1000000
345376237671240937 658343834117183237 996883352932402039 793857529816275124 610902518333625332 949218054825385659 854221016780603253 38194826463272899 640698099136317605 768160996955941242 673956412580572018 754591694363755135 76467693961022163 264514400958589273 948971515057172658 741357357900515392 574625950743426585 82006968775977171 416689908166402356 320130307371244902 135306644376597067 148086183775155123 562210289823039474 290325603623492082 699000074661793747 388981198409472955 786046437726163986 457805721022213026 507591721633065667 534502468896452900 949991039194207944 279494083230464532 279948084072243777 587014969054448445 196195431477887365 351450232311965650 446203403317375790 724394002901019954 230426216261445529 21708962891882043 226633806305479119 194751566845674225 636080915909577611 85140077933120906 223603713420762728 54113523408986802 786018220639887216 497562794490141219 26802497322146025 592006362298923317 467406675463314693 496085084695830556 96009813187826820 141704364042595448 461633236839979781 868542732968221899 228658777873547203 721193478495945309 932830134188108191 166214886268977609 21017563648039026 789506935474553786 780507516678737178 320122075206393357 400103314353237005 389924573356326869 226328670155559254 345006527875340850 387385090206012666 639400238322313818 645311067186118333 753076212791482943 993543703696102651 246139268287308452 394342896592867707 934409132134226748 749953314252917719 421747141470175346 341173081320773041 792514255459721569 808132110325756035 182337104470398505 189388376294947527 631164782856916209 85520205962203238 684788504276206070 773075676395580505 316791745108390563 832815860686239113 756622408408283543 244374263987673267 829391943241439808 789357752241410967 479295900815604375 711177397838291644 667731196719193253 412563541855249934 289071553207358471 834963144371778006 830735758438588542 543714761312350663 522145448270259417 412366580539172612 176127664786184252 421858643214200983 986840814113129625 686858088460533824 841763490731335471 473392312420670330 799503982402051245 290308013353403968 127918828114173851 952042079784110710 167450466106927329 393103129469781180 733305102553914005 332740087948066325 803766409398700963 550027365952751835 316042986018502339 721966023999092453 40566023843323518 258057342410984496 747248395098860131 433128603105336056 315601202465841860 721026854360195829 816691681591939498 412562876095277113 852027784519669612 629384920157028134 660445269621443197 174040962393194527 931237558610663564 181149032543066363 132681647527611652 462715756602995018 276633943649163258 163359824603062800 998175789820524387 932664520341080437 215932574796907436 741144536665603776 134916639087545852 70214800524233306 523962829991098919 863551933526363090 944394965398317793 8452833071801779 707274805186871095 196312209700918241 966228788205770130 123923809432425005 350238473260873489 817934643141621528 747264884497924278 963752660815741920 241447725302517886 627178228562857769 407771220507295981 202711634749539075 607923497181800774 973210959992300526 266930059085433707 64241119898996070 807127105568684779 572720596045744260 651845747588055363 731629476291369177 306000056187257916 273378318810693012 622569263312986216 274178261799511534 920864495874858342 661255035944932734 755944157776742356 696419173726710077 885095872675663411 857409919532981967 992824205022430161 110196967014023758 443396366820614671 135390412184379694 503260501017975463 598594840716687094 299452931393552968 370964902942548524 258843503748601197 734351147512434248 432721920594381244 348882191069720465 171887841616617874 729304159706077511 204595813360197140 266057448852410578 366320759374876141 299093953235161577 523058144813196018 723310312773117347 923497106678528683 649182215512623588 462825290000799064 796333611397156715 232649915044218676 603616066310811360 554778159561586400 105688510480053610 326903257070278682 366311738735845728 135109742773960466 59116694676165015 415563303125365875 497447780354372035 944269684680979738 178347800159391030 991224642324542439 519045375439287998 478932207557522499 752900255740372581 76999229498742248 216884717893033326 149816195640831601 283922508204808900 971364202964198844 647923131783252205 395494949963414545 386661775054840604 10369082813413072 925038897594103197 239615045709153323 279342342784208878 856744021211694375 820051847670164975 190005697585202973 977080981152254289 455357228769877008 802557168879925503 505813201675124597 526134666282088848 117106207137286562 439617904443914700 748265572102069494 579437384101693039 390772311068858091 203439747473767523 560061551670890767 640225315041903156 244541948172851484 769137504011114910 692571983335711443 451445534140729054 770994970188898968 5068230467618451 799833560691069851 622022839523300080 886702844768945550 14699359676726288 906933116905305298 912453827768804478 755066399564799591 944028444264298202 132441987741376665 449386502740025730 289520327365268962 868171889469784407 774209147958617884 918104552928663577 273969827035633069 233530737691377112 356748661508355494 160803265539115345 385358004317682352 236064907960632826 689432834072666352 286062063462318204 945379762048427405 60674029507064520 529029531835169780 991179554380803512 451106578597931665 551237503330831664 310487135601895034 718493004630715040 274574295773114162 521040147809660137 981457584055646482 702611341825496531 630753536292937338 89714467243956774 203749933736797763 572830524822523962 725780684501811869 435324223252976615 490941342555250614 634571810987711999 856680199064338618 145020734525439491 795112055958704692 462648201190790599 62550643675170970 406764833585593782 141844383734334300 606782261099799084 880566733527741371 866596020542150558 587962657421558353 15556322263990555 796867433943164304 924849152659615914 883325152308083682 434478757527672378 805347370997412226 964514964248286018 295397994288538983 675420758037658954 412332330267477479 473303931602647903 258113576773813601 978381166986331618 12382358767954791 277180568511419904 506689413144066094 325309275966031079 562339512540372721 108645269759200630 594255588728199772 943078796903360342 831293237426455010 845937689121537517 104976906974927174 413385636008000912 721347787587388619 465740786846897590 400469791420414505 361257096062435857 129559177356291285 947708960244432990 981487655536795496 782730675834357771 361685454534642096 2772515625882155 356765127566869336 780946569567956289 674800945700125247 91716177445006557 494828136921590464 367869173249976993 692631007817766431 175649374937566034 137664941281658096 265408078584100284 698433769823713189 751251050702709545 910454944517778413 596552527137037174 359507814993086485 721692227334047764 897732343763028632 107434795388939921 724869608255335838 665969671715801382 57245720705567678 119619156979867605 886099644587056422 407176531127869277 751628154012335311 938934889001866750 506882582963104636 581109993658011887 334786372914593933 668992077926204685 896712952557323592 963099579447026453 863252460808672070 342312229605034324 357990977035215608 892054192679591495 322656598139852849 234020041197993585 411462430157222060 226954102389605568 927600548460472167 120416289447303633 858292484631013274 662515840445230036 815522887397132629 636410136119938319 891739581799442559 93313993850118791 730346919102040133 34752681098085593 588975242227313007 2094586877589521 236349650901541268 517355598118096349 3156004103956745 3262838356975986 161671350273652021 619455696494990590 969102846899185591 338146261479520859 299434329130756437 711647927424887928 139568072948446268 605246778201351776 268213525422886758 182304526722722147 859727851528177677 172215784543623818 100273403002926665 369616674448490676 3410219787264887 713285840500026389 566698483959852867 593024104061044958 416919983590525947 643263156744614164 499821402077922350 497716661437604275 108192333763453921 892219395981865163 119773391167699354 783710889863088026 847293509295108161 519456897505077579 937680823931187192 483287832113407420 676782046695823243 973421803111087655 755772975166030714 766142409296860902 137452652892924075 219201064328438081 492352093037253017 398306482302902000 407738512023638598 205969342897269473 148488316948674167 701162556560325818 108146686278353268 808767002501453107 587470288450462291 386211679353029985 741919155432908332 573744436938843039 717257946269412705 991405215761214762 298461964247864205 976239999546856585 66503000123933846 270855506484149181 509739004977999820 583490734409622439 369558220877290452 827131739395414890 632041428197564483 273754363829416884 109615808481469724 652930246247239165 91746077363956256 508158762564767186 103294124067840746 833798350075538143 773799149097105084 493432268870038367 412722921637027348 817698395432436837 41065598516193127 482808118596312786 726744642117134197 255852260837339337 884277952963327447 807054648819802787 861219769193043783 846834002119336826 644743560190983783 555225237410472148 877873598371416026 769216557629212812 414314792965389921 629368638612575804 217342614754590589 69368222339981856 593384760796695379 45056898764980252 224546679640342993 397915716421763451 101265297605994669 622124750374758067 327510806393231241 769316439667909086 111977365186193175 280053266920737077 245769780665906994 650719117277861287 353694679070189824 73514889164580707 203322456245113541 953688125159518301 853552347851496143 910815472874070964 503531944851992494 9132941969294328 128249587127003773 145974890078377647 225902470947095255 840685862073130811 758580848394851571 274143490135710142 427030644655485715 604534674205710949 304583158098037890 16546540948154043 536094149825789744 302161846264505793 681522625319378175 469203719047675574 298648365271504289 244425677852032681 141493253737262981 636160230744397043 677622430348860908 754658743546519510 406378876484052537 958076055464225382 695747848566724298 630120875732366072 384661767424731573 860410423040322928 935995149870991472 835211935569135202 759032214457965956 13067752156485653 29325371106101573 292096628805463821 760959406503323220 461687450515001133 967089766548767863 620010284551417805 873507605012544315 552792830041902723 349110977151801886 819625335778933825 99906712490764933 399194771156721263 42677725972325787 543974686037960604 523974742011690472 269458716952561969 258856452275649622 867164338928999602 613193204795812668 863494580044560955 137416155304263003 417062816045267276 434901264966742580 465787862340668159 587202293826893995 890729768348730500 739554317292043564 942195637464599683 315496940358240820 994921146874837712 826862376842840787 630115082398214726 41428154175826050 272612403115157018 855316012194679135 177038945571617067 108532871932487513 304963371433811558 221395622313714420 164461048204415692 521118947354400133 950383115134196306 657572176759459429 185906034282971686 626405220015198249 272061457123646119 904112108870513048 701834129685191130 922289056122955859 238135092243446944 542871337042888175 881464797903662776 428655604242509893 106381871832202334 723735643463253272 616994893443525905 942540363396569949 256385420199305337 298325327126668604 937253649606931707 23504526325682386 629861049137426976 646160915566125427 493641203074726476 165690122364367541 569368642238335239 398150069382645152 959154534214279452 742831584562358155 268062313414306817 826752591162880615 639415552666740680 399564413546244441 954639800895506103 539608312547355971 194315431048682777 489482940402690823 432023535776830962 164659148980954854 828697372218352266 5115595522008060 781638960532677518 257102731845185026 538408292754114295 52427147708729519 293870518949082034 914699541499696515 756491813178967288 128876414584300405 507870740442346485 453368217182706312 920261886365169008 539506536233979457 787098904188779794 342583274037340304 498738209828315055 623632212081976119 497278259484376366 538562226763429021 510398626921930457 148834870421057614 753393102124634112 420160298057601731 313338705032871014 393313384905146922 594460763463416231 589554018809646790 958152408315443489 786881605164219167 758080152981826930 692522409438784212 776480671481731097 525424050148109670 197999147599975482 154027752426089061 935260222912069192 838098119337321781 339660430037388646 80030951385083945 527668871180888138 345735421684541756 931916075806163777 329320416738090971 89301886388122589 467159932342167198 592486192559369957 804017516116243452 912314495933744200 210981866609977902 252604658315802329 141349794679799627 901879658159319301 692434306450877552 809757761171774748 937738126186308308 31773375473816098 516535765224741787 489345547381750086 472033291029185951 885326486803473254 603989229770483230 999522031739572613 858431544604669458 566606054222490997 834997281804738023 536710682331675231 268166225192701770 445345112586613526 822311697667828195 39023319432598681 68023068151510537 820847013912743753 350497430500351392 544795213269718013 936481773357536190 407961234165900011 8395593686304441 972213706098669284 223599664257017691 127832779127515321 964380771723188357 648752777661158142 383240160642282595 308859370491853568 936945231666359918 732655868483319233 210285364478101993 226450259290547313 980762955398316932 484827432882499655 121692606666731782 936786067440875340 261927899554770295 283098865514541140 744034245608495618 463699560568576940 575743588278527326 158435245027196108 304233215183271704 873309997665573116 284149333371416933 919064494792563655 874090335602644996 726241713979765898 141579126408654937 152682009370472049 755308709494280984 862528879606186943 76044969746004568 724184192850219431 583106762991425934 502978152033262765 441098845516235550 214608686660363184 231395874687741806 419209119127143820 925631896470212328 311085898243289449 458703311238450723 683094521518885681 915254069203277792 923267068083657702 258885632881264964 361615741202816248 262450083958886969 527454528078312854 483201401427743405 887329354429421969 537957334423914294 870709522622079923 280690951041486642 374071368621805436 79512801977623145 268621255353762087 584285593894368320 473942361401697093 318238046874362416 435014184344329080 447452925966567511 267312746788057014 866733345922360623 673836010718623537 515861668145950472 182390378306417188 328823772311106381 983895680527824356 842397555856758829 460679559913259277 118437723993791328 91830576947326861 388292503912089039 693437644814205005 754055570159824131 173550342480922888 865340745842925009 354991720191234798 57290715588756706 265106572931607708 194334120321000183 991591893726624428 126516498129669349 377155802512597586 719932043349991864 966460504115764646 329082740706226921 852025400618191856 440856211003664311 113173079686054621 582866245352481165 512977631931907533 128080545233551716 449420127938773606 553012912371495444 269442576592072968 122074850581985807 976355196737392343 774701341093449567 690411416858007220 650742394980250497 516909376893813632 111755059099174463 96605992770174206 22335760214460626 448957319189492195 599751780382009021 532669022599541501 203641574126274762 709291739234692300 975364128607585807 58860945459224922 961227761433322685 38004274012231162 28134090763971829 246385204354914183 655621852072236124 572627626568645036 39997632818419774 822276222731854277 112800613750014692 14294797286655057 60359270031687930 626531476257257438 616953845065773733 218288887683362171 633078436945921903 179704267680659425 435641438395340020 185478813966849474 725654348189534223 343889347552046855 457997660728080238 76645933284234229 826980006204387881 326439187528627534 561883686578135273 335370181900746094 237056551588550346 726279310500961546 273202765091426465 623896111055966557 244721013279829623 855704234030939717 294252621353120844 9478580793336825 574143775328142171 407035888580934924 399186417004587187 592038539544107156 584416904637117264 719576659032886688 227417309283898660 821379078115298847 563926512847854467 621338763077693575 750659311519414849 93190941679141633 849980760204161770 876240729335731466 5739461606893526 605990429903638186 414351420268370974 920849860131294157 979231153445803154 151172993722704672 973606287179135269 634679883410329303 457044774776515984 121718702660687168 770849227084879058 980827601614369898 250233284927416121 56849956843596260 938071927085295039 523228827596425370 610196820059579557 397680712305083334 404227202445924200 483585290500351471 509947203263603735 170405530051724439 285447050646714006 384021674115881657 909910232571930107 953204813742288055 852774951384559103 988679004043456089 306517657520291080 823343205219093831 742069316197020678 955955387728924265 313760258958494307 96985793329395752 353278231054149972 383109572051381213 454612238092179049 724187521330995084 379056854427248410 410288340840421422 345349969936812388 62595508319483687 129810807422539214 784463315913037371 126765886736168655 101790099704009954 345241664177303279 896800975975684478 427909568916877878 389065955261692017 322760576581975661 359751722042424795 603880674742021417 902350852113472120 508009223115899046 557278236552969917 14273835568202957 44794374165229566 508385390387040085 369267983197139637 143148982954140437 830303503017852379 43129374017577599 302935908573114397 850529976727000585 650803211728502111 645891314583505989 290325113535479956 583161655188119239 213169935594452297 335684939041827321 221626631282950731 329627769014792781 601295692494071178 229684529027707788 261690067985572517 242114711343084254 462158264946203237 192399540940781559 552994155422988128 555523870819906991 843365531591800701 907763279465805589 518253706511380056 840126502372416972 930832321664649689 33111226135756382 413257621787159917 313400245323040463 199581168367231355 967715829846323023 935767794691168335 842686201929927584 857898452538460236 596111294858122024 676220094556179184 434319329389209297 347487420966770152 712232628070564338 874767136902915768 824615811207809317 967310245279375028 361387109468966611 152949122668240942 349353065794523690 847936096500230242 805911096131500613 827072105482511659 979802696665536798 487017385097353697 164365681142055973 434227603211136795 389382351172023798 267012544347858799 908365253123992884 196001323453905667 543693254113766722 969143925325268900 662503023942284448 354778903855397429 419397025375993475 206536851785703012 651746641527151881 968613948648661250 291927367737966684 54521078576212164 49063846403540430 923169008493041505 891835938283974271 865593782899985848 122691789167942676 703499804382810949 978711229400317312 803998508464625827 618171174363638007 971991710106511520 533514945326350218 471837316813800614 654058630773205048 66626696107109775 346760274732214417 188044922879085928 134506159727646304 639650859413816965 136216241064768410 907530826824054659 4431512087968478 398817097584439466 186920200471477386 941890796915787867 821146058979530115 993371543737665045 858919058395291940 605882088542583110 123380620532819299 408055901938559981 145761675040277052 446837375794348006 807265632302448956 119514359224195710 81112803710946919 768572967296373949 239892742740082095 218062837746083895 499824869400693889 210793839703218071 570652611061355371 614519723958352477 436001884712418178 99382165204445331 352309616611712258 298478659191005307 484451544087998689 878771471347526964 910647170370401063 23699872564861069 709218898389606808 837341184955997441 504340670972477030 71865541885510685 82315539336491669 289722029098010846 76389972568409708 539143137284813453 984143703030818360 13680748051010309 984302528612107695 364727790111530235 910492923674811833 741641260946704582 631116018139856419 645225189557006796 143591580687182844 945109921724903459 454720516731920618 423900431478413184 465508000789147486 823659992534242907 338653129787443265 134143595102070688 501537133144498496 536834525549237787 87683167074075913 337645727214705549 192955999771457564 23385090802082633 265567644498409423 996089049667978029 801482694622318687 598560555694058689 448856450772112220 731287151068521456 175352172002596644 616078883051057966 400214465230261898 47501423201854360 248729108732202717 619071681552904193 776034778285621804 751885135044340591 81501121226331780 445498311164456420 725021410659316294 805818985748631032 255069021380531658 410820275223158566 162873615464319459 78279509519490162 4798205832592277 846730081627598265 247296728120218793 639583954736663441 174702253063667727 152119239524035506 770647391685054538 947258182855176051 602809840334549949 370488697953380959 469634417005264766 82406445822468115 263204407344706538 893571156714502567 120012394255173616 340686138074616447 127404833025281585 631732020889149290 566757489770864180 441363187450434286 572763859733716189 358722809602193917 533644210150505970 866440036690571546 375700812388844860 455356471667332021 21874217360505565 775320482175897490 391380734759299113 8059898871834574 208140632066248617 358257608379584572 802899256129636588 608075109103184517 944452206147144486 929700727181672508 265147787767242660 170121790216856990 659061631616968466 395210559004407467 111199157415722471 103637480689496480 85762799250584260 936259464838226263 250458473103823880 848451156575601327 747076976431891079 32881578439493945 824439143040465857 79995464980053333 174970835134989943 893507407104667265 609369946347760703 686613038769820121 32351475579277368 175265493160736457 307864416931353463 939086397722917922 247186441085618442 452306378722575603 859721915692232180 660843079993592799 137926000503017008 477352392100562611 498996303769020279 534749757239498508 606780232283366434 168123199682158447 279482822991127874 698229168307392527 771027895915951396 562229614306950074 811003474101594812 301489722368253991 530318461814708656 990481578356705371 437641308947421720 259762627397487049 849291167482195327 150771591737889699 92563736420653963 355352230077069583 34072306254806782 773075795574774025 237702362661182042 432999972635343608 642212699855976978 761998495160985303 833157789833443839 545372898742215331 700868680642148930 910402924319058909 103080563506005971 512006429172020739 217243132730896112 665225657737929866 629121775916085881 978545678007901806 884667264001959377 499783069654169105 465125664214123027 90997104060172227 335524643267780382 507488768189650239 174172400412799426 337043778901119901 199369480771490168 838940209692122621 107310733418825771 718188576703871777 432371017917969558 639314177447495904 790913953023931298 254664172911201714 273368090332749636 775645323827429537 651161883697962422 273031650254129428 50210037225044272 968873995732924787 521513119660271815 580832367892139024 356621646488679495 3657972032281838 977367686700799437 524157474089529468 409838451979579007 136056878343212083 232422852167663382 326006749131984918 25219407590704435 7599438068344571 454654956304208049 118797916347164516 762891233819206536 500210589295236946 439793133833513476 232288202957497538 519164806792184745 67087372082098538 577445724534532817 400115160383715273 960428059777580 854935892118851113 184097902541255052 312939034920943361 95432593756938763 772089959515803083 666277336698284926 112485988067304914 590830303465551255 389438435108532180 193282974187497209 308401667874801610 752636964680115662 458787954521944782 739748758972911245 698048378554628382 337220012058031464 264901664248143850 228008364515959950 840075037403530297 530142958230943300 271152739075829035 932013295933675412 986856152187601201 415484836195486196 91549007089465584 434553868927878826 923958602315417106 709750637676740644 561619982991115461 246885132466269757 473592332010880130 189021935158849543 544696522912554555 584912260966837930 878413420951436486 650457071855045902 813465227447831383 377243496443170520 855268865846743013 29494421388596718 800975384313743374 667499152227490321 828264061261228605 815480823425962197 393600825115354009 857838029536591153 408677108284617998 455352084771919136 183405076265286068 393688473790186452 69898766937474125 883164961801659060 43886966558800496 126755002441730554 427896799229326711 608811876594297927 649517857238741523 816287451328695753 944666901608103733 452102163915169380 34022581054874451 652206485889413736 268246170231995910 780932051237833959 303721454019635650 233228623762613311 426137515001551386 490665004655791642 228132415927864714 424302607703571916 12624345349707111 563572576447632604 955514398225840506 520934225819405952 881377738224612916 275624717201704041 728286210570008578 764636657268975959 246869403102377209 765786869762439398 810931964473533300 793712908193577058 46292404392958163 764115102322972175 570009047060155228 919738412894113165 989655084072608341 983703189925179887 326918386009767268 751048024912267342 12593589105465460 25668778214369689 46445991003744643 566729350732958141 301346067369590492 831204957921274663 589938685334697141 41900894027593857 539179467229425564 26397401514117146 18979471642658890 557426755529617917 518082656515627620 541933016700148306 692994944126155409 335664481802092159 494162051783054221 289974002190263740 876702648255539935 603702611618050234 926335735303195604 539139789226401430 830617619975880497 845774573810472402 124339976016176885 632751797908805016 143434965937795594 839768894414291685 515671878381935599 334941506621705752 614441284600638268 851001281495259108 600731995306831711 781595145160945260 951206594172866374 146856627502534995 329364962776354222 851946801407190384 26055620866325419 477141417060063926 827150542693630729 197685220165492614 664417915794378978 340965710463538173 763100502965031244 181258214160727044 530734527224623274 944152998106871434 839521210020303637 650684521394404234 957682173239510727 676462933870352109 141434412452623372 36782041858212038 574894798383274562 254663352417660091 377518958002603017 515852132587971644 724309395245630611 992226834218228242 659595100053981557 299935768585388627 554989873703116162 494438762647932667 614109243943134831 123676727915499327 422034318722049902 753824004032904220 569585420008956778 303996751542860424 682383807193487059 60171193060701219 798050973443435239 426869978520177705 662475735065468714 664783025593209143 101957501129255017 101994858941219948 485066026080419874 920405216065152886 46560699966108924 406778463949394132 826016936473209385 224479729692890272 972526164136598287 229224185555208494 690730276948408135 372173098119212082 191495411681075168 320292602493732888 197903441994138874 82303859161553583 223868162624942626 524592310973867726 399135478249556997 113310215719307722 840823212187432735 45085095060266302 843631330436187712 695962656485347699 734657979842386409 853172330574638189 396517837121931549 601336396119958756 657419475124350833 598332655360251068 567890025949104304 832220337582740728 277066338976633591 514368794454723150 139060842050174749 954379008014650019 608113518869048231 501199435800347043 2017127421883987 609131503267015975 9937396133969567 370999507737526707 884848719083641608 893079017668015929 993874918796050649 395783395439662155 790448841923171598 263694840450437929 611196181475834875 125372227183154400 910593891458463437 857977264469706606 38795476710616676 131634846613714438 970586498226183776 908439013725455370 555857660306518321 528614418861290828 101526170369723351 549257105161066259 632057961842822521 955388244831632421 555532974893841690 977368244316814313 784121202188001148 674879371446913437 211053233626312949 969964986929093584 228241551034488868 470663953511248608 246985379260893458 754872186080526236 134550791717192498 198054331649405908 437389092144081714 478663784352622526 674139235914781118 40927352382391819 587659000531310268 225879340042949429 85378731749729708 583334907820589433 60142411115972412 189715142130596902 767533371201714233 681888140374144487 236141100240452900 118995665319859322 936075626940900827 241855228815241947 446197259794378576 23502421061911210 440664273366224491 86851655792384002 906452697245095644 901338340924762462 739101633621423781 937995823819641039 54121932707140201 782141175969228390 348853887049127704 474936911709588073 616594157595969249 765549520992630740 406200624142771097 240262264422165125 220225680142728181 264157988168279700 240144547118807286 757926982042978265 775024282272404624 187051695263858725 14433272381449615 639025523451727749 183263642797330090 184467580048090296 245702290480864037 995255946399348047 496432644093814402 472324337627738064 353084738683801988 165293540954522307 17052646690400563 653799213808699489 749736334157593341 224232427244043635 799622324518818346 244803588228059790 935012566295661103 665056308498637077 93711857835575735 197976527690644373 301779939820116008 602076070940957705 833683255408497795 450636155806396562 773896489277497495 955566384610178062 201082568950559714 394069368487870281 42804853616208282 502315672520606246 877099250502861197 300067343142235240 802574569688091100 108592938062464435 204188387733515422 609754192609649167 221007248261974298 329387433262330086 50130620545247311 969472766028706079 768636221413463785 394650637363150957 119928440330419538 660236303898164923 806385647722566979 856665531301299398 817329518436769204 956206725633531388 129722596720006633 946858002235947372 420735264874447378 449657134441513232 57623172595582634 562867023151530812 245153650841063936 979480187079724053 120180006079567292 817150575895791453 557264801807270071 59000089560282854 86074571449022258 104620215362062438 499535633755504152 186256716039101084 338386570726224903 440361988450250095 658285103993863421 74259026918952291 384090266476172188 789655283964586368 846428577927493570 816267434752545950 667445905216043378 690610360296153053 746965972909444753 97451036960530491 765837548612982476 308810120518035481 897459958658526564 961701461070825954 30673569137479899 944419557813205236 859234928576986249 798257316714094110 873476442381949695 294395259340554447 460831514980299523 801173326572999211 517790405753559822 714876628297349073 450029079079963342 174637970908339947 461349116950379456 20924337525774186 708829506006296991 852792051378320062 53886290879551348 361924464253857116 472460282656848536 986258975451783964 444025089927600674 505565484143284029 27070802199577053 622221498041996601 100497143185542456 970817771748430514 360096050098065256 70779149911192834 685018569859668818 495714598950459136 581610935923133270 254301318573094569 629124810906712708 630990733792367567 721722765387641273 791555554128753504 242259375244125038 857205930730249051 724272522474812714 269813861796410980 939296458491804311 182963049479016930 950295785341299202 669063112000765471 778209326185717582 800994574599324744 448669576268976701 318613321301534701 908521498417742041 13281045300803065 829419491916843659 443645584994136110 687484628352047461 949485249654447769 32322872057557749 305331279250605026 382660650622240096 588915316215436634 853168092224010079 254229759989041099 231580724928770811 708674817554182439 87298968950895743 515606055930946935 442746832621785322 423543285901739015 382004694220836155 778541692898069471 160624067428594776 270373563147247251 840104049223967992 753991228535526638 63844845591939625 700853188633117468 346824077774083862 46578589488123125 892341234728460395 229861613979771924 274025289371276448 415382439550606679 554389660024612741 477801321195482326 169461584498814819 594947132232656860 104070674366570020 870346002330346284 233125071457361926 184686480319847921 912212892701166487 165810539708371243 201121257812435715 523488460791465250 938448158238025571 156147767518486584 774409590245966393 347863583853995811 273184358280875845 574702906543329218 812438010578466470 403161307097178405 17235003046399981 95111228297786072 74239368406126702 138513679231140561 404938228608984717 937242625677496472 363564196404100809 353275934083848587 662481301851074630 925354063604886344 363363034297765638 608364535075357692 715450685933603271 862931878749328733 589848779753935227 250919500137741707 240051799713551420 207424336774724511 417709350402324676 62760816328967049 464516610374204503 468225772334077546 617053324443910474 856881225929618673 435658114384056180 340673155396835236 435290705241105666 987990443522880756 940752357201813618 106199012862845492 997303295370676670 380297037815204027 125102330564571645 941909116868190087 968174676766183546 33218679906281248 586128466008735939 857637110444485679 850095557578916930 620176810888460981 25522871571707219 724958923891603836 989426848274827470 67277369995564522 678310050489989277 390153742309735890 58458357218688700 645087380892884207 476805715637955982 924341398070083852 616686026255828167 708137141255966337 533204527274928055 548328616286591995 297340619080870192 97485039448307007 109825252902686598 710022001310065549 315091322361029492 633358379359394078 549287568323550020 346531865802780035 409208699729624258 698391285045147257 750101586614545351 27258515554376475 635028302878960386 524709445473407501 641576111940545794 626893809023511161 877717810775124903 623788699165503279 981322163786808174 817254348373935070 576097556553484947 920588126747539738 931494035019774460 230284880440848019 177121049537504795 650568578695592687 510559375464472390 908190119028956950 421818699079731147 950578999320235359 665317222471292823 821151819476613264 893386098414131349 799937145254706807 579911356375604135 859330176960371029 435705194965243097 476609636127266547 224725906177646224 877908107091939364 361546765434288729 118161179502113615 804928313249812185 744689579444334469 510675376991363673 507998767415687117 684908262187671337 744930436426842949 670355821659378977 547024962698889862 737352865289991926 20105825302952101 780155834998928812 88228539185078693 443950178331333768 631974541678222416 856129531310131704 683447538731909511 844509519511313436 476207227456978163 413566426292356307 927200576039511936 609698481330880133 872957748873521233 872357764501279889 146036640011130495 861864172185036241 370447862171702270 14766569481145187 726692568313915496 93693085945953381 70748762924556253 274502791534076136 796223810878334971 39769526810013693 110359269917630195 793147960571489864 414206593837570367 595216971224637852 82245309824586674 226329392182511112 720980165389556624 653196867196035053 279159455002344873 270356618568472232 379569290210814140 623640239920277678 51325278987788793 802411468076117041 408265060382643960 71013495579468522 876415800129089047 418825342757716929 324890116701407408 28850486139974431 428702393789936118 43927354614407583 946749346968021077 775530799628268838 498678556494905716 621106179442243026 398234718957730671 621140614105797719 708012930113511392 214379709599071130 745697189853645652 146703701837212079 225558823961998720 368721278841130937 250787180240294747 349827623550099410 37622088707396850 219425857670751644 775107986998659094 12421558019476840 242284999756326892 374296217838998058 748358315953225475 734270411587670120 160588106206831121 859162644589742078 166599416384414869 188773299900855227 336895188764652986 171717330744085423 146971004107338944 392600795466765497 140630746949142083 854696641964951647 733573083889339536 84463993462233628 466858835335956395 462907453201256229 137744167346794099 623437304095335720 267677329451385052 360430811034506800 316599865994196892 396053878340586798 256048026340415156 931533090129226927 610371077560839513 770765249402566879 384192072292578620 945710176924752601 353489772055206054 324321629471433653 896384151786534355 126316641875639958 534842478738504012 33229790445197409 734189561907677355 244400339795069345 49462198183525489 941273798967641196 474137814269859963 628937088426627126 686569520377577896 791952643068198053 787845937265805306 928345572552903746 6395473995315262 669248995783464854 308248129372519703 45671161544758538 822114228227833539 245930473715127181 277210347836832173 558286712908383781 177395642675473649 795653465339228351 196429158468500285 257707008506356277 917476361018554186 349819038483363342 583530122276426543 655689118219896962 61335863852938854 759418434034671789 433469782844717996 737461126481100726 281034609287249541 979702472248502508 729504266958155372 102978748118377621 135633710047419208 129031456172316582 74379618661049764 22754827977746900 84465149925283626 128099663348359169 201154015687911941 174754753399933190 350475088173643205 655037143789205014 712907099702892467 372171620562761329 752186189856018175 777858307442199858 529317874476190936 641213785322208524 962560437399967127 839797180785522202 120134561452266792 409309432289508266 429913724809106048 886782680167722331 856861393018434058 99984225246242450 936658588060221396 395099579200783571 980420907659322341 772548570554554359 396681575833556313 253389040938494232 549058538205355015 336343355287271571 408935987199429110 276336897188084075 43105107120934041 785928646379435737 167425302085411478 983311547662501646 349289578062427473 230926653619525188 793138336279866535 391004035045959153 493518211529106159 886597343639598631 6536006880715352 128892715869691481 852950309758038887 503428022765117056 946160410814245561 137134266857852392 197841076717869847 741349944827572141 763325848211267101 551140289079406490 58311599906120648 875611972528991771 988038924875210223 850174228375830170 510731017491022584 558621769631809836 416631641764106686 609742719399010953 257335694329637993 756363605772957627 354805634529587619 688757617501374750 184099603478617610 984378629266053471 444330288879790641 533876548582356266 92276800925835038 536077665610226765 823300070660594838 431499942124505141 963822546362918469 346773216954649926 129756072601836690 639469209799727753 721407439881333223 608365834180010820 474271929035311557 228218038270859686 104681644007806160 989847330083368177 108316166328123703 102757187367039117 859464141987442260 678479758902043443 508121817511059955 359733746935115554 737086007467701806 12870900917039992 210713484838698282 363349138740568614 335828781526178536 864323861165109550 540367029337858749 919434326357246415 369738463861701330 878194534410111939 457768114305609170 687191726181887467 518077025387395930 827514313368725895 905289966259223461 361713800633767497 429590345322430432 301855213742435769 960893095467510507 1008492588875415 655181567618731859 114709594819946950 860072378894530288 496452004300147432 320825496487851828 516466980427388399 844878103777717003 269495403627297197 228895967086725024 727236483565763433 657566129432213211 808033539851153252 864584735689542281 982905584999835449 101698408809790857 323489678363959413 689431817389000410 272122112442719624 760909825541134804 929783916052900083 448261612190830986 988923447698495630 985885224865516594 205046998600482928 567958852218938998 133068901421979489 100576040916122220 308648690101937427 237175647703660943 782053682476851504 709540914624361317 464809390590465072 6304690290213663 337708093532264439 739174902627821288 227838913605290027 618873365240934351 288862813293834663 845871200699911759 691180780014896887 218827141759638723 553043076303433087 684422537288876445 227172130477024204 518362590948823655 698894060863210602 39353316576828791 616318860834332378 691847186516036599 75104025966299174 290630996870181675 575734161959625577 697252538487158946 499277997545835645 413630029204992346 768462173024216456 694597433817643541 140798580922597981 295567422176350456 379639790452521098 725588567357482961 710957472056929748 992597295061534994 598704919466637693 600181430881397612 645792167683200057 64969069865226568 453398515386775350 874027367303869341 32725202339955602 30449984377926430 525814930246478185 840547788848188201 416774133008915216 393890286819316568 436656809539386787 377689478056544103 145207240042553815 617494640809276083 331353860146184404 160827570020330288 245899589362632558 307818964577035805 385062200167733669 953062991863967288 249977072525640183 679501885253222766 685563081474296075 832996765880536059 26737780568637174 78996708366902702 246025708987015216 479819192862696865 677870411255301466 131498709953837324 299464836230919191 311771018106716397 246864551273716691 56241715535541256 695692349292907987 743870526238008745 922702506010797376 912191468870380500 780734889242673051 778730760889582519 379928549825366958 911941299079814126 226932294796670156 11981338819246874 371614280772338376 212842983773392588 647556520605784562 13443110222168121 616775456558069588 161166225497787312 385416977202846297 337616741670152300 394791541073976090 344341099657129467 779622658908979383 537005560820360333 509889714962024084 902072564105257005 582479966442209900 156264265137155400 365596103444157026 676528765393405467 7621610679577640 623377973600659625 369115919376126233 857240589974705754 474459375696546179 4436852717150102 125973214425785227 845952577701144642 864101802021679233 779572440588175033 229253902158666797 158235501486340129 915110103593028875 237248045649217866 126833298982637520 880096021103110131 155435730329426418 51255274775865896 59499685093390190 876967551289772071 973738898103974108 471785429281730406 60612267440331344 843472977562145080 674038912283608392 360800209654029333 21835148658486870 720346396268059600 245081869490064833 937561439090063114 81653402324848313 120894570606127875 104195274749727256 869482560745655656 203080949848492975 363709655391346432 385331027238483686 128649380760771625 700454763083677190 89872917649743839 413352951079797528 340148553155261123 56821504352980123 642544218535557733 199320452211121244 717302143229876825 298698477501180993 787948172244264523 767820576743784008 964101025486468977 797715645630590981 693877647398523782 293592632929597779 22714465696840123 491779822971323 213548305705877754 54468623861853062 874382583676837275 22800918108689636 776119002594144070 746383947035106170 429265350550933146 79444396801033773 430785514865181451 998672885822835021 220719564567593545 614315906992103908 103436177520786997 251308468366860962 954247546587596419 109735370415004631 927446064843799843 253415975828475763 590936655478395975 640691523992399093 2255409481664685 420825467800931549 693791401114641262 265130449694459557 528269169251574082 591718413969937298 748147432602192225 873587726853764254 395772509240305339 678602097969281769 167002386222662003 560659778362389940 927301149412597532 944758342946026849 922586223458075691 155284575069913980 417904762561767450 28704797048280790 224898613141342006 620393667376896422 820848463494148405 768486919937268718 895549178731160293 479254397727558743 318606780093618173 774424784490431809 516433851065726892 994219560678741071 158470638240271416 507658823517782214 813133100094772585 695236722023471245 76131472935045036 205012680437446166 827787742844663279 941356188471138149 455480871701928476 298591802337020829 422351734801210797 18750099009556148 414941638535132158 509281171363240639 375905432261136263 845653991231569479 388224955390109410 966662335251659354 901452548283704467 773959077865064258 501565682301082598 451446782913114427 890432350695101213 391462025367380618 461657526631613932 955858162134462451 451657333258612913 451861810157254222 343780313175936896 284649481662790233 983526259261282407 3852880894646643 315661371293168557 805610893007450376 395552047831514136 539372067110212359 601996013525815080 205247849747673163 56494505650923653 500318480059212660 319908141930345584 855593967084111795 165168662002634228 167530022734170328 20526198540926365 433030893299138382 783947763383820729 804048986996860780 993602421464267192 126941466054313414 84530210546265748 365656291269320305 986828390931517528 632541014543046850 694083342175863866 779331631261415860 477102595688639587 283100622863282369 581721261679508971 764964850197064371 447690616811850521 142437002904994333 692618587932466625 88247674525225677 546912630710045978 585092309999606224 551424253675520429 547598908300357450 685889829140754796 247343539886606089 240473350254791884 965125277981237975 421540704795916343 235384466183360016 703526655734917413 289666132137266947 500527905030132911 808410851514883798 744805873309378694 835982965763732804 366383219780690332 189021753748187617 882627084445227076 81018884954015246 106029648239280791 230066712300794943 130850846249934879 556209786230420185 58286632512031622 708649824263641681 932974594714704719 468783781668778599 797613924880291914 149651477980311887 715550153356861590 532115298041114856 987159019383238913 302133820241082860 930065797432193317 526971649756492129 279677823430308871 628891660205336184 632766725011906139 717305758971433689 682283854200393324 485338748278154321 23563600704923411 419410638580481821 808739468659715237 169030991129809626 629691811614392463 139427351548182370 627865242591517041 218252301763678276 496945308495893481 398929592812169010 401709278738194095 221731191918841923 499758730827191459 708099675852590378 642191711678350537 641897198634878539 395952821039711515 725785717741652980 163396125136995871 178908515617592727 794652787255389485 576740906055623115 342131283868471716 197521185550044471 177992552372914872 907346005858796841 979015332059739737 156447468021111701 424408155736389855 939894723806288882 84486921014750212 640347927345674659 383695108369548153 488265082899283646 90199734321545619 270143934156459695 183915368737507049 31604550985354839 644863496220905169 967750035357712701 698435919172171914 787015329636597358 392346610449783172 451937004586800620 986850906766053612 51985372783287040 288997439646681078 82957579308443317 118419599467526861 923638151765712848 50310970798156132 433055290476174815 26672494332177670 464080555459803007 701787857370327591 901703660106141663 427364911331916169 248674543712321780 478545302228128498 124319075904328251 894193002997412084 591304234874096805 222998898394242431 790802349810054309 200307636732673533 286697982012281369 658044752586680124 478601733775725327 189467937395364246 294346879403940115 713153207882209236 382542497645932922 357175355518486781 951675609910735712 205448280930952948 247142481857595104 722985867365598810 870968791833822139 664603075237243116 401987882163072851 510692452489459828 405758851982894964 705323087771633762 151510915112078217 711873588410471470 839380321781644529 232206300117861298 85667165603055190 16979939234993163 198723005812012963 601716260317345070 80915795111290090 644799198045835630 865418445660657996 529177704295589250 489787644887380060 930929780201352170 466968886678598695 255986207910676858 908650976971757630 110520334712017551 197623818963041408 674076597480460036 9192117341875175 386574664151846241 470626581375268646 11827082171948105 814921187854896425 630183114865921702 904872544270283669 468500639340551879 773832915502155225 783413639658327314 527156536173437623 627161472987564612 182869466607605728 746964397556594620 433831712798414980 609516696702767610 545348322635518523 996063724605913637 123844886372858922 649985274251386873 534582568460227776 65237260882760300 250971668223141759 801581902034087590 179166591881197688 780633066781417191 5180067379449902 138609634563186337 285394404627491045 702252573850561222 349875594855960758 777748377789553738 161641955475018535 100400878945151171 952420713198039805 207998813251272498 682673964447291755 979750048063660793 215076939187464068 491285049947488865 358861624453817585 712707906197197775 55092787984690361 962977395459019174 912991826013906552 434879889432854943 801521540869137010 880172588028461232 638410666924161395 445983097635750532 58153793170389662 902505356325729578 913123277505924165 680756785703090043 507950794083044896 172402141000103043 24254099785880287 9203020592097330 109273439280705945 927501233408064639 787043725506100718 452899725056831886 227044842242880584 921656555584600491 602845038915913232 576761522192656452 686124787194102769 845603869554259276 959567002401033058 396965832166365709 209284774295403339 875069050924694455 550177706874292557 929883106519779322 269462599707199 749838435507302249 258816551342545987 873173279346920100 867892223652827492 499920984133726093 831830245391208487 599678303210921523 189448055747827854 822423182930438379 562327194858534685 656552515214532031 647051025051272793 292417015811213587 570944023409905710 781638361120126658 863562465438699736 447934323561108113 944886876049598843 493813793766653974 559057238515354767 471455578310245477 665892274041812287 903287377459333124 155970541918073098 663083993941211711 429844100885667111 987524439802578769 778896568739501293 811135898741756810 616836186904800874 615247037966215666 258135382943921118 884532832977924387 195202284470418602 546144765281860746 580318611633916962 861946130770732805 587792771275855182 638684822538707529 362316235244488189 50182266875167338 263379863149888880 59171041286819026 706212782298440574 763482361763151375 39600705719272776 916542251311606126 457924070714996263 249517585966470251 635214564230076834 510621425413507949 718002173254848282 347514309263794711 444737132696733387 805392487867036074 303464540968110133 32285306860914856 179383640107013791 461355343997639090 198899192808153635 78576563692394589 37959145298519247 631368261292778857 932278558151684771 325762461935341952 552506927479604978 479928238954615544 802818624470087628 438741288844174612 935327906015106212 556371953682178754 946607341660943759 90272693583654669 714187576958413357 656016130665571442 295269762847545416 799523513398641608 84976699625685089 80443618901056497 475255145366134315 997247747517509103 705161906237619929 503389109393645713 646968045632900557 138952949083701005 477046939874634400 400501175847862306 475546888029075761 111432652422095338 382529840840145863 639248855937716044 679828625043337710 240249143066827347 656747913575819341 774454935056327145 380808127563979360 380587781434998551 221400638525727086 273791635292902826 261497546137198053 420899937409194252 757207645185839230 701738175333517836 746253021354333177 535201705141594943 563366480636677456 321173551074670673 596338782151260382 472365362950380117 697516222006218731 440401320739848805 292210875602872617 914567362285459712 802919694756720053 120046109084374998 649880947185907180 991514133799623183 3731439401780803 686938749139730532 323894743708107114 157586888070118324 323091971428401431 467164710068803073 45090699948189712 367801400412828240 406483593241317911 82635921671834697 895061158543871522 984908888075247893 236563471120812510 305993098525676570 562477611308444667 249093206916123797 787429469013273052 387556829894981672 518120317161316959 668731312235572920 195435589189440218 363106540657153116 347441332112323575 238141404902400901 219228708529695853 268292060571438684 127263417695010044 40365465954523519 327244008422369283 159558777382398806 901393318075765428 766438365888597371 985760354558410305 941321511118986459 511945640040783721 595624238345017172 464526484062032936 272695817198349588 940768673552307468 653934687505112195 975623659497379767 867933202760441076 474667266415432015 68485338115123480 500274652275088658 933734663524795282 985405236247468039 128225369933250894 87444918763652299 748832656216708582 894628177758008719 55315258183778640 448463451636604993 488986196887903809 88905522914276181 135931840736002429 205668031848358482 631055140568130777 460760109932850647 11461381654128923 244605500736102135 573949996246442371 435889795870773045 201138573633490670 936692538254289835 403056203180972887 205118981480424934 545448528749765960 119688155377824070 766264737968187184 556392823354593669 468918318640367508 960590314001935747 178184932556316486 967391838310700758 73509471012657016 20212729094388599 393785486757666154 181848660950677465 346942275071510146 39056907357503099 333301164582627140 728822561706107520 462558739263471691 391139620827797491 312358446081983641 47275099761570122 949557200284932146 670575342323545684 593196833158632146 433641190960604441 467925358780422769 958547570416160541 224187182471990642 465785564851416774 208797742370261233 7517191500335550 38137774369631401 532299525732277373 468377112365433958 366232212562614408 727929204727319284 320679754249880451 84661845917050108 754793725781104447 893797771300647475 67137632849053527 31206680673177831 420864681573926096 969492284984631799 252659210924299646 532093863925978629 279683780623619919 107571143258205849 79165883827559778 792556065078904873 508824972917538021 113017285255375935 439430601691426914 130388255453624451 519830280443541241 205925693470604959 18936963797542394 89175429385893132 790805742485410378 466943607174240915 322505321525836059 948731313195510562 747960754735044391 848987251185673994 870966605655327778 783694655368367621 972663289869964092 305041637294424718 776845757606828341 495030460491845621 372390969805569722 667327760575764375 871054679994729769 406890080394135718 202983529709211180 760847188362755942 242472639216066466 283588274607190618 112471119635700670 917813373098429161 979766971478766436 914568686678308238 832289840117111484 473109707619905486 491876646412143123 412233040414058803 101697680938804708 706721303677783048 722137612826299620 436136149615919022 781967643060245655 639207933968247930 152636366273000275 466301362245912739 650346668032431562 612947708842540867 251528949693571868 886802195892269416 903077482238896199 622175037803657269 79069600153150438 644957473066358562 358160071344487889 772515391947482103 851021295204101623 336590442344294721 854407943857863584 31167925433659914 131179664502530821 36517807035052325 517179876480352552 828454515112963614 491800151486720884 381529977417026604 471177845034173375 169014058206187073 866440562465003948 249470229897861701 839462066628074576 414729609829171971 639185915078130040 898765952782214329 807944165965370378 530312600786195272 495015472048375246 502763444796217181 519943225900128744 443370933283173332 351915594261015766 252035263358624068 515423793999169384 752851883694101481 562139251308885590 808852981743199448 821226239792663202 636512024309127928 710094673886336323 2142490150848893 714190176160497556 595217423615445749 86903457715653197 105320033647375974 601107211304415907 529714229480958320 198492685157622385 245847021109232202 606597014771243462 539716612652303352 598194161366706950 311032504719233671 775920653272536548 471091767560777546 308264476882217314 776289065694721504 39889541114559063 399317764270803676 244883645949060526 395155955478658020 585222038118352581 420411197940910759 829405192519494370 474551147222431355 402385203215019247 522963359024892931 431377720310471875 688717868955242267 867079029087392511 499016860466448116 236389841783682878 349925177071220495 642354044261399743 264815918544751802 906502512991431957 944456445735290630 972360833390125398 984272794684896934 132079612513033586 116599273893765070 506388178076122437 97465052199353655 847989511300080554 698377298579914978 764753583714748000 524959744517538051 973990106476909178 220095054536424492 738762645626895408 263712587917717856 715571678202109558 224485748957123173 125926569968290575 506478369476342541 357040758417869501 710354768847345417 761010141755830099 852597701126272756 463884399302606734 141952557298328112 903871663641373998 884696236597173285 229298431403302661 681415125476338529 412856770337857717 191117670635848845 696342115836872322 183163997331783074 866344063429370075 893196383800207647 713798336383879164 512238734681266445 467298354450000259 391843704437628431 728257672899848450 829039590140507382 684548091624920636 356409641850576256 830323169479931523 825526322704348397 659809833957791861 297868451675619645 438649452553275674 31287977666686087 276007363409846001 484500444304536222 831431067320092700 717608246794668026 675801404888170784 948316799441224014 273790886979699000 442482014608794729 390269534659625078 862791170815493437 328440221507306398 203679358895640279 913549356087314885 647005421458517442 403055957450164460 688275722356984845 535699816125628327 221006328198049605 805438283157245439 577001218548997426 349426788190735857 982990144236368144 344612030273608936 590879374124577832 770133799311837810 889005300311704213 300636945714290332 436860021078297857 164811281612213803 385606541721175689 719987513142117951 577580886361530851 993007044616797746 485504294314116866 545625140336798179 162178317204845219 502495752269175115 615289173021820490 424875147401569448 772975983979789944 476494819435894001 617468794359254619 320094075587220056 473401958598611596 854565443434337550 736551866403408708 572045524112040397 527009216499780051 701796964482369731 635871666934134376 612721760409972304 203562131309013464 789667917466593372 448283319359723221 933460922072901618 557458362653710075 73910536546085916 593435575814595492 470903347566592726 970969481810917178 126350272419241974 241733147648435059 756162569700910926 542750975804347480 374072559145390132 52723741195676849 44937150278769391 982798349911620832 322866340788434371 69988604892730013 175845073774947020 650701041817077669 769427886623767374 531708614280919288 631225267708963150 683716770452187675 240243037217295139 47056975573676458 340608005939599925 343887141772952167 884151348907454823 709740738954720094 778905558755732938 836846787375234234 375186117724232951 974772458902706826 378395281467951555 261355117813642063 70936844440731974 79426167168361721 944279264924671487 159296210435604809 240380308232034385 843710214794736769 446638784505242307 744119467520640648 162146243566633508 230612724053511571 233752990135596580 612058283064139379 860993765089798105 88641125018886506 559524703013941611 995816438447905639 546220025131001300 293208721658135208 839816707145504191 475225856382441566 226071852112914432 625060033572216966 946942980419805978 750530468405229951 927926637677663566 425244596643320600 158336543887636345 401749803897426947 324393127293367514 111376564838536320 580257548977733991 857414674572115003 483203184645446363 858003766308353410 368730580274247856 241334045012146491 9901956640053164 758580893052262850 885145741639748681 418130038444421899 211440516520594853 997673687033252607 709527454191527297 182805197072574740 756101634572131076 228612162861183786 931313774873487455 501594443525000828 141524638357529086 682398799282138436 781695725431616094 477009458334849081 303260580721400976 191516953543199840 18920826056122194 516010744262395549 420356078849033657 54620991421051306 291195990982577341 510379391437486436 389786506305043176 697066061891030364 917872702825342705 787075604358932416 735661698763000196 674977578296731666 912172767757927221 892360538227658255 309067640374081482 792807794673928522 562311892611067800 894418389273446145 796421406708544237 490403111990433865 112444800105709152 944408958987910981 304745680446509680 526116660911040327 808466701821094130 249099818018345943 440992652406543396 259062536570429082 209949055998425171 100309255801279163 629414743624559096 743399490428028190 656230927938473225 931838718023989035 338176018378414113 708054407396300980 22434904269030461 946361670773090661 641740623636876078 355081456628348554 596883589847322831 704006777742980754 700581181280008641 500841452151863482 867835242870880633 203521845718830129 6243862416870546 410785275148843483 283771160308546524 544223360855907999 703002272306370757 893871439151089130 201880487840789652 689129615068581532 34043472090070270 782027156599836407 592623516272984462 470159146082672439 516527980078161812 33377836667649455 591813290906440072 596895877886260931 294063107430583282 394882000211742695 87712918078367225 78590257990432631 288652877095464555 361475789137337594 465819271105034676 846820661730552142 502861560469037789 203983538392732400 169250739873710561 584693089079362676 523436231502415190 994880497081828330 496402274507309987 240655183564157711 39270056109404205 158056128819206610 472617375489364738 771667702027735826 553999552395584686 489617959600000457 419941197150846003 274864784093427210 738284070783598910 514052931088795916 463176856482151632 466302957239979043 331464830423131727 291659968042486877 815624752137267293 208938178935083887 992532953291611133 734924494807621295 277347429234993245 207712524206038626 950180048281757808 186939266614818036 489882283523209299 237520717302500669 810445777744281961 704642789314428724 989151178018776977 964404730436420939 196332094899925357 830770733157268442 401614460798897932 36019668199409594 807541130433828443 496529409502250281 763357141334736890 52586622239587866 18637819231331803 917198901417456191 591929246293698037 225207586113685430 531752050199607543 166597552395531359 813120847042408339 693399077626078948 649523104309798974 639050570637668109 97393568662316093 80263255521521481 800695339956708829 858533229259063817 554561094751850508 603116255796195000 760210354046321874 844795057245145204 763155030689769570 695744764346187040 278421291533903032 975177417222893072 381209060743702519 565710065500894018 620130402287405779 17394800720336694 338434712021662842 668155342016295065 201463387801364463 632101062829042440 825236411479379011 592923015445890970 243143704601748651 291060277538933837 339079757165698111 382337516227671823 136759306650410163 162254489502808669 912757281038719134 198372188494469409 542515707282735814 167382491277114672 317079232277582452 468896639319056336 69726150313685941 434376596524446452 838556796875335450 164982342798186823 984378678812010041 719557302937084198 665900417228415673 84157136656445333 796495590669299747 595312486029907544 435302146221696365 613685318498876894 845341819819054685 602851059532260235 911650735561202501 738738371117809760 70624116935556948 161247218206769609 765824284621926173 551411042687058965 773513537004588049 235588705259427996 341357952976640778 960832882912784644 769686751940142262 856440652029841564 333086273808250430 248892025283871517 468612799998213474 819877694792024245 409608932441804605 629234358684219476 754432600929358660 206304477492373457 974515747121251902 497720578615193495 851092791076536880 657129460171907172 656532512262708284 291136189782032813 228595839856538082 466982815106241518 966653433830338626 314290182005405637 863757478248352945 578833968239351766 623141725604431223 298634809885845417 736367787477410400 213329831651875204 821321257019417008 311321511417393398 379212736700212638 158965427771062140 521594072841606069 960236081441967767 292081570912427220 929723439699655978 93987113457156000 807849189367607409 174014456387063737 911200786814730768 156509740048189811 89744777638122791 458181696428149878 357162441427840794 305906369024210719 62440497649403378 245886315265008746 613704248791914483 482954102099644551 87106925145204164 129843646094893465 365733656151330947 286031016583866338 343580839581768910 454696702933356340 306173528931654416 126086682910739036 368516580442357638 559926880589474125 328037540813131340 30889918921879829 981069555358473711 335074225223633374 18217497111688510 720718599802895131 178468509906685470 699278944984427278 214250746981165522 415970318972454374 66126082267169813 135926962043920087 414131054842411308 789615340677407574 207624815175571956 820850247553866976 735237469029687650 578737704056469945 822398113996938633 166131293621831054 596867677195950624 523853802304330385 490686927197342845 381880000247987260 99226807236280675 511341650969550481 163594876195602965 389176910801739456 384751321695387832 615300708656600450 68519044231643124 783210602959822002 208233243883288170 65906342763892164 417299499726332795 328245002443373633 357158165608039267 878588203944458008 923539267058156743 14825728439040875 406996003808165271 893765365271285849 427292989437838991 209542425362724713 127414849525107382 715307970260776355 825135590161542823 231986173628390910 380917952730987618 819026113422540038 881018703948383435 972563829451402358 178087453148525149 600751410478630965 163962143411127201 468470478469197831 908168547211764507 338777529365277391 157092223063099718 557168945260598649 686568233469421725 236833209260408709 531380509430580085 444836424854264582 349282803165667558 526704701470862996 252299206500052438 606081000132281864 728091394288883764 992482154530603970 53801489732200469 855647630956554517 449655062703641972 823838308554634075 805641659768381443 159102372253239429 253847403349737200 616617898419379218 661102626398960318 801060722035147735 190180055871182442 294414740621542863 527410567906706755 961184303773173897 750116166067919988 900051329243212027 247075329628679878 435652105053263605 94652665568740083 76781843014692980 608069673480975585 725791354435814136 378827865461887414 505726699492346383 37847480383002174 849900516061416831 586867855461892665 481310063452258362 117811334651355792 196545424813324241 207834705256120070 245042410278878288 804863803871812974 851584787693007862 337498730513565471 129948495843281488 777517483381491887 244085639725860343 958112906994439087 279602286014342731 768010002686229054 467308384226302242 95058342069469562 139226563249566882 159384421984575560 293937556546695615 384601892114252094 172929635368194900 667693426610590308 767107633033949412 288941145869900949 869034766426081951 474017992537051296 517013674837409019 324634905721495192 105353525077118419 245951691856000979 983756193753976738 366714922040983373 215579198544264076 192754455116980222 610716455053044225 282149391658652711 133275390481228759 899493896311526425 399225887063426512 508617482679783521 23739334659216382 816704134478914088 680766166224033318 494988341049125576 18806092106088003 487404385975574942 268027606323445515 277275725989271482 773842554720094354 560481845922095826 224574956642229091 657928088255287753 379860680941659754 982515889607204498 918211138442283111 122241611249248499 649965004681675399 674720926788730071 853808448786441116 751978915584278683 772785591200735676 976853517340013901 278767088252672908 501244733652599719 145516284776918932 413842086690139732 883033213303531938 982167403595990937 608675133347262610 263388134843251193 294894841312831920 715664931049496514 462180041367502087 493633520323959347 381625975544850565 653296412656300347 635177507017203940 389018306008255581 329111475062288560 117308957766717253 910765257953943489 498136731976407059 111703881512900927 695797711385737001 492526275453983410 530627695761446414 841440978863867733 322931802100108004 223635651485398108 736122118783747869 947823398190648799 372885353388039539 753520725768397294 586003738232469271 259017742500325194 899867905953684471 704994361150539785 148145564719222251 622751248211254711 79525164219057205 53834976776116698 82942850907845957 773820046697154637 116418076774547585 232586854348508881 782538094654007204 849999434591187529 312950231929492633 537190889632850959 468349097183558410 302266597181397074 8881916487501333 607961674306766818 36035611430071959 333668031656958157 514721540209747602 590531347092499055 658858704887162690 186826378456981519 285387002725805526 205596313878407245 403192759679981194 833600098068070572 411802914841361352 155412120563501768 516017390430993192 423614290457274675 540406311749736231 936242108247771007 924782881531814167 790167697253395658 867003909285731126 799182941033711939 682734954443808462 668097661107096005 932202329389141250 748038962446556464 365715470541986402 931977382199179239 885640918257143813 75580531702617043 616368628116186289 539391285846118658 372291816928311127 957079864646539182 516627137192519319 850307304470095259 514182289585015982 107252035067797245 632865690228242119 147127796919336903 708425781308855635 989828212298591424 588293730341964177 335972813399783758 546907517547795756 573235608508978033 668812775401233944 123506734839719555 496101293495711056 187626222828192478 748472718195263082 921003979980931642 757917120299074778 631037558412168044 45668721356796119 482990427222869802 278023625673857311 46623874138462405 850272860474337151 211990922527147453 904783833218589692 934689417090079275 298365339140788554 659381782519767840 307679687683123933 792995033366275395 973203651411332729 633859416639186261 622834329538312659 551514195555136324 246214447982987942 170201677714425419 439228009513490284 727583520622070466 309329263273369153 168359543266449250 351220237372036153 622037382513376892 103574036271707071 171771456409806872 186614319333038211 369429160369214374 83352543460095736 718817972448443249 526874640429115713 906791194472164647 434643335266344465 815444452729255768 937508380503563389 999768683146654020 841125557338047002 748143508204985607 958911514358851122 886552015498875203 163721455978134478 861608134210250637 539062020202645863 985950450128920893 544996251997650551 739327075477438523 409083870249051170 863671774685764828 704429820734706403 556432434175506267 879387606847694011 936901407522574535 560362507284016004 298741499359641046 937910262842569075 157721136981460593 642340019455749803 329026132586122793 432717413332188194 526562291332376816 960124598431915450 971731690341514374 39850105170792434 115813793283021200 706381700920247018 33851712549803628 808606114220932670 742020534383346067 33274046768688697 386155216376568493 381210684628090409 639349686360313259 636265599154002617 642086538894138646 915858076416554030 228746702292036020 722512238289913171 300283661620823182 832406166651548455 107498507706638738 288984023115322684 826475212591546212 350463194468556113 252621797962671732 602058967559533350 497061885714963018 813344417069209855 337214813505238501 677159622300587621 496847335786928452 933460466555553951 194071120894145092 453811015419935507 244042154941396785 764734818900724802 537586635963656440 868539505063703022 813945917220548556 136585966677687310 483666500370671006 475699582637581606 522086722701688933 118373745629011287 467659114577302168 939836443895068709 415869070669911460 777142263933196094 996905949158755764 543485180089474213 522810465273713691 421536028062862720 93898284544700009 824558173903184701 852797540364411013 648728023737118505 425087757171477474 803413109819875609 212444792765729250 325090031593755505 149255718570757908 813278406066498499 670470245330625981 870706954439928537 453807619431148683 893493323884917355 893866613651571645 509567357509267710 7323465474105407 760855108846589379 945869694315455328 17856895292980475 845760661560404571 621687092155329400 515569268858798677 117417010026422166 162983059322573856 744001228042425690 156661843235543879 423236393753817320 986565231733780254 757536441428036783 170512642827214240 546041612323738929 450540107787481983 961701726153497010 776220054247967956 263582538521183439 354572589285252184 503041583511781422 920166296476731653 893409937507703643 647990438404987849 179661316617715526 388714292874597268 193135493097712159 773371762318495124 482898801076665397 390146273714515010 608299863579637599 435996657435517176 714160983036544103 81783974992531989 653358706995071269 157665918871799842 81665801459636152 885422733768126594 5817427624298729 68380568943734884 803743063423692075 150434172032961214 490964883004754135 185277211088109084 883226783225263724 225207031557889119 430760500183714366 835856374720061734 908931495117709136 654319262328307904 418211681700423040 919158039702174358 572028474155159630 607702149499940594 483759708728702015 932558912240244567 618169452832301676 837705130450407346 756340689454370155 272030486057646266 837174192266253695 160914407206248177 374305499924446774 548668984531640286 844558700173478461 361586373886394337 363911045673032123 329668813729603929 146694666433096248 424655391363234823 243032405723660343 245687652915472829 476076814234963803 885021453302248846 771422871415471793 311088730521646671 70535068640214501 649399681373972293 421088537083681399 316730358325804000 791959717027683136 168144833045543290 403716613286666820 504677265719813510 340216539349221238 618433385068017799 892435547469447399 187889861353438279 275489135757856514 828191688004792646 182249997171603753 790956284427887351 636640976498881700 188754226347190629 534080096763395571 81573273100465649 506549654904809226 693623159116014980 56392526896998124 20770472555368462 340517917550591811 90533172683611881 465875632214514637 129700745920268797 773583715859292917 621507659544292925 663393263241877343 388444685017388949 885605159022085514 823195208937226706 445791207952583509 815667683901945811 202441102305513669 592783060320171643 667859000889829480 377470140529197774 402395571272975807 702799435022747023 563171765469947730 430304725654662461 178639228556497513 188165372309461156 1040663327073785 868053875734882644 126086815044970722 878227227628941954 332607215263147180 77045512186343762 102534935378932708 668561145256738547 645643967364111021 876201561373734753 121987246142939505 626451796227300734 686812347009559118 773867043386359020 485083655903699008 238467833069199859 846600153866655180 204932278425389962 946275196077701371 548823053277351140 939568372519025243 156411005482175083 641130787238365523 778084713061375930 662055739424737031 710139340685192865 279266984902193380 952761201787948183 548429293062560997 705730831409556433 370604778827490650 94303463973282075 558836023593742092 47965261205665395 345553108673307360 947964499084177191 787543958468081298 997600574387266232 34692262041299973 269530056460117747 378774957747766462 979185436182880036 910762618174193790 621144687144571823 336724098771160284 16720932992408894 744196750675092613 476745166746909365 333463488729078713 788787549215056266 665060899988110577 445802677649190068 942854145213385282 568618492288163624 961244268801941157 770468521814725952 278620384837164588 880554221824029815 792056350935046617 760455146814808911 706566075460490861 176052366362380070 279781222976421934 970068343782224914 14693229606952296 424102544969158913 517731270612421522 262360326932690251 765969733083289678 366587912189095183 185141128880405025 998806535804277910 290912265747877951 502704533107253562 879771203135877278 277319337899844853 564890164735322194 268565819329262640 904577816169178564 745721710130680653 859977976595783270 837025805294454504 704003234288414976 667414978515043580 831495799699686467 812292944272861023 838455049717901980 172826332624498249 574064674639108666 558926910906280514 171913661879774078 646448480574676782 461944218796795992 594140083320038191 980963334948519408 594316334237051160 455955087950411041 587291751809505581 279244770205413754 31629245298597064 703461796183254797 112072711819421256 986908669486307833 346513233365989135 622963736520249842 226675532576681329 139700425583046173 740642832383910810 749936993235604443 802371757774872162 309707525079374055 752654784441850890 178508785248463174 898571391159665041 623042444107643263 233962093704615029 883697690332144607 834247801610411656 484384540493079046 971154825094244832 339687032434487374 574467432970302295 824873802249396330 945289759318597798 155253038953718790 807607866185799891 727120269698098002 563606997813992241 743646490669991509 665711411352393151 916593340940897334 821421826756277419 807732737824047971 48282060253441816 238410422648521884 238257160766572907 291988919046745592 533038551520132658 760403858472589888 581052251199265384 692076999334908680 724261575502776028 254189874305486220 698100878602460716 885333843497649878 85393405032498106 188565612397671654 735527171417484234 983232520876689343 98086516107793203 101364644326496883 324187989862109298 198242247139441169 736933429885381689 406907145111156055 908956902482293525 689764490571340828 955503148643705523 701594242156475560 5621202654464148 500711755577715410 347275538373175856 865265328269558778 246705551903202766 756316835975638062 82671086600333271 200173940308545316 205312350585587624 811870015480756141 955714621914733996 714206926831592952 273947830733232338 28194420995476705 749921724127965211 366060493695786798 641858117119251777 392165861138874740 446497687321247276 832611602113036518 774834502028947465 428986023447293293 153787537018109940 972950438880830721 982226285414785856 714101750394561938 575461028682605891 909169710638835042 551712422324433944 973327765432317328 385455901885935522 865434155649517835 815603869955374630 144961070762688882 433849768445397084 685059322821054346 442530376059508978 93013584464260759 947266025285865299 445519513181863032 401884923361745601 956734160374642721 818694490295446421 522574138419909226 848341498367534360 917126023242237668 509652631782432108 664693033215480235 42291733844276546 23812927877681776 334694827219937210 573005088150651451 557069937787487375 497733388810355569 7462299966060064 27650841282229948 663019016057036618 471364930450923127 686653862803596181 810673757792700043 702810437344564052 67041316986808131 532870842791652434 260924168577336830 934410991786812118 384002798415971329 325450682104741485 55565704062222343 249224969987509966 597765876429567310 81023214253157456 783259621718322081 740144729962956884 730029317047891789 929968695305588904 421247603651268820 883911548680763128 629039561223614571 109448147723163332 411705402724634477 505762702607943576 166444095779197728 940554053722332601 193013504771957183 805092006428884364 498803325639293745 25257752936883110 443548280965301218 356066995269849716 362907986748461980 604948836882760904 594735322897168441 762779981809071653 552446665950020045 604375022210884881 441348387708674047 39373257757333759 100344166683948259 942268212468630448 778137330718230572 337202094617308612 583876124361045976 357988310903788119 104145069829148927 575300406580108398 960695444793152168 847000231807188740 345934779330652428 494747982762470580 599158277614180129 649453814452228619 819785434854879374 910699795667107782 503067523853905717 774351681680479160 269212202292064757 998746735493486225 285608142924832300 564513387918411682 383555272874629921 994962311472867959 216430230696850039 591223470309118108 345497791496188092 151832882026673779 358199677365204018 370691567784493690 557568603070321726 283472962428738501 939847163191725126 129569398410001218 328758214182845857 22000903934398140 834437113265586786 41067997937873194 142652424026394357 710858250477394904 111305457856411616 190673539449376591 50084014266958535 911113113387754375 512307319837106435 438356882456022170 559849568265365973 246419511476155028 295558088657427773 929349188518697623 731273947169312037 365928039930519806 602400204254961786 357121183173173505 754853911065193438 252856977388214362 322562643717214414 516752814509168937 200227916217113567 512031592905299731 706613234573723723 163210960278997708 826464622849320096 869136923774260193 96653417901958985 474175104799772673 715864283035997373 354852853727483851 249395501305928440 443266169517616486 178730788413081456 909715449808327947 262175697083349596 114384696946980488 961169243415707090 3963009667122823 258158928977476164 130162608416150423 66612492311756521 502998511412266446 253532459964781769 885324824015612095 35855106414450830 623228617438638674 869276613101030997 904521563121834353 504167875369307471 111276616478969450 522147009026625570 817917718220697057 354077634792526904 650102162680177216 668653070197568193 435191355388870003 873036474344397467 914758201940511635 396713533304516194 712177057426427657 958314787215479348 617420975578554146 48156577893202195 904088247197478092 505002222657542735 362740140193508776 772818859227591531 17379154694744787 330442355492261988 114793952630017414 56104328386571461 478546031807909002 832369388832834263 778733568667513073 638921331914399896 302931132459247581 320431402644029438 131299840318003689 323616012318799084 685740813377279574 864004870162375962 369365129550968060 294331825826114017 302666819076316707 936100912566961405 432361297777463602 708964879986615807 548229950466416591 24019385798453673 975781195744968852 866305640830463522 147005344762642453 410256778680502031 859045256571472618 621900261758299138 871972651199503952 131131927357475008 148561998111814671 890452322640226792 346501191881810619 196390181307337440 116929056752169450 654385854743382197 86047565415023317 728224768761329816 1318387403470318 872288800365377147 987374748399563772 738824459186292251 947293968153828167 268578986058097072 640504674971327929 511001717900162615 867777700435320509 656435406451573973 920926683491137618 261000174426049503 882473386374342006 380251468202161497 782803791287896901 906606611089707284 786126605033117675 890970549355057224 276250253980716352 757560436191061694 516498420819510502 266658119845199430 918477469985275983 948260792968902992 288284365157027427 917282848789069364 236104566750676731 998499315592522585 924080507719462228 430846728741566461 340988110412290159 953401567951753814 431753930339967700 86401829932768509 102836049427470076 912474541577733518 587004003695398675 407531361777388590 445374698913042978 954399666147161258 875276862587388678 576603976053594942 94462175373076552 827672567603606650 179719804101422061 747779069179822194 609224041588087703 221825861408925075 581095003724763845 802853682120729398 55388383555639629 6517124185240333 705408187864421588 220460835794920148 202478211636737698 495007752114897772 678021557699024784 382677013886471660 375985655268021759 312857520223063152 37202610266850754 940910008877451022 725914107870616031 313452426489809679 260940848135729496 888213896314920787 283475062400214812 934044928246097185 432140030658497366 688493543893590792 439473770399442517 188358750722159148 398901650969094298 164141208761239375 273301990854151030 866901811847169599 789036539676365575 511989573506102810 318366363799840449 579914689172076034 846943044000160517 269884377439291814 839599228113524032 425816680833483455 762735242107818384 441523826926101324 913242979614239851 966230661485427824 709985494507463425 828091291557045008 98469350507479103 244888765275187406 558426442982310678 993947767436117279 986685918990421636 221091010840883368 138176451629899394 627923923365913480 48067281237468179 177594062216438521 779188124102836845 554462282984244586 959198387716825248 973916533480383194 32313167208981497 780388146436145834 675416169085865797 42600451585255295 173310711627906144 159398464577320532 27753998046055848 902409755324758579 759197711023593419 990589357238648964 790826948722020137 810038030304989360 878915658474558892 703751025658665109 500748650967427729 35201591854056789 786240920172753405 352746673731567199 486099030194866857 298501825861777274 54376831454305085 945807939010513201 814593944578765156 55966056532775682 969949537121921373 783723971650414727 975476766365152775 748740764488797641 229180239374255536 185959914355375702 678530078316275394 324450694524917417 271091701704644472 306416242201220389 652644018892038731 578795862425553967 178469414316471763 837777373572227490 444358609856354890 944028025991578796 547735827076751137 833116065715020274 388330292620565705 209653250642971183 300186414535065059 72552583215225372 307273603370502426 480304204656647265 179644912733322383 230420211755612011 352489125033455424 429021716836215126 99642596322198311 266043230736343153 129728132896378988 377932009995030262 443047137329048571 970326841177555389 484503134107040839 773998897360900420 941483708552215989 341893384404035560 125332997894574289 214883202182359669 234592283933727050 94696908824745158 615583483962290417 393775283399663519 131970410503520095 359305263415260138 227653592625885123 98167296483560505 684191138311885974 430698216963061427 444378718052747641 807203040856058532 40031330473246945 680363705003049919 113266583750950925 858326301775329859 444365790856110967 150155534731708338 596026769468742677 609808681750373545 823221264372177899 181445073607876015 89851657804367007 940041974247212482 577772358179188189 738721418463646063 611500362054884766 359820507796585950 619192506203160261 225021790645797371 932582037324548007 542344107159635840 433893814253571794 360144089499963348 222304056343230658 631875306311703238 915478547535312868 373444346790036950 427299191391861862 223987803297988282 69216052840712537 158454424247569127 498983766046101202 408525508580324531 840930734186027513 360175308735160873 345431151008811026 625428174074318584 182487368689958423 83929078309421559 169781739520494757 267115239681921751 479449347066766000 656081814670657364 596440783467479140 612464207502784957 344949756348083733 291146211604659740 75841291398082981 717267068097429405 699482884996137866 695251022212274958 44649172432506946 740054793469055988 407385913327347868 131406800742453596 59587758541264507 620227702521880019 644698494371583362 811872205298959570 916454276850061426 105600042688819099 330438469401950565 812825810886041521 17456003607518414 994833924356395503 793630050075948081 159353200817001025 898837056126802651 387316597459676808 629426040993708025 703507195310316661 713933954273531308 940946138635016726 467345649876140889 894106639754972278 616574654011970838 962833791018448506 697497941324428259 725943267184641711 22321264652087338 75375474765402046 687341001676757472 660796482401354474 385106841632158991 608758051361353731 832119569010492263 219994541569448914 225788538542425934 19383339551063780 357563634766756931 612915922559738709 955003763066127399 945432626533178758 349125976047151691 805427070230570897 430855961858000033 519750306725507298 758136677031936836 451955732022669357 379587944894386743 127281425430434071 497746808575827072 708806023817134836 901545694028276522 515368425094841550 984669619966178300 777267994113171678 597546028097856016 989034928243062728 240026950506751573 43981408139318008 189233464860647915 752510870723351785 356909529889977920 776721779778235234 397301093411558734 227460598167172039 840880923207401029 371149802140205938 32559932541081535 287304967281299748 167297170439718952 994876711823488563 916025123766585046 50865969014957931 339580247722098179 534904373894692523 455427175553035520 793130654375165549 344382003151038029 932741150369511738 899776554372540340 204530338441687255 939402876612701688 258709996676282537 989814953515828949 448163561579642144 299242251553969913 619058018306334760 524639175974176632 817437086044446788 135366261831543809 187927986720247560 291029661259024991 134039849075856752 731133099095118970 696566867351330696 203633532847313219 514105147004986378 580150757349412647 348705793501689729 96225705396953391 923350255585645549 394519459558296039 130744876605931035 501570901186524201 738043505959393508 940194401987286335 186026268226456625 713800603823428805 27229140566620993 467391781007926458 166571679336520585 104350409074099967 744594145875012650 724662636384127211 122166201262928604 315923541710537140 222963207836920794 869572013764935647 392363108734412106 942754423104702852 441428897646290924 139257439615115621 17286397439374087 9747721885849847 50255381774738954 372795053396770758 39752992265390437 261302967729134282 850783395971437897 991176686723672208 779451019416459731 367353831560404580 548102863824708393 968577111722672431 40863597155389057 505455161444301735 153386039507010815 827716111173813831 246980867029655070 709116880480270003 264825714794735709 998100238658366278 658749088898668800 334417625723984010 891107740596981852 30975952744640102 870143824850226867 438117347063656207 322505467130456807 924443764330590833 363513430841745709 62339139034250034 673908446029227917 669333477662837439 193697125850919367 322106900684524657 975356501184551780 911932690398916562 832754755034969535 295575467057537729 803663470977950342 48171501114432333 179838678059169658 172780258796620574 67030600635975976 464008182733549481 693388862200175624 38384555727685046 132976170199940998 283685562745665885 753529855497719170 418489546556457272 863906852702611620 308111901090695325 523331153040840146 122427179857357909 402074514923502082 973607298798002310 88842078797369730 467998759104628077 83004145840322424 688649966027058514 648523810311944724 188335705096535454 868966747102665341 770260518880532398 270994504636427223 135427399396163383 854811556342252260 742251629649066253 827466060991440342 258576372154774145 342950844520556962 649994069756559165 986144414528993997 12188098843933742 438060342420214053 637022841239162463 582952222503749029 457067776489073068 923403744230738814 673018859574460704 277706310957955064 717652566053510722 761145331447471106 221319167007187278 309695742611357302 599329226685020106 86338468882213610 721805761909076229 895250806969744534 36430403446546863 638520822478199002 88440062349759780 730677715338656778 963443573696761796 706910120350060614 71349246300368986 312564444179887378 647268278424284656 399004977243259052 843647322843627428 226438927767490290 91557300654527194 491873111356014960 829106551336715565 473324754581401614 972819174720529569 109410181760342288 991196269987850731 483610613348256847 926741012607321257 938891145318253363 522421866196271265 159650559505317851 363919477156101294 591348605053590736 375438008453617174 233467800798289243 658789451558615262 569327395877092427 454560230876456754 178198066585000526 149794772065413522 3828813247127917 235241501171566524 485327408268917059 543713278350202956 155689701470741366 301528884025457194 102352911025625417 294338522346717322 759205189360247879 427501067924805257 616328745908967290 89426647269163112 761178115288961148 280268073043207321 512080996514961422 804886286418620966 558541969035549668 660435289154160447 278667506108913328 873050156934899920 592869940773363750 560045420579989109 113917268689140155 399858412269305364 842206247083451968 739597364414880184 888566290537284124 206983160402005975 502431453122689516 372757148950528123 923829117655782591 157387248443580321 227393865211109461 769378639075556468 787571792479100927 927344858222763831 99189898995267542 245781596282475445 875758349952869242 400194195853087370 991188834077678840 971013637311969833 797843968866511114 598112972463184948 219140421446608797 467792680248829337 551803071549171647 181942671201845004 795290743493850963 775774372242595085 705643781631819085 963758046877274750 386297600498632387 878886519835585979 601851277079583274 672765700103676628 716433593848485237 901523522267905259 366481535814881046 895987685158191442 238396892775325827 652436501932892559 807107254842641294 202590084161258052 511108486140204803 380197518132605340 171624178527600293 274884888629796104 972923629882555794 983643092293644298 133027797456296185 563531907012255389 264706206297936747 98058143934807191 22139048472616878 786640826805726233 178853099101472577 763508557767517609 926454798632841671 847009563578572860 992443918308903192 567971498281540050 974405062255755940 320732235454168443 225010669370915516 544543603455324007 615923072485318754 627246935501827557 640474449897239721 937978292893226327 359703568530367310 232696639870033585 605090537865637838 567073012194393118 597659592219151909 440623328195195306 338382309815846304 534460922028418407 914240387236765326 532511303857976682 531065106517574944 304604191271046561 337033857124026938 181663469216170691 51303513054785387 714456770657645637 406688329162398985 866136552941408835 13719138577358274 308645740030692958 99192614780377415 642453296890670850 577768543858768166 568254901123524538 353549838717977013 61581710414675740 947565720757558182 774032352885055666 832480720202193942 993685281594723665 251744644336664645 942629731921001304 618463715833028192 859746123216618690 210524126918630281 846950313695151372 556652047641875191 387627342540481587 738805437886100825 366730312208169519 660100038987111203 826955664487773758 775075627069021608 121239183916101350 837945976448760027 411339502527446705 263420573124901698 176646493281767228 360341193696562743 538891085555497029 178216141260585002 615488673327235925 94699987373470353 115629615674629098 369363276419709795 96026689296746299 933203087925803796 954445104228728298 148221292001786375 584163920021116695 814283679275639592 866994672151858098 614322914797249878 323450372934568846 998750249425716466 46835687989835308 863246574543014636 219886802882146653 643094725630850040 474633954068631037 942042130196054735 808478755483862867 656889208504157579 653993698837082877 158658670164661172 853577849040538644 505716147044162393 608402986352880425 932665782871618642 439762533250074616 225254264123786531 248572802551696560 712304941881844262 389962373834464210 512428940907451996 210280947687879034 94819583535762600 66846167258438878 762716464333545655 876754336821040392 508653758464970332 64367363632867251 47157664732818727 710502170147814657 99352880396409410 670242120005589505 665990006617808421 305569115084403709 129460122949782679 211170208595844202 379569149539268298 43600933336953221 647599558078322079 342862492570370910 742924557511107990 168930315369123354 886892167345676164 600859133534049717 109554868919163217 852785091663528839 42646001352219860 272934923212575716 543200378890277393 640222986325997704 133117622621369085 933985740050775641 196128643698858078 133311361629794158 217623514605319633 370717460779367807 622402578612955524 103529061490562759 422636702450136971 410255846860888084 478472790617040982 353708408887699752 231287408128969866 424175001924103256 196345128921606159 704918209226514845 572286763094797698 33617490439838701 734228061776731928 923328416841949439 114144150116417071 11265957967062479 596895245802280733 317627589947599476 969866080448984344 877301790593461645 110912366497702077 472012378404896341 679926089216977277 566239910681127306 574073582870214246 535700071864720143 468052455161629044 711405570365745296 876747824082100450 352415123550770372 575350414522796028 541013818824169105 529356410913493700 758320450734828425 290473901811040769 367819586980134675 113147028450512745 53213702829218455 205743968604458600 139737630380027852 537260897685358981 377828566758246210 278765388636881365 387555723182008305 968016029832429327 558928372007575004 640918540008668662 966833369999304925 797460148251270796 319326791030540498 693369417867855568 201013553023356709 971666825532275288 868367023837374679 243819094388514953 743153222323302772 358696529251442458 249243008443355191 792171615244037139 963856970444261725 175711566696847629 272952897909253163 161474853651557 516492726107886394 602611344537786480 6187367054606849 13918113614806212 232783515706583700 893713203072245924 29208440398964170 247054698270279931 882845200917313062 916689214012991775 157093016477397177 979394607609174546 272535506044870886 743055064233241875 620504846524885001 720375687222724484 571293070236337464 879600409061502225 374475827610966360 409761490877176527 479107656999149444 947724230188764188 993752128114797379 400130878532185022 923522098444683457 743662835523684836 370674800122923674 478903770301777763 734156115801281615 629957579848237795 58064423075406145 307022110199433530 53952977278403604 89281468192685947 448137085329591106 618354223254336656 158864825316132530 498401159721854520 289564501053204533 113182383861008218 519790103927885518 90894919347467534 971650731968246672 324494768922142526 558834415511243246 626848475333015858 718686280588941709 928064678536147991 163610119537380258 666760700529148352 472199610003716551 863868977242965662 236278351212552329 594369732732565019 887318569020864987 270060600421973156 918160982793746203 206266909600475828 886740202729228556 895917027936351027 306720514802660117 109297676779210368 790579761011309706 371743216761301983 470998977861582637 847194479243366523 663814470966721943 206596491977742446 965528083166893992 737901907982297677 960350770829855153 155782782900529659 129260921485941247 8033855831129285 953569616732205139 287327279902444957 732607490411062754 231441639786884890 227408319691067644 768079983545539751 588676709798294534 7641476368765968 799138849225640098 595778374043953660 441041468299436262 317958517493347426 223261408290010506 392630961642185629 173168328136561297 739573114743273946 254983999688645084 33218966722823022 624393394410339222 436474571272227015 402415423536587493 688915753568450449 494679885026220956 238696841776370297 799166508035242521 541588946480243786 207937180302604707 635099267157025790 632675738925009627 242975526751791817 574070613845242109 416184083123546711 487440886361098179 630799446278631838 268147876400796998 572502999891900455 341197822401560901 374405263205899179 653999164588611533 166483363870767702 626355313331725792 940817270673724046 397207967159686321 244456186728640709 369005709983813057 499288246868888984 925154133004371882 452454849417684057 155103623121392802 70924946380328234 7926338209636492 62676771403010510 141950816416346593 598028792094737959 445994098996549197 705181989636755640 668535793393285940 36868677626259425 933049910454735493 616799658614318182 620662104140861355 306951466478674801 965461897292036016 196794370865497307 745106306150659578 403187594137488445 92769226730521908 78361257567243953 393053570377576074 78994083922667319 872574768548850461 164233900825203089 601396620052285874 16867940586613631 258513527371093089 195311855647785534 125338879600486533 706590018621692378 411395848824985232 969934161582498113 929830655114196022 901316126785598009 68510046369835240 659391907788292644 44517611231442456 741823694005154120 562624182376388322 426228564346549078 723580356774087836 888106302459918617 423790047982377352 19505953418500892 241615971481553924 279295392630332106 830984154421268936 679155827360327200 78409541394785132 514415982966026382 342509507703457010 388020373963233897 546388639669527958 911305372935280606 512214385033641211 24369068907751924 628280899569902219 588369995331559893 804920902238442034 250819365832742753 22946318648520701 110600107459882617 358659630213416002 458227698273104174 505899581878529191 81759106355702120 340609246253328538 253881310128712819 75855973579989158 13462793289843160 366161583846967659 460327399989720636 168882444164092288 664746793151628574 143424056185694965 129774991152588267 583145371940240420 393449789137939099 707845154795651689 125986721820630914 679957427507317449 835542022670705412 913799904445594143 56720442591354983 856678413418935668 183538300350084091 210581216411774516 752448262096565142 651216092779758283 801997174144863907 314760246404176670 232004281583978902 146690896580534709 180054663388042112 333707287787693443 705090624123584550 921381150826107008 28526736241464565 672712794509146622 406559979453951791 67305833195606293 342975851949519720 154216902615333366 786029704778520832 185676565197369627 135529076446005364 908746481043617815 969966941993962275 859782734453182883 156647245483391498 130131388671918086 134816059278264061 113450613889234313 298928628638235374 795801840352597454 439083972306686895 962286944008557105 301924117743113621 66953691276200514 919370853213514258 758987394547117531 66593668817161623 581691635540188404 122450103449622237 139069946054682607 343217528093280743 223482678254259611 745236192692368691 185051060931104671 103326612102427955 175303321549449675 833580458414886226 981650641059331113 456945368584070381 184971923931514128 47238139376881508 642870672044753249 29998771642497542 396178787096541280 838435795418835273 503086995602023626 857613935379480174 523340048487011858 307186493092077254 357223837405818887 973178643095691539 944410988619002446 394586461558938707 455121358891940739 344491866623861181 615862331959230642 48246555864323225 309595466296651037 435582249451669165 816724700058408329 553697111566208151 702781382506237702 347484316023214900 883071863763798916 923440041520481447 331650153743427137 760618652737794431 642112402142471086 648922406475927596 866937904256399148 889239511242013969 812611808699650923 345150345829042104 60887791427856339 610651068175589689 560399106040741060 888346141413103703 165447660690358211 396095859907931198 958005970983664050 818586110338051142 434102924420535265 289264789322074935 317380656036841190 94682677213573570 433285741642901455 476395290546255310 501129119447832530 926006700776241685 273452714908909476 316047550467419962 350380943930520766 448178415983072577 637978325208837677 75177332012873828 6797809883904499 89015306157669218 442494502813791170 54768743947631054 173878466405938688 304662950656598297 130336639366447148 258354276483638755 28804616501398207 377428284689648808 71890558024133220 848816480872724614 995423852990159550 134011669916702792 299437390185182479 640813293054661078 315908154544644478 314907567736857322 46800677661197872 122314529689653987 666677729761013924 556427718162112698 945091178914594383 409177937687671836 574097872887719955 379914260769798765 60201582563282971 813063127681847738 417260443872245486 747813558000182425 744315807430999335 965825042133985209 252201415338640518 835345678791763406 710104014797553285 864574138306580722 167401879687895995 322189887377153387 662463923582113731 81266802837151323 711031138037125160 78635574286702528 906375222269317477 773223068889813807 565524115412160831 41587453974570735 220857431884674488 627629929025388351 391549356044889596 772763866269565746 125856588406152650 696594392348441553 583368974910379656 302189104442644489 142071802820394495 456010324979521278 611612367036902240 256496696423360486 864965604269551402 572227558574291059 377924347784712314 51522239022398990 54728470846315924 895087255247677099 497098471013616136 240654698287212281 260167033611776621 766215654405795370 142513609952001022 650818536442369829 563609913846116563 593532898702791779 325500242571710090 670382142291561887 975820867617266770 492578351921837392 609676987296505081 868018573835733838 419742019962802302 275511049220658387 369325428238084149 912224257470014162 502267859565506165 879031703608769746 930651803034842878 183408798317720285 355324323134821553 363343615143984208 828848631471906342 985077657517215103 446878860763959298 681281825697054089 749879424686482352 264308950934043330 441528535069490879 967862729936436765 456448948256645631 91977216440616946 233350427895514805 83412033642790790 476605311306222740 893804237342691754 423430197254767290 505886955824950924 419290064094203156 38064752897815590 306205919384506161 542921908984913618 329368991657612069 261176211357466434 156139287720154487 19598262580064034 214062780357456484 556534966260504968 286073908015613462 645767210382645208 118383920612378648 848232189227306507 1930296046824788 12431105023761995 199014498111373334 630940318309875313 278637139548583100 225252918470856644 781069966098486770 945822124144493577 682409778821685913 976722624217377629 517813007927291024 150261616690593124 742082451646797427 299665530882294584 677673605686014215 133499808999437136 599098374094874236 722642320622039149 575971842559957884 735237264922728818 246755844724691895 513927371067068561 452925531981845893 919889885983462166 841468423279322732 109143631609651577 270821222289287652 266476309957741096 795856661281831191 347535261308819021 13571875775047606 379169217563293497 497575497682532790 728868305468180894 978532989971233865 623258139137452075 781686918445898533 910424647930677602 177540380005914489 887205948701503987 405205160781506830 565753304048007261 225804957989180376 431853656970982513 402133043203022179 38419077732520907 366855570539871630 444081500884281510 44468710116306336 78376858365503037 314119210519342901 93503685197206297 407399004472648476 394019469447897908 459596495773486197 396699343174217912 552765183210453719 640154129233384100 384222725543646721 422472167756331056 858550252276047639 848604077996421240 336928348800150303 460999159881368337 343032768923255914 48900500253841168 503972312662980398 937656778288712126 770044297672164194 420714046680665619 831750262859930322 521995628610934368 998372391725315266 992976104796527361 802023983889124483 871931816327770254 783652044749355555 144529821730392725 60450593282709048 124981731118321376 176044827849280398 442163672676605305 256409338849817484 76210035777543470 373136322042621797 396428181779496444 270335547029156654 809860143555833664 489254528310934036 317410118274182451 68941231484197861 83725134644073456 928900040711024213 293272112713860925 139305576766869529 748966413000654719 371776213768364672 579628560136793263 524648752516269749 688436397004238003 730349343002675930 254394554411269707 13214293731587794 184825050505266245 746552852135474952 341913062065556486 385861348584861668 11843996396892398 797337730685043727 254146198831734264 953220285275490997 643782681635226239 653881263252659691 747269962864574405 751496176854191934 57336526876541113 707922440342275185 544696660804752203 974202503754340061 569118889239953476 658800655677466318 301090321085554135 658743207563756268 757144229782841309 641097719356642381 849447003168411835 237146399271549136 710415229991636608 866288590489630692 549795506975238305 986104802561660679 877139459580114584 551190426234929286 921326167590606689 633636698923713195 865814823573658520 218935479056362176 896087738982104006 658316602333067572 17711879575264781 524257515974473957 802445864482162306 618809927419310411 254998167927999560 689096505884021589 47752421904409617 579743458894933565 43428117101541566 430532652674385025 480402309041123977 821743833686094692 939212001500873097 383350975147530113 273907109386090957 141364347889609797 743308625554126387 740107029217314721 504829958304644216 740840917394990222 214797306358217002 722438592218536502 242850789290398290 998915156097172522 909318912896640182 950430706887006163 649552579833079764 123062231043285138 823190656855955711 733931397659733802 424324565565557831 731992307705113105 27829381744392749 460631447637976268 488220753013451558 628467974060328524 174927818101348609 50692743161480373 832838739796599516 436259042052591241 130309609619682120 603843046001922094 150399823553178630 318677339264103501 463671694598879738 981403803811177768 926458198365986570 633046335374193076 417150838313196759 740876216814023818 744949256916896633 943906373701398235 433282618939542271 472390484673008778 587061742951004917 6972034963871696 243871376016218156 721008208440424969 696701007880443215 419020460653806937 521550300246769659 651075548440813491 715096402607931285 592629650739964295 457906225520212616 467640328642503936 643586732995277674 759993076443379428 683975997269904617 84402945698072372 440986762023987753 798981155825920732 872401627931133913 40921298955334101 926322260988295628 743081134005615680 207909977654146150 304451645732899966 247565527241710773 610992421556913260 808551582378713165 595917900443765994 918306900967962876 474715916253720565 505557700215841229 474916253039632589 529223455449601965 22408504084303256 157342147807688617 423847670690329211 831458775569860790 359940460949556123 360253399216430307 954124128828125846 414327731548634054 223095449740845937 992057036217989787 816363870892996441 734618578837525068 387802398685811548 412067967373454155 244211950962006232 759031312997409418 641343314499117998 489347202944557257 142937677573932340 231389692037339112 51420201480018795 123319246638369827 321774131434206963 50209646750749910 916615866081960118 656250094715126795 973548190937408253 551500643571624476 23409606313383662 274254067290491067 146278927328267175 211443851434854935 636584542890437620 885236512582117499 791625989727193911 570855053515483768 652197846179079413 213188568150028484 85978919327661897 819402495604795356 394651887697889079 877240299100876858 496803321845322087 693999093517272004 482498351015365645 274932672357910769 517499629381541211 369977040456778595 167684282743961567 482662009253977318 669814736521263027 41108490019056893 373016431511535140 279144250710411651 669142051445020595 967743510637151833 122865291894926123 657853860142061725 952867889495667399 54567733546113729 842636753749032068 520455912886553763 371953690877737784 176909360621440764 290220027585837359 98639411113410609 151864797776793185 865533292038480571 275674007955447973 936021550298179316 342274653657676497 127092674487216445 651833784857357297 222431864385517687 509811724556728289 780518055841111740 632341922400514161 455261247107455392 521902483558207820 514850260058778503 993514978683487768 290618474008988712 47290899541361791 80282328858786851 999503809150387804 563771878785125942 661407158980025295 658299443625136572 128731633349912764 545263399983806409 794195148067640096 883931665335044523 594156617166715848 915090787799563486 783561418654297704 275209754094494770 517867872547851114 256809647895336074 341274951309949029 305627635397267874 214598334194825391 547560324478549207 512183357131725519 352852282579137056 394360389835654066 639947098963110247 718916335727553056 861510099415757894 348094951809831670 769402333301932321 510692663741047595 556842079590470806 958421347637815671 765453160529301600 236477663859405925 431800524850157670 337037881001869231 35886786407891615 297757039885739118 294256819693582525 5393241556679613 274019732691290783 292813425674198333 99931053268926549 19423571561890812 417990146890958278 84944849184030943 454407808127955776 939503468472934432 404397562106448441 409109901347375041 192859282934811426 789525272482875236 242617649249991684 33208090979817970 110880870407248490 116522814970601782 445968228325978916 752862747663975292 179903298656760398 467814482530059310 890194826077560537 67600039219351299 440631282649533157 952960892316029247 513676817723218066 636454773658849730 19497903326409091 274982553485231448 647006341302723205 645738872165272818 846314585023374810 302233332989340852 756238972876143313 470023267159076631 716722322012579614 928844046572690847 228363019479704185 420263267434964935 852085487072596759 188312642379835562 374033755888486055 971582720767897109 110355040878281278 3681461455722250 802384928222638238 694404775474327410 688128797828380301 862468172299218443 668243820334614066 622793662526743922 233618960045285570 326661930636659606 244636321143459870 665364031301140201 366372816087213352 263165833884565368 650039642658546261 269212826700482798 762634543435549468 352380801686497872 356662543282828730 417171666197069802 78149765318229783 710253774811929789 630844379547024208 740520501935509508 827974210331738044 494456622682375733 816511718415126578 317813677870773505 68949629623644374 108017127729072277 848005508882153504 729552375828871890 419580302130564089 773023494949530954 780978184623267572 307812150451964372 299610706890711646 196292209919163661 8289106768196413 909341145816532366 638124601687453288 701253672187132604 6350019816114998 624251544793128079 541344028282128443 300623727099596342 944011304738720553 618859025446337509 762305142818791322 849129495072834949 522336185316868926 820176584087932822 354693039646246276 556099477581183145 151847385785818824 793190090817233852 790584405861230245 419558817161853865 640097079050162082 326173234284442029 422782261403071878 30895228300795831 356421608660211494 64429780078164074 178409473327204550 547485708537484243 264825039471477892 779646127430425271 445791091801722339 51634220054159666 994506647593485714 347286848528331384 689680743618661639 220986449345705227 137622613199859713 23738640148029756 87398360250394653 668463388735472460 914120449462837955 211261602504241617 814943994048229614 445894881199993173 490413914638306602 599746602828661847 484569683677627373 350116789027909889 198947340134267181 629131706321030464 370758574939476903 929345003639208061 850227482149986030 797579027204901760 359997574331123874 962204533279853154 784733548835920699 357277740859494582 373210938701550281 399142232840392511 725210151020379412 824703736905475285 795766718317181146 31201178008928891 205233828008840112 658077903174300030 498658903212859971 491090131954828998 885578528913725803 45615600953524470 967649858862252887 410369841149586680 758763701016975703 798478168034429154 50299323826669295 219175923015370067 580919776839690907 562602236702069873 541680356214576675 112899453902111825 226476494573900660 806430837604446407 658368219148855018 312070903598425651 374480103166605546 307876817234367530 336769751095077900 226396330643070419 794068589663553303 252408460785500800 908209157742680258 470082032952413436 650013538718089882 31569787575042743 769723872797652584 623696574436344971 404232055216038819 925685496353738363 745137891653250774 898534252598875227 901851690127750682 486437233431290482 615467755773474961 546945829032784599 115718438087638482 850751511182880359 21946891093476314 424778503147024813 522471360774949422 9279635353668229 519580339905654087 897665610891877259 726565620764332759 180074643583456019 807080211263789748 451262093968877348 815950419095956982 629015939246476320 440668203823746141 720666362828431704 586499872875061922 986386341019740331 920881888278716343 686104010664121209 733580501864185890 522445355016155770 461628896374411308 640114579321122213 187329068654527812 948866159353405146 874536494746179546 442341876596481041 84770071328194826 184376549531467734 950233469039491961 549135031227391645 809193778523149216 210282479289333585 460987540044439587 950075945184594618 913036902253357085 367961023811948996 636797681570361846 363289623435287909 790282256742903384 627722761469736447 237900124812864713 284718900748532090 213909635249244501 327957427353042101 177390033821027235 690131363506439887 51883638499809441 299253388161202972 409128309058584929 206647939115450786 113705906340666782 137070885780772062 302213753924406149 508136019517748989 108293167001415454 960930452203591809 366003098308747150 556168545070356353 498968857409238739 641266891604147218 609473629772252184 342710412669083671 126846280920865623 983361549454808209 919270166431983916 100028992885148555 197930467129077302 664627396821707153 341914614560430787 852507294731911409 696343312415215930 362483640152502583 931312946471979797 945443587827842577 743316612765419009 614022377143344152 703096180084512243 384400441827893170 718895155007865885 131198040736446688 692936610486797836 425609892093428961 505923057014730806 552506535292689400 888405961693866464 656555498970098850 937977405656943724 765686723741009144 626558999917410468 537046724059961889 896298344727882342 604812847902556171 765975946015693893 692279588468896629 807995138861339641 337912370868142670 237616577660723220 469096223637801933 572955694630581510 99798629934113108 658317963658318764 241429318012767378 35507320245564077 379132471460854839 134137008359953076 763348081682945630 907053339016614380 883720916163098621 23361344368654300 946335682208216222 717645284717988623 287626762540405621 482824462875781335 49469100769364728 413364463982833327 770188681501764250 951120049007102118 383722890745362408 596360385022202070 951591027384875291 803210871765380250 886374423336708810 401147396366107904 207593799002939896 95451207402513875 177803958683638176 915647749241678655 441000320646516006 272081250866793466 682374364252320211 581447401837327215 297436114379399672 304922860534575887 161393699330465470 627898297930365789 268101660922549671 640173045174889873 600637804389550973 97074934497567131 290054020302454935 249484475330953346 783175795702124908 603942321836126835 464179647073271469 789126782826345731 598467020666037990 414611227836742229 741963361830179253 362892170818095823 974734497232305041 761949357937627148 551457495020714374 485098158371627873 381017423319781921 717685784319799974 694563723205413913 501437025899004515 819892584762098435 895898042623800984 303210484677658508 858338915465813144 7867961510298578 396429600352755389 993035842548513278 829372017217929656 568626144759665693 372288287940160298 61457654241377768 621483426389526010 630146426078960167 805787408204825716 29792294319440823 290111508463932433 782691141064359257 251268115146819489 129898106262805287 273132663867468969 894205864756140706 566731160236194476 122349114044045845 466593736696533469 201959110620635296 459547601408363612 155105059716818541 177220612086593235 876712206784241231 725857667525747506 264014664753725907 207817669874763849 237202210036681567 447742162776412317 48900140704038520 108840876193510186 800257022501676640 712163973748013422 680580942336910299 90636573408231916 370573209411434215 264112440366488323 669850275118395789 492511528637926894 556623323346037301 459940141155198061 919076300999576702 586947236856464283 800201624872415632 364662693093799468 637875408208014509 867472839176080903 742875818636717750 719598874503635792 136081467717774176 248687952647408435 862262256458517741 270131880577191617 770262433963909427 761945431975276812 843525084878113039 230387296576010184 795427902585608789 547190913324458610 493023354410604886 116776703796038115 76225277454814711 405916826038645522 730814967966557219 632245404985086295 527883287774115430 855569160759914601 532713591003355776 926248006082762776 788138510774105526 288753113228333113 676342147291288246 192285655507416424 480551391183779841 537990181196629402 30767184724303821 566193473854663308 532378745025903370 406771848323687783 124674359238874082 358657641758411355 389665525848666114 704263790182218772 367423784165183461 14138340359408379 132906293990618224 263841874664622029 18169727646230798 199324566387739123 426862005825246511 717564435750857089 315338773791331114 194873636581230913 141938039452667395 212482011788589851 864361927545849231 797373505043713604 451388367937425015 106115389829176515 39177952830382141 462629198655296496 362966920059278815 708130813076965887 850438499384650474 744447559938347585 784097755689480796 835513677682883953 438924232185373186 536685239553810852 368446910653312973 912903592211022756 306976688657625556 110928659987434611 628596742986005533 123663557744623647 341446971906197335 124966894880448842 476014161932969798 6905599412064828 22694477557025558 850847147760985660 705121430436325579 482149195990581537 571341348176555615 268715355167331571 640804468645921599 905194751497846572 954418779884612333 333273967925528863 252994553285028734 275919922967584515 531524458836046052 912350097837534959 579192853764464459 680076662212130862 449878494416670036 209783605108433201 485190165246276377 65628987398953768 551458714383646176 857818980573022704 235206598717688344 918256543700268174 221403806716420699 811642894147475410 426272165424682857 181560779542207457 706033317788147087 216381020462028684 336196917520900994 839188863038367429 593562351093418126 247796948180308507 743953587283596613 418114520682078444 907203031146902889 162840185352880641 734495601376479055 42365327446442044 468466503196459871 612971183374014296 388704103661115976 721023727030868016 409789593912408178 304156262910359487 957085638606766419 214567925362895413 965059066117108108 28572370559087199 322156447050060585 387751198204509118 811513105466660220 415529047834293103 324777959457628798 127081512973098166 478130777220887329 44411480685159761 39470450306740814 104593796946668803 97196209632366545 282965374931567217 647637014799680497 409019483234867384 292787545646104524 643317242645015269 481352384822292939 257225139208429274 649582623119806013 514131826111644300 588166732242507013 184943476224746546 250034614451773468 449475064770908411 552802815225518860 864689789362898001 891322067347224648 714754867899361253 462974358397895882 670608935875227073 763725503281374225 445399818359501916 951245577370633976 990040474834358298 367161958331679476 777528273238936888 715359865847711816 300626796991057402 378123810592251402 974075220753905395 395575212939858351 60585736765290733 274934889435424663 4119176494227863 236903507987795636 789166374658963482 209048605206886484 835463830202354143 142286278986475019 239163292856019211 131593117003811300 483846379764315880 366246481804979948 111121975449384245 331079242525855421 866083847033319466 57827043854557478 534983300743251598 540477653753128865 414880275863685663 556303150953177372 652179199884429525 745524661717092075 507346190029183603 547386684066699995 168027427015466198 594416384438184526 643723953153273615 828623049345183127 826095826204053290 881487866286536730 32401078717027957 155694480722294785 824739576671637624 795404490345447830 150451770526231398 453664438965741497 684475382898491646 372101181348863731 849201925544272674 199304807340392516 622252033357486136 305696036861452261 681099705369928950 349331974003508517 654788214387247685 688742630208051919 229442971592023849 3329366269816571 122122448169888265 526128733441716755 59764211266426434 954150393251820957 801888985489394947 911573155206460687 645459312448074843 618567464023052331 793499972005871546 631810216914215490 65913728798148380 111122202351665540 136337020763368497 966657379777547609 485933396804663586 879667826769466295 699486306333754916 596021120332370412 496390186276066233 877669627416422047 741886129529981802 232963033757484082 559532449010024457 560625461430030273 384696860676697936 303866028891683212 865304883661316777 42799266816692942 731210556823204829 937303273437860511 622504478267514515 784306146430997492 830648574170164413 787329396565861993 263127417004825346 6213589799467194 890076965090279798 44021873333190915 931231671164434584 294166237747684451 85107018432152944 4275665023702745 137833782837433561 580075370530647580 576619443461933748 394340107231462457 234182785678226655 838312285955501704 515763996452513566 378672265057407285 63795289062856576 153879968344063637 76740427861893142 161173076184972623 409402036197349086 390794624001303835 410502708396379020 19464831412098141 112967105177336830 380768660977854764 610491220706933971 190704878631995506 454645152529250683 169414803481544155 945547543330810717 719703448312526421 809010224014458545 810482750515323235 775921399287026610 202336624376701859 741542333563550269 799770955414656581 662291072267903984 253673129816443463 66393382464163022 573020993932269508 980264280754211584 407018336249301845 703924614585726751 783564422360996916 392645884722520714 877220981657700873 816491317496225187 503002700529716747 727672463562023552 210141915826354021 925718128587082725 349448290716722324 619427622208229032 598551526569635321 248607745821616753 353852067516029101 588239600146938858 199055293719867398 905750542747579842 335857378193831627 837912549855722799 972349770675116702 147728892358819680 491442517503722307 67641888268417632 955619130516200418 645971821760890404 335069296657744960 853802092182303882 721093699672307598 704613789519015203 157724301855143776 791657376923288813 703294302472334708 201986242172803057 446733010658834780 321692207993795246 747731658500064101 896488144587093402 948262330017456304 902361208574621042 382420902776598118 733736222755993483 737138457650446737 458354780678087145 27453778021416529 971930719508942051 263319319750884204 546130476932665103 990765095479585476 10381080861467327 216445566642529805 860497504295421364 244973931671734974 113015059743854866 836773914550827230 619751207453579300 583543086743411258 895940842072209609 264042273940809805 872056842835730013 955874882878471642 248698362592257464 544568351805061065 580414903496838345 42127759039475393 545946666505802686 858046972023716864 720572084576627960 595863060028726481 952694148970529496 51272745515196957 863070235402195317 464094995524303667 171060996631834732 540324639998247192 480645406390096962 337702886230719665 838315460320250865 475513644381473792 328886599804035793 854162996444175172 669897932615471174 505855955741882394 390832921554502451 112447276015567214 464616519034161918 126219416048395177 517189296537720924 592775628138788150 144712421503601863 170644072036144907 528232121583605997 500575572164899552 137434281902489741 602964584321879573 454974186496823869 8783496712047801 101776010444141096 393961496016366701 285142943142698620 301522914651119968 663741465818827668 205474390324438794 458071049765407974 714351876871369810 107761707395753480 12377280795865823 333298957626076796 886567116295593308 244230293881365792 455072522620506783 957996183301943251 477750114652380593 501100192889127017 970837880601101019 818993162293290851 532412488902693094 722899406836098330 722975752251496349 155540428498348358 619199049735394869 946650438023075140 147794854539476444 29930719738288853 883949656799606320 466483638355985633 270526060467260007 671071016540868703 156558853320175114 142563009202756159 154110759134123307 660915337588743249 695197079267105735 921063686187483840 131028773804363030 654704320236827315 677759156270545619 829488737419080753 232399626163520023 991061728265543172 675844293644757816 35900390357766001 995871067838692573 244341111572967426 157149469311769254 779369916898235413 224949987527664445 587224734099030380 380972317963275069 785860441258696053 183036762882269664 814292767812321631 872050482384570801 404897803934946137 462570185591153999 813752455925106392 495047791063569341 655447903530716221 56195008211705893 633325933251462413 679614635657757801 330877803280665544 87899132346620266 109187683139867550 811372872551631441 960540821011148224 283572821120703786 97479012433699700 8414128814069653 307519179626675666 198639226376548511 380101256381737454 842940916019442220 335008676266743299 403182678213963756 178013095256388322 161598543958702504 954719324665021046 662422112828691606 743876707343579892 740763529650779553 13549623433657654 889417464877499180 230232201157540665 874376027320439824 580755426211957233 663531441597111128 297671653857321458 343769794124582931 948677335115468402 103710785893593178 178986361851509144 638891773112792274 221843371657694815 450988720223283301 652797751414028646 266539333871198614 465753615257314780 849033731491341197 945114652954632967 856530684160151963 637333891443972751 374908930012957658 607018431795325292 448712995027964830 501862074891168915 424585847377781374 280752254633875220 420012137185736040 192341268861311672 287560071053829297 839373579559916419 799821627096956021 837636506000017336 413785439846915201 245153612029729012 44500366943914794 209987180635234655 276523581202752935 66335680511913740 3005322264405966 233161281105306895 939029831135471618 715394723698020249 656430572389305999 285034409720249554 107188650945305744 239621539954884571 756048167592960993 871377601151065876 597913688720533444 568150326399610466 30149850251613946 452331938328017975 325624809550397236 573391620085633372 486357447804101434 885946771462107061 910961093364760281 56196114041443847 14060929859222385 550817259635351687 826916075983082354 81930007112528333 387113191943493178 132776799317364526 87699388789645411 778352686614652382 746865450094272011 713640198120676588 876635702483629872 583976379508173002 965022463133763635 471189476275775840 751127358794481023 557940355628109356 579236895483809553 987532444980572833 241541951836602676 875359932221253452 333028930488297285 806409268453507304 920522401926626029 325628105994665847 400628967888103809 388349112305643601 95533127989907900 567451111007471295 169568683897674520 43294613949662801 823321095058737092 518086795949687335 77430311822853397 384578133399192295 257235299446472679 738691785097981794 465789153555923230 476616606090668548 840066347292223549 272684807695401266 72678744190289159 891990867812882600 665684485070968985 389467739288551832 574011842825494220 388791099212242264 631069688791583224 581731980803163866 161046401837756586 744277183969194987 49467760628449846 154664104689662886 412062906195949558 733222836957891867 356309355270894723 97478219731168689 86331778895291463 467355332592368610 715044858547435258 216592948760552990 792996273696768121 470486865838630239 739507881658443057 985834785748152765 983559556045853304 919959964392036901 931751014256446461 747535887958114233 290743979953575590 204793967492118046 588512815287989892 655278718768985039 443807885590540719 200296994213580861 902398083704991320 465088140530344370 655462666235998094 492033185512218834 310443865245155313 300050421524449006 160453640321705723 746223591696625989 735746234161837685 705275756009588333 456255262162501622 483843215289079677 598013375527226575 653968405646896951 891488143806422803 985948514246454189 997093317191422454 571221178073082380 711324370679563159 166809340977374138 893378652076747131 172748176643598070 68228815018517860 581391261891433974 719769102400873903 87321098999374811 879705083843068692 527778678771482431 525322437572479234 623130373899868165 421633523895411231 677283111584505009 905970018156434609 624014259493449500 115268464509416940 118685488350784476 92820229588214976 220097730845855584 227085167043464602 905146843905664847 109200129171657471 913533097700980983 407266538967505513 324320796552922085 235643763385720728 601461746508693201 269712988094273919 492858227421874216 883695967040856043 993570298739281158 277857697504922579 883644384011507817 736699156857949401 775269805865983543 715297077443329437 807217283274889188 593989603050463609 760699703448815280 303966519962962531 366592807189326736 912655727530680930 953717025773186806 672690770557953937 295122047653559241 185150593096185310 48467265510144764 411837742201899310 35174472835297182 238270766608807870 742027661130522624 962007401565712560 985414155006521842 135545620639415002 151753853559564886 100127379663817083 630574699149309707 82953541668874456 227597599953421952 278990885030241050 973654976991498946 388271282895090765 748909779360957079 206706748362376233 439247166944498419 381019510724929731 971575695614339675 415926228908043650 758841909494417698 43999108339768525 851173088475918569 586920463607544076 597846297024647160 852945100311360047 305535444992987183 478124832711059602 714055653209760724 573173772815574580 527786696683613527 978520801318585291 820557511542239826 258229158486440656 887595750583513704 867182430107640691 119956491162015860 456797438074496297 442614715609453959 951332316755592969 471338960898468841 41974857904377928 243069481328918848 579030228115975598 663399795449056153 676586963259240130 75089162082294483 501337820752008804 214458326708405696 374684340846916096 241783745025820655 913145220896215580 401732467230060031 552979603504053609 695231840991893873 643287307011553722 26574932727017680 204739584361099926 343816677009605875 145123304500811840 34470901235989694 947331473253456416 918506228977806152 824783449145525208 908904853647961740 725952087520900990 630580832341063575 428728908235428938 484222157264735851 213532624298093998 490734498155434076 430206238155245930 152938860714166820 833793417423909743 174915799241589084 781199615744504134 177788800799059320 811571408412671403 529731736481156059 769721489763714601 143352039373139289 692664907695561069 412894462828030741 630513154415063745 447070166226768460 950616322604537246 477094658423567359 180413939800990326 293981196263851394 860522852587267822 149245214308583206 487065215539535470 298884310268553899 891916842555281294 380023841889789550 957282736272834955 721104939311595306 914324677817319005 336563585265844898 299076356073322524 897672017716620489 387476150728567423 632671349559871649 702682477381769796 651017911082965461 479111321318236721 320160785556143929 708025344032109292 371900872840130732 38096858230273579 440710655815328142 642591271531393238 138459250584391727 791410482699650275 280417388479550265 659972799330299716 726637970873403175 58343081453446366 782420783921492631 716206135197600727 341739909893048005 216215139064029106 156007035735512377 433536194402949036 864060598074942 12310341458376560 836647501813796919 11636769721759516 685920316460828439 548313002916187035 853990325035279380 237722679633432553 258284452444959897 230148068192123416 149139632304491711 12915056663851548 283818925177618617 179287477556410106 800828769381263549 446387243656101888 903249243512653936 37739383719354530 913536480133427740 926090886961651885 190170731077251591 453229084057188888 588554672264826754 700005955614944149 61187164226272321 271983335845757290 764447863375920944 793085146687333213 427008044231208467 790128359688808972 317860727227049313 493877306941368591 771680525335069080 794607188061866618 824920400351791629 547124868795746095 785668956252736427 764513797771448195 254272603985506584 860747424631617034 336657190298911134 406344889879021447 512668984796475899 606627417021155255 321011359293137017 416568008450669599 830485441368256871 275997786500285624 981777297543822177 139258980536697863 532660573044631195 315876947272806166 150986480070824665 999125465930816070 711217237077224647 76276461654978780 397861486321329596 922838577225355237 556109083619219594 281696023373196425 504313960974149216 605988829701152513 492625256920965757 919129832921586577 369487884651577455 540842737175649670 906478043040449951 47824532925281262 913839624063503648 637128902270504699 417436705021651599 955384519043083737 526748301130157546 967605692718917525 527623373156050778 898235073491059170 618366148949783785 592712073332474412 374144478757770263 48035435403064530 247566467268238574 186802954487578066 406314804796316762 497242739246525985 356196455167659675 929013686911371493 585030126076479165 218022966523161009 175162737490892969 72312887651115752 376146362616413115 862702820665450887 733104347324502504 28314868887353042 293511903325815527 740444998648902704 224320702246095969 896660967630474428 866623045841350868 343715724763265966 208630595899986977 373330796679707282 427278882893144782 311721348540355267 889980556036795823 923723029688776823 588276370153975060 58277739785649028 863854284431350095 114469495775465700 742846951580363828 35710934849775109 116004902805829736 510777182834816413 778851624321587270 557084412989135159 940303250580442711 309011885257586334 31228098090114747 426427055826253528 633735448559304821 780178867875514065 973511520341853019 963551919659826675 211791958683190521 50794018281716392 273519029446676634 643108262852984466 583801826545196752 557936680772984 758833701640808529 577968586729746332 452925807682976553 864450264259863149 405856722035876590 156830784535863599 486880225842372599 360816123471364935 26906635754673802 30962548562551134 730248655385957815 155925023958743454 143956669151157221 162928471906991992 75484411356231777 46116074461035659 109079814102773854 198061422054867877 855618060359317156 57689434204413485 114036173568135005 677533848151471921 847451922376351585 246678753150729349 817966866565201037 814468262312481915 234340409102031996 822290861431539884 406625195403229382 209067834373479317 33706633275791425 530206000160509891 913108483080042148 283500180911842743 475525121501906117 234826293131074182 261197870892840066 754194095744730124 562891061142453677 883771472688715795 173667787137791537 180314179088747098 30671126365874085 756052349303551239 452558040620373873 691581953440170147 943403035003931087 629448990108751596 356133637447806413 97180881534623737 371254737424426146 51963053513113152 612013630682851288 820368257343553581 39778686081020178 80357528354519712 116829127791927582 807070193331533316 312160063368329386 906312957332288203 784712813557984407 358444697956083836 435256796135108511 396800125077283464 573101848726980333 897557472191091902 721729733373786880 847317558842954286 802006319111141641 427523746926874836 609536270536605547 623702614100704582 346523617857976269 912394840935175407 21882287183440322 839397281087167683 828290389580025715 781714520544852593 981728189786474604 135850874826944879 221016380494637465 216272239698112923 978909583674210005 870816894704229846 522597950508087586 283599794546577409 996033691306483195 176000258120591124 109256336246183488 58797612682620073 408138586454061581 578109944232369622 906748874361649782 645703467570338089 453123643120439201 183180123539051716 268223283263940351 999170809703220455 381731061884505454 905734906084695338 205961937282173373 207434696445948312 820043635795823577 236888389400114085 443446733965844322 74185996254540029 26213590149953716 301036802630501854 190586482047958588 382461015812798449 806911740677088390 359014098980756347 253035825145716600 15273197231071936 234686211997025250 330216167809354053 904659112206024706 958033862496342172 708371024944271754 37500403617365630 380458916146926571 386448329790037167 137359387926790015 60607680642648654 810073299302604281 765410284324524798 253588482508147387 757386346381292594 579934295988243301 829045777086973584 237060539309183785 454661312619683859 67148169504220644 991032285535335430 419106229936235648 346059994909095070 99533082040503442 451422813902542161 628962673230734201 677204556060813266 381745006514345736 623042944778034402 236653826716417538 91878692054514252 286001688551734962 79591745257342713 769012884163429908 845695665069977752 643119193700748258 380833713274261479 898041363151858810 525345313984334196 316552059609268584 687500289400869338 391504595250787595 26893010634168722 226773328540315831 936384828612862028 14626459531668766 633435318384522181 954770319159070016 748103998343572631 933387911238458769 662867068305817328 235489251853037962 813467375575603379 534914431879837192 586907704905455551 183381023495261877 334140183846615174 400972370223047202 756589275939014165 712737171502272568 481623421460869682 90487978531376858 443053831617278155 48556797315698587 277933639136445368 930435754652224397 265638588073448543 190028152941344144 451775352900304195 387841957337489376 374995906438092323 946737139848513122 880564515246607941 219513432239151301 803722951429888099 703587532798412671 809707775405263179 493394297838334140 858362685413092848 91755713069362002 602716334271605370 859632885627128168 459073209655142986 517451855434100572 301472148173439119 580201308029206043 229612657449699107 822620115767071851 111831374698167421 598198936818726275 254992148101018225 841266307510779373 164208790261231398 875021678400140001 133265147394234424 538326034570912562 322939580868225367 574776329519491180 438372403777228737 873776579815485739 81403166709244595 696356481162114520 744650509375014098 457694152661902704 139948939653773797 48222482019452358 817630300737667198 199054562647859894 45476108292555598 223988014440925736 152921137245607398 951524519429888305 746203801648641382 197983913175646353 955433497767800684 954290533564274575 211854054344818413 523250508621239976 938267101314537755 745024648590742654 585194217179415795 842492777997120191 873066920484764405 10597553660806914 78133610858676512 94097118731403252 588893216776570651 203896423934775107 131394047289505621 47054178022790573 745343962245286771 454243782652190190 217888230396406477 676319194646586539 997698041540560420 490657808176469305 257628616324483873 977884222960678550 973304518257438792 682371200463544146 182602507326487876 159190852721873152 562131954475213500 513701385172567773 750447426616586886 911639224355108463 274153868874371621 633772646978034080 372557051914988544 51554829144224132 415431574235207847 893364803861332064 898064818438974959 101854002823833157 448202701039097253 746680166640193956 822850512193055794 812982287303449031 546626413578285019 898248650975140936 466014191066471713 685505872512297499 491744778834895420 990198069351173737 332419459693450279 686668150423970933 210775441227881 142683681104275512 8083795564211225 268966471972365954 462783006982293358 503961032635330651 936337871879830467 691959923151594269 260641639026573471 47063218575311955 962885908251601929 849077136496084908 227871173891459313 172377147929012579 609834414839699922 512271155062902366 432736440336060565 3774415761038145 577214102167538359 296272696575844621 378747708198038391 872709587621919075 508767811104355793 169333760466694638 581241787265751274 932485672698916640 605716554731745483 111097935252321177 582996837708404222 639412864157002479 699547525720414810 545279026348043437 933871779974211822 207802594149395610 632655171155501395 976946353335096646 86861838322155469 575566861965419553 346817691669617646 333712621455549652 509746335946685724 192360928317934580 383768382097120142 302095892958722197 809553953738399337 289718532173073363 67503814413963118 461448323307256251 703465910550732574 778594627369000420 633881503005066903 958365197113450427 863203013928643749 22385291771403156 830238725227391486 935692706772607849 16304173095909571 720620892391938119 700363599599164390 257232950174941874 913051101438811121 445597321534802089 235832504009552016 654117104282621165 603792499688172181 1990276311711921 650850332038254526 621298551149685104 423821798347712604 602817352924915571 349191243996992142 5808108750710250 244725303372611968 47520694843237200 484770662492018659 854399129451218586 603048140496909818 336340147787061129 64701388973016643 190569629941423716 179429533094526697 3785058969522443 827915937592102617 351323503294566952 494686060594196059 231210503883030153 385434065772463688 222095462836867072 782604346964050144 688673687496915971 332254858770819842 254581834147950663 772444429739513939 293206732652004432 821788267297499041 695748771645538591 635763764008602762 456319207715249652 112734180445288651 490920854058223851 355603053137954424 382540766367728615 580253081072121751 128418655904817873 953390529212522194 565276340342846364 135780008983038928 724910840968590958 773674547661665358 171604643560321803 804013029594332961 750134936077342027 489811623014121456 12205610372274597 727055003941914227 198508437538620938 174235053394097866 792867371526649488 70613879635545072 690956844379919010 25369362733830825 292589586744321274 569713802439991160 991959511794735264 31183708038273541 786240103863237228 770046221052563189 832737902281375854 937284604235562769 744509796134996314 539397882379807404 233544516265511648 86384208375989669 259003034990499795 365409016379970183 912481701985842722 65903420227315933 559878676609893876 412280495551607895 414695051997453888 719210140367097858 807482285636776035 202055921514915851 299903090979663592 606092461103397337 548395021915293309 387847055524317539 994097063234735916 880823605556416177 574191698307741490 343244696373815561 694970585002896788 623125430261834014 246788311165944080 321539957631346464 374276902145420379 968763791473629854 804467433439872226 978078521459485787 762905262061128058 145824548813269246 753977468137556695 113303025034400425 941104196741602739 846585637108410775 678248732574576545 325190332443959712 981135181396431227 128872245644463730 835575164877412891 205376800385061420 700320877472106832 163831849215594886 107299575586632804 187598234534606653 485815371200382468 621739402518798633 639153528812050643 460943422883618746 33639620465309173 558190239766200721 561107603292544150 34555093457998933 834090233000755310 920793338098798493 96375149965217180 507142856631227236 943047824659655273 153910584007399839 113745408888017254 130463314500007421 771418650595099782 840604233579702678 945595854339567589 1485092745144575 900016518884046414 627851936783895096 883429634037059965 319647206979269833 804421218319599569 893788602847960073 592475071886372851 652567413147665072 883772323980339911 207616473490282824 63183205063150453 808792616580181200 544485834535347888 73366935635215163 126938045829063531 782930564333162926 383354125824729621 571004686803023391 7046779057262324 809045807230109251 969310498811105438 382158548336645735 211124808459465792 43004379103161959 639364413183972495 468705505343728580 636782251477735667 576566455250979624 1851805527191136 948249404011130911 730295622889408991 294248943300534547 4589379501823149 921515610255427960 152580414959183347 228090334517277135 255216445768960961 611939401247452483 701566577063303493 676962635125690478 15221090113882647 190904658514107373 458911523353240322 609201907227000165 111486631256656375 688997195451582441 687400096076726512 581550267021783396 994844341356370423 209122757524407632 635398850077620417 748385657943487172 480276755336845685 630640884437997555 637315377814942155 776878456042790276 594920672762337602 209240085752430513 730389741574225845 392494715937916474 615055994911549517 713073885889208395 851281968058934634 403965349634039833 269024312459541040 751152164842710859 474685920198353690 91310908262274434 932328756326002469 238069029262706867 146312355442993569 858789636243973356 219939557136166663 536942419317424871 640187436248315622 95121190509639257 613569497624478553 150481101967543111 686780448344060263 182471202983967894 55695742507114972 854226924173822780 558500341312734329 730058634483324183 747813828758608415 804698587744908768 213839564257150541 739322618173209511 10747523709255084 977528442686013563 848800874266634584 793945491057384932 80352048536936618 595310657423561272 730904758705471144 966690456696611321 359447739130435929 896364207670262110 697454807401968648 784117000667637721 674165301920929208 899011114850723817 913209341031036947 427335290309703646 565290221085906967 906992667943816245 478038400615205276 153970399382755409 113337074972639559 282273702016995589 782523376788286655 567612981075241060 101449671364351752 357885967499921168 849293413228628575 741757254463947727 229577988676469935 874317052980351343 197454080485770283 217894976217722230 895993891235053557 722634477835740497 778389351492259471 903519808008188779 687310297986235259 107012150746174433 387190507723316597 294356389502681243 121066479792973247 31431459897321776 72538587121692166 19408538941869811 154147426780049615 152466280111815987 264608674132881564 342166648277994088 804236403717302610 439088206041019487 71138434528309934 670273925934195341 558534526081821977 411491256079261609 558955255604695259 604754215205891134 908106342574693994 135786915272369369 24727456603059988 146612656998399872 173115333469907898 419671679379368104 50076635977677904 69771572252115644 76653916030202685 851770221414245631 833463379778601442 574181520200078405 63677271908154974 252076271665847608 42285828551182396 240569131415041545 636436956362910813 609524328248444252 543789767721756647 932061650247203230 69492342606453538 368103150587478953 788829375207244180 134185064414978580 424499308109032759 967707640446154620 835322876073268594 521791386160324987 250275050716814046 786365645433791228 752852201298856927 475219319001659284 780998949615204707 30407053906003860 12405942055212006 856441428992691448 507768511588136901 547982541320856891 750603572390034164 151521057028142981 16866505240750059 500176573084991491 197313206069409822 228471695929335535 287238538156533916 975664106948080828 78136128986548758 303928141030404684 137126414292942668 971503392115840995 691425174482025991 485198778252320038 157697460848406873 179613276934599440 413054578519461405 385212134864808328 845372157781115905 816960543913236421 27332137149418022 369916387352179984 508302958774437107 626109308605919554 258784325504991557 535673469475499410 192992381643973794 18179367426820403 704902305866360740 394128237900047381 626808289365745993 348743192693853948 396546824021419261 492329660237943418 126618721561879310 863346008666003878 424875179096757747 207286413689641533 948555492684523412 595895099248662379 312713803018268571 640358004659028464 860239846112905528 423760643292969549 982822473587079754 749322126750341564 604144591871498361 835240494250420746 168741650293675041 773167077404937355 283706629501231515 781140204245153051 535304692448621337 225416856904591723 415634277062403207 77374782606569881 765909010186015536 363488476995819430 546993097548979576 573687937895680914 997478789607133670 234763030148595237 496937511875059900 468826324978298977 762578820202558461 149396111928733154 83449235906812694 789162365826834730 45804997087173842 588923911958640786 611069725728897738 335312653541933940 661342328990321809 262945815036179979 62507856274454206 99406168604335150 333508108452416682 336550187973437713 556136531106277303 853399831911630489 725752799533710977 747775148820279858 364561481554091296 71669770546745804 847288804192703645 630077966525242407 440309122533162333 926360622387167437 744099425838346186 877989017548717963 601906481070704023 497565759021139246 472439506565800254 193871705253336794 290243349893578221 349873592632195737 485474396653452106 913632222117851329 302700308445936047 275265108263752865 373200039754234884 964613483410004145 941814730462240527 458517007837967425 317942405797363582 584116423797965378 38396478054516645 120615187291768198 118246336686839819 459640915324463801 579919491412599701 626027916703413132 259988306420761074 125613946495579854 227818603910089008 140716634098403655 301503324248990481 401693784117038845 134605761163663355 331820927662556751 549764978242112431 348938109040963372 492880757258912834 868480984535015924 23776576218486205 445751932948841272 520261810513066726 405235382032138490 26425513608331060 547141505782426118 415287155052930691 205977023048497540 945885680474082797 10938844278864995 439518951153001463 281153909288026762 855274169716060690 259348783035539001 66191359148107888 153673361566475353 274186756616094273 470109927940705065 161962742208074563 522856210997406670 353843383808748681 962364015561693564 301225108801279336 352806480166401689 504913402605859751 728490608674364026 466193348307351779 543922992824529228 739210511136517388 397725674418427783 90789015584899053 734286678730943632 765615728508374148 654650757358049480 50459138758874885 188599467754756691 23081354460784802 651839586299494943 50972349436142908 479494678622612097 6454789427822062 688194527243472598 635525219845028511 75725680453715072 575903603914631545 113805350301354831 674749381761311370 667670714545028865 740907892783074866 399240013267447937 692082309670081243 221378119556182008 72080368917983635 569198156151967495 497785385533959387 45845992017232377 153137217035006537 877473053868428766 555642587016329191 627125716411300551 422566137970063982 464225619652575990 21138764004906727 490465229572162850 220554774176047019 204098732890504530 72279180456728950 732471733117231182 987976519416952764 984125300818054974 228053863779185718 734607640345311722 411674037083731061 340125120563331217 215314711828643093 745550700165154544 890465386737292254 819903459311045832 670116232603134926 993243797798678516 642347437633221152 276844456406270234 295605794103403544 7868885297265095 431029781226832902 615298214023806976 64807152109847332 525107462664448099 465816171167946524 906883653243999775 24705958786438652 59498009345478555 4404043114834485 537245916069812230 324030572268505763 356059238489911443 23596609186537712 375949636933221638 3014804555661184 109118442471936425 657684395746405355 331228712821411553 596295588527092858 496734347561489431 254421184451304054 793533891490551521 40690899218309233 433372022028652839 992740856140578753 743195958829217944 306201526856187526 625908471708563005 610047517873408964 314140858883258574 412292536194217420 911248154106372776 602835762451979230 915946113529014376 670509853843080166 749094806049224753 269007404952231861 795928564581898426 44615493911303353 392072634885051516 876400420889860305 935303863039969897 58343843390406479 578082623839995564 893121863524623656 730941391533629453 148518842776592757 406799792817039382 436828058418890062 541679464442435134 289293823637242839 512866644248906757 189433507549621486 125719266106632819 360851969500531958 278302953569408007 716700891118967003 264968336302761203 510767390415078267 925208321961030367 914204821845718398 216145425381153952 979785910988346531 511311545461609152 813318774544839129 844664236635275340 640280310432799964 911970837638896408 797811196892029224 7609704148784386 175533418870472265 703841717168302027 371257640201240589 966387598374486012 400190619707844017 586767149726594572 347469264783161142 869992295450173895 460831783758271325 277920393139774843 265992871620276348 618200643055952043 840088329594674097 599212394270285517 845190965250912825 410373638899104610 864074011942910071 753276502865261473 52969506342209147 144836121672977100 538270720424065743 742599286426001871 985828474092118948 663844719546633520 750096937619830994 52583255171493766 717436553296530703 718981017993493818 782065563462770416 257807975465983454 651162835200298387 518067649728624882 265550073075721462 425051941582718139 368983656937632586 950693025100649555 533640482546554280 405271587834838713 264051892437540481 306591596573367001 432128472075236964 725978074209561101 535769962815519883 357100058651481392 993450050953078897 496861896394738092 175110435056410692 678242327664808032 100370428801139487 116773477528823593 963298711011662917 347534300514705421 682471960580878626 62463256341486045 242309245732019138 369473775567106343 251699313213554472 777782740607312649 969362207186114637 447688856237948619 618938745713672620 934761456239774329 502525108591345398 540710309388749577 610749855286248011 451566719392977175 362140250163720483 783295036556241544 915971053307441207 60538613797951835 306770980737735518 648747545692668877 765611263403895537 891076900480209681 423242084040492471 551320998924997778 466038328470048331 28813804634249293 173726402371735879 246031491547741666 207465550910662601 685366270655495021 416449948971465552 163917683328386452 260249781103974256 115743478908270795 420824604449726976 108870373120758035 56605076137937151 721900099258052789 100930099278674163 975132552062202790 477247112605691699 370191052014411513 989157868410427914 870680178688721209 667981358503841308 407419788749400595 775836288859324647 855690756163845424 931208380974105962 932924311169634583 129890684807402543 564167216292932093 27872387271635430 464746999773678404 969534793224100273 117103226686768787 134498747579484701 212624221845026708 976998529124225650 430275647463158824 859039969924937545 897383870206608300 843014992484932717 479176763333633707 49073587427220966 868052562496274816 975989248039096147 895833494796078288 599499366076172421 752066410094879292 647196093568593695 104593573419963817 569076993248517621 305344847232210394 391199993045846834 347425091710716386 823350644552196827 738173311731315357 795009696418976215 482943107925767270 716350292472170022 564372696728407716 538065990307436202 746733045017095803 659120369414991139 317971640003150948 884360910260675894 875318569055602575 626472577983340915 480467158834316451 227295238312252425 810143235272942392 390662134545473189 957459713220421664 804694594115721557 458649609157137567 918723669785717238 405374028787197515 461855079835099235 618524616228913795 927645024726799320 492013217020972566 987550453263860269 619819057092156472 596794660772006144 809567581327770275 365567050356710342 3442759898393457 387574246253642030 996215884436384750 452126478728503520 837578197060528607 548457720294609130 558246075517370956 141622041190378447 148989742913723755 404793073352908603 925349744655181975 616679244009197028 22617235965627543 995864698748251877 927547299693720217 635990726375497676 217516107616535043 656139202832156580 935904172071123376 148299580291847861 733748400405882190 361017814449350749 385354404604487341 651898262860807342 594703753319321421 932073429402921349 674212484750461522 262206841218629747 427458029167290869 76583092698981134 477894359334792097 368642885459641224 834237677236926009 297840401021089015 886830119383293349 351685760671682711 340449996148473698 400312356024389407 436737351956525730 240102575859448734 388120303424663554 291225654007861220 569529342525680739 951537304596331053 405522159539946968 124165929579246069 350456786769546808 231050293816098670 162563802204316002 68927341126329714 187369173553710328 626029761894589718 556892861039628151 755570443182891153 872699294161016090 930692921327398290 2183094615503675 992650848011609088 228875214642363009 816550739837243596 426677740171731057 583506462483666050 984383957545110001 780867650270774184 54739646105100924 226268632333556110 299920283131037422 250750555348993396 265348262689429356 850764167889771474 170860009923908453 287942747514624475 30739968182090882 693000817104825995 336883653392833779 404940610289639700 262141994397591653 945564892816541935 994653214700662744 607844445792366103 547264108384365568 667964243453009840 282828988685280166 466934756718423098 705221967680539513 367312290604628059 749907048640400677 95404589822947714 234419886821533635 462537887239173304 430753826908972681 893378764049822930 53025066176876538 904307844720837316 192607361066884247 324601814344002121 937750519739504873 661892392724461736 870704121538794434 269660880542390854 882190132564566552 219143187284698587 640339341618603062 298521366444993103 918133538227954751 45343163494847769 402545904490875403 489142522279376456 442372084553084567 232033809120184742 126140571200987569 708640799792179971 228750829793263075 966656604839102733 450160708742616069 41734534047105346 563553691168266033 955756609044183455 718248147985724459 498419457466294123 467583387019459085 554636136199231159 447899764802285517 760190742417430905 829224083322724945 764316639115406592 872335171253678665 649966096112232109 866571953021398495 155783939189797102 339109938880156197 627343155995924557 890875572559645519 506925377864353016 398731762496363384 164423270736460743 618150390463951906 973795836850919118 267852069221210206 974514062543862829 441320909797423036 446131878031379265 325105370460568583 773321528064547420 12929902435258977 449142270800377719 874670376322894044 299281035003880967 272873901915508852 82246690439303308 149423936515704742 16686941962902623 680137698579279066 529265008104798693 40843930961329522 548360860050607983 55660513591370771 748775878112486435 876045287893615765 395696232541682546 535741874711367301 684427003723436449 384877551013598994 712372116369814176 192879821645266513 940171872855996378 262660872957501913 835588291473973747 286812056617227773 403085982931680242 859109579623203700 837407674463515614 390506960861972568 376746408798341764 594495815329809159 391751435991049112 892012400787187371 773362306208352671 679268029192423071 944915240738060041 409582837570365952 726947430180261698 771415175566408274 261562457248759594 122634775862914230 34137523456654832 68470620379765664 526098013227990394 996823960503714848 480644306296921140 191087179262057481 568631671838028895 589864114210402131 63356132331181618 223549208738725373 892355985477567679 187521806944932829 982858401879097524 415227279591140941 405797081224371864 474431013232822787 798456115526033124 24050991218132582 333925210487199253 620998212635644005 221492137498697267 510193939415826174 919134536958976195 512705982944551430 228384238010601191 891039239961191482 199908076400360501 614333329104497829 165542908481608885 909717643310403998 21159881388704328 712764539586479822 560200309056931567 984486453118089968 550914592417576586 926271485000792097 187052569024827998 266364907470969001 896263754095823677 15462529643429880 342262082195413594 48660270998187110 820208914076722001 904231990246441805 678844613329220527 202805319192182524 49555165455259189 982372276553656803 720214771984183365 47836489151110328 861082113815681534 923308229568680919 328482866711978866 189840491788081352 118523433372386267 532013913329224332 967501710477344467 150035050406330467 151051876041192330 571255675320212021 976241040653350341 642374489669084609 913744660283640260 537726035564509256 59526755989775212 21034866049114569 685027454293419432 953841964860124936 125411079489849192 888802130748796703 852481512497482075 986684409387104655 472867528538986325 179288641663728964 199420947221841669 165769851947030783 934024820185018500 860252733597212237 547482521576897065 844784328757449323 148468993500741854 649292038361100382 868947875661697287 18968205019027337 359297862064832404 109770158413346000 185098669099297207 561825931065813614 955146063532787687 2555885118604858 438069086747886147 486222282995011330 841215601410635031 280884944266888003 132327646300912523 661796554870685800 630924668431654386 895994559130941697 113815561979484377 660930539942553442 712573969105661741 181209067999544651 94812229332824177 561695764184053232 50697796753021235 448678626308725830 238388893738504510 460154625477713577 687147827574697310 679207766911234028 939480137935625131 899929486403708313 269222812657824255 485223258786336762 907773329603437495 303587435455175013 114859982156905971 694258796530801484 240223038193143481 168336844524968737 175231200813382391 541565397336409192 825802470038989097 276232036308181838 309555582086448848 374742577849932692 858512117618495706 224666882466634840 388343170818475146 360398885832261813 936352027017847946 776897252103730373 448822560027780690 945947250359027861 141454607987496636 96590785032068006 785717363906351356 323088691656584033 429022566999319197 37487453225979923 518007842014581482 194018422466116038 428284353640316392 507706504531448261 439500996561068794 127517331260871163 329925217774152272 671205368742555189 435352546052116495 322617880118620373 613390353033366649 485038686546823261 494622004304318973 946427318609697199 732682095736019299 598687097419273092 955467061598959633 948512754396340766 692652589557229147 777381338309504603 282417816184476402 40304489585580533 18974775658006277 559599663516343579 435175788158450958 975483991627056623 884766188873300411 513156952408645626 295745874053624883 321706994429290425 24746432899168267 679619128258305343 361439710709154312 57283699152496550 905711881438863702 949968175286678654 57651699674015130 616776693976214160 500061164478986321 957101773798800661 76201895568433829 540274374346062112 586384032981437709 386388802468495594 912026570740376726 878942956529696361 97652792608877575 273157758174375079 137364030567003060 112235953771137952 108470900111282391 635947540628358701 813958984702361493 914708556904759291 35905170188464990 763890320818301995 346299530770141794 208963117338316664 813012757889093931 348880515473631318 697754038855923419 266651916715983675 889548971012350241 261748938976981817 467882030156993425 808244415778339499 461995495982793580 576085921934816039 356148192004602968 318139477613855680 654249582966259381 220410890308657842 603674072797254544 954484399593322208 871978851594223459 827129761295293059 763263448023157284 852356352920920489 968689548472086959 625752542594591805 349864459679283336 3767781744995845 638715208094000657 937253431538428807 879508966057410349 401023788987806066 313113518491427313 339721111870675826 566876045901477882 674901105681785722 432370821872474889 600530197511021995 718043556356050257 247682299125548156 366164514024646823 41113198898857439 843134609871498580 736715852377420834 833638997600270257 327470467071109810 531035574085602518 685955352883637834 48233724300729080 621631496009423398 11630246212114022 959321056755329476 708949567126024963 194372009599138231 269958748794593928 591000256815075014 44105710747115521 36700988837223479 300833091867648023 151541442600485769 25121969832203997 649328350166693288 738082738459605036 360805136739638785 11466525326136806 24387948570281589 388614248083109169 68360667955546021 740609716795021378 90586172498847895 274363417105929463 947551671401993108 917764471649798221 464469090091735907 50025957500035768 224985782176502168 580382461204703946 598990663306944528 711071402006502801 522448088338943855 516402029588204020 813705969715071250 331732445197124017 8095448521348943 572817346606741419 870245708634220803 877538221873203603 483164185072998134 231275114141214460 650909842012395625 978434278855404372 377814054160491976 157813893423507975 617893509236432430 557979695746369263 372503669646515146 357472459302491555 677000682842363787 164069275700485964 758446719198936994 400937604096135965 294938001797771940 662369686024752174 188931913548232823 37305197891684845 101602597657568124 478515597877599788 113035448495394978 546368772430688221 979849590850200221 748077688664665092 463173087737409366 421712469508044801 693911999963763778 693507908984072938 93590048267301628 55416399276208955 355259837472608933 895773703210994379 503834057141760986 306710149620136953 517345599007585454 324496080273545609 144191341547173804 113624021395655186 451551166233700505 774514068806674600 165248831712294265 500089590397186474 775410308875743399 857756305498373875 967524451329722207 25738623402474402 271335593990848365 971684328238123051 799206614678362434 206961068378959185 806840663534741775 109568122435709929 726853592456647957 363098321163396918 877794053181262944 366879645899644105 150372454475827478 894297216443045270 345502084364972249 934752772283968105 44083621920757877 767578963619605155 155930435841602423 567537094599794631 551791929010912852 413455262070034884 746738663266258253 417469696650029270 419175482830150719 923967339217921742 845558083778603581 216164064523375616 860660034914072290 851800796842496588 528671237914272934 605862480307465923 769348947924269076 62349105990257172 784599361655192875 431218490223001736 33456096864538878 362361226132214273 347624967612911635 987669748749304569 64504562850384595 821515933163961739 341876102407170634 999719568519979732 416845429100190706 194613696346558045 111242160534509240 786975631184246303 707028234073242318 292155389660420660 440610813409782469 575420149088875110 110722039644723132 46209095602452339 941047225195564922 484252949281459960 199342600150812678 905145280235188230 442230971095936517 92933234457217496 358388945896143653 199439712270074615 602208345938809740 806174673169995726 50462494668129356 944830174425511898 117013493537949186 492585479501354671 416190386687222794 424659115581972612 227072492741903644 888626713544961947 760324297783208127 806888326894767056 305207944364995446 736171071861604866 64004983296344479 812038851691093630 240887513815165262 841663212429715419 261092561502672829 100746787164305249 165876431632487672 250371362919144067 968113750439732341 425045064952935468 216932650002172978 401257855505584705 443255608518454701 131522040427896508 322204427845877101 791938605913009211 387239926048120574 697490383349600673 163571881294299245 408565935405430471 199443561125602425 397088616357544456 702025639617830194 415698622564770309 200893984136849874 67551739978944167 144771215688172819 285739372963818973 477173873140007151 203921764257342955 45079784877907603 646475479984980262 16001180612540203 396342584072274224 31055828291761060 518352617608903487 333521281491019498 124441213183961736 736074033881107029 731675859126590946 399052886635157500 14174406348002159 881191476337814714 60302623681853308 440597701463621225 225420218463627908 134212173415690081 261661199132336328 360816352056794514 649684524418575006 763059230464275829 648803093701301828 393582930598183459 814200995770776669 809143441331582041 732323053616754663 416459686803338826 29816628212985678 906847757770775120 587146872309315562 108463364569976141 205476997664711332 817427949153182133 293374579671324869 491749248624284588 937937901120553010 200990503393154543 774183436651071477 900953838786199313 641670443214899721 600432250349453847 971770398173384561 562137472418699639 410451098023314246 495349119494207838 523424816530998192 137036559111903147 640134210293441120 687932240317261908 585190062011654504 227125200018073126 340116392383919064 92231802707650569 475531282674605656 374347588962090971 739260721722800881 554048133120401451 804786680285578285 595576757182617789 941906464577208300 752360810276966696 217181315708577505 536166890375086272 997257363959556661 589502591868838328 275885941480093994 643044364154037044 123928218936355204 213135422118673233 587787179005646569 920947887259377329 320542778662375087 157323397059692019 966521777852357814 590715088828003048 636398312138669308 124289867290885331 210637146907364447 528278268682008494 65890820110345326 641061148092540508 550448930506288953 311744875389435014 210355809635320622 476355593107676381 352869944035451889 17581062980025622 534632420153200742 292649054887934571 917435990223826391 293994721708213154 242114233581256777 653581414902958817 558701971395301178 518960780046799700 108177890260147796 543302020681843467 101563913658272960 860936266328762015 364799006520944439 903011002029388024 234974477303829676 976978899062737964 281220504572572484 319674714601855259 271827546017396460 751760830881657492 832386387626697727 456174028366329568 87750963598941417 457099343872025509 391190982926683561 609371947754821890 866132786417352262 651625296466962929 809621980269250159 975605704957069783 343034217183030608 460771841125349604 828393537719314486 829249747600975492 187657529768511671 281576551393028516 701047799599437790 52299494649943723 866484048002644272 858847202621248193 776163415070890491 427306786226784520 37054569199230806 655683208645149254 855785520464717230 563770076203851733 344863632842799870 258543826216952747 869112878254813551 26502784233600750 19164191954986171 969050305527056929 402301875552984821 335365260819493628 15550829419635570 157132369362565701 214465561298735131 131891728859537220 476973735319179655 46033746238754461 299158942265923563 264641753092244611 177474905016550035 234775218087480033 932153240592003965 65568938954244229 433456298104757040 767907503083305713 944544374701310156 735075671919061740 10354886719526175 55725891614398937 115721145374745619 997691373204844920 770908202405594943 807359803939380781 302349558185684526 602863276919477178 243202387212954349 495010871400682311 613073111516610853 646340942838378304 336902719575618571 814075591431410412 897192321438747183 414225964490145036 807626029020883920 920557202013411462 595004597881606809 230791247452651815 668477641898852773 101794986860478866 208729918415335453 615521067765611441 47620250253868825 619160288312324675 187267441705753586 324829910368024795 556005329125662296 110231682605193885 188560789674004268 629995179951342684 380113369441200520 955052941146723664 650002066415672129 126899970063662268 159931878007933141 582238132339575825 955008178426973774 660739113368229344 52527704854826123 4965759551371060 428780736199773378 460553485575667402 898915959334724896 575349519333526236 995802438542464749 119889323369364443 941593614424085771 99914947012737224 691233461456491722 527052213498800423 258423686989058074 697919761719885646 37970923650360063 960289802068568001 270127170448618557 192281734286731725 347483758562701786 585208488952411084 536598139884122136 53437072669446761 228959461000809996 507098075392822767 450025230282154697 795663751921962271 216645971213963254 46222128524139638 659207544441102633 274425796944355654 876190209001013436 265994401619784335 641121668390011017 32028396351592157 132876103429839401 458317101630111491 111280897669453818 717681873205914282 942493492737941032 776976689627844081 663245754109873915 998074537264533069 581450589620055554 451349680566892467 83008697621823017 285472742391955261 663303919636662640 322301427205557390 714671178871608170 667146070589047484 993000750382169250 293300844954368235 497818845451899119 675366737132726323 974932968591485228 939550024430485864 706447401238040536 126191674935748004 582835065987415101 944624767378291768 816265180290388968 945172168054576904 131859611423858235 432782274029696233 939312272013345069 382223233559115929 933661751631483400 175027221088750873 2749577450478075 572256215241748583 13067732086147844 828549660410534150 98352363957708592 152972600192611545 82176196463713647 164987655327253219 306219002001255034 316784679633507114 657778191470833620 345964709157360316 287751384151110606 235066085887506546 855515345840214250 967921968435010478 721301267000353392 731672261508882894 591782723051193043 743126827467430827 461616814112266871 715937540739496654 520933879035554901 875771670195861582 909594209125979792 951182133384815031 734884240329206725 69949800153225582 136939389000872029 420909320277492707 465092188235501063 361920189733424652 114541386006556562 199806718815827348 41109774100498542 107559911712168459 592741063244436772 40873337923395073 140984950616134458 437160962829864084 802843487771255603 837199119105388347 700416575997135336 235805564060934649 137405512841024814 929921600354647205 877020724799035145 194774796959167469 469628980824452401 557531716669213858 683124570439254029 111717539502231773 902981172806618841 268863427371489628 988076881198777902 138539099086560128 727299210845401576 783904294532506532 673671717413942376 46112390507976497 278344885160614928 206526082785309779 274452232721992422 138060657207363956 460443933044803889 279588168611025131 949486734365910611 257517006601079800 391108802870531749 81108324708722100 725800478606077348 455837058449682881 192894515457217193 415664694263714651 136679351035944697 748213954916420887 728223500242752952 148297099372520998 190056970495900636 638730578822825016 681465680314446882 98391061520296541 791728606971307478 351966817584413633 804452643373671729 105372394531347081 572657868106435000 378690361004621285 853359540054505790 640295247653911232 521150163270211682 342861884229683971 162242728968266228 782556198751479639 904028652791385950 988143057223035632 825822081420742362 25534070115743626 560551293287778549 523931211797175522 601371237264311482 830183223076180106 786919871906974681 443009681124896633 934076291019889617 582302196159291432 688885660949501964 578795884660942488 103608262743841560 565381487980541730 67442366836383352 295222466709474386 181092125120931372 423977321673199604 362981404591005162 174830974610980212 736762611795720718 921543839238352802 14724297019183235 947590663403146441 371168790626187637 279513073390106028 50891430695610499 184748266684520384 505740772749655078 218435274683786300 966296141844587796 948374703045649712 690091700637541403 882540687568448187 922774375013585082 998795140289273608 241698268793999972 674269459760002345 780334017266025719 919207701456855957 231847763116395606 636073458196669856 765444237850908908 497917939685727493 197608535319950377 978604029002341539 813237688006849626 964087024563288959 585141457895468406 595891758041226394 492840181848677025 420609795462161902 847470022889604766 289312443688155948 991801762763513672 764878484368075128 933575966144223519 546659798529593241 742622192708208223 111422689620102870 717053021069237504 549279966846093360 289644112659295616 907529273777505406 178597933435488069 694213492519725327 337277108664396570 910909014342303944 649409398504191083 295402464903454097 229303328271597479 900423249315506117 455449691291102111 341683650808047201 662087975136546627 27507393574362525 228570781456096568 284546792333661614 781811164499312180 348934842884419966 503236600148492552 876571575718280996 555668725462151666 470046928879483203 318756674956422505 806186103643824741 937205537553840963 714971956004272946 464964383737901489 455953328659641248 235378140192929365 229169337822200767 458619907001264935 122618958362903160 163203250998055894 29592374942857411 836924181569363801 536294728413200723 448337345321873564 829005307359410725 701925550908916483 647964793579305109 537794434407022981 312754274029217631 341282909980618838 415475168079929674 899590887199729738 902069225611021511 150812584670293519 628404380604925995 671828465625015197 364549778224130757 622593047564209467 19617067783676727 490820479819828161 642957244110423481 411540528408160587 722372633110292220 846999049274713319 192675935538804861 172647331657527351 701652928690002343 494795440588540844 592473477899036085 348361054897845693 318295989005211871 655583828738932660 596685696316326597 506297323536322973 815032625934100 639837254978819912 817212695058157990 377317516799527822 768319899209001764 866969199927911806 682481392070992396 653252143233095174 562646527481265218 555269507807808581 781712033446352592 748140616645668980 541056060278212954 949732669148167665 53689585233524393 565606477725945416 612004572990517567 20509879647361562 904217267115698729 601849039766811147 206624653686908207 25931138215169813 510106839705485732 732560079305392971 160665243691397943 985297497119985777 144380232312374076 54742528006205831 10750416546450812 871328810841289341 919591597593822510 185097564868408680 716806781982567789 345152059057573846 686817472415277715 737836520765472408 97005741078786532 308253553862466839 312140182963561442 401531624717149938 150827180517108088 295307524353142997 563631153226841367 5803533122411191 247971830104779925 995687042732546712 874049882361349978 785050216912123753 598955790319422634 385257032579566494 291265668777826183 915166110110785665 63740438376074566 767457638153636230 312420265229171675 305998293414148472 892275020741909068 847187199265469981 494782720464410330 136692903080562791 52169367255008751 56589377714208959 744433355634803414 689987248467602384 362671809024277871 433332137603628675 911664685984675349 295609052787863693 99781383986783097 283321043187035662 831602598961148949 447068146738231811 109584120048971135 574093328776125746 448001759977055339 22761593893755630 708154990863062040 578663337838588727 382326739464115064 733473664324895109 707924496451481298 419851534153224103 141346952654121474 651043308951960951 933025328021353579 559661131985503891 39653728195452876 804090289403426765 980699875400605271 745103239346044087 881660537274490577 292668614318129736 825346460346068037 481344198025567933 122629029834318279 552570279228473550 807664204432971259 387444379474201892 450939857408704208 92049358912459886 895340713714656935 840872579743480415 891955634445238643 695374625044502401 242082436408661277 744337975397409416 909544605991652446 280239105048484831 283905964677808169 663889955640842405 216948639629398430 894599262257875998 743819367125061409 793788612667248428 197700455039158711 730479923782958655 100252358324377836 748992004591251597 831108573304793532 768350906262850560 565671487362863694 24692116022276582 751875184881227561 890056256993511566 434720178152874670 994473769158634983 350584427238770617 625652303316759683 189460735377397414 621103823202463271 912415864262111836 990057042593910524 88218386250626025 160024683741805499 116324693724675175 37339466115834487 776152322754443053 914870549779350662 398256416543117282 984191592776619695 401362993108462817 149987524083495607 462559295120660463 596305339500610901 572783182016888215 582252412091490579 644020715827822158 640848137131124392 879136299079022329 256974306732937913 603122275686009855 20856334926888092 51521412261992339 882728813526253507 756169394656314223 490054720569764379 788884874400575617 350208847296458546 703365927764260817 979612258920167760 566448170545050439 104449795968776504 780163434002358773 213570621270575130 248514626703036707 836165304340110038 689380281781750528 673466242124387321 566435655317306050 638413574558950113 509216844648079533 298075148864234662 669664367488747431 369445317122276509 626837696479054064 904616739897047830 502116531505958333 684717334561090287 287402266857436090 659165258373209362 800856523536768752 794701999965344850 527689389216693184 20975814514862133 602136065011866767 329471568730538001 860343346002061310 564669490738194141 805832382504998972 153381139313690417 961922579476812253 500810839139956642 711054846756018484 209078161861174661 657424905210289772 468807534287786147 995450010946143784 790898595575934396 184042463334059432 170121581783963189 499423047232957027 187592000045598805 259877570470196945 950340280946262958 142761942783452124 435117602796373095 601563985321537915 568850667396805021 270922942174574905 570917104680525597 312231590189954484 264996264958485974 87234474344555999 19422229447979373 442536775399074559 186626637591769695 794303025414532851 685477890230795139 14096035501563478 360952344740508908 133343442035661850 63283747123264199 785814513098155397 351725322558185557 69745682219693436 341037829584682140 589397292221291052 598416354560584261 944674519071150980 589358133322026159 641236765465099048 433526112930227334 846643869202655320 441535851058503972 394915018112912709 415446269106050832 405398532862834969 120352813954951216 518130698790873073 514381460511703847 533495117894707832 145982492925996200 213527531366283652 255673562392569576 917299473495038073 545432412690310283 143207548929114747 698693668456257409 189136662759018191 251395730303074236 925003064194905852 99166564344592937 81259250998026886 88475116929109927 595612244372290041 325597809827057693 829663473765952701 527907228670691624 595962296270446909 649782120820543223 110751655846055115 298241117159258418 898340200149470488 431498190201974876 740154854646515308 985673581189225379 859587229495015229 518251691068624794 414013029945212471 401407039100645452 825022687308273467 530682910434230669 112234335660284155 556725053779644324 246966308420040928 719021069906628779 716976080471673932 158462431525863355 936961578477770883 75588607478244267 719400059681173098 966559892332880570 460702139007195611 255826378833893155 505053528764231436 17563959506893060 976983749995168231 295374016995881268 193077277692818393 577570721560638687 26981341212835415 677795772600462547 655471533891408465 672234363958584722 502180829705874729 513086964845213428 654339622625313436 483033208844853271 62310593909501212 937372702131837499 420677498764419431 456519431765235430 450381741800995774 956028692956284497 650258611812555592 672393292632101037 745953687649235461 527948541517542973 486367608196728793 181178774580652020 978896351733327743 415220593510604254 679188608157227137 144537914382754425 428036700121844068 62397191150572372 992768257241304809 361696221936521193 573192114482976485 46578696453546716 107274850619062159 210935526894271311 175849210136186243 654597524351203570 616327522054900238 251271174465420851 114887458754453625 309052692879124976 484048288094276724 982938349879952651 492950035430667051 319034481500360191 343245411420381854 15631705974093801 681639716849970087 8976515550054087 253633145831502224 654320528704247769 432670647578560157 904579259187734527 680902278413685806 891227234018357897 221546268911578651 429321430351038011 936716728300598794 758784815520765701 835193274873156469 323064196497791402 193935640470528430 822263460537549108 886499200112989108 743947668596667825 332066943056203115 67956196363277495 25071796093935771 334817169304129809 488996297879751928 6678188176739768 873050379976397951 922232769764383360 580835691827044488 121215599916563024 673910550677971085 313175715344213752 183327226843822076 819774967065645287 311973113281902971 618535396974438564 595274916184828480 940216263414861348 102312026489927083 909784521787533262 138989797518094042 732561470848904898 143342476176586114 128182954483863577 293518235144458448 671172610463627889 228723934338494571 138571164795064628 344475128457842902 831487231544084452 51350656280620214 921286983694410692 164053089503543043 718325208912687885 553035122593853794 26025268572324849 951700197595658415 705495748894334433 970161472699803719 488440547824383720 238797322531531706 294077601655381359 341234185639911286 924581000683511196 155477724804665663 816015581812500218 550679840297919025 925010985444781895 289703130790457349 464456769322393355 236795024569749150 885491114835075935 557270133297867328 817070649371280886 443315634575501320 532485490802529209 139392777544204727 130128681818229527 683526068141300897 581561628685070374 705051447843024719 616825770917780917 914401396762176215 907287814588327228 994343819433974873 70081154599333189 677747962789357905 947295793033917552 634300734334388511 575608833067954080 268837083169838827 671648709747649838 188660591783526462 145184226901093550 937251303808101348 800842888042544493 404715222485544157 264126194644989378 491449024077987029 379090975195153653 474240905748823501 427384268526710613 667963074351636359 281558278102942707 244117018846809171 892464468416234044 64862837213271648 829267029533580659 303203110516266865 683589330034470096 120623219417825586 967593537976199376 104578321661889271 252654839914705801 35598510223653635 590793726604565674 545416803233974159 708621921327225831 247401864883073153 391511717609443343 386202863104715791 356896339267125917 318510416633376270 202893601011875327 731166683945116800 74885717321919343 61591896323199352 289377898188811626 309623079811332697 586846023918290834 676317915096389345 806598626591758826 506383932823082116 624864202862621474 904739289101950650 402210012844634456 454315484964174315 490903994287329766 376299034898905111 162852062738072870 830754270438066659 218112707923136779 410967549096027264 561759781636322685 907087624828761939 712217148536315608 851740908952417860 249255954515573858 193928046511648634 21137621972057227 234881719213841392 909692330666230844 421962921066851510 166536123256219298 699758895007766850 958134840190968478 581749941590153169 845366340986034032 824268482180938753 636969818878926263 529980949468533546 417583369606045405 297525555947598703 718715534457215245 792939450331103143 805293224194266342 415293489549751272 804098992804420570 74864140372208464 778021685722956378 614544518616946306 328163114668687654 878905224702104846 68039417231675850 381064452910605475 23905621385201814 901342233737081986 425719074523806388 647998293735384174 418225674623800810 898162357601659802 908849610671067690 327023223776805058 466643420320545976 680443231221167733 200664230453732271 102216501805023626 33319771288508340 978206772946396372 613593995404235133 492069478034179378 358970617708927673 431466878485253628 180050759352140612 53621965023466253 117366832688179220 263956592205892812 841842769623296262 71672512478286711 835121996270844430 678948290252904895 321423515452314695 947561126229102696 312159078721358166 149292384339961556 400418135618202982 508725672933465859 777721652562407758 739862005322449432 284897246440267878 617019501676280187 133901088303872474 927300630289049201 711170849971166036 874251434002726894 733575573171953517 123132682561750471 79418608407032010 284154229080839585 504252290804321448 884461807731170005 377445118341124754 749874892819410157 581431611651508686 547177074152675535 524240454783067612 293710559103978043 147950941790032889 133245052181949560 365625120938597183 614241439658799374 95693629747205014 557008214734780012 636298508355071975 787009737775439211 427585073134048412 531147808657656246 258165358304337575 795940396813574895 412948283325058626 432996409253217 486724815363780932 868103030776833850 664820441695135849 945367768842370549 257326313045209278 201848255867039317 482118052094846210 245527462763923182 49048181737186694 341213263786627676 725575847178165062 624180620097581633 803955695229342687 556742694428413574 52017505930289297 25142714588026295 416424332638828701 839901956902609616 170012984685350073 17432701236395583 457107213291448848 732890881263515297 256043231937901452 777617848814876521 872211783581603445 487161334440622293 85981813099149323 914731651409094574 494628194325069505 555893670752974663 66898976913193209 781723466782480944 833482733405376334 70769836698932140 859150917980795017 152332070119963447 866700743663129697 549653359695497575 817650905421235037 727509839491939435 230769122525032579 834699233834109830 803910905612777015 38238940809100254 213321368900116719 424733137798861766 278101596028647020 997706281739535487 67029054306995105 928899148899976205 696931699000204279 267363949581987849 565867338356138377 6142913351292607 710185385833502952 161900281446051200 309110601788931838 729403289531356744 5664394243771194 108208583553688311 768283423016223343 799955653500805541 953833852930515826 526797811334648073 52841818652832325 241453187838807546 798250209798176018 449495829637515510 809501035543177641 58391163431061460 686732594329466141 452564895976656945 231922041048481319 182384420028829134 925980841687487650 967347733377452008 932104958233909001 627240700040319742 67364303136638073 553158064996038487 743076002285260249 545492326464980121 41253191141198646 592917819626285105 861935496812258594 819519729919950075 587115572470051293 315503483116164990 237682928038465973 988224569747496075 269899911087219674 352019139395932609 366214473152790644 78484408009488298 522928639459919243 701301983003861364 71445672122047434 930079164906914129 840333302672802373 245218571272816170 580833030848027553 692193854032262857 331103854295350835 401168825126469539 361897127356039145 787367802450212737 554398101617620333 637871075264516515 26227452816809033 249618442942914928 570067627757578767 135200849894878006 635637615047481212 784050267165818378 493189490284125597 891223109265645526 296960347573996297 426500052682078729 90630529363149579 131255983878271544 67865500699472574 513273858338738360 784007679881217616 144629529899059505 161022162421745486 604336227033299496 376580572218171134 186435106288201321 595823136672948782 373043642373369885 904304980559287456 373413604847387230 930611132682486309 50991296051301479 800286940288250608 766822758255785262 958848229258443634 455798938098628265 150552000936523378 246663601238746575 662519315987479432 672580111646239164 354537614011089332 638659277086451651 389423522433423827 48037649653911759 716823473132855288 139329241563097515 860647812227121966 159705267761451219 459311748846541307 681357488444948187 393261982094310894 87548273209527575 842716019168564630 414244000600208923 39206997226040700 720061256856597090 119961973972146249 531562377339697575 553092219696233306 202708840320187650 902705877242146729 746646624722477851 491670045880832236 623734234667898572 919725108303110175 389561431574149115 351457593819185621 868309204138748764 701133035540267025 350498182713980767 441416374561323139 210170423800188827 120362144989738387 324311239277185001 863128555631108516 598981256801861756 846977680700411143 565587281430171868 972954516910621152 918274149517958015 749825118298471506 347256504955020199 71652866442166538 358549278579042431 376812180477790020 240364628893522746 475009484431529382 341589918498233291 535738689366838966 484875121692309844 441229001192656139 905471806284903984 922345972358652399 494137525521169459 641363046979346339 903432693644504577 391572279949480231 312722443498240422 715481687807399874 173696498536308197 170887608837136587 306483815069121205 401389857428611434 877511693175753390 105865213822808098 239705808310866236 276177017736598405 100812763915961727 82327875771198795 435202396815839450 929709164368993021 756231606802308411 196518345262305354 586726732735803085 710611116745880270 900258696932695412 356701243242113491 437194229355917033 551907967252995776 38251504315520063 152553116431781067 600286784576775883 701878540751727945 160030122070297564 28105132031237281 736920659841854278 69256149568142827 694891473581914747 309862062471079787 413533883436576906 251423781755160374 868435900928656917 198540593126978963 439564695164087220 641361136698452504 74236552702638211 991412099238946703 508959825745780651 406848768025361403 928587168959079571 658889585603325486 129983064114535432 822963828010136464 429540963167421068 238248032976490774 83170145945300174 116544563797068718 125543442221445277 400159883936814564 712736585744339609 196067301389509190 593740282517103822 12723067878922262 508197648517181674 524892903283464883 601518033665148832 262627507451337824 396421224804450555 756211865690859846 86611613737613440 1948487001038365 591423341786125335 19935983759677707 999209300315705807 315632983585931111 554928542437876123 268936770924885010 819658087790796564 426918030056785964 330165035092823895 296397285182487932 971827950993703228 602357949174098096 545644785833209168 382699577611636977 315373614688331516 189322361246631712 219461977845687338 771428070365371028 103841075819554127 38032037099889611 651963677166753829 55824378610601661 247540006869206857 802215641972807066 992453811481977006 162108528726252535 716916331897957373 510408420592220537 436948870926355477 933279177987156210 149421730813152248 798593761792080999 864175128694946943 887431775847062295 794335858718865638 98700311691160356 583928610525033696 239297439235126751 386196295571739704 109642768984377988 3134153196839724 913791736958794813 894306492955220005 122662151536515479 375723277819677767 175811843410190558 787415767839578421 733021730265814367 92336492744344890 908412272126245673 970421844946258052 854766617925407098 746307803873616622 296071650954788863 257135507074203427 462997840881211898 308277472517094621 679279766001011468 209180693751436236 584228028995206378 647870980789878151 497439435002248596 751716089953883527 271410168451449215 536238194395536407 744163714275093305 629460344651925947 415555461537405272 751538009894865896 603545835912074076 575815687456703555 934613204602649688 826757572359331584 713845944676358708 872320392222331900 993320102208404541 187997636792598386 723278812539275123 834689454739122046 100515821726635897 318910018849785869 946168383445599944 892158081307625505 44961610825500289 384280873947719540 575199411645759270 70269331083653600 201050141939092168 37390823659093531 667204657499514455 777929320281136937 620854727457934415 942913998981986177 470968960501936980 417037927766202111 321781363750769055 432340321956690892 745826928714785808 877182822179098327 193271776041734310 249483063557829486 134058666037835651 897146467946218587 175627069324136181 484975678386162973 362515501638758216 281943602134754929 236028092624533932 987275116728230232 12419995389421036 101718074897727676 621686894768317089 579023162643889043 945730418464109218 491844941648778702 520112891730214086 404070023503520565 178455422207839403 380141731493162571 710088829377030936 919518239471496310 639572258144856109 864007787944051380 238787283067130233 585419022218133165 383765505480841626 341901887187529395 320201559898655235 112056939867198795 488176034721485104 83056563470281306 791989228256044034 546595386637440120 487319983903356537 501379261076081760 243422282284061805 858334444400421583 177028851694866315 701050997534146582 679340682154980197 789034252714921047 633842267928132064 847789648951978790 777881471526926102 286856724063301633 256492960354575071 154928846300979622 202471494374356491 801210268217620987 721212601293911769 25658845151304600 771353208816302301 519057795907597993 397746111634920660 743762419443783298 130401279077392337 345818391739803727 134469035498047160 974475625815230839 50508298109081858 955931748092844198 535185929679669296 361936437285124685 786242414043185331 775429228324551913 961245291910982770 194928949118709573 493927040196142946 848911279821292904 412968126254514781 532316265459498719 66147979090800969 505045652919943099 930752165400213870 851390213394688927 990327137156620715 347654692847913787 934135483219669143 692933569093064826 12723346300352936 300325934848080047 528691916061988909 37747211285939411 629200363946175211 803399823700907569 187548745366793682 575723046952700360 929958418815021925 790142359175097811 102704042568168336 495722177334859113 784550806613179539 210489764224853581 950521418949854440 880940113231494228 907939721137384077 82989077163144693 154876015391702632 357918988029622449 209280177275634545 456950289151787071 788855362503871135 28595623423668643 612388260551225951 571977676305418432 483015406433962831 7281210718182539 5379159649504894 840488137479733585 448347366131164631 159689937547008299 561838687619422543 843539531707841493 481223660827582625 388593378268283047 667942692617419835 986163892270451235 706486581834945757 313754847930899949 538559241895432527 112315027383444499 732249281345516523 198347965009731317 463323909628777248 264229233354454286 429060220534154350 284596748309820422 128516061809573466 785750056589199955 660503192308321987 558718938504901984 669109194156733354 145996409229274678 116585598477497256 703594497560961759 9985964098681455 191828892904115505 948598268678782689 665862999602199428 629495647320292817 940697527249581591 779731871181068544 627603028107738583 886586442049539607 178147025331248022 515453234666654673 531228314954849863 819681564001221331 251742823183539294 31283635368401099 922312590354031842 300082093240188352 710228340856067289 902428275328875203 975731241388585266 66195372448250879 902351121866932347 54770959838475440 694144985273521327 292055291195629623 863601347442272713 946521028911755724 389508503027645020 38718942352665611 845692421400660313 190883361268309731 877115675506786999 891237651754269871 84269854286057196 192004345539822366 502223230587713805 391342809089417837 264211685829897664 796186768020245672 352906250190621015 371549635015082046 285731746922327305 197973444252587689 23821782540999610 526321877590790540 441367540428276098 368968476496430244 455689766772216477 339307042304185079 265564510881707694 964374332375154586 519023654274319368 962307318283963908 675556451152238847 565457498931967164 335641785782618298 768707108830068380 500683843453809057 272407601474776112 423435574885827572 679625984222265569 609128834578291604 933729733559493025 110006464325444701 137048352258354308 300852537581606525 174918818958280961 288283296502024999 159865783182536478 142826991580987761 854593099897734079 981838384234207550 646905587471984072 663896347655870266 187381193148465492 878618262596587871 523385883448261550 569136121564628342 454452886666018415 672555942960107643 805789301807567916 623217500417363510 651410750538783654 316818819332296828 106398958001052521 662987200292654663 152800190138631211 832020865409355161 594072969552641666 357438997644504039 480157802793589351 129230215666333513 98888853442757420 147819851194732411 875835228970697520 560724829796261944 30478450018258366 950464571677180146 359567059405102881 275604155968367185 38605886004535591 493193573239303597 229476063656765528 783010479560635217 28971571743928 349698034584986295 114742183313027310 45121317599452658 758418217206665723 967171390119244777 337144757939865861 119032519391058768 979026121998036005 356672194026565551 572035855949835352 164813874039237707 153199000376634945 363289662293223796 217345154815968963 925495984411757154 982391268345469469 267732765318201874 398041262698488290 84205823969761648 634354853326533857 939617645835413873 13088759330869877 496937230065480299 391139848306011691 425382198537328273 706980640790267400 233244707881278915 765879501024170429 81024735337901770 544459864147747031 205122597450009658 783440007742095419 145964856223094179 975353818236787377 632985066103506504 959740752086686213 959901124506788635 14667183571503624 477196765128030241 35691528856683440 38496166568612599 703827029686133733 757199020748277463 784670387910836961 173609992524315643 273432239371520536 381384976273446778 924056986524630480 948427020738639308 356746576193272337 932403759535937105 143985270390838293 292234186663030417 62136836032564833 546964915129265768 75859565046855065 687436362319000981 337368508810030287 892589884704732754 551256716667695909 795649869820302066 940502042585813272 729879252162087439 103917021100871346 407409646280811216 919134126496024563 952319276288110371 850096635755638565 557025618233348652 50307846838570746 817673398591500550 917724585866993217 830404113265425580 116381313071652109 585147886330332064 654877541383259994 723733552324065399 735710663486745792 40460346116186827 845877322540945248 355320387140112962 381424139161075081 169601208325773701 890467010206517552 226684798736964616 488399657063872563 458451936690119312 761440128405740175 612481272651865088 187709081732719350 965370039133966429 159165352417964085 58308131812996222 586074882687790934 520942244844448981 510825826792008384 24640420419725937 986212199589326864 326394787316412950 220611190900021957 582652727625608071 936458750955007891 327263180942355043 867243662464112122 956401367296006156 902118292934697934 809061811813098209 63768566117343262 229104855749012969 386626975499988654 38219693686035560 275955450022798744 373897669192673220 140169281802709542 700890527741962301 210761889853857188 182672364532433722 588275137092832409 895835796669309839 941375508898583755 77563902290214844 127163030251246873 856652922337116514 810191909520333595 263092721307691079 371690862775991504 973937784744877742 125279844052221477 697743371460931990 729540791940290348 791409705782320655 676664922794613159 183959845974805816 627371692851326803 939740788935945879 591667600286584574 703995872141809927 867905356353061845 284605616904721249 857825941112629291 427764631736713207 324334630091999202 549706745073304615 926928098735002154 84550852045863860 235601268525963855 461057407011877141 936233820939844564 235333349089174498 980576703424461747 796730852325504552 630027390856546608 135462396528949406 322018640130669342 563288485794386825 164281900626124150 541643252977423172 836969970134855112 826929606342344763 33111979989359492 18992965639724506 88511452375737363 142849322544581979 345110576804834971 932864627202610960 802906239915826699 628676931054339919 660411222235325539 166234718586182835 426892572709010612 159728772419894658 14248993170388317 747631188438652707 959991277617258003 243960896245997482 492903708232135533 634018210535071521 532558119987833024 528949740747219645 959791418848482051 77834023265308144 267590003828918345 704534138446139153 474021658463129832 998006785036751319 19357708976982387 655078103508598246 939014357179382773 524817623543948789 66332078476348947 792894315769403040 236569296536646934 975007212460336627 790587258125834605 668115643172902451 439782184352533704 923048568644500263 711847867069909171 39240965490942185 887348080609953313 235761001001509881 376667566020850467 300144829475894093 2256760437224711 737080715796596403 335195554277846971 227881662638967265 720203423306468996 396549426009469978 548984085706426887 818387650858898451 514295534637125952 850159459757368516 137181915585179743 950617316608970244 898675677189557798 178468386325640366 435975534556258130 502389560142087524 621723350133375675 16188973600700962 507630998447046156 931745300610346192 835804450292482998 877170962522325316 454957934702184715 243471064425693383 610777722578446915 323040238851053784 678377060005380361 313122806008217578 693422019572077929 926816246520224669 201385689241762560 936822978215093636 552937626127084478 847341277604681677 67221460597708229 992547251575935815 628701402736290678 390174990856258062 335895705468253522 322614796193055718 867442310470889775 630224700998614476 663063815486165688 278425929641791889 476542089029706172 751217510940929062 740511408577693928 526253233321098156 776103329490146863 825765749478172801 323818443892721971 158688829098195250 103667816798952984 757163468958778576 569912371424396303 904992635824800286 666776729295158622 71611634480346964 372415286452338723 344090947361637945 330280819502913574 470820207156076389 708718981408767784 438983932864390666 953557170778481573 454601060126959002 412819595803191780 219707244210239700 205414244844525477 917736732758613602 759227496497826929 389715800507946947 674477078555862507 810656067114729415 834665948570376809 989199201506530657 10786033504902667 989387498789672440 514035258720832947 115858144646297011 670649469211451391 646146697662404210 33549307697586555 539923295158124876 325418623675765248 786232472452075435 683788830365665606 31508984536411211 94351624393657033 995556858168013874 7380369306621173 8504708704098066 490515794825562483 896948567587749042 135655491570377026 246035138501098165 349517944719795273 277619837449152853 622683350233633128 793079803805447479 241023681799412115 646413873076400218 419087933540066267 36253706823009639 579624395479872271 798802242652794228 897783587148542897 771286660098615223 441728574811791060 154029137477806359 463032207756678543 224097844847703959 365277052371313977 628317012336642285 874006230551538326 89137968689403918 857018971129007634 420335560786164284 535122395137527902 758550759418731366 645331573231758850 273872108211439614 94414554280004155 194100535761974615 627217110295919791 293704464842914332 53391346133814967 858769622275674036 509298853612423175 866293882720095234 876085023687147550 749781423859344335 305986771934701021 788004091749928690 312773519923476455 350047414020137272 847739568248333261 306363587743530147 554979753266252142 524705424297372199 584739710488361214 957154280602385287 981903684140568652 322085567032380792 526731780368365105 298453389395321317 308951399870470417 933466721180561662 707286880315434926 358854166654813756 15828492568189786 501543009319635466 647646359700988132 148871014387842851 765633133857184668 219646738744470950 461607192753271006 413196840205005143 937876982442786901 131495977104437228 220069355433567808 464178923821506890 526312362769685802 752166914498316452 931383378711861368 712223962682656481 552416428798826818 600714155124035702 252401958605078174 743190003379917054 897038292132553778 681282360759285025 836798955066633082 730160765751623160 928566699202670051 394238495024676887 771986218451405250 792147946679999196 25723147543671802 165390174230354380 654776656494578020 581515697673377443 461523980652877264 366402856490251637 469371587098483826 426454905440572659 226265930333802495 100016177247579117 867198836300263231 894951558386006880 203952305448757474 375513481880519453 330589663206124839 214715329159651016 588960408510005863 581178547960449049 131677864380752061 433584420010229770 532333920110712094 904330751096779043 118061551294734624 788624924825917683 971671651000240011 376071706725809541 254837242820379042 675286091858223479 668931594813696243 134368808793194514 728532697047321691 689822151125273605 776791223968163629 495283814899857856 586210636349070770 226892225937345243 801953579746696162 513264337581079978 316435172997315378 766912651812524670 505159492060820140 224154574836516670 430127949423085154 801510228366079694 321676878880384124 586365976085971730 97716035318341212 15825351675079783 611607616688340193 758072752546853132 368622163994727619 831302822277282549 835413315275720305 618533666765884648 882264685835474126 590307578854808752 169807045349439729 727352791837667409 745779645201646449 898502346565513069 711781345676041705 105435699548359065 533131017713336806 662986694952705322 499728053590961443 362925252206884989 362452610983561923 212001255359954817 602951431752870743 55224959060134918 594738532942755113 541810973285503509 627928152317793101 970192619292351336 376401553441159071 18049093014773201 88569155288204880 826966278673523356 922841304077695023 57556857351259921 155146537564245835 715430004078532999 840199699208127399 919772724410440533 347635183818709957 331740258292524135 943546898747650385 341996158186787216 168041724377912405 47918410095460991 642884242867979028 975868193756341093 622808208857560342 929637515985155410 609775770910465893 375315819896213311 598287479173922710 895459827719718218 409779364840331475 945397547231682976 151063330486750554 256964880565403525 151537928564241542 574826334081404833 996384680213161380 6401210370043160 812329281474303991 318350254854959275 389631066039221555 274355806913596880 915131190416990322 937947337027398018 149197238705167310 35717957337199840 509526468652693468 861241406124121739 439918994794829577 720476070197404859 867477972642041618 955695338510365345 824496346235568382 522181528995973406 154069546356639927 866798560421458324 491811906205897019 339412650331220729 346591783092626602 552076901075196550 946822990927739172 583171051891672458 160928420421207689 989136623280448284 781583106456467793 595529339212242667 313938351390315141 531002907501663518 255919601060651277 787499001221414434 681971950931004495 851315080962652811 51495145956399738 505915586834570045 194891213674448188 375022997152243026 684405803236715459 624555646953846256 892494870560818149 261527044302465421 51431723666904899 793092102717380729 43169662579892811 136269366617758516 330511167066368416 932256726550948450 301842798103915213 405520725660731700 341758255763239115 202009939480781055 581575813460343212 922004150548234737 873150155598742692 152041240782845757 81607578557301704 891548559497998196 660179165499001897 200554202336299584 416567718200527278 748121909373892850 814392460971906842 232239167096932193 766501781162120194 307940778225275008 95476237427163275 409484023378392907 216285939170561958 627951774273352202 226672576025285283 484977737544157100 306384794493234462 294486784693969251 48857752287422948 589524242613659985 201223508101818475 62136321438412237 476659124495935630 713291081163987143 32081049719987041 646966992956173987 405979859988662680 315440609297543755 709868635007871587 893307074916704789 263842811611427700 612215093624054272 419834572677122190 793511570555593475 951055857115386838 694337211564853200 597866316038592617 245357041620389713 589949441607838798 973823212479068466 783433442995284656 607646720270796406 123197387270950750 121954317137257073 816583111744809941 972537420544667005 219716330742824879 997428076293080885 59948458778766087 838755307053203363 485014867175410452 728124136656317544 503877371216672194 23271673865697138 252764232361792425 692256249694544243 473541902097640149 866293724885346152 306341370604767052 416486960508946956 777373236494461103 729640678053117908 427052756545663367 351815880667598565 531207131530159711 940452878842071520 932352426843403427 539744367791387436 325117632769270410 862338326717152275 354657182685629789 998020970646670029 512315143489539305 434835000092989362 565530847625902951 770588080074576504 260307829644939463 839641440271639289 276095934800987198 559000727279570767 607884838136755247 170895955881474401 711499883488771607 159461184897585421 840131266143170684 126520907870979248 797717128144587260 1714593937506949 448883946151215193 941002203338478136 514749607533974061 532832794034705657 781265836893102207 838993318863170893 392157693050773712 449252363365385884 361766814153125538 624255253206175624 51353121141825366 122266846790132819 253586394698610526 179525842752432429 874190093502301418 153185017936488793 34461718272868360 705113207423886479 404905240097799010 99780241607515405 314156784982105702 997419137757367747 126552166887991975 213624940255109271 828159566315295374 367756870938413236 527794995623353755 143359620096588251 754771800614834552 386380399945532794 239322508661045106 905437154573863831 818491713929979859 980469535095801065 958315575355955933 435395454838894410 417759481925699519 178378477144322957 605092352461486378 984032255986381603 56607599082275052 857043073909250850 142631991011224128 290578819636144746 761758641105936543 378957404761212163 7256299963200454 227150394136827635 801676598957686510 94821548907082835 473859113060083365 147100404340141959 168668136066271910 383038122778537223 349347326342196841 592702248831020690 605679430008837305 682914774060455643 120006827037847095 340169303731480857 646124360168002103 155788871328046197 473410407930938024 966011901077466006 99185333318830565 114785070661029681 437435414245886647 802605331908771187 706449168643450890 154376869380409333 293664606531427887 315625724158856183 834167754773645517 824203332275552612 821110195795291148 227473738395300163 239099953684174037 558291908307829778 871308758635036537 850386144969730544 376259212820507326 991506418386426679 114780748527479333 545408296530864258 520400049921291416 266454357041064740 251516106676001576 257459907225208908 740310374691809633 698104684497240069 777076951313798710 705559624365814432 668133591319342928 619571788840078859 317354055200069965 365159526320747882 710144535772077091 14537249289213539 107035787232404946 799997911619484182 784743753780501413 926361116361120897 665608472820436948 265913167733835791 709364715596443479 823774688089353553 737015216647896456 511190789851934052 683370917663802785 413425952205896942 185911843855248498 173285872044364631 457486620286642696 364802600908797605 124594595160667882 85855887016795338 53504713040481224 304472814032591089 923686676170769261 922559160433555743 590327445625474361 575954159503490828 664897050513183294 51899346777798074 302649143391858931 295753017373119105 943759906919955909 206003225726687429 179016609674963695 462557967976398471 768244043543429532 39556149674961776 662672479105512020 499675558036020049 890661322337207999 101552417758523980 20738863916641134 326270351686860055 487173614235038803 700009365200270777 104587038581237846 445224641329926112 930894385595830724 71950318147491153 901083489352562550 716283733627564228 827543352647680935 941840038699991340 202548759022137246 161693080672437023 527839521643428 862574546794449990 820441673875292904 424074791801189731 658130298033717268 89273334213804363 490518410466686636 411307137086514494 231587199790543307 294760647611331057 338641739956537888 422738900149787678 528292914442813325 970178364078043271 800559462920947207 366396306351337221 743094452237563993 888425233322140589 216666948032344381 770925554450630195 69122435924637036 601594877745091052 329209170026010493 823196519493791466 870088505460197847 241499885994538743 501024749626690631 341715992163553918 924587232489108649 876602017977534195 139999105353763202 887403083750250715 299556106417212864 373703051249714236 497005532142174602 729736980422508282 128264247857001510 211730452233016146 310553467677637606 94475708744880919 316972561406937609 314909962274008068 929891832816982772 958026072952383029 334631057998582628 409250266066018153 437833745902790968 960993735546212452 746803116114041428 915249172541298221 455453414371689570 682660554133739193 199557474650146149 843352829339714320 688056585281585306 945257169376664953 726231117836570489 88138687775185677 332517624692821451 764472970224254661 436956551524174226 686789752774970610 45533778763121649 605345250754637317 10872124242971076 165353776483253490 319748598971240304 415678369183500613 742711597796052827 625677326806198537 25402390809692056 735735728315514594 260473226155346982 112710280027735533 812207601122866120 104215688496027343 746722872610578829 348607995166543486 371422274575978752 831930961581780659 105704367160834032 63189090381048761 111470210586908767 471601376544218540 29078658659185722 908051201061661051 303625444832585848 215200537352536193 939675909112040574 108651847513795628 297891095383024600 528731753997240935 810721088254194241 598780095684371646 521872567211809243 57692801201370100 360901941889246518 137457143170653714 214818032163131089 602233755259726694 282270599770938730 461965482739428308 781677185856709736 231971614063043835 290177752814812856 903554655682700896 271548359452767587 688385252618974686 446637217244054945 324127850589076193 731717625910511340 796400516856835947 481890607146734553 17073100573296295 964590657066352992 153090230692363722 441559099289170137 837430521268879630 890402660969900315 402344449615733613 25273785380426126 870607288900692028 511976171609047473 24987293959397077 918256910837163165 211316676264846503 223735914576074510 928823624360153455 512326543154515330 589663664395194553 887540530301450881 616239494875148543 648986050274782281 147305070740666373 746852953336666171 72059167929910715 729608385600718465 239509044410602357 901415014379395559 19079197751246185 832638395859736792 562337805788640707 288964526430886582 838791300471075833 778503407417255994 554107088934936990 124205508900769746 95558357855227957 119247279067634012 2522997465794622 92613054560754598 751625383589484997 978264361927522020 407895482715999423 126163530540718790 935083911604432233 12157642938386075 983191324425219611 590910075732988296 305434901411083793 608371187068198187 313742728537890532 774210951690088949 765523191131355010 939853894651305689 617119621422577685 977561017844579547 799490948315418145 381188095835436461 467848791874743006 693803567643272227 607182923215676114 37337145217656483 986493739291576796 235037967368478260 192863014008849897 768739295953727812 607109914703517432 475957086728943479 63311785233488652 799682617459507804 336193223252954213 331696156968003866 985436963071093200 196983692679301118 887457624154335033 186592191077051027 66703461730257973 991589612970504857 702809887868670080 979268523702423006 129752773936691983 813053214558372823 143523207400026274 870058356805814777 492220577067037040 722215690356781508 682005439025533619 21565321534931688 690187974296323823 387904304079660156 428892852083064168 784016865308881308 820233249432567420 490495007251924119 239479740937045491 912886456107280783 210929630219933668 568709942381261733 304378647987905983 555334003059033344 882282439146466095 646007077810593225 424726625824957516 131725704822516797 542598770662781988 575198808639337943 595770818199515828 443813255404794658 454280355583570182 917507550342677368 253495598971437621 375760621357688616 720678846742269229 851898710161501322 133357685109560109 585844250533176289 464577203869698526 428355291816962549 592433555554573391 740249885408921517 773475384440655158 213273836336467166 222556954337546606 496925517888512969 38547297619594423 416973534167374714 489198935119427466 273669301095027397 243325678931811258 198797835083077865 331248102826262978 502511924754520141 859617208643609367 772036011415979067 898843109423550828 401593977838161978 579175677216827760 85728019865706119 602488123329350608 158317041690423786 285993151648311761 127724954919996807 62684374539864286 736136181281555337 851914213010094107 667792684117880321 57809779698098338 603831833379784552 732393186850505473 220479096302880317 652790332192305198 34298717950944138 355236644128312816 15435837618672350 428655799206653135 934056011645008776 744522086052375564 951029354237427540 780062616471041660 16274792396395149 337969190596895940 397159562653661978 803781927653047076 866760329679315548 32437083491038574 664834482107508020 715010090753173984 493745940749912657 667819378295255755 290943067569277521 575170323803324018 578124621430625678 311910726276480838 343220326789159406 803249527000056818 555982920354531259 409962556518899610 696695454143719836 38531402619476265 869461394092839310 807833619964307904 194557631065570170 464366513585746023 69842336655282376 670443421664545362 575841859190747646 947842678316457413 966417071518296447 371374011065511789 624777401990432295 710803019290284047 422328318718052504 678982028747310146 519733630462189556 799414443797661350 666052485838025862 684358734519019237 585268047495879756 355027065218358446 364911814236942611 345929326674647236 251823042068592104 755025369128135695 540967991847541608 956564697067038376 565575329335796813 211412673540333944 599055828990669734 220107150375515990 321764416322433617 419902872723418746 745973649368238571 646809733781744634 431888965601642837 233935138281202912 974356216765733425 151320729399311686 599428966724370609 911366140015207055 835170859130728009 663370483525225673 61520810298888983 731948511754514088 359110795939176040 620990173859185812 470459944002822329 196660805891532281 42747524562356 750845852386095821 683251567211630398 129881393869828561 483524928431644511 349897086809876132 543211805040964551 133285825462765038 90154196565427408 284672459433207547 586124897831248263 723609366194895719 660790262456077344 289964294013802655 88587763558746828 294895716264986197 434165097787341622 53743140028497667 401932814104536609 574519436646171235 786866139328420164 566073595650696281 230557692647237401 931630022502697310 478771467626477861 615241459183264171 961218093173307470 274527021460524981 421826809154215924 994931511703950257 782032399859165813 358583778476568444 892021158043223776 317523760554752700 278079737613590715 673935582182337784 208683089712975930 48407620457423656 673359353962593253 710064678092903337 804818966116999099 824143660045206903 417836282379664864 318642867518229552 608762637092696497 640533613834510971 444294019311382007 550081813084278402 989429269449014838 907536627628241596 855340536601273005 290608507932469293 937314186995509544 206463530369085633 170765486388423767 77257095801378807 521482788398600159 413427738538080532 841218501251702808 612193077280119479 321231299652092190 429899162777430196 642433427568417510 641145926432439388 250053278651152420 287299335953645744 844815164579197484 302742900736832578 198461085269129367 957752187860845655 998224637523319830 895627525764556845 553854194665518029 374403097246018269 742739129105533057 962232340156047367 401122494160312254 432275661048834142 865014030096470640 265184423182728066 144952145819394530 459592815880165416 462534481958760509 636939166132447767 443449225332050075 772327780112887041 328063631778117790 846815407063316201 368712681681522563 630891831662436971 402166408846640052 445828430694294645 576346679081835231 636000819455098496 184419246554401878 828218497954547614 955940966083589473 102091156072610027 961513540300625650 804425854127286483 558901875663117380 570781579573945265 212788359991360686 542375102173175185 871907694718950636 986343356629191219 802789186610365099 707892065454333035 600466915282350582 200628656916736407 516971570189320813 766028076424193578 547565131592438539 686251654526977874 546496161830647032 3316036965425345 478417900922609687 958082336109081597 204461528170375016 871132082574575407 839576689589255453 713992083314652980 715261839673562300 469279964806746228 823206062240012038 984010539178553463 305192133907459853 200735528067506119 210028540195329813 635103857561636346 292363083153354213 790267071596822064 807025012629974082 951421030097558733 939626969165894690 992437477383339997 46765698111346054 670975162302153454 453266102408374589 491012498844479609 664683213823296254 94838313582040577 99406929318376060 726447901095125249 804250338564705645 924637357116651534 416596728871380448 318732606501020641 20512181008208165 521031084493945777 410869342330485718 281328914914731610 471488069790393678 501182777550641751 486704299826201568 31661857284082981 467341211017348531 19960358208119680 456055536421810810 643787144317597909 891763911155236205 379129153184318130 803012668479443879 622878104095975067 776487511403115514 132624610983722371 357384065929715770 484533690997271435 793424291455094626 933487460917674320 68119033533904329 719761853468445291 867246842828807477 342136073557388946 290198711009904315 233662634881951949 929721924884600604 696973263045154683 267149504541039065 88491621349570594 616532640448664 176442345404586318 708434586807823081 512685945927821441 633609421479710646 392018022367007754 123137746766950551 28012318965435860 752071119912314530 886735292067802648 411795491418756097 37586526095644474 53781877829700527 546769485476664131 874931630493708536 158387621353666296 999125270601514240 609752362205784820 328197689843201516 804323435205914226 557189837341914376 353742518533197333 171283218049422555 713177652597299446 833788117513894866 598284168583916533 240356303265345048 945199183667655447 104917073665497570 89856189514324883 150658589536195254 208239535328223610 205865863932287374 979567841196291434 343535980192995123 894334585417950471 733070671948790861 32516954583232483 903941941641314724 43130989260386524 136524443379883232 205859190433788427 712290332422080758 900972464896746507 70422966903430233 666789593145759578 461953648307222300 473211181023519576 970283072137156582 854158828842787370 900134572436093388 650597231470840265 761827947108247735 745656930572492402 549414559309320634 552844252440738842 472762080642861834 81787977260992934 405273557864183825 82950568419350336 569156231713824478 775027577407798059 236160400594746379 224214217454707325 417929716652037449 608154881427399269 737414635899128153 348836471352348938 881084416456278945 874962233390335643 613211927465839321 678526178692627394 844146466198201522 718317282641210793 945170919140005377 158271291003106202 970183928050239424 598454751047471828 532596627891408123 475927249935026480 489244740897580842 702897071548083891 188659628999962110 501663932562706990 656496090323996936 173604131572273191 487301285675710830 190944622789649837 228890092886106371 871970275279779159 42096807189788712 280108889200977988 324487565861919617 515213975747899871 775180697151863916 655654052083192118 22228371416137147 464473427559668220 740643549909989736 408171301033997146 630621267685817978 69325557045501437 77706670453282256 37942663337705292 194456611155888816 45617976737599270 72824591851778561 512892140671038437 848541586469310329 205510378997480297 250851194172713773 131859256395996800 223120916413247442 137112666576683056 3639712110747587 83323248768098097 922889258000686545 328832398086500496 919293673452755 374682396959089908 209405475086934167 924385108811489410 153029175119678284 424591461123296194 158967573788399112 89701577019853807 398811728688791106 878575987714146874 982310051165603983 357985420814534442 36159543204435627 567975849591904585 388780219195129464 158603678024425188 971472962674048392 170320602881092318 723106265409108563 113949178540661441 199977563150045741 97339463622908917 899426687253227140 490410268721656449 50463870690992778 557725472611206529 317036034613724266 439310607635373120 774348898546157540 257507359849621563 278557458268035609 135240261344590250 271358679545989575 350521744560167761 985392997468887607 422417393380901914 890094657456317842 940763665540985603 283418536195064385 38769716267226743 259064141454885757 998953488289824337 188952155424023700 911349459224299577 191022865100072821 149962908912086123 178725143513828731 24907554061857771 19040583818309873 853264549947695434 680673095559675392 483893832349646398 316595020604641058 655550333225593123 44819493675098296 834930675181349644 2309474656224178 465831000926077790 141224378945845379 522660610238017291 752062143767945558 254059058298913980 500943180543283387 447258178237016152 941040330029702691 930056291758712234 587864424898758243 624870840527252979 158902631566207833 550931668510302425 291312231659866476 136875527037044948 815258861558776954 686537550310295231 557267913760291079 76938942655315247 266484781957236007 867320218137194650 957939358304431064 849560570776761267 702900461677008755 199201449670682503 555974913530938254 569736727604590678 886252513610004118 748408132407334914 669129385260173941 235434284361632157 893570743289860958 494542287845070429 865927545586620597 586232963451059571 299185232247678770 532350823645072530 483485895751072125 895744233376983186 454565826825826551 370327539797252745 592334343015776284 51256693563524671 717259796472642759 156078154007169831 830334705778134496 354232348539008805 33911862075659092 253329852074184505 547547627833955893 879549523166430659 645518902829920750 291602970243694279 885917218399495520 641394059223297992 191502130682632679 450604368242577474 15550670913194875 673266068973650898 141428637491243221 442287768053275093 747117932303717712 857062085720934056 799318995494376002 7259729106445394 527360275863628122 897378396813082929 722751238487477082 281581690473809597 950541475607682132 381978553231029065 687270455059352709 49294107664108164 944215320816319867 151210938104047200 423310328405633402 218729879958491031 304718504000570096 530045648779805113 617647863460997161 837188994845641743 851892199812411904 419984967182701600 679692907112408846 772538977416631343 245967450591916825 171862736484476803 306816015815973195 7805558680949066 983873329670260293 784444215251493078 2144046241278323 123737619233902226 586142773893456516 26552453762432961 766930445275039365 523888949656814365 849536504639185338 448685473497374347 651497774460294632 864505518109589508 890260415521048521 244933573622943923 721332709203340784 869119181833127910 202552182290690752 845603405067908790 385889659450317654 365277824244255528 545950761075683457 669917440664998465 854574194084427450 810233895811189875 371217859799872756 741439496497411636 595276074616872308 391695363645130719 979425222455262872 51014014690987750 137998751538476306 637279644606702663 467428531446824751 44826271605262538 898968086101495131 554744319125086909 88030304053592443 40176367166025029 459445014974718925 816352538078461193 835118422017950130 549020595162526947 598015572488694657 265129398141722163 453919179148657554 728725182001438571 707226485361273523 988018555335405223 102357682159183784 318772033821274534 750199412809888997 197375972536680081 422449180162685255 94666408768698813 151117231872224414 681890845532572609 736547740319482258 584145312492653903 419390428314944880 873852905570931461 129047556319401190 800247694294535036 675299287055611537 551924819688250908 746012308336157158 315561507442695066 381126993717122217 309732497258518728 822386907095071068 871637199998329956 968087079894153616 401190701553646585 69975408466178714 244631790306412091 304065785310445543 898960916922050316 930176728961929002 838339056419089953 776099080101209764 919706218382960260 991802013420213291 578149266895068877 683309724827788175 486197368758942692 583805890785116974 829944964450858173 21546930483476955 97675028380984713 313123676206249373 770313360190134058 961079505934684241 723390362047331110 813210151403063710 443936859492143648 333945470331980503 599867201527711908 223029371587985666 35284802875688912 262764369258623507 107918386560010486 736098179631289980 719922687862229146 452937980980575082 600460168849330385 211974551237667428 340827601973476181 190296489966143414 808488025443440713 922702997881974431 44582297877970771 922091682832818351 198753850666846536 569557525673364186 128623717170377797 203625857823349231 747378043942920040 688121343517155065 167633765015637076 181845129100288454 450079261552197003 64800575834712672 284677985603181175 2851375084534777 369569880129132262 700372247209611160 384472212507632781 540063235711858372 121442103682295272 911399950018732012 583353058307841438 766041413980392500 676443952608598362 913042065435726698 497223405527625677 111512992058886486 202470980908043284 348904031650405226 980191796780592440 431022636845428492 674486966471235739 221996445782919732 230635813604604603 472967131140818924 818722384653372807 552202408897614375 433585696064363938 543189325054253248 18624584391447906 841485837235790571 410565248706730897 552383906046927251 267343294138684755 927579441666417550 777867061940069282 740999289664628645 192204513806385860 487963914435466002 731114424615358971 745235374335949261 187697594839980539 370210175320770847 587323551711838451 895896166495019518 618286631889079220 574089409183433182 551630917465899435 73952762085888482 944229127875663690 398000096713583895 39195326401977146 294112426412722046 10576761573501356 274934468109312708 914004956297280366 425021687194990991 326240323204475403 825157168156084266 562726407184898070 18332848765117891 735633674960582596 596634327381727283 245631789346961714 770699432099415516 974106820063602790 678438341821398316 964705063952957940 609143079227435201 863464041924563923 19757317915086806 159156538750255586 643977744492782749 48767675580830283 643417775830589015 457834098390951625 672440982543189984 303355453689678845 598849562218594856 900188659392296459 384049349612428718 865738156583988073 324071145389467822 123986556901648529 408728326929732584 304374515911988987 958159307454467235 163009778327520523 771871616828967117 517248901580624117 362821909355633582 979902093249607180 835336008666265697 678586335294825267 954297157090455213 310282180882379574 69115292289604799 306462856723613509 659200504898770305 471499037890024679 248474343264264038 140138514000940952 447907216693240315 666943079691461467 705768599851860171 723395742821271315 528202227341479875 5131658030694718 168476722273359017 802699624148978944 97954665776256544 635021554537646755 710195887511226755 313792850273505002 594167418710518238 420165626726780706 261667734175241080 330380881308037901 862616823110951564 724468936448826216 206976320863225319 235589950992656836 282406057289904316 117606235430517158 358374825695947777 297940706358581449 7084734173190074 780065723559953540 959923970504601286 411393149521088754 208625206541575957 409536762082914588 640278970616041344 906464216821286924 716520731071325559 223810623124437531 892450975039576287 251548028246415393 541487784150068089 753591479067644586 33102302370988694 349176399261294651 957169867454738015 181954925000756705 267346616721057702 676013330724348354 162487396275136054 181170128136414746 2308367689646351 674049227047521549 502396951937898200 251609144948590374 349385043550602407 554977481799616921 551749409665166378 429448486438659232 747672783391503519 260163556468362883 963304761006496880 343166917232695650 41039878768858465 689518129154838814 848735790298887727 112904893285438771 525812335501351560 980630486640617741 418653612285824130 847450935645592474 984476044444082496 615859649619677547 543249201269161927 124984788215115371 261873848698880057 393196144609589542 869767415524790700 837058538119217067 75770546346793475 316454844024782294 56764371572100316 388686908665069880 721349156143800114 154552188742245023 250011670828342681 632455137452417247 603946808488482878 436801052585631609 260356795504688176 124445423932822459 474205134122878404 535808519312015614 254891479202569234 123637135491968704 438310287509703480 395099489424162426 185191491251978905 179962928929828412 169204832137869734 588777211592454330 387090212223216493 966883877995809992 621404466623861867 900304590841580779 691488207081450102 387918113400732448 878128159552556874 750119115360422640 330096328469063943 167720409020649680 174716492484239884 452344538027730386 633599851967270673 854645560498848750 644033228471531067 525423419366090303 713086995854196319 659173597487806982 463672896980179028 500846412144365226 970325505564404560 312164177009477695 665198514512348947 734332010285660479 426789482770049895 846216471893926735 433238671089423034 536221632082181396 781762725497476198 132187610763561734 937582548777083287 289217368105245517 435971176088502247 330173428338055478 904982302236560684 428810086267779750 765201947476395973 918608951767685712 614181026189995897 584233020920017177 839607074659368462 860212846184819853 930813273815619609 442166648962785169 66630278116395672 35457059090551017 899985754760886282 615504637038662905 103984090614451890 817772091828757289 680499293444325920 451017161095657882 860254073749115188 688363516292786706 413767547246157498 377169973026342587 606171717227866872 432317065080781868 448290760809010449 342834422684989389 633317430404558764 784015132072818957 756361043547951725 967953885307726739 540732322981635794 28235622775960021 749022417835124494 497572034441341256 845394285325478881 754305671618315967 656763484483297075 743739466882999797 862890501368931418 541273510715414327 591141209564605682 892116524798252668 922031348696503672 702347261895034733 866329397021468880 453372574222195811 257290171588219632 377607461605962515 624092957444710232 54038022992528369 237979577728862310 168004393780471778 337453459762760721 749958331575159045 377554072754638851 873353189539303959 158676699272983180 639118811921248761 191742794693141749 138047372137111125 262599651261752747 690498761028217111 659945020874499424 727219040299118664 528985516072901837 629684530567507476 34630788244284812 755778885729482100 919418032884564742 656148669705092508 810244247860099513 399435531220845367 989848441958412294 890996236367479164 367096954088184797 161399803338118436 659451159080031765 565698399179678169 994966628963815873 950231519314104573 59268998444928703 448364226032948915 972116830447804667 664883131276104989 770807725515208009 291584562708375360 318502472291459000 521214315177708431 451311256232944508 570602049857841569 911758115913566024 213083394714764612 663308249018620885 289279929311906121 896576329922779302 972980855951518369 26472993944926668 608536920542230488 772553990272003275 919191072199285555 211562739151911121 208384234337143049 775439630577897408 707633246470960989 300731122513464048 825498974305918646 577104769609642297 296684403064979851 436750221635820605 281084925545095736 175043455621927896 507033979564570358 273865818189206676 289417541087787132 733657102465681713 386598252716812262 975902432001253192 975443696434124017 945044697790596737 648669198591433540 43441806193668910 485396288707349098 234134150455922929 269434129471617247 431195801020555474 408865845075372293 912330979960169762 950141168301373211 203869504595386564 907294189312764735 684537817810310773 121156976671338748 750523011312441273 876640241667249783 766723540276286504 593096614385530535 232733323422230759 609969915012118353 243981674598902467 413115613181388471 900015757299087287 407683833222719854 813557231235972660 821377298003059053 770271641477645005 220517416087660930 428753018367155592 492102355255351157 943293512458343505 75726444626733672 547960631070607703 621175640822927685 484002930578590195 638397451228307986 951762029841518708 470701701344127423 708116468586334732 292573715036853049 3292419977464505 750463090772014387 862627655009757409 94527107674601150 391344119997306618 165713793242533644 140915966610736604 919876027041354190 562912795584149016 792997768440170192 18266103331809214 983608001922446703 823946845280616274 172570652505711025 738772358039507414 918930402057024490 999057299157337007 287690643780288419 617170135931161047 688071972342912386 579296834351171932 489830518585692179 216723589605864621 811818040744542557 898291747942967143 710078550473064533 162847496242677571 668025783759968291 365572313795357058 852565361446298301 837165230729564805 139930607188909970 193989089366982774 405744888781629037 458854555237491200 758608776311173253 805741950706569275 743514059250199059 856029119414957237 297961387231961311 117172167659137044 436792050158006508 800497717960312193 852986576278346147 740317233303068957 521020863349854116 535804383943240146 770052849830779340 441835105205023675 407933829613492385 751970126966541439 153634379159927298 499238106389859159 605430895106876913 659424075493228909 494997721366292318 739354270254250000 604764531374034309 288351659590972525 3367301783714679 931519171671741498 770984127803892598 793915146884092036 576888212154119543 425361185743489852 28722017770141929 185153285631403460 466107081478754621 309236134150122711 131998158105922645 457583136943652120 240672224327542579 673512140359866364 431710125638264704 600081525813295418 773373434034495230 363252489630615092 206910648264484212 228462084983422543 336482379760257798 505708324451256213 884360494831514686 458025095654115451 781542826050369014 233232111485998222 912514512678622403 456872168178109689 52500713610363060 730320447925108203 946855512997200068 614505330358151190 495696373783127407 454356504676088458 594951964540316423 275938302282948860 505378688825129724 619884085658839124 974956637032270646 198972581971135331 219225210447725076 281275961969090256 800918866194760493 48698399401791204 532518573448985019 703505287661006202 168785338841834080 796100529743183318 272643464548110888 516187309814838029 332861127749680255 187056328069409085 162744139716428230 244099244443406096 102959135558259718 141050183667482389 600537525399852259 115498603943250096 894549167555996441 501888610204631570 945327807709928695 311391304298915378 660935976577844094 981631882604070612 51829959628375325 67483861424393407 942161520212200471 148472293561443379 26055589224511426 192760506257996283 119170796412201019 583581403211073777 526474377856707682 826179024185422069 420983472491714385 199230762559513971 498180546353655786 144159279010747536 680862004438852277 700479669159598897 356934706874899273 866476020142266580 517246696612096053 94767020159835585 886716745402523258 99953359302102628 783975834005248513 577270281165775031 155920783828774544 832423502963489229 671587832841142096 141733759377074407 169934160920682070 173446699550494378 928995519859866810 589236173220067277 826078850764552929 257035762100357395 720680390235746267 108497119896952275 840444705309737406 27761333878168868 343037717078711709 439587998367837405 25718449338343162 81120935912713440 176341446172936592 686131867160527187 112496345515145389 966148306525813537 151759620075167173 951021277958744362 789822241215769544 110005532525437358 196262840644440275 289682141932811264 156898243313254294 673287887378317885 640374840295139546 632043590375471499 363707857828399028 844938703426502800 749313910897986509 519152200367585142 450514064389206631 815319442492188418 958763323085325177 247378803748071272 529042801255749684 707459621181104791 317290443265941944 573809726442855946 247196834331768986 806596586311598512 587759357502682942 490843283411156890 148109518532492381 585182801323317988 889305218316235920 453097052344230261 12048845952242350 490722923703854620 71733861860541390 534801210275462277 318577060898030795 762653380622340399 508719952642837135 217867058504419247 623887282958264595 330267468700841674 660089432107724706 736131298821733328 917463939196661218 514824580707904094 904389720183231504 210057219246432113 217550474041097508 181887201776415632 677826123355044853 526834445018516107 858351566257262333 952890802917819373 271544951496290228 586772566608414212 753604058284204692 321092898853622902 613484051618371883 356970408126665798 311700654894244707 531696040503086904 14125297670356240 84594593661202714 237391379624023691 442814016263833995 115347641755664850 522064295766959870 185470944559842876 961272742584543727 670331087501090905 792249924605864205 308800501440237538 630812331207131967 117763295213585057 163370065715327888 390416436600278324 502064912251109440 799549339630116242 463182787433785888 865864515281504003 610739937643403371 219952003140384218 184714855823100891 259043784427959014 256077167547664728 144710313389998613 26385019181245838 76227340464884214 827099109173483370 79348793412259084 638769686932913274 251260429891160313 376338969258067032 636969364364813516 706362328124370075 484775845375710062 820430795542979877 433945809160795585 350857223668253878 715124529254853745 415910979157189631 935219020864196811 915046809669680302 742646994027694730 232538838734199003 948798649123164954 580217559293432377 869060627683419984 663937050248113401 855855127373140555 117312815112207903 683679312933691833 534109107137344398 325740394225482913 490301218879688849 95051840825226798 762330080578998377 268744557895422937 695392121584869270 311730383351932619 27384377355716354 807375533191297790 63861663662161685 941028843343602369 451753979031399611 399189274188965794 289334515806891747 152830697039068422 20004188370896053 190277854185729020 286176455711255901 283290161479798533 489883737312397774 214897652758062975 927470803103255067 857928143357999407 769539698162138341 963139560684664872 990386048139703006 585555657093427889 487182146168700817 208842848083563415 450691756336001362 806403376137001188 427971543237018967 536159679765427314 190029809852336985 225545627117525822 804388111202776261 655654415141924541 264439525993009804 664379269707248588 476846575574722776 186488720800532786 748533117289871498 12861791552008772 179708283292109189 955155018646823012 71321302952743086 922798570001732349 503407359259840115 623734498820400297 250440912393992243 222309228214081040 332145503231268845 132794904608086893 23647640219930710 58649514129778625 429315089443131475 595330969065390451 4526423106073361 630279589234045932 479500774134950517 209366600005107198 970917250928207178 133459051804195738 563879278405781354 568760988960006243 793690697623798795 32486962555125377 508822781955593911 469994782047889940 663677595796207371 644398065872579253 693576077836038945 553436427910560439 201003128966395108 911481533625218939 889727658786167014 169116902698278477 332598097642038737 995529801794667339 26637123047427359 978060990749060843 635035854020475078 257137537442198693 394029010049346222 263090977360975826 307248315008015337 303470204613519111 337529755630743002 181266638330673223 574037198170671686 311887230076088534 962119115334537358 759904462844190015 987521866631693060 668820493538126528 958088852501208471 578723454558931252 356229380013205420 672319301058447636 267721369377232429 383020472215466037 12301483099182016 810486622272483433 304762544008677204 964305682641763842 562091991960559897 580357348982780311 43955700453442136 458277597345733603 306348522667271640 119832162362348377 977349960302979826 785478354994546761 757844395271551210 493611237270646296 233861787861859864 13463534140755764 800671540105112188 427594517274315650 462611045480213458 474999874923978426 921017553070992843 376055550608189474 893703800449396836 280740080079075548 150745753958695678 465700283634534996 537384135448648196 37506708581133130 525409854010555626 121681462902671178 264595122595251206 777380185299643012 857511659911014145 271057225058945641 523880101524906490 536599942326278126 513655573107856400 141426009127675649 148599636038279489 828657978144792035 498787488362392505 108011681143542330 277567394738037002 295495571588881665 844579338244415117 391975392541129350 977803100805739804 184189823588918543 508535961020371502 103943628360180132 210884670721421156 44718924527201054 79557797204980274 551841776527162846 479779389782754049 879259851256813864 426476409039904458 443052115431360417 307088801939561998 906014554430568692 140814034043483118 596549347344875222 405788903175168948 948243597770747567 497630035476162591 455986309536992964 771875915781103079 377920448788105660 452496252769271317 949923938406368280 301016126794143639 427938118358506909 177374612679435294 175855809788793230 62829552734782489 880729078073990006 567348293930962448 207119714333776839 291015104564982144 277744528649014494 509197769042258243 316972742399400956 42600056163065104 524434353851705034 322761760749709141 44938583879401733 533157851614498543 644386779595089763 304686796826288751 485892850479161416 315294750897218254 835641452787934955 361259125219262282 707154650370069348 970009206474896003 791599470601283161 583476293503781825 355550365093040242 745608926656865463 980570446693480718 720132061923050141 277665685347928566 853211898888190255 528821078835675446 47073217428122137 404474860675025986 967260243453045319 190376251529151175 369256260935966933 663525069008635470 405623882148792422 773240199350471817 336774778051040155 184247560079380018 557096164271106865 928191989672075885 490062986512014665 476467164505006590 970756529424436160 666704271674077085 35829152649318167 327267349404625770 418682701675380119 896035267305719114 250529651573202411 231095284241422816 935465118661681860 868926794272285392 608324905457979054 973837283468288660 149122059062105548 823204130494599178 551069790262813365 375252889674883574 915839761761989509 293353304814722866 282611745710985780 793633737919666173 699868227852952797 833922476542553418 718060607140186282 80264836610849419 303791491840286331 844415657203229528 125690116251398405 922168032656349835 409816856785727387 564816761632454247 169604381940142182 229417217854092060 638387253814751670 152856988881883461 464156202067506619 904977172485054677 382177560278882566 927183759060614595 343735520353129357 5531321612252826 963608200727577932 230468987119124718 30784916735630139 439267039302801886 857627949803023108 344762718444580409 381878398221338153 94784404068130573 323198156055950819 110221935137433925 737220404934698100 217319436051515765 225570262993371590 949518546182994365 731270441941531857 540903391920428328 655775773517475817 686000850911066526 933760006485031304 142099570613476221 935289550582569761 772713918982842450 436217188067750158 627612476060769217 157542086997757698 631475490233733497 483775845103658313 595882827428737556 591747461757673908 296115535432379164 266291254085347334 816022788259130040 301541712259101346 921200247955908932 781412236066750250 804426775565034761 456492179508521704 926288513334704873 280947417933746533 476543851151110317 972391360657433900 902973175516454060 78599805023658785 646012317401070532 864789738464332135 585083880263542934 534967530454680784 824895741787244544 553437589354744754 291185295192383548 444559702408612583 456122417340622798 989644326051169171 732591768970106458 183010055114732437 259866111401029958 506048400278902906 674270624178123700 219755496143299344 72738773705105958 884034867503948384 234492680138791527 45241033882907489 119284274873629831 947381441022506341 685317096125893864 197992715106830750 342993864616980550 848963938062054931 537957411385363456 513577350549051426 359292250949098366 634235933643409145 219299228821172995 550397504704808025 544711026952283666 418457375314257812 32115527254637955 948868162079566539 453568169869250053 960041153754001433 13141662100642730 731638450859553366 838998645063034794 125487760757243853 449385829256306169 786941557286341731 239848581516255616 235768521904757479 117817849074830153 885550512303230158 638145599302593150 402612447540347068 350915261238279003 463710381835583631 123915291709798678 493144740647603896 581632082694448 506419636097995866 17620218934116425 882671059545885176 14272936660875608 662670875715814645 61719546938728030 75558191061675159 5564244874248321 282486151138237188 503081615864766081 537984418774561782 67511490138947613 542169227145116630 773079005585922705 90545798375651969 574754060617776566 807233225372066687 265325032584027909 485757618223421351 309176750204052614 354222902567407611 12432949114066185 213155527046935231 543570091469521397 881208841636697047 275517223327977989 411194437032439572 604206674923233466 625126878159006725 143918557506215804 150634429575905601 685291508219524587 879033999090509161 816348855220366198 741393152213460433 101795014553444075 158476047069025027 527912168861967732 50983930524290501 45126878797867153 425092308288092506 591095418304150405 778863274960874035 130083805228026222 622829255697322771 997391169417464230 457448282429863277 24239075075570334 814906453504771279 495721781447746079 671563338139767892 70493660336213572 119040773386294819 933223202911742983 973928514995558962 320318560921156396 596644401466930226 952005694334261379 809805419729661745 363238448614000687 748984340991319475 470986457863371243 926177656501019415 408848546993339276 535107402070286861 644366781921490415 962608072030562650 609764178243299698 266442307609495716 238606461666418988 956781816614934807 654687942169016754 901596042999188275 842868408183349744 806243437131505830 371604445702686986 240595974540192677 154422975442362618 976014646755685693 494875770719692293 691209750606899843 72811670745253675 120200198516257323 730750973991097301 563759166144258136 734072467027441131 86778689563591390 560540623179153822 574332064702395287 806485493746427231 388587068218556169 941410510348236140 79553231508117546 703296462073859780 528321621192638597 654967508036769771 328118682609101716 674284247704204922 9906116436214549 269456372954484007 505230673206381276 187171409680301122 875044970333779705 722980259592709479 818332259334697902 114308362188744095 32852952660612265 199296779547232419 443535295944895374 645616595453538288 116667741158980895 587460273992669727 312161933156799752 862261696053696712 893387632138422102 366261752518701918 158897138268276925 402635781623172545 79700559798798368 354228419711785652 58042725553967010 829440783792723139 719120053129696940 889574744443233728 425966001466655706 576607072776832088 348576376488914555 252370069366324369 34681572595667759 259784909282158487 563323946181935433 681262646566760808 975323288037604026 244745528632862306 966097487457605310 291065518667652319 449557387726001524 649606879081048305 510586510271511475 517651423816881936 477799751126266711 510980092939147742 69853482831824932 857806917291622254 441089997638795661 544153067659855561 529709149491133536 169971912783832967 685766375380249644 833474839644178043 258651363587580784 102542586705866540 813046316472375956 627846608377995073 856868125261550443 232362979188604580 13992808893670015 478059845350116677 263941889174595628 178689149483139244 101794133653276085 430925620672651826 555632864615206579 38810159743363722 50569648348861766 926472681345311766 637965693048775043 590579337303317979 352166891525812822 643683921968994706 843786507867620706 709632298387432111 209504587183863157 551749086168549370 811866436456545327 940600322680169754 408373996465205265 726730575445411677 893572875184110807 615386660694337295 797400259562205713 125518357216063538 180430716373600806 172790499041045736 453369420149053351 701947396831568099 861599176746582606 56918196269428390 372682160099499353 612555632256657871 469254520533192480 785709996649281763 243794734268687124 125972036045384868 271438061126886490 669912057995686292 245305916203885837 545908485399409829 539250900399831911 529928914173803536 111175611248658728 409307154790427799 91789229778189794 601335004263524370 679434089508186249 463673341645598607 199021650845459256 420203773896208808 508177476788825107 735797268801648060 307073338260389541 912813728702072635 107904187725308052 968154190168462421 368336187985339311 883561617229641632 23164679710171569 789393427070820556 692679786188426409 414815589260173230 187532605268930024 417269216939995371 513963202894051812 148705580254678000 619211771008918848 501954229478262255 970810529549844491 572626182927435661 626499335815006813 419864576631059944 264211829151045955 330135938249472783 378451202824580896 627306638837547992 412624803473570310 425389751082218287 404949585144559090 937637885887805734 100126864627464003 863790564679435061 755821014161175860 356190532419250161 126840697570723844 836101330657325868 760574224281826548 914671119141982637 583607953781745958 368572003671275074 987137433165305859 500612873338949477 983682472423168400 578951238985622691 536468004896415804 840338825315219794 105176384277921091 32945735794960857 335317825011996162 817937199957314441 298612168001755488 66826511696822511 202678680781497360 761412528963489953 237330030052007056 770346725228712778 742148066391487461 953904122178837368 129996924696026985 300119468341095260 181750332344826822 15193876518283445 936146953757707924 367859420422646772 257531520621584637 92443912166468393 3921766152274058 992492927185118771 514454399225318601 520097575719354233 245585064283895490 778772719835430057 755621600735386077 104711543379487138 590928206558789390 996750406914536037 257684318192338669 312003115679936493 527249006952368485 252645277791762898 929422273750523521 100813813269584935 385035143238982984 679775740284225098 556225629668616412 120130467138601602 231276350242511202 696528994243064072 642844245994982788 203096143263063485 979618101036885197 143902802285317024 735929902879985988 787208859751832446 287963626106464881 465747154428425249 665871095428153580 866452034205672968 407620607255132097 865836336389668918 304510360570972662 73131801328236938 14530769953709154 218995723484025408 187324752930003987 616386186008409708 409310324700434101 874396264640204189 135833324079310796 565932257928792545 212913155902347521 163006769478345579 914091555627444444 642089711243731706 614702206425140450 382471728213157381 983624299141359122 180813581791123947 713674262439047670 87768749050697826 207163235531747505 308361702014779735 745709704574034452 268417616614118451 306414040208938701 335140299313279800 606521627051565367 410248353314320594 812213928062163048 653801671518794688 929449743864029063 204014770923438140 464195271835553649 58621779297955396 132320390197936843 755588322843587438 57138035831966793 55277798632739606 406889879063306971 455314482491836552 778481637860824553 361531095795579203 84327612515996316 32530782645883559 340528895944418176 901735732025628081 312867436821923935 275894455839104098 659849237110988984 121634351039938008 922650545112018047 350360361533307338 928720862683381706 330163122641679064 646890235797044585 952272494359270174 462732518063531355 668425379588979005 51567698087315460 826955271918250340 161227280047851365 227514054825059083 774176234110037979 156395395028896828 811107762251320176 688641531767974964 628770512544604854 973339788976172278 356062076681632742 430436628462740792 227696170670234011 461964594089937828 282660861453232980 426367510110598235 22447620704173807 762223265347628816 734919525235995866 172701939301532374 297371213078248465 92637695145958489 90478444853092525 558581800073702896 896247369047071135 458357539133863745 562190356733466516 448470166463088541 400278915427501462 530453909795744956 523352806061748234 366777211960619202 947777687621726208 209603809210873787 779311142489021405 606850658467340329 430128993250234397 88721316299122253 535051364135359406 861236187384263110 962959945071138202 708943606096259561 505518014801960266 586146545130498084 46546794754470768 791665735874315576 444422421643822360 470761476463091929 637749726092941356 64840668175965681 266330362491622518 574577049341688951 257968673537798578 981215341756701998 486058398846078718 329115258796433720 110515062456313367 903642899969632179 790173940576392690 619812257815854249 277692782898700207 70276688993685072 305619061412904914 669480389232011444 969205383502420373 598086299478127687 551139319572712907 559363829327699037 94528399999877493 498957664010441538 760010959771989944 880781894555287552 874513158687996483 377549395606764403 946314075169735402 26433202277318628 614412480324027074 747132267376600566 292677094576385334 113864240971963916 670533549498890507 372830494430323386 926305377613874275 358232829438997145 187152708845219090 46161279423770068 866787968221398370 47467412964787046 346574223940927417 309353052074392436 258156772512661778 408676140529102690 923066902613323101 941505157177692764 110833531862007591 147040554330409005 42610269864695981 701776148325893803 773678402435852996 801018638240588218 600614061183674859 487794651395745898 779606165948184146 856235196615722128 591866066673953290 248239275323028220 595019551964979183 841756917826914459 758583607182758721 167560824347635634 907547952247546710 343823489935667641 764971785082267892 813874897714654230 632950431734749454 926788783804798674 743837002220788319 624164432955675277 405361872975374031 732028740826329055 171677019995007796 743357515118999541 600340482638846728 845941263684375409 696299249414006365 713524547707404316 724360361409933250 840624291584398373 358067528870564666 961896424033185109 201692957579862150 238062853925374763 211704217197733761 158890152886664843 911785874208655240 765545501940845123 701583343826168352 465664373317944115 329816230759509169 698532322853263544 984826990216806389 384040038858622109 498334359112408278 171002918140979465 782313424070834246 751965674864697517 848928762574338793 400662301520322003 459554145276500380 981752425696261610 448415041344356756 981800694869963642 485246563068444328 316580716324211929 80398131283414630 808634444946319071 383754633955220648 549994702351721049 924117836157146629 505357453703539184 190533752991657390 984308933646240523 75156839195076037 678974707066587652 14376831497324694 588034660491215159 925539273897616536 32681640986202102 20106396035601231 216424068413110556 701218769740645658 662674975523240812 684215428362632554 528376273717861804 228983977456813642 634435062970718984 750386660176976919 266710898813679314 719991506197225451 351030819575492307 89269506114596207 231578299904674471 352327725948636227 789163105025866259 831292197289784461 849738290890693981 855650862338887399 658408638703977832 218989711616645702 961701945450982757 366962920233918987 310303308471938134 721203137028366250 3588839092631802 788769603694728273 394153085739949344 407128385807335697 570632449407617582 241369444225540580 455118293672625712 207173081466780198 124697630345357204 87845519531784390 521038976734427787 967192013971868082 223043331126672148 224959147148006586 337166723964844575 885523152369949164 440482320957382215 616028411591376856 914278583453954619 432166929774211609 229094676810684479 988185915027027488 285602115939334331 625653665495066671 853409703280160382 907767235310241211 175490049304914235 952544153231709078 303245630171364845 972106533088640269 804279286841511374 950435734873427615 344603522883115858 315363508533875916 358090407989766507 370278842600285982 568519897757799177 507455111987598190 63377990476962627 532748629473212169 493981014665212091 548491225496566163 525252895994925413 129621081794146364 257985162227384426 447496896339329807 186326722963707101 917960323116401972 152150120459005659 294118558944265 708524490682962931 358273711451626583 474438823641987883 650697645476803291 256757978370134383 970624215273255994 632902352028538260 654335836228611718 29575024713144938 527441240950026609 283765644050961860 663943479632119090 557663190527914987 709910057735802302 284304787533907208 175970108156931688 151900893812614628 141767681763337962 162006566167230739 953541054669766709 954603207769397239 580791811323202422 818903964085834084 497650454352483898 695050541536671119 100822839368365774 446310701595798967 753425277533437771 753900624258949557 85771456167418966 159164893212586647 675143599351328226 642913287472040625 672355173243607940 152747642118086653 313537399065005471 788340107229399833 903758207737636332 226415428403958256 809193138907180724 452283902097695425 564785095347961278 346158161030787585 722410053981275808 640934736324440586 318488655360093580 869070681358653189 786647195033934102 482375460418677744 972067043247989958 829779644543886784 471955285580461792 275766335835000366 788291743189947603 456111382006121610 136870465883120845 712444746189189584 103818972446554878 683098231605199359 709044092772249562 778891471055783815 733011401785561123 220047179583301810 971706824942090831 634292927494963659 833779302606637733 572519745923786614 799636795967921713 212618851491398783 645001975805479477 766112177593293622 801319357695535918 491586090057829670 121642289681202954 943726906292396658 171360010822515467 382492035244129883 882560395283263825 457192511966838936 343232545210695985 503046671496156373 170976473759700494 714817922884221007 126684975009592760 333529438807729549 178016628505284620 901732717088841634 542751460715479258 274347050767665954 417924580544330617 846001376972691691 711699817895719482 59886623691365852 930164114668428532 604131882737163046 237015801226180147 86477526818558761 317216583170607795 884613699219655274 263125845593660369 138728697856344843 193451384304642708 782698944729474933 19274943686750442 425888158153184939 611168074002538139 559773659365456473 519316908485329230 443097597975413233 380842787274112570 182394167155742887 409404961279366649 914678953842846694 651982134437199866 97042802168103951 743305274189259308 283950444913505288 418313231016402698 768661266967379546 42799897970587316 262203729413664551 925878427476967063 636070821886165277 424080594585052605 788709028607246343 74197128367924414 225160218633293630 979708106464558712 241331629513054938 863716400327405581 240757496379950853 218727938550638294 423617142722244949 954391412029248331 473739949059984816 804779376860638318 180222118828629390 161374033799351577 328813661543382979 949691861791218696 263177698294220826 791262434086901671 330961963102293694 40081106895689020 445784326097885303 370247125021804736 671320604026217534 278934318555634949 779315259012230281 634231936978803564 910454152671271988 975358809166132093 562693808434036534 162179355860947676 355531379714589100 598120151649238881 194472507139314788 617249534628929186 371347866515600304 259964187529033721 897231673253319775 674185609161996449 789294398257121931 423620220942248358 600685027467379546 33264386527141836 191261331369586487 161395730326460103 729981136825578955 998312354747306490 510700521406407291 430534808263430584 80890730778429068 781027095435923344 850893595587371792 691442364943712408 652574565992740724 759801173009813279 940414920831202478 523395005326930032 350685172664678892 531467733932162634 264921935357497091 899361096386209028 311035678397065885 666851283198646277 188358958293671435 660029362136648775 894929801775609872 630917718706643217 417817979601644342 996862819820283757 941716839542452815 189119430757027136 420557811530525031 379856481022205312 791667083067783102 955234053889129174 233311108175400408 200367399259110033 305343289127253256 134177022394154809 347978822094309619 825841463133998491 662255684542086081 264460128146676022 486168519333209355 285171980960194999 862719108547572413 845511653524707706 999004869372460436 437188430232283430 349068283530362168 892953211138415175 826408338589741186 350705505638882359 315846452153861686 851505393663067992 284982440232440233 521941040688683018 760508291781478980 732960796019637551 602161456762924018 198073085061969477 7056133131886831 465657834987955047 194171629020982691 268816606558031686 380748180420880617 656187661505691438 693744000202445476 94008152417444668 991124240165300334 529614014466280351 863493217724982436 16480643158420817 785565655581556628 432734425541768542 647181765877281838 902292551949658965 718186136080540543 972777119564834867 579225198409711839 646557907883748954 730888974064710820 495857053288551410 593512095257617869 805375562311750394 9372628498497796 335141713303114010 470830007488359575 309923572481955580 651149410597344815 615057775614938055 253733493535220937 777924069165498604 103553361527802241 511171701733965825 690777734815513919 272470464039114623 885297228141256193 458834659984279679 940181519201450051 225568033859366956 91371224605046412 887825757236025641 381331045024032134 960511144753113757 110693209473149186 829449559209608866 667201930149723740 940087764216845134 657296879548372549 636783218514470324 108646568703126291 775183209603692620 963661699825986515 862403296543138126 270255101768862106 80796328670449771 279560116553376117 230079366653692256 470162600876524166 130753064492612577 286329236601634634 990627668855164158 86279184843490137 951491156210038986 78781192246866885 879012047842288700 711664050409616947 443437737469594257 13419019898721327 894673656576535320 9535658137832116 208445832141047512 945837528900504002 213277832771463050 651176980566506338 819714498583931846 914411433541521958 272455625810317045 201368277778665010 3229371244701449 557048537251924565 344220219851893195 504945025481609568 288438439171138990 501455740635147670 789912576012020799 860453195200740750 972549006826228605 571561719006547754 492584802578969672 175823494571821733 245589457170501395 512013851973770734 656344025236235161 864212892088282828 601727132881092032 335206297626274502 960133818682092905 104954304999834280 288946226761917434 177780665673738773 108992786086483971 48174367196362534 177333513318558938 230047934791988387 550269007876185731 578531517435127189 182171615521822648 253518015174472119 474583209717156113 155415866661607987 525097717989235605 948192535352566971 933590816191721000 556037030448967351 485823645248525754 609592816775495282 320028772513282915 361124994873303500 661649387048194247 484541402812972772 106248603701707340 418089201337621095 278041672964899106 786666019220670802 589703048306729828 764134615159418498 238996322084832989 645229377046720616 527409456504705570 250425206549537367 154973290614962750 653870461094386476 678558157879183706 587638217104949679 667374522675177016 452739034413201046 430856568848961322 542357631891850020 75111447397063318 53718638069508230 948909386959826354 541233017410806333 452580064351391395 686420491359422929 409220453269930552 744906758491497562 232829287009394593 98560603850530299 684251568923149204 234748937547152949 228569858743278545 489199511313799439 109063612257432521 254676859410891660 979064096309529288 157107968592598243 790995964356078367 641461310759095667 409442661738010085 388961447129754560 923809813738498008 324998475363257837 60926649373615293 265975864408774574 16026922211776540 37391588196834520 494965825618283977 398837568995728492 411845546708799748 83718027332755487 551995784698982682 433249973180410973 659648954037247517 893206439785042593 594150975064682085 943643506112031950 654602406300742575 631018966411425153 126186829027696852 824241061818002212 195746677000247697 527667383688094516 427632269012043094 994575175365217343 274512747922081610 632932101967486359 496409564299138229 588808737102028284 653529817403999701 200047772503271758 646652749019276358 665314702268436150 773924930919504132 265059241979964281 494846218140160246 769595746653303640 813637470253150489 561372690367810916 154674315735490408 996887372077853338 417316140412069550 86810886271415462 825470994132096520 489248553264323930 233942461662543223 940765843653499515 212867406028562254 959016063497964764 664953126310927794 603967400460400988 891510262520035987 268432743309863807 335769893148591045 639034598586705750 492504781076912481 131979730519848981 680528375912891433 972833803800950101 336976061481959691 266875387710118141 355751183967026048 562803128418111960 876309527067401695 900076427321318595 846696824578050164 958420511712003427 341432088858309945 582936578083220393 691602880898149084 863370034673624749 686004695331882896 291792086208884819 703952527532027190 703229244862590814 969910569975960355 58373244533677036 795278906998873421 428940456084805771 382619587448375798 647546633076895574 593455396091465845 676808869204990877 506449568485280935 923181195574508251 974425804324730204 307431104237627507 167262497230516555 958173816817772478 248145646538232604 496199286071410538 768583305392237156 895653268853656930 704571308909637505 839514765073619509 579402458848091963 962220699388237884 836747689433159529 974064002903756842 77947111084490093 713467385800624807 551042833560855875 923329283446067477 828137157296378885 929115706345727797 533683580185876376 688831304415482154 640496711246386711 18586157267201084 853289959136997703 419814304992260596 69301120954680510 873434524064002528 222401362951509819 872148500838331293 18205131097440452 113284478798051553 949459333658164152 237453563494608399 393774375787505833 459647400578792567 589867321197393115 448525247157907283 954077439571754083 858899372865977434 383394523425641477 447654570145363243 51262467199743658 232157301660117227 549737368152178516 730724376375340952 233923838638192416 460147041375837699 68034871832699326 400006577671445068 670071724323025651 49549690965047592 59359098574855268 917436389641351796 339548408323789569 482086305070899477 800753587149456851 101832463322401271 321220823553445532 853072414704254689 612077575706264175 583394448775529908 864653368273692857 384410532903147193 334885421512659306 890223610246391024 907790112094328313 584127425370027050 180162203377781260 456756474558183003 276196467509711255 210412624520707593 563078179725011184 956970586470846193 937877164681013936 851289927258872224 374486617611657653 663336581886104602 219955260819347576 934482303740690577 186711607988387555 365836765722911165 70484311169605423 973053778488654001 677923607751999 599016496214830789 136599534685278313 735646432431778750 659513777337903149 709984769027006189 740176692143044555 858957818098053620 516374112238769632 244936065275594925 374824085610235762 721334286349740822 844903989351527118 878930796935810185 139030655446658419 768376128058450407 309297666387000789 965102720629105447 515525332913585372 983309244492100456 458783162217796082 573694134475155042 987172586722896950 89114358249394065 999414079745054470 94814998071867129 41613620728246943 398714107724058019 722253529852709512 844730396665564355 519021437055136502 668690049750845706 6427831976302487 521808771708463456 276336995839966526 896573952622873644 169464027107211659 603156224473447871 45302535993016586 746886762181517654 13881139970490515 587036743361346369 723291625880512112 419201049815141398 456251598655472239 787640794032798948 11297727605981736 699828106975477312 440077793934201092 981628485729842199 485718532327532935 66147165814650852 549901461616782827 843854041710389170 316543546700607699 21120401120092670 400742742453296335 314123462447715246 524419990874280294 207186224009857864 547029822634151852 145284565051654136 552675947290822502 643741865355551908 213093428802692607 135719646955243508 736499807275686801 70569659436962484 425088610399096050 137767040548587351 741877261412649311 916378879444937287 812950438140935460 475581574478785121 24852547861306767 943023746906397968 625119698653460304 53252898709739730 812417847559926821 733244352081453385 186652287228610679 219287491327172134 729712066258918479 119552773219896345 138237591968693124 302007995684141071 557355615920236718 212269756940608816 49103270110149742 222986392356546429 263497697309292287 890224598331152874 589467202230151129 549435012093320923 927173452180400909 159842381458347925 373306201057045285 89487861043617923 987679466445122425 916132300064754113 880466460799766129 379821998152834936 482699979197565701 365780863242147865 579963940908922638 269136747205816980 587860424027608283 880050120927366252 685621501621591456 559887762222452194 856672099170350703 775635722795548930 760920499584504953 338259549704914362 831184820915077171 754172109922213439 864303956708745927 354725143940136971 483357236354449189 131066540284453229 944323217436661905 360930189404833544 632308893794859281 322267003959416416 463092964972948578 290791786030256997 775255690491623808 845568436341844118 547166509334271735 938305607746517362 53089396970383013 268386696896280424 300279413715150430 509799906487099016 489357162222621097 970892229961317418 216169984470924188 820119717172695371 401627200095771065 181499703857453956 905321469989502099 352937439432011597 299225044110437489 927494199596461199 181178334438838294 372861263450774871 376722591653686350 109239551695940866 751497022723738178 859451998673730627 631732210274308989 454088482268215533 575423511425350841 553585961681781010 898060050249241697 517079207013941150 696231630457054438 823808065825137088 350184664517531481 214330132088409648 750865882963096669 101152175642400295 874628139658172106 449164227499708088 682370731642064174 841854334677689240 987337877258677029 107855489831658447 605142484338045283 491955924118280644 497834069467513702 794733138429649484 953826160230752997 214758053405373503 626421332414683893 891861067424504972 500957840927510742 188320935982406912 846112395014508889 637751057695117876 295348354207051092 710653558165220261 551237042865424136 615166246759573148 687955928030039483 340126848096287235 115576639083884684 604486459186923843 190466961033675767 468958323891111840 523974134889335412 604000460519856249 977851080091638091 714772192108010664 383553713821231020 626591857520165063 99856531645191876 312684973584484317 808354006474804795 708189961686319299 851264692417149920 586541703500242942 599289729524270919 12220073112051363 518386170596869983 361699209066359798 638664087113245694 124771610595738942 751604624779234703 89695000336239363 808450400623921640 172766548175139563 962139057181784694 840401259663080546 832577891679006384 165085803166839371 893549091930635524 763162621044789741 216722790534919719 8469637378617275 35164461078615014 714522125000123626 290238994141441799 517958312135921792 523494273788674077 562827023235684533 77354994620720615 478592037806847555 368637038770303697 491758195058973440 856091356748184573 70035329341060463 783596804747200416 2940251936069370 351745151219194073 553335326181340164 946862611926850227 151671689605487362 669240402387083251 156404111514006101 335259573003748383 952412240356406393 452447407762651573 211616368495528530 70873453248445521 391340179636628222 207563073832536046 565925773975169311 577877438083528382 979453168667970287 478346809801597144 478343309965682547 329483124128443742 322803301067139107 161489842991489813 876679388306871420 904937224889794718 430356924191970316 558144638367333069 139061865234685820 746373061719535712 80811762055174760 630517436517246946 187021390240729281 44638257620646454 574402801039468046 763510631640014941 31217647477821473 887645843821424827 190227498408017363 783760969068710075 489014178776016357 817912588824102188 288353717434718066 350814220159189623 828125195119422012 374409545984633694 740633923673419167 482223858384170846 146137415516145624 992899966452255381 552020231589352564 235272736556256822 121346920594097582 468484597120904987 735181331193744041 753112337701561108 227040175475930177 823998063605045909 135728207534119075 337464221197096381 906529298274855504 238147262864960582 544862669833513458 741797217654084047 965560927775667653 490655209693426093 323962687356144403 174799060265876828 958156631046742142 106499516026686171 22030666000710018 575690423822108900 45004217221021844 579466923158790961 273049732503810679 7437731524187022 54074381615523213 13715762747828915 769102543313820107 470995340356709875 110763238942507391 988029966468881960 905218451665548425 385334567530882621 495654047566958220 779344448135081059 892717862064230049 782231113564544467 802200729870988012 407969751855722532 936615535876816688 4020916996334283 740882437411788295 742170299267621564 630927550760848140 22005180189583634 240620455421372981 931670951894690404 863665103684082365 929997386422646471 818210104213154600 258938332243137921 583326386221989255 143206540370396554 113782875397368719 867818227344468257 261897343802870890 135341256632404566 771807716423364822 1619533924238095 900291235133050905 12104283935143487 489479701191138431 685897261105521722 781086356869097440 775020851829001372 800339540145028867 599037642791326166 798906985851178711 791208320582797498 46630568517663893 579016162139158917 171827555571227179 987360306812196073 230807645611073083 960749957772944088 408484309901509501 624936264023238437 63150600206893817 522577119794284111 685027742811217455 870286538183184264 728984339894442108 288639634623102685 846356325113211180 147395229207677861 557716055503744850 112131268208592148 609283127716068852 359478968592523218 351029360651742635 418434379575776760 434172582982125989 497962128373183201 52525526670731554 326082474657379366 584517350648112805 324591376097918408 881251093264984326 350567810695157420 900455701204532075 940575115592219308 664978899549811219 411076957903794769 927223322596508221 75709693387343269 504305576247597723 310867626775058415 113011435402571235 524908981642200705 49977768070671703 957673398257590317 984852817027465007 422889587264005715 282575486655484834 894865110443045426 509684019437523007 273115233919585921 925630590786938370 311329967108948690 627880633173470496 100060744318887981 125980681434988092 893274911558778029 746522174382260316 518046521939416569 108243322856701589 21934982204277877 944951182987591603 753091962890082844 780417846550727576 34944567828298652 884188081764316570 134444871327172623 643578868404534155 492301106747684370 570467625986957069 39458121372864635 91632354116823115 888723035286853449 592417064432418759 76015227230484842 292320546556799130 202162700202764827 759186017276514953 916184972053213251 843720301341718385 883211254748126815 783029126020506829 668222841331518287 12216587228214759 378681476131441939 112978455895242285 541081748713071015 327291086115524776 587487116488404448 637067864330072954 556839565512962229 280475989747536188 472412907049909733 533318571889766811 12786817975617923 310913349806798631 256946196955918791 280561117677203100 564166130229901364 403074894225806663 543307687962036442 70925963947548214 326769826018486385 906876011680464838 121421934397648811 833291098004850997 919936301433053346 429657132872805717 365980351249576498 466381370230959692 599626671808290892 614328823131253714 869173952489097173 53112047630412813 885957165288216341 9431114179844355 879958308095675890 818584851950750991 338321965828331262 170519031092181029 893427785249633389 74173835958219902 584279856719208406 664285084490784377 540415234948529856 719160702611860588 849597365299398200 554068348376790354 210872049609261691 402132097911282563 554503785233331034 599297781195534522 819043823926123268 534300586849863613 362207986678105828 775142351703297910 812582514574743893 602475812036198463 50375343254252333 66012943563317080 584309432445552505 582390775924197231 740471915387208485 840037758520966102 851796349839619683 122915508637043120 994778715716565619 4104717255242841 720978333676099396 466837451038768831 362562375057774967 509762796009912119 592006657644670164 357118286959640042 222379172567439922 863760419118718921 318898483472226375 531334238864146595 865736641539332415 751894701895630498 927297585754639392 377220671468448838 15237633392154004 909626908231188162 7332840425584779 602643517580138034 757959407111242773 131901795941840224 398150599117530747 743569373524036402 316439463391966968 841400801161889779 319617975768968155 863001955710549 616529327236486055 419048701530617323 788359505172244062 666926915271067396 663866790478900634 588163288970236659 541304445144197408 442317652624785694 744181947690649855 213055374015379755 612555820627243474 718889487434960301 250033395061262138 483234802293720001 555459431788023140 682312738636698254 92439089330632741 248109535988270389 385222278101835661 579958908981244397 913588448127913427 501868021364916291 249696083698247531 6251069564200599 332024542699464627 941176180176143424 868316244809242973 226826129111375593 888734407941765583 74353871395475790 129159838310645151 354523039930815754 252754019552563138 316919108910339822 171709937656597563 898464276881670848 844519767673427805 459438499255685310 457861842889678702 511887829443841875 454608741993220043 19498579526009970 151666719330635353 611099188517746505 543884329951033835 402469306434502415 91583032179663267 535680130897165688 779052319455512884 866519236930142903 161592602562229543 256712945351307786 861834386987981387 344654458339481505 530947810340027512 491137676952003003 261307033179225387 358611582331220653 316907953131764381 591214578751692876 402808601511631401 245621770297147745 438090967327938152 218945999231954599 905451714629367835 902123327449757239 74514538059392503 718703802699880855 216702997286267482 143080871830716203 530460380549675258 246612781927734171 612893093503593185 542820186634042085 675114224066181185 406046001460405078 551022359143798103 411759492478238261 181631489801056688 771109430195645883 663025790794798560 613622224147627195 343233694256355796 725343855492396064 592384352662754322 507090480453523306 407126232730546098 105799558340174174 548830909247983574 524890042081318772 663283718639061424 420704988230792604 268404724366385213 608259106026164601 541392163952085260 747910120819470700 124059399277170898 758414987319852776 560190461183745480 521044079766262947 402119057208283575 407905727040573483 153193456080291973 970556675348685973 411091196888398292 46459162007902745 309973853201891860 41785763764855543 115893131976438568 389765169650337755 92303436410798717 19729256975504044 192806173075135561 108204680192998576 244168138852765459 260291243152610399 845994077730902355 498668745826809200 483305988966897567 290911611102003488 166665561123685011 898084815138536061 795329024772928701 370696832787664221 313757261970677619 521196030227765355 95618179404917138 875362344947638266 917872452762184697 792979325078659860 581174427064802874 889336077166940270 372938872033335747 60590941643761774 373622295899143137 598298159676505023 532564824470541261 924185857620994312 710001256806609995 514643919944621949 838900091232673005 198656636471245715 597992747558337527 512697836956380442 369510163689914345 205498859870507816 126244273842570903 499531810643683935 24655660232096260 965716171467854677 379923572985192429 555255740546948212 218662800621150071 761419003913452878 903259094244201804 19925425187478121 62241868211420563 650716965448959105 539509678310790048 446000278215240892 784103376829640620 157646304789190029 777119516547701211 677719033211379087 184067467219960236 284060788334298374 324902776963489399 899531968939603709 424306425541677273 293158347976321726 281848907288511930 207539683987833563 344961741946558857 636448523338679175 312185730337878758 190884286863070393 264995407943880569 468614851217198960 646914523037213562 362654702541001885 329184578022571819 339928494673237520 181962229625320593 827519563202598293 120300192298193208 657580036514741063 960243770711155898 165381020480766077 739178250157947550 830667110740222771 172398918656012601 667712404247692287 867108626449445312 936182095633825434 136361778070408696 399302656611407318 252026302210613018 23736800699884833 804412248221395284 165696767776738668 265982178841862537 393932551222915361 746620707741703388 294823571920984276 845098271324096644 331820503378472169 763132326235884257 469642877009713495 143201048601628566 743199245686884387 829050665925629740 328439275131671117 818048940683180547 848544440024543320 492118462575282788 1503099282114979 765335936691668638 615499269250394418 413080331680811431 892294874121432700 121046873940517250 33827213026169361 911717579005136669 926098766712572478 823923173243989835 540817155697160707 349782838007901098 98969131041877625 104482259535477302 900632625337052013 104678863045447574 818355498012849925 656422886557083376 713867739382563490 658784934888965190 906316819812371837 594142548412192245 253651458078363124 969031745365698602 677363621052375144 123472309323247843 875311900561576427 681786855354248477 60174773672361006 905147081755332507 76124076712102622 761608936732335439 863987368509266912 454618703701712233 256210057005360122 39369144979956096 880465759467509259 593807769208555519 181917535451051122 401934727211580997 236165052987220243 983456258869682740 493504433481702900 139344259404496952 834989005219176159 289215745116848743 4424455159808124 515364543637933870 289300288555537548 420818609890810373 349714458763102148 112453579260516857 339887653473583335 417249790662527378 988191485946534891 614936263947025112 774878880340380852 332970265771204836 93616161382544819 114000839872840348 953903821091291569 22781762105162429 879387496730760189 892844463408396464 217930812536861812 646253946804105357 640864083215485535 538797633518479244 118701486322595280 228822637915719960 507396547227785633 197096505079586191 443341473953798777 453982171426375775 883865229591672047 761838378729838191 499830630132840176 444416144942588966 894504922399015656 319659389281484320 613756326770028140 912153494687538110 96899611875125912 973219055156670840 339864209890391289 886296583830456886 97093871565903038 773723144739195331 376899038231463838 200300071190691110 144893464920523665 282824497431537498 531433062005576747 736896353061205295 826619462453273983 487629850306751193 182088913651914981 81807382011289842 792690856120249225 159014172172816618 289694163551415173 653198146502849457 767508887047222015 794243626605263654 321261474334863672 564946162792512212 45365592856888469 827534536076526630 192373942161654110 763221472144792123 76460012603027571 701354227232069165 411988081924763636 52254618234609358 692133601003184489 770381847462886157 233174527432413184 167587370958581250 733104809209932715 124170092344725552 883625019823566016 358297536564577230 78881759151502511 513712235822704732 790738682590018984 116195650494270717 254127891190373097 902682680393574457 499732139275592419 190505084950488968 222985807771934614 438398738878172485 917971565277113211 954442895402824362 402653803337783141 330030323130946117 715114527235947297 978124770591975160 655245742874086957 593956557544631794 541547686193160097 69121365165437171 337745910447898227 530630162801953578 626600684296681765 974540877141767603 449342757633800246 821497043009853888 418608803783360806 106431876056991260 816009094373211435 47288620129893133 739983766514795038 154255180870281166 564342941377374030 949247565286254166 86695346996730336 901870917043518045 270799406691186487 821399598727871251 209621466142863711 22578135784031239 721475588556567129 501807058058456422 900475259198576244 837589510305317573 624933558368225515 3307246740354519 380059612692104984 887008264430938512 188968373643462605 141172769411598309 69645167516855885 610021737123508287 190460895486078617 597713205434636975 191838092429469741 45476335356083970 859968545651892792 129656136582457094 967545194635238014 214031621451548126 362079531338658806 426000149956049041 269781805943770906 196485361669253517 358235959926109526 241787260077687644 773409317071772109 852203656514859230 577342842205719472 2833785401513851 736680753482324065 995365098487584702 885475869449470175 62414347253385168 788782472653296768 726413665827708040 918085910747148941 631633995904094277 856849071771305382 543000335729669738 109759066420726177 356647590650887377 149602586737806060 173177886827336958 821858279800762025 76731900419791399 122565497892665345 926007219752204784 756733687740361426 406939490378998735 111047046818581968 703309690109481585 305833221392171437 953557478580444910 793690410578386269 993586919597782809 677997770946737632 191049912843247106 459460374063781814 936329480210409678 742853239129997789 326103155621106793 730576672055661973 983833505272916563 928359218964117002 374442350668526443 169269117842847166 869016878453215811 341163022447841709 956594971462991721 910750297985173992 791036567905509237 732120971841793746 500315715509592210 804190537309087068 376319781720597728 715230133207894122 930886821885481395 616191667688655211 575825702092160902 30276912191912694 70107190804230183 57331373221684406 681038237261792947 577634167121725521 400238225869847716 236424826831618631 85403184789918938 615436028042783524 843184197329752974 332386092201918459 157111768274880315 674556048583248656 327216195702373897 567804890872979802 243812452464583801 504988317642776414 868016705075712786 748604540518433175 78360166460471240 747710163046867987 350377817927546484 152213098496789646 151130814568006803 673951871528017975 548309318124418119 47874328139901331 251532802380086482 187462879894974315 579497094340796478 864610007787294867 358670423574610156 270409917526966790 424293961854615960 871114750947042319 103046669208332775 467291262821290493 422869446848065427 914163512470425512 987644798391515704 662502442436739409 191177732216532715 112745907873914893 200319175203541987 996596080311644488 70900624526994461 931678296160434232 740017283428128320 983612554253060402 285924297178504371 861548133053088361 821580074863162201 52448589695292516 685661830185096041 262013972578564362 242781459829425262 931449617510795441 664042374824082273 351894834269861246 954617405648270348 913501805096412345 109115457741151961 836804362732267113 296874990468859603 956960554940910579 381033284197091748 855594633772147605 492847524706582971 586040896253052866 26702276870656821 257846837034874536 19848133553090864 126428987548508625 452974507020656461 655302685128092232 567309971165469558 946399845439031677 971337716211175776 995685465554859088 306047325411963258 755283217362216709 340244047202780613 233672389811596751 457910557381924719 781402362570392856 123656232718211672 118494024829216143 666021156111717393 419517758027654499 878384129308123523 271536906521345669 679326751242238817 584072330757621966 605291148117209925 789932943054255547 880205524908374862 493061741337651378 470127940699649901 964029054042126355 911008473974986162 697333634796058775 894174312007293330 343672822766342206 758138747051610305 405107223543702983 332728278695807610 403754970234560531 767248436195387042 173479802416216187 839641417311475340 861482219352235659 245407209731031174 781460894950109844 413229295209341987 91909979279650747 349198982621218140 762836218608557809 664814227233087447 574534416654159182 388358128310338537 575138661229040432 314907123685187104 442278032593736612 809803097408317153 922396112191687201 535316253488131994 533734281565199747 48006347444655870 397346698645916266 110229422195298412 347092048348554394 363433075896245498 687910634015149460 994239726945133470 871144346414589322 336554587056862829 266253171055631159 539312213638807155 144959213911469719 726187394252794637 695584033444813038 135317942409918379 701142064609215943 96887658727309309 1572966036457103 69329710743595617 181140724086053845 340896398475148667 48587974504576465 864409596675368661 135565783186547801 859415547168932489 217667790984857233 480016487675079648 412241695902950057 992103210244487402 635618043248446540 733505985450188974 379659379499625982 638552138472501900 884757800496847935 874381713091478544 226058260621342578 915598305966570157 994059646527208969 904748221175775707 979931978057206503 224670627130899636 202535103721583636 670911504879806165 622544279725948470 571076564511790945 478774144090163575 792571211095586557 748991829679887430 764082854611977971 502131961661827483 315511314354107632 360186204180134994 826667350383279641 38944326553727181 989012612433056603 287609263877731517 522008224836735086 454239004956718939 199971104452698987 272778667098620587 19795050415181755 179236502557564783 517857921213220209 28821318232260041 40985968253220723 62058455411246643 389487163270404968 342472992527389970 178203813392317117 999736843895899363 378828263127642784 875868849382481245 665931951491739968 196193637780522616 279231359269975742 81558676443058877 255987510309418557 755667389313966937 420226237758058043 396333045786137975 855656816399133658 90772192170510598 424424053875352119 408802596665517472 684742396074932898 306022976789370030 912563487168588077 751733926137701242 606796000279203848 188777150477477789 423704349567628600 574393511462386484 276485319401578724 374666077884288357 248942364069212804 414007701635809917 804780952793006037 43641576875006114 538714151467949992 537097546075696410 951355620486769591 48176680904037163 710370941308117246 630643890219888794 896601522824676700 780260223589339015 946496537610204830 357492140491569448 556446176158463842 118877175327234580 406212470694567516 548065317866284929 991863534443511880 494113839689884043 946430729825750961 281939145166946869 722626237907178842 402036593271457315 292187523035290535 306583150936194665 911365467544427156 597638752943740223 443958591826440784 631510059712397305 219838633468181036 994270656335316947 425209330951542997 933649455397418951 669517480865132427 677677659970803055 645214554322583107 651603563292078220 335630237177711936 803882450605824833 504183428430593889 944063815681100115 186930854052759570 704131898402340019 427726482262379217 656787626607686287 355599476094709843 773927825007070420 514939167764928558 105398428519502671 797469211376036645 710835130841641909 724146247225247549 543777396089705782 489153881657056341 118550700948533098 478615857667644816 45286378951869057 305176184305862 958779349415483206 626310556611442173 242782171283072130 662948825138382639 81002710722547635 497760299725104673 296765570699518217 749518955439192483 541864508868445447 202021747613753623 115742565242547886 572074730929502470 723966587493075772 649613441543162758 93938091232001972 786102092111635366 705582535581623752 577617909065108898 651429131902067973 668648544314762784 531207531475252991 732811671624140861 206596296845287760 601420746959899286 182429644688000987 935049216947146436 719470919485536571 217026647061935209 964518803075900507 914637176859023196 591432714970086209 251506223342502896 767272215030810382 144039786013965320 45624507797748436 838714506512083955 929483167173829509 514244661053906528 75407395435730523 808904786556582732 184192776527063227 476326530577019014 814765438283786718 490320575130055592 731711233923657473 578659438996928307 972121697975021539 23941102472913676 952123236736022980 417802096845037265 688723540355155299 827097162185338610 100746403181348868 749138760372169895 875698478682491405 438669287057045034 823271675302918602 21984862229628837 937585678207472803 914531305931257520 815068390128047050 855706678406152819 662894093184883388 814164085519753893 860647600132431929 597991362571948936 742300538184092795 457019861788745322 909234574563521396 507128542012264038 647872359829840710 262985881326285266 162193113887682662 556416135890846445 688180664109642720 871393282264049279 512296694156546630 813475890753114850 3193204169133537 917994621953082776 607029122616848690 770251932549867548 573671680595848652 446385432326043858 828468811377296578 303456530318749686 221752579017997767 332159303008091885 481613913896267635 314736476778233071 485440728394642377 525845973760777257 138574507706458843 15763048617790666 870181096796968986 561583439797034599 995916188464554296 876473953400095037 344441593054543504 538826759230455584 853891249089630813 679777727297123019 886374192812464734 839618946569286441 248663164221949939 661019084573655735 211706896152368963 913560369602334657 292840911316967222 163090805496794896 706650225450312675 654952008052124740 226524814236905519 295218766850158191 233686058096538032 361849671103329308 447876833641196285 363267170964922761 310178187908585042 70598350915551714 551790687397449557 321660887710239000 753973580324991688 193244420626023765 115579211605056446 647986162753693232 756127085810303681 965286685307885459 666722198206150792 193864034883250795 711381642177393802 604107032722293207 139110761515607436 33187113758768490 360766038830621430 850179902292712269 622026691878131624 462066709806768367 428867304685937921 507348790602755317 650845603255511223 186175812991872287 585523846258314765 946209578797175996 638039033374325289 179628534090638560 512861380884571694 415894990135198014 224900600414141250 537167654457286924 126591653734218628 615052812999303359 565887595245520270 215225889668282959 786110175142015544 260055052074590637 798209356382810740 363369738743952980 782604538128011614 202890526924499676 813526064350364198 153841107903316280 242960004006094452 780190673105455668 271670339045247606 217601324822072924 667690517495871104 41407650718145094 208474012002260899 864477986628389321 342384903666018115 741536759906989184 585267755698628926 400024949845949639 148056634662887145 908775361626719948 135515224119714528 854505918274242953 692666884385575220 456663190782074062 146550087371295562 425338270905642022 266864492879451224 91431782021602347 940618958092387906 461991333635933627 271748143748982261 120872169580679402 242160734007625143 346551157736366423 278611973457463172 376690100881351437 102206965050394306 342592454952144159 65234039264451850 768392492708934540 281703494946983213 680495631162871211 470883316038833901 245286378364545483 487320236444208924 73382523597978278 784307080571859789 498407205033592133 767440664737101953 706169316511500515 717038835519966771 958124081169251884 845743805891400003 266550934577949404 351538999241795752 409375866255068279 89047593572488118 716445527147618827 688735948285667315 785387316672635059 745971197821691861 808248362184760584 156255664304684820 912545936759745400 745024443858302296 763643926324532449 975764701486068024 652393783244358236 144511345559664248 231017104761891653 188687974134630549 655948575849189011 217255272463503456 4212854801097710 546609619429445867 754317573797670540 984138113654112291 918311366673299594 243949439897618849 497755571059141871 169833597763152244 417960551121550824 124697196811265820 64063685195276232 309938187147725902 409704387742689578 581285227363274061 989319772947630304 464762657867359003 292799474981375130 262307634256320304 605686090560546263 113795276150661399 239081189022384674 615957421319762576 18062206658939621 575228124296199252 117105212758791897 598544696843987082 366235462340660741 143661698298024423 167719980480951969 183213907315271738 673657357603950425 665794550507968314 257419445124413404 333546841749382714 497049335381886642 928679449004820782 589783855963513563 426261796405495720 807200371037988138 645079830476665076 42788348260153108 904585099290128178 655919518351905610 903679096828409413 105131380113158868 855175894902941321 98169636151031248 451028167143919828 98242502320700800 44932279921663080 382964293990119962 33184196231034527 281317397568475713 931045024990837655 994382155277091853 902574714812457034 550119838493285667 991350497067399511 322574445331816994 50007816038141076 562944454939184012 121922712548868282 399662022005267392 852750934583288106 611109909403060032 610160575409105241 448546656734812987 64011079731991031 879583539463047766 904348710481433595 895096730480914536 214149345633473516 960284075614678036 909293555519856569 90123323477228885 809401964173398611 134229837940046439 522525614866340683 656699465870441936 552299629608687693 22835789807833756 513147518197485841 904097722017982629 576301230113735023 155380347714527153 548924850228106565 138341248912375049 866504232430220863 908914928318704015 828609099217340371 800349826766177687 802851882488155318 225953625779165541 263521111988225861 32297762811276742 853217489825295922 335805392764574202 403716780557757248 389459053171952194 394467038734774160 19982572624018791 477663061941020574 588277550321093526 529609163112978430 687264292183835992 323206743728839114 477975981687597237 677008413198392356 848888493000260515 103488999584326556 427684873727292961 39251259308273624 57313420788674760 660536937734699406 171973065127492160 754897488230582842 371581296803304469 425571324688185602 507909193592681329 731492814700208946 323638578992240194 750465453667468613 61799975006758710 993247910493191004 883833818394985440 342289660581528927 790943609131452291 945567163863068885 690076182399264625 907117598656667271 448849957416321648 33882529005399916 320738526273948832 779373938706814720 69135808245503614 213452695451436375 271999335030848500 417001283035827887 24985792412687770 530021885178418639 54182182841050312 677126028577690216 343669106472083130 797336721955025847 983195996857108366 280105091938170449 226429400191478736 124204537059255974 379796661538921764 794288800086926708 726781658629753337 34553242568052954 685378781392629177 344615473906413324 816973700809414336 903000605528339896 886723643205923517 121883716940196229 947520355473866332 71818858098679917 86123420346513890 323882135819480057 954827139514135140 931202496856690389 866831989280950803 861837669853069492 903310229033577371 773962896748480589 895630094501587271 395305883515073216 197508409949940754 41149999239065891 618652862986724937 581464068808272831 462511452913888879 512997909006801939 494098952173527358 234735552394445898 909240253619681178 939338679344818168 540539277874029632 816046130383840447 138309637470284899 81490066960809981 418937756067953051 587227638209372338 100209842926481926 424640150066373994 737242513329776251 943578799046560025 278660033607856879 704482422986036017 501293267460411413 59736520842174 459496868155111832 198204078637475754 942499510866394344 495984591296436719 92555741463908575 571014232580118485 402363753375239343 630405640360138612 28346570869247228 692483830226614733 290189605483283280 637829462598870208 469043810893319900 754462308227896759 1143433041432509 280716778652838448 245414194663094608 753548591205588757 531323852038825224 713260178850880080 313869385360651657 967678070860264413 859972207493492600 311316825209807913 890134551920116398 96615305254425811 322978233872730619 539221727036932501 391428138282573906 820353580680930782 47366779288868023 820457070156669583 490768865327534762 508885707087458686 561967782426692054 283639321635776361 682528954709646352 523983420866899557 305990871786779447 772362789478344061 413304702963965465 362043008192886777 516337966664598286 315732927438833458 842879979240070047 166311939359950733 15090364074720856 139753277112556203 306683586585659655 725464341050513772 466500841789651221 948277388160977058 339949139767083455 860966955124833243 542233975258551432 952800515083469227 413545377272447811 965703745336470893 597101240754984370 506991366243074397 368339755067108886 661985263165886006 147080449282407234 572852785548018822 648028326427097320 918959094750488446 912728311919759327 818564489533464870 933489115381425957 231986610985137427 434165650396114783 973993765433315859 254244227546537365 36497516982898859 312143414280700810 604339551017602616 206366162365605680 878694030196586082 35086833630238444 185731940256648620 22692098067222746 565011402255885299 986065703259947704 926499537804877944 806510282773657572 515529422845135487 513710481121293079 110965530086070451 12792841423255731 981729080610369977 154421298932140220 919350422170831560 904767048124030308 664896698402820571 784108275983272738 167696761706689688 557218256710134504 346803851744828626 507903079345883336 223135880349446989 547770071751041707 626404052674210387 598422910971610474 300196501681833748 531095650052926821 169164524166210170 761159110017411422 427720353199834744 88494198651694771 396067705247334660 726626101677829830 819213701622868451 491288357542965612 463701262084071904 899858354343054214 249819186172863961 299530900614847097 233018855747277902 399929038076188755 99485971295311204 928173904191759998 768385760132131546 919787094771719802 741756525801181943 555167374805606856 964165899218824455 129194524372183380 771364409724656017 510459248268147536 100455694388435582 578489560756382994 259674440895777600 629229499203859751 793717402208208492 218779157189595089 562561861638690008 704261423193773797 954264588680185434 305495053555091245 397299966944401312 102672009986722905 947782208671799707 705851287829050118 432989739923653455 419052432442096103 737014717525284840 195670876192149811 92308359370932272 262258453742258206 616723549024823705 686285744543561865 427807842100216323 446475327376793351 454714854655023908 290118433076281120 754988368790212175 125076861066809760 887709744616973513 562751357513884242 30406711252163578 256928934820397379 191450068702536019 179492613952132913 604226638138198528 760442786286509812 811922995375357791 841571806234746844 249657708200213242 755304767493972318 960825253335326234 169930327705455794 55808369643891186 480153220811275349 725152367359326563 971873916446312702 77238632770036504 141738086252564547 40274360983824856 838182756302438354 792991846627347387 658358762181828906 616262441055435151 673138250152922901 335238875743904557 412033362041880788 898698986526059041 383693363210800947 538190639178846701 794025351714910162 273966893560218990 803768392919059827 267426780854329821 59401872803725121 382340086795736796 855656409802414660 665608628039040270 34181653034389086 402512000599844670 766580824380813985 693757257090062395 989668110620271143 67893893072730606 643823698911751428 44149422785534402 390694797351497679 694810123509468212 362171051125265432 468926227379799034 492027409134500282 605282731413097099 136316051919476458 662397866456917465 701316978650903167 54324305876769433 20834166819672876 581957940450613207 993233172452740145 495953086528881238 440264920349354641 742029749914986714 770223087610464999 78392373986800969 46940796081030281 690549000426603820 888089996079840968 134542641225703926 617520984866123169 340690593744965324 911399787296198573 883625367467067793 412331667799459052 303312819651414234 926638671033274377 130806365636243695 159674277796633121 179096413442421743 411112909948506012 845275805231803343 830613147722237282 663427004859221073 673033949836918924 663471572041865417 570683297459300467 296668379911020839 476360759765493230 450804451288540080 839124129623462521 667470610502181637 21920096118871522 80765054518140933 764851752813968599 204640488149196616 154557064685206567 420548721437075523 912339189878177509 762307144351254650 625369179313091878 131605674741278797 71138869502843444 814276434445146505 705022822176234761 946534349812402157 686402343380267235 472910960281388223 609076157315364419 645826878894616382 151462647012640774 713545917605883404 841566965345260721 698209097070047381 33412297261269433 287144713968253924 254993026200661582 752243304201176800 459727186603586348 165789117096819925 173818848981750339 697777174295022900 528960179023663616 179176211249495539 413808987735895770 486096633297348673 597191429391015453 851021489450242898 425801149816429651 858134470658189494 940016656246964760 524801463615561416 651238403712707221 867539000390089914 752617622954611922 641942661492372541 477885928686318935 13094612060938926 869264028159463588 191266264247437760 39963541622451282 811149779183772877 871156648331131019 864036937825301439 640127147688623847 17373066341203828 567728571697595535 763313972264662209 315092824326055677 190075487042690936 391173077319789611 339254027366759253 877049058636177104 51583833111161397 27879055517614487 184312199393269409 327852083619173299 975795993686762375 195917104836073677 92298721756713247 341999060586306189 911223560109294123 757916501326443939 404022695704029498 184736192285136084 371603675082205634 943957003719429536 174759209680571323 717853751823584573 826729539344809764 272008576759885337 863897218864790438 649415649184233388 374793031579855579 649719447907777218 205431818040377711 947809629945321190 670554207000594265 543659966611348957 991480572176474790 131446188336584925 650433057978892608 248457784468431427 271601581342745378 983505878823134886 978735275306131298 189574226472344793 524402795839701668 253908531386801849 108360542949163781 620192938608037273 810830109408472305 518307236062430601 202436223485347794 582408160048739745 507543999242381624 905701017500176074 900300293722648855 326499948443351531 911351368201978104 682919074924133109 14305212785294068 898011322790844152 897617490123430821 647192874212280674 731003985704877381 42498283319265537 333639841696545447 323141248166780749 272414598377204191 833079877819724105 247910737945351074 670321053023653096 695849182395568810 224663119918935695 264685187966309743 189993528495480190 605715184640887795 451188674124623859 34198835876519453 231745549360756332 50035004862411880 531115896296282006 646426182933473223 58768829248543935 40901131259775822 348347237075249654 613534520304781907 811714390069482210 446425187065817772 776739762618127566 928040992844493933 729729009756037696 635421420072146270 960463588815093475 75912924751556338 135258828347682398 124796332750000827 846495373227067595 72360997585273333 124840667387754464 236640103999111760 950724008350142854 643669695057950137 377384819329644912 209441558624028610 875071500033435735 759521907034226438 519722371113585014 869838214825032359 500744600544432319 596522178062188845 70044936565019828 511469664655071811 665008925761066397 81910076767236533 982997449290271204 933566759926177413 906266170657644457 757052638506253782 379270088477187537 621818886681146716 835027949387678857 506980544239627907 963797470100660161 662736803321431233 436020561797575779 364688650678205759 40457781087178015 228108930269857745 72334748220155554 114667810477726518 822100671221379583 426376255815467188 867639135652743062 99159095829149078 830558409075994308 386548226058283312 392022679876912854 980460738664581303 468054695668530747 614050389207234920 32091265517079235 768324114408541654 423742109778195886 376909897711355044 285213282121115257 976297920426100503 127479289684093238 692258968152804518 793332409255984311 986447100995255086 331688767106833396 456181291999611621 416398777552424845 920480126878919906 650361386999770660 722721436073942957 421893237468161567 607722042865140673 697633136862726195 484598384791599343 693608524453158063 12697134410215472 694732415011988650 455604113775678067 603516010635261432 43110806208995694 124498050424555128 743826677695284486 661685618639726824 62558078738481274 176960492932463142 345813099323298002 820656781578864268 35689443644380960 277009693357515292 528928865423260301 530367293744095518 219837078574984252 818457363800673354 23125208294082878 765923828553216547 142445971984858772 644712284714817759 507084578279729626 103754672260990962 787428335299498402 126737624311229408 280595580076587452 164027286843563755 435524552202369113 321628513402912141 125803669906971709 788412423742498904 597738971720245741 772732103108464762 887402977619182259 693116998677247755 995202428923908413 535214790288413052 884068260946703264 980501427596216371 275286082972415732 541532372442762202 160604306019671675 166687958337039643 627392836889189533 923493568913169160 625907504665990109 415755863675185283 26996651640173976 664322307239217405 766872642732130478 919360114072870865 267264805773388961 379425632675180782 470123576773006397 105999388772547260 852223866130140832 906079976995013009 321399708181692382 783398399588740031 637787924501963654 369643976871981704 350308942027452864 14269614456426813 382362164854166069 437924202658548433 55856588101172521 965039410067181895 839442146603144618 471505146009052429 540018854282180905 337954695368540550 408479905638824739 556266379569477917 654877813570584165 456812589389671210 750057231430537467 233067035640582153 342730062637195006 288145587904443904 321633915270406476 795223932998930241 293214881562480371 361652231606085094 656719912873057226 334174574325390058 224813875895160700 70690146529250564 715804139915908899 300685713415432204 842697244251588901 892618667990863619 248055967958017688 206716517308483500 943318394653024586 881416450341966222 965674571007082934 416054429818411648 436776942724450283 761742870239173769 222844387191059634 417925309119025303 583597898879003116 476538981147629842 145002173388472920 168790332403589414 758901713576422369 773595430109593241 585619410439457663 660069810853278694 682650654230400018 2870040096955752 966883617491273159 976392719029637713 623566651771565055 440371291467411207 615918809690398969 511387697688764381 264968000142759477 210696783114286559 844720235886598858 193302151994253736 793156681918142411 845148700124679320 992003731195267415 397050609559801570 456073622424819357 764217687526243158 743621165393768146 974692327784447213 72973480822370458 55236369422397278 993604596104298477 35834018062451942 570049709205586260 127561087627513318 530909626952547490 798335363836450687 953859423202151972 646056630348128455 895311124125389827 828649951985788962 878906534462837731 554778725257296227 248850974626978834 604258214656065061 75835748551828284 377811616513625765 611798844311388402 838741491511208672 606693468259461860 371703499720946176 545747513021989190 453779912773226885 535584868370699114 997828795191906053 736919117195125508 620316339569094511 532476832185560811 690640473037492406 736602526279705803 587068920808653296 360089553156552429 5060478516388239 881437928994733080 498388662779619068 513553378182665681 795374310472705197 539486269702251270 722546812762088177 270885691271482650 286988485760639414 785449548854931167 136719513437252628 16927986699993384 507551955324952485 864790895105243717 384781092243686569 271722397173935716 668037209004128777 655493738564692596 779896598492445318 743004791698647766 581210097458789174 315310358026112125 101166103803345993 589165760982822543 46567466383641362 248524235917378366 652247339708125694 664665328222898382 893207275385896536 138776553730961673 933210687218899840 838670787730755286 704714924500627706 594567034336897616 131136269285349873 665617122558896104 842780915790789298 559031791092262803 343243237513128342 948596133290646834 3073790248379933 602717414612074124 806782582081721367 189931623157952800 246801372994709515 128706126132018133 541949661929234419 338688450643790552 465294591603938492 213830369285838606 190302826467612056 477452736877438616 375375060934110781 533289058428362935 444531799810348416 514435365409542611 313599842239298654 76263284859701624 317100039150931869 345128240294247080 144992355899121036 929714308465541489 289548296064470417 4474848698050010 591577801892343138 825253826669599093 280149616087148297 131045766455594395 262487143881012227 321417370413903057 188704305940878745 592358282544820707 967624752542652485 128375638065177744 700478432459184096 365732295662439234 75130652984991500 727300353175537517 596885383319910519 270444082924628002 449131153059352466 52314904690650128 278557924447004608 605350743393661904 415273821520404584 122353522021776045 75952964999000246 536231087320761456 722455121897757966 346303879790180800 20413102328357928 886164019609714876 926025950701802006 510218108306009925 195771040885746183 671883665769167373 14188574342216590 989560164150422825 808336292048713422 485640834996152130 427052357042112909 749078996037158112 666400182256200304 727345669568061324 487551392850354698 397208094959807792 450212985148575961 305189686789864413 843545580871017119 604724377391365461 720044789373111195 320690369277113580 388475940817531886 99616678459498461 719062909317767114 210270363613238196 493721733742618291 639252895821590373 827031109570764148 245093935539576273 127129023790019703 85785647574971905 207050026548229069 807854847446546893 181734227545863099 436155995445038323 905637654702780813 121144808511721040 250235535905203834 975130415684123218 713874433740509007 769669707854947635 125290939369452798 210689602443252600 90196138714483163 801829134929665410 459629497185709583 376401054779571969 24283648680916184 612205697051112778 626279471336599020 3882750771952657 238427273661618756 53660850572010875 901586673570746366 657367347796898310 52011270496589302 936261068961428929 71383813699286200 208542315502246947 925190479981619186 912235639268710381 320251312358159514 965222566949031647 734098488674759001 658650121011546808 31862735308033013 511711634379527387 751449935743070372 172213195658596924 765792531633150152 97444073107518315 341127002824114953 292014223111751897 964652600854751919 640529055302088565 308550048820471775 720957262088668012 964734112258962555 482891040670801832 170203235444977795 371640252784992183 115901823280717004 25063214102924922 21225882076896727 998616432183191530 322469868658034412 422740643626107966 66208177044306892 450262552385780798 607730401893810183 225521453235083122 694487894659052205 709704563056161116 896887652687311643 224720610993724273 184115943506792341 864878086764260213 37764493329075512 166460079855245162 60159153936747959 424204359179675425 649388941624909475 775927977683890817 574209714890276120 595048782792425064 241153857039359791 246116397024785410 458737501086124325 252904230629611647 913038587992650061 149356796489094539 31331645548957741 905157003557323716 879983159219667248 79119360306483527 714446509741810542 577778105021454717 449038605051953817 108796451398030725 721102672847205124 749813307725420539 31333768893504698 645465383546158440 345638802440280622 872690167053720470 197711502142394757 128710293593467883 866743841137085551 660871627814726592 28347282277472059 673398807265742207 476119667899253573 339555896462478531 817412791157077681 861405639493364353 466553047378305472 682205967836477194 584650182883765084 46097020827089043 269129935384104216 428722874833701140 763230354179725403 378589389862271156 370606799301381710 445318546227482778 547173160319809405 862602807961056133 434791879267317913 510920599091632493 527418738354993912 419222552261263625 288365514466295798 693406270505677992 657902288979289021 900121687435627359 392398000986642124 758023429079050642 953976581488411676 643696980587553108 713177813862171361 277951646291074396 296229790394635947 455409045220159759 807988029538886107 107573556375815991 769225405616663882 633372711678220779 658574774025496753 653080373525985865 347620245001015694 411217528023312376 284234870577451662 513038012621653411 331017841539950966 813864475557346615 928224170776622748 745067892195298778 322310023928034833 253171320696104209 850950344026592747 170720808977710447 221552411433760761 671731626294184590 418624829751569502 846482937366883880 72211437760071892 75096526257176729 257377809064932304 592775130025367684 483279758042319292 203347657112225276 666446871380101075 732858496061751324 537154924052974245 487083219281017824 80904248487220191 865506215112290227 166358124271986267 738256358897771147 292563088289210128 44970486683344100 217594478759305471 409382317968188287 890334213051428737 769494469964623917 718529436800792280 805423022034660374 393490957930539193 861744202013916287 924160979331103937 469650008714246336 133234271870183726 977443108947692529 100429332595690953 729063030258481350 510237771391738886 383302840191009723 208576733830279550 325955638386079869 543630225719641346 293683891732024798 221016627330504679 453492488171264843 561087826855853798 69688496025896840 121630961396444024 45232724810585420 752721526535158180 999657363967269514 765417713936749830 354439984402008235 567241276235389629 94114493382373878 933240587047951919 211181435806390733 645078754407893440 395688883072449176 223043060402585955 626973786495647202 103216958839994257 20112866154797986 447909071288967282 966666075291897459 388154153072483276 975890080500880943 247883721666993760 204996978682901957 263759909650806334 604279424725883873 73014483741488569 100915255198764885 839907192324686841 528914038354345694 243773229441535633 705072695522377547 704996420678966904 995389493759826014 601718714220267036 936525277315959014 673009896191945519 65220625139813267 96488005650652657 471555827163504094 780853294516106163 390302817168862273 341388392938181408 310052895772567432 650748631134383360 960749241030854598 727107829563132964 362285135437146018 956376008744821675 839998238678759462 634790069414147240 826298381477854871 906390009591557352 352292840674821998 388466488740447267 124221095324326692 55136504084621667 480643155201567756 154586044138972879 859432193276371422 692100223470519458 173410879536930053 640165581856195504 542743595753402155 952752359266084368 989474004748241966 529199139106177875 745772266243344849 417673537209452694 88391445400895396 41948573528517547 534648981109916779 366546195932709875 178100689259524262 89379859715870130 4989569427942416 217847861670758957 50758484247363492 938131359539884407 392745937740037876 652700899842756795 663577363678743008 59864466456551470 456317002237174763 488427533037257301 261324723039496088 710502767900261169 108282094440958660 921099654078331747 964931941872619302 397537600626343729 372470940133750754 773466283403898363 788190591750201012 614421817920465584 133609092825681930 708188902531132476 846897329430728394 575830532008590778 578246581152209693 549692482224991505 39828184122622804 83708384518288278 371195727945788230 92476047135993513 238653546958451879 586891053467058506 70110776415226148 149545654178876538 852420697592416631 711534542855274246 619320012366636845 989801702127237214 699320353594118455 889949973982928220 472595910769581456 825594159424554976 991260677893132650 441495272604483499 426638652150596062 197784111064913850 57408920462767458 827519289587957328 367567488378371374 387818542848889368 603817070299932378 217427489616643322 785801720537943902 236017158381992734 280973558550102000 36738183787641643 20855300713490320 788654062861521931 825662519537768987 619032196619816809 506090746268827371 291367414305205710 436715461475583894 290872961846511790 601477771825071084 742913698967478174 585963045013511549 413664691121516461 437343583339999845 381515337573866317 402969716695330101 745666467811562599 944245544078364124 46059850508196373 683706635489497320 347148616350693330 290790946465638042 670808218386587769 68188144055159903 469996391765602633 198288294483388075 20068536844691533 289428902578252276 626087202618778075 515799715480058891 203550186999675128 585035544155919026 86637298986691228 509783758953436758 673136730368978522 907956006941246322 882355776802236410 935836432039730900 336009987865475644 796722284125233213 874945722364586592 62981611531227943 734809679658658359 357011454599869330 692622367195683454 168204085531551378 152920164922922301 690342948218946717 972771193913964631 783693911924327402 649945299185267964 577485605508043395 605684817993768245 790535877821900307 973146659963449953 709242145466251860 327493357972697187 275698300147391008 503540143357311106 788240431836555087 722458393121253633 799122429164681924 115013214679728242 941306062619742940 809871856363947188 243903323416190924 412159256697084716 543872737981277790 734735601387558599 686515917764333446 73965766970326168 438414228983633661 912411451824070949 576221763664989121 901401881952289447 226024500040966862 240374748659933382 593302722407747258 285787852425015112 268224922871010980 317527479941892264 203490048219041141 226125674357883782 134762122472045176 902991961980337685 312772621786193220 469684020554188368 341047911964388835 492102683341730725 877523009675387859 686372928666755432 855757892848863059 751826683164395875 783885957231697031 906809700214114988 345055241948971063 214429324411770432 279311353531264459 844246983524722563 302428263813855283 274253692511248118 695729561715236966 965226380803640756 897194176655663547 488991847722066490 369667739018674423 579616274634393922 354007639709560540 303988028569241089 779365278747996998 639016737015309280 469256974585862091 501982848140496915 797857127067739135 249885073267402991 130512459958291109 902047106373485452 950682757097343559 348224908610609857 651978637537950503 778746585151735788 444192460816107429 184905827086135404 697859138956832089 559810338850168408 674174092756780859 684882169117296647 498148264472611353 547565998344350094 173611001237546027 529778609200322106 725723983487169365 331397378400889843 800918899132050871 397414675546302039 632215290735416663 952351632264232995 990956239251078708 989980355080926357 800181141773811041 823929533957412633 149446489568670395 801946475912245792 203825242252527609 357798566349538076 453265632609196188 412802623170868591 240587475654628734 182835981767595860 893226119063207622 312852608087264188 957589508063349735 217302557395076222 815903280270712595 365588045942448083 804680760118877075 143441818245206316 521514997198126718 507358435427784109 113309138158500096 948334363796689018 16146274808798313 755316577184629303 72713861072299462 912820391974852587 529589769770692630 897797958566245144 310149560632747052 304080184348414738 708914885489941759 601633344972867397 336727921609020646 289968727489347767 96010672393899639 43258815582107233 411278158718036108 784824823568410769 928532202268526315 100939930732653226 738218960093012579 737159966903785676 545354637329752980 852663605623197121 552277435905879390 131610220453744257 109964904957647396 175767276613155025 590117301545531819 643273908261856359 852677044482295023 747502869904041697 267514064827763567 37389061446335219 980209225339613253 706095154753142942 75164471428434003 580383326761042111 203804950807113003 735684826341798532 554295028224074808 306619047262544837 25620494338499519 803698590662240851 48126153639330193 792445457127842533 908233992184283248 639770356062666025 860927360370237435 958248828767534792 145660053139411952 178177852592379622 34561681485490490 297750363748907488 800611688864084474 56097561152527302 156083330109974424 687643503878644818 667628826716679445 404268550249257961 572044832833495939 227432221956553474 706764263985031021 774262740478531836 4186803409103916 591464369177182992 222010928984962590 183031337471854256 568739375056917553 493405040263093800 869112031826977826 65499960540238242 683468351123486661 239722881416938382 774757311126436664 215826822425779420 707086705103137614 930378350320978692 886261908484793421 971476232431807619 541157320535029378 10733578082378904 228654984341450935 704638720795221717 865001184674585215 111321588729303591 866624282816650794 443181516518745160 503313654012608846 637252983179650974 88064119388579697 201170532520887381 231530200386568743 295617496737939405 154645683981889696 252488566689120558 351995220754288177 50681923036278572 330756811845398432 136283309775294556 918517364659127981 352014128055429982 15601124520892599 49537219817570614 698968323142144953 924333769421534569 249007349890967197 720552385815122207 358616176674622079 383514253024293155 179979068698049235 514875460544021416 364567966568105418 44017163469883827 706424178274211274 136378654724950714 932482206584921730 530934015290812538 723284383370987340 841063949819134373 677435324610046472 848133930651415895 678400049349169990 675484465701146427 532322608685249608 128568205787861490 828319601574868402 923382965495773906 598580432182451189 512900869817732404 421095541629577196 116162114667009670 542730707141048237 784094156146096543 826877110225368134 537498799058069167 25239584953429 575369936705092895 232645289726856202 981967299172708356 451781588067966706 690352913720328674 743761764667047280 978173999545646050 755620590463981484 489951291516115017 732786008290371846 985624961464254766 109048973822668629 607394033872041533 437174343647242769 500285242169351895 573566829776156641 121073351244043991 821413881692604646 560009445316962609 926073665225655480 969957535043060380 153368526885759036 477692350907149792 145124449168517390 41043741982677833 944506240237704977 160952982319850371 914312864169305243 423296181923206311 73792519075869606 713432618891616885 445167050463565036 549205688612522319 887263503367733713 524983132300044080 832091189005256597 682908033197611764 191756287060298489 810338993201181561 33813804175381058 627272698663161100 465984592715186552 835266819658531010 36769533029549351 235025742814968414 254381338505632685 239459148005545732 636925418830138425 57382889809871817 855364985381435646 316267119029298522 115886409247582073 584868412180547870 668167207243834959 446105802503577497 319825429098050717 552721088337104324 733432422174478949 459372343810054236 247432568453082685 216937890633694764 31989679343992490 209773938739621451 847059601025400535 393223793833010719 450240851763818222 408910679481244647 76011980615884787 359870015632042022 38535521906392571 549511099583525175 704035742463579387 808563383529612549 848347674005136765 631411700269156701 674795976348717036 846796628008138698 722230992873889375 606563475704725935 225970214398767135 223616237090783108 738708960532256960 825105678575302713 287480586645888081 738143884044019501 327336697710255328 69951136133487808 402139747696045814 627641262203321319 191867881224692230 565380911247597881 331128262732809743 762728089821651471 807766163441493400 862353545549752361 315548320821362557 93597327942963825 69366654012202560 495994587370528930 293571379554741465 159285291075900069 434218982224971919 826099090558262180 637669877635314607 390308512891646207 716309099205482205 715810448241609507 320235383440237424 656292623743304110 922211701938216141 671981836087542960 768648805689278793 72699114545290983 134350011056705433 495879948643732402 761952230770537426 251771962896110627 360911922695721166 431930192630943787 973417312273462506 173417862651069040 490534028870619683 895221909942357663 980436624629745094 755407357919062806 395559742637924501 187495715521466846 686641737945752364 297095589862553873 693505485162441996 673373604591689110 392172862265001905 142888481087731255 44907450777138742 892284148232881596 79189927899320824 363862394112117759 564656716531756649 780884846935636351 110033686836475824 191972665258429391 787940044779295412 847183871351247758 437143969439613941 651215397773820516 394101419470853450 154565180135243072 481248479023171358 329909129701353837 116533669411923365 624655456991442594 58759548929901804 856168973175769697 883066815761322086 103848514719993542 799646263801581881 190209775490558579 794216575446284793 772130976410948136 930182545867966006 272618604796280450 894048130585547457 858770776504106391 667396626458412873 609459741134347562 143742819953147257 587545531249771804 695574638226925027 599756029175338886 878278337647986608 629040424980634534 839394888648868277 201937942308069482 984663980026354710 263441620937250803 429036980184396601 258808715872121877 127154647571084792 435594395941915828 822724587311601571 400086234965169998 399783633752127563 563763300494208905 867619077876120025 252516949792465446 653356253479722447 583892888786249023 99832235455347715 559464361885731139 918603601468568334 393553121787199931 506181637678426017 477706034781790620 209587653741517273 43733158097269540 78375380577392118 112253727598476908 577551537908785580 980073722229861357 864503224648792634 484756474797275876 256468211976217192 101127778032159888 639784810672819949 632789811871375323 217595454293274201 224907084138504061 248749655720592252 665866046759411996 330552651825172288 511540737073101230 968550526188273200 900528897951301422 664912599202580179 339899052045918897 330282819853383613 675513262659076167 598639622809735253 987709714362273518 41776246136506563 348067750226104955 926717816163384149 616570591003848419 582680219810272675 303308443728220618 525171859431613455 912357197975816784 341037624298996679 339185219149349010 237936799689204878 188298885598285555 273210420620948020 333410026945727232 790692034481793047 790231944354873084 273861775167296742 207704028135611921 343022305727201181 365078686670290290 70439326913825074 640961894960624650 494790592618056863 543455296572265136 192106007511430843 871786992694440520 298811571862149454 985666700833576351 778968414299555504 654956380667444661 221207544816189167 341989209007454769 138699249163636151 346168675908210904 304028921247102776 151591887706677288 650107340679793843 251685403007801813 594612769709450008 689766745169255394 824945248436234794 268006129524016712 874342287276775752 335099890769633663 249387775140225660 399279398807357338 258062708481306485 352677098739155030 416418643868858187 712316681967684331 410118191513194367 117886019234940316 776228583524691205 196636901501749157 935285071347896701 991180731236859031 241503699587757306 284482679043747744 102662597992839877 748346168519454762 427968832346313482 306684455070325068 133791294006129129 495371659326234160 468870667711638478 444904894782899922 918777160958826578 356593483506577869 216038892343158034 179571273816627947 846611456034266691 108686540543185149 896196249394689097 938682490485391731 399874011756275380 119228154138351913 286656511656987731 151356075521012872 663803801629245473 24803232890961773 399711369911368281 234781346529803037 431809579995945503 226284802134952652 535355502061353994 9094218907415527 403590309340273531 270240957948326971 264342372530984296 337998348354741096 520351956233298532 289634947057092203 94014976035604357 546614518539452731 839629599129010820 385823641927293417 640936039245661133 737547037604974282 220275099180464752 528125310952876778 838892514521938175 28199854205776712 968715327721894930 977828941223636963 897463842113507693 109619259150032725 764087090945121912 48088744962224616 903900408725717553 741465868150209328 94942722826500840 196807497519633305 10688292439698004 436695914299816113 899324541504038277 283269896447518305 187165632701638325 572569508324465505 990557337537462783 678783565248747977 132237673698867025 308909985970811002 402514964111147611 480216944895296272 311230240916466151 683996814817681306 737678960145843332 813725787726275322 623122152212943168 623650358668476852 9204616597890195 473479893715205466 650756887417611709 315090016886870248 121649598535432842 547735198746099533 798930354222098727 174180274473049669 844375956268680409 875937009844399860 860799244778165855 818490677401654987 672376219016172799 904375878707653460 109407894877042003 6636117659086585 991925356177305331 124764578961021954 910126457987232612 929786249399599663 47216009732318394 409118333956718102 114439736223988604 430257703836300260 951544369931959805 828416284366167882 708718905323805449 168690544143377829 928822281012705845 294564385994445033 276468180169196244 639920277454739470 483218021671794337 644763880450704482 367595495335588421 60360686944195802 130870401821818491 861956392710863261 790650981365109620 722565422048736880 200737679293969709 665653709317314584 746569112973394680 367560888793291057 171013177752257718 409396147664353114 527118728716062051 879292192550802455 654421826701951828 53891903087946170 310609163992249586 418833823683941228 998767883259578460 873714688453910638 474474677801870961 201698695858928901 558708927695110836 508861915489904277 971991538944251030 745399213512442857 415978868160852420 843139521896497178 241050179582179627 197487622721249059 801075340556335095 192933160730415875 225648822215463964 842372379033168263 998676828482483776 521248528891908939 265205019534566067 213597904016205699 226512864739198287 135890078167759848 626071571585168325 415374429925977938 6513309785902489 723210200554223129 290395057954893996 112604884052442323 633623807677863509 656233881065197554 79777425532092587 552862419458106622 904063171884291973 654961170370886239 366548912587326087 58973334156598765 874236800196613008 599698562990414531 451824853832429708 484719666890000324 704660969691625544 74069994437020854 622332456695496685 954762130488460192 397197864530407881 679487608425987303 356696309568794233 654469887425947848 422334675693468050 699595799934298833 15854612934170363 33313989102306505 130361706548090070 643308663978405075 214231139298004622 786084772862185132 429941267098018688 492387591668601108 714434291004391855 986885202413175360 504755151686730840 268543362979218939 81756566069123729 433528232628888524 808559987922006926 482916327952974387 360331661735910360 42364528219848177 967397945387642851 930496295431944738 362795889242603545 501450225918924507 735938994736479081 345176960120715526 184762710482857271 891902520520549401 200995053621581606 806653759385190628 304344492993436140 380238484789648359 373666291852751593 670194258946290997 393318899768916276 295725740397763748 24570844711827666 916449708430541865 669788371653834815 933330617501998269 117720313495867962 642763846198469531 974213364609901659 695654836161906879 171715216358696573 501888057376559202 269087262894128412 176741714116889012 750302345798711049 919979693095926769 423326408245598514 749859899266838976 685186538989993097 254406314642487772 42197947289954598 262739382428923904 728974080140493004 675494445120655946 554239195192458831 483730347561617772 616966921436004744 183196930694233518 525355069627115017 822098123276862586 22114127490426120 28869262004762938 91223322263323211 113476159928830781 629631462861822249 895851985070480565 454463900241046651 110249973601911795 288280061995767282 256841016803502802 233157402210490100 909572980141560523 272279776619267203 741099879346716894 850836319623438442 446559136290345311 544996805232562512 619608608366583745 376925811422176073 21764265701789610 837746437110549445 441212873865049215 718588303169325684 663626915903055958 90718935233309797 580738007338906655 837466594770484355 362997675428883407 874570256276490123 31419885980395038 707098099350838401 761977839205652519 957854616459495165 582864964605569490 431061865114727304 179623995828951835 498951374731614356 81744082934872247 735685064627563269 226163330953618345 808390237726939662 936560821865659268 958764846614248589 356476779669857380 517577870107765823 788137888047937303 604346541457698944 74281737218609790 86673567214077875 329661648751154475 846282411011802352 594112230570264114 564489104853594806 841687197815174725 176921578523093687 791926939150127062 836312628764191223 994528266898741148 133744422323525750 752008584657600352 245732088779461879 860747819287669789 909144929818780125 746084850826337001 6901522624287739 213645623155469920 420555150874332596 288307559352479676 945009357815792188 699662230301549425 984397695125465158 871574148650682502 196153972059415005 328680247419720895 844331828107803425 69922891389766021 298108342678958906 504070247493492360 408089505568611935 297928353196932142 88888226330791518 693547417955876421 173260783195867858 379146274759906683 882374244927925232 428126565613051310 979524048475372034 721088928683591253 101560919686441188 782336873469496680 597655248712579291 33004098725685466 835990443930145638 962236278084781492 713763192831032350 165821829092789059 113785838583737530 922419711976158877 49283502981870169 1751483590623899 407511044446750684 500284588670893501 797903765609488466 973849689146018238 367742882968620746 90749293834256757 869113184401024988 784326340337979864 178479172924576704 38243650630497691 154078945659154288 905268964892511000 237724705516911938 228439449308730029 324677725369743105 281795994268849951 457382157215044994 892279746264566496 477425350725339339 253546642207202791 600592715638577475 101088042384586486 457565958376780573 209418213851191985 798889525360613193 365049361852223459 32423239581484712 68235371648492402 959297875547721851 143454247423304292 286675898286514317 840376555379371619 168430516316973968 750340825330775510 880588521093512885 956265432192191962 123518534318155920 625796830430427157 88092776998689844 524751284183349358 765459748236978786 45019276689524910 549627885958898089 853639855895284714 564568394346289837 801637812207677031 403467444047401234 770118519125224142 416414111990304474 703233903868424641 943944543110600731 237727104397325016 417268200430772011 148706290072379010 22578656884593166 77300503983511408 427640874543816326 855443857153056509 257867316127052488 563803745114104551 825478304673898280 969431997474877808 358765402920027089 876650790359641975 832898436344387402 763865947416479699 125161776565284349 124438687069860667 493520564601982109 270572710231814657 323783538903374100 232986292927819570 349079109714992137 374140869099744574 911057585342234471 679154476104470257 393155886772307764 275183710594660917 179835669953265692 401068078716617682 83280659000420827 229061868339821370 287759400648301078 473083791204397 336507470797443001 131075216492725271 74716431405468217 441968135731847800 476743360234432576 253953845629080479 908716083805411850 983520428221489348 124951578116901655 873256436464209607 969257721457332655 893073523670073299 62493339022159527 115791723684448425 494620958476166671 791853396741094240 208676391370473006 864677067231801103 283471656533799997 339549642853934196 675497170806327410 449597988471754555 746462644472519537 339786787453341129 835384013081885179 828086261472761187 923069893800326541 482175847382781967 349306157876936040 623312191726513351 59705876304792099 314791616996178092 309402284432788223 136163990336545161 232859962879966191 229039860138588615 942608712616177098 440499083226457359 406580057992337972 222153161244755464 471506215873490486 188191281823955624 74659988338245806 210625932768085020 62380118462733160 23988717559692771 421170419003179169 263945893582949095 886527547945341558 229542100419198972 332088725155727646 348778121377800007 918673579458169486 657519929832529540 816838725158028979 900702049387249290 193199805941074719 556289184776616157 827706707500163284 399202384274565591 320929733511496348 603429835846216548 447580356284090809 833100158803020063 267371480993821109 844763224992709391 436711683935876253 818027803612847379 110823347050898071 627266878307901668 162711493663453622 491990071435622653 354737413495387013 810188948551308104 282444133596113898 923201663606233349 223289542691721327 499133081749645301 984015458116347609 726494963542460393 270794333084897932 96483634694667108 345148136545980270 161353583710344702 539784255426810593 659235127097680131 584168720904129981 97279635867382840 288561480133365777 944538292943209111 219268975646357047 956239061344473995 88275057169160883 336400613787179750 426350380245419308 425463574866683426 908047183508070113 251746048539417437 799037060014602089 835670704322507623 943935212463318119 245198643787538528 937649857081796976 590745305125645037 767544982787572991 103340442885517500 656175272676860304 133597892030581839 537329589345801090 479726516742124501 201852878746087698 343873205055012363 419575458397430363 67290537895691156 784389003219021411 590325536321508154 981641044298775518 343825729667892495 973147350073826433 133996481305144444 162344676356465152 299050773385682343 79040570570060359 217133471214111798 607295467937644839 282716743481704091 834742589355840050 675723142685526883 12152606481287890 866129368248089869 149924193280757159 767059818098514965 707480729723299227 417806014240766644 796819647200442091 142634221053809452 767751335307915085 961971360278468335 277397040519266601 67670659719009768 895979000035718769 97432743145999203 663788066719882992 533304036978078537 364438425022826454 248011218481059791 658415217608311964 968588966890254699 91035284092662167 269324765011401036 771701395615048562 417083800983873637 472645047288129121 594803560892224439 601079123596775144 619074639615216296 572517456113600151 102327030876009733 454859126616702849 934970200461923085 811619745271519159 442871960933346573 997100723697728694 108225640923030000 636879656475036642 257131254257051029 799723380710872149 420615646023627768 399702293888212864 651182254699292750 265824981709275599 177897986741689418 296244842615825255 714356818249063589 117061298142244968 376806031639625996 934028115688105366 155054592300899009 339338092469507313 695970430167552533 893218133650610344 940358853818628550 811934813784670315 441759383210418085 180563124662263814 121433918978511449 153951855863541663 328008510692476983 224095354759030001 453146258865079231 367159357145247921 910766820554156804 701344007506294263 124377414830355113 93430652781576042 265125767088601403 173959753164261484 331504805241512787 169081628824821357 254874663191999983 46596788876306303 149757994282392631 219037513960640717 672412392920492902 474871086705737262 317809919552136958 413881343462299274 655258405475645665 252993629796669984 584541631156851423 896366232878239963 731837327160329476 595309157712467270 120215606050049029 905678900899208898 921161400886539169 812723976049146669 486635989714156962 916139870249000260 352284714485302572 474782340899371233 728603298612667126 790311259944409651 235124737767729175 898721532607508506 79092807467652497 189298310833172964 156520661721377611 699095081761387100 391343133670194085 989073913677181033 91094065386683949 670477903137548840 773523608701884507 729720528081362662 147174944612866150 803206579273262545 713247147430047536 585434764697974654 210812326077206395 995981085285325090 186176002968482479 556595576627287390 138285690333276201 852760556046297734 951220081953436779 834555893257613405 346347960620069569 754679281653941520 235407029716372607 272504993020633146 959397588675072579 786616093318828990 939208317366674234 356337097736416576 580271943730133156 497293608307299845 30340192134427250 650415557190844586 539142496105942631 216316463887663728 405047745819897176 483388227143982430 287790081540067113 281203277807026156 657593730941951693 429988250706969032 132782129941345829 770124008827678027 397104546806268081 553809589789634023 125761366965057118 438291549239142 504131014986894107 49706791781407741 206916727937804953 372376478961225348 93272116681364999 489185601851641114 154007406014293918 612251671536147039 477006333213015624 148090364948949272 666876047020259699 8300060814637536 399823368678807190 713563290637561260 93996456045965572 947003737604804917 632368734193790992 697106744725060915 904472106177374536 488266744506444054 294212484538304728 294369253950408249 932889244785586437 607043585360429735 955987575556044772 255078270312214213 908526362997989075 781540951216666799 166614085249915979 615002145070391407 415129354062870332 389903153461168135 714784340706140605 584643750021352695 145908708020460287 308685954154028251 430947364927529286 514094704560096277 61477636350731336 267360780335355630 250162662270330518 8951141934921621 157636827392290842 688889425712502134 329074394916601117 664087843327237329 297643171219604472 596225633501605624 152813522572292105 738466066812912435 248324700700722985 698780915321386786 567378530016499532 319473238582108306 948474866224736752 114823400825626910 857317791191200376 989462374312232078 581948406739893541 614593962548168721 495432419986587865 773970016116119353 683417015888145574 316498718245955905 401019048536105700 509237905474471228 523107676398196993 50215567486446175 567717752116709130 356767589603164883 15885868308438844 223960841455876680 162621326142358106 348600117543499468 732661863688559748 831654788249400671 985598252688541623 885509271937122766 402394835759121505 943149541338029665 594122368229676138 206507920759135844 801170750200917475 307947129719113784 404154009204833228 743737131538784096 339937204872463875 95757973295842549 977410652535046905 73740822536179276 598311587709300621 880337360256677889 89706556353528437 284406957665392550 327442460032940638 574372841409379575 4787453385827630 820345489616264697 682018203259969875 431773795819039832 909950440764150519 333291528388267111 828754739638163111 18445990356378146 2365261448894382 208825305940600437 488358564877813982 193485573273544014 824659030225196068 842009296810838037 11772251685148973 99116822998818130 724104267278608904 583569091299222620 594721625440114436 866606116491004955 3231404279109572 797924834923648493 448342134428671693 383645992559606090 740555163750306680 948158503407915090 915796420345634768 14947812510532413 535208548223358603 970360508856035723 967808097752168008 623016180128568645 224656012686453459 893892858318933044 506629625506699960 57251122429345362 404547558771102694 757092962013668140 757934226796585950 177568448615264520 894107049257898433 989787869627700684 344592516774514437 360750731325553229 135368566882879201 763534329095831805 758343997533929618 582874953318568218 736226321726197882 163089585940021265 21183493101259332 209234337279680824 137546259552414167 91716667872695274 944300300934164663 768999547773542028 859901027399374688 777666769500335057 253078335900528773 627265718154686590 352582084493385673 395769831461547391 725713116448370194 318885880406838421 837894170994931172 26485752831747560 919316825870882611 665596958458522001 65013243840125556 208580676147057924 645003081010888374 959951796792894853 600445171302583796 681331409111768814 728431200422256776 645928123294310963 501122245203094404 51119100707969092 739429051581722843 433482643719418079 811412715682773645 457135868461562647 417076691889994475 9837060466040180 56418198342515839 933778212352339890 588307012267190715 866884171459729605 444616082343603451 517073318428426644 953520866917145966 54972673321031986 218064079772296698 611692509832802660 462814590767650406 383502218628706613 996753122609795413 421075583200921517 44994500762469355 486965728942952143 233462809102705723 980854347466279895 350476949641533593 395176111684303227 548268110673336164 115474350273512112 952374751554206231 402984986932727031 688327104725839653 537185552740309098 339890934069836232 643157212696141903 308091308213931548 188609168704170616 236893351470967391 558124818198503771 277239288372230303 654963504256793447 369168952290666271 455536499944809117 121803040214189689 575658745887643184 608643821305079483 680368157516262845 398929504538724662 609545642715669106 862119605161300043 718104577869052618 675484440417462313 657122767751920836 538668301186180647 988405384074632275 867573231375133430 561354680050895618 169790331100870240 787444360426330111 677851426951988162 626125054899746928 636696532630110924 386346336347216488 919642292390168106 288883673005233117 727510000871829944 812198410104571798 997886340571977063 270441608712290742 801408814234821304 337974239364966987 527548088776738745 677758318087183073 319767728489291642 885240627891147366 841560296866521526 86337424523496070 938111878698536675 909769074654777612 733513948203896702 900969681300304725 237527613639885414 488463322838448187 569271106379889070 629423530101745852 624603733460828821 398649246210085203 113694512473079753 375154379687497072 761878625510644873 809274277493517970 544341703886016406 932116724791046101 788556032985201267 701136497718401978 496554777919191043 224425506352985247 498889250361835411 108557547902384182 416589239575263153 282552800779720821 470028638725620634 657039721245523116 13651042281088913 912735229859954130 56029899066647697 928855991762123213 188008163429966117 491887790899205533 286022837764316840 367971532245803194 181275994053351247 452227787512757949 284654029466551377 955094977683760306 701705520261911956 699140113306368608 691290455218378865 499226188330073782 937279774568058310 637584352384839680 501930989658984937 196912996128802267 336922109826661843 755261596891971067 710735513497075811 451750990236693113 402609116605166272 188109046510649047 270075777850779309 315491275290518493 827716904897794054 619154473196556477 43333061929763773 771453350987839869 188986140140971678 662855493067578070 832637180641312342 240328073712564467 38624797473908890 138181343417472426 796330457060252224 255474054631518987 643557798837640624 932834649659097003 901314077415767521 109244230979074157 847039954859971076 654617553167677235 189679171777073379 900229990760824751 762903848549944436 646797336429751782 976939344206124253 277231268871923510 814754904653732451 428066570106854455 9763888612776615 66729184919142252 758630989097774565 638902422345947729 770977311046193732 244893366095250014 911493885304436744 734333562308864574 307569512237930453 499775802968652255 225594993377829940 13367497199440737 20472713910963249 999709630417029587 582903362244702297 463336307449416297 501256672328673947 956173687401566026 743129551953974265 789858720521331898 2430026613419551 474686076441226048 676543978700843893 345984316463393691 543758283375802587 415509037703779561 23633085367641758 510072814728365210 266811437610138316 518127172455303628 88710087352333919 618697095786926151 707472090233320103 722027682362719189 293659681358169539 476464132680915041 182818527423777086 149372871466492319 236688727892341254 328754801160134137 8004955395536222 438817353255468843 765678236644403162 827285339637517822 561442218031328662 618435563051088844 430602355989650807 195624955200521632 870678126228960321 313492385969458061 141407608604810580 446831376269229468 919567047551092793 982747273377889471 9840303397343523 56730957734954411 751170789897590886 513004637365974371 202834782309834895 358653450020142908 520430451251082146 429152120841441768 479828847866786967 355065853352059471 737981876963411053 690592244713670844 816596179235077211 773546667429778794 641482500160215436 224490071030040939 679394787857194318 809612602821154011 112297973304611218 868966624447389071 589413192686327532 444504075488160520 935297462903305209 494756099574794159 399391812938077119 973989613447775728 27498168409255975 789791834650884264 903262257846526179 558992648975683422 201801929724601704 438489380760764156 617201387840299363 10803333270893424 77811231034413486 827528866284634457 253975210705988178 837485321433732158 833720358582373628 735171584898062400 717341733738417417 946185376497945755 282557392609834356 943456106651607811 17797435087301251 757033694504288312 818122277950095159 299271114232058586 560219393616410437 111517055921216818 602121516213543133 692733919862335476 10732537732068016 152761273824709843 517226701938691927 900796982910299539 365645093814137201 77205729416798774 301693214536997647 598478548432561316 648653075986185417 806250960727709098 919917069470276281 683013458065268138 249561374832329681 921291482999537517 305646193028647026 53095173484501365 48986150534661063 43856837445888485 964040069704155384 333598898580080438 6079898663086734 66328403942286729 861703213109993268 689698444520024812 665377444126194463 577044133676623367 658008704732506944 426235729593721368 393314604387730905 303907262218634856 947172480028442391 986459685318765859 265217996880096492 61419004071963482 252122628569674319 678166423899596506 599105779426734445 684910660901586599 996937538954512885 314292360966126265 647309681263239513 16650993975943123 797209713049978971 305476164006010913 369297664625799001 91930506746004291 731184974164592890 366011900053586777 147113214096295449 589552285705013817 142009413365499939 435667637115407088 966619723761150544 253190846020345513 228604736478269084 817808502357960621 391573580295825740 710169289514466756 529501788233738043 977039453162808260 972999459601569102 19464821453415879 815895390084184096 369856729788529816 662994836050421713 922994585859559465 933480091928228817 196913935557136285 969709533837655503 799911586318164867 52048458311776938 41399147540039456 288617466183352544 182414547798354463 544464109924535254 990707889944456774 835415565838473698 78718754220174599 479407583083723759 122242532593338364 580800776916557402 600924210404654307 245767172589895396 695578780939933209 905582798282119752 100050272854145174 17255954305838105 337156427878355352 827399673714083144 433309063995322223 547672778416676016 539329414212082812 992838199001738872 296392438091451947 435042963350494319 566047878784697404 390313144168209590 916123047840513426 52155179373113099 379813719726493175 631778907074597202 864460696412213819 727927764438559673 489242577308132420 164111572984453604 607365721279256301 898288935174473567 340070978366932544 861340635478361250 51738096973804792 134276079651347976 543061080722785418 598224175475551406 78964582237119450 652618794481764753 830885907697037136 700529704704389279 923067251442683839 259527422229152119 146062346976222226 219944425420669907 290140774486532405 454981326714280250 210656408091407643 183413775434520284 576996362464341105 801518771969354321 65594485111796439 107385261577872384 701235346243985025 756187686974059207 363365780809887619 93911874978645519 111551478449570964 122949021747939328 519362097161745662 243360967959121840 969560760552461122 913316021964396137 339488184615646800 971762659299601048 878861422657164535 226296397664894833 151711008610384379 552596285641609332 755032436477875380 752968532571044391 406264096419716029 75920904597396200 624393917308588131 158363314679627909 642233353061151511 359366745631604072 26124248285932527 94481579157568683 945156220415924325 510885413552419443 542558714687176739 362247038492917934 437027590055945976 902099934661548504 376846544456808683 729022896232188095 596087597696886666 857872035333854849 229313518995005665 88140232090560831 352445757118472099 777864740134549320 757272464430942991 782930334984530881 283501967340686025 917871219718597605 850356780509520814 617851060675186474 190286658315928213 905768236540078044 992993786509052904 253843921731000590 423011604695800157 562511522974239526 496855230593457765 937735587281585426 907219311259381347 34855815772384550 327913569685378428 922999984137236350 56087258426587798 520140745133550090 501589681912785814 81442779479014377 851987435185648321 890660869742689453 897452099972744817 566930435893186439 976753119427478255 144427573873604555 323854571311596098 651051202332811347 718286465692355331 126161225611985836 328054593309852327 632387473214287763 626704900413726472 493971494489684362 333278049442087894 229772076544207267 435414084146014993 531624933032607531 24812413749480988 512352292330032760 233800535296687574 829543936838893504 520578090274357414 132665067042186711 573300438861512996 370873192770912759 72062690801185041 120593077116146348 920061975602353644 775565007500343433 6175771417846353 218681848599168769 5593333690080646 864570517414975194 770210694589680140 805832860242567936 271915457148013094 321713487113160326 704448214515515616 210313750415226640 654345190383594444 549050590007885896 157227692954684351 329913725443263188 213322363088196166 38121183487545432 786951864834506913 767148367027086032 841881807907608236 618648554264642268 210930127579493703 299862448707158680 844249290856271088 349805047040932077 6713527803124953 41160151397445902 269941044379481116 313614556201482933 750443956205804461 870264877856197214 856120639736157547 902916919199244252 473781359753803451 57784746951712378 552952685356980473 56944107642944023 940255119773046196 906287785078235896 267451088417332325 266725018729691319 743933236033416864 450268821063209988 763376166324878283 576529772036308231 239847765233230392 697979177723891434 380657154523667404 556028796395112392 706226071502775742 103851852753948672 336116245467994822 754216228891149519 330130396081111622 651160779966935855 827840837958918056 626032228336293669 307031803635972475 799844894242531227 623302234645823826 247903499621500114 91195617230993474 54763938433511207 734239230402163239 797348169277973930 208203451230497466 48033934726311929 324927698979203959 594172661863307087 724399872360564940 745948949007844470 470261190823715522 538078473830918743 919219876312940079 170160577819973211 67681684715290833 391142238267402149 82242906024155568 757502370019952068 705342822878655136 140728282927011832 555035302644685421 992395379124342598 989440550176507087 801862158797719308 405095238504932483 374843712932231292 751701347630963373 283833463513230150 304278330935640798 769581840290219410 537304499297040010 511252545834832055 523534340479491775 984555246473616207 62663788163424693 130275849127241326 875462692817011677 142456110395591219 846133056115532786 841144482321552057 826704971651630341 206761822486291864 516036518138848336 850875656109695751 480759763587024842 435167220990748547 619649580543990786 684533679086137244 709025727123541958 203536354071454971 397688094466002491 37421651920650567 372517174224114741 977204250017528877 978692729945543551 662132393955466156 424269964339775113 598369446884424468 755666668923984325 321828284521357423 974687331257218908 602909199114489253 106876977003894059 163790625841884083 725458222096780504 796302552085622868 122867334270453145 841524302766699921 839314791788314416 310982831442151855 767454706591900309 774973901317310360 34091724943092040 221571289795727107 802256669796573028 904560020578818765 492289375923252965 697373621200782849 120872886314390735 129568059168879947 549845060477972386 31863125652124708 693117489704266769 452232369593050392 804501997878328487 269343857719303583 551873837130238938 701509514328778729 480595658733928578 232431639370077943 958512659140115196 383389617083642843 685340886351105896 37792116507738736 281670061685662321 639215220930223296 416897931426542567 91064854099947468 975655004090209394 180616265130656147 601423863789144719 394420123157016644 330233984165039408 112422699603337383 619112756976315639 32047612814080655 801339186136310095 857001113534689898 32244167860700336 733832373336524787 123244519621554191 732643514255169383 548953198331055802 956396736629341240 796486511250887372 882794006570838374 212030775403993786 32736003916069644 909255626052808916 490438710369523020 80623364413183153 931055768727720185 198539923699774258 275570023740245134 679817260518022061 359991396309146715 501632150431350350 463675098936389520 347366932679718275 94104718134379425 198510855812892110 459696873833440027 533408431070159755 172013928305905697 717617440917687708 959171449748946286 887581248551516850 425588210326059058 676829012949103049 591403163696001234 266905479143592757 978341605644238269 3946679512882012 192260332108338969 495632192230550216 241019336707552948 849529188132500082 612929912468842233 654471011763082210 719284659630563778 90437765920585561 776976522487033398 420737062399401200 938054110806794852 415573543050983389 333782147336112781 685300524603422361 359879764813866630 250552953923620429 24752794000660894 499843639769051159 514271379717332524 364839573764965872 20421060512380587 861174410704141200 831025145261389118 396134270614927970 662125243478989276 565665958121227188 721263829306409966 721267571116062056 839503559098800293 342838664705751656 304407098587076189 929290359848966120 791692238456153613 999440494652702965 910867318691354637 60597283394901103 571636026008626281 891701198895373120 795716646170454024 248659807839201637 525529436366576184 631062795153533577 398202897693691179 792824246885582315 874865929152656210 939840644516972610 644725091813776478 888506255944549152 336759481975338881 439538587142809876 711671510278707478 505995814507934306 962643723108799433 139511070233644756 986109814895974539 140797360392075521 304003755007548331 667517866170494951 377336889335187069 11368347440027158 686567384408610786 657697513021847621 751331682336197945 497258554630934673 902168016480704840 69044308937594703 974517194130892884 103381514484401175 4079617556079829 612745531304045620 966920352624896736 205889016249415657 139463788621302285 307341902109208380 778909899246634836 938375052786669915 28592269756777559 908553765654112389 763654879064558319 870953300596711844 464434163455454427 638930666180421546 454450429052396230 893233256088582175 599562375471198905 732153330390606192 770385704374643025 966238936298191544 186840506152647514 525342956731710215 975309402455440954 245897891313763643 818842130234152646 474408445102705322 155296122710292996 795509813570202787 199091322925093851 201771842987472415 101056806779621928 612907717567966347 795819482882777331 220981212343797747 538261002293575055 213745683715612434 147479415472809759 745399302933536402 241087756555253010 551593809556130463 291981501588424179 96326733513388697 23844071827450738 940506498936569780 412868211093007095 234504087268220016 356287827856163138 728358111791445549 843869290201759314 764483473882748541 239839746529561875 388152173888425005 735483043518352101 615736306693350880 881769405817220342 172064475030714470 878734312922066619 148683443663303498 854674930690430966 766876164547720385 339334150398161963 927808008816210784 337136736720192918 327193609295550216 829655178662821574 76590325266666669 375871212865886617 698057048608868235 851293556444886748 241464818533199063 248098345798433345 224838526773705410 526140942347914582 754311254326195332 734855853095456532 420015726394300765 199911442238693986 777481738985211308 334387108988028325 27034805215501915 304762584538482211 168553351884068233 19122606446210132 580488315414877976 395121880742374976 816042083280796332 764659754485371569 4312515193027902 489708537798298646 143450786794587652 685380293171487956 406050453515684474 847650942133825358 667210181579750188 462249270530204406 138085443438239633 995481088438145635 403452745140432878 990902573160512622 655807464664198306 483326911932889930 383752581381475525 25094090568135255 481393710391438947 628540333856912657 789718815507028233 68767476735040068 48989800259049768 329970861611662789 67556424827361826 973129918390199555 873112065300266173 500665453334660899 445991515180136445 25797678962475783 834060235095496052 548612809990844842 710648507453797381 636661228775792744 155489316781202254 265483005040236348 903269006133698172 820727459543973968 934234026871868762 713926763902237189 802054230852100561 297910411981307912 83843113024423885 860698585736766910 5711999068086461 668143773338996914 738825027684568448 458170821699562133 158806314045875379 87137445793978260 33324022379751300 694805644814054020 423380300460235115 444069850452386504 318851767967180873 34160718115961185 111573953349630323 697266913142454186 974702931972959019 772498406725553518 207736364191033301 434097405975777095 897925067037987276 856333530936911158 653731210642290042 452513083831337889 627356345997517392 546077000689109750 735215379428607939 285963461063422586 207203317318066231 725994974919472919 157898544256713173 726396171106426350 831043133537939051 309158039670699069 632542588305489884 981010960570849197 441263304688153298 200639148857175670 219865492426272191 658025279271372805 319464867045935400 265327403233852352 515086681154098058 356120413474454908 566520685875079939 668961854080677710 709475384101830069 509201959945673169 835435478684083843 747982641686995306 90332340787697777 596015184497359819 114377299445062768 517854720938518538 480654718198457007 685837606482012853 971779637268850122 55650717827125986 23874326805747503 515320317948254794 673178051305694394 827527070375570902 55569710154116897 966055423528526879 642121671249624108 627930205869971910 464480115737436705 320031726661086511 626907737610253508 623107912560969171 159541154219479581 269654247212676599 621586311102725619 291472650241154031 189612890607119771 519015034156404646 854862449712454114 320232876752943068 966304129252020552 169892800004543419 532434639199915943 56046713747504630 291781266299656199 528724185178476640 633016985427793664 114392847568053352 155442604333120262 598943685610079807 634931835105101700 632800345557476601 867849348370912734 336571729604453359 649357692492071190 305664810780868457 96367551017486630 596175869700008009 319986207485250441 978877733908020479 531609554434807168 132954670451149965 1350149314500900 579700820250271310 665877326302698119 560399221356016626 428933235921769324 401050899507539343 683556752197448829 535797184509487816 682485261290271679 203910496859986958 814284156065416564 609619513186211615 578176619232142938 337833443066659416 590377566338546269 107068371324193998 483211470864652226 627598377381010046 184779090862532523 345162870767745502 557969950062168570 411822666196276810 868487541350974141 41728829355100796 158287249925329566 46239259280730359 662104069930254073 136500924117109665 586417706028515158 327817430293079054 492858031069644144 610707339735985844 575991377824700168 56233709344081472 750607737177097247 300715777850060075 788284929248324061 426528526154842220 35197354863064117 771661403225118860 100478491307220054 527733019497327937 557154975493419035 178490227171422387 442276291300608509 747257668099185266 430635176710361676 516761032735216453 613573275329725814 602574934091157620 324825797278358986 313761280003980734 563867433487372078 21685237766389616 237252584407837165 89508160396669980 6120592600053374 819603330458566643 705474156458245641 66063895489374933 810778681678431509 424523728955859278 379943718339030951 193492418311065807 741572560750038350 637249449992240982 980933149958100037 983791961248277581 363992295362635650 916209828483347107 500992025394603146 381841858602840145 654198906782505115 636027038880515437 93127448786160154 258776799305114279 723695678611048084 878431028812789263 579812050759117700 149375322504874562 632142887373177272 836229069633914225 557887039739841873 130438921496695411 86450645126666190 333555784982286295 898571340468132226 692329377533936625 285927880090624330 660265747525428031 843792577108995584 95561995343909563 381038114086164530 701668683808421117 332744267489177388 744629072083067339 62030345177635911 50701330185860431 985722346784870749 406734332528823127 161123592877085415 511443809559034800 114962240626527898 484376811860155889 18488093257026655 523913530676757545 351198516349287826 708961799271135825 375296487409454511 732937888740419480 592398147587378296 252040447048573832 167916776905243169 299273310869422933 172292980621202964 36965805498886855 266105717783017290 273586601634076582 539433281615104206 278532929887185218 193633705584111515 527282196227240188 512429142482505933 369186789135319854 497249920054591414 907621225949930920 959592222933356847 885277717426142321 573999711039959431 952727218420869869 881161104305775923 503146853324135240 481498159923916896 306791157508012605 119341764994643496 851914173378329373 863421033022430747 752205632138994433 484907828612888555 479671697700752319 114996248800345834 52223220763660575 584879602925479402 478037807435611447 447723316356034163 475613541546002404 297562464725094764 964381069452802393 381482111921573427 339659223278639065 515494741469304790 923766771446474166 948438678679595879 904433951575975537 434980296121690488 243528106286354470 446961362492708085 697718891499192598 792977453686458332 598405926159934310 793287517882557376 672157038352273458 287439283481741806 126121225628718825 584100336191939403 311659364145710432 927899097570564530 330849752428450330 856274503747516317 367839753635907458 506769431803278835 893367472148404104 271378141374412860 997351877817815046 114656749927552776 759795091025640032 579408331139012782 89462768089162666 282498665467257904 49403504164862245 165239965621653221 648717179173098084 476686133687353657 775206592031168460 594788365625713462 493599449205295258 644765216875123924 39867147804161977 455159963506611843 776893940098649327 29325658236526373 844506293963792183 181911730992533794 841451129000725102 846974116844760147 630480715741837339 167896751003737449 709146621270291562 324447150019808309 865438037074615130 82884826898257706 926669712093979353 106633314996522598 873066895516768071 975355768638837629 397490893256475721 432131654387962088 323163247184577591 23599518265769421 313446570821681610 737960910682785374 298645936038222248 803694813976389499 94168394025486739 347125482907817944 838690009278114705 669073616564419736 803278530582337166 530738598997934823 795917358047266194 397081168154434101 52938331856684489 869234025248949113 546015008733520409 270524488925607700 406925233597070608 38123048525940699 497660386022310679 353280591543539542 432736840830682479 3718346636441433 550897166677696251 671473957210597984 574285610682426318 191159764837493948 136563543244077690 359827490089963926 384890900333917468 596124240139848354 806496029776813231 465353294801076619 182378411749568458 456177029447441116 525202745690591156 687178205397503259 596362230217480665 751748938382007606 745457233261515176 975804199348326634 663064808894415939 308502640443275100 390140582959052475 904688972421518628 70206769824591568 456558516313786510 495637554354308355 101584818793120869 255225571515289510 139136399621555076 548321986339489357 164273697086832976 608847555741609793 128979438406760632 82509759146910303 96328607617637248 484583700549530672 160969303180871758 684754661083071481 575951848889056948 408068293937013484 911441988163887365 742556955435034855 953102519788465852 661876596957466111 302155640893776789 797984939700095510 912801077626225492 272998299169463776 882166356575846899 805393072374705251 660152318375881145 551459509500692273 12802661351552086 842378462237660387 618639281657725766 864601907254549036 809544475550717293 137730215206704655 943291565340684036 380062080181548244 304958008794157890 852081108095322721 503210332911933776 952269592135827707 759057601604076036 363054168104103227 569060615662742784 371046379698380885 210594625890207649 877329284734466326 319099744577493165 519262220648026905 188437975890626682 330517535958913821 58392278244053102 428849803721727261 916861145064493017 470972393748951562 57486660669745625 102262238323026378 908517590986709599 507142130661175595 936639928502154906 637514986224668875 222421134877090314 65785656913103830 688419111510410700 282486774555620297 428015852952584713 961505536331474516 540886048234538461 481708441483857690 49044633928824043 573488425300066549 419886854842010128 98881827439601005 637152542629059293 675226936203841274 188292094620951201 627217225267078942 63034031178929589 280797401914057857 36973919919099950 714514228386146658 629543163790006257 963378774059932731 877064972398742338 3072450927595916 958361030586204420 610438533675578325 758310194103289350 152633648108766155 587637587613692021 678842730760999846 437165202414025167 841996965226502785 176708642830453181 457800263143033224 545036286917062891 50384214644786294 461562591300968014 676107894915811394 775027956560645042 978750022881849543 696540544867454603 683134341209554929 793535031470652885 103905453983478015 782824727409182617 123400764109176491 206992019273902917 476609899151202786 649558142117738866 272113097549261749 727338462801198324 691681091504907189 272537447622208207 641926888590640505 531221533090238641 827040972913955488 529921864667797573 726441416611779165 768474163339926437 897570229041316409 918157167248160261 408708058802796729 291723967982308501 562508489265386659 868253066334871107 569007286185158994 315052384963963104 856790415535611728 68622571407166217 858310903684691713 592462590004472127 895432302629037389 484499628792893914 149028798626211898 759265029815884697 148302508999518996 544179987759217109 628993781180315942 900129216117121605 315320618042240210 489485777857510900 275478927256022627 127541818665619541 830148138232379705 618523465408757373 218094166254588173 874499851063923622 361213141833820159 619509220306075816 132514351079157074 862835730712741769 476801071816139542 475932258062657658 357511781645141414 274936376901916121 279219752123118316 735428638727074980 549054751829843993 936526697319810380 545083535987340138 398373743959594211 594864085444647362 608246629599970513 114220883122575562 444792035100400010 872236539375990419 899474614989314798 162872250851408932 694994388207227609 700809602204808414 385045295828376263 987138233595744564 369988157799987527 415218424318244904 397279941903237241 151261849085033594 157679256993383992 278568122200501582 630825722538768129 117606821007274405 788024880382040858 943203073601759672 589499720150537620 894120183158096326 582315571552261586 595226962276218515 624584600683328211 20512372531759841 607944572351565568 21684004302124007 61818307917310339 914091579095426094 112795847395353833 42292765347905888 644241730753688675 437560703326419135 465067760925911100 699339557607072474 382996641933890036 575256686461108239 22865039358927535 300262512853978060 179929032916770862 880800312087454775 601890726740378279 480177032147423522 290509973254029209 977005579172022546 626743375730899578 56854026154991642 734954910057148056 917253937586927009 704074399002230126 237942638207377028 402274679281601053 502884128177629879 630211066981341279 255437650807592073 794749903893203440 857510222917748776 557818012842613547 619685849983803878 533996916490243791 702152927076359235 208796257940391098 781292358084971348 479803492860086225 980465525612190886 681429406680170660 319491442099950227 880094438765384502 474387709499429202 232074285520995468 441778688272832996 913077279467812398 293085794317134059 867664892018087214 97013290975467057 325811298971104328 230370792340350422 27393783990083230 50299828056761741 715059104748337111 887900350681666203 468843616897399169 984219349962884059 570743501989873141 533423938858415188 148907393457021818 444999042298477657 751668813923941515 453087652158368731 937398643660822007 459345730219684485 518471710870218805 347102267539582134 736670127032538156 888319579967131366 689778901460381673 591303247252196568 593833715881717971 791482789217298888 269249838157777915 577834110216504761 70339576667681412 333666046986163336 931621582000731361 281197227244603280 544938363913084967 393754966947678492 621601275047695252 623170503636150989 550137610421294521 834013032808878626 397608255291518687 978122727243373638 721258859984955162 709424908691886371 896303643933882471 489721514893344515 452000984966937896 686251045110070566 380943782663182132 694355380562755151 173119704292851279 553252019869622318 139059113599711539 129549268745619987 513689375137035561 447875040761546661 232485375267931449 389099901683198195 652909184137429479 488142961695651995 509200241067208883 202308884584092964 996788480126886980 67595821562508506 291062279204309900 161320670918003285 93045349765272439 859402229001276293 193516858649502645 114952548055969949 392009561966956775 419989220751313335 252383309019198723 762713383207096477 306521973044364338 280201643165988488 428867785187149126 944290040461371829 603541280421892718 698426353460106871 93902948831192919 831557036044707941 523831697399224421 27159770254981285 512967644387229000 770870605343531671 443415655803221031 492552170588938189 656453605286180176 539737383481582340 240984645492151453 349401427045812020 754768618759721843 491153962152396684 302832914336788429 246540040859100427 677148667043944230 604699439341411656 262004209396287014 16181102660657642 935230508589849282 20701473201786106 132377101165570701 59843537853410964 531853051641040286 357128525565171115 449317441296529834 516747021861850496 563548756477886334 337712625778563098 384121721833402130 857375661950332651 477260750091694320 725463294428437869 752628038946354719 386779969603083263 415907434807879892 93407382441092928 668515996858882042 865336045125221303 538861066175914109 938703499860778018 656839200042888985 937751387463192453 292179112299215619 805514495816376105 775187504831619074 349345359000914616 491798490056080113 331663182571382405 819701748460037901 570015021284681248 372637492966082492 1906881744788468 850595105730664876 71048902012186192 299514604583489970 604023930802969596 957618886855599952 403254156387862383 721564817500639900 526772325200813681 209172592197271166 342034784427700860 41956979137173944 813463322060454027 691491960288532645 806326156801533229 207871643430675143 855271075429266638 344298054289763024 315851225396918342 991690047576004289 568743716911024278 423528366547359355 444513926484423751 553975530686739196 814054719985893275 354791938957077210 460000644690046756 125025509985565974 675995556472581990 771868579242423882 423298684371141492 982416135938864293 807446507814937016 167774736626923251 291330652652785468 938722015316912742 672798333673550664 211044065286628757 880889693815499640 348920879153358855 887904267266444866 568514575467171571 32126293058588030 673551766354541207 919671506737723797 199815674697514122 974818086653302238 74110561573951711 733738472048288681 35461397671696629 272451607008051727 591393314899633428 119346092160914340 324693338906549916 591554333314500355 15186922545488987 664936756238752629 370074633647174861 806980016963062 29648991306060695 15474246468258475 303434832038523272 97744657498513436 148818423620315898 710322839142398129 442779930119334567 288675475522605821 352695077489886234 7637980287968194 75682028024173846 46677651507704527 429553993483435733 608223781620455758 567145510365267744 892861715498324602 47802037974254631 968835188435559788 775436892773434789 606195002101630419 821688766128207710 145908582082863729 546437057852498129 691753552916773855 148146603388748904 889427429332474111 624946353104047424 331760934916711349 366949174913862049 638039068888342612 516429011053915554 865653636415138571 645681404480036313 626871137471432128 344191895126488317 826962565365173058 836225280848361989 478568700006920547 715189083948568658 201141839454904451 577364280145326763 891577395926873015 653497638916125135 894574743999694632 177143145564820645 872762643513566290 683488637742932155 593845155312384861 703804831771560549 880463666140283572 659512439955668757 761418193307083584 632015638101730541 137220799228629131 242754453014851974 566838754687357658 499763635282429510 959594120672122023 575168459630559972 378450768681797747 961286917255047487 947877052113745734 11690551458421379 915960395117269613 961109658724756314 267558049360774312 296863314075967910 132931087750552842 452329104973673004 719053512735379473 213209062864914890 230753163806721745 654235010602932118 458498309965267676 342980891911393092 729804523866260915 12332738760524803 547898792374506842 103950382909092864 43443313805930077 983076952514589235 935715319827603743 343819840739690354 423614820427518326 849723692547865411 846006876391381313 620268175172315642 382443588068663847 979785133636344973 668784009704274034 424982091731591974 539565142612281781 970163894674685368 200979789988706606 618766270182051702 869591836105820158 551803770051902447 128678359094907294 901684161854997985 423733051074621459 397862432212551932 821476890246882335 152349217406554867 327743320356864563 326705991131820223 990535059701235077 35494221139805080 308424957875529120 454416466288542872 154055064394296335 522542987858343288 415417572033179351 703713530167267739 251049236887615566 570398616159604520 354180470693553075 334480878760426066 6811080128649177 437392779843440382 691955270952585983 539190731284857809 746983438202996263 596551563920890961 247972849759512116 161686648785313097 993782683147065792 666106497605022930 412314860502651150 747044010244965966 505090569680300466 407531289722044939 619608798362432153 78337299213529149 722351549522436918 22035448363230235 311560918076078025 683484402775740589 83853879710634887 352323358980145520 854451935989131647 95799269407328761 492331730537508907 667216679959941886 751862699103083687 39929098778804934 709204864359433410 82593702768481864 344401268378009960 772971932134762795 708339536949205091 516037917556636496 959102070640098047 968623385171421301 936060192808100895 603554307477036482 577952477382917146 614635769536474436 16355035777540051 155585419032651958 172697255018386336 914064577336825739 367636491559709370 412507915726527960 446333750524200308 205654785514876176 841982688092351020 86894819871714166 488354350859864835 985339457802195133 292743967674411223 825254577604201145 863280447588872941 994205988568269406 914665753161450887 387108599590321879 409679704396774983 478891063736112467 120433669530551803 117152260686299045 984589310911340182 299578470614576901 61455475986269561 564414318910510857 310475615766937921 421547767483094214 558491740145644033 856071616525586064 842589614272311692 653208074952031926 806971490974012621 86239363381415648 152778858335659124 44876466265684935 769732718426462864 594665014059660932 545290798045729560 276757899779859366 966951287646446140 27364237085727297 424331928839300411 710716103442657072 32936492347545234 18016852308420298 970623401169425364 12613940423062371 725119786214584831 705919317586216980 155977007536881307 203022204870269498 820834629839220643 5871672119537220 225273752851364939 262695605878375592 669127122845542226 20132860537211884 769470296410184413 717323518078324497 38569821230934551 287993216966220341 745379699696649993 364305499696225150 296905910457085946 262272435005890167 649406370734203850 305289015602200258 60541887948660698 793074403422908760 36333304548338884 482507247130528390 850225540854642473 530902357784886301 595635523619908713 613024825773817822 321410624887622884 934603681930985024 282111249041684331 939868284622560733 600420438029294408 195844968555367618 404941268978012574 952853960195255145 534447030352078562 277059989084646321 965184768733039315 268105034054304883 586646578537531023 199488394760931141 851815976905726832 38454165435301476 892539777303001143 437701169437739910 125507453062321790 447467763507593700 560961068019795469 622139890972740350 871727382504772081 942243644085595481 81850177037099772 415501605285078821 916724406754109826 688184169672232644 165999190635872707 475169832145684675 580353781815547297 272677743857879951 809854305379649836 890330218232660598 745382160080885224 709589797669241416 324814971515459313 507623468511357809 966939301194202163 93060931614368212 898681088275732599 117826136418129102 336088439847681731 314585799066393352 281718721273286365 642229087184660967 226384778314835860 59389761758945274 974924032986917386 624764709500590756 869420175859982209 731699056612953564 570956760230743603 341166811501160947 937156490446074614 477395175857301449 54988966035238185 623754061302040675 675698821671142208 154948617363148075 511553182241305413 479094812396091759 359931538558746043 673361829231452674 635373394231747997 421282385603861158 882864081118060271 17061239014309448 439862703636454018 621461872216798765 864169331542863468 429990037975631673 548302172237894487 708356416624148662 722555290217224158 434063364783213953 772600113046711073 838047271124584047 770654967122886766 849119900943246493 543925166243023767 25484121019078286 941517521575375206 497498496482645656 538024990550982069 499768894533542153 24891309449941847 875588509112612518 527543771024476875 639819934798482218 399511647999353645 137038575627331898 874294020514938360 589180727898458981 390060341313778142 707404176876517999 506502659730141331 265022155985680934 21971469859929477 559358475516745836 639166628649611757 148778194460501906 889803017558504607 904779849438295269 280104921458642078 25938069482869526 235039958691864011 741661568103699959 161387749522091119 601060372569977562 183739170888971071 66299515389705272 706362361196090957 618548292299965142 665895288863836520 879594790987251889 764310600276319871 333531536243240047 605694248208707921 999926785392683213 478716054942095410 296123335995111413 889656445531095565 811519956181040944 972327866709464138 833902744153599718 317936648276491377 806002637299407745 678529865439151375 435583245612413440 622237259798573285 368629926075074706 670076252886577606 968065438090579888 790152731060508873 802192419059425090 893610335705201601 111396694285928251 621721505771198761 258447674165156773 635938389863816930 79766831877907483 148179413366819339 464906360849666534 733848384467498686 509220842808138481 799598079784291714 713220431148165379 473654345552358086 16098335206861401 150264124005713363 247459511758562065 706430933317053659 35468346276342672 762702988149478053 60329547193104893 782379123765809470 383306457281838903 828331941674929818 96099266165985790 306206850697040159 119009774446032746 894142913571286213 82138756916201308 506443453895667702 601779832310185524 968068990376774753 684766526198925476 274235510148248856 299874123163099801 921060630646070968 818072883363908781 743218025261374048 284057851753004506 102775281110262297 144397167338846905 331194632805101721 44056995166165859 261623825701092977 616956082838361367 359186409755737089 494808312706180672 324960957341365418 658321134993858756 516655220256306217 744611899964554725 696346318727894152 829159235836508488 749530589261166431 332699667127759565 99930783075417723 880386823848889819 319724652481428083 362228865464075380 526661248310609980 19591539532844493 314131130945210457 975804825960233621 232173891892579751 324202175887759194 79936259980102006 638880323498325149 249394797030758501 34294178371251051 140508011820281014 586341648971730984 652340552512764687 729671384970718651 288665768819923991 837057030449629485 840221140976348989 931774298588017778 722501913764498337 141590870938877290 342469392990496408 409503235991365435 757893615826598600 241031155003439677 629984893902202698 951795315358208937 934517747131899762 458131695278270320 189500375311794382 213896617357956675 188150575871068254 981089051540634071 581033312528244927 616151902827995670 343959553199596259 638486832675782812 493865671081597830 182541173446357393 267082794193228687 38055256320740569 284706611980465205 162135570816038303 395482609488592856 500848012178400556 847565730534991748 420682933621903944 995458615291040874 942220234953045514 739275511726868841 884402984434396171 189606902909910328 887805141033519110 294986167140232163 525191514826294558 133714875735353093 431287828322503161 87822085151868163 99342788547948533 677637194782215867 426760005239013839 910173358935451377 82924086163637114 234146639765423595 295945491623274324 37848297222561781 505345377517220393 75372379241541028 685241011525326823 305365846851653993 749062790538190211 702805486254538964 822498634883378994 687032637007991065 484460824702357941 243288110462943368 9375378683326550 794210130347685965 666694794431781007 119696716650669444 768929287967151104 104918563824358177 893429087942034655 482167737667634304 892636765964051212 532525691935978976 717791909496106329 134634718402566142 352922344232901939 315445072619604147 118476352018701617 942683385320393459 716665221753636434 447681301941374432 169493939327214915 23842931063833903 297438199746301325 940859129960648834 958430277605228997 361485766895202605 699573656319890169 945992736528256676 569746993562962143 109183163605983542 543674867149187510 479759457737768345 839910090117225566 654547725954015760 290992106866061763 118392046431790551 936739941229301136 504143834726470976 198373118836946858 444628758574689199 538915799430744652 388583205117336794 903606027365381944 9316930852196302 372970451378182615 567785637813165230 617140813512276223 790532365672013257 950101490455738786 590894874627688264 596096443507016129 543523611028323358 510692548114312365 365723995742567659 498347857083559298 324353884428112922 934056945781739912 498061842917442914 294107252512098450 156999015421601917 55573693287278850 619509038745663942 688148299861788424 498821827504330834 758702825631332106 370948633819684537 401174209800792860 695317935307350882 654816463441119500 8493167390675440 938373441802572820 939241200467154570 580114784025186651 502908430316473343 437197619765394695 104054693897860045 832618811806936044 739468140444595725 485550163161281543 640732450690281887 563154677355536485 530922830563848490 817584540371908593 619102502092446968 954479687034964703 737906626485673090 835868625899326097 446338218193639755 936766155083847786 646513811765089271 606145442318347152 934990566339511353 439393238289576081 450035623079732626 988041893008344045 813684183098756942 156098969038161688 926255508138516678 552991152259223015 965850729150877998 426607808784737560 228010916804590811 390593239700030372 770552397856858151 716331931388579652 772082216990381057 426255938513177620 968405668600691792 857059511451989135 568890193108595415 522299197209760994 900263617838807970 741317588318351810 313570858678011289 209542040916819599 965428661682584645 204617037847764735 574090756399783467 568807424051957 707965267309657384 744228507351173791 941990552176470442 802457742391864721 699834405556687027 205923606178695703 941297484423030221 838302779859664285 483620901838601709 160498664644780689 697892751898237692 806092274912716910 502212222555737156 542095264614375868 953006172166529063 515542171365881606 261232491745607586 941529569951450880 309313926157727734 860621502604913261 394557171412163841 726793246546300288 793067118413718780 24815758477776022 343822334157443086 166202760830507488 39101117817142098 987581340889438919 236399460095009400 759749680720042177 348465694360088201 143543453027696627 517603086494157319 912287757586300511 250211123375984171 9093974721593 200842387164250652 385414351800402242 484088175415137604 505148293684987317 34568687089083187 660269425411453190 800438828274679653 416422746194438112 820787819026178844 564425335082166280 870795005167335145 692750965178228396 771212572235150018 915426650800376263 64244032699836814 242410700695862637 125564905966334047 366376554848425722 415723482749025133 554459725698489966 566045024701760453 93715686580709475 387158390258309476 268970850401570926 490516230452824688 962425576888154610 901598046479605784 625525336048270285 352089477983550876 637715279656462663 552708973684776410 134462968057564175 624769999198365994 413833283076141457 773747300774016653 774109025652552759 605986327263469641 80578216742129574 434922020418579961 240776095678001850 70975208862971110 525720758431968942 908156273200280879 285165505537816906 724666269476555224 333489657448865685 626303893155213476 200585553857393878 853158125704880662 9515193347542592 267524724136315523 626737772994806288 496732623928002460 667843949191745336 986679647150236614 585622734857522634 553393745298942578 27769889490364492 645059903055084371 304852425914597097 539048984081120756 26601770128817208 364646328938907136 909639985187977050 453954927512840670 941703928716442669 441419076116583396 186128123531798700 623689077040960446 63109326751919295 70279252779841747 546058157468173442 517167769988774105 59594586147899734 10908997295640079 464854240535433199 113173981941246909 23719041355535202 784595841117647015 30131282481812371 134023227753532887 568631610386623306 168719441094066152 504640778468689798 172970401363412700 828561135246942542 284960198456016688 323236439772656213 614299619552868606 308223978391161138 937112511028649998 398576536958661519 718487692068443090 557603777178247222 604947884550256407 509096960907980297 339340832729201028 229236718530895480 317382118585966499 604415977874130869 797465786704002610 130062588084319875 910484800117515183 664469523217847424 66936295571463489 591920652887862196 968055231688151994 379093586117530391 360298817815123721 484987764190925421 956929743447704649 607545789487628627 132516930214934725 270925917794224662 908384941807255649 494443486894154007 567880415790022878 853703162212397278 724623831538072791 657694345160589497 441692530140902223 982306896053243171 112353215136367128 654366693997194969 193481852647665439 779666602133456461 967682285386931918 878762655649533608 770996780669793851 542178819414725101 262179519824957129 880041378640395362 565950806037006564 130556436189440269 795719366710729932 302879226940642483 673994979023340673 306524665326810923 941486220836269698 469811236310937345 901361199468739746 156916828574420802 450553325878871885 447305469886663450 829878181557001710 443868833541060105 671029636918631331 717589379238697829 666869005137847049 402612538675693155 389967980348020204 678871619631318932 899581793417413432 415229588627215889 307468680643498451 385745485927502127 969390630404217042 179038865694674091 231405010196340457 328796814104469134 944735998847057500 301415562712603663 395043141518521275 963347823370456638 545453101681236187 115788504844441796 206084449286785953 819737039952124678 254880909523995737 884265840508874461 308850471866924667 657382133226915526 706943906997340819 345602172297600481 471746154565999164 632224857998666571 468303177159859189 376386297819994657 35769836964102158 634138435061577922 572211668275759159 673001741175537304 409695428508972252 857135297566001808 258669857052555070 156438448957381979 264442207552746236 620729926609986927 528548981489802710 443641610877207370 213979130757802659 695989898080056491 837676326039254837 249948560852045887 171900518982878252 833611334163697423 999532045226559063 537544267983976838 962030758169129518 54986808301201896 480764161251845949 781285290294551454 229631589825447192 421192171197886608 325081873869777078 857078826324961279 584130782172457517 743731005551900942 834723871011489519 641373857195195219 468461156809567984 521576991051938870 896364669025175366 598675315242500463 950128931965508408 192095254422724782 574220997828699350 414939322833342927 317033040991440860 173480210245807924 925626848381931829 669859264697421329 836701979145215628 799740971896836026 384437545294941540 146240390426811222 642615039807731558 985691617584734395 344040352486219540 558685069022615245 54233144450218413 84302166719981827 760594617387652807 845198193458548934 293237180664886365 143606386688454819 576521620057477570 325078840766812214 29126906102824870 718697703735211435 77713136434409836 823766181965958882 906080121424104610 679243970262963159 526339969192162465 819937398104447230 984087192528494564 16704117114249194 600070505662303000 100364734400249271 856254976644827770 355481356893680041 693813744244266419 749152856280779709 931700905996020926 43351690368691920 852621198701757390 957412926466551139 156794373618218583 474451448332633022 324196836898105897 94026663162742369 622577280641286987 94175523237667192 850329541731684024 138167444958904300 528971239114801462 651105970245941560 762452800583293717 299306938656085823 29323400073763695 472027279899894546 721867555414980439 327995215079960464 625568037557635545 244132683827030183 443678770611804273 688011942942288512 952670915637175368 669528038540285128 39834748515898607 301280294980920690 987787956326477126 706550911518312731 643180676280138260 917096393562188982 983217287554748383 386171547105570263 754184405053032319 710735394571394800 636714706553507248 88441437156015537 164429503320077278 628101824840467593 863737535254862141 856657976840271069 702232216214757791 700340114303782346 864113201236787688 597720200094728148 430096480445006951 169456340342983940 828402925730653698 806381585681410605 454430984596113944 780865161020389440 475148340838058235 25140189465780904 600989077231315457 730842867435138162 732859253205180963 900504638050689479 713879611349579319 851078206591951574 663405128541782130 596363756129855986 114049863228877156 570411512696007582 623548860085138474 194271096381379348 727161182777344724 828755057858014312 257040417979575797 207780781242752535 672570707173098670 232151952132091043 92051921046052193 58214755341991791 150996952737654534 746667241652243724 912517335719583975 494168256315515908 78293171302924189 35113517740686705 907140390890367430 649731778509217545 623380794147599499 53770818626928577 897271435165779909 583005413964050950 110083753960486720 698954656231535001 807853366189258131 262477857846356628 361858120062904910 339206146117692223 730819648945654388 130362041875578837 456529094260607024 386666429935434232 763111460656851165 378127608238473273 906455920116752045 652245203756100269 724012895123445664 987706313372800820 657352839575398300 654052558959895747 631555249476028404 198165663044401343 408937140092637212 966086369536631549 355152971780095055 500887571367577044 924668639550787485 857460412417520878 455922884550257492 642781259531878988 473835492175808544 932341946829082760 5609964250336293 880263407067720732 464478870758105305 749538355939867607 33195806971386035 22267153904835489 435612201952005046 990366901636884145 998677403737248139 6462886693683724 918103786064896849 333359547701304581 908638597575456322 87641297544568643 989499201117941068 314496644381756981 362524632455393820 891138139089743627 144252102128959 63064277100204851 998371566070681512 156519213557928025 459345632119096957 5732703384367092 737297265368584509 838565817968375610 72076915886560821 121630427069799158 241641229528728807 507590465438018475 963693351982702271 699014691163089886 576216749783405198 969509142021901742 561339302522184484 827884441936423161 236853490879148978 212750435657510854 797333593248088214 166396134728110795 68520413759350641 677638523188630523 584533629024357365 401489781427084206 958141614381768476 369624042170904050 911619081512905980 379903601711385799 196602785593865673 442852141381043950 576969380873873674 367342230562081838 946421085141775198 316900039423233960 400320820313236870 197214340729428230 787895750747968438 167656711716028550 585587335833832058 216930481735929664 660236218922824508 428455621669533650 942119105433431547 57013201772690090 446490769068018964 204148657373355357 461333782545744350 641262365528846470 529019426327261015 435133635021856248 48785945770008973 719855570619758025 448626173244494472 161931668028632300 456175723095769292 484941755730698885 432326878423920036 248222686332953176 955687485961769901 665676925722017525 968998088794682800 502028017112787691 703964144831043734 381879684826340132 984232838021290497 314545579408445605 929097378137706663 441234917174116489 88881288646351118 928199677809267561 208516154773215753 470867257795331878 860278171598503842 588333066965610353 544078576813506487 22455387485114531 163696911468154783 609811442865096331 755962805788614808 875290880376060726 740599172302319453 997780234871408211 589784126780298660 349663714743279434 898852563931846475 313446811870846584 522537779218409715 743379382931630245 901853012668244950 81753085927418053 778234447026442417 877215264449463302 576373497866465559 877468507649792438 914973716155793814 448089709683985239 969556526660089303 7367941482519575 546224835563031147 250754324644964722 888864237011852484 636933471024651410 592545234361596200 212020959228761577 267285686603333608 529502593608737078 705208148393183942 60366678843460469 438863064061121009 686716122490195251 89834739558362966 871836028486590069 306844985268225755 112583767878672615 747696350038439217 144761863028907290 357932250085632875 167187959762033193 444779258367475998 544541939654212529 167732476047369081 643579331087294540 834795782043169022 831284416000187630 952485674004897904 612687152412471008 124411653447395069 432039576796956404 542510867235848728 680096392334560882 770524161772487450 861675188052740265 791184431671807379 448422054720151191 864737187973555915 203805801801038885 746947949444974569 72917765789259817 673128106157567802 614200376412283911 626708660845202822 272146329347483560 460999325225882340 297059872922718028 575616204196585943 781291932283062352 767795910837666105 127524222848094729 545985674929956653 811219041614248485 561095102114154387 736329709770945149 453395757649229720 615807564285031401 211502204544299530 856233051761419659 160413112657564149 841553886860893236 737612546944354203 545179886042301751 816949069068754764 483710191408766654 385056041123953761 262100064219996928 553950690199367909 224079028268022251 27402373763599063 143284690575325270 174843726948567299 351228263641835368 388013724032954130 911276880642789385 306401008500182626 81859255729269407 681780406587739358 432551814741004920 90262180698740062 409955016002523299 466420582280181156 574291627354214429 920307103334087465 599105013182083914 132763904831131649 499515067487792349 832455242126301877 816186470121114087 616409075221565672 471422338225596843 45651263652800912 155342318554556876 48171654149580707 819793435053562193 961247833728509099 456416753261129208 219068919014762869 814354317410510928 473841881587192401 346000755880315120 781085795257408424 709280773031751349 365928675630699955 607742810172117368 504795300661093711 830899612099014968 930956232554355812 717137202051924028 892760119500800834 784741965941805627 699891889238748123 143427827984822393 626267246221948793 660446758328641147 603270883932586614 285365939120909016 195077420890154046 936640970951882841 927654080054327345 476207456304811136 904726484977623404 6571223576568813 282232617293176298 307394537975606751 417905139883265543 845855499657171344 1407001135939703 500538611715319865 956528813490747787 290914091165711078 283047238039331614 825197697598593548 635899255453024688 389450233005652341 481169345266048190 870192656495603181 987861531633330602 23967178417130894 215092272104458068 972991952398733113 439894996176262931 534595102840974640 398957842207167320 244518942233257191 686776337569113019 285612987948701705 819004077740467754 673403973167302897 500201970514345728 824460909034354603 353480143408850281 782611175475993506 757781177791555783 849770484792067020 200670947987249726 665294955609845024 157643261485075120 472212455698144231 961679996482168895 446563694203657177 875778026122637050 169774965086371963 497755578540513639 776027640176375828 438885629071740529 616193974622588126 400392362445890472 176834225148266042 584285346564470027 706879129925922240 110521752864228835 680877062177012230 342413530051458064 839093078887438677 773990825861791099 257406724319357001 133035896456261182 527746407274418932 97894134015700481 750089470125960447 126424194923604531 859289011205512108 687328926831695750 522922264735072370 56964496229869973 524131822382719761 458493359029532621 158468932551334475 421165576214161902 407400188737467801 622695941653967181 372255322697042930 234200572004573580 75683220767521120 494154372443363822 723638262823351345 640287265647128345 120079434020287574 17099084848029641 682584266214183103 962202919025529198 993033372735786890 959712237279091917 333642159450869877 990582183979897136 644120166992677775 186462546237148176 136557220976169238 293993608351710407 105941835268880353 925020012821522693 365043452262651999 472994630369289915 13688818719123539 711216531822432402 833306546471468534 775131958542002957 45620892073221521 959467634564202903 869121771155111059 820124221875283582 540805236007270994 526238593885361940 246660212791905435 579681715029137375 854872432550602380 908928153149054555 643753609351924307 272843123665941970 443553177618378630 120710463544992720 407077610814312943 830630863239864787 668398944455429732 521148050824778048 521960928698117449 707768454253950374 504566157510196251 605786232799095700 167221655447960660 395702239057042609 544832223068613127 396993847761730885 340372824071224603 544290108458904042 89105156157312799 836973441876843308 832462167339819779 692688105581012087 280001580650576863 979597971270975416 993738405668268977 102401571653843287 331146581192308605 510310821669118237 620013801158914782 889152009776322778 458798908009091933 684534707730916229 639518181842530224 744678303225405362 428035516699821256 551130981482754334 979382073234155420 120399685818811618 399436477041308603 33662764401359104 779412638940905845 638318377417197079 674672039831460503 303385990938765996 578137671988542163 621947566312989870 60114294191610976 94244634362057489 366860409424385914 40655256368201340 275426191991179809 618675249818734494 638821423985507262 356147869241029084 187376367746293293 517416280904795986 917502985880305300 943489555949899308 928965878217345093 621041273869739093 860075540690673432 949642825829544413 175325279113387940 817932085873229405 611137741742286291 62720332325105968 58934503498460868 172446281644363075 901045423060741448 978886270845976589 349060004921876193 308129132736796876 263134552930406345 389421971741124024 417595335904987286 667217835800273698 336100418112441367 257912321042384960 742288576875717889 38161535443540468 595721429845311598 705471597765128251 985929766953662765 375959630818824609 989736595211915107 164237192921397343 360402825715443085 814174222703478867 594057280473581033 167131575065644054 590768039704170926 675994490643608280 433201079409735602 147144253107868795 142235043912672596 671032123736017479 109471228809406480 401745960035489647 242455965199485070 103748490157880615 411771120105487166 952525477990592740 617910429791242391 321251526231967828 182664523744130760 409053781350004793 300512516040075992 26135805090946281 726630770829532705 119762219415141269 28559543027314340 47575160701621480 973386579799100363 205970746554032942 374904730464324582 442837876677387455 885875706150387831 730750221380432283 529872285847879051 14744564736092325 479537888703631791 341033711673196280 985552693080916792 176085948974094779 310332767747128289 843466514891174025 417868685083636684 780386130394618314 191484905285501568 910269453087711827 187827665322460101 781101169074077716 116231483218708477 738332121241553898 579231332111310881 306734174151408268 903841516677049347 409524796359071708 527835874927644430 8849707314584793 364287725629180594 264920816528517511 816559077722564804 716639079927203957 381617234962536682 495185933842585483 893910829829002067 352112247794496724 771366405850834131 839813494076382018 918528778778954990 556032957733818344 926027742896064635 128747001167080436 348691085315875429 938000303689037525 69902958337166171 347034432928989989 502709358067401829 333946262578283059 2310616328385416 458622107177757610 918566530300403020 265125014928325562 243274750224398467 977337431563399919 200246388299748319 334447819964632651 443056242289115687 179768739858910104 424906790521899152 590956797500676527 249175591052645041 546781445131266726 385454177414451267 260775988515331611 407935885675202835 780121965681358985 599183592960864773 171486946016775918 570461463170770481 238512239946102644 738995895196550765 570387293470939053 233473270031169239 897350236313745415 99059079602746392 980166279288313196 811942339631152689 283748273547902943 62074576208197001 330140783520429516 340863791959785960 610154674620097926 598719341006352939 949119440350573765 421097540284763750 885921057231060965 101663834840632785 346583074670290318 396018238474337370 704516096534906118 678866134121885572 941307129207213800 476706002121597577 668439804471643274 73361151776220593 779136055464013210 309119257670855050 529683940629172780 730545855750162709 724406811847064004 582480808259570022 801486631426314243 741162305730005901 662267975467116082 603351093350820596 565717175419070377 872078888420004096 516359763298861820 850263951828421172 390203717992685404 411398633218432062 341257247987760347 576372079378133002 156627219422480663 478321176747996014 216531445933755874 532063885146489580 5297878419674513 741522260037037405 614450533131739004 119659244924832866 255348193195449933 487949841654700254 547311834153428064 513045259225586596 518754310789597859 344277140993127410 517570324643274659 351592997779073724 883504975787131313 584935978124211091 587863366775178256 562012706413339260 33354096662763361 36539335152496305 445247238679735185 951366519541508113 964921594139874380 444665371379769364 131492715691970317 135471680228003829 389501575052266492 409343725470464205 516458473276394419 51232483680853823 499987256769016724 128816841762907247 125969889017155800 166583385649227547 328325120547578189 354209072848822481 419159101198707875 282017582234906117 262403531198022797 828339054148726988 600476796316585809 749537618118126081 699091272238337746 551475168369439156 985239278384901185 862636317751276515 202670442858362119 341674579266152494 725837972219506003 455571613035194899 299622192681237831 834851483748581319 719512978334387898 64724234021624756 767531273492705933 857373521477029969 254012248252526758 142272930699172939 101140991316433048 769242418378243529 582985700531630212 910546148455940820 645747657463291375 66338452561368554 870592646303303002 393828497675837444 554212068544326370 647253540047364049 269545134243243927 197302835519784100 487245136946009708 269073229062624953 156459257695102263 52941092533894069 241356255062066567 543498258218890101 652955990289142503 661359747709884695 558655595408166462 902578544832503751 564936237054997651 464130252803373745 674909094052905743 538396942289529660 666786002947697737 913436245835026436 754453647032725583 929764034992846620 721674592383331324 451036325470101355 820876074492380788 32346450178458688 287253649693196120 139798135168787621 315098559571319565 742781932876798979 478835752576899887 231208405066971729 381734722119058825 785388120587548526 915726141941104088 247373485508123131 512392974698528030 141073768496586753 860482146006992806 653257295228009313 29793912021040436 658473141039762820 687165647823767109 460156037447149870 697737052366239200 435527501729318435 805073015044947526 584740919514399069 792505868759968326 340043983871515518 390026780276393452 543349954263005466 249032321778351408 552357813772866655 32484372238901764 912072834483496736 732987414718546461 743484721769946074 549625698239098696 588035643672408366 690145956887313219 92394120485646793 356233058745634574 745053590125271099 486720095276125077 382710427902316215 347301952635842417 889417095213411295 81913068791387623 652979851763755103 523289583022918196 686224167529387100 75975381680009686 345003086172480677 487369160093943791 132298213709114623 41964167107952121 895858981728527939 72827817324682608 651753140669497071 126711576182881991 857871761391307939 969039639502378423 667668090613624951 572650968083629475 170160817519036094 883926734006870895 761963969823501429 230922360590895931 357053904825128654 617844252765150688 896477078244115292 723075333233109601 365666141902939363 268120273291278486 47889913485427094 853767033921149227 386017156325657081 475247425008449972 848615096484154814 325627992204344647 523109698725922915 959451134177639574 167931797676608005 660031922218378754 884419024776481114 924413781112457152 310061567266259571 191954052471757958 935018167782422952 452881540915450438 916505662387127457 373198981022192810 883866027655880276 339911662420694498 211311724758620933 635423238669707477 208189167128127227 15376783719430629 638101455733603898 883395653613957807 27211909547205108 964233491929257580 280641742803650351 62910462084346839 290409313323232866 546749091767320298 180642903087111255 400024166359132097 399637777908530185 615062161646229153 717412144776939997 358064470834083121 543300040359286707 979067093477136587 33837666692311331 166457890557250712 1842005353092789 368472264081662670 418244928102555636 698989851500179091 594343405378358291 948490227866239387 818965547975715753 335212838031422025 755354411108866230 389289900845254136 803106246203406705 577696206958741751 139466026533111798 802386615408123855 610928625839158944 252386227596039192 113380910740331379 487676085355880164 727460038023404415 223773761458817741 675382279762171868 4715355238171316 215198085351212254 819077221672374938 163963052229812130 428632873278464551 143114482614623492 247144335369359059 365184928962582857 2733475461472334 57555362388597777 374209702723081321 612081744740782431 868321285833621540 93129400832137492 894441954264514372 821921287216915830 161332977289634899 911789340689251894 953920780620838710 314921026942885000 968574856731027435 356693393801923050 262532658624060300 188628302221907838 717865018859319612 272400336591791609 482376131705318151 881533875835164161 688470767014020950 957978924086538137 520953770174726218 736556067186113746 767907579181421957 212527109165182406 219523087365829172 475350497940038511 96476194081317718 837139294061151802 777447946808628306 828702512718561635 366696524214521931 532883005561935467 133758439507062604 432595876171543460 333219053111470452 723083667570918796 503818596577400255 71613318507221998 332175244915140089 572617401746856114 531067338231928998 884047274515562637 291018241901554467 355199785564894800 680177210057535834 902700365372157753 683406368788200655 188374090802238309 93392815326533398 149204223617526425 871817255815921210 438519199268840945 69452652433118951 351987380834165397 397007705463064995 400089628254098863 759678144056023269 389817066091725451 580710073468330952 675193106032526520 294660544538511196 668538738486146098 278648478409852015 974920601110313045 684272489541036064 376264864784953811 174059963279856168 129499266250361923 722910123763986887 849255356326310384 32392209043149247 496098261757773479 949245980600974398 635599641000316328 266202691718400930 557967491738413660 435221217020393864 143209919600021112 798024108472369181 223898953942742683 432518069738393904 868752171926230967 983805124152096836 720595528145195180 510317878691183728 987966058282611622 462027570417577535 483694823962476556 17085541631557135 416890425185566984 168377578610006581 810140862635545583 943132101678359213 711585609029604654 783982396062492353 462339533685272628 794788940529078222 204951744133793835 24368201550901063 808624889871147152 435608788270465845 453705610333119816 123681750496413332 932474609007101237 668204997588397320 760387173433428914 546115210080077016 935171718683445835 44881648979846965 907210227250383982 750895429472417712 258713868934637806 846606097687977734 336547488830009420 300638434390413175 740470543594591779 749089163645009990 313003382485742130 348256677880633654 757659487326037246 472555320023135663 698006468667806693 958011383582189719 980702354157250235 170608968904531831 374972659693434160 2804730413079671 466502506809957405 594222514503663108 620284248271331301 186711991992684657 766556798790435710 313645984357579283 214345478010656370 188737229942628777 365679412173545801 916711017493456541 308157020905343229 888023296680308521 958137456337946934 907349173691752706 739328753487210222 824122566860885804 390144376583205577 948678082141063023 63096239541749101 861778646183921894 798096046941887446 727284014817817251 705253863368854221 497498972467272543 980621847210198379 81213501794067358 954973741210791657 10152645661090147 296975822552424421 456505449585463224 678157512593876285 684247184714203809 331072758493831791 532237883800541630 420738278347399224 805486410015504043 780573572557638503 655307244079481761 43271172377589888 346267144624046169 121637060832755046 367179448451756082 234784954326277990 400332329047342389 830905779885977614 744028766038320168 300479718134454643 64535707615223451 50156137893025148 114970866210110422 836629415866262840 819013104726350467 893748681701402033 684089104527458452 842455287604765412 448732353857220567 773379231467137865 540354955641341302 521073470956532840 97172370330416923 637360790670661051 83202826288362850 386978343959279439 687399788022980506 262774438556278331 873433527418073244 831413727619716498 49834081452670037 275559266600085629 531385022548733518 425622448611863051 924960005965093303 456250747432714539 171838395899648255 459479864834044948 833138568244951907 104170817836409375 484020890449545482 788364383183452075 379824314789536732 399930220013630127 426319201284578703 396439002955557278 6497943305072706 143593401887510406 359386218225168401 742620257840781674 674356043404598835 359914703011283152 875061097635943148 878445479145432779 436305038946836911 555482910509192802 667783118196695415 41895879825965846 169559992381972256 360581683384301133 141892503111715664 863247816948061702 219881108796900478 242927627446604861 136500417634141711 358455352200918597 434752458223163941 578491141831467684 481649510568560324 524421282828670844 250939482338041739 902319079044814900 343996448738900922 905497563629143434 638706512438674438 643817380450704060 360360243131183095 276693441511320798 801893030501461362 457043014979396338 486581772918987390 261646157369428990 748867403344899340 260186084206215095 955847005408972730 83452102359044553 384376571407821533 737290049351435946 711845104568467293 760067886456994929 911616801432294807 967302736839937290 784627507301035722 228464721960406037 760605836393159498 914063680211927339 733469736459953574 813865610999110568 533801848960040359 322468175267628254 371837171718249353 852371581331804275 92539186300387737 384664332605665597 579098774435223658 801210704766852559 298865142482763185 170629599047272062 620981030450410636 906045517989636844 840662490170490638 391460145826962788 468885994943461384 838686040295536416 665679990068945999 315103626071646628 182201475179329157 227250865264435751 82060618839570281 834966689192799639 349425407933180416 601757103598804996 475351561944309055 429336349817022764 823343128259242273 837619883107219349 17736036004845715 205584224332259955 203151905062570657 83955845191778621 446685294348595008 115320132091693205 50756533290299089 430484953137238516 816707892853767186 763203097421213581 650265157848336061 487565784735767705 934594922250366399 233533359348349259 424145819447067048 39233017956194874 391250048283516793 210327809685424057 103256862034314418 596475475156336296 747521473020820589 779475657190790853 902028356362753408 330951252005272176 917783868844235179 596442889161339220 164549081321386989 242861933613236068 894882798972027529 619278733538585786 489127245778925759 653020665231197090 756493653833144202 77807742800221930 571446808551268364 842868773106525682 549391316075268692 450774623276732488 690543851898438992 260628295535345318 360349622825308697 982315201782175134 599864755594804431 23625334779205848 41646207818771324 469048265038129867 75792798928633048 331766322840412598 362685251531532849 555932204747077971 914334642349320057 267503989752367434 509295013829412430 839339338543181118 251949230356153380 339049148903079208 30682983808474680 165900441656427115 279437543370444040 689100121271349158 124558164165967499 668974499015253311 632641852562387829 485195078620566205 372671544616212400 545520252379365540 674861797703183490 441552753475520293 306886371720302461 19447232450585100 129180411748650711 558716345342046992 43035057162938239 693130376634954151 259682877223771077 464866750596492492 750804549477613900 754855149893239009 653869833895445156 360925933317552467 143714672605343607 884483932751662 818564401539393725 41585594677460591 875329628021090170 925208908233515425 222523069840301994 158385734213816417 575459922206931668 394444669595058590 787112475098993173 686554834746494599 231688762600377104 184344853507461984 688778902485432143 398834358344778165 569545672426132789 135032149132972929 27639633151211899 163290702820712715 717384579218222791 977147700655281888 327438265897942287 818935832658810352 500310991062743480 710840195346551694 96526106789325010 989931903150634039 736562648010639955 440561113978157030 167504236862577986 665271172479262471 370706680679548919 426210038091531344 213934140440043825 193987495430710178 967396724489447370 948917494795772319 168066843786374809 696987135987204089 693879129612189527 467489409394464404 719313070222272758 423712027271825642 850198710228461752 629916782487743823 998025217638207743 386911624927654259 426782924182956432 136812455783929590 332109773666087021 636008604295586802 761852956461512745 487229401800559047 642125573808993825 908356411923975390 711591886121188986 754486475220434647 76989286338655913 270251518815448934 977778573321878280 371228840699918274 87375683620843619 152689779705297620 932393806627254871 328772218097246179 9639698835237563 182016799682362089 968260543773810927 236798078278240870 909063782944384931 762219367018532049 646150348194008795 214530755531271288 466135878814015301 147024848095045997 327790466512226110 585370156619263403 852805917855017568 453894500654982989 397452338236161095 59191702447901954 673348452642984982 897733019817801905 222741529773273181 106281062215459591 606376171364816727 589319658072448906 656396682040537340 655492363923118807 92007933506738906 231322171821041002 813892113346782065 606608701293137905 536196387905574111 790691958836903103 454367145579831972 572771870832298260 988448651665992405 238738173630317096 929471368852812965 783968685969988496 160921829243961226 14493034590036394 828982197005676182 290164765295265588 425358824286500826 390638164722118312 506647537452164463 293120347456314822 565627578479652488 579310159537108155 273475928134521544 518054071021440286 896583196043412491 534771758692410726 447553898377774014 530190452889153603 353481463851602519 495825225878168537 965080857466329093 238532643093103928 361115079281965731 193393358449353140 565451186178482794 860914072956185386 39609429037296674 786200220328304231 785891062489486675 396326004991412934 870751843256009829 320335221984675706 341578285713375076 662827212349580936 487892109934552074 656835466096306678 891443604074492489 15312929486858915 409220688075483785 576621295538364996 842795029881120974 26340138515693260 686476435135712981 304934486513494920 743205972234294799 729042368840530362 463842833080072562 541728976396535888 444550350681178504 391357763823036591 697981929072732406 114766712851729548 132946247044686339 194822315614715084 529877923098924978 655200006727329924 653285189623562601 500449990683233076 887872301547204501 138146748334600799 372782200854162632 357866588331716163 517456504955717511 740445231449446615 172746592473019306 361067259789984695 817298179458810322 952909137935447563 604606516423484755 980816501222331498 548883717289800554 847730086952536093 715846617147849678 627846299014928678 332935400068557194 563331494392002240 102162709367043877 552633111188187726 738885405687973565 481656123632677746 468158745931262802 650541333644872523 309728499447942600 796725010284970165 915182962581802999 741294943530927741 886332353967965981 944623875235196149 558464240439157773 233934590300268404 274656132551830400 489142315944486988 665488890203844099 10849133399897222 664376833495879331 974222681326210683 252442421960404173 179030125595307962 985452244892601069 369175009117350170 453204267931079073 275508719532447647 163916055861184139 648289851150593094 751369100176838758 903665462967245670 500738595214025347 741305223841035086 871712218707644903 144000092670265984 781063254917212326 153532723387699634 438443942071900678 675787908261187084 860840783031667434 213293579905933657 22295801029626701 610815720853949780 788203290639467152 695160034039254128 230865887209973768 937426462233050632 84428188363909620 111036239934375571 884142174738746796 224320901727710833 407650404233981987 991537101561437980 754165703850583179 770340880165370049 756453171372053879 469770899213966735 115543902716227309 87581365850076944 847746517094309637 926587476824810535 791136571330847689 59450777374580483 209222134089817159 567079830334557676 740666211411159316 220738304653298501 423290488655253498 42145257516306189 114911401841296481 875018770058781572 673667794939785844 968369664246768899 145948768583278275 496798169890183180 488317182741168009 713787859757066618 279032430606675995 93653635607170723 138394194729228650 132635381562377364 546830210816785516 286687792944154686 957119946224596568 776319257078593589 370533732595780526 12506223663415012 90603426633022361 188359055302272925 286310157488274924 912531257167794074 180902013114817701 243942253882562131 683636126879868519 812704668202543751 611864898711568226 907372623863047149 160526567219361374 289002443646265470 821837155257190390 437188674354710772 528964026961670627 184206213906213939 108698986105032675 717786442143193921 573234445455243654 767710498579613244 437321047533218084 547339526549193595 594783074800718582 357907635743682251 8085766617671433 81844264583927599 128688384456805964 789798548014203956 433339653233560937 625615291960270543 123905680439775133 862414050759286118 93379097569274065 155241297318164433 148156748457738589 78672596721903131 289265814341826922 944994063664946544 183957193745277875 742220536134540421 916092328964124166 966756734935514788 669564968637705165 869459323991667975 80094362519579787 833023037674256306 247816746132609163 383833008744436045 868157863045199642 145897990067341754 137892392038283467 366576089369096206 25307122627820655 496188276354066851 446074377145682218 477825349101186264 648044497856237567 230578838411743514 974804281857784615 191193966562314780 939939519453095679 631945798621066765 776966316115337589 748155190033260769 134998426141507784 212256472111444540 985314451485749072 944126095914811158 44811152904871731 140613570166499102 173388499654861035 146176625442115645 685255353422179224 630935182108849937 390044114851655444 648765614924142645 864542309480566183 123860179561710458 792979388369055520 541331889181941875 615472145567459849 574471304933639192 324649980221372770 945914911807676936 952689727499448363 930527724130337375 478077389128437332 633096417365575893 661278835611315233 775216147653629642 657640858435470707 20842011544443753 600588273895288781 599499928173499507 212778011575397807 268698693246015111 723090513537225287 632057947991849728 759318248167260713 689975705028156592 678843975763895627 768041079861956906 648698898010022374 340730457032041966 411021491306593162 183115389093835373 451942980953466840 486330030307832573 139779905829633308 292936602551081467 329345580245308828 177536657403328982 562172374102181399 13316650576991086 634511358698249325 802841983503184172 552241785086922872 236751962352619643 389056543761786759 362775134497306225 848387427012112912 523477842848535404 533669080568124044 106224717307448949 421502302493673770 96390154425687977 18769695846282534 845423454176866930 352193143979065987 804772590127613543 632028909629168500 947650371170949539 953852174281925775 42838721742556472 835191591107121027 892069255395464505 928670936510341804 634086087627822436 945388553784631098 752695450631807095 285569182522097957 228801154818898684 524102885472723244 395090790793813404 514784427147027085 474637893634123186 820620462435206348 802486810676621849 877695670234291208 241600127264895374 163365676833172494 373035264266615653 465305146417515475 361578058288190104 267436806135406497 612973435204353982 890419599905535476 580748203627611591 233141121236425022 312689297954605295 185257631035118825 792802599904742107 829462378345239525 900919305646528544 373149077930421240 829590307846414960 804163019929118703 774720204131698796 105888558943662143 248649211037299656 611224943604860558 69086387066763634 338695894481990146 372087814630283141 991974005774921839 469222627774847348 165837964107070379 269415330212368760 180193243262904163 443294215618612797 660015583032522985 624221281817552809 807512618994812672 991532146213752098 919092460871353418 310549434537227440 757418258002543846 59833079474652307 256483945647151573 579469647742141592 188207297259449692 612998545777954206 785374310348346882 280113353833765339 151848518280488126 598964054716636933 875945299076119709 226690121416927213 133670244208915992 235798382955608012 322549968784140724 93215969065439032 320465070426952040 437401018449576444 91092721342505294 6428882285796072 213795822147977162 787784904616648113 596239288463155051 977496165424960789 436474271090447201 47723558684915245 367483708611660502 385895671275389935 427937461191893198 105267880378447218 414883343804092327 844132762003244644 501619251245975371 896389004508689641 776315159645229647 405593743486505497 187978523015266239 51226128695080609 840406623007128900 770290929493309598 372335404993634394 519152929324741852 513376827613013681 368939894905649668 216932763040842559 629666319344592932 138023302109701900 848297395623812076 591024150009002687 66011030248917973 741623073316035598 258192971011068668 96328441673469684 161275192526674363 336536680875258824 115345258595969123 315362155372763344 424562763480986868 580041019851687147 429838606730802251 403629461890609798 792473396606069196 862784407803613167 923468012456437294 358233526893840257 990677897665447166 121279350480030581 438421281149498478 820233488110189570 724184706320846327 827795703806282570 467996129669554666 773148925426513181 730090950580119336 719897511437377314 695783927222275526 466874474667211498 841760742954228926 650027581567188913 945272554127556571 574941840262832280 368704604382910580 382405247706832318 32526982964505832 970623050288340865 801386423173919577 824639640939668844 712683407055960292 945010478980906108 285958405457916137 378250427053590305 133205737498643685 186467774105082894 201902580007319843 45528033612968564 136642575342299271 394108098924466523 17136295279413004 461983737011592373 884085286212688541 576003085015991689 895803935822176468 675208641656107460 941395526538024856 771996213553969605 291027370481389244 723192817875045626 914546336138015802 480875459971847343 999980034006138322 790203136717897652 136208761862935947 87057282236349 489034599924749909 212683881443144643 546733848135003956 783920501138129806 367780640188046353 326849648820458231 944776370845084001 355193156579510620 308839555345869728 152748679470287849 519918557799110020 561335339318358438 711926917974214435 698008052112373580 243918258793744006 682033630222666521 962309494916144537 651462265750662212 641794284735723370 300809864598672104 897248768609897524 861534649759129062 383813886513096486 52740338170723824 234478405745494752 577738436980487249 534476844562529830 28467444777340788 410888215550611945 754960553825018841 583283866041045689 587466986964626383 476796265370576657 303391452440191236 994851299804477711 776142123045650835 432776443125149090 417798246344568163 990367194004576333 134730282000842206 199425486887375136 857387178564198920 125941148995974678 933229154867555858 26861309667500944 435456254470359740 437081934360708572 129626047713476460 174036892742396045 122922286601360675 2582664578430902 667867773074344054 647426655296591046 611048546107736607 43722377028243183 991671708611340082 904505828877767986 244464659505402513 811103391478045166 991712658214396290 125110027393253169 545551806609329239 927937767653663632 288340895604815008 387795830076197849 779842294835688649 521816147453228439 440847932227083894 247869044580954611 129131008858930945 380228986184160185 342540284123836542 60578258734700517 62238363245700785 985295142059907121 211367104828860314 683625465282179961 482033096447633047 828615816194224181 495896059319294381 165504269015246392 301305141620550162 72171120811318906 44167978663017524 79307744378894031 678418787046087040 78950274281813555 45922309196668173 640546496645117168 340830960033478504 599643766972130586 167253272312637381 428341483144941211 884608817132440755 630491490388924237 573798529845721553 558298085423139633 244997833755436709 723515827763581914 772505997560543424 397814096948896953 43171228741322553 852393918171669109 98426165611114502 695587349516311455 580863758169448753 608356888071072436 642511923454068072 686572302834376564 411400808435499509 724489018356379671 617775068298375920 80795426259587147 187505718517018947 407667471559172282 23631847185705741 191374708396643091 580764137609983129 594905293015828027 139373160670765867 930767535629218612 920348343310394895 102768395497911256 177280214955610936 959745983755276011 732292041848344130 936720336023081714 344708012939255840 544218921315530822 985521574219649033 804136286615017077 624759379839454308 348548385748818798 747510445850008813 568457109791490573 268278851965224072 651432743158432205 553507466753433072 682716458420672423 78156909486953956 641866481746915271 602056096141190690 339624034110920382 286222358175188402 229865792658213990 183341271726112067 952565565141836120 816954577998234253 199158005128088962 869169883982941071 200666394275493833 840141957529182711 636367613748588013 872644424831473581 670363818333198120 839504253307665941 956311859034135685 258714881513092625 297796932741597623 176541712982594369 868204309726104219 20981744454629935 813757285212167256 487892144234503595 146891626094622605 952744110452441858 367385298768775313 724234903313540951 97043697331153832 681038060538860642 728870172531445025 102025499429855818 629041060931973741 373651960003232933 326983566284567690 916861088091230999 336645081563116765 273450235484220505 454373722078609009 896370500033335457 170907031851679239 457288093651811848 880533120538958334 990898154604959541 899578782493723411 934570769291612709 424523211796471375 613124906939368167 618254029237368188 485072500660959955 450016702879744850 834286631012625421 75357802337106199 307484701981919426 850654879499887012 568995392637830535 337337788057493756 972390810705388727 100946760469618695 791404302469937636 421677515995937128 687420845448019397 586389331625944282 356121053353015993 114525623461474666 339172344236241375 107343198160170084 411368202666507581 131332685800934861 196240506732123896 452058574182127976 465331142036256746 244045725100719128 327805508073741052 610389032932834561 698605653167421364 624822890161793269 730625198891147422 127159568008835390 423008676187006319 32194395369849888 309696513222570762 569193291638478541 481172658119341086 569900954493394056 152814153037750007 17540817294663916 14067154979635878 423193585059471115 379374784547727013 925816583417278919 172350540520880584 610673431640717326 337673189579259872 171090886315686559 546466120558869580 759872172998665871 238340118770513531 275020934588074121 983971980094082559 938188128394501984 377238774132962211 200364923827420657 417274377288192706 281713186480719583 322908676051107643 796288491072110569 657382610156947242 467866887921164629 47980876027532227 631798704802266027 592919070194513379 647494911897910192 776460591054169466 865173721048632641 890122669583905309 406234234841328845 221483910161489489 680801247761786665 576418429511557262 997776515831573774 926478397409584179 83126149639664164 416829849854725829 136404257265126785 483035907970836527 661951787112212607 247711272145368771 45158326387482960 362034316033056801 316425014748258442 926613381466329632 135700664751681213 124778592661289573 280808542435236049 799270178328148284 402429608398704808 397761868156440633 889109745049505930 274728611956677389 771660479095681339 522919923883113365 221806485261576390 641964806789498031 691818281827237285 764484708647005887 708182133990063407 728238761444972898 532081323913889100 302959815595056878 631455910808376964 12920516528636590 521228807208724329 759168587748206221 122090716431339736 103699683588794539 61731689114287139 656859922052274868 158310821430913907 813754805889935632 887381033135606904 972200569676635943 372001192570459309 438870230160854856 499687798963639735 643372996113082624 665342647679761379 485541190420628928 774737264510790177 934221317843844614 460472652480427283 609846385946062876 18143941120471101 401854638519501057 101207199356333099 519856339632552310 921660465172482894 999544027406393137 846377688436158013 64234622887315503 156114668122974506 343089090551115640 394633968168933097 85014867601973473 495718499782897855 535985223271743796 244831183667596367 838982110895796771 602083942348278357 856964571967818403 223093719528754986 591860249619561086 930619108671351447 310423014558671583 246839989304319511 821162380745470152 342166173244654575 255396206130646809 786745744056011709 782252005464369661 242139604284549402 288730404899166379 25283210300681853 725128316895071532 678850260130805213 326735846899749560 974773062096785969 443431584332697738 760522673589756507 277082676175376016 937831485301861861 84344971353973574 82791359164444781 603080771144199667 387704368257549211 352507054209576266 393074275628598067 636545014083182171 422040360978586028 843058274863842906 966471102575666597 846347344207554878 596901850601684248 8894127882489438 697600116623333157 376766808791135640 930198067265769789 547417086887215637 339282675187318800 263973873351906349 750901121969489300 404903119169669822 859507217940607566 231965394266607159 159727381738614630 160814811941382476 741866603723982440 434766140007489061 704012130119707461 513212136019635631 45886618614086720 890027081968047882 833376582783243875 283636175530015784 679045600497338128 28546601634703887 411157126205832895 212226043797315216 649467381330205011 10706413414287468 608810398629688 978055069291802871 300307592712307706 310972948622167724 723421857625584779 443469460761516511 618876160695392264 165015826461087796 618993969724655334 290899683683597070 851761676992506587 554896082379306189 641746364595186557 143645333038984820 573798613771895328 395807976584797124 541036099984417801 344717982473906290 483925072119415112 872359853009292749 26278521629968394 78300385294333688 438770590554280500 289068077959410858 709662430032906758 258207297155474331 316475412133704777 291421244080015606 534826687017893673 858583344145376600 813310217391275267 861650677020560663 117410035985878327 592833947320459621 800178487374586852 832295540119652723 557711502725799865 635712572629622831 571481900974390782 30558738945877681 74928362474009697 930137928994903396 568938019250677152 693064233465194416 825989544837765887 807275641737658324 623065233097196032 498339482208479796 899363012658194238 629408456560862876 482431528280150368 177616131510590914 197647411181316709 587455658860394964 97096741794654930 916074860023632861 28138528604328612 823858200388428318 265747603628009822 669827349291240113 834493956020444645 995289812357640800 921237030256421016 614366265085594669 27200292725342594 321561736533604488 14690199192751409 736113282611325738 216409255518275839 869009372869358951 232128205604651821 458774406521902579 492155398678104552 843924007360136148 772320843780206826 68205834536656837 517163549171467454 665364488604661571 453826035985009963 928355233507251973 870912819936712398 742148497175982263 332256724559866463 940009289454639223 483675060010098335 187535659894514299 331523340052373067 495092477685887216 973149265168536084 273939203160730554 979160544881639411 557207006606473154 102109033200896052 610712539291812567 977030703635258230 330211359851309946 834499013949160178 566463496640806483 600858950073424402 27260031534878137 571099010958168757 222718054786736646 360824184975299800 35917563644941190 54800020783557146 839208279853103772 393187506982518769 161000665630367298 979924905990798143 49595794962848700 674105980856441964 144865302340836052 311591267916822012 309474110348980092 114344240403541013 433649691152739283 414932482328798998 443541362203976812 541732434866734460 995253786842029568 868048301471065980 812301473562918616 170989628913876709 906804832224339423 282916357051205168 556422998654427089 931222761745284341 219565468772833798 810837229232828023 197222064267436575 162040760612077830 98230655363118882 247579320350517497 260687297595610610 566439815891436761 891835064028625629 754283054909478402 203704724009709109 629982663780692232 848697682531846671 937804199959969942 825204279802876733 723622803193840222 550363773498570912 879979068232822369 158996182178499258 184356681128005786 584166744768325200 354138721513935666 307678427349077239 688738228414553756 173169184891804202 701669315352647398 207533452088713732 793015114910798567 223374167366979930 599371287585786915 165003238609823209 618297275342786892 999726544051418760 603036445128659667 670953134351784462 447571090741195320 489269819330445723 46106972793688598 818797192535197913 224926506787370704 312474850981541016 840319271297909467 913169050398110792 552436130934739959 864134509499409001 551850441573112154 657991610125474918 197523728323440882 935270037583692940 817576267200266706 402392881421221909 331096255889099048 431216671185082444 328849923959206968 895600223176723647 181413419517509608 647595844301059455 152497407848244814 15572032129911946 556383967132855255 173903391312655495 263581247018377119 963898128592326447 947739660480702445 766609944894424342 742124456689868465 463886489107905139 640314258707872812 702408377506309032 842222135964539266 574511937887404272 90771124206136208 737858243422509388 36464825659189966 232025376873746842 394635592080463452 768984121885331654 600680131278551326 246035731720618506 710756853311876380 898077165073381281 524606713012721360 681646479810003868 732639236240747959 417261536023708773 797632508296657018 880584076297611734 483345847874999248 763266049702913015 454499564209190899 899889301484011608 491072468319599848 688469230299022143 173210973721068241 120010684220350351 43771819444562445 161405116562791762 402635215153747278 722137122127412133 282054899882646754 354958191863508320 239701717305689225 742336087239563278 317508274774415598 350533876584916732 706311068256983461 409152682308254913 972723817597360440 188842209514547566 211955616909009189 914964801287159142 458173827918468887 881834217248371874 347335282804564652 822703387664969074 159237226039313478 81713304645245105 348177721919981297 747312032726833775 292189652763545368 41405697639869465 805413052422145289 716165515543012955 617634766169091043 483866374645766093 72451469152023954 142586526033018977 719988516214380911 721029503973951927 779051828612325931 518017869741628956 701759304972063208 890253850305528506 386226643814025278 413232814302555089 32865347263273385 173728862433906046 445587201625287639 830507124342785549 870342877758634014 588704676713900547 872131828098536841 849194962377546731 309255202967560547 714834380683031808 415499149127951461 984277891531793808 479949360538910426 446951036887297619 882102377806342753 656838628181131180 629040186317437670 406540628378038718 998275030653512949 867071315877913109 847199484795566809 968506657011217009 742554405391055060 297442670761947991 625316846032371140 624020232606400914 605687436007599194 348693223135117952 446927871243471231 865039881186468075 159299346160300977 384173775305893367 878364204889339681 334241472279800594 206719599018959201 900871222763470689 335864416214482701 406872492276356786 465729784432103767 154270631182490320 153565990419292099 615004730542291489 638115494677368334 293456153724594526 210532072294245926 687551855393132535 929097346693140693 225701392210494024 241034825215266958 597855086707352818 471674319197576530 843246152996578288 839309694917811321 234040929010055508 909075485347130561 483500871691848010 478402377480537150 292342375754518536 415581749860954641 407890704815423682 18191349868896860 229721375474081365 297769889836645290 785095187742978580 983309398244359891 317177384920946297 91924069155051113 277698595842098283 399952772905732698 369313977426246389 553194033280142860 134497479195013885 496188616618353792 698787100726932931 284713864479378393 411713405353465865 696259142098755859 285133534772192196 587597748379356303 212210612788103428 830566063152654916 900926710315599034 558401482674486421 540040259026653401 521038455335577361 850657054786672979 243387804258582554 367818796998985180 729300051038335863 370326245607768865 451368378416793989 886190197480926998 146491803961595300 443579411208911048 148852156481546757 128017900537157079 416524626611074428 165004675197599073 569730365606707044 676091144083060318 111193040024654573 882126237254787824 40124115183320836 568709368160825982 21076761881079129 105774228855037725 181050338950196233 511944532865180206 209339113450559355 453510466707607689 642168894852602617 162288775276161377 815646585001071044 224322829374505980 838344581048231290 301516628599164209 903285429366230883 981794205828239401 895550579169678968 67116361314460170 966623293466379559 994765853335920600 703857912792926542 254808703731785229 567039822437603595 172577238700751432 566117650270145939 476315887996501793 5292381409215878 47632858226182863 831258040819487665 205262745335338179 566115034454989425 752583100978013868 661418480493994253 439044070862025703 193039919886307705 168485486906670018 917015601684114335 966268829636450702 379687500876922104 761336701318379296 155060255025009599 822217364074755977 116494921400665813 648395455910442548 92537353122856783 535198333970693726 417163474287666787 842367206425153159 271647234300263930 11551493492773266 451368754520572168 777114899682976903 814520326021603120 990481981857795023 959289980238812965 582553280707346183 522266572818143869 662371181569314589 78127886009558899 673286798734910162 728759025959770889 816116211096462874 581207014059994246 312233275395145420 921356460658620613 91340036478865467 879330987316810158 604273691952008682 618091658081792953 296993417099882844 214909254250982831 105862217545064040 337420382873961462 47823241423087313 54020162685333400 32928800737881775 355071038830818356 82117871133639601 660892648374306696 770956261320319348 202588242029923567 830988730981366357 927701543185927505 90312547434193765 857091057084586511 390127235977301119 804101248417284666 553806637894200760 39992967117124499 598374840694194374 753976505715297070 676369420826326346 182929085595325889 457817856162163684 987235343060896499 388719191244525571 730915208290514039 250847993295142168 905729338570606307 200691877401936008 20836427643056540 459567397667690653 718761328513575915 388310517705822784 97590429322783354 179951709970570542 506574561787657366 282430523423764810 507017876761169925 466063596518407591 657704782800382567 24850846534409637 164131005390017049 844253146603991228 396750797759786975 548634929641203363 282143309047569176 245787721672001409 325266882127065798 637045792817263538 446207858882583569 758207183929171751 196189466228884733 583701877304664538 6228869313467876 76468717353188599 280920078884009758 355452525967135340 325652409293855841 978861622940482163 494161050448558335 150603795997461537 938231759700952203 144585111904475732 771843507893377057 24029347497148931 901584332887332329 281712570346934644 260980552668957178 629910123526957938 93171443362908005 200495392803054331 817762815149371658 453672367283699840 266320013937629444 265105584033219872 535176957735320702 16058141034032623 629894822215682990 444463844007032338 111105423912596073 841320649191231366 691668027861138246 95537574461930676 534239949552496585 984574110535979847 659662556990662420 772554728306894811 777957936818566925 53150745092120597 657925800433915499 227097414917185223 123644628075368536 745197220126534446 914451085492048383 729013485929397475 110494837197396139 700821837806897850 360895946549901104 412892513372680463 822467551703436355 587649995659486617 264790856962258179 68433917778173032 692232930720609486 852379369740417531 32998414724022450 209291947315941678 519014436876516353 819339422498086879 717930205989458195 411154226483953114 745607784073052009 292119046635391698 344319126228012606 28177637233644454 552473236475086736 632996404812437653 991133579378328498 859246723300829079 807916152307266262 530605060187308667 382411118003706877 513842912560663427 657900731069114283 435879731441744346 154407227846406210 724457322556533383 425508000005187715 323927020415535246 187153629711196117 194385338945519441 995732078073333635 790915683426149131 250174511154621785 706460204693002086 907868274126013347 9752382831427145 664593279856659519 617774882179968971 191310328175340955 301219326732539556 43852107069318884 129449294939511197 564666109302713780 268015978441995164 996614695411038177 458519662056225904 420658683715485412 426569765760248949 753363668488428877 755882508893217227 907426276914846140 651826672302392950 155956822175994937 436261255064790731 531308881848046448 753334565280458968 299299446970161856 620708425242349890 297394424707043266 887101940167418987 622656035327412763 544785953306231488 461044351101020511 249435388728658922 809456873840087082 797745302608497282 618677101096972447 150284147917660220 725770707504965681 374390517876155195 339530721808906849 929982581071033294 318951155648766300 717808646653298256 563380011477152108 822396445411982899 604358332857109517 964145592216662193 438516324495554301 36940610089924767 265620439673429275 334200257380680966 431006345270758220 436987897217243162 751018822254850891 619728850734160218 836463945770770092 714151070039755294 178516647720855168 974349309058809199 421237590290820338 245627721581995252 217512769656504968 428851160084543830 722542340791736068 999868557664881447 990543825826044711 382940611362438036 600013307294393928 556607385539075482 354053651234425258 448168792557772560 849289570314866005 358799039035987315 507350992022530481 631009960324752030 875136266494753726 724954620661383849 531683169627474153 566539203088023307 244874283720934511 838235568283559425 556351074078508335 691719247284522998 998236178979249416 198264504669200360 592605990180343697 151704073311871116 445782490570488039 317527881248592372 258659762267009109 553744293858389597 766681164668053952 499192815404518182 900005693903707699 289037777871135710 922520251175535230 719419069076305774 342985232640325317 945092589263939756 812732444200710220 117980847564717048 975581876259221716 469690137000529119 180336375551966598 774436618446436407 446156760585067280 118815502044519846 580009157911235900 598071930271913958 644859458122876297 712516470122925498 117289848832139619 189665567946714426 866304256484060200 258458119380782617 469273554610644483 119038889578484512 940155888856853237 54072186734933273 411279880535050617 506063602786840484 702310529908402990 352608160317841323 770364817920018838 442898135994143688 774866497635744426 115091921006473820 949266716276367639 577981002841400999 589645334131116530 775064308772016094 411758993527160402 229436359318475589 990329922715369681 219558456016192830 533627257211182141 576047568364110047 352760755213186744 58117372163419399 160599515990292756 96709307634146820 503951615709118591 658935360204232964 955221867683182762 158351747081562534 637235987211019739 32658683149958421 46513670518416478 206903290730914072 881771370232312259 800421952857967017 298433513222950746 409322233564935429 874163207089427143 974317639736531074 790615448197774777 357655287148824327 28300313900517773 521288072499730635 34410498220645917 453844789851854324 756803323173905556 155347227109015179 892929642064222930 696112634390854120 759062446357026366 72014649583938552 37144998025326112 603968284691359518 185057134756443719 312226481379288827 727988685104748186 63762312320716921 235213440078829041 176260393096868957 778428472551568584 659986363338624975 495277317060566527 974894227534766963 102482049280637587 726640070594626557 160568645492234586 283856063920078896 240305371587999978 746538597195826844 197019093331945236 886481567418226857 470867411048214347 800588124507844592 150299725158227793 798599256294453710 117070041953971690 798690963079146029 237432177148097252 802834526479063026 507311019122844854 233285072185626200 501821669593079255 608674052087761341 146546063799708624 341243218567726307 424073412437635261 698963709351256498 509663199497663491 472031766994686652 820300318885512580 328656865292653341 795428915994094389 203799166622560848 630444783418265536 891125242643554336 389013635632088545 170263500831566232 713389408707469232 908709391185967431 625255984756945720 813181829257171803 499701566869648151 501628598324431719 572290957589107420 582028783830301308 279858395509760577 667828314180057232 342346643598290240 507366268166819139 124244151206899928 919914701631452700 66136942095288369 408128034468973993 262614980650683565 424357625742205751 567981755085922608 702285457634142175 793682329329571787 904062926219579660 291176515617961986 674216613231815520 203021675872514195 881543184529659368 485074871302855129 84172011279670084 576509049990461993 387744225014811801 50238259316540259 985466613894968686 748857103871449979 389149658972113955 424041396826238617 869498470756379294 244630709272628128 587908358158960011 192500076137768182 491369867779376327 539362395058178365 533354121379595356 40548828554603378 693100331286144291 86307353400478777 959896932236795436 875895267899751853 746612457508589667 818518987198329826 408055251828874329 399942684950204753 290524993821504038 606771120056412107 442633132774119517 659208095185220957 142226441005824084 752483137046397215 497558939079549743 361352639421877439 788931535371497415 776305404693239444 50918658981608047 846237821896388440 291549768502262204 267499107363749646 660980271735325062 415944891337019854 165191850056504097 630720057239712651 548328311074886934 833406747086584220 887923942313505436 384966374070316693 762894339729298859 731490747181074033 628989042309590665 358539652702528870 642215521398157835 73155531881960433 424423636904849865 173685730865263334 203907351200229332 808919985593930096 13202919110294876 845481199413171797 112837732504776480 759479505816447416 374331681932444690 191838646371674898 956816531241162198 595397403387361315 903163868267446820 901298923550260073 698561706325680568 737283737110088472 668184831028259315 576105923943925781 898619721182084831 163314789233000080 199551495886452025 472084460538025956 943192089483679920 838718655617869149 656668250062034301 841672363623973512 317054600126178457 703541274364321125 472715948370969198 584699869031828098 954908267536315121 280481474719963093 415508296041535529 644258627015660422 879860048518726352 388952590186202939 863421024030017114 343226947722880419 684016851644404739 256576763062752708 313170312721915133 982265361734462333 918473255136465257 913954664820633996 388116790421556441 345403078858213825 653433406279196693 529371587495544823 63815392696496947 78481613577004695 679625901486515566 430974572643654233 728855673888235828 624071859672931919 14542829829674652 755561851683081562 204676491196889413 680413044084563345 369816163752538969 50730937199006730 776114863489732858 206937476812989921 679749958196564335 462596515588078267 208889334033291212 311049359781103741 954259665529164373 286865986731606892 916203407661021562 711888564918654290 679947623581728969 164980087523726378 392729576953650713 549653944907834182 94183542635839997 41680951148841179 727942260232654575 675131619728256759 81030629737301535 182147074875383526 555258969860464156 372651389606162061 176134534313329671 553912693860069703 847031665646896206 808778227631029062 513355814716087706 823383024066960102 551128045242324576 472361570423202701 853217603798895344 379749710282748511 954479315197721928 21155492195697761 436009300338884115 736771477525101452 801560759301397967 713725444833644095 361459736031721092 766137090439124218 61445767970748094 464568114334834213 562605831518706301 317757469736990574 561119992771032890 788923274211034 380149311075358392 422160666909998764 160519521628319684 333180181302869107 973218927345060944 94246716632557971 585936621280285732 865212620191180684 348245214859385960 773007911958512139 913036429431462233 270835753158844513 649592989500091822 196603207219833231 35488450778093251 796982054241782823 691583274347988370 487207161106209175 304762843046006896 758694794959378454 231862254981640419 838879560397887735 514285621280471939 214758278064973672 731886998463863104 1130432854094775 351597478200260567 240109648189683856 720618810542786282 527945477569972261 68078806312510998 713542031442473658 404964090354071984 314812241298753260 33216023939060887 593097125880411349 134069016653151086 220717107678177765 921118661422139929 473252215812452726 584841282590452195 559483862468748448 917194973948477276 705936039365830149 2109729614536959 617820129182624079 134913954579423109 119670071391722534 803697574149526920 31200565038342645 857162132989507440 487868657199884367 460800439860811069 799307079537695115 394061100183640467 67774147257036177 403279924103376703 661248509473254652 631633416874840632 156051058763316823 919717278203940 354182022562383131 605732068948893301 213244424650036883 6090938892654551 423307416157462007 932341974251136328 187553549587475853 793110273661950959 454854568956984422 367317848358341080 263807530790139335 762578275574313971 358187484823256434 2356393999628657 82923844612274802 632110035308024283 824656123531581943 583809373450326135 897476258766164940 782865664261236910 644636776214379762 719502204615341866 188790939838477389 143447806311466205 264506500452451206 290261786284945094 26415800329250031 85630344502820511 409076441679701922 174668304482187926 845273129824055060 151145767909126625 977615302717247312 186295535527555092 839764314914223050 31313671235671009 503640473989832921 829002721185323023 20111648877791 871261805825490541 762607202727900539 1275434927738859 823495289117207378 809732488446161583 868829035192268809 896941322791164254 891502257368875485 300576101301534329 804927598222083458 624230942369495368 260106942704667248 999545787782434203 780765108847226590 513507793891726414 273545166833521031 574045741119976136 79273342300331898 620107883824727503 426846567587697017 705689713710381915 789569630497289602 395521254979645958 615306447849281086 298129914817087247 463057375855714667 121460705527446098 29464704789542466 103815285619826244 406358066832633588 849131921910555982 673143549811080222 253260527248276284 819222048598053865 717241928933719239 431336449094024082 281208156555103725 943764422643135397 750822352270066331 651849955834873563 99937258958566397 716101873768077443 272841876780820537 258059851647918125 721246020940629008 631354548396130699 628405617423838435 362646491579299160 25070402829258670 39894370630304088 841194644015383587 457334939057280559 231464133943399245 857843444405103842 187698179705810078 21497572164915335 37312046966018058 156852924781966665 510319033425969786 59495184059569074 757929071304813935 375755129336243907 940603300690274473 758429407123808837 825494464125112853 350924026363382128 351193089177061544 16642207680457513 218765459353429832 277580204486657865 502274817829819806 680923962929595807 689474090248289271 840879892725518173 614728715270088581 611379612136120245 700336169257442086 817609827832959082 462986066498990221 514031310505681620 696671284638137913 11940984470988990 133033975359291059 709028479564092522 955780993385522219 305213530404318393 757212627586653330 224229380053242841 275541763545240936 994052335615818157 76332010258368932 512950349336727150 169488166098250025 326343424286185317 327073199098292920 683618271872356021 993357335124663627 849167528293144191 639550931205035195 580663610181662133 727059913840595559 120398827285717494 584900959204266914 100662677849303252 553753492158256284 333957543842002817 382578250905078281 874535917877426512 696365866198975631 445546795890890519 599700672164342910 578014669509255402 389930529301721020 58779228126161151 272573568639172997 596274885544101706 163564861668695481 651147892901566298 222684309094430874 346279995877672578 811329542363405590 927335039143366089 17693033161376732 911373109501417157 345607608205446021 312047113965401080 361927283443603769 911249025878425370 698577334295078253 845305877154281643 22622008129025255 313148339947645282 510743175157727847 868411976177552803 621109440769939396 962429342538892420 518617352699798320 373128831179352531 723597014458935624 581268718296550554 285392748992348416 66080923490088253 500231328409916786 56955745546300335 524432930072923052 586079124865905895 524143941238515561 701783888082308163 207101949793839672 319991285018470509 383503120243919465 566752010386341201 20133119875107930 424593802293480287 273710252748927718 508356933579421128 732736851054467060 393419520810545371 4448533943559159 819548497366220600 521191124585220106 233578339290341311 731611140418171139 576408070698440922 732904392708491360 712275402681670219 900437913909093904 567218396979994319 70252943455249470 766596381593081974 376028694287256613 711290711283082689 292823130183256910 682018827425041163 385722141692365411 279819288680529991 975839011014851499 677754169368227902 594309521620988244 803688897002335738 132704388938239706 487330305103734149 523447563468773146 48713315138682889 979517498029979661 934202824439711915 230913627741096454 691686626570569574 305654257342188925 19330680710922909 178659595967119258 764690448982720940 356187719729870403 438892022021273203 54455239147377421 865168046342579183 283148215712175703 101550502587495192 562645812270023436 703640198933445560 298312345312162826 496574009110366737 990502709187690133 929214431834240794 886800293145995056 112713299441037151 834367848670276149 515263434089860463 820501440438470448 525250311442288068 225194888581935290 218556600393273004 542044796818402623 672333882205238963 5267148696678575 519771571020372811 193941751296993228 905344241444907673 539116207884005034 544153084167941194 842469875254223837 717828664013732086 654709379033542742 614471324967112847 112770915287409030 543250067451232326 631996477785419892 383841074791674772 196062293980924690 295555173175123300 584267876836915916 83844659600327631 130400655652972673 508226098058121054 939159016873327587 9703871220224818 741759726251007367 427057300752608719 881067487133452437 911664105308025725 490201792177345580 647137610844978535 445582806926042189 187383285957249494 148157277453302716 847380108714024902 886980262153744795 245198284564838885 832665643051740138 106318374275162012 204869059058237170 708302918403651089 105061227757243226 914477444369334664 674372484166353756 903539509803836412 530407013722476907 559971404302592653 212531809308933455 187146555505784067 690151426257270083 151010296688338347 815975175359171053 791083533745980206 186195572969874233 384409097464576408 247981992229113307 852425109938848364 386312085744576354 566781457529920426 636732455481638389 126087553229055235 219555490362638495 300701568281906506 591598765346331216 295264913876257165 484395629416613013 190721665868630291 958896238148417115 682614670831645508 172715640188415640 550568166428245660 948473618691652749 857005506119320009 46318802613957733 486123098343062472 427771125158248980 916667726521516105 353130959886261361 605634075594736861 995973331810653502 29307818669764430 245907310927922814 546355629757014659 243918467010758818 428904994216760303 852702405130477236 992833353172662643 342053164911602430 679263240446006854 915410513763288515 209273794439755678 832081292089419424 702649140301342951 396113393709900326 275388118236110018 162923045309867118 738761160754287487 248199320719119670 394878820737399323 492296479490347697 665429541749866166 419590446442984581 281309018025179250 63579542486845907 784468986221818558 891333421827154004 931751162379833727 844771797520190112 620922669778193574 759789299279091788 102561723788576192 55133057828659959 364896017714631133 497656888314740667 334831249201962882 400662731950031669 147415578402765808 807124969762534577 472963437318823898 558893647093154200 649858963502231152 128247450378118377 403025909790906399 459304988812272771 298880760595134604 581269273899400577 793184487675623066 368508626644318972 289275721440968670 474124059007279643 932748020075281711 977438031941664591 288734580066118115 974737155718169993 269854945786077428 766705966029422084 324433911958926617 848120491939786439 136347265019637401 299318413503312607 414460694749465953 852851606781406036 296923839900107749 980967563424805952 709635106238076576 164316893023953197 216994913070471578 91542080414227772 925302227300923379 42710211816562381 196182127283870496 414727516335101703 648028517804870890 29993650287945801 779614142399793435 668829221748760586 935536769016233248 209265750237990989 919971527487603734 517428815360785398 983632781212686001 49205187371172641 390074036580127219 280895007995869769 562420739486364664 839747907877722151 385427298793474724 347705226336311944 949658059028437568 407339143715789372 189925916810669720 657861599216132155 595860183124465583 60923721943211425 354618737710211926 214947348130429851 341051294639730003 654313519666151556 67576999953366115 187619202158114943 461315192607959167 188681385357114186 754400174987088373 976385885231498767 872484685056840851 460288288651308677 519271346592899237 902009139208189321 484554295725099397 871492532247865798 191707677013496276 818992207803833695 504349621583201049 274334457760038240 68049473812226835 789411825482188262 839586697578951045 465280074557207041 456980775231116031 909630167934851655 599991394288439780 749056475037229186 810049083648715196 513485218954867049 163368403896424943 322481223455644534 788870652138002719 21162903763242700 185079965720313821 346812019161748755 723042337911343266 528864492010250386 864333696813059950 872669752886959182 38842935533734022 670097309015166604 218652992475077348 8481763519029443 728961501266973455 830215887830121934 249255507514944729 357007284685830770 255110268065819009 136580298618598680 394120465831764287 828161361531429194 478716246963712981 73614215311171586 104528720437070495 485705476826690284 791748817148996427 437594792996782922 168290974917361041 806949927507621685 398647914754370426 221448638812236367 121926505209874866 255553260583744930 947373855740196222 298869311873477722 554381354143031851 438986892037352694 613747868775951107 447083145913367869 881269933088814983 167305440727958639 230798245427418231 37861872745147507 456151251909778416 998946479219960927 377112320884915971 870671127055355428 882534086538951755 49924879425723503 986865730947436881 928218444170278981 881024612671420175 851184306076455154 708275382914292300 644742918103866212 480772143279035535 953562065764581557 717114184748094757 30594024578467105 451974756539992457 882004436331073517 816832991522600403 835085065830636596 641321467258846638 226868381285087530 184558384108940228 375939482224187870 231272760934293218 195681180855324065 984330151213061160 836175862609310760 875708377777149134 97008278498842421 526568424982018993 217878457187122215 494687537192662755 60342151774811910 501142467523381018 986608951308157993 452975008322171332 430143003044368592 821888952835986418 628886135450029482 923889106721225813 477955396575643 578656317150056958 884676567645653552 514822650418517247 186740331141710515 860391809613756822 790327083395527566 775331994605959709 139100728303543958 567505534129325918 802894226012731654 98645780802029305 493827577588318616 460635323929775376 519636859785870624 425867868635035934 55793678959461685 410366388803166737 465779162573929159 382009854957581493 704356369861070598 217968865481423170 619202051907360298 546401858373156684 120758311079176189 560496343293038633 909588229100679125 808455383925621873 570552901073363104 839772258715029612 519581991554832301 116484000617960328 47818625781372172 695717516642059161 751784426223786085 408509218858846920 326953199942842158 517400239333992706 139081480631501724 488961030162533808 608001051429899255 444474291271281408 538537256160915655 771753282625365874 735262833452254527 796296444717751431 404861142735908307 265313481311026266 771380004999236095 96263230972270895 868904279697542897 692896636637343761 191593594757623673 73899420751737094 137166471199122263 185640008112392758 456008364413976519 792889233366897046 995667203659586261 590162872545542600 980277644484635733 989612776242808391 144219052863586102 782841967092707532 183792219946996848 367878071038346458 919842915878520083 88449953735029356 418362183846876984 746501770810139766 31692720037779353 158421010677762317 300362129886366408 187946238078407697 161377388949986002 339602542890161463 6496112133134370 799704418022403907 779528469924208611 251859551843039029 486641468178645727 313653909941993361 254822711739715342 926264182009733673 509511271002093529 961393916432583821 673352313728190712 414658614621698049 790500138003038801 157126813952229207 347471906291281438 397142795215452040 214597575422173753 227587555618127095 96708316258889068 119540343981294758 273813805769949858 297289106158923403 389345940688962319 6977067978203534 469187794570127049 749928420774427642 337949178040925221 313710440282020901 75549675308642706 409879497148508111 944644163294189947 477737290533311064 333475661039860647 643064689650054620 959784448142573645 881266667928465529 56480875707187748 513547395943931498 820124847866067092 612618965595034443 934454519899274629 764135713753159926 836545726530875599 328338092545211725 518463927980264127 436147518601213081 536877542873826388 672552852871946546 527524290711444553 55405366809122804 657210477048732728 253475194529177779 638405366781402787 851874390543151977 722123203259628821 834910874680925941 798152944966132740 966008187755526680 431530225329041000 325079777143385667 956245201973861306 168560860235189990 930781587405924574 383603952329482832 310271496114807328 519038075629325405 1919510110782520 303897855473237203 379959704055489404 669079594643090370 995657408277365793 661910372074258983 325917655002631616 736017627302952997 716111875135378246 660828421195399750 553109078176609582 550720028071861812 433083625683490203 444112216308026623 401471944389285910 764791390339510055 899049757924714950 923407842638400361 548756551005075033 754814910257227661 319112410664999147 382233951676649729 908512222601238052 3654379746523611 754106828352952182 830437005430573316 501743520350755296 427389634287106835 258452041792550548 655657993136767712 698303028223969642 699083643082607635 504945367994226537 752281179677254800 414228938477344936 664614156334524848 161473026432809482 193849294285535102 354101629871177590 643700858771249822 871676943634636995 541423877451415759 544609682353621973 624405806489393124 90099000349855125 436726361033287180 386245847148716771 87242259869750380 776489143585549427 387530357102121292 128378140960180339 547816805876072938 304478213768327674 124170490384741937 854177749356001683 830576446331001020 348267535603207267 828217428511143493 167342240758164307 649348586067313052 711820077967830666 766281696385115658 701478359435695845 663969672508477213 936268426496379787 719785834461344998 891160228386057100 907493045517518825 95219158764309074 691663834472197192 817905141739524190 641095592768677903 303639770331609242 295450287778206 426574774467508958 888417130241523952 668886794892563937 221114346308816233 752165425595938448 346482092842157059 979365101158892400 524216702500547325 491159591744490244 361057411688599027 244607926879066850 713440307301217446 180552556975707016 472939643162442909 295715500124849419 183967300352770690 797776617505630443 620367162668628465 690902109910164546 648573068632991242 227432942386104119 807878936303831247 55961588131959491 510040488074215843 779348051023444665 686116619999049502 739839478603321976 17848458478893333 762892998821294558 526947345456639062 935490346534687336 385558535713026005 832903938100265511 970327359520819029 943453692527170940 391623065885124117 17475224305854416 453894762748529968 271809023271305513 5059491462285952 139060073910225935 59243975301287178 5926622116923991 291487461653513222 10360504631160994 345133443254608515 484666180369173746 440275212965587071 375371014878346291 772299429265287879 460180421258259506 223748432840401373 735171160101001559 589296864485668758 310142493099546172 948309717183175419 626999830188577458 680195698270089638 414779379900095541 697243929925595253 752391453328216263 243571056951718488 555906730486615473 261874759173755314 988328452135467448 504427736624250265 40016478827166380 781345554875325215 312463628056459650 892786450058641990 96514058982901901 872501170651663990 498739789693179803 51003982474054028 216397620529710127 430352715759924622 704431249322686040 561643405676112138 355718923484017324 804022017047621086 34820009380011932 296930903998760020 25404316228193657 166685142151185933 298108467895645715 942013995691045008 755576947739203012 275107047315910996 987711384934323906 603640343805777804 890361033708482516 897009696144816723 1939115879976349 822896758355235970 914159271855494276 78017055505611091 282052331202785168 228394429380284089 752580253772627752 771678592402948262 1118133968941593 347922278848924445 497062832393530352 332871437309397001 628971674643421509 319410513557039116 749367060170037790 123312805453577402 936794915217300820 991222042529144978 320781229241616077 621276688219261384 266509489250156973 742294549813349579 551864732426438937 864365412453808846 593589114764805427 111039875029642663 376998698153177597 553389224481968249 187150106067875890 334867817296819906 123662679738647735 134123751760947885 782384031095349749 248864737460548981 761885237698791442 230368416202753873 800446347979759973 730431489360747718 703371138902682892 863869185883191743 729211686241268064 262498044568413272 60468247960311622 379813127430289767 781606626594538858 257753470545112570 794854332819238986 857362242732150329 619420316650499647 907780669460200466 495016562607083114 254119503974170261 976637365903648908 714550644576541822 633779939897803930 277473458546352319 802859129092197553 316672571408490457 577529623736564836 65131432963346103 355732808276312971 602868554537160960 965748761431191606 622394038587238026 999032785104071449 875192420712728217 975224624501454689 247592508987217766 403366409033370855 507214330665687994 490013184283258741 572715603985241252 596169910203526225 763811983945965727 756567084449070714 785926089321602327 591283160948641679 784288839352996785 419545908765592012 523883888190652999 845970255623213799 255033519610830011 590208907023456942 415765081200932769 666607539296146282 652001542025684997 618682733759052904 846474817894801801 444427421718146551 480998586423394078 131941833127397886 25710315311664398 153989792864921223 222121840724110054 772101180369781819 540797813155765911 502092331727958541 149701909303746753 579584167812233137 978990161069905006 588128481204924799 920273769252557637 56232880008981515 919672514414070525 356696518274829934 164409464790556916 271361978225129022 116225005490394687 484186532024046696 632985669563067365 787884495149439120 60331559231473824 947879708097136640 846120625504546249 926894086780583854 879316318013569693 268182426849098042 140358455157860233 565146230001501986 928070612602508972 254245385802553081 718730283133487727 724545182288013187 501078881850119615 924354393418966184 306257830790422569 15246161652878575 796840741939155853 301506387753609769 155510085593579361 692184328773364419 86480013418031360 164570270085497687 65116403460171147 38186651981756879 835877273651152640 546730892239475265 132669210070863682 878576434271312316 883683289897388503 308580300171785813 733668763591736130 903902964956262356 136120031634474165 422106607752170014 168021646461288618 175411331427031506 299495439425244643 879578694544509012 420671964189470712 454123824089374537 618658314636617015 958616319865627800 977165786000791232 911601469148405701 705408518690067078 129987177805206965 346541387186554256 732044295091562157 329203171777813538 366073991192684075 713258161841073047 751888389841511788 641418642334790072 996858071213151250 251533151681939366 479044145713307959 428673772450158349 838944998174932527 578799586257815909 44073909382306776 465781040117003629 660764771302506629 73322409845552309 311741448455025394 975342424616634266 660307583013467869 211145902537541296 836854053688734146 74748857836842585 825627848505170524 503809365623130299 467714517812978655 737124228978993035 425040104398272407 172504148026092368 723192815579337203 560397397223008584 859778552305626064 119267197129242592 163252693301013341 629096846912839744 632343424540234501 572314704771192676 79091358243737479 919501033047121054 464520452411886318 661133854319026310 822344542889952824 938868987338462814 140832105799820536 201227239913459588 772541126374263673 958546491961547274 866716974286733218 84070172526741321 943134144678543102 150428803446969098 786338141884333779 125117918275663697 245419974968783600 558738282509139503 250513862254905692 379158498206223003 56398955804426446 24979351116027629 138583399900230038 203644986876370088 766031452874657793 835416291275757552 371459635387735171 678417975112702036 940374916856266063 618116102045007791 397208073747234892 124627373219582562 7129866660840840 303683998404470260 775795321838496040 499470511627332154 561884828842836937 741839199596278976 855715380792813145 924465124346056098 575367910465816597 195970698531389349 173688302234431483 58162837888419898 363600683164631478 1065765498196778 650740655148082684 955554599300335646 253184413486497669 662239481817192451 812982406955973732 390339679689260745 145761939394163019 975967451189448517 293687850376248842 833592477133767722 398194566612732197 747168323726746608 151359639709988464 391084105811599161 468048089781695475 633631312861405245 600274325929304888 96478906343723218 977856365560902404 986749765832293901 243784777596365654 364469512319635276 330707813813421263 105914672513310489 764469507046539086 758825984007459696 598826493751436394 726028845727935590 500878596877874188 531239911519333676 941432605649265184 241622363352719993 461069739773839742 989493391050865486 7828265830597602 930245036944784797 989209410683004623 439377284641794129 611014596616812405 634773048331064217 834883846509019402 789093355276531672 44247540988826773 342513125031668200 496025800334880639 285911971446143274 297615011952041082 986995869668227763 9647222350985642 484982397716246071 819913239197288410 612983185207532388 437897079130027498 90126365063114370 532160349733836026 612090079052795622 520679535525695108 934600146284115536 578935353276794888 124636335355585757 668521509344617714 382236718734249493 666301441845042235 992237480357856745 700594438102578907 750067522998945020 589212490250277315 401522200717708731 821113918817492260 695717874827864988 400711560342860885 444946153825052320 1644150896863129 237871959846709275 82972837389022032 295987408439803290 839198279997464529 610833654324378642 236978838461893994 269307558143603123 475786847460664976 312020475577825252 560573355789819615 611630484906773915 329338186527240848 708153026710886963 218777833708859560 49698039937064175 403729389307803619 449347900596955871 506064133119558755 317875498736923990 240783829185161886 719523627627658085 537238551080138818 237464566905361138 890879116251996875 207579032032111810 307341823745337218 733315369063843345 41852464436506911 276453878124165488 820211637607118692 411458503528431256 513465826993595519 528997139212873001 646033747096355242 608675618655211142 602938118967702489 660066667725028276 396322329354157104 354852840756463398 347899954101527004 225724485204817241 592226197499142271 918928756970509511 142129626008690699 715172589672633186 158616610246832622 322769402895344140 560110812623593720 834651160755963424 362237730898884112 580013397594197796 32429853794971670 408839663668718835 844320850324777261 362477163816984749 651540295193791156 850151758432825761 746480148787028892 379799053532089860 328569817087835870 565769036890573268 628665596035064391 545502401242475176 564084338977652422 447730746302812152 335559749723655528 535669363365303664 394432975132491286 98019984562563862 581217291499946824 155493759552829362 890532352872120850 692169418068161852 945631717538635100 496612445407972788 361718027859531899 359804977733461908 382503054335733556 629733807113234101 308455524621709905 323642453370624129 196836644757036171 757697106482654430 631147530293827278 406185565003328837 180785794125595931 973227580158809927 496309307272770092 954157774357795036 378665041481679893 838028305268681788 690418752893203647 718759550589857186 706707534595716577 428636258813088718 938965627966923923 792650271469492269 256535904015393551 642035661406782518 839081006309471187 722968774250442705 883322537579164354 252301127228735399 743391319988197397 382248984423275102 52583728430943428 288488474742244677 615439606886931942 522231368372352641 28415425656047259 504870621055528297 90719833537012216 684279462647736915 100550167387935953 942873054850305399 648365602056375346 335007959564316018 405420447676737794 943600868508950729 667964410335558916 519598066189089782 345937323175973380 983341209053784576 242425480777412466 352916408476736573 131631038789800315 347439269890393617 138161988919256766 30967532036936278 147675156114967862 42097153966839982 251471651126467536 162536076714495320 903374717384007475 828310531375231289 624792090524208573 283762881346405771 24190244105253179 223513401639912246 282041615666933665 647664232798491315 695066264584283317 701774723890817465 699932820550038862 286946334899356940 420443225944612372 341878942084290193 627789067975922351 188594197381913638 202778179468991034 990322783681832495 313579537600294947 941346017566642478 121802738003926411 521910394898342450 669145890609668041 88873295352996472 191646646565811507 112411369189984146 584719127645193875 777809336512027004 676823011980766609 574846637342957214 598294749035901805 366148402501262995 92676723017094244 990175162794099790 971357861373684110 957693731347491397 840244705870881888 778058756626696217 625657827525465872 908944533785536020 808172764775144271 712177626717872863 581155448775724218 429646705479136798 920652592652178831 787309621831199938 693890837877349051 42263867543687952 246231673210715193 608609878222268683 693325279460061982 878675805563816951 314269712014648465 821086361971272547 882603334977553625 795542197240364044 406999639721642489 368629172700138137 274084450111926913 591819102900962051 393929010756555453 374473498570343717 386045670043258990 184559104107386422 978898741153887563 505167078473760222 910030016209690578 660617859691727251 315282816754502373 565055045332633164 428572728217451577 275554794748552099 143715838347945848 891732879056199052 133398983279097350 590489534977781688 831977571094226735 983325501549227023 765024522653836874 336185313299379973 754245681263748263 551724905163510840 634140679621723412 844163051789080132 192440898467696421 514525275398716123 870573041450356743 53755996066947613 111535014873660761 650073448778980493 841838106206169751 274379215972588412 295474885288928500 687254655081835771 940329610582621026 154964233585298452 275778575540130870 665957686997021419 579193413392870667 695940383731599830 272431764544735563 544803513552140344 234820976000006440 988357665612358285 295033455247574351 939972357571156869 64659366320958660 91792195399435645 731439921913545208 28963669668367687 4082239222445265 773368114033570811 34688268809066777 489485970072251106 715239298131792609 698903426496622166 618987507983423522 595796432935744010 691812883110740359 531606893095147749 988813842209052156 23759605976953170 160263956668293068 233363275696668515 952576793470654481 58094272186148997 791638306361819920 533816537010444708 699557717932209194 437380340496622924 72663325535669497 543004448789925304 353420759370530687 302047777999087973 771261892685844895 111221479776968435 317165610677913625 922601780127143489 606034904786583976 187501321320814537 226663269849924839 249426855031762622 307013063832860792 822157611036506015 651395885373198168 53792846147959154 69462294204527226 389602247777513599 941128760095902962 348658188034791034 80590026882702991 248938013437689429 554766993667558493 293037443746746364 806604880796085208 210299629338822913 361606207964390019 773120624171627918 176426343881899641 802655782958523199 534609450829499814 537273518134974382 967212524315233773 511697351116623555 458184490918379266 758937235145549176 50534225834101 409571525595753889 872597830606291429 118993336823550785 949824219983837637 105226855735139295 672992189641398366 900477297616103226 166145271421848072 779943360164437153 912351081353473875 33553978237819789 580447349078561656 738806675953852550 153360467766598336 509197267257902608 65788097112085192 550925336515601829 901268924583657642 654322661514395449 7362638924125697 537474861687532815 278259969660846804 79457376245617878 167380593235506350 718366040886371802 224608038020731523 657848074825672049 253052066978692575 736078091184327888 314017730830972075 959555030330343442 301043744247636653 889725248044416269 382902128637530708 330357912833654571 765138409541159327 216858628555203158 358028786912945114 21408684599264934 695516334083578455 839546805961154895 416415017540030074 862994762480034877 603988487600170751 99091413148248373 989968996524535072 264695775823829412 825945639650618967 847024132836770249 525273079796594860 207784166776802738 800074132206220785 279934864193556010 845685623279952922 374034286713856589 66264079595357697 575845417767854100 641622260839948063 25362749492369545 644971333322848694 965690411107333517 610697604718231519 893169972175709216 782505732728686725 941528989975804994 165581889676831468 54814541679979731 798991378813783484 920756608423288830 72682936926169121 429031002868182496 649844475321456824 461497028317999518 831126675070275728 216304899326287587 293919935254518974 271010620420056632 516481406369107595 424529907335314260 765595749057801780 481691739856583119 992236657013208800 673040894256185368 337232077422293263 219634173079527702 726702329095333499 893987437552331791 869861420223775019 239231292328424522 789151704307846221 291100289529587878 780069469214643722 191484328967233049 141693690566499767 688411778853859556 67449650519535675 207787484423083173 274406961541145503 637399260376400083 926403023190834861 389742450251909745 359909843215285954 276416490437883003 216809220497805871 347170039227982131 468141549089031247 332350374214255684 845120932183969589 152621872921282165 429109857059019508 579827396960860274 214094024299569516 379183859628153743 636981679162045487 795587464788015094 987300067948537736 412194615860972173 781690862225944400 898731722576632802 93076069537490708 341365460246239287 537696748628081974 145730168978889734 18034450794272810 870801641297363020 26486839697397043 201190874764776473 983378297269522546 397793910166685517 868740648556754135 824876771582946608 680818757111823601 211926945472598116 154671845015279357 562917536935984231 883618801548428646 368770350198645756 230661883231560225 273353078079317290 84421237514301064 304541950680394896 671235058194889642 474398056382884866 29428552477643659 895747258902201830 893597428458526188 213592270614661506 467980497436710374 11246251600142277 961921508640860083 366447807006588403 417210548426549942 450979194102750481 2636269295717155 696269816189010355 198818863199393476 299317568563615624 522594059684887765 916709762244598128 265437691343289182 867118643565817916 437817236590809286 824384628727523728 683374443570469153 263167760152454348 226961515846645900 501424557842237548 153313538518647412 316099688515233031 174301118690407889 360559494091345825 335614762248610550 838725384847313959 4505233722403622 236562325682295414 947553710832147533 41715525880463302 698028145597688770 915844017378734113 282252144519716772 64850017298079981 925243432857381254 40232765074938960 934928163719870345 587321376155138484 220928632184525757 505799161524803479 53774039609249028 515538358130606720 134212341599938199 388960868703171440 64065845051655298 455086185766394634 919129437863963431 194727213872539227 306269337943669335 969875752139231826 71482121935553357 912628483173995972 221898519396032008 599295904563213968 945419765895120422 393047159402201225 128940126594429364 302184315527835510 774241839359091620 295121374474418067 613833664008939317 835526265105584344 529197365344032984 956421320532412102 534644864452903943 975493445728820088 491384142027828124 752223315406100935 697271099911218053 510614216202148384 903592095960892739 181976000518146238 400147664767107302 693219232507524023 22211365859370174 452416871053131896 894856268142362878 999898573059155190 286926182775933441 827884556486991594 42552675959871084 646102112449130767 688441159450167839 810379126187313906 197393105895625358 465512207610040832 156014392429027945 766933392885466719 361489108861527413 48848803788371260 19777304862777593 207883037789255725 127479777557418387 533719934913171517 193652144595577418 960737057954790500 63930318852378727 354448274693121222 325336283559908963 814718778019431539 596955588482120489 536164356028065636 196533208657211280 404860662384995787 313969820119383310 851932825562899056 47945071706273610 733932848300207453 302853149132066335 490532131299236667 260311482383144226 157978864349009960 728002821352383868 839012733315799727 187966537188195208 992751002476051071 179409280845097381 115331658756866658 244269476107800824 265347589009499642 324836824902707723 892814701904291915 52609461015366276 209112324118551948 632781216279990376 775367707965722937 959422665384570416 555223877048529081 425167655234702065 849524527922465664 365497526351075583 26074927768185155 976837559851077024 428611916657075928 167546757196152308 265106682389737359 95959098597915556 644964967286304103 278827835676721187 239969613872189186 452810706401435084 480956902334620063 686000679229917477 557552305724199752 766719494412244084 263938373504844006 901122597359400770 789743419926391206 957245718799481297 213158687211776408 141092698479932419 524250768742422487 134804754256690547 905286269596200018 857451481651084834 192021660315336432 201554106496320051 785738674403676903 601804003370994174 861757409748831118 12071756110309480 364935158198897378 516368424084528488 16923620799685985 976409457641566344 278336786461250039 441524162099684146 267552647273468335 653918672252502238 837747892445826488 963677799588831235 117110088709730872 75382432817991904 73822791882202819 327346538351305323 311069089700387781 20170660149715992 260643775903852595 216964991880238126 331074868685630089 320268845711654334 794623842841621626 790021447955171736 31317039192278548 772897806352558450 693270931322894112 81614648364247215 744708410360799869 164506441057974150 787916207635432423 573049063744105743 762804494265179909 377656958005416431 603273031831638059 12669179910509555 908946019614746789 289378392431923791 254870950848898915 573683175544935709 635067924694913836 111896516895671216 729668458613150845 924292692600939924 893936583644786923 929435903441643333 608709931831423369 809748103094691742 314366833061359836 541333886895199997 997666957584761270 757241539507127025 992069871198449342 367850309348663962 276484413558224385 557031766242451153 257256542573627850 653033543661562340 808297987174010847 765172181843611676 4608068197714622 950885643533386016 567950650920204053 100044934747171396 563836300119862415 269379585289602460 172626400445861738 491665935384178477 979304977536632513 683468661091315279 334320514938549887 241426772467200403 64394523571865407 82850201539732678 890498266780259145 57247240742565093 349132992409437552 87641475978771745 835207974064196186 865992447585913774 829350486402130581 478138549287523803 528088685594508946 100141386973980265 828121237534717361 608521475168090425 511357643120820184 713491850495084924 652305912346998023 577668415163183870 622911992341403694 773907813216074346 487082818012420849 7282139361086600 669079087968169439 519430496271669202 893174825538439693 130543936318245645 401296095969875933 621786938297647662 320647383060467413 20042860623375613 913216184525350383 122972147160980877 698195790351450038 334546466695028065 960303418074525276 853465777166215696 299530693435895363 493343211660540169 911271978124952524 839224754846717259 286336761682241448 468629691849449055 143380074744801269 71253396501931473 879258188571482283 430675296056925424 253009703508611438 734198128552597954 661105023533431113 798369839960876891 651305149638316032 867770413434110066 586507327570986728 908692627033838992 267338918470369434 226485140734924767 443461499231295095 257802169111410886 831098240535155488 264674931927472445 140967320038616433 288087547006266572 122892201157920612 413131091307757746 903246306037635204 973900237143615600 405362023418498229 818089310098053113 7408099624271515 272160101834936141 846495315477160387 696546143741116954 934861139953972618 139419449704397590 585952987329208128 847953985470980989 925124225095575157 712239864466409038 813644182341942936 594426420232699345 233988460208302981 352992145556471791 712257901335886240 65920100310242064 682695304507593757 53678535222850838 737044670159325894 986297887937278039 30676121831305540 260444788987071312 799747086304264351 640995939209865434 575687048604699931 74728954764357143 742383304776552474 379797005881715516 164141523673417410 768719419959192184 931123532797997624 820414959016323351 512034391508105750 873369721487374680 667141384521426631 862440417067251766 255937122930413922 946110731925174572 458797665389028844 133367927518221850 945180639176244220 967390478689062853 495234466420112309 17316560775852880 257286118115966475 996611819443348906 823814170614892583 714960869220584308 277897340235027423 102971257996602184 275666830728261904 316531124258278654 745596829861146369 956819722067452703 590444255870891096 577757101104966150 269280812348012155 79909781288051666 614259932503146948 626769803012399129 993766518061374154 437739123740975858 66911820542429044 147155578420262645 314970469920151999 509613730396766845 574008478332171395 131462813657294199 848973493038035359 377084267747751571 182178403939437082 609491832447816434 559152684936723632 418214151732768386 31722940191825235 995800479966968810 782868377156796257 226782753207374608 928810642071647118 987620826904797109 558454651603427700 820192572784038203 994987714161482102 210495178848104242 153752386829249799 100772603855560807 189911301274639105 433340112409371936 554279566952233728 490173988998961498 276310910659169747 119226754417856172 600352008067061308 501894573371534665 618599301943523828 159681432625857068 84085987799428248 882258239041365805 303519372097886026 394898338873226189 382824840301986309 669054525389873343 13164662113363876 42635349691051402 608246522201559629 67413738827053696 60356383366763584 981786229643072775 52702086307893681 721789279363304184 978623727482688054 514832058628816026 448504332665452181 283242068491939465 147876658551660533 342425668930518774 613492626626552034 733476019689792635 31061689774671058 841562438263209950 960929986551259438 508467018419813938 157168911128553146 672410654213214768 219751223726988935 555935247593473968 603478359023241714 975161066902896876 919742555025169919 494263915734536246 201355716513756640 532105381679560673 557488042834075187 535967000280042541 575189463629511351 17631985023584490 291314586826993835 859649967659146262 651905872402573799 610368625265266755 75763703154520363 535774389138078460 630923518265839433 986202982983672324 778861296011264659 642046558166950714 648371883916554330 234466346802228166 95748267589871206 341906627706984727 940986340871106609 31948748174237269 776434923603241620 588583892890963320 970509802460817157 975288539702691400 122991206111308303 509096815646010270 639164262258005485 590432092730448067 393676765829719337 825038541614057451 912402987091956095 329330543708939135 664182336334149506 2942966683419942 8102285000407873 767760264659330677 91401974959386253 621946308803871900 615998310344619414 537859485079858009 537958652718655494 17475665582155538 399440133067793353 66134784032911720 686845966108337258 656639962508929409 819550592301028194 184204690166262802 37555735993749129 470182179414200331 260214391989587869 279416724504103875 752765175409062220 515350817282185566 57263633465354271 109344810390687520 454822555140848873 92205924457009043 997828738091355710 494174392448303186 809904363657241037 941407029406087144 324786960421388937 705648089229358996 578281852800462970 193470511432691309 392756299865748333 151263092741142965 446980652582859302 31677884632966560 516148129220961235 836123642930641237 257778088740334948 840051111312400349 252425891934573320 405467981902275048 676614167010350010 526121007947703229 193221063211484076 971111487931338391 507007060733768830 210625378867488927 744632402667493800 532160246625355221 345332005777247844 559766923552866368 779001761858872512 276464081619954732 664889518760062261 159601182386737113 601117290670220175 163759978069886993 166802581683437761 390470388456189630 881629269202018360 140096210120694645 725185714212754920 31648320970123669 712519370714101385 167933145570615058 445769379672995990 40050683933807004 241534336803384780 728068190096155337 635878621934146107 521351970657207374 19430740279824218 864370456781500103 61574990492591337 732957767279203401 311992860191917249 396687894537506338 292465882617706035 921806548851884835 46854852604514643 211944687507939460 768801574650062712 633035002416387965 165539105431706849 564555345323325361 969600007835314806 362949959910636880 90117331527712771 85705308230493267 367584853341148488 716316431855350757 865633113282642313 870465156568675434 647558882643788349 679607850266303697 250447030811547542 190242204696834445 956844813898892561 710276396760180963 55636922501061114 378529742396423452 241550171263502665 470058922288966201 367280136180319931 587507418998035829 682138058654272632 412832093830151740 410674902410456697 893608604151154934 880155947496363613 204391262996918718 761091341848739609 531189701355872695 627151984362674168 936617255366109727 678370915020513410 577153353464207988 490434048851352153 769000725791288349 912213972111843593 872451570259797421 251490028378380920 995337171589061430 223218491896022376 149603620230541327 902370114520290823 386682177828700737 138319373240463164 376591374287032204 888012612830167344 608766106450269750 704086269859608382 170801117260527056 719009054475722634 506185537416404032 667219161433751200 170549209579025496 748859518713312633 731575552212426309 564383518140634994 382428739442043295 986059996821876096 982313206829779785 882721254587879260 277313844048414373 985170864943348089 65236884395018004 953817944480645011 125650439436636444 307408508118559140 530077151495544924 640540894409628036 378211110491093253 494616636518160008 107666284739245655 668136606486456234 137965586828045709 212776987428211463 865857533747316742 703337272397155749 156962104900986781 160131202019741002 506884893600958289 21371881569561070 215614432712038657 806197196670008182 399131782731414744 90497566306406711 456881090660971546 610475247789912634 225361262058045736 756077087876943484 199820542441759445 980856706792882259 982290877277197266 123582176783016950 285496736344667308 118310313776079888 448538009561621799 726398772303155629 837804446506749119 216722034518112822 519776949268387906 625336651394633221 999101897541069449 826575757927582673 642478643490881980 850240467198058640 574583463367188756 738839517401484649 107139212641295622 189286477919206059 485643144220320896 379865523055863495 657336652057419992 796073911446842351 991592638693617382 574084896697674543 526747907123190532 739526918384196957 966880911134976967 669713382026195960 564327792361483643 45304598741366939 609819856950354259 876969287838055471 483967170727978180 173330102334862728 554169905444793131 22566743782728525 699333795944010732 671968948477561400 540778571571342421 928174772870808152 135826386740860164 350311774501615661 295075214372101073 154795564451121600 967153321565087754 311180018161804470 285551254115110209 853910876628521732 560297409940038655 851579233496612596 303866529572817256 708599288709003542 736137796630033924 440707331661557582 210577690211410458 94137903000712376 299741792043150935 647836863706088591 148144976505027113 224789650343511966 107292636457990406 364953885378138462 33784264527421548 773892986567569520 74135615133220762 848095187945066305 808963422387770073 49116839910257751 483926322606634977 218015989479222298 150251374128319229 53194819346617281 289405621456024111 171871426252102123 726641883345337743 480311071098686690 427964386507013511 801295273038076210 23394711333683646 176158307020606070 415573656809658630 964931446714802481 406806144212612087 458969475829983517 997229568218890661 622865862250903353 984242395128695344 639443190904125365 524329407249469054 128107010505963099 128690468271049292 382682251472884125 430860020511164436 763797819258054468 786437453741957781 426534813277264751 14994906507245739 62726298069952522 857898297676950075 534309340836664693 594997852933444280 306208074788264360 865983660234947089 405156725727938834 695400381350818108 62284314317801162 939434129287897370 259020900386099866 56636279046026458 419628042987505002 97465867355060356 703026054876868506 257608295949147783 277025058094098168 300504789489725593 607465953801861024 217023324388608852 11861194336294707 499987318620005909 87006921778679917 787057774877581048 837161979702075100 343585101791940534 425002298028029272 711771904265877159 112007507374132589 779811504976151490 40731206839986548 909243853978053635 225204243112004122 593395976296648489 251042338899572666 867414231508232706 284840192480245863 997023464594909159 419789305012103785 340196441145310884 998713319593224455 543172146620406140 737082303734446778 94941239562310578 813436076673941766 627894699173080734 488180696797475334 180587271927632211 850359846404263228 823448556199823819 681404310409745334 595567578444285478 471796527503248316 471731101244459741 419370390144753176 816076634416432216 543733123268787957 313213589778913303 371670935549348950 375226926089443006 364226868918485100 281050852307507009 100306466035894170 108334336293130672 537688498510380830 912145494689795206 584073978996400679 559894952703471080 876197227910023301 602257338747146143 895591766722306816 996347805819620481 959942612009089426 212952639996567224 356928471445015799 607622126440381986 470319444822445389 794329092673869867 570999535124573032 150434734448418548 358940025863548833 538796117577796544 74321454670425102 765810500931705090 982581945954904883 857404882393521038 293833452901019710 270936828048064131 835976804312893582 821393461168406351 420646032408283316 213406688269959037 119210789051981042 846795200914335045 452873411776603624 933372910571134583 150045628070926476 695982502067363322 291508948230063994 543940243289849429 961092084274528773 936134619843091150 51813022856269714 439864180996973044 509544799336912075 722961753609361599 725470367252733034 668107806462955842 505876371585092369 292099455856690457 593153874732527189 527470836078478577 617720761397885410 908237190774896974 442043714987286488 177089055570735640 645240414193931504 470918307812590903 286543221114416896 336022554743049647 956560444696582774 82272566337184256 276065897967364923 395486035168454929 197249593201724842 726975701900129350 570824968355850261 483914317963861896 259933841486978396 186908081916750161 830076746798420927 902104788232865646 245457141626523087 480278656902146867 328338368374175924 833471386435094946 108242178612725518 675962555729768427 278172650132255810 971033801772110701 857303625586301404 632825573976986177 519960084999902742 796769863337515830 583630547277743271 358743149770396077 316405482388884500 489375961941063114 797301583159632469 796483544977883984 762598057152288668 187152805486620446 260261178591632000 919035803097373579 134597253701286391 569308236913884764 633372161727828263 808868441132051775 5083624753763833 615280609040745062 613632998266504887 424228473112262401 712285952445058609 629101619777464192 776343639320782271 626028511715964431 68720575524562917 514530559177991648 803932379104998604 760949692704998260 233132656717293198 958887870591605451 593256687844914840 139265998838872324 960513233660333844 886004557976064723 823242999596315953 934506702144217020 12608285591644146 865684574375306467 741421961040147514 610859255226117250 616225459027233825 393493126407376754 571976723684094630 878917000290628259 144758499432993686 89432637605906344 895652791226535003 344863936281839489 425905678545497511 701487527071399308 436335121556332917 94124911425302178 394336248069312574 730574434828706640 626466862881518668 792692635128941541 393641050894841467 107896030918598101 871740915399306068 88773173321831679 859334334899046704 196182144674935960 790494843315607702 677473154500950936 852163916027005148 547046895845656713 259852889262114627 663546176285012197 800055453015927284 750002820759803693 181841397568678376 790092491135554841 11630310737780446 114559888722197600 841003380388615713 815398310198089187 778969218394035845 137384125916782541 973514598325120658 888586570871987093 9859500387732350 749457336978297223 796548675730813859 526398149651493906 848453256416595241 545165290766865934 913355071945047684 653811111771816237 665945774747510129 279514302890013614 93373655296160975 742253392511022545 799489115935297832 118289801642869610 183196181933776083 816115430238752506 678561835987488178 355473689320708104 674617690378318235 771829990506198740 512791293469721198 850308617074134350 326344558855482918 456528053190740907 506808045334632103 757017055879653055 425938847807505086 501771248542715075 559434365442803864 359728686308986065 385134581392905932 30584737618694381 531481181551454476 286671456540053648 821135322647948306 176528129603296002 344187380976994903 988462542690552912 491541471165232893 958940077678157567 183242341421066704 75418126397003134 394239172695121476 793647013911379381 324715568779894075 577876131886672763 458819061021742624 149718552966766363 574767905151909491 706546921559169856 285918682755184731 987766938546964833 445499462175857276 318826741358532654 353938345548049681 424023484769433879 729530943000648738 608646568632780878 785758521508771547 99768964753415591 842036738035675235 117199704296836965 842253784648632428 787783324961005181 358582225944340673 518880403252005221 519190331178898711 174600844884638321 799960877043581477 104062448172746728 905649333312039885 700534018251953585 805683860261437093 164136213058941027 831217586631703252 333183590389280202 439182283994983109 926071187520785738 284216799896140860 513129116716953193 404396704723090457 483186683418140326 205995956365274770 984937247507545820 731250536166367325 496427824979297019 867205414298419662 890478058258844220 571200771986441101 731310372292123242 141233799463257372 115918284013037159 34916758603443584 543125174537016907 831060779215915468 669319074431820658 789270109165594011 737840070014339958 975674266054649684 168861696277007713 705619639649898265 484130245109513419 558975958567776994 133243047139133556 962434308449245501 539423873536997835 233018816032042805 925849165145230620 962075921497120143 395506887918338417 387607791935733158 239906188907800840 725939992200390849 15278928508098799 714600877668114084 486033904941614387 3337947871638310 861273375261017417 992924896549329241 788831145955713625 766976212591411373 99713056364769546 5143457486192410 816658669516874892 51896364907365803 150697438817676151 694067270357243252 667050354901391369 846380170257033476 784274785959905209 152100651849828178 56631303041398221 22453985512037784 121869558447057440 230808399856745893 411327078661372643 847689494727327250 229969715202539819 475755466247855950 362836604340543809 348261785608199442 21312632882786397 594253400654682022 77381650326833442 472307720268558745 993095743893692905 594801559325663323 592704026880769638 96141252083941105 811975428306656274 64731577566443943 500408010262095561 168199461018073602 993888279328483383 717394162839467492 61250552426718494 63284987242532079 810791417788932997 48965571848146885 618118742548539701 86527579097024734 822380885438831504 255225587542916572 819991947565411643 688965199755912215 21511884902741812 114959125356304721 270530163105443435 72104257068922178 960584239714563776 136990661366570904 873083165631462906 33951736332481561 368351243922981977 438232537479537916 749870566329543796 174761459158936358 703582845011446632 869604264883546718 660442713876472957 418843807577940987 742811436651632950 696104415206138472 733068546691079335 452420345674214914 308785764289126979 312297320081603690 943104654070063006 199896948031731490 101538726148903786 948274254713762057 721821476215399948 171258659278522214 209793403875223956 257006441323002309 93592843092272504 190272006132656176 688194885847863788 909951367871260966 945692528015525506 661927712689667362 502163483329665590 57020867065498903 58727187636049960 767964893358077286 658611673843786236 398949833326028872 601267617153830166 987219691740349621 345415072265683111 931835023461265877 950880257999186952 698864075054557658 972093644294187221 467838874875663834 117846026289931335 839109837660851893 152574915513196286 611299651174426103 976105025865443204 256089675582061626 290520832643411416 98555013958877142 380646283378897343 874832772460813715 589621649745267900 625711975667942740 15226656158773482 611719787541242343 124030091416317076 228629281314442374 232290730689151445 882491766687351594 753998468757966099 450789318229959275 458037438933128746 605739387050940596 433239730260224398 753282944707741575 820864851624226766 30302269220651273 959200869053085855 865892307203473493 496488072251731564 804529290709466107 29225704302564758 68353610806703712 256421478922622805 704204331543634456 493235056230177048 468455675980991457 152002646036858704 350988353920791580 238700681587163425 647671930094974588 93674956425810396 343879074699318671 928691411605831776 758622260962752425 291530467700621914 408661445805742056 853435295149087691 375710254802155295 654025822127460072 40257797817676646 453282265865063627 442937926643961576 710505345750271212 735493618321545222 809276380294070087 175769955555593945 806158507260609993 105638957705284146 250194659619770903 849974854310407219 362769165913994249 783622689568236845 748706837002871221 402765744266870095 820672602425759373 486673533552701548 18058040652384228 359346293950044644 459921198410974585 135838521020202416 854325466767374386 83521315536908108 506948582686783048 782052420703476971 931623899944226508 546017746901315424 358562501160770102 939740560419952117 579050584416068567 311105342929470676 783267622455248769 806892332719198876 427067785535724319 815024620734770470 944465735121998546 80274727907218277 132951795802458600 913488233219415531 637363208504514927 996186111080242581 893984007918772123 568129308992806740 496610035649116665 842484388291042095 459659890869769670 765597387808758287 131741270800279987 765292777344505807 712625078285919659 928380069208748181 591829614097750233 78369760213860612 308429575627605211 131201284641133414 952531439575465573 616434649975626863 258969124260578284 52596769834166940 622672364667148883 354352016924378274 405918841814603238 139653627682296766 919125868173366697 597090894738932652 266716375955937528 284493467819434462 976393457220786746 739110240389361987 913576477285608432 641837875416556554 999014728096917793 180011094772899824 534982562324698474 44550152823874136 628158852247006956 188832280145794048 395154554038832414 328396684447643481 532236881241922736 419785757324053582 720831691643010268 920799296962606560 648710436463904334 807803133825387454 226081398718471821 273832334849115453 372301654474274487 83065386093894899 83580533084190237 359295621887839710 520088904227758113 863306056307751050 928241652943181819 813773405720513342 165110006099658897 605026059528449485 806660354678965341 11439097329246469 989789642857468043 273456317998074914 772704844729113052 755615441202152929 303547686384937099 199962390708854774 533506823442095820 35784267467533819 507466071187358955 464534880236372604 645790888539723310 615798460093166697 679979701603202991 493266665608732064 240901393048729435 768607784368994540 281477006659788972 877654060974152787 856644186538448927 237436186522868595 714958434788187940 858279357592134934 795390714526801682 945378081828526397 526358102078439056 218055446470774670 424434898141840376 205236251422913852 968931354740605728 280209291023990478 82520836162709477 444381998704836194 401585021197739423 471551084410866999 754417058739868257 986236009704888233 480526613531001831 921911396337448701 74542769457534694 966100216275205821 856043203227817674 625799941111129578 552380048058374577 706527350310365230 89448200300465541 907603974697819707 939087185135999423 290573869643730806 100308987588588756 207568895841157094 880990026005635910 522688145777207914 64639695169232030 431931623027403549 652660051492488105 470339245096077104 930301872361008019 933284382673436020 311307145553330961 681433057931279321 606856924067498637 509179671498492318 793247314546974772 937017390753313728 733888422220523655 152019465061035005 516241783729191194 409440573523795231 44839508860765952 244250020845638394 742679740629308940 993377604522978003 443070478887211119 63222641435002625 353869926025564610 508222721573060678 385361536425014966 969990966726507184 421660839379269964 220008064366166851 127018053573414231 938438764076808608 971904573463923245 994954458647878700 577819560111831169 184706918231072959 825174228658598833 267568487300423223 940007555872148483 539418729769174632 838364440865635983 637167490199279008 398897907156431829 744716990162724081 358509467892569205 407337405232311155 982231647559433741 118391262199996918 882356228628627294 955284672639824859 156110754994115995 653513604319606559 718785109386383256 21511808312701199 281264604146379338 268703441991288961 136811866022846190 283819332254046917 253963129958388785 323495895457072896 166737505276017181 442083591157247353 289000091306308486 153732739483865684 281724759315965914 427834130103805649 702198570035758871 186310325741081921 257677570711987814 864617986314085395 139765982685604571 855195037187931224 324403899171517563 314754693184704350 951798937217436933 873716139017448910 8660324079225306 284068038346053528 217092238089287956 754592456017633281 494443626841732376 993576985886776829 285043365999151317 123591073274896297 711237147866357536 689195697982592099 390325454184468900 992250017443111399 67301460957018390 210864669775873983 850077500717109723 625818228291905211 857502517256802101 362706154956532107 201940996560131977 967628006036371348 13704857348466148 639316852716982753 919029914299883995 529988487499373494 975235338687294223 183715712474969582 929943428074931557 381520241911190009 277165694960187129 104348726386035060 374004940523891034 308139051195164791 537984566174719602 538932821519943113 615571457568114905 227009716164995679 402962486277812171 147299171620254514 830173750470725128 582821104853723856 260503961663283632 732897878255948314 36633053096407314 740025755925584015 411496106744625839 840196132229662495 749780759266718965 477997916867347597 920848595190113726 555667316682744385 482355562647288947 995538217667009570 786074891074901636 894119458038447027 467759492901102044 385835793826760947 891617547031366297 871485866915265940 784327099691509431 242990856816887149 79538212756597923 966789215136126125 692665866686640402 906202298914732187 393417480748656219 872056304001064036 388243280297045792 855929059929963254 256443371199073174 63705566924684267 20620255655199260 893345277726857322 921272458087338268 50239563570325700 631071516576238675 264892083486461498 558695432524760549 899132521450724716 511358645024230530 609381593197600371 648683115973790752 542473525967245192 502936797660965794 555211604769221305 421318145821786998 404501532258845302 125416215621685047 215893774695652607 238272189132885277 974709036501108079 374605155380196678 667340562671373903 344289155026528684 295996857124027486 350290559306501702 680992431945155342 193183312793716273 984110840966477136 424825719912579991 607518138118346599 487693675534609560 945387433877563342 344702875433931590 483551718366586108 92290103829829679 683440222173841276 149036615510112488 145316341938501622 452205786373115636 63058321883313603 852227613780635638 232827657472219605 695217553129458134 983235653883399713 242221326480802794 394044615636455624 131716719745022018 272729973533847188 654344856003254277 546106787545422775 787895871241445047 522120069799706825 577343583821908491 836178466542980864 409358241449562859 73256110415667212 909638559405205010 628363542638218843 876554746550190087 797808078035577772 10048146136070744 65379438916986524 736096142415444035 594850035190484216 135138054864796838 131382286054135266 396391968134985070 70703050852372390 607744905371151127 982863692258139089 696988961741825705 280339769068445277 938081525100548011 434421294176581070 69989695314443487 757068510921977207 349607226912822487 720263251349880265 991120848683952930 992927899266528928 500880797301813162 162066940870602170 644822748995370289 784956274018885714 664597311286641911 929104133278374940 651079131849143915 957204433854651603 335107445115198957 989338476818106932 347501487973791314 582565237631508208 983572286419143755 31140580460326753 974653685853915630 864161483025637882 128292004723566161 506790716433232230 916979152204650636 503467687937996928 548956669074377447 638596862628979326 798803715906488142 199670676670140502 557035722347670936 204602784068044002 76075944160261872 683809266949533735 613168963731123571 940125898535410522 987115740990928132 718746047674904855 91041152536670285 426476759227439435 532860948202085560 152209875535405882 68940793622591871 225775946674876345 973519139571956798 543856204731288688 24089662148155625 942854328104586371 937826579505978833 885184702731923078 953785000228500972 391302332309132634 593772533539390677 134136620803607770 217744375307222389 938879320666336771 534559585789553984 111397243469483017 822781238962591270 118318122225763572 965455406426423384 759211382098196090 93325897495160320 64099608642754996 679346313985142419 644798128838369069 873018553117368569 416164394502211379 64672462835136844 640406232522671067 263939583063467727 584601121051026371 523172159808017735 921885172284704324 624965532254964484 244796639825664143 102075691151972682 692388081238695942 564055162321463929 221322151746570868 229684883613247933 687455961637942206 35015240609908019 71035684168143207 596344480671841744 910109769480035383 953085532415464692 562033946966886646 47057881248681836 893040668628154221 175798995101155966 343790643828746719 715095191271534887 650624563192432742 563307497314273294 511953282480166836 621980824443488114 727558966923637463 336946416401525667 613571812875763313 637080308748347915 228967821414203261 524062709739621831 125851549748729710 564458582129325227 965538067824820396 331522091423491177 468257218910932740 880246732790203542 551362557893707997 602687315335451220 211733204821106578 814397737881704077 200849083856760484 725278730938806867 206753986531381795 964040986819767734 53983598368835356 87369211790580887 23492513684308996 299741530956821312 87057662777142478 448658903769355172 669189123985899219 777162009987460558 958128802530811943 302308193492553684 180636921324338848 177712404919531236 227157652809698766 620097551957984813 467385245206127595 30631088906567447 112455666271838231 582103133338420041 549414788899327037 899823526927484139 336392574556878660 372715927730288951 840247903880327423 346747980925887198 788731799580368393 583113924284734977 390147028783476243 5512559476813544 106955495829121421 330329016138354918 639423085223031332 472228787674911187 723248708522356336 198278163358855674 451138480192257177 332048412084596217 969035281311711288 834693066690214640 998427763032039325 638657041955776096 704873740744268207 941782025394368784 565838029942083578 447880230229581044 919268493884564632 580823953668058428 558706299449276093 469931243477523575 222535063381719769 369962981632949884 227661599389839454 21154207607383516 660886807855838601 116151483815231445 76452563925211028 222673838570981812 35668675209149580 609325382068209353 870478712873533392 841156959431724862 297687848164115253 595246056034852922 437517531328195363 949857225342794807 858222549188179540 537122271932326239 389561782248852004 311768913287124170 996796142957004048 912047397476803343 649816558697121979 821805494335739459 752784774363585852 750534978028302136 322682680192678300 462211364274806457 626317110259332154 571049937715297918 815322695299829078 419464788586253731 814675607447147057 166129848546267629 558506487729514752 779536966502871500 649964425335922833 604820577017920339 434444645703525096 21690298349323717 202128790114420436 595038217193798447 704068243934812662 411901773439037985 304180194640511344 820247622879185421 876778535508811176 91868759582477974 960526988806335132 173870771591543399 465943057486584776 972133246301490134 180767771887417958 853147248647763815 849244599793737329 241488889817274656 451099924623100028 689818597146871358 988243243733451076 873169785738854248 100429889808883391 321910520882400148 175415035891048120 378277186835617722 364620228849530110 856773571100977055 992920638635714635 537049093921865723 617104554364268243 788239020298042021 58954367202084555 811816003963141290 970775665421204762 630593210700168673 672816006832506459 290226875034310298 860447946960395264 254033141761516119 301728542899789494 943763725485683393 522728739679223357 872819675063942959 438833403697443486 708255028415246403 579178169379685412 354161159454561126 257730071403135059 172872884406524027 445564741755497771 753711462660059143 921968716745651178 170878583085241979 381685041421649383 250094902471873720 702197352407511408 413889771600445633 479550717641719506 725721730993161969 281724546144605090 794357294088317270 251627185099672969 859251305170731642 371047618693527248 744820174850769095 787288153431938174 589943379328341268 137142193193348658 72539826350636468 790404883282794234 702671871532231989 134340031246585786 569648408813200064 98553421318260671 142261376826047556 889183892207056357 927453119321243842 613210550466493922 897547730798979672 484555169698224583 989253052230189431 593654524695636707 847989489425988525 717697696122705460 416385703886404839 790005880892931 140609678034379973 547092439330583338 841900571754325677 756626024371298683 582160886160545569 449194512542661069 523402648792629591 240336142210619346 31285340783472290 764950884630781322 497674796579831327 849236433658598558 123727963068733184 785510032629921664 997978612221374543 478074561797466441 909361767040850816 899522918241122103 14769182540448215 969616202642011221 238916251586917897 302690106507430064 899370614376034646 13022133145553666 423794282077668053 348605373577320836 445914874518298324 523176117591158807 615187600692517116 873278888529740970 545882594136479782 784646441768448465 276846635696231116 409480798793919722 745394308765011308 423528059968697692 608430179693827414 60512375429178101 352159545804700000 784973512946132337 99742078829585389 61376861105393173 738821653166090376 910710800640088538 317726044223730205 430715290317939415 223173295216759017 707565827817978028 907950397448646855 305985166560153874 116912216411479465 137294721306491264 124273311158681339 643988830072850135 303512684281246936 78807748932549917 215195929096428345 573314031096675710 855589771157276607 88220882489771361 253932719436040083 740551073106201548 986858327775339653 753415786115627984 256347237294652039 188065905272030211 952713742771723433 330232437638114952 360086758612733596 40192746821002763 686004957511376749 917986276517429246 713580312902879956 792952972800144638 739859986860341443 361716744278712590 451387083089698912 703646080671712926 302773196874397065 99860397991438647 123561941775392620 131633808040139725 571517068411220648 424560116148720525 131555220406377482 389254603842871442 339798362248942023 396791740763955975 589521759861986217 517343790975438181 559753819749159209 68305498816652320 73116970344175299 903120767352679681 687397313825447839 723406038151255023 349361130524080753 754166603742329191 807982420513253839 722167682078999889 708217632528252879 90414645658378158 963184613599423411 263952016300166870 792684867789768051 879194120453752959 612274171535103964 927306427707270559 517580901105338073 360851090130054552 404030496033004585 540958076129091707 913786762460377872 231191647425617764 276480559806340153 434265633196917345 214663861914116530 82499201433381373 812275319428203771 296796378691616287 422948997170872210 702577936765683734 225072148619980596 665816495854702915 491483429167939114 933906608928026955 146841861661995730 504166469172425480 554593709416022785 494735368153527786 77793853549768290 201659754456231627 866271796989024357 722278495079819135 346974445166131284 188281213854746455 186750288387212613 459157629137978730 406126245064653016 897366356569032811 436488979528265395 599857233294224304 162133305102567370 990516693191032952 458272480369213363 577757703678428978 906759805654324292 491904141174462862 840628464133321677 156320017378369496 495783241798371255 189755510193113837 991066539555137143 428444255161782289 430641179614335475 874725875859704444 3204178812085911 421481326539518336 603095852402479635 541590732177371563 811190865797093858 994941875926521126 875154612470641280 296631452402166289 746063229890364333 397368266512832020 35146683355435145 831082889334513741 333614617386044351 777497502755863634 26353201108329950 296258276750295054 209710414012915462 681137816752502289 35454518014516429 138446572964871807 531687497296608673 448909882112310268 851021500037448773 625848431634046832 538647609687664635 331137082712884596 289566154938328342 653646328406412991 784076153678805024 549686251765563480 295419696988208624 694768297710162027 295023702109765022 742966761585313125 316140480144950545 353373563802620207 88036369768233476 217821989706571044 860142498978687429 916150281780097866 11130363772263910 710459750087067815 25264744872967504 782584224267029478 716920794410282260 230140697198662354 762553434752816698 337344150493801612 832767161795137250 404948021383461147 303931968437834574 373176070206650113 219820752208974689 87993181754452326 154679515960967794 343171251516140068 160254271948285836 203245704551633199 767356316711687638 306033008945905932 246430993789383121 628619473718675683 542951738272415115 937734054249513208 234371912586623246 719879776612360281 911231110192205368 371571472547107196 9573258125843338 137086503062744172 145771999850454744 409813120374079738 880521056594718609 212960015933255523 39999501192964384 99759200270103864 639230211916586387 431683482730484798 484993582939439186 95922519763086733 411941231404598541 142881970972729220 859171251802676742 908542933769012997 472964224663247967 788425594006581096 695666130306693824 302826031489812729 540711887128304299 93669251313770489 998004747064957004 620781593845402598 792666179694225840 2419788677902881 108767727405869329 420934618283026355 412037345377681378 972145438704266128 524853369875209894 90000692625373945 493413904043697095 458637810365720395 924751681206407842 895916719170227661 60072455858247355 188559283658208420 278160041606294110 895403640792781069 81392108672665814 297855886338254730 289683203888136157 673751476083225695 368960853976378772 817498207288854593 567916608628892466 1711752108309617 404560292272488248 3039920254939553 137831302687524690 157139071785372131 709928417302270958 898240708881355704 270952236291966180 217180936568970695 372289022909075362 271464563534440386 414591469326473010 806373655917306866 541347601617559107 966553528815535313 957537519620783106 761670517445144347 114055557640806416 232057870084133839 303439811827376893 984210335264928208 751020693508633594 603366757720489481 626705574428162130 773052794903940246 956911566252519931 507172034391967361 913549978073007799 156186125824496216 882285890085073765 35855505307613333 364864632373517050 997345288475866676 993851363425485849 39673339773268875 612803984738454952 591952390128860601 292685730032931327 552353521923153682 976370377416635365 631605281351957728 329409644451408701 547636558644648199 140249479334009155 798231369365601337 280474018548302940 431330060060673458 679123359017657280 657910176172659576 339093624322722735 315532680261221982 173189022730721558 638887835889657597 623135287621470850 816926752373978357 218659835508890392 738052283922563542 513311878196204676 668951143882368786 200626216309426401 162373365760610633 655497179261105618 831055971757805139 302990344379018171 36362574791535080 779942182480696115 455933142815534797 209849497946866111 720063184677965347 299767975573317027 100597711004421936 970949340850601921 362797136569499599 271040866765299355 987805078610219308 323633069075764949 999347006435362893 931192398662330947 172521463954942761 751836739184064087 391151318593878769 63969331385437262 805123853174015183 317319069793309646 256524336295140665 393751908670840425 382434970994274753 293793334415404791 765634371526699727 319259059880715615 635288035474116588 975530073338950483 856746187838838714 529054081799869771 179947506627271885 365388454636747019 647813421059788451 841743674662770215 289654121417974273 803260722067320121 478974623497851997 71092788966491689 918312495888137806 511679930537656469 705612624949710186 357599578916755696 7657139027064284 311149532389619992 976704484790255580 200178473910535926 213784474166837598 123063141394712769 369904807521243891 105881864349402870 345890908499754552 741494201533205153 512903098389366341 381945428077473690 727755997464536604 738959513675318405 182157734383562504 337201065146918000 856185066586143508 662303201361845604 795150559894151885 235079151099910657 79172804626830571 3669656420335143 985882392630325334 377536942982779290 186741356352996541 849944282427924414 558338056258134624 140109925735376743 76612794457533628 953621592001222539 682112845851820773 483800728632762171 11045302489262101 338511449830546913 905375545568724207 106601813176736855 593551694101957878 684731939079212717 829399792181541973 799378620698964154 37986902172845182 476766023760650359 502970838531478094 999703269035518550 399042502230229691 26815347124438115 964102182138113969 722471740572311244 972553303507895156 720806266012417238 497047674886266872 225404726542347157 471666640993415459 679300817328327753 550676703693487911 487905156739284803 809786876530553696 645517801787955920 687208153264286866 917951739950045291 324349219294085292 826619608905750761 441398442801944728 917875742085360169 103110298912085185 123775205976730646 574486326086617351 365694308146207509 605946138563077715 375812008683140644 34951838383998216 214477487186170997 8107712942424298 823732352253348850 326344657487717538 85608994817836426 770564021656001936 202803612533840196 396388562978650147 550557369574174955 298192730513444934 317342243185110160 447867528874063477 20961012692863188 608920303740090020 245553416480817554 289853711992455979 923002263463015567 174606388477821709 115637512135359616 722563633717698734 539746336229404751 630934845087763449 382465704762334802 566475955783911747 330872491579176293 268452434116294426 666257033061465694 39811987204168199 614878398076910296 485634769635381543 692936949975582981 899017175403960657 638098761634234140 480070149673377216 934005406234497638 494587399316692175 214467929892416219 458722226519350102 679208998099047971 563408296673746183 723575818848977176 623171405866073958 122452896103598592 630523356643482248 447494328938996668 709495207337041468 502558401137429611 741248154703703922 57840602374594973 356079116419393914 762604147351958212 964529156378174840 996516044836167165 836549076346409577 83718173849119274 66165600035566369 230907617921376271 162864936627876500 75303428451062138 572012852442080060 905732680718075706 764722409381270377 589936546234658229 712923066872890871 369929671156451225 877858291704904503 946463447566703457 137798944318376462 671124249355648276 228740160773690039 990570101833065984 210666445787367720 271981849554390953 904885666181199607 201855916743390357 831571072313663283 101045909277252805 708741618664216302 182443650011133126 109967966557897176 526036441860502980 434776164593049710 625855091228724095 409183590263832935 734750407959577821 742214603729941021 387328028804509047 701888585305196879 734546380098675034 620645433048989163 298142670739300549 213318747100490275 944536482848241019 35334392164473618 432601593630583289 975261159003775035 669065762633250111 873406161717602569 532154154993764251 789022105070473191 890825176968468112 364404155052044979 138583281341988742 891029774757755661 222057377246817454 748832254113747624 151066943036388996 386097288956738342 281633393244662137 195278085700254246 832477253054636589 605651064518416783 984974426388615512 607887972342229092 439889682599745750 497231765396728546 274823448303890605 353500310981291750 114954494681736582 203745201570026833 926136651222660381 307110151757736009 497310476314490165 643581117278183247 404324424993436572 333776694808455125 92197307460385108 108440384971233230 62072951245549757 184952215212628456 526920503902621038 638717340453785798 40308683172403081 158909520824663069 361082804141150782 923265541870821101 149364369646404654 371176580550959196 664673672633095208 419778408917388618 417995334116224596 914284273883128467 87634743670224397 326173312101740494 277327382810115335 984977283224102103 43625240132288550 822104361912353298 131146524487697281 253171938340534774 359864937089207010 81204245639482321 916948878577572906 637415581946988526 803301118891987999 423552812962868712 57715578892743007 712445974042840730 576091603563997616 233679794770863616 871517251774503147 159048781909499529 116077224795075907 646325985841191886 39392907602945240 153781190730491549 805093706433147048 494289915174353120 962979069266936847 131484918982956734 239625881854597457 393938673444813700 102850270496649188 187132058075982474 864585955466918146 823184861507459511 474667407416146235 551994017438505442 962519278734084811 673773166127831163 669023104209017056 951271300402966623 576617070062610557 482526463953765184 909923760616431860 775752123013746263 435917706886516665 69366024245040843 546256119469387975 82864125479277453 734999169939989143 516173777562836112 721338950421573857 748978878550335537 22258798038071651 879043306242411155 601774189456008679 331745284316001474 673382700525314684 854544891077640031 175843366706595232 266742981842443618 34290377462470899 216131213900168066 986153204890661159 146372977975660230 174682566237289520 880500459014005708 346195291955194442 921739949426437362 996225716803080400 531861023174613078 435519910886068369 235387240093240640 123511115377547998 928557496972622593 737416824677808422 161597364083336386 180864714732466939 192287138692991232 487958310376085336 268028951365109534 261647432235343713 775144728407834991 696714029689339353 698209542095133943 183937500142792723 926614702006924036 472265490400429559 555533395632969555 610888636322673962 49597166148332417 391630250168683295 675637189677287406 499941762836154879 232050864103922603 513870626588796214 340926985457077350 342112055363503450 99058178973128789 366694832383603415 643072080926232735 520057354347431544 307467642480969471 275661472844157408 463681699509117046 363391742726872772 760113005002516001 921521785443400718 564493779551239253 879772523760786545 926567768305267331 678261309714375986 909636462260746678 938157857158473421 822019906977218521 829335295452024 867329822413041377 790263678735000267 995279455178468560 966595169650522161 880221306174732768 698851441362934341 680746667464165850 118362904875087611 281363050822912180 619670723828786835 65404541296080042 518548908251155221 692034010310075931 307544601265537406 342062647474477299 980240142664186638 888304036686041379 350619935996195358 131967917376676623 581496206945496879 493572716239133326 216006146236036680 134944968933115667 799332749715884657 913078708128782291 234112410845541482 366709939054839139 172099527222972810 325472174366783651 353977571266190662 870610720398197132 344956308335514384 685829087698865715 89097094144297218 134078789670196928 835881105593662595 138699609942046495 632351631448311344 954283047886063826 124011209932168986 881432683496679844 770929392449722703 780593090709004258 22965189536153322 916917379521614974 553185590614270411 945579471575430472 290099492633828704 513939513251052574 481499905079359736 402860541972833684 134330400569835172 763135218523473422 350912972392962320 415311832609038256 623631658288980545 614225188984716459 272531247018638511 237795661920192356 408616385311284127 79225917104006966 89149283817976478 366926371122149122 878446690204873194 480378784425651647 580406099118441228 950821378028308469 458404474440842494 474954540266909060 346867959656174751 547843723402061954 313663024829606255 963371051310067723 919445921646020301 255800306973775476 13851763175250564 452081468076057008 901594862231805454 493180499560340380 845199758316596016 308771266161533327 818640730718740433 953396536303884156 300913533762044699 276818066284557895 202127725161393917 729445285079374325 692917364386978323 763589139318120635 780004568372493365 654245177879811523 594523107912896892 933916689195907620 767754852439474045 414560380336317769 455220768944639972 4482503434483471 221399089026915781 529000541228880867 448230290839456390 787761940415655638 388402947187938766 932583328286266659 457436659711702162 736351968574746971 368891878878057786 300089453148142274 143280688577501993 913575055535208999 715908375331060462 864338660136598914 860316552702920651 240241412529848322 345070601364722657 581408049713164684 214344922190491099 319655089462644757 929154739313681845 871821592529212467 948049043521831684 717276624983989381 205337389878491092 151470635462563488 911229181707829518 274009967986155062 282731168925607959 200772737174122159 19537604096490286 490706860778065329 844243725605061598 470370213794490902 641392819137765665 412147937455752523 972215114129120199 890991082556203038 812684794859427932 607971319635476817 458980676069091699 672898930379786293 544557356880983446 874586075793130761 371931999793537390 532496506917661846 106149862632828347 324686560994104382 758730860553178729 782378935718263299 904124538944988373 511159595272910101 946065160572683102 52162629885202957 694839791611757264 501743390209454887 139504907856017154 814330505063397743 299641575261815195 732176275209345876 209567817765596118 164537589702452909 825121346682875321 855280018206255096 286593954250174007 951746868331101101 497136632608506023 512395224832961069 885038456013741528 194489635385497120 210656613723480520 346169494691443115 466960426816511125 904983540579093042 850672784137036430 171702134419813560 522245952483056573 818220403467160715 369838954782628144 537131201986457842 245768657856219117 277553033960250164 417115357788792097 944976368003363061 404197768057676030 653354773594165283 545480195448782187 394988331742791798 870453617461603723 509549254496172966 915809110225878071 202404217538890024 436341045119939958 227083054126547444 476432691545915380 178720656781656426 202521197893059962 375699398476237585 436183756204628613 547494867567790516 98981798524877487 378682383503364136 281506946331408669 550276699003355985 906133457016912639 466886979335746088 956387363417492252 500480903837086197 627350637016871169 613316293691151831 938613163783918313 507116899048345732 235225588293559115 511225379581712764 475115884328120411 364137239076705505 217843688808419679 400151834258257363 21991233156743579 974637656458881768 64600285773254325 723481053482607943 218877903913376306 767616313440930968 389616949767547326 933391660450321539 769835291218835031 798748999511368133 223638695679741206 53641202274701643 706690294177098570 772480947271070967 402753320830472925 324218180898794267 819264824302337938 111632146104702421 892098726450630694 208681191229689923 905321872648423607 389606334944904354 331150054960163642 583252111662366215 101726590819247455 738889158317019831 772617898511199246 831794995505599148 532544735977460042 400495583194179763 942554463265686959 961938110249064768 373237252796849727 969552045764249019 225164710616221552 493621949131690869 674769268807019595 360893772450134321 291040381666056418 717839338594226988 323606348044388387 956310188734022370 873702198160261720 341320424690702437 842909446252577359 194480570999426460 660220647347535601 624388286311332755 251108767797768713 292072655198005949 737759635304022194 927271861485436334 418398173046809349 64104669368300142 770790000445021372 248367254810836994 696492517953913458 473246781983095457 136120876239865897 507876847084425548 553122675310235514 291554187338958687 720764495697864972 972969263490719663 450981391338644634 763124846464024503 162923488220980137 571643594491291931 479131779179297474 822301078115393482 95508990033119809 494485027135429872 121567798616429769 482798750208678122 628853909738962528 96934640800591865 21456875118702373 409086134817693965 343518353046742631 690433082474907248 576773490506617975 704826290137732441 517610383277393436 152856391417469692 10515770842559267 252804632200890471 241903522652389797 770541110051134729 216119250535028544 343454439674051861 771150856082054280 510353370390510582 7704472314210211 236608769561436828 792381270297158433 812418146300256536 251124702071886901 410991346449477002 841282684038997663 462194154898758422 370579207873858717 896754743972532096 693523865649749869 92096408442134712 312208472555751780 664870867113532735 898391516967299940 636692034582706899 647404606927571902 847854074437145060 388809003780481626 93811893143113617 391866435255591945 733915790924619736 824159641077072370 949859466093422175 149640464923416151 176891314953772568 231446655905663185 882623998505389486 313720582545758609 265197064234803980 735310852708328282 369486233713008038 40728261517674261 305934818994358817 768043973854149158 401104884237914741 552918922489564140 634314612907074818 437058273811957464 132654372076048380 708044286171719353 571533147236558387 745495074388373250 717449025445243232 907534914797430618 446793479187429126 173433497592645450 3009494749476753 58052100882126643 291726329833790070 520190359863405315 697978009253477920 950777522895942890 457912441864471674 780226419937880158 431375277890232311 258847106598612182 248432230705844183 228089451853703174 467682286774568803 943475363954952615 337526757291437378 168983256130963250 789128924097115282 853647961110865141 809498205423312677 41103158415954186 932139530121733421 957075756046509616 339671576205623182 462633580308353964 867518706353945447 470455078246879600 688378629013906312 25146070558273144 370933766951519662 116668633520123713 86491996498860668 874175606187423771 158229378778013398 701137732830826142 441105516497529554 681338646706310909 590251413246817971 58586779903875496 409635165122956470 607616703634357932 697416992364429037 425344511845192447 177903262005621183 330379950513966609 451107941260483974 623693435133821118 768842611305754947 733718814287456398 535274573094741749 736276708109749772 664654787455251525 335175795631079109 829929132422634584 44593331996707394 264036259956312163 275397164390325899 858430021520423283 285989300901945488 2197205186953527 323491576271414168 331835427135522284 6867539745528211 723874851328595860 428405373025554910 695656919065682499 626025696386215016 571249103112420900 787696732893261802 156159441872855006 588202628612305304 57234555986949191 517247410938489521 591519068416916502 992282463103463075 199972316043126512 805901142861084631 825733550403218073 635233187167013984 86534217594017763 815193595364614737 597961667472916689 401917079622825442 105765643469050394 382089201811866682 823726789372944897 505231217429762332 997222769156180372 884804787809478448 749136601436336926 142377317512931769 491750020489896029 799705787847869102 389851937281288262 879810104885105067 25827631751797827 821100317043816010 684236489309485407 78914666840833497 367981937315151844 651576642112593249 245084995949841798 509957943644151836 626482044532860526 606272156543241450 913822467973045944 625396838526704396 66233828736174598 461780872847965604 185513572868944941 655615824895416416 680680263956524799 836966131380343196 148065787839775158 118445606806933986 447836163356085697 870281746091354564 581778049986547964 179878696582513825 719439117416401577 834770286823011973 299605921056124355 451998414560729944 309597632688268364 841274220703733020 875675600461181423 124343545240202826 228494247851967446 390645656310462434 674921645105169539 226034256200062459 523437893960475379 511719616651580567 229973753167102824 150517379930375101 30649924079224852 342928530434986459 236901201864594005 529198302284439965 688992139403907847 560374816152913078 450306220012444102 833520799874348355 595779731753320288 641110293999396482 895349652553680280 838334502686686876 173825578373558014 817198872804241446 958168167915412893 871157347691927265 985814184818990025 803427810168094590 224201029059976381 954237871286567953 444678661896206167 105534529489994032 642148238457549651 597058586326083782 621042960446093403 196870400271862826 331647032670656731 324734338416665982 536224950227227616 313758756852930028 646104750072416442 12689179305039357 787268818750541002 960618279988338458 976350329752345394 503417911223459981 635064697314089758 372063350316388381 793428787201800798 714717286120768708 890841614652871270 309033770954975853 534416057782686500 836327740570681918 862439742229788035 861371162095104574 902584658655488643 161948839059012379 64153940039663346 704730449865316828 749724353304032748 842529489626624286 81665293487540533 522004109818293881 1896230705826079 208156923173798006 442572196914092137 914042966836039354 845590924724330976 293491430734238242 176875612362101610 719976156759779457 489086117984857351 480404031285910658 691210231038146626 915090463652890081 211322898638406019 927497088743337808 291862176905278824 297476576170042768 279135689670235292 741135588534235550 55028571806868483 371666335200759649 250467394511837941 191807552325659064 622235787852696241 43744272130705833 891539359785884049 393625057301171377 522463402738379108 508271850960015024 497218925594935215 713136252562507286 889372053408602939 303739131481670523 911885954740849384 885850120877807156 779313394437432481 93141268145034326 120711949566743428 503692931477387008 501082026851122635 167400531629001187 915608812182579927 322330784665847616 394820043964927541 834561109692515076 907794094125651851 931073250950524873 266398015574035313 625222698518255384 593782059185387878 120883291931429489 316598787539124543 497995407926163763 379575351643342662 531806261308494982 40074488946590765 457758230993303213 945388080854804474 704749532670193673 98403655037149073 301982911618257228 200800406248556612 628656911127324046 863787974940704073 761867729981795229 569434382486121762 171693572903953373 774698722535584950 695837233995684997 362193242034394228 852134018749129819 580347234987762816 676116573367540511 677617315161669280 390124582547762656 161021291897102255 180172155988463626 699354570139531773 932812639600568138 951311993597524027 541475687173927963 713904663372414506 36644373267659817 397485124110175199 282105732925146648 495584774837503015 854384430728830462 171966855978440597 375365280962289490 387462673602021192 230727099203784955 323313263661178105 470068966889458953 97991469715517009 795206871916587999 624613981045037939 204679271817459406 167601381574178537 892383595293738714 206096010665208281 873325711424908768 501695412695640298 247538469885431122 27986947558119083 463506319681062044 327019536473951387 68597262587153252 870906157327226832 357232741954265047 651594287926303949 179750113703242738 724417119376856495 87913484261096282 722527680009799301 806297995366712204 129587057516060506 100282060730170850 666582633376772922 668261421316472628 715461244652782420 452995330387363855 710157775440759008 143689086523836183 317644888605939551 373701185915044992 437418057553255535 442373644234215504 923221452315818435 602371267897244958 589610245637841307 518221738102808091 427002599308893291 196173876157114901 94220452729470284 131287788340935059 151869806171294497 815482692439610052 865928200721771117 265939225672739084 689799584325264509 379975513449148826 352233958659291577 256217450580897219 66817121955483272 890389271076121328 82580929453232502 548982525843776558 729127322562471992 560356554156700226 430618673561005022 544703947937499129 318277382828750886 376170839683392877 700381364815907027 698427765514582498 284801865443435007 548055078798891112 452278035702876520 862359188670927795 786797801788981320 704743013034300113 617100824838042683 575700342854800923 489187251299182864 957905490421553814 792309890340066847 348442717912902489 991109554835779094 565387363523571708 608204240271712722 210250412720778092 579143674403091690 597070276414937780 856886348274957289 480513820173368407 109221315146657322 675478350967999836 137273936542902595 651312859032468871 646998324602829605 698142161689420270 83350554136003189 92243364365473947 632372226492253721 683196894213567991 792688218202918808 474085851860537637 226266707137194707 643980124079407196 392463203539353522 147695704206445058 952960996760884185 428638005107074872 130814630574787627 338014838842806112 754249624961448684 84534215362679318 735054467040300596 564181421913051590 786772213705245735 141310914698688918 420547528508971938 989489080438708148 499822027109211290 614365301198011505 342569319002431416 489941149711150105 125624518463188963 919550935210324881 213589957157523523 311103389378054049 186602634993373650 855702543526202047 970489383606668277 166911039559490896 513591164752352718 542198810372974922 275969014070268805 445425133131329442 969962207590387974 868798586771526396 922913476378525312 16587946890178591 883205935129230700 326012241059884196 480474588038897212 140496120388569832 959915561573874879 628874118661674719 853372106585740659 846195591706586223 595991354685582593 38281807975966792 833700220846986570 82448054375037222 319738637583057453 522410086948365012 536494057438148312 726500221048691890 739634040931739023 839936560670788191 515059764277738480 955444220115766407 679047861614299290 236520405309451681 990777456617134031 814665990231127638 930456031958915692 856826618825326231 172432883247801160 822831206668825245 342706606039918226 962784130733668983 294601550780692252 517850587062757584 773811740064177776 166870721837276483 712067068606577961 657675093078634184 806318098639773884 682024553505292890 325891338151165738 707656168718728038 897308164125060712 883984964483320608 106925328338913483 829020801491452453 345335953598511844 186947824313102696 206229230429166119 750040285490964536 533528256486268774 671901873977230725 496188119500523248 779094962266124137 269284018562231851 309252368583426935 69583474191480811 554946041063291804 867741798011068100 761305448822978837 682125576807093068 761747579950134431 468771218116224717 539241572136806048 643023140881591839 807588737396107114 300492149428700950 791673970315065368 834341207527611217 417058832359325834 498417162283454496 215178216032165869 456577626448619701 932907398539948661 959613094812499919 60340729441121705 344130725526128049 495486999181058206 798612316678901089 360703569152750572 707219798399763836 437169855310771420 222545154051772441 574774197730293012 615235387207036607 726118091737212991 658862283959142097 774812097206348100 770409473279796791 658939304457828492 136010838495760543 451962133666515330 486459236500078265 614304427740585257 586261127195286203 221970759022250171 321401091890805828 604518901383376732 627658678167817641 678079804860944621 174451220277694468 76053793214581303 477299157291916544 396502556323239436 185103417252266477 903621360016372705 335336209363930281 258974195299232488 320694155073591879 857486663164233688 28593568983441630 461877581407791983 453758629617328576 241256813092467778 656683088371488104 91475731715878284 441230483565376314 352367240361885637 793710511705914101 87337413930315690 359051890565330134 519107883988447412 55989369472179001 3717416144383830 323045700394290368 489982062363322403 113058340586335760 951262780167608063 17939645790399538 24150847316523838 184750885265089350 789530480986495789 420389688935775124 963545429211366400 918814262244162064 592906398828274706 345486675291624869 963265105377591210 537075049717616340 87132410220591034 887286612770285239 443431075460708973 424562928879345323 682741026900526175 249931740313781974 112032416647942175 801924980399835856 748258727510691588 603967857880104642 853393017716083068 938474397458701502 886847546786739208 156093085212136605 328622543866180873 74610057225905941 914145511727626074 973538835577063491 257231209220190763 892350960724368431 431326776954579807 455585357197633158 430763766649169619 913937809731219127 92736161695990080 486438316986916561 503035940616737920 543730893277084700 536014037454476686 985936853531431144 232815415957476882 574610026726610947 947482448531247235 524337003637247224 426617606335669554 44090286883465085 468168716697873707 254525180579166130 574896444873401436 374973984346769297 382609774350420777 192559088796453113 397987324039787431 942480808465337802 843412389248433823 659665069312657001 526031237407087941 774420350619779218 219479577676782167 168076558107687857 199471430013142718 299271660742598598 73031636274812751 271704984229987330 31180588227660755 634848465128441344 675464867918822560 648232879615381366 444478746205228254 625288043089447405 92838034055946947 444448589494921895 120381680748988280 209987136916255924 317008410589868103 806842185977587986 775961870083845727 326420807909958209 775765526918580623 41722946991787518 600864515372923888 965574611823020829 188802059125989467 177364261947917109 809245411332417232 843563459329931039 449094235108240171 453305214864244145 41970013326961934 587018989798754513 167121102534080692 843238130669362312 339129421470385648 657338064969523111 229715632127835381 497618831200010624 216544655421792597 830817056159125250 448050830357571204 626809862787249636 867669185230204881 119422078792930789 351038084032008305 319356806041915888 59636886383348877 430993496167936092 472469505520732995 225555649026055895 231867115409345892 334851650997163280 771046178282632278 192837024138467467 783912836512288349 552077540544979469 681200654687247096 370462991208872546 823676049419312630 827029435052680774 592323391919547294 654135630664074664 94271180705036521 46681260283154494 718668732050794519 284673816546133522 610259754885024628 764900749922273841 174631401092246300 641050285516108548 288398690374462080 725658902677183917 569240955021370368 790762019445740971 425768567103978085 52442966961091161 56010526269321567 157686067076732032 607880990982485649 87916788026500619 100432621689834102 205476911457369687 457178169587728400 94240084649330370 884080781003868385 571311566378252094 338436257251531703 201947850026327748 657600089367491165 746083122074660676 418058332973413375 683256328273093989 191183837557351111 895683260783968099 691802563976031164 861576233776485513 747185496817727328 607991951607720580 258409880244805312 660449844444465082 843778140229920088 498986598793956560 395596995654083518 506273394507059163 904456310194692898 746529239466913434 942874139310559368 534294972107620701 901674403734530386 421039087572027054 771639475181534795 519624786427487641 773326981362295537 370291243265283815 968570765077174855 507898497036677535 771055018736954517 389470112439643040 220090155351145823 493453960083048618 544797577508041812 542739028318967585 399768972465438140 14856981715949015 789516925554488429 602314579495530390 92891725313217832 330809976845016168 244404377953934970 687158114271751603 417941652984653948 488561527757471092 54728449398427625 191650605756208114 270175239670314801 336499172099768079 448981140411464629 720318467388727587 502051386455552512 647329060025206847 532230152038155545 706181336348256807 703110307364405432 771595557569876237 960926144472890875 747380353426330466 87682410330132237 342913273716197626 55069817348631384 244525329230663062 491351263966576834 871218084989223440 71102261571588903 509704726006767313 575833659039934436 342368051953258090 180266822322361793 741063737428688517 362187271941479453 961339601731647071 251958007860079644 517596028895237630 872676257165571311 340414321186167032 725650869680449695 429449343968107596 915366624167310586 655700103448839707 484138436368193737 391385855178018782 485517999531029241 39357608145534567 446383696776179328 821140096682954145 946448715271808875 881983595251965735 308762616374787258 999149049110132698 535890792525820007 599507535650339654 224520308505600327 123798680755164101 832872449326396370 150818443669472100 507733823268709730 56340578180373576 668625371193315960 112589298309165886 421663108837990552 437996336860421031 506056417350824990 564470887791823363 395929540073945543 871194547467067840 766210504812850847 391251818818119370 91503837928574219 245887150054162172 620224684277524445 394908174418588455 575898890575547674 291210527922012241 354108674183944504 284869484982869157 174946475301364697 444679344538297197 916945869570427258 207102442256269973 750193459447600576 369137395127419990 195294628005275999 573262939437333733 188180965767285423 107403411378127360 538641388723455515 301954631040538972 11257192263916600 127247682076548903 552531519593334146 771551908938066223 148630947361184101 629594942515328341 613921356894047742 451429979978704957 971915699397008400 570211016732334102 310959166587997079 457331731765757480 509347321175531376 831107057561686361 500300389243287243 33548301089980525 352501915648320790 296362752846338960 713832880223250398 514332569357946587 595721440138764597 510570291921077481 597277546437856106 249151254610125652 731410377071692344 319898037434373634 889552328996326173 678057073116863308 381190812179878374 988712098113296228 197932722999509450 892986681384098168 368310087275750759 584451038291122339 99715403889240864 440140849785522814 769307230854489261 857520347282560424 79655595543635428 254017938228048116 809071484124713453 661249363163486799 303288962613933443 856512319247031931 740604189946981494 517738532059953231 255830625815022279 65506637496500420 401082899008052132 261100286978420766 964514794908118768 341909323238747521 113560602082208425 953641299160769147 687058520197766826 993105721834087770 439446699857528119 551839548218960610 391227791750112563 919119914251022661 5108163565643780 721132510878521042 795400402543913128 87192498417621854 129057147745859885 433226742912467795 886902568917837453 404925472351167905 62255598929224460 840392436631371550 799832561084603245 894571758142662036 277760860650004999 243203149070731701 628135318391607285 302624908022457160 416205527632992868 692329186230823603 757571680516091386 12227866919559208 743399958324511115 768700114556956096 704592693705923961 698488743970760957 549500841973434961 484916896259758424 461224539338426831 604380928522614498 922037823430190719 867630100906577673 30166463826713844 488381457339149386 262151862341111119 591572811249318816 819515002818582104 420058421435058253 215540385735878528 547424297276271783 505636152825358806 105825690310194933 364520521837096829 302740564266524753 673516391536849309 342755440535396723 887658512847911137 668891962383486278 834875880498301494 117918634677410282 321496745816505404 396665751572376850 869651522353470657 110470440354458764 962386101019346558 856628217232070933 691988690094163876 184901589329369486 948254035074229400 885681726957962637 181069991814214084 291457806109875329 56118765464815273 631766326525927849 670112101892935876 169279969822340150 887698645143408155 510082313615910386 782484339552972042 607912582237857306 495369726704191580 52792779267901486 729533671733720363 413463172986854871 889504350859635505 960769992325763073 868155616474551484 152239223254468931 64679561132944227 72614681191998044 956452388000892080 132955555769201556 688283138008158612 565946533727859457 326120881416861696 868731383063128144 205455062050090273 638184067964605658 967072797020864222 196480832412629128 318540786816416488 196194706500129109 670099105031679407 287666100741946394 455010029675028743 508153640498176542 642288846044692444 646764037742896048 972195590014527191 757061011930211673 176042093087173126 375216164601049698 146027093309476707 823741936493317116 120453995467211373 493981201116807085 329878661805058922 554540627196927193 25979524450149802 398767037028451963 625779282828703807 201821534112277389 482922222833223754 387086638893033658 560159328680166935 65556344172257176 738284013370102103 654216152349996735 144479560040779760 770532299122941101 98538364481001344 477320927704943437 538176354225550032 313457408398101234 564939430140170067 384643881854815084 581804948594374005 795208170540517327 482485066987361644 765511440674624681 143079556909070609 293529144613415111 503013692942004600 74416368832283618 560974870890022419 571369844444657640 318377707009381432 847741167020892134 921454433733581427 925296986397543094 163930191139235073 310736015215822948 757632204728136526 161801296360240214 562159774196468484 778166583095097177 548052468887860969 763406347633250150 883604275981589508 744925236556454028 764811335633286447 72849507089285981 935297982450364151 865510256567706257 1481819716377490 615910867165072553 250223162601470235 413242678157602994 675108543686784890 786940538776915003 302144094151483002 913400893009016889 863667602790879182 924650158649732524 299511036456834236 681040384916021888 222213922881648273 105925606143027578 346124426363975879 206157248513056227 195106011484397364 376566062182442964 719676089633978209 246079438593412875 586454068792596712 982406052856215412 429091728691668214 811476380968016356 656792595587665916 460370805577825914 346124957619280879 109840350109496556 530446721612667923 84637034088967875 844157033206385914 12969705256810081 52010071703683751 780924792759806447 759124534321255933 94171192209313258 146991698373849957 103281585781878086 779081290838248258 575407400560747759 130664277341398225 713008719929384452 502387178441166528 141715413066782724 29073755483731315 705306286193718275 856318027116537655 552757008317650623 360894090202507235 433811515941087919 193114357922698160 704200118019501697 58835643841816996 76427512872936954 79464439031229053 533093016930392954 748313111086308408 574683725034619980 633384736079632159 515592428897273950 883295261264823501 955874735646707107 860128051614169060 422900872307458696 338505272797273080 427255501258979812 119419960710756510 997304880864800384 998016715898635011 997929063460030662 90813337836452352 516547585449505548 740419508670362702 909019255983132169 622607970659723995 378551734784319688 159831511550696504 478689291146992683 153325413291159250 561360219208783804 428663708857772888 265039251596179875 754688690143706124 460136934796043601 558734204307805303 498523313343641029 409167440554835403 237567129057984717 763434636759781150 531817049833770893 572392032707569556 728549215369223595 549130230340658597 784720140564443496 822490684108630355 31141596327228757 229788875183676926 57563855913801958 667511478361726594 444069452182184623 364930565150381622 170621176874072022 195437295217058313 865627846137365235 643330693737896651 125849165558782840 87926048677461129 796931441720752417 821239794540625191 259361382405644197 403738771332590128 509837457634822443 459537543496581734 797219133350784352 25905949193888598 464163218822452518 550866324075526724 896938138595756696 915653461070587095 486455887402070674 807831791002738718 150198844500178019 794037121345877802 929805561920354206 320679490304962672 836463676134854150 686784863918267534 645247017669033795 71775263447859017 478690071775138993 647891331007989214 615445635013209030 456002572015530945 373896353452845638 331654022112001891 623646402300089265 611673781135695340 718844017584952274 925813311715364597 114381199097059696 817445849072637222 592278521717330058 993737846168164913 641734095502946304 742947666153373523 994418113974755288 724877041863836508 376701615108579168 275577629552270759 92611130649561752 650578472496966751 216043141495856392 742538524209739793 889924376187899255 172908497361547947 484700786886598142 726886953755428003 923020787558846725 734001032983321948 115313164993094316 979360285701991885 460735532709837046 880074720817611567 434720655418340727 259955792570476545 210746202104801350 862872386744633257 234276733276922830 755035188895556005 875174212278467617 917433510950354704 328600854097312789 95997874193839635 13798930471438227 248369636675504754 716736403786417691 102079335569260434 865467117863576267 890263160254527379 439536057743247996 750653625993032338 369818073109724212 447297090773871137 141048151832355535 59681195960379652 527299232450965980 942582665036053447 896711371712861344 787764890825961828 967410946590930065 384624960236471765 605255085164062505 837872339406329139 613608067038080344 202177863658477166 713451712765501268 810698147425968436 675839343104186772 852776657985415913 994216017320015529 846605282263762889 912827583582323411 594122617062265417 378972270879689637 117233943020907735 752147464914041584 235594205963991578 408815818271074566 581975133494352356 397476929127915024 196636248106066477 698164203050971297 709987901886941716 172184882773904573 193464454682686907 777540072116027018 449437046169757071 766553163244643194 237482862585036407 133156232545001843 249275535986585344 507847688575730687 301706082979784009 129489495542032150 302278369336187927 137261463831107798 230924426287037194 648957550958513273 733298940632335064 290238964348026345 583041000024067902 920090833947610543 747661605098260537 755815721407104967 699830361583132633 839478558421583851 414188940684625824 717058668800325814 853747168973098612 483405373431012818 421934926018367668 35551138069753759 599090343466459266 215802381381514488 856787321177720266 877824193422690541 42403513543960660 894876805054166436 746525379503957809 258316082323202853 438859703231974707 760581104166022993 695735219521484615 565934139822104656 621043461218296693 268708701334173170 374893516136402839 424242149710593528 376102283743708162 34299388049650158 202180364234868589 523360498187828084 432923680478875953 402288326825028300 47383439103502156 420376866909020626 743123108251200551 910286285201369860 977776675086649194 559169930043821988 473668856365755530 356667998240645530 354492323043102831 989993752476587071 411119286436649084 92175136698999165 387171830464191865 154974531400863694 1591290295077260 705424079211389964 242169321709768906 11428817940543741 510585729561269932 901565508803936254 967372304644506058 584124313188417675 751397744748564727 852239368830230345 135667975460228438 190121656814493309 818489087473142430 828485306531493733 988737413815021976 844300970796517526 777040787300692979 165440057330597754 920439837030780065 866866769284726505 60297562566836768 801435413284977774 215971113780350895 439648171240645845 818789486288756940 362766186698899864 901922383457000924 461524647123822003 263387578322543791 551303765859640346 698318893335503722 567522160903034057 275997843780209311 513188733070935884 994631494396897213 252719556858769838 349476568971783667 490565682518879014 901987551558307544 803555148105391846 951190165765699088 401653293222538091 822132307516035547 255875253723930142 325784157359845338 939671810370384149 660022073830231352 878697826516861445 30392390315483214 554760762314237638 473225132135018318 919264320896874404 417912084673181914 852282783274281171 155136131852861544 568704865571312022 653963145144227403 133397756688217625 149217233456793934 907323233527425506 626344007521023540 591908953225082472 515078250159010357 184349762232962224 509111117540660692 14908405131459695 80033644329433208 64766393340871361 347166112086159498 535908748660415866 867093394069193361 289988631993886209 375432102009809695 909703158168744446 87940319864977309 969263530768250053 21008345454879113 309887148621442830 296772048958649873 6129014197626276 274056417147179141 584181551730527734 293683984614506318 963843202208630381 774453068796262668 556895863782604245 132340932473428507 429852922048621921 883466370146537268 479718959469354807 771425551225785542 89211676093385697 954065587082148812 886272617851989762 452567330609271546 663444991423893919 781519651891495760 370314314941133108 449332371583164240 21208198299863524 77280077765436052 100905907917920510 434762295470129174 699230033073921515 757070962362324876 513072804808827922 315310178388770906 575006590935894105 804427428250027428 29798343250346049 776760115312387078 871814976865901179 59611139589033588 819720093963341076 232433560196896829 442512121336874102 806930043283833251 609126490972321789 954494792743529111 886648626438923924 823068153669231357 989415449475852317 969470711986812245 757112719845221787 466644767406299504 651156388460655889 933775125618652713 301296103618854344 406557702919357434 169723586567794804 440056745729159854 872228959252195227 859639487407039086 495544381336121276 899918188478808094 216538718531786980 682907463224304532 271178012795498872 943369468921875587 974873762651250332 379645698872154120 512956719843910351 69043051118357918 560774208936562227 221996202335580657 980185267824688563 914849669543461904 408225173577887418 295878235953094486 559170502110185785 407024734443753747 860885236220773166 140106224810335135 783846936545911906 565148626898525852 263914863497599144 866046771861676065 18537006086792126 902607447798028607 402623052565449734 261285088300664472 7446194987655074 266739747646425245 876878521792527569 759849762682054823 675518163292849085 791632652774483993 138770530634229346 289013532808780276 74049943835694471 820851826665681133 662312923540614072 682958856437003344 136149482021983795 658021406779259828 761699796007291477 989757695649362005 153892524559169986 445747519064505616 817597227822188840 107637202695609832 815258806290507539 407149052052037567 393366820716251020 140604826350494640 904970241975070507 189209774218953594 509623363713319985 644922512346574858 498282811449977022 318755603201381922 231347405863172579 193859244839097756 511895752961042874 282126035673948452 304634363549370356 678096551367357927 827955135585765202 790246464238286733 345133550869030343 342746375607223221 85866831244046022 7173024245541139 271095774818801725 506470442338757573 877134414370178672 972259804027376328 551057192933374217 676977815513954851 536489414112046500 792781072685962642 954038117101800994 397807267968782055 14256525249158604 175747616421696818 64448882073567196 483249843661695536 478121293450870779 640769724713283350 574537247400019162 454235626024231737 752464695700909925 49150241221330196 258184501641590778 123002240928906848 399234915098417553 612441213379813694 789732256065528621 406907274339682607 291304062914371403 209531650477319644 748201040337195715 231991527671870859 678806975197910846 774978437097226996 812828940809425768 540692592740745263 215357796633407270 703582955148747736 858229435966695153 815852124689387181 456752872870688562 765619596837019801 783488568536140414 480536644521290212 455196400521496679 950978042233241901 933523567718172365 295861877072710230 301135294865313615 381760794413999177 187797468417925196 201040235808915623 517531028174088978 451348839857424212 710274404844459256 204333871039686218 131311637411992677 434517343630442400 695911437282418950 389585627398300820 336782947070345959 813247295339074842 419567248558441252 125522360552821502 68097140423091105 958087458362202685 581038751835518696 347369840972341373 334444969792177733 11381179003087336 369693913444238679 877985264211384529 318867182865252311 911746706900300881 495184534542549206 217215069938350768 80624102674975857 691960293936013912 64212107794466940 82376993187529829 360947216168096452 713968277060300798 660227131441506464 753972741309967629 120815832917095245 144515833672065590 323767148396913512 797950337924474525 484910186576001252 151266985570724407 721655760662472634 625293195337221289 219819670284137464 929198253390550253 531706624161240343 573633794994409436 629605785185457464 137379492241446443 35536277324992778 652742741698713460 627004065589960003 477098134272026512 998748862705722959 798690671014509128 771940176472343956 464035268335219827 398037327222135079 46030706345541368 329866316835686524 976575054054310040 664768539750078409 881855992514325987 918116027631802406 83466761595614415 165440002496108848 385341440702295372 605839439521847686 93585091640133077 290812030279519943 346400937114392615 88654137916350085 711306182313846156 917762301270504448 554839360779454092 444589239769910131 106988931149031116 678060981576791064 345902566443510730 879560737416866315 841978437904290044 141426121169604871 651427891793658840 977793019829586195 409639077844288131 417497022969312746 41357152552741121 313701962752917019 897675305444719807 391782156769409912 130502642307706015 426086235267204001 646189749365010986 210339833367786295 605428465173123271 657119204689341581 441110607052520191 999886184443482149 909273814928904488 452728777916448647 699329513511700853 369267999521349132 223015264799278261 137752747946229913 477628591563308743 914440799475197005 659905751275560522 188787067219061605 265012080184828161 227566268547652590 901354603444139741 137144982134349822 919519471514353537 972899374332224961 523166713783035086 497176242986539242 907386640772313618 960463820096265771 427820744518569514 382479974380921153 634934264835584122 460846482672740047 610998659378960749 693636680548459526 938987947405595376 489891225700441875 186284852412472292 349575006884273187 123285711527825687 949823774818030798 31099380906046978 685208062962972882 204655228729788793 293492689899242370 666022303240564572 132098621836968308 577914915418324366 536722240360565431 271995575975318559 861725810100389042 676886985629008463 394366812485066084 248806285870191209 530173624150204888 588810960544962085 313796977973253589 420871546067047599 218644124173524988 535764687141619297 315472545742841154 137730810035613431 485879835888196234 162024576198985226 832748419878346556 784612830420660098 752842375766292668 310109806796605853 929703474834391757 332470203204712265 424532246362541939 946817381403511392 750074687699136310 60747636023525443 619737523604640641 359849303095128639 539975231464278167 487185852582135471 269262586494540642 903527002345869999 681908144265361342 744762656685784440 180744221208773676 916424998176277084 734789716816264504 381651418886530388 295942937832156240 757284674014102428 195279798033706706 815667269208306461 357323621261333013 988922448634392594 469213267885272094 991756031541434432 238174936738276915 256414581578295489 63463390399164464 87283882926108050 310345202294456586 384196128849636897 604084009058798473 40736678574683474 988662174290263627 629814811505851573 135320888169833014 257588240908684397 767377229275157993 768824463590125919 537224228960165719 909211638263307351 854879511364031571 296091078997895423 550034603725446349 819419767494663192 671894244763740977 313557319583497145 426879262522224535 615154463223341873 196294098728917407 707458962894755148 378831917471416217 319126611774264988 843316421492027237 899635120022404934 27593725745241604 225705776504694715 509653528840426087 932896904212241613 899641577079551192 217245157882642550 942752099967660202 646129545358636723 400461051877929954 758327017905762925 707348455093880489 202904996635758348 562772714748629826 647011350192539538 689912886797202027 848767225279629787 161174895393638369 655340930744825282 169572975388726307 553142295650378425 346058161400968023 934557158833626473 305152058979039932 604205115989978746 447155030020327369 525737871988637949 14688140623072331 384693333754485355 627240742717964068 624908521089801292 442218335512239302 983506598466091721 819233416695888703 83948912738440544 88859154012951869 415267705335805211 763529619176066030 352791504378214581 522989703447920586 793896838658898784 617557627696163450 370044187171828573 807404478678015951 336074057530560926 975964516715114271 855445325352206008 504765940807020139 526301998091235552 323737577344432212 182654129156162372 777007489216858976 177857446254354858 115076920669635902 503352958510830723 522505455616694227 116735171929280315 942761360871591865 760995538580596304 908506820904205997 561473994057384224 893532477384225114 889529634793257544 285704828333945780 401970234450524580 297459196097854419 827038762031534833 337597677759953772 640128492924067813 838326015425555797 220985475057920694 529397303120608076 933486902438803956 586847786308414314 394577290688638717 936726521816340754 553992715153267250 802951900839416461 875699701248939581 309647423802020775 951839579756512225 28077868800738981 86478247332587305 422367486757984613 490248620325661050 97294387748089972 384415364715746456 594314223034782265 106066674784997036 524045227084117746 670890593667125141 76050215173067947 36819889654910546 801715213061988251 452493728016942357 861035835359849412 928177381687520912 903727041453102444 843090159918693426 700245914404249493 813621180971814038 624726781928578694 179378139909286268 120072090524539345 316749349420039291 114188298726893595 962732682039724725 341421834296890659 387454507845035791 577108215012974584 563015920736781002 539642339700288659 880778708244284382 571650966562364519 308692345384511512 932869775683418434 3091792703668670 402676191560621641 579255605265596705 523474784647440809 258641526990075510 453944648531277067 536255849669164357 774014730961876230 418485462398984415 768943367381769821 401541268894454764 494142201289128343 284921101710952966 64872754020525712 141345494781551012 513702350361201621 156555744668059207 504166768105142337 678076703184945538 996357151575342182 115675284143740141 376810026405505187 872087740465975062 211580472842361831 178515016135419735 54204896856409032 44789034244031128 567936807490936024 336809931464221257 582746281415628910 555845240994278872 477886385909643760 900912792313263119 294334235290183943 362949547928578655 703658446597819692 830297413574633121 233245174011998427 439853672742587050 218711355621230386 374120809331352771 678164406468850391 460221185424568471 429563642939513400 651002702995209364 824782538833352441 878802151947151687 747297018927261209 929899938508256131 97947500381037405 232390328943025971 75838157134262797 427286749906090365 481690959647006251 603096157128231292 617823474729791012 975885255199328912 965985593688826257 120942267044261928 324206177807408165 457627665083656012 652942906510048542 466158204929022883 935235103036029874 417914635863535154 384053361655401613 609660382263368720 79289760012485350 845553486303759388 925935872737730757 167789213429247971 828616273944645791 338788446060639118 893038287984514894 639912909006914527 180147312072382698 992547075208321295 78515958501710719 365128981308333783 167289987147922162 755121600617498643 751011985379264647 370128449567584567 925833502154426521 923764799196429821 848856493671232916 226508537021548081 568687027678140973 864933161248616612 465143620878531031 711961073382733230 556682339690140511 470256061969938033 493083044130754235 724694629256741674 662431529481211421 134169759795376788 540717027866512593 231494422621360628 784663292553424791 693037475541426401 199005670968255012 622380920528730874 277632460306564310 646932535466739590 214885250543395676 367893779678327622 323254107541620497 989358166799784064 694049694638673477 462699233252797351 912023758617863451 860299782860735093 946938541154687564 259837032799403050 538750773296054326 652032900633285312 597288817631217765 120927514558523581 839814578829214917 296742136839470888 254670536537983068 744824290726754624 718987778487265029 284137058282639238 679471582257874427 952636055932865923 485578352183134139 984303633147381704 453322666282779900 112058075329671913 359384463071856252 592985385837517645 36281512930975998 245513994949547104 860302370235674749 718535115488734444 730668557847772587 389126092480373799 318437423800091844 264658058584949982 234329115400884387 419754487393052460 241074483677388255 340734084680936703 726558080650963543 231563023921338559 326656763822182307 547041239414980684 999108423730591448 255944358086691853 73151363294985672 376844772674429 166806793127614036 771693034861719152 62754367650485263 510528530804488596 949819436939346135 113322359428868450 90868915955400776 468849608976753746 817342906097585617 743127953967377901 360855656246657892 56486026918845819 264271101331067241 511811084015999989 127058821564568849 290461482036992962 476721985397270116 295649846478893615 216253142681009942 389956140131724386 859841290486963315 375503828436451155 4024368708625661 255165509029992223 559585622807268297 598903671572344644 252352110376877971 288570739800394683 439360945860647935 271640804829674838 734419254460341375 775094045989593946 664611199611151080 120368792990110163 530346874184472315 625726975412890918 215015396679813161 535340781539071432 504915184630720808 684854055384238876 11274180315781655 47480010088186775 195691235606868910 132874122733616667 407542261130771586 469495535499472972 158568480101938964 740073083172956819 978743926820482848 258108773634727755 980911460299180494 471679434427018114 485164932727095189 730109748823485916 659252383154263231 661711495494625760 738603633259000779 394587319494014128 87675523185942617 4532142132451245 449407782553394046 687363113421951688 175852948323622102 113691225113875729 252622137174558783 653528470343691445 206297167909908046 792689553913752182 118398604842076564 763714901237223988 984772520002680254 922035993320465806 165413605877405778 205472731616904585 171572282031503257 539529347724179865 397682816754660082 443392642306177603 523242646120160502 936855721206143978 855018339603777527 236076310616460949 600462651322590270 774773871560011336 230828034366894948 60666455660868593 361181068589081781 670047753999423592 614583442405511271 566130362564427277 459867862216859643 72747681229288433 523959430080527140 107870803962506902 69037539730977293 533068508812803039 333454503122878825 998378312364129738 503400834455358326 346642941607897442 282963895472427914 727405818522580352 899329133710148352 417504502515606647 483671048975151851 841007031708852081 973897307050818285 610232917656489752 860615707889539494 75477977838511143 136948250076633846 871907859763040028 785157676813828836 721108467424922249 43792060963002983 775416568617760808 744330590482654333 773489181179135722 310476894516229961 351072189209162027 105710860070034827 811947850814324932 42896882507887126 762197061499661523 867507191553035212 468516698136674095 987234606268447729 816570835605894981 811728707041373779 304578037855922657 550100064007250653 337851931765644992 728460874987135994 269330609537322355 641177923580776884 588497381822902073 541320951721356587 148500672919071885 71679839214306576 492579713444263057 843797410915465707 495837567181519270 130583853404559213 619755510919509035 195092525659097075 132373967974850674 740275897705191383 695548520019399058 658662267695276999 867892229587096581 414384165303620780 604399922181243055 673671934243567039 975270719530554639 319367207661467444 164361085654419838 937395079028285313 640468077633211667 159325005025169738 902706265775757168 262323175297427338 269150041104909932 707883127571399683 272765948389708306 607524334652633441 387311541279783849 498533943502176608 428391177395122353 585716737426851373 202362212194825971 329702187834907939 455855860344093952 17724215101163919 358250161734184339 567813269537832376 562896311989729304 125660416596768605 150985419642678854 41788234606972019 536078543080711976 680200733275695435 175898433204703289 331026470703449302 334022591979148814 411148507596868696 11590218099460548 882182147365805245 514796081108511518 904285693387501011 37848023616561943 322852431184588664 810724015895107272 708165152270009274 514167286106790883 342246181933478192 161131151349754936 670029888918688798 892010891279298435 689260728610318347 368323654269606761 778082063012960205 161302122680289976 845457469084862202 270649863556208880 448338111416647093 698273800659028646 41558217646300706 43617903361175710 499283673970983244 332639471009961402 42499164484062629 191468052993376106 560403329801524789 854365814565112003 653556637833692594 565704233170294275 505107492642311845 425371187617878702 426206096536399424 126306067366648026 155177093116355972 839850140800329202 497111979074705435 538698585982840457 617954223543809491 60090236210934995 496731180103763934 991275533767390140 367901260522303898 370242275972105290 174577933067737142 736885135947973364 368103944829944081 71354480884314032 609800248874932812 837850651772480776 229900344946369603 732752448404127116 277319894947042113 560089342765009974 606360753452226456 127953284736564850 538271838264958327 92084680254467340 127617928697345668 132568300656457613 114967957835215424 227441954943746334 60614749563257316 278198010279470212 631451784950218609 909333238448240426 3135166897259662 57755693291019820 621809934743577016 328090351089233644 824792316395730245 183744225821072741 179733916081667914 582998684609551769 462916296827131322 423067048087617981 646051734538723540 477726815230350999 673008769361267524 381860557345376396 401847335840570708 912456187961544341 917518815063838969 305226299102240621 197623698910990764 944529811353568791 494724666359407179 761665030642006288 384673886775026701 267516368004548595 773989057437295367 122154044880339043 145974192052126101 452639649850276849 911101400235763655 661695596666672521 485246233438057335 895697187087836572 545743640553847665 643291839668740733 873683636871177234 869710921738441155 762759114616515590 408702410843236756 981867810883963963 842002294633183910 621330020887209977 117944220926773855 14711460822412319 271617737592546185 622123959466526442 79984059510625727 801925514234727 763170535197789378 856373774097660877 129076645929722356 351045690488318770 237322037107447001 26554131283689820 146984411680912783 271505275147175667 413611838974531636 757252171695398488 810509555121003457 952682726301254370 318875361488178175 575526104044436205 684706571203574745 641568162956867824 60567334773731627 202499156619592775 50718328594768768 780408748278439594 554203633788484133 680225289899346871 443388087293720130 947800557065787288 219811253928642244 171968400042518479 297584619690583260 733302496664105629 706160109866104983 305123270034014281 577360134321124832 463927421738206407 662040136738431290 455498240100343720 892476509545323969 760251664270670218 666098774433219486 262952481725271739 482401715772453561 876306816496683472 177529963812762460 120346510713345675 378747047636554415 84897595450044608 557931651578561679 633383413225061172 444216291277850964 557156622513312151 870174324035960246 375986774593710950 123050388960515897 195582267872875452 206071134666203893 353754830321432707 83586203854200013 897381677198036233 74804740376617326 27445348698687029 858639610086269205 751690590650506453 727557147194232647 502139024103987014 614470504983386132 160983395146687518 762443211251564265 757030175393283843 535041606313638451 482750401576769405 361979258850796397 669614581294759984 549614114512922438 221811432901682906 933235315173214846 977997685733977203 243029823598538274 259342531132149955 863728841359759791 21531902147673205 509113506594189867 585719292935227421 97389260690615192 883671503036883698 535396107826780809 401677388074612560 764861721937197317 406421175985166778 618988277478981798 125411544211137590 361814089068545338 450682601317962977 899323607523917399 674169621116942933 697676142924067855 211652944941682408 55230034300549982 84520635020559903 407912442882554628 113620364486181964 677442104152806163 572851724574982737 940652829263945311 450427468074718098 797426293519876267 518859911087571452 168608588315516605 177024342395995713 454508069753208404 389468775067178726 972864139655705099 413543242528388303 63627664038834454 699490208783364829 919958596108978648 473235070684584249 457981534396257298 256957482238169508 231642580128110780 188708502397525802 406419524871995888 921290956231405869 146659227836150324 768326760455966385 317195626173693191 227903275810842131 657565087424850566 490802864132260232 272667586688867601 556996851833212358 235268799962544731 479483972964646106 268059121042559118 738930169619707314 961864385923440115 119209707343267253 542402257610655983 263067942308197123 213260000961159899 176538827315330917 273915079169370829 875011182698816193 412835397773117092 130363574026701593 985142757745952241 934534825050339753 30706009333290060 360770535486095376 828707277969050053 487285738838785412 184543453037723893 306157042387897499 218196610661209077 854638397352262239 663750468691569330 73497846508592333 171733853549872661 433425198316144119 831812914089428500 678018983532439175 696687605530520390 601825039993435119 167767300702255186 684665096692072236 766067041283557440 901728223701452347 298028270808751159 397891899275851431 133047734649042522 532074009874174714 867220287158249371 567299520064099356 270016339317754084 11410502999888051 888960682853069956 960299211567345212 236536513286718215 432087854190547785 551446679486779670 449098140618305837 153874389409904912 519836950610508958 26176861794978800 584593374012685009 714489807565011626 988472075368911279 5052461940300413 195307221158530502 714111448571275568 264286335341872862 426350254647140153 120411642324239634 965277408082685677 715983654526319855 296811658129112768 134290496108316147 532030302856744607 874747303690571650 554541613240541280 339238162978529997 836481819259961289 297060263205223258 472109671615270944 806329271179295848 717824813373933631 769616422881153499 71489282775457335 107182254102718620 714270366470003229 785043883052023773 222925096974581411 670350273767531798 106820126171353156 857491904279067232 413412250044668329 298582010401814734 361558479252236045 187555355130395037 117225889284816842 755170808146972763 192896300364889192 174047528021833742 186423009336527744 804701442255338883 583869333271900529 151905012778413665 241036697048461011 41139577763098377 50352250383349058 963075990693194624 407006103604164114 287298090996714882 115452758522520297 746328249372036022 56706307817954570 598584636683194155 94997029558001178 14396780924473025 789796972401275963 476061911497285829 443133544773528156 82009448039727279 360917107160161748 578597131255585881 158882125995194337 356916081245188721 822078136968290024 332906856116885074 795990538706898212 985758687860436266 477470616171936093 32326456331931863 519742153551256547 217766917815653324 626964592040991638 321213935714390783 326646461887301223 810752652454704653 530818251040813419 378219717252484568 457022434858195743 871916058011667154 351130674139075341 937813157376189699 888670475171055781 431732201651058361 568669702178210943 898409735058210547 948201796496150290 802274976534586809 115765427320004048 813030183981620538 950336667191014319 572928961025868767 565807345983658368 148984462559183750 410255595502811304 164657284583314420 518975134361607144 496469206565445153 813490450287559148 158033751946976859 42822203160304991 710563469905811951 593531177630815157 11529767874280940 948698887510861004 909452332355516250 350635600658683370 92558842574930846 491028931922339983 482700336821520096 990073918935298788 699958993875055631 463592896512524646 246196845375645843 225146444071035166 415687747851263700 21963752754249743 117816232721267410 94144714956100096 239452277175124607 879837287386551640 897107071134347137 899220769536020001 71794939542777422 330433678528333815 425651811107025685 161900523023259054 781135710907879920 364797251772513845 329535486800380726 575092861762113233 623972354379965439 250481144802317095 463340256511069381 390317540566058685 811254535563263241 987882311120628339 399111535620148647 683410055898092422 258284190542621176 417978223729923620 250050952366675102 538868013193621236 798498745673000409 621806239187663412 975559286337628078 349753096058621001 723548161252428508 206290878047802858 204792771814313906 59723429683518247 875519569194909591 776577433980775963 368000325606076296 487801593578404611 891305827495799849 735572502956322292 701576182938241315 386692853993944828 771228966457262025 306919830098204481 385086909653424999 739870148663538090 803972334085688460 461555632563845123 722696195100267000 883297549595894922 634553913411748431 150105408883230324 993170428538506553 658262382071206421 254595503667176434 100450545779372620 568488833455859893 646853558611129352 620868791797053700 993719485908028487 368809436893883014 151766056154582912 731799388301851274 816458275244825816 669477956485876632 297793451686514644 616535819827494135 426636546181265065 58729230213095169 815875523706087009 815546311059305894 276949799048712588 965898111121367352 701896471249442457 417467543668793964 653800447373995274 195089138359938652 824798941595188215 316483808391514605 995212181492497357 392388347001369460 931940017125965544 215342365999683784 308210587249343620 174054614740003430 876136245641541919 926879209170666770 943226090433579573 883480340373988083 256478648626102492 225729427005632137 845268796159310857 531508793867967372 249744312775165569 358474677788954127 344493603615393585 838623343984829707 547230191008943723 449593516007903397 556147197314940501 943387177367258369 182637555738419007 616621712281890849 881875190689437025 379968171412623939 980145077231119069 408919941536184534 975187879276110451 354755079400471581 584379812544622288 736278202178826111 955521082424963834 855802785183138539 586996255724682408 506181804804923901 81241219504205590 283474741238822923 51933209765255632 578753242105116601 754871064674581095 137796046460066121 907955836952549276 861125823499920370 411212080574068985 511295826098057841 606461763296263038 364722554126417067 25566906063662009 782626011045732078 957800798014140871 637410350536956736 452838155862044841 599081362911189595 657500994919227549 194631202769751556 557895183054938776 959555517409617170 543631570833987078 313883389976595782 940755255919333025 64629060735602022 293463490630812648 868700926793526054 880360348524622970 152338960238460889 896193597874569274 641181467839594129 656530814317930532 288672944348548153 208724964512936972 643287766011057494 737552193675305322 132483853151507800 139904313157255311 306201026927063717 332949105225637574 168626511151548584 337339484023007190 135464126026043256 563974711402742748 618567195420856072 17604153299301053 364093349231601021 315388590389394943 313593376977633974 50743079039909551 997216309086089249 780638601970261428 514013289854932285 19838897295594945 37625922292467049 60705270676349547 763760495951288549 233027239164537956 2765695068641281 987879264758659130 238161991496238866 588835489760760092 193314597012401440 165149060591342579 637794268994206495 578980295164406799 813796412921823526 185529187999598298 286872815474670356 121846544461296801 348940112588509315 740931911743475340 986364980167798697 491365754950836569 316932577753716411 599245004107218846 67966601455124296 828075897117118883 864046086333739269 427998495399893510 993150763690057264 897479704696074629 266249427689078377 789824461376782874 216247029887872045 770105773615080879 609640092921714384 581602877892759432 227626339549931159 561483210743806366 887409644335731650 657152260573877189 726398633737605690 361786408025435439 722284634286939951 794202423431112886 869891443175544134 247018750136810435 110813943205546690 84073732628554503 552033968989066403 145073309215063659 702919050448056739 410829963340844200 603306637541237452 596003558876643605 911146569562482302 850133901756799370 595587835813179094 728368471596450937 103903026031379922 152727501522783787 711051092344095671 959710036141096593 27439169740630940 483165597715155607 367920445891216175 656460941044457498 498383005165828544 465402659533879154 967985907673783720 248560761260496891 991453535465653103 315398157857566778 965845300117605619 241477027772100686 649006648056094896 549233992077002653 339239179225834665 953150249203462587 18294923061802516 367018961530559066 566306528300364907 196382190604380781 156810339887238276 299160148264168319 79382474229629033 239502733035342040 234358769709167323 616180779695386607 338695606908705356 531958729690290247 264189126028026675 204917635740186768 838652914763906391 280353221516461225 563040318650676639 540492001572598157 892144326220449292 639557253338534532 89591691552661404 222019617572625467 602504823974357855 237229627885618716 258478334055927605 980049746818858307 430138209635015616 435785284401660153 809986412147225763 192214484879719510 197665505932896711 325688563513123302 804100791537661176 306723709232220698 954577288049446184 787199387650168300 592217220409242674 64446650269144841 478835663415825094 638298597929449720 599570846941049103 170072184206252353 20958080369197140 956827472970781134 13976774742879340 629033891801389179 464448843581766110 521445954706125350 163476766032890237 894688182414082508 409690165459043657 368829074413768324 488555637914437298 511842306547768136 8158544861988873 77032117274142608 854203044421521028 241444755669153822 348663002909183751 324320508038840884 159701755156217704 427864925804419977 519747878132018064 520224265447951997 601576202313007298 88625161617960028 128171253646572812 213905449241586892 196060159424034624 3763502928824992 54090426250573308 963382269539727006 616803492932311808 785831720356895613 718019351979316054 733983591148204416 720155298225282270 388214797289324358 823229745633262552 813841631632652986 984818113863036113 488965516699032604 855169690102930242 157600963316363233 821243935609079991 993274383270144402 607232430990533619 421211165566623420 719978863288015443 944299536397931796 881895814441528511 865167882832549732 302112681912769519 605362075943903055 574000293881076158 896895372844415157 652938105239225592 478477782817476058 730389194469044860 275651252119180385 624014518629771252 486245057607276009 56144907503070503 12299339677744450 989923750998832560 17488249697868780 466628004983016520 855170743312593204 836947139022338215 105458526612137408 738312456011194003 126971115615956573 824600499195719837 488901691367473558 288225703115288879 29376850377344524 960595556140108990 804118140772522472 101535138854984127 161766717900108024 297304539825333 60160726271434679 270693002477547944 575195130217098606 440203457021960938 640394056072638025 205116560964108033 832119405159307587 756773611608921304 611356145060628311 996081871812816179 341539404816547 763217465863778361 596722857172313980 735635067943896650 89432223796197066 874156053982584987 213083683764822973 129588665215289990 52948560377101116 7873080534639364 401670520087575155 249425009287856786 822345219669174772 184604706881311756 681959292511280807 356731089959254406 798472151723712000 422987617870812677 554802919531215069 427556046896091700 650378410699834537 173655185553362704 766305792771835257 126929293048344379 537706527256019653 732841028284399612 96372871681663524 960333244493585084 942488646869663905 277015663687258934 61879935778683530 340908054077471541 164198537447927860 429313642279466505 330094679774331638 385907618577259118 210794369260572725 155034530000489078 491560878558109384 861977101383431569 46981420468182102 555199506930898259 999340433381330996 248180202104315066 304948862588467425 825458441056126522 468394636275708102 455319200739121907 368254701588818384 597113623652943730 848967740498658152 666952699985976433 444216416208418755 309478523943123385 60129584181219679 523526659780052797 615171346970648619 628543023395178813 523231109986635592 351127727933955688 202094285701276436 7079165612865795 563873765832114975 108709219499544638 198016579494642412 480271689889949597 199114464699659727 244356797420922798 608367365872765464 902660140052664320 217581207180075897 82160342774008365 20878610784087275 913504634121939486 709068581668083108 393383363198106830 418323934742340142 819127856468827382 552261577856516996 443827671781291892 656658117885946840 761816377183199457 649255516689497583 814987020861680691 781383635980061200 168447709922891534 789972956245197658 452680358787920657 968582422676373660 999635809258564044 812624947615053898 124792346090832729 424378360375650816 547730895055591766 435570856549744322 987119990949656795 47928351510436565 595022285682744761 336683707325486040 491246769698742130 211723254624165561 692980968014719244 106899096087682769 984295964289018981 77317109900233012 498787624436033896 780093126224815088 265384169769795241 993136040386163127 421360841053661845 524752934794832524 938631482312235324 598001891635999306 776146401456384971 639477291263565437 445425468514998036 206158419991484253 635880281339236137 705903860439985616 301290598807798585 553347293857477727 343416851996574076 26022764119579510 217099650108955117 42129950950942360 146996107622195310 80336421510190921 426496089836646827 688258398427459584 471302311349053073 339959251804740281 775580631797649340 772201807120239160 590557767960646963 880345257112367045 492459723199088013 119517579481893181 656179556650064234 702052345453511992 41203119641279036 527202689267126344 98436130099962396 78972509132706577 222068839385778141 987070079221620422 773778706742152423 377159301863989901 310027674441690226 519075463339656670 440947641540668601 82782454401762146 142485497780535374 705352850121696845 340303296911554643 717369919647050350 439536274623031546 890368800771376633 334396751178447931 758005574241464765 636671858340814309 98152476643076140 297707647987898916 427825385442654681 271072756624451460 135760668610354320 798804105989592517 701956339202805011 230642703836316916 611888066480156781 5329143166693061 924526857070264505 584726393285759956 437287162506096225 619589593152786240 660602683772954321 48827095425070336 311848785271524036 232271010577571494 61265946229003398 43543545294413730 135865283194313249 302296840381639848 749329255679631032 311262210557257625 503934318259706233 661747791107443262 729171347240152916 88397221923964778 746135558531246250 553445179987196460 163085641809755037 145733562177651372 759558458688374984 849195168188201441 850508966485030411 2230496199329907 595305364456574466 704340885682843547 748142111106894259 64981588171506993 701495131932752460 825841519617716159 293079685784552851 94426571790206559 347671806580248701 213151545226261806 683554578495564078 1964052469659806 295113970653045371 880691110031223209 232545832055109491 4367537973466950 156438451308093528 407808764992764265 350270323485556404 34361007199044460 904984070278561963 386409541844372042 970758304270678156 983218478425444788 971663517790129265 824061652889708034 216801459561240567 749962497161516268 130740438980693914 961262423408933182 846722815006136972 139568681605646382 347456502647563337 303338313398554787 892725524624738092 177341315783299107 850686208777947282 201329761813961027 440553770344465910 447338709852886574 666923835740936762 968460611764180993 399022307126318580 578882486605062581 368265380190875974 493748664006201902 380103893543443059 315908594559861510 585459795463867858 121414151135295051 336616327721835580 654106378160710894 688854198577612982 23484461396766060 740844524192078249 750109729765681783 974384016125514700 944465486665963682 4606985468040614 510288316507032848 147979219393158443 57849303831317381 150446397880882842 539954584598340835 212838821924843143 507859324362690868 606547548617896361 946008882971681647 666025031277748378 678319801330772234 556619327471241709 145376436082406977 150766777600620779 998307054093571291 834667306731171159 452783505058522003 13168424906737112 79713239411659622 324733897603784205 857412610036514917 230142638110081283 372679981055664861 912709072343640873 672931689549098737 752667513865540051 44324983883311630 901669386619160757 141064618774034686 438353972842211200 914570386434581193 254592665203011295 132958739150516913 906136939645549715 731237213848602112 532053214147092552 764282775736459163 455926801770762754 559836288181927271 592353306915427747 561752609794148536 577355213647947655 355209940251376077 199688774962768439 347480695068651629 879093547398799235 511970376452445191 300826209494384615 988238719621092862 838757379359275250 545208096569378654 811053149241392454 248850996671820689 103829985865221830 141620697501493917 587693343874083491 184979356201962738 545713868124296410 733729421055176062 267955436295529630 757468614994038843 591933149600935530 556386079377999775 212636053046630135 682244567755023410 236822940423981635 49203339350630313 503734782754153335 709289385334300149 587342499688623145 98546567817412114 358750000045336154 110584204762356241 101565997644148374 215079689644088482 297412059788170827 242640738001942818 95774605800633943 483345641759151706 395052667957462720 662385785714394939 503012824089127305 834463508252091840 854337871434280827 764151859592080975 668852920427189491 726469649956276890 857865934827061330 327677054290553277 962813729682500823 563193695657491028 130348265938059003 85487382289171098 914226574478143414 801355149951562738 108674219514465888 979867271128320259 931969590374681909 692030112294217207 548909914486846145 740373220553732248 198500842288762151 910436942574433185 965661971566440506 219623031390894237 743805113707394120 125848724396553827 660005608083638787 12230053149816497 848730844881438475 681391457036842542 359540750149714421 588667332352357533 827285199882569983 991142623116471403 824674966304418903 639271864249853270 980322041947475572 912880682400997713 326658738490132543 193423445093802576 893598211097336630 739629202338138526 602376621638785643 701303104690359535 81777874964330097 135616200071504636 621007004571101368 214717435727423783 516612571671628872 339359359172416648 454143989247002056 643717718556226237 969989003205585353 826860823930484154 551011620100740744 36115995267397090 439995734673266382 287652558364116319 354645261668316831 703161598244261255 374705761845327696 981711750110958272 230502257759423322 769211942197111965 262524552494335230 433605927238861024 868443971577264211 453505430184152244 823181444746798595 581335908308681457 349758925975782100 493931336350463185 615673152512624509 859348551524982049 409628113211699106 122197752626423722 145432029190881218 62621581970890313 573007295568808161 985471746895600438 437584102232121640 725266740702146498 472153130818550349 618533406064812786 26125874781441942 414136472131457878 903227375648325707 91393385885677387 342304722194879665 436595945750378045 484394863560493356 639729311648218911 838380610797192693 269160281049828823 423628625762646608 908387953406087414 362633889448651907 836815776687118463 731176546772197766 190172100940467743 865488161899260049 838717389148976094 902994355412837750 856390057228344191 774164628595138356 88849392278420620 82129900150443170 191582879283095034 954294197712320805 946415029301840020 368132745198866830 85136309345526944 860452485129845201 812239508767019062 918947117261558562 614566877906406682 997654943480398434 863092411360792260 312528904464257176 269843249936581247 396048542303637915 804921562184667511 6894780027606027 990173872707470430 874242533034699256 680742965526754173 565151530338106851 793828572628292547 505450304137227146 739080627310628632 60067613046951004 507235438614537812 204521034232456536 842959810240126968 607051083754322652 140910713594769730 343204453912351907 92952177799282590 197617496700226023 119095250148196975 165289261995889788 37727669132179559 887882998568566068 168022161661189496 279786684097536276 648487745511091810 707332952684352633 955104793905880116 715956892366298990 776351494099861987 381032285778675840 967388259575133406 696737361100553616 194560739379007597 800521327012281369 404144977421535958 829552335997372600 388943689026577605 7921481673226055 174363091617594751 410940449639037684 213964713940958483 509642327570087365 741533973293390655 372896981955583258 72240220690877677 476894217331217033 627746399535518384 130299325477367577 141632573988841118 193704333237657632 745037010313455408 170150419903554725 134032415642076318 81818839091873366 915365808642928786 246219417715204671 850431566005011324 211332644290438633 968429262392243767 459437828558870639 668117182904412799 938778841277629697 22585154377653679 83370641915625395 818040144649151681 937073668733763321 800628748436733286 935708196351489581 528465270972819910 830168481600813340 460165246346182818 142330616401996568 466781457938429155 799556839802454150 628710663842535717 856661437155566179 701054779394836248 841735450269589373 595340050346966038 440671262274203576 63737451907669549 439867374685556548 839050512607187209 610871043350241816 28680682458810658 311551683992648739 879679504894947606 14230369588044720 323727768539761205 144074320476421540 357937385128422837 196711753636738109 834087156991418189 295744553413024486 244143292879676522 905746019684162259 787859204303503378 252827305470844264 485789051663531354 138652194858160536 210764464054063319 604189898381569200 119607203723007550 160222665416053927 847477854774958351 331525743876211605 50647363687200605 30929088361055132 866706483112562254 387561086107757875 436854892984071929 124176389152699380 174655692233859860 673334473538466676 682994816723457351 882957113505628115 162296239288538452 315916954094952993 165003506332899206 875524275318287472 871566248274161206 313174391829176700 840416942150587434 213605710399036059 896768760032398404 408652018216458898 660571531656025623 790179270706157557 840789125171656395 713892488030189365 334608235084031904 696230532759859354 798730292920342980 139439202581764276 623145083851978055 119380323166781073 679696939327921656 241589856254518312 735997524337417801 795033410041525409 550085707354998955 107888200566506566 985631629701037145 112891467505470460 175561723097564039 158068637000585341 941959210007088158 404363710566125623 299303946525763977 82304472619047513 911920123604798745 682390928763348309 949369491030374900 786872644883180960 662124203172994378 984612272552751628 692628778024666817 950686573535944600 852974104291428950 669780041507544479 888870242715434829 860636121080518570 869413242443268051 531773941483137698 470440952142798775 675817995739512027 202104176425590211 451948188862643267 371213624279067347 648032041540153041 932387635285143705 580219147653760235 302740645172862481 162600340440587795 833916917860032736 491514737620292430 611795228569066566 757136989462637471 693020990117372981 702827617085200049 975091625472138331 176192539254576141 599150041679539373 978342212141164310 724599895013126200 880842890951625505 653188830542191935 109446651265668620 211205453503253344 827659148247405195 223448694578707488 161162622396880567 578342522582846420 790707569049569525 989519780028456686 834320917585025319 572401467830418112 452641740441763639 283042917043757213 539901854865366448 768776568606972929 631053187719679591 309767508883443822 694612769863871028 704953335549346775 248290256611486750 654946778595607947 626860817935801754 196509611704378984 520710097461376231 269520775752749303 761526782497892303 998480175914569468 584128733031593446 950585021337627335 954634946866816917 35660855801266253 631262908348104311 63359712815594267 214447768639560832 449402545929016776 211435294871111900 934851757516832809 670942326128719082 176086255193076813 828745079396499904 791746008474102255 667557240545838295 880270899264919529 341637462763056631 19902152621756292 157247267043965473 210658911372763457 676402501678517404 53529817714214472 686111036241312863 834462308605230801 630050481546541310 28231523076452269 725275066080668713 605366017280693406 449579188649908085 168871560180766345 144204518613051695 372621773165632537 751445513703361969 377495532789252630 864502163089246513 816921279684462529 287882042327178985 151260662974750828 332054155973252148 863621106029637626 435948076919076524 195864594169706737 950664859270862368 551206579533755233 101140398637582931 801662053614912754 591969402955941341 456483962473238561 568596786298189820 868770560628072624 307522128588121531 818354283274549017 466273787735664432 714353714143075378 164333418824655957 929027833134935007 80440253122163503 229585530527678162 866264648720395843 907329340022286434 702368380296640835 328977668639574948 70721162493387387 572242159033227788 652453050427081195 251796328901986143 196341528692615314 242141512090816368 311345683852853268 673335182241371434 288611711219587781 666322175893527739 621239428349633473 479022585125930349 210078044441876735 630254286496971933 386702599812821079 485193880716696522 944635064618368128 316452273232766661 494289443538094058 131745433132263676 428602409046016595 460786578187631979 844528815647045301 488682392547862192 813850431587313098 402426406075949875 151967442913984842 486600415562775735 706294932019546622 944599967350761334 761247053830192231 296216566303039635 505173857009927201 360250312336389164 737449309766373383 3666695196010084 465387361292612412 340756623807569970 968550321675706968 9747476370681823 705168281216692016 514158243004177393 709803778864334786 55847607901651655 103052930636876609 849658062039223717 889253527630227142 556638259237081990 731222098697389516 522899208383287104 212813144508375916 127392410071104520 275431625336951022 622749761576975222 324448084894071967 67945268760886167 528572676204746153 290845897247546610 265781160850635661 800153866535379322 646051790521249913 869150032625103219 735081055093304464 494321705396644205 595609053605831782 685747094368868779 613823551547229459 133611830967412817 81443952811353047 556765021679834056 909480391638022660 249063834812792762 520227758184371841 478248982229633770 318626778305807459 930457193345447210 676712230656969816 545801046992058540 760116730639144006 214522250440053730 961524882323833141 944733648586067983 191474537043387776 321722767173499162 890624491572670605 810312345055787345 344614264669079010 968479513123379777 291276764375561188 375463306105319437 766519968389725434 55234584224348924 251222788474681914 107893200449150543 112719362186554786 161570313946630404 4577072018810801 248758049646262821 17565108729011780 891230762179379789 262057844416972303 95222117489186641 728633143742076348 576086447458553636 253279238784397649 117695978128575923 43954940303699127 637347744707272352 441080682911337865 347665264245802248 271571806473439807 977058914016688589 659662072519748368 534004310110163503 855317830247773369 275220664821604514 899538685010892941 694287552896450493 281524855578896807 912207602744384309 140655956322906591 656204620917239343 462161997056930429 840722728254014561 41982656152736053 133429707466296264 696754970098116235 108723223854565607 673118395489241965 203848402220657137 59119468999150568 53189248076769210 754812047749985857 898722842108636506 913182762046390063 756282810168208906 712329864705661139 370441933978821701 634786834186969717 656607768051971268 679700129242034075 633776376120959348 499205317215587435 522879404266532226 63009463382455104 461223415297938986 301439766969711049 695080080968321224 383682019467196367 764521938912841317 657584686337615651 593768566883180536 683982664253852361 706623283234057827 823743677203287902 570955924650771436 315446774825451166 80952100677949560 430831079945035616 415956340973790433 228431468771468911 695471687541000944 315541757029520954 766514864855188384 392263849363113553 46137114938836956 453114995612338630 400792603250208742 494389364400381917 300452654876927094 473898658252956358 215224404760369972 186827569070801357 54196231153939025 456996210535830666 767897116926796557 822895185338031119 986327099989587996 342681318035059221 863421389137776552 563545283347340200 947105214559661011 640212892601209694 872180540695065826 681675435822592145 644827364010265773 667575060507586667 405132375346202255 212057707451485629 906570968758073585 314977916116913218 457436540213876482 568544136659148345 18959930286399046 333535023501920855 859901062365205794 976643413724751081 58435267102243006 792081302972477773 433521374286004104 537842650042366894 111910677561040053 187855142972715435 965206502274804125 165120452868194885 109074791007375715 685894776200949645 726044386876959184 434042955674523965 438099911458144711 703621239526363647 929589633669175153 161728135836807542 669399261735341285 112285349410032949 564606159722825544 231056910276487861 37493972106696326 176718576337803716 293880654935746245 361086646079748187 713350387708416436 72622712857062683 839807190232779481 122425642166793846 119517443138063728 812632451956486537 283258815593743566 694990113628848546 81057869951211079 861564276985494933 393179930907908889 279410726445863233 961747072728597906 692285097568985562 574653590297866347 160525946852783370 602842375808242624 280826099599705028 701472118850438856 395779240013884477 649448812760566147 603287050189037720 512322992283813021 584153945981075914 514390483583599373 949024361554384452 53785616820017259 633792405757683746 18324031864664047 637491802449174008 973910280739880779 678637934657188408 72276976398196841 595550885182173620 349923031260580947 499995479784346095 262287952593701497 88438794404321109 246189786436464692 184097541298673170 673879018912004603 193528454168514908 940204800153584608 374081222985174063 690862024421910085 748574987283600897 49145818006173572 916455321689372182 663790285491961024 370868301926529814 239007911431158940 343729735080445838 490044660921606025 597915767789291822 893121428618417206 77583097578274033 57573241365049579 849158251126020620 249502797469798829 763030556092482627 146894896187483897 699950678683536101 525793578683962976 869361790042101624 989666430891118201 355561099158976569 712296359665572993 16601420833084956 894907603669078409 463590255154559950 53222347829236952 592198498416532234 198237313317683934 703219501752851143 454210900540638732 780794362543280078 144765728285215898 781815210540398467 358162641790635525 58857614126562765 134387588716195671 693865034661431910 396795928047575862 747914983153470321 738785740711310386 13313556673688329 880690535691610357 979432779129671970 264243871754682362 821990749381627744 276131570560354151 110353819275516222 972672485661279387 2864733094371741 34863828595088251 328729506799657064 623105119444849751 716157408286665463 762861597454128914 252951046936434217 791768486853867590 512153882342939755 240773028536224648 303629015262183437 379321310522919579 609976216424643355 312755733336626640 885910326741469289 234721190219496383 371243511407011111 297453505711985118 815649188432137987 366141921136643222 507882833665420958 895242464660369858 604065591238925694 916611418563479805 782357864777322905 580349429803566137 368471603007491372 938537985304686146 160431013869971940 199413641531797166 549471124398560064 756029923626750228 339688762932697774 585275471019803146 738898088929571619 693574317526155327 258387948019110012 877058657542336899 350988026570093201 762500580280244293 813724911184557637 508162645283673314 632804531336852651 993442528295265031 313780178609831674 290415783328276185 45387832994655871 15124796664676029 798423544043297916 438868285838397529 249841565253836211 11852366288204759 856666480732706054 309905604887940275 849537337798729316 581180990448437055 132579642014265515 527163066940973953 913519925533686353 534883890589827213 155305618266242617 830965343711136145 601030400622816598 927839989931829890 693726331403669503 110946523501447448 708038266410545392 571991283046689614 762148059824054520 108681089806972059 974856113402383514 216920237786980577 813350857200322863 132470878553339960 97249667741968744 664228205851024176 794712040681004981 40498197900521231 387100940068262904 996303655363635388 317667630707445776 436195515198955607 774187193559672269 486089859988285383 560750036255685027 267550247117808088 765669016998226121 704991206373682584 244815365995894955 125915316734726161 485855929409671415 28874657926246338 999573699421965796 796478647573727883 40646096793831981 184044272153629056 454304024823661909 549297381986642991 369842391541971138 875985657679276908 111068494842800647 186339608320994436 592548048139293122 62411400838092808 669587243992101791 141043541885772065 114843586443493271 562311726691235928 501738065536649672 361393373147439771 43547726471907001 264107145633764990 871500724175385118 351378913984165408 507293211685734882 33752193150043812 415676155004279304 813499097642063597 265686335634946562 664751690618357352 617674727288917377 76042395839296336 201531570695819422 836833802154517570 14759070788721844 487663497010090604 761168103222556251 540924504792234570 37672700855472755 675063800659191760 265527938771057790 250974953865994691 314856211556362307 206406971774300797 358198581016394847 682710052174051766 922429735711354360 276239105761338131 692206247521772594 678417881508075849 149424645406465111 723742307894943024 389643870461818339 97737022002277669 242267592120206063 803776140513016857 517326356423072374 138934591470108356 333600269915271368 144966919982153722 863815385298062088 323234313017407070 245700212162549982 832017213808868042 771756072717035500 445186977351103262 72871638332982746 289924258204593665 45032886756052632 315408706603387600 751433382673413411 377028272692109111 691363568827447071 468024701460692033 187298375518954608 468061480962477664 474848174666998858 905214774251126225 105617544966022701 209344298695624794 97534336052641461 747354745330255146 85428996745931131 454622260654129723 386541676931513750 880462071810511992 635596991116720840 14758972401537800 118337816514960238 429803578742440056 384153528377395585 817142751696610941 833075958783302715 331032818290787793 300942767120146834 208046824422998958 587131430739972511 270474342422224733 90817218196571632 701320019255440254 355695375195259487 133534642877224098 374371459802669611 320997728039510432 340619860872495887 67062745402188036 347234878832017145 374407391941778363 431614773680056322 259974220112039415 25845292642058022 512277300211763560 429989321905089564 178517435499330069 262678697317074821 426150297649914827 798906771877249999 685862329410110520 447577545786523750 835927862899281657 814004739654232561 570542711607354653 869154641571857366 336624163468648097 775069030956251957 627424782664861894 627365863130776990 755291701885550576 676566405366820547 906639825282368516 23711881851899056 749135531122101833 491765389912203228 460040219823623020 745724337861207181 311670797083015200 900072673280238116 946260687181874215 38432385616046630 28464437987507520 894735651229864302 295828322005281630 456392200100603857 688294378479389788 554005152356341810 181646750800482745 367535594172991832 237533411336208588 701978081861633491 23456825132813933 826139902914587757 319488040838208215 168118086050851542 726678989928995258 187036910213840992 95967855633443605 67448766197189045 477734559391572314 891674131587859506 383752583268435931 842960388129269617 728585566959577966 709158347653949492 692944002881309860 484666279802376807 755644557022146534 55595125920735102 702126729870506138 129892404586135975 104387771152425920 694233300370971628 747332224457678057 903880715790498607 103693577234443989 680143926490564915 957861033148069024 487122340872991602 698107918148596018 434520277121427282 31038786818917409 408155270724117438 699576837833525893 750151524907837302 635070896868837198 425737165280233880 227191496471374908 561098425913843126 35704191707904799 515208938891636342 202372198503463538 859942513271133650 963952062516041534 142044493488212971 582214737609399971 784021401088424531 463500090457137028 732926973148269737 15270000120297854 870716301926117427 845878127719988844 321230032367488918 443570748281611948 942201947594384553 95823456291990622 260256669763024477 727678666005168361 540421445928597405 751871443423085801 994505037063835565 352455232392433354 26786617581267077 990570571250057383 379610092195036353 775892845684778622 844570305257492214 873962779337496309 588460309646603362 571049653997598279 513837196781463006 835458968799512285 860641151155457389 413642208016160714 575341964611404275 662918712777587217 934555713369745404 32717475703658494 787070126379479358 313564298614407014 777821626663733817 782232881934649506 950569531514472482 148755708454013964 246402371745938350 23415460322570732 727289623387847923 559185654586822428 181249123497867871 240709058983449552 333642282284429427 700222849226051087 45619959996132732 925772638715239212 793247522133724680 843141443606698067 977325097031207237 606403454090929927 70030228779681177 638463738425143947 321668107011092621 146356116933952594 443671009060839560 824206301796688590 225923987373824880 769477568439111276 283292786269243024 840527067957610740 627885157272789672 875954883690640173 764075253778477984 461800657519142737 562305063145788499 348598684067847870 360499804193817123 469814479670760555 375536139738653563 343613085520926916 727242374587068484 867185316912101303 266344699807992987 844985534608438996 396110376448855336 851548109041743940 552378511884384914 951331955243952896 80258631110181145 878435824335300153 895439616706957007 230466132130678371 886635800714507224 509938643755718302 863271422409356134 406013603815310694 801716714404235269 689940172129534110 309546754249302561 326354839358712218 857181400419693349 134479938638617693 177730875020227712 983968118334825997 208651843414028063 108156240719028491 999598106784240860 821454597677924649 581981071498856547 439121856279632761 998752888150583976 549632026889813776 250794036405954308 366971592728358943 769900364348248890 902589147004008931 899904724113008002 686559737149837100 47763560535837651 791292918971575786 933575948621614332 180316671705755886 125319072340953157 913602029818839811 960620686449924413 631513510042622172 396976144187227466 336054002560063207 705026831742911367 640804617496953020 87195010942962539 283705021322709416 892250212176421706 697471429830975299 694307951142066907 678834619494328796 61863197755528869 515149990115743087 908529232163689595 572073240703311807 319935253035632508 352493025212877017 374074355531460894 657345731702827622 66491083266157244 998365937542277907 915105652735646931 47422713565644268 866418747287511781 105322862114277745 344566071312354387 141864963905920937 624167538021095373 31385873262600587 475686479767045155 616141625648245919 537215782154189655 527401809437884848 56953236443963759 589627375472005859 227507360951389167 283556474438729806 547698399114891826 887109596421043932 499225770475947390 830441395977792204 732158235219444506 145068419376022598 14096562662317286 493546119397027536 898828094633910218 84909539885509151 192727381040644813 613332849249839349 794590984247063055 400914147786521855 392939409021901786 468792458428153977 457395943357974080 43750405020689016 174082055698761404 356754178440928150 802331161084721624 431206745084005509 346480131913393914 637590652245574476 450309306575268416 668331897695849315 421595257231008931 568914112017487810 559676099694252659 175499063174263331 422525061302977544 215852546963213039 190063244059942418 342308330187913147 282902154204255163 736901842886650170 56359079836839408 7727348677900134 950613202621707622 921136929981719796 680389304452594172 31315066165809258 251049523115969515 969820155477725647 856412107466229808 594507143214390931 746222974833314234 13016967914160552 816229640082021482 145314835321632100 458113249878273681 201598590862044637 554289203680070820 598274755460514796 923678998246146277 94350616046903457 803659558679584895 486377089787562678 850491097721222870 213834014494266397 471717060135268985 757746240058603132 259185110645719306 307603695000569559 532365610339462124 166912161920670407 577287084035036483 438685415048893338 995070711473951695 312322134945839303 353735721019257966 930288500376191608 872119709105161826 934990480298899235 973679304434902212 507639447147595008 519232624402083291 82839650956899311 779916303880065849 785900149677438846 946388165028744902 426968811332557987 641887498927014373 684806625577367981 979020924162868688 876405892464479231 827169812510734060 415122249556254062 980390898128197505 185118989886880332 748246792299579552 503615436863875015 250058665913414513 712945047346394215 605262284699760544 887892861940153723 357348034356729289 341744593558949355 85277497398211445 974831863951402078 202488984279158798 991715966422871406 856027392839998355 310688092250081111 760964073984645210 146952343912543241 693009505187876561 457111153034596275 420823793502322673 669487321164251505 838714611390857273 291647774139305318 400945348640390088 108893092207503140 462572192926192694 533537805639083829 446150833057942339 214555633716896106 429796519253458960 142547512598404740 873058769438457813 248989129812362128 265290786893519401 339150929947880136 543983316975435344 292151019106428878 202364575254057523 96632781510404561 404039377244397638 450731866319890311 128081568114918504 283098940224061103 658296247256498179 279108452400560954 323057378078013462 128531838664349555 597226016400585200 856231438363075423 675125560057667695 111802513487122761 643169706874514552 290618727704012921 914765313926499006 150283997022715563 424273124489063611 533364834057559025 944096426833032753 34270498806217948 299467010932157554 842571735397156917 410210695005832256 372801563382508867 680211570253672234 51777908281203567 108544855860752307 910429500212244068 178517640234811372 187064355191081294 147029915487757005 762303750797005259 569573757267265866 829109079897231417 485989986161819826 501052717343299086 802084378553693934 325476225665498653 862202125896782915 915863807503270750 13071689160106531 570518900918220497 329403231707300705 612954249133517774 266340978506289542 542937343393320628 148021739467368788 250619655263186400 425132539859864848 981732517449179685 544326045531778963 545438736639539978 291735260610991383 247341023709969205 516097190826887020 850433898409814256 604085611372118031 469800122016512312 428346822984896852 792005096305797356 369200155338209399 22251608757434877 496078669172330260 102973712877133018 990838834457668621 666469890577044670 594235226263745071 574782620581093729 914229964522501475 217405501126208926 36780593282714905 146782921407120196 144855363828314453 56488424851780499 220112526869181619 220700786114453 716262282185013998 783095402984599745 667485400671372570 297390377644297572 386423065386202976 628206699413756354 951582547738247750 698564068896997654 154886854676691231 67249660666371495 41916323301183746 324920498500317985 613578112567746207 895106599010807569 573821315504741087 190399563266612005 270064013941754133 933618402780035298 225472479246150508 68008822030155371 715714634587266235 395364613592640495 740272872258085626 761108745894742080 741621451735556706 637487499583794435 921426231413849514 174933934369544520 133990051192003874 908556230477285563 202838488927827290 967575813213410591 974440958908158023 979777231868904178 609895999945349783 722942872850260030 234018422530541185 660205399618861679 46690054650273772 648822606697919787 335276691225559913 531478775782778792 772415205053876624 383094223100255456 354638957197396453 685047631439409201 308114002293749150 206366212340543583 176550918890926298 697863595072738518 4143331348069481 185098722082352927 533207876761326657 216949460085861920 384185396720291382 77221531383557296 970610571117139026 958179754262485286 121746193241239180 21722758777744636 491632829558578117 921129168128481808 473601307191327682 340276971018860998 215742853840024881 798804070484629219 616941145748049323 943984105689280027 163020937950637818 521994222052966801 217351247837259726 918163032564231057 668340699480744582 369678667356300959 214416613985147138 408218414114694040 627677584371727245 297263363666586235 238826877904668074 976874859256124342 735353586087345749 797885539630872138 792176133978578608 950919641981881012 63251390470038616 885370695374874859 382604241181341732 48312913445750183 890878798212031818 626786428200260932 234360446952061645 149716038944675888 838217468921512979 103214980974545674 452685149236644400 344434398058814963 446198942131650320 462882147314744760 924286252882157085 321079284532470173 211530536589931478 620687639845944604 12393332700075916 999024235183338247 807267350885820821 982023590285017731 651941598867416171 561372216501059012 761474467973693429 408598174182418157 348341794740549917 472675683293354329 233532404338385479 289007512650361824 463262470626155819 365665203559974298 477407174555298648 673148541210041958 563809538451650268 101517060288200996 401005248123835623 143239711913717763 483830590685059404 27560155202078369 957609421767829494 871764694477896611 607721423605880688 361823952482028772 84640033058913273 805296451560181967 554557553585410978 837238516831779218 305410691585759662 893780233868315274 491496741552367650 857215969793832802 307940201993142351 157442048503656727 44650088942072645 198386270227681041 666251399393930378 193459098965444347 224447734529340480 506470666284255626 498472026581366375 986695374667453929 10665663023742157 744171172021673065 850858067952231123 736469974179604263 428702704974081339 595591083131675950 341479974559501335 376602026542685064 881816949727351701 462869136333996584 925021045287404598 595281264261459603 849854676345129202 231424018475160604 577484304761744553 74930461670262979 127981908821505689 177728697723256961 830481303594779570 152556184462218987 445073013622836037 502386293724029532 794505935236319810 723904723145574896 167917606382484145 355194338486274447 677853742342150561 855434793757629776 706150959303130640 444047150329637205 402122681104942701 813965813957980835 38157994623728355 541704671459050610 624533177936845544 478406208959279470 483703688243038766 196738564892438650 762047595885467917 262709920775930617 594640563508337598 739040104428519577 296445885658432937 1200627801349615 814668719988888363 329920885551675562 462348903968389645 495936004274707069 994527525093596203 940614228590894044 879511691291921244 626363568593408489 256174536764795030 342665998965946714 68688289487310739 431943483579557251 770063329142848828 612545540520317687 90966662512551052 921178445136441311 683374192719366532 743451197407541751 747595833652328979 152846782635693628 792714618962197776 996427771199275177 148168042846000241 337279318588417296 238048505981371814 407873810282607448 757924265675445352 647903680284065331 251667089272031953 878982271845663398 381772090815530150 668460071433502149 57917175850601693 533561585382863891 752212179462818848 655343404971858529 555170924119378914 990649961267476958 421497165045668904 526344312336277730 85366185859746628 982778243887391581 386244623909595923 378382731997740371 91657712160513744 46796674257850910 318863959081199661 854962455368671326 374298080360828268 899993092498784209 758344261679446939 680195371714261007 942621707458104199 9259079872590181 219412483068367679 457422319741912648 980134833287661063 334859071568764054 618637011652206593 444055027258531782 693980022913206563 740069605813079053 75539558707770622 921480664201965252 616180469961686997 912256797641297837 305081487373628654 9224342377936497 705715311126412232 549886695850309858 815777810167316736 298026163896368125 924580265248694360 592181807869426485 894518081293864902 382825550822052850 614548227425536700 3383324677776635 597704263741791603 632661449130382553 489060149988465111 894896406346736161 210115323323282840 499903944217958142 502953949239433330 500054116677886773 537423348883954414 435249423336949464 908011729501500423 399197031562923268 197441337381100339 584356615341839119 402702350313573859 820811783157976603 309647545938064470 173119612095813357 539671533737417157 189186570966611317 708965591973436263 408502475263895067 491817999591726399 573006153834638924 153225685320147931 322466622420147506 319184974638447208 819277039906623685 438117186498519549 90549025928646378 506548197725779753 791646888199150728 312318593230781259 110375293000620823 380756247193768158 341097153801538971 835540638330408536 595848765352427972 807268122257091846 512002470794361848 975158955520753062 281023883161938991 383454543807126882 495348810647509594 271974147932675677 15726105824853474 227220210087282823 961090719558871725 707717919533793825 585602940921504124 867933282441668880 431710958469059634 34210646693679814 859269826816937863 977709793969605322 82722364340066380 701352362956958604 281146945231975327 226403880984855331 466980901026102568 347555383398907665 866626690974458177 255499027103689139 509267158872367236 758428811942136416 762123709795511812 712644611143427851 785736655176528275 180897231806676072 158442186657026503 141847844397912329 186793986159623160 4767720228197351 958732713709948970 793626173178562061 261047510758672935 286575374438860452 106227562121460854 977973705664935606 820370887905152229 68457490158329119 552427137582729290 638259948059498159 720411966282774173 582406779442843881 441271555828608315 72377841711346777 968699275120823997 763929840034627155 25300517776486888 33187460905876792 844625797891390231 830435467203679796 399880750896218119 570674149047240049 964461311685447814 694380235053222116 787984878290633285 635138873361118562 975228812332692660 746768505796528682 604815145933077687 518125053436770072 554135719733981235 519183966816507797 925265506663974039 882241997168578421 117829961769091629 652256839575845360 624990156627393136 302879230223823778 307274076881165177 287812942295733629 542549103748255572 935805921332430165 547952739156925506 432960658563038906 743650619164488265 285786349074302475 753359010129152758 526211810389822408 283877280596376250 496066125191731407 598643568891321620 273960457716987524 178764424471072783 478832570234554858 937718580725770906 907678178902048214 784427379036245200 106745442429720851 294231281127854999 554417494832437499 921793555675823916 352169277199690651 9306586395402236 137927254828387085 981232326243294049 290253022692100767 711396892976063125 427594969410093916 319199874089440415 460446409051561569 469517441390126222 992880849401105971 681966425869319339 165700021898823460 440018428488209034 459226150596038882 17454483851914844 423875342607407386 947734358599924676 606014297528966863 422109037451647415 23817726758098323 462483323325562433 668361803700107814 766271467642214282 179195035865934931 841007990733346487 843087802777192680 589102189162893450 503328433013060187 249178560781697885 25042617180812189 657185597007728109 202226074242802396 596600333754487929 885208064416400788 315724846942133624 264311197555154002 758866313492512110 371625477247465376 345744977146862130 304517147200328294 733526153049108559 402023492463611944 570763906932607055 764604729921616194 726515918652581303 653204176680959538 932281935659707852 130753130878292894 285389539628210350 144337605442400037 2874477016136944 974437628281455274 190412426481217189 574829161714699406 751411221695239244 226445782779157738 330816319306419525 424446390199218559 768949936692895886 552436293083361383 47150542658689426 414034628173032643 796845124173623313 147459557808497857 18738262570521364 406863457036667478 59651353464570136 789093806335152054 480955727857170017 36179512181359549 420694509859359722 445974553541075468 509192779265374983 553424798730280435 353310167558472731 676569415553143993 411677884984976868 593023968357210006 510243227449422509 910856034451074613 448765922647350940 491449751639711329 611134907304012343 448531694737724799 238353374694319262 560572798404619599 334332514719062466 740239153484187319 482856687938533252 74587916988285045 764304354885271356 416837996753409276 410164905877724443 561468102239261146 950993011734216605 639917250775785687 687888103138004948 676587453907983777 994388621716976848 385831127875223532 749983745087162456 538667594808181656 392727059514191792 251242835848750438 681878229315085662 620741900742194746 359607663246265352 767862165327808321 84370519687711755 812260109574279485 32010344604662608 777976553085011403 272954629089394554 934164452332310592 714022519485855823 257826598697394601 420823232715509404 468631915820832698 747397294743205025 73839811178631432 863055677653903146 164763746982707984 146893574366903305 225510741904056640 980844080371155133 940608051497752585 549599982985453793 419331502311283922 930331955805980920 224664813625004787 932367260934128373 761411032329527976 152620734513134857 599066312156079868 18042293322699422 453012630917930546 864871577129572493 176760085008734971 560089730122055940 384374381999092451 82112918320213050 482178836053729778 238496328970973122 376397527208155164 494872496491760356 574509941627984708 396805747539406428 672259807729746553 490787495561991933 77621288498683706 453231456027388016 338158129295484704 248204886814630353 280237821237711450 639416638436044310 36973162895332548 305570059515497371 52742819056718964 197473402265412919 534472597328283939 141661486594795693 121793074585484604 829652531446773496 497331502261051979 914605933040978757 319822682916135726 682268402721735849 478879728280359556 553270392267341040 338615905985783026 484806733659992510 865332985651490804 247106467264492956 801512354004465454 65047857278978303 372991297182897466 314946953861432581 298408912172309976 74574741573656047 141522887386835212 22914893959179472 359690235865635280 117559277131779721 974887006634693380 696880711427401594 787921517225863031 643485340731875085 315043596163006808 88639470205295180 695976410884313930 493773612696055969 793984081872705614 594513700762942869 909301336302017171 720946773872857093 545726461909073804 650567777646449839 401076960804809389 385270347897028893 525299822545262557 65238593794247809 773864794903759262 662171158584906011 561765695606978685 66443705882774732 76460723327972167 400548299716135145 532275496775041763 621004704580958407 832359039071690841 126329008861527535 697215145559148009 499639117361170559 133459932982626113 705808434369868024 968053901232665564 40198637398557525 298233328254429003 472415399981910076 33064261015282886 643141714491541517 834608381410465167 84410311956654806 19838247525025995 981291369872888138 775101585576855241 112210565957920164 334752410074553474 733588374494729724 215440226875516764 413928812448809787 733959378126862342 526618878765310845 878383929829053204 253629162992413204 501913847169137302 144009642577542464 181218675597654209 845662055063094887 776860487534508952 470181181049351342 237384511097338463 131324313552755968 775123891725933148 600524888710817716 23319084826282288 998065799720195765 437516689983211565 398538822227781472 285054552371924490 825959674509404592 148990958531229347 611613895314894825 294017018201287172 485768048924740392 787640212243527840 325182273612965648 527167675974742564 364362695219901152 30789292997242987 88384076838519111 900629826148196203 646344068414067865 888437055964321074 643872243290781395 803098878352167693 715909394772414813 232310497383482168 291969916286532219 659338639355640502 31390935434613954 792490783888165068 527093555383369999 95739973039516690 380781746501713989 811975365926690406 465589623593823233 567610445395835288 432610820444514385 545596363222434541 815997567540733606 494143831205400128 234118979936212886 227759167585658032 672798627101990482 132995630003552328 606205968035745233 206799395640389461 487284111998654193 479433157830861535 472938378822462999 63314070320810168 643663723019416734 970293703262830809 237655181713139037 259991532381191892 452016533367294117 403644182215657924 650400886574497439 308349446751790773 237677373052651944 669327831450448265 725631821409728342 86885576718245310 531791898516379317 447411615645992210 519756224621034160 15842116168273140 885245317826059524 523110097786186987 373261485896960740 781915202254253521 838064688595294517 37161084428125110 7787383605995046 658079316935749942 284550533137812609 344246217867840126 591766939953111681 565190178826005298 10683220268710793 140851967897734850 797384845600070151 485037506584856071 663465667273281004 274212273905891920 745636580757475105 931363063382147918 357163781934017492 101019340770877990 454060046139453879 605219139771774262 547581828536780502 771442243976837685 791974272660264622 449828092571332162 584773184506854175 664298194595200328 637946221528216124 717635992838284049 163454682504946885 254403026177604286 45667499359560634 530213100341787551 151102301568217166 323512050754607990 451286143222407527 817547402766268811 331483197793670354 671654162855738344 510303745396801679 834898949997000909 34019511864832313 271687842112397002 433117484692389641 557014512199546444 549108302713284866 605187241690618827 946430715656689610 708120539848347493 548449278588645421 756136753218726622 127256869211418189 557501634195936749 356846905458688097 544987620147663947 281881548521734180 41687438428639757 954623641900812506 481500806656770703 244677043248214831 997755964768997105 402495667426908170 149301351037274597 793370214495943273 806357913107397933 405134344711994728 685272667846779974 196486050251852737 442121764169822711 27845958781043032 462393415581692625 265008364092805327 243262325296695276 807260259280891644 192903851047216779 418811634543977296 880039910954650732 968046535097102377 748545929499237401 276308502131540922 794643889318993168 343401525968291771 508753575615348910 642138735048512505 997152429794580789 148691122090090608 991929193050389826 126467106096279409 689884845210491291 209683983430109903 821635850961391236 538790001334211855 63746370697411032 94067214056512020 743914422594429881 112723496568103825 136552735313443664 878306658812112276 671052565765322678 623416450265855722 958739352677687398 260021664744072828 125589378756489825 118212199955428568 396268799246199336 503568909829026469 748528731435034735 378077602508721560 434563331242622874 561371329914496266 457388032983651116 554827124840578716 325933636893960170 988638427469731373 867245717012451136 723926188024544281 330818083098553980 464142652105758583 106647876783589570 704500690141689974 43613318695594573 754156629275806444 256578330833449616 746416304578975487 306111138471579473 473174625120097119 612289234159470293 733230117244783677 843486600527839186 426100325745580401 14371196627252564 626176600276601901 174053256669875302 560252503468221397 530083261993534714 949332167013655588 666483509784574706 843404752738002720 631768405815619568 488904383278357073 524453838727197990 229570530323193829 873557385867449352 289821450009358861 215431234597336796 899789386550044931 951541803966307265 66028640050596006 34930939119941377 801554065509581006 117112314623181335 538733252077913234 777078729380332138 466747824679932829 668281930527604735 950202755718447129 762960440794528672 50510799112690908 771943058005319053 684973335851710093 883144493012887 271619282763279178 418260978528380528 237174070378455437 658481552545047392 779549177956568141 555214368424796757 193610296103468168 122591808620902448 460922332431270855 305212349547035991 598738567263743941 355599142944110516 272936516050081854 492945369965086719 838063929701317534 94314121136184278 570189988072978564 370383277116361842 777351509359170189 584679345863036962 837027849514945979 622766142652574039 472771512115130373 491098912095536304 866514911351962915 951250827399415806 751572673645168883 223918853029998556 519161494773820468 475472895593337165 266664736525258065 700763912451318385 162329620010082230 165853016578483330 952646021245253667 235075571145802347 699115230925629775 470194666798335816 307113657226506145 408043450860331126 235786352125248109 133682880650408633 411411820246117052 747835857554799689 83441193888591848 992224258203610553 794583637639415535 287519893343943018 950582171422980022 145538049572746673 257374510670190736 973641883771147770 573881417507929895 960054841912118066 326921837544830781 107697197821498398 611704204478598951 648818416858755534 409083417823003105 633034422571931889 12414175452710408 641238390013332409 603745795105281649 945617957822972576 501149264188945853 568680164127613786 386912524628254624 307021944060708859 921346275342731797 817859727544581211 826710785908783268 653316695904346604 550480168010273593 613583461700423962 804165412739410742 295041413891051873 877895457408606882 141188851107102218 688302918841818396 67538909231526754 53459828892486051 171215417149481050 26087022834223902 163646280881669100 4651380432053373 842235591614780736 655642188442004651 619042551276929784 380949453780833708 560390787323010809 49754881386533874 143778349530991097 284184700032889728 640117186723516522 789647214334986534 846676962029277792 757347047180305012 33546114821095155 303385167674278534 82482318699843754 294199483932196896 923184567983694529 716813919068740211 722360512058911334 186909970980248043 396640826916797887 461626823937702433 594352599031727214 496132416886663514 622139907080174768 88838837700702759 907608401800785369 429045649979316473 167523244308636344 486472036302044945 517682583311259614 767211343839075775 946620685232422554 851229812814832244 954875616519844299 661854388185191763 839418737573935658 75278971799151294 65951093617496951 820316998564230842 668503430206818686 613137127428504127 736283958720584356 905741495786866751 643638030577726411 275743639082805353 407944838455284416 15800065501728804 358526209795362412 88047888533088766 703131084299937641 546342875794695632 228280013995490622 965689732407944262 385913703149067909 233654909390764773 180743362611417259 550005466461908818 152556559369318112 853424888104600871 892539292046216436 976836413923382264 861572342820792462 900260583960445282 79644554873772302 334434771203437648 77939020409883076 428130479454830123 819423633163348838 211152149087162995 500543433770708801 322184271339398406 506862635227803820 10735709290978497 943420397965444292 186158926794508488 520581305052653031 287284755100442380 83588514452617014 379884695080109537 968786635530246488 359931349041574746 387956024566056687 830571002682355782 849035184703923520 936936104919738157 595306416949048569 469867328244297079 924684257855080849 510692177272816796 893313737731740838 937637295233197118 112684387522319668 949826203154037668 998200629498888430 676482892522977133 729146865135482117 62008263675092211 307373290668639069 739286058136230689 22817174908862534 459988704717267686 885184709239846888 515525102331470790 92973476596371697 130385103882706222 819899267066187958 717675727197310374 253808434783892792 299041284811277573 17256461402834452 672383173154356982 314393561748156172 576802200813670113 942243004031439702 140281850186946814 166461772479349685 511921737483536865 75108584040114838 466115944998681911 789205922223416331 466202326146763078 706607063923561370 981732209506295178 930854950300239675 44822389229542140 839767098344929587 230813617426353130 615951303498121773 261285113748927594 13670588666086822 661563280154796461 576900116232379816 400111202112514555 863273868471916306 728416481381100812 177760899529202523 30532369991821492 88902832692482223 703444314744930281 608411035135093322 875100379164856546 328642768760776680 646981163258255402 860532828412452101 811213557756255918 819509816300735889 757127591962154429 824762347476996192 815283787292733286 541882262824849289 909509212261753442 670956708014622791 235033275470039507 84618194173466376 811439735043783444 210867377243850166 26132795635578679 872817939776311365 273589911909130949 278402434238424653 298367569770109168 861875119116004853 32278672564690827 913255637808847742 57739971996636886 117323494135893558 89998017570810035 232953598915857039 145496323524757910 413946436232153305 359160900343122144 357612807926682278 546154308348376676 276607509674368012 705689245880132593 684812831815347185 55858267337936872 916380660375246357 846893150705811892 704350422338369339 107761171724172365 895176393211576843 494862967274341482 603505844808604220 648624074700886447 423982109036241768 881825330335340348 529677483323539758 541052777541866250 423411253915542421 116184215160400902 418223627012424068 417896810546645670 511339223480320026 711370222354379512 605127971969400518 828942974100110050 462539306776225794 206164277511498709 211701140247085683 346661941142537870 861940795092350217 159507714543840261 706007920771635491 838750154570181370 494397874522667618 591529746546953842 131592988563582019 459653943331260624 50704531647759780 7356803024564055 888985841839308908 992043660769700017 602709801906450522 513848426008633960 240537932273960308 720106212684632097 329278353299832393 881488082345018528 335272497077203560 918721048736983998 608278841006394828 759925397285327703 31197420421068346 933779203226616955 666232197777911123 196437883802260287 172962187153104882 815828902320267433 789575047189847695 55642326347809355 927965101584018881 827836285466641379 546392575734443761 673221316144312998 490623635587143812 544836628702302598 840943631835686343 574012590894540591 768633047755783673 197953519971173531 779446839698282206 612229544947062395 966961862795256995 94356227070559349 612724170658328330 699971384513906327 173982624104193741 177794066838269895 946924008987501507 751468115284960269 706111245705181373 600504793304303478 930329564530081965 985085891178087221 437727773859173292 289357024919088432 957092501222102224 836296668346589115 370050380966180658 575171268386698578 390329409205035435 223055745145110912 572225596319216473 468953865130923692 848574644408683699 181015918487795209 345023308951331793 688769808638753737 218762509331345452 258574613299282312 474318385278514115 125692923333317238 354145512522924906 308138490248510470 479734096652690468 560044073806352873 109641037840979794 973303220459561461 656556754074011560 919692906616302359 997733608764421280 612957049901164050 805893104469544638 550852493442865097 127730725256723293 322791685362721195 946760453603714632 527800378401176528 598049267831122925 552940609583960022 139455376486148538 117951789854134721 638688895910354656 851915574332828899 587592115038582738 106037665466268293 376671346457097857 131824383961559788 337230672801951752 253844266578026836 509107477102668772 685501102811563293 435568856256527281 151471200244232259 365515040726906300 849531194026400529 589450448939658501 607903626147768741 82825949135032602 809473342141413666 124318361906793539 661555517839416661 169782725955576702 446613294066311101 16385184263488291 438182286106961490 800344158890052665 149733530976745587 483431293015810702 430929471806743879 621005204971685699 446610780883398955 127310379243280882 633868132417636516 212299286844545747 404699503192545890 264363355011010512 34485076216366480 388746419589280557 289215049115225833 177540335259768928 967115791987571577 402827784576019046 456173520493293624 245260833295714253 804595802512969604 502241919203385235 789971543199560766 690538886135812020 443020751348540819 994297640450813939 904994388717655503 920659234995142706 345647215429541479 355919436939948196 201950169149600480 35330442518564395 531067224196195758 80856466466209168 723685694011800321 861444707199088465 540703001595239109 162324659208830711 552364819000777610 931387581570089556 478716221945126835 843340071649870163 62548422606317164 582889019987438510 339353427948423666 954622866367120041 69720675655118376 818636126485318220 519976045660843974 186042767023922062 803069010158558067 109330736520922520 185024357755457970 239243782894805752 906877384570348858 411096633671877347 52436468383485996 310038112440439735 779213190314272568 594888929153554079 548104616261143296 843188221659426166 420270543175958720 876286301223459451 169668009241146443 16250693973548641 361554373766625743 113758491409497646 613537838942750111 125531063784807162 961660366252363841 641588347510908163 258645056243759910 115224770310464704 165009526001756766 985845375906314397 415479586939419295 854044392345236353 116345249423700652 443016521464624712 585667555258632494 302284419239817427 297947652998795855 117173265685696638 800516388538951829 331638586223968658 741801002506064382 930191206518404404 720245830432455315 475536995849355211 228525708154000525 843250993794072696 340510883710663533 984837049615905814 665253791312307530 187923916179936078 592874657530445179 487671699979472257 168131237976855017 207392279712391670 39309315074504707 902285292678324165 338981286992074191 904528686752213386 92999225397453518 796071843132595247 985213525681706148 400546921095399548 286614178104681780 149929015464882830 148765813919291534 319131035937444269 249424377373521810 659455075382241688 182499290351050353 230886814550391829 984244271898715290 975016143422085915 801617064364938255 442772806859057014 116452830138378453 967012285770704633 64054646374502853 130448704422945194 847758237927004032 774516580786217778 229693663280161429 557304670236792427 754824478040251122 850231697602908970 44251565221136824 732587097678092797 634223750357940140 245548373710757190 169695663496001068 628054737108778480 188044362752757455 835275852648416563 624807808356762840 804063186636208767 359353382332707940 33070417424701518 361850037752946414 912240101982022109 517449572930037084 344210136948067435 547772804748723909 772579441400470447 181239782728259451 904732950118394472 778003056256648132 70965987591381208 896235005285895081 48128200862007566 193672037832612934 2519772673887237 942543860377557360 534703875179886802 21897108391402430 888656927728423755 762539448690494483 396480618767355924 944385104221119753 476867950415347443 736826049260803053 793824454553548204 427176163206805448 984297710014587090 331772844238130063 604223681026261447 837288373787706580 794992164025975859 572069503035001573 539896362675953788 968530547910730828 242006384135232721 963859249666503463 381854956695720508 330206235405795267 388730775860333010 523361484660248765 287924582270849107 440055321670588989 580714534146175934 164915366364836122 350622223685773001 289527405075878089 355261553167340859 272015505156148182 534326754805149399 870885250342658035 260908296665717834 251943963459848663 593917911397675856 13736424181791901 486123369183431053 471814726775372996 321643475061649836 935697196522975782 221728355622834750 912165630395180307 973926239379921472 100173752695607938 813787516143875063 79509985240278081 974693379179984098 359445422008899128 362445266976558739 291348247191658944 760051027287071268 927599173582083540 666313929150216059 479183111885705908 271896832647782462 411604191963631415 35943208406231104 189873003793616586 561363670936646030 416538463961763330 13103645237354127 520938557863036793 227196567372755237 490458268428896680 777534551092401309 308975773130897776 185386373823564316 369853518545480921 30491736188152800 96641932765840826 736397616738593906 189764065039029633 221338328250653192 816129382015648284 655065149682066786 170613189399000484 976649929516729581 460199819975625806 628000384945720785 169254257422215196 839254919258984635 421114512177918799 689110541926109236 919314151277521298 878920205274348589 724356338682804379 164101331252157865 488550443803568841 319225216282796222 89642142655023026 162416988404542041 507347964865522143 651373141208912983 653448360405050822 403768106290578878 924941942894799717 749238567330343268 257892999031186389 827565334353209047 319510078460318293 305265470609311287 28535437413698354 265590685184496464 383319521252131430 324467993393889945 648330710731904502 838811119756239354 752826774201508318 938561462528911966 520924020345025123 214287334318064137 776975792062314173 504155580604578188 480643700052968594 498430797702939121 959153822234260890 526541468063894012 245051058509851625 658875524483750173 742433292302687537 333581655802607287 188329652691111391 262740520206939922 972594041583354253 486349466856036034 338116811006720628 180714491176537540 703668174949024002 940905000814153936 535153428191727078 900543438450950233 502380821730048329 34339263992146035 398837193808260294 321782860692896937 185933730508041563 668783627814406587 433802352609487671 696612486931329503 14006204016356380 640465260929966726 834011550366499611 427209287891484578 235162788913051656 273392317102012765 507853913449189655 102062743096101714 181829042768753477 400707866294585584 405869525142637221 89024812147711674 351059887071749914 759522773495623378 492033862085256875 484501197928994110 909012847396117294 603653755642252241 135539055323084280 745448382260834282 631199018488308257 907280466465340464 955293484299560429 807380727202925829 308320626579289931 737064438168316842 686382182255309158 566780098274885680 898581050443577782 966491905305948044 161324746013438602 430616989157230572 566570680212027815 666394337792930306 819975946741407463 306592843434655858 88478591127587896 913776260143823547 457471761508300246 437051904081888116 251945300320806675 415511713216622039 487868584829945443 881312275075367889 841342884232080722 873120118473869007 145437070243772604 789102352478133405 690276183530017396 862674993601898687 911332307243906682 402933822428845502 962824682713740354 716080168788563752 680090150173752969 968259976826330348 874234948299164029 33156965573803361 56598868137533414 439717625361804869 977771424707462592 204090288087310742 931902548330270046 228680941024512067 266541144841524289 626675606034643465 277613698090113557 94869096684588513 572957973511384644 991257914549617625 703860400881357541 821225694254791778 990673165289178250 759709231611962753 501566022307662254 638514414850464466 308501945980732161 60562414434189526 979100384129482856 403715435004369777 37592284049962373 671931896904484882 211203783718015712 500485781323020435 594440885910013917 956954355488886802 25580005650844563 127053204984438831 803187713076312290 63252636955147018 411097746493590982 38402042389115203 172739386561272285 947129686512974190 950266777992353981 436902846579946212 719561952785470367 582884159105441433 935522803445095268 991747694024626609 767077344222547932 279356747503388137 278548555091254126 463589174671789005 922175609354469777 826054012141009993 725911905020863333 56444772629247487 625626493037838610 612113311778051768 64959261319390528 951328155257418890 40513402990382959 904426778874526832 291027333820813733 23220135527512182 435640653388693571 293450946085992574 760427834512224999 364215428846283704 689815046382313301 528614063140484247 130036949303895082 167598411305309525 317820530328174918 443424272539627009 223621944466719589 39747819201560542 647724403717419518 843337422851730305 962169088606674142 564101938095287425 756094314302139158 136881099495650098 620026700425324699 475661911574898524 745125723167826760 527760165909800669 932895552103676979 447666062502018863 833202749930174971 754704188967223138 623997660556480266 699680844310685361 346377856756798484 931771461087047429 232646467398556747 652467321321514327 973377750556409046 305398578103102973 759289199282345996 800298201176846964 958695491133237338 915040690243501964 613300834939006592 738581726315811662 610729025909886169 886263007258460828 833264860978431869 295492314091329805 116270289653801544 783944866756208089 389504869039194223 954259851789434365 65125553951949602 428401641452381808 290779908328653973 353740907770652726 925265654710412452 779749230118155558 734586573863148762 385291252068811350 148284282599910426 266985557985236413 904888496831011927 270484932061273230 496003994651171683 547870567599309726 674981625438679955 229846396965649578 599343265883064643 414697067407379849 297313724762479966 714435253546016870 65194152730079467 875637938851176315 788742498607695295 767888753206235979 634570112905542777 54706774972879211 154412274372112787 250491708547385530 406545119032389096 842886454450991954 782562753185816301 946459760862516427 953011711097356361 273754242127817231 228756053916187026 623007516839241305 188127914381767739 821472430513633698 456251481889170052 731546230531977220 995887254595211375 319719085956950214 20948280959012625 651092370424315375 756928415309722280 716261359428219862 94763030663959097 381883927709885775 810505328736365890 254462827069912034 959718606703795638 197089176141970945 284888958881511774 792380806293854680 516636763914894509 543036080968835026 747115408665398957 129108884834131313 826799271151392960 578130369760515079 124493676529181732 890267235684273923 440176813497670724 997855932899593704 517080158468060245 840218305827055553 964105452717744936 68839139660320988 67635798699174594 706426314276577786 788969129980181732 352595156586293899 185863343188995516 558576728825353987 322926914149486911 215955128850081450 441451583749602429 705933426896441531 27714722039673807 335459169686284482 737006587661072570 318214525806625093 875093970545508102 943765854292870003 484843736581374225 105837276304292051 265372140611076404 357989593448105206 268323031595180375 71685146508663729 51726226049591214 741272876429452179 456282477318854339 533805724741499824 130113256000905609 129172215965671647 17911564586618381 770447036086447539 280030468816414856 941032181816960164 55766646427183797 852354452443694232 617022544652713801 341693612108844034 719810766875178027 87893499533932149 699003705041775266 703734859670002619 298096078601344194 68230724409297615 246184675444583480 441861832116959538 813184727382050730 144453806284727216 112963630529437364 938987574166786370 260615651906205662 390185634976196713 179307077653918325 79675920310952995 590137167700617204 516854130318832306 337641927178891206 327436868745866295 349048541985703851 421425179886279327 137400390002004126 582974623583912070 851154229059196391 114482230625007836 548702257465893120 983178971162449660 921863786547714269 704904301505488720 583290861359062651 940906791026989424 758308222640673620 181808343104628248 569747795694144278 544446890666283407 374868473207022599 659479944009018374 110339582028101772 881399970308347521 457098690800230706 950333952638197696 1469487985072918 540495587205587352 722222134623381005 846644011691844841 250080169895671701 176314500630534446 321295796803672108 762021085603861617 254574211376661049 709204997769907886 375255557146525050 397951062562824263 42688610064692652 869271925671727339 852124347421553829 791373257083635494 604280254505511395 83615002974831390 10399206508735070 652896388043770811 488299865469914350 434483813615968424 200575546838996121 309369999520855638 925518775564456782 328950769073534596 344468751600258351 113045896347747545 676202879974282073 25583378469002692 335115833481758135 636921616654273298 262284558788510348 339166067583641980 687512103273034805 888841194469398928 550529786935117240 40433899697372084 398096251633576135 91581113529871908 349601419335995013 658555225386651322 56709540238761051 215247398047104268 876074546886195507 805813198701889411 737814951595092838 982216570982666724 837148875677526268 464110674339718637 871945182413736862 878179843771421446 942846550899009238 876385207420065673 4988566889208529 96029287792685490 360726612157230283 452938204198838574 316907584968139425 443411096718644139 409715406557523385 487563151046390439 270676850173441523 443363670023402562 678848267392376349 991949300187738580 468304391035350011 160517428179650542 120392710826004830 219886461652639516 8448854023162436 192495163803067686 310196051823351050 892343262935742353 872398766099651500 863937316421025589 533532195318039816 80106390235380001 729762701993583 393936210045138901 395926617552240516 921277873126284903 768540909830786088 169736823080119014 862562569387454605 854030042812424152 123623786318176676 812845389442286370 228998685532618591 210982707984741085 143047601624394574 844249136196149755 615185856226693765 411171550230504638 322488300076738087 375255731803289551 361526658792923920 168831216061344883 797257675749715646 945797209416229794 851386984318203633 11176336426532123 238133416661892623 842998121769020367 458622754477655088 117058754448490760 884152046324264629 718645898683658580 711724407923705237 825145087302840458 116878228533122104 555254729390379065 777268978065433806 182218438550759382 905831650636065495 579591766824097385 218167598735744095 635842592046365443 30221638636409909 709591135523736933 594316372718917879 903345862329578784 289469453767610778 590121241981875998 320685331285257542 504148134692630535 809432102592982638 246897789797494164 803683447354327944 227420505791234911 708003406367513237 380361025155267446 577116836461414501 823973348838983499 113783681065862862 428216181248581213 144454839046320526 868464869595178915 174567732772189852 194651353389568774 581241397319821508 14241499570161432 856059055041098677 802176492939278454 852186000487152105 168379628594297962 436235035729927577 438553348024096167 951647633198421804 450609463996849197 795604275277161791 648762416574662874 501694144986042982 543983547343817354 621161319704659183 735227228877178009 882924668933626251 694176840319414324 928284107822244447 44089247723815067 152511033693275250 979660848784777515 316981743419437251 943992066147153775 885511195924609712 875437645433406990 247864142648359376 791886158810361042 662818163446098966 318457510119933459 22253837219918802 85947915748664956 171250164165904997 64697001446650011 839911182851042390 823119435397895805 588278359300562335 926796310863938941 930032488699411410 536340717168223061 702832703059862200 12061188616956993 12384690598430530 59160118749212806 628228059351819243 476602697335911494 455112215384269986 885140343071039209 288467096766676042 419559433056398277 610918809193856530 279727032501649815 461550189422966264 659717466727272185 258120505953799074 456729755171165928 460571986593014957 967117002545908831 515833350833281216 601563105956013895 589204749370569667 915470404777575799 182985425488849982 760723301469251797 874146064982656931 752755145078796786 45232313287838108 174201975380988592 527999713731578567 949801289774968372 490279952548729243 896888161246437504 910169817489998750 660792068360175554 278062966218202535 540274473260482573 251017803089802771 759250034200455323 481538429388196303 947274140181141738 79100035129420345 872067261508375865 394520278634286057 569651128772999333 398411929682381685 997307690827533004 790725094962933866 559521038480536997 650069841041362927 890738458018952388 310535576063932272 155301298792784934 861866865317658547 382311879523851185 509607014576996640 267464888926392140 183438141715854254 980983465628792952 357625757838064887 716006276806295621 566726948354925778 927167771288098490 756674454101645027 559793243879470620 429529361211250956 723368970614945236 454881843330122849 210805823379398689 198496125042429941 947722117765439447 885792803790162539 47362707905740716 292619498287157632 544614866340683839 656127678370446004 759301625828624438 733480806721467873 364395409042813630 632341457817532569 491847864314468936 711827250403048557 226009648611689377 160070604925720180 753555816245536415 237270901330539158 492081006930028570 832929507687472336 741316654316781650 82971599242936856 315377150824468643 491532812324570308 399305323060882303 461681095789259913 661099450535587671 382928162263876945 853130211067427787 372215922038944879 301580444586733677 614917099402392897 571671950266451313 829877299942489930 312676104636209771 4195966881795125 544943584157423143 594040600091350390 816293303334843481 818399185839946576 845992185542144928 712677596512314382 737203838209151565 305422231484175535 506857250882237129 371038963581742057 730742323690995836 329922094771192190 419727239032607389 645195901141742075 211677048441149587 702809037297388252 467278912621263052 908992004301288082 733467283149623454 681676794100911200 686174142986797841 559338121995839887 292999155675938218 918950454173026795 330869578635737088 532968595552024426 181506961478814255 991701076546594123 24200474727486997 273620355453025911 653336460144246529 241020590661140301 135901059076683548 927553596586366970 578864249675863306 530935528549167860 898113223086936690 778738983387235270 788612277925192727 221975202461387818 121347602408669998 971272267612624715 799455185028351047 795380600633338531 934775153924591246 776294167921162263 859106676394604863 884817116065478074 263383383589763344 581053711303553982 355658067972127833 7045992199329229 635379852262114793 920175075163883927 448874674401530458 877306796108064109 775656891096699759 113178681010341734 394071914879035640 343678937557148549 161307058312228654 749218507563516446 359373975993145962 402976077375331847 110000733803146071 655403854767337669 547430842572750560 149188517559486689 697400404719110970 443748718656281959 936825955280599975 528525716615212963 780882076457026088 516648840272353647 815304381391866280 254458206096489635 325466835661505362 132580543221779667 58951023481669544 798987097300408216 230132199576011297 707694586018599624 786611868548122971 891398351982049626 877015491558457312 495649674583359146 791058644516107279 800449028252366440 13015323492268233 595300465921531993 113666822212127046 415368146775485657 649211507075213328 581702941843560883 229930919441678811 440372894077230410 468247634026341382 733095721953383987 428855113977561633 898842464307573145 326908946813887195 650101607052177902 401912600815517297 495290546137041617 747555210133607768 901546094113466785 981114962788684362 122984873789402338 472398705473758842 784752212242625236 913139129071909352 118727767294782977 78865319910744960 646841404558454049 860699715554708776 868825925453865665 836999509022475628 350611951740273297 229733839930174291 507916212477937796 384786909063694741 271296431107799853 579501901986530178 545991277770212903 390207512464127739 249496787953641623 500903184601299612 773440691027630957 699664509240910081 88339005232295496 261516327775912039 406318643081718547 162219213054941735 887538554351826683 479423909836334189 9360903964182642 718867390784023175 766660218737006511 395701182730314952 441950619778705942 411026549797680099 425840491451049713 335676181820450685 492143443855005689 454391182686991497 354706516188818769 631178808312321908 633915778503390108 39757191844330110 576323019132830451 980322697102360852 130539538671424029 690638921197077517 598784719102030048 696340114387022748 966584904378310307 8566572587301325 984880092825077957 320638199691442781 630440545365155221 991922987582358825 173473158060380975 130094577357797604 955309210074326068 829444732399066804 918391698798484476 837790344761222808 767170082938676367 48828030823214733 641397680377387266 908444065562419354 460052926709381333 517756790204535642 431553011569813984 899436449342016541 931514460610469617 711635740992466585 865250625373564181 322635164330242889 354534100253672468 119119742641767891 373722918489614882 650912730471614840 392075086639890516 400632379233542976 845394794291940655 492677428768071635 898730563861625789 430821307009335641 884328552398524177 606220248614528087 758481996251315263 572773352826938204 616211585449940388 237479900053116409 838939685899371218 192838370528644876 9114174877954834 832153721890406490 645798029405457135 217985748108683601 841577693730185859 922876356789314 370240226932216115 413514115148637534 940644045813781598 815063561952066435 807546874312506411 1859748109963694 237424350157630224 249786914226636412 465930480785588314 427394009685232822 262886974553832467 731031142941599910 207198631604001930 286139128741832751 622636294461194170 357297335406655837 962227483127240460 145162477898841479 179984999045730599 35484108819304533 84436928346864084 487483803987258254 948148261482329488 710207510835240559 522702144518232255 626642590822991167 906767861027012944 481948259741031723 656175633740135893 609514145733858084 742679670724820217 226042493617604367 697248352699043065 657073212685361674 537322515237716836 16256229441695155 22582275451879347 736462088241975975 194086543922702464 889502739931194375 961025900895712019 814716839093683527 704026518970885762 694063307063399603 218598770565813504 521382346363355150 992037718196008331 867421592199982297 879091625051208895 434102145592514996 812769043696743405 771266679440864998 562545493670614773 912787852949007245 895244946321342697 12172760831757556 197087363036949890 72329155878969909 358640880809055825 46744558019782297 142130439347881355 691257554339263898 164936647135692069 629324382257302046 418105689398516392 273660311041127227 749825265307014053 873487547932184632 902974194231496145 475948163895797647 688490145321314957 767834828613840069 402215893381820936 759465955716631128 603038176812089048 26416366659827928 622681570412812525 708172534815401824 890559542954005636 250759024718787991 621836975715201598 996648233403404300 347564852360004768 504931558901755561 946401655335385270 708572424068283135 175187424252572197 483644065247210342 741465422652804460 309155610338071586 71858839327282130 614821994945821010 199413436835349357 693209687417288376 23766039337216025 297325258149949584 540760533840863998 789657635823190298 484832073624623568 954317839707499268 544178510379161521 2524754177002012 797284005593394535 662668798521948704 345947879858942888 215790066115316364 413531845763133556 296863951242103021 636200612186700022 339914015024981887 384197994345578648 25357819225342594 224871051486323426 442140222752386393 918070712850380387 807637896090888338 818582326529962821 904336612772377401 248425357595241982 808527056327774890 90373123564665626 37898704884963526 135857916159700313 19977595447186856 738415452768482202 380214016808547497 49685589704879438 730184162636461473 342920384084740473 739241350762607700 484771885676838289 500028896226467120 200873567379057157 208361103215131445 343179769848763604 541764580621760148 961526823991540154 180915835834130746 171385574095185471 83613398845593829 839202777179103601 677037961491426775 319350395197683674 567764812930315990 479184979533463604 425060020838366419 740621944783090923 643189193861136440 803160563313061756 779035408639518725 485831010919817098 439475184515619332 2881591791864186 122275771997800258 459204801670297309 298604334491721231 421252144165816266 769693633327411787 660902602664493556 675112980099275550 483259721062532346 426057601896321688 356904295621841970 543843026283862751 312119747063079943 752833332052804880 590581616348583058 336837430371513237 928588150205999511 559837064745744729 703682159516731009 686685356349201149 116623236353277134 605326364978178833 24725673841002976 59434309215619106 429241249513747811 299552673753861761 760907094329809052 525993351690070356 496563565250461682 982150578098744227 103763531018051848 306260805804523398 395428649390846462 250014589569742330 313576115336651139 369228903970405548 652038549466385315 168322038529694538 265369727674456117 967534828099444921 769479919400576144 588377017793266152 882558723343102685 196306686167346344 860650192691916166 15770986890469647 701616076045159068 328692558392037196 990858065017410999 500241345001490159 700858423644423357 692792685924422946 71142474569476302 657055163284471349 113796193890601117 220705518978546786 994107109635170446 156602133208626247 933312068774549640 542701472304755284 755797757456630254 196880563828964703 456668779513750172 936921738073289817 689433138563650009 715375118331780674 182373507085075818 11412758962046307 656884234640676526 168712155723953232 879264908253550567 655859343723607683 799304570864683468 456923673489029150 449876175227138777 65065466765121977 96813060238341828 105006297965306623 639757846247320161 681078132719713528 441378294914502683 355928911414920406 583489851771679362 425888130248297690 52917650580601328 304084754265068458 454768497512306701 835466336231543169 337247859778502023 574203471490026290 558038815588306068 951540915454901871 664802159855730838 955865892244098174 687579068702279462 936573354348637951 899457269565339229 127370672977583829 419883096460355042 784322196915922291 703197693499386814 921842671357522615 402654838832884716 703835303040473940 810356128826481212 834194938084272197 10043376596441313 406475021780555369 806029593778489200 373243132399871539 140068969299190212 29783689166892028 105330222940287283 607911502370447384 423401669436982492 200262907219241906 868806916977083567 482620183669836143 811433233468989545 730212074125579743 956839134581692106 384602844511270887 297624607862076097 496811452353784488 955764466149663301 930265405764693571 663379064941172842 759070853962088153 322358833831326889 752206472986152409 772337065621685091 301504076363676660 768842334334305151 844834522021140783 180302726598914776 248321714707655503 946700235793606312 425322147862642032 946169221471227067 652007234408349823 418358733338534785 252654673597706178 161649955562904462 344695847202555101 247157939129462538 675512345249955397 733631331703817937 146158458051277779 837666855021797895 184299447969757139 844171472533166311 505373599219349649 582689957595698300 390907993414670558 217328806370948451 367449363562269957 261212599713885499 346773823373564558 959461089824762291 838854105098718680 96086410782405520 479031265457941734 755749121517490612 157368094552440960 821462993400367818 775109054649241028 473185370660640689 181451477586722106 726422758646490430 80436043921410655 640479647268380814 880998979307510234 510350942412843636 61552553997733727 415867419541481354 850009572143564764 142885420663987449 451820806624302921 375029974585158023 517450139482085511 993515930034294553 321918498536526095 337250081701663707 136172786375466231 139568431856169347 301929213959710449 541509790777132936 729753964767197382 810743760713366467 254374470377918110 436401846321349074 877852073267557907 30467615254745269 709294970570159268 93401776474682826 440641537809653956 770484364526112050 147017490707344648 804734499347877442 85276579848094231 331859121282946650 469956785614092158 651901089640935182 876878423547528442 39060904542149158 407447507607328480 306835890895521276 194311259093612351 614539823466922651 556238362187890191 873394537028949255 87521954679272294 946360582463792512 194234925373028653 292557815804279610 941046595173192791 896091016900200105 143091605901450167 425770768811764243 761420938712176504 303502031337138867 571740884365712200 134081474149562140 41237070464878013 963631569077398056 582618416327960670 170542973519867194 994425557494115334 439362064536307723 371578512041870009 885392709002178196 528394458791367475 86466147324461225 61407758482297153 187151549394528708 836516160470558028 948907047823194465 885431026203561101 28843430496273860 682669724901057175 536489435913657094 917963032175046853 71588921909972350 545865930569250167 129269058284928481 692964741652381590 93259384465118240 750446320097940570 619819007156617712 703170814749725390 725813046387867720 570763498681938013 510185995037119137 907176613599767261 506244433229526498 338660298124854401 704430292496103078 582899894854639292 624430024283050388 215044595981922379 705440982093678015 686072960742776620 431959601841145023 817020491645596628 729570080335922908 583443413010891406 790057524546235224 6093612064018846 856921987068196888 786194051503583465 716386366737970979 340505903518829426 635905548842649167 332168408194269416 492551142314048237 395495761254781569 658928673510105307 198666636260622571 174412975046331673 201251442142193346 223326661464905974 393568509081023878 112174752146098643 331301146376251898 369228903425481685 289551297850116110 966775882044908310 622167381584476377 746155767421365374 502183812621139161 989739069677499146 123669375744091691 630100087870417278 949134870472108215 543461563932624457 558272669086315074 969256659470472102 11878931024917566 961069158333427016 343143202431766508 859619982579587044 857799753102946486 125750721910591224 804245578862690778 256606245956026248 128657902589864577 310684519940859025 526103108467409894 597673540963054343 885884952609443431 438648121637196692 165141771459954476 493619594870583777 963732572923435646 989047672643507282 228134272044714352 553404005085611787 195997173212666097 563420322860916831 222993419406360937 514066256998437624 646604531894271499 538357122470140110 23851463217103485 716799769099362681 945141679243434337 487759071377260561 746304543198356642 954370212098145428 230903592995062649 313505722954940958 123743604813110321 421156810332865375 141760752152520619 75836431125662768 183719038290178245 201899787289032138 736967007416804549 340074768615671330 156051449158850426 187837942621741480 338091767151895523 50571351038162490 934442275087624606 450415125802128239 582705615868874610 190269158432122787 685757888837468430 363346423089939975 395518643531919481 948460445392899508 953445299766093145 457273913665327174 897439219210974103 790912347360319919 296761117689178636 82224514782192023 528063253955806463 103391094052918789 265519262817635243 300374425809261356 778379579814962637 502364315286426012 927093107069183912 430998889300258518 865986667356738353 457514703934499791 753195855703685522 611609825101507922 554087247376603707 637706341297273089 686620903207709216 306478716793859454 972600617754791838 635384478802220187 54620006461646568 996407227660156095 932855635917326483 213663044117440709 46524341047318339 853269745834825574 779970467996823561 795680720691287729 323434744626150394 265930490862706576 860967587470984701 894696391430574816 723042835074067998 183570452712195944 683982403180336640 683539605436242904 32958420205784178 940437942363080330 12486888677143716 550321770706959540 40288963164419797 401305426910719769 644179461908335152 258053539467263256 542377366352110532 518663542374139301 654721024593084027 42428382166001421 540068054665851627 387656983165803388 918901990327836291 546192882830550565 769799565405527206 15759100523063141 977080772510753408 104950450242393221 289797600478683180 321568554755586866 857599513503599954 665640553165679344 487355256628297213 55355478429602063 35950033293652215 519866284631128137 533392683591855749 767906483992874878 414571273263290633 604656516662048851 551707512176093025 791158886781006148 874371532818798051 141237567150292962 325332020438318138 733422395954889993 286129877077999254 772353964527111901 88417047005937065 119790191947351402 641748977138285762 723601615546080272 482626588722666643 763332852469486357 248302738632780209 871275137583327008 215905415523224566 237473545158587741 687340614126039996 954654134031042184 572008482082968661 2987957509865265 184471223424151270 321211516340216278 277288882297170727 906159228941314599 819352592383839813 731496228154156368 364665577871702850 337433373252795873 837743998354481563 672266603603592611 290591908980296748 675324913415095189 798068532993737930 394652690815454736 17274754896179072 913161883654785548 267962333130243372 394409175777928154 577704782783912230 552801153829133268 894381996741033694 100562975762822265 31105147035927915 576019687725343857 677815650312951677 835872940759856336 283115625196029434 998689569660870713 774695625104964959 278577505036670084 953311550250772975 339340263240317374 393484544399781146 280193654876558745 292534158494038316 362581316598319695 397547248380188037 562976597634904811 893934244042001295 915653223527540844 661211184541486202 764838013003626598 828929372857666455 309722277037891722 773147816042240812 419554081126909409 611001471991831642 279956882939772248 403395273420145506 420655185787056850 92368236784897883 335546677431521706 968149718879676858 247593217529185168 809449848180628017 411857696059031299 373570538005765357 871513072002627788 359442201318034548 431292014992297181 449846348539234409 189216215618594104 374677053511688355 936768624794607604 983531291319084270 192535016596348068 442611618010095096 789039683264780898 957869588249840839 715272949213650173 685951022176190451 144739024760619975 106961578148771245 845986542475507648 165358827974609491 478964808186674526 178934986648715572 842260413054980615 760822024900645795 898090807893738627 625929670547969592 375606275566027720 771887008930274544 63307144780161265 890845050503312960 260568866164294271 857431681338626182 735039223162721874 339379767866594641 844740664750683554 814936524831169349 254695765338893618 325627362787965363 131856771727389522 809413793797500462 395168537327698357 829298514090736779 799228717232665885 837643784862246007 451228509180907462 394425794964731559 934113790403532352 134112538980714126 712863988203337466 79799071753449984 884433037436936757 826923244604768186 64290637489058268 515295269062595090 497970121044176808 176859278817400640 261967725020467868 214562122814832630 984239626724299574 455734916553085414 588486564062743558 232277798088953458 347797657226119296 36605561344740595 278389412852521118 539459752263215830 523249330248821247 335520724697132700 766061156404621439 891235935757298405 137210894873237752 152109631545370263 718879185220999158 862704410544254557 800103326243313109 681899275243803903 204383384870151242 612804737517364922 897300869962667251 712913448441286216 608614880053597647 236899529188193338 981096225279482710 499369422907892403 740350234439269761 446801725955685868 956201827492899773 854296771852346403 531141012747073217 864000590511328923 507944447500395006 770820117481308343 951421284910435005 888833950612598452 37222592228567008 295131334230346676 69017026341264896 101862947250091728 336296974166557615 653886750201029226 426878111563464549 282489630724721348 880981106470931157 904649382459959946 910519352055092697 40811529439111810 608400335490658690 730201136686450949 365366708537309304 137692991871412266 875433571219506637 622312566313007199 655399828285558071 229813227494336161 662498973265107368 90769348347099912 396748955059953723 170771258502409568 547820108511953080 542330534982996500 387700470420110866 764858399113305980 517680856244352656 628341329525380057 116303335477445384 634038208379346551 799676672432114098 370379791480022806 136062141139648290 998861590617600362 984372833920677376 756992598209877090 707122029625200295 340824273016482293 898046835878522455 957739613552920197 657443744675713862 663690860567232849 574003633125130724 678540577908089003 646652173603220931 263600098496577890 53212488955677511 421053067349705523 725441648088099719 748170979426605761 54377810742072365 500734499325848629 488499766609052407 72153192151409365 662500841983055096 276856963036789938 653247803479058224 317536128524093035 520180368288343315 956884981396806925 917545011793283892 162158872793111522 116098794444646759 154353862594671391 480725609335846348 824480387385988587 858913040592039571 740715979132403128 909135075614337918 838928437266813173 386534394314572026 949731984189018974 391515118045945244 277575148601709293 69262566600597006 992681611835368631 676331545427751356 636454599849359465 936553898635434232 205652495106291917 764979829598206336 24309250055792229 114052394517016403 42433639977217649 822771215969888557 211450616781979891 276099207029057435 161378998709211879 256479014022370003 793399138819424227 572739501416759703 597456286649803507 712359544631035707 16804898608470251 709664981830963011 402784319896606178 238118654115460754 51744775027287296 653642351409486275 578408155682577930 847835871853674600 341986785136672157 582966246160557980 785925528364588654 983459150057956614 366081410960219470 848005335330014752 751930897720306375 952725686185085476 718457345300914211 815955457801645243 143921540262653611 337098808780728361 972289617796105771 233348153297864393 222688063915927749 329998771161618302 279560642320179269 351863685656430602 981459902506489741 305521102475176942 971671700303652333 434543627171626919 418778894917088404 964819392429839171 831312366400584847 695448936638826865 415756912450678264 486705546963630578 3786643480359115 241038414663047023 573202928004630462 837011667053838484 510176500487713340 338777317832820858 369007501763212809 604575168340441300 886960515835876594 940472354054597900 29341639902233040 719915592688693520 148334798383100632 300869652863851683 648901808109907101 404526957612215568 852914694021721043 166188104146151609 39730092772700054 704717475396901070 467958124365230706 765002788984358765 789595816159468382 807479370179922122 523404805825775813 22299966507668922 35000890585337381 875557603856072154 711096685911111437 750929637927076558 958389101506296064 357979213856395170 112684147910716187 368107257242299014 729336645460056310 968330260137317334 14390836435293427 72904476903476648 696443893404028114 872473160225817229 728033258559679120 597295191576811758 140465398713721466 790592551208268628 678945513312392937 290646369457446276 77640240920732606 871142604991676522 836423108819965618 879984190986649519 565051059046858143 764587576593810066 890307752217355120 867928549205795178 793256075669707422 404650440603490571 509838948456593455 136184408067969334 473685864375208150 526607712106304919 729510046665148223 109570211270590298 114870940947291587 85113334230326146 864606556513699447 472365114539556359 31578907126474062 281298713623586151 346127132012140679 898625834584489237 212662395757840646 623701724284977942 96673705306811046 438498801307287900 975405604745168093 328374389240576607 899588693045184609 57325660922850585 660847818682519386 6503611750193516 509203016431325483 412618904015236954 644760383318544326 2445616482931355 366934805259232163 322844020042526455 414086357589033031 775350103977416892 83096710607495101 697713694728041277 452327178193967679 654425856146282978 126659950731086763 995696876712677430 473053976285240630 703796745503016090 771462688064494502 810654278948754238 181646189815940040 816623663909201085 328348208972528221 625491814514892328 901867617101172664 806975157683366260 788223663258147124 55592828615789248 142718562589292052 627188571546943634 189838337099905647 475909879435746795 115272857142469906 752129740047758959 260439361058056144 641012395506716051 844681686459491422 135040205455273592 129398262877052520 265480143478177126 859823196255887322 571543538466110184 45558869756383690 847570674389320361 116503077346811562 151674732044204865 763483157869804994 130105241387467752 117872730710202884 475914262486155213 655293397703420416 247452167199524403 111811452045759800 794329131436380055 552955125407080923 472520082303137890 241733143018502832 3365806135127446 491531769978914959 9703451405508361 701347295330947258 478843935707240388 198425152446027920 736398095727413046 23233192873052173 474135780197531775 961816459663260949 159741070492821455 909331679760570031 422077131592028129 473619942970709178 62987656003204272 829709975467842726 234501717464748087 453891445256708818 937882316219592402 977558603999631963 139832569868673563 848560670690381377 526407915184744149 257142695923243162 366633767801298481 604370965474735235 825054007127906861 983672560488925861 734899052214056048 859492664359350549 167004200011368398 251934328846746501 788395196170069884 797699454474927873 780398138930461750 554125884705962019 389039113304785363 195907583643037747 465190943089012395 391503739423588279 32696421000493701 64259946760262321 197044677970100382 479759020099199794 198692262216495830 720861651284859045 709201074342218101 68835321119943543 567443027877315143 799641950247220096 618613487330208122 709602886173027490 53700943895044208 257405023422963311 368569347307379188 735526041609386061 997673683995797727 942681313539428700 664122524403111383 981252101166963207 613380413112226944 163378429805541981 680992718277084497 396711256742877472 256940234087893386 794995355939571395 123181931253595265 527111520700926128 711096394987087807 404822837558001551 826571380662881464 879386900900554999 710007638400932243 632530349946495349 127789384378026303 92923249722665007 7157109599221195 274740025686931457 801646009541639419 221479115589761986 131064365437963847 846318023278666015 625563026116868853 116486610099241401 601618324272426622 35197774276090881 211799811695465711 193474783668813218 411021074049042990 929752603368478750 779672193657683731 971315191294376650 925603592694851712 856080168590214242 507318288786246149 520359097821817920 14325489811503973 223564993427131560 396929874038449033 279617620805532501 395228258530175305 580402886464184505 647333594321929979 131082158448068773 566439568119029931 393266837208834753 60845540644218324 378215844114711102 872620320233652122 679958335049401276 524406140881500690 92375224881721196 32604470698783695 884347777275486782 623636842569029225 329266919863585361 610261879868502195 309084423335610239 154626883945290902 956046570132628573 32551356055251357 460875839515904915 570459634091069193 160667487646642213 105462640011966052 544087960694156163 261419996259621124 842786060964783117 64437628168075098 86309164582061324 439044773072306887 688990783043488419 326485051718061847 55388809267266442 249016029004916812 725214638023830382 739934600050300910 275389760372556511 243660827057960141 116208521592798284 549599397024933336 425053294987450544 754001725721767227 340090719220347236 656458926168129261 165949005686215247 830971595854596825 422824303519348981 159189840288998903 735043398697795665 126431920438905524 37558457043141436 156691401655540815 830068618327477266 30759121085871211 564169946671000431 907036271303885039 656594298725771029 490056268136335538 727743877336734339 999793274114897003 343922114264653561 475536043486804350 244546201089674719 282714515227755010 151109498036651712 720775230487438026 484900726563452185 788424192291676124 207910806342736659 950965952038318094 602487745547151122 510690805357165771 383428343841398901 706817273026945342 102134712857250076 834268679322367362 749618386678868484 987691352350904189 996477169216008882 315622807572740076 350420291636056701 372139434649492697 524713421213733318 493281016338208364 214409975852657845 411892588900544542 998173630098890609 163487972569569252 407004189718296454 851618510008277200 472170598523020080 369341424053959574 529936100404187452 723094094776809441 431802836877850477 570141919032175885 441183065775803498 575177239306915590 602801595403418712 185115662400974457 923229176101369129 292923040409892669 231100312350742923 812132562002177197 472476319168007251 674715020275928389 535942909964623851 582268537132515786 91461435259308899 917310916702528782 150755529616780499 840258975856185227 243900174894077219 428532592554661487 914260622336275389 572232445577065191 521723536219555047 654861244721313675 790165723829241909 269611842479281883 462405547295013799 904641715077126542 615210144058480332 709407645161963156 356417433368901300 931532760838937007 544229317608257356 445262810986965524 349394863717997042 793937794039406392 882481542213533618 692246516994339026 290619256558257693 358374933052765057 120133719996509235 421552674123700564 352319520516153575 742565172784021207 244818871352363323 863810027910130539 841052693694409422 438928745350923289 584077450456013371 836655544315639741 408158088871039887 786158214251209593 507798460710237961 356311864118418903 888613716597450095 111763286654652078 997443752079879901 906055425138694668 508348794937243295 281007767865285947 802158756367451452 935805029012944088 553910375431360670 703117665854652095 368360590994699544 593690111061022320 957959576827622870 788512202068320903 464067726861758360 604726016112209197 356881820063666418 646896037735141294 550114404234029875 700228991023281258 360903406591864600 210296152622395629 660847152838567049 33898997534703085 219747432484335286 344297644109156660 90605365084730818 786716063416288636 951236547593566443 877004757092755560 249294304824950982 520844099873125584 16336856018429199 170363204544802290 456167941782932612 138358045089651124 400227356748405677 405282980459561840 891440483604516744 27351070299762837 958689075915327699 588903065531273468 573431309875359548 338281328876586978 550368334251250137 744594593053523321 845010964982612287 703301581337608297 92818050991719215 472610889167903498 218636902856127654 763677811549076756 837100535721380068 20504117021754911 946102658759322415 137692425616145675 51775739557645944 465468727230420983 628501368578181057 332951283397470541 433857290158974183 989007024369909246 583491799674250196 594655082730525157 995568733100805955 17307978485912053 711004324544537425 945537494923942637 387752899293492443 880869903763813496 105967525909777389 763078659610451387 614967853155602748 208709923156761433 913920537674525239 449737563239041497 36987403869822205 300302394522657003 504736807878131968 858259363705715751 286514082075085593 251226573134484692 610207765882079322 108228645041711586 175412860789209702 74339141480298145 928143276387299696 419806843772951082 445481607492776241 638802874929370793 155766118055948125 539429282713789469 771501750593715392 225221660755540516 64374030645905825 284466255497900301 51729345987536909 324600416320067729 924630057109912576 20657701689548981 24945093378080584 334678530957035740 25829374162097681 150857850234619240 522429425263212630 345401365277953074 799997813559751309 424257043470905616 485567242448142400 440548729723938436 187049427942603498 237836716070531764 471858813502060716 710987610796635161 95106413009281790 852904886068758196 181643006226436430 329261732606392482 481866549720173077 31142868926628892 726916193933781223 743487690222467641 586559310503452842 368852960864443018 294506951648968189 644874387296963376 64619655689056123 396968425854480452 419983222078080494 642251610018410687 435656840962702848 154884555597971928 925210905908144061 99380215425678314 484408474798378873 844434703798809943 118733002433998532 777444688734408323 863335223545997149 361046222143997191 458535937301909528 147507967699212482 318207608122641279 174866511329062236 415347824349475880 825074046543403427 143481822820632367 553792937145969989 661434182810228968 903488983123721168 308611152508780427 364837523587351915 920867748080219042 378670231051582384 12539289352726099 759713032165911131 304605827338115044 356562925466575407 304718402345838777 260447275189283661 400637118266235672 913601090655605362 69402580343789576 535317244082380505 807455439009035956 155063021797362119 929172018247228503 135030674434800197 698465534220507148 756002209285331732 861043962275974654 399298112730005037 533431156631212771 709197028098343754 310104521203841674 3955116295461568 819078586466875007 669526322274490240 402075988124717881 779688717091680155 67312417262885740 206843381566097730 856833151018252533 530959623512462450 854535078112645095 132739296893310110 379253109264107355 712566487721927561 824696524109193748 45482041267599021 704409676126699580 360958527517537051 388336139527012833 544911209298311804 324774966764391451 89686599103787447 162928757973398885 735883496118804825 782335191766906198 100035620448589030 199939666302293300 271412345339748805 615125878670031697 729124199636530182 474774496080628013 575665901525506664 276036072383197491 401258805529320302 781938223850385726 257245538369082980 658471931000530717 505727186486763500 876615404497468563 46597878003905677 367608771485561729 875871504500472204 643067956573674215 688080216262890029 907708563206874186 616480904858559531 312989173340494444 132255221865340363 666286770534446917 929948139211578714 488678178490158760 840037974228121990 504014323673718884 133810175056907801 564577312052872548 560331945421340011 874456767101007968 19234060691145664 336938369317440272 448590792672982175 643414923659782124 542950649128530152 312875359697073317 627396376120473875 380817431648067140 812316088377284166 891090248995769739 715144274616105347 286917689940725145 596738033724700529 218726560787542269 643659600413985370 79669420976701347 365394530304850074 697511163907121202 360880789646156785 186295037244625887 667587205158915607 662250568005155161 56813715260160692 757676530735095341 320845512518352763 549653750864565202 831339303801461267 225988539525918554 171013824687757992 905731390238324088 997488905252232386 532761507879031122 450323212592120557 160264732850878223 587659088342331441 790138365611102108 14494679638346381 785832890505221011 460460307571707096 310869776376274814 729923252226131361 181927770063942067 456043087117605087 419188309678088609 473483238105560665 701351143203088428 180853438934717687 14290410853958092 50493668192337055 555540060915931139 605732468960405388 357781335226773151 439874086554108804 555123527714830741 342904735526812509 231073005953432460 363604928799629283 626592437885714998 534152958927276428 923139658675831111 795957340462126694 5815442315458253 522498949460750262 285596835224555496 732284192547513511 695052502846020910 313008865546836055 983526173000575262 285248505226131158 36671862446338407 638451788189047341 61952780504463671 781133160987614482 835139659137247790 450604630229068606 901520077250479214 628976296210264420 358122220868209342 878432283013385626 43431173495442139 66577908614271172 540690767787146200 76713243475184290 586596861375157102 344235186088419831 248312674279250696 658198027776742476 879556064190395055 431286314840805516 337353432554803082 608514705414721111 932672411862762978 801201346529898114 275967149658099136 570559383952524137 929480773336693522 419280830237479855 816617493742481641 542646316148280745 967474771177363830 870949861274989141 86418857127466464 95155190602661781 198919389752070350 232357746654832259 63779038033116720 142353855751201468 359231616849282947 919268313863106689 373636597827977855 638123072395795635 180635301078240143 359298394881017917 276463570141202726 394552059210260048 707680825265262379 783714555861630344 196946238102223707 537805247202798892 886938573742756620 464269354253593454 548173576189094811 712085954970920835 659828472679451893 813402211301595593 844514919610903539 673732665370880675 187805423862098751 772238989839326756 138525921604705760 850601962009512309 542643483298205266 737750064858149694 596388494619628196 44223952370236920 60069122257830952 130249667874818305 430717209292502652 179559399225497836 609913504256707003 433845933045175860 23325917140895202 315575707872286797 47086841622641183 528784522585126174 795301282786232791 542317124793783963 860380579644466640 271874445542568226 625217642224452987 309256137796450091 65995567068047570 498101538257952358 152870307544414040 818921091110513214 667040238311007444 69198962013862945 492931699691510389 140710979303503171 427918315716726746 518725854563383903 144818474028372805 557285743290366822 947438844286145073 881185702601022739 17179002788961632 517387121169917837 868782938119720794 835124829049779358 658648450486420755 842329973395427533 541814150641066686 915800455412281945 996637796608395118 521078427323536087 648492987632459264 261891619710726159 49892385224652670 305753326038013448 841123824907099588 704375501276382129 700122510045480955 220417986375350429 556442940958710668 286494074195013740 703130709202888719 44928368266171440 535946446703444942 960843993193309557 988332045330610288 371202741109650218 257870560917520766 286464864882954706 649973977056371186 233739668570447023 725519930519798686 157185515259719947 622809676099062525 820560771620744371 105314896373015488 758115274866624122 164308222269210741 932330200089734185 468265256312259502 584234086799588505 24867891927764608 257410947968491436 885448124001981871 34468224414638618 372385460213399355 389940650215096933 413102758406670956 887751230807519053 938297926893324740 279749168317927550 997019110125360137 988846068935943616 302081970413845300 884958870307490114 751459398796304249 537753474552973600 373345468421465396 444222160299606137 67479577499505948 307919619498876094 776090865476019077 131254769009207923 290093822131989626 916909057171675396 871542597091901193 16716312982120416 313293388275156956 712408612113265159 179562702524648275 419359367166958251 1295531912508160 110592093298448119 279152324576815066 894497389661711302 772710784782755538 118066415909817174 962797602448110841 591952309973475473 85519643610779091 899782570144843704 897966995386098334 349675689631328231 345740028170947063 851859254021438049 225540796231084745 90618929851740918 264946688788010070 3980638156805793 732278678374122717 980904204068800983 275468529304829615 228110470329432864 155037168086574763 804770863051339078 30804792916784876 324395933991202715 687821752862198024 979866198084044649 867241209694568364 757606039606084815 885136645997972162 638390101362156669 418159245118039489 597455541986040209 557302517523488473 684091697076913382 18506047766401584 965415285153073060 600339808248380210 3770949786547990 680957968584831512 29889323538534034 572362815941762584 241829201410290012 799793345578912452 943431805805436469 746550484177596558 238701780529560733 377903426120342375 754326242011664293 713891606559710603 82384736061115345 982511726691948023 54030581878927963 245257302399286352 421012129670459505 921023256570625679 927446674358908735 475195486603294939 545179447688832600 834399662578046654 894082669144574587 766925298121984147 813070206321931190 859232709548592604 829471733010992936 631061301689992054 753299340841297903 709718536441966473 342712500136479792 667953621275865076 750757698680886303 639119031354948678 450601414013312826 594872831827801055 839574325928990278 765629843996647975 45776375080696216 103943189425490319 130577756415878311 720596796464084103 184771876921167516 709245530551459007 517434597093369503 419168706348836308 594901480741394338 397332532486516556 76657423570650250 389647307808460583 994728203673174946 906611055763805121 59133418227973595 286109805606294484 171130361527507371 59922660660489030 523105042664978666 232850157418267859 245116279611786982 160129206278215096 195540908957273018 901982094614695126 241751222461291395 997620879971346036 715602558394370636 424668071502701803 930415562457450188 9657338148298657 954351872855277774 148042011803528532 769620825329438786 11985645172756665 87945742613938199 935206902432524745 351864911872133334 544855180386661162 258604894235355830 170824834973446220 472022088533777146 31405703195098101 555422676461426885 483475622201496551 658412860347487276 843390578054683691 365272056714745563 920311906440353243 191539201558905871 47424408186297702 320647088157084508 730764426409711532 492715140090062215 839413371284712549 8223063305984509 859157629093699146 557949687522452545 853467460497743509 279510958441809240 218775586165369653 547230070914562389 119901896113151440 291356189517360500 420176472396712022 733694087733759799 28053362300482070 849628390466436678 141401277707119027 116186259467064141 765941901166807158 956781426729937033 236396821691882088 917763523219267622 53047731718093945 545998045758588152 225522545283647075 276855393724268511 29109758941392786 873213801740885434 562143642187280934 691018778325856226 975166585423251688 64980537098934418 955600794107105908 732870765301626069 344127958015269919 728575360139889726 874885672304065164 350944094295575248 403773484110882959 125003162319304734 118628794834238268 711368496353610589 980561964782785472 206822498618069760 52366411500400595 373831755638866833 807488966329415876 954153164465799592 730413664887347014 21602604745557426 330838623333593916 267004387804884648 917068763636228246 163162094296607606 97844795228479323 231956735225264131 258173369841049459 266505451455604903 944456679232825154 523987226976831326 976650662582781020 626839793939368159 871455641429825361 143548291330475995 195635355033319981 254506903405662880 439724709284902745 523686906178026805 838831987575139793 846822361987783678 894161254989864282 57357848647029736 468689219816513472 645208533113309478 423692845592141095 305893333714782543 979636110298230027 921963571237585882 604661775358528944 40418670124370792 766230569424657087 558281666141562993 181397897242935337 412927661954821785 522739700078593623 765398426970866659 876054277584497593 718040115201532641 749468746740334914 441804266542352206 694667023724794371 141707281261403570 883807269438083657 677314131429247087 954915765018047058 282698998078332460 520766352847668346 156159843181271033 940536752941356757 513939416079951688 591940686189234144 553007311837970801 8697113022128015 151481201030418014 276394893252015194 961778045323940003 691665599910506612 169080233648800626 187275581521582857 967605675375005773 6552950342775679 42147806476664355 908853022115520863 116178781733732273 663648806653432921 306491543741686541 113812290076645263 27284683670286902 846675064631046867 939138076189208738 312360143706627782 579575641647413800 692499450773498089 295593646439244203 484403266074376435 240332870841949716 666144681773463872 578399531857524161 608770559235703523 718172591068979981 83231684056813049 944450114314487368 509279948112867502 83569968338641508 196381288812225798 656970945605955010 359485168607416570 173807864841542609 43059131334827687 732244369530031661 74304726124220603 729971700247068884 835983681980143664 556123942265879370 766810326222240752 102614767081181314 893060991489461019 240085695044056248 430842900733553726 458253464389214440 49244365966613118 690675267420264881 735580758865792362 234447603505228182 50167495756118328 512585626363197345 675372712190049912 903666296488999794 326404754733960430 122304461239392637 847888470095084699 148282348784396330 621767157514028778 133796277514083391 202257054252761437 181992333036378343 385569237168515247 975441872763572285 963426837172886142 388791513460598902 602239616539463521 656558339719723990 743453983533951849 244236199501495294 725678219875890147 85174704752273331 958059985508155155 13910000565240652 52283547894913936 876603142499362630 232431443518866645 178534068358228043 185797425756262083 561219675642861684 609370045536406597 291610094515415664 612708759967737681 502241862694450051 782513830349360792 676382649456233242 479333222500201024 336093807336746540 458030021237177053 510478659967731225 819319927605108081 580688583854384696 814926312307261871 480883915564308604 609420750051625730 968105521831836570 572615363813318814 903077299335193281 78495151400805349 188973609148361568 311830830636691394 690006224393276709 94870094679483694 82793803536960737 185673310695620224 826745828354781346 907445546204781930 82784312999485261 676955596608178830 655063245019748050 273198327434064711 873997394146584838 444937563382463729 490263653523016269 871389081124129610 955982513598910365 732819544697915465 634201921815294631 152889510790813264 415645957897191811 142741944414899360 455463360131811034 51160276622421469 59202692954199344 810328617554363608 274203083086335961 963107140187349641 167261710357712946 906574622274796416 737460928210594814 114473315265009901 355753005954158680 434307670754948009 650142611213369895 175233629669688609 147457364309423983 202241958251143125 939122066941705766 701110753207668856 97781382314676165 144025098299148944 733889611001082800 341659374758126261 891359631445868759 841843057130075929 182929900610295129 424578561565565502 553571292698981783 536188033688753389 779415232914563142 569969645920290091 209980399812618192 94960182998191037 110594878303992699 545838673488732576 383107528079463853 869572090895104741 562763882553843589 491664925823624491 679137889232201654 225568175428472008 351563118033995487 480390620032101781 366813009294460796 658168851392007654 584085143435209579 501932104547414045 33179436908125600 337249396664201545 763935325746885720 729659430602619581 159010502906743275 802951521895890821 857637882407797593 73617465545205637 658974532464235142 799787845120407955 409394230836101309 593041577086377455 685933711523747429 542365191099599558 261431513293599791 699265488283320013 21542047241121367 656028579453838568 248584630516558615 135225724425773502 954475095599122220 193990959297774753 482189699404134102 712254531399865269 827117958124661175 823426826601034786 538120393832751829 237818333020770981 845108378740349984 146203633651921602 612347202354078318 297898497575959676 651093751158708583 424966925615106634 252492600904376653 232614399291837028 673080875482512978 883180894219952190 118037682102309763 529605831330651729 381788153109266371 972960239146728169 820779965331940123 195326575971365163 723537871262659297 733934849077059478 332906333226173757 400354459790485185 86256778960551571 803314354758850326 134835554875308223 417039753513198607 501849099168252336 579737024257250488 591351127960402780 315570528260869285 230607760206595184 356823598675319699 925495297212018542 57910908246855306 819354915473961338 951820768086079713 257040717584419095 142770397771735441 726180907159369748 711941233373649200 92923052492296987 217781805961131762 279018300011237987 581094030648649765 295284124258971791 987518507180789681 675402622544892337 278030160570824906 963245527154741704 330866990474027542 605893288480705670 837364705249195293 464242581811186587 395434562700309514 989987409071609029 585771104393706990 481220684343035532 636428747222446811 517309964983573880 558632777396324206 799214886726667071 826315851177692 374074363659457207 927675296205182221 887027919196033101 957737721117576713 230170795488551678 855797384924532756 881251813237570051 667102077095242262 964557202630556282 654486843054605949 878118708007210999 306615333634902436 753543061634134517 174067781233505016 50313169497937228 151855695781194861 140007416552925784 944490231503156390 932783712151494757 883593578416245872 426332745548738417 129232641808942610 108722881678460640 38829123576108962 206864373556054336 639167170510618886 419950844213539423 203064243422705635 63100152480032439 372540636022057272 922366208208824526 677362511578597425 429890527609279463 33438402440272441 243396178285639172 272426822005367676 359345409684514239 121530830929148497 120159041570448718 48508424102873334 171331276616223443 122877894872349730 235945830781602450 869079031729651847 405893159072720167 979306874358145580 294229922731576930 93632979568301533 140890211864866666 389492625852118916 845107013788250609 37306540820392711 810683300039634590 821131400765015237 922491280161184148 337512818778518467 57522780295629476 573709750826008347 626626274803741699 324738054202462861 364420963735231232 79000907661718421 199487165401443787 310901455949573483 3608454750216278 126169886497880577 488214505320867647 847619495910243281 448249812041574764 979156852784850274 384054752569095413 75621025284774147 46100522899451217 826094144082054912 271951911821908645 317087184528246221 256743459796527595 672292936712956018 406969259448752154 858385023907965264 19102472673733324 765670439387622552 83256417485314011 775597421523271105 514813462409545239 851342961180066743 747343576366141174 166885450388421872 171853769250830906 483071805551479878 239755688406409531 1582595579759328 105860728824510820 492534844980585408 481664536666059870 974510586344386532 501224367095297789 897648396775478245 942981308350085877 724741155365257141 357851460751789111 152551774406324399 633513212776689093 672909854179326996 478975681189906059 453431198607531835 977339359895466188 302260937455177590 245581651035432238 33348885287690958 591998047097952031 858814376579631428 659705143698837174 121489556087931302 753601679701920106 639994972419520965 761439311335956705 60970601198091219 296953761541326254 849299030574367510 935819817675138438 613599478722264421 796131462125576072 844015848663334936 222445350546632277 615249310008296298 723670273328900380 244288801520951419 546291106442806079 38454121457540246 818276540411972001 720072353579622851 619197465561561891 210678393236937562 126699240098230743 163063181434962028 77831315904881125 371533559551726151 838103326964053144 640494618142520889 453831458064214704 692054295008651781 485491175930976991 703777171594281688 895127341312816359 259300503921552252 723686689222043738 164891165935711253 36961401159717206 60073343140200067 334598243350144737 612201425060499975 749347480489858215 901094252846388823 286919884082656431 966010392639668956 885228244396737702 714197701010701130 773038172007980916 507431062118565592 723724082939464556 959236998322117721 235563508506377915 282533927175708022 32449162937647663 699215790986169885 245749279333360271 449262437275645749 707504953992385123 967303762666927236 663125191577669346 521296185362854748 968865181512383290 111566486295534873 289606790643317542 846611494471156068 565476652737138678 342051286555079344 942188985187022698 708568039367253098 484854538962999342 328410272875108884 837919858564805484 770430699184142396 718523698838275434 7342408004357716 320082704563284712 499793217515624533 596939344926382188 201800163475343567 500615651105622548 611187506335498422 123271484925316052 43433965563068704 151792361375500076 621195992697929552 224067679168183590 980729222494024958 279641285814381282 192685254375732262 837748984496675678 871997720606192673 115483303076942945 251070287771155389 939952718401788246 77991934883535783 912550484967361205 749820541970062413 779355763882995401 939788294901342742 421397080623153634 312508453389606147 980127998655934716 772868588772887617 357810322548823403 827655268919844487 575487145033995942 296580678249456368 74383828166375327 356133676902113261 45069973835746158 879775042679808164 45981812825070181 431421107581774029 247601940093623700 922513301139936402 685453503973836023 274716877952608268 688073701517912042 110074440560511688 918104623188561926 574246595395561448 870988039686056295 723599105891141 878549432774433303 893846813825982115 73339355821704808 267863063161881570 28170073148507538 776977273665521449 811046926795777633 282698616300435943 1105330953526180 301121870522558513 970536080396215910 886689735631570527 536639744823478582 651010195484226996 473313021745330899 691084026418195098 195857855176106042 60579615268135220 995824270408672963 44469660317025205 74691568177665090 508364199752372611 823431638817277878 719465779187721074 973584051708815298 645916799798817251 650781798806750291 292382708988452811 732556799337898816 219056335831016072 681745575499576951 637897330929896968 514173732578396434 424213553212212649 459665071825370298 492169730951677490 345463095716589879 639383324169137613 634845721637364884 307812607080892640 619766855146169545 940570225212938026 727605677136721073 313395780277769281 750945565951658154 90224411678476417 862075287272672244 153942920094101204 886494086212326166 174994652859169383 984386240423315833 655481721657700913 108230557850804807 834237677307199037 795863727168826404 732854848093414717 828319682640967888 232123741212081849 879501390735265837 72605537449556289 807852545135344424 195373326156688748 552330170645749769 848845753936527767 720339525228109677 383982931183799765 68263184234778965 962037273022447645 967119259449219110 34309336112594507 226595878297061434 84957386991669270 542328083160195504 233300964598791751 477485448879160923 356367463976395712 591824354905522478 511894204479627479 768019877331811467 964987406453176334 821500938626566793 187248459423311161 175794889906286186 89557966785456143 272042806267750246 193572249627080349 797804650627547361 567256829218485781 875761584674392408 403947393848546054 744042402803210723 432146428577221508 50412871866866425 516263344172646679 747302967325588300 957419293462127428 722109037052964361 617259859407486694 711074072452867074 174669115820660449 702599898091695804 99183118510309741 829254035230273645 200223228961769697 484378175640019013 550776888590529404 754470236004934736 340522606929174655 698493832831716110 10295417215297301 736258855664307492 177060290715838509 617527942509206584 374251620644244985 282727040404154777 802999106716875174 948575066152236126 626325042377060697 561602403673192405 694136539764549955 64353735924098438 840395089909812955 557258518617150869 615644779029845320 175626205458279429 51331890680701044 651639103751462875 12610315157388049 262115296632288578 718619264393645091 840153794987734084 525500317504538188 57371709976320219 883726682588339438 957541497975244737 787862111007706803 596939740478296198 778677606595922821 993974679204226439 275356235067711755 466949248424114403 404691945623894498 167194287482682343 826763350749466864 856744277083739897 551315107452098032 866071570020987707 526657540969771022 814031466296026828 470552724124729790 150591331155540810 245235168795979820 943479759778681286 768913079547673605 818535024331224786 610988702497792372 630175932792522422 228333434366847488 622663986138474581 616260172714775939 648680096732761517 759166640689385493 984280842997297881 583085728788402452 713345316846590090 885981390025915324 323493859454656590 715361032828007607 464132238345810761 692602915830310344 262961888352807271 299296386167530966 150812601243572219 385468879937379874 688475510832845567 916914868083902498 775066674651274110 690210192232588836 759434261331888388 582151832233408091 797897799855603083 387108758117210850 878005289486854195 820979742073233799 557402753822652390 994634165375734807 604906721057726902 575810366405073347 30584195818793572 755800008739628112 740838903106474928 456288801989780234 532872349581831553 213303838231491095 903651857983588564 178351824281500766 446481772119215610 163943783184421612 27428898320539971 458366781617922023 226918889450503537 549193916815594929 467145407527909289 567860840380119284 527295263709938161 617220778386432484 143042184126831714 135779104204724160 992314160047173355 991303690643595634 80601454148152853 357108183283170252 565511681100144018 923177816597621704 146373549208575299 661636770562693905 524893251309710868 515972727917047243 107749557723510141 821115704966681200 98470553383256362 341361062860394885 458772914106196160 923265508339213409 139204815242242402 707586996360541251 396854871376964099 227423463725143220 640237750818846292 698899892043157931 819642533378814236 336387161480294163 586702084824794393 744429037188717743 821037208367690556 611566272588191076 928506506396890592 538990833516382048 988446233202038675 238224435261627471 643632858221066099 871257408581480438 724392900364182818 107250422912184651 393693388726137321 963210566268562912 308015521647528335 545942650263616638 22311813206288681 500006760161594437 833715739728864837 501284626480804473 793988018814118699 222487350775569815 348819169399671217 460204708184026256 596874224515624435 40053075904161078 28522316086297274 257581792196573354 965756019111348555 311053365491393335 230657130824828765 153193442658419177 337820196698629852 667565678889365808 77770808973329574 370462213977027774 251871379701911731 479362035697858156 184424920956344488 436399897386060016 930580929009964641 537502491949160334 821146640693479717 960211387427223193 356404044207550280 670143322728717719 193143508931655124 567803176592642863 491804772863362098 265083706433686511 899044970239215057 825384320239325787 199080577697283479 853188773918059076 321816159288311598 760200010962213333 986093436418505545 521585423204043508 94173191257563353 456173000150348250 662850486846750439 822010490053145797 991066905286085203 33473193558724532 931214152098675762 49618680388453688 792126424687996505 425333839969202726 430936767820636006 751679495381115185 775432719336527942 892141008469799612 882376198866402390 260543579260738258 113083365670593718 140895870567851963 378821133060955530 779557458677440915 693778408439422831 153177717053321806 15221113652630375 412596210045037802 733085978319618563 723205690177533556 939424587785228614 174567197647982120 282709443786389445 740041436002037502 504861114859931440 783410558325322559 898493698042773496 259099628346786201 94768188960190134 413673382228001253 36893993661437291 740057270641025390 632135940381248810 720634354932122823 624319276738619409 930980228286881469 820442978665708872 948966924551067986 540424169246421932 940195481304648186 403864051857852545 661589517048959990 263644219650631363 835675641331059828 325108027615248590 105248896901374065 635383644122992492 209438757153189972 259700389863511402 207836964635565698 545297492485209211 960491848145818267 354627874856310265 231129450529980038 123938838539365350 602368076186662949 710606487411539100 13201231031692117 967688511433763579 557969415808756581 740840895564830145 126929685456811587 119331759306293019 748091184504677097 438466465843084775 576234337656230487 117292476048310626 814450043944495758 163042533295986719 548906970386764346 131807627967528095 789354440619543698 300313267247139532 962504143719370853 886116324247506959 861609295814282537 324907510448760659 904677464609200360 166180576385703219 600979043681758093 890772553361794055 548689488034479744 545474628566883445 645261277270513727 22131152501078795 592062364400527998 760777456188191096 124886365523215687 853477598122819883 382518168989248480 267897155973002036 277954491640165653 689451942979517907 444044812311942066 905147605109114094 527068510198017495 781145576060794798 620648567942384983 428964649808113315 951891629796108602 508802018943307483 957523848523514241 91379855813572558 382185095264790348 163994175195334940 94140375819926730 626982386188353534 132514904381515309 995012470664682474 485577089613555284 324908014061325667 866182351160943731 874206415768132780 217954856207836084 72056272230573925 275554659160779215 692309789684709690 394061543443032339 464207618132839064 866040615539197395 631745435745354517 867052726236240254 18998711578652222 112300391779258658 162883749663755632 821843839208413773 827415063573547434 613085132049448506 583781296198662178 675760016860764033 92474832410340263 795870244685915413 257810846543321846 56888984536070632 771187874176724188 314984964053725814 137771794177416498 131701611200734264 415097542240393281 64937536420091765 663643783333581090 384819577388724493 529706738768939244 451269832518004791 299081487455641549 729388524464486276 780566487609043356 434555150165469783 673165892041587180 469654704075526088 765159127313439130 435819568674701548 287904585450997999 15438002115242485 522017449166345192 545392778136145001 788896581597801516 202360800378275037 492977980081559194 528369051239648623 791846316976344761 315155228529138450 97159198932189317 736753907309970378 826083925261052771 717132798129192567 799064035838246935 257513830794173688 137639914668278724 875956787257154936 525269469137995894 839961816260566431 26484249151032632 839027911424617876 454680824834717118 194683784331646257 750926021943283213 28296161547691961 465623906343789574 461829136054179992 141361769292722741 638991364645097461 1194218160193285 395889572924047209 195424891597355066 201140711494476897 697252251336654705 377998051651375921 409659731672142281 328265970287235901 16116222043915437 219847000230442513 114648593213766836 164513229147796833 329306686701794165 672764062539684699 440556300499133610 748432638410005495 903001372830716555 533015528129332408 840384269454457214 589950463928001800 312249004667311170 726468870645163688 482323812817322923 300076243147929479 113483165364359795 506656958910348431 840150426728793705 338316894885719651 720143389340813080 554521454922063056 998636535362202272 185417187949886987 539971952669008808 401583116570690793 424388599814672556 566402841404482538 634809700981425454 789257418890109162 135089912449117274 390913916760934233 805707751368505630 37876234352703593 274153073832760982 433254984192694876 550216498493268669 800942552117163593 956122059291009525 748807968146199977 635161104103760072 22670207046999783 191185009711798638 28463200614516802 247378994301277056 586480642633846284 406066659360807913 89585859641459704 851040595095550754 795575455056195414 327983931526857356 546187964918125138 212922078097954493 17836904543272914 858621837592752407 443346524718665429 665915702250388461 757485544123924403 686924259159956023 492407588952830081 609651437186721415 844979898737273018 900248829508286963 707534566026274537 876962117612372225 718498462444912123 22373761996104056 16436535379883369 424317700192111046 208825120535664251 963658356047598105 114489123709970259 790157674519184285 315613188764297059 13434009676674635 832847475212785013 222326363804192882 575665707974720655 829025799498617872 523622255740537039 793119391882025319 139229773076577349 340602395143049609 461700524124597879 551058789648008543 127186112124334886 371070953160496554 407398791828645061 166185493121294662 842671555217994460 546423338716089759 842137962662591810 886064653334938506 772335248804600914 101143268728084718 674391651987680733 313527509832253454 596298125981892809 193151582237461004 362083033735900276 109885054271692851 854248456332819166 770148876876317865 789948398367147038 531060220285565440 338578301307575335 865216743512579594 287309526409488964 851245727612603528 143504311106051300 877656495968332744 893544724965504342 13562929839322275 853492370664842606 310013746353842459 812780451903650173 738302665536846958 499187612993686439 866567481231075471 878689194572299934 256538454070026911 139482430057338837 47183036392249831 725063336488515683 802155043536161662 572567328042679815 70767822809530650 470391005322115304 862142579120310548 437582348995196670 505319334582280031 529292722611772138 355008633750320503 958652297537907576 492736470801022690 862417353801533404 986198974285189240 10437145625157504 624345880629248469 636761503129053024 66806947502292505 417447483756941286 111564743389990575 453007394102209082 617454706245179204 124449787760311980 966209379067552982 96784361919835112 497166586975947052 822243134144909964 468157031044891135 556990751107694777 637239798239211489 423814012594740657 409458660220571181 367656593653142739 116301455210370144 131014210449729878 83885695961309165 801564926306158515 778116406496754211 825097104740117873 853082026039395375 853695228260776215 487724490187574954 991950212702929982 647808126541053124 71986739807143176 920272457032699992 837382295752027299 611293453817098095 776982429147784799 625261949057391581 89892907501272642 104839438560414942 973905800285194071 500572674037327912 824240026880589301 899420515946994045 323711232616795598 248747855984771901 653102068062856303 896615529345568572 46676342888935508 204699986791701034 225701015705449051 94897180399122038 477334950033005169 811330153177904805 336140374855017343 156582817275472585 931963950951394615 100628360582216774 37122710535069284 292107848984488011 734577032507080533 351915560603852342 385566402090276183 544759615500563507 700887421196114796 524120674948518036 18123893217685658 194210897472004450 142053442980160959 541644662899377929 825185055171430645 172220039624475773 205857248606394670 758922893655294230 900287862976169440 158987519705142702 466297612544704693 666624429336286947 5333342970440997 481094864795435093 990228152322822680 394178717095856663 439956048728014973 456601970380861505 987062824668203429 299511990657195586 363689931856012191 607227177394496801 226816421723953702 295267157987340367 589205470146223830 463434100287014635 562621696643040933 19413294056719307 533144991865364592 418954155169324598 387984037853542050 649507424692414030 797724170694922731 973606962623314452 112192968537826144 507579159265150744 211279229631926521 2260153490892853 818615451786122477 963986847905782101 301010949190925209 198999905209491824 261684852344434790 566141795930587195 733704056689730019 828739951594086250 574894959440086710 500298483289858599 306482951188241683 16717181113300602 740525781238598340 655224656272790784 375870869599200678 325206013267370928 188554714681490027 707297281999250638 243135924300014758 110173031469524647 609572058851942816 905782335449160629 308096574750375533 174792450421738790 335973805527734896 960637280524704689 737823033423776588 4274962585128539 595777056166106386 961055042342557152 157904149054477860 669834566662996147 332129112394149522 875616855927923128 350509688709048037 596565500898182595 910570717670057930 990220990150576638 153693321955644045 807573968249516953 451841317434439728 875741229652881236 732199728091360687 532117528510653388 462475652751581276 965375032565646979 750838101075495101 117378521250753483 758655771145968785 520248737999353031 377024780722848884 977614614150565331 453073977105737206 397130671479921494 340245636427800232 28364310146797474 810788036627533495 551080708721718551 406515191794663745 288483529014470149 667941305864159164 765336670096155883 841071155989390665 100135954677291848 870249056537473192 91307770771595378 845986026945406061 868648141853945232 296580236633648075 280738560669524997 623009826090072896 791322348892235460 845740547962660965 907678207682531050 260259539391320245 341481314192445831 632533668854639248 435996193259946378 666371026025979899 192904865999757302 271632085386561317 903163747773757106 201499165790503630 475627620717539747 752077863175384998 169997423094611726 721260790195041012 491191357197930154 452045882127191507 938541341222487060 681683576441475838 916402674570221274 134240864725424119 185511845494552435 611685478956761505 969833050247530878 225992786130742355 821792024045186005 456290998938900262 758044639330697581 591393729864890401 340162550776589353 392641947194686146 454149244648521007 173321197979138300 817759425581431345 198552520639979672 999723629741066888 712550147520948188 590438223610515826 557037280241354209 677871332856200075 15126795763942340 172915037805945040 719564086920292150 249880333764411161 327294390315745397 830967367032408514 359005052580929607 638537322765260103 864107637484755442 501541758073891053 558873840844217290 24452385151232153 70258286420456768 971630767688940023 353280679639825208 915812583041608589 846475637801818906 118713920501255233 290930454710692925 819928347577587988 483660584772580139 74467311705730458 46365055257715712 394562762649346335 668743838190991740 900659035374428088 174133305659014489 847130552836534467 633280246776830386 12358583426607610 5053203411704658 464191350749038480 825278086808101584 755137915514100557 623378980548518898 261508891893637541 915141679478212577 30993080865581889 980716963540322974 562477273995727503 657672423740581211 988881468413022025 684265705640402211 159950126934204322 647533302927201496 726167723790994345 388930438572611052 196503734712275610 890897657848532560 776610582597282731 198000654061466369 265815552479633513 813931710654121234 810731492974974234 824364446131805295 623962997676612313 943548734129914323 27637081445553222 488231347095802366 915946768701350949 42717868742462975 652181175296437197 578439641935401956 650368182224530738 366288596529359480 54640437336654314 862305840910365469 330102459456521747 783735607846129958 170919343807776767 701364876567560917 170442263445416236 625832910412482814 223733595836651841 567086973626561053 530186717288927344 28753492802658104 801866409304614733 297461997073736535 65750558703456873 719967353646881977 541543860756813633 946487992361782513 760775654464276647 912151929837704772 40181877141370979 853435375948620123 378102975194452053 312659877091847252 542854018596124627 976093099297607441 571266302538790944 735610470992981359 196763927475251191 716057999275370069 138003753168733031 880465381737543712 164734093685562165 901365109596862859 110670626968647590 874027491888995565 988094896299512097 552462004448124094 125494093590509820 487042658451108470 643491707145949720 112554538584072955 201881533169731292 260799006874298288 719252191100286631 57976105715484805 401104542525364477 844381161350860711 961255134143315012 435227589492537088 452489344232350632 209165413345586619 69896299891754875 583337183474304212 946528149930627488 734461051922699510 485522233504993077 289017616802096385 15593895293532002 962419911932548276 319364132733962195 174283103113844047 280289912748193271 800706423427094379 113263368203592913 429631074707406273 321923999004405613 790656470086399249 34791797615747959 357455750079132525 531362187148708604 656278028469773176 679038080529727147 161562222640191382 120587208223173709 762996797500164359 325007100940115591 989710513954726509 357704544079428751 985092751140472542 769365702486029645 9052463119716495 574931789205628283 42927299456348985 565239260147352577 847225268050123583 378210972831955821 72210573134410085 597009165571828068 550736847239375880 620562613031044062 941273671524154826 138913167446740122 30944580831219212 92596872233501546 239711454572425165 380154795066608307 505589475679452218 578889640230945047 649806519123350810 491761711179856162 948668626001918832 182562685461565943 538633282087480784 716458587476586119 228633029365735518 269753399995975774 274572159328282471 143695568041593240 836168589987839169 312956200820167705 772798993292313570 167185725628007066 291670674418498498 370938944365916911 451722999916224215 472821939578581278 677966057451593773 806870579706748788 451876150617006170 520347046415595277 666259020154956257 616119580005559135 282718737408715565 867405797666672250 685807833718012658 777431446742023888 822396706733280831 362308408671567490 297807608070224330 531359251623382502 911049698121123689 858855243880596321 920998492951938797 393992947375356124 920768122773454727 177692014978990935 28960823762821583 298124724111115405 206792106650660496 691780924325343635 663318581027768928 628645164680602000 61369775339609097 821492454231397291 730020301457616763 279286926588195710 716721747105407700 827716968205825705 45604642086841698 560186520525118461 11019038412398458 582495598772592750 577794621864392972 140766814062854623 88316672867905701 949739957138789315 119127768379696837 553681484768345579 573428035417409965 990885715072227268 762150131490198279 736967653332713750 61433257995411249 622009358403085524 532025760815458651 657114898260535684 365873539008919020 437704928362914070 412597563810231466 8606751669014730 363531168890332124 354830043887255118 630249047413916191 904834303604543227 985707190713444355 847113296284721937 242574053724192681 734511744453194199 409159216571462184 640843369332162940 569061647648321084 652929954758315172 214651440047750203 602261195761576382 869800785085500087 75410856831601238 54401719958050199 351349803036291599 733797269020170397 102260159311183552 319934742655968988 112716504811017085 949888738913291932 930050718320884301 341167584052658127 253844343743091038 13288253520811675 686133576888627776 811565014695771930 434660944519249214 954233710719779625 548138740344127577 716912763679218485 799717360566304488 795272982605074880 390199766329310999 435364068149411203 409491420071794773 135444205900913071 275278578319094734 847517612849909185 440673824668172249 72204452605075336 587677836925282709 700783337750470995 429418975174876756 723640888005695467 224897600495900198 340796716071095169 796441991791820043 69411324698715583 240349820822457190 395213238481765366 353342846690686305 759376231126922229 650732268345993910 516367059261064185 589824484107020367 307960227076196402 335752696778470636 542042646798884792 764634372905620866 540036793134119491 716906612990159519 605869382251506577 304052480464243050 158053608112957419 944411667494435308 852846027653855228 486071044942282043 51398208591905535 404093507978756246 994797230294430746 53334034111126658 613835014904481115 25321157259555778 317236684201011340 693180843188854829 725279679506578809 93927048627428643 684564219837350313 621200393580734678 447384297189764982 762245700654283648 783309155374706254 68682930449589553 289938777634224983 724388294273368069 101300188183163202 674872333750138288 698178248701311443 870328803470061044 884022802128547998 773581710359574397 960090917297597549 116887592225199246 262342606963913804 395073457459857326 689746967778099063 439013187684711158 887790079551047143 772077758093407224 372366386640331089 91860497869860764 782187146677656723 281117400589977999 274940740089650549 878133841693459759 137270108389003555 85826034100453068 420975352971231343 180190183968258230 490763406600626975 930892653612249776 611472731907017310 309621092334212069 301523386081010626 940963920586358927 401783443545622071 880003245652484021 911636315346578213 933327282547265623 461055024993749890 284557112210677814 406936342790327138 325424836995435030 180263824404301213 399769555791752613 902681768766449408 32682577355876285 500102007652589610 379821388572456677 215815029520646724 597437895193916537 788180027563735597 688577233444498768 781438886836078125 468166158803543189 209025758815868625 804390286196852354 613650407530989093 695804896792823434 481792799225470452 827271869014980092 350853962377502014 200415951517293953 315937184699474320 348755491578981426 671146301972447535 837771346490340559 579423127355447802 218822749011335053 32666503222121755 807922557372147028 587409538984328081 586205522021790395 152292350690134892 2488121660149069 833799238163629168 972546886023518507 433305938001639497 615558140308709251 780515013415815811 284405214986037730 475779115912934034 667420947132310845 160394773893131850 507304580331847751 413546782858456847 696966903601142100 61563754437517685 181220254312761501 151340339999657398 817095152097247036 852090814644036138 259181532951992658 727035712429724057 320059570686072175 568716959993588462 750959457632636643 345960902937621940 73739668385332128 62771786057001900 47396394470685798 406283857099922628 177576131934763942 878290034016275709 371166826063057802 593940414479677454 223572804869365623 356635484793618866 468344741477955958 29157076474355791 633372759902827766 776477983551129479 316690853103901946 495232587860901599 942861147495774105 641364642331358160 572526777575555875 628464580377306056 670164933140262946 631945467948118220 163993156403485242 869096618886977139 537555051747124633 376575901381189329 325106226604419080 35940726096781606 369278071709691099 440990998974321227 919283168739338355 662108514476939243 632760010701101885 396739721128297147 445135142803101266 53441201524817170 415159325991034507 678267333308542857 656383967287607991 988268475278517354 669564563964249640 332931729186166605 657160707287400289 25943002857982173 521955711859037516 479197898994147177 508970924940593923 159442312867848909 568659079495847317 220369808765346800 827525105523031959 697063158812629065 138535786743639603 617680595638939223 493506798941825062 156771203003423106 914133161206526387 67691579852625100 107805738333223896 484716584666846581 847606898495184977 904065387992181098 809588282615344046 593760811399258226 466432917934697475 317382558970607288 828136013087176851 729240634152688476 849072711453576113 926679071476054419 441172480897473424 425933454896978425 338903912391395388 686497049425590316 801341756645814142 889937569127991211 951090754311839071 148096894118721632 255939998499279780 775122945810399831 359443332040140022 492863640760884911 173358516371173235 46064544154475331 471492567461590010 60702750533181799 154898971293242535 892195300566206149 796043705187010358 37249042387795766 729302534385440599 109847907125087447 457074670394537021 989133036963114379 816024228024896126 101059977848215321 848743249702920097 440405195217055495 531573081042326505 392977347479264043 370459558483879941 481249994040132534 828443825518524124 602733513851373323 270037905273657881 665768681423271674 985609340740276244 650787924840866396 806721416324948163 768224610038459749 82787902558498356 440904681065351591 794960773310351613 601073775834761383 355395985708678600 920883630474820893 398899340540335237 468774957307731133 383926285670650507 359244506324812607 415425410105758011 41298529075479992 328197051975258694 89578449487959756 242391349659735834 933033177559095313 182861389490698650 134001577426614252 237987955501855546 584420606692867139 767482482413022294 864169777101833644 232389390105866340 960130288210818486 754149436697236792 801249258536935643 891738622130930703 25845989575331248 441649919404614274 344760112922583785 719565156064648433 535930424285434533 365801127599843423 783910502347582920 161879491114355834 124247537544641786 170752923258536091 736615388196759875 756486263081053076 811184973086626668 135234164829215374 832905853986594826 342440243476216012 133684411975571449 756543006321579712 662652864622904049 829797704236091316 321691523257884745 116602221079278283 899297283717860729 80472522176726213 408877169075697748 627044263841403608 154763605523640554 968734727896947713 895836890414125873 212287132600889258 412978130057031954 203465791997455253 393747755663097068 486078974965375450 31826422176467211 87582890329015159 775142877025435567 902257593392482877 939341971426790554 706695069555160194 636447618916421373 923975788318810867 416298430395581990 736551633559384514 226808133261464083 358451568933149494 115251784772840468 373575089569890088 689591826780514410 220663692155136525 960381598343756833 848736634060507012 740588750646778874 466642021517160364 337086200447008117 506431079815864323 821155518052988370 774027546240697982 219247332306126229 22684192512810734 410872362196796037 735105538770642813 911617466426851074 697007894001255836 238043838194300725 240689042550596665 285374327907422019 178852013133185388 908265959451847879 372709119481695651 820578712221465720 631258392205127649 70026043559970708 467863421355006120 401956674365492899 862568952579396263 325929704277179525 248699302519545429 564454850126544707 399775878703412204 318001742832679064 341081176643552719 42825976881215937 858491041619253844 920047189997090159 23793439693792764 184917249602843259 471000438677070417 850135728571992758 338865093335342812 105559646536460457 760597440571104765 576367899210931121 870578876666170558 549461306981203781 659451078766411877 609868912133326131 483583073449910120 109187851008813703 190838918320699786 795260095585770556 753082204242069647 867774377010414265 176380923778626506 407794029082130936 83547020291591506 908347596026952777 543907411896122796 560298955261911195 173652581027617881 574133619581010400 118383708663101100 597878816354397705 498605407637559989 324932153880046188 866672892023122655 818279890566861175 789215386445017653 603171595623529406 340774144290730474 416331696357036057 389024462047601067 530500809546825150 892466212095656244 417976028934023180 459360648399238446 653470301138537940 86161401994762348 879992161280273892 580000448687670024 909581478501654326 503149564677978313 842758012758350739 564251755747502802 81691824360974079 274672329716091169 249496003342170825 552222803093849615 902785943914678390 565541268086687021 206656513178085925 839547896169077288 311813332085311061 973442821113902214 910626419127643077 614638663921928895 3687535293295808 253703784637523540 943570351272194032 206643052473967495 538785306609665568 183665805112332579 554797896757769182 876753637464880534 589565101184331295 216631806753943904 459300410632316353 635298757510764329 623721895079392921 635480444683536204 341181398862379999 558087204060523453 81522099772842065 877568108508140788 944099838589550829 641118503784541993 247094786826380473 449266276212638354 123148494752356683 457255450304134917 18754356980263628 787335388973205240 610603712706987752 649710608953203796 877558066386932141 238761286103867226 302736031697403248 966896370684497932 170183029659664585 249129681288979621 319886280462606072 319112058470320111 580296959518414876 75399014813966173 569311452404123280 672739797143734524 380539510291442056 759198641646507974 185545662100461935 500356734697248159 281302885648917351 567247840088085225 488561064888596502 776622140174701617 765618427832018472 763777418211493681 524228953285673716 773036583212644838 310772542911393101 941084879110966428 827300703938273597 750132119689632183 283238156235658143 842883026435777505 341123873901170929 710057802213554809 3009441298470463 602823353446582358 939604216911969564 834208570792616296 792412431196328821 740440991983961650 402438997290292145 390989170907399223 707238694716077645 207819144126596799 834657362318185962 547328853268068742 237965522448876440 348545435138981712 681178546208585409 218085731017935840 25837273029729700 182058260204712391 156574063214559977 894139090673756668 580274633748993641 732920823432450643 242930823508193956 61177026856010654 159321839853088329 982388713961261708 37874419781181503 583108070404065648 822029417720674541 683003430194150572 501996185831736553 575847380069792440 914942452092900067 393890008152220945 934852005053738305 780709225886163844 832678257875936581 765161619704316680 832831687562911867 815796394772734747 279653852081412909 806041770483244842 786330295825374845 662364442021557667 788411773820613469 501184555297402947 972190414024964979 240589693222612630 850289773011357211 281256874053619170 271502780539175525 860140988432679312 471460386809354528 913113876233134784 393921503306345911 909204898021580452 257050163313030589 330728950000329168 572908048543003310 741502019378560982 627447718641171268 424665096685924570 594055541375051205 324791174541206825 399456433032270274 230036823955744821 381805629702170509 182886590267101631 818293354274328995 529007070589890898 509743419610812443 854487734630169325 414484196277232670 504308428386865972 839479515698028727 10057269552331356 86917389005073944 6808350717117677 82365368004606307 600268487350224770 429239297893387168 301355247265761925 973062240271826791 847169366245451188 60628143835102520 76688988282602026 120789476032860256 677339511326282195 446944536927490091 337367858120974150 90584228588637572 532549943847570163 165931680058707290 326885519169181725 912441312779995176 538533132434482769 769859336362919043 42990610609282262 839458526709446568 416171267705143747 452861091426102069 953467905137029223 456858650615604952 313229992671700020 31708606460646547 195619115175663940 23649876470047428 259161377851166769 38858153013867458 333623979504445903 175322755697800045 595699794893952421 291518742172542290 522775943712343640 427105652988983346 208353363347684654 683184518061933758 466592063697259153 690872557807045342 978367575972910203 906831279353712814 800941229260319291 391804170082881057 956570191929069045 733505195416361848 842297994974074291 860091983450018882 335331324498438396 905076073607207907 655300967501126092 220447373171253300 457768562775087785 688487677806803628 934548527666208147 321725090471286692 996972384264127386 240047536545508857 381263422460986938 287375731342305874 795848125089101834 320595589425803371 961828239980663436 56943634829620966 149257971422717819 952036078769750654 366739295170601624 180027354296924209 999174950064061073 488023550669991868 89137329268325794 40156290575198509 860156924127938007 996045583735652083 661710414889063789 920510421733938079 627909586186008426 423102194193450251 455400270873482812 378328430012997692 833715193128384541 73671544408851419 572294417064125228 906461165169805085 158210256742206561 496487891864400951 372791103666100265 165495991504778484 175994322582799950 486527942820537185 419800429486552266 423455408500986073 878057467166799153 950655474693490448 236232776282441962 77983460648218354 33003666588664354 440870732806437187 876728485864101107 505156263695362152 331667352177846595 478663264719822992 425768313220911687 551290952138164498 452690340779453004 567574124337613702 535644017130248769 592022530496550155 463858710889063974 329943945744620661 47433854755699017 98144558108527818 514485042078428803 84289953423497067 932420173285841254 499017360729450493 930195702458252531 470683190942776810 457090533571418935 836594503328693607 631909796167837804 722559466763153096 172859195032177368 675303088117003482 142749177712254410 740397364488796625 791984753962087076 249915639985468369 671930645982885576 788122728428675102 135607565366662500 995445670861619939 203274330787327553 680471204823819192 234411106691944950 257655679245844036 119080813920419596 84568541825494036 541584185760233707 246462495487169021 333210571413136947 319254826567863080 306785167347692034 880699567862187819 342088545140801189 942562197838725423 140437638691742604 676342646503372709 863133435006158090 252190384473349185 711429820281538041 68016709659367984 954669019274865634 593936688635964584 90682384468785057 194463826494019163 453345912433449876 428530838363207364 871111715091150311 399961525916513502 810708168803815192 520610098153241688 419342744415658570 839119851410723178 355543698307498609 929470418187147092 312538307321552749 854276493194882129 763622147767686697 98585865450699458 394826993798054975 987111371054565082 887745862168891367 742522684258433428 979977868781996417 468123308201272202 791062850550379610 193528386560706302 173992377781315488 559686508001450808 638798012923641688 918225542916127793 273794069309346479 320612257479180718 865992826187717881 779968998565090178 657950976708011187 746128584447256788 820055097341963485 709294711555815233 355395903350050047 910118562417671122 873786276753255807 227105925991566026 118776779166527591 355586266270488595 132280934403396194 207179883078864224 545614476896963546 462670769385355104 124662058647125871 70050981812015777 69905540966352838 594697822315345759 452644739141221397 589938868949113644 593787137415209188 910931152367448631 488331408265590615 988328021310047554 690674701462370265 932426758022733836 721699812869928219 942412338320767431 950094808194835240 434855769262102644 351495319048369064 7972277266602949 383216044792667552 331900836624969985 103998208081609934 33864449249436574 821065202358083635 984376489799607448 769050849086055515 647149743179902033 543092018041627991 480077277872726084 360344521661860527 340744410271012631 581030159807876295 189736902841072974 858794874002389882 492152188912644397 867544872737769395 563665060550170547 889935469641178456 831823223001749687 334836503400118874 300710569763826719 690247478799993183 11807626862389167 926178062645179663 169736248054111016 202683283687029803 10326748516133606 331760036849105041 996861285548835378 842475238963219001 473471079868090296 940408004637109865 456725566895550857 412638305426122298 913638124440816960 528269007865097982 230041862401272293 631192723921753020 352917820456077551 371221588621096112 471325403238347300 453639297381913621 410840257321897314 588255285701775637 27926222513172983 625413904228790214 677650897447352256 261829554117096927 490336205245242179 939344444898618826 516725019637343370 608472718696473928 970628877202599922 13134743632253306 549526077585842073 628579847546513501 84383651167829829 464596964631697809 875630220352573856 950377539492922632 707900523922442085 374760651713220243 973899157250659960 155611445945353731 532672165394419719 740699255750224421 842062604640779308 933516824316440429 234375742062146418 318971990795606911 303484537499001370 248496284354517493 144947137673621449 403396615290726762 185073388330444471 203441512660856333 308737836669034600 96263886730209859 905429936438424296 950368224797052359 874339553772192207 58197040473633440 398188144004118098 74814999035118736 869945656398932572 331293838433219734 246934690962464253 137326160783716144 991827874308373071 534726785134473095 637678803939508792 268106133071621773 642893113116737260 779495171706877096 152281302808846551 480236791323900402 541480169995835314 996251457979277589 274091699811345755 135232269747246619 37872247261365835 794677625709468576 728099820411742468 270650380286437880 840193991137862291 728738655932933690 404785786952144157 373789273620579492 70692000336068762 616761863130555826 135077329229640398 492787704773268284 693322988286887959 635345131209822263 297612440767814990 582656175610899903 504773041792312761 590726987428408248 22246800026956268 137617440216946460 176180015040126297 24864177695695508 359275129451759890 690891657615368727 190489371062359432 80684310705954469 187883421156690316 298093398353169647 429665025116393641 735522786133366272 743575970881691128 216958191699538790 538334467784965903 579561990637874922 512103586253491787 100137440759531653 750279527183643146 613907447835964884 762456955622034998 169148776132706257 757259754819148171 662821481375516963 638485135925054208 374538530402504817 91334673505341562 38370387105404011 614524008905117345 811220821214276432 431796843023450729 156052128222591951 411750744618259894 22054256131710361 313339826467601743 936789636766156717 843184188577906665 198854950233062128 586973874625592489 277485764294244306 287217382152307270 340047651142976943 735176095487623934 375498872148058334 265030986239898860 619473341431798128 854436368542592001 63856726207156129 365728173051112419 153497026857376435 667407926817697488 332164633404891581 263398143614908734 422292581294531266 902303707281159337 680179028673742519 973122545926023246 391841259485750384 664810228085661501 781383069717040341 574590940702237054 578825371750978623 553744241957645153 917713720708431484 718411796110157636 719084812573195205 690966317284860241 945916655418167170 116603506410310928 63013136935365378 262339587009275355 105816628953613984 211125393655847698 387708730807644530 849157758307257721 3533508300543607 806862878708454671 242470151745799787 225068407078509303 569289373861152887 447480826664882090 203891913959532694 156942554815031185 828867942751341151 152979678397983522 210704926659456428 165542344102623917 612242669169663412 545368922234308652 715534498080328540 699666448002557653 828645178235096435 316237595759857611 725462745239724089 117606396830204983 384279829981108320 690691466301055702 595643379717492503 45169978167003001 151250725253093944 203268648520879958 745002132822505442 761582601846904423 798292768067249235 679010101079278598 1195464375110066 208443976011269149 330241748591845306 394486362313181743 191760621468738850 485513009452164685 182644053919066165 45802867093196191 159036769271206890 931023966716356728 596156586982714632 60899630556344815 807078429095431273 310089570873873312 447453135424207864 106887430428774231 896448573824294227 298969352058823135 297876522285385271 864347928441758553 785002792388795158 201507911871848402 583928579609665432 180276057537857499 469007109700969544 765493162653648311 372543155944885534 838377504417386234 779797972120446351 278565775042184875 153186460427331840 292211533424398417 645974704544253942 828847167077435193 427571659158330702 378686715525775313 88111550585652187 728897031907828377 634946996442826268 15846238021355009 624554812297088430 339594968390677946 684609849352035335 20713537170546013 170264759911817074 199109014913971285 943602915948836610 533269072772528384 823892627314185384 933024563214169815 914110190721229797 660226552610388010 982791259925548017 93624137806537977 378483393554954759 262417192384830600 409372925681375800 497584905705482989 975091396619148447 649209786261495381 618283244232362135 397319048418709027 578749030876562834 560025738279228023 87594899792791842 290403092281570934 804693283700569456 989811700287448202 771383112602599198 404443918030411729 549148863822182068 954051484621424382 488744458786987038 388856713723182148 340849022818928910 958314756594552434 976315867388550922 291412768470593781 58242540291150892 343420349441219992 385156651488418691 795465727131547847 332401303116211713 950314836637636736 573860911449135186 645684969717422480 625076372818165977 628646049885697046 338358062625240130 702881065514114905 76984283675493034 28311561372872010 719826409265913679 146738707769816840 376184758100215019 983384287614885965 328235638925665332 477000559398647182 749487958274874542 877416003687741269 331447581665167715 307989516651978609 270755056628996370 550408104453532619 71950645639215961 493070069722700585 825357177452071698 125661447223257963 525113289949573760 227283167990300519 674280000260636174 667843689650033598 466937957728182581 793292841108018737 384554452587639379 621883013700398528 548053661424960084 132540686394813010 402975714308910209 747000837521599007 549187180605990709 830087882832594415 484513089077430602 868193783079177051 598359999692887758 580304977678347693 181569151815941259 456077520953148361 669511114523786112 126816829975274915 523317629981421970 976407604327937422 741416227090653397 98191938749745274 504206044830848114 162581427663268708 769408235936701116 288869536030314639 922996688026247249 593905869297117430 271267389222037824 235061751991601334 442326255429183362 266070510462744387 874913191742759133 977004918596481151 80668778668152105 231879327469155142 202082743840576496 307086077962245264 77853550912345699 89353677564792491 265405480323106354 223751335299340331 737582146570857504 278191448074025891 311657389165779362 988716778216258675 429274660196733872 668924017966097013 738948530593419281 21228889926727200 277551400460759064 568411332779291741 359523508962388057 19944784617483081 868943384570838542 562026981535891096 959359006279973875 525493700659064409 594253954228929934 730279599759112941 797276969016550548 783253542186461051 434658224892326329 840191300595633367 976904328653749002 975571403612216183 159397440997060780 984981267825732899 167129404087479057 624053000102736750 563749519412415787 789938701117634067 563391866820170292 941568982605591581 230482908593616046 42180147505717907 78118329637628839 927580232035715791 47042147403318843 558713405018952704 898204606647390197 855224168793769264 597056575187755579 249405313898251807 232078178855333646 100612065048663602 743904066561223557 602109266991817518 962017165965424965 688698710674235659 309655938853191403 333366609665123296 110065674147375939 703926107662970779 133058763291529886 9153464965632366 277665893373999419 719989532297024353 558879060637607205 864916195958057469 229191240271811857 813594405486134865 857014861696693757 56382279207469456 460504096306416002 270539298392305626 562963008611093887 16359486355906880 213395995655026295 735978506494510827 725963347942794274 363378904535909626 45448909190471049 811247063794168992 157518020570223547 907052810388805021 362600729317578109 322531984207982601 479205644799159330 604085342942562330 841789032745692457 879924235080543485 812626348024822694 843118094504668764 886031661904829816 192656550561110433 938390095495845974 739606496058873817 63877563945610976 143597049809637452 659082002212756051 392712388372173199 32694055877594419 746152873932694789 182814953510115743 820785534996998987 909770455745975924 165903692296285717 683584588497106951 84801564698617101 253875993375379028 416442310344923334 3659410312100103 933419922996272161 357791051204710690 988847519294208562 369855532987357712 593125211763622340 325729009348151864 450686674211361803 376725128664835113 875582169336063278 313460232407979117 941103499163240226 769161136106615864 931112110984149434 483841450225876279 83545616701114717 536365499900182893 749355222655242445 90826198449989587 406503523602729493 641941485696120171 619254978336779532 379668059809694976 295709386389880177 84672346495915450 13009921360386518 499773558994936898 465032485873539532 663959465370749703 212316740790727866 356054386803184727 434257585927028813 566570500844111039 241207041771735999 138426291024125420 183701692373445250 521842467569410913 53684389613133582 155088797437078733 84272693062103290 176208138993451918 795304064144034944 547774520962775403 411110160506491236 777081355404747488 788330305105975633 742020805278601944 681956382526112871 355917533774651529 645975256493385129 315993130329971788 212613734380346065 843376777047100411 233601370004848150 240693198763361969 818757801981048154 797232112643552509 830588977837636063 935093196825294071 397401998020151623 846887592037497832 931156154359828510 697984925086461964 913433433790432867 14507636586156532 392625199324072660 905000575595812605 854807577708803454 404563031866411121 852944109238094305 102949935477921941 982175843505136364 570160613466305111 837959985416358477 904182963573523525 432082356524275691 571827367293242574 947802497831155827 196429076724987402 206529880958778133 658065771423545577 847516876299926965 730240465326032589 326325181638039230 440211866815276915 520295680898000557 16065155162598143 415297368715886298 2344371464734968 839039655204744401 727034224231785983 871396436337208823 817454652653226114 348126392213757270 905115605239158553 619526257696410186 14598117214734326 971917197550065907 399396992328722418 570618636241039018 412710831010724697 533665710110536211 923253935122783300 429180604015489021 257635114193742569 822508805851711026 149249008569307552 893604509924396429 759399052919966756 428708348200955947 264488166097049937 916506950906697451 492375452014728323 300020061313116126 118166966262264244 11003126106846055 890786952534834323 12724510322882544 59407576545707131 431515203259584002 358274580919801289 91953163875321433 923648356342098101 432026313276459288 982795907384288321 535195212098775345 452658608978502499 377090178292168700 94429423919509240 60948908977564581 261760193519153099 589607417536355136 494846902151794331 762701178364551700 545777559638042892 409319797179173845 879774115113806212 824170562688865077 868424896384168839 418467842855620150 831321761238355583 712948915126434409 252411778895068647 384193821352964645 206404999588559438 190598614845220120 29757841187550140 299404202039705826 841483983222533602 545590446897954853 543851492244733310 117821753947203738 387614184709784203 644315012860958756 365079838517622397 589972856885273117 328110174065293208 702060456478852823 104997920093491161 998960382360936742 724724242892290713 786969769535722706 401592370665001081 804825212034734166 901330694936096987 345947216256407421 684323760745132454 973398432949557254 792967221908187056 462758484818469100 24718434554989315 104461963570730897 765392933741366938 828850227735123623 844026102556796494 45815794958289633 631543678807506540 427814203162935480 408062133813053036 925247649452140061 673937897717178918 332739538311898641 133176577973171793 486463827161598001 820145070258102302 934752547776764507 463594180540456326 770255316517962176 27146264908458259 807264681206017317 541824762269342180 81370651457082820 707684859836819742 916282244038524020 71077884778284502 469628831384449630 16116497347238097 248493180391223088 514059068991163847 189485722041492612 995379819877763536 417482984763943540 742913864685724414 317637310626768233 405109003149835892 425963424474907215 709408755580231175 785191273018003375 588425267805932825 183941237027690257 280976050637218989 455003627289484945 145442278619720672 807237515852432391 223750265275464923 195479017965774890 808898419650441028 732227042032631377 579311499462445303 678493783839591359 182663892846924568 389601301415183061 422126763073712658 116671159183966032 125807636714462356 31269467297266978 3103392313931509 768930590651617495 824626939846129027 813643892378723329 865770239237957686 667124803446006571 690438496676415934 368232493235254128 467792724001907516 904470523300591675 609951974037837834 886628934007526484 35300670017718513 957762953851764758 838571224547240933 193375432691840646 409456421613772495 686522068719484930 168707159036078918 229744739703794513 597199373480854786 685392737081958841 830260509072553616 200315847845090781 337027499457000723 529536376250176619 326787826070691698 455780574897331512 868144099816092180 213330348654150183 540724870588356139 562142753323463873 616525312380120557 19941986398788627 189526290060366828 792441107198858541 500690440233294593 785337404459002837 687794147175131669 298095909459230235 834948381627315214 34581484743207131 570939928548915807 732926397644989257 821837409224081812 652781079326033195 233492930430423650 8289070215843821 997034918917798673 359017292156357827 239524969449418298 864586679127002603 932799734450801097 128129266082462977 253492565123731669 419424228105395096 22127155925809722 547459273671021672 617604421029530308 149209043927448485 400272797718261685 147011176106307105 795178116949364337 466661826002393873 734827441326519154 920208807051674163 315296574410985853 374037712671964123 373849310234337859 471895686639999410 748983996924578955 253539426917499671 983275222812247881 23239291523694313 661722566825464946 60714557442598670 952362874659374637 919763452527116535 937310681202559928 759326696976829003 887564255927683195 527546445602323335 172212318648179928 514951483524408439 48115346241341608 300200643629716830 536884477911757801 652601455605708484 375120648476611081 566444672389220987 161952066158098797 664974608557455457 592410663508846935 831559798654161312 742730690398329846 914391727617580418 525826180094504813 519557782207696480 399374127300845910 945495997171505004 33678787598534708 506432738032111303 695266774766181184 29332657001058299 739635711024857231 500920430871559168 985308822235901541 954062036917440100 341193671436950070 389633532830391953 844775538552922978 128646143392456335 511192107965825612 876082758661046966 453268105297093322 221579052520181177 650780535580730057 542606695699815892 968137873887522620 543448968652920347 765258035699637186 456449349345862292 557888786369481779 988707677500547771 875151330682152048 373287054301525286 211565717091401104 543191906593841945 81721022662616317 556692554499609976 803629438837708528 811577504151997206 16493049073210500 400249876028043869 294200751381387581 811567196991182003 261470520784370518 177686958468664696 279567534519822518 319999078372838605 361314657592827379 418160254355332668 524792527644970702 850826267188394158 183763481519069859 603430177082544208 146051797110638064 346623231305093024 993103574036843833 119992623091587362 666071140054707028 902201673807230439 554481381991189028 43398335291622527 412101716049603164 469437006996693537 918824631945560436 456507415513565774 856722321582812715 825367776540371002 658177530902179781 39885212867982899 813043184371340165 572817529255561000 40138067556221003 759222599553631906 40484762079834824 295233958235947566 457603267521579854 507117333595731265 548369845777208074 320709910468242349 943093097061089825 685462424492371855 777527100737270276 916327314142049023 314299734311084466 684101879980800979 960663957936975174 888932236327688836 729056021321546089 328109310837273165 237295175359974374 729921853011552110 699680956532648181 284006432429841386 31051285479827416 890949868915459751 892058026131105034 293561569124394560 908834080672262058 191170542420443666 190369206579007538 464396323739072218 751804158404131309 243618399208284510 402831098239756672 273940084668892496 877363474111468100 424542758926502176 530685296066860966 275496281909667413 371276237082070609 900957870902639890 177649190866577929 647967508351830909 690315533789725370 304557471599973024 273550453782228660 149477455415821221 985619677976636538 225613775864885566 869735687564583809 841722754212419392 480788528759602268 469332079936410969 257764675555724825 462271485219705742 230305116343598320 433157876097560732 717360707780033761 401677007953407596 774355172285753459 229614830750424122 676929026308627977 693962648322726005 991403247879534455 329774730683663647 276344241330410364 608788059440385786 605212195320673761 232573665424563841 162497862656042142 390708539304221940 758218681293268243 426616010337556012 266545467476603064 451085896396572462 825541831044279351 31884391734423146 777220125256455408 93956559492312030 607922261178962112 780216545885308583 775907792334750278 104995161913325558 467162973686653508 31229051625241268 225404971733783255 630217918103727852 79906949484105929 650752691909481163 808102251853473789 84876459307617643 666702999649438482 345417582389109747 512690285378780045 691431361643715641 801776775058778562 358169837771175909 971837647426200468 823511359972199167 464360629946477846 780570941910128913 122611483904148867 979212840053329292 832493429369038351 933178565053246917 91877398318747142 103426259006976619 971326049120452405 190867534397487735 731024972719515476 565773851980291588 948604991633533947 631361693427434697 559086841838151234 829911927852437601 238176845328505563 948319307970195734 311026174617481533 172709979690384589 651592501258196782 372030994738759643 658808893663506525 956106786915289007 543908885188217428 676050398807281453 120822148122273859 761451053374187171 788355817656131841 611777829371578188 864284122238795792 259060923149481536 204691265639375188 387239636301953123 712006902610433584 419102363707727924 189335677217424956 746298415650403688 50692051760840646 379884830764549101 42800032207495745 300415104902968391 639338511443014475 719814540195619994 784772444887812655 106772245411575883 264121713888603273 396924344804124530 255873723276404091 289427151618330184 485120055785044826 552842549012217082 998835011027287497 639605902619719659 169764746254645805 704517287985777844 928359917003897669 402764258870868239 273598299967635202 388198307773134022 466844237421235005 381252925028474013 58375548463610760 550453978887427629 597465437662453553 506568525951239811 723819840642348014 650611865893563356 627752858516911661 473956722717573966 938683667447417064 853642526019635391 796243498073068956 449871642864335923 748122742424345744 349282491964032116 450966503654719730 2254302312637445 342045174054574952 651483617640474620 660285652029505990 970969955604452965 228173407135034130 20938884885053441 283676303470242297 516873657012103928 75850177109828223 631679238161775009 759070568342958806 416214477776116326 473752610649215874 806006984057358054 847501761244095368 946905639930594055 710584996082765218 58066057636828850 20322158255746488 987941126661901782 591676688051865381 168163950564551244 996802180616631147 762152105189836882 857888212451912347 543038366418393138 116504129782097496 204024379416044817 249209891934387870 681008552225927424 219168094311218512 565084841643401529 379041319493217585 739046870814609688 501552850170446320 153038648589946280 459076853290445700 567165291333851633 274523941003200601 275673887799652370 535635843598826127 457304538425730238 181987071157768764 942448471883814375 315055620346513985 557992904296917546 919281687269097099 286351085216884260 663685473865487227 849850044844592054 152087159747426115 248772633939666266 294031445152532384 108336833896874700 366163853267670207 312447183964224802 552804128405449899 693450678168742210 904097171339276836 124823752423744794 212868738756793323 473057920827615475 123364875290685546 971846627652170277 257193086303187958 367925551462376299 154789982318547852 585966349029828164 495776499439270999 918451218917699900 838093746076580748 846715421421156495 532011714086758700 799551688156848993 532851621049953954 52904406931698430 570984208543283991 614297952587661831 275309853989728663 189669894287573228 308613224016966251 497396515560053267 752243530477930067 353176048804739580 978138230996046906 577575864531572159 697673318257561796 959682892334188423 880010042325160089 619104850103603789 23078938512937868 85554515870996778 395539827040426457 171929013619149272 311147673945753275 490790748653498052 835404536250952918 679503366903351831 896979013663875899 624068486020222342 648276008657457015 923651882965732636 965528292278294854 29696199708124655 201084459626371267 178037462766785602 259190085531948499 194315805253325839 564899684607190198 530380296636449608 67476184502631145 613935493936220157 766304307332884547 451174762794979591 265266706078824576 530229795333813226 259658642645340808 72149158357944030 449580359042310225 26530922096114323 183836432747163280 580153063434983575 947732566818237029 543452197500400718 442313711309733301 702168282414444226 979582690331339093 374758639203513799 205758152767341235 689506302888506084 708264999690276890 889301061718522181 721670945649476017 773921021793700928 46716703777251645 180294905647619570 934956673939085698 760708598577412118 290008243754277483 627810655749280597 685611149777303941 17788543536112067 180473200057138524 200739522057200826 945946129758345840 914727915147182339 76706940197266302 480966466251402471 374086021768921620 408134572790854254 829443877092628468 594565958130854894 952745816488478673 603005855550630431 609083655263397356 75813031872599766 398310563129260562 447470771896863166 974277376552184490 908842430258416414 765645361414252540 435419686190138516 332589480116434819 390591154978677862 616909649073614414 134559528152306310 664785391254360132 12419573352162286 724146045302743263 29058985271590001 714394390445737775 369405823628663071 800902019682097590 420767753458193799 478812967321424514 759218698953985693 291221190033968855 896121276938279947 522818360935778227 676185771767677618 266406080985794144 392660561490688684 320003937110852745 801715871626242895 472463449935837951 506192001206480277 982959497598131230 344853281611082104 226891203692118641 924324401267823788 348159102025542827 936213930532120695 52730976136955607 735727116979376666 764662789676855019 31675339299983800 167620626656205815 321080805473108698 791072261246755319 500474314255081544 603580955718162179 841268777006444736 192922631150520709 460134331991990725 470395269523052845 627588107062778640 425380845155012693 149261809028182943 694640510435882064 989626615462227967 901112950431472473 805380583981884804 512764086306389848 531685815295329397 576956892353951430 711355917186071021 54944006578799646 895905132937228484 703874339712563183 687249785019975921 875964127622775420 986450411296333420 381885700795790709 350920934960280518 560221114460765448 453659457691372560 581495579996318918 963578084963030484 5614034935499702 339171354845841552 524418766603430734 885999448688320970 283487045942804230 437714676457275431 706218573222294449 960412440865216352 430403603538552225 973055471094573555 886701782873593442 832620663995161729 990307910023938798 793824597503209455 321502175221842279 40655518447506850 720241515090902191 378684479640117667 382105022622746408 870500520594091069 761325750741684933 988197354949045286 725216606279690526 617952417385833951 32129317437624035 991031052736091980 103427946054016409 308709803960107657 636067804959784809 939008878318258475 696210194415573566 469700904505239928 304334831633001182 570455622214839491 150835371587826032 663361447138046692 189190871625878220 938473870573308386 130185941425993434 736654455107259108 871092024167716106 255342969430250400 678546212223420352 119119949488582444 970934709706381577 776638099203763501 642435280206399891 492646988104259233 676235587538032595 221436834204067517 330966386391840160 900611057895703252 807221337292787999 323831396582151639 115800643810736549 802291544429225210 354370510649751067 517706656884709677 377997757742706991 627998089245332573 559288085954314058 978946874871776077 807759278844976669 423026318387034456 549052998789594306 281799051906961252 465571531855827806 273044039669879407 744945951367275833 752157776648431625 191953485613204836 453999374159015214 128863296533751455 385372629286342718 832455545371781141 557977831437449986 18604298520638093 173191163767286302 342696754714727840 284811988883886767 86760403451005427 440771735655670295 98127512346464319 829123698446917259 906144715724211730 445540105821299333 206978685360246786 366274009566187892 717932723768155809 637614825065962782 440858309684647406 618269007747147427 370679735156054472 359154207828233091 945450007227576490 525979046432491458 177953051795904641 971390127171076390 694274741428717336 578132750167008457 260626007289201089 800780933253035452 697086679460894712 788963987561858615 609489925857385731 26000469755753905 205847041491330155 880516990286938543 329914737813264739 749500872497688068 946390578241964248 88216146676138877 145550207163835447 541663658934106842 402869945229595307 544953627597873213 227454021169721265 935039948221471363 803346445738845742 866185288367917031 173354986356315650 2427744883075086 498065253525296758 786213552036910551 915721012202076575 987706652513210981 244078384424270725 155667116659204733 851626979330343512 664613859067012682 195119509871367710 608597482603375815 670625462026946358 686317624761878588 677936825320026161 65703243303444728 881702409567646825 442770514192940342 360029617326897767 845563432247295035 680261769819775690 46623116938855850 989138945474975297 8650424473926186 196769255342722834 779708681392571812 807973010841048189 911485069793665088 34932896581552703 506396318034164564 47879899874931114 723922491128348450 30943832288352818 908111347038268648 494707876653766665 333350326225765875 776297516760023131 51093805775182113 373524013452081438 300187800194096173 421825531853302867 124242814014763079 298883894075501162 236981918462017523 988608364122054845 911005930250594019 65662466840330783 931665802341983212 590736434522902735 700931701455867715 877262982713996296 663873435896243783 759106882370662766 613435190088607148 160743311024889982 541982221955387657 773193326383751668 696897643178115246 31736477057233393 328989423354512475 968100891951656846 50386174944900337 318556118411299954 971127804389553838 632909253404535317 669668850202145898 459923499724804382 556525187761749681 126884756289292559 910661929555493451 190633281983567970 677901896010900180 142818981897060479 948315375109861531 97984364957438786 338367665196598652 295014333058375685 86265669767911966 735329156459687108 311749840106117133 705208734842773089 737945520057275095 289746120024311937 469767248973181104 346227581961398030 691063916033329079 230231327398999452 109509017393629156 193562332567111899 275739766446324225 31706315475903850 619264255772201024 292617463473507561 822876831418093323 135589663291426884 543546505580730660 624325141981143390 224996657422081293 634003185031841338 467272674152735279 657315587520528629 925039149097385497 87390336910499184 589609757208627561 269350634852198142 49615385800900816 381282670502944782 53500734454036884 929959911325826829 290931331891794044 400826764994338971 41762199623452097 887581766703428338 613324313190146310 407137169665415793 905836879357102667 381389806997455664 353258094352159442 433766267284429436 174569916140767387 524186348668858920 921326872476621976 448537826499571326 914541185308743481 147280966536554155 580467476481426359 687142684713180925 79693409441247308 52543490562542428 513636605577026826 141582167481381884 49713920133242746 362691840053050626 233945368243323239 732572523393796308 602115654863661800 13488483676135785 533394692726159593 613868915937533252 576385442284187181 576264706889084245 885014147621623304 979735664857098225 275762018072247794 549279780167461513 659271940121557446 853109120848795338 782998727458420087 429874297299269708 309060342108630885 55912805792492221 597762617630120316 400531982369212330 623840453161312424 986240326989137641 23030519863927565 218580111708241746 469014589312327289 532572794262253762 61590832869715416 536012504650467298 338220917931973404 875689133712336476 989681159715486237 232571105173428503 127546321096589299 493311117931105057 677973170741874126 592664315079582802 56582690925711897 863529112035085789 138815130770038683 588675982671670498 526717150643845266 957689050386088778 999526775966799118 371439679621843037 622625114544085209 841805346383991576 773481989017644488 30740139771659642 841731891470057279 705094309843419672 987731425851740331 628686336652691948 870731863777532944 241310907886375396 787022815192079874 955261512060282089 786034190573305786 844449558199254961 453367998698936230 650289730767056346 369072182889387959 619646292860276527 94071364025863808 178894858464103798 450070985563033018 628384082934087007 559811936547317957 69354782635311734 853978905965617354 583099399765536240 907888336425312498 860824062653003635 631840205586436980 291003251807636708 194796062968678447 293389448708317291 343878028215932 934662735779196665 993100094608491278 905776844917643460 882562581543346342 203042679106664386 549070547768416602 731132172544888739 430335704974055934 503932379190175185 762510911101884973 602202602800091158 946391383142812542 665186292527781736 352274656264098934 410852958612469335 542048171943896598 795712459524812936 268443892508896457 33236372858297563 706814772852391360 310285546668991258 328921886582570530 305374708239740225 142537830365910276 780212710563310157 832075543837708981 694336763938562986 570740807730671615 835169651172306053 391001790556918673 394456840659586158 423709679699291347 594663422455444019 736452461789967010 916318117353884199 837985500518907432 613111166886775223 348253784226346739 746898516775539182 145563758200902864 201929308371319312 350975547963591124 436732606130132870 466731483626895754 181660799656854869 916295841856937433 26437300059978286 987834638746815642 950837939752565468 548869027291160241 139790256278409669 387743762936501916 943063521550383310 715421538296616399 264900034867785095 472472982883790353 678956969051494519 610575453717225321 788026783069662707 489774017670485923 662811109416600180 497338429615749777 360818453898714047 650171906857410256 254296883654158710 92429792527269213 809425368203343658 164317454477363962 695098640823373569 699421649571159591 337467079546549773 557433113599134280 624896446204829577 202672430343575312 804409783925647653 548978196507081507 102205503700138627 324780591055996852 133155362628402079 517235699968521185 685788643701368860 268763760887222969 984488411462464895 618042623467425693 59971051011653241 44823423743947571 13635973405039157 883248715131034500 256893333771735954 51719147889967656 223648244642746883 412857730341334136 679865346458674568 779800138654477606 776421614808050960 881391852200781970 322720902492511354 386706490176227777 416388509202880204 651446637293245356 433943163756939302 6834795064635724 762791964968008684 159522835064018651 728703249332581610 372776185762108775 697282457288245361 645031721458117750 489265222513142854 133460737065998378 127753583347283267 617273450786272428 792220926001136717 405320753865087227 626791113310118109 497277040231199515 282979601759342206 925502289445526530 534322587999200338 75115560962268338 204122125843443257 240093723953795143 841733160099703864 950784058513510896 168803075901082035 278487088664128663 192106700734035833 917652481984734827 857633302277511856 948310424556990947 936694634999615856 694385674549079927 497877197703077682 703791327399616857 165182567407950587 435238339780516710 340879668728023218 679472075272069472 622705824492268363 535738099574594949 748246098528491965 249067317330730583 459465908377440152 909298253327821389 426957378908703448 373949715024470134 392268900276640934 579167586378645815 332277331045934607 277057642928397951 724879749640437508 420262793414229464 785678670484831252 72392894578844935 558385846403811734 294529401056830055 708976569724819894 18617954681728412 142921728726493188 322324836767727529 256655197728509893 77818384751438021 157944269347011723 92124797274845205 772519212913557084 61962056364641133 264184746713950551 144212557703007271 322920966638114289 737835897679583201 796139737103542407 657321902347929826 71004209956852729 755647452294075682 416187549149059213 780976983308067741 716469091019842083 428251632720329114 41808933893829101 910008258363054490 438680604484341641 790205995537317352 978766406046105868 747534089289735693 243005022544792232 294299860550855607 558321110047037700 112863485581978525 646746998565491821 355754982181534274 66121174378547911 19212387663527842 25452146334827496 134158726557595208 695007641131988973 740579950747085983 601103408788026562 436489177920084343 784847929366354164 409151757854096976 98196271107656164 286909527473113136 37546731401874952 945650172178830410 496884695632160036 551369373339027907 197046798996769938 581619482560346034 64089031699882506 870048066010759178 759514729279286296 489093825760777757 819204222447767803 2774030871923315 439103473836447621 320790105541334798 916579247654218026 700910700588169970 505987443524706319 953926183859105183 782667991551657292 430027939967299007 797315076192065769 432810516729398485 550156101416184800 962537004523162426 769404369913246615 371985477596133225 536051780994537094 975502067301455990 856808868094808872 314978171325743599 500859859707761317 486240523379821141 385426868481937737 606420110962059009 756020663446553038 249450643870969220 615032799354641886 553843007284405328 92481695216576169 368232308201916471 308924611864008592 844446404808661166 217417723293382405 185364143499073242 109565146188822363 419290918612613693 529680255322867664 320584246624676338 801327299487685980 23239489685010792 381074724624433981 935263834694293516 913835308473451332 392981702717849063 659919711264418679 62219751378580676 670089853313313862 894684516539239520 693039943406459310 642570171666597530 194989807395994794 594059332424713946 726090184807077257 909057618757999080 757988303663161213 436663724667876156 50917592433753400 411198118011371728 711142498889517222 889788023120693621 681470529601101300 379220820010958249 957909047184393665 153929590208769874 860987646122930213 587457898472836514 644934409557935228 962943842203421799 290726751359620758 56322039778476625 245628650955770429 75656538917897289 833266753937263910 973550853098125199 990310516355421381 68848922106498691 828652554062252418 219565532898361113 602973612814986147 918183044766093537 450673707630734619 26599405312460499 172909627915537733 113773741736531965 450217225658775006 529167755586476104 725372290218982223 448290935641395612 208862914166188283 777495553552330626 507195987745034449 494891452056262015 583078301532842638 648156423016349550 538306841150476070 569653355876220567 669560421278710347 821812135176601097 302655324154664472 791025501442759164 19781294147918148 753447790043149947 911401707773732863 701788100890332783 411751426766662577 443843647071927650 465043506863103854 174590989465718258 193958472308775272 924930699633056994 112391111310351062 117530608159572543 422781256557049471 643555952166496621 368507266603340782 463269422996658210 734597790517672357 590234954829511345 334127893190029809 970616586841430750 908579917832635081 443589806577975617 647335503625528576 654042771992147534 326678076952750326 393079267759303066 278425498916907410 237546384446607422 747137518035838270 785045126400127056 114804609001796848 752139554317859487 294993400246566134 668101999609994383 194246302144816477 888449734760445085 709680057087850624 955238325219077491 868701999360594936 819834000044193061 988062158598257199 83262171186032126 399848267449360818 379566412403251752 565645203385238841 166854117813893349 711033653611064480 792385281521568471 359048197631362220 746764798420770211 777468927839197038 70342319914282605 9198387200958936 301664147724265589 844056535950724323 474376089924597374 585709262399681048 149111063301700475 510336328930650233 925686404650070952 734143670571482383 127267819930743354 913329786997266874 327988611519033245 172038447240762322 816941773342061162 103215402811071055 779754693872374695 352530059681251049 516251874547049767 81814012500750933 926381643210032396 532854173889086177 50592267645975841 845665356831118977 393616570249820319 807713240659324109 116500107483931049 777034956505894024 748418348333741745 993778740919973620 390262204995127848 260816532090237038 665221572269424236 456956870452852723 718222394767177363 55360736540586436 187541583845764424 291233503101513506 499357660818419987 949041348440914892 88080898754493092 679866029456964209 909013860014432762 480648841892832502 276658882272799381 272424719964236749 539886724406380755 471441028844737273 299066779002039429 630530992435862485 533545374376817921 768998540595196943 242644858227288000 501301007981218868 943490286176742453 111373207626632536 201506246152653548 273376335330500160 899108522951958380 437991158274837968 930101588676496186 993447506458085113 985510232769449076 21607628138856529 143413079487508550 367007710508697203 184924874015706012 993233875715469884 747482737879174339 108991073596598472 232613529170093384 778179205751240830 458320916615825926 216156268384629826 228475704970860652 149405635780766162 262317836624635221 54581579098061264 33945492962968969 674240614103925901 774892807253232494 363902356483975828 780259057766362234 2653082936998851 27305862555697674 695740489837495846 265808157612135639 413540987426993219 224029475638376735 774056499191204891 157522365475773656 246581691723736784 33911093639467798 395155464704045745 888250523212682593 718140586059516430 756857954677078482 962536989289191031 663518088760957210 426843023176189853 693635883901371740 996757474299530321 675816064552573716 621669588751631861 282351076231639555 153812810578427842 393064202429392815 653481264497745066 850848602108178697 780321573566935993 104454075713034362 869813575590175018 741828027669965486 448070773139965543 761472078519724665 365755590975381448 800970492213003215 448243613827376894 956105989146307734 4846506054790681 301204474561211006 649868328975995711 720148090294470606 96524495286660350 613014631812486387 32335540885087588 115545669621888752 683161740069113891 329823357095115977 474402298643620863 543025485630788719 977188746794605189 473709474560742633 824784717918392233 980464138622071690 401602274025069591 119311482964122876 102704493841350800 653846977410173118 432780534302887853 897425471360200973 920085191309203427 172541462953122573 785891706664877883 950102420714239516 675245550033222675 145515142468954364 119859709211595945 482422944830869133 758614610759136207 903050430369674935 116874026318899464 510359673791120386 792342847482026209 371106233455387206 534384597126002549 704578599304727782 701038021216226510 219795266086984746 670975500284353706 93986625527387153 227164229291349047 675491688440083083 577878208196705503 863918845872008958 53363592745099658 277681939848339245 247089414156202314 829409157407848159 871928704855394912 778318949004957955 424674155531998480 223073338805590040 133065237508050204 667720728515387460 523983057208515230 622498640056803330 929862479907588014 415777831970365355 372126148875202500 105201243977749471 93493555401542586 25641103738418991 753526315545235703 578382407726841861 685583666478154536 961234744363337493 877688185847660270 217327234163736167 960655058358796147 343372222655652704 517372583233052595 133084129322329166 706077396509522843 798878288113812517 39342357065950912 443790406081317734 337581234048873523 431373984227290166 640140701585365506 221138072336119904 557339426650483380 581960962047751416 870772005599235360 128403618216848838 651722178720763324 305735439955045691 329950479720088633 946175961130909569 550592481983271360 321909270784558153 236391942263394595 953799594776391744 117715847160505718 349711270801390398 142582092598779691 172726175271790964 582758902391288437 4057453574830322 668233642355612440 237006674106387822 448587681612740160 256200925934419640 423495914280616301 483144904773769205 551957133501033391 744851321244999380 920949574127667648 750966364919649429 140301308795395104 838761645143473250 56494238366243495 855529351559195529 106074893691518786 908378463238213354 28380046014326875 623620538239324640 881547718045140513 266857627870631714 86125140557363403 816887385583240663 100885249657840692 715658770043897592 411970268897402974 646537544347879505 275719043102656063 395080439131066642 197922658699176316 777101167429544085 748870554017860185 15150522284193832 937831942753601491 941376758734281727 151431823621411931 363728075818889313 984001431016140929 90680913687215313 254479936264600961 764791242878770797 141112263977112433 593108415723880609 576037354522193198 407208640865835408 72533399568512286 981404513629471451 115809121090088643 222566612992455724 521505222924528629 323791602399899793 593199841451163590 257043073296519999 361594040826551260 204040932794400711 538908419418544648 345641962950063391 493895039812954468 516099560807031275 271948583366876176 574292417457102105 609104259775928725 237335191925719336 288610490507665664 850744394058268901 574001843907609596 662176167388763181 758927720775332107 780075833907625925 965482174038878578 636461077370367865 896861341061727009 798559530675820379 49968922193089446 587585806228911400 295687662094865462 299723355469571470 438247863125759221 925245074300266516 493452438255889646 244669233883456379 566904195184149393 943596898768832544 411985788667656783 464447590769241642 295681353083219346 398146282976961135 296238375870537899 168600498751386934 886899574560918837 625087106317505984 884763995463184465 257860217471064065 205045745553680041 972686261656510930 745602801722989264 712857609022905903 777395104334568522 275785506868071176 560144784590211687 589421735129805670 620095459949760343 371599967915684300 928138292912015678 936483153896214261 112082719785244588 841815738655688996 505702019951143882 316081492961495378 668965674714599330 366126393775789920 400722915152120120 439700996412584656 625883941430537543 232734733508935508 541823304556984746 243709265629443730 879645701179291106 789737440973543043 320874344566980035 364959674144162164 20863533882219443 152186033556041860 741616948692073528 209274235360346681 320511821512481582 91712583207940133 328843165125454025 835749392301983952 860210837659098113 759820125671274520 217466712660097730 487083125294914768 971896464125116163 680891114125497118 901719728070368814 159700503637302615 569340807471913756 237542279679986412 399567425346713530 359220830733458114 740637377566824472 735703095467142815 373420351568579472 621784056828152431 905892932097236964 833420131021008484 196639922164017724 965465648102808041 696010036756961955 693876647071238249 845799637581437262 799131338317140681 560354156784695118 567745368657231333 73827803854600632 983658449132424849 859201343836137892 637203488905668307 360079618431506148 896422379694771522 342347526345722703 916839666628940898 658125959554917328 317704888881725043 454316509267062315 961374364994090596 456267825160057808 900513634266038891 971142365595913014 596703031835752499 5128027306213342 66161720027542763 474604193162368511 834979517415900062 388636103483377724 809950192351428421 916672436693914289 80139362830544522 51907938949700758 714424967170836850 880373664134785073 813304030587258357 811409538313806173 620983736333081422 701680137369143518 277278425911336397 652044233907082068 104228532852635839 702463761295383880 258025154012460945 7400033786798503 870036871418465441 464977896196940234 887821308319452036 90050627419276044 677136937897962005 206354812949432192 292394273575638705 731813445173043089 236606445694530364 445358428407436380 102341271984322002 933400953215560227 891050077526735448 140284380382654109 730101350171773221 493589596034373333 705816202768181889 267464542772382385 10458854727134733 409861367395838708 638741853226571913 156669392245601471 587047063110131979 546756629608282758 7101341219403600 704009351716253734 587613022553977208 177351996654346470 601339219591399465 722141146253976961 519612533217468532 588315733533231191 228982272644109174 641601845351289159 175336997283628044 761525990804245496 231965511997728006 2596765390176875 970353278050827036 527562592781305527 288481262561426637 542804653745378136 762763164147021657 203655255793813440 640382073331791752 403546554477227876 127070411733733848 372393645291488223 390336838297206622 773374666300736819 103511121190989026 643727008335303474 991490598199394103 601578621382143703 715001274088524560 803574929429035920 324854120738929051 974026957429654924 271165326112098301 855975050716587661 743275125241538786 675165332373679889 860647445214761502 344175434531719783 4076416608855864 359303751023997770 56880625951871213 181625742913793020 3678901982691313 500890160641998356 58709426263906475 633360282952353427 763046256979196390 814375017876908556 905236118653682516 766452452257845900 24229140870342457 178003088225850310 502774305084055032 493103266260863139 272890628593392329 492295573130161997 252387801355559556 428970270730215029 132392698081689107 184585920534639831 626254105099644173 492561753471974664 54354022304720376 357251110724042609 406676083063883831 667340963623735101 372905062109865846 718779747681654072 183521965533643610 935688033881940089 661876788413833816 598628314991705636 209960221560444185 662121084555533015 676899796237793812 528803143380200319 106208124999043077 316997728088998590 155470248422456521 220313843962961853 845380388214274639 935114707886097648 544819024545974736 587964495097367412 571489979956770345 130203660474449078 68297274418683631 223926723950236520 814930597756253065 897464206363842408 790672382137035916 871107236167265563 543326856126324670 562539602219497747 313931250255798699 707701954040202905 688332755116280751 541400245494973213 377988990902020305 132970246489512324 107758368730066824 171300279937493147 899366582646109684 262988473372835884 336782271306369783 123385554594669897 185146536467577217 837739069613832399 484654697493763196 464794954304223956 199689447055736681 54332361811890932 688859700059916061 65561590632435127 962483387140688842 217696700705719388 261880267621193927 268561360774179683 647070259331003516 536641889739919090 241191550390767670 35304811376742515 984574135743479172 959374938055377606 487591100831878465 425643789744896076 137820259354383553 921476786733800877 15829827894097702 888644954834979954 260714631102584523 95657880825492721 934548014999900051 733066755030818649 758785815218935422 484447217419026657 584551224077041830 710967862956329121 321043948394171636 456350511999357311 50321769135289408 725223707538226542 863110891114586577 740877303486214070 428526477597923143 697676640119362387 120956434388151248 560606630901539049 933606440898685446 743450954220904783 985307081435743296 179640786922186106 489247223637078627 874922485275895610 410001046981649036 657764078089333281 295878221730774427 485069231992920493 27597895863141127 41412562841244053 674710443889542731 573080855900773331 216018478939841827 683905150761773155 248138182464854113 201944503495105960 832550593679641321 959090200880083260 85943203852434602 604161348076770553 210076852197543756 462692217239869964 586813867223589523 590117916671588426 774211688000133131 147021879146594768 486187739830777043 580723284235724446 48348517754268445 593546547940658222 553418227951269704 782673797314454737 498426676049724033 805865266272411883 462002158425366683 493027577560404242 302195564907186872 541436835883368782 268417830739504100 764642194620672923 699367676965910815 918599811198166252 863705662811112116 580167634993120101 362119846082385193 504409313844324335 265501699943556841 454308506905139096 480735262987087758 729509952360678051 481803217457258192 796175472261953456 16903026431708316 519220886477476750 408140064842479793 929172338435654668 932814938076006354 280833855702456154 355547977477200035 185662463766886184 953963953119361734 746215925775111600 962398685661325417 744904998573547804 218545730167517230 124557643882875035 823669945121602968 636259926879286917 544039314957862382 189795196550081367 195710326098351798 286628632488493404 587027260481870430 35088099739199547 409689353493430078 695635732756977422 514059563187436286 448179325239775312 694334443675221021 414089213604291576 151590618207506772 43163131681163246 818836395113231342 90945260845664524 572723303254216146 722926521683720803 645860626051609933 563322662329287530 303676945849800447 412988189320087126 647656715634347142 382877448481277189 380754696967211611 385496713832314241 805779120824992285 831170463097750545 343007565042851510 219299979112048780 437928353448980192 867944888465265041 316248631334250981 214286633472484990 794600420410072022 618491944519311473 317496204520113689 948303354384467606 740321024023927803 959960565573120683 929432419295278877 39195328066582694 640207725560501896 561780446293031493 358869555361817552 553253844098625281 10918438167801934 612308138886145879 114601310591445922 128536856884772819 211186796160461350 152485456249710055 886949854430825433 477875245643222060 950367368214601479 612215689034258445 652128014424802649 806952939980121340 879133982232180826 819868052988933467 96693449391201296 257529627728654784 757908261641128118 100824343910609893 969846712555191652 433216102576895436 190217498206873619 754150927210459061 40806449228216777 164637265612040524 388802948854525410 778427359704651963 946120736620403908 490114249903032386 522165707867220238 408565545463708492 578508740857691616 411564338425463491 681660642473172712 553073398388317202 284080663635862402 612858321992981919 460437479919830970 832657552982196668 139781837827835514 872756821900744261 320849501873243262 796053317227368729 558856045393071275 519866252366172534 592839304321992776 108998701401800637 405985159335866205 189665486707518187 420865323100628409 599718163379751385 671226357594320384 893171071685169196 616170516493499041 575063913274943254 356583877500548167 891875245130920043 317968819508970781 11221836033018242 979241451103281642 307369333334536281 310583277212075919 715888590382661836 786469114420019705 648304405248286893 949232366218163466 951162588694651680 440227134869088479 918000299745789259 106816307635633739 566775246578602729 506378501015135769 940989335562402853 545428035860644016 821338966900750413 744039835184152613 292026639189535237 23450785235044390 665287356645766312 967621347963419159 258086301091020284 176297653717893025 737584804233031480 267550709752804728 429932682897999601 792816099272834824 992762705686973482 864739397320834952 537981167207325633 300331904680902654 498178262853113359 484966853051963520 509742596781174915 346976793537475194 831681625678173181 360414070460954248 223599237977526671 317252741235501098 759205303081622660 864569095893744099 915118912157207048 830543681647988553 965165262376158757 575440688381931452 214659990971297482 833843797337949211 250580458701870458 736325443825982568 946015572656656207 542544727576174581 455909816455196370 442720018941433055 28945984574473912 17090780565564834 806694584184492054 322039765949962546 189957248380871266 245349405334327395 66794549433864195 305578511910083563 655871325661366196 119607491346090431 431810826834888414 335307836471135949 985226655919049578 905434227122855408 457916438918557083 87016240054958036 296833044298759006 283095934832054836 438567602995075168 312706260458586007 37614469187441298 987177181376317415 417529501215755144 462120928520745485 847986470441506985 417772621440106752 101251680174607100 313705479659613247 485531031511911062 196800149112438235 69572357231695880 222660936832360438 221693435322457287 879674674785925005 739248176115396379 677413341591720711 437759995822633440 762576468037582034 877433267237765638 110699956904755432 550548958494975882 96184553224048409 438180039171699954 140538061644074756 717238630975488661 521784353841066367 809137353794398893 592473872088754983 12848655353977518 126881687083750218 520510932783317992 976715650103337454 540580662023348392 638088490736406424 961769879409110836 97885122360246243 882189034967692891 432070476409519777 858487922664829952 638163773419423608 999652502620714662 461797489602357093 560385762385947111 146834425880051818 526410849266893636 310968332556558925 350329365638659147 908088989990063958 973514692664436725 790920861454696961 931590123363529248 608585937792504686 602578127572047679 500266761783542966 310784552257196140 301505189385919759 561956739634535520 108402226736216777 433034163006987119 905525485279122307 602342378878337379 736637175354384078 488571526915687338 116286156786049726 436219844724849811 52444553580379782 140782084761429393 324212633543516529 419178624212990908 847459925862788593 374071137987529816 189487935161335991 833157134287737380 173121092620614004 82806908017359701 392061710138769403 99936952747145653 257284541356665278 543254969482627838 857026410823089938 26223906536558578 670144609368289444 677343987040599380 412692268517537813 939129711204891535 864677478289676775 626591174060980093 966760724438760951 824433188610068438 608236668066489573 665084531359648765 734540697253815671 716254405327450716 4165437681974710 407653356925089810 891192860438348641 112277551387810186 461313681076432908 60505819698570696 994312804150679234 908418342933614043 485876883708492215 949074751942214282 802328417795429810 409247438557103860 748652725848873144 100862522313516666 528257643516373810 317547505464919046 610213746520580815 414508970748910113 972415161767921816 136933332730836750 702390414904446770 7690589954071848 633753444029316514 703022178084896486 548207120681731541 952055401731682135 156386134115718339 989630045415816611 802811715362835634 250016180789069882 60588523394979615 839174923775256207 493461945317378074 234026335379841297 944289532918498744 173953581372716633 899190832025331989 600033997434593086 139419444712194795 550429500784037796 577353644027674618 333057373889067602 863442618875883380 4711619188521533 360983263800995643 224082239671390430 869543736140984957 538258759825431498 850730511162956877 363374201906193113 217610867425366564 281666958923492889 718700959813196845 996837203240957999 801698791696041203 242237340248376522 366764323987926293 635099190693037433 728177954522519891 777455500528639446 84502013977738404 287074491101390967 398028863332190794 650695056986505275 629420251185316993 356425054931553715 197578589400873033 310062805482123010 668785386633108422 781067658953788223 133926561478700731 569120608712648743 886368499694580320 831446752724115662 900990121717201192 711281700534625164 669911633851167885 253264246202211428 388589033590942690 741765833265836648 861977490420062783 718188078658615557 958762855238867853 130301754690498130 849740921113725636 317510788491215857 420487672533610591 829636630885214677 846463435132379139 179997711125086655 310886672867225765 337395238216784089 120622043954981680 634755457906875599 637324428262195430 395965046771226019 789774192120581350 381646961456554743 126919796592755722 959016344320696628 133562735644503125 101689283920114521 697740348226783054 709349338028474088 745447265833133022 931376555510066223 689773387425275673 70256972615249860 878780653780387176 482827373783162029 200119476053004026 24818510909032372 408599585606788590 250421812474666662 713763487392703015 863202391885379008 955266568040921963 856584909657331647 30707988598224210 474839997300957564 758228868332152447 81211680601578506 624283673046431092 339335567281640597 359487274144037497 594865746326168777 616785545986366787 120406228717574405 653302762267899165 425277609049749235 203772095713098445 457788638070501332 860703797674511006 847013942711829728 180232796250268671 377550449979980875 263869362668907822 81994535427316474 151497563683970222 50367304920187666 287388193002242093 92730412070001866 709344312950297252 372586471833604673 225410390396985148 561897461186747509 702186115492795525 81921186792192935 437000445490161060 135238116459112386 203657069433503442 871459472492711910 214299426838954284 629612038568844000 813449775100118749 852590469597675933 448261733192320570 729446394078010442 584238987373275054 952630639746309708 31527361942273504 321792321692678392 850880177173689940 135205934555232934 592020077674824509 681751121832397583 414839935608113272 908698479715376339 486692078297588464 57841684772090033 635970595009027850 444029043389162515 707373516720982388 878583518397979115 563650779590744844 726880890859223944 753860615648722021 263132195356448521 30839315642210789 605250486072369303 44447113018084361 909681354901463178 187840446500539448 115867893161732090 614173727705758750 445307707199957610 471842843617132432 176042031931919400 353731532754915831 31581696829124029 232766932590741433 830036233920927381 351899703411084766 832103478848043729 586793883157530921 8873815401345928 88500687713815410 716607728974884886 659915843596931383 592052759983580554 414871299073147306 147752293627132011 246454199980592876 397194449829905579 31433011816697844 692504973774678989 975241722776862657 268850867790935447 854672546529619401 699793190398159598 717286677603987085 31070400795640707 685192373268560006 365922224416617364 751904255598352097 533806662563286580 777790470201906523 808574625623992755 903946142694328832 309911317724751595 650201152944142081 452682747209813805 316261092320251864 230722891464248362 644723686844540758 315429662568817333 132604161082320221 854175460971860983 784943581617512791 956899346136058817 841572577834480285 621041159973827204 49410173195710567 240204901106159343 819948513440805398 854938603103271975 127675280664931295 988155649591279147 171001705551558211 982493943990892364 4529639917801773 703185949802842582 192761680952946639 95435198782390390 883279286897612226 883241979115288194 854333199073100022 90931721795310165 917677005230451115 159436330753986218 102014450360936715 582934643516690283 680919693199256741 602764447944424291 842818312769483847 657408069076433596 388846711822233030 19228679126889347 908981353710457821 938559309260489641 930221114012356795 752189709470991682 721008837583216162 148654528085809493 207804731237780267 309131942352258402 598566514031718722 517362337083325701 219581727959324037 356123856628595261 159933913498074362 546784176439482114 929887479537371218 307003624903015879 547655049169834028 626894858393195506 788385125430132958 373583327641386558 82995817379012690 932820342983920958 217305459493474363 719848689410089138 235339494459924384 495546062024625125 126788557953616114 58190759307277765 939974602970407497 945274103485722501 952085922632400729 136399718079994216 253740483834833310 473287737568520883 267194437764547719 276743711370487843 298300140626273972 126304131208735335 358911968434660652 205349641752130829 753893189605826719 433567506725161283 918530365415415534 999829293352242436 255221949462353566 354332877405054900 267340978337271739 313978376619411125 770477709973582208 406969318796554955 811601988859672112 957197576066128667 206338607150208460 339917009023950000 928818579753000337 307430453203116840 761942374618038851 693016926927141341 326922792225511337 183007140191067162 939842726397781883 873908797435882237 649157746166870499 967152847252774824 104551930499504257 817531569592911478 696564892111302709 264053639366885084 973356782080212839 709749215198771761 242802538447965054 441425614521586730 541262030946317311 560986003720071645 745357030632630657 311967179400572274 575314847917172809 677430680905822004 704251933017255153 311361200976634795 808245524709826406 843530523556873262 177390705521352436 53043341103910510 493848280920142394 60190185746024132 943757174023934117 199483377479683609 298415851295098759 474676416861752915 200662164429148133 372286836952153607 790595931829027715 443657766913501253 285101479843712342 649198660624098802 621938916537479561 234381037168080392 831250021882582101 657314098570146308 313788811229987464 212872007255793179 106534663469995925 157087808042906978 658214869819223153 828208002506549442 261767397540425316 459179837213535942 665468395621463112 816857581109341221 999135316501848660 654590463776867075 267371901037940656 505147310721221584 781674387392894383 348997264982293352 291875515006268184 548781916184717491 622988434415856438 683017056887106341 634061962014375944 79364236328834396 219353921456608865 721984574881088915 669933704349191808 551585247050718595 283715986059925586 874845853035492537 411831973634917869 265411575615750645 842535759483685754 913132842840893920 348782794108616093 674062979493912439 773633112993934520 631828847420787455 892044633339957898 676722254091711396 442633122436514198 929170244370194240 274685186962912315 516731107299710168 57620235002670798 611948815103986854 292227955565328242 392298717825601512 557376435946194400 125664753612425214 592593386620298317 607716922426608248 328618962492848933 403798588199329096 300497100964752521 306027629147261348 326189634088819375 990182021252356191 142960606923333244 18652453065392317 681776928363889214 838428082198119014 780096067216769641 341276595213981879 909287028735640237 372816900477292649 290325456590238121 589967609263089521 968769135968217992 493664866175010853 674436751736719582 161965193186955054 351527184581744337 717568175683617270 368809053703955325 140319184808558171 12166148963482242 852816199917667137 734844284850159694 419544333908374796 721304571717869302 408422856867485453 303035373957290271 578347698971751195 446912597666044050 50647169349147150 267505459159733374 291360092131311629 69534780949121732 720672906513812638 984775678235180020 718066445406607609 56290509993473624 428022734844608079 288041017836655937 204516834895934569 827530846347351198 425335731374943748 137422837835431041 284338484828070491 243138744163875452 951956059847943640 604245393766907428 201023195533612131 588691019418091236 250869279804015236 159607799043588162 430880861031430989 479448238729969951 500398914466774138 936446252838485186 877193344300521487 181765056087341323 124126008739116351 680799336141915504 179948471418844798 322706794218696216 114555685580408825 243662475328702378 764190812093047324 643691796510425946 576205065340166162 116903030831595778 296393687679823757 260207802721148911 424580593493215467 557806166731873306 105463463301057966 14592425241458880 22009746789536482 385095438270671373 526199341535476644 622400612468569954 34056410072171089 484658769181943940 740952515852075259 849616137436669744 946889053149250846 656971133873001356 829374020170900588 203486283364887786 877134163685848394 328368205546590705 740585668671668709 294721336077845763 768124422049623050 974418121932387550 604437229922394049 127354885897358468 547954807506429391 692198149628130514 425677048041559127 678110541534124551 414184279502782817 308604342419065576 855526164324682331 484577062914801441 897168734398131762 576491681872135589 237149837650944449 985562746830389423 561307690776870059 750293146251191463 495489568733669796 806559980294215668 573661603873068873 470643457628349743 77972643240393861 845907254265699006 173778721875545456 363893066594146174 249266715909321653 728105002798074229 223883580492867853 730445190799167980 737998548224005662 189396505262155818 586828782138864353 540986891145391576 216286957578561194 310550406293119135 877580091114754399 637062898785586279 636209409713048277 441839137439726525 177438439833823519 573829689302914623 911811476445954300 373818840722516610 773209734443800388 913246280424627559 201452416070896443 818283197242764366 110981806800030702 98846584392547452 516859368482509117 255341891330549496 447287828671271242 360610054347999815 491384971260202212 385043799754564199 372252104617359531 493647407952487789 713626534388535577 740860247253172034 912833261879932528 837985631143608590 245129878934474324 956794648149648492 75669975721849484 543333729465940396 754612208577204149 511021138209952533 426014269567731250 256523852393389944 525854039252533354 896857254769510294 336155486373297839 362052168609391706 10347117528626412 806901864906797107 171612097133621187 228170491592704650 825373262534633134 170352361822933123 583467667710103705 344651367138699568 906585944136485554 731242502953190711 132016119320818279 752002414098568777 256624753918915184 341476580570650132 193176450605714509 957677027830894234 180217726653639759 431777232817434324 946512995628675535 119268713661082066 472759603010755266 944896252022533534 596523576046584350 397695219749391453 354162498943571723 804139795674077880 710843115557254177 378806515427673981 519170516117967872 701891398342875506 39568967182273247 630516112138549452 822266760948571436 458647695262797298 128514009201067638 115133466154791581 408309668435118249 575280801010788005 706012868144779670 798204382656733974 913373114648544923 997588749432178459 905753172189352559 778995517407366395 886075899146237415 556674369555770166 760256187490696867 729587191346104955 861930396175144588 989522693973197566 964758299818796912 653537833991294790 137039093360385736 190368907326069099 267944066320335354 473575004615662460 278458311255687829 735273314099225390 652708239330924962 892195005899406479 78593946778253092 234557215295020433 908337739931996017 659726395217079158 55627427943326109 85046622742291296 897111364119735790 652051483517398891 431590958165159743 597113855833022018 849851561568906078 742149713136390881 946458775801592659 354683386399041145 884215879708008212 428635953949761883 165175919565956992 133097138541704310 935752655500871972 170727801768087880 302615008768264214 398185295442499012 452259949060154129 139385852001748867 424943533532082016 292233101955938852 6304439949836500 413893254946224746 948354552268097006 728040998639085448 552416460632611699 239018850941568295 244144697275507213 901654415844874497 737525182804764342 72603530663603977 795709298705994864 337867368303552771 66971163293816998 501809311294416368 76336611629071469 814258957066160503 868331575759766750 470695374001051012 253182287167842856 680569294466538388 194444842529164687 890870127968250295 12950245022547675 719371220283931404 936024607614702468 437701439199581113 162429033563615703 345533114386267369 502026852544115281 712159681527269643 537750558328249318 251233763946828721 168192499634054184 417347655044157113 883483574736006631 457542174972597559 358893447131326317 906143201142702429 314849018053623490 936252146562003496 69315914524232099 502758241550497649 419653646741058325 95645349417409336 878988812847865145 609244788099412149 427733934631814379 961196162313380684 687032768956848975 755156172155035531 951134276942719853 99437611646093633 960517628740051157 831947959888719371 115013341875348597 701379884247364 764275191365036488 431655848064669331 650031210791648532 406708120059344273 871708329798694104 755708791510611613 874903715601404042 13830640312080906 406747209465149535 398394380788211938 328614592746114687 206822384301675133 234781552015715346 645800077194439869 478865712769609319 337691133682049479 93716615074646681 511510380264632869 902152022359642171 19745897546341628 928169403757434331 849403161855401837 357641462552330961 283257631386583468 234070157202858148 545958143199010993 349196699509636796 901211649349243641 218316346115181492 986183320112607262 595645440716364132 793954902719637013 39252432088292126 943620419695335383 383362468855161795 229546154813544683 930887772355365792 797553241463197761 946928071959000187 583717026441122430 504540871328990741 752222560564232823 438434523644771785 343774515946933954 260248471062817412 516477374443382916 506979623996130420 631051708047685016 949308589147012676 437002552991951483 776852474063905823 709409882843778647 637065915316426407 181469051339645721 244022680779099952 645425048602535500 164083912031779560 482419756783413841 782851082900640811 729740425126355363 998771745729912666 369821890719274314 170911990991469240 365613901975745823 772742237762394009 521279802659083996 42381095901934685 706156090933595524 24057255633293896 572597508531913582 421146317931355808 454157045368725108 288081352869888614 359763284975210080 166508361846692702 162374037849288800 720540902901206503 270351209553704525 360797205272094318 120978203535641166 771037880181290598 389195658497361568 300114964363091205 210199941008432957 333643414312757601 928380176834382220 91204948770486372 956799904583181881 56052518120689163 982666155034641389 822836116133690766 472164833592614497 529473997745296939 835861745561247026 256204269169852845 538823041824754907 983744235344466479 846580233347055030 421458749260053100 737718647621213405 782251320280052713 122276903692947351 493391332383452174 721330304718489423 865892023803094870 951980694850010979 48651390639421344 672018843082321865 297163932225914114 395485756421193269 99619483681103550 275537345816037209 937712713193846220 175187559892265398 502901589727414787 295277036677343198 284987913791259710 481669874484517477 639740964178176077 81616382500076351 542594373945716369 342409989025348879 193328500799701298 686384001513539863 976707882357816538 283690817836003771 329601589059424730 779783562172395747 681252393457282926 397353141627150136 242473885490526454 2920525022777655 849198496549345643 222189324709139739 210412341635409272 438906007202064193 75781027287920383 507472053427986981 740896758141899672 319394053181303991 524270648218031090 900457728091302814 415844218857917067 591796161626603560 478547276550122790 992724031179304319 275162142953079024 393130832190648234 5535897746095255 478896256733721473 481624409145749038 56887066902090655 247111847970160811 363538787711260726 24521660471765502 447752833643582583 353658293154659273 20993778582285342 603302104822243060 68648369234752676 739609197439179040 615235619759551218 858302685032217946 904841408770694927 436028991868598919 549174149538215783 411797580200608032 2963113801151484 537528936258575369 782258722969741209 510353543365406447 541152014531892041 843522806464093723 788284641432703359 455355892885068630 690634039982699058 292185304827843313 216514380106884812 762319967149767989 867206181441869385 444931881553066184 250875691529885219 9828788980446726 850067675713258949 657494502530646429 214136824222964971 18153576510187228 632338461456599191 864720402623507124 900508403773337870 435720138861633101 490958808162523511 973234611929443610 732453396599591190 693908649708462602 526772270341026042 829873782198414938 303058181603559095 248610852160961482 31193986720816711 827317319600313649 513694880127630804 9150419333174497 560761318967606744 251506614549464933 628021687127422401 666992808719076387 295204681243710219 809082255438685871 660170868356338102 785452633734034143 238800006033369318 774623567850472101 184439283190232999 701773050465273928 310285589576723398 60739830927621124 42792247456355025 629801585794445472 578973507258262690 234834132470508882 338981628828665311 9097570581965918 4834296973049374 574979623822286213 895807976381240882 97210533986450474 61764455719082912 152632374117436464 220638632471447247 711146219622283173 430851602687129489 3548997962847776 422625563671780610 527687092011584940 499103380620282447 309714313180244085 117373200181408381 134344377007289810 336639995433964804 858526639637273633 652982288446061411 593970429526300206 190048738380698072 373734420903451886 478469607232343821 751540621793747477 368828980409618837 177365352549895363 19163355629048173 986750549684238563 557194485068890769 355787183160063911 684880455919178574 867379934482541425 200665757984403072 695532129572752541 873176601668806830 93096008982317120 146787311273832845 239727541459249385 376944296636784752 673646630860641804 375268571919847774 499735956603240449 921627318642588476 682913914736402625 984367421850425624 138624228512920997 972699972067738275 528384979930517123 255302586923930999 881179992040629913 519029838152537667 85769379456128986 215151463832743122 867794382421861229 334220932816266311 72550033666957534 43472685548813116 677010493078065723 294992370620279344 168894052571215596 751991480275218915 726949217670323150 45175898148788538 694824347227628105 171686184769523120 439012334191290983 762123583508794082 941466092174844400 306207407146486829 215292150542091856 283081277012818724 761637720062141835 134188861426112007 642252135985950082 599779617278210757 791740136896706110 898470183787968661 838675758961679358 410396252069620434 195309841957182263 370279578512304691 866148560537903570 143796460199862608 191612414733953454 726654887093784914 137864776546881169 680557454193832510 882807941652894900 562308862632930421 208630701132297476 712776166974947026 850997739866565374 861538004994754778 294866737538238386 595001992379413053 267310143947919977 711597120613084121 750100569827216027 409982274924532277 973123992626817059 739266242131739292 178787422230519962 839846847646068284 164143370307969208 821782621633505205 19894578219423576 701018422396572803 134641042536055842 772828903476479806 86422573691211509 362924099424410385 815253471858762503 257720650511392002 984654059211598523 88191611097201786 708579509452070626 730540283129258415 275946706825401155 27134094517623400 480105790854754836 743407518675928398 287360707916992356 72178421920903866 887641641447655620 247194659148252162 962356171313930059 351904741545323632 636551661096260613 259360659016524212 852663747540191415 224043674653347762 821939962819046141 527476540299519420 928408045162655558 538808152900115510 602007054798096719 392278916313558471 393290434827938992 629224906689774446 866359875671537675 375743602895727816 158293782555203961 164792580643220804 331323125972737368 817762612611538849 416946867325938497 157124602060194848 583412303061149912 337917812549820081 423894587526582493 938799401581648927 295258886576426367 663124422742263592 598577609654381293 180864972795380146 59943065965847930 135414733750309390 32863023008506025 260242010093462537 297395148089481409 464585607834657861 84765698865457971 76690544546817766 830639566159755115 128705631961296487 395230311434690134 490263294259907646 624286941909802333 850121152039945944 602502684173658631 659352845152449889 718591432597441003 128165962799198593 625873396857967732 623503060713303254 764247935419180665 836641986364842743 387118913590244703 846659836131160053 748317634648017970 858691192049049511 780557257327100571 274722595730661894 487763713061343124 581242096277086430 684000084083077573 541236344228423561 578228528388669651 268675250854385992 75188528659135195 21083765733259092 748814422799806319 176658307322216045 540732123468694834 162166357324484120 382870299262065131 908587986157365227 7974511310795145 298494325028236340 546582746639965346 132858728684655328 652905913848687180 396719272548769949 506512578236718751 202048236452738607 763104369926428766 171154843949832648 609763480769055174 817093375412530034 822848598234697209 558668673793220509 386148522630407455 707502180305842949 533095065662246674 458613620207036329 132942677618534966 259744626027264675 338006288589317765 354175884127688457 861018125665512758 974808066424701680 740154456792697365 706826582969709433 876906209428263577 914522017716688395 704702552572753208 906006629301145291 890882604268379612 64743131033619293 503378087393125070 145750293138851013 826828499003419231 155995818886661172 706043408625303389 44205907434551146 620211368254951134 788315830741152372 234646127061802181 243505897500266207 40247845319624675 890897181024943096 347244977257866021 954663599165507678 292220653994262567 955682522365992367 703610126475979618 418504978270871438 589771686414849580 990817915407511433 120233617252272885 123252582951454959 727511709144800795 454426449664569583 494879353562778934 305329661492950727 376906973584934273 862292942432989683 336682261241970586 720713029044112468 935640382640028306 165906995267593358 591411289900819807 51385412801548197 129328399984627783 583100527939130825 829063565654776804 570578476946106627 764017556313750077 352061994381228187 132217873925716463 395700542335678398 623455483112400891 570079598009253734 226831630842460071 978114955587145017 279272276997794029 722720675779948144 195317532155076502 620212274329729833 664807426220551538 477273690778731425 345607709992378940 150693292405924329 696633493061910208 872448651243772158 388127790785974546 848209761533005410 361891700722388622 363833087367068777 734835206550044526 193244213236834757 566234413106302713 666007122967803160 426981055409066762 945640046259649124 31709645742553433 547257582373690245 892464973911175889 163806018876045004 483197834846916678 254173463161910907 218768519571035055 300731829839126916 764526477542022254 383498649550713897 164547427751371930 174536900824267591 609506146452766055 409854788613934807 886935754062600736 667512369547772423 410929382073605418 852445915071772395 262889657745793948 325218179350585315 999578343586571889 5247018251716882 673473089110308046 559006653117690526 216796878737799623 810239333265259754 406042954036937544 378462504000849353 61859636001181739 2394297754506285 131127792480125430 357478005109550758 856025525709083728 929594610194720539 18679328235149150 231321798199215632 677669157855643886 145286424670392437 494475573229546091 206472532748255638 949863528817347265 889361361615560917 132992241752684980 20641649290943827 339824366409695862 251151758242215212 353324122705870454 711588557253027073 662309399802629567 365957738724494936 59719672103829382 228460603970078834 400783357255752230 87227919994576157 201617713709912777 357183230335857643 173843316875015360 844259053666870614 741126693906098236 888981513181587421 710758097749393612 283070217574864332 384947371828141809 590680836809154114 24402959342505699 583045375645451655 64398329784668230 728376924499808568 544446689780392401 716946441595080983 550138674558424130 40075783454586387 502577880698083145 802766703940131344 979020617007651910 614476846743430610 323840642030658203 171988304902941152 176139879604348276 996759227116576575 57378859275091668 63766660508275092 823124292186034298 336709667263517652 73087357261553005 174891681764395230 247615579782176709 448064723584578083 815071414188098024 697913488427723833 952164437010569141 412593822613132206 100064242787573375 186157509211324242 585134425322026522 996616243715211771 186634121819846140 351358815014476398 805216200855773730 852013105077534411 28900718869487245 507031754350846346 915425108032178120 483176495369649484 13838220176977447 121975173278832795 614634810686678799 842688314184475462 991781437264260980 36858186842186841 498732840419318570 806827579457705906 321024016071585968 619034161503904231 924468662579131181 543025720158241123 495023239267999392 30593783136753737 863488529930897420 865623444091087328 646541331620546384 285876413031468535 792931016235010499 956470313139788427 658799332144767758 499369619680732121 947478029711590979 17271252110006324 909002521895771446 736115477210595100 45435818017308733 416632716372436645 707709805458092977 873820108361700981 908034595716010510 160586079974298581 48967398508580892 981706460619619227 565888824643224214 103393952215438933 918317846276892775 429112447105837433 726248462465200377 123789941529309681 234029516927993261 739071223361061840 438206452940441905 569650369644675828 488488205126861605 505108898255802826 420970185976512678 300848291753075791 537334359891712698 394543373736097210 463791854048055261 106807515997210542 976666369392614431 316843376170897823 189995935731077166 348871590269953041 789716743618480322 661201520015482244 685070793686217878 350751165617292250 983196795276413669 15672105905559330 403123001468053185 513268464734719397 623785587568977049 701232241273085749 827076148127016797 740831296585058778 287778723102911759 716275280799876590 425122527956332165 254823267061056749 79141746683820416 755181221810960491 259387376943420663 641031924380365110 288406064177661299 268645161214785698 691973595526845183 77964479291693841 499939626776555931 528362207647510133 989804096140425884 739416029754462189 438645578714713581 626842164795006736 403590798642258121 15851122287933793 16929915650727550 759519598529355277 985244478381237828 554879853051514171 471299917068401338 313059301767663436 617094848254719292 874561959131311745 491662072253218101 799097852725904755 290827712502268850 40391160957924915 348587767190991195 471102825170807652 883861883567683660 271715278755925320 493195202529344334 836517620630442250 240702105750481811 656379092293787499 391882101451785769 973025722868672436 457622705018745554 722280706413619849 916207345745856570 577468743477244570 915925213337164730 217670289733480840 605976309000073737 530690363330157152 982422336100469251 247790128737639323 101053437934829284 14317535479350774 843049703675373811 172394803280435725 299141840898006196 873386273089205345 265585823174385759 481847193138697127 595979675858444884 614752013697579811 772642867456130642 894008088576620048 598835486156453024 444960750283328468 235056526640179321 15466984522582647 777095103019970961 332180641407055860 128438520776472791 422833782073844235 532587181178541166 2096779664424738 456950527937234384 230333006996766940 324456366753023645 987608765024298532 242190402744121390 558250577630702760 780355000460304345 461485322025790432 625801892976918176 798466387586927119 4907484318480599 142389013643944937 631421928287846177 555839412320842356 928938003162969633 438864853208050450 277639833828969937 220499059728455473 41194134094569445 830642933759979602 273506573396822183 954551105982097224 888791197047006922 627159208045210173 489278292401069680 449143773303842589 307800000716539304 368276978845364243 960194173451822715 691402688181756868 550197766973638150 497662835064836855 871590771892950446 394647690252584302 444637077912217483 741182101692292228 361096395199917205 578124005402370731 446847651415391922 518756641588026680 332062723473417072 832964173704863855 88231225047515773 193001631754963341 103260844662519582 797570997789033014 821964754399275513 84849336741044917 362562483784917492 333811919682298763 810461978362851811 704961897152414297 213000255209574469 479629025466907017 541874894468264998 302743259663814664 844312052728939131 617291194110059185 90015407618339359 41818463779915898 250260013327638090 402686390084069807 768579668309216155 467683383144840582 242511859996865447 160046011319433086 590352709007642552 293553020922761973 969132039200093720 173127002731457346 422745776106662782 575752066881129387 312054610578942323 370676709607219311 46418771738228078 981643998067757354 745877959042797292 147191087141386311 100609636738102340 921872190630640404 432331545170688045 51441568613185043 81310918281422489 775901483218308684 847422584741548442 52554588123907280 429798166429435545 432485624859723107 42788445529378990 75437535872957021 58366207923310558 293205305877725327 458989573276621839 202719678115475552 834467764227146865 753163948154307193 461530714666796737 142624020330775612 579227760972070062 58176260260123457 149889676009560965 173764612009321274 780302720397261751 819386061677262583 923890319766245467 444214639481155436 883084961220734482 604829957592298292 291240508418074582 499652456759104228 458285417788420049 353676889360734687 547111084349626679 701300365330576647 583942613058086398 560647289052063539 814475128967135735 633820816774603014 777434295563443115 795455212811619670 473839798748048577 608800554491646538 854215277907106704 670941069357254283 206409890926442745 684034969766161657 786966852181934523 627110679725017228 289393107098770549 531708360720711517 483717214213172060 501430020493129208 360429123033653679 394333878446827122 932777285998340333 117976434720632500 307014726325643700 551700524283605383 867727234106062358 172174897338773987 198076687213572363 579082512890113844 596444912665901538 427226571823040591 436829347735900415 761578980296820797 321211975890876779 287189021672940700 736806632456316524 229997291788149600 141793481144491152 6027829257894699 926973441868220970 376428525421961424 867435967849574729 364850548442743698 152897210931328915 337242108110058510 726300966726863410 629405645168660481 401430419951381742 668890493419521883 225217821765251971 182006808975231436 226376705490649282 465679283414068585 942888034458912543 997404147595849919 446731561440986950 392199522989990554 12287996582025323 141730201000067305 898537295809696255 926045399030344298 64522225347833481 640044336846994129 39023201203992715 262447255259898076 34830723395469027 765555214721625486 196411700819022323 261494923432805198 782432921871176429 94969245370336608 603480371527032111 348276063133274656 802184422155272279 693460742048803050 815762111515851740 649785387686641300 498433116771284801 853617384121423337 374402418246852364 71515551548301140 801099978997598626 255852832020105257 274074234495055577 686963411249937815 615911077211328171 259177084213219812 382299072053094619 324474248138360550 313364558428840222 731856076957738872 957318238032531456 488982180895484379 942305023733149874 580247067794646235 931651971394765832 767558918000467019 533088623186091253 786601746837441554 43842330691640781 117111666283068167 918880628943313353 815940379623017607 666967992054304657 668822786338431316 911644060880999593 485090593113324138 543720478419988058 35622686266678650 765209578157897907 273805229003590346 510988118582997491 260858352641509719 342694821939145003 585400880199786322 537255348446604415 776131996760376713 948985583257035072 643832366944103237 464954488975245009 724730722006181135 642169553100569918 951533007845203033 980651563193130336 133574087097378466 44913722623144581 910664372292247298 408267638845531975 864352678679996568 418289747264606206 136616917327359356 612230370475714089 38352805172420329 998595569180253445 583575249075859467 534280449720991320 978637564099278579 462159250230478390 457083118296270560 359245204090247974 328128846403137954 34150771396753853 264352727665530580 547157021992010389 59596912183145438 758540343683022041 747184162311064982 486121001443267337 223465692281539682 615532739495334832 140407916026407581 42446291317338231 907097692746590447 303585570349627565 454523213940355402 36724380064221643 659141872857171804 196170882810890866 494134001439958100 408756234878800254 797429949515524239 31373630389342407 408297642391046119 769346571612002369 459848964502315316 278153064451394157 188004466821182994 423537664443847626 407002366310061010 126192033411159883 595726680657718178 889356691421842539 582489806107233327 897549399768447889 838733461202543717 861099074505834033 615110478714835175 36484573720734357 282423775444874732 442796353625279642 345914498027946838 32464224591354828 78478339038279268 701880463314287689 335601119982920617 391828405372350984 338625711174588582 589571884957190008 877765562231874977 414590136920690144 648628530267417377 128447149225526325 383993807483013094 698116622511685601 842272372408411506 495406421642091111 495270665105725275 204059453366762896 49415093409549147 473489055528984501 594677357156057099 404676152789279789 758138053279367702 161992911470149433 399066955031691592 455331974302119918 203396821957351582 651581132827001359 978911841690305825 241410456577916616 614808466429886591 640071182222735285 127816404442215584 360534578857943799 121992250466894504 336448931194100585 726226309861726071 116834307939165680 302565425867403407 20835357953698912 953606105744764040 541117317419025180 499902335535071853 572331665781713905 106688988597379598 352625047057142532 312988628108132073 760242221087873747 550774187625806143 103095352027722587 365611641664286121 58059221133922266 948813328078660892 272025203185311166 629934765056646776 862122576702588077 664676748153193016 339494672143779099 657141011328424800 880733991007729473 327774387416800782 73258557255775810 683597611722179127 579478046832787450 314748139663300012 325520708190235357 409853372748380561 983574270941487042 481526990587614640 627277663902528206 508426330069216156 491933477205696552 742127332092884146 198729105185031040 117395123962848671 93715858193491005 104477733714282916 490894315509332620 962809818910823728 539026413289910201 750415414124757636 361830525246867730 450902030541463181 719767755124939679 86392327829212971 205655992079516581 113186532614595943 599859468299515799 275561917762811068 881459332950107480 962018157105221198 101610155194361819 56571284034723696 394287336795943030 461638538023069593 552363777744844103 758290238815434151 743600369638616878 566004689359124344 333670491672857193 935529888283287224 413398962006756858 629726764234129603 708723578123827140 651065276358394699 913284057136521738 206526967975406881 335541825600716086 602717029443225351 433046810933241305 605737769701450587 35100989007501752 828869248096014361 366571374480372276 75881641475695124 442997596105238699 986110638350202343 258729125741526110 389323259456148692 533853764286768520 616012677212932830 658691820616592276 246231045844739128 58493688208078267 87585463469154024 708083800444225716 834721852256526533 101467530172737563 567577882792218497 793085082663724032 819913824854791553 675535449252453874 990756453447356425 135969406493695890 244502415380049254 557507142482910698 714343206039886125 478596138762869332 767002316393389522 401553052802404527 513658275705049224 949830423530231596 113026968953649634 809565106267975932 239666536323213439 46618214585213290 987191886429226311 230445645066471337 314094777922892888 930011809139330024 240725031982472048 117861952817851064 837072683778495188 376769872384371287 84805380127919826 859041329469422079 999748903250593381 618719896490153548 94293251872229974 89590665933857481 573676507587018292 774369811965411918 87674385664486541 463806178213657958 266828325873127195 557701716247744492 336759951198988092 120304827686872972 991045821711187357 730237855788349413 937202892651142876 421816925193458074 212566241015852909 469491761800950044 786663912779075054 186136951635456250 577313887850338456 94797733904406518 120695177124823418 9866718562190941 979363453606714103 296241760831697330 378732141126787591 856279381846065207 119727026112054054 603528711585504231 811909502608867271 55628171155662803 797983850583184316 612438767247135275 523220307861698995 614957811750636595 704360757702114931 78945565924064883 817751055108332222 233732405291464164 345728715825583427 588951585563926873 428152503775173375 167740270958876984 327216459074387337 103468987432533095 803892469960396440 892834843017411040 578703901393780003 660318734932749528 882389154450639994 731780999816336538 422589517056398574 410120928162254455 488516656280905856 641088824708082806 175334370372606738 868541294162715895 855303878244952579 742664154775699771 983526881394862752 124653801714715335 8045961484704276 790607666530619384 19791781143777821 458156651831930643 840262532736326909 669284683699705084 380147849624254353 449192596773825362 425746268920231333 394379792983408230 674373290386487538 42843740013698910 123150241279402265 642379481849881322 266137843243164114 666931762214743294 326513714687920245 338005501225980473 837191191654293476 834279483371158302 44708773247225726 939410621028145740 665096009295628151 898061390400154210 77797410568331280 36374435501436540 168148074842830734 374377176948335915 342263630805924250 6991962973901444 652344592035789085 565108694216230729 144284602428163123 197105290001589010 73913121233432473 776352984739256072 626621705849106036 336988657632576077 568796949089370610 700247317815075208 613215717931176386 33624089076983720 981454147676472127 644505288535823975 396454323367810195 969905778028361223 571241025138794448 511710578019005592 342761510935738244 260251405983783815 613506662203791941 570642397144932811 106534508280057659 368290145203184073 531652972125673341 466740849526081155 754797591528029941 144967315492766469 27880696604910502 266387956064245508 95060140467594769 510923428833870424 472811802666308252 322191407993702829 413836988711951483 790758849520567327 377986827181689595 689865267077149290 797941948822280353 285101549615177646 124045861244267168 58260940505717213 684867707393736465 648657789319068909 907323595635675775 371805475100047483 837458209499529284 719818270769446097 223303188135129224 966451450717385522 976350358732354853 465590066168148800 931159779899052289 80409696441474076 125932526815924712 457464890492860897 336257986780360143 141056268760203364 198844485173498722 338518288657916142 82300517824400044 382823797960476658 753007751938361414 124801805862689823 160846432637219418 293072084154208554 962931391540415424 374380159277875186 787109914659255393 537916425852842987 399763817154393374 655856293864402454 623730958236704250 69723199059119791 571047332121369479 688699325525649902 106507524191242015 313070240270525373 317661279020033598 817819852727877448 295587459790367821 854226352415899951 350551652538621273 492431886853296735 546833796385370849 707177411734812592 900315688581976846 158307690826953981 442496649034191471 523986770367614098 134476954297155652 847962543345544758 971433522925282392 449910336981947 946824673824433883 669859481887074663 350563224094066126 945646426195150144 198457204959366163 564952254092456753 13523426612611540 115767777352179580 996337033997648353 436534893323689169 533648136533924808 852351040624698391 680693127149733503 164253660650170747 497954429853105731 940095006618390154 912077586340580003 974388009145056838 383762516382328567 15895754925056645 695603324911623968 565587477250812325 439259176562827743 264256129517690299 922740949039784665 831580939206223125 577407309707706612 63702084300118472 374928880369662357 568119527334172355 519153628593479257 605304052806913494 850646128229129859 712032960630959720 558943683272318703 450269769188128915 729693077435760936 234564438727621430 207551236949409298 852337673641672817 385419623312384653 678290725725637092 105885766388915484 515080826785202705 484088175575982586 411306534848915322 489665031869711645 394992463910754633 543785452068375566 453002246457449317 133307698570525402 360075420100890318 439466529633463095 941154599440435859 620316987614498171 165133745672269295 534834481129409919 598550973219157216 792976340861235012 473438354408222833 519287379325172082 748332849762243931 678893329058514436 872602153307126780 337517230612708862 832932186956214888 735336642222008235 436062038843894929 3872574153696094 604133448762475904 90083904061420812 786725728485681197 899604453260942797 686190901398007138 289654757182910659 548198663281637000 203487498398509873 696182270788933911 245428382054274122 216650535762408336 797098615677383987 948032702605828563 876659906919590457 400358320122557984 885296311258146220 435303077657981214 897789242158261419 60679180075197669 265493017925498580 520622898263381315 459221630972596984 412879412511086677 543578558719139656 681086063558889280 454039614476332414 54729176652280750 81634493861558114 801564185170696601 846029748045627059 494200586331116188 902785323183556595 455730869326331450 147742516600898774 154051778613189 692908308225897155 376849307498280868 309412764791325116 139067676038862987 51506539835981755 200207541496403764 405042063290776606 504668733195056648 346826144891588585 737200560785826737 331815303963217062 978093469812441673 304210348757571129 611047355741297501 227014813925705085 412203060329182284 901332521544271116 411882851802695474 704466756181456250 261813025722896176 266059382220065718 422124052715841525 872550744968046903 703922315626164660 450321718865265333 683417415207823297 742188091528613874 303639242022169880 26580052472839597 414574930220952726 747614115788501944 751074773972456663 524633619690275782 424218856121821434 467031831147382823 760563415227643755 973003065061926934 949046714065048346 401643249525379083 215228365168360783 877778156481472699 699144360488163849 844208209894011268 597799596294020795 426626834472506769 351533274002738919 784809798819149199 794048342681660330 652155194258849412 413662045977758728 142645850471853939 512643389237399607 464640022692394755 791935994194141447 349212258670919334 197044942657355579 848909551297149800 513636971649326558 301881155945452043 741250901187627621 482351664190805638 469482554975370365 372604550858793850 526345815795108209 855037657012716554 656249856781950635 187261185183202533 356437097419636672 376181844144219989 925851295394175243 635207926261960457 172293092681656207 928577420609988269 119029687103066327 154431266902432240 893268259770111386 761990004421793844 67874030372247628 893560630589679829 930013181581851400 119726017251140975 665606520603115128 809609385017444594 463721132558121719 369550993276946589 766193579909307921 786638555705142306 251146169104983594 209795996891633936 508719869510554335 248594392841477495 854063072072807217 729694237284961632 908026727174609520 823245703188530990 298258871892638174 289534317188257374 183351206763295316 91117904212247859 99814809208399010 269111339748838099 984744612482615911 74910262536596242 81112887077726567 514233929393761237 89277438486194314 492289939463912838 680570855682842831 497647852320358873 654505928021351372 953391603484669452 364806798952700082 175199854164506409 599135473164848328 923028319808794639 103146944368755071 435939740805196551 42327108530355676 800153560367440673 378375850859644552 250225203241622698 422822381676746032 537999662354903279 783301527091505902 522627789144020923 688765831937558479 859031261883564178 453497351929560466 723240556024809016 514026078834011876 228389097721870537 854681137619902153 651764948259907247 252785415163293710 678132217814483216 649270054707649890 487721503602065847 936547720383370022 960796982006134836 227202737706012883 839299641090940733 135911606021767791 773146873793002399 446595327045596637 756143413034041372 876515033883110975 457427035895060767 983942625204307678 515875012003575145 204448366600539474 110514197365454475 837651188573991144 717699406004731185 221319867862146513 258305407840588226 592376499494924609 201396496748019780 281651346994390608 263128479564212105 198123654149836869 175573510294528266 254645521824258365 522405690627855940 339726169066840402 425544668003470373 371922747426506048 939949411242116927 878189696516834746 624836827579322124 167362358751424616 969401158218170233 264131481365866671 140724719938567331 204414388544582216 903632018751057042 753216417423350304 892218796850080276 50106610955828162 413604547420562681 550048781080666170 83384510793646422 124172036449965220 326220591654362701 109588842723265651 965966212077550923 42564904998936623 753656689417551453 793123687351110805 601307845987717399 530810846566798139 426131366131484281 738002270703954046 282103276791775506 133677436448680484 934237863995837051 520836567207649029 84443700357895782 920531874868351303 605624061558993580 946434259310982337 466821403973895599 133686373229839606 984135021122670689 551653718392576898 753748181067220731 601014781736880111 777372712262888949 852618358573593514 85584060459391449 43545625538925215 4143495825015240 426794451718683117 977282368331718077 879622386569094648 596644734145573010 360087304401478649 70062098193333442 158456842509176488 480704149786093114 281449493339614771 664900862335945664 581506507236489164 847369832284601431 672111547836966080 309838501807034708 232846609318780191 90208233530731879 109257707514026771 895961052170637365 715489357962547193 365734436848724069 774146828553423162 569060400371576881 44300450128652118 654381773980496801 718467934822748430 386854503786419937 299648573158390764 809743523621701020 389884805282864068 953662414286090254 481115960282013561 432938908514628759 181428181994540705 813437982891082950 91419362784420716 490295812436112847 569129595416680104 468966905074412867 200119499613262227 976631232847741617 834719122478135172 173069409851864269 417393574425799405 456047335046421294 88697865414571616 916132491810902256 544238973466794577 575894341835216066 376111056891303359 703985848896163007 649415184782703914 187629426945772877 328094599526875909 460733482836547880 568871541295733305 689045412643570042 828599230184377713 119537544723238627 569624010556110712 678144178577150577 187602295754993149 227147866751074252 990483353899745876 510053898435431646 241286126837086099 415419587460837967 987486663728026004 184485884615550627 826483390015877258 778700031883178933 54594640714850495 206301692912439235 303337779633728848 867048018647652178 397612260531279291 466830553314002905 620220867790293347 144066302634449627 542942889589572905 766180268498780469 21859777481427707 926891277325676525 211954975115726619 174819057777350509 782651977761439577 268886287336439605 866518074321412130 685817475068828080 4080541075919128 899350005193807706 500091508345005985 722041759454139551 231153947421970638 826231747371615159 203660174574554494 764215079113574028 905783715355018943 541504735304366722 731136479408320567 666206898542848642 823704126347938955 452530655752408266 945092300918570017 399632748027152533 763901847801715573 461839184351185481 79750451336778418 163564163639406498 395991422680335807 450272557418390278 483243013050070875 534710951845097535 36363917213800381 498003681717239517 404560607464056305 802560470015765983 142210374473975270 568647362054907488 774944248884385622 838720432943849930 934753809826429937 711758929104091840 929112339974449494 231172716690281721 173068214383603756 442781764132544039 744689949401639301 371274234709877418 285011870634712105 969450665810618302 222489985408466591 937326906701833110 968913600802525335 309528395652382217 95733698777864569 81975225141379666 482675794298660688 444373064518439371 253936691287939948 411903886005603423 143958567358139222 651150280534386770 46887176815682967 692050635376716118 81426687294595728 789444711614746896 885859585934641827 930279145970687847 204074002714276084 828180726181537751 971288207917946029 35556444969147016 557937177929933755 624973976384217557 694504299737860671 878503044463645190 591597991616167372 621976230138602177 290073185419816764 719658691603991530 73527672396782435 752653766405919905 281320415848872993 923294564373894575 946717207587249159 188795780546288134 81073682293435810 270934978023523348 65543389338449333 924475148692885875 312444795138814317 141841037782432354 156779654517512493 700938147777330360 428794620117321161 909174534548849467 339923155059777458 988366146069774887 774715143317755278 141219579884407484 349602041366092025 242936662638410151 449599930913752459 914573926747901429 946047928579748973 108890002217583284 465533705215542106 79737767753888544 864785273790158561 667310371326246073 606833282183938315 558936146943790696 889334821093056834 563268443400297664 839782881735427573 5839273048582418 470823000914930618 345968688120718576 469154407650034355 564220142180679287 368731386694568769 531649192589212169 10663839246291964 380795045264035512 175418984439963485 138606677463762818 777075020692968241 565103382397649232 610949304523708090 513155500018295439 19009608974179314 662027213387337610 966445762406035235 15084723893248161 645449855437385748 226380748339342731 988644789908503041 971255013439351188 448961963633673714 218195817300292292 456173380164573565 623712768851884016 352151823439390583 930312016025449022 281148716457552154 344635962184316653 672874588857588447 907285264689155109 178298766494081786 245335114315187101 201344125360921045 624704922056773200 262448700898455327 720850011981901548 454595854068710968 429265835639194773 490281887231697246 978103325103973357 763841553945469264 148836344530814996 334862570428336034 337434800832917635 9131891618618401 811207630001905173 303484481587418271 631430363049676069 353520857431601733 383151055269213618 605522052240848809 438231665150701000 154317284919391638 405838397781471286 29837521535062616 159665967253180337 191788614828227588 112975604725723889 369562053500526088 364307736787190215 836963478374747230 95849301080633381 864732767546063536 639647502263849724 306656579080138724 238279644501185919 377735614981207734 104210073854230295 997097816252605255 674736979725728973 228762064382098915 720856771341167073 805926745487694445 838079408284290406 780359153393610628 725537848649684823 825206711041721810 99943414879328829 596046039610894317 305778718565785383 495569627076510006 669291526035806158 414597321641885975 177638938178190636 447338116013687715 444717085667758452 732346214052890871 910743389828197683 597607720237228722 133226411453178099 343005642711722282 52431607925841275 584569034136158131 2257821299299930 840783769544384439 821158927125048521 543284499345832772 486995496203588805 661228646432270886 375837014428574748 682904482828764083 429092946638503224 794213443775759760 841188627777180457 691040797024596441 567929427615227198 816371593118177202 27297568613951482 981640202019188846 208598936290339049 311046988395285078 872165687924568629 254209951684730202 117029515492978638 914531637451137162 892452781927675398 870791929993509801 868677075461320186 971059327069325026 456741601645160765 162394328129229179 669808435209610819 633533122384034596 265362139820811405 489699784533432056 552363073001927235 852558367121162470 420639086238719875 549911540372929211 33029278121272361 703450818962959498 564229324835267436 606417205699569135 666409123471129674 290015463558042490 395450981947592834 823100745270021251 487984746931550541 889414574831533252 264038525805347459 457504257383010834 341744584449671836 721351200693623225 133026981379287928 620028039948859002 26259460036423586 420400617512426066 78344655561554132 909437277830655480 668222195511876087 779521687531306215 396289011486380508 681727312872179223 289443296320629189 668379347587886641 315711304098822191 11308162228026369 864254822632685145 653735829810054825 195961438759527888 3157145983008885 213084913284119584 47826709404698990 354389554187665521 876676995730112068 46803318550944662 364065596307733394 892600042124476268 768428266165717211 560293481730786962 237096161696415596 750660100244068508 757620778683180601 640039832485203668 980385080772208531 478534767596177052 160272864081874021 81577579719920723 547281563996983319 154797907167672107 896979208741994375 302273734903126304 591226458093469394 892687244761409040 682189098231132223 428601396038016948 468631214823340424 721320775848367879 903280881867014337 90072472812104222 276660829565023354 591718921229602587 865971234360005421 532189567593877829 53031499723122518 456852754321290441 710148221344610876 254636990231375796 746904825611051331 971017064950745216 551913609776597661 582011890122402169 116035314927559339 429963735281946546 943971252966989830 151689060911389659 276379903934420407 97711059757320287 69418824879694031 743744653076225573 860670338963503904 898433776109694764 262386251107144532 8711953003840956 720347849378444197 589483782803757221 769740225193234017 146327925204906037 585038019456538314 897565971700868365 731995258149928380 642205061284702939 62309801540835393 591382830407590923 134902508736960176 962921031638118539 544873962757072050 758092315828773180 409891319845530610 438584872532952551 228465229837903667 159464892280521656 524909634091272099 150703076101350897 571770526424067453 184867944788167903 265273840510891975 362228008204237020 995243163512694287 448358311338755930 925562558781552354 114272140128079163 721521680617721714 372232976867421887 274026172623282438 486052684720894822 869485757335987776 349681894611132818 617510700019786221 717361787085177389 123070318903139325 551224261641344550 915789377750428063 318940646644064954 63098008253631222 473705329581869524 284079397762776282 49582876357803267 455181046242472202 654999923429880828 328050783820081753 359191224849729644 957219574209527105 339420738387063204 151324044368481708 730084872002886891 808000094815099825 287344599991367579 768809703681887988 405529173732312311 233131155276824254 214289783015219075 41917002839321022 496086527789828948 773890677173661397 650652357919765219 707380398643872501 249483765705513779 424157128226446562 196012037565957588 680872612145809177 175364515482181514 461801887176969572 21852692493911894 375719721491589903 9107669705432141 78917452192222274 760843504547581562 179177330436934922 431752207009523288 44310331885889784 481920654893240585 303365920153233234 287022304370305494 422849696927971167 809657463054481168 480871113457191338 710629525002099211 838360321389908970 46574440980979182 33343723760225550 983930880788493344 237020031488932013 578867212264546457 80098638823946928 644022418951546761 662129729606085675 688518644665235949 768028549968472771 670437694987399588 621185858524737749 493415590580258282 908390147765019582 940295299970405749 222130565073559028 567252997987267549 819674002195647268 434345062678111980 394758982034238619 179676674818354379 58834986417674165 602892609879045805 985131522769424975 232370648179313009 369367278136935645 637618601178313904 263349753511092788 503660715586799903 919535949449835161 375210563995571948 639409648814627283 13708620272187237 185357717326045964 395632616274806015 498328244779616162 478686903589010919 60410140908313236 913699822510876646 485639864564664710 744324223489795316 251222880310506369 237219552750699641 173745842842086921 416679042992948434 997164798309392081 539446629491027172 209217507560050231 903995184779912917 678308967658980792 656877259110860498 315512912278088340 398497724180762164 547117164653210556 443516542551556493 725662991858846411 482083773633504098 863105318806590982 733897133256857964 414417697075480777 244094850187972712 566581718034743477 98224510638403681 740584140303578086 749845702696059507 195138328983344793 25412610452045389 823812006129938351 789024786551503773 696840724020486190 671015494877592605 861097524031218151 820424406089996101 749833715209397316 854422768245298461 594975959459187614 904563560023209820 640224419579972817 540754286234110302 1036062416349576 651041085607548024 709137995594099950 670698542647495187 142426925477711037 509476580584309069 94306230914721996 134133458548562674 842696438365389851 373535998998987161 525638524651458299 363802647895489759 262530759980315223 601256055674863158 764367438221603883 649705817706845544 157700886616115212 348292337445689929 93752482254723844 536015536779874669 985335682353104767 346449001757385430 177919315347029221 282417989726134326 148112494192890046 293607019511312171 42481232703764604 802751093658046838 477287755811591548 63181186501002192 278707905980476929 328229791830517368 765597859245830223 159151865658733005 748104977472598345 465390705773241535 396116581323854218 17066747590503193 607852336892009519 300819138256146025 829660076637089693 777477672243633658 454667209345199291 717902255187659723 737686963490535760 541316573563710382 347863794204044434 632725497513483615 238157355751443330 742379326985589090 431009316886680926 460097651943041271 160788834607954987 828496818294963528 516965364791505854 622615734474851621 740603408754949028 681595226248199630 505994211891957199 357723163792922377 145033043343749089 855786791552061042 519590736690730167 913002841153953500 261332915788178186 733985350209062957 8439756686435381 342465504173261954 419520450640088972 565963271849322933 952059494666219859 207752021548748983 379078415352548975 357169855865987851 785228175177917347 649999480114155199 619343457443381301 259561415605153424 450879861421489605 170334117300233815 433773402329181777 333421614983975812 890793287021138358 589543213390157327 628725460476391535 855922120555850910 457131272078934943 737245118658286692 937296774569585370 791111537032089483 14881663260988399 536265751029217125 890161197493426813 198950265189180897 434543959468644178 127129345661200323 912065976036126609 823665836469277992 533021523541535483 16045628825403004 658062457866286059 121249123390651307 900642687902085170 735949533796252823 874677446752426422 259257882883445347 989783761166987343 471496823685592265 229989530938800870 744041551633295494 221657452929813878 973883974003698116 346257845994231557 288962541295450726 809692595556936988 907872539570675748 162706561610440289 705077549467555728 242831280451611213 759572394296138084 747259076719544899 812101717656050057 361137120603849390 702406117425868296 733796617515557884 511655425739353764 503247359899275962 500568416546922789 968359753661694678 194760955744558945 827501736894602064 627673488321193173 361380768386842598 62162666126171962 199914591117984134 176156946522549532 690248761023552942 642062285373544537 188972025454916316 579632717070243675 584583886849854192 956106618612130615 102501818282813922 762682606180085373 614037524316785575 874587655720634168 729726497323945122 89672466214114542 500252138877784606 23471914584654842 89704201677890108 209850462678401454 153981023213925601 292368197375809887 775066990282632115 573506000369115242 452194659124571514 72286280316309086 107572523995349220 384324168934710366 505899752262633572 498342311574588362 927551903493433102 992773670692805673 622612966642489175 886308951998771786 656780455524789653 241511507374883273 666254714328383792 398311999406418364 241889815206121102 791169908353453009 981528286889017068 792720865213983989 931194883211499038 657129406557966619 431819958499232350 77873431803292742 786385555809191813 367260463363863646 565072280716445316 479838916275994990 21059888681846601 643268823798613497 751779587705167023 951596431658851596 870192083316638429 663390100611651294 15716867746268745 567127424472386485 991992077717135245 100980461821814592 59905638912587770 510911567472588711 241415701651939065 861640552071486959 31728259572870388 155991888367279864 697643677214461908 471757052447883739 48095729685563567 573974156435744365 883917492883141328 230999202531593480 610956438208153293 415289255097553859 639087628653722248 966151546567950292 711517375929887590 674370693298034372 390362788112628941 222660290740038867 957339570420989433 718592195462954367 998514421599270334 912406148880004149 963809475881453251 713885630239811327 469075734757886744 142981029779006565 408521435688370598 41657452884716954 72361090114027451 708198987149521550 757042761507059879 738214317777248364 550482673217326895 901543298683161104 738468709983138130 867161346945954542 705513875809972696 238296665297024724 575938434792928490 958220448771047525 29374118001854211 790203166301029793 707497053623185786 818090708661899229 526220355755545721 7290827889091709 474314614493920561 729327949097016223 894700772768139187 898560458083273389 853588817742692263 768764703937898667 942296911662389121 437808437558385399 980063127227843713 565542625668803424 183429777478011306 119579574370821438 688797675516779349 50450715897670504 8695634529320598 466864202567239515 592221815094912553 524108498241822864 654678204318138933 183055534432499337 231193326864284085 812329548302647901 794821649283345612 847805179912826972 646759127208786920 394551738276871287 479992589754785657 5024263631961753 142896692389306285 229724940172265130 670431496657489795 813963061543165992 3058446005258820 536372860864777065 119658419874994369 695932601703660648 763285204485116040 694064414357074148 725056343216523686 945767524702827789 73761499679484120 984458889131213505 439678300357869594 692063018435021666 90360558759604672 444514187929055113 806398752003828241 185713494561831475 714530179626894077 918242365585618231 932659505240000712 652677029405404356 944463671587419168 668979380466006785 173491445706454956 373311414305719397 197791241031433309 62197188563156166 262096292383440750 462376481307152036 722604134593620182 574428955533502934 197848061017885067 796354914239833188 667229223917412867 565427895127646744 617440039644742824 239291508880061793 571367420782829637 990575616655741836 958514037583304745 600012057088924234 721920727425597470 982582850355081070 229349815443910311 944013588553447550 849134155956104922 274507528327270703 715219669382139359 700870818710631977 300054596931783002 135735134772810299 431271584824478832 412635373648448363 54101321527813107 945073059682095856 17626529763393985 327398432685853234 908755608417752310 520976410420993548 381979919258147359 757604979340737270 756419089757779175 16762421834119276 117903585928044290 104825639647813585 869387902390818979 760185990879957670 618805815731264486 421927475125008333 177182500073642001 692203675551844401 845890489581075791 806355178528953371 625876316984303484 111499440500707221 655437516989782595 766836034924957897 607758757575832576 82596908899161973 183963004113995224 106752097113580601 979255435415330985 488752392418984663 546740866200171388 324264949979675521 315899893090637327 399232797751114046 241433431143681384 283125987348838202 406474254370247652 718431204602329020 840085599198957974 419578082481235194 320344183939720291 917591437494557207 342431011359221206 895721621622817586 718148404135440258 330930766868495188 567071577794804651 528548906499908233 881956716648409477 224592083343413475 35764255738227061 371810876414066418 809426655456134329 429879644358664651 883880277131383058 954703663192683501 952395221415827720 855411320933950439 352616857814430472 967339689793528393 999984958085127676 529579043670822228 406931669696200565 838105366038695571 337270403736700739 141155016019031345 329360671011427511 440803459148433338 903890463923534139 462280987434180680 144632342298730708 385686405252667839 664977772117611559 402457097610832289 146364951645772546 785745528145644729 738623342261072137 401604702353399163 871357174174440152 770952486924386944 136666551229904804 576914786123238076 369732735260015606 210965856158014377 929645788509332829 811744472010087001 682326813498403692 748130857251771166 101171316284858315 15797981771891043 442680354432259608 456847134393062310 246970437658696106 684466980390472396 302687966936812575 963958526600439438 82587755864087822 614702439049053991 700563547844718466 157964964213620787 751535542172496156 478013607143965875 602129792676834271 944463257003026103 602910864861848309 728842456270584338 142177995112754805 428733190394599826 151283240686854529 141784672387080646 548560769645373874 640233771899921873 672556555899330953 2118496948849448 382504239562648260 603940707637534635 650023877243918709 406085953163209514 300012591251571993 537137389795801535 380581556183019675 739388367461820345 644984602539424767 226238840815985614 468499442117982379 112837115729255613 463497238628429358 342286886123554632 187132882769886874 622231825722703207 963054837366371117 207574530598957319 601652989336995815 707089957749136751 343967863390060738 188352360644387144 932129218941173501 160477185517345505 185026688346663772 735966466383629487 923703969001990272 929276626191444548 595719130255004215 572562158846081481 148741154638902576 396450089106477382 729492182440415153 943287954913322296 788873518462009359 429098024210316970 457871128017375858 767189022546686065 604690861306376936 23725911729789963 628277028206794161 244134008500672590 870199450201851997 732093122482119032 149060574721263834 584585998054385723 849052126392270461 997341184955010455 217835853641462375 861535460175542459 919108724633665111 483415596505773654 876427128121583517 332280182361687062 312703076500227712 978447049323371543 699121031752131071 545541065884947384 616254369456284882 592185501148155626 11976358673217187 89016222071368340 420976334088431568 176210757903705193 412652491204892796 30151136620224524 652622180934712421 419322582853073941 202235735818609975 995087402546529890 986265524723117148 525105819234104792 68867402825830487 538968733350263541 9934589841587 783273700377052204 962956772421911871 65643360177446200 729778014928062624 304910979566013031 855949902059188481 407100344215105825 94187029481625047 125057474559226634 196170039304561839 966863082391676451 974280510282695922 496621393432874748 117477096161196286 806942276047601305 1595540745804911 389061767888691663 838385548606316978 112776573531209128 607993794878430203 947322317727550989 325411602552698935 579214941309112546 773174508797336486 263824624259769167 965713893684199972 385270640706011137 407449419814359394 414435239860533726 247894476202438183 81101998693218738 849827608978279141 139987562600510473 350405698499818575 138648319043843423 962209348618972429 478666743512463753 99422714885440218 506147210252065562 711530953830231118 513275446082781785 630521509841709883 865519664029516367 666177002523153778 24372134547091180 189325800624538839 834067683832982512 453705805995517731 922486944199165033 377673287587667723 677145707340812125 358138380136348656 736428844205946368 555369933508659384 572817413880631746 519223246818903762 794405995381714596 889467926033562721 721133433829113534 417091729295116964 823640748899298370 84405407891746441 34253395849767527 128589477072081727 540790592419309464 686080911826679248 725972790793561993 647359478651187247 897649711922566156 467526632934300029 123631537463595505 194476524645363810 158146299987310292 86789139607096852 57019701536694092 459383194871551075 387703337265735239 777622616841691049 187493240037409972 739471820685683279 693144469683154831 972125160280243647 592870393170494995 681045553506182721 912359291277813808 221171695466400 341027710947597930 24427009099342524 759049429605197808 838649306554588156 61479101539873458 915184158926281522 715495620742290156 580836243643610868 540759614445091334 448934984244606843 428791126032872461 352454239744925604 480494215646051271 658573849653604979 867435590861267967 74056425135784609 447878092675691586 721209551518654479 351503291489491217 835660927256761645 8725539390260404 267253490399501474 65318078090165279 573282399080872576 332682670597659681 935897181449773676 921169449547362570 165731402104853260 730963129260277752 1498177828325428 374338574580937116 693199144252717414 751413337858180888 507235025851095092 425164582613568556 324703828916047520 220528337523336576 707685996813758455 141628965010220869 267266994756711388 430002259107899791 586677603432427782 288018106294798913 69549508502290063 538102341991269227 997378222934597162 641351834201247724 763421445081430463 182117912027991380 422742142865115305 866675165483870958 215579261592193357 130398464093343163 351905840184949986 392845779706393104 948994033496880080 805326065102923400 134213119839056832 245103042883868526 612695447020402561 227193942517946708 52916496134430238 6665434949162225 380283387319617914 612025832453118480 441742304449151561 746091950867677838 584757099905686395 685128994955057906 262405538558523843 377498855352488838 267795558134779631 92120498118267056 215977625237403890 46926786380717742 409213990027383888 55398467291831281 477982040398373305 480366548579782090 699145691432507293 703017246350000996 826398175042726415 365086850490038474 855928334448525571 397967606109995309 240907307899669953 25595972703666800 909425118974312673 247628909177725993 281931319938345968 995309789167966580 731642420352706239 105261961176041573 900245338148221970 983854111524632339 814216271282265741 698582723295805787 375704744939171850 977863333517827448 911190416543229109 959693577355215607 442439154699175626 207260829437927527 288789757400354942 67120097998074652 491242770384929633 321662745612713352 736795772543325175 226270907389677462 213851205409957081 306340847510228755 790100537750064379 309150271326192614 454002911765321636 347320959988659464 440401691517405410 140430755635538476 968422204731657753 19058686759078787 73443154717667079 831512081227761647 535361051210402020 121947299342505796 303485153855232553 736281499750086486 765908837492056529 642914498869597733 643753115463386148 322836678289934743 968671200209896173 375607132034328411 706203338802887633 228113875392549984 486723762083486280 287876697843187044 501403687479750182 568116997375327629 783285674350051251 984258627127952414 662529945528329128 871729014369905996 99549271376800778 183933238003897181 64548518454796167 93197167919693647 657085177511511871 546981737996680234 333247573042020034 75458687207648030 408723947369150080 393752027186431929 580129379212605265 52701990178945295 876635635874216955 750700891625164064 260699896012878737 544321265954973793 294401173921832797 196408260447056812 690903671745114895 409955435397658105 163505018398084302 544930843696584280 513287677177123110 446304644704335082 426917872645861209 612332768555801065 404833228372423627 907585286891383484 870252477120489058 7480727939168272 630839092098113966 816637758102163534 988521181259520121 891765346320852034 890210073131566036 716501640613197451 320565810708934408 685334162843441293 881400985147319484 975920525671767701 679348886950484461 106640314538931678 441447559620415548 47551024669746573 78207978578413610 918767040992547007 774809265043398960 88320553849790034 142411030208380780 820887886478572995 494078163475599987 713567824349870766 463725424511418621 436816984744819425 161605034932249163 609683443403334157 883961268488931012 9811790738802797 613550495258304794 972223834129007414 961363923082935229 693316510280712773 955196314887334551 818156481183697537 648929036239865945 845589998185576485 652645811080328173 885030178798945879 71398857733141337 931167974777117559 652561850033857949 276115401788510089 493026608759081691 389474062115193714 536761196327386166 923174220600682125 909551642789723963 377982253455974575 854051899746886077 582282612278029330 203678492759891033 371742900757650350 150998620613009975 196943092522181192 264778334432049990 774789613690497773 783634421484719518 192434230662734044 301839599271914370 983737630777178547 121985919834721429 438198105400247141 911165086739287444 924026439531430072 136102722721034042 447644469871346662 70503444409674675 210918234644335627 563832768352812121 311147156486581759 432686108834800382 96203967226964933 692183922321298668 912710351231038922 491803217570499574 183499482791237294 499439830214663891 584125698311407697 712264361990900747 94759735693175161 344714564364905106 789755215060272835 599770068813592696 778870919345193345 562564584862823268 400096810096983040 928727731795494770 689769220950668808 642508364235718754 178730311080773864 431939815379141612 106443101599819922 251583248869217903 25713500698016897 8573268102309141 330797373441482381 534019619812060305 751098969025922029 497410433624246115 626826196373933490 822036177990393433 927898066072205058 398344990178563869 772758564839827375 636946613410998503 393415333581412053 211202822133390010 920080566362221498 669502323548849815 861784913912259885 196492273890531883 80442617090671970 262795012404382646 698488765439575299 912776471948278402 496732358073022852 216979050160396079 569658258952608657 207304818582266689 128891537832450882 911662914882723640 109397984805381533 972642673467083902 998397518404296353 586018647782845401 221947833162624581 462795111344773226 689238358425403717 340397717579546560 802757346231500114 299391581284537233 822306865330123495 643129711818618069 356566518831940057 126078584624029869 460977570014675928 665906164050475436 72333977382348351 614015773644552724 473687279478290801 836505601110649304 128132033901056378 367838227497675996 688147826198567946 308299820261381277 367572060697311723 505840246375870781 449521831642083773 555143259858473478 689883390466339934 981863671562585680 611767442125965278 460580721912210894 401445896522127298 535978269719787515 231354503704318937 504938866841347305 550922830564282824 16475701666804834 601784563817098183 776334719802883164 158159704673860513 980103827586577424 928480360698436431 543404193540796390 793515360988469804 776609755461012571 546116018236497878 432617955515523422 741046771152787732 652066725879725673 61320911076929068 501596485122400553 226514275388362113 592589030020853999 754451388291601858 350054251139679388 643497019094200101 385657629374364654 404017367118260887 448463768713880039 234462784335677184 140938484967783983 231761703109044998 891430540849213343 180365039961123270 145606808977571085 390668408411667464 677054815523993616 190188993292400821 656069713198165973 391822154271412007 697420102830177165 841363316245338657 807753141623060316 324788541768148761 33251065895066750 564724583270807736 743349344325898666 949084600071213673 100149003983538483 360751174233492425 816453616124370429 5290633340502770 953568924598718313 157180441220048394 324011879210415131 4410694463297003 337485510390256615 959167815450517776 727750242117806566 107750999309881442 932621205067417257 744019477910135573 971595423905176948 382043413354793065 803705967639833988 350219738101818156 104467577865630672 723966988138979390 355287944278456368 479147751036064534 9657852107972448 566494281925356157 783382397563438042 95075606580295528 148887194581805151 882022043872140448 639444024323709241 65690755350940032 367103723216418723 951075379615597412 580765145109870841 990383202034910939 239053831462641910 622179623299049769 392669171208440499 461860289912557803 52519885994135506 634136435031608076 847760326158965972 365230261466031413 157685187705836917 778620348216710736 411134119477157065 360780105804507336 683211307421559882 86884404179127664 968241317204839826 452974827627472210 793893596075416499 513086602442736832 54630629437962106 591225514445634029 653022531038967679 52109497350576742 248264344130174497 656958870614733220 936976047802150627 889657724263296115 562639884492850025 53331321172727329 467527973324482365 624419463494073283 260814357245416542 620156987983674388 676042988822978438 710561657342265213 785153762336602771 764559987161646629 697215916993454261 583328215824232807 194777372875432876 884757513153905143 12351626782716867 8619274932449234 40265639152907025 87397793300242537 475222233995236352 44743573538195687 186843394453325904 377719906739474565 101726397808096447 949314784321908725 747437827439583433 168150916745525882 609858470322568795 64405862985788618 121826785109236043 519146788511759655 94848826086940839 94710533849071541 84785350595252260 697202662628789228 77600534432222760 778746523062525182 115172081773032349 505210792678663976 654618579664384256 205755459375546160 669708249355114651 15169068303516491 704433594589612804 914298874806491597 852752598133947067 945826751689141747 519471349147941939 299165304430386741 608952501581812751 990115102395474130 820182440874246118 284533358375543732 166485681602511742 566463205826810977 169909934280519905 166693392668361343 268667772791106592 518064695800545301 912224613844809732 177114879641590885 73290960946279956 422066074311138333 939349358871122519 571754027893475999 5241230739817431 977623127673023649 692321333727722206 584786296550024633 806006589535428088 724672835400830661 56649498110415501 237853743338105919 122605523991703329 45766616910283386 689394008861792082 774912001773631805 16068688520847090 609835141074445662 218824993615800736 269059444911948400 547242562642304146 733784479920872627 840193144509393879 910167576476122393 450245474240415885 611863565014408294 797945016525606383 86219717365394257 601317049503997888 758190442458514526 105334087220563742 228867882664263619 77156939968004870 317044850989640670 392691837302414322 146590511969005060 673083461177585141 108979268502260584 829240372953417920 912502222924785921 673944155795766138 815164750427975605 784114741396465301 604127242865228314 690862013541443041 9342646163075891 222381245775330925 930362861727547540 595364806703049437 391430926398363711 689094997491436964 273013558926755527 771298479870754929 330606925580131227 958336265681604614 705192322641101562 287181487689701611 778948141232385194 86321433525883710 437277989731904786 665927283827870589 756667170836402578 369339710876165803 598383756865559502 746432333228095220 448742450443576538 439851445855712643 218379531038804152 662986554302355508 949569823244730154 135390215003912470 959533842738018280 798869731077313054 104601936195422978 584030861273605906 315183398673105736 546823001627780063 265827801312629249 281337927160564121 691219639216968942 551810681290125593 340108312498065775 165633727603921748 530935829401360764 744214877099037710 241182839485889205 126165596274596631 525181324497388649 207771095113012792 126757807460891862 388769843938655407 955711537013857526 452685211740480671 406059676783268203 270148055026082412 721782988650700505 32581622577137181 432667816068732538 527064255037764339 793281295872790205 193807613239175317 596494963780927862 775795692763798898 752430707426036674 41055116953827955 717316928512216298 216284641365654560 948973739246015697 317384904030094096 993277012686035603 681675569224058361 672352193224831423 819181531932111210 431620590534379910 716042205749251366 790714555255408657 885897844789639791 235955572633023196 405386914100519461 511842312600916116 927064432953779191 881530905448294835 648271140784040160 256987651356728131 820805430946432509 95569516151646703 577245526752050607 402541914215153807 434517333836442074 240545996471776196 516601519178882874 759533776173742755 702516786879622124 844309025119968405 298311591663533285 648417495099228211 596350487005514624 212521455551085573 746303565859035119 723161496186003562 443554821441119174 62469538793342923 929309878977929352 84455573575993954 895160112019361901 24133575280314955 661507757801755525 5880003040551937 741459595874225908 709172880929023953 881974024338049687 841770821922941198 257761408490127901 152833868969604470 461840447389730444 425781743255952625 563121051330488323 23111635847557456 295491453932840994 814990292282894660 523810612369222021 934337150585890655 473830307566133363 582842493787479098 808030121114945706 157234434285402580 253902072189470786 512219103592173998 460260833513429484 581305623207985995 203296709115036019 400252642253994711 383788626261640395 801859743942561839 492185222602184157 171270892765299032 523334660425314899 310206613124000512 238672784977509895 313897078688578865 228339156776058314 869367944822109849 95671661216836595 589600640175113567 298024298422591875 916327464934508325 18005182991733212 717099339121523675 398608513155947742 550882540312344430 42990100382590004 791482966082426495 866645850276687828 9679594475139340 190209062129271991 759273848010230953 840850451221507503 100508698676185904 51156152035792211 390038494541833617 326444392493088751 762647178522260605 157378114119202817 924523194854262640 162427929938465527 827841779507755436 88085297436655032 864628897894307783 487530491675357963 980855871419455286 205436522904991013 742832483818112991 101419133650435135 656394150959752920 458940340920830027 271926363232765183 952226383143153228 328765372002333017 68047142765651231 285110139272281698 167415087179152773 217029185304126937 732126336404342523 376444073503192504 473026028785882200 845109584436716506 152040109101831441 76933664428719318 426707658204872637 103899312924152823 406677496080739374 662358069841697409 118278719554918667 552442584827286612 355517936044014519 435825359148400873 86097718115450289 608908285452044722 959018111459408270 750003621277268894 725665338345419449 875728345680266783 61332715147247240 821995378185883181 981610434577779641 421570850398171538 265665882529974896 978804828113729217 825371248972005497 398186233661318152 161771373208526439 617761763155393227 972214252249028271 425350644892956993 853837002062486863 515355425457053884 524899825625462427 74194804273887377 942028789545789304 183880417731538764 310588156252826904 265472306850457978 490571004046545007 78601880839748506 410417745921200463 319741911050347700 387320519812104845 853973656857552621 228521079660792612 677630929694446774 403062987175535131 160995758528309439 346524750524567862 158138189017160024 620905869231564019 433526142163588683 298124026497744312 294662057134872970 948209981239741393 741622614080950673 892676929124869930 980919939900374165 235344852253831801 5466313292724208 155464931431990625 51119957544634693 993579359667634804 241444880176407600 629879469487546862 270648140358647584 209032261957534180 104077702902994955 39474356965718328 716216807200851304 337607609542212307 61357092408863344 88572301844411818 145856828030685304 723728831549292187 295990024475645377 88153513719421097 803697161505485437 994090012341548889 58129782094694767 992257633157682698 631923279602411251 814056098026451412 319799281123847701 187748172602558783 39389097058569493 186080536110438819 417904725392407445 5076314265217891 585382786223043419 158380588434374692 824566126023092085 587477318191781520 161793566528530405 185745633744539789 886502365098572957 725230231165686283 328668676283074946 283219062424212372 421037426405406269 361746419457635785 901300339293677317 404201536720675902 940697357412286761 378730575520671198 851092219201474697 852560118462278312 140261394666802836 317548239696716420 37060626514999662 185438686063711561 61488162131636961 864847865949666654 250943094310280722 128244701850085116 485101026816026685 415173648363635798 569999507983845143 613046727005327126 670199522275772124 948285342723997623 367739074107654905 670741872469880726 103944334321619511 940346791592375895 806347780666274365 376452112891702524 439110062716495916 595976803600315925 117269305165579475 820949166003317088 177769362340152099 866460638630071497 420419171512457452 65554226133485035 107883522177621001 760715532077666218 583671143633409688 232409545992531320 336488377366678470 640205029742205197 788407272220753349 681240688970985263 247245477169827161 411503063389536761 493441000042957025 867451247056876000 55119381068120874 473116890522351859 625422273858330087 909197595084225803 434308211998356931 29525689740670954 165182456742484978 201561904952322923 681904653796847896 983197278198902935 188853527350514598 995616574094990891 457471363810981007 42050490692583337 613184593403370755 755797361437921437 179807393298794917 226038887016762574 549801409839368248 457250655531811685 690407316060830436 167107837692566834 905084903482399711 822528181714461211 505811840811634428 745458362234451500 508966117661335668 981364631441956 862322979359783529 76525451221834886 74210854252294387 927358831358323059 34150256065954521 504462900492259938 411086138050922530 529859738198724728 851476350018058450 169898481256445924 582505330128505886 883846966621573035 151640971706621229 818504914015312448 468855243146280880 4442091816333829 980909240727436064 163815662095620297 841894170149104249 312304765275011611 568558738465847449 235800256101696014 848128761685045902 682809908556896709 554820503456689852 740025248415818764 323924031848336966 49018521464530866 104533754504530527 613960677636730825 815536949398577496 73592376029489462 691789662496276709 560153713761328310 895402970370106076 429192041701985882 511551301258971086 655428260563307235 753847162624225717 300138217313295190 963489660029949007 996913504872093622 547496331568282076 692250532979870596 584412742592725377 10924432674186427 902918856371117824 520524407663410124 380781028878334693 661525519027714889 630391398525072793 988005199776050488 171605594820904744 957576090238649877 290395386574542236 308303939352037327 903316813320013215 728833899884917739 868789270979063022 880277249595603006 757086803359717537 885284633747601143 738599920029416958 875439417980137371 542951719191259295 327879286324860940 527694061770152100 23450268511521405 868861617047093431 864410647547896064 484881712494591585 305237055710280278 790855871301971444 414242688393070674 486395308253291009 890154093692032691 230730711649618744 89740646546105282 107720920697834585 155927429983973252 684599991180743073 862423961717511676 717971087605138132 576469737252348573 214172241366746452 396418468357180025 129585002476608783 439828834332976322 369957789569908427 735974764647330079 75318057156781454 383205519516797900 556464426306953513 428595306186067657 596286864652830510 680421275444009680 149443172590341125 739724099677736064 580475053206021372 212578693225516674 890000797834180715 609492703855092758 307167961207030936 474160967762578709 623065761225702829 179298027062277938 509315665418362709 21082914713647350 722444788603605409 865338883788392611 346381253439978007 896369556846395287 203595652357723129 764741813901462253 754491773636777092 775817255038654125 178082327483467687 344036567181295914 138048883558361609 168595176702755480 494896301038769068 999379641850371921 684079414378020131 41965699067444373 456937988408155834 962079197805946116 547022131706529182 536316076057639682 111173943163483443 801252818804552704 144479457370240606 637088985820786097 112989728060892683 452616477579527761 740307078030644859 822747097143563496 37295222850124761 606597348464111556 2123613581747030 803982850615914681 859292579148574791 136749863816184362 211161686765544727 304914324773131496 38382241072604054 870211929303429811 165287766830233490 533434335607605205 673323881416206480 763268374903659955 107247092224490726 664697514430885246 92510036968087332 356746470725960529 720887554461095584 106729119459021949 362173351236925022 65302390175309868 833120684026118107 311603204305869612 51066898549458760 850014994332134386 142781610018726570 209921469646352361 813065829000129157 349670824096016896 108405329061730916 722195543895890852 351646316493716086 206761540789151160 706575323743250916 399715132187723930 223370159667748740 777525855818582398 627969371646698428 664615290215570276 29374592960073509 721642677845412664 843027263416686615 508525601356033835 843781117934532749 306581731630681566 486340142053253354 975370547161613636 409319759394899088 576369748975480056 889162264367170142 219504380270439225 817828589493841814 457463406722722456 752911892403141673 382285529255430610 385446192527689233 900386945919484250 569492762517916128 994839087207333303 640353631718849500 349793475689946513 539749261071089776 446946332775291683 855333199166447219 920552745477893427 531513263868216618 798380801906598443 628741648292580593 321536589511992554 435256208928056745 679880711353035720 858360774183104843 497111505992882127 204217655915138650 754837756125869863 31707856527961587 947111015924791210 206456262080819517 31855332312115709 542790495947020274 625191323678873880 749424993759557027 81049115404154588 764113204539970964 179265155511249646 221346726217684097 733457188811016673 962751893146492643 934183750078165146 216040471926571748 763120551773534501 453055622761249097 517127555570538179 104724465424203816 904670850698662514 59664884388275750 328789912823897116 621648058953642617 844856787335972039 247365947632103345 659758867567939343 124688503507474652 652833828323450769 724915891734118923 25466478206965359 105451199582986944 628829877693135705 931165398167038880 609634265476857595 957732647016317043 433411556777831065 165365213209595499 848807832200016044 660472434693976917 21849244083009033 297764748846621574 721149753630162569 771639024393392903 365966683169268144 128764101197086970 844797324223809846 96907426307916503 45911304919764586 732235747452982590 352846897397319437 196702557955797505 234938383384190638 974534932412945323 280951226357215141 370170333001173082 612571674639773801 881189737164534102 524995851629744336 769986678685375101 606617892899182629 491434222260647767 754742135400604206 216100354986061681 550359492046755917 152349447044374051 91658153563622297 550856426732139410 480292798843082926 622209850713474245 266087094402959234 460581552724905752 578477067945686842 712218157909702304 579912639129970410 123157606975013849 7475089074749236 521677551124402755 466536160902931462 980964537158900246 18040552517638157 262319751437994490 28113269455060448 646650138715344088 947566658520423030 679349262902142717 489713734264854029 168975586984921396 337494385956138636 7645957733995390 636764046966718825 622371271412208846 142948000680331463 741552627056933088 78793519662089754 441904749484370109 163538436423010386 757707646217581381 851777427586614403 713230928100241484 869490276181330337 510686791458427669 748658535131161136 486071296303452424 725692750969198138 71216165201307422 690785299378268716 104965348460626116 63701879355363962 665930869194426648 768040372015306741 107429303700384669 284095508508277103 158958100349914956 934657183123631738 266768147539153758 335945909058110400 324655608757222909 364369030124798220 559793444125995056 417979603307598725 208964010973740800 877217806731221749 764153801365843393 811602046466043034 454058657155183136 979434491932763338 472147580187287537 852751156911958030 871494934602883291 985348128808444061 547535513513893018 30609868635545874 589525599283150675 133610260608115894 919956036697041863 838377411866590446 499477065496942136 74271213241670327 359409087230720350 475630337483263385 717341586434507753 873946675520213688 67793251351072943 894421501831599372 136443639219349417 231463630590363936 713731286320788204 22434223135014700 399708772002252038 446718194100977075 830979463341322298 601642697781295150 188492104892009071 101942060873302673 499826697907721742 98755433451638246 377354680456802563 611866844792156719 46427300456995300 727192976803430228 324004779803964625 353463685108014815 939404656241629302 377848616146485041 523176012551603388 708652040470066251 337538728447749608 452957494036794738 537222872654931117 222139289658988721 737222369794820120 903183006626519200 597247525536314306 944388904248890316 905218637834987321 131509660720603139 679955958956360066 328119685207990881 153564064913064392 289653341538461023 594256942639452131 371475285986855648 878904038431786020 912976554870316568 525773874894425456 383553648309914329 206699629395170184 948881006175263930 193147080840347032 247728160991635087 713767718476398494 231101380962692797 762610559366030426 626476307379656768 784392406178422218 498380506409062877 625561803002607664 508326421956137428 95436915663204280 512560671486026669 90244123323909475 310144234932482566 92263096552993749 311645904599425831 409281118777564305 306539593502307728 999031182981266354 264042456102659792 966107529593089200 735633366883056426 766046479379033379 824978186332550365 317180185706153558 552398383068887639 956626181506323832 536578138952901659 632339478203676117 907792295067649149 86303813915934973 461568047860295483 977291669008671042 355395152519566624 613618302176835452 773266870999886701 897356701965740308 132328697488498680 208590795636412882 152515644570438985 252859995807280595 767853732913599632 593755594739216078 562340120036686623 870264703255564731 743726838074568187 868587781464890550 375642156354359578 95988872770027662 93565262033681515 123464130554060575 373673958929244890 803373930096818972 314585663569102913 343606099987705220 737998244596371396 793878233963124689 896119836726670511 488783998603427275 752111793064161130 753260928487591893 79385986146127083 370386974174563376 55604752487027593 157515316518107972 438948867404335939 470434356986758772 658731610591385430 294443712155204635 105944970538135988 6502148412037209 338343966624017193 554623742991374688 440540449340810352 706529965925182569 238295222649184785 830906648196114783 74742242715434365 396022607392380632 734200797977484447 396645890933166184 204748139181027958 976356740507349609 562044360476458263 847246088127971 296075725345674575 509188096960999003 651963142955814214 640308690954980398 709419916029978358 184463010500902267 191545963266705667 936157410684212205 256524288673672159 10461933054694024 874445551687340719 632741197319456523 199849412750908015 753284880579012231 541808949471531666 581796997584312725 832951384268975753 340025366134642818 445521904389210083 551775501679507864 330518597679883338 601084392703537013 649783234572103276 266545478231705076 514959448932380478 247945030283461932 258921519470351129 536169607890587161 874910602300511169 853934128069699879 101821473698347861 771231668056612448 316965321931728331 810002300711807286 191586652295564369 564651208708320407 404052011411876933 325001110594245927 814659858083338420 932661525742885624 950390990782564373 714260721182215180 775639909694142373 398309693945769938 379125878201601308 998039418022027536 851787330441402409 901984476978968437 973282820988716110 13427650441386855 565729127830033301 827972255138981814 67052272731863621 590028755530361858 523903785616337480 728726509481664575 335339918490862335 545013932796559636 575551049686525954 541235241905859311 709595786826920247 978333599376426520 281128006630080595 66166157647788335 535072808330786038 432083234780699965 105806113312880464 197191830158257929 975835381335538485 755092271060048548 74195398561531378 530531781384323527 289008221420497918 71355552750526978 391683422627529210 26522636243927946 421183675843279183 435651597599384994 451424721567627756 551365165152612570 705207198929762979 634581021839288235 790560121646203031 951588291583306657 836369451722847335 689915596320312749 819128076939333704 744117013138892614 829709108271009077 861696425018046596 115970878186049157 57363554738645664 210521010280511974 556390928205988456 660019421572310960 471488976469769030 555349843113744588 326233534320007004 515051985459323393 310084545810370856 679147217845597499 111726421238442500 868504033416757538 812136027975877733 422959543302348861 305060369848099175 633498808528453523 814126393936779079 630866637262188462 645646984937280111 735621836767946547 235176130601353131 61339813317421678 888990537587399360 191789438489355830 45504520804029576 24377556382936465 922711750414082719 992756553784769902 806418873048101389 508193449685321147 785542362198886603 576461948634067948 466366418810657236 240037637362923356 216341609367502110 348459151805160970 322414596486831110 565588311089797388 775066720346126929 475237920768547674 257615509017470904 478810296542845136 839684797648575628 147059255134407827 214454234734973335 600777267385847614 505158801496941765 89758442090315161 563686544758770907 880197818128270040 502772798768309710 283862258274709154 948638421488663177 189217279338315902 861879048943801129 582423389045212036 284980090325450691 499990101569393309 247526151496357762 824307442837244447 344092846927848698 592922660995478345 645138180838030279 912824040657936868 214572462507603901 87336408130269146 230919624891646044 657465637086946677 48901253239933753 579813845831565567 129122006659373389 884926068043743817 103851447653946897 980025036802051564 819558827257237972 888625486307073730 300958573585490868 739550864257477692 976514875755738774 704757443665968365 285739642385818451 136809831773285955 263891506375712094 76417399618483224 98779826867592355 550547623602720090 2823835629741267 648667082590640496 324676838368313703 382907662499780054 936684071399284467 278444093295474553 59160783399685345 765678629499181251 103777871533651167 490396084584481170 913571146097677246 673915898853438760 843214399123864737 840206140338031942 294634005498331350 602575525591428648 975100382714658706 962776440441908044 35685153237201094 181392502050349678 975701100338164217 950984807265268426 598581788273102244 629401311087608184 748723883572710500 624611166872668784 465764107603821652 984928315513287670 922292083943577985 514516944454198379 617934213529783211 264975195548950558 97532180954913785 182457913950279518 986791207923599278 20101575731307458 397519822114381891 993343873927577944 871304102953308228 37875831290431545 578733303495567156 989783241921904881 71611159843572003 177520857779873648 721711898289810606 397350347126418109 864324591054165022 423110573016604374 124486409935377365 600701797377919056 595336865476741049 519662434379590851 333533387534653361 394352998971710108 637990117121744745 499307052631942028 533511205048704774 971489904197822488 929065382847568421 900352205659765339 261548015580138546 347553644169385756 783808338478093888 936581069285561387 648081197874099824 1266670781957052 454036026996457619 303634892403367173 948616978538689289 457387273592991667 309013802919716568 642903884367048412 56264719859896853 375073844910707848 710637427055704958 143865990609382727 815698096083428281 348584816046155867 58835365001516032 600813440670192518 267379818224763140 403533102448945060 621484318120545825 585903349883388079 663148114627692229 900914801485096621 218123835293227686 485154396437646981 726292238969003126 262942309014902772 249153413091230815 204863197336054111 150704260461646608 129765671446180845 120036032709470430 825960945854206121 287531101767936040 661726683315443558 789776552002069208 464867451358564877 814636769871065915 948025467482921233 252906051605209543 453282423576055079 614788237963024474 14254076134197985 255181546241387291 749132905233878028 419397561926537292 424169316209846934 802173935902240438 422374779181563623 897204354951559872 367169082915027962 528285998062209202 337618432231833431 820099380624480735 938302023851979046 599684542943626737 551283421733327414 642740476953990832 162777528927147422 898332371718078758 417180726908382975 473252452186670945 434763418175929563 188417372300925129 809709877642793491 2454043084141880 967027191075263474 93590834905522218 945252651496235179 132288724419772444 391442773682182482 393807425900105614 669061594934209093 81631211213025869 507992817798767844 745995551034868899 232323372542911236 236282300086079215 940162315495754583 15886204190333395 816520197187417959 595013191517032955 342089873514635671 976702350997813287 773587611663337667 210257736710078232 689848661146847379 765331921066132334 912615355921096871 824151159240354320 457420995117612301 952514305062498134 96511250899408818 751491465515167723 715784914155002256 369626230141299947 221562752547276538 652712792325132527 747582531671200928 114144739319004335 943910137519536200 409971122318975375 527109764779206005 495779963833941990 49561295125109263 241251822061244065 907615957958356713 745118817029669833 841700543707814713 173292827806279305 517246129347426787 24178192800778565 788352380469820581 25866082422846364 969867208686689940 206502019886505019 694323320521667983 38676336558956315 659677523627967046 624870674325688876 213853193696145071 84171304928991073 931580061178861628 516964287532310193 698139810025571217 673088989406289824 749804183926061436 512196336659591040 484046457002141696 225837151331805643 138070210463723977 167493902019388608 631869182762846885 615056055552751098 848831452711893983 892637526963960988 13686709099309235 811178900430795512 141551783852790173 787398685571162695 297230461008839023 67980630121559446 653874418496972343 185189334049541080 472305599119625831 57815739386513629 127672467326828828 659387376025206519 639600001915419221 111097018216515531 151693064812758927 830002589859249901 118841149986022311 370996667817412690 66110487245901251 342083848139065986 840681355205890402 671767536720825028 148490996369236289 771571178187812308 603756575927049277 891446750012239440 564985310902493893 250591316141338236 332112709507460747 197834230246187782 551752437860524918 330552690876114906 756831559486405315 463232370738256773 45472612730421735 241984886961758614 408970313478508863 482464576861895999 579354165144771629 860960462703067259 954149407977706750 563921216411217851 824260856420505296 166327133957917176 236252369658900223 973827509764961717 576371894675028544 418998656634876719 481186570019025780 210248868167110240 319484334116256509 479149444990058724 211942341080580599 889973068602727381 968228952540905490 910266937664449829 589676020447709384 130868435316864857 996574720405649803 637413365891397949 561963983524611791 344246169939937079 304736688811555311 779414544086184960 381013812544358284 126029476958786930 408740977348805038 453988457946478866 512514390268888780 645685874793302239 798875868794239235 815188409069165624 933694510894282975 98952680585063672 88932887507896569 420284893539308782 197663417622749745 352181891921333508 555642012981219593 948857249304514513 844905863050081124 626250974437381377 807282064582256630 375708148000021839 401307121406724349 147773482420267244 883894345258618748 927550131205374127 904662722402474276 408550008233026183 355086004780535178 722385899671371314 573329696982923880 980066302764294209 719262259606892979 792058252883075217 462620281705484746 830717824577482857 138735470851072281 846450074541813192 749494403198898381 430541593509855656 838872563581945275 688958693259873137 86654638547108864 432958336574335157 580643722220597689 444378037699525738 547199235394428537 174510355105548676 679160141256034627 753364210681740887 5158414470838213 925673189078520018 901615105332449211 577949281859524730 629791868898148709 917262019789148555 968057645055272706 21148961011329830 53404401833285251 530927414038350673 270733794566101377 518730095206477712 989043107687016490 224687542825580876 492847768743417372 957067640644771255 79929270905560601 93715983101535913 44334839373715213 174610024071369213 767829957080075226 158382279155906202 350449981762751200 578215806141438467 614295995608716072 726156818527596303 72160654438552772 897298293188745292 79729061788202649 389827185554135063 751606778438729206 52650301604205640 431041999984266828 625458468531346514 870616496012970880 888950822983741315 443027383332151814 373587012629105855 265008714262738340 695904192433209176 715403992240543978 959943207783822353 26156603172636035 591097860056519804 279991241402102576 120704507369535825 103676018071081137 652052408973025751 438637922227411377 753630304605390170 667005497111963553 781125134213867669 716033993261076012 957647365535601848 338290890450032565 273354725760021964 379166503423358193 590086048076816289 510297647078648161 484024477366210100 823556743161157291 283439518219486523 580683314599006470 149279329039365240 145702085909275771 316207440636662646 545019387993249983 395333388090827776 89917809577576593 146458566130367488 407071537952920902 24888844794635804 911920580408487079 620745711232583055 536185192597200719 157826633538590214 745680136950837589 337994273704617529 755515585756025151 297775179828416827 147986410827592808 619409591482327190 402076775383061004 248124537747337254 479678678223594872 137077296611526074 779818609251451878 424316282413972021 211410947065856959 883694429361073457 354518316488245355 533513572841279737 328614890984769025 646666363714237900 864485627103710607 419594818067162112 354663978679866340 222359184965956879 767574261596369940 451592246697168215 581048553173021522 727413904833979646 502246378920184415 835462423420362682 924074795620191835 523700918093400971 833610230506418907 710731367396690191 830978748648257189 990536707188371858 241394512735449544 180515337860476275 154022870464356797 488029483575842151 50138381760550690 281172680112407225 470203376913587734 224230877019579729 598518160955618604 801624921296004237 445318389813253625 355179895527965407 143442504415417473 404765452267477762 838090547694295443 666579845785766210 641228699817602954 220643037220404243 252271248646458271 263420302749672054 148731196508788610 773710060725788024 278677453060818170 348390433557957335 313055984637749679 74807333774577846 448313248569843566 967964104844680491 378973303764671501 590466172195529772 502572652458070596 913870574265702149 620754138851396423 623062335525758858 63005959424698534 800237720212223799 901113725167579754 342231718881507002 80762669954361270 938463095623610599 508344558308450060 729782286670985189 144876874551403736 725523059292813212 40855250896959534 457425329547567219 721936022641070101 469738835164202671 859702276056012881 494663087938414623 616127752625297460 304909286430414550 796474589045517127 291211231200102741 647357567458097057 20009052755165186 394553613251552358 496681792467643691 797156467521877583 120046253182228480 560997857854800888 364036401580673899 54159148494673265 732562160014470997 559656496163768520 261283953861495298 806123948794749199 33187385457040056 669575061706364280 100669259967461112 292238713344806359 670460064174061296 402055037920696029 466090261641976716 598963754447915468 896288251656412870 776822258930785851 14442424792931785 404353608139805346 750198540915869832 160965885753603337 928462905173303442 999652929981875108 200634641875640985 532602751639132475 429042457890858852 172812407728117818 582456848156998109 54686563343668701 127687665250687667 390083887730864848 809675671319678491 497944260011581611 985055785661768127 699773554038111086 979178641829690831 252933572960443268 330470989959845554 772698550883806838 653656157460016762 18250684542981578 995676900241204949 776242476331604561 14397851981396117 552641561717410497 534945610235425815 950480675629698273 202194929328775228 150698981637167653 704055519236014896 978271389607602391 260159282996951860 290605523694185383 924342693410011779 422586524904341858 822515236872127071 823854283539782292 636538649519249883 955046860407014881 519439074667924609 768374272552584911 537725852192537799 538983158325514875 311132295469476512 926826023732869833 665593074435295384 1797159079187482 852344206725103286 667002262032063706 110353895069052193 951824332531621030 661738873694983473 320152730174116843 89766043451092896 534897419384237903 305556279163182801 919805069813576177 770748062152317830 813066609756309591 702981381203061202 553360918606698252 656671964695590481 137676059904525320 592257481359453435 745187528159901523 724977953162534564 730549194295692553 660009682512839811 46152339912327344 677049017525263376 986342900607968715 612005201054653693 833774607007339376 927223766825910290 352416433472751238 549242465837761204 649218219504801354 12660391599434617 315929662734236662 725125502241580719 679281501036818000 532016590905262045 145729978887495823 431703806542471519 575220003694734084 815010441811980081 982277761964596233 8460282144267609 807840714611420744 145216364584719720 739780008504820949 413373279158899420 243940848750800073 184923791773334316 202448240077102217 940817745009332327 607484624959464494 743655214265579452 961938252010746282 476075017426379963 27770471093717769 606297604620327579 97238784844652434 750782018596925970 857850362884189877 44608644783383718 15664397732494653 707334430847511460 929205283934890834 759752524832324259 539197341535738629 147563587308084820 354211039616789285 603949194637481484 809539451071587039 769892226886044475 578595430606240934 48211683843218730 229497433509062834 961146523655061713 689135512339022901 724866762875452594 84080223855137765 856929838172036556 723079885969621731 244604993230304329 416183004669419170 261789703238838082 60958251048274884 510392556706066204 12541453796030041 538458503674178767 98512034904557079 400769452384753180 616568424997396210 773516838306292012 286607046356975120 305400966871826053 548722235774939413 384864315182374248 986780929348544457 808911920023958001 232166753003169452 313672087758789586 151011373459238696 286438345033654777 252696152181135324 586736231340885610 522495088286517866 958709773432766649 494535270394598029 71890027867604151 560472842049363088 979335763888876924 962499393135131401 165090298120771493 766885451792776124 246427022120166986 647653009920025475 597160362334371184 689935306844341850 994884413511937023 684935256498645484 410242873231678733 102199231780361973 203476140750004482 181765470475359117 421800321275265667 633183970819616021 943299299818402762 53534135646101536 102644237072940734 27589915869383800 179608307400290922 598306604077906606 726786264474897955 444206548883389749 658991280124862360 55386811503854153 261182334357514762 514329896325300323 475501523962377590 835608241543489727 514483151950406821 324206990892068003 759023109293847252 689175843327691193 375504528887712610 994812218838990422 932843215664118447 389344135784639076 677984234140690916 328790014123387608 541413447691369473 934479524676136914 202164312538853167 516422829671486116 163260334028708204 188265397259779456 166144860883614646 842562368452703025 190711037299717907 32177608769869103 306826417367877929 513414349258042351 165091007240781748 453485197670442794 713439290008015866 106676905672363093 546768392413633671 972527907984687039 859083330783825592 28046331125832468 289706212953737462 211373893642743269 598989331787711840 916745836315580431 192912034016886541 467181456010802278 830239652847986507 436996408525088570 450036103729539319 699949843599726468 392251914959667036 674399896124666852 602097456872839274 815897729402456684 307937362338565013 373101947841443473 815547634795754608 677384626889644927 16229365215195242 200772640706475224 894844273746759977 79797500853295949 330677451902421608 802805722036533526 586950049238436475 206816472789570005 150992026835046560 590307060304629878 428323503912179244 931072535078732558 35231526146241058 141359272119817130 325322424671518751 706699437749511137 317956360691877120 245118762338239960 437477519816495829 306099131772345731 174277930352632822 128918430897554957 193115001329030194 58845061070475412 812451843771759723 680493074984167748 392179352939245579 756852562249087358 542809228748086489 736621346547139876 423150200691693443 961217980549873157 553017073503833282 725541932484536867 797979615294967744 975886007407216707 710344904150059625 150168864469515919 475617038537394116 360497710111592362 553134710112184644 512725662164580501 621801110653293410 808196813292947202 745863000055752373 130448748455028915 888261548529457089 945084347948600091 598343091292900886 651571877181399710 838117062787645833 896495896815790890 450135706933256130 987063465004342300 308154438955449571 69215919384266268 386497941969570462 642223082804105693 949600286224799886 408989647102456048 898563349159035234 283579014454041284 110714764032559840 505722411210278991 59232589807958718 255556350775254059 333305949237001813 333281221363895202 239235082311887973 113416877238070726 541878707820570709 324812626578619694 41193862777681468 213842261215735954 522011768459400088 583280409183083616 974366842141455141 207440239130659934 181029896883480254 709194198800388921 463337980028821182 98639343118718661 248233717663551710 467187885410173444 944644647169173989 752710889374429794 964179404273209622 880632814144034641 777012480782913128 636871412056711368 132534665086781489 385713074626765530 329268772017511453 341345358933840102 697416988501135909 935333553946669661 62653213403848281 201336824026455631 290062064454789553 221059330996934904 487636599381397221 541231790904856073 746376629634422244 71972819520789413 757563241587586474 926384458214166793 105447895839092537 960389635806281950 953099800172675589 366275548063559646 240433932182469240 595244542841241559 620559438341615763 683254235077579179 192586071467877081 3068429827457912 92743628271871999 177025584010632851 293867632242828514 605843780222250347 425328249826087290 317691261146241221 458678504043581806 579444945827895789 151624119438003697 547155290557912050 184382439371874463 416948622875618102 967035162209097206 806542199964519535 203707141190891810 271414710698439257 358947316717947605 963716657525374385 187366069855061012 254840690370100815 114620234328956423 474370302279826729 969310281709115271 523234610706155425 960336652707199107 872574776674893557 197574167697730731 41740324289924397 264170639952817459 646141644076448834 35519184388551812 329974627287469914 378772066486043185 730441672459009892 299160415351580995 816865111580666861 245370390717933536 741382590548342635 674905471857464423 516781835007435779 124572986170056768 32936750938807882 495109156774585006 267368630361042153 447480568876088786 240024605694705822 802425157011895333 34466878554283026 661812210099860714 506391110945667621 212776883578532561 252125156320184976 20997754404787684 507862847033501976 100166927971117084 694022158233521746 271895035409026826 425651851276589272 807166701851030108 668321201791262482 171842547035729493 383893196927883221 843351642927016609 266834588514885720 448378689839141166 114994919937060632 82521684121793789 144637798079881855 316141846149112970 975153296644872421 539383595682424439 28648227346379366 443652158125695814 466280396073225651 455785977981000644 746111267054350269 734400257692353416 235176700500785489 358915512041605665 234627889968220061 274349138650442859 103095867583607744 430097634552137651 402250770594257003 726915895468836082 961231196482047659 207802278818637844 611062750055544981 458136187613437898 530150758445544247 637310468502758332 808267339498092574 566005398169462267 145015073395165764 78933900288482778 435449220145531063 4359758477090902 746283885760526911 863980603182755399 67401460853381477 75104400183729601 451094990988546735 218136263558846195 631039804557219007 953854813572290044 392509743295273116 980473306885401001 939426442705738482 447628913553569735 17804183843571274 112441344827950515 241489707722073655 212590226566315080 746878153291911429 935720706886304299 205187608502307103 180069808161736697 304683837573339555 49818358642168991 388221299644304683 114400722343108412 926606513760029419 915153807429676037 28387047704776927 687153969639311363 886314659973503314 455818556792556639 634612268184689667 540894509783343182 846622723730751981 859963752788572207 256267369471585974 859921401946832936 984883378296358940 343639766995740810 77999964387912759 361344282041225288 558899825667157947 141974379522039560 579494299842593506 544259704177942794 250698640757719502 60536362904929897 783523578956321564 69516355529208255 183878710872541679 130745502681321096 325860109591962096 196105679198735276 431600719852555313 226645768816469528 180970506066601365 671297317588426092 269971203653864603 189925219607432268 850936732089178473 988705714140455653 619079119785716890 999329048989991409 125127304601291269 63440028338791240 815518842754994494 606024793540214889 871865556535383184 42174391354014013 666730139111744089 181443533330183975 522781336166053360 763767482160234873 7638400566852426 335126952300154886 227752194812311004 11368802017171987 915438417663018264 508300065826827107 58632082366015223 345157550456706687 760159267754988377 122262386152679138 276539659468305574 50755665585770083 811393427577522858 614164991095416202 368088975384127135 220746340514843850 274484985075708730 992829463170829537 702552519614178120 15801553616745745 601835678928411537 190367439497272070 685125520974988346 535064440050669879 691016708725433085 45442654053672168 865205402896582434 815097563908640922 894719187774112659 186961508420606295 728557322362733020 568608342735930815 370528523914409137 312287472104929609 638016950102350575 836438504469296628 558865257421382531 91950707353867114 994828523280558069 631769874908744760 463010750552327267 409207853501451965 238781239270238132 234598201350272283 667965238326029653 123421494325302534 804263139718539147 177215509396847393 199686920005139915 423689172005195698 264697548621238668 574467264431114436 826262986023433647 720182738989126277 725262901990905187 605758960030623365 11609668524109834 987765883387013898 441710843944272414 944232056327574112 554173496078863096 118417383407433912 609416229091822563 566193012090081699 103501635271479574 924926638992208162 693974284353980691 898810323264336644 866133091027892829 958615998700757350 830569233791392118 989986705797164230 451326913029584096 12936008882226317 837224657744309146 59883318463409081 471598082254560067 301843406334253674 80666118236081588 58170953549369670 586567922422745567 84003210857677235 794807271074066782 879433623901753706 157093975186334988 489085814762242184 905481732834979355 401615739051647055 797144721761257172 934609612536840795 529556319795844892 340433339244050350 61077858909665975 652732029242931965 932182529506183312 998033179006069222 374580074814167482 244126105405926425 427290037462933077 459108056492303289 671191396637584105 771283260070713097 308695427705912891 570846359449199301 788726700374622082 14901264149379656 536826185222720865 858678644141668051 220066155161115815 194095512342810700 602087600056509889 805907001424268237 300140338002410900 976522548479394033 830970039580539486 969165193269802077 205656192286363067 514839367767076491 426804766359985007 510131694643119733 422140465724789594 743655978713668260 49775485710519533 220120584955354233 199127619505023719 271015231902411996 956451398471058288 610525699937065816 214762016685799989 993227293189223108 525094458446470366 896112700302844378 437641197259476176 963694215847354529 199971744785310923 149445286220988254 409336030974992755 45065235166315124 139621728578550013 327248648558130579 835019231757595612 175181502469148590 246227102662987412 757268107283130420 326531549175091617 543454198775448960 708058081620110803 489742868833949380 727454977152655280 908975351383862582 297304756345278442 879898620381657766 341449684019287201 462116069048578666 626628368910866385 60029272521364694 58636697279229614 692504949183872089 203202480655809370 462801136419935993 979191363705574138 945474521609017196 33163933698036512 7349515171471185 37745023447544579 621892209340800159 467737889044542494 626901172611455076 607348040994095216 601620502365284883 182014135975648616 152366862690995748 773550339280066580 95099074591207213 40585758343275269 360774915202250715 91746090478785897 950586364321728675 151502351175680399 787284861028533356 811210720906341969 691558766878042709 169890421519564265 255950891287878048 448856429283025161 275459012677724906 292130540884596915 875429308890822263 632826101600936725 908284247141685016 997675947391554914 191439056249670991 105243004963253242 46886877874741445 698206872763836704 256063557550657757 193271846311506610 876960702923668621 316348781282114658 157422831465090452 221320539192201266 774929147495734186 471518838671808235 994760720132217983 653137294062062215 486522175054520679 253389586417468326 872689071347500086 720301031994037208 645166109124476089 27248156747782119 454743164708945168 305704472105175504 307984873398931887 53015293471469628 228874380175514702 286795792236553556 73132614411851147 874898244030329966 322196672700079889 214833458593321608 187832042499705148 469072003693841755 523239643855479671 450260705728278327 264999272428327562 40598521775055840 226063436209964893 160070164713910449 303272061865424765 200338242513329408 597792742639765081 745150211894730949 799137835108649484 484519537035521412 327629223212471384 392639068345727049 40123156228447419 627896228429023359 322768263224319555 336040321285050635 316747827869296428 710921216012174324 137607544190344 713918742675353027 392144117340209562 790806229400647719 678206672250629989 252465430230609192 702684164330339960 53446889378451450 783275810898353730 605651046688561950 711479477553102317 666900747970204297 381813554457507422 108440920888683333 913743860108835584 352254166273906623 808783993017907789 872347423043005956 206830012795067368 973770175157564894 298516137660409084 533435939886162220 596746238910191943 125455418450752080 773993791982845391 462113773516664160 305013308632509845 532539160169199092 543764384236598999 750478370716157343 373532054738137272 246447331898980962 215940587870191848 154496045341132011 404388883514884035 11468600235567796 716946472287474390 853372905130626285 681186185523947563 94244977534040841 803262779758075923 545580907770329117 243680057737542014 179956989774882000 899122716655042605 412293199036773001 932686003594065061 680286161749845063 870276003980401153 135063566576735574 296686772986623098 706896644684343145 991388354525081900 81408009112853250 573315844939248562 391439857705064311 750785500700374855 933491292693573122 437656625823641494 749783461248333901 570897574693082250 229542009289983265 266643382856079125 554186686902830616 597155794462716696 459636357999217430 31198075848121344 799201411833398943 771403027502763948 351775039370147100 26948413353345638 878379769518593174 916597903426835724 32543232792016823 299611534456168118 122513168068161582 923304981743766464 243438410583239183 513949526772947889 597117764609620481 782955692857602707 871867335645506605 353510856872929418 108063114322267662 711693311061462989 913215180823489907 297112101232296010 721204647757527549 357407943503297280 795685678366580369 643942440167339428 916151887925499961 801012974838533418 828833741622514944 565492518380288008 891039129683167344 668365495650803428 151485955084924788 191364393814281021 149933237780249131 825504758900233860 102725402520364312 558822168898017871 147241933857432933 636951607696312859 777608619593900019 73006648832769477 686749224819114787 184055265461653547 227016205182694704 784427714299609094 565773806809282522 534059040071194647 880773289855029392 440708667793773225 668670396914572821 869100192914521719 898248743964697985 860334302801502940 309804929285845570 457499989549126567 98409829091070752 705747314620815549 146125831487519999 230201349552426071 99040369302434800 833971717389295192 591444321946689299 450030554595818616 442558833892835771 920983224422268129 52737658394099959 729204820073859083 915992527227840934 18391644362455499 108362378953966497 783029535607736431 809354821572931034 229639112382212495 702341005218938223 401108089788984210 830428204583047676 648884018026744179 569092973602963996 493632469004585627 129329175613590549 628929337830104620 783258369696516499 450069035776498052 501536663270832698 830655955896183204 867216905492963155 178553000714580477 319035225703072488 517160595771737410 810685133473290910 651823131597721534 701444962674727376 972967856886720802 559851430194483119 353740906994294619 507088267495453561 293372518305172454 117247944147570710 803235321131742236 521196938569213573 207725925168655390 807395566838851750 496179616866672584 871983624138788438 377168909948939006 845231174681365433 162565884749717413 19554021896458039 765629617583645226 332485845383189432 786126367719569023 316126815163002781 969613906944386467 687224312014933972 456474777907860083 138519612399049647 708556902227048304 117727863588813545 518749290515812052 370271252441916808 833449679269991262 678540730868461445 119048968902977399 355992576299106890 865270577462920189 884611106595893323 665233297435332493 996729984247384431 897099601024608862 765066904905731450 155335112648884324 708607602043522334 307561326564181457 106720781762081768 907019860632549966 585036452913404429 508332803207460632 439673775276914881 965083947204398563 166493759238740903 147851106741843629 26331226632904154 682437699431995292 713302309454579278 209080847495668667 650791848121087320 210977159740767843 313820870953792274 605615291118192100 554037186143407701 961908093445778665 584302337335598110 266161173868503698 430306941316608250 418397765535432653 107810485388706134 21975353594860361 108973633150763996 653519888554802138 784233625446260006 700474875357419691 355532477865136383 379070165583909037 479843055708562792 330723718230211656 632329157799835136 988109083569686658 632352714927171195 733834662408577587 248960502114506275 890854763034562941 127131885664595370 568746334968778287 355025733953014443 515595686381937770 749616835003276910 570760278970080958 908023556921568709 90435285998480784 248399872155508984 7412467103687820 962008100991830567 24729411295925300 814948748171864288 458912450757891385 876986245865798873 690748153922768922 274619700767967880 300475106500851924 751083407508710137 666709543213863157 475472703048621045 603787329336463898 514059260941576787 691886978573178267 912376942794235271 950622069728366971 620411425399793853 106799270098598221 936247441808130108 323595523564209807 482085876058790699 336143582890782529 180115333528573612 865843004309527781 219826876318225699 738963063278635721 369887818416021444 18010858356759044 854031708873833505 707399452639281873 511644893025285535 894219064668066167 704287222498400948 765755471969217423 96329206953181148 287361448030120523 149673137609902870 427286787991934277 700163433185606918 940003696132852991 440939043631937919 417908083995862609 579693455529885444 894009332611914454 569578853717474449 980314484685113752 465986892561795302 103454743764020310 843151929095746724 729771238212525858 90460636348897912 579905686079424578 47162843914944841 127093623049522721 111155276891406363 591310675307264715 794681700317162087 301801936322215310 189876178236115279 755720634858172863 569167877069170399 52517741816049379 746088136876426342 581835249275061586 66444887994252209 346422248077077141 814909881157436635 781528627367712676 582851685785486652 93165571374277101 634341586132277716 52934684044282750 669363868912884060 618464809590074283 789793645871259667 661046453637015370 529769614703692578 958582209137500008 281692049960862065 860784686331370303 634021490511368656 505166794505819141 431075224430841620 626316082157353688 58732324600786579 940867008882977215 425587207512025307 528747607419894309 421591738576005064 35093494629242486 6851468992112855 147754424603864191 812951385608491578 798073154351266745 991445648536338580 431547985068001294 973264118923210777 223075515173131649 434723600274033099 262280951227827746 802862276180320844 267619431585943091 353336604648734690 605402458079722557 508901651134571620 180548892604468323 769617926020035870 859855851461480913 653875949017364899 559741656790540874 38250943655983457 889575953311865106 486849259748364822 775649920059438636 693283324702181451 819558700593308201 91436414364577658 29604877326925939 122420329041229652 492523071768388457 15235895352569566 932409441925127387 971547758247819879 472458921167217705 69402376836769431 783108933202743434 90660777598785892 292564039381881543 955389825060538835 96926268582751988 2637495952241092 790663460068911815 942830854451425711 805457646980189537 519469456671234853 313739260597826385 440073887388455785 985409971215960898 753527989514444581 289128026111445349 901091587153466912 836052770214396516 767224769816609304 592381029750298337 305868125950572302 814407369473404661 987417087949099333 190811240619134425 512572571316899203 672955695136837603 562617243912378492 3342330863889347 992749323441754238 39495596159398634 820886509836921095 583705423404373740 516962457543614022 221353732758708530 231716291070809572 693671835239399016 162677801972122093 571241808221165487 191416545799355198 301350053938944889 479930694866752588 386662174575313665 510246538749856843 396879770391850707 919882412153451660 65749581524543167 620651212848353451 670325100862440279 431601039808536993 889556131121461300 728494804614636062 653395417112849780 565160293498024456 84599392371942188 476864963172287232 574263133133997774 35758339319626345 958908720458318223 713746315009241872 337273653461848041 426049324582549144 944237062888495353 333946627917358470 157022911445483794 347586543311156095 36847573150674976 847834552617773420 641207799262887518 6557952731323477 54485793962781849 186834549325219773 506464490181461160 366757681662982073 50764406847013251 469544539170917781 579715038996965042 509738871343284691 715426975324239405 507122572734116887 471987477746947603 92184870316918854 60071521181673877 48719651031553157 360489361626263711 194395072699706034 950763312266800277 38002086633127340 528565229773979452 951585450952438470 223446495759185692 905901581096466426 371507783603477534 572437955145833451 774887796331380670 394725625714488237 967947262935742344 902640147444853187 418501984168295172 682406646247158854 297066984427242825 856968620933847382 52857683198116637 316508176517299897 551067872268045118 388446547301609418 495394278843643400 40652698057350903 8005090562410273 575912849466461214 586052829824820735 76040968889660160 688992938084814003 685176399096696635 468020809078874862 267258111176991627 947134347762175154 411402489232721530 368296288866405846 299325255604927386 919851336202772013 311833200700568776 330890073085361745 199883426534997832 883463039577564379 295695420092826574 77811603911204774 683720409234242098 675886242994630161 714167295391759492 95234939159262589 894426360234687334 528979474057812525 137279008862568403 652663479174307745 805938466531387801 814731803387092556 548736142940838870 337880946135419112 91573810324595613 476447333561318207 877313603267965812 522493027806334356 654013765660216790 203105219275925912 410240903388779523 955768402145093035 259800477193894386 436005052809332439 720932160682321241 549071511132784138 429345489146015380 105210254523315535 507498123669981289 248316691035309896 802443150353505218 933970001626590840 74769897580507141 265268958207279373 57011684333783723 514442059200487929 274275735031752024 744471138129533217 270512475140280236 239799818971972246 182732971245173631 352105977019602217 845815832818066962 286974959000942523 453926876457755405 720000720010275486 234795956538017109 588458410834443786 606165223873808013 830903137888231793 459119293650850102 843717518190202898 348280513250893462 914656543491407055 533959200507944545 748116815767429020 661565004001293667 198882941246310972 50229974649238880 908195636741462065 296483056601652564 453549265146918497 701039572988128468 450620239145256221 456460354252287802 958551992898630792 987833137944845931 293490139515423921 395888447703301118 338749457438782973 66017052340644450 362486228772726257 788212610057207533 830897932490737737 244467274376016959 27663345434212047 123505606804860260 226625596824952046 906390224944013535 140682891636691225 914874859555275264 421651070094537202 673879068863632906 849842242665211966 514176799620433013 263577356517340004 983596044697600635 827847369895388148 485908283226411648 133367033057055519 837138216985808277 508314115690037208 131624667409737713 783723275041331203 53885346857202548 916342017029312712 673571885352197793 578222084604520124 121931908029597663 378150970673730650 851999522299229737 287068458596309841 69925762773685787 354946826431137095 633303722877516346 423307922851030528 14027457873780549 207657121890644850 390718949771627812 288169037067277881 456790578001947107 295829011335784618 147035509493423278 913257615325835052 674561211927341484 138980156243503189 816672381587445381 112445956120632824 878521326863887720 863669562441701759 820276104007994360 75979397524100867 624054322647370791 790105789435026521 574771164056993800 109083354031245778 457929192053167447 75750290984779076 826879355644599385 519816464180598393 467870908573926401 757336751010272934 442464859287263141 485356638241443391 314488237820190029 179395768659807876 9260412827366106 392828515810284428 422666896868298380 483859179051998170 483205129260241531 481313856225276168 775670668779893661 498414719867938103 105807320121970539 259610981198804622 248257447259775350 684940067585346391 415802457734224488 636064085291789743 696432783377963112 72256886445778660 303257029000187354 480167479736337596 659363167464199155 860057042958684388 83862243517096780 738398168725924611 868154442564763200 433700581262000178 933659838253370956 933991068775043986 157634917458172759 252578274670383374 30610341412860729 983731920297530120 856358497671183500 588650574698577509 221739494894868714 414485464994871526 548977848005546211 829172484179651511 945807693731026190 217873128174335648 966857678633415694 252427151614824021 53401279977333530 298600400958333687 19963785498072100 13334860490041752 904581264315940966 446358850868890634 859961167699954136 281109150899138362 162867221706713834 9260580223292354 201585476913279190 860179130881305349 601683096032623507 365854500892016492 485696261143340741 604178560150664723 771780586595148093 813042764323966638 911210684286844136 358952113232161628 918023111304385084 405484369298040313 842454026792839317 602631308375402126 300499367006515259 170023002176968922 788542086413439161 418123682692503933 834904619215518507 91657233733585077 742694103993265450 476450287237589344 939283349575818529 968595131246444116 815763661926141603 309741674607759806 274549770891163585 800045704184534756 669801139993156292 679511967417816855 30776569558958900 936757340530290625 822510405177091323 983532088073982934 29858339420713814 248644512146660800 775990308796001508 843508714820793792 749633342002061989 688393494324778711 594170229254527004 923612104856045288 575459681068380508 690481523861722110 737837747399792702 650427181020728867 312750166566468323 326147977327945746 694066188727954777 790532405679759935 321008756234938895 749110917825250203 35053944130177996 743072929707681793 169965693568224046 640185271661569464 189614787277915303 967884493605794522 814491095474011550 195614760506809467 520732619582209622 104762725868370906 840872813429461079 143029162277834028 393309952271177624 211943358890705842 330122927441117393 59176056806855121 192552102786076556 720246787147187683 599558024643805823 659283332336598255 375348891087609402 221261305007926922 43132322453354485 558934954672758851 877622016835720719 4444870839084521 715105734148024435 280228617312069429 738838073273379368 193207236590835316 43573585769277963 601956788315723140 533764730123812293 898471967005056990 552894860843333625 510431049748269178 695203546650311017 574203163707707774 683100741274283750 504951359228362437 565970562772517902 471239584573176573 390859636396408532 923671542207426742 943986577198124486 707119863681325628 736123089860459782 132592926239202096 653991000333490983 923536917677471699 245580067986317589 76785793175983669 426391984279901546 143686415912919786 240673182115477883 666705108785802919 84530141151147229 347682366912944224 508544450895444398 821199638745395517 69718979351475017 321465532874841075 49516138999251133 448687977443592269 873790181673466137 155137502147844728 821479128444042319 958479622219365046 790991080450396088 15005313798020960 981045644939121281 339650297030090313 209895231385081920 615086241827067981 311386323198558498 266973279437668733 262870833889312784 291331236565518274 210679913370178943 624566260374317093 689645604545165995 224278525006475724 108707616540137591 434470596370875690 627504589681206750 222438532168510330 430779803778539850 149788077097737601 832999376163786944 261958408623705429 804419200915555623 48507073206037847 770259818238611980 42246283282479455 640254977423792380 48327980476280226 515067391293719275 915661437971462915 968582261549232162 539605080364632213 62745934640432313 557956167316089525 525538107947764531 818437198552201909 195830731262589239 672338282673483885 358725174614135181 692271863985522103 710039249394629634 142053118859623336 506547592817256338 694732232922988529 368880927653494315 978206553779683898 719138211645358528 296941445360919737 201958835356455526 770804234058663648 422085449768277890 746402144145780416 570041077851684042 243430451229874113 4797902424289906 436236396740134912 755028855862823919 106120402698251640 737593492488959871 755485082721848611 45951782730142123 950126442211154288 51687966002946043 104686688358437449 173863873868067393 49855312879629621 816056832166578790 254375941158555249 672827894779432083 470802884034827926 698137019209245710 889919598526912190 448148212757977051 955662381652038084 871021024914413116 461237643467287283 457784344765174748 845082467900004844 418872858745267362 447545153540873782 215626611216823346 185097145957450440 109183437761628561 574386878930028480 143264784226315376 471540574699258486 901670252305955374 668387091778042702 390585863179222801 629862199152444456 236785210850731800 17789690213731596 577000114513170114 648878953424077739 572903501072924354 221410974095849695 717844914712853619 239415197527617881 182679344186252361 597598817389521222 897916713531817587 177286896318402383 916752015290856792 565457658984786641 121765847731131071 411157206578246615 170505085287956855 824750140314426647 910966448405553705 484266211887856142 832730978023194631 804963649457986015 609594896895801280 59382778765901184 748703794551424390 991041506225497733 582280392689757571 201287117785386146 676695658319609112 328156192364804955 42269734116679530 600020854168393835 214963767536932916 79688706364432723 9608134279501283 245784541675303413 650440169802049061 802275215138753435 759146120859764571 666579242878764849 871063353009770321 594065991252000695 628275088216887871 324738321221769517 784336481311456139 322645192335968764 14129529187637753 210312707069238620 749171426631904474 14376477773188978 269585489515529263 439787008018966122 622603098963787865 562143410379625543 856004646308708423 60830074517382868 99188957482594888 738739750913704975 510091231057616204 516446252507367578 794104769109148307 928271877417295097 266450133976553759 854041880992331833 488902899617996797 168853263400248296 28596060648601301 635585823253619708 31031633923784297 232878662564338576 913084537023916270 297010069098208195 310363733064157724 727290839001710579 332003230373783516 615724357393844407 713292536773674137 112481439664956973 477682706157291166 987020564583159508 493267851511880094 166193261740909327 816758663434581236 210293683708826260 889105219160293266 768864395998851604 76798001484152016 547674100320830520 942955542190537676 26341731133262571 978888344224614854 729945444195119777 748115280365822302 459669750945270562 773349150572599699 74240477556107616 610791929274665269 925989320638809335 961540648963768028 911971896412657328 334593261672415900 925873571063509391 602692840364117059 647061301172487889 57692275379044795 406149861190025969 929364676497763321 736367272756282756 614088580247454971 884375620507531726 982985124964126077 549547464754223340 470643866816736570 522849346793554976 105481556452717654 523933295107628187 589543263145793391 151484961410271009 389176207219845965 178175880653769698 805633769416383044 765361135836422740 565136533154510363 230140442814513023 116407538053943255 614325933928043848 481885249916125466 157681553238161844 461486205225877882 584825442374873560 147192760618352330 785708585481476271 346974432676802502 792361066773769671 679539640707409968 59678590279136924 736716909312804490 102995126355489704 787731363997999986 955471310455163449 518926851338060067 210904632326540046 757549527307056457 662412606898024450 239607320513839248 587980028104602904 276141327290640820 157807917506309383 466848868061800274 898929715369860401 791875344033764111 230410914123920154 982122575130208989 716257437031686150 82129604227537374 694021250909226510 697017595155948885 98560528659932436 320513035369091235 462474924362015359 805090104100059396 358182973479859511 139093956448755685 81666504323139486 551938634616401649 961511507126447329 514314947900182263 150184006040335472 312972518123033449 377472969170806341 957513026764649516 725524838504245989 407555915092536614 634782823650774518 285830212928241289 892629412253702525 887888163520489429 411709178446985883 32128096085212624 744105542008973084 848425274695904565 77030067266723196 7514046911825383 677384912763857059 244727761258703719 281174402163305366 432077306655135830 722604589873846119 944826458836506438 858937354122930966 247367287446492083 343596843124865588 656191481515268275 666743338086789522 293671014599357634 806483611775063197 474807984169889365 654596664478011784 747185966098016364 192341575193520035 190228842467222236 511071483169107094 962885300161214931 941819553847084730 807086777424967142 46749159743070979 441299113763461606 393458701076437348 217861640702323504 214225047346705066 982674172849113494 927181534686331878 410703346020458439 870565757961978325 363432310744395346 666949438572893633 185851509549763210 217052560236471768 453896054560614515 478012361754104344 442902923011339230 644481277113655032 693555660354759375 882424903923832036 471487228063613299 64493688249664095 448113521175811456 784779563315061129 860724538965224453 342078282965222751 990546798074755638 1294217800432781 445198356766262035 162649983638763850 913111830651861704 694347908211599802 986516885874263962 773269001459550487 564484328582635726 782770706356012155 743475942277784849 719831923213986959 155460017554723146 820450372061945015 724809473524099902 240215768341647890 129021104427394662 394880638899745948 216157475600187063 276901594217329695 318857672302564075 686811460523443950 630202702481384717 639434541233773031 196163887966644199 292318875543042093 104635340251846049 120428584617041012 565003367717315222 71533069001548532 927214808979324810 804258584854301135 867025231526339762 985959441684035041 210188483064238687 385687364230579156 530618103989703843 912523233209245097 399659520342636285 924719574794429736 717648263719647605 397624022117245194 542132040959270129 180850463014717355 467434467179564485 797948561874858402 22215427875160823 775418816864577592 877831075457651002 587672798721992648 469422485817767433 230308914591025256 962962757202444163 689046327744723425 931525989448515836 58573838977463981 476406220159829449 974695371200321531 830906266331652542 335094216335292429 734778717313085524 33689840561247461 508079778344974744 697870125935558764 405587026276668130 695789183031758518 344735824678613387 850467153228618950 776789493927906028 962886682034299920 119915269695073149 174362256892561441 632390687081768033 909931261680462566 682095983555423292 429254559753186547 102161930102687870 73895356757874001 613976281120338554 370500455136118550 324978596477339495 341875818751594257 10913869693046623 358021029082920623 668897562262470521 291422965528592127 558122766787037332 67486956841262922 705350359235473301 488767825499933376 143373611837408788 717189457668529910 1103373824741229 45686771396063865 508193864178154693 102583285435511373 852323373678743895 135838286174258389 351146658200612482 634694824953310724 929571005964034430 755153203458229463 42454295606337022 264209345523153855 674559605703649224 312618993567555457 616261144216450577 554389339948782263 198016288664207226 606604202492189557 684194630642409961 597576240769273628 780657563431604849 620870039161650188 156255629036476576 964417414158933181 793870745671167410 418125615564565492 685124046500458406 413682658133248379 383146167504237549 210792694073483943 487003117622815321 670635029434448664 951932776989444364 230971556744325476 684366947475223490 718871192129669174 689048426727968310 781439046023681744 53314652652525231 819318876198778925 213978260655426251 377059564035143401 509535546582759608 434114808241737080 405514411990229125 505487397132851372 156275327051105725 315054743482013374 857549124147834483 419878037494793453 984157927258944055 947718136868105184 494739733479825752 748354546142889529 990809496805646928 896921936208359798 192829030615655844 584036027547111046 525100111079428731 530866628484421986 573571602618563638 455523686002240280 960976221444896328 696201316731535517 112830928626380738 826898852029574478 314282203756467027 259799377426229196 744330628248294172 266271262722157505 430594087306195640 769120441085494129 254319025036294907 180881314424532515 262486864729380793 481788125849164574 998776651474412439 858237083378593729 263630426745354083 567059575516340431 506149389749457623 684827585703030135 745990364430579327 578767512862191227 351114339274111754 337328167409759629 300664529914218225 861090336622618179 368407088932925051 944075206006011118 177505330056596809 854480638650114476 46877476520107203 74670526858519633 972089696761000712 589982371099763350 615909006096317036 751411765289408923 941254053051725223 588919744697199550 619034684203721090 568375154236391594 482376896109612830 83304356708028349 423297954464575193 673917714183391717 296295790459790473 217107827805064826 99954589471788585 261752814407229480 821577375640178825 553739899888400381 346375320560923572 378310955625789831 632118096999523759 998759916366811932 183685729794843029 276785778842270774 243803652217469850 491584792345147828 726943227762454568 666197070997771282 704789736029114417 786075596967292302 250213955424973317 802871381734603293 395646081452356274 807485444476660275 39634952518180596 189910690533568257 822852743667349039 768729566053108758 233985379023731117 726752369512108375 244759420864332784 430975786448751373 75573019453166912 27417789939746493 495235235955609856 301520280399688484 608946834464530369 741671587062068246 80313191812024782 89893922524434090 109372115017392140 755093676989717552 619072498341142768 926809136552188392 50983594469904039 266081810010752987 407140815158467211 999487727379504706 913363407775672793 527146043741760290 768248779083417538 342173756775173305 890351140580131445 339631831904180850 937909352384616663 880663281131344826 87995307433048990 991066333231440514 899727802564401176 336581223427783877 349516380837694101 446969533039762939 594937524711926554 696203591945564256 520348966729251171 230625726444775916 458084558769666140 338922533836919818 139840962689656741 485428389878359542 127961287450390123 449802430096081359 711506171887326156 366289186660808843 180879805546185054 281349518697578437 604775560395529799 977720632202297711 949035970820574332 995180907787324798 591859284592816870 153279387967193570 74586655453438435 810786222891193143 634000428699602306 527308277396372743 113792385903442155 899214363849332453 956972189345014032 187709419494904761 250878460805240746 541654349420302320 456981450043132191 74396505525226208 72325658131552433 294105057668552302 50885613951276775 578781898214119717 701623802066402046 924881629863968627 349775327497672245 877550861858672991 109310863853350631 283665203172092411 542968635363359458 302195589855394013 139687880850099427 576035181095899152 378184082044849854 333302759502760751 847430216369192856 542224884511821687 656778150941459837 376134692485314492 620619041474822062 243816475893623171 538503966858841097 730759747257323154 823757191936504278 200869659207524082 471575124588877929 975939174912530789 679470233281895903 505479162132644044 791645804017036174 375398031428329505 926430551476882224 328596590831279013 844274629532557707 854498134734207472 346973708635624011 966665391082579460 597041962425188783 302482946813952468 413727272573188033 453103895061392622 488889981007943834 529425772411527573 987053595491876288 618246921450878823 534056176796880107 884838286335256104 666632708279196747 42453636669055364 163864222306349948 379012044056051149 483394452535750079 226697807662380916 703489768355227007 427170667913949409 174903116651392450 345522890282145673 82998324134586177 907263898966858157 792661302804998787 723370468558468313 389235895751425936 301429564419407657 38400561964792484 221298000303211367 701817027246008849 928877315204189288 98563049131067318 468039317725161355 142867742857412808 929479543316366733 923223056059990487 118528553521946992 181958827716340515 885823542511021962 555274824115748190 173056357950385114 137064274874899094 654535790825662346 348189719154705294 831605037932153198 728166632128766391 996676311642412726 955340580054688620 389015993478426378 125101304179537795 429692354880324199 934101890951797877 367495980550098737 103428459560070095 689201321200960421 721083042244317219 802643156055804586 894903767776914588 256321975435806442 696295596031842917 33762053304938371 333915206015269479 6357289003377169 779845706389010923 388353716014080288 133984360774983631 597701430823896990 56900968004315307 585121803012545688 360524931936637826 665643965268104070 337944909217113674 499534720227238152 759309758787525188 181086700268125996 269529058258896024 445039528842755784 745493996463491408 507933035958747004 912601369509138253 79819172936187306 181957557095472892 203267584262697600 524041507360393295 286466671469657178 534989556045765618 460486591989181176 28724408310677715 480888690797353161 654528141382286622 770971579167399102 375346710029197827 433241471881119221 633352174281962769 562757438205107212 953430589867027299 551517794103106205 775332585806039829 71219153405610149 574162369931091120 195316886855750418 138097240716861699 5618954326815295 484643201721460559 211173309711047063 847297755953335548 735519914093020130 484746279203721723 319680640450419883 334123508584310880 416971552905609721 932533873756743565 357990844379371536 416834704220000502 415667793670076087 344183548129176335 44311637296729168 662191395268361214 275211529093957476 503727751256323075 238730430274020670 108727878795624437 274867843260227497 840983562998348320 472388928488625148 580019798920649438 671119937487032212 20546457924243236 902504615805654875 627315551345606647 774352700440466926 14689922843640710 857203000407701040 347690632549432454 796051576394986665 480209908343624140 803957799735793054 326883736189616206 357694411738593594 967471487575695711 360436710755997359 298276674487997270 52925659406215084 402737311417503446 596329962185532761 740105195487552280 590730287093976361 725127390010458600 941365931611462454 505570201528930002 433412638613409418 826738001178968386 205071961013119535 478002197105893191 550070449061482856 619589213087591411 868393625023776892 160464223266934816 243895943764177682 45093009931611214 398475539409763573 588609908728656070 786963362375266825 440096128521003747 799448103724213018 510304869101492267 296617701371731985 619441816807586964 770926588681472073 162323581935058290 880652971164101431 7545057003069069 438797769381947724 897980731807374849 889752831872129427 580654505104851327 785590972112741202 878386561741266105 684264219052095329 667705832587182188 554045108462070841 265575228092298784 18187769003937740 370236555961477191 866126268562941690 870724547671574811 826980500041925507 14134104526035139 50627660719921146 839394718749757546 415146330889461377 530612899304244612 952812164872819528 593146186578811036 445422826235243607 783834444309435521 342024549248578512 203477047796013134 222569942504110209 547578665540893312 207046141205946609 144530655402346545 192365520820961876 185947746349954631 175202602470350167 517890411879653309 212230698285070945 335420668592859650 118833013567981871 469229758298928055 53220543840265828 923862950287076178 23437749971720338 791999355728643542 991111126454147807 903094633575654548 851744664357273791 722977688423807705 967875996051171163 901186381001878131 513319074928735714 403096955856082056 282420049751227769 835828455410848762 778780808769520524 406218994841622872 142649369202035242 270294029435848760 497860501180525541 466131842007434241 929491656650611645 174476875257556058 504043430648088432 927846317494100858 994794631607085792 532992306842604873 416049326796384785 580915419206644566 167084623487774307 473378225501446086 853327599442792287 852056905845992430 794401547017761423 996898977846421656 448415624025678422 871705804164935286 468551998811236968 553356118681755538 691324412306761966 369597459759176551 459114408857624357 410587095249229463 678125293996600622 610448113071979706 178338858549452835 161049227306470723 801307290387240732 196748006329532503 295519292800191665 283095184091662274 33559086918728351 295263416211995576 358499304895892815 368269552594002421 935037410429446067 197112292023072001 498736562470639668 754538378810060863 849124099911373184 228866189128958181 784769788159871073 997738645130087054 310638138197097673 576865763613967750 478775546071042620 621965035008501285 855409979557851110 717527167503492195 750391151910771613 859229281038016719 554416169661169726 717255987427962942 774716396765314612 168494825160741597 218961830223744302 998388190410743043 157565673208750209 445751263400884668 145957318610584337 533713782840308996 352588160823247748 236571955458530466 37136238485317181 674083238535571377 226560552942381936 919851684843987734 969355872532375709 45864893983188259 381062667882769061 656146921284393112 701829257761739153 643593376755747898 936983461562044443 332015574722358687 882018867081400763 78075163675209551 561042516850862443 946153829355880392 650774839662590583 861259350245017296 230563946367767911 91972860273998127 481271801123078422 707650239960473782 517537619703529863 877203796307743483 171964704201151940 816513841051337826 785952551398844330 488403792248181500 797364903892932743 506103137209745107 805937836060741176 787750829076488429 175500222382004870 531122731304324499 249685297510332364 455793920808620991 557277337640562121 191691790612452766 90489185125249961 179125662230056782 321987109192003947 689703552037182525 163277595552619666 156319828899597071 87816398484228506 559689139916380609 171701497861766275 161226297281729409 681490221365974435 897611387469141415 254805117486779356 120926121939800808 285263484438909582 451052524338760324 740510722856605544 522410360082440765 906333963428178975 659054002866250507 263299893612711998 119072821200490822 207734190047220760 698714400591606305 450637575814450241 981194281673313297 323035732355076535 750492943845579606 937449707769886357 665190456012261424 156261529214713456 141090985343327080 22930412799945233 589434404974106553 691598675740309489 199458667855701291 450085163695620375 867550708496715103 103208685845848543 55097405093040655 715585210697104675 689259767810541333 859289975285731501 416267056012706888 140003340464920690 920183641191484400 580534547319739397 477243918525466369 262159783185596695 209818145023929721 778854248735699253 893407900298492847 584233291765072663 821322896659690741 89584968416090457 230820308822564867 199788274167797019 914581006438677582 512081062474909054 7240859960875153 370583465450338920 602684978306289207 907406344653377755 193329677633391502 730937589243263779 511614060810764802 165835799347718181 769981995301502471 528467895521859418 774556232663497429 247757537867669066 957168659049131126 259874138805592325 194824938886776374 657511732281834227 132179795441423182 852997280176632193 106449314170186561 399115601966137275 745535134049369284 296752316762916599 206577103591838494 88500601432775419 287967556388595325 974607528675946195 163124966116478762 593873875309532794 770118212553448378 910043992076178296 388095925320363102 698332469437100088 718640088022960400 584658874005705590 747252186046146446 127145680117777180 84612809006311391 910016009760639475 969549847025072386 180363875330924108 985696806468899881 894244405540441053 373716654691505668 529282950534758213 891204404670651272 667286008302085111 374362833733627625 243258550444081445 634870587001206527 544273382482540950 715709149537342077 141554561632164241 78966946814656387 219151168424643849 734261505371956920 877103521033176254 221748066848713719 788518321921221347 940651746960284020 482398524841100709 787598952743209930 646175983236426609 27641280837531670 673533908866767958 668812531514273551 633111251295712256 432513972938848419 564467131217693526 78319787335722519 213138272747718554 253148591192967782 568451419037676960 15680827381639002 38894391827932047 37161308801941886 663756849552658200 587317149399489495 512231990137007948 390207653360839351 812256040153044775 211981136803847904 293737138551385820 769557973232218881 899467330571945367 485552382117049229 322592626473213633 871101932594190267 922421614983399296 670260999227882583 489973439410666786 653845421619965339 557594703738330793 878112716565071800 466418464320453878 495704222322824857 3218972163186730 596697529809208509 77119620726611546 599342558954930559 340663980612023596 46917429940259607 997955255021470306 253273364409353074 392749627586632159 348953253439806858 788471620245618486 764607459862514342 799830781183165153 462899869525647110 936092087004644904 255334281893089360 3078382827446259 866248179096626263 799596921095300516 661192978438466998 856976063578574293 247500124675584341 983263929508964112 168279900573035551 439081785787638580 616387735257064046 794467787369858854 94739076051891032 350600879252935358 333955088802630989 581475544473042469 997370077265730138 80907728289719556 227723668850639944 695633602769028125 421778498854697808 729267096997561172 803791015969564242 980319812480679765 5498370714273025 224675387241913407 451622703619405043 508353712009954292 590080143681214365 735379738026170146 978452602231281916 413925471290596090 477690911782727028 969477768341254619 696835154040772973 316515989091466975 835020444879855892 247581644429302740 70109399313366375 143361907208133559 497945186702753813 146107234104154476 941145097188104261 133642992856864680 384581417845769808 969074247080374635 719044684967431244 348413411970124424 642209179796650612 91887623802571842 302441823813960383 585256442180445756 923775525032501055 792272053282987502 372584970523863364 897880856351883019 100830622924984587 803326182978936676 219276592321947517 266030946855659883 837238987471228243 826458270848961479 904235433749590761 779261706871075065 837792108726410654 915331081352926442 649857813934599452 719609740490798408 564326290466155634 391835600663981300 643314253001416610 836946957319489282 682783812115829040 982284514307074492 933963318230263649 406104130975304935 423226866246210053 869044682813099033 124676169145644227 398372006609737802 657345019291257556 467971652009311741 582751524985651198 300925711782289413 161547072798016706 893818605733489678 159472124498293813 647872574059274001 295585250042773754 370706571479695651 448759750767098056 315547641465193801 260308926181373367 883758799933157184 814636623651007812 838275441009378448 725719748992862469 552338029606395324 516731911362389437 555820898466126280 930067421606163562 118726223765583795 856362584463105654 257872924764634761 300561867778247990 30811042022587947 117981172634278503 786224492462534021 926356879651762201 971927633295078153 113491219879060381 250705113004098827 496525940560424388 338655601221144887 650432136875926068 697289257535382702 569098769894906134 789913599222280239 701862530665582629 612360107280272504 656505175043675764 617198961130273633 372772743687061741 831621799823598734 492724866922923963 690271648405782925 274355650848933415 241882053272110306 710220371469952101 275310652438551206 703821337727691661 652950423012263580 739404227706784757 866462637374866319 386899776898696299 888416439503284597 492422403547973617 235729608431248599 619580751931541804 341301735512414171 635995771132854626 777652797046699216 615076917797853395 434421225893604058 994334965711140523 172093072734032107 622982474691833467 728278911815940549 850227441640308553 28079247000457505 790012782952843911 586833501449698661 365645300608716108 954164420583814033 905631893607494918 652825273088036907 489874560396930704 531775894444260595 151441509622421111 470267408752505664 693707458754510243 795385308152244225 984090119044511117 7568633872838114 772836471237879975 646247108648788229 951512722622378225 736809053959782043 266721344011423154 569424865420191941 908385063349604737 378383080338278688 754516694549095249 243794364426662457 532777813217768561 913198778491053496 486466366331000935 899899618168179848 120622127725155989 421988124465363147 795963517424945613 220378035400118263 589724965792760038 861593849229799381 81681106000434869 262944809763761005 194127932648267286 875973399405212983 762367066815848822 512804390501670446 740860599924433168 862756872111141137 115144031433480182 414923483675997869 74029296974581035 527848493291030634 169432886330553905 882589122452137765 151702035885936564 409115607276747430 228663699474993282 562327308648089931 731207546145942196 917100455673851495 837983793059669572 301311745351854273 383991625965706458 599644260430539829 963968586999247619 127358025161086979 919679171228396540 660967616539377591 799695301879701948 691641253363329063 518071620863045702 189380933205764401 472094288848600377 296767889274530163 853576859986289694 186357174679921543 533121933872091152 231657426129090142 815399209394734871 448773096694148813 274359917644599010 452342230202223162 512446610519562971 237206188853664723 146180651564452317 879611382868331805 24717322250319994 355649142674168003 736622375020079106 716672248364142189 927010133169895735 205933958940057217 812531557928626311 761837335489456355 751267397364862581 378496097151086157 847849010958082956 964927663578750958 912949798511165791 525617733213033672 919149057593880928 981438010400524879 154080657150953207 185722633755695236 747612923345283587 229670105413458369 162456417691822114 672162648890724210 354411562886904745 419958979676460494 795705358411785288 2323551608883005 849281183709436260 173140910464000165 165947385180035823 164174177756362081 116944500543942280 618191017932346089 836377243184053276 750418824046424725 152894366111603151 672798417601143595 167716448609458814 528310044096244804 126804375589922031 952849867887751596 554643154191869449 283578193870295093 516549025720767581 356792869241298700 23643838236617347 63325894144786994 277919527418907604 529981242733918500 247968418941765229 182741312120900474 227500931763626556 506910474343783380 156184311174621517 461933175840732328 304035799530839625 288497481890307274 504829226690137704 208531928721455674 54007694632210301 986195625899602387 387807719525174942 54931035976811087 476185162155115075 895443321109928454 525838769652499619 826885711546677301 125416286509506229 117028089609486013 989395968600031179 417604325009544755 723494406108536626 718937670002306847 410290810243503392 376835186967036442 961705827335867961 208694166456401771 941772518154203519 279653231419644880 951258762470745627 844427694600063815 387972118120971009 285124530053003472 75597342860352130 28678180082392613 790900882963764171 489720992682970778 298407212269023193 165809324728681538 254951358473295253 261506497272546523 916216803826630807 641242139729733885 46543670222973497 94303526657960750 171372412983633975 426965636996687330 364707386758791169 299819539503931597 123383978772516804 269492074640503746 749502635792511584 127290948895374793 690063439443429388 605182427150334120 310267984852708765 462962542774615244 75168657171827332 383146983249385956 651022532822307638 828405823542339199 878808604890223257 247715024073589172 360267075170091475 831396664716952995 333106387347344385 769311480625107983 878033889216359098 565495210861221225 313600996743072015 553938273855596633 70548908157605697 856686665343800572 563869411960590130 14036806125063132 967415789903288454 176466660294313878 658252178535609459 812798940438849942 746108562062880904 72641030066928905 604267504549788431 750755704526155711 572417050210666518 39680662146184323 485085829593582143 32432582570042926 418888183091415383 817945758162862964 660828043644385570 766157485787904939 15628346105489683 671974136672115538 420883987777681721 730621734661978727 596286500767591239 79926862269144013 34601087379995397 798005097948733508 512893587148623435 458776360661487614 270779628576311608 891895217193391154 543183161202464525 323737998164388961 530720093463849696 655835440810457960 824668623948817302 762737010288515915 470153970591859576 541929640404667378 559234989269110819 305766080903419696 546341375682571455 316706540715719556 105891864180523532 626522461959251349 117465691775334850 824205565548364242 746437804459936268 955366175771349161 120060546264570163 635427386277685260 699710445863119764 62225173087015786 734979445046937961 957315123435341649 880027484845484951 228393185768166861 306647077270712440 496292902115426721 852792504899438078 887410284650642407 163198241980475440 227805657314702318 791359951014717231 250166971751903714 330854126762767010 889371538420134844 797016254560924428 726455978846041633 838001197390322529 297319898619961162 976985629324485912 607335513687100341 920533208386808475 344350307163084637 542097485019141816 333245244696884601 782051883803234322 534773278369218900 270481421355377050 400636149915918096 65853827380231108 929321013778382106 547775711084314134 262624205200049612 553337727645465366 484351208010622340 959652774445962911 408733941115336007 13988757575013477 221522020495416902 313480468773863117 286878743882747961 481268460159221545 830830176212302456 619358929459372032 918163317081735212 805185183585464502 991618262597289844 752259605035899307 24334871663512332 667107161312879456 827851983888001566 624642952218431612 760244928023867482 708672518373723769 420715567521239614 636136960526095150 720479951353732518 670146869565584758 456467872809384025 925948817089662629 649116467784528478 103375912705537438 735094610764635214 304572489117717189 271838474592631924 796722671515768411 834571138593449386 817897020212967487 818599016931386452 954530389989320372 739501977881435303 95911563791360106 502227997930217121 141589349156315445 632032604076098254 162450034133591164 705775404991608917 452786199876098242 40060043136488237 508591840085742158 368004723315199782 364701222034174655 930967274011585812 911258429277684720 780360167424201805 127040707122430187 579374045711138870 268997719732518796 701183945823200543 192140741931531431 858521380375487397 447408905064459982 255917966389320425 280630460419715264 793309508605752648 556688523013474254 970078765539724432 52747493243492512 834761039167096375 329048716601404448 325583543194353944 127026582002898559 468409538825808684 370664849751053248 387275609514793313 231386303047404375 263555021748750458 125494827771043935 362499156838566396 159574519073320968 775694469976464421 846677238551147842 145123286487899987 954392814924124802 499361801712012549 565450047675145903 77764162664052383 770577206698342863 961424854159391128 640110855412645744 976120379075792120 842756641670942265 616707622675190782 922200245038010797 160351050833000097 339264167565934562 785874947363174468 8010392750717123 190859054675505256 740928816415283386 992032672325245140 872431209403634908 452560629982372758 400362451032243949 851037746241822898 591456677796644247 150146471593289320 646400069522991437 287239208865888282 353534898582639168 904903819284848909 940003685349208542 523406643435964465 508174883207374589 230135224455510987 273413034315102895 374248866418950900 698590595515725602 775836203275571038 954690296457690908 561957158558524379 914637957163312115 54984567481961243 74252922202670734 662250297760406028 500800644128040147 795429867193953018 159103252811829523 930864980021079594 354582544458631229 149538830150051037 265684797740454916 113873679014661575 625631473242891057 599079737070718229 813603723581499324 572016412850840354 569131346010652519 327048427863456065 647509290207754240 572066066423162623 341436708230168309 466585913521769643 799985993269072425 555346569718988526 278369805579978244 672471032349825205 677811661687462161 184276579228974747 72173964656021052 667527798081829971 189357791476235712 172508835189386437 912404172020813412 92680747328772857 815704667223023185 786659709392860128 786670940722930109 980136478790431977 96256392409745696 236474561580567938 405393296527379870 816783911621726000 166116988415066270 912801420733158828 702167168691512644 187479658200092054 519980309139998295 813801319357819132 649074462656502523 512932275756247777 251164579096144305 956507631332445285 17338223039276706 867288824183618199 498706040704750399 318298235434142467 8804458381759485 143792879073684834 697506744509583338 466257283101081102 459633898941362201 445637562169915886 899861368326818656 1209889717090258 726803709712823310 679004096096155786 522649592826039751 742998202005714562 891994170020433375 361761042074646098 230492467673862018 221727973582737075 788126174851613171 107945079024310706 164203416683563392 86150223833170904 594164118497472426 457361612783765849 297934160542947494 946987695339239160 308841369650995617 546453180873527363 901306999957823704 996013130604849416 491043756606793074 613806718087874370 401283133978565455 284815206705550919 347212255242224178 429429229531549468 377878432229344747 228721741322777460 963814461084627537 359543896829360954 150160870078031026 328577163400253273 211534949217397863 798458782638606975 360279127189263001 416533259845309770 963008629613039391 380723537167825567 900254127215744523 987199121175582831 551847593728572063 124875983297940902 848636289459830455 551037757343873138 650877325462474281 97493000625111717 878046750695544190 24959648883167773 990527438160483993 384897668439059272 167129584342215720 704180684820788107 765460008295282453 750040537791201204 60001367785398788 22352044514417842 169558485893855275 517005296963894011 949191242766115446 57455059089203767 514995588199411891 239804774341055384 858524665014762531 621212871815177915 765194137998411389 925053896029711074 998231625879067808 800406945941712911 776985153723755313 177749714979327715 881694739859880191 328197092659953291 850651539189412305 941438187201021677 91538467962353599 198713269159037695 497445149013723996 336809711756663100 261980826177977921 716800840000565489 580702497469629013 301925853253037288 630146622622652219 184996436535924394 641400664611894630 875126835904325875 35137631103374508 606886855884203989 480720059388009993 408849962919948672 318789492792841144 367908277495766296 128976540826664784 472880132655122841 530595239435060101 674847707374918390 983285940106117203 887794663350851709 483534421793272907 35188956882651295 165661656010361225 894514263126687685 918930411134325872 431058774438763583 92764046637350173 146236878701856916 425230318276257736 556476798703922231 945944079479854347 270822221783868543 799932142725421165 11669293292369200 11911301106400552 795050427385769719 599325353968319751 381417158738195720 152241996316325365 173460001687580129 269238426763556193 774302309157085428 251799553301364023 802568808595934641 902917148592664565 67998196444912640 721921046160897941 194797373908239686 178924621173919899 657189812190170263 889418425610032212 638616831147278683 311935381332281851 927479450934141809 181532050917653581 325637731948958777 388737680185087189 632605850480286437 625103717380593775 269521050135897647 234448300469352776 934593519359112328 902101944252257197 243845566745119877 914464581332312121 966671563862458460 102056203882150422 736993554785236284 108699939790465669 873309749047212232 949249230434837530 666051879186965827 525645849491332908 387654482647248888 356299130178794137 990712650433256676 840094884635517127 850211892523436647 199075993168180835 211972636793881390 230459172694759635 470947652869465192 624743836788692693 295019283488862731 374387068743167566 504554140378613377 910027043495691424 392767265505726479 293536793373111786 929430539695118246 490939368400068224 184054127146595817 695539895244807202 221187530037622757 488690578409394020 354125131701743545 562695998984723539 24709041072448521 554554803840488806 347811575542175707 576672388369647105 692918779773751000 657949721708211429 120667761898782380 911929868656100840 657815996273059880 813779262327779734 443606512283884092 541025469325388584 340223169514345733 990846537868140593 1296122347678369 536150214377934174 806342456989155600 702571921138273121 995074777743657845 408474969430310884 185116998268272563 640641183853862209 791954745826163775 465811825484526191 354961551848438994 221641980752324770 904914784691175047 639143553923928589 117290316655241415 441415200907390025 888324655607146696 620334523532734749 648497047834034708 781597684559902581 784863071388746829 958979617069513283 945182187168821439 952618551544574989 542498902332535527 945973268928929462 456965700978400026 497572130532881237 24243217317372104 324977611781023007 231178016810680064 902566815269982296 407175677860418313 507311580964391066 591855265194544025 572230340503619134 982700031450835884 354654825062070148 925669166394696705 880878288818162877 907677779514650528 591984352769841962 868954375897158650 177704086456905084 36426379442485628 676116572519049858 452696712230168333 950763825043322566 199065530333633726 252688143705206390 594799767801187769 951987491600217048 991908300534144796 773545863981814396 498275788538458285 479288283056871050 639838999060207343 640055559035315098 721532703793717341 85109979566358233 631826739050178331 926210514906875212 300549499002509682 895761752942188390 87786334672798931 44604176258009309 205883249520737106 166317013551268077 462297984611468818 128378784375473462 529522895886020619 968620839796835530 239156411335410725 640674827969830314 33322739375569642 151685458083402200 781153719686618689 911598653196706487 521442555880276077 112804497617729733 260934269970833719 593718661786326435 936774755822744783 259984908937067295 848551711925785688 962563637417661983 388418560804717048 42242591160430521 923923922183070382 521300422081685457 658250673591782921 626032112133024847 847070500876819218 273019017544860601 348820459640896790 980040818727240052 146269033308299934 237397042435131649 769886017787775933 930118243845703197 672553928062642044 661056147621834260 847194913129705632 390777173729192898 200070582411451947 466695961976411192 351391027455488639 595701395319050719 776063333789514132 758030332000054736 719620567007017040 481736410487906288 443323112582577788 702853743619922619 282496100410483776 591705480138707570 857375767188475445 219195923970083647 242629071829988033 131546834912009604 640727916383574664 883315981580092837 544751624139188394 77048718683014611 605391764252735382 880534760328396837 105098193672656039 914497557093659614 259857562398333554 723551624456800421 3229978699822367 390293961131127516 946991636466695494 940439618319991072 812530323390078260 907733971720237217 801687327383788646 348690386288246709 61634592763003156 110102925830743333 454281798849611703 546703334502313466 135290476598788973 652312457343024171 369483591932095050 846764585824074340 166540426371226360 237281190031863459 983984223938994990 863273272675304230 118107184765105486 495202096382182361 816222903387143545 564079093011770776 857101239065504976 341143091077447408 726011703713797797 665392988158490743 214607782935850648 294620945962339254 917478153776416749 758640683635650216 649564764284849104 273614280181004370 544856493913714734 958142501660095324 841009051684228072 436870273046861536 226435717026704219 999275162799400570 245502163268535551 214512901013617055 234771829542738719 966167218145518853 602228409383497982 226442510562527082 356382067630243034 979409386451312019 340357329457670834 17411311630365209 92651785606777359 426988474267259988 983798400079119502 533979747859165728 436768525125592905 51498272812322978 628495646754812203 714331591125901169 88920344271221367 580318667041363105 197587699760592524 158563828922104230 234994264688117921 511577541812303272 646544559214018298 96739399805578204 38743170321126019 797761462189595543 505842225515202784 726977903168794351 637499307826900476 14549479365507517 399375253452154125 425210415849698028 303955504229489290 559060678275091284 542739155478873394 572439231415758892 751917113708319304 583928940301061150 949485316766399551 906458641961243845 867415324997667603 283169407876970082 59307262138379158 153764090097928726 488736782281072330 8935625296121708 327907404746043036 591261011640070951 363998990240625990 843879551089342229 973056844717849395 890447470817696054 160319853987179575 3940924185786970 411832844328711033 135306354569267243 921474770454903754 725459610667636733 256572949544409474 491205418023139673 713438652595232230 336129384369669167 776307346792397455 935591667554305855 569587412810571501 86550205023577946 711839502523898456 6447913826748998 508712480076161787 647510854978202737 118359826619655300 379153301747099928 119310259781935643 997617425470980079 406558117232928737 561057357654713429 930751594470877951 140812975638421310 21589888716004624 163967272239890314 706982634986649060 451935861976742200 17910089703309486 203807873795777252 403775437981707699 271721080228674693 498458104212427887 656135138478328057 406478749227132352 359097366177336343 163087046379355288 316539684622425473 164505214640888209 174651007896245456 59894735201082552 35945189978076471 900750758323587998 719042721686959898 755588054131961490 422782973722196487 856312586434283680 580574746856688363 744707400115181355 564614807119129620 172950311579538723 620776773791275406 443308648047977942 662049695996721086 300173311603672925 319911358851168602 791574578988257251 89420763170380746 355299781618330313 28706586912497037 251013088508921095 892162178436711466 310281157056348741 513819030470615972 36786079098600931 746761431977543083 61686773836004463 856882464241267145 165445798272336184 879616529145971821 147067087123916297 664233743663534860 218579195476314718 773400022376479890 983296464220040633 251819809912807457 588567562100937029 196415780467911664 259593994492914525 695524424886131062 864813399435714682 681522787209317834 126363677622489302 992829853117846510 976035364646103551 893353161873891804 336307969240865823 472232812822772658 334908762688557082 454096390385100973 130258967706344781 310682468320102213 791747926555840239 755821300177105858 364986146333931785 617786251347811203 804768464589193380 698992619335633214 895487053195548874 112877878653659806 562438850191885472 442629040172133790 384325383807458320 455870505298648981 805416868205215100 893227646251288566 274397436624617378 331867355879012499 973827955810439532 883034338819411191 732510877594948589 373384542408530827 880957587356091396 256808943625873477 428119977320954482 706438145494942764 289966300328605655 544366836067267847 583460678955072517 668521611698190387 645583637119940761 555905689819625702 197193409839603408 707072158519254567 342671669532850937 228920352620450428 537156743059252656 680052532940596107 272641350233467245 696273297584942178 111714306953270212 668007385958788601 883526324457390891 186824596365993887 103691223945169281 562012621494436116 364917136578640063 746080252983662761 35953979224746893 22420174817868350 996136183442801570 371950561478143299 734255785263486303 346144752972834535 290949898709406592 40669425131404267 863668039056332317 968925007254147468 692301703165079651 208867538823277462 177936835730806292 365422949421036111 880941025086849531 526067135964102489 708055100198153095 182519100293769640 234060075859804544 70105449214745457 872908499025180549 283321603916067592 312851009107876800 862295577012476168 820823054879333391 445692498640885171 724522893894501634 675992935417484566 703098566625817997 77033192567547005 266357556296466758 819742186647732993 248652621765299058 467144978689721565 491840390045512816 480983052039415993 859294284422984367 347442121469553611 561472380553655561 370209375941054538 603827012839136376 713286443250266990 233400399977701565 434423095368465813 213285205068622729 299424754908215039 177562898483915017 820146110139573440 748345839611180873 290635494296512744 328070422874849728 371302690637984029 903734780111328658 22506254875447690 124948833179663163 698536661191566108 493376875642635719 60958420274216180 720143218405731282 389845359874952051 259593394229796944 799311473245782982 866928293416501766 953502396689589473 372877938551166499 221991835317689398 795437014357763565 334822097675934640 735899585434716325 157986887788792018 263487805303151766 871869823135912141 886826321660326054 894501587991813129 480504225400311837 143308482130604257 918045182009884205 779157769744348775 754358103842171362 811841843706158716 480885812380629202 478342828879633762 333533671265855824 845962286295695340 653469117064296086 186817268045724201 502684421640701599 739575736635958455 877721086104074035 757964455305774786 372067896383241938 811753867558363092 250165509101480157 436008996156931483 743394376538714120 440112721763925162 635458755600424313 560554561977309348 222738053533000138 373322609325545693 680521711042308912 417641586538521524 917454645466061712 798966729047154525 4502743544515017 87498707140967822 529417851873156039 483199006947285066 172426009816681157 174200239585795626 433529294773561391 428310663359552453 302730821098114797 687410453588298385 15498246758630333 313642000981150921 173481620808985174 696405394831056068 801085771796840656 813734693320484908 491840610786182680 304516820574152356 42433537193936929 266642221012868664 847298572029458926 893136543447414647 956897581436172896 958979125769288032 371160162329100899 907261573392491996 51225851176857662 392941511994976415 639514142903230355 651851131107131355 575145175513862221 980886624386121310 573400037751575302 361507512224057685 543261006698366393 695196308193258221 562596499015094925 621397952441010360 606636899229648358 968941815367467662 903574618483024952 19259634919366228 550923951332660788 532956633902516155 484021587421119428 152636671713878114 170918642747158560 23792897771878200 185733657884658777 432839864889830211 357772149966631256 167462683695514606 359211903103697225 637582689383231333 493582520562197842 894800218101666406 777104630313724924 412112969000093256 413218075057142072 322708515363696873 321851593160891682 654838580521802851 366183182099162524 216563704653608747 754511269699899262 621738746920694894 718269280713990588 34642264160766206 137843081030918984 857509615639452142 17524894714117109 712645518967889024 823049898410699315 149214943035265654 227238175459282147 233540739864182348 553913956036507404 953063451062508694 333444041883652337 915317133885777367 231747198496338342 471102081071825997 678476569483421690 427753317052346488 946989192697869584 766036245808530050 103813462386731170 754493852605190603 83649456530751954 924540979109956129 477514518682448993 347185439957097797 548940342323789343 669252001798183617 955791469854926687 574495802864871176 242537128913402965 485088749845268576 265297694898878719 381792091772177596 93094396673683310 393472702260673803 93892986221587745 906007094764352718 820792336441823083 210750847776900106 142809263136113250 358187293552680396 175065914582179828 932477203967701627 849981088983811816 900352144662328788 742536555123100384 738871858163270230 241036838268726264 483647180707225180 522731887603921262 829570206401268175 548988261588588901 154039934240473743 850879176662426535 925881547962244550 250656085960227314 936772901773373777 207937961697380649 645105749921659737 15214530893476525 969485417352465546 404865725783167902 846186382709115646 435246368546192808 541554515510990254 884513129299421790 212328424147518919 251251810289401388 771283410062749499 20729654927958684 880939341563706591 427136988006638765 977859211512752833 398332431316419465 275781380781372973 612650493535418165 496740835103492738 457342449202062127 335258846672609000 930208720458955779 396602675753837053 594937777522873015 120871128279262934 366816687240668397 696126242167063462 186365764102344798 953480245702708698 329545899231348134 793005830853559974 634119617682544855 655377607877123064 834952195071933054 268343961339732925 240847739058099501 483939538750468020 83805853286340599 622445709778335614 922580949926568551 13718603241697371 138679629803527391 332138683356655327 730278924127099197 458747068464655320 990429069196165475 886427481391957462 802238296946248935 861445373740440723 990416872671387097 580667143500020806 282775203575284222 691593768554125466 671551480991865922 976044985726575384 807577005693913153 956065630255363378 944751014409639728 491167853337741977 227153866603399349 915465782277461787 893899645690224488 180453931995380981 538909274192863601 958153338894584629 746387275259923784 559483723298684938 909243984337411560 146845107114518561 527830032065263235 491033773220975040 14230754499543507 246708232858971663 299036325959611216 49724289863024879 640421539596488518 372742975543386518 960857745926373230 5622505967480921 725384436868808460 494258985613940121 971215777873156769 433173074634591919 166677564571255834 967465863393539977 485902144326275580 296709310616322698 21118646960995205 128535484791932424 340942310498021738 668137642662304068 172112423518294337 459906647805396805 312857304340998530 671491330891175615 550481501796500205 215699594040136677 363785060091172610 924693890638044060 717405329273050910 545100004485985764 387858947405376648 874372123693187683 165844618456411703 979796113815804803 907987797131739191 476928820337501330 172780279259068636 324193942889432689 442904903976211247 646481572052599360 269052427822352756 619176403335533331 400589826841660421 437263015240373154 304672343051550250 448293452993409654 578396684185706296 666749282594632552 546562898380285122 779174810554114134 37812672073970296 454451612359402786 209969572446658970 145120499598418337 562706510379442147 76304250518927906 688691110016310945 23618188010133730 439778796038486194 173152036042478672 211871565710124022 909116244350199863 326266400905982616 882672172058102941 510849922786123459 673869184573761226 560133967740013385 517195953042353588 713546289668210198 652076413926955217 545525532138153762 160372566851496890 36495568268889318 240823576935590360 608030409577355487 260480491109058777 88361535432196592 53931622908850112 961451873669092820 927544579323348413 187781692982408957 981974731594411055 496144693006507019 839636148163211486 659850622458896803 829101984254359527 66704792640467034 756597666952653560 843522050348006440 527838873821413731 92725488572691139 695331445597339423 317625591292716659 172879733115149607 529495362680593413 601869113196815433 241145998142101468 410254041710912431 395603237541099954 483117423437424241 570817625725836090 981693080120769244 642565100541968880 82249762225166288 834642930653973256 534957241419663639 609007464199987970 529322604149581366 271514372731586886 418771662665047987 724904720549341891 132940284794223055 132207789901764643 126847850341423135 203891732418897460 986900882093975196 51134574835621477 132959175060396268 577883777526999128 773897868513309381 583988328018270086 416739337721141566 163140821113531055 254433676346267620 609834897712844101 45256498767550996 534291321621602130 758073566312249055 291179101216485477 775164762505055244 356485237731787589 408770705631279702 969251042055861821 414207506951097513 729741609271390369 309170279176891434 217997377113398426 445925772237133966 19942117795388503 748019452635466576 800461056759869256 715926815764317781 95236014712887667 459866573511252935 60610820152428640 729844887647903304 864985049722749901 860607775342311478 898381688113184373 251680709777007821 194356870040744613 820119780473118237 806592513211378102 436751514598101909 298974447330698891 483953747999588180 804319903592330282 398842112553568526 92814571905649806 942726057952784515 421039061941355695 719423138968714582 925355595995553375 917437447008656596 291988927794563458 273030585149474165 853006633077023451 846129066731236612 112771320967033743 575230867947768369 710161497889415013 237001839034762066 272915494122973971 493293956090973908 706358816902097795 914813444980241352 136945822334405914 435186763158489929 748605343865515854 826136125806300536 428518943699493482 895853696108293979 213575728756127686 3902774201033011 790437745617258846 626889528741116787 621392104030561042 101865962945016641 723133035915136092 572253275923370218 297720392377795873 597948369856259379 45625518307616468 777731937097605182 331461402774611588 220012684581435265 837843712941224995 120428394918847532 877113344461172754 793376414585193844 379973760352076062 830132272970752345 45639428306997134 804887724683020625 392515437785272310 248824537478394550 843663413709019726 350844236356992984 546563205122537034 120506817627743723 503439807564799359 679882976525910599 887995587448894719 589980905599576403 352651173939900843 472337189832993645 679480029119036514 936042217259346700 810827027142117018 18245643967070449 137034520651864634 77172450419351297 608575300278896210 523622978800592423 541904749059102867 723385211790838825 228181189257283448 969991053980726462 394816895422996384 136677136627108118 668613924285853001 343211705679849706 380696061256501173 758353439900614172 822345178060872091 836119803762347357 126581860452439430 43383568590762839 72875493041377421 470530782569438688 476895206619554388 645813981904116295 270487468103423165 620824034149168489 326310370119796826 854940838306446507 93968188408566267 650480500873196862 491817548832168237 996441143630218411 997701575474251263 175770336884443361 882818089653812223 120674730270830811 47050620140429444 637189897670989174 619735696964466389 857706889109644201 259968702349020973 27567848134241533 52664925093502750 921173842514285987 530822197330107262 849020973866459084 146575797878487747 87690748294909536 171038108002090394 789414756165408780 385606553965393111 217864588379884395 360106549882569136 774844272162736318 299263593292011046 381550363370810491 690668481830533056 171087681893971041 743781951871581150 150950641137068190 586122420120934051 382676040324727995 294529051665187522 443587520008525316 434902888826542183 938813125089610027 608344832418182029 797791567560250414 790976924779860651 369190978542368047 236581453146636307 610250091264591756 993104191423312122 683291668146529554 911751659254958411 785379269969157044 757757178067648217 69223522859407012 782209760004335646 197422870442332905 798532080190931487 754769886739663174 564794445054404132 292179625529668294 855295714902001616 761677363580975460 435068198620356221 38548069968843566 653866515623685105 746588258613527164 365918719921953242 72306247522099738 50183129644348224 565700466518823876 410375436906953030 760250319491034590 483966395746172689 240498754703537492 250720278729674603 441471758394293550 283765452870237531 962089656827568514 117621343429258168 158789072089858737 337543477342705803 248589567599437495 230728255039106183 839731355332470930 155928520305481921 581006957588449415 762645699682967093 805298649182687932 615900043651228925 963047557674613194 847850597241259776 338843837797074062 157651343851960353 275218106548255805 610289158079968211 633507091729519497 262932605998010259 252262570813668877 128712061767723588 607637202769484207 222102804732892780 539444934549330859 125010881792574917 46888671214195959 738332158701019826 263720041297167343 381926513734806289 96806783614875921 916844930638109806 553210766789106330 60901645046240187 689632001550470741 691419384644090526 368449770760921076 347478326942097169 202268358655494139 369990981941652211 459369434096267981 122113829982880326 379317002942708499 762421561519533606 914046887957465981 466215849760853850 917252473534804058 475577077988297588 206731652854906435 169516874214470566 706812155909386746 716208257085622819 538999864970566423 424313201017080791 354250686679529966 485129412048780119 685567018444297725 73238548675380579 399487723328535649 958247469184263446 473999128101129688 828676689933421070 468567212794721655 468947317621225781 113728927426250838 17620903300116099 683108393689213503 690638671230667887 803538456808024422 532345560663266650 116091908169679956 802470202529197546 981549760584832114 687958387399144888 841433445585886998 60893374941909056 90292699550600967 770651764987503981 133772205644495430 348594684404152490 850657647511071087 50481509083772092 65319571240820809 742825905981177973 996775288834326533 298447900694796999 113748051125991714 802912752302909399 511044267523397509 252447080125246936 537521063708348953 964285674710579245 411496324996717902 102316132862929249 90148108487344090 989122932957854568 474765112275338276 465383020241317680 665877317899536305 512465328783381357 53689530336478947 439618348300994273 635964154471349389 119993442322640279 975707933309344273 490115297122187276 947936701902377341 52664902257481497 444817032481525407 915277193478756795 952992505661714139 741314322606759032 626219581506424452 680589286984171669 590295802017622308 822381616844285830 937222003052484452 1046218685216483 387536505870057235 550881132898373921 966231388302718315 412347854553995056 619221941673439055 959788570111170107 546906286408449005 209958355499949182 958900876219531188 643759839928065085 382973473161998564 879401027100919151 890813665121446543 451730060245948583 843571012217844597 511886425542481529 163702696090909561 862440849101644925 871317722256413338 32902007607847235 939333609680298662 241822493831908276 964317225832800372 650299352982169075 384886518896969922 596182420411151516 728713918209979573 525352361484232310 686318809007934395 730233366199443234 178441264929665014 637277012004037019 576428811075647280 160751459442926369 380960941613460970 104267499904728502 530040993047118103 531161544754580387 24219975961088946 41622034379271374 414916198969386007 319613662432973230 425465060659873695 854282873045706782 730541178785713937 122569362795381820 823234148949720765 468931375077320643 437892757183330220 1998095017551876 535816391276315646 595843821953710685 682150840773742285 263241911520565963 614535500340920824 332959743128128859 924928184540230072 403877675117945963 357202155052479317 29156979447458273 204231650707021380 186170878209214531 786420273368541261 272685859303245532 816278295415900321 440086428741939083 856959962623924634 264951095981063148 895985863215993565 8838107742920989 460301014997957966 45545950168720096 887012088367976877 244338124385782299 889361459520299255 860540165481142061 910683565803366629 307833351504391890 675020838683678652 65763833613156370 548652450968816887 248118199475202135 431509618304178190 968705770992927193 502918888036871450 718340776601402476 279279082315033946 396101015526712125 647297085634551450 450773335425226421 525467930644979191 3137755171411913 269408812985295927 409729720059081463 878380392624444026 648931547122085034 948677260448349856 597473806180842979 186910545079846167 273165329923327468 801701941985412212 247498499408031559 160865203493811625 436962969160379495 330320737266593725 615034303277849564 308518987740517550 487830053016563155 280167538563073276 444966327842874328 624724992470776368 821609802101180421 133700315722070450 619435368353811718 809430456196570478 239177132973100854 609640367949321433 72018868201300565 17573979270969775 740076512081475298 576894699384588193 864734091113584256 624726609663156447 213803773425074313 23741454327487375 186808789304878820 28048768087335463 324866955585637299 36760264632146278 764674888984260930 414564138945743684 277034001124720986 951154057057414419 277454024623579942 529128581290077047 840298702436610131 425593903369479243 943552971261587289 307508932971527705 525330638371309962 37751722307451404 329087619603881177 878147773403161549 305332647250701680 443182467154909275 931538430095226449 332317458368273213 885895824269106966 280170446414486270 734495508131843881 486589543157174248 978744711428438764 654571375226781820 816000732329023509 930081496075263685 417672971230802574 318242832079254889 510672065389145198 498894955424017793 164072002738924897 699326376884570001 846416324985236696 496915794551575482 708961482234820602 977460503426345394 303009387654616022 475362411911519415 92648768376483242 986714830888146669 552803486215403452 100958904354786630 589247329051312114 462999073010009415 845731008435667540 163683618164318833 777004382149717299 61508112183095080 864286706788212086 240982406071146803 526081735636621089 441756897267419954 483662654229467677 749607095234974524 947670630989745855 983318207221079329 496692537171477967 791537742452982205 468379309237825061 472761238590496754 926808187788019293 563461563314682646 946970497009046915 39836813629741700 660238708979155503 281903620404708216 523429307942618516 730542790677383026 980983553831712297 213286470925127196 658646196700130020 541482803416129760 893140393648664502 659736430585399258 179886998931919359 336214449538787355 620789207869798136 456461984414378928 760808099895600939 173012159802568390 395146221450926288 57870424151494553 262169134568279408 925875210976102983 808906263067185510 802754079602503147 440442526016430337 514676803575070537 57670566534689407 154068401686347296 594889934630946402 542314195600746520 792510219938522069 125745152639935309 141901514986290942 195075391289807511 985798903598190462 777904454739904429 607302324346679101 703623335410652342 124712718545793246 943329103443428424 718050719657793127 343568346833303406 80931654061394079 639686241711158745 295932122642898705 851867949447603720 364565488930118298 724313419346230005 805800765867495028 631709731903482629 599048787757683251 284399585559734326 314323333641400637 778963506838686892 805754398040994324 181984464840769932 536068125259008223 217817643158468717 393402950572737838 341429788490831028 336966980206094751 23725094656374973 723534508412492493 298212459690645106 805287299401241721 527060634233853075 479220003405109352 655483194601502652 442791472259048283 332566210972831510 972775564718929718 335203695412021954 148329003581155529 914665313121010662 813260734922354491 789656283928999044 123303143186319769 698739579172238378 829611347083443015 315182097315885959 302705483154933199 931799032197575674 619952516460031150 491973839038824107 502373831420309426 52809979605021407 420676064357232771 812706027889069872 159686185831378094 666918187743542499 197944254692332257 177495798222674340 842365490846935699 790673237630597091 543602962362307499 608114753821313206 926647248604484037 333775990798311012 877563590896514612 650286832066616485 877917481451491850 556795717044978857 407974641907330329 746873385491438068 445373084630807243 287725004708715689 548019342527776971 746697998336310678 2596900289241271 693428518199122669 140766718999394045 503687407196779027 889848055491119775 183274574695321482 942523784689980375 809278249439597648 957410144489689810 828157849216076815 773267451975703063 198188640265997413 517624944719459238 497601245672742307 198170242332636950 894947270386279634 937875039887567004 3323557484441018 345521580389350652 645747535033820659 991034535278835541 134649234674209969 944406790155610942 3892218386278991 110260324588851740 452104451818305956 708066557247091450 480652492759525027 769917576954515074 1169863760636878 628004477339509955 245016878456288367 323955301856629834 933350714593513577 519724486181308911 954653554973329638 702921317062343161 168075345542517491 636507697748748470 423968314872970038 378361753541067036 954403027071787560 68642575491248948 117131968818288550 965621167994591452 232784795463518486 745120623445997970 935758293168998340 238565280536635797 521002968527969341 33201722256568702 257571822928710074 180583581516279418 896132973728605474 670848571757023587 627524765894788579 988927931853758778 956799835783672744 263564112960813807 952223317125567637 880120348434531019 454212564140898893 274215940104661834 505705655328415524 499627780297998282 348322773517919914 956094343934019506 443227104070060138 829882535500550862 629258454952358867 469237769822400120 333627471058479329 373238300823458695 550993348327149270 78502322480960614 40138917123576853 387573701148230898 112062242987177887 674713969335183292 458060208111987960 436269141917968822 341481998159489958 457495046143166987 626200771156160417 614468729348329297 628140945398871051 166625671942902200 305085012359230353 126967765541153503 212637290409573768 791582329860318552 286930895224557414 333676508356927889 293967671428263253 530708667586427997 895941813924336424 419627773649262417 314884341501522639 872072680086212829 212016778627015670 56167698525436277 567274776837036888 182205089854852558 899033859761672899 670309791518942927 53144822362452918 976171385291485599 971656105987562138 173866455764597365 279103349964093003 505976631873820238 758283130513776503 384601106539183049 89662380948096343 670804629176833245 720006399730268055 123634336422653912 602380388561094155 196520307454257488 17058488537381577 979056076454980756 693719542305070637 360965095440785552 941421122610295977 599947145823550977 879329792957856980 517188579155602955 421712320548540441 567363334671852632 155505976138862552 878547978555068122 604394337754862342 768971733305148581 57833508267796014 425367430807520917 760824840894805430 230375529158183915 913523657260929808 854685338483831650 555288829500530009 13715731643363706 216874568270535817 575525484055543450 274071614859048882 981127034224737565 734210657587497675 395191717928962991 823062647541481446 212817550363158114 421439824112880857 830797280061273739 858439695133724304 393336915294678386 312282650029911079 928645855040019816 467050667345183143 986000108730734104 202921867897153851 926935234890699330 445607912241534412 22882276445833426 922214216290210979 843351057681080077 342059393012481159 60961119917020609 392713178453668178 677283766883860637 983955272747116205 999443574986946718 52082037636805377 793787199206173346 716359942056698900 391369294293531217 845583673684387463 869874246604313657 22529264443371819 609814724631115357 147082403292066586 305705113714907953 467175313391695533 940535255670218307 60836249482931653 903843814594783092 368311813726845129 478856280305496804 821403076974224721 411133956871806311 69862767836505854 793190045544893366 940494356862615495 616221479244991275 693783007575750957 761439556483363176 278770223534521386 538772442110952867 547719327757320552 269499064590125717 343138117311293232 264338196886498081 521623972999763799 412926518033393467 952435040584314489 311580606283501774 214817165923543863 233212549061850147 790549485785481147 375350339911580720 128403756227378247 587164896446562792 270646717127157527 580333973285929651 313247962984548627 536640662300143973 724716289240509565 306011030218516445 608919459437601838 695062781720334586 897061632973370697 401161877657472321 551367356462018564 851488796416557022 545310356008818435 169723585820508576 401504627494029946 768299167514448103 558108250279632242 706385319996299747 176094193231335866 316548544804942695 345080907545866423 367364793824587697 418855118868463189 155127538688917590 928893243122118404 844915101568837216 448861889182307345 91747530790470440 693092161366857701 583217078571612501 11592734441268385 401747978530599024 654770057627402795 774059923070539355 865687829067221413 856614582567632849 924339050515734430 126156949632821700 329773381130606568 679955176294551901 229639304190137147 310699356193119392 156202354844472459 753078792745612416 120507812901487270 91153110442146471 60317503626659601 600455382998428958 274429743853124446 646185280556766714 24321693599487648 974285573488836979 232515417631234194 730034929367637681 85509907482805464 28911909114106844 171678199315242072 56536368075374496 26322557077969601 780023590149250626 814142204019611387 893544598382346658 796706498456946766 227781980546875650 311514781579141137 334755004272938315 88806781501322949 858229559500769905 543832308642702911 38896467616152896 678227965539595588 902315201770427883 993865029079150659 469422065241911200 760230460117732035 249375563295586007 60996838790085498 126043444282417142 555840523791866021 727008452040826088 554671848173924292 238692434171019888 229793196729456119 585872369687747255 228524649220417980 770842289993969869 893140434004723380 503004214874467226 851946971615471522 848494682862139301 417677071144186494 178294222313327378 544169888146611223 690033689222369183 830778666076809559 408472961831461163 39766611141264065 517506401891279446 585372781311420029 312960212491586204 654826004636153932 422616681252335613 148093171368566357 402520539973215288 192403163516773684 690849279822982414 473361665810830193 695925529272277698 425654461746533043 631695682163293058 675140013612688042 156778103325414819 997798252707325662 501433543763476485 93581407101226589 779032122829178293 243844655795795324 953480553610174894 326924133129218857 795504825159841097 931450146416332616 544766068016248330 752741501490973264 90233741484254576 936215492820967529 142247347084224021 960465593695879362 808996747356563296 134691164232988476 506576861335604238 542042294281220376 272197783789971785 830113832798364503 672472467083950756 231916589922349491 541935875058864118 608879248648868646 989930827537970861 897490778379944472 620034396843431190 851945386857056234 682801341033940545 331915065017785225 440480904380964813 901879553536180260 182256317088789616 594323344421995783 478927771172641218 581610885236439346 957360915599045023 832249186311744147 232044964323237141 937620040577529922 40752049822685630 710595270364674135 522171194598161307 602661887939537315 34768621359506427 529354444714664821 669404843484031850 537010143609222494 768425455564566420 859771086184386307 363999828839268876 173404311687362512 198510477771724664 711762359808183778 404597403754555983 232285124512345993 753135871567492526 243208378922686408 772715992794026104 251619761416379457 648627621997694146 281705101491812094 816332077213237525 866317469407616474 436091111423346556 915016777706072460 844391872959274493 480341125510916940 169139168909830195 584693005873576440 137615745040388600 376084513095910224 677963778002681139 3690954804235405 423970849498555368 105181941153039703 957169049025601485 399583066732668021 737204758113820451 175716993080045815 689871591280871408 49999093044533768 927337783750176384 40571137428293055 854923339727522848 482531661693695820 461752905294534725 473098310929034171 687507645406658882 698063437285828409 900889091072234007 925925875449988727 369517003707663604 534694740989738448 250419774024682738 224413859980363939 50516025697336460 502881942670178693 15756440204766569 656621196283567746 55151487288752691 677810303909461730 553170514753459663 666520946307713173 502923812823278420 235548105934502357 775602302563847849 860096083714314098 593421359784492928 566838267432279320 620250198296778080 972327039393209741 730190760243829607 964225359935359823 154941946141722344 133510012230886009 808333621842421791 692995705867431691 931556221323640618 279484760203594402 453131554652339076 257593819258239888 575701836721756319 216816151476381796 974039058505699186 920799974955535819 259754907617038700 514830292972067019 46776566161127386 411110597972061079 722467961275330011 823590531977909221 624575518932779439 690610888656050838 17952668662573674 795880800532477356 649543981542882805 620912767052604830 580585291252207100 496550272336221991 80133520226518270 272347815171886758 533871060962733479 318280242400559329 662028441090122398 199170776606903046 113305002723618107 694580559201519221 428757900726168295 419236560669039196 558845982305393018 614893917481388109 233593283979526511 899333192979982698 388288059681557673 577870695134989425 226345649301823868 567063958936417971 863247600018134688 766672850911133645 477352502156330179 82828855559212029 317320576047478178 553386181936940980 953398742880392179 433357257387426214 656914978228268370 827519900976679520 545013502355978088 843260461467839988 976488910455028901 328993868566361388 859923028787187354 55302904085518943 591829379865260880 382134235086233626 557060371587060401 799578971604782732 145267040364186541 755035117965480438 912446395883073162 575354887939992073 586385269949635627 253919820092541351 453482692024750235 898966793844579872 888734873094835297 185641064721437272 969893327422624429 893251579275310403 288405404292525186 751094283262024253 780880998990095748 256999218290864881 789879005362310788 369241186833647217 720380349590068152 189138913343322307 361849657534430337 735401409377744982 521817501458119 159313919540139734 978505379519999415 735431439700287815 930786323231182193 256896145518313354 115747788530079531 763194959614747349 484730943632170038 205118349912269798 792602939457309327 775677602308745640 114204100436893609 450567860928207165 371003295123849417 902877598589850113 79199376811865137 818695118428120032 527423263925645988 551922472751933819 522089295239804643 285761063498988792 562771188969733465 890752097266487911 518904825688575263 628642283210561061 924843205802762196 97405566635627607 523108871428366387 862039567931796797 780055582697568457 679472181670529764 970411064292518459 447767243271893996 739926869000959889 238709596263174364 20524048190581148 266154622213661055 642233992539019641 782938848233588307 159943430749059876 703025000777891908 610774736379144702 672468312481237846 279097341521560988 643594680558646250 805800916414121128 212740758916808692 811064865939641184 786045273533902500 376375145472897042 775865796465904488 703113509931691501 903533953504170193 384564344397292041 592625082913878871 712613786586501501 166575106029539506 600237408459210652 518759397882896281 969893883869155946 247396211304503041 269851988207527216 36678721276929385 369863383593785373 793607734718769100 347666867345461307 808577765966019931 977959134917223219 470002475694853404 532318636161649738 301228623326968118 430595599651352913 120605738339803028 407217564137492282 898145445355787167 662997795406857958 259343321485357342 317071441612158224 927907289275136209 563603897692340479 173782324971977303 778069900945200122 407491572959767589 239515786990768634 585403956209216516 379810254432679058 308326198081008460 679889101867743012 990787251023897898 970905268721696856 83568574922283423 573701071778027616 203833205673998015 811519548902319639 948170112447686089 141059984962197371 218607353287010934 863539667970729737 130499970456179199 716456330128055842 571658367658836832 778954248011527577 901860365125424255 565656917682841810 417947204236023948 811674167979056493 85666333874376032 942701709165934216 391314089436165206 31329128150523856 885582526510920745 764240063929336976 419257126119305717 125895445788000692 642629409986975 386663150514316506 535956374573174419 801930030902170578 440118590194219521 652349549453376098 336678719638932756 619191550910235850 697209010086817476 293874572749674566 675355916688118499 606682149353414293 162570427045082858 922442904707619267 684296159261582703 652107931392812677 325462768184254379 436435530381554599 208376625184362634 425573467919499942 357968085451475308 779032660386162616 175473062678329448 538501365386808629 74290886858363425 226915485018513112 650660230978830766 413627233074910336 152645785023384509 73428965478549637 838771976059368081 110018033880190898 901864161350828207 873929852363701185 646779070264945171 889212422174322682 28832510917791389 486911194276651675 820438691124491977 950121982343568782 703573430985096719 402750168629907110 733888564561673455 311045748501539867 448316829508188886 17112222417143621 724788824123398985 166650082838361103 784816495421551803 472211561555600593 186182380524986527 165661120124468644 466401306568073845 643173871379416323 79861062667851168 102192505652664420 583710257548045173 128357152732842806 164282005674306116 965547004880808388 772595655059883968 331398736119076523 71580544701579843 642669897580834726 513878091594106938 578018281388952254 325826422714586145 526344649662212970 884179288918799158 581305678039216154 118971931892446747 921329463480555003 965510873666167830 880467704334485988 712513245326546397 460176317176043234 161505823416292302 159619464275720563 616593074870287225 88646182801629766 809400639711156103 299035208556741219 703109165217686805 974755636398368351 31532591610955606 475895305048436295 930674179637476513 122901174086526708 723139776929919109 153626826513248382 80586381385646003 616555843858676799 952157844429749753 299873591538692860 968727270146837837 317134394398320368 437222734802403150 781736548978687802 877083828916470447 762937546716481059 208458333073916222 19739027028681249 244554215412141053 612062432199865938 350983376624283247 466978548916481087 217256142362842819 121855254918206602 508690419727727706 276506937723678150 897968624013503257 836871290428454931 99426296327245489 516031405623150401 376950491215408974 14887752489375402 698803549876418730 793774250288576150 622413564655794673 702256338506836351 190717833181550522 823222222306148061 509246706068084636 24230975858647237 35729013842077257 459549839475172772 867222312596977401 951338365827525381 800483133219295142 479168890591386582 911933939898303228 892380059331371979 269012018759150198 350360870472099848 133085303247884636 231520026959149581 995075808235959130 750991869584628058 216385459500511878 881279054623268007 989493649185558806 724794772790424863 399039745949800525 254209477433142932 51169267720506903 970609624557506022 117982383607012476 364086750207842781 423429798838372629 184300204475843964 871760165245594934 888567126885008397 987269616178574562 225640847285493299 639026125948170295 35167690085614390 25439646086527464 439126107199365786 432108700404007469 783466917599476040 370915301694519593 726398624350840836 517414513342809414 544971756213739478 822732981165581784 586183825162505467 1869269545463545 814368220678202735 851067153516517805 327832383469158169 208907019330053488 7448090397816198 930155384148200013 711563187458780215 880079932084797320 16692296791852031 47311991243772800 920406715109314726 740309204597946281 450870914388617274 632095093251807672 43146680437886195 552880354871168450 990699332438246305 472497400371099532 729706316019500357 492583172229147152 425017311565870262 952160728694295681 116685787748174523 518030333022201915 531211549273328226 971653836070786754 197115505402200423 605649994613102780 888517804623118922 112607697059561429 463538562311780639 666681872820608489 531579212682299000 7941352594879084 265546909514050577 541593184283654347 880081552110632669 782452451223558695 466637435130986609 475718306001744036 673230047309727054 755405582473214438 649605884570456192 574671657110093650 100954764234204211 517655446448449277 420177815179655006 134077619248190038 312347715581306823 147681737259838130 237468276939455246 745334978365990442 129458268668339075 909460461409394262 267252375179701209 204238196653065425 2124021995207428 574984265979923300 661385898435805852 524488763462823884 410461154305988907 326780158777710286 294017941759796654 839713596239525370 827768343227763749 531149516658285683 555259255500610122 636379666639824430 822375009312138549 554384395971696407 138979202918402850 990433023893369247 271905259906340736 3887258616588175 668971833797979836 498839341945385915 165854597302586223 145484804511791147 520605597692693341 621584036388202149 14876644731250270 391960823816315959 474890816116239310 122485416682590631 587311321212265846 257591955508319235 408774076719867470 265390834832217894 771746258133480633 938108745246396481 807521249901364194 796088935143148847 160281117053900202 248144084057005937 249326853732818251 709627847758119168 556618094817077131 855332321510387114 838539578284537787 76540148619075144 330479142257817503 231314702681794493 618621488333195251 345632055854975972 383437656604569307 751009613759769585 815587728116401890 950399905255371017 452363651529471404 543048488935570871 862487120800498742 534295176026138835 292210463578163183 825426112555300826 900248581199180938 368030744778619047 146248098621668263 722773587628512021 996361949500110371 986756946439808015 987904373876574590 80417344937768518 228944961977485190 229071920962726436 838294294103173003 99662187243590477 799691553014771523 494124568965428113 57038031777126705 321535913632941374 842353875944234640 217743889286364356 328102572586170311 414835098772723473 428257703756664060 273666907699714131 191660208705772156 157974146678434548 245532361011329963 559942647191513954 274086630324661978 597061933685976876 665794344784340052 887815488213406901 401069015495105015 220727442841892172 638977972716483427 362256752293243227 536967011567045966 454049481544107500 76553411162454020 655583009220176407 170880529739920149 100278225238353973 958846159284659851 60302961856953012 575471679842747071 836085107507493647 303273265953653737 545413306495409746 447437854978632595 867572566538684725 652910942957140791 198151303553620716 763736804908406299 146528961595895551 50358063193190826 109943268614672230 100546664127272129 681424838687528301 527758097960268498 189601202116378014 264208301276623739 557089054366069446 493364403922520086 621496360246278707 567965530542752590 673534766662977854 366297504985250833 467193923319570817 28719754029694550 702958752302319307 460136599350948790 243925946028443864 746607094731875292 630307991946736510 471456865903468176 200171473469982782 468043147264187020 235042349644134975 525772968214187164 60850363179303010 46103979559636401 478017898799885951 756136296285352773 464328177611194602 825446111082956903 270668048284944673 90165714609552440 701044687311641614 168161257760938322 772390594553528248 478606741170057508 244672966078409478 768045629784386620 685599139645704244 89877081899369561 702144794015621220 76505958800248732 801459983380595013 29061331659200329 486217912287221582 937466341071428005 597962746060635893 513644068501672981 121926601095709760 843167907546432567 799535196186622568 75928406131408655 150801147889942273 389247552591218374 605017758969554137 632755120205439677 836289139160162416 877818250693733613 841033893135858396 631227760132127607 51658447141718200 432250218042081122 590674958551965340 893179598063510664 354433263248562881 23254754588217927 872732102720207912 487280857568283079 608828668314700419 31340405329211596 371212646398602435 567411317199219976 940176471469729099 901425682797428010 789905098717273414 582695893530675711 471022984076216194 863259403890729573 850553903507713913 618454675182905208 298386911306794419 12171882216690854 209436754735561822 832340202092687326 538279578540928439 999269630472206174 670185544886128693 211539457657017965 482004724173046190 170213081508896972 738927781944277973 308342161624541363 841888847342763857 474789108725035521 874958331348677725 399088045215510714 633426172197464539 614597555366305750 321601808562158152 214625048145158067 716485903711761111 522786542994346294 45596365408325726 824340280468493007 907219523900177145 430322524406261897 520351504018453993 573238314751135878 396264417759786902 776724502921256044 870228654079026156 889722913081863807 658303714387051396 210069961586915044 441205762835774989 24716229243289272 75329220352024930 466026067091933083 205305186928938292 377729410827955844 763045700250080620 425880317180413436 146988188475756019 974929111790797318 310601325013479386 699596422776597099 284786839948268670 535810737033722800 222641349783179649 590342999477913562 986562643518531560 611431399086753342 748851794726638728 756395394891749925 916552645976185356 355264766922062203 140567391769738196 468812590609429825 978701387228385471 364800848974029896 807425952217121651 800731971591146587 114416135499589034 646299549771971598 44349205493270020 34232920664507749 331678220883187640 617506076298669571 668766605490668802 415310646455924533 505388283042751372 512544998756113349 170206481135148167 219361607382533758 146259479106623279 957685689747615247 57346122579970404 172316339238939268 200537436131040945 51316587189596447 307227560680973974 420600395740459678 666344106239641933 303999324207697570 273354982361473118 248607952619009402 858129921337291594 666174122588690868 707686233837749237 116265714200502316 21439830046709438 287395690532443442 871903802526805654 198034965384609151 812082018605547035 566530720310478603 556209748006706582 713676427834005516 122463347430659660 735469947487685154 764109134790626662 735361897623476759 883339099445677926 996786318449973899 513288474159001388 945064403025422521 230734431371961143 111585701829661435 919844001555798596 31679372214382161 721434819814594042 799465037200316062 685683805645847167 237130475381110828 11477246778143024 943077473652282821 419795736835057295 748392795128319272 61109782726587097 118817647889262093 195455269807031797 182220535461237486 692817309549350619 966686206830209278 733418799765727183 656825016706741410 717019196785811184 457979714984725800 464365485761350562 169147573051747498 112936482308798602 984889463963735521 231781668519269837 382862538659353739 364472078943662539 752417244749606061 618338443541330679 33831465651525702 21133885703553487 817204661895058566 145352864259660691 79930512120185883 776241254676848618 971123486237101798 861800160479693700 850595985602149814 944489801131994832 17457183997738964 54330508266106717 934129734367764766 699884973756979856 702938035190594672 706698306084676060 787420332076271744 896607580997098040 397774127784785722 837048100854237268 881480157815272346 976685060728764627 474830652687897555 914762980765553768 109402440496248559 381769686134696526 543169993280411052 837268302327853237 330110006017673602 934311733200613929 30238315869970976 241900516699018723 664846645824633422 198549604073332950 518136252611600817 339525441206319463 128324745594213519 486342534824119380 438346036848419608 75301653026244375 302550299391719352 508163776206397943 368659041011365617 237957994495953175 514834282180217035 252027924568667511 110057164931420739 937998668757749152 69761858514074805 691617270592048 922848744285932398 509298912992373630 414776694382053818 374062237620300410 295210628205236652 256053605858902343 724713339961602193 796745519344169960 925089499559420948 123715523076630561 685881901714519109 101916954309021845 533986596121586471 535553031225245402 961193058727128911 263477565853243249 96696554849271613 277813283901669575 577042053849981289 274512687520359089 413792477534187585 410717442112068069 236512555340322560 441354989148416108 888098402730280328 843043234377239964 682522856107911156 171223127390578031 524738574210363308 614161790122239675 376805043271675894 821453186493295411 788716298110139423 580042963616927884 662853965727928028 452954241427902138 171866591675844572 38475790935438261 559255212684083510 128966158087349173 293063689805134315 629597253550938813 744043118457511829 733542564725661577 109974090662567721 299818581230647419 472108625893881499 799974465801496981 751599009542956960 855547454194264182 55162582432126580 547868149973878367 885897346307846117 310799857403826755 164286817760728490 515512391682931913 220879010104190279 554817354656244563 217912364958854589 685232260559498114 655613446751257519 910424356183893535 786072501866460305 870444118124997748 562603191203134022 723279747156304178 826546451017159947 505320230750503890 233724499480839939 458511067659974263 208616085978618632 388916035084104667 544943755551605809 677239184687684533 682743248793677111 700372371962175175 942933186948629586 121321916107208597 777444588595944839 664963304237816107 186634393217136934 226033151614217518 147780852927035780 872128437671008569 737198265759979598 625249241334808906 33035487382421252 237498704707949659 597561672996682338 129547733591059636 865822950439352785 484233978633129093 462143366316815357 651853728549899380 261486319070933600 454281510257121575 82178341905455739 877722815548460934 154368699515358538 381865670846615026 269672732119854973 85656717213549169 114059535171783785 622393944872540620 474613931112314877 642731227074561840 497535640459250613 489905474846464073 806031452333916029 621256490171295851 363069307584833670 189599798410077848 681344632072717069 511025556401012791 255357912197750508 288001459818571966 297438495993577340 545137508984062739 147719654052471259 176113325896137811 451092925447948252 28928569257557769 63095574051355444 708266366274426387 323468508974922888 922275585696362598 491525539841273457 242171887411825774 931271274040237599 763289393462944916 532296035549973903 345831022221440373 2313118808365455 341500804221780612 101766748298759759 765781023614109751 596910996732387693 45382005780973022 636652665236472499 441025596041145420 208873907136826965 835588235585901971 478336337173203924 441596253961511682 74186292485154102 517333084146599363 180032998362062898 115768987074914197 425658321154911365 819755898689306028 868754938018639966 767696368906163258 562996986763489166 980026243666172099 961771299043427054 138896133158514350 557396665228724384 766610941005066202 998516489442520900 439392331602461060 51540117996679004 334958476557062676 220384337182511136 12496926516162841 945720295678363419 301319582833563761 557525866131768314 304604347157525334 211784324319681313 589929158877792934 642841882291862001 92765908534269702 808128212722253925 406205129970961431 531793504064386696 769387306745508621 740825302659693735 812843866924578498 362408329627319837 945412112798909048 27800314666539315 321302844256543877 680668351363548273 330355317895091476 537993318467814498 71286975425440052 786052740125108961 651528312157966970 542683937725987050 624380694942786202 198038189452742375 535326138434743755 372491707803201764 776780291808928110 600085416231823708 363887089437356541 999686245387451648 950235231048729427 736696092279664448 243609131378532142 344163759612253541 38453787472229796 299280113033617895 290442088796694036 770620294935293154 281269987595360399 918597468135177944 83318133365924202 139495532446002279 687258982225801149 80748130727036534 223951039807652115 377220296437311516 569732935632096064 767576522766357448 928932314010080287 722590544863525444 181198704854995398 982272083303923512 201381669552410919 534068927841265336 516688617506745115 663861615163950137 135838856113406908 426939503559365208 52743906325999257 499385556443632149 337205442698445202 98366532103702109 545217858250520710 330407129678561871 37981443844512565 952807001347459679 151548978654714528 608195682205418805 131763301536607844 748196863033691994 873045009981856724 201546972837007862 774061157104097672 778192026993299851 562012596700477502 287662045374312161 354994463639920847 889265329519942763 790452288759590702 443835341779088037 460329431008161453 626875145335627079 305845897629654417 928729705593557053 792170400962312065 575531698806153871 395631965520224240 456263254641488194 872551102325789408 287608144676283618 374893333443774401 949264433793991907 459712597772250589 10876638914283955 157684354557964838 301202491129144685 207413395669789213 283089273042609096 954856081193456505 795716284292826103 301808187484400563 972023903373245328 408263392613849077 314832605872158804 671138890246728138 798217620888114325 981816141624760778 65693097555375255 150145052790880863 718562876503737515 676950398786345852 643235808421269638 321983132956201346 923984694560967795 509738710417659852 700249062763781288 749497790065962922 957776745761675116 855539510378029753 987599975694089333 442361155732310274 496533634924868069 139892591840561629 865924069012203937 194519049525239845 43625284349994020 234088982973817735 796177905295399693 999698042361913687 165421212866241808 567147593597278260 567061037215041567 392197110444624449 956000044234762830 446685728539781763 769152233221517225 324541097281077614 61373245029021625 381035954395845501 751417367777333473 527604945310100284 418086576703474301 186851834647568842 191712716498517831 888013112279189387 586075729205316034 76765480467007711 56751910746645105 690571313390621436 498133937556265450 433487110781078780 542554957134789834 815891523236018047 311638985549082446 696108392654860095 506448970884990822 500959172273007534 356302334956293170 46819336377460742 145262897412616981 75112433233742805 928202736674930595 232070588108941661 861208468985621816 620603967279495617 492064878307510089 69041302420698157 575054966675388869 107725144854685703 492634640394573216 95736683515889726 442725680884924785 592776869869661409 118799337375327716 349859516170490447 224913183118856763 263587521259361842 440491463089532485 114614007664469965 278061192318096153 795097644745715042 168313659204052576 132124637260387961 219684699088924802 522317098583363161 322693301308131241 616145635237764438 587591192894709134 115917213385039396 927382441652808637 655184218764872910 432896936609438767 352463553822578033 483519808635689688 783619697486882975 29716356141983240 797196743848132214 388364512493073883 153841903167899776 846583809902672094 814527446111501268 712095017085696546 385821315541757530 266784489862809355 809060626085916934 11365000663359097 228589715989430255 324667502571839647 367599811969349286 730478475750661629 612599780127269769 84793951909542895 499493362889069727 468255850729553555 181342971199376092 329559515023040802 526064482692505600 397751652823292267 742206356028346678 485223076298880499 2820119598965494 618412065307508702 908585398996985746 573820277176237542 928735699383591996 84318148927419922 853707524345359452 481570500150751235 693427035195292645 698260825567331331 577696195781937148 940571356593730452 689563741772709228 804287853794745954 630100887099180544 902503860053810751 74288647233637496 295943033493583834 760572120613677733 219742885503823272 948283173840031975 211561785512878662 886555219938173646 24925497826816083 830330740866435211 401136165915486177 544206205878657083 285806435067236917 657735420531272787 117722563009583723 252607579167131361 980626784232673610 730762737558023840 299874247319394674 56543243528494020 91237466676123915 700017109197804140 427794009237138033 645706896388041738 446654318883900742 738412271825743642 644317522938900263 143501232885779012 694644789925449072 20292981793661228 163259772729027788 903532429893967052 177384736412851390 887573216281905473 466348564688219299 604011960327557551 137810513723818281 107620327569294866 262002190293293158 281477488542159097 608131149378794411 719995464342767759 382723265690357317 491129136842985900 420397048192363783 56861537425449784 814793115931362836 954851201575884030 298848604187371838 130681001737570016 226507270441243650 768030358207039434 320783875117755827 534436549402783260 529253407154468696 831317989980184060 887430312542098706 846384031967373909 538746267444026915 162118821642884052 236750068923082601 724945545476260211 234453838362612884 782905448961327062 933855638157895806 224843058222904142 193364331803442624 177473305135933829 324943174893291737 123347835060319651 235608245821800034 846039194340363566 219295312071068336 30233507314588986 776630143292956241 808233406944896561 949502480168032095 895960868074154538 77195545479254643 59394150700407361 51838733022224359 509783653362610653 27081122424389849 728665004958282087 327869240277558489 455848077227638748 549124451046310903 124776349330396769 585714987040847015 148155699404829394 775108110560601354 552436606719556777 702443729088063577 541675716031760366 620536053869684931 624342444755334077 575699150555058345 570316782625931734 651183875992914445 149364782215879531 945329022485361152 367401689015135285 473035912219552007 163507204063768388 776058168488944166 991392730064712340 62452998111319299 180103565169608803 879794637483971958 142953533716895189 759771764396724314 972233244666301113 161185268531104462 404385297464826785 139920417280338957 7018044687599415 903814463874513051 684393154967709281 566512155442103165 392689931158202861 877174657841139934 815354853377611099 250894527799766100 31846925945205586 71458087187213510 488386115606088198 137224101057867567 416890323280236420 284388536339396540 153433883853713664 46745688903981929 653664337629246840 963337718709335373 648366990113191666 406417760334434649 534587788404350280 860505706540765341 914806023938107331 276457036303838975 756780298628743254 722085127796772427 375588861667531619 489174836415003244 149979504731860884 457909842324041191 579019363930485129 585216054330559251 861260768686705559 416184182533269996 892595091091597264 403223864018587871 427245140469879393 279109063949815687 977677615212226767 425852315763604742 152727518460843073 18748183741667749 33767647267226876 45167849213884455 761961877294611016 531581743542168342 124342729282509057 278388637591609143 277680971615989661 894672667929039234 24956916250522179 476956499354165845 513496813587186608 599932864796742275 554312513021751784 844731778195631200 418081981681245517 767545008849111078 248362137141407888 343421408419886169 528771740937442757 453432223495486764 920846652531815776 541415713572216553 240552752688753049 120789981628049572 571747367512002764 289145428769573962 773059098349504672 996447356375108043 511366336447812910 503195227090016252 778022865576273791 435183682018391242 936439252226682157 270013194930852441 22575316943166422 542849440516789880 227862876603460667 194949415640753309 238381085530192017 271365834289521056 173196027650277348 960590388508892007 188740886415666831 649483898764733341 802724886727599857 266324903273071751 374837189066769811 314512564258841451 743281557363750155 478446655241837004 488617197322492390 367243865338584328 687454063150164595 602682429620190465 644917841920009902 678705461650040401 673080342698768759 675926161610860976 609196196327465134 517898086408756164 796800825746409413 872339452037448039 131295209391665286 814410486708284081 294625014853819804 938412428380836109 58482818034742803 851178682552722473 340003765118813671 462026782640761394 727468864726291282 87395411542460637 140784160685735186 949089594417062907 418385034163529057 461461807090178446 35362455906119392 701665249151371271 830517017734902186 728389991802954473 155256275686791434 308406866480806588 187591755334898598 668719447776422662 672593122063475640 298564279449025215 729852019649972272 198780225869279773 442430486820802598 152846107747712963 996608267837502170 980786822820209878 559281973164057445 857091810411557745 408977100577675128 177637190291996522 935483249081695155 820425488340593236 926037671302101449 859830856461191980 101950777569774631 559215722034932908 946014296149007383 21163469470040867 269423443850151784 809845437773684748 117323179280938457 143941611529803448 885112283444016874 263646051730234657 893211645993033405 936573275461742252 95529487114373576 732961112147107601 587214580579757629 549817764292925252 146540978641575030 694696265807892024 756871337488973227 484842617575152315 653298668972867375 749497793622247162 72834083697776552 978829705731205304 347555148688896033 665378705206286920 749507763407082837 130622627876577917 205872689983270224 527106876283500071 330904902653199967 864293262898409870 212265491281737784 745587334378386119 627587743722995203 821366760139876596 674395701333326908 845873021905655126 668491724719311188 189734436613299925 511478106413029357 500640015372649396 785045559739917740 883466615526807967 929779639567980509 722812378790967124 783111128304931596 107380596793304624 637658364115203827 439015059753901264 228408408462621906 319090512303634506 362971701469154085 599267947887526052 975874709921846464 348196776276885766 845335871049331320 306490246577626904 975335044888429511 676704257578871127 396884761663797254 784915703154240168 895068956183925616 609979231315418104 693810934880594361 148254548396831981 468993585286568359 85100631238577428 546089173793361608 383838878756679161 534610696895704888 85900552625435629 884847821209684724 570858566080556244 221184347949651789 867358333744433696 532463952093714053 390893793521879486 723160853337096743 708865029008405394 406456263996731645 670687901246041138 914165449772823281 703928733457099027 330975295223145081 602644523163978477 175284224000727132 41152541786360508 9629084469393243 433603405383712201 119707228594750224 841234222009733889 606671635423004260 749770748062594389 508306780897738116 973038988857318278 64865964758140880 355179667253219450 208899212980619378 146468577920470944 532747843090939782 426980348626357907 534826832391029180 799020776332465205 596345621214001076 9299677792344187 165152225862030028 726696920554651179 600122964754910160 695985222961583309 873122897279459243 711275898163969887 520972445057527234 78607392310207185 734792123097507463 573147240737249379 797883477670940891 159719398037704341 346390786279134197 152368162769124116 715014500225588242 281612515464129715 233724493115750093 151961094498287806 867939439227595962 74798028261154147 535477950190812655 168363928074926747 825612717829885845 523717265969976139 665240014701194705 732073295622556951 187555202488733361 700668953350818858 351400410364121067 703549857265810006 500257538415229925 98409978361845987 384682304687908118 815010539396014576 380062382406709096 130235429307093701 201407462916726011 57481592194224908 175651296625388258 248871710483631699 222956168623594891 371632962293173138 250394829735868162 807100038350319758 8323977490339153 184751997992766819 478991641317469196 325543089516181784 594851579001128960 896631374118149620 985742035259130602 271365761446267799 332980003527332941 163012014996404704 732326922141675312 300090932468321503 248035440014050531 814307420595452114 775519781659505161 18998768642774613 306750289771613021 718517605013366612 649743877407833114 203844996508265052 872996386026299922 827143226268495990 310785997173629767 221609530256082869 313179311440115495 566754785467057925 712622825769857986 241160406214876207 907080759381829850 701035730925066567 761410077953857284 968894534341372262 938686443700811573 571799527055621756 178364634422837303 824435258126675459 23355540199331066 868473649546842225 621998779654503470 301749413851406014 324488056901335643 739678715965401773 499462166507562827 471603235974806877 504244056935813456 125628622781187460 43208001751405099 364092282321967055 146591361170831659 174849226800677283 735810071878967353 398213674999904766 197183998264083660 90373476772234952 507733889074082636 833709304433429062 217092442645501875 602602989533960685 614984041553518472 504020521988297028 640297351252605079 901996550088401166 356878582508290709 740043561736637640 502728682631161994 659274844782615461 922228592848535969 725637232154315098 464105551470216435 827759255661793168 110981284955256564 961567247159060238 539363432176687489 536385093821331371 6127351895047900 35861370481439162 799770591702027065 671583857710955199 211847175078355295 214063116400553571 889061002359114142 376320577917516833 58725129481985059 583283934439882598 806727316680910589 140131468851859117 148051612796972707 86387511284549489 656757175287663242 726858310278300449 824615804528887044 722419777172982062 431476657481680939 373225239845131692 404840820623497566 64312138797172858 440062629508129882 69725899771764951 983378848464095811 127450340093508057 668092093994882976 285822308510960517 52313305185852851 630980769593545216 514179971582967322 606493427110666524 707290881352937757 625942955141707496 44802901527650730 839659083845493709 934765199040501334 328970194361293294 674317110111333387 334156286452073355 573295966761010414 141796015666425970 556178108238571241 956458497405255910 410816221933679828 448602461662180378 913374856388680355 884589186328063517 180351314604616249 337949332010720659 678202668848361540 77407134121576513 690539072410941817 123032885033157213 693597016112441761 290481875509821696 739110898931427355 479414677421656473 418326628087233029 549859255356208454 296045687993653913 258372533446257358 494897756889125445 523939317309714531 782205064888935229 748530235621264060 231766718419374128 835204246235142079 772666804772228614 857039726815024631 85154452232014527 930233380595719204 59329767760454198 98376010743993330 136076585145084608 318219496238202957 763503364597810281 603253666655760762 789413348952655577 428434214442192194 594639283955813815 896058597815568577 851556989313700586 607216133632085520 470845899391223601 610012574714808767 812915404561094898 141881739419890098 449396362010331059 840849715434095347 689439457494269822 924016886989443055 648428183430014465 172485115781923821 561181310726237930 881027770224709180 627150297001285246 390256193576336659 395002014320175509 983985093159213509 778934278886740126 899968334989571705 83177038518175356 563096282007176721 672028369008613825 530277740916363791 761378717929969099 875147572480627810 2773757373059819 202017627566443965 932867434585457814 811535070539758833 786036831457085886 476503717356251700 173180449806283024 405869645270283468 741382628172887174 213325309609216387 437910919154280018 717715004568819340 429584845290098796 378588174239079116 843098214078106273 28188339470582898 787450050958594112 51789336014460203 533049814110016089 679121041451267722 170072595209300168 55002636252102552 376650249119334702 906475487805690144 333548636932132485 688967471709959514 606215818704133705 473497980556350468 425916118759987328 421822913716902516 822092628557375782 790444967357108614 116546532772145915 895208407603310342 608994800735879038 956614912219933543 486346827527245265 696900284942062194 139025483441302638 2036777967268916 531173512893243072 30858972920643338 365113018858395637 440338208857243416 782548960752299185 582270832699952054 783528707663270860 606200172716735195 676517835302715405 94985088545213433 235254410167131813 22927501997725894 853565540828385097 22147319566723462 359734248553017487 878573093110040885 364989828214219700 108469014982775972 753137076662585240 952291310977138523 166980674125481131 613226988578091143 752913864784979055 843513983029628683 371092777177105814 247534321668033070 539081722405901360 816065124024074780 461471632286277594 638299696479047404 306802366347994810 434522278712496532 252796139894521550 961963651206863676 814998051773226593 380777456671006980 914050716702424291 468520352057128875 342117204759367198 904403617475811237 309091104535681826 773045117049345273 49681442253449023 836758526589669861 710988942317410868 460982562441361077 51426824149946777 36957012505864426 193328007252724732 946231736322595793 97315167180901293 833850081927249341 120535210473721938 112503075940035399 335588361370629479 489716182571906316 164557509811435477 300283921045891558 219657023075242468 412959768973303333 151955641278834422 392318681102469297 522527590688369291 879298548592467339 400047969537814857 226543646833587084 714085465027992005 445643723337746077 464417658051272641 127324589612632609 916012707818831065 303633648972328806 36982669353969477 408709474972197044 89581139839185424 274362780264861383 379665024335340144 568263435162621408 570793872251346367 437155052685845292 50288272905484860 238090921431282257 248281753610261810 16319511523716889 957115597789134023 829450047176399662 630643895582984612 447033989848443422 547958657327785905 273956867493433895 457412182094266834 935371557120703910 300717554711935846 987676490452716562 383962811190064287 830756050242079258 403834820992165810 250033952431250139 509355949945817274 366463293248666586 830206688248286325 487627528852616511 660119218480597129 290366047181385457 700618605008171006 467415454462755776 874951665247788940 848252387438282164 536312906978084051 674158082125735489 921451919984000438 458741458560375335 680120512885421214 285133102763990866 566651366881384445 39728761057818110 728522751186494756 792191334964241630 390303736061226694 1356519039490074 540303521010932085 994867867005915126 647513896043867562 937233399932514870 70325322316097985 68989983217704770 618227387230144537 820040496266484639 695536006501560664 809568949701325711 299435072602392632 162309866252663037 95257115828235572 623760505033476603 812587333701536014 427165004884635779 60313452567381569 524632945647639823 775675077550085196 826649161499541784 95255603871707372 401501562046757423 162579483331448366 280604212631368359 374344131505064452 150796028287142659 625421663919367083 141273570158816552 852907850745910457 736144258578484692 274309981163900036 212744795353394439 439828754101243349 49138517560647187 156300244319009193 94317190794303164 753248922192450229 602605007563647093 378804244397890479 331618448355270829 32404723806447523 956046272418234195 430152224130782169 136781702980369091 114284097192257287 25680494421930110 857398204488221093 829039110600535285 304075132122102753 144088842878578826 385423046542847200 598346175472034532 676788677407139433 264379195979856364 1723623314345208 229149892884041418 809447595519211187 847916807115503792 811330367777921027 59450677939698100 706802162616751521 102738502910757235 936718788949845124 450229059938134179 373499786666684312 697030182345302089 162837407125555301 989202287011467507 86020125005166944 18314528103253944 931223867735305694 320117769232866335 441045245007526823 929084038846342563 485090834952512776 925695148433613284 331729881987367870 920025921429744937 646212102924614132 509143126219895486 618888411852539688 8717168641491407 492260601451346628 716349956818283151 227710233585627569 835680670487016744 525973411224285272 637195589812505838 55785231686899856 878296142934637604 940874447065002991 300654924065382898 389570118299462145 548539359897476514 973179949637726503 205985743936486358 226112157122927830 356229615852265847 596234508837970345 278981849999046207 887464891063381875 79123701767739296 892869668097479208 514075740229950459 343716152891510647 935087827860848191 436131944234699409 935745080986273718 873083121964538874 423432093233718826 582855858078720647 587623816633521729 186889275109056197 579608152115127199 358069801110614894 409068538213658471 350766772785327261 941652435129914621 267783367068793028 970073492454780425 732900078785817877 352720352836413435 55416698531024760 700487741392363740 770905603670279112 318223380269491885 244840378852174024 996430822422757934 859060277162455200 9354023658850788 346575426688243507 374537885543977757 299344474559441097 395784904329735711 833572204521851593 889458514541638181 277638151065931219 822100043988755087 892016861128596052 323153210094464308 122328123995158793 187184486705520318 760623256316239042 235012482808811797 621981665671621658 204916222488978447 309722183973209519 767744319422995697 571868892439552598 920568255740986221 91175555859566177 154110396382263888 551453515231687127 571258147696722566 181948432076354032 140465727371132864 824162435014739578 109008853767150129 256393940395121267 860297526732561382 463147607875036473 153306395917039329 880959285643062412 145314460164637020 187843196523422833 828165388611006202 299856026558146787 146983873730345773 585102898690782968 35597230162939934 119211214106257312 480476647397046152 894066455148240322 806142869325628528 866514602576631479 988962747200075658 541091231846501403 940902828616581652 155201276054149623 208592311558427679 835632385919488679 769304379283560660 562544480856354367 139213795612255361 350722426572398007 686339975999557947 970753063053343705 137827294430232705 637344705332312456 535288534528170606 45618760447825800 175349937445679869 631140984251990577 582981656567080265 622467712264048355 337351175634532687 4669736473912382 767538178222025018 75789425051623423 320011265692300032 630745887161819165 666707777805898146 270577852786196727 197261487767120750 432315774921662428 944520512730790046 488306410617160118 253359166295220703 360569234810377697 373904762861516383 78539775336141740 66603992364273944 751253076870261321 88839817402911876 587298085762802897 733078243386732422 318148311530349414 806633561931480973 1546317209163340 746023243194144851 604455844511640841 983105306097875940 666445075184030203 375332914711718244 447291689443152144 619584181938024990 757021615244757826 695126380206388399 745805603991819391 494906807121052649 530672430600149765 965775353417529485 196828199610924251 361718525800994915 811408548343894684 790007431785852540 339855608467656637 240653297157437893 547571142446334526 173698003252574889 871589388808567504 685147298773059836 423004569739074418 737522252840938447 852250816511238384 665825674125585425 758762780362929704 172255532558786539 854725011471117729 6022662269580238 216447847469991793 849901206550955267 868338291539021347 467578822712245713 609372684848854903 447477631218831118 622486950397841435 232487650348265027 128304960055091100 843594308815077245 955373609964908886 633609633911792194 908445492141594224 467330402080779708 68031876840971093 602762044682690249 507985749004788977 260829488503952142 561538472903663076 518783541429239276 377264201706230790 835598249437114447 628543491851514929 868787502756225339 302438650535936680 387665519923310489 486877312386041655 127921246510295349 328300880517714769 915448715645251386 988742971991794816 792085621510631918 237025649363307097 941338270966958814 233987947622248116 674272731851085144 842764736605712274 246617712764374506 247639294134885278 2286728647028512 753693409699675012 932792927482325322 855729116092199893 438148556279384158 639675892997461280 983859244526178001 451082663040338426 427319468261073306 209371649017100758 171711078375246824 382361516802765758 629910560996237743 396361452153580616 110745178442656471 814094875056429805 944902323219213398 999382760155575075 431106623569213529 193321732021119028 713902656733934910 100658395675575841 856534962519258678 205022723494889867 493130497116399711 70940671822066181 789298173411490752 339481995573340166 35001069611188989 145450053518434803 392316014318935447 15888249010534931 313327081622968667 32898281248316500 137841418933909828 994242896041406280 541230187162147744 385284312120571032 432558401446313936 90189216182414233 684794632281423204 526805571686999342 288429577965486438 376078966031881323 600653168422046650 770652958906277411 516867491324065608 561489142061971582 96173913078838427 378374170609534439 540563831311378025 410507198631952937 903621724710145933 74441258191437082 947787206324291350 486455638069916563 77924278506931608 610567739814275072 647614549078637371 408949572360320766 917511621540059844 14643538788688274 229788583999076541 819252966073966557 265624292982280509 563828458707877166 822026350868537658 283351725244779370 121938560276902090 42488850489339336 807668990555484406 995525732767940771 844338548828101673 160354097199351476 41898653642381476 375246133772822446 163205708105500302 960663000021429376 887421450567291255 141658611522046097 97918827954543256 723257257212459068 884494182983641015 368432299974008068 580820844339995517 286822873959808662 236996036587180886 338946423835528115 27058704102322137 575359362602588633 374897706425301806 153537000323824374 176824393441276784 686562433316945613 844587441490469735 525323873162441654 315458492879219785 368757879564203125 406295011774887301 90412001740805606 18571773254609876 946414072950456277 39809614183893756 669569609881686714 161499796311605186 829066760755112482 193704328413452704 600572404762759898 191776366762654131 922178352917179089 897173115683912032 803097212167503915 210838869142008067 621017079930327237 702525283378928148 351932111772181679 597778143345637125 551812470548184322 34621412340395458 919239850732530215 449219730054615994 954653963709522992 449980001232136037 60563505846247995 22039556861765610 507317965027670196 804978129612218733 844881111169589288 292216541869432404 309140103006527433 64921534267232787 8192860514503340 135903372728739707 695097523652692811 332206161725794093 230593890795211138 201114299468820797 584478220918341182 915247389815751052 451195832766962169 162249796740006009 118054579390969143 2928508985068794 122544276549689103 243147406223527433 599978507704631219 490580140667401850 454743320854876760 939586892609541052 698533967029938426 473534696479965545 18781932447976323 769368991929815649 360621217107645901 479941001934915434 78828260776327515 761241518516710412 79742830599968730 955971223423889294 885285958600133808 6227092498248093 595399405535668318 727136220289444251 35044851757055756 666333703850125468 634456709200702242 810068399486553181 593761383337950521 384575406210402762 765562252465721097 217842467586746264 268324024960996644 787548300615053506 999351254009866502 400005229296266753 898918481672469588 835917051657083570 233462174294249450 715706403226856596 250138153924442489 330787668538460460 845922336303191322 553859830659012695 383366816268464028 632276532146405754 5809563755415628 696869448556804756 367607662502195042 405564565832707497 23462854473231355 254791844904574766 91904022053730976 111329782543184796 117674582613228174 589168716508723564 178493324379604791 988777961312558169 588134747057379227 846713791794902296 424949795459716539 663418616430364543 268297991808995039 584399977441267896 251034094434026232 548983775796512927 734912111454438135 48183253564538051 779831798439406001 497518257737386904 973321897691904773 872536252321737915 524704135334801830 89487803566978290 631423737435937677 31400903134229192 375970622813173210 156630391132177368 378739877543726504 260619486981313023 987047083904583485 867822596001306705 911508757780422986 768899121858425748 494445165608043943 805374350960461357 823311079738085934 365929741628925482 46674593953103769 369993994402725376 506870793233797673 402684700853082307 413680634517719526 542491056121859293 311510788601235639 815935197543349631 580586696842544717 889979139610573671 929112818790139186 947889132598074952 982084216331089100 691325180182509922 394332632931511138 606110730437392706 957505431044279755 257321477821889980 605727073661839614 651202765286260942 85734629120953485 17051025434083378 319046928050180931 212181812304597375 184234280984498684 49326041724650850 387749585384056172 987731297206853917 177346257262327292 504573419387313126 173827785830498708 822211187463871351 229306903002226269 379992979102975480 79589337189556396 108573256569212446 13365207972538897 163160869905098709 292002222009310287 907240071485726899 873205658720060892 550540231459466234 137147187065043690 274397141007147371 483675213881858802 588852165487567222 939048868404133784 602848326463955584 968637903703659349 205364144964700439 672672912132850460 604423206163801332 645093541270797894 147215453724047579 991223257434696731 937682988006065084 435407564497596395 468591545098232843 283418566320730467 163632258451949895 502150987102604651 547625242624281994 983585640842463889 900776330545388792 423769254195852364 760883764695262089 249546329202332716 669271446652801216 288520983266732045 14341799525260184 530498298784137114 327017877488432723 887444635087613487 658384399037394583 400577028470180579 44406734643095826 3726330672165070 187541615895324351 512576254454585004 330674297251388813 94618843774383402 726542186221360674 461621559393493830 661283749460729526 882575205733622143 218853211912523501 345451643215348576 792884859374379677 585296870940431576 490679237455545103 247694818288791401 311261143791881333 676625548555468705 479789284669496549 47972803722222329 614790319385952576 510220181868958890 333726086897167775 600731645542804753 652564023363091785 400100133572179872 712008124190282630 406003600147717179 424617331822325838 446619393718582289 442442813689704224 784738265383592029 17935822518323695 594729305211138409 624904087998686195 620902685397760434 937280582959473412 463333856860918246 692373156413501592 369270468338712705 374382510530340379 28108603560763389 121251265303000302 497662862159953821 900296125699898147 206877256375727742 951241269913160533 789184733937387082 694000432670312583 895920107944521114 712162423186631167 395499263292775776 960004812988352208 589587515205829190 375525380654566774 44812989682007829 804043190297343278 684776833171946303 15950093429180133 657613757297048180 86211513898230020 947583523767936083 44501407297651440 424195623759844224 885615483228489760 23974365774416762 973388238406890472 897567954788898647 391155075939171850 296521804111293644 532462537097257534 701287838937837557 29074605586601032 872919854460337142 923184492553408755 976387780645146844 534833428273571644 242958784101154000 975042912686433046 681412541557923586 854202129541413780 421130500320496290 486504114375322306 85856424258311758 867777536282049160 630415957075582448 178428832979960535 819461187379498291 38146498697187736 889923089892232920 43485022365774045 246361667175651843 981016852323323836 28218635886039772 397939361642395600 82301265418674952 774269608388017040 913859570779821228 337307820132295028 528760233072005946 369967985073347249 681617806528580766 384845658500864156 591525888290274473 133912208374402271 556814528944472369 898801206599425606 770018477609283181 574111178694317971 699953440915651614 110330299688073545 530648857394558364 734016841136612262 968929609350475311 793584779616514758 96327023253006533 262113254533308197 872068634566892897 504562185570452765 274359992402634509 734241680229418527 108603822194184974 273189158838285257 537483112165663998 493596264874125071 602398918337793779 700071888381707140 428595859246458725 286739727759786919 5828831439940049 849087418039015610 45463788896479128 990344616744947334 845656688093787770 516331249232743113 949265954648785703 587939584819439853 555457670012620841 44228110348959733 435318626600005245 291501562535410481 586478186466198301 713445417342395697 691119613000965763 665467631962425782 503814535632610425 799619439651589153 154085091411524426 128792125818800218 773995407026569014 77045711315275998 705669444537968947 820346384737677448 859914126217528212 197574978490021325 971301368010426404 819389421408933569 235539656407652978 277734655062615349 264989554293118281 975768211124583679 977131927242364010 122546243632955292 372362583401185061 617357128414316597 600126259201043448 591071935787493827 265100650754100115 780959848195579522 313421010756278828 22810328932201798 274234071443417967 939290187920774224 838946261401522997 472944925157199391 715501153885528169 206389019883317338 222937914602971324 298253194730893549 194523913582942073 137175998621809010 652252006475570479 680550912528510677 697087383549641928 390711675189275639 259473152504597220 820072486628869466 473576230126441941 466032238695328403 688649948584236803 882264689044194224 320757720085673646 897145878176135751 553896522634981723 653512558660830042 672736483916092114 714295851517350103 251229656122564514 183567324347794001 907738316480665373 413369359091182314 544084362216296193 423679397027399460 268673213697342223 909834337566771765 863337092247953076 279196699911641177 484926402993645882 112798537266162044 459682316085810673 758948034272617129 720762973544225501 832682301547997857 246321312163072646 561261870778788671 441661817218549791 515915280764590685 656053155056519371 520829616668849847 161534517528280353 814586757896688411 381390788508096877 949217277290198130 475828311587060340 788271940514002030 486232733568969862 717054240674004978 721483338477847473 47198748193158280 30127269045141495 18870846996935348 125037467605991724 929592119801322080 630476798315840046 992744100451671691 481841399067623733 338877209881400021 689986879605249512 112742066422706923 346574774634617095 77271804864962759 481189092503697691 969429608056225467 972935427449178636 277110363034426605 950914216472187252 902856890050175601 508924310737849904 263447926146648604 443893921082843780 549487666243971774 895821796855778446 387894249371463291 521663527730196730 202429816100109719 154881287089559157 931890256043499026 302074000874189937 570556475598761775 675965263112452082 893506003979970872 766033553816805421 384355136370706236 7665971528631673 251389410523563054 230592061128861651 200453280985119723 406562127154502323 161995589913447492 703407777643524045 5562150026944184 783041681894409193 597641886412268278 375206240856377676 118357506695222941 69603047781393039 374056967310633088 779332530150383990 71783227228086039 218944851870270604 456278213189794358 232816418101210401 533084274537701668 909438594217223665 55541109556211125 417974695115376243 571647497449359929 120890079856714619 429275353388909322 783491500137171278 240314277210810073 283931836691832141 23081561225851982 888201976830812956 825619199635536424 695766757842407271 81490417452091519 137812033052219555 418361297050923913 800816497557383332 571795990225745425 120141019700312073 331767664221674914 973550816749311826 455070376841723125 301217130959336960 737826203157919571 870904126226043069 83311263039983980 45533786811054500 177523096444163733 942124818622044616 266362931098852155 962617196835175916 827355480188372895 774158260796565913 927396847210331577 39339043268102081 672509430318274618 149129150078267009 764231865335730306 384256656300271446 829147979616644644 396735946806347748 560677964676255286 972576405287759348 776034844757248918 148746179460256253 60833282451579905 736254967589930800 109204015210647724 613966646866050863 840524433065118801 202359754213287936 540989047885991429 321336509738043563 376227922403410856 520090727121359879 23309862111790925 755163136059610890 170080744105292658 121316188562586247 765205553684910236 377106995788704471 804397950784753997 657348756404431702 627202683217262053 660390854043292543 721796816314190959 947534012838016300 412059861114501640 229199090933194299 727362384685392965 374728849975166341 577940789219264159 66199263178673337 882281680548335252 220675068051097398 175461740534320004 595654975361906052 362567768280863321 797439443912333260 175060638942046753 206819141289257772 907827258880367902 259860116914298680 307647743888087946 634410400196930598 366425948596783529 819855780298103462 819160885205460386 476601321902109937 812731881287490497 54476193019395533 565011863117664396 891881193732885118 270952374589270216 93246773309554622 404190352790329660 7710977746688639 500796743698403757 562041843386916340 756229073476452022 143311183518380267 411039297327277694 933571606481523729 682986574077286622 468178752383075135 199120897495609556 454760729978334053 369384023897265658 138370644064642237 884294373489689394 854345202314607080 891379124364173351 134738620673687711 708207641842417609 390479388887072695 213019916270612160 660865663675440827 293882987797929309 815533311915868980 306970863467862260 276463761403071345 44380449741518007 628450320782246587 632380487831301851 970150748671332111 66991152468989166 210457140798758843 629794131870105858 659938159844728972 595723901299126349 488327096418786707 972831731511547041 750441325772037191 594186234258638890 311622201723969694 954192014211781632 673187514649004113 421857506586584620 253944551167740555 556744639265837770 831726237138417866 686610979542928825 56427229417327148 659339964051440385 769350204350264342 578664084047685301 240497054913923751 389724323255094394 612345021869909668 739482006318452826 16055736063762946 79539060628014472 824212996232953945 174082219642693641 906863852806495025 248577278114169697 88156126233886816 248209664500051153 645110925248784575 363075129681224469 875822382022536886 333563261442349190 222409928057905796 722080355993958704 504946822408618361 70578371202511095 432117031821546342 537121485834921051 547329526482092484 417422540494101095 876383336216914842 461751272062691445 66641207497006069 143572641633914503 485249637039660945 28828555801843437 881595677788782228 38473134497665170 905649418869087969 958978343275689467 202434412576072749 331230328145133944 915603842410220041 765739383052993944 333628929387891199 639255551530379028 878149965612430534 880344311393244158 343582126881645581 928038903849029394 169804413827593592 81828274498604918 564801011557276385 764754537825918308 58309601578932169 660683901194483239 425610562355879291 43798945804866203 878895029378098681 683827226188429708 928288943874726955 417091032515830471 281700985143530406 89155818970918629 118422022785786293 616336724923922959 605832774531693242 916787612447476316 471895079034971611 965002467069593774 261603227093472876 626856049470418172 901731107179750334 644640503036253765 956791580216303561 272736085946183790 880282482947416961 302069342068137377 484750183630335495 357699753596574706 138892233562175281 892864190688536039 749149406821396351 844328555512473150 962504366300035963 532508212365168738 679603641232138982 488699138217165348 828150390929134212 337791107757352964 457804999948033157 844767010769806963 562018386734298577 38490754777919920 143937871699878023 519763032054013726 163861647691041193 355115615441295769 544408133489354221 573428298858814431 750070908182711579 708468536763032605 234734167449567097 764876201035470073 834035993078359893 384893497089121855 907918202481168924 560931433259453009 95025975796483536 259888116396621472 458084039864415479 270814361944655150 950851069550860021 497248232153467893 817726120340835773 545425584096035578 336540971378462749 724664649418977073 319507292430759693 537137477902343647 140839956371559323 533563106608451960 472099125263323287 824435522272171027 759434915348657557 175738294058952178 290577250128269153 201876829960886728 257616217274377843 262914389639230086 119051802817140596 105932437899832035 623021887737603438 229556238255074701 383687491215077318 121473184489352438 262374384793818850 988610707528163561 293299671814257420 993192193546442512 562017958599920757 205673729781795324 21070600199678012 750454993737107070 547634988411144018 913366649777727225 33225763663269877 970032553951849248 242529472421620814 344778770179629789 182742992501650581 119720214617678539 703759094719755988 589246879692264690 512807028153994121 266636590509045639 168745647511645876 208149497278731976 481444855062741130 846949660516801976 607645785616541018 397772086522097878 962288383515257822 991252391821570438 37947662119244799 687716305082898135 525808955999575582 107971080541397166 603796261820124247 990242586372981226 220546998853597700 222570374604861256 257906509840332151 1178066786835130 378799229056727521 988276116041509097 714279550544257073 831154744801070480 496974890712966961 174965929542701938 160617789728771744 744988606572787616 739574010244238333 815516978194999857 925401507143494949 266011421560484220 221490425107481198 566588483946097333 185334196958140174 264528365901274205 661039414495334182 713360906960517783 490710199846449463 470887835776414117 944054265900139206 314885426930325686 568811190188899444 170726733756141713 205670972388100937 549134590028732871 24083623540290277 380825756610920696 547564424209942403 341153519358629907 69795830213553978 950642485724704 561141601996795064 165455726170245833 662684561670412848 981934902964699328 892013168722223399 324574065345836402 81821819122769551 332015797056774801 237216200601361458 933753281196616954 543231082451103833 781510537628727967 352580061996517907 638704245410459926 83567058955349946 214515246523838733 773816128618010695 939689059083272496 364188112293003640 826125660184060795 779156716766491203 343976491348765338 191666340301831935 899436350077386030 85724124151705826 181525266446043570 237986933528961818 946539191575341458 428648478360211426 485455822689413987 480981379554021337 552557929593766721 173192826746725362 654285019313177349 485256446187688354 417062532860513758 255135278282051416 758392221643414910 223289255476536198 414147435492403961 779354506465198432 600244931479422649 253438385377500744 843077903875802768 857474031826829376 105433083381235062 231166543695587082 275259830103512989 13183895744772809 207793190974009939 889123418580848050 184129017903696331 334980728436515487 278854362120016589 93704591277560302 498824530221497242 518225952050755913 735420013577707756 117809318644227768 138556565500649488 828633080035887057 800232647482014652 895944290357522558 583384037820010495 295304408240321595 590706798995126310 270262239639140733 711409294347870818 368453414537053390 694899289634828486 844344187216117066 867635030176631353 896743198055209421 195854489757249905 538903847945602109 777619896567164568 624444796699137329 933980526008185555 461580297324618082 574226298920174100 461776445715823870 198414694534122512 772423682619838354 153161234340890065 283514544587484942 872221712720464615 459093523880426832 423105351422425554 49097978089244595 513080198154477427 912484327536084827 342499599930232662 907165750891486207 129980263025124972 272176627247666815 776301732004883571 95756982859331819 980440667701763394 213105069374115926 960467682454338456 271160042984617942 89543616763348361 196766535531034424 92137543093635731 817666845149618189 387604826318579822 550622765811317564 505051804498953932 725812017235606136 949784689053586952 954105412641238117 987140035581047475 475463210088868312 280358739847679716 711867323955955943 557493712670102249 604071779222637991 315790470546121516 464928306600715850 138090672464147569 133374842084681065 275775486585157295 218348094333054193 99361780219992723 908533329609788138 519651839722703512 850860272882572329 885749025530008401 879412325019138160 14592222205395379 629851570026553141 842027653337850917 589373352622981696 32738197502992616 637099477128722808 199584018019520105 473653583182879931 194386779776308004 635101228307470037 589130040455544510 661246077536534165 176148732008362038 566270081817258940 247166596904454068 334019330391716530 577731834707578438 445148561720695446 370126692177979010 303438043513953726 918252886268911410 262976450691035099 594804050891112627 39142751713332685 25364430063072162 819511270498412404 12437064306932120 287854744191034953 400483914527024755 285754294004544750 457967151818437345 604710743022466953 590028075406692739 25413526729967851 956331033413480799 661356458171453137 801132243324204798 310324700964872548 555188805556600971 922491474246080202 618977369817699512 87182576049491301 236073752503026633 121165392220766529 616691891556290186 661651820048951444 255661930692995170 228114805662167382 237190014583245095 839807129726095453 720328165499125777 231464057963180413 710447535984212375 148258385051978960 390535410452349300 768709537450408188 488408558138539099 251383179509356439 268488019805778208 668335428558558571 638218339235772375 890846993852689118 448519663134119323 979499061733698639 396381690168058780 166954785155969772 961473246697053877 222885211538796440 697377492226182324 28916569598558507 373225990810310247 62402989105120087 529430847616775926 487669969872315724 444945793433112680 407088696791194357 249255372624219636 786673398448497131 634840566788509029 634994719089627589 793328099872285334 448349301894357238 817073179767247290 865015965305358354 583213024101743565 224602129139667281 427255670137591679 156873866342932741 494107567407145511 122506974245744945 538576315052743231 443403795536080471 794043998916276045 8985766288356866 140973222800181577 981937154147933537 403101475744046673 388845251797187224 586310004681350101 285942361208144713 682706368977375319 288739342154208369 602911711894382748 850241504613227808 35844907713582520 221534337081738365 939849679148317955 644543947076979748 88407741509371299 506990771661617004 446036821910214991 544754922626696944 379871054935068725 217002862536455915 499196706004539331 800809619302485589 663735398859747824 262323036674803777 849855993698396761 693013331542638445 217770766491634962 406464127909249582 117090097156272779 625299936279786840 984472220579321084 848589403736715443 464162728306879911 111558012750090604 295355890951635343 417892153176707901 535909260476066005 525580585756477673 130763809443671682 937476220131640965 315146314592024534 355064366960084062 82146845595661558 653261042077642248 491700482318815736 752820514880255397 558095198131516310 786704139286446864 551263671971147723 912568124106919680 373544443696565144 521009238123334950 134581960797120750 95647186975654730 685243271236522825 498820207889520876 654148968766614598 540928492708346333 462197990027675814 322895612712034688 64018125922410004 449556957586897861 259347098659549443 793197172202035366 749503488714699521 706299923733045766 648162062415721281 148684730866467134 414580650625816315 222694677513759727 120616209502892172 883171009756000741 789669928360248890 739619998443978036 386500482953467663 85330919885985217 476605645686274362 850883017966180350 661178668128118553 153328623627905196 797500631447585389 40528387989639375 615402040426319292 492858463482896613 579633567226638530 553255510182812777 192348010408100264 827505975076122900 867131990059249707 452492354377899505 307546241615450384 594062501065346215 526112642346398198 245777628158446578 389390796977279718 205323150638557424 894722328501437419 186884682857910317 318621795984050321 698985273882522528 925518776205993836 249229121967349010 780762706086961744 629863093713372979 285761211351320140 566449395660285436 455875396847331722 524538787377017971 636696341914734447 378624511402601975 988777444699554214 487076894273335585 897520848634237035 891556276889071636 108360904620451944 982228283453801326 466961034038524090 738868172580359509 196245216706376079 980520693833963433 407521493049498672 945865023738726063 889766764866629109 283157074717030024 434418307912857754 806864084531725644 411202729610311680 82245555877115716 407063855076313350 14360016006900813 797786460470610150 506329562663768303 937555372094592998 308789270988486718 438388905633194496 40822205157074068 7637920920853159 173865711639567417 705553805512858407 231148197299387833 113755478985102578 727071403196602105 948783041782353860 207381533512924468 960273103471873483 38955805287436890 422681238727859443 782381030449310093 419471457552961534 198698062007978131 353202075610589154 211471173442941705 350044005361943607 960111848060366325 908287725205991814 2859145526689984 688358042844295598 284248129114160532 202495747747435042 348471752810489982 950018979025682005 460834020369821194 280639820927968727 202825943119613927 468389195445453182 736234075839907001 506501623655101267 313020605487281458 912455349363553613 10060141110994280 707689144887058326 811393727225398083 386101384146598158 770878491927163390 903078766001866909 882221143130648986 679639323548395486 672691688497026444 518516306288813721 767330360660695523 373339096611389482 233386686264422481 198245483817422172 537717577907732968 707184067372367785 778434853601498502 181421089820998382 854601835259486416 317087452400740380 713566188259933952 942349144413429796 668300982955266095 607811129785994942 16378524437551087 910552931533728657 336054518715541918 199411268479130228 306495214232474630 309348698552589362 493453786253923574 86943047083694911 370430436749455567 460784980952059432 147093022174217152 656832583470599140 182167373958572499 944892689771651262 219090103783722259 726589668165092221 812945729459781108 679367562268003062 824735367873824574 116270963869757620 641798860747953025 135470359793987831 231175531720162122 251362455669337407 176873228591456611 458083848960036255 35304018810744187 370851501723649473 991788129943283302 922057540658660959 902683333797595273 99478509096072402 452578477337326560 428645533284513748 779390134297332884 23675989874507794 301528850297148980 515111379554790479 124074263581925528 175786967866296029 265864819120078298 828577487345569776 5713612947910509 889710822537255970 769898669561691828 567183060270920574 36544942717603317 184610406566965787 803882994576311994 250759220081920551 942854210611942992 954256395939277032 154238250733141180 128017757246478080 544684416230222722 385211610655860255 710022334554770761 866114759514372324 598621204440024156 376834305931225175 56208433185508481 402409382900156280 365593302672706797 780066617832151750 353057506175584105 695551788973354593 270374593118013577 908124691256950070 823865574893879327 42346032496771462 415177586008165145 282395617969988145 822231286629885998 863423060766687839 604432388394051610 130617524684374565 220187385707983909 487507240903953727 56352896048976556 186990870698139726 984314496608959934 553740295870378952 737801089888993661 348304160862238186 694882107684736117 156225430779603673 790611384396690868 723871428666209390 236298272328262714 378027612159968173 262311103989994516 607992461796804213 21462028436074583 89440072231640784 990238974426450862 493762382120224600 632837465867226578 833787869417851339 710874121386320536 997473452771837493 725524600078664530 128813917764136145 819510221169599129 72000094736030624 402313914894144129 376797562476886837 301450274875667960 232173103098293340 988796982272119206 411357867902341085 587645083731986694 995298312137517251 551226295749707826 347616980098196833 173253996106587819 152462497930573539 618787383655095653 57420739917758725 743682448967827352 844268607355063775 753320625972494406 964980545710867003 269449904460494178 828178088388404149 461222178449975949 166705236237623078 463210239821657097 298659486581718470 985561473662033379 943451672403074337 514012857563138388 267973121272610114 688271005141857449 865278359999237463 195117681886453482 441547110008740253 267009943646493282 863222119536296347 989561964797907060 184268633330452683 777820708544759761 242746309392043030 715567475354256984 784316734778668421 695436006868446172 539298004655463034 601280931326565561 62877329234288340 578939671267805547 881565821496901761 262977664482581469 260243630888957180 365426629800024183 777291476545412423 15912113264416455 200417634000975536 835553860688952855 496980032340845873 605714649007063231 571708385695214133 921798413153122643 64400755483437498 570301746960420618 903393553667281856 565492503063144910 863566223384427311 184390583806209502 537084242008022526 890257784351263063 353140531289355866 859158466735406052 541051137764189154 318952838273972423 992958498058889712 98036841264270572 407389166400195289 765431014266856125 282832783131109735 400319688349619297 374815318521157285 811515745734998823 480113303587260643 902573068947124933 334145398863007810 530944510000357391 570233921533938442 990187154537213994 538843530183637479 84773548482432674 136620480015753961 937617063331599916 117408707710980889 527361256190474898 62462748776683828 329366850928300163 69130166315423012 902005151825652080 120252408421082710 436746664579067648 637811595265088714 409340239627000388 146853044476942064 120159542580007266 195317496855968737 470969142987802741 626310115539012726 54322232345314492 830557168532628864 769431480505610333 763381688303479326 470982946151155672 190312727654353504 741252846536738039 214592334870893598 280828632418635570 240706786986986462 24689949999859110 906372835627051199 603611246666922769 832270694910940431 287736779876307371 203198716553450868 829014704371452316 152331142432705401 693978053133921541 459632538922905644 702139310263664036 992194703865517389 180111459398431791 362941742791110844 415666905949296434 224463795134401932 206925802022642697 95271334340731353 555156269916888273 922699325158900506 82409792798616768 323702503619579349 737850143414178916 235340346610160845 723525850553528913 239597162381642856 903652372233093082 13118663708099626 520513048891796975 80168232718285377 380023310783075894 263488377324016002 483812998481317890 542189051732203934 963162702502422602 986510601466699782 751136823202431847 106327752617211384 70003200592009480 101050032767341543 448223950440019470 77137515106345003 938488470989772333 701502308056353976 179270224157521129 347421176645557686 745816585984536736 342903853388779691 332745052904619331 341967823038703087 572996997545432788 387892757511759557 951370492622557128 965735587765612843 38936184849732883 524714670765275809 950683443959507962 994779717866927860 215627905917137146 789854440260365478 343596663798157332 153573776709241158 252355987033370321 753675688785085394 492560805070306131 278620078852347163 474309214685162725 424150842098417816 662592755213648144 447143568119770909 150962343013584753 138161154215218350 537418139022762893 284557893394462484 734283509800390384 288859618092501747 630709353505942695 800499607585661864 848064426705704767 27648974871592657 762567477227485370 617172007409156759 262462815576575395 243020110338097011 144620439076689559 862575871680156913 136806131480209943 553769256300238047 777030889261708510 708521879757523053 521718600893007891 330507248981368237 445622857899100305 647960755196739360 46028935369263668 496658341640048268 359831622936624565 903537065367894683 682799960436515008 538137908635458851 72309321206351490 720154620082304628 608079692638958784 234151384104441812 365751847079145603 318480580717056130 500557647448873754 27801493293359961 552833543596316555 292411460639153734 71926311963954030 893263444275004335 71741047942628679 975853348678279727 243516480303602940 934347589604456247 452676102238634810 423602542649681044 452479238607647943 421720841880631797 268967144993866033 543466527128170496 590860817829323247 162824431346627860 981708670558304372 16963823795008372 119986379411521433 390139705220175912 637094339254284977 466448834240750120 634902451288625132 304479705423066852 831137275410570175 961230154156426182 894266243737325352 151066881172399008 741279805813581593 778360200310647850 534321462956095511 417922682826484420 587495178355210257 967080631233364354 764527518131545012 163484308198329334 333231169608054954 346484391541092814 81334007523343317 689386584479424983 949534370192287319 399225815180016271 719567203113092603 574216688227136808 97195741414337315 17421762272043064 289156921746324971 197496315293937982 710656918810880978 722042230560759416 767295679193116688 488944558155504804 822284374287327607 617821138418274567 675984555372922079 299802381391169071 748134012906050551 311928796607974614 282761872462726755 323123368217871986 145852082238503813 738738322604377976 11369913970647340 705789004839019945 513604023712494851 152428091615367873 281290650629454477 938896715681702689 279904146049658775 375429758338843344 724160395372458306 935553939047803591 852192513348039446 432515944620772032 198236312452091048 26126539449576233 493860509214898060 360995804700765373 737124630291738916 388790804848490554 969467225858791909 645078630699566816 630328299486120192 440692212722626089 670187535213894491 122913813019445460 10194482788262084 74942671579453220 829425025037695536 166872214017283387 304074597146318442 752462559395957617 796361829317882336 605084805434235872 384735659347384301 131271906762455662 453987834876529577 722908255150088480 870363095362371990 433626841691348731 147935802948884323 927590706126600693 947270691425393612 300974606063245687 157430492552948041 637756070668625550 418593570787846854 35620602315908771 105915254750704287 507527879362745 531761349157394607 956883933000855781 722379377853141381 680589622555733676 305766766013056135 770603128416063430 628784835767303863 886372427856246278 813530457431914435 115082516795793326 865216293314966157 207107911674747154 246578507658808084 305033402827990082 757459859450638833 368979850529402014 730810648072175141 750171621612479687 461888844700389406 855018661010586707 112651782816704793 264969327957532310 639551874500681492 973825271390908355 117586163704934102 345465083508962198 116060374959819048 831799002320285600 822137355224708871 802709424405141439 963836470077718036 759256509932121999 33266001329044419 518528172803707517 108059671554730114 987342383413354756 890009615273287972 644202326674168367 280486530969291058 450828510510470585 519260842718768433 706142017399169087 275993346221530238 959001861184259726 237985472986844630 803932491805512937 720535085861364486 228217381499726459 2202210213894579 337271027235661884 515265317421149766 44542645968472180 329437778080837260 147650146666172179 726776483760598748 127523908017023847 294199285082984002 224425046605140844 266108303686380651 847163222486341106 367824497824154710 247420146503251775 786766972519636664 386087183611729429 824073172184879280 155812329335005533 395850574455806169 687236085193270170 274985561375730506 327013767253339731 821766132578657024 380685608820139139 343601067195278579 976433783670055943 667648359199977895 238200442802006805 377832972349297172 140071687104357383 697409994107331279 902812850873947608 956689305195820217 78383914914525678 613600329819703131 901860546559303046 204565964828959859 231173533845272210 945962431291305078 956431399638783622 87778301524877748 990112468754124150 944099814610749858 636633622515018048 894874772942927930 939064946753864193 586635680879052215 655669714448726278 290350150972066891 169747806913402017 6832418797471269 450247843639609706 820514300484068843 799187807734679508 788615820625037721 694391820523663916 105880045191947617 593445542500997270 888559840733802444 460985381919344130 679490743654149485 906191970533953840 55127249713938706 369984898598751609 793065606082101478 762753948934585411 699757525289329860 928772404020656833 764633955990322819 648692952158561258 668932200317069691 666217899897231059 246876585810949511 959899508089376258 855093153473585551 309634200564449434 553145494618732184 361273543131040680 667395702197666154 696656870905378946 68616563759109537 483041347910444111 882252100719247532 351980651049733846 925903724657639615 986160049874964093 943605029543711451 48790402587984998 757180335109044214 396312965283491240 156383055592889835 408555770849698895 159159788520400065 34212728679650208 506958474533259023 277326634974226836 377903191149826684 733103576135886088 181768521375873858 544272436054718764 624662140095596543 83296800476660235 725694214696688698 485240879550341068 268233414187961669 382198184304285199 825508038130871217 328952838906225547 494221792956794257 213056561494949588 613703051294553103 521910298253144971 390162284010247899 488310664427868924 384101257364954334 198685910632968944 728956211292626406 722530389973668675 669876979991357371 170309348229294382 237432495654280978 456887625034703283 313948417972183919 727065430136638222 864094130274330431 861820550858830478 404004911485445021 749230297442033977 485714575863523148 997344681877458627 893422208511612606 505139012119264380 787891944797309446 857111680685593388 781123556417828193 404904725343938601 958453662416288514 512906444703694819 804201628711287640 571770553794919400 623724214241574217 751763027194982016 739373864489066370 91132448925691418 437309128130401949 735712819260923233 677827619008684488 670536795600575183 91732073572993365 353923556810205330 939062688111271507 176697034784249829 775711208746892318 153544143535702529 916023946730633851 108875133680373548 68208635300328459 711043720068717621 369244226988825033 81088814406506083 269397853423546208 495499784163207745 879092905566833258 975633103307629348 150895328782912918 628537433675660990 286329319168705701 66668103542717245 956604066571190481 479378808392590331 65383135353560203 192896211197979559 546389196023716609 889262005552309972 346940878145905413 142899218549401209 835407842052751487 371995607834468274 499309035121012947 986619191996905179 785443846988927086 818277266186385948 972660491003651791 466983713323616362 483041015104709630 458133643294875908 646560352685383594 62182667075668578 759693640987484184 926654068829442362 48682446125014919 883198431354686628 7762150949653458 623585874410110506 5480269944413236 436822673310262697 927774280644201654 101631892053755602 636503577482825307 52625273260831766 387341229174619772 884207498651813851 928958663368382589 739857461340544943 242511386075936496 654075710106749698 658051699977592828 82366475086111824 279362770339564581 680353500336232857 32891918521055264 890601320561574955 240336441761675601 331704493503302441 838277871988926634 909282657794275358 672451739771177124 603251108772976887 623951224451965165 730714556231611314 984324246804876268 223629460229857681 46049966886964921 849773938337473384 706662232318897188 183197022066187240 506080682025232133 127918390071006243 977297065157226423 893325224880104330 275982192502172134 52871366327441157 248489155736812818 297190829213578711 658553259515988568 998852669229050879 380829166951504704 788984159976502990 581997195362602310 434326461248832824 644812799195162245 145041614621491870 219981529836223047 587354364856120331 824954439074223071 124124959041756364 970855768937384468 748938443654528732 579789294858027598 621545125354996806 736084889535375481 765490397338012772 111712265752840571 940179595635916874 376505769192228631 945695375034681996 114438158426813126 895484409482603001 666974856733280368 548806030800057855 401389880205803573 781557847224528789 543205718968494830 114288351659419783 953699473323753301 41379633919826121 9950111514756864 976789106408969691 677900138214489367 653470805184868470 56199682354428600 355720298450803797 731977489938998602 138945081777532073 513914966350071452 373469985922110469 240021807358331128 550344199131156833 49787504824038253 604314223750101020 217581253725101247 584837746073039500 512146696037982459 462510033332557954 204690268296506631 302544377768997622 559734903966167801 433304410161029309 52005403329566052 646257738627056407 382076229548714116 970816171252143833 479816459515437186 843867258061648960 682350758698528525 589677576947269777 45661220670060414 326778593997965324 872170099483145452 481989321704760462 951525219462360728 857722819063173264 335986899957502981 191421362517204040 883570803651489647 266636025720403522 551659085990663456 375894677402973357 579613558000737606 48619125125501514 188901703025662797 236055060680920674 201922410702574548 596793470584990529 681471401766672693 758410370741222853 517510584636732170 275887129153519358 84873291483780161 966200491313957197 596325616149269467 471633946769647458 737635438345613554 707081380521696694 855211726475201324 446696726600566327 527029137519538764 159899079684284636 653989132445364337 933532863120161414 699522036652692891 246695878961461956 240876734952968079 70605336255130392 842516658515616807 388343385780028453 741053494253757788 978452253455849794 172503003452129948 524425598436512441 511045606515059869 923474814481790422 377640770018534500 84498456830949270 640167510951874444 628666836526618315 108928529046179773 417203841600338902 483213611112944985 9720325022234986 702008992124352098 670203170674283858 384232358796368656 969029640666202203 547844701869862609 380574933882940472 105076130913930860 689802909775824028 977813535858413416 314666178797473762 566541698361513350 344819848798674028 239623621138440614 795342159554298422 303045774110484042 982433137991070713 219824986323776848 6781383595293005 937805496539150149 288324604039879498 345853557667029753 972912986612135068 955399846987767891 226295825017642046 546585220342088195 510569407606837043 507041581945788181 535825216838398112 779176884663751473 520181184716958003 653567651790281738 925541309663800628 518108154369626081 428975292661759913 294946019757203968 210658772163974993 712408934065240662 639902088399477788 413730355854434042 267747684367860906 450128308769016216 518231025574748716 312148377318735376 117368434754845748 269430735317400959 155480396874591062 196649132594172088 179274427311019302 609407845242339536 439207097199381109 670207082384089011 319674260171520659 347249887501884737 28219285353813678 154931212266609226 701510129498676898 106628364933151075 707156343255782438 627250022995920564 367007145969663431 132921155152527335 586445941644215996 986253369336691458 514918910785746364 270437066140199930 978589139445231150 23503181081230584 710194742780547019 282667529817159542 628123259772864740 378780193033390318 943890006707046093 86980811856019915 192370014131834411 205074405789293830 465091096554570269 636690791759753313 962350083361396332 644859774095035977 214211237962938095 392169963977232206 112088366802372269 547454415320542674 371065227584291604 967977843503589078 192231778151383418 842010726907510000 987500734202865090 149921239100710056 145129701579681014 976211113318084612 635056027732278111 175410311566713656 177624273092900444 824664127171153103 990231793740796391 294556080738822104 187869561258220950 231717595992495654 98455440812820819 613085787271396305 646387830064605650 83289497831190806 268098057060369248 330045108952192596 217573108197588809 197960854218796129 408377346510035758 202376244365447159 663611504809235468 313799873466081943 305192124608703052 420514139670020232 645535605875590421 89769915202576757 419978755692110871 459428354575585386 486243186284412928 20562752166838895 870744072328511597 507105802267031441 246569540077050375 71134479989193738 702425916812420841 96259368359380701 608506737679259655 176069811832756324 717718397171942088 753440745968954655 377022712255164479 340881819870514824 665731540016162222 639671179565542840 227821450252217596 392480937667874550 604526500569241453 766979990960099686 311545882313272949 61854686308041939 17132101528680759 719313007665702837 107835020806969212 821260909896361118 657836130142960606 742794345040820422 39967005658731459 137257070419435837 260163030345778577 255484750622303313 955843289999225649 875757221497306276 432129054378151929 726459298613378436 150171110959042062 357727291174129792 516528010038330631 51268650446182751 995037490716897550 761355249572107814 93485122074213882 844520407956413025 987407573706213539 811111382259558771 679686441293498858 501551617985541890 492672170302286890 71541384547894734 324815729425033241 361667370082666048 712263840575877642 681836689318641729 919035048752470556 950271166050119327 931320394071295679 664852820872570016 869473240632738755 359097978597175254 28655427001477680 617076854906385527 349499860557699490 535536726375588582 868365337547761629 886274868438755457 987112576174895063 3966607382368997 261587493486304638 64055361171912143 252805127265250053 871365766410500820 100918366293243630 818484242072084591 916631926213693218 498947286725869432 689874789530551707 753093352129910811 793410504805821293 942071009026258845 292825063679491576 863984152678071714 62813790325273575 141444918927330350 628350336213326883 619850247121042229 551576886051199685 212518611654463385 911482368405093612 778926363714980207 428541169409205490 259407504923253833 49411828445621753 236003668833061328 17166665542295355 362114246680520453 179296738647395752 565316772249091121 257040876579821895 607440582196343856 982531691656163934 329834746008586715 649386861186881260 107152537055832696 368288946906620743 884965589490852247 90963637740212611 327685263346203429 538420725314840088 854956228444360848 805562038841225245 394105278782885870 214677411140577128 322049454021179507 526593208004054958 244523022377953014 871921060888796142 63721794543161233 331823075685677348 922832278321376029 409785564679048399 896899756963125261 99532062886313498 325240437634847122 755955648185263049 346591558009583666 30530350879732436 98232976364989279 220682292867911206 326727428211654700 510650316331735373 467219565200925793 654667567612551293 191260917502981922 644568568410394757 32405206889819024 988243916250924647 979854272174642973 680218237726095905 340560463600414416 194219683641524983 182845258317199804 229530070939934301 650657735324549481 510486587614376303 255474951349741052 946064708103953256 571346139546528023 959563087947884554 149891729852382232 971863510411929352 717375378012332185 849288728929322694 407903323579367519 502731214675542608 574033189809862283 898655578439922058 841556140375068112 243274993973739232 164815560897048741 637246567387656775 974234636779869980 538719012412854757 393048321200623866 945575466207398061 381611149141092283 778993361078477535 155545111689854706 895490447085123053 127700067296934476 81951247520041853 314716988287807494 905788603434964108 277245672784358362 705051322344708473 448205919093517475 474321850230340316 646151228949664595 826902300324439840 473163492760590782 17992411470857132 170737578308135627 434359515873346069 429136928245612520 178987446605195545 964563549216507222 761329537697701148 408269564673385872 593845893523038145 936612135779278923 978049118815440949 944291136319278817 479001860567090565 203775261518676626 530827472964028826 550355660332946048 106542482612770680 875133372003256440 802867050194392138 726348578694742429 916820992918401474 818092173657979897 963378352404898305 826043930321999222 567469088845398728 951449588943082435 874927346469080066 546081525960239105 646484454541451627 90854567399359474 341031440978382167 930150244205592307 80058127887633384 353694888485638633 760454500224394921 363354647367854068 379253928577525690 651381795957188707 268584145482278480 545354141207427254 904628849069713414 110892017051038440 461850295515155885 434595055322630194 844880611763403202 928775316783293060 974997485386654708 145346310263333906 601781295742789553 836889967351308264 603760264959567423 648392074846544399 624463265045636388 505251062654591034 573199722278449095 99374018136017597 343309820025551133 562707755821532146 70613041394758700 295490340951450040 29311222325234373 419534289686544617 995498110577798349 571400724997816368 663160522603375600 179209241501157362 271229430612173272 637689570182532630 363156882913453960 44514799860110361 356177621254323593 427362572374443658 34019703434551902 938501831977314150 611765822013980246 780372643724496976 472769388432780387 426340060438075956 109932091461619227 391860457151239801 471384774713596993 606131299875586545 369680003163923091 618417883354378387 271572177212016828 81338521942739858 907471601582688991 901291894900357246 897498143518637171 197798821723252351 371166468168417380 733838627431266640 521641465955697637 623320386089825631 565549295536805288 637645734736980612 775641435249170315 199027090562762921 916860228788163226 818766252564489804 883154584872861178 487420068178646041 442138502399956409 296586569882287454 775076783249861546 900294187736933549 756119361526313709 844529222690047633 970598861332950050 652130477621980311 772417085493395646 898491274082523879 896356958559664582 933183868370398865 994800699049532125 384873653709622702 749316418777228153 126003113363543581 930039760172142754 710147597864366189 866720526102644570 36391131890563084 183169236787005811 414226552779358073 917000604903376072 958951279859679745 890803782910186441 444953806450099242 126077287772952541 809115955060385671 667666444991475004 257014033674817236 44835356699326152 842165112301765213 396049605630840842 615624213920205199 875976762134068502 376228238778659879 956667675670929643 565480405174997108 115190290889195240 397529811673255229 60809214584934869 706770970993183169 755142525951150664 889974710821908662 343506992991899940 801738087824172133 383643928691113954 469661985372413603 292943728499408744 381392759091224700 270901511806518466 87570555746558680 16607378554190230 55652653905946958 243502986405925938 367434139549771833 136854575000417464 956887587432547894 498090743083694668 683500574327189737 883600072140925696 754904199690468741 411034856416350357 94574058315569933 527698880711150975 634610874651575415 801639105778310296 85784128149952397 610032404694620074 338594686938029962 77993970617251548 203273430963452951 671480122526462890 184959683738840644 116036333885343921 436692999561453164 539939724695298243 325622781873363063 957899147414419184 811881235452298070 321388725367824347 408681323788214259 180437703487836775 212745349362249420 646427993193703997 529771877974193584 106468720146567399 806249352943797527 214622345999094517 760380401057642802 660690771420196971 891873653482661283 252353654904106504 131078805642986829 593657108132246443 722475274093968224 471957827699348515 603681060500019078 41104753892093099 642049507965378689 595246162087582303 148121545597068868 29196155398999486 274977888944561242 66572467337969639 192759776759218813 966146394939776956 923676005852266220 75332753546466570 93894514730928766 794769548209379475 488593502013648461 531709715837329092 727686566904567299 830764477022758570 844362818723972444 612820160848827341 404855754683546951 65374108728767826 538684222660465394 516303566097422266 884952308354360683 605731148220095655 135862702597911830 168833194707345663 344544620821836579 846073123830722994 619533015425702583 215195546369007011 344893651441339986 203468208380485108 101135127685889375 83897705621390076 845080925376624094 8812216432073120 534778516029390408 139016738544126670 600550164306268320 723519344931783815 514712631983030584 292166725597827698 964238627358333554 557179552448276781 559381631248963077 388476718426046094 963202523014681053 223627930503463963 824662109457091478 851652965978695516 38828754279732614 44150828919550414 516382715353883340 741550273762545417 661650895146645221 781264450460222813 146171593906002529 860274098735079676 324810518914582668 303991647036896316 720535428525982866 597818581115870202 188209999496993996 71594103847414956 872936126545792105 787910778551439922 192651600445480614 334192955615480856 488748617923060705 440592174511952055 657682601004319992 90218615098434024 826989251650118387 130859150746158477 784826296069936940 277435815576512293 991505027736869935 178368194558454093 392858135116979014 255517770294122434 761808357070089216 74533654630142909 781022007725891414 391308892622930866 794079963066968605 843015422110662249 615524314342204023 786951585823504098 215617937687333298 369910535259851382 959304008594152558 559334394844052580 200415248152040587 734626266320940273 315857279407222336 833238585314750652 367978641216317503 602683012257924784 595772914196958636 692927778338011432 541761287723289634 291475044318464884 986664192170892823 409526943810064095 724647116806264310 805495192928329140 958820900076283207 900493456499876643 98711774106789527 561838323534914668 213577639134216594 152685661310182900 196356118496087378 902797076977894401 767733533906790305 878747365459955927 702177788314044304 145811456927795299 270067937149931091 687957879808894221 97424442531002237 500127348043254650 830018774456515865 291383706844403126 11664720300494802 152869762508131937 228420081229907562 779348660602529080 823821733761131184 187979887132858128 935980424595834452 2695525676350818 771672931692576705 216969619100076310 132196613274426715 142733224171272991 983339886883541285 219733982742546592 269325381634929851 391455843574055181 707026110373396240 821062958804681946 742284321211673233 669306959579686184 228098832450270427 797151066625098080 429984667436760191 217383496641997520 97441885738632202 223484896419572080 296735039388009788 722398007980256823 60547244885113037 727558323132167651 129207322441376120 902647390773232815 896381934696903469 910697506159883064 780958812289406117 160646392053369866 937158534591392309 134243706886214365 888807361370642356 523972753060999666 549109972982110123 397467113872356505 818089436423577534 330870929713908583 462188900873310842 281370720645235234 69074174074496188 658556389240474001 496109910449502757 742649927212039260 85817892411714572 906307075183799968 188749792692734936 21687243732032782 6021752777551206 669757691308762455 730436591718841807 385789026840723990 37156130878054106 614781007913297683 925399998828750003 378998108725205753 8203754492634727 572452026586018948 744113375156429725 333716215716293463 412494656896330095 328070482773063009 167457035680973212 536100695222121193 142940693017432917 269807335451872547 570493339884508987 545106825568563377 713579157932245251 446641693144400565 210256921178478138 139956711385685697 649353502381605921 524568816384735370 419991914587315522 223094281920948302 918584629879672346 622668450780288467 321159929073309706 750385943697629760 274756409440328832 392190734173674881 178161801419944504 57718399209997397 82568275933935554 612827384441675675 613789254787764564 160564641055733196 405512954275119965 775309963519284295 25158522064972083 53565424729959951 431230606637680096 470226613706050464 784623269047034547 840619858820718815 140756626463359661 589896844571456837 794227319327044734 307333443984848933 62849781291713838 125542658670072555 563768794141337104 23645135138825032 804394648696771889 220886439455168073 284284156562016369 280534152664786855 298857894022824850 771704607583596368 845955658400589716 699586517220207273 705306825587357876 350836731787525224 657448665449487581 433267871183700633 796536957888874156 427918016269118791 962328309072626048 640925509633895667 761604106592155656 713092061737082383 659542050783432337 459776344592718324 986206784950245987 680444272006324338 939037519497693566 410365309413356503 676775444514109245 254995948413271679 79510780985119580 731284848846729811 909762351599224648 676955583784633580 550525546736080661 453927815523842905 972223198610486651 441213286422861233 983607888205474972 53271989094811641 489282004032492432 208204063214188486 125500986713084398 33794838171293751 866664685125676742 339014116581115559 373987402399258404 938225309078650722 863471490043181781 112129911601374449 136924193087547782 772338781610730271 337544237179378867 340344413327013080 777188303490813084 570737065452126951 904453247648077414 70570574702401176 219600696735566457 441777181882004905 257044033837516172 886205261598779464 571111652176122886 119249738428141422 826031177996861608 968728832583768236 923181769712531540 482003725796318199 68111432941244806 30564903460615811 22148792265532142 822488530138050347 889101663601175776 74383043545461983 502279532375533623 923015822006322021 609693342214806297 83522168363412732 299749680762463339 315389825243511572 468540637270951102 170291349646992058 865998202231607221 475829678290587143 608700763965706935 805013786870223922 542447414953481817 142484802216041057 7077654541162976 587641210948354777 742132270701367074 506534955919075318 481565358636133364 88544954889252878 712961876803590297 905984172138356770 105449313129795396 840735384829259664 540654705679592943 879988630396729223 692654254264019171 125353370870938383 637671488190257234 283758466178110667 61361745742030471 583324428086478854 713024949522715258 119048845450175141 49013991275644231 481581344536523051 788970311352575337 962370871752947099 317362954273582077 591671848857082924 76504751645284891 623227103853626228 43013513003341237 172035720977190967 479991919674039610 173806480431874017 136207379855317002 255900636216381752 362109199380363885 670338254857064444 30066155010512332 323046037318487540 558188469652706414 356643897982219799 717716316218599992 52575596610502878 776643990848661370 429467406190178164 415591172538796600 94287426757657473 951532250712869143 866905606680309580 246142272687577110 148436695945939469 284414977337549501 919961822981564391 211996425159506234 223608880251606904 129856528202783094 890895801816494326 614258068888919017 871949285558960487 825015675125318087 139676405081972274 481149238310406752 562208938616712203 244758407394509801 775485243803571543 158781138756173394 334859662094810564 345447869047314771 715696186897982931 828378518709658596 888349490000001933 529824856473873975 466163484613871852 88084922247328395 266692387940313613 468535091010583066 532738533907302216 69880506682747966 25706979142488160 637595714583263005 478756540627621910 920849690412921095 363688789694965905 406093386484704945 591446005267323128 591519603557728298 205051333449314009 36743504934493393 287852077077539329 717938971863713337 925808640757040782 728627455148064291 281799378422602723 288542228625169291 543947998347373686 148837682538636443 27301316805840322 290207477155653355 531887295329769473 252349716687152032 65643999999425235 719981784871065653 579646341260592780 797842689151125074 584095974286624218 766974542750490307 401953597046059415 636454004548137468 67526177119700033 540063635948485498 525030536689206273 130309953563411140 824703622520399452 51578401260210228 575597625012310527 338033878679637384 97468724497452437 335355883917882522 301277708202453983 79960334473831360 464850850707772897 707364724534708147 615594939715210271 48208860786729186 792919641570522895 776763979616764239 642779088649196045 358534145277285973 440994637074395863 327810536880879394 224287167771018444 140674935578414500 761512374882570084 968137179324194028 617486409712533592 686736701631172511 492180767054436899 885276914518667993 521310567172992833 1163017694287233 925296158572777658 773122056924460595 393528265788662102 518328033397876142 385641779991021252 667383433261911266 178897483428617090 104561936735972022 357330455837956146 518311122102793308 484283537050998435 148388783403512801 690636252401612901 566919584627987469 527864548254645 705907502362286021 334938646215930456 36350274120886228 59483856351962778 304632410977498816 399312300157901066 636207925510761964 763621955240750744 326077162038641542 140784790380984046 743875341832926972 222916322320114477 98593847464511422 515536187072243699 49525030347825454 82732873920825950 713009992745662573 115991208455394499 768533499504360390 226794794448091167 497542404927610113 462117332112860566 578195782522193860 302340960559802510 706436249797746178 732841031849774646 765853769885765074 769866087478971827 318729093795415245 660411248744888348 904148781819929918 176202015263499297 45106112199955663 925120911339306802 394277872898780312 953089241072294122 916197126328014331 503317017998372538 778385527146596583 480032007914178979 70628747738098153 72546364235198654 795019889250945717 544393587004352077 905385207204967407 651145384459778963 446211572929911627 688295060366720789 175888512123126909 551116927028746789 491076008297305415 767302434140964558 665128330859575940 357305382807863663 215924247527113389 361897370895631524 591536276078306247 480621803529952111 748857340051955636 377505588528159029 567290827129235769 75227194819828061 918736162938329848 294595379555125602 975148789158654750 247974147950816033 947033156173234869 230169407710537411 193200383848402745 860186416117124384 327307702100278918 70937605511681208 418016495395862471 130152425191074432 514111976001422479 834003760387385029 680699489945682389 187328566473710503 443118485691219923 18479148201761803 802421886201308493 434056021062252335 762464119369142509 139072603773890249 504198928840325533 487963337453755405 950784691927634565 538071590467231674 982632978657148031 149185917602488418 291892941208944813 897443868830524489 753292962413564575 817569196407558297 31311168243408143 365114213091232741 536915883557799482 548478137299910828 857053219059358138 638554438975087302 339989696123459613 925259349063637090 602036739582859105 938216776149628622 609549013960901260 690959214994554895 489539779703072870 247478027825957247 480585500998088035 93437159465767751 786882585003432488 364219111468238843 546514904180402953 602870954226035129 328263635201252861 612714675163073829 818769732003120333 116455393372749019 197551486561626680 207372207208003311 214599010221831742 233980986358717423 369791842525196940 54666657847293525 609823103045175610 565397827761324559 445109778645627887 407086449005515011 767881588723894712 950269022617508118 760580230269745556 832255315757367392 936620595450219621 787858755861890795 912213590989379889 454478756694016315 568206135498869207 392792938969931947 840501720639545755 319806415900692049 887303211149567133 803021238288801272 525712864180499460 370424117366606185 493074179961010285 456055525451456109 599715046752370423 958322553322631412 492370458098773674 22706021338659311 708108476241969036 659610404347654810 233497317500367344 149342254083135215 120190980627781205 780044177574405169 43372445646276339 633181039971399798 485335221202473730 664340785693332627 507630756813155239 864318585458839268 824117058621896763 421822588771410630 750889575110249132 587817299915934860 492705717534922163 550206832864727987 958626484233678738 732303894745734047 213815675504223171 82866587500700134 347059967809104118 799323842071652269 95153115352014094 694542358714016261 216964628290427007 359147804529074577 360405079940706326 993931954462397933 100085426907045183 539515379662149653 108484226588968058 237121104817188694 524452204047883992 57987076311956013 85661608203886146 634520580532294014 865868025750159935 999476112914915540 954462000398064112 234408118956300553 713755369062366510 381333455797179309 642418859809200095 2811303955704977 489790051020538571 495011639553945987 638292093365384132 560278619250398256 631395623153148355 163259537434323391 674661471174627516 332470704499216185 132683391150905958 737895009812662854 301707730886856741 100985533995295489 443920079919162235 241469166736295079 13080219451808965 775650542974910877 642696810838951796 926638818089725513 908414057647797027 326009822261802150 568731833145968735 645426889848860682 631337724908198214 84335380849654966 486234904116548319 4417968666449954 626712736752381848 937635426871925494 413373818706144650 450484673115860129 449534097452028397 511737865928564409 493818481029441237 414568276972451093 461672433961074431 420408461124392384 692147314020860654 149913272090467474 896262766552607459 740605631497660571 279383396321149163 98435974836633333 180927621420346050 394823004079930731 261455729676871348 908037551013256510 92336817797305445 72193900872639454 808621041185888685 358923462801382584 873317102128803714 787937323474767637 482335693010248840 977692117396765405 384632838075977840 63876728016069512 671689427102260422 108890876028251918 218196956630898898 715563595084094665 956481132642834343 57895158306701734 567928070253003687 916602021983000108 764337906448830192 739047232787346139 731503213552728135 8662425183581731 966612425110720037 580746388692028731 542391446579764399 374131276098865698 759879919123374763 711011542517925021 224247734808406504 709782531457472840 745278542419600372 358268648576321442 803047215776329809 752502290960935635 162947957333246830 386654563140379638 278832306097492917 579621319067621565 744301690708110567 488074790068489080 563568188962978334 709011042923544435 798113310547917476 725901735819092199 217094108245825149 443974263543012727 335543254908168051 175567477476166130 831339799618189210 715567775921720991 116616121578874016 136607801668843225 817028356758869287 700389421489175692 334842763609566236 827030218084954366 212619793048920445 105197501378479886 831529887794448427 382938150739769925 788908146960459211 425988888188398818 310116419227415028 909722284432134683 270205880433663961 751917242009655342 364896226362267476 395350932166811407 48715025304684263 723302151980320666 672003902297332772 48500664607027103 458786920514299254 86142239050850710 79806359325739236 439460181395464028 660538747982692585 296402706526391016 119231796706085474 429691641994562731 756727088488189133 737783698629914794 32944475860587650 709419701561544775 674949252590522977 79497786497139967 144995756702169848 73446235335915860 679858302063710542 922802608899505636 23873826665270499 414989152464400634 257880867203463145 192281883675209769 989429113881636741 617478237716928017 987686577650015215 715243426938227470 787546357303507739 631668487071858994 68621839144950030 33824861401506377 172105242091004811 328151196137673881 587014448410798765 829511179295502751 124379953101890783 662860381828322517 152838572758168634 410612235516982344 801752354518198031 25407016510464702 344094086646715081 75465145382595316 68870358464400487 733309532996678533 196310021829349768 758605704400585339 679612984027052879 578067666237210548 144953623498961684 576084801449852848 480963805135162172 893542194603078471 329763707091356003 315941982859704606 499225204977091658 44755834121465267 909152324552758303 775290056706788260 966636874266060857 65673213320771034 114812002992156254 53284581985632648 278216239838008286 961731544014364862 814152048961840035 762141026921877241 418822772498248346 389491338549443192 865290777699708938 283694380990607508 298913589084831807 153735489028161019 515075028826864811 905636496072100236 652011751571113643 372544032576417077 562793387517932197 71371083912344912 369380968116902948 890821404031618552 781090896970778083 467636048221100664 648827573103591723 164798688033744244 415215911901191881 639599726105882155 355217763239222027 649282227823581698 70968388470091099 91234167919611509 226605405619848406 895799955344815720 516786051233388046 55192635936981843 799472790911642490 139709425168416525 918834887187867757 814336611643281883 650320434008839486 81909422702147843 535049797283448640 426598420841506592 89420504610531126 832843720713143919 224380844646707575 767489252689449660 75240823667411253 365478691810930946 595246696945182259 130897107915261545 433750363891790521 118834156988166975 592374564483446287 413094656715209012 873472155304526272 246131500714143099 593492104761389595 728705485991468288 699527996881341280 779965054572977471 382319074250470250 331229452584625101 735092928527945901 411687415444363300 221724553866431999 431521485503985141 447631743928278373 672677820375337427 781641579523661335 40399582823020896 153495509847679990 266497940273941760 420481783981668675 848272596616145053 308707743619787478 772193642619191290 61408635044176502 743188420814623834 467559992472678054 183477649061856927 587026134237323228 345492370255825086 66400337869073405 830377591834543808 514263991257114780 621482751457092404 306094414133266080 593154103449747332 280085709306858253 804137750491357676 68113857923494349 432001537325307909 607933270338524164 340810387766155010 523817707140358090 331790563018412022 500508892377559317 890609357147845337 636525943031421752 108821222812260879 350649001822831999 828330767719577272 183547812145826373 9708161775395749 717317871933289661 70513069248243496 858848963874378340 683845971109016566 928886845535026373 350648837970388062 669250428641702930 138458467416616693 358526805274488166 675519202316750561 215607691954621287 575219228968728049 678524099512631221 839906932698935195 293562009385912458 586628172774482098 209898594698027027 705972961523659648 10466050968898764 29250169412465609 576538346992198297 990785103661010307 705097501187766922 366440264106122410 817314559360019568 630434422776040213 129557999554604724 525161753527627721 956015486244369401 815649289597342810 902615198799379977 124517955806862760 771207128545086355 257272552443152022 343809008488114269 788521101742103675 637180044865715041 720226733535437419 12136608018531645 107463214278902438 559714044493381277 159095355695469297 733968850274101087 361696732541333819 736025131287186680 82954401260768559 251949960178195826 648976087415839471 693480239639579445 908030915101448539 593586535198778067 769787107094343073 528754351193421760 303467486247036689 920497403249043232 510308802369541196 527366581867295360 518796378969237345 239294953359516001 865651178067739720 392270761801830722 533152353745414048 638613268308124170 156077030056065526 849584890741744707 272137405945628804 47147492180358041 228262980260467657 890351693386294050 100536299290541923 17351205340709350 645666961737653672 802275850675653049 615190775294597451 622005332615387324 639638515655464186 695807263919326727 436250362765734714 152978426707400840 541138176402609195 799217208444230084 507528029076323266 468009608507198625 137774112917692393 171656970492455173 960909651658042703 314778304610311641 482028705781776097 426876024575465829 724299050140668189 313238978865748940 708746582868889204 490302412371841707 289513787327026304 48410425247560926 872353161161530084 55654809884267346 59166762539120514 375674892360461913 259421030355288113 366656796225188607 340989130935818225 464501725417504566 229983194644631712 623167649096153853 221460708051501319 651778114695463021 478616320267698715 640521337396736412 809128962835687927 656382939227012505 119366010179449801 56646509992265498 749223728265939117 982464930219188798 322420142934303110 85284193819710315 782001544812964057 622654361226806870 605030082746446617 343026301843540409 309891314481499052 73097230014339902 101037721767724717 305249251184813127 310454246162816680 679258623512240079 50686495284101171 628959571550720689 329633673368566694 330233476444597617 62171029354162602 425102830784455100 245648779245442490 439964548942549803 225648197540472544 924353643310067263 250215823248820399 332019593201622443 22157921975941542 505592513900988683 751475116493210886 394541268266642916 931459936531596992 123919009632151379 340328614454305504 674405921854088037 386682438005237485 331894767187309635 712653873500485100 268008166448158545 500029097741740461 617340406013085523 981683040771308397 210820445135166257 313493514342329042 206995372288664283 815414912516586002 88394230239314051 25347211223767278 571020499792426070 849116721189698086 676314308012704296 421953364940960699 607201068403561509 680486989125376871 128839369122386476 549314760709373777 587674344821599994 856231355055093679 646338861971540810 351145262513694766 966397114114459405 162083998071896502 485878806672218455 107843747671444223 349955492400120814 888944550555577332 770970670231252882 313887372194745216 330729541753448506 884908856632960838 154273564330134108 322490906423471017 916999328984245427 692115355907669737 893536944486876896 113013110573813137 91119037376864036 564905871160496563 812180936055990771 801143952026223249 346171179500389238 584629357242781290 756238327522527467 510159735157612906 814412686486270502 723466655031050048 639485134854310524 742959129143708903 582029871266926948 452009094352384971 753605156464265281 279218025483111532 519187546213362419 191488528043343262 601275233459565815 8129946880068033 365181029340132394 16222791882922058 907940752501948059 390847517537130177 861347727138116649 164937350047640914 105620689500715770 70893945470540086 955367460684325016 181391600086486355 326795591891128719 449317297711342346 240867480749423516 370663417485436280 601352166734709283 383110252907589318 905790891749336959 334382044909076344 44066665237776609 690409071835592010 477915426967454563 713421098148279598 269612007425067268 313882107870437227 715051249303505621 296060809203899937 163178695778457234 726463020282594941 871475993350473017 70270161045156400 625754996937299266 967285169210343053 940023635807351441 95206465580436604 426600098889964314 728205865096089051 275349964847499535 73214449081514265 399116110952784132 887615571569884718 559641907163320559 718092064122396296 307603434941357382 472951924159566773 664828141072417387 788119053429116241 79947439404748260 124398129993789060 644394016803136174 668733738210811930 649609696164792100 475226537627971022 386179237151729966 961777436451377539 287019741121589649 548433503884630366 189579356517356471 4625227464933740 731176669833419906 902803525620846298 521834656191534796 18793428068974678 56554922212310586 117791991627662063 844735424938256834 283734069311371885 663435108690078666 63723740542258546 912712156927668392 577439627131275545 177551092721387818 596480026503424363 681683895135629817 429489925773978701 528823533635370491 69617358213776820 302913844048622532 946255375313781566 129526566694665424 499837373546985533 795981470658962796 38397651117307842 181322724180536869 966441714856191203 371654049204918542 946897402055878527 126391970319073857 352772828232365219 470717719208095775 804806700879137286 166287265868458192 449279102510783459 283342778466331930 313334381339089113 504295885990612223 98022306321170890 124956743827938042 464900656117184317 535037121398126230 348408554622742682 394039391533248532 452263923546350601 534533632084002330 631479352148136938 199911700557203041 411116087599367856 658352010924390390 225822946873043135 770696254122952401 591604101395773441 241652587860269403 50896451186681865 306211585520646038 643765126834798917 291110173198298456 2563278223587671 933835941416483896 825695177421458229 748412444808168854 389713000895410592 604695586766148673 726803739047969391 732053671350665065 397612849033698363 150934598869681680 861616283219338792 599376794784054129 984503223299532643 722511558798149540 98902531417614564 819404626125808250 604959515870331390 929762847610862724 917362726795517274 545839870751451235 374356784906712533 899018529319138722 596868873473028537 135585607077784037 143604596862857457 506150973411823067 318527653053033291 357380443343322019 508398487816276130 520142742254371582 102307039463306228 844079885551770357 311122980462389192 775113108905645268 383856827296023355 364363294216564560 823764923954304425 227668023838417848 95298072570950263 600634620245240180 17033897581972930 434957746480734918 690891213580866239 91861430113653118 348482135730444824 613698481537418063 354477775575642873 555314260870834929 410358542856607310 65804761260341702 860325703182284763 798321754313882132 830341341075805713 2579789791408155 226667088743391140 820006187908430668 517217743130253008 634864668229992345 551841070833277836 830016742813385841 824689160939198969 113790732903891791 301324829204813733 859265050029258918 523004777827151802 758685598914249506 951604022470855827 483850266044588913 725014564669295232 684898794921512876 108394172361389021 86178436339215712 372088336727559552 440189115665566881 569774082241395388 707000980370974885 818631458520097634 442861542582767352 362079869519688386 535819632316593570 148916987138990744 598624098524480461 395026263041737107 408772210348629861 735745076409528519 850697060719333120 623202008829987816 127646491234588393 842591904679020474 537656337842838829 862527831294319801 309703259952726240 306195948554693095 603408784928601709 37519171141329202 217812408829259432 814663385218047259 776765201867775699 443334147618220143 249365067474792680 500186399741625041 883625252329481541 501918962078286509 590037494839597390 167923843039807703 73022603782051110 140733103164016715 986710714896795867 740042136303113339 762747482472114550 600788260738016894 782602458662637516 119203987446754001 259845565720970480 743076046837645821 381525370327003445 236529162239914256 69553995648369125 593323164684270170 267511192039727740 59047424536973365 138236948660833181 579664984070286248 83946899355227163 453396499492176809 913279359146481564 819505371766517693 834744266521230244 6668562795267598 645656023967970375 721385190824056782 661996181723432118 341938838641833365 431501589591855537 712774449465921757 447775298817859600 36249619741598937 891146132128309716 44152580947708133 28823801858094096 202051768100810552 340525839499561518 77291868032497691 616894614452858598 617671030144209311 409127678546318930 133782377111435513 848935737465825722 464445805655058523 706559651872855529 915984552490036131 761915169375585603 644408770206931169 874031994653633050 974351906906198525 913306277746442876 783730399358802438 892527372871298310 27227692594147581 39879726094350479 894477845164010753 926752443056693656 300156976834785920 848799103690482178 848639126409608967 122960031621767403 264881471087790295 331718807028992871 133139778985735376 906606677585809523 294341150358856752 73164479205951904 178180433254753138 531221022540072987 833691349078239715 535299059476105481 161285352787764622 359634992606239005 244233919143094985 924648628190316888 376930843972088576 916301853004932100 969473044832667086 322771027175807181 576953837219419684 549690729753158587 922538844170042518 351829893519003892 814767723511750046 267056930446938763 335528586314818990 214526326143655434 169554945265273227 826996487688544609 331358359978938897 829962736475458974 849466087319290958 789443415522088962 36591327932622648 155502815149858297 805817371116270476 903729410166670119 753470937426046561 936664811273780048 786767296127860076 19762508635979273 732945302409394170 713176057815878654 38368273554572233 560671800271882839 357771415428334750 451734013016489058 603156026665120768 805868595834938587 206408566154590365 499658787540343598 565828490905697057 162172532352115271 76462255672038844 569355836785743273 420617336617704998 774395485870651447 601267686678120943 964915872386742629 100232581244512414 542738615407054963 514530657414452112 450566303216738436 985789349937012138 539823020522530219 952746842720842526 272092840439319420 141009581381483226 848871446587662134 287507883979184314 722522892084768048 64462777559477644 730337530734549397 499864307954927735 307207887735323365 341359015258342212 664775539640580279 232853145261763576 557070346850526905 64535509548702130 749537544556964270 200437909328738005 520927904867322231 633321331320299450 471665261179096641 345340858351930057 305169426317137333 160958360385602086 103872921400246079 936232393807469028 135500927735624974 959143881227694722 40817132893206996 234589303277290519 147399149650866217 413603183066753504 971734297931697985 851754120695897490 224498700565281214 134319585491231695 783525728450752915 886268680952132125 851890577894013001 184569215749827369 230315379374826434 804708905173675729 669436045888157095 772655091372913711 2259938751199348 305456264101831160 698215296421247998 190601970720305744 722716904706507546 770744902099265657 967065195323144370 209900368140239470 442591755567881100 147038329481211198 444241608402806547 578704273487413434 40702285633822591 970632551767993355 374286941709082836 239046950084460657 237030457796483207 321132388250069026 473532818538056863 687112031757742861 537650850014309585 699056084534767705 657288735154314659 38711752467400280 136646147085326615 559776130366809698 824393234333639013 256863415782858772 838400961746491474 277900767423463210 274678322454995001 639706097543257291 521338335260391537 73990820540447713 493626641146092325 376745177370966557 739098920624938697 201655112751873169 685857059699767354 572922915002983153 88707725969882491 825566259087873937 875544892331395490 839954651723795814 473312542451718689 268293136773643762 859624127808677048 277409124859804104 907288702099577715 50627939535640231 794381036575591035 967879007324403062 825659634376267009 201940263369512977 754198546287616100 168126962795391713 451565620051819186 739141604012617171 28188113805030972 181499476216132755 942873695669365351 729958620313185505 812972165959282339 219806625729087275 170244983586238331 967660331471473706 235552511571108949 419753611218800096 802368143866009572 281850666446706426 802371236739164080 280936061662927066 639436775451856517 837399932285741370 705875837156505423 610626589222039921 762440836184317849 287693310119302228 137188421106475230 293059111536363133 192675118068709325 717142196668895863 256007876031591259 243733108267152459 831999601648323244 479092330214354511 821791633652527331 841460985515696354 958557716439538218 803624150762986347 257212648926452909 414376804837823874 524923732118144201 514746500472765294 861749380597638705 740989480423619372 606501961190988024 964859366942882468 367740975582435472 627907043285099652 67663578179644127 837378255526886932 365132088103423119 25749349497629815 777757267599088163 631540714479766701 98741316528924378 23593220673243656 892089792247543155 897182789992970492 228948836666429630 260613790343283718 205114045532574837 929802566684946634 592748371824861132 37361335301171942 176469256812227449 562200783562839951 650952232829764603 174197084922757893 520893368927718327 510138728494680331 282578349554815118 44720556728598515 728293936120402602 296780979150809207 57923040701868001 459616881983101286 773260511430281472 207969371011859544 173207716619153283 788755026655639232 628605548034937879 383873039324355610 475233975940632582 824767020251798821 838841719651240932 231406297594971995 855243999724955363 879993476916051623 887332250189468011 396112696050530682 441608247244764315 986814240169429527 794695043675661536 341915680055143026 148851264979558027 394911806422220377 461332968443302078 884793325524638979 485014057420177342 309601647787430460 646230387991230684 425188621942625044 634980395225999128 958752475612732284 659212475548802524 371233560701107432 733221770802462868 672966657270388397 95750645754624754 898614497087316799 812657263818789443 696609150576940028 672392604618339535 351451952048240426 179470471612263996 987737441935977532 622127006247505464 850372227082650060 746472500782210431 590385585906987157 169907430001396382 933529945691313203 961620373514017926 613421162618243625 758423796328307978 955942937020667917 301155947028354842 937817582122257082 678307988093168396 54813804877248023 710360699288300764 435207307984909677 139492785814142256 486060950528088841 763464681424075397 700112238066713317 851930312567564549 176817059236336299 212876651674243690 818153145518712642 576703928513144651 309310826535360855 341416101066838919 411570307593430477 439137305895790247 859073429402099049 205514617521412083 485705584691866387 774929681660134100 421480290559158313 24638587567829783 685258469502688348 553282647712731080 705083669960390744 189537033518499627 630458418845053909 657463484921332556 536113726310482276 393818186248080053 52199595307472632 888937918495660558 106204494270790317 357878126777423165 536519232328764214 880962470950628432 757711910842575201 911258750633782123 841478668655224918 823239265458270976 727305603174792705 95438811491961665 69223755894645213 646611319634551442 257463245102490316 422314690417706764 7667525806333169 315450092401126730 411621923823774376 595089562702447373 986570499181321059 205199939243123408 347323670488782799 349984792022425505 359808949759238856 824978219534599676 753611606582930418 818442632124250919 827246012865487831 886136424449568886 386065332886916468 307788282964885625 414676057063138090 466004149714693705 26341706554058403 137065556425839768 241251656121322239 497180380728356927 364810985640080229 452975066600734067 533657098311266805 901519936453635263 7017478707385078 493244400239191872 165173196626638070 197850842092305337 805018305214005746 586203733048778387 16051450817323902 383296775361854128 270797884391430633 298442706925415372 898662349497036703 698691941795850175 578977982452186993 525965393918419582 928680054828852579 156284064805474642 5762528851569185 457201749175937221 652364680411341792 149497693212307155 477196075047076231 851239868261698439 409865788183194291 701838019720100679 300160654458124178 663784642052697856 225624450706404231 837937416728217358 69686866440177473 785261888253281942 702628901217111827 450189651847761685 677200076495985538 263317745512389713 905080517273582819 564215650345162924 759544310467383335 28060228787490881 992984415218460555 625103564522050517 991002828846622774 704397884618037142 67451624885088492 330363124366307962 195305563429571944 369954667960601349 219246109935787874 495253203586301681 755070998087920131 488312649783161908 212626879426392660 241062462845424630 253258729438637816 539474558644412528 375896513160627108 667102102474674103 588673326083685996 710558008721469140 226038991049471199 347562541870445949 227099331372237927 360464461793777721 64196149467747482 408172618768803976 287028161899104894 392624222211360565 555606727001139169 320472947402515957 993843235909006817 538491268197505954 609855143180868056 546852492404280103 441897843151313961 289929621787615136 955485252877071561 731278784241226347 796638950654965693 137291324497428889 786845476426229248 467448800001725716 574522406296744351 106366438687009281 283298037395807023 971462809323740571 304624562801255193 189303133698644674 290919245960711105 467688637779697527 693118425225677451 321044217920913107 898315275256883505 818349720545937413 791455219894289961 497594935328057890 912507865069331997 628173260627650717 152768623862378990 946951075806031120 454098786608822525 534049013848337993 81662975001615664 896245719638224379 80205611560694976 167862859509900777 958894353113559656 851989750314076933 712432235569877142 860147385167677282 272035732787182032 348958402737219699 407904290691297537 236377801013323653 976186922504708455 375587240118215249 647275799100497190 323158825046233374 504863115429093784 304842271739660156 104771381934909145 675477368428328479 259996718511477819 877210118766675467 236524084566160571 256236424297774268 967241277348935486 7153861625923886 168451865668143828 108935675763896679 930689784183769671 675043905681815567 71598319997234879 488155841394200792 681658176744415319 791685501156058826 905050788603501897 643896626468609895 946504485186603287 532162308886662692 525354225492477089 846612448407339654 749881360094570252 450163697521550286 761243286265038961 389464995437167682 976169638557261143 16382226323362657 788327482396726392 758827446103091901 903161130042637207 336374944129118166 657466901443292501 828050268278869338 867444304655835637 185926507845544458 197631291308578908 688329495238209251 716780619496708298 142084207275352760 753980026868518686 507583449060844178 84913773583881554 131788822695527836 509124269060739275 822350401537111011 342008123943884941 252894750241300146 526236100702888881 183082588927260389 641331373523747783 854055714465307116 163836761373186852 608465563821126857 683896200411930522 269829400769952726 269764824321704725 641706018236728329 25651340494232231 574415512355587928 850776295868843945 42569525400422368 655459910287738993 913192800408577524 465842522008513038 942044147496514570 361099754192475979 561244942850624704 463944157526536608 898925700486152577 94750540500421987 376796647173529152 68241159970729230 619293022877095676 701373170570316463 657874508256751041 57544604886367059 188047273585543464 779846993040201817 845700763470918302 977129827204657321 517476704476583544 574785438625258270 152673670452148861 719397350330313405 778096748797269595 757921868105215310 447563276397390602 660567127389617030 300121545345537525 137059149897666245 126944283065261190 886395075480968365 442545056679838192 324383579047250123 729600033787364617 419672798805515896 890109876978856568 896567279708746373 228493780275445430 476633093163256455 687565128479128566 707105889421122264 627814970840092329 823720680354886088 14075945537657185 11576867669438691 847630669679633176 302135257630498661 355381037525694437 512896657444912110 709025112880238404 326060015674707438 636523917499760581 43591500525977655 345755209005925071 788324096306675771 558145384892753062 352815762841023144 839428049626023135 316095690900747039 557811661755525136 953198254856343318 971790860932493158 924961070172772836 920865062979629924 113836755603240970 842647673402454889 197829289511006750 223092747414796761 82453257869755203 260157173927277839 454647754332600507 72170250940050652 729420892175455569 885737103712014454 601806645712840258 904650142373469855 113895044427564659 750960659929017082 619853565045791674 108482094326373663 886452900879727210 516925716974513377 453171707774893243 560523525065109769 557087023277876499 580923332543169003 342993533417032085 370627535929396268 958813495039081931 616649486997187209 154054167955810339 87182647354807576 845226228569537261 105476562159200166 593240271531571646 469738677420230958 107591123344053840 699247451797932769 951119084751772157 510127740497877336 322221033980372621 874942924411365089 729173427239276898 513285975123443769 16109693809037431 982223875696836145 949576618146677307 253328159359402471 81469020129147530 19075456823428979 983909043176541638 106335969410283352 461347037026105578 465017004050633759 934673447705778317 116122538345518898 43862802301194322 490226761336413835 333758048456699929 529334957316285511 812665591430168263 817417213318414815 850457482905581988 233027991786663144 70260436848626090 200311803396179625 715012019764568944 602802076084834496 234667146159194717 251331970947144158 730466947946634952 517594461216422075 444750352846052682 31855685050847503 835370664354253178 88121946880626179 568684741411779512 428527584247172214 597949223929330007 364035622968566658 169897329697489444 320212009588655746 456397859457163281 718517851582037835 855259839958990240 107277489456488951 112489571576138693 571261192798381685 365510859043208617 979619574057896683 10824790913395770 456476003280914323 260146506094605336 335123614852243223 671725428536526670 59813285650840032 501943271555845057 129329977249293685 560121170442415592 850467371600688616 216173092757186963 19475104896252064 634175609031169420 849074313629347676 820136514568175466 955059041667259338 849864008956955107 267362122007934331 781545514765363094 445091984424470884 827910305746154018 48855029741297789 374295729012557716 745396022161247676 299897009754606668 348640346319746204 641082909303564441 890131872334779523 299842452301943934 568028379773106928 370148338164184779 377046788518840258 200595887503514441 481687986389151001 690937728978497635 257532887524785176 934177552831425863 358949597997185469 906197980948790027 775720824034030469 356708544278081816 668855318649037967 763324023301836270 178598878074580905 970717605445804725 583805715470344107 932409364290761509 367764724978180168 815498019850613832 788299066607043393 493686180996160200 317580273400169506 307561891182680981 219070518673909903 870444608043104137 775157496465014362 289032957031880637 601334507866176356 592836544233910041 825474411294920531 26178059850401407 229440563013205280 28716950512443608 462029105899981182 588141815702847594 455190070251480273 708852705855474289 760286626405581962 729184808025188205 511977003823290346 408253024945513422 430994429509060769 952918017863551549 920574497790962080 746556875450038535 338156393914065863 485191625731621379 307939296446709723 166292482200242555 535429106176873083 67041108222208015 541693907547459941 784986285440170758 819902857876502068 915984443819339767 206883556585278633 474805328103365165 881049446119345027 484787902188060852 982356806586264104 41990678095104090 349242985286806609 796521532956702838 607077415485960022 210806204142562480 555316606088931433 179667897770376264 102288881489105880 28985930968837640 948602875885720681 712563601753202365 148171310175841893 905651985912073739 171529489631671610 753824977209462518 517216258883101940 116934307972851849 12215262979226348 908281769242431191 398825112650795833 659298674331586953 132950787593074844 227097304079977666 499025966876555300 388842995823778444 261060649027915964 289220769700654347 312880478559100678 122751885732590790 23944840147711727 690587026306188201 93535761899081135 879688834507978681 421642459169845203 69066243864356689 102746549917014823 862202775930032319 541213658872971454 231521650093437096 463440495031121367 391458345295893431 715381677222042371 877020661539405956 445529583426693710 247152000951314316 827519092104539898 851376410241503653 244232123374375461 717497686440973193 894499639597933334 887616271624374874 284023188418407897 272418605916837317 539912945854505764 486553005384361577 584956147869187314 483030122762483178 694120333569358209 194959929982165696 419300362110375106 951827263592617792 711614917675517429 346611323233823522 951058806718355902 556145695216914712 684094513451199638 618601037927587383 988087776100204323 212139208536752107 880438883011197207 887954616342407468 832138763021543682 947674291757141316 258518636496768163 937135935390641434 519117985857132686 133774501247701024 344641150463418618 609753437900476335 811742312815039235 995133131256077911 472035936844918575 324796728972799993 825222207545984094 25637717380732949 210917794285893627 273017992991625947 873945463288979373 990050858709311783 920079811042428484 222812714987643686 525061094558622100 577760049146248499 728457752906885080 759461732480068973 616020730550499765 167824517031475777 905176313180823106 240527708009858 804948337149469996 598829368677643731 828094440117644294 419897076257730294 710924601303933701 797191846097485774 93318137269430981 158115235100983353 362238177672720816 306506585425888129 202413998060648900 68636689501318911 911009136050213989 714759910652766387 660493286719211896 287265678185316810 398793138698913927 648229482550203775 989607733373556603 446789798851449154 969046088134217175 798999443258090230 488522686377328801 416341168588536797 894721357040235636 477541229860055736 482552869551479370 289942806303771592 740938636669694236 696396285249618823 986728338802893041 666373123729385761 161311551088787090 65205414006551570 786111369338947110 993202300026911076 548800775112031568 805699364199649029 891075588635932872 124055050363616388 515942230589714644 710557456773482897 413905384429044456 275662068657827537 183224205820577382 93023130403561834 426274814949193831 589379661565896120 451631887236903140 921195248672288762 898674469056553651 656602915269945958 729764436875241480 603099732088677999 846971498079965122 354277306986069135 272858636554346839 291372938136108376 682652432678609790 299392539042988707 503316413428551156 510167102657674475 59520153906230278 35466037853852976 775186278690303126 877325447313301061 330801383859426055 847715347459410085 271277390810941744 617521984998991311 261512539455334617 948162878643332249 855017401139384965 409242289080201153 288484236056513637 302010820735010081 464160604547089314 722941135617821103 216281454108621090 952557288044710894 868054656075591254 681378125432258696 73290930187600399 726658889371558466 273450217162126000 597001030784409765 950703537504365897 455570496410142755 106202994957140268 695569097716678234 18240106103423194 453670677907971053 448968233265260536 171681930237003297 854097242978520794 17088489846051379 27232312406485454 243027629060849501 495348930272712378 50308843731645510 541301188860332351 167439883501284540 281892138361635776 280535719775515883 331371633827531217 834128252532523557 473207981419712482 788303359085523401 427740119575050834 423557009945553561 46146742119226686 194961072407639439 783061426717623529 670169439122033415 52241017183043076 878083246414743169 777944547523890607 747265790150966724 82915455053910935 866503760250564227 388168000487970383 265574309988752721 600166501430858436 247652288535749313 468855875189798914 440546733454308363 711651805348431523 820255339925644418 783596379189111344 653545543014594295 21893006146784699 84059069309135334 666454661041561924 554825408087819290 543325387042086695 604871431100288201 907061648352645215 377781483427847763 827218572587239984 614855800617736356 487364338398414094 265098357748815024 754587945235295151 593350224400053227 61899110576995363 997626347759572303 273406415981285297 251453710974179472 775982035340502874 132665537980642881 928144913632254790 111104408550683723 981741664528246930 419634104049359115 158376572095311863 525246472702944048 815111689368303516 902647486529922049 561375504901126184 659660587450116028 339275856243782064 846713913798550825 518739198302773276 814322888561893731 830837488706828435 841207506632871552 95595299708708782 815459559436524736 25685189707264545 75360518859881640 999705205373821216 818964269163544180 231409355484072920 507446420345758118 860899908595905815 872502916034652195 790341795505362699 908280650235910000 4718715301627372 815419784068984692 10378866820104232 232412027918412255 876844449323326022 80718136706135058 13170982823397758 446229333998206447 128716686491405999 697558742392822876 447134947345951570 459513875358877563 405741995932495264 268887449024052298 144090956500043507 691004676352897553 35222328694512948 921548137197984156 876803201108511191 668165416934687351 383888456011540490 459778588911002678 400349443545989082 502957761456293754 798443213513943067 959585026219283814 957431324172240413 775131667148729698 43449532772671361 258264453620544962 698664439978695914 297827431492233502 922495324013497709 134207806174126163 584687094051139659 473517946488205750 640123122350123143 586065524376378459 902320669563352185 224718113738201626 173434739593345455 115664102584580049 421594890018202731 546727380664218951 383945347836508159 237455692022695587 439329462421285666 10754199928243388 664045926646497937 709160716440463041 13909066740074250 874058072161129378 898248001637514082 48410268436587288 786577484587748123 735026216254952320 837489486960284920 307907228603122030 159918937163766505 126247735917239755 95175004377786595 585471079892166311 220318699339438640 970419347249313887 808672374363610550 437586688234366908 206083204674019363 687965353306416701 426508835855402887 665487824746473373 84625250752420389 676598451533359394 427157196749869328 812144880392914041 23676928811966883 741960204584250196 639934556611596362 45159095550694368 763853744526431456 374603534142608547 116546607790215691 805812272652558996 818105771268189278 859746012829123402 392178186741973820 39074742514277636 871388825101658023 178342917185907716 680183758183823060 287764446703808865 737424576771619661 23322454326240699 450613577155396687 127338364770358157 8145741317075009 105907012276154471 250040703574349870 37697751227006711 666921783057182890 500097688441365326 626387617399962391 926625013168940520 926240143927637705 9557909446155070 481753907166757273 583567159438305319 668925086293942697 708844482420229478 924319227645125315 290666570354349170 971732378216338070 936884693578750620 242292914967155369 418835005088987656 911227650617464683 11441282167378848 850377117771546263 178041992310807351 121035937455051940 853059456882624181 696394899365890927 494822917351211865 546674172885535067 253397513682600248 942936910508526692 355070879879825960 339234879030066379 618551225432698176 707632938114693835 844867948138021593 249597488352437218 15168127747156121 225355890083854030 645066307006662193 843524948733672280 521743777155455317 882833903964066334 43344759279580665 38410814032249859 520645500546941816 925698099426045243 266288437855901771 399569324597824418 870679142047764576 490973215838504619 518513068563018424 691246513235933757 237125361931136601 414688286025720999 255440372891133116 939906958926818887 277357940796116613 105328230110386071 585864178871104815 304572858623085719 37988310498476407 633543809812664022 137020421900979038 918199802002400742 187458015649687703 985967934862483870 899540632038737450 514406461584563435 973385375571845599 38348723266145194 747520093874614267 602239977771870066 8307952485737145 510137666282199352 51626859364533820 870144655559322821 686855823599310973 206139846437769431 474654071868143509 11658875174308515 424965838644009919 62976223303641853 561964812051202087 160267265517202926 673379285443028845 947176902536815861 680943507398375253 390754161200961507 528925832007328913 518862860505924648 844809039669648274 926356514147192130 956780039700073921 558160377428870342 143914347635248187 874899892655581742 466953435138229900 869536873395588153 923979311776342330 266983515305222433 128391946123026228 282177819505606983 761353401373312897 397862092898782820 897717978619184623 436804503779437927 143974135398813324 989558999176530527 809156779644204750 677321581645772849 598724607354567311 425782852675661177 957923153675557865 736452226682529325 548584963692832622 129514424712754325 287220002725515907 618025750116445621 770941658154437032 718960133267311518 720168421406590668 198366711888150458 949536966454092732 833408563681027103 934897125780020069 182050272221991052 184725434163512800 897541409141958272 40669574442406413 920854564841911832 286703528526213643 147537520965612577 289666636604449847 524497982434080924 55765500153037568 636487184513634299 920683472458763755 192033718626560098 817671993073282318 756611394835898035 671624339656853641 74100976998974199 656245740575714361 934570202306935838 658538406431862064 87649991806302995 256554821776551744 710768461358468340 401729802938776165 695165648233001133 852634040416397900 490277506691557771 881911623630553874 113967758566088391 633846208675992419 61083130740541018 372730225215138112 628325988688652373 817739539595682574 863159475971190117 905081061068810418 577151539805590411 590503813644661235 608290011492313582 590625341872329770 704656468990696136 767701873021199098 908035588205291310 177387109558953089 378510129721994035 779312779062048536 857559853299814726 694614567497610191 616042782606131074 329375624449741532 344655286196848164 347054771853243905 995793335660136571 101061004046909465 265186115670694082 792106848568752385 3798345159453438 986806510947499271 811327777569439529 741449318167080763 696523936837020317 660949879745689616 733114936496810809 817096389453382575 465768344467264051 702516261272950442 811545405894174760 785006109537652647 451774116588266034 387707990186301942 869233424094966033 14626083272500887 562725589553809236 236652855067040260 690172497168871079 886226450312496687 842015183406339874 889836371307334827 268909425900532382 85419039657695874 543943501633914893 422131490391141660 31715443945948834 629738724872685535 561448406371775631 258630440068411828 343574539730177591 263809508778352526 632682324844939847 674339814448228349 522317392718382433 708600274453217030 769802826867067963 562376829234814076 432833031433990592 50389921929724856 847747423494991642 330559678595709830 219402616889884732 876034020156717832 107967073248074582 890111138277625797 478377656536367467 488283921527269642 262693851186174969 335380637922725578 589529772717921332 915724788826022817 154184185600516368 614435443098024859 334950940238417214 360972899173843517 394898031128001013 488785847433097111 621366105949752229 134418583353892787 247720050333995314 721273890629148913 54197726423062121 33288601222660288 279050067020694885 301612859793912121 701202845524422115 142531443849337502 41436771386222796 582059791835425904 85325644337863537 681870558172938793 787841395861422963 369463299133256819 719573970589001716 881813749795145344 205015803987379516 374549227680119739 92383584984722405 407999312905356501 342557318127406917 942815690971023500 90179217096817627 77828343884403532 786150669206436879 823475566270360501 264902570858979100 161421806187269787 5713735492191841 252709904883368034 856208723621425151 223097316017635154 12482817491596804 861434507714470177 923968733542416152 299385772074415749 855950266656281698 435921565514760156 443278667417413237 352129322553644035 53014576201810447 191801865145418646 913474023955403961 946864559827045119 834968903180828683 923212575858826228 521431457017373012 460594662874130338 360559815108995433 583622556834978999 154854300189570009 539564136810000656 148676568891399491 201182996849298964 71740641154361816 984221410057855111 467862420226543818 97601641025117338 281315171569106252 800358360910877890 687334743234086510 974505480821547441 280967964752452296 552216185505336726 784556547330404446 597175814431336335 505177064267121435 694449824401555497 974895688229479139 666335766026523546 117984936396343535 302684679906795778 520011312450998370 826582693370235279 725336987216499136 988681047461021656 866595401712122349 958410277707134742 775860657002254513 868414065455366895 258806377799212515 179649329495193300 179064645408423135 646106432599389889 386059947889728152 115277059258360902 359075963325556205 336392967860749886 685077613637981002 639811002400700244 186682672007294576 41778426061701680 56791172200903199 342622224148797717 162799440117786813 321634424385886935 524344278186853763 830047398114988012 961566166917739896 796087687420593472 820891565114229132 909105518627343784 785347240263175908 465975133661079345 803680660628757585 505577691204371708 431505038773921480 17904990606723943 737414768261746078 905523264715180725 735932200744413639 144874317697116216 68726823263061283 415056696955013648 782240113511469786 692448477987607647 148635680838575835 842159632140519424 366712599803807459 167151094796114182 961149468601614130 142360509132149784 17905083017672313 787895526941111583 894002850265929282 31848578126581168 232371125806129359 717832697217529437 841769749475920191 955860338918718905 721320251973608369 102260098786969084 84446479648360313 601217618230679273 653793745769330164 921121772893293377 765792344051001068 507601467062693897 255777558109255974 723335500032425341 599868888279521650 279152022676221237 572693616182558833 819860557346522003 730426982871327974 785192753038117093 25476215831652512 909607883509833402 243571413249807794 307233444535114922 857795015688895328 584698150970060469 187480619079418543 243587901103546507 891954693763274686 306486114319613898 427842672690674964 248060393763071875 9843971877544002 453043102450339768 892473810080633865 135781819476604578 754379632267242767 417966716875135150 952086937263994524 886114892433700889 95567452038398018 779086572602562633 841029956133991124 992256885862390758 420952456238855443 873405445686964393 780662232780551612 698786198334352753 677933161464977408 637518126431991053 423538615962882953 469195740632749321 35974409083379833 532193884211587109 577592621512317545 932282953988507435 204787811951904343 467854519131483421 780466193522889254 116545109265907761 596246374446996114 624455741852701435 995021652411728636 32060845513537646 50731843360385842 177066308359444938 164438223596098709 433574512708516982 432967766180497734 31416388139414178 805355533756389497 854220167107560714 723907617174272768 362548417308243730 610736543859711896 642314667774481738 117401532593970788 952633866631086386 84517646285195237 64400241877839798 463748219318389918 812788547020838998 354160489548760974 381440203238904974 901523854305626799 835578817000433327 765126857847105470 122957835012685612 900071840698379519 710016831205964130 54135227033804190 159707506406816350 648784400794026982 296204987817377106 152127357404740404 666844118680103433 192410232937367953 227238419564945337 273324267872040006 163558250683849532 807523411993601943 203407182382291878 912570047013093733 880863561996377237 445023995571248711 795216129296405467 98677858518731560 511849973619560709 314398525427185246 357435988252970573 600585821749891139 631358378010337324 244312572986354729 998182286945583334 197700307579532688 900812436136776475 94572171719262986 969481332475513305 141533338140973432 328231005672157586 964470489968840399 611582226594576746 218031344935201876 955270207215293982 232734781115019154 367248545172816402 235610514615309930 353192332025171292 697308079960285333 913086730728368096 407581246671849309 195854350491500588 412108072626967018 4742862571178214 253905856362627995 466721232960581050 543270968450873087 129068009552898611 450985383800561700 531706547088386652 643912701472722176 492364508629673751 83104416270852403 635507171885518963 831184872131592619 387079596247576545 934663992961170346 470432006091048693 695625655351370563 95856707535430448 48256791889318407 257940166701767908 466505715692199163 715901522682780971 313198022635866841 214894936550774385 689575138146335541 829605616744139444 209995710248411046 176717329615340658 177664790503899420 786072295270512182 970398153646330957 944120666182755255 844192970882650519 225669110894394074 396256240550180648 154922135162148796 817709397891877394 747010593030947419 630659778430977603 349123603023514292 116509076904069640 855529226020130385 61256970210012643 20219189414855756 583191535660123040 246642703435461332 438849285502075936 424678309487980266 611977515504393542 681468471266273523 24105355235966616 363780356588830859 711329332667515476 30290020336505360 174966118717104106 851295930788501192 536734931980129817 692526374016316146 261207244835967169 987032962158655081 943084134902478110 534265752384215472 43846206439792549 859528382980895766 554393733002656978 521243048191119175 691779113007800595 332494929560296663 540500985131523442 979021897562100217 458068442568926106 206343734423851577 706233375477188450 876011489818838954 919638249681743486 471511622273382116 390014128886934630 579230973511202032 957338297750788171 931661388686212448 93709377965520303 953155772541059184 847503444276680578 791473743053092731 244814393353613462 689999409613583304 475395779575196247 283788923475899934 531763048166841057 605414648842647820 27585913508491035 14388209218298159 854439066046362450 231793157348312570 791199149997923822 46288678821303895 326552633149912594 3408895768828981 654722105160016765 851317374636242715 701426190588092091 931401733778725510 207860212305977454 377624016474087704 740438420217905966 345439870017996585 976958814434003285 574739455272281664 806552337036021929 699548298405725516 556788893563337778 774263820253999215 961590963825099835 716360968964013370 45221504761178452 190828028305003399 639457545304770662 215157742519528077 948472502250883409 568354516350546216 201989018281038923 107110957579897398 821082837977762047 593010228896384789 83157552426617789 301801228336893889 210678202349566617 223703528576568065 836315629170059728 477254962125650281 572313860025455176 915752604522803919 873849334979849441 992623694815194866 309599185860840932 501334481608610758 152136306236414128 173727284190005011 616457563564422914 177307605896249758 308058979726725716 703731756162386567 889105117937707637 550223974682146168 756847494757658812 224502290986211792 334859397566664594 688721059831507575 201658067770510990 503639900092716975 536181276593232893 203046561166399552 822535586227649929 367359688611967026 606767854784529550 975332263624705300 881681775461884791 341314850655711029 69809538554706776 719277981371940801 596517322378892753 949540643738115332 720884241244008840 33559942967776933 755908753048769838 265808612431025508 605585151018505381 736559756927514915 726475812087779822 377572806517744007 240609313196308805 763734525595617646 615313595901103485 569879883726846152 281984037151658153 375608543660350194 845500797674059244 496968507897469595 103703684452215556 111760373512809854 176430364647036767 831218571147887334 899608012220802665 796451949027167587 729130202105684721 781514812668611954 856609455990941038 767978890314037941 4164281001569006 648105838719809353 414227449721967526 447879060517893507 594662005545676113 810554969324995814 435659276387570652 29212332355207730 858231618912779648 929556049633096523 687592162106746569 18574790730134773 117940122959658146 536030668437216155 120448896846297982 135498174300024639 742443434899069747 983230401647713748 230951709683693567 557206943343526139 19693334127505472 680705443405036151 324708441387549706 291271519692678277 420105381148874232 646514825040260764 881561422785429764 7277719553647074 992482716098351482 984404025318256681 501634730169568840 827266228996788981 232122152768974156 374929724457624232 134668490651803391 485540387971829527 970827666825017918 753240210156039261 137077900285045677 312823187953970676 522274941967655778 391051659036781818 391549008994709316 116649434107012433 144649617261912873 232533449331859710 405798613732192206 782098477840690063 889384202338946519 737422014152662552 944380262161247609 400524220796053794 805669406432937963 628115656934271693 617286795680615539 299114107128117420 836229222087104995 938520979902199322 662048389073300630 106194299667622932 605676005356605525 830146348519175002 535901228701622963 25542309365072952 167285028828477698 6011715277758460 101133121892769583 728928408543884903 5773139260721586 952145867424619876 760107784561314249 74971313380432377 145985739535843540 876276847307225580 154451440755202645 378280807475695479 435893241902548829 675215112890915632 24805009753030714 871769140571051147 661460635715769174 974632771322063927 594900249162155795 307976859186951400 707835756068670965 988487856351870706 771713265146477916 719051942993685328 835810316459141856 129730640599875819 636643358726164997 850487098307708480 501296134673515672 248447577325657898 380161848618450691 75791000208542629 971091980687921744 659926963320948362 816963637516248051 702095587132579666 532770895985740234 557269963736846981 912371806628676153 98311779875537515 229005612234237521 556589369468293441 146059787274787881 722363866800945694 473039830144532793 126820183684074076 130264599928408273 968089708084534848 635437657566773534 733106914957134797 46263826378538220 519208204793302802 924565547430858867 155978059024200767 335944888659982874 23391120039656820 195490097797343725 231708762882836392 568274923506459821 127074547572438950 476079431936404974 879622690654404861 367799191092543210 766492304945453354 763654483491224558 275582636918225687 261923661714881848 272840951495484996 161794854781326221 601331563740462879 192591379000394874 969064640198780408 732512612614655593 768015859791638897 516068628429580052 306313390584974688 14086928017901127 36726425523079267 578242395022414104 988968667800566739 687765601187279596 879900833241765387 798578719024402924 800500327887651493 747225257821355287 731876845673282837 860085558491222225 569771611414909962 219566015150022038 348252279581080675 39840558831389582 533743765532669475 557688492089859908 983986453505039315 57654705069297775 749267186645613818 237645993021824901 5020396062985507 733661525407113450 262965436732913844 304325085539546866 635398311739901018 644068024433797640 177744419923475977 155243198767914032 520880946620419410 435853520150777135 858724687990500216 176851317604118697 101405417536143651 155059190836834193 405630644920113430 738546845422636555 780341068217590462 821296011975016900 390857685269881673 90668660197378528 165404863897318712 772294939970117579 925341528974687601 864055650052626675 697647741076881790 443692510879922991 796831395972349278 650429503619964586 93570245220353819 316017862999827269 220941294122844558 89924342717555717 879123254251567702 109081656752251085 309180091860600686 886969366040099121 621756949803039627 311242103871658029 102053751529153638 934315033812043128 612991381905841819 721377069843605808 593609470307744046 907778047761829634 378189312309803107 551501615131959900 991218887258791653 568830724221609928 985680682571436102 783041352863542363 508662812993390117 628362027168406478 570608778426930164 513115126220322914 461427245670596500 570083574360751268 380948769204848121 399750960120916333 24650200094737836 488839064843731175 940275480922130488 515340517373010117 587796146711703884 419945518773746833 291150750393272330 374989183450255264 514032630598154999 70623333699432523 289185850270720344 507975484803149185 405904596136554169 599510943395150524 655385897439137565 829720853949691327 723435156973741474 494282001252318863 430552069658715022 359747781291335732 460109418692879504 669426362837851507 284471033844803709 236083658432467361 400944882579377745 388915884766411210 69758530201210183 830446602795626246 545215794299674977 627448971617779179 526250901227159655 511465230338294233 978619089122640066 942042724439909495 603805031304219093 984752885151569874 49121546634734969 651598285608904988 4509907096383753 232322642830613527 611336400499144724 392619641106388868 696828223186402288 483727169330469039 654651823497528798 835314825539007467 569106752128546136 224358145753434700 405075919499295942 29715885029984560 285667226792172027 350401015790490830 769258873823434510 920373866216423485 547432215250960634 525390591587391634 494961238939228268 758899757924645550 703507842915962108 895952039796277490 877430538942003349 41183924232620998 813678516076390365 627945123074974751 467045361348163602 201285791509317054 315168700737426428 85717802194571840 205081963286291568 2274754365544534 437663987364281215 756891359527236749 979087188555903117 288193853068815631 241797067157805817 455261672850943556 371316002441246018 287702307052313562 523877375125923723 341474790390718935 535282061954950302 31586553458479256 24910056576331825 127594803901613452 399233288786554331 826443509672991851 873624962049429548 818563754754359711 326665018427464789 834390651214277969 194094717494704912 298697813775098250 680503053573726672 256151376159597602 842327984734592137 225039931343939619 669434899280429767 246970836424410493 3603633930753442 396216815590672 604557258738664716 553582850277265108 832958531046781339 396340474147982518 29158514926414492 449968673094370582 516563838533551183 727223521496109715 140984923614333112 978652599254831658 973567541488397377 390023170682683216 654604495550889179 376171287617613318 850567253825215536 180523601921906271 614832122050518591 668016578578111801 150163821181378831 241037368153238269 542614597400851481 330187626839514466 461214351643488316 581741635552927748 440180706377952345 31971435095845253 570091906057422262 557356706721824286 903984050915055494 590571300408910202 930471164008303641 63522586460933733 43396627122757415 610935549625518219 267939476880912653 197756248741720520 463473290917035659 680901753959140415 217973188475273127 888449409310275819 761977754935078966 259669239362661090 565381166328595898 485060459409922239 656882447871936916 154792732930238946 964864657875020958 987610933339659239 571090897325810916 636181648084309906 783196140470940381 555101755839199390 646317703181726253 559596867944786035 427080131383648008 213816025000401122 951763251569992470 363296243933936088 698246442299976076 286677716462676049 487555529729669490 924332190055624007 395581176525927397 657702357730786557 453174271546607562 576103004079528847 653059018283227772 568079934492629229 458840963562995229 534018358219634371 182773005314886608 226362173311933716 828692484838746041 720288229740700556 663074914447788364 700621920950179160 573477504547005539 131925256318347153 353357490439575293 240594469136044702 11024513770461351 743579570631512974 396552192859339091 82316940313088091 481079180707221546 8823081046409529 273697062720189085 748154495755048481 226701091109779552 307307780249761417 926467994556683847 277108819212508538 677133625379534194 516017772923001017 448287735918246733 77638035402924451 139355924081431608 755240119860354644 214358041865479424 8234742427744135 309945200233507236 548016995315376164 808707235626204224 499388660171103056 22186038613168644 759947765121404581 566377880865757525 483807282147309323 943605898215244588 516708564641190348 327889951902066237 483031177158329768 79860877852572945 541138030669771188 855894406235096419 285671224612335863 930600698853389039 61560633822673206 668407697561127690 304711652060007196 449247863384514085 5016985753055694 861992639484712570 391724544772035720 756797764908192983 407956302605140031 919612259735594952 154772444355644262 238491948051236555 748516826059367781 190576916378746970 331451852499214652 999975585978913876 200462542128554633 559759545386866263 343204191325232454 609885440347670558 623219560062447368 998204121427027149 758923102721702602 524126463685593287 839214874510876586 33962189206084121 291018454139090229 444743646506461827 276225331008184100 881130461121527132 56135048946793515 785329940096605238 602192873971802664 35603702059489354 174638474296891692 281194791639558081 950718193462591474 156288792871036097 325616096637731412 247004660740341737 455875996508839705 888595361237852659 864921679291564423 723233110147336235 371591140360337896 494010588802041287 527306665234846950 493646298676110553 906631058154859718 302728428676890440 223337094492125737 189460027584560402 766670834189483177 22896970740275740 194848161977614942 538053934664143367 532263847467225330 704146561627401770 258505652711851936 328424507569007390 811639073707363076 948818069979390245 702978219817939969 89890103339146777 26127234243908736 544221474273961762 133123287021507263 665534982486946545 339665950697473670 732134117114302609 860360142317014378 118403171360883599 305367927084207178 71579497038541433 914346552869431659 32666456216639471 549045308009098549 831262121331205666 238563603706621155 347978374166329154 380757867652555721 307366509071094379 787932707642271322 704681075271309374 279617586163083791 27294260567874827 782144530760285548 238046897878585688 3685377873342034 633933713956314040 901123568166931727 717204313879340976 557785156371424963 649029578722389135 18255289715642510 710609203494329640 835900166882168478 839765942249030265 577751244848227716 868816298977509264 696359112371427847 266379315575955407 271105315134097972 706278123827179538 182890822334860596 309925561365888470 348984191642989857 338162448632780552 20464629619862849 866967194208616109 861265822402340915 769226310212617919 538501382065454422 705593335541122461 37270743524253826 856708357749281987 881258639256523890 217001699571311319 997631347078621373 618469493441793943 644237756666260542 365260798331879814 643867842121358546 189250420195465380 850335779613854009 318052802796197404 306757789925370945 362284229871624893 391241189093150729 395667445293448318 753513344639961878 670706492588391346 735927598951104592 368602447974734693 664961855328056791 583015018730719612 211610887136405320 685727711902102585 106134670693014393 552796046269251504 838799049405136865 679624095303363301 847163295384263402 506456269368493057 581607356926274837 311139465102958580 769762043789301614 259732423630214555 854944266979026313 188072556168500944 632551788578386117 825502058659335044 583120129892118082 403756067894508373 443948697375729689 761749405438467357 29684658913336173 276902195471429385 724112208025223984 159069318424251369 400646831679297019 760542667151270243 992556066027411253 706913907984834865 443723233254203374 974412622596184610 144649294929640644 515026793621251187 561777207528812588 694247591165671647 650592793163823540 428563023633458688 84452822990405176 518377714378705143 794752865447544044 34244415414897158 93523964923035469 236941184366644804 332346583426649818 657953807035959715 749706737330759050 681482459515100341 871494833214623571 635567868060157173 462942635447752730 761592157717890522 779111567172211458 153877235157718668 514302870737776228 702665118782000576 306362487522891235 700046211647253685 239476044946716935 935728536228944213 148976121282012726 531780089178231930 960847244202946235 847324267261042925 573140844227358167 188787675504800811 686322642933161271 102304561344801788 254767622961324269 849917139850295819 422163469452048273 76427173909497890 411630886031722255 998598000588336755 707985587101805869 406034836131891887 664517735471683415 498824605039934707 422820027925327090 820613905959979294 440998018330508159 25337371159468880 215994399364854716 140835270917412930 253258623818841821 341657575986066909 789222638086752712 262188665691256195 636837311003092292 687529108287094786 633959784305572354 842368967340125653 879808298795865908 518393581379005685 605174931561794241 99067427899552009 883774693137398598 752116639720711262 37110088126756591 985473022321502181 634330341137995830 341851981725670250 860842569137362340 477917700377240640 28238286332834569 761581055296253546 454262373769782746 167416143951131659 286364009455926838 940519557022185408 100351237409513266 643574358250699730 124477626999952522 467180475088984109 522315875261155340 343699219587377524 99738302005420225 165670886177621185 797354238326325245 964768139707861119 242556625429632383 691337862610869642 425100275786564917 713546727581496472 780759089225183757 585963373260598943 963694004373517624 860718442317120527 877541709356267431 42846843072591031 931627513313855031 926650165749112256 915525409355388963 747871017366415795 95090333932129647 450304752028423005 73428979195194070 871004286948044386 878151262217925725 154048249551720981 279701993048440626 119876335836657701 611315203860165936 242387969960332830 303075443543073538 636144102574295891 430501176836038648 615874733018885191 192100465412960379 522226540572968163 483088969798504990 48819284008528850 688412710377308902 764445630844960477 179334632991074623 595856408076083683 737077690595981871 893826001650358781 81726018974348928 497218205826323676 337392641987341494 712766095234149284 164053473186378878 698030664073847085 607442582335006574 563944346106711179 63749969934963615 526971970750772524 272762036376154002 860626899331005434 198478773338368333 654746370450870670 589067182843049664 989757350071516165 588346724173707498 885991365238647650 688163318469744731 16726749351376480 234447650124150239 151621017013081195 10389962070931797 762483425975669699 794012035765059535 883549897038421594 20879270464978672 622508771725041177 71372324409025645 312612725390170674 938192568364995590 621442259063598658 436143803870991236 625152670840894185 138513218499917705 740759193638487694 793047924456098209 96931971744310130 393611883108768532 186584214433863959 38539132911846878 860369982255940914 332215970055755216 765608894497279128 198978930323936660 162944899995854765 709313122977306956 144993493655792763 356375247481222612 749633772033126587 397857647432578859 907465106815563073 779330710861845134 782676698739357392 163711611431584634 73469074297882695 570212914538183602 182125498875152811 995734419488518565 730795558145358876 786572831823369604 666234796657825072 396466885482247604 292486483451558480 490457069246680209 422290819116775733 79224466574722586 598353352478558672 283655548205199418 435988665237756444 981620526086893993 21029556544782200 711962670805232797 141792813458757485 797124347489226494 366918784495572827 543155804942645349 486876158760110254 188986882236230100 768058224519875499 722211310427131647 795056644791002768 553319817802407369 157038692877240435 365259275568248807 330359858194434415 932856136505095244 387924171205274391 231248584259097495 512967871984746050 470144342102149129 336803136723455121 390063375857467178 467613014055158048 454428696511259756 260099390461368652 775893635328064569 803484987034957956 523793034670338670 749325530156829939 637851859965562348 171282065147379632 935104217674328445 56032243255855634 162363892901616889 951886619646910992 320366169246999135 499075469333439794 732390868189349463 950764317382840326 40391890901557792 512224709936977161 627357130624274610 110102621327520616 236086501613574169 456402639082957045 620130119838396089 552522708848809323 890339720305384918 760053548117919429 689797280357508781 678777191610174201 619679403705502852 914609652047104323 398173352033208590 84050349345897163 265014159010232290 4762338872957853 614292441913942223 165184937939699190 314562051013608396 456652832945931257 956511234064815538 379524291389430124 179604561624545770 415098698725867568 975226851142965646 127950411121085084 89011833677931662 97973246090233441 573629409650259520 899175589051727807 193381754854931529 904950976293796859 145725059202949060 830259493878733817 426968720140203276 656888404961421157 923732772289025997 374497184351611116 817351495827868485 162138939158820340 581885855001978253 128354596360051884 649116766313931158 712184912436292317 894606599442784531 556990466401627573 890802420616344109 37149735483658973 105730125897503493 62709452169277619 719009474861309029 607364855795463346 438680241498153 745146254868382019 630143831636109291 269295814701493849 358298432015808763 637902065913306445 398637652704090713 486439220369731883 224332202994184387 7447387182030644 928323031364751649 170766065994240918 78720753408011519 50053707769940273 335533358313375402 561752110029322078 280063625377368196 503327539645400533 830560405802414254 919247346286496090 407273464919419885 226689606067777076 975346459870771834 601124835027197770 470360944365717219 265894408804525827 75419197479295297 459355304623185456 640329773004780529 131828948040339629 582283266909506546 332792184324624832 513960757476127528 736874643546342193 302464376966331602 279555032666496700 310963505522414186 239677778966391184 905093036251089363 301781839589679184 759861375232722371 40488973449363851 662165633966093007 236858874424306498 531173056006592540 86030297247833180 811733164138410025 996329958105621119 661791323077346619 109649380510501434 93061138215378631 29002863379389517 447195144310200892 812948873762222332 660173626077033838 530816217314962095 572782150802586598 945079738213053459 102332308554002990 142734566117296436 377914206716193745 262422877117128842 669085639047509052 272946840411709128 641847845499580179 224208593625679982 178045440048540036 653395220382609924 399979543312061016 722071269333537760 170132580000215710 994312823480664330 109313007119076594 547486596397806487 33902897743843575 584446955395315255 28033548646574010 892478621683009252 875778345003075131 799651893799068783 868798199297855617 570576214228890475 197764043706435164 399481129410156333 532330893608173150 31617951853360753 683445103102834252 318154014590474963 833471971659847102 38472562850196314 229997969616308274 991873065713211496 801752955154483438 644757070484223292 463923244282672090 730064805509443419 207043541118165755 672484050837968199 181375413042573799 889182783549355975 709454373171969723 285280467205269612 520797540406025411 739866059502709385 102530923250582668 713883487005111690 827572827432881643 413290445968725595 324199392940828395 216207775220313684 224697242586610321 582574589704785626 21685041334029593 96552881081278802 113406050470256377 814239124960570013 240224619814532101 623540770503640000 552767094854382868 544608428018829275 478124707953275670 18461709009925375 117041097494202580 720857812427723325 863302825680262188 550205572875634798 853829120964564361 239654501336635360 529350644957810457 494000083460833544 566890521738514925 149135836944180977 602013266851600613 899285496043994569 679904373511792784 599388612617906459 508535996892198039 357062275262058133 103931643526281557 436347858497829193 560412481303660197 820653430007069806 547947114461045128 726674093233850875 87639717117325262 964574392651528751 267596935378362111 910468694054150002 133191072387613902 298827253897239734 604601006208468981 762164670004454756 27633599117963517 83256262052142580 520823816484889163 270592194339740877 590985365179361555 128928311700092858 108387732374802578 776618950277167025 38660522122815595 541883701032783207 186916996974821519 880885267677241278 556109212029086142 185641796910956377 670962209066483884 985381891206242154 877383030408513582 687851815044842948 107620187057139053 933216366306747833 965045376738113296 611145685061761227 76304333282195829 525472500033239108 532174489898412833 371849671772977499 82010183430327741 139387929628873636 522956382350683301 298018559311592380 384589216693223265 560217778978747916 588208741134149341 143912749889815860 824774312691553330 95515912567298584 456404743920016028 631736121237618922 887486670655128657 797004256874099312 738843100913451552 443356468096425787 562127398910750917 995283476099282568 960473865765959578 545839359628528576 277711560984355680 750450383360537563 85974308863737558 892690760767390790 895510375739390910 143239010977497073 27755294456723644 763351050171368989 370508827599280483 779020036033806489 416940675274886229 43976293713353352 721530375230459814 565199019336420153 143079476296568146 683547825541082651 137579578922420560 79023209549619529 121314316836112389 95879744520466028 607957659661748363 220781923221638677 92294445358586739 806161996758938544 419637071733388504 53835045250912478 395732986009957268 38698936931839960 602704587984641863 982101721072917219 894422338105659429 486914975059226275 237909150259707037 5683004526414537 426483816246246373 648774824875641471 259974980226017016 21380454026200190 174504146239450419 626940895633363546 483771312238795680 867719144658467964 939018726904009869 852602222728948927 336019427066231702 721400115963595841 823291586194788565 384665117276725060 303073967009211469 966558419739226611 587442719585954185 215294400166808451 786064800134293922 920960735759243131 498143945555435096 136923003713017082 798925790775774029 578119383914620081 587911890631492266 623232553427824628 353637536925245416 571195396947333031 327347463578452784 380673080726917932 206088527716053093 571059739261855213 379621928860378913 861460511244534150 578969828029834657 960090760843206143 450380606330697531 973703043662145667 685728133039007393 343884974765547558 206073612269726929 721198701563177330 460452196319555712 352867971377705886 232440068726122966 421816685683063871 127285805631046592 685018247368421119 971501438718268548 592179354845657773 894301710811097448 78358356619789078 353049322915346147 699768446083963604 334872206462208494 8273205102246381 846645633668299321 699593909370516931 434977995605134272 958865629293982330 860660241646037432 249054414891409209 909066249401163512 850240223542191397 334436483813907237 721144395580440147 128754756461459790 794592758186271176 381365651147641426 801766033490659287 142298211125750716 724397028352893641 81343416266124664 114468380795993260 693855611819269233 578774160121164337 815506679809023702 343781270367643743 438357886949514125 724525915985039803 392688638500256005 179792628998142718 655094426184801342 952620889153496713 248732742879302293 30719155003942837 384110590743190710 957006841026113104 286172268475881570 527328918905076055 399113383820696893 349132455187243291 297081076615261655 621802638514219764 164543250608905643 980592970431709408 817850570911100570 191960358301274539 107946670088224314 446033893140355416 399977437835867430 291128905403374603 597195913974919431 245134295574416075 897796565076960143 73136367918295605 217666718206110509 819736210158677225 563923986196074592 826881992092622546 569071458201588444 882774132651288271 61231889539817901 421441723324544408 712847892824775794 338034540696464020 418514183927695192 473787448239066552 536621503012413507 995202393516730479 779713916178606834 903554675053462743 195021664955263928 683894282230826307 421821410962850618 335501602291826653 458728306645800329 234766740548402938 282937832161992882 935067238877810062 213698467824963092 658172069023737668 856405761289007271 171315003768475014 928739633591298448 447447871256484576 391329205552386165 540635468859653090 375604911830482832 594411755417134271 581299546138965154 248035735597653175 160513863184572418 819207833876700961 379134468201141155 243636014850013016 624446760129329636 52947388121410398 368947308726357027 775473886402385673 170998728434707724 878075769904994410 257175790793769166 422186660167990140 849257064904058055 142209337811186941 313851178665450840 858094475558155998 586544511136902248 200752205673108514 784662835030139172 893918540733197402 393915836158513288 978647307643956623 334633998166302291 63703690820410666 208980820461728840 535832893838708127 633014230851285997 403019491509735307 229694372690309937 845586166354429644 424347254397042710 538679938262915347 817340167704105142 259315862576618825 104632103684381662 78560060480610945 831806064489070097 840135387920369528 887225486455168405 993315017041109513 856434082475150809 798060720550717418 656516924158861166 832686671029062869 284692956566096861 225441793025507503 252905315120599563 949233060330153968 667913467896002541 628022507208275348 690158120839311741 271597877209479263 266173485552052937 726808207116797894 162556956253808892 136884130202456096 352790292643705227 854779453727532484 952262419705108456 772252417151341982 358052640364213088 131772441641968373 303870071173829960 665279146062831912 119790107930855953 17924205669194266 43548563118728240 604149585159541353 285781973227137259 939231067232635461 331104113397922649 406071785016315934 264709877961251603 795423286559772429 209190846247892406 847979468181831225 637555814282865894 909936376735376128 491008057706815493 34950808950785623 297161985423557814 439378698086744536 976958106448159643 882980613105449554 850179380613169523 823613002103501100 960466844210186981 118687024007421586 869449412619804328 5700893668094609 990126266053116517 916655421114580884 845270803150247102 511541022480589147 315316200495233506 546541700594945010 239874647253700878 631145714992509902 432357752857468105 942722299452169390 136703980377622994 138302415472648355 879357513044077925 734252062895921453 532789374697796625 404023984252862242 118495963296345783 265283892016248976 703425979208601532 112550402106870907 653496177132759865 311234386694236172 766147431374831325 144946226891851934 602540997677756360 745511200938439273 322120571373449964 297536185241279376 392522861527256886 997673072678905857 728495922525547287 544042172253042346 109760155132552223 409234105667943565 644886944646388234 736909762667469448 696886351471252568 525377118321211675 793100724937218485 755427567306217010 217488886637289201 476238636978851776 609156063844445693 34729568017245276 747253070060890404 121707404755593749 71432352352641277 946124996229232549 629575611285398532 731555352433449206 463845265255268024 297961257274453812 267174012832858580 212436829593693535 852530248268713854 323352912210577786 733690240988457304 23373881008716340 107662311967251321 167966750485193928 783083410480259474 990552086385085691 274065529838111201 537210810347787582 926602252295455349 159618680382059030 801292816377956761 496704239825198782 401967897629375791 487883068736984290 396841551172141973 218479477594018366 87456822096474015 229318241176094215 661005222333817944 270527959227134649 76183630923695804 107342363545910485 461735100254971232 117285582957894071 72746071222924583 824412526785615306 405909772495349813 183873098873462758 963001547566979884 640636976491535655 315304601568034775 214703916464464877 20385630620282154 280069110064292422 104252654657678585 878450614317832536 244596258640356194 494289916719627890 37824204070403235 845479734291463661 205330066451871238 125989663415415853 709042792943696001 184722207449625198 718121046513152831 368987070948950068 298679418875260490 763635821153836152 363129524606101044 863228303131913944 91488716857149025 381131083299422475 738708698743593250 593529300143957476 201736701681717295 236893198268529204 569993234253333719 459964364357439889 844118132682832631 157492058405959099 147972836299623072 918533878278935963 124142699517303712 682091139774629777 3644775774949321 330997538943213629 766388591927858793 686832836955325883 940944589143108321 232169861308879004 840691778726126702 389454807191724519 204655779693909908 976941828812260979 980564876790096868 588501858828916233 953438405578063868 667131364307859064 91201128139754237 923898092964939122 185165557979279147 227762808421685426 6925753540548540 218646707372940790 440071727627156811 414433762943819892 610245831583647789 366005606912364042 653837160421662829 35258108628115059 712140311549264142 608268121743393304 472127191042502703 815265376386921343 66013441489083368 484894304762798680 119811357698758531 563387851458525469 609124618228609928 734042769257300988 586318510090839850 670224188775370738 65982163051833003 635678616303901995 720745848609346968 787150335966681860 277263610884228518 234082769462806855 776332627713438024 301448596507426168 793970323794695111 157697325697125129 852229247858667645 983226325386146459 699310908897583485 641387714793948736 271198236662593351 39201198649585656 383974229290724954 862992086168423366 934017934730635141 225001411148631214 227203272597589103 577514488797282053 277438186147934690 636033696910050097 385295841115952901 273084420856892714 637400125949218276 801426527738331489 556299899776417790 473755398291103914 828414961908648859 210289525963653097 413536634627599687 290745455835270178 656244396663200958 803204377358981160 459258388168032566 764004763797306516 179693143602249456 132756472109214764 132806449528421752 15119271279766489 151033772975401263 718603855839897661 236992110757244300 286201887351916566 208048635639660113 101454827097798847 512831165478432362 300415652704056896 235258870887389568 958494408440444518 174056848461660604 943621972193070085 363882376739731197 897562468434115709 399712022146343536 944487653659664508 431511702441794831 993797092733773636 620168919157641959 622073982230441511 257693298165336323 21162320111697209 564369551040172684 884610241252935013 376018031086364566 937920953396899804 233459120352472708 229770626009040766 876396402941857596 863934826192561236 134098140693606239 100494364086509986 708156421502710181 372393810064825087 344505693846085827 718626021597569269 660454638247484796 675276673332241489 278600058964247331 758139077638227315 868604415826839516 90347475623352548 490627972960521610 362264062911515105 323661724440228233 376569828590373601 855976787501064352 206789451136669320 842947591965558425 274986830457774344 102997999352720276 26902755359609221 656235709849653027 467961597001959484 280265783988702586 395297035009484341 782366096596529308 745518200586879333 329675414151566962 498373131213767720 265722810593216872 210797894945083463 561315864771186700 100066664293702216 347620025285971645 118053522008435734 656899959541238852 971121744498966543 347954319172100836 515439039469755815 309641277054725600 494088532130539754 136039779869103052 161857977424480672 851991535341248843 114054291944216872 434311782291789425 487172848896189032 102610687497562431 706039505705831929 630082378715279463 534325766340190441 679468199029201265 536753255806817461 480502811670320997 485330577171254351 431376672756044703 551755634994965320 753093640661515345 472773517394387667 321546813584306657 550604703201669826 316246355036845433 208302494352117009 681114482789425390 815480419542170886 960643741881184051 38167194772328751 19328083725756135 860138259614715133 374525692366402258 717302449089228739 122139661440290408 365377486672309482 654639877362377908 472537622634340965 625805802334598794 444939147692202746 255678997764717018 849464142035167908 79200136047396403 648033577410093476 234979329378074562 217638353466061836 46471275069001036 344402293663531019 365830941110877372 511479028626149782 316035667281102780 811778896183832135 296908012462568387 644773803886241521 731631365637373548 152462141616355235 994735488091105552 583768544097419081 460520203115361329 230886079152759508 683236413795769443 221535913550487249 530791292775608182 710528072281939433 122580623965930141 16353702739713157 415793553500436273 361962679498483650 728631561283466597 517218695992098897 74452035584994235 895116954912585522 998744187633542513 637604566331677756 154843551672308281 303777100119361381 157194010888133290 688908230549320126 425749642449180852 343709567086681128 561254204323401921 257428727010821574 847447985712378505 768675624896663720 240119880448409350 456955887815422523 594716422943518016 856851622377589024 942666241247294972 345680853949687286 681234159668397589 63436952779383458 880345508369482249 646081254107992134 878716917286129296 570304961851640270 996660420584071654 83139494964589901 243574581085503083 80848890631749003 394099235827175299 76456402266464101 204071992513592779 444300681093230012 857964485546941487 772987323773358315 682188104672869200 440742953459876776 733386007539724862 803740908505528921 661158565398622008 170874273546011214 139804790114355381 81021460496036248 643332384799354413 47625178848942898 495427585588917762 409305487731077596 788531337488209047 266442997609737356 252409726106778781 765018876501888354 994972029328835376 131783910850969160 471751535572167541 72418928350339905 901360625969421190 320410867140762454 759454079631092260 239059974747240942 948552753183645786 572976901690901990 683638781600030880 389991844732471531 71952750355120040 557669737167778098 960067004945755985 486262517985798991 437834005161587781 172561709659667473 291855765956695372 529906821282128159 204537339105298846 628927116947625927 474771284235448116 791050861951107851 319521010388004573 577117486001780376 504422109889651724 887675573633150633 886781923041922159 460914988527607470 393604985694979642 214782922543185342 451327599266015376 728298610055157558 93055837004245550 43971883841373899 768055918842420715 484619701499927273 140703531210982596 754474631245851517 630870745258951251 938475353623061319 585471830866668237 470290188131007658 505380716234925296 252574642740672212 570591997228707782 169003928845764361 118984497592517566 123845711545542702 287334265998285183 364138678447715901 999055125979802744 824788289780455336 638551441547677040 398764924401133995 3608591413675210 951127135835629705 954517821315750660 51478740909920540 622128687194866206 854026787635856760 458806301209139991 491894102495359739 918695599691205839 854831717063502341 584965451341591316 471765597816528307 710614786461495442 196507870942518083 998344996196486263 253121700643952277 496693266668019539 500410839386190730 75285194516503239 912525570533918608 280640349011995268 637462466451170469 523561906098962093 76687157308285012 589688134361351018 746820943363751424 149716970049156609 645791006080568862 435383070193975235 849502186471686767 478473977140459628 566730322504702779 71778677474797916 791881456433830898 845520834603357194 976328434970615448 942949583083601956 738290450677748089 673573422935599610 66541230546026448 574194453319783064 772338139432944795 404452276560581899 883064989663795768 61992460221223932 21310094727882190 440954009721083850 993077448336085447 252263117723323821 487579788215861180 274690281084443455 184945964965043747 895560356424426000 69721256231307815 86652000884346497 444121150237614013 170619274637429943 860871928265331179 512472890677123088 232607742763198728 777342307867881016 884324526067056726 320725790103020160 816507394994548810 285829961064417227 956454945644626640 245481859150813405 616810917527980717 664440244777539571 613545941779422960 79247027604476895 17967030304911858 501141398190299140 150003881906512545 182629268218017383 229049678962208596 670121117877843688 724983668350531376 574665967887072758 729284162496251215 496509118104325840 281092700612722766 626842943895538007 739233720502461874 982894696711777647 505199398917619098 45585511605149464 19626789814888946 442954181383987881 411201183618437441 199140419168823699 150598066504159897 66166577454747262 766487318277842136 909023546613363367 949157986202918516 395297192906586095 686574961709984520 254024994500352677 288196065211117482 729790245123452387 763681223991838095 626120845004383950 275531155528378396 450441761896833959 911576525484942729 160033286060177291 857983712435751264 808324308355530359 892524528897923549 841697846917793599 207348754244136000 791320701047950029 544619486823933495 27948058911577738 9614859354495265 853971068505120379 84559244554340013 122447955362237097 559709511339068856 318182266204559751 460309106412797631 765269673517648439 871863660626460047 876898898037340505 513228622045629472 141095247863956029 89833535670722467 510997766483905187 835888536086139204 578498105028229717 687976262677204920 638824696187626181 31983138982914863 694670556785340791 445466499853463298 116107185776280702 423336238462259372 829301234622052891 164604525032278940 81653115224550882 96001899599508835 39981681119783819 469760431655538801 422312900479564117 790106027439756350 583682622691551355 275665842160006989 235763272471475603 258611844459925759 67029980728172337 255100449173620521 803010543779826851 606218831205069872 831676735577108466 155703971213314474 809639432781668187 836768758834557167 813515787337799416 44263302656578056 996830521192544304 676695175303627945 642243635179256 276518267692517060 685601633847066810 663198382321781829 361043041667831882 846355411501511436 496969881644079621 640259260058212367 182459447593956238 182903007367570634 972012346612415160 950918660998229160 614837238462613182 452717467637518997 318273865488770101 527486440219824972 849219164746738760 419232803345415149 18290162889630833 32817942528348786 955673130448228257 753803713512329669 954514206506349958 65717673970298480 923173376286344776 660858240206040200 517538216835123718 10785309209142191 49191670941378452 838744767378004333 444625542138565944 535622165796416163 658184727318978978 459919093096304515 621057994427122746 75057460062480320 977508483699928934 872935817812875542 402979149879320394 828539488249201042 429621303325631798 965233818140993643 567448441168902710 520404386642042477 848015864810723040 81206091806691339 920775500673099517 447182610793262980 272103284299456718 915234774043170845 895491441229303465 247826453064936143 663520559711908724 942155408758556038 682867177186102778 523741120308263170 690369674795799689 432932682721237586 619185527282262604 220021130149123595 940635970355249468 620414668391015144 855230173082837127 544043907245179790 38023290557914102 567108519906330931 787525156943989236 518356757782282068 964521855691804469 426000107158436049 464824128147161224 389430775291104048 397778898215341470 51174963235202567 957381116441706541 909977326766098828 763521791172994555 663303469942603895 890374732069435731 823106129690336194 972190317401390005 402384713773053067 626001961126181990 866072641834744888 44895269702096163 562759421049482558 322566262178481547 706996085829642368 526838956935643684 543854728926651574 247593635610603444 640243272955465226 485973741571214295 569313445102817474 160250929746126034 479673813927194190 620570352941537020 201767003873847388 951833871876504566 31417730946325214 643142300121056281 904075548435864006 602405356014836174 641436405055288728 636569747020667573 820172950403706115 372685300017622360 535381803425153980 196707310637489290 835069256677440477 431834629931108569 186628178500547541 171989579872129991 143802873130491583 428333722405055460 72633272260827477 409485898035031938 728954132045797359 599867696944160939 962567947810712336 940458466141452605 299455307497166361 547584794025343035 275254287265553606 145126317721070156 358662265595995771 100986212626213228 207264560191182988 460147289571182813 864759056595844636 94915398097321265 109877559329807979 742468080643258451 246529822878127729 162063329947100395 735688332759849132 876224815980906721 51194585350846326 946047695094722315 866365395410537650 323428635222520410 23686947926562027 570615597657731709 300962128019782492 40042019616294404 866451926374219603 677966779019713482 624326257527455867 714421370421237584 151861027870123403 535790758232472831 365427000168309152 51970461363067766 263335421477475015 541754336937812761 297664914545151782 616448755392949078 585188848087948707 671842566512520889 217476504398133822 757981951025357415 672076180279828993 172357966858689948 164327618465461372 721534607436520248 877403379736308629 452054857955423634 778910515441013562 655939319289424163 411884310310871378 427570202873088712 794101761509339853 504574400465095810 485482083413397987 466279133911846980 432854452166307553 37119741959966153 606397477149738795 800420423412469394 346896965127356665 840556232438154684 27668325770814075 273740104955216633 245725000071263866 702836997045293842 397974682629812895 287148563652409308 641097348312789949 845042664558066132 336542422140936014 617758162800020375 639837935374774185 74409923309629752 361278893475739268 559021266216370357 335028239603455696 503690097889286761 14453086843133665 346387836110168636 808614160521157340 592839174726107367 480152971202283535 368761841756403628 855508445322703427 642121770417154088 753984761302778267 292051684345226150 175157880049805544 877008404909606725 28651226264510809 471238313057444771 6175002410810637 489756907584479611 628645973759200350 907217039262612011 317774729788947450 166539479560124734 896012711309882187 39809128559364155 523765283812285934 720540164735393443 9297014549562085 215215235762379112 263919400058180164 519274585891264337 728347651967283376 494861205367530839 143978599352819280 341458147735915283 122594072716344442 137251141228285626 78831746788065224 609347195326224485 578787237636913705 275424430450870903 561814019985787161 140738848775459142 414857969626282497 39783086611928716 730243217951120772 688437810425185843 728745749546100013 865902036263772 929955617124201952 356081288120503523 627446860018140483 455506633662030016 568437693101700090 24825354060938922 961775877832711984 178969969478476216 865839641731208435 691023000183507915 37048467579701391 195212933920091679 182860647360067439 616431573411464658 503572153637663108 317490129472659722 569369066486338117 303207659383096608 478040712700921849 443314774368992964 961398612361125336 385680661001092337 181051849561553000 929369195099603670 447507871933634676 296091670480150226 945436858585817045 630483420881758845 749153807067399645 87951151832558588 419464048541250848 161172362363293774 421899803526745244 822220664751523745 365119583997328825 217218443257434882 547828715051610802 306593354185124145 84928613164970946 818987041631445767 580650476784468761 400948498583303027 610765901074101069 166979579928046710 751446058104193614 454794055797848129 357621174356745425 317710601220558878 994720472300308081 109788111378459700 834571544765226672 719008379848306594 94560795601301570 691711698058361690 89428618635914201 413730932639997023 427919924916176735 990814552399362364 117626958090891354 656678872170971217 774847709870523041 860620668485114275 295026354622050807 799668576293001883 715556520119047175 285230365604492945 426058492645305276 671876963901006187 199535802696793869 313415944021241703 511698401527080806 852890743570981557 933301301761648214 3680054939823079 399956261148964114 435476041339961603 210949291067455689 911975105588596200 767159060456787633 110086842341037096 337220411316244527 535339024600509190 620708352891205330 590115130252261134 411458678624128645 899098777996257706 107679752474572250 718716238827983382 619502111428461124 923198936599479607 457336751730982683 349621646553017115 449967165320039351 847275613989413799 866525985012031558 440726654573424195 553453431309123405 809777614478880751 706124571146807444 476909301114403537 478723099271994962 596633496402673923 12812201879131819 864660651087185847 96426092199955012 645206395265250058 439091504460757104 145749031203013968 112094309344551364 375198739449983081 888997029331474267 739681896112982055 469620286973422592 903260214866288304 581885439571246983 904343399794627251 859269194174162691 398111499551286262 70541179444247841 512156550754128480 507261883447915174 261039061698287592 885835903934944567 229574399252177300 927777352732165433 139914907727693634 98604183511268 223922608472768926 673133388412982326 253562528654733904 880841892194205800 601155876783209861 127872215619769822 809041471020324581 641271029258572539 578244398118908917 223128540273511149 298558825532378443 267457951543116725 153637521818049100 437264816987032407 789741660122496439 564426903274685041 595975559708695342 378309458623359985 114577385218814804 13137052604140767 709229765211276830 893798872206263402 122688218559814902 804590290832133160 151970902550470800 166189824082473281 512362413549340716 299904831250493551 403050821996567239 551260298792955367 41941657427898386 703267747230106236 641155034735448418 698188587703774786 713815263379633341 929124743014663164 707317880390277175 579320239954436975 148366881027303591 398597612891875752 63564127456638354 458435729350499678 924082731320615493 598991543521689939 513821095021794439 71447426350612201 781872579231087682 702071017271968391 944247716906606843 512093997689487137 674280984098285026 829038835521463541 217670408784472324 521426415425296166 156149079476507191 312309090595589093 248694894053315479 92195054172948604 669304101346832435 617462769905269974 995891779578795771 327059810148145124 166248823060600839 118029589943196169 711284745882919436 428845973543200642 797860937022352649 905854299139823213 974188359978564835 12855423010311749 462436713161436002 972394473104623413 274331291361617800 426274227297037781 802089507184834327 686954685063070362 749205632123925498 854602651479968027 546152570401654572 29080850698904182 617259103665387315 543437747208946767 547766171406530626 240532256834809755 627586287714600117 469736033274949591 335255339879796017 403686769930724169 631408709617560288 510884785437781114 261043892759371595 658741870472952629 514661762265434298 317888018084418155 25899740975449354 110843404746415390 329077008243925405 494736182049982116 409194023249133955 754136361551460090 908941112035266614 222011470627618025 749423856806882876 149432732602965320 503322486220452211 914543392122915930 163881470085568379 875666225246211260 122989764592619362 824159764410627501 514878738461390667 351600252353981859 528188982908107788 463042904420893574 12388526292398528 104946102779573797 185697277923015879 1104088240363689 804746978118425031 960176526376447334 393879423919554124 234189736569374493 202824002266528182 4257814116880092 422571137603616534 57393057351928268 464549416298626183 626505501218495856 291582228758944739 732093327217373359 862091907871857147 667892857963329904 667317039795218650 364256741571957711 809452500817288756 994637793078678231 504002663868143634 298550674103940253 423175914502875855 142673589007168852 683844702473548698 810983675541769296 444968993098646025 989946436978876283 336574105545669452 988794047503500408 746460971164146577 649458537546163523 491482836252266548 996202005007352946 111592817388620078 455351455720173078 893194568730349051 896162806003767457 466455802525542071 821452663288586827 626939721389362468 587622129097029300 305522262133855141 769806605508198534 795372665556120885 625044535763916272 862633974169176029 742102985690554686 225821501528865638 599011294257621874 281880475744663696 524026451626597806 794625712559588619 80017990720009265 764014499705716533 219059568618746548 544622999322304154 100064425819093434 252665048152372018 185604795999446779 243628874143843299 302256344806205076 174653035317286804 539063699949948400 588582484091071879 628222853075651803 181796341544551066 187509246699214429 715529716533226174 576657744631598716 818207335902718335 732587474247018275 116153910878669172 163891902891960596 759341123976652049 960800363493858173 516209070126406736 228661215328239205 78265561123201599 360996474678092714 780671588580466585 408741666433974635 430692989420405886 691108386317835746 261334733050909894 820137549421337645 838188857066878765 779192739064342172 469764072918114949 988551760111055880 45410954855693623 506503972372728273 269404840483340541 856016707012703908 810234902352394049 680236706043847247 95005316052889418 195736537392972802 507550447137016503 23006619582803855 169574214047582333 653754890070483784 705639685677827053 794986016297954329 993674656470141586 656816945617018381 109850375238864622 624007664942898480 495018737650817894 576166433907860169 912484367978371109 261286832825130531 48075424953682853 569397882797538730 880845410161644850 946568843417633590 853906475746224138 968787252674106419 961261068119511984 814270774213892372 201613112582047188 834642397341771653 490943533106608308 950500046460823123 330733832594061453 88647316343323626 966707694687151519 840951941966097201 974197546178401203 177708708773198910 236955610375664194 603220863114482406 524335030557841650 909945042465629008 853235433079617805 224695347260422970 453982347199625690 986215906525434812 739499633155193923 883622121536162559 932427226654781694 634730750073721802 647651811853728649 441770826269422287 857323293476703708 168120809029155496 309099663749423820 33267020510432640 263315593554863384 691456417074203645 545914310549640180 913266265100625406 32696524610035990 595145523849335413 52332001096149303 185775014404502120 339968920112990765 61780524217484028 862681655803511316 978067917246007947 301742357777876765 940635491724350139 969210255371587922 932884768009024796 50696645885070594 649646329007976213 612226600004253503 651302534018746344 908277592271039633 234937042746343204 659130861942497646 555036191830929967 164413758121471445 847922732553228166 80681755000561619 465296649484659797 179926313362527853 769347155671785810 758846804086354192 796831314664091320 447326966509460304 471921961625199267 27310802787108874 354771669038665737 712416514889524646 855010939898383519 47034229934121029 29739470772446426 911182036921145494 668206005816694005 796990511735510815 416252715950637936 984971951719705889 82449674562404379 441431927707977032 924598880939459748 942148422585819398 355279168709514709 726948068035797508 402098062741865174 292244189842627720 348916029520222027 295803759404247934 59917173703242330 209785811261308402 370748416990532125 248644562704839583 174151065794940155 374655734732300088 525933189407843516 40755895898415556 255584748933698390 608343976146545697 488647922925215860 354502209929298445 88289871844606719 122668322197179247 595443453471600883 771964905926183821 194409348816218781 233122544388700582 805009603832095896 854608836587185513 101391349938141988 290517511946923739 716200136412210676 791322672443375551 452157345075572013 190710453232089215 549864823609776057 762032182602390170 905940410963060347 66988313729726543 436280044308335730 724760942166485067 600983639507889773 66759128639590070 85343248739063212 535614749830274624 115553945830015989 456709779553836392 520018594069801781 367568635861785468 681516155666311131 377855618412737868 191557727486948257 408260209383453070 41644458064390841 448317460093916664 556771348995640891 482285176530664389 193821896736334378 605325080246817731 882012419938367792 245385040348312679 957350954336646573 85071216948200484 820746985229600315 339372009066634628 777094092855499237 3151886082915792 107603221922328033 566810616366723702 359098153854276322 818787918375780988 206866845954938563 434949123079929397 320277381184328001 354379553218123777 808241787298459196 94266794108746083 237199376951555533 549344664031925718 862070193587795721 87577669874655919 518823089447212408 912556386340577463 676991050404769550 240344855942083981 778792783853294468 658563261164646829 60300018699282147 436355754627491248 992922188707453851 997933425764992349 79153391357153861 99651043868221863 95745444517019172 798197963374671464 578976814498646747 616975765228310540 800368505858130925 633355057838786107 333675415099174272 327696152207082593 753867825324500957 275247225229870185 820492945614810241 621548443141635201 268254947805577731 723990028923232574 488056801964406479 253707611575031648 955951385640088704 937291259966443492 49456325185252176 561764166086877600 319141495786041481 776348293137935507 607709350776562831 113587178467930136 933321328817402112 526711043378376622 803140297057369268 662480061496378675 302384013960772882 413589181285260691 646954254581324858 221773875859876499 109263444225441121 364051376494771506 289925578407024140 939713024386240166 469271445440768378 867213196374688613 130014747293370117 446601614525123896 873562398712874570 785681415250661743 769651080788851966 749327347451627809 881711318067749633 798916920702603093 137690021668938071 255476650438576527 295165331427048080 135137296830862267 601873040331451034 982815073074367180 902134859090617842 171917645834694742 798512123068932344 624641454629588090 840609615462229667 593668448973111124 648515846476932201 809022407191056324 730995215373637493 822264237038032147 984031250747762099 617527607869028756 903581300299810330 463898107333786411 810745217915484063 779995949856242061 331977430651710338 844200847295547930 208968714514196669 877015536767241772 935524728057883694 312665223277514687 643567952285820517 137366672512932333 660572081335929406 101959334924929220 564581852401156640 103258130261109814 65501030624716333 587930895720656877 155640676657220543 66117919035885702 174175817844915873 695846102259227645 367815522184437726 803369716537510771 166022725142202132 146895272408770834 670917487425545313 458611175340494840 672283757691153795 274534219425023001 955193283030967310 300588968126284343 234369288728061489 795281407741773313 953502576681785802 444788618105786622 38140139584467114 428677748788695462 344868284349069213 329537603720312338 859712333646118345 839533565222351506 694866229071974546 290722995739251877 30733856608925467 537069645626160133 936752429030881262 723146685611773413 818329342401445730 864534604064393669 541422301550198938 155234450862890108 262668630286007087 582509516811733061 653734509287371502 456149924311709034 261954452545912844 701936134908045561 622084763085584454 779106371576743049 162911061174710545 18541231161831519 387201460259611135 748303895068382281 880874923882619027 856320333275295117 479748267366536644 831911505486326771 578730671867506465 439390855206575343 671949132608746364 359022022717490789 452869660989305416 27341455309716065 960460543576989738 255815216784608911 457602599166022979 584138385634791813 500227829492323758 701396369517181381 940814834237738414 219555677487158051 773395993238500347 992323615676287748 234985134334986204 667787660510863131 839492757898875388 900200363928183155 351758603874567313 160561781565971835 223069029156535445 877639511125474424 791980865831151132 796039941152983428 562847054659242368 523284551702108718 244203555712589642 942555758900761767 465222353740001944 314753118152502566 99621046607853160 325727035352347573 504112610061544856 477900985201777348 513874040178333264 393189143061349848 949568562394548183 720746094583002690 809238527012931293 852999638827718747 507618455644142321 965952308312069049 414198094629361994 551467620602164049 241058801339893669 114447218572668704 639131502044338020 497671322105841682 193920329656481716 253826679077073843 772830983350821212 483421953487820330 356290112023147007 484210541992165925 689852710987500235 206638987545632242 669982936230027266 30873726296417279 65223125939652983 409836927120259137 873978239130693744 474020710022632933 163011959511335493 50721766027427888 85346489734493147 701219017532047214 451691313513891804 273578387372968574 979366179900967052 487358479126028265 903750737567340886 871071554488139978 95987216403753565 280949471390222113 316881569621132591 637664167425251442 152811030619542775 541037732005269419 114112553144850143 575716688566055063 231783643207492842 391886448465860976 656732877670276088 110061109382643251 461542443022866074 42578980264658003 58124007613444417 388941662369781636 406470622992271649 163741497552114560 270991731082815279 903417854853988892 727116467692801931 523267439300488134 826123942256581476 232825369904221106 182896395890775459 768360545899801377 587516890170688174 491542885009062158 802300680592335160 173829785714230812 930697705671833461 666104658892651362 402638679405570242 939547239736287739 546032028463860779 400900684667175408 53292859744787907 804392113302328194 753473171118097634 510013191929635553 544590199630263490 436254395014687532 13042781941962751 668408254264884878 144689401688247517 847468896191907707 446985119748589361 318042126235088974 689305263607927854 371191416470191489 614636432319091406 968621223024542697 445937422562182 996757604988998999 469856775040801061 198446952531417543 942046108968416546 769478391401350269 984046333692933642 877707741058927494 136832050334951872 850903607073531552 26910029868305891 563390482949407195 340357552471630749 385836797091395497 697759347518710909 31066377960505164 306570557642655202 88381525321046906 653877512201916052 24874517432258904 779435112570179746 175501752015282370 496552369394882179 457153718084516961 591587911611606750 150452515983994788 426123179069344318 688465345853569933 645207155748995172 788215037391931418 62618269171414277 661158461789326078 585221921423364451 437748046255087670 444298330551522030 215443146625687733 353982821902330768 33323747872931474 645771952893903125 381064345182979715 884140338467546885 763890276397457599 74535818839377213 119163406712046541 294111822193448052 597055044852586616 695503166757174209 253878382140390133 262753790130286080 676620484189719419 664962424312278565 379461567053911701 689867027256007537 752860282197437767 175500710815495066 433302726002546040 862108384468881103 812609729676558429 394851786025169698 778679382891742191 209680980960810416 350193025387824431 11645473145510921 226913166903879881 201275378624356970 299656218717988158 848720017789286573 250119814016458433 13752907876343627 813805609159215891 192408677591925167 808328421010035821 558902014142108888 693238800590076578 311263107719252201 454744410148352732 603201729968004770 36918035754066638 195534064482033906 238887659493738822 867830555968756577 432383630765928243 320252055292129078 758808009766147000 202893596025363531 656345634334781995 352444277016635222 83278896454230939 489123403237388227 235364034931974367 948159132120957732 892411264236015612 513903886812623595 210785190824168555 225040809475453976 692482605463912800 899843257154732615 782173976427656744 235499956979817435 26750071168747311 7386996123693464 646975281502090127 867942890170599211 186293263060042968 126538644812194262 355256594261392738 455942577843857511 375562273315316964 149754802633603607 316185589619228509 958537272589690770 682442638463493492 712099961585672436 135949760455448674 693647934204596811 970707904964911932 336236672925893977 4556110730228872 309562189550656487 796317842870221827 263876959919792212 936089175363740079 84056376874153241 222265981885731502 293257965210825870 626746344333710891 837080005943735647 343934405915673214 297096080335188400 714168960947757143 438502308012240365 507481393738647914 36617100626051561 84402105716013824 219604019882939127 36753576576269935 335954545166969622 837732911899784006 73344606308763674 985809260887204682 654075408280516945 452966164784056882 807276380039324508 603130960894173619 758356297826183008 429699513919527565 679018530211681798 553576839058118228 299631956627863876 289579029476626021 632092502490202909 621547172212993583 416884516345176727 256902249479536169 962646540754766956 669985111137862643 355790613054143042 359775552391587341 461415583602962874 998136345309045076 729751833486508122 751613800849780168 392118364379796425 932582742824805119 912455799972070600 399264367378176860 965672855991251657 885192293503592955 121545201173829594 107939694173178857 757911175042386551 58428158267662151 303893971555024459 786757502004585524 848862157006153907 405882875121970422 245089040258675854 640764634209687322 532124872103053915 681430967266163368 636393057376455239 353474974126626044 727318609677461204 302963394530481167 631864295489700816 546127542659199061 445894763486519482 786012454990957017 473005003443178403 686734027005756794 810983821263947931 352119693199418634 526665191243277321 521283304505841021 981372534537662860 305273709032474730 661268368736444791 550195755862194278 929068904067368484 910878468714695417 630304999943412262 601274331079245402 565765872695651949 173970722153986356 266781168576801276 600619838328329230 922013247482814635 916551584017768293 285582385376636798 290612354223277545 500498089892023780 973939424367243192 846940177647488997 574065040341055436 399500294581390371 267100849900139747 342961423715335158 882563207061526768 773347551367943890 522589267081237609 937002016550434396 506509231724884975 147519764770526063 29281985635080958 91973401328510378 641799014456612680 502378141374272574 55924919498569974 192826210307404626 268578428811733485 666770575628776469 829299743471383052 925819497113654373 423101873876120264 331273281654661729 653846265610301187 705737434833197846 335593274529720247 253388242697550501 568878596454275213 832301446838956705 802835854920067627 564286704295020752 387607824828345834 92226785676892702 698218869466882770 258774784099836586 939197744318495233 706565703037246191 670212530379452871 996118987303498049 222316194750158352 907562720239849492 16896646495119492 151235242678484275 41773833756793803 733608817983116078 319305222646844106 10535352991084981 662484093019734872 478164498992563842 798268701938308347 630893783201746371 453245103524913715 925087620548339232 247381283181406836 203897018159199890 543058344158342393 820066087386971771 898856268228207182 379486031326127275 82190014453828544 834708970519754593 847497133482393330 362857809901895253 859576021929667686 446328034414613835 435402348379711382 527637518227916170 117865014035183731 194348357324189964 78604951815774196 896457778606005522 566086313680576913 944520108188912847 569893479182327788 442688375777806998 479979930311733383 474431212095054504 264269950488841206 596670749925670143 686050996393193991 370522429968712840 662274034959371101 591885664184093871 663357793865859387 786027900396599065 166206286991112396 384117680827969787 906999656387386328 283392883738675646 504167230863723241 104656355778672894 301604605616832566 615356881385659538 602609131376363599 964236918908312049 608084354287243464 409024816071254415 267881037098690936 890470720961478221 664787897981403415 626025998882944500 359844445080212239 381499064205613949 445546406276168676 519972810112847870 381308921715974942 127734967181491051 548635359340162797 867247966571923105 281544372913842190 28179200074062852 308267068201915775 369698721759093474 182655624974783065 646486063370226936 902887403880508299 328675973778352058 577917917497567305 546250357263576546 121558231848966706 973773701856026216 352820560005442088 342490643920228811 660930335100081019 394365057524521465 352841864387930294 541593915599564966 508303911170236463 671723689416730113 69534743567318120 510217318412404272 954986540590077059 50650340097774771 515362934812998206 979918483291967204 844952029000574953 589151840415025491 283869240640087028 777691627067954483 949812573620560993 428161331556953547 273854338167370903 254543567167388867 97989122527651335 306582874478531072 875869979490327695 552415329845562679 164286551193505942 210073506134740990 121496213441133910 835004307263566108 11963729926013238 190652996190292066 819003152449283515 452970297428487040 587886637211443813 634076586092978429 841478348949104540 145726194299598190 403075728713328094 800994300389842625 501370834795540369 727000428571568383 749961409049260186 32700277971825850 773701326061899154 579908198587985568 982273492042117053 350653174511919232 163897071617608120 782837673548310083 545094770202789523 162477134724676072 194937473625117802 240193971544879385 300778207653924035 461062434059819482 223302891744082378 485674375346936387 624580014270608779 578297210710810532 85071554301789934 793720874677124151 823244604595451200 975347581519324682 324007604487468410 459292339736108063 99193724054711779 281601847180351282 251508415090261857 955077756255666307 216150991125447420 147991508308336687 829162319391117254 271700387399298126 568603164559361068 695952059495299975 30289369239195360 390226981501965723 937687854469368727 878797017302656292 236545903000226501 705181281863120423 188487046806444158 538975143969432977 469043625666525450 554039984266236354 170874260822077017 914824279172032842 846264301835210442 721337645411532283 417203367641199144 804677313638118751 829032491200163003 739606622578099617 784825150733600123 36232272742262467 468019757419149138 475331153437256000 201490377671825039 402681713618667828 624873918499106833 667896679594646360 335201839909610532 551971920073839184 493594722443894111 866761932416897580 509086878463523523 589723619659517350 582386426049851237 889083552699224165 217421230701158840 278748196418298240 142317259568379227 135752811756873107 196950038954448488 610972566249096694 632447539149898451 266321072807571052 691518685085677554 37662344316478945 893718223059932904 506044355814711247 795904748410563084 675751761474730721 877011936412881953 307413821789031342 505164635432272394 807877097726939641 357754427270915578 717805088620032521 207688204462117911 656836082380867401 872263513319728237 970001173307393639 806892969153633194 272449409186200896 317564439579766241 58033863541011165 380998374820385898 466301343484958008 234167411518868196 46247562751121260 249083812925052244 697002613393371410 701844652202238385 954790675096382992 778443213466912818 516494309882989625 493554739492248898 152535558706916848 347751125731741319 914231454770147963 521334319539618881 748166883407751666 228072151643917958 367506308487933654 684224448857966344 309208042586663928 911942383792936817 194180859409247939 992199771884748950 930570593416727526 927748220033578299 510385472750466804 524100599514729877 87069522107611210 905682806751919208 436707059726864003 611808101343843434 161147101365212112 1020440609038586 507904798577749777 890607486444155591 44514312248297552 288428660841311867 239618176287506887 893664767614128053 423123291856035841 727533825624850696 57661029005530585 656307796224150153 383059807512902700 888913292418645927 230429475769475106 939464695629398990 59921854118389407 60502307850435764 559926465571541727 608307977611231657 322565767421112732 944208061054355998 765021451321509532 677684652737638381 810341295263889126 173565807736123484 149461127088042840 650503749662045030 409959220728944492 822587852259552701 269965964094165536 821896403776143837 948335904876170117 602129765345458070 96018430448164966 143720549299108287 273736809599084583 560649788120598659 794143789143236227 630731516618586669 463428811281240988 280409025629874768 240228049999333917 980682664617023184 127249203056203838 285126091555838594 452496097045948987 482179388683521891 823028209689114563 692133809384370773 563636530864943771 642603601244807073 29594137022432515 831436385168052729 235134908255931726 870884344353975752 420967572600129607 660127932992663950 498650729758074601 350940422609257577 97247293688943870 926646984804477285 120285960040942247 923615720765513213 324460495707649330 315924476490915188 754714796931578022 325506141579320621 541756622038952243 826298244526073784 169712805863240074 758521143454049177 738724988217310103 754226166902431091 672726699935586763 854124747509718111 328938797350508473 254970636945280703 27936470549743079 168051814268790336 504015211360029261 886354282513633489 114575367585876851 711132887925802981 544352106213369692 429885267687099599 105782200742220590 410073823488771659 627965214780124739 477276222508196611 737253872796929026 927706626798350857 697291262519009718 936545556970108956 334503216316746671 72954638250097477 441985498316246110 78123535419364326 137949496017712127 962128888399886972 46071657324673622 414916346841011633 343325041235004973 570411601363956857 256327360909292154 20162970205696562 189596203162759583 688385424246607545 448351907532974207 149264093149524353 785529036483383030 996522475580972620 936099603962616273 85855458513474280 203477700882050342 774087895244579046 294980482350513749 27258948872793049 156881253294662194 801537395333457680 266284542796071241 932066474800574258 888609776558885655 656114150201262864 377055453483730556 744047725741278711 780416566953343395 450020710047275127 388898199108707896 400908712843958756 52063769781556762 774142187446201726 221412423312544824 15109200557057169 221147396490489765 691387050681736773 499363270237037597 105553629435398272 456484882990140732 594034752549055577 729344751980559660 176987306273818496 242621297036225857 262539331876494122 49125415791425916 175619735780891048 435158707178578571 786344843163675499 870010465666566087 156818534417132000 951547062770619377 227611860777466989 104464440816779311 19048932906502793 192910650625547410 684501674337303896 204886016619036533 47965385061231704 720355938928408737 245168360166603424 956463826884713269 497471693798908091 63032903602113134 128477323413550280 680841216979209928 817194263333431509 540718879271156861 674686257018546665 520592637882164343 840678564262963414 877132729603246992 513087619321983882 58852708694670083 391170905391889446 77368302699351317 877218181122998741 578911539675815828 133950155297571628 637490646626048999 340196955155239680 443748750588546969 458223444984231609 248538982189299017 923721753189719333 446484750155499288 411150886017437684 178597723870732176 702177867997021089 675303350076590707 64230027906096164 53285463104462878 453675101419273275 803880256190543156 463617456856919693 712099851541948950 210631547317539573 564062888460349500 21020116492998181 443003445575428737 215745911483891114 988382811100324941 473043327766178220 443325555545258358 243673719602664689 119464578212574041 496130217450366784 340326684578118125 961194572967746430 953065811123190422 114054813404400462 294700720453646583 90521863178813299 627821129328175279 295642717890725291 239570707560736438 615963114781240384 264816925140256313 929148020866642749 367826564438760527 488398430958660555 936716525066250922 403148994123615900 960890714390972235 722340917945639616 228903410796337503 815868366173476948 705523994566925586 938939754712873530 392830084219953747 232005869696098972 102366396133634522 569428402124585590 957685930042088168 771426420557032404 266248515535011552 568484904485117331 778035666521928314 737755118187030661 541923575371462181 713772006014487800 532861615501096573 449320207710637901 442066620006426598 632348882272169992 769795250478473474 596914130479429108 577725297157080955 921121858567008848 134645585781395838 606367045673090322 795829859886495655 436756733149354197 656353393580069366 562409134791656780 281037067552295864 796151392203585343 576127344285724627 404624758756331763 695226369497181624 38420903593962976 284116294058059830 863588097947417268 776480242951655590 151488831334927490 745211501971014312 414194326705968645 80881736218891192 586929148798095247 27727191877448668 352608008596126219 15355169042588123 357105965239257916 549355967148418462 446580983313455145 512180502956265618 993132263948957781 704976956607573815 510148704101469151 720467070225670797 899904791291996505 837722380938964441 513075114932406351 549417370433043062 672092188768329669 577437471848207257 404013794140559679 665359784178111717 312326561446031604 615539601442891193 278102846836335810 838014890525425513 978545760938027444 74965951306235107 298337432978869886 391914161298816349 335400983587983021 350026614840912017 112166297962992800 345726083968658489 855350058887007678 570992402458281126 835418417371716369 833164398060245228 264513278620150217 985763826558270210 221478051392821203 641066120205480705 538934836129235755 74407647985481427 416222588836135137 178555692931058933 663217823803815880 791839173763731549 381770265145411670 381821207438557089 416025207630006233 116595296742160461 127544243006348969 552401451503388340 234973559986533953 797036770276393257 442408812486725301 941163569640370689 531302180579965724 54283711304436743 617100137038819811 335918124424432713 928089006671522145 364265603305004437 9276820755635160 139692843351150196 641277310709430759 48543334236578177 959649433500972367 241911449277604585 495064593749393175 225048402413370487 754617606946443048 645078649223240398 480286247382766633 362378075364625146 168057788086344297 950813103919437850 841241247393968640 824538833046649938 961526488092169398 477080805238595617 705984813861241090 949635338081303712 27248842360836734 608795842588438253 685976354773533909 93618900055792728 322384219979713391 536923311612831356 814724541938828841 227782283726880004 113627154964699073 177895304861194543 565226546097049186 88018071690259596 312165576724583015 798837988918857679 82203787939657125 346803392137206187 947675788127134560 299055100162848223 182167144604721182 969503488610608339 808784844415143316 519375987203649938 45172222757191635 231307518283606642 587578310856594392 87453603257054396 357003687436850755 194323945222588232 42619252374993643 910920277521712989 226058430550960288 977443850427774186 445151401736382570 885959480860662739 282845895710886987 32660847697612335 289782079983168515 363563657474632444 916374078479120010 979766249030053583 811509605683709516 409920589434335169 766434498792737323 765786509941932785 204616843698199605 780904504179718210 751361839111440234 297250937635631756 148115992917713750 900178701061194995 768393800515839629 711215993856864790 855166060370551169 648101071072872939 367899642632201386 504881025189934990 520795091623184909 632635648977339932 842558858857175055 892362406688173512 887788010919416157 692964494044546314 559662851616062169 683151354716455138 83108469203740135 917896815102257368 67968186354665859 86868372983323883 697205470329760315 615923196939366064 137693119208171156 891606039629197401 20962816107301766 751350645750935150 403021576251698061 181422041249975033 652574333287239678 395971858762863906 897160400583673710 462112471796985432 569016679438792026 10282270103990750 56756511202523591 616621898322779580 120022965553949643 129922186578992796 198608520835169487 328838246173550144 518042854176503636 911199931036720198 560953408582811112 98616696247249791 558381113381415262 792578000523108304 83101500421358135 340453951242524871 786819259911326035 476727988678482108 16265321328274968 772061101477948631 794585130627485147 547741365333302706 893391668831599695 865900132890696637 469666118618601415 800552664589899576 402256950213507208 242425208337687611 977288485869556014 125492033974626125 993697655372005908 41611584381273368 787015134853351230 283462003617309944 784717898599438541 414746159147984400 182319389219255305 316455865496640114 770870665611056262 325102956499477498 957546957906783339 714104617654151468 194728107525731030 562722458212718723 284201872165791905 690442932434881601 819321846231966954 357515911620130897 905910068975157673 778116147829666816 307306264003647546 256843426700961093 894615966289036429 316521974335601698 184488403006590677 354653013938338809 842679489444426384 494756524171381927 393078480371580457 269579181695029114 492608458960089595 308475324950473367 18784947778905186 567961077905728057 223671990841433702 690954340953715215 742296497440062848 185137918660375660 853331491306739771 702517324917064502 526415843300237580 650195749723820212 721740070154070041 347637416338977435 588471455750536007 165489044732507307 467809348003884023 467751386144508706 950991653809587372 15862452715255189 89541314851957897 387825170907834387 559952751620181664 902775405408513241 185958957783348354 160754785349193655 572056534622690486 772960019297111981 404846926276604760 929482593792039527 525922822943300812 670164828407866652 340993117799861788 998308562152415311 556498829677655023 910850520108902805 649266308986484409 295355982696454547 857852428056805142 368549897785640230 593457140544898197 523641627831139217 37432413152044660 594093073182585407 442921775745902450 651457882347230367 274351856824230252 423279017402032806 424999846374046719 486579331297483991 454229264800433676 43203286167281187 546639290509615736 79200316176895657 694392286111965553 9636998399883515 940196957125837136 89782558036954755 682104520787894613 969485917276953429 66560432419593842 204711733630339373 947973640713412945 706064283533936376 985843588065358753 695393991501920490 243504751665253444 413374618656254284 713043769234291675 546524904510027387 401859510611353788 774214963902799913 49213312683498529 828658430824193486 66764576741153698 856893489536902356 984980139741133428 762111660827806224 288241638991563670 735880024776364114 897589557828737777 976656196497589498 523861628581840487 942268277902116123 551008384350306377 901908045303334046 48342563485344246 169701933272348592 850895928738583674 150847272473014325 696738597424104807 335849296811428882 831233589302927113 690995583778944281 286720257797691442 582317234113287563 781145722395128452 320853468096243590 388450295964859113 855653325673126665 166345373213749713 160377955272910040 33905683683953730 698764691221473475 968368346580972850 115099279550636447 870631244575382572 106590821282334379 758826643870474334 600851268587815707 629592107034972864 392068703439063340 532134564319087717 927425324530360056 405655182715253888 71991005798692994 710918628031090277 338428981284295793 768603214554359595 856849529419701109 832254544494423023 884331710650193113 368730750910286057 697730859338865560 539353764690242917 334007411951489406 203732796054854369 822433395000313493 486837824627544774 360027797124226882 995015520640825176 529295412679991673 893459750463404314 537699613671817807 589302813880358131 693273077400614894 109284112044087647 953909412147240784 668798295565775123 16665101470168616 135437878236059900 211277411891430555 150696307359868396 830634155315391288 572427702427088919 179411795412753542 148624701409282311 169528471825364593 104811415296362552 484532886412727846 776414225153118556 500051076796702196 426986346465950851 200279458523096958 675375220469773635 549570963534679682 956831494984782813 186876309798371156 795442363105446034 407831981923259559 471188558867084760 688976410597181008 643752053532743272 805549565016024183 822818093522353427 71832874352644153 721444899574007349 90276278362892449 726209456788382698 775647266542522673 42621048623875873 496823374985701674 950136575131907824 216214729184290572 661517600572957698 11530937992434218 600947762377636255 719830987836099456 425548286377742546 420095625643474532 908606475365096332 243476731064528782 630288126280839557 752180283058128979 235144590599460950 23731529106255127 678597666679945680 620560107764838482 242390077431548716 587203637302779485 246454529602218307 823803687633117768 617730800306734496 229098728325841084 469651265196302545 932074397996580054 266930938344475737 789576187511272408 914849105668335723 126321237919100434 632720208579864309 252559591126045190 156315084151691575 895271375205017039 242266683253048103 938785353725263704 931429218930046472 556593511261583440 457638546238734293 214254184024484275 227495828079654633 383772552698185484 791927509819862489 991531328339026474 476736919651164143 424146591371224162 2316567986113356 817340259686252299 947021232154589719 858129296226388168 977096986934733715 428162214378142786 798032703104927077 628816097016779413 808353757932094711 769646684473720174 831101390371212001 708225708342749958 841442774902240332 507893035093734567 202289148991778852 987602277252483319 922809140605686916 657458572288782671 566148113278660664 277567527369232138 740598172576854711 112456715009060765 154953730025181746 5211109401694093 547237601463376560 196048934482336613 170350381784471185 370686078919538627 48082200461037693 840839468379833039 92809676513920937 240568466999286440 896491546217485782 992903790775621665 264377616522226556 631335628061178252 153880905500422148 562406493479273962 463339849089378516 295347580329337927 342276202969557497 404548790371889159 972421868288990112 622514992262512991 48492255036596181 1212351258402727 710537127040598380 781645221483319270 32086392381411204 77105659000943449 107149511998860711 361605619998375977 99586958074381438 924943639365099262 8716618838797545 590721392121679537 338999610211233745 78100935151378072 630681146750079095 560114299896871978 327747696936282925 728389941512944282 52837069076063763 814815219747301469 360280791121043060 132841912524152154 386618765343480045 420676564878488776 638626896473896008 115457117241826925 487338835954664840 936757384210603227 919495866509782437 975207213848596685 142701407258767717 932980745601123431 790179044292484680 896108554323434903 529091688690189278 718089145044994965 377215844588366013 323555849211792661 92842878409421418 96780389364292811 925086851454548035 263897634582908953 275155717702031763 753643562261243970 587183477622564497 634698051745408604 873648175491931877 580462441222526744 129777674919451155 828028710787180295 789779037327173314 745863685375705324 201960886705101556 339551636194477883 307527892666868177 541477302385110141 681451025054391647 532728520103258268 1342737839922411 680528487282523375 197321565642868894 675321419471795409 941003046495319163 639036541278698004 652207837849247725 682869847793307728 181193549892173831 743556734294511808 836429012750503712 370156598628465817 545048826011868387 160363017964631000 96318668459623680 672798561639671417 671149629029772294 215785864729925077 888525148590262746 911459973027364031 503263964526036454 722050822924602639 786794057941480729 870299127000439177 384739483629772713 272959389313447235 519890368981851218 168860088124148000 943618379949742242 265543852109036134 826546843532120508 668625504334824382 129890745390098904 322395870982417859 296952358864896380 322537281522423217 907764612168578993 588007684587534732 100443836361344194 369121698336985912 233371169395385368 579501355895852173 711602088696649800 239977077792810090 883527606488057787 673273595634658651 136808892197939261 424511389799721156 109348268994633943 798977507636032208 779140105631733589 776273653726447289 85656501661776312 137449625444493640 455397292504551690 374675805360541059 737060992281989953 284953599064877880 521998366071081120 508892379082182182 856582353076159390 668418554649313623 892382047237347558 493905080729275387 33073261196270940 205219006427670939 652687596864560668 734593514285164567 120655361262060138 841490236011570183 73358838095099872 800900999508677094 325039519946309882 473271443082398890 533155046900926390 109141578816408209 422176550673349505 773065426748489078 865245437343931913 472049262916587709 33434788226249158 41810239420860306 334100629848954303 44965113718891052 47780998578832422 678109073440420586 572253560662693743 804633847105443166 558349139849623172 684408234819156725 999502582746456737 568511524674948770 185170837690946102 458582499056359208 724336722638416399 353184510796318208 1847815811652222 271762741987871687 565691878281604756 858365839350352153 503343119190810643 356587109520128110 607026503789752504 258922595828900725 961621470624056848 664498086629458955 736097690923033132 318323763349209463 148642370625157969 270279214331936602 347170144790922557 955873458278955320 89551933932314929 985001971007134540 772660720428303404 555194014388389237 503693849420661255 624578526187055690 723678119360487578 774204882528244603 641525884418138342 775052982171932371 249008282442125550 362298488339550362 229996524943000903 604932596117403134 867461934341941843 451555168427876969 766178276126879784 5682090402310717 405971901257102079 198422061583035876 516253992447789716 780047688307916290 659633930652031651 794779376070726194 924672363256116054 469172540067680986 626616013394430258 345130054435916668 665823039979808487 828391295195112629 332788447370725683 664543505728119768 430119747686497758 467562723390284661 27882916672598454 669943487709250597 753721392227484958 387684030759060396 391473948998928845 669900765643045115 11807941288139327 231728432965383025 911187144209619322 53593971640243538 728251318364914261 836937690042571336 322722206450694559 979291016794990244 354892151298038132 929694080380095172 752984147991053329 831578152702540771 756869426045727270 121073177237315036 698283266365733105 618866139856950345 580691123584827188 213205729185021080 172825106301502004 19821631441081509 718053529274750462 977522613550793937 445750391674165619 224680723258645047 52314419553724446 909621289621447460 306772623647801329 911506889562668495 360850317857624180 140284676746106748 106453727428609357 351347155313433809 3665544134854760 670871380162526553 430493925054745204 396130010788671958 133186337537551415 625884791102026640 22419132248249420 999742597044215645 684996441041708286 971143748911788819 587650649370264800 453893701732148089 441258390097750331 635842174336429456 552432786900870303 716604093036634936 980503327053950525 717435174127327856 428054728703027579 18909654085488575 820795228478699253 223869870733772961 661260221591965562 113021281075736540 462935447269571935 132210092211123115 502469738149765380 828901436148088563 874747398855660524 811571871333267410 685974258137944598 276845448050723998 944368401481212314 108593596961797792 33546001682718971 568109707407892694 551036789863563355 141108233405676306 189665560544217849 150319116715603911 82900014970884523 476495238566000507 967512451553423926 328245137338653285 926218677476288628 477910102832196568 779804910912019646 237267219531739970 815976294568997459 432534478664091093 185021469302477421 762215611126982242 779455799385371418 486479630134746063 198382460304801654 288713672948661867 17811440506552966 536832779777578433 181765513192525714 788388565418743608 702693117925897727 962096652758137267 815829851423273682 531108122453283232 37774757365424537 459492898341560414 85119552349190606 558823293942992295 385569390722600970 874082183554644554 405559744160406172 700258241491841976 408672941481691104 411536426996472769 837116384669140097 394355760294656883 30604649416033925 770737023029630073 82683339454510094 888374374797914754 884196639448025133 469059062641466437 753494954697805835 790932544564232147 552011650735686314 481806869234721957 862164048490046859 410809017521293054 689242412236765749 508943411398944617 296115828931279056 136731814483381112 697494446132693416 204565722380107313 372425038299299779 167569720768323713 602715630531747573 148860637020019469 6482086297181024 814063129488879418 531462417257696020 625308074907351665 197191413687268035 869835919300440504 540817906770597012 537368462292297741 316092251827086873 865307232883289468 789354920409397934 68984281680041063 291609051891435427 639906629106187749 441557013090148559 606099600584070718 707468981024496414 601187646570837141 834066105513751439 45011616625402586 564307636161483212 394017108886879432 202998356972819532 987805293137308997 819480216287442101 136447076280890995 961490294180730471 329493876675637408 387026338413919315 38289017782614760 984940421567445345 798644515579571183 2873146436765231 53842709956828559 973682392294032360 440654201715966237 116395940784196512 418690976051718112 229497311601509737 739820657860465870 111483035485775829 44841167762393578 975421383244302311 254134002711468005 378959280526600234 648857005312445516 560827164462688415 424072271987919862 538213228769872461 401703791222110770 924268153997007395 700691027606524662 599688570188883610 301660457052403997 838309905285059741 520797075312999828 944883340757657289 508901033015323953 530579731762109982 231149698357761655 660315046857971002 692105776818796558 828155829882846495 764032274848749051 405439205672118284 598815933657210612 683199847929575856 338646423612840513 238150742190269476 978626165163501507 550403213185397478 615401717062591185 994458685264371159 539778159634341255 504417628001195031 687671897007882636 834325715633193187 886041055040308898 80493235012893910 501697656744878113 373106418105598538 778868884102549231 65910174580719937 441930804871353709 761926035767051144 782997562637338650 528326692278583351 35639003189821819 535838577366748063 53284220682306982 446682966371794638 975560342053677589 617209114145285227 995119700263649322 431686812285485720 76238516952537342 737010557709623121 245793272095256907 555451595883327073 781585300660746786 101099830658685053 172855327457624445 114923701943370689 27808050956694451 44666458194452857 112773447230574630 581423993895876963 113908487929040416 392684499990629977 816588889432243644 2542282270024077 329395499085420142 893991725894063743 230116796020917445 276431428168859510 530321513024458361 879096245809595367 258002795836831723 43703367590986069 957010046371885726 819020446103136330 292567746190233492 987687145257881645 372055537674977571 532608110378080628 318939781506279550 218626086585209258 854859450740695087 642921296267880485 813330903246548710 307593412855127001 347366280148687509 37520030227054374 574898107901693828 94279064603087853 37008839459954361 954361483276167768 922750324546351069 443672211346500610 154292990948883688 65241675240941154 326795523396706867 824159533057180620 672015301308119307 891643361082981280 779353201500716546 56943936445748932 47747069816968129 487976973048902317 17039268455167682 206830283272796765 278126105635871913 140358247372126043 522913095854468361 614168262911136737 158941215137872380 146036689626177152 866217717380431045 259141715804194135 576181645318227906 533148540264221830 744097764966587790 745808180898934498 800430738157299986 102304629499977065 459799948255707051 410220874874381105 323177444270093240 284331409269786494 910493474121168939 260579421821979401 120196073309216609 293204887513093395 177188286089326118 520505489636841900 649864669657408730 715929705514828548 745990988793563635 772897295760106511 794458489088849733 850878979392762499 768779823102954866 249703275939345467 258798587695215001 705322880246939313 487402677287755060 320686981141751597 267265769257096880 313608735834287781 329242689877792293 538358399426762800 425863306930829732 537589108833595932 939057881209587328 497705474891778803 115703527706984737 689604907976221170 353253001272244165 651546397428719031 422135080982688290 259833450596343101 705472199431957712 627646689266576763 527519449735041771 609597329220796832 910477910429066396 277917898122776216 326247892019988931 530170786664685991 385829073504271159 395003563795393895 585231772986121289 805002218186638948 666238416524700583 668613644345129460 376396837312869611 331751260521229818 467442234546907707 83935910435485177 256423186225199160 176139015831559018 772908818336453962 178137800964927413 781364713809174091 603107173801592096 976932637429117033 694024288851755193 546543257618319730 226308749351572147 691574553656336308 834591543902521686 482161732999254191 888874239218952025 40718194117665291 484171152182795407 568015482262364736 272651823155108364 538385973270882167 483214001856845416 814473201570449265 733612923049214111 49841155625875613 768029834121251066 226016439766487469 674878731093626979 265368506688486791 447851208282883373 353147700816013508 641968388202451945 493642076230631528 85242791030024794 409452775314308547 996750664899341963 399520907267147941 122021272840832197 1230384495093185 218664871118595988 657609667988077080 193402881986775149 801734898789576071 156879867151755889 399804460274357298 983431073592293725 837456621568189877 175132781186450314 110011665866417851 750618411222521161 270304300620534906 393129681794037552 301333235212527433 779558260632530959 883466016171399636 877705570176556646 638495815703042784 679693769159629345 268060350936203583 995973312688390250 898148117148381258 522570417110314640 82073403240422062 140029586682936602 708728285984928730 269642744006829936 472153175456113154 490563233408400375 515357753206455198 734155117397109126 776098373740385737 610348046876412975 430176994972830415 747445206058731467 536107423858664303 750516686817816093 387514464140245768 652940582026055351 424633088759320112 517874376919096908 105674766864160024 796271456936589727 869799640449796431 828066521205476795 780140080749581906 363915788958722067 619262785842424637 207559806569932624 208677708643387948 205559362172934189 783850193576282849 369950168230544394 912744415937270926 965998999875875449 560778455480741267 373798129005043451 382539179069920532 698435153773272613 465944978229279727 369131631869521396 822005957719726008 293960719443522186 26773662920851588 464697468129315414 661083621442605731 798266351999662566 413625777171610627 171622492210904299 99205475111154323 674201749151202987 508555335708542711 277892069647981031 485736404856214717 323390356173591469 726726869125270592 963173196283440899 160059541837614960 948574662176282115 205565567774997968 810674005909660262 773085842913254377 985410838710336516 150302269236401938 579750166927938735 183686989332553956 482811610120775303 770100848067684255 712711558006965628 830973262965733242 422371734680449952 984338332533126839 100205789527057120 408607507854060279 10289677464992207 996152140876352772 938770314226354999 787214523575685515 640495537040194557 773967668384029583 146726584102380638 719967164798228981 598634244995744712 802598782401180964 620807468294567429 697148032741617898 950232026828996376 155540697989335598 381339040895161850 436683897020551940 318050599078069990 622815926780614588 586543935641431470 629322140839880162 790352569000596730 210064191851376195 874933807488313902 968937924954053157 337559829567045591 28027693564043903 217151025562763500 186252742423718068 430756659221557643 764079031736642218 956002540182482041 333519689531858836 367772951416090010 362686028923255323 263722862702196355 906893745385070717 960925831757101687 818309189424992011 165939116434821176 982060803276995937 842899929648415942 995054055682652586 294506933656077819 246858866308629253 309232761454385079 284483524364650006 572936837671165440 317162762563545734 19146686451135049 532678373240376833 105016052178525409 255761064377472166 427286233185129022 966085228689429421 800459382661445288 13338951415110900 823089169672494739 755114726959852784 842790261648543698 792326438838156438 844533608407733472 86496009738064617 724890624732022581 823456457873233459 214309587104926182 44356900867931286 91923706358800812 954303062906149251 389547083337740977 789557070502559977 142974856817702226 752541667984665630 892446538099327957 498873818733124776 279616809034559988 851130572314519794 819239005554568566 461037246523148335 239956725597787405 409663826066158481 731486523701328669 459052744566278847 692092340538476861 744726960335578665 972934656571511006 905929658133807599 979540926340476433 144239370467040829 577140331131592423 384217040062050865 592314548145490198 243558084623397399 628424965663856914 389372581556407908 925264283776763845 499163540988399578 453487252791385817 299597998441716160 715008868872465648 663885514453024719 878017871576701269 676998540252103028 465779430364390288 919303600488822236 647746101376457107 699657233432040595 214631204290190066 267131407693336568 943059508935272239 578881740156756746 563819744216484233 954977778326630295 38447967005164104 899624994681170630 41315911354608028 782550965116213252 563187712880880463 702313840286496400 172042649199788374 948762926803325725 840932552319193425 716277245998733501 559874153175922842 654977400302409988 663133933635392745 733626972689781932 564931435733971634 490669130471970256 59548913750382064 680627403377293414 615137994157012742 939700774976018744 853215336519321744 231185429858215939 227108646232816618 291218965304940696 43655022852197038 505668594230069314 62079194630172824 886633996607935707 679916386392640211 379887534102659639 592659821765283142 988926030192306784 448472376108152825 30527304694920638 320340783832914490 470484771810465443 40656813750532992 76625858287874858 713061451151527252 946260726090608699 731354844220257390 810089435977693489 791607154979213291 335681693463798237 331046528401396503 917640619991737701 533767587602003760 469759613021012796 3308856119696522 865060519968521935 985660802591992128 177636122306555278 523399103115468567 327055798077863267 458219763806138228 712784389946212374 601216261097162711 684301851727976707 264483718067419290 250464509279447783 480572511771260664 233011805714673210 845595018418323516 852008655885731740 90914078082400504 587388223538498160 650245638428696484 112504790793430645 593019629282870825 178007523445675351 173363596788916192 884728661119717424 77445621314954891 155286139812748437 665532855164154181 610010656658329259 695577718933173830 196292358933997295 292156421754604469 440899285016659624 629947940198300182 225399832620019164 998611219738755758 916034899899760323 970515509391961577 600870473844296208 65017442403844644 457575496843131055 11995920486938354 97166513635230365 27101950280995663 733200708545385362 724148400273177820 519153569704230027 745240387831447012 773612817089904121 793024062175192657 336985588693927120 964895527267068854 907604844663880026 809098784179284546 866239905477730987 87729516681931131 897151843504870752 182125898938313690 750660820553007085 650367569499353793 586702211337112828 809524848802560198 819054668535153932 393782923133161189 319097828046262256 830825178091968659 645676843299480960 304497607556230883 860792120510598612 750843750721430534 356730035407369956 929100714921653373 207696732232607525 740977457524882720 109094028855559948 413495296775604340 502008694022167100 788068438237277434 323199641409975259 339676762296432811 108728783168970511 926220297859100235 494959545992591779 425729787148917275 816481133893353250 382073634116151172 840834606556698290 894014976789705069 620297577026069724 52547720152831590 388415759480275920 732734601289261929 996800332555389495 481683295416203211 737737965695968743 572927549964503782 22221045791834024 297065528299135378 72420134192442247 997212345065523939 910066337966622535 769552511356543783 253803969036524735 714468742508325463 889068679046216927 751171550264721157 285373305357913071 896515136218069858 987030922585187996 958443892746721087 524256117410170725 478059599299680282 607903753906816653 123234686733635979 672767458736780625 491314480762956679 118605373194622940 586939582338145543 433391016252732421 833419369992369245 661407801485109564 615526721779581833 678490273554561159 669233169015192726 50574864134729335 913457103151202087 361382224261292623 432801151164977294 634811283318857416 697538228025370853 504528350886274803 978503962809319276 398442728878078253 226636244005386978 558413497876558217 107112866370784980 720819509508420255 23070016237180752 878180711550943217 16033739306160187 195390882291026850 306839565757055421 283214177362464630 507824131194937268 70109859528301014 793900926450672151 462368193683466657 788932760086071443 187937021604450622 335622312432101119 884439525193677767 128818562159217339 998398513772078162 337977738823096860 337297089392433324 292269943215693193 543921698359215530 259637048291831627 188013813878907619 235763672512285311 342263950283498419 197535528715515307 735978023870237280 263225435384105218 495103923085189316 238628559312756331 840798245061909584 479061025720989777 359110113124221088 760593981445814718 5327796155090254 731288663227279434 358372468759020338 502211563317109860 808504600036995639 762357360787569471 924238860719278411 94614149060093778 533309697887642313 298889958219039007 457555808943209679 880283583993671744 751618368365429504 493569399518995769 799653049840561706 386578928469262348 640871697794723789 682739311862873025 853309907036573159 382642613108546081 644408763695511322 100476362770370848 745662228056997557 798919941640632790 762676415282132963 379464544859923043 945347781585530375 779025151471771873 927773295164870464 890111063012390253 477957639749463044 98798696230547159 848713323400675652 727033031253592074 895064909985533263 711438837886836383 64519973160415153 447794093820266527 940399575214757294 904940663796635295 123511114484956975 92898093780778754 822129607123597161 266584588633256102 751219244532885294 302590856892673608 120888076691833241 591561895883438528 703726882760837344 937798428260773472 201749760630048759 284436257761517863 35853457066392964 983622907483811415 98123060220024476 705272103842401977 686934859896578681 777299731220863201 914581450188163634 70715648918065428 322736882545234277 919566299478387124 257646413062194356 159431552506908301 393756413079252198 610324052140043012 675218826058075505 274190716393036493 20299956303339961 425262038990541608 509206820985809099 453442625841414505 301456349032495985 677905029783986356 538832849172606599 639662713931110723 533226506826781062 400684660788917485 562702863969153806 786494372167503657 266398278934020722 642989968616936885 767428190028580337 363669606640880150 196416044331531532 91136586101827194 566234646608287669 946671994211300304 50538363680889501 358584207176614371 927506328289020659 96723134711049848 882457583830201537 960584556897880487 377327800155233855 414026552209714770 982815582453502181 982918303102866551 84388242145475738 199048919326104915 458102439344724120 114988684467853613 265962450506390403 884404319070919818 356215366901876185 122787945511304633 181820969548449395 515945333365064117 502974637710193225 221644435618487 873071825037401840 734060772178027490 857294567260863797 682996290591360336 822054798322649880 106972281605413564 769460916347664072 468184872618576514 488500316558922853 662758244030056641 99795777042506151 345907474530713837 995710974787855123 351569140420591192 19292833843345067 80759641980881507 445643523876379752 108626164767274860 592884950470800006 943735481366079867 983201947172233066 259503839704004092 446143999652959651 208676963164802395 875191610528976632 929447576365135771 584760587263593991 847153097640612309 172944567181160590 871034638413585708 134082058641470197 412568819451135650 209501069685926606 796139327143321689 844591153197720952 690234553145794739 211230419233857697 66027027798267692 300801951905335883 779538912491730132 986314697187323289 167692278943874472 106518340453338183 940461829367469787 13637595981695231 354609118416503637 778286482389553047 817816216450174807 292781231676609832 632806025136264689 201278658973010932 584585427551569823 313598718812654423 6574674715341433 15160777557948966 486233729546381577 626418963446035522 741175299547223175 54891257610597961 280548693043694783 949832163026593521 54224057186779657 275438963560518500 446763131905624206 60288910876088883 16773251877997265 107588629560903314 250706208579011473 880954434185786038 15610066656582753 267493753225348058 788148949938773840 713890011488273963 253521489514189492 938449121406499340 985757323706672678 283857128285603563 446950753803567955 402051338055313637 524911337714106577 921321667711216863 652541924722428804 793139987131104254 712061289341667639 149764387652629252 401665443643121644 954650485382029428 151766638491285394 591180856577638754 396300812932630391 571035183152572917 970387218618948226 168703505736555035 554748156588253723 837112349536078810 740013548521186080 773765868080811327 177016055531549127 506037570145124851 793922971649142799 357927007356479410 252554484333067113 618054514649487506 689639251027455395 380412498907440933 541135972816286910 488472731123995214 76273590576300509 22344360913309916 232832835645670703 744279761485444761 277506786960868927 780573072329246793 23137282475412141 717603455681237320 223040850562994492 216793003613644973 592207484885529639 302535393435262055 935393147547351556 505251782647242854 161796260669026707 201454109948023111 409737789702656897 283466755616849220 589061378980758388 618996492174055029 78160869889843225 136898843398025436 124890082773798935 628767835103577890 2904938974907556 56956300251678530 567966644756718514 229480376215386425 8373357633219199 103951041818642177 132856993790473185 285425245650061232 998925319539470733 181112091587578623 377496855690094393 534501913085680395 127647364288329388 289061228286514471 991914757587361794 333297369575721493 639273963073214591 122928607523901395 335476046575231841 853956327370223849 931527580736555244 483670926656019381 487669767387283086 570150775779728571 725456131311202838 657572693866408617 355594323051499531 415864869925415386 495365385529480337 972252914695736160 283087007658804614 655424680725392393 133868930771994949 948412620887456910 503042785238563488 347660792724036525 725039245202809252 413015804452443892 125663001092075949 554287860187747492 227204454626461754 143945248064571838 433839692483946362 760591074118859532 661402813719717151 369436622514581099 817678735054475838 949331858420714822 39051036209760894 30274717378210651 373962210042784357 942255096780326629 34908998216384907 861835588033560951 758991581694593920 947896043197316085 91858766340112670 197500675253959404 223359301529252239 799095918945314208 738259127338084232 147329346785795049 608753220076182967 282380904513311762 969674313565175197 118231145349209550 385120587169547309 134849337549831553 975309467725524973 827044609527041921 870941015512821846 851340091415250715 645998007300407511 739391307008368497 216143945382495711 948855774464582616 277055438136772415 238353871615659710 543213019157132699 504277608744606819 755427198548042024 359390654929444245 410636796477304163 421551768012443870 269042186582124510 845592969816527519 216330500132343900 152318523456645028 363058508478726833 540376723216834099 615663744624487739 601196366225728079 852323295641948861 41250977208384068 778004768128532775 500602975381290949 497725389380216275 649127535030658485 233539955775464542 175956560696109522 740317251963795973 188794755637227313 267609521316994541 781404335869323509 704835277519916111 829480156812185072 574392789133692598 456679666085931625 35482149350291358 567991677207957718 307371635246187548 706991521145983830 735583152045714388 826067822872174206 66919441334990135 440599545464560837 693097963911351516 717465472901698081 74447153699929428 73891200114096034 601848387626587365 769164641769592986 856494126994057567 894961805974581902 871299779465871071 580223165640866223 683453316000738677 490182445849905044 538158426046707113 165791303597235788 317440819245604862 915395730142050298 538208670302667262 596121831406815947 659178720199719438 75803796977584785 189588472344617475 174578756865040404 647946596040019051 81453029847094397 564595493998331945 446881936990642064 76003992615331373 256106100681136576 193854337207935833 923757295113414029 854050366269210589 999911818535228851 196726469827910554 388082593270456763 869404854706740032 684348630300256921 985980272513295595 393108944749664045 241386930552271207 954896877518422341 565402579548105627 953503290845831026 923786907111417673 897386610670304054 722389785809478253 183860074701318018 180749598101232680 605003723778843113 836893398285432618 983282289837022878 876891883284616352 153487614536664806 331974933033063414 979113852608801985 980273150615435459 333142549933377664 411426890454604213 565581751692787883 472255410671590088 410087356196595535 232763847950961722 688565839364734698 965747961497869071 527029217832902582 159072391252830430 334335524424874964 575174788678753695 325805201466713398 33909172799637917 395164272696684677 868058573133289780 426508835248986836 422487723582046087 398614474928390461 256044824194043951 980059653281425832 927610744713264630 332324827447633210 908813805920939304 920933823599150468 250922731369159907 390106246726714045 61904044542818265 668185576689199583 113738343084945756 451339796707088937 816780392976587225 19929295021933592 416020558610075397 653237972308972302 606067565494306307 401563290784206097 707418841421159252 587635613889129695 490648698209881028 429061953276503796 825213566857815660 243888032344146393 177848333333138089 726257161197746932 463653099241467944 602619519097243340 233155549831839082 834939879229455096 469683965094423162 950634457729217356 313804733712371310 596487843620239761 727512006313279472 65975496411312377 715974652031694590 676396087991355516 934249979738396008 92676678869944214 691122712040109689 44540258011034738 228952026410213361 433225790229118501 650311591459401299 16716350290012366 276741310208416777 422911593280253578 787446895714031468 20519236320798178 598827585824094507 767577071869965390 598229124998927181 331119935870907354 997206463312181469 375740499260574319 290163212477371733 778379050657381951 65375939342764555 16920535552046121 764213025475454672 983165044396174516 493570141830418914 757288038645184618 552926961362079897 287659974570247680 928208738108248112 561875531486498585 103678847879284442 194194824009311262 469778989683212338 911906505441570814 693947618291127452 932232108383975186 850487940203706066 362354344648085667 110016083998212819 446474300378912416 746910362975886306 969330719492903293 441992539215780708 898779059389360147 855729420327898450 361184471386033456 146966666036529498 635255878208067410 666390398610635576 742456837395830022 249137018640621342 490900063805740994 17089788162150916 173180761574891032 746025099860403041 47369518969138068 805266293355629469 385902927407381348 769743108356158589 81654069554743804 51852681981833999 32759278421239199 226874280969113945 319220959103007583 937138430710058961 131419065219786987 69212544573147753 126878057382653736 44981139906703076 758158152040285445 622106882747011677 721975423843927487 768400083696857294 232574139474776688 130244327039264267 285417124851897126 123127854922821623 957103501446524350 581380514031237230 683818882851116342 343125866583995253 990388262821522987 44256437845693372 611278226524708700 963027958005126693 941167325523234383 207488615461725787 273068442602170561 890135881488152861 345136519897418572 972400119070041770 792139568440928813 193953828059659117 502250711431208984 830608262372768242 270245418709705926 734540204488607421 612426234540066446 90918490038128888 825002838867519023 780643795762862980 989079604288883079 3327508368304199 194332735557289202 560450117698526301 321588744916150866 157144444598396808 964119420762643226 548994053565518236 610754351092389215 1680390884106921 355872408823622261 892852613569034249 89288036547140464 455645101220482318 865374364447317235 758211644955516242 606523859031253543 414105455833273462 761552440396304586 906143929428107657 318870333959595677 39770967128102645 568918749625072974 219491954094670775 461544388352614639 468848612851068854 70249469551323136 656803964949106890 526436490121643164 606850558100246744 111482820368765031 805939611567030876 464915960738229055 79812929061603878 897516103920912188 649223382883393741 785366483230398594 218060512381614112 740536581588911296 892937047213028259 244426154766523773 254364186477185510 138335308238772832 292334862572582946 954127599353118346 825541917006039845 769716552009670798 312345424234817232 588673581735423608 450990723347532143 389394509744568549 792322435917084626 231552508827946110 677069191782869739 681256430827685704 925025039488851239 97622485923473132 507463067498833097 707054020038036458 551187620969762610 786258194974093806 302685351234883822 986778384996121666 577117949203897815 707904040377692127 535219647604800225 526629012053500280 981941234306282030 449579272828882807 330317400873306746 389779681991155375 103702653026231076 406511034846678789 330356336399881799 853563442154457467 794065827723236597 108250949938620998 779661795303261115 357734321256437755 464310758037008162 799627907820667111 354669779671178861 554759369953940471 721949443981974125 283764819934609754 197342614203230930 698419199514726361 487860382882889547 165561010843612554 332820084092806695 502977286636025587 154272278008571895 554280135036359092 816862778239295449 284021222422923792 464981496805207811 214086868018127096 145128367759920519 97305735912530565 695764354744462049 195944580157962370 930714272650571143 224779422214296131 877496595049818462 933693477850691548 139544512158102111 419924101345508395 272040538983154767 514324061535515120 659436884460203762 595898965847506730 270191410715770412 901966947744656289 886600119864870854 162334903276263052 435963331168016629 172028137959861731 603130644410222826 731819532347985162 331044744910075113 335568455982434364 476230367000255491 581248433215325919 299448030857608216 921645439314082372 388297569832578540 705471677782686437 601827270100865124 447971286189547803 573766690853220667 17599956968646511 220798558200789076 604733907271001745 5334573984404497 387423207080905962 328519174157919478 980668593476003273 257691258628179206 521950913615513565 360182756807566083 115486851722780766 747345707762565031 442148909231163144 489832294185836793 742646597664210836 591256132856843117 9099481462820477 315546497372712008 611470029330869724 601974206601550961 10532183773450486 404627081152768825 710381299228558777 20541549382574608 936679600410441435 890906720527748446 290319599065792121 597189837283835903 785650577526536083 126467729145424327 599094099591940914 859377257120205122 969114579292554844 786480701785907220 843114867843399192 169034409544113586 235428568281843490 574196044024445435 274648356723701888 236431895041868645 74343585709757819 652890012704343690 162052041633313211 162198230771249322 870236701565078322 730593365973676822 597805723691418204 716139307917006330 558589067899655168 250894896192321529 386322068216683595 834117708443997289 199228344138608414 299610358505729680 652002185084888269 663967104290073962 121399750629597316 37926894534697143 783496275353613366 523418564446277646 828176805027159734 667404817449091358 816067764738342161 488288194454487720 147204175741815363 962316642520881097 712440366228431944 996035343181169358 523433608793660230 994960827247409523 292562018386817510 59703574958906538 475599002302407789 376086595389481812 133645869655709259 499519266076020780 384603921926748949 987736159111562761 228786024541478690 724090809568144327 786513041853557440 535343435000713547 595321099934558684 468429853013977645 961923248813287260 219033012555148706 469142596585773649 681237056513942156 988498257159219167 162399296101246699 757600469588524733 552709471345661347 402838042623011554 799322803276957694 339335706919240535 109478492507553843 507673539107268237 318766772569896739 604369415492222881 907201216753516639 272548754299508963 646725418894634390 261365504898862083 637469082447238964 512051206350041447 205479603155046120 313453054256253170 334332704957878505 992770071895858421 104879107811176489 764934314665214957 761336456333544608 189051326937007641 992050639995822579 16838581278900512 154557401725744509 661019866055731634 86175361473259897 327421600446647327 691109318272391830 114943779600887386 332936124709272401 306655181546828876 510146146300846237 912745714786956495 247641465504132766 504260183555176615 571695545158754670 479901733049841060 13940189268028917 64887316747439335 729668091429244983 284653664008821830 896912852975856667 637913302234653945 625615441834781829 475937052168862580 182561727313190682 700627183178594273 199431997179643882 969948093849351403 163831300945444505 524525935084602464 121190424735493925 172724706535980399 525411238720194353 74596608433472012 16036831881699156 959607941613025026 22025795440240075 402364132599306591 830059014506720865 411559489411171278 849094275441735236 542880398108991437 684528746370387102 49140018238290001 326631614079892377 784048378401263285 575584197313051369 556534780658489178 354300246357793009 240670256004183616 908923393637134691 296613731885447784 501785624559397836 911428392294785893 795938732263437789 351373357668791261 304815256949474496 468424013064056810 302948740089347210 670229813738400834 636040508751361197 232781513495848482 413816252855968899 376521547468600359 279006884810718996 476119468032373091 820099950257268129 605412801623640675 886589713358976894 239445427163524031 204140040943121046 234242269975585766 643019523305517653 862713977264093856 83922821554787409 169101234944663595 180281321856419825 834580562509996468 293150936848875596 66275987077090148 299677082597577456 484651406524942915 344348501825467009 242699094543481808 942004455331365102 600402398293569958 127212467233211060 757318831304893970 416101071452762000 303460097934723009 918251342161221849 306468606518262813 612165639988232519 239132571793136898 145958882786952185 474197940843232123 744284308162915048 314381034465286223 266900449775572337 801379236327393069 268100111060812328 512457698060496706 529944959378102704 479316359889321710 866264112603955910 526857665778148018 226716300166663636 982653821191157543 187783847760639563 749661102064621991 885852961217884681 861971113802294066 608057015897235693 121549640576760543 512379953087787664 937497669309242865 717526130927737472 109398356635645654 438587986772516742 73793672598281016 539473340635467273 573225854312477373 721670231900440956 759673371052637061 807370501424595782 821025425966695456 674314784216429742 944749435448935789 771265295619242974 994399734103265128 243007456772425029 906200489626255971 337837388535597360 115414907343123837 600505608109248869 856981791170397325 740315957722729103 617578798360820179 847182900470019368 539686932016265078 673024390723422788 540050541635740015 474998818992723406 2045701479710447 739049290967182812 152227696035180034 207962593697079259 222767745084201633 760270739282946044 928578930158587298 883999386954113904 959472938017068729 612266025363428730 469955513434023724 409795056392129565 555817473997021359 437788274816171872 777781750051728747 274108734930923753 134628358531475053 432881239278602149 216759656189697237 165906379103597487 496512411651683941 703168519755829241 696509031625786311 942548618045283053 990952771936142515 119368925123231404 937742807436869056 767337235238804965 494207309308615366 421955057131520543 879261151432582616 638985363888610359 543581831775742063 195905187325977021 637655523050060202 893371678759030068 561064776505697421 292535343155637876 110058985337771125 161375844197087285 848254806092775056 704749891213705810 863518674937967400 4028040782812844 740898832213102516 408795579825774971 42516076288704073 905620705459745758 83805923662028434 370996468281196637 652465422607476108 668280326351862873 944578630146984854 340813525858624813 283978116358171288 297637546655601656 934410444541563697 784811422510764133 552953692857394273 829084877400691855 795141074570442195 688179868372556661 93957309633758828 400752389855552585 873514390818609627 670244709070542118 973810055217801920 180545600228275748 946861903120774727 611136605240825673 61493998936151122 951985494781273060 563612562243872673 12731284373342015 633412703280833516 127260901233376445 765069755214472000 787348141820284329 789405726680921711 83449769613419058 349547801001482686 575037841506426455 506765491481914107 430333048741474828 458813930608790995 811795817470909473 557012411759626288 488425796700029604 269223827586073491 973240178042499785 7149821160689224 832814946570867943 893783091800361037 388418996906269138 310399360163050062 839986659139330846 810013841511297016 939870427205229896 4649313578764440 402615772095121787 458386941533635567 945224627801805239 349767231513052712 644149775218388352 508173603143088755 287898593779211339 116203918586058507 205765825208822338 859616882383361932 275764609489155257 852232741044308964 759778058688947901 57571133288552072 770657515806790176 773031830774809119 657563624789878980 468746019376225863 972985934093261107 401031560388386727 126404260206937864 436556064951042799 922476619704598004 217330043863724756 781255470962340599 290572800348246733 580553238007903255 596586908152570385 612152714757958932 668862905529662762 34014850455670397 39232640467692941 875072067845530874 511999424413177851 482796778491510796 817964580436994292 989161996697136370 259401764235446969 368601919333171448 577323538166375781 993159888688411924 605771011985101159 80282147387142602 730148782533578085 906072963397718654 915160308000722583 660903535991071122 752044119688749165 691052543406261303 153196070614510742 373906504094314127 257510829302597624 99437442712155883 272173780984569564 727780947071358093 921322116062984325 954465339341587149 511758587349416516 960143061937179107 404989116136403184 414281519458061972 50338688235455026 741365270153716022 851569282570377628 573512068595144567 283112039566153449 989866902914262312 772571544613757127 700447490789119981 646219037351500261 324048010124914077 408778651401280918 273760070638372679 1942547290190411 441325025781167031 878090265910269078 969983937846324440 253209397165644271 799487489800539189 715024872209496079 243154776743640587 93012019337936544 767473618026341632 145161907105033000 448364702128714334 521788460954291554 115690794670746706 233379784998316371 643089493478870238 143749998340536675 925264073618833189 983064104059564277 992290631035561599 698399900623986404 447515724529384375 135408250166368389 806729685647399618 375781252576273535 969840710895375258 908773166887653988 225227916853921457 233757387596806653 175431349309651604 966973358028511989 302592433545638977 924415992892862777 444222841153798395 219515436012073825 138313824176796542 1161437167222812 976031562760696133 358538635064164594 25864608752342703 258260103948202518 595853348782966615 770472860761664045 790024736872620023 355307408587945766 75905969996238095 601826367555946798 519422822018536154 514606013351893915 320610977160591145 353253883093785559 443856804189628288 434291431406814896 587849606841854961 248646652655428073 795894473509925208 396499970439678310 306612278225362348 785981912824926021 576750344389395522 654467401732769124 819598302325036379 292430275866752651 733804829505636277 625218749834136598 830871156696220017 944892404389293064 884475192367392217 204990574574826385 96927024810887916 495929208350983205 520916658115230861 371952291519538012 643616958613803795 363753689073784276 855256538821280527 77700577890497813 563530604292659872 494325884228406047 419842319404846698 95164005674525826 647601061108135505 507056096429330101 844697539899743070 37681154001126997 935399228417809315 619706489060084233 643853558602999431 546766953293402789 835898207669902878 512741550435834348 88163560599628103 478540279017108600 844189653852629052 794954485272380305 838791505128355680 223409201158475564 793637154777318104 678831011151006933 41529280058365232 925101968110456283 70413221758094077 537306518927904582 818035283227360504 523923024507964707 962826518405480471 321181135997239009 711395057692151105 87999859756979126 921795057322206973 513447733755008007 76103041332606790 840705995603035646 429639457758854167 951259851840185583 411754595290162583 880453215370308741 885205520502678625 653783363587325482 840153657230255649 509731452726804945 978985863585326817 854342185640418406 519321108087653376 8152369446940376 480396092630978847 560032369400084185 293684963102289119 585439031060624475 739694157876867512 406748718241280804 389904136265449009 241038338954825190 102941739510468373 456538392670066624 443649288152080856 961481922883069873 570275905409573703 583510146692104336 377713680000691333 607668622295887989 628673093783179132 381289805177653632 708288855093298801 534524273488094966 739938073004065538 141888707414369252 755059355012587575 693884098893639052 993489928135206318 888014612967948905 358753730252518702 156880114172588153 96503841380865034 367505348981669690 124635491048439618 93593889360176531 302675074061603934 965435176423260784 754773773615933981 404777832620026198 290867840857509312 155028112614530757 325166761905650281 198965763803614421 662940595361967780 793055352149715319 212150386792686282 320253856355278531 519415146584500939 932796509464463696 377409907289857105 918180644422747925 694995796464753974 479856424837261500 666168395877482718 447803520646904488 562044598806340818 226838674676588355 42988567663266658 22482835745065401 501634088033824570 761868434704895789 815807705155031221 760214466933331596 216115865721335008 788451119655288625 754151046597949282 52801282123149230 645493656453699170 339180358865223874 581387942795981741 227237712489787107 536090335503449787 995764193782787530 443317250356368534 574246231635120548 724024252812211604 760133889346549846 428317647085456018 849853626371297395 840544603848649552 104047745639276130 731343601176124172 992452977092160585 290254025618505002 699157120576898220 724523660639848466 558339467928386585 262420361506731613 806600764754899170 630223675819841707 619690217164872888 205751376951830526 69890702080141299 918779634202295122 823657095462004670 767275084498895690 119678041577483951 65717150202212041 827127125100782897 617340315171767258 889449113218641146 5096527844996191 4673901388911974 889235716513353029 644503337114006435 126043776711635386 552264315098788114 40055057018615437 598957065941137351 544045017030933627 341161609174598362 658315305953714480 284203120088754116 963808722788819722 566758619314930724 871032043543775987 272928204814122641 347406013985101279 728786077744592097 897995109090450369 393697050254090604 658866077033743748 3544764291853603 815463294262121727 7164704810820472 471908791488532761 282028021372843059 441241013932902928 836079608415184550 501408180604416856 793262799571973042 194010140520425786 702853605299682415 597935770606870516 853824955712927560 930617056180997865 465356551215421781 969728961916306451 67149035460470369 543753707233330748 911446899878392733 961354351529013146 488183270800541574 165625830648852784 824796433813692190 167029464103557913 770064358761387499 98934409652501520 35320702147138399 45891706574858246 897848126005196906 460675962492198643 317174823378538331 407805078175444053 704663376349745454 625270772048025855 144367598701793942 624427789361607615 766871712934364112 98121146764144508 733148033060823053 41212969004415917 278333254130748987 630099979436870279 534888259066412 464291457307640207 772682096195037097 698484484943746915 964355727483826825 508137670816090537 664198678293076658 946402787410964982 394951741038219625 104367720978314336 157476960732154630 497514360755504652 114312074487851314 225785034658801723 803049736187407902 907140184645484486 500956498777928733 732326343565339688 50455815940095553 747892567324056763 807885379648250598 787165784069824435 788231406213489461 435926656715111047 181444757221815334 846591113906240323 500409101816180361 112764256761683097 91810857305892222 866335145027849624 336240803039311178 384763718135686758 262935220329783844 982201016740476177 612180455345589457 176413522344589434 662375007685228831 153446513977054068 898401584657208393 940101791216331426 429264164764886406 691961191930000993 586982649440720535 778544188835947302 232505199913048629 11649338245115818 609225188213932294 178027864204570694 744325461833428540 875990320522849013 481194042715753724 3121702032984235 570095806325935962 825783300248909916 776393289946270312 788844289837344798 747818124601623667 248691491195558394 101692290866229329 382758224227515952 590696344414792355 542709682669061358 154142199787269663 248606695375726892 203223045561471096 826272832747559639 899470057811083803 820436315558151969 980544249691260533 301935739052721334 366657530563882260 204651876972672088 73129623127729428 519829272576003172 924650414610567199 511235695729924361 767007752137561173 359404683556613972 788045176212030900 581448860231441573 673568574559136166 330926601641705175 372964117592619379 655094504060196528 476454904305612838 205532250329255470 897738006428573608 226649003692335574 235099698579086691 594069486354896447 252682948604095372 622844851226126950 595168131950733980 975964180480624747 238716956179566209 495988147824359953 515858014940436745 527852103245027814 879067497051580625 322182693433434903 783338826509567283 300852327744397963 64699766197602561 321865591525460333 208546462484316020 376574323083583284 496591953984691441 770029141409507026 392168404239509796 589773272610807468 116569374976938441 79950794964981047 380388254708921315 619953552035052872 13081708765023719 490929645822335215 217547173836769908 817384710967939614 903246014934781821 123839658273069699 371917136603862414 611137167915462887 992752576413156453 203666899110591654 357147840692864974 584377625651129990 195922921709606108 510265297695403034 376454805992662364 680608134559740096 129578994903164391 666645152284804426 241418769500502161 991102720751451916 826307821851946150 369248786118149433 403868470364668073 112336073737844153 192903295066386421 777623376245655932 138046792322904293 139923781220852033 590753935959772542 778043510729813049 505054359146102707 657305458503660189 798918137783156395 310255536411410692 244727025433312451 933626585565192346 627666706164204814 782342921520497218 299554464160289570 734569122474085206 96869344841456861 668707477863427174 264732622062294832 594014307130855986 399677805228852067 416875387682224403 562102337713970183 932703164019112721 374891928982761939 515834704128959450 535004413755818627 774419402189900958 207296414967561154 150009054345726531 848796651564868053 614219152806061144 751720076638161611 621893511823722388 185273714548505566 702890561046361797 641588751057929457 504099518865133848 368732086500392510 424955522511856460 407891745142253296 239637142562639653 498649183571962570 219557732884064891 59338454523464502 931260111837549293 163892632346571393 530033617604052071 838169870861206497 465457808772553502 37029020483825318 931525832453009576 770757116297779096 506618729115063734 236144098571542018 60165639715333118 371887227935958899 649414063870899421 701604781611708493 982660811029044481 705730818987920769 810720154501064899 946042163094946157 730400807030953051 981784559348994542 301932341150311973 686414606152890435 611631811650234980 82121714036977616 711121788522503016 701701586643624529 298887855138127434 710721634104703040 544701889069024314 826531082906209277 876274989426523279 497467476665251899 842674502087327801 583692462407727637 337904404599310600 233905615376846658 494015000186718858 621851803918198016 57194010591138320 70197189826112576 33915564391585261 731544731890546674 332753326753340418 752710282857899881 723259217627439902 268017910837829155 762825962127832623 301297329763714822 331688875455961012 33030794509424605 26450297347802429 989308245444057815 900082047943646865 188388615882799263 351846180753230281 951429127857185593 345537336250476648 66592257569607178 834629882101079075 51760255969548881 55388032463268801 795386796797802829 715589991807046606 448459586811887492 221023414791376718 193618158498765814 637173062997743105 70881740238198961 514624459253631993 851921893758634607 453974967650411687 1823691757402568 254454840946634755 819922153038296794 457312133220399167 83591902906192469 357201997953142095 836044700971178865 610362256291501669 446003192573029505 694379328845900765 111156918283693145 638736437869267847 740568747054586932 800748990977485358 347744890038873030 808485830307963606 690045089259818268 645807641240750050 375941714187450038 993671582552103125 475234143647484395 634016884373545836 6621851884297205 566423297961624437 911509381103702518 388408764774163500 722474939508759332 369561772734285968 319444846088376504 205861517409927289 927717066641838076 553864840396915407 433846040039537816 471816593076374954 142401027290917011 615453335218780285 447601508399184967 318115872295406500 324629573176125291 984332077107645195 301260407344643256 238956960763091724 49826330930111917 437167378205899922 587386184640947013 689709778869553410 557999263170684474 370667687322191118 315241898302151511 90753772303389277 992308773341272475 717268872947906499 737564121431244546 450289260169340959 969008895026287495 124274199114122767 127287490929912485 392235780335030416 323603125245563163 710594609086954612 736743583789753556 231489038899859484 565162543316711663 391389605276991547 930496075932095923 899069022124069048 439997464729825057 975750040393339902 868142355381956319 807077977837605200 538199859602527232 315880021971590643 767934667830090394 91405052266411766 234296806387866922 985589994433858890 581019415847762250 706347705620469846 405994348622174366 725900027284312130 24795955838283300 254824575932153381 277893585659755963 1542601948598242 325261922973190487 522731238586480038 843202192735752191 122304505855189170 93921322981986784 704506417911929014 876527329034122525 533672583841774079 113991651960523948 623237817300678572 918443650710471046 308565280902142517 922139323291077444 949918665929509127 582260387735665686 95011210556488497 473369375974824126 987193916609217437 209978735575035543 510915328873123873 583900785261930038 484308366996570410 417102241274275063 946925052477319168 212283789460230945 660035671172992354 679074076532573731 782450533926988557 770062001171981441 19462971825249572 704978139919734431 988435991217431660 406483183448608360 104678143724567421 479055849700206324 628863944047786839 31271261685642023 494844069741202061 893678640028786910 762195539847006300 598390634028670476 184630125298455272 909174503998742823 808324878886336848 998177014443395580 804919052044837250 346403262386405270 772228014131898107 332137940619937205 856417334998861190 830652206923492755 720180588574372619 453926763085280098 755520720341907188 307979957595493620 20987555826226650 670443826521129475 315601230759362156 677362418008648521 770226511908426626 973131248852627061 704776094353116447 27101390158106130 497835921083364145 265436479262873544 513772328932272567 444907067446147789 155621114869166645 258096978708807017 825241520466081892 541487244603722504 943033572955713613 541077991568757871 309817795880837822 595405604954442550 26120373831957378 581011331294363682 869968862333284135 117856474192633384 593583961344376694 907153103440185058 620144469565126231 705265234872606843 778405018885896299 505798389009981989 709434904344360439 273300018443181761 140738261390461896 843189802478251083 381191663010865667 821794090761960885 579196951567078082 940002954678369399 373861078740546063 617140554107707173 950329387488821754 402895704643694343 481630945607070292 688172300885338508 377499872072257928 587067882929203609 539407132720616287 792958899316003495 869157103526168339 752457562924238172 666851877973610344 810809124307780731 373617895283749340 990452421442462594 599777722594460937 294331714932672288 899569344201211829 749668689656844520 933539207866208452 470493217402856393 637699884101053888 726902069591342653 745108235398592402 685554002497465954 380127097343131156 756553289702094931 81409508209482952 32227573425771615 738553806385652762 331722461990875542 357153806564903601 244240895245104559 766932734833676532 784703299409171493 270533374936772207 801649489355798381 617702825111749232 171634961928677759 773817686251063189 699603289667148567 263025590859234850 931460760102777443 994607617552522728 605498138552918745 91235090085052772 900432511020321170 720650838978104379 878263734456559680 121738147115943377 864437227310674298 176053756896658443 891415888768752219 764777297356679102 286125454757816597 166332115969686591 753223910596557040 966836251564046631 400452868388880602 843387632088531799 783311401316880425 504586066665035751 377516110338884976 794323115742016667 300660414561658015 439247848857447882 390966023164494349 676600347710002523 72089440352072177 94510590694150862 132239091892060897 951263145702886223 264723554138372371 232236368408090479 394728935415199634 966555528276664494 495146662632349280 92449226448835590 582926384599768591 16371437776694982 795649565859308962 197069637679504062 135542584351011203 217778803307775878 564854362986996151 7037931244559997 331394358948653700 339483245485388790 913290588950322358 777907249180652287 157046124854141240 345660005956965809 768347806880326165 862936442723995254 808471922831505553 651500747589367246 364539661262351765 983241461519872438 411749158811523003 848263551946851352 206445149547839741 671165807589689554 741114029487164006 751221338147648564 692222589434966168 517089079036398501 322319226198855479 46439435513510185 434848634823996198 847839179039055471 308010774832863932 380210580877873787 132234691681682156 803875057705453389 484307576051061591 498215761033266422 768030009485372946 647456229701315927 313344847726215789 187973314392108947 560219776343995658 561040613936497570 390965431723460462 683384015169631705 697299605964892310 979918362821180434 796355590978912258 617776161770847133 852074141372351076 990937427789154322 595900786825905124 377649860893097871 201149278558198681 559492124435927515 244743441903097849 97062500977538722 419546023069837616 531049150913369247 415327374917524480 435762809050359753 651337779326409828 671450505753077541 172148343691590554 773154930981345904 370050859246961667 815608339982676795 395969447978666343 16093067582922576 201223539164566330 610534191507449808 626240135539930026 804971699132727271 280615550520158677 844599805660851634 723372810699350927 12010008476534591 624292626759857158 459128318543319572 670928920817757765 706761322799543493 830263798574223552 382299683756008748 985245905534151134 4072914701864715 936439441428554554 293180823149867649 837874890334860554 391769764659418276 66718685122585953 962625855194775284 178385715990065702 398178183378625317 106487542057135090 276253971718668559 227147422756225293 206304561431000813 784903841362064499 660242042795121097 803666622991438074 615641548781228968 155821731506078889 229644599884813421 311782573485399501 201145548813295466 771802970457803550 862330568883944469 116198892766897436 469594293498429087 911781800539478455 599508522522021430 722964597262380749 581504567755698541 866777872477408241 513312772136380716 865703860044373159 900032725313581769 157302316379364963 188310180205541833 269259219119228137 336351766429539715 313452449253709074 833933663721712376 579346245854823444 436365910762737453 494882847344222144 785464260847494294 432867374675497159 168043382370867467 505585521197095089 211082598554933830 757278396226838933 983722109212521849 685498297770780969 490430416722954060 841296267107112467 760673168748089007 369148894408083236 458305969581202547 30503661049275873 9188247197280266 986994864695666923 413129382299421572 411039339646948890 249490628213125791 828589405585160528 452449812035443851 449970218641916124 550241325780453348 145945274325912258 587982846542509470 481814590253903073 524250320140589600 192709015173050560 455756638897372240 11018101657376150 47179163352093152 499225565682612534 620130907151553068 785044450982157792 687730561005679404 842658893952083846 984262936310149613 161616918976909853 966123926631717809 511539975434297314 92434847324740006 306411807345699288 725688375688584711 522546199361034804 815876880201107401 433309331343909085 703629347270517529 361616173957809256 907671623145329654 943859870317875716 363695031312321216 430132526160355647 435122625153727248 455757544192666549 466579590485363886 190518709242999248 988400275016015950 635952690243415364 739287548633700342 243221127328933067 785603116394781989 821803391189677048 210553909128930404 102247681724593886 269125636529046597 880617793014486750 768846766928488750 281076364070789125 618745360103839935 490897883955682158 726194840994512876 110626053538853877 160911757438914850 335135395079766337 510449484249426350 399612336371175744 445467599200787661 990041207134949548 124630836100021708 465360722416668524 890255546163963176 485814000120766981 276255215655492761 978006863025564525 418314967882719850 657669182148066065 80347783154041378 764712167030687435 909757660914243639 621548211061037016 604790230074414209 652014434216170872 54379332630258273 907079099211702912 48839331128709405 496968071839853811 802178065277208693 926876696632891485 284116000929219855 623132225094142035 862931482587065294 583308250039653791 27763266715627973 923991445337753013 136493232376916824 518339985914153377 944801627851283346 600488663607217702 41489157758828752 735824296513749337 183253223964543621 193253203334081613 83411652496506705 586259653104133155 256349316189453352 733211601258691612 997632264476732270 286714180713008282 87683045050067962 316242004391710467 31301628268139822 499314734070690617 335066658627252542 842948583358286423 464309538518154407 194885055822773276 472884396998527879 648233498403991773 288262575566583906 685763720177502742 450457487047611017 476064648003557184 416483219724198455 189919242038301861 644839604762096837 882703845667109296 237522823698911683 558791559553361563 659988859414896325 630156967463500871 485889598961230897 476911381917362752 252472244201741799 52269515520997317 55962715745794295 155692927691353913 195106668700230392 424006469881526076 738341221444544826 423973052310702018 719406516994360613 792155718238968192 580038905845664426 295079318139652004 308764799991919402 30133821058602196 134308067578878969 738320881780454004 462402146846806215 122720867582431840 236188134267107964 487470042239288085 693257137062322992 116321072442201424 407196807052936449 48890758388477178 442227052009576654 308185446760900278 498116265069194175 958902925522265272 949279716685292411 245488437181434852 964257363426883746 717902363415119582 181109436855188880 146448054577229483 782674649372204467 193570253095810908 880306564291991463 753093820134996781 981117694237176698 319665479966418585 68894034997693814 936764367627431781 676595175038867112 744374082755065547 561697129223287763 79348293444940967 290552562826280348 1741520554739268 435377827434307782 538880460265531476 282948070561355834 757308379906423713 452982951380767312 818263186196513192 391154384480617080 155062955517034910 381938399149880958 606074310004806790 957012674112498512 151333634877818185 730395222597678626 94051478201201625 255764048224867126 31985841375912768 710998239525876443 438952782713328379 720419268521422521 799348539722965978 202896055717385137 905564243142593810 890575326143971970 972117429668190443 957272040505345560 663705834590204665 826941788150276777 513804235988025382 64212698419870274 880884832805946046 471253522874166165 120173060827741792 762376847774608429 725122468345112023 593042346520040355 922359589836280280 472508397511346792 229027841202677780 885839556746835555 642558818939664288 909582532790249898 7132673742279660 496179562552263621 739935232219119617 595349012179061859 773655089560865515 297154409782732564 876081545131874819 266105825540487005 809180028491987422 333541222585645555 332065335395662907 608263440685452398 294813783415764893 305855326711864309 250307188351674710 146953266071570213 718725356226433898 181905916846468744 613173333227457746 836999291616569101 370852791201524011 701956484785086117 352459682363160776 251104577989052968 520168398725238130 767031706201669766 518973610694729426 810098465027490210 311400264129320380 642560578077663210 575929980888835299 466596739323815054 702157064394622126 375209006105547332 761443635253074219 358668301946508718 103079265513937447 369412295008783333 189064465320418660 562294057677489184 184870331056406671 517771988166403659 414270412582472615 465860455299943734 245040756409426138 275532384096418304 544606407109670869 751743281936561501 59419694617840530 679692865984989044 187688626747722185 261021316707030658 869969822710106615 905219311706070821 801593579162440806 866242668807298899 625577298083594800 418709331443618695 418912192329633678 308575883033212325 743896745673629480 655087858164813121 390126509624602905 74362578957286740 251431533204367309 654781484275829166 796282352024781997 782560319608720473 756259255864604137 989090251497449409 581796170558146253 807566166473065518 756723835362674591 669116631305413834 333461735065741275 41874570753050458 663736338505260836 125199598920379363 370165976757800271 228455355014512589 841995712234205089 525980005621381 198437235346691866 905207232699378482 134329565781004416 849531056106175675 61024672754656949 530592308916498561 384938073683084235 96851350124342514 207764761151902786 409395049461829570 702674421449828597 129741096421696724 438007929054666983 593823634497529451 457752706927646711 834894818376363104 61386282527337852 401090804871575569 430883006395639132 309639564485728972 781732449665758864 296522814094602692 800087863775571955 358579477254231692 596128098950883620 268123429722669817 693868867859430683 271191984220007758 11756402048648089 738159538435992015 453891367933915858 992094076695952455 484892707682962174 266346030250876414 17598055729767996 419719737804278032 301962151873143457 567845760623198098 378560949155141164 45361783350420560 822411142358478544 452520862279495008 871300564812185874 945964127473520571 422025988167565838 313113814917834244 902500415378075969 125108453340471606 22032223456594042 890176275025170550 19646840819700187 882992636381084351 879736511572060488 565624240058432557 203186379298321754 61348765079433092 10826328917090021 762795087469194104 482107066237897712 185230908337680610 956340135627260723 885563934989647257 721073286077042711 325219802468579012 482031906375413883 550779137852704293 588265049515145261 334485076688275649 303350473506604363 846412145644659796 547023983055476781 304448822064949639 466284934589480192 189203607815899755 876777800499031926 531562863286757017 128919176449809001 389827143983865971 813550499028620997 921873519610704492 909065118348955046 671750661674230890 728133942670248662 113660928753090336 976038551937183948 590621008690423610 317976460067745067 772989768742716089 637015853414641751 840875562998851863 397570710156706180 680979144702323429 587177247229655850 497362069803467166 144333520710130604 227083427465151875 348316393823972732 91993923240275725 996611790026540006 758348943447402182 646476901439535974 921293740483929237 284562594457427668 228311459745031679 15848304515243582 694487383983976470 342443107607952703 875428006544490017 224037867961414387 288448367790902568 510430679995786687 528019804837069941 39148695969063470 769283028113863845 278590908114855568 947080546232552470 900271646760197094 152204342086610854 329775701735026820 992708728511134158 114300283494815348 664940387116727853 506157187377675432 746812080023095925 278419879225295079 412290565632211508 345812167296410092 303918372217403631 967704263655891635 484733286619213517 186363259380870131 446403966849810794 313667963993365924 631247890554430893 837539327816381755 632789351310522680 408840680849888283 218705503399030615 722836371134920955 431287088519937360 405853688381307444 568720439360691721 996698660815582121 509486722090832377 322049314881967735 906598960257386694 204508015761813337 634087552609461848 761920672856943726 429753064854694955 625621900402242760 810136270428318307 579068130781473212 684773576144827496 845825541809354471 356896071960731564 947067775639518823 604362569302060578 317545948727808665 384598708964682855 651548279838395539 377049127329891576 246136973936919762 909571324350620833 850517685860859848 645316118057286376 291629231197703978 110323517224153793 694806646501001745 707888062005230768 564725390262762721 837129389528856689 732591008380127558 435166982636776864 495005068299435742 675491081633715542 933448472189040681 563223484124962709 482549285032655905 903314850804707903 639485556513436749 701237982516414963 273685685228301246 396593412035380321 261960278643051993 570922852527589166 877464044347501008 482293686497757303 412976977287642065 971949273702572919 649944653690049205 748114969198805949 879575674940252826 191627101329247137 910094743939108359 315029972327355697 102540012642493591 186593534444862437 217556377245781121 768303780455088896 180872895721580336 690944543077653782 542390254103086575 675045966779628936 792530530382213880 254074104831653658 47097739619600847 638958389889207625 385313089907069321 343595625238966159 32358867826429006 215009006928030285 237130180550063454 702275809801914694 586219017395300167 306674886637581449 379981273074357314 567716113608068001 723474036612713937 688878556823830643 305655917432875365 598164598354277052 119570365091203223 251242865589153056 968975426578474029 229393026316848485 354990358235967655 283654748146913498 278451344648034864 183711380714037266 800039382261635879 716390342654999611 860746359489569277 410156579846611566 500645440586297657 833973620415310635 120880549713203589 555941841139917118 671485677862119278 656204463140616811 32194968449298376 948324199517603558 976340323993491932 603734076407720683 589149981832508404 490798166681270005 722845991496056474 119338412835340381 631134371854717774 377917925918807198 54162669306130376 389556440631371905 10527268710852601 930285519175493758 877394165803378669 652315752330613294 998346844829208543 859031888614321742 539995396738280797 443049634124577511 892596980081182161 881672055726488008 123455192422915315 394014001206665778 648852699232304601 900620021201055693 497082309934725619 163690888151393497 929817846009470269 46996197024983664 843113016258674536 209694168715294108 573882462209885740 54665977120866294 815904011885027343 961830544360837787 605818037255429018 556455822217673687 728554375977721360 86006784582832672 471161385109153320 744837757900668497 797785852105018910 530251929040173546 118842973653269540 406007305060294324 586811518261692369 164591445309891357 310386972696403078 578748620095988492 267515586093129994 60738308488994459 451078468466879026 63652494578039173 16779918001535309 910858554416771395 773788895972493553 751969728433774435 998176032940561016 466167985876797179 682841209056974909 411395212969075640 74586572578558403 115533475502229380 370553333153797305 601771506643313146 697750815404622973 497855204182373667 140683918136159283 415263225578357567 594970492348135832 806820117488727151 479271084914477356 670133790470591330 276106869453602980 201034384063700897 844736259846426465 915140465040003164 628356367871462356 607855278094718711 450200637268153402 313045046961835479 393603507342303114 598697782057470751 633579380993771153 678918647117177699 954531913061685929 781762854689832388 801324365030993971 709563022532668299 41207545674547121 345854441888475433 655643642994392837 4026730903601533 941750704590635623 884469325666009483 130338624699839063 921611134403960734 102242843021409149 254273047861737882 660215987560704516 943742016186277614 186850087302663839 600578895791929085 100077847435738181 518492416289369676 634378837024842764 199296888396224464 795091800454439708 691371349922336226 324193739497476554 229741838879512779 657376561741393663 922698970629392532 240244599001165530 386346892779179764 701445312043461641 713284742992588462 225688948521754684 358243286606678107 229984834445695447 427364861877824261 701082405469213334 802294795420631597 848295314029383919 785297563475896459 166671399561671612 403771088575494351 977257288974706762 602147648295450455 475479229533113616 971862076447798850 40380435043020910 513142497211026059 924743470342634954 8426136056172403 378274449622392692 409956265410781151 399880269731317317 589991382919893228 301200367459935413 489232901485398395 736316207469796688 652061631672368676 438867701096865598 207693537556890403 41482896025841892 763261104119582600 281341465171878901 551740104727902748 138171025268532651 520389690522882796 611965140621795116 638003553908720373 843455004219528130 345115058220507168 109452168763520394 185530352345077364 365007899438828344 171776145432295972 723476915895641374 82588294537572568 476362401050207079 527801670268335654 612983611006206712 851076686602390452 763191160517474117 5856337181564274 410989886109264773 401870244195981217 238143530994374714 420857482485607207 220018408739032667 392540889767838266 367626880413483992 192602919688041408 275447585307297848 436802634596417682 133241443753984351 978054683768571033 461046775854761043 61559530348474891 520055712316373348 871751132483206013 531887568740711867 226295037381926084 634459032065171069 314049160468038726 891589811297886685 162796284409814408 40770900947616409 825689917538374369 116174754487232359 718807286455584575 567942262848744948 398471818749600865 159109745883477625 203289425936333658 821423706449224413 566076466198189687 659120710693184146 435628993754264408 118853482151769198 557790536442105259 532061583965908433 262927194855387074 721739229364943749 767178104258268122 452172440182170541 843173323924255288 159665636144864761 786905061498601310 182891367286385402 671311525346958179 587850093897983928 813753720833593068 367875297099873855 873425160457334892 460519269959581546 380185127282759095 544553440540068191 203356915606345874 138906505592244656 755514579693508774 612023842756131983 33135863528483153 492042794483133425 46007313206971734 925299528083853531 503630149637857762 567704852950426753 423285435848287099 560585566777135385 717796368247372731 937344473487174945 683210184881691032 802894061653934224 392666238337738222 917052470697979215 500842605858083260 19213474832034521 77481625975948877 162656431935741490 914184759664877916 366883059451190404 235221196267708943 590164921411943167 794117826638654848 768365559949072123 377964043739840654 718233209884092501 271931060378222810 646652711399907356 991580876602859449 421659969734787323 529080885434432588 709303431120146911 341855738263761948 187344926162700038 705962573459538604 109814085789095517 410389759772034144 908169008502920948 82613488798069647 315065561579925459 449313769250938096 156398122531901232 652971829702159666 322264586663687971 390236057145846981 370146707965778130 360220524472705250 582044241216125490 908625805572948342 546265680975379560 418396629072308862 75523835717499517 347008142593045068 121661984376927249 172684653973593156 305508740015819468 967615968345854609 786686614535377909 768952020450103725 308516133552869860 168353467819961756 957292788242214420 896240504201329208 443941851811951436 117239994283906186 87114277057596442 684421809561324123 684590056049353084 268088897420101274 448257834524528386 221547661209941236 786662192728524151 550667980988187418 779964067859500334 72561922529910014 682424786011492515 955231743020527128 148287179294798937 346901853031082082 141059193004409940 56834661634790504 801509493840590962 190424308791318271 986120049442565766 655043855143344981 696557525652092589 412652101474665478 407396586614165880 733557821150165120 701554730101171952 580562827870713271 539799863200098711 671210913765666749 397471113328385121 694890828874923397 631044565539656891 214076015234602106 572781219798550253 280308922433237367 44852483626858615 673746788309506812 129235781886475598 387000124418417202 190717677616112768 130357813132199302 436138673767133513 758041398410017092 176683689867130013 975020276776801863 999319375646505449 271645344670630004 584628833229457119 121366705938236397 206874299145721117 570016219732072911 850034404698137899 230082156777883444 330397493300764513 841106685299105040 12558765654818377 128645042156898375 431539423044229777 183166756556205950 696152501389474519 980939660299407622 865284174783476056 730631489438599042 152330300422240045 595151416713267430 229224594414709918 687188836260281706 558498111847308842 651997318350772803 938899732976820884 478629534547920450 296672998317839858 58073643972758533 95182787391061943 596356235137417978 435594842990368613 34331416632872971 185256255699938168 403029952859080389 215232296959833288 174698891687510146 23931234210225293 787597486683337036 92302445624440923 219385016715627529 978632477848217873 647927504847357950 157273881009067323 175929493292800581 9279203912759677 751182389702982769 316716163392465001 475949635681204456 247865754000791852 111633249590740296 925683490451935005 667397238416408170 788919940936937738 221233097120520467 425439392019855489 969355437868586956 106504800529731045 565735241564135512 209129921570442110 595775429569863350 839584341117477422 477297850407211175 686595821057179485 588890567969535200 766377680316430674 496283202374474899 270759840419189915 153532230029504107 974279558352463958 804164624850221195 195248090945646388 733805009443527276 932381569306848201 564523952650187591 709377182127136204 360789482234791479 521023307813542506 40480681971193175 581525098304440566 10173681279090167 809502122887637831 339151109611191346 641112510091434507 459396004219243499 282669177934434020 303682005513273237 84811731992093286 307506150206315653 503192981270101086 250978948319382816 642906920913092306 598651986636313812 971742414301817167 611761525143272311 104896238409535760 458918370008177099 861723696757752203 459484076774217905 975882855167081326 452959797275042918 293260393414312991 36304874360147036 890410032998259765 916170766486938255 852623734647116757 812500325907576720 138212330634488332 10223630892864807 750136471378017728 655702103775244449 291056220089630555 327350700972826505 222354913761728885 634133692575058783 334769230096212319 503895472189776366 708772805361866486 699011928379347399 82134085204617725 431931657839368004 603024583502481152 11057647454141546 258651325586157605 841449989910992340 939568745555697397 849848785631085096 584041563277191551 425817452482239533 113650205828236233 182267783708992530 895793913402334481 899094057364228548 721349455252824042 960353210510718642 957900402080731934 760629973704277699 75586793464717134 246858171467454180 206255464679978856 817817603864696072 475953909491177824 165796489174296397 274818408972158806 631055881872300501 26224067212368130 540404374083083995 345333674689533370 310093378958346831 13713338149424000 838236725398155050 506591708767435938 404886927034276215 43265758349959472 518659064490866769 701939243109500130 480194944155317770 620918806962753386 605444254372993730 333220210287153233 569517057205517783 255077435163713592 588377321636839950 794744654325732586 204270752897991126 382660209651343815 630415329722046358 234883899676867576 387293957960421979 940848031644206550 544658409002230987 803626489680155984 922840047151301457 697485584206989574 642934205236950930 826509286844201895 804124464992700755 465474765619170758 537479280620982008 577046205234620121 562961811412685130 690699512191195502 416006454572101841 946715327060338854 342148361888397356 429663764527973581 186450950120036625 812586329443023326 111677044517693307 548045674154418111 276311459370191714 872021781132489473 460856797562009003 200924258530494878 723534276096888694 787350346599712834 515257852121893780 351391679866921460 433038629370888219 117199577656774002 751269146111307325 510645493389049876 620468882672396649 954649059360910980 631600908785672668 849646572038267416 296266138624730084 6356014316708873 862438523580761058 263356791330307469 915629770772592451 923198929973244108 539002414200490411 887025487801102552 128904620799120211 836578122798128486 649442099136586007 512626248053823196 247822384275003356 531569987646378870 513906558495067041 109651649626306208 438285519869714945 188681681671345523 374508531378857030 905393716487259901 404142419965239302 958455821194860859 185607894055635075 571986974768604330 745747948200872890 971365430022953118 966973547346148565 450662988332390639 110547307963256924 147375880064017200 830094995411607529 996711043609339080 754993452367853721 230167863548578882 167947417135728642 857695994122119074 441045039047213614 290923086366388522 231869170213750584 616594637650944895 578381538590560984 748656553149816490 245505385151633512 469488791683988774 800104718508834983 430481424245631770 860286821669569293 38496287350580306 440331858571470781 853102169953405576 60641724920895624 601163884140925563 304842781218774153 511532230451430156 144307402116914028 619100254722909304 151676284052577234 159846353661315550 738546248412146523 78487225981629248 761798017494762047 302797049861667600 598933582435553587 171697876816817309 84524372845838374 650928864948876324 173411958147390000 621632517992331711 268102221933830096 531255956289317680 108940301542055644 885728295053827059 756622391913343060 172906277880337370 128114540116646062 366731572614296670 392758508064582114 845935354228149541 873258994546804541 401933819085747689 566946818241542191 803360045141115821 580801235466005820 838520184633036024 481042843075052436 618216318555331720 338942292870265439 822526194329738683 618329366506699366 538061348714003810 259866925732856023 735471916054954032 585080609922746005 179826890944904675 41889093197682911 818536161193267733 703734136405213604 955600844988636914 51218830421394020 893894182717958239 969374544489727783 298121235537991437 477275329511118542 331556112672941601 983371972927336856 636889633910241249 579806037453602185 773582189215623558 939378714653612468 818522315628104893 964666439619292451 101965379108774353 593646605528282963 757380735456035034 639512236300916817 179152358176956926 597391031204675701 67552209654494816 876590917838228823 843848149359809358 600148877151373735 786829762503014857 710625053869159690 412679509443721211 401068725568534102 869288842271953174 836674172916099655 829361948707416991 197421561227226622 38903861205752848 643889217468056764 269444800604494715 614268873464532540 64415458923516914 310277718283158067 82511577250406996 585376050181256883 700932856179213152 135930893185397855 705754117539806774 595478698459157463 304268326219118258 194781043958101998 185752529208679896 404456356109493028 410661407562835895 838531296318851326 60469909927810384 279864134524612156 847252350129245295 76393569987770019 868997933050724027 710157182786062040 50297768490665687 751887056359125532 466928821832824531 398788240104659200 90799134070136599 287495134000069642 626974792761340266 829394155626053546 410122507959456674 528038637379854810 372533762100211239 506657217809632043 924642455949013376 737663360008094531 478729645918669826 592813799097314662 120188945727707993 208967918819141119 116789122407181352 591594125247998341 383717845378607141 859128721963281852 327939160834649604 216565304969761462 410846726538436670 778299404693867761 309700903828509862 69578137320500183 408405574008423916 331133027752748475 873435705078000936 45696506517896065 658473412760123362 205018879209328213 891170898441020067 501767083004547823 285594580872560535 580047459188752466 259140718993081371 521289145053237627 919326430063044063 108899450243032664 769017830776559725 549479325030313239 483724222982515730 860315592004008572 928662800851174999 631710369554786624 559210831557561277 442722105265687197 109044278709608931 637997089627446832 747277348440066386 346181950472715498 767615079672222022 513531535376935571 542597740944147181 443777703595945024 853696838379316768 194059410021048899 877282270469358759 668280194079208066 212170499328322041 387920166481233389 34249399646399735 810221657697746679 437349758544088017 760410444365722593 878289485174298040 924556529258677573 710345213344907658 291922537105008246 885683548470208452 603169794214478438 196077093618706535 798735096723412257 510653135868592585 803269602495632033 556283477660791554 623139968329308516 832132896871273644 914946564521000653 488817960467517149 192438262204466037 106285935371804517 875147331587049923 120511416189525348 343173014354951359 528312113491920939 3803738940258095 406922257970534386 132439709334895859 797959893472251476 146852443114311084 380572563429364962 130686640099105795 972099855646645501 667827525176416385 639602574772668420 390943817375811892 41829440498362244 730306333213912161 179939489116581121 108182916738236663 661525309227806874 140882092663744174 363369545861689870 664848821818315804 603173268859292058 606696510052102674 360046206612620510 713877705124464172 55334028307672129 957166855777286724 683059998086800042 606410211563311863 622147032188492964 800141316721359145 918048874265361203 781342590548708310 63274492888445095 517172289875694496 452459272219526558 505197095361007196 172346744114887981 955955879839375268 990563956748636008 150282023112614372 533015684982333504 1615103326474028 382483634215491954 751279859819913787 839292489239811299 541950606649695868 858692840929194189 256032038057151340 3611638279155375 641362935304486821 300260816579227789 445283372321285866 183970337215226959 475586940457653250 929954709683048406 114286474409214409 696187370603694877 160127763119379373 289976313192507870 835487102059954627 742792789120048573 749397817242399191 983861352587106277 322634571074646452 24644279168156416 971903078187915721 131231863376856477 728029125970927701 384356036144523620 298275362852605049 922978258649200642 8432698674454765 310697096048207638 699260462494268921 62106852667910455 279859148652667320 172421593395094797 570050938730992641 279063629178377633 570680460511750392 364039514487868469 133937292266240124 327557251857237912 325959467367267629 721508068962113485 560677692244305875 633703056082822870 310212261975335005 228392174759297660 975753945434754411 833114765663025876 386714482304887078 110377169112787321 68934716439650175 904760288836286817 123358532953490031 599116495167306310 742955278622271526 367825068055722379 887043351060974122 560994463185910168 291856829568020721 930911294024671653 299161638898117637 776436457188984539 424438707603664958 648827772273974464 404290170859697382 477644485621658001 325841603596732694 898032949364412788 149029503516582301 577984086754794867 883114054812481646 83724882446386651 520739515689530586 863381980826060877 46351744755024694 870664952974855881 366007209347807714 674409774804183297 454496959356411611 46030992188966454 532108687614872858 904432571758623393 788006765134124200 148849045635861478 727246266787809076 399463374774340293 675636281179066190 752572806270123425 289389044745563325 103369054370479822 13053040912170981 235895214444896830 421087821226801207 398440987089188018 202544286958308684 305220383556412540 615661200347069712 348108438779720502 75115587166121605 605803713136577456 337275116002771646 170191949292660189 910578953306517493 922403104515694800 998763658831067411 939442331353578599 626573060800263054 84586342301024174 601401256929723383 409000202477435011 633720786709955004 641661188507408224 413802543645653753 463722304165979427 331968275636023208 127188379376875441 626090158106411420 986277664258778485 26099087939874143 919268927229110940 58113375236593707 698011433837214330 970773282083592429 267545688408451391 64144729809335606 779571658102712752 590619872686329728 632432921576047710 563734074696805718 351925798537576941 96023023573313261 266510354176878245 21006477517075712 423754354710547894 967985804604190631 336151999041904642 300551862878216360 123676924382031620 353907948859371313 5601061563340809 438804749790739291 547951567485448168 696631271175963228 3374111367570213 464167996393296406 20527877084553690 650776094450420766 838778428780261214 471092303617611740 687204450071903837 150655490741231681 220520508791033870 31642719628426647 937070924237894672 826605187426781868 515923807282983294 706421675731278047 555499493157190351 564826862749480272 988328973036481343 891916884932594845 693421266408246995 300606448659870894 286362063711791503 282172026375719552 376945066186618025 783978081803557460 623852848307208661 680209636300916486 24911066871667971 349359467182991939 546115014633085540 204781952417505532 357246515808120783 720608040511707263 218902895256666717 917305764951737142 65355920812144878 662677170535984516 87545476415538724 769439404533916327 837653332814692759 489696272273179351 16763602705299850 834235383670655842 892811172895728490 616603078632318826 516548937878818131 447602429537861349 929912553453763435 64038321083439541 731724575582601452 187600757781794268 540792163198577452 335678062763143821 636558921995265662 981065955264594425 36907674971635893 973660295124807827 424551126940552486 15266699608626807 646095877842875719 629909548314418555 54533232004727807 145533231050670445 261835442583664770 913906351851525078 764407622317245742 167043698766090606 767259530314896232 468769490472115036 738343896046561843 319226269725714061 845679946507362206 98919194459150987 435426012807887988 326433342237731181 998480803231267352 38370977286227371 249572517918244627 712664075515778097 698311689112932862 849494889530847719 278316537093916389 948197111076641044 641517354101789867 514382615677900475 899143784113394357 383805110520179548 190561569844444734 183294900515617397 360992858700000665 847939836434122897 150138831662524959 52691085467040317 76500810224969855 552402209449256103 396422976224348082 410603555265751160 812096644087489778 779134058488415693 667272384944527068 35431852291989816 269785847273712234 82685469573778523 910659512325222248 907877074541450463 826355358061130443 159604936957001044 190720306460147508 118271045773906990 849955084803757425 570714894395114273 608743681659686226 301851798065193471 863463886044392725 176911935625070154 995313840720427611 852487777124060849 925429294226328674 833201705421451564 872291910726529409 671499553648519508 900565528918124882 232980830047783414 407373291999954447 401152759397415623 757840199471935775 429834989455406067 73243106239781389 48896096918707221 636660990724673365 226395517556749180 75094313001712553 572333203690850425 20504952799818448 722072764604765854 558774236079947265 97115014771350512 787081736551516970 642059438967869300 595060376575320569 420329088222933019 93873084138862554 759228432819170297 546116744925559579 995326373271555301 980772681246214205 210075221814281978 72962203190016847 736377975459437890 620635870119687077 655735704637631079 581264156833450404 580855346731106012 301193572439154167 511000330269309566 531749106555417749 582585397564088116 22608082729378394 497761025515890327 104445885193612637 290006597428729797 492397803662226344 935896903227660100 990932376042683748 968813574149537465 760793684882189762 265912695671205116 326140673776628209 471278345546998894 382693070980227297 770830114374458929 545990843999708171 29647219436235870 600521762151085820 894554184467643707 309267122190887831 882934717804807490 204810885624596673 312286711548587880 794169264340160400 711242673902164023 892715388922085123 901684444507451346 580395688095420696 505922148838577567 857649997320867531 869481111618493380 287895402161371521 834209468866052984 342585783801284466 903380395356600678 351038768543739323 821075158531275148 922238603700436142 943337398621123075 911885030631113045 965043916479119495 877971641787281535 169092981388194871 111144263413459152 153577816456700392 486750202420003799 417234012586936127 74480662229486924 792211921107097863 713338970677344139 693568388855733840 612302887123524197 71032565079038563 877746285438740574 535820218161896571 571391681870774727 483777789077859152 71938464711924995 757142442505051922 755401807113994092 716026066913033970 776056594328682778 412978839729409840 513139756487407036 979307139775624495 48569097916442400 433871114255329777 462154657483160046 654636079157722385 540501950443589370 419101531560896908 84668027446812197 970365374151982063 80066583181287360 467098676935596943 81707434265845418 787781293354045865 320140833157923901 401815340422115361 289772564789426057 827136458770378006 991872651823662927 567588815154868021 4439982271270034 612937561772794821 167912094800038868 593227015694269790 871370430891139206 661076590718439980 881472384183226257 485287137194367223 429455073392096069 517244603983490076 214283724419203259 486781225171325086 643984518530600184 973759771457427320 162535959518520678 973115583011889919 693286326235530928 218167821301916980 79245189715719373 840522030952274284 941060241739312191 727992112784105731 417133938390295936 212940689174924194 169292448520109374 974544288841212433 787669782099880192 235018241738842721 392986045915048813 293457005594270943 72887331138389079 623026218335019611 908700837929606626 520284371433434707 827328774659224912 979576928887199355 830285450030371323 39082946940241104 610781376240473777 336133745399350187 147039265813518245 307847113564572896 679753890739582412 882872555568697404 400379125214196185 962177552316238825 363482783891258640 651246319704365909 725622433281885004 135647298531718231 214598204259491934 147180642756365583 385119854434286239 649334708640269700 778810317588067350 228295370125618841 723650629314598872 872197189809732272 547730984873758056 281957381613792130 843399456068656670 720521104219342130 195652835127182308 650959962936346891 336797208830616320 753768400210900547 467019824842778735 296458492451766372 524982954274028043 79317045842877689 99111369010309966 756742381921595371 367150834506028211 605371748101287300 944589471830151914 377753919902197645 256341940256875359 628025022021436627 504834156874374473 451368654973562629 121472862875986276 507178210767734115 6119348158362929 873526851717268931 802134485028196052 417887472650933291 136457357592291076 480946839503811943 227620827604313799 812176135664336936 5163794176807712 861512321309297054 846907220458254885 550667773984887942 912431414008590018 40187404639863763 12460052084573999 571939640654915579 690016273815195406 23846330379759939 82207876649268480 336307851139960956 4003288601462943 760806480734491433 352319275866787605 310277208648360117 628240667706085405 162403775851682440 170100924947708035 755707787431410404 715948727602955303 801210859349984900 491429029017440726 111527452665475075 319239089685812067 901217854500653885 719258023387715017 576003374393408066 115983522203983647 890830389399064877 39051572440901916 379571703072427045 372545278669324562 425663718574337475 418021509363760592 629641927013010204 847447268904637480 557257387408961264 397605922844562093 580517542811318651 877469635194655279 192574962356155737 83677979324962735 495810646257123959 288459471482310451 735963849575416996 820245214419959508 965368314442589130 774786044086261834 351820764780343314 983796733491231430 346941793610894427 435757220257421819 373807207997938698 6245011000739064 120350478983300461 968610838182177160 825013192398324742 681696162741930461 913201928326234139 780348896487794526 479793068049461849 509667659120926912 872562694585860332 522696178819026485 276887848174121670 180983060030054936 453051229137266872 222101229459266618 161908069332891785 653054313396089596 603905771214350959 905497001733144959 89484634107570987 215701072841097125 752352600950225509 1973796789394065 744279714860539399 29500030056796615 698638807077843528 542297970623928943 394504527550251599 213247896021698499 733503308194147523 113297801120672848 851674273618311706 628919226839239167 277976843651580870 795639118557152739 969529000108824633 556852882504001714 732803393476624159 263199329167549113 249875192690696760 80599637342005487 697495241504425220 503092928004368634 992577242018126137 77417715498188321 83266374410756298 465670999502506908 294831184000155629 544898510978063114 191561146718351098 65984395354054639 606605675369811373 430822024553222527 311288820043237160 656876839714683481 247074743549493232 807937662692725580 434155592345975071 44043905986366721 658045197319535736 104905901919600389 460210875634852898 876080045259816381 57728880306074425 125345024620733165 178929821790080187 844392232723565293 995381842600354570 21104952758395164 354359814232674972 58073403557300199 522635699980119799 411036053232548126 161820503046340386 838426547467974428 829164936784468933 131137245237577874 510103452564028986 668700066738726129 211631894336285863 638419805544361631 94106439324733376 138047118546624483 546103186180480310 332353917637437696 813785865920047628 22785797489270153 930649005033374857 358698119276279403 746086739421251539 312041157312384729 98273790133153907 223695928051462449 167994993524220122 985091815339568043 487408795528409256 682065704138393747 549603735883917744 617803837109985670 344816743511750974 903534423708332546 367484579080960494 785649256487611398 479286563846518556 70041205879995277 701311541615428419 93268349027024901 295605337654625070 801462784196747533 360081881904115445 767226450446632723 352010900313966020 529112531776887967 144561011508696009 22283837277629926 178247477264912111 748729940119984620 4798296949796569 379999672025265374 662966219630774654 873702636595972449 396857222010053205 899021355383208407 395034653691667965 456867508199311092 102330497268113578 892788992350530400 766862539049320616 72620079738039222 953500190432118352 743795362450711779 217281479971850893 961939800752077970 32187713516040463 538031672483940525 779440973016949130 837596488859763331 921292579550745555 621554838736366343 391445942373230303 998169349930209426 812801970363831210 422851248847291344 294321661265277696 692565222697774978 792207287219809638 969173073127387932 313647760830171829 523086844676238293 272135522221495419 342938103585414644 720632238803970620 552988797136640248 220517951803194819 113572510109478763 355205946956102243 288791063350778051 374027154389850334 701747058306552739 977780542723048190 856742622273677945 197348934689523886 537555234907594717 972612623475291055 651497375992061647 70663298118754330 948482445886138337 661162829880880341 979471112557649006 529686581601318571 159311934494316395 736300643193446097 972305048479144044 905277334778175941 147493426774516561 439935717766037514 928756155495610665 373349829150650784 250100641988823115 649396560523544129 804451573249324857 348051023891368842 475124851368848075 674184937011386768 486385961643113176 378173846949389854 933838400188874279 510734200580176171 486014030581493768 307201681449571583 192366994348208302 665720108970855427 382838667059888505 240153500908772425 924399073887085728 80226448509183300 145716847942709176 317024675541410331 534976285378390774 994636759685946269 636387881441122135 941169115865913100 307729631309261071 709167251516665913 703091320679055324 114659640170595120 797623883283302061 521067693962369560 500222516841625082 748963367347137082 741911006836307338 222847251999228355 435807404125237930 161644186320003318 636993101885577265 930793887432317567 131400186955602469 518741458261549835 954706554003418939 580798608981577639 338876005373150613 371340302233836925 812349551931398951 619716192612705624 38519925269487885 615308921331918128 849661555781068580 223425691342592012 598416438878200136 320032907434350158 462176434708774814 752872481613495624 553861246753383930 260666864419322497 285069558189156533 110488515681312101 44549799205128495 99970749598694159 620797926188715966 895918661227908576 518675250857474813 652702258744612603 405028830836372526 811740786725844893 959583231755536489 944328431435232868 558749947705041654 456515691567706779 238228723160474064 15677307443262312 459877880710038047 883444338276932051 23434550693323528 664852036383997992 438859089962615424 748826238679876596 991701748402900027 635089553530990569 92080391182253797 616360447313129367 421040114995404527 853088807706273950 411458008552304585 267881948491161816 928441384759668343 28090084356079661 999425322655812907 666315376861906039 607739737675192127 382698072493448490 683435680725685561 522144187183654361 677711226555826354 92520115322959845 163685635222980946 743374028119008349 649678526621769164 835271180760876296 284703086414410033 973703791702424299 585300441586022119 507050012433160442 451525985195992808 476175366494889055 505163220919776535 26545412229255120 543051749277674046 286430397524755082 489477877980186351 991259034984884347 248439540374948426 421630062136728042 707749558179987308 679050326712920695 527241561916284352 778836840359504064 333969023951741545 923341544921601237 658944572396012657 8831650330653675 191684466737656883 433563578432836499 72915954378491142 225653839354355708 603997031009378215 23972308400803953 457367518036091953 317530699854294682 7945070814378272 735659449031105236 23040388654496876 391790012072479996 250053295931495083 68111301297870889 589599832477555561 123083430087223354 71282307897644962 821866457567372029 699836552319230710 43841311983780454 350418426830462406 602609393617467277 910753839732974231 978818978939302052 638510799170882656 772980262509408768 953359036472651477 970242882268769049 727364868837144249 171485256030491536 795269065385344673 356596844535404928 355170714927008343 962585560700902224 462919265630879194 258754891644102782 605927426810311299 971247164708511881 794824149168963184 530382240275648591 301080480982494042 926523019365223866 944827189207190498 272651870900431863 580849212325237445 6406310909133752 344193525567426730 11684761984071364 983064729648622533 456618348385618101 112639462218653717 126422086612671465 702739306657052417 421176575821808414 324454919970508006 341642300028032232 672465016708501388 70029315246535923 658664765619191797 462442808867307710 52170815932535733 133746091438601393 400035390477050421 941424302004989763 39002476251256739 921649645625172126 188922945438880109 387886462613682728 241898840382268536 199395062812119966 852513762997223217 556315382431164295 448140664246431129 961576419059909878 651110564752804562 942937861360790518 555235321353013544 375280179033250365 407930732767444617 337058342638606493 649354998481179807 732230397556015199 522319513183009030 458273840217079553 760055366299300015 35174849350397271 349548675861392382 562642017541496242 306143160261530475 887240197174367013 684252002734606553 99814757536214925 437782825475742308 354388429836449163 706250480713131275 650600557576090149 697622989167490137 949970444371657659 840285572176068145 60278816644615049 233043281834546080 826535601034305001 849888318957793153 376724093168759274 300255522939919769 416778913394868730 445631476486804302 671927952443825501 670679262704893517 399475436293775020 376496200944793316 184605645937557121 339109208954809235 185434131862778550 819792584630786056 711071599895324960 493408165809495784 90010612770611791 403014773013682140 493316224766143244 224321308876745111 371388852102934342 924605846793881842 637270352700497756 496114448713951014 416132275885362572 833881219544602634 292130278611301873 485653773552214226 575645167526878832 621730464443371340 800383136522223201 419764840953536111 362170358840425797 682594606206040663 768728220868804957 927006433950331485 230813893029561581 18487179249104113 802383669482431165 558530880198917554 499134202876271941 628590221161769410 955671163810486038 80293751842416598 735235175751110397 201233355097310031 693427944027663268 266562074468971245 932857865441027270 333053721148136003 442122140386771786 650571479736653565 378928214261716258 56800333429407541 345471600878686519 272013931621960931 652147941183260611 198373087792917020 274584555724407236 399990819154350612 883712723028818487 533146308035878849 927721989079351128 448011711276119570 177814371996360931 573393840839715218 248645556825763922 250850260948375628 487694667794692784 217795348530223852 244824838098112678 756125154373297279 836960368516350196 849914391146010215 697379451609237988 663108357631425754 905285375854988851 195838729205219213 175930428680456772 737160468806328445 216363315474979878 659692727105394964 739680671370720305 746838026352859612 839129346097412929 790424150571701792 365607720953168959 554918864789078251 271103997477714148 85257918238249703 912246600929269998 91481195070636286 103648354796149657 111258269399944327 785765488745976303 654071372928080295 956047471069629771 923766579916628285 583574461739186348 295199420677506699 615019848809085478 625480328057459740 407204281948383711 337237286401841222 764689591732495641 723587954883644888 241418698747065152 29765204758267596 294960936113365249 714114896864879045 447962175215543484 440777256246315659 626982373318386362 904917273489812453 572880082743174849 995023267506903816 409621925346259113 383586702565391554 171440121429006952 342556068036557305 336482665491897682 696682391382335342 481836220029543071 257770841675358722 180356941386416290 369028958465604590 804851268353749484 800361426836079873 131891769978131474 251063915395016524 490778898750347072 739864742288404216 482578373745018456 874653182853260662 524682233614046521 517775734412203124 139642365138198053 425562874540771427 412624300949559970 551807750875917808 425290661125040120 698386474186089126 330604272632258979 66491251893767623 507041601540415769 334637141413507816 789491435253155187 114680671831735276 557338823535881842 821489922844538590 679363534942025618 605727207964658730 289294817824014658 614946564722140916 200076411927612558 614137530898759394 13265587235990203 708203592022841416 655638597667640782 707343244555929254 137632698830563413 390050724706879271 467452775146102076 716085715868342621 182297463211437952 189302201948649091 880349952961245524 333925936979925911 547508858730984278 598531532397216280 10598201681954808 67617828413470888 387582124357069368 220020205110266036 814391333414174077 212299904216482955 662127603297596279 533114968726923374 878832001648235820 80801971918326068 181251970692554116 962488988074123318 130089303638813612 202580576056211484 433638791557321589 639342029922691512 971620538638548496 47386634849756068 179015471285754996 466589328225847425 973428435572557201 177950006590890840 229682887170843848 970423097172756888 428637925086095955 11586697009369008 285897732024948513 435165909610364026 313982686012822641 204581341399163141 424883064123533756 240639693420082874 773881110961880489 394217703066554516 893427605340460071 494903129233749059 787621675028376020 929391001331710046 249875632065755949 456335455776302549 273469435870386548 319578260160397135 775953002701842028 461814014595373724 983905377341070723 216077519034296406 377001998543395152 459101803044967977 703594544689413375 419870460987492225 959195313684617633 110851536932880949 947700139116254062 134830730303680037 946646439090021208 853663307596016908 789958770065376362 210342450272017215 151677846222724128 828640768614451714 596904314524705850 455340820956515679 454794804941574912 369816385015696419 162180048730475140 422024472812995284 659913615631699842 682548214535890573 434523484296438547 542699451021516922 379428239332518975 448141470551031651 149380898898330869 927904036606938846 549229443260945948 622716111167526572 822583226359398127 806420819052734162 147189784077899835 430060658534980280 440954886945013328 46304912995372727 185221301009796284 669642821588601309 578624594786504813 810844417941210125 433407212528683713 115483389076225852 407701298917703816 326222155661604553 967082691453531546 946112828738211936 368651824792626793 696528375349428109 619882824442835282 410178785708159949 921172795634514508 906532170238249570 78988397725664837 724540948730893802 832130455939850775 811144409818001396 507054091853247485 968759520445334396 615556533531663689 68035179477412154 201224029666707522 537153050492382958 823320936774637603 312139065378416237 455080225160580839 11172265819716114 225507626889764728 127447909932228668 291898307553571245 183215193631446581 210418841536849312 747662990147535360 641244322608720109 952829169750220085 401361976051759313 264093272518994622 88589129167371879 996788376171157036 729934631282546696 825014701753338858 309102268165079008 56259612655853552 770613511588954584 144193106930576559 124329919485306878 30131644495288799 923428318896278634 66468341175677612 697138848514862965 159317658084870622 883502993686334526 744849960330916469 168337680432170605 92168463726549518 342006814184937780 239714884100170341 724959867569513721 615599855307143096 672594000478858490 12175255297165924 955506568576478644 413463262011916206 412138333410207010 878675156966566941 8831813848730637 822666063449734552 293506054756581164 218557874277546353 119027090055438942 458992741301346483 879200606601767907 942051833367969225 653677898520038281 797426404116482318 193460303306057444 536054947425912872 468768452512389003 487474149952433925 215934274310151184 861842126125319665 985056849909929721 186112081263790656 344181498277565867 702303943157813484 124227057730008413 270295858177819633 927773342191826958 243579381715682876 631158057174862388 364666542339937886 856354318247648019 346969642583068739 346264647509351411 354584281496641999 296820375776681340 453065130229738067 672544413563744908 206008839496058997 984499303801335960 603121890485323601 674765043855299296 74874401720056870 619679393173296531 972735697912673785 438848439014926716 72580824549266204 554285287811020629 674849337589606149 12230736449347681 29650708698061058 228086542668424629 429278194163989879 445162767301661624 201815937411759079 700762959965882838 262923148971850677 898181470560101038 997904289149598075 463523844487754635 500615410609671408 85372794254019025 751502883725895741 539287355203290326 508912897933447860 576407965114051006 390619564210539488 611614752219994277 685782642631690958 255918549534447734 56916037387680177 775560305080095352 220987123423215125 166989919267967673 180678610826335611 474310797163241972 736236743459720875 891837054930857033 784247636754151427 507147110704763914 43295616502619649 55550194035640505 76181736420322090 819634629064011103 145126414288618724 169767068304960238 290529613300322078 217201058187530137 457396001350981549 949751230867310536 392218780339317459 346313844148454210 480512287255008752 727277882126645813 450172575946248249 790778775139837935 505449792062612337 457150716254131372 813758286632569737 378808600603176707 660702850127802804 858054781737918482 75283178343365 866347004526947442 361986752913800595 810521136377263366 425181672701932582 751253384825769005 443152994378738127 684541124631669290 624045257860131094 362414870563655494 272263063168891718 764356685657088048 44558745260088229 793105545769095533 729427355557618312 103327002835792833 220788093574244823 849044219472414169 31506463343587346 554763944950005500 607114109143927786 934013016994422602 634305715095126151 567124949858263044 862558220570898345 149017217672492020 114488952730581158 797911563304346019 773577909506685352 391353007368407297 790781639081914302 671831412187719785 974852628546322042 591440943888834903 730065731272822694 497569613096379937 200358693926115896 65805008115674475 202000873314669671 910531628639512552 589594558471813611 412656924342342978 455692397974667161 997584247158979773 468560594780165664 967875623637360886 596463833750584100 54235351358815852 435525300929496780 265697394476496483 490863873397423460 835173384257601492 678231237135669460 122133670127347787 985792850580502125 48098409065050312 384267395321254933 388296465654595329 453616610258727758 660806277146668381 550647139588748718 302805856721293467 725217250085330712 390323810188624485 25455652802096747 811247627453297613 899514144735550718 489762966484213028 922237618653154816 200401055839625451 273303738791244796 254161203279531451 636465689023025776 410379822234561661 793283176520758755 529755927896234258 230591239804145013 192806592842221548 231010438250636143 363808746133205072 814358594018022896 500605780224509343 251345205219222538 11563632301839956 1370217044330847 237543019732092988 607162358348223474 14170527792379100 573350338275967752 58133806023290657 777361455133368074 295764704334365472 887312086604915323 532529592142948041 138341447642372322 600950859135818245 617003894493818694 953587797470038300 886586815079371425 920886931754467553 987602670636382930 321038176259328004 222488637117806670 183659894843748852 340924831124899127 237298070218463033 46496434452816481 984654069403750939 212896728727807106 986097114104397423 359218981799165591 759940903826884063 623281254064743587 596393899553648821 929486592889713636 711211109434873374 141875011650286143 257850132427124762 74222817848929372 879860367806085927 942386419713385525 850261262632841201 130961518869681240 45375581225391675 231335208290651197 258488572027420468 738092552301107928 156736314409449070 525843373129682593 261571053788068658 27573089628632349 926294263676051441 579206485559303709 838269824216275894 384587382773951796 196161601114340329 923608262706038135 924259969395125575 820997851177578833 67166343223924300 257644522461442488 39136125177701356 766356570825572219 329176770139396419 77685417247638492 15662399597915395 712628071196796180 179604788218087841 650588160656689172 236271615481235300 758788754518865016 622121250918029895 646935590926229988 313018186170871557 77200434262378205 566629599285621502 763359930955495998 875888377008047783 272502329811244390 541466239802165674 563274255581845010 252626255508779824 15970071572178665 29713316430078165 252647190205148039 456898706063759187 124811024892170314 420999339193350681 832645750481248136 682605964548482955 286273347097038453 874514405792917406 255649481076229973 217108614136101267 932784731882986833 334916337082623498 373492525919209600 858093923639891233 665549740534265274 782131276077552598 690477795048469631 524763872337796466 632632446813148125 85114959690917588 990979654165229469 366546130247106852 925123477552527388 175035261587711729 3537741779554290 670311576937142377 320354504747922414 852722500643453730 545490945183859173 671467948478072609 339212138291677134 734982178190362530 396226406685836515 709238770878806599 720066425893213198 636218116754850074 578365230336151495 426332544614707105 517297483824696337 777236437787920519 100333674036204276 641360346213435548 549007816180045653 26045476934487297 797268068388734879 735287561578823021 614290848823471708 349593666569762945 438854681527210010 310205410534530405 247577676617337511 721054810655440772 334220926546682807 531673482213213950 491061007837800762 288938035943033347 181217930604052639 256048962037168883 429688695313713650 318795857487465644 277157339943256549 635247561624897962 491641240780889315 420792954242620813 363776484050659400 426106538188737652 822219249783682450 651957722388239970 219422372027742366 203118498698334433 316775220710185151 13276642159684599 640782604043995123 958489313100625355 593229389410153799 422434338614904927 361436117350723243 495449201383860269 396341768256624371 842125829616570730 294079066144086228 273359680763880880 187610206418099990 46999709733020603 578441146219017023 348846035337313535 189065303318111187 608183774920508804 312857218285277588 915353021238676497 18269414814860346 35439131756087806 189753388514703109 375816224030124553 686842231088746624 782338811495112884 285099927567514021 8103932243649142 747022070514812204 578506597083099558 809454228072015718 764879820574303033 590003348018111674 477010617907529323 688131372488605391 364342496339358401 891582590166202260 322625638566981765 141810211041231592 238530622164498762 253435985769744672 692290334937708803 774926559662493470 238957977656092306 494641436687868367 667094402470750476 833416216705012435 101595674314021026 638147889085464224 716994411968380121 202444827578013145 86238984878819915 500584968915863746 248707721359674350 264589484233111816 336241979972129978 735616471676208835 367539415632267933 902294627238259208 353633751236196145 619086449091906717 48033403758078971 293399318856390488 315059107005876276 418229819817039619 613547582933862497 80406892245520610 314951847944577648 835271390503233199 498687126723578620 834358144800233719 897687406698738301 15539204537967322 318358306857613331 6541141400310245 271282665557095923 486577020024464064 547742319083951578 30045725904052048 397715040183907875 412962009479981289 633070923670679086 258661662019803999 137990352637236865 348676993955517602 757187958185958718 245751723416384146 665876859198606874 982599955114190354 442260599361032237 336195782065441900 447461544777554644 309329057874405036 745062873071627094 632271895186627282 511231488416774196 896606406934358397 406398357219405281 956719541245073020 583373005575663203 475575692825083716 937394808556258743 978867561433578297 79196967891508765 142873606270534451 486253583036223881 988412642172097045 370854410719145115 996367127067857100 410256447414916905 268600844129183144 722579026114723932 611827915850311142 94051406252120148 78190411817551035 185269958572003178 155048835424903514 64695926189232127 910709063052073998 377219507601104025 876338378235507541 271750642818237204 288584635036858363 209494616856695641 193901897257472857 263404482261501528 474860662381906140 64415403636298299 773886431478851569 899434254402004388 156733407049231514 545784622260925905 830686141635547892 808032119241418134 107355952157571462 326906383103840185 980733330787179420 949358979514248381 941891050848616336 428763518606964110 830824808176641608 99132594548024958 78944814301221689 684942424452866211 304051916985612318 450156074037381282 444978626399240696 680734990664105892 359075296807112749 681102325420968989 598408590340670982 662465329680396423 522044160312622540 481449838328567337 178129503499173332 704334893021798247 888226075979413365 831281244021023132 275910498017089118 832180495065671515 871968177478299421 780058095691400492 282394788878173529 556181757304138602 801029602977100631 439082418288636077 149119293168996403 697033472438085771 61818117592998265 507180648776714348 944730819430917111 118926042431881783 48379341847902547 328446762600558007 160941600550588104 642215032764884522 872359667324042642 231510420686440257 94891790845177064 905753763102265140 4629997642670353 8727008029971571 523410631443970514 905114321988717593 732208259000638081 178234137699889575 931285666699264549 543091461198359311 968439877822013630 668451579525489118 713546677496126242 360128950538947194 974075736340232349 25871153386926003 332624997024644500 209749473491550921 969355856841757421 645677779075992198 616372563382338411 946089973404109250 282216513265070733 115348992629160114 418366747754385745 704104494180355256 338873240473189204 962792944337672323 983276927570039610 552653946194113710 425528729290734059 593353428297778674 136158293094379513 795391718328004151 963265291787762211 237259375716545933 765124191285312896 478822471023889176 748427485558744069 709774224941118559 998331487700992166 386780956337765317 398726323193868809 139976187775466395 423375358727088833 280046389734794498 764419799635797070 994507325569994863 780919022530589456 864329953541683915 263071884602607677 216777513463586330 467138460176270103 928020807215399419 656729469105064109 48493811913462960 143065689391257346 693052398618379521 232164556748503634 935829166510121144 186802431717594105 319364684799051381 147186147737983847 741434525277360184 12457369882047925 851612376120763077 405745126994650126 701536935928517168 574102897471752145 159926640568699949 578571613793360251 981169296167626615 669018651383545113 255798471825357077 29004257599353589 51051848891329691 46976416776410895 133582307255404025 824608162860594636 428187171736072017 599601169718519820 625954594277501168 15179195013138100 504225630824946067 759437339450108204 720645112345938983 432990841519290552 971498063404321393 837053903627842807 630484607332464449 203077981682638991 637487102724327505 260538289681904933 929470351174019465 627475522121509446 945030093639002903 551183473111586612 796308560772983493 807598563383171 749254767061271319 768256902503810738 486154949106503248 944874676592322097 607313280914154696 42737405336968666 667803285334348178 630892773640361758 502470120550331549 216088167996671396 46487099252147279 427091457068045596 783395855939228003 439639305864004296 985692062702041802 375480530392598986 394784794802453453 441183569499622229 901524903278678735 328443248237509581 143154546657151706 454663214732884561 350140223082694052 847876072363112552 509482373984361163 390134917238366450 138984758774171906 863894379290654453 18035353025381569 717682508479781431 695072955694530878 353953008205643023 262055280136567677 683407907400437714 691721927405646957 124879821360451752 771291733067077037 635625771028304491 838922178090798017 354518830290433786 675436704206796923 427344981196325289 187757504847888113 928284202746371441 751848751437139999 244419726406603314 258694092630019544 764205707640387129 804088862300558820 17137236613301360 824205723402637256 263082584342229701 22121735923636253 347097174349183640 167895393675118448 726178321846944145 450640809849444579 357218322554803726 40755792527074445 789918592080538040 721386934814237099 370898723427401972 829573850157701109 605817954766896649 496197302301107817 849894859393888715 81775866402901634 642003528425302902 723885637203487298 750520339923010805 388761891885933572 678822743044146027 139229986735556209 499037543064345406 949044219242451614 665902114657607711 776001834949539290 648393763811734516 661485723026005081 148003209213792412 679139629393114191 700203033195144980 327862112705752012 270691773138889026 197009907145337689 797588727499577508 976386063857464068 457664700166930153 946857288022196402 611769431478573677 579799773392185014 871246478227356107 189504704664286622 279615970524519883 916012186060342393 536181262853367802 620304509762508612 465277402881866641 868719295160652357 514923084102616605 121802158234018871 661470673896587383 664972709117351008 462831011937089067 307065650856015381 996721521089465009 999832810718812987 548628022194426659 792721654839767691 574754456336196268 919132091597915433 827423302703119466 84470122537311824 600926485495063458 747816022049481615 597124189450300786 495327633628308839 893073483051418693 454161895634488953 59631482941376110 722048648537200980 412211518467241929 43009341993669194 953383279567884393 397776064194296383 460878459454315639 242155746509494157 48725406468257247 763156436973434920 992973267555045750 952514679106489953 646115835817180303 309079771222355961 774671621053488163 943632216751092248 454095038099381645 800160796216701074 400635518804189113 841494162999578478 63563577055352964 80102141776397128 790041880409060718 302935594318664866 276577964525776547 306229854354242440 865682777734955159 300171174700789522 796522615107151385 904719010367258020 770260427600573258 794406151331534383 918402180129912552 382210174437474668 650129758506008739 400554762706308050 70307593646756034 981020098672406653 790141559742904011 711348247378334002 614804300965407193 996413460946976772 937099327424911948 99669242602592274 345856986537494136 137269893696404965 764484062916437734 73564376373183131 196056136510252399 429803219327462856 741239151601685601 232152438513231076 666493129998872216 860338267021669550 134255666878860662 162203020531785564 801736579192712611 23551731399537556 67126532881250812 947885556076050585 778610065627532884 371652787129711341 706982724403256190 269508129395472611 275149671836432749 319015310838588475 433516137054721076 392180673349058930 920843272524298013 584598285045252899 90536479023584584 401417542536202890 617616394340432302 90489475229433474 123598751746096327 344732341497341138 667973987002730877 13941255209809891 945264248843057800 171650218516163580 999507945057369775 485429924431931581 127632493860482672 344003969917218212 897282695661381135 687089957588949462 496851456784381522 341141787986358116 547439266532494097 918133530371642372 562167796598509954 404345191675629661 424187297699393466 853131361763935456 198764831705007799 320783721976509706 197231469269563320 306773151585937932 562436088557205491 720698403993853714 661926832935197646 530830370129561858 27275792534830003 170238737839261635 982433927209461729 750584002367074330 742219169192759714 495011829478241127 488039568653397999 82371975203429081 454936675861697115 914716532787756509 557231469500158056 116332519356448685 762981583713231330 580084298042675134 36035696033206798 294085995803030764 411581054833671601 798121988988297500 560893142763158148 712701803507360983 276041512963109659 554757833645999003 140717815797536337 732057172987326754 6551513766476441 630630496755222353 561550476288094468 153414709000585890 567871927885951256 530897506247604464 908603969320339108 774358095065546969 796149487497956877 288128579518401190 342794294465458404 790554572495295793 817229560421962573 703225396527046419 244539876889284192 969571974760307193 713349046358335752 104272576520387494 971480546420216364 394838659222815203 280971004842334754 393831920053435233 671821381396113751 545728246635146708 621175886391388675 664645255644225211 111921739010417310 835573150577398858 911092723712045075 471518298385198961 788435317271284586 944970250281923455 508204201400339899 404360379007527178 525355020394336528 74011941597309176 502958122653383048 110211911740764297 826837380753620857 759637575523006735 730231993126786140 598457222155463824 937805944100046655 174583445255775730 332369186878104992 352849090103254082 793341986801407743 334264324409168434 146164419917524071 356973982289031053 414494010590758574 778937034650428641 940149952862219799 967389167427261924 79378740575326853 110678557603389025 586265173083088282 61931368643208710 430383431100598330 44538394536461388 104642020040159366 348301969767739904 366915900793953913 222213063080467783 11915442470082214 932151681526574876 439440617474201915 268192910297341049 950600890655812609 583248844399447646 387566949102957511 624108124276318640 869182179189539994 360873160703402175 858810492851310678 757103796793083866 120867990492780348 587808584483926356 322188075617428436 279840365896117410 388890490737313570 639854008774041729 911171927858037805 863027038075898702 26571279823670649 478216271692926074 282611135564924119 920637786406814604 705911016797064544 506927766208010369 163309331701009188 411761450539165656 605570707522537270 542707845079893643 672689739620664020 685034073704284526 128632413745649298 885919836880073913 493680510295160644 902074378512193491 581469735490757951 561120331241150661 705539016953549311 578195271569631180 847746274593049245 368091583054779979 949448715955270736 589046444432585187 970834938467409279 407447358712476329 617151927763342271 427857337567807050 755898519367677895 336748442407175559 731588836889639232 584733358290723195 600998687636493650 680425603052873679 85964257633158477 95584578395582778 498670102524272708 183699535180577010 291410156662020106 598611260668403487 516199396825207325 180340723536521974 790051401347501925 986887831009702550 387837387588360465 215917421717545041 304001139623628225 688737069490116433 712628849960485210 431473136098216088 841323458708823364 452490242488408493 849972801528293359 103995280695500951 788914532207046504 731962568366515878 124089741893273258 393587370024831053 619736912119036086 529804484185292024 97039787604160478 33372817008027822 997538781680372187 996065992997499564 605229792125656064 130143102750187604 922595018666554748 297433794098302363 432844695257384882 148199322504296039 48561836644614370 800552436805267038 925869664577787333 414529581676028890 131389662475721222 6209619937277627 548728797570482700 100091511789509819 205592285868954450 220355265505799695 994426428787208931 537862270866005321 744069570210744457 667550809491657747 186907334943402428 421357335597295444 335831389624671828 184588969749654200 440517515451450942 911534506182574470 567596314533407170 947857017875729371 54149234923490954 438980629940085663 218960806523451219 172259088448881574 561395410968441093 642388022352880660 796175308396717836 957682977029391202 962284056376234109 166433312418012062 160652161240206434 600982793931924425 747513618371287410 364507707527821989 38529055579523530 565013949514243866 769315127768974598 484696063437625284 504721753706898442 228510047806942364 101381172409898051 629399515554019807 109325441369641437 625048967671065645 953065866744522179 158947132894525065 789442764114943715 763398939736397045 506838937329458237 639051453427638573 12451916707258338 266899398143645676 966732626606833362 649643962564936500 901422250705309906 394171857530359666 334851417703495090 98104415164178260 859159586364679974 760998153468917421 369024717643796519 6401758174603823 817556179442015139 239856747140440757 730844383435785989 38275670131052470 605590170240219170 572061661160610696 571476258522201260 462567357565815082 233097764291520898 309572384559204011 806142644225586285 158791597258053086 982056998404178805 939046992412206782 557221342922280283 716519679370814654 578849565625707625 675223172485577461 638766489750966225 913481094264762916 93067114138667447 355878765849645927 870062278205358503 751682954946015781 2772402332958797 137329763930685507 181919093600936175 627897218003098106 440004829513262857 310442311232914535 330831236758206249 849103641107182202 414045174561132327 374437244087031139 995832812262366241 729838444932298842 200680224271764612 108517788136095038 153839218665883569 762750191671789710 139088692154611965 777124940124381392 209825246572238318 882227028531067260 116814057585905381 870178640364127050 462191275226749819 375963448018380139 872162313087237188 603567243919342759 149861597518338070 640331196903279092 886982944563163384 145898335939955674 780223534212667199 417354650682089403 607260021149787132 482568484418982449 632764489260221591 801655110722359877 917648426877609574 309889238094009544 401771219651634482 175695675445995042 459784197845577546 137339107843157410 656034446030452657 852518209772819759 491413964758177153 858121964632888086 911956516534120868 37376475389311354 293197491567785463 479684544867431199 868581116800217494 336124708758613852 998022714444540209 117837367480795095 231319176393841964 245152866955437474 166290299141386885 207835283571320721 374839029404031125 599172196619572379 403928880180618844 642707358779528391 599458791716383594 436500192073682975 724387757458140393 912219711234934148 885033094762250387 108662318009031527 17176866476423801 333523529283410980 910700354239670529 909616528211155681 438695129930069688 229522572238233667 83874771450865241 560558681504950262 66201510603523875 680315328018737401 414167288235494560 962004769322836948 697880152896242535 470009416338798307 151659469525168166 540995614915401564 390657251369264442 277125394032664522 919349329663950030 694196753631705409 79836652007497333 713480802395262198 369514490578329408 590771304178548295 642299948777359863 977694909349358060 693613658611108628 406749443765189507 764294419230013656 88455339238040392 149801301499670244 879072793384646422 561905008577146561 16984600724665914 241593461231850270 825470509754486863 411416999398787169 53905585088371953 937185291705228327 401812322922339843 151649494878009127 73735653297799385 418602959829156777 900588032700270711 974454141418614973 561003943436320986 316574040397244184 140908524523052733 866969976907127276 586756728282445995 821021955187499107 505963125197124732 852492624817696982 420338837518844075 104316248723019176 335378478078081198 839694359074061001 485981555208727089 982333637636821338 188951750528119485 923007826018641484 406745954337897650 154602209605251508 179941686455489175 760857026470749290 647673165428529280 709897586414625843 534145784120140722 974525718383769315 919530656477044128 462204917427247848 78417330804231624 780291926177296364 835296415553341410 344990792184512124 925540878475669954 449744725688694732 2324627163196137 4075657215063573 465008921121661780 371110360988087447 564275584464570936 195624853743278538 384216450408963263 639683510247585103 957440746858105268 275998061337320483 447880614485937074 662725804564580234 212153605886740875 436786436921749086 383790532442670515 589955693673411410 70396216623412270 215965515745007987 656134138110946118 738565251691010145 270880699084487556 98415205445048018 683455717945851606 165424783751014732 145279542351971806 227495000566095524 473419338967230154 811762546922079311 779330464566221877 337194381618705172 921655223739256856 713182856770842573 30273956347163783 390766474009291107 238938056458765979 211361912610818098 420060614980679111 952849962074106121 38698362636647339 859033787288532523 995592650687034941 825990549808450568 953326273575094626 453796326195430508 917232878774227292 471887508573591471 536427882827335235 871348528049679197 857882809450006117 671524950907179540 211847134018288670 163779811968353305 306941644923209732 346515847777820929 465137216205253440 777066266395825468 534636886306731287 383769150024531109 151497537223727561 886308440807367324 927785724455590382 850725953093491522 341314681609767283 527508039478156643 128665989569242917 575717497768021391 786412716629938278 574824340222802820 206749227455216275 817329642815885095 732462537430323543 759522159370750374 435782064639206836 46708645124067928 396004695939243091 916820931887285112 377463644103391106 258444166558406775 839462698365255699 221656880530228696 355536172079170530 599502808888725248 506304017764270765 858553296811552222 203906571584468774 146878507701702541 414323580808270521 394545040112650083 982029600825943817 880581600880021825 308765896061916030 675466796814119399 351005163588795335 977459945258606426 685521456691899594 437037952530594432 229916980423715150 403689827123401581 113189141960664409 281632294700790643 565184261515752187 681211748353354817 127081351936315033 700316377758231748 403620480734429511 735537112096448349 273736431816898651 175410600100457930 151160618503181408 311633721273852744 892076557256347624 272476391796538068 638805403830837294 574681836275642670 674730343324771513 41930653209288094 376650212426797150 865315115951636854 612107696061802729 933281795570377140 658015121370807457 515323739518800512 110450845924364935 927631900451212510 743609316190179657 348553809508641823 909760281839897748 761831813032470456 743311216942047734 492447233883995350 204330312143768668 700710124059206604 956513128520288976 532258472352347153 479958277105941501 681387162529688508 762368374369554257 403149334962217281 338858681056407217 3992743529197284 452785443506938040 357771231706426525 556421308293132401 796154629506357280 158087104845177862 989334887207630912 864745053343328960 635064093552868998 729246984359405476 746708789300943780 222846886869292111 903525711280596000 724114363240243893 366078100840745444 252988328378967220 544711843828147493 25224202123472809 657334483547895271 165651986109264453 827062318018697217 868159350991109201 82974291027800139 420326100446814703 4825087100762317 983164343179011770 196516530692887945 946376529878294492 509952735200509836 109932485284709523 472301106473630698 60337120636571903 950978483426991664 514983193178403035 39283790503763648 663072368089067999 465780918560632237 335432840477378599 948380886750387464 519097097736230973 202522347645685333 506599030707382838 935953842361072489 718848174431075578 90411088266423936 93919681740519080 391537220825005217 856998930825142668 246657079204815215 815793826742809207 811186881878256814 699891700027646266 197013326491497042 907248766252320189 595055443671112580 80694425103316428 227246111343928993 629394840657584025 767156033164329511 793316796486050273 868572716650544123 134560389658502032 551206550777458971 579661773209754408 305997395354674832 488904775023638144 269652357725907165 984671307269225427 989925161591641943 946834988197774022 495416754396625750 991651074963946786 606564828130253133 66643760573039845 436403358148787596 90538400873773896 506314597830190912 15185692290342927 806490279152201764 786953453114140453 487401360430569950 182924998807075888 595567913196851638 488968149674880454 827078307044757116 63462085826075925 654919622563926654 521625659139680078 183334556212586783 318608824834340886 946962521702295300 167432694219051638 691280188637703911 681695984513833347 222111797084160431 997042208176467220 746250186681450691 930360828419253824 85541376993858629 652429121226766432 196682875154174357 435135408670689967 365016889016709008 300816269213656815 28939838505165742 37115482951385205 287465709191057017 327633134181417037 157580970897443110 647429163174937393 5220400290116071 948392603759016378 863911547247467406 884626324011668503 842034726548944406 669757340466323561 879597636914713683 769972226873896933 436236389632143767 552490859178609245 615842561303508108 589238093515850439 396850998861025791 958790737474595332 878640394822252149 788188641492530739 47044196538545449 483917552413473587 854103608328190415 349266493639058166 672121569566616172 834468816142018740 110906512349391289 840221727122414727 809536735314147812 876111174726542619 882396763068667479 797139941550723841 61538101210117870 651870707713055870 380148006519003916 770553894533027537 987840511071864563 394571894048216993 48426121421650254 730555856254754732 16855960251712617 105865372625457132 579962372441750839 527116339992027930 466791314764566473 240235802628325347 905155761354118950 684143280262653793 180447514545124540 206046254774724217 368492973739380260 589777097060623423 188774739326268017 576324112036421894 302427726631651208 135972552711126886 17247624614943831 319263391440820037 60445205527382297 549041888765691972 906064771423253851 592307416022294167 968201556213316132 645939168375682758 177193505709904336 974926071000410088 243705510725616059 939814693929098001 500509639019567956 949128055337469910 953934914757125218 862491914513185494 897845661486808834 22542332523580982 119357394480344395 327921521634183097 731873654670625459 148875849359493191 860844864256118298 705922949602726760 139951743900152120 387272214494527288 781095521362066124 991965084149251843 67884835380388411 607672109820830247 831272724242805002 40821866429177085 825136327468160046 530148645020897977 427513804757238948 637085661367037175 677141386331244814 779570001954956966 850179491425014606 56534459436685392 770435383867096136 275794625021982149 478209682097119212 101366890031154944 827092590935071920 481694111925450325 986875499063947696 838045428139241282 411564791592197094 864786003707642975 441240055041929744 96383994099750291 974778935194210427 132260152544593273 551690443618577859 412190245145771669 515625269759933057 366472851691775635 253912347988853693 130392166612718701 577424244977026943 792380260499326195 927203927336539732 705330974725748318 283359231281888250 834694936335099453 85238035118378041 253961413265324934 750592121885077877 33170165383095866 514983872278324539 721371695859644287 348174892560980643 110121792734568401 320595862087418007 314136444846610091 670218277479562061 677464336248176159 765146084418075983 26025123508965836 705872804086818237 327711581159957974 541089983319518908 7236375167578966 300883552559476463 135869257140923621 193648715810651499 15804703452222271 219261442069063700 920850638833836431 684548541484707266 725502843365361222 929472436157774864 390754024418141622 726881139823408682 333510236340787355 182025876920405863 352091380964631299 466126695624756413 1458055176654482 13133685975813571 136718767157839494 398158297355252137 428532640737590843 550560251535085444 929117722942857311 710202214943976539 421746688820038228 903672683049652410 716561388332672018 444272390608687495 425868196073251315 275722642267147219 315299086073738946 954532349263467819 526827338644483400 511463481677932066 101540281936256163 578900980880396336 858438415319068026 101282106096962909 136759533305720175 43798150821957157 257351404359984436 961930344006705201 285663865497941261 61922516206419217 422638117802841756 870050482598395169 250717442983657684 678815135278619190 222797746269297328 367193238624652896 331939945240195297 587735706704145444 29574822405748605 125491863865506217 18668476490195909 847318903975943996 942047186166683039 506801985703706994 810469114220621081 440954006068027377 645652073302512903 40496192668040887 757197252833902227 935794513542308308 120172287586844716 674174124826556189 351076925659468613 158175640538300722 487286317240870344 256845797987750585 664194995820003770 903678565560552523 937403988035116444 912746740897721497 303790933054015286 553525674066320606 509168539269686266 394490787954702216 530902865082055685 132646961777458173 331154891448038197 355319270867117033 895501562771939308 350491000562548111 463502130652602636 471953127277853789 832487592825967041 966241660454350514 792374705748415178 830587972360438246 267992758479720388 259565542680149791 625008313830553614 782407153164726035 102699002996230714 404877118804462623 2871181883824564 443082573506738902 809526102055453382 369782718400677201 467977757370992241 472164407375670401 924768361489033750 823826917478583778 22411857458709851 427618390604315374 11274274034821984 547527588079190316 165888196954774705 359592465628824271 254868323562984511 859098141100533081 424893011697996182 379692646418967926 855194233701570091 21311512669700957 988515758072093704 326165958875091010 887736903646824107 330125008718577403 548816248160012506 793850462501678086 445203347236442215 835790597336739883 771929502575738442 401349742875025511 489580217053045930 711337451234816482 913635505723718177 472785128021641521 334064069267576864 516142117099209429 562919797827896390 854642856546522915 526663118618350249 918529873638135630 160417123558760155 35056168942868896 918701799607316924 428500297483535507 593345798636716999 715013359893931353 167936194713181586 456978008507229165 772380989622113704 478140003030756443 846044098348886457 925980588100300619 815577469853495961 204432067823691373 340844403170919323 594293774754915093 353430357955184867 85798611920664381 121245731967397265 769848549613016543 536140102972058929 889484592122962098 337450910666449350 94657269931358025 736479353088259223 520555118581126426 504302664490254783 660149863825898851 851766838155982752 473191297327600189 288284239555415512 60443901685477815 561640627771034451 673315754105457966 928444593109953279 933871585211877403 275943638122649052 956816101584252859 560802178043072326 830245860048016070 432724736922213305 133054943990371052 958193555059272041 873484504531179557 590085985218812234 325815681426222385 420759548142517575 158416917838399184 354671007473590023 192271895690930528 472495287145864906 347402956408747174 195260060387781180 924889004543546285 81972974984189720 536500686454363345 199614767177536210 860058456266501086 433261014728737248 214913596391100908 839840293650390133 258033588333952158 708949561976333066 462566227007493425 171660087637392663 662808647123663412 151569580705271279 940397212330758598 505228035713489235 411828055604713865 987155289761386739 695458948398518469 411779782712158200 204235185694148812 206128458300214975 795277716879559398 96176866912945777 827427365734923869 962503372119780754 354989674464300945 762551251952613402 806580532985311508 69176816703196975 678421350274424488 656406230180613394 379921875380419099 159318698948999588 913046235180467426 323014974406913579 211397988332323418 400581576423133697 557386751110725802 58163641122438636 180555719329643539 848155243095348557 414441900894313211 600837072954162368 463456199256417868 165398097495764265 498700833959064581 518746301368216798 684470647096785284 696792966548528324 246372223539322462 820653193770051783 423664436115344829 391155674328928934 941808457440692094 705982217063662767 719183593475614442 886998247842992621 126277902331553479 844280914653511568 728263977027675532 843847573299587179 67360543764495690 28590602996138035 560243227076679739 282081460172508922 866806736465967733 405230347453104036 351352954881381448 218662716080045552 579008793103833683 565303651690845017 335805103425030638 949580521716301671 247623001414988927 859983631751380559 350925014742630939 539989178387939494 112903485955751617 565063384182318045 637761170832879294 790418381798920433 730535956835896799 206479152689888587 327878313934362441 839134169588237436 553132066610506536 122338029619346519 386513163687152623 87245920522013404 378921645006271524 50671842068913178 868632855402296616 733801190590506559 54137896637879841 412501283020001681 560966463502030625 838005563666808159 265280203032489686 932297780382372561 68501823593679559 813002450333269921 512584973346697666 511482070243879649 368658242361851344 9894345698952228 621238737335438042 265721009522427996 796963615280667456 258995388298670531 755460778792376848 422108212508074041 72804732169931649 923736438684236144 815211441347221179 855510004739057535 48865091592298624 37614561665792943 223379849405773112 625655024155334802 6545780640189759 544903452489868046 677075819152607894 767697581934607656 721192094329660791 916444668894739493 480455781566714996 135519411637723506 61445160944059934 635983094409769878 152727412973451676 71499828796374764 134931785680434474 569226236810540299 728723682283154972 582674403354696574 622408553195869485 320595128693944724 150768354374037763 330131975101988443 728506293569369057 529795392019614287 127236236816409631 545216923774180865 623810401185289045 952208837099731224 737393740292332519 139989195540010335 642166801430030067 5834185285287479 650213894556787091 251740797216971098 388782485610450734 479278005283508599 999112957529195945 966187585535455001 383424277550720870 501719045573671907 168915213651446692 866680802554055041 508976331149783698 991993616970659792 909172640671910829 47048970588075521 310427032233828660 394361633076036067 366637736591646216 24188400631468345 718002051683692941 328286169986201599 374447785343740519 883967484142155171 905029267611531834 569396095481956236 479750121698607334 245327204817302362 985992700414071436 70154412766430058 883815823713827952 463038090604617058 155347286054386282 918231546388355789 731665321116406491 766229228509684746 823090796843882469 378668222036998413 413151125845788129 892492491301643224 372320531617644238 869262147486614831 189474978110951022 535168065218720793 494561700397868537 424421134350719145 683781284237714896 771249076835088704 469045117065145846 328663771193741079 800466266363856477 459480639827608877 448063788847145697 607132828213773529 752323340515195861 472403663345653372 880333025713043946 177274461524398335 37814215637135676 768495981640779598 307228388979297298 992847768996990122 578196048373855834 65785268021959989 746734607780262562 872702817892209067 103889938060498666 312664961264472846 725384066958475962 467579856453003636 964599545768744251 777249430868578660 386564181335640936 872712588274829315 863382628792476310 510490223482855341 902761399708479732 292749348060617289 155002854503628963 971957811601916400 637010460932073503 764625554050637407 352906889323691483 510747136096289176 280555116136611305 164996873344786805 845377337501891946 745986740619902090 45276586185684158 437814328336162259 848397132935746759 329894522771315456 490463821466849522 982083998756140488 919545346440091851 298266182219105127 664803852422555707 642274703977361087 645585572369821185 741280725748617093 880707462852114831 159954522902669317 976585305749220682 649205648347536968 904252690330995599 359533530900020027 541631645639968806 52014564423245558 212251130563996758 953791779686959265 919587652742166475 925462441637738019 353774228418532262 901187979776376111 450226441049228562 182370217213663115 906120577687454678 557784450804800430 78893425032857704 614299192864704623 690078030304845858 650957261917077771 93730320484080870 796645495856435737 688359849572731629 720740530080043481 930251987441850556 842455179898024710 338283072918035958 763247494755010034 509771444755096537 740205923877486386 90031191295841598 9783570562867517 64298212000300502 738043929540241414 709469722577540951 472166385648771162 702834531639636022 861539102533094260 117367813319537883 907451763152336611 977491624537890466 70222283831202581 181945183717402226 743250299966684317 139828928995427205 109919076479263495 676511128688596716 502185473192039430 404918287162606830 7414499819947760 110155644961012431 754170214927665856 491101628395944991 623179283084577647 831724363954755594 720619613825917885 303619818272831545 996981663615145898 60195266876932846 222265205689942100 858394818630655680 416424750229799534 197591506317071404 278322130973754258 508947563441502160 255434477285889049 664012261767645609 931861281997816801 841569737778210521 186087999402513759 737426992253304738 999339221139224866 562164898161944411 585625755773485593 435495331183051256 248932445880698247 41051936078028526 180274315449673802 762858195037222648 116893637264873934 2875834861474388 553457671165144701 258296657794710681 190654411303482325 209791421539166308 134517713294192652 209257584776162241 64043738949975259 590776208645959522 20711881107452975 65447798160011880 149009552751818875 121391189842512381 855486117613408831 164956218651317714 353569900866115667 565788082432507573 905422864386912935 243859019745274593 131008740829801381 795560786938000989 171850352773132233 838251797797818921 740395786031499548 987623967089250715 617712651200237479 596484260842246833 519739262288598952 220088588417723903 189260861102975321 83430092254035850 748834639783110344 383631869927205388 546021689308648134 809955097616959779 597120875469442261 19250964953078967 324966336128811052 63042334993926909 320167060391308092 634861497323388927 453047727736066060 140542776075970874 882968736330671966 415680430242745788 874372104738905866 764914853955630227 914204722070165856 662823139370820727 663544767296944596 335432005932719525 724375234347184221 416860323788167905 70944716640734089 385660147393077393 429108832555764041 908952356384695057 554922427619084129 788630042111832178 530791686716043391 22302745050811833 95294257290081951 451675200971418206 218197639406374056 781793449107786340 330221456856316805 746591598802794401 36877597698133683 75816589664690162 755893357714246862 84818708220802588 979782731417087180 368556690421262590 610090854945553851 721779973806196932 874700143882949888 572885189417271627 700730525116872929 290144120682040181 222852325382627731 450258679065035328 838398378084962780 61290823909305000 425751358755690327 503710662432717475 102361663975205140 738753721615807995 275814485137373999 522730999430037048 918354357399530625 395409176372638297 889906629417671362 850628514537552012 841222884293267307 396787749673246776 290950733764895976 794681774887204281 520677365513083235 712633885701788610 64258745037884724 335922852003470463 141456947956552385 72597929537550191 644672210016787195 670393406318002428 906612443704439867 52391408517254225 658688876137422394 285276053279614474 345751171337128219 551683628272666431 96391084552880860 296425957474112593 788186394742279314 230776767494984517 467172081944801548 584582944657855434 227187988323946152 917417279375319745 575852645624157908 366976993815188581 743442099590636254 3766512392086479 861560334278506424 437136208051344400 192831894135718087 831754560086252718 376469057861272793 449593001018942500 540595561182862758 632872137233790745 200923699107451298 937942608856040459 221091990826942610 576872567832270631 201331353211472047 341249478559648802 422823602452718608 670460495817787929 55523554675841784 635109933924463507 737951449084007833 753155333263685736 751402262632046762 518638965889145594 980878405984868478 297116830764332150 758532537653002650 805562414284241013 755707058731028290 971093984780443148 52264644426566091 202175884314096542 550322374289330270 918822773621599015 473858299086599476 854809721645822325 58004206642707420 103016768764318987 561122494928799497 891513402359094996 173604501393854655 931532427608030646 330859798634481252 787546290362731008 728551005570763663 197302241175748179 637110907256674478 934728663152847550 754404813182428194 562940131174853150 103637182114805214 951458088541938876 43282009736661145 89054071002743800 240635181601492219 457329668528337029 28423761455717874 513357537035806863 445980431150827349 892852198958494802 503168724765878296 14493245746738702 197837530016886909 182980501811322241 433493259997657328 273576874584821375 901139834538237509 790701888916529458 415479442577476187 162164132515020996 579078788485052532 967672650758054614 914688255943422585 710819203544403010 244285775009836948 893877723016891352 957482441045174012 756416419077321467 83142703454629215 73125121228069739 762345929401995500 514654662821299827 589338838602161657 638503888132536695 326669907303459483 377752543265774837 801859951689018255 980420091167327743 117417250783719730 568314204747670785 951768352183816583 8579958127356392 602255135006817999 111331306782031695 933026624816324493 984916151578421909 946649321853269378 870916237945828847 977397896902120847 566167561794523320 321196317984129117 441547113751908049 246194066977404208 515754561519091075 105410615799099371 287284433401994688 875188928073049881 340745572085028924 395440911811878001 207570397997058183 640273119212017596 948093539155640160 257183510491985732 412778512776069467 244518361456112277 965749236504189717 416135083624044834 360759135864824650 883456341738860420 771200053886240785 710408170840715163 456656385221486207 23746259420557258 409457715026795977 162151311262674480 806988380628946605 114670561990876044 627072459459665270 450302204446744229 527119279724545677 680703280319610899 794384838700035369 671530762898959340 101850689673386177 497639437400589038 911778352362431094 864324860390429605 512494135741775011 798706405017648720 990990632886268181 837740331724812498 328686081479310588 769769446104516345 317895912112044339 209626494330000118 997303477795596209 569646164458066078 627034282416525831 939719397675851600 29047320824574056 877699507338141632 941521955932945387 422914389052870144 961384291744035742 968886731535849128 660780126769636076 888726136518410611 477395990628809087 775000239591859121 113642264002422371 298641836892248819 922292319786325863 78039397079711290 838016283733850953 207506712522776922 6269131351363005 155854889887363001 11185847880693722 563416856627500832 586185805005221257 722568671553024030 628855871258529902 442882578016554753 420997639037597588 68391621510967279 469375963393638211 348927222156631203 865939404698816929 663578099726655841 508320846641219775 543454286859947348 754872727981719897 166605226088725028 569690114623925021 331780202558280256 723670437764086360 489889864088860399 15710057131295235 777268600643657806 853988317857955113 515070573188215166 379713254074778797 68491700577259939 215965633433781484 785597778795495038 788475014753318156 416561243670960896 121860336292994730 526648353180564827 147503208992991401 88936641613607987 147183516508651365 99863702478990376 50464888862150011 251061952110297538 601302006768006456 621736726117716290 748858434428685589 176598795018290456 884206107107539622 933390874064452226 281872291800333769 882308996851200308 786172855108406836 608918904702851285 109051729296030205 668582385511205480 548703541950695939 53869893539692344 777457586930274264 313522808846335356 479662952240675565 900946833099028262 321552159264540456 15168063719499978 249036934415688655 503692190666376459 849051868971060704 939006707898748346 783494925820712851 767575020719075414 144915658696630161 551923759392751905 850980789148781280 684432686040821230 448092376128691677 393954691647174941 827000111332957829 537969970396568399 126120062577524386 849498944547834973 788046219307035151 549464086598510570 331852621726624589 539278198746215547 938525378803094877 678748688687508650 571295054399035466 672556120491784928 135964701082014203 126070632099329094 974090684215565389 765370177862435120 378302806145747394 811906186482926810 45932618181249411 196117380483020506 304270825906237073 815954416756063595 701522488497913987 651018445192516527 459981646655409860 809397645377427953 568272662366672930 416371305001778174 780288295021512087 644624179369769112 282767741141264678 821796569900654197 829407789521664172 999911917916536261 777131990455870818 288511703716733441 159753167953560232 524831234239625781 651575974621135089 815053464635945290 80934269419145630 763855090108612647 513588423027420196 1778815136231745 462594807512290080 688073297636913218 753120440510204303 308146158198467858 480443228386790910 806688508883559579 172200239318305285 733989713457588593 738658160860116163 258806373252249817 695167203776519495 964976946331355441 773195079758383917 378565289106046350 975670141259039944 449850174779912755 398936386467231844 555769374694265824 161719056268385702 387787143175842090 225774112876484383 939250254451512305 782959639196830641 401728085690749352 77367376248874903 441970956921338815 436109978396800490 546366489575653034 321655077587341114 503162804983390467 576110526654894537 342741418484933885 490965789311951436 832615080545116521 65485679902967821 57917535926515591 619139031241500783 717929540002144756 247491590995203295 860329397831462181 794716923078871775 652843933017886367 271918483728017020 139169883333731286 57790853162151787 501213046629941495 922033490557141739 789300923673449407 682824089784550177 917401492610414587 392084112858437632 365431308766743732 907138489135291564 811093951337696628 397396934003656071 112473187217286786 649654739609761935 520677808550207436 41611836095851644 751881950605582964 253901178601560054 422349807416544760 692074230122023473 466286530046137753 36359677374734070 502826654659087634 490922981868834796 690056267337244911 872188832337507091 769262808174050946 237593449385749712 862797658389144661 964404216037181862 798899524344385760 856930941659072390 731698993600961455 22554612611415350 950166050006607865 830954732080636572 708596984070347636 49695041415835797 638454120668947067 100315742987504810 746938481605384963 308771353874736411 812543809854520553 239921330781894744 660572030447181774 340234352172789164 345880825897570098 723166833220335508 114501241627059141 893111194341481745 462016155800580766 357650587040961895 836952100249802139 985547353990699200 688942542328989726 116399490923558290 667429278466441585 653086281054058465 278237561295440263 316822679039369615 947642774356714572 372509313220590867 93311073022945826 426388606350095694 83728797509117827 317173069469643327 331960166753019308 24223248000960266 458337021381810832 948754910057930195 318253054702641830 869787278544802023 805460070537367685 689594176200512810 665001759722708730 700068091281568927 970642324719760315 961212852355626298 22424834092700912 145115676482297842 902883843974990000 804425738547987512 432395182174070071 535469788610343863 918963882830827778 925861407825304713 498664376705341344 721727836447949701 880994459136295325 683728361858714646 977277184323539212 64564532040515481 924092739956518135 839308845862257585 847151763302332673 87803463465899472 365450706663505030 795234398451763552 924852681795471828 443122984423984292 442201842844647019 306651872886208127 336353534695235953 640140063060140751 762918950843993368 776481430153938236 370289027744841120 990471521273501263 682701337331366111 667452941514891001 70390094947395358 360603647502200369 847359466068238521 719509804547327046 367507000307133948 955486274684902390 22557227356933398 319244700505896476 725019449297534431 818895399310929709 342094108610423676 786967851840854987 213258878687801548 234313352316784472 624837268702365824 785753777563680049 364360096852609478 630984380247251737 269186411382010840 188762083712326580 121646291255183158 251290615420940949 121285476154113078 702539073827191959 457523405409715738 256779436931994276 965903821187560210 702598809159627754 461087493080771733 7051817410287082 368424559654956346 356627411454912816 302484482631231798 17815943398050842 413676050022927295 468590976646138346 862142675095139337 675291168251024539 47945191047834527 839204200057713524 696947261766761813 673304268482787489 648167688783889679 34905877731528716 64155713383476513 448149847232366124 914222431335730220 40340033235461648 511778113263849063 999227760270657237 75097582207685307 991248131390535160 322016236589692738 562377364380963439 601834843648629369 460765124332948583 799141920849774998 925276124913276420 312216578930658123 770895148188769832 284554570310053695 471632859957595085 177116183432167345 564039588929498071 508024405269869416 270029420734086626 501618994224364084 510542695019729802 445022933766620926 290716722914236332 726036035070102023 605035991375302885 447276491565890395 621592299945835947 597378464235492685 779103433367731892 255589491581444190 279950212277225217 28095083061771366 787691132304292805 412199632709934625 353736649396346109 67967606218010879 605665334364659188 510176539104320901 360490290180548327 805009564766819349 945869431151691198 997994173437077271 674356760396876683 379417823251424276 365677190437662140 304397058889449809 14674336467362662 389684349174357683 946420447057637427 459564984588304351 269819478104418996 332264748265496599 6910493845708372 159186391236606210 128102730832290391 315259341583290970 134193097140919680 285627434547739855 662235840888622437 431129164571117408 113654611999075016 877915144645001362 956714893428387696 526419382931206792 120878848603656942 965475452633793708 250156290315133303 273410376607223080 993779127101522815 916397249921509278 189884678991127197 931193189549228906 772648332915469639 831455349720535618 315751236280388225 545300688905021089 904701257912895009 978459036498189888 456091957361457254 746993416277640042 815584710923104361 55296453297838068 467023533593504256 825176501622817155 687796404848509921 33988838704764769 668481054072541203 463641461612097013 436301378098605406 727635026153077313 5961790038707625 883722091841870837 338845772371434160 997931304772917585 814161811611399793 735767802975729825 256934771067646210 21343018066154272 615205986940254653 554363508046092370 286704333890380094 183635724666343658 985281998675468251 13342998650855066 490982217572259379 678174016341165693 436790991084603686 625701367483885794 604609719376788752 909302470332878434 344080815445406807 57702631538622446 112293065163006414 791901597495872802 390800910865802381 372513821597088886 1534105938733631 717853355119757927 678798552482851548 354022536232838024 975894631396313221 263285317587775974 145909936878104237 738682075551654643 556086937013804803 68817133881623592 3626700075397532 635819069814162836 968206073088220781 170651013784239016 220813832579741076 690312018668242872 812494844203209182 873418898895081449 258471537448114087 899866856421997473 978849423078351859 698411404383633247 25166931266207148 378811439877321427 155809705018090198 840487152711867912 407955362113594063 613116763786079089 828117802252632680 688482577989855967 165358921278158021 132860023157622516 36112504199909900 954866028401663713 337997486498112996 970411617671948547 239882396333834725 425339897615395574 376165231357803953 886710578279675420 622965933365819107 690701158196798580 716821052609997336 706363889033743913 44703238665808458 825510131457260145 637646075548888519 755590622520165919 260223159846535983 438100144672548335 905173096866348737 364053064941855705 583042049568330221 521070785100837851 543138301522581515 422339195445413652 436369045477300816 909218987397393011 617001177021653339 604933545096591987 730449241804437966 34481075217748572 353829093834848837 627645890663091508 511416226732133425 819696788126652763 185965470281534902 753537543059611272 141207333631873097 408210301597250628 596560251905265942 401974693135689916 833072825975254442 548196209938031958 243510889306626809 213636948677659066 857269139825283793 868752379281533418 643893685988169435 196897850405007478 698203461634091421 245502477896106758 730584568389408165 269180803430816532 346026183022569232 53694830863106870 550632744617350701 845272577767773762 719959661075152310 984806226359372276 12133222885781922 897644018641391977 266592215119386216 224966601336793426 523982044153907814 476046041733155832 753243340464252932 922888243475048402 919928760882020544 169283575110500931 961493039870184578 1855194375388509 631440381213055153 686117504225071620 695918018040295654 947741654857201765 451192444647204186 467793087210561935 175626229264120099 908600362117006898 151365715945773958 116061246012210377 340859436460732942 715899722069024345 579607183156310004 880365844360571618 642356864824687611 206816682622664693 492412682971959010 986428093167849646 800123338790917970 389109215516192342 77038235388636215 2073591344590272 956243841516623063 527474476024785206 629160406818086151 474245019956507090 671447431089969956 526941631575045485 865750184371613268 225494863302345210 338052058329463013 37354993080524551 628498843743490708 990354023700716144 743047310685213854 492942647047673505 999319402980800204 212855653166124031 826972360371493694 695217126864592372 36854999526902757 349000951321694279 943574853096181048 370122391240302832 672246702516119954 805555735397584108 723965244798893163 611683781282411489 955480226328464173 12544640517186201 691133012580882973 678311837818479000 101174536097288855 677257765920309652 620191819008637755 864858059910963675 134791601970366588 883429064753636456 828164031477070615 795957646908211642 570765884363091941 141798048133496335 799016479673075225 770281747479892218 479028876507936870 209251664985853903 552763554398619818 273216613252092927 54197250711154542 80238516790310544 973209559666978076 599395959492361228 53933693915358367 690305886178428724 534431436937606114 64101165873113944 22297302810314025 623588422502961270 578186471712746408 393159822392168729 939796470060988481 492699381572582248 15734272726964565 367342895490720073 575111230356692679 491658861837940980 193787611068790548 27565182198115182 678691435590563492 646336424576578731 857682615102790261 379884290305430031 393085671669845970 939667972980335000 475217528301445594 60175873876499415 362245101965541227 132155603565969157 518219262796472995 428863651933076090 871104711072415955 534046577478275252 562068734045768037 379842457317261520 661925142137313130 672224906047242359 281369205637948264 994439430067366724 453810333534112393 200224657725853810 763961894733929123 672068146525036423 487861762999190048 230168236052634181 911547866011574925 429410307418119670 353438808834717913 926707016248113492 955363266626793481 550926285282306458 166851011877368709 772076901316285133 480559106016440032 725310906642045428 996667834244921154 301108874319463083 832099996525654010 407920269417642532 352955575826745146 864500507525439445 54764043653823573 464423617541274993 286090817291263957 651190982923332879 145787641409439868 367621346516581668 987369060504433408 293914661472908560 282539710013306010 112409451223810459 945282097961347129 883167228866776431 176501522590147791 271072184283458543 603269157942944203 321137434414682179 795859226359239745 935809173154116561 396267359053708275 969434111467898973 667794645112492556 241015264932227713 459337989175270200 724498955404397926 96582804106673582 727480753174176993 254698656915664469 346918222518069100 459390998860073718 885527769484744379 761822389767324249 841147518472216309 264563616870729744 354150362744092407 34117002105467468 257149690498776574 100685813403512909 584548732369892920 808339406202826313 371161002926539310 659107939615035015 967984545661127490 379449810939069947 678582731501893455 846000693761081552 72354290404975993 454846161846591745 181841469018348393 550357027616064069 433491373128473136 595754859459662740 606652138310137556 581668385851502495 272870207475066985 234593121109273990 476339209677489063 85097045039584833 479897978284241159 741775417739366355 380332342436136134 9062422217690743 3539671922800366 141529613030991276 692915280024222528 749717405085903163 501144702309009747 197588856042270210 113118973469165450 919506217266209737 236000533817285697 810354796649521123 892527987174444933 55661025811382828 246922126981715308 510169048202175638 646924709149237104 477658537064028234 343521107273391392 393321349268568963 125388209725114682 947881002701630100 596285517604828278 194691388909932442 59875248994522019 453822848018646505 145232010831290986 799745040865650030 467007561396077999 199686450846534245 283672284172076495 786254867737775619 98500352655508806 815834681589261016 917341118650959958 64463535300983145 710444508751859768 867335840403891591 372208831802449893 144159552810525490 206210729945284770 470883371768182021 258099385849376936 338335993948612068 844764167890604074 945085956022356060 330421823334103776 867001325722142693 167518730662265962 451340960674081465 907539262171622063 458030657601645347 709999569710382077 26650942606394910 169559809259596037 519578169656336907 806250510329696893 475554414764524600 367668747237908579 892165560081706557 979893427357045454 489736695797480564 179223454388062268 470289835330776764 639612584563581277 299828249582316665 899020059443738049 666970989371621405 645366017915263664 676997261404659257 808635362367517292 510290658797294633 118153733282192447 835085786546321207 760266836201981831 666902689271823917 789527760750456712 284671073842973306 34829886233036793 611881010238305696 52193992053603797 904765007792312258 364625900658039161 216386018388612787 88082172693509986 924430661299162746 268742044940800735 918583206842127232 710292702011309444 441242425757815958 59634320599205595 653856915514214036 230911911767122105 599034756942846794 854242667342729705 39934226978206154 919991613707807473 756856210425441957 794113301327259483 266723284254636703 969250234637425611 946336575817505036 587969283330466888 530660701790441597 865558967630144666 156227480763891664 684411306641378415 833595315894305839 941892340886493585 167551572486796430 546324946747094227 336363119266715103 779888923536667127 876433515474422008 525893485723524097 842886626606945800 371782060675665294 182912969333863538 646577808662500368 937951750827254876 924265983060677471 500091632272201112 808243749348989489 659141153062513165 276247274838630118 616039504316990928 29038508301249011 528270254880886101 224949548918587752 549297803161324016 716511320805842301 279135500527876812 213801726062815980 653130692510115443 152829106506571499 970149843807186961 809461247685479598 183278803439905448 559561567130957509 237654987685761437 656725237608218182 307554485563713789 30035831005563874 891539311273895622 140339846974042042 811613901913299385 237847273227871494 113347166999387631 239750756598762605 779200723619456658 365586589429337755 339211705115923600 637518484106228266 298076222550988976 313496463385188723 784607493007174040 144785041069719580 402138588900916186 580459165230105968 280242377219890356 617772187122646584 505192057075626372 179702872616339210 251122664401570725 782068721345154697 693778175425754301 406808409122403780 303991501446307345 647028545092152658 267871933657441303 750240008193799946 968035501998891375 999715471668788300 458576545349129283 670147627132853028 212497874815040035 764911269397516558 764865722154506715 755194669536402684 61182322551088990 259631786185214322 934641197732272378 455954362085223295 758442561165799131 676109587255053668 111952668675204137 383208785704611352 159876044594169730 80299442926300578 766441538332796702 566644326530114070 102442444125502717 462161836198210060 558973403422872583 992476963965154022 55751738937110331 236376266427023096 143236376247292759 554718927718734194 266383568431947408 730412751151771687 473265535440163574 743876980355288279 988806689852665794 158870643258953994 96369649541970157 578214193460181267 241739139398425117 46394901188821991 245622800273402183 192627279337467360 174719186418473608 820334388067971961 153303746847590018 429776091454451074 582374779652816129 225493722297561689 163953870485981107 444372477023846814 340765582722809300 533318650987088947 690807407427700999 784705760735915457 520701037077009609 888283246802332816 468253852508270747 566178617066433049 559902119403904195 735055797371829341 561188923736333640 650160135176533842 525437700672680988 912012116185571004 224877567213686821 341262775026409068 905163423802152995 694612164432492612 672739392734611482 442425220354772244 620145949140252057 301964638483426106 959209410466410522 472657181452274207 105461817681184407 206882966857881726 119684687351949762 72528092162504371 49247532996092571 624323889577933059 553992946592033136 177572141510869220 209798090107559834 374703040453081866 307662524397784462 783215386249057512 131832737103960090 962968650728252818 687838607944631537 570163297663428428 208425923938456239 917257441274129052 344679901997852427 652279507955237463 113548475887580506 223976758794269905 567894367648558647 968483243734380016 261872217873605487 595049538399940005 52652984776986503 772583047154898868 569069981570767720 619454069115767929 113587894086650252 246041916032573690 245870779399274660 739205900966579058 70714403527697065 884775181683353089 669619782843674961 464747369936781589 637327140931677260 444250652845059935 950458215445222231 321681395089806166 8724652443789580 230000029474099759 354550995074170234 948960152748347598 85576493759958183 193462496030200565 955184032790934845 433486240212226987 811561303400972650 550190517502388090 222199105918085473 956649664603975267 664908178133970090 88781890394885101 521699830202405426 717204399235474982 700650962197101019 322422710527113274 479247295866816842 957193097263115062 606135850272387668 645308285478113521 137591354029029253 780357988082426994 743916071521965357 683470503783258169 315423700476689970 521908356498444825 898113002260089355 250361848679653944 588924078372043334 977184124231774551 920799125845393514 785160992835211783 742438517211870148 929210895958616441 901433918294807483 317240731005826743 167717688662275409 140248961265574874 373688390526490591 927840601389507098 95813814753721729 55486756340649459 912348548797092426 726427366620506378 107285716051125393 602243089956777211 823113015140186941 72816789158240413 642451097977816601 689001266052787359 240726604201780864 740395442764297191 563744557279044992 959632332625959234 706542397362431658 964085697422788395 295987396843694559 803151403446830487 562178395237064414 721024674352445015 792453188746809929 916874070840658579 727556482177689667 818658296707807177 877678069363054195 337128940202068642 762822475680178967 154833226009835887 671657203082538657 939297712682968216 545021222015579476 702637841655661709 665301839055423027 50040993097147367 913388240462443166 238504891670554587 800202946475717526 697560613998340321 168149842101483978 275303812984606905 232231892981084146 903219471644612552 840595674022688439 855416097427921209 635916101205891309 737943973534472342 382006775404955245 762739996957456275 101175794697431695 695394785292425769 50608833044744253 295714674684060012 965362125702150147 492565368737442664 734176209497794416 673016552550469228 136429081988998514 978244347339054562 649552438327214217 20431285487227841 795974109454231844 911225618051793215 656418278738423887 687074428958120131 267944107040822608 654211996053696830 69584817843025104 861330630475091207 864007101924443631 687380392332028111 448397929204134383 610547780611352410 248212054319702806 811331976903664586 522300823595662968 991886148604895035 468324759648509901 928686594670371810 928089529479241655 741155659509575937 182067255256635001 453110063684313551 454665908738028971 723043878437415672 213532123617393798 275434489049356688 883728855356411878 753429610603356055 73250024256933529 638543831961671319 336800852831564200 322303318497477034 169303554052500691 830336684613230617 978346235881502656 415910412308622826 905063073356904443 884864334013448591 190873378956380535 416497459513049282 393903559023471466 279629970154143629 778255597518567715 972683283964408600 412528853396838582 106394974433422818 93240405743925867 303129277763942383 747432613881718393 914021070776869049 96330133646853541 150384837985452837 70170893772759538 750784465449104194 355151241885868451 996522396591407532 26974517296063687 434661679214196834 844153954284339816 891620145939992345 726085847808647980 301435766619155951 327814736867779779 345598817022213892 923818264006872407 323851806924720829 906791843839691324 872544699062320060 887778903647568350 840178822615260941 947417997723025836 745229945376025341 418923615484115353 485409516208138607 620484222338971821 753116955030841102 92635348904729975 90295531357696670 621921501301991987 317159898763307477 94690949586806597 294828931157750311 8732450783051922 302171421768204727 872908504422259096 78112952653866522 349316869239661732 270705772393374492 793107552630332759 249736396783795523 681385812303384151 556783121987430326 812395044555286634 528952714655350395 409207564419616286 440982730390997689 677669556461032536 17185222332333955 356871881626277120 121400597251975209 401565201098877770 388773479323038259 168932151142606220 496038118456657816 146375067690548826 952611144799326928 348302922299813228 804668124718296921 798819651083729882 394553554916147132 509407600664866470 888082824335908400 543518108980725861 384821006038296563 842162368305969572 317653052743197226 276176532716857915 887382738183241407 817116775057225823 791644915151007390 861875577611670137 405627928039975238 141521256921239503 463200064713874817 433926606054457735 328812261414467881 894895451788762778 869130812192797546 615331857948340157 883285196682155948 351063467523784537 550610206188762042 145595891658893730 524356961867550369 871347155566359061 315612852269828052 248890791513704633 438798849526771007 716611474192986217 439195556745738493 471707220697063660 519626498241638272 994948374660846614 164424941287061417 333655698939987445 481222706023226353 961748010956852646 14044993683759876 964466260528122593 411675946316003424 168468183129156389 401654096907164351 287086116731988439 605243863334929852 816120039569586371 668434444632481827 31260005851095554 719619274411181515 670137346951014092 157808035606056830 648827389319775476 209854439381732336 375141254007370984 18664905000729519 847715580063802010 828088376024746084 437085905055227847 624092210625715767 117711149980564641 672514647576777997 235702308125050395 484340747211270097 252424801537198303 85851093348774890 904860677689300616 37093709761452471 465927746982078875 97664629863276788 988321121960410176 508022648051769715 509306645882990357 294438917929291584 397332617158335165 80478324012669736 154412543044288262 885043426020255274 711994889330548858 712277281461497546 285296068792297488 470430237553065032 874515341037789367 542351805260688428 848947522298930840 175881739920735384 147674574725089914 698625162148869266 942593654268569891 386291047538311273 620433635223584136 433085679852351205 106711935467691437 928751293366746868 659911748767887666 22634290057287032 854074301698433674 650056147702880761 658981991718432482 577749236516497616 67138018737324832 70419553094549203 872300243974306034 655487794545783699 529745194329846770 124466234327407607 343750035880741479 655320962456705044 963874900437623087 121925457041556330 199975167929436085 668558106994271545 860152252794023263 800224099144007083 408582686994817303 186516805648718354 121493807235114910 875195666339372109 901965947716662506 212662429505867253 891259076583251987 168489507162405705 210445135706799187 773136814609221670 695738642979827276 198843573150468589 159050322785586124 682159694582808461 721588322550013140 938058350899279550 491107773791498680 576647702633446393 935776014431028207 483031585520514970 711051852600635489 59854344149320801 157260171068147773 23878535762462195 763959485484035406 649239792615650717 598994499933149400 322947834409499123 183055038420800523 187627719305754879 945171937631349195 383976901180034511 484353392175370145 644603056148326568 114766551767949684 23437696655942632 159121655562027688 192997061751979309 965326662418105854 83766585790562243 132816667300751591 411560915590845713 270423276942446311 80873858900119460 771386436100333149 246980494688474228 624424827669499231 893051894121926914 580495806574653763 846385594635335179 492437853199109778 557557848806183536 553050369019117944 920800314462500402 493968954027651720 593696822583721768 730543748567645611 713217080414258080 484027725558669465 368255094634327618 659396481538257707 383593415046869741 153136490624212604 564282561625243666 43589908833516285 135474747536481087 464238829807518598 741144206940705593 323919328350655823 967281657507609126 746358254669992339 859942743112157496 901169424655041860 291124161987308842 900034358221261264 158578042915334698 950939037954107708 172587736457571040 361594253225850895 639696831388991245 965802277481321052 260549422334302096 700144588433534868 656471192790373370 469865433329347950 953420797334000431 863207502334824603 121447084508080241 778325394831811106 72686624668058748 266552442108867205 837773227077806002 638562924098838781 631873794437413353 102830964338864772 909036563848461087 282343115786401684 69475663228750707 859256000199923857 758266025312849998 679414034977762344 455269920615495700 593679502861099843 440783133499174953 6223697236962602 836971929713465611 703070557308017671 493388809429494264 927558708466572507 500035702266961079 203588982718778711 865398552448377040 324088373824971110 971009729234508447 789829631272710458 627582287717007547 814758893049647740 230683783727426259 847918078396640057 880520339922777369 35918700406065786 762750364888192027 581242836019225562 744647965183200665 105996636844410868 7050130534800496 338419507848484692 335006889133226528 210316790867318019 572808623785416236 937134325721751649 787329143416560880 617911457347495687 623301788993609600 766726577612380964 389718537391798783 345738693998846086 89758484363170050 948560052937129317 433226189296613066 626070516391385713 787354166115786512 694417398875810837 881523863224177202 574617100530976440 8905693287852213 429510018859382673 167544809601862335 514796402727364254 286965983448484358 710502606869437090 223014127946148842 378763611217845935 494755574874630148 437628848239994890 733557289384703280 904297863341266186 796203737979540534 305868547934240005 864765287438496722 279538538699260834 77624008023777550 726721517160892028 543915509982220975 744749941333846119 861722430605912076 819616706235550530 582101142664573567 582001527677227198 446319245457130484 66021245560711192 633813527443776446 683804271645965693 298767032477998012 403657329227891705 723292950057089615 421552299371251255 818058864945480718 377307452143279100 957149650781687777 272838560070855349 105595362186081114 43402718791201776 182701058861254927 480544545050075444 190207808505816938 475103899585784980 248628635356235313 254329970127733391 307273117952590080 288191201806184586 316419579958098459 534093735559247259 895397219349183219 157104086680395463 552095057898734440 735064321894208733 734579142118374842 397553713130265448 508860923460618702 825151582677815069 180494380855093104 938898693815563666 676319250150365056 669728173354389609 979847549014633785 695299322937448053 323068782603976065 194234590963980229 350102554929581807 799108450598530658 781506564483476237 572317965151229653 258067786082487145 155680356247060357 856868512980541104 127359112941740294 824264953253399296 979844409420037758 138401906695560264 118622598215521252 867844227280394536 301360588301438075 980488142763354517 644317183258974853 279441799252719364 789071261284043315 939695782487018488 419154837898498629 893291625384739493 347876020465919881 7866445390845112 156236230139085801 850787338945652242 645135885062021823 641709786852395654 251314531123714437 136969105626596947 325430884645020123 133104772823050997 21782635539252446 331306983835393627 924006806339603786 503883208527414956 1588045901946356 799787178694624754 773066157747273458 578964697687406276 968578760118389891 447399235322683202 561889533483702030 231282606012699134 476255704591020004 322453138338450227 295997994159999690 569136488519496467 126539677768259032 993480664123833102 628029273227071610 149841073900609890 483530330823506975 613109733833493717 566496513299904461 461781528659191638 329603917993019404 495533597472687896 640484892526029852 344872549277287334 289918447488661980 649064418629291614 550409258505949503 706734601625638074 367833305371845576 939469139806020379 173182787096191039 946755773174346186 966238737487418660 602187425453600927 199748681030943802 73571816779156112 306028999758886263 553550636031641549 209497074354168539 375300258350841468 83715733306371743 336137828109866495 574060086218801404 395383645454977057 832111592703375158 695079163576559487 612621993751575278 785772540688300268 209601613713311066 639887717368426258 672218703122401014 39512552435104909 360016212328920787 683257835450700466 137936820285258611 964535001810743950 573074241414276401 227831692928811563 58908104497536548 463920568487595033 169786853432210201 314162405859766563 571826204574426844 586413036220853407 440644723353429712 463889147917867935 205152733174291641 635918152474769261 321894007108485787 278097624518318257 973305933047199801 701214252575853553 633707737348877953 371872504421325838 549548126323544716 370573315263294126 393733442238639970 704819269966234922 401088068630723021 701360371037107939 369613107351958671 78349923523697864 536796652086404210 574509343825448353 158641250540082631 732512737773221197 710576920646555459 158902408501036411 505587444805110391 638852568007536068 285544258043881856 245661724106644180 651124818683974278 366016200507103205 735947019417386525 175141112805145895 267152781176684806 189203415993432327 651925955848719329 756861902968048129 452955121807111365 732055982817901794 202624771548397367 635626623681074833 839290619141517685 474241250248643026 600516947636979288 962518229665532896 220350326017242003 980224024483607493 606550242872957142 277982737403798863 765648727742443517 46539504655202766 615399571508452055 57880717937660967 353717048981166706 213357786681416253 689704101149957235 302953593795136043 78882409236552961 165838269068405759 892488094243087496 559544950835481123 326256702910717866 114083380840931500 258202110732222368 326362256310848977 40979881664124787 683226417209323497 138058760010583534 490157028910139367 674746747731008094 410576897516001932 175022659443934873 649282694102530186 101039670910930416 380008083747600841 625295369721826386 210637893789718883 796473663428679044 827331450174999182 718490339551912785 473828631068545242 399082493440248763 309343048904048035 440789302276307298 980801742255072170 534068282513046858 49796948468958435 334526944542767638 356036404275528482 637376905888998935 748608418693641060 861157951376515383 545078407636213985 520448627868965418 798096152009139247 468929683104579554 218884288243666087 394955711543382653 356985138867744211 503571316277268827 647374985990921025 903788677360324110 831966173977391855 996059438031754809 537165213995913536 165742430747451790 804665577323599727 722804021706356475 639249984352957443 424741955180383130 625705872538067500 455104544360213799 575784131327929275 162697548631625209 825619505826099661 998660652256972546 711286505571908606 964824078925109795 421069351127997496 391078116827073287 365891643112008782 606944219651874864 335963949286677155 911316165215409384 300195107112618922 176968752518022734 267480038196404397 550109475136549116 985636854111580654 971673755468606233 233355072252093952 606675291643166733 903829326394272071 952325080595705775 976599325246228898 431019724725377464 536668924044377541 268773949977612526 207247979994861138 241987075093643627 552875491801277026 760834049393476091 82006351918935796 798554919320358295 670644897072966860 551272854104715932 51023784486352111 47949667068357430 235725688251285926 3308194420040375 560179186946823301 30035258727358285 205664136369754871 155865527615564075 343913443058499799 43305895694844291 150021647883980166 531005652298253873 657563011311081135 88718131552719862 199280077388438067 655448844252567460 719694032852555963 954216373584981634 539829677869281374 431617806584494424 628407851602290313 630430209917733182 217072847174229066 455062780844196567 169027933029679697 587444083472259354 580308507583457144 758980201051618004 151056842430025450 3781360044164210 584991996482429130 234541372581440473 591513420178328384 191356452856470644 326604133790390130 108543843228726018 973789198893911472 241179593253691677 879742633439595000 546571639223239033 291888634127274176 744831412294703074 619052537209662086 908336808542338279 694495993923489235 290670092520915902 63587520553652206 511745321684329811 306217176465837347 541765560323238255 816462915960496555 824113816340194971 166355786380357699 954048906353214673 346071296476164204 265218655293009474 925638955817142211 665614447922355870 187984871243789403 973429458068396345 468510098368991115 893097793578399286 952053513142793287 621813064748913675 917692086115880726 489025675488990347 439781652704940998 276728859446772772 292034280630269260 407127511450767757 249548409840098578 62895351513832283 928257427797281180 887321003960142769 774205813093618679 446803263515150269 999678683214611545 606546757692531096 347021680432768413 789875085622926784 979077816246015956 498346657913957868 86428614976148910 815880755010306847 11102092732700560 852774837080450765 928327546061563021 593358444063331601 520222421989615900 218693399009710579 487118056027081517 733106037371592412 748566026309427028 248635099386672541 16348547635282206 110738486964314754 139246356926218920 857635263754149833 30528761477258502 430424758957405394 374608163563417451 931969014378319771 681220930026543862 430167950890845095 404403639789639315 861043366495468567 179304556005289124 613683368299997182 51838581468256312 499202798738764374 912333283963343257 708217337523823753 489799429281427918 743777656252119059 625741307561703056 336415811789026904 134908035463577434 765280189479343707 66024014798489389 935095970116557191 421777080165089297 97191424594235049 532415291723293733 531619849269716578 311940046934265491 684442675441068988 454067357115061603 577533700557873508 154548214693679424 96107040516706643 548038234159005104 73979362826607856 661707930307741257 887502497781862014 574663391040049797 958896551162014783 958616108816645429 563951885430292163 755597780961644105 90626993275373723 105954777054422502 752316931420030706 264718335129835522 41449541383391683 967035617787360841 966195450444301297 902329285582769118 352202183987391713 31139430921418481 579461820624473210 752264252558152497 608893812150873468 235128994200582242 722586467625187310 158728968075006017 17521253234747168 201779130429774670 492592159515916210 748514611768403749 313174380636336730 335975127459731988 45222156382446556 256031517533023446 295498315273500649 728635725588546485 692879455718386121 57747323218805885 111709281988986111 675664768266600218 944817430139525851 93500450958814015 148919014172946950 34096258890025589 596616927860271321 654273107967426224 449160703603054485 204234897227070982 564499716835849890 503135959094576282 344032896483746638 646945385037531587 794392398270528079 607375477595382508 675609213108877063 494890535215918143 78163483437224482 579313318009541553 198272707736416423 304497292984201494 769916578137337369 781828764008420080 638554414124550242 593179362392208386 51949339979720723 200887781709471232 940285247256214422 330519449111868337 472620195211322132 245792411324216820 897415504788657696 880295943754709571 766895978523881810 147411698699182040 485773783262195097 528623905660023548 659475183998375649 120755210382980884 332846110444557164 694940196577710385 201106220411190945 776027134848923280 147080015692331371 287999644010156377 769826492330008745 822702007575322493 166396054009662106 131559492124476936 703289945287891582 871078388575865608 33809605722059753 376000612152579122 747564000307772630 206859485443329507 654043773014458109 395299515111941971 935917526030916083 390356873933472625 111147406403328537 950878794411110264 750868255454830974 778001717451050064 14978562780376947 344273858523242111 804463044269535568 93793161359380531 654341980771058336 139337403511688331 665953911116286133 789524941095599542 876193500204542378 441381082623732879 548680478916517205 526206274474683581 46414648718790122 252329726493867338 601014745570484936 344639007256914033 281178754060615196 112239021665177210 588698639647126719 309025859521570051 205042277469916802 308513175275999569 212198316207105741 869016036024649187 711968997574723125 185626296146503098 961832026235530365 159772052414235067 665968563887139339 944050894359520998 113427809009419323 247371624935483719 87133203195561804 158392507450996202 474934558882890449 764918633604294760 423647286506307389 303507064318235146 360896213258135390 639816383166482991 639397508677944877 368718269882959977 792931793515734351 955283211907849426 309228345727420882 820246179310445017 201144661647512698 890166857314013167 925863794059329429 440986751607169821 797620665002636162 216300154819612469 398354867101949643 287291034889682549 502244893904467054 739828327999532948 394949576365562186 909908532625963702 367673432766134275 653449694936793670 968892476201674 803464343628108680 896430127373290371 369143968819607206 995908795485127027 446432350278738895 510744233851088923 297210640659931098 240882695773010700 344022612828183760 584049679708458908 870818593996436344 190113887702092839 189252878074738173 14992962696106082 35814813058447149 512181836226762321 528559648772525954 998419904238377888 632904082018099956 755708377040206616 329452845861872960 156005332145137043 563259887778796956 51529137513469601 60704255848339146 571306877819599619 612847789053372842 523869482768498442 565456635323247078 906541171994645298 530466927315242153 29690029181068628 770548053339081935 759226205794262154 324451973016362580 257972440769949966 891343846837322009 162398781727086319 645799970563680889 975667043107006817 601741256025501716 717247463590403599 432694873731387335 649744805185214917 63854447610849727 150227684076515668 155991772247077618 618840469983224468 810728073462813415 144408392272414419 618779351328135120 798442490144064773 431454951213797815 426507562055847596 135421257636887194 284433088163361331 744763511063139302 752483670285442633 950530616034211780 20058677266363754 382002906345048126 362239790255152156 491571891795562248 25443129565547375 849742625961241195 404485927044452075 496620921515586448 363412030873547743 701798680817984180 774414279393147641 766511725773279650 327354798919774883 101759059623189161 207376915361148092 333667546659208316 33272198892923975 299379430689723913 535048720489284555 392864197868191575 458391848242646717 934942168255236820 142834802157499627 204978374758581016 135110275420059938 36906540372838837 704054963409004472 360267469779481592 739398521325879493 530541759603372336 469859253661163988 156488095986441997 936705047174470700 959211759587722525 506343676387719791 301632725946850814 172260139854145146 387472796139671697 141829605763101721 992120169388667283 631380795378777232 269694849912118192 648305183795659209 621103336572984955 138338170699714919 732786334961882318 491703178559600367 842730121521192875 504438030657694374 604079862566735737 319416748433710986 606437911636953347 22856865069878262 285182329956798300 126753830860334827 44780182705334281 851528806319837867 992009606878177144 237996453383103106 465054640266920722 398855973379719794 302927519030871179 723263342124525644 40456305591349814 248687691069270560 795018476962921207 629790630005598344 719521086678856213 239539164068878858 567345600796019356 45371629740154665 845016233513010352 965695717759097520 796680137107332653 643353460566249676 980233956309791385 877420806612965030 519194869424608290 830061146113807811 448220619960032535 180401724620804302 382945565085972285 150626818303931076 997481133861736156 610342331738330822 539086332776738068 811752166753492212 750499498601397342 232917702668163211 798528348563996881 228263923944011954 255059971369646181 133360969008174531 901598389367281911 784052166965039702 924956142072513812 862636926237438975 899643844178047304 264166515209533912 329378116883930649 757948840915780363 951429688358051006 430909692133465104 848082492184154295 728643521576223091 515419812525308329 751549718221962485 134981009032926798 660778515810654266 227788753753341311 367970290078564601 847230281808348906 38831265576988817 472246639170329214 399889643101934641 118650524076090008 210054661757803579 746452799628483754 750927623338786118 187177506396986262 292470549381301471 702761795153497035 339128757961135165 669442275246707423 492855540743816628 932694635721350571 608140833980702653 391975409492887814 287871920711365009 729893999309718660 367426259382440860 713441402231073231 933282746617840497 960895290198380103 803026773400057380 839842760445332188 857724908097480202 538254988333571340 728966879490132954 919746443021749120 264147514210440109 696657442601844114 436403796729833320 326398529124352989 585833760864049235 922887910635629151 372293182541058399 20233032039223201 646469449177971935 749005402164887715 645824288571659319 405239893870131590 601341931106531968 118699020013797726 828983437412082324 453608939935656706 643508133823232049 693334829444686473 876025013609962845 677086266588771919 832547232612009094 372019908349595596 999705893350628840 397234745853930936 901206611204072824 203373826672169177 147942659101192548 494708621200694017 237218964455587506 626133254097254361 317784068048143861 720829815753277959 321705059738961474 911353836489075576 343045062399778001 419173494358334787 859573532188948227 837947150491864242 100141901628460503 928386856500003691 843549725298157907 572031187992271638 794406269970994584 856717611778773428 19029026232277435 637546567232077900 649582579111283331 141708437278772373 14376726052347968 92799581770513197 992618012981267222 647036979883044913 981311642731115757 631674739296599785 681495328355870986 994742985695510205 638967203678224248 208573255384472470 921003245720413560 895673094552426873 727093397521405925 959244227172561773 673096053884404208 224145557182723534 714497292733510671 319032159706869773 595123538347689181 92530168271763114 297847646145619908 933282810440370013 550657804905724224 965526734982667073 111062246047941433 317867923354620573 20484716717019484 856425537888478143 692064096930975550 194198904307336511 932603626060352096 396870185553433285 813626994322121722 22471206846918390 190648679795951071 403952035308656553 419667395580370710 528257874534304776 971213746046890058 685465904945023078 224978120206289059 676372344370059836 571573472828503098 518220356003239611 708499197908539717 77570197865770228 282672773817918882 50308030958917578 777166152571426848 964166594802122415 264209506664707287 332766424435010903 343430735708950719 962837984065603949 522973544891348622 702997853255881053 239954204483760982 746994460741747556 447476540544659068 421300071797973697 747809823940186435 985774996542342675 945357794967424256 448629268747991694 492712724883639343 915847891326013733 897776688866164204 512484524856044430 585967292884510222 301257794433624468 443907990760237477 646036687262210187 285164364500204961 393792238900343834 146648749972935936 967923280143673184 492898724424261696 856556485611154666 369646025515914860 932776410924501870 358251481611154855 461736919073527500 282781094405430591 34368087374414094 509912356881236239 313051105543232111 26313612504106515 951115453574683701 963148958929436235 831041824495306204 811529921323673325 8561649518009542 531323146448187225 633685864427482917 337517323491234510 237526264074863316 561700413337649281 877627945885419974 44649165453877746 713043637759744248 621157130072639479 925708386192877380 406534635012737077 525874805343620774 269265896576925801 572370842888595349 473744743037627099 982440346934725465 492059862275208232 911268726346105382 197821979592351782 637768889164762139 516319631855660486 769170197215766132 94318686658360752 128163969305121551 231936038659713909 334808997892342823 667775977214879290 428924521412277736 373565527648684206 909500093064814288 645268301137792178 615325502827607771 614153159658352377 753723266003528402 933074411248314293 388648694674928208 737140411768389604 732221284495837566 886604867122730443 259912648156949248 39119921970194271 721727488913431637 343735588472261092 990568750708290192 33969072906941315 353941102347767848 87072796948075403 638977182829887254 488373566689241865 548032016275308004 890528844895490797 502583003325793752 760953685429636261 357786953404106789 146511835015891692 653263299418518421 662243767593304951 951937832688426457 611654809005501671 714752363399723901 945564322997333780 760921480668908007 218261467759352932 497571633141960577 758626304647914066 339648952920798544 258856844033026342 842559071411089578 330565490570026398 377202711425554487 361372275598070604 622282990512760982 646122295773990881 703074870123620946 458075353779957635 249625899209380702 127168024708867828 959229904302976638 977600596092419344 315996316351194509 153043704729847698 79537905753031576 236226890006469479 252258544204439099 860675667445059289 2427813007072553 243257150849809008 731413661909220906 219942706195595318 495482603475371498 882127043214632613 327874742983614143 867597654290765400 863919230282703010 687341141738440349 259971261821494010 204397952085275473 858393956513033884 215362556752375894 536618613267787370 461063045517858518 534462107424951886 604686202408939358 712161296645351135 163561997298209812 552198817217629711 182403298821057955 237457076907239772 872738676492009430 4185728717382685 351256295116069178 981374788643159284 563416859182790484 142212499885520080 873708222355140749 182553342451177 675681786135235217 439994136290061004 756993487096770193 812247519148720324 801316578230982773 522047882218248691 895521893333228203 464328681439267521 111916909802542284 654072429633235804 875416405361993716 849809648111096725 212152947971163583 721215288305339795 837038564448912897 25840069831353121 57532977460569014 301068910449104312 810719928571273385 553962281267903541 146870602921521730 763990730563260085 978963008604944691 6378890373413616 201802769069315955 400907678115801653 795665012669450193 965924146999782672 922070775036966324 406781010354604360 566046734100288661 175027597914815245 823465959017550945 709474040406619845 521266249376511016 88793338909611644 309839378502763477 227238379423578447 145104281563632680 612512737128090965 944935992904800222 960755286466155269 995378165387499696 178525138632820221 374068396683179120 4380666290728830 187154488566857042 110456220979175995 734740229681843088 552508038188927139 532264016691810236 911833936606640666 202567828428750961 677878060534796659 172609023913866614 38836384652298355 236357284910156328 718435298786083799 517240325465348655 506957821550900154 110860028879663173 524593361273328730 31084616740905260 339874820923391716 686997102995966413 602916561558807930 674988193751566994 819980991615169499 800315569430361652 893531606786064742 270782380548106204 701229921413920174 345290928377267181 361708377145088816 800044395170885348 35834649811612653 858222800417130582 263538778335070546 330036326151256893 215137782391157172 436352396152843374 567060270658529085 91299854332234495 54634066889386909 301128259168940125 735680092634726304 286474329614171159 554163292400817043 325109470459604687 48542053930729705 157994444532791520 639398252559393578 914015818514054071 302209919672705811 723653557106481938 869432773798007740 911726406320275833 374700236169419690 917815497050293502 30919108953975318 270150520230763793 124892730336151698 629590811384659941 399128849044182903 819663836126204778 276567512361513643 836516580843367023 206928423811030764 751585887618965082 695692746944034783 495229059144994559 25319204272558709 15924353894667896 817324074508392815 798256579058728798 98014991302182908 391283483841470851 747844532364564898 199659589085927390 164286141551710981 880673829084375642 472149701777057066 714320194783197878 533070130008338566 185802552421627357 245205330340155120 268652721436961522 918473311946686191 251723743162831536 847677954371743024 724405093658296297 598988136844713838 658423979337621497 667821576732827845 135057610823791685 247732689447047843 491391837879520769 344957583526559598 985254184696805098 763014096128600764 793444938356980418 183073791353426760 689702584610591771 803275049959998392 585001839294905448 606288131160299473 458146287607279433 566099465354478396 475738321871803814 992625971254289105 230539443209546421 806975003545846188 709441873991477235 64428619079809359 201169802326569862 995069320751582549 842548686871801402 728193984478917406 610112960169017474 612265710061274876 601299662219841409 121469879728577951 169538263208982457 740352173382026805 330787590335588250 749329035714825739 48133352908379023 169007681446685681 319561253771387747 682150906811269884 397200483753292674 758559883823688375 346283509865075424 780773344125949284 903734223492981993 321821926976706658 897164903831710038 804331380296340108 366656942579315813 39731737746277294 217536030360863620 661354769581300490 858417920588240436 533462212151820646 519823361261257937 712434836907323722 580988994230700270 104626904141568514 598688926970807083 147743955819740710 984371514666869261 319203732382618817 946124611069198726 571026377791756378 202959224158762332 246694962105219254 729818461804032461 276022284434797157 709028989701210618 476805621888929118 879123712465035812 456283888237995705 417050633807782643 843051998849551950 887091921602680222 914698523257417470 308547654164988975 409267539209398157 44499935704529393 947434278319242226 465435983015456042 485483372138473657 351812678838878543 555750208684524044 728174887895407664 286598169001601299 900836216465500796 748611369179659079 328713690128390866 286749409134873358 613762721213262457 829948542366096045 635196070979659866 713873882816355145 290062575826444317 946741378258507092 291823343441057908 783657257756335495 292879380164941029 660308101462043087 124996253841088714 794567284564215778 966062841230861508 295592147056781038 570003864931254914 412492917868014619 921813491081812757 663350783289419525 394156328145351222 461290705887794675 223447407033226102 958714768126615486 855634042681970743 846449343072814166 486107470774754680 865708944143270440 345830016807963516 97046807041497416 505747027526300549 779569909740179577 9209298776394801 10459712036905080 338008986933253612 169206426576857296 776937424476426405 815954135136663486 959278348170217273 228910468982710391 172128309674036556 399560059251094427 798885314295186426 230317696309941390 876883043127683454 322276586696876084 339448102331005245 777194599704879918 989507805161631607 615312500637991842 191857064193297896 724389014718447307 91585046697561279 446134434406675894 395732665058739883 792021953035891906 821854006628947927 226870538532648830 8427619352780935 240707123440331714 328333229131395147 702007017347203675 867635800993107339 376285946738641744 143934513411442105 241177067606042179 676521388758386869 324512348339805103 926887581328353701 82378608744737333 808383148760035151 450943651310750950 348736489932669936 616220995981502065 159929446009627639 364745573795629433 296987921938865538 15574566507992689 428081077637469444 864448486466355102 297425220782062941 978401436748498650 35040274902794098 921971413598142952 894395038520482379 648391832347723037 921042963720267641 544551128929455518 609731869657998968 704685157589267936 41874499121845110 491328723098168686 822744544434579674 880084223336218567 784416270473907448 68002672522278165 206389803032025340 633181528794770686 337186032936201331 493597849006377344 459587460665741814 897736231355878756 85887864409254462 903332777812025067 735432837734461725 960546917446684268 658315498828741880 32255390591298012 516367007425138849 786390176789096091 227311749306551532 306227776476168363 209894712749399552 197253760992441691 307671124703211406 345923406571213485 483674494259643220 33197110970756382 624790782725782086 187110235120825979 168189866315370258 903416357985411999 819804686747056705 130917875504568265 287277119055085029 143380515090383025 677074217238727062 285733058206902566 257488986980385384 83246807832897025 190716373085223809 580401902859758012 617032638548712162 658732685137539347 539281046753258035 260724539015014332 27454636432903309 414918791652674958 132573446428733728 378493343227026948 846956153542408588 361300699821156746 856279589609477806 4737538552239386 835026968640582822 828569580858151602 95593797236150881 429070577639300651 6372539005484907 616602904005006478 268053129308740545 56320503478195316 119890133344106367 786316105711065005 928023504226475851 474180296354636602 605750050654928705 619685511024409597 77781925523998659 752785777693105381 83717860321657564 358965993716809650 484853016922251006 417952282648252460 957889757724322979 871322045367483136 202655046164327535 469837619499484214 184251417561559383 935443903351500839 241295889159334356 147751906905387000 986792374835682399 878179786603021266 285226988612990399 92242998611999544 939063960656171820 491263978617502387 411441161179805877 37402308281182422 690551625579789651 286486979111310540 966612974710507979 628547527723777508 388387945446845256 994553763890967920 597154208102717968 640544457271992564 549049867552053834 802700506143103299 242584326120726091 704514032934815728 194729713856565141 348381327503311362 807199082576896159 590778102835216687 805995065994781841 666831645932976823 209654953816190699 421097305720549864 680687947839449213 813199676195632793 258730501654794407 197675291496142938 379009520757353953 701885148970958548 205676412384801248 980267794809453254 795799360061716182 706315594061258594 776501669901895990 825307737714020500 521408893272882745 979497606138977802 553940358650598593 82742862000286820 649245713946495378 432144978327590461 848586256987320259 285354067045874039 437686641820281892 549551711534838581 194889516226890308 275828964165138234 275595437679849323 384883411107179911 531753034226838792 686964045944016463 479561081645716058 249188389591332908 969858547428688312 886400533417057294 598696202463183748 213049477180654652 416380752575155996 358293891841598002 299404949232945168 414547847697536321 876155833590064702 578941269689594422 250426142766714612 399598661230282125 21445174709674669 30224862853649457 336574596813423304 274271232826100916 904821691385462742 892052739094040896 467886511356018191 991806603206912433 386186312614932333 812920477339195141 519454896153566234 445325052013866029 454486508225241403 303266195541790716 235963647302189197 444346792376087189 662156610020034802 567476410154198151 692710234770948909 901394835767050812 684131701116286337 577802479536651786 379769798004545710 188834431488321676 289327964592766274 137196098986775630 629695221244519550 677169776119737824 481813662912675290 456278789389226969 852754254393052771 143904653719983475 780899270778636367 782075006164808360 961809356611452162 615160229563793312 913475419241940910 766303115806013060 544420613874651891 38704574062151247 137296490117401694 538538429679104281 489431411117543299 228560087709837630 806576746017359059 334047295563532293 811038002712974272 603351709633390302 829991719084076951 914439542242976292 783558446658540190 971785607407561683 742753224365452115 754390717216177175 779787282043925801 588703447695286716 608451223967973677 197175725537792310 971006304859211089 938282589151246900 369548871300803048 458847055846751354 77016334474505663 191273171370461076 280997117345144582 540190711623275373 673512129303357757 918766043638353805 421774739719672223 259071514211874012 457935819477317282 333265625791779718 446349808861289598 965997374597691302 353418014404653285 445615473628141326 742485474692614275 61105289404819831 994540257804384238 560031267814484597 673781832474921013 77934065804812674 813509757148852606 853291324793943294 601653543689660849 779463466750409318 278148382308168173 9484773801650122 294968205781400174 124286947185223502 820726065295319212 450526230023375521 841479326010619220 546041996327437081 182599008602275286 145528790695964304 17974476851562397 740430260281238989 619456563092601274 937083524531895360 918814866748079718 417848972734393058 916281377671495494 684019862683273503 451794564664958843 392333193982995952 291081033888100237 110878702687139515 836765449552070761 391303534263106605 825832567870253482 938033693734073308 859502075448372831 396717921051126409 923650648502006401 614230653699362411 541498172690356685 689733969167539420 642840266194107085 494890464624304869 809694413919359214 743715982239793798 786636020401114615 42708250533632666 650409870040818209 884899658009729987 816099580655332739 333095513310435047 491336174361932304 222861609082158378 298998687458699040 253177570094269273 317583682418681111 783014463611744885 52081655742841855 510313231943593566 554636688872669178 248288782056119234 554700502281768397 108844880796363848 625474707489869769 389878230513856123 256286688166592020 160782533067709678 345988462887580095 528007119052067851 993928454373342110 9933334122607562 426258759976860577 417807980642452013 400024848249927066 796205314479949921 386361918260384705 117408908606427026 349027031601944080 132627475102828889 893149501179833982 358542056235845933 855294862627679291 556607777957980776 172176015798203816 758775743114156036 978523282571242038 542633491734818537 216380232454091702 337377846971043347 55724715568968683 233065956803754741 515312947419946777 425323203493334578 217660334288593084 447767303840185533 845028528513823187 944631785407495069 445334650621797529 391452683141198170 24070944804768114 409816839342712786 915266003260863667 162615423404455534 712735315430563873 948729325123356874 32100448964644392 681735205510231771 266159519757851250 950049477006291974 901636487589706007 454351599289584556 438410330000354614 483765189180818678 876734437211450222 723968605490106448 33274274646265289 146943029599134662 508216651783483642 747584216549925720 177038495606212618 244140425239102212 551157824777875811 536184879086053652 469906263191934004 436093653362368108 263140164347858346 690058593318595817 638327814409372168 279791388446896076 900249252239844839 992255296908153063 557053397776631137 620300139431942074 579728822985403876 221531837195170630 721295458261425278 177662135484256730 292831693509533956 601521392270593173 504104952414516687 978226073981136844 182119022206815154 693595233799698575 739495126218309120 39346239237280879 161404167305440209 515406678172772603 186411616033085382 507370133678869116 685105582540931677 283551645194598057 880457608812381775 318407290082918721 362946500708090111 977321551185773139 318248062458588509 321470802428876056 217974214399914426 743423840868098445 110785044236687513 494032021281049807 912339683034161176 349689616451707973 340365472956798948 211008705679275074 711220401154780703 352321600068564446 164674129501098084 259475638875379220 441258556169231660 179144222539463678 964552524719951704 430657292341246892 118459882721851376 272523210340973696 7146880049265576 877136362211874989 14416426591107641 836442139760209643 975892832964473659 773060766420787792 989569468973834190 308627290540664948 437212316836703740 893815647573890554 764190461419642580 344806156163059470 479164949465726586 566317492130947614 140862172157083801 345971300907735209 972403674960172893 467807152116293279 526958535469567708 252229062172838624 589689682771808303 99823102660273393 345071101380691959 654850005140384532 186012482221709648 974411827134594758 287418268403288951 312715000514001907 278793385380768325 604978928910222267 127174898804403476 845429094139868314 256326052992575953 418899165339008639 389092553347498370 526885331776969281 825422818731951972 936678623798497755 855096314117191048 298794388765921460 875813038080973434 427581524155958188 636570131405050524 52889081278366408 860069044092554433 725809823789357465 225257107984592671 722323863582585739 800020579754597649 41227662028474763 654168696430820588 952128971305182754 384791027239747877 789227797783905665 405666963938875559 341786553533488764 723878257425459585 258177103885951685 197675092368046436 499663862928685694 908123715606019712 912441542725262693 408193535343252684 502465417922024676 725541004819995781 192213545068399524 252580578367390283 409502644964240091 916622834777518192 380520903404059265 405765329832334629 97098960083700841 301348661422910753 80629373698210480 519507184988610717 922625366152453044 271061750895508440 140586732449057124 679336102092663252 689333553794557444 420775736163863119 250605937586924374 984527926783423583 993124690049625171 107105229360054582 949699372218833646 1670332312944592 659724997283335709 751068735981294486 507348445150709699 464813649586784516 915995477102524259 624835532867723890 194565807556367621 43953587808094068 990014609852104379 760768158815316695 735019612292728662 304531298963001500 700591955182253516 286755663562732326 864024428149415468 272281509797659805 524082203479516132 565409462612700231 805789407350111093 286480938620966285 569155393934712590 996552209309160599 667215014484643968 581449437636284862 259530217131434217 103995821501442441 538898795765656866 566199934591475504 303655226748707023 346419109662183284 192876068008938074 454270528174567698 840948332619812735 808584924034163059 687322059395871173 841446662380722935 687585817680164220 928947107721048971 516621678070813272 746567125240588569 960651073478720882 699500983537787366 389522115876091660 467553270211831205 644154654286008913 109787644917782734 443277926743249230 243076276113435714 844178415900089919 552830279011965539 776258091404296095 924172222095214641 684332319371725995 476284961261661239 883937832558926874 711605689136956853 971801448316257911 856095835671293877 654346396410758682 563352805765207919 665635412265659186 580491174357399829 998737869495411858 52503023314094210 337111787920061714 878140845610663159 638887014214159726 224980202270873372 165396255549482325 610058694318248614 112740947161346180 923912573612400657 225957073611837389 876954503248689210 331252419429301729 150233386885197293 334364715630248527 219489206144147860 710759885051663200 613008726707623348 483155814032901788 7191390330199287 414975850493684383 708067473302796982 205174519460792111 586135327985777833 533233830431752591 586002258987798646 333953391586112232 532495103943047642 755916420198173079 817578329476364663 257709716418706854 522652435679843334 781692205829384994 431354833237439635 196376477705038964 654629579116403183 747573846154339829 340122222389060418 733751529202335376 151417930475832665 459555520502667181 724551391927383642 718601370598569135 482838777690530743 167530637474574667 663149931044178387 106310669246363353 694442694139295737 161737723689585295 130581253532248103 634590266118124202 800349998309322610 574260368810969727 685597785534041314 253992918978887168 670244612373643053 643832114501085704 344554077565918962 289169071342876714 410709611630826057 130150237813946127 550968956919715375 486306036128225424 159459293926672082 829175478887673124 830280871884166126 166964829068558543 653008717421418644 472834418556647906 886439870319536839 755830921334062978 853090387664758111 250295344945162755 679627045910791004 651030122783674839 180411949453070867 192459220731571530 522464722169702770 143583997396372797 93835134740571377 710601544816143765 660799720086890343 202506228854374479 840425437595479454 154503266481709231 813361666240960163 772489033853601901 108094331586627999 472163176191552024 268392132201826011 302502258000469015 637572996222153004 358082164378106965 53142149731074812 149971075324992729 657400163652049113 335159699839139045 210387056591639995 552407727233580874 111190359402291441 580896747799354429 450596283305490624 740499879533653542 938446681377754131 478538552914393015 488177564953525669 226415188000305115 662862582416861070 279536427059692495 232930015290628223 360635779663581440 138845087880136855 862220628514179460 429886665814329942 190721006573045809 263673287993474925 895634575450917145 978352089669582141 250037383698840908 164902292875809239 401126430706488739 555280517592817983 782601121178382324 593880125498098179 891019767148822224 302081347762550587 253536062692232334 699236865692566909 739951399757725913 125217361207829797 176684426832169309 465405931670634220 49563943868270832 164494233847886451 940898989572490053 725444729222765987 945716364214986509 623341564802331864 764527501295500310 797773799799893626 236241953932181189 614960568540460598 591610080127421021 20282826473582740 305945073204386739 180485180360240298 391237468378838667 744812719389372451 780438180443778240 992775731198238151 556408581822074839 921853740557239516 134920579437604253 845256632708972025 937113951110151230 794013343436446333 203999361197396986 535572240527591854 984748909193176953 603778602100243578 489817390704187735 784174448439206760 103052801838150472 365382860171018116 372460640118519427 529103548082910993 606441592105583508 504938694764702596 25310682907630826 507638044605941775 141560163111163925 421779545682819124 80511501051674954 410414970425759497 414505218408203979 379779921185286428 411057713931723332 719032997239350241 82670232041872481 949103000638888096 528669582542191551 173775687465473544 792739638700929639 992470233631874847 88110503969726234 32714673015674581 901438423535612721 36443750472839975 569443059359887337 474074099140466704 414110013425024409 797608713603718657 354083947613729406 910327246969623905 483332893558541909 469716454031033862 192166764674117705 734533893372419963 309793716794860863 219841387972212360 568157204799149856 181201142541660882 142477079346285959 698224805897202759 343491219603073713 62720738855730413 58873983077979733 23349184939248743 310398566046625350 153841045810922539 69051482173867927 481368928921983559 3935958720207607 108114706068921895 949549273054423796 574904407145337508 87811293304807179 983873259522106608 182931789218819849 498972444794434669 448089332517828710 981759090576771383 394354722890525791 863040188143215291 634659960159831045 25318609493412227 8197485974802658 305062568581505220 707599492798039898 386630438291056593 251161115956815965 530253095940164688 731117410492759581 791531440657048191 878689371592493593 71657535413093936 213087551202955285 326822993014357733 923885203630429003 396256360257630672 304045149294661948 105764225135536185 565778922349148770 488816927904016563 356638419423510839 447727800040113021 954399845270421307 740258398288811298 824625249186128475 68914744949205786 842810789603112875 542171604807837681 783265371675297695 808464906439169515 676462080605804007 746675776154193706 241940573517124276 141992589547084675 754249865731411352 323102819082118079 231654880079281637 933910908608334108 297418797374670699 904006505021058995 158085691039390717 575103920222503839 282405801944887728 846225100310813763 873316917320909097 563299771971027483 146675872961246873 237167990077152710 929284783129558912 967776973887100880 849677061273940428 313127900255831038 600667208559118452 447329226310294120 33106834782803721 841233513782833205 709213178983817903 885832970497484003 775905106433499051 2343643965204450 322858594445857878 767333178091720576 977734206508234008 190721074407741183 691953865429012802 163660968752896716 901694782181744301 143415242354155228 833499507214457837 309646133535925437 503080785397364752 752344009257621416 513525570803733750 613314609658268260 693850024329349676 913184035776678994 534509818803620663 596146801688200113 715180040048099385 945013060973253193 46670517586709576 954496120491673630 54087773100177685 172395696963979664 734153028027368449 960694553622185568 209881604337081780 319521985282129486 17585861653010152 512020144482868093 142635389465466795 274448273485792026 818429631782212224 588286538355763556 658252033818458536 827537732033072233 667278408948038243 304617547288040891 714622439714977288 582996947784282652 620793389796792053 494105270149207869 496252853898085912 466407259233952521 190814097287009931 31479522009936834 147290408332528549 30661415894505428 736305323552923966 66234251481094470 659560223716754078 805487610040885505 618236490141098779 762105501588971537 534839925517718225 115557147733038211 961793444646305899 51966663545050608 841434788459790609 427492755869401003 720804731352555906 786420706114196482 703403920735537978 113754259897490224 991703020303214210 199447301669913005 246125445511352688 79178396982820663 824048648520426996 155322728682446713 830656637732297235 731707087556363100 772922402032327807 928337634155617301 827971274436817203 732894214969737797 883262818983999202 974660890316145117 88007599468685055 975943820451208007 275721086016692122 939239292270292841 272202844687155197 926968403094854621 663170271314845611 92718568899233748 290139498505211628 631636630508954024 81554977398114059 982075912059001550 427642930359678723 44193289732837949 375074331747237165 514654721744779825 301005113860129551 298572760169218073 300729314754680349 722650297307698848 352336662972481714 398036961267697415 700749157987330472 777390795065275717 772531990570601231 506188303134456713 580504794621606032 384782840780719532 642884478062619096 933485274382050966 913861083925513896 13668836346691272 248288084754948718 318723411550957529 750322963451984298 125899014739770326 621884368139927065 761959721536132950 630516010387008599 877699826919517119 375434505919268266 668716933980026548 360864630927714629 895317028757882399 316700878531309683 589510488586089090 279847134853643485 178167017119871263 41816270261093373 290529169836604645 647897465811073908 572307813553926603 195113121336089304 884801149463712205 792257334017530677 820811579752901964 341991407773960035 211979888954027829 795620526257901640 14105344613914761 159146583492640836 140382342181600964 329971824977962557 446632522374594437 719972313159258007 622781318530139 812121306785365289 621165645390437854 99676471633832944 562499482896062695 881505817579623846 232771192397603115 206307781258958271 535936116980644438 852287927735811613 927363745511681679 313928379674082489 185214948341036267 859824034950931443 347730822502052929 130360409806571974 945161139553237929 531782177251404236 342373140843372508 590717553836598995 733273838747138583 819898966725519087 198459374459921629 368426704184389907 846367843896331103 354246640590780548 161189633453591398 89820739286244243 497272610935251308 854215243441778973 938162743319502844 835849102643825499 893068906332232294 615761802209683134 707343584604380483 433135426757180375 116975183833405997 769842262823434224 658424715823568896 739665460240745926 880546575623687406 343580433574734865 716896729080308693 791345260054692166 825713588310884926 634250655760096065 134876461080966529 703991360771606638 311301468485660931 97397371609084149 122826341590508062 573070990962646929 7299633918508306 122584642384624656 251472758364143010 883393962776729606 701433356921209953 995467422462924182 409540119376887455 948397729501579160 468468331434623871 462663898002124297 674665323975311014 97908840634829021 946716102974113095 793784308422411460 255681832993063525 799724122026477016 632260119938630072 840044793239503774 645689986958408144 200177173479996379 634059201338381203 579745411428023997 836973107317880489 282685057581755561 531167603077686845 376256090335413572 276122319489515379 232663861556810181 427967864526713012 568114302633781075 429341438293543866 576132214501092642 401487903115569685 587343731175601906 235239061061108532 325855679919899186 136892068701871410 809971505154481873 952782440339578003 729316648153590645 443631001734134693 845949542867387216 130128113079671765 462355656991996992 654858878601210375 225375403262202113 825077898624503320 808316520621154460 506002760277856271 649550376729313437 343697509200928694 828034199018502722 598838158909097941 755786534728676148 691635870828434434 290237095350576533 130859511555140510 393736022378039412 955600267910303986 392496883679446373 839541758530193082 758539326152187618 88891364600789599 274656236927033737 47623223744503049 41585123258483747 818200274993080771 450970057862706435 148712078487380203 70369628255835322 769535751377200523 821848327478634614 687583456014287254 446091136585302839 161986803916051292 761741458194847714 991659546790201355 58401710326212653 792181163012258207 403671774797998279 620034750265900520 837951687475080571 236103467825528625 625746708833592400 814203706526905238 59156461449186856 465521449986709494 823690826787237360 734552692133479995 579652266467154799 545306254661737576 574397294210840657 125626137756664747 502085237960605196 190794807749807310 785585484746064199 817263620923161041 254290812137595317 906985773479548514 375176012045995773 320381162457546852 895445714922233232 694516769484167835 199293529676293984 470330982915267854 295498892686056097 479107923747111416 764658553455886691 976402759416511033 464169252980888921 596050764334570786 966587331425867730 60877094211389455 729780798723133686 778273140082667244 295836226300991384 353812547532129506 533703046929235175 550243104078950961 64136056799178522 526003698836162314 574922469918232681 217737874254421004 566214003560866168 111000332130010221 470579423390862843 771662446684649838 475247678073753677 612736620499374988 555315530487868928 328149508678442469 756389522762845897 906244537188067538 489298318564264874 731357846438145078 85450382742300029 157613946538585666 954636927632245984 226221861371433346 549989560695127371 709640913068885392 68637068246194991 137548983165709644 242393173986523858 710899242787727369 222199102442706384 131934234059285309 590169173538035704 501737477624219554 495432774051774425 877505766405038913 896567494479580987 406115250558527040 36546081223023818 481989557692728596 847901158740269497 677736060349017019 494312360953938974 902834454659874738 394794645141661883 683175777409537678 171758523763426158 468985305628525620 277964848588335839 40331248846036710 272972188143406211 979694833564983789 210846384680084555 4828251608461475 191392458423394950 777731620251043138 95960738523427442 661220229510595542 971211676174204241 363361764057828302 873262588292813451 882694738663604207 592200548876476860 610553342289319811 439320872334834707 312369443015268160 882062670801598900 440619395202189080 345314742766950009 449707045246781340 751995953910333369 331045989211137783 581956519653510315 666077203060079263 284318997466642050 191282888272941913 92557559381403774 999271511835876298 476431697671985232 124113114115588523 529143906600442714 756563879867261543 702349927325469838 383475624502821583 706142973689219482 525886942865367159 120759790051189560 457957482344182078 185473477427011546 274265052690234410 859545560209451456 74598358395739559 19791324501875040 865069770571926572 626972114921690630 784480970334108458 779797114216693033 391068922037833397 959571287621333765 356049850992659431 649774777996927399 749567471449338859 512517595119548391 286278041164982575 824935505799865190 527791719003315910 375291529688220024 860950201342510090 152959261778624516 688178054247987787 983345320083184737 476755605521064522 924618886445367758 974589810424149496 711153950648729603 189084509733386599 198541505839627988 222596800609630357 540326233680225518 6354183838060149 406832673350586845 895593927331234070 788797594992676834 522051052498066125 641265690132020970 458482687377658434 161881773690462648 112141681881533089 151622537282575864 538063106347413127 895825877266696056 627644227862439024 677344997793147090 422895879153134910 4621810503948758 687237879165393117 248034606205219193 641470593761845545 332739078862496713 219819594060965257 25999131334608646 805866577069166187 889304629686282538 914491968438955856 32986520903516536 618201532568651485 877930057621540830 238109136987222726 665908314495424736 391328150587953103 2085051787090188 544184223708445133 738413229876222123 967269803524648555 421723134282383639 354791902553878086 971862273362648607 232587202956870123 194251945223555661 384542909562175467 632885649328589495 687954394992747735 260945893030280288 634531103682989307 72199384000490516 486979951795836249 770134349772435514 959353418071177106 810265770411196745 100970434327729633 650204710999423358 430689275533360499 352519022227896354 688318205829508651 16522021490205809 185349809437336798 837508102466312154 187804717647126507 286639985935008291 771849651938024088 92968404231340063 429778688175966815 672362477291901201 865384078369939457 812106897709414156 791447037749591803 478819507025089353 111254881801731196 996599838653367563 576011569947755665 76122213049686750 171355567614643465 236902041408886515 251267822942403163 151304709349797186 663460736296847271 62378498808385750 926064837194884571 322466667936063831 6181807712515133 919098647999839674 243989754205702862 719822724399343006 665453311755765672 190715286437909346 911295687073275673 687135961321294183 530343097828363925 930602882532914956 59191501122184830 796311158718590007 399304451306031813 627986516155162903 531665585529087984 490884079153881379 56840083515099115 970674817207853710 215318277209450430 950315938917645837 985859220136477660 158997666067690170 984481625151244183 831328716705877709 629473721522697849 607991026106783952 722619681149801786 539563855896075760 42142739538714777 341903254671888534 433743246000524080 151474927487583939 110491161619609411 541127711626469865 542178913258040375 933452162808989944 472401834788001593 807509415223379180 758103840105162782 161344523899735761 821423870515120214 461223754349568595 297509377903658259 661051683679510135 154477561106752355 266917294751978113 217707436615210657 50174076058917063 58651354710581885 193709454506060405 197610859720484597 883487806348987210 417330438264121896 510292659963863051 752595538512024645 827130254394585713 625001028071489660 201673129516552565 542379583524588556 502758327203865953 951472906372118691 493812279910502793 877287002981292607 299078411381310597 407773634006544073 31633394837834297 427696758900098355 811375160967482324 664818140708765381 735607018510762276 109015088327317529 833977829705299314 986934273017250355 841976942031559522 273307149998183122 614330482476581340 129331879224233063 942051891496126124 724323015186653242 22368248127656238 474607384526258178 808673544812828941 676017883336496223 317043777594909859 996328047954680435 480981028773042146 186925868885631594 182031823812364091 41400997703485022 24079497762535251 89452526695333452 379701795995616681 166158003621298119 116018063911095004 676131467569602331 911191961543648371 300774893437888915 949675257135691055 74551250136031150 207793646202618248 684414579023333249 302206361167643367 427342477828273484 662670847153274187 298612913777506832 620577032936539156 391830872137114443 403183530301332571 485038433833151956 691365904927402806 453548031296668537 6973580368178607 76916220738696211 197368773967903428 801377789296695208 322966186347673430 241570541466066967 162021569857543692 680937507961385687 225805432210111425 190150390930140462 457084866557814631 260863302756680045 758219856118338538 8975357935569364 474696710813298690 785584523172566257 310558061719205439 962379607157596430 323016113659492811 375163117861492504 453194449595531252 955276342508017425 86444442194915650 841829114783051377 48802339048380758 819317319946637472 940811584655980368 280075558501881861 902915547234660609 778865786119096569 667263768987650921 164028942215885067 379273853097656555 491305439666929774 294316351359568180 693819518851735872 89256540806114591 187414352729876971 698893651164983564 29831172226369360 354664345794006675 389807411692683073 246706084561435256 458567117169092363 304498338244489857 157129101224368538 673735911667469217 649510264234261859 52661847392435859 898305556747615205 490945358648246924 231595342336046470 844469071285212304 188962702809564725 301059015755848866 407085418066184150 688850313637145769 526193481392790735 243384305184392719 510894558951803877 679143065398029650 843466627160430876 406055256604395902 874276397625349139 996784940487669463 896989742178788068 626141401488181546 281114717439615338 723697205884288627 231530562424909392 303165126108783887 475218668590293917 310647983530425853 893272674932555077 352472849977514242 226486021007005020 17245461571547198 783529811872272134 912592413636768300 349044703061312260 716976609713335598 997847028191787319 795252119662101370 454231517446861889 970317803289379143 421392160115678216 967528192989477661 392142913370887731 314076255744760784 907227630631444178 720213420275518374 558130122200061196 747730769237766457 257486101461357414 998887378075588974 221468053797225486 889874361728065495 79133672614310052 398135854883727855 396067378804045283 297981520828427875 590908655610775679 169604122138245076 123877374270313215 959024581521326046 13458803062211080 904534895126540412 661621809134935072 582063643215564960 38246272388610942 350173103621935485 798086521696429475 5460443858358691 108661173391263414 758558195018192916 479361166745561557 356418962404553462 681769431787402685 448399831627981198 44893846776027845 629135742364452436 993833493821785834 740051562085158946 74672647709388066 631774294948799424 382311334910926860 446803499723747817 467280273424108065 874573032768955381 953438650592490887 259916998994979915 217427903663031400 715567463670932104 390339108780968939 833725156855756287 889642267372385531 496831348749328241 737971249073828165 647526731713793439 314355499256900274 815590474264781983 548388205642157648 89911203687485401 203154787207509831 288695227421478121 785643671607322860 912802974932768581 985244845429173625 401896232210485818 351700405411152872 453560406736599026 678272338384176926 432832756680447359 465216014986793038 739539074603253535 160354999659546458 388588548396095422 313204795175924766 878678276607855789 542770758259043720 850541681757377870 668438203057890280 926887201384314209 633177614986332533 426487534288785032 936644792777594929 11205030898573012 316227952025594797 853453897297455154 609680490716788768 602590996618497050 159446994912993810 69179396916827987 430737748881749546 779508336307567534 586742395359657690 238099092560041112 731215506425934908 154800047742759298 797514236096743822 858353094811849446 23149258177729209 779855503111363436 158853852619227374 182348219027348316 485820077385579774 646072804647514635 759316758468315384 106424225370767792 567965746865131446 940475055142026684 144956624401024412 794522930825804940 476080860754351587 942901915600008946 640784416766426223 831583932232831169 474310816952179638 810106823819525426 333633990029983645 265519038983992873 100223284382214794 873441817950410742 74517989733352217 106961148747558859 763572001330623135 913509374352519598 934224346770036116 896989975570614843 833285410662532332 117917197956524227 254559301070142365 93201860034764863 974129207412424283 699992166068114105 898598303305117042 687505066176288980 848667348713595715 231745049313514884 311398576532926900 4805977670949880 103971721424361387 603696391708294655 323846733153703330 102025002237589922 640983098249244481 678505250340244465 512246422791413411 222560100091562236 865505539740191563 815243067210870441 78348268832381021 250186891278422120 225632150383104194 666318411735342149 519804310413468493 813356725783560326 863983382531343196 487270800782596974 747787540469423533 784506693432911440 705009737318614172 637961172530650298 38525782152396871 990088588400907729 154828321351242130 176931292587151221 978747148713118184 653931263428092258 149423154149508121 988004945493376983 470509462730647956 128939734013413887 62185410140405078 632449787512771982 502394008415404784 151673354919458374 6221603435324168 197270449043863606 108153513161631026 900967875201535508 474777068875663398 569919043823317672 363119515965050194 801146936031635875 936974530684212745 75030685118681276 788668380894398622 760888168740953241 393155587266001086 930465290644644840 206856748173052417 559558960137525473 202558097739965018 249730658149995140 674416192347969139 887364247118849380 167787547947623344 953039003112325184 451030561952671786 57815094338791173 932294679235704269 985067402956850188 29382206418951375 399926495410971608 135925083127137778 763806196923136761 73919757681571919 103694146652049661 812655741445771993 269858433027450438 120622684488089914 490857251854226659 211171424075004039 341456891445660486 826442092758608292 532719137225837306 218317597393529989 608575304793112713 415220041060600042 412146559746113171 94084941887657541 253056396488707695 325687503952371284 580034402359352426 74524237084046892 824326442830158042 256742312821337047 7966417836146837 813004642833832879 125483361337109124 563319885514276526 906950269246218881 379347293420987149 386071015263426814 690722827571357561 313648568007609734 403607743967969546 967141691224606591 415774470827554944 525124949237965784 396013234855352032 592194586964714552 540997633212221127 109712349855571594 36571406495427812 718694912098860565 243594596090670693 321860162664506503 261531316196939456 28523524518541137 629007766687803839 570680225497528516 621525838879544339 102401705569089908 114140282467704235 26840641683696820 389560513487908210 189657279593526878 252247517483222031 554857599441545420 371627990416358696 806916637379808283 491554579063292591 684250882953555490 1935012794420903 568750330565703065 267639733167529509 712316906743777815 330448538072749033 125644148099269683 792716417792925777 321799330750433639 943408369585982489 213574728941316364 306034861645042404 239824243505749194 875960479725272949 518521545791900132 639937098330823267 474155061688614295 649443431910532751 332881700236682172 759481636823671914 704907309702027650 212863835332036910 912439836266945649 609830002646010854 552752460149395596 969262152695725191 986024536816163560 737473603081357893 121553076956832008 359419628378542195 382162691327950381 332893533914496379 149964476268722669 262115667688119655 650670966781030843 778665245030206060 471117498948699021 823301209784982765 370857531767236386 96829054598684354 334230333863816766 751683093631656378 385809624650341248 898490577003491925 216908107727638992 64668884399504924 285910450242290237 206076159147109778 132911224884004417 454472058372482019 993135746409989440 610192336379781935 545981334893072810 993386620251221351 892473106469137732 337018664741510511 385348476604955357 878550356768934074 259673483631310116 942671444499761796 676853362547693517 701301602756927000 990149135474005741 154760873304056826 950782923876455340 711156606513291096 75670849894004148 821559580513798404 966475172320807131 114906403525893706 905084797078236708 13399528409160893 887549508638413477 191775426286768889 895143342342901101 881647993377843934 623897818717702614 298913190470174589 668138337018847576 509120346999879552 447685704726983109 276897753823710423 23141782035690782 893577830297876659 714066128450549168 874465563558106652 453106734071979817 847633598106021734 507067718881775557 499880370244987561 223887731839898988 100335649366162983 142718230856801832 272476450047044386 863417917613523383 554412580138188108 659474912034866390 607272921435094345 838432962880348126 402438604556561318 483530973043184867 149731449471542002 832062629543847860 213570162190301894 128029620447421708 267405110704250736 500844506435368575 841632353581096260 831842295069848215 305004023366449661 474319933584442459 846823729027140190 65878903464099821 843651864657262962 63955394882412837 443553633917914238 39073029725992313 252393187597514916 190723725684198979 111635549245649195 495008914974821340 409529573778839660 791411215806738835 893660666822688535 557757528341017575 305021513956386586 997588532735002652 833037443515137299 768488932877246807 932822643078621742 750034822694420105 461141931076255771 702073144331236606 242159427174125892 872154141681144645 422176712675713609 29575542236445595 727230421713434920 788985341616977217 432979706984069114 427084623327996500 245469600860923422 815798709219662597 949021134638347856 451428815868799394 523162214341120712 936711313242754339 695152493217498763 272199950478758648 296075914211093893 855015011275544062 123602391412026098 511142722650080115 262970241560362481 742608976182870442 669567280482903254 447471494531162900 620570204293022063 770747072822386721 446999857930639100 90447892558748690 282371557550956286 710033857130945278 866363957973923127 567217046656154898 217073289199420200 591003230476521453 105528220756295065 543895011278616651 827445008710796428 78933698645507270 198798050072542876 709464414766988614 723531323010565431 755960836095692061 726064061145952767 492187439456900659 61446363916322960 531109030639463107 196180785484940149 557947570074476732 483442259990265875 103778275140767382 405572148694562624 750966510495384114 540978686675098456 227284562540527036 95298027944609084 966399062949199577 217581494689120041 844106432273847303 860413300124525069 112933802926564477 428801466996205217 502712413328653531 771545778709769221 252495746588447351 745852616595649170 311857473547387094 693532143023556395 672782547121297478 630823825818810002 132729367828084002 480390792079216351 367663242423496142 701233349633629207 438336546799180720 615479491500302434 260843231191511535 218852354472091024 936859138049186409 51609368348899547 595588305978857783 297513025140980927 133139269301314879 506949351094226809 760133553147103516 969799298754554729 744742194733618326 858069661784075282 529416734453330208 559568452080368443 621658595250202475 400140690806663587 962371677945404255 174122768320560386 821068246779284812 34193144025307136 645472766832899116 674492939012430207 390785322190115739 918028058718526441 453151689165640189 132855203510888296 307204012827300378 937345880853665112 29942522368500088 818330498862760619 963277798368195173 119797801012000248 82154710463169183 903571268766467720 516267778958259050 970515614228776044 386326526302509225 985299663524147015 219168625617491396 31854021547175088 387155169175411877 548109805770944277 303088305417992569 779734854249666609 957825556240949631 490789323456593359 534479315604261472 419100231625148442 457750197196383685 884565950142016190 419759789119480224 47754783653171036 401053635078593723 646245632070591236 574540361932858282 85204628529016407 737384636170705657 252072083485663170 814703826101305806 425742345100287564 675656122743727379 281046327252981207 474574055704692044 559537780282187741 218622860245941257 262926940130751853 403184300774255941 887323422382848826 748235420502235692 123242923558743286 453130417481383540 719354405783684351 155390924873313139 470364961336779158 770006125881862863 832348540166003244 741565226046234061 125155028671527313 743364777950809604 355092506733691910 420979804217708404 947537641448298475 408400893107759072 953411249900105342 40799839933665156 424100520066512536 251572726737722625 395380240561183386 713100252179663770 712770134159646581 883610313427261121 876755985082012314 197746809815020083 266454953396211442 482758652819640729 379247569981234002 268345934852982634 505191228770185031 723553243562222543 342462051934074440 36542176462026895 634530301655063405 890632441223253082 516015823857040379 482733948093931583 223315105940435325 800015097129857282 810332207306957487 903115834156604390 917273792990458060 605458183737171436 792637628763436242 687765236030838564 384425182265360596 727192933510650340 988111236867707344 856103431789938385 696035741308434721 647958213523365536 969272398447344196 971149844588642243 230602914100044720 649613014652413216 565287981395916684 44122862243451680 45500062999064649 868580890598247888 441016675639169665 159013535257603670 595088995028292607 797259824274258524 454182419839794226 760865845133483109 281239754432991107 521231735229131789 556013671862947334 492341904192843109 801775508898716170 924100919105518998 559830307686146588 451013206784920708 689357210938169008 672218909545523660 776325449895928917 227604257352182073 112743266486486441 56401321246113243 179624346858624179 32921639262126737 704803873693172894 429835898635896430 391715282697556373 178758052858760899 570364057605364997 662954827380923133 417637051733067378 798421513351456111 388954972024983139 817194575517556707 985441762031542153 784195319251228356 693163222188392283 215938679400650651 138797901372557981 734850177475650579 852164908058859612 846540987967604868 965065907556904906 714304162701813830 736175308734260042 937562420312411039 140884720035744400 376335857807203402 932885162420752321 910018716235269283 497319773527705859 210255009496790731 430807167974425271 438569854115989747 125284965083736567 602522288089605139 349480312858503916 442763511622203195 821652608981253316 796525926176919944 648529095824696725 29525144940255562 453385950402047621 97425040268854218 110727746105871946 865997339260615118 985096314318111300 920950112222158948 437200784118036951 830165896827489972 42185723556746232 189766780043378122 234015877275034155 257355895628881198 74673330747900878 476658500540100990 23905909269039533 445272067865499960 485210352408165774 20267473210900271 903637806865692289 875802018859444599 101077071418061087 799256969872030803 398339839524735974 556036067828824016 73467431418827282 413434516425974326 377877557559775472 905668720477320225 219767808610472519 410051456340719415 115858584287474735 762423352540587656 843374000017332123 499918502602925426 832610312020240507 10356204188329609 569382257104427336 218431716599363087 899889958701784695 955958171263416304 440959147277758341 104458280952069327 733790179446424157 872270342158432805 714468497049131046 975087858918030688 635977751950272218 371647742252695657 878077207928179231 378898254274665167 501775515710390513 461304243913327690 327942077556915414 812625252622345759 666104138785504644 957005058386987904 936431356498752031 148048089976715567 180729732295951356 694532264631397415 106030523863857520 510504145414386702 751627980422786287 851178975464096984 200180181756589679 751622881461458724 179610966458203772 372668921493136365 616146072620002364 2496656912320085 639253291448398333 831654471639946949 764951424344630038 312887546592871939 367421200082765278 562391100124211581 969069871701220797 495991524139338364 391325736217085430 284588743170753421 319909414687147745 272563047182647154 411556397817083817 541753630438556306 289928109565834387 897675227482865803 822805070950025238 45550993976816342 470201813250314176 100443521672379383 665101983804520622 743986310642468253 434829049435378556 539344108074964476 214636335098927321 536491627497400486 444621814004188541 110606250705706765 794979585754018166 115826793243536490 60195421055311415 974169060699660070 819141111882051829 828821379914208977 79921573085264021 374886360130341457 587076902520488376 224331562053088766 668346945554028894 484572589217233710 793549933570160419 845312090233073416 136650564099514538 966400292868321351 190286994416583069 192846982350594356 337301981521870700 557887655723830509 198676820907163427 709155922267486672 700222921236878705 386140235530275451 549130199456979966 196265297111072599 130244218128569610 194861214845155500 896528575756242397 589163455041877095 581232628382897289 711688511292709869 501062155734117139 609951596083862837 221737058737319568 450206247434002058 28466691185966053 853541432644636853 217403930103920191 952480950874266740 827167749519277392 190546601913733676 506116621279732194 133593308937360270 724693032034711400 474093086970868870 373900006729239848 815729257204520697 947621805185426533 572394420334673503 944732799238771349 458446823769698714 909946941250097710 705097778010897786 345961555005227986 243201657815776855 623023029885869043 582395562024187395 960673470188765768 889349395634887898 657676863126766530 419508275834376972 351517493933605414 657199649720977329 27172011230672590 739150480881085092 539034962876869334 6366468773918629 23682291379637061 453973059542986469 674098757796427104 113603350128503046 369155717687375255 384354368485795154 482276274689704267 694741244521855311 627636024884106658 147865852858443205 310247040079345934 84374919803773603 688143670932909080 917696391650891991 193596395112520338 132005509399567530 824194589789929570 690946882351860816 225846389022463840 105289016487005255 839082748201144136 581043480661272942 568061476644178956 133009940543587737 705288297202476065 108542385856435326 323556275717497235 841379060674077370 921091772899401986 79193803924663967 806148106913601665 473600296700438768 690778546759527821 152726219126659018 870736365491034694 958821936814407346 8616852857772459 132386418688303311 361510007536142655 998638900952028239 738863286612975367 150221604929999703 415492057772703600 487390653473835495 786754687650526369 480008716577767424 793599244568912913 110505328498236548 959411016535710117 439613840486476887 146240395044778360 102985978322232887 968796541073819341 912229853650892783 172162966339349845 731156614678201384 615723400335496958 35451232877902184 372690971383953857 682698535013592225 771051817550689577 955458596522364930 776148384902926405 708606434296524897 672030350419645761 457245100960329026 484331618173782478 709776604199910926 496944535146711056 891412119833740052 818160823942420177 692231011539452038 843077527938998007 903248659772616796 269400058681267728 161076444715410133 661371833181404154 579826125297571634 148198305828339814 7448636159075731 306003136707220758 811005957464811839 385195439832943534 696874898320726376 403728532197971307 530732575307920675 130390953027592777 38986124971274359 144744487501946134 155412650801196026 488352332453404585 635472180883191380 453450979602080782 681304652951130472 33650951095829155 662366069137975875 927811726192713371 607905675728197468 447256628565284822 713554510912752905 198591222755743391 623870867586156044 842640255613492257 415973269691041298 629706797809543103 418430475007899081 731098075390608220 96848880432087762 673156839937191357 599665912292296744 805379860221283431 261775054057468674 845137279093664013 591865097670807635 600191765025673849 151330108210699125 144373039166555494 408243293708743071 404234431198737082 628864601529345770 989697977394805601 330400138434144381 560470320624981172 747736094052909928 263954594237832756 20741138080704837 665758773708446300 216816652669268994 836986014653268320 970386303417474830 752417593255376274 354340219317293124 730612921623378938 130735628139765305 629836011796135940 255659991084388357 624254998569944748 402247149205343253 891998213489170507 822639796361646303 144485920157184004 487376886377085936 37905803500381069 142963179165355799 2647860200172611 680366429206499649 456992767348247349 450995725502514099 291249492407016230 47103183835471219 267639899993768112 362859590758578302 748370804087338686 291241031824056904 137347495937585771 702079051869579352 754045323449334505 966747580931814348 901509955521423438 601252005140854480 85228109139321488 705928916725201509 870377625988308143 286159244912284119 236819628489351239 260683797655616469 149101027713347958 118579747397410412 693223846541812244 403786976574438858 737386502536144402 61043165400994322 68251953660230851 610033988036127419 552908207815375146 583763751175414321 123210797164001457 526712573721676295 285947005398244512 804221298446883960 327881233973470699 916726434952381643 691282765030730232 275109144948625415 226442454924554584 922800166084776760 2002177313084700 370211264653028337 914854303675108598 537152147613374566 669476922505461112 911643544420136189 980048756083480602 764544132530447535 108206819376823602 860528289793323233 469174728658125428 604794161081995358 121470912556689307 726776877011905260 625499359574685696 148845431972221096 904217172936108250 276625265420082561 857892538555530217 217898552985947104 511059077451866585 620864016957744263 885644193351186300 491350696743237838 384199358380136013 126817655787425150 335557608755646328 495242976785822770 264169384219931365 456627442121468200 878107480751431185 631808086585616909 161594526002105372 142278977349948261 467577900615162494 449245712365776307 390108498141991209 108496141870695971 242031869077971488 507873741229857151 312001836717396748 817053834446873617 655132000886555362 375360394469519261 540990037259241668 575922694334204212 177813750857220888 434839499812853598 227802808061237069 452078791078347511 884202092800690081 508384522323700594 539465075777701777 771906669426002295 95462634495431308 368254951579237814 154650228765203116 251301619898123194 931470321881243959 287054136377611739 767947884119069086 602115830018010901 559484071453901855 76695132962468791 92368002288142807 660503457705859366 231143099806226599 748054617558382282 405900674107040093 903945918537795777 481996304226335025 306946149275857566 42498569950191701 413189215320447898 903776541022584530 780251922928771459 800320962328287834 906466958182629951 370662271639163674 692966411132611946 549283498698565026 462265129754420538 195508895671302322 484493446942334458 510293329460603257 867111011281967161 306243942760608336 994568389478880769 569881368694213423 778565442541925323 81206645995827662 920744280969887222 579039742857346502 272914610167256413 652068049290812634 84449728791959232 971041521941588388 431968574643388057 518866112682230267 43238347346563955 657402552736573113 185098271564889035 458329701552526719 420624440521588248 824999132673743583 401024075828321863 828468570027874430 309479135712441168 535643211764443209 599198404358574171 930562318658864750 701512618563754012 429307097756649287 324832533563508968 706073926587963563 244395871354927134 911588871359219308 618629200285545425 141638421996590274 674960844513308219 863954015551223723 670981179522270848 144012397080647947 456415942796340179 862994232624131015 249676532229806724 151587364036637137 299195581034606042 384205419095955982 51963650493286180 973927340637903422 563551447131266679 223049539245759706 622844142862514695 438741046782501481 25705050932809444 366617751162825845 366967868738973154 474922877042048749 508404587874013342 44370235557463500 262032095541084638 875792138187820755 191451457198479946 431118788766944075 549950095380055093 81128742841253381 923313730357862146 533459653034820812 439228432338181672 752644905008020967 483183241400770316 641769014929978879 480188721701656826 59591768317534490 602460645642536395 447765761116247606 482003117107918587 890576125778888974 20098410242099316 434029370551875649 52401461219617161 573044542610752381 81600804842552304 69849047970388731 384060904521496834 284479004364540116 299930102958749401 466521911946355180 599428921733319943 826091417751461177 803975013610181997 722761403126289761 896942550019452822 335386939550099418 778926493046036571 138349134217142602 436890419205672113 74838378928739472 186084162615795355 697031302218117429 142733854172873658 543970497587635330 947588322130672903 450137183939638970 501360950616914586 136279883665458520 419817470706283877 121791939303924955 200662046583381363 252102321070329867 535136739355827033 810676352050877644 345840071045088782 121494111892645756 628848760974096269 735846446936120558 346938761248961091 451889125396341032 230445985492199181 475616020433155376 782572284778056733 509445911694970295 549159444161172923 626467948700104973 251671341465816943 100619468320821079 671271486581142407 224209462528659410 337742519143039687 774431156235764423 489874465364198552 721322098795707312 185452398122123090 869313846871740610 79330707166522093 444606816318324824 331243905918391663 496203656284297436 574389490303797549 558810919199718312 306464929092415688 849324405738989887 22846354522295155 391372092329842825 420094289663707063 469044262829558418 252071953380026538 158552629108752669 853175730883212286 430813306255920559 62459981022307888 756034156160726633 205740369071716464 63701987517418773 807342418464653186 698694466590996985 356373897114290719 693635476855258883 484007667524674171 883685109845325538 150836993829564742 986519315632342012 252078107657849252 605511793362285513 732524871368481570 745211246108304831 829469958835794185 77397197712891248 47405516997009475 552831251295136514 296680277894178341 802091016182684876 722663140395582481 987705206791266679 742964801547088920 214364991276647749 740345906765679820 945885719815448649 771822487800108363 862967958080957166 624252790722042299 414300013821940129 209261371641227941 250600096427924557 604117926248584717 457761451842107090 832046775980284028 993005268858871649 815029403028422729 578595314399119692 472039752224930538 306520608943629058 514736876884026308 100429545097012549 535607490140843625 73536718312202103 557884129247857945 709560775698751422 448510388607851146 628907769678585381 307598766647691428 994073304559923309 137218088930317793 423455394534598443 481284184815913131 69771927838264052 130319539983081565 768189402526006294 390870118426165410 150345782756735907 358907373868741732 466633193144877831 806258756570427923 353084967071033028 338735528348391508 891334429564749367 607103192879975485 731643254560609127 58114257492586684 487674083885243753 659243494403149251 645772395020600904 414025798186986149 783317497785317495 242278487536430560 2955408911003556 203767713729749467 221409146978098873 997601691758036833 772949388695589425 975288142122071184 939033996848630038 206172751680073698 434931637014467433 99639876367763744 12638062396033495 269285981248799726 783632448538476611 421658092683325914 348946522912665924 985044417610906468 227932655820435970 288106616251628277 353079880811193325 112859380347430862 901992698199666717 138478928197232221 327611738151509393 915268040084633141 571840426622618017 522094099735078149 79097600140086679 562138099581589270 492291881178550625 712388437622309799 32269262336670355 36444518857751734 923665609089637098 442527304210187949 411203670466218260 807690971521145528 519271654528422536 437894720188585742 516550423935106671 626341623965102021 105481506507507186 186482008335563797 644317035865224336 696512359736627417 240538631719002301 803071728003544769 743524272581975669 496522446624201961 717150886976243830 488683649700257094 728973859475114327 252139694197719374 500032275513584226 155064429173289093 569450208733851608 237606389081689181 129329248533987168 417645747727128829 602858832552606253 698192407865775599 225617475341080753 645039173850973664 674060043646701151 451745149934337011 858830889418475474 865853089508503246 499789581594615581 699082369897242547 857987429368440357 213469584854603659 392725672601540561 355632181432450817 194223385919610589 1559167146519125 103925992845858619 110382042745043913 432350436142195572 123203359409320111 90664410165745853 951410941653550995 381829903916283583 621040145880703904 144242230248046969 689295515296031876 780113120497720699 88103583300576062 763043606873924451 265705914243660986 970571828047976618 336452205441473373 726802304841400077 837027314605253737 683366236136604045 627519227566034764 715209477763051119 240206776433237212 435211138490750876 861400870943883041 694514058881490366 745927721695556247 685907580131794636 820266020717321767 69745453990656086 715847000444088183 262406616253176422 561713619260319039 248368005720816128 145939942033556888 251398041746548835 268051546092962149 758743986991897969 193807871640836103 182787765647372809 195182135948495278 121196408603325137 568278286720491494 849062107254821999 949334153269213791 648324866875949528 55323656420198334 497305051033298829 638104245394720658 537841276690320093 410231091981676225 163118944007473703 906426298704895681 509676922726493583 480451227718411376 238596330522725209 300971130338614693 681490918375877392 449027677539318876 14931169219357143 254607063753025422 702506544689995937 764410829055483394 461823126871025049 299966914007278440 962533267772161714 209361371690381946 691482125419265593 982768741456169253 917419648882946925 183191288747490043 274344690166637648 58970754088280147 867229978543181574 888875496025636866 865289491704915732 103626406150285056 720303470371459024 836969500615775654 485661873131471661 679077103516615738 528801700180797346 657793993277535152 768435292266307589 816095104467772695 114010996683732092 302416734910059420 780743504113356205 321632261138491986 9823850094446548 190957567652961695 31037326033963555 949907829543810131 709231143769193296 621937673927897480 455871499401163465 659345584016263440 17671842965957365 691412262400830898 283443206063995257 487693866139709282 284910069264592699 913686240342613962 927658828554070904 345977649867128730 246271366410106820 407935730698550544 844390751391083536 27076825261659138 934992241773215601 585463666102732762 222382659437982275 46147489146443931 695251438811371434 836731562531738323 272159496852296372 720066077703405378 296902993825619279 279153246248879192 967092337058058648 843881895054267804 480310355839958389 988994994212998760 737762111914187746 854432389869531628 978264169980081778 469484699938224712 56240663267737134 213750771421920372 133447773065857977 737238994270349854 411423166208045504 751693541323200811 614260948761011312 566493122381870522 778584012546873376 853804750595722770 979089222532597013 132005246923599626 564216046608510712 574340648200249383 985594434890210510 170140770412781606 166361108647982952 146743762748673477 115693512034477597 515482699070637849 835169212860988225 333254014499517298 895085755032538823 691989091507289466 430197392487742047 517967949439430569 341195325766028546 403039490578354720 128116473311431308 658011600450387735 656693169997065828 338285338906875803 249597538127273669 456695881359307435 770932850549209943 315489810180026452 926756501890552410 503817593868889519 750930156108602229 294844115396378298 939246473696890908 470569945846342806 565639802740398086 640623096275589743 783918766445142909 406652227274369708 253148075206973148 638090143928456253 656874233771364269 449745327903988982 640661063364197592 732271888358226751 203486394968186202 415894333867626589 771271026078473392 332608242125243252 578618773638943703 79133424778458847 33558951292820315 826550332556771131 832969959709366510 222387003526773658 228901254687161970 303431588882190864 988787737376024229 981409653169192073 978618460735794742 837352152588037381 154870766187613008 433713493161822036 112278893357492938 727759338835393524 582785645761948703 504633503033426670 462498519670356488 454283451169569544 550775922129423989 831339773550253761 468029010268898954 947624769655056552 295570998095716043 424198867622118748 160371133214823183 289730065981593795 62962590620973439 768130990966348983 956220475630782932 868409124220509953 45939035917631113 474319223044390503 540335494152312043 175534820725594296 991303146685056183 351400618195641699 312649006804749821 865629785302684523 610813386301406717 341096548901963270 308447357863352905 954864182210754101 881069762937752491 351058914476444016 346833131883576873 904708607220871353 946353234780803864 189861219088201290 243031470813203263 491087087516348724 995169082568172787 233933155848303576 531996637029125152 816198102143458705 369166641442821520 933467235631785023 66407178238765926 580463407136186354 331416887848905184 895175474660281514 905718915754719117 869872397669897697 478138545756157004 728350989518404113 858755939057241762 888758739877325525 902266390314382734 955643488465055828 16791117232706385 828627883411241315 692310127050048720 979917712872151567 496022328246086279 274168861379068213 507167804707275027 165400978439092507 206034630833964164 917097951210920395 575057451726759460 324253094650619575 870298730801059754 885191307384954698 431883546133087626 725626505005775805 860320483841867160 621492163453671190 824382920314999018 637409678540963702 60487718402600076 700154966799995309 782658496732420329 722955277332873226 100032528714773975 602367222003800786 13118355278179058 99417340437597350 970067765129798891 213684163327566641 611043875451495910 488325696345643948 826160208152596140 162946876921544 952780714102278525 991889225836301905 94528559287254136 569289743679388574 728874926136272610 342567389231349447 68343802248511892 290324369089714592 579479241132881257 163881247381336704 316825049989771114 775087533458269897 110561659660136530 858815237931477850 222551001221361694 817348609365368695 971907082281436557 495971620929067184 164539885912604644 966171900074445875 424659190200385938 61704349845477658 125817640392440258 272595368535839548 604218132961668307 468080239471721371 668967537970364803 490316668210050458 49739537913102619 814994813726190775 849610010344457996 780481122063400736 638552715023625038 31487787191011798 946115062134662071 649204688672273964 687778809421141209 670145151656701667 357348680196280609 633289525195321296 882975274336414102 98413202628898972 717379365719497949 554810019459949380 256707813896633224 465924913973347478 851032857784887801 546364039523936476 785772716188307489 83908949001083958 771918586135047366 328785438086087554 777544081323951398 366490301788475163 74991556797495020 886723339276888246 510329794994873799 611543791268262658 602828988746412358 810915122226765668 607076621901256262 787001309846426727 673471630634085112 336218199130522003 906032328187105299 305035915272763635 758485000916935086 883311203790728694 273544979535954801 460991961037011205 150564879078873244 461078209109460901 315939543250799813 729820772005304623 444730834949107784 633785868748804190 352315897953142887 932889866784470101 953850355591799172 655732578079746991 761096234508611349 862498994086448287 711980891280302199 437027976188189578 740257204393529220 707925431141493905 749034570139425096 890237709203668748 842222448535629161 692092090399762323 266642750098675583 908512442641909612 740121255011627370 88879900397107183 639620132350758707 944392584203281841 334854805295150141 412956088669165834 733891178430206008 760926985920193467 86179985935878158 349119247812220704 877733758540435308 756004471733706108 729708274923317833 177406891517877440 238381994584454940 918213047851086372 834663817831662931 770126028347690194 971288929755683887 573244531082571734 989674651147473977 921759204234737626 994467568239763554 403530641240315060 940853095171752329 607643223729521545 174568026775205462 735369564157323312 850507538607848078 765331424791909423 294036866372644276 733521665958981050 164443857219777140 290796620554522757 415875898262667934 665586295003651029 368692094864264088 694603986416901617 679573190972651240 947514497861910299 837514506914406074 146272640022933002 70091753988053138 830767085587494705 410991597698147043 800163708462242501 644163308103066169 622259297846981940 615648812745973510 59764692643984329 963547795190983778 912709895005068861 713314698873423244 231256908346976412 411068932078628084 417709365944374650 469882550138857995 895284633342134181 830522658543347917 941997046715360208 44920836858788636 289106047318868624 494303635289247023 294025503078511841 12665036341160235 381834020010142335 157870832767860700 822251734023795666 982461569355014481 487673540038706185 716847535911339593 293978320589818118 455495496873198568 474517114987210035 55923222789615081 266918560946929662 96398853387451042 204249940928265044 948430969825439076 170886627261721268 514443934917533225 255460685416114658 43820788221841991 284954161680962196 4783963905136794 102773864977956948 74242586074474247 440346455018036718 941056356305542925 478661539206979151 323590287687145339 88202466315373071 552613343578581502 818534045449281858 245516457588378949 971345914971284291 574883687674813518 515826834891952020 71211710081307239 25758291534087960 475356269150085122 999778039169844171 628760480823571056 633888675857528915 290467686296611617 404951630656826643 903017668607697768 617015178481502574 702588061993505529 40018343442469207 804395577171254827 444429861485805544 415572205664449544 424900155022135397 982536734438610252 358488456075239072 234802069936643631 734201764262870464 850475885673478318 964198583828593192 968895486837761412 227877420706561857 135739918051661158 242882077640098401 832368354462694655 716909654932095374 894976403754670337 133684460295315356 523937846735651623 531534545975457853 225551606943313913 716202230171114828 233911436983109864 734890002292612980 732269361920388564 315166911804276165 757980572689326900 275073807215587904 836121300333320617 716154126122055551 722543225704704077 481653960092834134 849479063971831504 734136984738592684 53270627373984702 624932578178906339 764114363767449459 910576333650055202 993475167855373595 508480184059492631 82959708907680501 616226125810736515 132948460754132919 425306483088401245 736151254044264412 235804300506213997 648256908018126089 458679863524595947 902150095804299594 181355224850204309 505234742963875702 399690865736993530 519439691880356513 375723733092202258 294149209759162925 691746737791465217 356028667860393069 376945694297788455 504036214973015514 287129732323376237 447273727362987777 618286500787219668 983850686519671944 378115844953086468 276980954510691058 768209954765400895 381597385148333097 930893817238960522 757973261081152646 920871068152765907 618331088765058051 664723869556223053 437142188897344852 770629995119358025 955501253852806939 91226836256083576 340543209830119488 427615302656667276 269361567661370923 655524259530637008 703979132817210104 57461158060463404 518252055303016757 831297736472794440 288665641088011776 102561291010706685 829177522203177937 698049222572220484 490840387708473576 437530780604240895 794224547689137731 735539203711410882 371116257024562218 976311118836928702 89776361796022804 747487460239008147 482913922507724080 592944783531730433 828576531757668085 386726157949328586 909275178309051575 830191144580045396 180806951073279140 139528981398598743 643146610894799841 292892033309247504 601297650828431375 402541602174689824 175636103100119593 601701411229979439 605244005843540387 459556102314165328 668135531618725273 523732797944083866 965897121388219853 411503684744232370 961424513423589078 817966134084614468 448442171850647646 837968093434018713 820077654395302696 380832540060816743 304467877821917727 656746924952156501 787381675109798741 421863028316722993 742615240978991348 215430849316570038 854203597428918100 879516166918547138 655581035166290024 428688676413698760 677718849448701971 675409428355128749 605200909355727930 677872828733144580 273859043195435583 381630306374429661 638199032558011927 517206864055625684 168002995144930283 496138966563622016 47292407403973077 595226439367384431 387142883677588900 391793587822202875 968756571591526722 197279690392327948 433010712141356642 212334914284100767 491255827073469108 313000589491182844 347867046497056131 79815107647084304 239885486126735258 533573484465082734 776482079253144353 601632161895730793 531517240943918184 941234816839352355 209929194354288447 290084956351213040 94430849708444983 369520577324441933 130003818184132718 221069754913280285 436558447358605229 305552591927381919 399890727201091698 580462948473111062 531601877119261252 406813114990009689 729437977561001857 967131632484467205 183565878229436103 93994141070914563 341327934579407763 436413459632139942 722642701144913999 382591284571949160 782839174580919262 663808255481623741 689750270073666922 59715171439512667 883887964629291248 39492208283699713 841998255682051374 552913561140673553 132027658283837664 297354375624639858 686126905908494605 335002153487627037 985939472495533930 393222624542682789 275355181284225160 46576304582049970 952314190585609233 449932357541642508 979292128325632000 384119485849178153 682049519654061316 678810909389003211 819533347352680083 795558769132979771 951948452685035678 418120366800849494 433128734080865774 192062385318445993 207919239369708906 948783981889910109 912500541410696214 725073659758968618 197275583460744876 484585089958771551 773221152432361707 822579569073747478 109366943045097301 690543325098830731 154042410040064833 569737115589772654 583348952989783681 845254211974831837 623117565759106612 937117320235858175 779803720835259712 832711920376969941 813997598458924603 290424201427526404 299973970549506373 81790952959015911 440263148080632114 515505645225289084 802801015069432228 673506469341144361 592532560400701561 186425114333059303 150333280763699718 103470234158280880 437471682053019474 826714953621771260 355788799668938586 723632894644508873 648315628278489608 485934208358454980 488078743112048771 623274604145138309 847698193011104918 615245786389105079 864834161264812478 745702405186281275 409158958449910715 907020460979219626 890172204742154647 348719209129263228 39358238818857451 186572382667049779 112532531910818842 489556953515655715 535067410603548198 827506497634091820 844549158375400206 552192900400378152 705218202314603030 85681625065545892 166147656187663327 123211377355219412 944104576912591259 359624029886620931 805356795452221039 780346694586360471 762220766806381131 807774628011577132 508658903495352603 999534462755026489 361884391014675987 680029981970098830 470692794925105376 652614571011755722 826830401310513035 790659584046672209 307131996834220982 359817349013793916 793298847185352576 750169590478545739 748510944916415587 457286784970308170 721891485015943006 787029766103255275 142337060759940324 195325811956943355 734657145909398195 809671561419110138 21127010895243021 960796416653778959 837469041984767538 129516161447205863 602072474125164622 939418147749918669 249765015081824068 710952956888950682 148847959742836476 925558248959766213 348763437964129579 508546140761398278 410524686985956263 575599460257934256 799153816215383449 531817594715836317 655273045269128163 40614832002699119 605515207340261797 693335379307954838 825996390617918364 103113376683030227 91820740670198266 84304227235747697 284753823708232881 326970121170980257 697821122304174598 136759478281696425 204037774390059813 713873006102298736 481636878986070791 92651042055128988 123688447666648756 150601538645311212 438142089770480594 545916981612787224 87637560388092941 678944651180191820 251166655200723531 15921070001525746 124686246697896242 730783347609616788 61368339537005485 28450901527203393 973969032548998765 824770355971919608 282599946957123127 910124258022015138 471734085198338180 434915742851713647 247207034023622112 20414882104546080 485311827686211262 813810083450008244 48321811776528389 365353689646160081 718439179270423400 406344973370777654 573488883314909729 414678860025143482 625402752796248671 298157996235535930 670567719722476202 343516439918829454 765354439401606920 75619012735497601 41215064492188126 248716481019578014 596905304205235694 764724168653022274 652911457406390229 849226447411490464 915651341175907271 885313206789742244 631570855300863609 418044378176092087 564677790108695475 631345498437732878 711768096660758535 47931772789177908 451287399530469809 166941399194764284 16920292357371276 871988726032709177 383512221319575406 692530694977337592 805182792879067979 547766456661958702 683813474701604571 883587575849070597 136613329312414568 290584144401196629 519783612328840182 331104154487443130 130047907978452119 11188610953254289 95603418280262544 647069097893263925 188180006167742854 830510554940420754 409661814919030809 415888996530629315 160140788512604935 591047912128187205 901507103582586599 290995733869010882 939529184014516774 727706004173535735 694833139033758387 474595169474365447 393738822697462222 673798608289864693 409996469314813809 46525602053836851 730942816939792402 599391026983139197 817444622347600564 177662381233970236 195619608411689621 465756664294455257 792958992319138948 955631921734214803 882511483949047475 276383138831554929 179772682891718963 860883907707053529 844159118078553200 65912758781660420 392446125026488049 860038510449996267 857129308286539605 678476580778225119 980045257936135694 695131924222259822 173273661589241425 49816030887944210 696943207576278871 686114264821154750 664833201703923186 488495242428733718 524838905507317599 436515182003638370 292815784496920095 477950980242161400 637793453236987948 462258236560952459 395027504163223640 536068136497060968 993770520783763420 290061703333940012 155494013540114783 318826138074684384 615552246210335640 813200713616542945 656624258239931010 32368315646265722 966269690301720732 154077048091877202 160324014522170045 173128280403598126 455431851235493613 483115652570391531 726714858695488163 965226712186848974 855704019579877409 181286507677905379 507040145677850267 118610090315777265 711172394945522423 692755778193111976 946634199024890094 382962326333080762 965748213365152408 101943071509097565 302688800202558260 301240360547813701 717731469678122093 136396858085188131 330297108798554358 488983582435121101 252067597545706251 765484861001896536 616863636091712857 335956048939289986 231255836954120963 215941498431852674 240350852114475333 672531071125766999 551439879888628519 945253534804392060 810464653114263937 427927096688407171 316051568090543414 745091553850693062 101362503215832219 46189694506836835 891705843921462253 512731215206040697 769361178768569785 537110349355493298 352246900995278434 302292281845782866 458769223519813254 307377361238245493 58030132944935192 338582265131101251 53373039044693042 401711706034420345 990443817257384586 33299633134305376 781224169895696582 830721871703807059 884696741897428015 389794697540887882 295998702471297929 442049630486799271 752302702887514578 957950919204366923 259019719347522565 543413866401984221 804717735822748695 116617958102701958 106170716203954194 69050519090674446 191717259484417479 427633489876150679 444298833757928457 131868344270620781 375975477111244710 150446855180761177 8781840536371433 792088184535661599 924822278892068478 344594488777491404 62725795803161385 863606162190569602 293373067571675938 920279115264179520 785512000819473399 986348725776557841 405518138830491569 320316999383413799 88664720930318397 548050562957998317 430860160603222696 594510463477207890 965589360178646476 181889381501971364 413740068121271572 913852743661249127 877956790560162639 717665791044849597 473327826275822246 586419201929731799 214348779025052405 703092115820453337 194822863131660437 216284444725063742 531720230064223301 619701080048816339 652206565068022694 899526111359162379 135503764771294148 896008892418659142 907406620968316190 939479354921869280 781562243456779812 864386255584643497 629242331621624394 924327014667403281 172584992952932065 972700993311276279 24370171473498207 519298394982818005 616533570766935308 83941530958063394 282922608671835571 181170759532749899 35731576596165700 997634446843979781 665330000305923939 924833404160718873 424270932931919162 217230008690882887 610192523743773832 929993163625078654 95835715304081851 360551636832426323 162627382350563456 334774504064867929 494753948908043448 510945944232639517 978206288987159815 884254202097889537 622085626554986006 910524121428798606 797307212500171831 305337115472886192 498488393794356021 148604409630697227 271474332100751186 644398261815506565 573346387944578930 332150503755480336 856228358022708383 969694874212009637 792606686653175282 106166602511573384 176126277439227154 511230936379944547 859794149308018182 941261683828957237 508002740431375888 492928641442878717 763078382400003664 120512873677244877 176325532139423515 889462813536883711 305194284265940145 57995279511571120 687362739254930388 525519672377975729 236455335907354176 65702271101674702 912090680969658368 517597841606502553 349982314022810135 530713581236216963 459362706449826301 298993565398954111 292852021195169221 872780857204194817 19484589870781665 42046970545513294 832773264231350252 73215418017470388 808205334580501218 463585619781757419 607114903234032114 212628774706652908 682061428387114242 738721807956148809 348150523133021778 364534886673544568 198341555254092357 966912741641968679 264469493699359316 367538428822503257 78043855047792818 811363443358847026 38128787760712770 347226260345928563 167863485425309316 780461703862774500 172705683377061364 805970206948483494 517903967940342968 307043158527005257 341716636849283151 688715227707595111 810273559332515374 494843256112930237 551980862383887008 686504625449976317 263735758990589579 172909690232233300 865065919770571572 97303600309266145 26768411718762070 325066568548473339 994792988099573958 426910552749542446 803132271051076264 811462702851917327 259923046516241599 413597651535206674 61517410107597579 384012424066086570 936811500636263040 512217490864957820 637214102602150016 136573995721730470 391355238076875551 704636492842274850 94658522884085588 994939397783877184 746523350681355522 729362870502144568 628615615264923897 663006391212491647 925421485817500606 988495074949068253 679107482612976879 891564721621962238 608820261841894975 564063642492957134 459320179917811285 665589798415566542 638299287679723253 535327576130842999 256840547907219324 472512401667068870 532585619922230715 643742321814485029 658913101355091174 341496389389435544 197036795095306562 487190418310919863 625010042990558541 886350205161334165 946211539870963797 662178676891337824 180831887246905452 721971670658627273 903269413275710789 602134591925481246 838344452559133070 463005516370425434 139786675169885804 414776316908783063 87667970407805550 969797727595759976 817085959023564376 100887697365801242 974001715808212710 607550149966688072 554667245207644423 760474337519176666 744994175369964531 550988323798056116 244475921940444911 133042372190077135 485329529532548637 404490383953781415 572777736743908699 339127889083422756 982949893160465762 399564235704941860 674634000509929721 136720467409356022 318161577763581398 381361720782161800 185293196773944311 116012664349113737 437384975709692966 706013871759981464 550290272246863930 395004075857642518 853432080376984255 39542512195133097 757895299847081082 646532005392322808 724769001917171353 745245254596928403 677306839958441751 566191769416838298 64149362733536584 967803055456876339 923035636919761385 950938948363513651 603953814730591201 899933670508961289 78962973404851560 83805168614876146 902854342595181531 409891911152251901 649865462379190778 910723705284923411 148374821473701167 168983254947757877 148183958668335957 442991911387329543 776856896527365731 638099011095575546 13232743717689549 351681522497903676 877849708602170858 768264653494678149 405676422276971632 32783272916089369 197148719280062156 175980750956178197 585422689518834438 452005810960528397 854383016994954963 930374855727797052 336828256294132589 387543276108018343 564424095605686049 42583947845595465 438045048972283354 901084027741380387 907040011793715468 437242371622926112 269225937255068143 315322918423309033 428960123436873383 784228278729055804 363714438693609518 320531887578917504 643475699025631662 13381135474039417 76538131239968541 703181333205812544 694795683404052560 868045499336781061 850794622280698722 962972194942618198 370904293475931468 151401823690260951 485683528324759684 750660446491221811 693298852684749368 977025564525563307 760359335903833164 41845965174464961 665465726819881440 347397759949433231 314841902857156679 838021491349458749 528207421196455026 960175562781233474 61982166438053314 238848021756007320 390313964609374492 76567252793512692 74728577254691718 346131837300460004 628232892770997950 151339235911365461 603400083855050329 586539737425323150 253188963895733181 125141090172097106 23172223566110752 338250047907556030 383252532071289294 101675907325331239 567853781775803552 298043945917230186 946922952408132132 751622198328884652 165272072586994774 936409055351635364 192980457914918144 889967643473037906 420442391953622007 925283554614018258 670889765733078998 562503214243659090 533549775907359686 524183170331642442 236518850781946137 402681330732756513 473401430902621289 386559583449401717 921795504066196891 840819339692381226 712271130062638586 738294701914294374 481959182890175778 145964840380617682 622416578301354226 204411163565903014 424730154852537227 625515587740261591 122225541123162495 141316879014127438 790346670120894442 620183857337412111 66784997911704737 363303350498311287 883814379947811908 60238816746160675 600791247102864112 848570950148530937 232192251499369484 202409334304619678 28441168568420698 25396500930993921 321140131420254154 890116446013713309 412915916715616656 493072457969270946 480610858688476519 687111061163968282 850830424142012779 275319009315853951 504168433892616864 394109434941960901 971489656434177814 951457644213686652 966807283185095487 206350605682215550 286600160646408403 168413293945814627 924242385043132436 945756610573983699 212195322740160728 87392894708322131 145062957357589873 402434673090367732 538205508206578297 882899273084613579 978708460365536950 551369554415363790 980299718044258769 327742870826262752 123924052137120735 644031104763590584 84982655686280432 292485637975642085 22706923321408184 517323866222711713 767910545275974624 409081201114240100 804767124313496627 175461603786095240 314429057376940918 870573588784985883 839693398814929826 353748133641983890 726312964386301998 460631249911567186 291214891700348248 705787664218345439 746806843402428222 370206853129042469 926178001993472043 689384897426683384 853945237447983575 136185936311365083 988879814548056893 913960699879410793 14928635160375895 918598135447272322 784496129905962924 785463700425167179 379928113226602197 497179057874617335 181929583202542166 431988991675077416 397963889041826905 387421597393048198 554544597246548250 722581069431278778 883064074086198146 838271593181926986 887012288796059722 342064567659865654 569126379589893827 667934219706492068 144393885687151546 105526448808534242 988431149961493410 661819103139165699 779587790571928023 905859224210497222 290157500762729774 37079459827677728 359339812701104283 546260437923572279 748942115343927487 853785484355337536 982722674499047871 222988667955395400 815310400541822861 571172098003701639 488637085385703482 274399402166913872 497933326232075025 342347819855400186 865234468288251189 664818124818058424 923661643155580645 353628535532316605 443780952854510898 285496316525667297 527169967487513084 811754867960046250 573437072192666710 583736234393921728 975403448341362579 689662698998872798 190564081186976967 605186249965950232 864946688006106298 361258066652678174 567872576403561140 759381248783156691 889409095927609515 703924614924646152 680214920453771430 249054887858956534 141110128936857301 109332373963053418 37071828431336561 247707605417505230 745601804738944796 714401045344430797 681802205350669196 95174083296877360 890271121864145179 334272349009891913 705227205650644861 799035564950500487 438136152354852823 463827113753231799 450913840599016831 533400859301370227 845724123425884595 564299972954984904 378245048640095199 394471287141112947 619657610171603638 803638002386081809 609207939604002210 790456348793567102 659039601276312937 236157660955319319 548979934150379420 891370878669045024 359049111500165553 766602929034650733 928301120169059491 594277672165736611 49575378786003135 8373087322652051 45648967212401436 253937548820673524 95128420239402579 344589130369069952 639162630347207139 510498467368296653 173448141589537606 113224019711036686 141282976753306020 251941410888478373 792669796346236919 311148731710288261 415658219885846368 724353414140487727 134808008106454499 675878895758017097 465706408119070321 667538753758647291 723546583694282854 31598210015205986 659452787494284712 902472284416038126 53668550028691234 803879002944250786 146444497702436046 438637364767127702 624938131398363668 141577725059589551 35795526044603625 374999902120466649 764708759720518264 491407361092582067 704190642761688487 377871918602048740 643393823959494798 330349736478843247 106913320620454779 231210927718757702 83696319515860539 247496969941521808 449326149142178908 739580365275377337 899744797454558915 22687545471188169 589213532730504077 156854655497539516 843150002065517882 462459305464227613 395614927738059534 827638579650119626 945672603530125610 508876732932429692 391265087290449488 851301561983495219 337962956286475098 160221914750670650 348530134575772146 746288071886211092 354681658898376308 109954963332158447 945533841364486443 840112439142312683 847890956346247265 238654854405448152 737252923711580260 549811425869120590 384675053571847474 681281373227756326 266266664437202919 35297909854644239 466579491515353979 963283609055476708 121553441285514075 99270916192739100 871764081236842409 503480844432954948 549490624393091955 675609463132968372 729822380485017858 152864287662607492 618924031404809947 28673613061711987 53073933830078346 209169437161114089 565391625758677737 471643963101241652 206593579571266783 791448495235778356 32949915699720294 893739354230606201 500843064931653262 985471054077634249 451407533535061552 48535600048168852 860869413827488640 340661205394544071 238662749983248743 646034324036599159 988408702552394506 275947135699329544 808247420972645415 800234459771511696 162388419688499896 784570995200196893 819991876166054381 405654242779406462 535836014910565193 109560854881123094 946085883194940948 359516002124890337 271048815062914936 944234608376806283 428251570444045406 795365682395320819 765364600088135289 506626909232636688 79469019185885216 180791696659482934 316152838655798143 623692411466871715 178234737032614892 292682000861057066 737343182530233751 538631428860274781 211297822143204442 473469742780315069 637307323722042156 357417170719284606 68545960112014458 65935700677161700 842504999697182285 994039241139581012 520851193743005850 322762346677921507 425914372622327572 199336326601764214 752257219112038275 706778544470126054 497633633441469295 772136058215610700 816613327366930974 842485344218996196 174416834057123812 400801785445549455 792098845159338253 330093358516009595 697273048749978739 5356036228841124 629531318402879521 651481717645259047 274089792738335850 436515237997889145 724118414741052042 347867350711450328 4579765538198488 645696014648257920 56629003626765925 466066292137846942 760853304149850546 326361767377558745 624212370580762077 247096931900019334 811621212722687789 458456696855047447 306174723793820556 860580925847772311 851715770466480805 493260931398143498 882111163729909994 152110574266375292 886614879707230821 327163204877227028 560676746071371024 450016232495646221 410075539132905317 351437283833281812 480057948212709681 474397034107460558 773403987039651409 838658890680211077 943522462747276382 896418757628600758 26537773945412978 765586044459202160 693088261411883665 412157873091190539 192654114812349248 843328788946196478 539549497144408451 776524982517936191 751767257034301442 641250029756366575 747358122190408695 956004174965659815 577028861745791521 170445214333513861 726029526323568749 398262095215405149 758229890368038384 527287419861502136 962536274067006068 681629501509987057 28080596482654712 872969209667512128 519459909015237554 605756781688485910 889849871985125129 651143776952118754 147666973634179481 17992613112709067 461702723655570820 448895905348787953 519988178468577772 743058270134882679 927070926324910816 983401068721722376 621572321910090241 741274833932084154 227439447897070833 355217065446207041 500316258985365733 99425104094840737 451338707871735436 693052041164352162 821082642431496353 390412918061006226 565466908883419525 154232879739467475 657475583898990370 506552451226874620 559119921125360838 442341279873630939 394871491526025981 992085638392702535 392895025009188398 842871544174046267 970531759020015593 46369811960599513 684028259871840453 763479979365329261 796633476255999218 628516883215463936 360573297204504275 30532266048236949 843788892570190910 824722560674123531 531263483154075143 750110845001864556 187748175560981454 162893950883681811 706400861705743054 5253486457789625 307103210374757174 150430830164767507 797800094485986329 923904723375384259 35733867758281169 42230991541242836 559390985227784400 184978145102844544 155371604682644806 862638806357614207 233699320900193799 202684912295968078 768087295085065187 638941996191706204 141026626009152208 22029394058898815 956987609232051430 109967669000861753 715244065340184397 82435716968170189 845654637545165020 198761511457107031 164021910074204589 172412756697087916 274756900419463782 165435233899812955 87434026041853236 933214045481827854 869934924533575014 299383579476075690 333726887083711092 389505078566206281 455672955311638773 87756062072083520 993893746753304235 931313862770892935 933803377425940814 757028413575501377 968318641716053095 635788234103909368 802554674817250142 225061177661051372 160934621432271729 782366248099359290 529049173869201964 116608206554469684 82385933207759637 208403179877147888 802009180778156326 349956225240896751 520777786502524169 984982249187415308 97103153660254426 654400149100753348 213906337499455422 224884080418557715 133608978635006050 219300672997546607 304700969511849503 405134001939888612 744746470356159270 71352454737585904 987931173069539522 571895477079844014 961101517537490476 17620183522628313 630790432193805478 761506375858066369 654474626225666847 670213115403467805 980535511986893251 36645095933490632 355206038785427986 398315443114216421 431908055409739499 311631042160335163 112737630147644002 509210291441016906 927771289398896411 108440552374205313 813724079604478728 514909129245417080 942723710539992664 219597013870738622 387161089267253257 902932056303868056 557741313192467794 238894845980010967 221053509564191205 351038770628422755 43248588325497309 290166193238192486 985141082857265688 790550847138911886 110649927100512057 399488771963906228 917160329348851320 15940363330554127 773842486091728374 971305881605053156 544021354120005106 989045931797163292 664086438240456528 617144715341246163 515370438149858075 717743768821618481 927639570683593684 135967774008525717 43139368063532437 628966811467027137 363733336824931061 882523761704174219 113899982140578642 358936832129606837 708163513184598020 773907191157718708 166709345826606615 709661510624376523 984911767360451309 799551539384168362 79777875949611492 782099274379317032 897973514725476657 11173343994106462 130506425421696077 521937450693347927 976114756111223383 604174528271773970 403287499445417548 826762241493189787 145066970639506513 745995709417535401 571324155673297474 129250764733199606 509830763982276012 8118575359703213 535584140460079984 866732747419421276 610238906452998284 828386556061765738 5101091716487791 758530604854112076 363847826027134309 788539713666777806 249451760947625552 442844534432279547 805932890241731553 529751758956364794 137640746762911509 146245691168043588 914295785257220604 403042197461183193 403204876545975146 774349278627495208 814508340123313273 526028735546962707 656268026675918963 746530511184220441 451041408459255891 879820762881371743 100598293363302217 402896009907515237 398968104573130543 984493467322930451 792984442196743517 166009496762462889 91742147366534732 81388256209443411 537601668404376387 300376824000210144 929749675390240640 620391244556078620 374544773827768076 401723141116962605 720438478739729295 958103256181425362 969215444771789514 198746134036130684 582059737365532326 405807095916912395 693351694999406831 762344487402999283 777873239969237070 392419152702403090 163884193151337298 549526062408908828 351636602433993931 775802157401944003 150392296043151990 167320312169489062 137737205431200962 153461856091681172 513374945908991980 148245519072297097 284040383920283850 898423233319474071 267422262728000708 554596047014448057 587806810060853395 764738642153080377 584078280434857654 561956201798756335 193321829254187040 57858852740276273 840912327167073702 26938345028488397 383942645110324571 824415084960943668 534098404743758605 616854086573030368 850865090645489112 845564697826230900 630739930244968370 617882969104035300 256237819335251024 232994572828638012 898143405736839279 785855665615741150 342360472922173402 483430705701713668 274758269985094798 914383039232601115 279820799027165231 878005925717229978 560046082620160445 624317443660392985 807542916508874868 424745469485686152 414051556110538705 152777803834311986 101388220649936434 435232205068234087 732750785015732166 206589082409219220 480186141124246080 806131288393652604 877054030890445819 150091845930807624 888998198494816836 750977251795385097 605114288833132554 306325351141240555 233159465502135456 949418686831984077 800750537383531284 884148006811632792 364501945718869776 159919056469564329 799099154889380423 874735912365531891 721542327590510756 667410938304886223 716084520205497119 813683228745743981 172826199153408392 207368799654929391 861095039240569847 674335122527160436 335375961686865881 862133179527387653 330994896636807021 357643702658989478 487173040200494412 532145050769788993 70268767442743667 493620386647333355 505622082785363937 262906745638880232 960748910608071561 667467102015816517 322222932686474292 380623504178712912 537709921354945450 490250403114241451 494048091466676370 678762901372397115 787242076912214341 577552369048027553 78637507446327109 557910235037451667 198955298864121710 585723673915483723 399862531965885819 810339010206817356 630317601867247095 262876009261206591 157200555469120375 927606033161287924 604254929517592063 563305785188582312 142381818953526483 614593113407197344 643874314707790390 885115968564772627 699226863287981189 633192093429530263 978979829414414316 651422115827667047 600253386885021165 121526254783083448 151656892800584501 479646304996091074 289987674918088402 271697056248625742 411192921761957172 424363593935991074 655535833471832821 936018270339270099 990409836447182141 218149579346035004 716497947869030746 53913270994531170 98102786868507326 700304940526347905 434323302063123720 355240498131871177 912865869940632303 431785189908752800 832354733791983490 929916188375489261 860463819855023274 117510780840162279 60836811841289661 93914598702083114 371939380780585144 273005312259862044 923181083764922195 472920858481118633 463645869981624779 996500553435916394 872502104888980949 30772973233749281 700024660360885830 815617651790751257 539432922322287035 253631182627372805 83678491550669550 632960467950820525 936037044885662328 484058537122624902 55773438949232865 182097646867044709 922197756110184186 592404857517932810 437912433412146752 733379573416393614 874337923954880060 882771497085154031 423650903271807008 250802173394711802 686654388333170848 567801704023723648 116066289253461382 399322679778380515 265787524640126521 697004216938399733 387340268462805405 108299459289577398 707200933839131086 453370719775757718 948295353052438066 377679489969565311 949363043045346674 113916917483894092 4035204468046725 541752935605660112 35956787613811582 220702005891204962 692238683277728603 910047075434957940 698921813566447017 787730951006216779 49767474345762922 185935411703076360 681840276057838578 191376020925730792 914327722494825789 213192535340090161 835917168831952571 668077424826949270 943884149551157140 333399219803971000 471966290873020524 227330750405065749 446089369195947405 39821853311722747 770920281791286666 607168710401116345 463184010699104424 335117420357195900 902956809140982010 1223172269628668 324705263050419763 170652593940127595 306165523120617958 455145419483690503 436163882460451916 96518212392063849 418678687692595264 146888878431949314 212898798882492978 301257002644768188 53721129442170007 645965237035091190 863943174520452192 56516868877676955 41753519574655736 248553685646848491 255014251741182789 242286581202281044 317648870306417707 854704815579831270 957279929302657034 814772883059065932 342644754734218836 405164271777789409 413519906783384389 456209619718886185 400653935333551453 145398926572410817 595177043402908519 923416224830518750 505130842501444222 773154879796381059 278761748813623909 464546071877640145 397179760690990193 709063453382230661 564656302564591244 16553407566577279 679052033494445153 349542239562117471 54291000914579726 141953192084067259 603658561084247212 91098618602290916 196348821356780108 26977455097876271 530166159149511279 78754867074580075 985283992173729569 443678192662213685 139127610214141674 180702556366655248 335209298404217110 99176420508424219 920803355379936110 105576622816223485 204830897051311756 878514569890601950 272342787679210039 401937074210376785 450165787665655515 570923148398632929 70119145383737165 137640476816545887 122792360701432212 989392539554204842 363412392570981563 59986119894091073 4192050341758550 526139054582430287 320154286898347696 122446066559469580 761824458556260462 423917496478207508 919473633935643770 263750718616345460 718269916449076587 204771386055391125 182873274917750779 863079110227996616 649949676873786870 723535722157776551 122082600993662327 868875083943452509 602659695889278071 747451513737403812 664348235198682423 154699151009373769 551114179063155197 661556724446665318 753324708009223 560421318775063847 197352192521247212 431212865390774813 830235734245471736 79317206435188667 561387613919080894 753119186497530537 867877851501112677 81802082901161223 692464424631973189 578604400636973520 578429631715680564 839772201565404979 538962459620427494 193193545412986610 977103091687152646 481088653759261845 69640468438857533 679221949246249369 653109105878551591 298218778956671057 238718541699641313 174118894465701862 166928987354778245 63777866013014990 281231295751523970 173271424307332868 349352719738869067 820427808048099249 253537939425209253 10662181907382318 41188266892514940 754520242806373962 518172327316465543 402753590035243475 231252737989241935 233075143197456127 532965270876776219 20458386942483375 831486133127204421 204446270361007539 309229290328617915 355088446541662135 880521804898240005 192537286391257497 491692583084682412 745459681421927017 448261550780089900 904448564266914841 488317969153595174 694261526910393246 768899643653527980 898177870658082016 16513562163045261 959207534663172921 454008987665332558 767064942517519879 768196635176164133 545724393093638087 340591603006950041 778977473952041132 98972489301187567 906771549600169332 654319388085434764 217908016717095767 343814380946742462 327150874958710692 187003728931301543 51951902199666198 27627307962488533 900215298058948778 263257565105267538 143520599398692569 623689659414116166 12775920309241307 966763842103957916 866510442762498797 165385083069069876 299051679906112844 516492053836375684 315729740465421809 251770701358607455 273735444120039453 777975921471379180 887785617038626291 464338154561202995 655073759582750267 805186275735113191 307553262313872638 872538738058800519 30501385622918378 204971458689069870 496697356199917888 658762317869039104 654253382020544584 160576394533082310 19110743145458453 143565259928968865 569776567478889821 340893098340405398 502406830367949097 1432589719932976 656756391470124134 968339590395991676 203140231087551942 676633889617152051 400887844292715528 775825794582968371 765015367723931893 810423974201767887 368257938175069871 906904674855264981 310125610604382533 468854262142545395 373033861743995729 412995237303338194 825693895419280861 573028636558239468 671386855693174408 781512240284506726 911793292491450411 253632251382668719 517679129665069240 74318045936955034 37557749397444248 161664234794410704 39404231852373316 43904674425946882 12772712249119518 996025422655559564 765564497395930416 209220770587249616 878360577520383689 113274426526720522 895118628961767942 215980769951545309 71428839343332629 463554046964444512 904227103073339317 537341046197607968 297471413257637241 167931727946395907 207160815046710120 5390731714837623 673162360944806813 449839562187932581 911896632593587078 659304164024807693 416334112294804021 410882319491373494 928276558183941626 455229120727061489 659388534986530618 305022766921088788 973094989659148755 198594706884954802 554874769673764913 42941332962078138 369220365584119707 205885223968426683 102384109973916955 619369369770398224 697365617666429531 681027693779527364 907789575819463030 83549568914004055 967311350590163132 308020098403853227 335531641116227511 234779677659591558 359840758834859410 428449208717161737 324206486690922436 462191010722959425 205706053578134829 799392484657891918 4837645641410546 794625288739802267 552408974334770411 936385453168039278 710756410780939561 354328200984021926 368146540658798416 852111365529923386 354865527400878278 792423614623822499 958663841485987314 674074581756201334 343066470486745464 525405769520401298 777226228448733847 172877094497853396 646650671884357371 542625323987096297 189874114966200616 139816559812825886 45631124240138790 746992515072396864 425016086304999943 779889947145871263 855465404724176120 335630353441009044 130582552223066716 131081022870710594 374446458853654365 493331526029922244 937683534029970086 97855907535414476 414722770733346241 592041443345765879 683302007101076704 433514664791519063 40627638012605521 512420598128131387 677699923375583990 260916090906655922 816180453628371626 67490784304782430 689904546335502699 706455920119235106 746229896883692301 225653151708516784 170333379506518980 676678960870916716 151376011251262734 203825885020780709 886185595659394312 655521263816194856 704077538541653932 445800283448220643 953053765457280421 23487772107866798 831101679469094254 135270830885035983 208885444859549037 927634798947678431 469120849659177573 982830152264649159 912948154357848482 489616239638844010 266382560706991502 841369419502412960 224197612633702657 688155326198059189 212201960550915217 158604139215084139 432470147937174267 574366975801306825 649074505535898982 65933630347566245 343012752221963750 662587217714013281 574832200900557536 217252161565186245 804166930753964839 474603821078790550 879028507855560164 861079813326286119 34956142412900258 174233783067064849 205185018630113381 382108982359985080 929047269029852068 367408148664356125 882642641543408890 878947109475305943 336011738613632493 397170103720340447 116571311448176827 225160759370759874 95875330389746109 126857633474514188 356410116589604083 911129070484033132 652922519120662409 889633154360152287 942507809183149252 347753374714336410 97448805891248128 821823223765692933 915320105150437741 110522723050383715 789402654068283498 8101658208090085 653967029155877499 441536389142142139 502259501019619948 332836726015185239 45729127291824289 496092705161468462 204068993060994436 990629312464674888 596707249266724421 661772660090268025 325806327408815392 529428289973279246 219885163558464191 489756536606702114 554613212049662204 55090989051570165 395989259911906347 256997882866263620 343989802554058108 920077650274971763 50690037287496609 775706262761512056 641875656184319045 962605379494983414 536425537432242928 227906859993350528 850818792263670463 23073644761777775 157875983028773820 984038281168185951 850721618706686658 473890842342185054 176915819514966926 420329779358617146 696596529736480525 78112164191322227 957749511428561505 521710430853938471 702289642758685395 80943052041971381 854694563740526579 571097030757266604 882456120015739433 535904019179576647 159052831655001593 748004142515622608 332002631231921464 171998550937733040 289434840760657086 552984119020085175 902224853981677086 356408599326834140 411468859018471991 98663856000654461 233596615967537355 287001588900735426 52446938105835467 352178834750499773 454478002591297978 974725977776281932 966250526348469016 24315093934637140 263731586617778129 660881236061392288 591647144516727751 196441358383045411 743246674569230807 505790331271433062 658493461961392312 805853521973588081 124237596832681224 552467545414852761 385861303562368514 679787962765326960 768732159991460034 782621905767212737 571337391990274155 909075837284513828 882170225532400673 946222142561021814 201573504566861905 253678233675713558 621219772036661877 92159278781347231 550724455827039761 292836078154577851 331322912328056292 611117850809397509 106325034778327557 305608456282103340 191520772846413123 549694058434446385 474937727154240206 595468617923154040 759051529658338058 678052872196175214 700765159030633428 43266029194519159 575815324871300910 539994719307756787 333141920645653181 65612583650413495 850208504756682771 783594850826470964 350631918203101661 801987898839728126 730839420881511297 811958336449353369 527096297459796715 546439582203669321 512915458752559121 55322157875662604 499640860364715448 201260950724304171 231964376262152806 75160030855839446 174796358233508974 323525887224150713 809882910416898842 490351922244384872 562074143413809416 468361792892441844 58951925947724926 395776032309552191 149164056346417094 897286312323801887 663193023733199175 215830776973043664 493083705726754789 274911550529308785 800522783973446113 391792822822057925 323665737926284607 611336475559674975 144041080398289452 431159587269510916 784957270685044076 422311885912961849 874277576910914519 941588946776161108 713434173036911733 914109553550112643 780268083008339345 80379565766825626 378277262468332929 855730246374744337 7728141944691831 186299758773864727 204715512178837301 727067268230103750 515942792954706438 691040774447274382 255867878509935989 693620564466880199 604642886839492612 83268612834917078 497714101205859722 135321216725460286 35072415337729871 189432740493392141 22460133979514631 726810590348838884 599850218788743265 613285821487971157 854561022777748831 513918401932310573 874501822764998875 556411117090617237 681352866525688993 363899478823787040 817275464974961621 714115623048393803 491878207103334557 47061627492688703 235742171254589299 653502755853788868 222035553380427371 312288569050293526 895290209558934537 941673138769396367 809077308993256495 441150896273400978 667710365194065630 512716926878665880 99283148751674211 388113442445893735 970010421608212071 75907433941898445 412827955186863474 786954433759856768 752097616868964491 607363902890353397 214285842519113768 638161127431540290 822765691808144595 893015682625738072 542708894154431713 678685115543150258 530636610315003271 982381362352817627 662370118416728250 622644408623475559 741667493208110702 238812735626131749 74842276758914477 753194354255628195 130771276902342959 798433288484478913 14530579847712634 363733983904425518 460297452089208905 506197213896109810 647295877915525661 527809154275011801 915558312705151066 960075846350629991 273097424307189315 446541663504019695 583686881135702884 894974020166936995 166715284952018861 342845272493444899 596017454082338750 383311614178322156 289395033387497870 814639307649484353 52887993432308105 454796532716260835 514751555150270873 890084219836457659 479591252342933544 854679744586548723 18149958899654037 104363942737298326 227987167317043664 849259569517299531 79813102415714843 7394430704139703 294572875401592440 997760390551598826 218530091277831682 844085666953716922 982191504816106737 515931416778186487 740061040607800185 416166894496058411 723580544487466313 224635319608323623 467817329321807718 530252546880421730 749230645196643358 592400525222334368 450958086929752374 870637959208331629 616522384765476446 420045369433997920 696481622840084794 236522485472431137 453895735408481370 59222349534367624 658278791094134608 327211515976487858 443438348367595898 167167061899500523 725718795819742094 50822144603599629 377756008040874583 383538415870832642 871922230444694226 544714751822005358 626481385712906079 534091756996465917 763715367953642709 364799327264911828 259205384488135258 40199839251093197 233461763837858684 120899054898023004 885497479951069759 407647644863525034 161479860218353312 841854871420270008 868164631730609602 470988651867937424 77060218342674365 663454131296791842 606467146774078909 939955788506461999 194498412604362630 463164568442650807 961260208435097691 583093506939972496 52922001232145039 817310114039176970 131788005730337311 998520258018792762 624071916229236465 415674884084331719 899387796883170379 981387353104943416 804776428420759994 109856804887331642 603162628764670386 12398548097342004 476679342898580136 806795045053343131 973232088855429195 400174097076616426 630514266757307181 346098218474048895 805673721390805282 570192486663671545 765000120781301083 680048498907121294 842736827300834582 257679445297151416 989242039080041582 167563266914565848 213511167923568001 600954965202590719 494210429207218772 788322482521522111 325175001826726983 455801343796303980 936413414530496550 845459940735536028 566358854167255109 626647000769203772 350639694371805609 730373723328000773 585865649706186100 421862832238185212 55013388810125285 452700122536178991 980115758146556149 58171603938951501 908424498622459841 272774175860545866 656910920411205551 520145036685537563 545203729048521138 8177198982163282 163347048124484744 604227372720982911 989566880794030979 342680590058500655 787233629093618966 64191162962594641 821930745426549955 20179406086295144 467133732771308340 63313192347445461 142915368428165331 687087337754185042 621712900060544768 105092586986502861 331599277755572962 229003308841024256 765842210615638038 323315153106919267 406006416203667436 257027655097587169 430893933128607113 212104475775677374 572613456683063857 389813844113797091 871266615965060517 434455119794783769 784380437452948948 580361171342311454 908192051510932581 161449191423363392 81266424511984866 998504333832250889 830379693652396417 141400379219940099 592943060127177664 318739544554066400 928594930655157374 512533181418596326 878767955481026416 18579637907919867 719185447359064028 969958347623695586 31898441886530945 438962893530581264 659831877651673344 641744026380333687 264086052089413370 907128531002213262 396320691199978905 598644179960523782 103750516688809473 260946872083609997 827311791490853382 702925187172060249 528833373983859871 950184493831029727 717379292643691534 625564843254635584 792654269329955299 117706150339797665 19283427236201192 949682299996865279 24271333621936578 812879590579955133 95223417987796724 965810357920395359 856453163219481493 10477383264688931 924318354903727898 311197639456469216 859134085526407413 671391544267306171 48490637479759107 29509827967134031 387533640336088219 109417447040573505 909390740759986498 366340121054922488 205761560256752834 443092654238248370 896621325140605760 802567715010289034 730569645028228566 669277044373792225 15962097185240890 543735006581198672 349846341338214629 52608888972244397 414934462253340438 766029654177816903 218533991045569935 418008088734708737 927995363783138684 755750821185416168 832877857222861273 378482587423741826 997962468099804148 187821064849947258 312429722542917874 538105633224768783 131391946885852397 814893339536548798 838716206060332625 866109327982093219 979950005765170334 866128370213963395 33819588552442957 590675641539248811 122948384309375260 295352729617874736 772423189375409085 684767596896344991 931439025189968923 913659338617814692 944478281324023977 136685973933320437 894989207860480352 926414158845681246 404203799186104699 564474255947986316 938969854043247021 864088955270167629 493649301025813502 397156069842465539 397562912381671176 338842987903772617 85793627527167681 591803057218608909 421641618253617770 825518050441391267 974748581646332218 316550306164334719 43038582461819379 81624927706511703 526382387263146650 499344738083491984 198303353492502599 121234830476592224 590288528690915216 184730552163092426 799470492380340289 651624164741033397 127367212631437778 404525970754334045 500169285102318584 617706660605283007 901132451830043840 387420395668652273 138777678584360084 156986014537424449 654558204050971032 44624655609222439 722731340925278575 4062379232742782 389186175672248849 28390581170784116 272289412979270564 785395364926708603 250498683032861270 500197092362178038 928297981260836851 405198681654697484 450688860155001038 564846724892486126 99347996044935314 298229152206806035 375206792395910775 702597022164463763 291690711328817713 762827218462514183 889813950939218666 867129686183535645 897122856090255392 731402621087637087 992042301849747655 825681904017596880 444100602676325900 620382599723860699 238671374886251523 241274674692054745 801324947084027335 574402251013911062 744719575432104769 47852155556780931 101469007542477468 253350236959810957 873985373900803353 579038891943211010 343868374271283103 460289883376480912 274958866358297903 132389870881111669 189722549488473203 554211454033075127 300625790631942450 813461720533874206 589473898802032219 616990534062565400 892075201664134114 941381973363620531 422244823668679766 382003852904633351 181257386257189595 951964643613834734 699901127491659026 572782259284498947 255761888048092667 34265781506848951 631035839826575849 27288217036463310 444442809383314653 983035022630748554 63471096690710995 516301284546923092 171761928216122256 988768751613046618 711442513248665856 602669810774243650 604754421179035154 630260191835469157 564439805794255372 467100495559671533 285754559023095500 571913324936653651 965000846356373194 549105323118143118 941288876668104381 506054044200059232 785278215921483212 243013418614274799 714148418721570247 388676045510225399 323387053858777855 778102526018361248 509216175820303975 311070989396722973 716986869970687591 451433811847098615 455592353249943947 238208893573994540 891363034559522330 348478863763096009 672789781022547415 790339678665082819 381690710246258009 729377696013450601 977091156608784710 629696450580428263 576291358178914180 239381870573497632 557413614424572569 607280918780226185 831649393253583397 555885490795383873 933783194831430080 9154880018292424 939786010346305966 871296001268679246 243180200403227249 609062635657050475 290975239345039312 752411817976901036 521923718039132617 699323911511794930 765440710692812296 517958872774940740 839702828544755909 333363539777259606 579935252555754542 26629120259838469 681281017510755320 43770946194897145 455346652666192064 37300162783190716 593267781790529275 140136962533548640 156805394840197190 216885164995383814 94637593410462268 21275003135704150 182491776975549509 129383906394279164 580395430192970734 396541485175298622 841379044982448076 531831424423378699 270913079829078598 10748866294192708 649790382477605330 62645378639393537 879728126052015877 322330275941778806 4605822802933498 319686688150017834 975582420141426922 807917836609966306 640940119070018869 894714025710771400 450229889104408662 821150580673358813 956631173291218145 110141322917160629 101513045988265715 294107755998264107 834062253018731067 135645607257073928 875504579530443933 150092709066695805 690675309991060751 14806667659626182 420385757322708469 573182538341347334 2891778895952949 588584709513032761 471108025723411031 903964902106935429 90265493375205548 314742378576002672 920101305409315198 131185696366523987 934781817976249062 223680428124289562 648512878644454583 24829127617136528 165718297454218275 937995430119105359 881696370076134918 485849765934259107 551562865549347190 356444578007757922 521714171988348395 719374154168909856 877665606583421701 158209765778466739 108555747919496007 732067434416868119 880078016468958135 47053029306967561 317795293581744643 722637175782070827 661197234326453737 282486206005847308 715558117186657113 933753449733021492 301314071750106018 991862981922383717 633830951788190266 17020999735335211 946428303087327615 178460149058002423 40982527582161153 313357381423016551 454003121064965822 18216262807990614 156841860183490003 499071114448228530 954327660005569089 181165400669067335 295589354361099559 948574125881139 759024931642155604 326630566220519818 746997803430252391 918212609331593900 85573501728741519 500149736497600282 784189116487811567 155175863379803169 570840814150587905 522481698448880392 540158912707994086 378541555554453347 544233775134641928 937911088975560063 473028886769239096 963728924539868636 863803277628630784 362446608047149237 587143782251373728 222091101411487682 119537801228010918 822320249727689259 457429402511812602 238471190037796278 737506198890953465 235920114174051390 476978898949574461 243169783475134099 197942013326581892 297338730406558046 137499014261829001 120185839851213019 581341099231914667 174804226353777008 451060581728302898 360748923163615591 756242588634701174 481424885261254933 990412215394631621 978795076802314661 504940699517410861 756455167799226330 369497525333212903 467067772305571947 482500350127944064 252233857411932982 217336213525007545 557937518562799965 243305056841104959 737260379465514055 38168882950622254 237564000542712087 17411933587732675 158777304172161935 73089457687710772 796617073421357917 698994733753298093 491925143259181494 813970747583518932 461443204608971675 982534004893018783 21315013803073817 663068457109593394 806773042250303600 909121288864854297 983880813828003822 346240316415840765 852912414776465614 882789001197890178 697718951506125913 513486159537265838 596838230307047627 824141859502353674 357136469751263319 632792800839058573 941665085875988004 893246129588179027 645349060534068825 715703883479500805 608303407334656952 267465824900052378 320236667492576646 207777421902985646 416398047421216073 292111509694919636 747810985049370543 604060282934163317 314794573981811487 322338528225716033 938848520024343820 991423954760413414 670663634627611500 488190910295678015 966731401624258436 280493919815226427 667497012246479599 423613992994752049 502693941285455021 187035064375058828 893556713006759147 401107092249722464 759013114289858528 104972499813160981 628498840691618035 330527530374279967 435175165973860680 711689331418249984 666276508256228513 673705103529810997 531263102839055951 473836176741985238 705786052183643065 898077474392439225 384712414433923186 941411183178099742 748585996250060355 709253050007524992 781445810459025441 479909425266246013 757525590807274862 752992515236034714 637963901270443509 316947539881455406 14409004977984143 331199127245548032 56608548489026859 480191262660023951 292910613231861590 993556027801880159 879179911246481458 459767757902930150 641494835433858555 618541086453980841 957894181176333336 987605915597240427 137479423596118309 19046542423702441 673992252981854358 108831161037818863 151317164663622046 675137030792610855 771218711205581417 452135909178646834 143240917441270516 981420524290013738 512051929725313713 574818732404964339 271550820974614950 211848570240407079 895000149624515694 142976244391764952 662642874444748221 651550825754063928 62879397561792080 992667211876936212 214509879648324704 582775643164794571 233595728760276102 181153540889219099 885549943046810851 682665655307064080 708530430771347302 945489159906606434 889970754093777526 367334263412819587 47124850974399786 327876201639828191 12368608443592701 735574778610914154 47884048758347890 775000556597548811 707389130668110637 367444270327997901 219791365840984463 946097792220065636 208362864766043994 74357813183061316 838839666158121673 150497079421015168 854657882555863328 60238853518640615 762961565028804078 367919006834414763 187388316943852224 332560966665871980 605994778196202336 755622463528839030 686527991647250050 993365318973744179 31400662610758169 300812988126996293 140071734438676808 355416860844240757 415164400196095344 116671604412705655 732669692216829009 258543954242511308 392480958672075621 735914642162190850 955760866643320104 970272809380289000 14891644250056840 311344563954836412 387318931882215216 736789464989361446 356846288927337083 727408003618881337 369910119215991624 821644644442081732 461409491356922484 908114826450735019 328332462106322318 745008871009590407 914851361957305632 713753623077345533 670227906161379882 145135792437820808 416173193004956375 674745061688382073 129983879928347676 205901267854443998 855089304582703956 431640015238354134 864717539729408746 552768213448596808 253628014901087038 418719335825798058 612933534005407673 560274832565041767 950285236753372052 533134823124847734 913901720238530100 417101940471885517 807700668677258053 967466433909220750 652999759908653171 15541999949272299 183257292686041738 296086219030468315 164096621434614713 76559059575900642 510487545701403423 219201612410250261 672657766523080331 567188006915151595 396444485755067135 299142557433886328 295186886515072788 10582342324231694 351265720642079256 652797654752894972 865339669503404721 812598609315994038 310436432281754790 305372434459416310 879544320989641324 24777353724366959 736417214099151949 280808540156377317 680337272248552611 164484369443388835 100167207874707057 516983484490946142 498849396815397826 177869381686188929 971908739465749521 549057294738636566 693015938610781704 370153440082372285 906153303359722219 918480838251098292 581125461724708431 779451603917525779 752398994545257562 476891533978769993 519095223017589800 664271666912459407 849696398742058068 788587407651529120 552150193899618994 737712478216833155 256368785415837237 740605002790802211 969501254909485067 327007961289629841 469169392651349615 237071263035989652 45692531066586427 813013303979628870 395146777412779625 75454386668360371 108568210655757399 975894129201635439 899686160540762274 599214011246801261 785236642742248523 612605559083819079 565599862023087137 918876508521066061 142930511086394009 96293236050882120 638804165791057353 972273882606957319 660983284987710332 618812473016278207 819960129719650139 248165847492901346 828394739047805189 715962007465602165 415772520737292472 185226492691922198 533902812949580329 479346040734029903 828996697006909264 285674023438834855 750638965754100334 386835367666766760 204896524559069586 945102253932146042 299399468419553265 468829192992004099 911263350156618795 317996677633281173 616550651706104222 521025078132037472 694364170771767462 698290234336335350 408036469007890252 588389754709788535 317408806451885546 753650060361850658 352521729650601748 627393882689508723 715725387960223495 885191097933607580 223434891348150277 866351059006128812 589166453068247777 504004861943001446 712496044436040260 926692042285434455 715135463155793641 210007763195442072 849434747973147305 106907551465742186 882506802791910992 903709123595065606 486843466574371557 496599515600600620 256741939882949934 939547060769900113 274694418034216700 624353608614168696 788733729223203024 366067988305304857 242629519754697713 211101114706682673 760060681570081425 599986838539775604 435186891918951873 778894266967149781 630986545332993089 696644007601105820 887264528743534659 551900777182955572 715670424810925149 332461303897947408 466711871844544070 122651302107753750 920828684377186292 910360795102991698 844805555160413831 472927049769902886 326360446762298059 604336003948660624 966833963193617325 490416747560896191 348801257588546495 485222341733011339 892418862562885120 945874952004084855 906502992285937149 383542608930555184 940388839010880167 53008459913525421 617397528369360875 994398291423018293 247439556600196457 552270818319978210 526083959108606901 266955558212843894 707961477723636314 165969182212133528 465971768298755062 118755074699029383 472546986832651715 358125305388774185 714181456854344753 214249220990854358 238633819532771939 536213725807313674 235082383407548685 460258679766042087 817938743880835559 784266834609557076 894498070876543248 269799388490994768 163459953702623496 86266596508377584 412865990828381423 767420224842712012 635441065526791223 990953772109997267 883696280969921472 180122944856019110 946935254063017445 183990569352783133 211778452668056356 419611006893119483 474919035323167244 549638465199353311 258854389547785756 824617012120553335 787418963649064152 311886546689623203 60944301438593197 864275948277135415 97352045830437076 389477286547221740 902519197000938150 975333622381802751 858867588470747918 784984467544773586 487427425859116323 746820662050782532 944112071842250535 84992753908074264 548201788397958441 893351050659268553 609591931394126580 533526250865738647 575086274461243362 295967934252867067 407868319109969897 675036032077081494 311511384396417723 44524897904240596 861600086356469763 943479252053955621 531637713881263305 697261092128672290 56879096280415630 236161585491680850 586358105142835347 727769923827336272 701350041012617674 595009103409981121 808453740312411784 943238978952211664 352760947591146046 567277171850160085 561909589564896974 670916124991585939 660387533570895049 779817248301469336 537257666145897542 400773445993521015 637720040225237845 643514272735962102 315567533349329849 452277400104680355 681376156831856164 217479845795644630 347642398877174907 656006834745530346 597333581189246375 344410470338511940 456946163541037905 247054377473367573 73893829969501515 816518342767708391 887611104398496798 256403724065007675 338465918333795775 560948500807914434 325036619054043849 967320098307516017 430951570691274836 520418672772117499 113004407210276118 668450964987007708 329225425160289536 610517837499095055 560477744424225948 637141062850888981 969896019823447713 895029969545062913 28467451369818460 914109499925630271 464209780993549211 32279694524252632 747448977207331207 9633517606246851 177841078951806629 252204697519819990 817356215877993639 808873102460191339 933039390847253974 113942167093159190 609768165797566996 433029746802318833 49194095881744272 421636394862949453 448772237931285237 266850667403612549 519400822599877778 371065035157267476 887939771729771394 849580463001548374 691428558805465067 804220733828430331 465417649587889409 775794213631514782 513911991357105558 473030606914833597 86425023743162620 644592652274268989 905551582092656388 997678403569845117 197982297132772192 122735968941664293 80070449370557377 938927745862706248 597898752120100128 886922705956410310 505220363947625572 302659091926105328 300999165284077026 215121944403247139 605966343069298619 196723036550386574 785820558986629420 633640312449851694 502578175878072203 355867273404105776 755076636941388357 902553681099167121 82617965886612171 697194784189377599 192536803207802339 38720261458587168 379980119944932602 46137226252161147 552613488480251913 793763625180854093 545174320161031555 60068632371332414 602050373918577684 631679471992729876 439969743907271791 133689529755543193 44626791203232138 580215904522011552 698498925525844841 862618681143116816 499515404247418148 834818722261273670 883026885085878805 113443786590180819 311768656032005152 875696218010680353 255509240208947145 902170606001191336 442525258063947863 416322717051659031 239251300140234689 504968828759860816 267335661799515082 141071374668864806 659970044214826570 573953562208342547 409212229649230882 449409332110512037 592511935444863001 692540371005348907 473754520020035897 98649955916776243 449502185765386687 4828143056503686 479284759639579112 278382670101073208 433510967609402177 446504581709364611 10359375168034009 517047055225280210 736255930376216123 525263470475906552 895790836809496757 606522134790057161 33085770878872614 971661478190809301 801166523456978476 440258531121299915 764763051416693826 80202787909252885 705246586170764763 973657249953761306 468250948992811583 694141881048628924 74046555347507179 489711133077089247 578096142915839037 948701452765023749 361277416409924378 249403825364027066 553416624417880935 941197483129486292 453919128338370814 14632931575075214 245973610750288450 849791623065728623 95342922017235733 816676524886494322 202643062539196975 430238184875727038 652667022185650151 721042339843839199 596692513362129353 597459433048998337 809603721732494837 665162847092163082 73579512889786123 763591840433476940 177783826524615556 150735311648630500 461371722148852232 36492512736763526 117649999015325894 553654410694077684 253603692069980707 627543905501243272 27672113601944641 336286202156450822 439089955363261420 191878709346382167 595748347207499137 993234010695748714 880363098340373415 533835048745188362 169444993752681827 394617401585528842 571314748873290468 581627315818665925 925904330762869558 998848913355651040 161023144839059658 903363301782251567 597991188431389303 256482033803304649 71320105129518998 897265325317699193 757286316847778633 493542440931622853 27059600676104562 502772801374937171 794029626876388580 757656303333523221 825888065907194389 616502761582163219 286159142237308082 18890700323266032 916367957796599587 578356243670009756 941532834907388299 62278832964222034 339435298308078299 915259668365504695 129649946982940497 11591444343787324 22308133226781558 385301669956058638 100509304391005986 218404125081437346 660651313355994735 221368446915308202 246428510172055020 175912183903815189 318960013496217114 204740474283757179 403619840964131142 851842131585834740 32689673039032410 858701462803989391 705395646206372090 57612283259397488 872261596464845355 998595778070912110 309794265236895106 970507923272593272 878640689351672843 953985685130393875 658056005286620674 297384398520462498 525425049319930047 637964098891409054 677888590480053240 890592983222858805 126042051171999302 368125379510839137 464683230904042886 867707168642371953 88750881149790718 785389390377451481 604203747886672854 166768765880618521 769465913102990470 327121818336037093 46846510494251456 202376772226126244 246636094859797919 754646958135535611 566496560525962105 322683122658631851 818875458565092949 296245714602443516 497704287240347892 515283732632435065 259747032519314668 616188709499175467 630317624688323360 512655730853352302 947516280993282948 194112763793450845 704052369069746676 250211965509083816 471447281141135211 951394266695190271 778658252373711126 303502882126663884 268725952846934865 722144987556276204 233361853671806486 416859808011133446 101583924452007021 776327952715255470 440444859775976661 2150387959363584 142961091136915977 873693977040099412 503502207913389691 643237580239277988 234343827644725034 911599495980278454 180909407890626202 983471794371824524 388724577777188444 560725778089375452 964807427995838644 876004106127791328 236531710771985085 219747504200982800 263277467447172905 152032477940630567 144098635566127882 810619251948763771 530397748222395562 208851755356398227 311447000519195885 307202674218167873 34210175584711545 932721481169077655 620176170322678635 537199228369539762 48448410055068350 31532177897369559 50052117166180081 315646577364005953 793331750909957295 981027375811145010 168774138557846124 951189251391344972 904970699661935069 867478242034159738 316906568247770412 403246050099238938 264922266626561778 825932463763131047 821476212210717776 747545733086508961 56490202905737534 172141289625419172 91223504683518400 408539833763719249 177015875505871130 123282342671995712 720708877405328563 85512734045351421 8303532566115793 703056859216500346 612601470121128575 282374088267996519 488217058184741819 890981432230320819 317006479682452627 433020017629577082 432200656839657485 30542896384769660 110092718007548339 179015723679155458 986410753127268048 720617609680575218 337811946242496147 946581970133938078 952307033563789913 570868836982811977 518784907458162502 422725214975040038 385243781609940266 491540095333154221 111456655959465477 337984489459278029 599420053707610347 173390884650203578 450656932939935689 569836989479313814 66794870304231592 310209351591481032 250611140684282525 517329194228906540 258869162093228110 926833806572925928 585290185921286763 856522270168483641 699854663036856634 412353774169978564 426106293590604807 257620720993114766 210216361858180099 182175752816633065 314597901747003269 32562176651365263 349791067768390727 746470118267239282 940177378620434944 447634241077215689 285172654027436327 420883381715095628 322771049733607225 239780216984698577 198154502480793943 592350689723589394 111661951856263637 542529293922452524 10033903223217770 688247545712642735 991416723543645496 639419900227068846 569162703663028217 625745176461405810 545033911623584991 563476965043453257 355748084747768484 691586427901857168 345017291382357847 411412644327201687 221027916174099215 654239391895089 735538441735052217 805917103863255359 937710211360809979 149134922115354520 213775156559677707 32499593961382566 87096226507826054 454873038872166 299959604644538255 908509019810263892 374192038737488901 887389420921429262 172300502219996351 976707952400230590 356199481771847279 198222985847358327 754906410905456654 726951390277842727 444328176014483192 796002876388301579 212816714064954918 339278887581645488 886066966465646109 613986203243799046 97998380315654083 767222636695192662 928782256662037072 643250392693991591 597755969408097257 906211311791714627 380392160582097971 259192435299395056 798507757381994074 847231906756636710 88604432182731264 956216000543995742 170702478131789473 218621282682737422 717022596592201047 986146615253033588 483127144848032928 294694242031314377 94299059713835666 572566209323199393 653360376876911161 371919666442887859 158911589296191783 931192877966798096 517511183366980333 321244491756664098 814826517884727547 111433435035385722 877753381718731248 97819874606769388 983526953097981377 954946353347109184 479626403424881708 508847013103476585 46631150990380720 257910905302632696 632769627010596800 523003460240284706 656871556710720864 974551545728806758 117350876595274768 426261912842126547 708758105188418438 553223104865973592 364706457742920165 753316486908841357 363007121919554066 500495335450068225 629833427294294188 188600057010417531 753809710996268344 257064625704213803 535611725981592542 518298018918628687 509695961615978893 259802344858216494 635116384170884769 337144305242424717 27141143186794917 41439801620495462 717598918978738751 992594087138281818 671138149795864759 964358744358695905 55426146753441283 232523771405551802 119614363448418129 496089679422714783 605005458810606050 208180841127693947 541333912917928532 680116921104856191 290892657408400478 500399907924881022 59570244015230937 745197834681243926 200193386411811371 441207372544779309 662965561553947174 826955674131440590 373807791312695004 270757083351486636 738123701848031943 407312814649269977 929706252174410120 390457802307908779 963242604046408716 890455650165981452 55287475293936258 67830048758766379 191862176724858605 359076152015676808 841810032978211934 172969959776974966 954933778575677404 480178870055986413 649978459091164665 846745163678313524 539337380769045184 368594902618791175 348063479933138208 466022877636259144 428471658681604497 760631587014656067 591810643803888552 824353943623172241 708464100446300496 641029592636105624 614765742218522793 417547580052144473 593051815564607897 972954084133931619 125034663888058298 436718535291812624 421728707529207542 201111794576547697 36701788080066692 358904908820052755 996805082289727470 20200963973923541 88006087852402817 110403602473748104 661530509767446502 92459669156982166 608817936069618093 806750137346521739 789271270598412058 260256772765634022 241926445452368032 609892756452842699 572885319189650572 364506961164911720 315145433677423748 184282149808747936 713005578459666230 746903766026751205 574686981364544455 95572014094220172 279147299975743910 281877306408334060 23723126538188170 524846073336211182 557751632397003207 825516472061885660 769969362013778734 107192607138303177 24908846448660292 303495795283447650 946525681501471166 637031042315286025 795399993221153365 891030232789994292 134560944861070959 643466533074794969 299651446869671716 965234210882024400 256564077977035348 622808738402319265 161611553207073994 270347007960579322 502718875765425658 331968073073431929 112707240499037276 146107259636951551 738328467733167342 465246546524132916 801245054848984769 905184968938376502 8649486641870145 735483222267887112 221426026628160764 1516344029423325 446192766861540077 908732056653688678 716922807579738176 82398671552660155 835432059695289179 44216614057814137 10643024706701512 216923225464617275 937984891913865037 16522539783668 24616295896074049 668969319220087776 312372822693988907 598411724312085870 324430093295120488 936522747878079413 355767994703900743 647961005208408487 512428361906858728 843916627015874110 947891558990777853 938139416956649124 451057629868856218 163926013621574687 716700747134896089 484542846197528974 299216191276338243 974185543532465454 991254814718019381 870383492872420434 791447957854570556 263746188265061938 714902164310832155 509995352948983721 945324673865453423 47502866895050964 641608852162160005 290614576332614932 440742819180340709 386190820522573918 191347952304693716 967537681544622004 113361231715793271 477262493591298490 212668096047614007 921579415726279452 426090390150088416 974918576717750175 440554672700017237 371461511596441590 385441262726925971 526203681030669628 221573027554260978 457675938411226915 867851249461502589 392194416192478923 659838083521097448 214183413440065104 760797582408830728 618432782742776771 296911294495866671 990744381633917613 947110674594522495 715798503961758660 575661904418167531 166182130853461830 266817255433628131 377621818084570555 911600208940568346 756501363136938225 119770622807586407 346545641079784153 17355291117389098 707660150100654685 183872139028076778 459203838971703199 432477843481731454 607931199091613621 352468178147029308 326766947866880085 431857903348483369 634311541184449093 311378682202770930 88904439641380344 899689478140152317 540341413677233042 55896480955464619 798016522159111874 853129942465843202 311994064372195512 14622108263817651 147100581142494040 241479581220475472 653991497756979372 781073741257914276 906936703437661204 964930339478915955 268906715075812592 671320246087706865 300450678763652948 812290113148962517 974366795058511040 825409488735862209 679830164251555694 822294231586198429 217667887200849507 350497032650702572 228194667385187400 782366658096056616 464354335528114146 427812705020650394 196759149574892077 184330500229846185 793604281050609474 364785815972956022 340196634212088593 661467453039197133 642756482695279012 322648836656159090 358867255665253465 919629580407295877 498787031683078858 463056562861073359 162994478418161482 64173868878424300 954431374820426037 501509238096822794 712896211817321390 17921029328881933 951546108769417156 950113449630889736 489098020816463403 562828535694759964 618908540487769078 211234148802890902 829706056084377683 876676366181629230 126757607519916807 719673348763104335 330266598127839280 943981134586751447 310047647633190137 496463688991090055 743788358209856123 763958936122644636 819066691950286430 526440549426328103 505613227762596525 774376812669300485 698508704455922418 296190319130449617 33165770658544113 922454852425313012 422161630820936820 306164494206133197 612904591838216848 490795406488161108 1411659608677004 367342424754885470 582072775015766118 226717471514094422 376966370595977066 596525957700966581 928267288282198599 404447341341628946 200721706077451564 240696683378012731 699443634243870328 832918068917225939 178414629372072408 241682435603154461 817251142070509672 886996374533789406 460188473300282440 541858110597630391 285281791525073538 551903039802176846 420120040561718657 125244146512391169 649876321581635600 207863979577756459 261230490285290897 639703822179404125 162098997986647482 176653203490497876 237124255531482741 142389259484624562 776503274582951916 1523194302512726 15984131331571761 836981173102870929 167695750538314638 149549863535881133 589085597841812642 744048346685510749 881733237740600299 855955065894499807 720224374356932053 123357641270791013 323039868935687551 208518220036986797 777685031841906597 2167849270922969 207713241977453737 999404430130734467 869050880024546355 142093367002648479 533833540276348697 830585638540061649 916324456985843626 534854527865943821 56267461894888371 182292305237703335 234400363623305249 215702323555059780 56079440040687972 106789225791675524 902737364620412094 262766527252885407 231918995934659973 720732031750516151 654455251716701100 764611598415752441 908979044375228165 338841908240808564 360890657055073649 186523979329482391 145653525963824380 949850594081346367 667739594576089591 617127808585847376 592949795621556288 427913340428148786 648579237338533985 763681703109038297 782740678570538871 187102491792751073 87590778930622636 796501228922991523 935108799280756445 510146692172814910 996692316509750235 511792991808348036 184529769739539841 841283015879256324 345816501852386436 670224518967110980 831997874254760402 212026480094015497 1251143803234187 420118187977282634 650075458066925490 53282083066717792 409369694742210120 990243663471394225 849505818089887077 769455482704073371 565871678719673148 621796458794457212 877897433603670 160771324824478538 669837593929629549 581913633436643448 189744175897667379 709569946026763952 229996389667413170 379219933263687512 512444026853160119 975124029927110246 897240969292852594 728449121219576079 329698541353124902 96354127669723429 282859729958800186 279549962858800448 297268703472285789 345587187156766142 732030033608627634 734135974706987707 316972742595628528 959236291119412628 933898284864555015 645108241856340568 31540482333936082 628188013018196226 990100678864344895 424008053672503081 50910607307382257 435702256064967918 945356844887706609 884299770631509753 773727979884913023 330184466013901828 538751871089412732 881228847502897702 623419093525101497 401693264610649748 627380764442067610 447760344585277750 37023534137377847 718307910020075856 464104049020026797 194581584074982780 609712600028310645 857691778038352325 355590123247366460 634834125512971798 1577934992467678 246164761996450579 636769274645888640 381262968168483486 79823287944020189 544710915756021637 222427389892693191 893725040748129105 124980856138738588 957180361220430311 385956315588826487 814206959913138940 314394868353610567 135811052025332794 757828610451214013 461825753243942905 790146419229591182 533832160829580286 927018501852193640 850355916489658437 754031574967443432 625090435247683483 483996482247203035 279357768448532303 904994161267925140 863834087191960164 794969520344201770 429092996374178182 415049783606582161 24482736489551049 375840500703576693 831690606496464576 341417106966479429 441246494419515843 888285201555745258 467631068869394545 934414323014000857 931331051752629238 756052551798514918 477417080853750938 641455835759379610 289331488908881809 596176788205575434 340591246244893232 765454693546716382 494728669877361765 215439577627138042 105530667653065171 440118420314702498 73551502990604076 148505542086174995 860407889185180353 687471826293935844 751687859472951263 438163696272670358 409780593515580213 448123217924607304 540957333702575680 288944535366008983 277363117925387358 402770049823697502 724986773436669789 906672592909896163 895782117190610005 804746716594167478 559800322652505418 204399139719439607 734256117874288697 392692188207771578 406350822953132146 568493190602211663 916845669798180509 114673403020587910 17196198187577205 528910516078931609 961170976667351123 373390822915727755 828995846817799765 263304426918591543 555305806055934663 155380037431944061 713331443619437863 882676730389718591 1613269110251985 739242038118251378 29928514873678679 505602660855988439 855987675472489244 545902139934628844 334301900497789803 939631768408430626 733675416028384105 786292497271965814 436445168665293644 588134934776532545 87018684697658136 96070441005840575 634581109795509746 24045558445690269 69089163810730046 595447843282055774 932705747449131927 104384045281017540 177354760437446472 683382424831715345 691947671273634945 208029243222833074 236003957051709498 182278883006442966 594714190971175212 996986447048596918 869282135789782954 152994692503958665 524180840235047161 490620424972000800 607825083198712561 234855259435723547 731197164417635062 32940975848672107 369280411070898228 896294340518431220 309856711133355233 20765742689619885 131510260894739008 70467880766670806 267978423847106884 674784461232409418 686072878260665953 601973823460367463 772368206228261897 101464461790289168 406940587377874251 609502721122850786 226469095852898261 182032111274028828 690735998504617614 104344300732467616 422008536521499368 94687951641960468 311218139345400671 307682605393605967 936998440577881574 813459910448378731 835443965666347864 766094702369153955 366955833046831714 846499857174029055 732802867338047801 180642787355039578 63259740205023516 96773755567362634 496854950776871003 942183305028199719 693936287566728961 581744275769453006 305413737797515913 919631412558976121 743660360012761881 83119910971568078 155689929331002416 322187779290941858 190371569302898439 120142410818880707 451366208788793851 229629786066287866 913390312286112583 182579431267275168 520598928298187833 857262200044545390 921468996000210269 886968698844800063 386722395849896248 180421323120042119 513345103936098747 72636175729034852 384458158723879143 233329904825270214 292278273911931244 139671986642039649 373860817875679518 707720789415473920 344701585308876847 791006303347072928 520011284423865511 998414759215494779 297537656650141810 910651093375988015 895234753455389516 683828087153460273 223855369336132704 440632760386953017 842899121990140644 452530496257119807 898313747680043927 685776230535529223 820601132006592492 762809713046149449 418875195234309987 697668160889627988 134228101440329530 291197812147348870 445656321827037023 73167348875046366 549275642425701489 671244134217435334 788499370403847230 247563593738372397 118782779209151645 599548433919719424 506504342990350170 833545956047972514 622596529840550799 186918254334573820 334354104623992812 864762681196747750 903882218317937657 695005991323346606 908144988228855231 447424225685376482 974539287672270809 674489692495433306 460598194282381843 191769799050321729 107118289361491545 533892176412092384 3317262319939694 188041788240349480 259313240623892469 783028527225734691 612680330616640190 696263601596458394 549275453589736467 308080677714409563 884838686749639653 568213284777961561 518714857942834139 397491911290505150 553603623535994905 121429572071219951 70149044303583655 206403886156542126 679294415756970594 119564452516928152 922570944212715975 372163194312008046 791891434650338676 875500582656706652 143824653742135848 318480805102903662 293320256831768391 171164533143680745 223119841585187575 46907308279106323 318161391463365109 767355185405010118 121333487733066702 103829969525129470 143067613973344967 765732527270503067 573924372880576161 704164430799112389 828776834554677218 751363357526913802 825743646391418285 80974807613511709 68387161739775896 671671854639002185 888287471225191082 328274999572513578 766538794444302937 842146369050866936 417499216048476137 468173458870015492 901566370562281159 791503819973776910 450209500842856717 922694744711259731 764956874364025335 487532899750292207 649083108028708055 105565302156271227 908113267006424736 337255883979416469 575245544904988814 47932561695694997 113071094604069251 956119341067573768 148183921834753143 689982502488043433 243598764870228984 504249574404227800 654701845457066903 629922569857133098 948866895885852678 946622866179653606 433275501931452500 191817605846878842 693967134952315599 271681545994533011 746852417223524809 562320730264263293 912182558198480232 644271933427642539 49349799237888929 717352795921465394 774956160532343927 447365700747438429 289449980578581411 207015991281209465 79042702915709058 193936670630075741 603127021146542369 39218466845079326 2169788794988249 950994224461087723 597749426023946660 262056536602304702 346332478917725374 640429142677850507 296714492037982396 939685533537247748 680570321914451797 292912161527020663 380951399266917262 7352016100919529 536670234727865221 861169881037673318 391570336678975672 611833491819428804 970999714837571486 206959640257817026 427056175554066030 824640350802430750 996115477995258973 845227713631253233 698049911146357135 114817177772388752 457879954688827603 251638762462846768 115906749119889599 355971425819337795 184575194085999112 182129408136500866 219943411092773266 280256556492682898 554135582005991494 145640156248204526 67492031596952339 937148791280164103 413624527029764728 787177088619057015 352974066669418913 608869597771793896 838110972608084799 806773149768917987 518350894140818879 904890990380319182 108536438813798805 438604969844901862 229623811092453781 761750324525957978 246331342503692330 797526404258149462 148780690748406463 355243339873598298 703742011656122284 318265741224573020 698446253449484664 78082594095056246 691399042399887332 921584043041414622 373670707334043017 33329575806538256 660694642147967679 467230131241113690 297632213442760319 524525195783257350 935376032993949161 680410065148817793 831372250776296457 785715603378214814 752426706258028680 293001540628737071 582264954670530500 225631703832630507 620056300863894977 71264726937242978 377074817530866632 901548859290034210 440798360360762117 39179951310564382 919627711403261085 499329032157074982 461482198543110601 730671659914416634 376845452122149586 696744405551404802 813804111737247192 879434002294730040 703529915602947045 425510286625412648 621204350562257241 85285752958091977 764518353155578978 225157548038908562 221116938006875808 623730711324958743 712235933739648993 238872010702543929 821957408677699006 182503335344201219 901820231706152212 643161823144557764 364857715568394330 807650774028137458 394556723541268911 293855741578514752 635955102478931151 949659041011236473 994952898245022741 177331983730515344 48457353716347818 443315405854441834 172463951451018590 78725466679944688 723913056141894645 628906251988179905 883612496797700273 15443327522540900 908704900355810669 525486551308322767 874672441728989719 86748037260621742 601960364107613419 882613286358343102 581807595259605997 487737912832031105 937704303430927352 394000549068814337 648384173387942236 7980078777034451 191836990967450679 693034849642919005 858128947630153601 386006043526779282 984229190106084147 388633850085925480 535635969326728382 185813314163450448 541474698138802407 717069616520016069 957553731816490196 46768591998998579 706743582932725932 461858141583025749 482949050694249442 96002584782374493 221197089548216121 26775635928268750 735394656969566712 276419145547424617 254683049100620410 603446246558783933 705379434520984481 602186547873520448 694451503033803046 392885027722525350 349238126689946182 361353577112505903 174072187824190460 468039239160837868 385075542973605409 227344813353932057 892738031336075363 345089138257957566 646261846056375387 41549412261488221 446220781004207670 756918368151445066 770176833612611404 431576650829021364 138977790513090609 190854566365231799 418549224105607034 674354977549689386 261871362511845748 288373444295536210 225753549250194507 947397956989874639 337533483787172115 780991732789686315 17795117077919292 30919044141545873 134292377060543194 187538814953328384 267993892818302836 320151797189878284 126237758032493069 78674450728648138 545158452441362912 893748826046581049 790757775373739767 548911946264637579 640402042937311036 478124224079583467 866120615246942609 696961851940697733 407236600374948389 961449432612020029 685959856863238447 417319166476197328 591823470337038493 853967860473225803 725225031429003756 943115278830003940 935627074308321193 362546073602773750 941112046247779244 454911012822398015 438970041137723061 229063896558540286 717353147942505550 265126865208324060 204510439914804275 36424398988142677 232070439923756261 215307264972997967 299508915159040678 573264295715529558 816819542143122429 860156092257648273 394649204889758314 921338238724759244 673285251527849661 911087632957946386 663970499813419011 808482785655689877 766229248981630864 192028473283542228 18032241268652693 772277946432159037 205396662061131382 236005974992742913 404500651691129272 128108082604538700 59690040781187247 741252785875981609 180816797274955853 899291723806051073 200617505533492018 364638215166044583 637878411468874425 494801268872261726 52079607424869170 375896892294428787 850214875754945141 512171717961824066 27137449844885680 898430463526009391 804777196777569165 276506791123390191 151561186277896933 527503510336324381 108542597978285900 625560033358367657 642122089925773384 131093474685085098 991033834397734034 601272499847785817 362940495062386193 111820370056832611 680473399819760411 985045242090943056 18589141173880050 256136227289653088 63905741206947163 319875845217052650 507026622017411623 702894734988279232 359405049405195508 116595224738596648 466645024963001566 543838046021183221 696424428694393522 435314891162076619 21046778858324982 368287176085032796 384740833553587644 438997885708429344 906390742474018296 699869396608198344 314623614178381713 903891355595525552 258012055245920542 509309949843016821 322369084433395242 690552988462672684 8880566375011865 848636566705270855 10048892625125742 167830162928447875 661222092076901546 883331558162410320 633727896970370702 895545735242848880 110615050454104087 710319749935665600 702402542685216365 342823110271732091 544626408258467506 590490512163136644 355264149496950545 85679182560744157 846002776792124447 397630558833121065 848323793816609656 768734430187064105 697939890471326891 551295631087898373 189699082305839152 884109721570293446 992052772386787836 324609751839633351 139505303028999850 801387520627084147 302910080195994226 650641912368909042 265464439555898156 662113610846516623 918861157312787570 568193813125509147 684580461612772086 383826899205186371 525613935218941440 958879973378073459 336699757364636429 385507046782976819 42671235650584145 715197929578138863 205237435975481915 956878781236827973 399696201836761193 438224684714457383 170596687422384853 968980055237464571 765908802417380640 989637156488975830 742240903540956496 597299798296085730 342973271240964365 692276181873421570 887036655980950809 780841975686653727 348062423463180215 389936218731984041 458954637377650084 187153924265004433 302410343415379622 874693358470639571 202112496833440004 330537401469585533 511943394700987090 296222267693262747 115023822768028455 978930553841105388 826907646227821134 11303787791750420 304812490455877707 850094962622970695 877267539053413812 955511038765896772 384811702589732284 33478657241071190 494351142458403379 181762963996569561 531149146715892812 107766961749095916 459745105245550645 919357008645904159 543385170370757764 769368179392361270 429424323430999199 603834796578445103 718417863496723257 521937192438911951 41730432143422246 948979930989203424 249587460182927548 502427518673354997 781857337065045766 485389759858415605 141601924317240264 355566211035485327 59734053798984905 170207927818861200 951574344284468473 109434159394234926 922272110986970158 335599573103679159 87028388655849857 28856223030189091 44308483995311505 657510329841111330 641177318558347300 536202015609596512 415842405830694816 822191415296123557 173590835699803661 863437721801482303 113535847747927892 468656650570784277 283143340625942621 660114698433902585 426938008198842442 150070611476922439 458804009215018277 525624473008375199 53706471655109655 64036794718296095 52362518713226622 517968423589248480 27320474658361059 535430927553502679 473959599135661731 689284982446881971 24012518029824329 33278986222722043 182861743510817385 539894492094978064 818148820821342152 731230460110890233 915846137454880705 637056604944173297 539728852677382563 463120026516562665 808062672550221759 12143426934661380 869211569967786191 250627087896026444 487641263357278863 749247458389984647 557990959860080895 254961379365052365 31665085145606449 647485107221158493 163064390705139911 197214079563832641 312699804547631656 505929335458066166 257298666415044912 487592765261642112 529074486320121398 403256191322469920 559967011549826874 478480511803084134 721712204120922879 246435846480141267 557727785267009136 512305093431780676 177347176824358663 13270683891978941 367102296044616518 48311753457500507 657888316015643568 324598839563367120 731644729378439240 210952059065931931 58251987661453100 988341115819149231 874241623857394152 150548521739095694 681112006204643581 416541145923906370 902927109427656701 539921430898190761 696342589779367457 440385382668124861 439800028065463244 828430752719851660 820954538713597028 465075773998520251 291352985707173446 984861435789372294 251791006504883238 189401902880859491 108519588126271386 16899757243701173 946282162668394982 975524840288703184 413371504764627303 955515859360958345 602886907205578099 579707501980785968 297137469836028693 982445993876025217 881309486762139942 459752285529658039 327376936505874593 76891231980020310 756259746673321199 56352445865653845 174128293484462394 835377534955767705 141669716818486037 703351716235520283 98879489230513204 513170758090474844 677547144164071004 889526286604308845 157509431658149631 994188287071600308 947080541045405951 142350308233071917 801887919454300322 286088377576908046 569969254133101993 585901681615012774 844232433122359627 618723207272228095 231379848863362036 308293454444822782 824147832309216907 127125887862245501 812566438260303154 357473000853894770 2660033900440835 918304335551978511 648291403333388327 278335358022076544 390708093543228005 636696250513977386 712151737721810438 879474055183204210 266047762256816857 933190994851649834 263099291580690317 930074221112952726 659802258758278146 790539981561428547 955021086772051617 810777947393860199 690245122714737203 236573067754966803 406387061024675421 926106155536330868 345203644553813966 887023523969737740 483238112791588129 69260562046882732 405468902992275033 475402140518472701 63789056045386065 745812918377047694 791749722247567909 321382801260178757 306741976295299285 923114623118230478 378829883444608775 461684204185610862 25854299527795056 228766625533361585 481434851526875086 289299998030329700 246384405183972728 257761659556136941 819163684059976980 922609583579703405 102339401478176775 989960504363159258 788284853301547492 124500761087381455 112524339194413184 709621141131600063 395195033815115298 690116542148279348 971335755210571398 258310587805076034 891151713326561350 81557705047509319 298685871722257049 318356822750263572 745292831531716135 806819635360452400 618037106367688128 915414772879903099 551511824217003938 184215973105351245 262674802826275778 275951719716442714 866360142995411019 13052361848601731 507732338720387876 385583248072990011 795093895128516027 47436598235644220 678192434284193021 757477470283156863 675530173459728841 419693226915025123 331640049434971539 243898898908831325 433246439094264550 519855120204696180 149143196808770167 131010130943486320 106042901928844902 729069449421059980 748816915170887636 327714329527709995 482954507792507144 281286270158338746 483946127033035072 34261850274628412 652387972762535908 805395099093849538 503372071167297579 319107873937513155 995049225465102293 284418488087182176 328678429785047395 423363756164954223 35261953951637276 107582982392741090 437173257201706110 651495610780192493 132444283039434061 648987171010146698 413085195974621945 742796026458982267 483902469198399595 167904629125641403 888900848903451742 850655479294384631 277412864318554399 315584574663466041 904778722639879593 742126720232290116 658344706295951773 889784230291114347 164951191069439900 901073310400201797 876963308336096569 22248874591049509 166950331675517630 701876010467502372 186752735110017537 719887431257840408 138934991018834090 111206345260343924 971927605928046567 99708663552885663 813124007308882899 537454728099429314 388086758552944160 326686680428502267 760314115713019428 139406954988417076 793468316953620827 159419952135846362 654175519446482340 713977586376450637 21203356304714882 249205995152283543 168221039851859360 388348855140298205 595240435837652959 910374952431074935 664811560861413493 188547685038058340 367614691308706717 245288734538739691 485743673746343172 368293562817382979 880693174331483509 583301628591186005 80686921238478616 411012389960032619 262953567712442053 528103139037227830 913659148554544316 907511320849292119 901313546934943166 767385160671235953 503056737133032319 166670456770047166 831537886730524725 1825019037035554 586311759329366699 63665594146743529 505343897569211187 675955314845421619 796792880459117752 631889545262694675 54795885120179112 320706083011459622 186138323717385966 190466022300071712 526937459776776205 398397075918257773 676665099806534678 733813014527036551 364338986233745885 509245936437313162 585792207152378605 30253930637757035 59946269593174947 155160360122097038 206201149912250479 159088845945256344 531583773363225551 774258372072638343 899091282792569663 141495402224602922 969425726536219183 225664734805561065 739911195658854126 381095144093109041 823457557562936365 489416573409897092 220813543409137516 492634213643329854 373505892440678309 954490015197180192 996752661865959865 469744960742326849 710534425234615044 639984482595751422 799137761038877479 373671180198095399 290079030917809829 926977613691069561 547319028498325043 470389403917579273 582844299154201959 840457493032435517 402390743197696208 387680080338652110 624624733010531549 244016717535076284 584131465131201841 195850488596792619 646018171037942000 747688863909527261 30866272979094114 180477909835259141 576767972453208351 627195003528084955 684098487889359962 782710002708079814 733705700127741760 925187169111760998 542547461556392337 992615835271769859 514296402856996787 769579444403045943 17331097558390562 212908467467857217 192370344986412941 219549788311585408 967087423575568757 914337605504694025 868250577451650783 948174678016068282 914297305126864647 262313782880353340 521977160688626013 499276588151578236 192495887772079178 248548621595463439 23767373203176438 54165701251697911 566314678729707454 538235886067321383 8275259251668632 627705647267921863 462784999492454820 701517262929600878 486209817472355 986551866086960908 831795508572089361 414123160608456514 948161282996094137 911359470961337172 708989771641160596 491713559265773719 185275534600995577 355698666606490920 92940849857944472 80983217142426678 942805006776615869 472072924012023458 433329087525349106 31725992656226290 484281059091938887 450687056588531935 36663832227932453 158852268776555373 671320567235744199 993303121225138090 783562380805666315 732334342978650601 226341024929252654 217972798975136752 856589318040298899 494574259457783341 746171680954838908 117300979035360544 674172817866875296 149622736563382040 952126594912455421 923186499644321719 296956475570423294 162112757718140827 171449351087890209 923657144886414783 454367062243698775 258374837321093056 636971839889890138 355211848216392599 970109382687620368 161289068690029738 623520015420678705 836011338286676599 192569616951234461 806594028504626083 311706453488116365 1340111041145317 596194133793312538 840883366218981563 290617305975534172 134136636590271390 892971806316498838 158633831229049257 913329491321138316 404139749209796069 14199884835210177 396637714300472267 861804608191948281 147419299012137918 294764151843300102 438512578121305490 595053100469632972 117682419239024856 168465983629901372 573825653449677771 664219489213272952 406198486012019798 170264240552948854 682773794038989468 874764616549523600 655067854874482001 702415263846330004 274536765660576563 309399520696027391 356739650240853552 422350707137588406 727126685457191490 496504366283604923 475886982691782036 894553587611464581 127582330416038085 210228949680334775 691872855674196767 703009894079696411 678589449983451263 279705478361303495 938427867057138708 900969659160177787 439104800502463490 757453708341702826 267545650498315826 270950690319306100 627260029515607102 653977106744747216 731962552484524429 584050856282740822 890234879636611437 658086025345527333 396378323178298005 779125971672423970 777337802655784494 349517283305676039 186115101713704841 654248005106271258 567830790230047754 541320084724151960 258830565292810690 654863342622346343 445661657129051749 347115174288599936 616621756317651791 331999822419100491 440768942862509094 772675819149809285 154573677347119327 581374221663648624 271573994730064341 803416329362525586 659970953327924554 6568932834209390 775318328789835507 550632393625622736 375933254384922844 531272610868882987 63305333253885196 323359771494417143 530048445447662675 643265483433201111 835692202204601549 266405728467312472 484646665225469952 961941615893530966 284970092147698073 601745256332652970 516476263143061766 476942383313000054 416983949886951573 473500179354425201 890941875100211319 905402975110393682 209251778435965266 76036659848891745 991035290933990259 462864680203970687 457521843892855395 469490666574181180 815380419361434989 414023148098465524 74308957939211454 482149146094281094 788122966653284422 861584838291786250 116738164959595408 919990500690100765 434990646723193505 919234474001325557 505450025401445266 731049416850613229 789465656256286367 955004582175982654 670840033480095886 145938420250335599 717862832092142325 321724911681924331 247919688814607858 906473658598926499 845195065785040335 596840041511878226 524479316469870059 958758323024763417 234276377041231171 848759290450767894 322639178439620265 896438303846002614 302979200586879172 528326153059938524 946985118651135870 390959135720949125 764861858455730380 412546002414103444 59695596809353728 584833291238743938 931517044354635092 729301797950160866 846129421461915322 248218410604435276 259022949539619055 783108220520274514 529659456226440927 562789598158899620 735085249050306514 528219971942350688 578320727682791060 770438782587296527 494326868791897458 995211576343920322 728756699656970484 570412768627198383 604490766428619437 542516160093464055 369854245740255918 1245982284746800 48919628749946911 257469581437059612 753242908924385963 88814254600673970 9019466358042188 913817517891302225 901031679787981544 26361068397452671 509541029530924109 383003420447065360 966495833068645166 721075360872406909 3988538794740817 404091954226516037 189568932436887451 413099408236353168 868503318928055725 502451766712739755 877413153906188329 837679724136350288 559704508359605303 67461989058021428 844122788973611318 870703532877227103 228225013555610893 484009544297908901 102195456928499329 963490683012360680 255266952607162304 278538123643006200 378769308953837687 605478902927278466 262413449166813666 251468815932337116 457268840992280707 510178199923185727 697270611717146174 633690277518857132 88326302750218031 680940056849015007 953175386245006109 86513399313794018 945494040909603525 824442918733197608 839190604246538818 209208529453839026 636052128080546219 433534675562212645 484527422618134002 4768687376386926 443170097171678491 783274633914662237 2223754535550841 878512599775091402 481092198318776511 408233552954015543 615243570075964527 859705753183667164 802223287728211390 654566340480874591 276893675272536252 515519663282686863 341999543282407116 139534527655082875 608409098747737639 472048017198430946 216653660359420633 165382420013834153 727720315092099185 241814602429845103 398019510266958024 755912087502405008 52965589029485204 632911461370553055 285390161878429762 139979344113024353 632817567014338951 691196088089467243 773804341876199590 294497799388399785 717680334437919460 770772341002757210 643180275336892502 565998656354271106 650017975039735807 756981032034024194 655630307637141467 988568248316963130 16474312875234814 614864823964814943 973387747204841266 550220167080053244 952524930982577955 969239778099273996 199591354598297170 695383880004308949 212242168705981898 67142373574138008 382816487704019584 885643627923621121 571526732205188912 664887306028222688 584946744376022543 531084231108052933 307041041342453010 422556452773981020 604871156147031490 841382466868254572 733810519831819116 338838240554591320 330830439922289093 487527675317405131 214550384017865389 318467323112039981 955573771256697156 895423390160537811 845093647613856419 792554132901756096 919943366159933174 218094651653356897 195931140089773910 131439915392587819 833488591225833969 59613685347789030 824494384876998533 882535585445307074 962461456188277610 498271988633047539 772401571375744378 933805922735898160 153325709304023830 203008759471537591 682059967190397769 633230036698291980 892332091602621005 82512997441456358 474166347890821977 74972439615126583 359917953059507395 802333813721246116 462995974660884854 208183095956965798 48478975082472263 386702318043632503 885089355738011149 813847792455608838 949687125344019656 233993119732576493 131809170654777462 954405584496366551 906973856472148266 857768855245275150 782211511237320312 761986501481306139 397881177295008040 461834925828989252 217431026614522797 403729028354270521 962375172980587679 716992585412760749 784444897803502988 977306080331003846 642731917129815603 936279927771655003 136684623436369886 999942432659453284 125799893776337654 529178125821224305 707107803014591921 497586620400817563 200338252333655663 690482223890534446 771284959595268039 474331262999462893 857723457499694289 423800423342153720 491286221965282491 474664932227350479 590654892196725615 964498611550323948 428446118631305270 677213196129467374 558454479691752093 832199787906584304 908476759809771474 510447140148091587 480221451812226963 639086574424651609 676060950045282249 81630446707627214 561800355271869697 289145127706633007 875744882079836001 191041965789223816 161000758483349890 778846658297408211 876096717088681254 343983727622985102 260885933013406448 548704174665659708 830644655285323565 771143613399464869 104915936841711228 468391824100302572 183043319030262795 742555177089355942 684955514784106729 890839207863370005 170535493395009997 1711658242768701 567633946224238902 2017960172272552 897028824670913108 499662215241772950 713382260424612297 975273675730959046 857202359760731404 226202738759872815 314161493972800379 220871017128031198 287718515269076176 299428724790253055 594789260650136087 917477227675789136 167454140267402720 547709036887475668 742962403317792468 533013716194023797 265688131172308581 436033036417953676 923161653314969051 381772940010304331 598731781999370741 596508029314070561 477731046859325571 825727538442189109 48957124663262111 519719779646787933 172780588891028429 513910763254718939 822541468906468207 725825306031842814 104758944297940796 697426898489247381 23800147396745899 252647424384333288 646709165557176079 665385359363215424 636897457426002216 542652345783553433 442766575897200980 996165690357198931 208014360954853185 846798122830082250 398833012184212740 458357600291687586 847647004681668752 653507643982800767 720607890590825785 924927292775817736 922645056678310975 996518650442915133 789582109369864997 540671783745554784 379576643759778336 128440997122105102 545453560030392653 394548402684633173 606013758157447946 866737062643009158 141467111516723681 396166059869723334 227743827965715880 945985998019573120 861505624162589456 722764569587017317 230946506428568840 492417254714785923 541088743685585512 476358661284394699 418272325361814000 327327474839345585 60272453518749994 775532728698938102 918419423247100462 299663915928679005 931213025721332015 104540615459571132 806300203138964802 116553202180208798 199773517858123542 516006432860486497 151358997126472598 688999548406385804 859787584893566871 828326561245250391 201034264007613502 902829483935345270 25266666154957165 774317021507997610 129324293234912349 524031541634370134 715030293171423359 10469273392058190 873104498629682636 662926051391116434 530969284551563409 286895351286486919 587982548974980066 55391579853157968 840142442015500884 324031548561730495 500339363281549915 721366693928706344 200734061360767651 27415617761382114 36601299379590333 79123694151315597 192188923676506163 169969716316568696 599391476666316026 245092227848827970 270214129009905515 381407218731842267 524076574233686613 824407643061957539 609212176067450988 225043927244133307 991438767671163124 70173923369407663 914337830000611607 284051299841073823 718719424035510648 739895456792641795 804203471065371678 252502243314443277 596376423808150177 122539878974022713 155186041724984179 212229744472645277 52709412196944402 832789794964750675 289083658281184019 732107374465065599 685770149206547082 945031386789715595 668894609135769411 438265116488637547 922934918473987190 118814311149175712 616818795175418076 425685346647849514 228125451968014478 468335823662469428 873012274272758 981788423489259609 649385735210680138 440767862870983621 450905199818597773 669457005554550049 421470585549828785 224500070034686120 474520915760426477 277383099688464582 133107976525636993 686679229390238936 652510107593398771 186386131558942327 780510431132588560 358591052405849280 909112542454651225 120658531356992843 106448109304098479 133009079152733461 668367794811790836 154718936440850300 326834844113202504 417467168318651275 555941288944553387 54990006447942005 592418864212080329 725065253177198263 194276439673619608 68644614548646133 106873110224932908 857713218539835203 661132684528453727 690318664873059253 482830802089767705 828054616667338997 78071468085028678 529638100444595538 256176281855615166 150241555320556811 226317704540073997 573536233160088252 562650823757907120 63451404662998590 235898238518801617 661754526902859968 788648847221981419 665548221797010921 823901140668557195 921834965572910255 419591136182113757 385496237133734174 557497060422425293 924260887668893325 947471977047684557 48692601872851851 165867893528655543 915637745693779085 746675436697153476 94282457523982306 990035725193055132 371551140157901548 955765549253991419 235504626239970218 596596404764988559 135798892011396274 365848851957778210 324668936427014119 628403491457087332 725625386157134757 331721032926578437 528193773866951324 372767526432076062 309777331758405799 312689549008271237 564620075234666730 357549968887827159 494329703676085787 130467749017044659 74837141433762983 303130548729748843 391685903251756912 762148212624748190 894061712053182223 16339108963466511 934336119940621114 235543729737088390 131629269468906789 828485909823181213 371426029779318000 920072606955503181 704761703298643398 27074020527873964 240895968221762263 238975373569933492 85589337087646148 599545442641304251 3017539865775916 597103410601080129 992721757654097743 492738046252108319 67758861339477749 583964082017310798 940837845929550854 55818079441040099 848154415109824759 116259691203659894 62108674641470694 578735480546596236 713357325067445976 385561583903812823 299018245251916361 7747410351399594 216811527605227121 748069401764713257 898682718941696067 981999976639602482 764577837986486826 664052482911498794 46854353560184350 444570832833571726 249980689385611484 906860022725870288 275027602245045230 530221825785968223 477573565219428498 318838557910437255 296826109063957242 199149667495081507 503448748073495976 530444397398052759 536422370146484056 906449044089612859 713547463722358000 779646631966450688 823423571358330414 263129882583563117 171815186022545251 626502445712509052 981273468248409241 133444490101510617 791267276379396979 850858411439404492 743317465433205257 539217839983164464 105357791187041774 812847369405736415 81991447784176562 772571007409085584 944865470849149588 771809242667563818 509254101880892048 954156411790622738 793039764113414420 400736988577684560 392655488716504987 572538084362040161 847614625988981705 274977359808892547 992340741600896316 283922929428207925 776914120169304191 435507438716847850 858451367059683186 354954526179966069 448434356124496304 710370293785347618 48525621884963320 646474108941620396 274408022858867523 278776144964888876 762170680615460606 525138916975577018 486978328002523607 749127870184716112 651413051621246955 274477047397877183 321431773977380863 989348962489951439 463520745367163149 17964296656133883 509963431334054735 18895285540120786 29821643732755565 942576258596676472 506061803299243334 100072581230573428 319808025084273209 722101744243564753 581849111718283086 172785109281334078 669989356782190484 349758982185467845 94665263710189621 712482543069111731 724873427366245634 726820645224352776 585959724966330304 742236382077140367 137197013841297257 28259601557101218 443778327491360811 876141835227419253 489682604110058686 524143945758966978 798024618068793044 697758209157920415 1435237756480415 784110462595131175 147274970469555178 199092652866588254 933464163177308626 274747171676284117 716442263999796085 964219260290337614 413865208375102277 633913329632389875 971904689002465947 926533065732786357 486893683926800125 49234503448412156 930287337151482816 796455016753270567 535227951564746135 966698127460953879 955339620965802558 164993049555338495 202918652725770227 945337689187440257 621911022946312092 57739586914776390 540835899540259900 694114159130212031 135046154114957476 75947937865500169 350337483601294115 816325919126288015 20119760020120008 158969055480845713 952121474230638879 255632641483370421 573478375370681682 956557246013303564 24179157011183006 924310616488165456 805264421610740783 412685972926002350 702956805227076099 782418460865337334 623400820755280542 730741441507990579 793234526513754589 123271333832391869 273788280242001152 398525245231211145 313836424220594927 198602507972763369 978737018560153469 546749635741458428 388973037278817622 423537004206185740 178873348104685494 233256996301799494 729431989475496968 541036041568877351 952810490193567264 85577724792020850 301868817562397053 719891338065716462 77576382241535915 932211506179169643 432421996156007767 988234460214950924 475950126240655920 221594039224019115 855806106854788752 943136176362751259 239378519779519434 246066806358308378 570539141070378388 299155853985606011 405664236874574034 979719538218315726 820765426565006713 454010346958222455 519753804739299737 223612162981396227 341553791447603630 7382743708367025 444589021698992901 408098840530308207 289337879795477531 573269616580016080 826028782448649761 821432537471519875 164024906866848519 595946727481706656 274061682650139707 800542356035704390 222977138317539674 824923589723472445 588076836651102470 735872282020212046 214896466311294899 987560146560729761 309288625175740041 451555483040864525 372616233045803034 535512944723783308 685193732445704399 541551113068772538 99443934386953163 821289742135593340 75698637628020586 714357412813324752 761964875459728261 534554340970713248 638256770287255916 627383239541669920 711423305281896580 186683435438738653 866032918987598445 934695168810443033 686615845354084471 157087043531905653 573840731214544476 631864280907409811 228516867956154684 37962275426864383 375246006260565934 471165884679405419 437679993460110419 749249879598469628 909356066353979937 5844120515280322 854163653531776239 182153931755722349 637321376918707425 627530254731977036 126375856922640211 7607241062493328 568831890661053708 688397751656205779 345785203187424546 927783697416407907 195435702008829825 605795110113469974 512293987098299896 627519294028505158 948297676700869092 193223246044867700 986558405951752563 874523325578696226 828619130122501270 841207959257778253 999349148649560821 659147726020646704 772104213452590674 354002129809410451 646626359126279894 792301960132679232 19095495049134663 647301197210968599 960304127127520352 201157523290248484 26004146669296635 239798700739003430 814876990972685912 33794619110627314 162719625105954985 38211876017874250 82835436383017347 182249393748868509 109990136024445793 587994050594467245 429774538415042140 789696595496587 976130492762455116 143516085558564387 686628899312943910 138900487124635952 593890911957632522 340860781835423865 201833238196277981 389655053001023705 344347807172201005 488442491888269814 729034085218314679 197154509654237781 707857230412031163 777943190306730795 300031097052278491 822568190432584109 492844994399056205 630484901060895404 453170464958372165 278642827419503765 316924352398417711 294967881729592098 494087043922926815 352254266252452012 923364304750103550 670611695594753289 886815352897051154 732178372297002459 126191063118170581 512491893886068471 921324823718896887 734047592576724215 267363309796763321 41281201345773769 115596902799924904 787823879314158056 289443337039941858 260277407010832622 206312743841716814 339613398603813210 274997772472810279 448447761028271772 928305445128592050 386765025351319317 11318154680224860 89104708411209248 755729230584458343 15009763243564785 409255284052435207 229573904637239470 933399470691344851 879977195007730850 892285139840591992 878610961804213228 227292070161208066 40118395019944772 22250812347434384 611948695079725420 446135856566654793 968859448870177795 411280602742125007 569046712574619993 735363779172577757 694355026043572752 644825032706295952 685624618377736241 611296613675674017 537900220215015014 146296957513216324 121760517645854061 142005936727894157 519616839416811933 36080679022428630 253274197695664711 8976169430253407 898720519187502036 895820629826474819 152882282267427676 494787125897850490 507291750331558716 955521100685465177 157959834539970601 481878798745620725 100334895931460980 896544362368713011 205985488682269952 81063377418551965 183310605936153285 334432485082040608 213394510017139470 104354638225416086 984506322854944761 566655958282890410 91941788357082654 148762812806264828 103277858552672154 163773250928968443 177851454573720799 929940592298194912 189136424697607050 101770105431926764 682697616584277579 709047192974799586 359076308941366853 423460832451116240 997611347986040036 64418862082641653 531951210269245781 137655955411008828 374039271273064183 31368313340022999 344458163261063226 798786790823707349 320980810264031754 30615758937791609 150865196169792209 150702103988206062 620388602094117366 118420374758912864 33090158793992015 852094954411001821 880543916077626465 356229135594784587 193958095266365564 760095830368026770 962378090601751880 22070274161611982 605434613301932922 831581784613754934 820953695466445663 909657973671109150 320467891997769918 750765238124628900 339032096602785776 419582535803203315 859203011561414806 8731448089415625 411189043565375679 963596465926527657 253002392679458676 26345041275888921 250939007930175199 542732710804613627 215447244506520777 78951972701078071 74332096530800214 928181485184307351 693223832688427779 389759612126683941 834051278517582389 4862854921667236 542228676606223073 214885189681459179 415095588514003435 806197250402642732 946814172256481557 306971058083175675 397361793165947227 7706996750718687 982600441260922097 287503459790514092 781274094911353943 723442376739682935 556408823040934081 130145027573435536 700561807820579645 564231179079021160 256321986142372244 193452749824567337 355011096978724793 417401530181315030 878806695259547156 447768656462762173 517724533004017633 349985801254805566 191218643437858663 199187795835262403 466180401096248988 316874767045686278 616367082337000960 849950893961331239 209774308552930753 355341092646061063 338675487042117020 932733482705713357 913564515621894001 906617191858152815 658240811781757413 236506675262541548 721871097692139493 257474164990299472 594809326472153603 189974857738935507 531393763783291708 328026694801543899 561206811032533671 592469767759144328 703561301205244204 187936784923409484 526279136200325451 908141271426037347 294900514940464995 588242774598929675 611568037504312724 305296419733499058 275865078813501756 200220766669964574 748396947585787643 70359849633661891 804632231278517003 268371100968514856 218460073987330721 972543211133951540 835135354407622313 746555008721159223 526979901148053343 995292521659232350 473886740358410595 335114626814934933 855475915101283888 244777883457501681 461322987580010027 202606723124479961 193316666640975674 540184884033624350 992938347947049451 893177238526769481 420362779927908696 699024830664395844 852909497512078616 782609736688927192 609800961541195542 985283573982621413 132863473688210587 202791332535124864 610689003125810564 623652970417038443 377355115047609798 114651237065997067 57123518702925534 727467346181576865 682192704137683981 312996391533953970 59830944226100786 941889580983344535 947618503627247551 325120627296635307 57490882875503458 774248351683730043 942602055870101960 300521399446035328 192386682835045974 658917462374173074 678912109630735811 3404091384178003 556949983740335229 173160511244729803 953612282221043485 874184889061395244 486627117820073405 539754594892620983 918960545289332358 448708205484073737 594309230459738874 98631214977939005 243928698154717546 633511838705853925 569733227679528237 417215810027175018 869058181367121397 129398881456663184 821304829559656458 470894888093275053 725567499564324075 81454092986106102 783352360455651906 236046923691920128 160645182592545171 104615282124453172 11863139693390705 975758819125707730 823901590843688097 768368995105628105 436893285690697550 940428810647734489 415315962254853938 572943109451986133 256279711639183210 717659628728295429 309136841363313528 60950805369613014 823753604705650611 357344770146536978 865800603900128807 824772539557528871 313743961559294065 75137862653126610 143309296732113291 209381853331681024 453173114383016040 532175543986529267 78812479636028693 120848341430844148 527492959391773723 397264114805700082 245675544530738564 44466257407556644 174796913240136396 786304797559893381 154893106169956011 249079294886556414 540211948391576999 217372593348555974 635225935086138858 902521560717342435 634230508282961877 345324267328620199 548454042338662126 964286785321612138 224892793034220029 837664524077208901 805667931848884947 696765637292164051 695024021514380394 458937066411522049 102025221258462950 251974998408629110 371288821451612389 564423992902344106 346983909554236408 643995953911336616 332604222527771709 887558881399423117 698703060930643140 595241133151902665 751230626224698259 670053506454226593 837919751915078966 556217201304711846 761307170183101063 380752223676981052 343331280717671849 44508434503177995 165356455837768960 156123505348842900 941264925209879625 391617254530945492 441769574382425178 937564533214693032 445085131525860396 747449153760676200 448132837749951715 567045161293873359 680603510604973959 351285580674405804 738086350327004404 112566689317766768 995701731346049779 613579639967572086 62037647519928660 445440286027558437 154010942257822830 757215956706453025 453041513518236510 449416255741670815 380089767315059559 627135404389063749 604573479024104300 398380589978395219 483576623506108641 93901141232394922 693945764842477048 543400677457002477 45478697141625716 106073492559818236 390641097219080740 571362035557214351 482475355499389621 796659889243572477 737233825647901091 305323126979490982 69628009144821126 627652856782290594 143046932814561717 211909592999498280 531097577897702565 949323266310856538 352831943515297358 91327395663018192 876918114649719498 705511960760349590 60855677074378859 896868814089472230 891039597525512249 70509830785801569 815744654825234956 917808132187552424 137038045503681345 952878473687746808 205816829802582450 716801096950699499 102862797490160834 786858835778586520 110039233627470295 34742979038503309 655373082596356131 233385410897970220 806300220978336728 454249954670265257 286586657013242803 373152738958729639 22435851382295087 926158852753259243 329369542099260245 137685195454035176 776317201527349489 882733710476479004 421989314941018117 388603079452343759 697291211619609785 737054429203107328 244817580004900253 944399987712053851 894584152557401405 916790508459616110 63028061168634643 400717239218794177 628703863429399136 892905906336924336 327562172927630672 4480056064988103 494378292715207043 701862146165818543 687848845871488942 883966821650297719 814464542534960188 614161800691397147 876417285413421057 127769151811494564 661152817534889390 830632066602151428 352686791672948005 756629487560387768 116701113163083672 380528492615167843 291355335665802228 63796920927860462 269250748807733054 597269608097882564 754774652494697412 779613705786752609 700021183815937468 219290241368264566 846280360836632902 340913929854333838 70205383001391903 997005558370648102 771082694831454965 498623341165372667 583398408944419968 755061305915442786 328893548713986845 294841931061688092 617507794620983031 102786526038842663 153378401631029574 802678429089783522 960134124891307253 354581279409062607 598714543234012563 929967676413792473 669468676564944566 46532852875794540 719095100812463924 339524211149264465 995218526717737248 471183185645530463 178310629754124248 938993484588277810 283007292771026657 145150479055581452 976560618206372888 8080686786715737 545900541364066768 717565154581842379 50465846137208469 489842309468489789 9680477769262609 27089987049655981 49192774443920082 562847434143550019 145543968636937406 315783615492569811 333649447702196052 644076756430586545 216807840908342206 723935999757221587 201451994367991374 805178512297208390 985027983677571146 873243027002509505 955396607047487187 794315102247510044 912104720118302734 190247826542273594 724003194314687903 874534179174563998 634171019301603528 695260859421676959 267572496284504208 787109774508816267 491187282824618341 894766902927975539 799777660827540713 590729845961684671 779758000939286418 382657354090143704 296517533240792029 657880874408927329 103731076841365515 800002274947880504 176030271369220955 393720975748833371 557632515689069742 650889112327961044 76623787028745606 504551082557499352 565237508258042263 551870737810268114 516582103873265818 641387200172921453 797434243339050697 112858215273937038 577892813620712864 144739259623568626 133990677154237720 317445795888740287 677411652725997496 322608957089146015 352480348335159823 93255841810960133 979294399366882053 605823212943205940 215322663348115087 199969029455500172 400392583877418700 934934311279648949 448242642700287075 817891668055814468 972201881803287982 561042134409533957 219150458708485607 672865265957082811 777505279141324580 232912478167619996 833739071432497694 98698779467299302 642635584763421735 608859290411774971 959982938439741596 897844100810520058 772504073164568441 364632494482451181 495444316981548504 422695177610172605 553477511767522316 246750855275614020 151665358690819316 959374545657030722 185806767440739630 793163732734731017 83476504836286594 494405451425913480 928955675924429386 746125885955608674 528879018951498372 358580795365318364 57369895758903464 6779231248590894 958749995640607311 438463547494237187 212442982805241375 76162473341986804 432577653642796163 73304037488220586 656140088144022651 208212508530210476 148213110399316247 494989001792091481 939865731512742536 695033747230550111 626852354735546118 366525154036411939 924475805691568661 315287411728404026 867210594913903425 526182616352061884 660902991025858680 553951421829083181 445100857682186801 798725382798458959 185611399901646174 592937808705295057 135413225908682650 369644990630568451 42373144632332151 933051638096228205 257487977815523051 334261344402393032 446874077031034723 252313239256936135 679486186675730864 907633209155313354 980590996754085814 406189569761665294 831028653348872576 833050675988049526 354821395777796260 752523164044520389 150087825623427000 398459914782345508 598465096337851363 122095205747813060 477180799390972345 453662935206078841 89240739734004778 135941944259576999 215245669895271211 964645466062012401 817144099167608544 514040914917776647 66647931470935417 96504556638556810 360140212562383556 356142936425866361 716403668952300915 544138110098176777 273811866159415818 727936311458535073 777595162862257714 501174928984026947 973551256395469586 60953690945522472 265173496614972789 692779385772711742 580360015442943338 109712254851376226 83974633279907322 648135654651884893 959353589119230147 588759865791972648 364542602591142124 304662299815814741 144342397539646348 787079700107309968 372860581503071487 93915984066344688 585240678014756708 205092679808680845 921636805932884425 19788182193238956 544172239936206739 480455537316267388 316638712856648311 877884326973755046 442220610844224592 690809454207055320 883655171498070341 782362995016846683 969872979261628281 34450484663882925 8548991574814705 304737399240930898 725437351590804649 795878512515138051 227607546538302883 443588774641609973 285394652165278348 988883921496108412 735823124594647073 403108438436726085 393263522431427984 358557276280044348 633851512643773593 192197857512888561 585168214588300263 621783651716709015 598231108038549945 832513710862710391 58955440656516328 875476445022621856 725744804080445148 700930178658705468 656921955105304325 655040502971792307 419815317188156461 505145296304751229 36577227207666992 361848143735189797 458798171497397151 341043375895272511 946870206953650903 539190740946710228 153436594955866653 352019920154841890 768876001712637340 282252108659710518 23183937301648313 845897674659395456 430520347353367611 897852661151241329 159806154728596208 966059742115728314 507330427266088183 999921703920854001 12358635680317641 608219376046163054 46104305173513060 943673756204002525 583945635137375612 109540029365649778 399848302763721745 319448624295336017 828751184877257422 23286033808002965 677775454360581501 518439354829520340 751154864175236118 53883642443303699 919552295661743057 463930028463274117 30319878286439019 317860271845031156 700502727697267209 4782853796247934 864745536289634497 221830964589676042 61398147094271060 813274198497067874 259322994522342214 389352109638266136 931320435929208353 13788646935153836 564132619479977040 484966621898156828 150872381631881047 73505299700475560 150689351892350236 159819461641371499 202757201328417354 19178237662760364 348233687773855414 709566496510981230 296154018164113998 60456748947500171 483197330576958633 911793952136678102 109145520444727735 210982978681563239 936625188247282226 699737721181178497 876307108201849598 245939664528068973 332389806963580499 724999444219189992 648612897676296306 587870760128779825 747537292993030718 658259895764343136 701823503049418652 938458270894293282 958404915630402450 412317888734866522 434454263839098846 470298227650417868 538784302170794143 75512100667115784 120077763826311109 563256453389791737 917265933127073614 951960629199129083 546469884025066681 541026989092748029 590272912821934989 318191207702395486 897377612759719689 74261136320514474 979303208321340078 555939095486482343 719801493055367895 780342171538515066 153930764976963476 451262090655760216 233663767412135307 329366769174264636 736263631546987738 122946380884560679 241389507683600922 922524692558219040 827247307676613820 40329042992150581 204698683189823290 895241171466962029 938509340995083128 397085184795038347 633030112360646040 235043517878718707 178595251925396743 471647957093900009 242165217611798532 784225098732608959 829791220944918211 136551873048815858 221003451503690830 947731660867345264 634099151032280800 872503436305156226 951061943836210295 664263526259152075 457993282643039517 61811853198860562 595868501238517304 37050039097849680 936546725764057435 838279815865030881 987308862326575884 954903613191880359 577566425395398472 863255023313509195 632610271547631021 164176510909317129 514983386523391612 47381312668497489 244098790565127485 182650845320946178 280082244358272132 783511454358496118 957455569656174812 30513344207576308 516190593623235009 398086901691096544 680704515977387930 521847589055415356 879678136727636917 812006138829768039 451001747586740171 583677796464881286 724552645109140979 895931070578906230 268956571247655632 710091730297853112 812818534774026557 589330924001963963 873585036738313571 161074262483610556 778985220952351059 758156267831086336 389259634389714427 763284685870076688 451968015507660998 749504895740460874 433782970987385028 186003570113264705 913991400313723790 215384794060739801 672867402921623587 383815328882055297 529948432144580494 839868683272535989 188046381887707333 467904470654204778 612701447652029029 909442501667599999 949968293425141695 640022913335758493 904595390226235458 868631893570618483 228597601886012627 189693109791237856 460356598851106918 358501857444774531 166103433550874086 586356708904201322 229040518341296012 938512929613452961 525875884838838112 403558216131138616 871492451329969599 11231654461170263 836928960897891936 889702076776989802 278905536962933174 290841397818421607 720587293570993084 158005647497523653 21032093591006090 567273081986700240 295593932882133302 339480545897658639 727997560802768321 92298364653612689 629090293851938474 628394267980702991 420147614179777335 354830397084029710 930786114226105332 440328744546173945 687873374518951924 381988260735178961 417257883060022596 116957406819316518 412740816243161658 84326668046691321 804850886900810892 287053727620417583 650170823686022494 528155392970697973 675154983449066519 83371128648424878 92941567455556392 708551900180006863 809876108272992694 841965609879980220 354244520762879244 953006330574312776 198668764604478037 762981436177161562 13458423253615981 725631245353361909 345306892613251526 671063370752725030 98118933725861307 218845235135466628 760236982935685052 642016370680409478 775082934549945566 639908107598403712 234960220261676652 196678834850258365 787814181716579029 408868642219785053 352482157874163344 664079084222654735 767091142979835121 247953503156875833 104871104708420794 180585907655358731 450858907960020452 592847166423858731 59398102884412262 404561241007065355 340026211669806373 482589674523520269 346363086590805279 593107988707364961 545403522776519751 715665577426728736 424496310052407868 389570338008118026 681826382083779807 38789070850676627 43408393917984245 310483169340589513 83799983730855266 379892530073387411 459488671319961619 159191261165532414 464588564304440653 21559208347613175 173435606280376687 556052398691106779 942040468656380043 393194165373334412 263586654230529726 298527853964734943 444586195932733832 637884120427240198 325036413004678585 84687375771353497 888447351717273679 785648609069464651 718700949826531325 154447627025415100 330665617027087419 630045813332549191 934916639638210701 815854879175095194 219840521269677432 469885370961999571 523774997891872628 766369622735740983 709806734152624470 905243343340210794 484528598843088546 239779126917197037 715353393623554301 944924534591017596 802525968651717099 126763722968031256 331225386342278478 614558883210107849 163262508774113687 555994204347070691 496901121507938094 514478380295799689 101275019135319365 212341386823786597 84166281379520795 184581318615694788 460695670958419639 614456967176163834 965197206974030078 457699137379274780 522674147725660341 150725841278336484 407253205050322127 123763474089578335 670987496188075321 571047782190544368 923250180400781240 338593225901800694 483420223178330354 570497961316147877 629000316106804612 524724088461482118 592443457294944189 107218905920504721 401090189491486411 863989211711769339 797793360420339271 173778498075214360 813293519633580249 446594043796600181 367489182396994655 102915406406090543 851563734830178568 147658234945679823 502474567199866748 864471591327150803 136288157577774922 459256128723985567 539964853901658613 338836176909725489 23048981837258184 11670067854387327 974711748513831205 959911171820796082 187001748387340265 830964837367606605 339015069807052366 581749647115212426 718141034165989515 90862153996160872 440277864255077179 226006317193265656 631162469031189912 368587864426710769 370584601626426303 198994778541370257 902810829392027328 760103581947601636 451891590778442072 898763295379721907 876537999840642993 460772101050552131 256671496228036159 51678501886060027 128574685514012561 664512168450908831 137174638215489771 787569712395382243 996422701718031556 997847966818182730 582218926063316682 789804105368670987 135225877018985839 662033338559847673 918801373281662847 698703940916425427 508991157464849052 59414734292561955 797913399007492518 949361970173813442 437872799280063705 182858062335187716 333256640113012036 501064149184692576 948660019456102435 667750498653400878 753229273117765341 214808630039718450 860404851515813644 24615377479770661 406528358424696996 662391861439508286 277777856043512238 292382847229440956 475517692477887022 492832725918165487 256296494826544662 683527631100657405 375542272322433354 437923822159733258 853702597583222775 186441351065307768 434358912927949100 660277254102904611 873973653447479689 295577425771066988 576903005184990367 276634293193234645 663504774071779752 390600127937218948 254571707263459105 129832508582418219 666817206655851661 963109537439005099 197498425032762001 633200980223777879 128458080859956878 536440418990031064 195403891101788697 979086229168142101 814797407092649257 344433995513924827 112583385539335997 930372079892099260 465883608587909432 496731143092174980 446442277970831544 121730436785975248 355858776082794184 370620611727207049 549870871198191331 343745676731567451 529677943739973090 838406354197617108 234547520650294132 889123475056001398 721764019654600764 234221754101936809 939469495446347253 592837879632018291 597454674303484029 105103790177433929 13896175124896962 431316507252992544 639723712348472179 263656946431672631 942146694523387326 227601669302525810 983772327684467778 65380238534955989 874956901795626969 950650027942116119 176382615277380628 460505045087238431 986641156948999788 851103890892638414 254669450066219473 848265947998079094 911745438642575266 905382073514195071 858518255937215503 407876191526311921 536650919766269534 297427365381450672 496017319759166353 548855741158347737 677963603644921567 385595061093826699 534651101254870455 925816662276386556 175480638444616861 397586994782707343 116698218795378682 893560115058717638 612143551385638892 468898661870373961 669144649396955431 878238406297945723 732697965010617756 215483061846509230 683255283103776120 237650094372374933 515400728097914708 176801913640048420 662365929265735801 859874940741983476 693924892054692961 864641818724824151 690240896030697562 892095325033296661 436056033320412650 976731011393913949 141964173613426077 162447616431503473 594136611540868932 48864625800504542 833888625322572977 467873570327804571 971494086640925051 403277313522695397 879479409838053760 916491467128687165 436368559373521605 471665351045124370 328264902906631695 626548616832304865 613354412906487267 61517281978820986 272263639783404282 154933668077361206 158738569663304086 179922536449977929 534147400799359360 109518955956806824 217562789341118270 691767528843909944 524398363298648507 245369224555320715 176161433819251503 687467770635040807 327895209902001889 267135596758375763 889325346630260386 683586736959668779 566549683737844694 780015189404167230 728234511272772437 472846655574265361 548256495294274119 368311275597273820 747475231831043775 96535195648802401 234172374784060115 292576055084253139 641250453251482525 398821439199742273 233603260312691091 104364534469053429 437983277893773273 835918382357171693 548844920851008449 276836459774217821 184976936474576435 9503776056929683 411545310766530752 603579262608771847 131341994144050914 115651965402315088 130342213316562611 714848350057079478 567817062895715480 189528809621175480 65935071125262769 429042798990909196 15390980692387468 601668903515123832 108532920612753860 389519528068166669 444994323359465265 363800677701717163 555138007889622557 200522444286502475 104817224212387177 618330801105833731 82486341072224826 27105086740437366 82524139819430917 705234523774106115 128676697858988260 68659731997441873 624521848172744651 480860389386895157 389698482799067799 629598777214309738 888261932229373604 223213977880385576 876972778973681718 743963005823624396 240635221701989143 455828347491605675 3763785568981520 713814165815309879 379000721758595732 880437931152386737 976074689397663407 3276191385431254 602870008759438753 985963157688292676 542450071839640821 689769882504425220 358631391155931822 111082569574206440 350892239678072593 828914571929835569 295216177609738431 4421860245784167 435113400909339196 895749703855508266 777962543415358050 797408631577473124 418015831159266423 357115603017004675 430330946797365644 379531832978731291 876734172879359975 408011779758842531 560159594414753010 410968689093247463 90762348869072369 271816879967518022 121636198117789655 997486669991909869 851955329521961689 827603328431191862 858927168998312 661103317698960856 328832478093966729 815517715285341896 180941229484203010 849118654506651799 517433399108971994 934753705517077737 952868158982537027 333530009760603889 741500794209841071 421561169653305514 827828589550654551 81654537847527760 297974913572034713 562082914247722017 536385769202587406 890301910150206244 667323271225277489 704910918887209396 819408422818627058 399514134987409719 692336487862201958 582567689348893552 589862753625478613 232818678647778768 633118719839209110 1711347702429714 305932447696460824 835525655609840107 782016492918074483 400127400568915187 572280759939443790 13794538306982062 470753275579923916 701584079327698813 609094782674321650 329310207510413374 279025457513569935 623950056295621554 429968877290887871 681666528724948431 535067345007104081 886437716239387845 418236616078646410 616529926195362798 756308924294418609 307649112974650427 691579924563680507 8189557828622318 321226331589440417 611233163092921845 724213863416127511 809751930474110149 303757340915733993 66628833141202230 192761387498927011 82365702616632069 142498153948878403 60176504051517119 415936801128414974 735287138161292499 800609297897681850 558138995523069386 698579329853429290 207286606406558311 171283092400286230 387253963270217070 833277675181457211 358924716854013376 42719617165466079 504229218705520431 681357526635479738 393320222041381789 465420972049141437 710448231926408496 154267182186047276 690209975774310544 150598700313457795 191769999072014218 25120762142444057 585288304350815581 896766472789364701 283478132952647525 34419406300651336 371799041435482991 457790713976426490 300955952351617468 367743662919139169 697760504425193674 704164514563059656 997966524413224228 856405561377050304 228223692333834528 435101385814852705 443318498266972236 637174299005299331 675093225784731588 671265299591745934 256465346982043862 619495928387720476 446134208760258406 761210882838251587 751176409302672731 786629401625926985 800540951972368741 998497626818479453 31092790211986245 240691276241095556 989464279381503506 195427012796404337 796416100800058778 845097814620849311 84847540130058253 844446032330117985 103468657608638739 799501276686453398 586008037452667080 885274815973015440 618122634442815036 949373728074538795 595630615547051706 528311011636061193 988574246158707101 419252710494610436 97654543606564398 241123744304739441 851414342743798206 586993450065294471 325168470000269704 244089519437962710 620509820312112827 500273935874504797 233530707111860763 606398812952665446 193742030373376445 129733707441945651 390106099667178088 160370098887408818 850681128371330009 732965377254744066 647799102019763337 538429395546219744 115533179876488573 128932695503119605 940948172542487144 822140683032089722 9914630077954478 281142717341271928 113946490777509854 309810321031222976 671748155052914597 668780771423756047 527631877489515819 225248628739400570 342271055327697579 417944142732977751 225744920735163267 327239640602074826 843579934943106382 325251848986760743 565036901688604256 727835619662653901 361780626702331472 449410295290313251 502587286133913283 886462374485183968 529494870041216880 724905676417477095 812691432146372261 942566250710172007 552507342463911959 333782065975758764 929178986775303227 207852689458755009 293011518397379339 941727737335770569 687689296563462785 578482848143660937 84892639048265961 390051926563039447 769221639507411585 78569528423965511 245375912519274473 339879881772682016 359563746257842390 83811068914821753 963936004767146793 640590490647213952 92489241489797847 514281169978237694 409605973303096938 998997748847227610 259923249336087246 227788236713785282 201349151727554518 913461073572017276 146957837923780987 920755095177123688 579678443589041206 18525109597235999 691263835479067011 905855814845401578 779943972893988076 732576369163205382 742496504942787026 884144015849389800 357338174631417062 778194483476202645 713874472673724716 842632766363108497 391913340699476652 548848554654231373 350679554282078672 334365780088628121 462466128353922931 917117642256086272 503864921675912802 950367905209191254 109255853798825183 302241084649015662 539849449093504404 239525406245554862 634751803538198094 293416989174310298 783641842916821050 676202863764842311 516099267957334344 422332672578200095 661080889335665520 239022889484632325 5858164493285220 340337394469230823 522297240958543047 633728779975005259 601133009469708553 743400820025247970 237885082713204018 305679822427975815 184727441188095389 442489994126367455 248961445578750216 642622444488919883 974904433672677462 932904496882589088 69718387220436160 473517498100087332 136670074777829043 378762857958951689 919465207662424790 831908626085255632 181547269064877224 185057864255756372 596288346388828321 336984867740294120 293117310597119790 670478082723346853 141086567458491443 379650375865647262 791635540831337516 416833674622202291 669608407818922913 222570039202640039 131748058027734639 427923609827424292 657711014157203262 43247640965195927 211944394157138732 487296048574470425 952284281081766438 945873038150901240 312078831541447525 439163552129842044 802484372640376112 701698123549975415 977351907638024920 696988962622215233 436196634997504048 231991189994517127 4988883361964690 758499767876774766 472442194367654418 488412472111435182 293448318107922717 211516151565477410 540373346121450400 934315217016591719 990774801117732331 67022692911196995 41730146543532745 761809954572233437 285928084253325630 756392770335662171 727832924766763278 430750789856527450 253233692944791185 543707062272922210 662125681136745998 693488472621967689 644070598712476219 864860435830882701 291522616035924887 996785036502931587 246603554711682257 151721317309227397 628635628924210807 980933643931292302 932840764842324460 958368051044263503 449989676879385843 842752108943264505 807388888229144239 161344009196576906 32833788499831579 616237904927340256 248870138786368411 827791520626505571 501500949114219025 651993763466435921 696709577698983276 472193020697778268 422343293682927235 626309666852804164 315575902693712852 819677478187229953 80240182343802479 122193677086933122 967344402053103786 279283894466912422 240327553309757677 523622384363761167 502460275469691728 36311108745519798 873128247620722998 633585314532418468 329326809778331147 486592175439533428 349640802087646028 147957795375586559 268251176837439275 7042799197240653 86196635983821350 17158750368624088 57673185331442052 251219192109360673 556434458697891495 438562227064923607 954498714820776035 614446174970426973 466426113407492355 451253278539070868 235618389386970805 599186534217617295 867648791341383864 273793524590708440 512916350408111213 286503157908043764 493226336672067922 713845090738337345 60276799722971082 214067114485275208 927891397456787141 394490094645643118 731729475110948057 473581122162966063 907420435148787929 920062694669263323 306199383765718251 798055883139990818 971880946973410271 923419456969089210 93741415525768776 286924573248886483 562986344024909296 811433471413447271 649889015525356344 642877654014380800 354158577719013690 915628841256921890 937997981885180757 882210070928114958 432250752579682211 604575941022307295 855593227992477326 789838047293673120 287598384783947831 496699276114660859 709068920597228108 890103847550970457 623924967743060996 914016032529561811 793099379818715485 452748256215667646 626102157461354540 814363723919200370 729725108767638124 837816787238633020 507034235478433546 518309574846622935 991303160215331972 14767523479968073 118948559968134620 915510037403774177 845183813228342518 539911668791816484 621955993657400366 219155481176498988 222291544744266327 581167730799701352 16330970065423873 251654646013877244 630789049108147526 638149642454440461 214412355031096479 708542245415412219 797536784571366097 81569751694614321 621018158319565505 891838456143243446 397962502833317847 521780309944881552 744180274454963162 374019420368523563 143495844447011310 186042400202672319 485818491773007242 414391544793344232 230123420517938 240525771637249880 929871317312363195 322674441184780010 361072330417546663 613961402610813406 911785160834513504 898859685903876960 620947804832467805 212635927936034212 905863659044925111 526169314404174272 777019332566321588 786983051960348680 990490563082449051 27025047832715360 316628056829493959 2469272269335987 122979520270259234 803174752055370103 377103684733898398 390300970391300277 935220600275173360 796350603089573855 393726985073172761 424580056046909917 374257847279379069 405028002512368412 595701213395153405 772676774369600739 154066506240440827 91524045933476570 541150182881523233 414008910124769287 633039924645100744 473165062697738987 699078850334152342 289085221101817552 517838347566863931 703285463551857154 738406478399772740 331801297423970713 217351022605521551 964316794455399371 179862518521862361 182215655857929275 961977125307769649 986326463486131116 947856228830334008 293819134832203012 189315022302698078 159285971335769664 4568561075356084 517804897592799557 948789920755185735 138200733198515710 840643682406284077 753989837571998185 418427086751141297 457514848628829702 762847200183904482 566786543307549461 492698235837038501 566246277121140105 244541239291322098 708665215061152821 243592428129834432 980847877955934489 20303106659962847 313865792558178554 460127801804088899 857018334414309111 477294317344132711 499379886789678309 745796908684360039 151437376415898664 227486198865094378 327753238065118727 183424961621997437 448335271851274323 722348000781377289 38716629189840966 134652005536309723 182797405711675207 179179902206112227 402370994528032762 882005217306640485 405762883829796185 556795956780422110 276733331839911487 729663280375179436 434807703566092305 220779924439947419 4585669857936490 548265930658574518 67935209931185757 287187854417377399 583789501138432214 601494783270096359 334055492662973211 376970046824983238 830692229586994298 635816822598501727 840361214278331007 369511349243329760 203254164186959748 796566388099782910 485982235678931759 819030764878687876 273229315044935290 679171655858573897 778407065285980083 430410517201005513 14446845000199310 411932259513946095 108521341903088677 345218995775546068 68091826390039097 573567055474716804 721832346742436313 437733662702427072 364894593720468402 117826258523166611 418170343671469921 341217407643593977 20567220150467410 660788091391318710 64633067136303322 208952247361130909 730292383602222744 915211756941662383 631958979146092354 91554147991856997 54126054744745536 670554327089341304 639492288535003531 559760762692850582 504252464806513410 404798847687262035 833719254761037464 86053272989176517 293141190968539869 551380716454453326 346594342176890270 711050514776540513 400338608088439315 908824130788546813 208568517641896467 679202877699248357 922775921276835165 121545501882507700 742404222731838232 575667088937027646 990806809678294684 649346155842870643 57758286408356124 82773792151220599 831952608695823526 876186054671737820 398793629680112201 460542384901302916 425677542979285018 376551456328661160 992201326223771231 796665959012999514 324333654491346592 28414080367006498 308146642621829652 135414630863077212 208197820679889580 401107103659734272 10890867043200513 564722930364628206 35067463361776208 564145097874686249 762612103216608230 146906969892731260 47493304359767594 955337068475789748 274381575094260072 689394013178445815 917641305606036926 814823445961756738 794798790930942298 815209042459792465 35385143623186735 447502373228013943 491198537473702169 604156081388234661 836427818620564986 587085111707311299 757090889948081155 81632131015179033 619117674457634394 915305643139371756 719672305798688408 732259043947333971 144749130453710973 826303595513164194 71427541584991390 897104120714530261 345146359024151436 48272407690587526 309545045350199586 372808582235379177 422116836938072384 346817160527004724 356095543322680409 380963025551781232 57804325877175337 71233128035018213 258430934018526052 449656828335441681 700824308187524942 904319362550476185 699420000354460701 153539964256554911 318805553267362939 202625982878594128 606531536692519074 635847668773756933 219533602358375554 124264044693588850 707046139568760551 416960796997430482 43074588836870904 791505975732654180 746896953167498903 507779901091540204 220056026271084313 22718243543489444 983528110158548494 107348873380576994 9632195265290886 105362490295930408 4152130806060919 349401529712444728 765841748001749731 905044958394451743 709499246919518009 713586552654103955 822840375497137738 18158851524929011 413991632701314264 587801759559205730 378257032018100690 829615881796145445 708887975307979752 53501822123276882 22143951981552099 67837731297728364 670915029238486846 432400441020777327 517761572531880262 151112380814546313 360090584494809673 132009013875124054 806358730677193413 62834584512324832 360776176489125462 748446692324968750 28918353506569354 840401894235751408 298695053072225743 804555405239936267 707895949887399070 929200244780335873 203583685226476732 481826549351620034 169565834372433241 705564815591772702 156411852678958509 969819054927595393 332320925069411140 325351412530894703 421152390629794663 101532946604192215 217176563787770764 138832514635399203 55780727169704086 177262805617058231 136809914050176293 984430206034051673 171763144495012425 196045300137781635 573962559603821463 429258216878943479 567271401059760253 220127897045792198 21003891603291788 430665525989031731 205710451124065038 542932493571070704 216426061195294833 980571035977215222 313544978883940791 75138671184919052 988976971411179754 484145343690269277 143433641397052815 937495944745341961 417958286796483127 275355409747073260 76834448673991530 729221245455516090 27412674703247985 667819818556667321 868984762435205011 295415861964475720 8361659467294951 869574735403445929 536607571229095863 604298378022283372 492314542071579519 828320348945426653 848852136774025527 324738388865955166 177855368741402863 234742112798753575 25798642345618700 933546555956008987 780660433773508371 928824844525143734 897915254833397938 406751082854075183 210304896548297781 576532368508639054 360135433364491196 724083683851873382 802508302094440645 404244022448004071 944954416188309440 416754704432845957 179833278530909213 772192295795700819 935005725943080934 842244666756930104 317006046364971735 242429731383905637 692744487698472544 737754454212893475 9744964580050646 576008700234994857 74380561153368425 410520027048917785 26930420095816386 617036565544943533 311690554298954914 968871517793248032 691296675236253156 537209303342903878 306379143832719066 740169670165488271 401303723867419761 43792835951884600 708582271964640815 661391109542542159 959032012266170120 872489531874202305 41435281763002593 41709583061345730 255855419361566731 261709946016258489 458632886334217928 123239388725417726 161057331304268998 226958766927302236 130869462071684228 648566205907987177 121183278268191244 903091339158926192 771892387401352965 801768856510757529 289140760241557100 151305653856693463 225261769105615140 58969260138338740 163763229139397164 119028926228823592 468698015814260086 768553505197877433 884459872593480900 154186514338714523 891322251175524992 814300506972994351 497343860641720380 634408533133852596 799413245000626354 7289909228130921 710092580553577062 288585279479352972 376713960786277067 350783084120862128 124631346253222105 406043111413952605 443854972820044193 882095551328990005 986568664101612379 83279751430589604 803654927348714279 492433367922241361 225533021258887245 443491136370438743 640845582438295340 99676366760678046 362353591001527549 309873180710696367 29549822601396867 869055057082872414 230422631096789008 718001293128871526 221797141193950958 197317577273003686 974304110249591844 529266466498387837 324844959482801734 768245026838389153 504053595069287122 114465269883712086 417310223293786715 587283348016502788 232790607863963080 376042312934641964 214838577947069835 872566842947223451 46978277665501875 249259621845560475 459352553137444580 422558224008470867 831971594853874261 608796033173452641 1032722713706733 197925762741178497 964113467090134872 290012217167983545 827147840433119592 403265652211142884 730432501571880574 786789088155955213 663140887461921675 253070159693118592 869777417650079350 151829889438946054 180208766828235592 67363569288602404 202273658902381314 936033628982448430 552539652918305335 575751726785051524 826670540522903844 637043407870792092 393804046674892704 695642808524680823 18605118190725367 589918374774180585 984844057588139968 75333160877762349 242276293137181931 499392988338507970 141698239757410490 722112097116964871 891761563413415980 26137553892357135 649297693761847755 890525333333741900 269391282263321362 472964979175002595 47094212452159639 992709583181887772 749851204620782339 238645967676812718 93976351106471615 589120900696915460 612692794122925380 376201607523336599 3703536054551156 375000711876464807 877518890469295783 294503812364715348 902642354030982781 64601975732446103 928223877226721114 358002960713667224 751943404163038173 148353305252152224 867922505874024109 548206985693354445 509442628664331898 48679553794108647 764938411468300540 144393746372015256 235222355923612395 105885500380206802 434103045600062981 55933070120886795 614587488464703807 246797089293323542 726021483964796644 343408451340180133 249618344249070151 837178301537875292 627950313778399546 691857621308195742 980693396557363819 582745376327549031 805413765949620509 929428817926265273 414725191066921196 863882081239009864 118679279427927775 602183004358083992 691332011784109853 676341382111763835 315250772538126249 577746440914212314 975635798675420863 37734757885389513 929401355158676081 582413741814454419 732299802535072615 82431756133500646 616515713110636363 176727626886506084 480988674133008618 574394054290014556 684228872380059825 950561015513399104 719929730367324563 964283390402575 758357234993679610 984028887158615179 967442665723150879 842493357506959874 112024846189293233 77688519580283128 42240424684448307 812973986060391936 619695216137384689 976458718571776515 796014359353184514 418478793904560133 125256561892327804 700065757281052836 351075431943146603 646471852142943500 151837848286811443 230155124387773192 615089906511513852 590852483128934272 754077443201272010 677709077561765411 607893294794809949 845371340656950593 696960206727051969 171588568983916215 423546451418087672 226965214316572682 434647346054886480 883689787928803632 681097003557651632 239611924486419322 639221779476724800 339386634293064883 790481147372786703 625996835788848984 551644767376139798 40295972512077126 243236463934483359 138618674250226663 833633301638596059 635912670540295844 609448357134948647 905710373868653534 251886620815294665 870817322083972143 288513931938962677 236788978398008139 857877060330688814 530961497443781801 998106321594215672 677769190096986795 32590482343771243 43015608477119422 649434149639421516 232847595714944292 698766058414568376 14034252873464512 438056360610709417 304523373434680052 765255113633120683 310932485408895874 844546238369753232 534420629506735794 909266819208454412 830683042366458288 185738465602488828 228209200961354617 530360872975233195 810900649118296548 734087530639251655 730472842361958379 676927312912713372 964550060076081413 449957708948504742 637267774166580739 823293558426987899 250202562040008510 167188222127620590 668014092605548958 421623701583633716 230761663116406724 603129803260571750 828769273619308156 114283408385141293 380549101283955014 823782873995828817 792244659671481212 984856490653490645 96967983149737774 918158109002464514 538692813838502954 509192172578564197 482875861495319895 79554538620369319 126666570190931185 295052581189890267 895981826598241510 973624780747963319 375176040937518773 727151838188250375 662404037604743126 429546426636193300 434290231520915144 831627573448746269 351262656879035322 434411257862858239 399643160430341249 796975945344566860 435360948635070668 430213791205673989 297163333443053277 689140025962955837 671718121257576011 999878844318005729 605691281841985229 832613969139155647 326224160563570482 251511845084205220 317946350047866210 6913057801845600 905807606933045054 398114606445162562 181719059922444331 394370843560736602 350434241238153575 379031471817955215 498777345820465679 435708409063300068 804519251029501340 949805689685427040 846157926322363538 82206075931432345 426519258803140287 25541894161976007 393345310214962243 186374569445858970 731516079011219897 864278462887359745 681168816207202662 211586271645475552 673208217566722989 228353382254779138 442603806624100516 18556521188883010 53546484233299978 133926765484653037 229956332195031582 559306963635732365 725466878734046628 576194570331234097 632816575022935171 471775438527454100 383574982795214635 945250560836730451 283631317696454639 827079384772268409 112708991290345232 920011221970303926 350186511794478325 870170667538124796 607281648549241269 172895557940266037 127388940597546076 542631473841225985 851522844616041393 682946206535562484 998655957594771796 57064233593316761 47629838774674680 661906494821435550 676017630275580865 337239476629655380 463250123422705913 598702402061084644 64029286085277381 40731098018106676 309957087684136534 222837478641565974 588681333589587057 981657936207405851 910301631632053807 856590407940954133 97000074531185011 157722677087947873 731089651543082859 695841309948075557 613821405269505522 960934480634499088 260723335458689262 199209110218327018 183773916285397389 962218126720682207 740483689693736991 254877380868708065 196839151407976228 448937867605487862 31971933528657813 465782479341729444 935403093032716048 842881231636051251 8866049600327373 163204044895475061 974154303626407323 847137688568280087 851532668885609284 488761928443604832 224327112246880831 468694432565131956 142115524542010828 248861068515741188 110174469817035364 537914754110471889 350287522310214674 134152808212340431 925258168535267675 560757387225644922 112445894324220532 592810366115348378 535223028426203961 727718835587672085 664475295741284901 772128516710474135 494279277625424547 556364117448704696 838802429131831725 438453235949524330 761975426822988551 976142800141396811 955246030136096830 535263385305414349 504715713069027001 2489142964283421 890573084346247068 43835306340525064 407077787307519706 450409118790782578 745011520330640109 820613007695965777 334669694392273525 832285486126066022 606966130171298384 780231304049928692 791053252523364597 753964056880948047 816070892064239787 515028177127924814 198718199211951564 918036782404561531 446038812463811596 460947139874012159 562425664989174019 254330186382532316 541575666754577981 528965892275099734 819679031476193565 592078538418465018 373573717477409291 425810669953893036 126339919463914522 952292732926768059 156395005920301059 590758833516755738 273676081882679472 71266844111881352 796868488825247009 133894537998338633 402173574224079962 902028224734603695 77136524023952140 144170828934042042 304869505424397446 427122384405813952 285791489789770259 375155951674692179 565352755072135442 102654758598974425 501120519997616265 38849990104935591 986644243697393060 722696946510112799 651690300477624654 533293434507089339 959331631577156123 125511280899522122 49452367815966170 531604736494482883 169672892448361155 144436338525482388 92048373952208406 829028498546622239 696932128650001679 579045747248492294 980816529497492288 562236578586856152 712469893926021721 60214853101730599 810411037380819159 520711809044449523 993132886975211024 314725265191087349 234896394596020478 604019395151782273 590299540166317760 742743743450102279 913049659128300339 581556271930389930 620895347095992022 322622015951483931 49818483169180973 981877459354905569 336303386900210862 126013213698001380 102884258398198641 787132885704674798 22257240959772793 214334209322891460 10380348844811311 497219338354047829 268545083249916340 527895322964503144 389594345074980730 756064377399562182 406900696791343846 835963050262093606 723963716360521996 91065773904108202 580395577875632771 367326178046730937 539781419247209530 953923761157245013 55614662121872578 806703694583635345 509761789682048731 856711538365849407 42924636574254783 643735855439793513 391081638922993039 51525626615954956 794106085974781798 91714979691319364 825541233292288092 483763243067588513 297594183555853499 606872754333777430 399337211047640722 870284026111774469 419028268781586160 536330654677969087 241754499211282832 139018781031290503 673239047842629090 88920934341033986 973554591976764853 698218176267470382 583622450007973836 62859591964912663 192962449088751602 83989126641613349 924718273789184190 84428101343275064 809568400129029039 110167880568006933 442738556387256602 285230139058013824 706778385466661869 472046034968469605 577451041085773052 399420959406651397 858417854620624264 57556544551136338 59692903240077589 105239039480285764 516623029794127206 172915721451554765 380642800215450733 64108721794713547 966491507085777564 173151610291542385 725110563115289318 379801739517021891 650286374578225819 692275127951173353 322347970252295509 152093257785061913 475291699657613354 353747728425404931 581707448135032824 142804967567734791 515466490492641116 419844537885239530 567791220817164632 685524640085241224 63405886317864193 278259320656064754 383478228130361684 724519743848139156 283252888333195630 73088581697823975 894323023501280650 830969365863418770 972930620757778485 308923486126981138 58689878210605188 414827748506574453 362749531553592707 782171755138616660 398178600395574249 677952862615067582 524349907940078144 265122368131510811 309625176321208080 573176270579931287 257640853007659830 294563219752231626 17744641977718279 715728367411680118 60729804034531997 193916514544845764 45485974951896686 433709001452922393 348797765886668316 448788902649543670 832049704694663121 289902620884653175 732044937534371205 265871849041714643 479363685811828017 973186642826751354 330981060780216238 865527236789743086 936333141416549674 579477707183860415 307162167541704523 993830671336451977 890349666818546376 682367206979720971 953913382264836817 55666775657720443 212677715718777376 46198011591495481 369276137282940473 490578804196916219 558171135511696202 484771563175373766 967464512285057854 410668318378972819 595090217425349984 72636856237623649 512692675365990265 402710866040218107 18906150682808552 966094981688671217 625791964722984896 855164077618074571 108981577506308989 990097048617830184 183939905022828802 945553915939544368 192402028264186277 665099573015141875 310168128610416069 288295379023327234 533648195633411266 879997926827296706 636803174972935235 849880872863114829 202930571945890506 379379742053995471 293127578893434215 788734801994177060 629092415598454608 526483475406071361 293784475573199214 637954095369798404 655589618512314216 229658154044576688 887058009377158467 918903151002367655 638029281549214929 404085294553829946 356942000282804942 515800344299462890 813822798871027983 653318496864287947 52283327361414397 786636754866065170 742622215169944968 660329055487526509 565353716207031368 147184164579565195 555527688067161371 620870122327721944 342400686835962964 317624490977884221 899588786579979751 373223887393208615 682340869581002829 520164119638734438 439492511616245930 753107548211784794 113243347596266769 14553805685364078 562201168701183412 431813057242942842 821079673803723507 434740144373053618 385725634925514742 780104818367531822 388616258915537902 243073458282406681 969791080580864819 941720218896525809 776507560215708424 954307299108227582 448183113506246419 797079631290240812 828726780076059245 347161758076924642 332758667771714101 14828100843287453 870335450766284930 742584115628634153 384487330253128222 363602182573897636 652982079363220169 523493171846616026 727237040673585619 673940144784540918 825807506978529913 744824904831847809 919405893276273278 450350303321980524 901308388380249198 139175239561654757 601988292521910357 62843309018427472 813936877115033977 227108748194998373 773061056459060032 331543894392208891 620755248536891653 282774190907609037 785910541271451962 799376528730508838 802089940151717640 917246459035783135 262343210752222912 385086938900700886 908793371449808751 832488138719898520 754873549281728173 809387374774653500 205626692783601248 391613532046028593 41704251330838417 910533621013544453 49874993129302020 790535746523104956 963585644316248931 341248292896988509 818335556856109832 121940217590127623 107308382937714392 886961478365516417 291616949818229204 718601839256213274 854921825388365923 454184363730549881 236928935368530949 49613795998609487 108914359829282416 471010215819509544 104553091509530066 527969693553496317 227179059310026809 483686794333981819 40241295242330942 336183864001986444 446486736963505745 419452903746033648 679965346665548058 10166320172491902 634985275102962873 416090959567060024 843372634396681187 357951764303492993 318298454362331875 350394305883388541 543706751981857127 235935481517662607 653169132239863827 593998524129378584 267067243303236425 586952885904737311 316233626113222183 947445960006837584 44820178903832297 757081716743218543 890614974526058014 306425770269198414 48528938554206629 13572944441730071 826317147743951409 909842041577799738 771344312069591174 390980971747477104 708086967608073485 815279543666570354 594005362566628350 490852047797914606 335919662108966922 783409555302483586 220469355376689174 379993535727129483 308295064671149456 102933469718292323 721082793896831621 585900173185131670 390052927283057857 472916338249844990 773176730907157733 410683896956314447 428804797429439772 29009525150942820 174778711019843724 971465291261455398 998160971171694903 713143690151395902 162374036337846654 174203850354247335 504492949020928619 587836590147209950 609379311966316405 495284505155173651 543031708511511451 487447474446014747 632593991919171277 236263088384813677 935422305853415233 165218137560491951 701097590687357468 247993468429589275 851455525713675197 435907924748278707 974185969854545303 489576339515491108 752233977298659508 158786333299759620 855680525185539132 395767511761308262 216178641368565053 857845331860605531 132433016793914882 304700869154295847 201881628062992987 97697852426439152 61245424770031292 923087095684761848 226731699052777700 355972168045395709 127361746590798047 9250867195285338 1992763043628554 15267832644962254 140137299374054210 236366520787141983 898438874946731168 910882185430105750 691417206118630126 747181881369185509 275221084123283141 557976967552759688 534213630872715572 113165323966128173 895833284174492039 458948447544854825 991234943206132413 387061687380787894 984470551097488342 516808399902757458 809062374814065406 760649770413840406 695635734238611283 678463653468389122 183887184136622525 38121605589933868 780909745266511663 615519718307603151 470942259420009298 942015177430932839 651281766834129534 666850669624200953 297452637910318486 659587237547748405 619391406115016077 241624600949474150 390041108644453556 852003768949899417 663155039275724405 310208825246838903 339894378904003514 307654826332423541 134544948469002970 933970820889234796 361648148027549084 840967625817906144 453896786430196080 748968847350890910 83478327236385629 167809204020097198 537243609295441600 885867809772162333 361969955975030974 973593750021644033 781852094422317871 217001557627585651 715406241432877965 646416695581612136 786377586355362107 810310556495249166 810606308442737395 413869280801044204 89166827869760707 995535869116198772 240389260202186780 447536366420719344 303383202756737646 802138796281617648 204779582697528673 537609350171585749 526059614110217508 875386559917346786 324531648343081216 449976432772645563 581708111530135827 895366259106382311 80245644319183121 698565362784953609 575816924032737854 271261664334337722 412098479963795880 536037012673816502 685466743797581721 57040929637386559 79531475532260416 669448313065033543 809450489559686154 814732386643884231 254204974302676278 148518002480655440 506314655776255042 193124516726182935 480514076819640820 338690049815156293 71290736109165585 79828476984230095 688310363518202861 715926118516317505 359495914662159673 527382076641370524 867982298713006730 936361591110773702 544728042648535774 160790794280675083 397592490191057990 648988725049640147 774730802493801970 778139241778147736 173495264619285697 194571339990570736 824921593369701978 238751334716185097 157127221608801588 726950540803483915 173333088848412602 561363412658241548 43945695556798888 803381617527478047 312866791980345947 218383892930079870 85135813235058810 293225862833027797 880995776659617985 680761883018014301 676745510544295943 168597019139574172 626063060756209720 671916750169323826 3170400249132742 119853157890148041 635439323828011899 52792569677429318 941047795280917800 787069124521170969 867449239780094228 990286491694568536 801727649342247874 907711298506482811 858885633793678113 559888278416531668 630369809712059983 662705513511816167 894213746702886295 434101208772469984 578106460551683650 524091833884284509 513526675386728673 688210984673454375 702278603513473004 110064423050234311 318060252049084194 234540856905216629 631691114377064416 846834156995321169 978843125535176741 860829249985834720 949043994508672133 730762267203010183 899074859657897841 799074672827676038 776753014381516608 806447483945717470 282877826606102947 955058471694328463 402030133229713499 234271139745127502 76614096500759326 334680983847230193 132396791896455079 234986226498387124 648229586095407870 5225082071013224 549203571492665313 939435516577877417 538059362830101637 229736439348281538 177692549733759743 488885936805836594 912302441078686757 24748749524473798 8974330348146892 893019300399766614 626783049507839676 943602041856101299 621293504900478762 312541699508639510 209495626565133794 45080962054330635 162829577268028949 859041743736611757 778009768092305126 821709074094351139 737973884093102882 192411443290255545 60439796698733731 16675763381624158 431029975481124533 122005890116098385 552265015851699772 818332219026820712 981513997136752742 402267724848768544 748384069916241514 152437168125391685 9429432809123921 274223658585287954 955639921769745970 417260706623575863 316318156351673864 625727432468553498 503394675638782874 318807191253129583 408582529010704794 557194042806596749 821630317733508682 465814671648045425 105693627279416750 395167969104251323 944339219197848633 966744723707062820 827955814270689187 667941873580858870 870702517769231997 979841455895165356 30048079318829622 535542120596277841 643485348305165793 400852602245930442 385414108139622029 922402665063149759 309277439400239437 155379063955956765 442647567608652180 184799684700193457 317356457401684776 354550027054317958 570505639599422251 709861986245844269 375078826691057947 300206582789340867 120659839913039212 584224920742780704 667933551326104373 272218846275309856 915846441171289897 487075172570122578 2217550317277307 63370673820382647 331612852976165334 7734521001722202 846804193393229821 537953818307278860 623754471038395427 381578238153490617 455191404723420489 679794416795423228 823561377631745992 297989816349476990 327164845300828598 288072231665023398 557324638612890291 160173110071071911 93486279593374312 480901265733234426 95741104563439437 357898500081435502 364781626260556675 972456549744403728 148848927674321186 156224299187405801 274153980273790565 187201218997727273 715141419847428899 86018513228939736 266317564312582865 953356370963471893 677140766936639192 127781797479170668 194550844609084890 870751483718810945 255377540560854420 332098949640937579 678493368186596815 398824465194971287 516071801107857895 259829130488042788 780487705521482055 263340510302982462 522993275001600011 477600186825386072 584853141701371401 521356069866347214 917559062002916724 549347562767733577 309418415451407389 298943618251366237 128826299933472534 39608900768907605 172012837509445191 989670954945482029 416363633687616770 276826277562485810 865773153362667227 474380216756863839 242070133858182514 39352654957875396 130227701702411824 444709781653301421 175972713660813278 579315424956112548 17656049613381378 673196456160208680 187287757951602748 804086511480985586 967743362606374021 772937457129070472 136739219053299149 76529579560776976 133606434731522934 454478160840487183 906960083074024381 272575491037831450 183340069738936160 452137290869796733 662973801608462756 180140328181456494 344426733292516065 979021230227283051 748360144074715533 794512012853784706 141074898478317453 260145301760601429 913524321937058633 20411908521255240 629788347612535285 190821325141966614 710514433411010820 597615695597060889 350211804307907337 563779357678411940 204535644161579700 13091701059382850 189720439126492197 183094591615549944 242594019586141215 225770255011675879 32997100562411147 29006226424939946 62269628451468729 531682519911293744 704645675196159733 816862545401530463 907915410208924958 256565624850342333 939599421972850398 615729192230912453 796158021336596980 109561980171140516 42916428015398450 836168689250732251 866731836203976202 51336911799383821 851257032356718050 977000331434991772 298586358213513728 987766718434697224 493775624947015969 978671951351935562 651241954350057124 367274481125455827 84715236461134987 846532335718901173 206141099593285913 700434516219655448 913968625237889239 323089013472802450 831775619700806033 417595906776226145 408968529062324629 93241225165987149 245566123564512105 135085273804166189 70019011890506857 322488448576848115 895765055438746021 958632084725476630 895364842371659745 220776642963208030 906600518736999421 851781420745286091 554593901752124353 642854177684741733 248746716833229836 704891983679026802 510544767701411977 305090645788856150 687326110653767839 907349442012048989 372956094425101349 379731520588008872 362889956890041310 581726888596493812 616977495709157606 500643238942594637 353950437884003130 540329970868753708 494079376169970270 86756498107413084 295370459660146714 151814179828342078 738124416282627055 391414036430161240 289928753640281198 683823508389714600 706826671667728336 610518283241202604 318164599519209006 188914184111656687 269953507356720004 11477338424001802 668666747135019187 174336678151717006 629144135832319424 146578628729550977 419546799817107564 657342177061080194 381790822943610923 167245988385654327 121198477508198960 861562715135614462 909560427594934230 135725144294961418 806437968072356406 657106097746991219 157626271963393342 811623495492332438 426538029986413570 946186598101416312 422179142905235390 69109029920805666 711031234172801408 354819358675045009 547471882636523124 790398937231869938 472043729666830405 436428008890735611 890029956405456690 280748956978433041 537217603434922866 737440003051892106 942116431812646263 991332543127202147 222259395715865374 107259491730675333 11236288130761497 512811055061939034 495671254568034470 366497503591835753 330086291475608650 889452731536536898 422397965075432336 113124850914397952 253294492153885563 569185968368471950 276166609141289440 805554997449812465 48018621504495874 756873838137070811 559598578178157497 633346575389097724 638777885184917838 140970550333237224 748866827443244360 799226886928355894 215722186737724992 118149224903261780 938514531051771989 6741564657126295 553880032463462386 696844604856977472 265898668148572847 698305135882115220 157341969370141596 909950905159501225 807997649915459802 783663632680589009 437800317828680781 807466776323498 150732618638910504 731038033638888339 110522797305495556 880557265832341730 775541207477885051 956573079650550500 994422947933404704 512973306408491294 357389647104712672 464866630115862383 436345000449085198 92226701734287905 106641263473498908 65916944520496829 952379835571619153 309004239921070430 655742684794034469 973680082999354602 262811909546169088 458626744524879099 922101878600348982 56329707352255341 453536277709218607 515663416344617032 743250797175219650 799437969925600781 398368208271944464 675135347261623505 220187916559204775 350826826448360275 622315606817023413 829410025281761474 356144883670247725 318110067584140582 544658732276290954 26340755194547983 780427043164542909 341076231205954836 591958149871253102 909385648969924752 513477785117242397 425043044770878924 853920067683754899 322877973722736553 459794805109908287 176093297388123582 542935805851536250 674390138282699106 491981272883655423 986672498347896856 345608787351331242 425961928538566739 826319937467305137 760015389570146810 492038082275102615 751426363263941661 443474512186547790 73740591344211098 566720227631724408 705891643801113701 843302848935502389 607591788361616847 62374709223222790 496828372632590804 893938481455690281 665163358501720913 32707703374578231 340515530503700190 26238142536228919 625246931776995403 1798806051871532 501618819535063610 857277703685144148 782447088587151651 226247905017102406 979841006031855945 41545743590549168 288080559882636489 71728758633348494 331155276627688282 946102327152562920 428424666960541035 377836934752492851 407577859146000297 245445760982601713 996250144130924189 195678470239659114 528733097025887059 548754875151687401 984312202816032823 497214241016483813 560739253216231516 118400717344501983 107486242580211361 194368244853543540 330708937351837416 413544124229403401 645143510503673881 510111002918343481 195585776261389397 893159800153841005 337214131568773174 473841020851863873 288838883988585361 141932313517063966 309288827004121447 26095498890455465 854307021173096450 791988583189326737 411169664062616022 227975232022745687 515537764537153566 56010654283287863 352710061872527375 557455145637588094 735364004634215282 644379009235659975 645609925864212962 651626805498144819 515366136394218542 184922783947014996 285155103792119782 914076719862234296 723106557686630917 959175204259730488 139539558942856219 620491076068753780 314447484933796367 422093877375514341 659580806017774119 739024706063596295 253161207267472563 911268430553211142 501618536251724657 347803369326079440 731303227276726812 227815279604919378 422348396776323959 485997206375162408 808748102794348198 713345291940304920 983185206255736896 667154620506089079 650884498206107502 342230966391126562 10900521195559096 600634460547126327 727369247358699789 497599633955371619 910906303503397311 64100528529496158 818685287370595936 37897646352703282 247507847864254248 632993368796508627 927358571154639561 611491864119301072 264353811287355651 233584315583472508 949288124687505697 101502206396087628 67346415808987012 337260155925538517 414700312956333298 772128773634121143 480631834631198017 433998579279460193 799987565326877539 708680254811766946 101280344828512123 75471744748525346 58787866628483059 542651224382668828 765730143913149347 634432995095443589 83658273146393803 961980433778352473 329498725202498682 149142619743504553 432704174108949145 541833835626087790 576036299473374503 811296480410640962 108605751355561181 563202319742087130 96869424462233824 81090441828583072 251888894331177976 699973493111009616 681433405007856551 9159857183341055 936693877712205122 523898183538221121 252668737209643279 954802590056609710 799314397433633020 823153409164752691 370812520564591695 507932100014139385 139113233319262182 2686989930518695 261512174217496940 992704765832132750 9842737914058861 215501166904320219 737135425875698699 57114402402977439 990353012415735063 731943024770237128 115198971233297487 954396502352651568 898793287007620792 667228139097754066 370900525265443057 565592883367527782 604614883601848992 599177967851320447 11358553402926754 179986607714582458 652351146264218918 980908842613954178 257329029824469712 133537418829088916 390245248357798988 737744058784885168 924680653457081598 706168188441723693 260368437333265614 937273794604234901 40260293091652468 712638325135697942 720617114744196112 488425021790606602 899666792962938836 819469794640704011 965314117871915858 818221845040900523 627396051998949904 203548149642068928 137411962823628571 129313452952469015 13728152890541505 596531916730925669 39523091925133030 653469922870600018 241213423083094953 92614650329113844 999377181906100660 893637724123336413 827906720052298533 214462780956473041 880942724308969657 869759171454125080 917014758041089 790193658599357161 422727275279781370 509718693915089388 169011541492810695 178172222230452138 609386311214135948 168331909533170873 646588015209480719 988279514459205171 514992711597383265 141594405698998937 275333053779250443 600196451198733376 48798489610954966 216633930228920512 155174169730001096 436196967538338607 134983150598352850 909610272803849446 930001132752057838 79907221315481864 742013657433738411 926126376977097445 960158844178466287 585048742776632634 697471617151728330 860266275973555070 138951952060235943 316292936649880953 724849894436225650 921411608128891653 73782220798890128 660489970798757564 290050927158027712 871917257664654677 1476160526965810 861305051105349758 400554843953324341 673177573221719880 207113588392355271 935369427547823980 344870504030293618 121034312262738291 826837288842849225 221342821240310065 989399500633679098 827002262208273987 777336100175138784 281293649597688095 598796765372212221 94201927710388950 924442454020119069 904402240014145618 183318804658095943 70326693773583241 64388221464694087 758334549918034881 489800586242991022 700174455432429368 311596816310712681 153202698613090253 674888742830140097 135328784542669117 481327489150474680 803466485125210661 901392216767265222 91323046669763623 110136572248914980 287373004426693080 789512922447777195 107980257511349506 288568335563091555 666611016391745875 181497296065147745 157883282288198315 812655724568385459 524274824935484497 570889771773755385 140169193242074036 306012005325069134 170599870570362304 501593663477643113 94295474810258313 37797015617319346 106509676366613801 903331821184826190 219802949371853486 904921189135092171 215478462705847872 624298518208671344 478434625342209556 948930888143653472 43554257150506979 531011497434097976 206691314217824205 406406001535574901 532994208422634983 884653422737817038 200715540195956381 706703750287613845 55296168157439631 351568548714592796 272762977401326564 479579484543239144 710949590884445216 969808975126329542 466007667292289312 794374281217386052 128209264996353833 775890858758391651 465427765229405233 501231125593794350 451879244706245670 486450632165491949 299579320116493887 727837542358547000 338379771873951653 955537584814094082 424262789240787463 206756945553775791 485682993284866264 709196842769647959 60923049595423181 922466934516164560 757427351838479204 3158955197184006 699514806824480731 164986494891392674 97858042286566869 499307823185084665 742246899188700504 577030821959286950 946997636893824576 596235659660099138 308089031812166335 453947165370053461 272886176123257294 97456824171435916 646171550181518810 384343331625484762 360465336464497187 673878834031886912 669649270112191050 692705646435846618 826210869850527124 992281733168536908 309775396134158460 808400103893030831 100713079179146078 743445860092535241 69564984165265151 215684597451045988 587969175343875285 371464865255772098 758630794873932555 484504950109497628 498641596676767929 46138597959758670 215275727090134631 874728124591767434 928197019249830483 911246751647199985 743484293101258541 379873065597337506 595518266528569990 838452563967413856 320739938314564280 473528197007153254 69305035243829677 536159304585606964 541195387862085061 352163539352314505 169443390222359608 147725074146484032 400685015420056956 82365891335109000 445446625054726470 846879344289893779 271988355108363344 297724860672579061 235669170054696425 419181726706715598 466126591418736649 345326952021552079 259809261381730217 918680431029429233 408438593300381364 327795754448700077 915626335902256944 828161634060727163 420876387824729677 113912013418333368 62973727195443884 285447245642163428 607681092908833854 714727013082280598 73994021892647380 551333433875854179 760344162172610118 320791361592667775 786588146286302733 734327718486090365 654473265898025137 661610575451359579 865984130841439752 402804233202985757 821996056590464530 832679654593172230 815941096963583236 808858396673361501 568964525194546770 199434489515787472 48863373392095829 484235486464245482 143736228330525820 563975454234164270 425944184972714391 300917156402200887 623765038629086071 896764021551677899 845056363625787925 301428113676857756 309844614712219966 668401618473363694 122508230071816208 373659381060925114 106896815983941504 566161516588847452 242925665750451847 286160915506856015 921425699066614335 681368436657941822 395609797805147304 167095312708004213 994256534804939517 256981870338434388 209783532226698899 438461192445304409 854038666748771365 945704180501555248 931847034119008909 431000135608619367 554875358763787530 209767679019453847 191089601904476202 4154407614897635 220310944784990147 51257008019284216 858630505406617551 196336358984262082 60369417691826888 602209422914557586 809807467339113182 799997046486730414 786345672079066193 590526968527093257 30500982380914276 826849389893521119 61642623981592459 90123712882253288 333750125869015336 670049276276959131 623932107675170948 455224094227347135 263464657495513451 405027895047859060 128504816073367492 566512910235258042 579552677173544482 9704589851396264 138360646593129923 918115592233367023 337460102764264848 839622705404354091 186348929925621654 921438761157266898 66353997085163990 182351524952358041 308278321650104818 497686498179356857 133134960811956726 228373856234580109 515697196514705947 838454222906833659 204606464565716926 342415477865670532 136507184916959090 562450580378050922 342442589660310513 570436360344787396 302410223494932856 278149510931918739 326322148790307838 249424870334867996 539835146577209518 713481722690890925 48637544055207242 773084418046603171 430291216646395261 751713967123134765 398331072505699501 973350002080548137 534961380004026178 553843256618124126 840397307085425071 410770416861997322 822333215743058528 252948779456667773 898983488526348115 450428657591543004 41272105222254052 884491626536978750 203784903377346522 486434695812843478 729243732771581021 730853586209592379 391524936739484861 694446239483944229 792697183128141372 576410673110230479 676336306089504103 741008648292525441 320984338324648752 771194789387483718 909266459490795693 459007910527550108 230386838736794093 319577166524200404 445526602222716637 854729097919609022 682536885724851512 520561165292819038 854662731449591188 322677848878251165 361050854025201621 772773912277011516 227142508785669620 336182980196904794 353151459873410335 257212605615793893 494260690689331692 584032348617784071 51491788502373872 819979819308417250 133551242560057097 723802396552518644 990530430833012567 913075784669253795 15798392859392881 979548914660467607 644229359554347622 721974479183158216 996844004751707204 393175143997031288 484035621576765220 899494117024567880 320438232775866941 301147262542846233 846519634331887727 852211534502825622 713251867631560718 348756825007616756 236017148126409188 536254406218660172 458590984973200088 776352910176901210 235751805304866578 356928337817871769 447458675009286202 267941501547079117 564108823653741550 924341712365842570 110627103779831921 640767190278888445 120044564124879529 731475726761148997 852699976607850994 915819889705612083 942292504329842925 435215222012533186 107089643253388743 116015543341666700 105417185237162684 74110011151021614 582023398010454372 247398274890890319 893025171687937269 378144140253601032 24208782668997169 205384297547473680 776966478310676627 210744592399409572 194969606624259242 803956427012270800 89148499180790600 834870134070891537 402452466386763705 548278645695197365 19862717230521371 562133422733178520 373516690710648173 835628568964643481 959690397084829028 427064112003056865 690499062032530822 407541273891457910 411645889621838334 39572791463665446 807024186369305922 772822437899748156 583342697752523892 562145868144140966 796739941033370847 504409498524719348 451261090191697703 593569590848542163 861914789994994521 481333526455467753 333713073265125848 260370804286351369 713835794440926503 678553103212235432 269315628816432729 231440984542027153 46495557674936325 778769808299234450 221133048451094792 867673785045055446 746996527089628569 688482469528094748 935159869745292649 852437192215838903 787667531719846602 118480344935992583 925943695531476035 636536179982779665 332471116463996978 811756172193610692 723478411220816789 821976398682260043 846132364231538424 634928617740834695 410866637468449918 747057935033300527 454062298768830403 435467497459786004 306805670381411339 219929347845023515 688669572113730066 613552860126489322 717507466201453399 213783371759688203 671251337729275526 59207769025448952 405645983649321113 482459537057221396 239372139397824582 153425459249824591 738347274167513146 913721400749673014 922172898782436832 744490561749855780 268157035614426702 315661079538302821 933328814525030501 751541481865371395 79355187142474470 527191415308387940 402974589043771256 323947271800877759 246042077288247980 593287179784360181 808453268326784587 793976684981889589 816650606532491449 11462753048311448 810401460861673708 428807331620406706 126185496390781086 381628656017409413 810759703364774614 204989879890187205 603658368391184183 376119261767702199 747678597324236820 243913802779462833 514360872544218274 430113250994134172 66341345976295354 633239444002939683 445320646576923849 651078893998290300 451685084195817002 913514257184055923 519728155683404691 963460105069601538 745501106861796480 867077311796724488 326179550429414205 946405135927404001 982365030760185097 104043742484297347 893494588993572749 434497449135239020 912598454866776251 889909689334347798 126272383232927640 903754725801702214 154995964538864050 157305872891427467 755064573941284245 15845189883334897 207315083511826273 472081432784468748 215195567451485767 779113773291382723 685573167117490641 602732011292474031 128811911738982889 969668645756474856 217690638213990908 864303560351954605 195532371196214519 531767403181194359 625392197282669659 217169670005353551 748579295780141043 984765320563848431 207418309449588438 923938249315258234 549362776041512657 967070838523366585 25689248403149394 169284153737629297 181050607198015235 185484933666643320 239381441342097225 679497917123824419 960919772989432040 7376915767342841 637347785801836618 782594224579624273 563854404458890565 29694582039770288 647645743731412427 530435364984173971 342301323227220350 940467523862744799 214105732172145407 557802181278972709 281426325157850802 87879430452536500 716751651962985749 932528996095702165 941211004304998059 254046899617112749 702706575392033766 4988148277649873 775514999190392673 875680034655899365 208719652390253531 793410424991143827 357887533963535094 473859363083876000 94030287603591019 949911473350475588 93621012746251228 82533271212401824 71135451908560485 984700784020048980 210001409000489989 133191194735786128 2549743151578707 225996372920747258 923853655238060973 668901675848176436 973861660805542831 550688694642245967 468694662550137055 696375619657971827 240913727535414714 800172356316633721 93641957556444078 842477551870278335 4943051080830064 171171408421327976 273270276330825827 477039429935283224 901846692774376167 318814811605626095 920333810119719779 623869676604084498 503539715136484036 312913836303036028 142855721407351299 531452822429631697 584596283777145111 753691800341612074 209818486783702430 327651653205152032 767209587109881572 169142077530353933 766543204910625012 281974708442166745 316165266238832591 316287803167069822 685043655701193112 100856465782488598 598276113637644161 279530781458625101 858778998541741236 575410874026826914 970496856165911184 525283257806000880 714164672720149975 101889786527145514 100088102653473565 133096066907422902 994422259409885615 581641432070805819 636080842544705260 476627859079172331 55271819109571903 751688667854063755 54543294963063985 611802687108572647 443872154928566316 460633068857006304 589721483916201887 130565410398794706 624279453794803578 137815438045099007 977126663600209940 667605620213839858 188786810364538672 55476691017252872 177044626774216431 167599862974192590 207920055935410528 424937028728028029 60583942417539652 174756325574667673 734528980620870583 10777851659931741 217664429073086302 626109367314936550 601869516894127923 82215316786516465 16555089410944869 746190359878974566 979857236788020543 283241193514250198 851326466292492597 79660679075226324 893290721996371186 983570644200315745 249351869719905649 457911540059948395 703246457838406592 933081582458767873 588872325176513559 333237922856207582 588033397808155366 223289301452798450 158753384048832985 565509544996879715 517816174209350020 512607020708737155 217846832180454628 864700971954456604 571617015557336892 324595883691841005 5960961950516475 64042630290754654 362016477918309662 458300614822309508 390580267084452974 437914422591404316 944867834410008895 139430426659794849 783865099799671446 260820762057880997 517311037975447277 474632996238592022 52315766324351250 890192738364171060 413044493904343214 209498077563389024 211451002959796149 295512188808474665 684046181048535553 742810156825739142 581045151088546337 778365183214827221 989926931413473471 458187985064781975 10513874999515203 549939856470238852 320340298932179406 235254687700811282 500454841425812856 558584174461562183 907098251107862089 819985603670627773 244271879007521306 695965566766009315 240109604207369731 994918704502818277 17555486954428548 927360132302416741 388595043949383499 692293243319786540 172631342797993126 73759949778636832 995179875569570022 176206876935395043 667917092533286113 899440814006798894 295260687555949023 233684728924064427 910517192504063422 286682460971262348 492151289937511335 599552363346109339 673787218362509608 904396121357902884 5991481897322948 908020882069624083 433161217944610735 549569250231668752 201152266090935499 290631795753158955 926791689954915028 741865728279412243 975477904221111036 926566609709989809 548887543109618274 629154063726012157 636864478604245376 513643279108673232 44231530133861805 86278475871913663 998851457767225417 5321556114859516 965101352125384509 144542565108587849 50678592193021381 561482462675557906 555381739593502926 382414147837036718 586207791435342506 132186913444188414 543937040796275337 902353495053457524 530127237472735506 207371769992234457 917574279887111491 286034225895236343 738558020938754674 698085019852229688 19175758832995707 78093852365944597 483062716535169666 849025118511522039 663438237961965366 856306079814393355 39829006365390076 471350735135234325 420940480068950048 160684647591672543 681391008649317887 33495664443915866 100924636990002289 434012236898861468 272905903327159647 764750498721685216 396104764853315797 735588788594297282 229594488415143282 210670893532340313 82124633569470222 798383263219919028 358492078008374503 850987536560631990 892548199334647184 354048389950431089 681600543127069191 654368272785750418 122554855124476100 345342254286160380 558499340729336715 191688659251112657 123752727321651253 841749946392335275 622886730622102147 896311383031450985 610579825290499624 805561470491654423 342547696945868114 179934071761618810 385919803257584437 793131854777581146 246867919670371418 715413691295782273 174835217391679566 93177096284180106 275623610852303793 56165606269433272 410353287894051105 207230032275061133 448323730753106032 542990081197719304 49164677480333420 576048940716960854 848607543070059402 663466902193836617 704409619950254050 577443554350689101 529806844978576123 325978256749017689 737880256925582646 426923794878259255 500094810358784648 593838836042795478 403870054863379612 611862499773095700 426822379493647117 330221828292971474 441177487589095982 144967085972780415 707552598658968504 514401003173810285 953968002100980250 397022927223350599 213869629069891701 959997567459426585 742916595522031198 219073584531015847 571736784636515547 401358692589089153 539773842279180261 202515466408908109 445791095914136664 474811420313900062 463426072409057501 661050251024501896 35252267393053094 368337182138398818 451049303823691713 240723207686172274 758645277368863303 896650310583972368 211437817044301830 797491267384347131 318391265583035971 819942196331780490 778961979863411656 309466222720254223 269309013990138224 978680676272280648 756898666597359080 624220674330780876 319079611943691287 289155911516416298 488553716528388797 787641154118181824 27459572531955086 287014418791763267 495742484256309106 318805122220670719 857718912139500230 843876677007910819 441542250787844068 631392266270421463 540663806157395858 876153730935349339 586055311938533205 714410461024393199 120345645292418603 710229973922958584 42923201054097632 666592837255056540 822191431629258994 85559437983293605 826780840785918927 510392174873742693 529604844033251834 124712540448349731 897707889765853153 961515181180561279 258082292669266321 196319044758318531 637489658978892525 536249201077591630 949684879512259936 578297038117889520 194015917518586503 36722388110465173 841573406908119727 902490164503351323 779286242799919328 161549548431514050 830705881055429511 447401377935720331 93808389473175662 279484890433168975 110206888142683497 659000633005517702 921847802739050249 583520252181963171 682752671999435718 162639533761194403 642743918687588480 707415615666289905 947885373042528489 178056620538087120 746391456589443610 946318793364519115 849729954870188369 697574538524100494 416352643529519612 309265945563109020 118605589883071879 981653939256752914 516351789926623531 258866064944819136 667776822037423361 325201612207386561 35520437297743174 34530320410464229 620560576584926995 190952444820557542 612713566232436823 186583312027457525 741622590638618235 18653852630393024 743590026166224483 244636660033466197 934207377934366692 449064982658780895 94396952372933151 958603128393770877 775777167866066978 576993923220634229 188154864169687489 531426180208189811 677308945471946444 705090573273831388 189192090240078100 907494430417996353 595824145069271995 84626718710017468 50655424107242659 247858784680475132 639041077600907826 552904911197470230 677361179086434782 400569390712771260 539825606030168810 469419718031344073 823660654165571647 926090431003547496 760856879157705740 732385840214698661 365343021329754044 178149521898613972 731933528306561167 392506291913378098 448241789324458213 12135571531064150 590194300136721288 519766668986702700 492389624756250331 269001185801158816 823134682769028676 111493987828770326 211109105253853081 951197139300831421 88743233800124718 983134515717959742 92733402082563016 107462381235160100 980484102090636076 749527141961315518 284646549053851355 208862268948712689 242199364128269347 291766089593037766 668870808269668094 255230934144644699 625547278807042474 611666891410885179 24580702011120243 365238879036899171 239681945833670083 617876909163711609 319013694619833511 640441879170115388 631111596202700495 123425969247376174 664266682129960976 789497944558776592 340933698002017355 749586555254097759 723110966266750593 528916363726601950 183471961895775101 447561038365002677 987244634434147263 610467289480588404 123216010583437176 158802939320887727 536147474247591236 181100472814729716 16464201801811791 766707587177990255 989175322623366570 168038911122157244 167613008360116662 826483111175235342 16195552286414456 380908370128276720 150039995919301602 145336599033210655 111306939677935006 234647572039943075 433756642890336520 954612401707236110 463007141738201348 55567040641203600 810377912972453879 569522164195405003 589244546640579040 408117546326981146 313211069930206620 866771760867371989 262516944597463361 760189984831038141 313591737466659551 905805786622170874 867427928244778781 873839501334237396 646872141946225130 885654341439992536 527140045846877607 675130085154898566 645701692645177386 459573970794472423 159665064704839424 390495850070416997 621316783998195910 60675311289980081 475275658981038515 446287453218375208 789930710660327041 756642180152981223 701612778809070104 829868537075492186 771741012542998842 769743406722408397 273571351175318176 166802898871017202 745390165531609220 903492833786937536 973704363210314628 419397234135345926 281087779561199606 697985882573395906 444581228258079607 35507207259143298 424648955723773291 63962788566867992 141006751945726016 935089249046269489 240008124441963980 926600736068942130 880341455803266111 724911392878660192 683785975099265044 328408755464159118 618593642986528581 324757548370693022 335316153132273194 305307463767326956 291111986851882366 779044393921364281 387728427808633723 370693876588982784 230508193842570206 570775524370755905 300196871960228746 779002610938180845 414296156609771718 674167931645457158 620844284662154284 979647572467264828 253379102213400654 658794629172135585 474321791719076895 910929757117949231 793167357594165235 53965193926553800 157801999842411446 644970104025909668 89102389890229876 224692657460619848 465054980979777437 844072283811613180 985311531827113858 359429290738396927 712434728079800048 174489668272917738 176940401307903310 796178181243596989 891785900958164966 681936370685579130 822907223705957422 70385241616879413 87592156512028996 594490577182926058 552839176289975161 797582770936273538 531864944745833719 606203537013843007 809452394286055889 626582106325620529 856475974184589680 600959388471233155 675638731106193473 740459590962350934 44715293905866178 948451492579018040 778370764371777686 701000184449601812 619677433870878729 111211092522763189 945418690276449629 104510545007874730 870889807415401481 599642699444061157 411105213398030546 165617575065813630 120855406735197973 582352341897853709 349652726255944281 899775486629840719 273412224776871766 844690885140402679 193128096387000365 819736015661513546 930470977451785174 883259296130854431 59743374847029603 511935754138798111 47614260431496861 642352881581922700 554747391982734900 949702811057590181 942040501445387510 706907314816942158 783471563709343578 408395761841585174 180976198092282723 75218898052002091 249795268835780255 274736738999658346 61561770417254700 761393459855495783 723762633443345698 507008705225934453 63060472721009327 560576299306903561 750036884769881052 657939898411095676 462333831768324118 68408331206385642 340904013208315751 708212851427397364 444202421005568604 867338080654553191 808559859844426810 394812975551119696 137167379614727662 135794729015868356 946139234994245322 284624128164084766 968413976376618200 61017404530906814 960821881208951549 351709494534621652 67006848649550994 510797441041737058 181381337537849067 619835026550668525 137286514912173737 382978119698528119 616715518188476416 954576180583519580 76216727798692727 484335535011855912 863366526052539666 516528702236548475 662431547029832414 648537554525386318 310169338898678299 101269083621687031 35451412931422498 857264594356222720 68453640068843807 143415877944941855 230709996296906604 953985986220742061 732755453767654206 352536829803514186 933487847998179862 799636126916679034 652615788120870226 766708367142652351 880649498755237768 171766455836199621 625772568693583310 564701956296906953 516182062513689773 502318506305966707 585081891208007376 7972673590863498 238801519547891676 890640535976023763 756480799006371325 958052398030819290 238599533553663887 651238229283577478 436234966212624368 838462208471955779 123192853992167857 827079883823160975 107267928659438796 734925570427233353 797489010818935827 952078234918459870 934910103305409593 990286887224736109 92465438032720545 323297194063059110 603563604635932125 691071054774613761 386981568062048261 166315559501642554 321339813183289465 517439165076903921 436734494460912622 577466401646964643 118206384484639206 811307409947882870 593394695385219381 563671680836215788 678251568915044800 483566003544333960 374289067587150926 120663929169983997 505779580814336741 745051960522287739 641006481298803001 297728551019779923 934887405613802002 613955180242632935 997660864491955331 934483000174296070 546001801406522972 532692022514341857 284413959626030530 784675952846341377 494323715137306008 516525769177949885 797156716589097454 854395809790350939 285056596798447260 359864810461895322 855968846124305509 79925738482668779 253665712480589500 184889777594531995 398412739093343392 600449407285665055 980480970904880944 96421267233089234 695301153958819809 115200921174796055 497225935249216891 323000050138177140 307541031294229725 268382996652800462 916360369334543027 892108929052547883 632525900598633411 719850632457744117 54577057061461015 99902571395124560 352254760114249029 664680060332897432 514754953830159600 872339447185350686 104124621151471387 283039780559847397 475521821292894936 910952327248606483 61530104063492712 375831343161142973 27170134268614610 287465253792926600 919990448923270270 378879237885582398 922460786232073918 838201674753808312 628161835540215298 741403440340009741 974514140846474162 967353437279512544 563452792808335690 540352730986162539 345160406752081524 434324227077609121 229548864330987520 978214950301553530 711992028131108257 147907819899668823 394785528134709085 285888852102067476 741736143754175819 390344969509896505 956489071946454055 223686984367708529 232582044598468765 491117854359552285 350787588685947725 522516860260271063 666857242613343163 119950953086347924 614067931140666840 944422982527044594 483010097376785753 340165864357754495 501810986364101274 103199279452534992 700784193539255381 617030270129782794 356947759603189198 691192456950953491 919226226284807958 512037152930840064 829571468245077891 379973563311069357 215671582642835120 595690182755531763 203160704076977479 67722740538860759 994772845148317219 279986722817684912 986709754223939491 684202705179737287 830791765768391560 366503375912944183 200272776158208542 246299160261955467 601648665991563870 447322500809687418 439284668571503302 581735250266063453 473762707332559478 583572237085593635 62793698236048673 542800450343038015 850590847956181520 639274415890988692 749617742913473264 659043649469146181 594311034656061825 384476044799482012 18190064256907517 189789942914401710 454894148810136383 37984035646651555 437828177604685418 67677646220149856 627130592321488554 74201776387737636 542480806983726543 97607846912976270 586891104701903902 756797017615792608 782395334712023961 11772435667804346 16422170488792638 103126327125353471 900574453394211044 149250351058423313 755497870629981485 453155787689082318 213998614405189483 820349183112707375 139691684445359897 543059138664213331 350064427874002201 127180962059110095 405813859527100530 311273410139271060 695650662357818619 822053395421293673 345391100058383663 974150154427785552 259178951347349077 617005274014996744 201890767677899771 212673432960832707 131392710589920138 931074560168155381 14404377356436054 755422834688860643 178748770059605690 246152274864801688 200501617781018697 994770525834235256 444080281637695619 381165556543528848 609303550342932017 163536005059693813 548592532160910657 800703983855557591 588672667968821057 224956494991844704 260658183155953200 106206790410521661 824695813310217021 800308639073489199 728819583262072987 424139848823589046 667958215615997785 718620186612170170 643955210477656198 238583974079028392 404839428716148813 714851085779786965 816695780519670921 919212491166535078 755973981714008816 820729672810722261 247164525444251078 530432979466267573 461898600721195930 709159505322109105 23266201473940100 867083267004589093 768077189029937605 151808850356242587 123909151393594447 229963645960584992 210964622313062970 993945189896338389 346728863524380112 27276685924620984 7675045444870307 389805654581916053 104085680566080145 405942965405827295 167861197918986440 723868369037697424 841927592148671114 698156632173893092 715954745658482732 706739678787498333 756493003322895680 334975440014086656 498303225803421372 748365779106549036 127973549869204463 431779050715775394 291392732017623530 69743529700858291 250933388964483203 532145146430052588 805154010951957172 261395186214828837 274504394591229015 758771914433046421 922232543251270519 474592896960853860 299205182000830089 682564033358116335 331506581680548329 301730519138542344 261716326345881266 582648913916607011 242741708614109812 86340783732996583 985787241405245051 102662746670569418 731460272497251560 211720819730360659 176935350754728466 847108172094100153 918484669707196990 168503082511125815 269477053548717463 991833698562862104 875011081213241506 369154527481163529 818105577955438649 195224613097025624 340069805697481760 174599544130127658 636715282539258029 945320404254114877 281364334803327968 549655878358463804 710363195474872832 340701585325227034 190000061123817169 795351714385185164 43888078127058391 615231525769438032 596133705676673143 811330321722574353 766027543250795025 732265505664740722 919825686315715506 606992734695157348 285394679199492068 119680564137859675 828653073241693096 565320807189989160 584290790859873940 186587504822482554 738797607034591359 331529387126180934 104446034885702383 812745556044486027 726377975203555457 803158189814982193 703305989839337557 365094439870957358 106638075553967717 289213783288860937 478813906404709912 33393848970198285 724022495111860707 20890390234248688 507058662032109565 947611022380285370 758124891448478377 230020525017436417 756675048449816640 293229738174092717 670227764203767128 100630179346820180 219068271313131605 510862957025601987 177878198576458385 739074485922919822 278575034677288273 925088479959605453 904248785951293128 904882179186620819 626492978547488027 329819473519299597 898734590310015496 351286268036696585 901590756566714670 924014248750221026 998761569824930554 922664827720881233 925711020687714431 205056031448505726 440722656430973885 5084170744070997 160415838261045435 130209655501933012 939901213244868097 375035095977552636 647592136411581587 434146603631469045 347305393428311495 76486186231579354 731704744868926517 857331116946462006 767468554128424206 349399305668480588 330972205025809149 361948496802386624 237630369880171707 526832378633686526 730080808760005185 741114772132017766 690149869344669557 793446060670620231 923454591776393294 731317925117234396 700358968224311666 589316651905959302 175372111791685625 91651986541273263 118407554173582511 585644942325023239 615313393771108116 213264139627393651 973068621492293370 349969477119999138 504291734368930519 493297251323563608 852114678598656975 907426939555288716 340503302569301162 107364449145860246 529686151485502591 717597957247485677 693511765996951934 310476503788076539 746129110699066315 348752990043132192 731209802412370970 780404997114941675 950022037437886530 151806010760250960 562576940477003594 180615739905289514 56964471698514282 621553426609945904 334681600790148542 522263890265264342 433388715620414804 748392635835904175 552375620614814608 192781723782805912 175210444207033018 326072165847100131 176504663822887014 440954272421031212 540052787002516124 32578464763728399 339509698536533227 669243288886587594 955417675699958386 896298456517216496 177142369974185187 943106459683317267 577896652815230550 849460284153960416 446175439852105421 226677042492488837 737844923329939141 476032891081743762 148538267984650287 659676607999241904 188248440476184591 726267834019808650 913213326019506011 921644986495931721 1223274163088069 916081596066772871 298466819046011047 98534575422408643 574748363702678159 609047446914579992 193175542260835181 1021187098603411 881890304212601688 24796525535917936 310088869458855607 290921643571119240 313021059225505194 830354118068146073 193051864489542109 764298024472917692 473014384045337396 794824653970355252 381982456652719494 13921462723797428 164589376694836357 987033267536327453 489891825437688746 299873880219283787 251141105522092574 534363105548647059 519934538743294924 964859097509684196 39064379268250117 547516958371359394 980332518733420175 57385294205649664 431986601769859304 786774075023802312 127933749652408632 730947701354275342 43625168065608525 295657550789852566 938757524013183026 995766337963790229 849125115275315825 75507768642904694 76334376113536623 247682583575317326 277312734836462664 527145078143052195 134370802934276971 887552261336203728 373687163922502797 289710119854312017 455788444475220248 199219059375288717 151725851717810325 480033705813864886 603078329989205287 416973335412124121 485104065869731122 118527698972196977 402933497028714399 603511320568624510 830547346364456667 63144576380524955 352287133391940558 856739901028277825 612160314237925853 922487900688595881 18463954113766407 375148034705513597 895131997009233255 95463389916680559 465471307066390956 747414816851873805 548911412084580890 489826476809606361 378874922301489438 819900698814597979 961481585857333986 181331993983414851 577668460505196926 447932377411876973 749112620056622002 575407482526773937 833114233525996827 279964125263744256 950761519082361232 769394519074546326 746376374373318329 601967850652599055 260142402208163648 417217453620787569 290898453638101692 797871004256477510 758925447998279838 107170779849473432 343686810316901037 646731453418609944 796618345654352310 90517256205244098 330017750276368 394806195356291504 146748276573280342 589923770044254740 125377065714324434 829054340365322950 230073686164447395 362325580090658202 668411719937799555 329774929035018781 668704276992316642 140119052250310018 870612102500589064 692474603210232500 333169604457436134 491371894264957647 435917791683393438 182466543511558660 535030798510697514 359776581541660255 405673657230187553 274267844258059130 467433393849228013 372858179320311598 812959194574159545 452530507811569701 546437339164078555 109979204359886575 254493137048881039 3952892286025131 306976557618355625 969728961858494591 682981286898706018 233853817562317183 465945802260118873 804939128469632174 37233763382889293 674430048729569411 403573658142708571 975944235806426911 633797682051515714 502464747672052481 485310708743734775 650887325866368163 900661240702231003 496838771143582871 827730883930472476 340205099083712512 651143965648939402 119781600790510764 433360133181867364 631485424760140253 823475005206288862 640665793321628989 744543956869120203 630739447654354141 235807715549441541 109752697153670742 470690894346804051 73905847713772413 97503724802418893 91745192876580666 503334436060786449 921622564889547600 593633814752474927 373847687230248624 237582227105260492 326878300818973142 953167358972335818 16014277360714838 167731151970806453 681742012416686758 864618523758555711 387722519980568839 314583148013730812 82113588177124566 380290628378084530 310913812815476118 406310798799587303 260818839193712604 752981466509612489 484504679211416170 471318775538629325 876493443588209339 993494860486995587 330640933634289741 803881674642162467 30227800274521214 458970607531638632 983552002597916881 155294417070715988 70355220591849925 167201623227262631 258515696031508285 865480154089930832 540992410686241429 473383420492380146 203442400379805989 252043678418429763 205060863599036898 343191969563604355 233264686945770514 220816451421649942 53627977574554536 479149941065575002 601891119976879967 37443681954274392 266850871307234920 163434501709665915 880854258770289508 164090765462464504 897698827357996546 214503662440830968 368637709700665379 361295102374069533 566535848855525486 780369102252000035 674165318169545174 190632543946173812 627961885178669867 354820576034867533 42020581983059201 903557305256660210 828580520700355748 71354193232412122 634447167600797172 414592768210105651 140423423879465534 685565420910974667 207479800079012052 182550745098983926 564827154924331852 289090065610338105 613265844379928405 217954639654596947 7679692637741764 504577404783344472 785865553104509363 317752750982893754 752686258828089526 962138013638181432 912421446449843331 188037451137779915 586431161550948879 662375455134906929 711855800813474264 330485109605158295 884782053585807701 670451057263773393 714791968368663301 331274847999823686 439172991255759632 248034452505012561 819785482727190693 894083228759852231 78346380568991686 833506095686750642 325415713383042674 54410504524823103 935328130634738223 214829449912490862 415783668616878633 170685466256386091 921748842263975816 360201951299555750 245822996745238638 128214217569923994 81460794954191131 101060969997442239 849451946560176609 469764520389859060 230335170542164277 75423155202620662 27035607138247701 170451263570741865 219696063071107274 897287562726869640 265788562577258784 77927453587928408 510223403579874049 497406540025704849 411597971693056951 837964356629371149 205888300366440776 667078435238935261 908038253149729181 359916893749592205 994710166132456399 147227319706660369 92661279795757065 483842318504908250 649742032625859955 514905171637745951 868499427148193172 137536595801264375 95910658579774033 767850208668814206 475577637436426308 508781824759544201 820746277888068185 876004970669750436 918127776911680771 810413437303473934 105201870092255224 326045070950695162 597248576313248457 125385848420432936 608409852878483134 371795792026135046 180316791613660808 626894952659552191 263422158524209201 781731039008553821 942296379806943063 630797104727769462 75190848400839566 135137268234135186 799554925070403502 835820725375000569 590027521185965916 22295441092659106 657553931804943015 347922248950044083 680435101280069496 292219432140489503 356615171375598357 247480352376033862 921786882130743662 783142216346071950 259832302667133616 61884703873275204 610375111501126494 244959784378167989 898348977330792921 419248580147611333 83993423427183546 819550123748229844 354820545117032518 977329655741992935 723875924971573466 146334138455002145 240340836562940889 823799107024816619 834154406438768871 232496009709880478 564931573383748928 820299453171417365 722976983578939881 598929579953696577 874044118147468214 855212690709680663 300217699906491586 599325683592093663 517372955776841787 772601138662352288 228579826876067636 526849139909573742 378040883645447449 405930568409647527 600178039582592507 524954314635397890 717838837548384081 952233559478040850 960808947904753608 661849960931929748 68720898175793278 90195437805160533 182738414321160353 557819333695191122 602795865751184040 792422009260101539 452929845917880852 866262624089248659 415210710916931402 23912619310987264 300051229805841622 19569672998075550 186791222703730547 572704036925900684 86024901928584390 180870376933978256 891432062328288416 947183493649430507 932902079032787737 400805850305035047 343587879220624261 4225388623740134 260524622259130102 498902470670280757 623379013783579741 40196628796273750 223048505303409408 395626484602515060 271588011672414442 193917881718500714 42638996922199674 817383633820082251 178347993288092816 56370253029802324 436146857743790505 376530240553248637 975138736506296966 870946766194770648 121083771952910967 280216550922316217 803155142567672932 765689899942208794 470564559681916533 163810875815332760 762925178724205485 161913883290447548 276336486946312897 99590241485883063 735524980713213062 754357305527914719 548451478993572532 24790560387865651 164146943606980643 526947063060680166 152311721595893727 238594506101522953 466376589294825257 613776509709231683 30299059559068504 625139800066689187 69498999773801011 511874833266616312 495964978841393026 787476599678310086 168027906733368752 348916817854938794 851318958628254687 970629727718941883 620674285194292135 354317857108988142 331010100567771065 599536072444085662 267775377843498428 521881271707099303 463785237228008281 182490595785306856 412620594322857632 707224446565968691 442540444519279914 661810512591102665 271418110609966698 942028637045835562 107781749922427327 913121796283274149 374370005852719706 332734009561415624 603952383439388918 481575261819901388 794694502660061298 947399553716357015 323999319591497481 966307027769196620 751216942577394258 522001516680934493 825019095768944034 466384057488343625 68921575092110975 842670668776023343 126825141068888886 35547347346842347 263126965332483742 561673471773745060 493041750434475739 492812618268716652 539008680749270729 278757138290508833 68030565468803229 791087705223237673 524572661130143226 384142668886705111 440645630050579414 871847246841258780 534762174578893081 424609261708995161 710317792436175020 800610005461961819 241911637854074122 103694828279967212 6023164947394887 519662992340498783 640430377145276503 264659562968452905 549468418755955259 797747455453942890 332628983380696171 658968581726025087 125774136492952502 874863878009321149 346571250934644297 282230471593634216 351435278631172222 324124084622544345 875874850129569837 319344760036104958 361323527027279402 454106857668019902 672979260759989919 892590841446348051 68255363064305963 602495806323297357 436738201077750891 942843406056793620 601541168040637804 65589790035800340 37720617147762361 548696965054784012 869951251749407504 505683502580380527 431186267720510911 856429535403424045 452652855389299929 853093343386990026 750514663229611654 995848191424497 683625043809643651 788984715650168680 223442895561693419 735016099105289356 150873794140661814 968491692172032979 306461450499832661 406542418551445847 13809482956947721 870744136281328864 243768542676921895 871968154620371462 319555138345251599 54937205352409563 431837896795135095 311077077605974853 687438502778702678 24581889863970538 775612107779754046 183262152714281391 141085983867726161 74684331318136611 737111624941504292 354774901184606587 496585169165248220 700039382209015538 150474676902526722 266999196330818074 562074287328885614 512902297524632568 335154564652929342 803630430093355015 475883420874838846 125447252022419422 854059793771615736 605075643589147797 11006672031533513 540232524211985239 475750672481446811 703810426320638618 315339922624177515 250501357333877933 825741445415551139 556485363685828506 456704347712770184 903972922044673166 830366905336098638 67324367596060028 365416653536270915 986654644961099976 92304270543576334 582511681574481426 721174558843025955 870563671404667673 934117422539137627 258303657128626526 310973393758412399 457329281791222839 598053277461037887 19447401248101679 438180498380464372 561429225480295097 598555656628292714 485713322885069631 900914079383114993 950230690208668183 986812366247402795 441990903204912884 889957553986957230 721001867636992977 745151215492178842 856974756769876235 598064016720449016 248657028089951636 501954653163582059 715915622657258448 686989184098898535 330004929112063967 879015135950474235 428089939886716441 166741164217298708 288092463273193072 940709871137334522 32410357280224485 421599193514232503 8637323624221984 963493310264513356 744558544219038890 748011919832329920 908797537972570959 950180764131831271 369566412057893720 220798066274463343 215674724385916593 344086496508265175 856908524580561199 870942978269876461 375121170589696365 793698268166860185 81539609238190300 546979501116089239 568745657463187418 883563755116367911 298940011060905941 933455088659334798 267256991442163161 536934418981544500 261464374009982091 99203802331602976 2245299487256086 383811029859517648 809297682161034112 268052414098033318 996012633506709367 540397511690173271 929111071501577716 816153940819202667 312312666627534165 736756146879474817 91852853919782644 862816097918253191 27357769659558476 64657934524536605 158572623538673321 977659384783635697 574319578418306516 217195801713423409 935417583677381768 245051626655942578 715231471239626832 618136614072773383 322475227731440043 460807638885926221 75696907715014642 931775896789673023 838609380112247637 182105194022442469 979677074862253367 858741487687238482 518070644507378448 466204074628440237 962813711362609310 23977144592080243 241723263048774769 10082072204900087 47779363234298828 452880557804185309 57365091537976321 590485769872868053 498121105393813659 504863549928095113 204496183752630650 764685482615405405 901671408414961920 893641874776213077 523024632221014717 765444312499411620 645201193786398750 627779636108040840 133896920379831463 865046733396847134 149234537988004980 644209108869007768 928753353298516530 939190116530333864 704006346438345107 955898631630805531 389244383691597523 434659477829302822 601363029078334193 355647693242858987 133791772244380724 650854327292004335 908124651186806276 552572316254266253 767934542424863634 349679634428154209 115094249726791500 249664064737626486 988048356609621921 827269875573439722 99317076671052194 652787371942054757 522539275102266946 915917277102542442 569527507631090830 20174394587199015 628198412642066963 851223143411275229 479415066978818593 853505833186830700 349261852784009578 23904816235219624 334380920899059066 589538633380436977 692169256163788178 541570320289502274 775406400848375249 278208551048802520 171469681633979723 810895882490901221 743210482533864605 920504889580753123 709276497696180460 954571390027073131 349282725447620332 272064499005975435 80874131167192511 465123519814967209 121688843802849649 799259554067697291 693445631742718751 151659634988566256 842076801729729252 253374648398469013 251884969172956741 167355771609566161 77916343269663879 54652663267354449 492236712674467082 39546522170941462 475349639914446379 517929607977783497 688302801981091806 328416996249774880 65323607469531404 334769982871360739 33053714602093479 694219228116760494 616255350586627537 837238583721495665 389247240897254312 593526234688720439 904472140967613892 814188934837017429 409981575450442577 70910085995923091 357404997218661109 784575382771469343 421673640687321547 4498262041661438 205658923741088794 202400418930628319 953394152792337397 774075104116808749 51200832258120564 812491801124962967 947049079473350483 338823860817414333 696251107553029500 378872855217601209 411198620288457104 877629302734798882 34156641199046688 35949033542936209 561570556538235929 62676896685615503 497354032103710186 741238330712432767 596045897467352068 414708830557400832 142849115394612925 394784413062559227 894886924315276069 780525018022896476 223391154782761386 487859268833492301 558187219715822548 113815633870796546 512919796775836057 232783359884204060 489919185268941804 905375578922453121 932784767093956884 334694217229398925 52293656591208122 769428871780172635 98127005273049787 748202607730527380 851129207210825074 757646073614220161 376200928480713014 447043582024737141 684688717025108094 828057410614048339 909489717749718610 845002444734409931 220998522296015589 23542619167414132 306211220853242576 454340562519710485 782880324445409468 961313758473484770 745869017733743584 889250900106954783 672418791984426655 222968245548875932 952884635186190680 461475172922092797 314345103240014634 268292344524451366 791880765175332284 216103470287240015 404587947566443971 526473067538351808 170717904222563906 790353201768029273 411147196835255105 784306065083488513 359833688202178311 393037009209894208 754221779477941465 674875411348928215 841884158528117268 8126075129237106 509481169955794226 539449607838375619 121119430648307514 369102968093002343 75833740293857538 963886286411754248 775859467440304551 997671291775945201 921157034990744552 581987924006497833 814448364657255768 162764265518161276 53300846045304101 647321767834302545 600034162263385293 844945582554283309 13496722767166206 786102077816208601 986369280882514932 147986571427379022 572894211013736408 477293674983863545 627515781901874803 8394455049357562 418354480847597173 359819101841430922 218595063094195085 41758467066886393 911827358182039502 245575703890432033 616178100579176182 653969500403010455 90019715415009625 353567740925201592 421670106797110866 380869343445892259 700685331271140231 374743511736624489 571225869808527722 453734524775620875 115707631239568748 663108584630391569 719010311836925815 983649574712949329 607091106126129432 441555795346013560 175971961616729282 555720515174151940 260264282602174366 672394056158293541 650432428318711212 136395501844497934 86431195176898270 698881143937338262 690405227184854168 471189385004927218 12347946900960440 656435308722833800 770335588863685579 197342383331016570 747642301186337596 738480770165293428 489235788725184267 595756189420436326 242911590343325054 185214345397912864 981073414545367776 946406812100218531 252425155157267893 521089001538788879 611093965990729962 234666921227011586 780167835709451613 550678028626938176 397113722564265670 229618071521504845 218880121360648628 97937259381814828 469509550516320075 361526842622176133 5398583537003303 855664605977003661 463540586711222657 114718580946986721 667628144789000355 209135514244169652 58742565905267282 105144711431909918 611594046521944974 63211450723677967 201162412564321866 703272812159154094 193379066203170029 19852478393716696 231823735479777492 863789208309701077 813692264083715578 887419500614135430 417006124877295798 100766817790945391 35796252253424369 435156221101766236 667184814855300900 438834000066070006 903982601877407858 841297257148335547 927612893464834291 948771727908710401 324453907376155235 365429007216303984 433531932628824904 612059590974317213 261554096290797461 246730038429850385 830140343172770224 861996924482680029 688438452458870745 251315050399346301 592868939821904377 569893571396433604 447098440274232184 817205105891360377 767655941186856562 91065251393122705 297122294070557939 55199366889905062 640340835660947357 615291430940540617 133320312143476673 193165167449664055 48641359669201782 627281613372165833 414903082604100369 422925879709497131 828892096977121095 903296707089396029 276911903277536807 773235451811071109 461433867333081534 131404702629699083 983783458769287455 223855685252314367 516214162481882383 746170833637138161 223243467995125822 845879096100666992 527202851241501877 853776432185911172 438601807495579533 325897374089194158 132484826341884811 315333067268430491 527760987717835269 594649325049745595 641991664064682850 826389206999517113 159154087175287761 49897208543522710 892712088904405245 887200204330230281 449501616870531838 634935333608974213 664679058987563369 970876380521374733 898965712967738123 832077243628789966 756056970455229426 597181978634534757 479677646548744830 400478434671668360 267322212216286952 304575361768936062 145345021492698315 291604024958488160 435876572319614304 321173419119525245 791348289925620192 327896468204095974 344326755733160316 776239698127392224 325743131564191791 156385137164516707 577178307384162767 328635442030623817 298215455582446021 738266272534893885 545288707758660053 663909493634397776 735491046725851095 452486780532445094 882826951487574064 711389721406038156 581531350222944168 51444734349922619 795340139267672186 897023324806492042 714282518701258673 878013833365972887 563126537660595595 303761033691250556 949009446495797924 770468498056198809 933064951860312877 611583266742641575 772155183597185578 389768098778201364 169949429417550804 108641774580364133 945348782149020134 574439465520146681 324537528662435734 980241168427696567 703900776062012015 576663004359116761 278326830864937270 41831094477547492 715547737855861148 706340754730335283 206789398766572531 853381376764967016 15933872459121177 947648181150566593 27378625363600093 746886047948844477 274085215088264573 938461935710668022 869293553553887473 780009770307103387 868466777557493113 489929985548642654 580720952872351623 942213160370264511 726255035428249211 920347958465838283 777627343056257075 935764041303982416 175710859168387485 529087252401591315 277789669062230231 381215961136614438 918028166689463439 791624663765124336 69914243881062413 380149154342677496 139657459010108969 316837997240730839 828433099682844727 205646415803004342 50395001955804676 992371949274451441 939700272117397270 123399927358704225 494865947904232394 282391381185342729 461570864752759457 743706368755379706 938339348192842934 317989769383928887 674949687697516686 454157217730503125 701605879762798199 122621789392805687 826127270918713530 415928733166009266 464476359450292425 158718404946450005 122861631789735568 511250651190818748 918760191248150655 804948654848721230 308383637336749111 506515725959730438 690260371000305179 355439070673565679 239986556530749122 486287990187758525 138818466500371767 982030690864815988 373936974438582617 270114746511507665 563479091344978544 61834726783672294 681646107117370794 467714167711846596 775610813725694087 134286796142968904 769353750451263093 485377946966363937 820874702664872092 592461975643842465 509392931716731128 272559618535069595 330478109956435568 437526299943183561 903546906290368355 217031393115085511 845704842149143273 197688678492807245 546810713115361257 272871859771031788 943612692375230525 975864378112528669 106400066648650456 47225667794421491 103008690822230464 250344632941248348 618020992045226837 941147073815846803 185876867277275863 283122509816281219 275090936511454323 601152937915181806 351798165393145839 692586385956078596 405463710189051689 678633245424984863 303182981272448284 343636119681201787 945350518150388969 419136780055669346 149605290400259167 395726434843563796 182390567519306337 183531862520487486 18606969196204441 446944927315376620 104731252677197881 413516301801138588 927287948421279012 66875618621629840 390693717848540427 860414798658909443 923145809712111039 734094097128894533 718434474884750731 589457013305706020 185121717237442112 147109662814658436 164028337260220879 248692242224012303 534814567580384241 925764302647139572 13331673214065242 707035139013002448 9137963515618667 898572059626503140 949207004071847913 127922087455111441 994025291302118572 391445248774476644 200142371018580015 673198299697296145 781377036710329225 953001513411117434 652284533155573820 694474485968640584 909683221445238333 254200420915481491 944683823534541721 987110976992641902 210007424088819620 811058855514591720 540265395980388259 16042803367086384 267630636992405916 313413629808711242 139058525391131183 517685444226324353 258360869001994344 893259359833986588 280796178591889525 983732587137343777 251201916768427511 535877091669123550 854656847326361726 778112487425286046 42295201426767790 101120259442541126 612314666870942792 713494417607786452 234722218924085449 300945710851727207 728939131951975212 782838621865620809 889915847090735547 969569452496729145 988424897959550094 273213977363535243 392082053800635377 994226336285003818 825131737663010093 295766889647069320 926528340131095170 993229604810710461 497574717835490200 175074123600344447 221000301538552086 681393334468465104 739611561358645659 607125309241038167 97002395637896287 335226728547824329 52581631914791977 19247273900527219 234481395671736905 171402516209773007 992398528776134889 824155504377764219 778033223300166742 544772034675266774 444899502223097074 144215146643177938 429436500902711936 669830944217758969 308264556125745666 832301272174198042 61203737554414249 672684727585367117 859509114994584210 279671271204161050 352002583738932800 574714611611247772 314806800326796623 68176750502804635 336250514042420157 898518205054326482 530532686992604718 612619089196135143 640258132831807895 722124719107462716 495891609368533244 984059530051532551 831447844421187217 881096208678636270 161381709111946131 971122410818940618 702450002216638740 725450519953142054 2397724715957096 883014428909105299 472575443169432747 603264586418226809 622483988990254744 872186973137133811 521552721067640617 435180982239149914 87668699831097878 875975808442756656 758963522901881672 996107569037396482 44567202782784990 170808342719571424 201645706174479096 927636772601594934 370873613612458539 343159294739741477 357325286134016922 619077698763757380 234388226571614974 84843549687590694 960769865158421593 721796769839486225 808315008696990475 897934391851558604 494354899507774749 527348159969913663 536629383807131303 840551720017957973 435816036356291995 199659224084605174 385523104882024858 364363054077103254 724212717147889773 189966919858000775 824520974156355780 373824385448850570 954068520888808432 642252618206414485 870133160614381549 799170663301065848 250727508488647936 646852830479145193 614599354506872042 19345390254353657 942667866473615985 166346290310531642 86850117296327337 656226197518648592 309457370707708562 472206076570417610 860370630776840319 604620165579174355 560824672153575134 795094565808375604 759566844135217431 855928114011158907 135459596525365299 87860707977621534 159443743990314128 137429676953665029 99936025985879483 546296919248149835 543717329915160700 588974189674191771 544802999045545846 787652084832273046 315042179283280775 726234865591779991 581391853971715358 957489015257685658 36579079970569410 322149130517579538 978740848542514107 106886125189622854 383877088547236299 857044555637349632 836363278449323631 155613077766306613 103705288572752565 941574993940878378 577611703662101637 937866658911578858 3284798545902741 3610189789441423 444007897394085821 135508516407285594 889288247091510384 845955095598008386 408836044945888483 212706458386751418 430098996721025881 626012717667315323 598273001980693989 512975704210668003 415111120675299130 213984898751422277 691734152750566456 755965166432300683 261698000571518543 557925492779753480 80352127920221656 791817799114412647 276368445680351569 238162656966974955 377989967785034785 681864267981186919 47425821277602119 725280035555148553 469837522542370739 463987991009196309 881497170419613239 458817688911654479 208532380683485804 557455709939041427 711468497104745918 981106653513156344 585005970554040608 355071455621785733 753894087739364245 703036918044882419 133583583798808807 187135924827553053 560174548932030594 297236196309400694 682505139369823931 850117148406000894 647982709494507208 635223504652910648 589295400003749748 955142384404601399 767528797042621843 396355540451103956 514870031291995048 276929274996147190 709925313694470606 615550417708505667 249284390154068948 814926273765599324 339136456416700454 380983113590050005 809285553665916752 134255763905804624 782397315773929436 328785796071872242 264620472801126406 720921866725990050 43584355919363832 446474222122577663 776167451017414442 167543555601268594 663419208110275410 582116667632294499 271477745267881697 785358954773403611 859094411425298297 288163561202510642 216836118638044467 565463536727693457 133488332358357345 674076480167524153 251311867806221316 344226714507669500 381854644865270612 478172522198187573 258899293662205107 73166981919893278 168135724956009044 438612821084658637 859851124592371834 898109356959369420 67600444396280675 370791719193685317 231765664193558244 787844527705118543 781074636250389501 646001593426467646 905083863317627604 943440976213732465 887306179058466052 674189716221353147 175267264847126477 435358535844513705 126940470306808296 911712250701926092 318108909562499349 879434659871066445 953112395307200644 185639669224060448 467674016182040849 105045865332413057 883616654016422000 997283260327975860 304421236271638615 821603921306854647 357312391325556450 531285042313242155 667478893568515148 155134279656878544 910889133024249274 983739215841795717 502590835454492701 455209598374605251 340542297742129969 165263866602883853 377551827003290945 495599094800598651 673875052725055513 520920426779618440 947568484655756759 93446961880018915 71947109063147720 87821234477215012 510943777933938 701335974001285268 572456312315988174 805605274053007420 23780492352782226 130884921976186661 896328557296443519 850418283622934745 553516721519765117 588649035848103818 970386016341236088 218133883059283091 652763520085227910 209743688314241981 55969424094514894 955264138881037549 253238115922161577 226903347284277731 368259170563963142 98934178330018013 255530961232583552 847934581094832629 241590114064388019 268550562147182193 911660843015488044 839108521324236863 648298632426979864 494128977804929878 7051406068087523 370793402821865638 92861599698816570 511288124480488307 537026158367297266 572608207243815520 389884606662904892 657255769625839520 901241160149054557 775251247930646971 550138796988156483 53158062481173793 655574661031669472 517667864444269880 374612787443120968 3789257717145416 681250276742302631 457546546282874560 882194983610754902 641641310070519818 144922128783293614 917725545414184863 804536908518858293 93833545783514635 501689960267873870 701682782906356887 614816864809689677 603086323970472240 849590576847678142 534548207861734726 502195232138098986 940311756883637376 67511004265027710 554115220632514490 8184985261483890 600962986334586959 13014243152994384 271932465952717173 779890847082852323 177803715593403517 459047149165644990 298797939819732819 798431349602193342 467246018480112551 338953429106539992 467733972964897137 34441725788097963 560244753645277905 438246564617277241 115385776054841846 951644499443900841 619563643454494476 519103453343031398 406850184935483956 905875850848367863 537841583334973100 494901965198078636 64711665642146085 385264502839657727 483879683426049209 973280775244218892 53420081057361349 307849680176715512 148914159554372090 683665857035568480 162903293456849627 909650744176528961 808604187694208028 305681867632041023 593942592592219425 115623234347763736 46522810816335584 629836534757361890 243595836532493582 3518710591057109 34972881627974767 248574355635151515 917961480148032321 655885222942656767 680939829633776464 938510594603019270 249901657343404725 406380674984747579 56073609418568181 625567507587771151 682150174784570509 599883482576867442 195823090909124206 277426150803461003 819257784157293932 470913720567420621 12918080560913075 644418821265934997 722689272721367346 866018786633179231 24236575220016999 243503542469035933 696815568240091911 76938675501055657 34694480342619290 48607969854985572 619703794211037639 505016492448253166 305171016972872410 636843451024134202 841733316356414732 484998586363456253 465669417980488635 747751461934461259 47895304300798548 380541851158373733 436427308765717097 74648738121106049 338680640740175112 455945783243302674 121254552565661535 544218405934708824 751079634476427944 410064570023009528 876657704669399111 672180497559845573 741818595802495248 563033344188225201 677779472063006905 947859614677845059 806312129469050863 556033920687385381 625868614325406944 13981963738219344 440456496891353580 796033329229810233 864151085921398730 608159564107215438 337222001474701689 144876305207195931 772428355205669244 53181065505817526 92072442960734887 544824263388255833 893952996556928237 385616654556260503 856268765373723535 633575639839737714 297727220701986752 864052302581020423 653925306385909118 318670728995427467 828547159895718441 657677644269178750 451101651155195142 501160518270501308 611620338845704369 403633237473492374 63092399112572144 205406496624145174 771603194362457352 19605725844037602 887036049900158793 186061748779654250 982207300118257245 922791317829210386 902295444291706653 143313299784366476 761641893402989911 902098617610639746 495773160789017172 837343731913638735 96469819083512575 364441441129211091 579884511765703618 594269089170917927 378722352003934273 778583067774944832 685847667814250856 168819890874760903 617285505995516262 859585539417259080 982783047130605282 470971571288529585 638524064788394383 8747947840744943 591341927495530680 463036463503060227 302221447377630320 6591071046816301 413379506798341368 92397809437713263 280536541636505742 719370161002099538 267197864549521136 649647845244000293 712796883286605607 518768009087288814 267663638989342120 52261039933631528 453531366546651264 548531546964599653 42804681231648638 606943444919872641 231543831669093473 682830419669194290 545884833127955941 28837661899677921 427864748425276939 802589550669792765 618351444572815346 864080715628810349 886913999112714069 938881555500247443 634163499034236010 298075939740578711 606424598971952598 282901780197212781 783078716426966899 613731334403322782 287354037814969454 285162758716537315 8085997326595289 771523344596323564 419285976673311063 855967845380949785 441107532681036078 18376320439707686 751063497165208337 696535587127278876 396927308993722869 399880034341129106 396131475863444958 422160908094215884 619342714706690607 837920882677090288 179412272140769537 905818701204753010 194233929376246370 671742433936329626 19416930867972255 603483997536296688 516170050272896168 502735203841590219 912729868391953161 564634606283818994 471625520268323765 361854982499741791 683775309255977713 673461597806651149 453057679870040153 808039789757438938 189540103415436803 599243793058978408 3654774194136088 223531080050965929 845597452084411727 444592916920260747 95777316036933745 709379367675769457 965226945249652396 497301028563899924 433184311739179883 605938033176473071 588471711049996278 912540548519539249 615750015147423522 469172946501565692 757652328383832887 711619328761307018 578974006242057785 929298565569389250 924668042267984699 691642612206626935 108993742000401182 764648456795734695 42535776722009185 565085541978974132 410958093072437686 512047835152972483 217773858199883362 399561359171801698 358771831465628899 138536551378419125 256610367962391127 641456062577760296 135348800619231964 214482767587753957 340707678020978131 548309013896589279 750617687456823521 594187196140952863 751309630216522903 431302409774236260 994684632119750984 686392875675874410 298432782581763745 293620333734664555 565396759047325604 683105323026335057 1334248085105964 634945235673293907 922806348709522893 327780570221489175 205417895506846463 713522985814493879 75574999866356130 315254759141494787 490956826489630243 470154631263404923 396775066703401322 870048703346815918 101665226205753174 983818340842188963 44966955405923062 447489266735630080 544948806777099210 393854233973613279 838035682566950759 804858543533942041 581670769329427461 798828793329304364 627276145176997190 812859212198584494 747333747101313391 936789999774517581 984975292327226088 60246680639362417 117394830685120423 693561481143454016 244343088016177078 662587702546054710 484157353545302966 512045918602131521 751800907696857523 773924079193843361 730242692519957833 252416190494827969 683707153160804820 55190922098941435 743913323363474568 702014429866522194 468962605806180726 219613722413130254 964657166464247911 636125706853040783 242682835744408098 731446160933208707 838614959598435219 83868662802790738 907756969184187527 419393826889845580 773466710257433108 180200029111328562 254186479921402554 337259691760715442 922794258792046326 479827993322535451 969744743586101418 894835016000767495 323662162027329803 113253866223920017 825840480348732714 111292906591066089 126881251204328844 978070557227246163 193997678744322981 278813223195694618 409163400433927420 418717274696666619 379031987328844044 42718048427097840 711468050751911471 981064980761227949 354778859054556687 188134847518437153 363617913104422686 961230821977196168 215258644738728424 483820878998809942 476171663648355075 594872753770174283 303973696502121466 859050831000121577 590107906793272257 162984758674585703 313013949960243354 290182230015233779 915310980891284187 315667203474842692 621761332638187140 88778248005174455 304035556362130911 667095350619576593 472229086945859288 139548074252220270 104001379662692743 912506652772484723 242327942177975821 449865061920473287 225964941841811420 826783432303435548 140688640117238684 42768671535057307 647595873360658035 338391608713096084 169493065792755163 874490631599677638 962516113541065422 996127953784040738 644582759912817150 138281268963279638 323405692721623371 507276160253131026 402288449394117978 761280743009200722 474973197257749811 223665002559743477 311766393112157857 127250726176516317 317478654824880040 900671484168446004 862308979283218683 313951720775849143 979018394804634330 788580504120150557 412953992784129945 929546240078440908 515527061251098136 520406346709050221 664829110865536491 498405024665986063 918266462366176322 174717494463977551 336153662556000390 79239559608142761 122677757196395999 308418626292255359 194637049498320150 718660574156053869 632293980886048292 894337809299698041 924838675791510811 566032179763332347 212369972753842209 362475971565484833 290664704075322026 37531967077700262 927366940039530692 854973430714676785 611090747812668400 55259597149697311 509286252952745186 153698499790792283 16655998395055500 660794782495172592 946782081863558769 574174648896174019 948387478830437922 922331640304285092 663554518828356967 474638261641004964 818944093927726660 614704162686980009 265978378898201076 520499369728795142 620046492702106005 637471969688997696 116558085150633010 330548517365079165 904464740061052350 877605585372041247 216472986775013932 935856763170314817 907670197070408466 427619650719175467 131310115018207837 69222458704558041 551322420841623921 102615096293330672 532887714696859068 895697685598876090 438681986037215562 295426378832725024 636990893043482752 181122867554869527 386657498595992505 520722610768940757 584644239972345539 843527916231343696 992009075014538234 252052370415649039 71068147105009224 449953272757903902 125142920092615820 400695418901616138 22723692806445767 382946949354951926 342835299015873420 143405992112635382 853119185506706691 947140821173942357 580968540514322081 692908336851189777 544021729449966013 41719174504568508 894488527448930386 461827851179510932 331246106436223743 964353951914975680 252333604433446029 623371345493410530 447347100414783221 389697619955900571 76210651217594230 356874106514386247 332534479523693172 433986215047121297 716767960345783026 21052343444117775 366612669381962417 706251622505730858 831634559726281817 637009247634969174 290807499932605358 203276554967263892 573112353969578161 319137066954023713 442064377814905882 915320085096438577 186598475770095035 957210435940724713 111492819029947504 495833573415342007 702645855297672818 765868307916400491 261370465551675935 548321491346688156 661753050873341096 496272053529692785 425605043619978306 593601466602470326 13099052805751999 637401560272370374 915625412867302003 882445394271131506 211275492182279418 480611288759445647 390861934678295086 986846199201230298 367495129813495983 878425763179051704 979671804921723522 599075741363011208 380540251229803487 908460863221555954 301556536308121886 995016570994122518 273922582700323194 757738684018178302 116110143703524145 457265419562419022 755796804790747877 470820609067048965 838906512632315674 864806224850125967 794568774861375475 388559354460828688 501626131628561094 114714387534100793 742925640323056955 65378746091815274 429082481901436044 379488742502730740 818963047235246759 485287841248998827 624826562341765737 638402928042439091 765821814056962769 552872387632724574 572162565523843498 711063680086225692 149804298615754516 172858459225771774 688145737237922541 965024457459534418 630127199576201291 829913987723024084 460882265434637838 396276292268011602 839701851761543363 556612566013644247 193109710324849287 291725124347514556 582084224656992692 450261486751994205 325539085172447484 5007981242597672 905292673530597323 249826076771385413 437102163945242301 464539031729889332 840276177386666130 863543533671664301 275493946753848355 28217825411790779 498254122746102603 159428638302141743 311434436018334081 687057648976604004 857839123351035461 575964195643814070 160493616953438660 468243833422791534 662003771621576377 280200647641656536 258744101828217134 386672973111108445 990934778711276046 756857991306708629 949801574313443348 185272570454251028 994666282628454545 212161513236547203 831692487364496105 456949238993445210 13558467789815981 767139264919286118 284568944841874194 868354353520342274 995963209086141942 758550028563841519 685414084357986911 848898256332713451 817349683083408634 397751506015671948 240822838101151610 3679453201074779 132682927001124534 223491850408915965 824170083202474621 708371004593300158 166626813679591897 293550462077744906 764367883692862543 885547896869460553 937586799726067126 144709622171647726 310557380527435261 89303098450591016 855070114685585942 960498577799536820 194397128965462375 32299317510812693 695822879751645752 591437062021505818 192829438583331743 248858454843585446 841032719215894593 738435270103891405 44530493658844218 398758118234718997 84465640591575635 88266300769863235 456272523194305775 696723187434060066 537454297545247605 107285600149123551 352699310539229271 980481672632134162 555644594687516188 103114937641502123 340876742681866723 52733089062454113 261014764162713727 565418040456724485 274748297999735238 953526217738922053 646743051313954712 197109934582267934 303793444363709774 972205881763228752 869920360799432175 809538341024924505 695420568841683541 33115823310891858 34931043361448661 580395909180104081 480069871635231021 795675741605128112 745047085789725416 94434540839001289 942335723647524901 659687641553015514 642907223962765430 560567564276869687 846202686512553209 453328900596796423 207695439902755406 876285776538676883 721040413541986796 530190863776526337 134427362643311748 820497945345951823 286346024320636991 236717623295835472 299524544505506039 719998620405404253 405950088370297324 187048574341976546 411777217882111659 342714559469168450 978751866615329380 485496559305012162 471049634457608524 53645475614070588 894420474970846807 779746675631025773 831726507183594204 495740743902442469 747780218112201251 849406808546380922 489861156161354736 610175936076251866 496747617125745743 918959613798284280 886336876073107068 413694339547154194 119189076222233806 304121804170458801 658385041625508531 828962611574242420 47013997814837738 467266521174215548 731867428538311461 144894071603772806 955703913432779830 343800153585661034 801622702537791221 591993044757357761 177083509288280944 113969292888069958 21805103214856745 74850689298572787 607322908445377330 154664273790368970 691493802673167274 656768394060954074 170157342963685728 106654531731758378 801577856358766236 319861516812700965 732684547586262129 979854302504889093 614589482546018647 458004901102854589 35353988798409342 252885879012572976 406623659081129514 914800638007021768 936806845599522762 285083515811677555 479317294693857555 838693069846518028 916597738762844369 976283018861245186 837272834079605047 139291751049616661 810849079674181922 612308969558897321 72521081116001667 873247206197861555 102661959030061753 237011332035131863 474785406340091394 142046180226379789 852622020130471379 675382218888317832 984312860925936215 94708142904883087 979410867063544775 813242123461390142 709566811091913745 790775322969462430 734425071192568716 53030494971590459 389101888475009894 177447266261672563 11368582575511907 466846184964396007 774081769819849549 547251040601801424 965420159640333318 489379961656527406 324000667133783351 106441439679850033 626630928774130747 256974607463557824 513385523894604083 822945183295583016 578195953487235876 401556342494085219 999436799250833300 367341792017480282 200997528839011529 750207463817243247 504165703915002004 97917543135870288 837796721778419819 748376812471687712 59890117590865824 958257990246846315 4502699286066098 834369513959032222 863637208575200261 623887533530246975 492950142032470834 354500056805356533 483359508178865864 94018511542291879 485312876097388438 557408536852303400 3034306452289599 403835409928886250 967288379915871919 201885514247440488 987557573204653019 519166631798430172 295213648853692654 121494480696123737 165787841921592732 731164048781173940 482936859901738567 664778323223345796 355297657159996270 297621561566643117 861357329036414159 545804792271434828 933252497633624615 125259917500041981 171612552841778943 800939943323267783 667175931385693214 23102330080406175 4813917365259621 225403323032017584 778277053439573647 130569418377602539 434294330202470265 453812014596522285 53513833492696193 186078421408061423 194777353942145810 307490080766077849 441578573563332832 419659304029343807 520550673184700221 692749947551441276 203802006366095522 974676093914498000 990151533164003543 629330996978117000 214225658641634176 769379271880747440 617836070720893185 748447407200835345 333742136436486578 237044004775787945 83589539708991642 934022870416979460 458496168208983015 226941016330588671 57471270910653687 239062431848750215 661453291357308028 549870948250520174 484630262516480365 531518758890312774 377077750414107366 961836640743705879 70776056634685789 25969048937005689 15309601047301714 507774616439569324 183195946992269276 584671912497791231 480821046365140839 577031681347459678 558758669058641938 68338373069086913 817229527911298284 273328510832410128 808629425817520842 674686411044535997 545295521195968950 959184887806415610 421528729103243490 656161990640576665 85321420888681435 764261647901380515 768530488184429305 185658738426464976 980568882175864850 287069913176804803 514577135148680123 317741898097972622 894918884819679626 40456317283535601 814979973053018206 169554076664963701 297825334867115266 755536875099429170 289325563889930451 115052318414145071 354239472258874157 114814454641156762 530837142761802220 760756248916440142 415368505614087829 701681445889644512 77926634071388699 350998439874315439 742241231560198010 688317047024107891 591246794738523 878934194934635233 304277977226707192 137652555357271412 133586112778852128 618545100891813347 490072030085549356 91056029595711667 245046966636808808 958415868203883554 468661016783574249 690895246230970101 196204351226954345 735294004734409580 587502004170411137 426599347747097174 874203036208936382 929564190180766702 282342837955996689 874465499723584322 143025261845873693 879959300337720715 38217621190044883 993199779311116862 190035297348473776 958714702326274792 490149251867385214 549095632269730433 58432113955018485 825734561872800937 540222503077505208 878350341071647420 105154225384381618 645623315125392673 52543123182445792 810072245517036993 765703890489501913 402977042489533646 92242012499315780 169076472242982527 236176614746970186 759441742738319564 53622371452233136 252155102913919249 563858464495296758 689618431741156356 378214427301191523 863735639514713366 594538313086049899 527742626621749485 399669069212131667 792781957078664446 655979103716221457 445965800584738063 75561708953289390 131563698241996289 489566690241368395 693808417604547030 145107494487278612 991268932790670949 211394541095813509 789987995548123607 944341072875916469 556809330935990271 997649884996738654 289159237287181908 298362967190450257 827870594183789221 825564061449156494 747912329850594867 861049344566070773 834285522227214665 360194405890559252 243535964677172131 555295652983932481 117072195079597141 122688207963978817 212330603786979404 964758753436685337 376976443037966618 444080522535064364 999386414587111304 424004352728566508 995699816308330750 981891547449300559 334403379728414936 16953461515915397 481040849014940714 279852169086566830 131674974705294155 536641812005897011 489903419182746960 626018804829477159 847190691291136606 360572594604858239 677461963540937991 769365850125666989 593598385263637098 780907930362439303 85835660987695878 42416158081781817 907009374586320098 757858480899860960 35830461222064361 825293119545512618 139350403926667873 66573354129270485 105448019488838346 752841981757428100 868518014963884458 530164709161912728 746923441983371903 963513003909729582 572939007678318168 507420605012416782 205969089642699607 459047547761664579 340479225531693173 422341541553074452 137473917735466393 504144456879455506 923842105127319944 296654640054542781 89826923269960133 242223071759708079 970613249781642173 504815017932332038 56750995996438817 27527498822758323 773113620737309524 891721180301780896 527206690472727277 222663081911820264 871112872426547496 279225899128591659 706155704480174785 679029543464953890 103134713643259504 527252561571017755 261729053205893704 896049879155574743 823976615647704855 458181560188203776 418323740204212503 325839715828732895 972261237246296609 482022220238396138 224081946820763551 695532115294515678 224078164016788916 958615238770563943 730002275671997663 551514059850039038 154789140068875201 142532085090966662 436523776311535172 672887834605246792 698442689641374338 271337139505162318 293931105303016412 439945893819135707 86015261884230389 984538414321889276 346873576890045573 149128819158211640 810615106564656894 40703402103709082 985053469503484523 357064465390088173 358065904317879662 935167891368253004 370422266118926606 395065579049954600 960787056761368374 703178064636024865 905746217053207789 48633720317776177 708982243269222139 523863306694899429 98277199240656478 222713071279234669 719122728527138933 634794142284125424 445013568832598849 502146058885485875 580511695684469313 614206791580383250 592799592747557867 696532463596576627 998257006437462725 701249705864088683 395208339828671368 312099780285034719 19034245557967273 643669683322575428 575320096978238790 217245225220608443 600743282548468476 381051806004490333 639939469242210580 116916200948726412 2535406744529834 317451368400334852 318935188780714849 741514623603188026 250922127276284270 678665005124657319 430838778706649653 438090802211535966 238729657745431488 108912511641705059 228825301197162258 343426310264449900 135845666929901976 647936627149551325 458791976640945974 885438556606197637 589435997650319316 495852351648578493 953425073197827788 948850382800015302 176845563061254633 256813032811394907 395904338977194067 483580404649112344 483185543566114865 884287244605541168 938724082461000654 228181051098625314 510400933846402163 603790871763191157 339234470744481779 183133706554405183 539844280803175168 347551594889015828 381943516017008593 725873904959326712 242379027454520047 224209054508862588 739866876149552925 528223015131046927 504208775484231116 495689141501672480 591014809300699723 466604480637275166 917387709315064842 345883075592472307 96321607706337090 40140174851663938 922075421547155995 73115337202185046 661280231911400121 318122127500638033 109982783559452373 780971684137715223 249898057701670479 257847897340298110 395909980687897350 606486280740920924 270043333809173274 400549711182169161 483275477427549346 762759164344628906 928769338893383556 712247006093211996 617304078342242021 206080285698030980 721240908526942785 708454482985817109 264281269303461829 787494205293435924 931431780246745868 413592863183205792 346208072728460268 826272740192289757 92047832060473061 885749484837765835 230211356716518484 531628266601100182 214638726226755085 391265720578979830 783850204721473099 599272937276007160 515608131195672471 795011240154777538 780134789256588247 904578404801001760 42243548766960586 862553741449751389 4345241964523217 167884128708350158 51523311601112423 248815142246165844 614001472811486781 677052714852812698 678185152353357032 958971177996408714 705905747483718601 439636763333677187 978332950054984848 731527032856673728 171241948119967319 142465648582227625 300599236666232556 198504660604770316 275671942463597264 220109424476262166 492035091062716439 201481807376379433 625262715395620576 600838936426961624 936236747173033244 556820039327942657 101421085148691018 626356248392806252 337279940849726058 842321004274710115 178929609945478242 223864014683914330 244934843125384780 861523748802956024 334707685209176308 406212082401147201 906871661918505865 716737408770679764 217788699506964688 709281533668093409 586495618451863870 128640559225224656 9222741006887064 525352689992088259 759488672292671478 764315734287328395 851884240203606689 554951506797512535 679006124566948860 56693840315394647 580753629104490950 741547454785364965 731625772964512520 333065008917354215 203856747814346263 73471244639951896 833968056034621565 607119704069868099 297661387268026934 83969648863655755 261617879943121548 42305720773902903 273284123295832744 345536101898538673 540229479728418270 786328685282097101 412245227800159338 642483267828404714 455189369008533767 810735638342405174 884584964005621065 756714265237759306 908792700571046407 343323894707898912 670076237095414404 327704632021972547 686462461922569965 336046344035470996 235427626654757273 676645708470670137 455976570966442619 977790766364851062 965585292666635941 354508320840107018 829854267985401182 25234835180348676 689666293496862757 755991602718923838 727586510407219930 235331811465537950 880637867610783153 595048932040267099 444547049342057084 990548351629968510 974876831470178929 176817389463034395 49673355069509965 193943075937377526 43526602630027368 17527207411567737 641857073099305539 57722827878874308 552618525211587212 496557110088101348 945658421442820902 743329452724405922 688165071034877729 916696382698742805 834133602084820835 412001506889627372 43535537047142084 60768409408269061 120391817791138674 551685068370070642 858793331541577360 359626717198470139 161914546191805368 469712281367829869 526568079974133493 273911714441173470 712836662228120839 18874687085175988 954762071526986027 967982698839944550 212599332201504372 885594411618399163 353900826761892352 929809803393477522 871054036110371172 756190789524812945 193671002151291989 194952751664101144 94426098447744569 125411582799722000 151808972865311419 439338809249650500 602170242729225837 818697705472362651 664298439601942033 505227985003931990 929597661997118802 514801203590923917 255554019608605465 803268165862562863 777327408933398269 7040226929615329 83265246446201249 170013221347896523 945129375749278575 856287050130403869 471527754576821586 516811060630779935 127021073046113773 627299922239535008 837543338492950123 369364709411148567 921068656788392710 602432958715651291 234495374509906060 747347327896256980 731488100231301513 719209009781896457 277119876804553336 504859751299158473 267389429721033737 349022345125209126 929851217870922643 958103076604182581 325418979532667712 400415707257281322 199267003412595242 560392092390622519 148768145407579410 410101953820918680 815440649944775905 455732596871134239 301000987248540030 832665931855488253 38112839548151644 486879404011467515 770468590586905992 597894669762274217 169456495257605551 197208003223661540 858971491061857735 566870637435897560 515233100311916379 637047330769905772 898376663182705181 304382745929415141 840759360068056124 579592718481654665 822135724501348409 456229395751547124 578182626156045518 746076629183186940 713712178275179918 536935003672024595 138793064399712451 993919988344248084 551650794601764392 322216948255583252 134207534238491824 307869563170005204 368953929362391189 554931327905367908 914503586133351645 678068756582695584 366927802283301815 756826447157634766 290323822704775086 37452521885463688 109169539399124325 520058080100888930 935718607133055647 251335749163346880 336791685251212592 596863878569907692 644351529941523029 981788587717965187 51675626461025400 841208954309924127 434216697343382824 638908270935027654 862448822173236560 82330635552083801 528885743621248577 690358735294428187 836189354841049040 766432736352805040 222258955020356196 720780678463457818 798709718860548544 244548197447570649 766671038521021521 958691997020392801 654508397164579171 155279493008918201 296793867390634677 958885055570831104 699820273787187510 437570433166794080 366088219120260517 537911522600048594 678634039683140066 641035229460444124 202756928438738184 250420551405631005 4620892325223198 116673923046281573 105751941225199543 13589793526574057 164850910773603826 200772324800802707 769875939093278646 698999463766084846 534304531972367901 427707477590666948 265679482461811531 19167921121561735 203206876168233358 11445557787273145 660767975935241246 140421357495274406 979079241164196192 214924666729382105 621934972692848671 631445923767694497 606077786861797576 830365824885170113 278041144554132679 997536536558340488 138207552295574075 134644873985557811 957364496703448071 319663296998563315 947508573962023562 835201599757008510 244889890049494929 140233138916804546 301894867059392429 742431233149777775 831171539405285850 459996840655357797 378629617784955462 630008717426706474 22300934167968573 719103282685869001 552029458252523081 823985449023689543 286319694823839545 108646062747452930 818428893148159974 918501190831923922 682627091992648449 597927885675819519 265269647259810810 29441410943402830 440874500995476448 682121410065489644 216932631019921643 197767931001826113 156409363168027836 278274997015039777 540783439345624075 893634317381222340 590333166195487094 796304605678334178 143101553908742655 943141005172581628 447196244773732378 393388926997740686 895125307256240441 415419937085551328 939994577089314537 333469843741634840 680046753953245339 730617550012965198 766722081505511854 824608880284978945 108072641127552393 652800882848675578 126177250487291301 960283861050495747 522241281034007693 83936983577347090 234670570129037600 32703419286590865 623731003663134804 695753520833484978 781030727907897006 523383559412910431 330522644383404105 889055166142265345 50314802208840560 557647537649352610 409534807072078287 392572710442251713 215333197902442508 104287385026956662 328040115654998149 216710101199317646 876143637788818617 250350829724727610 568226701997793154 535543065428742479 796671956237164450 4323440896047707 204364121125085110 146313797935825421 754964514108173754 561465104185213449 109151810595121689 50543997767197008 971354094929672593 981621774132990604 628097710192502670 689175519192438101 620806392306645668 716707895595465056 29476315136388398 480047038997717553 783285257117801058 299756087102387071 885069701021399212 478082932352031955 544934760059304203 68379762534253408 401990305904153626 686131036129884211 5780781001757575 536082613650684106 491218546044192482 674916449959276584 957129740632724319 404578254902093933 210601151346228777 997939076752820032 890745036224962001 964043537217014697 22075475692887004 166614937074186965 700362061330449544 134250864436270290 789395947353818571 642087180601177321 113224194294503445 408502998911923746 985864967299521543 956824219198108272 847903557443517172 823701964561073993 951787098515328057 233893749016540796 471809427818422591 580694427735759278 592022903403776424 464151140372499572 181971779788299765 842208603718426966 725243352766341583 277465710196992579 378762133401893155 22193069797783039 470254745770864495 528851420387312758 609082511568981542 108544733119907268 560937550995573844 418354906490810991 511112641347161914 331562273126568903 160503444580980598 574324845598102039 637095357894565752 132403561138423338 574635667079338612 218499862503726239 666729441425643894 345022520044808491 15416053094883591 903600739130431786 462802433433838118 205715541369315384 986144643640685623 952929054197505903 562182489199357302 242615865862233652 75576185943009888 112916646794140560 575443463584724303 773119699193892999 896362757286683782 642591286438029982 893717065867737794 205550478253640338 579072212142602851 48634539261013962 514803747978941235 834229544499402445 503369226053515913 397783909963270462 492003709378908320 878573363522750863 819390713560025887 160069381676123784 252396085689878035 325247144328430105 444287160654903962 927934466485315107 878903936447349154 792157215299371601 168063378296164336 886602798544128083 940736171996784376 859534596049700431 424749594441855422 491276241701067742 690045107962415461 584454887339380586 891444922485120507 306250541935541349 845089465593107339 83308082072845144 755029545722488845 367567185356696738 265650091575252835 696957160506250995 218912076732489176 994772971465488645 112227057640409309 892368069439794691 309045463670614283 815963239879376945 510678789740070232 611804198037342814 261486089052942061 205824329336917393 586534148225672044 348937668716233303 842801814637502794 924482309507013201 701175784728022671 331934410454916177 904035548832890241 648860870743356589 320453704771958498 62349521189199369 774659766448354601 666471156992627114 474997903598181914 3169556443121945 968993478922547194 247438388620687749 551764836882544110 360579318547097686 297899285304787132 669977489607265027 998540152707426547 505388530281299069 60129839062266961 255434512822753057 630691023000736800 237676087612594480 946743583840986877 355361123293403747 517987206426028977 545319197979554369 927235266838761508 733904465915846171 236639753229546394 26306135637741471 213878859604629476 717577466243951786 864960211939060790 923892400907417322 777580382297938302 686988015309496051 808863576003040475 436928697829401119 426418257081014325 486961599381565579 412630235466050358 518852564418168723 954872906873974627 318176657239008294 313182143349422168 434896349670606632 648267388447711689 51901117801303437 449460645792283725 147226314545901629 758142684942055650 428984042854552385 143798969459440893 737851693612745678 346822766622047113 872648330493476388 749699897148843238 137809825330597075 629913077003025756 126865583844251465 883430231808765217 618066433078369544 16397648536127044 640907156773836807 99013508063921513 490515996175248700 686688167157437646 9041145786623225 178310180278249459 698515453943277670 136917140003043328 616191737615558182 977314984652328779 687090888142740979 912412161283322208 586615665415057570 897926327539441760 169729583165611905 583468173749697203 904966886858808402 804806363922256652 185259281596495996 672773366829982535 244714368451301325 40647372729284357 453727316244547043 66907315375687571 432962368336824826 712096250302293995 95146391472395288 162333452727572024 281118608847938049 713295987259762179 305878588280704652 706008873347942629 526047451675486808 346212721682984184 574657765063830064 457672326720237055 640597006821009019 714324874661150931 80307084105389712 842527285279397501 178627139252780223 576981313405194984 761457436612596545 888149982002151682 658024493450028021 726371939493799129 219666157251052889 500260658583728833 680493895974674591 217118818105098606 103301069789748476 843018424730488490 931495502557018148 627772399784675961 589230493074509905 384615989661333025 865995913134542962 291965234206041284 178195580024432283 338893725290488134 698021288392054055 378880768236908983 181647196562090035 991308933023736504 282959252404069063 479662037979496437 280158945395121043 753874429127983783 587167213884273490 404766742421386038 104361193589786211 5736709509629037 146254329283166522 8468438635884587 156510691940403114 659654483269211138 858184946677661372 505918902905501446 513841768317399697 203250168113248191 630005212996133450 621473247818361562 348833162998306387 2345890262029542 151344945931297540 410894100133358864 423000404549663910 439092683413867172 291119558934070563 48071033922667251 93325389494200184 615118491727375105 250185213378765727 367703897898598701 783310735191010769 91588562037681556 899837761801196090 28664669050114846 941204035801535278 912231431077526106 969656832857125306 572699052033057464 269222508537970851 388195668515552562 543065980593431748 266045011991887939 3774012268355127 324115434006058760 350264356068285329 519318252436494078 889655918216033235 849339356717125749 282644372091819373 465928569682956118 463678622776311370 649192255712561145 361024729730741617 123388510243805152 104265889479577090 324428472907356856 12208018916700217 307340422300607587 131354244508176394 459189228132719402 809764992780959751 87401739776765396 831960827481585554 310817613234055498 728092319841316458 453604468067914400 562104589461785567 199636588660447052 144152664009079558 404416735397886022 475638448397991855 611371591343537661 666471135696414269 948544430615848998 95788483717209609 789170369234651141 515886677730731778 661380858996255469 231765863520167054 268653878133091231 653808969118641028 608033041094627206 175031993452954835 529195054303120507 101475311095975416 437372558507451038 589410441785086320 322422342704639835 249285549417020770 164747740901421502 465213850717676943 420097531555039178 172370762154222100 752549794846868215 101354538732521942 450128865257969448 592432666572319599 821041179626838844 766339693071090218 763047919683325323 774973685900027525 938884209965420364 145845588266415496 715393175175005113 35728295528915172 932320228469468375 310696587240762168 444215949779605602 531388822703821853 664432767635805049 481565330782414693 478826271617612506 966220042235223581 165970276188066510 240055487474890370 761599762708943648 598677159169104292 34571910289620093 819338701542485913 101282756537487863 492735164774269892 15942565077063496 72779083153245048 238568944196544828 341326540120290780 102855346003453422 840596654540072468 348333742952814038 503248785557607926 464463381651718580 711866550557988195 116976556419357103 925325006178886533 46522795324496927 702689828418116935 474265716686003318 972732780750334430 855199670201409202 339822048681108517 350612577493121683 159387080243321745 496743185665099004 111691110820689365 244034092233078428 574002109547579278 898209266615373693 252651367653701310 75213141167792201 794272250388748985 771378310887737623 626112927070749199 446250184416809707 886646396217040936 739726028606611385 195692475084050996 163036398781776597 297457791058319738 274221743831395396 576066002480785160 567018465554841998 398050260647550591 537550733979244854 400687148942914113 996176270374372722 934485413654259462 191095337258620500 92151676217492931 264786074828351243 687029230386372480 279115074646006324 152947229598686251 689450772000088319 394008384374098731 661006243409614843 270610987788519073 558868297690232059 225690989919836728 252899551593132785 17344206813078364 733224568167202265 842027717811109372 166404078034101711 64182934178513323 927369885324004696 710658259600627914 548248799212410248 966923531961311412 749964868186881134 390515614154377583 3408187133365212 497491031027154927 363663844604599702 427542984616395948 686097762759544574 120005282348729076 326003314874525998 613484256166728621 140780777454620949 313453438414193248 111191930201213498 255511979048542062 682175842386432733 431805303976757004 744930735955083370 961440381045864978 246621456655356848 225881392844174626 941414396158935472 705902045531931721 902855405573146481 11173828586185380 467815459028105457 191882095444680678 251821471336201081 646261525804966781 60178578735636463 935900618812779407 998832386610913998 680216923526508480 561566316229190840 465292739891878837 304789813089140945 825571933802556677 132389541281003814 610528261898336928 916307559768130017 504666226116061863 293078756683617064 399764594725576760 746014069772047715 213518023029297128 259531698438858097 663514073240300736 473455747079798808 184996561692799226 323852208466669916 145875518284680614 300114287784903335 622117260952105441 776863689759464729 805415492056801080 62173455238433476 685696763732932281 850087956590104836 83036906806003348 491391280655962436 712257548518596120 585483023049696599 797014656017003799 686892408184143570 268772855889151383 541036154395725021 235984969064802877 602011915747186607 999646189526486826 859818023394080496 272133048555113040 726328383876083274 82392506876183345 729874961695432710 4772153054117775 896538300364377916 40982447823993605 809871190938025222 129576621561700838 751988623241187439 798256772236526124 602660517797239368 139181565083588194 24221809160592081 124436170430885518 581002096302493872 123493714600679403 975773587631968142 96003017048397311 596600825175676905 673700461329066300 69891895443400676 85240259903838882 101457530441892543 57724538115949451 973691104787173475 81882136604220872 771476616277854816 798361438391031980 307080177257191106 459834509138892482 774910416995000333 589940804068379120 840128020711236638 32739371197346201 686421800703013127 767483083574250407 373423409025931006 453229818198883491 648407083149095623 770930823574457568 607158663130169343 234961873134326545 983161835594311119 486035661575123078 218316765145434344 449655166610396218 977775605197359284 66478547801728216 861187729183375146 130764222340065394 397198247071331198 564752559560903420 1137403927010853 248308615612166243 131520147600531438 620233000411842123 252022193373822005 548366785267241918 261677009361885208 999333901113605260 336552285040486868 801379505874481830 573201427297435258 543187278239811246 93473378267976392 826345486404629973 739717909546070708 180314315812935026 431207520316832952 161074509339250993 460560358253464172 885934665609555169 157201032242467753 849470164557562261 749656016048106515 128317542196873223 995546604085314150 961000693461529666 599448575814407785 403846436928139156 376836346744513472 373048241513047259 194944231171366650 945235383639322440 499602241320835514 363900620930302736 855047086631127155 345499869127379704 74596853049375720 7099133112739033 739445605667374377 671861864188190866 540898270839338514 486308849294731908 847146854832835533 95558246787645619 94086761327618999 272844795392915755 190699153939088016 962367080134988072 845524916663903897 549738660775189737 603808414877552769 430061341789485814 574661534978426653 808283052004300079 175285896658339206 939353521042295990 863224747053992505 587358885643697000 174068989450808608 804411057468110639 699741285118839220 941964508042759823 788537759533918267 810152447244953221 646407305170202646 374937842230761924 613369605734967721 700758286270272746 891625193139338935 586459758425224375 458577295755532911 960487925600561009 746578912590912804 833549014770427866 362056490583330667 12468637244435791 455769057267775669 912980476130827555 782886474454220670 102804031451864758 160896303793861093 97083021717972138 79657220377937005 399452980994568714 541944711189392502 784643643904501638 426851672509743098 57521892981648921 569024154566398387 639875358151121176 36581170081460278 730722187489714563 210914373165227072 167351108147554686 588404972572917257 573783499685089316 191860479915374939 794660805650133562 682022312421005135 188988001666962846 84936438165796063 656741115261283368 729047295739436115 597409483764452956 786233843313911090 982560366038554339 245827064478610500 854514530188546251 582681271135988381 87491253770547681 657845255671890907 640170883859792355 29710735989411033 634618406705134477 920320078363255784 881055032372478115 584633980963913413 372098563385375968 567650985582887786 765057338374358203 469396261245290830 878644386631205159 418205466265909870 961003536780861373 588202609653058337 741803526499939502 854957184450539322 7485020268003723 987340830012783459 145219505240631924 315185620153845539 517734611921104289 205953128212636790 297787225767383044 116736320130273903 604745170067887668 888546441546708899 926133209243348512 18581961336816016 265964884653734917 153286432486472537 773820896183937432 489759699021081089 226533670749161691 443763233316535282 254657852284920468 522189182394602698 635352802772219062 688610993168684848 400922185869930134 642457546530483217 489757293891906193 700740754724953298 915117790582914658 857428254673981461 914033771463290517 853960180510985378 551768710451895483 296913836636266591 843057887584469593 829222665447014335 680981524245931652 648319855049476565 849370138604428150 712718474587124392 810857115464954064 781822243039059588 382365399720863868 38304217645477256 196260443424281865 55256482128643842 134684271797467139 384306869054258021 588019007765191198 655740432665436391 245013561536176534 447823513092557666 671586736277337438 535467156944721750 379252973605968916 198085889867726758 322636310716948076 874153293393345252 789273626351732914 419365840894691590 841121422541012165 831276457931919400 178463726528713237 185938236523400121 862103073495111902 217170293707902795 214811481675791095 617580588104286723 275156348468596759 841890359828891914 493372703860644497 781491917402856880 164825003985406813 525042742913056010 437970537544037228 345360878400883825 862526891504600080 417851438677643031 15699050772748974 338619008673527829 389147603875171735 228797258250479866 971777430795995687 374409088082997389 919396242602968688 236073583126397322 945128192124306820 915938820886714445 353371498131790613 835342782988521856 145879053077008675 93934914203410537 16504940632134685 318812093397426135 612688831763933226 753402531988592193 867382461454292795 954507499629552982 968822045521296094 224268925499924384 973081701626427786 462176417216677602 197358501004241867 862769053986832305 854685680440180632 591736776714325311 463274671597990955 235497921115183469 539146687563306940 538942670536378749 308193047739370266 84470848964661646 605550520952453061 904932601052154913 292134503308861809 791723726144518106 465352494566596604 756531573206852100 356161211953085632 797763463839078980 172499697908160524 510233077602650023 156117087543140178 56922489080600043 216570317354911312 639499235682672315 839003497437800489 452442125210207355 841681504572488365 745425090442637890 680092202308747227 45949551854625366 998674496150982704 617443499595501466 234542519103771381 225713725794317736 442416569484791747 553622322702334071 380669848710865765 422619538467260257 966174108255210070 296309498675412817 414905596258579317 239780362603317423 161208514553673345 438214273482929259 494145776039284356 755219096123949184 804729308772641024 483367732268229425 292818602021913910 591206377962025108 512278563943413016 885160799002387659 238995685752653589 184495758144202244 883468792229810115 797825537100048857 868519746907121750 984471884839542887 8038781252188509 116438282438207597 700508011561116084 54611695130335450 54708693148462054 828792443289669752 874682615989711473 273977576851376274 502128588777936022 567769427660074601 101731138148031095 63388408086871477 164491302867005929 105714380151891607 755390869091912604 13930074824559774 180815140457231327 18509906074063037 312155527535125206 242692682428935160 405403457581995044 340239620468269946 918487508440617292 332666908623607895 246858198256560881 790269249833255904 653714718694810880 702521666507289580 424672727189189037 445230324555663749 209745914161014930 868814867497974670 277895892218320832 510426969783788997 376177082776039073 308473455915832894 751787002594363852 491832167599856336 242353176016584904 545621577889519274 540688462738594206 93004944757731399 721267163952690027 462157221938535097 819681406073095001 9494796619444351 495028184204909063 528461783303647963 361216012909539911 504512549342536537 790997412908609940 641177730385911773 573906769287964848 737448508183575654 985408485594224046 548770020747858214 367563120801746728 928937636235842399 617166240854087088 212184830248241530 45418575084245158 876384456554287453 719404832571225131 500160831898144501 388771653656797069 226467053224228020 977934983693568522 771884961694967186 915314944400691118 970430698679269855 469408810575742289 60077182002726866 305720656445852299 647103712649930912 277810718471599191 922522157338190002 605139114781821422 587336361546208547 277438309796575727 504575690645859634 7545563504125116 866720817620878371 392303768203546831 973347729247232619 19945753123980846 315490458603313376 405777418933984400 680262687348898229 16599114983803914 925586516707707228 2381798621411495 743418407661277128 774156243140003961 435224932416267400 97028808188818146 360789646805972369 426605715135890787 933259315880318909 388058919237043927 528576577016001621 529782789552330299 322685984756899304 675783909642142891 117704562603485099 780214587495536770 84306808461383389 25424526577079803 195305872614861213 482357001532238066 518619676447022090 172274206503626886 432244595714680898 300851542161079878 70838881892941585 987018055815185668 984718827317527429 28188838807449980 140164280495613659 783596331216677639 708070218574808933 572574311189848767 504472962067188414 324902474925821305 937535121376450343 932736922732890128 71068810786493007 35977438902516740 83255722889789920 722755163731293610 805770987014265623 572254924673317753 304484338219866248 674135392697578274 405306417633749917 285412314872079341 89022331643583700 752490965940563348 363268220411689449 493672368364434562 2159192412093106 715175122426083287 902790080768226859 474529319477431036 262546024323553541 655412246593978229 170990053400012168 550315756186581939 391219551263558614 528652728391570584 475554726473541008 540979751364604125 473353419259035392 825212577117121273 888523356430670625 438654171654738708 966335038343151729 970050634625730651 405292426006483032 927244702068282516 16895957201126224 117029598343333463 520547968430872760 476516661393545053 619636632804390577 457290454635440325 492725978255635190 682545285315803453 380640022165778738 968806511848998144 831850153048305071 445918526451505038 522209828060822136 211703473446087564 251178785981707498 971248786444832255 767635575530787697 7817793233281931 320098658672958641 891358118593924744 71809638338300131 755896148612411884 651005569697296486 163158796801654606 26053458917669960 484773940914982120 351270509555458960 694696315187153822 873902754204215824 160949154729754763 567374190294601113 744546731021161203 21871700137843285 54192719560733064 704454418864174373 812374802937580904 65832311357643087 113114046874754682 907284181348920181 423259302128808482 719504778268078498 117002802753161426 45705439007946531 257240704421157014 893207805335048145 937075959085089201 288401880801899345 160764955146622848 418875931783595864 188747390853107900 441328952876525263 881628406167808879 862857861308063137 307955802743477280 251377461381284651 150879720034162304 427913417403777112 551229023513522880 322179136084440397 424904264283741160 225761684031171874 743300252584871440 298191020486707119 752313081377039204 855150628013613397 693726926231926852 356026766898407631 502412370954480256 580491113405652939 833288347421558680 41024798911772204 441790753375505499 607601609778130044 417892548827850517 318184730481885584 871083315436004759 498784320622415185 77493414902094475 304731311482898559 486015133222198104 738621593057592353 222556199802248038 867486571538134500 195317029263133716 24869381981596121 165360375070819673 819232356727136903 373010828322120372 236759221187212076 618383129275183781 32041469637599837 75779934393316474 430591815193615374 733653245496038333 2693523816921835 464411793332367182 15048809197854803 858999644597919055 483487520639867822 671272081620333189 131953435970534593 509457113993217378 41107709915225776 985267146863927963 173808618732813999 678115604238814886 435535816723093438 627346133131824301 220979431594410764 144347698172458608 640572333196735740 798953205861686952 541271790122942558 691939413867247994 747013290479935638 925446298176677531 906792765970328310 185669270231162553 309732981793254044 56890261234661613 397302467583335900 746575329787090083 174644860030000197 202945730117786351 715026915486356761 749227206247654105 830637117016441642 516521084059792120 336724895129597641 852532925235258605 617297903677215380 804766710856494809 534156010566111808 956144161304791170 872388916659803201 159283081304467933 856285474998599193 999925330025341390 143114173171740077 188533779935075502 136600159016067196 268171535620245135 893101954989185904 467186561402329417 134111032201349317 372526205023731158 734210004201673955 423064824102873746 225461889572375050 330856361556730032 323008204883838260 917599886673730268 770118453967558084 794688185333318749 950025558242534684 10932445971883244 685092301370753602 395811463002168066 635515247763213282 446895118665066180 565265280285593860 569825567041617775 860115260535010008 715905563414940766 442210285796850045 807563349332764194 59299066056559725 514391103559073431 2287171618110928 128556481757258381 470462822333979757 627010754921777377 562665023459382182 948685123929947754 972914174194924566 106567220766605740 544808400926846298 811187916975935947 685623299427168740 973240392859334315 342323932587454037 169709425739187382 309139605074012013 214955215920648090 638838120535462832 165035178368865511 897809365662685319 772995762944243916 890975104564183885 13489615922868479 661445419127957569 819946193201428901 681068124062559351 639316086419651939 832754330371800087 247322420664905385 142087747041625621 468320710064383545 687128886595994847 721093117545860454 141159945653523514 212701899964808265 715950091654989923 830536247698948757 705946085031240778 328638128770665737 402671779200538181 881729362810244358 46534718942435957 896037860103066392 96871350288001375 444537839473340052 931280365832652365 463433162849028876 651798961926105449 485328617249264727 525864099113915257 430998319001997124 309099840742965626 376395392804006255 521067592459175158 777408163594733983 699908247804611930 539126818478069067 324175614206417601 451663936035414247 275743701145065844 893987421804029950 651662349000589407 350956594102482485 348995913311213028 920121562552279002 742039785949539942 422128759934502851 906293847999246514 141249652033650822 47955768225731829 445666543266219152 139814742673879750 554591970141338885 363299006034541353 622977094986100796 527043968385678938 189425526954755045 966283419608086380 392955750385086545 925396136750037529 153334814311361246 202288912247456555 344402210170433409 322548240410288162 611194688455859850 905197413536721597 90721060581205446 565148916789719629 384178018373229775 13121960941985527 551366685976501006 274136605185133850 461703240963490459 876556578490642853 93315077934072789 676359849610894036 803268129224897842 136513281228228156 592177783803304527 335563075658519042 28694052600559028 662217337338548258 373234250859085164 692672299036689358 299873484715620073 873626760640557694 62701505018760385 983603480732839119 432624531398242314 168626961033815782 719196933064210884 964488487178458778 386417386900829818 412390320836344512 868315492243018369 735281747006210174 680381730784235030 697421692126401374 378996456057673512 108408270554505898 311799674737276137 916687296091749512 437153555530196929 735809282249669259 34141321660585329 523990029561385461 107666235469262583 17386931979380781 307682380692540998 156178912574625569 939165588161787515 614465260542974368 167001095761143537 921550655076286398 134322347171150502 516192383890072199 633732059534419585 193223547432634851 925387509474206896 700876261771495839 947374190240886032 997750971572862393 385150168388032354 47297067897216174 540903694016260118 829238742620162906 936836978760173223 324735895641936903 416145550558328649 516501543737041400 800816410653679489 351048877883557524 815520320448418070 283402989915552264 401900307115304374 898019201317067257 301022673153982276 225984363700634891 108275295356759734 273080336469867737 89589247201524590 827092283294774661 565411035445352409 115745122219368999 718558422210334008 892533982235560104 21719618921579954 926758181318544916 108465093050176767 451192212839326834 495865375500677414 448304262903861514 399368504590785438 530893147677129156 954032381961288690 407953719407790003 584738923168568995 602363236806930963 897004040347163586 569200042311396561 740378738645766824 27583244146667794 240271519574129109 825912575788249591 153884912527086670 766747929333490666 300921218500713781 802078166135417008 542606765656154182 644074992024090390 772438658519377741 665887454222316036 512725363482855440 776348952596502528 32611610434291330 220600790979805809 139335047581236313 976350142973441508 381118316081818762 906069077795705560 170268852709617568 485018498089757666 942058300487609383 362838279865586063 288252107319340687 919031425193572323 365046627669000294 938975510839187013 869657331955134877 932810723699896791 291285875369942055 295675323072351863 236732323431183262 18824153274997052 916344506666428378 320084647362584957 824959501116823436 640469845512856611 177822184261250187 199020273968008192 4209301801125255 134368091594330430 54414298166550007 392600357280174120 683204819854887116 825754286109029793 649306405261939944 474079920938104966 472384063744267874 690063487403763223 504744331043846182 331411748767339373 607846063023081378 521895106066927488 656403301189253798 710264609036789542 839153461344370777 903072788847217515 42920545371454092 422662609786804323 351947433180547822 704568102364454091 568172470366662667 56828973455268351 170575942192574046 614894313894183630 497150853644745103 754564864745217355 60341015640305207 336050668049168046 948502499220605152 358993601621585955 638610494654479338 446260636605861376 19519123098148286 917916916785910662 503573813203417196 83991169365908338 598096905722786283 10467369607060021 992644246420039190 48195867739113333 109250524341622395 81123335372046115 543935397098718507 931483513796801136 966326572867628288 728682468487569598 989159648636597060 109361833142700401 617805238652554527 909676957421475515 965084231698898273 102321623227521457 109872534083652692 443527079903769922 86260109368384148 661300121991605271 274399456040295625 659833960173280504 519385553966695290 113499791041946875 227658951362162608 284900213304144415 427761771059300136 91083020195624218 220598173443589565 216516970294761608 576684708201032588 593641606308433352 184240626265875988 619607489758548689 252793422840359421 82237850493486669 784669473552164559 164392876645539345 933911568552545120 15905971158398855 395630633100521130 141060413932810170 715744467977243841 512456301294015794 929533971774749681 575995646359623798 184297650879158319 45185420078525294 949543060290398371 22540146531599628 68002398552381293 609349406477354482 969928143945743562 703638579806429942 862990937086226020 324466801964413031 821653361434983973 322711920247023732 70823833085216990 923496568062567010 593533538446748183 784120090307567563 440019200996833989 95634223843135597 946587676868265714 504499369956797671 498021295184612804 348362597255362079 954703739885821588 739133244164193176 510569198517541032 882414815074830137 524039112062801618 824612311905092723 42065272118775443 25167180886805405 739296173181530967 208083753634222761 153799898317619695 69721273946430669 648922291827625187 271719635025667155 968695879379294862 280013840539326089 755564796082502966 707369142767986083 904797449078680770 359617965294344451 79879946299829209 669519575939284126 964849626388017442 59556043368050475 366661475820529986 833918900655510660 449438184340297364 968368343706602787 732960285653083766 516669347795860508 394568787091297802 342880317989132310 327891686452803434 451534119153772113 361871599072625139 616417954436985398 276345047154149287 393604757960560608 707061505645058848 42005345976248491 865720786700353737 319826958610083602 871555479106081188 873457824920892295 641410308382687475 42124833746666405 360895329865486160 709330959243971943 69196280719496253 965743212327421178 58312717137528105 374691583125098632 224821851310259583 322569058886715958 807080671004064164 54191755013076082 776408452256474118 448419895276659293 370272071554880947 565751068430292281 939279486400914676 413007246516773123 574761937476562999 204893220442666012 654544878179693630 863016371034907626 396281017946742688 761850066536943634 132049421046029669 151417625500976588 244019772109674956 907639488372726248 466064868021280205 575448094168743922 913579030980648579 490811059728921649 950712277896265132 402269173763114486 567737841435524813 438104825399418303 571696734098502287 792437037564645317 758481248716290598 983726977033339984 775038756029814408 287661413436490572 263946098128658429 352167325398757362 203720246627839941 472919405630743182 824913220854903640 119970467584067549 675191881332856914 94840160754882519 112463207307076086 550578611369251107 997055794351713282 701174868644644822 874827655973030103 351643022957723506 32661105777732598 405304850200089257 617595795065010894 194234602726115773 251398762323280618 34750788148978924 544236844286852940 281150203062665521 930116614629882952 627826344734319680 523449177299308803 584091180271040015 529735824387093999 977189668643424975 106050654413309087 102605087956456621 714728452434746467 820167381346034532 730211760489182384 357937248797294167 489068809374551665 409047568194255682 387792457457191513 75802205791252711 779818153685086614 69552287066861560 669068106760124601 105454021355929250 425633473067088805 560976660122254282 383910004003881388 748119926626958742 526805816450668461 625356667973737637 947664591898228926 55514463616115192 437898924242165835 263060414406861682 393005691461025688 916919317961344917 545961344094837452 246726562406571365 114034916124486737 793788278790135911 998026440886530498 343008608235616264 714935893441610734 294073653182857026 479119241974330883 511106196532132587 373530967267762449 774378565424723846 926192622947641841 452282044420112724 213775073205183515 152901740552337959 850782122340583476 984390538751441996 79616107318938832 468628661674419367 845676871530717581 286859018264057415 353587109441389897 805821825407277044 893534916111155920 372801403102707079 18839133491270240 466262785120400297 913539535921159251 590074257491541151 498339584113055276 329939225352626621 487771937766899856 913347480203057831 367285216920164577 219841867175164741 150152110828896393 265401807975256302 372096744588412760 188887251488425227 476703999035112334 269519947791841718 174009805388284654 128657448998913004 870961931237887653 732789066971075809 245610017415160365 961601976172944758 608120169040110493 394577473189661898 705880633927890480 913900345102191360 541443090975583631 996647253809310346 316930987174703434 29217530540191226 812153732846936278 371768483590832281 16484972722419955 396379274869552703 488928198761917259 859193810186172092 788207174779185594 531377578375896563 973163390028930291 641248369379052724 28855296127016994 655414848109188548 534067690234767557 380867159863197071 628284304061137476 388304029838203851 508092030699689637 776548386462141377 435922019923626452 452780133777974584 803903911597755559 339248074928454788 165254830312767425 578476368105967954 136650749469044808 259200586332814969 561945635207813791 534419886938166889 527029923706318270 748679845925584049 576412828555296741 145422436095391759 518322895656282532 940219507344403929 169110467618806800 733207398299226028 651807178118426750 276420144293354124 125973249249515432 956236176846496961 794782197062429756 205633491431786228 23261689147634092 601136240672350847 938222500249339882 399276362900511745 429033796638814935 999101119167402572 640396525019776784 10019754262282301 551795821583089745 211701875323191146 39053476995289117 624786634457897236 872918468049149341 37471764822872938 421229142233682992 279769319895471219 547098665249158197 586152731861502720 368422657889683873 859224409806994183 420989650143555280 414489361623061867 705679965966169473 933662030252097101 482863303921355845 870665085271683307 592218946862191714 125649962823588546 212833531288614225 931506894783020978 319148044706677363 735663391006822724 193545572796930428 24810504585149834 64431520920792151 889221493564034725 473413327650130920 928571390845368344 567656426149099919 765424791996007656 152399276448439379 705718543884141004 935392328849098985 371349246893659512 143975803704348396 112983037910224677 899860566441502230 114131055382165909 373409968729698580 84584996837846894 469088328223223492 276335264457761765 287996388167921688 211653424100411136 956935194340064991 926800126317387389 846593867991487542 531982737543648477 139574262365116407 368375897930692771 455576301307950450 505130982373963551 549631361698484129 188025867987661503 729926761979846280 457403874819961949 820033914541492275 928910117645103554 135153404695137813 671827477466338868 754607696283353248 211027044951615308 689071220883199563 349839155743323656 698878847557271952 731187965446562426 808443116141922414 694942766546974960 213672508354008980 727843455319443604 923513319941758492 658444346932755841 512601857664054828 743334725953623765 488787650353823587 834826168990678852 398371620491849238 279761433043444682 655698656368980300 401749413729577777 136636336532575573 703581713834963210 321738485501693356 234295402339529341 944869668047074822 934334499203857116 639038256169459808 392877323301542798 581563611479072279 159421916510053323 768947473035152099 526414893265458438 543490551614776818 575249223134713161 823147814544621233 800360742042970025 119416966626164818 731643423539999737 308873468281916015 14733603611863347 899731116875233958 168757822179298231 524619107816612504 587078382798362970 870748101602023533 326333018884382576 575564403508903529 810277005245850904 554417466265601690 64267822289801842 711658636442095873 675990380801377512 873551400273879625 190901500011091028 735966497989342478 718586194737559573 633161091368128230 336645301667929723 188288916056265291 540431173256128989 865545937672520758 127589384345187846 602489507942469812 664893322794747974 419953305972574024 842030563272099055 586767718756823713 679437215351969237 710956029773526989 928826324492228371 790520535965895899 983322190389944006 202587380615741317 293318987571749349 943818850356303547 807409021391738780 451004473952669374 531065274282757370 610675088532116292 696134145262143007 663341323524711215 245934551216356561 531424579586992022 694376294884705478 938226972484110425 751501230903325230 571174348387352681 57795483814967577 902258466611116726 88128580417937624 318941290436817265 908155169978898218 823846869044285783 630527018198921064 86694646716927032 203923158611998514 518905058636966796 394986393874001658 876091181096230362 644132308002908469 236257352190295771 124311228904048479 640337476704897857 346267037737658046 709039741474793709 814810911470167575 87690639059502013 697472349749814204 936125408890595095 830871649523333868 348433986346341014 667983169046602340 346536676741263958 549831725300070366 789202843353224519 565235796244330712 997242406538832145 173132272552674746 719084688467703977 425833420306619174 344344858260493829 368802516013982212 124957572485574820 462186993646370687 885280790301210215 77089831153884518 72775434370175090 86537540073886373 617168688234360124 479377616689715233 25330110853641138 402217680880484058 30427919861985057 97604263524761238 130103831475097868 255724306425189867 328227719060006205 797868569986699724 287101851623454788 495584599524230419 737253332741397531 60900063465543408 200435971395665367 224738675547651055 239047042694897307 690958847239423664 366331124364262862 619904566457117451 732091957802130992 771523355476009922 259202561327784149 395658750211174809 284942354708433778 465965586418433683 317385597437174628 349047343784138598 287647178130083437 185944485596623674 535280172794238243 931122775780966586 159576291056659779 757428412723996040 515548221494969988 67716304959313924 286439789840520714 947053134632612783 508572248668667386 266219240484845339 357918960752497673 302240523972204062 129045142619343239 267547012848047687 760212775601748905 903471366198603519 280271852587164509 109176867814322346 467376048026807982 276229075058151441 247794253571679462 636057237710334444 636990482501979220 995767720694607270 967184435721726514 737768806808814183 507674832706225776 657273966470835993 309231746077728455 367162252686978948 59568576851394332 533035680116987154 821767517215973565 531154774173541984 281876074077172571 293657016894449604 351358371740327684 344752227637467488 281395083451494539 512355907146420011 378242278272431879 91923923841627625 110833400597261417 931120571128287821 278472072252292745 418407961163051063 112844136204745817 525100783210081200 32715437026262331 105275889454153861 871686157256558267 233471148374039492 721994205185691529 785106991529443988 269776063352092277 40112277773312156 124684440583473744 525863017283547793 252916603647474200 205515084437474214 444485023843038292 359738520796042548 629999852228900441 616330553249934742 808239178087733077 531750959293760577 171728938688912619 133282587648308859 645648662676275095 289245564086219316 86487628311805991 746971780350022550 226626554927221804 963055918221868063 975789343185909177 297606500284183284 783290723251455375 762110310239102263 626303750558250048 521698155174591664 418392035692339247 713134907046615002 939583283519235130 501648891814001420 138306926928682861 522632079053055110 931174096970714284 641667488536774273 958935879096454293 936785819419113715 127480528387115239 159416336015240279 883752192982037249 5369022787245572 189871355453680505 663675300797860636 959155503879205401 598279449918564695 758642469330529518 365166964974749650 427797303632237565 382320134881093963 601467206232135045 956500563482221840 414028198983986966 337630161914736808 968925445716477802 620333969398343690 743004894055540705 840483296036861417 166679243458838156 262641298771349501 189681039856708980 584738306175201905 435174380554211218 908374925361845463 24741940383410868 713659046737762299 609778175770644364 915709355821754369 270521528237915361 290547691087026553 222150722414433626 432198329369173556 207544378096821042 666853245748560101 41290706958355308 324521854937874091 584506967195189860 347577748861390425 667648851753638539 976449090066373992 249560505161582802 210660849761521810 377758377338701835 617734822920723999 895507567829689036 122835829410422284 832127395715285990 789425718928987813 162001763839163842 288054968164052968 725938941200969321 945944853988455564 190028221461513207 684524763933039858 513713902610073615 283875329840482366 968772206290590391 842988147097736324 209802951952871897 377625783253159131 656108970202098630 519853843431079865 942491622825598729 926054364829558214 221794924889080041 238768304170545429 63980717819946926 914205950729305546 584492921977025768 709075816831755610 80546394448356524 825267864603190604 817108872669539840 759459752274187695 441473464956087595 709862798047051250 363320743761972064 684951524262470541 50289106709205003 398026059751134974 800430617998113518 659680709958816185 142834226381512240 733297608556095641 347602164453868548 219775524170111024 63264508405032631 517978576871150649 218043207227771791 733518333375435384 999570578894452008 590455426757351174 273535169356852328 832959971052020904 375134750308519920 590149540170318688 308582046683875010 770758126318504727 219574038139677024 633345122556380507 680222360467266062 936717213037017401 731263015257339900 648909506011201715 189053143969334912 183539819678490106 414964204102172796 688744788765006548 807760734453341366 473540485788606500 682204925002174543 517674944234691838 711488454629553039 938655985094295364 959014447518851811 540764383220826828 23032528758233793 671684599457153586 819544458495628115 976273544389198667 65508158969313191 774475931868397392 412087544636014017 749123849266185481 637496322678647115 67586685930141535 103789061721061061 500423867633779948 496269670804723900 313324975922123491 989251265609051102 427813110584386319 778703141340685110 450041537432345065 850169088676581010 373220250386329002 304396862098112221 821109768602658428 806605931890229064 732769927797826905 605537874900494108 224535284041694405 480110601334192283 713867308655702524 778254706229031908 677734994200346851 86447886587604202 628206527331456556 280492197656589977 39899606374443714 781662600056608621 581579830575181617 147654625908352340 654858777104332737 214147753579563670 93213281915279532 125145918929239021 375863377778972769 21235311240933706 503709120977431542 428057107996930116 695052422940302674 936567379011904229 704574317782584787 916292339385714222 301361535983652222 90720554292458789 784484090695886567 7105551913620705 596986787847463288 397691298461236368 831423597457718111 899842239883455236 416968720120006413 847447897773914752 214789645680487264 894517011910579571 893439048355344753 160756884489500007 765073926923928879 669585841826927494 957132030158805661 911256841486815589 245804981498250020 38732354151830938 66376927216324174 50370111613656151 418106430739006270 330493150457511122 215394747257790688 634349598766700687 77945104009978130 393251068783929766 168917856151369161 459675594855628419 721065283336937267 814371423700308333 364968656619928025 695174506396326315 652399271666713276 16188534360651545 739655564700215467 657431783362133781 128781646759497056 321497591187150210 874067734751056371 75527535867757034 771481556595640987 6294621310048974 633622282571642297 188610837434145677 935778852371676448 498406245395891429 814070517709617927 727944619625377489 743545889409386113 721120658536548675 513279361255663976 856790730922311126 372929952624305792 548647066642691625 134977865846048789 857846496346200972 112644695967613195 459662976511626284 366817025018704335 536677264343621854 425904219393425148 495643121738561391 222795410409222816 68610290558755202 877640476447520374 264154125024708975 266907415867300005 327053353192379899 92082435491943165 385518235478788162 572651997061171664 349838320265075431 857720407535438442 45995016734722467 668240447427725279 32944553481960245 843336401950719886 737843531554068549 611378750715857164 341331886297339909 11230922413486454 567747784903545669 870946423724776068 158541542617331998 478339324058890644 43591325177779242 311051490973252432 842122316584573242 16467331657998587 737344929101748905 354926178003668870 318909516396357464 820385226540200506 755788249843717523 487185998672642049 687780424522100294 907205081013547683 670891915356521859 322092168750774755 209035191689134669 99556049743860028 565982458199797579 813327596365890948 670700155470044031 124773734201584727 591065515204261535 18897066368151361 791139333981942027 973662361005135577 151737790234878280 511667959667322234 316915969442647631 66081049994176604 618718177987418306 245815593267959378 69368667669301030 941716347274898923 162894164108406780 974139990481266259 849664291725852100 450126015239703734 177147005316292441 946880438400681898 988244703668160787 970167021854923068 357551725614931816 399856356105297057 460642310813863864 629767173879206962 394450784470510906 387866410576975794 408279307160231580 671337707857536569 515984035237056518 591676144515341995 439667374038796176 200768548346527567 208930001352726709 763145427743239441 144355726253188372 934778773148440030 500053100209548836 184447282864467985 164226686156420063 902841743414851442 24211675278728362 992254397128118351 770680025994223464 539681543282214896 946979538872569340 29274403299942558 677367981578340681 531714463580922371 102549814238382061 879821326751521940 391182096459764052 466639877361542500 40027127560743068 95489845945053532 431449323257423938 131131794222550935 939942936246342978 488141612270868963 558301732304021783 828773143562634580 576635192474599012 580280934627153459 474774863147021101 967852029207895417 286439101494034299 503511675240696588 453661822344419508 104388928346376828 940745347919285673 944609677743752429 513314305181530595 673976484984428148 695665820914242682 264170759885523723 192213281794506408 897409371657149413 862326888193731805 911098977006800764 427056103591132096 189920942196115879 968497459436232389 245628143147312489 630211372371317128 386778741582461196 232051385372629711 429977578656612569 905193243000453957 310268103959850296 656898220052839527 360826304498402411 609193404146078711 197580772683423573 669879776143428442 795926442339602303 887717022326671644 822366386530116746 89185434318539809 396176580898809366 245796202066514567 88985419448782617 44191223843437116 533400549459276212 216921873545814465 912405972442817513 809999115715203711 64460990621682359 335271562746488489 661745042073586626 608319581836322069 83471330318895073 655110628734706111 428844576533051456 927019532529071888 222859116811320495 469336314568700394 384203516456269628 287047722958008273 350600095091601571 142920576638461370 343191311127817151 23723963984068714 869106664313627860 420988078663948311 422695197493448815 642912624423190004 99340025598151610 797784126430911125 375423372094015074 259140050147004935 472192143807821517 549153253637231571 846654330028714104 943581287718913656 908584241116061620 325382497005326699 53411429663505313 860085468043692575 650140421642933274 591034701010115767 228655567241659577 126279512763535322 890360110258286766 586625773061291195 426179250594692254 804753640155316141 302861899179185047 174630362333909225 731265366131862735 98181371378475511 13291391167035161 502265563941254418 593741163972366222 400068952838292744 874557803936298457 852126570317453253 945821181203941861 52856569749007106 306411374789107346 790619000224868845 758237290759404037 480930602142598436 910458780767218158 501796681605182281 166947538733799168 199896218411892026 324965155414161998 440972737665110816 954074976247589619 823449386445079390 430478628948446426 977686190072061567 834731633060160469 190242608000199271 843348201289049560 982620519700547804 482925017447267765 959656491615299775 920053808826528597 695042644096480037 301523036522348967 481765349505100540 949958030242423599 614522114553781835 297640916557470563 418133515572365462 197318947663053903 109312802186980148 517670991497160083 757738894892728282 31956061702793001 727627438682033435 214939002929706760 927655301292959168 158573973102080070 371482897550426536 268834223385496928 99386182126955069 855261578258283608 302129156152603623 952584137042045472 601072045076090457 131702251980584304 289409764172115851 41083603439104970 251669781401743909 642880237496077953 718996582304737412 306091380773463922 210315748451380664 539398738809651458 34886249092677649 311298124283094736 153884959103983277 599280339372490069 626428397977708380 842642532960140592 589962044038477584 38192910229252251 869700548304379781 134494875512465959 146871395466641338 407460321056073903 498977548345110090 836536293652242073 835967173550374690 554063989760494456 870776496690288953 43435037862283878 900074665495658455 8715545415914562 865900440547528692 570643170638430576 125382626970654479 218861221240595271 739526237151484029 354124839101524910 638093884789125676 901265917505514426 372853793088578321 856562243831078045 826211730328221731 8521549931562843 762669710399756808 709847972247356942 47134176818663531 833013460964582255 315553955655756881 280799637125832587 31069392402483588 695016489625364646 686716523449233498 455663429238206524 465846364421832087 984021615834071865 491662879905359222 78919973361920139 566533444016959067 688286232506900319 614393630482659330 268402834470130721 697224270375425906 136824629480750518 16752562543488216 612839133417604011 843826332119131197 631990169037987292 871513814780713469 444262899058392902 456784386591131718 436293541414695285 437919207897628066 285256283243196396 607671994088663438 387492002132259200 364114604803508847 571206692015284902 750004237352199721 215539076612395942 908165227314978933 75682416128895453 342906212726690996 723596651861723497 188787636365292405 798687740358459725 772544387085653058 981640355780509748 977802536211246387 59986913485930030 542268484743176626 828811057684120750 727222118360807288 132087414155820029 629631184960789565 404314699366560338 468120367141757975 701207186361264125 629116922428177144 183037851108027888 921865866180587963 960882873609363273 949332772118894653 556477238202807116 544266556594043127 69327473451629734 142624364339851729 755792331788655526 974902566641766255 9924046099511978 494869859429277023 632483201937235122 957990279829105496 669832430730438928 689391208763019065 999354351340840036 97006524887484689 203961524128360827 378440923287892538 200543057950786008 641408631920628420 630882088664346127 46276974258198636 104982433171187343 29655987931908674 506510109634028433 494788583814358851 907518326145359633 399369185761850790 759788174209062173 213447767160427723 900519821401866434 683553048847987278 576258581872332826 390057401823541374 15032473196111317 419118529345736132 827390715908362794 637675260650421205 243227709154186789 601738010025995790 353452608618489757 589366550974651641 736823209217873192 429792186305198580 953502257334609683 710431661507325857 379512625649929183 331944352433281552 696124218819534107 84334835528477500 993382601194585605 313526825700389440 420722536946566371 329021946392450459 829431672251486247 204993745839633665 883918925069002003 63752249992409230 46591283268585128 106934155328523200 775721912519615548 177707154287796603 22532646299901763 93079764191518051 510264572980463214 180951891097519437 441518582387096539 123719317997170752 992942222639933194 522205979922217749 30558157263912778 878007239147339893 77196000737849287 981685939482391685 919589002708151157 672941903153003996 753184225246875514 322189010554225614 265638207088374981 625779903691415320 279520655132772069 217713975460820945 457269573546099647 561992868288369753 838281062061457716 198460467029171961 101085298284139887 38788058129359099 583005168860976702 87638971949810480 436048155098203688 355199365435499942 461163920402166400 192946595578729611 389340580565134655 773385694287134375 678837904498784582 262198135063974600 869820499313867925 543069012864171561 333678624193606748 50614099040042863 239360255902043484 335347964185455364 48844174202609989 1569698480552415 566542407191806405 403621336428695139 705428372424541140 370202364401848558 324352691222934524 46402024364237403 131697498253230500 774769319358186955 110420620630080035 337323114928842125 571585462439945960 891544670135171801 183274274066042419 504474270844683079 426004780744424186 566267787851634703 975317177174670283 351321735012444436 841650857339741187 364265017307547189 403870264200167910 98709531385532238 591679405161122734 485442407611793487 70309763132113640 358944044022361849 270330775234953953 566860852352159355 51708387044120713 382953957589236935 641157889825940042 758389454720315152 647890712805883941 882648422080183668 185477592393460847 488632370187965744 36505323122849731 982232551834577106 986405366684858372 24463551876300935 594072207032159534 914295008435147518 90451312057259941 23219178788994320 532251686172450365 94642004125047735 774900742126986505 876729863846997059 295904427311699186 784002504559242308 726487447373860275 819810767546611318 685207178945721826 428746749212090072 943710301020826427 705211493876631648 887366605237404548 149117687086730916 723037838623311564 815951376180743872 617042484503473098 690884339160438229 435072165195728722 147255186686136880 171900281337618708 495416213270944660 216911496350147338 225130186555703208 361000864869431485 442026888522438859 551318799222934576 115894824264751213 260064279280473919 806666559544444528 447265678067773156 283500976458562216 306137448645333445 256461198422895393 412136124786108997 133161495352648566 507117318096555876 790916272648859452 711445188457848444 717663248409343806 521665806389419760 722827677791528810 657242090790071298 728263400047608134 580066625123957335 907605692626835213 440846559936004983 251400869513668351 322152362774166088 75550865316704869 727582306686041376 511896503400079673 810265791578600988 4779035871323008 465467070066544620 713764439555979953 590858561451732996 848099989305873806 91061770853191429 481483789047153530 902293660296111651 491383445963333386 406273168982162304 814174575013830696 959828792032766492 855916039905237326 619280270563122401 529180091302601976 85037416252812672 380158219109689774 190191715904114270 876581337096639411 486243911505396743 78214683204940320 898538221853383966 138630618642095919 21704281003335819 925915483952361913 814620499004205998 396587262070402608 869745850391368182 693486459920400129 893385407104545768 759073361177722888 59576716350631726 700626794189480372 958153150047395375 323068541145480434 566070269680783530 904019049443995331 346688704301197317 323929644484858838 170570259764472375 242698671135313006 389055521961090763 772141449212904072 276930944064491006 171462080859950629 623296923518942686 523107005487738063 177170341825164743 533084995769189886 139333025398144848 438666597876909984 165053929433678924 145446149151256653 461805467791749319 144618964961250459 913117308398652812 680863998603446157 582577706114664586 940128315773725003 712972666762527743 414008298476941554 774302565654508544 727558763237440438 803946899230659761 560512217232911531 555624116773898417 610270740586409212 909886866195817342 786481618822070974 194311494786963133 103601654652778040 918457192992609882 923820760921146404 810242082188243510 128259602940625594 431906953419794406 870035505941218264 211053055707214602 332551149641262759 921451666322779509 567678061617842248 46463713388301279 757017917114997003 249174238002779858 345295220358518275 258566264005471313 126924119761486912 764644009759851591 506426101781797527 495583342866404713 674731205709208602 724194442817785676 598282628379018644 295912455720600339 147747271179580173 411808422328213460 189777056015685214 79377009924329622 536700054465278982 380047930530449727 942072381003057985 231921553687705809 990518370459049253 391208106259136694 723295868264421800 277211786075557075 199580741073541940 788256194925320626 195751272500838375 734869443995399686 694026524448734848 750468061209994816 328327571791302532 641273263118701666 197020195850967029 189654966811934604 371126028802309956 914198728065429724 76013907120689042 366924263346132272 892233172201377128 301858024604859344 656662166248146455 897511437876260731 816397346255726522 821406003780683952 320535833072268171 822332324369776074 840260479893299432 314742180034913155 467889822624436250 355674838277115942 614553139836138145 335040711426085265 696846556450443353 200796920482246540 497669567831533422 986830253371593969 317346377171096434 739574768005426348 846780925261872747 700502814080622519 455695034027972594 430247864559482600 232533865046895469 711946325795007192 374958275958658964 197932055108941465 616421332781918394 666111484243434141 301372514761807865 493374681813249024 304897403349950971 303051960382899053 81515854655734540 141259654734566647 673047756694753846 593714135636043830 74907986395143256 820102642943266791 144393215961369916 96416732630059572 949825596126079599 382950538018937523 226773330875224613 731024570598189724 356064507953967343 553270315412092213 651820083232452738 833432647031240150 685520911922161019 456445766215834640 419911167990658808 744482358362918170 178769959687917431 142849819201269210 262629740553220791 464421549181985126 702714973123722 334635831179934431 919276707443010150 215324994872670252 890204278885069177 266666568046987185 659821272736643599 47188103457421502 176979374666544474 951189524797132050 484394685905088610 602121231123048414 170528536062213954 275900532406872770 317404935011064812 209147370539024081 530454705634946152 878515692563772362 253176182288612148 121898954847895199 919604048787459498 726788908617779651 372648600788399814 157913629017921317 33500822600805048 229333854735095389 994633062900147403 712164371189623533 946740368580413522 620555399810027536 135831630979799141 454763986013952349 623556593454828876 75282492942180385 720946211191403384 678336398750885164 462348209129794070 240558388919408612 157707217019498758 366422714017467101 926563844863868234 897336820751539917 116000197666270536 538003682790345118 243744369083439169 794875317096375721 436774245636462711 841678346453579025 817193715494120133 601029215579475556 852685621562591767 750231933907013601 32055045695008178 172760110039969170 227234624221715024 864738760579739555 63312879340089678 703027871174714977 387481864775309545 904819636017607527 482974669138607524 986350573649501533 627475516656565713 711365398882393324 817709493620048318 988485944562028296 856481807623282120 762964510787712987 279601806334627225 81429577274533338 908878732858704056 210329857605971752 91893767205914690 732604318205811882 597638063160193138 179133591095813711 690765463354952518 352545138007426078 402095126192848932 125799623246178265 139192288562623826 928483412282130495 857971340480547072 357160388555375412 47322656573773569 558830741624885646 650965723275746647 210045768524784022 329207496728570234 366282744307394037 178062118176069323 518163570163025762 257558621771168 144207129412073963 765418412500975165 598482498567222225 304375624373662861 894349671923674461 697761905132636793 970670885908293328 726067387505237811 493767030776862886 711213367063089698 789731801588010628 858049860171834760 886133873102608963 71414090028666320 841747793257679513 211987720543508994 962924796003727944 295614800531631279 842791812544487259 212016327769603985 131942009762043689 281474667814557541 372448269098130351 819762559966787434 532130429318066363 692495398200928855 425453496067832867 305889813854940304 438149276279219509 654467483534549526 109256317464904489 747493203642015004 374093437226540273 800507761613254128 877008303803193746 594813739901127776 759260706497833857 176489927442687716 498831774513603123 478175413490260044 866584691417236882 931093384774878413 707654045154573564 530474768356163189 343000546858447795 372588609102931885 918585439322857742 908377804024147992 709341267250345462 384089946818398390 597306753571626773 508531684145589482 367216508518357337 251566353056389440 251131896166491761 284251819149189370 441343531375277265 156731335700789612 146334506076795103 502694220744080039 915889335959141727 842959642648843540 283238848480339978 511437714583692921 551860666602568883 343233794864257682 277077739720008195 208499150602766533 986802588389395595 767536766260195264 197003409278739651 984493347015879272 903321190560925159 209688599598791702 409090767559440714 386513240426217671 228123023801095477 49549905440795431 554012152821455214 463303024065013759 327312837287365477 662894052046469522 773023003545069496 184701510509508925 660050303184868587 248819451782340603 537977388167807493 162425970248587267 15485080812980276 906846658803144472 941549241097829275 977395498481355045 629119222687231962 282159762884315289 275721266925159290 712518310454262275 843623004733069481 767515769249968209 936519681938320618 18229963262283230 793735661242800262 640794156406560717 848016502841187846 792239835135284600 227294984635012853 424955003164179927 882084232960748135 48992556413352574 172012066922118717 39912078689867478 619208545716788045 836043221398748091 334977303313361292 306989654721547673 811500710365036904 251597020526342640 926572130684637849 77217227903303937 511727842500215555 176759466347853664 840269491959210743 228070597645538434 737901237328736143 592592872127697573 8179651622114166 111564634149710312 646244337302948289 238512693837005241 709972269695228486 967375503851958505 951552252623403015 343300477803888075 815681406701997643 833265927103758762 863865419604825917 894581393209086941 426359625124529590 964482849272794968 410350513022331809 276107974717884294 630589518673632825 280795520011964024 67294242606612245 999022824066457000 334026006737052355 2349674365213650 968154265664998241 861034631096082328 996219494658425234 923525657452461644 376156939885244623 789751593879005981 48158844971872796 254906758374823069 165499142339527354 786073318554045191 598889917585664986 301227719682248949 495584239590631290 45577742430427016 429982444649003066 422598206671472378 950818447231362751 882612407238431138 479137609516035269 288742333700901942 49363909242098032 982417505425116740 424551264303530760 770490515236153064 204467091563830117 468908890829835490 629350787992691635 308004802905124458 226884621770387921 743005319888142466 109076823412477425 366303813837100504 632275360100368718 294057757729684062 910734350948681609 889063050384829878 574320540468383084 804855868118167999 21592970829901073 74882267136835255 507753293345725851 953362101947813113 580696503475686886 824039757892551074 637397095341226632 23316127678939619 23657459853754253 790929168628258724 26475497740543807 340200332047107095 1202490239705445 285920035937109671 736038721723256946 584417124000686744 872036360861697625 244211193518097541 933338717844652948 254498749009676212 355953162335979109 652755637050177251 264430791946750549 770226785557768702 620096124389998179 639937031259868172 979590277917350053 135772919884886462 874033066328901947 815121645055467826 517325029083648479 934221145011772784 768508282289039363 564865578614316279 554632908998304190 307833850733466081 213855812628553938 446192784319410181 975270029610209987 645824793053602258 411319325277251172 41239144990564020 669012104931907911 477943406089462402 287159426646162187 577320147758004770 438952461972238001 379158667610835946 158969764677726826 780091878986452768 151239863629649600 409279421086810584 927853277239124858 917608232035769146 601689547042542479 584821930350241854 690229689786877784 764418790879760508 98547675295359885 948294730061350589 380823400504785015 51773973532834057 282861805909642095 733015787368125418 635775996148519796 188293294902827161 250058656316773701 250063403110505940 797982704244669607 607973850893948200 775652644094147134 340932164673157880 631408345711576405 251786276307893489 389722084253255528 199607607238365889 689986073741147110 736503365133237568 520776775111381147 539159112223928841 40068084949948837 865336362260529728 284277601121274544 752940900423604835 582982158539264451 137792452980189357 579192676525191559 120562877131606893 662986048059310116 273392641613325347 690237423487181343 968420648350611016 731757964050862431 16856666952255930 609694112720499962 693223012832819241 655279819760067974 498592707494282795 707089191559347868 50772652554046475 737148074041367975 673673734745960401 892505450480365942 416355402190224007 540952711277491073 817693779539937039 513741004183886349 740659775966150235 364487482358405866 249015246270378738 564746273161407724 978067870214755995 68268678971878053 861732259582271761 500586465470300608 406513067168285309 847407584179983641 488229043649687603 125381710444560408 173346561612478393 139600874815478435 986904763575371682 221691893048030391 104198851565582346 931008144309883753 951984949652600674 412707009037048602 169644405270402822 655569841033071443 837246230056732135 803488001853076563 510003928436022135 858520423094867666 955425487843836557 31556290271852560 249868077371740528 254781800804055132 301107528417201874 289610471139781174 421516103515516718 405577105775709355 954822749640399460 66913384148606515 686531064128945872 624735195548702522 536779027741445904 24229278017997668 661635932066503936 627833063512148789 61113637622672097 558084977976217468 679456510606807238 638105291729182222 924924934884352325 145103350679342046 425817109584417155 46931701133197789 522494102954153150 936676108127422316 518146330234683516 662854742783369999 444799171730976152 945041664059023412 605447140835853210 906911728967742144 37249807686471409 102231606236682266 859404402235190126 370359199715569004 691725410240992827 466220284858871051 893551473605031222 93947346079928808 959896496984428968 279151412214899155 972253775717851629 356316923660190823 580129437308197521 924319061366907830 485625093247919924 355063369278640737 742567305210979324 910775487803441663 195188970610309835 908173900211940730 528074281437907708 864624153303748811 190764838432147781 300486194092706577 479022110374744446 818238068853724201 485868750647120380 472577891593971902 346731526435470648 176955635343455835 941200573902951682 206583915019654264 481951755369985757 612878999675718329 655722471363642614 452345798387824903 558696729797165316 870800032862354694 381375409409150699 582894646622776667 289247900194811322 961263800584783112 549520018799203709 979784606074319762 731741888573642606 740381506138918142 901389044818527572 39921986955400578 313548812373106827 807624731583776811 648508669385019301 755420991809879316 904403301613053840 538292024642983502 369816644932862734 924245499016067684 145004360119302601 232125929742399372 296884855722907686 310191693848493843 489600274239626282 728161719151423776 93791632564929840 136696467660545320 963545239299279783 594341995931651270 993643205072856859 663011567998199026 260563123276569223 86441989356906527 940959140330676853 953236817215834014 263887921323512743 468596878027078835 632370539798708664 438492245239137136 451729752197593565 132199556831390674 398029435278794983 595932502925786665 104264623489382337 656125597026366749 46459141934246067 54031560751352194 187749003544115931 38576825219110186 536621199197339125 37013966436399970 921643527429206442 27133516157895328 66484135573405052 212608840736071926 888082392471760716 784095497746456484 566499550950561932 647490595624323270 964976972671796424 605022567031013897 153310819496747428 27560925382370243 42771317833982018 512700864023226571 382256157859270588 86536079154877357 558092675244240516 441804707573458941 219756870096767327 922494148679807601 397971919473154582 863622534962191349 428339686000783242 534068114567714234 343843970468949311 785954047928887702 715597302025354285 127707602959900723 49119180760456322 356336935377986652 992421883744489348 569115951957933315 397148541347152802 945528607969858557 161838382421097190 330137783968502875 500296198523720165 244313079308328175 491910616168398068 38483764689655000 631119850180632305 11559472940473083 468574685397690978 604199957912401711 633382252567208468 219848123195962171 783583056326129447 502263128944995817 636985978407528334 454226954994662453 4682321318160206 401792318671400991 529357245902043332 443444163996541888 539460989613994053 679867377322094821 636825623834660374 827186864222650790 316934053452030707 748532624236978674 876421659326442348 369493782590355003 199359171127229005 926319169613005057 735893864434705695 525152620965025318 323768728634109609 353366669062411540 482208204407295539 601346730444581810 665890750094196234 710019040359346923 327763389185957438 6626015317748794 825973174159005591 339627173510442238 270967942484838926 387591076016848688 809425079695120452 261529522292357235 561894690150737201 947017001758141076 198278218687179746 965139315974342164 956676067514524131 134942562286946709 887839183511715226 179366144067410129 500013885428742337 913356365757333967 458411225354209097 803386061981805229 229175050391993188 53736142052902730 732054088018031470 796804687322303754 175565143220725151 556979112439384999 381462439399042766 688719382578429960 398685485947753184 758172722649607315 720188772880323919 462813940861203214 316229565851461487 314289041190268876 194480592360132084 831167068806908180 311867504976362756 845221456899429997 620500752340084219 729220575724583130 142048548964523132 919284695093308607 283601805549550302 881443802735871437 275783440395883809 664962438591804674 27233275200763702 704439896524474768 299263349865511035 687335147501495620 503365279206577477 642587265567710091 220238446384213560 554610399225324292 410913370877175685 77078704209833404 20717858900197943 723662179667129683 259280207367084501 980043181376585263 975493224080299155 792141023630015138 842758963711078667 463903591574152007 92361192922061990 795308738796035135 334836982262220840 94567813730894046 254964994884808843 913720405044791431 836874163662547895 744152673245943885 74161253713303441 362335807742538302 782190941298300938 974305429881325427 264611963281255383 791659713418649415 555795556870328008 982439024986473012 667645025004104972 948181438897180501 850952996567561311 346253725362294141 439274840268167163 706310973327641953 122739490569307825 414077413474937518 709530915169573999 383609872569985597 280839482818727716 166207076347924723 638317754583749882 858739466993348063 215141975377296075 242771015670090410 951456780779484215 330697839449736295 758374823400146184 330624947443270609 987975232907076724 400147008114519035 617089307952536904 953869553137921997 271463354812893108 76645741423563228 297670422004178699 116497712617098718 617954910855550957 794899086757900368 657223035517257352 962789520389873772 533593462167248046 549015155145019641 269017845718908449 399267709219297944 672286524667636422 754375630435727287 35058159889925847 170554899904625984 685752315650508852 268895393394139403 457562787099556470 492424484897130756 164339826302139851 88033071541777050 193083520756030604 809422443962822269 473589356539116777 24372726047694408 603339134355544088 585788932620447459 318978888623318455 403489640320028103 772097595455086214 729558740814502098 306142145788336235 863554322709392080 624208186107593693 216858844341248596 368814661398213168 99731796701443809 986764486617146384 707178503178657679 925872154600613597 164967762246100228 144513157033111327 937468963424058836 558335080992958281 252278104026112838 82062483444850679 786798604519113890 23934663274055102 44735431597197024 678779480394181793 72661713426823811 378984293697252382 413961200495813738 229212338251699243 852986267808469918 581581949145349399 413088651057080565 358805598188596813 995740474932746092 552390825459358127 718369311998029532 946244437395822617 204358620643604561 801933368545844412 96802784611978140 513437525382908745 508177658567566558 393322852463470608 984668365160031937 625991375513051290 508259283225013648 42113693686586526 904345598917394925 959014450567942346 546048449439318162 664756331545152158 424622451929102946 266447464608984456 554548516690299677 279054458479406006 948759050526687026 500237690088844288 52190973162756930 928469583952235142 148504058881732472 221097803999398400 435410336117746019 191449289138901676 742699780809621849 896774626152761804 748196680453874466 138244919796589054 532122825125240082 523981061636750571 898723318274971391 621841839113776951 299196906140720603 426080554163217591 590758973846522188 693129167229499843 265063504042223375 568930363872181414 460512566549070345 451311388215569777 82998957589105009 990136994695803531 961302013550759188 274342249327873894 497924006343203946 399893620558239484 968536408700698926 799144872144639374 701712469079803243 444589384886005971 86317121073429677 744522360287219823 457896361552926956 8736156350755331 306537467297258941 593627786076110339 849095973376328242 907326523663130877 126379237393644317 435028822097624892 852329629028689406 989523007605720525 322064862901942339 634595191632150206 94878837932364982 379894467215363023 855646411322350037 345800564183893959 868563352443534578 874518341763190386 356303749982383582 740781970478190140 179300306635081360 647624541180789700 828629737579189204 922133622147709732 379418849528731770 629996908978180680 71798663192195413 953908190154267470 64467340345282746 600029827961435212 47833705278425468 339651107945470929 294436128427521438 476152945211688571 87195656429703510 695860275807082743 488841428594195367 793876409093344454 456585773602451020 387437300699648028 651608229187372986 712977425787079305 223019638392505003 117125987769699286 97588933360427571 86593705391091055 801610352345329242 884091339087626637 914332143216942190 251701925478459978 610341337806786850 699216408283236071 850441139250285775 184039537124826595 195901477476960888 303215018931683476 539380433593474229 136689241563543302 109699234736839295 710730074041574205 333399401399822802 463600942050823216 851384891548696483 701517680858840458 765942658728132474 814091333910016447 385200516907346008 975411686842029238 834498820196426528 619081121856004330 513352841465457567 885419313379437965 537158845085918816 858674468764115199 796517607055957771 95708904442272089 132998287142659440 695132710033478386 397189752299831070 962011828623049027 941277904413998332 9262735323764419 696229337234408761 377767035222741913 31796789470811669 317147297889330963 225181520973282986 873483329150249837 288599636187744766 616465223524502932 332770744744721617 36059598763691236 199181776788242237 476841379899456433 415997963219671230 412792821390671984 299470170553306981 664311761782659861 991921217361640882 645971118345754618 953235807977988239 468606764508801286 563883431076855940 671476604721737739 906797868192760195 48748343489887379 575611887739591538 562664269599250133 533115665567125032 652162131196138796 624648506774063637 291217284285909010 706475493770027775 231520776821312062 315112182004862132 373927050222670227 651246360841917084 742083279604220700 133592620781302241 283955419677280366 698858958932510372 413165311685637061 883795965286641563 583331696916700886 266010719461595433 546546503013052290 796676838781298402 507751924342349343 808143275158317515 629282646116755163 865924553193926018 685266268264752620 144929653102714179 598565459808365537 784665588206269007 532097894493894859 820734177456894002 878920386091851886 132257690567267409 908699282975147299 231482005971175904 820184604792391312 512503586344253780 265854903286384030 301875898367373803 915605418567605026 308063284404389467 835804162013501827 693510905346862182 69959089341850151 864104692634344041 335705148413288334 349392409585974385 387247866648846744 600655936930581537 149442250720345320 327577984470207078 431982471876715903 419899971607397248 313463662928059310 917864892339094720 62841369453379603 977531964116115159 627667916317170386 512224280427509753 709399268596066267 939753703999497752 794204077389270076 453517929893885560 457812312096682467 429736519622354818 963789163482308355 810796985165321713 427006283934629606 43194445578771424 779930989256178515 800239574582023249 293382452568475834 566594011420617651 372023619529865081 490383177981426524 395291602565688227 52819245058122698 352540346330537783 670456928178420273 191466008018983072 331847233927831897 118443425150546415 719679220118514674 572385798187151702 659985339570083095 361853772571150120 483397442646541720 896005113655226769 76989205728263795 554979103099391724 754248397155339898 629381745422509279 496440294808195907 891798453740896988 236102749096189988 586181228787984280 405657522254925139 928203943448492969 67842385710324121 732859265256088032 745904526858544487 134226251795282412 934391277286482154 597569403461558815 517514995560036580 351469071831365292 984506018794772903 730399693227292977 125453161703510306 807791859167983276 125002643464219614 434384199198057382 372119685963717027 714262588465281724 917751301664529927 116608747743116946 566356762221284484 560585983568936079 303817876504702658 436207794468646022 873849572515894311 692386667617044901 169498197760050870 986420573482210212 507855839870015383 39924169199569992 701305870234060172 574631465258506529 12522725862399248 582049600676533104 310975457392792605 425206166790974116 976427317282838167 544259122960111316 259112663687892418 480033127994041597 581230376996957802 76421508957502434 902448733367757377 711700568909515434 333218687851106974 265606150559969223 852443865694065003 86265404606042517 527754422229415669 82014417063502181 18797829393255024 16262607242805517 529221686579822143 577498889332151620 481214052432619692 316865641353162037 242962297550789330 640289311345866702 833756101929163233 419675198108224859 635366676040499076 139646278947673565 471452833991208527 124003534477706613 769294912272259847 264584126280594041 246152050017394813 600873328868281944 883896948812263158 585857938977455386 906568105916358426 654938649306212512 826578340034729966 32661052981917390 908162013462818914 815630114692166279 316314347538731128 601586254422519426 179156636883658190 934501933552343796 444179870142564756 378287004424729647 818679496235365134 927936689181270887 382625684972292424 458171654463525468 87321576298744851 315904556899113169 173121545574127567 636147825705746050 438651069032133030 606338807970566845 709533391925108166 856739177055867221 368792956710546336 128465465939115174 939492202081493689 482509212634592251 974400386966687908 325613397491436973 469252186417454538 885508868348862389 448992379938563550 303955082008121036 915756953487173394 789075653916094763 927451651736280670 780967606389266063 308874448981445829 774220118813098593 993796962360946655 56764250186612533 615632953533075256 450937629408815536 762122886632756117 834483637481477386 179246861535654202 16122646757767990 287005895013703899 532216286001393839 165204585927825210 450686580548726946 832289369083491709 124446169826071078 690240581920175122 676702103417316859 181579119268999755 633117805331856186 188025505102456813 449954973457433581 991860717026099771 820136256695439101 902077180413855882 679905090451773626 529099275800226414 509353524861096935 902973223620202065 513319661067015517 785955300841547767 606679516248370406 835601313273228847 99942678127197937 310098979002697402 86396950366413992 117004536641142584 897658993274923328 210812397989641924 528963821594396665 951734064045166694 574362511096672564 179872498553053412 323624145405279551 68578595827749040 358247587133894680 16301170891808223 468147565255248416 997790663828988281 631480075389088315 839093051955789751 967509437216147267 907666295751197497 225920320988236514 981463780312934040 469399875218689447 540722588791305815 26219364181715610 996116257307256467 404493015668414283 390005957210047941 714899498434549273 516889355086661918 338619167147488395 661764812892012043 751152082779529389 265747307905761557 810178453295467228 825968227442842789 57041177674496216 933070003087891385 325045421546761301 733141110515052116 998295082456729313 289941046581563326 597397680458836563 721839240711058893 215048793264673218 101438149540962258 860009942018330087 231125612715771137 80225305642472278 284287503548611545 156266488109283223 515284832442632089 731153611942291287 543788342039548809 897619426463601923 856511472987337541 398882821868926910 758267261483469435 205290581364539705 490185532652473092 965312225920252603 672244256245029025 323336436081815720 362444938998172756 356445465606908803 306663925287543899 260006018793058857 299771206564962560 649554242733303745 999910098101080748 581328855001918392 306551464835501059 286489218258151863 221896471562462069 696161553644197991 86851619856511876 455534424737712156 766932361771889582 155359005200510759 113996211035771528 545885244720674114 986750185375429500 499113720777648903 64039603692524995 181775447991796404 954450286175536121 606609443504832367 405319595616727163 93803897874043521 27350270929604921 195940586056400679 17625287522620976 300025462604247521 108610355937820594 160367513546445543 522846358980873990 183030363641200486 859909991124785948 69702231082678913 192449159995510802 408580975492438841 461944811643143080 59919745409057138 869425938083472145 156740257645533145 747651714290013664 512659044718561794 721680546432955166 295832706251665279 672713882031438785 477199965193873359 735730900768764181 889995230288382699 445433479642771877 270318567650105558 798661005687324547 406559335441640495 902439167455718140 68236887190811305 115909542546024816 498044876679813973 546512463947989713 842817913752570238 674407416233393383 235898408930200173 458548373440846607 140979008311548305 3273894868030130 101683470487642827 446914035199342086 68180824292801790 431340746871191177 447089945010538253 466311349428730737 378637006234332291 413300961512351990 473700827444346857 276478336898853688 696185333130848291 644780612068426744 87604570159038225 624490638898274667 299242769452595951 236330261620776198 49088166048440769 358737682010487952 548479323181379575 961988611275747702 721336934937636939 796416837198596428 313497455747036948 320676358900640623 303596982118742781 540601212730334273 675815532185627837 860367471593927942 557799939825791622 669688800564259801 655310842055401534 661223908299618158 413726136311917444 529001893710740253 146740058045658148 413772488215684689 190953813021058490 722043653212746794 288660925360691102 735631759537871089 889324932954329835 19804447365318292 507399165919509929 204298491571326960 913742323389581580 402303387776246497 122573378719523550 526769535093785031 804507129581479993 781530101160362577 640425429805376314 462399729542292239 644679811398370456 591320009773930817 301147181423460687 122054028880477299 484605319802837571 304451024737656651 627606668302493248 810187718960909218 890532371598418556 48775340113822741 816327838169395576 602974011108120038 488520169980722279 125293086723770440 158189747715503442 652368185916160967 633088879830298982 876246805509837240 39839733413100259 232685791201390365 894693165964275388 357958136992326045 934341210049207279 873501222032172189 29830336873721495 956419239329350944 547426181117970123 316247543527058731 170443844529047128 80956150293495372 158710217437172692 632614265806180614 757160200739927884 898847892458998988 932669087870779573 270559671552121016 474325763029405922 602327054999771181 824042652418110364 802407196028284474 41517390453563409 606439026807630161 970043907031237904 994860018031177442 698764103727870940 273751098078008790 5927798233839376 195800397350394435 893789680069677130 11938437338362348 366677545604835087 873233235144935778 322948385173798331 788725850058955225 954777247554503447 973667677802395790 430243415760834338 322294283304373384 566683801883628877 973303802462926357 206859693331485846 710564342871176695 45961189743408873 621231234111300692 649764652898963139 356343830806991269 123816702810560444 167335639377478208 315731838814659066 297743832270355577 480777558583259573 878314767920316953 656334782110246242 796898962794975104 162899795954980122 3212296063406874 193131141061253736 810605086951622923 807785638410780925 915526820598014232 578110762120618094 494712964308196440 739353492153165345 986073315437803258 738112455900332332 282141594139494264 141665639244633070 634071213848837930 525948759057773295 512980160563488198 880693923630323757 54024721585040519 213670690242519422 439690010461819658 142077315181547201 255460382622683378 102325142260722523 295003358624707542 700777408172819086 383865489993477509 803380451282720335 245331724351335873 188809983160020457 765329141921278745 737938333944651120 940267411694323943 205490630966338140 909834935124247004 228689107664773247 669588986296881321 32000308736210409 809792394756821304 931501230244692722 482062838929408819 101625862699102281 124382003935613532 56322293203845354 303805710385670353 157712180397581278 696518162541589855 694319787070967025 519392339481647986 325954719733230076 186495122015509355 566041637295412245 375659819822462108 160737908332989062 509157154731380120 933744914324414630 184244519873843105 911478821148693709 512047242398499387 768287001869884425 656794879411907708 735090314143597990 520746143627399129 516986573754425209 190552291221220024 256719050321252706 679169210135020714 508649507480523490 118913934614209993 517542117805601354 758322246405382191 338254119512679728 363451933367726955 445409512232808446 54194800703995880 608908618081983352 213142412530295212 909851406776358178 344896104789002379 186948775471409776 435798343716808799 672544770005746107 97921062213150465 934275297663040977 728978004646672936 144696061645904769 303368021049209996 200844540570513320 444098295719723461 790522754979780310 826064391765709089 650620585804565692 717660730277717357 276195686966136208 774474275129638221 253453521596165056 65292335529162245 858085726580936214 438267751392789446 291895462229922679 754254696560610898 593468980611017216 806355909742253782 133097314399950794 700931918469194422 748807868083401970 410729205966547368 486128274174267077 752068925826684001 505434677153901772 641636441827423841 137312690887612423 317697330800306335 865638905604162840 53309226988767541 354764826078418536 188391310492353291 586283883291487190 987450679660321916 423497146607366420 385607644684472784 649545682416958653 622402849171300886 206094278381618747 139181497868257912 371667032925693101 792540603361599333 236640091767546160 673953885410040077 236281029381157921 777567745354035827 718624087631197153 577349806310734280 999886893931894599 237550540442639130 252900297844784034 127589205886216891 430915073876370462 271118769198384556 122958309127976492 9319287820950549 958769380089442565 549654670851478616 186958831242358285 571347459317709772 335649349561736263 891049160574540313 215336386034169758 68751673134530744 724428390503409934 348321868011926344 349441835901590374 667412710567457340 807206370102389589 54091429098215015 531050082408596186 924647078441593965 788415656738726989 253260867918698262 615316984980048312 682657656158735043 254515370485306708 430725710142283455 937325398461372758 307563183013003261 44105613189944757 225762143953713289 347669883495318521 175464416652414856 863641399664242520 814153313805879694 101339991662573400 896690290067992719 602708717255364724 79326937343849894 228996533198504481 312112264204072040 590614136427069958 300814486418223615 241973702188201670 554032284136851252 523142096019963117 589549992360501316 379034980855742402 179349429346687428 44768482041525930 148241802237482420 757094710782213235 172126987653977178 875321447532560015 753742047690887269 697476415155788253 196486145991614026 929528692137577913 379060260015626845 27491070064879670 162234523126220094 273321881701140049 87979683680709489 550689099324884117 467598611313452405 530733922434316593 671273572991583408 526791859077567030 662308501662691768 149053744163051226 294989628556084235 274682961594853307 546552206636309862 963606219081514734 873486439972332944 156944664804792952 445678656616969071 725847653802158633 979389515396529347 31720437933120672 249736844052299836 791439992541166657 408601575814985794 536715735433506924 958712043484812291 897684624740233849 886559085527377969 779505802999906988 346248262404108520 916671648335588857 579516149995660612 451513111827768154 955455094681369319 510535841647856887 458253445117978836 928390196445492542 551508305045202092 683650252496514161 120632674664389556 997003068031452180 635174673583523542 645470048218579770 947686928031614439 131784674995481757 8382468218933264 611217230863044426 133471767965356012 391522000859927612 855344862587632216 307441564876034043 539968442292810193 963067982163194563 454432662276783771 12855613858443504 367931652688062426 176895937092712917 596275167329147345 570558835832149464 789722947766599475 595584601818022988 530492953934055605 638473975421451103 183729207359593376 875505325913602640 65293284529648624 297986840032813177 771843238067696266 367932773679493501 982049725922132694 779970834681094393 36738659411734074 171128319578451543 75500581056366105 514278978095044180 886549151261619581 279960600763321925 842701652717226190 852034417476694564 426283975262354820 918189061373492241 619516989626249734 427598840141094957 477622626800525683 198227215208037676 147642863945220782 132094103959704454 541604583964877530 732954229153101818 702889948492192576 357373094604897417 656824316077915479 465230201182027738 499067957095116062 905066713874456576 617704412062933637 666973913289408045 894430913296734108 572972050571085977 809492922106863571 164819013549764807 961835076103534304 819173759502927716 184667084473928345 363473411352492011 996129003796783602 723951363883153800 585123268760801927 477857326023645851 482093623655750664 654100920825491225 593274960925737904 427093451758589098 977505812011991210 677329630260589820 706398012802505933 455357602578238489 892043730483247363 67866355266032853 304688670553992006 529475318975189137 630229973661023796 350313230478117516 731425075368720930 29536406122465173 948261128861997004 139734823279093069 794105928283895606 442446794280344095 598685070581809900 9893073994322188 546915034351787369 788068644160466418 356352769880267264 823717881487532501 375803015053086980 545760973425390552 281839286757527021 597417985712536548 258820932929843237 288183750127882389 600206670240095282 741877375136740884 619677629137224636 122457717979012328 378434268704243694 583926252313059129 659591468743235115 404386420848334471 636737760193348361 538834139863387221 453618877670164895 525164801150260538 943245879054898601 709518369377320800 667068957491477435 196369775292441416 158467780469539169 641562338354908831 126456431893877216 537559026854290242 839893849192584778 859769370292918620 248201320870947013 747224837020801965 823680240848831990 258468533708518277 924944684723927139 421006326310366385 188348247353531339 953195898508179299 571879088055866547 746160228665854206 458296867900090851 125991411834777772 177798521622140078 475024830686198335 326712349410957711 855253774194334494 986034492928397459 390950645546321064 785763049362319807 178911196606942459 112975036823653153 248354152869517823 181878611262372314 808305173982081143 441135681794198604 521535133002567187 513187899600937732 701371317449404835 507984729769980078 51808556441530795 554174509514107113 904211346738576734 19643962828305086 217471104924919598 888405330814273252 725634579538489960 414041781642949434 55895707550395002 449740737250947868 726774477676402515 363940066103718078 682767538193019204 864553282911358802 666720943375916757 841631314400908384 212742106673694005 630924939256345856 974519021114893095 426850107648362405 573159040041022929 961420937684194598 339738980188246827 127981339683661069 409495565652618989 959370351204444597 883760885540214522 409505915703570755 614843044593191840 550498943103097767 42367897169410824 659172272642472145 822148773606396387 670629374750406707 524968314785602840 142510716279124753 439168701486298640 436932479693135348 649005513580450328 743949930579883940 431051379537086561 741066987247987956 522689878697111213 5748264307378321 682788856468188908 88632386896482750 210848217632950433 187555595972160296 630013527232881815 2785060844075214 826055298335307552 177536963588618424 121527861828786016 211527852980996327 369853157354605581 201913230943502253 412786308373108557 817775051771160581 169120673723277128 332434174228784823 978243358425380090 230842813223897159 201303921323426986 484949977029486087 692989096939438191 907750379256543846 152476158061699983 627547668010313404 480253201956577691 166624908373129351 193495345835450530 436242433264879851 735287393080745161 291683208486772654 194106637241630916 175839766494538467 541668529169332954 566926692755009375 594875461999917285 732032853194753459 127020431004060984 860080143531334162 522798124940541953 390060452444436298 124755318051695184 818379752934927612 179153051152639141 334581847108811054 21524230029611041 659975314169928834 293535824847351551 255699043470685096 68318626032957347 26433762673326324 63765054602775781 897271396160226395 763446715189008871 226111089856826146 223426230082912233 522427937290645965 836738580175869783 108280018344896959 391606868673867584 481014098240245845 528194134020363595 231216774223199467 753106413431191379 17213629031814055 906938416034397742 451265586039824029 33050411067365513 516276276524295408 46767300456157200 933214384324308162 527199225957823022 564535568270745373 246674593715816797 162973053645317457 865248357227674760 951049443682474846 237981068251866828 690811646409945815 580114701610701968 815099932104664091 382573073180344583 177289938185946716 763493789626707876 207672677792481255 206524180225698921 119846123803701868 608937171052817772 432421192147697123 969559976726575250 239382941935670197 748012904651126419 151380995580892605 203333257186443868 538672625454694087 175996061945691047 280584771701017566 885593203702614856 189363283743076621 899318065811315424 773304650706179075 470066784870483329 703903145788335533 746394520563049517 777062552921816608 3938263173506122 860771134147398944 532392423898290937 83559543053655040 543513511777739482 613605459970382852 473385027418303378 206833363817180444 191702440665169363 91754723737189274 600230110170672111 162720851291237263 867369634500279205 777796069439026680 991731519733907358 108179414425243897 329982758183129250 291695771235818156 268910530304326005 537817848423489800 996856041098579986 935699584502143902 365735141088097146 434182603623690843 618260671955907392 38971574096561605 739425132540796987 145427456926520475 627124909190849370 173440494068570265 447438860694380925 73650110889279284 701639600076848925 968446899802651737 812862652729484257 511413244095150869 188577730284491011 829709453084081979 352574214242812037 850673062058740950 839025439101470928 539748930023457903 129102360597202013 839771526545639130 625746319706795807 531386285832852500 939827274210252239 276557092571588357 991483511674516034 583035578405639953 973567331640760361 258823378205681602 735567750366237628 40026695678208534 43073613659160981 269752175130390640 797271320903097124 759123169187045340 378558037964801876 171662077147284696 788519762488156238 683714224957520858 961236823556214604 580883234152525064 319352427754807094 984425821452627318 843219638883057045 188649133012854325 500300128803991356 75121083400063620 169427572370228547 621819646675591332 654873355924689328 142934839174186986 113943491235433318 12070838518246845 280906152263002698 427684613504983222 364395689075664571 875478842499760500 114270079243367663 562933748393008088 193877951768567400 724096853328485951 355589957880450430 639180126336153405 637879414226790657 341844774145756096 676561092417898492 560443621113237236 323635328853338678 682414511097348353 372297551286508002 446602038870203948 388916676481082176 965779455143261644 61163700008193715 179063073592841365 573927918058598231 125617252528553583 40529170474329257 170745880467408115 4428439978806269 750187778177489371 82165349361308255 112141896689375558 465474078858153182 446435587505754346 120445377376266192 846444573217310890 877571979545270670 927975386191225132 740788474485334201 230600759714227259 99190520146594093 417045758142945727 364704529449796008 498019973718922107 957852989683008592 932649467376246858 607526991930960211 357640038341417612 318282029143884246 519610097184061562 325449264553858727 928026102935955759 68628227655917249 35114843229648201 971031407291435649 547093201950471902 27412823924249842 160614617122809900 200728023741529932 724550353315904690 564076433336239030 731551020663079210 558601979273155598 299833144661686315 191844754930277200 690448609868643413 367542275539196612 871057596697699967 261212956597998301 569873957868459213 150936700493040149 997850441385728173 349260200527582248 958555578159020702 23231886962763941 753777445165137996 815745580252303978 962676109337199872 618665416781446914 323701702643653043 778876320061309275 762890564884070028 927163268664660311 991564281109977779 874888950853043411 132604904243070079 403227913235341860 814884054701864135 649837961927655221 413582312076897970 73794890177219285 489902472681795728 537291749271783844 871807088087055831 550059274136089420 531212562367969422 745356494454603085 823599236623265825 208722311159033650 827989110962130928 661565462596900294 95631058289211412 155198180612653554 105132587798683933 645448993728638686 659690630586308301 767879331345285056 810443113069515577 156388860800279536 269088562541527823 229105779942378831 557012637755896576 161844652487902659 248555771434417021 778588119809823719 500766685477002888 307036277803344021 100533112292361840 489859688150558262 367014099539902815 585066000024643237 461332452271229686 140616089798560714 500381557488528990 106562435364528751 545851313524721099 621823534173204699 978171955671891998 14767984247053607 386899329046956361 369724113124719625 824594793064389614 29176047446986390 274955765143317643 346578565939635762 896520832576395223 194597606255500940 482817411016824865 974710178244992448 585812910230385883 784678538774346411 549097860298353470 882102049665831694 801891683942182087 76272523599398730 898453449984057762 837005374476099343 555528417695482172 119786609256816663 304281731380960728 882088669685838958 736041565499035874 376621027669265853 412238043365569246 602740828509408733 687182460398228363 604176227092111786 751894292938115596 288937016967462893 802545621961048352 110987587227391161 399434907724757765 545614365386112703 112066820521685797 799168754860011437 895549974962097824 772278392130942879 983577889606863029 203410925331799208 294658380560122431 129984898588378862 111751126755937212 39080485830615736 682247907584719237 741361401236295682 174781602618434259 17869692199422256 19792676643317578 444596301026623085 953526731473118197 565734351492051635 973042305182065360 765320676766512317 220345718765295805 588148504316498554 223147993237837294 66186732920935200 523162311279971316 929611036033055612 763563552475711171 463658985081040748 476648973916340543 874503049524375269 57683512180656467 317001150030286165 751022427142311368 639610898690610568 134808950150833357 72491996153182380 791803522686328340 676008832931613358 375655730440454326 223364013974083642 722312353281564061 133031366113975713 357159430274979908 24223392131821334 698841932308307026 300749040933086542 34433316660637078 314920552641524825 453640889655900854 941310376394641070 720202084300226036 103372710779979342 866733524436540591 187960153150500597 77018556227047330 109747971049004836 2935542433185034 101841265371863005 974655128772703903 407192653360247810 716008990456453758 21603586421744620 184709893187723612 58906986523381117 491686211583120581 906124335883506391 893564277398129464 996370756139710670 939320784523021965 927182009664775750 784037027521677872 116769416970065591 261354579252261539 757870777934940483 712843226278405070 453722851730692124 909830185855418528 77283244242608050 927035892527298911 51390724492707299 195377855942857042 74839993014092572 724152366554066647 844124110740238605 792048077284418425 484807070524300982 408212972084031238 92152788357834199 567966165647099211 992548056686444253 157236026051481629 134738504665709089 70638329784560628 548836061975143890 841461418721783944 471257335816251286 293586182091703491 160258604943562426 899753039366586071 724984988013415211 425884814037812949 242165243574649695 331257241503038474 160928491064217170 367391974738986563 3138317479219749 478663205169704025 33704415096007348 844808014479472779 839096566287484315 435911429291317266 730949708473535027 35902531137608208 852799866768020579 380419080653960867 394551388616765354 592741644220419896 852586445797599960 966913453469817522 865506136985642326 777207086575319685 216885440286910444 357731318151869173 244487348636442358 938218652384858489 744876543352274813 165437909988523318 856615182535668195 939530439456875837 688036296490975570 36458590648583627 115892011625446069 665333436897284781 781332552368382287 505410056013572126 417877087752845115 342887831586532679 78674374299368289 740608540763619354 160488826621712402 23519987133979241 178877814541938941 676020155310675058 962509151664207053 8116325535461255 787872910519691434 713071905290690715 146908275694653892 825168757039746277 302960649523057766 165289946154099750 628979896809415391 332753400897933093 536671599247937450 114520003029339813 455203082786395852 961938511488461820 858792202327893788 363805506001354066 982639999077717085 530953441116073537 32447950404715307 78013573894298464 79892124214491604 677270693631758490 268538771230867553 852708889930171792 532990149831872595 672615772486326458 520222287062890940 918900094716327719 204219662518928697 507859553192686474 626776923043915937 405404805441407809 399888828768798129 204704740577422098 720864251367119232 913963969069640390 659170193640455184 701430416780477647 358477893709878056 357067371185851573 647038242281380044 580842159299815371 589203041790506218 662748173028960528 376047881054081802 504714711156329126 882071874401730405 373999107890011120 880623523089035626 733493410389651047 749231056620470185 404549678274844124 209295144682378572 935620566489809593 336906319280092240 586728292140203282 397125621580948258 198571366672049697 204944134981402746 894148612893476528 586933136194905656 704923440156737012 318122860680171563 104262762919155021 900087278122213788 504851836885922122 864291321744613079 60008409950825597 561785598618301082 825208661407537099 791442050092603232 542438432350072113 345203324697788455 421201511541624413 12402095138275095 355340362267360562 465990998289493267 985076240233056899 422367941855605952 609037577118615548 520098665309901182 252731956848608625 419289593516247953 898674674455729894 516785899510608031 185161486940992067 948312967798124107 868929762486386658 48198011487436601 34108948619280974 509183188593209534 299605709471612130 622342185608327449 456291835254157349 875458638856961510 941516714730914469 913085322460405988 392873144957979457 243121947382750809 780503333119577284 549374979593024601 974291079213286206 723901392974314180 886866821327679541 897003365011466405 848894044338912233 287940347563631759 534048676983757979 96475800940219516 758891889550863703 659240900750494662 950084825853220700 367218597475887033 462005720442357968 371149823748554087 717293738799669664 495517792599189451 356217444988165594 828599473234549181 308605220014083344 342669954273545180 957141325248505196 148328869340837429 993278203078428766 520624361777130350 854294423319503178 234428632552960302 502968783465659531 214760476080750645 659943044696045350 398214568667657597 266577834439256416 253559901970484484 582962317503056037 363783267303072038 487626502610853795 364428283542289140 477789097845130490 438224562801256503 82297774481728663 658749819036466147 761345264834198773 960118148091180827 603835510739767785 162976770991174152 202503443493994800 332475736701101597 710606556910241365 632889224629618755 278461532675570964 329666141895329551 437535435483218907 823866387981768685 400346507220860318 371329649217512447 749016038655085071 392672111288371491 84045964816118089 806107861426492182 139346442348586970 175044124977468871 652984066228153508 206545119847440381 210517933366122287 908409390009132505 627824018976435985 777035446936074795 678721937039084243 421368691583601322 555203206026944930 215902031795922726 510118398621605996 309506281125356124 921040456375483694 195677900698019688 894481742679303804 808140936651414123 927280080838939580 823776259212444341 848980086574738992 553231888024956086 283619186840372036 595518648335838662 403613916320347815 269192535542848727 990427638408742032 152110677046917556 328736699602263966 210529332201050612 983549593678538333 580688083403772801 472256721223892573 702347548431155226 379309554063102336 801731281061148551 387609113237174320 505298099518524031 589002667137104045 290312874043762185 895139890988236283 141242011184011116 998882108779321342 410496600456704720 168323395853738344 517833965400867893 416555062004478155 215904733160672861 722228202330799724 630479418766841490 381262034741189914 34005368206916125 270535890389528230 440760704049135340 359766891924867457 423700285299827116 268314560905583077 185847118509765621 532386038793786823 634853466769664928 398564127587978572 218563599682148714 533919188742859317 236942939969363291 329280176549849347 910158742872243046 762853352392713003 976532210687504138 423589719376941146 199655545825504116 468457789557744314 515052071811703654 487290482918450375 604768596998104471 447426384502770441 756280580624779108 61377087031942859 281354647192530907 891852267338382813 805911811503026096 233932660661872751 437149535079808541 898890775991213922 579506068071610223 846389226062822444 4772748033846581 780595211272109036 320610087152723385 884622991961624334 671115273863399608 707977032414727651 390437794034891521 434400690536086517 691877394799938789 844156418679458527 225817354451282858 373424393255113652 742694565219977033 453405318963371886 243329882223865250 369923995666617427 205080788464424685 15838152573422644 894789390299438966 650641372106126560 957652624918960776 555987110981153707 333980642594057317 257375973504377592 351210809628481321 148737197799451305 863364144773450017 52243434312945969 317268108081320526 78794162148238433 60843876100341184 697313044463657315 678108265446337683 558278727553486831 915196422978499999 514835461304460266 290352435046822870 318130992263767430 6959356873949486 26503986786795863 118769726089673031 6801423729829935 70912765291483426 994753530892834701 984784174780124526 453313845724399643 193354034623343688 982789135072103720 632153779418940942 976631102287977641 406482173975589526 768613840802012037 735889249131003115 62102411434597476 96408467073248578 458223385225900925 354387545555825596 262367622415001957 418553187646027286 993121100541458406 586331946321057974 916511391208558840 843888637035694658 715595829670815487 511958637936047947 237051321720345607 727861765786323889 503090083015483905 164817570359093401 793537764918909695 991528676724213707 201303915874609349 153341364931672763 569151683997082972 267663308193983618 516596170334689031 63392560594403261 999373662696267092 433974248077638089 286557314772820337 967412299968202188 588457614139857026 885788287611074969 137076061087094225 450445536945459349 257853575720749808 743463172961714960 189098785308872546 311827881874941760 802026567028828746 577331656247682599 264801724207747297 163852500321805777 315657999323336552 729497208324220611 142020254995272636 695562051907709408 341058492406182221 879712166901818657 87147549519526221 45610587194665908 241803878847648737 517120839426293765 552655369158304447 663606204490679904 236925757021285388 845161849682139496 173023704345807759 531908832073374717 161058933994904851 30521429811211976 619598622393607547 548665558362419432 711819587608721970 485504392920864565 130527651378362972 67804942303223748 870587690426126749 505908280941860407 362054282992081322 961845025865726178 4649145296590516 690171348258640474 305229622676100880 602873960598940172 19840526670128658 157901482125990397 923151177133226952 494645438019945999 419271582181431234 612090708721527927 687190977822985130 652335613979163748 966790526936686902 462315217419848618 368874987891969739 419107191038108713 411823249103497661 788075367310980322 989390255387946292 529169038709534535 77883010325863897 240573087969756505 133040471918465651 207601242798140479 780416464829720943 741296511919785763 348173066366569622 779322447362638812 767307015894612214 345633183052301708 752223903636742429 475373347313143747 57810498051614084 472328056013790017 254675251370436 17343439830597657 449333707555265183 989738345603594276 956848383776646133 275082149600184063 665208393326835694 403684973526534536 863615023232754758 859806829657711965 921793506783807170 538975762736486381 384543805285976701 884686792191981728 939320781154134259 380222990371083855 871787509744831486 318710613298734023 321106210445359813 954136587178947874 696867680254695554 498230911970825856 534826036005852145 458475538206785241 143812950766915486 12655579196270335 26946039127651807 935763880433902532 421776180071625598 312858827673586633 6714464641043375 475182755624107993 981253152452222940 697924378245729958 605492641403960778 557893516787536242 748902981464020889 745748036928885713 552561847196621866 859169733920498149 573279720965530171 500757734717057548 179893858748720428 634095663365063083 79977453710880735 202125806753022000 610650078010413629 304199073069541186 572653721707131584 130993900842486886 766569235688222929 347032747473833969 154432382046827626 420687332635752451 933857181739424153 427376688217116756 776726785807506233 938843275440638214 415825603076689036 977240270731153892 426618849293082879 918568730108663103 613054400081948714 965876647161789923 935595602420292140 532324235783488562 106581474430306588 787439155279720696 690540302782010207 649673071283189644 848661004633699260 8113190698779485 198945603189068709 887982718678060824 57045346452523456 423683130501890651 271731170857426231 50845458849895053 91302980271610612 637122195147594508 891127736013909119 125162236883113951 503826278708679723 565660424550665095 490374744054257880 934898289303684587 418274001923081865 143777072469678934 29783042695730510 305010214792147776 88867531935880869 998815836056893113 112067971327403835 634024173845886936 399282721502006977 725024290385018272 890437872711654073 700028206288759105 389183773148187147 995094774421401644 543936129713607657 262117687274484600 848963463992974286 907590556062797649 866665164729381066 217133015458526553 550126433027548351 960708486113389744 821362391179492643 376927335671438684 282306516600789621 665219700226385140 729467329177308821 93296101542813158 761110212949375805 646015823964146535 407012251043246937 734305066701736486 845715794581425063 763305010256008782 400378958734612581 380801110072859875 202100838956348588 546382546043265851 881406806283351447 560971300441352700 901139366945015503 8227077960722298 252616682968591840 901688256356483342 401263460414672845 999184727757825540 259360464986023328 380423020085883388 499029826268405825 940900855706876609 392335105819840587 35796709783145578 981514064114332957 784001233577155492 330055469712807892 381022718733883332 384630522924766645 66926516988932485 749067150322408563 246016611451236742 574478481368051968 47282256861036028 757864144458132656 682252534113707240 651379387136388976 955842190888962404 683527265618008932 923210298652365053 982819120183744842 655413666331306806 503171150742322350 759640575316674416 442150937649638475 474708389543071743 891300617017603652 892880234637591917 900990792095654345 103580246693705359 981941543179393178 575215085333032114 589540499624970567 803331273483801173 781690549474461084 798995418422638368 866699100636488034 636070713390215831 980985767235784412 992808237770278001 505750515477896023 778831130496378069 650389515683894291 304891344968347998 105236803415147069 332268497604738458 752105301602908161 806684187937795128 468009975751388453 809103730602685376 111063561760779538 218098196601160260 62044798072321126 593184099827624918 884332040075516427 993024705409418916 569568433166625153 153879355641531029 961057031309242084 589649037284218434 416197425726919133 143001162641527493 350862613763976506 319328723750402286 590011234608006236 216721303465037375 216574355810816967 358501360263235769 202047706872900022 929401511316006071 635349790610193137 205412664724271457 125609879426784213 650265729874979509 387329135938974812 789452855005557034 122705701186118578 635512084343221153 857453746522995991 360719038723485384 86337663803101525 890661672197118372 172458141609616791 24684649760944799 660935549045243733 722664626731040536 821929626760201279 722071134147155473 198721162448625091 921783353619549072 769625061840757703 593853569731332425 753003949330806063 130170961960038986 6460661881431852 542358791093461013 441277464185983421 76839689222963172 796078620119057572 731203785103309709 424069831076238152 905975440070813868 34516609765988550 832606271803822095 448915115858090190 827659931397158162 378861034442669464 497071743517950874 91989974902607517 688524161955080027 487889537836093160 858655345442863375 466883879906413125 297892874235321949 70067381095382503 778890019351013346 472412357718932386 938545766070505375 872691607260385590 42032241201515541 587771022988125938 422061641245287479 715475071982612516 994372931119740170 30315534541730473 444708991122381550 230329922201592379 923271368132386157 811927709110818707 854754906601914331 521017325531246359 690866649695701036 749329712697674188 703761198487913649 902194546041984515 226813272497079536 24002699603899254 899116628214267450 964048142996779906 973857406374289529 716007554987007703 747896419993397950 669386269694681957 116693702619156705 733557100938502361 900174360831883633 502572538491484490 655913501032110086 296826687461098031 231853008325152478 295634860815183604 544699234992336165 564470311114726641 928100394342044202 737362038270915475 187892934692869917 328918424345950209 672526790036195743 232196131801645391 504146006254256146 77093768644531206 1446992012164270 599471831115252216 513596669096585150 848459932090108913 584627297408615016 498914175205765756 633073895972628379 399727707435189573 508606863329276956 453920302272870751 115836364350051506 463074348399869360 810470094708956503 708095664017114449 286296327591120133 381733863248122352 203440456969800906 526254391898786922 373434649810534602 319081341795727410 155164660354407299 308820828130481718 719450025687747419 767660382017235918 488413291057407145 907655512770063989 649755382979707334 753937403508755902 228765665235838168 692126059782596443 153024515081664680 409225114345265140 604011886678116612 249167675240014421 745806460212437783 589473076704549528 132711676909063743 520318500858601690 258380147882934380 681676190886802098 355353072002243497 893454411342323628 942101865646300322 703492131319373689 714331123603100447 238333138136924610 839890876836666970 995192462957854215 677171993565952685 503322523167389555 59047464926956606 420009272174010064 49854620232894786 583662696030466968 783343082580666414 894314224674510350 319090096406882733 628507368614148735 595270348386484673 198835517973007314 896740069221425982 587198433579873477 90700918664743418 410698721263108808 93042014288099430 17769519835246621 506686220521842761 761761742781641984 966020066351673607 499054589591621608 791945277951759466 260568827800415661 843121725241658716 52488731689453444 375433573382618656 310614349675326488 180355887978023844 970543956021424419 157967715667842145 62118010724613007 18956592313713190 40554256035164643 664271611645599996 492881361120789726 911258098622941706 286749525657127460 39396533501861081 474721270162461078 119280597129555831 278042746534418373 101619120537550505 76359781293355230 93195744499561234 360431208929957215 869630849350102472 248686465976533854 819092181094038825 430709873284719641 532810171565914323 406875967967062695 842978472817572185 442339115558525261 681244962687002004 279211546260850884 155342090872016394 82187977517487593 843834090801575779 101630852222398607 823781485028491073 512861799127767787 542956593682865556 253322129638633731 763783662507643450 181378414408898292 595834039918365414 119952257010951431 114069634269728076 783375016337545463 440557401863488894 631099636362682534 864603677384153312 98151417675770302 103294524081115571 616787631629529690 761388825553705472 692399900914641880 727931077683223765 566108833003662078 234391281427076343 707746457271377335 563023938842474972 776750815426231220 202869936193823271 337930317180079479 280913223876895373 593125796082266193 361605395400690795 1838549799953015 976612438057175200 242260269677095513 972554557710125046 751104060324943155 727747704644236877 630288366941441190 442833504685510121 263084561523069277 80303652233105564 694910117095970923 231850138856521123 845358100744149671 572324701899425470 177937752449801713 854391121626416996 870770241871815632 566784179285027680 769446794468405287 157722724158862643 664411877572446096 67454120897789736 563157063233157021 708163851477446494 243444104081269069 894721809207521744 797202541795568157 440911679287333290 112357359338583066 864837800227005412 542811358412674176 75611025412571761 767704675917631222 433280466970702257 210446919636702416 855050260165239166 681467978401601437 980290900064138005 279468057872069042 172331332143802841 976259515140362027 871452386450588450 711768971979628958 96042976763764002 8350557750311074 869569097874960944 805740222373541270 455717056385684549 655257808258895705 619780397183353840 14119060805262721 32569986043682400 700007421405189725 863085031193762075 24525875630393397 598327794711909189 469443446572509099 107623978236547845 883907188157644907 10699951997742500 21874707551204662 981619063936304108 7857796806231005 676539248400916414 23004744851851276 273649575426255422 908014336994599083 497851632642404629 136257149910220825 513412189877374146 208371170530420684 226523657978597493 38334579786273652 525893392420531229 312018343199178750 981817069235527521 539025512623876607 212180038052526648 645360645950299905 840997909311436361 21896155116378267 851657826170988240 577923077623056144 307237448799461692 422894999496353062 531502970734583269 515115236023916431 266191080373686568 122715879793515438 137535260663208306 441969653213020188 958132687011032288 209993578137205455 233958590915157789 740888213258430967 515835620316754409 312921585101917540 802479250308369081 786508622361569628 244173809077634721 672221840431020708 702026455765851884 967620257923772845 251768118130789527 301074894319868892 25483095322316760 617185302852485476 463118345793352777 332483162168422474 503632306468953707 253378961719675619 69184552519610561 470838992038027816 338391571484212399 590642528982346769 357903989201894071 304552380096171250 80547325029239976 953395400962008316 556716495903414585 636309807680882017 964345250822138095 374706366575775562 484228181529155941 864329988107077089 294586558303559463 958675619283894308 820338962045481828 929675386139603560 794725766111793481 534505053385543295 303200119426171353 48589047974589639 510228974125860534 901182244992120530 39022701421746473 285529490588301691 731878500312479834 142241519871803116 5175163081290538 75053913981828218 13844974121217959 38710405393713994 555846301881227622 751913868916452231 141170939038066084 285851008104861326 79563766120805823 5667306061372542 778025380879826430 564455908773533647 118782459375311105 606479449639844094 947560452732689434 590639366478314131 611600115362506798 84749672727439652 902328609396643273 914754007222721310 661436754902043140 149553435210801409 267624575473749661 179958492790167506 426011230971881780 314465300175611375 274482734112240860 392879745042093032 82995101572984857 145358247681609905 178619988820028523 306679122131524682 797291850499960490 710286218533527724 721716032065843929 277914434081616751 888532340803522733 447703182985483539 702655630327684882 135162812556824836 624500447821974973 692540345979825888 401701860611327771 799119004860361373 165107463384768596 768784931685278279 98206666681852754 779196552036971723 488240594223418926 535495690303806613 359980071170748828 28065235106807365 493381991114966666 234219281583295237 517358585350423659 903807413124736779 112861072592471807 483253147390412553 900071634275881208 555936976328989512 813337704690938409 417741227791011951 856233183681082357 167206965186882440 771211511768829802 202735731786581821 301496114761277452 133980399584051795 91939626527956314 521614804463937951 558865823821061731 612559061348692780 312447015320163614 145782338134223888 865981084238678511 304370493542764313 582912532313998606 362470965516783726 445621782366789150 239185240605070682 477584982471927450 948331226042089968 933979168079395651 529335312601096616 805917852297572087 968994781756538865 571946178979591321 220858824340847517 843484297612539066 382638800009752156 404414191793923568 225985369973564820 863776776755017687 497474259560258607 349619397006747538 181551908321809642 689560068642800312 922614218680689546 38878219605286052 215738175098320575 887655687357528483 262076197013656121 452229301962873305 25644060449669126 361543691426401468 534189310746889484 385187314359753992 908544738677101048 231619543098950922 145301967090330092 720796756636610323 629864616330586124 380061397129751096 957147554894723006 127266033166758547 709171456597826815 657198120669263723 882049733312798393 128834158683331581 124848124472400829 26282813293854545 465686484234370439 354972600991932902 138534848669032258 860998467327872259 589985192488611308 566339680852397091 655778436618830465 487614645024771667 975883704858220826 564734456441519817 672095681574323197 457135735800394802 26815390246276646 449704173013400654 161628798546522299 684680522514998376 979599361100621224 987718373480999404 817371843024366732 255248851342456162 585726417714954534 992153101960243857 869710346886116982 986141275576700330 882106300323950016 284323761805622661 991042902783875177 816421735004271265 869236478494560110 52340289529448403 933783091793993842 843115815497105697 902912076620267751 225870629600393064 848984809441919914 646806728081261397 48723937702195531 918693674892912325 858216509118008273 171837625347441768 138583712771629546 304511202484833029 169032655458857671 292157011402930386 921776994526514105 163961141167653002 986047787236926201 56308467712454893 471530258705270994 796012750582348962 708251557613116530 672433211469752711 310466131401101155 155718836990309228 215761088407121579 707030782295956695 451528082148878093 650028120781578432 384461168974310798 587088818655753729 962733981812010214 254685370956588516 642325663656206493 253915238539687093 7749274176322599 58013398270315645 247082975140889731 480145636341692669 297174558426462064 707868580516355733 352286809248291134 707041856777031289 574433153108794837 679512582462603791 252065587540759619 181885354340163046 564915882658455533 860199644808279898 473893327239021918 316360931960955311 522710510352638049 5457208329827099 579985906282134400 796214473812994311 321808901930937367 13050773494659935 718267254754576839 992548239568848787 107395067261494431 511527395727270294 49086154873937847 631487236180771407 50970141184431173 55905134659369353 65964677333611556 830859677281348035 989256111481606971 818358830734650921 713722538636229926 930782527194754497 361536123987948786 551600360307861980 739008623636461698 475145420010705091 862156915942304731 769871343911823475 534768536819289745 113157144452002554 461091763867045159 543382915040213762 164288721231964082 262770728767409082 592914045075855921 517697194134907836 554198013222390681 50581395433407597 37434503740927237 123481652773009769 198758962595806309 412918160112659753 865379947945429539 580260549669631776 920477369008790428 499563351902834294 873674712155661512 634328500640167330 758762191652534027 668770651460260961 41936629184401608 158519203164133189 166515874210197131 104126454789421425 359962667211251130 255503122153030052 492541828570224574 354458063021050569 64362599315732613 151587191124881399 898407612897795440 454615730815475522 563560057286669550 11581974581350688 328195081623855248 114446002481181651 33822193297900530 834775379396074766 262414475906528170 406629264647866359 175949829385520347 988850972236657047 29181227277514944 599685362179887996 771040790053815890 526005406495559052 806560332109533660 6890682286460866 832696526699940976 47477382990017832 729443265954308163 948608393385150817 131766416026283256 746219172689781249 350833691069909260 469320285226711508 497207807735092924 178568740510037853 234854492679061101 303243364694452158 189886331626056402 959920491214682550 377737346549104177 935746145148859624 856825947628356356 434683544108285474 422355757254941502 360068270978283055 322210702268788582 436233181301163039 384339063933935148 766628384397251503 217420289869915428 405987569109517832 397566161321595886 678418232705651183 288773186072843032 466020518520316250 509014408779094863 538855166531595636 632282450959201807 388554661085319634 212167657040727141 733426171126063696 25957451679074204 599469839156819160 664020936462627303 402704508421902329 775518556995921338 12953249875522508 410699187589171267 81325138023843386 63656313769402855 691559343299053005 449815953513465963 513201758986413006 673859411100600087 750367491205228653 237956070170756493 122387509466095432 780814207876081170 899772079261965780 244360968399656180 829775862709943027 368992943569690939 952078544418161099 21624645137691453 251330078784688915 797362645751414684 769439732633388701 12733840503072433 263596642585076821 538552751474021539 255715637446666663 778399187345422044 952540540383905516 518966065107952266 989397010922414131 15833731672841369 473901325836637765 736133188877022278 138435559235532404 324762430251221670 959133145052709356 334903374434737745 206406270578919494 95163227119735038 235253468253717377 71338093454911007 981314568011842606 71897594405500615 432567765520424105 808426183120719261 181357464844111020 790306202657559606 286193660349587624 609647636856458438 852906235933425633 210393151588724960 866682232202181258 832901741823351758 969278751740020558 946017669023806095 27902186767470612 118821827116503842 295666851416077541 254666637579146960 828130905295930740 883533016565621409 215560600332060675 15746093530138016 302234797606669472 441993606435885876 421580285043945193 676884948274416521 520789629130262334 101276288852513547 20434751736725897 268313544355166951 669037462121646444 818435493065699639 931506079682700374 777736331656679366 433688937107680580 303864144627665264 992802091968153320 741721852348978749 445116633540980303 824800844267219463 168777590781221432 456027702729661978 995210199381261664 959356060882981468 34866496379493601 812286097256985140 561612004444677211 583915667741279412 499235562617975753 961775825874688910 845257260652130177 176632257391949293 121255760736263328 432128702988832136 948221478639063490 206352212542710102 661638638359982461 604988988043794845 351520040400231895 53034859293903311 584884449539838494 591463140813242317 98301400901490616 451021470461850501 713647277217909622 256291021537326263 46509954391480851 688086527287238787 709234768301650466 793280374974886205 54945580514352951 515926589288090534 896351108534769226 821933371764924654 934090118372114657 91080013352945853 179896747579802411 143422292382414389 746443705212056223 176818448139058407 785708485088586895 135515129340916821 485122738637115363 389186333008588399 789706345941955773 560328066110454848 721806729149673723 925837490230373276 741279568165972015 618620862589065851 978370944012292780 89788612345442093 545164455904980749 151424216860482181 82065423877128610 329060188975544734 600376269586217420 45679441854462198 165989060353988625 273781582803307996 40152182072319469 489532762447875550 283965380351168546 595882545581821954 589566645064871189 119852304845276140 152954546345310994 149710813368615246 522620285602035025 958906940219987591 252051315529091805 648876929660246227 770427763468913608 13890213946360641 631571838018896451 579719052625318406 826633558157274740 774250373411681163 250320209108934413 84055442248358490 86333590839001472 817460391965909451 488078251064897879 89658283296060438 4743666879994111 212770074795604251 40388402517536693 340712482370586888 36064232849704971 414255606511341865 112567594301982156 408500406050346509 926100217990336954 212103092621872456 676596634097212847 740022493234817582 193456412642108564 749591310970422238 573862706363988453 718974276307213062 950281805174419578 376482229371966372 827766022650017893 498858346679863074 695962149046931569 15504772362035652 740406209016261044 86983316444280690 257569610848212022 724477672739395428 320996004163481754 715253783040058936 434028494667839422 331924245870200453 159382761624401205 325607467869443327 884761585188500535 239602444533853283 327007097854715078 22808025675659036 119162218858492917 871928637840821288 423732550739941493 770807326753426961 483711552709230143 412625353168902879 397583688601919110 372247498579482303 970260248488859849 969560551761115190 874081376255285660 34024463746601284 563722779712754652 412641100182501146 119792571179275154 80550764358525880 329298472928559394 34598347817930204 362564842487699601 350291154985059708 881815607465004726 502847559755146767 511412064043501299 882269811110250652 54336560205310199 482671173595548010 721088213970484905 398991709620107491 206490242454469166 942658072631087924 677628791770834487 397676858917732801 509568645325432200 208677039434939775 85404619185757557 232547778672647728 44074912946796711 579643936506637828 115729996512998506 936861430887399382 196042636326002452 375593266810602634 920281813729875387 724198387624395614 57335898808588937 639544843604873758 815052055134473939 354240363863185270 984392110175962710 707778445209076986 912312528627176204 120470016750972965 393127128395736830 713462001445069453 487509783320062544 471347991388107992 270717256827936935 547990626366807253 598201222232316171 99808718324364662 659934745893269973 221538261255254926 628146277448616027 296026352294258640 3659965358355404 780577008041516519 724158343049388949 417984689773127088 804994658049054234 90785448231936108 323961479039462726 967152928789465333 767021600354674351 411996466232529462 598641504990165653 42227554993003199 774653477465467930 211909021537808015 766458190105725833 250934077040318520 686275819623308424 294738110233684525 909990199582059890 185149781832699437 951901190579640802 149302409945760273 253272920658055566 921955089051348016 837247946607363085 255998367714725991 670270804332969077 272372607530901754 865439509750461018 144859656208270443 916315221226569212 117213633868529888 759558493781560851 133736556404654162 573251230832700266 604501517342659776 772595563402153811 779587958456105481 849117375263898195 973317267173148240 132540926647416009 658817933747794571 754844945632756934 610934035762918422 12112545764342251 554395457546750839 226060681264237207 610708209389859305 166580368695866470 314505477870128742 537537571049311310 146617622474171554 611356018358942 350078722367572940 883578595954171204 342662242480836363 258292599493117316 518414787511234043 489246799457053295 779494565737651380 184427637740812424 77343135743575765 220165848635672350 212020514643256711 280786960170969509 538290964086743118 732278368311047914 414571395251915815 93194790395239351 44738167358615832 598455888579253929 217991645053401847 345458479972278353 143849465338565481 146741001656406518 360144483814163568 785009916426933495 576882091305119332 483062458033422859 311189379059341482 659194378561078758 210414529886742967 587251055148747046 896229882539489522 339715810877576827 920889814296014764 570213862457016869 743703992546823868 651882841442706276 943494188988022680 510595777007565859 920710224558922696 733288843163542580 415495383544101014 308101275407186129 681578531598346290 78832289850604316 404297474438328631 528328368103139197 223076278143751308 194265338116337506 739638130968271175 288307766452129276 603855578096554123 60900038080332887 39125231532138702 73193766322612250 686572575318454368 279667483446946169 283995523986478191 96381224300752382 130149989616409163 16610714342292141 922603052506604146 849937278114929706 501883534930410572 202094684293942730 409971276477530286 297163128318053728 944595557091341702 345554830319703590 63005251628698245 308492810349077266 297842594828272340 831889252346764157 935364400742880771 116549007866528998 624137869746748300 999148509499260211 744808752899645574 412214283568778872 47851278258765753 653042435569375265 573374177475930567 905055336574062278 443716514713523966 483195306806979992 983037562479334979 463357343645481998 96421961635692324 573344753777455399 352423058052994014 130344558869967447 68626202390644353 188587021239791627 309942200229775780 644509320535163834 731364985053501192 476095827201559217 177434034662731568 214839073264643026 514737175594203932 961529978886173943 945067850217215523 385794235390816125 578685319022579672 701468606868000778 618343906385300031 294172713855882100 160075004705856101 73735746895874022 470092236608154077 635152137306797325 505541986722448651 968981073629848518 886113275350619004 189628832513380160 905849755496928951 124655366577507407 655498607535370223 130596373104295545 542428664850230396 953716171738281881 20722060435772205 921135301385999040 969976125369810600 815314199844803810 603964917170302208 301481850241210042 871418869088589983 462622503136560810 162454519295503918 608827634105349127 626119131772429565 653069958852031363 716473999511004531 667593960956295767 840888937414729250 706522764159446507 30207966674331032 531923056097484832 701039013210067717 687650452257615265 907844547520928016 569468633867648524 466600525284425519 514549955208210928 398332888294473097 704585338004386940 784238521712843433 864444242194180936 951504245284572042 130415640434058553 606158553179785309 833431940562368355 93343065487701257 39752531234230202 224355652991426109 843352966008410068 493255685190464420 976691834196849851 290749594280828767 714230568037671887 836725169573335941 742340376631255540 572733945777983716 106771621609892011 344427097882196434 970896705648794239 64023063775948077 859403306044380482 661115825311742108 938416212273841752 80175159823560299 753955273802125753 990351174818233908 739363148743481829 561758126578318985 333980021998465043 946741667301216547 347492926347664891 803883059083335466 419342076049746329 131663164986625714 617592770687651874 895909400506986093 873920260251572316 592750212755917263 582250289426790171 878360276423167638 555668597405879383 671650835078422848 114474952278988676 966655909923160879 425465949638497158 138398858278508824 552008528753509280 590778826129924831 916734994585965686 105978627427485832 804835890053640122 734151057063664237 396795884733352145 52883223248747932 649060949256024854 425737606530256367 797383682663818204 75145364465153996 676713148816299296 680395660452054394 671616300984018916 64763703292651382 12534849375761399 848579394762640670 61062255123428630 913576379574493558 888308460340659763 816487922810662562 131998890350805236 298811749788895651 681103023763018934 450377396549480063 130904280974534359 216403464129761844 957313441565430224 948542230966334918 12147790672545695 523849601272190440 532944310189393529 199519603410844106 388951938216536708 867641131030406004 888757133034199398 668932644657658815 942742417656493608 660924224041512338 19466647239417181 921552916077885289 566586978114924581 391299283363001174 968877894637683060 387959964634010362 552253194319137783 511211625527408531 757332387716569418 591040995153685260 907074008277329941 353029946679690726 103286649484868152 653114909122356591 838544368159305704 721660653592525288 651268488129796809 278455839000955584 782766433747249138 289817063195427799 972287034751307772 126569205156344044 834290301348479593 501736002607015240 732411803592803360 608175467515124669 719225751450161620 771623469416955677 802554004260032596 778392366232135803 819825962768398827 980679783076271680 664916134100882888 793276557335978501 37335545314297471 226561614258936181 600593609686740174 955809074529029018 167911004105484399 120006552502271736 186780874679821659 726834118021742840 641764730433665920 62875912671240718 526736738612742717 888193354021701320 411578336335253029 752587542546254763 742716277285075353 490514526364258369 858539420387780809 56117662231604814 647529019986899727 641459686142589745 884605989571277543 156049296591608003 357674754603106216 790680306018378804 96471383480209785 36669167096243227 498866698032438156 780922378310860556 319626369790766110 610805496770085379 963217734531089725 906622765788918942 541922617377607050 910750561754430437 554369796779556382 783308518186726455 544298247014533091 509543763094134036 776970861795007337 659855783177535806 898879987052163991 188419485797640986 154193165757122505 808278169121698474 359192196748096255 320702003973167833 727809886523465094 822894146747891107 342602824769438680 887987197805315194 501003454359686743 716009272604027219 346629883474675684 12279073626145192 308991511077740699 526121456545691885 60268241584604054 683501166706046157 446274807245695807 102863998172808723 9950936570915786 721035818940052463 439014531915529930 722956951067034824 126363569332799705 798465045007307038 464368226262622631 693300103498173794 962678254891145082 838633352848205981 864221036548134824 372997812294883756 563362033694230917 96881967059651372 839132376224692441 137906204830914427 874912463600613332 302441160757035642 235660408821354885 867807579637314159 661369250875000012 101934185005499937 880641835020347842 344870207327517579 904027968197427958 859838210018930735 30532888102621132 168475412458421753 426983341637448320 21081115021703190 982377826588026724 459850412844764050 124176727801708963 47915383625523323 876607084182471828 996258726498027725 839134929717293555 251038421826493395 302252232523058501 842613963659978302 190760654962930664 872387245715975142 735141937672386179 39289036453342819 290476314717358921 599452101265458952 426720648403039180 2057188698255243 903476659176839683 34111411936811332 692457782322675340 219966595346681603 919761157306003522 863293885847515707 868980560555921166 668204107967342065 129266679223748191 117284597820535228 210437257914350011 157729005872419977 976926992101160124 555617161707582824 152859927216142473 269334560634686103 988304511791461430 341893744581314439 871649439322559904 505031706184061705 396052803302359394 635114696189080043 254746521366151673 133172761189354061 910659524518283398 179280588779212821 737675218697363554 449480646659676741 908333958926756991 674875881333653504 847768477280426984 588150378003999732 66301816763687394 294513595924864956 436104265268060075 250250960536564952 986502973259013597 405986858300333820 955213283340059773 286659036044950707 755686048885478710 727526404070689785 838174407876574519 320313722943025494 592558982071959187 33703145953767657 590642183874741859 560171768963954240 758746982072010126 46107134010011904 266740166432671148 981595384249999890 135656371777987691 909613399028853390 735936271024371867 493818403001320134 888886496001668133 658261953878416262 14329519823195639 241240588083076689 63448959637125216 864582243445364390 604624825520230278 415998537982430000 890782067078946565 501871864457432972 38968164828646087 991156559057224729 607284563249052457 152745019170306255 601317766715728259 879286765410527285 202994097193023365 950262917431571986 176513317297003715 522234531910140615 920007916561462653 664092357727778300 65519223047076299 651025823404605439 970810766586269168 559076048719237920 460672923109867620 132212320689744362 42485498252116659 868539862361291991 46244547523047130 554570790224658121 540869916923435916 173827191938260000 175107767102508096 459590978675987726 609274841821614427 173027327323012407 91225190187121321 140188312831014957 591716053044064443 100454138387382395 355042345674462292 479749202811764447 448241630713669534 444379561220287949 7945038025081597 103659043337521200 766881148527402893 323413716931569213 859471229003929446 483917475391329387 589884331243270319 861572646149834670 803549859198686239 941276841042844130 647386296988281221 710871563977232715 767061691554586805 116840262797860406 906418028883626588 722168291909823514 595023007679307508 624527914414636885 393806943203101794 700705055629663758 629480979105172477 45789441857900240 552625108240479632 909429471354613302 375075517009586264 252126641859601307 429267673114014946 133787197791302753 161478898747837983 189050694699533668 265719299146119885 37468486703586997 741320767335678791 230954874392179531 600904503724355666 205301622259586589 215989632449852513 634572905943705604 88312462996604637 968165674590840615 470933383078694925 18579117720561367 727575306515779835 400450944939072696 937394363675331846 234746417258979256 561473786622781746 777977846029737743 25592698411300504 334081166119445822 176718211630288248 551723761194264741 324858254115318349 805462017440582319 588192845607610351 297900349252590001 273881541089526322 951648232702798693 334124231926450107 353543557195497690 45776978747798574 423668889105982829 143721030655127020 575487443852215057 214755257163536667 598751278925283869 896049939670646293 335567997474543425 310154224207400033 17038359884173183 560042303153589451 567417129573705905 893672797272054704 594139577038707752 312043055836509363 105269897040392454 41878625848930435 927431478614411978 372952278445099981 849977347985496231 256981723773233444 924383394570887866 705798710024227800 372193391371116967 512184636810760337 851664309001955315 444817235786014773 240140897274002895 900663235303850047 887644333194369733 441993538497834008 27059509296264255 499499567238287456 212705425872769031 10249780170266890 200978638650660921 790635161952270580 874432821403908490 114314938980249741 880863479933340852 65487062870732192 697945740259365677 657099309689565347 705138437778703727 404262184378863638 677244272809816427 958387370147000571 212170444001031494 270558120595285691 1609611249279163 349398723236941663 914962114771242683 303536296557814957 150762824120024370 475342109425420767 867993732952866705 433491582385794468 628071380608481852 887397550316810892 793396182397725826 208145898192666017 596720884299847857 873215603926220980 157234748237974679 566308367696668924 472598709818706634 881003616527478891 313125101497946506 960214383229541481 841037989142534575 638554007861445229 603389746728953960 265744495408801235 647963170693199710 451792730420307866 695236675276394493 353041784601729758 686628354187285116 810686238655082418 270986777178531473 757998042736593564 556097288302441758 622081292503215120 184417166916588593 953679480786368821 79879163930258043 169371715659122257 795641043386416715 839861152088394136 678976467147017768 312837743721004636 807394992586645950 788114937188894215 605550990290494213 502006300796591772 957986796456760644 226970313851622312 732761683573534338 461804579790187342 759160861616157621 52117096752811211 280585295264873312 783256655893741778 501324388060615333 764437381866845588 554530356331917556 791613548284791699 644244165035441303 141702513275461547 594778471797957806 615080681614467889 393866129693306294 423349646378242356 134245324118704273 592991424377995216 754002252948358254 596532658024284607 7555086461677043 840692285003243309 62889223812268234 612646245140340257 321842141445465035 709121348447821541 434548376478206436 441389907241474146 830176292899492134 524704419302884904 702577744673129878 729494305080878008 732449764049329035 627423611388269146 298886159805074053 633731733134107820 581844787525389348 121039704858533780 230453008218077840 224759547530766361 245093024199222969 909844052753776275 667287833464969237 229147142663713104 49758624487495476 582701188757357311 105173015509018952 641158231559729735 749750990011429109 615435281160657711 340150622508958241 782978089362684394 258428871570965392 221202052628555779 712790171292280911 281691626064414343 373953657766464461 28453845122602829 371876990245052195 728757717583110445 455726390664196607 755613451210772551 604745935100933061 768707083144553237 199504594081024526 501977599759513370 432089265617029287 915029115836793108 912023343684118490 865069946788833046 747883083699513528 15422795788014407 13243314403923771 797870601630029954 173567683090553788 458848637462530237 310052587886400462 381174921285251015 356886777846894980 5794585762809354 92883801630970582 236485577705023976 810543777504314037 671903296552959197 128794591223502737 278004925206601854 287187596898541560 74654577802316856 818276741422545613 984901519298483532 166966101331750664 880293391493702558 246826363991130303 996688956638892985 717570226535527916 636129500522861185 584506271495836174 311499230053912605 592108124959707159 424079446049952836 55806404084503055 807848415448950748 901883182443327987 89334449513524574 856089179074935661 721461524834653495 932574976978321068 746788444097306071 498557572383192993 617842313819456822 784546866541034183 977944390835545652 871263921600491796 842504232599481437 622353875383913094 884910525410526172 758526238796140113 661246645305525096 359607705875910999 12933954534067631 144857545733045470 882508151010112566 943163347367049052 3290733306264367 629967134828291011 252427075378264725 439239922634290714 304024225132923611 854608444730420957 640673532834165439 997028730573985695 235024313471318840 331494816431494040 469880218744716957 875960961728775050 955372524202142967 65974010824929815 29692987065839532 618861247723034891 554813029415523031 710779925978103936 833642889861616725 178395732731277729 603985676029041197 312653783757672094 493567685626860182 730747418646653063 445771164037239371 545498523450027795 105119195478525972 294353199740973807 747506764168873325 428799381679773745 858647099271906442 41271037380869756 348850916473527163 527735394299354406 59817992482332569 655067713416169155 721433123005815315 39339391415633379 719502852424171317 736768924122199348 83269991384793374 989822007709495395 598322560233365502 635333722374712930 653186345791725030 36771102540853995 806957208511390677 488701753709310891 315296237248240576 439931184947206489 565127640347976703 744197761121163980 908506470723043138 377524854991568570 20601210667484738 466041465890648469 307173740057735255 266291499690134509 15417426482517611 889628319858009461 787036987153650359 100156501749128516 554549152642565030 552558793270992852 363049611930637164 760155961589979067 253623464386652060 647211291781279551 339511163192866772 84583869725545385 56230400060798876 600159792720461219 753155986295178062 446052173793623154 499222060449904979 190328465679578871 904114961330923206 330576917917885582 483602352387244179 781499408373818394 967730800040418813 226967744838989491 236756912459044157 866728041408423177 178504431165314963 838188127887586566 50427869068520018 415456757892566158 117779120337246283 767318841963448522 490802868589373190 695355886240558593 49723772141128810 386905740646136557 762891468200025710 975747455664616653 763189138154176268 925504695142754825 419065785564131366 362916429522381254 711614168739624079 933462241596720386 572124212730640696 798639152706821899 715546655468711021 207022526104477439 424119330330254628 40599466375605218 993081685551471695 362918087908209211 532818844806436086 170300664388952487 882302807736866458 120362116321540502 360326888923422479 851690595457352142 72149377510998122 106580259240545461 79465380590511715 439119990930537794 931333571152296615 451358561578297067 48415737543190978 822718534644697746 114359940511173526 595829590109257763 691153932595521595 496817723119204172 714389271602020143 850700778821806405 246858385509942561 316986159715155864 702840585214044049 976089417986842636 265869664470722020 156600426940509840 545684058090148406 665560779848268032 244579168276382881 63241481680622788 848465683315930796 332792439818486267 426056673363579293 944241446632543431 740743182152988999 262346801443477767 672941242027603635 370752423067306810 760241702501493315 733115455678187561 476430167183864376 41390998736571220 517841680877052679 211204501602891326 679330561532423599 504485203651223008 378174208254738621 279566143596678074 600404001942212646 788087936622472542 539611881157399272 542751595765717337 123392662667962889 971349356289797730 363975087259178662 604862855252168564 293046866361991917 319881893821001251 687888397522622685 411641199926746836 57525430154921242 782444324151736455 985678451855361249 697864048092193879 468093061402011080 110598650533392630 79254081483751680 749821131442335078 559700815974058052 549495960752442569 845720504845401137 147341914077129401 977932915599592747 569797860000230582 203254304798328804 85761042550224394 340684833739074898 238645570035941138 606245348095900920 715747757243524707 311181420229550221 550931436859084385 374457766202512557 846399245913602969 863770426274821285 545338226920164549 925278566621523792 175250649923414847 903369033033768983 484363834540210287 208876233525127852 799214612140013474 639230091833011462 999082702868541892 649936007462425947 117433528369139662 167785024417361463 967664867804629915 174258044558596043 150122719063440682 594829869152297757 912583699630362750 964771399801577676 337942752631569333 458867783132532337 847344160072976472 524712295346333040 340884857593171346 401618721225036669 38711849572864090 991996764236789940 768601896949894490 182783051833899275 45690885114591250 201724277184638220 565601019588224056 96854523200637994 233507264250589088 701970857378923535 657599659501426799 20413822387022566 200193645046483593 304286021392406686 508940065157769007 628366440050214906 22536612394535950 455830127421297801 100956684755892548 341717369467958131 107843021541322267 403198505446465001 470800101485859413 412290826310761557 623064093717029220 625985227210203244 906021525815857090 76470159228912221 688265660452200603 682157321067481470 855934145308761223 127938986786582450 892810596063374033 73176613900565009 922195340436164279 156256919585083990 53179143595730000 365110434251101950 7611666993739448 795886138479652592 19501050528120130 514347820213717532 225749817800339105 736755620141622365 505243852622856237 171693219828045475 185950367498947437 995742234334334823 538591604178215755 146753580480508671 412816910188522570 315341285468439509 936061651881449461 260605709167044775 378117340304502243 9957248125963998 660858510658613343 743996743123391484 796187839835718318 980786645236114526 448462330523260098 843507853248810247 272208414942213869 872038782787087530 739130806902533433 166032533470305660 320893391647380810 419794717120222240 138768851615034278 143527690382181174 802831598267550864 745359234872288133 471883394535609210 78838586606428907 162176575924620431 366853818817376738 930952888456386824 327423721919212766 912926479063163564 38138518887547348 555375471705639018 348938508684381169 250155809085797184 567795241712708200 651029521311584184 238485397126018937 556375717119953605 288941182365524381 476882731889155012 149201002983859386 681225555000814742 863338930229863160 759989343339592462 695988632214125382 145115202996253107 620537742920879536 844976939178174658 289072591945654074 200306176288337521 850310206242433829 195668381067824180 883423582911264172 751489362400334796 903083804896827515 413534567139053677 508801037756306824 49661278218918262 340206474497592535 484649490350269837 503516999198124496 829523874645838565 192272434415105821 331768760057188486 633201318937116522 670027938458413364 350387617092307417 923643055506426439 900969314651203007 93299436948220201 532754403137072884 188066569140701981 446683457553369389 170479075312884921 105725412649650598 706079998390948468 252231171927988555 213163772450099176 771507186830678646 480702077196509170 621976438768896929 763301990813982913 557900475731671330 445465552836688887 352234913376227544 6038924002765132 408466138183147588 162610460060209924 621017780421884477 20365117203112584 572215740544565479 85995663780016633 660312529776474913 90352675437258423 175748744042409925 940882038994276365 547536327081071819 895698829929334623 559354512216162470 821783927499548914 615111230341985187 607433382998789082 788891461597531377 883949694602474011 499068930792033144 95687300451790019 853470429912748790 533037458780854272 498880946548983252 808047303335862206 140430952687050240 494868908916954118 67344269321737224 749667508841464669 486569993232069119 64700078998036017 831523424495281974 889210621735442047 22320160038873732 729983394800916198 454863675995173935 12289921945364811 159465389406829491 111811902185580907 441632318267309246 118879543434279590 487300842792420807 82554548073830907 452295400830218452 88861592347847110 420899664597546157 868407990238167697 663949006472206525 893230381932345100 181289754878623277 622102525229338350 911135990486274432 819690896574694831 421493918953317644 468118633949478486 761725280526697034 158349338509348595 859057525983210234 99623099009421145 234880229007142156 871847285084670226 187205722974738598 13409439665572639 525875619285448343 724396754317935465 677214358974817230 476029997011600867 693321708145767254 365223174682484407 753060239045648204 193964740923464635 882725108517268980 693543954130021964 682068031706951831 487149542386116289 206668193550348874 905237811312868234 113108495797246182 788169684777579033 911497936618420624 184602705956394870 485969781862677399 579839758808229990 42320449077541485 266909976373971316 833951926256965103 688391842696297712 829868529991172180 82911222129011130 891695962870347793 271593498766928504 318980256966487550 675969864126557521 10545198740454671 801053465277246481 955558420253469821 247377407750372480 178628347880311843 795147531681901220 194474465156532876 279126516828170847 107110727026632629 207321784608298207 542859313365988203 494975185298688208 822394335183461841 297394186068977508 262895770670130918 126229301224794216 159490811005430771 286246463352314625 502401548846506946 40056357875740155 488884865845465058 28105305189837227 753328886147814949 418404065660662905 939789552378609856 248061254772142137 882232717975157852 228736364810661688 925101063934427032 522534654500199195 988226075355033929 541809803368044594 619877404386304098 496310674494804419 128444067179681513 152326510751810380 689367517254660834 894876386957398987 897829300006803720 653451647930911984 31858385226376396 985464538316681217 40486138004074789 889113083620908896 693001129628862584 362307288791814400 63701124943475284 564660888583808399 724260723637286063 696817114385252891 394819422090906840 899064897344486679 565659580692072427 463412828964705716 170801129450777331 501855987690499892 445218085714311764 673640418287927054 531558976490688301 130413128755630157 770974070666168319 480151737821712039 393969384001111300 679566536218249575 588604869425050989 74724618258223678 235007456916949055 94163275870362804 528988421576928618 834966590991799329 504994154219432264 678249695174451621 97050544944948672 699361219279734164 727295518461012926 965404634942763208 396230300263491663 352944139812986913 605377661678357588 808537695615761923 249422110205769995 290167680554506460 560618739223318025 789963530612361704 40760261003836512 952378005701518993 690946097113976258 422726807796436553 664601704138289855 517040803827228071 401400754435945003 563428670642687976 412299920455807951 939912229214441468 482461978835226393 84864570772634909 217896109152300194 298886401081292704 624361348603070587 121775003038175688 30336327567380967 676273857259769562 710985269406805758 497956324908972576 876612543888917121 965706078599392459 867423132773373705 244106726379536166 778498252084460020 597969257741314351 788919662513297273 409602756961896120 776450157271287674 707363417610156526 35461411260770792 627979467450562592 9695080807561447 864106017236647065 728485438430066939 957719004265732183 893104169489204481 971387508859001299 322258329312602371 558246025201579373 885216100560528984 248052189293305321 282948267888507410 850545823360622171 851526282255660672 176508566812357124 395704318508956937 355866694441739653 150409915264387488 272655829866237995 90813726201133811 486417754365257507 944022225122738381 445098624178087989 160621257153724757 729641782623135712 680267481011162224 123901238952246962 715877338004257351 981348435992203808 863871920464862921 68718737707039152 446929945013425801 843724627498599987 393337294810865841 799892637071507631 437806874690327748 967374426987588962 801371682340603024 693894608206884658 657720693684011778 882418076611306458 159978948683784718 629277319383755108 872427698586427994 48411111980367594 358103700110762010 747573967678986214 913788089050058537 587973853510101375 797182396782054772 200856190421713796 463977781157134142 840586882240053240 142259980568622166 531093393393034913 623360915077767712 330972651688973073 532842316472483830 160754095172982110 432921793078225981 487123883000338994 33163617388689974 954928623564513958 669156513067871298 439846530564196522 330135208639769550 600101413158236096 952916546935524669 764847838804600191 888990683104846276 506385837530243135 982220745254462553 676579859012659244 127455190220973043 174235668719784730 819181625886912202 701587443478071510 335656644738939149 823251339164909924 824297606428194155 44147248445915883 917967928924795021 570348207320654373 76848606684669851 363396901428626619 581599297223542129 236859428411312684 836841403420404455 96746811085665357 867121506111263942 744093008726069361 544718880506696939 753503511596030792 515942902814516478 666778501398136058 434713852856624917 351341459865033970 881616552183331195 806724293811578803 25972215659725155 23246683422599590 696171359980395521 649913658132033940 371613505254332867 409083669487455099 174714014680546479 965225831736888582 584829043202505010 584136756895625863 873714154992453466 534893373869653696 297516885091082709 479781645005761641 561520663940053435 115020420324332540 334337453221782532 816568697559731937 548434663805692160 503460764576593519 236032802826525955 33859017620387130 924629260411443273 887724944526155105 286169496199085405 966551781484610511 233399441498260568 794579724004925469 947465060745937120 136365874242540703 96112143741973883 555643218222604612 660593636678606255 877146128437593042 627585966040641318 807690170680395551 790199591141753397 175317487326571775 981907720622975165 243009556075571045 612157013758636466 764414975809426787 457108581387786274 415716316244264700 199208004965556071 992881065162754476 468196223011180990 151249840050748631 509634991018348471 744446091479533737 595040504640191215 6335299924822708 481652191276755179 428436950474805211 408933386854093478 16157129513336764 970467184808012676 955981352405421385 273743603600835480 723996719973260134 828670851846116818 227928767252047075 159095545584590294 96733158888366918 17291792759995319 239644014228608667 333172933442754768 444358327835049512 156955321869341685 273055493414828758 610172279710750828 983167089613089075 453913520261482568 356738770200802920 600145983036922581 269184049097866915 813847608903871025 514608358646488487 769907599097275668 798842347181447584 713490036189122082 675157719552135477 412482953339919970 907445408444580005 688688537833887927 705225261282548535 942845491091639762 561132680553400920 669145467486300343 900291218126920060 97950971577483933 408106805053582606 62657404097021035 947471824800688079 5869611617038532 411335281541720832 297902051490844071 16759047801843677 363792351663603465 927126875650084856 63782822295400054 586002908245584017 17212034653859476 102165070423161743 420815490407682553 426592806205452928 318821080960593091 331551979132310405 57445084362821508 334985180752353984 656589358844937065 178549447635108831 231502623308855080 835085120795191038 926214834917074493 618663527049854690 734881847557862794 293344096238962125 123749540782664128 532408810121749382 341392035467727880 525330401325760823 869865892913496725 67317714616411633 871387238353245532 457169005673929418 583059940990730414 657467494732332702 283340227681343914 83606836541587793 680400027705452457 460118503741074104 852134779969293547 890619422180723785 311784059637246235 598654311541447535 492695657502479875 616291575141976093 246434245686458127 816958527815381122 461765524070026824 197677484719874512 78574028438422574 205915406847319864 731515819700047815 265977287854837892 870093832914079078 584230956417385466 325967044178502215 745431394061060763 924605311281301428 556116903660922002 520390894529252087 40129521550249618 935570064579877056 824646772827614901 903416615133541110 587801409584874863 667631265079824746 264843247103358479 791667287105846668 380266042965564669 474153144442629685 585545120571478709 795071350124181110 156330465769588153 129980117696642528 766534579382784167 348687906451476275 935184523118497304 918949268613779817 226531756254995448 587413081190778407 910719044775559336 264740544941246109 710437691555999225 653046908237466245 192654421645939571 434120617449332862 58407961991304361 45532763272353254 684505211908170805 666313777402027490 114486537355927779 27956522755726187 196591912982068478 727456581683084891 931154247360338048 331591810534215650 357500958970204382 839603013424878789 500550062763829533 800522398394475995 88751969913052720 312076629489151494 602690106675295832 99133748498432063 621792314218531804 287373170120290898 410511568665859773 606192061245338054 93941036264589516 262723150604999382 949882547311908953 970628154990118497 782840779624486979 62419121683501193 931280935215294418 475281419841998327 68636131766335235 833767242733298293 151943070934536838 117753642615442433 140724146278328154 911513071432934477 660869544605496394 561881706673367272 660594665595401799 593007070287232715 443096563345065585 156612316314561716 950763452350632013 173108080901588746 709734107251677121 549702660110761943 592944619004533048 71079872792108760 650827798712083857 601020397433980044 979260721812242217 924322863575912170 219425261117297098 431586698461063262 602610660050418273 334351868593857794 575689874978765845 420846697729355626 604102550521999423 583205271287541724 357051680712898516 534196704310188795 793621108349851768 655425715325255206 683456228158550239 60947695411925256 362891470054036972 139378043977249342 206455870836479576 693739813675469000 620034264683979292 604393441440406933 802141799588226573 383068090209732948 687479963657219279 595713566019285790 813655751857457456 679032875018777876 148597413496801552 848586671376811777 275777634324606685 954429054272033395 93684751488593470 652859289854408922 471455210869984473 278486208212515407 713357812908111103 219636824214383445 280867943103881675 586122681625745091 601167929299101627 65685928585881755 69222065814398368 20947969849125094 929545973546950532 166549023993346408 891601971397118808 488896407017332459 93757610488356432 674510243250355241 602956812403723463 33065655843407884 296539389812668934 750646371418222505 801527792030070879 8037998641673843 90327601604882529 501115289062807484 583071009871940933 583294948646030275 660262300835826105 300091635192213134 548148704373100824 292211973027033887 357260616410311736 122572768075353463 232247659015871574 766196024983801736 600161934004843601 353055564331122009 358584584242623700 328342509886137416 596875755884081436 603809075751633410 365771694989885866 639365326352861590 729383663020080893 686674935196988832 525810773908634371 809481183100781918 268907006752539142 780632574394446877 729516858607683834 565842471154652629 326979489941506511 290228598405149723 899116580751142526 574208361132309082 694864502428271887 158804056682403827 130982443017607347 45141002576128998 431721178407187841 412388396895705413 111877372496088840 380457605418297813 957862659971927056 142967876098531087 605720963003244427 695677382075692984 935014083101583066 495651683728068428 398963052344624644 603848608739935038 506163163079099068 656563657958938998 792149777266573427 845836303255242415 429957774561096799 254169922355602095 880258160736700067 5120373110800367 95902750404827092 488578011472715829 347209528858147842 623894361906370866 475669456434580117 762570195447100971 258598939724435189 728949042294662992 262057099868058728 399681279934444131 442590367115535139 833033044255202596 555680812271453528 539582180258581937 21507689010821058 69317635957540458 171668415454594059 970939782514210868 550844413928614092 120322779143549733 178688472679132208 653204086660279739 291162326223777137 673668645187614949 610900751528115880 897918484303349004 430373381218137318 76334219606258902 476110848636001612 803509914796248850 666493841695244619 251665177048191371 270733422450474076 960039213465008482 454720067191774710 669367953307544648 992236297693365775 850307527001103265 55568439029348098 900776712022926482 919637724538394452 235885182236407140 668117076180826427 689733781989651408 363071243526627235 178860273942069739 796191487306827845 638615448223220021 772422763862324525 317677283561950439 40078239963684011 541623485031683924 286776816563479123 822381557577748127 307391872375666315 349858075593393085 926902019906081194 823363814644288239 265447898918493377 258814813043162681 729360179848600312 557053679423736978 817454025971756988 848180186325675085 55731657486999449 691122646392954414 798342082748125039 696750140171603423 647642953587617602 284183268300684004 573273167176626255 636466943248753665 973007730355602370 281002163618998493 434149140395958302 18574916809380192 629525391903474946 467816233231238524 163385831749774447 942915444685443294 726046765319862323 318949103773702204 851279392783851144 999198917056819318 535530284982674591 191103158642074549 979819285453179256 746054550925515327 388634467836114244 548166613205373613 956948725530170351 953314343931142588 937762804770648433 625309443810422437 643376846140956515 509239523143145390 190476287024040368 226543003444227384 564372981936847103 124895579200262082 496891255260254863 604167534890258035 717971029690337071 266511701284581655 392023357084380820 26943049494322647 932085262488604453 646003162401470639 667822642808538528 647115603101201249 105174117930308808 811845862391705037 327725755217973229 26512464111224093 723229636245020718 835650980270249897 789442416060823615 73457140718869522 441168868813035637 436628365666584352 925193522889280839 641941166041189849 813147767876016090 221460563062610921 853683793372948409 584524713778827072 205143406902666070 561148079051633951 710694193052184260 804086947573150412 308232634664095803 906915512831069129 15093639374548296 596508134172738277 720525134119105024 443957852473792110 249761983694539455 988146849408470754 694209745873194056 549775577362046224 343367648475589720 228641615202197439 679141640647509611 426249421010299460 586751691674995805 752770413366706127 457591754661137163 351165629774893527 592418001076282151 933271909813587315 272998816500260226 765488429294196608 391934354799858231 113598716945685680 14476718775014427 523170875700004471 622393829762203583 258897036413458506 537827967933482618 517756004622259974 943055354578836460 754818383288656459 376302676694825593 990643991667893826 464164706818867205 459901509691013211 641874723954895966 704458234985652175 356741529158637925 471074239898315078 388318131313077995 304332189235358057 283517288003843856 878183051813184904 6354276458024814 490582013655931693 73257182323668612 41857774609578483 123219066843271884 197799472911499489 667897895146296391 700784999163329401 795781486785501609 200856037762397255 683238707686378473 965829573939743216 731190880141436964 252439822791996437 476025864720799151 416607115202064611 257364566617462413 833326356281450677 473315294368564238 43795181825397841 442891194688812483 580667408354694271 987107049682965857 793018193966032970 787020611487927985 405733174592480545 731414753092028003 9249142289965176 505648719759117720 326706347699248815 218536446996383510 368355927394316366 851870066545722917 761355454007739140 903208168906033768 942668125501275258 714445743492441501 580265695566612505 542890004371427469 575963316705951090 984672275621959244 79444610477824275 66759019396121067 315893967171999562 411233445979502873 712725012249363651 774904528558231164 256001342767740889 424089519412906422 638929313956020518 947406316761474029 363217585462683498 679749132834935495 316351293243083077 677569959553033592 966540675788264212 640826730236038685 413159382980408276 197044157579585195 697251997461000744 713954512638992994 850121774215079276 385171667853149370 902318016520930959 528097643943184406 596496754444379762 820916068640177122 721247784234276551 707096460144521704 946265574519965528 616597395296083382 462490628648039427 964125011516339027 293502239159450836 497141681269791382 593593114186841795 844139061690695336 570076382315868993 856085093631465632 827442519281892828 732596375937313740 467162471107542846 720288183068035347 163595559241617580 3334810054949416 370800626012076537 696507717958207563 201935583666585260 580777147616697639 27035574406527155 969324285419474647 317191628989094867 80762251756058582 190062397197527788 158061374438015958 46885988322575820 941242059297701708 547655003191745191 344291986776266122 977634548756701629 669488495679340736 241654520038790191 965536055004540732 559871950416983474 76079288362223135 987251294095526259 678578151851125599 328840802983238732 402627434961818502 877482304589177155 910114739320850436 807058498418126341 707178496319675231 251591451570990446 141555085447659036 975127758766020228 240301938089216891 167856205517998578 738527382590807275 557891799258723953 523389557030831381 772835310713028617 242219368056594474 685180094888366115 504005574916084566 353497308206999016 879566144000675516 944036191911829603 857518121643292544 968780364771729860 988983788968981782 842572205026565255 615808136781135749 186276382508510827 452794254532950534 673043269455249200 517051020294383927 527780042239547632 999968214194254831 79788620021872082 550335349991581511 259141147995012829 286071773660428696 412679910540925511 319622024214662201 258879576701136473 21306281629346840 647028397742116160 776897405321411434 564527950471276934 560520344028131504 468606126850250003 728164726670187922 705652035491145658 244049853701957334 443149690456229493 535213928631788426 904912045704927929 118583002097833367 852262884745494490 114361464149631980 758576772321685021 37573732023926622 68414950082990372 396783859345762793 936138689333631523 861278912491838215 241855065399573567 530065732163986812 714191755536596741 533310101895091478 790010785541807572 372092293579202692 185304672750702189 868024485250830995 178847349675099503 446992608108708773 475985006919521603 996841156164057725 748695878223714020 634929311973047842 251442233153988507 711243263577732308 51935966080097402 775879239378257362 326345806638667893 802909267584700032 485787487714444039 568149913382394325 578081698931714944 938968838430673533 175986367921006157 251892851990660487 680728703740826728 486842515974002742 143295284942787658 927866435630680153 34459430093220684 534612137437756204 47534236208006958 18119997774404859 764092611299309599 302793605412333518 992410550552932772 55218570524570546 159255330347275532 913251394386978309 931911478602964484 259538009637624879 945741692332769813 84056302733414476 598853796502244562 993676713563383272 34350448400465860 298996185691003741 526378370579068463 183371823230679748 428654781717714298 783881333938990452 510246449536157189 684938068165813046 298406296403662936 664588864611321169 408975846962040862 862092264588092836 989910617665475593 458069658629448217 679468752210710040 628781093669114357 706275424564779761 219746644028322092 430873935084716292 617700790672267174 940608505081322303 727664475098320895 976119235283176304 719550441544223261 341060742910617467 887038072602420602 849315146417900146 994672457534511904 540172029061190167 48552443939246904 667698209262110362 728676542813824316 990736026641040615 424703746946443923 485528217367799857 678234297439339603 130784530225750007 519328757533707385 601122760900247539 458642483344303154 929685028339726159 146205168957970468 264589011561502528 28321731810016759 477193557729008104 831048697577237419 727999512746519592 16181085687876511 770558693147437412 470902976831994875 20741160688445389 657871517452380358 438401613816526399 867765098759682938 477037527884493261 48595125537904548 474197314056473571 897195065569283732 166557698654874132 670555591260751361 179125004941100014 999550900071874029 85847723979167885 46325640978095987 999744698280526886 481519717858877484 723748603686049886 695915400414013789 316144253743376926 694303470581634329 850254700163788589 676044385533134914 800695774457649001 756713544074229145 567915279426876995 473773302066130023 351385619935921450 496273313935704765 199343939965419094 946153206168108904 807376868735687841 457061216182187558 122128060122074330 172477297728830989 165902936531149535 328354890665319772 589045020222438049 860832429103803161 638778176640870197 570854038209334815 543512646534824338 806892186982510318 7023820502748966 591772149325895094 379406570492537443 421192835759530388 421864623093706501 849527527765026312 109625250724678475 281712460878660437 820871652937927968 84928639004477908 184868870498081116 262990302110439983 435020960935705377 100869188212285772 258510390332276523 94770017131516278 470978890972892928 84697804540134454 110604514302431179 400462889442927352 691974520418435489 204094976273378919 713820984169398684 405572973965090897 648503035786651985 729371516111234082 583285926556707212 44876804396319433 485194637076861825 354431319000238449 739460644103071562 12662770119777106 781620977389404166 26492760470429058 635477653278635698 463167792253592179 991344882685513171 588488071152731714 25713814566525021 959102482775256195 153888985282950348 631934586998529344 970146033501203772 3903198796368981 384707663264430080 287363223857158338 826215416428064660 484647138342250850 199991780806078821 686185802174757826 657405328193740111 853022392137523448 290232290443811666 947098206171840078 843760120077732209 338981939623876940 274073484602808029 919749140586483891 240588516987514637 427121105822667919 415436818326830897 839994581082098846 615165922198989541 874208662495206538 181964247523567820 382255368343113057 226941936776404333 680596204878183969 641675459595360152 744948272420039419 645370890852648276 754873082006900074 96149441081026279 104936712709603725 905043909054585831 785861281771217082 107136275070792307 932832870513644800 521529418250917888 752626600607403355 865358378152946427 946518021424623189 697159954876481747 22608194701588791 307329734187583844 31897622843988669 324703186000136602 440632011167509584 173890950799501143 929773612640316810 20046605907290989 644795198699591719 744122042544542829 953239943657954230 941460408857930307 869361545915430899 940099156083918480 620378068713320867 249407622176554008 802054591282575231 260402080955541631 885347401260219001 96524104509679294 637316344807880896 90252827976312778 353780709598344114 333323614925351517 319614366392459234 847673886170070516 583681549673344800 966918312082697260 476677740554728529 595142948104066018 533010587391886799 247609371069790217 58942684950425147 901319759490583229 603081434349502571 885550825136098129 458844133654079084 676961918418954589 318676269887833308 183214453745149178 611164377132731325 739044568615520821 764380677782628255 491379563276422277 989621908968928277 203324469388031487 118112856914465373 144310426298673992 278456304437043124 511034302230349685 912821674920799208 6315444668507874 265200922166317361 371167036886196377 51147737042187414 513454211283943155 115692215179480633 229230754102217781 165540423123629137 648645678421862900 456877666997662714 198705333548499824 201327940746210436 599433075094158531 709640801210869886 890900594321718609 970126918419768785 804450240827405372 549479803647835189 157346760929667313 8185920668427480 228980794219374656 325034348596147484 485900739211381177 373027285697839226 254816922664758357 164429246966064645 610276127877850469 967376562852821523 86147380751358139 772341263640020586 284472388275570940 749515590019942445 847662207517431135 248078743852060530 541076740349720816 113265663160345351 580045765843371187 673235459379176707 855155163413294595 849566343932398436 47793533857589717 28641448438656562 596497097567183190 988668560933941311 207923945859861866 442850808240529059 834917353249115969 734065736886971813 772209450453544429 862636405040177978 707961960407625817 340100254767498728 812181323728021838 31525470366708088 293600796984700409 846907578344986377 497795910257909336 813599719747758100 150863260346255486 714658038612391594 891102156058105347 805205110064243195 500206109100717509 31174698676222656 949894430095550070 317393181365587510 829256946676225608 191854183402034757 930398680046795567 175162328818986429 295714238068911932 131433686565986861 91486952416633184 554277322566760281 257236699536072579 683201000558460208 286009461334196466 283356859597780650 87974090503049834 772456723554363255 705765935875091106 552925747043917327 479687948185324890 781892590467764954 891114922951833301 553706507849941393 426009989696546968 26861742923072893 482299607950733705 49389459161228521 564651133080971037 721757269266676341 261693497726830602 599012574047007121 99407018964856884 792536487649773095 183070275046350074 83286660601169628 335292048498592980 417706263377066121 172215467856389691 615377258846576685 614591300363328596 86442760384236861 74418204093796058 798680663542347960 593619793934714825 501299363171157936 510024172651367315 551598162358066043 451006106483618859 329033107118053736 603124318570747635 330343524248520556 433291231332639817 384215577834537631 714746841724588434 396067674231788263 180192326209090337 937956467776863277 509647416850787807 752271660755228696 345331795363209563 669474933196957841 119020852818473505 305848223201012634 359044497934475574 7006319644593970 896608542991752314 996335031900488113 807075155886980055 457958486306434971 268063728748010497 561124051344838059 850848601789717679 641024313812201206 85924459315420205 667431913334381589 684335939480191270 22281503795685848 914102967740231977 906406420724044619 366875332962291915 890073757136424455 959450057258558064 571520024899923339 632931380303437589 43261641989790116 185362962203290426 252348297678492877 417834339328559042 612727960178891842 909571779024366284 518185706145133663 945296084074495633 425964824170903805 827987306057377220 792933716436717766 407369630067206086 306848114654738093 506323932290165554 555363548023604035 926153021309631545 328088843303165261 456917032974549775 747059688128259178 277565920957711550 674498786109390246 731441591868159844 895261379293963806 675674281455400828 859614130008025292 300723913804779914 624888748360384883 678012432418185171 377785050774616319 35380042299468283 371080620541470732 571009757608851764 301506030222488661 126781900904243661 129371294522436158 981963750140943007 459568274762837600 749759493292202335 682309657142809324 85491683247338128 992816507534033272 414093729546342905 638201682198776232 395302257994982401 431262893620769021 245634722776305208 890499008223309715 957036899506816924 480919618066110221 364800246786370445 109644111037437168 208081037897792503 752659293374819755 31277308741661281 615276032872325028 336800805375282419 454346772631708995 621618698974104429 531012234914951731 877234678430088123 784420221623207788 253801014807156877 373372815197595670 870123814611366610 833664280212951635 703434725964215751 142468783895642703 74797602711541251 394369518489019288 563747715340631873 243090497803206246 297657132524512120 321609643304175296 270063930820001039 433117171371515336 980137430150978671 89143928082744552 405356912340051652 395818704309165956 358572999149635497 124440491872180180 54904737619200346 156577135413471621 89930911028220626 51233432938703202 889664193798682459 857707691796607740 108924399480539181 127649933915620171 310334365985943739 418746004646192023 288813980454697982 306168650049443123 344004395145866868 589737005329802656 195123291928316116 379459198666245447 410094120223635267 538020229106537694 859019512383089583 26331056972930874 608753196502115228 770613391958931400 115883964548321514 940261082334996974 504644986068040871 235980126084691811 396759300482169649 780631694890302836 658995798720949382 871817945223329941 19877847723786135 2867534612616366 300599764220372649 110002235000125264 883035597531831923 417872656457617602 249672844526642899 75628532241733711 857338468386186054 224427846971376683 537770688047189263 617838080578644178 71670288336240190 352072543977750273 919258591018932181 940681343541861480 610004281182457144 731837744485277307 38831552555282741 837478801361694101 820914174623311652 167604059140305235 204979069195287720 874000584576248511 831178107532648934 647058965865927810 35889229807612327 279301576560597306 966285444908090095 57029614453734394 365203726918493659 680476976248392072 971479719774205252 14260639086232679 795532026866543478 971998304211689093 934932061189439104 766432590793862989 833081735290879888 70849745330608495 1793685298735244 252693116878387907 426922235647977588 748200785637387760 793392688982236921 629886360982525959 680508931489842474 344835935053632487 806238222199963776 984265979729686624 50295151241960204 960625452812597308 781860696996791581 815268096984637700 369737340765814027 623034940765312625 101931402802399023 62090360933383282 832211496614744932 310372482475252543 917198168365272802 281149592105177418 286365728109127710 117983009483520783 863507840304566762 317268482822258520 545337398134835436 136014893463117907 472315666899378773 234064172786664167 454229112939897644 790066635312876706 81440959609339770 139188393541021571 420926183671287699 964681136903030824 844676924312810806 938307776942696225 949132841556777852 393065607371311896 855966058237435579 499920672881213482 972201386459002265 389107123414348484 232905459980111432 449275084269059527 950833206351272360 706314847007507787 647019835627179888 25633248659283230 323456200373896669 995618042669222036 944425514342910471 945959779631744592 761896013192760292 912196949921182192 359605310693362197 249810524770273737 651107559632050532 966443037177070063 629552018821821331 321349025467361347 894917299001599350 663479540308811814 749449646065904912 335141015443399224 299526594359975935 118392645921476969 82945007412097044 705139969729915754 494147134905452570 101700477413796464 394522709881912927 830187546718131747 545460090124851632 372594544265751000 126539214809659325 555210028700428070 715933569986571693 325202518142475497 920636474666499021 882915259141312676 122428614379078565 632208507857167138 133547630527252529 516986259342430520 447653486038392417 881875185057147088 850407074281016699 390607102712652159 609275176042582660 982832236033538930 56313347300884078 985624623674154211 275165084240755577 197701875950194740 288574221785909062 52834289473573079 388129816188833011 64758339745444628 945990929231010723 542018056020930235 190929147967865206 884727496041836694 803534824774564168 249726556419068349 585150572529555498 17514768287768036 785321146250655285 538236175167459905 447863946752212780 422216457891076356 360030758750990124 918238619656893318 56937292388072961 545549777677208137 851952527591635692 426101809844011512 147847522352012055 537898727866879056 782752866841688572 320777833955398305 48292585141560129 763396697086095814 668049601339271903 174149824983912596 263448525673715047 593832478802587371 329513119480284630 355149636546629929 500028449571399338 366766616285358185 973948882642766146 181602855110247530 750086500962211219 112934260397006765 212850755264154454 132198827094924147 289915574165539306 673540161330974030 889298727810282960 500456067344269930 885456161236693798 172699034442246275 746711628010739344 858535619454405289 164012247605039660 786526287838650082 768499125015433885 284120123392959290 242922444609535813 286793395472732370 866150106547616594 914396860408441003 325999804244654134 119208355055837940 917531049155290038 970872964185715648 501972585906804502 513885755987408042 882302381088058225 955131725393365363 691766151780406775 136130370818711215 132472764119286467 402558973137560110 237572775314609218 736294631283566847 728935073764522811 317286426582399458 206584081074959500 951227622038395354 262776094330727263 413744405366693323 491864869916886358 90474100689960807 271190542362356530 772161248829686508 904157306167851484 291086718867655622 729963563335162904 327360587822489371 845163349381109769 37774601272824140 896116851041152309 571194423578655641 939927492002667044 368278968064345793 952460776736672894 201497251293538050 18836642052677424 658141723354878877 844437042231608971 45653290862539552 511353434928984137 670860646533159259 566653348762274177 866389357699629746 236081107311921143 292331502484650704 902443682232862692 203036206772122440 551321537760947227 299388315219235920 178229667694919426 203227771350082459 93908292251466653 566184663458327133 573013248285996832 978221734344292963 25673668650820023 756144268133265317 414575153846687010 296819361984690396 827079739780887579 799233989162394620 980279837599986725 821288290745808617 564786660923061081 342135905023434711 409050907855238621 11069972061696473 20626354204179727 690139222836939939 927514485005717480 887308711891597598 35397591494503905 668585397058832761 524637928022570971 282408237659888171 50008827174695491 957841186295512887 582393571660846852 851288163886768524 465200657279259432 141757164682803785 326122624536598274 745984466119905799 830026015019864714 70285876664870180 153770858134298098 944313342148994357 18490095470175945 411365606068994865 699083959441969495 18156660172589640 250515023691879101 847774767689088660 598218041031047541 875697353261275656 999444491402292587 682672408926687405 804662402456625543 342689652353679161 700458694689169708 880350036702073963 898937339554585547 636896271992805574 536700133372811816 219741674746920267 435587275929423886 835958198541315512 79053790866463163 145368779750481828 496927483309837996 38072678505168941 510562186376088628 721696112189940760 772205209248985902 934865273923079264 108115942454981019 715855640691491532 493134447419640737 822208574699532746 402504640709563782 456461000583789791 1738631774026499 301416693768148384 692983859162514022 852412989653114017 280648451555953932 367927278248889642 183579453988279796 402425744020083101 277479443710865733 297452196455269926 205238874233569959 276226974483884917 331822514024388401 292502881884960732 108380655735116020 800867690797780993 368019929751255280 917342652762562307 286576046116179516 19392153982939445 685214469725143626 568876227812861802 954468656331007521 492972036556388731 166855220565452746 672253681246946845 237419495065029561 629906587942175145 144803572226633366 355137934123589583 690939595537123636 259990159683777698 955371648878946785 344047749338350008 875887305364024730 448658388039231061 631049223917518987 115542266759309006 666596984455464772 68161065414352374 774117911124964311 622384693571503901 882160045530301601 781798361735122121 648615171326035037 428376393975328611 845137480019780732 31864196726275954 911273039895589963 977213835731702001 17835932794818525 437655556190340758 641416480278095383 273823134502424250 228802399316704997 322627881651447980 24195689999405917 493039105461084732 521527596215369834 687591907481563132 501299245048651229 504946886252604945 264532820108617648 171758151124215165 711164136350185953 962734061098629755 181553734629340550 851757317867057340 294761788973851862 308527881952785802 191963660011142393 94988524869507956 515800830250800318 445721894309253294 347194870713587526 43297402214723054 755905437070279786 707967734883685112 972470057086702910 273994260908996460 146532526137464731 458907547987527626 239881459178798892 638592404339246162 535749490860819365 265624035280666423 941980908101954668 481226297480549970 384453951198658418 864535900971122554 167508901137680386 192362544647325869 807987535704319412 417365432247862671 389286528483955119 716601785432175131 490970798431023914 573833863566747757 968838487089126209 860595766629201084 199230509157050896 408162234059657529 287739608124408583 710228863581429163 716124379634599595 677899393032505711 232512087651076296 329001299375221593 452379974651716987 5943703277961171 235989104960476986 850853211273071993 107528018763304184 47973938144493458 405373007528496009 516967548826028111 423069311652075324 475612240742212072 660241486634391007 569016635852678834 206282284610018963 62899397151310151 185842302025391247 681674117823992178 833045901538888785 820408347224528220 89437611812422506 215157510588099201 80895774522886478 11955425202952897 14369010941902219 423787704666672665 268952004898903942 501878824582332805 620155148532627752 867202824740001222 54551881515346598 627171044047184714 944074384082331013 104650234054319054 990062909226116232 972093501459557220 282810764724995773 217745013747500368 472926078013946362 345556392934505532 469390243836434402 85817987328188687 846208271474534035 784959699696104090 462447838120411038 251303421973241703 271737576668613688 619183714421912672 756761969559195108 564934494423513115 631554009026164511 92302896912673020 335216019949967570 343308769170396455 855132517907788408 492842158332023634 362850346124422287 190323351554234758 806434368361243572 934099669636416408 702065402442875042 605126564210139387 279648832031271096 176992561840958157 132988895479832088 743815171021304337 638145535215925632 300369262004854839 874516830313892012 756686490595390616 537302736704556384 291844712169564577 70509274847109715 264819809076206307 818712938698345667 597992046148180119 249253991350150551 72113631135636953 903507529337120193 462329894348660222 285267055246013974 225571544464332278 324425764041911574 332417207396682519 795552874172833670 768614341483371544 404492150577547280 598580279861904735 908272059547686546 467148124375223021 44476541527824798 81444638853901453 127839249030202364 382087094941444756 953282507330425015 836314144494441502 287055283873599527 155924282290849925 689698668856751734 602463958989498634 826513230454616362 461162243528936875 490400024801402778 144468334961804408 756422441724077195 691940904616407728 443548726949050880 376420136142262630 604115627904569171 360559871073550753 718419789806650511 854192344050065540 626882916293552534 619988948217445422 267649939887341356 457049909121653581 586434272647557393 167493689801232316 592450890547028949 372246505730275132 820757720793176825 418268844766103188 642974772979338680 619516120991258736 705788903791992697 446024873584985355 253157645575233948 693912118367462251 763606652462438719 86493876059787434 205091349095836438 316244464129044309 761632274184615658 569677055679857857 538517577188821615 577571249953372569 187696358925566987 972902077033498947 838642228109790730 821237034465946277 977430280125599711 647938167897893655 934719950826835281 209501385743183305 530518535830277424 613459015773539240 36292601333598245 253538843388626117 801244454140592527 533855327503334438 141651782573282832 198804490972529445 831029934916015925 413808739849582022 17857158678307421 328740054865111273 671904543942559422 207492289377157136 747547898516204861 926561157506675687 156399989237961218 186910794996271439 765286086677509676 367436970331378826 66692993917355195 103075938063848514 900068403097102758 495120443543126674 651247882847558133 324194377940983010 885324178021869199 527446026757317023 501251986748315313 597320533391587594 624048064917397008 747858532088689242 995781841259830751 820628076204804893 647206009539783017 556158507672296669 248291100134241252 276358742100482946 747621901189690400 932752276700014506 204914704546372854 321566765685006755 602813806915218837 377876447461890722 159181340476951883 243519591049680434 387757822192534448 59411522893897130 332366493435264947 717228025048109704 184155735349578767 747248027729741071 721590493549769437 91098840277658755 937283108948088926 904925690313902001 289354878279859401 661421252223566852 219385904965138008 715863853192115495 558799126419565184 612675839733158435 39296218823160269 440138062702590098 987613958637739676 957436314073630860 922633647628605349 398189432722132413 225093495568880236 71377014508541003 505209391255617079 698342724810855793 314196668077407626 916955572673778256 878720865036584419 27977393635630871 637987830504544872 949372413426477062 340063932780852597 178374333212593851 192584256770588585 706070699433731523 129205272644057357 235686013091391507 698386633621293208 131899411460859734 198584668639473887 339374413408197585 779436111793652906 934616046979629125 466936876747466790 34843593348573096 724885307399161977 629449676586694770 485328513035398630 144611876572344371 224583162804689919 483208050427083138 671980896697877545 662737201484803080 232748548837955881 682731418379101491 326423688460107594 48778880652772983 834690819402518821 528185258426532662 654233733296060219 448745860454179902 998699199546093383 999893309231348961 915689487097016733 950663298657979441 447561846410505654 110420668950660835 791110262940279582 192572172743556226 409519758295519401 131635399348509711 945280486336001268 429206677472185967 362998102685315038 969849152467198783 920849674905379905 567589914494797802 756435679405704983 516341562800160996 421152218730758597 908400229568099687 645498173004777615 383600877716950248 187635073321056392 154604183742363012 461439864235224107 145476237457489672 294728321695674675 671646046188710385 960680506272572563 80257321988312841 720572888802105778 130404042388335366 983206944805766130 482942646847182627 725519454837470623 988105211771613426 721941095539204179 432339978974761222 555806348649406386 804365425166278513 271654283483003323 745078895563310763 561887986449070648 589969579888348189 442176460523813146 659013518046385834 833065002173831900 185033939229373767 442914912882019674 32955384002791888 229872584970562438 475528157741012725 187213479729494870 790064276074878828 548704967768282537 569100871399763275 791231791036240475 805742695914386958 306166842955497733 404210526431718295 171863474514230920 866992426347764980 948184779301842311 289752167656478958 930005401468899263 470928963429443699 215621610134988053 856726483852085596 54721306171119860 844554325945616474 628439814994826520 686584541446685279 901455826008308799 541736360994383210 690340696438478705 528221789198725089 59204907666287832 141197227408146870 813173741505094593 716873695008511472 330935284814952477 779178758676217203 112953465050203858 38081059468524464 119490427460588020 717246358932591051 637899945039299743 251851704117505560 981624462432072641 847267886864262723 32198300033153948 637918399371538749 153328866796696407 626850192634373529 732498248582793671 136387799022677278 947256955783601829 360946931121392703 656489461744237268 901152258826365911 995664243111285368 577121148809329582 815750578656691566 142857799116243768 962480404238426371 572862491336170961 29347447087707807 149026681240366859 647962340708933309 221521203063648576 745652663042430520 753062893465285578 51867348718197832 630940568515977977 91822222630387943 22567790264730784 467930798938788044 853254276366319146 558459498971554191 896148677511053651 767482334499282517 707235568855659935 94300788585115304 889615787599443827 316012684044821060 551950489245456152 80902698419429082 514398278757800005 912429039352840910 245132776357966245 986162015080361913 614108108395545670 872275265227497313 578468720462840792 211003427975253556 707292760026409103 602875703187436845 547388445675133147 156912302040985773 41146231999925807 121173552715179964 390609191772533474 469302078114491261 404653595372897293 702136280401802837 274989410644492705 951113997413717511 744825074860433652 548914918872501337 87503788675041569 246017360473402069 642565935035520543 778200079595057863 494025427578779444 731755079329518378 849999089144920340 783783735266616641 254233891440423278 548570112553088695 742777581724428113 459618765723106500 48485482821811131 844764887849991195 852969008685290609 509427194449608848 956210464865365569 603637927281331787 576495721558776864 854417664220903909 168191337211462510 642815811435067025 326108806177105613 725675669723964041 404439768092540121 306569986256099876 15913552477646628 152684020420166915 508986329778946133 285591702339546695 199118173074999702 911215205261455343 185930751937492144 886707291136242031 300889567496906849 702549409805506075 577237362628399547 915381296432895282 568223784356171301 471329782454535911 136081997628040952 285708700768840007 721439531690245634 287698952552631037 84537276255895303 105858639952467334 655735826387911825 773785501381062209 393828904725047974 73718895442151060 658838707628243820 943425879605162007 460083526924179896 978068642383993925 613525435696448147 259214671162894117 374003426525130021 577094196121618114 457851219777901327 153660643421749742 988203465126833769 882859664665003267 89007497355404268 309215366310857100 757701347845513175 45789376209113747 19234977573175740 787595921423377614 776514185647737852 983193092064702609 592201165005808669 954850221987218332 168922968817464909 11119656347365959 699770470260888522 141737250285029660 342564211698847131 596141353239072447 482939931805861226 554380947567922727 77451393492056301 465355570907357053 887114997615757370 543892865404566266 50942698313085844 880928905611969789 299524763923470082 283830199778483210 446659622007179146 885264792648352164 153417053280184169 964739310994194348 959067410688619366 464304075963198335 433892154403175702 648002858509862654 401583084860121640 459165353251393865 656045510852663352 961414061736210004 195875352347266971 919954046514089504 968700854447381004 797142310088471335 773216875776311303 176141175577965162 892640998869510019 927119686956855730 52673096646791915 752689420452634668 317462838233098255 41651822159259325 612860453464508091 361521112971602854 438268542909951110 866379385644260382 851788575216502765 394550709768980847 483260337486850316 137730934238590112 894565879515841217 940989845545283424 726116373545116017 120235983620510864 154531792233747257 442670950275070551 542447738469151594 707635280537648586 854026656412170718 672335384257492098 379688238781756029 234143113363408953 19786917156542510 256838955741639324 945299855506617924 807902942443613805 738951522439930669 844400733397485837 496080444881821863 996596089592894696 186266925013406161 167411349008394075 174681431578844130 902934493419577175 837522834908021536 537296999913771944 213285310317091049 129775052536038007 146543776453722687 527599631446282872 758917248856268086 609265310729350253 73632206270018540 317040223766998025 266348493152523632 668153051018270668 546867583627405820 901656056752086618 186875095593942647 305788889193183250 848137905929570010 384464181340004825 654319827233851513 519240882708351418 324009846009027725 536658019075531204 826489543961367927 759875751375494739 991002151017724277 96535006080801783 380920591602673074 271132151979965372 221006962841556596 217283843549431656 857028178405218447 840290511141948993 777930014477393626 789196844414621978 44665897582114604 177881720625931931 538990797225489246 429016562036001731 336809898409707279 572582102495515996 94958247478513897 874016260859727919 363986784955718082 500640507841349272 843355166272542425 240678111030935860 24483247841469433 259633154356226461 884660338438880711 999666572266568728 176083511289260029 329529340840443251 743903783888573098 491011271996494122 493414484629959241 715225230177152473 185299435673122924 891967528151954497 986307700813530633 25552143334854909 354276645753203250 212358249735821975 14415782979371915 444069565323063912 508017851917252901 962035615771882432 529057000103136948 887821673356402163 741004971071362329 425231595376929316 980954054792398652 425913985709420026 668604972906236894 897625190021495061 253497645776352311 953135677543680279 353196026185516726 656176296822650292 674049502639997545 406371018256985682 398817921861394814 82278527268194555 106252134527158738 861226758943397082 382442707777261208 501987934592946131 564688669809701696 357898766842247319 176202168670375051 548262433761636535 326526066182508456 781873713413358305 694301148184819007 10642659897283803 619063186970215254 413262594761525679 423372160811586718 728102370297451747 454234321672720817 886915971323276294 445190507852011798 428787285206866949 456410739540468341 515669894276777474 350716276234116701 831491848624282931 311969744614788008 48155483396583071 503201450785822606 8130543306853691 847166453712421316 962164450382198587 918198971415934573 641971833364141739 396821764598397952 457797307372286464 479024264052704975 849441698764417139 892024880129100076 714904463546116209 880393243220586145 127129800402724506 535600302907195552 136167423020063254 846108445217393306 685292257044745283 902819185759328233 616739220608890045 384335034703623409 915021892667927635 707668821063585854 876999515083435166 44509071761868803 881432006883220142 632326423400717114 340085236582711483 882899322277848369 153040504372601996 916224788795103215 611422807478446848 637045870787282439 401292342939627332 336084146850772303 753440961850547900 551805116166386936 895313937213617275 891002383869300010 678160576843798973 216909269269675241 860033949664136355 126326810168879736 888450426457404841 465590015721261461 551916114933438172 743226158564239253 404274894722069091 577148338145521523 490718155948227155 844091740727504091 467565620012388916 204398800465149100 45006787076498229 386724943582742434 92503864941864190 423335705623071971 562192059143260907 948743851135037616 129998519597305878 436527542120579992 707262199635054992 180897351184625221 543146053920249033 682452603129923407 647208104285722938 463269599261716990 280323974850527694 122521376026542599 319636922483235343 329585085058330165 534034382265869893 313805972960490160 796977846899200888 687677110929273786 459781262598165847 20943674069423407 556602951876159238 307440105476347319 459871476854384949 486856126105855568 14391415114697547 411355640096926032 175289073920086513 844899372499527818 524675398417209228 567335802410334949 323956766928790357 836672180534681257 904594031953073043 3716892370191828 849289914432016006 504322304520134356 469555452662691652 255950231794572286 761333876616833156 316496696803927911 107970940921398050 103177992640195375 969077207981266479 511866260167052664 741434242127489140 583373594915959244 877061628966214271 747855475511296118 964811266874473004 619925095763221644 752317376442429795 166105699025272776 747300751448449927 487759021001847792 473605414377691554 421008752691430099 799656264417128805 421237406779988290 859771404284827799 350345760594362414 291287151410956387 465905647715621604 779214312924704485 221822173362587891 172367982175484901 599794363895591120 255112854007434388 753247752919017111 108837418006654187 722477146230371580 220909019890979998 515307522528502262 262310554396726332 543888808377075272 50802032237799546 357802103833670896 731293711106225049 549157225487326773 739585964027286633 245509336369201781 203724141746894423 697954470788911579 522493353789937993 964718202315415485 597985310739581530 378319292957423523 967330671032262667 156603356998432964 50481473032177079 521873027946578340 775333777534815477 156997806067417808 494478832825668366 928813056294604512 969237582096230917 219394953285619174 872113452015729992 680250439627785949 804486591073476944 625654673855358729 903563002818279771 780099032758186647 572383029120975339 606621958201242972 839039401636564154 734274485352871987 392200137773613368 388057322836419180 821408852557602358 491409597415226542 564183488426736525 902251589004028565 91116628281246196 610974037631906222 517300494055782840 713020319450754130 880853224940962898 449053596719845163 187558426507533885 797114188053698782 198743266655264301 626720149900943911 302742823073189142 595277116374211336 457217317440206351 120322965395987990 725751041438352110 847282547248125497 970722095670395930 910037099957093237 158022529155553148 587393817756077786 765618558695012106 508657650241007420 200097966017822531 578013010625793642 709751857073903981 719669188874959038 522092959429494570 306241237313355469 165016806115759446 48442530858745890 252872118653092597 277508631095882758 191465026351040744 105539998533772870 716162763551345734 169591631351362201 405998036971665586 174964018998863426 805314076914399085 918549121884857724 804561912911026300 754451773274324773 188384141308778820 993173852369734967 668465042080419124 771566207321056151 471896602598386660 868893949172323807 69444486303748106 668471769924883480 867818829818834864 692771293370793786 207725255327466773 817674683145877691 520554011831625086 323292500142290735 858367510553921265 446431569741426995 193506382447426517 396875504946092626 842144592280923607 862936360992191779 611345832372653886 260149491568717680 851483253718245715 1606541293448294 865300174954019553 195719164690432097 574041293244638431 791580337995767297 650992719828289858 281697430470152 683705303173357749 228193163021636188 583956475465017422 209537749026297029 788105932807369975 322540427128261636 233607564338566729 533759877275030632 41008977630327605 223799852413194508 629142819017431833 61704596031277648 262895759531626982 705246343356298278 831709965610554887 285324249337018270 433104925038882107 633119602559076475 968394174845871013 660234362826764388 115380696547094516 535182359854605775 425968760442613322 12940251412558144 84190071652014484 533425159611232496 906824714377289423 883439852634302111 253092017465028941 22337413235561997 270602968481125214 930258093125817033 748097132316866470 603200881362652450 151621051049319633 204407912396072627 798718763493705648 415148629797266476 479212302149247433 800520512048658823 700223721504007388 804105201700734893 349874632434164784 339847962422629255 859356571464547635 253386284337953497 469913673815332540 37540204435955964 51886511122947489 335017275041355523 601312492659855512 111549136233767602 509506527148590925 808308766725714051 235592780817381903 876219503665163487 72419178652626896 626604425255622811 616700250617676658 190654777204113895 451834087265585570 485309698884652186 203212260854886879 699957581655730567 964025436362503828 228007073050491907 282562748946070767 260397304744798532 440590761546683051 592467889301874564 469967300218988469 778451062878538418 129461146668628407 130173295354159740 926404260683272693 685275086441689936 463960522504591622 715258236776921234 64357309687838409 595864647940255388 697856120554843777 911036787374734110 452805351727675765 386998473773592054 358880036318759103 902603876266806921 768533677949345778 982697720640245823 294988397133077056 720592355079536316 554644081566783784 862345499194073243 845479834968310625 579337632631376341 630411009130801677 39446694249632078 302937420382534748 430572783226317319 209607391101407818 327007781123818762 851227671004365845 342101353639277330 7681841074694009 202962013756381144 888919918254084015 125880520441722744 118018030551096573 243711840126466615 759106935862823915 870646229406032152 652032536023173784 359969634919268551 713513571125781333 461658744195293841 648509223140723453 90788391980260068 89825337865792555 761317076989394497 336282163616564544 644459467080629543 13106014662284093 710292154793073018 980842855385468375 347588270285855986 529277418544757306 91149825425581028 641041693665442222 749377076356001127 630430154038826360 879841220791628342 61949715095697700 415771877571094200 224635920208004689 561708756676160483 367011335609250926 448928915249196385 903271544042644954 910888491386646098 464392324178530915 242279742850432622 274205522363775027 523762035185266314 274073896187949128 501436957465614537 765272296783052328 508907596642076013 916776722415731846 14854642143654584 748884854987349163 813116118051952378 575568339347397327 254503209219823972 855344852085520059 389795237446033976 150704126906979564 691554871927811857 965786540530224339 406918942637348481 642655432637868910 519085699077452636 266811973011285825 563252172290334500 218519727555935547 413974669111223122 78235690176143520 452920446295903126 288498149686447641 91280570495992708 108041223989440080 317382210378803298 137980703966989029 473148327035304911 117284558545779071 961991941865178882 350482372409936597 44817023440870809 955221664112607993 653893079732070199 957362688423845098 940052725380875614 19651775068504829 617567588557367845 791694006720192173 504087440952260533 285499935263698019 537801730623642292 959124727798051580 246659196019203576 413231059210597687 803636122358870783 805124716424949648 333863679820440888 662680300119839203 432136171434449490 851126745925176675 614613354284967225 71657550066128129 379739952803462872 275840764046306108 515852025396828826 950678001155019335 902213045657878329 925736101323575440 809936958001435524 653404571325841196 553760263956532918 903402813967257239 570067211105260865 362779420417593854 334058156986932179 507694391854953645 584064776079458716 587051067176837146 216526849799684253 836428351757804683 648786251555980258 454587619486497219 585506008092589003 409429118880173215 617697873270143324 121390206319845075 242429642019706284 92432134868239992 416287178438224333 597200129020458929 460083687484087230 766284820046886073 754232241729393925 144288900251328566 56417062623716806 657587200177278505 742040542784722609 320318144829192459 74370263329883247 246841129952991050 452084335327914010 709972124313202048 309967582764722407 411921793312420000 888388760087195404 622788881995683853 145729633678197005 656436211546207918 183426007342334927 458504798252153254 193866743417493765 267341772627421874 182048406315334948 911468953071203548 40872823432329838 733239541023877080 588346471393034238 994489026839428126 983987543233225965 83796305912451298 81395088022233681 825927104707612398 640048757592820907 534885984438481051 841773855635509478 611022328606924599 713286671879288045 653038082960039951 172850556985804978 668631431306161389 679029678759003970 56756008269894861 397202590299703043 916536542176305519 464466361584876697 257749453857476084 756373172236965356 483584481096515356 944912996939372642 823985729643139708 786905786688819499 102397981922872175 74537664226814681 801427244783080516 818548215777185731 190996586036977866 557150066753807306 517500409055420525 849768490453984453 113165660576622521 913917589968737789 715988696866709836 730466931948305265 254826684267062047 403758910535736334 684438101138135154 387711210353650481 67501446741756655 184225004078004308 646455361886606498 662211577500381352 575449881016028643 18880691895732977 166274476889352221 707793553635129177 295152672970627184 52018789419236859 402080464704649002 529915558654312979 439444358925568931 921713471192871211 114492148919896844 372812520923245934 823672758880407812 112610430332413092 846569943342815169 217491572748919050 691348398490229681 788577516352452083 334599736548275784 957099888864018660 241740191724492649 237992708877381902 211944785467005282 700055067601579407 621628906340494139 203125943682847453 225596591954110738 338678563402375430 53134342441069591 338841230008190493 192037119190194343 892234918904300320 423462824224216338 349466665751081444 565923237488492300 242924235375448433 194126145770622430 221776451132458558 681204112138314282 885637421817432015 540906368394127808 619902421203615347 875955459645805159 853528112460562502 735550473649986677 330409786080185394 898929914840941288 45805354376310244 851162727945437487 222774243828383804 54315632634904801 968995424321624447 163834095065139775 882162192731245805 807107999516352736 664490271135585878 322124203434595665 375970353628710265 581580062028796560 991397721564825736 686462477328410647 503349697034362768 844942282993819865 747476505225236751 494979388915786481 143238004765384648 497381479944865819 174423443398860563 845434744853379590 998565640548740738 315429068986336165 935245417636505109 733059114068668672 636641982119291980 929392868137512316 438880900730715935 172480900316584726 733188107302586768 440982741471721018 887700427356978732 374091091829575774 563892555922084224 532482868388132439 436772238003156468 279017725138593375 91352712653283049 918614324174012317 34983476911777042 223528144756247014 238882824836827152 954780866262144401 220946035733691881 282500994458690999 945142264186261433 405769386258288236 516268279177026632 199412492275083455 916413042232721506 617210115598845 121433733500955835 837235864292545575 519220107050460128 826472635053026256 738555600037826344 901113878580562828 840042716092196119 352999563183673730 960104805178007171 97028204372496158 864840612099121859 120053009005020447 974000454572897167 218235402777086860 392240703007973395 976272797810825275 201365292208565995 436429214795027162 87284789826367808 916535418488754677 289600258398445518 356946760203798797 724472400037505549 247256952764149586 281375720812661538 632745989172989179 410798723377097601 166730174440421538 340947217674772780 109589642775022381 199914145811587180 749914110680916715 854604166988067829 672316126859821333 176702924456613798 101926075668866701 465867780561194438 279875225056571724 141823019646522197 63051102336861286 837996977713596750 357839871733919794 97213958511217054 299565596629126032 136255171087055097 218644235685560133 522129707647179251 771721782768519448 655524345281753540 40990469378331770 607588056703558860 273615021038341133 731232667173744630 886376110375145849 583561925681112824 833626189985127843 560470541835147555 512089000762253750 963232136849339297 705357033199853195 258446487113554460 374212551307985586 794012498531070478 827391025159390677 783326740071096613 923842978536174903 604134436621096674 793064403141074836 337268699356930762 521919109080999968 505105051452720880 550461872730109277 181650865308569471 662184584748305564 907832451401114562 924187659396993996 498581331614087912 581372107709205384 692863721864038286 972744903391862054 341346218195539800 153264628187628477 307485855658034434 351375008158035971 662565109425819790 833756552510416502 350660817528416171 5975994028763815 482718159814374098 192948182022500030 897811062827567300 611244460569277575 554478672061934270 843582169388550487 248211459211803247 561874709714229312 337837588084677449 332690648751632994 210258863424064379 115181791511287915 402477659944726456 111445874433786305 798613718792585831 304398505871221679 785946587411450752 109114195557111055 798306694988926536 514358934109050877 735265668165994556 127508356284154577 980330806217185363 404457377543358091 69188683312714271 431692759536840404 975533684725146658 583952957677602809 794315120538104972 414823643290206697 151661982535753430 58916488603522112 965352174371628983 262123145540481064 550730553889701121 450599291150070319 383701924937013764 563928904580530932 83631213887308993 576440314614950165 19645903838575795 975652722961178322 425671366121676785 882264419642562522 154226835503089317 443084204823661403 725891582039105695 330454822409122942 545507766796474013 366068570421122909 812236798286215255 734915720716688398 869416102931420307 386409111303232374 924978533043830334 481049965102792515 38765228556136099 967298055305073372 770398972368623926 488036537959677252 818821502664554528 24355148752674189 948432337996689450 497384729160361420 731383984535350861 499849413579952860 710826081780295481 491819743586630679 346318870368837167 28340705404470957 102364227590541387 548609590555279148 138430624160421205 991900899453896042 280361499371909309 818938567812970311 797891525287739500 813450632121846733 618758921379362268 469300213214706806 17771398947057002 289559915938765850 17977322971307825 147000219984826279 351038006606101042 391416182433633307 565506117133699715 979497094131221759 161460615594637439 248855070426763304 619464278944533842 868323248619783655 152887155380820852 205558602537853240 613337753142923891 223299616242277310 145803403445700428 333648886477793266 299111486992538646 935089571165275139 298903294332288577 122447729156115142 852503153437317520 985304022712015942 930949955370053527 194364495799712690 701637248641287350 121165777321015388 351790137022624224 636742148815208988 423198400966753785 463916680791319655 438939536956465779 596696556132418041 946201819933617356 63150308525963870 720618521743516660 632548216191865538 121658028036039849 375383101201837008 680040423972098058 488164757176261224 666507200594884419 862233024926277645 762913708610939252 95670996524206154 290267469720368167 534506561186774845 378255180496722279 586099423633604239 727915803012199330 337174436133135972 428544969429669122 456905848273487439 352533246262047305 197982971001206561 335030786321011749 433928027298880560 419841357973240830 516939834923503186 818245258698375950 558808601947403533 779475285209379243 819277370257171128 136955295196272176 496305660048623866 830126902971219047 338130321867983652 910198134982893785 477717586023973398 942053127565838847 689076614087369702 475383315488998847 573619435310304073 564041465295084932 653539397116661623 408854200829008143 887091705113970965 996460491358343460 357741205197182587 575423155147887218 945970735208290366 887338669106099765 327018439591723286 860635161897266537 947965260642287214 399190713604916329 419767099168058867 873301303209560033 996116447876378775 168035550018107482 730646054513094887 27453645700074043 52931078028838048 436451845377096973 851589816074280727 513861092271174680 235084831137244308 644895734327401712 31997108342241443 539043865888571636 601575278386911841 83615802602048553 878527002848086049 457649925231100668 247220172936459076 776634177664736793 977956313401301204 392510346474446271 859615471729896004 516691354434779137 917036957229460046 465128588413960253 451743841681854586 284879379116210700 678420377338415695 599065534313900378 93369661898980188 501502010992459918 440174516850061597 420361119124176335 637736348755027722 301626267010806830 141428462616466205 816769717425774826 470522799494764734 500754812080921964 970900256643645911 617414680650823530 560744336202080347 352856876133830017 157331601176383592 823666857879572245 920622416550770975 866123381451214872 412454204962455100 271869310517933274 427543934893415558 335328983482993463 621754428079372283 303235921243602287 826005135834122151 245338630291286982 452425441716343947 688099176719657172 390724364021136279 6634775734074469 197963630089392719 797776915094982529 348525445115258293 249235505517682283 756776183814686848 904651392535551758 514136670373966180 476501754535301089 466525867102753291 790767439047191068 33532637704678108 197070142887023758 28127155824915371 579711869632549677 571186301667795322 999526299319019748 472461123118996761 473879944503655444 583754911227277822 371179359942811255 872885571727256152 678767543621853816 772074640073614248 667634163890093202 636099491439836576 617250732826503401 898052860394903590 52836270212239343 179899008213620235 359374638530973144 85100307773133222 190259538443520757 293608688439777985 172057956313208853 826287367235895931 136883974937121734 684768202453745362 378142960146720445 290028802543559629 326514240895209541 847509535419355298 994436270451473254 780493617139820734 263284344820808167 525449352568595911 31210258437783622 710171597243618000 334080082683838822 577968770987480793 910077582594720537 662249953313608539 412703461280406290 424231033160941428 758847605417481454 174469647600880693 380373167418132165 95116650480598414 344776166709185514 944128902615161284 944181503185321149 356948945056589316 62642200290682320 354507926241243449 451816886425896547 240712214208464339 794755048459419741 136519459870799462 730483672120407531 320791835115920472 170139732646453478 436600154116570581 960177455404521363 746204198579218745 428229901069055384 3337298804308766 421457693889674703 234569553197499186 209250157128010914 68148653302650244 85624158607659555 44350716042642206 146706456155136386 539299409062309918 447485420929048991 439186836458157087 829019433053354953 505932902501636674 353394974337096560 179665875532027410 328452345289043854 398002069439875483 196094617341162177 582371260360678850 180986933510247217 644123569648422812 522687894347187598 848792021817061577 819967589656203974 480775744528014546 737031734485461134 526002976246319344 787216598576643798 765764016131675187 388726207286340521 182614686505731362 37861254462679418 959217166875140437 968969002264253886 657985857088488886 134041289223968113 442438195444234258 431038569231282353 86791433158034857 364173395360845544 621050121776690224 346178647939446121 449510844472182691 945139173391729289 798196149578025368 229636008682660056 870042385244002329 201149334190074772 738974915566379136 644028988158299618 353274169771809904 637639802157378553 879793448049265137 670978720170258304 45493499578818872 746172785595018286 196610465489279021 619297867674790450 672388697703587018 301616092525410061 202784687092784298 605433128186121358 328142300976015148 298708581698435647 212492389731550520 115056760496714808 703568156169645772 636449375455457364 930214221163286538 165653253476819415 666723769869757408 224704764302916743 913273970324399807 821218692590654265 636415343976109579 110988976631888040 168211100953301484 86318164431994971 392314618469762561 107862785975422285 569934622606702787 603301208355470344 698275927807383165 952860912165115738 775512738791807149 476685785732035483 437721067956330205 297756506118901434 966584711311249454 87092766407291680 642488691441862219 783550529000449431 837778820699117979 823734960283657828 697133070737580728 818590241416593079 218556739963486832 286938140368173711 269194486289078372 813010605890499238 35979890974643620 51578814143971831 666545180436442822 668973837523514177 533737737316933211 107450743406466585 43224493102591547 357194872109554606 376450172875314264 482258982075047030 957644974627119826 580273265340228901 866313795499341419 173189706467699319 388553228671630600 435324288164944739 852042454174614779 502072595701720191 173079094542846277 856203093021217750 829310547325506689 217995635137729192 66040474400149208 80700082368610484 387146036841034988 45376785088418529 307105555752902461 741508120708771527 744536620987959089 894628255967362355 340869874590352116 799352404788279924 967328934500887984 464003515651822407 543863810254550016 859275177438372742 745984822060388862 365801632005386539 731677137192633406 141628245778443090 520802986212247856 74241824738766757 920917653876132708 540756952915475447 833474112250497190 356459644293331464 738925474478482534 134510507191371899 653651840963446979 722246306710414985 709298447143113367 865343119913969043 931539568687569039 753866567706123587 209335457650256286 568165554453225649 20729409327787865 851096420411175247 335495401907291344 201072840736878418 381807202043080218 299585411013475791 361382418758258790 591099812831478534 778072687127656699 511134586272469873 532474717238075352 565216243842100388 349587834749958623 43478764660053006 272902291640756086 532212555403869599 423865974706489174 118225438568038001 38476571543902033 60004672087030879 345068737302175366 71641261020308936 200745715785534431 639607275403873035 522075067514254176 521913951456906231 297646068042353943 711732819278583282 18951166011291250 425964680939805129 65675678941671893 736496569113536036 137744032737974737 477180572525982897 30262688144731041 394053014704673975 300951623949101913 885982813134052110 721094993301526006 144179411274808654 614366172325618948 127193024779669930 752774567985891584 693096236043632563 702353308567798914 248172607602716737 522527155241006882 439060582283140277 330192323504685334 753219805674848995 264141646253395249 221523014934987747 518833043526011837 676959484001623229 119880374772809452 268853182736981786 275882508300135589 24172995839920094 102340499309986598 447163007750995319 7333717828727389 637467623341227843 869017357313102723 172301585092796848 616609685412663244 2735588908264763 549714995536857763 32563615190403266 811663369195088962 491037521287844710 947381939894515704 633709821759776048 761139054658547708 511741231655520767 782986628047427732 535957870276410319 175846439686573027 532477763518436539 583242744328639842 448198764958148419 135786400023183962 298259982966784610 512280707713187404 222940321454580338 799964190752589930 981249739397854058 779561483017506167 567288612903329994 813274281996699511 929687748470957629 944059768520148216 442910741067355799 24774699159311162 88952970282085713 120782816987534940 668583427648466190 130968003284564612 47195815933167816 813276265141066742 923432077223938808 785868094777555820 463341978200433932 534328163341614460 30908328364476822 705363150783518783 712714765697216925 646732030631115542 309601742958846648 238705188588819895 942283491790112860 666606452589405612 609806265377307171 667876915961247892 813352323567398800 458974891948984013 755850093243337422 737487383451322818 883423128397999474 685389405103912719 335252277354375285 61835793386187730 527573935544532969 328374278986423281 31522225284979650 820967108093333620 421502102211894619 497134155694089188 507101218212903577 499617889543132257 195545998650480139 494024262295024074 198642590890094990 130124600746391191 645104702220084231 362813494146624705 142005317344042236 772994707340447291 610315102553274708 42934900483684925 525279276572716056 835194915390194563 583815372121110579 527468721179411627 288659252617348780 517762194823828334 916386314673853909 118276415591413254 768134039178930908 946069449985264839 671010633963552788 654925738056505902 656489434793168143 697531665828295436 718102402282237496 459281858247638323 910366288126179691 2314130063235261 252882323671921948 106226907838150436 761147036927310972 964318051703553456 826620208252087124 739286708004072630 89952531879807646 101392170072769700 857326623040408294 715273625016780980 216876851156863760 27324879261832314 809215260918159498 227869357239179508 907361068034795144 649190383663309651 915774113071509052 300830206614231929 565375651467510863 883001775460508915 866735978099482051 71914428762361637 174868627651727626 610112245711876721 298559556098638154 303638299749457562 943185604487249914 748771217558947692 51748218809416983 191703635441533413 20991564514670154 13039581327131510 643628906459448269 812266013291479508 890655502294224741 809249880693029066 145495669272557742 776914456260837407 488683709040682413 275120518231899509 665382623417926176 214171634245862719 661411837296807008 190285314413621165 503596315186697602 342152721660321360 297931099314072731 739405969660422521 206829843842352478 749718464166341583 862625924095743006 732579021516491629 987838030460953776 572626582102719874 75740298544293029 896914554960541863 371620197231361309 669060251205744319 428943331916823084 286577242903517193 948998108635487124 771240102052856347 145359829153739726 373091950929437384 727126309484105043 65706902674472503 355072404640772821 562576086580209384 421858982919744107 590350435870795356 963068213650569387 540181497305373911 921417732439605452 824632859567094845 604107361803448755 316327093404003488 249739914695121428 359015704615620805 463761342820064027 316587893887170835 589211038471501424 814029122569975463 724967526600987458 450609455894181817 983241017776259245 441319960456973231 916447698803498598 326134010641952548 166954837028583741 615906874613151045 178006909840995027 228099611222728545 137636335756611998 758087299090017633 253833320607033936 34512262561409181 320261164961054335 501074925497062464 234394656321911858 883584250953656798 174683637189528035 631693577953130785 718561086315823173 468185032760521793 436354601252125464 230660711942084727 224964764687107523 348485123470957104 878842710699111242 636958502043001138 251422260599059447 504566497970642436 235157801879012765 130681523829062374 86910028079421292 402145021118362608 595215809876303748 256876790777367368 253942240013582216 885293399386912247 702457992940229216 869085130980972889 603265093095774893 63373621417866564 139518209655564879 41531061936078910 523865709398097854 670212526296399098 229640348802120402 424747931515097513 155143001154166053 924148702000491825 724095838299006899 720277942688709607 435397706528629958 214881701568995494 410700471833075961 645279975683769149 347798795979990172 160314081480549414 694746381855913879 911547472834919172 394798913708021324 239819012630284574 511328267287255367 590085844963875768 159289172106288108 770867603970011579 190761987125902184 751181706828901650 434406764523511061 989308164005594320 672636611297461218 591394891488719257 134823460606332592 807519820959996540 39944797674418386 214126547383618901 443829486986144880 558735380501283487 856821278042531929 11606933850297527 671479543701283346 900946472528891501 963804789932877612 173982847730706591 663473927525857023 674370541339311128 104873361078320957 184893594276975666 542055786870973426 475274504881415612 941565985542890144 490297127783156334 45927162616223432 582470337574938439 311118032198887364 287427075955673210 59202325519231295 18446330881707378 615578180223882629 501191445474807306 891734359152719921 823938450309971498 425188752491468450 178968418840597135 858854698971719095 599694253860621656 750343800522586879 784312302962632831 263641803942410419 488416550608185401 509896865645594851 572484537873742153 717582515749472326 229084800140542052 476319158134566970 578852358665896045 83057246576988985 756434402694759727 376523345406623342 407700370279835479 303200761380689566 300516800355445347 306479901358871426 1040111768512254 691699513070286748 726093185142303982 146352289039979548 558396438892556325 691242137363392167 784497369240188224 436801795856153882 567794458846521084 439877142117046621 512296552587077649 938771209746655486 909172989928417384 773790668595178008 275109461265083434 195874780783567410 121807686965042870 900936574967992759 794838185314185178 642281932358439091 251338359384188401 862382719936655968 325039758343299069 251539939220123168 964045574983831259 381873168842208295 431536476384552165 790653315849393023 824536992436170811 292832079405491081 163530953495434803 628756192869261344 44212912183047786 271709494280466311 111626154094729345 511292156082517090 743902013596718833 753588288562567704 768247233989676196 576120284822088546 438221139482879666 938722825651389596 219814007989685683 731964309364305950 445142542894809846 631868688347402840 122490607120734410 374476541956598726 628825014475304797 216913673582732935 155653657827594310 590252289015348542 216648907246050922 414379085063105918 736532522492398318 159790421722914463 322128911806928540 329127469762648800 882343026033913342 208609342433141770 610075601110899727 474375888465291705 756493047783295011 839777087953051369 486801947834199836 879645279556597301 672615901188015862 813253231830788019 320224232388816088 270922862640766159 849524296421212420 879620158209576270 863080489041287812 747996934530457987 160436833264291857 607198878648538115 328606423077592526 214113261491594088 221782718990881546 330458989318715987 96770974180719438 356322895803039231 380076183759977795 890305374601902529 567161719716787478 590417881332000138 614535296695044695 780973965560913475 574579916947131689 780396228091570857 517812683099550020 277633691129878377 916968806772301759 241288836041095015 336863006794693388 909975558338819184 657097473861803489 42135970766217557 222625723701208124 659015407249601778 562842502565411953 907022329188268755 895614000509495900 153948554848907374 230503774129378980 797205217722931128 186975092366853654 333921432257463669 924637176863432877 999024172958284089 828901995950266400 183242656829327063 638176699376098152 236664368960826876 339675002691630535 156897374038197994 835089682430195359 129925717781869842 938408632217519193 32201600628185786 708832652420653115 949298550485331104 661080478766748039 335654773614386144 850763731481566458 539438563200975315 16395975792476014 678821432538808404 663388862339276649 670376650705078705 55667284782666597 791223472644822536 435110441615478145 272293117367932186 436150869117379194 193818033695574910 260053243587709487 972420820668762499 437317040594000261 387984377938314494 746489565044731460 505478982488610736 670135410679082550 694812811317201572 86812493006063719 835739213329944517 917378660049903543 259001987607999332 502743930506719866 462665309855219941 522696559777278919 291358904869695670 891365601579249006 943080227699454600 66527752935240868 411864281913718580 599687295767571467 433090774175748084 562259341610222939 538829062190463658 296432273860571386 162930903595607105 154156372027316316 40887930984398858 322329434207218750 51525374694855060 649811049880485182 231666431328778558 349303023609463653 698131895948950562 471096747815358514 979167833290990845 442685427116637922 509257085629124913 229964291144020104 103416244827762959 123967874537972476 390070873197488590 999654227751537717 384305706882594426 6342099020461590 448271054670387902 888374679565274951 279305304467750097 718163984413874986 436430204752632076 988207076780456764 809691734359145901 719516202252008868 973331124579202818 802900424780507879 365030344739858807 27378839019144246 234905792914407982 642012907949069156 467865165858922639 842806565180434726 171114232647192284 666682995961531422 159907204158338647 966778987259905274 845654410251614114 374203306008115810 296573634780332885 987460054643259340 713089512402714832 421223862676599928 49142268839134357 164812039791436503 807093214239632562 553443215447249703 713212262092112022 771361380656198104 525297361313837030 584521204673420623 698320766158000323 159230839130932089 979877780133545736 194234543718053172 51537676005499155 649885690287670930 946926777581315941 934119043532795127 648059733928520144 856298420485127304 33615996396812114 265157037942349295 670492178292147888 824370236471198160 686537414499131396 487708158249678412 115153567494854164 665273597475618459 74860430642796081 70120309828466441 147217774037886505 228318077394469552 281770361151033655 852323746817452182 744703142917810270 115999700852176219 934407985432415913 199478036834801903 823381433467022945 789076474164015782 714036195074665929 145255241838848158 635663685489093639 428906076914683463 767969245630734227 295104903739648729 126814433408013469 615335553212142143 583134654866489200 494820722858528284 353744150645450234 348545591217959181 915868344680773318 919786818567886794 163656811747120311 96053820595910322 903455842418272930 540887026929993885 255678452490411766 597952295100280102 778813687336608184 285416842010318474 766652764835123249 311398741939957780 926176473480807647 515960296768838429 220416053791626609 921109031692738084 919557708355135010 368638127809610433 188822628577092474 798915343821382498 164012486592382807 365485797185858133 568861014505964868 350444898790171359 175913420241318658 572165537208701407 570866475931451016 491809199317576580 912566804798713093 695651751384789842 212483252003673585 951024743657366545 3710032477551233 521323522151172553 509038644297587997 789418044439327542 829032258157029058 925402647762859627 80426690240857670 257021786448670907 56882177499581073 391550810864603061 469780015191615886 648696340207640629 858080467830261162 28442461936557955 326039695914814827 64829109098993798 648147694721543282 261148912237427198 360543731362327775 723512775129084757 267139096404655033 778062193465939648 308849395169065203 796498207926148304 617865021681867249 867821281882354526 673698275485440354 780313659403163494 686483748869638737 489670277010277011 382816183308104583 362390127370117331 265342051805691596 905727011485119005 367139130217709938 41065922294827890 995362863612275358 116869150395587901 506446855674921928 538608448879621629 90975002389372656 897071953067322823 406752160933426615 964656954109361570 690192844757573782 816290623274465439 66812353865235490 645576308331448268 605843541272761683 487315189087021613 86289196654296964 812511337916543827 791997805210780337 259999281823731259 478311799725824735 131423956051083211 248619217882527089 285978683058511945 424475555689441289 87621914357702198 17355461461892887 556361679950842322 46423189261812611 136159618245291828 533579956604676999 424956006392801710 791561767265794018 549642436053732483 25465327653320106 525870022654370067 357031423756058165 130007834317999756 382068570794529005 790406677148672467 192987374360487303 541376455358675493 669279354886317787 653855317068239271 28861365102392534 514732448747214247 280780409640188376 500345743703572926 128246674243902925 163724735682476912 443096107956634427 934697250339990540 239573124744157039 339857689498065839 63680280007687041 255394512892706325 417365155902863119 629030082767448907 430566714054663132 56706298290965798 875819195239634321 293492970643151465 936378662383718453 867084868202879553 13549411111512110 878758570218661985 256646245591605800 472331454054761240 98523990523139881 546872423486533860 271406228680931863 877456676114534946 19938203016519612 546843039295596228 638443461941969409 778364531116770103 203785912968967745 497481448656056922 474604033971209340 802645074105948065 115866324193828118 322344336831768405 857567676356277762 268576107795063108 23580034584402940 45066432064620882 730866823661186393 529548437743768217 549570386532266654 374068125535704480 881202981331097450 121302761929575984 248741073058266483 261951453019253980 44189081106804640 122373196638278329 514448452726326529 73094233755633857 895543425224942893 641345770508227971 656707903022937724 622889748351895868 185601622081045370 579437123179186252 700143557808916382 919055937734277599 769506605349079488 323393072533563185 289405926350696764 963427232146010459 250332180276878901 514605295497291651 165124446517183534 491865090371455833 967952815542746989 750282060406892469 425923801145974190 490511898054321871 821794955880188041 887235527524140471 443648357312477663 796175298066790601 455171297610791358 286430918232039079 761626989408197447 610519988983053487 742004846699021959 67556522429336325 144766616445647480 288204557824214465 747866385800641282 866359153984634786 81179852695670112 83702724668228415 216756894494166410 806714785755541198 986143462644307044 702193867923656991 285581855873573314 213323426135682112 79947478433420898 224547990617667619 566164662798983171 821281337649175990 9391900915889640 579732800538173819 783060961527314707 647970197351196885 351093755243874237 705189921321972149 375482971164752239 31177021674379889 5009489343759075 885892856194157891 473539175174483672 573985510484777368 953669692592289546 330542670244348529 626980998839679107 427370518232945507 632320382534442037 201390490798105181 641971513772500153 609765880407986372 140290938048010037 418072801318164011 553870513727823961 420183706868013018 400798980770523517 126196953523557792 138882558188610498 577154973212970921 512141285984073112 769296927096912287 349783530119703173 67551280849535464 201023823150176863 383711480289898900 492578916638387572 217915174241563591 398806309947726283 157607494835889709 881897329378440453 229945755910681360 996922476312789177 475311216037153100 951570878036841363 22807826376140105 957498409105315042 856901819781865222 430269584718793592 965778928578884429 174045217387713027 490906634975180663 421805056865907116 707340458688337245 605915418873093670 251718427323172382 282088210366872385 740734004289705750 922465879655502226 508743017735990901 526612659054523552 365059102191533947 891711709920540228 809668290757314479 678952271206925853 896450808739118501 740367345604112554 597287392787397575 306237737878024694 312545070348786182 608862622907079796 370057440303134587 624390655809867757 925804315001741727 642986744211194054 678593216195001657 924248353731571977 472797304136247048 15871392220711373 303528758260980574 34500862530527523 958123791619627559 442518686495003963 358241788918249461 94206881048867557 161680325006830553 191289146046822872 950634616978027457 193772252462094878 208373559859380117 902062935782940664 36660359496103911 360184151248536579 686434206070492384 2245186613376580 515183335334700882 24237958436076571 794847748325533949 547559890042650307 232056399569648839 255564128035022323 603424374952449341 406786291620913192 261379595771864236 981696618292989008 703566546842420221 619682109237632172 31171526069111959 895488716980519057 374827240009970642 145080818282705629 3470440351629019 89058015731898979 899819661227035330 584085871782052666 231412742850711021 215947114306055826 915881595961916441 601044881234234238 714932749400179818 491418731796537490 92732612058772280 531043505762621105 374261473958991222 259525136252938114 186491858859707849 267664817137764233 208064719887171659 789301774292299740 946344930436311924 232433705307539456 583285154117084108 884432443708970681 669547683233590252 36837946271797542 871267359024839406 416589517051807313 892157920279669075 933859652171222419 533772834110814935 334985461469389196 120884535434439639 716243426223509698 438000130804182382 789455416516199144 552937723370830824 379687242617923112 952563601940320555 91935940170234822 120274874953784081 741971175775897100 763152817480009487 870372992232370694 657632137340924721 450940058062241396 114308520956839676 150586713267713617 174642196141016271 205602961930141073 306380293480509691 943037112933847889 199762636289663154 866751437433679524 88128460022704348 444376572730248779 415611817221395959 768303213927410381 729076508726619984 613462440922951200 290795843245827127 947387953153945665 329555313712553930 442625819806554096 581556462878562388 187768311105783474 322429201538154578 766224250205040150 749228285307789041 989343175185532826 177950443280585318 985529164933004666 37357914650696378 799085682176031504 768442769390860600 730621702073396137 316863564851115466 591712624623311388 265422808728510922 556363106825225597 710618682496411147 530671176833928243 317456899424651201 628017463339048817 956939317065780264 844518282033592186 181007444862671050 341591388500007974 16862680652428466 1214942197494739 74829868520692138 810793290809264685 886489569462441908 238512528565325709 474119446400697229 996295953175240266 542281716363258427 964460474065112706 321709637694930809 124635958381651354 88097091081256128 812819689678555123 80354259534235431 36005518068874060 470183398924825364 456050510637433779 375627720930418005 347107252953079566 688269718184842229 16920715684435271 219571092614557230 405017681849121412 58745448935770829 329048907459869071 532723059818371867 492601269000391990 293965730511028802 711801133177976422 660970991508380541 940140038093692942 992638061857671895 899866777285412797 540007873541319024 560411514771058530 142314951086186022 42278172828951636 95379403344997690 749844372253005744 81766611393058989 557306469209825772 557776376996934854 308975405359949357 288571554987333692 433605708450965592 800360743903297088 176000746719772923 619653506429157050 489676898014181617 330260722795875872 597507631569091325 134534937826393142 558565817415184768 470384070661907238 870789562946007494 281874468743780812 657252837548601130 422708719992777024 611918068479058643 646356655555807391 255060763475547248 732458942095457643 89544899147581149 189267136143018933 56442266535515395 450836131943717516 140734524960526274 138468679069474911 527233071357489645 318720669276693102 87296137557823704 610670039918440731 421547835803358763 824979495169375849 682055517235394874 380975423453245193 370973533524361457 512609936466837832 330867431960376679 780175442963100785 429120530157149335 589786735245831682 885587794729083531 158986337197069287 225132224688323571 463936464132766248 434896811278116766 530452570766033164 335201187098659711 830354470145393733 792339495925756908 682670099891019797 54071324701970331 470391292978958895 853481124228284504 926239435127975088 336242738878628347 39294563574104085 681447747931280073 504879781842486560 57624617310642039 206633177081044516 948832122785471929 500830427465104766 861987223505508455 764508426445086202 216931744436344169 794052682455172614 258268658264016520 115468377772269259 626015121241487332 717245252412561441 441448593725527208 307304969179272249 635730159766643118 856515117649844483 619720432943537205 834970192322524894 228853019596983941 352065999993445317 733634413674786400 199928042713073569 935480919872561760 752660943450005925 497969435603614823 944885093039517275 8769394803579940 37686359107096417 571371159836971980 425205439392738542 561331816185752789 920680055923904332 903104535278607991 419629155253004828 734571984201233346 174286643677704813 486318807612066387 898744108056939488 735779775349702461 169311608972002358 151807522615190494 80884797966516414 867243098126863021 459674617213147638 417734208856409511 540043762878952400 517150409753504445 211551406731833240 851699663591820145 557455073040959972 634573611859247494 602466265067513564 379172240183443334 629863420133549929 564405152479002493 338107227296914677 825429629363349312 555035325515871534 808781853653055446 911895341020628986 427788358167868959 588855501651610248 376481165487164220 453856089838850644 600948286735695361 827757289711407186 991120127251529979 20765362761408743 323016367235938343 568971992442105954 15069477853234406 85267946125324152 795596018904640777 144885134744378400 620620661582075444 622852637456410334 91416851634349772 227418246213847028 463450853749262769 930725831137546599 797467300301358789 723769208838193559 163559792608852743 370262393349814756 64830036671949659 568813824476142978 339014992933623938 523075544927366724 495817887604399157 641008758158000484 622034159613633529 239428969191884941 829320098919067662 937662713887906422 547708195794930389 395304734713855281 355997548055656942 238425432452553938 445328028697797995 946161084475575706 306220534213213950 585336157783444224 91570443064623272 400924297157645412 499480474514893459 343279298609374046 840040342154139608 532379872106193351 272825498376723893 805442899405609253 340881989860145940 643784651143654210 942656315989845502 732972374524302121 864689242417953772 601743268499565933 226289914454171014 652849331527578291 70578615583307047 170911945888716991 495884384124954814 993920048916613712 826838038524886994 773079379400129946 84663075441457813 4534291994508749 857984608730905823 7845094714194669 268712167135875104 729426382226870945 484663417593913253 202308923186741612 111526460901301116 595338075937577624 368501576402458401 748689420143455775 608017333967312393 677869339956160040 245246016792819463 542103760618699959 915669281907915843 809507053962561568 520738957232193775 23032061168470012 13475696223669875 515360237004309342 148862320342049463 947662714571538461 462283574587861648 450590172792622246 106563800722080747 883705046498611166 506181685110565107 572991772402898036 376273040864281917 329076951586755463 531546666789714971 748486811441611593 332206944567007709 107108736393032771 585912018566813159 891314016429646253 13064692033581150 97215032805425799 819535311597701996 372350082194246633 351054741739954081 267124477419048152 801040677591459739 305528440721879656 118597656452188195 149693153723888666 505518650753992280 1327154155316110 687556559296766255 770044361436203868 753811511063518830 748655992276997783 964202650063503402 277768814445105602 872506307898087775 561572825818668338 912096656129383743 641317336615956053 446009194613077005 900458870276738641 995676433393073908 388568651335847475 424100748935901288 488999936951953685 653838389691813164 344371445068269200 408761316500060370 281924620938647171 354187205289213970 884640778405624941 786240355668315682 91951588395966036 301383801565375410 732229140735155323 958024329455560550 445472294760674206 197528902198440932 978993578392447128 383346844691321948 601817746491411608 526344496109585178 75412910804056945 137664801343516025 486421351374962254 706894074146286911 809193128451174038 290383133663113897 883519903923609582 28934776426123119 439329611091683792 728824147437580130 488327022829534536 826821025279553855 476051417752616427 327416642141454074 11548357449623696 964222281470763502 164175307662258905 2565806214618018 115548358819031989 928413503736791176 517471034562736384 643933802679477513 578159781566461985 649802620448310678 533121850760869661 71538346686194266 687786029913008016 100108348691417595 625492206346473709 837237951122145737 319711124928158109 448092325632315035 937080895789565044 659433447782994485 808028190715653875 254174638249721239 199245597001496839 865334769089012864 226093927584542589 191477661366113483 651582486305124403 369833421289131842 338624743647771257 783314607553427431 831625893086827352 783349868076232916 841877093140020735 897721837124899724 213511171788469557 979062408926942748 573505529097233200 787054539839251425 705113734333293745 399345352304936713 852365941694850959 474491313658509669 158572613533837399 692016111977794639 936487686624470882 320485358203569302 999355037660688393 554246270343458682 875642801941144414 185314648295329513 72856481527691413 958767421138960644 586058060220474320 70564856902302666 659436574109403307 699224467034053242 199924808455300039 530599240286863298 320848915205086179 535400582850994874 417356744196837504 606805176801807068 848473083689265713 420758177242762173 115419023435125784 173237521466514925 339790189479658948 260723433269818377 375016806538507249 941787348588037327 137457091134916592 780013945813318754 347784408403343938 805328090282832797 869217127820317530 965353203075310312 489716504232824680 244863330045130096 629765523833264028 668511077435863315 998174902935407911 219709934221605144 868130656469051560 439264883401040953 427767557738121833 202209391120334143 225718814577698427 28950454642417730 47131281202249384 40078539145718625 13530171658883421 506694063630816582 74145765181252924 488097651489207310 389234426212253852 449694814325338993 136363854754815569 972371980548483133 451482856949716122 253652274910206519 944849446438790151 824119657612325070 964515559648144621 782200100853222066 462182132674469750 568803523939848380 735066956650686465 724851106583807677 772810070820806226 657090865392021884 562055066836129945 351084902534102577 692214181165127297 79180012676434101 304398665133066215 668493389714111547 574464031032537966 497796847077364108 665673672433892082 761436646923884522 358398787949045134 75204900659742128 617241390223622728 248759224693115598 673679871319396354 505551131726947605 349865724794518399 454490018341216586 274602523075715916 122589540017131498 82738801454364546 534377654256214885 855554578437745925 774754513831069471 824479110422291609 495172946501443966 619258527415833888 406563590772765968 452873423232152920 418176464446335656 194332500206252531 659255747252440488 471548976880558693 334286633236612339 63374337210649790 28611422646190094 997910470952302374 101778358690325195 626727450956705182 506631465330810510 715397203382473112 544202646019228480 876653143539220143 538476169199626538 42775902799134865 754318738516299059 846525333380480458 797282502959955524 702097980359630421 783487203855238623 64535030960590218 188357172618147652 441399887758614865 116408778520135344 669083269110534762 516472843268669703 211371016259754766 234450131973146213 174382503845207918 628628787319995619 579248445859030302 169898799291358443 246762782263685905 755592350786382627 66771999411555914 138771806667954388 767545188558076441 846045837917892720 617190078224285445 793311018934848575 701680691128617559 547387257829200379 34825610302534031 299701832197270793 1358674059002424 2851633785511789 82411081490923350 264171248939454507 689959808226119930 796439158911126634 388570081387252285 562019894221319249 685710403394235421 208819017867789362 418837344119000232 153625050060553764 592286281222911075 533242725791764117 896394382197639391 350834853713530481 467243971887588005 719731708007588993 47042337236048851 231258001685127895 838213074758158803 752400469454973543 411698638802826040 340854297118755939 397296408981761118 407501122492435114 941531090638163640 146930033933120849 697041215732050331 828620148110153684 668235546522908096 524615974718777787 627390060034445854 221718346988334336 31765183020723928 580564118950984626 889433789698992675 338574006055696191 675019398353434412 546601615847965034 22103918709760420 43517254210974622 937465166512286424 916604594925479373 728850819830820919 645040240043080530 403634609613609444 758301405672279911 120565739696334922 28581971775364994 158576497748785036 4101480869462058 471379797167889876 826473958883626363 971466263387610107 308666886629647148 404712922216910823 42656185629193842 713881169353893069 348038920525148370 972070404908665673 295180589327713832 166308991415303217 782067489575062340 394476012112668954 202701929426868606 811625850095875632 428133925990381934 353099075979216008 218276554874266398 502821132560913398 881966265739388340 642670033001932682 822715895877276960 576632179725466015 965696004858938445 7080072643080657 645689209193195004 593297570246671020 934123534700315218 851222966868891137 616709354042964118 841585609219889515 546374148652057264 740277383003451961 762347959512826023 748531916817148861 708223184749427899 133569460416629579 994872725551965667 93884289652417095 939518247691529842 284117583906431956 808290022943478847 52560310075019507 289536939796784913 20094130543723754 211163806828497219 717894934759110227 774258852494486246 416136329878660653 651194591049951494 974084635490119484 550919739798344177 756174842356544819 434936696770804480 906042701461236818 358161054395413168 902910264346290290 501583526445089048 55932706523406986 486390353127656784 685881108806824268 69796302493547824 880888728156455759 308075531815029305 260969471228632487 497949258187009035 223951291122883956 989980427823764772 232449459667039992 102671415663119149 359534157475755682 274892470375253899 448645125004867840 950651764460428375 616877532975450235 223334318393621721 358303254417154081 724827258199990244 498558857051745105 52130045077442220 642694328484059701 596608264175972863 21149832613902287 123592223637853321 354813737161696161 10761720347347181 202589428258363845 476365988874541965 195851442380051381 835859287547829903 631024425240851358 330008255359859873 293579297504556633 777240925515878407 995528346003212695 577913154534171748 479629621257478173 787779284984562885 496419112579383832 587025904256839353 118753907715923721 928525850349633171 880812369553435311 409615170529859391 804216452401729984 953883116162537713 155429720453278336 524333927213994752 667913877693331778 96956764848354559 551543009311865682 769447247305916410 393861843183711545 824161454758211069 566645939974032558 57409122293854883 398122420377613314 754255439584631448 662189325160191783 354402680909750061 414055859977659127 784932550598522262 359251700692367257 224279887337132892 186815406470597407 77423543489903253 85278548771756501 86555968260355955 16532012998824202 767909584188570438 330246491017781084 826059942391470966 120847763898374886 996596786444315490 331278220939444592 451054280929356354 30210658750675988 304992838947423543 778385293198776663 615892137104380467 324123562647641150 195740451300304623 285290929213514457 348106532659664542 320688066478349414 242816432063456974 566660304747726350 959875535990977502 201587033640974641 807382532976920759 320174432582070980 724770277859163046 721865490580218700 582591509957344763 332969217432091113 148133126533226799 965551232136296520 598525824475523973 158943342831670691 668670672588752479 466218422423620945 742687906451495998 784208492618310036 276581110690222696 840742749786657116 293620975689388899 328819510807887008 257450777621756678 936800119147498351 694834771238488942 262230861983091758 605763275026542338 533547137512657965 427904650852042384 493717488612654229 256309310477644959 429378483424288738 205423662090796092 679491510487586307 585789543332093095 76687099637766690 737927370432200327 826173562429898826 23588882198652205 476429018984643270 133585706641845588 484332855895103205 319404764817938060 308639200785174032 840244627877538010 770227469195139778 291050859644508536 945148085550634658 602259043339051365 836737856407766600 794082972127594769 431322272062997152 911689382295458836 946098263332029584 841296360698597165 386385533924252612 137307357542103657 895087135421068920 793962637220672000 736203389987502403 469224960564908634 825472451271417571 593476907824420543 27489420005729819 180462597683461523 272882274012493352 985243248427923388 700527688409422192 722431560101676449 2039746917476834 661384172387740811 943195413187565081 410230017096664208 914431164735012914 370273082838029315 5103923866589406 86248648500364344 489153213306077275 806475006967610946 983971806198055535 249321037056285815 594708935670441921 785448687175395654 659098217901638408 879995518481538963 203098868126373611 126500118361608336 266899689765277788 660223916620122215 734916220668276405 544288447904347201 973052394679274066 233629216104290633 531229447332393917 650423995791294703 588361433085697257 156932407329543819 743391220686386581 34371622874020846 71384390545435652 745034632617185823 596385647897737573 271291116683431076 490307427870207036 665124209236181327 588247101812879473 119946413033767306 385307746747345837 362173273605784017 826991054697928177 95385239432083799 533151509419736014 642597810404091206 629506593552975508 78006657044046102 729697734782429657 234116800558021724 259775835334293365 554758990785935591 662247753753127537 718757562912780810 507330348389119735 951292630864690517 812871572894857228 796993464405803802 959260163168288823 945295975974300963 875623922583549961 636569706662708097 729730700814737972 20573751525336150 892120387935915847 364988257922919885 444089517507407187 825492980749480096 202779777381421954 884698883379365537 275235126256955674 870038164797636097 461824957025291842 399116091804247949 414443787633576088 550988000998496013 718139508701546746 3338345072729964 421255285157264358 15029415930602473 253681578313527587 943224058728002358 39380717499252146 706743348498115341 882091885630188685 968889441990985927 671911302391056592 82330951747590746 796840605210908191 342177642742636673 833428347810701357 707691660873422742 807571677714157629 116908271726418243 769643072026409171 186871052643898170 906367749242446737 409303817638295531 74812447911903306 590941233208903542 748153040110039048 314430702873686065 981852156223405033 765048813182364287 13657890058756873 585669850362388115 820114200571832825 11798048898702051 477854080404655509 332341813580021212 969635627372849438 404929187291361880 352378386689836788 647729060917629492 795832148854439732 309008078356872488 839941420910694169 655361863661218206 920984249767946041 971116001153746957 799179126365208281 358214860995084850 153892857267100890 748430956456168819 881837228184461985 300140286629635649 29183760653214931 908673450778186103 226073785728213035 989066943292747608 880172206346007696 356558918475735528 434913147521002140 954730758128853361 851413337627112067 779776551113149041 178851639977378137 259050070854939451 518377232991912888 760710556529438991 89884734804197899 229864433089253405 242723188519241170 657275144139985921 200591045065962921 704954914053852819 129534503845009991 447750284401223965 585416412853664270 256086702086725123 806358975380930223 648267248982366650 32198902314114747 620840146062956036 938627454945754929 713053253129209718 483627136585562218 379565613526259258 907509818614134843 634571110871288853 851416853238437648 568784965408617186 296924686239999455 106865709053157426 723354179683272179 917431857757550940 571005765796476295 484547534046950202 93630865146761494 997499331650447323 340488316232753683 350699999811657480 507121721516617746 486529182259404696 336585178154820646 530914221332499177 282627570558136981 251983095690186999 909037479213843777 334398483385242988 484321441559421483 110730556115698599 986481203996144858 68931202216716914 192804826542151526 379326445966351348 610973619609584091 559958004674565286 830441908091158830 85002855046561299 156237210758674583 744304442443857497 733593960875576700 751724192326698115 925237822045030415 962433285528471146 746853690077667157 137982036907091040 870972572824506468 130646301660568613 35889022402934335 723281274789785279 353371504863720399 181528075820969444 205528657127818547 575958135502830614 321641816882153252 871161515817281146 49096301195100083 333326266457902658 724425297918444962 273276818031165620 219544190565768223 853671633362506543 974090883530427178 384664019360878050 261927368314221912 878531821471270323 611820836624563382 204385153524488709 370088452197711979 143487610049798021 404835392617649019 260251929188958094 278198805245276582 280268016606138840 470744142035064381 867007437346380235 110828470504697917 703740569083988395 366855763560446412 518378424551242050 254861681574211417 835955071360868765 558683814251204353 920902877605740915 278203483849401124 99975660802158059 606903114488241270 64480298108888315 850239529424514860 7712915889441205 910869765731278796 197475263511664475 876883784232758918 909915159808771303 711066493329117402 97109916937282010 944024005578537266 832536054493846165 430785223764461338 682532063071334640 304015078376280965 603981759582550832 187120013698367038 972265370314417480 769260082193727137 738398608099074685 882833724609048621 147633997362121191 273683207142965476 53216186282847338 125486854946029442 331964945449516558 82838220781899247 973562099452893985 999768536162987538 855037280484713098 374420889797387483 855540410896669173 619792080003214747 691580372926301402 797134415014829644 338882647023970019 815362405460769092 349440283985063305 493648162358505494 90682485677802087 325474900263585448 874073281806738063 993574932369589859 857380640733889579 330954912746231994 325735479054606808 514062855648768991 485267147754712292 699480803472465109 620867817980436624 696588110281439909 60477035207532811 100045409369703505 44721625153502672 800806674123931158 916456466398831190 450272618943194260 603508383099496466 605476353755802137 429642954533718894 452260238967921463 72534437901755927 349982752896328554 112049161658648618 478133500711067756 123400170617079680 741688426942396353 637794124059594556 379669936273445486 615736355109872991 988445349299567073 54536916379581250 11245433286541486 805357408516873408 901255469984088531 511188410279201857 536838704141655930 524780647113084746 824210559752456448 469522600682003048 482635168060577896 633272907460523439 12615546182864028 924881663809197395 24432343390394607 188492328293773608 358512969131247111 207471523195954549 872479762749553392 327335373128099418 279904705068117656 878764660064879791 201967820368470508 85346905211239065 783926226402949890 361735253790687199 941200939790752248 277998118089233436 41708770956096632 389058337557705746 988941328574229246 935671375688325775 641473431485551791 403304275468784790 251553090772904846 667386135641447752 393541527301677390 948877168004520549 287442037994866145 267371671596695026 888172362391568923 878440410399609408 928418793866638087 444235484277609518 150693602903871505 271485233779367019 407293358466255472 654855431242453867 35702928493586181 526467463688825063 365932854467012499 471775819500780251 347436285801105951 950932993261010243 922407152280959764 859268923030350901 511362310549942107 488252726393255317 431505876682302449 846462200836117343 391047043642818362 294773961109247180 555488462274976260 359806175241893824 99301021995106536 954131154295043919 272241721021581141 266491719314034716 707601209238755853 790565179644218324 503448228292715356 929580041812800655 402050182652162661 738527898471313874 71145416143252893 985433228131932151 526950059329999393 281446112879124191 708216725187870592 210042449223282122 41492467396600941 891432257644975839 79510677822579833 264108976191886465 431884608053364624 565082272005278106 485272455331311759 739063806541586929 348295961220227422 857153306207703615 815173562122793029 572427207599495225 155739177899746090 987189700209389926 45582282220020451 521052295393570447 463078971812448347 644356136180928972 145369361986049026 149739309816974837 179335110416968961 816133167002581514 381321784270239515 700160912559388103 247869703293869883 107039644007937140 768990126750992962 284898721743398639 149561860888177690 628957743102847985 821057042094187378 263820640917775155 438479530466906570 499006984871774117 135673022041685686 770891978579495588 905304948614094419 345387406664674495 652363098700657788 21993218564328415 538258958405743760 200184755483069675 494805468479557233 196129693253932944 801609908915116473 826748626297956511 485113640088166710 761653838896168919 817309803564704935 149212133725109497 687002100924239037 997500635625597200 413377675936780303 33051572922661056 600494097282329638 26084826998866602 152481021533778103 32578543245733633 367545299985491393 46785855651481518 251191189308737012 296632385545345534 998680751675195486 147129067597983588 531388897332314622 292881879995951751 393778583825180057 688776540442242561 743111745477945504 917122945945225691 271196693000548081 844413644216490084 308205418902199504 329114355063147633 375030610987882471 610629766818980365 233680460290981141 207771085538655526 322189440170579109 514718338118119335 403127667620808952 33787108872538353 228146480237098571 603152615246009264 586344200558233481 882092784601357806 917627736470688589 157485337294515784 724531869384963295 839936362734410803 602097723341416254 13862300740011222 987780505780943666 403983004483252384 112704652420659553 688444806689284566 135585157287487626 452123204144603172 652770003036740875 20254449278283439 699923028585923714 544416764687474804 466019873102161876 92295345955195042 309193761372400029 617368265344010289 474340273822104089 897416942159377178 363086373362077574 470564883574636113 228150533109195493 669818448470024271 452425874638921134 105161308676695403 767823078097690402 803139577777577567 102989018074472711 616001372601165388 274230296443640096 928415974396160083 671636326989766968 856258446955837842 674964061044662620 358929615415350525 414034447404513502 496363412154944440 199977553229811457 142282378655686205 446270942282431447 237741868290907417 528196444398913562 276919621371472588 941856556655747974 945297148975989672 927638637760183497 313191888427504307 855867448175278527 400416962536853381 887472935031101105 109046631721592268 802419734115205428 840282952735313956 839348102305626288 226544412315548550 484064629183234472 690471965310597642 672434756386764353 562632879427440043 978479083207479901 1524003636963449 759780459076832212 676947200421923399 923710050014494235 11334602105804249 559873390301013842 949639288809497453 530653895015399132 904395194572533757 929781919553831479 679284110968218726 145798877236253842 584454916407278452 112958304634744326 219367443852524630 618287761729643121 930870544559890414 174547458087860327 84607638390835923 107329189567043699 855437790891229718 4691248857425248 580630621598239453 506063016610338396 783641103072789555 884090459154277052 798207767404823084 901126914736782879 279693988493801262 909136887178760259 371804998719117709 374533397656654278 61988318625794999 148390705073262632 156780583918002955 608756910643071106 963510861288433994 645872463032343964 377036728528685648 835397889594888872 560756131230724588 764361467578298033 325724784530738291 630696953663044159 662758004133240528 189025587704795262 778476020643719364 874744748538994298 183372059130388642 72004422936518523 544689746533805608 226709950378646280 583624773324251799 55935790621848342 487383266357022409 504260171958922128 276613369661903726 833660095011990171 847618619306132228 336877032437236889 413026736550737572 274629082700155599 428778636424926010 864861266905102961 497039761047661082 318972016992964168 458268675681798105 179937841449669713 655556743671368802 523647625726150579 578507138480571755 195656368841849852 771334343934104775 560963469473379886 843076842552200387 16617500885492320 305433869611441216 531318167857554316 954656630121441149 593161432184115056 108882274597110295 98033769234230771 270806299318510175 561710067164310024 369809212185006496 582304322295553478 340205918521615061 114134138081394398 440320118104960479 514698215231205104 416747498901188195 724598741299038118 344074140059489519 842574539513977573 731677063039341576 810076832886965487 831367526982907484 109102676451284578 341172704992047830 160314932761237421 230154346127878215 188685802750524072 489403381649684988 91335534981465619 669652609204663465 441171375926092543 328943418557568339 82717412335118973 621233458570884991 713924025488894072 446303346746513818 781791919185463337 142643621958699167 49610938902041930 741954767787292763 396308923106199844 748338860356839639 239948403778001405 319294332758006803 554711778934830079 116995497795594703 513717295337750561 189155213510035428 667868968214163068 582679675818845885 265099860930935982 645904774549643372 561096174975031257 539776524525243389 309927242329814463 921964458300652969 775060679013709323 784293429145597732 918440511980953918 67273752183367751 786416094493191214 953818108915709431 659641205778351097 597924039443998978 799601191580512798 95203542723088182 438303580449171639 563203239189674682 476990611510525322 922378003766985325 140595536117491818 560682993847128260 149683573195430722 899310694148398199 778936416096062963 470063255301826701 452652078739963980 194907400991970798 423863137173867416 132280857343009985 319340259853001040 705603499861168982 956229935694497384 221767662864045576 574968805564169199 479877943009884048 374315374946842022 650790592636516309 990512582987803325 105965641123562531 136396580338082422 291714025341853826 841716680562852630 2223924739866602 654762658975971849 123508894612402363 690953868772179273 826668662994222205 782062335203466432 889427030161381095 590040985963445603 8838774093005637 386747104725120441 336962799155962525 699790410779792024 789263720734469156 53198015754683169 882507203367949713 274629902327235826 790545371910672436 541367137900757812 900780521603503243 931326890459929402 769126361602181469 279911054152772366 26530333087648961 793452394700284464 516916021507161081 289219784043494627 58734789930935108 565016854962126925 392682283391804057 293909055299036898 576003362046138521 951575864586309082 265008138932913480 556356805863327257 960570956170630567 192637096048659068 973056082821219025 136601973463467715 676709577346140535 492577963847867369 97456970169559702 100424245132537543 919179896204776345 713099502679591541 514694856594078098 973248995888641072 163028132990943697 903649902228246341 583253198815657084 482738047142258162 45257520497047342 228086461239160419 250645668919710485 484169680763849761 432583421652595711 430695137553462109 273350253051535572 695680705150946370 171408493413498541 730465313243984987 770288716763591377 292366402001380193 95143629440264229 796483375143984539 398457276085488133 195409625761901062 409443228494221383 128405235879042070 259689964616405332 317124302791038272 777985157052731303 32967684579773682 693778196733832920 737473169742653566 299787044348838978 490916457648642037 971764678401234006 890212009790973521 693679089637285355 893372394779410551 814644254777807987 721774269912413247 751863629931231748 39715347721568286 316666848705895464 304110856002453925 586524326539603479 237441820514212791 972138180709820876 630235678969550587 692046134898185166 968798855563535326 190802284036213973 205205735725098475 270136759793409252 107126447584189163 497585047966515322 736225221555451870 353070640074672898 373797717702908685 364691828817353305 145801166052311807 188255549406395221 289205140662472962 80799492318059249 769268507952633040 529799688529957566 544127367142806000 394421396606404805 443113488671040825 427652806439515260 28967644830768933 898427802086492007 688872322979934866 494585754460177480 889166565840935728 287245108044266228 444062829515047680 272919884813875755 74732820872030313 592473143756688012 345422503951398032 985920733240162602 487127241793835517 815792660211356195 132775718052033842 612403691048112828 65554654562831965 797199667069065508 477372742397553996 997507646008445902 957438823647116153 648381392747838432 157565928688687874 70040519986296414 391033295577603032 210498207219163127 774238529177110835 494267196428498274 342981211729197978 618900009853576157 629612173226970716 807238268316101445 720651966978878098 277072799312970302 591312607046456418 500622577385252000 420367205880280610 837832940953186992 183388863659439067 318873830795314041 398235563055829269 678707103759551790 627242613040686630 165866434582582066 417970982596099065 37614685659625208 452704351486508788 255385003073695769 959585230817310585 142667957974985049 402996466385854074 819861190987480414 993198426696955649 380936870654578508 227110521515582159 463352587595710792 869348970256123764 615523640774884648 644336984362334428 1166069638917457 375139847902452978 662151950841692914 574040105311062454 36684689079346117 27957785781073274 490922158696232169 145320157659959116 672194330268577111 363473986409866143 93305892411713523 35224158251705056 971023940543996286 204248353192274381 19646017888059886 993621164145999035 891023502804754257 5555957333006856 648458212347781933 562879845698025342 983079285944528276 287406149696718156 442027094850783523 680803911436037729 429900277988650739 291014883114720866 222186134650236837 927731112505609820 302977406637985556 251102923801923017 614456944357816770 972884359617776263 258868300110014218 301751403150671642 659853218245943632 967013750365185892 654109975602531653 871195726347814676 997355514096299555 465683720002710995 579302276100696874 726564612621133155 282676114508177857 157054391944591435 426001323841871275 276816014862602283 251353908651528837 773082626515756098 38347259344206078 694265213817610381 532985127499217201 88742232582749295 38648770088149645 663849103887908320 435919658345091141 250956062112417002 718851819426015863 276420211163116968 566024992967749104 31013554421842554 162282275160527723 947636980243530526 486572633471434286 243404764404282672 89592418405741268 355617064375299568 926742427032759456 216863002530957288 698898941767039639 468570334605182133 667893424164408920 797369385342444332 911756814745671250 374712888069994656 435036249135156721 400891426235739180 230253319626560106 116521677695386566 515735108892705258 601906570259266724 399548429218145240 409359886182218523 453318354925051493 192898952640351637 748847134548035486 124481592576659401 43165196164040907 471383024558935624 387146521871764054 175154526933285141 371552931265829951 722136992022908218 523200974347007886 270557392744706191 344812891336578775 758259082301925469 707217960787257493 676932895009060860 55159560027878343 156140022581010673 444910093504602538 618874269957860212 530702049584311639 305873616635890427 786519454482013044 38029189962422216 734365328415503229 363467080537457223 632925375182360522 764958452941910522 726507131176148379 944122642392615507 145844169412662145 92758687496847758 333158770207817081 534713335638393062 725813271972702477 42648695584056409 431368884714468867 409473880073674827 262582257805302934 176127616535266632 854213828068646319 695596080207199561 822601568560606082 516740752350764731 611671284208782519 605238165190179962 999074036880937485 649376930409848526 154374725586371707 634991348655465507 918152130582019404 358597157229993053 127383165511208285 774090538077184328 269725494978517244 66305443299717942 978178250104265948 361851555399097380 159139474099902169 15269806412449749 190092866562353824 382178364851489092 637493155873497194 340390475278630462 688942527915770674 457889023710384676 193880728362144202 509640905033763282 991550740590357384 673891525585839662 478957482311794163 403164002926579837 160005583074195689 301217363924447697 187767963492240101 64040519953480844 85250435119541654 377066911678979813 555950323561033880 592653402660136685 321575039592392514 191863097119452730 608320495229372010 480764198688057274 236528108035244851 31581194601079413 113554281756057555 187749620702317012 248839874966362485 139163012367771641 650223922862630698 413275309469019466 174518218385448702 196708805040568709 528265492893799798 166608629366472588 222120883883778550 72568418446428422 62542971810427196 817983206019296515 216396173587309648 743905633613778870 528608531689676231 616980878611345578 258314544537596592 633321217510762425 811918519733557724 644438557817903292 529478982701547429 751120889542574118 715255099024265872 316354779799904458 775426844327047977 486923235617057305 460571045494129784 232178863602245603 168593002073731216 64940865549564379 41343892858192659 519992862070759930 856696603280885299 569548536349124641 185923202738570671 361443624319488823 556380430758895235 571913407795811563 915888834298379758 799720178625996171 747658837829835567 414494252682384948 621354060125346568 265527550009253808 224610189896884111 113605645824925153 930947953981077210 445675055605263683 978818580681514911 979996529075574963 459025597958020898 736690210399707809 838647148743377557 795969281916511489 799381814968301702 923964678407014032 682612357766479006 32810915221593559 333655783936234846 474960866411102417 583171454291617542 704559277462108554 64947715729711011 832303860708891019 696477742079319144 182255389147991754 522951171159078673 102788162796020965 9187895369005145 196370003784358445 683254589579252138 591838859883880704 313362790238046415 218155117954586125 709572612582263065 530298091418965512 156719531616018848 980648843476156493 55805957023345538 911760924067040390 619834677987536782 571455759646128347 997207297299743227 551803965792142636 73129085694441017 130980918888212977 232432062305724167 485187490532466591 830408270887020913 505037718695027667 321665401904477867 470572104454138882 155421293157579922 194823182410158539 647594225030979398 286351230517083705 518369176707522101 501539607340478463 515151906589541190 688834131758102756 266903422359901783 783306612980390233 841258563059377227 856341049766554461 225777539087698173 608594967519422672 158034301191888575 390239694557284696 959164998525400406 157572982397174159 937802991044937871 895824166556036959 892705017774373903 641961401107132567 816073050056445246 831770558698464428 749551911930043415 619194948399546136 944840540748001679 424774135295944808 743990896149388935 898658626457516593 183002974606542817 537180686915314296 857344742542053916 340360675063630300 151938696009341016 59367872339686377 898155380148542964 402196809869785749 615022504900553392 222571849444220415 933173672145941456 628872631421378852 446199678651769549 236377117221293196 929309351691976518 947454971981587397 509789077466306744 844601015529477742 999707814237945748 614488922272168440 674823654393289204 491736266627051638 534261863218153020 599430184966638556 524452626630780835 176500177465195980 473851653146470472 848690893340666367 484763120180175646 46126528249290477 786488368312603469 356889928043361353 846274066628586099 516927995361793938 946565872657268109 323228784394132780 532476274415870185 596422706063108171 733032383358623497 916010300736426665 483925027700812979 75294356745848878 841471734833756836 657114974629933862 440997651541473212 988149419210476547 478450648432968126 652140771078296030 928709087713309836 943969921877623112 519255368183079539 524602709614748056 474117500368106324 342737970220769830 837587517949225801 415858953482614608 13988183502402448 116388435550772560 128091588114440602 309358669474534504 453852218935605772 913014340842653299 41743574019238067 481953245110536614 230892683240217170 876973857607005481 317544953692703088 162128872589426272 265085600141751038 686035430638551857 160173751513916819 41420051397690113 562118955596213631 264574022848579144 862233594312890196 537538075509709231 5938177301485328 168276879202535630 858584236989612167 190149818476722907 965588243443598627 735782139394551566 321849844746563395 341251344143209525 997741795838740285 225900081641865384 40862268322665987 799348882136026775 97192698099559026 425141406250714378 477469382017975710 684087243435384616 716378431613470740 553613980041415836 448966063130604701 58589944000543005 561389939672330338 876671733042937922 815174018128368467 181473197182508881 998283418284883114 447303648804991860 92452522882011953 600447422812104718 561017285953396829 149751283350514587 704949018525740653 579640943486275004 771098586171814416 805893074566714757 928501356293239507 210623237461690776 765733585223046360 185744860162781919 667525188600396723 867129574498836380 432838101323131482 507638864320439871 377905764155799563 111413258634475386 162875050139412476 323453987674586761 226234964532912590 205188443074051005 238194208522401959 316296065461687754 495186811094542493 296640314140845380 376886024478886470 256285199307152026 199657493682123043 439437029779887051 294884716330731990 254729745056700242 164505655418546415 901798150505342887 578509206198408662 434000536284637332 785598876541326860 330451175418749166 265484551277716945 714314839936323239 246099486349948859 407849219036560370 881697387582595503 848961573406436420 557257928085784586 407510915803869818 286515693926325927 196252071158212754 699390806727254165 894294261330904189 771587216642644930 124004077872214088 960621941689376478 616366125018605020 576248051531446225 214510395399407449 905181289155158942 63024378337250749 231560569483894853 737738293226216513 627785303631131541 47543983403553185 818935670219587897 656939350472325900 883328218065708685 548406736147030442 646019503904874300 570342769242512524 669569903192074024 912421937130642631 292787047118041848 517811699841474593 831871608799828532 78313197615941486 730430185459359127 889909920266278285 400591968480803967 613321923790780171 365428423139283847 50983293641287397 371337873700232548 958989097675489199 749869174629475952 123523516772382571 601007851886089166 96288054223120504 850698522339773591 957921058455549773 964765998915031211 956729312156634801 715364772434860429 702569429410695227 592430971813016537 137733491547699523 40421708365395287 90172968791161288 979819004143584458 385719831217314875 85056844424330467 597279545311668377 505331509719453232 496801060954795053 3083215784407647 324480096545949261 692738701658717788 763907980706339552 143334623017788502 5280866723872989 153679678269248720 260064291629495429 864254500317923536 786249422127452501 397218181438750004 412006492169741481 74523084744282435 576407203525480540 482826311280866585 269674787352160656 7868944994733156 426363411982700443 829893339264793599 273107329625963911 956388239198294443 44361422027109507 111766657563728615 875530399056782278 570006180464821299 885609237568491373 177059762140777600 210585885944087536 571466777205732434 890625489784454036 61742623031203914 759582545560110035 848766277609036191 583150889164332763 290335694225152337 25339970941743873 345736007991828942 132340188587963569 854501478300218718 799890944230414756 479019167770642834 417246568727983124 292907619254373577 251657701350115294 993190693839379363 923181325390374260 326364685443274297 709133161627826070 93044931686667638 729442688821389127 869032249100643281 246742793830551931 727788282602093063 915703425489388587 471784886135859413 879738391519646047 517838603308900185 698219922671800358 481252698908999734 904334676376469752 32322549996873245 569039740165506020 450118580431955720 414802975487297790 229986557074364708 304950799990411794 803348474887557997 75561589411523001 882353607830853221 547392986244104249 656514770618670439 151832797465838056 873857685451005587 258893995388298484 403913895725086970 718269870329270600 825149749543983453 339023293112699629 555789269505404609 219895040343694126 823787203981089840 223365537528710959 629261036658012332 884564993232054154 439970509767442415 332315090963507075 377699346128429184 484688808366780299 139466668181589118 21953724282619713 190101613753368597 916189823277515358 530693948611534148 304736712449985608 865598305572099573 629791537792556102 723455241803296573 420393905371838451 126796425198630554 138039838083928439 976240904793160986 350869007046341577 561479786235869206 833667536666952028 809822646875649980 996576499436772940 145037298133697567 294748866889491815 657536264108607044 863344005922595851 873598981908117356 775138579568449515 687726919941134 636781256897317414 411911527011468987 517226486587157122 91886989151550030 102421916589545153 151904849350045448 908797374403392951 42638617505155462 587478819895566755 388530424051340897 1961422096453422 927808787196855697 537818383841721988 790008838954169587 997856142906601582 447119350396478416 699478386106794196 505579371021574444 17008583584272346 299912880425350180 212948259973546182 687621304092330305 981859541248518039 354337638468648485 595120732739178006 330997509590448982 679476940665287688 756521812066763695 681698753476400772 615943857662613377 379375636940981387 817197088785439587 514369848393027916 787455102206556493 149435994014605379 264062432457594147 935613718950126342 325615530464108689 633474483204056006 375058648547177519 366924395344679285 176129284787551572 623106259518624629 133575831123366585 765536708098650231 246653919971452369 338512051290525704 273919106764951829 337706277543938496 754841155846451398 534382251072153528 55490380013179678 61259928709901059 397553873196646934 213767198088289650 155789372363223183 853852267503053995 269498421203040927 666074870968348072 37428588713453375 862462462754873332 210998970815365764 696408717148799991 713080490700033780 234558485913838106 345254020817527270 470841844042507955 964395807465901840 252831743418834264 853818694118799134 324696599514133763 939296727137000965 235981529545701342 696587617247727893 855201062171117615 537148076705839477 570312161829693437 93912286878883385 86987130011592951 98229318229664808 446323796825238036 707632819816538948 229079867841021028 309757709502195631 201898594605234972 186625303719632507 124187990619577389 971734605794965259 973135742243012655 790756116975336733 230619498443143692 557537862226120807 250741473392021411 517986985171417576 96962571771645081 561078870948709153 793667990323031604 595748158194366719 116424255174643660 496609124675644423 60589022996863721 887547488593757752 184940416029382750 57119515203438724 20730203559001375 134200673308225490 501427520362320929 463148824200621649 166772284238695905 520929720825151076 587415490636542445 722373664686887497 992012903068642545 727530116169187042 890422964272212596 648044341530134209 553295868058596156 81112443617913905 43233991201567382 348334147963580488 626620650740802272 302045888469438492 995183328731347126 353430085437746273 201456789682966352 400591564065182762 986568634730998512 545117392090548064 737470240209606078 999295547851432234 518695798834570398 269969458177690561 3073617876933897 249495400076119104 384095970796779772 419421120810948971 307773177016821926 848667545643844232 961526229729692638 350355591277551149 457528911110942263 915690229076194991 64845706747517146 472221418266763554 631734112050800957 643917669885578160 717587773021852806 772564151835435637 675723242124888474 951212152544605123 801023931958725804 66971403970871319 595872883706338028 617618250844946015 180451270601489039 289202233183580241 647797942466708606 14523910553861980 100884656845519721 819419599479088159 255695428985569071 332072584085815309 469447196991025334 533417643016363926 87117396755961374 61630560084590152 495616918827921390 610789116992778618 874751200707974642 491534598329529612 535850839256976417 356846029459224177 283637474779330602 110374427030273959 612528182418234023 965903439266199170 525219337997957285 593485380899207546 499201500965356403 540985199342641498 128263217019650259 748269501292569577 304160588180567342 519659595943683828 798513345288888668 496614582142828384 504041649193237166 833606521065371221 112408190070833384 792442165298436514 887898669784793275 270772635843705907 272341579640768800 976246419959316233 545340525304401952 513512052690566371 357526668852802547 457369179800399201 598027189830993267 22452093902375641 356290888693003683 978550643172590776 744277020950060451 181767208469736024 883780689878174031 855217784630681074 861561100382869898 412183909912862811 304889669852937703 122073686016181404 721326498212534966 40925039934772899 426451916304101045 136024455378867100 878204568671582200 215091471206347729 167782760888888839 637764630917603558 410273433485767647 920106146092359131 50610317161721507 989396220957068481 598305569026202409 450228434159394898 942200325577752710 701508989788917918 93383149133928261 403620892794839460 829525554769053648 614221615943403208 331884755677519177 673022715241146989 633782360467191828 435705213239404923 759111418356011984 638849873306000635 182289691360051715 593602624387950877 951390692714213502 143753689858602465 921745891793438802 367184374473243418 829893703287256864 965143225279282454 776159550054692357 801004350314366177 236875740443315832 394763849195184085 372730843441349902 893435594448180336 517573612628893164 232990143240320223 386547870072243258 220425445419378335 695652523341568440 292727058895156652 264218554240052283 200373645295639498 507448951850453124 171050890232807734 718991812013014068 785512590240192052 816268964478628460 970665732753650166 800092825342257630 193149701401770158 712952955393083383 462806667880932213 232566218192231895 333665790581988050 591016606073168124 492455007339278571 238536660606208675 853227946618754811 592992578060332394 168707484300956178 652003471397675609 437626255656939648 104291924791575966 836036505482327537 494442676385008396 544676541554102319 504652990262223154 299215765090250889 507533161036783138 443338176644427518 190287622019243125 620851606763592582 746480198930395331 338368353316270301 840717323843689405 292737269289995247 516385237431951126 545812382262660135 43256672336773084 480532386297284792 556686453162970909 170705282474254431 781831920177548132 65181200579004623 401388400501581969 390189247597250169 437966374460823524 794446239919575200 748670211986019329 860335628645320291 667459851157040718 853060707260455641 976152274416928842 203437850259761077 15797250767788278 550259376138754839 187819472234233929 893543599103520798 240716431059001108 522452871250443367 757358982152392803 11380991769550489 569568710669854355 557312429391956537 45883769419797435 819485134061352265 822226502546366812 369387525245765122 535312721256396266 13493722130561714 888324423560612965 535089247389084024 604953988584444282 296061726261731837 179301281897807353 379735041159740697 53242905265907324 163369328967069549 847587352737342267 975499282458956441 772268420039746357 710388623766868857 360690990551598784 803907095961557934 419893008485452697 719061659097653671 311695605552068700 18482140542861279 274083064458494259 688912873852915694 853392487976709994 257658691387989044 591068940130767487 899580512777706076 31470516398723940 651743039619836033 935276459120872418 176377741931854163 187419153443016182 331353857088799992 942107242270338880 582204323691057489 832074580292081409 981330635308070749 754898836184171992 466905726532520347 723224670359616166 280731278580501847 683608316586867760 552315629298495149 419173000118088442 519361117914971076 427740867953862377 977827270212098202 396424827535225494 197054103938761335 753379448203007894 906683487301021504 879075586541108862 158905007302347948 912467259847162717 743186268282595013 319037077818591349 363716528579947066 221626297655085365 556354255100265582 223919587218545095 123713978142407423 841119431297821817 846594059119116307 728042553077472017 413082286339531499 181683801981321430 423920235594350669 679916658667108952 181081119243331238 623397676485829586 33100021839659450 943731930365742472 788707626843675478 499442348506956159 672665526301720999 150083744725996957 254865418870440789 977060180270473544 787776076499786467 820219341827211198 895312726384504205 427443336921697988 756027037499600106 446196923367901124 99339888349669093 888136961600761035 792241323490532778 816016532467291626 845980055469932383 714477570082712617 805802018154570789 119777960318606408 416541041467542882 652548837883911153 811568681257665000 343708422856042671 328625931914673334 610182233265374681 385369947675757122 700750800439296108 798215732479906782 630015873464189064 732402112377037710 523482170798545115 281169223789212767 617221307923050337 229487421961063764 527759028673949573 750298790039562462 444340504530006152 907991774013370739 985184929611408033 753120222948330398 713401935682732493 233468868936200394 867938760677515792 282098713868184781 290911465740083038 619553344251838813 506607224247523381 693343708840348038 346966752387129426 441195024946065115 396647517332774466 592238640701522514 549614179095624040 267460783496140066 530889965264165944 361318378909679372 69253583902835660 142816209827858588 195672971353556144 746981816351774272 576435894500201208 350613103338919404 954232043999193699 889082873108733347 495340819690518656 210717481757400677 547050376583005210 788758603288481978 674228417282533568 518652400782835425 52859936697206551 705733336734170465 580721136233756734 111387334081851331 781374349519957801 245659417164657635 940293631644431754 809939590480366242 374056326675711445 337597078392399518 349932701096260534 559581341185962024 925732498870833522 627369622850967866 422625850338191336 794919977621155239 68674557988893461 935615091023469462 599781187758765274 61985564190053716 656490526306317898 71809145057820084 220485751100355869 842621631026060464 271318812201920357 430129023400092580 642596543161625444 25912936141651787 294469576384048869 122191683641265134 640959618143120073 574614909723847863 511039299007467640 572838742424741524 231640531820194439 631157257761801544 272353191281696179 556146121929816638 669911096840453746 814588062558696433 317779773851402413 943712774450322064 255852436960936574 756822405107235467 813348828675597775 562015829579194865 178007566198646706 694050087537937516 788279996158833607 957499855008790619 39437992903496155 779955183816395331 657006054078786459 236607590138700185 738331144789055515 75235073072248250 903114971637169162 998150545868895302 616882745655847413 597177619575480955 212249716985197512 359007070988437590 472704905556069802 753994363795442536 360482061715548085 278906997878262135 558082082509686743 34024752024972707 445984744357525138 839696055277886372 285546047346501220 556530644503186206 613781287246065027 569458521416974007 439823506000672574 892430139337002884 171054981663008425 525084612139779839 442677421124890318 150871010367813467 962883478541296383 503953746622367011 655246061786415174 273358311569385863 250352375168692673 69806930208981982 90091487966775963 89167858057738498 760072174042924787 881782627075693555 665688911007821448 879758466159887253 903891678882402869 33313694734890187 682022157653400376 284870541015875959 81933538449656131 984379878936325958 725400773686803989 539733137218222540 986292403248705936 991858900728857128 318047922207482370 597872822007987290 912963545668113532 821206044228124533 282738672269089394 410192373694412124 648692751037246672 693401180911181439 915621570284339779 754273927333644764 389149535037328948 363520561262628326 838232165462523224 73982420680577849 508259838564290929 334751269813037899 536558863206728749 446947810898474055 709311178991238125 627024697723919 864820628756958000 495111026355013486 606712588481937346 326028121094590590 648666031237839001 924219450801084711 353455833234124544 848140303314565943 286487013093069790 822464024544471429 24241219567387558 726280118440691083 572133337180305974 963308297390926546 180240146208880900 810208100366030995 553613938422772008 332926243920071415 49454090541180285 2215284596630940 187218905675712921 541406005060494610 528344442303120279 134556699555503799 67052793027868083 320253244824146038 215635702445750344 849638765022373800 708771789560861688 549826676123987469 446252940084944453 221577755939440883 678601818455445901 452881395187011359 12855408108582175 858593655685983340 166493378598292553 613611211238905568 114357485627789596 551641489397322947 187815329052449132 875222440342963736 918108010526811345 25952969304630935 35829606030743554 78412130490647479 308969288322577839 275894885014550585 865165899123128934 338713597193612142 76713887727932426 544424484228615213 787750619326806935 134485602590467991 376652110953943500 877341793166427555 985324344892781347 151248673289464215 422455479608034836 700721382686487044 774687888220653554 66740516512804175 663065179998419152 354398455354112905 556459183152578235 468419088727974705 139294867958707360 412718962466495879 352525205664864480 348637086412848130 363495437989123869 265529837374915215 186365971140441095 841295434634388698 452240703415664275 284514395501094694 927493426290585936 473617729627466484 336851120813946880 70588431023646338 672471586028263527 611347771388526424 592261382938687068 538091738683009561 827909242445007736 644681902742637363 645985221623681232 951532504975376617 761874927331415511 909875103241872447 703075546576467956 765534418081407949 423973461361055830 871471933041260995 879825342866362675 380455164286895298 467506327768510621 711881779168659940 596845172235737041 480982111999681834 831041992745762437 810607274366136280 880097757598489955 687356004081191663 492492107757126016 912863720740868004 484343457608533206 362042354834808767 289093814625517589 495450360300858101 260921159029651057 958209834028295356 470029130933045841 229738495806273735 943675686009793576 945977031552991874 307804850164840679 903970268414821656 604679272189530058 32509466990606116 766152469179099539 485361586161034969 302355151120278814 182700500322392719 185395395572882552 873942148254495878 20967583465497690 471040908398867449 502775552652443333 825297228681395750 472531406253127158 319694538294564614 615367227826380129 797149903546146729 468625682623093993 359534315667165115 874953482755678803 4124634752745563 286016591773806670 293054942977149764 788433635820970990 966378636546168695 493260903362104822 250050924048644724 806218412415506145 672278356415414690 795937530418546259 632148373377008709 487731015629899993 844799398531207431 382226121125781844 481076598477490911 901839976374199172 690391774475184191 229040768269037910 312289589682883004 116708472457010462 182274851547082124 735428431271549703 352008127708250464 699766702102453953 679682869926699086 182787308382455933 651983001556616481 490740864685367535 669309715743162821 290251369491792446 64044622018312865 131671218485122440 401251193478738209 660462844934193203 880471041299586551 35048170818347556 306012330347277598 534177065156244590 854376930183908934 914274806468586382 182229575392878507 879218608070791877 565403900167926896 664809467331907495 157988935441297739 163903359166598238 348395430816344214 528121792422034755 478682243528278341 571181868465930091 620837262548001097 55046459167177395 783404942934686541 705307203022250661 521397292337174759 826970105727468416 774837283358512253 229952011529573548 523720232362419023 279420608931136623 905349598098405049 285396993410574291 402650591815544004 985306954547176268 59271192222368913 597471643735618586 612047279291737526 69111635548781563 462475232224366306 693734373789590270 494191269489971455 801343788957671665 867287973049068396 377722919224591133 160613740340914490 568143020177528820 401790975173768900 39212941456915338 424053217675332702 865155912601051130 52955787440655634 677659070477784540 559106841841207271 991369170913143073 725262386815809650 285085152089745403 755097775042297716 482678222663047121 379892208995837235 22641933488270793 392358334519889477 965479504767246443 790128585395218162 232447742784975521 164959524352754873 143433756372007807 971183097673471984 594157760779140483 610672404235835641 405810011714418045 932502273359573692 891334722610059240 248927854926648368 808799617605967119 895156500546284720 31890363682886666 857206260358342395 111304583911714170 127770112268340666 785691220333219559 746084943361099308 3984200268979933 620519281363467035 16692354039234417 378751495320709729 657282736504553111 118429735616857939 469552051733661247 262421303301613894 824029039904507631 432067337569553675 205349068862937635 432092333047757551 293090069850359326 577053484123507286 484416085519545779 281668784932824863 131305203536815298 5376350818735638 370455281797824113 941456628459817443 872127691312527401 84601477943822353 413436452358600866 618805235056259688 620652064300311460 19931069660707766 494640587935316894 426561233113388484 715068428868279672 266413860899248884 988907424741360086 232863739705417791 140092604683240565 347890563212832199 475781262629067834 969533832703355498 131829662096581941 923270345199642861 485185298709810388 325776819686816942 496345080243510571 299914574258731051 421656255427141739 193813769976129461 107906142267308308 722325931573707107 692645954827378754 114582889808185002 572724072652291549 79735879205697610 994199186715669726 587936649157930004 910071289583908557 96311375807998099 810632033890368346 715223613341066827 178314581214360729 792858959365661904 749007706432105046 430557661689098752 519042225171864052 75846413395964672 777798802221134695 103398618126884494 29489661225490731 137387041348580954 978775188809772505 378583915422117905 255705159232978187 77988555891474931 669196775393896986 346430701514867454 756685585104908094 18808296433964271 456950197785881451 225102294680330960 965587670321719685 48927468321291960 310540881262693444 206555846304743336 61015187652376175 440677760938777600 751731697692213188 499166341140399084 141227687538134024 5499178340119231 4358384322840123 706232360754279644 149526776331827390 867712501821591109 962645585697882987 847406082583403533 190193081306585629 859366553130330737 576769452793235710 920307181817330586 899658705175564644 107183137877728121 107283977982104514 571959279707653974 281788490884606220 128007448525438835 858894579486366111 808205407410136265 8770377458443504 882998188384403860 915483420894658547 165515784420241130 944361492123168742 143557322176652026 730563842167043511 21280003232220289 765335287374298972 602098700664106365 72304397803877699 956068547221532003 472763976782058793 760434076690992899 314527614359152433 636231863837830208 557465715889523234 523179265399609873 515114599705273371 316579069388185988 525552327896454187 460414859762919276 842338360452625944 536398454864921156 846903189316667102 68803910493400016 230473344428050440 235057391039627147 615037616607913422 375961642499540260 26546600463333582 323144029467951759 572409483223831803 963161996465605806 360539295920151863 472928613529985363 257046339420212746 740611107868684175 619262461660100872 467143597444782093 80258239014705777 136869171296904402 354040973571894186 402411656812456806 655137773483823137 236934672618492746 745714948920117378 512109088587843241 191250623196931597 940570512600866873 333499191399245110 760273277178129449 104717225443219812 169481741484273785 365831115368175887 532743603648475891 607566443321270475 22137467316310094 822394268292231610 732457249294346253 183612445300932440 171830613966397944 863009147257669193 108372982252396031 207540723967067189 133044033516457541 588925032864174747 106097573961432799 868773957735636068 575528431902156936 478200692363853442 332189716397509308 938916239962981616 411661726414533241 704809689259227331 634209441072389959 365704690660437174 211974534335111236 468152280577061606 638907995628725596 938410122548151547 920189076746965029 828729580038596999 891348044927963423 392800471441962820 818353354672109453 911309458510978493 655231094497046196 3406721344837973 907025090833430933 322607539311650146 256902004174670080 179607019559688211 576034088228034481 46158628121948716 415384892363438458 275219541304071789 171939893651561406 359358335307568910 487282792017157621 985869033284974570 419220960077187462 550183799448028200 51425405870148849 278209085735823516 475870348442213150 887702398088301226 4237759593619875 775933718324570941 491853161609247103 580945680437379450 576228010946398692 87310401618646420 336989743152375597 875214927440391868 964493249223016429 667248463709848159 102513579696902457 110118182388257250 960246206633556153 472524895438067503 633720089760127711 169004135042781018 968841908703350613 714081001293117637 749665020417291721 667348354006208884 75335006415614065 906493034513709245 115231601552641878 22602142483287530 308168323909119279 536189014067936604 67043942435399644 687272325574296650 500962446201860264 383303995380257818 903222713908260840 583420097205339704 673769554572675764 784241003101954534 172379758069145406 213784011346317353 417878779919083179 909718129176961859 552820953631573110 470788368207891350 135590199831739204 907307769968002214 585665705775025256 210877556648874694 73417055893712052 837646320017555998 853491231983945004 259564829309781859 621222893892498974 91564215748410268 495026266200524516 391890363072415241 542309529336467491 741148459833910120 217926326995260866 887517551789087811 990872175590408712 592995954396368155 590374754416215188 144402284757116031 742841919787075662 967810276196890426 338630287452072314 479513255253595090 23404700561635446 254008480576373956 982212555918906629 98802455398510926 690963165863125253 675406984301388164 252713569052411711 733684168665259580 777388442022699556 522723972202031348 321921934074225060 272085068754567906 154855835746426384 113274688956232259 748710421903206102 685454785053351338 427684682679896903 533378977223803331 765655015501597938 807615086476351463 358655902660328522 188525204409684711 583822536316180444 252121342381962314 145762908185735435 480059869441147693 235567901489555819 164802070191083204 210805975283829745 941236678473752506 250064803439018834 728354346333639712 396938055154841289 187469531816304792 311753567217567800 348012585165270552 309678020794085258 762561574401407089 989521331710601744 241819832509106289 585083823641780607 646214271319688697 697265039135624226 915945853457477297 316723606984393017 125704474723130432 395801907546986217 465568639961639505 504832587115926422 241787066308185445 836626368608231826 264605904405248287 735064407395429896 509147425694426779 751288305229539775 728863986929838333 856332159455927307 187690713051093445 836769246557936512 709891508485782314 197156750716945207 447410304663715700 542470442572392363 703916239593186181 933602646301077904 55584213742480136 819113848955058465 663949530485483247 549507002899791164 606603814882036162 683075556615014930 308722361538613065 719658583521166956 8213079879451699 3498628355380814 323527719256108661 933606186052441017 709004788623461646 477454788505439856 19713295604666928 731087010103637156 468617697468980014 27183380393021623 64523571801861505 952281953405527543 512155299253888831 445368341636695913 881215942187330738 231936133841404073 535339994241012316 409809874121397003 49444826957736417 616740226110315266 401574819460324882 993914285794826385 587405863560028535 958287359266262915 887421813931535970 421371625923485420 238870217251226713 653483168369581903 416569314863802244 885705655510059472 910449841881713529 814670761153568641 669602539741641341 446004660715317001 665646625027945504 982541584508968453 321438263688998148 435611480012106003 346688139185882528 170418220397602991 307813205614593911 544068490867485258 68584944582318436 433360702174921657 38688455998982766 933679028985270849 230815783674447792 40840175885425474 242776231681363915 817863317808156969 66136169104904420 102207964170249430 779555484649912817 234652156519533708 172553346334969262 338871612632276362 633405506212629316 732478032018781592 99563328320387340 28157852789768828 642307633652304460 793152707984530774 509240043545147938 896956489703856651 861499341194543865 406686692350731300 216368978463187666 710316775140913207 684653084149588871 811591479221274020 828502313174871007 427911521518533964 81629720017260015 805020859478479848 234684784721628496 86314347862210812 691865097762702231 782293093681408447 264330066910315685 325082580410974173 154515614543249 674344938565275338 854566681096544048 576386366435837559 693288501375361534 734128783514730662 737395939715323942 541035883238642556 154786941271071544 899956788718595853 668713857617878011 819748477060624876 132803081624749962 473266875669540308 299082832330591838 455767795209319442 258630098804719722 517125128574409338 835836046766512600 649288777937531861 971224363494969184 822798716706707066 680559615167052379 739297963876811237 882148993216153351 876736265152560595 913283281058633765 771747884059194993 498663176156343841 399776101077903460 519852454990870813 980533779614832730 123550180792761206 202275505056659817 297298287482888274 270876237463255292 131010072769548768 408410296836603930 718579093894795605 368086770991914849 949260651347646798 969295666305469590 423071714372946502 623264121515671657 605708986688664176 917322600620487686 901949479957535391 149163017225484441 616175219168706880 469860330310247227 427933418427600616 782746782722024983 466366647512956782 264776239227814873 974679469191229397 732958806498988112 739783956851333409 855655712762659992 870296676672157254 87763403339829586 53436688099846571 576179778973364533 345275272830674910 46638325560507119 847677233844421338 520431578776421803 182575349097278397 697972664646211533 298111046202800598 631514383116782217 176040233846983863 129435014998218565 7703413457751547 923983037593119692 998997725049119853 286975607774353885 361536676368474634 881975084016843147 986661997498885981 668983354746517108 272586801922677715 877835776152459765 19120046579642108 388667040937981061 814646734152548515 520077580736495506 400549822192132526 505124739623526397 506638188601212945 349119380164561260 892836650379182180 358548535008837345 860381154820032489 470043167268019868 918978483572027632 344695595020109971 968492200958753745 464785099933793799 310898055368147760 436474650500719658 56949540460594657 315620001029424450 238540206182295140 233954339241189573 521902162532142529 218892705563810231 606466670087129302 410532262417733731 542133232056987521 491075276715027156 625695786679613747 23798793890217094 478300127800164350 939321440526657079 357552068311915584 828846963266688102 177242932545889302 928441092600997650 354223356278239485 222346695251129090 680727959269461523 732471801870621303 521229052156914877 788961009885015649 489421025336770061 544449076816407040 164022939382274979 20632845542172460 709079928105869181 904560147795468354 266022467910955968 661715484088372680 274300436940371236 457837235412126726 818849123295809251 129229118683079600 418440514082639363 183875210333420866 990770993123430951 568372287165712208 921354224962414216 587346561803898230 555439045974870372 965328722275690022 804462455074700788 185627362573103397 518198495361567473 2604668031862042 20839897956621382 969966750886133498 174129205377708477 488013322139494212 161900483464293517 175524578543908870 17659886957673894 369918611803779122 990863153207559756 354214809209840575 124935349182615494 197402149668293325 526224481975097059 490819761518689250 242640063295668823 834562379980077269 414405538871384895 368359288019509882 667198231963612259 31591103004895359 450236085228780987 452543333587038329 390846167206611012 416152802021341979 167553624790095597 49384698572204947 955506659310370946 317423278840461316 119094527479428337 465126833740090788 171825045513390295 178896122606964055 74555512512537373 902305272018804955 772673961345602932 956831701785304999 889177286149597780 358074588722341728 438614060011823261 379792323887410052 22449283818484373 773896279027272557 266447182990043785 932458841810353973 914447140482655244 486069749516914254 647961634253327587 987904493973644156 807750488967228764 36548364029640732 143356512630394663 700200650332122269 881493816415875163 714718322866542664 40305438085764309 603118062900141410 71485757756519880 964428614871503988 351344240914928754 493677008088141840 755159518445888894 815994489436504735 83555799954630503 31664947220124885 264952149860451961 590753743300507037 60526494293911717 767294075119992369 519555190925665492 766948222546602524 94258296334677625 150374249722985031 785868121334856409 659986891590828090 168169145849514525 50854639167077883 591383150190297196 75301385897960093 42663926314872228 519359775976247236 371349508756994120 433007918549099706 289494777059463149 777369922634919307 54434563157970012 600055806577060403 329107580230122458 858930011468154216 451431021117423766 858436178354670062 188078740141493302 48040347639773920 375451377973547971 520549357969184233 223286693271349469 786788825747774604 758716952466476556 426489225333065052 641682296692119908 591972483467359072 561580447841067670 872688763100039658 393488788266379326 921682829650888346 502001317539397727 159426971737682378 418318926280076433 464900325059759301 982043650243677342 208623100070013328 169861489970927225 824169425840963974 110604690932165531 329570424238013232 683284022833435931 726562485571155987 480252882675239032 857585969731799148 81768772519021149 256774257975756681 139642283089542764 949038288228098634 825211806236750545 767800940014516227 18743342893160083 445593484325451064 322534457988500572 674793710595387551 592155284353521506 529550967779425912 990002563187371384 474213641655039565 467940363223961101 826471169448697521 272423581797258816 521005613673719517 200813022401418724 107514946601139007 713593597508820892 651514916805970657 551127059680730352 106546410494440963 461737920627740273 454417442284903647 201671838499716698 586067613806580006 697832313842676802 91453906229688202 436521064316649006 386451154601901338 825229304240786593 291952212766502705 950534875822609859 584645989301579573 389126462724574193 649803297016888948 909219032264023075 800111521397839596 629237648278351587 798429322113731731 827791795538150783 208710806945330224 45683397942827211 333705023167413514 81799673853359852 693775214031846270 657124802931902676 998500493978979843 692370415625072994 538060709816766171 75049840260972206 342925363470008247 380209490048771494 390533557033473187 278854088255928428 100065547538214459 277658952460287082 372189659234376285 74962953576740455 879763338373453859 583885260168264541 31059244438920317 498306110873680187 51142725102691927 138835618519796586 337970173750203351 154261882914227378 102707410358227079 585182009526958259 520790623461189824 767603510508707911 580693719650749614 887121859990074418 233554338012145365 593077321424975669 240303076814952154 718498696280992919 591576079452140659 895844497184636804 973296135801662086 738687497102864728 669256935715739943 966968545761923596 227672449910422491 434334421733499124 223441882587274360 204594902123773732 509059177094907650 335426585234027984 83479665605277260 216457968367834927 440549350199717523 864047225244951815 892253470314180815 914100537523554068 425376726375654001 904975271598387550 894774711395364753 571272327954355128 832397172860381978 58345512137878477 361751295406204715 323892750448613765 106427603546540693 508742529445031634 577030015631911558 873384292658361959 13947640153451239 207943199060864882 352749924668988494 836325652007851780 95561389513220027 731987425321349231 473503122035685708 254995807386828471 533873226827606326 353420010519611460 976732282156670852 59685920795513884 557098839808831765 488079692928244611 404229605288693518 538605587640092672 847501952874900163 157403309803245735 235316287274841206 911987880874101992 153462892776358460 123267159953478923 882444428449163176 506750550751547488 913311450406125904 155381402342164565 654244213598819322 932541558226594614 153437515593922169 688092738201290221 612725620968512949 672519108139981893 4834180185107084 105034442252282740 742928945544983348 152161726000229434 436988671953024880 747334017959600176 696567230113037994 509649682148580349 532225576837208971 889378831828939475 264442578077663190 178240072564884547 453700002344045797 966958501341202296 105021853497108787 650651636755844161 705593624706494232 453188402234740099 449763133478241356 281406375097048041 906514968638549102 741537450658671445 767285180689530760 408320733268556674 666299189520768173 2662878764354661 605940223038219931 531851356092522110 767525868014376150 81899446755510194 873874835065345328 949386244614625824 955587867135850427 280959884061493323 929987646868196288 225163094951417612 943511730740350605 474152271154457967 967139560312172591 486326845367265569 525396493543031741 470911391906086649 837580593380448917 809635619897265900 521836697200386709 965934054593219159 513726794326660487 819983734137612551 388509148203008614 744428750052972291 178105896440813247 467123439000224304 404323250248226524 116514774676269125 756720017879775858 837695943157294378 7872384890985169 886189660925395541 766752727618726417 13167488551790672 264145507572910109 812620065182461773 590639456737942719 389539846363512280 432119185872502637 842707728695678185 499843882872862382 412647560079135676 12690509212981329 908966083809142464 591844847062730347 672069725631289141 431514990167419826 543416642257270497 822070891082810873 120165099926872785 301694018864176790 106803777669772846 760136301582482294 665615954023647640 941454610483822561 251417442451840387 403093455679779126 773980253791446749 994376081820182716 614029057681278501 63764951012012907 81347316495745946 128176469213554615 231484547532112250 832617354580195012 653575874136120518 165557283171499583 327561876879699234 715395264881106991 547077781495952016 450745178510243182 555157190718273193 552874692163705831 394131042064703777 870943904365666287 431734414309973963 131397234491205094 473150784369669297 910699448263062930 293375636550757377 975005344033074706 726806188813314776 275554159232939067 891187779733956525 947546101894080031 355671840794262910 475780715535368312 542299946759564551 653994253985734876 487101750686550636 56915816677922303 58959529901523591 454801829510585862 343674868387767807 481550471321096074 627211703940637678 801171285970497456 427893028734929754 362071771771781124 420313232603713431 472253293433796300 715631410099653893 73620566253087186 647306418448379710 2468489938413649 946830970676608148 127249617758229195 124389567513044413 703933176303058475 785605758366143133 831623665694408241 246438719643598455 750487381591225661 820961974752226742 158219281799984987 268805960722275065 154139124156805250 323666625211291363 409124717234752111 825901895832798670 535272623534461448 577182394061235514 261873137032739770 970504654858235317 230080834396053334 658315245402125202 836625050570079743 450158423190505204 14872113314389526 7157807400843266 156649867671620051 374816869964655068 54817894191573765 828730348183994216 736700799439263034 886234085073074928 442193698385980907 920480512386337295 50883624292288145 273029247208966602 237763127952921789 424356436487137840 368359253600533250 734194270634156677 239870042901312553 82862838213272407 516025871940917072 580249380018824783 544843594484276698 92536705415673645 843696629646839047 623729632168270953 793894803794653704 303731242374341020 675594772528059739 837905120640497252 393876064454771148 498202300153230071 520248895271018372 968234434763119936 602457719197661351 67001073709333824 383333275211869119 217572045073948796 160712405197421 707222794466996405 148040523729281504 771484087500712697 229738041699833646 999918102537638558 166735214337656559 710837346211751190 180017092041255861 515193263345131416 663200882040754240 318840011504130635 653758082572676313 122735101633344881 100888233169979113 238609412353005557 120635850064557815 838032415893993468 163268757826696377 997326132254030309 285535650581386053 975944745060770734 43982310056301272 744819457331448657 433347109330725333 223378451411160173 539839902043825763 256710342714853073 491960197728747559 471995298770366020 585648003550207504 334333756646968434 45729542414823048 49988019255561776 835015535631225279 746286012591773172 119326930861742512 989664186377623881 844489786073338237 393321287514862146 388954418338285841 420600852531842638 815710409736664267 102253013383069704 245727713390360332 225533217815093320 838161530349609384 584445473664824421 546814099095263350 714276966815562538 127092974683321583 298222599588793365 828809931838843045 199875381291589798 29369261829390707 23687185258724735 570443013096980352 341014393113768094 653776492373891590 979075969067732028 256798630289449484 212859315862708741 519223718994081000 324653553637512033 806109222692695539 820691747899855795 19215066256404518 398931364507939231 917352308991223439 549898041021511927 685779904740901597 490559015930684344 536648983150472940 326098479487412396 499897849354507384 498703554894136840 987938555216327621 761596444756180850 60334200965148478 598049059786495304 315451506460791775 373818841480104697 605755929472162393 801087411344527769 53988602805421638 450195642404597807 360116728821031829 183354628445499034 754056518280562201 913084237862738028 507366322494050538 727067766741495594 422023898717299402 121673749103558770 242737173485420445 248909829868731216 424305392743988769 932625418040046392 498130565938884226 966774488449890174 680383283364497961 857168368519190658 729121181312211727 757789949045911729 442532418794840141 678478510257381230 155356166708975768 604415006373980733 154195513961960117 362268059842955074 839132523352744934 597871306693237342 984035678481475814 262837620613217896 633443179911140369 811513151927985795 333751411972034419 741117021856752120 452019334539018113 677238124603100206 282467205221925265 853765843220532492 969888464272983621 908532060336554535 826114306432279692 659723265082486479 144709700553935036 209266171726403996 576703149568776792 246189288219520529 701315405670034583 671541189776547717 210363472273914859 779582354458240352 975810507642651248 161568623297975935 345570634155676678 144484248964562657 621894789554329364 308192504330109699 873858347278658577 307618155880006614 253743146036271244 983540667366679368 258729753823552131 507603489029748117 532004960242599727 216409989445955592 949553010856895637 772092931168613742 461711357668517896 962891827860231466 677072703116223743 198829235551255381 511942955756404558 124949160697461239 147666042486372370 13624485185171533 7548458101045350 354345830691843370 837966194003390602 61416331364958533 304994410579151253 145940751478093068 473191233954848506 350945554202550763 818295993013011081 679581301867750098 302183479432455483 488221824054438310 985364492291379907 415639291666200301 446077391267893655 76849171209764906 988509541057807379 83536193500839527 152660686681662537 731716498898753745 665613861707011405 82045326577900230 81478609207375801 267278103581493783 356844125208477427 260613219123189760 390930312433702240 84558114222985948 363092659767221482 154139683126338675 243258816087074529 208725916735907234 207501509755153916 805834490407962173 269014642435403663 624889788450304712 498887923475115294 741936791904377080 129687784232899918 45870400044650444 712175083150647 155598013004062904 470981651067924537 917350401475600001 610571698600728825 435127616469960678 589883248065998760 257910872207462993 91150020409404667 789615217030438027 571436299346770446 673269764489824066 409760113167814839 821330420958253155 538445616395833794 748767749426050226 218903746188355588 11300788874399279 66525653134655099 809396594459023297 884652039321742352 938554238553005668 400969874546381308 167749746735040014 951203183276230862 123439779038683924 304448271776555776 934303590239292947 984099533125313833 178225873818916542 613398814407348732 663392573457875059 421171380068170070 637760258762998177 373823269843620193 737848948299825937 896771862920811506 45932568183480056 302933056800497940 868615460644821990 551735151482356139 714949380647728849 120987501373688657 175994360042348679 705284149139963077 91413675184448375 713596335863593181 825138699894329715 574619339584382192 191300147914447839 209137689960138811 683572988128884920 860841644877038862 740773972870822294 370850859597599927 332567990239122330 696505729510907772 601098279958174723 784933904583699233 701457627303186743 482659083520987421 482861586401017800 268050758461400532 992859809651184132 367243022893446152 475569831476917055 339360090172758671 189405734572539921 374921825039418314 894264525455565657 30547915911144218 717442286141691999 910281123329676746 547968895501722194 846980510078350139 298376399672329158 686845355961385384 965482582162214818 825313233460435422 989978142544453143 16598622005175745 456363948685564210 625440823996442443 972040604922824848 657555449061553212 279530611250736729 639299179825888279 793544614976206004 556031389867386432 707133059015035933 743955118395009259 471066705355202463 229903043054724836 453189202464627431 499200750411869740 546121128666112515 391799859632472318 919600925544206378 191475345228431656 77259549326792417 314180492017464957 511004810034485039 639141736790451382 858313736259657183 493203909176414019 520176086240772857 319909166611260755 558541783946212335 246365946664996714 459633554961903229 740579752806416645 431817495512915677 348804494166191093 130049520862373968 917421445591436688 463499018315751003 480237858170113331 574287982471878478 100456490326931300 167849624592842249 597395723842180818 439393755552149066 489251989366163901 687538628498478720 818970481564233545 34898274530233483 796148982736017461 294491899811380374 370906033600548196 212907573481529690 770664916798704197 680158721209192434 636607260430726539 755936543962550170 690264895202490866 624815076416496812 206426144246883055 695619924978891389 382324796363837441 940909591447476145 79297604542933175 891242314073121887 978999915538476901 64103212949605479 285128621175305408 609292018576277288 19247798859517334 302837882573629171 701034142831628827 990430928758625106 897353419931761893 513419295028351466 191931936278117905 822939010467405431 565343501250693180 696092976697715036 917855052337645329 293572331868845541 858077353345467402 732693034584997605 87709738381303070 655950693775155030 52968513518623256 439258638745727377 158734071157258763 231135216558969575 131362021081869440 610504637289693886 271377819933020082 195587446779456746 876623130299716045 586530332335556754 812904462711134757 524449968764970993 519482107874868521 444466019974229263 283166862334312328 196118057673060327 425367161008956649 296836905878890698 26024875078618227 843077628755453425 962169648094003466 492078117968559274 74168992325912482 327463027845109111 290676355998119868 515581331676117670 731510589149300475 385618159632106103 508149062090205374 714028468580564445 909249890708867597 415594859327493489 524516974238319280 491619963304427895 358594334016164190 526310551640311229 187957665413037900 459572550499924766 192827133101233069 653937134338770258 340432697274673842 154647871261673190 30557261614794784 66041420022696494 699632167569323992 869531351029047583 257889980699389361 277646439107089786 156676544088101990 150771267633687038 201483475572190487 361941605293069091 287742646524230508 329018265220802992 281255584759488983 668189425987698861 59013937407063562 587542822223395388 7766877269626439 794829351914882526 628591809702956772 526673271712579858 309173482272862637 919473496579492449 290340381646593678 577930836344701536 183533105081138842 16629476934034729 210117761990762045 564710711959806572 603772247906114858 824546124743308025 265722641380110678 387017128406543960 303657183553573768 563197595118374832 945779136233595868 855097371450253930 510761119356479981 363295838516320524 852352232862637600 821502022062996175 727264769120520907 669952437288594885 705533388686134834 957243167238534602 292392688631914133 264576873260857786 583574864731443104 256181725600958184 236131682836039480 740551167330633440 924656029121191892 11838856218155037 990594579897022661 248924379969518806 87596753931219080 895828464551413986 503401349567186432 694800194186215987 323357870140825860 752586279529154236 12210863096287725 12577955819423719 665226743533917503 197617677164153466 965083347882261411 81603614346131396 259565999853310296 667296086828898413 375065381107698025 812814893098245376 708372279308905069 333907278159651104 929609010522425553 150017613236397784 374953370700159096 298188674433369562 245946976861180541 697528770548755202 945997718057050171 931669366523479921 618332515773365469 209297023746166627 877247089355120005 789397206730641704 646690738521582146 908468818991832154 928260349520961483 907380087562087136 29644906073770152 581576709323998687 260145976970571575 121068903813781664 672531609522511977 513328030054977448 530078947784936454 682357073813798166 613497370938968663 463021650260935136 699385245968224298 521849999884462000 414645677467201277 53933957378146018 901155241595113084 160301079439009593 216791621549367027 733427464940833007 287869519781679409 148108017354979545 765272758807997062 906733345203467574 81720859569402964 144192470617270240 395062466694263657 574201775263441214 365796215273414857 799461407948973575 606514668371261638 280941597983078656 555938433688907967 464724409774356434 137457136565977644 602783830422643188 693926961867557402 134656336089770186 531996177111683358 845164904863697844 871075356620511144 456866052382200448 894756765230845265 210844359411966716 988296162880555329 811884119086968241 746085501790670806 978708573415553422 451391795649827659 181852549060734363 760586788294981786 303032261251969993 510155097559535804 600318890112460078 836696933761767159 385984382857250001 563171631121951449 729870279859830822 190421382491619837 451922228093546248 987642806296952561 866740080513128822 530386832008573204 214078402649963712 877016294804140701 274248922610646646 792852896379726590 618887360194503905 756620634387437646 664814543922061991 989669912663262219 799987244874577271 698226853095020815 548157509358605452 94808691582025695 852266383807459233 85445691854446478 83490536691863234 493840516247481549 131276158777985011 706064252244284024 681277762247663715 750325222271304034 117441935657180504 910588363646833817 983193817946968643 356712587467370219 726738759152376506 681359845740678951 885397861899148363 37543659830374448 947800972305944879 362438220402850858 449446831441340977 884469190186551860 120996827607641150 996454667394623466 584630093742328949 505258755716301490 871303280446176303 670147904973342254 702006556640217723 780905962014914778 950428218942450488 936578570191952336 241487493007442828 553080427107997848 793112801117974113 692126525854340994 249434038808942078 916791470929151946 636933843670387223 795215373225059183 572106948253323945 570175118572645688 68823911343095176 516016138645490146 787699191204921749 96723648242795014 118579087298836066 106237475123219264 434021276170569587 910105474899899607 71815159292912439 798178187601419156 585705325044336490 942112074574561542 875446706169176916 589849943059647897 295212954830247919 909627620540267086 665122847362427628 682146870864707396 54244029005765658 963787902348732322 112555324636631485 118439950621825949 670116409582951759 211507766032364463 525174169895016246 681382586679073220 676961514297226516 335684923635175395 793151031131525969 81396053903439758 936494669483507819 21277487381404185 468091263432992673 335813803659882269 814351679385393485 575619717298831542 714939135235604966 857378558019931188 741180327990366894 110404177533575291 503680748063727584 78579057048790412 447794188612145644 14140900195438334 661100372767988251 949469949451131730 292072973483087914 571041080510696114 946673774039499548 64273471261301683 625522970391628507 111146582511372710 736989705481304711 478999625727081185 237657197695825895 416330292977862839 266256931018112972 444714244537166415 196060244608032812 180698890103843566 836941870834643516 993235833373239612 428418933531218833 438288605304772751 292210305978325033 273908575687058116 423962771611531281 283027551881754892 263874284521427374 955285379787825512 926723457502485023 948964984176107409 237235580987915099 221845421907197341 921370714842926141 531210293793460000 820398502536474285 621688643232114793 69878366441334479 746922437810667457 913969731490316213 299875785243707409 305859525657065977 11198300645365766 320595681660917578 818574573193326988 6199256122343336 399986349029105312 246050679999505351 920206062749251035 672364859963368373 98469224826935833 60274849037630639 496111250550872811 595739404250616168 280376543072847644 199005034253278424 241336643657965154 760997844529459955 9719139176707904 472294682867223325 207104021320191412 689904624239122533 182079044157877340 77488479593443066 486544067595149785 26732790165650515 574319168590940787 793644868733003425 660931274505535224 551677625793650956 801704703269641053 446197324846864887 848478251971301826 497164317205549782 807882836926546151 120294638413849333 344357224153091477 917989428949502999 22981108024769813 39356250939776886 431470047773497697 121678590890538628 567848306780542950 320518342673836410 318089765514284398 302105797816917068 301757598132071102 901038219603365461 785104475909811115 815674056903199032 723739460019121104 321489827419502926 274746461199163311 14792242320570243 75988451107356793 872976370792556602 267012950305638642 458798610522905070 886618933567265096 348436518721036802 486749256334603751 994912482090495493 567016186384556574 482428306560114450 192957751010581899 225148552622285959 862102440964921367 263863598302814756 354089439528344805 878544203596695414 767552099830953740 201541630452686261 698029344114408833 554614448826804422 431753499595230737 867908956784874979 725831323380126255 692571275799664711 541087611510452733 555239859809495028 200597152307053846 332364826000880826 803309905720257861 411954622939671838 471198100779509808 530035887860522445 113630263800458049 765729974038054682 868761197135627159 884255105253512442 830917615996522735 128221583299350204 992013869138595031 527528186055410019 358325674585560750 755962950793397170 461969493050239347 615606636075905656 917293453710930382 133235752452720355 402256127284357172 969319916991955173 72202454112138622 66316138425802632 191611520212006949 766710319779132898 737679236110435651 706950646325089234 10606710481372975 524663381651106517 320859202876854598 69131593856512941 679984024755387209 992586062128354846 682724106901061858 954335284277301890 98922252225617728 901599974584167028 428406443602531331 314689724092095951 947574582729184114 913414216033510200 227006408608023340 261585647380677496 761747800707844239 914769773911964826 47934637593520508 274166149941454392 415370642622516202 654570601591832587 316279225189766949 172383636536090747 631764027433587605 571247001692060569 691826137054597639 917230553960521136 797023690541959729 706737365773485215 645201631674150215 585339104640417905 9494983266177494 415029262948737291 755298878039787524 993913135615506130 302521247758489677 921218946811624272 389625253887914358 131490100349843811 135775940489494683 831649562124879988 313005986088825122 618624614644951526 813508999247663669 881192080981316041 939167254308047996 393713178780304080 871763140544625538 857649446976016953 852280349794467100 566011120387978593 730748544505241668 74554641437476196 224086142080341205 971367954593420527 36964401148526567 949735244384150063 480411786931697170 756820786946716663 774103199927515963 936181078142456125 745971231420489302 417649531790259993 831132770369651916 687804838306719080 108264229637894680 72607714441904724 922242224294816688 245107840884241769 610548709181945068 342533252972273812 708216606392690854 161683881400418627 42159417310782051 491316959382279845 55749294918600881 686634334688424320 691603770840694507 936419972039362618 33348706997224447 565339450645271732 603271267379822122 99706786230285590 687056162660690749 375546074703443671 777163299277165242 595339597550576878 538099858624697065 735273604704523729 843762653431632201 941523471933919931 968499453986092339 724802954289196515 759313072531975349 554523766441169823 781790551038242891 441286349823449742 643056366149183794 273500271481093135 704627030841309701 595542788539025065 252847766129057100 747554325548383589 467491233202140129 307461095635949413 516592719403018676 137696837237398754 297939549893878105 953805964817582229 785289966048945504 687536775802019411 473055767253653260 40731329787189030 634618310055496263 985439735658624269 298748874323038483 429918994474335560 959714074749015243 419774516854341289 304489805379406195 939494078333902705 441325328588235972 191655599832238055 995682301408999385 62293622867620725 198866894807733865 111260509988143978 335678021406908446 692578056279220417 64424516413410549 981655697821158975 281909740162309347 832198877788600888 646443777504482067 406672645059213040 646978780793796686 688005535554291741 918511985628239190 516670648634081443 778560836129551372 532638572026226491 100646734064986843 984768421065604525 86711641897115043 411046647112864105 365065870973688580 235581344784287746 538102571026177325 725118268097696478 512039542198900803 74095358625646793 210977340393991109 421767075663668690 151553063024860756 421927159501760746 517224850748829356 514063197968858914 585905243998822623 288818857740378669 156317909963485132 832416540953347355 63384309403758230 446437813885673413 970408485978253423 624654657003310339 838176021182187848 94028300173144754 597888581820094734 110572527117347230 149131475586034757 568059482543542598 685205560768841783 476849738687562134 221940162487501038 411282332437311164 109997106255388278 816746665587841993 558688782465813883 631285272946705306 345881793613146513 148114742683328511 302593678478809865 346952118841791222 659989151252763872 282834281291641043 207761297555549512 635213970735158116 188972933668180867 209436453725700847 19560171212733154 641518539209261476 489134723144648845 310322787993141551 861355923635036369 642039191766911066 976179019292749428 874241613576162143 983598938040575551 401669374800018383 106068808892234862 812413400989234270 782724272763063034 534418748220431740 398811167460642465 86779840308361252 97605954913493451 291329084056580975 212724688847256423 114260658277404752 699041745247886501 73323472094869442 520737234764180551 423748477474551246 334280217740667571 828049029385152475 828354827949412497 272479190976128384 758535313671129060 851511398450287575 141708026786872814 8036873236582143 374001656113669734 81408573562650935 883981431420009336 391101306103618284 861130441174043657 817744908532571718 780397897432212575 337882674386767148 751755124054586907 291990493455630561 538112589110127664 128517440350640234 196007858511836865 232049839928701186 445228172610340144 40096035147562415 401173410056442574 653447764771848172 816455605931913719 769387174811276422 762375943093123196 718699926596638258 660960959156355721 327079330662587156 179717755081152317 321377113669480390 287472932703180072 374497268767535555 468924229402354339 375532793628383046 773592508748265797 409241862729024242 853631321155104558 243354897309354398 310862351005071986 119647673302392167 576624528842220880 99335757708140747 605133405176546847 910556419306878616 147863383266353837 399720057194026092 741478779709219535 177959834442383065 615620257232377512 742291000866247331 828563323155380796 201045697125267853 876701687589303414 241815184495485163 807594174530536477 541573334979203843 858039660365007838 6708611795398485 399487796527692818 270448577579827660 230042694140458548 224812341569784535 426826887599344217 576748937355436492 760811365709735358 789435244457847397 869372518396486477 540946805137853600 37708064072563889 191442844488643793 839463131937179437 831986935758830918 868141304997118783 737089653745867404 728372527113160279 717434021748625864 128438358210483028 552056437850971845 563838942200446576 635325991522039962 64236917253528956 826187821722938799 707796532719128085 894383312597553249 165180320861912727 37797171143189496 556301368661554620 7666466388347658 35953868961522830 95538694073694106 268786921251454904 805809670100483609 314061993951103246 963720925723274486 319708366871690780 116338886921236398 818373732970612079 48750164473419870 776568370971372242 617206846475176238 180699745879178742 677621560326842312 403813161396017734 476926825704067322 531361393807929797 358629256002230415 444374877473194901 630483514333025481 547796909174962941 489020538500668978 130390817610278891 207733272396864147 496047236161493547 214961436355309935 58592450097542094 115584336802655062 997077598738056335 418332551284267551 109547907609344769 10860364847563387 984781335303184769 613096785798144941 554714260281573201 387585177457003103 504462857968256612 255527624017724748 771118020126633346 859676517559585527 439263100353902717 457959046713643028 776554384046069428 569926630397171593 259948258422838140 915243719486625841 656111448636323128 929106622018041733 552539228570429305 93949809463454564 572317626904038386 27255004577166295 336008271335605402 412869156275012505 774475178773959594 885838961509139382 525807947519702740 485022247496636367 537638701233350512 608002967478929169 592000073853857275 526491838551371146 232961268276248617 19803493458828494 128297611986521521 681597302444242545 186358806205201352 476427733341616533 152982612494159985 973789731367263444 588682458533681087 222282649513716926 882637410284775125 442417223303154068 968740196486031264 392550991313009096 551084256117838644 645865248028359189 215300844157324763 457182857904427895 108844618252188914 22829005757541095 66441585705805869 212891267829378256 703421639009232856 748449111463200494 172558318609257096 209261586475291059 120681005071392224 903955260418900282 92872357796407087 996281894959262448 131005849796910417 895461280465434928 684679726520525125 603998003188587942 916836889759592484 214423928629244667 538850053692324759 755087730310462971 162730479101133976 877179975146478617 350282119497820443 615711220266771596 585277097518831563 832304387507167605 328283401263604656 383850372084943455 773069899028350840 129203193571875574 963761991876210395 504692298390870235 511544450556879469 675091847447618916 878900134111253590 160416186509340930 177753013100189052 227316824862093829 793838990376242307 788319638452936160 669125555987723264 112793612754251002 598796157660964258 804410078899202936 134261687189672035 378415023728496900 261367460192836031 711910419844849607 39273482088607136 811477312479431817 354996566475706170 662638577196297753 904952632253257440 271674386613673065 348375666147627998 511746139682924195 744512915575819478 105071582090831664 60755001723918468 344234604918308335 883201023951437359 376553942223107719 479439637242090986 460698374117398642 88064079660183730 414851265819506984 859563828478465937 207571839026830588 264324684991679868 34146190400448869 578095400888751453 215439935604276839 287274743225534049 507360394983694837 234506456148670078 873192498369768439 626718094058915995 750887988956197259 93407150317374111 89689732557274272 790564919151022187 929965876041660976 63065732240207467 866972915621257505 764953967751253439 869899604452589038 541530525573723572 357735456245654715 626863874163569888 272964033976134317 461724837891691566 767486245719968489 915845757428400876 26275661975386699 560945960169061105 935334087665045853 296894943690221735 43865143578986831 472555847016608492 841850813791509396 72576714884887009 951780662835613697 148589827808015449 478731703043927809 825924253459290057 421884756562591563 427534487792175357 440789591731764045 72866503087646274 706780577250639927 117872673006631990 320969365500307252 119000255478861817 2353690529960577 542950992456231390 715900328048306789 924110627550168828 884475100960419528 41805643134341020 602604154763894348 120925436124608018 367020702558738462 493588747071442278 949145922913534618 521000009066628093 307309563890861956 244295652087102145 378132230359440437 94101520171369020 991939173446584110 871621369343609644 218733030301609562 986489444387275591 984901816431233664 928647575705374486 324622767383042832 389113243920306345 422620198384762247 30456100207627457 736547537311375027 702582830121590903 600619304830132493 73060472938852502 582043212320235510 903549785294041380 314708472946674098 668737690982332340 88473890511473046 809309006634003383 360516081149171679 538730600773472204 506618044151628197 479840003974616698 384270519749509887 602376584737356245 898934583588705230 59060207982495674 591989697622321623 299553695944334819 600349005123570489 975261872059090175 308120312442041423 704500536436938992 481147485792973532 358187042343282607 147762374683491564 908591437811575468 557588150793569338 334689328701758843 817889749161387082 937978015732665191 567927585884330181 259353631408494540 140023501448575532 496736864190725005 344728922548649302 646526936848943920 721785560193634079 343630424586577855 527043271923414416 113439487194687662 711996278851320821 695382406901022321 828950898588870898 355557668464211835 843568887611704047 828297469488016878 965718468294537943 602136666507229165 130628916724419861 730039278261329927 173895162084511362 490383188433736356 914076368476284307 585328931140364326 405262570715782134 656079660738580876 855438485162011186 686608188936657135 396464616181307239 918106688446414533 869104865998869279 795215255189690291 926366549137480342 705972441917490016 643124780614917116 983375580885173296 603895891488888943 286892358159466422 154967009708439424 721812232692556908 823755347988726298 109082117902267523 700405594984262477 162283634027657447 698300088216290097 62636698584810920 957940909659832220 564284005872798709 760421058990477877 146346479062095695 295079922469959817 204620618525014601 276390322117630166 424778720301020049 577703044162808285 370160751079657671 744000389399635270 582332388439427549 403816597492447635 543167326070629740 257141258334843333 503410142635125254 325781765273027784 811244330329316303 784375219213114025 99054411318689580 632832216041912498 630770265534450382 955982540623433423 964846855922076019 832934646830421940 285614619670868328 625282338212559539 870885681048554586 643831490308511116 554762414406394701 499188009956686726 274343895304805899 605965163671411304 820351084128298375 652671990953215489 872388519537243798 368897118658092437 536479198282482288 589313571996174885 971960424182951574 274935491791986425 287204910873047774 717515413592429937 639359982666260028 101390016678543230 999739200837236994 816239100279937901 477648517963915701 661317164338760534 235109598266530560 468752122422792740 994313093956196186 440233017497174902 3297448997167549 561265858754841930 553548687120373253 538852280030475681 50685098388873142 312614846763316959 3556520298294345 697847478284192111 491436082109521556 82495866523925792 680334157898156656 555842599415701848 478071322593633402 926374905282006609 627797319485318762 734109632584555287 213455567770232616 610774532145200455 317792298438579296 35107733126842857 485281113845678687 179069430415330273 314656000402587968 910029592444227376 779506484555903571 991844353528834063 310134943764742651 175338943723221639 219301781113167568 906695878295598213 885103565509707307 687973732194189171 363696624208044664 389995596785511582 761777785116828542 328508551423300012 139114893637050101 589245845923883193 658606770877276563 767797587916069224 484400932503261289 443545854739037041 933131472010718705 210332861337607177 35398036298713076 522405715438087465 920604156267520387 171653003255807583 317535592823694916 468090423464451056 504604096905453678 94185711662871772 212372265739992052 917268167643825096 567665048190018941 151023391188000702 671204645697963523 601399156500120957 715263876512779119 63654464074653520 195456924144920020 530425760618279754 919343140764383487 726079026485833992 777440707860786980 924929553722032874 677494593470518707 992325072191265691 188334525860049649 101375509706098037 392836087629182996 712252628710627374 881950631922603623 475568016517533447 157174690555237302 862419659203565891 945103787320545727 215350266761978224 34539173084635052 741526523552083485 708862377448685718 65476746575484560 448158705150250690 261163946208605143 857173993939362394 785563127239668991 952334959031644621 981641369469934418 542692666414338247 502274417319315532 622461658498438605 39330582042193770 839482600498608654 630598070033060232 746069345928949769 430829146335174660 617534368468641892 303002700002842630 128620187791376560 202365398081311843 913597408270574438 384344600070350958 655003693914222974 119738487228929024 832189267486210964 445680109921239328 303940380954525525 128499155544569444 538449819065146498 520052408023250012 400980946435013238 789805191261915610 10071352608355416 363470251033568770 529066082345287127 563137288455877788 75238234739686224 615873455091654862 711716620105277131 30208423902573361 461891568274322538 721883711134428678 482667952817067756 242437939903210343 640775342980162251 34595043870970286 847086306642740310 796737550312399793 429040934856355410 783612463702514255 147941698410078014 705997123209028713 856235055017902376 25576031432376458 319688211487308829 372105890383730466 457462905321634704 933610254906445597 427488214141892524 579136523028368629 800356797087590448 663971732445338366 222785815489785399 114025603834943358 955424373404117922 849347613405934776 609987788040856932 936325834068907376 177352529306640820 373061461048531816 20123029411628459 519223784399116313 471893052621091819 221436271781384647 892120101870047906 414331893023282199 973301354831541501 272242288149933862 672128793597442699 775236634412111860 188755197233410401 798328387613268892 243578473575206882 629682106633011233 3490514567440784 333734429791700754 113621815726946172 39420705407103125 532531644358101247 120691454043821130 862266872434835634 711050102578211313 818536114597957894 840281250944323843 49465627292657782 243681854494192596 275364318782339474 602161731476815881 346897931317662440 979691518460024265 787052502289961049 286756009732215624 855799073683887000 809367053041853593 268587828531398565 482072341602834848 302393691220100657 135132290674105199 739565626869723433 902928679892752882 9161679557324402 683575792361197613 417914244901287389 442238209212142613 716927764406158482 896845598823467574 670430692104788366 25285107797311078 534702976103180775 701597536036899411 825898880733114681 335585990941078806 385773765772367462 960558137319389572 64306620677111302 428075351742856762 266395515574131021 802556731466153508 555879076578238392 575230337084101346 64161420972739838 260059409380491184 158951176975645310 12097572483013711 160811170529617891 733206249074399141 864563325325697110 356271331495089975 443197215301076252 890611898296383302 94268798209701986 360515065555667971 576136162273629811 817171735647707743 56548939345408441 439781542213467459 110421940528680661 614699781151430319 755562589527052877 782874312377327161 709543017988120111 184823837115414827 921264841756734727 553079574103895402 609467104626046851 880919935478488762 110862198403448672 169913072383726518 980477814337249078 224252726837281836 506079388135458114 588561566956410717 757574879426729425 195874431228256346 849662471692216522 543512024692248621 499163792657983729 882516633405934554 795211556411845101 540147251540010864 822970800231396926 811850131628156037 677976449898318279 116931182588336933 259499273612586014 456829941025342128 863563362162015663 512291915825986580 578084476114561239 292378470190273332 340457730922954068 254642770914431229 935004276423882018 601184963430032688 491453215771489674 927833440633870967 640560324886432707 172769944861697769 401039167569597794 199293402754981325 689539159478311091 961818072751948909 573358274746653364 44789350986832662 70902298775260425 60176472113439538 109789022649345504 117471270050718713 409611118976170724 544768501821406377 14082012260708094 488192708218437301 4775207730121666 143918529866941809 231568502850575550 324614333381594395 110278599964657647 366326959490632121 810960300582616693 58604273520893823 715639174233537832 333072780847919985 383940409905715372 362785577274478154 46690584842633023 846933806124251174 323926617129365982 21409978335229686 177780379486130633 554108409388763046 930701858859663293 271445924341757593 971999569841608960 770548260317029888 120000552012500231 802546869157004701 44264079339815932 209684595715417612 874794240654345331 452212934514066599 10237252680033736 537050845504690761 527743968708737045 564604692119249023 631904033133277913 231253809175622549 214758700258010667 432723623141066582 277814857403390705 187414703638286539 151432559542786605 199322524954476781 131820793343028660 538684110058473735 225023285939163899 767305858908314931 313804085858560490 887677591585065105 815827429232883463 941962918718713247 559824891936334037 491523187363971871 845030827839400105 267556884655291169 134628245545896582 987705068295378102 22629728959763735 292372322180642555 132645012524827935 409085374856396863 216512998383749913 686202891192565583 407556600907987150 124445554120255092 760159514901085636 157489441669936312 431457049088427540 135631472646929359 479478142637817847 798372932812808318 22952090344364970 519774115923430604 329621428654774251 998572189278125015 8009917575554454 981350500244307339 393213001772435527 480265234669065230 734747451658336751 906214532346740448 566323212878519014 167153671662970306 118686183187274073 217959225120679645 633393644340146402 534758805278533400 11767153653149254 618219482288102063 416812402272182817 900101374593379832 839372669548119155 506664316236361133 999821212341016656 61704303055203512 7900724274150783 42119339655002555 877136684106715236 120444987838426419 672592094739564455 252848877852664086 94211596861047830 576018668419319626 333431158768465712 929837944680179823 439491780658176555 325029214211999645 681060523247949958 886515831145563647 343467726356754342 208390878735834626 652018285836678505 139492875976758470 100580670350461187 922173539228162368 140127719057669326 234226956064831953 571466315431685211 332639397203605210 956621336267041149 635461859588639178 535957624538583821 521866857292087380 926557794977031129 183594436797852075 669633939103547204 111941812811229512 149651893195702838 74529258072803605 348349547805577070 511039108223482514 398492346803302752 628243867390062592 826944379264452773 202847051113346393 44712414815259371 777345049051472153 897770618294374147 49481362208578778 945336691301494358 335433478653216495 256621895978001804 688603307467625603 284420100636098530 789254617244586053 651916472216284039 47781007850698491 253527985563907652 464018398953102976 274309521457329762 712929754779234624 36243696382099267 365719697547549813 422298730821982274 377665700353911074 433090506922198164 218328811832838514 525395616245482118 921900673854121033 543212037781103236 428602647544427367 733508065913346239 264138195168073481 557732450042403021 786840141698584230 135254926336855614 478399730060808527 655058240980938318 197015923233646599 655424500962937350 401044089238296556 140472054139403544 429314809041647956 37308569641706562 63101940010092666 564999345858544048 925596573691965551 286433504686027370 763374731126678597 750626330685568091 305346336121154843 83090332849641387 751060656234549498 148619374036033468 679470687812277285 418703220467714717 361064124749100607 77576308934842649 37703652953922546 700618427748843899 194098046925362089 30352402496700888 416923026982019525 732856380868873114 939353266379562238 710444433746119278 807809596658538184 141637860366545926 141869733733304624 566165386957070128 196244120832393612 466523910470229572 826082708430160612 906024989198360175 78691403477814636 974712694591240299 137269974438130945 93035781143282523 469245041626229609 828044439030596509 397562411472026729 279042542898680 320851571924553460 167501245946701328 885422664858717517 62416792133555913 588773797762168677 100255042101917249 275424691192026674 986220456504379367 533420833100584737 11460652105548366 143480225955402706 497480682340187325 545664832822177752 646052575383389292 367361864192803855 252193890788586605 949355246270838837 143552680605479187 58046786206052899 192502773575855990 529766966949177089 828000194588039727 319342555479904253 944329791485349431 73490742507238919 730507702629264618 415472972780350686 621466118686195541 111303255782745024 994259560005264099 569439138122815330 843167025936698133 241415890700401839 542013314099273816 938372687039385302 896709127799501807 800336259456861937 209819723665296957 221073389556372966 757474403493481285 98500240339590786 882850833135435039 32137255605057419 803655122361139913 736654096319331306 866580315853577973 233980507590977538 857522521756866558 313636251063561236 321261265500406884 718284137198647726 627647413771696804 324940669201021331 816086220054446585 668378641701987019 503410782894617374 867181621071072958 726591766168317248 936499344854003283 158190768569355742 971399956913036950 36064195872830759 836717067594003231 238422363313158042 426956304052916013 344834090531148740 362206489997780937 489714481935782964 36722888736169168 831323979084542170 194983477363580179 762564710545105731 543970506121441954 668133920507384145 828660423443159137 838837375188351068 63384959789634866 731318747064964284 585697408145108939 627864794812615831 568584412475479220 414050049763935471 808069429148928978 696090566210251238 806572668855695374 988702786984542884 417150131103695626 181780554827726371 921589719195484634 637629350904796745 37172169973102670 145381863264162126 206712529622910707 271042747069313505 166510806431944850 429720879959938210 861943684490382252 820985360607532615 548555214975319384 427522905304474432 883942121245683455 173744932783799908 565035514913872519 243912706028791860 775536638909277130 730056534509273257 331937080873487883 165904338122851439 361800055453645192 515891514054549038 136917480892676360 58544839237155922 395600681180200867 76482032003057423 155210687601124435 87642955068365521 830127949893733726 668517729983188964 409501346746633235 373134266050669302 383178110622337840 518193444843122392 203402254436811595 226094103250511465 448306901098252532 846939689760193474 445086191601073723 300990322272828816 557342836289382197 805501802584133390 858369762264604143 589815213801658628 165825732917008904 782239505156243003 884914067228098810 460245141528437972 466300950904178547 176599112671524483 582626402559066406 297174071677763532 593022932788801086 703650610101467636 523900997477375580 975274607974951469 21359031061650646 430939017517480641 510238747339973132 967326426043952341 715285665952164474 229210029483317889 872573873103790206 25953025798962029 732040190686964798 745862629523838691 707448298579985948 896121203808761674 918695088795363270 952388463552516466 606714990680658249 263358553603951638 36262768481379461 85415806572545379 835155659626908790 642663410014637280 404479741551760858 718527733432519161 67331646695122778 199063964546204368 552819569833694019 748800581074572978 276206102657654142 979609213170903236 616398033545725160 11086225593174908 475175609437245925 559120613797095994 176198589348316881 231957978650637780 166532525969053854 908795828795119331 824090428713761746 748795130262966467 471030562093861717 272133837734220848 112556304531930591 851262186367211070 594049053789757371 201807890336556725 54632691738174708 192889230919094877 589595449482961675 523621109446587646 177051622594374485 787302496098396349 205737164480663038 922273334065973780 898216138339155072 346453989006246111 665432694370104486 93644375293926895 683185393740192067 19470320170501114 43503651746940977 970538481305635084 146891299356785261 355670084214700223 133350449170187203 831429177364349343 674934448835013916 536220916870928811 790605493709316680 197024105222231005 350008006786794813 946696567676822334 138622498817555339 88546601817976625 959655330646165266 932404334326453567 859222944910512595 83761463905681182 548403174669270487 941853471745840578 885978110411656193 400054125160582498 173200342897752700 17875858811490422 471604868437942279 47084849186141043 944401637495689079 615333693188224921 993596922578473566 884612277945694515 922134609076595569 906234371728463051 967470363502808454 353852454945227274 277047982149902517 72316511999254903 964987174671189297 477598936127746691 306248084660974484 630259869273487007 604363350344691596 853819547584206505 715159296631369428 193345490060588282 308382576048277221 111696573318012746 109136160977334229 742340703502697829 659837297999772012 867590501115247398 668042638217580671 21799877406843734 257075713186336248 617199033832869160 584764898705147049 181985040568914109 959977457286633471 307998375202912356 991631928460213131 259644509346920457 847156339979472366 605835587932852762 881672871399351805 4902499428347894 116149470738683679 675053338883306690 786964108446784796 754900278775669549 388041429241124529 908173899366391867 196896453800935592 970165506908307057 872622510044284261 520170317528195501 820504186505931727 639978596963989530 64104364408355381 482640993611896294 47482213955332044 326754576095387667 847502996521284509 979154871733829592 523421234141910334 961726388130826340 794679477599339010 503077425661446126 903650095860338787 441600889407148822 634384792566270660 779852697152931475 677505363410791068 670534991388720496 232200014278407845 353542632917120078 673585801973881736 980124000915731846 919503697900770155 524442954779142190 499861670024692574 919914021741162425 930994144275410882 203743959070299689 415294529110030233 980327740008573700 650139695477122162 934004002987040792 713550528921988933 679463996284890777 861691005153150193 264047080107784102 139746715462542142 262545586947675670 450358482757591355 270426756739984785 119825091991061371 57370855274828237 394259778754758216 233632177700382342 161963168316955090 73212633601021619 104523166340826665 202033751428472162 126378167457636404 680404628151544641 750652199054866916 783783933590581131 983362722229330597 999243258921683652 80323814407558650 740232989008546260 900220607422518875 179319158887673006 56657262170159675 880813368897161685 214848387689492879 101491642444721281 654956370037526872 311408143601682690 713696248766710294 768623982416284565 442992121072920983 327394491014492549 430702074023412647 950694072592518206 34449900177752648 359988186470819797 27996569647911239 911815048560481964 396524286630718282 314719599959956181 235629867675018698 509599372074867419 140851709581606683 106349539346402697 452325031484652223 267560242442478468 406675491501605192 625909314330058435 510528178639780991 672407418939188519 267173600941246991 592569863380685439 404721803237742473 322145150333232834 814087950974578873 929263189223092230 310530462469963283 771856382389645699 344438840553913441 978750076031587256 236170595939992003 975331399034158137 930423460905109861 176966814810604170 686392636174649939 589299914959201207 23781769530165712 21798278882973203 834025747500745670 111871376238545452 35154406337409825 875096397623177986 755674446720402501 426810962644681343 70261073742220333 873087110382836449 649107656870107035 528596951923842494 879080619716978438 905473809511266339 257334525608664516 133186428064627688 322439579766193970 775467775983726398 172902944180567225 836284926871167541 281320182201046665 368944765375728348 50866873600735116 878055967622436108 91345841628334460 230183421129309858 249003440757364905 221247900278670583 640607057261902990 44901908626803040 157736668883613888 7912281365500239 466064551083645356 594277756947526084 151058028214025170 282706045648222982 846373755866051279 522041137105574403 277533785527673032 571181963921352259 64361828714151224 973723471568142362 184122353856259883 318982836870832014 747059024216540310 104234929659398982 137686868297353144 128369661345933297 734550601324510742 611968018305134283 47100498642761159 515125572716540061 384967431108927413 196489880067869299 609903319279837711 216003631403129092 495444069134921603 381768456650097435 5535753501962081 563575630595047451 650968592331003443 547362140678958414 122740187673318668 50763218001904185 514777105277557293 946210849547407477 520220843040835955 647629543565894334 752277154607391018 645139279215523149 548269661077057402 577686388009907535 984710166914837979 721299145653650089 933140531559491120 162028519570716950 415110753629316140 380941595595114126 827941638717162287 27756770749144842 363865099375011481 668920931604183415 318088225497047200 50653636672391580 153405542957130115 629785220306594356 793530004901505089 456937734735029469 137867578657517528 558966473572805198 821449589991909063 849176095867821530 232937710751061199 883053578940847613 321716568646739433 149183861453302788 730523063997840812 666581345592273900 520929463419733472 614889369307156954 988068590081193181 739567812954163713 542688404357724376 423063484938350562 924107722877754879 300396363605669192 518764942221798618 904432158196708405 510187074347181201 447082148085212179 541910543624921112 981732786943158081 355833018718676891 59638622823641095 796132164528975360 607581421434666509 935624533737014632 506413458548233170 236223600345423660 142341580151138896 980954640625410267 211771591581676684 698775902442109286 807548825401597194 721896977288005519 161610822501062468 381765902055832353 458483334082058755 153312456028770103 145311606784238784 211610831457139667 566385534504393080 45239446060405266 951681269358318079 810633491841859930 17494100243854165 572882541356150866 349457921156111646 833688729544999421 925359053175438529 983324558563457939 330587814510222243 360993799819626652 437556367077963851 734171833652551206 85774910366040203 718546687970546676 183524098442662761 392212067929091631 245587039426155186 336751344324830383 170875762573670856 754739461383288458 147241127634713680 384773857185015588 427466138715624029 826878628194457442 253725515304535134 382440652297136336 957056268658384034 682402669473699701 626365874241915904 332773267206737281 599266600679202467 87595221469394690 236876607340636063 739847164464398132 910531356180277638 689098849982760969 796569491744335291 27102464618252347 957284999413364336 848996264098441570 375414603268551452 233519037190470440 908399157750204211 141031129531576689 613915522787390564 911984953147267948 607934640636607265 282351580437884725 19138550547927656 713476610699963832 958683761691356990 308972578397643011 660575682039607990 730247614101310206 485435289338974060 510942338160823220 454810312253441518 308830437658171913 707928726303225368 42271496664111343 826414890073294620 592085631307765562 84341289233421890 451847925606311771 334757421304525597 441593718378353604 532650091871930084 316286865365635426 819483978377388719 1150902318963493 800453484478316035 611182423289195348 273421954565543165 268320704691230769 116363995657752164 680411265384868224 406468295072145767 587613343658767392 42839851008632258 499979403587892828 338947027500262550 510212115925308681 390517041686125613 818754582632943451 399634063229260513 532333621894648662 177466152305469225 922403378790267493 940234079380674547 900568605446485712 483694909803889240 141915064154529649 369539712574359794 362258992813893984 488203338830148806 48649011363693175 253558746519148876 12284326328418163 391253014844629376 78618074123247605 722624749218294023 799843311438037568 664277904066235423 144212797598763561 611577204733143143 300019147020936231 995658404436653149 270380930534295272 270484586016903599 98444892750116156 556269038397677197 698213836480156440 713567492620248939 372346860345982922 892273253185948212 134798795931059130 700408952140871814 641390048079305428 734778386489654388 935106790353889883 987635070023491516 482356489252816558 479322207711056319 274660069527018357 1445518859557390 846976939625072168 976342272193704829 859156894333053239 876179609077569816 168909005041660735 546505828199188397 4523060916205048 328348849922398262 672052953787929454 687974256221552011 902965291153819077 491641729167610464 619195626988097173 964416567750516252 584782348909625849 887134988427108562 897617877366056684 418367286034105101 473949168277242739 747087510078024591 995396817604289092 694948095847631442 636491711281437361 188529472256388002 887465732846511074 273440816270942903 284406535884167868 744176289907908764 986296457033157098 15648212932073082 854815408026672601 699747218121083208 194776652203601821 789388787378308159 64245965398228189 623543127541879251 844876331083928141 911607380215662005 613272819821763748 444726020748152858 683035203570126746 111469558919492175 625511993577730920 21881550820082574 240917422944061983 586552254954741646 758808731204547106 719017010675167446 878425901980418041 710266482028629070 480057431780050937 190504476789902935 718846108359412180 541032950801748332 51364121932981777 971464090253611973 203770988410033529 548079012607496025 707239212511719864 859342484577049486 136656306715236329 700067816501064671 878385308756279800 415673409142603930 789113260360002248 443797377451497884 394002330643681813 612191376620786179 412001348177457988 451409032087911049 39924815201240997 950700246893166831 453526451413482450 938920472311298866 573543074085721363 294495657360827602 647063034550919722 559137429670222736 22801768003045919 156200374104246799 708550387578048793 62407998925975475 54208719713740230 704321041137049630 339233291750502541 393695480838510990 810353995934265982 535413044695901608 434164467714605911 745512191360726725 936696174969286643 297693327596894093 895407032536356744 15273618722677876 573570706810723639 944148974280073839 730334008299549336 212785810262609099 734061399519483325 395128206781502329 176352624165489126 578590417407525816 378599291243088779 19012184944385116 963490937608679924 902198925067693584 190038278478290069 203629361631062815 286072349414763913 557679215457854241 536399123315645765 325803166513582989 249535353391076065 814393047939970502 759663042966299066 43770532546386225 105283935993592955 318517298642117938 337005195298463170 387612398544259641 672336881480149188 289488715837110443 241130981873146910 407290057958878971 257016918410130829 655556117513123253 688953617885810807 601618921980251133 802341330902485870 466915871225536494 328473414370749746 918992669873087535 529534011200817892 688963797203798229 879464565840747552 406789510948388874 12157020209775672 136352573468259232 963176296922712562 759142547679647031 692132851516896133 735392397511120863 400107748467884131 197068857345754474 64142029968043811 923897525120318682 606637056076813839 527428053746344580 752012839645879442 802949746265982729 429955446348326647 372563972745121814 274198520849196129 832094175004223883 747225835326150866 253715272222531796 501653995777699107 988981739349972899 859065900870189085 390815639943257515 519241672510012427 290163492343096765 971038381449256233 578686493192051443 99804880077824437 214138400126588834 71665623174025878 477556467762456639 991439620718202188 433913711529528803 202434168384628739 999199285439112935 598082721074150726 2645067395003942 436297273483999048 765257556332351890 104095373235364603 202762563165140967 226532396870307231 394525936959970483 945478166665137079 957939054737547843 254083976683544128 631092013326544810 561739727035376892 643990566212514440 745231400336082695 778468116219224363 170238735817534969 181309784690526798 605624274387530031 928955690614875841 153686471909448300 348001712862383204 547096507970809140 340291385041424566 161892358082918701 936079631204905089 742434041964123303 333163011706938082 353789629378249367 920349027898886969 475243576809406652 251777663684910498 775729187094717615 72576972443198431 842562236999331273 800957415822685748 339591937670644040 599823372510966098 491700100146673905 25471790336891335 81100659632735037 5790088442518593 82374523452857858 266036413518206558 803158856974910129 913381572155542781 8605364212018295 271191228265925198 197530583786372924 794695871527526487 569051798560015193 640892073235929041 41164250844781824 527548428700554824 66823668824181897 156684012944345004 208634045053929167 161816064924595359 193392373756397805 164661107503818497 463842117929560978 641476839855466084 856023439184283692 365633751290181309 387168516130885073 799186850748251196 73938389429651456 162911463316190733 346937376752975707 378820984163610568 555046126344387556 929135168264011512 415134791167524367 708834453625309527 570655855697846923 684924272146950831 342500550265552088 384928973725809992 967293801561264396 18461018723529319 462808695312013578 823964785921774620 103789078297191394 509148037907812013 452337649132715831 899022818737355162 269533559571759229 72481747640578948 780981762008206275 160389084871937980 293601069875879571 370008758633975707 246402614982194388 306249682381154943 288006113170651558 800335470347019811 344496482296592163 216199842209562368 788188081083401324 546299773492372049 463702445092930511 525362435801557154 501504047139381022 310371337403203913 759528788830315663 404714346036222068 166477000913557386 562703974989874375 824447978134459911 737213274998975926 570699238140956815 524713301240170842 4186183686473764 938036711186397171 91565564747148154 980801977161958546 702037850543616501 161135822414559401 921777396012177726 729541829688938970 823485121367616915 562302481638890186 442143868485661169 32601682685883206 225051811537251347 122777170029526886 292362695868017307 754881725639763120 330247474188590598 766187245889946349 894599356925308531 977819917780448400 740735540575139314 160617949620639325 233288554434634000 262751292883960446 761531080920988387 330927788001429364 603272221182389598 96298293412472575 980323468368380800 13415185775765584 460688376394250254 362163758916375228 59637804010744184 562001946457956226 99965882646875599 78721190510385069 982009839458296360 692623348910624655 84362577693244154 821801080960473406 313873891482336467 438529148674275936 351387638486928178 833003752563083451 503294955299215231 516742167511391957 359905207806365792 265327406136041454 270244242697091611 682696378355762354 356089018943102886 113312935135381426 131622701700025299 35847773746848249 358910663443229157 817036954522911870 641950835929776607 958879214780244278 714513595401618912 290834033443561666 77086404829084883 731011490235211343 164278203884222326 946842599480458086 957977842017175008 502436158936911109 86020983035773629 212722803214139461 221434985852605580 359786833072305732 998634916691912346 148436793816815231 542463659479646704 101679449338674549 122738672384353518 755816750669752326 832415665919741513 155220810463315559 544120118063056744 729060561066789614 156470673618297124 538643964656910072 573125061318311986 605246435349115700 201308893421717257 232325941688684989 514031324970119657 381762409855982669 918229505595337852 75552707545097280 475061006502353820 55185249878446812 315183556169574368 196377258785830092 568214655738000310 781315350385594009 559718358698401191 121253939728765009 765352531178106377 394719353781325698 799055032864073314 124401006555044912 735068142065130996 40558428910891515 462796175615052804 760662337080628803 955455991951331507 571424775391086399 302061187753754144 589043408473307898 808424515737312374 409315630362946888 129758615588282047 83548053113501097 749190561159224288 746553772999333532 459203305662413757 993504364748954971 627859695057692443 939363621342350642 413944175257672444 281727643024038892 447571768533045268 5251667688527397 487194771051317318 930862034440739584 52408506168594880 285821485823604989 490084902053141660 272839386704359612 137896731194185731 571847697440548385 498488993209193797 596044164389331469 807297533451732028 150365631659086058 182271396143815002 768030631077365064 131391825998918584 279075018606660560 496733390926353943 592338253887746806 75989923704597287 777463800992470573 634774043299718664 958791594479155605 734373081028177983 942968291291052471 471630570754866191 510123713461062529 352042996433638534 507110893612217192 246861973394926557 595350034947761519 842437949182514662 861904342567018699 550167029957631255 429874984796123432 578025150551904470 992463995476835719 627917204060023618 188607465250431771 800973050387486682 381435865859687209 890458180181535393 584337404059424145 746212492258249005 741068677346292116 823767739341667946 221044149103735875 291162614705496827 131989171004591736 152644520065608049 564198751413824055 592738666566555753 251968025969490497 638178401600628913 858840243148798015 136337819908426591 834434748782878099 830911856066084485 842396882966044100 569575739123037953 556487624292564597 107120008948173943 26121048843159227 467075163695252767 231668113733566159 798748341705517091 414170676515208053 279790714413699697 910179570259864121 657561507898515904 849596781392933369 364845640704195002 250749233681281157 510038717615052541 933985068288049583 408241792348248385 701702780374353896 82888799135360810 177703039493850548 723822081081047506 920201119772845580 63350351041976627 407636683918766772 694634037988125459 817821080358583131 421749625643280572 763198409293283809 792149886425981443 743923785639071642 510402624056595831 966043148690736027 245202310984623641 418942156571975107 61736179420394828 622617653650839952 442996405214636222 247960124407525987 22235374873238704 205039434851101237 773100588637172447 110034839591116127 547490712876018696 418984978438037216 676365934748472829 847968293523659768 34161056520768259 813214967952427949 104229883578066977 324088711511876721 869500154096065083 776711402960382945 24228880884741974 399930024965768257 247154361276268789 202818868725981277 551227974419290311 603988966930099120 944875317644874807 752457112700829393 441399519764139607 403412708094486265 366096788403836462 212808333217789060 75509689793879099 619845772409924620 565233563747345086 252015539112944042 781573039865016427 703714276522341709 495025172183687451 545389438292934458 91513569313219434 8305678206895711 12989028558717024 197757374258784909 512026282391072982 389770604369165734 869522192472844118 252967135614324015 441618450930424123 562721889956176351 840214664744881713 862751396129034714 453455619674876216 71494380786043120 252212718124583645 480316185003520678 311945253463190619 299845689126870535 201135815997553042 590163082342039493 860859526995579026 449271012197796642 302967893410528709 485238341729931411 404637224139837880 806544151788462882 140822536806030227 311533853352185744 28007771547905418 295383207339494561 200731663456317282 986904747387509908 435840818325232955 558161156257493029 22871484777113699 547602585601483303 652023692149205637 468642495080691069 487946880002681630 440713864258809839 773919734442274561 655755506299188037 959556390861178306 469872773993993537 73001684604803846 608256147380458252 666948789630331236 186861328796504758 523499461047405453 567547213712798002 13015370657813366 352357476820736439 516061240555248440 797128100664572164 660545422466479589 6695333216970404 936849816443693431 121736339498955158 917221262953477190 549041952390435384 521349777413219724 818070242312763317 82287289446269563 371690382484541810 581803050895988633 874979130947392711 812716867522047906 978724761024391136 830188025938017191 769194098209974125 99133343273284158 859425603242596372 289597205369195989 547180835290811821 288199259272463606 690281708828343937 631396170052076291 497555573100417406 826169591119467154 689966998268147368 691966571455782664 40739369188063923 922993894534487696 403647447300627623 671359598329161454 253351586148412859 171207499409677433 744779612903694544 466186931805014676 969510825217929249 992964741480508895 622355124318930794 964653329364964372 295187020163444359 400298593920573925 641262618282072209 549504394827250137 138170221081775162 548399156792497328 81487066025708019 193893438734467750 89713615324657889 817370739664022069 454270104861911088 362395997743545742 88665909973926912 923959268464937621 398765277034340356 599298589046843278 929919956130632753 398263727250968200 120683070953658008 189475609135967659 589753092810912550 318692772407940181 995750216207808900 802342352232264463 256454560015353297 459483351385544458 291243480449823864 169212111819189389 542920053316459267 692021800472239061 839643717867226663 636841719918681922 388415580662322111 86929177989270027 76872860249581107 795074039274144049 164004529665876633 228896477208805867 317850399128827764 233982403268790425 987955743178894295 694262802242488897 494834832760722008 749269057184966065 123234073363736127 700183027606663417 226706606230870267 704176642544706286 530641466107023316 209363763060658540 338046622974801948 813643765331466658 312595563604868867 28761860695006640 970121568912880835 634391289010768248 238558541529089040 377209977262364533 45520537921744572 528733560093602627 744817983318429782 281779980232111259 840519603858406395 445620841103218542 111048236084834533 151952953432116628 268698798848414639 564461078467241415 760041540457974687 931813209395313888 362970002880850 982587504375238345 833988386002909617 463687157545409421 778579742495883608 427790324060152597 437545555015061327 710216094211040950 624749761753381554 858264237858579831 886857557747734798 703537804439138600 191850221802764447 849233905767813472 758112971769804153 844139077757428974 223655564354058265 948611386486717089 445812961182686059 783079976183243197 789885754299116773 766630559005345786 406932330469904378 623818957741172795 67100824394620835 600384593020645487 941790085790767554 532528180737600635 906233109630094121 414345314017880146 274207317243216073 14831856932197880 674448885291582528 101379563796510611 764378974967538046 348027273426263753 839604441636578459 194987159837256658 125379310159027008 695568013981514263 52368349549080656 578306770752200963 420473873904218045 734031494544478358 866092545144679242 895540502464794674 165382392189213850 400603392723464084 157210194702466375 40470907273589886 985127489455817084 608007861232528016 477278501108729039 225741959984476301 626545013736236445 84570952979954346 37916827283246249 385751465550980403 256993689939582699 585371001007386067 234125490012486611 383194096450375481 421578996865265145 388773941997921399 656786009984284952 745873577639753800 892725438174704901 756738612071032910 530034385614935260 662395054161214700 277424545796979842 696233158245091083 782322225349021232 318696613737735073 261724919955320903 958964112663689749 114349025400140363 332464095643582523 250889449755372762 586833150156215099 918394969857815965 444413558185554863 103036688410887519 332760696762881169 806175201513319407 569626809871392191 432531587884738001 45369555923177311 216976842114182389 228288812796270313 252207891511983528 907629961271356780 57607665992138479 570712655687307138 819719524995300197 958080368683651152 235869806043345563 375146521863362 925349557887845149 630102787122609689 741265900116642218 417213999787889079 617222052874710016 304657625276221738 640382866071530510 905449718217978048 490705410588448252 515821551217249598 468754105208108291 377450202106090696 745123219244136335 274004698999969756 907178151161185782 716355204610758482 751709443823089543 384303263086723975 188347999604302691 61539551301001736 167230941947842655 475140755600687340 985344085014585711 877797147004280563 855099339663112728 314916252744430061 143349998121463518 207556109249807404 388180556415297149 826392987017923530 102366821781251751 560758513949905709 809270642160677031 8205243283922319 30890430011376089 935336630374095601 642645274693195287 111130494886234543 904378830218016042 539574112335731942 492779010901758081 643289368655295331 963468117201549905 886975004022123493 523164970262877112 627531874835804934 561501415131017993 591636751689014037 824008423481400406 503354054305693255 756299058852770127 214933531617887895 843364875798625729 283439199420041623 684665961529418767 152727010059313143 602745236109336135 720980289766573522 572809283880049086 120224429465252529 154205797974502824 674473594140613189 241339004619933285 498521782760436764 759264834405876922 794154544413072563 751148895387002060 567846144719229345 168477288940468478 836820104263849070 543604336545142694 877021121424417218 267115026532843518 851160864174509232 391415968339524781 888052901693511069 468036929229323073 481371586375524014 571649386290740645 857156810670349125 835368924332010946 307862419789371916 744954341423859889 146799790854598308 642936391697519621 456351993643225391 11654399450963242 672326399930398412 314270802088005743 262924613354991452 43123306477988349 27041095488822781 823513094444467922 582375694896707847 94964401657112226 572588441974140996 265963800248940070 243079205081412969 84710541795032145 461531935991974209 542197210382045448 180767597943231583 493353774834128443 882397374663651296 726469327586572084 140375148205591400 719171783466269706 433357948712715913 85372300729631161 856379900362909781 117611641655800769 974570126673359459 762851587924202278 629560291827722754 234473268751667120 651632025443743670 553385121869072999 584443013868227550 28193987258520325 411899191758589281 62542759347690577 498201975347858066 595820073106311574 865371571990000338 834968904549994419 79974248607421734 91772355857635342 419293309473613158 826924922920278866 764936918537773600 810764416743439081 129126430531486026 289553821396526827 137484808419370766 264257539169478639 907780247430473484 770183077537083152 790092730128973575 137155731175344016 847774800426701196 170826227157279544 801750033925143632 118336475241104086 242578039647511835 271728106374400855 491657168366547281 402008692945579342 56982976705870102 285840375556902427 496311362349542868 579676407706661483 47243264370270255 451242811244060977 198278606695811447 428420963503519545 629357930512645919 179717954304719727 879240367808525618 409026373376987725 739278987175953074 737482893266516131 410880500499944133 399720906564218409 402701040322590835 104759606177472154 356923008098134770 258987756261920321 878223853868472143 350463341318592064 197029031439032628 913735871311564013 41461252745660484 582568321853357184 181713306168274850 334098052598584430 351775723245510509 903428385406915485 424304541355758044 211972997828875383 135189290394594952 468916351116176811 383683800123758935 524359470393267131 218323366300424585 752258068421280570 466201125396711790 921482429699988783 414198625399661772 257498116719858002 85365285852609906 533190083410821642 988022729917799997 4365098609985213 29989654146009547 195731703384156102 625874732216399540 794171464232164558 179889106645340692 624943562680443410 466120210948680908 353511771831829838 221678126630178203 371915743250376042 155847999031366878 172789550555115068 180778534890731736 415492761691566714 35079709571229524 800325138543561665 618266748110333288 462113151139747193 961287296028969164 856741453793097294 460913495287955450 581773743891211853 801888340100880947 466760283660742975 309963545087991547 987880260974265271 865452659961218784 730548575258225474 144309854045110371 691278847548732067 231747735219429542 242180692433386775 297907211979782173 979921060629653339 620798989110618653 439391327693820952 406161203818775686 875504753677458959 414477493291754617 368787781377872004 150295608338429523 655060173767131282 749580628523135252 689993787922943962 473377648632611918 42730323552884605 487718603743339836 405918286684626791 191926807228946877 360735448694623293 83933576949721601 225849057596922193 426082713385130241 24305461179035185 620498303577308544 775682508641851800 950946087241768396 31990664423664308 988031424825722793 134298641882123638 864799334884593833 250171580948618168 668188268089979506 291650783995921771 328987117531823493 831679708222327832 151829854899515308 556780040818215291 925635091200882207 573057592443923536 919217425063852462 932746661394808774 875273042454865132 22272382673797786 747126620682681203 308957726631613760 21760405006607169 338893929002758339 710891048843404155 255170824414602225 882497565499617300 968758508082489629 455124559003468551 79793558456061090 85290084139524486 540790190892183256 924540484494877793 506880275302312965 774833229532312887 194225667596680512 239189973534887040 608771251167164334 917054447215018533 509569096843203164 634892646420565786 196498200292391840 756791394533043685 369286315804310416 981722413041193435 58027336130808173 252951245933874393 822147421286524294 103714167485275706 911794346955165650 197085579691456190 231043696391997757 117531363773208772 772602245393261153 381205396778960117 137679828169004121 632157389533563106 797852217846210296 33832745069363642 489505048337170174 249916636488058835 414609676550030843 66441778491794790 309352770688932086 224281665129825716 359154836410648451 185049775631868641 548494468890583850 509824340428138771 650431270306003827 498300087986296783 6549657905768589 192178468090418667 611617998384450567 435204022240977728 50824193583292176 527957958961412324 730039430303949224 893535439845086468 22508266867018254 686360810239391121 466893446789776543 337262597364718362 813258174570278642 692620395508092649 163443743805123246 497718739032750484 415045708185719764 545802803272811376 416336631823804477 341024116941380509 429017328202909382 790816288712925342 334083439479832723 646968727567988822 967283870879264802 923729492838074639 730795647378438562 998005828679762209 933847928285548769 46874684724130716 803719373508005124 58130142150903732 231497550876963077 126437755831131903 736847946854971886 836332333588586353 623662908347150471 139416153027439297 125994854072418734 215464781404350695 643787821742727583 722190879282176984 956336570595502583 944654865267752067 349159298662639141 552137231668037775 219523986235578381 588064951294220094 749307944141594915 414324932593785882 252986757615828315 702116294581901762 260384087593274899 506661303447559416 727423558572440143 574171399122403578 155932304421099813 870914935482026738 284208058849064170 348441819042191488 255909247939764586 296676143111082587 625180742178736402 179959156081297074 43215468277691272 311839877748567071 32010475980272565 172726797716261677 92048464010236254 335246416474191147 714645926358311130 501343385321466322 765704224871887609 413562439152908043 1519990456764156 943158921244664347 777118625484029502 708970433508529000 612503983163881669 979147125812541537 4333127127910229 427230400476382691 703644711058788032 849011174159712339 571512245728857872 780154979553074849 302598406535492185 778718794489402116 74509968470153864 445125662495384445 556328705472908637 914761147583490314 319474683426147603 729830796892775620 45465541281617305 362934864863408448 703022889837608358 110486156338457739 394107067365627347 758163021834089802 552617527813500721 573087110720689965 140856802661935082 200151291236497762 299904629572118574 817090519879171770 845914626563365674 752206174463294989 523754625403414940 252889621965980724 138614569362538200 600310756297254124 147209988006457017 207830089317993975 121599821797800035 226427907657117053 4599265179910265 774622756055351337 665638380042874100 281952862136423593 356800872596741450 736629430972144952 960237179407787451 151745876201795200 992866997231100366 132337160370987523 83487657989937753 904518212838755347 57312157132167478 643529866367446756 527711195983156778 422546236552276274 52874312440903984 946907005888712288 709739487699554350 150218525085643126 379694077682628168 790203423320939164 548355538323554553 650995326799347560 4606816927090467 441773501312258 303949857634569170 199369531114833127 559407180043373122 906929234091048564 665547014403160200 856676516772384891 657441824128818560 450490734769509940 270169570611483128 63684295402917881 444541305033298896 299931470652491231 341507081683400924 822805039318075789 618780488682489486 346249307272340937 588431043789798526 255224075545986981 523179723882838548 268193225043609494 543729543827188070 416555974309127524 136284431194180784 888593739466494804 970282963909155371 643889171936285809 118516088383234563 34603323349458346 493918492126041778 179368059505263895 583385892279750624 375003267781366544 599073950133174666 31902247729400659 806947666322810505 46700747363226333 238710520207472517 908621933191360578 581258108009368809 652473243729169196 406651070418319189 473404186860297504 904819259030243157 728051080399501036 542184194418805343 41994552744089512 490378985984588389 203347148194374542 394062375040129938 146444056281763072 304189879004249060 606245031362464447 544193743889918074 914593417923775950 742854019467850858 200382365542508139 49465978554099594 118006247599575931 906572504415563152 1916655580287524 905574677555049605 826477535866713293 527085472044628761 596442248324680124 960022800378327382 542383731297641132 968614848654112932 11519038474237015 359381794751650718 620308521373069203 79150429193222919 415941524322747624 523464429471895711 941327943931119174 701926585749474411 693793555355260888 235966280397844638 37655127944525926 564969748307336248 599774218786449481 138329166690198412 436792662921393166 761093724802167106 886673804029898829 92053630308633683 378247847359490162 599972042814783540 891490780531543942 880287301058289625 968770465713093758 34154810900938453 629515221951271866 755589990947523876 445437463538589465 388320715487996760 204331845710805931 198160557746042704 652091657003717184 549156714311206587 517008867062355010 974551023583144726 798913565990495829 924759615329097188 635333474075548835 960453959433958191 495812581339000100 113464990640792769 268384186564582901 3984240748333685 489439481540935383 814485397471941024 4031776949221577 476863366962654988 570564252897383837 842516249952210684 832123462971754553 339778042414176075 446018564854027087 269586810585765463 654042045023338314 776017110204610999 714260964371803946 355731142344903991 276327642206443655 295783220190148642 311819631097731376 51146340153121184 864782183761256217 719888644729825991 412803990367450176 630332216997403718 366288368889119206 41797501072799802 314231288833000411 347030417450440234 800299397779723355 757611778919532562 262706128031228080 248882741261822114 201640537541324359 107509668018492736 361022868184876580 634924588885205733 135893744641989938 155918087989345409 788530794518167686 759871023816925842 170404436175635685 953790205085915103 288081989481628792 738362637150490186 325618719727459877 339359120312981635 60853435672652117 285752429597344239 622417914731508906 372190701141435909 435988358906199231 315726238846454082 383383842938252922 487564412742333275 191554619993645468 321983388495497690 874866220402493391 329993803112705768 885262458540284741 73832426786190750 472560476244553931 474383094329759832 923456757961224595 924177018732391201 509064603824212024 34080890434258395 313778880894242503 285560563116490472 105993444269332218 953532179336966582 321033314641456889 83265149730985860 603635058645499854 476934303254188930 252427111869752867 901139626386213107 422685665752616581 127074886864743114 535795883693865938 459752195585969265 183199085507777597 304711198240456100 907817980074740676 457831424345606933 471648151418228855 676506390913702096 645256229832064038 679729243281898997 339296408079521815 724073987079844659 507159174598324972 317493081848948607 832210952712092492 501032453311161353 610880808587032609 58690714039314883 586551187387189441 770272318966802989 785587946331996885 719489267763732323 936564539130318331 673831893054815270 472983730119490819 860323483649911379 939269028284192804 690997011850007234 717034893675833546 620342879735748086 549879026660442179 771069884049091362 320203679500639462 865812015663005313 371488266055785277 74448762287453218 909035801840163068 941090238746657974 6877357394160813 331051729666697135 125356072845814643 603012527229632430 966355579199414723 859499629375966397 481944015259406344 760362353041212034 881198577816775834 519726085499031259 409689903968164416 382941836492477126 702291408649388232 823607806824643493 927873317469242588 944256871824086917 246676741809837820 763302308096754327 861846180856968567 76931992110507167 891806084368023073 96885172307787982 53960252963387559 282534718990856125 642815340737178106 256618525556565699 178342288000048837 126060272971289729 737626590731737337 909488193845419943 624762930276581719 155674535857560225 238970599200865002 948754610470265980 439760240043702615 527083662683772498 149228587773263834 161739067470412709 968059038072938346 710886844530468706 724864056777739688 667792663875671083 731667471430665767 825945579431995614 774472218918953235 172684898227090188 101237987043846463 404015561106301219 458258668384249430 115847954909322739 577927134517070833 368882733491193003 894718536584769314 561619735672573266 330067603594152343 621876716423315756 973877821443584536 62809671524631680 368739988391589373 446126708612058454 225852874755029322 296611760160710573 596787670214167828 381043667687503774 667302372800027060 582527662190703345 366153675915385634 443745235411955605 669044055232349771 219075335256749054 188587682376284915 95306154577761644 651165367970992179 762475082713941401 326181158954966306 813655136534078358 688175449014962409 177178430010059758 26539641176436837 257231237912142619 970506955480240529 985967788536237353 954367758632883315 204337921271344583 240034308774462334 248362984985763662 175389195673438746 309802969959804747 731887541071001357 728686121178634837 884238579381533457 697743482810891743 132113373834067543 89035218027752049 851874170096522048 924374984354697351 335113516972036875 787530373665528682 816712362900575295 453349563450872101 822516129312952381 400303328528062135 702095712401987574 66233078121241539 25504377283505306 676458002724228870 401863650377408392 176547931560122869 751074798428248393 474838416725519704 819119560960213370 8971510576281529 14118323332229896 740734622315084716 697836591649215571 223424118561059758 558335487669336236 88217383805986413 866883946839121537 673813704604380837 456559506430862556 804575035455190317 758413458478253394 340183532187121159 366772956427926424 119005546833250918 754005016738118955 342723542609739911 923734041367970702 886207045146039723 407455723628995156 41484350183551399 434253757037492828 952045015577192208 820347139842860486 796749888867128717 50594722031442414 372454744013924673 107132040011516969 243526588243024999 26711371629059342 133764247118969186 30985345976008447 138760976182929664 569897893475378955 985354289151999760 764172284687081718 280114586538636763 142590501106144398 235855995778935212 547931305865742564 555655819026138582 434315104981824478 156297926741164741 10464905834274348 384722899874761431 987745826264306369 290016133267021175 837113023703669071 37141641751681812 975439658869444993 68874414785473154 429205736806691392 977059109999722878 121075365793057102 523619626122600507 84911579339783316 672771559257908856 47589210516813444 440082242519487093 90045035297930047 353118504717274083 160700499135954515 542011551509525693 329826183070509417 179717595208435589 195481483189048991 769653269032306692 760339100509543207 526226300652059681 671191976731105003 547017081518681499 882056460233567760 144070711765078885 976027244785022430 626530713744532369 869636925776484478 86172424976511587 716848068605720221 802361659459396860 538657635259333370 980242037440606390 453445933310511028 939930665535595387 440839570129436306 716934975355832401 239903404408936559 844042955358196827 53938200368977201 237817076647828335 333116160918023401 447982495901094570 125060926500175726 313490358892265344 700671245613657393 113406545413107574 865258682059646341 142185344799216984 469733651664171931 650983695211217305 962190367911838178 113160873340663489 124565551816587091 76186893137141363 88376863808537802 211807114191341253 776153759986408753 485751039051144208 670596988372850409 230537678166652068 100987459331424252 969278810599655358 140126241361365348 9127729842293903 496319575968738567 42200305632122799 962465614369600937 802371838185297997 739528583008106321 526434232906940474 158692201319631700 658736295112838978 53014396495887334 494716722563086101 122390146135015929 274549525414859665 617054337764057495 957948356128614074 915946461970118863 759118184886503271 546423318564628408 38885733226378778 765738556638798612 770112474567008673 224036290177777216 446922497441814444 300114680570602596 919088499455293647 451858957620119569 777395289122822299 55013563295744408 121185828269147878 419051949593493924 976436734367442016 732922584459160874 750607452676053199 461083532560804133 185839639075910494 69118829398754617 103849166312356989 992434246503839902 413617720143272478 410812428562637612 271179440863918957 685135013191905122 703949837804404909 500502731428509026 431723707220837572 477720358133497532 46216239058311699 189158640976695006 3551827196955658 867548959368814068 94258558614733031 201718271265762431 305439213405224841 116366189405154424 755360477373654295 529588812669282517 375769815341430405 141437369406312924 194119598703935144 453433961651027775 367889030561949821 125041593741075811 115204580316678802 611184253424822151 666027090418719756 616194106105750984 177350440555637603 719001546728451130 659086420550854624 165206808561890019 165190633911204967 981078438214612217 557218657894027315 604158116552638083 700153118722028133 547944988846636074 866001842468434386 390744061331769974 588819004291946853 656133074331279084 347855672622342171 784193376031745262 813495216947198307 554030853578499080 848200037671979928 586318202261956398 463295592233078540 749807537405292355 143981113726763290 980236270670543537 601787142292056888 382084355341657318 35385385537004884 516694637014959565 598512308946225017 416944440179717615 690879415032521813 836346370117419979 345854191473259687 707259133849646658 504677509235234332 786031820940986616 662402131657180363 368934678786482834 866274268028310549 563367395498045966 235369270910692193 865883310552607295 3514863666590668 701235967386131577 764266006207896423 835659392069023901 693890061797633301 878558636396896995 395936622247659821 579872215475268719 846131825864049975 367650880382445915 341209915912754362 153455946472817733 672459083828430559 762741210494220422 198429660019641085 327427606912605342 780232793298199016 944517182329671802 360644586483834818 163734678296795384 562812041308840735 573369749897643336 999090158992541564 386906321873732201 571417749151342525 626252038434495270 686226343031927152 636161130208113408 378485280075817524 887632583988632612 163393877616653759 380829060293217989 996785040468088261 430623123873672869 765882078520479328 916489809242136462 731017948140789672 519977698897492617 378983043023132881 765588032361396806 268859660222268152 630117383166914131 943760176563881264 647088249985571525 770292012891822324 183220961429867616 990592532033489852 43065716759676355 972634429448126576 660469383519285027 656377940461500796 140966535814060297 787805781676825955 584353361446450610 103248897811834731 180346071773297545 413108305430205294 395733053738941420 757373905099430419 138951919736816513 477314890666116584 200275140651695240 559365041282255584 502179102190002331 397326388426259762 969434367433857825 894288896594633268 940317790970208546 741952413794275847 132376530677425651 925015569822027331 226695773184456724 134747318552132327 265778727147068381 364390420201989195 62007435632603486 849030206363770644 588624613208288807 69274078835975883 818715628338996775 955997545898289090 178525469787984352 757946173894831065 385654892419925695 453647649558941798 831968075870839026 114899946149707038 188087721821424419 917128888237025514 35780165612563612 267001280476115745 935140540587658394 640910811388623725 107515301915134522 282822090383768917 75931708532628598 348450733607681123 925303055521368153 385922023586147823 781974458834331681 358027125399988988 211043064828469991 990667494341044508 353931538644990189 235250305162388998 489182560738127517 17665575057380576 178631158835111493 680342685934573242 611129599199300775 221374511694458336 954989087111621831 46348068752387138 926911377260697845 598001904872926575 432924102071715705 180419464253634638 885285146231368411 811034253796093935 797937065711868171 935825730103360778 319570618934260509 242540386448157736 453982885345913620 408505687564271333 790759760430712330 642241368351471506 684429330669802973 536693385030678336 751732282603693452 712046854177091904 915336989816997576 984099335008381226 14782554160855006 811434329123510396 92715171918651329 709729117815604084 481824590652887231 430528817955220984 2887536438254917 677516105570421136 134569138169453111 682873695743441664 381672535306066201 230101912991297087 833528660606653792 49062468839918563 726197411810915036 586635692626476812 81004602847337333 586207829909222785 174810848401968136 43243427732647373 753082273533641920 85954304872502942 149247118158827841 691320806491008848 935331607554795109 258949317442963594 931068840170680707 187056697809608891 525881900999595600 263479508016989482 780625929576292497 954863581817429686 772860689261791721 728559510828749847 711579409039235803 621008761821024828 914170173505194756 118673758784071488 370665744835490174 797209095012214524 744894365602367675 845864916722937650 357525600600332433 342061503966222758 390628381714876385 231343659561114734 251678461018485081 386074301496365456 121218658289031453 229428662442617893 75560244177975668 889348394016227127 12798180377124639 298531255675412461 18808182764959541 515144680989439212 495859565714764623 24236445171868167 331272358027725888 796712459316140623 675836152225586328 680045449628607055 97156862574378632 114058875743434822 941351835643781919 620958655632920533 877994992766908451 600384882307787287 862072900527314666 378969354381672491 457817904395919436 130946023365701875 78214694903163202 317732188788712967 636202030970549751 954665087773468255 422358314129451142 839501941421220562 206506030045059681 927736555454539554 562343219293108012 137908470147688951 829937198080899825 740093382292435322 565802046609799291 21179088961072368 4083638555653545 211884514678099845 863142197477258230 793780585572809805 868337608770857744 936503151774541888 133980081751203897 572974117508687408 769533920466275464 819195666991070871 671039955007758921 599109368973194215 105582784958943075 800849141599048916 751086431836071880 124962748816153343 315026548966229322 856143841520864298 990670711142580283 189570865968029011 977729044923472615 813665022421567794 128115869441630113 913024434056094723 545016128528800310 155361205638224335 446957439599316219 546176490368708933 689939675453534568 787554248725620062 685363575981914680 678296973041434065 898126315626137173 355243322237938606 93983309158334638 246092582975244261 826569091924520395 135295485782820568 934995544275943708 135943946173624980 941811861845927512 858626757764004151 460056613141780475 622907400317471391 752309545961106066 642336632878169345 371615787883536185 784219632593005092 382651153981421836 921940898507336496 86243814070219209 722872471695394541 90610372226953776 375520310976063299 188207498545143455 634411417928688753 906839534123215525 597996714162418196 662098148372231745 276452920001970538 433461740675327678 634495298084892221 650249766993864602 625740565635620681 947662859757345558 875189671833948986 685068159527555692 990930310414988002 545565457696098278 561365638907871744 827559352280403519 981711968122607891 393505408264111726 661617154769273614 552554383887763797 624875391911420577 690851711066832921 968091463163236631 106400801984870281 404773882845755778 92478291079995191 424524806168166394 835531345342171516 835738129703205122 622825211740539894 319967575569741921 773251764008536081 60570512086703899 413366184662980605 642958710694730583 564366292165757479 821897449263383354 714893835281833644 484315365329279208 646921084222015327 739951304928162266 549738585862669729 734526998233104471 888283419130207001 453118308045219633 997366828331260276 927958223994819969 250222427242172040 323350513019744855 915473638150090197 182393954604286839 980487577290537734 23822888334038434 259391704012967991 212932226643960352 642381473443773838 494679251042235776 825847869720172736 765689252791487347 165809739736738587 13767192569820935 354061539162710375 226581109268940147 630703704649782482 684609863751260069 184628916154398556 63514456178197770 396195980595794132 964122858932074340 803682622289076644 291694200390480422 617476505412807700 803566716064711961 682772549616048712 344618704608240013 152321816029172789 458393380706395420 329138815096971434 358143684979644886 653124606291007602 982564435926996283 143452601474914192 989629129461627516 965936225996541975 296220160293387104 635404132565226731 637419296817089399 680142912760533448 345199623132783802 37433389777006095 468787687181192760 453384826285340383 411930786713411778 643288275493326292 780183066560846960 61330613112824885 745312212612304689 56881759366088989 797918047263559063 46939809859361427 592496720912928239 608648348867271168 293279505722380929 698980648742319965 777331446225084375 782912275308615343 414090441803348075 254491455622589283 485333824917576498 980060979935410949 6527582139702149 994842939198668239 960396132884458091 721698776685092804 306448930279393457 873009377407048997 888592418470380899 662576901652535036 287099352911898493 159738559063192675 277851054474852683 46905628689171467 384509539210364361 352734777158584321 165159575687865454 147461518868313690 419411017542431167 276138217446377632 809708873383209353 870606258343665749 274705663032239591 582808550857714212 676698666842672473 829731739602753798 883330404364135502 769433580073405581 54199049403664150 721678225564053175 103019676249646748 698993307091472004 922818203776802785 110539333309253454 54291838952096830 111837647179424667 995935584999470514 955551333286818199 314522302096431694 921112792542081549 380324569753268928 358361751172052433 503883359302787777 161163517989309954 937933219086357134 701881385922957369 285940224181066923 604541573062658309 756859330620320011 945945964915311543 14560653464688732 235917226144152460 235117376620071566 716312427209211878 290480249549483191 764862093318818143 815144483892831982 753447138690122571 800743237810769870 975842474661482749 394127533591245822 580312285930081232 457383143532128964 831766707626895514 302452124481792557 162553952270790612 677894616578795370 146076369394387162 134766136379078881 910453841526673725 924177693390833625 118656346600431617 979744593913903893 65007518034195266 107151322901334316 776205838654083443 180932028916214134 165922852689148245 715272601912633272 958296559842720740 204574371261513484 473910099431437319 568714875014969818 774756160173159232 622427178562352432 667378391717458570 296035402831984189 182668375676653239 556073426339407240 371586001138547236 379971599392582982 263579250308299903 286122707387092540 14579731146037002 873978087528777374 452447884892527231 737235065804857941 474691864924550083 391288514247131497 16989742356171854 125826468219262327 840525214833627138 750686689445333592 789301326557531536 926033958703839863 496339852354013602 270998914044018869 130661733098396802 267536760213296612 568826093650478818 785035701597776371 707402336488979038 31869456895655564 631607878840867451 897129692195569038 400017614433839494 538050312138196535 762166790871170516 118628015357465560 225171871578117730 163012998825068988 499556194822879478 604303613743279797 633048716347853424 241291383623338606 613011750249102698 871857125450473422 618740416292568784 719342025595639714 953022221267311071 232930499483183352 153699515145226377 576685367523947629 964379504622350344 449931159663783089 709988990243775369 74639739389009655 608696576377544146 550025677840771000 394657269819485843 243692832719696002 734831795950602013 269710013573703391 630739774338399606 849778470784880771 397578323027282019 420305935243348903 301003989072678390 503662687417179738 51639523979554061 457004873115682286 657009375371911931 65639073351408483 696750962829895972 218693152736172049 73767218713535042 458897036640128765 76715559536715357 763647508603410150 706188406526582914 888602818037355905 120262810771576674 318173165566446109 596415123144726522 466496281821032309 577822373263581274 805528683654002276 469685056008134067 931167103035035757 329182195554963260 955709369142961784 494199680347059316 760599491506450553 771679405491464846 907825470300207941 802161925214390347 838647705547531700 523161098559374659 779832500890204989 902917541634082987 931065183810608105 676544520884340402 647342049444454853 934894892230791073 152752289667442036 652584982747947862 374357504516241739 85328964407551890 626389808942739410 414731179142787047 16274495214049660 724551217330789271 385534115622009536 685582849175646657 213158829937955117 73845254408791238 899451930913026862 16281849912417852 114857559379110061 190522389572743680 913120206130468553 730088467029833372 782475827069418470 314315915624296297 540400775022682902 969360971632508443 74937851672292958 17960870660037209 174456000435419753 913524454480386246 3609403385896642 954651695286390123 156257671646932802 171311441607438918 343369943576385001 266902054280801459 719890959641555983 650780544625068395 484965539681093458 724864211751174242 165436105248288056 150532146429856220 717786286913198510 540875017254172504 261889848620159133 526196440727167887 926470773948492487 908732460391363772 510450524907702251 414214440407719773 892788000863565593 421351825819814300 906323920906809633 794953949554979728 17147904836741655 790853185555463074 173926933213300291 262614176048958603 43108359852335252 279360894004544071 34071499157459844 827368902644620837 731010560862208103 636847730017379636 321017669371132955 926285051167377118 358734988512226261 286109347593125873 292546051329910112 119932428185027661 103261463243252375 636552188751698159 145459218872434091 769178132034048022 638709145703966652 989764764953396294 195005388303346795 17667836071027934 516563540702238347 925846609201698337 713125543556950846 446770091720627436 991014169701060830 252903948582300046 871379384376305550 660547854369779562 476080607136635153 657755688528534587 267545758252540246 803340082855836382 706064504626378019 160976779952484392 52209887440635829 344400674353736313 102014058781754919 292080738538352244 911730736317370357 890514843458331344 264315549083504372 675333227641370087 578588618794444186 175489832825589111 387715719382244170 664754722046552464 463397807698881821 640849615280788926 119388783845173418 212149296864595858 642948736945598571 778240781125392276 423819190309991197 751851082255975484 586554053264125383 387025378523530498 747690791918687755 933216003941082211 315960632918420253 800867768253545057 330852165930504819 7844579361498669 697576635925654407 234399719071084554 109926465660657319 749108078344587004 314021568299146074 451215612073098140 115557130071236532 338864065901947782 853483424394323412 58396922870910250 373091201223348782 336221808438954749 537934824269690916 513997047042090037 579051964617785183 807265599312782679 433414112597271523 749677563571089073 347907367280980856 978364022509669459 650165615074322923 242902348777948885 174546408389331441 202037780037480617 346072543680463853 272435199512898694 629607126537111664 867662649995342983 346996147847233559 917779974189852032 859897168735945107 907935539013530437 908159552199473797 855794131909795466 489701010492180338 265287761733214459 824293411823929126 518815399617751983 660123214244168104 682897931490857543 823307395400069152 76063171543344796 660887323969666440 350623348434073373 193477388201771721 643595606331715413 509506941129482702 556145255651175168 977265726861614011 837158801501005364 62864280335310601 739697468377571709 147546190289712244 353932236596089647 662141761605379695 559151988210724692 563205961593400192 948663138283080961 205227797084394999 701837130040462149 254839588982715285 484547026348391749 893045048046031379 753767520511074664 849275218219200063 249950708197889744 229152916287655582 368166495815552224 888991336926777754 521335535261505305 412360722465096459 69930661057390413 423000978616510042 592683300867015443 315339719024108809 724562397499220570 907606027804813687 138843831586659560 318920604402709089 98854138869005314 381675982566158436 677210791369846272 114037517406952286 111133689017884404 289477528261614947 150076023934551183 708462184547093689 669824429928977318 26388867659067579 93184851578460436 4990852742394438 540764853189346022 240824871370421284 581432438873786686 769236770919693194 97957605678531110 390565583296822397 357697842440850147 244963376070448237 678612527316777707 786351004019747068 165761205471006601 240856498610224432 643665499974134385 898851060055762853 445015322103848839 277225769960385461 156750680207009730 677865671029820972 448679435016269225 495439981305894834 336487051087985841 434203111110689605 531240689270512409 252426698191769729 887367136725246281 955151049211133809 895259715713103903 579618761475231020 836897315763200214 868618969741677998 725349045911108388 723987961364147540 293454584462886156 75375378354931906 858567106416090706 902429962688610523 487694926688658067 589034282110194607 65363102630264282 148029377154413504 177970767400750104 592546195828499149 579556351809553350 870209186306760091 136201387942191443 196435855816903861 512623310533483244 452856423144134548 603341138393289822 731765529451300991 883698345706017408 82093821873238491 414588158213005376 349078564512130463 284629033435476276 888026661641601660 989557324390290743 68257348522575084 123062230882777004 691010781923776648 721529644434555430 648233591771761043 98772342491598167 936552195353118490 767147709134362171 780508111600606585 240528107843141133 773231805984332569 643209745692517386 608605465582705840 768869660202318932 306182672851692074 510510460915241749 56244654851745218 756981759490113558 154255111300116833 816142608952650762 382999948524027903 316454128535399683 788154196585681033 77170020486355562 823657215183060777 799482683607215357 55136521647136734 928160990005540449 994350688676942561 34206992171397347 809669201811543113 546572841045538161 777279491011574356 898750632450368337 536286152134181418 422960823064208961 125953373368465866 400057326985099255 108117838195583848 481821039790395525 624208265220651242 195979337645349645 196116948976557707 41604743895742331 722412505813644560 648058838071218531 566259422928988964 343664812541459595 729840395077359317 826929725801944565 130951630017472833 18223487997730972 340283136715282194 568159635602120936 385800834503089195 729342796476079102 949432770253865633 844507581445814450 118441485900860923 453574706750407380 949276794112721952 393432997438833550 266526326891048784 83284815838711724 927165992666876 844135729899008297 679936961344495025 495410694579348994 580497833007628793 874900628386928285 308571494381557284 567906223958068357 149067684296511400 957559190832087592 572525832608131841 509004868685103943 839656114179446418 958643690987787799 134691543052452056 158708164074487528 699584577729237712 350374880234590829 715551587964159688 369180232703387251 985949988519749414 781420552459051987 392207277769139707 926974698299284667 624942700927251131 81796919421341207 159987728500245625 54790763977269552 741353105677787501 343233238253235911 980896471302487641 600665092009507816 323164411913702453 528897680704812807 454142814923835245 829646167802600185 84312501655002050 191127392890904720 95862094130429312 36185929752946856 340285998241231826 902380942386652321 612371151302240943 357347316074528828 305942678612932027 361375828316336575 251986513851738953 289324251580710326 260611587193615905 936827040280030935 430081094778482622 674965799665088034 881950523638283026 316730577043094750 970740330049306166 131606357164476030 397121189183247416 936374204115629674 582630653256929430 717575261063993255 152438271648375610 606197537993389195 787645784827414242 190772190777428524 906027349681421998 177298413786608621 433508320212535785 909241530860892069 145681550409252090 239676032711340884 3619837357146789 303278630100258802 578669347472198216 185275318303118098 436615841835461034 729233486669500159 987400893703148610 894183483963013819 716139779023021583 572992494917827422 496058081587373247 635831269208206903 960982480527407293 654189384486802060 218941860169929038 887925175535041078 245745196241372837 739308046857647116 117280676389939366 968818933972112118 486303582984769933 376152475322954226 802371054946744491 773423239954403269 605855219135752542 22449184367749096 696542506207814013 363916863394597711 994574894933103171 974744835981952414 266395243934160792 242689432685990422 393273438507572524 392408203174417731 568707593001451748 332214976957398968 267380177115587387 245989540942581265 262832487066825665 969411315772295333 819359751066974711 747685704290166636 573580700887913908 107576053544522564 615035356675080166 696377014293879248 851450308658240567 643432016688747526 544904496864028244 336727554271467509 916300128957880485 573126807861534734 910581185146330258 72212384702766287 978700844461424747 182698444472648874 333979177857836301 195291472549457187 875982887226072393 717805415303694638 163212826841941974 240765250490853063 39643251944736769 849672863634019166 486000160563987995 437222903360717411 867997217057314269 562136630689773041 352406084873315113 168270182370819619 243073783945869070 985380267429107032 36423892640910133 841153074936403333 167127564277961003 462699902669173599 254320856719045488 345115604959166351 560913849079987780 964024756838233083 622815133723182779 546620660590485841 261666272723511127 452111881781392480 550333618662819472 999984031859146950 407420901419779512 583629600672675620 469604789755404165 659898824236038696 692771123128256341 364526827151232551 938936050497732049 99912309016078585 873202936783430694 737557196764120062 659951246272063328 57833059198595928 299673212385050177 741342308528542147 322510208129576298 931917705541199215 430815599585994325 139731413816369305 695547172297596590 241033469913377828 319486691324031703 970479858400389403 611604703684215510 873613847818719734 103245338297896710 540504396899565199 852305023378628181 333359843423178003 731629105263313263 126333512860161869 268068556979993044 384801692672453122 820289261282890627 290724625084087850 926641188166670017 940543165056655302 528536049829747604 206373266304216654 307401883254181471 789059291437112594 50279205899613785 762726689057078719 59069015964568184 838573092104333423 626846789334967201 607528555539561070 286473709940027604 305610360230562974 596663790097608810 883075359471841490 682888012319998790 128839648461291944 691610855186125966 744828611693782252 34220490272850873 702347474528943262 255045798943563019 232867174645590908 166849381948323224 917204530644489563 920896064088301631 279849129951419082 413354004892102034 472202899352779882 873851293033138146 442613582731270848 122072523867435405 808369346735459414 597112339608567830 793097446392575443 970403469628323522 232390879415711806 828537470320274979 246947408618201889 600923207775559951 227290753447776169 477514689959144506 380859469729306058 652623329270918853 190182921361146603 641227109286241272 852090518444736627 969322638338633090 513826982485840462 114502815352410680 644388227770657444 91049871750020666 637463828541703492 376353998632080888 123654911092698442 63702392611053549 600853416309916157 660903520241924902 746742484285400169 745499030816481635 594394168726893263 965602041354368861 983183443131224799 134018414056342255 622125268936247978 464387900716021952 468730055193859610 835512182226882510 17484452449691922 331195686911624839 225451057567448193 632180022318599519 915480136510388549 1737283505786682 74310762960634510 121062470418357448 761446495559367636 310836952942718121 208131692135698544 254052602556219278 678635925202227864 516209494669569217 660339351187422631 56532591211991773 302166577563600536 572780823464562608 928397218656472707 655233900715795154 949171403130695817 184940768198662936 416077895510272987 120700126318847609 612946721464076257 196732590336099210 539271322462757471 593276029735575264 532454859886937484 534879279939317575 973465043357531635 785469836200200748 53694508018544330 719723091180250923 446000607301034855 276883097152220700 995233517685305162 988647731838635554 645100414944698893 446588722917966505 944014997215649386 867020530019467369 726900200256988793 483944048524551789 961301773129865674 284623852695405639 649170812258330692 666842767929875402 729693228594945987 784159266916866575 924369145752373616 820958879396532517 500509702434113393 835245936515062105 920215309950880457 373563953806373565 953873047618520436 836638568148244606 728415329473885315 315301900642333162 165704377530091786 992605273625360711 991648717173475953 833659869101096600 816175221142531824 721427977762201961 347847445341817135 364801689126768498 61595481004120646 905656891355971327 901400961695674605 674903775378678637 545258200526847923 667675017201249588 128359591212054409 508312137467847004 963322555725515026 713552221419473720 915306475595682152 676026605131024125 578819301040690186 828998850280590396 997748753818304082 586497115127437020 860534590017312473 845949447681734814 671952188301146184 840418689073950870 759901101481987920 625103835102791589 746498431586793369 114925585746311636 466215114978259757 730105977039595828 377300621776406950 715570073568602290 582135651137693995 799585315319957193 778046548387574722 399719575040201455 658314969775910751 889305639063084608 952125589245074431 932174919878267845 88168657146937301 241661769160050048 473440717059892520 448401240835624328 761539567538461272 930702434461599725 260780115492631295 707465048508040432 641473019469993600 319631319983488711 609132653553182052 979455141563326317 448209134996593047 866174116364573301 551903135034274392 31548052193107509 623883389891189483 586281505240159326 317395363947122815 878045849030665265 327686601526895995 401418917142940233 488905831007719001 133250245762171928 906163293238799510 391319989795945831 123670777588014158 818235676350826487 365144706899537411 674349250356032527 754282761166010191 207964788303440896 155246981486579787 798375019085077094 727948485078691010 723323187976140685 221231977656261998 480006879710228459 708940352228336963 811531940767367729 501269311483288540 313257400826198740 753892702130234505 570441172468419571 143336893886312001 611329093202838804 408138942009349808 785968871228005628 167322134459494591 977111770058621291 449539524397951909 248717036273278052 947998283231824880 738655289531757455 633542368185130488 764695047434079186 296068617275237841 238162075114177758 867821381339813254 698457177944519672 174465814650293302 103417873983765846 622947042734751772 656827081281278868 580108714600872846 909398587693713812 898430107887201972 637340668907739145 87818102568671249 266501011990029737 981596977749391761 100774610124184919 185528650757422682 224893155585931660 52030886931999127 823961721782989705 590841530787364458 776155320144575989 96421220971056417 141508412051155679 553565046791156685 733107852391175021 666237992595433365 471233514715512693 992270050607898456 853584263178012935 876812502673935179 141128768582869426 92633283905917794 498335722649143663 163995633651872291 755013969598383568 985635807322780747 389790419320810823 393019881899452510 984623905969333059 683834178090500311 377005820326763343 582508982473486393 293532200395576586 865340720959477805 584029405632510233 787807971571768033 43712490297174126 636635885643598321 149684803629084233 744987389699188675 461734170067688683 584040677036848092 614845499317360490 179954667408384309 409845760475517180 254215927316076288 12247984662026107 965523127500141974 148170735760152919 181446186827609618 375958078551736323 532537010250343484 132484548469099770 176015966823120120 214709059908254714 384565553343681776 436735902163822030 161889540178319821 706425154287683172 607193513584052009 967662378066486858 940392233505422536 281838347528663163 10205270610372298 583755894171108423 297317472194009480 419114667631005238 620416464923534898 182078759905681589 302606557850044810 979832484506023100 76547104219367352 816172938485332816 160863142822645875 622075987572274853 701972077154172719 557964865821624382 332790089734636076 459272806209025599 963362500629055820 846851261280846071 745201426591256882 557001011018215002 957229829596184525 450673164260270371 976139334496059068 270043728335302975 567977511716529949 730071787555035071 341560933422583646 897437682589546151 798214269194966443 239271747840212702 923279896916417443 965182696030797391 129115599190306416 475830600856604496 473113051381291622 648278976407718263 637824997440773773 469041873845244503 90464692396282878 503236688742073398 165195599416014256 480856612752579504 725192424294059663 214776865226714808 966827419707281289 565208718298279653 467078707351685566 615368117072133616 594516385383968887 537786175103268621 751259908773315369 276017529880394778 845189759501496872 720522105726024391 680102314523078065 586047147154581719 935618079929250059 889549703304412392 663105337771725475 158465467322119465 768002287273061182 480923916328318696 2269233086856236 733855180913245067 862094545294363506 824777123404954098 754812838454513886 12382305940404281 786648554902529774 349607328260729157 813219114766405450 285351990465955262 652104346424995610 26431721996874905 718027731279347398 998519987448523157 881810106753479520 452602543440321484 505284126367985789 656465198248042771 65366031536836980 85253974134105103 230672009627878381 813567319237879060 760232425308699328 916003256952083084 811299537486954960 246832660283407794 577855409371386266 744978722855022523 517998647041060254 4154484235129554 965061975826117393 87270827674762656 179114809796647285 599183955520851714 920260067906615415 656261667012709005 528115145240616755 751756138646263609 218394845425688786 926314391064751231 239460151679736505 210451516008820625 793097260852130176 205654380991898581 16533527820287924 590487812262184989 595272730574317216 316701194194183277 197759593154573999 736491738738880927 712016755600697597 704138449974715925 155961287897937798 902278072600852489 316413471376073104 203159189753950987 386320006477454801 368736764960272567 871173384571129761 409434187518393912 396774446033159653 448683238901331805 286432349516907452 673286689801822671 890077653018308263 874653954413627728 417722179570658222 154780321593190647 355853680553925381 462906104614099778 761764084632617900 418077279791511342 485291857385634612 691403697862179333 881120782823241419 605663488295483660 207128383699261910 508816756168155477 460708710867248024 741598080126411148 402193077759160557 851095796405547401 332605274235204434 835440659340989229 586683578194090183 885655377855057835 960357582036510992 664983471678914226 222286210041298466 507508091845558976 204986841727104421 539708798463862273 700046427188248967 365657288146824171 444025822680008687 32020190929500016 653719508266462990 373960011055052737 476542093381459337 280420699583342638 159547438936169019 409923656352062430 255658912528938853 158193648504208365 637383851247704577 870517815424392550 679670794574225310 521336686905688095 170045383544364144 862888819953612335 934082402511792247 388534823075746848 787739472907139748 27277306778740252 597577720953372162 626707599844449138 713005367390693312 413640155339370106 979968549022341700 307701010812392158 516266494804493623 929111325877643664 735883041632180705 576322532519650357 176074075488271883 549920214236088244 377866350560381417 478293819597213421 517631719015408952 59980073152303556 30240420029006293 333724060171189553 571563573262816779 661611991810686356 115403465145681636 973080402674896631 441448173598706752 742851286050718371 721060247190687478 256915358000783682 995746604842360523 41200290249734617 781825667219275624 223486783252739363 103866297547078587 147406359232071244 645077908162777094 160593852665065839 334469752340702892 303548801388368694 239280630463854497 352713289919160169 688070546489790840 294759177139808125 480020934458136804 320931910379403880 676566089204258275 438386277556623054 514880784107231662 324034863616055266 208243553531431287 51078395788581070 179515712491584659 458949267416636517 646704693465032197 511851993563112730 627771694383969901 842608790715447445 381273301574234094 489525091032733692 637844688486523083 730700508532064045 815360279044122032 368175753681420315 629206285606232849 442746905736986045 744232602596374938 2467778985565267 160302026160888143 146182832567188301 16186283148943972 889786155155761873 844878626631286090 934020930243057097 748294383092264675 772682593291725581 863580996281095560 288626388088104548 533180377840361570 262802182308114894 771003525170029820 360157710729852968 305797841844025386 367726852502778790 724568168335777541 996360416535972513 394159828680746690 486850565732786134 169485124113574272 77406723631266527 135201611959793362 47423531642886799 725166934617561423 484408545897597002 671742122393823998 874220745614818450 476982782823687215 945038333182304959 540735218153098461 933385074558449865 689819315769560362 328370546286210226 198575140381418404 274731029125871562 244251443037735354 695342761768597303 789397019730568184 211356989274142154 299046118888492728 892763455221152967 197001154535864555 82608967326038928 453095037127270091 949708437363965208 713433775812363430 785656330431892353 953431714508787973 473533124520270330 777986947590297219 76701769786843117 885333347839189281 854420333242817794 197467871106327985 350728720325374833 134151697798737515 437499952367843030 268564431068922317 123666246714641388 9442712565224913 359240505704067460 323886457237540642 556366017804154884 812278938880241040 167392647903543685 725376870833018702 685506121732910032 560682740033584789 313408349713288073 698372969162906828 386355523061573454 432086131930809242 126409633099104655 78226310489839657 858912630577847626 533439568670278264 609823081795164159 242399081684573435 714075291089659442 492174505462583741 501780010607264783 1444846159632142 270435274314892856 525407160268040798 952289710952498932 248865376666664068 382820794207404619 727785618925391967 390660953924294200 785633019824559738 184378614593127464 797666313766717081 467311649567622323 709246543974092722 157543006096015698 929302263992411047 748501017487451744 506961039799367088 212363412138267154 323669113659207176 350633386875541846 272996680753692840 439749094727613347 77465764527703782 692430442941280857 838374206834548149 546445070583865676 877708259102923781 494363693599184594 454332712802383668 300257554812774552 258890316988971018 688479895935637865 447884975232783644 211931634213838091 768042392533302605 563136898375614057 932697225307090439 563417927002624518 967338379007668858 307131007635772696 993184766741247984 112935617292127826 984128530644029015 749689580773530381 309432222903524744 606410017381098514 121563652695031644 220959196522181330 704928063647992341 892840068230631653 213099127757274891 118706580805665958 482944147540511377 232511293602093246 390195299287823302 872104297585432960 136460503170696874 396318072080646670 592357009325376439 211532740466573505 89716036105008764 813784931283459360 243764162784621034 363664053023958935 565400559987206835 195462249030356211 318124627439183868 812983434617752469 279342372960287020 568506077699796038 996702405689197028 296930062228064692 27561936058668435 746739291122386242 521682628597753499 875472666013061452 928374399509876869 635974480883041971 388576470302256079 991586048552924405 682348082094849138 668465895185943227 856679530689743774 59358871334516681 17322624502566000 458427466135027442 487612965406727869 869415684390629254 633732108156761100 278026687329110279 350874361288755126 284900637246815114 442711563954867386 50816692772402920 977105793975997123 595804951051621028 383119675069300840 224950223496470971 48674031222500432 43186404740569204 576519873961773187 184963934213318379 4322947263218114 8760264199887205 225119024449625262 589400450713621562 190064022882050278 898205331218656121 902809832063454436 979640756019564820 663661159523492352 909832650896713710 958689599824447019 808718992177994875 491753764257345225 779047838692904542 275685116876451466 871072510439846620 313133201558496316 418362003194256005 880894300447311047 606607002301709034 49225928414677270 843744811551142114 947146744735269357 547665466809927886 288434711608470314 67650458739945138 141525715298489199 10309225303896797 116325263257751915 972643549897878440 452546711246565464 885361099859832441 978916453612990038 569839051826000068 572107946325829249 523811144924057998 122262722316345247 486793809329774492 19874103437767746 385103159746299380 779087136163525769 518488020581074639 77078622397256514 97732136518401904 216953979970727555 795314056887173104 718029702817517430 653321781939144344 687370868008479831 312465049969839637 622331547888555995 626173687104864012 354108045870917117 292372823867311162 983938181593379672 293329621785650268 373507166158076783 411130370410774955 806027030615505798 420126827103058864 475696809263147109 554744572169054474 311497399525820 572170669705216670 816435422147650198 192291174111518128 759953630138136385 924959792031656517 677805138990620096 578227099808817338 791964216524803421 217659644410413468 266764350655634269 766658482670085905 20747738153160477 477339289110022060 537911177448658748 199248297549716657 98677122957054983 420008477927630335 206624962933105708 298090887443517250 241044760816982741 514316645141193446 761452258258459733 578399882434734143 189793975297899184 244251518671207885 639075269771175659 384167791895371661 263726966397530683 488346914765209757 613285937304791097 145428105855096935 662139861011604476 296300906819720736 747258476846136437 313657821518652253 141926583678878423 32511013823490548 321962205527886967 838266866045898163 352653213516909957 207761914460810818 502275581334095435 181717114026238945 978691674589530427 474396257969525528 539328212104131638 308446565809450732 278248384271204348 573018244929609728 226888015927783553 192874723612682773 268321452006510089 546378063166169437 976602397847016946 492068836559649182 250171580693742338 753313753809077418 59563269304572430 34961372967652196 27939957287884475 738408180512746067 581790777209952571 505559241951177225 257966451414454792 98570727110329958 338322693839423197 58039186433354757 254689442203555364 248967632772896465 978618484791485350 840328149249902941 474748720501261823 400478276782416256 62595580594887786 361510909049030074 904057827607203775 139327096353552084 311308094766658072 551517691363447939 927540312040802854 815854893401013779 85959854531907787 965640857153815974 706905406274282753 892495992057051243 207102722652932197 306597506515165952 446928762914181234 550859042384621026 691593534881963861 759583285237518564 125909047620807981 491107268275325480 365384782833058381 787790267365016089 94613427336985951 876415423389615950 226390945232013681 297458694058735393 277403320106239534 974591356088598509 340743132235979948 369700224178772794 445389787097186825 147030260836336788 598082354007485883 667333422525623541 255148714970152375 714097917721298996 678526063215617455 404733263211284977 272878670048255073 927683474201909310 354141685672488918 752730057274478884 445660587926489448 687394014048266980 529157803440258542 486786043101313124 196781165432456334 406116270799801661 196106374434952841 695016677752560189 427071891032021969 611894527878123144 304933059308996322 753568833322430971 191300286066133836 942762094968657693 181070255686513105 154177940279040160 86341533135036276 650632037332929690 619132487353717757 247474914340040907 681430837735402341 312735157576917996 711969518523077552 857068682002196881 527583360483906226 2254458303882132 478930692473220712 695764825506185290 461493134829032817 180746277650534258 991164444280932496 86825484307803715 565515211606525163 29200303919708644 806694440125967025 1061091646606468 566031647262670185 89736050546326211 844230194548596778 225951388190430517 431269899568833862 189873763288960792 785655275314882912 715626296425850598 201836040579932119 85025115734988663 942334904275652907 905246935574963891 434354388527749794 500541716790845405 636903714130026295 344824977826047166 902077921157041728 270635685124507863 747232305239669603 642112569912097253 290297839465538853 964217834963818872 874278863796782617 221355394826300661 594644985087246963 683798701678091843 702643391459739212 77168286603530137 38900772420250525 967654253316640978 360105629181625627 545670869377343611 362696368568731038 586539969014783655 549727263613543165 191074215728151587 780957688695258875 207145522632886383 889634133826207438 587668953346608933 144992012621919092 658293818170279962 793912229429134777 744200038416289609 50537116905086555 831475404243904958 159507840118691259 494630934926750259 47841983035093008 489284259604098099 931634517290692324 504908854921575136 506514907250297221 926339100631716505 894301949230944650 652470922251006873 157576639483286019 75818306143914296 527513220887469682 45757270130022318 780486315242566141 68253223167837013 452752667797865408 830893038619871930 237758555951041690 511872991519577174 863722244054765296 308616734336978128 941064529970598891 317577428712528197 562262573046669238 573326313566462434 640630216381196341 933107310662966319 332265273794929441 199617489073201370 541476795275693160 494030367008099449 791356280293693037 934490174981183538 126043377477110293 486276488229850338 269029470888609202 742927029672963052 665983995215953524 140507311235983935 904534723764494233 988079055468037879 591637008281493025 42940175607506378 879947256769797707 60648607744885272 288854948334192143 952648062341219206 751445540122841877 682931941569437404 102593923095132207 272206353167268583 585714504863534263 956335862635853081 949618777708954110 427463244937627079 122652540323810493 93905859505169170 963960907568197435 236473757493071673 369774332405024408 609043108772536668 253235613975170770 48259429382087589 895860506935107894 997466422107218989 475319599003586245 951686452048519039 817848744915492034 868335425548217768 314652955174916422 660486413787646293 285872422608007597 994669152437909323 736552391189197121 991711233161216074 577976366202485681 146844733349393813 922062729968642880 853423048480198496 23510964032304541 339819130107759989 663988805989169498 246181046153393234 195154038413593720 916543827906441677 577230024159433778 80550167324263208 755140855620044676 567778510485619747 408313910999742587 530152744054040464 601808995830732725 830853348245785049 585291192126951607 835475199952133030 286896697384031145 863082975838364188 672386540342732941 567687100069470721 522308832688345044 707568831174486907 792118175131490739 869248210591657208 360501186054193351 608641974031186412 621702991551604349 974639394008844777 26263417704959977 967991747541530728 831948676661164764 907602904617816714 299658336528690350 79714613455112193 973896978135120894 541350999029005038 351131068700509278 923157955954080567 775501692675959050 935198457435897424 161969030876729772 127306454525662919 369820849710258152 442484441888133810 528311237244641339 893593941322228164 152779416478584159 373684652190569388 425986381190334181 788225604742144226 533683533359830389 285870038927116493 37129616134989243 782567449822695837 882273858259826256 337131317671892604 74059004296905877 963617340706127673 39464795263862420 190906772567220711 599429773676365763 888374648039667506 517087384958408459 626937272548075563 530802323765700713 712121426218643980 69109911943589733 407210982526001800 971260912659571964 112414856310361212 908358357722331138 3010565894275269 145722771678085247 717397167113403650 58817256168192972 391690111900913757 909801816676696729 636686768575184227 751376800241830890 597579857616848995 783551705216249919 842726363666381969 197534179710879688 206093481680444403 5742116302435477 862743151312035195 10586213560817294 584954282108308875 562980353879995029 965006552195101045 976493519667482874 781583022270843447 240589121938861443 835607614942692402 798175086017252799 743423603069249806 420843239720304014 497389536864938271 156130007103891021 969500192728041497 456978898842707394 894433511676961300 5945737771679892 94017468668494168 488342052759606444 516005241723232627 642065785170571736 515500123406921873 88650209187760237 750100688458197820 736835467920761727 254674758439138618 89733432931096414 817918138293454249 954116240803026088 356709163780110328 718112698307626622 914648333770665652 134597271111159362 913310363497433221 309390791725257947 287452224673433141 314155330310070169 893754858527638519 406733207620627549 830020058891072016 617780652761335508 343130575444625937 941496073445848145 744364655092905225 198593993768822559 487895994860788069 745436565598376186 558262302017370955 300409766981964152 162169228242677484 363522464649142680 442217020802400908 603621617469065957 987735901357695709 161879803321439345 676747340637004806 599704667993401379 48785299083598736 633042705872929355 923804954381445517 614450233430044362 564696034852303467 351034565820917444 897044991771106003 839020024522006745 489000615044668019 258546282400912512 350395737341102813 192035278871393994 956733138670325051 301000478259760467 393444458474101080 590022838045722204 141500025054580486 36647376787410628 589495725439800398 780686759892086076 570291682607636205 248425100883219421 305141980465700063 246472938799616772 148693268486698819 949429816937259802 775798277322589084 418846545077686692 632076593900760046 854683708326643529 15578368329119938 837748496876431180 674014384629912541 231631799610791633 932871898362666527 719407906016232878 560151684705545714 836078786313643930 175213053298748711 382606009233179928 635200272408593897 370829647995593901 131613241455225813 82483021495360984 65677875950705808 449491643281938661 728624463571923366 159620587323460057 780596572030719626 122594686598088842 938065120694104120 225616200613787355 166974646947416208 76422369741698045 683172527217402589 307663990893936798 992113153276657193 853005695772367717 229329173823895871 127313602767764189 452189929177736744 604523708923349753 592933907234192512 836436864896537644 628031057609243523 643294765308444001 881112566846654185 721793357997520975 374284367495926571 413603141797058432 533549087671266053 924487866646019479 45567718903995465 881351374218164142 604447431775798311 788421881982271109 143908927944605705 870928302016869861 364582624906848933 442505925684980680 746691527045392611 689068791659932512 366213677502304222 793093821664117668 929355301007227848 496970866341068156 417217634878704323 501166429996033360 250596864826763763 224839142663841932 906597826795503124 130493326427485423 678263152449296206 673794435770032385 962101632650251373 500867664962492799 308268695128268943 515839058064335877 269928940383046433 930528981364826814 715192539778250053 590660977115018633 356964494108696167 620858590802512708 289169422731940199 691262109118077056 107666283966458237 55560071936611717 753007073021238083 445994665649934564 917560509512203116 634533698387553623 29557726111487259 697700196504973053 119188564944800800 908815033041690665 969726117072881397 345584747642234344 53235768493335811 302908784971893455 463562203934770282 993822904379841638 680497837044638410 338874001206982651 84723874697043075 754628914659521222 305794865735989426 165364226990730607 64788864124387780 386848774332345189 507885769967033346 858735908352138146 523191343671198084 923533976985985963 578555774049886438 863226865187156460 879844216071661578 336638570064244300 175150595141536026 991396715998766888 70080217873634067 359352785832885083 51436708668967255 719267502090057696 646851912524947334 892956879943833816 530289164134514361 35430067991176568 523057402783861298 687448394337033844 617890267780256555 542980198695111438 850714549507341267 195581053311180607 560912614936399556 119785243148838808 186271870364327071 576475274186545674 625215612035738338 399377293757806193 585907888557288456 569877702662655594 620862198873555129 656872525090102998 715678587385272834 802371364083247196 241269049539936142 629502969082271940 975768074389110114 620582795463688556 114116686699757577 621860589737635920 504305331324536049 397330346111326037 502741368186290022 962703922361026348 801524007836323159 425309263243383921 500123874691024192 861750581915773864 8232814132741957 238031916637820558 580920336956713897 477475502519757476 143901397964508395 204800955411024537 604949613246320313 207818357472070439 789628004931314016 782824596519694803 632555978885769275 825481055148244109 410744486661916654 414099030739730181 221994486132755468 908514872758968421 565662033843635549 97078643650782698 335317597443578634 81323840811074949 768691793450431823 765387357555460809 721765924560730427 93225062861032677 978047041031347830 967891062047100600 313973150737119414 878995520758088934 264225695715781719 17261717292401873 515439646875411702 571457640814596456 143979132028693098 84857102090694471 391693242458221320 912462306062930532 708221712496104340 991635859568363312 275518755140647171 35006234700353113 624837561601029223 821404216852300100 450737252840888267 78982607167762651 578521680435139706 827168984925794883 997388427979150621 948453845440147743 64017941555032468 472721475516504542 710036465181110195 418996525975021429 728186777198654338 798095704360015484 861026408644728816 573531858119720489 877256170463356713 948198354950629028 281983201109926395 387250893382762991 165075380696830751 377810119711184584 41877270182939900 291616158487981504 516276468016823650 671416940725724592 106764787616853384 639625914313494401 790994126277481010 432997982717663657 282352566298828191 443736037622973476 430726744308506352 12163830866682504 371900111496611044 102775356997698133 163499830424481070 984061355772457455 960410488342807538 789456729572796959 560846838591679755 289949494664754236 162719823112812633 620269950856632750 882650867935251515 837861808804034920 43849042138441889 530988177176644093 197545435755282268 12700656749837672 24863587407135020 594482308618741080 996371877936506981 465666139082497676 81586945847311809 498272064484078905 58674126595825112 191508929357705585 319544805065824479 52562721430599760 271567072284100833 565928087403033503 434049393993357039 186093365955027217 685875329902722350 998196144711399064 655276897932773649 21684566808638214 99055450786593431 223180870395114265 24077430376209288 409500784373992514 76427436797919050 182432211313214550 23779611878286162 407049106687484034 448603598524482134 351965579407650665 783084169797423394 90206313025195914 302017221744387358 931910117217828786 543287073758379210 887838614706035161 476310239363685304 936049412748482959 446413159137376231 246143266709020566 411709624531664236 742400144825071454 148706175161259207 185805577143597102 592768944803504719 583502514187936165 43010985086996182 218746324311129494 903512604542052981 56150041529118888 794058741550453852 467631511699756023 503455395211272462 518396711320356496 790538932135570941 508833197626748713 262121399739882920 681086090263631407 764139845290101661 197121552312897667 929253663181708396 293087379914225402 167784870074357614 528106989913642905 362533451061578095 294834041595186376 654581181319695766 94313036081177825 380424251553648438 855547888894177285 610094008463520217 889353927447381049 580018664209226508 636866122771489756 983340118738957756 76500380917172574 214306573142323947 97262921958920464 225254974190234482 163894788659012672 412365947616679610 953206995170390951 425972754839636272 435621648103326735 246247079630254268 198840750357645970 863050940691784609 266826065032128853 704934657241540247 615373719736004347 471590397278117603 309976802842887265 954070022581758423 453898580454433709 951429298871247779 987135194896440276 722307789704926713 29987251927142294 606843449082148496 685687499159447417 400310600534875855 973587675809979585 64553494206292185 998882305615248450 868527432247447807 771281117735110622 704797847044534477 669550902765507747 438557416546010357 284515092516467802 182453349157113422 941648535598258473 60649112073772947 403861706992625184 80807806903873017 487093114371966352 129841010454654775 762629147716075084 560746424057023320 53413579230441679 9014705309013459 196646999927428280 964428227858356013 510308045454232545 695491552986465411 365283190928995070 326509016897296553 656028811108179411 667090020340713446 340259701589978803 777854970738652452 126722001319104894 511998912895889792 593086547050322918 995270335616018316 701903422554257838 665631398199240265 928009041870036421 997485431638242787 958410967255161776 929176666296801641 925573999834269832 795445594087894284 469775135859190294 480948389848325384 580309267963457527 135505614098221309 709794709835766428 813610698444854151 490533124725374964 845536184838806404 264880958012036336 954481172883610563 498009438028828462 661822455857668422 52023494564189103 374343797194086938 933844235663048070 532087434119057467 3535170868557135 696755000161787880 502052458909315932 573552755293964982 221257134584554850 606385376406891680 462754894867036605 978957998478027968 913256624682581448 72838028508723954 12681210824523005 570737826620048660 420183242776201581 8765536328554514 160423699989094661 177390190294740949 504873735549564533 903361491812071217 731691084912952740 196753710251146969 108861530337144251 590986508322743995 460857697510921352 533141554965574942 263105552730444926 982993555441347049 134087534678718037 472058438241932728 810863708355552024 600561097206071842 437206078881411603 388392667615996728 908823193345454605 798541629422255888 499375061760517025 358428849953277609 517522270367295650 501928473717863982 857847402847466296 804102706040119601 629651814316132760 421209581068187874 285885387950435643 68175979442233838 451020380641254129 727821774723267845 894393795769428892 740659545300263492 386080673822981793 240895145154525630 816512449841078980 921632376306731284 761129615957456152 263444544560945878 891460411686461282 631940122263071073 919513047822546690 699730321674437303 349771121194051747 65716128814754683 35523183306594908 231099756501206176 292950155354591855 22010448321518423 829468938764690743 63230981960812561 394432638067256776 758236857074037364 812427162750746628 280338241854088116 823595411878508368 353676821816903517 689610478497398118 435470773620038473 720144229495549943 536124549708195463 29900412706201845 386238093683174342 677565493605819574 35476101102313110 730969788179983302 712589446095648761 787608089391194112 3546974143907787 847446405373761513 984826799835946199 87653589463790200 943826456594037184 28233376207302988 413318044122059378 704288734178845419 521988777935988464 229129750965041751 621586864664203904 242241705042916173 203911791480627399 975256795977657046 768241205237119734 50826828652882538 668504848362908445 814732832468946816 712961998044222243 722235571875893560 420686559908497494 697321626247455771 364432339460266530 352950409950396295 74833152335969114 501583932616411450 908808133905532931 369463761843206238 510602891218410247 454074309781528888 408923812036989922 552755619593403102 203511902457562682 685534714275485128 546081518258048841 305550929670978749 217359314404849527 68590023442384655 816133850427592476 684130056022409630 869784446608066759 437774434803428983 306612761679773833 756303301735880973 890047638715550496 846526424203195287 635278038988021755 538851459794302391 949293016155796762 272309068602203484 473389369436624502 948926442979130583 28028030807531808 442583518657498570 628027429969162366 824340530156364012 281086189384241383 361488094683513640 398821214993207402 76722994213031642 378601719007510822 18626434225265549 821924818178102767 614057472434687944 778453257238904838 870540125845593299 673810810089627782 218821942639713727 307341122278401295 954225383353631519 826443189973210557 537852466594400687 278457127956176011 391678110702908583 927275076950271553 879445700647714806 954850314125770923 142776404891479058 846718173465488387 893004382956349152 829776551101158622 318792972350570318 36401862103616097 236089441218924815 263038022449817719 913559694723995885 473686103308826260 667551286639003523 425251623759509856 508459760873257391 194039896319716765 494516633433784874 441835223352243530 782515952775800957 223991893647215823 973100729829035767 786349468193357187 719652344841008063 801183710189895141 403058819722924223 861153025209202539 396422718003156309 430258117588666053 519545707640447743 719064563281034680 380208079417551375 237206946862584468 223647233020547034 530801571339681484 714822161233724355 835100592529467584 296821061088100183 169959403791818218 937742997836809326 612549227408689437 481316972865067710 431313426107948206 886991754967387793 50777396666611594 640396865853927385 833117560616320254 238578892949477254 659407608316394713 240341031948783695 678675052565581953 817704968474812828 611453945885360552 518422570896561197 33006220392188227 52976584746073761 808803189884282039 455794234678476615 532802681075123604 900107803219342769 748954003002256317 625110526811267812 718675257593852160 492851977793876312 352281034561508483 968625045572055690 321730033836084422 309968806779584235 233710131446762087 443043477417113474 369726412442146577 63812744496289795 92340646557354863 251520472394713199 597364900378644313 357478716122821936 758514170101757269 570626704828006572 192992867222612555 122205898129077497 722994282863144014 471517810017578482 562542524995670965 176782672652144687 469565844788543406 157062206774135727 562870846461886299 14009680242649764 53630934367714962 626910292667716335 540277552069646630 433850161511509164 485466547225980158 688796693862703869 820348397466583291 581187533974335206 466575521065941462 633288725505603301 939870625056891196 939555037485384929 760112368212742257 646779932427604671 588978727188090002 149008071024219096 944025609668229989 925655603414619099 855134696799923201 973439303024382028 612883010732118479 689914268160473172 228802599066273974 22164733170910758 508999326586166706 773545977492939536 127131602931991740 447111044126608853 767196852221923649 467310388199036705 774977916296988784 454865457577171415 229492868107320013 757807524630873878 101308474522631219 378506809665260695 981548783064789310 493309049073667210 113804124066083881 144426878150361625 4100779088214218 393760767670814998 988552695863207036 787797681192171115 77068928692906601 799698761515096751 722436703583218544 758503635379293731 944014620388169357 514046428893926319 249251840452095713 700183117147296524 547731135079518400 418588182408249740 417662243922825003 354306874414070356 69088351044689256 807786442307936249 455234713657013792 131013528139134531 629690173691104421 834628920881009570 363475784415768326 508330922998121286 573935256561754312 129726648687194262 73500528260997551 434069924476174095 385568422790509800 471605515271872107 646257722685884938 156484561533627902 957411587357257813 416370226776095543 362040516231726236 692849676670298858 894990471734204080 189046831089736883 576992393411562724 429060881104883055 968153739714844347 996269007053281255 238821346560441060 780372711739470632 800919715647709718 557255197769320121 426502623270113218 894187271604235495 888408407024853308 740170447629591669 530582923451122279 388183339677183931 152002762952135515 327459324838068131 128012440201849788 882605020067425045 409784594969358150 12316672774669113 102233872455894819 932834684078474668 400419133921510417 98645275408985266 965838223986577589 876180320935886275 3767190001662784 265026829803461749 454979230208124485 446100969944510463 305862846963822882 130201681778562263 652350775050833497 802561777645957949 401676533184568792 837833950338877826 816777569918270202 420041734986286736 506875853554167442 899557124812229757 968335297572759545 313665894911794726 50749726302843086 243687912088557787 885310497064827664 849409881022306065 851168841842932490 44434332821710575 517115826678243910 225601208956352833 215726926263885838 972788154467645754 367254893198428086 842674616879399034 308801208148207638 790268714444789111 82417627346721128 407654435216617700 406112793510512267 513546154162263082 635101776153444603 145578219310104302 48275589425118044 645315141208437985 14612043112043829 776757830717273003 339484695595332340 577982772284453807 726393450948588785 657084863449120989 174662695948245631 584596390127405758 92991257778125685 474978440987846520 636002743705633569 363133908715101921 310886638660990375 528335045542241029 868250752772526028 964283715141175982 627359777711279963 372189555573109111 510227687756689405 754067351540973438 652481571630971239 684226278096355390 737946609355932766 922700045871200845 328675605980563164 398275218399381269 87039449615635613 480275123262501018 887406452200136103 302755984447399462 12415582621389460 936863619015358361 382053480573425125 95308359603734652 194432646147679465 476409566257013083 770964120644736142 576011970627098632 878740783587179838 539689556537259740 472578242999728636 930834997996975708 599157674155867794 735875327658735165 187111552650763848 658758335658520703 452349752114518087 575012617243032762 338846606745669402 483194764828405574 108942154819487679 418075364083681905 32074248713953955 989303492863322246 254987595342111958 445370190161896980 642080593030120478 384833866291185976 559732021314997304 154794025491711051 419244585800214014 959801089540236878 709428955077915111 200226117835442924 813081532558971278 695064928937798362 206166765878272475 661841907470887491 616927090863205897 527493854318620696 80987976672408466 347075682569944342 227798279474258153 88478845190304017 808744796923388020 648492708490488270 687084592722721744 315059120751786207 420899413749969514 384156853631797783 746970050677154704 315605584626021618 50853859766784544 598008204616927979 208259163202413425 684338167285691221 156165834113155329 342475668976014980 417798009192074763 826887062951929499 706118928889997362 985853988930611308 38500112832913353 388410925688032282 142148697447705901 651171557037916074 970076859978485814 88318029439934119 84228196859148895 521102431985316413 171415187269841615 600443039944983949 528695977355876617 889919620836779770 814094895858675891 412207112620322405 860795166976334932 28169506051279187 900382097412013379 763013010208145220 929800922591141778 839808946027944127 396143325664930526 385387964147692561 722068921253061582 511968852935890036 377584954329747285 839375184004803000 396254167696933944 233209199232902499 251770984572497435 831836123785287309 87651841833275867 315341050405739285 640119830484770271 654520473691119239 8674336878481814 227372648220625052 384020250591895869 17127551389087498 938750371070527323 778033172694267016 674924426244335270 943473712921715933 183385998141939282 248528659572314617 746794287106733782 700985819179431148 605164167086417781 753364507856983191 31291725687374987 161335917246196077 867321766150474076 934234005605709593 246283371473327858 928644019412250890 707326311089126202 476014422739501790 330216012498660048 52533484170595497 658642258473391064 776362833100352867 576817766113790281 487541810751045513 624541532518840908 711114830199633148 387399403975240117 126033624107214172 908693955736564080 993122722201677780 935179232204616489 593380439112112251 189734127815585922 225668920666024445 358374116444492044 143184061702828835 223886658935919801 391238961067581038 264701928943632606 371412857362719122 808149507838352177 140486502963931034 780006368103306815 240785774488571988 607762230828201288 202016026017494108 524499868115680031 640490463289373194 56226266578386106 58232888417185275 936501406665873871 886567070428960148 348644668416413582 525100757700108170 110630145516570202 948412136023764662 341675649108149913 60893955287515346 475206141108569452 247169577557755229 976048037787823729 343625730315012380 366337053289968136 795927049109044137 189968033402597074 26121597959404957 450822831035817359 303337019412388134 124678407610783209 887761492230663346 127301402507849176 631564312948173218 54791288976961021 668246027254679523 92386156722072504 656373973132562089 767956606018790139 670588150255206814 924111147653788767 146468263641815102 749460415095454499 959390489076336993 797505940428834514 837743184056073302 191982349432227765 266466299230377461 450336999798819978 844955890270123201 308388041581478396 599139024063035831 930277934675994605 42965645612612787 413151856681597466 568662909654342644 705432335547805814 942440080593268421 580341768851023194 202887407056593295 108302448166659032 45062996750725759 437769613305778048 811743911736061741 854563644397718390 776715406407239366 253368014553392034 307057402008441955 169363731870083728 734730264831156064 335493551564599942 799149606141854210 216590708975053736 254317741780859201 166744114953869112 812486367767428762 904649597299700613 674977504290479248 142376044614251610 597998388981964674 736327749730112521 245966685263418754 644844183059651346 144014717091046483 750842500024564773 348887570449600341 743429841531120281 252989955220536747 732363541575320498 708726175024971218 453907924508069950 636504217420362054 981182379284040357 460538873800152229 619288254079727053 291726182605153497 388934031290403097 557349454039460057 677704727167433161 654335104873973676 582031886505046902 434324433039404104 696438026334173570 232388472534853208 63096522662486358 535504133330562239 410857114709579195 120869167587755955 594391826302717814 338875749783191971 371176826799763342 1653124539189195 714657834069516872 284526521603928821 730667050449240863 142856833419193221 835965873865267253 40659575694984634 90794581914191500 63673854596541630 114548778585173404 24449007021070945 642079299527684159 415735785863399079 191746861603282628 960748651310429023 388818436209479184 128424614334661768 392292937769590824 968566554525672137 786478948764832826 257927715762009456 409654643002796823 706243118689692199 593058818340734097 939810855993282683 615271899834441171 202871785012839335 251365531296507105 249892300337016224 74293111393881885 461260864760655733 498885732110235463 479915745942125829 214813943053030823 462827173230187541 61792427654400821 844556544936444731 83576307023068715 508308744190557385 708242533649851844 191434518559577902 172697522455234263 213115174100282062 248909355939018332 851953554163568013 877876226436045138 3981271372247676 591474014164092702 785734270490380604 624582032151152561 700315083267303252 315528856601793125 144296941234543372 490254404154218815 840084814690895873 875277654414694917 508446609674264090 703131374197585076 159717541388326200 44463382940171225 291844243595941853 697144719744223057 474537901277559223 925751377543524364 320984239072133276 509744729930211517 649414358962451189 477062839311738980 710434058254420589 721278880553997197 610877902494337136 288950135657659641 388461828946310031 138986855911585422 106899250804558144 992045218476281370 98198694081652394 603654851087003044 783717246248075279 922851297307744625 980942019514487997 273071958492267338 280943615285018640 479622434999308393 563031642232825239 335184302721018968 339793186797371290 12815579568775235 801069076044048437 202781475500930571 631917860090465879 785326969218115566 762729148156717064 107849055022517650 278510976480576601 511500483902081546 767888270144968232 674669612452982843 503813305262913163 544474566352149157 619034827293617309 549376389554687667 667293191008079159 500424845713553127 433765794260055220 191903843668649306 908074618439373129 927004536344101761 529178264942239435 547523061595960017 57350461886505768 855045551887583724 241486579558399119 625040694071885027 417630623341077399 453600541481356720 802632923783211817 657169855440671174 408256390806263877 424977907030324942 778740507333259354 576264004922854161 810855645118310745 75195794809001793 734244751090066462 737344699759506788 656666914024058139 216849816157863128 874496961563646990 935917873103958237 884235346647631776 494907286874237424 839093896582516032 253105896480160844 203711367779965570 916271198405791243 605323104644995108 864912823170014184 694504119650183639 817018900271356152 176240883994728266 440553663675456087 570511241379718961 327494594759606342 369938984984522755 825236838251511718 847046312876162609 622355779458367690 659071775366251851 669176155357760295 781774798602070339 728209656522572069 674659263799935551 239234240442083453 60628626619584917 383613170998304249 353751308968669842 541943184407257272 996176842302609502 500263772326202529 795882869952137664 727836658725959965 267852609067026026 906715054020294348 843790044745632962 623112966804634180 795218272548458963 578647419055009654 744552215713061489 605102295052199611 386510392526070390 3647378057822683 922930718118333797 840238986379805235 802955905489274702 831492341179108139 152278901233657566 79211735164356636 396595659388978760 356858764939731417 784726362781595984 890887296332233614 738713347505027219 859304017782362587 557636275485574144 51606159889336804 347759158508485943 785914410616737451 648046344223213490 609919934663956081 732815141341398721 430672343528278683 170943125368198362 797762747143476698 629012315385801475 677533793800114033 409681128912426012 710090795648731034 216571781777751330 106873078332762671 340190613611041243 445125086580980672 74161542306798601 969721408758348111 362194338926182951 348437640675662721 488034080182855529 896140763433463425 114911071225417925 327860703392647958 269788435897175623 783216952440583516 846402295781756876 911279147106207871 642982727998639476 884552613125943766 926141996034594453 974768476090936229 652077074112870964 20987035082185619 75954969205872774 870028166684851662 308272813626944342 485669661196225175 532914662710460042 593726264100216016 447389424548667216 893633268617502375 521079070773055100 173029669476321887 901932292792187203 59526061768653150 690243127428562535 637259964950150596 921290787304751285 181531682042125883 602394911244133164 586829796798982209 30366999134407964 591154324325446473 115637163966345306 492652462985443329 230267372049674952 560557997903271115 507612784751491337 564296969953515966 861457717992551773 974391491479861529 6917860982213011 785573532069630090 528362939446827469 6649354367462323 383266914231224467 893875203370239318 106207348555568988 161118217706761042 148690801364155385 661761641146698561 828493400875373007 72421625802562346 123615807299901136 344105025709376343 248403042024817719 45857437176003387 580356017895120729 259227900225717086 834145870574641025 48664663124528294 102277251411301230 496514899814688216 942539390828902399 362225303429889629 743502494360176513 652301478879250105 410400724989601185 536936598610017485 634435621470051158 458980393657034815 549034927784035084 212363227661073514 3616058915869468 800378348582940640 935277324589600831 787274995299428785 738122965885504759 855360925941900527 526746475751470930 896312937525584093 239778987281437997 149152903723792323 193018879733163692 116003932843060689 968591257418042656 883264138954861114 182076559650782789 672980212020733131 826084176411894839 654875357491320145 594231108700465628 226339621933187157 979192148556139728 325773392569815477 375575037776706683 638483512267053218 480914457628839134 225932016261371602 642747976448153279 890545205100036446 618723985247071743 939037391077455027 858510553282517170 774235822135018215 403933046446816832 37519337905555854 474537810787974217 560011108098879138 317285435943460891 827685829136011310 515028169058776596 967837501020797161 211081523594245269 259561869568317870 502329867140097616 314263460750723569 851423477086116111 85653867157634807 561213471096032858 163840373695542518 335461712907579029 968241253215875124 888567677114767028 117803047704579364 630110950690487723 710286081752289965 689983755452016753 235854918742755625 66646763821447891 994544129068453937 159326891003013722 418751503782837885 459761201213817005 457062572253335210 482487372959683549 44393274674398622 667266584855247051 157184802276629001 664545190955728826 115558595817658210 382181923402861555 197636474059443778 569512517532414380 255421446171562043 309208024582098980 435095073203103452 428192397604515689 332315695033367868 817111650227640465 588013958642057072 100233352647772851 149710193238692552 826757810889815803 942540750222546710 83336830694150075 563986472467370772 538844622462154222 126177708738322775 221244393840183986 177218849989680922 188568559608765089 486394313550814806 950865172504444958 237582806509906087 233309168734124639 709635519392175820 894984788804172129 56238956960340668 78647311032712302 737540664577010645 275049738818730337 364416803996865150 862222220650266864 646444153008518250 563786161290241415 297493955564299843 762860925345341236 176180984264134869 819116017763061269 290843940518406896 633657493752466838 16943195182873432 207348119033992308 717370245503970852 111665214030193511 464456710965562792 728396807985766704 956963581803371074 638359175041531024 585350528322843651 686716841579193700 31804143024276824 788384650134860961 340428945810251100 734538167794569506 755720231907763050 942305351264852951 82888269113533227 175638308100920410 377930307747892424 354596075863487092 220935941108972783 461545100188801062 618360856079054762 770670528974040653 223232529883261018 444704590686111101 693491743250632839 158473006948481800 352354632477501709 38283351076887491 39650168925860081 108374042236980273 933691718814270901 550671615837227282 757867273299767902 270588048680797772 267321466807008004 223502741325667064 814846238422272363 417340355834312944 651245742661481854 174195073876089272 518156607837340876 11112145534340175 383388693480191880 388085103761361399 728854755020124472 952546531344005948 695746268435190404 778472973266930249 971066885774222042 591716348525571254 420430768227151906 873910307620105917 261157036741644768 258371947779681865 467637649992165167 913509029746495539 116409057168993943 793872300590709833 482279514325772455 249226789022259019 11423900591898274 516217764399079143 67614366296313510 357303304285862689 320509669490710043 451849245215207899 199537413920807216 380763665821393938 693374520118313806 500970537263620091 536368072018454266 465272801714495491 611820261904079 805576867223461176 990936093335395945 660688853384806693 113469730627930477 758521314450197823 361517988916062468 848258125051211192 740038422619354030 855208526602000899 545563467516636606 446794994789021868 641683765663013718 980803729772885281 223321490512991120 215697222259096953 912395638787075457 723718980402164678 130451620455937673 262830591108687103 69017952367172194 901614078421149206 484819425566798387 750851884279573715 311667689332466902 829663661592117244 356682497349826898 652013499654449944 863053625164582341 719916286172706598 520703944487775906 947608404594131271 986004653016069537 470933538899497416 612283071352940393 851214901364639016 654671101460719642 111391546322163401 844713241244760026 186963982353572116 749413478323295558 369867606388269341 295808761251440654 59271871690104227 62051715077932788 76752575199340120 884278224335021568 891530759506113489 242875394729037595 786162410761153739 14041508343483157 235616818385233875 71227683710365745 537557206448271077 174858100672005128 884655563176249190 953944764832512137 208725487574769658 412963322541295695 285143570322728536 915335218741920099 689216675090379439 38392567296676087 284199550681307494 533053497019116382 991205783292669938 443175008748995526 612422602395625335 951633712836743999 548010731932663423 435194248181629192 89949497143852736 815878862642080543 426695979230947988 415959697913024371 43785677415412095 70685798148038790 481166850380801163 445498175846283969 783156066725672101 683104960717274240 544288944165587581 219026517443159558 66660498387548674 88161212455069431 799933834179360009 46770212134249350 359031538532695930 80874867237638875 140656836250997667 233260181554642700 986988340336593417 260219570535264849 387128540426302258 486635004773320458 555936085124243323 962297801213530112 380061265370584331 697311835383414538 217061160977648748 966624627261952922 941360712153787645 431341768612674076 839598844635685478 873268985809679387 587046020072804322 294791865985692331 964175681027740635 750962209677317557 812573693408961008 139518460692326573 766173159979506762 41632479940211934 107511865166940666 787546290873025169 849594710903563020 933076013291303281 606996016746279252 607348785161706356 171158617278137667 562356565766505082 669788549608633053 511445137096748594 731130465251880803 928336721619139110 870069959949938663 596107623521498777 817693278228320503 81348489884705893 922228348745395539 505896466072157788 631543024338634082 547516774691716898 788152919987627079 54205816408800828 309053398709209652 460517800240820203 203246455269377864 485548941256527529 810770611920944149 300021070599948603 526814913955942339 305431467167285306 665046058681561769 27813086213133889 976761236560952584 351167291963957951 483459400841250102 623885901755109950 183246951345121577 882641759620103553 673675361554273030 485615605313438027 49013137174382950 541380529718840809 916407380985295092 468976863706165975 864829956175725372 995993302461439986 205352744411126614 335248271387673194 655824738210449729 657384034217093135 132871257606481737 295594093223779866 232559497991533668 213772786985699790 793300819606216756 472520378016494377 413315803645554752 265830756202409434 675821913021501852 883362498025693673 704118515845107622 12349213493391526 289600753702289493 971165689819832946 657257410626000233 557342425044940771 474784663077864149 437954263328247690 487677497884521233 100689190198928176 542950983016243284 959825290838845786 668197965148100464 93765432188274976 282840080459762104 747379765760428971 208539584344350048 667200921315969812 945005623663560417 85459912322692269 793418645266165602 205878861211615983 673207707784746982 626069531817077670 728714440474582516 642908614306810567 695895174261444927 737617282813489460 764096845777267993 686184428416536889 454697196757322677 188394586896144115 544119782813776971 328365225062593385 605670775304467124 120339762931022441 130872011577750027 396403716025433544 75707335081455096 656182923044080639 219786184791225515 592160708791017928 328436873552221048 966811072435751696 211105310665176041 113231765636908787 917958515250078680 880301529551429623 339598461413563042 897552105908446900 135623763367447201 485477838774246108 949145352651345445 782568935830203245 142623068777583046 115628488248645669 826182873385336507 844160154262610573 801920755046509832 505944762638133627 939889645172063361 219501230853327794 488595229931664413 735032435371003437 739060830484683706 679943144571749295 277033915993065049 711529830319826988 161101491167629459 184073155054758197 744721909171357883 385852907523391070 899334613659892407 113331634739279469 933719507503805147 925712097673364930 433917915582128894 268098605836822291 131546726721244533 196304929570982460 552724471979132848 324652277825703091 30858688390717644 505149475746213878 381950424325585765 462653574068532027 49347315346401983 601018587630178193 718315075206695491 812961536832929143 192901485993509934 51259573354556380 239452058837491713 136458406883021266 583361789030861985 35778210028227562 476792752457238635 125856708586203541 347062987526190120 279633551826390759 952962551954467662 975160687173902251 640722399159399890 101755124047149901 877625498887578054 469483654864291539 744091176878072929 393773099115857993 35963217087726438 962924126668129857 865951282363855784 415311361517504419 496934256793481411 192537919379341781 900191993347675316 331804139894289629 943478844003029359 377843964221209429 327320497698751023 131327673383619065 488426623163179132 828273028749071131 827407902385643029 562748557011820979 916409553081266616 910700215082738820 222681736363682314 840739876520808093 985670508330159772 734307733997935637 7078085994376189 75365286452951197 578223904074518237 635176342095130782 789112120781038389 187313380123150429 250182921019890832 458672392792443509 323399403696186909 417922090649442774 607000987330002575 204678552399456123 42772869400635609 175963505896151172 383144709621317634 844229037890189631 893975387929757787 137627463570472120 249259860944409084 922207046372722269 194805786006906283 74083927912957800 2227587124671335 167112533947124792 478646546698304431 403080092473579643 833800737546819459 839734794510307208 871448090865035174 876137959317651104 304373563004104317 131170931364734811 540337282059146209 903531802759961755 947588182909220223 714971940730314507 218336045006617037 274491370673945266 748120786423075081 655255240831093346 489639973812216170 313197816178815929 907279333172611527 895672832546651607 755899230288772479 402919586334747890 417079090351713007 868584465979429295 476366901649188550 125376224605999690 985447187358736654 860911161925762634 207707454219177705 806717322587145417 435303669958288502 802932372403106448 923667048906947873 881376434592821881 993658059093838186 127477638825982505 819464004991723526 192488755738042660 919096199317970793 336710486350308793 364685460027370436 476072373891377715 406998225498006808 212803725592423660 177333821852965725 740364143962694905 287970363745693710 643125279627744228 838009745911625077 399998060679612213 246596246657108444 464799102984894605 247164606011889274 939747527194734806 426614523995144198 147216625206383317 439692191212667063 895464960372382086 694704082300105538 789972997028483683 722985549383391491 516210270516870310 49089253140740357 392675986486294311 425739047334604352 245507375428346358 103413161255010208 747209501247931867 484725196900618436 98485178252386763 152855751890906898 33639552078696715 944639119009085078 788232320828014144 572791591857931566 994667178240653399 404923878724742146 170984707856213005 706616909856221292 139417752635746487 915103951505783259 217487936802562805 774984322233499421 429538845283619571 50495743175541424 595958137486708086 152301629879772497 888844712087857083 758715565022193227 960290157579366539 971431461858723377 740019510837467664 651247871119215115 958581254273540517 686727286575228535 118991239429275053 801995961570926484 798589761312815391 853441676669296730 787708450453811721 68404075821446730 92217969104209677 606433066063807837 967592800762735167 351929614635136406 615148869703208092 733078399425769495 307264004305963559 773053488180216668 781539867510195061 72010142475655131 734175723356515797 422992999291019716 928613932745353141 310043975387481487 784168511625026270 476539999421322695 335308546053261608 760803751460997469 590897796941224589 441683370887005360 811916550335798335 339415852929162952 819143267087174276 593260247540639310 533886719799884320 448255800825610175 682338307789044240 813648522603641643 863148205510605001 297541981111150892 506533534254529913 129000351683159267 704990281252437323 328797739619948992 174492645629238837 877413366371460575 342819216711111528 809451490896465734 152889865742516075 196192325063355605 149090087515366269 767168808621960118 287120453767177356 952823787822689366 937206229256433826 12542647947544997 392098483464997289 243796404125811137 259048433404565909 898240179910126302 482612685216670410 75442141745626645 768830854338812817 857757695008450404 925274287102298915 819575085017545614 756510290617233515 885644429392451269 532631811782442746 831031518237913439 864480011820585448 373537688945581010 445641685297868917 912801508245387917 218677199026465711 314180184972810519 230912701658699745 331088673218030898 2457259075400840 883885807570147785 784686354635822825 6287275111838775 953479680146813776 605918392771540232 412305840153062247 977581994749385073 337761853265997820 804666008096466781 977478021512056765 850799146774022001 193250935537613153 215890362785857174 276852418478059084 557030186017947842 562819400585739627 137020270427753518 690159441041558883 157420100530949728 649666547188952710 637703390770053329 382317288014232309 983433313378774895 174868296401007359 612287852286386447 343507206966885993 124090405676517793 471213770879148522 154578973156855243 893644110109038067 890228310117204060 416552701906194731 102374804800330062 617401290235214417 598820335189593594 100605856866381234 757691564495837842 585861468781691887 211250116795090566 758299225533118469 132288576999658899 380235097723493602 825635605880624837 105313045619685379 977595253931764677 183811163451538626 91097524665368140 627257856717857618 287836646366634862 226361158085079240 46673472571925195 164771895443543600 304376997798919553 721467059719374725 401725800445204009 765008535249821031 49353224861676692 318243279197174598 656551265745469912 824384597962565104 948441137312247821 372917200342247177 459679883647386586 925634817960292317 330387156824355104 595629096034057098 225448008877309345 670701845631841352 36241337979154395 673620871989995135 631440274924280912 403355675910701163 747908120912623287 957805444818950861 323238831832812642 661206570434327917 178094146941707299 89495267478585227 303444050115807107 828394199095241884 211918634696740991 824616972716433938 786157268088706462 261508982309771657 735466411092857146 458267254185783437 422518737392876338 796274623963366179 374465008124271126 34890356336742219 508996985895306041 912032016994601137 336198699092375878 101069773503408697 689449864204799674 755915014381953296 974209518204414633 116342337169404683 589456699312648900 787521735160037875 768560334693021504 716827737537295702 517649469992493629 28746756861368623 540790392493564142 224961090460334541 983124760723139842 838636863875254189 551102127674448804 526881628638030058 244015726206252303 102292341750541768 413398754848901230 963470729850792012 307936906477588613 170734653619895539 273473639639454056 955954275032816011 764929440375517017 880911770668694978 610542880227715184 987512728525835131 533186932646360743 604255446182656901 527770575388848097 191312429096870596 918685302441746391 678361014101277526 490697175287953992 909093644878281341 402293485722678654 195437925203487482 821212844248545710 484711403821809790 343032429467971363 526497180452107113 602171595293568303 477402592677268230 71204464778194494 62141226753505368 963458270772058873 107278469540437279 312970847406768232 655351473049199891 981802332919949243 27267433501214681 314524239746439602 361559877877828805 320859491224285563 637563435937492481 814143878270368364 989078868710637036 616290123649648825 812449241561588804 332053807491212581 709612241008319596 82303796754215341 127771603103895447 980531083849347606 984304925883070687 576198132849401635 998222666573979938 273141992036353069 344490091295463846 251392225458408780 166878076963426332 804552212874560160 248770456022491873 144166999210610228 349582883826447002 682845473558787531 779330765077790247 327592297874648278 314457124292142518 852544700463746706 384973243380591390 692556640531862369 618563423490430598 318363207471198013 589038643598566530 390583406166312968 626917728258238747 816116745048440176 130248466731734266 350316458304027963 85483280741570383 68334077489243931 993589472402679158 519145520953410152 912351245126178738 744028509172563686 904774068019074690 763631590681643400 170709205370803734 223171519268455316 389631397265694511 570758084166595145 929805202074216075 170713487452331089 276348003286939426 60928712273659 150472287201447855 916644629426527602 549516044254294650 807251132212020195 136944395145074990 721406019508596263 383748624915859875 359021620157169670 429490408589203410 638695549417503111 588783329867345765 306316349256242949 244420020149731725 581166253960837621 605060458697196810 763379968451987854 400836446148306218 961009942046633171 370856224865887412 293468818913052191 185788764824926793 727618365228006586 56195145094753315 770588293966207553 168555833718034599 26784282844053043 984894343033167983 992196409698074995 911615283589783314 97294119566073401 433402366242317704 963069137048284247 247505400287489064 947507697988057503 38570885296121826 438141348483534500 848389329568246848 146585081240475445 573456422961394097 111774569399710245 541807864514974423 360487962934674032 622049544692470527 733413947173248771 765422027250299745 987749947999600694 81706566272996279 477187851786376396 128380667239672786 340033874902628744 756966113883785438 107140868606783968 24377123984354393 427559221744206420 558932415560933998 88481043159595740 531608567686814559 110277079504749901 976691232061481643 396467817664608761 749900980758837199 704932426251301093 820611751176151907 293927215736841971 464032995404673726 981198870273212885 331336668018899643 61622763169823108 720805869359522188 469531472208333994 948156448688090223 221668921458324011 355160878442281820 7735727550535388 878814010029391654 533188095560360222 695791242167596669 735208741857797000 986291555735570612 995831009395247734 340682342767356531 740855999245098500 679758049043763766 146107090799598457 971263848323749490 947411224349975698 951806092145021077 730776997943023791 1725385299237946 510717660133943458 611239914878340374 555914220316938245 416666215336779076 828187451495205203 541602878195149139 943164366896635708 483546960006527456 333071758160343736 147431353554039266 324252228718553821 911048652813872326 195447366094878379 844639583262267880 251201091406912533 972824763798131693 54600670755543089 414525766750158828 649345419009248545 360203049267237585 182823206179108112 913373127993994864 579201518773772681 481344996583887120 413577942773388684 664060183722705832 876262154221157092 297412643378843031 973351027996050901 108856722774773959 544977105716517489 352836547647411318 734401819337076174 281858704090187326 644958649089242805 99377449605857148 320818213852484343 955640726530548169 557805916133385574 99627978115334884 893703647983089172 660475356251539402 155067895292447457 921722893540539621 968729182877538891 342016699862409686 123393198533138627 880286467683185808 754257137462418596 436678232184285195 684582855529650259 861665324561835724 386464384737876646 436401027070575906 931767524231272038 87277091540240498 26193178428579874 574878134181909865 645980448565014643 717691793065104801 711332003071314591 393732320984068179 168358845880732265 436506793706288765 956612401539441377 659905350339654779 772711004332290254 227012063686101308 610777951506863391 489995422895315085 822179397403916440 764910862526615299 174864206839735129 621051338058202514 967743391636894809 721565022395393537 917167943798255636 215166889346736154 158225850660014 584273880466904160 30457317675952967 874053025736182980 179396054361586726 596590921324523287 136896405783974781 569479149115935409 966768975029036495 419537683217354194 458004711982239359 420405592618819619 354477512858361201 768920694751811657 857271774933777107 476070037247677240 562649222449596552 951509929405517779 914921306960364624 42528934786842434 77432585794262458 141967426655667801 784451523666317534 343368122909805477 52404927419279708 130185104366362577 475424790473531175 431329018461618684 622618008371130972 552030081561916959 705532648899439444 310333979636726619 387023316541510731 942798393308675662 881088330603739257 4485705226321815 959102907905458999 810162955502708149 564401478274224466 600339506410365757 628054437763560783 448933644678898368 864817516684552512 871911374295967446 621085315758574663 622213662691714313 908820748281848775 24828158740128276 616449222148253458 367438468408923230 473643792613373973 301877798381180508 10204571381100547 265189262641720834 134973130838309921 154131393515271979 725301486391480528 647540852280758998 166834908664863949 534366133413107071 202186082537595780 995634853084708556 731203307954184460 338065155377185132 993926042906513702 492670652285744834 233315174651669459 635107657944678065 754058752865841581 406523087453142071 482250824887331911 879223712799289711 513032746598237695 21441777530354705 185129681703833576 339241758031776278 657787906495522156 289739478016830179 786199292279101090 686292571096929577 955820030504429445 473878024035322393 221482002856350405 507194928415911517 607976740667641255 529494936275797434 510336216230785191 530869191892812830 670049835441442190 440619830741912231 693196272547882521 38259767970060421 1289367489041969 102366896319782039 372175872733948271 987546863394147314 967721606244976544 229874624198758062 339130040517327352 186388940068674438 626887480868264412 115125189765676739 755655880083169485 1219386645979558 171429364045948149 298013604500944525 923991741579556678 539042760251141316 150504635345815742 627995409412955672 334871737345960391 654768419522431344 767815173648167604 538306876024499317 600482129288009912 137006478984961290 531118019839673139 114769555152366475 115841299915952039 183200069238336024 795243525383317655 48488467955599391 174725867018280553 91629538054364228 475885332940888683 293145245295000014 441125116538214656 410975599791060250 266248689734827569 748329268755808536 517235706748617116 302178130772883752 31855633959142683 839332772123357261 623683888310936957 950609393600318129 902934065395641349 42131941274958612 412834051901067542 8060912286061872 140646140422725207 202422826427472323 266221517656357419 676039158283753620 651492346946475405 372452949074821271 694652891169214709 553644164224672363 122417127531182676 103836300791058661 412292919220917942 741666801272031525 762571634673888972 705577937270326864 188399848950179641 186105203696593583 75479922238958984 744085813938864215 238962957260266791 38092094135267171 180066805390319022 625164411142302835 782850006186571933 561941085934246442 489802299999785351 655607086957365855 509456166876839622 33065234274084537 658160571543886869 855883593376985194 964074446697706707 884343762659084008 458086597115733720 85704275932913142 737159154302366733 20394459799882068 474034278845052619 810563979099418797 708197593723155909 987862034011048949 726347918318457399 173434264954775240 991631242948412577 334147100292818818 265594073362349677 405485051460136751 213528074498747329 277462470545923804 926203623680499408 135594515086131087 9118084911066739 304918821469744426 974474982855202400 456210752257013482 808617194604873414 962411466486122504 820191473620294244 78710752017692327 484212974766216603 432586416183723836 492203652999130783 349951398894497576 170188010481185477 116924814210453125 733648196267085024 105965208188238738 194571334095298399 568319994857655512 734588513776504219 249722282568887899 393505684948558809 311591843609545155 682342048648657661 731209749017171142 994221955897937224 95629496405192616 879308978757462048 142778402844537952 994547743826764691 614261837543436615 951016134534250865 295210366270554455 831288320723874420 372211623763678760 331160901570635383 217982723352991111 579368479445084540 565523217404546867 797197508355486441 701192710528766597 69861188207257860 6662692649757487 799930431386517343 304795359295655570 993343753441621767 80357111809036987 988490504446405398 324686566421193133 641582350447563841 682425887369007458 95330380920226781 649184628656277683 520051489221092829 696688429391701892 679836618761493237 762730146012831645 720305577557917545 583228646510908132 875737893561151746 331714913864095107 129005156767714320 533780288490744611 694060739503151453 53754504387927686 817707861784930855 613793707478297584 762754965409996496 658296663485996573 409828457457010608 697931031021643790 971012262534984446 265799318892921272 357870497741780584 513846891189931698 528599940500794470 560309024636979825 868727911889757850 57012109263541778 641327406833171870 165366270131144296 231723608467557358 502731027303150313 60914608866498151 962940325783478820 76253083896137711 37289663244970060 493004377110901917 402230083593871488 419098111579596644 176689023778785413 926662433950926504 789691104755651320 388102146191606846 527692027975283923 651099502830832814 423182236457577418 714236538659141609 167397241065420979 272623780041762380 885231653991378017 495420156262625769 793617803309048389 816221278393803500 278659736219696628 609106679808138181 387700707883825583 449519097518353355 136198466102791780 902478939225397530 654131970884968762 213555104629727062 757102398302727421 701124660739087193 924630851718768312 985031093611718232 214854387464448859 226419943050599026 37957684643740003 844319491054552470 445876575593604716 713967763838923995 852283370007387984 512414460913063168 544719328129453607 538107012571765995 281615708974566043 886960045698217120 82102380535810616 716806963982079855 374840838143659142 319975307735130041 946581388228543351 204286821207168886 703350437268796104 685864567611898533 789844046802708054 142927094487638680 894468223265644695 237629113659319050 269415449201484966 302958414176414150 664047060734432222 558234061429698719 236936068245049062 271950424488677456 638283416309588745 951021908967883687 730118892602692217 522488221433680801 960552409038554932 744290400857175118 785846888927544177 283219938715757246 394303254711686334 93386107027779800 381088498207474251 875908171426891557 658879028145661199 239131710524717586 567283375225449049 461188639205389654 367540766633274914 752140167204392679 452718300152942768 878720721224014244 560859793625810275 61148982171043433 626297535650877111 421148645458849461 647219290870933916 557582020931878984 969595729056236115 684285151190520539 996873174484763693 598964247702537201 178344256189216256 378982232960731851 177105407430691351 818170422185815551 927675666033888543 261527394366715242 330349928857663875 30693279861717187 652826697824423964 138940579001629667 856007236179188474 70203098686710631 795961089950877254 454891393200062252 716283034605596408 805846375057972835 905841277325746638 506581997226054818 58221681721737456 978189505383402688 65309031502814414 459811316208536470 240221756635864813 472656871093030652 799183575177837817 958783437140780961 353629705083275465 397132988824875797 151193525907897106 25677651124431086 945956612110951271 29182928549030667 286240707275445521 695522108311633615 31208413315938898 593699247367364475 418053631113621881 111473314669141836 213399211188016234 217769679118477553 719182653250958227 331091484888155629 290692139042419576 170737614840503157 122456539216462050 999166288128617630 35460448370455644 496567840628974665 543710014026068733 197118048756697474 471199356740177812 42782074454029967 807825950027310722 670864917164349515 689977878015543389 163014566468327792 854655638503910587 31128325117418465 140296945672494127 102792577468538117 201592841494314073 97746826466734356 412002803212070836 711809230368678845 78237900853916337 522005420780927588 425701696792749972 17103578226951471 586877965629492476 848959634566172186 198216148486333813 680631537819933402 558903945666304552 741497645236842884 879319997032055851 471865410665751458 547852982688937121 916907761894472448 605673955538854788 472819087576033866 736209503620778539 174308384496568566 715063756257045733 920944611171947134 362191540895721892 543266279021926988 669994602932222258 610842128332488797 908947526537239284 74889207920006140 361937848396770781 154187995111464467 743282639207708432 306453918872269420 839174361743338916 989532867708838733 531683376373198203 466923552035878090 319278715896482391 640949811147602690 540666430504987053 661025143136671671 791898137783529889 295712073956571313 73464137690991127 727808571545907308 959289829177433641 665593150952140007 834653600520290991 631805761272926504 504989780288494883 298101698931642621 734481106532602176 358547111895699816 427892826818746962 861199062650629538 603321923716309188 326546654794839918 25306066255866072 933448659386025075 677345588533958088 698593314198643752 767947288529546897 332187634765999829 434973426114878633 621500133268332696 287049197780524089 283353123403826795 397812435246813492 713025395410132361 299635467139156208 162939491151371298 251429664703151852 559597685205967040 252387113958994438 960344463116834160 936272186278612137 541727678534754137 901304821651436416 120589956024265026 282513119297945737 762327434099222434 301434266944063442 811027587776067271 121162572181759218 764039260235664000 89479596674459561 8131047296826972 336937121389428575 905362065312569841 733209999607015327 221698781292800851 741975513316359808 870413779777417119 520221392738962099 349071158596765348 146191790266143035 318997154828672947 465758030142623924 679356327810539694 687929802240974790 168528370275001916 582738149260921974 121802188815921759 157375462842387076 508639176723809476 847577259404030635 798555300672008157 834453700396338616 102569692606851917 306159690630580793 923164138346784860 164438555262913166 348255501179851232 425794856657048766 963745163007246597 593063167069977012 941471966237420211 186514840572215266 847605721898623106 834559086976863242 394449684669181416 580321412192899481 182453459738797928 31243008150794844 50374826980855741 977235210551894725 452148122587417940 163436189813810951 197849818800472266 776927085773975723 292089368882689022 982157342237500614 305594929827904750 863346326150509860 711296818251917499 459418189071579583 136997902384673249 722875339977565711 151471183062543541 219570527372012202 949794674606170325 349723886328414803 130010650091171898 279296055634157834 123344672272875155 191557339649214818 388509729395144892 362622678933959335 241164621133536090 896001172758244485 340338819026503799 300334947671750297 919987917570694159 677151237542841457 153834856567840834 519528025520300819 642402679330428863 988769471878229628 178580848755942713 957643584801688301 481278819888958002 660826956259591635 283802372868840407 208972471664534269 922251526934076344 911148758850839971 413700375918241224 875118238810554905 867742233840559295 479362038184990762 811163854539529340 394608787791149953 14802770429674459 880144624373633926 389121056356062444 50129566111931871 945887195796618830 238864373808007500 587269234014024704 37023534580499397 135096194246521659 26830961010456170 963699071725288129 910745127037481752 360677622687412993 519592781783641107 882957306220722230 51164140312731840 963291643678910483 304417843380231082 411551593041882005 5371975125640099 85423693033401647 166359830015961988 316703934941967359 55060657141390048 772776812960502138 604799397872905103 87364202762225642 602079461854511062 749626540326954537 13577170309929929 379767727144463764 356880914031529039 541509807055106204 532545411046040026 270309912451365167 112213605823710704 518436991424592032 872580836148681454 574103312827750812 201578066858251339 787849981009350462 361050306564263311 421396113230326445 452910935843101537 564822063061720537 657980170534716911 844571256452682045 365698627439764644 808582631567670950 603675784854475685 822220997239048162 862660225089097487 775845854189380179 561326810277771801 24259573142951935 778469758931292652 644465373919475312 330866247289728276 82926130172124465 96283587247273424 538086007630235133 440054646986468547 447603699499916031 287589247788836172 916748041425459494 11618986525643788 91490640055249923 210016692228365345 936299007706543103 892674965280757117 479786976193791361 213859887196290516 362115921019613765 940420478067227026 393549257995846025 238653513597798227 577384102243502530 768044046016538218 990071449857446661 260614388660712965 151773554962213978 109712057194968938 622661101658207227 521722130920576403 766583638842634442 550603578987882415 981235165554225605 448482955024662903 632491599472052552 291707560077750373 492380664468296551 496887877668895393 682058729920403604 506467071388640594 468859699024578285 556069357464810246 951088870054759831 451755739187919208 255770777990977351 311952384927076685 729489627977279463 22588868866239427 901456435812203021 538211944481463721 956724795995772780 871783623906710570 351607817927103281 234166653796229617 980437589405713831 282342057537308289 344844578185798770 137981636982400069 856136800690899724 925915587610412046 629442512853565003 948424429613242062 876474030825398206 821681826755429196 951239329792834889 874562077042975621 385888520101777212 857535550574549869 576488303535681322 975797425783536902 282318036159864194 822824306650570576 79620491176053038 237798229962283761 224780974841936354 316613992509368936 849919420959282114 11158422164304689 630681692871905786 230463312066646212 472908198694464597 322703654698121719 43420033379614792 728737497040905281 789639911555792687 303226056073438812 410473784653559124 434604118006865328 191755461551041169 390710017201740806 500849385367192146 417423287046856731 634304795642383839 608488241725146588 815990984839196486 871193721900917272 480069599661873202 32294193331924037 837429576146521914 102686195132588909 854024516522105885 507171676101995683 69498575112823681 900629110636426823 430256095042003411 769402139260293028 521712586482549883 57707374122485408 759221078530437387 6377170743452417 669714999610356715 241756705127647813 684751248036192909 32318655360936995 890251036427691292 591158057329420931 598436906106889590 230042110869988538 526058851541798382 100025593952606407 324464101087962194 526726539004509759 738804002264998007 470747441408472870 462886607716051303 859115804183336943 705479331032681605 266316703235273154 904987053101082578 102877599757989271 961269343888990111 119724395909702689 37622803062938936 68744338897627463 156475851371740060 898791277754991785 422472867500120700 916011509369364543 46590978794628277 872476627531569640 946401738982824799 153374390992886161 662962820417340766 155235139494763962 874677332974717329 896665989878485265 337554598838494202 898832800274672525 875014192777893906 884640878026408439 691148554004891679 803364898961959203 669326039013515229 708021155987858876 566757260801295467 682332606291599746 537914071651561338 415474872219455138 819014173412324367 796326796750952110 501510909733389692 356412128606738189 234126873173230124 585783794672964115 680107766897679728 858561074414905131 686550429886490383 864631327120085841 484770656569976045 389787603749813735 960773097726249892 704068207177188671 458858203704300159 675107408814641055 809403004641221830 579716166353644493 469313171963925513 460070059775800185 753464840200068255 811322685539676417 98373050376950346 403183621953009936 826185582613893872 512383962354713424 517662077231447393 719363697800858402 36060087337118372 221454425273443017 553875331061949157 119438226542108842 211787579631093146 792356690970164736 884902578454463773 445301628366987836 199419270336734937 125191060623547002 371416517092476440 781578372574547658 12363103472210853 398790407607685543 468273692666471231 148711936360486913 876059562998980827 630606946075722537 315312758322320448 588733187878358954 886187199278628289 693007894150697157 271416987547811507 745245320534090255 378852195169445343 102998307495641418 274360334526462870 100091056237286250 223060177335437189 426764183995938820 194489304515763331 959108869385316639 90243563317004337 260468436582563035 382681021390535701 448165413135947542 542896554776652878 6211249256700502 681348787991757168 228868113878874933 528038402842246259 231661082905870380 766565494845824139 393999738233752378 347774558152517296 159913806024717982 931826410271023516 643983476934580829 526039181289272182 924202220745783281 522354279713025322 909252903208659527 970720732371384136 984084263512249031 456124007244312767 664695007677436533 965464665342786926 759835947373964396 548577991478623351 466049041484784828 335629915866919012 667912872544999013 20570085522510154 618688176785192949 951572789423016047 803303162701057683 217719723742986541 526202000010220252 962815135638140064 400761381241405992 556073368231621304 953785763345733370 196371433645600782 609328307568931273 523318737113107318 355131168062461461 449101120712050617 108370074242361224 936204708181063829 459343886802687074 420350679306141235 118926146863885656 427199430653732450 861819263973029642 965005084785922980 279892178771456366 805760015561244155 838698972023771823 759465650787288610 375724273000200707 50945755601207606 584063641910724231 859885562211930759 312936038438903782 207450760253857628 552504899289843002 799460705033521290 811548431038146291 624214717370914636 545949518889618269 280603112230327128 851283966269118118 535807847851005845 919056583868332831 626123597488632151 883600550575898838 657522955356977381 184832032128480063 151064732272020632 370532534402123770 678771667503584095 647472875406299191 223495379668524980 294134772427405469 136446783139429181 585180406462743148 646338692101047050 464645067779326431 68915574845206766 519075122549646462 204942938211140981 469391461585740830 997270055892688321 81728847878806913 176617704466853980 167399417786635486 317642701716539570 342440367045293147 756522933335069457 118202260828232640 887642714620568818 87620820028495027 864476639370636715 723761828123414213 822716100981890047 338413777202984137 600210753697359370 733160182572410287 359795879688826927 297378947392515269 26348605912399977 58242695987780198 258896666773211088 900896402966836673 415868078836860648 354923839561873599 59707425348902012 522676081124606935 311378889520879358 619828815041591471 524402232340339333 566976901553292762 573961318571613818 256976038059858872 487147943069361550 254791633600084950 202079203791911330 621356447247877920 421604388863278515 682790241041611845 406964935674827242 995756849641268746 714492146103574347 948158273286375268 204567092630483721 627151500977485129 928191138319171185 184209431489834154 783226543534547855 796597651128556961 477046131670679795 798234959873829054 585558701036253532 795751356720297373 266632062578413438 606828624401168997 852769518807530075 772208851601191401 837528542990432233 170785451428616564 258096091383622458 178485302659352856 107853276014515722 850176922740119250 396416834005773882 780993416274433275 661087857890561986 750650086808970484 203643451981500805 848798652398302526 783734219723561491 354318145431720476 332529390783536294 534750616681082619 306236606782178965 747128175658512473 834979470811466557 625050674814632984 112624665955241061 712871196831438506 183981372768567584 505729448845477010 547564032253625035 617086869834883935 445122464308979775 840968029575982853 834933579392204305 848315836287971246 415519452076696986 657079830504403564 977477652218498936 112880069408051345 563729612383523162 958863625162976666 499095751047839222 162736402509480580 146509916206426646 86104460274729362 171159986773038173 249900890495534061 289180025055863097 442607379608321015 922974730351364669 622565461359600256 537925075308613180 903542429921976564 92867565001707273 870369843435986470 765693844840056796 218970875114585430 331768703776044477 255079798524428349 852259406965684103 331351706493530896 487327208966914948 150327185093057303 768669727386525730 23652775109046001 450197067499644964 17521022834644056 732514963940072709 391560790857732574 896073197093355272 939167315327918910 630167438267100620 15643560431045731 477772703385824853 219190809068709550 501390251695731433 92733870631090348 950611156870415716 390410358587135365 852350216951533071 464241327838210787 648329463399869839 933668871841397073 100474559306341454 852478107701103871 554135237597370409 448922110389497860 348390335789499133 359093727342336563 704165956585996405 903921539676670947 792323681785448697 198964018861542086 921343918953219720 654942062828921792 493107708139132160 990577872384245710 199819532822782809 894470999782783507 711100076276048233 532384616912011199 819732329234226559 625420153686173034 173247439848828328 708381926971960299 520670180835754446 784225608064701937 333101432089983547 261597896157567251 112862727675743529 101027420145231631 921871306251690115 34132829547645933 911764393280202216 474876521390414904 96191026262839761 803998158540674017 676853287283745203 243400942455724649 751560193258187512 943204121036293188 362294484560036469 792728062658877942 631267267886098889 395257714754710597 111082288455871214 241826121295297007 3564456148201648 976931587290664955 491211629823334005 618423130663937274 814863743374543654 886803442207434617 184542542665133708 554459899230584147 522409241143397139 766817132497216697 470079666971873561 170244598575125623 469628625260194313 956462842758844318 947041094919795506 138034812588753187 654414589768111747 885206213414860867 650186802627095262 331381034856957048 214734472215274838 245405557424511878 586685566676174377 980177328344384212 341998063995619658 263067022380138872 951073214514121141 347086835976325111 237261851179315711 649745324078542544 882550173704791529 33469667100487024 662450117301382175 289412681649429098 839636855392200154 678276913689508646 180653209646956192 968492799056863140 440065978009884243 522920297138198535 68260458828554961 808289435260918536 689402458240905933 231407601032739 437669482251109478 468403883834405545 973281115671077110 349039670328495657 816754275456799791 472590489034773331 630422468875629317 514168073259056031 342613701778286557 975017076148792791 639811551619652380 745011477588535789 847335994235092655 971549934200192363 974874134347998901 553322843631681078 171030111058542348 363213178480272501 691524383229369886 934820710978272688 410653027129340888 37462961741164258 269731120691879651 888913587274648557 565521756136734494 291987050695443842 753692100160700615 564831027666648165 880797895467471846 281720969253977372 382286644000906553 88614781971651396 187148309750309866 443632637748879871 428452353581091560 760693411118785813 912882602810777475 501153998894214589 110488119507711218 750350389163805757 880578658893661458 748301603422459262 153922897787918123 784075426207660920 456522628374457031 534215223535470459 697131225993781347 712485510636457839 319333483667325365 607529766155153992 801740772230137119 300236085938738727 111813504402964003 810034954041446738 920102950714996530 23245966258913179 951423407051943141 281223899798094056 99781583918955642 907749927540056150 638780309253534134 817527984194125505 274438951902748840 170631987427790191 311775370995218917 802831393254196093 50942137685297533 33085932042477228 363551775819751915 105026886815251023 320667596716976978 180104436933490495 593416193696921907 178079989122351237 342977647511594024 560282451968244581 719938529656462863 686056192315788484 644646725244082232 870422838633772678 186303301045193822 570777429542521128 182207853406337717 565443659704091776 624351750140103869 216717882993003739 372597449443960472 421999350265418758 386993159208726134 933490398991234632 192370202445033907 383827451288253848 847758546113640093 14320077347710766 427786483934406791 52207625010574685 85350080234782483 65591295972789362 621114322296350029 753815823513777947 144568868365109623 412459713884467956 760295731968667549 381064843096120964 563230266801912148 817195363572517416 69219822791232832 674433944682148795 745391324351882122 959012593856021509 58784032923859698 920324614641996498 87977501506919579 774535184979073374 192301859513044 82256513862863612 88676332036402164 34276997204248915 977782606020837024 472232117159684896 538877249408710763 422728836552879672 350861491834151720 983677048356456050 373992237503262358 915443212472419034 973628727310115912 819017484069448904 680321135680414763 844082603835226062 722669246285022593 465189760894378549 549636654024162968 791424937045595603 596443706066732599 282842782791635582 636361544988537783 828442924103059021 679374318608598241 929875175375081116 256876481997195462 728214038523653535 471618889476875536 185725779166360385 655792460837268236 747276350307421176 432699614364454479 394853453414882489 432280128278423623 449993108680119583 811942207281049661 806038796452427674 160089330584295129 432667331581848946 120630052572637577 382862267404864933 600906239360841957 365671349043919475 832128658973732990 395807392211834478 422447515381075852 878866291329209751 790988108451815426 826682896475739168 791120905654164707 339715864770162305 217715265628515395 271808879000068227 576180082291171086 843547101520129055 829132131482897833 660690209980294626 819675051740939094 686178127073045741 996105733168288264 4546258296721547 399021434490662136 976048900454277246 172628468518181978 619549762569412317 771523801915094017 142447075542327428 272111380916434249 273796120410062572 471029903203826917 40095653239830695 964234855379438013 53565289078454118 987053673761625730 415246874645943508 94660693421057392 1175977114905501 563328342929058085 87860869833590531 761034514712698964 913898621723888192 630760140612015211 646959976818896294 869957192375838870 409031141756120022 882773878001819976 268353719963350626 939248121679495597 787032188851454064 636413971907641402 910140650705228707 853088618308964552 175545833329539976 892600136465991542 901437250157647574 938315443342343663 551648615890709763 560428234337058774 311183461862963486 973907138314415767 701624725276417324 407319578693317031 762709783235346923 537969156337175639 991281817737373384 292516454814273051 117625274555431127 622236694755055946 64430564624038861 10744451310913737 500165703151942335 241911158572654425 533782176389004491 615677775869529812 395117810398046496 916089992689791558 994943028535832705 102790703177264821 29119129549095825 854900467023132076 127415258457985739 276917068384434448 912758477925665038 814128071155085384 912324859440348795 828083266160780976 841292560149887844 450604439837523217 583981535039404116 165983948351237156 8604577945338103 8321382891056382 776429086732235804 754319703183631690 736614645590757277 78282696928291668 536333649834353076 16535892589015669 432033365197254536 941937145347175828 592605868026892703 604882890163348854 112032069887312329 55920362697062492 661954480419494147 822147140233195353 587827707275494661 932941330631274484 412545267003226300 426820921679050563 929304607906456123 739841156786871373 94033676217656329 708212910533594687 837386610159710397 163692016683962077 208140633088617279 77692703555694278 479564579308313037 427533113400543019 686454483087096706 341632212756854295 206322173452169206 486984624509360787 455642947638218834 713458124298608956 831138890679825089 336834568900545176 417347159060595498 558805471070901511 899693985382758342 20356449525626705 751148553293802871 187734571775053876 208558566691395021 470712299586768495 918880743973194763 711292123813331504 259578355771026570 605497043887623086 34298731700458236 318663782125065209 110479349279052881 451372523250420325 617179390086441760 424456282787149306 50938224696340936 965216170020736022 365599809237144617 331969613364252544 967624277669310916 865421383650515931 387438124701951613 307940535414262815 392832544630813584 63689243937138964 385425718551971265 41568845196400508 405703579120333718 300383825823051247 599754842675960272 387295089210484506 46636715525573265 47225073188305093 287971523263957828 880211651253370329 405408917908605709 37165814182026780 32894259088413668 82298103972504569 212610989344990165 467739102013756957 136870755743719809 283853420929515021 519715367590123059 25036526695981240 651732639030474552 869953214813822547 900171041775174787 143280386723401377 829299902527842539 525843419543785403 469206461027865883 5335306661689967 915006489807307150 931013073148832524 619045645083067349 75601474215584165 551284666758699681 798748472089405111 99571573163478282 34788332096022569 669087431816555588 835441834891804454 26468513092543194 134006594093739663 693704125779172864 895736934756361324 180190091558246532 885441850683981714 958443221832559289 845733146652968430 658440144965685270 737032177323728170 352093972958149823 185381903147452518 461710597337934888 231153824524495645 763835404669199750 571992816530001133 111314522390152248 249431801237816134 958311849776099750 863986104455701953 168521353835390348 535143722415234515 270651389475482597 880966273575676924 699259035774226369 62718225220781924 569583288710563196 568022846018493784 959098418181593006 649658176108027980 691799543302413720 306615249951992027 952741502305068383 611776882351557749 776764241833263995 915893524640024716 273596066852002747 322133096807102682 32282219373498332 33279272370990764 239540322224679054 459589535039935538 870919051512429644 331480942693221209 71824387666255419 366829492023666780 849589642766233870 666218239486252634 357140408136688082 824852734234085269 112224063726261407 723190866757051313 928704387926088480 19165973264503599 160334009512475490 570792201930569200 172741568858896664 416110104635864174 614719623749466753 503061856858352524 59924978381592194 358815919437500214 536949369401214953 443675679828371929 57796988278652142 630605565485171897 120412483535976515 959641056475219498 353796688319457783 921729940296962002 737890995437433416 520028322632759959 93374992533031813 508241820008218153 449254459098244209 716616024929001919 504880387100453764 797467971649187019 852237564113089997 149515825165258913 631129570465702845 665248396479407116 418583392626389812 240572422460140397 281113573360867477 981169772327822322 180972967358398246 951962457498659992 918840098891080102 998144575295308139 957966162997385382 357749894508281212 993908586784194175 207684145315033944 51520539753016890 969940971887306833 614400305446214625 134733188355371131 383272591793519388 154527081613620543 28433238962263552 289634957999530648 828491378571473621 790937337054356052 100059414088555002 366760506957922817 70307970308054422 844243754610382599 798631668700104043 255898516812225400 140880892423485926 975365559119049361 266071577934002931 304136934661685533 65261683752721590 735857222382545090 676310881254586434 764164967070940659 333702217299077681 718312088671376363 596959250967477849 205426283287228381 895193086879325474 508628974978900286 111325293039335359 612907691671519835 761651072154733763 250558148948488649 948007705037094782 701037824208422486 661021227393182526 89799795466207579 610977019882187433 567025853072792962 646612548976276985 650264521953767875 896238658660775898 128911077039646532 650157091078904563 350564184694528983 381830369277250423 485296196269180589 317048145131601430 906173890222541122 918195646420971827 101882581279401900 490498803172353496 373270628214447654 559796436654016745 673379829816578721 642800986263701624 35467220162608881 453704458771938174 671625615809322349 678377777825734135 62762764220419539 772994706827990220 728789345858578607 716324350113810101 831782137855339457 534531061149400561 126752456658632711 570409761744264892 524574946029401372 613518141059569714 64965456861109983 420559663990210339 806405086368434046 273601270173201779 477714516541326866 280381776905921949 708754822968516367 627044224396643781 890394721747125554 217745841497316708 44649745015796479 849413015597341267 659818064687934868 47056611820911975 905951515866155415 465451662490883794 408555951889579241 537375540042118341 395502578799353862 499510823547289380 177242901560748457 679468669113324168 895045689793299011 79089000000327133 272871965041431107 192676192490004141 968963866500366762 507133617524584059 912518406608107083 49400625776767237 329887199081588630 65049624763878097 471004272612070236 616257203584991904 449783244559552932 93561640815951385 456758330573968357 474801955648613810 207530770883431094 694451293370773624 907857509495650090 155957165441601329 376371281146223375 132107737156418040 458918678910024232 335848666951774431 170702230708886680 768715650901898451 814991798627497555 40343620567272286 171615991396974232 334370598555416795 456902127163139246 800604958364836602 634332133870880669 403972386169423782 865215213929034878 891533005361531567 497429433436257006 971570068259376327 383650621323860552 829532526645595824 393906349937686683 400872085628343535 266024442699093941 724478689871499301 856249944429184222 204451493995656144 597086487477237767 455749899041830259 227264440765175182 903542611749352427 86480539192250570 277386680616320465 958102009035041368 843126179992498729 591865714041046826 259886884517061287 383846678420860919 156245205832835589 432705383397502293 597455016490000525 843500342639636507 21455974763865808 190722308040758179 597512037189994790 177769217047012959 4543825128943312 753598208759333360 272721470875210236 656397966509346025 916633478105977707 288251411055531770 229575539188967805 553788344322926883 351090723982685674 232024011441997378 698995916705097635 493987412439506287 153406121121773499 804048003729966583 762632270193661262 472417547330108164 708882416170648703 485003819517829648 402897376128908604 999378129029494221 94921394508563840 452136714599602614 679001110606785406 283279639380262777 177286487674063714 647969044088608682 782225411164145430 951927100194898485 957076434307186570 12231238220609172 218220780730370178 322652350387733662 452824392598665713 333842837803688342 784475578137668051 453961725458303142 512483221695373696 237894036279943165 207962629172688830 775634370162402593 333505913955223984 974545868124615774 666242842694256564 743362404886659787 487822345112399179 922840337646992508 17231858068413817 142546021525515965 954340330833427341 626217350567525224 437114574537811140 38729616434197610 538779413964705442 380222067375551024 392519082514115540 620724858350529083 372208331925183576 430722843468009844 555714168417029622 870998758802419589 390330324136279030 545031824740266444 655290981189397155 837618624878215623 394700967417338605 541112595995622838 144778763255034354 24939762917016271 503385578938614220 385481378560308644 994968990488591690 125016283548838642 919271622069673825 694537572571473834 110814199158561727 602301273234757415 106749119778807859 703740171018286706 355944594754816335 435060121650651419 874341676162408864 76258353539945576 841695960834427707 639150631745862979 74952864798744811 566465981447590245 713618325205083534 698601028579069318 724962339049254646 639230230821029662 836996579686362773 938835789888505665 126009472369073936 91118003348687198 112556015744160396 495922562755070420 94133873464656040 708865969817437981 697136901194984479 761349113158831192 137016548040012893 594287771191117184 756410067582832140 705973834008453315 566345329180546846 849325986243018995 408300294849752905 558864421467658570 281657265526509107 588699563813681579 460494283422870340 772092301811599060 715348890015049641 987513326901560569 427648935490941761 979053572374496445 596404314437622672 728785617610839962 199951082706318332 281788249678279767 347392445649995325 523523105592768404 331871111918348242 249947605590663750 630796731802492810 702251587463925153 254824748755387102 544269332817147567 97583643414925212 972777627620070492 691609806395358924 921947670946322119 694349472055780499 382609807205782474 805073365817725077 493361207727690324 420640760023063714 130297196703422341 598649844414607418 993411785225222366 6401630536767875 96435226828291158 145508524536765364 948333275796275746 121972298008036789 980030010831540113 514827909324490205 495943091814998096 635681118250778073 860267095421955016 492407617012192671 210158096633314776 13749054933602723 302467100433774050 317207940079345137 914493562150145994 751917938527872206 277636804921806596 669006083835297196 498545754857700838 932508255858433354 596856935604596592 986560836279223025 901035436655045154 610740281273905289 809274307092706942 416852296286026072 154334570694184034 768723340902740214 191323113233512792 940934639083946718 653961722981010122 989086256796477924 774297023258417630 710395542547935725 721854076553694942 694470909062594172 491629451221906667 691741442193930215 392574810136403282 447651987109191851 649542301266324628 927857859856321776 254312090803647908 706451384146939422 92045054532064089 352979675935505550 434547301077815138 832080624471366138 415244399490425968 405564438355768445 41687410326932994 700760007828373678 619398287762334949 15980202700739952 193535602395999588 566359629595475329 768443165650586566 297764627665496111 533578046812133410 156722745630595942 821848106261914786 233763180780857025 678714143963948566 863435517781732944 500518732085239175 727636063849253414 620983516803596271 426747246216801712 87599984248388763 586084219881049232 664268793239611857 734926631302387311 549536076944173925 295521926926099767 565130014895895587 244550840326026498 819694013653165551 19319123795751581 685009689738469477 759552409903782427 45275977941780662 606048415768072241 665367482698399023 677884375760463057 744747253369304229 470327501622535597 690929290784716520 592049794776829822 4121701810573684 871410575334349231 599171927613572580 470391013816746214 286104472868653897 279205919836947159 875266997349493417 801661992642536358 759606507555462583 162470225661258520 282094540825391773 850124863001646179 166439204725942813 537794119187837835 18880865915811927 302445181752929633 20529415972315192 341565746581294094 492906395582068472 204945067590547550 770463751908684767 872856701985052220 219291098457239549 787124978427419071 537912576282474280 419359667041255385 47874471378927599 961395859614787389 427676958496492146 74446673310153016 270689932338666636 584951139649013647 89019909468671840 666768677444870198 421638120431012191 218826880442959222 984738493144476062 102693647214553107 665478423593923200 257553339794874797 123498903047847438 686296513446096243 767389400583584437 96603148698741233 543986401933582457 749200599426627162 960463595833096292 519190828341695557 53533775638624404 753124483557587298 947381751236671318 147355961969121408 3130918147630666 121249241452659470 717144956428179009 829616987408986872 468801985033351785 984286299741779146 420953387930289954 778031255333026750 43547864793549221 657864183415037703 64330652526809003 287469560476473446 278887798553175873 259864153718406067 543422938716511466 714080135694250278 505651197105007605 324321375346501721 526774509990277985 818572192613006591 159270459022951792 631007361406734126 942714432881834462 547016590712336297 124376303296800696 542491523245297956 50251220271227302 271787458164690765 492421038419287864 178782924589307708 473105448465434715 581312892116075356 742265658283839931 618999970658872782 6703105639546948 892148595680718396 123394421063783420 642131279160809725 46275509341572355 316061465362259519 552397347193641735 195856729263777329 467679409753642101 414935208649078047 704176683424172691 161165074351431598 940888615652952533 483776583876886844 831763431797926206 531700458281613241 229626428531957277 153448985499587315 66405094815054043 68805271639566211 540452722385644707 445747847036008092 43640839935289559 994216794664394162 469890256501949124 757947156895487168 486699069540661601 457763438250310119 854534492041460197 52019577987848377 579119804016869802 610182832477577250 575131562602673969 164810994008480183 10027497943390852 101088224257222372 188102495202455758 275596245776422507 403547964505596191 464086750270521051 760608556406035347 212597458009624369 751997951510380331 807032957785907991 848056402662893565 100341977144888504 891273095937697286 931061089847150824 290129181065237062 628828147700688910 701031840114416373 927361691839157482 283140398329761915 21041307222790537 191063570235774977 708819366475531129 920833270266054562 909842855822566436 532825917222186962 484404010398821161 587417383731400838 685785765007447794 346619278147984264 396902018204793984 666658778778927799 612948239289575177 673847515946421425 91006392745256030 852197401530722954 297483287532122342 26046175113760646 450434503469433014 176524127323101272 565861852161797926 445024425704516568 318724884843176378 602556568211891194 168018657915146784 615897665370021770 730596555704216337 265704540194162871 288917327311187159 617575537278976362 832517283641187297 822488970983770582 166056369564801034 540480627106541119 239630868112993817 160534001978513110 518468307105446190 668194670408669236 50048531447327996 181908343219639718 774653724820505067 696897756786453087 793693351494746552 6438306091879814 80643337688602396 540714770054532414 474862241514641831 915681640317174422 203959203498110744 374539842924053010 646527283431803880 734272155920037458 466762874904876648 825687815431015916 202819661231251792 140772019522194694 336165456697169596 844949866789514008 356388789811985956 642507237009072577 649633835890732789 691745533709629845 205968636121231397 721098071516044795 246659959045848239 108717851615581830 425014909388137401 507838432140346967 65137550202063806 459701903128161941 431240807645291415 108419506585964565 525850142970404495 958949699711141004 127663298376678296 951080092873202188 583975769548330296 831297030054754482 775325363169315693 248838275027771246 929570588887780619 12544277352500960 636892499812238989 935446606956725046 529979193922096245 103405991421054277 762534567579177329 965428189157420337 855999819061005829 285785925532037481 676023743423279832 77616456423916239 571905393021497266 229333532191276614 200077631865003387 454615845709337117 324388585620616126 917742985719494585 508506328227516167 152073310493070589 504576296146793843 511146518022143040 96046258913775260 545139702000476454 927769220180561879 664717724100375779 531825944254974744 40538458123491615 606160135426718751 365796888811429738 680685400087688289 720462015618484568 58538987307239136 418646010931756841 194626477828030512 667548545735181186 114314723223650116 24202869658606162 649513425728505233 763014962567637760 52779391733946183 538485591311861900 776702182956846767 21351264204174945 406165509189907260 695825315180036165 482371665373211700 373623292200830732 544966727068894510 743096617738639092 647845164859130825 135385377942222132 29361537734069381 507024248033304105 469562589854766721 50303868992190151 645965007346913223 779301400337393818 837976801573550480 906949276727187211 510163740550570703 723819616338580706 923032285573156352 861013619368071835 846844034875164961 385833816639980217 147298406626629044 623058127668781638 237607332763250809 175923754602651991 9651190648685454 609131677476819231 877387361889851274 377241900093374732 341630717523923085 472236485271055322 960806841177783611 669670897988848836 983042578067068808 456537543614302810 86449673436795393 607768155699902953 308144355889928466 20800794482927340 526201363637303655 785497191331200 234145243354544395 825592624821046438 384189107408765728 611704761254282381 642497556445227541 774998549019160748 426903836660387010 77393944271550137 315316870020744575 363632546165701688 426913887209894729 546315783476004214 188897404290779503 297023487708180426 677938337605414560 449868422530789592 368836296183176621 724519501873692549 823586971125623498 109905242335987215 307812805557371524 828657062705339982 255674566396127207 645854258205360102 123295046548130306 745878240837480356 522714676790979813 460294187129177342 588561805518936493 312842805315763197 584506423307985888 811992331992493533 458410915229252719 436903727083298235 444179435566958387 695163508484479731 42682378717376509 260289312859419802 466945302949530037 165119292181745042 543253590075783255 208524827186696727 896044592044335212 271422000475608709 810988907079484361 143731568431536610 524172314876864237 355621795035411688 618863149980766084 365892153183613710 434145546698911858 611792142027167032 767688046886873286 361783445513472251 663976782050519544 274403483518939000 141048417864078883 106886054139207447 911359582432519944 487579707144430751 834520065992367350 919370837060360726 544437033664028540 250191466182494463 933811727133886266 478457802016002940 206120265054201025 19207608323377608 144282662402746685 880801204639845772 532033399066997914 94986852978877189 980863506438281760 365467914542040363 133688209581568944 698792868784556400 917697261564366291 455536915466159597 637571310419586451 443844196016122698 482463641386104514 223669891724686388 555292652425993232 93177943202497286 923885626239291596 347354187578032991 283610854493254728 38656812376168701 588506212750459992 173202562768331013 665189467583900120 756542954429594696 767526966836404002 883413850265398139 597370526325500556 77707554232103438 379776099883388587 746535689135900205 198314866354368226 874217359033061127 200939136362588 962353657847155739 557915442691618359 164099213655389806 336096162731540626 898196238997014822 978852043897377749 802989797917848027 924212231714510645 610119987004047515 984987063939153707 399934259151025038 277452060322245694 713024824227226838 840914393108858020 676038074728223038 653917788126114699 664497460199762550 1466447654943229 979265421046289456 15844149816971471 159633678207724106 717011798054080947 782768786133278111 47422435630609086 506065246325127804 443197412751209683 682849520232189639 134670668223087598 436343134458603475 111143923585711454 531236491685710875 306328995656635156 205647403444433881 820568189750674863 420827838350733869 205985199089002643 473423155920569275 828649155742251825 359932591602641577 397577392192443517 382076955441119589 638973134588543542 502339600184379094 295641042797476216 779604077964366617 780608929444762677 603581481958328956 534708434219829007 500580435893415049 930145855807839111 190274649134054374 187017471555223157 173333534076787215 472908688505538083 686702700529005249 938149252833268742 871498960095194617 969100347941692123 744972782402820015 337941430364494410 829683730947654498 954679916267712489 600598155476774775 7816230091421554 338247547375308227 305921821955218864 148871424691661931 702081213509116157 371295988793963227 495857005421755249 713343383952287748 447349370022059532 721708792987542301 154073467352824971 404679371642999432 608276327480433671 881772647161413921 918608858929417429 7112796722128048 432789603273123514 263316283107073191 769075902861024036 313963747962799379 204018504252932215 443156604216024397 928834513825559738 267768896221129768 49998214844807681 343203982487486692 396305539581557717 188553862705021610 40792318042649414 174040623855309449 156727776757081758 457896606600227099 405186831941405594 336635421249252223 684237794969042945 391746974152029203 72370081799948078 279138723621550270 656883642351654190 167060765281903500 157964504627342 447301314444367946 158683082914199649 588072210604733789 591178445241947070 3432959723708952 313376291950590638 665492074602819598 985081526412283877 117235844734498153 846741090163717295 100997136116785813 661511007860994307 164743181556208225 661255239044023098 318408815922970055 578067479117915657 763583113366804569 72296725473524725 329202942764563286 283103813965020979 650745069878064113 821407912089453800 132741363672904855 896874104704145232 432421862789680850 744399119406166599 817071091076835157 588368475096763650 656978987658832132 689647841520607402 780012406927665788 608774476956165220 613480727743827405 912829222892841935 866114887904932470 426991633635465926 850507563114364189 881586475349379754 724088641886197901 275099501268249838 175375288707801058 990370036080982297 277670076631774068 287007877710825844 997453829517588472 602882835066405501 347827809542064671 392148816605028895 322034764985810620 371808537865029182 222126076374531499 899432336925975543 608670901277660467 106615304216618077 538829081332194632 328031516278889899 429728500893497901 974591061058256575 58093850237600881 629513608414016151 32984880923370290 726401460003950812 378712729978214722 645014134650163509 618834609976893744 345780607783035152 557042646346512180 752393647426496217 738671440636294159 227615826885480460 386877181204608050 372011117955888862 261005637464760459 46283554791934474 389288802645885877 594734492617046127 864264151205288648 28412121336777607 73003255387757710 869634568952981628 222421532262386911 109875404603536736 838642195187719742 966588751196809678 530022168970410886 617895132887452658 817753881714931819 355322654379372340 241903900850769147 613973485771275182 853986223258455848 869659646552724099 550854081490687683 668324528697988919 187656047790538304 469271940289365420 392380854737403139 249139336278369196 78853259227144897 535473382395755507 835377958385023721 462526489543059113 418253080098895830 576377875778072255 648811464529797062 681735696680311906 301670484533783079 520578985643576272 226542984828616337 586885770141081960 793700504978398372 787665849584950578 895599111591427776 556926264885682817 101120852715815200 99193087996686237 390475193108267107 357816126639992750 127628833581152363 353762299960052541 507368388606235917 117562018492104906 216430914762123659 117399493200153158 564402801606086454 929064577797337436 17970108492134 177756306036693934 165953283049592147 993357005907842177 940415478942149544 138228285365773388 748877709228467142 547788810662615748 787223528677721117 293721261795732592 703136626428157110 981750885878412625 244653108973283237 250978161606952671 796642265423975301 211123793281262785 924624615121653277 13497318672373461 390817394473924876 3201493118841359 796245063240477322 155901886840879537 562827617224870812 313525933786814929 554962640618756906 905263110578882574 494304061030248411 778655922388921391 497675508500108775 554209527573595826 986872030739998674 777905839484197667 973304488702228337 846657329453504673 58866065149144977 443455633844956149 137591831904992686 999210776086626934 561450184388069745 79864999377652265 789076482271609895 888903203167200329 393481287158704669 476136017994760920 254305295041692229 661340193589256120 852427197333809113 147227663774771772 527722171983591926 112617544848708666 664113294523369366 95031124313343407 241260714743938559 798646763391668948 451740866748651452 825026885194686710 984815556367662528 172515132607782308 583555360865670434 50388206538680571 810309487280327607 972679914685260237 625519601990228738 9139761031869355 282856187375524206 258683725924315976 465777190530421775 614661461734229713 462777040699675877 849458126023407934 364341696450757267 162991284855217621 858698982879228923 299308603948024422 942122519934327858 142146027969752879 444447547719569328 652771955491883827 382948870414027230 952800367564209418 223882166699502772 173510943050476885 112528913710089734 125577374925846145 360794023781059579 646542624438856420 303151665478044254 87715275485014989 675432736808181020 125141534471743286 546122415673840342 969661739112353111 246743043491305571 501311322025680359 486788743086335634 313839876020841815 423325125687634320 584937146255522665 172362131015600831 925344849941793125 755914069561089171 107988574516331423 194114142322860317 142979226101652058 203573977421871988 877457840308117862 202868918383153305 494096117446465480 382071451420962005 920688501348186021 270031255842203975 494818022559063322 590935533963803290 147585387028894570 78913830727704951 282235165843222145 239706041185985006 74840221735326332 661524314109840525 965134044751291851 923887163296194752 89303168511786047 557439785540548672 804269048469151972 612150923819391140 40445764378896712 775110179324062485 720267259535072709 226219142025872711 826470336771918878 525946377242738520 142836799872603715 26304201234513635 33597736037462062 760893105462378773 938888398554134334 888750527660649583 58797201900194158 413903571732541794 678269222118109951 682383036548151043 163193717595619901 529946660946979182 91658683124860694 403605101060073836 184732514743536102 814089873052353937 918148402810829221 747673822524442748 675005691320530894 106266193492608953 450180430910549231 675992818951637363 715164029307581025 608868333050294597 287443708962504011 595318906256042286 230145206036179606 145360561531416599 441302850412563058 4879332108289024 161423774379412563 840141579056699664 816818330709581018 834447214011392299 390197778105971449 953683835591665146 985799556234402525 768551074413323383 891493162567243468 284766096557124352 299434925894532882 52451809903767562 183728325738415206 235778073774010352 20497274711540803 103726005246274957 434519181845116615 910701772257871776 944248700269578193 721057447453202534 817081500758409219 175896414817503764 394000464326408300 320610089560994181 121381874007747971 549271868169172907 167174589769884643 154169298240375328 780127945780630374 36872662464464256 745979608436158859 717190046587727109 357540545920759206 24106147026884942 439819924025235041 981254326122152753 890575998821301901 505420156971226803 673053757392753664 227004519607885284 599419823693015818 759394776780583678 164366376524290521 806291198546935536 732585414547119963 991314737016168948 688543977664536035 587724029027640633 113994833717909926 414455026096658693 914797288475139734 74048608439395365 98496149162178104 42270356409549105 512643715815510887 90148332628284541 961609463593607281 36199225724904531 252563670193185465 35642926521291080 329722965178069887 418620122571245922 625813527769381784 489174665680533603 881560527636179179 706958440597950119 442396556369469151 717105833536861206 840454478242234396 778991344979412543 156367566553072903 215616333156970593 502544154393671459 568158017698180682 631427425046045398 32081510266775668 889999117210979958 404135255490421117 125660690131162598 732059105952366222 809100166531219895 519663407662052497 190081381449165470 1801778427066219 461046564766593693 842532901413136002 172909126603390049 953838311482200946 706768787415297768 120176294751816482 703873274047336813 136410905956854318 739950941745197842 488596683008055702 137859831157767364 183477872688000804 64200991723784667 220952302088751092 750446044406403242 900539371553080955 106445683114484756 51647475250724865 182789812592336507 833657045113692576 505470993602986966 286322236224598083 248565952509666755 637075775701521785 574644114728486094 842566740939252491 603184090991767957 850002479003623661 451433394216045443 220456560367615154 668074043883346431 823339498409930117 405995663165247701 170670077565743734 555744453153687377 142098487162171070 756787923996695667 293259027396233539 634808667056605812 272989623825052206 727626921812624815 957280280209373733 104377341393929918 309604904824632122 769260923900451937 491209592392778443 19826891452869496 629349814345641253 123248108847843155 556306834096096095 35650430799373441 421417750330256600 751869816032662186 425686127775289178 216728137611852664 872556644351594896 646175714844315920 966181685581316754 391146468824662180 304863482897144004 856601317783886079 880084345488160999 45274146676529501 941817106876723503 14224216972215146 15702324239302918 30715618962327147 365158430164315943 363976354627352521 635091975398993196 505295565217110868 987318578204933984 4000752206186248 708450870120914632 394183794091349704 286748013304482239 130913042751239052 151739172910225412 700407296644397209 429948046885732571 780955586326030116 337786655643313222 923093290296819805 11748805942177058 382520290240469968 39299621669882677 323417108812131059 58577418563916947 763695278960146956 845140345272376999 203536615026500904 241309875509777246 251282892653204803 303530568770264280 376660552776816748 315362795732894885 342653934349861382 388248824603022995 194491665517549990 722021376401803260 104787931403829877 204850885189141206 877468192582211513 733330953986765626 73079036173995758 41606724106446316 659310135503296992 957920156021994879 277735862108174444 391268419558451671 578735790516581516 456481349074923225 229523538787818093 181052021943544832 249385373833796614 856606548638854509 356199560019775336 202088107016879779 442000470096743777 595660799971465187 931642807443104376 636877799448794215 923909002769962767 271450420462317268 687246563705000285 702020107256377543 685767865205065188 242046344814680732 283433780765988916 73045972393380826 77606881978442819 193580614045046496 546197411158266040 509634697220725530 900710464173447504 487170790556439917 992334709825143528 238594270467091233 106542453140829550 736231351738798735 305560895936244748 764476836110096356 65810716491665609 978682418916802933 527425432347069058 752354764564262421 160497848876367573 292973408053997617 355270550003340027 386042601420237384 651058929625944712 887530506990741598 826379068366610700 497689080959569287 898680985320943384 680564136838084387 96266107269410550 793130667871605344 829021994537070599 992762014621718207 338911890010705121 1250520990419053 750458887191951582 778245137834838253 869273703942815178 908881218555392884 804666241753377014 780666314608054661 948358755942015217 610281226760441743 967921515587327519 525117308669429129 78366731895448861 296540839804212765 652326255822554128 898115776838507623 726049522503665906 833822244908083807 758788553640375323 59666558347667344 903427323782643802 635372076420256431 678624123684639331 306339550146327733 728865455034630680 790551850519796199 122549102697451130 815387299414422866 746316277181527982 128170429188767075 637881689960412944 103020411013168106 77856442414326696 200730541812964161 801340012200646257 493759055624538868 555033357568579488 845142687328750437 305232737233428600 841401557096472492 808379938169422740 956566910864328962 908027179413315586 789732613235273830 996788916013703609 689611756299315466 646270473373995642 321994332369303552 118038029973535725 257171272011406501 951671447060828258 53479730148651384 912391910612644007 754474021790095363 151438011832302996 840232319591862423 415136537978945567 990542734485426962 32908795034615268 379674743297183507 966644444690456868 205916178501669585 756402864987603141 170761073636625803 703852067787563659 563673885475195436 670403041111787427 564392570088006346 960106646994446073 229949212607836533 814434749429418273 165436304849506380 978497656095713165 387376930874560586 151136881943347321 580667328401452659 806812209188035034 110382460225282838 303153786644387611 384537643782716257 830550975099540552 497155433168488566 547835686394055833 727708056145183089 904929919489556314 979867467237125867 984564999847295381 560538545668065848 600535516909261238 747572699021225821 352196579075012221 170716912861566807 508054120459503265 608619967684770563 819579809148308299 481834833621383115 308620846244480273 485002787290726542 212354020506672512 128115536150061294 872625244455592110 964293364293744265 483391297687153624 979315666483303433 579655326895523625 372627873022486262 938565616360141382 556382153854573240 176990638817782889 180331771914860540 52243331287971225 316499313340587880 583280488613580232 628969116220687330 278209483771328397 928105673434003730 377800572554116600 653118331384270009 419860964259692189 613332455505687105 934524400140347320 417547327364907837 571205499751946248 266297612468585146 96024416653429262 463788233249315565 702082675371130950 869633638291525210 985379078449504411 580091443290736383 781773799780993269 398616998438833578 562826918569439316 576772337711156992 27174227533630772 420376282105925493 558949847848926170 660372532921445225 708613929969422328 2536954849731863 486036915908970707 911380971740144184 320512997747435402 632735337311873344 409278356438099672 955929400382744967 476797978739013219 42471387940709292 786828631966437895 597604180850593709 985611024702707526 503460780398135048 64985025798531677 583119848219529086 11492937800324046 598664416455078303 811383498316756873 98217847308150220 129344858493963299 69903837281735190 410670069468441517 62737084219085544 147011191109285982 380432481486280845 750473726367329680 923673182884929361 863501023722185966 820786836492679643 921855275568070893 83598135665899756 279445593385795202 530939588072563926 656382625475741333 146658130674227072 558299361036089183 456306136984401889 422882158146536670 774896131973220433 887686063521415295 513987864930043230 612026777996992466 192038701505320668 532173754469519188 467091137910561062 590068791461515237 733786190064760525 750162145701841849 681145943714346428 332357095717465863 591560725062239571 210085213546291189 736187370572809148 621288388225300239 508453526894848763 158520282323127115 75410344280496189 196212293620536398 856194460360977745 637982772324729350 859976009055648092 494775181217539226 496391193278918975 807829274203813660 276867798720837026 149942651321615742 659414589680329164 145931824059133304 799795314706124722 741703781398436926 691582064165572795 806328446005361139 741426434404736420 238165554839461019 497936645416972161 653818628031825198 290793457376904 80780179940129446 239375559915209066 325696234491578092 302132552755144953 921715070978990979 999415852082451782 145351898825360162 764448749480096496 706476754663340889 317542064683109683 303675307299104114 702979206810973648 780962257088611352 548165732206740017 797137919079284521 128490027313267900 943953594403445010 817019669817858166 79613800379227874 465113190917791145 937453404916219920 609491986788604815 767506959994946537 832461041211028022 191699216781054248 801115671394491437 127659146302111411 230745701138302884 874900573187905594 694093730582979016 952898150232877088 50255399023563035 186028177238516994 694649060937996519 74745820698703152 210093714870981628 986157396471915660 451200501089102016 169984632961442559 72753704676074830 799825325533601169 536060490873071702 829268744879371777 69477348708856381 977541631072536348 747951229415456692 81812585495092463 209894832200791099 133216039355678317 409491519652387103 947679063761109458 494458055452730536 716888904872515126 767239578497480701 505099789978525427 98113184077194249 510493556505355199 900433501231877580 578164493384254089 429852657338563534 198239219855224098 456902352377828763 989068002173091575 769237308816848936 464704000349352668 196830598605430654 554114833539850880 927217746525695808 666626001434211153 703623997552495426 165934790505970207 252424593980427015 344765724424720395 947604082091458027 313913739066828348 382142015421822125 538904201537536698 868197230742786296 28327168422238802 790828746265052364 251653397256719873 331141763147672351 193991699132848869 53686120081416657 765338637940434028 530150151295972349 744254633745264199 910379646034735750 932786259266971200 766352660166124962 50967081936190413 981393338784817004 930709840345022622 170553092397936401 464310940429696030 906043531841756742 350140573419934027 701795213384229828 450588680778450262 794747887508011457 967657717101977193 434151615985329906 322273626394307639 615507949783234677 47399839542721241 569910191432752986 755290205371082512 190099276538987979 831598244808984196 559355878810883049 892626931979151950 358409088769725601 32044623248041390 30590551474926323 518280966253007234 140935772129086403 51438554702944444 538210685178526215 554061379004231363 753436757135471590 976098590691698896 729058743154881869 546887199968711608 395207740057669242 241293481932523225 388431299458197763 834524674866122218 482188286292823402 224259678759603201 499752916762907458 848492219706687003 270590349041165960 337515376896489229 294523251336167438 960796791327423951 593513706364945250 972525199154336644 348403334671585205 234634614424610869 267996750589171581 569490616286899091 538522886780535485 17861035210900363 390088091415947195 295490218709950525 231469230267492779 640084948268886000 621957700881942643 2916307481731152 924541483936284778 585245105418909371 572168278704892891 844869474451878380 100362774888759475 45763446321122449 680318857742474001 496384881816851782 613264577332855758 389128745733583902 422579477783083660 299154859153232663 618135320692158547 589303060689175047 321768503881904612 234821778331069238 203348707817774804 887975043566232615 19588191644219591 272455618522072154 173456757442489562 976529443409933386 864852007692161222 67663018244157185 929288820939765597 883130272840578132 695268722779761675 912374368022542691 149723312782529693 535432599752778285 629317945853417311 519854865780000106 640395409201520731 99999593902206165 955608045983787141 125147385932621422 235930838253387477 747876231796903941 494700030655979537 16039945124016031 593119720133565632 745345231001290201 985253469782847788 935535797869157283 110483282850797897 712512329240721672 455585412747873065 509924237930488700 327716302707166314 13242511007736924 484172223878688974 204342226856269738 395262195450139202 492923735334030261 728912829137518155 282828568165946624 192856866960113145 102656349549634479 29756101411905159 15323435631069750 130447172066293778 321097537551984699 40716918865452716 964483003860057711 205753021426783052 500778450751951361 787438274981353112 496254862853551490 107371848125752172 933041590182340655 315328620075676083 815347806492477913 548663655514095941 373328343709668963 693507409875353821 946848029180308697 286528555959055941 748597904899093433 438984165582212991 738341854368368586 351398089661387703 731133427428454994 934694601025765139 835914045365885888 458795385544459518 114432166792285496 708345130641809380 304119152777800566 463068064432702247 911120354893530101 936955762200732244 727648656568525370 468624849080490677 190437418753410527 191543959012982805 890203701809282282 429874503353785943 635206970609942201 215049415969271169 439630015500378684 383356448884682652 410709722847487120 525690992402976484 12715438604513370 347308549890927148 102189025128297617 370153391601803094 201005873115375550 123880599247806964 98368934915131303 485848439570414372 167536448602037613 27407345624230117 951943643515724515 857822207463609345 549374514108630091 464931891551539310 735183374617710996 180200918316725872 183875506785635140 265724355873302734 716426288855642087 435537883504097198 362822957369483199 569876757724685482 55073114342163306 714188852067037786 621237500479300757 834215178361145357 288178556261462417 699362563427036839 345658161936280811 412986535250612095 716993691893908647 466355126194812242 671702162472637193 375306567189619712 29776563738688771 130880367408392692 1361939255870269 910627696018408127 395770616489115510 190537200642763071 611829961232769437 914465151924081411 952142215126041396 309599226587981589 100060470007300895 377448002321800369 201746256553974113 634651564180875393 78922420237027638 979778673061539845 52591120086266274 583116253788805502 106962029983013019 584901891938439375 709578823662741681 238698213588592318 930551489176576456 947503894098075799 450312472529804208 143496311821634739 333994746894079485 627445052738879695 185334242441808424 972875906106064204 960035661570752645 868774366186281826 408477936759148627 824186599343640841 641161634850675063 80343769143840834 29402186630882616 333123292142474560 428456404581113201 42684610679692693 181437982377719205 115114910928775637 209061263684669841 940248284377930441 477270795062013387 688188057078338704 262065875318172472 691380134949777520 40610816781277614 520125403128636893 832383668878215311 491667105107659636 496431270365737530 672405505621640498 965949768514387407 553626689682815668 984678922657810347 251888826978718323 312920110856390587 927962603545675065 725952759548866317 21506760605984224 585678371114725694 30330376991374921 976037988423676344 30323153247194 848524764305637680 401677730893354626 133044708680651100 809109058860841927 896558451622150007 99644144741731778 854837919806246805 367076175542191030 710376929848532226 661375092885152986 564091608507667534 595712331401626920 335538616163569148 41751305015834516 636431625965412039 459160397394763830 939183226797831947 705042633112908578 469826262726900411 238995880445064559 70090606247065398 105280485744045826 309023630449613859 484324792034807408 967467257944994002 92978743389720852 801130121276844724 3691249645465484 810169054628849063 802263320085052914 692620473865578141 614432022923240452 637784158136160952 699219303481166298 289398377587192567 390229933792956897 504433595366532493 781802607658608446 496111178817512069 947263980412785234 507868280751715223 824873269886662241 335662896121166248 643568258821549429 855855301706947805 412112908088550732 365952636609513136 184600923856366298 994408111432965632 158055403702097793 995167835110502022 834037614595242784 101330591625371104 127596607437861492 904471656277517135 990269795914293982 26264447430421806 260376124454545504 558023161480681837 389870180217858523 66087700017453167 489529946490851388 421437182714116994 547656437477261201 195136413575676936 406216569496562215 773050956591039237 130686425360732968 970831493611743491 120302542306678128 458889409874439548 749390835833097402 141497111176105752 479341075774491732 323206056574487905 693830665305345025 178820192837377812 369346457516285559 932240155985686227 122183851853897587 134615902986655290 938857083985106339 261662394475646902 735578437671306508 289235697113524686 858028922761801135 707073570311174035 625228313590865440 921424138550137 68088269581361945 941661803648026237 918065623912531303 693614874514917189 986784075121253884 243489495946254649 45425463545525477 309038909813398770 870193757113640106 708034847954610619 31278361316234487 684767270791594010 617982332246311097 479156873532799136 295780532942645542 610770087697546844 144284269385728202 418309500159779044 78097325951992329 480165348991295218 230458169435676027 122846752921303097 809576961907995751 76944245704587001 302879350753124769 316445131442703337 479084439966970752 629880571760247871 767851819852964594 878759144357798296 161973873035715393 864190627859634966 88070791816986882 405518027855020872 542260520070012926 675926765312189684 602853681930908314 268848081364273915 520657533846982966 695260253534531844 768191660528641150 583255774608028738 617803016435618839 188122900700970842 729743430942176339 257448125846540713 341070401953592116 702154564808895179 611316796959084530 749271638356920181 933026772513346846 366511877777435530 339531763685131992 283648462920920361 926312587000310777 165978946687863214 967951084837971904 912339083511637310 405045128391348417 485052938724640422 38895320413166024 138491732391894091 549791891216093489 413621041222903119 378275567613989379 976168793901167008 239472669646807222 443676635789875931 809436224814583673 610489153417029727 609934347077480991 803716487112868904 744192335774403122 416865343844307042 141594281949021929 169164409670510963 828431718904134934 110228285127224637 93544149160654687 960425355490576993 279653836861166822 498670476379688804 441258602880372970 911790633740176773 870870990784766012 829870143069729573 555038015477079847 89638112710790728 26374203043140743 337929871664808702 291838921291798254 868907961737066394 290799426783792384 653421182166103642 938089148448156673 792566575731962475 68579104683325179 371276006712323917 112364944274713182 145823283014503621 55457989915655104 130069659361438179 943273962591521634 633558052994536568 793438769254149412 135181806441689509 157614857061370834 687291354417786192 791872691395262981 958536281250688526 369447024731501912 156551378935790816 137411501723488140 678503832861931257 884300483319085663 463578566326666446 934364503474479544 158657665552401694 796082294997645573 73922382873128679 358146545058690736 907555779707211852 577391352430094428 81069570063611233 250575581569369984 686479845957348647 315896447962018541 403654711988117344 574080843492198119 908967048347525040 214249266592972930 620469372869454843 191880903686312091 760915160116494585 128650938562908108 877371314715541966 765816065477305825 949334094978465738 660159118661850464 93369206310325808 398560988871347230 102327496782875786 718292903213378485 122368048867373562 595776195241794766 413073093261928956 245743917020763857 52394554295340177 86945508062622529 641565207351803238 307099290018859783 440341739221111949 664349125102963644 827555583870578341 516970908362019396 405145146663729174 527918387407150193 131070066481724508 310240439516517145 944116621172439367 155673263412766014 855445158208905915 820075209777815028 234795381074506671 814545207823511326 181539938761316285 71857578046933108 812449494880495738 468562827684262217 862004580527239779 902881548162068267 933037805125382208 867155188791457227 240803313637520653 900349081908517670 564338625779823785 29962966579042962 198963403803239878 672720724159179252 383984891610789068 809740957082454091 657977892318808390 962289569244346976 830841268205114149 385108537932366661 102500605732614550 494933446485039948 783080211398356400 196392763570931962 857716338144629692 576254324548917020 469412128723393993 737490390062457667 424635669365291789 470449200517287113 289065694081803397 962332523290756363 84049665942229112 308354544809893167 262499821047491193 487784654397776841 24310151671273695 316448773957716040 727649688497662854 883012513378700011 630395748431274595 810575622397112876 344689662873900043 436116581440968636 725845538234283806 661552434350454093 339351892240276228 72409718750341036 340043491333851881 337517308178453142 726868111651907730 90182165378786805 2905836497048414 499705795903793414 381427626757536797 136724085578010066 714241781218787051 906487363220503590 430574380342843760 346166472660788579 335722684071542316 987752094678418915 593983755455327512 326671757750274509 604745724814879730 985590917812191527 70643299366151875 499391133017034832 311830398510255403 579651697872464876 832602475333679874 355615141977186179 567550960919232693 890360276228877604 797531069326590704 797113235862731408 478416826235236879 482411288424726138 186502754523864862 282621141496165579 525000503241808271 898606885111183308 206776256613443501 866911649509405892 838858492893044967 395314688615684530 866232385290385005 526135543212984265 824258619983921042 264247064807959866 900339801549658754 587821573181285041 651611822542549063 811294025802298974 416888067583542871 969383878395876341 943511700113650507 940799608391869673 515780502196625523 418588384898162220 777350480223575697 390939255896010951 463462109050175001 723207538228974827 678572879588300568 926001272158821505 43440030627611679 188632699504244770 27800824482691697 226714060747129032 461984501750172164 515316721863929601 875501074646150412 901043937090160087 399072620122697073 418226840493868013 40690623865483434 389293647701499203 585649060978521900 939092134332740471 830819935249253552 219714688331232099 828397985655221658 142775345742770705 642684979295872267 899944505579609060 322830594441664083 636374012557694133 817294636605094102 999363999525436145 771809345428185739 277736895390164916 272480597372925523 876173343627023460 392069938163917093 996285092417597746 490414707364142082 696445002611415812 765332000784294664 127703697309217397 936277062833839289 89074785962208812 182884903099130733 340446538478767502 607748070356620855 30299981716104324 850866418931341620 86840671089612666 80589762200239126 198508066196382310 286651887843964271 628135454514411546 410108236036962501 12638319688001658 679975297187274182 140743918002243769 275118071516928058 135695092679984506 271915524445926500 16660839827385003 24996827710528209 544506485923479797 346721464313038174 63921764869331189 871475893493880690 335646401259061451 803440478626873661 183936517507731122 331865667050538397 984769289624483329 330002544623486168 706652665523153060 448564231329367564 975331727935205526 183396435148012183 484524640711297638 662910155210239913 575923251056866974 436226554175636560 955591040944738903 785277737546407865 951059854345381344 102122962106442157 550947162341300945 473666166882490980 719933000282326180 960141429580446938 577122429628275135 737189352026632189 906588984893895470 232372367822229610 901307521546286138 571949127761299844 140458290543212976 574434304839257112 993193818472284603 195314885083273902 571643031856950758 381489068636496902 675862245344404300 95415485267611532 533291482073590232 274442578315576192 726149736288579658 723891258988551052 657983763159784841 879557292694628987 700882580618161088 415856754645622930 560589370482215159 835968560457707308 796448136822540081 904092271308745234 116154309795299200 481701867087759628 42374658059270194 350782383740500909 675190858825182444 138476931858176693 865999095350246558 629702765164017156 696198276545526310 46494974731857167 186932232129710195 44933223294704991 410902903300748250 573882510755131006 105002753502209364 964582375818511672 255533504877346115 510391463218301849 127002456662646861 459538006582336527 458477599626481825 88590432262278458 474914611855386004 851010008716687064 615935587708848621 30334159339284734 184267932749141966 486263953472637339 925854351511446071 364161643468596925 363331676889782911 34830911304233373 956335926327470236 76366761157415565 541561790216437466 377579899977160529 305009526873357440 392038486175013408 621340872924104384 14847965928876644 253864462121661154 572570793830954564 936522293736759922 816309398868858226 466189193445813471 458134721242267163 468444460006891314 766363201869704172 764118658741671606 280893789176772344 149767102447486302 671120651890109506 946230047121493528 956818928749540114 67067451777115275 293622955070221685 471765950305024581 871058841111206599 738029292448436529 340297253229620667 861697512505393242 332288221128773412 740076739907114061 721930498977741921 808712778310321907 287859737047998314 411155243542632709 152129303510952229 197099906859208213 426279331958520020 543742382811040434 434141089665915550 444926923346900213 581852643722471050 191754210120498822 454373161275370718 589638256278764094 911740234265932968 200554892755884453 691600688486614086 292719129195514858 823674184473901333 377645296257370243 391111733422547006 651511440786083555 472918606502644672 358533243589574988 583071902534030600 628367539881244126 282917854689005512 355166500785574348 9168967920804518 911042240758212012 225240694638806153 660851625905009256 284492035558144081 398902192206786765 43927718848732337 193467215431349499 506483227044940153 600885171954717670 51900699611316939 493128331840374383 797600494765538279 540330583212214933 140094535074718871 438230663840672271 681912618823482536 303967697245734586 780688662597242375 128468973826187374 727825391153877598 442531837344812583 524219020997126604 710896486266754437 186200337874541441 476426520120286584 672609892308473299 933123073794590182 874863426460668855 250480491555180236 945941822758341211 95047986232182301 505609791317124934 49034809181307460 644755690258678019 680507487988607215 445091028985980384 2841223918955053 819820044993985607 884725858931935625 501744521281747324 247387748357705547 274603320916108013 609708857070476811 228281353606879927 63782352814463894 972213530137396240 443770948058132456 745709061806494649 324109182356179902 591512088745584352 326221812651917338 302813188717465520 698680974637805558 686134889514776529 858446478357586845 29816637938436829 390067855082081934 382767870264325960 590014134969996409 596687531290122328 569878199368895267 197350668261922906 276063924570752519 543562298374945662 321848339984543737 794488813693805435 954384638140536523 516321463357252540 434282869306766570 499933111597294395 218038239937411514 530889819769273828 1041526478277362 847397490712021151 458965639059613271 73187188856847913 350016852779897322 932802651058724659 833559127378496642 905556697477982290 481928290540661923 82680420848685876 566169859400874862 252815017916461999 243566180553955250 622401620922042898 567435508075850974 786444061820824339 624355442354759047 250134748607731523 299118391457459347 101359460734174778 275023478577919460 51921579265520138 336626410714807813 897461396483172619 413294145091394659 698062568465869924 124895461271609268 105767767107019742 453492704482831022 423736222274738958 354607360683990720 113263813172206322 429302729141531196 558997741916999816 663642452136633120 361672024278835926 754154361834238783 100096717824181189 316288884113005907 71755072766137827 569378185919090383 670804252162567666 508666756953183263 257579814971033381 625340952412784225 661913020058011413 830354816046419737 749977132439177873 852052646533258123 851321613502622139 138530337811131151 61041535909352746 366845245284579125 28267788805305471 107377138070010211 886577097788812003 802316766070231647 304646796348955657 851767757738269296 80356294960356762 229903350176273130 925861026150041788 126580214660587599 519597999655783443 9421717602622330 764916634798198353 235435958481473335 293851042978060766 345805872514276 583182465072045282 271442331830500824 355893318399201874 473970686380508177 550063826910206162 157419628690237565 643198015911978068 807074890316121412 70434814212127055 683959641591592079 112398684599582766 649950066355178494 938128715165983262 779713032193169466 368785193359447867 579023266331485411 670725865112361685 645999142699823053 76942564156805004 382209328004062874 375107042640790721 221254254169133933 176985483077385790 338437868030637011 919051640379903407 564897907901532756 970404860452507099 624484440844864661 256972260480096716 454576848496788875 905926173899697391 566707054972799711 166574686712243883 648804265509385126 386168264339389775 870565621858432193 409762622285934681 972078755622652642 427494215030720301 332278914559439878 62333844022380614 543747658688500840 106913215412504999 756998125194951589 695224255274625286 487027189963825366 783853933564473600 259677791259273063 720140925787363813 826198835720046327 501814810170897946 514368550974947454 313369048695512179 21531327016889677 3033527335591925 300816110357633498 375437115987689447 594431924794671505 240141376407231677 351368225557351132 585880019841367186 283457737168756436 1357520296602465 289315555086907230 392785630053949790 245930141791651401 208408100999082434 33702767579860933 685118195606586430 547571082270441214 684556644102765643 165161749879886706 584491862040668564 695267923467959824 27882648196055024 869554869377316636 182498874199326359 953429219873073948 902346031681633195 283599286336239960 664535495715877846 436753913481518896 42936669325555482 785724950691245005 718391658928068427 802129668876098636 395623820468204820 526629627600357223 312131432001191421 622455454016509512 250859709024202487 494531159150328391 827463929953329496 526429759044362490 671027967320124273 308439751124627940 594861579750103728 521953789019654529 608763775125099485 841645561955317276 634156154855938193 376536988871290686 613493071958024159 690072520084444193 923213695044473488 610674172553529282 986952857053581312 104765803238059061 266042279802768339 584161184523638123 65121423596613145 840664301686222747 496669718438143980 104595920654814186 533125447591046149 840257112105362296 700736229884096230 14147193384015778 900640442967872518 959040633954985354 185768619614304620 831372688024451632 681788551168489916 926882230067694098 738939305283247308 731206832728420200 908056445462046401 709145742677799310 21895824487067390 608810757832924014 211180990634295633 178951212809253083 44814607504523201 35699495099227455 849896851907919141 418056101057629559 633253741771492124 837364403023689718 595910445417095040 264735851702536705 685604151080774567 60878475795296431 83069431287473543 609010004717730560 233109942750046784 381422781866480385 841661125599198155 986393062686068820 965306034495699525 637211064757760074 856083545538692911 155140579325615703 186106658504550378 972199039762920474 2958170917213278 685393365286803670 637917751670472978 894167443734791377 711060619033798900 475085332933028357 257857490506890613 600582284190760497 898790411201829706 55357576303536457 886615043821018486 235405134246940638 463874522456326210 579736375489962340 833550699358380610 700721989818705082 288866239342462967 547652010878846997 30085525627313643 529235166623951990 598247684473686145 765973102703131899 732080864484344250 107361268577532581 188824000140180452 594414361935837513 822069517715386998 693933832898013967 121722282190913641 131236821315166678 743508873012279329 315367932298613474 810083409584802757 652480147114086041 58624285495508574 64337672470415289 432402831745714940 338719756021806498 176009762907279496 75709905410985231 513419139355081472 954251553602961488 473869739193816515 299532695102853601 76495135444954930 965623329154206486 232175919482132426 177427257176440394 721192777623358910 135474642891119483 43977900569283008 476070961867028917 906684156585135799 968665189405183391 479898739615814054 980043232204662378 717202808320548341 368956507696595258 256524191494406390 122382515292552816 706250257347522243 212973794104670171 557803233185860770 254251282766879431 630118818348724898 296372186834821649 877516924791208354 536974919296137172 623281446049730211 815586275233314992 106841921848891282 436725707717442611 683551491321030286 198844150967308989 340873750408096485 567635986341139332 526308353783114280 789286202379337358 42472501194438027 130283559188167357 754929589440737783 425739327155991264 49089194431780409 124339111725884234 715325454758871956 609266015037038849 769521576503575781 956537413640315140 445855135017694857 848055795071213274 516346812867559378 360540723438881399 293173064383895517 611537188381940868 701474475503908019 622363915037334188 779869608921250507 407921733375670652 706070705905396241 704937624698772705 741336908662281005 95080429897315813 143363192073909303 933682419691652364 486665326108305847 214497366673793685 499902423973512883 206271980599003309 295489409655723318 303099523878322002 174968787322046853 953412046737614007 772539611323697568 957026655636127977 155083357840199564 668059199880334120 281636990323683448 29081093574702311 615062218075518628 242370459294689391 778475437135711123 457254793367815484 114676720763873769 825134356304896466 564046911134107031 134952140917925736 488547486661765345 531312528129267672 637737858053470247 10421778828716899 235050693077639284 396632742778623031 801263585763998334 140560076915987450 416795456804287680 61539147026419504 520594948922757662 650612006815723881 406101035922355858 578249278499851601 155970955428510401 539408940563002281 570703407488403269 595710343287246660 524565247132017860 452228605305401003 876229117724688747 680803086953854782 112860599869079120 783926183518292212 769458022976795979 462608925137231206 995903058345361519 794561300070019544 191956545564325217 208026352465355985 723351896662349816 436333846831353945 362620513909789241 808742596723587991 314613010884627480 604443596391114172 245550700089672672 5177121986031828 167846318946003645 467039392201971157 776812698759173434 484198190261403767 202013904186168285 7735913105714652 532860406517126637 581857739260010256 568172456955482723 165632864834359958 176755639366747736 532436388833249592 509405123514523528 147520852933179603 31252926382049771 447870601835373148 532399171478597197 19689994398345360 453052046786564850 168134999812825076 132078633150705620 133081962408050310 124803588088554220 613038982765612184 934535110751178824 798780195888193094 96687311563266837 482879233909893654 421720235049604176 558921109502502875 706710640498859697 703184138312561399 347924890749981950 919144463678639902 717802301342878429 524451364669289712 952117167901864640 451578812932655142 471383737215330181 636595848285938250 373878274573423506 662989800938770418 556942557939818931 189598614004261077 159058138449688390 846585095334900100 618889976726146905 911748679930672033 465610335156381384 713115311750418758 66847948856070380 354594272207988770 619666599435506441 467580918758669459 641858009685689007 875067201244873397 72871284801966589 987106432400368140 438619176428899246 419813575719394143 901041430561961989 391582677718703902 51359771056508655 935217992374432291 276256933831438593 481966157659860575 504270279343575563 392731021595870456 858218637798564364 800876323259273896 209182215614116920 689867662427770376 895588971687467090 941862631280491287 294464893386908933 89431322976753968 996301344220538205 433696363571620813 178680171781240226 101622119723783076 377302444337768113 600264380424237265 363754638789572338 476763097653024643 673663664752424744 511122262586357284 694557428298614218 504184944998975463 494597464551956931 193236626377569612 672946130193614592 418911249863354350 996353015896455656 762540533716975971 409418918467574023 738193338257778510 174378211850777811 272001209887311328 313814427393864389 488274028890238659 682381909212216311 857208431304753909 758295502431320788 813992974604938143 365117756011408112 972690450972678158 987787856963760852 744560046057965339 162193286108731241 855900024172972602 265864040201918999 644494346392905121 211607364037555349 259008569080034780 582103443440037626 672518006999491431 932137372545639747 40651536074045026 476181448968278240 592691792902092673 826493952201181857 479652128076401452 206405731707033734 488230790918955912 229103360287911779 125633699489603481 430098584268130690 804626691702576675 86502796209750872 908801396611957316 442022759095480431 297146392887874825 810011204855756800 907015779205108591 61707673600128659 475611676739328102 842181022131365051 956716308671601887 568745660107287234 352261148548138231 66516982082863816 294627681522288157 284752436327681196 917682395731421377 249998015137204494 421185758547235539 802497537703409155 203762115827999810 922571402852253338 263762465885772799 740208469270818372 105061159841992920 997044394268678779 279277885699719918 635664267185565290 217217521421955031 126640817503147506 755109914747722055 558906692159439992 885470806592056291 250003366450988231 154423149480868458 21018792526810428 671340715524680579 670747862395676015 895538148194846847 77608060518907138 113217351174066184 264060040731047402 726077904955626715 294188638435735968 152235914990935397 959245603524341203 3006557609019918 338480434733480397 791589924312020260 268269473641697934 273966798633034937 230748336370228244 522814764659638392 240203600263331254 476353729428802708 874485819898414284 128835354633656921 386658103854839140 92792923351474222 474583940924656661 629627586887091652 783538684380143728 255934491129007863 956649060315425070 538323924894608573 379826381193990934 22941575976554366 596512200202664463 435836484684634932 972660177292687558 836787432836624459 885870130984206612 160494070408773945 147733244658150017 649333565340981724 646900956592268798 106410350019274895 562408087354693998 709124186254608988 262087393192213974 656989032112810425 268293027725828773 880263735775734834 82771641012288777 655104155181205577 533790409306867209 73615720883893016 375867810108365282 118561550332535959 762122074891955802 28901805232724716 312826142754006647 464041165650077592 50716503987061140 103337342801384835 28587048070193724 299148522263119179 128713456931150214 677890698970851794 289541575995248634 134866476943455974 877701455482810915 482940967612124251 823868906295801823 787139915178558786 757291984143591628 797665806327062920 423644721948662208 328535725540350168 617002004402549610 623345858256304749 652692674439702371 844084404379873408 103658220890459967 499925367048452067 340662818151832462 961819274750352877 587532849974669408 163826922481786145 88864505647330528 696159579650302331 700915100639047615 375116443678500885 56746421830048866 559646020901868187 608061177863201673 160633715241347654 396240082126090812 583685772111575437 122741535361029338 148445022724667291 201520923723365560 355176416193830179 508277567550056093 889975908943259054 844493041743891269 791194655567968313 878712402914187340 88291398290251854 750287398042718103 477825722060824628 908706738039764842 517303945954101481 585881216033290633 165915738389683889 127931037489852269 165519400459999161 926040546702372612 732377865843011725 35701855934207314 409610932699547703 38692429090382064 176594468170613667 121647953663219116 780379245193752577 247460908162284444 780651132009374419 873601466186963430 838743934257471555 239425361514891995 63620181404333616 144522469133276055 60872836451675175 983377745509003216 397568081461107294 913386668439327652 487023755604573431 965285523934572312 155889109164992025 202491377048991119 478121085357427034 406466672633949372 786515489461871863 586780456606119641 957201091990581620 755665937979652709 208739151098598908 799043040288814102 764475036227976652 54121872617504457 198387238391247923 665420231507588001 864480636209755601 291545588254675847 791499304266412183 685614450850859165 106904568875199612 2500653632189938 271810040343124927 354798373961114529 24838410086240698 90039960833509486 493611141396085776 40351439343686975 885973787014915490 755490271076569118 418804513573529362 980739941127054119 94576815094992247 8287050547664432 386076616442564664 238276461586727825 950618858219401437 859620762115921175 788386579476426911 527571393145223707 679050012958033388 62782060199012218 711640208662356908 886454223105729552 852102039094234788 25822465965405291 98676685122463308 807532233701083372 405178336971466478 702049368184034039 419583781567997425 382650012354286512 632535262857110755 734261202396388524 907872210154446326 757780796922936512 268568188759560419 104550022811914806 526997371718685850 62341811639743650 757924108684020706 485523570346023871 119843844132960135 511168095675251210 237715309653451168 185599710759608405 265403107261811701 475052883843885429 37870465238994872 80026762038954928 440917130418914158 566160469722476260 183215000185447329 82278051643695184 699532633858930376 9225216859984519 124485201316066539 638293501555539730 944165681174491806 64209635641580405 918667349673329446 188851469232878659 987735141370191262 361381135441016634 513471035093425790 959596311757177611 913404589934600752 609085533212096439 456557575200913382 32896337219571499 639609096642655496 69261587188577770 144160576593989962 887560336392491977 564664197960916964 301991726559792647 744294791059590907 359278017552054628 988802404256088846 223863886950162598 255367921265908155 440589598247159018 554901398853915752 87043501287960749 666135542561942863 677047576467166680 163099071336969346 562844264800083095 906936354175869628 509359010340133559 974598884883236691 909651694493511960 20787953239153155 6830232138539818 38181046389228383 238163079725212816 163638556764153734 32009542154176074 640150201545514295 630272725434927959 966737483930808388 53294111246241935 611496261170666809 166197804538601035 399053360972664254 438421384804065272 219573001577775041 775567175630667861 91814320465694927 886399066901012578 498487630833026736 354031709268806611 878129532027034156 185291321392042949 345799676564368934 237386362387622229 349356865222225635 948071497245408771 915531844889685992 873062825149785254 7163667330003033 942963410800918875 392349497137892152 229303141336946089 528556357856046406 275967089844753885 294966307617879030 61426251328128542 10850162972263688 327819040619253273 963711068828696485 47041797634284476 198327364428174598 264719164260636208 831723049811691252 224204022485631607 556771967526762416 184157222395180714 710426221639046151 494588881394383058 120805377091078175 724415150346803405 34124057207603797 308156832319675525 575504798793661388 938691555479716383 526482443921208541 863453941689263668 457965905869207049 168443235062479830 699961128155747836 73365043775826545 184800691067199201 788803828116944259 245766835536717029 833421893330476069 620804496984143446 416389928164417750 822177279914361658 5665080774126614 399982744790804003 80914429037934689 661748672159874 74981383407895634 541124943394498008 448437111402887652 848122900966462269 824046266526496289 546637163148146979 214825374226272513 56593102572807231 464999850400121703 956171615815097465 848795224574746467 21136445928804486 248064435601206233 249245004933871568 646658113182707568 32712216099124254 631174888060096329 529038407967830836 320772231270890939 143208560902165917 432742517677713468 619916700555330015 685981701883108763 9218280488353350 888889578161038759 222019337207068852 414618558583420223 561548345835349843 786480552105293676 17163899782904414 964984369107600530 498892221747852747 891784280481580922 30701552822150950 74985710836224878 658521431409230473 782124237538225474 617270607869194293 616792152871504124 847538875410820273 178553259284490034 174880874555244550 35081609496149049 881423378933343853 855892856555957401 705340213157134852 144518240926727915 185392176569321844 864822181543127397 397362397145420486 961418119256278914 780985638959900631 134860356087944235 440736048768804392 720037061050498247 693646259316490879 479146426046984290 984438678212566644 48423615837946114 728005677278483758 427204799448855935 8446841605240131 71850095940804605 849818626464126582 309365249295605615 430093877800713237 621461448343113664 500281787529567839 50170918131009765 166076537543359883 517777300601676108 34138294311692084 11705825472564150 397730944222003628 561899370755218706 430685890707206519 748921933395435051 562194641903176201 236469374541900414 684935876296222357 546746643194073577 566289304054808613 259650368653082521 374112949821038903 218226380018769379 406360278563220222 55387412391645051 420883659204032068 635056453016842290 646424184480666301 812474632675305005 941108946888474990 380761535015486529 673747312151743199 387614706360379438 231958375492618936 855111823092356167 777509004883649815 64654916180284084 430732991618607063 338827086854606915 712796299255642971 57176686608557488 323963202253743780 746888558505939478 472937571332842158 643454766409189733 57566188303313134 873095634370734857 213152061104310980 895568531636614618 228656549710195956 971762048926779654 712608387095716137 358699332889877946 152852249522218504 929938168651699088 618146415487863694 915902839356078672 97745025790159675 177760711821104440 941377159536728834 773681964114167829 472731190099707593 880421368564577316 660627998253359436 600045783786669558 333373772797219178 464308398833024097 103898762805687280 588193764566945269 371398656553663300 785657494467800083 898297695868336355 96102394041361282 208370922096732349 264191594513604917 25508513700034993 474302618855474281 466770908042231903 648024423339350297 750677279483952898 315759711813364071 80017414293654220 775360277752226167 71490608062666688 299269887320578840 814586790047077344 510190157537198354 506491179372360986 195683548891765824 206848344840145499 366208664220974131 13264993636228151 204669984750542276 452519823633957627 980718832680478595 315071328789349956 152974488313968181 396930303352134488 375385767832663528 481914903637205707 17043078403408198 556102398642210036 861281304370075115 161086050426870288 809362944816175251 504741620722340325 152328087221488955 450039735847009090 155525707752104560 588715681839296528 324598859500344672 157045417267914498 944223859337643350 620755189091768883 266599040304090397 496021252587109399 180264719511812428 237703130335760900 866314635874211503 317643508639455398 426688230185672331 385160896894828946 310436651935272121 550852708224501290 712628333741077664 211941394114685479 843010417354046081 981557701138406038 608088242814009814 575009485427361820 366329210849467777 992867287087395735 173515781171719220 836309297380447059 155755643852324803 982109871032889446 173591958751831971 502672618926288039 881571477728083658 775957307158466767 15320364693140296 201609989796460658 233313794992779720 912893771954421479 672396961122893691 53026138924008133 982921867304180389 825233323788891798 315772236400700184 790950895447294292 6565137311664026 210285077167631236 605829445898011564 576094344466017561 665355776863831382 934845858324413109 598887386431122596 895505697677600110 585056526591117814 949907155352507212 462295619156167481 644685326723596637 432713802628400484 408729382516471632 157045228952636083 324204106194067241 826786383604901146 383241967125421704 292346430347380283 54197221916132270 866342389870184236 263982044130005868 926220348491293213 509203736454412754 900389999553332220 967495247206782377 541857463073124923 210858778144030258 408573611369662007 213166774779203339 470829637541625569 250967193510836747 176685735732607760 928400908709443979 48807452277915621 462871328686356969 579623739270283096 104962242780689127 921960725859092280 748700895080172454 335690318856448982 808839899941072482 412570552271853063 316741679394238159 16380945069728861 254526352902145729 149516085517191643 106922572432872606 484798411097081139 648077714776223936 117636956345094874 223770182529217277 801628815222942109 904429102685673189 354214439401156161 231570326815443359 227446517273608875 921143824301643760 710272534623053388 963309415017289898 134727809421263094 754527350466229919 803745113700196459 740884939235895703 512536774436981034 935284603077562764 191656588131964098 78275699456401828 199678500472987079 306359404155961255 28152388522134419 852673833082698461 376714276879808517 694927488101901633 102782879146077490 298692494428682544 235331000021823403 755066570103291314 108482864195571904 431515229520457015 126160062046580381 56235708047247626 123133174259241798 429224035851860194 61104842781673251 68637574265223041 648126819232958866 763433104958602046 251817119028042444 172917639974901739 321469385745417444 776901599855790237 274134792711059467 867152522911812175 299708364029571762 677842898024174418 14280358776013650 471957602839986085 371608573461552295 789041912609317669 61229308833688843 358633163327333393 38877375217272643 996866437742550711 157095616148109396 112531944004134079 555313523875479706 124984847602326311 695731128089187641 296725609802995870 571617757460382840 976806204653210700 471526653832663999 646277323014425387 945469489857314790 691862218402570554 652088306307638803 984917106035343547 736604748235944333 873425499890283629 371630443521447194 287749774005957314 394693422675196912 727167254220115335 971493685951626214 610623063689587777 323732398263016001 281401106481425340 474374730163945936 415375497722346455 154934921764190150 87003153515962842 265330011566934644 323053506260204505 837759448860231722 757301133670966227 175028049382596773 33154154881793587 186118228381897224 576682428668696000 306054758468596079 348098936343944588 583454757575534191 468769547240902416 791689212351300060 329202773990582352 908393397119918598 463847477376982186 347193559344766712 125477899520075920 641405748598522328 461279132816834546 619008625894976213 246918419174856157 138723131559894079 817648740657047210 667350008507005711 968086318557394054 980650210744479234 295715245336844782 700004356599311852 562042851091121863 144812278426622276 952815014410996555 23444655175125651 375734201097509413 262448069667958183 518435523559178630 628865827210578022 38407521786983691 510340774632456130 440183239635996403 162552635628541620 542345244048585992 293507484532806876 633601971222564251 984831227064191977 142635517057938975 793647738018275080 993204349834544467 953157978119439544 560692864446798602 105069508907709908 281139508390518946 92928333230076921 915965857463855952 954803140586484762 41785033049806369 93059423388055921 388233905498444474 332659458188563904 902307380230434445 754256956303156487 156527237537491477 295221347799200346 394220865458814759 546564647370444066 329330782174642207 306454534804713063 404488796845924309 532335133056848883 409385022878586377 95552134302936365 915089713354347000 923014713147629144 486684920341323955 431836677652777630 811569999423808747 940221403272983354 990080349677290656 916206352289575256 512865222928694905 236460334523077653 608595412922405664 40526941381218950 542658864043916741 359040668090337457 551370863692004220 195238947406004194 515559220952193027 810194198127354374 26072138237418934 179333287875133040 440838928013920320 54371371312846255 750877760906521198 648122288946233267 379727905624346215 957032894381855709 112820653296526338 888602694383444808 654783528198830149 779957593366676747 702998928908327320 546637234730644169 555348440363795605 146532752378678172 419995972654328446 683167643541538013 169635533000108721 199943940108567177 58114322224156584 984835398902743907 199768875013176373 758096716962034277 283306919081331729 868113979047018387 285121066685560980 835572273402894849 178381985607177730 530505799827412839 202456193152257607 350268683095880810 402457122515523406 53973847059081764 373409119397553123 94604431098140806 820284733196620203 652326778524941451 903060744362137188 518040194603426721 142077964089218674 273765111853249563 826685233426544029 492442260183058940 111164286402631660 400178977909312169 286761211819354014 570496850586485619 95269082582358705 174653190500725965 243233288246185494 735289143629653326 515918794370837647 532851371332641606 49781829375177793 805486728778618877 370211909560744877 307792792756820984 626122834984048283 949232927090120947 794390308637954183 774607111698063154 523800690575428701 464706621028383320 92654805683089671 895353586663898758 546467419339077385 445217503119443498 547451464799183826 202527289852858694 671869116539879815 571306537234367413 239260120596119311 691650406483159736 607853291457752008 225592218409866506 431431600438384873 411066357767966392 160318333375941137 179779425703648354 514139330499777953 757403235349585470 278844596044868310 857941181857685985 32001173067566906 627751103678128420 199378130612247231 81977315216322900 510905737640685241 759609810778581806 182083074894955682 205558219458561490 539410540484587962 188572545824399141 590782702647557618 520765162311837063 619936161070978525 836968614200626792 439357775045170017 626182716068817282 544192857835962122 14830400184453067 466769097756627225 120805901116432579 810437168080420701 866584234221454587 582188312038086313 532267330445735520 521792979193218163 108054556693410590 907499768249801885 358944972752199603 794169084492340662 17301766699836686 404934994130049153 914967263012770999 904498779100890335 316946060709275733 373387160540941839 315960567507191359 544858950890998398 549430758244401999 266254073247714449 474361355517628211 210347871481132188 311933642248638160 730950708576049938 455704082787197309 432160481981231610 517472711270770176 477139694234523653 532138875681743760 823547107915115132 127911525277399936 860088647401806364 412766275299008700 168686067751674895 46391599258416316 529864151982823262 902822874423381326 366766504756907755 97596141382452447 380885213685106028 687020984103278507 427566520462973119 427833009567634872 889732745739227978 969274046849397617 675372152615793483 237360374169593776 453505570001506027 822702376919799033 642144783728983116 26806020139915122 231816533492037610 990249118396569398 141594101305703623 653252116798271990 46155964331031667 517412290052296813 124123595705161936 300640484469506989 965489268536077137 64899233901021231 140874603440325055 269695054758571298 71307517031597110 408567465992789787 843030743925441726 808946652234090557 74461627097435204 15526976380583998 466472486243006031 905367539856115379 471809113618244034 98997406662739413 772521475752049150 195968216739044536 652438659548324078 561256501114860558 169774029673238254 673377362247251419 26553515829108554 622416243551175161 545159461504186071 514305690991159889 478767981725563224 216285902020700798 4140601600141491 346389849817193462 685372214951469696 310724446263747894 398384629965646590 202826246482549796 830780924320262439 123892217170035078 282673178515804576 250397988010670429 307672210109591766 849821970859172644 177675952897805775 945189877206181109 399621312852438909 191978022199076430 29337110384730993 678039052223226419 668361971450957820 24581056490675037 70289546607454884 959076649342299722 562858353381386955 408057104426851974 427962689410185791 476567874529138057 376429975302129297 538098856334239539 404096493185733514 211495634757715106 57964310617104999 950477827968956798 516930871250674646 384741170979269579 774404593976064234 832483881930452549 531773332085846462 702595833961593274 575225592157294936 994341822878683612 392341756705878704 827049134703917209 28700384578654262 847136939851765639 304780389363928062 922607837751252126 108527182554710217 270420843805933205 951447011081789207 847503375395350328 658077243549979405 31647247643580120 408568488164685147 935375983398305842 445908356410619954 170526716511024685 484639113568827459 648963452975350462 315659960031041461 516456911506202150 19513665922135611 469055143463689533 121220613270470872 507200247865891168 736443059563546068 501689310507003819 399943846009072412 407531580723548401 796780205540547 631736393344159061 44581504948293435 125792422014423404 934338927448782912 915281814838797098 513458303758458695 463723207437840678 303986194961452380 190294124603602968 595186622938598070 107851478544731390 789252546335905296 593615917689109425 97025195482241362 232653711165476315 574045765923902990 364523526569646663 982951971378721470 615600719264673072 339235841329732154 359929367414606324 191065607632096487 88192977983724442 635449414970608154 568466217587679688 863911927135338576 471310586452703172 281602685472550168 386532695374671970 761624596280300778 966907354683164215 692531871695533101 454910101978030021 2206516954284575 947976049742167605 991125190214492731 282186886367908845 9098269700240594 663566058036680552 638635235957937975 786984063995493137 858263234841713016 829959526681557534 429833815651478783 761007474629756582 917164267270769869 135861372630345273 504895778000535881 185542300248682484 897799521023738975 625161294554852811 806342348238997933 579981290468311939 774141348911461133 572349580492520862 614965939938622450 361614716852380489 602839888631137228 308503709022184805 130783137446070615 629943677153002350 591920648553928637 435565788557338742 493221388379910503 489146253606631779 436844511898858844 222310853928549118 740185837635627522 16394051415314467 675599685672329497 317078468135646968 508647242411136152 157079707262124550 263225083071254638 986278872824014096 622528214473374356 754785266228235791 865092292890960999 380945816303731613 203848796992190053 126831881154286447 920866947189748973 444401419631090809 592573070143160191 816371622108714442 822404298103464972 793465536391834259 588232149147824824 590614272180563487 652555023036081432 883984235357569800 809153447237022564 795866212229969253 847043295301932466 832296367904506948 363180583058769974 81233257517678592 191587583812215246 197426812545398611 662423051053655425 701974451737351743 365526980574789487 473063282521869969 595251340540256719 563126897492790220 915631778478533132 785731200808380128 863249499027844942 99311335833700295 842747627788311210 747732971835151124 442727875158685280 352190303378669618 662248847015084453 410071084568243508 505356603546808155 686911209161188578 72824810234637271 125992137598844685 171132962902019763 650993149864612347 814455769641236507 819460527386729882 956810081931995150 793462479575164824 679285208588331340 1781214037939950 66773481971629657 509041735551861914 400594866478076915 595543752980051689 225019797857332303 359898659086208353 730955560713416810 528412754584423091 53537432424344955 7697996988507050 607813850185068349 803533549103725296 776465691181025792 297268273727329757 588598440726175666 626563573358380479 95955218252915212 902495981005394711 716223598587544456 885986879694455003 561595114279828789 793316157257433924 522523025997563950 893763526373089416 324367532309232869 725728756598171823 732772981582222691 212245644522010960 175192592634808401 52954139398821781 129967673846803345 896327621352763758 780381541396659699 294024988861492231 528569680813920357 481516861744180654 939883232369381464 821712989098183492 474449765743125196 964029944528923304 8121076709603511 493714873419869990 423433810362680240 173016522387173373 189321637433589044 378045870889117268 331867599749613540 94959938550921537 553181876595965753 280466970548810636 168992289158983733 808685803996791901 646055065323266049 357663750920189483 168542167859952701 690846827180039270 370174524736200084 584385570900121082 820151747831674302 229300191256380986 115389165685045532 828077936242336120 210428336962349218 456906412625058411 938770567457323345 61622558592630488 545686044567872370 219937864971622886 73580014340446973 374833357666840825 861084819701040447 459097075803360636 994452695417400448 519833064937895543 701331117549821404 339037475252976510 817266423478328257 882335797796377276 730791773588925869 723685829708957939 851244133553854787 947060865337734926 554262685598835771 990305701193608656 778304054049158181 716293940107216303 518488949653352918 833593717930347027 319145199024757501 835027368318762432 961595426911270459 742395925953012210 772172216297266382 988874850957208839 439668488306278293 68158070119890131 46363870244860086 778755769596122691 843391787379231534 655124897437661800 371866832276391510 961551145251924448 851567441300132438 535795558738968152 259627831290747468 278799342048770322 761404065255486786 244621124646862824 852573058226852944 774329670688230525 621803516114240122 611686538864683788 144342881965856389 46772944081086173 909912005625325242 818183463352143932 29001560134303843 295783465302350805 131205861294345997 345433682630011249 756746336784131628 217659458243093454 736314964961880606 123635223439702973 229068846594129515 888054458777660233 643000077959899370 142481868429948794 622787772918719163 581584988929635540 982385385353936892 165038144680542170 646644543241049104 420140645190107285 969872167505866551 361873128427951597 572187981042391659 422973129025919357 558787267308701303 340994218967210099 187435335273825791 47876588530695327 143604189354914063 222506030160921920 919519038705397145 310116636163283213 647541909825030603 48972034422001299 879667209197559513 559256185173187398 335381810643257016 788879093001101247 790348761045142479 677040435363207931 513769586596539352 170517546778112081 456739780168885408 719039314198542080 589712208631197392 650057255428856179 606375511600291587 4592100935752204 962485590058164914 690973362861567934 578644498086259412 947452961721394556 196146956613875982 382897396535759435 62002852623487663 93804193912351051 464341917190661805 53336497704113175 363183640280122616 924230996004593400 542843583953499604 857703569104315692 187369787628683513 468809964986290544 679165220554879091 735177541555108060 195891418211375651 491501025286353083 700397703798954371 642447344012072119 983288847525111090 309057927465912318 547194482853514919 410740362558208784 729704585120244780 905375991364546131 289481631827957688 863834539480112222 65608989779639677 972400662822839576 296376086414999243 386462647724732790 952730983487018044 352115457723917891 398113054182816851 737448164881260337 118742899858470461 300385556210746299 812822114471393560 727707303823004064 458506940572426451 108515655550793277 884153137068903741 140693805752048073 94681609058265818 708188262103382940 237030639243852697 615006568484310979 220776056991837567 274414567008618198 337335326463648868 992054355474743793 586652264693234481 381269809793249557 854387996340043899 397635641233655643 874832684824517923 651105448254749851 695108741877551105 730932904858302095 942455938384507786 378152961614543847 870020017383990537 829312269811682690 755432298919130439 359163723441764376 755502248212814244 451935771680433941 245644410285897965 445363023368201617 54503228153230366 532984790352094411 870771296252545080 315653492250787513 364186149519053879 623789235465592908 223456346322887424 397136246060579331 799475516529449768 799725203642714251 821099867570733150 626102215500327677 267745967787477728 514780289866409694 138255997641156516 830557241250212503 22743996288431643 678522331545290539 713272083943271156 443802668142438344 745969587842189934 730550859458278590 919368627562167817 355715918847437374 487478967966277411 954583435861894350 871401729142851011 162528323835979610 695727491140917885 535375888839414103 894188029002068962 522523994964226968 855077218781338898 384528112577343281 6895613689982602 429937446658962696 986729883897374028 800688739152457269 419111903248086641 16844190870843030 491235529205670252 195003233941319910 314317720405844303 475924468034958530 197127624552743367 310779355490167188 993960553659635445 339005896421152528 457048905265652825 857807173497845652 393768630699562175 530715458464937474 252641943013161372 232050042665927305 465409725617239037 678837995924795763 817821338233500531 445609348524187744 692798620118645894 983103227510436458 836394167531509084 376273486535465634 732984809493667931 14875662737565276 488520686882259595 900853367781075015 731316479117557778 412103825461769833 792694153032334323 511080772362232352 627537052562343882 709079961134905927 83704827913374641 577576216825541405 158374875656888819 768261305359575618 321809067657504652 259465565590325845 322008167210650900 141110606100881267 425979977876832995 681376858469239502 227714296069058210 458451705334792433 149794334062521907 833076709856000086 326765898421228498 928295041612066035 593079432112398479 848530345693720239 447914798694446691 462175286812894150 125496887801784806 996280576461152644 533911991032800786 999581755952751840 563718299088087925 591011317434320873 637417441772958595 471007335793319020 852312957457897894 329535865238907402 954054954552094393 361382440785618036 282699760197375635 159386372987847148 881186767853826600 831345804792638178 920880228030296584 780183046203833246 488660201977978882 28896610696178487 379447542676349024 298808432019889931 348029284067116829 471498766688583858 276837725554703187 391268379416220838 392490428081899652 627120182039265301 722764467237299520 727686245798448779 492689317936438768 172339556784587022 263945774669770615 426080954528185563 55975131631424050 639679011262445778 495277618516613147 814988981740608165 950401953976301834 83839847836968338 587569443443461127 70308821254929835 953705124671827305 525082720561835274 68631804098427911 746779962889168039 666163596960516233 185444034738927166 208826693940704569 776977026182059399 820876647806123102 298144787613657858 973097233280493811 246593080394159829 801891982210913882 314596101750180688 316987896475769226 989763910510290219 795511464657501056 17734896271449601 808858110152646684 670046930496042884 393523214031610271 89071602255727355 246680814150855888 752949388618682707 415081529277428838 715791868808488517 385112038803789076 529461234550845309 221660594689679938 773001600878486803 819233053578383356 282164713879361681 468260120327609317 331602961128096613 755605533603245300 460061250231975261 752892476894321926 998424546657486043 333474713027365298 614497462623633237 905394356245951396 907088664464823966 784327073875052899 794971356075153533 276475409024928647 2647106689412552 591742052541469647 524894602795641114 243584478874824994 942309135648988993 389658406231493905 184360622546209834 929501751932596434 917306256251619510 963359000699446674 174079501016458688 186566108596095439 549315282088933733 403052728715021759 842167980685051101 294641437386598769 19426201814902134 5990912007250301 165251013336332855 860219834812433725 41602218071812852 793752353964010803 618748990997588559 913318443371825627 839595295378003466 109429416961340854 69879583727435350 959042835098088168 568491968290816525 707998268501044800 374244388427321802 534427339320373456 662873769417984475 879982036494899014 125123889689991575 770846788878171013 21527440486859997 218693501022356268 867242951138099773 989621061103727355 159306326295370664 462590968811565311 773935639800804484 302354512190826766 293756710076345181 222480250024280148 278114836008305778 485388160310468970 782772837373037373 718263792396830946 955637143957542522 216870984264267473 755158949197564583 514562528804903370 295381244280136424 484793013802072509 647077030993455620 924452783737897355 114784646312008772 681009649820571598 803984679376075729 598862024187187077 797051869753645977 196900965586280727 74429107911740 467487628444470242 312052712798087911 160699689950545306 572946302837194454 40313223543504730 657992144782641091 78481237129826319 45663464691230555 20669358751587511 845735665325314669 486137907506427343 31966821814563067 947419062346643742 800062864643823832 730391468113072755 515680869909155663 816265295914179128 625452141269820194 866355800812375471 823238602625728439 426862896768123221 323363240980574832 925741519108347505 67751738165128739 560216256839449864 4207057154984228 900987300046037352 898618225722359416 311286762732577949 758855123982220926 331913497422669630 776105636443087432 576421704959589664 784444382106784701 59314515816407036 191529922031825294 313047328447544865 73204873157745898 818665064158520405 44711897561944116 660236802786856440 327452434800381920 655909482704511363 799602218808336352 579412464403250918 505122652284850887 197589633980735823 726655220484408662 584679242828561383 249170681880636912 655303997484074172 884140703490274139 675171875817844546 440638606082518089 286284573758499233 326150197617629428 72775258900515291 865831472236275739 989457073522757638 556092284502487886 757937760991182158 731128797792540581 772318565459079874 162504029813732921 144047806136058297 972236054925609566 383850897075953706 777152970800187232 31084683842539457 451823282536836296 123798790809556452 305214852928715989 410560149835660529 305891160424580010 893111407637997921 694198290072009216 923807919975292537 35197684013508063 309394598888628333 518357073899945034 596332351137455700 659269590176784229 296419070931974769 628920949715254745 755486705596358783 500652179070472433 180181465694996 659584000982926477 570801076582217004 945264829648840520 847897331126480257 616347816126231576 371952719535037104 346055649446779111 749142618356449501 560030780421081116 70522026402957919 817458406130384491 837938191249357428 334979688960775424 526411649826210435 339577889151894009 386084127555702434 878487115208357703 870995049376568457 379859554233075269 366772412446904957 621723423717722238 68745101668753329 649635314721006197 625778639320900746 157602412932840399 474439028690774320 901924905099982642 681456659064564874 435508930815713 820889623585844318 643671322780985035 67198479066024363 905078857603820340 273770087824866393 76323254197094938 408155559789359579 137221689129261248 883524572609561422 738376037137919487 827945430322513129 566039647547156978 63710901201693903 906767008420086169 601074208430495919 694277029345329169 162578520271979417 558357493696485605 848527221183305843 884110080560314453 952022714369754751 660042826671719549 930558912223410911 68605611464916272 734419677717705501 927729878694224740 218603736136748782 778564258069189275 643969319833132956 362035945118323018 603190616477277393 882420065297109505 717157078128470562 858671471816381177 199327654780499714 1645074141416881 127067089716572176 253199281432047166 626046714846948626 717099231853059910 445531357682530934 662301532989206307 768489127158917343 958561406320650095 837532526938624106 993871628405228133 951373117101295890 519115995101252855 345967211893872910 167551290398893959 902383769031583027 10756265944453748 325979616714240949 245686115247860807 566982640919248961 949384893774805299 622516822798107780 414284492062871527 653307310551595440 618480049840003127 834183461244844611 367397300794616063 378570787900023118 828898769851663039 401377457669779546 629155703837063929 261001070476496475 722435690439156496 902961068984367687 580701647939369304 899996636295764787 649624536145300445 330047115838603026 791971534571444791 199889147091953579 69789985935089459 697064229027885983 144438055273559055 621790386817461925 158270057075485639 51703255091865730 230353242329442042 72190583831779242 92594968795724064 53268745643122633 588160281612873306 492015910707724201 109671359431105655 216259269119553168 575934704112473520 768457646866414409 667369731147099786 886718522654268826 547707243363342355 533609291946999798 542316584758914724 445950017119928237 442617672921283535 15778265347792341 750087338879566801 215091043276999278 853918580333249606 388533042570439016 613163485693442291 130956478374557824 46495936074516231 685387463569484378 847134836434227747 850279443621389369 121868721277739313 110658899561820698 479110515129350790 296134089477137767 156131724218168953 792488316415555714 241780695180341345 450104867387774311 266755732768185894 36080568621760640 506303751450736133 862888969278040730 405860142949333208 326621714592514711 740959213601129112 270794968059873107 246392803098592683 241942568387103087 683295827254142521 351109721998254914 71867037241824808 141321399339746894 117595039453212448 926688189024670793 814794771951184671 789002338814432511 147283561613272154 191953463316070507 17493577594792242 242823659621367946 790286094203224092 786333087853500844 796175271690785015 891596775979342247 511215619513510420 877673128933706670 167613361116043687 652804004849652802 511936192485886391 488475035750197121 530893155743489383 103947182185185083 143398847819550453 648501195850803357 453631323251696661 498027462367703512 292772317742401080 900782211610867479 151434241621261514 514776938027100997 724866657371796222 467406577125633171 154498994581949610 38627007043696494 865267881736855164 48548966820697884 229330056102247581 958279016104005678 800854175843455054 955674545886663853 263870718356662255 121681526051542315 601001563469466722 442635888277084873 27160255500034461 924323676772156851 313925989304161578 607631917634786843 652822103839381848 845501994923267070 805281067474353920 249083803345444255 890819024966862123 347520246914323014 17697679097778855 788025514769710373 599078939123692856 530711543758540572 370249778880901923 743573764363254704 306823243582827714 448152537810353261 799249009262554905 759787276291806849 475011899831442028 943285144708851428 25931924784103232 294074069215381136 514997139361407948 973532080479625320 198330206142784838 665472629765262049 524189996154038047 651826665881144731 143605781018782336 975379971063919167 82460304047953265 307184397053306600 556043213020486296 750604928982715043 855224973743542402 390227069588839132 93178581015648799 951912172110624143 891012783153974959 817785634045196684 665409673131457212 205487892872916800 908540263444167660 388855772858454348 994921126728961474 744565776299408074 193321881950490336 656066206239186819 18720053110093784 322615375002679144 590710996317854662 170235308457656595 518941011287369661 535028684750614807 349885536557310 987669689971312512 253270013485284219 867213189719768574 990934110748068118 615146669617216946 398029034997698390 385613108673833424 345928646640922327 524780347944077323 872305855377135870 684014893686626477 934163163158067421 833556562324257151 623823688659764976 534614436519622760 324076334410844570 478998910492798440 965138466423491550 204029380256638766 958917584239459383 647431834455327147 308078091513050836 813265212112515389 770965331192769252 289222723361902913 884768209087097929 718474667323446473 86038157202845916 607353620195210046 924010731590555295 735794942798012126 120468113935698084 738388036426950146 430303487353890304 93886483853748768 345778512437356274 809918542354627450 463825444388133263 704223878836095824 755799166341216776 506861719495610021 218367258313190972 632667726633011923 671920250995768368 91476235462058053 52692273292146391 940039376468336743 945867161471026964 537645824061350690 622289154780916766 719629442190273435 722706514320170064 706522815850716195 612855175655727940 540538777607224904 843056023745920900 29643826673987639 139635180211161515 37513063205904643 460985944735411113 73820606366102754 962208033434685178 770041688994155270 848317293069551317 702337953310199448 672422526158580678 753390342178001086 869668723850543109 767363262831747178 659846247785989154 81834078926599597 961032419293882117 832310453688319909 159065977199850986 999126211058186803 348826370798082889 556896602135384319 901911864084564014 667888433836605422 819318077254149537 9862203514393698 558573419831637939 832034724658041072 381940759815130937 609661537061525506 742108572751073533 132632911744976540 98226370158685285 996034936632035293 362402523405576119 795389416514570486 911496445544550 235533783980909436 819216406603852077 924877859054382179 5116110431394976 991770802720636986 891557360365028294 36827205811785611 454316091042218502 480749620593493356 433576554944665295 617276112416348118 832330712164135106 764905045630892372 266101302393695378 182089539731908920 440055356768410608 340110278442118506 869445081347497572 383969719178466052 819276685314750331 408453650717912741 999262882196834909 693546974352018255 48338994026396652 79440502131437484 653697991424996029 573777836061329217 523468800608988554 125056136418237172 683668959492215192 902990770302563115 36383203586124673 49442754979934466 796375087289575815 500045085685755572 259679658881730632 676816293772566513 328062764199470510 568279377809408362 188067633417762638 952581644354268385 276477025424016708 102953926281646332 414323194552651483 255848571107179787 303476468935528482 26773034186009497 267310342143666409 581253470721407879 599284780826158436 100011015806631343 412177797472707769 764203728786800641 503700315194499751 807205014392292682 754513043164434820 898314847037370111 804826707153132943 992674962300951326 46846438001722290 782293347693909380 648952572157792458 669964045484665298 268113075024965203 680394147366304223 827375942744831974 368259861845231298 820331175713142671 55646046441995097 896805734853861831 236322800867899587 59242829438501745 841767586616262114 190856810123716547 759207205608154788 702240188643553210 702836361547794064 519058746763113958 162026774558725148 812464560267704247 151345608086930625 699756284999426032 957627352023841796 804216172459004807 690923424265863784 703453876300131761 241077531894689336 970013156955808625 665132042671922235 87476589290318089 983416682103530065 107877211364492785 332441797612403407 71289746555447859 534237144676006117 290737252541720995 144074854927350066 182176311303475916 654215542210332015 669259503073812212 189377401157512643 88466812107809679 19418999833228994 532735408843204682 232902531862962042 628532390117678217 410137145026312444 507745040573965301 914282548027039710 277661220944002939 121171885116293175 396838465883259534 676863397179314907 282069207772749960 304219875596253653 80373945633491477 207177973867483220 693921181362745277 168892022101687920 523712762297196485 147978363712827440 731120829879918094 760334154952604140 444480751515468781 312510830056647024 298221806034532220 571149470521381779 510971535556753267 760523688721214185 540232158892466513 598568170562586488 611771688301967892 564540051786811413 62449874960363906 726932342810313012 983383419858129624 521038660110832100 936574000992580829 522854517849789615 609020006791268349 980515567061242476 219352157610499871 558394846528700772 668349007302693075 196521481440647958 670025788534262321 468414337359373624 292117610081901932 933940465778895690 42054569863554923 678709248741585197 704610884364815473 196753256544122795 996893314920518067 975081525026678211 142235028617755174 636283820205676417 321020580229416215 597647397393498911 141212606090117764 319515354340854651 205455345728442073 95943208762311301 294301143808161392 702248341410481894 643176570042641426 596332203233798401 598162921768035554 63425906928662184 454988934980668100 607977598882905974 537372157595036988 927703827225697859 467300373972823637 681527573141100370 649018085645212453 810674120347054878 544293944922336052 100507599471171519 350869988827891043 141029058269593528 709870542626146584 876658174897319845 687318917756758957 93920472318702417 317845100226277953 529585200986306658 23318974098190612 36037361723829982 387240820299408685 663919849431648040 706599921801494158 236531930403807831 944210977548551200 523600652565532484 922723667978797308 20543613664784325 388727653214565354 700470263393976794 205863237986280545 369537888373699819 904260905410340443 513159454499551437 694493826832413381 67880234879232872 80544518632352869 534501305330743133 901600255690277670 532626731207292407 697112311663599228 462629781100023836 908817501034310804 667611516091172543 927274060616625988 28678662160118636 13300907796002850 317214393721575760 380647512784786134 69786685492052571 38104834818569308 186578483961746256 685722795303224669 698202820849224379 612481310693782361 977274279000279917 996049125396264496 98867772240128322 532474275028567646 259354467475167565 732455281736997088 805575008000824386 633567025094898473 873270029344784066 129923260408286208 804191244926811800 476399987971515350 57062331324385651 466183766754692522 208917315324322944 226736263877391430 506296829888502433 503813607887765317 246679843763222519 399935048281590145 45461732951460587 626693594390697859 705376787250922156 80139677247083709 907233299095947247 172739460933591692 613846374262383904 123906644933605349 642205226346388780 912095850975097222 638176091306043668 480142499612619753 149808836276310318 49009742158391000 859020360771873073 911172351775013576 78652213141985938 851039425412992354 494595712231126876 902227149221582118 89085302848030556 337168351423064030 385988173388678554 43832112907736102 352651061478733175 406171813153409379 452647367893852072 748604078702711262 486301755422415534 4148850122089219 298776079897817534 504145463531218468 695620588574432973 252179655521764625 105083217525814484 652516609177930246 798161858715318606 749465722241102920 823175442644254877 898720648616853853 495826277181092290 98484726691056915 82292141068771382 817798973710457143 841406546281685354 568975196687514903 412368573409428710 623742109966205471 265624789105969774 490245897424221135 32450909585864827 627115069643231186 417473290327538692 306901468734728188 623037083450377385 920446482671848885 962902612113721566 627982900949878468 222898355952802481 5190698564492541 893257443341303771 28745032379085220 430707796612905833 837636836909812154 955429590904830879 709934774626325992 621876668543010353 907612780706992052 617228703267132210 922849797162649495 603493259382777898 466765346520308298 382831399690298483 731599280854436705 869949083146026968 445862416384343301 271793937030987990 359550816117520081 373079444574840861 374307201674188211 170643376258360179 742298525281958832 487348728441455332 315070701106688433 357773859963079541 661452762994117759 903353131038209932 532425685400855862 367944505936459209 669671240610831938 374281817561543802 591557645956903158 649708258062557243 532027728604964014 392914621522287161 183174621273602493 300950625788971068 946661906208083995 53611812527972035 332494915756457571 32048075637722246 237768595675779386 950367717675966425 784738169845699947 175534719422376775 641435640741228313 721338354423139870 837291107016390611 390298150545024397 607510686021203081 460563700029374458 252031281046316303 997905803836271865 690984316721806619 830412928685476746 491115797277552134 153708639555476974 425143232974255736 503497384180736072 227200449182322432 747445463524292606 596564633734995773 654624262937047166 287980817769873481 360188912636389070 874567007678470688 93913040486372194 420986733259047912 53735157715429427 399894710657780055 505410610066495886 90458592919406346 990746334284990889 713465221252000637 511641499127306481 945628306082240525 859468042601136314 496210420809962386 414635694920716449 127647018008731908 716137285258216000 926268757528590663 688185923203251062 413298306953341200 588212103026380295 290240437220687160 159602348932754821 902216780959293971 257829618191267765 305396826767948655 569131219374771956 435990390257162062 525703228967566551 5019456539335060 666199837087994103 794682351360301374 538580987139476076 834360938231674901 456891828569261447 160126162656391091 824667448763338302 947818498716110197 135660242468080683 761195847497644409 593851919178254318 252835631393989825 421482210605550726 401726190809272992 318032666139034031 110939474786470743 905826081335773688 371265122786345318 635128196378749230 254298999533680125 731628853706079027 778435053144911866 345647416778767430 775650803198066257 496475701817169916 168734157805174117 699674343832645883 899549038858961321 721592316112556953 286186480133287826 227655438958945562 670071978223555252 913870664199325561 880609239592083148 234601675909573735 304710101146114531 630136713678649329 500269147215959818 68759430226218193 130922113489864446 186637867313552015 584737160032449767 720034017936562836 991549605703587058 149939921884677319 154918774439029468 879970006830656234 719558573371941250 278711048810695149 736636768759691487 243182864208241513 743419119109852954 75637921289418168 381882751646269581 863361078525262459 909430389536188615 80279968466245583 128567514454129162 292319883556197990 694929497759642263 615932289319706517 58176642908668816 150200252496049918 400782216575685901 487570150532103261 138659295581670106 967128744888482428 458887611541573330 353412363388026852 218550930781894450 172060728069107046 496394180298780992 590962644100182187 204463753048013381 545259511734946546 254967469391961117 813862617798646243 534660373296876651 945402340369901233 939122461772135375 915748874535721320 929492385419539118 16616574881237722 940379931885058916 989122009656469436 664414850391963260 518681494827932886 236101575521245037 648430520332042898 847333495237949268 1180435792429179 864197327916513963 810591658730446888 525708734874300689 707713766048256557 788661076938451324 201771449862127258 16847948003687302 310528766512642333 715585805799758219 958945422103388761 99640007441171478 268340700634502696 210816305572361402 783395398724990039 342711144539604896 862550045678523233 74979367237719845 55710552624789864 237683523839920178 945994976033990819 14804475224788301 652650963499496803 315476070313723996 773746236162476843 876923762094988015 218058075118641314 354920707254650591 94112292118935708 391284868110274501 931209934636402083 755667199350129540 954215852457061878 696771473839947150 975452231611092649 898913144292197640 899130056400908933 519984926356774765 813500835914893637 176037377372755970 360825139815107129 198833617258856138 336778972270938923 907610028108300705 516306504505733666 490586906837398803 528021308457919718 241617025943792958 734277669614358249 876956277233800251 910200241514705654 371601972481555379 778095276278564200 126402869543248222 695730539825258149 819698595278262555 509357655034975923 7881967875744918 1107655029414981 479316911023533674 78306306861085287 907506496022180954 583657981864660708 228815677899337046 360782191791889428 633752213108817573 737667728225050513 210338292371125110 71711635139936417 734916756894988717 300388222628212933 542675922353127333 969004309223172751 743113102786437777 220217239881565802 902523400516382630 679835752130620146 486649068863507137 185078723843680654 557963402189496722 278662106787626544 993713828027977673 929984447740441489 178428612260628755 725355220202436536 504192449240268423 567629046758270356 23622908629625294 98455474984062252 497907497574676358 77257605737048235 798763580370131579 605574330463954043 855494939517878169 445098904587188014 300612675040650292 887670736241350313 425951711183136652 749549017532327455 761751692711331923 362532591886197628 461555086668486737 921960694313304922 293664898653841367 417899477163006596 786600721254025845 457456564448133995 926613547840134093 678473232102461028 820454150253346254 534417911338034021 375574398887683230 794067147870745415 52920576416853971 117703633080641952 242048076711007383 339467550317053231 671668129510020848 865210722390790894 242271828061991676 877999090481627842 467443330368334926 37127402186857834 262100390874450327 973553976871461174 388834752989874437 132207781953701364 283764790375417697 410448257095076953 371938963690323805 452566237617449713 765901118213007139 476725068071973321 427572874592746443 92470711483366165 749371845647459559 617683578664863684 465690873899245431 180688798900401376 641929400693721169 767162534723515392 151490948007110126 759880090803845245 503851040762042879 476285399557425018 773319031331843823 942626025412449874 200077959808584460 550705773954057992 631255527954830151 895340754187788370 972056838117905474 917966692470591418 47318751145682903 427678256971477192 327844916573604052 874873458746556854 555545329803444999 190737980460173243 769014341431746837 411025152546868094 258561857445909505 273179175293290306 756941108416383138 288114609563334585 398552201247296813 78305853497164729 732214472160887842 140524416279113146 941767425770797211 501701446745199797 692797509199862581 495812979313195534 924584985589475011 189428835273409435 826812957169263783 485607114133674616 692066630439727695 11006219830034177 496557272034474949 962187730999914690 867906257952388038 840852249064573828 316144382004925982 901475082890800036 10498307291039176 832604134189015111 268063518849255089 970162027624466270 904513043401082284 665272464526659515 4153541966166058 330187600245400459 837299277506434426 237538210521970871 83028496322090831 319420366210250044 747503524673374368 982032646219620348 79326897414417315 425479315442456844 549066609208564370 977697063717489485 718187974119027107 348088293894809222 759290860893542878 855790689838505545 247816555047134777 431684314496881813 214978607676854575 604224909450326142 245945550724905134 733597520724547598 29888661433470569 795569869194123870 524263043526152757 641915049620022595 60247537665103144 181713420357518587 240577788598197865 596491357226247399 33565810187343869 313851859055969903 11196965254690297 452877082762647475 577832854288059113 59241718961052640 963090456538928821 998538671230364153 92154160057459940 910186601165048599 884791318875841922 543837324709592570 990238681520544670 117230339290308311 501081644402690569 104514547842020338 474579682562984546 83293950718193404 804706882425663525 986151171842524257 491604366368321116 532138402888397249 195361490916698358 82334100455998838 95890977648314405 629338355571042768 38907813287952368 923541438161469107 281239750248252167 911765304237739655 122699598848763329 489286416561273494 494897972408596449 347380425873901025 235586444165705808 476064348308289650 655806220553222813 172779519365189943 8173124766854449 945358418887188495 816318871173620037 710491195142294579 90726377562373854 750670921158369750 238441238637949675 435550511962791199 593781258341400683 619949394396572489 617909695221582522 258345690857038003 847076455812797433 641550670906705070 621754741783943833 248371687226325638 311819514869196244 175243540927187151 212952640356898303 95419096009575697 213282735867674405 519414302650167068 690476682210797468 266126123360636742 527093868250715337 653130314069295902 741965361359127814 728230575223471786 801420229718579461 879067405085131111 711066873515110957 117857599455671432 972024652506469405 908638308028419440 665054925485633707 377877521280363303 156574848767852333 8704888367658267 175604284739795290 655501515888745749 619748723457507713 151276746705899316 569171871435956237 892621930679358576 950995146912084025 216951060605637451 712016540499133574 569963066530378271 298782692828824472 166017416881441433 636457729995548723 769267737449290935 584225509418587878 249834256034001743 54070191219511512 315856878811325636 843274818043144353 815192365096625003 949563005879005056 46291603273319209 218362936010551862 215200047464377148 14794002189343292 458946583909271453 123506387102198802 608918206112398092 464072963051139954 530445313326461484 832091072120468399 192322301237377768 359254627457228779 371933440400243065 721400912581978825 402266588469590328 305925134534024595 153232751555952562 496216544163855196 540153351752150287 594058904443564377 235419713750387106 904220982609405580 185446616823394548 227089720257302158 96989129535417776 50243268707832352 106148768126909671 231344999174653206 696398947000533165 618087221043596379 632487715344993755 619884874941302116 745246842281209794 740353824223582493 497948180248267634 128357504819286529 80365547622915692 923588616197964363 102587474252976167 69755519263050322 282102086456242589 366510971789149413 438138016691539742 87497235290588658 760091904519288851 231639668639414868 744686718337460990 894541151809884403 843514460386598572 499208848195815474 451073026986867331 250733800343760056 557290758866625521 138326293942368097 337641549914343134 998282971976576268 532337703397165272 928389196575486719 74002770806720551 21882983629928040 418486462255777033 488025696563479620 309869270103798020 905439108456146241 311293013505939157 276726050343576165 692594444644683468 946372456851226520 944608084057756020 503627735319994146 215060234751448639 347189766503290251 875147475006404059 707989051303179808 444497646911095180 928165198742309607 56346235281273372 825252196660264550 903970269770312051 722502412651723574 409052802800741944 269027617684269367 232180173836049719 978486216504087003 491638444529752889 962465047987670851 897468945781161428 287698481912946344 321400035983316362 268003007872411650 552313112773195785 870317121313341382 350876696234732285 164285156422213741 407097933907407380 746942774601827401 994812181747804499 404324066199352865 267188731889069469 359074520400159414 147372269346128723 599548180330281076 760943778922225152 301563905204350872 700961916883201665 327639158677923198 276252481731431655 659260654907103459 544904518531757564 868547189681869465 626806108413414061 874851855954998386 768776480182399617 553028392823503144 189360891223206937 130228941248804091 618038634660362944 866847682566064765 446273776382312213 205731162975711807 785014429635518140 282390224317639367 443632288170259428 404072029048297293 525154785307655819 949548233921046840 213043702857580261 153096317764704120 492672652604492012 34312623942953596 856314585038228200 125619295807179562 415976039167414240 372096298225364393 456304085876077670 235820038508215843 320580920878702373 619503751270292360 301988177885764233 854125193433018954 504434719407893987 931451515889588398 682215551123427592 736832601908711700 497465896247661356 848882124465026111 593877228018876485 285161141270961096 780793955078429922 651658982207699594 266934818925617227 919002698827095328 886116683612243336 341660090594264670 573166565956325136 80044122742149323 367485485435615763 817922816800629830 638816234481679336 178874453151194406 3218117516515183 747789474362196811 304869610542757919 344146964929726468 873690018141497090 807910898646896939 507588416043352561 748316365666694557 118806894851260363 452799014237202956 990151625032977044 912799711691238979 313704446568438081 561517317145747011 763692986222219182 647120855482322516 807382952404667055 701311493690379965 847270570685655611 443588388592254397 990280498564643193 988532706184650638 67066740969409662 760548388319806766 722767057538075567 879644378127170661 620188501072011161 618854539283554380 399662528372376508 977579787913200621 842162558178183545 781939482697906063 774187787330343421 15968155078092170 709727145285108688 382519025146118179 208202904217099928 151830669119060899 434222096607078972 290653494201034180 77836823427432230 282279934743512036 678819143960666918 724321823830530201 280287722309019788 667099829208512413 278973158188734909 103351700719451935 260510324379748896 553936120988541078 102970889194598347 702435316638501818 426661667359872165 987520441144836392 983155736401362203 154934253107968483 162177918690856295 357254050668239485 853754945913151025 145914861587465841 182718874016971924 314396656615940684 700444031010014552 708952657319590144 720963716361738768 376898001756878932 902067805988049616 687000869691125543 184969689249808671 893652590950556271 774647171255852627 424848517323723421 193877177273143674 22017002807155979 10290336545916054 118426021171448618 943168427290132055 558528147946400137 419529967799217762 768535053912237881 101753674201675981 245066919801685954 791258199818010419 447628597740686313 329429767128338056 781328377486276323 589909825159076995 657207562303652887 814858885145025370 480656010983955526 105794828614505299 222533475147884503 135697877805260880 879516166846557120 181266500728488851 706035668471264143 458025672967274912 275718464061116052 714353924594882584 186072654950431049 883815571522395192 436872285841904722 378642666374741378 593049628864030592 214551061922315259 839014008160416860 700395072207222592 309816653432472782 443434428618273151 313398456260402359 776227554898275297 256610760373408274 836816985104862407 879917287256167524 890079082395148109 573321862020785964 353637676218731843 858049494802836772 432159218765069359 517613712459108548 248122908136121380 116962457596665028 330075954452716868 978763829647524601 163012472488386895 164392975542989678 214202276275347002 386737413887782239 945983454513513477 327736973512827249 703341757410290719 813728713775382892 712578013522576447 671401616938712322 31619108951075960 930906133400407241 411117700887243429 534272458024386514 354451903937431737 478926054330972748 719804268787233907 714856972123424341 816827883025212728 320558605235490365 458986445168050200 297270747722754601 176181755946597018 269512623615325895 306293568263572667 130640102407530199 287099602274753431 593218394478411761 81559222093522619 534217995401747954 865792924841392892 976056673835701851 362051933633882283 70137030670369385 580464807114695583 55771524983947529 838755984260634556 900787644987429947 928169679638485716 738571553212960176 668800849153870366 312902264504691491 277488661765932051 759562766805935530 358212837223432467 748183944401322599 853084350729201131 648784987863564833 666083812240894971 56697286641446686 538053978000952219 210625865963158331 386150192807651441 582677394410418440 997592302903838330 886666641599222929 292632066945382059 226749773132627413 803248955920141099 313446984842192757 513235002469708156 287921592388282921 623067808494908561 947836285135354587 667746487238205774 591431201133737 103626529287910723 690068169561703377 656606385996845190 921754628384504781 552867880121181304 514436580297323018 499647324063128820 195919129187653592 849265587087036335 742894892644476733 783929064444300092 253516202927160782 385467852454675433 738753513156100710 133315047778551012 157249284850338916 131700979648724082 422874949042538717 804123021450417276 338924503839218158 186354410989131852 666674439678139445 412809945154127603 298896466871331529 609065796038945896 576805188093321070 259767204398457532 701497707344252117 321409785035133771 675428949775869530 233470427474206265 859265937838763563 640237114286194371 817890328171760005 999412870295879973 282808553171866122 299760666032079491 115518156377342051 860449776057062672 133336505696694340 149806969331971338 450851858076058321 641605885254059968 544696148694411742 686574019905988483 354486642988118352 276301582646474641 75491329827207478 52266373976169828 229435665160412028 390950607284696597 54138173204782262 368616601697364496 303066978448811915 442280488796600001 511533666229168487 907262372715050784 968037045211808667 109688799983336487 470156759434058268 5919669518925172 891697810628971278 931219580156085319 921097992308738804 15048985328241303 740265527876506999 521419748217639556 693789308182544226 41685317050320153 702386497874899465 38595235969057594 740752323890923160 487063217184471169 319959977760161028 308347263644322315 977458339259658426 241541186614521654 192434757939445640 197869417986074000 597039962520334519 457630353061317947 345654105135088883 523801980684888900 931136633015499098 352906983645757239 530695996069071980 960564131178971666 99995649937176037 973926215660354907 264660313972254527 987899119872980711 494675189979035772 275054925117742076 362649375299443513 339664158444822621 672554095207243100 742000430339036328 996290820918282362 220054590119930575 743591384518457753 644471421409762548 382943419515712438 73005910038947389 685539959502679197 15839314771927139 388770343212600678 46232477589676354 295661469296170852 371785810431885212 400065715102874551 893428956164256281 855143896083186444 541743292885088664 529365273970056147 948174785666880435 444641268052085535 501799364136222080 86263974939306256 30199579450209485 250036685503312200 748061984076123623 809797582395830602 164935023365238292 861512088671321366 73786669923867578 165708874413690818 291218441298327158 969856948626579517 651403374848194586 803764806063603786 887544153511677365 761565652888636072 857957414612833459 746650205577801885 714139152405902070 721106410212614282 679403256039931066 939216903867315184 955437626965572802 263110585636131489 514703197142828543 590903246769631890 837771235635847284 237379064254469187 242296862227194446 737734964993506724 45977346062435704 322758372680595165 603811118042103751 86799477791750015 156738472861036213 505151730508603182 738081388843984700 975271018140953975 437666117339011004 685892309624021791 674236050686054085 160418574994541145 598014734001077337 697036374301679375 709985709482741518 635447446265026252 668937109715723316 153064124399049921 775273529941719283 561945496572323119 311932092540824446 246473773301751604 398479878331242180 301795270562479189 444821994814705897 296932308213215602 800923422044030446 219703586629415535 54206831713905510 320823861549855320 935081944877494783 413161161269243911 189936592864693341 675633772900873157 175585929430816625 190205822503620565 689571414700828185 204319620879294305 224953418517565512 897951181812043365 86208658907127264 540915203355499906 145461049911758444 460469708203329580 368120607320939133 401137667311169020 787968936707351548 779936601293057306 830147716848192516 670387867085459477 198044775370445163 881872653509721182 504678063004614703 372164406988596426 615788036884287302 864390562417520482 290865241869203879 831890108098824767 129658360762289183 193189844943841413 243362022674286767 355369430396063296 453795702747917112 960949135076773866 713907846263214383 673256219263969285 887163634190591959 281306253480924298 57917625469624115 309075535071577522 731811148342678722 871435157093779580 166122430579567034 772874975542225873 992345631403482997 251375801044119114 365309623186001904 743828711112240022 174858416493602628 842837490510896470 862616890533814599 586642964148644733 602081948644224947 380414714125747816 497838219219022443 746724298753207286 681335761942972464 785166069479904223 323356311472433940 340732483324819713 601518240522963302 749850592129716324 387681607058863437 440332630308279891 920001448470763083 715500673855085207 26203725865412968 526168512767891324 252264438616983340 249516524021009363 262501977642344683 723370023367153361 881332576643668411 102406102560492992 928307325093515215 644485932594431008 750419091757900759 443944914988106582 700487547536664237 236303441750542968 531734924883372853 662960974794386837 462016104048697947 90707734139763897 327120673281501206 589952869532716806 695517441523464612 322156141950710931 862052198534086551 680814750673756379 637029986530346355 906835149837663578 131034549159307636 637268601436981931 166096500862548598 126089456210581523 800143212172745335 370132805119475867 134588391616761815 341486958108148457 241453112704102393 913913049988936943 641836482385338704 433989848582623917 155039700360793234 173082533367645093 88176489855252599 59495083044602191 393105736914718415 73293980921403760 404300910564058019 789619535584762821 439314359287526560 911009535243564781 882374992989302979 173459483634619456 603193182938358985 340389047861283397 504181673892891584 486212642959310442 420926221675003302 861548504335500236 648086362017133590 212223940209920546 495606859509456004 764111724410444631 889065282338375789 104024340764724855 305274307722890145 927854901158996876 506020256428760497 966142990746622203 239520542915356026 415069357064152588 305925650985980018 961121147870698114 253237741967276691 989132529360496061 60881829349162513 203704914891183191 647363087148060232 593513559703146269 353067819927050925 37390812822294632 42354697096112637 640851131891703610 349452721360012756 896146724466723771 198734671635376071 148353913683975818 614867781421442367 13424531252740614 277552206216421182 900300737070612882 313854281774929673 533431096865229748 893600228906794388 337412161267784493 537741976734233916 395960787996694984 833002870044715772 691757534577303492 627902960209160802 209473068557828679 411481517941890641 822742367541230778 950761278151250342 947556869446084190 284243721458016983 112086160665344225 850020689641507442 160729950771396999 458697682958014964 702161319607389950 504588885288829483 989493496204426531 962858219063032979 659919802712993006 632328768875563765 698269361724388712 206997004857286669 631541722146370081 875353869267108670 575808041768336731 917216591638862620 265472438404734078 800797599310551448 129244376715533506 290343675533139264 506486354550624487 757455679232001030 261865195219212239 856155337994147736 626783298034445106 61640177639835297 952319917931695146 128177850204211263 345245876256579201 551434795272406123 633070768681507650 844365231319877933 721120736281459731 313692694725595886 277226250331235641 254256022469540623 58952121308991901 297393174309969454 420308473485311924 239841199260481954 919517625204287428 60370215982441006 895189314165380530 37355202704815183 705630839145979370 86675221620336197 910451952394400230 706495651641143524 159955589261651505 713708036127947365 405617389320162351 779880673127114555 690943560712987617 633870595577089032 502509488343749059 485811890244077040 981696758573449090 366468554781154264 931692218864911410 900708280972043985 647558709168506706 772200772695004436 508638368737076484 731772499945786828 354919549971467706 604219593198195741 244397199356171210 538799409406356877 282819219458496942 592915409185640653 808025707136830473 452009364425821068 664338915384117853 953563898010756742 638522445518198025 122208493122051202 865478572662486574 559235742190064146 397321981842565476 2801038309994366 648689793514594453 347243875674995864 536952451908995741 650060533268254943 314373159479263014 851509183301348102 36405531761822903 277521380955453579 869911852248724782 71165053455716904 250200287715330269 298580171945376807 844878120841472780 251484979455649021 823148826244886863 68539854257213970 832534447017273442 479162566890682014 748403411553618454 169820705580074441 785596662616736943 153889961786399683 752056149557969929 319985030138265102 296129009878412779 14559758618998877 237015921206219374 68316382294788121 390620010342978117 455475662433156377 1600228731330457 737701397036869644 828034676397931317 862257220128591661 595377803417602178 804401992041865652 177947137178864046 759012918537318246 898435075661900939 308093379475008453 625667385012549399 633810173906810650 718929061578205382 992921729840501160 603884524942317946 774972345824879000 528073329603527199 961745402857443852 121144205099448651 238310273012086074 128965068485513620 544050387485241143 797783270595301084 235906041762015414 929997989107306156 581431356729145723 124371707638571813 49395249081370618 561173845767157629 21162516184963797 910730673646363858 42073012943296082 14263256258563897 745000063140436009 568146234549322891 121939995160407202 558717733307948484 952165152721478317 703083823930029651 344099341309556141 849869866170077275 165223061410633653 20527880091925134 883535195446871208 31672647685030895 958211621565749565 426442740974576332 697426377300935105 397396041157167206 478875943774990774 964717743485173711 775237239735526189 998821367752424445 406002061410470683 955343379934541831 910544646096725031 24784941687906351 897181290982700812 168183578754680400 7019174689644923 468840259880687939 820443478724570521 27349942403493083 364396023274917492 326368739085540498 720715219412144476 496109796709778577 795094281980210691 541840028965327810 838375518794033731 958542486691936070 899778624617616615 235003387170392628 938760225968996877 46251591109309016 789437533240971482 844533072440200756 242993623589997004 541072665448827840 74593873081037834 177869456315169004 738841365928350918 191114703850871363 627185715488513485 886173781542899657 245060667779804833 662437908876953076 187921972948106481 707558098192964440 693693477599411160 978225813408931169 835570954638350011 372982705125576931 177331756613129351 825037675118092565 858637606673224920 316107093791344751 671523892537171825 151406375889406053 434977162740448603 784125369612577456 732625010300643269 584608682555862003 243998680759904475 845304696008254350 116781018728986411 170453841267665882 293487888936055154 314632787958672092 155273204662744100 39512373836834755 615211787351612006 384132932341932756 517350784770821570 710560321653223395 143540447628047970 685334514217735422 607588389832462612 464841914429539760 939070136376583455 514885874772256575 315021418070655067 17686423423220526 58815485660858004 136455745741515959 246822665837169895 863415822589308473 159497101688670629 46779592972049342 243434471477832888 899839463216266426 259077580687754336 518456514115934309 74831636556951898 831000587431931994 766110136586146637 402066950005252503 617128417469550283 819803906388957688 378935822178159780 252478579836192933 517256980175850153 839446423845480795 705379745010905668 533114850455840885 888811972933870050 272684848702142784 473560466508847526 517361767035920140 460662076286638888 316710211236789471 884284880069851425 423202695070004238 482181226147911288 104593738357939271 733395813054288277 997986707608900759 926782834002733314 169278721081031442 161811575792434910 889767493282775134 450286612492176139 241904649231708957 713679888565106751 19122578133501712 847027170583387235 872598751572226149 531274644108505784 778865623584207562 852224284320355004 679078604914533306 707785049539733495 624457868063495816 801715338841300330 151551176061317822 233833622692850117 318088704503702535 767202473047556601 71258570112689842 20474934357043621 244018977734246690 59629938888173461 86241051566376094 644785500757807016 945429549069148507 228544739649451420 313626786573659300 873215285837658513 929646263406080607 245619410790320231 54762300740174109 640884676964575447 890389227151630538 123330820662373843 714009489020934895 269457303265662975 117445635581679584 889923877041797946 700917592195309527 148741891031259526 288768664769466525 535395804125988129 583773416204704889 766304875407573917 97854594715705556 281073122458976635 816949186066331118 847992365338345562 705646371027940592 784458176795617056 472107056543381409 764846972141244556 987834180203085733 115828727317538950 752456014237995110 73249840569936169 825414210467763874 296599513655655326 457698696210804246 396663075343227534 976756274963206479 954273434325334983 848982750302988696 36426178321417078 389564135614627232 469842822401869086 229421767469876042 892641630267865065 856606353040871802 86962558235398053 76273802159369653 256554556716412027 761282588380169748 261947114303265653 13457779138809163 579516209574128743 435798206525207802 470478351809158580 274609921732597628 797679835085101557 846490981310039527 420550037478893618 525697750478570443 994098873423646369 112668786092403994 898811177524257151 707166968374382885 133291280348278798 213995276724666599 190657975692131732 263769232802540784 258005151468041648 503454046157880664 412152090273984129 86302782289199860 404686201042860597 329295604283211387 203153164158853231 991090740324769191 846567051802451264 403699437735534287 509446534783553835 641883362420756620 590607364224993275 794871925566330061 968359431964599587 555628372532549462 226801284050843618 206586178166213854 981613233976868701 935852295450926236 29993192207796139 376683493668981565 895640188891454090 362434369621454451 245764835074928350 942786107950789061 207284655520663858 150104909210921503 595870898883321177 217476240043300484 392453799097350802 521202233165130540 643445187463174798 567619389725824515 583394881489342054 838574804469025783 677677871561512624 41556020231925406 794628153660021384 530888333826219655 211890730797742184 180954138225586235 948848193302250242 394428522055655451 905052093535863134 981938492994658852 225911673522936293 716837267826513240 57872671972668288 764159199990699906 190771241574861999 979243319265323616 71513636981896219 73171686515021819 31355909581516471 182498432654669348 810508219570985936 261381474812935988 916326987070943372 62392500990947834 356000449530253170 861972417536750032 478853207734925998 809695478302462806 973134414288610930 612718924868995625 39190798415079236 840096869678150780 607646837613799956 290968022510063805 616488759450196518 974127703646115988 416708437689731269 486316227114093243 224860193319676553 301462694320498107 608177423885177384 253868325599423986 803381159851753332 447043774680212857 449672675704323583 884529715201384090 923764605989908058 984371778267071790 57649812287769639 633208785965614709 197088066625321926 565607464436302207 190297394020427836 619387129246084212 869283808580459979 211998586825843439 111319994335056713 848307352589698105 139714467653191387 450268999649028998 571273082023417364 568020154135964386 281833234140074089 848612529550050164 32604495285627843 39876897883628546 371714038265902416 621183054034356619 998784380227181163 196784344332207591 668764476205146022 486926877731778344 634920709060143167 768737658013894114 670402693565772101 115781039258562263 11297919624360346 345291074280593241 202217366336004092 469529182893901124 101782082894748608 413684121536111616 796560832949653777 43453034990741566 874884090778322155 916610957925351385 962353857405890382 997222911755072189 127401356505424355 365116256437457043 924039556142498022 167477770036739866 155504168907537632 298655330540221341 996359247037820023 909652530606472400 719992960485736126 501177616082549453 157482069483044407 894563692922184570 41972905075827644 831265574083394957 344146853766074334 512964841061842907 455475110616605638 918662863462867232 462882615615989745 576395457055544929 527555484866286571 602746897395851541 471597705241831018 995921415568487505 485063460057888752 212386694768980064 927454355024596936 714720675767295350 456242008005464963 287972426262105795 316209189326289844 148955305014701404 566839733373239097 278227819562206657 327512120230538034 123742227461795187 250522117856785178 631608754476075078 547808014539280054 791128016556819564 464699118948936043 484518684528301548 857414405355851389 34666919197681114 490264078652204863 982002162841047581 349539282229884177 719917599957258781 369991125362419886 110934436211834983 356613506854717249 57494733499392278 805587040340450181 258466639698647091 786575407112280518 173427518514941782 716333446158151683 353001248737084856 806958115631150424 669935458224498783 16963801152751100 67658068899733916 819718110042779705 526541888828599892 292847602770009719 913855428928959798 364115518968624553 735987010424320442 765029000285067129 462275436670323933 113130641454028782 793831177373081585 842138505338133302 139835376933245809 951622150723900964 911590515192907981 844621324406925543 291631852203806902 626236282067735776 363947632896632561 636358461734994187 397069688840879738 308683931917000614 655116639560769374 747907298497842157 67684980867370723 745439248794662574 258563035656944579 992856708687884460 239486208729076097 966427749679943399 152928769479510944 862950251225240679 405092425521278139 669830546333711419 339001315851941115 536199575086344867 615139260907841325 595640143556109162 49749458733511944 572866451689997623 914746288101831185 762244318492154602 813495546538653089 748169326141205540 351424022533211170 154510540475696299 255851588193103128 491696725716780976 617371227681948991 481424027468002031 878480645190424232 504961977868883444 754692374148149598 26981210216574870 700969553459583761 369989605912467764 471943900128923003 236928251147649378 617582527907222399 217402512258459061 326928520897825742 260485122616417079 124283111294010136 473061300246207421 118875742745088296 853679099944432890 364737423556976129 964009666646778914 543987667820017650 569148379786945685 841198355665789848 207472538142225205 431873800673680496 58457978154744420 813131281034468427 113121922478505407 554284702019958640 155276611484616611 309569753866639927 503530344054500267 649806155556193201 55164717602381718 266095400326328715 551851232800028460 390991129314745503 782843288674036174 883061001517984497 765623337791463257 664605479557047546 322833533820855740 214776961491952695 607519224058930508 98991268216059228 750786545042111867 363275748661521088 701436076709717107 596176947009531328 65715800714033887 645541426666443097 704962658163995983 536833465752379064 109444749546418518 632580173690061235 902403565337290498 661777090086084312 401302805057332607 320464540468564940 835355283166212168 54047226340592742 551173581763502127 941281664937342972 39635018788290983 910464473577378654 861554366555933212 594071346168521002 389379913813317622 772626208218246440 624331842643662199 243686705878988664 863317104216717862 408785715604892420 996043813782608898 227356234371000898 996377867945468041 376222441201554291 450561760476825914 839195009511331632 733005998850566134 692438683142939465 873368477887022612 705257418005503807 100584191003911275 242235635317578468 729410005910602000 351017258083658253 751489319731410861 158141982130858051 678031627892416936 801771901343157700 187844126322007628 177071355198622050 143835657723988081 417082648872570839 29769386243614308 928519454768590338 531161878129855483 869282448724530470 792970888732902019 187242378558071832 394767122056990358 613923880251512887 7796484426529899 923560654549976211 495162306658279743 604779363645529468 776105583020356440 553092569915440630 50866979077602953 61809003140942871 320604306438003591 848260765240554148 517068322427195212 81813094918572305 27752234154095077 62511313627118797 77149402233867868 948896191976419493 243976981049687787 22469791988554162 522338520647285002 686085402738139593 493426553953218835 403436764044784871 440858825611962262 494309338894133008 834674627752740165 11370610515952181 983625303118442687 835421829511958869 806201314706120413 506910289693955774 863989762911050195 613215741446627446 585217561106600949 155615874862593278 108386665409120006 379768178832825781 36422456167447027 157637190821499969 724857132602334320 271911325045926968 316794584771507313 839633825060052928 609181233624736295 379221711401915037 897346491223592946 246001048380175594 7590962170500193 686847364165334867 348436301749574085 622593236145618544 879338955482414329 420719417714122857 220685173607210602 425137932236690652 620358038180768404 397762886842967208 339512608678946946 816176497621986266 30598797275313422 985727167879519148 279562122100069371 554243422116796030 439559878620020770 101969777026484950 151550501174143484 683757850525633743 694411080343804692 986842361302229056 634600804821087919 211881641785296932 492459072126385663 121237205739375836 37023976926795238 810674317544373256 522885453089706081 657865796010133413 630221422690467576 631635334419096765 963185712443930644 168669581367200049 756618851890360034 870387823152113436 760367402151241879 959072722770586408 863317787248988222 756922298191658724 647359734940449948 830847149572996157 329684568903504706 658224206669545722 307641978658927569 775664012612658484 497595471430055452 841715193129409768 699306981995845483 803390077801810202 283793519867151469 763381368009130072 808808889873392520 338491706714121804 885444366516215214 639939322960668879 192954379410944993 516784185528787733 618692446297954413 872541074794039788 9248484949197303 146234474467717100 421876858962738932 987447707249414976 113181531558839863 832054021583734032 327414038489989986 569575770788204905 47364162062721042 281526068312950057 108785492862239556 831094733664180238 548465619858666690 783333209810025756 688023008233559304 363689516326359861 865420949529160016 192682581891429296 320664802242044468 169385985322746701 541151379654407174 834315385042548894 356339749206743371 841279633558654612 812612222268465727 767733714848218730 205487436081538955 379774755190387971 495072014594684450 479037234089536057 300881187620249176 29364039000886253 517520293163382063 138921398336003120 678328704390040126 857744619116474285 143729394474143533 872886796425102374 540528160900340466 561793254943402254 174787194452353001 517322098622539441 534200946192940354 907330855335842178 109734923155628480 410897678464861065 402785581502608961 308555711540820605 566247803702115302 680058547066542355 523135320379160269 821923693009951354 40745049664445984 328553928951160188 360277013887638340 786084934374582636 193861409059726179 647330313885653529 107269659223576187 345071650635210862 441301984103488912 766850346555596796 126543288175776019 227370579683155386 778840292400781954 615257850645310015 391881927272305406 162029007710554761 539181281265609421 638078878691435207 753858702858873589 39074155564749266 788569617375613670 416209198872015386 892803504529112500 417105688846925089 300433726975012590 14046491370639835 32264628648549314 203294535764744044 23123512360082199 983746410650980236 470533985173013410 872341890542133648 914381947568790232 978899573294070534 538827843276711029 483040958421492990 621436957312100043 757001650134282187 720725245438531810 891251813669480702 583744409656942040 202677940808371588 665536618176505176 889179348805164915 589916403564565656 127233626346681715 690912161894049344 971376520009109954 688193404723799588 946088527827695318 182639485085086948 860874176466522527 976768410380342098 270487889046983204 776651735263415459 559639080276471358 262366753271244763 853317998418826517 681940885402173605 213602007138111917 870521203012059773 573789561076075067 946863197023442377 293219554878659137 227103527484764454 847850676788702891 252646187101335841 910886868230985953 185147114015227035 834193267255497691 43609065253434904 540521011859937799 221995095898725607 13147512902731305 936586332733158979 944113988218738957 97019441327052431 674263204946539601 636317617858011456 874917727929362542 271664403430928871 147520257307267343 490715051910305346 91944132962638674 428843425299201851 629374782845320181 687061689536555392 550501934144340228 613747034305369402 662440203961998499 68582086366378343 721465958308591485 242379836714852177 932559746907597838 194338334235448278 465806012211944002 949937306300402412 273058470134488122 942983516382033441 24058465051556510 35508478642032473 414515095689232624 534246355098349644 217472550802286065 797886099448230600 861212442711047191 73430458497753767 635705432049337873 276823801621040143 434174738035480143 941805251751764072 687068512355637403 769105809725876001 22906043851072079 144110467288885146 254998489743785064 398535042574644189 2339909028320522 924269511303828810 495908443526727562 458288216130162922 549870974151320044 514601790220549035 11808568021973855 556171791198704353 554714664517066760 660255097634813828 62116126991613901 779672456753237948 290615346199640142 813603450931411718 793703432272705224 311793448427397601 118403750511369444 483236852823174203 166256990800898744 265149672634824964 146597404975594704 838605664129373682 67379146820148309 740120332086554289 354357713070415492 827611378959718078 109977593326644744 301791183035020450 425527475977141363 628354565861754078 855524261916290100 212888928359871631 67495745944473476 95661101256355576 758165476478795035 831807523410096896 36968538555923208 198419997123678475 564344826550605524 775582025078356308 563703531793438402 188089346856099560 605838709620128995 734575046687688086 565040946304695931 897713128520228614 248227846685363828 29073462654375381 554014573697198479 815441148056813783 294590479783651463 443088102799246552 288287481098907673 541161040100490473 204421911315130928 661732115564829034 833298244128365078 936862596478959949 984457765083745280 593789971191312294 42352779667266687 893943161082930516 826992129448631263 97189822076864210 109507399786863943 895961450605919463 337727360865115916 278177539794103874 504672592572901349 265295633996891411 300011975015400996 512474858003412492 501600365358030941 625845441935404771 458834916231259131 418196788360667905 252864354822551979 878082675650260247 684158536699618504 222598606733307982 655621938555663151 442358529957850471 556122558510145752 657840561256781822 169176004938860092 166078132933721465 558209672678396743 201154700706838424 425436595654710202 760936966638469506 669143907085644259 982749700099906282 463720847888969655 473635118803020281 996657320006558347 580580633554407912 531489522619343812 796554476931845406 935475069255291833 965769673868944080 782817485497378434 200530053986822311 500899461617173603 801865761763403330 786356781051989043 387052090387315960 77930950939228992 253253632605147720 222889762821183108 75821222780202508 633121431969182617 238753185575068785 244692444656127391 176589194768206206 151313872163205340 618098325992612546 883779935473460095 51222024918594371 200012637186032026 189341064595194962 452846668179991559 511496558252006624 251563487203090226 300367704337428867 783709866151067958 547241804371145255 633174866922079920 198346525209279595 567139226985187167 885184862323244210 393839386923763486 58631985818503619 99931772994936873 493314103135753983 752671899286058434 415697297657455863 328278417668720936 982872773951645577 147815693015564834 652271582705508207 219157078689987801 766318133480497251 465790494612331315 622478776062327736 471035636674224509 866910112032469851 132992232125013962 425700834242892452 909340970883615559 951047487291078206 109691750516809477 613028555814941228 894486778504616796 983472799955311362 394557688932652953 833179770075904241 632747085656424867 763256414295169384 749748560870667013 909748100925226904 356545906071849444 886765776967583064 450431738567168178 317670755017444219 122698433619126383 185251133470816870 103959954329122305 501752974475830416 962580408284520785 719385003397932231 928126125369442219 469392748284896585 620229476295107984 678748558856731103 780155444846213943 794255934399056849 477023989042485764 69350484014847972 289431677068396341 654999864486919341 355568830955490451 738088044860277178 764069635454472152 314771152569807433 24950002759087568 436331567524794417 843000310249230443 674498212565162138 678220266803565373 755618375708336384 949117813109220715 169742572149834156 390111895602326374 549958828037995086 982683795673827197 868523422117072153 337440357191215507 235320176073989077 934981360771243589 211193086893946169 801697861200096355 534313290077718740 214455034642113681 491756037232959424 513853166190027764 924782516223816460 303457834876650270 501961244785021351 782932321615707963 957867425845711248 599969806456704272 292773291469201658 160576107837140622 2316937266011910 524823285433693353 291893627461046448 796254970996970231 232065781799177388 411546340839170125 827743767299321527 935259498641741776 257611665216788474 257442184835064578 658361264626308696 823715545223315601 267871066933515492 346904951362946111 169198217878248644 724724412666589507 132208571889638402 695214877874023381 15556543331875311 182977773551358683 677777139065550384 980363832404631138 483305050918688186 981367129949974810 432319518178461070 343287204020506898 680357181245500218 220133199197809467 637274571773499219 403942865375288296 501229612963699133 785518831153136116 609251021485135342 920497890177775764 104805512598035204 367816245985955232 816648298661066334 676454778847298417 579913906678454559 177424937138478928 168540120577895745 200075348380351320 786123910584563763 389827572727594847 299562294043368101 612860467432461324 247332724484512306 42824351552087090 45370909439699044 853858771961374393 255732126156906708 520050188310155451 160172038180417595 514300096383684327 556484681531840558 997227670488693005 994381264373408625 233683773607440711 458243234980014395 989345012980981799 306413537735077980 750671259398562530 594485653299546001 257423803827741581 110478498726980787 564936178260755065 54506093415593473 659987301381901124 834186961957793345 590521780582160954 373007969795733559 200011322109145034 5119375671616469 5901508179144954 4476325036134925 920889515219443293 28318785020713427 23552221704663142 444927673859401787 396088515510828534 892805565656797519 339338936879143787 186739526594783184 617641265346469163 880476692614690022 454871541730540207 321606193068689079 832081273979086085 408383729248047029 528098236817809049 192217464132782573 434830866896812833 301115374848850957 5203823910760424 583990252649694384 748682350637666311 962582234313719672 587032255977136631 302999223862388380 467864195714365222 193377928541604587 407948007737938543 552398029072417768 256763801833790798 778187611929293105 89736389754313702 339752058950807283 574340091505994608 896143317307504731 170890960408277109 96203228032983795 678622223052272629 288048814908351962 138844295596278395 610526912959943054 903035035819336848 158104367034807177 672138900658304045 97237994696641283 697222877809519386 57194823250561991 135633089608077361 657902203137854720 904124810937539618 843227457629532653 705258300791161700 921751812684574826 334815839831219667 952107141680064898 817036912028978786 165423583539194050 143685519558221226 308442440178931778 382125851445462529 867764203634374820 71346804945578514 39169347657994570 531713763882849477 479561576024224404 170277468615715260 3874484082774245 938392954020265778 909254056722211072 732857020030752429 788719408190015899 220257090221662188 286461090410593890 459832868689320539 240721786776663112 868492868422314568 125794621664753587 93404166414434386 317870208034661229 668643317240226590 43819619476610172 22193031311594198 476373762907004037 540041124249029372 595676987270193308 173618417097646300 609782456797691065 472301152825245344 196954334916005273 427199717478172698 488881554002426002 918652833276959197 712547152620789184 675564830515488419 845327612673611049 380261613079142247 243320247320981948 201209068329340244 204833008972374033 12300866675170551 50737649030030793 945949161056874881 787328346671816847 485200525855590756 260898454868327950 689429934309466853 313624200014177638 822803457680569077 985940542523744528 32045175297813303 686825401583350223 320094680429732199 669540773574545440 957091382678866668 151710783049504211 498877698807368329 93053972867808968 958498721523825439 970789438541207695 651273118227482995 579741242227293919 912214159837883968 71854899766062897 352559778029835927 803189092234917729 763275620544503438 131316352488288167 628421952567299533 106130511793967956 750401052450430125 947885486523266628 440763037321732802 44201508268988967 655024774443422428 931514415248596970 700043686843942241 904320312896098840 743727096290076080 41270495151364457 981796942491515000 671343329106846042 209337335641854593 163067878243521835 752281535827887618 742109401593827592 961846338954278551 433015303400038325 768810223626463470 264693865342182411 151989713247883384 242122398735926495 422861241608698011 924019320042192310 123603166723588828 174062426157913219 508174696300321458 183295140654148109 5823846658871311 258054694405498609 448324281860926191 600741155963669005 749733167922733516 591637011712535971 940885570945891778 342672802297743615 552027074848123737 118688631281933352 661824625707006152 978023558399604560 803224321634018611 160715368555428112 471197611274682344 867909671812017125 308589070602594371 102829843654967589 105027999364116417 230675176601850674 951274113373102373 20715449783815594 247199763932935640 508044837246566150 728057951821117958 804757859002706829 888007889967313111 523682300581188743 393903822704082820 299186597199488572 755657500078262030 324223152105757484 455331925002678384 302549475820381983 401477386749464207 683721447055912418 393824519964023092 504908143581235131 915172612500530150 46099821111520210 969999393896854049 28008269877166742 76440042498572298 756465445163404458 55485930586163463 223492212802089073 436700552450536527 561202798259793331 640756006072931605 878960951919009333 697842790916981850 845973265743055134 668127151610154483 10023364895506658 882132504171021760 87383576696569994 551123832675787857 957406822289947357 309699784154499391 112097854097020463 356009791046258360 697723799465811040 513916987751263589 903215011968455129 90403915509189863 257541190630672037 747310652016376472 881128612046662865 636588175480485932 442179245985766566 46120728207417988 751281709492270244 370236441693964627 753507718444643856 544029221931079239 501826171071065831 156872853744945270 340663372536600577 551371858874447999 984027379585598732 797990690172643798 421674446960175880 860062297935535886 635231780675930187 915958510716274834 456116681691442779 295023118967100175 679331681641853273 261436705087526025 375149639258272768 635958782487442380 55454471677541672 806339669867045907 597595263311325647 210480466523774543 28788847534559979 490911658752625177 459862089571000762 764138244405790368 942251708194054564 129976132862364762 578098671610066208 992534799661547759 394843450624507333 265058240516405647 878929652196530959 683171978533671353 646525975267336124 559033607348768900 703788513180411733 631487548950394305 461325436130537328 857753423402294274 920305312204064567 194168340411271721 926267331099329847 200935539365747911 705124263323144110 372744031486878422 566074926945310136 531812480611421045 771909396464245136 104962785136802179 566758857997609601 552610461335019399 139856522218844826 907559849976615144 606906117550622690 958053189173031890 590230759623306407 298736621799798336 990606414436280826 720199204105389235 838391326162499075 325983559901778804 313510964406239617 452426175790347937 200155213393232372 321863974493832660 784122079478632728 438334968672185054 860048233335761971 810746946150345318 991315677829370365 92834554164665451 351767061708179075 155089614870455952 871745350388900692 487561361010854250 552161557698053459 760820860508078183 265563499853065204 563064365221513227 211177858545355018 37229892544186364 842904805199435683 616866495380237046 481265213686337524 498034574203044315 381608299219038777 212339031243860880 797683084224882092 482084203355876431 399945815807524126 67891264390751208 404801235465186347 795062177250555404 619753984530779172 146345070521316530 646663164560992564 386007604657303409 794004769104846329 324175036761139330 571658314770935152 430274981906484908 884415269350138000 426829576717156271 870608841758330676 950204659847436530 748452564796143306 139583457396015765 631673141843084169 493446321827328313 305562193924308650 76599065513938771 471485016849856893 438146952272229816 676060280266777600 299510582357299867 280836825104431863 456296121328790447 977461520720306247 340396389945411025 265102590468347127 252183309883664311 910609739816040355 808616887536783579 265029154144842096 543471337372019153 321701120814161032 157896256509730457 65162554642204088 764041553889103733 111514990112123600 119712927967245445 283205264587060076 542625763708627178 466740383381725893 148163657829023796 85194202690778078 876892462764711398 765086685134120679 220157785046344137 312670638856544248 802817522674372021 554613659213071277 365443468437765962 497498888811115684 914202940390255989 912310555905602406 25491673465123999 416491232478772216 180018298992474208 719350826142855683 830278837635982993 974720246889077773 254607966455517224 814592348715668351 580610730241421578 48796634780213413 946515724016972768 394324650464741118 859871629967622595 985223011703336964 5130998313283434 680800965191084976 619305614030281598 821341732036842444 620329674309558070 927269225341269896 896289514342197453 376443436543169577 403144334483050938 543879033317025845 396245225694609922 131730575114009518 175931664674422330 561820531569239628 21637804130538823 792513849180814921 417786694138822297 551915604272305203 204696494552991902 470403722233239495 186833423766531156 72820393101754265 859147686908687849 426756283990700366 983193731589138519 334374046808172718 781786780087084838 758900308470998523 371223160536386313 308789747001772938 812794339596854257 505996642003185464 934633557340335696 471671276917047586 990991026947857368 310060340515150598 154618882876605310 905064535517069445 709019473072298213 465886957814906513 197433698684645776 509955619390783270 679027671502439084 112911151764585425 299421799831578953 66365061221776640 270256993773109088 836933382608389790 867719387700126142 248352602163658982 418406273788878980 784560145431607438 440019159883615535 180070943671411157 390829598837440239 690865741775646124 125538152039076797 884783176671221633 709916355864118960 720268858172909226 219172377776785402 569106790997318075 990701204860842541 744843279347394409 822458316762064633 264473335643749933 838315613664650981 679229305768591000 879032944889850167 790970338000733005 504780405039506162 67134248536763517 217496971427854 159625980791932560 204895294112860663 662643313838722119 161467563186749052 61410657752045858 710795584378832686 509709110132843953 4901337883478381 442048156482602593 803107675875958489 110276621432502305 923316344119407930 269350736499441280 681504581640615384 703768339613127832 852526812858727906 70016595730249677 712208994047953818 593846980324568085 235866088369473217 324235765494663803 905180328118463663 825878218587066467 439336465606811141 409745635297914388 68823526946327150 699853135427838091 62405619779793231 282452188982544813 229615861269461517 832974721861008411 659106038300731082 168715904818115474 223520170977790937 214745254313700309 76712009608436091 969819990208557047 259306295293936141 690342167346267267 314633690420139928 797827983213439974 644543058406067716 428845133246912414 346310046483701102 47505944510821834 494667901098626444 433684393128666450 960182940721290730 552838844416466732 179585888363377592 632088288840982838 416028029886350128 500038272549961468 364968635217957842 310485038828394671 646314722093316547 74700399243977011 349926817958448296 976066371543638550 15805491172985804 642649323775431460 530008182383452425 45618285887442484 672984028746111386 784676785529414860 927853645567078037 296511237890768018 777638493305565902 963876495298098627 35115212962600926 779665958808040301 129379026642585153 482792917052430506 425506725530543453 820677390635523132 70015231875295284 859210070294730152 96854690963179113 272139292157725888 531706873201964797 66406708905704761 439482350909106134 861280423638276416 488017292954621393 470713116631723765 609165681293163809 877663457958013438 394079303681797413 458426759938685855 745155174396317547 120546154033249538 794820616062313011 236649195297866523 128496195031637667 962884800579813083 885688183869833982 231770029627266627 839156116313181267 382918176579799733 593869670903512988 138234197446728566 90368990518075976 323846881852010477 902298203761068705 8543169663803009 858071420431116984 786628477613582679 105055372995527851 46486031928662897 301650239791497273 121077859195167448 43111335520434788 426321790014160493 360430643880121945 560670430760612551 827049379679831438 661313754026594727 408008550363012966 829329165545639666 702389476778988752 900670606128843086 922274275596643713 714528748331247148 1478496032366472 932954899715553473 658332854593504585 297973916119345095 20796275183664745 949707444638077583 655725574891912292 105056616498611430 870627953455160778 168752676673304261 213079310866654995 641068605001782298 625123213838498872 739056933203286278 900256389321205100 547649652014134444 353798951196285966 340148290869924540 436218514489419329 388555114765318805 994720802812656123 555338465302847925 731724964633517047 943455971988333726 266225081950562326 952505797062303782 578768886323281082 180524404399187242 735394732024339404 987395842671614211 538634185186565542 33976129108596552 861736095223395498 39096674942311445 547447417655669200 549151331396699375 607606579563571242 735868274749665380 990047966119113387 550800091080184545 101466088283640281 160195870663912854 265885160334164025 869239435488765281 801055475904840160 557095377721641707 58577759891436733 317154220335472542 832106712025960416 328584569883175459 85460694214236508 552256956837507104 792302341561144145 173319773074933832 846485132548280817 535289172011254225 419033317575847400 340916461421347026 655305142273826328 571055004912073655 998245023806923314 583517394588358804 320106520812164385 377473746261469198 595296508175540365 168820039589532339 531619373952705169 577193525929563594 972569367380983535 977594920575892743 602937850481569649 397002112815619795 260481261001334670 811724933558276803 936045330256151964 718019131995461352 721530616157644122 522464088560356207 127889242703042046 748947152042129158 989702902031147916 876714218033238263 387307395537121065 728291095092307316 731732653136786816 376563710162835130 813334037092785379 586820120558777618 721895054588034 958052917811845131 781479978832589766 126181172291951647 130616969621355166 529912044928321738 275343670696527677 270104994293738541 159654201515754295 997065511666643325 248085708084366276 282250037014336523 206144265163019745 54176578705353525 665691614347040359 827599143519068827 128133083572253040 122937612727177482 527946679971543924 425962294166708918 703580349156400462 672330396457054974 957308392000507274 201743405292387135 482047267997601430 560728822634177453 218210947556744809 44642610427411334 41214611218728872 317499137983674228 682400688909474527 627862952588158338 692883947761185606 538234108069671497 852094501203632507 143828086297397608 754810002267961612 914727857426551567 627182394618820032 429691153479313340 742043610149348635 635761558522411000 235763668434108225 823234861400280043 874304475393435433 830696476588426993 687463572291157300 657269267602363551 96648056125097789 858300791418287002 780912513599983218 298404426098252978 42024591789883128 730602136003026403 395096317167848619 697813854409271386 528704684227893315 665375260640270986 389490250118173669 758928015573851124 618565159645938681 833866160016401007 682006554166504933 157488571211373284 831241488555077736 446523389890536265 702820863356581688 578078280104143559 352017667879420574 23063162594023411 830753956800673432 807434074602406224 413408779905966586 88220167966647480 579915171561180952 247246724185256379 769888433197823501 658711025015371540 546317424628674562 6324474109631457 502993666505889989 94084124470534261 176719188804351179 380670721485894386 109633913597166684 399957810053284249 497275567115251858 623980359708109299 361306698813824559 60718368461771829 611693752335680500 898091321312984844 792610770098885051 932810433488668744 117589214415986952 218586305903450215 255777335278438386 956303178946597226 271018141560575872 549331327152936937 598868708002952382 336598133963662554 281851152823243542 988094983254124948 76495355050473487 7051976504119732 738040363901878169 923339601889453049 661401487078766298 935531163886885244 266503252148181509 14579124283577623 244484887774646223 679912699839836550 913796903558783044 887315970424322523 305475123123890649 39965044690080228 856616809036241689 873642150077982000 261384718245407357 151118455222800446 906837919507430881 537879181297329898 156185768133663073 479683927117021314 916142230808829762 331880260222696391 921992913012988726 735092781632509049 308513917341970847 353720607863528571 808091418551238307 441708023926285092 394946338855184843 639895015578051779 554537442447010069 935170756041133745 11087136341461651 965683679666934739 290839458873216305 777531101676140397 811190809061921605 873663308191106417 264656051658025716 900825123825997915 571654477357050760 910650335460497213 482495543106986250 638274456831778741 280443846340666325 736984111119126356 696209187802914775 449556244400070077 642077502966607384 377744165385102182 544713088171013548 232905388792321486 77188772427008811 109495618782658748 859981426055361801 904764332255128802 311977277419016370 448395820745300116 912279330054305125 587805797311423646 358682340883005830 704170115203514138 748225945851290255 637953144595993310 323596486624364042 373293207729393097 839516433924870439 926118360603798188 958858307787091581 39946632918343268 590498744011175369 702995273304488882 174434066495153722 72188892837550937 741106726833688511 305580968116117815 595979911554486420 220200297917670644 902802755768152332 878946959496952353 590416978405230507 130535590792079460 270513468252381541 944606160532865954 787134575467809124 758020496546428005 936505826905860484 448397731876511698 328218378337827146 907879689157995271 444787147565812824 231406916507644021 524077575221675984 570332497770598002 4310952587078088 637984521380485307 404857643376274654 685278676281808956 184678725086280218 172773889987514781 652225035666153423 467563197691269373 483115141286511105 988794409750912561 333068730491559897 881632885651233873 858571004910166599 621467789698420077 43513504504486763 161732454993293986 613769354849057367 453869925684085067 591440795087128648 706660604888699619 628577788634131546 274130650401930490 933308884737648041 640798608265306366 801317139741039346 69392171363988367 382126115591548199 455332304969561396 153314249084296266 244195267802139617 549878319807147577 665273832939517136 509761072505815372 70124756970094357 765082695687426420 244358722739697716 288230478074993905 712764406020483267 225883801356120321 553095710921310660 363394944273697220 632672492821268612 144533453623919334 761184560811590053 856729431298403999 115786187601822894 512514368146573867 531284808750584719 430448531418731487 996389167606984129 659884456969574240 329153046250306703 465011707248326306 116464170813065251 166506138333077653 787180372491661007 936948982936637570 997033718451743856 577645811759800927 803789350115572528 288728962056397328 487575198450439670 694498837757707392 642518698701663034 460680080280300306 26971768720737873 548011236211635807 437572834700900557 293064269096153632 913145904138613142 797383389259632180 531620559692285388 349821444548634874 470779312275573987 353386117848327282 888325153362280811 456396263055990166 797626316535934625 164606961422311612 844129531718826832 875418290542909743 167536453974664447 501358289378530044 523580788186702565 917173790152584260 976438810689518669 480723521291236348 704821117852332255 930502230406858687 834154887917395185 955379359600878172 782605261593477301 168832131021889147 811870418486198523 983042425114651916 448835277837697443 907413824843000666 375775350884817720 919011804297675884 410588192693142257 283330902290971134 6306486713158956 744028463631925467 473769612686601663 128431913008755065 431641804764459684 19057335703052753 135000625795754032 11286590910630345 356545839953468916 680002641466228758 643973459186381251 924976468613819366 375490958584194327 820248189072312907 906141713544528793 579601589832749805 212816560230712390 494752032466874046 8732115081634815 767671928937246920 738097439484477540 164311335928796663 791643401889282558 129100425730319633 935604747512815913 658687529253480033 829742540262367505 429370353755532533 671960786840403425 534958525222421080 942684570939531651 979013765674607828 172466023424047205 293374900579455336 303640789302695825 806100818307750691 809211350105630364 63479931689626224 727410257202524543 536354402686772881 105851998383227323 144662721748588611 616123004891794123 245381982148009645 946449635433634862 366944719375162722 145052032081825340 988503364868463104 338605388114987347 103302357227015321 629780935432539327 920300257820864555 456608002497880866 907092923193211447 112618135256946053 886993528137499066 849968992078447374 718850260041228520 722863467657954628 693969262159209624 441799525066537008 135598821576004863 332016036415674075 119994138372273875 487905221225864769 940346758856369847 342618402249785136 721368261693381771 356669447233061579 737972941380327943 414098345495274786 522006089838632058 666470070268369594 381341230611468141 855146878884017857 127190218596744134 908597901515760733 635260962563420848 353200136706756675 563974476939499853 241566877795908426 669341077564202709 603552773797260496 110715183756663187 399698733098141924 524010977190107546 242904845288371490 953274037212116859 255753878053940577 323778073489098956 728541466529485235 900507053339614177 444739406821775265 907126202888082144 606732848634305616 631908630880416230 477794394852312070 807880595477175649 299600077609645859 71895728080730503 425472120473413402 365162889765718490 137460857540014730 592473745590565022 374537572415373612 484238844247839060 313720826015082431 311364231871111506 362153740709949028 185808742576574630 943003864632849103 616816746012673754 301955743310018802 240897380458941516 606662229085532801 174390890787280033 645475467069692341 702045997033269374 960004571614927738 887931729129133630 294917147320483751 789247194244178587 630928784250654844 86294670761263851 13566432462958980 559715105603347204 962230961147725641 192290689395377822 458425469899607998 831250344365382007 865571977355026012 647857823216228851 123126524511945145 152522945331730241 514759509886188948 992599705674635061 930408839227967619 657477924472131412 145710576936981579 322146412123076555 528111851966346723 830679882154244665 44945608370419404 567531318912442968 105165024952435182 371679211998039055 464487137659313921 586730479760318938 611542798245765524 41719190926732454 475994750907237426 234168774980220522 657418458460842425 527669387269104187 469698251008893014 674527175778271656 149992554322015867 169979784424947901 901739275834247576 405704902238874723 537599449673507814 983409525448076236 432607201563392592 922685811287987002 616498571405366622 573822317482287734 843347550192632607 190701993651775428 696068749005501667 957088783554302094 48616158649401334 694931333388155177 62266971484780172 227491362624238067 347629316144990179 549419468911896237 751215383696379626 116915497566313502 453101592395946864 542546659603275230 108302887434569757 542874328134889764 53967373499544529 395210534445130720 306920707993707861 767334272944079627 107290072268126601 320441637060058878 764392797468906090 177770257230552584 122258823277599257 742337708992118653 431747477924751049 813528662036429663 566505384414982594 213410740813327507 238460128807441988 44730542125293645 533291402306694923 732315083287174678 848072297874313916 185208193406405718 757984450296536877 556590059514004401 692587873906185963 824064349615285992 520470641580104106 731868977366589230 155864626875199649 990536198419745193 26761850493442560 809461952435469121 74064885605542859 321094219547114126 330754923261941848 669546282847468896 858260152650367888 485805336649513797 755670379426231784 792726464133504908 434529532798368296 400109491512361865 143856380560655762 401584519000165104 312558734861121874 846083873288523752 88551893996209447 262740064193625013 205021758609394600 873652617219439219 66350470072607117 706147437573375430 458247237029861502 33410217074386027 29208833726761852 547010903528371353 695281788900952253 699012785655361743 874784810873738473 780357967460657141 283324277573790434 625198140303234146 828656418568233869 285914389497708640 436157310094486446 423790637992178085 288894893911512390 615413535157532729 783477648258408720 896213346490847255 357507048956050867 809781141109109590 170340384801205697 543964631948615385 239588484410005822 761403095764225276 678348246784157877 720482245012639611 752683395798551070 267234675945753596 899367059830093519 202274629349738526 694394920651216999 660203432380947064 420900662382633600 568973568868094072 318886039435827873 115345278191452551 821869201638753209 891660188798842911 15385804146615423 48718360691661826 786604937437130055 787297544677300793 982417079071425863 744925499936876076 260549195385199212 882898134466317513 648105926940229110 293703203544577145 246859233215010024 366386016075095519 387947825494110944 78986156391712530 486973219679714895 917288698907212556 420246875577643596 307172913150304481 883926775927208914 535420717532382329 822985317465671606 220224521411674379 383850007904189570 492480888808589311 383754717341952551 766952337179607424 132831398482028429 797080096941441769 323602515207632391 8762476197283321 885421507733487050 412914871013895954 831784043965048751 798218400186860850 951854660712647098 900836360844737152 60022280868129488 185648586556398146 841994954016922179 592801900978437182 589307707299960976 760993416856105908 689438541678218645 155181118352900035 131332905556153839 891247097711244956 67093974822949168 498251498741958646 790415672651012212 75079070842163233 947336045532058124 911933896321140691 843421441418890361 638385558739693035 504428262650956821 213270814006054763 537493611967034188 986190764640757217 242622034455691518 857714964523885118 645371043776122368 198500408952378448 80934036851976833 559655272787808533 498250878755711343 94729128263749624 969124138744508021 689370977765462560 452986932537162213 520467805369172770 188418002630050028 35775685648626972 161432056763752822 96667815625776488 899376821028727637 83721563175945711 413456758507162368 13579229635815344 458011801611789659 293760418654582722 883738927923190475 335839668628404940 712700153594370288 182833870695217681 13726948232040100 692294722295562122 235771486329502023 225602115296350676 248663741797562592 833658522462669578 297047170244264694 627141274563570707 231805722029833606 717584594732467923 237011207071967714 355654293502390987 772910278674505986 242864216707985319 683759433101892347 879409315697421644 676066422048142414 844250122579661178 361459570241887692 676825906263336477 298848806526669319 867052120594007461 55027750311281866 283499817262519717 731789233612730926 408434515987106955 785595289460222403 110681621109212551 330296343978458576 94054130268022187 875906522186949478 218173665311183256 657760208203359204 739699783218004502 279076800896685236 659634452346582335 295621451366230859 439542094399661628 234907568427945765 577592993650264973 756739597437280228 412258151577084466 120512999449191374 703217791787640278 966100933163637346 314839216118284815 525743652478795994 865111022666766165 162293923358476079 790484001920826032 215202926358572937 57788088689282182 50702425876144102 483521898514761766 585099473872814829 161103774164973523 833443576526639979 921814002431261978 467627455731466423 738630702443372142 729450946077399104 499537827668661522 612425635003194693 189749350449133159 628492214587077856 511406707963738382 725323509643838625 953232019649490166 678532704639660622 264121177739929699 258917796348925458 277186438805613610 707065038483667298 632006254101710084 897002615170235365 545480635412887448 310218231320871073 308368141471351853 933799864009762920 565613670978556382 758695130678707983 178144847400409172 900926858994518359 406456403111570249 772177502796174265 381977995125336819 15874306694559090 508786673750182716 215842072069379318 345834680698838118 559084824748382917 743708268588621536 73824011609217154 804025350480091540 286978208043561538 449664972755081615 77990443099736129 825899933509424346 947565254166513106 116330813376429805 865377901273329917 53824629143095348 133487798220505715 381650339224728353 942940233227972176 55957221098146526 778071363584539304 7690800972881416 656108589595183250 536388578583975303 724559001547382526 914740396415789233 10646268793388065 690729040056863434 752392527375549689 265363221847820085 743619430648685759 620927461928777906 143899326300640630 600523196059149073 742337420018681904 460778069209225119 849689092175653740 31248489775268951 747070307085506009 94082729869535755 880978493633660197 745405083712656177 489366911018129087 793214361315936028 292561043906210493 69446228383169517 200723535425024655 283289134326636040 274229097171965093 751768296795264453 136794362353880122 890088940524042849 430623122355062843 45402275662095001 325346625563630947 392337101603233868 314438580520908133 420396620225746760 733817153096345317 503152002574787151 788473856320043170 263186169401771218 311931488433805533 897080313964167185 350872562080719654 510533914152385563 444368553884676850 575869127317075386 125014500634013792 998475061851790138 861294404778035221 709048975692907604 837916547203946257 387636832470829343 304759232091570299 361708823503049192 410955741903283150 403030682946415364 582925849546909615 271330445235992520 818742549381415095 684297117205326522 776319331974996564 33751144324688797 124913895836254906 473637371317341030 705811656830978479 494894583581822155 169581708561310109 707515549474658849 961028256284297574 82665686000582327 536374662700421263 690233664346288945 193345834258368159 523476237920850388 58068069535577340 405309912241280998 572793304728469981 451177721139665310 732308418102073580 400401620345151156 264143230705090089 580185397249524127 665829853274390780 51990964420496766 679589585448202220 755229803797974972 146529712357584369 125542533722631615 400603854443436885 325695843515836191 136311099789544215 522214496878740021 284941258814552291 721392027295740400 946420810631445693 789813717737681305 570580042077501415 636647964030146862 908111206553831909 670054556654975946 349676093028068028 58653060502497409 472107544083543512 706021879530797388 703810768463453086 457468873983956651 748708781920541956 903164714670661187 56948667595241461 901453973458727562 568611319871149436 170407966100781680 411253190567911333 81537549612066039 539405994316833500 23732054750689790 362131437413090446 916555631141655360 729740790939345890 748845258688152783 780596883081865072 235265063375118743 658397973998059720 901718152835313332 964343278326752893 900044601187263153 254278795480995395 291797208798415372 584444607174699688 943732496883820139 141904774204050751 718660671237942328 184659915825890377 865354361742900457 556216223137348605 731024515833102957 406503416644062941 88927120021981218 474365268253359230 176862281254711114 945575087621689852 425862456038294481 126534245752077852 132683397214561398 120326745652404862 769516939234588964 184780436611186810 601098127483167027 918768545026211084 606444050761081963 747191705155686017 342167797114285986 480576132510419530 743378235931574929 465230360652013625 643192657880358094 64756161153851555 933518968958975394 521314708538859253 892091313056916997 488240358094670544 746120463330879035 52463497059526799 488904368834341296 862435965825292798 184958938157272832 827866790827525188 367438871809048598 519005507200857762 396824357849099318 238124371237929533 552352561996049026 30211736256384545 847070820543697397 391620389770673290 667278995481923063 580205976814360764 152301636265052092 294363798656853811 149315883298591756 641978510811054155 22961741070065094 514427758453495200 493337202974211091 184230004955387990 935963342227154115 136433812952652185 526686749380779448 875533725589995456 570835769862620018 976752784817758828 401596479576881932 554310367700938031 725637889177509579 275463752470203397 634823115726012025 332273596358641446 581671009436974081 636217562778171298 666589346170711620 138582531255932274 420743154028835628 49632523288288556 886206752115465890 640452856863176280 394503381003393369 344816081529729391 176235145019838588 502670891685885412 740324116423717924 929495404097235708 418855151718520417 614018002759318798 843943565768245710 102663568694264835 323829542357804659 47233633943111712 496544372323436726 674440750130922002 801391905887129509 389391469958652034 49090462682527472 205705708784272722 763090085041708717 715137398007077533 796417973828083925 920733386845029610 169333398151473861 656372742869347530 251649952707847634 317942337705821610 314382943623702132 1320250144285608 582119987287670894 427762342040549776 153020604435025651 43995457530110275 574006290506396918 298149126397023016 538281131914974293 719426193081031841 933966570380280572 528969472632904078 578995775625110268 28237075819153897 992688977273969226 311344744024240681 555062784040549486 110549442641980340 88191571934379820 40450287928496710 95927187833590677 441236229156250880 627936968007720239 190922026364468703 693247386580087958 422082066525550518 672499974780570657 390967681762791565 478989233764566593 75617901023894924 565153575247688976 961144936063008539 592134769879054294 419563715020473513 357163879806246786 499843121509025912 222836622424083823 127172472022661232 887314532603323406 568384512582128033 561145198360456626 612600468996566978 446220109188965503 81283812817964858 464826712781867884 907440639393611715 503056876385605745 253262812142184517 372219225177375517 105289100291657581 753075664689749596 31510607536809479 900806812162570983 813012391470262593 681475462709951025 748533439690409442 375450507541833571 12343914282192908 843196482070221737 799216042422167421 635570080933277250 790374351881785779 611708327071051984 665741922635605567 455074591390624536 283644340154146841 769594936035320179 857953469013279348 766021880311182691 928831906853725516 91034222053464579 736286376747013819 207139594647060328 824109843440190229 10398535848229758 420267955299403936 284604823772337325 814432907875576709 504416788025392185 811753584923268271 133422654550049610 420880230356650765 325784180995744555 865295227507222090 66221549552629857 348975422466613386 989129208395858879 537242368882345294 272570549695349656 625604952448895002 554761426206410394 771200594158696372 720304892470006122 287950726088735726 594382255974907982 339261190800587948 65940602913709672 433500315216974903 295605670627982498 494676980007611123 572955602714427259 13693436608558412 140199311113987674 544857775183880851 66204102098515887 746200433749660467 65800760535469001 814747418617246776 204709689725557502 695841123643730603 896385766921404443 388077485289894431 292783228565535066 367598443415431649 379595237936306171 171070070664255280 81358178804513880 649280686788151383 104188066127106907 39972424822731316 946419862828468066 297542426439927255 665358130550356185 205796146215044192 251774533455139913 684328216042284036 925402183935908577 668302068660071829 560737932977082920 264172041805069934 481816177117763409 917979181782463544 623356837381524338 727214530107590943 670203873153936924 115841445860802084 205256213717601449 161492804992147560 149082383173383647 285385706323561544 240160204314682649 664029555877691221 730504735207644639 579574831262084707 357118657241311486 415640974585314130 370502999778209558 174868075366863974 779261788745430402 431775534500098863 159819059713518013 109192047497145399 2159266653722875 449266667339651949 665765966877244208 320737750370276101 276113303176397842 880022939517220268 24404277338844567 552815131315668985 877865481914069139 936452372693072469 980057937939750573 756053343809569291 992233620696007238 869114752104565649 263191226862216593 50047256002977565 328059348682807767 74259917195517627 23239484730215543 247869115998108218 877207341486328514 79526941946296086 811762851752429431 923815428389323397 26519782089497075 446150693869984180 603270179165212211 35903488404753429 431410653934023340 427401137852866625 29540487074484338 564174806188333631 932068441412291888 280937968227350162 89365598738763785 20981666369636418 861791541746439586 510883679050542210 914665367878055030 215708740058882447 955825599866766539 107933564504929790 129037394248060355 517836198106952968 296738269326998257 50973601379535164 663552735528909242 431426959938148194 717956909964526276 728452145583343191 115193322697963880 151372625524423990 488632694064298757 55263587404514337 334805951683991102 302920269146429317 415624691649085981 289420075239069073 358046659238874821 33067112753614904 416426957320842072 610925524263484723 144558170380129446 185528726887534398 744278949694482928 11060220457217082 207366516408904926 891813490936810825 973060191617033092 524887441840890616 971747001503616295 272534331534483541 772726375374007156 887937104284430041 280813668209241565 145253027467515096 952512670513384227 678517859814498733 135835535509007421 680157626915558197 620734426212966106 354564849154516816 670118972822054791 75106616649962608 313321049575314932 66131258161556220 595139150171131916 833288138193276851 332433481844994623 837007809706023112 535727182156829177 448627759278557052 203917115736142521 354941926897960629 342362273135530463 772938922004168301 12730825986211201 465389800536134946 283504163974254451 562482425951789721 821579440190849472 123611071616546225 867327800644327933 38329364128972254 418240875728562597 745174771344199540 829184741353908736 876719127846474138 897977375141167453 521084904970460627 32318287394957361 977615264693068949 196974891629187361 416044603594756391 530796870602324960 209424112734308207 314309291000350190 492433904891124506 354447867807221159 284468283466924878 566640969347616804 616902854829026027 724614426309187868 814884699646536720 566882023578278309 366601572970002683 901192472713443914 548825106046051416 373877852321129562 127578921780890518 282848326128070314 910942823688573552 153728985020536441 749393748448989222 536779527956945863 788319434439591596 440620426086339086 138261915257291590 520350855474196085 893409752059144598 12492438725342164 516881936301023876 384342950873384863 289006962383333535 169190371764243764 388345313825311802 297057941138539605 670739375042255540 737192970127128852 941584800107355844 248571423909825246 641213999206152699 163086650459891273 350379528537977809 580634504423708279 869707868834462114 466060365412281872 431516511462751068 303436474327703741 880695969953736087 860503098946120201 152139749363628305 730688667747730327 712546052476118368 763720189436445795 200075723176822999 162954064999014480 120803613535619882 737093359682379334 629437940941084511 258707861919027171 481895900111946498 145413594533413423 73650822583023350 194898236764524998 939684647343568453 515560842341587805 918996102136348305 240019282473910710 766940583522387287 375057263520012038 946363035304739224 773993065841621576 494117456353816916 521926324742039717 968369394092890104 774564582835847239 534163318360270513 527234898431512488 328801540658727442 317165158277249578 790166458742436684 346213413546330589 592695132765933769 504867563242123782 153201930215207117 310956382141514282 560864972570478686 720092546642679502 142776465793710515 306401535107324186 265224129714253643 530980781823774939 689133893279070366 567668584103507030 266803691000918807 567610240438950818 499249251746816212 1239262124398588 58176595743242477 489201682361499134 125533827258849950 206862086107181656 210607550445847841 426760705454168487 320580093038602234 59412208422321089 328664779807470524 159870841136526740 62925027126217506 839193652316885465 487515051292151313 197462475015142249 764141519159336190 936991238803251532 120764776935833506 535250258600691502 723523330969833059 846518378527237255 165587891716110301 641101581613713368 231584893398743792 990247585856318075 766954712532787446 308574074924192061 905688992749049098 12539704429222757 647483734105190302 60167501891190908 956289463039023593 134861668451446756 194410771309314670 123735439737270241 851762879317287184 181255999380438781 598859219159781517 630800677449699086 229591675277526197 126757340202943642 848068589299996748 733621731912243635 553690319811245254 623003430945514351 315107608633289300 301887251294537113 405576530796725848 823993724998217434 815049544137335592 120803039505080427 474605343505700279 969591753623876731 468270116827126525 651078543043095676 128482839415458080 874032719443444187 299387019782362490 648828993712921298 476033649512192538 597687189050536746 763798214232767762 264173261994658370 658731008021659527 311990375290600518 683211120119975307 34760268357132792 191477664335647407 126818916275576197 16465989095034084 40253465716798942 144017711851575065 15088807079428140 88388041106134884 403597485170285201 613099245983124968 607089168136273700 921213933450964571 98473259208540696 560306432055274902 816628620214310148 490971863549955687 590325608999482790 724041981000083186 954127087599787673 396448584525583816 118565904957056141 407712070155652196 979810010193222212 734494620452841407 85072550799680298 981676318875688832 641051428424225705 902263497261271341 904907723369332346 871421437983669544 841985032761899196 79883066861165974 485101897234228932 895811926717173456 828890996672724199 591858027397549730 646864577705272697 835773643304162415 565832113419830225 961704499068409611 887238938351339629 454428040464328465 345058278679362024 198428926839474943 336558961758432068 169796504722923149 31351629268311779 786558196209660818 789886467460384940 291721460415071761 549209910599069832 738358693485656283 652270485341825059 187514880158166301 556517738362607028 313042284050738822 405388342472673774 926630183877241509 391701042423253921 939040863903382687 319481725918744863 622306021280628951 603585963700265972 831131061654582908 732088459371360034 397474085929868137 215255343670668464 251319620868980571 127752001490851589 781825186643247437 44048561384666536 507775173052949414 422265969291342401 13828043005801451 368709047635072778 59509755801615381 293684681131005042 532675979082562828 777549261469325238 475714521434537873 773804419788903865 832592408417176408 216763875992402268 457465453938637295 543884127367719607 512704906225954252 39458217434389461 774690561974296904 450064053384690414 800017035478382065 56944968631934350 92466089903687002 750317422955335943 772363876052401751 931810114675445586 69763945550395032 765344551026894551 274402157711064730 876668658590793376 170300209646508845 344897937383643201 270344223827474421 570221909154643128 151987032032258848 876410884878072031 500339776261786852 721842686586439363 285235233280993398 408243763550588298 627651989370235162 260119149513938006 7762269497322595 486579021633127135 119444541166477228 901839536994449348 993741333938081218 968046244216106030 654215892368245682 52577755983763598 625622050353204425 413288525427520759 525694326527184528 668669891489745581 696624936349278639 815265234159784931 648290150201489034 664768955433112981 183775737617338950 768567764484080951 625112140165070990 577073862702757210 897086018077091158 261131310024861338 342521299543827763 315460245468688159 288291245358243786 143921821575269625 867183088850414054 62815018246705610 962557832110072753 789597171528302175 583680895778771320 252404664553277984 717330887414949118 950383131890068047 554901020336781279 722867959942349115 700100110971284326 234839568888897025 212752692681921163 903099369416882615 914275860999517844 300718485390702728 848372732808883658 9544373233349149 153346619759475697 561719218013298795 484992107936190054 354001364382272948 482432479433670922 486392091957782268 573159715784072948 178684944973786787 703574800215803097 832133065019331072 403826825104300296 626439776884065609 994913686525563141 572204252863304329 752443685332805182 793196623070533813 241235113866488870 776211578657524754 656724662695358189 715663471141988128 942483251247950886 849384812615350316 488114918632387626 207424176613785398 975872975584669128 163729246425483012 22525960438114629 791546593054493599 437550548101991650 851563318766387395 334132685686043954 564558006996738505 263873655334842408 501729190421321243 427428109045759342 515125493911172454 535891641873490131 233572493325129225 758251014640960368 930576833221798223 902696042437291921 650602456537648194 387786573082906654 848586978411778309 411029302048090359 961740831813251793 763343152410370617 769768634387851003 950371369113563766 811356198909003432 888223675112682315 458350784226306341 713905762323308215 788771300902131790 148880429039853367 7464326485214052 170223228435184388 186451171204333198 885412750750939795 820878021451131909 119006649606021228 584715345871801858 151069565877382519 766608135085122151 672404037418516818 994514114599276666 651723659933495864 641182859413438078 589708208368611198 563384747084666261 599385541174294246 924704376214126143 921102859449686816 706009789724946019 115204336620853070 715233883601041655 594051331392976695 882128229890325985 367784748773570968 234640561377799420 368212344015075130 940905826328273207 272724429805526452 397558013358419107 817034264766040825 125811942245191718 782850778375907053 556034444923738423 623140602407749241 172605441607638937 749268401189282002 76323390181867455 647190769480907849 749123720604077130 673919404174460772 545948687698640103 636889164276130091 613817631116264911 696109789670272462 679231051602617414 375283973180884305 127087942262957734 333613274357021243 16944944943287777 160077877287933903 941708750696977395 423300564441579871 318693881181902103 445853375672313223 522019024949869889 706482763762618820 520121182901032649 371215003751804001 155897702407645888 527726747554446166 288434605704405785 245887531674202407 915364701285931141 373718572539286275 767608099769086828 754164352811708597 797377031024961623 922665216545596927 226608872585578536 474584595911939492 596955089307507141 716192121451436932 120848938884293209 909291428733558044 339145956643357698 346079143854383083 319164301751130199 372286730837286317 687668588541037180 779240411099072083 387862867600324600 412834047682212915 659915258657079264 658487636834169334 771476641973822629 943643605637890142 535925618709799572 377629958630372734 96914792258928810 17696232125332289 211521871635836253 210501496009186318 496256477003599215 808308753030771744 452552424713023980 892089140884481000 120746109324487864 746872455651606074 910277250590268185 340987620059917872 946382421053247064 619731061929937579 554862113036000566 904526759973072904 34182707551258883 588096066788205840 889475019991805951 30378616439706769 144352181121578789 750812949164752289 58196898227872181 793857380354113302 966077663577025226 816063202140628326 143295579153637260 327772350813736558 328579154295843651 667006247513421257 373096266941820573 177674363315757051 454284406935441558 634933338480384781 381267367398065552 30002306542385963 251242984481385117 434095978281713143 844324982189923654 719447352836683326 484746873776513968 708922047740927585 371169970319650786 116879032983473662 371622459889646157 662888035715205755 906353400095452177 17462094479835908 143738268879661363 244351614880849003 805718110977540280 734114702379936476 960737616288770516 486333381718129592 396198134625649087 769427278626638282 301304045008890558 976761806673022140 140476801772725917 966782464811156812 377769379936253768 380239984445994373 311376208544723404 293570081194578290 996929460864052376 234119381498856130 476865423116042406 227433406960999452 498074631598009156 68174390114063749 375183910844344309 393487950323693398 293541773067021573 432826337037080335 35063974499494882 310439540017758641 11057809455972860 363681321965530305 397434207190346133 609658022557685550 631560000131117815 348493598313494458 749501070103864326 68488085252541161 795147398959938623 305369307360499013 878309075911617594 648641377971318519 629768055854070290 63287368876101517 70870590231009014 82874721772169390 279589515861244543 560239067264502955 253808075547869156 381882917364419313 854611988791746804 764205062149156014 525582880976292512 840099099399960960 455702451010494534 923428638564360647 527381200109198878 299589688520176407 681203356822301376 276735934822564406 593015296815321474 337712875597885181 953402868712740375 117388550612563252 70128353236609406 153007079619349343 20299202505959808 630681602762241792 224203336282916674 100570066641048825 522261189852926980 673592970107885513 203615940799946599 223960546139500461 25476031661196311 41164536302838953 548225318894672034 368307066817412577 243772156604428904 938484348354235989 351442646754081663 198895161843146410 57644554288348484 948147587080719074 486132860427944878 716495229845673920 890156337121243508 227641311052733603 399523787177193106 775121316548724451 376625470029194078 501689006076135053 402823130490458473 942321608850562601 662693417451008724 745432406043076007 284979695418705517 875243187258142366 677353584853803300 322565691339453503 123251884405317394 150474075128442275 833974722908455225 21871328619910243 732954557416667027 993128664509831128 385171462770965155 943699886498690856 163249020734524449 789882549602984185 966560162087544489 150168086827436029 60765336384798822 791100730931373418 519494010952049770 257582436465293923 689393134338563325 928276352934894160 687400518013138438 87229359812349313 723365957152343487 298817511692731605 298260645378188172 956005597821370730 780134858978249232 535480621219211743 784708508567526998 944856413388531165 515987572104076155 152895280149869256 136668673502704526 762970212932639576 262716591702263084 464828150164710175 152636153597654884 654988459657124703 545355795752605489 70555154331509867 513789194541292338 93381833489930740 253870792486168695 508485917676509827 537373654736349710 111158907557952915 690933080708586968 9255976992320305 276145758452923406 500741401476330891 281707540344658489 479725795396215913 539894427195405134 762791127070694311 801305228491851439 968099211771522576 274140152355899744 611471299064375886 935408608904921354 436085249684499830 304802401796422155 177512234680039646 317345215904820409 155784843047415054 958682863854293844 288386764639267238 250425376279748675 922444766459703159 373492860545182979 594131524008435212 337600901781366642 698235043908970183 157567577006304887 365269507208606942 685833572586614385 425863605007008088 760942652107147642 61699818348458121 734387219351790445 942271386065598286 711039010807534943 736318249145283783 597831491088556912 671653564792482669 139794819195803200 551700503170482316 943898944633942449 266818052600422482 855486820145815075 964635015278093777 970553998501399442 258482291579362640 731398236054833498 737552528247782280 8837261104968366 184560256422660530 499458323602693401 860518303692616521 816259999278411605 337964290630219277 442377083558904426 802012600740531147 359205936771151652 160310645207568997 35682899667587374 524487627102590214 279691725059338317 496822908612716072 386818003612814389 919736541356443583 685356850304052973 397239715654101861 867311261767433855 354625465058778763 209379963074480086 223002954719232560 702354887570245371 88129960444843005 884320606659103823 541705858719014263 208969197836891368 53626159751816889 481548787090240330 392948613424154380 994935243361169871 876321807657221256 91977268221814241 496286940573067493 621616618540548400 125301368854419594 955509052433503250 293177642453042115 342503898845763466 413399403946935761 887719914484322449 308599713775537495 189858043526189529 763488956922760922 767164460701218022 664621373177972789 342270538619522749 975233726810620864 762568545965069596 695013224281310966 982421974189585234 393763302807258776 352305893616327624 59329102516294514 677711988252208277 307098750855196266 970680789533295848 313434397240368289 102255451704419595 246235291824286804 116055959155622530 4194791201604916 464793288672805463 263228197305614077 453089424422908193 691143946833024430 186046985090335415 562821490976570448 413274809677554246 634029128638938156 475784997215512028 699028565286249264 650015114316129980 142844162227194588 686603447261081597 242206923340069210 225088700115714977 773686667827277413 680370906201656493 914964869347692123 759681809765751066 157213635899246704 35829444128282253 696722581678809193 258368734209746194 125909349115323237 532603599101728678 980352246783827582 356193949888761097 743977638435332037 498973974212412869 326549550059036339 672612987922836878 513103163156706802 949560663921723322 789838149327327373 922758003576976915 73256637107385472 641530650099718720 423540739653768012 675225164442067791 116040020911590165 243010567361907180 640296040129268115 984655055397617035 524319837276841705 106820916966726385 285808883173915976 503186565106130925 364317414431614323 199725692644487749 796690697450717977 221014322586104483 673634787749105320 427309332873361860 190250805219973110 13413186197657386 112907517049296133 126982368015910093 274710499914153715 863656799355405775 349197656372810858 391660024711207018 295165082677577491 114728638713145839 664843101649129311 875476227169058550 604521004620683461 978182977901758161 575900647123005138 310381280033566026 700690891578298793 7722244592341525 353622500037370355 404949528701717791 249903928982281474 396691966290472533 38158001407454121 598141076347315834 698342956454746065 572186417035462169 220774709626534125 681218275773773627 238087714635454742 25510354872720079 117566619887823704 224327464456901691 246618743384494146 660706333593084468 740784729752024566 253508995144944522 876836556734712060 839579650102839531 309848505695700407 117922271857198540 297486669979082865 846359613941311062 317043071197176498 948703450687916699 77992548575315090 444135761175829189 914290769508725027 472607256169424028 2350381891271312 438393513129007245 72009870078760745 944496728745749364 680531310594342192 99304888922309880 529581606214170226 711690223983021200 98788919234715768 387250426577690358 288836357020882142 917118825613943681 277557098806498994 683543651930002059 121317251694871230 893141645441737870 944771351105327590 165139589996472765 486107549143978323 445286516369336563 511113703943624556 724785879345431735 447004793198826718 146103299489422321 481401530515944959 389561917418354315 276560284283862373 365611184569611669 391495834554021733 318384018006656381 609075624213482742 347733745029093683 800067462587601813 439410430334336231 523350666886033434 624401588756948893 676516788978569724 726383925535904081 201748279111422938 281268978435843759 531272333399792512 722312373897321232 197167194324063917 721470156995580770 837797030206747421 614753297943495596 129155464178432510 215713095832353539 405527032031608077 454751713922755253 193070750864811361 338470102483833768 102918422238958227 746062605790309234 22611989634510765 151799478920038355 685366400816494354 139689396928756066 721761494518048453 570533387316431993 323262574193017824 913399447105765806 949451355839954942 926621878160265919 495025902205588908 477320961915011922 739322745748364044 681573134961974228 181897183354093932 966652512321068951 852155985256374765 867009461746865552 815668940437426186 485282325223821387 203714972640461157 116455581542241996 365023475943607034 165896202142677234 29291309484975929 986503912551296974 269583544016233777 87201258163845675 581379244997773388 296369573075430827 11761593441107903 893906741669578669 388988792744015461 80609344616702838 490448122011763658 915593853192530093 15863586473763571 567638580978714865 326133086282125172 370900193211067411 725953634009922973 664459825259933763 751402920890729767 806456519409963283 2627483747691508 801519252856386500 449904819279396965 574120285723803056 172018688900767206 462806669960094592 920539237148052480 877520726003595360 308154615032210178 591929018184137524 221083965380536010 146332444356793448 840092821945596428 598099769761968770 408421223215217508 650751309123405421 802774036154782862 458997979019996619 282270301040529261 652847968902815425 255047525001796837 152937522459088820 415382833633839187 198836004201031225 996504543690339768 848037878779273143 497105740799299866 77911597687254428 126435718826408843 734497139890546045 584549133798906263 928211829238106999 244719255961511497 107259431372060167 182670448089874396 728895976291890799 988773227546612179 174417245961559316 627196393214046261 736415331664206926 316627019770293521 4886352703921384 302917152980975457 129976631641087596 333071839384171449 512674892078986317 726331064311834276 411172339154953062 664275017671962405 322672488714317705 852345577075610161 603830215861218984 218139388460288209 982956834794619570 890752198090634456 903004556431362481 364131722110706850 466438289510156004 906875532642806113 60417480871540326 490612987832158372 777805802265684398 875232785653711480 151168605096929320 26415045735711109 383363957027621526 650773118031618462 141620195139303033 809086086380870629 685741794027578177 583591200285619137 463916385739828811 292208593413077629 882887350105500805 902303512265522534 126392051343121977 661284433003093966 564424226101953042 226519534598887193 561857321768218066 231008371770241163 639278411970514584 181386697903996707 635205860463372156 551334930659744453 739199925868167539 631426744358481854 471987313705388526 855324019697714483 332250155245788585 592650488864718106 325360491840020612 475394139906046129 588702111718400521 888325040707226890 702005703524773981 951105665779406498 274623138627068776 891435863871073804 408978040530629372 410833302873229297 482817936655384520 662714737381125921 256751422901657282 689215515984040158 565240759410378741 86915163542639119 90816734969190938 293117026209658516 726553044796046381 120732095867989645 813224629323815077 643323490246819415 494238465519107044 561836510865774405 102580401252253184 523987676764873580 839393076185769203 408383597367684849 842994845584884215 767928128568891382 455076302583776189 657541219065294384 380865357205399060 159589048513483689 765992709681691057 201829413637158948 909165578455559040 7343389118176784 561953024471879488 873919977727066036 927106689151418232 973191058076356770 545844614462067532 123805964196994591 6501761765090388 163483823571998182 419858105718589624 954356939044019267 630653352924963368 11427642747262624 896667818877091518 371335661417325979 26812039870775364 460036856475387880 221042051356584034 518507421751110592 600725585311946449 276934748006848808 783838262917777790 86691734043897054 518626305824985774 419144809686282137 131320811015867907 167427156520775259 14060520365853416 45680279616797415 990427427367909694 510638046622841371 987740320215973102 466400457747071945 701540047421524467 943931577072184700 838202582131639783 19704778003024138 123242606116789217 194312238509481594 900893968304701307 44013654114155738 500022922216840451 646615139181162346 533027218924217282 653743781290695292 381841520933770822 305706108369165106 603648480002839414 201499587902847400 704922215429716976 204946297562183477 751545706835977303 299584330803525498 463421428461537263 445131469236276899 896559737335435157 416939393010238121 978379285147643649 786916410485694271 347223563734070440 187569747486648114 965950521045933275 934663417206809245 65369273334466381 845317584010916807 917580573568580608 414216795221484445 491578303619892699 442688230995453059 575631864073820405 865639330914479435 48276301688175347 360023797791392865 900561883397442824 494505877054314996 450240882697657097 638687612869178330 2412621039567848 741575873294526606 824449108642174177 32071836300722725 126954658315248686 246519220881918404 864694452406007223 680032357212978369 123503225380507621 450064548513858444 69313046942220761 563260104604283074 860327365968908432 851408705455932741 559501478891270937 356723550351504670 732787592288981265 450044194126494052 670565542709679036 190446350070901970 138778016377722378 745990671929779288 701749617919933635 631820945078037920 444539143191317911 328603150487882696 569330289721076380 747065614547353871 267166507236797850 133854949861036785 58849891508393128 160066523417507537 417434300377672462 557901188355287794 520185573564314330 577784532811628822 789558158233306265 43601749157946575 582445286543498732 654633069255392919 914824241991313372 165647180994545498 362173027140116566 887840473789091715 65173472478350629 969042166016598333 781149036926755745 63060312954600545 295331775593492696 63845792620388552 84012092843044119 765757983012365339 788166499340116502 331468163960597943 324576357162737236 736200404388160836 87956440412354821 880999854313970577 931554321597814188 250513753565961936 280696033917422340 894770541583564967 401601286596406508 35530879756377522 786873332792281483 92355376931544130 455566262432003962 876849923803835296 72397165042156931 583331424720585876 902389015325804790 576007837135058453 949487280633942322 72906295714812331 617015521815399555 254034570637685003 580426878707249444 488073351282141452 999918653824201436 371266185598316636 224002168846030713 727051716975467334 849278951303813232 790607843572928634 940023022431157928 760995986014031145 565655337901141971 375329103830868378 527843345980029083 195358343224266700 133050089097612531 400255049534419297 710314951438200217 174675030913881710 300693801844625532 581333475249231024 311001554348449712 307496806431694559 516848883386858672 247158898213495792 200965048834630123 231455441467175351 23629890923540420 750871636018128820 373109452993967139 63286387414125026 117504665666603882 71075785985945116 773588784574678599 803263807215086686 814476488991339583 852421888452234160 448462166545445444 989758312826460727 396614309621388641 163872461052225045 192705946671387154 458418587134044187 435248812809481723 118024092472279397 948108683014045998 33907491429004945 681336657816591664 13176317297374120 989439054751408792 594435974537849169 295113226417415677 728308152182204678 72674953883879714 784667859743497780 662008547438390859 119639143582316472 189988961096635724 180339492561934120 265562393344022424 998770810566421127 892268971118504990 229418687534302262 689340940933406368 524848256391543566 123883248649285148 321394517970288408 787812657942217699 236703583343858855 773807691492074358 125085272415801274 687773649175879933 781796835351852471 969894941886694957 93093783223591543 121696004089448252 531735672308651837 446901837127252168 97920983972997158 679383801545289265 65883792049148151 296696158511888252 485648300136899999 145207182494889572 537113545817369123 468757435555744831 665394926845341531 115785457873853374 180815644350039507 981388782175947104 551289503013489522 859828749489710038 873961061866479357 134248709957299651 20089934787507491 604895441770729275 144224891622808115 380196253051427576 265059101950673056 421842421051026958 513909953985458070 495898664157748123 926040971408467704 849068878566430899 379706392759870428 651070616644510646 437094965567621858 326760481165450967 581508939914968034 624781516108494523 637359466181764135 215768380935394795 753967723780522302 759205130021640727 568864542968303283 798461945072695903 872622350273673891 465572187541526796 547551898688092403 846395228389271732 388996610414644889 789816924369869663 227858097078437567 199602456411938344 893068627614968245 612232913641712267 994403869727093323 83049348826881623 47434225590708 987910030396193556 769826908747821065 547744989445087658 385582226965258073 28683877410678624 868120347682707784 821949507970593476 765678919876490272 475111688405009005 842102011097874711 289704704428020395 731541330637233011 280437884165284672 128423785494495641 527793938235927051 206055275337850198 444339993967021225 933630347593651631 1132551528685260 794075105306752175 797016312188745944 146142077937827650 529519082840258538 972345586373119035 715529610038322367 446796743636878464 489831540386191197 483302583991610863 562310456008080024 86221786680795663 992646667253784207 46704401164591994 670141450265985607 256172517557263492 244827073357354775 276379368666451533 141948463135091927 564230438585136471 7796617978147881 955754701832328441 566540045408126960 833294357222490603 16293119036633043 944396142913391297 232898470943434667 503593055557208053 421203996807091041 297122231773437737 312996253612854377 762255201120452233 534720069321046025 718138589349517535 961888668633504559 974976684332951369 995130353280637520 52974642444747710 23024915237856587 616558445706877583 520592835011814856 995432300143494315 762285409756872749 652921341117536032 248860344398704629 344076150624105260 174937054642300882 784889681824839936 533604181743272011 344346248895951567 773437676344231748 830001547974644022 597837452935786531 704149220717524875 745104697633175832 879350213517063484 14231978690351961 828643721736021608 687851609227915293 588297925157756397 864629577387524430 890434129544971696 699079148895846632 810057272968174789 843499866710014463 214440405283258691 104249301357077550 682141067608833016 611501968499120593 436335801913226847 449016483506101282 665567140535879011 222100619035188600 388450144153260467 275638264780630249 552979946842918818 921237757064058120 279166921905296181 28727499119187035 204861633047699707 143660300352006054 937107367113215245 389714615316967743 970149235178430700 537542665517906974 718028363436903305 266565561290083406 343234838757569727 242536110274895653 475137450611023557 994715054818435255 338129821501998897 373223992163026448 456243903790873133 584375709494603275 828170202695853748 232833361596915926 87208680629782910 901161224266127417 50485204335171558 761624736455023832 50200275116615184 497114801208312964 224282038464998654 839382149078334030 317381230769007132 156330664314839350 430069055887151141 139849370601579202 431606216480977032 49908318952589852 88537246482337406 120653857223345846 894440367699452860 244694882842567310 922871614765070652 502981100231543604 77452496830332771 34463701239581067 47506060382641037 227194705013254700 857241175011358260 152798737193765754 793255550214890592 236340878293969580 837800018133750928 576349720678930477 971673492105997550 738269965919904444 139972453687544611 796890229331499606 796115339827338398 535330523398640919 840133423384916779 56883743514242279 623459801146236119 929246647896208009 968965532692093175 292153021928489181 963296161402135664 682067271458413798 23801288141567279 605175780080680834 306227662962800668 217246922295705995 751958726212022494 515266409898078688 946770994639706489 433630833385700069 880817136051723033 942366432688823455 792132452706672371 308277976349486032 262421359130994448 416598150180366019 832479885540823558 967856868181160645 746424961725280269 981593940694507632 500337737373014505 929832076444311865 833550455718285791 17896034157601885 727186764750825827 54211336313221030 805717434068799466 694818373470130121 337902584498571212 853857026793120121 567996534715993422 681391031999780324 697706032845986681 104814469992230069 52738765453236818 465253059614027348 20985669764628504 952167531318261913 957219827160532407 504538840402319647 342766370356572797 461532233962853639 341087510590975402 377266588815350440 699566732715012677 775807915834974133 961669563794686825 797498526136153223 426565428108032406 473138298127353590 392288581663842915 34391949582414390 620464188384822412 109022657282992277 476908172962123106 444097712796090703 364176482042697970 776631583366483054 961151733106789237 741490985696027990 804460834311915862 746790934561184924 539914902876247863 418318962703333023 315148455243500666 681100209704241476 187068976057512060 404190222787778592 334760960614574312 680195987608539638 287838246677683507 853381377419979020 187428480927448553 193569696968104872 615042251267423490 524978013082816567 711784810562418001 387613497817770273 392753949852217493 553236689316009803 779208704585897468 984242852153380662 235049627656579747 58786739198362604 231043703729476176 978656621473131306 164512025070502447 969539836757908871 971530209911959932 763123186811434228 889306315305712213 14599983493387660 72388866041945813 596558079995579458 322252870334754083 230857026808100670 621813990694367110 628739090569494719 140027788794897824 615523035595168432 502428251702401468 592970886664236959 760207238057802118 536842358901466599 404590979183422761 241198069411343430 196262492949622996 289388014306298940 566430504396997268 163083898588153838 620639969586027228 187745405549276360 65487450357308874 717360417869749854 700193985872747568 339911013710750643 480261800884704304 429544566912647698 71439388525304483 789568218958828607 556992740580682506 383736661410169814 523862104088982209 38926249743944004 634580286712284409 310635678561960876 883683257339815670 283931183046039917 625108465282365612 367599808943413302 257246320614954944 475937578300104668 132640634589661327 516127302214439962 458158369046431907 138843262624875329 549910518824721695 991794048104677345 372946460151205226 295630100574006478 698617528517781403 879135850430203990 875411134316352693 882661540937409051 620999756469522929 880715582946187706 788063585968315719 549692011926314001 202488385957084526 224011693390948615 519143954753839436 284023713625665678 976004255590701623 163535698586359827 144512810167968464 381158077966850109 962147989133190194 226192248455986340 789467291802107062 173532482358659969 874115651553541188 941970695293405379 705985823788273559 665321321806079534 918911770574355953 401398921467764106 19228150501290397 864452509394168835 612260322275064951 748145898070309242 265331843732953120 53045150739923400 944718504259724703 930623902174809650 987421424946393497 746805575583515571 897987738172275898 817004060849609134 265293919271708539 533835319286838836 402972626318744145 665078164928019786 364420325918610684 386092030603182841 619446724236223885 331000894032354025 253604331080329559 803334874065129981 96818971507473964 771964346088279189 78390726301287101 93944464158773896 666762736320459180 555829217873364489 540061475024815460 895403932101908810 777970753961284264 649132343356812886 544778947063489268 702415369667772871 893295600591792511 623656129596580503 724340800644247260 356897768061651458 528476006779486134 226497890318658995 702633601367198932 478000835155720952 880151396712889264 651920958314037874 107412201678139277 12567253670392275 577270021584092645 103508310061421377 793640800699072406 479652121701794450 824186943330565101 64883465492701087 97490767684017180 376183151778118128 855180535503981785 814589600294697343 318051351566034059 927759064611545713 912783542873963222 196858011387463064 633331348171400849 450693349698611832 259523717768142503 141621773225969808 750304898834816047 974987325573225749 25011437318172491 368197984227279970 460273584533025202 888889605616573996 36160523372576714 436827041243390730 449285004234485064 240272413828952067 749363495088647873 844142332706061828 82286978696649252 926114342917373983 516364057632057795 378994751835098030 629831578669897774 450631334907784706 422872854902828460 496253923791788686 110774269603418086 764449626867214997 663079190393919236 529842243512833929 941352638648892820 988675632227174234 583553788646260167 75198100845229325 398655153428389706 328773344081946551 183105383928890659 745570380920566418 708650032330487019 480969639131336013 889348651152434482 840094448840498691 471497338302034156 198959859011006415 206224147740619215 274487500078320296 570839548684143783 355712543164374336 966830586424036664 964143060694280115 757961636583780008 271693510723741365 424257611711021078 763561444928214541 757222262213576376 381199229501557990 45655620768697296 929491284684530872 123371547038648870 552753735102782562 587569370722578062 215104226501455439 892432056338255872 553536693371395676 341229710013031081 255248207294247702 578827488776841084 26516559559122466 549467304853148289 779673342371755714 277375908942778629 307094839371431237 242484318393515369 196421608606556370 504068654082609172 306445571552954082 437037620424698006 857443902297658343 984158620780447303 893316116285954642 552393949911162445 196483251005068768 808363012690476409 491615149741124810 41831200148281130 869552014137254444 136999188983494736 791154984094156654 110517512756377424 641808180735542759 101186252699254575 940092462193855774 200879117708263263 542710132434367769 79620326120074000 928974364557208212 75333122550418273 664853287329724005 580564638985315345 789524174211989380 615060251066860368 304614770182085580 102356762995488497 781183074282956705 35205943202850832 214037994378019867 743115733479135905 656314822785581083 891608154343158641 234081761770050140 976320679806118683 222380414702431606 106451686756681124 744452992012764858 857642553112078595 531238193744771679 432106029641777634 20544313005727454 715729691030324705 441345048245410861 661611091360912815 136442843461050412 243029936616844848 553645714658704815 421402803354085509 109319978142847343 769005918920723032 617144756476430020 799568036688405452 415976081736533916 339868313064332888 667052554506931398 454681237120623281 736224332914871372 809356996173704450 955422879393126046 740327784792838623 556665475141545937 486187752706284422 214256013479633437 666950422257361012 207750836726582616 238041262234249352 407489940430904027 52408200394733134 227704375015497450 983483742204267218 487717973590038053 78157571852655157 240308516755915334 772028746776510322 63022396869942318 697354605786508930 148777894992281850 913336383754256735 489521871017044854 520308114475579411 851801168429760434 94553538876493763 436726255632885229 752288158634285268 813773598510296620 121927995686842018 479592898433033785 982007946702376306 119129832842773971 190758096301180100 83809879070453575 558526796198591468 660624281547477604 995875544877741229 44407222766781396 287879067749648109 22498708247943633 516490155265292704 781391594453854038 591574427861245952 90449995017405168 866544618759306770 798618775309310503 335550411424765743 948926260722288041 215947356011972019 362851166425498393 725065531130580617 114833957797203146 128872594330576264 765474201530777107 470901617079451521 762833908295219532 954649946230671442 241483066504269421 40243166170236009 52098863859540354 998081640176663485 689814563448584170 3271115864438747 607116676932473276 994271570656226723 154610505728147108 916744290772360251 739525706323775700 602066234890358036 43832130468738943 768105159994385469 847162665587295968 752266032409348914 74712448578716416 383311241914795250 744693870590466275 595846084626471690 436127381936677372 552784599376585755 231377233596508992 216974468123955000 531068429410851706 627413503432582659 672427801134001190 547804151104640946 332491762506938857 225255066223592503 605785697873102570 792171837487300948 747379050626435299 595826771152603755 373400444047930433 136180736710270038 821645220848565120 109630566685431448 835587729867763171 125669306892558683 811424721066481926 333724425621746495 34306030958912526 352403029997378766 62374547735009400 867067185813551045 122387108195704065 343066496275598200 455304972392277226 186066299454690317 425955328449806694 684510094274390864 586764790932344881 495100474247001131 23108550922798268 436285215445371335 660416140364978706 625252414720328924 943605176689007752 73902901900050741 592164697252681339 202099827486444218 516247030959579559 577042153482923918 394513029670826687 802774801250929433 812640690050672099 439503314759268121 849235359740628489 67953766703332093 144872831643716 24837065674500926 587273892164833325 398701085968301787 494770801214863096 424485168140326560 327968002712109276 474182619506823933 165169753704593484 122204863281669882 748825498080575705 791860137161380571 884486251662946958 789784280462643427 958464761777538858 243052722590682450 377224273146345557 222640051446051018 905383514061473695 679844688749351431 921189673835861613 862434188023431421 749754495423416062 7541413676797360 706950257403766399 484399896402345861 906582302299890038 353771467090371400 808689354858342450 513182976531668033 67896888733822850 718223250997107051 639799024002212897 15775994835367347 901586321598365597 312623049418489868 130346763730036237 62367230827886404 232298049169906395 463276930598556251 740755160933185234 997328808340847092 925790574420722628 626013050110317035 526067453779975406 890734682710358739 516959908220624975 174252371895987917 637953832896723266 331873154662198487 724864749934860978 338000802393633043 899823514370186155 967821300620989451 186596356905635076 166982514797417120 504163920895937291 163221137643616358 348468039933384051 397303403014973727 723270132876989750 614929758380112947 411100377033366133 758239235007669203 434533280534498919 83623258182278191 764252927908183180 903780763294385969 134075246183795269 551607940830799477 589511254906456492 613920687804070652 430215970488582627 598676020802970181 623769085408903193 896756204186055959 545780513430746326 120452595221114688 456765656487536958 869955162491729239 404261635716073390 23531177071253154 741624348369192467 176094051380068332 432496920244060605 260353525242349703 532465960442868508 811286272394455582 872212068069495145 738495382212476395 735611439402979254 950925369414049162 915674957853940999 657454043133439536 691982862681144363 669878094980738942 760700023478963232 844781828868284181 684730187909737742 46768478340840302 554800127288418923 894070660565215872 956720603831881029 944277240341280227 449791318194192174 193774196847470641 402658224853211127 487572111123956374 853437653743255964 276758345783825482 177702848817614260 770377268839080880 636012660355297670 229512633427246792 223474396032949538 690693089180483993 320407522220237226 760740689050723975 247802070964085761 648776979248038264 873581377177105824 410342181611637775 280420516486032566 103780443015725758 341401374921035313 194751083669121346 25228152875041136 851300254943730692 910592432178625526 891186224024010341 770400507463484811 75965545929155587 883640214847732141 603477099289083289 489699421925347548 18124260557245347 240953306931223150 632440227859861521 33940908993906354 113689390348245462 87505275187092682 451403155447191352 274826981126265958 342937796239795805 712750942030765093 870278829047648114 556749495572825952 933127308943132271 830796017846984238 317764936126773683 14292790147961119 460746676444251223 462272562685186824 102763917008788595 946995702838403826 567194030742515295 293695444517699089 698790230822230122 472559056299064081 5295496018270490 113913603607419789 813188497657232329 284581512618910609 307225539183799445 696951688842209250 442602875958655113 49923211721381928 816252358580489055 951768388374621009 559040554883728790 749642004963653056 172676350186009820 86866824004820600 735614643161889012 346373069341404944 455280813589879701 161127545660201959 57113863491213555 396551273200128537 679415708404663678 869074665849206304 558858597823995924 929395105812449518 557109671103656046 62045596864067544 749565814621304995 363702699376497268 355942971649411798 996419753544674471 48351430210971406 398380006652832541 779081150470284811 842804261684516966 901885693711707000 977265027669084614 61047836687704083 602632956082933917 679110066069916089 394393048077571646 637684217341034029 970936298494372142 592930062997185370 699873618914102099 554831029439415632 933665666826288203 432112470534686194 760026172667292322 18417488316107917 682375289192710615 798387888761333436 191201179232157074 255733459471660584 149341550988697322 534516210156652126 994932513057419647 835239505182954378 501923107067982871 529520129027675902 823617206263964123 809026024491316795 481589673439863630 359547804963711338 220371870450194278 962926453589342557 372821267105799708 953142525113317566 445431594296095937 355752168818490034 302046632901063853 170292928650211720 738275436689381294 390339706950418438 103482589534005620 166331418195185005 838890495943510765 210594256992859669 5505295704916742 597525852896279899 478971390299098087 614742130460973009 761441695766488372 945338253659875495 142325238842636463 933641673624941743 608410874755370792 631174464322995210 580557214082142607 916576085834175996 773656693495709864 409051902913183975 624882137765951000 326463393584081923 754261157858239543 305557387591097680 196878029399117420 769344459851297739 883573797168984765 525652336775524693 376818501212648687 994024152060141490 372612943607428704 380257575208664718 350249077533552437 175177091629188841 664249940366546750 952226994744506524 201964911031518968 881326026251135269 856054899390618923 89606337272937132 284564596132229161 638605747495059185 547612765413108004 155296137251329540 590096535508212168 821603081492563146 76532447369700143 925202761791517558 399193385336996557 402429811093835921 360533656334754270 650066786637508798 614221287536259159 753879029067622558 610386993364823378 787785062582564577 239085749605095930 37733978510315280 889119750561265054 633251862027430456 141696275779622892 655828104434089793 528545461362797257 12334376955566132 269008505213346851 133458252792842473 95846129175910918 650882698199713234 444672261372423854 870104113829866232 422460298154379723 309893484242308115 258185835299835782 651486529819212793 87047223939646322 531986097850569111 29348058240746981 855812920117577346 272995991361070599 702516248293845747 817996806437380964 380947898596876824 729397744629693243 534696899574746702 269027869142443889 429521835926799157 131310227942528657 388092856520130212 768508812159497224 503059319599355669 225388260686233628 379607905237448372 363648929242213 295303412820172830 853161977448914488 472927216699018776 239291504231600847 112868161567235897 808167524244481044 498428186206528789 211827663117507409 107797617845931508 989845023206598344 845654853736457098 799776766568220148 745268868374229534 700867474970082307 744876761614290030 739280901917240479 483908621380249413 396501485633441993 564551590665265859 410961681405458232 361337092416508764 741909724744180377 573585708967841055 90095434749398414 400424858721860970 106763200952651103 254425181120677962 133635542179818251 25642019011773277 97055498210360303 286243228774396954 181943316285806961 173387303789081472 757111120271983536 264328676418731938 775643823198173185 855153268194643151 471864536030405147 788024877516675399 506488548725984753 21512019864020056 25508110785668383 320358280486810422 960345438110111547 304344588828693288 704880026526409521 708417955638358083 490944417494386647 140613980801214143 5816138599143615 740146312674509901 446276748842584802 432307469238880009 665174738764048981 140734316875376334 594846650956843800 778386308784344475 572447616971922806 586235906814085291 993508214193898016 598504700036622494 127547004062051913 736638000515246997 253360405099263682 472614149480140102 975253911360922431 744305037334294406 551264540243803942 739377047980371949 174666884141997956 542256552587666074 7625785602460990 555216879655554587 930852998596753216 333566360790244718 546642494611554157 996109307017494450 891897138345692210 642453848394024437 248968421889489076 575778271676474734 16068120924294138 753762070351231020 322640670628396664 60407447365375649 878376959894423287 716436488145809653 200487552064561926 315198031911719113 10377134896919101 759973934828746872 847397743404176214 183841641161978177 157419952834130862 632395660628133073 689144798591846446 454302472416536586 918268467837974949 836547750684926661 284104505049387505 375663704401139801 914283781968933334 679186424123695621 855848880828537268 152369269016783116 265748379631150017 489588347710666393 234706871379066980 731947179503221165 291426663417997106 64910737694032056 207985141037871689 88400031395541532 470288533091824452 454178549590517961 21961652327137866 175172943418547080 873446943192027607 838092434390379410 45693851692592523 627649466035731206 777456390787668379 218464960525144379 689277203670010536 409381785993933235 975619847738327391 873743751879346709 24210562188095793 756208894590021501 588037392123289841 521614997490431908 548576050904026812 914984518667588726 572790837927575547 813519608480384200 220710256650870086 757954294868117000 416111336004560126 293583020330354390 432614887233882035 698850920703235547 94922506099569665 316714884308746657 676795057144530930 819452024441006406 557038253157238112 794054300920133239 334642583427493072 644582103050884051 677410831775003560 432863822500185799 104543277797502887 142724983884069860 415395950119415506 211075893487637872 77781730683519948 683754720736193387 404246562263113143 791927085278504462 743030053479629216 716235100233329522 599701219881380430 827011610558149251 426882009506700676 925032035348238861 301555012221452192 641440769049941995 579041275138158711 207738170406986887 689751194631316548 383832276396975482 793433630054380705 936822213437166127 42817561646144355 950007016150528056 472675256652277391 862825928249587413 838164680953193812 116323762648763609 846937811740879282 393509230605676861 588053782899603848 244475327995723584 887074649248525515 791195317246122408 116113072393211832 798230171985180225 663845617349143274 999643162417798433 176250252111541910 710688132671127175 28044952741682874 663512688642668177 530516580980077224 524840125273352325 778064646650564508 352967594615433599 779584077239730704 223912438373334772 676133566794082244 173898523437339949 5203196735957768 227150523498155002 501786686734489463 798692585704781284 88487098492508511 737104408082569734 665948064973037475 467661450526702581 577051532019161614 223106573422399966 158612733107647987 32028987868163389 216799973860757612 435001893105206209 864425303975524303 386378134861024980 433729626140739054 312296562880720706 429109959019269920 349651354541337227 908737338722515688 407834718984115398 548753464070853626 34886918839279270 749180945719660626 705701209779590460 717941390856751907 473870440722041178 315204538373014877 477445888265011825 719221045712590174 493787597603121116 640438028664823749 111221925532159688 977759857272572125 923383949757787128 93218000604304215 987365205783461237 577314075265376899 731548490957560674 250362292003223542 512222754888027625 782269293052334439 727556202840423147 315266032050904861 789366378051713625 780288586612745062 449353803516855429 967506211602373733 138258633093446359 514387848355615383 366898384640306102 808166272340043628 663298557696326235 586016640991807860 955896284822144050 5077726131418511 472511732205533002 397543161676830987 200434429160107389 963695700822772110 458760957331843618 810981398900264586 844153437938768512 35050137186773211 160765156082869112 427800858453168293 566697238837433444 66668420414386304 153526648034794981 566567821714102790 786128029095044871 927220872101144135 19329261670116657 195762877114046081 221101212803242825 639688086655423863 793348498537171084 965300471943615875 78221879321737651 115374085408638886 418281462792396903 462840875852733856 404068918076760332 910197375925119758 102066563502796452 120333739394182556 785624160623077859 646740485452967351 171428030177114946 624593507317120794 482335284946380484 338365212338673885 758602985939448629 295272347335078485 615935665305760507 575456825475671727 388420111810009614 529927101210537394 713993192456362301 474359082208853195 558039890873470302 784007803121845125 987063569827266655 134590036241221095 287805112606674699 221300438526547041 660075230626679477 405860565436458270 900178208441119635 946414940264853639 945416878214016191 902918590674623064 645655957813034169 512211479483041750 99369575395356224 573598405479866896 122918481133264359 205515060739547374 691934807910351041 535689671641533034 306913467304924084 522750992240375031 85178867829360821 275775564580687235 966079367422381398 458729052653061557 820145123024679211 674706792039697558 6173354177409640 16134668700994385 297366080545066621 189900604928404790 418022015015233438 465065569519305328 835930610536202696 304564012764925399 190822490447507571 888572660254117340 347034509280440499 948889049891411958 419153726246895603 295546068382775551 761783446899407806 273071105449815475 629778844340658994 3762408047624030 275080987957837711 466848444388892560 117418127690992948 543035494728596227 250086707277527911 474561213821616638 869927820300452090 539370579283646041 797257327987061832 127559001335307429 904768593739642924 326329290272192880 348545554322701359 950169711548193611 853469454525024780 3352745653097480 323982977304554355 381970487660430234 978415771174562499 290749356481734146 452954400975161661 670936619064537511 89573616692111025 22786319130372046 21780024463264420 828455442405759553 229042993235955838 455615409101343471 652313139478114112 334963447562889686 981302765706908032 329643407433439650 865730855395470107 478661599596867380 191305194972577589 789736686981584747 749506660644821067 524660993770296806 558634211155836724 80368168886703115 653160315766466311 179162691320158994 337697298084016397 521808229705702671 205633615581945868 775477217377170278 97126180738074861 21589384411399715 202601193779774139 65854663735631060 314446423628129273 908978508945347987 468728677988827873 414553610150620217 253527898226165721 865276568818236838 990342485814849890 37751067388086238 424091870393181486 303035715701232790 365641220868006952 562137362845844102 202899506864533879 931570191083142177 778129487059129287 731894148623193126 204643534842436723 90518980393504283 719939877334823414 874418193272449544 994002126984933239 687557820820123402 484922217951048502 192059250319622220 746265024098413830 214205461477173489 819647645868847353 768482763211841233 570141635732472364 672495370890585235 539990866986820335 774100562912876813 813428088949829231 522351309729597387 834643670376030782 704929994640491757 16891681775270883 449060799341763198 709255902605049817 22148778112550565 297450613766539570 641574250941276017 625994654775510682 724993519027906660 887230408976119387 26627268684402182 870583895647825499 888923816982077305 798054782433810298 601209574885518043 499919910538303814 594208148452983336 654182671670967135 192501166213480720 558885808261853827 386661384838153524 604116507396323111 298383820421513229 648102497628685307 562099310695792336 542251861367199645 481637453110932318 183213732160482970 332224180790239054 634997802601705599 677000128855425234 6512282395552455 212335456925298529 144946371818254511 665455061260490970 904896503836680788 546242830388865077 988804864161845401 128343072064503928 532784472816571849 599193235304106395 917668592400179264 376969876300780298 554272702863874869 57399038135505598 424418085019823559 438166089222948404 217789711454540430 767737027019846687 181049023221343422 867039215658080388 699117641745007789 860800323450032936 296160921632221412 699509472225574226 763905201499302923 657893348557969844 378535928794026795 992762204976219977 883496383067674206 472815304214246357 445096754333724689 891703553932988269 723366762688585554 315984013786945494 800510386306766616 207174870029535052 591484660274667795 465935226847798117 216638563417338606 691225325299229737 360816100858754390 881226742847176530 847929115090108808 109378264727193598 674449484290965953 857301865775167885 406585096087945367 437497215979434154 6573812084225565 538526951568446145 791458033897259330 488681012233543676 695295676914320284 210089883612547931 267089069773482187 936663207779594620 845884042846547730 741869860803399733 970564902413564378 51866001801876078 661983834498726591 580773482474114916 769945202097194900 143911583881416766 320853603142482352 137125505139067097 819256068047527743 107290425330065711 762280723346651948 968992674682551920 312632197502277774 131365937250606435 845763166455087191 736203794163712702 8354696500769531 82381435083463714 86633233475882155 387169200184906863 426896667677662941 570433666131062318 449393756393095011 619690233478353874 261686972885418600 153720141605121591 315177328287498757 225392249396417762 883110813272702845 880564821369368440 99731089609111119 186081535640109743 712797015148898099 337006873569567547 840167143185218741 226251595301439147 197283325981044058 567750074589383294 563607162837597247 358619871568878886 223742614444635171 888728766228504723 781831720954811199 768044613536120830 484045590710028818 216436279176840959 159416469800320668 33199231853678093 792779448801272573 691824790887105378 955336092350322447 152988829409257732 433448473402285714 350009374844097705 351404388150579304 433828007482336028 256372622499756346 15917898848625048 341465853540407865 336427356081096643 272436503866886374 294408534224759458 774050350488062213 204817117057401026 962762669142478127 398941570541312889 126815520031401624 585625294854098142 605815125913693219 859026305470089915 669113973600350145 705666692575409523 870448255675668064 882772773239233645 909650063799099428 505675448500854501 649481559075876754 901241066403327743 495688108334776091 865727231066047285 443872608896823167 600523445465818829 493436659702258061 724282631414892471 204051706484881298 511720411269645818 176697879364656917 546647013238810022 876366085350028456 653846101088964722 537871039270127771 992288174902085420 99089499968997747 76033942955917157 222616464605440386 170788569867129445 618689264586416748 756113457009954783 235469667314155749 137086373130721262 532450782493741185 318863244644747057 658605726280214 180753638055042409 334484144404909464 720131524795027493 567802180732107132 563814807985383922 585976797660516362 12767597120000523 104978216035213814 565150648985928252 297515047788267802 37636554098697250 899568357152594707 923727119004096784 658910084234703790 11182147978696605 78567171218509864 75713740154199272 165854940371183531 953563638806268250 692912947285173035 761394662605872614 503483089117134031 585703896480786040 408200479865656840 84465333895382779 473643680179940205 958938135048984433 440915795018691744 144159503519148804 621914526366632082 769305603068181015 480186651130367464 710786853581795765 267538011759266247 232582287941903316 92166896908020521 958489837971281792 228309671963420730 516685165347814925 918938147099573169 3826875209522526 670679523076679509 694477497171663481 406619124432445307 361318718578257066 670587414114425231 520372129272027204 431529292967546390 80904064161859089 72721437719816482 858303334519371121 669468610803474327 830597267688597557 605299047167759740 818989818012176378 212232914669502861 935840315895872320 398346371629459138 583301206904649193 735350239505349566 419312721805573759 150158400038251492 251234073628307134 452112124378476151 928607559214136013 70795502909804412 908064436330948394 583067108506872724 837889950866507624 2778396813121310 937867211281611069 839365298982883317 954741078054642135 127484838524746677 368831151734388305 625590879899221299 696802388303224443 876172933174864629 34384901373461384 559492999964569872 218019959444645596 378155176393256560 886854964520919306 231492085901305133 740304886543722494 490281339791798569 852967529376253593 870114484778236798 636020439744357712 724777033874139137 174987060199000706 273664694842777503 786338761779277976 145487195515492892 336057714097183222 291713371817083824 251112147264944622 482733067930398580 97699199920919642 597843454526624019 820459759629996450 906747822587896040 29245428535917346 288149354927841577 286147755973826800 999180316617470622 151844073665754769 280788577933317558 857455111344432299 55357179777661436 541369816002972724 209833785701210451 203630788605416776 588728349717767871 967139096699047825 727597082207965837 197794873737135601 662148415603142836 965611058068999018 557375941247576851 116886398270151067 6948012200434456 209521586217079053 964137990324996048 855695742008049850 312004013424269303 639414078734549853 478332557615071058 389315360186676042 879210278707780703 833216609497396357 864835599786541376 280335915706282867 88951577092004853 704633857012786020 636067613838513272 360121338331203420 121938831912028251 492547097936052413 551530287294615463 56266706268156284 81193055288481749 690470989960957280 335754512151734216 315632051089967802 290561844661107042 844331839717248746 899134212846183865 214254351356224943 295476463286050052 140611430317657387 98397373093409726 552186728950617497 331134240376871818 107830255606322115 700699896497677414 837998496990192961 413888269865030184 394193873328707244 779162010510867142 408092483567629231 582964290757860747 251773351837576999 69822168140291896 850551246507251795 58636571646418254 741398974421322655 706704025104848935 148159722601582470 15567762454055025 107471412520942998 748693189187793155 549008506577213244 132538985840402543 835550422815777407 950474830662728162 817542455401658733 225993207951957301 452664947325129705 740576843972257795 311127252091088748 418525374046485461 160868906586000840 515643850821469808 414293387941664549 185261671898363563 527016983338637279 68055237896448848 435021279691337630 37612580583270165 41347009941152660 941122201146932205 980599826437342208 767952239960888049 852720304959466532 741574995221293696 461829395287986982 549876237183850278 667079884645988518 905087816280914498 929227883371004982 70350431870110160 66374547186115522 94018836519161556 83945825053297687 838371834454621420 748025573385599515 947051693060263482 467318465297329550 535166186493294049 356293819612880229 361329129477664225 908738895011460251 351448535784616971 218510327776127991 986422486662391901 16702181066326996 232779495016223410 787023994189351187 714007100934496827 762637593584255336 574759896856552694 687330193715207469 191560455237592307 532019544663340285 664218180721942127 688264158034475584 525112477965478578 506988924225602805 555112972856061189 114873845030525231 627687247937113412 463386568558914869 887675886883750567 502950817392718563 418701451158325740 311359082996516603 349320139313130370 893407568720969265 352869201614298220 647012122312547774 124445400195059835 662657443058969393 60177005530314469 666260307642957319 234421127301776963 359467551678318068 727821831124238503 55736477113851346 928149987937932192 617410977257627280 472821806639716191 70623526782365985 525012298551955717 464151752220915665 764284054269146991 837265582912685780 998977005669705674 713978320453039496 820364522644797042 61039184467519430 721365619849168820 646399034646132534 894379058501799310 938588930500252907 467482778414567758 340926718248828329 86584457710748772 95121629388300769 690879466251571728 525386212351990749 646710930010092576 315549399640948990 541103502034927352 668831441125761055 714836703984822002 947756512820413506 728848068927750039 597250073239952119 288262668349707181 24302010707220265 581044639402312744 111335043543127389 193292405762344451 297352983721116593 296843618457298056 183320249729607371 590270935577304529 956111523246592899 727921396947872317 3718937959770052 388391252335694819 369639387492947190 706503183804229808 467996733001736313 88912775817682015 852380647334167777 722435001610429152 731863832448241033 227007990788103423 589059733044068780 46838345023560654 871945722319852311 573016550751661949 270520218682121485 356551717836439246 581698264854473526 353332229225387724 609910048114806380 719948116737554243 253718101893828083 710953306988318015 910999503657791694 453853719015211477 687164154951612843 918965617904197680 855267406194396529 366876246744061156 637167652560715796 477164844816546522 470670946851615363 748831252998701868 967317329087340046 420928038386929884 789719354958166457 722098567880232572 879784867178942774 156652503497461187 735606096276006830 277484027992235640 113110565031064888 71332191944614576 294187226543184478 874790773564578316 414546592016131269 491134388222813798 587448871338442883 865615039373690186 372424593322590755 992084605903991228 712119197199136132 162695681423568522 484166245550443010 70398599943075444 787711995006369981 675006685180466056 799742327391169969 639993932782322293 339937078664436438 61890117041894497 97550047300670698 473291528305074196 692211147259375446 300794570971235265 971532759493362315 281121332292295413 857290619596526643 675659838923123936 251286312051300252 13510341555350175 255325878861323635 863790252935253748 545412811069473060 457269917940149026 200464979147116738 476448445753003276 31196613012807940 380529736805284743 687548583505931620 982379590630050219 44931359424621163 180786532111450355 652351053014321764 96939841749622658 749207669894898801 362352066215084366 528515174129413647 40589654258332601 850933747513298387 478418769125881917 803977646826852186 739451804035679234 803217099972455446 447219370644394895 55169951478572768 309345816886949701 754416617424274515 131238480682542268 686131346436908982 778156929623202523 84985506469490501 299521771163884174 201076685166312870 594333195653403621 592890299625020188 407023021027067196 773231894095156581 159529147481158025 325359028041034798 694815928018861799 461127282354633593 659318106886394219 722784117049240564 410661707711304019 453315010161872073 558166241842239644 978722340269725729 408666370889543621 260008015173473144 794144561329756548 371950311708864882 469512878271335083 653407146440181088 723711850053710838 279356919288061706 340331562061563422 903206229037317712 803747002636202712 185254421750148016 219879255697464300 10314675157352501 193428230160110039 345487232456438545 85169177382156658 246247280601265371 804899408629147603 683965859956755964 652406423677022463 782673576939565256 854453782180412438 589875862814415802 782733400967347522 37809072252930895 807218670088286672 338050176349416780 390741908070123346 240507737951498658 123968744937696609 594421485866594263 392630802956352874 867707673416756486 749512065926200625 141044058924162069 549187831275580558 451091434556149362 910141115713701143 266863459572128526 146619991512285916 254428182190462669 997158290420241022 545650461146400920 248539343730477827 730895919514840245 676213315512555325 894532478517526415 234556804373465246 550661970647957122 568674235838142152 561671186266742034 879783698480473504 765959685660368826 408671713558496114 731566502720805941 190570844319020182 615328564622306658 680504753427438162 765426074059138286 883994867851080796 963974522696214296 613653345497581918 878738439867144657 950098216342955374 598597626787793869 652464332249707370 670067529353303252 786076148007519730 485259724069315328 618714212297648882 49084235681885389 537967658690742881 508491173897120467 774246267112223328 672610690595948922 449507256460345584 752034247565992746 908380680866811772 119607597808871071 221349515272424998 163713278492021009 635879794739443857 206386690251416471 287423900681771625 663946821517362430 862649218697873097 392333279779811706 272886535319221428 759522166662252161 483181471805636594 563315094854149279 829685582716389526 798099914631604184 692133473050772416 699530185608269626 450248612495244688 553625889381938920 536214405132656538 580827248062043484 659806981740127411 761691330207408908 264539479946841610 6906856841017951 102586651499730987 453571045275722759 855951077775734176 591008497357617059 207880907001925376 568630163004806098 907715296606733626 832265831144211210 46440108680442525 360682244435655774 651516340441310983 769921324705589896 470201229353154707 825297763497239110 50264603469241110 94681522966374723 969038417273668317 962064625734351682 968738224284198620 968388946572318083 322982225730648093 797272619766595277 33500213137944167 120921784820545032 684070703988673768 566545193075803064 137593469902548347 952945540715162854 938128536120116652 741786707784255965 7213206028263361 938518269048539520 904414419214807377 392622164998425269 315928425437406919 788946358132255744 763755369960843667 887806163860904489 130422092029082937 465610665204698400 433559958473257971 100097601445922652 378964999168219412 657864802861311743 510773080412515461 796186604715199795 406308224441476641 567242300801393996 975926541892869594 861226470467487561 48703543534224104 122557639151498209 614769564175985749 606442111989332107 998683004668943158 830732189104776461 839085768597883285 461835690668235833 905706837388603780 434508222182577616 921546238782550655 406648785216109106 599704382245060927 944341234256086237 841843517511001696 810776449309822575 137346335315120381 497050251351884523 953058674817501098 561303051114594092 493952082497344845 906875409885015665 820375854977841697 448465256727817727 230014250922857567 486415108619135187 424034461956592377 446850230287597654 75543012508639453 826341132048660429 505801346911502364 159135764737798907 245671863664254654 830916128997658155 247419245173768304 949395097890842732 779743012369956967 803830386275377488 70179004140104065 17828343438361016 922836962306325256 806040268499803268 406203449273522031 19641565493635197 661747172349842188 619010115363394699 180726663937739165 264276799158077924 78114760482560802 221980683647824413 180894364086526716 586439498679685525 218010574393459035 887350308849012061 701547311935793119 772036014563650648 152760612459335676 867018370490287139 662839671790117111 764766802992052885 649927172804541804 124229554725553729 416012291254267340 296105987206682578 112512031849455636 440418754082080382 930312510201430824 552884468952734656 262730415031471669 670674415648027586 290176033646499737 142825718456349264 741568033638735349 230561392296709692 690463996177464272 133669397974171946 772957719615095245 780421502617996420 522694664450361618 825963933450589792 342549522631962429 334667720339233053 210341060893574406 385432507091191884 263646283866008237 343433260327514669 759327935558163699 883516211313278673 585560741400311260 663116658969840197 708272103869836518 155424970352311705 10808516464594763 839212147899870502 5375719220325604 371669445217545017 256006069805321096 26679168949291164 539076409752533818 393719838846404152 814056039180384851 39726358575952979 131814530920985529 667693224938584543 560266712257147701 212622795531477309 393077895231564184 445097760981452617 937677889789343147 837613879987682022 273963053625222848 511021270855936115 122618981887215683 864546483728669304 102628714617809159 179102685237377879 389191841661915857 416683512146895826 303790339339922502 71067392179151509 857110525496514462 319917945622727550 496370350716939789 288149653845464925 856799322859286177 71226271701732094 766634489975909078 414616820866558063 166638234891354066 501051648467122922 759296019373162169 859314368834315614 800733882724152812 151467235767939650 20331505615110307 551769434713057958 721005363554795564 122137466684654757 295579377291820655 91713238284710350 427784345320702453 894243257398030308 526705193765797512 232316344713142564 512955007765857173 511568335791080544 271283398015752263 350429649568364449 353330108917386491 145331737374505077 145469480883762263 572546697602714728 229614757789637980 851701975525127548 578985595736435025 788257664962811793 439111491653371930 194074638946286740 81658523289205094 945843495886451388 917401009508122622 621693311092584617 995828340626585544 395124701357525359 97659640794240951 985757490310511799 443206529187575958 661860468163261406 730522235062615771 461377730291600288 646025889771744134 551048515691308057 799315254138453584 300315279140370678 682883077301686708 382670951703603070 546501908930823597 876563813667705609 904158592255678113 23592178357239877 855063866389075294 231843930867245876 856407076991652122 524004375812525291 102685947796620281 804723660641596365 778133142787637504 96678792658283470 137395046796892822 116809008547757848 808674520031929488 250584106090670322 721001418453624570 61295567111134347 737716439355093060 457060986398006796 978597696621636792 75250855751020592 622408063416994124 120202829722867206 435705945174158031 875749800053872180 240382534890140326 463119267086883844 303345730513387951 826337812830470145 898751308536563386 918695144146168620 577196898169457947 284931117295448263 823949728730539790 921289333921724787 238914536802686739 718738068859094958 616567022136499074 699330704987880917 726521900767585119 13300827553786637 153414203724087447 711390263333941559 239060397236831741 72102881766976039 635743957990529927 594023295645209144 645925317023431950 827023320123264648 34167824558050554 77731194969450466 104368599837533581 675253582476627823 374651730504183622 454680971381429440 984969992860488673 526794587472490630 79527487166001285 147396411952731777 923469970988465044 967763714960543062 533222318920589075 559172494217473206 483689720629963207 925048600013578457 173007759148251406 475395596149589623 373272586070500104 177181399467654632 679136207205813494 346175122664888258 403921335846390249 834051329056756958 787265253996770326 100062581383865990 829104430304273447 368933235061335404 580554376604890054 700212730587582269 724559660228703798 37569544307558855 974178787548659966 983353584962131502 165487929892560641 348692319723762249 641524290359861429 372219545340350571 587337390681099869 844020317780613057 622392189351980870 440939349524933090 799489110097236591 45030990191529091 93220267582176197 24121834125662408 993755768492950590 180818625763366294 92862457847385154 400155477769143498 38392845084461657 517984100160655606 410121357178137560 654236871739069976 189720177929793948 861351052107249972 148419833774287147 904739284170345007 336633455834864791 380996460631013106 463287365530895228 5981328663642761 70500211198558584 286578485452661121 148074783037796053 917391690754054117 736000546401055173 699254383777991283 780527457257722236 39638904496040313 136507255796917267 70233313644799048 929348734184416521 912102018841920587 66248971830788281 823939022307977171 928741956450034444 28503318126041387 673852592837337052 717815456296543713 104564795364472505 274703106505756714 950167319224003874 955617251004360807 163210937303457665 359079256077568113 934512387926837534 66139479065007518 210632035163553326 257348952297545896 584512600423763371 12449322707748135 584342221538303129 986485395316561048 84229279672636781 261152018890333933 606469457109891564 392580099524691791 445644008787138673 117462488726430116 971953025763845292 394632928585270559 427785888487315652 342380192902721903 281001076384877869 446710561183179039 501366644243194068 688442273023662849 292773565941951029 963807324935029012 380762805239374874 229245511048781426 851542666483118906 298474778582078774 815501362450378182 180530626389414847 138854490722804897 39642255473214898 105120929142627574 145054651571914275 470984803061394269 158890782795324528 326524066910480121 599390144625019557 317991768421957417 35186819039638155 590183377927661574 924762144294072446 873651465273066638 479750255476597208 776000195033657035 980517965869605074 34943096972730267 630317225808964436 861318972018321055 929525631836103912 151886881511300923 445497053694923620 484635252480820930 829043016314533677 583839725777893846 510313531072577954 776322960480519440 120612332659612069 766037423425408684 225522500118773660 970809390742616972 434033498057026920 682094498144148866 257040144848621735 175824695987123481 7328172138206746 155779522771018217 821507884638679849 798110823663753367 798352182119683538 513958843505016036 683212686064929109 126469298580185831 959476348809790364 406883324934877901 166322130524421722 495519278005482468 99321872305594473 963904332235407390 463862782756816344 55469185574781020 170516870743828939 42501952364964387 729036523231373663 482842611513976717 173460275628783717 786127636778460395 719517634059532411 452667802566246744 543082991183352426 449212171180055834 491058366868071623 362334183018389418 69297049510161609 747740124552423959 963888147350225846 293985574929786993 690363182236022392 815797173834171468 933172347761671745 458491466290946315 633966175532459666 740525938628079125 681669498746180137 303469275375485296 741985516052632037 657400625337303900 305811609538890856 118202652702357401 48464167746050513 145826407457091661 462034700987612852 220139999712997309 937677282802819118 439055229297529808 59328114483715436 528438970856728290 611634837305108811 451742714862376848 927663315895084445 254371087822299151 967957804702817805 68873888292363302 973967112716017571 322023018322560406 126213586762296202 716485180246766843 927562062415712532 236704828223519626 341382989054595569 274710787859392616 522852470169868181 319875616393374735 958851791161367982 704516735272046658 874903998614094777 727051464977889024 810698037414136435 832123278936285824 334825558037806344 996705302194102068 617695061742028431 976067960050337269 416339914646148254 545826646222432342 447533703873078778 284740059205100765 216873806069044778 58952528859990239 103984418163062633 548378336557949743 262752012177974703 77701736900974163 968697931435245116 144832439494970819 449905550629914311 338819186789084848 446594232458503802 909045174649792549 686899848341398382 644054485602158719 672274895326529367 891111913227457077 163613234674456277 266263132697188321 783000008398311951 668316444415572389 151830853964642964 615767268109355147 433888859294557496 44493665366832467 35191157559778077 345466391537429486 989557586083540292 208510460319937607 678284948828043691 510054402352642713 237600529594510554 564720783511133199 777658510098834944 527563323766281149 338417337508121984 662271049397763338 798921629634456669 245394580204835423 234441311473291617 203525814250965546 879873805344722409 2955342636564025 905446239684522499 331866876989771013 620120767724021005 940929317417401714 49395478272166947 980037881829963895 450342123213337104 480763702752056908 564388441650978251 221489074041434698 847116489290263518 186515384950032866 852939993230792096 457214510576810187 504954847777477491 460109163257208812 650194722503092598 101481932351703136 721753588722003691 30119876533232014 854924062159855482 374659261551762293 471494119483237707 889958784506128516 984868221381259546 19236010860880715 995719514225534008 547267927096393816 540904080231478447 387222977910136703 12487903719864527 860856413773230593 11615641270058997 524942380496898155 682037883685806022 881685073921462226 615331421154532378 351778547505530222 266436369333655421 998649186367631133 786048303193717102 623476746050444904 523004462686953299 529425870366232063 312888122687569034 247470798292032352 368848407976818646 641616482108184989 32421772946251206 108927823941920551 235406908959472185 807730131125301858 6718639680668666 125737158090859091 279177410124983840 905538247769144565 265249909801096959 960176282219728853 281890603891216762 725436786897497604 400321605421973757 165970529018404406 95329442693447027 1787656883305988 477970254351425928 14804280968836088 352431533605254548 535781793585993763 825960157744100686 430913335395611244 630971233100150367 325077600543655014 294282668253342201 696683370500643013 610908930358965148 967086410691904490 890559060675527485 635147356246124978 297460639295828916 377553354888499506 37496795195504502 669303128558097530 273694622003627835 756198373610455260 364902590231068821 428002031026313840 647023683519335144 283544042855576552 615973416169773138 872457689445732385 155017196097713193 194855789842556013 519835417234248302 730598139480285505 706373736927319532 829780506886839808 827975098355928954 406630928931279219 370952771250051872 146889890258834203 522233665602708553 161992637422634343 534818004709242599 142022428044315223 915484776442606471 48085291233945305 361376700215799095 905261764165000761 503793055039330810 803564716149907710 146828349497200273 505041046436395939 946729715378797986 195391439204960568 569025422758657985 358845515566042775 37483736028032486 638667764352470432 175104190506033332 277290986706218012 832647864599513119 558838881500805512 263677280124655323 52177090288420874 838177103004817091 169918881040472108 209425052960100098 404309291802512436 853171901912008584 448238892161817280 219401559249535358 14945957077210054 460898542721759695 948153614803551952 390528729751131929 601145250368980541 699000451313699759 851648986891370265 151629611535716191 447353144720422703 135230037804384977 670526562384243522 180038414315313532 454071575600903783 358924387826432035 390457993557477855 133537056949977622 785511330507202307 541471010934773477 749424023963879264 219538431403740857 825859317773874714 739436982992358633 334017117133971089 223000752155630160 472029234567219667 386848313117750578 888034161056503886 734913754888173423 46821280701054678 896370151342810997 176987423684448573 570478157345372296 753653636648119343 527819166651016880 848844277105188669 386108699709951665 603723431871149873 593873139008858401 634601806470269652 507315880704148105 122894870188488255 59509603524936582 219274960016489986 584610921553362060 848776982150739258 560022627429466452 568604230636101137 733557407584416486 746483139732032733 875975785663887875 865309323016319736 248654628449015714 597555547961065995 166542661905722036 217515296053042245 709290162205506321 157295180293846681 319303422066464481 762490998347975528 781320484596606055 641949386082590281 837417302016744751 970432782034732644 194642811925806093 923447879822935288 636890315798855496 898662920555531610 484085216628112841 55604149387626338 846112184079715933 790517642227432445 711852337117931123 424410198332773896 812502756334309381 251049296252538281 151304567336585940 26328578565304227 831939291147467622 792655743948486466 4662478938759073 827895997386387713 352103166538086442 340578146349209758 511008592302696719 328238343825158584 700549952484959351 657338133530440855 453197575447108803 240506471837908128 733187361254547826 861299736116922204 71017959531821277 145248765438786815 610870540260779292 107531839448427408 797125271859029370 429990920203960229 868470921849959832 513093310050150078 575454505466537506 706214080918248018 957468619416755231 28985884662250567 46153022429376116 710863724155023897 800572269438136860 317724649427578462 84395739897494117 607929579383585285 67163108513008944 634535295038355772 573942524259032332 400503929561355445 804307813686049444 765741317592666461 29807939282152216 128361035684934516 560250762414527183 633862644093370368 552493496928439514 520689004787219808 367145702892942899 348601071135008421 789607061532759671 183212496631162659 565021094619349573 434711177831183076 365090423464440399 743081224609777069 888046059624892665 444726187073327576 966287022117130764 48199538907119278 291373733088876029 244319693022014504 682059509502366615 80014156743096964 67894460675692333 939145912684253803 887588037477184320 897144947150027391 893880687116401640 787322006412730567 374579287405535523 569142760645518546 787444483522926124 535429855304591712 319707065227372560 157986335195026777 598295864584412269 872080883192212720 140396683668150251 672416925899406303 208226001172366782 330971687950233249 195935757721130820 556429137907823574 917321730860942017 806046726334960798 313204280943738072 745679763420673296 684847132462308439 973921747949151700 383800238233829119 536939826041585573 834325779168332676 55623813980588704 290932611136460896 41911219736937934 116526580611477467 156879231579641005 563232754226278733 620481228297517389 483317292423868997 350950990127111115 983264891348923439 518124562881244368 68380288632283519 770426418306752601 894894854007544153 397053261443348862 667700547367876269 592337579759400102 625398748074676445 95633805338072860 717967193763427463 610176308470652000 214066826685274007 750447863179261224 474524680123452901 373152566148090393 602324920694526263 794131532066714994 987920113606532404 411085040643502423 995745765083573807 629448653903560781 285988958191939620 942181952439070472 116883609292037122 794725951613645760 195051944112602464 118018441519434637 811298920129996802 949632317128917339 570126826257641083 460565292313365971 83893290199524650 263397627885517977 372209384729523620 25442091419245990 803649934047577790 878604394630148086 318071817089760696 923218174258588502 713847217314511370 219221529781541313 997053094890675601 334024562416608971 666655586200062838 518637194544650300 451859474525203454 643061249055056732 107685046908775560 410554927361515009 566580653255986125 690702710138040442 483509663872261133 173026885529348434 88069320226173888 424695914005963366 468560065505039689 456909652888567380 629351553373916617 871564365281897554 305430059067938353 720456207495018518 3136118316028211 875137306944213900 320999193049319275 392164921295418891 185196158932230946 627657749835995368 877999417021173787 763257369896959820 259950869321323350 756529154865533766 735576961108042944 601431657440962591 118802499329602619 470174818716949085 396998097465529545 716698248338279200 96234583533466238 630992149790860430 595917735394166832 944271747099790951 611368601330626322 982860533258201278 103278916642707027 35421890572796834 703057040833680616 606145609839151347 121395221237213865 170322181077102381 563755733111125673 633393702754526182 990846463248204357 821316747183055139 525764658614391730 652686294302895920 183603671993326859 969569731036529564 370890983204486312 878767769469125828 178981336264600429 514163725217941339 642467178630975915 447760082404131385 383116578753783716 45714099796418385 182965489296726430 1681394394289976 975835264380703040 491681519843564708 332192319502208931 743480635522361306 960933477205170111 848778450344877993 816536365099753813 467518588332408735 63506257274172156 834650089175577304 911884462523970542 320420950082801419 723039938996522860 361469558935304167 988484910241641557 424243842607149193 645694309804864872 805299271531797883 194927730988551994 93341577710664654 457415809075070990 928513816070384303 907654241117771403 300464094794944304 943774519207702254 355552720021647981 932774275340366818 334608217163241561 584640762733771176 100399706677076578 539039843302664076 554369238181564786 995415297954881651 235753813863448563 805023244918777608 470664783376802631 237160379987285189 418674075194657380 455899402457899681 546094386735307443 440820072796563491 487563737529104059 831451475666897416 293122328621606642 952700838796660220 648097895435003219 6924936977444598 843720427488526259 547799481790353672 766528488811774566 558766944953897843 920410403871918798 679215203036664437 770484261684522600 565560739689473709 698924602075235697 790920390699996221 644283367861717711 7629480529032143 206588488713374384 45034793839654550 737247231178669903 730943271581093281 940335732660555623 421745600418982839 576606651113530901 372107974116183832 78144468563781216 729932487870309329 148948883159213235 106090223337706964 353307346302219007 466674711477046267 519188212066002990 237451609967595893 230015065474641608 988635890366920953 730993926832927725 697223961373660580 735871855231870760 77676878970369276 636761198774013008 762098259878394792 633106032892249844 720251736448406787 412687574820114646 452293003860374027 20881643030657719 980856256172024608 401857170244268505 806410332114206723 934667727172534245 781785635808704897 464052240680577861 297306571462507991 90530546314379253 47723984200696205 523229247958317307 823846443850861970 726710262511662117 69271430614447431 763288663752176462 391300825253135588 695282383248436476 739592397414254893 901120871140151736 116554803290160131 385000381276086829 181239119138885792 141584239165457697 222935360845375335 219549459530811490 871248090746670542 117710822343220110 28498991353530335 351425908312199253 324010055900576224 900457399047022947 419010653286296003 382007417297889963 320544514079619298 345108052762502449 162406918617558031 102281336341559597 208219177301473342 963163453591918363 724438970500011025 156509969703490142 635706980920666056 832406229643834795 86334045996162864 273984627077681464 162726684567951615 366472758118906380 795933922893307500 984135021767330893 299861686882432926 336263716241502018 584884560388865636 459025823704443378 239956946617739257 32015321288073190 491453866419693202 624888456118665174 687073403400279234 848720126897739737 365289948975295521 293827789394599829 178266506962838027 463516783209009657 69474190017400519 268941746636828407 125738512000724889 378553790717654513 49757967192475085 164490448176664757 181479602003878458 947889831556630669 806170951830363701 597293529671564782 333244343327466809 246860457348846942 673367058805990025 901586972514098394 542187953220646604 76126089483924894 626238574804830199 529733467548674430 141376088394169016 343391652667582741 932533603140926929 224381773163930678 972897473944035028 385725495630426820 210334921589694814 477474758253907547 864770988297920264 716174382438146531 116447533875642295 804959098609662191 97394944460074550 61586112465210311 556398665821420902 522859481722796430 691026538369773777 899154672189480986 794675109755334169 328789542522597501 497840599696776329 165483834020266479 726921602068641908 953691859598961043 857479544798456617 142709314234211963 761722508810975203 596069498405023421 808118701036378399 324182226657112356 358776428149520064 84282238026196923 767530513475748573 141884732847068282 178973881184236703 391084272174978974 19419452566101482 976481548863249897 50872489414631313 663303795764693543 704429455489491303 475881601388960723 342219639003537240 332618300826754530 670657312451978807 28126773488818243 488923933316273551 247379494592663604 886550452454736517 42514484929809164 884746177582090535 330203554891242286 219557920914189916 740846602162689249 274346616808219395 7396071300044550 523686827437793327 563577552736777877 436083966184729496 315549628490483850 410038681351174582 160489240812580598 705963835235315418 915688265839164436 262888948119029661 202136893848204771 443813601579773679 983115491156033657 931065710471206129 690559252782454040 936898438318968356 130543588239623149 503473972645607479 529240846572030177 103007480793974312 187014694344643065 643213398740021138 662956136266305732 853119669805293734 85199318660559464 373346706716824132 710495803915889771 983667998386001803 187033449530630754 114940590272951855 405247805518523291 508398804252497365 547426847951359754 540743213654684452 61389363539925428 607861669006840927 233210141859786389 671986081162380323 61659177928612319 182963851707820414 6809202580687152 697789530139621818 29291986027174204 682796469299669111 521779556645885976 87962274548730996 373252134285757840 595261756565281072 872220690760910296 755094551960090315 566294349239528784 576649449659004849 125637416163624072 7257746067640331 637144387407941865 294605266545197580 746362925678042826 510661044539299250 930779666389026168 907019332098394748 73708203475495328 506942640597822366 11468707990541104 759634242695832960 876173184731168687 315898978668590474 885801928009569931 450721318584626214 79644919106589606 876400273354755307 211426120161965081 804639909665001839 958995260421736933 265929931075157293 297941151122466814 464433853773463115 553482112268290049 569623685063646542 824438099458614456 812013953712295513 59380817400695725 829525987993613920 990985424474878071 488265194540896344 726933717632345637 768245866813776528 719018897044591641 258851766363029552 776414207115718366 30587029395872364 107139211987717013 783961303210089868 252159680314412980 203591012086002002 839341106896373509 13956125696574533 342889575245177668 925591531865719998 801471668009746729 266079462259453477 667418349697175664 75491002431205989 659847720114096792 776514743423929324 506637890693050280 312846910575700011 750260496793158564 57766076325739508 920869977363595782 377630429655024072 704527159917949179 584328440472188226 753072985265340671 238054878599910615 654418999944231362 614548421863885427 207376182934273483 8517074387667348 538488033328526674 953911271574178062 813342314433665443 114801473961827916 738124575255804226 888829621346902120 428513611414338581 809996871333202767 605787401114673059 137782166375629576 827808612517329118 99845695229406448 240507395174124798 134989637359456835 168019031897346285 88779621616449269 46718502049290174 72066646913771652 770477273563573901 62481223565976210 474764618454819687 447493813363431010 366066295759997729 402529803256264484 832869766397358070 733652761546746879 17488069744625347 442709273123796373 27991197875048494 699821749703917518 36929612249605711 122940474231237283 481447136931601187 267495085323521780 267210318480828055 286941485670811389 93475214812050819 600750398097872241 120227974240480185 185730461531374050 906033052199133344 350379425898435245 586806874175793236 870863698531067428 867509618704319869 222470582108787018 837497397108300994 350028027609067164 829608645493546728 723322606214231488 587631354108180180 972860195733299728 324138730516904247 495188312713358149 985400172864359448 202102623620254447 947568205641522450 125327298052930515 293809565356059315 951405387271896523 218945084912265661 862677412784162969 18102325817225045 290153048826212043 836296759534512688 248350422039048017 222613439771322627 763646317011920670 859652567415523632 128634491011312755 663283123207724778 905291179204685643 833650950859730805 185590556383711478 101197543397933084 528443027881557951 298972054955688267 433866663311888598 82564918670357097 798512770773008228 530418968807061174 168149408250468579 166412769974714196 161606765010932135 547869436489304509 478927815399909800 159637566046393347 979805777355409805 82289695692189919 221588588717117968 28119404234901229 248392469685245063 624189621330304218 149820686084457897 919006050929847445 248526538455869965 634138165122111419 375306844728148023 893352052764640680 123480712887106324 46714311290782075 135074019654156547 152204602607881601 782273412413871611 321863143227420174 324990060972390361 936204904504053473 283042937430094868 57685753081103582 684821141431243241 125421479884025683 339892646892389052 821648580398247033 651853547207194912 334877463330837698 895299259614303522 941884977486489730 365282459824147262 855781283659124998 485845073251182751 861254790117839831 651780370747928291 913818517417881867 766285023069464152 270831890804303005 105320701784202112 864925880416847403 826375415416521084 465083422945723400 906757965737254524 693291625667560850 46569772373719221 644558441831178128 807468164198275623 591809076751613658 551747400991276894 443018616388124681 44801721929155044 845302239816082045 978945326462488232 689731382969465813 187404005757681871 333929017924179387 282451676383073676 90002392310205099 172089001784118846 660862194931733517 379918367713870329 947600244432433025 828643426671847512 386680720129595887 945989769029825943 516532473326912807 316746641311834005 662043618557785886 921657861684872690 373179247165099709 863653065862171699 355265250220756800 789755450788020488 104452121604677714 977372691478369199 666277164716683219 873369746790303323 970263310947034687 628434208344370913 439903027793505180 84896612452099973 999567493515839622 449279157119990268 347346525556884491 711428919496910422 450230738649591367 165709147377988826 358575098320159834 495638870215141173 262359720679538443 578736996731887861 162885911034831473 996031152191432558 80131087373485219 931384741861525026 991227139760697508 449174123547844265 465246339417337154 401474231209536514 739561132290612938 640398764072866082 680204853215682561 320878620416267590 207904785057606882 481614678760224751 167879329665330160 890965549459283119 488374727520907225 192110097304417993 445870048190002348 696510755023810157 656713461297672454 158660945102238849 197447045841630862 70693062379489619 752329765823313132 463262026993748295 947376119488347507 210871906572646836 275420229156422983 316944825395564843 94558662869084502 54965782274589463 886979177565079563 98824793211504867 35734236570575337 35075107681813965 857253735105004431 336267685781066757 348049924285962499 851793200087598379 212252704683586294 448074303394892299 548951678344775276 221408086898284231 802218897868005423 197667281314805866 210617158546786721 381491305264102890 637987086761947495 914030959686881301 457382456452118933 621603131556055980 797268682134635526 926140899141276940 814443211992917264 678237793257251050 495652231705851885 531770633229714375 588000619350334771 294500365593239237 47096865135582547 974154492827506862 5992315597112932 594595316070500379 583812890566360842 820059578783545982 137915736458106801 54078091512068305 479542566529258750 65620008088246495 568506650023121342 432468549215921156 860697434142689434 223900919887808274 422804928810719640 662153061853909591 730873911014657227 843284606143147379 76765297508234858 547901643219245187 298346548630425743 114963230310212350 941401894919993222 731374981130868461 823627292798676519 67708826976822951 993611630038400123 346968687123814388 432073356794741077 501610624642635644 121114176579753318 700208655708377216 965398081202787238 8060877046345232 449188427524742501 151579498643368893 298623195351073824 979472945222395987 362493547374565111 54973720271824699 62504676532146290 872869249819684778 897088114424956945 257535763810296594 471884563453976176 982481658190518927 345406795473408356 94555277837532398 300803543166615382 681930218457850544 371009466265593953 653162964737061587 997594967287754155 850921230186590459 422208134831523302 3875333567297911 710652480483071302 827399966108996764 576689363450726543 784305393564886472 222342497968218708 805297871540627389 670577193578338580 855989534941172699 731939782841863453 850418303639998499 150147193908461334 918407795885565169 740734595683754131 866483199539765052 297615298948022204 140435079362343990 945959473242440390 576101241454249148 755858472386783790 713570719621840421 790874242844419735 550983500027124826 654509919303471474 953007136883255528 54537196140574616 17190016232460783 682914431786847237 405318584776277820 815747360474083555 263843767861284075 423462815044416297 503391818014677580 538784417961350394 359765882331476163 758056489507717305 520350728680801394 892389421453391237 134494724611184886 968738406454788559 482382238701445078 665897101655740443 234150698102281858 574592375577324698 255540069531428206 617132715584713934 659757539729167189 390723298005343253 152770299904111554 929870024997585773 895893812854330274 268762363355014047 294480365991610429 174788654176082038 345585379115621272 338431523854325781 406160081246909721 10882047985200009 722916078373722588 206316329112204622 892982571332572024 881700760293951094 8200465159376906 432840276456200667 898527872719973263 115500155105894901 819947514907765306 63213127445012624 40227079981869756 849730443574053370 978949288747100737 55276333797032660 715508388033202336 722207335019077604 532480035266665526 838375904709770793 345603697635054327 77199323013712572 152030924659085615 238837867551186333 301298383196362898 729561561062709348 709407154331647835 702761561532761000 757631485216154235 420152125811292593 935220069298277563 627223907885148162 314040457643573528 886597634976129632 152233771645265898 774916958773029196 681133796602615287 973431354775617768 298121808224175013 103260218635742726 760017179173390144 261926685222531476 141139236286538405 223806470743368340 343462386183754320 856368768530996809 661728932960904694 529471304941587210 337802603178293754 282606636958164291 179864020759324022 887157808711420602 43044761790215394 400960030007659828 945541780184006862 280556737156075818 26487757869137801 682749927112073360 623601508599809059 385365931944424745 958070051179133634 383252911646979060 530496999839502215 77668780494903436 943219215505553923 155019590270759612 840568256010162461 827090844148186696 286367055771643893 705911489479939810 231495742235142762 756779335422168910 968840446081100531 879384233695189612 940337893082089594 789120199239758379 910087108526645812 650760121395656336 245015613825354098 224714672370673418 881906853692728732 783326011553503949 877645818972803752 617278610456421010 947213306746599377 840880637803842161 63237061793674148 6142485618551156 361328455853709153 160569347999179112 253012833030252043 604781604975960210 487648570024864578 702002372725648530 82472653716354176 131374050710581803 707954878862585529 751832856672127585 296415808319666803 787024317821097736 240343392656467122 593154132044635890 686281587455024837 474223628270439219 464584357359134663 567570371731454154 379048457465792169 429314436582750468 447093309116073230 316051712833588322 755705674275357031 935470722463816544 689301877688879663 448610570619023358 77815030131119639 559983582737854452 795909123288711515 676833629607965252 44986924059085535 784029868790341005 387259899216491159 693594543709253979 264306089880091627 755666301034355426 208209505899388607 153426075704624581 555585154607343721 13146290682858669 575159018503475486 823219734826006581 470401748086485192 984398399133693203 138746133338421070 253236790047189508 765712415446993064 180059972787558168 118272522458721021 876804036510340729 506075987892962677 57064939045142345 759615875268219723 17338473495462768 270748466400032721 927001550631721288 837773393467360802 426466776780800225 599866307370264702 962621759013840675 859079473316868757 581561795874363222 724374539616174988 902470635401548290 83192440306575038 441815381650572466 934254633284661378 480061110101915914 462685637085106716 376497808761802387 590664121412051334 60861911454616549 332729571589776545 741769038572756503 181415045736194677 908751362494562624 12106398385876208 707023071418342403 579598924126136576 910546455028271423 521982838415974400 397213634726567678 237218597238206919 687049257309743519 279187170227338110 58967806161140823 974265290147563873 272293511482489482 150063346121898822 439779730826762286 491691051813900953 457893711794157535 113537496180409440 688061144493074937 946272232638172019 300347516748337722 503040384036307912 937277952454231601 262105978635313098 751860056796188458 469519859389739938 62575710216266218 572753897694658275 193356397244932526 444613828379579891 999931435868680739 273674088101821561 669667128089440810 905595058319947461 45114088043789899 616245871993466102 90905780564165035 789655565440060058 778190681872984857 361035553891373125 719602935879741000 105733829014722442 182145347814689037 299674149094946227 785966581396343965 425250161440645878 735461090599821343 154852762304349675 292129523616644174 312968446647239963 621071658804972014 961945782548236500 695940032691216246 500335838423492684 171610871595023276 220890673680695502 339706254617049415 668291252418493460 384051501458529551 73233559463616896 800518370065845434 976101734004696823 694281329655243143 822319405671252413 160629712682861554 733281337877859031 249193315657499452 190710412944345530 169763724297831017 760817324513783641 895826142158408042 865879350355537076 839503462818460223 866008211387815791 329265402433120016 134916054558402755 389599523432398399 991396612425984233 276596560827286356 96022459110908957 904008176531979224 471942858987145290 377516750508148816 856921811140371076 438485618399354706 84216587987604531 909971906732765040 187342961458410556 48005562618948939 927902314305329473 936824365917910351 823949962747719238 724088489056501622 976291483442064884 837951979270808933 722292551808137873 269185371271249039 274732107538902042 302015978673874486 778446298233778584 90733872456228136 437368650323654639 813797226547600835 398531516539312448 981309832260481834 769714216691641532 929054753375969254 936229951542112766 128042295323780053 692587719293974495 585742690076558500 625302445741344734 906520192936015825 921497405492317688 477677622159351541 220481943246957644 948455232691084267 829078154728587234 732430917578162021 896685161866482491 33704778974344132 368938062665775560 808253744509872205 134907572380690844 377361075801086134 955258080045244608 616576246929401208 940297922063961341 8082451409142123 750034218719642708 402293564539830199 102385303225341488 642200776866121512 900766503533812397 549488697326581965 686561853487983035 184993498615973213 371387543341261064 967066393211897557 567139758815850506 199018658170140733 82348696413246967 40434747403022793 757970241556373189 807095390590190106 255856378441890511 278972292422272875 521739008806483849 631039877840320180 273815631596362434 599626535722507077 82164598558728950 721177219769618641 826172088904281921 881669428005038418 218231177291098911 201774242425245761 674426634920667450 497562014871570792 757008733102944808 356774687792263980 630097081911627743 904867277596351847 748918854863564697 324970052456885254 217293215922452182 571179373515195291 135406537058415396 388384618832650488 847046687769465474 441807363889595038 574643664022094307 20091017897388121 149603066446529902 787113184910620133 562980461233659867 677161043554257548 637897349220968851 793893364206672711 960275058311614330 909905149267033623 428702251454992802 495813877901420919 52215490299725121 477498088817198457 327367560402132528 182379396197895764 77369536514046931 38681115929901131 799970327323436257 293942006201769642 539148046253566448 9564667913495618 163507344977003028 67513379272392185 614688194151722461 367293094990773222 288425990502779286 836135684271744296 280319581988888833 575354339841277010 965906062243107122 9704776377745782 111048108896304418 444382717140326612 239132329828578861 778133546425521836 280488844560922514 445444426412583933 142949717801611063 378070907892871638 734027662552722021 161450696759786344 465880733313863275 906486360909523697 480710357791303808 983236165399516359 860364714348724527 929964665095295839 347584283118389040 651631206287210030 937314918447657841 126796167393321862 572933582083274051 440169649264192050 233162673128311331 428632181755458968 608837616228939201 914909887368455555 971128257471367052 130428453100819392 967415382052224995 680060964469324903 364453790836422718 920452364126844842 46755376080857829 886103646665479592 661342394026307279 44273970480388450 756914474828297004 977081511552034709 383849512736120634 198532188817530843 434141130173053796 862357625895492707 374531135400391652 245282646305862726 833026517569989103 271924921394963859 732842126343009970 611599799825686563 978159000415449954 330979626559115787 541858169012904629 858094880809830878 494181055438785569 516078767113484186 175438179925756229 14103804614536420 77800766052667810 890331439298522397 499031161631283318 574715777137957248 690954560590228418 514984017377075459 400482232164157750 172201800111574164 798377799737407285 766722957767356955 775041544267305932 637899144252863889 348744799511463091 500619939454609764 740165797555951209 297927652450751084 404032666547449225 204967848457269314 658390748564919325 453444968204527508 134302563667499671 852529792334691815 214334004855360529 763455967331066879 33345511716724681 430784505523023603 62636309234607372 840595210459030305 601054455396282958 197364507643829828 532543008307221163 21209172039976082 270696990074569240 301113120561634091 840834528604365240 341036839930056614 573815886405574848 934256001561716240 474405761140818880 602095494448495464 119255782546499443 579320472194759345 246109649257717648 185739367672554686 968755740914288707 99166939237492379 700390723406774 722015871119882683 155014582392185045 337862376283918863 630766793239178599 100304041876415175 643683174025053846 608957838181313571 406834156579211036 95549223233424188 840766655418253504 324214316286624650 491892991426634799 840994244610243659 37784909217271106 61507261261545545 759300821240160008 157419335977765654 241087509459659966 554511283287762769 798215518729845564 538767194784337458 164183010549243107 948953170796109036 66619731038132683 398207395865034659 115557806255975745 48247864899138696 384079786371697020 535722969026292515 197345483205888381 250027612897688233 926788487655115647 146729590876186343 939438142425428443 569208607100070961 657864641801104470 432709090671714322 604209957036766067 351227844754985813 84083083444318938 407467016300224867 576900108656237215 564319760333163317 885696429604351240 331697832721361540 107920459922993291 440990546075381628 807664081024569759 794616066204986201 418484347439878379 704036654134721016 368266927275536114 800968329516600818 527272386542576817 135350194253512814 133131392628711948 616694528724276305 235682557207673058 633699515967574502 544479521614252353 351108596861923574 750897604802415890 524123668127023319 91395316745735290 838739427436981695 176157375136021224 2247982069534553 241096126106586328 11837415377825249 634944290946930688 354141989601863957 8144592657213918 820271449985536486 703608167441981662 313860768188744295 344588548600214845 627900006627949704 137432427956217723 574354901767729998 325244752837104673 310807572874834588 929327820933420127 355983762654104316 19381764159427443 931590702329305667 531601086723491131 190099538878871039 832639386586081567 550592318468256075 746437551124745048 173511427335551782 816934512753224255 550181103168738105 951252130104641737 431962345146059416 465299657341383216 183213614683993400 838926377898233004 129008245694995404 427928656224913175 336492764231064845 302040276329546609 826266525736381001 846607503157291091 618218503975631262 89755511800827604 825026073339304085 931823016605674899 919151217715192584 832726086713946884 23046181678739735 59788002905627648 359496422130542531 517107511205586508 626111517699930275 638403556874471317 805429437452403766 711865018289092849 708949097056178593 883623179560630383 819809278929628996 723756403294328578 620801667457481516 569911150822449458 817079029503890562 794974895564300508 795155281096718704 481157564719361989 149241879423632517 434271504402418352 608992215579443614 356089970054020305 410147885417142703 632496568198351974 469917904024076987 326829110541852663 48883675305193368 518109024598545774 202754722985736710 368851811789332767 674244812957797643 17939271527938624 238516263996194924 302659590156390413 899323642146671567 64412131859826076 916566496117103375 226648059367375550 951520653199889255 672309192157493106 260507873051998075 801067779200113825 396286034019950136 19132516501679521 855303778922356576 244595842362970596 25100798424379131 361382266890413486 573150798878500932 462363202181979600 171442747998039180 41900429183082917 753109335768359067 779091128504998145 335961701669969178 521488944067070625 588458588225841891 13121813110367517 890606604046856316 612752891373250005 789091791435681305 602844984681955834 80146562257018203 230873149186366225 981760588246477363 912363237201043803 430826514405584770 136693086839319184 525460264504868811 940188667007327752 251369430514713003 649340902401405296 182860918611652652 507336785621870614 996688733927002 540178484240371058 901468357098883136 85933894824132878 474114030397177153 922137261335161571 767027554406104992 835173574832515721 719240832885298964 910108290597470632 163478767409856223 212156189975509619 227395464210867940 396045143247799288 445934118542081436 644976864541967668 338981961108381545 752423961280581922 890353168144756843 809900212242946834 697774637460520866 805722538099286348 9182922022461854 868988012465813598 420507418274444329 306182737360385937 507611639630498003 83860649905822783 408862972376312698 14347984747308488 410022555031003431 911774747008812447 385961387961362780 409553465165994463 542855821732997265 166841019341221012 937221184181832496 948669072065472434 601857074881665089 714582734242651553 955862757205053969 817925899913894330 393605709341170949 231148153622863221 227202726517980998 592436835722263496 525342199018304811 919584036807863504 370095104705765154 743498629638608126 311678301901522638 378974997922872087 714946974102933824 747894221155596173 259862581799142527 430902179748652426 643691692787648268 321691599509624010 535972787426434530 71441329464386419 730987007213195947 590290058552427349 118477860592481699 388296063490906154 665232942373958265 636425367282587812 935189176786264568 418153546475010698 632889596557673459 97936849554902422 338363689770853248 431622568009151267 370411671101689718 614304512897716090 134336552892227855 591342908871262955 379706528850179122 363637555084396698 187575237405957121 183385761211642114 106123760675152052 233670210663531154 432844445786498289 556549970223437585 203886823418448636 223517257366931691 75006915754690987 712749410185861527 560547116931685466 113192918485081507 890352814423668248 842504918877747692 914821469206824060 317321893671834793 105489966809201064 803241141588866090 526618967543695507 434258525937058634 179680348166168951 768316451913599809 918410799907501180 23380760685831905 179788325114017312 856243155863608851 303656330542428610 948668548282539030 144765686013031292 931377627275824853 522265803441095302 157417685955987774 736400017549113835 823151455137614122 813179256782098998 29242821510699013 696236937845369560 304710085288084670 347665398295471363 764300257572206778 234406507242626816 922625691088897620 64565631412312640 208349538971227386 973664981990452618 423896300285250721 627497414872075599 93578531160025962 306053787537502161 44646477271112384 640166209571900542 329627771302662878 883258551844123749 486591371174420506 411052313617332965 584580438023803215 155939207571471556 891311084558736922 425961799351897435 706789261735876553 201785287022351953 119640504178838444 466457263082398044 771031619857097242 558565374452560538 831517128749758468 347232302861924754 76987010956097295 819696121121412150 288715489562064158 505304698423566995 508007128939491634 152155319192340131 56765377727163120 976892333339057926 15800405454360085 79114613122519216 12180700145254468 918964448663107425 840414828563698379 208590023403219451 86736998793731850 940054385578093201 195920551363113087 406153395735205954 245856185924491805 387211426592484043 206137789216515795 18278608202428018 990114237335369726 656704108832017647 174866083307323887 854619292459754814 900289617598401730 373742892925853804 852330519845606083 274434241879884130 301708860757997054 313708138106325602 2155586243035242 153176826611165567 89096294953370200 405515883717178665 637894226747720977 728209376971274929 181525713718135639 983260408144265355 442725478807082236 261030919605951976 304703528051177554 628155060169045191 939151570439556544 793287839907118891 419949302674628900 372781619677207941 484035874008362325 399392352500011629 338142756889134202 460503804090876189 259768488204626516 214040230811716386 350775987109641117 169748895148106775 37536899668330855 246849282692009954 439847745046553049 368704526048305396 728454348864022732 196365878118168695 804566155771010547 535451770093678339 61763199932864157 97534506490167754 495646933135115376 694640501510223762 538110395630084055 766707935496634043 201323759907891328 319393734146249267 756520978830187346 280240100365339486 575178063876645363 695646330549537921 548798589043961270 604743501476090965 570190869971133109 7038706434689469 623323214116290639 398032542766001710 537251676551872171 87028077706304235 978590348926911970 799713611601672161 82951643700439442 692015109231596024 684688385982685451 748150506499205230 488674973022026982 562099843329955321 712924397116102969 718979154137450255 457406166108332962 458510085207512253 685343687293442230 969600484576280998 594428559854243468 806102067395248847 273629694270296446 567293970058893430 876221398633478270 2449693425244538 325955720986303548 885532515744847327 151785984162901822 104900378940314819 944147617928063219 58032002723088141 288704515528274679 926894752145966419 438651119895754244 130674039510301029 361602995871553027 390353679894777330 564487298777609816 501684723992109776 547474451542324379 114531043453818588 567448798401762919 193662733995046290 574210401281328757 539946265284550685 335368399253854042 136104109614165282 672929288462426040 700889522587481799 681807127048158856 911184299003371569 165905257734386743 466593064799012002 826396511825353250 910842929359897953 769768947986562453 549462028822413730 696023226034848739 674354778519802284 500783966188169544 748531008079732294 579141899038504927 78017194268487414 175485566561949940 597862155329339031 366303380656229923 42017574652088386 831623166531449265 758745158644989038 577867407182056965 397050917006121911 199520261764954536 330389097389042712 615127590065815667 862771100101644756 386553429675033305 858680639334364722 890772904615034452 272581393957181520 291337082546551711 634898547166239836 589915458128199383 538683918391530275 40800368016182013 337131239212928786 583268745265078315 839907095827647389 474408144877790927 335427917156990998 467393575006346420 331031186760862568 714087084636071724 733095997169066802 904894917265951205 836302178481848669 71862510504129289 387594811638663297 613623213610517340 264783581078721660 699394382287686756 166525597517992287 742351754816726117 336370886949807773 83744696470073951 371531955758865765 740379420847920216 757700909340631470 816454378029112889 603883601332856235 66081012292762386 94752454340137020 791729934662688486 803938658531731963 759995415736251768 797332645678861473 21939560236458686 184914990603640974 164267732165685392 912571875384334457 315671715240456926 699163926880548941 484531801367958576 704550980632008436 44351888948811870 384738438421946401 66144130122762490 499615208954148139 610057189317313822 610398603583438473 183006063693147738 767482056386763002 742626436309774665 823177241498229168 920868867548890315 112186752900254693 362443029060471567 695466488776284708 129032408838342483 447556180599127077 981976105954154807 360180486873961664 271116348222844834 236052015468737215 154239237814121747 881407397227824366 628487692594320172 254051738160582738 817248555060145747 523058871680736661 96994110783853807 799029800162251487 21311332155320822 104091122817588345 879239969301209627 627156065243408347 414773759604523133 92462409797457410 819859092508216924 521762011055005538 897968640870690851 465699739462482810 209873975679901110 442516833777061843 429189429707449552 388974202183291396 731741075507516770 931902903003789711 901392238284806038 488542247418821397 682098247516877498 905827675991400364 332186030722163805 400074630518970420 59296707698516988 789910135875576076 733338204683993276 929145253480937407 880066672797145447 27079786939682280 481689635296805060 477015818250104781 689300846404356443 840936865460572459 451636714725047805 896507968846159284 99583877191324484 605224227295260778 635757199780555292 218588890271411044 711510010537641006 359241479667190221 194469575212519562 76859013161407719 653674504683952777 898422819595505043 510866031892409278 348310573125182423 209735744092111665 638664878408803186 456359249460997877 181604590952977800 640669173399131021 854173239947176828 982697954501630278 722821816448229938 584268437508067134 432710706245495468 154688692000263869 18996698465614722 259931307421526006 96251383785825371 532273339852255580 40460941758211906 630595818121982830 44232108535050567 924232122393516756 803488939302604938 919347971783515895 336241918817643308 669311834008744788 902830330867367624 795089816466507113 849198292171107205 399564930534350555 606861475165220509 846718294226345794 470496398212073477 556915892188946049 978561501498145697 170832767090469800 777099993525450472 325489957905698577 115103504104108511 631049863155723649 848842329918691885 60981979822716529 626820257601150240 928816574973023466 19648934862452181 60271063335239569 632456981293477586 556642032683248187 675703254997387270 509968342313458347 480088188399356866 171459931665619641 824231207260428034 103076797647957791 63045519666666464 227770374309290995 204379163754161295 899047530673961515 160259848437815656 345666773396565475 469735271567820875 884312714750316403 20307314234614508 221792494180666753 736986502706314849 35247051750078763 886351987354338359 14780126770512464 229364527744776385 470945871607156590 64152331406368293 352230613596709630 409954164669342053 741992284211968597 848712524497468860 313841767353116246 668208824291330721 401239990135572354 935335900840848332 881902387250317624 58550935939022744 940432537616282151 299143815866318172 884334709826349791 974097464893571299 935662651623199238 145010958547602001 736000353519013901 570914951471826635 246599223735852817 927779460907991824 244716312839580805 152222614378248343 466808767463233676 657867897015011752 514357303378570010 103561592703827395 580265966753644510 255310514352597171 656876819830490117 587141184042672403 835121321954662126 937551929433276472 23194236277187165 252162833128217769 126024952522733753 833768277013481421 921899629991845727 534195883113419979 389542613944024158 982156721762267660 597970087027081683 699748945349883796 249553061921373668 202780033918377768 591820108235720180 956480201805110866 275819662258760994 853650357556900732 878388494446792520 569516213735804874 810162880009425786 54113461944789003 872349732845745113 270952583847244029 94506161649155868 166223035232188642 683482645079867863 130511103711441895 841398351913933255 308568142677506266 923452803293930913 707141209232332813 499446772666560100 230733890370918232 435627880800004154 234699538013298129 640180535391915025 719614198953599049 908266629974539829 533979078327421891 946696475017118288 573240246750436104 914885653213449871 93243099662858892 941578177471465833 361471845499118415 318800876150536666 281292267495588330 774196968296789325 941609957832138122 728902622657473937 778424170000415931 736467693296325029 272307783232859084 237208703454882643 803381116323720161 249112431082556165 500481710648635948 998853008696398959 21477731949828014 598910786183597338 277615140952452895 329795659839559970 616824931493286798 290888146741975402 829919329682049373 246133071637148367 901496649879689255 512503314348402360 569824869372178279 65788887797139411 266173762508463096 547953561630062977 832093290351947207 568199373236604869 748050003543376812 673917516661345478 922028773408432776 621150298389716019 204754800781414216 302867851184362377 289051053053858394 927761259467516929 661914022797280082 210544745329935317 682248405905527695 745380417743873897 816904640615072003 419047510681061465 309193548657765096 850585278201987251 544509748791511460 849008882193844812 693827591414537156 963019403523677807 642078611040645058 664727476750739191 266793048953028954 14189981791826462 757389093858538144 156997771322327232 46033829946524735 832318387367279392 491722380578268995 582956260037511838 65215033499633 266954573805133786 681575257922179209 16014736376480486 492850311812308324 608478792378442705 997635136393039803 812009627327765669 842680904070744850 677408880088429018 253360189941511441 787596522557413185 282026943729651474 746558279591973402 17141564804977816 45259746163787549 257617356302812651 684604939030381407 859750305218048422 568114433498842658 246866796746843955 918011021348598167 560555155114210332 425527044786654676 8064065628381767 427721752395181258 959640260645143900 463845193242806900 329853140536269357 539048944512658837 604521021560864090 479940419378252292 863319837144689982 748498347682191559 628393209248780478 878922247979560495 394067215875292959 210336204078981001 746653633226168230 901145104425645369 764057372499836660 722267417098662241 566098925467611644 471087244796520786 311258739710227506 714070125004772133 919415380652239622 158406176105613724 855179707544191567 179697504413812800 212736912228111235 74760909464997745 788212861064053368 257869477307200597 106764474159837828 861002064636915435 50805881902748941 438964358868136794 623353928181812679 196185984129390729 339278582940750261 346050015345590529 177403857609969200 675921997690121114 93833446829017576 310711983185331008 764029319532094565 934325768594913113 600104701117043026 361147815161942553 712780263486531668 96803636206382066 260290367479664827 61898131736718391 848213968647338560 417479587946438105 730232134574889998 217592556654713791 88520768709420400 371000055141206139 440103006142430342 227951825156826546 759970584798899414 542063662936900582 818401513820642079 945027412303618770 840910309820835716 475462597804181779 58825086833531729 984237697134065950 377873667954555065 967936799368874425 852780621605274560 508651771143880135 839293419200793286 493679556139910676 216511397444243911 721169734567642709 590845242897396956 404041437940184591 101032887205580379 84166674141467321 771424049943142501 195846787689244230 671941134983314016 572471110311832923 139909991684071414 578609301426918661 10080254451003574 946599460302485485 51124624561094032 380528970516759251 280137018091622315 367235406640159910 239607965843876520 350599876876253691 620764950708151587 376110926228685641 94447867193030212 329785894703334279 253553116719628397 956360289754568527 31517954672960167 757988448203774582 363336775127372479 27262600074756779 410372756714203992 698055204315533126 941281188161876522 761365351828725841 143460426106755798 129466445347201948 689800500455930134 482659463954259071 57151435859657765 697234159206764843 742311524623837032 718053565679197460 773698384683511817 106747727863425305 241041187170607633 631402650837870975 381291071845630411 904267148398197648 28062599860914555 120175600766890847 243394589104214273 645116509419771347 35593619969888789 110544794999476914 704019409921017122 169788443130682571 820789257074659697 807350065450631610 353999945468298416 826637313640678401 334926410019451204 211850323307974166 481582949165021394 480572566840755439 331756859470848414 17023810235934725 573566495679938391 924960786465512993 280041605897418388 134149348290050856 832240537565501403 782338477833655283 559821514911138305 167239411367018849 576193499877332116 126430616504586269 765562655136248696 301220337841067842 108407061805708393 925615065639064008 175285500827277286 775374928823570976 594832826741137171 87824784399007209 918680150194017567 528375749618920898 28821748588413038 207622927516380010 713052118703520217 323997951646627043 941310251655409941 367388623541512088 229494800026774147 737190797401692765 45410342369278991 125794502591900635 288387443031856797 698233416205144349 984579076189220034 5035370124128168 568540333973596784 156329904203830724 19765097467379560 457443570257384988 637054062252653579 646221714152464707 347241310774570997 330517974971915874 373458887830153666 984078280959110306 872027919618937682 784911071302195262 993138780703734648 851182192047849392 863606899299779100 436337348351311639 334257381886625337 233214851811597072 802743125918802840 221643076210255870 402094156714421181 331975683484111478 732941523226205883 720504472510105852 695360870482825 351661235772338062 615688890666439923 22617647625781287 229481406854495975 682163098001337063 766263118527278367 941777117097023186 498209370691305453 616250085058241434 915283068485086015 78659241416075557 79215255695416940 854048281559901463 913710300473146646 851465813841221500 850244631112233920 10735819762538500 513452969662149803 954869222286280430 243617125720203188 743255858451757866 591302390121152797 373488208520897863 399226066697476109 952586944723214422 132035389634592478 802080987846305345 300538421758247251 841710439202972682 788573934848084448 989608715335535417 842539743190914608 327969062796217926 371382951769806208 839896713773259595 60265023076057072 286459347014077417 445412963202893795 377401604912439720 130677826281185265 899903568468014185 273479741405410242 11308990968013418 376175306180277068 74873374901848057 580166793254996116 303808457328415315 356574274817175476 511457953712079344 450853193134343104 219271154939399163 56061790302240296 396810221312505987 376325656655440658 500595699348620919 239621634430091914 376545688534886572 24391968822057256 956419942207079238 588485469860755423 773612394172522534 172403433910982312 860615684248545673 209275940578079333 453267930425717881 250406042035897421 233794733522880444 418576530883383573 75644322410013926 540523760473979059 391497904861084415 480960620553691207 554071855588046922 737894324382997575 67891684555101595 53324878108647340 490529097857422280 443560656181650526 825228162234905424 502835304962306442 902061354312035271 631391115726843612 292625454947294197 280418593543074450 102170474570966577 7387205168182118 402615387093744505 628201835092453625 460662283980553185 699045859393304941 684335871313005698 670720810491151282 77126128453973986 820051228182206035 225949707004433012 228384267637124418 677309870419633008 514107943697956797 386149890641259467 643159347728602802 239548577596858794 898087360280886150 191129147296071777 391219385812822677 146961971513898498 421315530535359140 178076733369741141 785646223752116985 932995531666735896 672480775588429939 448636630265496191 64370610248636134 222779619077623776 455911839259080965 198650378128527572 814533945849562354 157781459498493438 589721554156118485 121911347964990813 201339966274029989 279250830118564083 48690424068834455 947480192004328734 804409918647384727 262733477680019027 44747720894918198 715415430153679648 974791572401284879 766068096625437190 834570676756829950 299611324253155326 599785366247196894 199566197490293687 96443316019566269 960554341946125103 717814995503055833 593008114557201324 656340741522482476 355059290187711366 359377791598858531 288820216484770390 734070749712067727 95439078519214605 786858798154560133 191113068791883051 301454205368099328 773798801325058593 774498471486694906 26834775969664998 648290079485055613 407533401644738169 405064909471928213 79770676785304293 494207407192211183 663022190700886410 225366749540893262 799663668518799972 74415028756966683 517202599868908107 399668762395400572 509651121469564401 505289394207310695 33056042592671894 961083940491380964 346948413975265422 446704001027569400 994973643305214478 380249097982573416 367391150125340408 89200038711489680 124216109137794663 147921135535017795 518427451759621490 333380059032695079 228961545080405829 838652520442179536 78412980387857340 621109868757897314 617439499385222041 995386163576568496 318760637911063146 564386478827960433 30954125968831629 276280931087252793 467070665009203372 515244229659018089 324349130626486284 546553779530188863 452171438387790008 760646966179277473 847692760329403260 861439949106200550 595259980344411212 212965731819595545 360519316851357623 226214723980720564 962013295965178539 770148485751321749 822813423180703425 35736425749264079 130989381617781845 37597189991315719 735849176579197716 108963198476468941 729950331940357226 130323136296345992 663013419656562724 883699127337857959 915052570030111383 325043282256073779 713560052073361708 896441621560260048 166055829970466369 465953719887331196 617400534031531351 799764198100733692 591618423216408845 536322364732912781 432541093145394508 162384805621337414 288298100790293842 296329458812577923 508091087776167179 199787760581018935 807379146328814901 958734043036209671 80183597914506457 86502920361924067 598284908550255624 578214640597934044 745402574176119445 751542916515189620 312768684497817956 775012604140125774 449689439795962192 781411678134903677 770889670081362009 242861989080409429 980885832943243535 575163801860801450 973742074935422518 39665896725852258 312344885607809034 104428947837957629 482619452938824893 432970287503726346 841009760267631221 215866529739441216 700876661682270639 721307398475354619 374593417483894664 430664700568416168 53844571956631609 162819181758367138 765562726368267901 389357936784025364 345771382918476934 736617782606114897 522838372925173190 553914392352047019 816746772905727036 507673247664939387 193297538547059476 187501006064956773 561606155383749852 844554260517937891 603848979498135384 79824209000125019 767304749710544052 900422561030957099 899677622909411104 289538457958002223 550714993299110389 71072613110021842 860111479421533006 784602676882494130 186616540529691740 73174229744022482 674396537839588413 742830527233748241 298839948519930630 479303219391376737 419306594018395167 828675136406760420 827282648332161863 63911373929196078 107209843240347739 360586910373919096 192268954401401691 232286262107365124 158717648228789030 477681174083723573 800631966462529119 57635305823454406 890542636444752558 507066957363594614 963771683653837897 611940578028876808 237350226370786595 233288673757363070 309817763658558066 57414568831001952 922709164391496316 220776379565800295 191660794518498277 273528717049945810 58985555682669413 141682249386316770 941793887259477853 72628324414401844 24068322764954567 478445249163400898 177303370969804004 659785304135375751 240829233228447395 10695890628930123 350304796762029987 158710198430957076 594552623125612517 895470306869188259 106841139135694673 711752617163059062 208889618461879941 762689865423185698 302256754582017619 472610640385496678 847336301398822198 993748350453451498 2643670658112971 774402911406222885 898194559978533201 343555871766313797 576571220626819876 790760127460903708 79789708612701195 245183954204479884 828100269886868086 340377461692088584 971922347673956316 628640485744565709 951574835707854234 298908386115503593 954910080996800278 571804591516520463 832111447019424175 96267557209451142 592864880088802103 546454730033538088 176794539549424553 122641402082863713 693358680368808669 582629427986253199 468625436533042548 142437999982560107 119456400286145775 622602412336272005 26570627469113330 140441984867814111 65349259131676811 453466427648697753 968415387827170446 343259875612544858 377213009371574968 845314888198535835 764841322346431624 74162105716844487 898962279425169147 78154963759780702 651368616416691689 767167313351125305 495023147213926531 499621258914969739 944476379193096832 700528635318473294 164382872558554274 29358288307179009 818425860721775745 54874306582871583 336066486247384054 58437918476670655 37475343646740971 871209523966589127 597266822951845246 65888713840743539 981469427542852965 70253477304679787 194018828298134622 629653491548085072 316555719376929290 669229554943069309 396101510501522176 601748316201915482 660615238384340418 344483287869302568 315457005756085150 546590287349529874 975230989904245104 708108525115625584 896110737328449763 744792931656149750 422465006192454548 79418961990321402 959233898615414310 64502302478426059 621567737714907782 214915167279790463 166698430207051096 337105087736615601 761666988081241434 474149404456896972 496067176047103709 53947119966722019 409771619868318181 312400467864914412 414443702845108271 819707189901643072 146809986946495484 121863957710113562 38233839292640188 674941742756785994 922462141025311901 849385193319460421 770098212009561850 493852044323664577 16474497441094958 801721925273782213 40536447469761654 386483730404063608 716990416062369760 909726102585891556 41583194805874186 830894293182024523 543970445651395197 849725410252498017 473655282552199603 908799336777899276 930415520331647816 239128102738131987 745799980980620531 133790780479888951 539037001472846029 879355587278372603 623672800036421411 787677546227797360 404636572482188329 971950055175522838 93860320714800109 993351719527863605 669204841984620986 735077837922366907 142828816310700182 266398116365836244 616514872453043684 760179585556948938 181116159542707823 181342399184030528 853499913463366364 335480070965950391 775911302952934668 981704498573158115 827520392205620916 106953213333190331 875930945177403909 199019590569617610 167855623423731995 32884995404370086 108880960482633592 456205773218100945 778742303114287802 798936735819036982 677428305706894205 367867721741584565 395543153370210242 936715881270396469 184655696863089628 502924962125165756 993788515244098792 786381721522999324 520551043897915896 573624272021482893 813244011808617726 35265572184427091 182914988638892999 735314592351477817 500209951866007824 260689836858269229 228923704855528050 514684128056813090 69147292147312650 429389422901505233 656335886364220976 474975340296514446 915221484392482703 507075862013892915 542756314136737389 332918931562262957 847256850387126998 26752775367323929 54453325753036680 306078211598795020 521479210702305664 800872349318872443 325202646301893678 127580731448241239 46707908329002935 900238405101970111 964754407291659245 665810534202019589 653515980183458603 638647261652480096 56598267136580291 696302402627181712 256048824120882244 203382410758807614 283008176464992664 133204477052897135 364699907178973713 823185693158776650 334452720065663331 636712681777603680 218069098556592900 77474690740889242 811005402215756958 572178741372649465 262584617217055866 244110879602394562 693055974677359430 319105757842994424 254262677623362769 982535059606972349 440447893370763124 413832363857140191 824170052104650960 457120214676451398 581573122690894669 860650484364121268 930192127383997940 799225317411493509 617378035549318124 258164433252798448 162497420692424490 64097179338129325 608272930943644975 814036116535534792 622889756256868510 790984999022443624 96573465160218831 364046278652651767 669517374988694205 119811269118584641 22561324416241422 398944937644270094 572631827357975271 437108028840840364 566989938341930203 970680979238690051 441300013275443720 554443428179392023 809191449312173403 373552498906765486 604144405534363390 345113232659992177 138350907443688097 24816496036178238 13119040617580554 175902408203266575 660625587815270375 342683334851785884 348550479996836319 10516633835284617 996115499529139753 681144533255831128 539794900327709854 972540694525620447 485094851579716879 760552205587278764 932391430830165285 797421411951826735 544989914404102979 550094684642276739 902089896934968179 588995805452226447 379299340897008431 158738011266245226 270735012565236918 946633856169937737 366513874694488752 363313850141700348 903169735476452402 491000421978834833 194971613057830003 184140239448741080 439679823333994112 276198771733279417 51747824648366256 77223834869525884 548691755680024631 806112637428023327 847751305365768176 273663504324560150 495358533520220834 576579467379779807 42489408504308999 990503041484202371 405989680269017912 972593849378492921 98577200548784796 115536164926911429 117833889240387573 886818614153699405 999159060629055014 356113514451429758 752330775988290545 768251167788553116 694064765759322608 60645114143318118 477530525139438440 572013597997925890 558899352774314221 26571242286211599 213270547190848564 892349313007619506 880847128007020179 211300571269542641 682096387901145593 344824542766373360 655373989214263237 52531291630844372 409886099987559800 266587020257521467 704424864552727651 157301196236706167 851305983742395594 875217294099895358 945249696567668974 298391553099012854 858463697730099305 10307065361080395 75843902189848472 640607526643116730 137443926545622557 739789008606085674 320470054530713501 93998796563638235 875176578589328480 528729462656024585 978811458829715882 467963584894538034 907573194474216169 806085400831579133 330417308456509581 96953536594178441 709897618273394682 883141895305848754 305424817585573879 130149696992096423 62719397567996232 173722302057926969 83714123697129533 317246221126433636 948009813750589416 761192944508784131 519385404444693465 338016224926842015 913661467176486879 723178962701024595 995293619363213252 727919350439424267 971275179680345812 428808148351832402 455499558280002001 347844793012986307 634800672640158286 335751889673118081 516334836741423971 108645719663067772 320257377455753220 372244528954079962 460705254236746404 597561245568881989 853201894870577343 824881558833092488 978575654676835476 703558935462427592 705510712063220172 87490120438140507 458363423167253032 936769904601274129 979898689154525830 777147581685250607 279305975499446363 455033692835510068 152274142439928193 947458673992317785 319972076163743371 767486193126112842 410134229724296794 774664054692639659 47612465191870658 944219702795542735 834321634114743722 260270487673887153 483352138748263869 256232405424086351 816828206056419468 247253635166782944 431612023430322806 995828309666061983 110245156537654081 121350510004293167 960100352511569493 503752445585721126 553765321812319535 351157219779406345 101556591472109679 379068128478755404 839323728215952068 622277125174320429 131825747639769094 67200772648121881 315796315125833078 945142106236899693 295586837012338267 704991840681400427 811587299915784710 909338264865745587 659586657730440549 14298439121702440 444785238429296887 572916972990117747 391534158158094299 958826129826451304 680963159938290943 888584589790459854 931949233312229313 923372325245948728 582861012161464767 166467744621347362 652934841731584267 852872136759487203 459970149476056522 711330205597876614 728344680895634496 257297705280300074 781818943175108318 507099780828048498 357816796867480463 695907072262239258 77041705494355946 81158548024255388 321882179479235242 699518353829988994 629722350044144132 411090166245088503 367879669909292107 309621616069815998 58584291439050129 634413665128044836 651820202310420540 104461807359736305 142887531606558208 160409795224644174 206733545801229072 839804804589461231 650968121301308545 164657792865524849 31140585324086732 484247927901278975 758807178804446128 817806173043290969 210532678153202624 295846493056378444 510790999458831400 973733749801784777 287531978856662284 437944172168386779 200277383114798082 968710741316484377 910387232574723025 965703377729214649 663347255509539026 893572642868763324 660339836538902252 698344022486465987 455023313663518824 8027072004651712 29657413838922242 613336068883487438 491674456197758431 931489626696772779 414707122998468915 250233904553208510 470614878483318345 266981759984554951 635954779932421923 523350985160608231 278153761518866441 723600307679023026 571399272658365903 463215503513413028 363574940159282280 738818932193805566 346758154190315211 766149476293637871 52822133524436073 697862585783628399 330159970775509336 807595862712257004 215195849821824460 631713593158773394 917114448289801290 461139112086325884 895380423587021137 70655585600865956 870838753140673055 328108738087601502 674191230350702476 499975364413165191 677735757127655586 36588590176868851 237211456689470385 706692152973965650 755639726779265779 409009742790835121 834151458265961638 416582788237928188 368804635774121740 660912187549649045 931218056146307379 373005452391177412 187447423975541143 988971029877538930 977296964518672787 557633655957305868 953469258679146290 246011315205286323 251083606959429442 668894182612085024 243488655487405109 87672452715109356 748984509107406241 908392504106326898 541938896926081884 573566246050787079 951798844516738453 120914764617897884 764849893409990341 526243904190820710 294329817156764570 327411214875262058 7731646076616169 734653360970028098 758876319608243360 703806750419422236 975818238463606461 758950509642395752 180211464101204106 903308092065955896 285106845956369508 543952392853484482 787815950098958878 775494991014388576 889694285131616934 993758036547200901 938613347369014694 50866844010186178 968839300664355215 804575448854515259 296851897453037867 202463663059978767 56230403865317061 155612445551824194 825781600229715393 671151159201075735 722283902054280563 548859743563725489 108935612737511068 352420357672340276 499261398616557821 491169740281945440 294199469865417020 917040991988547721 724894678578154770 257795116291414780 501753295232681431 898409723607260152 315076933546878040 206856961486201945 381754472385841680 499033027476824346 23376020447279201 936186788346190673 656018858687457269 920366720770204473 824739028699927492 651313162524695028 385354056010414402 882784676167382008 131709019748837617 235448993486969680 786091802701432528 938054872316452109 131372186616650920 442080288151715518 382401331412318462 682422706406816468 648443856318101217 128194249859790486 958653252539786821 255135584310198115 772085231778534986 503281567152811691 986225364473068238 203484994211316502 354771426947025967 86898145381130440 554407278699279701 241580733291909929 7231181024539706 254502532262488665 875993880427736192 462357680766965510 135204897032511613 471271461595954333 494563526170681778 56809990243037841 250252641710654932 458047656722773495 231656479201856990 268963300262110164 605274846495589638 621970148473001878 729903973488301060 519332641269219563 542081653657743520 467743108082759387 732236385889367815 621660235431622393 471752063148062895 324577353657386979 405093903120937220 792996750383457767 242306469558325142 729973882983726951 454341240223841374 670695621687170700 137395414165060150 302645688949874760 836882383998608629 250389377333772667 552941031090727227 444873652652614782 747012489329883581 239353785686273429 135840337583762615 195928751332623418 864385322524310086 313711988113175723 969927450044389441 781627063473139543 361799419056594552 189121173664056193 709022788806138412 973168359986878998 976886621505709020 158874713216773854 622075470891509792 509131766110908955 38405622903060879 921142533415062843 792500326066833511 94555829713118732 436953921034889554 932457788944081115 727908400602204430 354497340264652386 504503575916228042 420621094243998307 10190285968674824 514660549228025115 411894434000140539 92982711067441945 745596797105364559 123550527179470934 52673654772390139 660126179634428097 911569684752415606 138192424259522713 347115805064244398 995893970188759249 199707966957211782 676083231453581373 248016223047349000 642296395578099408 404496210246142722 66980129063490398 679737591289536365 614087877075079961 343124488117220478 499080828522349005 458340080598671152 651470280694296783 549468408677287065 531198151848856684 585162551782150614 714001141649758901 328281878760362662 845832824947633345 674646300316875650 607096502613067031 587935937663393484 330920989842188194 311332295877027574 583324557911587326 533845616366773064 292253550913875769 938369733173950222 422888093942971424 270615986890778039 407869241880497163 171845773296634002 451844302683732004 51048466530240345 590772878987210322 942644337295294013 652650768659301820 356422332536147754 523919246286444967 997893347057731903 457315292318325785 946764954683970842 674991430443196525 558554246704013888 218973829015737601 119247055760865110 794797736155946393 884480591387994582 868767708162854667 208655762126843584 201753697406920648 511107638251597511 272267509901555284 535208344460779229 27164069217186705 507999234168888950 937750584337696876 495656399598574994 187504596280183992 944897717576801915 639138075649953124 548620075059193246 974058272253346102 68496871292678231 833953797313498526 474451286425812029 129372593497996914 807040834532152162 228615142784693502 743724833511661940 747045554958243366 657416700157656129 447980721127394715 176692420368776815 914125492464767955 267204789540311567 12069560799173539 138256668492209111 782262655556377923 336332626134557485 158667271491454117 242477308951938070 115989343232221838 235042213094399591 593755618463118092 745123879566611349 1485526131912199 179620848062047467 624690075603887290 655244557704954349 889734449992963694 192254404905596537 168944105011423812 631057787293409543 625749620672225363 766959496719846709 112372004823464371 512232622454809687 155040881493919427 351746582499308808 314335627806788121 317055904295948243 227593198537983811 664298351282365926 353709640788598988 475079233887845948 978868350403926756 179082900328410550 673081729571170826 651098454338367571 431731631006661398 769685194152317341 875501580534271788 201979645649803052 202049198563173844 980592779920058088 518833322931655879 181082394639698543 37534680163631509 219904602224491979 613366269195928959 959212234774655523 53869854182043948 567300285837189181 799049034094513930 69234556038391014 653102604560020641 695784318738818665 299393360109818206 824496056511741375 233874540574340462 448099467957221639 83121907008080998 557467952969272996 19240430805638029 723874325555436455 684067269079770291 725999782530259105 547107700626891355 515369022669307820 607873983104801136 561532701888520935 523347639118726353 928903109681688715 931706586017763312 505918174251794663 800632115159262754 648623509967222968 293442434584633759 409493254535307651 747786338051698119 365889151405953737 752766814234050034 452591197118871958 963935585564616336 188535767859368342 105241830829985065 873762282003069049 665046017940946774 815092823224402208 173734866318734433 892510313782082345 967210911719367336 228195266253565393 544840664133433349 361240755532782248 602621672925577088 464635028784314484 807769018683039568 585067465177920915 773937044260611832 65739712839841450 813113892822578570 768984119929819410 414661887283735739 194386592337590287 865413547968217891 658908536002507885 716040320580437999 523965207995529089 699159196471041936 876188809086374040 320817130705215017 318796047030667741 794595565869506183 311615476909899835 298450651526881680 336679708166533925 711233284308009653 345504208729339199 115258617376924591 785642837006706687 280562320361119671 959736872733883863 635123502971171612 492675978517632721 161529196498663353 905375254904167712 81396784394613270 635373506060859061 118314728115846631 945335827294422846 874232724758401872 807452715316276866 269730984878121736 833649749965924584 469903694514331921 779703384796161020 861195597475418812 653884264344424987 580953368652572828 689110117478318887 307619094055646426 761225178997683162 943686400100820903 805301344132081897 729046432258326447 749580195901626830 776381806530316926 491381400993550993 549074495162052494 238936357487146235 894383573817562325 513628916044036675 373386648725456306 310574595219413181 364420471299880365 33052499546250941 104136559397189981 182369532608423466 756443847447446263 718834880162869174 343742203018839302 857021986179912243 950241125661439434 664145676097558934 807633750307930760 420018220396945931 425379810365438460 147268074389777973 408785062214572542 411871915095120390 48949290822773590 201280587010739705 2212472436840651 482560390074086101 9918884954082285 615952623858718403 822364845484246566 224190850205611204 391100601250523584 161274044344615852 137250723095528035 311480861223599255 386611987480335732 500355615075326435 537563147405508454 618639707000872051 581175678734615723 476848903571464671 959409511449107706 410239129003893335 651449921942795307 982135580786652444 745351666646742420 484780225537061076 684379276030386737 557145056034934747 95593007209764353 490382379742895006 343116215877368308 664400077060211597 23200213256747344 917757908243320268 701828988062008977 478532112832256961 208334970275323909 307470070631286069 436866978396666456 81975351858736051 295643069958124584 909009584012514519 499830183986968725 717568351258051652 570510087276513051 410254787004694572 690706027208548591 820008318932839685 650412999774490752 822140634264691801 365847631444129672 103322175217315967 29384160895760003 181405085427459299 190879950734934780 681054848732508020 608879294683952130 975495490101935110 618184188543037969 670981331179342448 298335647857879550 259799925811219526 459633177358361862 902774448838561796 603948261751149810 626896329830865477 920809689117882289 202679953329903810 393173187119292942 610837954010268932 491015781415868662 468704641175202678 716314259240250427 811152181334615143 833420829564900707 681340450320015503 774631014360368048 25330693401463038 957439821925653184 87371938435417532 640557881991662313 972569146232237431 714755516661322407 226596903325866618 11403922681828403 78657654720129988 715505732771350286 725436299926778443 631443753577855791 458267595050294564 263278287412091150 905794903883240519 692154339165891125 968517741740143949 688719339492522166 435131120765493987 176294636093523705 900583004546211417 528000175979340810 699487475914229797 453299074807002975 406628298790195386 365071871697423008 714025306887467959 448420607844260763 64976208164702783 241140377336637376 326439642321391540 821716090952128268 90826451564725424 604467658774083226 49585955933408084 689935833321641621 411170526923783381 350890509002297722 574416839213806622 410862718514280878 532522532657372947 937946645729424977 801475102467449645 555699162213281896 182481123694122942 895723112595009006 209664914840413426 477132408532590358 806214276333029667 281914462734094565 918139469716745823 159855086347373420 818453253291577067 853137638804252764 208266372045718011 890892801583592391 842460181119865739 517438175876173451 728613835333604167 123927476184602269 362370822353590476 542133045354903008 441450369274967385 249084248273488253 91728697676987478 959694825304748626 91643093747873510 377711942474614546 610187496373292649 803828605772244257 499425635957781524 487359577672605446 234342005314884171 940170377016613912 766209678437406646 186316262588926135 30200189369421361 977626999640438553 284696922571785657 383523060901374973 291031803661610737 837383399260866800 385313599039286778 850307531802201311 316897366248351885 723866869776239260 703244735846586278 385673387455427141 478398493307205701 238918146645334595 770552906160284580 208291675267342450 695548132650011036 425271112551018991 411830938968279379 975107136688224962 875929907830739748 624393395105334454 717278345643695136 203328556943832313 472378299127205870 105899392384480652 693538549780485381 379557184864156293 174292500050204561 116026896453341877 7350233739208045 598796445623615066 372994310335899835 298490648249016851 882170064713686502 68517600679908246 767289924088834354 345972324394694314 673034794073401990 833365845341138143 633621321967249706 812094807430886781 936977085046616189 869415973568972354 533273389506866327 896318619725516995 879198025428124430 931263625095587071 213863142779290669 659346949611999539 826155200623762506 683680564319064205 338101840703092950 602387675262215202 20067230548741204 507516244081091827 366159616075017819 639868685945988609 51338629413600897 340494991639648881 754699852138514872 342404548122117106 788976598182019659 62344352410392106 359653891686863403 480140224261446330 588093294394560240 326944961383382048 979843017621165782 916058811351831338 110097143928106284 737496945855654981 380201070142092909 461087369795890631 520485786521333047 791555523620631920 530866944565259237 79784019981871443 607939793267501641 643781667676640732 901608331152571690 781999649913384583 677292945096012755 415123807192969429 594515457455743871 704505026888382215 68589297733117070 995210740080909299 564856330470240779 279333438846872699 795231012583382620 242876645901372573 936073171680779370 607334864959417700 68901545970810863 7536229566094927 108810586031966605 768102233941698579 394757469322283694 212341403479935736 125248383952965851 391501243738663767 361243840257753698 41152011840344788 592774984895229472 650118462394002307 327214870363284853 405210337273340237 283776613809987230 744686764749741917 880079905874029512 304236097617662829 277645028955148234 345986341917355634 480599367807946309 422697594426316848 630242589806374629 620725970748673887 469539366463931549 718038461670888090 953851904332334899 459674615645834312 234574734298421183 688378774744880181 895447847444619482 667568293468704099 391679181407837587 236880290492299148 814049654166585590 354678114267562280 367641979834561604 996434439771549192 538903379747603681 502028398305475581 316911813943385804 178530789352540498 195805157751083830 964558634055704653 757515098835700424 388150936421294464 124759176129401883 473728585081210006 595935119235833720 313654473894813724 48898329342393680 792823374422080298 27053382330613321 57406853408476459 17167880843107622 394781629594198099 356323884256555476 878223894752003460 323662956568793919 335962641570153805 866615947486787438 382061219517406453 590116700947577521 513465178918257498 999941631637343111 558580949552794714 797453261012075792 870498742284194838 808571614262309212 967944386729681387 884959220401965256 742453324344193006 469220705645767774 175012733721363791 150880839857003160 396654391807027574 679248270660434116 775682052897258402 495678140203896818 357894519429438548 73601483494051410 557258977571909409 253869458317302387 415247705425770252 573290273560125608 836667222885015880 700307174918889870 582633830148483555 863690514680451124 805438789622093172 441014788129303755 426107499591888182 182501527033424593 390417590222914987 705489362489974927 535280934069289305 471208521033703732 474219879041158286 742840484992449584 912914487870353469 8914034619872963 790502282079089796 416164503300653936 977708112240732762 193576435619203980 958403196497729733 344865650960983517 108085553492158736 513056277573472599 430134603327109799 75677674217538458 904142021636656428 774465206205720793 162530924235606954 500197555042879205 958065138612885412 30540005427726521 496411983614064183 76079173351128521 89538087394569611 129320146261312564 158743875990687405 210653699374329863 796286029043069825 21170664417175284 110819748172528826 728423464770836033 248960207988663872 346836950156620346 39881973500598673 23889636668156786 978477203582490274 275240074837060125 850011803501375868 872153346904571943 348547218536459092 317544322366890977 365862837127210343 735149130995060714 791309147306281532 255933149587574443 618596781577978553 389497041510259430 742691677251074406 544711897643629168 420445043003284333 531068411497317238 453724461830169268 729502168419488240 972864529707217529 859233072873208627 719377797266535657 633177608423844960 641653056075190581 222980059849484985 215505151786162921 618211927856500099 172645409891097203 29692691829975786 836670596454637400 451674859535375732 386971158608495464 261376174996379201 564600899950620134 8708362449921071 887050169824637359 573052643539503643 659603405468625417 859610771598008377 807359861064174828 87374238000636765 24060060004522414 566505291199729188 285489535026785864 67189745630224793 211201663264137349 616085692634491618 312576756920722442 331424657250222637 391527407939484311 652807536861178400 944602797360720177 996214190075913110 314954832374169772 736630902815357127 511372397653730918 788640521598010656 877039330486293011 462440537926552748 476827787684151887 613665438695401359 442819919274681674 960078122537685512 995067904755820549 771987262310722485 546554818506238654 488944582677496703 834624419378901940 594160743148724323 571767320225954206 55671131179330027 102488439596467413 951019940718826260 940095667594503839 582337223211508197 789760921017920633 472188825104041217 939264024809194810 841863308983960871 556063840012443863 601552664892265619 221117001185596448 604311344797830175 969361544927838615 184358321772988072 575876932400635545 900496715822429743 45737673457555077 315426779015702536 980310547872751230 660378205030349660 369380794891013141 797911191496343469 393165286211616525 674971520048727533 332544621034377755 233692541479626070 822415738324823119 339617648262233061 350281212669802998 192114996056547529 556712842430655938 991093678400666498 6917968086785866 35674672879930075 63239805998394518 435284539470814333 320540326353562512 612899495567110894 811002767019832106 787893030399917391 220270009442770792 94939453054137999 557293976605397586 223261816664409760 639838234635563406 521592545756869939 640870363506429483 483641004016047687 636637917785472349 717411834926471565 165773294071458313 420991675394076484 543863611368712346 543125375263375282 463260035097687835 54950751696127355 378657677910410805 827081533294193920 166265813127376024 537996076381613082 148516315116646835 243150800458255042 991192596880671441 371195345780813529 556943055879187890 250674506875041095 371371366453815619 833620241030289156 42856143323815987 266540418560618740 350008173671627412 372007815479405417 317806736288048809 345096351089529705 732431440192611035 981078627611365147 533339888913098308 160720920699042310 770965968035443833 885409665120660804 219715260283390702 372426608310841501 311478314946092387 735105083702366515 510281608313391761 163799241257092367 427701646570563073 991366549256168822 668080576464652960 924581273721764281 245176393648729947 441348904355699205 228074272027666496 793707638908790219 69651313258915987 154273910926022381 961882116098786994 912895682437926865 342000784311498931 606166876206127087 570505131163581304 991892718928042035 294098659429397315 424866423965559282 411762594302232665 817980448178374242 5743241866280969 863656263298205737 92871125470221456 259205225218204246 277423024100489465 641869629216837987 106085901744455470 134814920332881330 162426095925717104 174102909704268152 501786317433679611 304715399367075983 155100196883048483 536021532824597521 370952582869551931 774348830240969976 530868638668332414 459348777445554917 869350073878181310 507854998818574786 340059299453454674 884471437506101362 222283075179110477 197030160164368745 860930962062164847 769408286131079392 37729361420316071 841311536446493578 374881404398851602 871969431779005179 538253038610465745 293816971989874264 734023147702424404 312425088277847218 213668063014449936 860247081955753775 842424291861430765 200387016145089305 458686314859965887 673654042548866214 45504157278046105 446286994872256306 944310229835689052 592377079878712636 694762802402009379 740795280341212630 393773413107194792 728923829809387335 183732420364030946 639232936148166308 203539535314361995 397298628028308411 341995604751483661 932981144991980894 513496172684581345 231721147141322864 355531794636568818 911252591353397662 876730574425144761 972525385084149109 852483176663800436 382844560507414195 719673011002238149 253490717514655416 242485713602139387 18442172778191004 404109839083452574 292705293657282214 986517705310463052 432813331646530420 685930121251789567 49478639844207256 881068142029110807 702529426170678377 163053755077834544 425949987918225748 937616368526893022 728460803419460547 495249184986542901 934969016218312064 124774630639811719 998697177962516948 210779620999020416 472731492098263796 90075657924374168 338741474504571868 16149610352025652 952816438614083565 359075916522494928 187565760310661279 987318709777616069 407695445866248986 257388025772727252 708845125514079111 300145592165048920 553845980187796807 31150815127312969 953833982825503614 279326463008648100 401681451829394394 825756769757582541 203348614895326307 558814018477948259 482005821473421112 147403964998199185 707952119166034194 699267799266573685 549012696714876586 696004655435841754 703537350311520978 928642974727718688 723725707230707419 229476403508643680 106581895095791814 210094443413342074 641099855244816722 927399365789211527 841803619459093114 983639943397007469 986807141359569971 929214591130968064 830749382506614398 890085758275967466 615792151472900424 829396137594756034 51663061022448706 23723224584720346 917370726193454715 931618178564976310 362414246025437751 338679173759527693 200735918695553532 420654323223427617 803406197327031924 850253868724844736 338668185292841818 2958382617068544 847193856268213548 290725299537101896 687955640159781070 273983287881496852 742132993842641373 845341820107629620 813142484671224147 785185950555394836 17142550933220583 375054651151549285 885719376185328314 391376992235448070 119120817916813245 515719274325254794 715459725076744123 406417203862964369 20263304336460609 163574339263682590 354097012825970303 6294750577117075 885107611624292823 668236344550534126 680419090650404264 362249953518324260 617286809167152575 18312091795548267 695967126765661680 951103699209555855 969754961362700797 700645397986691268 526598935367592162 89198283332877379 560415906484077394 999293934990933254 796717354865633626 101375584592648791 498226619577504414 957052710982888911 481032348155754948 487404796188812019 46757901359477533 439561250907557191 296885121661809010 275185968713325455 414458970932250294 19389162542997852 577900341565304213 794281705478835690 642097482266817061 913348487521222252 971169571444972228 84358695015126482 301103745397795850 281822505727833505 216222415812823355 442417474200817139 896785907518487310 693646010787017188 607272620631916171 654021479432114397 630332869705914439 905053106967291594 575060969781567056 183345449578154747 920163031296038495 436580957388496019 896986814904620502 594328399958854398 888090011420397594 622270538311452604 701986029528996338 772842533284555411 899919413867783018 687099571202017559 571835479770385678 869933659805800019 294414114784488937 13847469820180537 893621050050252026 326448197058456715 485549599951913467 172676454057646157 751396043417718585 114586545783983295 37117645517003162 325770397930843843 859796066513848522 137301458343596922 61258247160651849 414478850416243271 984713751490254045 43715092512582730 685366259362086771 816667157756998668 930128174900024198 777904417389119377 665921546339687889 196820740393808297 349397464633652606 526088379549310600 778362453855842529 622482393765082571 177107179602396617 221374381913149720 98722254008055976 132983713283046967 854569569047155058 409435678945003062 163530919934142631 352645680190136487 205619059404874849 839180110980704557 492620907120224174 836996332780333419 515142839461447868 115724979473618359 328228583882948505 798229591751730735 208017947189049508 562335673017003151 532664966199290538 532157790488617691 769401679592386017 112607301772111361 561353231037838230 301574477982527211 101843557520528455 887546442011625306 16150054304976093 41712935216114137 506525565647929081 60632464046762206 124133833424408119 656161883672560768 374923330592502028 724551450127924727 333681070058504157 751636770197745743 335931896169016124 103902954373187491 220659532427520662 344194405401440913 603238809455815882 211146936944030213 873396905545920846 377114556829772802 457356052522193922 377919693506609671 260241705249590052 163264371143278802 174035930011690114 129705319956617300 970363255571728891 116483527042574056 811353442455226439 278106721905517354 67009550373641203 42899150225643326 29018925804494533 186102864535435860 46984019194377508 225145032023503974 558378368099476521 509335123355987870 63409734254124604 857735447674508361 592767717356967734 589478243882797837 345873813896713187 385625379359925085 942656162778046038 266353329874458557 98768419955897368 689801937448527259 577938759825027686 238878415057841956 780572666104036615 91242922699120601 228449987517637667 436412115843813635 16171258248435322 79899930944405004 468423123142631997 714485571279232470 484051370825598597 390672000784017627 270883422513953616 419012907114497098 102170346447371201 882316401341194066 878789994401611161 843379902796351726 378819873520712988 865021987860209690 779010559590772081 517885290497283110 342284632166779853 804685257253146674 939061626440660520 944922134860587222 348996864534114469 792256787270676867 494733184492039280 273030557884282822 849080281041796255 344828133623375215 156505341120093597 628319886092190285 602364542881542889 940091357656584876 654688378273991364 962966921374480929 188137645079173280 938104618141229054 657556979870703721 655384461445071299 576753349861684489 665764010160525605 770219546012219281 514062416797996490 573023182214818132 501203455256834510 721841949643114273 744360493281917746 375062762187839857 188740352269646807 927233439222657193 952626199133286635 681498022922293025 942594148346955394 198582643803022669 987877456977590172 382334359468506353 445352540016810127 170048767050774173 151907417093537843 445668743729776501 44378527490934717 418517216691186905 308004056120991952 104477225428858443 463065388114295958 946144876337013489 874425940564110293 727783684412839000 277756645192387444 792391043976540821 201511597193190310 155839061860214192 193140974634948864 502477593350197899 173269242275185183 338305430998554336 699272979943037384 616938495254187101 698488279756983937 464308614856974251 286547238414762822 725018268826380679 130553613030231946 806541243913037855 831420816576211770 728761440305864895 599610297917728872 434761822805180379 934374044120949661 483914277532255443 644389549232612396 17205010677411521 343212049843552392 260565945994980703 848578671832096906 127430832545477362 765760181406898858 659251195020323118 435804159261893457 185244056395261702 955762604876172094 541907488337467317 458107969502760631 562119610111988578 470542357217041296 895174956370052060 637639084046054811 443159708381894426 206259432217654070 828907515225654044 152115607232875897 406116195613131454 831959660870609278 378840508819642128 458250879691552568 352522253627141821 657042464215242617 732446379232179017 267475737600410727 85795865547809653 791050829680962047 727413358626115458 935438240195828060 450573608709538255 847328561486788862 986287815397647718 106202717533695795 861016990043508072 33341426150322599 526156102568494950 85332618515859973 304890495107875240 35749603747280601 937169381142249393 375903827625582212 994389145600177055 820243710120953915 76955323956534312 395607794861477282 560869965351031648 573129638164081288 41935922395108275 473547772396863096 19130392361714477 647638455463797715 183964465691760302 626123011833357846 283761474644924733 136560063352970872 114146713785586880 461525834883521226 276373783423512562 323384439124843389 984186122714580155 41526263244683165 333256931769310679 235716033674996171 339638211958250596 20010452939972370 999158395329839104 672776160564291873 660001190550454924 157252704154737517 1887960012437385 356796084262296348 788790174632044689 520569936709428096 148885997617514103 767862424800616156 649558807749865289 945319263868475416 999674361097882593 622323003313431106 238359966623175733 556865025896025035 641170994741999586 157555176904510768 839352575006685580 70370131363529897 749909989786703981 851795041771946981 580195237377680270 959630653847510320 677722089335027201 106604930690126250 924052636091078326 68256223160238840 969508538539331161 816731806506747958 520403275422776050 901826864523725466 825999764703983985 349863524125893678 426633123630771073 189176543906354777 510040387903824997 338425261141613264 220322518370616227 475108881376739351 825101025629948248 691701359637866895 805420805656537153 389517780227605812 390046850353615815 888211976735306000 526055150910370284 128795399719296243 924897932512307220 419458369394686119 460612191333770459 943010507269856142 498219048566495323 667858619953409993 727116056243879179 612610527257390816 823973106822535954 793230541473296561 557490970714013524 505297677658606620 902880034047165315 770631469796988985 469961407185066118 959122577552266663 522680998103763634 631645841954373321 571504696302415792 986987164156992695 834084530912887352 747107605150631400 884053877108927880 65909251660253521 988718612716120414 984200462465925343 22453363004915729 920362544103124519 34609229332276140 82702877748448785 768808434827479580 788885368059070343 779788635239472774 348635866503821817 595667149430527950 689445138873488227 990482184965435647 972113554867364687 893877156968320053 556186445197783167 52212272139961146 302260034478769650 959314565042338250 960141440193969652 697438279316569407 673558962970742024 881973476928622971 846109676438739548 105915693600581827 438441878540574220 495566522440288647 195179945218767503 94725011409669772 730960119632517882 278723359576972920 253725165079984791 98880667484330190 53058885882988130 240637717561022923 108781277570663435 416349562292480500 369465680581605028 660187179444383741 459421163663429784 821888252446475440 326913579269061159 990508927465128571 545124114704846109 296792944879556802 17679412538200560 410298807609864144 390592294950391344 509337373375427630 150218595600256136 821939911696541175 560292023933821657 592506434125287999 904072016498685551 497477846893974335 274223080093862571 716493186920800922 148687162399238495 496901015318580750 69042876013088067 331807146951469109 151848417875706923 747220378288145098 507382954551000755 584932093081426828 216265663353820878 94489134966266803 142767435141416737 14529754537277774 211257901405119668 319969568469518450 117356135662685487 219548721521608444 793358500455662946 976940624961801152 751350385064178403 561876133406301781 874940156706781742 406707894403519760 902395915919783548 779719290409863071 21237346978525057 807361658958470507 647294422571459343 109190120657905347 547043520259979563 286482380277906435 278824084841903769 130714951107298019 588160851833931106 209214198602643779 836360448510670172 715544608169700703 152105962029818879 640157260267609233 503971387292294996 884700919487702143 539312525633499267 658152342514685542 309648566109450175 770191170806810666 791613098344478242 539773062193846352 188034540156061359 406260352876454089 735452418849898081 549122092425819169 869920274738207626 773698876865120387 347380976156796981 788026928092262711 848371502066630149 75281961812155370 398143111464871752 112581224952937765 700522687781741292 979790949018493035 93770280976986211 834781671096135663 137384365804590209 34479553093855056 256833475099522533 944755138649388955 206932959492845092 683848372619360448 337843619108918958 519944573231534104 834582012094880925 486480235906379432 654385059919823794 428876687257748427 120762737348104656 969565513813591242 756437980749202109 579786561441173689 526324967644089660 474499051149290097 91055138066827234 52074243021485713 108823550867128961 537531982205122338 712296428835771482 638641886801391162 665288195251989175 876315629628692704 447362739982070367 378593755753515805 457891067680709937 41299686115086536 830879899153094513 448379401008435598 495167943418287567 924825387607391697 662499587836777040 350379999395043829 565255406276046820 431234156931754352 134082297026148973 807039294283432470 285500752666533771 405436812974580167 829157441637626181 783275724112039386 599788882138032112 645192037080469651 665115653344321977 988109570183304915 223801342220611121 353185052776396999 547582621136930811 165342540162587152 930429209802622744 425368065695748086 699077392368936475 245800318803254320 838617409971739035 33596571238263074 744233740670486791 733057807383809952 271374303916331393 775725990382485144 458008191511704974 71651731773709594 764705294750750322 208995286587894452 953852104461785280 174374427346564801 272863392590891018 143961311424316628 712024771890916641 31175573188517712 273882732805415316 263785642479285074 960113240098779676 429671425862639473 162647818540409897 451513109137665660 164679208671846141 971195417053910932 750666099426042827 707129057304494116 793372844428806318 835543800171619549 323061676921642025 335103863097155520 595375593396208865 728392015101040293 150844671715499363 130655610230809581 118941360684026567 468719676791042996 224707089893680307 622821895954669181 264671751998758923 719229544660761692 564567625309110321 943249624012241570 421929768659013799 941504544304440208 353347453404807716 794072929439602415 725277640559004808 700629509125264219 73070052702557340 257720120988027154 741888028178787234 123581003499304938 245276793907329347 214888245600371812 200507830885847449 24321615124362077 14596283804809425 330474768262279005 947349450018494382 932076707654194367 462912148282850042 247866183110253140 868998861370875568 915762125525133151 457576222163603394 283750778033707233 641463486220947472 193217876694457540 741643402786250760 199842337351728055 617347022814915803 531356114990372611 950418175107920044 343286972073585501 919030161116073795 665421072786538791 602830266063045656 405786387268229852 247551148753343462 678570546757363534 917997357984342010 978023708012191634 11217782070070117 676673902535670868 660597249183879791 847989101958508849 817917547095620214 763999438400740902 544529206714615674 206476575854445921 452811455877258324 361602088419555822 190954396240099370 415268848202712856 665620082269378297 950922947740361995 240564124602073456 367587619836847521 584088030994722229 999366808136233377 552536531344783790 14686937837592328 966257997722419892 984467555702590297 19734050426098233 186644872453650631 952438637557169557 858084612921778539 194397416763630927 115741870979886576 666852626293736010 311905964812677621 279646947954191377 664631293316357970 334123788133047716 11220383152753243 971550591539637945 193558582941412961 412098825523722272 738154434582670672 286184653117664638 940508093137888136 949427369047199868 135974860247484463 483689802764958841 493226893272440439 871790803327008453 105771373132523351 161917776445152690 462236741032785944 88954902857736479 200662812475232873 617671449408394897 845881632313027619 618532565690410033 710100776816788207 555321304718310034 218295198956387971 543711246585177360 456351385821091826 178104626246182924 325582101530517713 789680080032925719 645091853381100060 949206554588350693 612318584530939565 273046332623064901 641658478215050353 655387925129223700 124130590077542328 326689653145046334 212227731265872667 637309236357750779 706323808526359337 533558061466356613 893254228964526810 393991437077136776 911666333017512914 552863394351556061 122910506575670075 381691782678506380 508584832404942411 604772556998111331 418317762415237419 2874095407994936 710277458315649323 124702713938558429 702932477243354922 240191642179462325 370662370150921594 295548931496327725 132977089416947519 182138449608098352 288009420017060848 389087265919647321 367933787909074745 513684353565390825 84821312855010733 945206771215818758 276962094235490134 204077209981625845 716635555256867455 814381404581767162 759602272199804107 138963009137249951 793167682043059764 79919057328313593 117465907822212434 585183893078450988 535459318104055611 700087715180695384 116410835668026655 459811186142619628 5887695666357187 153101914200405927 127352087979643647 693564700389867971 778520624099487769 147487920994053517 329116724588502312 210000617593527928 501040878246498926 548970478340261275 308524098540844895 848179534820085262 328338096560367952 426118724711452044 174605980304983958 612017853178527329 325150529656800121 492587579317255103 411653931173864310 489350121427386096 732227297469624642 964087963891264636 964467760160828607 114547014413217963 745013590168921413 451224467001146593 428276761073748777 2004009755398832 679249177384345801 125195068533605343 246553218760317799 227806411932597732 734868321532736102 38864682485859028 801651375668037893 269297526726795594 571553839263956319 617120472619232295 502247948565087100 445002572190657201 397408936092328223 380595104280018576 291415411382339558 770081981540338991 644607373307638493 556163239490151199 61003739791746004 486621250205913983 885674146313596673 728197379402989158 241647232869898500 451119839086773232 885955676104523333 493526853312043953 871637296916724415 137733969330519297 279016729486723211 62426349675183046 352674318893143724 293177943293595033 140154827789422294 431216333320565579 198603740630628708 259395888264666412 739456954858389661 420539508217301282 269658763675913844 83153702073055664 48989878966101039 769164934938366614 146806495697471143 421594905209384837 924144315422361180 438173762536984558 994712120291411462 14855199491694571 664056483040168001 646061072721532010 618511420065313571 763366758338203134 604310002143371046 916209383607655497 52741600899971367 379051952567076898 881390839663646251 777327252273201384 91842715981295416 399897606274707754 355208221331589368 636781511731891207 918693651333349306 310092794270860106 468455591792305278 267201063087497481 466868819077836076 268442851183936874 417545172967177274 444569790670950631 183700298120103405 24321392826922573 858253770543512260 115406026704420726 470763076574991641 601468524160492509 795922229105944879 54186955278207514 582554548319435436 686087108785865238 643344778017263040 779822589911865802 726361390466907401 905932857093185984 687462664370524066 634862818691553468 948483389231941954 202181108544027848 253897045986373603 967904036748182821 916340641057861838 18852240258742838 454722477216236898 520856889406134179 277767269547440074 743352278616253835 653959500436863484 353354450196718253 413626010373693188 457017486894752238 718490239718569131 162175731261672404 150479940270109657 862306844102478730 567191261554617531 231638125286335632 400047253080093837 334542353091950121 562912429198764037 350536550545563817 629141794180565406 727259184448611113 65742834814307027 231908535455151345 210326622948138364 815527337320149084 496633240810321306 830613057268274338 164766850086445605 701078554830545144 687503192661108268 937918308042550732 399977308406091986 318433229171878225 613164386083473049 248259823972781221 376059620164085868 742196298463549703 6569742247645727 599687343302601946 905997923383580669 873546247928159557 76054908093854525 807138992454927529 734098904612776706 102700687787927724 759258210422937962 625072436787899330 184055465386440043 903729282248728276 981200060242848095 394345663685088479 752288530992041771 809068747769021142 882231422592456807 788243984024733051 713080541083169968 749355477716553338 781535346354232659 881122275380524994 544038529860033709 705701321084996037 879926464745646449 226361110714528602 33491374969043583 591889185843998251 819797561416719985 542927337109875262 30204469396712811 792813809436139119 381376702623919110 713562877646247048 667779529520906086 394079447195304293 949680189500528188 728577341218414489 212842616570753568 31738122788569929 343371171867329718 484452772475600061 56861628638879461 600576871152174115 460433209289774820 927274927500526654 427685432395122908 603325528104579201 367428543594403098 497492772661906990 37927422502179693 810363673524821379 233135846861936223 172169341502306186 500468405424373602 941732078152783400 919675373168511933 104159017838118572 403836115106202247 303948458830758770 1675328632413798 467823153453938808 357257361413875623 458121756332745286 954169203571586833 913795474784152079 697304440677915451 849228545960045259 791501700151917852 141734011759823282 271671139843981162 267018288867410857 428550610880218864 499838187065340546 856235619541297572 883701604661713862 456660251715399969 297573001281157089 657157655941833002 446945941469882684 424826991589343896 448488916528492828 543993176936560209 424827922434144862 57711099990225635 862663519179334935 97277569815170659 507723435109895604 438504903271698938 372398446079711946 399988444078727636 766140929584118168 885517583812907780 291099849113348349 430289024425578051 294166240180884656 159461570726261720 283353110104078846 98970108643303501 266636778207420187 768607469537502496 65828906178895450 527584120063899196 522548110449939909 519281181957119073 501825795248245005 528273386250122269 20800689060285080 953809051057980017 409812864851990633 628982921464753994 607729755935583475 785603675561786981 175290790844955002 159444406767217361 20832967458545441 326046708171397554 841928007745852790 836383821213006749 617568259440711399 745075479084159382 631722990208554420 126741986235527449 160469934654663936 712622575988773763 788001143605756544 670741916291649059 222770240289890470 396734301937350533 56279602443910254 770265215291775084 829582303131384354 956363825381947186 791707529999407944 582353523098408108 184445682384406041 987210470298317438 590867717643062113 914265523344922513 967841927053294002 766943334389148607 523471537802687712 691662460428458526 480005855453316243 696684220280495287 735157236953255637 746680674345678516 428495620179071921 528825303577215718 769771935058062564 517239763164716113 128303501824372281 580864353036173005 634286861395769539 151516896868350413 90038071890294805 514611975621398512 491264492953771544 469182677132146286 345566671536711096 750622167513948479 942439818023458822 82435883906664290 884931603716038541 692256069500648051 417225521410615972 158440562038702964 9836737617569603 240819988335432241 900204247577497118 213948387008213758 656438240408127425 15058881414921112 201596203383170334 231308862931823381 451492555875563428 675806819880827473 838960947991777176 612786323735710413 816133763948204211 772041866721859615 248951684347858402 497776855752796638 468834027891106795 416536856602530306 331840023412716661 889119872518575473 62622415399817600 359131527822589974 331489407649810563 830540632000935187 562006633753560894 904851065465182877 724894088007956431 843476862223410812 273092755690824966 580918597819136414 961697264789792491 307649455349333245 669183380620622787 627498633000569078 44626365833995808 13724707997049201 329512050630044697 972188601056047822 678482928709926225 314065223754965737 688040785891982964 209329391725583923 877952062326782453 609422229250461102 484881858695977681 505806826228358010 180344402448540401 470524527968776443 693575143807564899 435655912855460979 186435142123705280 111985545015899258 784188441337116169 516170638966994180 526107008574144920 190653111396951821 631192962739548455 44756652840745204 394161866763423790 660754655764509809 509365498733383432 159044493684902842 704371952292700630 232690263519082275 189500420466845341 453664675953384836 804967063929963769 547052337727504779 288765629415279929 732726588195667555 324631572841989518 344526893225189597 552360577360016625 394446435576522604 603714342242320215 275290014058254158 556533081160578308 909191451943220103 710230268567182028 330812253444254009 974234459761762922 543066551638304427 500214077374483909 442887031079605131 686786423923735024 603897469769297437 98705685940140021 465561202380629624 861756197664828121 717573887812254060 777551917268273324 513153108738635244 170309405596638912 768087139735517846 848290377380643592 870244417114297979 504669639790520876 135710526845829174 592032874402914054 417308593977658497 357093760244873866 223354951559426262 350045727630925108 104012337804467835 412331615678236695 671441730323594394 41015856810929219 320137906475178274 837887616213949911 727276382611335734 991615337411823403 847635110107165206 493720871015846229 509564576037418484 271744009023897400 620232991048029218 900999546953103189 13937654280465576 410326947300081350 269239516826171633 946465513836486734 547557001604654309 237367460160015974 996764685194767627 895141019424317419 579309906316262049 587335297694313931 573622708081450378 703020763612899777 56184026088528744 757637140235306515 157834490675888937 704815707094832621 778571863934715163 883144435435440121 336444349909703998 456688167510062822 165132125649329475 686296827684041196 791919346007608409 634178605531286234 166188500640288318 967428500193987976 53749085462280525 322118941535844831 886320824191791427 676577167334703634 707484871148469574 591131893463686186 549606801912281168 171794165265891273 889693282747455616 694487014229927877 677046804916498863 975528088619279519 952049453993276987 869861921343964972 78963838130513924 848620853651055014 322851452115157846 557406824557640202 649955348091154994 185376271106533525 378638490767058959 167147520361148610 435879453455814943 499153996178746998 67198762810871274 789399956690739887 437301238970178178 426602139294423214 743507115414614453 539570022466725600 945672790176725898 90965290599751649 887120516967237061 580128927981123110 506483711949233239 929097611090530545 672459828896644978 561707953367158468 674019538255481507 612275278751363134 140391476555466188 949435498468867618 165729235504425343 552880549391728334 552220105193582264 789601092427252741 76911737493055010 811806873238640806 89951165496424664 269701668968555368 927136072810544624 170450092381057245 301173646505641053 972347142316477281 895692397057488857 596038932771083545 173554149717570489 982737178197447959 929537967826200541 353329506660316403 501965075794717754 428058202649205446 296003666153574491 284545825871644671 691725060299439442 525354452236158977 505441754216459641 720789534304815272 265962945170833858 639613895251199784 672837048800416573 374938112558361593 296599931049375342 356447614222973634 283916768662555203 589136029456004262 60421738664079523 533603470421620178 976024189224494770 64594427481978273 645216630704575949 450528471157096342 76866644252734317 4047841780827124 776151345013924311 946545250196734014 236361606661494347 428930513477876305 336701927709213638 361206465712751525 819475047736624810 833580602541157671 112678578100342720 704100853178244354 256347934005838360 368459385328352754 406003559854237519 571541310678464328 948950019245601297 461767818291385720 440643988341691105 92341315187482232 251572756992044041 447686289308498344 229859793368784181 697235027655046718 353768968587003219 914059044269294524 870400175412074565 555692874905461466 234097865328489557 596419393132342303 749332779661093352 514713419546754424 17116237115722342 894226104899291827 444989304250493027 195053608765222794 956893783627255364 172234331820389712 381434996160737360 49844445164288685 900361751253988952 264151126071023187 622995688150024763 875656401012230558 612425681231633059 630929337659246270 89888732111459819 565767781117733192 14393411117151 430486883274008612 789420974745035748 634676714263495159 276362281701266287 696097169514748283 153030811546242054 168690828929285648 369162166973628835 742804385980385499 236954738838405824 610980184743905879 486658911933026475 888301041220638998 522395145046033624 315120073117929936 721163926589267195 676413577020239266 786605518702051162 667653629255471078 888327686599529194 930654487901772252 978068069471249226 635973893253233940 141398288691634209 276908636177040732 675658192319083589 982817699702449191 576917241011663693 229541240812693271 351744757156357343 108299640969885340 339039426736139395 688622478837283013 9705991744860306 586649148044117967 592877831647563745 32706554770114569 776038608532703133 690407353792074503 432579134574503108 996496046560308077 928539553665821501 541252950848135776 622939789164968209 501475510057141765 229171706206226990 98623505864067900 223032986722920374 91239053582078643 936213766703923835 167935459515587544 306351333083183689 106517143847920218 260695715133694612 354519936307002461 569623907817229794 96828526645387619 79026852234334882 186278234675475885 460031285610281075 611022931448501549 747890769080215425 605228858174252668 54297068983930001 29088633986531658 114597695372575181 178270731007828487 958371273511616274 66188864951958157 980082069331873411 434567855356859693 174353502599330086 164292492347917666 550980007953484081 574215426262961940 639762503381259419 479927037423471861 679534765629873342 337535935341084957 543839949402108149 540284800796879751 842121581928566741 626608605964535490 488258336479025023 595835848385925092 182337233260118402 443755695209003038 529549890980005123 68175111880908053 879826396100191888 218332611659316236 744919395782926337 568391399867624193 621312746541076183 25038299164277643 798052041598556610 193966150934095750 718340311135096257 918094255256411958 783377024582067474 434285929107085348 776240978200598961 177168588244066261 896874350680400977 1972813025677018 715066426054489474 580316805746736007 74630085118155568 786801932123065849 149731811829644649 949217026438249890 976387827975687312 588435646417687596 172098528075685306 103645787857938843 866508001943104046 93474080337327323 463014582509198928 345384129442850994 589614169022841101 683174148240141557 234849090615802872 270525505412377748 389017933148948239 101666124523543470 231068142155464854 889907778727381929 393363932674514130 767117690529553753 641151051473665255 511088234980072354 811168153068041946 876856650775177155 518109566430576680 257927308921948909 412371431229829849 405701537830003573 616948327937761196 474496449110015295 548714603302995245 912644508494580120 235371289365497843 86342296710792838 283740642431302890 200719393161361601 44513755371414404 86679127732152505 402975939008676592 546214695763496741 387466729030886677 614217757350697255 215858795169072444 438197447106967063 799383027320508158 396754517927018516 249805634797905104 539714197561239886 231076711045990753 63747002933554914 201472217207047882 662365012760015392 135383217645411358 188537000327514555 693625050798618705 380772303222996345 795707249768641795 313571363080076821 321610265433305534 377283839071077098 67916169403561628 990777595229879878 605018870285706686 350797822296977180 64403315288196104 441025669989472616 462292311011823294 208993760649082629 239621265726244261 658941948427419208 817240180605222783 145234874354548135 6280232908702059 591511811827916367 996475454926983197 61573632330615865 925942575046766592 15644142356047727 449874177361845678 536626889315144243 775776396653926821 573310255249908463 681727432982438885 37146558118599863 978982944379432204 642978435788422168 957500319565169156 109342762269388191 9952958776892943 71662270910901070 430382510740863917 390410905628879552 668759358060292118 841979970506649 802272412293309922 634078515669271666 180457961309912329 673809798685189138 272964532118150452 821741468907897755 195305708042027223 671857633610542856 360261628554659502 322962550074577434 188553260849142079 16392346853140139 930454752793085265 804707884675672557 156155459157549310 979606232617901331 885312779680454882 825123517153727573 853179451337574200 650695766163781636 834189510020861379 926075634120245081 282716824368231180 708340378606741490 246504168956036958 894539878319621483 832495162972439766 205949007260310908 949548075600881249 773061008685741868 85052255644658980 644979557681224437 934227799982201142 667375696822656485 86127331920018855 113549266925112818 672166763606145702 545022712316397781 184287755285386537 355910823625884823 11840150897040636 160131440103831700 16915162789659740 633283469021857034 194397338605753773 982277188135346331 143281996282884807 836439022480591223 592891856477218653 463027106589800806 927078848056313009 985178865227351449 909036036823352868 795041050970279758 916951103390081571 373298421956415473 169577425524693271 512928417930902553 321112902988906289 500239854999199033 872888130873663973 200793612174806644 188028679566140416 162360300653405463 721154670520587882 127765295732539195 68437152466894622 459095150261381090 117899787988754382 711978694376353148 668553087353122941 251478554509623308 154211319515237464 413385066520874948 643060489492192550 192039650034285863 384227195379758073 40572091893546910 988056684718492277 59407934178435698 600193097734477295 589286247964039991 27288076781849894 674553620065063580 680284610408574556 830366103238856090 140343951286876028 123224515135023547 110383618063250380 418581529781039805 889676950555549293 323531532210963355 518809014672522708 374158394448202468 666073330416278008 722930200614406932 295751461675054651 188542986561158297 169654238367070866 900590663210476781 120736763370207992 224761154973460389 235541244581692750 579849647210437318 989591568705277716 110008202792005722 543297448387460388 911334966212442177 894203535755805596 766653745891351592 939599297274922561 503560788604914705 515444820790043316 745677489063491952 816331372776667821 882829564359783858 131983084524046649 797927176458590580 355155414826707734 718968217779594833 556116431077138445 30582464719032908 569336963525335872 270779685252046060 501994840522381679 470568152047753992 829321330602879760 201428220763545668 962341844076938010 483049155247067229 94028932909381301 402913978625204499 77809007815932956 468830476786503622 822163338254795164 471868936198874764 516808751787390444 691946160750582779 401812560121357102 656128562947095430 884442479034922005 381704673456698875 428868479844537091 14943666061272575 935565586633513491 563883241701304794 527410145814473443 37117025282092191 844657192204251149 997208425739198790 951589987569883598 476961959528365913 798896475567951919 951380775167532106 61028602733591708 783638355155024661 613191331865527170 929351973252816059 458202911105426122 214699376602803950 27411361402809703 887891270886196446 200203092995744624 18789866144329481 204915047336339716 334240401366804171 384226538055026916 871280143621353311 190889996049072497 908496779242365800 29601483734264898 36332889219044601 929899995215210419 567305155171025808 275610825772408004 528766937122313621 869873808552871182 451410656710392301 26759401024666397 680759992150879955 792504004452006774 917968042429242460 456344119538663592 242577484605054849 727852391407691152 804618699253940659 425585328645784498 976720852407383888 491169805571983685 141659638420042426 575846904341739520 323395626318551551 376873589814424788 139911812874532170 316168150864702622 430498545059845505 839624368339390757 564204546434168320 963649309520696286 680459957189790170 938581737266295099 594150103102877409 582125999450221683 530750234482365628 106431483063808180 627066812638721036 348007869479416833 874452878028845447 419183258344875231 256113363641156144 121274519723799636 221039209800709862 632612713684946729 835931058807742160 155970272218538615 523426626089074369 677534591866888318 415635770909155940 983574265300918761 511720222705274452 382266541451640315 399117518587387998 745769546382001142 951460088537545373 455874218100359683 490739132191803272 657199772729767949 501310940627902623 444927479741533989 788183376894822469 546397725504550954 437764758989592714 157245029740538476 769946251065227342 777558914150516964 328500286669086729 347080788165841637 209172110732011241 209207164818667658 505254344526970004 546568250462767450 977703404844742709 412041202650932378 782237249482942035 512173744748226088 897310694359589061 784711889067542736 152250083641617427 20083488789333198 46414177113247613 253368588131486044 489252229543417084 708057831901526528 175314353460266511 270792090828350282 244184119133065687 325248126159060903 96710221802440676 976139955769545806 398435762806200825 765179261828590169 620893288404918498 311326823658117352 424307567018808056 906388821598829727 626204883248719706 665620860333267218 998630425865225161 618225683443265803 475434561545325850 822415347818374227 894574968801081301 294411396855391625 559191054285604684 487458791894943955 384700643929396341 138153230698486511 96673864037008260 370405983839700178 908343593842811434 777618346267831130 466015411036488875 447384300489048502 435012401307935895 908439805469289923 424573911620738402 546971448930656324 843320605028289324 734196642385989701 46506331691207184 26596717338838074 499538243935486499 825141083721227275 575994389699362826 318033334652534163 223383856067831242 805431019802059812 561860915309543054 363931185681354709 344118772642703378 852050697028147489 154789988231765065 704369460056967831 284715444989635147 557666650613338684 305392714897579557 723020416323899387 372955116129942351 336408263270717811 273152043321666234 701977576023685765 928526168013873387 680877890700303086 839582363762041773 75211172002968538 227343131838395066 792290011306692791 594604508200934536 384931038693870798 907647046433302182 95461239603675387 478107120511658094 662456589465340695 377602579149756766 616342629246556570 37203951681935782 115254062772958100 221387043232254911 48864253365265760 279738162049464478 255952131514254628 963754968718315463 770534909139893428 937242521867875708 74542944245648193 888058658074544062 330740047603079826 721835495652798958 7988835857518730 983601818218103420 378272139545478813 738473669543471598 772644840509934951 40724972235690671 259495955403167665 366335614092794445 826724366605188112 506806768687800630 539797508098741305 488034672691420537 621442767308652845 965395075256744047 499061417775013563 655581610974442429 562704251481055717 861856972270851644 97434680873146407 133522711010669770 471931399843400265 127530577784411570 411250743181918929 599266256255871606 775687354563469361 872449707487128396 22203088682651593 482164955674248509 268930752761790184 130072048990587118 642124480789580141 633140100816245981 906122612573903880 451874624059478943 342564754524898754 203567153529693378 511094288482121658 847487672392063357 294584632459058340 75691060687548984 449994349880100652 766845580677682633 91181191397335920 141212030553937173 339914740256251927 778584251579134889 79325488738212558 849502017696886095 70983833187679670 836903490852736182 274703708362837373 636635039556280695 590287296115417508 184336711599145816 268652616174954780 258450025636607598 659217065566547061 143119367853182670 21141011208131642 755676230275272156 926464719021825597 208360793287189011 608651479236107294 18640916753202770 33942041096286243 623648075548990587 313785409315451339 402618031236123968 336942066606910419 717582812892393274 684008576967584217 129466381376638846 178926855460658978 611574218423795255 355470192387945332 220752872384706034 198391356849500329 937116032755816644 627247021361337725 224908019209307604 965923793809248280 680397674962645537 21821780112051925 119614159461097501 862151429170002566 387138404547629731 211756854933056199 261311650215682933 120884276712136804 515323926513420897 767897775425224194 635063153804559170 920689036380094878 4721974472320726 509316941321192744 948978816512043732 556735563860902937 284903320755554305 942042202917859548 131322162452076483 7054615454408731 322565975018000839 279178459723267239 866751402199566675 384861704715212934 554189815409178273 525491082894457068 439695397260400476 741478185054383954 827657718089366707 104700286196874686 238023818377946525 218162857665503460 270527533194420443 863601890396862685 910116884066412827 14342015767158456 257190468111239219 196770267448275828 840959098450980520 448688246544816855 542861573736647567 666363029435416835 30615042330072557 721070666908723377 862293083473465059 609212119754439689 130089394832160784 560480735483634255 252690323378575013 290686113457564529 294400806261346906 508248900955508612 721761956947174008 830515449956809887 54431585559561797 527756210327042099 234630547705190119 940312434830259749 766407179603932803 8714693974326542 732348302830494971 932155608223919046 660949415540737752 874018232521344439 221674284172172732 326818145114174431 288293382460021185 829944042073491203 511240202663059568 675949576174881825 935914163512732557 773866298716043633 451374057006854295 502191296466901174 244028651248858986 350678508656482492 714114811885422700 24280113999821875 63828757223564713 103501402072812351 760695544560949877 53074526239339668 457567474587654860 78065081295709613 164897686478704469 852135634193213563 668501600378456527 897799813164983095 677767068590532842 936220635360345830 699467066388751001 585385653051308788 865114336386655931 621273184489712738 115250158759049983 632425579427434985 524152680675812891 610575954072415833 761264794123058259 426654534738754813 1411814239901618 615912051048717665 691506206931980862 396060351884091046 65332667839308343 126929018240866214 842204429285237152 201081525950808103 96864522962640462 600487612382980195 477632973058057577 313526565513351209 878423907856265063 705428107352940744 201822109034000344 946269788854903487 274707268662883975 383673506083316536 830883639399274081 273514146138723918 841239976531151830 13734813970162725 724862462299326418 877101199072820865 215170921842165482 596346545080048132 862640141952039709 661681884516211493 599303822338106814 96453337884295705 392605497381812828 638580571125343648 221910079056266190 695862936934772387 695163395153050411 368616096030488570 666026356446212145 701785909622345959 714568651209682790 785779444852038383 925764812979793267 928676955690655954 576650887637512865 664661959247955257 560814391303870594 35559049392969736 583107522448516961 971080602069512635 239179462561536871 376242955336444510 555843415924503553 96937248456223612 507688361693086313 586477484716015922 244419184944150489 483867342634954513 207382607641834615 191800761084925104 590696057176913507 265610649750962793 133121876885190968 60034726037148143 859564103977011221 65773858327167218 922692243232399643 346113515128643153 359090021228318446 652424238193127321 698013526163815840 553458082790589959 492594393479481347 846133102592421687 409685600797679628 710649915084045207 268403986074113014 236855725149054353 230471291328028017 321886208217055970 389244537908048775 369050304841154160 837327391459505674 868045236129128781 512289569904982901 358358337940023707 755549713666042812 533898666589668185 567874096461190262 564530197994663412 293343329288341053 516117671430320928 926153998537654065 741437586871856873 965015630378215968 594276664914371999 943538909451587862 101816049999589366 375597252227973409 351527056749089124 99851819602501387 917541637582509944 366144799275772013 310852628620487297 662835737767639059 717893564184371568 963700427791264304 601829932755200419 565908627825997132 936995222747216660 785516859856979026 558266854972506832 618776914845031296 783111217416213353 269054437394996396 202606644689080565 35298441178442608 438711174573923841 820009231751415552 697341345243635474 234487279472230995 796947191709367766 996643561273226086 335237758214586455 673071877872131016 822177205403261419 202429099661035737 63048314125162771 581180716174572177 739838354958941621 429204004012729471 164569960725586145 264065121696939384 497561728077997571 924830749712486828 496689497893390567 994393330425959168 280929999348177838 402688140222337719 282573229804677601 705845279873394794 919031463795430527 321943038812069445 655620013815825280 821675568205508775 403824167456789954 732697085527648071 143173139444382552 948119694438920252 447344434033630270 590828493514697838 198622826448898950 172167667006208383 843899141563402341 35700157599851124 683018959345028143 107748068035632559 195479781100484755 978012037783398066 734521724983578688 346822514181219690 307709498315783652 294805796197237654 61097980163820307 22010131514080440 319323566689952684 78757455526140931 56042271219165275 117004568594209386 313369560949092757 863429769691121921 869738618146203130 764800406057236247 927916107239327417 971397619184414725 862279967458931911 652469401601485771 81341585755416019 239840563486313154 539512940314670019 501725052769776183 913130546609040989 767088609379021104 395148583686052517 543014811026572026 291525336264282124 153784651248240231 224586991556368219 178241191313633822 635988052596980189 136620081025340332 106530073538654922 509806850029656769 613118558436407890 251563491054669350 438301681213758294 147348199450831807 945184659489814265 529170340620828379 920830644752691244 908995531660123486 354201977718133498 672064737649591061 843367948970485681 922828478776475417 24736162196360565 355936871761025508 750702481801781393 123400955644612038 897379479054589000 342692252290035670 251905584069522242 647381629204200757 75322861207859690 841087207380788665 623348365264718963 917819077693479004 965428852547175133 526743461642751420 279945360861179709 327267067457649815 546901924731239469 769548813275575919 978598001318572680 244279094650856796 122456510011182879 728329033381094966 220746546005404248 94528615008391545 908847797170772123 622337875060421483 366089550334267417 367869904573968432 606498629739293964 698314629392011644 830287504806927784 670632527965122922 254650676987170375 850631742125208466 639563903710166738 270006762404504031 803181612257675345 841505904634819011 8495918154036786 345531687233023902 693924448893037495 194101646369539669 831258323454236290 475683439328601021 820893625039284590 333378242168104899 64292897560876470 191547540500137442 405004095976569908 833116095290126018 919037843484874561 942620982502456749 812967280600468751 558008492738010049 943365971708025276 719494489352853408 592006024613652077 384365407828077236 460643906350385511 209672663664376765 736263230381195666 354154923139246757 934622785742259027 169383848547715528 620203327980033182 988137147830404702 284063347142161044 312354430529944814 326271200956768051 783087225549061699 616029021196680555 486989455382916760 80054905352052502 123721905657484450 929228982357742988 288286256807835632 469860312511417409 75723253585973360 338968666197713124 227601252092182588 944025175207333977 348812543365304105 352605660522412312 91338519891059676 476445372533915594 399509648468804282 652083736456667967 728263447231462152 407084206445014273 235387766722049938 734772937391128826 892632594209316825 714328856920706241 445733069685556227 137222126711952433 99861738039073676 406463358191422203 676285004797585234 283568841458024886 535425698967529788 424109678108818216 678894915014273385 989112999487269 10381793900581517 231477637452077951 695872290263266524 941186124520631110 188266198391165752 645394462511724231 458895760660371305 780742886012205083 751429190995054454 18256891158976899 67160773776581611 653255971988824809 615912027797952871 834648632419189578 509003648092355647 840487991668296772 703684524290130125 472057620189808283 529028952518210874 900061536927612132 243618133006157080 192176134030654635 880313556384607676 928956680718323918 669641730800091216 23411114855747881 40209496989254325 981089281332435471 726838768715860941 931922368774731451 462203884314493566 532739048237565443 197216572850167452 521055238380817219 410663149613842652 207935814820997332 188122927106381899 862608948716700675 59087041165469039 359503557516623067 243339179110277683 604638531364493719 898606345393169202 885754371852372265 757844480631834044 288544613481391820 932375066786877552 546729285046839430 373023585225195405 488560116279581264 544781247409533275 727390148404156028 708439055046181513 473923048547334647 337703024986650134 155226649297888741 809790661437559013 467563254997172792 36433499136524128 395919530661499609 586924174319683672 771695326696151232 672701155613263983 731940593094280161 955678987984862695 518942746911402826 772301676906782799 942487204382689286 799089118810879011 743260388377565742 409648214138670557 578733362011122145 356214900681515905 777755804148420625 892707983548385443 529321583467192129 79515422960824720 811626235048901790 847802971137598604 292329170091078391 134040073857411557 276730339207252337 598561233842962701 933683002504030331 519580283278983349 233157437246902536 454198044557229117 183023741299283200 490984157805679226 7111992933753281 524526327898871832 50199737286775603 34371922688465243 597549242150749247 340909518984837304 765455277545023733 880600746743938677 897272035905197508 9409261425582140 69907471330270498 195983507320534895 655053213883462979 347815664961451913 322666441634299107 603356779629663275 479996393666001657 198172765562468919 727911752576955419 313539150142492919 22489186758417304 838495519760375386 202157891433921127 395469608507726386 549676382846898597 853689708948717686 128509072634753278 62982573452478366 415886441955999048 905429910472872461 179668299681775499 739990028114194233 458051299964443536 424011514067979134 101438980218679687 201424464947813494 13065993218988866 433590291054896348 475836030544638442 406505588576417177 553233416332731634 460029983124039408 636414177920168424 708132226738129616 233276381042406132 827776307826857326 262322568286389542 798626013775378928 145489026607205527 100891418469179473 820543911815448757 633351252253860099 475422155140417368 332290690181175220 731405633045201350 56615611706973773 126679516667114409 845150202743738023 595965236475954934 960977153952998881 621934150304233570 590229187478842996 785994448681923074 314723902956780811 926923104656650147 508677189541116857 936380461682217671 293532064066515632 688710271783953811 101244606278994511 124788053609687766 359082898236087256 992908345276419778 811437922276368494 169801188455027475 644292592502150859 397417096460963445 990982871900870782 858742695052344932 456133863876701788 763255591282835146 265245767712264474 365295352085259179 518999042864137103 84891989478644808 744963067056897467 658053380081534813 3244594315796527 762174390275748922 193760797418912777 559108102950434846 754741864152651054 708461960341698297 263558625820877851 332005296611151779 989849945481128019 479839327859112766 142884336916354902 57801114203114895 846464912299268702 314722079502480061 435123093051810828 29129983786188968 375539917636374084 317557018054827896 895623199544345132 976684960233293485 766498084139983819 860852542182195585 189869864334707032 183115792086279684 159260774771912240 702408752911029319 848332079505780806 857659045989124572 461290739402424406 494304212664447353 275654774796576861 819284238042846979 169764521817302043 802133037938245275 286019658882139886 194784986599618062 716017648085499024 687402212673382401 117562104998974486 538541788055980558 981554314664466399 528799157066114231 285193319290964963 180289396271525189 583150550386795912 960621768750916535 655257894300845074 300962223619082505 453989103451246068 870127210217104082 997353959056240695 545433366720388857 970951012225666250 5168548098165559 785979489109332464 490075508840738506 781691257071117911 392672424060685348 309422009463895520 71268111242932906 720438895575525538 567284785339947174 128795349669950047 702762807943652616 777799341278169965 886518863217003927 949809653736117162 106294361514808829 880898223330566866 498748440827547535 693760062481205914 593532233094234235 507102173574508634 94274832236437701 54245690975916365 905911688984490096 117765411986583274 374360727002058933 741977536790026094 86757652922678816 523694817418973590 170374201614733840 935306210522896788 222425803028217434 92944910408663247 725015401508024828 947973773788488621 797162552278871207 87247113902716202 584428155732921138 217580030292436745 69851995305605575 695053085779772794 693645618088743591 452798074362900613 170176998800429630 89580062308103213 602036483337563239 930564138254821847 204678247394227485 96478710553927812 453299636206286056 642037900207838648 674950680075054424 162617564720185565 221254469091638566 645775938141272358 388883720791571374 254186445591612627 586426673029795245 776825641119687100 538136394514583438 718205276784014739 592511502134789928 722432361141975633 323484950275974756 997458574803700243 919508294198201825 633573761838375274 78195306530523304 710814885639491210 997164273552488493 217519713668152473 921665746393440033 828699266393960448 825104746658978896 450321298095456842 868999434600282716 545758585769159884 48307905767526711 2765634122831225 102263611775359123 889648725329162000 113516424056927072 896699867413335630 359400480999707100 662966858411075834 922478402924590405 708427935533364295 463185981477402737 789196252801981518 41960040481508129 517369273552580458 513289487382118797 58550743219930757 457773657638191104 586442495021067562 469430620681478577 87883916395340216 631800132202107457 815516505471900288 132382205369206656 189238695874325924 682129963711943976 312024837323378491 774661817222045778 976447456187046824 716572727910182748 886183280600986507 823962525560110972 171743338883886080 823339235993109449 200065573514135257 571958451133729292 61557190920547685 533334031995422432 236072598976247755 138090485286505879 236795297526693463 28639120248178919 226872036835785094 223858462368577350 667241277984056895 838926126997438892 692021251916212830 580285953105446100 552929966897229823 218260179700733963 546677620993707971 612685670789043786 309028613463078066 124823914210078709 643538887553224898 797023128572409429 918418170555791388 358118118287879792 388298565890215651 279299694883018153 690443643515913189 63402128056616194 475743062693968509 864949785921521668 605238287635618691 61448770378601864 893528483052735519 47896180695992008 670474262475392521 69310082497065242 416615508509905407 220470005116701466 782516483238828199 200790911569311513 698744420295010095 607128735458188300 696565979375221688 660911230859675411 259665545066302030 400290433026444167 141897865421573936 409026677423390266 229497952657738451 66125185930538567 829017262755147317 912261451904512149 606191336639113773 615842459654916444 564825327936299428 520524287343853653 747225532163463904 638116495623582845 387612391774557447 425357358979738633 330564899433406140 26034346656855850 144917775920990424 445476674269272746 569116567402823284 735640098925601224 193800257839705078 400319300092433277 480448611007264806 755698972219016720 103474875080347173 342743970953774382 104766895186282426 794931569982348923 523603702800384159 63324942948570617 375968796327319344 797604909304788129 418243346303789505 136385894815192809 590973349991652176 809701728205526613 410670638340451036 414579412179057769 881937128207507210 144692303537754747 233100853580269104 601344936788125123 383712390882485648 831656891520776658 29280119221784347 33774840295546877 756668857908035832 939865579791589749 933630790157587048 765351033746519785 116009904124373637 173721273794628398 384176131940176631 27867625407542820 789509241884158966 388027647378929603 624336302342938610 757673606465191907 341528268245438768 900458741502459160 83301724150396690 245936380558007943 812831365939302658 803874951955554999 556425428741697454 97365256550430615 163037304284968026 877214466696278160 422517482048717510 413431997662253311 690909901678229652 939122841283019239 301916256831802252 908798435231654589 971175091458936199 895974370182138042 716072892902443986 137874711714797459 942715603390863330 167881566604564008 695056374317726461 982974725448391613 849180638476648255 292420216094470556 950108028408324904 433049923719885485 889639088388256715 668757582594251724 773065018287049066 843475049129579642 673632663298270446 666031256934927506 918707204587217809 933355598284842612 549115441064281962 290216388520140031 112007074517309760 715540264007436345 206688079809524214 763351986644481551 359225939887903636 907304603083984961 675803403208244734 27021078125439986 29580841252337006 692708977958336507 963737877352246939 22065654463969220 925445092759625788 87048300699709858 334981787534688032 390049243547617996 263437237436962409 588622927156639702 693823967664964586 590755558987849338 871112290028733689 547064747665539586 347201439680971447 594231542223421706 835064318253706119 223328731604772662 472345811286060832 448318864345003047 199085812369328456 951767072492389693 788124064772774412 375221920651999854 418995213148570184 143095435794835339 627423396920058093 446141137739392468 110374997173257877 71621592073121930 926533441921080398 72871567555724407 132834995213008953 119702193784154185 646617580829497220 868591983843639554 475831324975171053 81969967932206131 211334078016923212 679785802191732039 600367818945982648 507660587102623403 599208638098930593 383934474343105333 622794324622727143 216311873274668185 526222622457266072 146728058959085628 532815751061394260 419001438580255653 977676640241866054 918819419765357868 266161525715151109 792307144328612910 997425721543855244 394276554476797523 204815850509209662 825289628000821731 284176180606472070 615427115516884359 897165945851620714 473218462852333303 360421558927615023 80354402977912636 367226192342290349 397408145527836659 860488795347321921 955517254778167289 107040668930476843 806175930382980039 287811937197296303 352597378816717711 928050085473447511 524324541256491446 696197040288489070 695139266479179131 176715962863721422 260616504358943154 433308457008207467 39069507883855871 220653438316623833 228795267201739732 749609666978442982 200373257717032247 334734286570681398 753595289413647594 86767641829382905 497888769037108271 878824119215060936 429390827118207140 552277358233372329 906865030209057190 180237067659963649 328578952214631880 256461084888636084 864652971024137317 421998795692649210 240406456584490344 332960616781412240 363394196599617456 811768228284635221 954763682291015632 936429541099403912 674186647896165002 940759256512826415 178214910450474765 569838398546260243 916249383067422484 402369502433789194 293241272583691582 692848131120116632 530653594338500106 298903155731764724 124507966792950914 115071510358723432 113958183859285175 912017367256962446 341841167148034920 697744567681220883 807002525314890247 519744532852583781 744082470151064565 358517880593055211 903406224451133487 439471199198836833 18298314986384804 344362709311446778 815003395700224744 318438799540254272 21967369007445293 461178791861313673 76933174785216124 867463863090392479 48367043424713860 254956222453074348 54253561343661365 915964434376559731 931108967129609326 187141448140438974 888224887918972468 274712221705544409 790350346213411524 168530406000425338 255423421279985717 512482836053114653 427462866134468289 749179119492009069 6245584401538393 395761748856131044 930566273883351773 254783383787449782 827709987093528335 977807260815990678 910368509353166623 178014987139603876 371729705066098745 30626510620695506 508695966428961523 595004583144369669 33515754051535991 17299328738544227 54141448426256690 494445039890932670 438262635131876618 397674520566261490 244927210361562732 248213332534038584 707430902701548168 265723043244857430 244416872015993143 405385293817365152 380425381259639806 208610383530733682 378958684833250005 636518279398239471 422876576356936 448885707425985214 563698491038246204 539184100742748936 341834925965825112 455252532930903496 876437288203621598 492322404140954566 134944165428373610 493634501416936328 484602052394287953 884127268126220824 195238830225614510 608641737491971803 488606843913950554 768017872824841082 567348952984870201 195212063630120187 752701379766408407 629144884749206196 694224551051936250 563093803021582778 863987833155216760 654596496388878444 483870841040372222 518730482591696716 724505345620441137 766767932971929251 693945055596605355 230641914001645615 803843631388861502 397468846589906135 798002385201324485 135480003343252082 679478760624077288 181436257150395389 793045036720059664 203940286478610708 67990308351990519 255767842416181726 687758461491899790 170909412432504800 891274612185851867 923923802917657398 437879556789466914 156007858230696223 885512803227575914 533471015808739387 895220738825075523 938945808633176031 405497853995825813 939221599340018980 168679560253348607 447385426855276023 935468177642148260 33106511461522690 414446007397549678 166018441962632893 526558864381501659 82171558512889961 540360514089146153 618015667459280195 677000719413879389 350434933736385278 68289358704697727 21254246362276483 94609940597734974 834103748780070935 713954996325504974 607919065306157553 216699659037241479 563792749686311330 827071384111828091 561033880614862607 892299678052451193 384040356895228458 480751887124169321 108168239863254730 418021939008297209 704810244936157324 120318527166031796 684348812630136023 809759163028705666 550727676867666439 15660198628783267 375765707750930855 267334466546271446 36449753655579667 205051901695504225 430252969235590355 405451699706497167 851873542352121582 127830016763035307 398230732277834920 501319151785670773 945769380414823213 387265926784772137 431286583322035414 608118659744179056 251547137942486731 720233049909185611 312084489075715090 554116755785114059 452271741659771168 130403696110471199 163451321364594768 726113733785949719 268763635256350152 462151769509261863 652411755404994936 49008302541186621 138195178192579011 470129995472124367 962963876536894553 219225093889437053 19959298793143396 972073082465772361 10079291541165467 922323373281073569 502240742013887431 798017178753398479 714396890364896277 232441502782299447 142672258252141554 104637362542005958 144746542773766424 857146756670666853 153577151990030068 594071486658467245 784168325196718906 858924111376616889 276642515579556990 348389546168606910 149784704001206805 314632625744041669 13233189744217628 195893060951862363 340484975252793938 415711937927736581 266455689611961405 250422150391620495 108309988878834393 780142604993611662 94342933940289201 312368180904329956 803839644064308426 25521988554183380 789269877082677697 838259466280406611 58124649334557044 598222589540266568 538442288712987649 50929817137626717 771996728098742211 236042910120332600 866990189794190583 756395298131744197 183431187231298707 579560347215727602 613324255880929573 617614915446083378 991911964641616097 748447004868421827 300158394182129808 888457910810720424 660435606505421165 726264079340820510 357772327457668402 134428669031420178 574783808527049122 941594096281238950 493614941684778635 558777531991580356 257663829542296014 208549680833542437 382610031945644471 839399424018821641 830136335070008824 109616324306307902 50368730356524406 627953021845245341 306206526369050962 446641582505350622 342509592099155258 998842548689044042 697003236322873405 217244804265658776 598883097042655406 459397291097494123 654553283409779259 734668275691583469 258948351265406870 719846383107344292 91593751482272816 550592187390334808 469521975089895013 784722519891027215 271077018350717215 675663277791020543 911154056268656750 956607263251726743 248819812313547146 782908300865539861 904739291328539176 544922176173563021 430714889574668267 882002734462554548 399056239909575780 279226629480080538 482595693713266723 549633706019113536 227092831615212058 329813293654839598 485179711566274075 370182867508635692 767025322345112896 155678539835514451 302202709444042707 84545119068979495 818369406415368047 501874425309156106 842539861656102499 719504328496021613 657963519912207110 247043754531744715 81639417240041961 191449739153647407 936903515159882765 322453566525619352 139883397300778643 565443231434217719 270960965127493412 823155783213984639 162552368670907682 886060174835152450 383907140447580876 416569997987006779 992757635630548049 390731668037640142 56697257683390928 670772618541404692 247367008483016844 862561325797542626 561854098627284810 94328974111554967 539295633579126559 998858845028609420 654806246360920241 504555026023463560 915360750458379481 953923054189673627 132343328321009557 859961507478005252 861518271255326246 198139963837995966 723702289260016672 221043379556936552 644364873367458735 632330378604601973 525632932316460963 490089289131259136 676297463536306856 709048154089889426 854008337107216636 316263603529807149 502073042279438256 5187767695753029 489439991695868862 106547263187541046 160272087471473425 437304558898391134 375274815556922110 470992111367032892 587077575069014641 167297136176072424 171186940634604552 170163013662168104 868710520924873379 771488796413873610 530645782084459759 455973010291360073 31448649174805198 392755920470829567 915616161580449249 6398854686367621 951494760843780099 453916638937146802 704800281344534479 965076448125509125 775690156037283840 912208929966888146 318950632557705570 265300158274147601 598786604330070173 451303625819211812 424920472421776869 336934872817136747 364165590705696586 834511318720654893 166604116399108736 701987015812491303 746254025693320475 926727942330064189 836581455707314174 930919239754379725 726965657402098906 11970441724308400 279643732908509626 451352762306577156 133133489499754222 429085191269202033 597901434952488171 240857084960194031 9906234987751772 459853900513580361 616160081317414188 84892266591589889 4349402616088679 272778557384095961 775763660702668784 526389332424992459 286101672070784235 450922501691417415 716749979302212298 104047301753180125 628616620260997897 785299813722940246 111847335777875749 831493453040315316 251484999589243935 996538157390673567 60777008600448309 288827840626778512 864223803247246278 585117167170756503 757125077127692742 170754926476770862 141414430600791418 491614363851634533 560638960983424779 184926780420282401 757359686226253293 41231297716893637 351380568876125350 769805299673174910 249987988922587742 209642955350751079 960349330441625965 400567865495664161 416633380905940838 363377241483909659 100365575387808220 432654584410056868 599836876066628383 589211363795399837 412480620505935634 65353183287837330 404275899852589224 762761774241108450 457727096344919238 489459904806575923 507444025418991124 369121449812157503 787468616519807982 538971353108165187 670551564876212645 859439852579381464 730458465609399586 512862173966099256 485916071515285424 743016214623773025 121299063286914820 446025386779258193 614018211615676656 539503010889760516 591549259042428189 968652580932208854 954822852492679102 961816132116571074 59315317859455579 873698158788886049 899334773554094049 72461797598502132 375948815423316166 8083537932599640 573214704469797116 177677695748130759 549300882571722956 942462867977007127 703087923669091970 784055315313947609 184142864991926966 538413882881960338 313688863827994703 217269492496562414 133251161726371209 203203953412359306 72104170113995783 366247572394859022 73583626688640577 661562304474496078 33142926877098738 517813486232223693 880551150423687805 38498424010480661 602129903062809825 987730743825041119 918508761014929668 32052616845312695 447622036988984856 440066311150184290 475690801053270240 806085466941413913 6161263493925351 917234969828878323 184276198198772509 550650125917000207 870286158976701031 866211998972085168 877096397559713332 167340018717988574 294648458046015341 211553068983425858 431162980327186667 501640655224318892 712523836197920005 74442274128298881 470950162176344361 411509461077219387 122303982201797543 312883691234190064 960307030818696541 399378424945454304 952845581125835600 958876646307370278 178043496278423471 830751109310946792 498569133831540353 905175671122513396 987663186121591372 776680181628581157 920286066170165419 21332737364219398 646031391216108644 849942976393488942 703417969715876904 596481176322254181 991540207810701900 128838640322629821 146888006342425612 579299866687280112 416515163754070579 83974963104784490 966528789113231438 253075569373799201 8897901313417046 596454701690242892 813534272094258777 213203459297465105 765849204620203937 44046777885343718 173151317595793189 145925465358755181 607169646838923386 767931985847678178 890690878865032298 580866751542474335 168913124881842382 684692759316744313 126348756082718072 945903444287654893 248931477273182000 929784606633333173 881389154938789830 681762370237744594 261389600846175682 67234802319723236 680302633208092118 193414870982444513 910208047954011287 20792823049334900 602317949872724716 860742773888801846 381160875821354156 856134570854403846 22673713898065051 476240858568561390 531364401822682843 453432375093912514 182583637221163182 308921378290438545 705779492334923561 562834597541567428 793633263950540413 281380929918131623 976577919573010963 797642446401010602 654836006603364387 782390106583593030 669580894298849352 673325565874627799 189782601718969650 976720958335172536 270305095813830636 461309276233975324 401233062704619038 40525241473782276 556822079953891561 935630786069102123 150493063948380982 807729687309192926 736590923575604831 802285872864713234 582103334833001636 892315250935390518 639546755294198667 539395729861939493 678908552941919162 60563013283811529 389749862722637482 176458977372469508 114741237389583658 162465663725332032 357038682641073702 196739538018919359 982982891808660080 142351928062632842 396326764105411279 335475146913523037 856907305988126583 626450590507272532 331031093999575756 753963095797714393 805505230485347496 503025931866223677 613087711921212665 114814290034739889 45680433287219556 393472549525737965 25681667514967083 718215111261488677 334019091600578269 900298011512083839 945176691471963079 980509664488478154 884697097083956806 539904978674325016 457066156365035408 395686133844267775 759138425080704398 119331227130232571 197043226673481198 252455095587640472 890765837374797378 737712803614142794 389998055668246964 423554714853342245 844100059857169560 55582194908289748 730516024987499840 780876024765262717 680869980063282129 881936018142046734 809668802870675452 370715858114329095 981009538760368504 399564762042716146 38721890590547236 986341049936007165 870898610658311340 799247616135626495 901433660124218548 439732854513963220 919638387266430006 880972004027109027 67183339329056002 303341482317985961 880916618655454164 707446253168382388 782656534448524418 801756624664683128 897847737730594469 863545607502570474 104198747217990354 850519854523556468 555632683168322495 40742199684135242 224338629339601907 274965435350387941 229469284927658497 364768963680532752 478938245861572647 947429428693465450 316722356844381420 289762875931713150 967230956354991676 285551087243322659 843267706633184326 849305701309773012 884379308958721926 627838956647619622 379550747877087992 158714816415482443 90627649063910653 500541289793522873 880022176863167703 582653006451580945 149782193435437154 345088411106374689 200901184500644205 112456180899730391 214026091575226505 257285535496416916 298398764154772039 547821796342198364 127711267859303383 839779587147841131 477339388931095328 441526921202057428 86406914260569946 879261666175122995 275683645310287502 834840959565588083 788443323581732619 339372683884297691 376060528682011793 741769335969320709 359394097717476622 49638053212362459 537848405559250338 83521508033343614 945928213232861529 995625226648284974 466417975597624134 792329723512505187 813103288460073169 344893241160402750 648352376599023327 309229128493341621 478996223101838624 67398258657757278 810536883709041862 651621593890928041 777995537093131899 605752056913324531 239366444897871769 411709588493687565 837536609267368793 730226434376687351 681554541850750585 632763005374006692 25680605081865211 587007475577192579 365972525028737535 800145826807194648 220184753467224833 64331295461240678 805613574734287987 938849261325654541 449759412109438188 494149598415184424 790044943530510591 931229121442358903 969085756671091956 152328888052539915 229864716337959461 441156474055788650 670001814110944092 676346232739101789 47649546407013011 49715112343646764 404483772218186118 454740232451699415 141548229639630922 907862507806235087 21652534294501990 391424436945214880 556384099282400850 218801592075451247 859865748804529993 591177643287995382 591304554091701750 796559992636676115 255730771310671645 71593537821436599 132562184058862791 11101140080706475 329414340260465621 718617119659125937 712015668879837444 20741980795267747 523713091495282289 71206700603015883 244491235707777758 329595179141456173 20452502126912255 729021236891389839 175872171812365903 191019935638956089 750296409112486670 412112559073081714 613748540214312220 515484193141635930 447676028983143630 157965866008321344 406541709339852326 868989587106370932 473361559743483135 772703247134279727 47862241164897454 625971865481206385 974051214331224179 165561394227554755 805449364596384949 354696103191614775 999407613057445397 549715612078770924 375902921076931712 735745045488364476 828652886452405204 663659900211337785 536629227451342507 723343653997967754 113410788093244949 937510009486684751 301922479650502380 467173635084074016 613181047410669463 362082307191593548 76476372727392611 794477018245127678 503982320582965188 681452307260871034 865205393200220172 279496979556140746 2722369068899042 30913107880042398 129433891919310521 403490274896907757 937094056906204888 117789648896082587 412491910812728799 285311388402866145 76005911301022941 790338556344002035 488660342237127246 749972240074244971 266259506242341154 375472809891002299 150198867526663446 291432239928807678 237141960142291314 25235937181753871 281324696282162381 396669115290719488 997541586987826446 612772664519433937 754113921088957585 256362289973246206 854665191092928267 585043746874970322 567167173285544341 336298946261933647 447125784321650957 487075240288844643 9265034977033008 605421289905409349 248130113898702833 553800619194958064 784438894268395470 413281358034687390 649571592724505525 686366886150990423 499554628405982527 177464353455206311 601405385841885959 916426843149069809 302581604923879208 385141049253014577 418182555190286387 647312362211292082 849778480441975261 420759191552936843 993320233128474460 21559390330151842 268290334759106896 257233057691810542 32965007351835661 450143850049053143 444768286793327368 716960571439253475 290675227752991552 697963405224131236 288256584246459522 165808142587100907 324478212216988193 446341555840536934 574631740976099257 206223069288475117 269020625045888019 344491374494448294 145721851785712002 908977345745262759 945931095921165767 142124291635394752 93355347038070021 471124183084902175 619143961276649814 514901184123892829 863683304478511363 637561771078631965 657621412860021920 826674008283439370 99809679383317297 810048842034010248 339809331749666736 243785503759477752 715070499789772361 681742405818459102 723722510520859092 48647391879853237 725920688488382691 350588413522591409 871800354213719009 946485025491138925 980206144847462827 156005308815890649 853634936299077113 147572640736177147 734344258028377925 371780397112348209 122479807493392741 99362183352930616 587300373554749758 651156683105543263 173083064887192120 645206495474749007 191394083534755719 167548934864142554 691172925803321319 867676741375245383 491989072022062515 473744850351308719 510639941624376904 154758465141574624 20189748991450893 685015262267968037 90310806754867847 689378633375782597 177886168211694536 801795597298713230 558553036429033785 647776883574353620 164414304927783778 73741541484918052 37032382453025434 201873315450646929 427414914266784726 254712823147504967 232355894983514021 364904192433335298 746688738414935718 510153128145396586 897789805976476344 930740828434559270 647631701940720340 692262719300236123 163183743650149006 546011026399568000 933571047099168518 294297331210990148 233135651321318936 245973509381600621 924821082823401888 892875506974993658 315144610293542368 563048079122484031 92232393976804883 46525522150975442 672551157590300849 754082619151568634 80356997696525148 118293666397169735 718149983177671518 801579600078349462 247631555904933001 926506179098925050 305457923209698370 620711766132813316 661729394668174638 582715106965679068 570196998200976879 37966493111202543 304920369166618630 664961261390854483 134709144879084161 832549452128482010 655202432544893169 15642309101704610 103853843865859909 823796954574902975 869133832480034483 716619047121739090 7342129291771749 693895334173805622 957987940510642078 846608190166538816 195293457263676129 83211345009381419 199466160543269917 985892364620203162 932235085108182208 488095919093930240 202728268202247238 433337881894006570 229392440089204244 133425061067876605 131990639668472995 119673150801396251 419822037538020800 624062768991408208 980523850058243756 228780664644464848 752068939732177661 629616719919444814 651235118381333997 388643392837427485 968715474841204346 954671708410081281 446855826465158868 907620438373944364 331041458733372407 868439346409658410 406300694543672415 750755402568235863 646406522086283744 956928450696066886 161984216383923755 964075871002510385 658175566418264428 482011636419407536 14321501103474895 334432187920625886 902978098542562262 930640302630184319 993126034694006961 972777908758112476 333445184538682033 422668235906148926 892991738293622817 85432954008123041 62206901500622400 873270501288641121 484589826407640880 293754213138357167 796188783314623053 184945325757471672 749575129874502490 368808880602985115 625473321364877601 916534241356557456 961858859888607137 862694857201043378 219572018414362386 267635380613577942 147937477842371879 708377906713579908 180859810265939866 420889874145368361 956864930259784684 760004835830870659 272348595473884622 934345737931109406 405479794235487996 231390199588969183 773158942629471198 823778464424585376 851186929523570972 826448254178452301 151540087934154061 998470973643212007 525023818824025041 597558027224954445 599513593962686160 747280088361483707 663567965740514745 760550607670615004 399104129126026667 40566056309537872 680941429372647624 78949999742304572 792434913017725148 585062181239362797 547661507707606045 257858330806498052 27827016026530808 869833680188252138 359524553960865751 313509701215073879 710831890062736806 542418982101074651 190782265519539272 777352446441027105 502596393362229817 587831068504379206 416472677044504729 892671305878743145 315941262357493819 444051167121321912 304651677476235002 766507341119197242 504420350350248071 633363678724637003 23379005462633971 825364909862766953 520179168246136681 556765748711748498 635266201941115229 342263071867025966 374006092926284459 291500045009083849 248536488995712155 690077526357084132 458996216566188207 810402979607322735 259372034445883536 15104677470183965 291862557097512591 476418339255925215 978364888323357279 823987786201400839 568183115397487938 299101341643397519 181201981435195065 356429491164331475 153852460080572182 941279250845427608 139347377680968702 510130458634615361 920122700060226717 352327039154195959 204590320599987419 800786112340935131 64009535022281356 782878030500302147 229393245258010250 494192325654721065 659539293306914959 146186290142006244 844399633457167140 170158561668250246 426210855365198704 941134311040555449 742798905088100708 261570083662974947 936190447844977484 324251863339175233 366229392100892869 223119634552430183 535418545378747596 828972775071464670 800827866791910209 363180205340882407 387954643182392528 310315553411819637 439278485166493083 939980219615614203 121066575421180925 394937118832883155 42641707021926167 297338515516871638 947251016966803990 215667712544901249 536177793992825880 564535980128033619 454873939316255648 617551235849174972 943348899137518789 279660564628729479 713007924901519597 42118183708712871 105154016378095525 14947193675635147 372985687811977965 605088702572466875 458066368298328654 379362800827212743 939151852308574655 262482775549116912 75085513994867827 485666479678611105 300215118233677399 412210874216918572 693589026081797510 271306077358820052 362346121304912808 327524635748066171 68721416834042003 358200507469630053 760485894462241965 857583008002142966 278557719300850856 896114034502987745 13705046851632467 571148013689926580 860365040297748886 431063906779069072 790894430651770194 367363077218086421 367338810555880783 517662915812421929 768087456439201483 580362137419423694 220540665579861644 144304172264930444 223824497545668158 678499132343556767 728788517469870862 935093454698083703 592471780119752062 840731922303256930 86918986123522400 934174085630593457 951232502592420316 566282115207556187 203343392574916580 707301782005509616 412029144572562127 802593908174475699 987653744088571361 743983287892762939 109664905166863610 13105479712399530 222266305950088057 652284972708401956 502104887286934595 818238518499761009 867520924859743032 351352782969360477 195240720527762814 922520468355998906 716787578978804452 202728775612949700 197135157076926618 774666598293507555 561273240405319833 633473923111740693 460510303085379339 209292517542110864 461866021721948998 439363304720695059 35447827624609136 664223517029136039 15440197012548201 598623174546898902 147186039531373691 519872007239902761 422077491353530025 139748323688687525 97699131839723761 599579443897371511 871464538738411482 809827273088462485 774414925668759566 645241925424601409 63991763353625720 462005357638073228 824005334124398615 546648913456950568 579055378688168400 342496745243883295 758825013730868258 58718140898721217 226760602206216770 829024386998506304 895930540308998217 436910901942122265 763299081009684401 357512547894024216 574481772706505330 832986451389181297 240533257582443139 778877860395811739 738979883496342726 168421811730656560 220242749177638514 899806498057921788 18679703204846700 995468683232025973 808303816924992608 233246122871251147 963081055208864326 327670577950118266 818853841964146423 813907026757588169 844826274159251554 809275644819946568 905256742627341088 670786974878627370 594341835671583677 238952044559793636 358999409025798173 233708016850339148 264444240977435058 413836869173904094 53389324376379520 318291785899534305 479969803345159332 497781500414561488 323709733175297770 932738278290991658 710127743302502352 40361211563654654 173753255241392251 315338383753863965 425207367229347522 260962088072149148 753311333394540976 164947463882599960 798540312449569493 468562743808168587 965093635531362981 948012880337617425 778070863323888788 834319228611605644 320491232453395344 55731107973380061 674250385939466411 457860287794137837 600924670721630311 820088637385100036 966885563542635322 524840153943156243 22056860279475157 114218208563346876 849070707211297610 726510148288666459 212855921926615711 325757340710423034 894852759802550892 424429927167943369 254438418209450731 374033412785332752 812126223349277287 975120014523530237 500588778133532710 159669310653533785 623663889610299014 750881075363757147 419518183695563735 403685361115656761 522778542237755706 280916470220266834 259024341953188800 257741778506994838 270660359759747297 257080865692077461 846672110790879138 163457541453969915 105631373121714417 937326339805395987 570136287405525388 978790486905777105 61260222358976071 484406072712136996 96086859737108441 229078070773386662 1407951245853452 353008699053170537 747022312824351786 600487954734430409 599685691000926358 459475867369531466 720131965477185646 442713251871791809 522872965298254257 999121707788354810 26294153567554414 70589160856798120 923995675531131683 781559004389725019 676521929990531896 936679926035707883 341099485124703225 215777059439013515 230982373487383464 44913246583188300 208218798157301035 884327955201624084 8007912223587284 53595229263479255 27782458323276447 451065683665753874 370080566300942754 122315855408279202 245737266704606658 251808501820353927 300390848171219681 347144142499266006 667582546227656139 93974388657409781 59685916126768020 313392316341909999 810902676046312362 175787598887687806 767754356521046665 566471077012161569 251417366100078299 592831715866226408 228411810392340315 114759397572092984 569230512045968703 166194799973363822 449896225420197614 848007253833055357 509219369035543684 703691353438849407 648424707511773249 435711471571351854 540157667780053018 911169639889442545 889593819197019717 434828928736914851 226378574984883822 697201296857726490 59981536745158199 154030541062601886 22224716797650489 993772755092629201 264201963831938673 419931372066700590 908151090781709901 781204143096535868 789427913790063347 692427790552990882 427010745876605565 329087867987634752 695208473741867146 958208907579946473 821115978754348775 981396988309684882 790413411884140765 894314266439760523 506369454381675539 826056401916284808 413818982893623660 127100654430250300 466151966178482565 81941618690685969 383627889197024314 377205766489679542 420816320454513621 537493941972702484 424120488650186274 102771072026442738 150230987598834233 845504994636191433 129112872004706365 512992066057942376 719824751195136644 832153069021117139 337224091061220368 511209123522168993 11417579263452053 459091260528376659 373237895638326313 605695656151794250 548378269899883580 187512629120813184 330562642153385405 209548743336334173 962334360056475089 834778704047538939 40809712171622185 230016011265550869 875740437558420175 954298642208533576 151305490642821952 320800361990550976 364247168462433349 131827840219936354 699745241903487008 448049712135280901 107745385484036316 398047597933325070 350537786338984550 572087618342547983 254524108527239170 446587450366696757 152777291724719961 897035569657801465 152158518866727162 205885511417092721 509263639714571670 134131166149291010 306474866392970078 373038850969550213 12906852048178093 939101082139502410 447990366458819781 253543828996903464 50164537510203213 300102712815925663 304066645475841260 583414146409377699 20283329218864334 393600255112097617 414426089086122372 943296989626010154 297401517456637888 435053707054952994 227040380507745529 724239022511494024 27670979969506688 677275150107461188 728221373398114019 165894542344359814 477551357449070757 154866737315099604 453368675114726279 570369088597261063 346584231374178938 144107069863363318 746445855490803356 968901688131600077 438842667232829830 757395445610867321 551794867755204649 784181569636223747 320332557772511691 975607507632328771 521948118427932314 121219350571735031 235161167193418540 21720019990430792 210721202320704820 152285427449596052 205323608714764689 742394386569435548 666973851492655720 930290524341611040 594985077213022574 142016345267197998 540183273851613056 394009703616012844 463198317441414990 250273000705099635 285010469948283995 830440664349925708 675564583814852153 453556657015173995 609751468595812122 128720832061110583 7851796134487494 922813538263888915 584591401699129336 511902283037991564 125341545233396075 151965648546119826 193114503182461658 931874577195626309 183214544546459440 88195116383705280 604880660296389192 434472864559618283 788870702069696111 417346458167360730 769971557911709324 700975866293355947 917912528663778126 207226060159241099 778952860847330684 773964424002290904 614731778955590207 972762115886344379 605465210099818467 512774648362382659 948824951275586914 738937616021945422 454371109869452148 91990791564502911 564266718025598852 613254779191503106 172799857620502191 372927210983755831 593288876203449921 363745628089873186 792639075389490306 874595206209774444 98171740350968092 968605562141476260 734445632161344911 253172776661168930 495251713437195495 34357671437897248 65510222502893496 257115236308616907 481050700599547741 334014932470000615 900403243871072744 791052708460260658 768499187809711594 774280298505292361 447762606710449634 314925453801827704 49556581301214740 920256324460129932 426506433392624996 558331336434231919 23439236588846538 720200280228866034 654715896556208024 419793787770335570 123940004780869369 833386588727269486 737124444812128626 523875568057753331 448362053238894080 946537914117971165 108590000372322404 547052035701362962 364058197969932193 673515479618144008 662357984359730371 131312466899884128 860054429669211596 862171898168998218 464387588564333543 186316912559108423 627653195392974607 211835762697818311 868414600068040663 912990555628168446 278846109502725004 311897578710167721 604429354591280401 465284035609275405 303857588240049394 275032569713530566 331009993683941896 938405446957031621 988224969557025769 888040748840080028 835299698922232308 586875143270667240 140238434525350589 638539959707969824 614071143518743581 334903582579131807 40303674614686610 732161187798304619 434822741337294826 815137155245869467 647251919791644093 423546676553815155 212999411971920311 469182584972601955 563340530151835719 725070768286178503 716539641825638203 393034494984383076 27629888149373489 752242972224353930 753322537922640832 124533654515191345 718074310179319467 165709022265045942 770254678344208988 398492302862103004 670883019914977473 36929163304945035 920225521768922046 975102772245334581 460122749611150328 842417542852298053 88801575566085833 537585956844746169 164834508716819371 616236927502584450 414568551067255179 329476249394528376 218993669669075762 99351259237488422 508461026534317686 908974345382537001 105309769227104395 765741539769834318 715230411809539360 399909232475684532 961619094689128638 667417720247804243 308443119838435929 606379014221128830 291255034533009963 958824395304342754 56710802562081489 526007060219761144 636659229143632546 444906557118604484 320637895498260329 253085044682271676 580691366984682054 553958015710513830 996586236516928550 136435473646175607 449812343761777460 223467150076354659 680976581685562182 885306856570873704 795218115193868193 704131514969638172 676582309235016688 492322288412813295 414515929804297370 196891898272748645 386134779270544940 113174287171592395 463674065801083888 538066806736488649 877217263067169056 119840550250017669 683580782087977751 252601496196820675 252673275732906722 905355614403843850 683674950474811566 828274501928386185 43994614417184773 827524768165978263 122665230911067738 988650252426030402 408920091419834831 976653721733336992 270091858486200843 598326861983627132 83375425799391117 433128093788108912 904254757550168671 878634264407521532 974265227902482207 711539711311421965 417270948931232525 656024124092795758 143184430246678328 341826051628499184 696148667532852537 728295636170342875 340914499193864201 648487482084599641 828996849973788582 603488474678192519 69494371533433850 434153684064742131 886822480318453441 284982843868748954 331539258573515304 648406763366204322 488216133651618859 916011367913498710 680335957655147803 657072524558887105 315244845886938141 788344164450454338 302227760228351993 98165713084446639 414551155626670239 313823468565003710 352061716105503616 82094736580004548 800916043450390025 971021041626848748 334583063412787241 447594065300612524 871790773220069947 169541477603085107 362001400293474552 924606638896769952 498673366502319405 747242239735762509 40735799554785647 700471199946597292 161375263918170465 689848741723725514 81233754509611714 357958541820316070 78945628900416908 635056108318733482 765684284613209024 969965565119527575 345331498804470262 733928300103230873 703382690441304658 432202190218305876 176808059928174078 246965587815051822 496036516375228318 419020302600480786 205780120174187909 85583100424814414 522754980334269370 383394965535854397 779246383476389933 497392447843031719 766526664162318952 701604195388301958 924060605785923464 960019910085316258 994633938239335758 968032935206951362 934775889147054153 645562325363061848 168079313807651444 845412698248720016 629199906664719001 938563817572489739 7196390605166238 540187507322789088 708503817931916174 376747490860516599 948872313007302597 620928236391908085 810921808062857530 656881099222757316 493924846693580070 227109201347430048 987855772883660719 716372100541482059 679305103237654708 738568259301608165 495021833760648479 210302286033713351 162482944097912888 136610514594937812 277216784724325291 193247777193952529 301760129655586555 780605503044665953 415049327186521809 913769855939488366 937478121101078457 345080279379513165 427211060589307193 143096744715787128 232147554766768166 949388833218333358 227512504433779583 383014076969753637 94004449685115812 67298528208543919 692464007191833592 145601565195393718 586259519941567786 260990062264079220 425274719737331688 746914541483524413 566328684537595271 433830379595312428 900104300254539835 885641868805206471 958085835948612111 276355709227230507 545880560558229339 249077565027042698 92585591352481495 265967789991427462 441763064690428760 977978592269813217 904716039958522125 275070647814635870 202701339163659069 606408375132952932 948078437644670142 694268579604362536 805696773003468685 669769591927350585 325769043902178366 655772853187239502 148557404053089821 616641691278555517 779008633712270372 667530050246065098 558560354684758258 563097551590440114 127390886459382164 368766598279442729 86900519691088368 703072466175736064 239882871959478384 789804934908207671 560504433702372370 322811527421330990 630658994443680301 289058827819466366 831067067047647519 832944952994270166 641636790333671893 514944848168083184 295545183323557413 507855163145225209 900531641454287488 888656037061364006 811279191386463068 813992771724173350 287594185177716217 542042034535872802 274770917161217121 414304418284829891 626450502204815321 533075099597776274 57530379242270581 591269414146492422 598022456983693068 59925332104075720 274945882527529110 568164753091227779 742006274380026218 122303264860929553 745833639752702150 586815110350927688 795092502178670084 964870639752344668 642208688879214085 246112479487464816 4380750835665579 914404614871420555 968854822860113526 542188887156305014 798438693009853383 713117509224974107 461313639217187468 819961992977609888 60743106515605054 318577789309201135 324451934056894006 447314105316550428 690275446377647626 34309135216627893 712780440599037548 964100083122713789 765928407761157090 710352747912207339 788385556310005303 334738010384985250 249442532913763592 58806533602024768 315930431879282823 599833264735340923 338147578777981967 933106301738131731 90375857428965687 58012451359073403 289366894827732980 267130546773772018 94268908366681853 247100060430091632 400161025221031135 581028419058376857 422446629424993964 902192358106427022 326934655056571333 782609551211002941 79623507300231854 970060966279764496 193080624705159670 843869422972212966 526743175995456981 764084054263075155 497886552031462933 499469060038661027 531525826772528386 656195803033951958 873541183823571453 23374104934115800 701811876919062773 599454770528383096 417635949629171264 476692233895091491 850876402901137604 565214931372855374 205292974158974143 406990600877468853 472747509745991737 989157132607780370 481402829472028448 372778834732779974 718431313698079755 7174988471026344 900584661016417419 642915268947566193 835088570555651838 87718782554874359 703734653416376569 826119333712934348 205550303207338514 643199542749932217 703486558147074950 403750612474645708 503295903053184599 26072172798251849 772958529142980341 858337440799256414 794892521753792660 878211061100338707 13202036057096760 684550012478320705 581489943931531521 93608787853292973 79513042539062940 843750332774084221 610788139510449737 781750175696548528 238033224722608303 176668156131855908 606512436940082133 260514128117764235 530210826257924382 212872393733901129 792797087735210427 152994513320322431 323532243894653419 999439848605062813 217546950293013863 82825322935723647 551251910682371618 872859174130054186 202551463264465765 672603313500204613 883711880646700706 828218208849886269 351969488484169463 444690911251664677 854403571597742153 257986048109104765 609601070090731090 470513068465490021 95061851359693608 338628002212660342 139236546528544794 579959377802372301 684619548414332106 252350011706053412 12624183993904002 473240935451269036 290013116028990038 358502781318743512 207376057078834085 255221182283991474 877190626275652088 544170271443812798 323696070404762846 356439117614437464 993454266222944143 985504172143130618 230605593473921097 472773066031237196 961877686495938197 246952771519554640 830611046092074614 254774336858595682 772434027861974621 186390781217177907 487623862947055093 134075803745412051 39907576213605322 62670309309631972 497484374683242328 507542299055772709 503976236073579953 825848530360690810 654499097633228037 583993056956260666 453595838040063706 508137176989569336 830209008329082865 109627391670971585 252191131969441896 378889640555984833 790394249868258386 995162401673447040 826738070161662982 519308974074255351 83109720910688974 165368132402131899 320591727958401571 904291518835517725 825759080730046382 699968427200270069 387747127014565311 187124131602825641 169646640399264183 746865924085571607 492793307300659774 429587369847186372 605990526176362257 847357429330173545 205941584798395498 5781416833331089 319835417692280070 576320089637496468 495772460122143749 167034324119665997 73237473210801704 514300668785723083 765339136522799706 542938226569383312 147682205623184527 893992577390337436 24363857212504439 339338672492651155 160636877584672671 66233208993902150 746371040398303975 250871998877936800 779131472423008153 658761818628739134 702700597644677998 690616098999258059 351701581853824792 225909757152994125 823339142428782449 534750177501591634 578023915038073316 855437026563328516 999511577145319944 454608678541799597 986354222133254084 125789265369497616 107880471111946428 367153050992078334 308194571147123314 849501936463224775 953286677246512766 902696142405460629 548019458327143851 199466349110279727 847532633455295205 335250486252746420 775965013972094040 93783128991969779 112484183966248382 931691082390858313 635587006039883314 248345809027405938 335099934080789926 327129898887804141 961539176646128784 504003008505901583 677233771663198844 408861174507418998 613316310950517651 714614956349711940 381380921567436876 51386828880336689 372352422872166399 775902652298420060 145272265123416511 624555303852962486 769551901141553868 827555922804757469 16678111494987655 757223767667247108 972088937474183641 533066048532432224 835993724973204780 838146543882516865 318908798087273683 987512886484775019 35319616045944881 136504783007677534 441076411801219520 336250706928354804 849242652636950733 667818609997962660 106531379203737598 500962406170832056 326813680405705516 568455165749224441 761561068608413343 30560636143388420 147965808969438163 69000539805976641 597169656546899599 649546558496606140 512432059354111199 390680788633444281 321196422671145261 345793464012792652 550147403736048051 618173879409816148 251036524749384577 746239935653366662 110977469539744409 830269511474237350 904301458596478407 376672026645307223 867967148311094893 87068535376068811 859141309299509901 206484065391819867 480234980966551713 898517261995928824 860279132843370020 140852776193977610 194082857200364475 501654846879299053 194470675575675743 909915730581862679 914474540050012199 500748154316205911 271289199088487595 968945833520892647 248411337095819524 980995489886763488 714848653808805605 49181536681114377 860703385262690740 94015849922088949 595041361938584812 711753381584498958 153205736264204499 950744827478374971 994120059644441968 163222046110344863 625261236492747100 972825529360798859 423670935420482017 701427562313533777 922404964690966983 81038869460113114 914977971791414898 482758591103106125 239419085595186931 153435433731019057 996863700823916958 315118550225169865 50153167731925937 903285420635132622 13534324581559686 533239621310044381 415567970309989388 562149572349789431 243229551833281478 725130310118901921 907079191725587567 964018947298454129 611645097354071740 411825371668543695 946002940976004269 141832254886687515 74944319062970954 707189964199647431 554196102264687926 540573213305178206 610489263183685852 649797240124419930 234341261516366047 216711472045885507 533153040622741406 808145997340293023 917178466463899562 687414134300108056 576355471461921915 481761072532174032 127722804831923897 227896640415752753 907260354776029402 341035281716169008 538427755492591151 245925606545362193 823341952363507128 703438911951751412 808133514585300693 454952610059690138 357759308680912427 586781769923674414 764781976449628253 760614814420294533 484584941792522442 986143955884240633 901704431451519960 652314340342804216 28608650477656040 739603253668161007 324157189213576198 632602507639564518 321892343650860996 593892608633833037 835383149808833984 767546690084257420 373887710048556789 766326702101072320 517582863545777853 627568776630550446 323453837442545102 212080565490214785 700771168794526737 506175147921482639 402583925682537450 692456295098471262 944226334126885898 978510753553755443 310190164767161459 182228848663986861 260816536791548266 683500341664466876 515793322562668952 687466795616194241 261839424463040003 16836495430638225 940750215760404603 287450624394894981 554274545921421959 566856130418793253 355406542625690481 96105097504417783 799795424227168311 93471863124441639 276840147299316548 188055210697725209 20287902926032966 130753281150668223 563492743941403838 332015959926729967 402796375572233239 998861839051953587 320908930304417799 455206147333576172 706500579564299214 759540588823767879 776074256560275662 965390868425688379 591913697861034954 628008128876197182 472714695818757007 436773191675378214 898160065477474682 734062608302991428 988930687361983804 86924632401072661 574542483860779222 735492117296638285 433784807700609392 42540893070285587 248853907530767873 777813567979192999 261372520202995483 543945711431433931 613365499026346107 216519578490160021 613104364303193833 288656420010909160 174684822619817269 403903732100752567 423273531699372473 670981742290911184 242221475007599979 363856075057074138 272049052168619729 622304127967789226 124494797373709907 424484694393907728 631753921952521495 115797077146373400 880751036796543154 137159150761173129 219175314215415329 930710759163444505 980233390372739724 884264075313574884 37308255590343865 915154980057253616 942941188648028490 447205207518847950 532076685559505376 654250142923577760 563161462774805400 663362852438287819 126016038615539921 943375733889511419 953360364502778904 712496165982540291 976342788645630329 383876252449545009 576616288968186474 148612746550961352 216153165514856862 282186576672653029 609502610570160296 667079288375654026 721070817956104981 874017298438061 214486653008568431 873598341660096486 47061896522450672 981949311809366725 673884764583996734 95718199769213651 354546375750396053 696416391888217383 675755074600644143 901919521426024862 498607524863832765 325450663091635160 523259199005201755 915030550712519938 881250369821920518 58088488442741952 759675619106922585 920616379478419173 276574807856157910 579931604384527028 882980743260234764 75893478853149665 257543319476056357 687844513909915407 846688777375710694 25952955178031400 5301319024280723 890358365460923041 322844833809926698 128329283740184296 492179174173147909 714714384985990797 921192280023464582 831843925740852224 572367274909041714 183753500728553715 224644001757735593 902227933973235929 854605688011057020 661812685953297766 77694300185874900 487095351299490450 957534556906894717 441549342665518779 44973078229953948 414963776485749729 451569342744540343 41765496928008621 415351419915938450 145261408715520537 337740290464170861 312018311907642236 342376056136820439 350147090210670602 679737238326860766 924503605182829843 893964193893666705 138206040061651142 708598798820393219 880032173908127115 240040307207443490 515523898786098238 707485837835943456 290384004580455465 826156631905260409 960527220234442944 500229448572730942 746232105441869470 927654771162017821 860337010187189173 224105279691723710 308071246929883459 129163144445032622 926189743936720767 489202191940161818 730388599665428082 891466889268826431 309486833102944631 99476356109341234 583403244376719032 471575270808208883 346816110202429651 266104113093838766 291084392309283324 621017811013361961 780848054277433376 764131788637740522 850587783200873941 641264151697483774 622136035467692277 828084260834850359 508286594860851848 935070944264127378 643081681808713378 821812650273413219 549563485730529774 733164578163909175 926584297960927425 18426276207385036 185045801205193069 985217347712740704 552060087759800234 538139333723356955 235322013859665324 381939596335177697 921168031459298056 270783535722724017 302788871085745580 159270967878133873 639561239956738201 575050174505123700 574666161349318389 645549146784105430 250766904173636118 907932023339241844 187000598401505635 162851097516814207 883751280402801189 42659637896982488 93997604664634093 816192209802782891 570873897914127186 768834303178010594 290048093477104279 92030831185554607 683977594093404745 476773626535415802 252682418974508025 924499558980745834 398950987460071018 6046592867164152 94780659027790561 882825891037978988 930772925961364751 263192473823184050 539169946810306568 989870156259711446 193689904049030876 391652989477474766 367743285061581879 520283206608622863 198407358802943996 369630877791920199 970799975709631469 918337245228511345 594123861423944942 997993462748674837 911194473406874507 300633779198752193 927062237895783649 200946798066865922 958834310204604975 282434535199241594 951537909517330787 585859168899141061 836291448366946461 688936343596734861 551994270178512381 462680206399459549 74518685945917659 745049181458771201 288315697690558070 749068230777005023 285009618472224338 345966794090900746 959411478938884350 744102045464243226 775538315463625288 964160802927007953 406587265638817873 385991878499559848 217067179899758101 185125510522560913 261459336183054225 671579699634399172 165722273231216065 987622344063350658 442942043134125307 317475126721009800 73010269680612217 879711924374051495 343072462282908897 731849956384581135 331134752638476064 798463900229621376 518140616655209618 753790248736756424 54224157532988650 137512055091844510 926354208334223520 529649682611164273 216756715993514178 924919389899001511 172671401681158729 18150904569987745 460658154114218722 179539365567790296 541572883446103389 800778509176513713 51348125317379090 971026453292854296 965915888783541292 98038935132009545 807234160834015628 14262256846723931 98368875187048967 604659966901299844 739415482413841615 226052764643802683 62652847787514397 240414961202151217 727613874833095781 295105411145072939 699463882180430844 994536135336304319 989430203932089317 410628796421195201 455059908932099670 404415974202957532 566514597720215834 555202936300181686 911383244792175010 918189729286520895 971743640050003427 900186453769721380 207159261295714345 839007115684822178 353526756802107959 326883203364858081 212267011505948363 570671759636183712 738262117880340604 664644306378750391 469719456274873667 984324432130863734 436754649305382652 626885237508979716 437478744276759908 232636896075191687 770772784743160462 143360634253671008 431697932804495867 749229367452370699 674824732448117844 779805864507449348 216808147487531482 953655218923930041 930606063509598513 523642002446068588 963440792582351845 614293150188096317 145804998339536135 350755864788099551 691043565583251176 645734233756369550 997695938045838153 361832340329444345 854403849521950044 883595209436150892 578398132675435596 871061690226456882 498584234277393907 623705879121220565 572621457768066047 210878245566660511 990331637189255940 33963468665534252 649171981737250579 508020526359785327 754664655783308611 753279069199948928 384171950896425752 128845418029414316 464791027736491217 781580638065731401 855512540831509158 557524893126626473 861798264823406177 366473033887160256 922072288693343162 409447194584568984 146030457023953512 389215616129186404 533176666001702609 244125898403413022 229436035317330313 436805135805772132 411632190277141521 111457503448914920 833137926196632303 586529218899764713 392595623340502736 457627993075574764 987848728489875097 560966134575123454 130948713801609557 935078466497053999 55084975970355780 357322893364929697 406492755322171812 76753183946428648 845326084569129173 411604693697895163 249338621553576674 387602399870950603 467977007729410061 131120695293544049 810556709342678893 783075642950536320 876599579687887003 623720841898483733 297536520839097947 36990489484467010 125419313801838142 824688706437059647 349981172067056213 159053269950213352 575246485946101755 37271476445587709 574487182537782218 896995950001172027 279915813732516690 365724101558496382 583707939065289688 175258402047411117 968161489549004768 543271700322429290 971594798622728271 335647342235331288 651478482786795967 339950214935220223 784131990774748493 525998196974681616 519178292908598607 773740812220870714 302449161911911134 449600639987458714 417996286619281017 343877179481521409 608566960206098224 723034949220874297 220767460780042772 858868845869910251 671922825953152548 525306870942869884 153159987503176412 19610087957523892 769883897695862843 719924002991398214 434181508292022806 41327289982721338 632900934746106925 908692529861714457 754910416523533650 2593568016101213 382602938235081471 308267968340739356 600043393682551750 483049922447488807 94643850922379765 550739156577043551 730282769975896486 381176527861307444 923079722745199850 48470565283011106 786810990422786882 857954192071220626 488636186568802557 117129380073209005 779171388198740037 354980150091737403 720974888577873488 12161514815906140 243901292062371977 242221929134683277 422960042354448383 674118862513870304 433793839969354721 788958255132492611 586876465948741790 349135060454379273 6706349655234255 615632962887157451 237027615254927407 768373582156784974 360859845896019296 845906845451386064 845892069578976194 985424439818505548 784567851119342026 312437224853551539 174138991175016989 372715355211734173 341025383085370607 617053857974800391 392834017384588805 827499175906790191 14076521059242817 229497196347833115 563633723047812230 214369602616373505 25157623742945013 562509384682191509 631483121137804929 382899048835328103 3970161220241929 458396705132594414 494243081267891849 434358490654474830 97740520906676147 170768046427783020 424745603797933751 549280017840139545 228271629832761582 443221254541430543 729583715170672322 600365277852711023 736689465427677957 922205125652560006 677583521440499016 315424975341125306 274465912524372086 523189980796950881 134033075233602823 30557096731891577 972604222763062437 810375196851054105 256388553786200973 927683052410262588 358482437908439358 317468595487872977 226443709703915319 228329074304941727 503068085707155070 548196864907629076 678535583422529433 975965460643047715 352368416242756534 187374859676299648 154446021448292040 810645850912640436 465685077926969597 539505501092431025 113807133273809536 653686582448971873 636580162692952705 573106844164999963 951654383762381956 248628255291766969 384843076843266747 849703151977508062 118866094177601112 591323902755224592 248505633097808025 104612792344790763 235852630687107226 727755855400178921 121234480162764271 84812251079475808 761381508305784110 119121635808117408 378074147406886408 642426220851495675 331983636094417462 40402600598655277 398597813141391825 294956540727874190 915740162409815831 737262929203281892 539847037080740735 641183439619481503 462084039777222033 303574891007483155 147500972386554712 826557629941634149 275739037319470406 98071739337523037 213222599897461349 698117551900030162 48386040040342566 621043682527567048 295461581453190285 459418113597688799 750250034888076124 602612505847910755 270054444134346227 16306604736515857 159211128255071135 566120271506990595 492112196005970030 189068137709024779 228272820442619935 343189602376578201 388345732441906280 358456268403124088 526625181861303362 126860050169365221 662584601371175936 980911367516702909 419555853530802506 454605514499931096 192846984684541297 968618704571307659 428039604243772320 566997808949672026 852049161750522258 57282761279511829 777957006720436138 850244802952403693 642771896936354115 471047598361941322 873575766750352269 144814009187868806 532151029701938790 467505867534122708 908176470589434542 281492259767374569 304561161291231526 220621908082846306 312001791991075251 178424206069597232 434484753696367990 490546603715070966 195518878555694147 604165174596608015 737816776255770576 292844296040281205 526312288293248626 120716792482981383 906587418517228283 983898322484505040 295205452999382493 634451188420189306 524212611692817171 893308431180365014 517473576298129961 33219082394193945 582509692569531982 528149883056685149 267751046924786657 357876248144008356 464985777029447111 816229773498391282 889123171096663134 241792419397590170 5150862355557435 289306604998371515 268116553506427202 494137656076789261 500115331302825897 513193076694577332 216699393863435718 819516206036280041 524060042203826652 485111462482423983 254064101256493462 586265075575111944 812390010282951017 250391500112948907 764000569505937284 498147270455370871 916892918643455431 376009591287444355 870498657880818137 104938631369851416 12216775542421655 980918875964186774 391355458106832570 736161347795644787 132024771185482435 47704182692653518 237069780950221243 755340669027772844 512042672738208987 359427229146706639 707837929852081025 402954884139738120 88351486387647214 663418647604404871 472486971107342607 112897831257264352 480321048155514945 899114699530088480 995726571836848436 555412773099133714 355120416961295065 480478718663404987 421800353545842264 431692454346041177 404695716509699041 615837240453717288 172999145585117734 383727755264684128 241765114755141392 279897385065147423 723463836018801339 307279684437384766 268724293550706058 811058088462329909 666054084439561099 738498819578287037 596769052433019660 224553762795143319 776322043251118168 550221856306303903 826943273945828924 879663280942879543 114740088850665958 439726110542861498 3709730218967224 738543326173393761 669965233943912003 855052135894063926 84966651103989161 330822146390627749 139691143859029903 795645571166464940 121314166989453874 294727037158294187 528174449820111342 781551099252507483 738211270552119249 811271835067184104 539219173405113276 606133235369584443 490809694108504595 39050695164334770 791434330800679950 624561453188496381 543061124676080519 685909384430849374 216887533544256608 903830169048411180 359381324919484151 524613900409510505 276969645234232191 396368767506530210 289680019700166361 615758893904593769 698308106243248191 563950001927449769 909178915432979752 20117407559102935 983212009041567064 840838225366716065 136291125692880545 495757588404956207 949962407241669677 173253115741172866 129612284406027314 86512323222198340 860156450372259668 348044307643289785 620214078003346994 342177649377149156 526446093445121951 599410896673820386 163484231494047239 427461283658892751 737403719489556905 2856332833450131 909945209852360149 839283908185293012 203098688992238319 152215903505281124 970542490105321996 303425058151654716 75244103304670278 703779297942597345 166884584667136700 662795189866580087 3922273896835456 648513905050500693 499240018879928047 846037303408862940 66342026175020055 331630825171935294 743891937021362181 161700664019210043 438987414344948342 339250881510279589 721671077556808261 897337422099582528 195053355668257581 22626875353428497 553262713731264670 382796832980999037 736945146389103651 783425348411626534 9528367014338689 705106631126543824 661250541684876336 936555463514688345 572562521342035513 87449512378075585 281478044857555807 634205771891856344 31880596101621373 428372980894972448 255973091980756372 910197220321149108 164052295143896981 85422856563411136 20570186317545805 97348856807891190 47268079963646856 835262920209231756 987666001069218255 740204336448641592 431933280939233005 120663183484498873 734599516538541813 991033129033166920 116975762695191825 460714624204002173 36238592078584241 511253674058809532 362710198052633283 150460876141997251 921345607910334536 115577089287442058 884148143406732034 276569356965886165 107053579724260327 583033213048961168 710835895801446260 485101664720779356 138015518110499766 42873102505552385 774085609080153712 837156027974109908 492295025857885579 457432112690788648 469439588870322457 36069036632156269 774227244457535260 530572041771118523 664007327349891358 116129624744392712 855546813118024349 185757210160423525 277250707781077547 921710246287613915 639155943291827406 31415812351010345 563889322955732519 323982490935660928 88148888328119355 91600226876514642 355414137341328668 762489258610676946 978489613804604936 942851839017656387 756575877724515760 781002956329338521 729973559593614379 823859487374276624 481695967118672734 127157502976554290 4484936262872805 314944658892458041 970727405870247973 460984540969325135 359988435595406647 45459229739411484 972625581705831835 241253615922365125 72393792217769717 468735327911657795 413766354217743406 658674675390200905 366831768863605733 387842404656628227 371512670317536004 898761740626378796 852771134542089043 567334059634001745 433108639127150416 652746546842641585 395613917745330365 732332397152837255 681610994554034660 426115418973548453 160427064679480449 535802663422432571 435890812985126227 861539751356358191 301378282472617432 885459409598802916 621243012589803346 529964043675521398 306772391793604909 881400564898158728 280328072579584290 85542964855344022 857030756940814199 815006612484827608 16729829728144514 852899185334457436 879679439511254606 589747327094442909 667772412684238917 486641615909084909 409926801354182708 15725355748551937 660341372294088938 317084531419462947 269081501874075215 287931925729785903 488296427325143657 153517742341264669 941204107634564325 558410527186696759 162801282738499983 362618537852065413 323336867892028854 399523516439797057 662017525759049956 575197566628183246 831821698955104532 215015038996836313 717695239114074735 448690827281344736 76764909413159584 781866715332749046 329988906663307322 584482183325807018 3166571148599585 820443450639812355 498336761444769628 777675316835375952 940106057671732829 724379991216257759 641418180046948982 254826982426581492 912685264658869182 648297355721639802 166304485299851457 635228072873576870 370081430767046930 257724037180634373 840359917940029817 172814440420318252 302315149610938474 498399044669505038 586207024978844539 740525282294305616 459575681974581173 935548477436301464 551219046206578698 493011141875955379 552383438308433188 948576325528006992 989752357359648903 444844860366286810 556727773080546107 196862182572132763 691323541310383834 780648953273948966 792748974426665912 502241703784944826 350820340025002203 379930231140358117 709559122594626704 8511309188182703 47272973466792165 358791548240242904 112746668115463794 200033796129104256 889388845969292135 540167177581533648 763611417132867394 787556580576949691 685186234669276208 995184994785893308 166832090615297124 933813369570261050 560675719379987728 928212747922927733 738383228756989699 287455531960742923 608665941529024454 863278782989812951 391370066689430095 512186988899223522 165520452307736509 716124853396556209 466729165662748410 693340856385432540 78463774715262271 738894210275023038 151326877681021249 28411235782795521 867611468893248822 148114353911879805 556986450801903676 707756838055580327 108808146503000705 928871558208783451 505885602631955890 666315930215467641 906269852825580976 44115204580043859 663027631941922110 255864396585668520 935261634341588949 489670462889674686 110747983902332598 824625074242711722 535047512951878749 294191014245107160 417771795208426416 351565854950598893 606413762263175101 768792942521123037 854153008049748817 786424131106062817 178790671905434790 962229218915880129 209096484809101293 459448896178498605 664982001838240694 226716191329999580 56075890445165637 522104059156334974 197651115958739127 816424442595763417 215228749498848499 172994744496019157 856727034917845263 536445590306924185 521793761333040711 209379307960708971 714106105298596028 881954496389856784 765799249192339608 123248978130675637 898275619968524536 567176586650416376 871584750314422116 43760363611425789 400816686231889021 704267429131348721 644823100716442991 501572130780496865 279956679391932450 692556983612607086 95752907331504553 435687041816256705 499474198456026500 970605076260915376 525223804134754497 185131758413950350 364870926474861422 240641673662968277 803586628923783003 936241443012878934 904557554857944672 883022302669825659 673579321804571204 663844513249574888 281046519998987387 219767238451413739 839388543638499405 66648808273719102 975553626389104472 894642113241462164 319039634839154230 867458220930326077 397409486856014462 761574705379262669 482738659707903116 866557814716512965 331549491215953068 126066294536251124 112156179503580388 139558279302055319 718593771410065207 821266612339739914 362133457805519841 408257121952650165 344318084885385944 359683759271318330 46310783689898616 529595257719977338 469707163212517466 766199089714252958 997129156724760013 242713176357694922 713621761588641521 472658441217964516 104030805754024413 93554001295126796 54538238573443669 265221376623739471 440543509922616091 354195373289451391 41410700717619079 990952530096426526 818636808805211115 978121495667757024 524227199720260544 596038187293531722 759933461870966553 294710607319252557 197013925766248923 817959675442623906 809638161666933898 589378502364531043 491919965061944977 904797840832657106 182880806650219610 87044863390659884 191722451100435834 10253578050740295 571691103969136893 61214533975507522 423965166708167982 667812067228924607 263365065521324674 225661082324584066 341638161200648716 477970194566132886 824913055788621925 34744712517090882 601225568835831556 355142307812062889 440915344375838895 680247505189578417 627294685831622930 35814859121639545 208409127216953159 64406253493000 63564111566807705 570713157432253307 106501244609032613 868154300204798694 172145369549105355 766575602351782191 35978418473044822 333494213129162183 535756083069424134 14611688858070125 973265385093566153 829837937023775721 439050233744587432 973919887298369802 811827433544876049 350305416936934812 798223094660271552 863630750928180900 942597077560694552 636154563000436775 962511450841325893 314904235404242377 84853209496804533 450328993284578538 85492833552364474 654844653236795664 125966207044660895 954941789131925569 924950199785713555 343834047428082456 992016698239649899 920395345766708445 812191596694608495 55672868970067232 118122511977592126 33229124298826614 204261276367056228 332673271355345868 781982867485624982 65396762673373389 241554098895444087 765123418767275285 46782980440444503 850726051117761863 592600307100842462 317196384537659079 440737369875930466 338078719744534231 476565503749105953 236035087641329819 580200585208231285 820884975626855629 524677259254630519 643884885133467155 723822692884781893 597213152955787967 407496898669581833 618068697233771456 292417965584952755 651799114548937618 197669402866371208 910220339375058263 930483072096518087 792420224053394497 290349477690964422 73954704502626804 796019669493492683 597098285894448682 355292488679773564 368469169804856105 462995996877748065 888587594560242779 945077643711125360 446690293344805484 598920632106166990 433680054524295217 998936964637261744 407048023599451872 663994251141391428 467054573158028501 990349142635559834 263182292731157542 478075518065892137 725728348155400121 324510367862134152 713063552145798462 386489928330026500 679705583765992597 813949803388443117 467388407423533438 660877971126693914 225505854740306165 302942011998172083 183475019786889000 494775897026288852 471320673765615756 98850717829437523 27974426911645254 699534195459186807 119301931193944601 977017468786678253 654239882437920505 437600667909871637 291953563148335249 613625499280235909 28673192041974293 229667595102730589 999905583618811590 49029832131180123 18156668813174090 340799603663714807 742803847301047819 906407812750951875 372956518035033801 136086808816562783 724524735293628798 819518307682208877 94562946010796563 989892236647835407 969632615385410030 16030456546443335 405234323474367664 233009919611659843 734478443728743729 747116878014509779 456145567360307276 607802290972714285 309236880142533245 611047426199810060 612598977996208463 133849943454535683 313899642012623736 1539680044800960 1618816870456712 346612141151741511 478940177821502169 538977764685116681 605704725776432951 241952831575590563 591802401593490976 522182978748385346 666569384206540049 379364868592476468 943812678294494841 674441781900921380 442469566223069701 405813031060655617 936736256397576702 36655637428274804 247291526864914107 873570583499367070 28172139454345579 185576272683256155 218027734599978992 839718423596154095 725755278537246265 211902110214313338 987862554105773153 867338680307546421 977755581912146430 341261331446553589 960310766718791789 895054947678695993 914282834532806782 966903851716442687 252379711029426761 865681737039144724 742856639030050310 122183443991910354 618800822225393447 822556276020125973 236643573651354838 358344405584233137 231291494529225283 708718280082081591 958210172505247367 974268244515372481 510155361910140990 695739370126071574 485714616935117458 312028753458960363 483692757898820628 453726602582420840 509245371719471064 62616208130115430 486308858652910809 786840411410999536 410633023221236733 87734734951344208 734644649621694214 816301444269763471 833399388245676274 947115509695347308 366171696299003089 509974608669577542 565520562544362767 158940426338757109 698758843982698456 239062965151442487 930546859434912541 491465408438010869 876548663890743708 664075406193329602 518825337253146539 963106463931597330 565584671222578172 154260576313168088 384813130728601100 942361468959351081 706794129092775482 921300253761600499 188506724875162274 239652697688557740 28678874828668204 878879089610793464 283283893469796238 905214161456166600 833133965255525533 629210695235537562 795167922123428892 279366158369077238 94926666739263697 152665801926502006 744627815836487522 930855029683925579 790952646673028487 749861648201585096 526403539569650033 886475657690654136 300847968978818536 603105606200694578 271413779538202528 219397615780586300 697428062536686810 68178818346419640 592465189061755676 869115990107292837 489774368751720784 682000453231971708 541910835264971867 880900975132804178 988216432596544038 758538701280875471 918998352361278493 961495430323533679 411962778808071098 606130361669546917 694350243441462962 343059940352500246 79085277412641332 218565086897858721 21383576349169624 169479083953544916 771559957104496546 831932917514794319 142139298293263086 856585212450833575 480058657157876401 705790475523766691 617807889542388191 909564591923622140 812217856052877953 161015244753277061 455731079055909999 497800512315648658 497343385599420410 414131860108346939 563255340073278469 977697422486919557 912493190181411688 814509819128533483 924890931648242381 788626708069036379 184080134073081139 58231002301585831 493263267627700419 678309386875819281 958755390678792767 510086347442952363 357848228594783535 906787446457111966 776045056629960849 370188963066289639 918171115775277799 355739820013705711 726297920389945955 752389413747594801 943210109046521818 931956796300177307 237110329262638589 715257196006243147 878811915743700768 91150848482623100 990245055974430484 427284735950433935 285100998349861883 435488697547998667 488847775939803369 919473841805063704 971160994072011655 843541820745368120 508777266168237055 957095129180284128 828866836769930546 458440781103432407 293196510050062182 318003920084819807 353733239999757645 961210851789903136 417172813693275839 813136195092461125 845133878448004317 783780787526120922 132285733275396556 808085032534936771 226118959623551382 619098522002904105 241260097273853527 11151328689696341 202258080823523826 915748081984142660 485396713773772283 825637818669518558 211657933068177496 601417678896823755 864165357770076933 268096895320715286 419041941947202019 342921285588987802 225717905090404865 720241707569905522 522345890071409498 138370400498434660 226628428383745762 247463429368474605 816402597735450369 957376221884280225 812908233327559955 344161383821726079 673111228474120874 36064830562278721 337597519167585302 627315938655950398 745920288337039028 149447911178778078 334710992575772273 690798193837223373 325317143768718908 98973103340560539 848995886415385464 223559197209944141 510579751239784646 613655084800599525 904163837449584080 667093918789621635 840372494028664765 864429787161599086 696505669607796019 74516343957823981 356459289536330865 435746226058095174 285607407147492563 218883630345301890 817973974529923397 385883072609150506 760367713820247288 133584991460556478 834526903874833842 219176981561877383 241411216729499973 171241956178434740 24652078073760070 352871596591285954 2897758047583707 530628136512697425 499624864673228940 983329360220558982 868946467021472806 763683573168548859 784498046941456750 765677803023573430 19480637307081226 434139290214727149 880097288580997536 233728690899653124 529103158865111555 948438839292229423 153333799785939084 243240453252611671 974056957226799288 962396553371471528 959088662180187923 223413070091134036 765646608645295879 775551496339359883 798181955879654847 652855475766093990 942497456611657924 792840441650659559 839732921674388435 141198981011971323 982859993531327014 915772193045510891 705248730080873580 220892901470396354 848587308551028486 796361705347844508 110175143144905188 791296303425363012 305175970761046141 821633570063315733 531486568549915287 308634434893205956 146429740912383 815852886514614721 738373776092844033 90208997110361735 347112768339511819 136849324522997725 81823452637701403 460177872889514238 899890464323053515 194257381315989649 552164917745223598 151279283468961203 207199291264396905 337676173389801882 83219749805201454 46148136701196223 351738722519061724 21541513114613198 596526091696541570 610970234661370244 762674555192494497 275432363545282452 373747352379226446 468146092559771952 857810725527652900 297811915576471057 155065038876962217 522777536917055569 778116036723489195 521339295716193602 885425345793170525 165948904531050363 82548990738860298 406835517685713703 661650806615581854 842051631843352155 642771102568426118 754777323831781854 275854677925054489 619778929167601882 50085851916173404 282784971440386925 780642393170320074 651851442847499821 746119269625214845 764765464669077258 341027064101162843 790525933543847495 291576344916210982 660413412604243631 213164427998104502 907150955802683749 2149036263289125 900568072799411844 640897882855957229 177767772222926593 993751594590272795 919122051315098805 991900009815288724 417302571397740469 713157284489114030 323140753693834227 712638708263460810 278553213588446970 793103134937491125 272415767517376811 170410682683196826 364598247873661313 731632565526634324 882776774759057623 419841527224371629 362463876677600012 631195565461257476 508237255070455955 481024012241973434 899366790958167027 643509875269204311 155625427262153203 811679935406533045 789656063985042092 772051248976527013 557656872402984754 36595070958356416 340124722590948311 987188024061570881 100884241371550035 763061244467511644 93921294253534108 560782595210421315 892593503273634006 437157011131498932 271387612717784065 118470933878098259 380600749034677596 97995228694582724 879689897022544819 398757424108487696 214830992985925182 308994765706116612 231164363301794414 407589647317302901 58116243072052676 668098095729251388 88951482482037516 813570931108705900 18343569464261532 564316498604356790 785924385456483318 365241846127315193 215582441563084209 858681179222005203 334345331269314982 371463168857755498 820309320968789614 285325066019394647 304706904606003806 959020703098779961 874650262232517478 444447224058121587 259257927252515336 936063973365338544 896386998172048284 395260512247990470 710858031838290265 164401421916634430 598553216355951190 139615136686243929 330324431955240078 98944507828500698 491024048578900796 142277360721636538 802961626661145532 509914610725051722 513419778794375372 350126764151013191 277995898647332796 775879178221570222 98261755512314813 333920050673273883 157069403143828778 926927991935472144 365163053267913885 231578937286564345 615814596384263633 682401247377451256 194014053187344485 598638594582814324 971304419280192572 901017817996293904 28462459363708441 669369818090433024 911621790985111211 514479465120560374 734147686931377059 199452073394801244 944923907821494217 204002519957796892 256465087091247146 549373120318001999 614024642668805307 353409646859280426 853728041675704789 186600866727715509 451149473312673968 499665811159540289 517797660330112786 959611218061455768 333421305204491108 917373869222960898 579159647388525096 935802867043492227 243622242208968803 583658935171189361 299792212969734360 950339068109516534 474366260317016742 807850764152467788 830035721389697837 804332813884853377 423770034679792460 489698001422418265 177376082500139 94851366341691415 416361743017522463 371757533517312546 260910684260697410 174071625717312979 116188327053437451 506776058364348633 628553162335702572 601256876076838 458767887716710021 760072994687665168 450544865521311986 792874901445629131 685377947682976550 967746788733930277 217721314771643768 528976476275599368 964544955089382787 497509044287534065 737398496576451384 977345923498232544 73848443642679410 949115729139312594 87799694460780111 19917856044603722 306409692078266888 980360791865827591 720575215265894482 83913091575169863 360322521039370801 950370308661967789 624469493435078241 648004458165005862 409978070995343576 95381494822177363 402395639862518760 98788527959104298 357567497669048702 150938371707717272 544795194275407274 516454035461510332 959486516749080044 159004586468465708 619272283887543086 179754345610202787 193410268701583898 162575704138706772 120703774435786003 175161159870204763 116904993764739278 507238745542137919 201535523499128300 290189280710800323 901210211616320646 874760016821761596 932350286680088675 321171349654631322 377992149533380348 862506260967644266 423331070911013463 132046614073784864 413939227727138575 636678264764824592 145078189175896772 353787016666972791 79573202907338105 148742062866596181 627060261549561526 911178569262485223 612072582507487403 791981066360794569 538401842620459597 230491137231609834 873335031318929331 583714905737181113 97582024685874212 475047440101674296 817064005627243887 570224487020980906 901914059790009433 337641447933570191 882007819865877897 886461708516117998 607211343938495978 688552183682267250 71637665514689639 798060954364135789 576745621262575479 504079250159006837 410184794526036192 468371278737137247 823996535381388370 373902941394478997 874366865794338870 743373339423687180 394570004621452683 323990436514275723 402507052180362886 954308706587160847 164876121648435546 622678560585352844 700910675507322699 204524301346889243 402682032755659933 996367846426844957 320754237230314996 683862929569731928 565577629437796161 878798554894714748 389307243161978190 640247314951456173 594787543224808943 174463277012079447 342833857288572342 121262953359737421 177631495088675715 698282828209900504 826372545429201798 896806257603292961 500958327151832355 231237762153319698 297145841544886055 334979574976517640 820927767196507385 880092382564183804 492850771031122357 315540710820464506 824056946099493880 127903043578640408 886677755612656713 539110165252143441 601268703936198620 1720422345945948 640763198898676976 154627562825040656 474821407985336749 141814060893400188 56900976218788237 657775953781572621 487157385918262185 311567427166173258 844692598995909344 918001294252098988 2709646437743191 573421070717183151 319978211996812222 145271234856389276 767004467927293899 325743429537720714 269533793497669204 366350045972005245 559563556171376537 558126422113168931 663732535888810635 506349352912828800 261335052050271342 456038330830838645 5495675904778812 205599387137577095 517341364625477038 630507968136702865 231192249868715059 821035931089779128 882948627648672887 492577037073278211 640236796694235662 108851858482033780 925464655382105037 402971757288956002 732519484960203034 863566461246329213 679299213098454090 516920071217305544 413899019395774809 531810015855283829 895939838372818142 384302842104710355 68713107117603574 826978065935257468 551200100222655246 915744524477522337 638475764959831912 650489145486599216 775644582729008080 302139677641617956 483302163132065390 552605769599079636 525375732828003607 918740080828024424 477844699531714254 713488232337422994 45847500399297593 954342972095202413 943436158837072245 558196166790706085 850706044531843237 719592708561019493 115993444337439712 640415717903249221 5644387880330087 927276152182749687 662933976302281762 466802300306556076 292075881614514940 403096761729627555 796945589118426195 441695127426589560 642428964939755193 871947596913839931 850311856440927560 371118236701505320 261021707192207654 28236010680642815 882547388909201534 51472215631451234 347633573443288427 836962468441683337 165637937887012456 379161807652755315 537384516758611115 853919181947877863 676396301792785312 850910658615821399 750217932537194349 183423565604679693 414103204484071964 492010254794062682 393741164684641394 459156060670802661 859750920072359006 702310032318614697 586436385257778541 853720712728220843 189664025006606672 77393751273899006 679853599947287940 96020731338786376 919147660603825107 286552836202745971 704221805109861176 585757086514572006 656003268247539605 534097946592473039 909385572945810158 537665311235059167 661319014973487956 390417654067636995 594856520913423112 993800542877897772 443010290138303267 427673034643404223 85904393794649848 716587193648719689 423812953089946001 455030625611270610 397550563208342872 226787609698141582 170865493381766034 172533176346909474 475301390483010483 37943341610314543 117431452105714691 777344766974847277 732897101654305906 313686578636534763 389395575119514352 697095323911677641 276642506641628005 479119858933807191 229342687221471547 425307299750385005 136209316815694390 170302448136514366 186627649876445602 925466174903305816 443220397931822089 705409044583819560 402470972558345644 195537850027047383 635958929728205592 270944098087987178 342200074424326293 907870561121656884 5178651073050135 423489298496292834 864970364931049660 949225450704925525 521545955463730643 655630753666878088 619456789563966241 395579457128112467 526208098299970317 738029773479317369 911979260657289111 636096686052889527 515217873167014906 390938439537495756 148209013996864354 953104980733941128 360142242242555144 526758529169492373 443054868710298263 912722058903406498 118289612189705092 726237614589475388 475467958202590868 495730401514336420 180897137468251080 25494546503236902 976606467102448965 326806782219989056 514594170115241883 572412482462020890 934485001517739001 808050496509244230 207178436020282673 376631454319587753 719133086623236586 941546084724720264 952962320048232612 655721879117112148 161908036620884348 623052468810508348 507052809592100855 820786318960204796 865200731944397285 440278696602445404 434766047978580843 321628793593852248 525443453674159895 104201279963259893 646011962791761463 375292880690502167 472201610520084743 617310660924926872 263342307352762657 977090668795067797 476139893673008230 60881425763436881 851962214667707884 187368622849658325 898350072210757906 541394294224265155 238297521786774520 769119317504173586 221495025538640229 194925840134903581 515866218293701964 417336878211608906 457757752704765416 76145023139696685 422963489505930544 157849942675023713 527748546951994403 335438005182892594 667722026804199273 295995269145440134 182659784104098250 823965337123203204 646859533494546266 873653795390615337 535450135250034800 204214297618965633 505294058357955795 324446353146525243 108290447958041017 395466040859383019 118882270292422813 966823197231386840 648858334172172326 993257835253828156 806715995141188336 749707552193059093 280949334987739892 375493657225167340 389264023734946024 17628374887546915 169032389472542581 363708100785072629 61099356240458667 102583305251639148 943931612539698190 954143763456208771 825848607138561817 80427578725968705 319701559518469974 783016311403494067 623991164304286286 961316422795038973 615555247053649579 597464139182229648 379087932468958355 794923452194931949 848484246646846149 844011580883140350 968794083679888656 650703137233107025 754537690820437410 138713357453380702 156811501752287243 806468998395170977 800188503177385072 127269737141167916 182780627162004542 65657676779289710 503051361675210545 880423903368924663 91462881938293457 324141560158283686 259060042617045522 68825916713041925 785886763284141332 254830319186847012 237951880386399869 711541659224354213 648156592741587396 532603070517030082 147040925565776964 116378179059486383 16262517158767921 685462385258547482 399820223711826250 223552325257283997 859695649677402634 83506715448580431 665153268755026696 287346809595171006 814621190571607541 101225010623985357 262959736097562720 226332142602043474 363921896918511782 78879437193095106 491130223689745126 160735606788194487 446289611793728737 848435108103879467 762197075323871203 628824679993085706 204844980361265535 357132485436126167 468449131022193155 798923120537817028 842227441851248238 590033444376201882 778539744822584620 318272545688490801 296092353023708635 840374508230637709 139057872398101674 738148626333303086 922412206666232920 186055771500777578 855862473733438926 773266014555464903 299148013269392128 189189933723077289 972600146593593436 424791545110275384 750030452860196568 116174692559855154 732671028603624494 858821422465947472 509389241443019132 731160455136720702 589500500113006054 939371322109274605 956060121740726592 59383925610670154 343288995795444567 390268518932341766 433219777061125869 865248208633474982 204162175367673397 699251830004200491 368376199137325030 904060163161912839 277624638288397814 173329591247516816 968171351457068008 485955152213253354 752854601145450631 25309168807274009 765325784464066050 198972637088230145 899642995640261896 80735353033858779 21817267718153727 912178478193306568 310963988351395156 837395921711181409 177962398929563596 852260277378648455 171331876940340520 939063639860685710 560609160784790457 972919800332159805 440096003480224412 417708101868346394 907742719307461733 766185585115372389 278686848324014299 438387013565738867 509548868799632236 52323294356213560 413145227537065218 755811801218638958 165018716183313809 117537445225056887 541955187421917941 297477822523087039 82365102757659279 31575937783710374 717070962557404814 750276060625639319 603451418055147319 628634947165649551 510327094240121320 737303126135663899 804217087211691703 63716454100052854 273840653645172476 954661859758614491 271618360820544351 937043335138051344 738057401868704880 99256407074174838 820432410423781686 5047914234682328 789269564361653945 883826029560733028 750076750054428221 746597464544601328 426125423471330655 78688326607396019 672479455387283467 510886142944741870 460162101071863367 12795268668158119 995293584943131057 227315633429018750 720623459001511629 922464075265252147 667101594591173454 649564383632973349 904463984228992840 679565865690653468 77676477186109960 32844151255892961 597432611078525474 562356193250417709 394755474857047635 243917034596773491 371860128189968578 226025007576983475 790734661457227714 928594180459926062 136112856913839858 400508280574840015 93072240251082059 307142478087643780 372106286419339375 199120578951075561 787208202299876339 267729592980966649 925150495086763549 247380913544761019 262010818157300769 419398677893763412 994668104716434568 815172433583709374 739987141437658297 756435092393243467 99384699893008277 604689875438370087 475196113660782967 738889788397478645 824221110167176680 298942480250620738 565100445562931243 966784552465744240 491775483418317063 231560693707504329 99132152983350168 561856715384479545 361028898180540828 855786446498140705 674568084176771866 880604074530112423 311928906173861366 841618632409235594 122365885149699964 579313395486106451 927890884574450197 657585362240464760 198718154084179889 512714575647162297 599231911622692736 537077544378458521 453567993292948325 488075591593658082 524635860856094623 518318529326794146 168815854111073142 201417828875525255 568646320268861362 598223893464124562 318087029196527296 702979272903309928 889782118183248169 238866022988545791 509037509340116968 97362876647448942 188993580392384659 895591414010307910 691558395608624287 473888312071385458 886963865842648948 151447192098251535 37416443359536283 680523255605706953 296746670526738618 347695114048759680 213946418186537712 823204083128368830 581281616933639404 286856100085391378 267421196181363461 685082492908657079 71653418999242734 435170961226101387 229507370721638630 297362607504340295 164959663458600294 228662762115447482 646425747045044232 717815069854568421 737201873672989697 139020853132182827 697625260102693501 15654815856177345 64594496574371676 150626854311363777 9672618954345924 768363284249664695 948444328220263955 118059438589042040 699219677651615706 542238699234066916 917432152813240375 708464706954655358 976456194210540648 344776344093392669 425770314039597606 603417682444210142 492330749143425668 805611008949640862 23977485383477399 789024712861617668 98223758603573444 892629715263549416 68544560269497436 104212812745111122 645218411283716082 979078735259587566 894867411478313375 235841311727742722 330711071744147696 638022829119219741 157230862308273362 572082239532370734 908104308087636409 834088896560860774 360341666308960887 495498722506208029 414826860690884192 409469652630034210 61623712961949310 570611196266527001 140450559082156282 357740273634499264 724044033922353995 106695266327740960 471110050392459878 636367620608379468 801688563109646134 954947069151226122 534619611672996104 808756554729643925 273190994144195084 340712890696709084 813975450773495089 626189382767420242 538565160177395223 506555025779749030 907856758437196803 625765536867682332 245241369601988412 638727886123587830 287244351502683335 993665019820229460 407879521757878811 546385860896170634 650662833075074817 516057358059073043 484535364834979588 776430133379798623 985023831033154787 621883425495379211 528875637244464865 336768283347615738 352239907951090029 948789764757537088 495185325639758227 507457109838083699 725893212063566519 73232516938742573 412098636611247089 594014849872179024 161391913411341131 892112357349977659 510394448546193901 273943176208787572 556329817045799130 451657749000735123 792976304192977270 776298229937557002 749186586532652819 37475462631107153 155906117701105015 240769100874438713 580830966688153143 809506150339038782 466957267964049847 429904537917372221 9539414964913000 575704823273417694 557332917932155362 856623479963773627 254494247429315542 368248423682966272 828984451760490834 337889487210238026 26012975706653850 606038364991741799 146591323125815043 353615813682148323 189724277493736515 166436052329502578 794553638599418437 9591990256521752 232473631092181059 21682581334763766 500518710768392768 490493027875671607 235939108048460688 722536289748920478 907039645325071917 332552018470695591 500079237004327285 848106443333545759 582044119564581020 190089257121108454 651694613258143254 744554652507887181 622067767337662804 845601442459021804 618951982428261425 773827883944438744 371891808311745494 249899027409800907 662836353881314943 15734251886971080 363868472036315830 569328989491230924 354648074105449653 720876473293757264 770732354616112639 892482811222828613 777923354193051326 770995968248397762 841486618183214653 46965092745919672 496969987523106998 972793741049683056 581788836444563317 65083166585177492 969986397526369406 130415642092265723 637799441115642606 100944046462099001 538143299770082117 142267296514867481 114544890408352155 697966675515744921 921943939170866340 647563705951431861 815841744965975422 931451132127704058 776233577377971563 435311582693559305 275420721110295776 395351995565236073 52454169225630064 924109817683105725 757968005132637454 797219150498675815 86380030094743004 550197369596191332 33672963861764018 253447304457268890 221417665432518886 504768464544052980 392588339007332880 964670039512635589 459072685812388012 449748923825458822 639059455918518002 196407631361133890 180358505513503666 20672350035578094 402943038386640813 35051948646770159 261979787877613708 623573486454398519 675647913843882246 254180471286835777 77495734837982663 255916845112596901 1612473393963520 861907321295944510 160909821753535533 260036373087727211 767605607888367687 136008634651303198 757770736207317524 654025072578225381 940698950218949813 618689760004600479 569008594792305399 393352275074570437 432998690596236218 478782107769883757 499077339142607698 719458764181905451 340643983669917081 531159047929849938 719679020047844629 271063798962101182 812120609729243058 493293571107385870 614197934162132041 644905735321809196 274827184369786794 680810139511588268 115681766504861322 687848897360851190 216176872929143563 621819158021865919 842169794619993217 523645932033768431 743056398499688183 530468456666973887 445934733360088561 247561980409012141 253891865845803072 943387226628169479 161479177040460258 45619651512029547 60617760998394145 651044190074180622 862255169362468193 322667474324601390 719999166864470514 824966631186488492 717795444547504685 527305767443936284 913304430002947869 381698138284695232 531083203286712881 156766251869801856 176874553719587139 220483441462184438 877384642996997344 839116001263768954 688603208567159941 766832905273951116 961348539728249026 621216251619625629 116266993464397662 56628463955608452 852123553179236334 664198622232716302 968950766604464807 34224643457476410 516182737549283562 317603604326554424 486291901742227490 815321118403499826 791695666972003162 849070631035512301 244819135941750913 550098158567512378 433596502340381456 806592812483663260 346090656220805520 824046141360099529 143472302217779817 739796441021354787 575617970346847946 473013945648437729 641957241437003244 222721796952110953 852228520866957846 594222635563595690 687521727890836994 549071719126157366 631207919088701423 847691875148672471 853421681796347391 732630020200907537 166438993288573636 150721544268601770 750465996325337513 757896019295436262 270916390596228163 477685792642391593 955660267396750283 842977589981063724 458428398267642863 91399021098374097 584986058566253209 371805301708136802 468905600738830730 771136888295247556 406440206937175801 865740556134972252 354126391286597064 596448902259820942 217149371993645432 61535547831457030 777171930573227637 905977380966367227 834215658181921887 129950426822648788 448753508166842981 647269207763140903 178223431447002373 529516216396743511 906246433092077127 682217045622398805 847276665608978601 922821827086017600 799274928068713507 181227094886895176 400111463538796344 492024840146184498 643303152583743739 241841152880112276 729024961793764246 813078978497041139 695391563688926155 94286975336726475 8842674646463895 255074333977948881 394932302214065087 836538633797732332 421155578114018575 656140555669358277 532591213676922129 367822489738439093 662512498063803764 443064542145891258 188459472690814280 238315638555150477 816711052948571949 914609617050940699 155243939333424957 299526673619926728 83297634245697308 395411865736130903 549914534724268985 902083302908877520 996936712217086360 971971623713605287 30813504418866950 583703693145742534 24043698737226513 444736552075901762 798966603159861611 577203972274162760 515046780555474580 391156731523237689 477640924598162961 674804907778684406 731976028325598740 417669688537009362 274681746636604028 126258368142676327 970273220280345691 889078589190392502 247373503705200708 991579748798647027 521906991532354114 76388259553400644 898430520207112002 962190129790302348 659576424689898162 841036652882498410 949770168945438008 804208215782680424 153814387424833316 414465647708234817 724598707081439269 874571560602197743 789036632148264118 752372387201495757 543838214834408516 522483130833902550 825549245201035016 955340692372679387 930522944312752448 491736746812634927 766816053427957863 873744543993094291 963199547874973710 927644833624081100 921549567770224777 888372126923379118 553646442036942293 82564221002951224 548538569506262271 937413593882755599 97523356945946958 148110129694289349 143771635162815906 580168068677951275 393305353743706378 784696134521535469 544924784086788943 332707021680440835 759672639155420046 33355486437925913 596218070526218966 306719468509357483 894616176309232125 413752619642066805 559702879578037274 329762181582379977 575581342079472272 962264185635655787 869567872499965953 445835694894618929 936839142634563367 601646638304326499 303449494330166880 632180940319356288 638776709343169046 43897246362506040 358846478644073055 712355909616634365 781867869564024776 306786900775594090 824724370277975159 440430247333542103 172824759893938411 257466486559543287 472473050995156179 179048266013222007 994062122596885746 849043215775013411 602576036034501243 713881591527807198 485958832436564578 569643764258560746 664990134314595748 142010240800319105 220194023279760936 533939569675246541 156802522701787856 407398080251275035 358667959832407972 264372025776127939 840165230151789370 399985248691554283 992975424016711945 117683725659290289 741180912819543609 662297592135665179 873996918423961865 634448298157342280 664902210537057720 331182638609895289 713274862172519766 176338064674089241 827340768825781134 689727211786308189 66398729340102912 866830822958283562 785179505545828943 623529058259607339 398467083509184684 235926738298933916 986338976843321678 814146945812845981 84220633595962457 513173798810069422 305583490488560513 592019740678021569 531358201328438655 787722853758478864 155851935400684841 65827464664972559 711223103839516541 809460971841926616 364512820266771711 75557243774601108 634489368607306437 635961868899605098 948087104845983506 961569143339191623 428799480516220323 119387697855125968 507708278797918583 738197997935692164 564653771340832279 851734934871024601 208090269668893389 826554428937094194 359840107902275829 419590227971410003 635227021346068775 179616273731765134 364166035687402575 545343946017991746 784458092964401956 529804972566362021 497505653881977450 10296395512642729 229145800516671944 647756742231285211 266028288031603903 39366065077891277 180392161872895313 605379442681845292 991721513960732274 831507633003632552 268737272665341009 211174100735472880 44812833320908628 711676311770015383 782310234661845664 261567656744364840 585856431693129092 761235474076847920 911922146287458836 296045584679831290 753263291379185189 458622894043335880 988484212517646798 126715978136637129 426214514654648595 424029267460842627 692726273911234790 517333450121907858 164308672000151158 657418061366729736 324993304146752835 340352969867492288 485690280879670206 355289050488873518 141292734250548917 358659596874207979 405581597542861705 927421150302474301 283465857191163525 582199039712507810 316694447127846096 119497542120346120 114926284081363400 779368383052702979 816751502709910565 984407678132087574 768972779843058419 391989671524001436 651569111383622852 755386547065250733 606358877220639310 75227737796298310 662801081340477860 495003722857216912 399409005514336698 141013126840289938 739951731663606350 331467780798702238 662488880776075311 336334747211260725 907736553854700585 887434110192546677 262402041870530029 192219093046426954 529467228932016043 565418520613222138 637694416395468661 215672525094304137 168269325628094560 583329927045079077 136879527840324291 889949496969962402 340008594904821331 184313240866146225 448552835380897676 757979333741880639 289906897877916185 715403121716142383 989525638071042675 303037034817737907 988567063931711113 862797443738395231 356917947925927922 148866235667578206 849253422869447872 220481369788820606 102467610081876895 584401633990168972 885692205283910056 55431757627684608 905291610104333432 107947060078953225 452234000540219665 965033073778181855 181465013219148551 30414399945431074 563217849204410855 501232457532788143 524435600463142738 744034658087637882 395985278510246679 328994518024836967 875757048418001755 806093694027875665 97316154439566812 421577434138845667 384009599227326538 388144636683453580 114859993377265435 457450320270246907 764169752555682041 686070261362403499 266291267663679301 8059441594492029 753384237826141049 343127085645084530 367314408435168027 363823587393713863 248486001044231370 508505929061728261 81752445164314645 986979016440933316 966177144493916478 458799812353017164 402342901720931832 326164333242337128 230352796076030039 349273240408458851 368996214567499984 386413667289035653 143871576957642458 672030750958698772 924907118095811445 837216939133929404 929962891154851241 74982515350866733 483448102995576765 453846434170861914 847835885953493137 900842085036602804 494855914024367772 768352847308425673 728746612640845095 374988846493433341 982655126530043617 221382525796573536 24434819644757948 16423129020252303 814155152645107984 481435251615416735 204756982620618703 310512116188064021 743759762398799582 619183326640582949 764936328534858428 813623971284008248 460468127972803089 49062240215137316 60287271847091906 672943894463391625 801863176068999704 182368475057589671 596855210415026992 967065763623099908 75891206292074897 826350334204154015 14649858011137256 318974576566593422 990727787992525898 923302854513902590 403407727653244811 78280131161553043 395993348494826262 797310032208715321 63233340828042020 482963891810581630 188601135737570595 772957950700371237 982027478260789405 202413686265391340 435532832467597348 24275835537399459 809403948763521065 438480241631897265 490670796852533382 297488987397447797 585747914671258896 569323912227079574 379457612497591403 874857328713203275 739583196737609535 422103166578916703 654968460580080179 325266347148157983 563778447504572698 610574896440289606 170285636509916601 415889271115954405 372139125702977441 312420529047023317 115388896218857706 284993924121509892 961531370220400046 278566447079551492 750500995150442369 357994913871082847 948325434992176755 596517699681449780 594807981724770020 543692632307692717 645962272049884844 445634059683975514 406587046867140824 292332214340799307 577724143547264747 209248529525526613 192713818665978845 651469248830997356 223125970905409855 325865985643966859 374084822466302287 313369255072113487 331414993380069567 870004528172540811 739960013270713240 539599045812175412 917566536159829229 694993859672840688 455365602396950282 704949144137574176 632723484056018993 9715257947461812 341140654108840016 336690036427696963 297912795362349000 908132009946870940 132162498175242574 46778582392003115 777500504893573098 894200270657938725 56829393440345534 631115454822699032 374502515267603635 549640836380110720 663800781275708088 94262781071371017 672667724035129063 499056715243661900 265062059465334658 634368236611724713 679946410962485023 739128724414581438 22633770683308748 382762380591501595 867318338966501331 928688571257094169 467411865680035106 856577020699457137 776719018453202793 674562250894264270 996222993182808185 408670547473628232 683922643278488745 432134236132423227 304424915257671970 415135294688215051 203045674944885945 918440785811295056 187808111707412990 370294221604976757 70414962315512936 285819771948251924 117358599355709203 405909641111879931 449884794365241074 124977997718407974 357949201019119888 23350934145924680 2705240754210811 194695747071627244 157716462014046719 739879347379433209 754824369661760846 794113767252695394 725801948205145771 754891908134239216 921621844435267273 517984317584940650 773941918837660620 774595164166311812 67960265832225920 481634410696599195 647208735663350292 275285179732568496 214885403011613785 985051893596477309 556265417780640834 143784969002040168 446243735520123679 339630652802343815 283342423545892973 735355212958388272 220262238397670218 718431074662787454 293144560704703464 563856844049853512 966943930275288888 553351809670479719 413002286006705876 366687919641894397 330184410001942398 538435190858623955 314894223015022223 161019672087093584 694262353310523214 203276840852461657 738247954310952321 492603592223512387 700469225605460713 640818765392238832 185845632314901741 81933361027425593 389264139144841764 91101597323244501 326084616223201074 439682464243027305 872127996229572056 562499004588532955 905469147381009387 648034001382588919 331564238537228034 423901350772888641 945012509580062990 777755793357640304 972056091811949250 555732639760047283 685804805570635704 720679213347168004 595453431157314642 863281132235403203 635503482214135169 896650229310337813 395241167866818756 848122221948754244 7438648240916640 581192338473214000 142453697752905177 711268655878254344 727144649397074296 775054180401381018 693298794562024985 347204762549867763 473453340191148045 748755206499369080 349914046642283612 511322622299664328 763018333931751565 908989876807125579 87389661787915596 27699283544840524 790099892728781158 848507991361037248 330609595404710654 729182151275068339 506974299020735942 212275376486440199 717794997033475910 603510300805612070 471982289426010340 171319593342052644 683678356324114332 112564848565412184 523189815728780337 902068262773472653 681828128118266513 318732438791167023 892880806765751092 832093986039545328 199239339194431500 939194482533771207 471743752751382624 992506399510463005 467111759435329749 297495817871105845 822926346035384063 474407578781530541 892317707958708158 895276358577267754 654219424095775149 528078125520126385 279372733697824660 526076256268846636 264560110338147159 967373643545033451 974764280985247620 825056230553026260 278743880674330908 814698975916677079 455647523166910792 184214847605352936 465883730492460246 300115263252917734 679906003684526245 729496769631164454 741079659018681456 259149508290982707 708781810355821687 588168854368536253 969216873573992683 328455095002131895 848998173651346430 389453185289618577 568672402535696803 335376522524804593 930469018495310772 426796034106994971 726171729496014647 563932347046572992 487588186717023931 244693126364175534 558197354608137849 886107717791344686 514431111836582290 150250491535107403 200340340224715400 111412051579711781 564867030926120712 844620711912787751 117275951452155608 804385207788810887 381304155222912863 441948642440765533 798324981704296422 842135995954187851 389553091414052919 103625720237959226 927081556733136691 386103780146767103 126476004164187475 341019617864636315 678472087982829148 956320350827086383 508390105598979633 745984946369869638 538352155245087366 363596950553614539 708076617393142426 351850814262189511 898493356809281483 642422537773436667 127048695084343396 473807045842731222 674891069376232961 46443697693975393 434707078820282394 375024250946254454 25511828933642715 336470487344658368 751386027380143601 69891874154023618 89199605172400388 826710398609612781 193685135611258104 649284533511349898 473277491070064022 67732871469769326 225961284066100587 236859264454651904 312494019480075389 57879378715316199 438902695258876800 842748798574160906 171093499490902639 856112287213827642 649969454719513422 46843280945115910 624010168632762926 794250518198483257 984808833718111936 469292382615342630 515952295878769287 552252663466729769 387599765494442424 658532036195364178 137718011942041437 88107676409722298 666621110915543570 541054936630275724 828281497439894771 782376625981267460 214411061269705404 649943312678011545 823328744583414171 775934791430325027 340168363876723889 72286565263344162 175948790744387633 509658196537578368 615530046398509409 325827775462647320 146499119192743945 182607975705731942 979009679565666356 947284735390609522 281554264477746855 162897604139887031 349994623391743315 613298383975824336 584457797688260227 857172443181322861 17804861512377458 355542466943405166 638779885919730778 740040732920260775 467087367228655485 52322291805456135 380957580328023370 456689394371295369 873827659581661848 659206992251253502 707692125906945950 441277980824378451 509803869374653109 501746307423651784 198515790453690277 762072634004720871 790354241086896006 438943204063440401 409800991052930927 100863254975649380 531116166539739311 193290569437971757 129808788664154410 262530485730325402 645959415155502334 889651707311906826 973510831728229382 472497077902655373 1648686196354044 279345627858589241 219544326360092479 971668850334988812 795378635495315510 2366682181443234 134797096189325702 268693727940723368 748951937917891330 335517838352500165 316818362244540149 504062126390284790 575942372392799187 668509227759764011 576583392773112752 473399170832132948 889699301701535848 660323528547609657 60021048336352984 970959107176176325 60784329625594982 21283405883488791 60712933000153996 637291937989077216 369159703983798059 965201934088248966 788074847263118530 168848991146267417 26947984803287343 75922975965173903 733819717737617700 421381857900984993 262615194328391077 779553975574825137 349206443489620602 839831121296674454 894589742446052732 910017205748013426 209821722722271329 281310456620572084 259004162658556773 983496827379254286 934788354257167481 208321150875760003 179198915578055416 68110929167315881 274678713390111685 699264881223597581 797982501377108649 241575296330179493 167010386294443122 901514637656496865 215055816543096805 35832373372183092 605029633245853246 191257346555742461 496358438152528976 363991810761127091 375621110611098092 715419154688616693 401098653840194296 971420522266214495 335609897656999104 938992498476130908 241953090056717418 911056479310071299 682327413267772244 873207112820904734 407845203174999498 292797621932354117 169286402814459143 425267514007745942 487243934407456629 805583326163652722 765829556098103839 676811205773174543 467174790518738335 639901452003401083 478930088668684401 651677568838040497 195747647210620427 327875528178010606 631168197772407648 960683045193502573 838582125824804338 753809129406389919 572082867656920264 162314370270099901 757052491990602755 98586994634043150 112941141902239606 314562953570209589 762098441863316024 879273216617412774 519077284147721951 880689046268019865 933741258307125093 585052097159575238 819787765712375263 6804433893978995 825325388288091352 721774701636287050 604019954791885763 986331403582579522 245507864530351211 397321330023283564 449985972556311110 697684516448696563 970974716613101617 145894498538921981 618445404442518796 761580168193545658 671806934941604284 801151979120435061 983008360230058397 942852389431372439 974449182777713493 668860769749913182 498495303681903564 467119642482693900 953722256883968205 517431771897293657 337380334965565396 607876608295283799 498220314582869434 98191981308639633 315154328375025118 594434001984062259 972528397231279125 709380734168936366 642084848550158082 445582668706248230 865115831982656492 811936869438770250 953457456856209389 869168793204357198 615344574332585676 372139655457384192 836021971654534323 717129378887093679 442242760783909404 666737215378863256 300186063476157590 999232339300527324 402250319415522861 652853982047771008 782754631720192078 140180964783632677 19308140521966081 311392882643082196 654491946959373404 46238342620503025 509194160194464171 145675038822754056 122628672824597121 132216132577982534 417913010002603867 476780558045522633 381898460283643697 399321369823484865 773293315694182992 789737163209113434 612390456860481915 549226237652238568 51086563165491962 647870444739800682 752356529083997937 649251689310388000 215737862195390261 78668526889245117 895368474058552050 736685882783912773 677547327724320407 944664920763924508 864434132498114865 635630330708552209 104699987465020729 491307233480988144 531966360063102403 931898207701354333 399026953747424782 556314935841191519 180454570658195193 248590244726989206 323345001559042314 342342625146856655 193576142027564275 48237373246620320 591598311366531997 921326081414560300 789645228961125862 171618825964188308 613711078829854379 734898954258282803 64306878272103612 664950920187382777 142017716429928370 298258760470815626 453811850113901680 497141559662505457 267579632482410593 502749960760145111 351503454566996926 741108425131602450 199327488625662181 350910547999687414 442678710126687912 133117047133929957 142871395521582736 968999214004414459 86808397891364899 314861627047957139 535296668690475359 234919175246168735 112991957860237851 788222474274182927 104855577935237081 997404330007739759 673968950293408675 396914882686714608 305072505660782533 223908894968357950 30412611692343634 495604325898058184 457996042247739226 542589317864067257 462993537528040623 963962908098201296 877557491853071111 325418403061290242 71147936638215582 491904216467757140 381062957508205657 531699217352734995 969278026366628476 139399652744243192 454989019924457288 965534232526390790 767292901544208493 447277341033461435 694953965504329147 903443285376145158 903119549037712164 553311114705187928 147051931580595411 619644076003822417 306613528683625040 188774755832880259 736746754587454261 948971043974188111 477405476750862443 451774186401713393 779331352828323672 127704817770723698 392870857983260521 921308120102802419 830012722450500372 497960118216361497 469047820760377046 430093810717072915 640819519704800522 733877890247662958 799531013763598728 228871200950698520 438096427684732762 697501029564962266 626642554107071205 691336243734879291 57488478505234491 336904467282872878 422014076522531560 934319658099360413 523375579600730541 807953073181448540 834139012660915029 71749089293112161 722382769338439189 388910339851679919 810363481450655482 421605467005467856 136245887068013996 667649157827874238 877445382374952567 849329214420029920 567103400797842723 196270743738737165 980567431013647328 117299797617617415 696988057100402950 717269669211609963 397546443675588511 554484062173969511 232395403288141387 628652612537682725 724885670535325146 175217031920091018 959915221129576141 946454655088508600 364850907225715261 562157607789039570 713398013582103624 474824395095539190 551173208109486704 344958846615658348 194504881991232737 687398728434958730 159051946071179702 642867140419976178 357477913713516590 47273733991271045 529402016170766278 515604853240300960 457718785948867536 36266642664790674 430613782215169796 962930739653249081 689192994763900921 444039014666657145 658781641497267139 298704306234459851 532542585610973338 649011821762114101 962127897077156737 214513049110301533 817010789680054687 920422612013740555 260083538113119890 938056910664180614 702048885063363049 998084110103762962 517364378534906933 792508672828208641 278974999130155323 453058642148063974 566966870248467558 487781974815554002 232879568238206525 783245141763472425 623230998227048109 497547792309354805 774554527643247673 514935245580646801 81710176414214422 50066014138318501 373732411906873675 585541192188688123 949103811120242086 626941783364412844 915458044811519243 73103225838786582 402405533128331288 660738538683952915 59055228243878474 840435853406538216 137636992006557566 848734943755700352 317320851032967838 16416906311256594 743935435978657983 264723486190679710 282577804842439652 722643303429234529 8319118757265835 683344242793161303 190129463279806933 404843498028675654 720356166454098605 3317359923550990 947558711533190976 59797602838386722 968587823319825012 938036035404254813 201361066722396347 591848968633993959 688502163945947821 189436700192758596 872561957618486198 458952798311196918 411524906680562401 105935489902104551 204462966929815751 699275833261949643 23082458967134693 397276908923420748 102217321323943034 359205339481075286 239239860329055575 669679812765977238 432145993741435920 547219245423236020 673425757137573966 645951749796024565 595705049935701968 453698653615233750 704437850686950609 780280591491734247 920972676166022478 418879942210393771 857273121588996761 965258207755303622 690158890101625456 607460372245452689 272772844826485982 811868830708991826 388555854265911766 695897842385570891 354486085839844141 39609225803038207 248494303344504396 575895427841516367 695901397240361740 395023044809958393 355729787620772558 57773394829046112 459466969970232338 433343311472569683 411207404751250189 721652596107265982 46172792848541596 49957941348482423 251724075936601734 993808296588391493 277878753485151342 379006939648952412 830473873983881390 802458179660140449 142985130148968078 388352913783120121 888472717340358428 707328814752837062 622784967118401525 856699007946955955 331724136672301559 774334328002014937 911905672859941228 746027021360061275 219113096253092492 419692563537830422 230194620551155945 124082755653718812 44048650695211045 67082667819527970 651236293886639717 912363939788426281 483560898914710212 365402865900514410 375457271252618080 892075738368733364 31689707627668488 190186982155203352 765770980835447389 781395343518652976 579070018285489912 373344129760607131 367046213293572650 930901723375929961 519775637917006828 401829330920681601 578003044874051753 599623772554791467 262344495947632390 559923493186638273 723094508918520459 919163260998607439 434564817659577762 667329755453424634 228178811452384124 28013396673513310 812277486311721490 431150548501989190 983634256861466312 112405689939116118 123936443951942540 274736959201563863 909409498539517504 963857406698174747 107355820591956967 843631228343806314 533365176110703531 898482569551636486 721937250845523527 960766395035078553 957570670121801283 524135257261636330 271036293280571645 340857360288733104 532008248479051555 681772027720218412 711723515419194254 935771933778388736 59882459926148479 120439650509269302 418654083951305130 29162682315392377 699515669661689292 409230709155943003 629525998755475814 101225062972683947 625557391537761412 818363622822989128 673067935137664340 153109699676447451 650587199647532087 992698258894856782 844412364677837126 594549454872247868 396969831058845956 477356743486260037 57610073365641714 661101256682341704 405616465413164537 100921276075644419 735070116761726146 385012230917264071 547549819127369368 542036268245492446 902698150745575124 148312471735968731 843896587463426814 30255242926727433 916444476760109804 704195811376992283 617786926821548440 397517949485770126 64630949955200103 902823244517298414 320423631214547597 134934563564007526 809633216847444802 820486399075217308 416088613141664768 590101977762306312 149719075008359555 543954833886713367 180974053323464669 778758678498303313 740978811358239850 359144797435355118 957421557643926956 960031407851005868 99754298943697415 194158715352644261 36073586593685998 673846671613971040 843583521366590392 982222020071522980 568995030724573071 273808245494429101 217586198453300237 886235929047045821 693613910829275201 991062438002248466 944718075572745734 467947600573617880 818841819285778698 891226120671974288 777622968545589175 688973495252658148 950627647622983125 791385243619236251 319726139442709569 364165642765759852 491907412504070 450446026388911515 247028248615385738 591737928852266011 973003962597907973 220035299724665814 797480586268693971 674769060028767596 289600905936662783 647924969447197295 622112002103305684 142958126664204029 906207536489537101 582468964167925305 902728221114003326 179785241629797962 728002265102459139 186961264269925255 824037225721225005 852138984095203587 336526350794280732 705141319432685160 72542067664503637 773431876650019185 307249035068211645 326554465420432666 773375340832745726 552402471439884445 306914989254778141 131503649122843331 252374559961785406 68623001119851620 109667988608470691 785380782968918501 87655577203597701 401705300717277604 163315541772180030 281032126018504420 521101321491018889 722569782278489668 776959026563532519 313567889964137452 559626574032974104 270618148861783852 112953512465386217 857379217021211175 905809762539950813 301198942474322502 997753598158168 981091177286823574 823478772897526515 640006537020467992 616962772539203688 439747430219731498 718495513589777007 421085715735176829 652364699217878105 931956673983307583 458537777231445424 147766649084014046 224138998395835254 561969030213198799 36081168581230127 817034866233569540 435427789221976374 189767293399188799 521670416466501859 111553245924130476 156187780791687442 688117287601119172 369228661543630984 653817265422289307 109626430890125266 444859112788422690 442732137700956645 943739606795144177 520507626907915047 580980070263476338 716497281020852620 455600453941426096 397217879229691809 903887187213424510 407934022308909944 630711856005502887 28259172535531189 492629227172294787 968329337708875046 113674811345834602 716710163855412763 979573927850740286 799237605124293873 938261803354040944 326151504385542919 373720641279275180 312725587145670033 58126282923324917 848688694124229256 803759358628061384 761228777247679862 364176470082657946 279784460401422922 171349565293840885 233208628118415539 371995701446263821 634144951001136306 631083817269456808 793913055478534167 320796009033746692 933778635919824068 415389378995333945 838595096127231419 532593899727717529 282838303077102723 950962470410193741 887512750038854866 757862099447110695 367332557000687541 441229458155051862 210834463953007103 430953860996718266 511395880499463146 431508870894204963 832894486654524844 515726928046021196 592558452259227083 696744162631249063 651316755870051210 135360793754392736 971885587945745939 243326633889106687 932224767447846963 146427085042757628 563475379082057511 232434948551995855 140189962271592970 192065614842260899 865173167954785602 121271217319277743 957813218869567019 391849449968100467 972674067108173546 889367843968444297 401382976385741900 908774907131861521 816983537164099958 840225497715316014 324314452026532045 776975528994160314 271852439536144455 855066894571162771 412738377278536932 557854643218018759 995296203213617483 283034699498606978 946417453517350236 347532818731102533 398904950919546958 550017018302156696 161839329383107475 765940659130735923 143629014849068282 340588713761911298 416907740119250042 911810124253855347 963053296054346862 942623809897414049 241182709358276061 555969183477707782 169173261782847709 831689913920616248 16474984048728074 471706042223801554 431681285596336268 157567387493705270 908258925934425717 504031430495902179 97336794882865426 773537774433256197 526066608228088992 753160369781010505 946803558247299830 137397448190634118 390652333855867758 2269963370091461 855234276861297430 228558392313354049 247904678162278896 173200804962836377 97157233518956643 258797942422421963 477690049552257921 536284526376405745 357933277159724201 454899189988253857 780136885223658423 605696305592465414 939938210593389178 461019908799123039 919944270967778135 147573331978157279 756874398509680816 326488318159640279 183708803186336953 81794588505773130 26471745802189055 887778050475473104 930255242882792953 264487652483279201 364005812577360778 772669873083589154 814378851865228083 606000615506802505 455260067840136894 434666978204650721 802783947301513966 529108074596068513 871182741094509402 944686021879151592 53787481820002338 69908561958052580 84751368067869428 170613860011733339 117317183716485700 385592703040849419 244084585754069077 150743483824952247 149607143610248303 281624481252361747 331708395723307170 82728596230759290 219141853318744665 591009382172069998 887528800509684564 95040038171770961 281076645886829576 475810571943317417 176086151690787385 805031227555044051 922704029863303549 329821835446919669 349995075030791817 633927779270977149 480818693069356371 940168341302445885 673296343938728158 102765370071040085 863860433497243382 293129506485735495 295789773888486486 251781776793660411 323589541847405427 462948241454788337 486216687053042836 549858955086792031 446086556192305976 706855616017496062 869907396494882592 328781977414682304 957556223908292393 930873831218691270 76386118258479890 982081355050050845 990519981809284495 851430949422810311 837059701212477338 303327805686827821 964954689210987121 31331913892760457 87904586756579166 579151688980819299 731703917111495337 21463482043274601 428050463088250166 692674621082451371 476402055116632897 412007558196366849 884868165735338930 12620040877217439 404481605479517417 211023697768314351 465894644847588341 465502639630059526 628084393317606304 941339973860826323 357057745942516411 306413671790436519 164908845473172007 995225960020632190 400572677389693722 608639528191739502 817164644336071754 87391581458751876 986074059561608874 856582747700458087 46741332993697825 809137218873678653 500249124030469621 125296344047877847 943218699877860280 103732086112088942 447234756528715841 599751399793259043 687792374455231851 170047481422617297 134451756596781809 749400712035230574 779607322361831007 140844050191389320 941786502308382230 530814634695597679 663900275384738271 460756380170365280 958780576486107010 74913133883452274 886740202969430624 775181483684057202 840025649177027191 812558041994154667 788049660541380549 184319931429505278 361792885758051889 800391172809111042 985840621992551676 39155540651319090 392606892850911588 687956784127666089 338924894422111411 796253090289284483 639923688608733881 328028698089544281 530679958087912269 988416130574813951 88782486522689695 918817828610623309 545214218242653440 638386058353684177 794792558729491212 213929555523367299 816493701292609185 474984855640943497 701638969788067055 166412913653795865 307502282914125297 160976593787787411 707830850047743208 595578726289068530 595362761207003076 883222253201058640 63176435655137190 788433191774389130 810380766061903540 179533669161497017 360192765683114559 872403961412654599 87781976208656789 335271716969066714 865140424172979569 905547339746303826 184066718696679 520069218072465110 734987313074339798 328302292702277499 261504952543116769 521030855508954990 953599171020714551 953900804518089961 485041044903843129 184342666724531534 714206930174212357 503546845085042765 49551289253358603 229606948270480380 780360378003448083 832630730677394744 590568905112678288 886418761227050141 506521775647967666 394415654074533222 366363094053677750 406349403837434675 48997720094933915 132074810625776682 555835656452915916 919619712486734101 261727684387417078 602135374976481833 238457914322702350 475847663036498573 559829721332640063 72369346400530185 837071779321252835 572127354273734579 767683852184469782 217816247326607567 393192891406064562 431066054229575259 640351627637918025 526386733202488977 465480378796451235 978054159150841980 427412636098462947 304779180696502028 32281394724784895 725277164154919107 912749610514448252 298682634791292753 552266989871831248 803153094857030585 127254403945576872 446888533836066583 216040813030688355 859024304435000235 325007017843334158 404681286520153048 897012336419200696 870003680561023684 296353700251703590 53181895319460114 113522299561009942 556506934424431068 28085332857042926 432360202682952327 791402941080226022 944384350784751904 592144252316048488 902313571226580791 610077227705849827 99466856004470407 805009915773081517 764985640231899344 41368807756184734 947255152598547612 571043668122260170 833925706023606278 765914814571931289 50260422714471092 465179492338002677 807213741509636381 470266937152968719 381690552010417928 766461766835564147 59250166160768885 711198159467432270 513072762290061117 432365622364938 872537224212184243 591128131730576662 260791946083054108 474128494856092999 395905057584808459 307653106869297940 531032883519086931 925545531708464315 50873436851798255 686385990161397787 688829528929072350 474709887219886512 217591341588525333 300620152297932996 350652974330364946 950086040445348673 25210209745983278 148255411173720862 742178326579074514 519655717656156091 373119844178723622 359629955726029382 7198037431738429 584000982985757036 684271117195226038 414293614112650720 275115174309402828 218356961708611497 924086520423022888 519865976838295922 791844151951512308 975246650676899235 662583699611114501 759345767279770014 765156551403082892 14582905427936018 401677796165351337 21969163189753569 587617562387264835 556534933793927359 682562857347734068 222041766700491164 132695789458269723 273609296148888260 644824574934237840 66403581999708813 825201881900092877 807437932396483171 766536601973595631 763401125155942715 94270320623974000 30068557201157524 501842247733812106 20839563853299243 349689201148522547 225309772536482602 51856292017703154 794770169996159820 134201968008083385 591271737488972976 230377711832658997 742048012358429880 959738783038654467 137480095738150550 60044214710753668 614757544648002216 599070151210140085 716028215648899090 458910322785496205 319933256168940350 787355036363436002 738659782067905964 11369663001240832 162315159618172600 497366682216474826 469507715632877651 480096825830620361 297882225809502205 814357870268540642 583151287354180793 206121176953572371 779623598567967333 941784619959123050 609257986337380057 860429810901785844 743371380921252855 621991496383167220 299755997659439764 839337216911189574 410352224295006713 492421346380945959 752278515433245471 997237890368842245 199238870673699351 255064221773280469 340467332079115573 78263979517151524 745503301975482044 334157995464927853 21618144753992097 408286359947240859 454852057445725262 672603684536681240 816174852186499013 917182603076610717 377658255227902730 339717944229507502 11662755762103515 466855906895945559 994314349016627691 865376585340556395 49276566936631964 995671753047171729 161249806113004703 354672840641186358 661751260133808721 344174715881812058 358233454714214902 191989361703890792 683004875174995565 497761652483045667 455116933468652116 877716489982315488 314096001797646130 99605722794752251 472903684836937477 298674997905134060 701228774878610684 798550840253170636 462410535266155322 416444795274066685 45521196104017394 618510838760553772 323109782122265708 319953966683846896 314793196805060944 949188320581833188 176704895135165439 575039248044026907 163148125650271362 517436891783212533 329008402714379050 538816114745390955 520174880696318092 529366615058156915 365925654077572110 644221992054226107 550639143859434559 374531473205806286 686867764040055798 276138495424962941 151566444432930438 957577581532280197 382669626129241541 670212194378651681 525510183249105483 96421694026792012 742262673576215363 919039990355693979 552021442888492854 507419228928868209 460862462287543077 130377042889658457 152387393473393803 484961817946892556 663321789962216724 550998103141667052 803430859432469138 615016572503433255 386866524714933833 134906093874826412 212681206625766588 435318772825111514 407988185989139039 883066041338950262 143842150872342878 680235478091590327 245694619987942785 197970400420630035 67954067971519051 692831529395896496 473034506367410431 680099486325620122 417628873821661330 321525547482777348 39730764263453627 525375196036115337 193165633548265295 550977818607904645 759665022925348972 371149393646769453 927426987893108683 188771167617297505 288860771357598495 49902890372634009 752194424029474347 660893776034279560 90564027396190613 162359886412131785 741757461601991715 382625550984455603 216067856614283104 839581521137447363 39281352012837923 319450512367052380 186570073946153257 553139206268956392 363377587877696541 928525016016977516 501543668985559384 170242521821873176 861234570629989540 195445198586418767 741227192534563773 889091386245066121 293061167474960064 764263411288768651 581649711414115176 431187447182674911 873266333344092685 156286371671550723 374653009819124055 250445186409356071 260318055986578549 312042968981833502 925792536829508257 299191999285236051 65461192117098447 148921253494706679 804993864535566126 29706991242555458 690542827931063949 994640412552513228 451161314825728222 700293752462779863 346074234319140427 337648125264195210 509875645085833294 852003318954039560 492315120015790699 250740474364945597 359148665646481684 617700442801977712 458063748395583080 632582340537786898 31539790434075810 240482547600100995 494689137589144267 441279993144492961 410124580626007173 231445777816339416 606070473361237060 56103553333685495 422897236598867372 267670439277998443 854690087159547782 420203299920832139 518952210583807230 970546179167307198 610035297864488780 890480309379782651 912394642584996365 934705355837597142 151323951196467780 908725759695332686 964972230309765850 819207494758102098 156349157060118456 463063507897393909 158345627968743904 293090376377096525 610540336502671183 949576130131095858 119980400784018457 889925377020940891 671658837559603619 627195866268594192 887991959806578110 773023335170512354 923253628549995415 491608216062889454 896879170987954819 567551490253251497 386189838296462528 916206780062222875 10094387048308302 63267779922687656 105411060915170457 443602517118934856 352770333342709122 588151801625221623 514333030286036950 991486903937964964 252323216013704573 603963743730305223 954392719202042976 106771377856085749 377907764198339336 344205072122313411 579718329280300280 61239045556290212 729887786717926039 654610148084125205 204361714655271141 475715397973766435 420467011213538328 567479765070932045 115687374065119684 262737837497654466 462743387293297149 426202667583962507 928005631652628903 855604205885584274 794400378120644717 205046679973169421 748985288248494588 200495581332241985 580193927306773263 648294267431012235 698960672291446482 936513580618628274 210834573676933725 321015741982327876 563964039215005352 203215092715392858 190521782713063349 568455951775444302 493489934247211202 868090260572926385 303201355525726259 918470255984931287 461726255776187277 826222812437327953 324160659644789604 202444103383587760 160085856550445181 229047205887130815 331219325196833408 330502637605786813 751329895356306330 310633862185590864 127590199684620579 543916372380139198 804035430899562158 264614213597943471 643288726175785104 748796066480295690 144657989994493909 373945253402679920 93985333342670993 944593504514002854 825931676879754295 552183165919904462 623607826023901733 8270939774201585 442856826296509993 820693010015312431 74891790898101179 508514638747065730 990347373571172276 759531113796588308 767679851399115431 155151050746939255 289249383587616194 543857117141013372 179852343675896917 315733825323167849 711712705792085254 296755387474692603 119065285107563248 480463897862362200 474751258843618701 688767780751731062 627155397360851036 478274970052365370 205833685299057886 61174973028329288 225623985941172993 415272721304472388 979059228226567238 908582454662153675 800758877956331340 554483893214167967 472523630214930138 527693513389820459 397934548876997046 715920736596227950 216760351052456210 830335732520199606 846846494981224747 568003050660158714 400303378283139542 602963525397085930 659887392180700570 234035953755953876 392532242563960994 485033698521518788 529042765691933873 374648805209395265 613869697291609610 132533545228093334 580333435216386821 680156848742443489 520223034177458295 283652680539233328 168706333376555307 477540677694869559 128178507968990505 444030033515979823 95366666593759176 192244012061230823 936363125657675925 732856671660677820 683628585687269712 928293087000096100 336308854031655564 49548915518452600 242870321760789644 550561433107271200 334217533322896484 782907496965019364 700595767524564830 667550970953261363 423168886383175088 124343917750586246 753260056797599113 304153309617260472 411875654111894459 47629139785366488 79570332480939027 914959922364364012 56726221888715667 902012492099472709 950827844502446508 778675164829827636 231800597536454095 234552049750133386 456214738043821852 512213431383113148 534876685422115882 96568646100721279 488977286130757722 939614651546586574 354325910994700649 698092644568112541 979136635591251554 597495590651921640 974304164447291915 490908634367373824 588765753733303426 966831465823326839 942481838307564810 907715857967456589 132021884000992144 795694110701209133 334190464953638785 717716092024228450 496194423879408073 890021924738513961 871597738886607414 904495594515871710 96393511715817994 918142976559987098 629833522773215500 199928722182462043 417910535000316221 926343774768950514 538805758744193218 958508928091919050 266853695354317119 228856842855349378 602235796148119148 622953218572613614 20389895682723295 662859948669162176 979215849202919878 398118286351412885 309424395761940006 857855335137496860 511896870836465629 144723569438350694 291678134487670851 776149255698348126 383071753511909250 689623365204522663 933627391187379151 751194325884455889 294395171575908884 566937736648621918 415461889750809412 53460803275799711 316908634894955748 824878982272373523 882203057576122741 826353631181066597 806761272862367111 106722106535572826 582957259561780199 626812831886576595 82599237535926818 135157662312535201 536647991896056524 154308492174171836 740319919138501560 842600619738161751 620172647731872431 712513005381246475 581597364242173706 791293441960667502 743724025719264426 240135374658013067 455191006728918328 66446565381624585 688718249895496276 313321655687416455 944661954690026811 515614458664465124 708593742457619421 985746455830842309 158341796380023842 331320244868568542 229622964209275855 291192145840441212 57526340089648672 633970313958696787 333546199813798466 439515631504140509 710384867967977420 450842555198327429 161790371587555482 237197153708213801 982343938828162303 177205018684569215 839597783795599165 33554917955150939 184556159780087200 223057083471468443 484510689709103597 556486753163714978 298494043430232552 759059428976914717 366381069491120096 157603963283809843 769074881477215139 419060663222237654 256079448814208691 55135595121303190 561325656723410906 609747755892707040 884131796833021016 864067097899490721 31517886656722644 365616791479980694 874254399264198723 914831788955645048 14163183357071436 600710402303626159 502034306790504218 530827014197745259 849440702954530998 57602957244766790 255253242199059716 123790716211684813 462498131648909070 415873370573197622 462991682534958695 278532821977343000 18762526811219619 813714945218611331 532881497355324941 516012402404005549 644344230680787836 388774354377626407 70836135632603195 307225003049119428 976605467075739916 993124358890170216 977373177279129571 202079905635951258 289950572824197692 509840874227529982 649791965651806681 599316807112525882 1557810683214865 616660970349806165 227955858160674432 709280516424735033 191838300829727079 140449924525252921 17910450473870860 512662026109376770 396356620677341709 811521363683340691 722857923610153002 137193120268357715 712149848042052947 463167924452856801 377246759377200117 498957299998664041 732623656144231018 450261564187051739 804454882724627561 420531712928671952 326660523448493214 309224074776583850 318476124200346715 213165000356199770 209514461335537496 871843236990320376 569727033858712908 660512183257544074 508572641302302807 268331532087303000 447943869349401808 724270247299866577 538847154230163986 436865896296504101 764198929082049741 376460656456797386 684482219230271829 101741111933962874 225587585118179961 621805003123589487 159476573224905705 590020981115424664 531562579855057729 543145030606489243 25266005011596189 786764090203870806 670247241873857472 134487721642091010 542456104159076466 387713650989929496 928865980275666964 642046865460853035 963658160786164892 552669388622501597 531093243119285694 107270389191493996 965241214515798752 675536767733923580 538802868211407374 937293784785899143 112657154540832535 55966368094027186 748120962218779398 236681960836986435 826425286224319716 231505867639017442 896880847948429046 319651152660734786 854560609322129735 183891519098698833 284299611881688616 441974862091289417 454439342977314098 484683709870731923 399648978246736483 868196838512550891 627611853588633230 905347728310283884 39549792445877288 815498864166613784 704801932754732501 720745510785634578 711868833935493783 516728050379621585 600029029352534007 977765950063242210 432056644053429815 195665860400429213 534736885652879737 887535675264332109 924985889601363732 223521301962744943 371805975591913240 141119855367646267 240127546144362849 226677259366320827 631240792348936020 425270232704910787 263901695836388238 626794965702731132 452963548118975225 777412554620375643 232577517786405160 837773738967754969 484316688364145229 183324673314732529 510285012549862257 708482470052514541 881993987762930817 17015528752268019 444622120278317865 125103531965841366 869404464764292433 584913021585398010 673850038819079099 194648965526810962 120371930062998236 941360478307460762 439620430588131580 295243598252575017 958388364745416457 98585092722909122 988384110557652684 36486988574372244 530695581429295911 124452390010091168 719787172632420368 723673987997357335 68542921585632384 360044822642019110 271937513675593468 585154006770881647 960442885107286207 189274392438121055 846103996784904464 569606630142121677 852681887212332136 15028378000029854 957087600271343857 734495282117876298 38433205660863670 761714007861985150 507316266917834024 159905830191124165 564017080786699837 988743979450848251 451931698180902433 670157068516343115 776779591753576025 420137223903334209 593064922592701384 432362965671476081 569176213365380125 240282799804349739 817155665132145810 365104173694648204 94202476104365258 585730709684324813 772927772560787544 6092690812136657 878772907571632143 235261050759114534 276705679319793985 780503709808375633 5333502063671759 5173008752790918 644256208849547694 309621905383906953 256101020610956293 636654402115218535 692968508966828606 17252448639494103 293664358072973430 658522563000497684 277344051578020658 675473348047142666 609904505359529417 789551399670979283 478583553040827717 466802608446879735 700523121008763840 768157832917638603 511801547447137325 264267746263120465 912511496807068637 244700568922026280 488558756305839764 119343693182003391 134032468003624527 284934820167490532 640135359982666898 185597887357259735 896370802881700757 652012434096482011 779080715599162216 39278121537052002 277530185114491872 414435101730671124 788271057812145807 91354851535955132 271471598950965331 807205468619682314 350528714499070365 738462694037894579 250749015755098835 78266385242615986 621531079121428268 812582447371807355 90820674119542410 258830126628283421 326437581460431029 970905084052653705 950914933037988667 811263142962613995 307058732269933922 795795408892679613 164834798725780106 990973154252050389 485405520890690328 919781342037311022 19395692038480281 22668050750271568 38130760848837209 610733040913923242 127537647052345846 853855132240328183 749090165731572125 664155909968507605 946104975004577173 746035079210440479 33222490849868927 663050976942946182 474876433128400690 52714198861090936 112061734761284489 513857395235583762 158057054472407775 655767677256305475 495507670545117251 536354939276789119 540407173691552106 494360241114416074 509122531010529363 58284805885366233 926484286665421675 36450424490105761 455238024088174414 891502274691692369 786142209267278268 639557899581511040 928254237845465420 254258812980973489 548000680891133612 197480606597990751 177325612727628213 387655495659901295 118700961549379203 852048511728159092 287566208560212564 515667684282927701 606360626484493217 718762112390460734 470759142166810462 968664602195873502 265471224288055084 46120354312481982 623095299031624700 887787207996959999 776168193750243545 949648770598404939 700343548118909647 18376094723520672 497780106832339084 514923596418248884 252554663374258178 656611842618588512 837477530836672075 383365347622320941 973095145502405662 368761836277024113 294133842093553074 536408410442897164 700241827562725621 222323141101071105 487114900774988878 758756946274356213 963743492514838020 761085021731365411 619857207260914885 284064619014621763 707810219979745419 878936570012294983 193696176090878523 900534912432544157 235620337276955896 483254709698452736 116583923100237954 454724107409310214 396440457849946301 512813650884149622 630045602656762219 873257888420940769 321678458557625018 663989611676735810 186115899304403264 989554910726689689 16907335885719690 379122605792401204 840248208126150400 68415304385930532 186403821420917366 347856659235566421 781841253668781959 705339219945405706 193772126781529149 331279990530942036 607892437041964812 956629624792538186 925814566874117785 198646586489468083 87779357719540184 16546898506773884 828227890263339071 965242639539294209 610574664138676610 942957124104135205 465874511881941276 948335130620843554 538534857618662999 615081057732240308 219550551574853515 97140019574787020 956446756036786690 441927438144417461 133040189086131581 828988877659683616 910991653522955588 621706894674722080 211462932823341566 659657572258710599 435256803539883877 176022716785269541 303639473839611928 999390641776915070 270469052975763575 998302437491838189 752596868250663397 606175546211684597 658956024440054718 693160938162710727 287570720456667803 662983488130463344 239172035817624740 609318812797815919 285987518629507827 268751626857545699 672014297333579920 477450199319416623 772410131270762535 486144133387558405 631188928195050610 670267792610829460 422600677021210346 799191654699082534 692912146114426261 595172610525683109 436778722026878576 264546376506581354 637722054720253978 767167333787735944 13114831449384309 73832659894946879 858412629296077950 624303678042954982 940465204328223825 897602486103592149 195942567917208584 936143146788795306 614322083316036423 472755401784609203 438016111287621329 287157289966178442 137847312887462013 340072222220457798 684460216906389832 321196247876327070 170293472226912372 279789283812642452 757919481879198612 419802983228332885 214281646316404751 527178775351466486 891211284471765227 658466569929389366 75427656910803384 480232214739473271 555091105586989893 815761863747345886 903125430008347617 796626960937833206 393735199182307454 23080731466563413 649265110076192258 184906882156727775 811896851549159186 822253948436062405 84652170878538807 867096212762484464 159264824473502669 103211993450589703 332214139023035549 599723705022809136 744474673471572959 41390110552151043 863364995696769587 474704859412968826 589846676472898169 622967638910176624 296867283634598044 165720635170170206 422370186757416308 211427801391191027 708707417955137997 270601337133285903 137829708534108906 536734208296672591 252319427476591696 977969703311714014 318947278892577677 742426532332420932 141611408147849030 488088100224779705 49139740763144603 187246739402691144 309645503313788574 528961563059884265 814060221214924000 971650881174559404 636029331317309570 36783140457250732 186482619122697168 731609330749234034 350373841008769174 900980602198889231 448863316632876243 563887359256810736 625828290959876279 49963842742247392 954304323261354060 628023273874415924 695384161054908005 789596055632360077 623414085299023747 322605261336112479 435094568200985750 593409693703456999 626635449648566875 298035601019007847 683590220105954763 706997793651655448 688062763292379667 11127155987133958 601884952497995427 252418592294690259 608709768876357686 738102816447471016 166242028613592543 560393614345522428 283029073783167291 61316525833026266 69223114401513685 317202656189264545 35783732217144080 591358741710920056 7502504934603042 491442793748727066 55483326986561503 303223898708139895 426542182272849203 564661890201184494 896930094456527844 436595487021589605 164682867233114024 317586259531630240 622735621752429414 896210020634964957 342947939744711581 85672821166996124 813273136704704813 249934613402548347 55967012251260931 817213634052085546 911812038796613046 712692443378503268 300247313239461607 434960518650823942 811398241585093105 741130549557184971 506262789529335043 397452179894004012 709820976167854576 335078107377364017 264419595953184880 684103181661939998 931012156295151276 616422209524755697 356614933472794903 327665456501596218 666386948012820403 740124069552102106 31726351116501764 825197542925111843 968814454560542568 661469651215217076 496849240326167030 475289398732140291 980582079708454243 55443463662908007 683760135630668760 620862305308837556 836861025138213828 989636206181257058 626347846330692113 603215672775004463 277740244537687331 577943541944045155 965141049909764281 697705044508093425 402530766401973999 477399782100251954 881888103723970887 705277557602477669 261904472635582737 864129611940129232 837766368415490717 213819008623081223 67582153276039670 780690309267195645 146069203828007333 630675902964429563 973368957559878343 392262504817652223 968475640627323645 872916023836374878 713965993608471529 330508459680125862 251899928248919856 435778705281155493 17828657054223714 172309389610254546 224028642302738553 569072609507535325 309948318010523973 692891320586846206 288376940194695081 963517564832719047 474629894289199274 677116253551915247 473526756558279767 965944211337572294 133825346241977442 819537937098656334 808234847700783003 596420371861726936 262879968839810611 615640393642536516 889379011856052899 81277458874040506 164186562611821369 827892549364990341 27121993479722734 838208814656579559 47633939857932180 647472198142336540 524173873626990161 313729162340899132 652030926987416396 688230084373498091 897812870946830971 832293262929061291 508805192453128658 728817513979108789 496377568092423110 581681880659794701 102096372479141102 87055184076011423 492999401474659979 888355740848853937 456332596021773627 167748672251150028 516912770800740123 464450649311231409 284879882500011274 270349136439112864 258945995339118171 745135728654838181 814637188908343863 562839804211980137 79832953156104602 637067866375431852 17958351220525107 902888158207411725 331001954061278656 526796382333183470 811088606342978179 58707102060344134 688428304163313240 794151788429013644 907123589264145043 738893548538775203 429560288790790788 406135886899814057 550823930241010909 490852500143349368 233432865599983016 418881032899668208 412295998742464976 144277860246948384 136796775420730372 594148580238612623 168530645989217021 691002148949319624 389626819696101116 602403572120852335 260601845888863853 981417905313610078 170649985498605362 331259672290649296 625843205986038926 789623145144149080 946980540920974795 558349122879413287 106617318410844283 649058522196152001 657345496163701795 68403243505391026 223651397025629869 923987627344343624 681028714318568683 15137551250386485 307474122158015482 892259170717105560 28242528538558155 325585924783255995 892062718918477924 368906541765284961 507053371676053009 398756614721078595 389844273874403621 436014164286924336 967879661889957782 910848105623702800 315035028701238008 706688109747878975 382755593030190962 978575185183528621 218041019431576457 350260878764846414 373306064069918280 613719237067347756 834814020338878514 18843088548465392 364709374951588742 123617560084819245 510002133795808011 920654496993032218 177966515019602967 942325942169439049 97835675474524189 458009306124850797 91224463279713710 628075766192381672 776906722496237294 712744238549194220 70528011234119889 463646988109263451 922981994080870890 364340119032492631 520271405639037380 617383475779219239 229946055442226532 673781723902957509 179285860928092566 527510201467662364 258127142908494972 970239903762251449 478456707071371523 717511746530254705 412318915418065211 52315357982079599 959932514464982741 62609563004977207 301905969448193532 43958496321922767 8606828719230200 652221964446304042 28292049284860185 514240094910391412 678255883576517127 648896657284779714 693454640283116390 837938215004731831 180866089797372661 395572201080643513 466155119896857352 392093178574012562 348638346806310764 45996174289852757 811230395758963246 817777491512463678 822505480881679853 145723016327924638 931521494482684372 625968621087675234 552706710720434248 272476986443137093 373725566059117008 897906331017023614 228564757741227065 648647840240297895 386494314062862972 455704751106262077 279762074799294840 563319759551466817 615764111815494689 828418233138804821 28768711452622001 480611695243297332 550869668202833928 178866758608069880 71237187247572164 141967151584827082 329563595259236679 496963045998374151 232774786746220375 748953176228335716 488885583181465652 254892465752564542 685987827666622009 318759734043399875 217673806307712430 759620221450074186 311597489864600856 322950628493303114 660926500657417095 624776991781392747 453836136334493121 168174369799844450 158013298802047265 568263997780640904 747588017920253693 72403516579728815 799944875845737352 150537213633015154 849319219204516685 333770231739320981 575542547849980860 557586697678615069 822328877646469020 476232295151055927 823018077573273383 870992891110915232 908308562595005737 702046635875007684 93226356525831464 510521543561411851 274879522201716279 371007297739241546 739423643517556349 199942972099259731 296336906893201010 931554944923054914 859202882274558368 289258049266766701 803492250659015407 801445173552940586 515325742714298832 563785475177725660 829291212332359289 489913248988709125 411173469558275968 549949109054807668 826988383850048460 232481470163835337 385921884417605321 797576405521921318 74286270006800023 466210954160873953 549288951940035085 561467473359564287 934158932308694797 117928297781453430 107082713805026 246527628285240963 640020075782505048 383636016474897762 228057510997485893 496169565727192301 69976614159693102 997489493291989928 978425393467835498 456000703341985402 297212432750690706 451083335958988227 317895604081617268 67832478450328802 184419936854998795 91858280875065419 901113367617844387 995668820196970677 207341682553939004 62495099393837550 670564275477608446 423282131915677637 410166997874453884 963868663667751984 359755369757946805 617237798986612922 219302082184786757 702564247251562244 959247222586741255 412700011455984678 281913387517740610 410178484415224066 998317193222725234 245352162083820616 196331129677665369 531248000731980149 444173811544295504 538148517354960201 480379437804107252 315686214008534833 208669364841425646 338875800094392525 90547588596089414 895056521631563554 599603635445058654 947360463172904091 371476526640909133 612235066855392979 178981776961796022 244409787954160886 37625659597475932 857059087696293914 430775508325079065 298887351077302681 305157216968678812 490180761200315647 446098044712441157 52755793156764611 654110611952637506 21966412554989144 10092507256560328 228466892401595149 485953020805057416 204956540772237288 604791000076902146 186434530586574033 820603829175053363 904021488726512299 248494349162017805 28479977374165973 122503879451247974 115135353672736924 405198746025701283 304866191233802281 106534129288790057 878211102546121273 343959773539330806 1026746001419284 437536123931511952 397931383163243472 543433456660584345 681196908592013782 86214334231701319 407729571151550304 971814394081403770 817547854710419967 261271714801387411 8331328193667143 530323582987868513 325179037590865320 224534933001874918 38191017063096027 756942239509363372 653517095569357973 366316130107449242 947558288243815141 46291272034171691 769610285259400702 271323368979189114 958360694244594210 725217648605160246 996976085888596813 958781085266409805 698608778515668446 429923595139059298 201164517549557353 510210701658595817 870181493321926955 366208603762277603 448764063308197630 993609654413698043 607204690535473122 304925007150086428 785841511268520124 509964095204641122 897847085657143560 58930572258283912 622894604720699116 552508484035352107 123549878725378078 227791498688657071 453831925016154084 171523593200589284 668324232303562385 18360047576942908 338621209586772857 972319707561507871 451784132566102235 680931911831119882 248010506893653317 902606486228255114 696406103609637748 282777865029866914 931111558220078040 775203106171903294 357215628540217337 68678586609514928 109292310176074576 248366422181568812 447654803119189063 265804113908069723 694989744918020827 667320895103399254 122000939227594671 803583219719747011 943878894446232574 824837798416728623 538571543855535204 793292142388973261 682095570970788684 302354013773774965 999700426266080633 384318337423546383 32712282993674748 589100771378594287 673887272077849510 193905010724342429 36091991870596106 845393718340534208 75472895243709919 904206596358307306 727022191862466657 723188745880772974 569599392166558361 846142546728966967 731959615539685877 416910852511281884 608465276747068731 361716242775605568 368057513092857735 248339719553861170 73599642846298322 406300890337097169 149977313251503146 216879848476773491 112067156849578522 426518402602959075 660617356925412373 410389106840738884 23219610027511254 816778557551582849 789789655614077853 90226369189638053 955905915455432581 472558996131926917 672668578315131603 109508040021018229 441391314509247222 186044874671493505 607836062490397665 460107639518379731 871227502547301284 640943494123769191 945666978726013630 304320940101703480 184051417939013848 715547705454493977 990819522677951917 909340785599972889 962913669798489291 76362893817526080 856802923156146645 769788644167924352 917804522138282569 889211846427483258 862566788108241496 221478811296604133 242262879638378088 861784676001598704 603586039391118964 933666124737224422 641039937100362000 816665697900185301 558812683990065720 528957921926675858 120284749273784789 144434457905140331 433361400463846150 313036514806414245 84407518346632689 166061169958404206 631505984785839902 929362474251020400 600816917796916581 12204576688479201 546235996494585 139269859245268606 531971043214549315 304875892166016814 477070850170760314 282782352792357603 652940679652681062 696289177398475002 602120163202800060 472137519066186010 725330238950690146 305715587960695922 993151743164551254 711247281515729690 623331810102693727 404793143280630418 131594902251403009 622710399760332096 269598593250668523 675330120456188982 654818640407618370 274379913620455912 602895336755566428 670410507425331984 24880206260727349 183396334496297003 79887408873051706 884670183910855153 815888758847903260 867519421361995943 899521078133387735 176940813495987329 15051412216851645 670612191096469452 937197371453773926 813851162867091630 517602779493245950 960079045348023889 560157963118634438 303831433400597504 449074682735244685 349585531556205346 438892645720385931 670829689804151736 546366248642149410 209921966292543908 336178708349069861 665972100086862157 648490054686458207 329461534674598924 51760274903661448 246670002593940226 495059012607613347 159100242148725282 654936462038707233 470380893230875710 343625809902385465 704536955195603476 506280811639888733 219909543402021439 711461897350241517 85687241188678920 132041437423100816 120723285560132513 423044062657028688 134419711176237956 667621291982501260 438979207797941230 108646733685363226 664805153881048453 359222195261553056 597701440014167250 617772474642384467 755130525763122245 578713985315567992 38924055339263603 969134096219031328 358322170904309867 625673464470625210 970239900951732470 131222778390428988 729786657876114290 487070816303989719 603415499883285163 810713186159212592 361634234617636708 736484880470529126 324688705350190066 827677156312279068 185604824531316944 554943232868296276 586510935600727881 89549901258804953 243908359331536352 108298981118173835 301546940064670841 276198898748835158 820944739248672702 350064562099182084 311324506464382317 152758185754744081 890191447530557737 371797277591101765 117719843278059444 223088417322350231 62330041119076314 204142496000328193 622406999408200269 452192392690022542 52296485435233180 356858641335656327 201600614667748535 282371099026483001 235757412228152586 268215904636434773 77055053669300421 405116874982981039 43797492439928282 84174556410264250 795958964562639449 370868988563007111 441662332150245429 370997550459119057 936154860981767313 126739576133282671 646890201519307402 910989692367146380 904197259137185511 573023839137692341 750116644991222880 804918373229155545 434333974512946834 678791745084984099 934207215949502405 262042295736072299 171118612288878062 325326567835028181 113152771282221298 575462771629907605 312984741311578125 700361520743535802 824662323440231994 276577339138389129 603716079476415478 227750968984752704 760064945217439284 487568445705577066 608577892177323584 17712201569695155 419409010338435891 680063756489968616 671066818846349951 96484481960383945 223739509366722926 59190713358559209 884968278494652709 661150868010764954 775825269938578137 876127447000095314 639201189166857010 885107538659953989 446720978630751427 704796245404110690 785204652109736225 213123515044723150 147991330107927652 388563411519960578 869597566552212481 887742507392249882 322829629577840320 905104413943726841 207207261794002422 138132238667891477 953734059336397434 544428940503390702 234372931931912410 407046430681665989 763810071305038137 468510971183543214 919464107582288560 677603957906204591 771847775086935414 232709455662434120 503754990993111189 524126187369228722 572887577967209408 175609193244785001 975384574141036567 417401943116949711 559226302336595787 86464951881619558 673093044622845395 137949676825894454 115504244070045659 88141657326963377 487632532515698203 687269343252614350 816601838503253580 689427498219500114 912671822369506968 829047173616225421 600571357242969925 735127628692452027 393328463843806285 591231739207029751 669243272424669080 45778712668309534 361737591688016644 572918677151884376 299493339175743680 107626298211219542 832043071021494448 606995657694702257 444503125125217440 939484154548987490 205095963080297721 355498578476526696 594581259318879394 266036732897306726 400066721145492333 681036221376475136 496485470647274389 52407482963169794 120988644783466007 583566025213043836 524356980283853263 325898953149044436 184793442975727061 430917559768594240 535207164872148202 276569549790556915 269725727270606721 768539659173712751 375180655009447944 469921291867674266 556809119116952695 386254099887664073 54145541627323000 826477142769383928 206453211267483831 60960687439730307 491518795960947567 364524637383692642 793953313217703453 999287308925813349 836883298907354018 215267122790000771 901161572305092017 179619293728513362 558810026683345653 406371075069154034 593995427658836219 227201020617875376 368713268664248131 700521285443025984 531905808855660078 474370720194165660 241885279715867239 857604148055502155 268849807262700116 838658596248373747 288390397236672655 798737886976773667 795732726750860696 970145825902554009 138205425718266870 932370665872432104 659090074316149584 835797810773715277 849548787588573808 310898756814265988 748153484478373161 23246856062424299 493836226781624100 761395971280998388 139083602718252087 568565040621926435 777782455864549064 347560467034381758 380466933515545657 501623266115562134 442075327596446002 606720521639651149 121740176608753260 556589327182306190 313147922275046973 30309276267359268 499829079741436730 558764866159967576 577716788092014998 665550444231592879 165694879035171057 838571501912778603 131720715664092487 253589576765848002 873047557845753380 868445681789768207 975300650088205120 903226277518447800 627903694355639451 551490413395273093 695131945018561799 777377108457801734 471997666619045378 608378797048837939 181982702393031806 991959634390211401 98863832440013872 307728284313188486 285760125157602648 498423211543780778 734191526845591714 639089376201020933 870287853314223136 219491837577885569 38854224018804715 619416609148342164 195945601216645868 454413818611753316 678601390640575538 735912754538495621 829011575680164944 54990003129971195 334182332109653224 684961230793219612 47308714210770964 264504188445373650 938717910681395060 889329446404378538 834627529171950454 762070139332927086 650147830449978421 18895595956419369 630008426030137127 479509822320523665 307891493136223742 833115491958787320 616957201974535829 176692078120365846 357005363971604997 203084903747112216 57041451048163448 107280344725316474 376600497686958497 309146949593109315 84600205615814112 798223540991387958 210633460744795839 770387298850610516 544924112825322547 217606639990433495 626195984439650456 87359906349423867 709032997394481953 230915224744988844 968699376515750506 867948372494969470 960920058530970491 164532871040154625 82010038188008128 421447971965203228 572135386291377505 690430688449721552 718514798966072718 53467982483032497 396220486721928133 649030371554041257 666747767836700610 404193364923890498 279585194046886740 951893235144592085 373729247323674416 365222844410174081 776280311375864182 489018914603879596 985244070230440977 55859644807417903 179012246280020369 812193777153641230 472153274037376334 274877892080220669 507971165272994848 564231451357518912 398809506027071780 838418259101924540 52847100061162586 970738054586490816 495579682764048487 642392875825560993 15631459558512770 8470015029305712 435319139331480483 36357983389968811 783154937085497546 138809998449919788 438864044435980448 838619774022827915 905249094840285561 842818139997135092 328995374722353699 723505441830451205 519413427273480075 110266448822267647 780880678576611712 273856533625312422 910624526552014825 733520520004906241 433179400652129796 322765915323144361 728974961950800779 998729889841674838 434312438552740391 350501755451256934 11033097757249536 724639109758256123 789105937233589065 246843461791994823 540892037004392898 155973442394671202 739003018017171124 393181391792827234 7449620131454067 809528589401983937 714757227605420838 12850992439025408 241548084336693590 34671103102684220 221326913662754511 94528277903567132 554048443609844475 316243608002751654 595452471322971232 970464086299115587 259077900788284742 20261169858286391 366592237211209815 971171551579342298 482902270279550204 507822702131390330 150262254180721492 749683575545311224 844011866908442486 956958297967303279 637334548239478197 369482595060805317 423246882180710723 858179230975470149 579969076756598360 218702196979336910 294016116698756401 566383144215935920 144915442907760297 469549991348191220 168294885678327459 204127016195073412 490043724527960832 629732793898478150 610736852982909392 304361365382631963 616251692487322204 580895844439326691 211190679756875814 677692888566994272 281101021958321904 165053239668651617 214690156201256572 49223345113584399 180515558513645988 309321180232401958 179299671115314138 327456354154402412 551157439133844065 696013422230910701 465892858708682910 625075523511377566 206569191403202842 323647275919746450 921765801658771534 875809715455645816 591127065298390098 883797470313321059 397240675781940162 116840895824186093 60868852250480884 397225024857585709 56619667201792886 785632778176184250 780350738558876576 196076740323838483 716690476850231180 300855070298718762 983748239319013949 982939269057216732 793889134940757068 145607958947156073 509736844764696770 165699357095045510 639382528484281394 982614824587274069 306467972148168564 176297145159697749 869322248245900940 866111962955602106 48816349581842508 944157404285530068 414123264967965495 859053262310203373 378221443964398811 882098739518086295 561065870083419836 221080478960599368 739167446796402615 819711311518375604 189797759008712332 892003155895691090 679258286709618124 623854190514119340 670756621494336309 408820616348523699 60032740632928400 845423478244294060 610847266790751399 805186743584657004 299501255165865034 779313052179049884 906481605532134264 816911858974760141 742860403098370665 382390084769643437 616751425643205208 491140482933169008 658264882378763879 139702994620108913 372531878228039863 685471201465560996 51858552801813584 361624380489260142 705074089063054815 218627286778075441 147081029253649096 734387985882299074 478635386292327437 398243281141021505 927176570715131010 273422129187694703 967999339468714908 651954393062124721 891102105649818117 683996317254974742 54485885332834327 734889731995939266 75992316302625333 12546404637534007 614513907847227574 315100411691598433 747517638800451144 269382902865888306 758383063845433561 579396130475243974 679974394486778352 467569033234139139 362158257710013576 533609433886443853 821985581145878785 65810955097076444 535208839419232071 806357872124308021 812399469887526315 251479777429952441 978868690490117652 681634965936081906 212309998710647299 264264813302128645 201289055040164295 337399272463809447 994048091784987639 899856803947881834 207317289477744631 127564431565730327 273477458611350069 2207837638338010 500830557595188725 218912042133402500 11466306464313304 722350497971422644 912942634208080387 582964387721969456 986917670025861904 853060015294126242 782969846615498682 696491116176838452 267751840228865154 52157599440415864 419337427597336325 896074485711930178 934238168643534069 528399887212439644 533474418179680344 906314629789748326 408372831720396372 595001600888282055 697887140253980431 661006963526409089 495724101949502637 66681091257389754 161681694253712416 594163658953802158 868564665099130994 898732533163780043 417385578267280336 836965174595380894 183275704911777097 464703290079064437 847732047719725446 499291580095747321 256102060228538487 520295464877947173 325255991844857328 163632267103061530 964482899569884034 813139412779969614 109638625061683030 52678881150372803 314762454937810004 793249057969392553 344709247744828012 653183296543729529 317440841255347339 242379463010947972 32978476057612409 417873969784182796 217540502726217150 116771434226421918 839303963825086744 825016101716113918 19426852289035005 481255303145585769 239547070058778318 267614248012042809 134162516623108768 932501583146545858 215209637664040301 507644018143335019 800988776497006647 854086911981958810 868870050300420729 963218394813072515 242700849367790144 814428388435247050 583628820624557216 439269733982639281 457616350561549737 803524512603156329 834085130135795607 219707543820644166 156820715327279980 127812169947606518 590345380285127366 337855468924500062 489792450817620717 923644996593309700 913392881107700184 134239973267717902 847734990189362646 677626644502446034 456252918735425096 319519603430143008 747445894214641698 347558187314953033 991831156345131786 972005954627492916 408322873320629826 971166282041774224 43043533519866707 90152510865163241 863272305126034299 742389402265292095 455279026868046611 22827588697206551 2360745134621051 287221016045420746 701928531184826499 311273542155769667 972032077218866433 963336428728393776 439499028048879381 167671031062822705 158994741748100760 187478228984300601 605365898644331498 271351829820597735 352841414421049772 993237454959536480 689997632557531506 749284263368406614 568543053882741272 313042523114631342 290364778620454089 118241416834310422 190486286597632998 148075482822640911 602484988586846757 973474215779991820 926519238705127575 168318044672237532 873677323814037688 185810811387861232 549152480761966643 251092085805231031 57621857446066106 731042045043846707 599790680394907324 744984417960324549 693225823990687459 79578535652508335 845167771008747227 228645685055426056 850294845968666594 920984475514993294 206288942401243670 981542051810579131 130571894045300507 619609515490520878 56420381500629356 922867310440109618 94813990128405447 624039333103883978 515286488528273036 280171586839532477 214281083357253916 281138948389826786 449964553067063705 762164923512947654 803206492322561287 9075406479157343 832810131194099400 551692910473896219 331320511879100166 105511534303365919 570858547195156225 566486765574974653 899844041039104989 305867432895048569 816302660868784237 853099650598859223 307505947185757564 669520361241248712 522927705397115418 565346278538512031 964220050993238258 967511072464748903 998378464572241132 778390240169910240 834560021451305420 90094493355032204 244364082629420490 798557091935233660 352838947135500013 686203994200281483 996168102953627845 438155811746653634 542134487086165704 720399912375955584 365128987193649444 224866251170333766 175612794578715451 30989568182614457 933426497351658278 228860902207781131 878119510498317384 877170783771624562 982325616849462258 942342856777292358 319068029723081800 736017202971018352 887118809100339736 562301024903633505 874488149379904165 567881179618565663 511819065468961640 994067056539733594 304638691727640699 704249153545114889 703838394088899464 717472572661141840 311404494756421081 887201797555518721 83941188592478636 746512073047836886 160264453640361539 623558169449250952 758563349053881537 259625249778321674 510144340310899571 190846938618560094 193392925375687360 362929463116930662 896091113832526824 355977439204822030 274812039229046781 938411351346910557 504998078725657509 143626996856715938 203488930517111262 803742190159996232 391854324067824343 634934343462248426 546483928358228889 183177209186758811 84100359629184781 174659758907610009 830315336460497485 134835120079333428 706098205277444067 181844596430067657 797372490740736991 150156056037566205 857352434472668271 837429197941196524 497307356293461325 407265711288776582 595215294295246375 441830869280433869 835218152898479107 158548947413544417 631256678028320877 596225961427437877 780787027307619169 824276723907252337 1760024745283472 124933428677389140 396958312805807619 477274478617770664 658184639474654184 103921107438120484 234751233786834287 404033051621187689 153031538880045362 136140011764053064 739963477818018467 831790059564734469 173094167649935702 139867581855145922 80306977820861083 436997340833252548 343865799413806945 730353469676354916 928758757030497813 695785934069869017 804864974459640100 77511077276833571 244757233038780459 188670401406070559 253170190156568625 265251847781525167 545739236336356496 329512417303095194 398283175985920806 360783456019970047 882082859734490410 799377784295040930 862252984604927662 737237019696530654 924833879222068879 404334936996897865 10217763572133556 222766316950919178 364454202438044180 337685785946537650 235500975743074321 960793172541676868 250399718329535204 243345885003204683 971984483505551294 199098495059268626 487183765548085775 380673827434867814 407371176989656482 992381217334553708 145310252651694614 171779243104318171 197499826073141947 923959257601050137 400487975489197818 742521949858002680 205239763895532375 703622395041308849 668022215619742411 968764650820488495 743019673766782787 916471990015352189 17534703843697259 548731290544045773 147149655085785942 41254480371870884 659455519567286644 190759314041212881 330653679049169890 279899816236806130 616313993916255340 567082890522621182 103865789969718258 208402026229779235 610759188068539549 101672287885076432 222683387125037519 327241239491358700 470780345901402426 427940516319271324 314935201280478623 764963369991989361 925651316449843343 773693018332304067 876638693694895362 74909974079847707 878703898398225642 740927981693376352 297557506273083330 411276527584403648 648472777978968604 353668531722496752 110969622120899164 615421672039290638 71565765910699453 154421575491008077 254200379113666680 318167111310137324 28019473753177048 568462602560980121 980614896200048875 185536071680097181 813236359754900324 241531644880235883 965084011459867993 589215243114473594 959399463411328327 474226617460379365 621923167076442834 38662872002215109 307383182856727774 412332667613650341 393053816032627654 407710522533568969 161724166365001290 515403383846031144 94538242525946952 17112079597658724 373351259846518363 756884725721342033 992680458455460907 891260140786805601 700079765665850339 962376311178692693 511367066905571515 314593292981280879 647260089787226862 753295928687316501 136225243064976360 785582620812230568 926133035884011094 562223759812860387 255716789623556186 193305516456700985 83445524080982678 479513508119165661 665476541042728803 806406519395099577 941182680049195562 224528345894146589 453783680486806687 989176685144160197 208833736866246794 819761221435291694 338622474469201653 300036243777776977 244576758313483828 553423629834294025 634110794956664106 753964558825371046 346710298824144946 745832348361392332 626154749006831233 182455949298772548 936021265732110183 772830870730087422 98039229245161097 384369862972884836 36621238501738108 726166223462978764 401908903430506926 889585319874684558 173744939213722940 663700423242402133 202029076799079063 272526721598375328 555240195201074712 561332166387178385 532367472928587851 266526776622934161 463641830895295466 76168046303995770 90365817576874025 497392840383770718 879505212940733332 194906428063713668 144731497816279515 132527567877508794 345042366498242264 611475948468715901 958651640712199933 302275300258002923 377181120649103772 692488801673134317 44854519453412244 176725682959984254 334542175825672783 673498602472665451 373721035393486896 452308698954700631 528822519853603171 464497368059290246 86492264406823571 185183993469162581 710468961918299370 720504962918088058 600195780469642580 299845140955404993 961598169647916650 520760948544562566 34342693408338435 358440787617623747 34587882764656249 871742765086621885 512014135177196383 643037878932736453 477980224634915882 311351712865236354 46528183446127597 923704054963386762 765243232716643057 235045580534146993 355202744511876104 522949222364134608 903412470731557168 635316707693248078 165508112964996069 902073320647291945 696305063963031452 835848198815967517 119042307999720304 824219482373896462 156151541775790083 251887933717234606 809407353041634377 379003676729737441 741073507580303303 460957594661839062 493200548365757498 640648051538886923 730396273375495174 705433017938279266 907948989538760548 379059181283937036 831419028266432135 927117085751232267 956491668507924826 821140131749170476 695146602709234206 476100184736612259 82498291718635750 476131049319630651 81020803781605913 781245513772762600 668709106797042750 855609695335216012 159734313650617807 375865898333052559 150181353236759189 75958408774166850 305057714818681091 869003660023342157 795092585656291735 593598058929973198 86493688066910904 142544159935312985 610544422631251972 891569187881321052 237162663285119149 739963904788462247 389527846647468781 604258441192848868 166251038095558558 101805373373329873 935862320007912409 197530460540094848 901819371131491785 369891196969424448 537237309353652135 349786051435523422 612159688347369063 623898218174763851 370838183875857056 140537809805210290 756769421794175170 525295193040333596 260438918101589958 909148953970434397 313133301463086249 748367834074243272 794517736830291292 219930339408884715 493374612581097021 37003931353662556 413815403736751578 371168807349495963 883554202538045895 631790984735155131 785542451361405345 471279524516717923 420656275027539547 549623510289150625 899475686584565030 69040533860238713 829672669587571113 230763749476706751 524333420207346657 710871467134750422 135015462775121404 371768561502120303 846769497716923043 93241726972433998 341811676763173400 635494662888717775 901833077104560360 158959946605638408 371352259797494487 24019796192504444 948575837829902983 998132907050946096 126301990403815150 949216869473428029 773736647930283852 629498239870213622 267110350502363575 514924616896428147 895552245782642634 699734953298319161 740463942098599061 48358029430759646 886548254143067428 486720158751400173 305339897536313759 73077910107289903 676599729381882107 717509143700334873 178637375584220946 30319049920914987 837912785613113705 782527196090545156 532537135532933261 699052392722944923 690702557084103808 938488410402686538 594796607835980012 702978046299623626 4995072649573118 448377121092351755 762832575577656999 332617573081092102 339211350167079006 533637909995340347 349222040799658620 943922649037706339 836353544691935250 8488814107952606 582857120459195039 794681719012515995 213511765258144076 22430555136972911 725996341389275391 225459371262820857 315995279543714143 106328505061108135 365583573177581290 933347047290877476 716884613112456128 868582618926546570 465579868473510323 988749748948820273 357906133265507100 992206558418709047 460650982771866355 753595644513784354 347373912335635951 229169770104184892 345479761387392425 386235826551241983 725439488978239191 965775162281276288 940171342272166109 18956672690887009 871954208527216776 73654381549722116 175596815677690239 443302143606306281 136777769437744814 627496067952520291 936888718740472232 380662401776121005 272034479209182826 294177469470726091 44865614980918076 321501689867884383 831798507928819756 958609002029195864 286783290261651880 107406431466310073 858786050823766611 534815587696298706 307552095291886282 884491034146037926 738612880768413066 843242044473373417 338103809813796977 494240449336661672 240579741979469967 23795146209685386 490756431930170769 807938042447184326 549350540176720165 206425728461024455 750768565465352601 203208574851231798 959389192315774350 35826956125448551 346386787794853226 503063880982042356 998853038679813637 812660871068528591 966177443621749899 254087620334201957 393656527697916950 310269430071861229 638093853875666728 132702425057070926 917932049374253375 790984834333379457 301734867778408008 431688218321406603 149895897060949170 439210326214533511 490304378928921480 552156086121094039 971152795585616482 136903147793937299 736347586309257999 442214010272704845 282683718745608454 820308149985957702 612319194131796781 630457127426281481 100090574502179996 905581801809978870 525518576646935001 561051291371603968 455272402613935960 313332326544421511 310199980316095667 578195767227695828 98770420910547641 238909858459491068 682389765669880152 60374377591439321 258797523746185672 930800640983263724 726834758583847473 996243030295850740 771533226019831238 638234499082964723 658178295610203919 725067585650306114 379315348164185761 49495398828286827 291990718027053652 444638167272544757 368835337983141542 601954610280123109 341515606033483671 216714019644077455 315020360437391853 702368825932099940 290543245982447216 564326517933580408 363169879876987777 788135624571057483 861185656527580212 645700025005646633 48284053611750388 124041297082715832 984927692508714251 412076364747397212 162265042153989629 716613810963233816 397199220471805519 882567706745282543 531022064982014914 989745901914839313 16731706812458959 803463259929965147 512717265201921528 784430443908358979 399876841444753581 339117435447103453 867605598643905129 849747363308995763 858180620593067497 636340891166161334 843327242682871712 434312341772607131 124440496067314558 242951756762458387 52389147886491091 763691363707679374 883817254514952498 489471961912228681 362124463325241628 930839944777518501 34334766221327008 572119258697518831 981888156988020201 79532770272958866 670410147698941353 775913506582372430 553372196232921889 3313058153078849 301818615048684353 131401039933564873 281685031713693032 594814607300276018 786047797493014982 111543630105753302 730232035362943921 988386652456511874 335823644486576098 27366225783775469 567881225184066746 307240345383808121 911999243146256862 672704242476934334 752664595670516512 810937975967547103 143214610723861366 662835333967728204 22808367110695313 333991449132698583 325431566498206884 270295452425444494 733470346663340719 631888927942151670 526404127695597618 168296157101903719 867561173105122667 197548370934219007 339378549605185995 863728848169971108 567336105228796296 666276521291744870 285429888871480905 385350552010714203 647656740411852135 174677254502171479 216502945434107262 109930544772196015 136993260498068441 796966241364959757 408673581641004689 196005242525033941 178330370916741726 716376448470169517 213911017918635595 770292511865934563 706466916084940934 254273196335227018 474354202656171421 336338881189951015 762191660330251559 193066492803908027 921701684636560286 340318363157900166 470009944681253226 829315323813519484 187314341655774972 645329691560409434 589366575960400145 752222937409847796 23283064939254132 980681686105260069 663709081968291024 281634696938236244 789699347770515991 990605711627274145 245920482008501458 570289299043893648 57418914397160389 454918353171312640 684908471222227612 246764165183716741 532932384708431644 485564217123580627 715586935995918068 888734498989823581 209866663591643553 833430232901741013 996280035489079237 855545923011725430 261104933375956186 941022355686931043 492822556228926652 54851622559838716 870021487112818173 34675217347326952 387301044792977378 693153471572906775 583024831924660432 988101411608073258 453035197681966311 816760669855308032 944022734025626440 72861665424558886 514084865977461086 571216911831049743 365918005224198140 230533009155647351 70580096977618212 526097691525417867 873561171247900694 458674084599175287 779816564889293668 663519541707252720 762124204555143415 229409452705570400 504807466039066350 89472838410012382 722232342821909523 865591642376865298 718683471491002284 424794980760622188 864442586654593385 275818634087842598 51937529392530944 626753237216891078 3208944343160929 216817801444507187 271165164857308523 938887986616395489 661082914198933318 768441035679727575 997162813733959886 514082778693925183 928571992936763355 142701639579717324 77515872016406483 798319157395218257 819183826502701142 342519758694626658 383387585153821383 485418680997241319 656633934437712843 757473411384085608 744834751695620290 493566646055645670 804632196595039624 48736063934336901 238998965852676370 293324857975657050 591035851556999532 148848504689730223 545952439330650516 115889719411445638 235478678267183774 587276836002819668 297238436658681509 250186317319815539 31390036792209547 731003502572553305 984338474825780270 305846508042793765 638742339341524111 673916003460748094 74088910801006557 130953938280600045 328290887436198778 906576511347380651 597133337375505644 183534634940824032 945452025422970904 252556576329662596 257329654576615469 127334897839097119 826234774116433426 745006227183364005 740611987482448448 148493834404485456 958531626455084641 368512389812230537 817527692682082049 788057664659266510 671194544364231234 270150185437132522 363564329277256925 472608521113675790 715818178995011876 754282750001226612 815616404798225365 182206003990373808 145669934679970779 575073469714005603 174484379463630710 769441236618351728 530893170390605440 800498046933785239 908744760283233182 130847402343396411 534027936178661621 629925980695289410 133272625598494893 306103344180971597 428644494754094399 895973551807969324 169301863191090938 52323711920811587 642214278338888032 269006093820570541 585632568128016590 478724382032893548 994965547666584457 509521792639028701 417782449102471661 854752477951223040 551222359042553345 396836340119626200 405862068013229504 443176453558674864 506063304702196548 414420306972564661 87126023836886210 211070144498869194 314413463891620476 205060205888973150 423823659751550062 352536768212960283 163105154593843974 953357265084104710 874182670778877804 164069496934497780 383157384668532954 767094426798914425 962752420770917730 80915246140209926 51808485592214141 819985957419373462 761318510981100058 981881926340222827 485589100498880237 669170500527384785 687279381935642059 673548507992053878 513868126207396449 641653390596007001 761284336952616598 65691332275067196 839493907183198345 142851614989282337 131720816609114818 985837877810144014 817241675176982023 780993892930840675 920476992646055885 787488378576745324 257894374737680886 128164569781896317 248590574687767055 67068457328674351 281394626091319245 160450921340811444 533354051420045582 77644887817411540 46736769970383710 110134670225494488 935795305630700752 470088271652559972 787400082038897479 765344095612522754 284251267267872358 901945690299435416 905761623863534103 828545487046587166 131760283077434558 980622079902359739 356096280537237536 689004087426170505 547935353224032067 953793870046484592 13111596213033939 639785921316907137 794054333353496818 551491992969814639 232906379577671865 326555766306366520 509753766501835639 737901290105903068 331308468421853349 253526275294701744 689073394301062558 767884682869367699 505528375835088944 168749047638565863 138085509806553069 740535806369966188 932485091745302954 882257270258848217 728599199397723895 468712744656455999 100481900529784035 15240972225567251 325525510832638210 231200472385088557 930183546259469978 519426337992113785 419817493145052463 971676488979013190 671965464087829970 778336315096407876 236328450766824375 834246525510618381 356064214011230459 377670545409589810 635384457098318179 973033246450427165 943199490142529899 755987309739600782 828948276689458562 224378905110473003 549607508291789758 715607170652826857 831371818321065648 91783657292791864 263497525668201651 694727651318892645 378783056482331349 532926850786982967 578028827425712153 169661765876535743 110322586869039968 975612954478438936 511220537344589488 421661034375718761 379735835084041962 553801413157793478 45253208244836543 202146291789404498 191588564990647695 224693911866446827 950423855214201261 955958805100117334 408394604134482769 473535327459051787 162215771577966012 670103182560737206 242906236406261436 743957685331188576 899825730639651499 352893299532616937 393011511343675518 619199704048533777 830503003479834752 143649542011607972 215030557136121771 730663297320276240 467225409672541025 68329933867328336 572674991448978730 36866876496965405 103288115198588235 644318138730312793 597880885441170780 167161755890827367 791082885573548309 230629506560561030 41343804279498026 936847856045793619 913823176826995273 277284814800506874 807068576136132771 97172375999865892 917752802253180834 154777208781298601 917523958251241367 683272919564848890 917144879580028855 38708129731698839 615824837366458383 552446569247495361 794603149143275801 708210632191526166 293526566758911047 438871988739928313 321862337868954501 297662719610810053 166486510113294902 80091481182049134 287260007291714640 705221089863994796 613859974455321245 470852060750157477 565829528495686999 394159232633649765 790787714778768578 38460643311794762 357321643660379826 786761296629243160 628814903109692290 421279222524371013 14008187838799620 604101293547448047 969834805315452819 866354733344047783 976365203526986524 477933080357729755 206692958812045458 431650905429918394 600745837638874931 58061695761885244 817288070924067418 514601936265606392 990024839176378681 433785738903164317 949180931231719818 914839539728627174 285392256630420637 767103694071701905 31182188742652511 403078350858280980 11606407407496444 701288933937089605 50457523290054977 111251764887312575 354222619305347649 88795167555449924 910604831813635367 590787061157674343 250587818753277052 175547064502508374 441852903192653392 538301359901174654 612775363975327315 757303486914309238 476730355050482777 58698750930234713 816271996856858793 804912832898725741 595498197509017147 240731429063669608 640765957429791871 234685322369213376 400796216607566385 33620414710106453 500267891396512293 581459629799707738 450449252321532917 234967432213661582 443270936957963172 453491347091929009 112419322310381858 651553784531541869 28305394076834140 993937393111401136 319433926914280468 224454420027066707 283829885490946233 937949882031701317 242668166542571643 510080759052798805 256366875034998135 902707201307886054 192902061930749695 125596852691698953 74603897240395458 659116662841294137 699384604525652181 526188952077619742 316891749164679882 602620209275593038 652048070126461929 767011775229450134 415752986178915181 982368151446444569 722017397766973411 18781265479731615 692462852622286428 867392109001139776 106893590795383613 540589423833274974 441572542511720748 877084166746086787 531095892505761733 412227446364519197 590436241580883679 664343176571435397 50823649668258401 403991509156299344 491138121280909102 323486872311688375 276313817306151952 679861309237813214 823601087117376876 98445120078661916 561358918712690874 91467331199348861 323706409008594356 617830429951676772 410785539617245252 704538116352973356 192041341806424918 516687777891678251 592403125087343713 557569559173885226 670693569930090992 664341895710643737 114447468147165968 855698965307037561 657089352723257072 679946518118277361 818866239385289689 206732887721072230 353354646813478764 221744052071272721 193906132941522590 811111009377028051 15950377938905421 406405328884784015 405637419406156769 284044366318574988 810942777872489076 645493310771021409 210364044916925449 285631314482002213 732861149729567849 246624225489506481 967351428238558846 35043112436967906 313523505257282854 466535640482843886 410734827171435185 891533372663380490 519791304411835032 953215901339721701 504185372753785767 759272487448973175 852270707887483806 862288934341642794 108376947459263197 935119356073703380 340278243327208545 669397250888557983 183639980304469780 153150809535654285 936094482957259853 778577889939299434 596837971433324733 624497885299243447 678557488671426397 737565496516171021 537157213796735427 443800971004849945 667577788395973773 379937307987993613 545048507828899332 433551478882614678 565893563754974917 72938800317474389 159200443113121680 392965399193774333 276012603846583629 715056582051722240 558845479493253442 83919590537235982 557132274909336257 529663191860637584 765830779187888680 585623352829110755 343257740637399969 277725881948482735 516116596612875694 377202072156142955 632787075990552374 141833110378888996 449155555023920580 551819270545774160 454139655030667739 763026869187902170 470073501856705464 220427819471720758 680974869544744529 903030166293791000 81062372393549989 732640268402368585 7163700023496671 436537418628151046 792225116451326290 81234373117859441 569310240704330754 509124393581709385 568019089631287654 87555938748603221 195066355461308465 285843368244120497 587967369187593202 550641274008701722 856931410382273696 770610222122688957 324517351995122082 70978264749575610 188376494680000307 622503357383619570 754209237464059801 911551082722268468 132890244551556111 894405099775554185 318223912215101100 780275962573064615 51732882706463364 499567114013285614 976624838333388809 938274074285344386 917034235541532349 602187408844586321 442902218103500773 528465333564107045 940325321059066076 11159049992912068 86511362426066193 456587817887673331 832759552833265464 542851198419825538 693879333825129055 64767685247202188 477902059477109732 151544561942599875 87741443229144115 858437796872220408 102434610793418654 784490872349581286 562508579808047484 329690648222429164 237992095817596184 773439626570453302 815872143405148898 695594474424289317 805107398897885934 340657875964324748 37926490588073183 972877329046486766 514430178084247686 709423208245490708 670096960340618912 938892868482888891 714745392686080083 319884164918567316 534217622102073695 66141591980563362 153673747819997314 558596415877181660 544620496209780098 978112218322989810 404596850218124876 926864005380003957 28487624856830732 877544760570010652 537513344562571211 495850919267621239 727371216960187788 143686120319075929 231469518933897928 470789055095206250 173816686010060651 397905108525912947 112933130300053122 393288161882653070 944476260088772603 896400411592311551 896499566515423452 276175215997452507 98122404394398532 947328669369619649 514314317459654330 928174134403630918 419638075475935214 491308644156403965 142019643273645132 446250946441016180 568655066220563130 430271355338743034 567544752667850089 711421382672019475 166709376342540011 522267594531892209 451995809962518769 851505305294115383 898463771502172590 205934222721646594 409632303438370219 920995436160879692 933202553527829541 89565372662955809 471403543068403909 187730639960887849 979259610866759049 610639499004840673 768509906548180296 425337831433681658 641257821580950292 333450949102832850 696174210003161503 903316046120531849 225545011306124594 194615583585278593 241654755085298901 306121757379383360 45046895871104519 323738765222266642 206395503238423693 402187418935464425 932988507542985680 746021551047087066 142105891019729945 61455098623100211 732919304717957441 601913030904190214 630093376152653331 382857697779482779 77630567883526404 387256007610943747 455719985737780520 216066746468635756 300184428113374058 104544426628116252 879409371092887026 831133460560086256 222229900875754524 953430644196646045 85559663549698743 86827168388885252 253399195338718388 777678719306450953 615361143008531356 365878474165549759 33532007171244907 595250435490371391 222819387578619138 965919855894152638 381419803952962957 19755616085035547 3534438990450046 578703116959571592 79559337041509619 988676183401834208 625405353230317205 655790802452665435 95279178337143361 975268420164654493 540741739579979344 978938835257343823 203874522405859139 493478328161833076 105267318957180214 760937350785600740 253024369614499912 416867266372046236 756584837058222165 203352592005310005 748503239763923200 920514493806359397 821897667023155783 257927968534682057 959703213317846562 920000283627427001 19148540940955714 88118499458597043 569048935238293286 687023722164036777 714487210234885312 567499040837859493 100723689890989284 15979511280285286 142445503217437384 522728822650884758 72980766467741686 653394447788789289 491230474468334433 469410707445473916 709632791611119457 909262422023390275 331521623114837073 248033861628502793 720763736304635082 616618168541754891 755927821510433145 222850228828642713 249441366174205884 799415810903561147 386361240085476704 209891956516693086 842498038479254695 60112629211491735 763696521770243309 120711405825965194 919887680727648779 484971828684731366 654174828128649870 145339251097503206 334868300364564300 182507357125305784 711263790598075373 119659128328372001 133683764594418409 113107476016892900 53860436224958294 115097732371351725 123654659054753066 544235476055043419 363430821845634059 379100523146051507 765288557156605720 617808965796297325 228386106256575539 784515757977125952 674350905102327827 932008703921071393 825337794201177463 857070854468992859 630915790226587376 506795155222927799 77950795885480716 987073585795254003 899273956026618995 826895204198322962 200653639847722642 497726565261174374 475044431458394937 503452725311408309 957374864796450684 393892124523589350 376197121057038872 442145199042227584 750011869118345924 714450592442950296 682631885019737530 864201578623190324 820010948460360106 503201666807656753 720493676255354826 766855164233252659 529243103041310859 341540420906315543 883454722791839623 990200546263946248 706497046042311549 28661333278163977 349492232337307144 189514602692702240 247693530136642059 388759779035966685 108939162392809824 60573960194442612 489497682980039262 977308868387214271 244669681933592420 765511397497995290 270533674049806593 605410534342943978 276848551159780281 64300700606584584 449077436534165192 696747633151301595 969170511417491944 594092741367704674 890342357730480595 788305040057344334 302953451779660355 804965819455141761 407593288507257931 7886505536248182 243475378352677105 286757465716637861 391026791975469907 808038783733369429 909962050378439661 148272079895753846 245438274675014763 584283651163316464 568725136283553627 232952329887461566 513333880105616667 315974228864419053 28777152253806040 703015623449440696 336935062476301631 93912706529655574 509532198041469526 441370189795447303 279120064363267799 450968970733799506 431187034616141844 515086979193417911 38294599468785730 296272046218677946 124673770821271007 436175685441610493 970549561257761748 571861852178187822 68061633172222133 116144100640503666 116636713942665573 372854587955906948 39807371740542258 796993310174632103 45833553165097660 700836954555445519 337773519107774163 783517760084750655 254466287939779292 841588638175512709 647654244396573204 32722584425765248 316044892547597338 891086667253886104 351129159400123360 165480687998619456 927586381540705738 525358460084609083 119294843419552085 335306378638287844 460501865026471671 192628781289574179 685494680033244969 349501870948384646 883101261295924203 345831065689714205 557438991541754247 91699507466519865 879945210499101560 570953910879135194 726400455429353090 25070960023569132 163695379927438758 982685122906911431 281870427374649744 515208923872282360 467041245897881576 909152817187306108 439383221361047370 908722140662390659 223675464906670701 979588712849068874 246520755185534408 422248095446578388 464281510403033139 592215409167036762 359949630362625603 240965877267963985 742640027352172475 623061147585933482 446504907047811819 18786969805771000 385777617428948879 76027813774689719 878212877068253578 855889641257722125 839306005788083732 505812691606505699 182399426409744327 345592753296536391 773874045520322900 353030661600498112 537101586702038995 697343698653672168 768452685061639753 509736938421907658 549471287847669794 2021306317052318 160983857009101486 634001583322665542 93751596014201806 64741216426755834 122493242100724178 582855977469028791 950530262665050088 941080411007535892 62510654938970860 248644749875520415 552623849465917734 570900215465509751 452172342224197697 767145405379624952 598631780847851854 656644909238605036 983824744163169209 288738208040170767 435035691915598085 418239795315403643 184250484760910628 479269811143547012 807826371640858086 731692968680232103 14023056351943812 874914286644452050 353940324871364744 106965787071924531 134917603873835750 110187961220514939 202376285443667018 580359105705946046 966343056183611979 964848040950124313 915763202854435366 786439730617040874 259169800854446498 361958119196250845 157430924354547653 39459464138389721 221474528371912071 483077240083520699 31889843209838100 918966093833953821 898100188935596890 763828906429383434 70470035764964307 53274023278105376 381146702911204444 700091658474744692 890626185251100742 459894966083254562 409610572073441621 845465063745161582 46966939952761205 296877172700250495 389393250098451607 391482136092043822 109656458318901686 938375680084053854 256554241774001905 140165234837021457 386268081868609324 609224743763482172 643209725892016964 972575292456475041 181383386462964493 636066367310150314 666292102620201414 785601690847447986 110261665189401947 152228778370021753 974703357895192103 337376188510465096 985134090190032243 321210307300382635 906179183811759705 863867241089717794 771252964064497860 809891324698233171 841656109230973804 627819578059153459 792763886161650600 769013950797324807 345138798974895783 259509683551395539 801091842887156484 125484565832172849 860164152237186023 362206269384060071 957420590094343432 541063989033380389 957317592719633267 192008837484891894 390086169859840500 296354591757611208 244899904760920455 473280775365928527 779337740280054460 922617604928098054 473662251228608070 795745018462681918 336439892342084355 484346722765612808 381069953456589180 925408024361438737 987158275498909662 485126415724200098 659413302332882611 120409556303220641 477164094288963194 823523020364016034 711215969723095573 587725905228285254 284080608581439255 831986377590484498 696832668225106705 234344672951692137 707087073015946984 654686834627040274 836799282120412387 224489445067834563 726209759676433135 211826887073712399 70206762932148585 290387929978582608 44872506087187022 503311813564763598 750276617426574900 217132912705347182 214733377243918623 408234999894318690 947801136567924690 780243660420726832 497874021464550155 469544728039083101 46641198796232662 644587841218804718 263014916951298189 431725397167988306 330231345714126659 63430396314204296 345997152803511484 842927580444678781 85679058721457774 195604375267824124 279754958883071407 316705903279166053 912887769499981909 272357907294474189 542556278042221063 674101332236131105 205780565719832386 861025820036074178 825703079161940110 817278246645765994 312179539234278299 926663123380221947 373235414880431535 792838466911460625 748133971737047019 503537057247890245 135459181705909416 556228101811770093 736260411878010592 248295144725722939 440565232291620528 124582347338550471 201029930843548611 904256461565585932 440396304567347018 354306207544522440 809253732212938994 13154319043320422 31692595955643629 926326234085595922 642069791195186172 869845674826695236 581115871773849733 102778743271384730 678910727977921161 430391848633530105 790850542297333781 617952415811395694 31999876944861242 63727232497209138 454206358400583363 767120169607522309 469840894392184197 509498638615647162 708312541107678578 255759491870409608 194085752835937960 864180970808671837 225505896225585360 499830834386855251 499042185554836761 134595786843707635 182751147683647830 440138001984283049 599809795429554490 897565379931214720 550777645303299456 889495376959383799 184788035118946005 361770542219666001 688567183931041548 568618533530831038 765849657069186632 501989117791701976 362648223701836693 557306047844754240 228032119481016360 239477918269698748 733167173495314476 462750965112951169 473053586283066793 156760500598111502 277617168700812296 411117432246496864 549775376568046170 525521963926615528 796702818584102397 997977990259207079 502762525917781588 361671049849917947 435122045832053045 254082481777173481 740307831512674784 936667502032006648 711049179901334159 411211224009363509 986745069311429373 29433450416761429 648640747996727113 624051997227949162 244722964893519167 27055626834444219 344947410148052814 598070109953300996 731435953884434363 918145910735476039 720018315093790809 257777378226678364 429397766502722700 647337167366299366 492082230681924184 728956033505004505 167746228283671439 992296893526315890 505477378354423490 87064786301964105 351924003553345801 868221475408788312 673955546665361182 951371142412319219 352872691266571487 567360883601551236 876680505140019937 252385268434621837 684446567852138012 400279080051695944 451615923644493798 928901591973511217 240049317506128362 664223401617176402 272518949245148397 553355915342228056 55728492323366584 884784161704709721 678124044908273144 972721252824805064 510989019548285914 686625497919083020 724772092838843250 912785906420447662 182947735125433800 913215084099393439 156350017897435951 440034871344264694 639107828189127721 70006275593793230 701752775377507932 484845509862996578 828393191049096027 903338998073896847 652347167707471014 636886526242732507 422181169441995881 161527413260551692 5522294412027714 870923848407678870 926515785010466455 628656135327105971 347896783997039390 829451916180446807 753564869123083514 12753058796425991 980811776577807559 902290608451933061 725265818711173047 891386068248250077 789574894449777681 337852132649941130 832813241509393600 441418701747564650 330146107526401650 266623945189356297 954853370540568517 545509893349688637 795203954903047731 367546489344610567 172328639671284974 835962982109431793 396246006527269115 376959747617304447 475194661046843651 294696715420646105 888259047111290258 187297387047691603 560767166953546555 810659393696052203 285671339427140726 510295533706971509 705422626174731635 979243580778797276 153665155766517189 200474104530013162 157727828972679525 671449473441759253 673476863556977011 96964825343956725 101628320619686576 438633912927405786 237182673404830892 535924899230766011 3075088441905934 165970486038443994 867519478473098915 38844889055602494 363033973741516362 898605482429898343 586107447118030892 909841687752756700 219113462931659900 829306052627488863 959482444831385862 876103653354223072 968302253503067910 955374767737985205 411055769126907337 768994552791765046 912502038368596340 36972827348774551 136756350512437970 831645848323707613 167139318206054259 386687867436398692 954484250608787675 300227277200932317 912901469199457354 917919385343388643 306145719183676421 79598737704997904 686104219590112083 17575644129171512 312651654989236218 226509394185086059 54514316079204542 316607630204210588 175132327413633129 270696841248441577 848717632440949123 956644387128074809 155155171053654510 123187847804453243 216516165376646016 705587331260623418 160616072363589597 946536101040117690 529366662503061161 775244576374568113 752909857435690043 736372226316686631 561305585041210679 819562254543919183 479073339384887383 129144655035920133 921600798211930169 627748425693308898 972337108605401710 185852147968013811 628015709215139139 957282566996660790 87123325072871582 767744248488955720 89577111103522635 930768039694952165 451052353939543651 205704977518011286 435266848723565418 308306982353156363 663696714297963005 119864157609806309 870683805605883259 249413893719029355 879371662066438886 623675809550168825 563104285384386176 889390783428616600 23569910004752488 463769828752955120 371228018791537629 719288859195066260 175418866608940402 371725631134839657 57135957237600131 416101217414035608 22515601818227032 916665351642201752 20387182745755431 350326551838308107 482736018734449354 283630503859435740 496678418911493563 236277321310088742 907170139937011547 561793138845843967 784724325934420562 526888725358896093 408997771014782792 175255058762357936 760846799574678293 419803123221737011 323591416082431685 565415382201096346 628331537327255917 56429142804665943 968564985568290523 43373134041898668 768869288823810297 801237882641819290 827321230427273420 398341961402903980 54129674500924469 359437022994677860 543294699329054941 201593602415245894 287969307309744645 399721845204264706 797884741768457974 182162227068887341 575993675732828259 72144206489347412 986882985466270512 551605570066607840 66223244120371106 169936693811050004 226481322666314941 961487114142660930 477212634804022375 785555586797102042 240084823030993859 944358219369437114 244597885577124172 500862382250105442 794253254730960302 143561078204883737 284231345472919136 150018896087236371 94979114339740520 267546279043170900 548340331111541966 389745069750458575 932294277670547684 29627523919321492 748380405878185637 424705156096168577 991808393151706450 242641702879657915 553892645072327177 975631837856791816 52568170082345266 969312885314149479 979050202883817069 431109192432066137 976298518865782949 474932711918166319 276941127780530957 413465400161889502 898793999510171338 866406729027811727 821662475094676476 265863550018831544 588384562252223390 803154604615175280 75488618858274591 934844314711935803 153801449041604199 204608537607449631 274857474365637116 170189399070354571 474361801780190016 639068145132262292 95886350431273192 582040591326072989 681170248605762446 598428767274644602 187816367140446463 375338031077810161 413721055781466164 761731724942626724 512466402193636985 592795372646777208 622111830126468151 941424326225353606 143274011196594858 843131107649514845 762214893829133471 284931820885204842 933199831114877155 35579125437700173 397689684201439490 783508221329670493 859523600145332570 161222536733484029 387869894693342766 441526215029953094 414494984664264509 598580345801688691 606685342485757212 431941539757204972 963387490938040043 468530251043874077 714162123915640611 166073430891440110 731365502924431683 343460228645980468 348689844053022088 5431399514069832 385731584773612207 602530564785085753 196769192306526978 713544824930698013 932075637373898240 220140745969126065 107834575460786243 503787355879436127 281677495833323352 48795829638839413 38831612197629923 569989053873565360 797468344916683959 367290839382304149 616575025238465357 972709989523414363 858691096674750102 671486143435290837 4224719414204156 373946044741760275 195330900257052033 568967404252750581 429301681295241943 646876737796482234 428574503903454337 146305129710708985 783686932711317321 891874724248002944 558352998337214529 46451288842975845 187761189441067587 319314221826778986 68119603251926397 864816902141687696 19078271680457403 793229237160903093 85740482061205871 765214676449328935 115031534009308381 249540458111116303 546500494075182013 861867156007271944 943083428036355784 413502535281870166 740838945994359823 996454425471819385 615423026311643570 872148363525415307 313128060781386907 958897013750226073 712819700472085865 667820862221645306 604637264179599636 843924402496825566 634551574660112963 113844864198468099 597051024650451899 340165250681340986 678696492325533828 908891811473502862 347727976967153408 10329750503433551 727079752557399071 429241224685930810 212227544878909276 538843583555608306 39997933501350227 775501013608860087 24633615309935119 719945203350026498 278481676242247069 996990871798425364 520597850762819063 106906544950226082 553146456278570356 948336111248397998 574846480589049326 194867613711247354 426560769598581290 24441545303303227 745825735598206814 670739404177399817 437610941147039080 971172629801642937 318941490196186161 570151094063481153 464125076362299072 498564190797265195 431046822619878172 15052633297794772 913324664776894141 98464770900100072 508235654662159197 815084666499210710 21579519062626653 54124112202917935 512560249961381467 395745451553121453 457985248956518942 640009737020771644 563357519245800612 631297539121779748 921141993513943066 248446258864893507 432497897593469292 739459118250195882 181056902013511581 842571157080476828 761001751414976755 617223486809464777 22139477560593298 492558116413493719 288649619779684190 912385689833513074 385577763351519218 161448145137985574 894964907056491659 713965043739210503 96218417759402271 759212958545363670 307726197072895080 719517597660599710 73448641893899755 518515215424575062 508927763734117991 708801445997670398 317828286403199614 336476117302039122 701340797208152068 525128696022821018 40031239261686104 917210164543957642 69646929021121648 847539333189366774 73341028375262415 330858089918253531 477302911942603276 652554527917009373 593180910674310070 939215769985173236 124923572539709374 863172132991120963 20248914249622716 229148792403648739 63791070657236694 397100807982901473 976093149776053472 643012710984354321 779452016285191836 815031853351332291 622597891283922347 137883718937282846 928252784644805087 328000227330606618 755417589387571739 102042375618906657 528340862921599968 668380480819232001 677391399469822122 856325449671007243 186713599106380490 527631723157553881 748265682541726922 211632575292523095 30323656779835457 130079518686614070 948037775099421402 755319003381713707 159287538287982910 631140665819242349 23523222149321167 999510193191625742 569953763256158934 528871389569017192 452984268398687567 104993611993824942 375770665121695725 313250263331848625 84418129024408970 870633493926883971 533300787019043334 674403832627871008 281536290031356671 789448600671876111 480405721596399468 904838962528867287 761088862107301038 345014067376276277 445559020350522744 391433395971152951 417538078948837611 723742385176559745 320717737784475697 265168228162583166 1100962613578298 697443978467248378 366285696341342080 595718562399586392 589521853265009201 127946877449061284 74354312789174079 144798148126867899 88186958735120470 405982239882187795 287630598681883527 514566964237958066 955071626995597886 844580949822440326 622240115855592189 968509126604014602 808366466803799524 400930073983699087 570477355396861506 946729944075146065 397959210600901751 485801008984803141 38476731843574679 481670361341864824 189844369737286249 245468637700068224 441137221637899933 621335682030293161 820684087663824301 16751604590627319 225489280632031359 477656076084311742 439117318247516029 790716348437258536 685638323538579042 876370972318323236 160335428272100489 313466854986447502 594419710979051356 400424578115374721 95308557111698820 164395903776524699 648506034471796939 105208845018708393 874466834200759177 586845647567740749 462339418294732894 837905053996160841 762609060139926829 28132181495567871 250029171975194859 8573603015647372 546096099215165715 257275623123970325 227924569492292636 475384442339918633 705324742078421327 167827467218689681 790602831933484914 333495346158434569 987040008120445238 833619095013516418 819064350768685993 191832554889586606 606015257490740732 816175194701993077 44230985359778070 842394975805595071 984739898532477396 458990449294628142 255500595184404281 254402411817016831 535288979518742507 297854201120657742 134571521395871934 690757826278213372 962015197988178916 405295358727601636 694432998789830937 920840868989704090 187917794992687819 727400479167270199 869257853803088465 449146393778592186 971377196475381673 282207701222172832 32220519564895408 346204288630823595 707182221649214608 390328231886609151 44588792926687937 949981528599951388 294370204483803715 25428531589003364 728852820696936641 894110947106537609 702576659989488522 205720387993257075 864809816610408528 845543026694196549 534017584850389337 175764392853330596 807455044588623162 105411380483508254 626227406585169598 243968310552656471 302971725443245031 682046928558566598 351859097265419950 694400749544299556 793096204702915014 38562045489451833 328840747276339317 810663132067996832 623999295125802624 566319661996819888 994488006703955895 185008812389156479 86470486267318915 238864345521213583 373210659979679326 191732517132568035 946314798276182456 854878731126788877 932920686107313316 171805456277348977 591429855792792278 215017588470386504 879301779554302575 770528131948417495 349935826240095614 207848860926880815 377078889428907946 338479864811563311 146916861804503324 866209726295211240 742075448633564576 827678973400208021 813597094080605875 289076942981146069 797801158725447816 544365311931565732 438426479614808542 243677828523527737 658500889625846123 711852370041464335 982295186140839635 995340106349480407 806035914237126004 80733572504545648 665186048121190515 789126098349131437 64353391423634827 878276240278568848 419030130397185665 818430849289190480 399271444630699240 283545049584169008 719955739987341296 792447186187729930 977598208745314624 22487190359400708 775533031324743854 751768842940465111 475293527865351832 65077876861704631 737058309184414079 533478406688513038 695737382404622371 53863627463930786 887356976895809954 622937882820003349 703686234520829215 350075536408412807 172136816574573256 882638644223358877 104476259223100091 268212657830581528 852485605816047531 969238979292041686 594512299250461560 785219568577755822 824633803867739872 565720817078952600 719712725405643542 437961930343836446 236438054292740946 626823505218306796 760018154431425309 687791208512900522 407882271682144904 352103104227908581 829771944282573247 116840377436843780 709918864959026798 842777352645279372 197316742508611661 701915215784830611 636278042695473273 427163144990916865 626419033283451823 425891843699026557 8666898666711768 866365959026476447 906802232041749066 808395388421122937 122588587863283194 489446204183090596 931092637828526966 300816850780188457 209672792198280596 651874381071174674 377216479977691777 825038687850607896 664111200483163393 443251671325512752 766405577843706752 163164522663914160 67420743596248774 168699894011281687 911299196259701595 33865044897788737 462066111368635747 526986030995205975 47711232086515923 433532145050356752 334028903020611596 959834223457124574 646999094851950666 924269487250252056 421697746499110255 658445290086590313 970559851826478851 705014272860230960 1970141044459414 374146673261531322 103375048179520652 110052209126581726 468991510379347502 231994024658487814 368243483118708163 834878775491749995 563191760001749862 754245492995249016 201523828857719967 379819239596861629 448196805648674652 193330138442283951 520056134798167064 887905598207247825 855928791845385418 105462391297080141 243760293318329101 309884843331791025 691620307874210677 549605532371105368 305561030333625030 33639930414310090 651471134045707233 257070533199782090 776308509870168056 832659319294482258 130341464817948095 838428957447930711 994429730646479444 12199661494187771 376308814919728509 180028676812890932 235277298717027510 184842555327211575 573242796402905726 683051522814973640 681532867490410415 626830630429000715 425349362244155497 754780811329759779 561741703196978414 404963941820777272 57069703376256462 151461426397670718 514601321261574549 302447142614717002 705153680795427155 330009588962730333 93803499906321771 568036441273551116 234593593844072175 138291538519680384 7759528333187607 215767891079219824 716033291458360198 123541214875986582 422823625223928123 655853136133931845 75565295375887624 619061079529911001 407936114726698040 513360940782640671 124834341891458382 565950029908345496 262133047408559665 520357085911445479 277264225068558715 290921913534346809 167761117978905403 560938946100594168 490012099357824078 917713463734386194 284184933299918159 32290879936031095 570388594516918929 541073180778153867 943972059804565563 356977753516565009 529520023378143711 647935118149937755 499917617268735994 816962865329273036 774740013863050875 807335395202798134 418906873508908586 423609536650406013 657165104691146410 666296721271813359 527837987535341922 691739847346756882 329129416119852288 379041250965579879 627002641719667168 673342764094662793 465409617304661883 906509442196928445 343625201128570849 499832815840843972 536425115900077526 265936519083881321 549366115739685920 368250163086262325 254943395886368238 229518779733511390 980065977263505297 586217188415343343 704758371950674961 12013060095856506 860191295332506202 972256687296480717 245291137925282280 850337658885953906 729436399896159325 465762736540945144 719864806647067598 978695235429198913 997510536054749769 242799559200343831 947907420417068063 356212213376913167 383031890772301574 526366236657492933 311960629549448968 138311464913033582 117481969986146675 637843829220479142 132415767268920735 331730312985789919 198396891907742592 646716752302654745 675653815606614795 850175388530177390 453928972909531931 928713000172463083 758648163863399516 339479530261552967 717176175960211486 242390122232850415 56212732943137934 737481926443023094 959153090763684311 323472621124864303 185572552015821502 430380067484476549 55123890343705973 138118453542514800 902913323075879299 257029253058168548 39830837737668611 346976300667381642 50493637858278081 129227511648671241 593439771480284525 373773599408816514 86142153848927961 166536202988086521 243883814180632471 633221609092400966 698330365921004339 166359526156538249 211469216725936830 518731080343802967 500019779584846391 775103520988494512 318569540177237240 454008106561367474 528601264975913129 545028523638307304 392204761971361363 486436758333921263 60167055526746330 703547648084203910 846118918990448947 771582028019665180 693655310082380212 413259760719211837 532570470498016916 456658070362779971 148543886287082623 998687968718353993 489882804401294043 638909842659072398 783465876705441557 437416681169883049 213177384923789856 195694753223379209 8962753848981931 273888301023262715 613205687400682568 469610797412521561 414123103454699060 295635363318408605 426594784706966622 571624627505516472 507584813215926614 163405216419375532 629644524693658600 286778387443193680 452153725554626795 621091828479176744 298059254675255334 234979450992989346 375553270611393737 666513962999513739 282331583425824067 502452039572392058 510156076184045209 633864060346887051 396408884606176896 993591152797049327 548728842214138613 137504309759766762 372854115284605295 165602763697088574 190104526414449541 192606671470521270 290169698786298578 384554354783189679 588281024496726092 626548627555617151 491350898637481706 92702882833136455 836024167160910371 280780838345883592 613437090979465342 636336990027011870 328713603988013161 893720024792167846 919917543253482036 741262793936841680 664817112404056154 519450077928086704 139631063586233023 657085574512145094 862013331992515488 51828457563721899 260524164155409601 128621299100827759 714165495500268296 778959613179068636 587290580211864237 536058054592680656 27919981219843138 227354866329876123 609415064950079653 49383958320884744 762511612447464230 918077306985336271 973303955067321568 848205814644117550 683963724431256913 652961958538908470 466777794628673875 459466315211218506 1685993603672733 773649312353247261 343981969234339494 343655047399388410 537741937461965342 190149655088030883 476057583621263285 204049926925802186 347087445538434029 243650350801791929 571454340572319140 389001738969624024 587613074629266521 949879514161095047 479223023182528573 164644411776545537 838554649914118798 867129380263161540 763949177420043452 339457005791849965 568137975333322826 416602358332298116 522371613757136875 375178510759583688 254969671452860655 748840953132299846 178389834866346658 162968227558640388 297548585396112599 861604773866161417 90643142875116707 732415911060424636 592150185149185691 730326873930672082 973534408199251587 604381897069964241 878231747460228993 221077100411301838 174508307967901150 636320074091692298 925569198930681024 949309145440469157 522267108809412649 261930939259078272 248042505876758410 834363918997231217 218988011247373464 917438288793332699 651217971944600078 40891496470427437 124420868577026947 661811630461745408 242857740497907214 144810548852286872 533716142707357945 875473782334817023 296073258474462093 825165159006244752 487869222260019972 214217916376821270 976813408709261567 805767627265831599 268603710056200989 62919734825289608 679977238574187333 838891178382924647 878814109307966291 735767855446660020 38853323639968179 12748260296725386 179188732638760397 877748108358590451 459484867471870921 365076300387076371 989645622513424223 676418272966845475 617641587575588635 10961479976568848 523851058424265254 469614919970703920 305147649780930831 462686899649150330 217765386368066213 165222008438100489 395364774010644218 883955090410094240 285939939094970947 824617002768347787 495516374494005807 450207220685165969 187077532878855002 475210665624619159 886241843728346816 10266864153231779 600533644330920627 36882792482231794 561718427334936334 612476739007542854 672516689975934945 377229988401939609 465042775488475406 151596712765046618 215473124023760447 710949164554963337 175906981934222833 738658239841112566 471280466683384613 345270602732418659 688094567923248187 788313344419408242 222879872979139782 2247071616664145 111410778028904914 757997538880361514 533202615091108029 280148986436300645 485249349195140399 326795020363476805 15760951611073284 84218224410933618 831627598410017834 873286608732716515 297982823183378227 573024196798267240 998160311136928940 90712655358438772 997016690611959163 669933231349976932 627246861162167693 764692865860428934 417270390047154082 715857032164566054 849615132111173771 305858509877664224 382235426777675487 243738110154874863 779343960375259227 86395704533659548 639347451996202430 103727387543304993 754226810009381393 613168050992296789 731030457947732196 681039632816257103 10255518689546904 139503552474245067 775120662423450211 529148514627665718 685113937562156828 992009381065849970 595055599016315600 905674516821072467 719752962032093987 671696636102016650 13291801930288403 542298124366281900 611505557525571235 43531874845347408 927863860618420426 576811135997015490 664696921537131914 881252870717034467 872977425051213808 607890390114273476 905508596046649366 165600912019403365 623896888092867251 8165512536787633 609594398036481515 234736618250338996 563870596155359134 267678699493025691 172429530206381582 621819004664059064 920159339949316544 375015741395607726 678216551216323436 710639942279708981 581967548624411339 318567623298085775 529950745367159067 563521448189715173 87365246792799548 234366424285139324 317806268041128135 464345969800663106 268321348017365118 893690773811888341 408768930307966585 280253887320501368 395052479100855160 453984482182189661 152745870991178670 557328370037873119 893196155974598710 309527887252067871 199876284092789664 899920039567938559 57202596251137509 619420520593860136 159860189428541874 970185836324019535 655926792275165730 22257539891703670 338503365580889516 977494082008593669 365677911451358072 536381336474656282 998502300346690659 559900932936684024 794891556288082700 417415472054573629 615129149313805181 998315388461989103 162171677202028114 456207101175699338 125734427909204273 946062128527061205 94660896230377128 189827920541129923 370434787483721806 242629925874629716 856009180155016802 557286928036931164 177281330737738025 783566839320449145 621182974927632774 630830305762012505 699676036928558945 344514637933126932 647964639046183364 740183831746186608 885558298785526255 739961419759236419 143558540449202405 947556218265612812 589170270887082736 147596794282610711 13577588958352330 458468136450681466 847507003035495029 614434260773474880 536790524553351982 438440274621454738 422625322897271581 43130404104876487 302471013153037265 718758029547961655 316362870413306271 578863477972468112 791686717512786946 363332468738506046 761983140226871763 257134524795602374 197603664791159205 228804507557027509 984389361959107512 505771177758389319 440422064521464021 820471504736697632 988878972461759022 227768668046431033 415015703618300739 412238130937616985 740606743945959606 753589718508459545 513612574256856353 949275632190774466 808689621265342514 70872155625208693 754266212034918313 923243087474031270 894603443682600548 134920970995857651 994632976190135741 560977141928563360 280137658802840760 828680092303848381 66256076395888803 848776110689171596 323751479059954257 827605503842072998 839226277488630026 499213860665054884 628575606826782684 401647804868333774 553727354837073753 779886631952798089 916662247787749159 195457791675156704 342921695627940333 207935899146727867 780378637329840332 158784194024819630 89938972652345368 172007941108124054 668074074854138825 466698095972610253 122824111557808425 331710952092326855 705796560362636148 783054333539253668 138544987961893557 662879314287139559 453462295835471457 743102217864449629 49131269599524522 823408848712142967 656564217432958396 675551974907729256 803100316437899874 403198465808861341 733562823658620678 971452540423730966 834052769512626456 342211905808310204 61194840986372585 763005452838754098 57956001555863578 797587534638638350 113763490059436597 408836813346285797 875745568425681407 229947965528046931 479973425349927294 37973610585619668 314749259428683968 431527966812061703 502888635626621446 313657595303263552 894118853501824223 737217127549171641 17811539498342373 148608640847402963 134272405123413484 821089390045128094 903014413355391742 145447186746164835 510550027577821231 554510455495768015 644443067917219820 467158663392084877 734787689707759077 355705659513721615 678287859936074152 277625884617491818 407056680773169136 381537925016790207 784185665484596605 205258675282717154 880045100317874730 967322582238650255 210841658975294178 880630008911763064 567099568919649594 140633695190670654 657434805997012462 958386490705470911 591098931557429069 376307999714246504 908265782834330576 772435642190809078 606135164400280961 409798265542518696 127895558635001094 639294384659482123 899518093917357107 463227947280350828 376489665317947331 401894545128354926 524450014451183561 334037300787452066 840317280373936836 972815660444789666 257855464765691577 674393621307921128 519187271964710893 185052782187353060 665648548222635351 331803538661868551 954324143269293378 892424073623877923 482059815837982057 422016183208495247 185120063832101800 822237564370693654 344900897095854140 786781269613596967 265250497668707317 840677259982461850 292069578124464838 948418233981404524 933643834778751828 679765558673450676 370287296258717292 699248250606393393 335875373071300485 653488503480399287 699735261652488455 443712459525705135 478343029383432275 975376259599398159 256712969574686981 288648795924972689 437034860401885311 113828141236428992 109390526624410391 257431515202416964 589754472901167896 151580291197539014 592231743909506011 982531560408115181 794062469491618863 589458307231712559 14667846106014466 135195599413765252 158383375929569023 25601871319678666 377969517376889600 863537076945725409 709891950510308225 700462735455318038 823066630866285543 440418442002234580 851859662110725879 359704694947070280 136341067011610633 291988124183337900 356316249616518585 351748973930160564 817184048603454133 449061925615175609 964574818205709430 363704061163642330 515403657167865543 158558767753525948 298345885297657016 638192500972423560 407783881133884099 13090565178278024 495663895685349988 899048932370884968 547361178425581747 890864386076810758 390778840262742665 27579452519454185 148376234626291350 847636313217566991 130626784609741058 840638608299588956 716263111376197075 83622142999244463 976919027518091780 877289218882093283 244417764709646374 281654623941467721 40205582091057546 537545792234671221 999586773463235670 890014056773333709 382392173396279536 18338895526270930 455272676111192809 754856652508821551 121325083201829791 527404003165564696 10768735209737000 550878438870842861 709495976558080586 199727940868931945 811964240809630707 699249197903505287 459869157296845524 656428671972099550 760496502708303384 427310774650470213 706280028756913091 465117915402661286 403612388609951493 17906559352097439 383991518651076417 522469761677080228 133387162963723635 119607252744827440 706322264922185116 200142763472799069 1741780390527702 63011128603323573 220527906565364138 745621192625209081 602425822119178188 674061924200410910 173369714562860264 231553970039225166 869039935063756715 674587909529012540 14782331137528774 11423818902034473 426241677074995583 703518683066766361 792568463224412915 298577235730908813 309648012694469390 82012340091544399 880064423759613022 792577785551120947 598538228909426089 561871966624253888 550074732482401513 978722969105182064 220639432006587613 512891713523325812 396206643640831325 565061427354449845 470457943500265701 568440947619476102 181919320912258832 194228611063879456 865397374089601389 747798964589278845 24955230249246291 563256011830915571 323382168447541045 949799071081350218 955442344559340014 116474566776219422 842655842770624292 802702547793571959 441829212959531123 952957829291556723 336407395583934277 985562834914664659 439964095484093206 336622061344417529 675717679743112425 213390082622988984 634810033037671057 849709823702285843 179406041993712447 881215190000419515 827370396210901829 896666271590543385 486211515675513051 354607232128916897 719923733792146707 119576793437697633 772245485298683028 555709367740203235 66363388247522715 983220126052551851 502173290087746212 454292150613135800 93238648278061256 732136074546745263 63962055272641133 425345448171511504 592954098466228129 498511132138024110 256876324649292582 744401058322723202 412035247452748391 683476571177249595 504224362041086989 391700535058132668 277064915494806991 459007396441546560 377401616022844543 43327397347079645 763285622487062753 312147859414536310 239120703141462807 744277025380394415 881815075837206089 897940800577436884 808858206548286203 170239091225671511 188895702731333127 711394097837693862 731645837451453194 42278569949322594 929645978932967023 598026489556846725 787535241789349992 501295887713234691 556174755992907323 258114047413818026 510874051213770172 269188935812208548 126406878739717279 707764724015305525 362411311467349619 382508828042066540 529390380395180783 359931784654993809 247511229503729126 469263859834102867 300471459622400393 583895772285667044 93096318744893300 806128606601221018 702364993579489617 524098704049194273 403996210775625436 995703220135285131 149925214698598637 638689728892448537 283150570233937913 82433308587009459 718687825552573624 226001133458649728 158030496203165869 247124799441609729 385658124005767464 920704661438695672 611028711574039561 714445256825547172 824439147359374026 391057034418886925 563530585374537925 905723926539891819 807843188485591602 339996880638710421 229480554441749370 322823793040796878 9861258193586674 569463231034047268 758182459766517499 507462490609956387 466187186303148729 867092456949984998 106953657222845137 403186173095943717 972109201121708871 785587428732921126 248938813079629769 411246488737038510 933917226526180729 984495778673239683 743810988831288061 318757742831256699 259272771780716019 225722900163420042 470558201664184731 283514616282235893 582759462473988939 976840157813523877 597464190873139914 586775474453086739 457763312543154634 912522042648167250 94870394788855877 767696927634394480 394380397416464863 322905095035667729 207298203959247606 142226292255068856 80050434454987096 854555965703488738 773142974137101251 577291490839825057 892128289389078 454409829948610129 621068496981851852 755032208500366178 827119434860432293 276132732517217628 285285837009155299 823546037904960588 95070581125429745 858904281677720833 127625155808923389 829216107808504063 285365874830820899 142873321533470456 467335363198035870 385347140685904193 35610988769386420 481812017403595405 508547387906464376 234651117601651854 581269187262970567 889498332759785773 895208032439219005 514720363921822050 572349100516646899 9651522383515790 512809598821798833 726165288335809869 179523131930905943 933439435319510541 292065308975934791 418135475542985905 48251692764675332 270016794429885243 726399582827565430 46384131037000273 835553309388397474 905446975030750764 397432073621758302 633020621804467769 281283542439763341 706705177571933508 987429648862816297 367768505580566134 39590563491708350 358264448549041769 220456553888796673 306312033505707899 223760981100129421 692374943336112736 916982171778636999 715264063356229291 797331753143242853 921092104034600607 938389952709075631 81022561209917686 576638699899419560 52952493179886969 556882542627488424 500496652747563610 435976720557025261 69659107539945417 669063406976157436 145844698394525757 979027535325866763 884378858270306987 960373548171448426 360298535392523952 430182009565060763 2407438338959389 601319151596058703 878621883186520009 450978066189688287 676166856516074592 206675904601259791 245369333425989649 62690418379991181 138399009446916060 595710763994368625 995920496608440554 785782432251737160 357816171814112122 915676291129158646 981942036079156969 763825959469907553 897739293306767934 424805383447862052 904857829046709346 534061260670857336 640825632285468909 179167510514087923 504843912976463669 217850569564301342 244583133297012080 197589935577133112 817297756680424117 605782992402612136 832511805935143574 462081503150717072 226610995662808452 769838665250829784 894352324703073142 808522145320106253 818940860892506803 230902134829430680 8417704305464348 694906848236689895 726858578494451933 615578880427083187 590851598415947233 560273647698549546 521615730095442844 191613717185232537 330203171201180959 535346588736122772 952280618339754080 786134744012628736 372931184454926428 480382898952604676 584073442137897921 964718542008345693 337899266017802298 716801971042968378 355898874408692635 840578205493583427 485622763052547946 377904518995570925 851956628818181651 385450826813490912 2458339930190879 507242180237210037 245917231435802951 63859017862125910 80623193912801481 658697217516511826 123747260484340476 753473936282827384 967627665671264 663822067082715797 844223528275092982 438864590053738665 945436044655349129 890540004084003485 974699823705210440 468312404171782890 371345777671160271 732558873850416918 26671632635230027 595007510179142725 469164747862189177 533876205975648766 634447787356590107 577102813552535625 364065797103012415 248865121493207642 973419500931868768 188649825637500223 528708069578589897 911614540566260123 115760195615916719 841054084808427570 673577792824182925 97352746000712780 182175245503302275 441719845562446224 613138841074178953 952090692537860328 644098526640708522 963982522671808869 135342506550502265 701905407646140856 777044881338352067 876232298734694994 749586788648135040 630719091747684492 741678607049227536 310159676150524489 138975885009895868 752373876618758820 878240736127377372 256705716097562237 302653628547313682 399356070239807492 849286985445842188 993116936676349143 91649103229186296 834496972548857733 153025905411462006 416365304176839088 127697442096828050 479164517272046742 844511372410722748 690138514276745871 735306201757780505 967662922014946114 913944630986996700 180438053639935329 476115188534637931 448571852826761321 928753176606648040 470790175556792696 787919347006844396 592987123509251346 901627387814575363 231741827813258257 117297313179744856 753400119646169774 794581544967020542 754082678539191298 431905977070683478 309494399538713864 454866346839452817 286393080716751317 238603697908457931 666798128347870724 657550671462026323 401228713043511038 230489947811768170 467596937340868052 899041297712761679 851459543387808902 155018166986188815 727108905779767821 721343276854752753 679366027233190969 771759709570804454 303318315697206572 394966765738690614 223149146017565318 966200631072210730 262300270616259654 782048755057548459 454857870022586189 871127764505599491 904961243181067983 306822496369238634 478722103515177156 585415884100947885 751283000032457331 854958722404599012 959771388318584844 73637628854669846 317003663944341220 708297424940538956 682439945318263309 903639522004896690 911355441843558679 922363354651403048 748021596699607699 40004036689542787 131676196939171283 245967340923327806 395695452513708088 487585845859624198 413569033152995276 853890667226777986 695377321673462035 679871294690215988 631729336622437503 377352621096622206 66576122964952287 237505021933843575 981854301356268526 252320052806800005 235913126546875185 16527900911850629 459569280777415180 980211870221983612 813799141814805547 480281452400949259 327456084543535719 259232322317959883 122346136465459392 575130103611975832 612779543561074875 336073706197961643 174607033859194064 505304448534702719 147379350771712922 809926201028373449 213891229609299379 341326402315279641 48643548982576272 251997744184851963 784101167643721240 928642811495636444 435206159818494329 524159138484995924 909730019767817132 380924770915730882 283667298501535974 203282509232425173 471276736257348101 436861784383384497 502151619679901388 3931138112616308 179595485122402914 920751055695256413 699052979555763269 990134742536441272 439206524918666526 607411836293397780 474524185741990485 692103057842762641 223318569400518423 729148342698226710 40866586988639450 669172348624335805 912255899093607925 197035631244443480 504755239048568705 562359135732095481 305922939260090227 365749745382164848 110742201776048314 364821594345765161 24318554788982207 604007556166314381 103815378308309961 602296808551797577 749741115206788704 563090630774851162 729871704324494689 560626374132343810 82039504070304582 844318280636992969 938172320143388361 910064398587918433 549235516346744559 780994809985593756 840024459265298972 625023226033682343 366866760106435709 480233810706405878 857877809563689441 78492068801415160 164801860925750007 112131724672996797 963386454274435862 68273931197346434 735927383212340367 410025884363263441 200066458516043692 973397446831182363 324577391604967182 264515228228707177 116234658143224918 252220021388021357 627019798018446563 267188806269623671 515098171722394282 143983126034861505 614562230929298730 666736385458683388 609603296389218543 824665917294569465 298217712405056442 578916562856634177 434297533667651753 899745115261159788 783035165023474048 571909540827307289 326671632221055200 725590159749201871 178349314062868954 835213152247041116 660078747396374407 464901725690657824 998110060272097131 66014547892239254 197712362570448157 468834753657435307 605832286259889089 512886974829810360 64474110811469519 42312231104081456 884115136036422602 914734063439881204 572214949448871120 600944669155104739 998878874885313843 223408683089461802 94176705188463510 903102960353685909 400805894342427584 204817154080212184 214911613304552659 753962680644003806 260134387709907148 18113265868636609 688852191827371492 978986179905103152 523749747008913749 156053942816427757 740328975591761372 966247175637267304 695566110455262943 59846032854815678 210348948800767122 255892395040815238 921824496831278083 887116300246446310 846814402597662736 501292194807074000 559817612902795756 36167484160081095 826651097838166774 108588859734373140 398467367299141930 395407497063697612 419763167183851499 292185060027548644 136994142036418872 915661735193957584 948427349079879742 886001562788617617 643185866028017289 459913459171125165 595679420682850725 451188820514776840 500436323413894133 926799777326211440 49118962772238377 821060436247223445 833710586096322132 522028930592378641 623750274410038419 549790486310884170 76362075348786538 735994319297691821 452654567063344906 729301016769218632 82444298391179341 750680830041470279 306853617818107428 17340552736450188 929310997679494507 889727254928175901 572703419312072956 837436167477496285 756523758712013783 755493676630553491 756720226715117537 634409432094724737 65688592847882559 322887234846346616 386661261766320117 306245501790409601 940632113627762863 390371687223500084 671650232959552710 437511660634178746 913841628710131922 204417408216749325 263291850406437582 35033346925680010 89753352938192789 81094894849286633 493772001503405765 753285282465545603 210359070243474735 612469756701598006 868114504986087174 284848445579390958 402258850040962256 133076028864227154 935152927317513104 10754232217303220 638342268322209770 122998406158935695 611831986702662137 951745997811203648 644211713646365919 355726530886780732 520835201688231212 83944187183399079 569348648814976773 692634477236040177 575211002627055788 19348430448968510 413422013941508526 543849591540387756 141369055001728856 782894040010369607 216708056882225101 32093638973474473 246339024796927731 924876102493144665 424731525649604532 611620174741315137 19199906361046713 498690211589552479 691534446061340931 606142515038817752 292123286195387762 193048341268378841 188669194764355182 174265833027557470 402700382426358540 220065557358170435 992217398000020866 706584950806670298 216190388790976350 699111726348125621 128179002210877688 356362197965012737 174137995170138821 583350822044026798 236206276473731222 759329636802896304 749579085719665234 246740585571804539 480504123602463496 998565113141465822 122826453431877914 84896825041549709 106079123248518643 505354436156040523 105594516715443418 72296221526811538 844546218553771648 907258334072384568 622725525081759781 27041486790454380 42016771659830212 353644140130075104 864365093849944112 402750091594442370 833000849923152359 973101099621578095 420545964187317560 110594449127242257 924158211110362347 571623912620788320 243885007182381582 999805388463845166 222429303856085512 203150108199979757 209307418117018843 154755721530962607 547878891935228693 807525186975754521 591163796886307921 531655711267435913 118047559291291142 66348679398154236 994347390265246876 795783460686607705 168838650664855690 834316121776524896 918231277687893361 239867224658890792 285529249615680712 155010449645196797 207150243951694703 778843606335655706 944033107010078756 557594876108241238 833289790150169686 620009680496159521 582009901711915653 780000391611045591 15130445583612831 419771663823607120 997895983654640483 61909601273128075 643183796992834175 507727360267441782 672783309369858122 233734735726680381 229808847521273355 673716301319351253 849436484681329272 622877504279356376 690195748692317130 401352124085357452 907245637792276462 734948430601202446 934022932062178290 504652770108632443 973284684739256199 210346684094964564 785727458905712010 878898864913421922 198239703257001397 629219905897551465 303959476389548633 979405805740826778 918190992691173839 662671027840179166 328654156617862073 938821295269353766 590086878507657517 688597212647592219 32325993143392699 280866000929345996 966923683910304783 229599951595716930 934644801416397125 346806191288163613 961542615014050385 154191849715806592 940958952888620163 118830304884878000 293538179831150402 94939935401981514 247298609550234374 183591777443045016 431453169392945218 279899948939272687 190671217929958480 204442503692366222 418590817216073085 184925666520153136 771677050223457898 265824466174672560 106927397271560847 797805589754401066 106951306674506550 323304835994578516 66089940582157510 813294804263218832 670440613775343793 409722386300780547 2107810078327083 803313002539454728 155772637536028527 700027093756067909 888279205876399824 88755764009848706 818074348408620371 345269690740275594 325734924322807707 334932213137148227 88532651800945206 560065262180989355 418036285912654151 919947585259299647 400515143566294177 279285314510816521 158501125413512084 847383394623108039 364037649070459428 844073582893204130 286897373828629860 681563112393433791 765708597265853537 783280551808726331 213304211087955315 102708266073746161 684114954486944158 927470142145180716 192879600348047077 473846461222993898 617996117901965597 86091716885300674 30659348168555879 240611244664254760 790176316095066917 92706003869628376 403758823542468559 158036549326482388 527034563513896714 657776996303100575 131633891497275788 316289795789338536 57271896260056422 345113607855805092 414399456749568825 894084608804935657 83656257245261061 902352528066796034 572539623300782856 222346379795923579 461061027386737684 998224251425857240 159060881774233879 317333439993211898 826685701307610922 737960772646551655 605418507659332525 878729407380403259 316102604432149719 841617613340676602 723935442707197160 50279875545572938 663880897651546900 591277887463639349 826971982070520500 759652286337681074 945403730198878717 356158331147792314 742140493174531940 703586342774406652 349725168622347498 732482495926842884 857914909423705369 233659389531705860 567786336375842250 987635168935277994 266383707088726676 507266912741388171 787370963070970994 319807343044833291 25202662619925109 488229715871632338 710909966393930787 671502261966865443 786176800039175898 22622091737437700 137484025951443554 66943079804539484 301868962986690466 702992284230744056 464410764366745791 36412661961340437 264143641420626687 989953569757542472 332100321809759174 14657642261109908 624886780505856897 871437529470102778 427565458675891637 382661314255999460 459176869839521699 602376475178532582 828074832733425233 630882541573351195 284238528857756031 662456807406068354 851395051342123351 391341659238231738 99324417057686751 359053714751990292 567154305626312910 73028703535983852 908505062537455011 535856301599608065 916753705151186039 17424052055201218 904556530659094397 453454121643931312 720611119388576631 302848945573485252 63928242155800271 749603529596594525 823861638825959533 196111331369185097 636576444040708606 685769915095664671 723218539098258544 952892052313709868 519347803079041812 558232401454975377 656223340061917312 562802518972475714 122086778342115396 296989278938636121 411585363609025082 407978080707271400 149227656558802609 718569359700402521 458066214285206625 365173783235444251 636389154632887664 818887418224203060 416875613817790979 290957318275747519 507625374590202826 196496697151921616 947281808805905672 903625175582973590 521473240798434349 560101534449234307 547724135784268495 381518425193212195 515445850478928960 209246204271241419 752556577029391268 568648810811650058 531505216830763575 899843046499794371 540776389504955078 208500437161022307 292105821784484990 169682046998416805 263925450146845305 838303250435957621 413050085689235574 190082652865066900 920978595123869675 388081879435964740 84251003935567358 950444332132968236 422175884437935636 568752824850451197 112941027753171229 135949560490251600 552949570161852608 110422061832763057 702806042111665061 502979010891860092 915000535081197011 613594599555952286 644205978508955696 723959923948108629 307017691262011061 363530179409140448 794885917091107387 641893332244964228 627747323758461835 604844766205242604 355742144295084016 147046085990773775 909063575257360082 241416503135308935 784975320741768476 229846763935798054 476206118112668936 493153391137409477 825729111637328018 721870878194430789 698875050346915244 228478005813615557 429519629836788722 319867454104500796 503740806789620673 464004457615236029 455977990967151405 227475032915448214 328484215536621763 78448715431393468 136748800940476245 955434193569216869 79786644139159447 16414369633283942 712618639040867441 555128617667857964 644991559080712855 27028065586243438 703937585847649378 769653715222584940 749237703840744475 561920694615567987 655868766983443730 366875457890453476 981348864307651562 997348307442993824 960552824794834049 920070056390310799 400030318786372013 455620105205933568 885985703771683893 559937657753944146 235164837708356190 736665932479558351 837309229192167903 267905527247020070 59863340552248659 160828447029468731 338534407319329172 25616767266200146 182774061180956617 929245334956874288 31595214310581283 863106964219674765 925526981525537172 89396391105679364 225765924576751403 324992333094250651 487918358096336795 375895052663093494 985223268268904603 218461073350505354 596465489937603138 915156709519610333 228601076011344410 214866112235978487 390195330856993196 674959722799249466 666572513347579293 168529114989074487 285773343306547224 343902114313294719 49436554583084652 741845283321424999 551953693520927781 132972274190229171 546000236347835200 52752118836076989 22564380532918812 605050814946233312 283646393848591994 285673712320699869 890750808982667559 915907772749344108 881526871593340689 814585035744134877 803178583673331595 997487030589575 464233270912901096 874766688193418224 402845206861259633 707448368414108251 663364241523519031 900841223449599471 204350456410384889 546276331606087876 941549186718640324 101471216438621610 663400342337695711 133631298224313391 310244331670712977 114891426498626091 381826415812032359 386805913592409184 702246774191260175 539235709150616243 897454893015338773 323123145196000303 776258108697836317 764827969880392527 586035274298387021 987033025945575076 261824956185063871 573116425478945761 149408311006270145 197653436363143117 605789260250358416 576346988135344615 571926532942555621 295447580782529828 327217640425175752 442695306311882972 993531225485443813 546573205550978066 913980109581313821 997199402807118360 514571688127895127 866850120366129366 741471602212750332 340507824503995976 999243379542470109 914959415763679925 651080359134461159 15591775378938956 163256973136222832 919882678982066158 707202386250482154 174785422516109746 109031416973358506 233141370435948610 984431806567169894 953738319581506644 871366062029013643 49352734709941176 24503622623944084 143657789594615524 32225884548845776 604223403108536793 199480751617875829 584363531151856486 894855592289488480 356866099103036563 217173164114251335 565092375634767183 149056562577780052 636035892729394626 558733243774509047 435594530298997905 126660754450603411 567665494166964206 154215822353321471 974215096322422709 523277259409001896 990682567563159854 324851851238205554 72532676560828214 690912421383583647 733636055050436791 630692231430022712 708757370769042232 172181923901423504 731998919089086397 203050179880954499 249459850924239583 585559783546976119 430693286412520039 110149382549009916 953628067107980007 552717602010010287 822483188205075135 836530758198305443 978635761854709607 328185873822490943 159559041441071727 191939690793239969 485114091081749869 112904321190047342 170447595256359473 435009390994812714 989431556789155321 579529640182799652 830957984905149830 915709649771176111 321986115986954226 516546171640738824 360085506820767804 487108325371240037 565636592179045784 510458400445331712 912665420344488699 60465303655279914 41199565548842396 706352561917152169 934413354827539890 126987376062756529 332831475224830700 297374318044232872 937090470885022472 817794537745380243 585576369117306449 123989420073953244 378112093417479580 94168346905682172 152953180472382825 65677882427142634 127689144501100303 241216356001644562 234153359553950554 985800977157712664 341179264318087089 809548094629075840 892220774279225389 343737104608155501 120849253021558113 678577551522507375 852679926476831527 823090280751133444 201732262438584915 594269062874098883 628967523371717098 10351976584848228 328834474700858249 674857049738729658 972043527598619739 151670021761503451 370360837525192788 636219160068664957 876145991782202083 770498614687812073 999643552930510447 693354932709818638 80817511996743716 585845032621997533 249818218178073977 903658833713405964 120599899584388960 997365441961351231 219323983500638296 37801801466137611 247639495290233259 340608475826674227 424490015788047768 50862049417320648 728782945664372394 896315140200923691 21256276132990459 68482594914040545 553161344952747320 371777923563219720 150194453359538354 467192002394442019 175172973806737923 960539721897436829 31882189136924846 737258229708025605 8223880001661618 276016717412025292 939435859617489732 284183353824671205 901243503091476015 897663480473784002 53563853588560143 732678969034459628 43839462154494367 341954478289688775 402039202540540841 239064099857527051 43852153099933001 572861607777215626 249351976999880012 550158930784315075 692226144131092412 650929243667261698 982720983610499931 409698985716687104 321960643260214932 117684402434816627 631975106617060056 677152564624635324 216928889521358882 252602251038285344 997864701699182169 985833044193829434 182525050692071649 566824571065826828 449879552694805746 442244186767518748 835046330665916053 376079210111059647 967145607958560097 606159297837347433 22219068491819849 223332293247078891 612809599516505249 671888872409065165 494191618307295848 680442204665993674 355355997765175438 709615650756063834 146891504505071710 293042349210113634 882966692377814517 475635443985568158 510839659756208899 647187267624670753 227051152218488362 602399115852137486 203387974271135484 343441636385935974 242699758185404497 976279402226472711 691279969386020455 123839655669746281 108003598490144228 877479470052963311 105387491602768646 687759052390494932 502061916408938566 877916881771940081 10751957867802020 788313733833298224 624519577103357804 484807755794489298 580478230681690104 646903232539060919 922113789660409696 783286565254508728 510912054105367479 958069951922907109 52906274651128582 920287455355057773 895827188161289409 375374649697229356 83343875169875582 510586361730773147 357560255497631236 952086464382253776 836279248520442418 855700739106311271 333734948901612161 535601249204087993 169779913163316838 198117776085424776 336175055777828365 841131693734551555 291464600128633170 513488807283260749 575595487522455547 259364865178564235 889626352988950335 599351863248939767 371355326507479519 323406646827513123 884186031357980258 802621885870659736 214886197916825393 16318402469482463 38845775517496586 685946929034209899 23140441136092106 731428729809595960 827498765400039271 880116606030784072 273686318477031487 370310782488657264 696996015658045622 188569394418433556 724571049835355030 179855712643897042 731519668619773514 128158026303647130 486197009153412889 982714722492281217 121388571158805038 344043471543974009 509449217529310365 849463551689075451 496568421083463954 23187644718676210 604469266445739425 738977288153311972 560200382879090107 356822962806988958 151975903080401154 820473351912940269 840408328799147130 57030892299111730 320195070615243511 190239447017642838 796996915940756027 624053486239215332 250867749788557445 503863879453649963 643622154636827778 183202280884496297 274415863446785244 849749422281148062 955325501031763014 566316388362230338 513934088456241820 175072338854560661 353194334696198414 701965681893147161 139344951074459463 665243196060072985 746442666085125021 661016551686463074 856098804568564677 16350964257521297 424145924697102720 736926271434324248 657028655061564684 642608407930018917 388079345354664959 993713664647178140 24104357170256712 964845932370683420 814582641444748427 297475612807737495 791563450526763987 776036325811878224 283752571493129124 138268228504801882 329043258986645908 91835657155074117 150571601480017476 461467190691175566 563817318844305818 591465651842873356 939993296900626538 787274682230187433 211752267997886289 109454753944763304 182135393962213207 9884916260301584 652732630239309150 497603830421592190 534573836511113701 581496452957202017 101049869670650031 231702765963855552 881289640197212863 999005600171140667 944995845825040545 38367445998727075 172757862363190525 371601012299924221 289701376151521538 899589724331027276 193038142580651474 788969968288837369 133875407167237593 847472616917208941 508203015969696933 369404580510002731 939942793982104911 120669254583404639 809142634122271206 976775477618374942 737114937917191121 176416411232013154 676594433601861626 344603718741740185 824416870053577277 463265224617723433 457144976961800375 707031474903555153 590187144700237929 450040381109023595 948278372577139549 113997904562976676 169010730352113528 819587914769892430 659245617072284222 388364610347907826 998753245636357532 744281907643727697 684715791390016978 336903520903945612 45489049280426582 932701228542205806 302243148504360831 937568609529151221 544082640518978375 734656697321208619 63268355015704744 258552337086223630 766382574846295694 717382621073724942 207852478574687593 35699236423564433 872413981098365343 462882835829590071 323783866445286333 295492226592333190 837682357391575245 475002414607802418 420854740964835281 459964443778294059 651597246484642135 262450097145141711 834958634368450218 920577866440821815 742942011455469561 309266960086543402 245752749978732472 97920260446752831 44092064273467700 683914313525057857 612002542988697730 907206318891746083 842834243080796684 449746797418367626 526767837390130887 853147017751535655 879442554669430042 978292185004900040 515351134539349037 505341301108715759 182933372835375774 26453033395873016 867571628742706313 759092042208614113 144120818286308445 961272416636432638 1551198119759165 915373363741550310 378781404417855117 209891916701534874 588737740411603969 69325579307846867 487859036374736744 219922666151231294 175671584323577439 923271548804560612 700690428946050560 373690920642778244 465275665294328145 266151980790453137 685919551400321243 236538797749281286 724375825022726653 732901724072023745 144181732224802567 273683263583782907 262109244855030941 485026802842450754 622799147431584719 347119368106575129 281022548605909042 474755961509735065 817164149506017820 438575174367276606 843261358520580825 157065201809967170 637381251986409091 549642644188262234 812597538551654483 896494951952905022 112460862298566685 400671619486576538 424160337089637025 866330473175658021 791971740006819426 328847339293541560 874400236134203341 141992030717200962 955997566307551318 74032549338706054 271904265201817001 57928889952265344 557590126060806098 285313444694645555 510847212978995696 433872430262602612 442968182153160523 94632175098709941 483097911231188477 575266972768547286 58057819838424993 717420427008899744 521256691038760317 781304302225890873 242915163967110092 643059885980145554 778763087881093485 654874667183683230 79837712392787910 870388473208272104 259448896971302347 130962936050812535 83351600074491184 509958179960974083 580308471019730052 937492108763820683 968100780791331827 78177605300048474 381030414289752809 716311104734349445 179101308148807859 232997338708952194 253672499922725904 66489587158059393 174078329220979561 901684715911374692 547024218180807719 623415244660122713 723066318259393015 822771280400343032 315964687375635644 117572458295763103 500025067573584181 573390589248324133 298391381450029634 913355023484439044 247394104697515596 758247983106984823 147477023013168337 24155268843613505 875652084759723292 421400861166096635 655285935737169962 482590902801936258 767680646733544460 975044533169339829 74511673393699165 367117142203821582 365984141428552039 4338250894125649 939930073721619474 561412292602777843 526840823853693585 228905339800568292 502364179362229837 870748351882938077 279633275265690198 666570752797240775 598494963327081013 993067621808469661 209899954834352699 401151931721032884 825018707824588472 534942669035007765 472493111205644986 586663341132286632 965743972383349517 239980672330820609 93843904204889652 926080368642775726 388348676394416370 461954486551490102 830229505711192252 269805314148901476 563981703144419034 509535995830985085 948988087891526280 947412349708944594 293781168415467395 62026273816338854 159731696145470898 491300811619958826 871674226260058452 694019601100726865 829206894713761009 900767183466413544 308287845323250844 264009099606881953 237822854338002294 192226242162357210 727100371311481504 72424311705698140 907403887889689916 71632267891084664 868094110537266104 145326644537891193 88729780027668610 698814324931719988 904559162480849699 40121795402334834 915295719988655165 52481114962286627 446668663049413701 605326781742617388 843524965928645518 976930854657015836 825120707711165474 99473035970152259 363211565974578837 30121737268054434 394780851392927787 717543813084503312 249975809868362367 890846859586410956 715186593807410937 174468709094978384 628798637828709755 883479778755328574 163667071278748477 386256269753701197 384470530130556604 822006886886333414 767625463393088195 535086966620936059 572690958940172251 134169155093297340 132890629703701798 876825298020462086 10278214720986866 357837301009124325 424244844839377006 656208319010011001 948515739325741710 963905611501363956 935035775555772677 430495924033962687 444076431308987419 242034370620705480 140771790387640775 942096284272592927 283464221039522132 572096893450332024 511392755410458346 398260225360391941 411667509830445122 837727265201432384 476401396083023249 497233030741124194 800566293410987773 966276364431988384 559918659020298846 531858763033834504 735561016567039447 289979332250756640 155615809744045925 127122576600577104 899381118129557351 892764812654241470 549778291958071478 578553776881074728 477174214377451200 93583581761433192 745787778896556825 97313183263209300 941106970971955977 478546906210890471 618163545024606567 953404382394258465 459200101352063168 503500567648729344 870435278151009580 595955046037607765 691284191580558453 632703959389069834 89689476746821949 200171869031593303 157878634905726109 379172086628987380 467902929520551707 289810762301692980 450044160475827884 245847179229248008 297542450005523825 550964930635150216 841981212980028983 663103906460049681 92513316965480185 548748159397128515 611913120427823822 395753625164312713 749106836429904815 272845703533126677 244445171369146826 882144173530188262 799528952257366762 330638806204679668 401000384551703530 284802396377593691 307774795078651389 11644353401509129 232115236879471133 996489953902647769 91407979203253640 25269120172411943 436283001644116497 187077195425284501 755027495767303678 293027903829312893 642772118102947382 787631349662957101 1313222208625846 152149356972866549 846336314145458042 699635484684428945 976491948169482291 580898820225167473 540782807638959468 133886227651905058 955501160694470558 933358431162731332 252851060888826847 890221697108027338 769828498279657642 412623146234346445 210038536658863066 877461338034697854 89607052973453007 505426790432741374 27005907745157293 725217171504075726 503607494618951005 997573348428307705 936174985001267567 117915415667658290 295282528724881513 43817793099000383 473439783499548793 452339833804282910 598686488347871858 580108076762259846 725127410639878116 960654871789136807 188827330481474035 652712286683525616 345861034960885764 905354246914835712 78616240616719067 174898456601809957 312649175135069314 158919866663555163 649770516551371389 989031596347808111 988761683608963963 569571176994955096 518117319709350697 296061399471389574 146920638213329795 590009458297545702 853407462363392883 182055268455792967 642926123130997373 72185194484676636 958421766112347219 658931072940253648 456044731049923797 713973376419495781 676377113370862529 165158740255271514 974288989890382851 529824136289205530 608605512573193457 843438421303759433 472494303352678826 838934698872895495 183197991499399677 278701379646067615 318283704014403182 437919803544785150 528819752534343747 427751608824343177 590259246702168764 842780864775962888 931476209353086805 903567814396955612 213697198243264393 591358281802639718 836449986893853806 552057816036338148 466876754353612145 593259575116716196 16231852255568382 642719178242149313 647797865405620421 773801080989353482 663708105452911123 116667745026813738 203262106321775459 296539464708750209 598013481924225261 369990631684470852 777046803039967566 935524862929423370 765986908088355683 568186553489538115 569425258016779381 633477905923646665 113147755454648847 879979716836916850 939945257272580509 27851770879373102 152646124467122668 295033440107741035 696462764644959007 910378659562869987 35529197219304369 797087211237212595 109015320658955131 955217255660060395 233217123119803934 88447180706857215 32125363770509621 19301014220115932 994052691831181565 680723062204933776 709836008682061372 390425942688422240 695390724148263090 959138996234820908 536279031635024146 291495031452742282 214694715554420646 524211845403381971 613902897863169787 79606749841857634 898378587601401182 944792633465338818 813584745891354449 175844183364624923 347492617411167361 441247276595376518 465962678211396276 761937706805899310 944720557763512938 988454383836207169 742702371242660459 683413274777659914 391831286543537558 639594917432980297 337066677858590287 287930885283613344 633856065530193344 821543357337454800 549600087954285713 683681376760409158 141803106604147253 404641061487584100 218831166794886839 488038290396166593 721652080096912829 766726004420852896 508022741826260645 83056290249834179 200355408928467152 63423033639834034 387484113818628019 336570974617309071 726845387879874151 639698391458193546 112895202824016145 26022524780750920 585345934557703588 880312988226316851 100354005991147740 218628667796678592 190832044702055204 505175701289399049 279040447472352219 492623786020135961 520999002376167896 395351537320022245 681227317351886462 930566084060161863 999294396323137881 883935934952401075 365497147839759604 19457040495479150 493243915997954591 11964039800735058 325195683115232774 402123520588517399 64758237915561283 286419952724663556 763330642575242999 448570219175782335 686337581798412463 315842157775499657 611368982481908014 134482819380239884 353728436915611078 714949860445386837 441538486252971842 763710511880936757 754039260092122489 611359723350699670 287963772763507441 42490533235537621 12898077427630081 607176481739170389 539193475322826133 44099334056453081 441573395774547817 585510048843198206 192075814631299066 482816064951431744 908479069291734215 827534934147837091 367082822038238307 120454175243702487 74721400760795839 865373576788190659 145491648390668535 362494533472541957 134029745230093468 251715031550849763 494005081845152260 225905657305915646 299654567162989831 422464686871594067 485711676024628663 920580465496268193 540898251871327078 88755679805858275 116392993983781982 901118704989175129 826830179283429184 632231172252342232 767955500423953140 892030357666096448 588527040262650117 335709057510715926 891420973700534856 465490017894649330 347215445374144547 922908728860576839 96347105302744620 725090781444106354 70108929647563370 215000889267351253 438954050855239693 331057434249754798 459151540876016911 462007340979700065 543246481969122560 546496149079568014 880847667311893111 554282806398530311 835709331883124115 567234475750600918 719732125574105323 198720595650929005 113607844119416616 197792971254460742 69437170918192605 980869243320994538 934578485045310022 156909646031309217 147045188873824646 951179126347097523 380246314000209365 715951037064804710 175005723473027875 18980103148484716 205847832440138526 504812585902641596 258552160147013771 808629838143588193 395092959618447577 296345670634540152 857050919365631778 799656769034684229 160093095132054880 118263086389805216 589669572387179797 138125679002090466 1857458523106312 59786026309774298 904437763353466699 415584913065105107 12497737057583111 526363486809060081 123900152510766253 488185648635369495 29074706048659147 533703888223065825 612612169031846345 949075142708911004 685901828379268653 223793773061984624 561605206858581617 457826793738240241 652961479449721299 529859570346918264 525088388952096097 452580462503653009 755548093382532582 252175258809891904 570065387788661576 917218948414678042 367112504659163755 185676256477745665 208516332896803544 165691374284677262 369379064567550256 678403485232883912 748372896858164912 30542567121427757 468990018209888692 68377333188857716 410755419103842387 220152228781891783 849628814033804954 781803143695894048 520364223992031893 417694346357378705 232072625872814956 36349423577203714 340605286900492323 835134164380728369 96161140637481386 353062388573588046 353404523769569355 454736379120316161 296807986107945055 209925510526584139 206566137009614476 568911190404956586 472161889066929836 217872794148511680 187509448694970890 630567083116941410 735057562855450222 989387129387622888 784046999379489609 595004774693674135 726842235760222893 115798653093647409 261290365574168520 291269164985960294 459035587007018979 732791938830005659 582263408640294658 353404596386394225 149232994091487057 208327954608242552 84690304554402558 494585938485577240 981611383527463110 218051013887394954 827069636296878552 671968919683957746 202083506850153405 791748096717966689 191527088324038400 106542615912610454 116703869219027025 112086718763578968 294687058114993842 603518467672128795 949647042559500982 495405170349506643 785521591142744036 595502395558037569 755455434829814896 493489613593832079 348427140214518143 536570355329058396 339801857318681746 674856725582192402 177881992151992736 226132042522265908 956861613644907515 226011744813368050 807495981018350641 514495515374937998 17550981241962453 407037979328424739 438684043764316109 259758784142297081 290391325264505846 872743858941138877 944657947325343948 238743743779330471 227311054237519216 807878021153547028 671307358933978537 687602939479705115 513400769894683017 102342389383028031 582960024671826541 171645135877453848 239861631187455582 807677191057014220 300747396036822836 569993218170412877 548145243564585740 934543715797568325 858822065932161746 677867377062042804 558781369632833030 718435864969305397 293714630946768655 253824199242788287 806377159707526332 270622860287081949 207086257955570706 530292436730196776 802167643621046645 625194812230647612 111838258021071209 713719193293403874 175201072961850960 205413178956842678 142046538897605665 111692617221397335 565831788376046107 267847461774172021 89494797994327378 761659210929194341 543877853119736494 828067363294457356 527173634381279127 98849729798499960 654219466587031016 899984529555731013 319733801419543264 796018371491301686 884098765078440193 530026227561439647 563011509365791539 704499892437444177 540717089060377972 881492408978496751 618162733553376648 507673894301475015 805545366963100485 799667755152407246 94428714497905995 891985346265893115 516763798704632774 8031554632006945 529192154243974981 427273187938920620 85036034342569163 724588047032523785 632325855423793537 754548765817161684 841881902206029153 550330367102376433 727071441006857030 730475950166165634 941249600249610266 554286896048568389 76769195548253720 681329618859988121 332417036542234802 601077696210707221 788367440199317327 463478516073926820 257705987919143732 770223229269348947 784635254935241965 202522616331853045 606886047782297001 722341882038335968 95572428835478966 808888091633870565 166328788825367613 857056967942892906 957843706367957987 789163060109880889 437760807017549465 329618357600511249 728003531891054066 967580249687084442 16510599571334897 215057198185312800 783153927149630418 112679580788898894 356392058509360359 270512905893371196 797784271670506980 77114178459113836 742126547433427090 387618741321688298 654233107613339529 119044426282754631 922791791042364515 348780498605985954 597391364770385056 803505323627160503 621560130615494191 881276362225594901 585260012754391418 43095450573865052 436343199659750440 961383589683940896 168603689652197703 639847042343615271 973605502302051096 935635711346858858 162412236700158347 998069098722696388 397623968446312113 605937082066659690 300110430958202824 970537562443420384 884122996956649081 165671254477219743 649832027086810674 932520633524801873 928398544697447335 789366115600791987 51687828373308171 579867439766542730 673779237473623545 693283969166954199 14763486039563530 889198509096825724 260800699756418644 657523078352503816 286110467844087659 389772000115525348 329759728598893657 388751755507130589 670598983787991445 887680992622734060 27565518696377407 539770203776856589 414150766290022564 144985732169183655 835888667521075464 32034613227030846 495939367583438658 826400628100148603 117404829729492545 847091422779488584 882957966661145555 814378478256687635 274924289676349173 701381823030224311 230491588742595509 567964773978863135 269586275155625465 131371523354537780 600735515931265534 498377987043465966 2649645646921364 319316474864803483 326052200270498643 945120827684900355 164439184460790620 901847483053589822 73389737307405300 232619190936404208 596772653461490121 792250471127921390 448046527541791514 876338934452559165 881509201239807761 913511204841659695 74142632766100812 428121812415421604 424503146094365311 585004104096859536 947357731132678352 671134917463189089 245419454352876699 711258954499152670 927271888022222974 837249769415896794 767402724182848702 140743160032167779 487986104892040031 44036352871699845 598136429081530164 107141936729295634 114971980029707980 504716106221282906 365050092799805612 618426715575125254 806423782638005994 59448875010576593 671916446906549612 605166644464152795 583409084130002547 307985094598171878 642663642845577826 463084921218889669 202163787820395382 527101466446742429 873785627718294052 997792024922526424 622280787069275065 82550034624734990 526271137492466739 858062784925141217 51768635199678569 250142048293321720 503164176007208653 924902219232572647 354498747048575156 336326783846544878 139857021387793142 292142842052217459 532640203119477259 797532728078188753 544448030851809483 775435415428609941 170625399843941639 503023584314280744 299223817153927015 920898682322541529 472377473354679234 253861919240032025 430750224331462231 149327606478246474 354165774403122554 179575412750062875 503867464734867097 257506030224501185 410225044027742115 453615936234510732 494471768931354719 50855166874369913 565930742146050884 553806750268399980 768873889808980313 760441438375783851 503702918789690047 877219487071806420 110016752595777361 278171476363638672 363114105911739022 74034508976279386 71858379819696789 394499123144889159 822540859493127028 724024103248173290 438905518580061927 610896846891096425 247983185723481255 742506762922060641 452213831843296243 353754412870125625 795082771599278472 840563060127236276 210739494739422605 127257094896727857 909101065967100 337251944310357035 887184137489049461 359983924452167326 180791946248790528 516119018571255024 307930815187388173 46938365920694576 708406416240336720 603898180970967135 606840116758832540 927680805363496021 940745918448757529 111732903294555522 994739960589863743 942576771775273273 249694422959694363 187621189653997803 315806995194963614 74457960359632237 777255275419247615 567066561485540222 88715101977785422 341793169424222837 896355682057220338 777757722493518969 201422329256874090 719945284265281154 21246737929284139 746940360869768581 138386468382173603 966212574597039603 816808463341584071 849839698023269558 81817577320283271 19650244593101247 371518549002928796 956990826864557197 461337494464533200 507247894975565713 149191310624217380 903248420469147172 858353054364194788 369305046473793667 965432360357830785 456316260415797623 191008275570607681 158193586834635375 731021440151340058 142865229572256861 346930862112834104 86091558929419753 563485447242828778 670809473441536847 267984729443051298 680283947343534990 223602211212343754 292222055092229602 424568561622899620 720626614900977246 13588475494000960 231261075810258652 318129671860881640 859846744049950481 70816602373726433 671582726028342334 384054194319145741 671581714534218711 648018683988320773 834100462311070245 549328219685049731 706514809464652195 131451619691804670 971145005311017754 21079608883414270 793581006687706818 148292411790083815 297391868586623095 514290807916061359 447132642664337830 35408309945019282 277875432224647146 673508799574343035 509182797631552607 126092432794806412 187988904195345508 200814221457744029 820065904135050776 790776903087475360 732259588347865908 377003183343467146 536369152499141584 901931308084508605 725815316882986332 286643274664536358 232302136509982079 213551634481897082 685748661191196733 153350176277765393 610574044664383418 89735621804049102 702315943555939368 583631213677209657 614934168588619538 324511608029240635 201314233685495376 813160701840788148 24059502763926103 658372315022990687 762678378941841344 535780493783877328 366439801906856112 433695108363750134 442760718505518326 665640140081230479 563161622112766144 509529643528062226 809358486779513808 712156872683759565 68271464698576541 375008043975065285 904127392043669545 205174807865518019 44720917265969016 566962102048692596 648329485280734362 346665195797890126 513174956180993195 337866448044187782 174997982461407494 63713820956734144 350145278692686744 503496452945149890 849961698466964571 824635134536066281 419499404221067018 868161835470876568 132166823546752352 859320030329473486 148377671293869840 982855029812913766 702914611168172827 280535936843737537 984160519464207615 926343544568866905 195220494306102485 814508670777627067 879782628202059992 17028940077572383 152106073003482413 584316647798201760 661334757419007287 10410851550036723 440964505978937115 172467732989955060 655325917878314805 140546943939884431 179846329350881940 820437502414856143 970828867508478830 284470504883072382 298488641025867700 440956526171060464 112397736123132697 343741890471004079 335642287223366824 6155161763635974 6442963975582607 906602223913265940 429378098434843248 337101230208120849 465159239131638919 576058105978046618 170308153672578512 565218545698515887 722563682742567959 807777178072748289 589216319810048432 286983485210357354 397566633734911196 73520158170777576 377945590500415388 158863484442330178 319150410291934098 881385542151994488 219661525052365787 857575041342948702 780453750919551910 458898297105395974 207967127586682456 99887721167222333 974998708854283520 479670323862125976 413888136334964170 30862752944756284 959052581637294391 916624824608252690 40550243785704125 742030137987701653 700721296721426316 509798206372082206 172841949249832976 563577039646575754 151541955744683606 607933704826498759 50841178703727845 981205566433211164 440718088579676412 716691739809897645 474687590504117935 220771867669618399 519334338909985603 660309714540033241 439796975731847110 822510166664785039 397327042838218006 541652177152628150 305054772003619555 412462143300228201 638973845899326183 457507129192551540 559699098410455568 440552777988578848 265128103121767307 23053414869140802 885938256563055192 204562397644201083 274706269558578732 184026450803210564 845059569441250996 964668081276419441 867400850822404651 720023036131532457 843310309304046317 65351271772115391 28175147614601586 205412951579776038 418181423175105694 4760990967931133 283335691388103607 264682978371706086 126527606415835768 322241628504385951 654356463976536780 544576335116944872 895119578697999452 506068407455795392 248671077438694622 568396217411597302 987652940617369185 573757286546480773 968941399027588468 171675214503987476 828433129147684396 127668389632376943 659949609928872005 430160708853040668 315250238525472085 229549557735786720 724849340571059544 680768021889701524 70237349341304704 754669977379218449 643517819111156745 133811673593094184 272056535423241920 206197256363531193 99912520567546749 8305967586589361 765053733876692857 658064779182032946 609551376078559316 742159531695604735 598344331881526193 454156333494548473 142726648834444799 669369318153425460 171423822343228134 724816995816883605 404938138766674154 628748691123237719 646117385325967240 501352986576814684 429522141474050092 864260971227827217 235826469099654881 533758860458027737 574823360373664094 65952057847101715 881848872846087503 523827478333981079 467528786320756502 895019837625049480 383615477418078113 710711915411790918 481691215573059000 982791629368557616 586132742079929414 805092664000089325 69868101972277740 503012553119319285 537997421940885977 695681287178595664 724278180505325682 884944601033183413 181794568715989661 757460525994647630 152544750894908417 187630453607488804 229052822407412299 223914510862644991 211873547566106583 240965433317017441 448285374632798034 370109795050002206 473552974835956289 33243001393543739 963150980122136703 550030109532288335 197542324040838019 269819676923476358 477457008995938966 609366329402756416 632639814271065146 829101477445974533 296003495738292743 108515456445136307 362719807754392985 266310783658059016 195007210547060804 228960098297667216 71249437441028647 629968322130532034 636544555436827956 650305738093328926 551585680646344927 453573946158741491 561253297642898408 176125923658104619 532896777819381513 253762203395459456 2209104000894429 231424532123045954 598075850545072875 840524061453482887 450237691566478412 168481760345198254 674502897330499278 406083375660157000 519440507345522962 842017330163911128 440404600891940435 138100704504999870 232975258203602470 591180051617494769 847713710046501492 698816258323639465 58126899189740619 106854133596852600 901356907263742012 332641263243901393 928819582617793262 592862980383850843 860835997196841299 423173896500240215 372908023897975412 381358188338672874 191514147043173105 722134719327501266 772897515007934245 196903099678356769 940979074274539273 726821398937692664 74056875500500985 478475453968736659 215691666902721360 835544855420419549 943996602204559989 985932051016349430 966305613083352640 908926401085767915 660125297930313175 497831925030582669 823837911510906980 600239198093230834 11833382697411152 446193812151592351 218838890207788696 584328293196873951 102826421254194452 924310236596765159 400940646777113404 23422919763848178 915884709185533872 783056262913488638 898888830788067845 751341959429438498 825040645235041726 378027230623450949 348743796358798810 36277814717834170 93809245554089268 350954769781823472 286337251145457962 155541470398619749 164553267890131916 892657131223352621 803437752317291942 728266198288034917 949143714078927952 898541238775514104 249491007025467141 8732858688982191 304000918230646098 462826070086837813 734023138271825055 95600404148466766 127588315827762633 882952830939910719 728089327612775689 893814759538600947 443702098236890330 577313878131326460 87274384791836172 444321207765319992 612576795778026212 452052182396938580 866304448564684876 821880075868605058 762955467542290880 458576171667085013 510938167674928270 679951445896792056 501604444486718379 379525336334517220 42249183941066526 46648952009142815 408833428936256904 686717603736855578 590901592522354900 746435176323796339 694940801282727162 58127896952151065 580390791520654689 592516474657628086 814416366935351522 979613306490470697 314216025425631973 878789726049646012 218761855735875016 699849847643437115 321934775796212262 326440841398911132 896184651446156385 309548562330519913 469126312281763292 394617236367516161 809964117369058145 490144584615109676 798270138484667410 154704530212454394 769740164027119499 327626371938429536 464209200413451453 492554236978495195 842760037167841491 881422991412584903 138396453598938263 383000513978031920 454687841290802432 355447093804038121 995918542503163756 451248842915886636 103146241652951355 220962838424957284 937135581837073558 747275632989415393 394240437563176619 229775591145126964 217584007741537454 837458485075788674 978070912457282477 156815400628823433 105701816464852201 22600356256458032 643101037312695992 509420931444603350 767060711751635206 992403579751987437 524493635854995642 373112166069559028 865689917635604050 885837695327936842 89474735611490278 538526335734957458 98971356132019392 934539967500733639 451323600278355472 738349062872186275 693847025275517189 139872269186547221 797200045025538218 35436934120656419 227088276628620226 595582959505947519 471616363724543376 468497246242039521 566502891370118179 605852950054900487 158719431000004743 116228394262128831 213864414655867685 458058265109881341 253456750645871741 733126302348956509 121049008443135710 515796556760844909 428099362247029129 529272120413919224 293677477946503953 743745319926789523 208002773535570270 698000057634385890 893882229016706926 54116000439414670 865352203331642191 985385852811086033 887803929483142592 758413348674771885 755647606613701755 610129924361081399 651049191540456859 857839777183093503 917392519181714408 924397775366513784 67745539080321896 740878585731470616 129666748099413772 425245659213153780 652688280884805265 671775260706880711 746449820560599866 300850693321410992 219847767196341205 971868795262182991 776541171100181376 350877839628581025 773975509432962475 410120644930123340 976297296756908285 52163165323178776 971936772034810929 203500332682417549 470862923232308418 548619110146075374 961940271115817818 264627180665263154 86503679763992005 423701160511160523 566626044707433419 266853302038153207 445618105543832353 449007701533586342 653155720765647180 309453381131518292 825066152158085448 155840048567652079 92561691841991852 938798008842010390 363428442720190713 767747000292611610 842243976582132696 568579573034868430 316408832558051317 475310411955845868 124941576385911991 659136289427287121 223571025584751078 411443816099881859 279370800205448471 841692301750095125 159444727955413256 377655103606363696 578979257014717590 236681656431854979 795236740859250767 9179861970003101 465759536062126183 482942468491279952 740187732822322688 196856733139266409 413939661264947064 90913161009475701 298097171460467124 859118731321877301 858894034386130040 755436595284375155 305497161444501273 57468978826668142 76720153807003690 627542761089245237 409876870719813473 801287112075446865 791392957223658045 72533525805262329 480261445819095093 679190289362910639 583255525390257982 889591976549354413 669579163333276274 349020134324796451 607497705866268002 416436865797508477 818659256508166222 886246332724254292 596312390129183424 807643081521086434 689317374733536956 115916613831674879 290441246939769136 30973136160646545 477796324965218130 39006194837932040 425970248067726057 238344249179393412 867106124379021815 788790365313828895 227484856659564230 594930470082737807 208167551663778489 120505421295631544 389475478169207377 798809665201263661 242683147389773519 299845057166391649 655786284059716341 417756018215402687 989140215152615267 100481707785670392 595121196310590599 255901331196321538 659011320238850373 452351369951820063 72827153842410666 766137763821821000 731198958403022216 535509035409603459 177949493841845086 176499893193044717 444209563630687053 236635710792662366 482307143279331278 783583506203113757 526848518106556794 381252041819894938 821151195238315336 520061456347926704 522331694018833477 244123707246692219 241740982503992951 599329030622430299 958869118222600792 237583894335368504 474080110714559439 859868837339150750 146001099564258936 673594322538347861 419344322001535981 523713824621003390 443103610005521692 973418461364135791 437916895747551951 705114719942863266 718126073395284726 631312475741630847 645513452025791031 571396667470243615 767347287498792459 73658690766539641 981765909671849006 974555269410339380 38273595656499811 606544373556042178 134353744928071045 952580664619549516 597394639089387057 358324241667934768 641171121441512290 465397309479674904 469495587851514360 394585249504902401 975883376237970647 441516975986418903 537693570972972974 989764155927470465 396498271903764027 410432590877733446 302345275469635511 102794309586322304 83060647383435593 240057726260512704 445247642055598588 895005582411145378 909045830773923554 263737687978005993 739760649352514189 738746520277093373 827751128150864877 936494988835852201 103866237477913296 788433213158284238 672518206293550645 637626168401885171 359921224086506551 519840794907319987 632663576350655086 85971291359280299 341010582808689749 901980369068931519 61511393893597285 588615020494154415 925425890420020062 74029562480750524 310025056475141318 425203486743150531 689599711412237628 216487023842082866 603116329992925398 453908658358117587 100531928609083152 955724195653332768 579087603075524956 333913341367883936 970299630545494265 988140512965211996 854975435608338218 589995377865929407 785670620425989551 167948038586440916 425044618891165935 262833122847091472 523074323937057631 531261725316522778 911783199320821907 434999448400710359 564636542207798144 975403686351382621 853982410888339640 828250474607785723 685793844233054194 338332997059835058 293110064795661993 689136370028419033 195399446360093449 472417435915794404 593829334630205910 12208327000244689 941315234316107035 10820467323500861 874493039681004962 240206857011150288 29528152084620597 134632670523229395 148056214389821056 802917478116723620 394084215853740214 683158304337980295 663106954977608531 652238666688442913 241505012979902154 196574098666456925 931150973416152957 584092340718903420 949968771111964016 272788867716555568 590041996544549262 431852251178749527 201362748054735601 499769268495803938 209818395136987385 936884275059802948 473873942573442058 443126250969773318 638191312158861003 698948406279057886 150763779217866331 466866091729143054 956958906791015298 853388365837926962 477399569370877065 329996407038357618 130268635806069390 659785416423470650 649238342187933900 703230435806093242 111880618329826451 193600136335304511 6537131238765929 264371752510514950 828609174842839726 171837634936799525 558281353636044841 716511717484761720 368247442520445176 914546079897900227 939085112782036215 917413818048532747 157139908996007736 892416356761208544 404318704239517652 530667508883867500 58105530893132102 686690698259223977 884988652150808888 656604721854544758 402332155839226960 440431404316532243 240359684444896773 840967609463872144 376383300026138455 141174248995559172 842657314361105827 13295810958235431 206347479797004522 997379268495978602 945448237065169804 320580277557988749 92808114103141481 653838710101402146 794670263281256840 838315230872074740 776808174891909725 509340933038514263 430773027937733572 752907639151880549 492301261871653996 692652857701434789 742970420678961401 381130920422701578 363376609992999899 616304745372869629 398146808131364917 233854756877126161 75193951279813445 450918978455118146 282164017539331685 988693731620930572 824313337424907334 298728528305428791 775019767069432261 120598633024951195 858512655135638465 295035737575697316 560284303630415883 323878971868093339 110803359481251315 608369391641034048 437714038058024211 421735818541566344 380267888167514626 779213584304817545 495175504931666409 401767197897435428 256538842073348998 454434917010749929 808950178091820424 329894266461414460 963725591619996306 328454302939387511 483200303380822142 134022689256207210 523577800087934262 224367203699301913 693726356101845170 717156647708775323 604020267328782385 310173150622471332 862094106358776687 244191656026098089 838519727249694966 933516956922392546 101565956086237615 269388320278175732 270888395044518356 4295077890781502 529608693875620370 808215069482726874 577561010848431370 760630290134398622 326445613661309045 475571151804450203 1009544861209333 102502712320728181 902581022786776913 551956104814299301 961313807589643972 335403472495055578 124669351139546190 159119713678002745 557964750255515947 265471031589676250 74852736091975518 929205410401204457 995467225412525865 8641647263601067 350591007969719680 416083776459456588 939427080332903220 934102454382990477 910531717161492708 86373722551478855 281557497485300285 30255621387345911 845846127943114203 611962279637916815 881465967291774003 18172914096586 475195203866294386 830868478987203558 990595282569009024 979479377399250985 683064690726564540 666797882462697559 644621124186761288 39921187204365749 80657133956202 16750013303986043 38930103227902002 165382316843703797 256460141678942480 19484511634487328 26353896812237821 830016681686877872 852705698810631594 794602048006672694 580749035203663758 906913285228158041 550834389019550818 971972677647724057 786989191316598721 723697873843583572 845957519893250987 131572755788028602 478195127163207550 114443171173884693 444657642413951123 144547084171619687 473355040509158785 433154245276298592 141586089638698024 682829675546034310 311271644768991470 645643872739639030 720340879865081615 787839256108907525 663299417577943071 14199916772919431 212746682932593955 944644414993739806 500943131436061960 808476851949086132 537271981311437757 322755452275700248 600960483172053428 304590158743417055 459500518775429044 250588023068000052 384450994052687462 353369888429516204 872503027036721618 167921078042723618 636843858464458723 415881162013886338 592020774311281952 298664613270020951 377741262660255967 528171893595686844 317918119453832773 450977765417502454 417579852347841283 562230731978050427 165792882449585127 392198543504554127 629831467779417518 365341717387038930 119652662251569672 820818119448724898 294044113136467560 984903568597658178 697628232907504426 297404187809786041 164998899240887189 16842484811538251 315025860965690681 840545424117338929 506494677340956410 461923659956414894 78400716859918543 493434621889019962 213444982607255446 111889812098963859 582651278092862269 289886889258920482 522743676249881428 392275762667316938 641256670956251433 598835235513556856 711354509110772101 873116435495165978 617715452203458969 134684633528206917 660628885101663714 849729031234159015 861562683604134676 577124461514117773 293078726987981685 889745522736695738 44232726400282362 725625114024783171 591743293131962387 665505345816117461 912606748576283622 833034110119359601 615509425181535833 108570420647034803 992113797940185196 137414494326716977 963088026076794382 710590464304248286 441468848404811196 967273495017015859 85409309260604565 173263387983765533 12759518075714778 94248121960797244 865594406136565767 3422380465809957 176051355585144217 263774749926402291 374468225605169094 538083575412509299 192279084319560593 335128131321175256 563138052195054613 668184267555098813 879250990178739866 347214003748160619 644085649357060722 184883033591515149 119993126428921481 913470648300347148 384703248536369616 35326016758321387 430294617688848295 617998058754648067 152325212240262681 857509559541407474 473378469541737454 211509462917981738 601917183265481025 22829105676694226 641174315300518405 877404957457531229 342898758729299707 358957658837721804 775880031886766728 675775759570757654 945250769276926775 689779676632369339 589143321055773958 506612991082329068 25340723795021012 868415310971537266 14857984415366478 319296072386837985 253934957106423928 491530138894510724 489607004478330162 844582926553202484 254617552974430763 497848161933005637 257194288356495101 74154231023857065 778157165493345979 780818348272816535 935725438113423822 697345340149834722 102133371324334583 822460707255250570 49014538447554587 199115266864972744 523980807700977658 734635591483170955 561974102280062165 762680812616854308 951119683043964499 904846571982172498 64707403364683763 50453623963444712 604690269554635644 309237703459848959 34164556180317 778712400297432516 677241558041881947 561987752903299694 671198200950566428 319137312499082852 501570220946047652 222119567407637540 862230641342517392 573887934826386289 19235514306542625 814943417386457188 312678117022834386 875051526483117111 875097353260922600 49976537824092587 341379489033478545 356550918103502776 982857279216387624 919742935442655768 507117682935604804 148165046567162529 310844775664230863 78786540662378362 387592853455413175 232031718862137391 724022014092230433 939240922720529831 186935983997245909 320027159182931029 31273254240268791 974624871137752230 249903191418491784 903532586213333845 736765427128289996 587409415134808733 733248400996966316 832905598409067849 261609963817298979 151457473749537646 338068920018307564 511937010248871532 68396265363383176 54836106699621529 401978179523853882 531554301671088331 589171476672173406 761012252912890376 119891509360126744 627355232170838388 255076506828172442 132727854658947090 423625801875387868 420134364471560743 837576263947793699 599096816176532679 321520932482263793 805293960404243913 161333316416378769 218134954553363089 881924472321761462 833335709566906270 569278536969736072 559181854514776517 566538704322847320 608531090327634393 519114412444816429 352536007512553286 15811889783317291 51812511078478581 230262155135335048 608861713250782571 161113214363402122 863333824276786564 676751568344875636 7361024245298056 505942650529040717 321667846352496565 810747699155234373 612102419316149879 908512219603169943 908759664122701178 799558672993523687 940135734445666913 588814909175198893 586237073965559535 764813510794763656 149746931834329340 687467590973575876 724454514833755235 269228673678583775 638276622961917273 755377702769162865 805244862711603322 983212578372470147 124115669114849894 440821988273026992 475409991025023173 259367636177892521 115798859804024923 861373683567285310 568338515685794798 192844529697557340 805534889791240283 142776223466721865 682358986205534193 59644862325824709 148754284213936494 249282370255522707 456811584858524699 886224917326557219 43067951317672346 679625511416893510 372138195165874569 960855088457385660 452310782678107952 224768348670331355 177401427609842743 158933212441763930 533375265215379246 936339464334563644 494888583100974761 383195924310649559 721300433588393551 584769231220449486 610013265129444147 362410303934209553 61891693320484285 866469838976214503 638933083528970168 774964754719973647 441715912874367077 477423260450965655 30781499025952755 271218107856135198 199701953569741968 264939567347565342 462196427444208055 886258748547549571 309917710752050853 782035286433910870 176289005511994824 472385308166147511 568246569830968310 141136198078286593 452853039787052785 605149557161386403 612116473931414463 369141679417896731 66804837093521144 109604071864670266 718437901668439477 138860907745693805 99204265483527221 56889524255350192 37088674889533826 818461724838789328 540682081572168338 847983432823516224 398510193270946961 32431914401205421 610810473244673565 341094199461359724 35995172472740916 648779649343756957 177626571917863946 31685698797525866 628290857428132800 519603459742861154 461204324932698275 626499241220484516 793397999533854898 571781715757709111 781788729397474954 161421000031197465 151459671889715360 41396650997156977 252461284407815397 315897613429786767 50535311624742618 468306752767750443 345781029484598294 471251159403264789 898190400212490899 409564736052075222 133094475158435297 293449922973274492 390200312835160813 316007657193609014 309428339247068490 407922624672328430 523703840067217533 618076494356541668 154081559762378297 251396790514779325 916771722731782127 387663700280424563 644206251717007590 64130588457772768 101365323959223949 755789212357115590 440077189429025426 723367492283269993 686995566304001867 142629313749159700 455929572789106551 110026219555941291 330455475458830331 650828783992459046 652392729455331831 862392227556548047 997437479203367959 729061717019636779 102433115652748266 515048491339394415 736828287390818600 160203406046397861 477412132486670592 121537097945852007 979299920126305462 742593778762585175 899823684492520231 592292808640461981 960970755136097447 865152420385287705 418576643741261247 313291280688133912 374443101673309535 533192919297163512 258653937303595331 934293363154446497 927989683964905468 525337839345067557 11330682821368718 60025460766714377 945821817839237649 907038621817843483 748334335441114305 96069418621078005 95968993933594012 580631256475788246 923689669990844121 457371360079966525 588198341212161605 32271293568837781 156848515505830018 549584967362460075 423429943758047812 443293604395972290 583886232068642547 765380857578652390 182143988958728735 478336020380116316 638076301898987046 77606436334877085 497693332101918417 507263039250614546 364302581045567581 268616230882645965 849128676139359762 513773246994546675 605057979341095527 650449338442802759 724599970952527340 703682643761929389 356291699000968013 43722754735618971 594539574172842193 289996306940688519 50304740315033548 422306216644003180 606654517567049870 275448821464244457 967107270668440752 403577607135509470 294239662237804403 475907375561717747 696136233838669868 556772581372077693 120708159440846519 408565663682475271 125444278440198195 389619942714163058 845542432416127120 888721215462685140 135565269390173577 586261759332586917 972586313508598847 162330340006807420 180756269028562878 747197320766016699 733880087099226271 108400871849592276 962976398388607192 292061608794313446 478470178563834092 600734584566051547 933449637902033348 793948340377169360 375091832512923648 145966764712216902 869657452518154241 280067308901584031 61448891726770075 452981422654953024 900212371801696795 507891230502249082 155496937831791066 926792682029770944 548553108719390451 796102843911793671 621083349552038897 876618983470314894 144510411411167772 369069701420750149 783832136694705854 773842675253116654 954979236518803159 717753468766249879 378663646737296511 872322104020657848 962326868169465472 698940657094679329 972866226543386363 465332757393158316 936126032664401763 169185179562430088 163451845517663610 402384399343207892 298921392736172206 314471855973937640 992827880388110477 944263652529972656 708699573399048473 811868701656682483 770426228705171583 935566541726527591 940738453975260919 374344597997346275 473780781433471036 697509703189065869 62128495991044019 936369753021838922 656211576469327193 225836742686134047 270391187446173559 514324533432797521 595034483534681081 756289109827106116 705515571444822561 781079948881010100 512024841081811620 39007557909957985 999057595894628572 178077652857516847 105926939383212194 820313652145696609 718536351643558610 866819468030579941 510595786471727688 453982441710707935 829966751652834761 945689153511547711 526256337201533555 870222178734995066 32576170941907783 276758483538215912 854585413647471663 50513568074623747 566838802311346363 403735136292048446 840946341014325163 373239117893561243 47974279495538128 789697079695783615 68905260547338650 971962687897615184 527422073543837970 600517476523223014 895465463798108184 791116650493940702 655375715536431225 500800730170489290 757650403628121373 524238048702949412 979640829106426619 309671135413240245 702484635744293317 431636151954384038 848482580972984510 733848931988716172 567610987655181678 924731069987873633 440306662197834109 125683285559271352 833232255454770431 701147589610057196 560348149601105428 771907037347279941 636081409485760159 611170058855138365 806268785689744041 224606121436051257 824385579429503080 125134590364079186 745477540174210975 735241254017670081 865085075353497261 353085346977395605 654787775368630968 199363676901655898 586484955006547880 224127176972859064 826034445582106125 268415605050335723 495813736567962589 57095567851873694 757330435985005015 127495119201110884 480778961023857316 754839602555761149 148825173167677988 385631400370392580 497600380260857596 72789207364363766 829751548458193709 828274575141090046 708869523864889082 565255495042173472 312484725205355998 335904136302279683 234314490830304792 406928385146447392 361240653357167506 466494719460744805 666092012008491244 706739667730494469 480377525480364566 267147995846289288 375378405404611465 350906706713851379 552919691406668129 298932978790526797 352282056598397675 3083181204508945 245456055624173837 750782906121920265 544971935867305365 107276471947795623 313957750421824933 977092677978823877 532489309455524851 831796615581473828 804041997469417358 107633938721700297 713226127348049252 255316575952110504 80439691802633771 661598583263068765 454486424080331854 81059822935358177 926340871055648611 719046545274143289 370310294097940913 832444880691256816 905940061608726457 726643216161780043 516764052989511926 736507397170186219 999993981563299764 582345914470417517 268003006463530702 54383392720853597 168314125793096197 848505580689002230 204887348111444904 711549542363836457 674685396743984146 336911660773070143 669795330344482232 482377890888910394 676038677085642977 781371273371880640 790806089746417693 126902011208168947 855783306634434398 303103857614222979 474829703648786111 894120859091058370 131168448900301428 1100686535429733 478904650208176573 570787250434336310 178720241020220271 71766832806707151 328884071017683018 676482357856218715 844139016319874017 838737812412371052 255407374820626312 634619896141052784 655946294951442547 570551526888193456 655989649511506094 213754215215038173 545839837590435006 885196418964668397 991825040070244222 311165304498163517 568548969729640858 256915893296796336 253373548502075017 727429300653297116 466051195291413222 317083464776071158 804637043745146311 397801405542504820 688353647398102569 583264867540767137 923934370661935501 88404003918690851 190329073893710756 355375717388269178 247298283779872767 536129970060992933 267901910157236734 588441835060743829 164439886774837858 553193378101392686 649052358686578841 85046385462306958 668998400303065499 792606787108419958 815489812789148843 213386896599128955 860847382525114722 806777815655048355 2408054081125716 401366862369160319 74288806167799252 98064944946006038 983136460850927666 979976720358097963 904709861578539087 645016911667156346 670389527940199836 897253413023746990 51043372657523651 196324326932533779 756110134890191628 14232335773053979 923577807246664545 707812983540567934 606693306233019510 531347002192436198 135531527675852534 240857668801769198 574182239551240432 679983598546100834 93289785947043145 731080136477197475 348159592728933731 157131426014037267 836341291483582218 612952171688134631 799152875355828538 151343937279390087 836502441850437039 65788285734346798 548173484728298861 553885626102042214 422439089170290987 765563814278880021 214748515182472817 834476925236368393 162996782979800745 13242321551571450 725092380644762750 429807830915609558 349369976330069608 449886432903075585 840462579934338041 615281219003534403 399512487557554578 292330211170768868 815017226701218634 437820042741790443 217507656492237041 299651568286891860 768452788338003541 858365238769065269 447178458640171487 168185571881898341 526274642954126507 146046439594914431 557962592334892696 940879794214804919 501984522997417922 335503260308697728 732136917176687832 941726081922685035 111040693422218683 798999758791587693 672033540425822378 200849568577560204 152722953983573939 536139414113474935 308094903797728375 75640304779861674 419026933477788627 365478552755642550 824258723869139710 505073151959630029 591672949138625053 179091717279736987 408466553339846616 67520274884114841 691316612977749991 212508287585966276 969133048823585784 777922704837299798 476923867295587405 84620735733702488 50256491809818427 538597762295364872 960340057984000271 342442176934486274 948508350308414557 779235107645704397 999192025750991613 184141432129939827 331908894543529334 578888682109076437 142448286142303811 799397751810546131 130682691341758919 317301053003096230 347731828356371006 964557587857855772 632281016977924698 272541751120333337 349739718489672684 102640933690406810 236670898225791150 953208815935753108 907096106734724265 516220073068366969 280082134325207756 330915242663708401 329738979600836273 432540081279490649 382828417125597643 17893265077953119 317974607815979936 926540390188178045 228467502368756640 401876031717144425 538798959743217960 848982720765832064 293086028463784440 151545034146739819 273703426756526123 648155332185829444 771063731995054967 183968252469764189 88644781196932487 183846998702190933 115798567915434827 645926610705055323 789676233258883887 228665073420295694 465884826639283688 946337676816868192 301862534653312484 899728758426964905 360944002870642057 512120258088955265 167612249279194375 775505991164696255 546140279802697423 657064870357219410 467651303173089711 795364676071649006 157978626923898661 689867218045700625 298529321262289214 915939218146813497 319372228449639525 184021455267734238 755695801594208050 20886991704114580 904126882901561226 565386242968798677 31568020487123309 82458471088773680 784316216059433498 135243587370599202 295942278904677922 348993148007216676 566161562354699578 310984270438007755 561383764878693876 47131462179884910 309626895793913858 53157718224604556 618806906402193364 738377964365792107 220995824829591178 16881356623166626 95446334216230927 84809409994739524 512350664707625086 432190564986270851 934290172424457223 283902915370021347 261766898214460068 963662517989155974 251223003127004365 824777645143920489 347827039870927635 329769864100162339 440672054883435833 882260594260756466 6298530048581743 876179487543286247 237647674514260343 772361158716405730 33693447028486156 45279454598070744 136985567954308006 492326720016533063 34093569397510844 574956663105000920 397702887310841649 880578852740330714 739825603938471512 553084676156690945 611197948949990727 59607860358997587 735560502694304744 813252639610106229 762920175746251170 620690873258419382 523422439346355694 409852451742567908 857996426951549029 749839324937137121 464730965694884627 943087912443366682 199711351994140753 966968795615887187 265158306381095006 950057155117734312 91420799688463135 586422079071059422 33178015152234049 993037101671693726 610284934034541745 825813265557960378 328456610159506148 620457589044823420 458561993797698362 175971248381836239 744434615526379568 655625947607152951 252817240817245408 733435034581306239 399447430107371952 14469680917483913 450342723117527108 218886729268554043 915112087459354056 765626779434219588 129309298155470842 190591681794072828 567088834669442819 803796048483503906 19801303077008299 825248315760873540 207972338035342446 117999576834459359 754886375529742901 580258347835806454 439772434690449372 502924820086477992 869921831377342498 917165414408513379 65347690235331023 913346651307023731 370405820371162463 454483540171561987 988674581599906623 588893231412744945 628951885609826494 864888753577685753 312434495390196332 191335477854105150 167295533279690609 388001069242421179 75139435610633366 454550893522429454 787498345570773441 776344841788397279 790319411718248867 932758898742113716 622286969717837249 522448108025408160 891938638316741981 374359806726528883 230257626015656860 436449847695794385 180856036892791639 152571925851370936 765977063286125407 222166192376199931 594991188526663011 240771673579394766 337114639231336625 539643653001737216 506796636471808812 508509104439003685 37031867124282165 9524808823298665 291857422441542955 864808381960256847 554707986045721268 174985470635170037 450783266014415155 366921942166626852 58087734611005055 695926719816399526 80050792626562913 302457658173370168 842274982720984632 305154474931306244 589276082541420377 879748686993509031 490809836541213159 710167843401434778 588769769094265635 311787643165973989 646945553649169304 169554146900699397 813346250018206649 511760715577821950 331223374782574687 734430078708066025 871071294751985911 618133174357700646 711050068305749609 769304064275850875 917171359187434326 868137488870845033 892215303159240674 492373048090281050 216982977853587771 211636389703422015 587335493123119395 206107037910174612 969309756026645172 267572387832337061 396313799860585920 601338796876913517 421428326065077525 776703218283168921 363168221038429155 882371410479936909 31859277426934210 900811161342923159 653346146418012614 768047408723149111 645485222686960738 187013550046286916 527215984661168639 403027115354270572 398698240053451336 263881444541907867 369047632684233676 582263880218244194 191979203260669596 866848283130171266 674359779432538682 295960045818812453 612977081549964281 82411485963336183 193308947474689020 443495329198165953 419378120884214411 115755424617976354 290918149760574471 482200574817106132 896720434949623609 676533731056837089 149023202310936277 951103204532141641 83250045297385034 940575228911779559 809159423819010101 776807150536406599 730512470455127043 918753692971819992 108907076265721699 88188164047635335 646979887861177973 710943018301739193 83377731941615419 503401753901025803 394447285575446063 521450586574930705 794756668051619431 995451517536483907 995527434495006742 774733679238232116 603200175064550269 477050203464933808 709944872973544429 842647333916472698 493338836581476611 18274846863932608 923367781185804666 349377910106364787 785261282784487176 109053312855680148 438741962490881566 80560383739586301 833090596896628046 497002603327537938 468538538836118293 313535031649637238 608017211026818939 23231069166297681 226617317057597232 848627925353070409 908572932793056494 353286658696537600 792490284771523567 785050278382237618 734727967869179797 150379829889391254 675166537714378515 313197034808349628 598840080818001866 250560300139573857 882016670250978667 422981097375067276 907823398729347596 805113875202989800 416694331330317295 637779326304311442 126587258739986991 535814303139660434 280159265440906406 328146486628478071 351633831188739412 936108342988723062 753451421293690121 416492701097880531 387380440450878649 545944529758598829 432405186776882564 829116638035761132 238609191198138091 645697731557826189 800181976511251071 798991131760560257 296715037771394909 395523481902561243 542614261765434953 321585942623295939 622759428879198545 349028700503212870 962672655000565257 933861888651909933 788445427839922172 344671437840259876 999996481140313061 484324670962691991 580106337397739193 272298218883923333 572867091213127415 476530819503064141 215021462207870705 48369564925792997 194479835030113803 213011216444560351 353483793574636641 996189928062976942 784863333121746504 735113680819283733 959502808963747439 738771069829425850 926326206654056721 387579136242551518 340005500610256913 913596516117972459 10153226977320850 270692179679575189 288601423995395597 438161929506266412 961630530371829766 144820087696568492 225555590404638634 351907992586234566 261743616734729632 202166318379205116 435336383271374722 688850884485400849 988774897524978597 130793769543802850 352758049135188306 69846557564122933 93970020505011554 222504508033768270 254698497733560650 289814203564447896 370617412092420456 598809047252565047 823227984813483542 343923039785576348 83312871570933837 886530260097461113 982876592899880472 93076900375744560 301206193913697752 544005349024256470 844015976065844441 786719904985250720 156709715485743851 228268634955470238 164628991594080369 944442872806392131 930777718782422133 980334555160160026 795983336418733704 428402078303927103 94075047576353658 108782962638464839 483506010872622586 465769146510598715 225798738396966019 14463875781701922 588745095781409469 850384906020440046 931986683144549207 356544136964971110 339334554470243491 389332564753799106 184938631563774346 461351991127790780 375703328083924687 313992568356581574 578213389952469672 985145170884209374 919423699733711708 492084400425114840 341016559324687865 5859789024053732 285267122104212459 75881066749560679 911777249939029883 541251364949420161 470813260049525914 588772260522072198 482351738520171474 40836768627960488 23903297093091625 70067505737157964 294557804462577890 746630790129854875 178743438774875718 156935000646933513 898257640530970827 445447061661040519 914356590814915341 860492110405870312 476927115851816349 715630296363688069 528708433080007295 79047321014363519 847426421378043998 382419606845845524 792661567771234959 497820757813314512 822463523277936284 324645110739845065 276407203384599238 176112027521036637 119478311939065878 341410331939903070 149551436672619521 49929932983149922 690190516884656711 675520856948229011 312452487702632689 470564405660344537 715082083773790005 975534281976055307 713163782538337693 791777358757583365 849241843664837527 747342876004776644 838682411641438855 263907093063592873 17376698250689377 102690287815736364 971128245998388814 857446567617013762 667633780195737597 639779015080762933 39539026262369887 978015183151508691 535992222817938408 823579656470210522 677263460201993911 943414818461869149 998136881266620042 976891370909548960 812201439490396404 327295161586468805 485985934967760845 138244544309800565 57893289794091634 289108542398849517 169200251547430440 182573788807361996 584518048477180111 104868332432561190 848939551177339097 737046323044082457 370968959994622006 93702895568110132 871341374887967666 941776165179678832 119055910888842412 580701829714756695 219670008941622666 481996040601906906 573520958025425541 57732513688552376 433889102268417710 957169244612429665 868145857547319425 849292827682696963 369387507183355786 689117132069127377 784332829915644410 78400965640843553 116027722480468751 556410170385453616 882054130122559733 456506558379793761 388762690607199907 9125695212858530 316013251227430305 276966500316439987 622942054233291985 68449438602515975 65298060625675308 483935837215241833 628877956718057727 973150491396922314 270206279028020869 88346077527100688 690903538868167871 114937827729403121 771702266063981011 517586063628750510 348294181405748197 672825375053574047 672315079063135266 880872145428175220 862957169283226941 407553944148104477 548730339080481968 122704832831931262 11704818459376907 433872402263696741 295829823041972068 391185963081348808 791104675846184336 250586645143134703 796198044803790035 354232766638831870 325350781753628002 621107668769485406 64138388973911915 500963390848996110 484885409869741027 873632183852628652 399170586790672114 690588202350091241 702027016480680217 902392205049174490 672042121070034102 468551700923719076 107046281745393045 837066474535813457 494368822042875563 341332372292492904 371158402961681490 994126356988847252 131223636489493785 741099218651061004 946773213345479046 318482085219316448 246724683839275273 835036469033551988 804189697524049580 288684384160783795 57871579386464234 324529080563645181 387116619671881354 802434116740581715 642654840631955054 533575882865836495 568355779336122262 161888561587006410 750998061239771890 212108075946144238 310982946412168595 573316146222383995 269611689638919628 185684524070266762 591557693642156092 957113356549474643 187161572063063924 645341741628995736 664706651589160392 57379275816490669 52674788179065106 765633980047496509 711333121148364777 872397661367008534 864563762000619304 911860706997986251 975191631073183386 525058108020322991 400468227590647393 465344858298843735 226055608843900371 355793741658353351 387940022344129340 66128917629044813 286471563230626236 301782847745157198 619220250862236304 871001744955287471 227638862927065378 587269619038648132 376988396164297030 590966537002595319 967610809159136966 348728654992848819 236825632907306683 637793352600824524 671953117823517088 107605454130132836 106362887656604486 112068797336545385 369314156601195405 988249793107839026 574732095900786070 829410907016164958 591839328706241533 164775350046177711 577022624497082435 726056372664207349 342709169401462089 124792766456096177 213571732848999674 299505405339775619 550828313759060733 288924121578113630 652880587516370055 973810244472559386 448835486337808074 739327421876764856 226824596570691640 332366589250421275 95638609914908745 839136455688100621 344571996773903792 94704942552093841 679756217222363117 900229292794463209 935397249837630651 553820582703597419 635211955306639702 64834465551171423 307598572160203852 849266105370142812 535573274589354009 501537938392141610 762543909687798677 372999394991908368 469939277946085077 493294123871002370 290691200483674411 465708738086468933 572421504043587885 655755795722287060 511989710675909797 287940567084343628 398622822757802705 413151236917806574 338524620364977187 438784191995699866 279126001666179217 539233543998931920 823835363040421818 619886236930465046 489215439739703221 572624013351025445 698316057036547389 388074781026431913 391212677525738968 202644136956212392 904087069881185364 355472553607673654 715703517511688967 587028173198403671 876301896032863151 743481762368636768 568262154741911278 718802376410911941 645511818296144323 241255035233444750 695299246006950848 997284906781347515 302474234467513369 831587006860266596 984603972295523362 814292146310767123 935992545998909846 664648434420621326 711004004899074002 807267629680449935 546351259366163300 829223389147030141 218424725877712705 617411772767159313 349363124410636291 528081826256812818 925497670227339842 875507673023877782 193448634613646930 851716753526889827 615810123298860500 439579019736247408 292939053910557962 689066180973643461 523925356195920106 222343113599975131 399081303867796930 22306576825707224 739677743883677191 962423953383521172 146690677616648192 643973357479367201 769416248598789783 702936352682314024 841658397019996412 348773221198323505 216362961368845942 434832156537259118 31949981765960026 90117567276288794 365157968818110606 83209309948564579 164030711983185486 232708643407856043 948777945872570905 795353103202624390 886067182127592662 545966860952823397 54329486564349870 794155303794518423 35297907640913027 985218537373313546 34710506568045043 553678529569191414 399776662460277065 413016627618571213 927959172540686587 53172528969161634 722800020911029552 437929442439400387 574479895287941033 131788678465200363 782449846153027455 758656669376250506 385924665389073347 213694517148901269 79478423741906787 22121697752276750 997105097530047428 132510264706506937 906307177233287120 732107466257171673 187239359205070151 182316357368818725 519043110469714623 257028686551058954 672561024231506168 74727269433669895 451274840430994150 332211999141650448 973478907350732713 244731867172225667 960427664001029587 320344917062201662 194544292573194779 999210502445010652 882323208421700795 875525836379013660 559064565461717566 820306575774164820 36027232286867682 584463857372649031 555843041831496178 619553251449764416 799301260355044259 196781567532021146 553482715499402806 719422810239824211 746581442899489032 122998690803163290 204874922859623545 917799065446507146 603607936457073997 473753627510114483 399828021915297766 168545665089486266 506469436309978494 46521416311079486 725332687672992300 327517462471384188 431537262001000916 588914557541442037 794507240320761817 253366589971410841 846470057318892596 926104427401200511 47721466943268369 753088716226553035 552734829269734559 332198255997957026 73358945775272247 863092720620618123 934179252741073104 322657202004168235 180522228426857798 247443936693424548 458915421687918072 560264980054900762 734447716746250569 495038168405771063 134574410404218678 557499870031709301 958748431874671982 46102040724605595 160396272599311435 178991563166869530 163981694383673394 832043817377885038 718966208959791419 220353390322197041 23925519404828443 865728748668001238 331232122537998647 512168074092680743 564839198715246666 254974929068399532 987277253158701965 33779020545302351 547313846422161744 838502100547033360 730234755330285160 115230587808621827 789700774004144055 194395752300745069 353268142867008284 888467369935180878 263886649480296020 856533629648610569 543769314009933511 908176793356253395 756200830210950434 685343768821885472 530119942237902806 158602350891133742 754092625975889839 676626279540809183 441167195889436433 573342072862524016 292796331101834060 48913574796837560 64457331373422300 301153795261618412 738530250461004643 578367571878475841 771595348409451163 222408339169726181 784579712948391600 917572386243874764 400952288671605681 39407515807280382 460219369748052857 809617478850347521 919386914770877298 30241606450715734 131093804819024338 136473460080446218 655453905379697345 704391419635846201 992366574157935331 981833047885589846 887230115837177054 170789349531588548 821372516885910765 484630318295508628 739741645225138351 276528699629139770 695911565811623558 565696507387315779 341885998383715745 981114940572173155 257967109253470168 98053632595073274 370408458661267019 111256573304772791 981829412215619626 876794907340922785 744447763462665106 451968413806065003 120473011524492520 60020170380029551 471480355672116884 14818941076073973 461481077381598637 917987085508459727 925049440094124565 267433992300493970 433734754334105270 684198950640964664 970776387425415658 136908824309035754 887364389163095322 283831133914536942 99752921889036266 877493360553664542 624967479946212406 347285949527923283 368052264965299847 96015109248490394 913723248177501843 947583552692746553 567602274922058293 282950034633645356 641932502809147264 305705885863557703 135674012158758547 878558941272471237 996008472541903099 647722293385915162 471966928715134616 86844547776075209 315623917154099844 520843110443894077 17081060438228067 830540223135837362 271628462021802358 740086711668099150 3021647215128219 107615779046458106 679569430609706979 897595478955794859 948941336377563461 294408629649856786 459800389902701163 609637559022767318 799690189193913630 342276735804532079 691896858710111086 73586977122511479 326757510088979276 39134094564215759 734234948697123021 416459956724164618 697708753405082094 634604510341609933 649995758715141240 41476118176571177 447994070972577792 702584417069796651 397752835864005296 882892412974915891 856473682851021187 555191128199565077 603040437312747922 172016636722141025 169522018855392996 442387049475525407 519456103080753784 154089665176928212 215731475523512364 227672318417241576 432310402541582068 96729670275548638 79888687092877025 184017003941162486 160728462723098979 939165187562685245 515932756733897482 53324909175477041 472683296395039664 415249521888681652 495175748800013578 684403537228339036 214524120225400578 70812883678028351 153669733018589577 644004783135379976 180108066773384797 519665271537122353 100173830124242614 356714487520299186 850882153953165481 683076900930067110 797355354506275482 765058442449902909 908438899473604779 242661810157742246 413697006165714246 946057312287271540 952838162891105815 260237848335014830 677299109659992338 154841388540307934 218660019944484776 116363859565460420 237208823470474576 405324661222744397 791114661635155200 476065495079053445 924465338934988200 775446365148976331 80264103046064095 68166829460372459 74416651166104132 469203401137709053 630184109813137001 415963325199485207 736171023943457502 449627355340364581 479236298863474858 325222263691450990 975757012678452972 181836167513407129 685800369395735119 88393948200137426 870485000171062141 939441464206903862 659723329365240550 652351525019010934 289376168286100939 425009374697500962 379971470667834368 684668739922665409 868623005462244040 796040558391505088 407961865228196681 890929830135177613 61207451994712275 3381532358692999 462295372296922949 529146096624856923 763384353063329426 691779693691530446 663930919208256715 998683421587454306 896481806640245709 403592933826734801 244498678883881796 596482064993425372 644475717050424287 661339195533205365 435560001699995559 25778642407826122 448091422752691133 545944137008150790 440916020112711740 954616461695347249 688384354793181378 803748522637668267 594612120850832653 667068631709806125 121565402988586242 404648894341889183 928876942818366769 489572004107591499 181963827490414526 827635195911507446 606757935143771249 226798373864910056 29758590185168458 287272909137972692 203792188529197238 446105866948276787 639632619421590067 608061215690510538 36259475985173189 228675868987745770 628586058015112953 183519973763625014 213532090732521704 650599802848678140 900497589632095675 227673917845008308 257335202527404525 892027197425159520 62524034198394921 954066561313319744 786941142184396363 350735366822830099 29059895173756194 571631824263244551 646296551246209725 352216236442513094 568779596602351960 135714206377613874 132672471924992021 160092372538029597 111398542330752343 441406698860406999 80272127129582531 326195738275795232 385106479737263704 629989013402232530 203706391191772713 876144166466602371 504800147667936419 183021340736455258 748775924090634375 988107229319112854 115965198544463200 316235025596580020 39141820877705533 472310648791921897 808313867441823907 799256383355718349 286858671990256555 353754748220869674 713356602119050124 263146855155931193 326424720068131909 689231994420089605 435882528361057520 790135741092125106 114176799536942099 570450958287174050 410413229158838065 974527821770187965 351804343717756864 329851551643970168 730781817518170246 710965926857215800 314125836970680721 772498450955294597 122883787438959519 736279629743715965 928045964397091678 15320344576262662 621906232549946830 68669291531571320 16653307926186978 30287863515741721 166370383254806142 815964911161728514 961639276826208050 100845978122265450 276692199437489701 598454341536923534 616245281921384858 170766145055810383 199949355667071208 744448712182706659 259173177551791144 134960810896379643 630753876820626271 86692320541116617 101348390645147272 754644479812933593 376968185730337125 391358206169990376 391615572633199965 886480214840530820 270615468527036181 293933452227660127 406307150881005845 900882018668154993 619112924906346061 68427252686057247 934816763338742558 822372960753351205 395992743234973243 914303342569862919 759412691164009359 461939521224761924 166238559013047013 618423367528188947 98999846863006538 340821728546083774 866460408888149644 592419923982794627 967944029125098636 468992345640672761 623060057892167380 751142314056460531 443368035185899402 463114427995571721 921541791326680220 627927645262214868 911868669593780480 697665840918977624 238077156466532993 168105910092193903 188667262017187665 53492556485000916 230794923579225864 467809447750366390 51724283854763448 867740677023000034 732161079035349753 994431353556666043 93158025182262192 619320655593231882 472533007458562540 663805813261567525 629163365943990051 643166948695738569 321917322548532379 671005227588870323 709813574443171847 392463911923542091 765378647734506528 940683425302678574 957503852438343617 336056616575793243 138300066465340346 756075109300632583 551027210016304664 853272888972714463 708247927119559512 34376574280529376 597199774766983261 371844310691951509 784713762544176109 421201806674468042 46956723155033297 316242377939744670 278229752225140785 33313304906029897 223657393235602338 56175284836593652 707385245235371283 810615343832267870 542099995728236370 666442130501776293 102237571956272021 513309680755833337 65459855651721578 938861565536165384 388084970338991479 630994602180355687 920678330966184467 201036960660846151 423046279117218538 442759100885545581 936773362841504905 525580705210289300 870302085606457932 261824949363832934 754938598559645745 52094304643261979 293290166284804812 314648530085782981 191249111409543052 150550563476105015 637417995460062916 386068511363372402 847535714180575839 46831686534181319 821408428110343128 424224092036099057 749301922202791634 169502017788541267 332164247908309887 658015207115875791 124616564485424753 418947995606394765 138054894604142559 261223514818659812 683382065195582551 922404888663179751 675756889847113810 679886180883984744 598934313056805198 236406685566060697 876509582692764688 84909940479065781 305354828680096171 716937092358030944 792259549755444805 137936920058233437 328218420689562366 168730300843874165 323255206286615395 479727332692147129 265297305727976382 14026786929981915 375046450156831779 678659434157847877 527023206587812589 642292530092869705 279218803385472019 35351855278341884 13232532947480493 910044978715431351 106310713367956722 751055306310434579 408618983278194464 692385245585583722 209638597523213183 446106731211068167 12804120524626011 307317483419306555 841229899277389445 316197964893965454 559241637296401221 298541496722166656 446138013480762326 605258498989866098 394155827347881910 416393456179427932 474755890262386990 532430913121464955 137074116438309786 547322341207135978 478350585696724510 13814839402685427 545313790038529149 5219621075821249 288822849658024087 79460568758609649 163258309127347476 483318112284827161 820246396785224442 917919015960604686 411779232435192315 883654659683258918 327616306993475846 367625054108640423 219986739846471407 5039901190779721 817562758581909249 304621099697472924 758593279027245082 581634834134025991 198431642714888329 295687769198376381 678739459532588904 26247477481993748 980378883693583236 369485908427542147 695999496240956050 854082429496551079 97230145557838498 296166258728339927 904011118063026351 929911082589805726 114942827689002103 768197212085082220 606009838715880627 621489025771319565 29659238518407344 455443199147304758 994855386703809562 249910950738720073 13797919946712221 196897070783016304 516045230567727934 289819151902385771 504689401312644375 807911448861524930 344523918054204958 227531474987887667 817666153107463273 864895969243520302 934075920337713896 483708583688541196 947853020350721568 288900167863970407 111756245526349765 297227392135031794 262847035101111233 419560475002518481 36027997162141115 462685119907406653 879155935193736568 846825880492111946 626849660562784011 223137197917512500 920487190070307224 315737428788187597 946743695149623418 754650584405505392 346760961437193700 671945833950746166 906004342957749544 727623304681993338 630200064776445896 311268710047210785 385830608346434458 639102809362121329 937818439613778819 715431446031507460 697488854409255676 517377948952471085 58470798252554365 486343181638018759 91144788106802150 766552740217306519 399786111070256151 670372168178367154 52957151930039512 104620832059680991 984421304799611783 327393828253668956 867622403631936635 997376211923851086 96124673074367051 301476303919326560 51030316620312082 497123163661986848 567996057421437742 98729402392907366 56253509529077001 969072954467535620 566534683826908902 185616244595507945 121879008190585245 775427089693016307 990589843347263547 681989626729751800 251441232031611111 227682096767629543 731618750360906221 127707126346653746 543401734988157921 616223857280533851 727717050181396927 521221350642264679 175470943894540553 814523166906587572 152840761659300986 969054111493184992 546667038852951175 686492384879809465 66631654144851026 160108713310950828 736738085355535701 219037373496302222 94356292341974786 905815569318580487 39320052316610824 63463279447902585 249677614818515387 877130833597238437 873647812774242973 550734176739571357 751729557071398567 156776995413643781 851214632580636770 491338157530552149 653954750568463692 659668021950185244 787614954110671358 810066814703180876 463975293607313696 2107849174872663 28943520168418944 714923360954842748 361174675893485226 108241215050546194 333527834551953423 981986300647434068 469294102534195296 138786184608399977 880365314691929065 869770471387286089 927851975851266282 751528750463599583 872418843524175009 9430781649462639 30785029392606053 144630916244496361 405460159174217687 258640858614628720 132635203946550509 677021294324436894 432477402978191483 856115149429740789 164790872229874803 968146408104186021 166387672843233818 617831264347073096 780201471557628771 876407793093429286 970966546474959131 691254998542135546 819836890757189006 563394474918071608 38547373377258752 585536322478621347 394438493813381596 18067168637193497 853908922893097262 51230856031774919 924179968806080487 886252900082946487 177228586610835466 290319992843892505 300507218451282304 306475006061163558 568049623925476471 354794253332891749 540597064158656297 680752611920671855 508797735199050692 900857777134305141 46097062715328898 970449472509504003 525757105086551435 739619661264797690 614104637814280536 940687802428972467 412509551519595484 405320903502192845 10382707733086267 617066190928810927 594515875391486281 797003162407089314 360810548450662968 829407631247320552 742105036065062458 265834840961694415 19506616346784961 96383353589077340 101372859151070243 173234199680703831 688480993424079727 772398691301209824 732187383867377449 460824017695349412 647352041347995789 598561878633766418 190525308312940994 766949626602408325 420536366168665938 675498087038285113 186963958732810406 742716570882174112 239474890974014774 616339788638456884 538863514207516361 944433095416419886 440367484629376237 650325123546841588 431964583027009158 335263507560062651 738527802119593354 78778796414924042 660772086912634973 584399333609665795 635603539372220898 267285083474255389 812909900475467224 184531285262600302 143684562363847013 507142341499009980 978219214730528151 480243807438579911 233784448876964268 487117310632713323 921294655054285444 75928680178008457 898766229654401538 527281226353603353 186841078551800260 191987569724239309 266381567617401520 364487372758020086 749750103988185202 753730657445452606 976607731121250658 331204978783321234 974953744595144558 608713935743327086 305572761995024566 429341008730394723 639509855795294383 363518544864148461 57077688237621219 121732628107193796 215541291284719933 99523472805899427 924466796697571077 920677769404117056 483030996728389507 261484426084122194 231158455933094632 698065791253315860 88133448917677435 264070672042684017 967563799922395396 733726750214524634 467895698093146813 962113903851466525 92907405094224559 495803349911451026 129052835852649205 973337326499814966 635939244798830489 885109157168333468 863061589746111291 807211338795506176 955505217755534322 507480861872359533 774831343086791029 775482877796738329 839469544424832986 364405727331252818 800671734969013562 759250128224019634 57072134112485450 611916489034979495 774490597949201809 546499730462908482 932793104705754180 374515053891897107 671878879162625835 183108532566669072 109686979772030172 620663509277912516 356795311954938692 722716278978571824 498191521132116925 600043660089141605 580927978539432446 840002111968777449 710313063302001908 877330871025711013 926439773724340501 520359451013732124 428171268365816365 114616019770019444 514434423130452703 843035854318262523 582262427106541836 761346202793308462 713798865390266694 540311688907035768 315819408908458287 619065148385205712 761095566977154907 244300438365998072 946279367288367701 17221299832840552 491559843809893287 812099044080566984 338034691599607929 475739002917509815 135183369117325742 631839750416735844 556627906240608235 874113598106147763 445221123657086945 931624159610400106 484145318773911681 842137123590674086 310554007909022258 104244593740375346 414745179909917576 976302229042831085 783986529123894343 969000082422875815 652457281108572209 710130904979909463 253237413810276424 150425420146079860 725129771590331854 110404542320363927 894217361572962500 968422431731870194 20236889020980777 89922178616323431 151560467623723688 812881546243909931 147237285972731306 121417201066939329 122300113158030442 382794761187225425 652780828651024315 717380070180153442 901392730357751706 523334903401459851 646986586378773064 307584877822425132 827878641551089539 901066770759567262 546755405792673935 554357783339630213 934271942586776993 302155253352284494 872595263918468902 703033400187989062 131436710190392736 518649751232949565 726529288015686802 988399243354128010 584935164080609076 208740955847491002 374177361611526299 741152677266249950 146863737770149937 373821155321535598 336131495820433429 371174833021101169 782426303461144462 293067125635690035 54229407570060382 424663744166610742 888389009656782216 198403001704894683 209424425681518423 583003022475938784 328895574104597024 756455318763538253 714741761749657958 72582630076109347 172193682539870324 989577190322054172 722328422374634082 747670081967432934 12913479155856541 918623989391213447 280465576397169285 653367314836482805 954853565628600023 282131931942520908 803174949952969230 258997864461230495 496162560205776093 850661598191091955 286812421233689493 642043371300230802 655389406409175426 958134249523743703 678330876390849457 132661117176057435 394519285693013005 769777465449966910 741375979410118878 827008484987306824 488443800190708910 632839279903993982 567453274405125555 209763438087417547 660988359780648922 67868796235697210 695879916998832829 119575430321107585 781179711567537562 51736805857613973 45217798574147354 214890026888231148 429135419161680980 103031241233862051 588136851480492331 666204671243074779 343849190717293224 417900033411833614 851264109089272977 695716399161897824 322241735352587852 451398744364663677 127846952363081826 717281716497582079 694959722756984379 833334113706037 966936693306867035 381344725354968166 623648549254010375 703015759153306198 589971927155511478 899632833633530334 859343725003459615 670253812651873078 277812891508290318 549707665705634669 731162685243600603 915096607724456608 435230984281747286 807945127693086855 701451979033424597 664325015767528938 767923462121949830 135279196592478760 993451503099510417 449579672667594631 414557051825162361 286876323571378463 477309516726272106 738453679434703313 954239875682052022 78779655557557673 598862661843599307 629002734708508665 648391135917184252 297586893416026285 139922611714712137 39099378167933819 90637817288746031 682526465562281276 646934174157264247 107221642597049105 604212532196480300 847889728967371513 49508928362296644 1184485977947496 142025491543329162 486688921351631795 5055478783195199 344907466135112368 95619826133441001 390920093160059386 46461380295810837 93147751864316348 592847062911139879 76529312735398808 107428876656441733 627826852956092863 492942076188537125 441524969516406773 370494733775030392 886407287842644810 854580858557072780 770286896201911822 108818713638250046 980438717775371979 20925744781009315 558984860383926467 794792310680939746 966788835427039553 444957457126176496 575598678297471448 957203401135979893 310964189366531686 846743472985963828 453751520776944632 617584080615374037 22098006368678605 110235429077193820 356005514374540477 205909659353560645 621749330391816749 588658067840317024 899695472475073534 819064789170356827 749734420167099344 254411895796113934 679175861605723932 297925236154843330 62664187767561862 961558179530349333 26176568486667863 329247103963029610 396960901718874928 365421833517344151 520541399439720167 969238361796853238 191898615495178561 96712747400059768 847324644828649723 486514374435207821 282635989123949615 596424197584131094 323498917179300839 426933936157219648 191133125297091853 609678254005327754 520068758592878731 151811664080910278 292482209876802296 941128215051384149 178778863839849670 406677720342297962 116663753837857898 721180889803009986 735169477065091810 536298950923877871 957383206829749512 937827403253147440 717810642374524520 678512574190421374 966581389853512747 728087304428894130 462852130170444263 416491655925930608 889102551307522217 858468073931492051 941401878289796757 886919570222108541 478283175232372289 221349376879449486 42145015614557522 786901811827510702 339970363462869673 61831083607419224 845939052964368590 739568886396362076 41541877970293470 188726580378899622 720788844190225209 891168034909851911 371647907672215821 97172114636758368 899129177886294552 41615635909391735 907329627174660697 507680259299603011 335246729329825683 958165323739134714 486152020368400261 448188870399696451 748576573165423734 638699879995427012 129225645688994545 750334671421556321 591145873966080518 327138927683431853 504730304118386074 154377230253992630 921528271790262316 72197341159961112 834044540843386323 762079620296841944 427117889020785962 415076767855152509 656259737480099178 763186989748512118 547177408805513460 354747651995309740 397025543439391250 26543216682204029 353892074242111835 772486663439492363 867676548951953479 67835273334299136 786542766675510953 773374725527470480 796629840924312238 519324705343616094 123540707272172046 350389333748455437 125395611251471517 805276306282135244 92898202708849336 783033546284242945 110718995215215880 385493211452152397 768588023556351005 349186386379276085 980063322288694514 891754982127435989 829958310947798415 406040599027794472 623109429793286789 72976187452769145 644000273829028689 389066280614072842 753774919499371369 995268127059098492 651104754607539861 813968575363205852 99422533024772820 35139598264192058 118297663302900484 508866713140048220 737466105085052598 519191896352778412 603728770521281735 902024892074779075 40801827709556217 981986237877625798 515483471284191055 50177823729229210 405326160640700085 633578413876768855 243597432223851843 455557454540233005 487807510926877473 759518225817017633 833273595864189182 202468797815302351 852059426021244697 588721919324033144 257936251497727783 55272085459205631 61443645887432845 802562403951733622 159983666724449151 226245673828172183 107431602451067069 135459361778409219 715478996453553487 838969625375151351 873817316987239652 273795622816732139 497274146016628219 619110983503022147 626105265785622026 821838336674614087 945449245779195075 480327795286757043 517187932915476605 798506883403231071 180083135060602080 229196281652059900 183682822107231216 542075139924974349 942117774689747429 449823648946896747 936974164268324246 212866808944914991 475873558263909065 533187766735964535 454526217265584755 962736438040521200 504312318583067698 735936625274574455 522857565260713056 218569990976725162 269831215928132494 642995703419622829 533982464867388350 514225025254331718 64736078501676687 653431219871288893 185466310957830421 621742019489336921 361760456002370764 182204733429745852 695431105675658275 418854761278562737 507740631567910297 999608467387249879 799900113443563931 754132294824461156 780426976678070868 758083906786493347 623629107307125091 8464383439239599 555097610404914672 161662719056915222 993681690260291957 421480316334664258 489196743501933296 849468384312080259 80945813193573840 817078016974604325 85170420945696852 900467968130922704 650256469791465011 160614274638100063 337830210236314331 968649156865505642 365163834960051236 373938995698951340 223645175610497195 789114779882217962 391929246030348579 278872488899572770 409598682346921786 120050120460166347 890097917217769701 905097549253435187 664396439329789962 706099793086735797 15538356449048583 544220185661652048 21799887431168823 181581651699192465 497352152304933098 549479931582820493 162303649950802983 762560510066478451 456058196261309401 622752498361313292 164167988698492583 955486155962234626 352514670313571917 489689355192073241 239646446935880302 726123150690244968 340733269899301438 841211429422448190 922578269769603205 161274989113938289 383215969105133970 534203585816788008 203864643869107789 406790347494878913 21056782058213710 506642600357760124 604490579343176553 250031372210752813 966009592068027739 786783230133050535 946868232622606991 930044005145413650 426954737070441920 119941167577132806 1571014037821905 58190256584335386 512153204959664499 783410184741228259 690462813406301498 919067170067578644 767310577932650094 881676018818889231 488050542122224051 478419513905278623 22134844348625821 285553803763214963 612361455415473165 57326444372524134 953335790913688099 357458991792791824 674576888965549980 720807765624095990 796532645160946503 891182718478420343 964736139701335893 715599575602617416 143666709400206120 904321042176555812 712275904571389382 123963761311140214 660027500787961940 504207624264393035 125751740790783528 296200978021238122 243574834811939680 90403354205472695 559519943948977107 953457444075439118 452419549008438195 283268769232798505 710844299439717038 355109064984781033 642778695568789495 519858909056564577 399546260956060599 624136532832873207 439411336312948154 119015153024876550 711038321293705358 709162534911950304 325783248837363506 941128173430812827 425159814312897031 479066850763726971 704289769968471105 98515740548339605 438776613326737580 189633827213841912 202697311436508984 986841527598257757 697048792842720984 683701204497472394 826432622842152783 992879879761946007 28031498174053035 339448490195038345 207350765348984565 884575305550407886 879119967336016973 941183862847239469 120849413925009802 959653110384939703 523091912850403753 479270423460254424 381729410030557710 436901202726211477 810571229769461234 410976894003784255 721218388428884026 988024392661004968 468230886219561640 127074710072839831 434097159778787353 998088831342675037 446524319543662582 615741321840618738 974972708613062923 939494489735419972 525252573827195743 940817150176510147 364248318387424876 673003743888575775 261615302859605072 997432484599643455 306976018670286355 392866702191786369 876461818864127162 326400995464067161 178643568900059783 423219987952852544 541264101016385441 951990842217291085 104986663077054901 381911584494264112 196263363737681177 342397647380830887 332034875348923422 467515846162216756 77091441977195778 599440225161544089 627840812599185371 857480836688357984 509679896926293653 234378320634867793 436468647882798931 219496881798461257 750067820812568518 999602498655495674 825591059232577223 154815876079568180 861398230494405946 11046626542286403 346136888599130619 462623214577614623 667109964437493885 343193393502217123 41798661492769323 797945609178329425 947158294322264248 845179629487070763 21922525420381196 546801562050480057 538835994886176625 291371703817428890 445796250905272736 913195029285607409 180867259570760503 711659347797969884 752284863753584283 613927050723013065 669916726162591541 982543908558808015 261297155952268619 657281632215606257 504332355714226274 751430383156984879 407532797920363258 36620839361144411 529062851827159673 22947291762764528 288062266032381719 778623584031294904 74463495825401355 398381679486371762 134943564982837619 702307235885514147 994449320629426272 76014130772245702 829064762592640027 163846472446778377 165136532326723206 879424057072325796 527240686951561159 251723895919366055 656256840862419328 239201217926594970 718476003844309164 981992478242855289 514837051525492234 638636825724382987 600059005642962936 557141044347887142 131679390731126058 240884621422058580 845458106562183919 489440800661324391 728783959019319031 336081254427268269 388623624211073500 731280757962994880 276814944553012468 713321604236054594 597706766673275379 478063595714205745 240369894192970741 205465240656440893 504804967114606555 98604551850585191 850886698128063055 748501836357353269 375684107594577666 848057311090455311 214887045964389139 391587377384017412 867738651090298852 972082336659516315 141571071598931191 261878440632108260 451891139169824570 543775183411017336 2983975915500702 104096495816454486 682107275482353702 927329011957751268 431481858449046756 763032468735772681 552015437824637485 177835778839296918 776427950009624551 952317075479219071 83417457979884484 10021664109859060 235592878770456161 85298604291286272 97540686168810667 645804386832867509 618134836756595703 350490316339801641 786832016836054889 335907433994451325 426683154690966716 936705500062717803 878077780196326729 583629878517871117 88951480889218261 539444162328304844 529797053768771262 15371588772737859 267265346436001497 608234072512793361 303964225221268390 533725043032725577 978170112056980578 907282350023788716 419415701373681920 89863289241200852 841060050921998672 340397321664697995 735942511682143330 844609134813016903 405730364132517174 527518011858211563 134819085096856346 831649777489170247 840766427380736149 683069655105363692 470537782931046230 634436893048203321 866096692458703196 417715858383691180 327343131071851837 161742872903409703 32249951514101765 793365665261163545 37577063053866468 892575293412206370 774877723436607123 427842860853830418 797386535375196511 238360767872532540 305701112481596014 845575573987500812 153200419339933437 502129831186358050 410185878891126924 153274661916320449 777133317851611876 271942326022684902 375199716768161325 73171329258117476 939151398809776066 473170614134159525 81283074526878267 617930166996905553 171962745788024600 358122492647271288 371099800384495450 821643921663453257 177892428394617138 598028962745290950 464802954164258844 273828200201753208 628051641248900627 929190281268449385 739514378103362414 211002202326734573 574733689178807305 693416771888971308 730096357537778422 279656677793652845 748161259298484934 338497573698568346 543979304557797068 84372035741046923 755931456225281347 833062331406410353 857919284194312072 388590303367945778 547846809312828700 884111667641581625 151765334942530577 913692150078921425 356228580699011104 452465899938807876 68385528100122541 563639987794475065 84213190951127480 305054116003999168 88632131087125747 264074736772570099 878640463114143505 725759035787175073 859517658434691390 347856187441014868 808621779033387090 727859541430646498 580519324569919659 817958760406818412 797913081906125776 24947951691859317 218813270681390393 178922358075727009 443879094640391198 202911735039557729 335445647665131878 523281597534391858 376860247956957497 748020881467442800 461778562735086353 174566053373790461 185208291609467482 307186567021493350 597004292144829844 773539272619355485 452074270581055537 799580482526553546 635537004228982543 232928224591714222 970745921393006214 571610140635643897 83406485293835043 563771948754967964 53402145062432571 916729264950777903 540326604264913109 876768309236652932 559848054003212359 490638504064610254 758198895454743149 221962117434366881 393371910454691771 160987318235029065 319563057615293340 939913337686171288 699546962029721516 17432019387168720 602328170093581812 930637700320071339 706386397870936526 948942302656793073 135295566686543292 100581898970362204 958212884964103597 154873508204652147 882896221537731926 438419326434188335 473876472260175983 52957005258674619 179137803860859440 746815080220893660 477854494740650832 676397068503063157 294074576514231773 549755314329134868 364138635115068400 8673787663209200 72057895397496829 384058724314714517 148536754689733609 31483702967446689 679657766239261396 278371111305017408 158374016459132961 481187008141526396 584210223401191210 923299624307671669 890974446684134799 124842391215660879 506232364345772481 687066149669046813 668142242901514463 788131149848571239 982295267651241086 723952936598048635 188364166568350180 992311166923367886 635309151175148006 340908898697372434 936493616995177604 379474837334206019 261156077721357850 648173722096075851 151822540997512176 872571682902844837 69144718448720061 953128896941865249 312836012681066032 735014913158135287 715622015172691962 20094466748745568 133918478802759527 230514788192912771 433460247356878951 949642815448818463 387422562669425127 684825322504485995 88897996727744402 473558834637972929 85410656841504759 552613125475226540 842596607919954070 620123637945849924 765013579242922563 558713893797405443 340468620416637375 98528739853634878 147795466358663056 588648507670745034 481114088812199737 445282974346383538 817755825655586070 439362666866242528 380323132901610660 481963335638406583 974611950632386086 164078536844365369 172080537143381960 654258294949056487 283991590887597578 499717514986120656 318688926365351497 50291467503154688 750173989505947403 835886392547418989 685089286154087513 700321282171289125 735995036265788402 174969942880300257 45726212360676884 182438511286629224 674878864533033067 13160760545575772 768058647733163172 861546641234827648 789540072085333228 734057620222592406 768211221908251337 775120162215324396 990784647017885722 989424290833392250 816571140179188637 433685134718575652 462825088043697659 645620738829027738 994067295635627812 624923346189595125 948433957268152603 621855403322229679 820341175702795760 641717648228784836 890702601441078061 228908076856268796 441451237740760770 750272883938412473 405468546963864704 355361197666274857 649141314097187212 831267484035396072 70184882677340207 400638033405436436 141256103733098333 559693317786255025 144011163880152644 721786033253921733 912080787178665319 567847704075682594 775542343030660097 72229757126785908 475237443176548398 764076717405987420 853226095165987750 892655547694483439 624404860722638605 756760363770320156 44394733824592766 296900088095489077 228591567101385835 27345900461082958 820288140087483537 408374333202811025 424934230324802207 542049587873089873 13230074392149825 522197720784179353 698606387760090448 99400373712143598 3184492194310173 206354843436295981 452869474156110032 214600576163624812 568240957109219409 295654631727888949 932976972946492482 707695095143559793 797619144066653850 605053307025014043 149555944487755232 362246333808053238 104379500143286081 499177744763948394 668397395014432612 519315195869778347 424492346295787680 808777567877636470 879721695769701867 290654717672949394 785810548446562576 1594480805038208 468829336375053527 60349852172092164 63451430570259825 184685561507615501 544278600850358926 417220361085630015 542126791019724172 697783095458439533 888655537246892580 742955290335919842 146348323494729406 668261334721378661 466332814381931807 329722915637516003 323890914208952118 378443617858664969 186114809503834357 963103053168293592 66814556115253900 935263814706646224 104143210075889344 242951805650080077 998755467502506097 62486249751727614 750368928531437034 754221120698270322 640826027721060843 541060919319280675 213109920619785823 229956338026941490 515744891852444786 538558033861650835 103917239629603590 574202294685221847 112814396972094536 337813205669262272 709931747053483471 881861144502420503 768529262084374456 907918937472549646 373036413688453925 538848560509210618 795709806227683313 600787201237628675 985217063979022247 181088063035518537 563464913364237146 175412580185733209 107836613814176625 711554624309972538 942373336570432148 115592311815263237 750220424226107437 18766651007981207 888980243229230439 405785374325038891 162916171438476182 897896300208585211 111665446619031827 623743272084792607 60482277046450222 632874070113431267 797392220437587398 900515152819970784 260626609634654131 688315349718811263 817962504375838255 819140534446352864 566272333789396203 706354390022784956 132470337563354714 787254904254680501 422647996248548454 896262658352366094 207493657031427009 470671777999419544 522108783810963073 871801595094033014 384488477722424031 66288286863930579 135549990518621475 149246974892660689 519864456241184057 758758571699225798 341554625954272089 372505990818086703 866830203981204228 692236098726473867 41538222753709593 828808137288823315 632914312301556668 275782270507745399 727601687477220151 872373836782768096 841398144956835991 287011450245770083 322561499173034826 796551923569513815 59613131582507847 854895304165552901 414642941510162539 726457044138811366 857242582741241987 739795349094730470 673394560526262346 672097946993202981 60515815525236286 839496933690628989 296551102988386407 354677711601541652 603092861279970877 756554749387298408 550118524627502687 181270170109628920 366199748818242134 924592546430016682 17009584846737622 603869681832353403 193818866768684972 444243141036646421 319575100246246813 924361775855905980 987119118394368122 220950888301148870 687779561799509908 232555403809992732 523878864958439629 741074463199164668 969701064623194976 196665051709340192 434600321189402010 495464302291139797 840258072975232212 678385897139452636 626947571795201616 624268327474817176 683615556616652376 925143059096407684 169291608737452483 607090207942247259 862154638946958140 942325658020256655 204065040832597458 99586807218754147 101405031100572538 69200057962918081 612572978963699114 340800834036459573 569780809146965764 223614929171943779 211295597469689139 684392403660405751 414497668622112321 172856045844144451 550564015076275755 376000164244802318 900966261913604499 178991275296259562 813856409600973818 994242206065605863 620342406484336377 195105505931211900 241201001418061515 55772081273365672 63280318266056936 382119294178947937 358216979782574052 171618260386203268 12113466848773534 641233679005677075 754277181688727218 467210321140618239 339011736634889649 4703719423668271 327972271397908809 988893444034739648 788858927068040668 766818223054618149 422569657788799060 255271841367238804 85358719938081940 754451701609379403 750373750027198876 702389380288359567 922602474048689152 884191224094468214 620840123595866331 296656568010405400 539371310417019379 389313081990916933 619549276574807107 332678572378768176 496321291980038778 98828986753090835 661790770001650343 410441829108491746 380581012272978935 962176909316235849 576063445500981080 320972537374910012 946241895924372502 551337078225510721 181170369582777550 43648495575261783 381258119586027143 569069623734368002 614108243298063641 671054961914257812 666049814293524358 142363924979024117 726495597290165392 613912799458563524 726588566620473413 740671773073066192 968427241873222806 93771887159595566 306750012896728773 85628188675023035 935893607924512336 857708503852499363 145614002218783787 271249090023698919 121539061393337586 346167026588566135 747813093022745545 933934205238037650 704226274434795487 764729254084770771 96976690325344136 157486471456666893 769828773911069406 603025849136869298 677386794322256366 322045182612929900 592072917837559981 827502346872422546 450848979214266664 543797269400032215 214311084020125699 223389069322408322 146838236267061059 600655511236290538 944538431271615969 566313424964512509 966051989018974340 577888604338217855 416636880253606090 52220027895647005 844837088581042921 223835881982536863 386179074589851541 585784547272183358 465551674238838855 85648083008022053 60578933393490837 143825038757450882 796502597801221256 63134873981915596 721952077967686864 409604961336384514 445786338187622357 720300805954238617 141696634233594542 387292699881549221 781426693396796724 857219389455158146 968300398825149794 403415513246989313 378730581265875951 741185634182930994 804537316965708753 953806951075885375 649745757594039992 677347689646976342 553503812220147582 370078082663676651 764076940512421359 214757772889253140 575171159401521485 390838855469193077 504575736331018448 492817479161208982 881915588910085042 438900237108410455 396645611772567266 85064229912668592 248736090216631445 411831152582179940 986493275672913959 687762055893260542 305467030197749147 107308391024618757 19841420928243626 430065922836395813 324782660947470721 340887294184019622 765509971027391009 845638870236777126 556176264489479356 654097760994003319 738966276707635152 872596516915111597 978520867694837988 931918586120175485 45146676606201709 924094045070801193 117619368474461799 261061975715223668 16663940752052805 665476058232326953 171097479415844065 878865698855186582 254722012814293449 343749658074119556 776697878898189705 820517203931445026 102073456884557685 452553465617169482 634695356851000279 62530983065786311 793873737408140430 826132732915370335 540262852991965143 29296582046874631 635035836822465149 280790787597141165 445025487624940920 519682414268971669 979741264593489905 312895496341695955 250038803986980905 228905057071167468 238057434513860367 497755451056293056 144279071537807293 563322317700278208 25326110649370302 435428116573485246 64639036801597716 98744276940903922 654877856455871576 807830912545422446 416410222422678619 851380832481419440 199237198341745588 353811615142856945 849647438551281895 364173758418152934 288744250695497564 91915160171189753 851193335230124795 670795625991378774 542008737348132822 938365411442802662 643869246195858095 743043404170150691 197725251739679977 144341263340987866 953285729037855663 423691240227457737 805610015450545129 326302684211383423 121618516395759524 184997693289204370 985650306078587043 668768443314198346 815759674259644449 230898810914220286 817151358394324891 418765899359922124 325833803862070231 848682645267279686 910674213525026784 461209849072057699 40207387529790042 544708491720544589 267009294197337105 434824941306269403 782065797604740768 688021707748446669 353030633224085473 503367647970144318 527384227459105975 260946203926126930 470820356891261858 41581328020761519 549346607932739567 856370659945378601 588265453506527537 647238512566616323 407933347093208431 369913217089895243 819100627500336613 471386136246756542 574601589666979771 186379190116069703 660226097465932415 527051821508889992 208176185689792433 791855651829866513 621042324853772887 607380444894836609 240900457005323526 851434428934681397 59311519169016578 394834735085470069 391787198724822181 95766162909131883 711206825241533836 583220146171877364 125475248811081735 954970248696526843 394402663325636458 434572976320554629 145737393986644445 446460819145018075 155238394621449961 482492108139215163 487014386126792868 487322400280007173 388566840694262272 250030236637663063 49360314988562218 315478349255195827 655090028641974331 8200518267542839 236451720839456406 635771653036717392 627944746611023636 578215896757177801 220501836195158900 660714077862884453 426880375066000968 705052442653903608 788958666869129580 131295696984660496 358421570563084374 359900966344025929 433001382693449241 802307830472848305 102487044506573538 917784275765779642 561380458746230703 449394653701917011 808895074783392525 867017542049123849 107281244989178457 80210746171614247 853882409047978100 768061425275496536 407699483541175810 274234416227333850 661783380475509383 517641971059733443 119630359477188689 858185338303163941 430550290512066778 66103039778390937 612523558287036641 432242791444652151 349516051900175337 236184889838407398 342456187162837459 579128318078396620 48933530985518368 365673368189090869 283856376131305532 948311429044779387 289569246664570068 606970060428619382 558143996573168225 700412741283679202 567943713925691889 341007552493647888 751064784265984618 371648122372001588 538405005915362105 274596750047678279 936034552794910466 80995827224500977 700240001533253303 433648006475589921 848040780332594866 24492842659025980 609756779676453486 546851551054886836 944640066221665582 413499774014498618 777552192553270105 45372404830540651 58595561672346234 503568829152674438 859379422046873144 547696441165360557 500135507969521811 107221336732026839 667965176459906577 911128724184601949 982182769369421371 864380994803405010 361111501252313440 555302828086412276 397139160929576386 361977357528723554 408986583750905305 282750875535554057 5930205208347795 29955072786228963 78312467446406080 157974800727986317 944960167915741833 911427900230665563 229629170181137888 33329195063681260 983232204785331026 309240548274689898 400754507541666011 251314238913716585 954346481782495126 713838830374368861 17286742265660466 383599117325792819 356551775686386266 990311073277344700 694601601318148904 173784495597575066 379493052787747259 5929858536532676 956416315840412543 969207646548743871 47027614907142313 555359336321169428 268064672473552795 740879089435199940 234779446495722215 366173254977812026 666274475646846757 726692206770779701 686566875508397788 966301840167258038 809150434637428177 739065818446766303 125961722678698410 489250269220255746 555596636407579582 171235431272449177 313144173442963337 487414743922537043 613693669729835136 711462155758070994 964944394941060859 754473265212066596 657640756240391525 477738119815746729 210848453290707832 25231605986946632 258543148005710094 27961437533528614 427715213689912852 232606389858060233 238568023937601276 967047316772567637 617457222858598086 654623583195219169 997084872985648623 262758652111826479 223503228054874267 121718201172409205 525459990592098065 175707709601391495 106350181464539082 769237016309884747 465025018869970260 809495542814701037 824078934540910880 248898967815161338 420292214301618599 150090912221045086 100527552457218130 198321160170155978 75350342708406085 950169047094858281 95582980472585563 365251267542379125 517045475266482264 469213052055675243 669982164026412908 575184308941690031 198391990568872387 60845909422632970 964348942246646512 904402046312992387 19354930234402914 447313897782691578 932976621303186549 270811864630130993 703849133299723259 163123819499829717 528879102363360859 174634777896569026 982252315748719819 661511807193141260 38860922615130001 554089766969398180 894529930397335336 320784511608220942 742318541040541862 958666694842756729 137346092061206282 132621982044855971 243771727778292887 710410338789597434 359087938562262801 992832600052938703 895552958924578252 484465547352924959 967200608620274769 323107549282122365 730320768816859840 950118480112219337 890715495305541356 851809646398183713 346696146634211359 507993681287393256 346626081398536226 846138607397167826 565739106550408825 886690513162819322 920808869499400891 643153672744930626 256415735560340563 293950179502604894 29973198597822277 929017297226213913 446464720826617406 617985039995615997 569871113576107715 108062514083638341 797258618894913117 289181627078724309 184704571247967847 761613640684141964 431820047976225464 90257094821983909 686919001213176806 359238587565867881 138883841204286893 149876841377033162 236614111696717494 785014995933514120 337587840901091843 860645863903158114 855650126523785845 925998213606991553 983636924220095104 7875317306829728 67597114082786769 898467743007843098 831629040481384949 1682745787504546 101122595666237419 44698454644951303 701358722762424597 449347916112163915 552884781805961331 448788096848594096 606352357012498657 34676970131210115 76868780493384649 635082935189466092 221904691569938503 968509037297747315 183951241597573324 78405353991837760 934804591124384118 193988129370457975 140340033466428532 135687776612331333 420164115375201537 178923891703472051 610756511897738636 775675355488019255 648095236001311833 250084320515250331 337275535075350342 629914825159752446 278796881874793186 959400025466092909 460358278455259793 993495708405667267 188558083097541950 911730484096671653 883707650925050200 858170396224115371 287497233518961448 516811434003823326 449398668592647322 607437759372152583 954658764509458384 369282022150759894 918439699187808240 323689064851890011 884814189426691348 615326048091899333 478260276271208837 697376051549712838 820048698814318284 205555381196944013 113519689920310628 911649590265225856 764537374608810959 594307816320510031 817796476819743877 828284464869318861 495833060582061570 301147010566079752 42774586179714747 520194801206935819 575025675749139380 926435566294804271 603100051066956352 651609970400449479 649868799777090209 790229852480431822 623370974764331520 356539612552240217 470485560332176496 721536859288153897 641273058445588345 851167602773415942 835746224804841789 392552834399157692 100968166495690386 625043987762170288 815797503605362358 998177930377042170 850118368337659470 142465255100654678 296696594276700821 821296836825811584 730157398761912736 909811081829317365 665027176736661808 191660668381720517 937773254070779689 290867679742546360 455850946906068101 180395158961693294 222543100535321079 668817207170184269 558766361365710065 157252309801676784 791320534682391195 225351212520106042 519213125121920591 127389824481407917 192979745839927713 399468824615764179 796588904663688974 511256035255651677 884076601608229487 819932647488234816 354425073445266005 118808955717835566 385293172596816210 813838559956356159 345849104966326840 176720756682613018 891874709413126572 419399917104137591 731146075910820620 712627899322160984 438611710546637895 287818324265803394 252277097328400348 814458507080453580 169715318834257740 559405504938314580 63572471033969431 10456321479505545 850136878634436548 72786710076730597 444275204865328347 638678847684632295 560844018436182580 21537323287724893 84793884549482554 247414942089352372 635159541784606493 776551940608899494 549802361278184211 5301795608173109 303344689723865774 114742062382697837 207775141585146164 338419436188723109 558927157401214188 771985510396543501 679207650261968670 121514249945970304 866207238036867881 410468148896785323 220546677111702027 741634014454200129 815266685725000273 449352427191045796 902136842948046189 997599457419690866 260901985836850049 595923585091621357 933043137286533690 150863623945101907 425601654913977870 547059747923476981 779146394741989096 59028081247140895 898972303741337186 837424963607140726 333393693279614954 475226817373226674 651973199524111851 314762147676710590 19916121175781294 3922403317682218 757176086055720504 52450870207489424 542734462204761241 831214296413583408 539170223454885767 291682107771464843 613155460707414094 455695789141178631 198534849986301211 491071386060802366 565761552503886774 326648832059824987 511635744003683601 772459273242403404 547607761524708948 846091870077459573 754309510994878196 2131818657521661 216823810626097253 670410866916179106 479365748184203913 246656500175877231 556656299994095666 666160079179724999 89919176798870176 503480280830380174 426885930703064102 230688537230540376 117431762920584568 157122695068674598 225375430472333839 47515367846325933 181457010546311878 269764585094580487 206934805093987864 106225709420733804 808449413155215081 434103595849423455 54402165816536056 763816238056807613 897988530731830578 618351306627046321 99069398412166527 101885074170644382 720104013629101092 960210810417451844 805085614895268037 14988864157271128 708583898108684949 539717628440033100 165809864573568782 599345417521897997 380794846557223797 719410747669197515 268929989310945514 207266567358063413 658615068901785408 542121790591021006 474540036979847897 803011385363912311 155401971816561102 120867478213036737 158156723209402802 492362112472853050 740883277512312829 610990981146257378 35412257681234714 511103179195123599 698658130955414205 427179179145983585 969296445816774755 924891059568484370 18304772801807990 150759522892403306 780130098550743612 636902476285640444 673586006366543227 858976581169520558 517196757386489727 643282306186085725 491212930208394911 550113230962052818 53514450748324481 103509405924243667 218051357793417849 810835228739245552 343613941174966283 3378271884125450 860869947348470167 84970183084607337 61977583400972273 108279872392429491 429134948411447848 964735551694545323 530490612475378062 276311014640478825 555815101709802217 348527664146147459 97425419989675686 289653565523558264 86770702002821106 63966256620511927 470461760147133117 253728598967936449 916151857936096773 866497144669879794 667487067980731427 111480991833206634 755101852529199852 402345108551001464 682971145859157250 686438049926428609 705849670822073826 95697595983273748 688897357888701872 778010054952186255 450129988463638528 511679322135642617 69852861774394473 568379732595484209 491103790553917897 713561974223566736 373996476391904061 839041393122872610 56643988782009577 937349085308396227 992762048153222959 740741638768813077 588586643231421416 126246837053280104 754094234876450803 54690929996745266 749169365325793682 270842590603817413 639061081286825421 913239142772293606 142471057196375526 629605681047253638 337221734962744883 538568398360175625 225583052663755325 439241278913432324 560295073125699346 239002838111231837 894022432749750211 561137409659116120 840422848438618269 449352786276918553 992413271161266173 191869857086781860 994815098726578873 20336371947926218 661613422924141288 413015002722404441 20012670305548003 303505554303827433 65464717536419528 622807434232130653 309804208117468820 845338620817008623 777038258719100624 462165795401575282 391873057794226633 361077144582637314 980345683783993781 219036630745810395 88586837565908035 538254162241964856 352458417048572706 171742752596913503 568187128874237188 96211348268676230 370355123774170246 320777732410225317 254935035718921669 701394510275857806 165728458106973074 638621489840526763 819274056620269857 505712846971192832 898883126110211711 470767524162621154 122494305093013800 838561905206979961 521371866845267519 161807074205592523 419163949059506441 614842721806805565 612531957470928751 686948181567258390 455533582262627369 25630003637095743 490674304490196753 642460086618495640 709865045909643677 124189540754628787 353832208258212727 254608504949020164 650210963558673817 766576759276185047 538008644445193868 728611193715198655 41268350365938104 431913821082904629 82411144753349175 272090360601195171 588114575189640511 75231576036341678 485646724985034217 273848595053106365 299528064758359256 300838921772695935 734169430502600320 958064551298528629 896094730556769335 140654845468944583 854170585095935921 541347497480614632 881427952092578268 510058691621008837 568341360987780875 287770077355522818 809467771717654782 512821094703011203 438560146512074702 717496334970044978 847395928285411688 439077808313478135 298771954528822423 150437862126595260 566238609969350256 582498638237001651 481113906972746933 95303215689022351 331288404584236568 13029749769841304 90322284137748811 840697594957884498 343365553154343813 398799187835492039 722819597747231111 139044070652359193 24028560457946629 926248810472291573 799604134270343474 237243343094458267 847574116051704363 935256469336404592 389012907143762167 654298591744207863 763821899211020552 205811112221271388 984151576473487764 766080102714268495 731606447592062430 479733215463820650 456477644989490006 75620888266995377 854095809145716979 928789643674470356 898385862308600860 439165938393206751 365639960732774476 123125463352196176 190525739035072848 748819480146749258 550554653454763996 110032024905828920 389740253481481423 649243117775232641 143508280052293687 567567605029444224 462952692268125828 956469400632825550 954736266932812179 703549873203727141 787553699050845401 171192386960665118 921516390961375302 559621008583777929 705627213426148050 527672898335434916 909359458735308007 954463860919560813 174871390686753428 495765914317922327 488468336750941357 234434684740214244 388066536066831791 868799535884534165 777969377039969890 843876400490083671 292499408508783602 957982119520204118 856731741942204723 305232991552787517 776045857243744730 771661617623745399 668882387219277603 775581023713225020 499784350949681002 737997903528938276 599132408727884095 688500346439591537 674893281440367096 368580099993745618 213053880501382242 841372126435952812 639950008662517560 774806855076396158 324677260306240174 498956614595526781 713286626334234311 924710876816664813 520937545260576247 390203971224749281 961905994289102058 367250222468195000 817852770468695225 266887154395725191 764898465540751040 750858033304732135 225365488114187175 93421054893664180 695952785475410840 641174223483197296 677133053907594894 715546098105470423 251062047405864571 164955721604677890 870623546164671268 611168752107195716 257553002846625084 10518412730136752 699842473837995293 316465397898047840 914916119940928469 707929190668598569 653136560513857963 862119655748660258 841677114435279536 325616052821778986 684502305848672128 298043657198257583 225415077880119531 657049697062884247 727758044386511283 918962920732239754 115017239744791070 204576214558371469 935521815643709832 106690974988343583 839412418037777760 979006456406079251 647203520455316396 251451919415897285 282580400130825439 957331501977252884 758802587634694589 143996747072545483 517612280703990238 991601505666991294 979520869469217147 420418987854523458 414955016744533867 364718006172805661 546446357800454718 11679891879969506 30346735180613410 15598251631896316 764147386201656373 796273369383774687 573850955400208802 770071683138518047 819648946855111623 312121338310495075 940354832719020584 679085263984631587 628857769841574508 519832749343672162 134201970479598284 557695357032553386 56779675322818426 463331670024970245 953492892611623757 455662822156739178 267553209997067748 37645470896623080 243074025908885630 790565389695496476 299361189711021972 719599718086322587 717141539309654684 517999768912434868 441046604953277787 359543667633355198 499252604551997209 994801383207694602 480728601671034214 174430796844647306 812392753615785150 221187205443307751 557149686330248016 649751260176258042 30603827606503458 754426834007914705 608199513019409602 464940399000151923 66871534246337837 975336876147682608 825170448339894328 288684884912731281 468972151861904230 522754735506090250 604158023615623493 87060926093698704 461899830514629864 954746649024830923 160721186433556734 103900839219563492 1548843377866790 816337671590471216 748816618042398355 506924701456239621 645458966866344547 304377862611478318 747445099945070115 648268807601806798 425684520439342332 425687566200279293 591407860898109011 610895931124523166 211548866095829825 757753613132779706 556574730056011917 788487953940493257 338568281022120750 617298318923447994 128665785001385892 784780945953016148 715895711010337447 477161752751843332 34592878620076567 970668671635190742 273240569673486316 271885585894266008 10872203125259965 408115520572027411 725651942022356077 798160386484517494 832611250594974744 103573179658237231 310510407089864350 297873659210125946 37857287241973009 819435959950329029 353138970670249568 557573197573462271 819485256624660415 441777028724002663 367901030495031592 652694200756081739 306149261422902786 270137252321347317 594021688005389821 438942774740853404 609598833524622248 763724470890349255 987087746455997187 2075127983991584 325879601080596271 678609914134616582 401899254190344344 512653369685378058 580888051332020695 36893140576760570 463487487989988064 791042685633280594 585292203707834785 641214121805131647 944936733425859857 789592741510937047 196425163762164561 790754710220632674 818158884110929395 400057655246566765 971970047228871774 421433836975684160 584750371634684913 502260929200051339 11112319523315667 197642013866017397 733644184730371886 476325155002015587 45698394425150105 941277878280571685 264032766966613261 597237424233470576 261368307934360523 285071747704662019 691676690138534347 89073576004269153 480489072919157895 911997205701640562 876940519125364697 855821896426321179 266194212068189229 481297210256793073 562712682320076519 872205857684271202 58986882248428636 532077680211453324 847803241098912470 662467401187441652 118836555037357532 191325477792664172 671938328886521814 209766495761351383 226291604737899682 234841247125331013 642988256708209884 332576548169263558 957328827505926549 930759929800206176 238023114169250472 81876195546446174 695616793031783410 808541834658299730 758249346089317523 114040064501784616 393310418079816049 351307312022400051 570022712309253150 356423531316093155 433068223713703330 563961136732853357 934864153236572695 874462938064573449 710631305017762257 654014034825176041 688127657445972117 510655230237901033 256420813148978032 398539389753193371 796251530377727351 389323605046134301 808163388948843413 36392197718105638 372881633249937912 873427163794995295 3662761679404656 841712344028116854 423019865098918198 341472691623373281 407939255859104424 819155982473664048 564322640305106383 130236893269358455 337422757370368522 523665559254990975 640641850386966247 126950915692709354 226943563823704508 376902580399574256 721805443092086713 453691910636437609 984958877548200424 96733370849523944 245017698660284118 88150186819963928 727393017471284509 659757071466141346 254020976951975983 322376360921348343 285522115836277327 140337619682655342 7780984897034478 829831092312132066 485228483996536245 506384676256748731 124172672444551569 861332700047390584 862859309151121815 422263520785926688 298063787507750952 850149036739881754 925003142394497927 667452574303409198 90843375159323053 763617355675264684 348317636198762045 407350666644136586 341781735181817034 93789463501499272 769867277995251762 829124664138744444 352247617260470093 450889619273360192 382471350362064028 456295541562062905 894141541206299071 645960656780895615 502270012180390722 301086712978979487 370735845505580087 257696776342892576 530249018199771347 168140141386017569 649678990071120248 146750111859480397 742954661000464521 681088981339463470 705113799213209983 873876229370699577 785029719707826426 69868310922330511 265265835773051816 319784328885579221 61484121696236985 384249560733384365 413830471025441587 614966308622122589 777717224395029934 60382372314015072 830703276656442048 876171990759395239 93555905668204866 369645212162579688 176286691056869569 632053205831830393 598079480009510248 325840810632509615 485801498239665494 516816909438738252 745647288714639428 864960973417434847 931458159361460346 528566326374154660 925206064814957002 613575812468741962 109504876820645377 394518393081237590 532487599540694639 406747153235881964 752873550842936863 830922118294698229 580932178608535363 782576001351371434 422256222562093890 49251783044450128 781522983246798513 666342714909880811 544480058296762795 110530261531145975 227248046852829176 947773987696583443 763558201268969447 485253857399645218 752583764625717522 892392129959538645 863005238964990827 267083148895924657 501577858988698360 390361064359166726 23288473218690058 49765730654664926 985143585686675078 819283489824179641 752523199837245415 171389027640330515 981546771763574036 325477575371845622 302096128560319102 447928046643307477 729878974871958267 840380801858261822 653293280163089108 539656610396167402 193667267165437875 548747732034334874 557712464457898051 585748230037900263 722571777828940159 205514215086594741 845027109023884143 428835703261249302 991555414558417607 586100152958656476 80186437252049866 420922346917292721 923768521052359917 229699518018952257 244699978953502258 540658328282389328 951961124315404421 23679442464388823 130423688807109415 337496351010921131 863708297055858672 238450543345773185 540531105979647928 980540823522634356 783402430377632577 496422464287116863 148569205186198091 716400630796549720 40933295423960042 271921988350669987 178708159070182706 903332561212210125 801605444706050901 810729479660689092 872890019843336070 421394798418033891 759723105262214570 405269717574762877 933452320063710423 346255111320898463 799966168590275997 295334278738945793 552905990298163924 902121453045719924 550921483128163206 293771992755416245 97131578693590510 828146539116013127 393308860177126749 556162946839289221 179246828425986414 438299801290818035 704013699563497611 659282931899983882 574804807484824085 4051713615711672 351579395083126134 76997414396123090 712403435370707727 976715082540636803 345928675397396374 926181594594949496 52771786729409253 206019227544604195 967667764603016935 209613414795932549 473737310082100178 198092777157770768 786991664840618594 926490530793685534 112560695777492298 106601623277055859 616425457969996003 133830982678735366 529871303453829599 957910620285052023 238367608240254709 46928190377726868 727334543458536610 563231743647762417 474675481535130417 337713402154807661 103358100292007075 183909322769213843 542622443151726034 242369700744197226 651543968224176438 907818944891548652 612468837655687192 215946934104833662 585963371371597429 159470529775604244 754027074621604165 411324314986948930 386241558667650973 356993613395522654 938551643798843978 771042375140876105 971788905346597827 842791657915938265 639233978093771632 267828566513178189 802283464438322751 176341785690570003 420295618557673783 69264390502048210 488692384718944394 17438162278437119 303089422798767711 389054131858981447 901260070085769899 149508624766535944 755993538380498581 870926661701045012 900459888068078504 395933953863723085 545535144419616857 333356863671249570 931668415245361063 16536932250046017 776984037328290847 726459930273134984 251406403484277147 794589473061017284 881182614398962135 269442062399303841 229522646188474275 706850041355176483 569407242269535395 913221652416493424 943118852392906164 285318190422826835 533628783584941128 228964787789809531 388249215081107055 292700164768944164 245469397611399644 735534305632183142 136564272200174834 116318774326875192 857628815498135692 354583483333023317 548509709408959250 815731077264014127 7920893456209968 272018882953917636 69038214059690853 774069334193682567 958964292944164965 163560327257814796 311027497800157096 528640478237124709 979156878473549971 269075983488017476 22451108315014657 906428466239750254 228455943552570532 541800711392100912 205168479934695242 778733673735675462 692068122951101833 172714644486268082 76178054881144451 617501961084992046 141893997853992696 420973215321002769 348220860368609568 844202565270974132 535713034794053209 73026023915508174 770239605269471254 886978329780119002 886243800503141720 977192473336758584 416073229622783290 747729188468327966 523824655727378313 890208412564704626 600278455170298673 103620164691658167 875816989415956457 487585127750170510 365541299251763974 632024088745706226 297117802033850703 281073800500797994 889925255331054562 622541446032491427 164250199905546314 736141422833101508 454139053736231732 743538766354468378 93598497028421793 341539386097507289 532203280098440294 55701175456663874 686532811136832173 448775253399378255 843873880447248677 115482984373377139 963187550384796286 231845283614288338 655135378320640069 509169332830637729 596555703324322130 826836118272280167 76362096977833835 491592676257608787 811753811378500513 319354269494267207 583568830864470177 380946199058448800 545221585078954835 745966792555211979 182630639488625576 417331633282389040 812318969766189491 223652595544533735 956267628293034051 917910284875577761 143317144030715098 401686326903034544 558376959064770504 699661485058451212 791871338704233595 157430745692333928 950945266866433699 984440903876849818 169081216387803002 754760970195686322 194929239255413245 450482743546262147 247744857886776139 103823752045338763 365234411750168553 620688670985270346 877369313059210499 361746736399512155 688492158664402308 535139316350696528 867144704967581929 35270733216659508 627556917530889360 651493591982322751 898695432038512661 716115113264969842 27367464273733045 564028405049774939 402007517243325420 365495817501188336 168986213061101843 940235060436998498 494802273723303157 883677498230746309 620788841862482301 380687072001662202 116109372310246714 772962891590747415 394721224406210802 275495620240974919 41064730050399273 469955694240790169 182017904131757875 966982455482659449 709544305115780666 316845961908696125 76496678766247810 128520500903431288 657155230334975557 858572606352531669 634485497997983424 126588390543276874 114319345759040545 346461109276341367 187631253465694518 611127682399312479 285025425047244516 245380881978451595 968205360520573092 90645358905145885 285881560338053139 557218881735318066 129095886800367882 588653997366543945 923656529751273145 285346798963069895 310499294722109791 459896116931201566 139638422056945713 91466518739536974 809423794076486706 159782629987039454 208551010793373177 921278464095691773 408277485218186852 794327259257209085 943927791405031358 149032619927687570 631335465891436153 276821757894776234 727693313021205737 334234672933587324 424743364045409000 120281873608649758 153442950050783744 186360060879666240 599798763398578141 52918089958040046 475873594690151892 468634869822066201 935790230638666506 132270124524011707 783101737555896355 986198569014153480 594006867842939034 604585131344064700 919062483413218562 283383657891170182 909525215359112021 106789892686023032 497888645825017905 315502007757349804 360932276888351774 50304185300518197 889665085622900458 233628752711948076 491630820991497892 22693505154333615 959200916290635682 388832672044950212 966820951111258053 193972300824330389 43252163072667941 156238983941642486 653698126828952065 236262107754303810 459776085776376042 389111979728237004 312726339538211539 141961504002517324 323238646965066795 225940016922789453 523042830269467591 713445358262055465 64512531787050131 684318141567825236 141941478794580239 858992661400317401 216477034945198304 536281024579527641 547426400305488699 849692202029198182 485912916482396882 216032759100698925 173502411737546885 982698943342559399 10849541348478526 364956840859112789 965084377210526543 823677198800866813 746699380173053136 962001795796165390 302499710511151746 912820936650497129 725784697291678489 424189303569631416 897070334405702092 910528474743772618 989498819220779283 653584185360511123 221487046504107052 605461764543531155 990513364203025514 998209519906324329 338611786960476844 55980537705271340 504504943845085510 218240783858884592 329576664317711623 392106729670174969 487711816201272582 445963219304700814 959970080123244320 565517299146893884 717628480066150215 938640939602357775 887139105192129376 396392915461818997 636842558160524910 833515042678275954 802884344430438139 169894556609929993 364120374129430313 786382596304703743 207027139093840118 627664893226359374 491019874505807938 402490495729204801 688315282768259066 110288351841407701 418105786879365607 691016653996745901 301975786404518894 4036170715344560 27090892107267976 243506057380473876 445791124176524105 599946135963573780 737014686744128802 695492255658774097 58049840385295544 6530652172807869 104032926051407884 77425915994199156 828995530672793858 15032925070597137 965934182456204602 423511639758920219 706656181632762690 424100994984628916 127006718329962838 595279757852784890 43000182336342869 607156372835318145 293633374441272573 445051295091460611 372794072417408535 57118384509532896 449626785737659417 287291166828434179 801944748830186094 886028728995261881 409089925034465946 759307172164821743 197355306710458852 518878801483934112 821657080656732555 446875052286546730 881275256242047516 997133822059506793 941756338555904865 324900702535164541 111176321362422681 536644856710540073 426382902158951806 123159093619454267 740183198619511882 614945164194616025 316127406186578582 899204320656911670 65908658640563580 213259259283497528 789439090833359087 991588155518268810 376702425984414268 979133258713507721 155595387314964118 74782603796176591 633943771045380700 409444133295768185 301020189137114168 679804663961168148 878206207258914916 815127760656378414 569200063672203917 511921110284859567 327558438950432152 484301774039664587 239024961985547460 423320793749509514 38190160644213708 331384869332802221 286855597304598080 338869733339720781 286108846289010685 394160973866405632 170242443174663651 696356428971748648 68610629545245592 786292150385024142 908701136280727659 500377003953187548 4844083790365327 298518268841783629 438146961244426947 367384404460634646 562456673808186112 951639474644928336 762291381345799031 126343540330363368 145386949343755529 23075440896165181 847197621079607551 656113577582564917 677954342779270160 882790537089340111 380657882915064721 140795672639232656 597543982348911276 704270428091350454 214403143200522986 974757348214895308 659942554861319329 517100900246494171 727603022889977386 101650303749369968 463118278058836984 507770410047120997 469854428758843252 57822077378987583 233473428415604416 298842420727480708 267725548561336852 922044458654523707 536528062876536804 133097029986022021 772634989378699393 678814873041043123 880283072249588406 72817084795681004 364789905768335975 828046020965630225 807046231078363204 743640400108551571 52567344067484099 572496963092255267 391443219779908961 538739557377565486 740578695539875659 42669831416100738 758422294754318697 144359931206735898 183250180064589529 962570820518608434 802662297397180082 656120932468308561 870513907186963154 711904061735389171 37813632622984258 394850186626264365 197764839278259074 194541021404516885 659793595051687329 916753979924886763 635571415254194009 251336587834342921 29062827600841221 987537195151241450 211116280703395226 248837691966308619 216456088680119526 68900779992547845 315774404960842997 621946217020758925 121678181149169155 994402436670540382 706039193576333494 614405828773797636 471841326980368527 587350156117072108 139044617588710168 889721818020624249 471547290820197906 735356710562402944 538764057416741251 23675388760333808 182593263493770558 770492030498108893 39000462827863744 124683724398357157 947961916544791946 207088872382060789 985871416944884763 98237698226604866 506200992855343063 325678143435206558 199642929005485642 102724963588999017 682993787948689374 7379448903442578 6657688487945039 318786114324867658 36869206322795995 357364491879851727 418700384567092447 593167363808351059 347566628528271603 813762757776766186 272303320485184704 444904879867809727 205650045849576556 592651853166021078 903128033877812817 713117350517438316 530638214289075891 793228266053547091 72750755243979385 138114316113966246 3707347729437619 618354056078607503 420282517847845906 902196246096444725 960071718408254576 127063193739519989 143009915352720069 180922399344135682 466967839006257781 299240964812333481 398643971994958372 378884089197201281 18857623693377774 13904652367698896 443306413359956104 460068260286291257 347446607105837006 296773011870951408 158056227113228541 943466601114076665 880538233186078488 543611150499250408 266450194059702848 230919340520710869 707006312602576644 209746229074475228 334170152348453579 41314924234125882 127304144619612496 877445065052426058 329192848177895479 851896812468850702 213742698432878807 568501353237248521 804573878300234456 276241814568587440 126052986674195300 640824908855495064 43085951045694772 311488393373575103 308287062442415651 809155443340475503 317853353875835779 579708444692537647 513114472374252441 895952443023596233 580134401240108763 465479574655426774 295419930007161971 804718191646321958 856301988532434477 501568025870535739 431010054409353117 189100307274643149 424077939435025983 65624785385250849 885919452423562305 302282687003717908 40173772237955 540905384020135857 138763121934966450 55497519566001877 230674876033767496 488754006283312191 782937642783610808 515042083288831830 965267504032985460 75908806858629994 910161607168567831 402713474940144609 267109949141174720 85315028165949874 586352441149886595 206311562484358777 395940885122338322 564621392515820428 391850859226649797 323796873138493822 809646702060488307 122801223321907237 752818921328445882 105103349653236307 183538455552396969 448975946208830192 734787515083209438 757594910879806244 804788461866036993 269808772150597891 445272661134770665 35508401005959019 420597403940719819 545756233731547888 75651844995556691 564080107353501569 600146604665405658 539421468502209294 864408681660739162 735335557783270802 132684048720438983 666547878516502174 75195090444638162 71514949193817592 350505943699047483 41414658406757784 248615605732260685 665896207440043903 756362026135667962 110172431581194992 165991998913959300 454880332736808253 119957308445703059 944531221409683184 701449885388376289 378847735642839260 783226637483637895 197336476944683118 894983964146132186 309035567673018893 469135056359540368 358749989123703678 812109912020575384 991329588667244770 104231380626261032 678072279292616587 127224867818024185 252027930441454320 688761831217861315 309406432243310454 492141901184025770 38434163644342311 136113898381353389 204416104828808632 835255200306282541 619531684178707658 219301724590098684 639909085234559665 487829022770052832 539280412992780643 759914127507807088 180706575471346762 158851273273007959 553231346401193849 437897968554662404 641986030384125200 677281702329054426 191992930414398565 88688603608417164 465958142449916205 148488565575446246 193516353660260415 652212211788051642 883808319072592835 418578759078756208 622248649327131825 313223793032787510 533441369892879738 645382333460889342 964542031628863561 114277590277640311 584693092525577639 166068123404736613 76134898662850842 504666455964157548 105404334714992381 640266724640080717 450579619543407291 983071407766216484 688504421865329594 245694630792452738 817131659143397013 697119190178914751 325610841665906181 235562590558853114 160384976393957650 867712061965175060 291815903534177327 436415883863597472 658635208040205561 484783625914470511 293119801511358812 847073770854197285 563983462437067266 373115903602258277 104747235634932248 654138997430708326 62904686910889257 281896216007233482 901887878451652896 376033348090772350 365056583716136144 733864248853637648 686775487322534214 781996794531014149 76315555546788208 971716209614118363 452406312228200771 861030037883550128 854158879835016611 287126505433104103 450356603701831432 184727589740842179 582456126789268638 889821265835411750 818124195193399980 855919202846009908 992204217228895406 586475626823055805 935415404663200596 597013114281249405 833594228484939714 411804852590490305 304859740504033772 497699994649169941 252544700550347140 568506790215129209 311142339164683607 446457686983119517 350777748325857512 456646768966619584 878439681147430660 523261607073009702 286926892210380327 383037017887476401 529250806253809909 121660082422292321 301959649322608139 351038689361206918 933997897733787364 518509671278331832 641682096461394712 636285640598480204 386533846777214686 362561973883928599 996630375920369230 67750642396696814 723197842803877156 843069577376927008 402386187937288464 597722975959453349 754273529725054379 399907926803594890 981922393700927248 979329256136898699 627652469186433209 944045017680727107 626757155722438962 178067836129808144 205313038574854023 982256965851379854 584003697581213303 250862092854283748 978197690768522344 4956355755899862 65514812344530372 870976962726038311 439561414442138267 385977310027132471 105222535964065048 108425022029268057 375179348735114603 104816143901908440 521503680937787257 221459246637208094 759239199093749922 315140730285619298 892079093833833864 498764320459541128 783591363908816388 70367377407663956 329297462075080051 908352200027391858 695166187102416850 175325566289172078 203933660703711371 461556334705871804 183906050162119348 30289019594167137 949119746919422509 100903469177574536 383141584115321051 343210885831682398 917752565671964987 884608156747245216 842476442274022366 920603795163570226 813641293865002839 899587318139004637 493399297413265747 313983271207099693 489050560824067147 411894953390697381 522474988951142719 429690026354043596 710189851119866449 769580688216440600 727390790443171126 801580050802426021 7104367729167966 760890616513540519 648204440459805934 238022314078107484 145517024240456334 384458305062770842 710418629886377821 131135639598385565 330212513944916943 69465733373201410 325088687299772062 21444890607445358 180053373307025657 844177339766856037 265914942411422013 134938518778140969 603346082394090915 22950100932424646 298203928668435909 716757009423549508 131218727933957435 459354416068737934 719448288817215257 792827907983842111 504805983057189682 312544042775648826 416051961021742950 306468183401837631 632360841424780658 60566737043267210 34098392905399124 910272652505699096 90304934041065747 377448133802582465 576532963856833898 36340754304842651 97187750024470036 483600243176860653 888874324327801845 278864664928030732 217745892605144951 39391728200237731 887579538295742667 138155889623719750 36517297218811937 663758981682957075 319189819700501281 887942505420076442 34153370454439976 61454176858770911 292768291021908207 301818685658581938 603475975866323811 307723492956641020 523868729343068721 236882995607691734 376091666950454836 286425894777231045 688959041038552198 173682650803024494 920662052492895284 439782924681975500 269176336208133025 18524027309860337 36626828073431484 365552061819799094 152752737345184659 441715909566242376 911349198586562470 356518066623509198 235798488447283187 921454596162610072 148567049400997169 995062668918940715 906514717158691142 275551465064423514 815503689741235689 473505044659210138 795027667991299027 321757205511342526 829650320838178974 371249556265154630 508714535867854130 637669697403427741 175458673106347573 784594328655758850 548393673334660177 234104605394481562 880295579372159052 959184476727094917 383142408178056904 672319244878392118 828192109921776232 746054442815038646 734720468591948911 283015650678006919 149882358722766868 252579484113252730 25256260763843588 335725631928854905 31994536669763356 110179925622478154 796901414473473106 799641904553958113 673388061603302298 388550473906510847 125188254276510952 789962010387068019 919628654420691180 110703827502751088 691112265502924268 462767491054829518 556097951120042488 173596799378126457 30201822967149653 961225532897397595 234351990984722896 552528448944586739 799652823759061967 500533833176989155 247216645663031171 599773148526940783 564102803887346 714529659589507567 218238736154546702 34299264421996865 163281859339281740 701514671857350877 364866705978923647 399500041525422042 490463121472521577 761128056178179483 148793118727602040 185728545250909150 261159223911918941 690697735930510049 562205302452934702 859521548392334587 496694459871449144 373346815230777624 108464403199671465 235415187863775901 463468325966523895 506398269076511558 785083879383669266 558258014638445866 635617464716436514 472783740565258509 802244849176995343 768874691317098489 20820172825514312 523272101294038094 888959438670966440 932473919422199525 76309602241118441 664771577935304504 632837414978571627 666440630716622015 831222048237379557 189926795155222835 494106969081333213 88286006061408409 80927283190448367 851273579472070087 127283028781815528 697278933198888817 693883972569198925 922694530481469856 376009570164469785 427015106883815289 8005317996933817 921963431691056865 648914062407526090 718856193715999844 144263657359333559 530686823902610939 501046870139468478 436709704264145497 905150536241226950 771228272532073350 118913182953664248 864498089689344320 988518823046986501 330013148518739817 425081560107858822 372549682708495140 986079147535704474 112499179491607304 46472349898441698 865427955570432953 372034368541536490 538948791145212137 97324645080963582 187731780725688784 384642845030640485 157535562388985048 77106184476430479 516840004358494826 241598894234439527 377841522053468207 827549627868095902 623578603352288095 253210448306755505 729518672835043120 999732058756555510 170845514359442423 707368598461658178 930511339243335205 501020490371755889 564883386128146139 988732169023556367 328840559788941120 12477086255064123 530795324032781756 865962219712000128 227787912216707892 861938747133659433 199199517000684879 809346499124571007 181829741816096849 765414436488886163 159663999704411187 539412081696906046 656109344294977326 955352007825080146 318929335330995240 92403307487831194 156937364678197846 861412001347348568 610031583898736540 373331895801083729 883266177399202921 68720909442746486 697694620972661529 72220434799229177 219920984768750912 181401201232893227 757267930124645355 502568606352357192 445469825340812260 580241370842611460 213707953755084660 555310267160059174 489628010521558457 762454509397084311 524700464738010889 157143318392578464 580391113284972378 895116869633010353 497639722000355709 253915829538733087 579554563987316388 891786015713314829 417357437021807425 410227754232096028 231052363993424568 551670696911615557 822022442467099029 525325423456591160 987682134614156315 18742405409248963 960864037664085262 200819104738292400 69392035836330015 963405135920941220 110937693844209357 946483123598640824 822625393378226642 294529419292844947 232168597088606740 876277965343882245 762793998580333489 514562971733749777 510535750673325347 266181887068951535 534959418393002099 11516483979882426 683411413051165329 702774559134895873 571040647780289883 228029962550084658 134617425195128058 498577203194910803 417506610941074392 525891349326410025 432180421158573175 541100197598335641 683712556905983467 150403533148591188 958572600694234343 916828146470753960 616851695968321027 26802791144512234 369380281978184420 326597120443881939 200509136121522206 569003144406998825 38345346204356501 519558850105635855 903272268251322290 153502551109712818 405378069430104110 482986539662257373 564995648134797359 836107548477904351 845195734362173321 925334811414854810 976657859211593669 29501883423434636 953494151632396180 873561367009175844 677656996820528206 656902132205931170 579739438646040850 951607977707474879 597223143338809081 963780498344363410 818839482483155653 213118633269427505 19933859925349951 691823220736092352 530854956405264473 575890116302044975 490803150858539408 875747811458801100 315088237172302556 612151771427368823 524792061992154217 368761472153381738 140241122924427889 3238313191183133 341370655840367659 281058819183860135 787859728967290489 571317786511445063 65052496746186921 169598722424938223 152388388444072071 364244282543652319 804216681507375783 988396519494113267 273399571917895301 424178072826968913 584064656008376494 180612663855072676 297671919461936494 775343234452657072 621211876695753324 262407646340977254 508903575513238361 731172527733283493 808868125349425031 432292890594945638 333582108853225303 408439254282985683 707749504192553084 862578353912920551 672010509140877728 420049740201014949 296495368270997462 640558062341799927 788624958064777887 717268319902726699 585234443489154262 960563382257730261 862799757640142435 673862401584351308 88716188161088526 654219694967122643 849808191920318841 600300724867978919 877523933136449482 32376025054692512 340924256646347222 17488318587003831 522809538246310164 847038047122158708 610396707865326957 37035962212251250 857770200456177719 282909345689919238 796151335105811425 741743143892305963 6176557772031952 769760738267644371 989805926211915964 308218430376550171 187038999602090406 877389683770849728 84462376126072370 476098381458249328 617982514444242184 569472333515797294 386957056755821433 682980001847706807 889225771363071847 751622865618457347 370188236402620061 648408569887588412 858177551824408719 656393163203869798 744502020014996272 67970122840666335 88770415328746978 562385578868530251 138045232355710249 330303506316825800 806571333129033057 678292514927966325 437855820636697367 144868115157137112 341650654493969217 686072740715351816 67142265401231767 514618901348305378 265096636034380487 420343262942115171 331947039384225906 895485983525919358 736528349728578296 445946044593984236 822618842374061173 834065508863053444 606017242464402735 949533104513415326 840097182254593680 25088475546227055 558546262105905777 376373066747795039 41304868682780335 682582691144774519 528492621009903050 812389473593071790 913682888284888995 820848718381777850 663369277836601148 51590465935527849 308092500699194584 329940791958865113 922333598952901420 716021277203110117 72687803467958297 380363030793201810 263703701813972256 103742883182682701 685045869066327475 632573831357530924 272360933484835154 710349055617024154 772091313289229109 111148712767282815 594152463689729622 238634936460757710 74353555368409231 962752350781990875 410704553910882816 147332184867213323 695441259654311121 998699331758642504 577577753362678827 168468777054237679 462816247921711023 219967404131895176 284334234801148712 348447153983132575 173145993144166444 625852659907816132 99056245753858938 875651668562135127 23662942629394986 748565726937891027 331267165883275931 9031817101340400 890552300832374920 319825490780152599 524667815390385380 85810156548894779 888114913147724475 980515704779061624 873281827564334225 760303794267905841 95428589186019561 703431278991876531 845236876222259770 77604799823452111 844024932134398361 268303163002774867 41296516280151879 908717623390823055 754648622095179723 900509888484123465 443698622802490021 754471370906937103 815547423302928565 325679200624081948 73776537473267514 825147746563469547 825050939152547058 760136419120789345 699894152961998607 718056542286173009 786395285289225899 557426017895884741 276824209674864370 106374847533953779 245905858674001595 221435002300643724 728068349082225375 727462378666831532 848060934311214427 219096842376430951 1659023895171882 406573718599048286 964865155090270714 341699071843105219 199315951551837813 504609416735802928 170027070252179205 437000517341740846 509633621582324673 79438478016265338 540037853604262233 641898925949642934 835261861442067711 828334188383423683 100131542475387107 713603742069342155 645274582808169840 414288879771298243 209715250926026130 221509456382730837 565105726412564306 292103273878241406 432534474975573988 241050285004538327 327522219193429795 551710716209185118 16183697306767018 200385236525446304 716646488080094486 479883715213297902 710110222957468245 808980977469529769 550965262500975083 224326429140802408 556544314498649238 987352609749848940 428209812490437233 555448071308369261 651080790462974210 996656569672622563 346469977628016652 949031668444431348 349491775370368044 139357948645303193 940038655978912459 598493755376743233 710619577096834103 126892428673421704 92895388598422730 866744528553450579 383509513840225304 207232495124943507 41934817650368712 426946929526902857 879523131301058302 665956404264915939 787367312287262037 443662696643700918 169788192552459741 914373800677680380 774672523227214 219063167557188371 686262701859971114 409382576109679696 310123460951527246 361804050667027639 477925183167124258 290343027277029146 954943279786625696 832882940559132591 156478205487987825 250288553628614678 823372325820553568 339681772331660839 302711542921470294 174044807741529662 808395124926396455 608942012296441834 171976148864685646 944334657641633741 302096389068246338 679082934120030277 646191731523982151 204634394663936527 825703898328222260 619359580889698941 355344987236191317 567869221095024914 344048471873277014 520602813531698516 103229416309537521 271400306236567504 11422978523376895 748744990447666547 268597623664811139 521911555706898787 644747589030185948 160732608822981619 788057384869327482 793012344245670629 718923353362899620 509898774399119044 459437492543186866 844930245225486588 945941649938321406 758929891409424283 192201621078523908 81662935812519552 838615078970214654 915661842793274905 958890723859612345 633148516693483501 689904701624811564 663273317865057907 609232824051663195 940844580925632571 857284693293934657 916039809423535154 523398468542858164 803054860890828522 690193741397235987 920839406917099552 183320357602848142 151313879109973659 57685907624416272 807327495219605421 937837623156098543 726219379901607762 805015565671770701 778987304802629370 211205956457062534 478340945368929668 270827227272710 877621261005493400 113476052766065321 583654682266484682 63072850039605914 445516926643799134 3932700779384405 282088616003732303 13054705021425398 974558903369314261 980450602582652299 524024640661099453 516854588160806652 304802831196137983 651902069454615546 423527039741911304 510749200348434810 851988455385883456 996001109633949372 303511877639450994 132903060884108060 296599031558819102 959903173681130804 54941910083727862 701182365779577895 479079196015006625 202595340102345354 841109709683281698 117921629567716340 724528090643906416 282262866047636851 1784629454783014 197403253064918103 642164709165936377 112277782381658236 635297876039249992 445803560621143600 570758855610121425 597102739821408718 360504897754594166 127577269847684660 737570021121208430 414707479232731322 219181650820638446 715336267843932933 167330916080049250 528288219969434684 148385190236841192 718349204994530729 747537494307344964 423361025487680697 409854607991213404 744330378838400942 173471684639793873 439046259455569457 603153383108767903 491904653625607905 159555466731877009 75606486428900957 738295580517815716 611065847710748978 542330779405068735 258016670800213812 122894284905867307 42027708082671970 639743347238484043 256453864160075689 556475372720435607 412259554539212666 716229363034129234 687403581118120239 578082526896143463 406398751955377061 175146734848525003 514957449363116069 975796907246804028 359356835304907395 798009671346459996 241049889306814908 599786159624037749 843494963386602646 565053932820438811 167574937456969274 531893034956536827 584913146706609074 1699303378361547 257469607215997901 8793787191720937 283705488461415147 172758359922611068 970066781602440948 883565829501739124 224492802975263470 959619168246273195 653335497060329395 181008053865589012 156581089448778562 297342591470975924 436039455723101774 52592826598257382 874737285018521791 830826463168161646 472028955392442007 354171059557113952 844501829564097205 322086034969404176 607683795722083057 26646094611850903 630453480394564485 609486019326630387 55317986724770892 149254223426850992 357952898685817754 393073663267349789 912499599364630 282925011766035437 581363494499016608 460066703204798746 681976670579527106 962482993903679411 919369954796428677 506553545075545955 374946920859401668 168477052076176162 811066402678299928 955129631647290766 512378659698300545 860314807903382319 143161222867631974 343181261587573969 149792690765520245 308841154572130876 915644073335476872 915494872943033728 606956610990575651 642084188017873946 815308958153774744 522978046187388332 570404123241086576 279466745319713965 465765938295640859 375554255375296344 857314436235174718 351751365474028668 671775306624751708 570985043630952953 596174603656945682 672019341160782785 606510070218519837 319739064732069607 562986314481382413 939454390292597712 900741872624233736 114601231623566768 187859779122845047 377783667775933850 807834158400461916 876938592950041307 380846108796571428 884210703280749241 778036116629161434 461653724875642430 712897340391020799 574019599235704195 410730077007229114 391580196407379126 289191698328521218 950567172149880059 545637554307497353 772258860513594336 119955987729990090 716759140135707101 590389347590045984 127849245282525933 99386175771276550 11077689468314225 26023060416363455 257807234559620966 131186071513554371 331822399625613238 457410938055047625 24571559450091318 401093567257348821 591167919228608290 656659837716199986 132509421526504243 21249568062562161 330056615796805963 574666579825486974 380537763183764751 481801862630734975 292921755793754653 908275614160498131 650367260124598958 438609743983788375 212890501057505497 149504925076714306 36210811859612052 862897363315370584 6535147832402366 869874693824138787 784134645448710933 570157831979989805 999316376565801060 38040613102669440 534939593320304526 882796170303347462 827844792991557085 272551905345982290 784228772407945245 890982505891480443 599029522659416569 803050152588329497 79634587868860483 238631033808659636 645499639176155660 627436350319749891 381194829821641895 333924581607902750 29425675280374256 771274867482766167 64092963641376616 455182985959918068 944563431832823423 515771751455217580 344426077991205148 937070922959006125 593432955641829076 124731394284332290 523202925720185502 236992756034904707 788264602282728418 81704683839884136 906338913738305777 740373149186976556 737000507430196177 630799514992027018 768283558907065838 127005269588155387 14884497202653986 322691597052982220 742100898112621499 737040266024512988 888527356441378283 893433691879192371 855494824988438081 424478306087587646 861811964133491575 466861511948334688 365511123207387764 12687028545182682 913909566583808273 973779335293340527 17069183396567212 199909209603750509 685782690473540625 208991839954264733 793688859931616730 298436962676222564 745371352661939692 927403347741067611 740747665691670179 211643500267077627 723497032245326482 170839281405662294 805205840992553446 888425584680582181 233024253493219973 185632593570918845 947343397212373319 222931761370909794 47964592807047899 776245339349793086 651614217376604810 381172047543531626 42835449906435290 144041643897807172 613646180738161979 765595166857731019 691982095822213065 272085630897676766 379390597608608286 228559551617201496 104079442666326810 992531553835341481 527711305760121982 303279050002528518 254220826802704791 823653394492147719 919312339252826709 37965550193935136 12614889236550200 333605309527959501 888679171048425588 235690667529321807 185707234854675442 320090200904089998 206533865694123596 259037339060825438 893671631282842168 914065216168796628 442517487109059659 491565525776635975 723355458147314475 595186232031908932 714470415030826117 247047819484543672 664755704012732637 533060945687979702 832568143018112439 893218272565104070 480933924757385553 274096147505927230 816253595612662103 790422297342959323 626161779779201596 43645267887000322 641794607057020367 250384994928803828 692238520137402284 466276303887923969 234828911017413007 189791925590400267 582907563330045477 894304184243367714 377938021653204367 788052215719676473 728880704500690600 830506746715418819 774196175721875529 457509144280337294 747002528001325920 581389436103557149 336057426406009370 545042931762406108 638693824313306665 362346839497854683 465277673480329967 312167876732207539 688591050423108723 183648465778314376 924080456837272714 486329350361697064 901078974550224109 595568186444902370 830230096023262135 451307269402888983 935877938804953326 836547618843547713 598238330462634816 378692141705713174 914838887511278238 619466166999095019 462431681862349568 426056399642807579 421930590257761538 102445043008031981 13265249840174862 4443652426910132 695440860449998200 833388579215361132 25243835161440579 330885108581874702 590038753322569703 758146180007532920 566819560291761207 542188799965358784 897309585684265298 301567310869581293 927052724578642082 674079964695672132 791933993018066137 832250586809353767 907631113742943635 528155531488501554 564425500852294320 25683115905203478 2627973367004012 669231435852447941 573015540632603678 529669844939014443 769323693016620328 605644381104315192 756659978626730282 674216160120526186 412911153099562271 823923104959048113 2382346080351112 954238344434347589 322108588900272916 49298494887011953 308222187243536530 405752911901012217 27274968359476637 278943972644728114 444968251139761200 89661049694236580 673109601006930169 224499752146575599 114103033039699558 633087466309156189 530187930166532612 524516660198396613 324179515727963430 654535724809690218 424853413182964985 51617133442191590 680427323046262332 832528391104000444 492505357746775468 890313220410019881 580620057292788346 973953476313854519 195512512102685523 87296673277307114 666417780354484060 96919690691453758 427434494561677060 2693522298884916 882332949589325602 344863806551761330 100632400541577351 505298711606618149 226193460413250458 113814269941400421 355271348151731323 130410640684032619 203320403594489674 934281849166848730 948782596454385936 125511117414266635 44065395704208697 426372095435733936 780644760725990157 26960016936408852 607236546520817873 281960820184823700 426470684198292075 398943166895223357 89075832950297303 954625492215896238 654804153374340459 233850755732339813 596063471815260754 405898000205373417 196977719838039679 436547958981967250 400044093905070526 659339095259688009 777980501764817760 286962276152029253 735612642474100532 205536000181466061 532345273678936256 52826307018762633 282778111159890176 890348549664888765 679068592993374011 121036945600575720 234386547952482262 2929604077597724 856575330153060118 958720327837223090 520191142514335133 924749021400923007 640571243112371831 85052196536985417 208915525430167479 977086266663911414 153993799888552581 532967510443201226 662202521222618943 3376798932156244 341425787340716918 386523975782356092 773812057994023167 487230603665178088 227216551375857184 624726301091432338 789347477956424655 735128744051911588 107608331563776943 835752678994491325 136657387457658871 983077204488169049 450862505941400416 603697853153803929 882837236440380618 754278080933189669 418493240152033340 856360561883642721 285145975052882370 741559873806863758 183075033704036818 728805445176384712 406800075630210397 839262846389095019 216038919668885950 323416796298776303 35534629208900627 164212686546042645 528913599495990761 242156637437922105 427599074602438382 265370535542077210 419780472000474406 308807093462791547 196169046890046193 497251532667180710 408824415469623771 845686997835984352 65541461656242675 303530212922616811 31986908291289844 948360984803799488 12983125993020499 280464803021425254 490509028091285497 496260635438261630 960521928759380505 524639595191848075 224630536813061590 564596797269422536 18605054400984188 58941945612397306 640634042429526066 507362806552866237 325975287256461631 277641045189935381 490980787253473863 268990397039884931 326756633432767035 312453951547968656 88925094262585281 501758979444559007 709197132685862354 459889868265522754 282713360882971480 528132404496036989 896269631385414051 10821395718138995 358396887565708919 596373459488897868 564601435463221821 509780568977985448 624841767399704340 561553513262688707 927336765771244029 55358134634790725 27434959755915767 109474633247483383 368484604162725248 709991462205731412 836657855357518222 394963790256732771 804220705360018088 671592639631112479 54690413968681521 512520146699523671 804068556547837212 312075316972182259 942113645396555528 293929351954558028 422301118165428799 719579108372329059 283290640773038628 418198211635362844 218214162362468937 455383269981538516 291179025288803863 113724103225274848 394567551622246723 984148592777237635 252296485275705032 92229429310645364 895143110800630098 845642136691390824 388612342394783959 440367243597662333 457054377723240558 978772244896388216 985871784303721271 357307944301870958 323347794114678564 975913508473384699 989805950156856231 564258157089210079 276227654019186359 374655614320317481 490483482223260463 62514450173399883 666410215007272538 436420244297091455 37885524366926534 512975241649458658 759469915384591282 476391010735712651 799213230372611282 32352746935964780 123648003815277296 79609390541101405 761105855317848358 972523249007312757 644864649246777576 814199234210695465 807088782618892466 622865065673801554 633031709781385409 360735783732063774 594418403455263005 652979310784858344 321060267457567313 644465082845364773 388698311751528690 526877699775749328 207844110323187408 895472193271553947 215207939254728596 785600985280059521 715641418890794415 556766398307965229 736976654415406041 664201377168078831 542979969127327748 911385657079425447 627000364437748863 853462173355020661 662264886697016025 212392726458593989 89019972830827103 290859913414443711 769783826086685716 426800784835627154 194786000262280563 305030748713864448 871520663396617674 795387059739736673 282388297413600036 621520797256464862 362433986708357873 136939104731609258 47815761219626732 371691679133642526 300883787293017346 983294330773058586 6544151846499595 877212568706585723 989997838629684332 551242260101560188 827401644394063898 521552449413963308 702878807034882366 370634742262732985 882152748606359314 290176277828365315 10780093028283985 699792350480807507 126342909230004290 510670042554481565 188209343621581292 426626053977157661 989196611277270764 253837513244721913 442224537828857611 236606976856636125 281713242831733910 952012758165605952 715945285847455680 572595271302744361 514466289105801967 565683345210528193 16924952022186565 722514293978005259 812323040844945868 566632787303294803 409111257947492871 788700213286697528 533116811021618191 70877326194507605 187848489800449176 885420916776869820 197872224422488497 808910972375389952 411319380882453743 309939256827284150 613040252479817547 127660838800284233 858132981719716810 862795095246273515 438217343141983881 17967629428402099 24727563824481548 774473299933661989 705615107697310348 480457701529489209 409308971929960767 640333658364604701 173695634110117445 130629817998716174 983065415306269732 101363391657255412 426534181455220866 863091704889511462 5025041728489366 909674550661989568 699977993774184439 568060190877342173 591018772084830058 368429948333298184 14234948695179648 723943793508994884 328212427726616247 966739079768172735 393908841531464835 8596700894225706 100833763094916224 546283456517142513 866062568640042665 931015594852738774 369530315512906500 383421569829341302 668785566577213253 178560043391189231 929175050800323351 120249124324480735 967150182558270103 308664188186742710 865118112343895826 521239110566204576 797694984526834669 281590437740103920 720493406522142836 361851429620500548 237433784503868598 333931034626233625 653743954604138874 996870753081611375 125446989601470369 184188095400322236 603542999032960910 100717017005013420 795186304529892041 149814717675548699 891531007175050324 427281553511214085 699880224401766049 474538149217229419 559416992889129682 99097588387613004 996924197021149289 555248669048342242 27413367842890229 323939777761059649 784135168340194019 542411920948492091 46384371767212326 624135314073078594 515392995043145271 530130583801579044 662171376637430945 314184739296170853 144564431692306545 896087513776295708 525095876635365351 341475803939979120 799886252424355324 325788943834303428 869359970740096171 287881898168034757 603772816507436701 395115810460754058 300758447363261217 47184461584674581 114711717708331973 457004499364618158 169927680290545599 829329307748782317 937429315213976227 728296539892960613 815136779088728116 732626920954414523 783517734420566669 474231510156275368 88555266475466143 881126019305221943 155758643177320287 786803440436454654 394957146180141704 880487944704857006 615653190998044742 572017636397805983 591231817188604875 501396057612770497 797610012422438541 929262909558457281 828406833468456148 393818926262480456 815020770554142830 161974437598509402 326451258735389098 154039453596207340 878201181864101410 828605464102612800 819937039784380888 800832714825421607 578528318214727909 911099396871626775 154951985389827565 360177187231449081 462392842421263205 762402567102638220 716017414270744109 948355765720431274 222562455826161180 654573859526479955 905114437693017743 318274742015166922 683503883345872670 960206471848673064 792326375421431147 319074445243254177 237183194680008587 2617246540608057 666353374472515515 507364351602227522 658718797327857310 742146271758052650 929433047810952216 744288512864812344 540337559734693635 327671391924860490 645407580145295481 731995312809205186 875598645554506063 770721352000265183 538363667723622748 171983251515434054 685585465205749201 507455601075793614 581399097695515086 145276641260256619 196274744836123502 773279748705972495 733213249197904589 778126647839914591 79391839451869716 939102029592431461 846150387136421150 444160937378208913 112529780910819651 652930505641522536 424870405481386592 288401333611380386 200702611393113495 642709111294268522 21505734786358463 327913116112014709 628235803451367445 886666990293331894 121059475783302838 134961911392294842 957932981622771039 714900144459359104 833294996263282847 69636176214919399 619024150767867654 817875245245091268 714748843258515521 479471840830566566 294439455275825791 284602283749608133 629850270349933792 386106298079914184 446312552102732500 589698118598017259 287198828992560033 299600887508486149 245317780297765380 689384053791977610 89300434788261849 739487557246294406 929759700491755554 866905117788159918 220784415087753949 136315736103209028 723194949027992156 31451977181280389 217072479921020292 969816378821280466 789294289738630802 714095792165391053 949478012503011577 43891486610639372 84098680404111778 638241201421492798 334288572598618877 910439693750646567 685591376630897179 929157040697339669 510480842837280600 73250529077733254 629391044592117396 257843849881562590 730356202661580134 333247561954239517 397642233638394086 698162618839065135 188799082882263217 56849949122329425 664987494626035772 941397460913046366 284832931184581892 516771465100592571 783146793158214813 907228938069299058 350431826448507703 435744539125909066 201274324302343996 911784248521072175 976611063405665334 620413949159057834 395987297804752518 200965189033697305 69106757991676975 287525917237409488 125588735109614533 15065440135299854 299474720544849623 101526235823886722 323351207320660943 653337714910196954 111027208983038152 739631979790850623 956633527212010989 931091383008005478 384204208106934295 630681558683716086 873614259965757277 268670351565437206 474332381413527844 622881477053607343 382723594796245720 14632497795725429 123502688979335992 301234342040255546 694872794743436036 682154126695765327 998391552662693353 46285428096084394 821663678665379173 699046801379945839 579150105810082189 606670114899929111 97028918447082919 679646955016381065 598480865324563457 908899842298922642 88984277983036767 41925827149697041 876190433183321398 360006324517807391 553814536268477908 622972658581916965 819954728947288616 622395070383191023 196251202854804842 189934942025890866 438171523568505511 290470551347047 678479649577700567 688106394658805989 548964917171079163 370961929787177399 631086387445559720 383660919712706371 471352473403607475 991271419725312239 665115651599724146 487045360679258682 518904333650796243 402995448713424454 260813864746285961 40809433930937035 426321957716658332 569493871251994609 325714479797386335 842164095420192818 185062078967509702 372880622832983943 305513135103962352 844514687618820134 937424412745963505 250160204097680083 393682351838977330 477304125842895447 504418564193948384 709749957722292929 533302224145890251 564438002119237032 8511765456278686 899165570761930250 332084390993002964 629302471684473485 999340046533339561 192955431708927202 658986559195049138 44912177153998843 954471511858141177 527442800705087140 415611454156893234 677084415337168831 787715410327845536 579780564965265439 825903370398513560 797387108235227317 987150453102076340 166293462779425809 744563614431009361 154611818297403271 487036464992317610 966122542921039209 197807173866047580 111738229933681532 719072050069997851 962106514331271909 594169368651169929 887482660547793431 528977971178215996 219348763857923232 917361540432285115 846765677184426015 161017646695994996 553445233773336789 380734734897150245 410580776155640409 779588492796087401 958603024305839073 994133941928105612 844721160989175904 386478042846904414 123956171014979603 385501658242251684 609843213385590910 542779746274770030 713428738758739081 824267011101206367 356525460205645061 845836752637322990 436702564281168396 954163399835034562 649859254626212883 523763755495934723 465726479454251447 798945309504710833 152892617888148843 651732101613891538 165610785408339332 749558036736851850 507335173270936952 526107227478496156 803866009508320413 289386310976965151 317516445106671214 418151338378420724 84518004540552562 965769249052887197 881692142943529330 416606218623505859 179151741850519530 953164592077584892 906244798532477871 204806574716462974 753243296862933292 226501435689233514 468822721928017921 793191588821687890 809225906789319187 775647939898333939 285494430653581297 245240037769314722 569863550579098589 153340388483805830 263935170960666355 659996264587518510 179754896394871087 418661619655385522 547095668839424187 362923081666388466 914547616631286286 27446408681583163 97982524656765058 53548143635487953 24880618183844582 130890775205556466 290285599249763570 317713731760562090 451768056812332460 799529291467222562 151661556779613532 314126656918696282 586617298374529311 864962328481267370 90731154747769786 986861549012599744 575906476845826719 697618473252973412 338408776589686471 220417874152654829 149422555292493031 393019593049702122 418392765049689272 462854522777865232 636600215268460831 582997805109248384 699975443252577915 363483105520483461 159177784543597171 634494764027568963 176233448543562854 280754731578964294 852843805986645705 630859449483895337 215570801653448841 506642464147136048 987176655403704045 717516116701286211 242080952088304047 902015599535944398 19287161013501177 936616163280168892 617810804450361363 99826349249379216 744751539265067210 110301688949327484 467349845247080684 316629683092208967 185214720481179803 935156277063412369 570146033067820251 981917614225023884 793666879609820005 319597380650474627 583493597692849466 11061739185057162 606038558212429740 342783881615369741 215967607563047154 158082981241445533 694207978784352450 635237341661237690 272298741054806386 180685910568585770 14969469319783768 493592921595474527 372425288757420373 917907284675298363 757644778878329608 752397670515325666 67860682600766608 815526955138736010 595043267240032065 733914875361380039 17056665665288917 470421856375536875 435566404333175068 428961943780950379 140928038424574037 680442580955677566 305799843825259257 291791753338381712 532518653502027905 748968555843671481 269502090154525981 348071559719743198 224415707697458788 712022724799279018 987955357007472046 752149611004898048 105696262338695977 53364574557811133 800371513765828419 823001341894145845 984833193942821318 963114618313442175 652239239690540631 60244883336705320 80801942947917398 387929315260528053 518410646974262370 250746939662880561 768372934149008351 229441014674770601 423162252650358706 955717141795869353 482096218250568557 386524566805659039 983337192221644709 456910470417064393 496543911926021495 570747960950228971 498142603542347398 829213789910966387 470990830892830488 940085118582374787 724772165955485121 898170817675640071 743204764012497389 793360370952707165 377763186394574245 399335809074416273 505496734700499007 177362312093091909 768470427266407935 296061900560886825 260280461085239465 124991742687959075 991485134029419632 223336762470722779 206915879752582965 269198735827381007 673406176492937791 182926343480557603 420609557961345552 187825974605929025 357172528186295301 549694433835898961 940490848778121803 199366873786151517 829868846236700439 696410479772149467 461848837765271497 976373964158037547 104334957829465027 461966074857838120 402093468216643547 263885527791794305 885130943761224953 101505534677040181 63162579996975164 730014261139351648 36767624132938259 270030238468946692 791282516024120836 177854580377760551 872691461378973645 693567726101105464 62953659391321072 302535841894065612 8301181816633549 838773465253087376 153422730660181991 467626528930929653 490034253318763441 151828364816260745 901456916443631915 662682602228661682 138637415650798769 52642594603292423 109447560912113316 356666015970606359 238940216895474544 37647289791224307 228623415773407179 946224050661887318 532107554153992522 10333768381559490 171567734019762112 640341966784405527 130064756667668075 909352108682213324 538281826284719124 599268545669239724 528972087592543431 430629529661532110 379134944892495093 24868181327219324 217156591951709504 252833461890977141 524896983102833983 960013268335747198 888644725996357201 975781933799961781 947487216389720747 611533487510841100 912168010148190449 271486451224409924 751108568718251556 766174376797003233 220157718438501830 214703887933863384 601032977041976628 848921569372492055 13769315719646712 605688195758327541 384918649922348579 284565297508459961 487490365420913583 105546877355412952 875735880636778800 893168015620168360 52997635556483485 191538486090411063 317310696480248251 999490197652019753 954201329862735252 874946324335433449 367781266090467287 502921018553634792 272329839762142041 688535337803695765 7660097719859445 925490951668197002 328059911408295185 668430041734325510 783464257180042779 688358313633895980 542188174209612422 623057687947346328 519014074976109386 125981573460871034 600865109728655495 245199870881465520 635637173884096823 698743225979223902 364724240058051148 402865977866724369 849962333524015530 937444583437932054 543348269181261579 188610187920579429 566139582725496745 200985616976401269 487566929084765977 210177551751659033 103656964370751239 309289213016473616 920486985330955342 985493197189568137 158024624809646462 173418413042743778 928957261961563660 574137092743615707 616715486127649871 387867811894815548 383044773859812882 111519738351173751 316984459595323517 87471578469811179 868194702528145650 800580945154246898 334293637494195028 104454352204614634 270670015312709388 844306047283028104 716289019296237043 749807485008501811 577831315263413977 711471331527092320 418183328708986234 651363285523266740 651261143611387561 950481426824193994 982363342736699496 710475410703110183 600977970226465710 887510875492225074 726109897423849020 31932646976466194 359994879465044316 41339450200929791 412768708466666282 863028956780807352 871936910415562251 370785555531064956 782352902852018575 587357785688868336 655262471181189855 403213760272929028 125121335435189847 204679192853466042 373116303162176659 42864265581945465 655945622984152012 805208019941231859 275293834051294432 262514562901003650 581043945808595545 453335121479486192 228938831404358156 831176507182697159 712309607056505139 3369074132025316 394741711598504324 995953033061325155 168820044930762471 239700700058228998 858093583445582646 410226767143779562 875760948717021885 314797320319798731 223379669055806895 799064192459786974 892551540904410731 664767460178536095 452221848956880000 848733199072401009 96121402870799373 700417409611083262 845860913724664524 559467314696873410 734467533371563910 924592816558481054 750528862376398524 555651848006065635 499612563109571457 978126344882176063 426450730665640820 637982113840935959 210643807810413676 307710844507518677 519866049630657613 696489128541058458 531789266693341380 562076565536107712 307469072606724035 174535983390499946 623145397773314552 1481723790387554 9694337854597730 171877572367758012 624130119568912593 819958081521615968 397186948081252007 206273497593007664 209337481537746496 700385097116248568 224004856008258393 327759889426998803 740538622327064180 161688518569945087 40440646071798659 820548239195269132 984549409507926910 12043150191200382 611657269421223038 736406470276388861 90804894138874360 625269048883317978 679914779745837096 537602283479050533 510279799942146956 45550210988370078 112922143121929997 540056128542031522 379719313792561368 860635759441548464 284901648908983881 109874697076664945 734720656917927087 203295407576363738 23702332537266909 711464472952613723 433777213591674252 11659097813877444 218013716846191400 37917926046298352 665217899636207260 156766121718368664 473867643593799233 67891577580151490 990413423730185022 563841222063263228 300491450670861006 13585605121121744 757944773955677615 491891131906617299 730330205717927895 550448812657772525 990262149898326245 628532510566008401 176174395904304166 965637283014827577 286637888158882926 161368550366386506 299871676033584772 635390805028966170 916284203536001305 155111226065896256 632552684235584205 430876624757344335 125011374349128659 821503295465040003 645291103118912630 953829871709916271 366450910545252017 636859278872435317 839883248264939698 794177682284249457 915438968980742781 795849317903475958 297199420722746461 488676600539607428 322120159130577924 193124840387824633 419475251829036285 110941499327360874 422850411423555054 129897801505425148 749476790341827994 32000524872928938 283664646554709088 202059422774747759 216586660544721696 87704905669988091 269955225877846868 258697138526671850 102688992554713574 816417145082320012 515598775613443543 673905450881614787 740985729662643665 64902696217792595 6582802846372296 840888265560100083 341137566121976410 801741150352120988 700378932873968197 874362290585593579 32307546273860570 981866660295233500 443678454450603901 343395046759051246 708975780442641990 625621617997846755 644557768592707034 195290722838595040 792417369425622238 70454464665388192 180865197744139347 980845722548091700 39128722688901646 478108475978965741 92693756004389343 774815717425529137 421614539612765444 460353485359352297 919261533853233479 285075302707449697 978155823745307075 763774807211482830 607716191750331541 825503449866394770 328029307084496334 255247486493080894 81214073405650258 259360086295933641 543054328605850029 54420698800585289 229041022401522841 428682931495427868 828234221221999044 36806800372700819 354358620106710539 72226905515391981 967412818248680646 255719297288406215 294692250866562356 616439517168770156 94843232220118351 112112651386181785 825768520463250644 491569924561603833 986303443319145832 280337864100185654 572918785643704012 664325903564068392 209946110363047836 453108211611639767 250366482476138297 65246490727879417 623646634237746136 141203617661150058 158234333582338007 500816268894659659 371530271648682391 362443066047490381 22371175045952285 367388092882853798 88418874902983919 243867159323117643 104645568448967148 781677291883083858 863426417031151196 43097034088207973 149521150113340221 675801637499820838 652255750755865778 564389142654810088 302174533810843935 900869505840679494 310125659457121557 352409924187742053 114868734442785899 55184502292431265 606108789120650955 946763831047972890 372672168879580545 952547925732883334 281672877923286492 323762758912427259 846122916745526995 271261269979809710 370464348916847245 940457779365136852 870859763575351563 271996004370945197 20705234714670148 977249980964820633 484838305378202234 977134704246425798 623685360125977425 802520808524504212 700410132363767685 292020302203798006 114974364553589139 528384869664217558 558372482768897631 91683838220249115 67302176512840006 357830264062178189 130677837649439521 808860201537064802 582493043366746891 168016541859828791 456541612931997461 182792133457562773 890538764448965098 5733169447912182 18419982923428670 395942046360046814 947204044174294420 31819039331400326 434308385349724477 700817408088283396 99220486282791502 272840475687441901 517383420646488892 856507191074789139 66680530901446009 366650954111046885 415339866769390886 527159992954239304 117307584589413274 516593804574355661 975066863355015638 825783768817308274 613026285486960134 686152137005645452 381337126447350325 75563825160534736 846000507554532607 297426657726898422 47941757094419326 405762547823051357 267624712076970718 738811058049271282 842057435040589070 814248839812061828 507711513729213651 148652226242770408 99008191139933077 876632242435826365 5978721548400653 536913712888072901 23775134954322223 159066093328554529 756243899810154276 124626873666666792 344116025801836175 316521537506627833 400707801933523482 290790544321374379 856745945820158019 49469406828771577 990342381753832339 422508731303648684 667621360285039507 196094017736552401 731958857346172788 531198069983800655 237872636247134134 108655192034911012 18239607802170681 903304458184939216 425792749091354097 595486832687743554 700465593620622476 521137759036897295 791709236746493451 93996955688788573 14054368047839039 378622341769002468 666463657609814634 387035692037492086 667440021510707459 677478130139381114 615281737228289128 153773482660079184 584067504841709288 436824023471138819 707808045930808020 903641689650240538 244109099312049058 702856030659419839 875752148674348431 499644307000687081 654632182990421448 770667541137432774 796039201540822672 564531070895459803 834915393688689638 136795693115202191 789797683710812729 819381929383716516 170149970052181155 447929358739821965 551072174401487115 304039164679380084 989009115311752116 56048984145691068 947940728233230584 438314884034573371 501752232022240495 234785089974809737 474738210304132182 821805716895139717 997950199314447148 598350645455318980 150727602268495855 779182524981670232 462211225121813686 925351816491617257 763450313785786189 274479762634574404 851347069861498366 78476291708879315 513718429264151401 292680052602776616 726970492949839114 213928627737411390 409378913070339919 640640090651970472 341981645421889952 537079523726655422 97058446843871912 519020208797997905 101687405865922427 858971697904271933 342556703538413948 157602556460310351 256123775831166353 315692230527638395 482718842314386261 792561132401337825 3470251397405349 624062215919752816 6425412227794891 20523315800435060 216660087655533363 674383449925510828 279208672525976636 429156598341525673 797933327370434041 701633582436688332 842787145729184107 249489294108580189 822872559902633034 171760852355424364 892310879708321316 875756630970572680 367229983802670455 120166831292551919 826847030081069651 428246208953629871 58962641783032620 282589298568887578 191260654331437991 101230574863639016 491346877507639414 681261957836181691 910484752166941076 219177816365393456 517030750073988895 512579603043018569 813515531711455256 686178157155017612 485084011075848578 386726725460163559 639786353768914501 781595152948016687 730091931357988141 361806601766671151 593116481488120238 494861378608332066 464683714342982344 593732001970573017 786758400315946573 324855819723645141 548859739022155986 921172191188034255 909834429455316263 326136250687781675 228469089563866459 223492616209412974 256321398337919344 374951638514150815 186185774756089209 210489130964206825 454608245968846126 860504125485681074 861214935052609993 938184401777089216 99174176334472401 228162804300190229 618664443185408023 799332697826758059 483187724541433421 423552879124187646 809456252523675939 426228401304916760 998331690987930310 656887509358211471 212602294340341572 929165679403408550 68116201573412672 731263602530488121 99026577092955091 195172605280369568 305828037139289645 750706976319382888 279043507824394871 595593250917733974 416483666324038912 513051852911731253 61526562829003480 476188670387252110 557252050174456607 582231963158340140 826082592479982514 181415255966130486 460332336624319515 561787707664751188 891118281791660744 117901198818817376 314387972120934317 939222186952134164 12424006179524265 823447062403691446 403242683053364398 768166488529207136 925442678788425312 7881292905605536 630944967971191966 865099151934078057 643896006994904650 252283440377085176 286517571370532564 44657016803717526 926477006134109455 700243720349147179 154501111023452072 124607549082560939 274965384291307941 857959641210381536 993972862703264028 165172352011024923 845136248745489705 564190010777924901 309082022307716484 636425005574682609 556490955244950818 808682220356587488 765884888137029324 359279087604743311 484125016849234693 138872451475729555 126196572894611573 984886346975871981 619182333775365095 190596026248858881 859670239900955470 176078056445251376 102296598697950475 865249300542884789 399281108453094778 75579856982840456 474253686150304165 2310668345290323 962982013131850669 467284799755735264 628647407569276952 779191159879634574 220587103566829283 351103295775339747 677113027600645885 656915921983721517 702774580563202901 788159188474787867 616994334806373913 579703030737803729 211009991673697649 289314872043439531 65080248230719501 599331259269394493 650233447681252594 881523825143659483 480047319545251397 749583352530121307 514378611824258451 14896708479888471 928332348598794290 681656632884671206 227094494687024684 37687269296342950 264843845927125938 274589031440908051 293194533476492119 188319757630110644 425980210482449088 538913373973348000 709511379927687623 108376779908063434 445169946640909961 574318932460966278 215960932090627575 843213966971898791 180566876416175297 653499995748303473 422230320637114408 444978256744276551 58056634791721703 797697100500039372 590363503971246181 280328942154762351 180603058621149611 290139840996795251 450331494063474751 600767708634389485 208309865178490479 715968234501795775 667028954830714120 861536170283853799 255313732673435704 983164107609917782 60310441799376613 552658916560120352 764117233931421609 57936386446373460 660297249917999284 139126955945763900 510210274502818544 361464430141333201 64920705842102961 840847043359874779 840884863470907510 22372574446547004 314910660426324105 623193253761072817 190923446770097455 237137902437203466 188977297218338442 564444814031832891 506850248272568007 226836295173001621 137239985993048042 358783633518463813 841854977754097214 400735989709336438 472203101834204450 651666919799676039 700980104626825811 766056653098461829 616927975849756845 755757784127153213 746123619786644759 613490074959378593 239960344535644823 249193526723323499 653415828755757373 504031909606003494 363854951264832464 241546330705425972 437824755187937964 144132023791798325 90656853877482934 780599735022814442 224787034243264637 230765025238432832 194458680433159438 338838065027650337 423542826933390437 702627808720497222 780735803789395164 445061641287935070 627244480585261718 269322059466604181 69062623048929758 102955566884711709 527106326191765639 842816141534336114 303943846905670932 296897440004541847 316869655619367130 297434276926645829 584349810760171806 146430080303901981 194129563303174901 850214271110448217 394087060821571000 92600660959563783 262289019232687876 653465240312467739 692604219974775592 939158662608842036 710178541630346955 592097996481666658 47002233656961972 920322572088824316 242833987266420691 255770895311661060 875339333142554304 243959752860341489 414098062117241685 880199423920576437 551322518993369026 905923610194318326 752840389363310464 391515284963391225 238124504645616553 654093323612108578 45781738493973880 207906336897905867 424038712732454416 337688942689609145 749525249365373928 975224102716816893 68974515522498237 290123670998908873 657812673570167430 702832616910820877 600603874257119112 739889061922145929 6717933395707096 328734714681177014 239098649054752593 632796054913123281 892532075540580750 202255925485726191 456350077514160751 990916418702836550 189744734826169519 100011099971490653 376599734468469698 225374585019890691 843506748785389832 849514402582754878 81863192182134303 817266530695857575 320691487244648151 606744340586238356 739219069408509488 522233809250728203 899707003935981856 121549562523671091 165197907165694669 53356337838141379 595219696438152341 973031764204480050 258913041869501713 635340104286813931 557068907483890716 786250846536699501 37775101846440143 278050152880207577 273146665598617085 54666527804562684 390273799032904216 448750591153399100 423388452551441928 453751401952751763 42002946250172853 856783733594512008 232867439536557756 553562028142260038 619257578027119033 37552269584321176 849835859439594726 810611778100495935 401464595634289199 421250869302103474 872277635629397857 874295971869632026 697927976331930795 278386937087681493 754849668333000856 726096085031229776 30532196100292355 207189660062170545 691647164417275781 866217791180321245 658446576272899641 862569407260643572 706461103887325714 106538757790319295 511722036958880340 906005285316036742 643365296342193024 797834556393997987 150573932034350689 597729904073066511 75845230121035974 70789090513256780 447166336901413026 471421851488953653 463847559415624198 134936154421990964 302478556636869976 690516831943031445 912355559386711436 759656214417445222 391737734853009160 217439400170708452 402900290744375170 451894417275555213 775177979973672807 707510408828423203 709441415607531155 638448742361200159 401816545957602850 713287468651409673 633288903590424728 32564585465610436 555134568659695880 782961925801867821 829994264753644868 277939403612499995 59731047979450608 769594985969976466 186479215807198923 322322503249509464 812165795413768252 96026796860761988 392687300240936294 834377860589007574 356962093993533909 615382091787018492 150173050173519130 225120131640116828 714937574637859163 593212611395275264 630876433288010344 778715539937555097 621654242253710490 680819162940030486 614060148168588803 511567656201991300 731828392895205770 395670640310615023 73773654400579292 596334946943341558 47732935104124778 986752208898416952 91538364920240190 922181287378815623 224048605049267509 431500340909737948 868614863297198479 772436946398201201 370786691156637168 115595937272176512 404652881436033033 413119798028359001 999440928402060605 616596546440971251 55886618207311861 838399908273504909 259184560798400574 945544925012864556 279610458551522783 108969311610948037 225763516593047623 566548372538657405 637258244537326244 991953692141384402 516145964700670460 600121394600371408 769768743693521659 543842812702771129 457891953542057706 12484994717538862 887975215331678742 684881518447235949 593601773473488161 667824337293718326 916040331849424756 799641363467200679 591786488358194064 923490355555741039 365808995405390398 838019383746477394 94947128680558570 109924181811426794 258955534771903263 709071770287479531 557198331196009607 836494020910292268 596373649630884683 697098309369325651 343945285204293418 671968240317031185 239969892584633326 314636137782603728 729624663846294949 414140549268644520 692153457938695277 673013788546396080 211619924140281603 377403348471616651 760835606692755870 400143671152476440 151132933834619190 990807605173266615 146539673060285363 924053684225968688 297018778551514796 494134223517231029 414081070848620604 95013919874104642 684792606887939335 790651308335553137 784215642112629678 320881390273718530 414940554751176996 647307179104087178 118124190352313533 582965774344126838 332259068551247318 728875750367617232 712695745775653358 165357123457686142 33985371596161803 423970553198686133 427619652211419070 745056914535307086 611942868700491685 18059098383269847 604805017445877217 245387296854663379 691859581646643538 546584008067691712 317502681349680569 712809285855117117 49798987953635546 376055682791606904 591247655062366405 444134848566270874 396652771949572411 197382221852486917 39258003227944090 610065669082680348 500610951455777092 394923083636023647 413464793267277790 462579309631838654 947210620567039775 599264874878854094 326919193757132407 394895585338713385 240658530105353307 571168283409651113 579799521651639239 639940655141527481 898876584197974844 771636108908464517 547764301506273582 682859684988288338 172579685881595297 12665909219675357 863259611082200359 245112594716020110 256015954277379420 634539010300924919 93691412049119842 40303298501120090 490287859389093457 137021114557575839 753410461109180800 673353026202303333 517957882101192585 551839715461796521 830774866331335281 859739082739259004 112699182526761453 208858955815196206 455801275697916244 278021865968761216 991713197343804215 337489816741407773 450807520419325994 675946068390830313 684206330238612090 363889432082320571 801695973390926693 278069664209629814 723213479971567491 271495498027967682 548535687781860884 734257557259124871 206590137758799563 479875752075187866 889857588241934390 976444963324462381 730079615276137440 394549218445222866 408575531841756065 568588968518805469 431071086475005869 128995543117507860 255666266840742246 61029306705985055 629790119895504381 185767210899218414 163936519899899853 476646983040170294 455501894342141880 864422972053256727 249445216016312262 647583623591510767 11626218747676078 446777594950353579 649696429647226942 601859978689641276 260580086916952252 65125733401112503 1887800831200294 98484023112968911 816921180574441349 305710841695326917 837668374242983834 853675971130716025 19763835972988940 513770558395119901 121595499870740710 945900976601602242 923742847517891729 594582428329813294 450110210735643830 392932798655983224 538663434831788883 249818289094352140 47594914134715996 319881849394720528 963854569534742736 782067828066517996 508933940986348886 249164957726397101 795040290886382490 178049265668863694 377340821143691832 623329729931327857 770045849580586021 590839339548783525 449855829369454610 579002701025539260 518488186728321736 166383371051668424 279040647022909486 299070000800865977 473373604838249478 789925257934816066 910075569761453639 513719278659117674 555917242325797655 382474588142683535 733415854207158791 356847347510190620 639689385513074556 892104962576870402 159701326960745396 260377404104048572 314411381507518922 895049948502424271 520288605826807461 751308332701711360 800114896141490984 735986881329379723 751670026042646085 107807987880796979 366033051425663721 335724346808088120 39404688603267643 540142259740871708 316452556694218981 471504368500294493 310978851306450809 277471555676980475 372461842255435233 124421484705281570 85977615886934261 881780465471985019 579497414821612549 125307019298138305 217295300407188746 887990499403594934 466882439256186962 934813919461243274 559173335335540268 836515743603431022 293215738795446441 500355735648595762 470774278062099796 30795546162810712 174074646564053735 101967190189954163 452624273048525942 443332645575664886 894332341507657504 457925405379408509 333386723936654703 628525661793253874 933767798609164705 585114008672653647 29898058100274722 67956890080291691 891534306310610791 590027239230563194 155023315448285226 137673248925675271 38651980799805751 16068781710147119 864474958692823673 872413594409419426 503785391770515644 496005756263252390 950084717876105268 64979265426983804 471115653086095225 489659603827010596 802733908618432476 399298329850728262 214976497342982144 227539344456660991 974505479521429166 532169733801985478 26517774634375509 946426984200521527 819451102451044058 349871995580702348 629365490952808540 449396227632118311 40933017215822850 486292845310509078 347516385992716374 643657143153713083 210484291740461797 227510468887708117 475380980619503925 990085521883732138 615933574926677988 394435892911838483 988636992325607608 19967510651191629 294570420262345708 103201740870401313 814290483370958946 932724370894397644 752119171926011760 994968482720800825 662654221891706148 687081049282785966 717342224516724883 367522817660939347 365906955913178486 111283609263699218 48559869402803753 713674993982575495 881813194680656709 395329985593751606 961504238658756275 753507914608860022 898302978780156752 173284443833066450 504624769113377167 116224828770746596 520859879818595388 666679509706044670 760127449324062871 435553215327406320 685546176788741085 257616349502151484 510355014210838714 591647890012886581 501509154101473382 750568099161534739 649849303302168666 762603217339261501 411717796935653529 373945730803585724 750677420857471728 796029167303614031 169681443345937555 611543953468674460 775457271451670865 949542944113728827 166566004018632880 663309013122042996 148334798834121255 598389883410355740 655969148040804086 192578715498676411 382045351697608697 781434597918818634 477082680846765810 276598113187675999 932489541325035697 58611093644158551 952640958264388134 77671570504426683 61575956324007060 499672513105852624 328967460587726093 905934669349773132 219185593638549068 578984219623197174 807556077485435114 887557707609327750 844291269999868179 471067919859436701 96235956635881815 65098692815844591 282112320600608847 513392277622892787 126759707372239057 546406655266307040 827845542588658232 480825800165448157 485730294424642967 682682737934971889 138877218660942137 578355120703254709 242667837213401315 250266381249365179 717618331386568444 394651634354613769 271158850173219834 841402024409786767 159485860545857306 920466198080910352 950560159920482661 82922759954680504 274714606679235852 770930904524705716 392634276043055588 21085762748924350 981317030142682428 488335009186227074 45853909545802421 675562543928829035 473466675014780529 627600273292771844 413149245715668221 402352282637423373 414770091392310508 846514946337938831 338047956454313514 557538544833661792 762012664210595632 192365898576820450 405497620996876136 435236882804896328 570245363671636598 408438812816602131 930020424280701646 846841374111834670 913964471324743097 79276337385894740 59744354620172805 88564586535763444 897151296643795254 185242197875910205 133371255596255329 233162903298585321 583400722012213801 72802077377552760 829322107352473256 746062966276436848 981233525172486127 297162514974595368 633108742153153391 496559155970789515 353069130702392624 561599945430909593 169940556660257044 540072495392074776 570550934304166627 700839808588408702 758070151371811028 697636167316585649 229974179207770678 726285247334162415 841492226743371437 826707888726928318 468721217480757064 234352978603243078 835217930242087231 991412223054370918 406949600685196826 963486612606788651 704922777360551024 612850588406980158 53639266593010192 690172148249428043 732126514271955137 256397239604040439 475649117091176796 736785314941341204 394260939465193436 792672832917148538 428950100815916549 542732430059327752 417327353693279157 721184769443229197 657780620863355258 13700783311940224 49290579767949672 256121089504376885 663151046278509221 987018348529323784 782686484181969394 1583389651911518 16725778369973210 350291339087823762 975475733426648967 571985737667733063 355799265597796795 334621431556302017 587395261079024920 243857897884278197 684746232870613247 434900760189901965 753268498894058711 884174278701605988 850820867861902572 865908155789274397 716523327146432988 372710406649995458 588958993977529568 464852421114265457 199006367833119565 574236247262967029 153177200401314264 712934626910942612 476223941323734637 120184541160988912 360336541595147734 573221380881134330 386572225599376549 997228819390447502 215194041418744723 514675486136885098 611991507074674890 875086620497262317 885036079316917554 870843357900273732 828433890553609081 847199154003261542 712068121895247648 987407582575232230 737325051987991505 529877760199675644 265029519227768093 700443734914433560 304576946974075926 507144281107055429 158143900252453705 865718823348516867 427839636119521369 244308306298893944 825833022376263511 565715005654468057 919017505824577471 82820086950787102 261960107265344962 953917306100334453 333904015087084550 109908481247294049 579736242224589657 747298172233524707 404692109574624767 232519914155652404 544576457853281359 789248091271120200 918138332573913777 566689195477432892 254290648381666707 839918141223812504 858261900152598038 277493094142126379 408007493325701322 953061435865003787 596534184754881057 138235910399621048 486224261493456678 923864200088501453 382263741223665169 693718007142429508 881478252405929337 843585516912115952 635721329999420745 190613238340096482 189607861316028260 763986605537697890 348740763628003706 438139348308168751 723994012405511131 726950908305219735 867466222061046961 747474323764323908 534609328260657482 394387694572277063 658465918589075662 175923072574636526 114941821025659347 711357158071257073 262071402633015246 304353346672216200 279679140950246273 910077779982484125 762352557264767861 941887316163266665 325807338355445416 209757438561728837 580676897732995640 144813334272328654 313466902237154169 750798019739954153 295471758842534814 971905533483417830 880181648648721045 384872093713220330 801649582024990257 378380163205296779 203863497306358027 534853711213468286 286226976199527594 305711238529955795 178763020070568723 684514962041372730 530369586782682211 423012859291254199 742008147072922523 904237580696235310 400210847725784477 976845198269204491 152876590937577613 595941998643115800 62097934808909982 777667328457907152 567398899885574560 775304353540688478 604614435421647139 133341142257900320 480532367082423291 236052861454115427 951974676125836188 619120908727809861 245991970756245943 431082869257891321 870885691623620567 124107193603323596 925085731625378728 684525281072066662 536620025995108257 320331193196074093 962469100169546724 288009589720215562 979380453760558820 833682313965934398 215794334661876217 151348692968513679 636930383190274682 391011769423858198 384372205573351501 139060718972843713 413399942734858849 858776446797235147 907924616225474740 972729505790532193 215971046422289668 598991532700692222 419930867265005885 107399557508327563 990066790144559758 416301140187495832 803989180647919792 421009998574525285 977189419890049228 732953047900529686 216418499677459309 807199910050442472 715644878436912815 144737286324901366 332016037399543478 51338088935427961 341012426240665149 33989748263825265 644569402602844383 540709512000729930 127127665160575359 944961437527091234 283923922984855827 935117850196255821 890696009363165457 361953730782323916 771491389033756784 253323587737643795 274393098458762592 520600334909343749 405249006732775460 894215099817628762 39705593231771760 526722112268603467 375067127160099979 911936339026245206 256623295055580105 880892940701373904 579187136012643485 244732285583458687 859213025172850239 453028822234657499 950369344194535486 919671145202035219 738820827862739329 267054684578201531 315507566671650141 158808277024208429 724579907766369140 664175303070487757 837925425583082410 848113126456537032 739392888268789927 804592159141994002 925165068263969599 678076084000602651 789907879754887422 667052737334849659 264749157700649583 78365444167617108 829659720573441765 217394107572455197 515402539784589937 759270353073511044 624641491122994126 387073740666269090 810512394395373810 99224780387980361 718565531195392571 998027382265622852 298585875620121405 175403088047828797 980572594599553418 256325238975004731 213249755448339054 401964447424580454 823813131722171367 218160032999376543 267997884039052563 853728087687571440 66316039809288122 765133422188689718 530800084594796149 225650433876380512 457609049012323860 948988519214958410 325867528749966836 769075381878053001 532155395405319181 652166135713686235 953688579193361798 970487850456633896 792990874414215049 648572518483579116 421564805398047721 32243674113201915 737624770927259689 431482527238977266 380167666977033657 462627366563591148 728785380803748914 513725833355625971 503981084384692306 949553669685704085 58903237001204465 756612805847227305 568587161624851259 387652465437280485 960168253583412879 683795693412044485 872524034862555969 67259200573804224 581298728448375675 250308017997941830 189862422219886293 939965080447873715 770648197484498421 421710390317922230 769958762201438948 925178271881059825 398895855415305083 944350320436726247 283782517166247895 247301050458906518 929549460979730176 550906470625409573 52395257912688683 958205790117602211 606289804541472158 914225013364180831 422021994191385517 720712890066611711 370104332080061529 338086954588037881 166555558567570102 609754936151235985 900429849380592800 7321152926300539 185241088774328212 710133593247643673 554537162288177385 367708546275733097 196330385679711609 96164616906887649 992383292234265548 410916881334481726 487812579868586704 869991594554698615 352559968208474450 313446697022913409 149565874719606702 813918018924090507 279108909674640487 778966286808379220 757654620496390495 618399670757042703 846277654749544411 828620070765152880 387576909795231516 913111218833059370 131765026332773969 732350026856837476 228302058677036459 433502895961182909 772211792810334247 1090874840022684 94429531255321655 65300826779118207 233634900482720510 683721948931742522 630091394848799506 305104585371796889 722669959339014550 734816963838513946 985271055524933995 24749969901952509 789044369524374433 299639360987786373 422714442486802048 83464635448938357 490886183753953902 862201132019040823 485418280824042875 939072476454453245 87172261032298625 961102082300971698 304885453228869112 282490514994790732 666214804480635258 750403243382425634 972674297243382941 489322633501228426 83773386533897063 818554257532469197 918838924892212464 355815398955989028 158024763449224827 302951670704501637 995002202204648626 794796551619543433 741027133038972637 932706186656172551 838016069594541115 279111590101926007 831575589509554515 606530297380966354 212346862965175482 525000977637606632 611292714468391214 408977982024982677 759354295176849043 945782814745834140 473644883168227818 139365464247343193 633929261362736515 301817621569927134 826275471685655571 727609072182504513 461961208083509508 196090338545903264 938318155069962925 334824641478529788 898555187838157902 917682555785529451 316835583962648979 444493853058493514 199536133681545044 999370155631965994 644593810640478166 592350168281606184 712252251410240922 997428255370187221 102877591283434617 62423178845328788 409710214438354920 106985217696426431 723276876064369646 287393639221341971 114299748125339208 476632047382835129 840945704894652634 820152018423742257 827665905636470231 818277488071913426 547403670839565702 805503146642601362 733946530477011563 315529122926931364 994895550239208282 761944891155225340 933090784523030430 955375568246814634 236310729945556502 117490180355145016 318414822150468072 366427909825084592 842804437261095086 882363889888895810 516665586278712673 138496695061508746 142344759410355803 362179640653592682 719546989992931091 70739349305104221 146796810492034830 783616483970858820 13471775101707703 260912528094529456 308047678051403195 508776067753497259 614810962649999871 11910452043749406 441506164041118583 60441978607720594 567538721791340711 138460147195961251 286032900251873260 491967267425759047 357882514546935913 930904049382933315 465930439485479825 649576057525354686 996274715560598478 816247015697684942 413166538411377009 337924508338105152 282261239939350682 384772627986840195 269761450443699980 821097007272298155 56603184891595084 724936623850566685 753472289586517874 384237187997983816 177737489770995489 165924905606214249 950084593887794257 402017110080816820 839011651276676854 877632919087070701 179398916280584144 836793803690852736 477573790005727977 170070312953194481 422303300982911033 563774006620417486 422916268936820387 963512634284892895 762610561180861513 639581038625870492 561546545682991783 197715011709261800 464581394979458990 821988255377189244 984151634261473086 512739287338824773 257198909821183795 597499025928448325 703316852334364625 196741779737186073 234852841054232522 350124362153411833 398439944543832914 604583247441296669 797778035798665068 759814074219649938 960438605274885810 350406425173840465 174117625473441779 335710885397250143 948543262218923956 308186799488192641 900934330909873660 199497142468280801 568247000276995814 543268228699323987 836486138251628444 808747894275197250 317454405428825970 60505485438974192 354936831983188018 310032935742154272 62793683971687904 614909592674809560 537327867022558811 685742676919802819 86173386033540001 266932343908056298 28517002040277269 819414718299749901 860142233863881977 317730227625356815 259479064424182199 626029314040801717 230083262895024548 538044960677166706 357124414354989389 950272985456913369 454429029050684942 649610056899291892 848825126747371152 911061932422264634 920024666951568376 558286684742186228 629744684574712721 18667702794114866 222850961910691431 296476463566045220 288137031630896542 10157302872322590 565257405727787565 501936057918443554 161692290766338803 213521978603759035 988494484424264063 574834422327448962 904845755112517841 349983171751306587 30642428429094640 113806656543514124 814606147166095775 703257366548037116 235965336449425665 834394694638544613 83805597845481223 527657388032230745 342569276745101421 854885469267222595 787809112297294985 153544451830734988 32801419876356782 844943796410803034 725888416948639974 837082355153932410 331441750171373860 28205655343232248 940173049904153020 800882253412865614 428284541762377962 963271669811798312 612166604087727616 216367870015878480 568147627269455181 574773132781206520 266827820791742785 570876675435219688 803589628077323956 372089330478223814 858895652160498700 88583186711814277 627930471267378158 942665129002226593 862247572047528687 132717677591806501 303790529086646275 896041452708709835 83876733108473082 381497301738335725 966712385327425615 676730247531952078 852587869784768068 538798056917056949 516835236031889654 229240687024594653 969185691741869817 670780140976504881 32353421027551494 550277432004013108 117195073563308199 988956244296233327 637981532275818690 433183122378112452 413523384365043739 124873095286124002 190039990160316437 64689449036638324 48471134846243782 917524329243613291 597343581156956121 388837699278163021 319440439871149164 80744321042382303 830937573412427653 748162783369549562 753484956455365117 245730001932655137 59506308665830635 220139315378713679 399407705597668252 54367228219084203 551086865564088828 26409375418626294 579085208214846260 218673652352790345 483798518191671197 864586938953242337 624957934669528533 260170369277277126 752399237563254167 4347443146708697 332819871262199161 679284392701187163 738824973351022404 158107034348469796 846630569677987950 688352282856827756 143760712660167793 457528594238392861 957409010091050718 465987937618687334 331609551542948817 462389054329139723 861928594820866187 614031602491139773 870751543960655982 343710671907068396 644315493039949412 674763921903710311 421343918857469496 855843791847230450 280837856527310013 24464531269944826 853720219273408980 881348618938103833 253780870737386741 892936096336663823 247773717049583333 500989052608348144 3050805765172636 420210399677575578 439879267417848336 512737008456594406 121269475372150910 231924857618338230 84255622125786603 888355772848503886 968682879361553509 535404930298068357 736626612509029427 726452223662884324 104431900529826298 596847555571757873 95111581846674893 990867205205507990 443884981434413982 120231602541074703 614938132516596135 117168256336546797 239974403313908132 236590886951399408 226506164809382623 637511548531610896 479802090525923025 678347443001760507 440384204768311926 516552712647854645 638480899929173468 775685257555149361 167630741105128092 394963330298239011 210813652459822974 661045920668494046 135650746735355407 905716264653170477 383923700413362530 29637188592104961 140502619526371737 33047022197917088 326999841682246677 781013165293176431 36484933786400520 888095513662441436 107351539879080805 505024202668329918 665304573604830712 939537380661153275 337503540174342985 258193433152073355 521016469336346956 402057220114439003 242882571083709642 585199722859955152 16629136959357203 938140850974555858 511462942108886595 765312795489423036 40441228654397980 727881825538806693 559986822202708176 227219319147901520 332039873780518038 25193815370282630 497737029813201828 708887704129763779 762433666066326143 424598452989620299 596362320512401498 342410895848808063 475802696365092852 744678651808726672 881717726432339976 265450550907432427 285940725515214116 851997405335201173 608443875965637183 59691316054989498 755849802372277325 793239663095313051 17047593479366606 396094946179629653 879179702300628581 792147674525666141 609513128191030530 766349373772356191 935923257578148873 255555539704733889 11062933105985825 734620046543068158 196968969159494572 184453199928164659 922073151008413197 868472353445034262 363004660049408733 94488359410250068 417233462130473891 805622856201055371 143059207055008376 113704053165299175 632088728361109379 379481722546420570 891131543250479461 805932256657546261 486509391721350839 341470084429470499 935439130019600927 371627595069189139 257667489395348455 223969738152689564 118969527370963345 115668721263529883 866588050737078387 31578633668558186 750617994636217199 378460727684429583 135162630443744698 757769526955531430 73990270292351134 13242105703975982 322497595912302945 353489293471848157 106176740599338113 521560910764024473 975658566466385671 96094245975666951 891333117950534921 856857380186918441 742542970090170427 583621020633593478 426427074710316190 375688557052489601 554705516534595072 816488057254642186 816691132016626298 341562532488593235 390331104072411433 303520462239530968 535838690027487034 46737746807312274 661222355560088247 920055301555072877 606109350265325892 878809315682149436 663796769302689310 186352597452259354 799926001927067 870831630195068664 502442462915190871 434036435268873850 529483428102631627 134308602103928227 567972788485469258 771616525415149997 271520476418956744 477954883783716978 479512350875494313 779290424627852201 451326094223657800 802272721662118662 159118351827174748 381690625921239901 548512508863683800 462742593337691000 467446677054482479 517101049378665289 926796100297708242 911469426718900928 108001680310587818 187643918601117314 18193727897890469 65888723594519962 33458544096054394 696699257788627138 208763819015293020 360976474711351406 181300188632479384 162715164077211762 470935364346187266 665989723847356922 137128606594285366 132570869055740563 441618542664747326 791793522466816801 816164668356170202 984333953208080102 588818685086929343 569426239104344486 690789089035067564 953361914015403588 880446390905025451 882327900522523668 292089456506434806 364631838033299342 765115007628199738 44958853159997649 294122675443202513 491992557678495385 20299177846631792 171762615170890019 690883812474421284 314335594861655721 961291098966817724 495941306288379237 763639173929713326 71350995277322835 382521525065811485 435117381941353280 301461143269993254 840172641831419333 589866268664403170 191241129641545136 434366673477813324 717745061088909229 94336814076219127 8329367881421921 666039883165332551 2077353906109356 640880695844849571 206714800407484084 137082746948236190 938381383029139343 242270619640491761 136059082447732866 705673447756318640 37141489057236443 428454686441930696 552150765726740109 950481139438616230 436893315463558450 862940148643227383 784671176181211172 314860184659736507 540488472947292655 882031903884858290 617245421943587613 798275883358876652 768093255170069455 416463739691028487 252094481031277542 395670799980998209 878235586451767798 580801810159973435 140813038258261450 48082910161617101 114868756135711190 441408626496580444 23290656561003423 566123579428159608 554364936548900976 539274356218187865 464198462849205956 637329905838387534 433242430595821659 870053708348983430 997235060430576025 810561837493385484 278972818150062646 32833663997009238 585867361455281331 710848980272218688 574145830017566189 927358126048645914 735233019247877884 720870741669901643 934945981931094152 287196698921644383 406926376814788460 361556130677867054 405304957300931942 501892367469099121 426970926855235107 95263349457026732 413725755849421979 908045634349919004 499616478321760486 488169901684338834 532760545462884684 31968752587932697 692251985847801941 150523725975773338 190887460949947616 550691072511627272 201822171373947590 10669709099911825 243490076141027206 390531922589589130 64544316742004988 100564484998568986 275460617270070712 429161387947223446 919192305781309761 830875205001402970 320470889849680260 27114978533631282 77226932517535764 432123826667646665 952815012799871401 646996033127083924 837301405380067989 223767572732926012 901027633041348051 328914273312206692 834614736087979676 445638029963987490 55169240773975364 863969174201950619 413541089149519839 590868221811320429 673173019137309669 811956706332033848 388408077897247218 97474678527225619 676179726508427767 939889305545166762 190204489141954366 159743717586473113 358928048267775207 928041954245521563 998940206997049382 965116232231471825 633680153558004085 978702255673447096 955885268456338327 121592258701706100 54013815950864208 91620220321317464 635701962823413663 664179292596742042 312872112252122480 388547476952855254 11722055442545349 498530435174715994 47997822989527173 129899080238029306 154651085935866271 548877832567873494 911362061163551032 269050711192818145 510218278920326866 947654327888475579 642330330220063660 686563183874401585 299537257807333607 658634656315467834 952106470958275403 204628815961762327 478230202662201618 52289904894694979 868131634319691678 695045635751662636 595607486026628419 608646049108251555 18943982547866740 906929255679487656 427401248136158716 712737501522068253 198053061050855210 97538899441625818 618296669413017785 729451018416869952 837174830929893727 597325941065144569 90166531136770659 565748435728503653 438120137766394090 320469464706355893 881077834766324838 97286810834736114 277100607076830333 389500489331883646 418648954121397610 456928883375105846 956267911489248456 82607879513762921 114651798766513371 597647669692618974 637139025020400687 972030943857565772 537384407555313827 635701828091568852 13009987424572161 897500517960204040 20282822563797212 925043662970472767 774904113783132854 821215872313017901 458376045430209455 447104663371540084 801111323219369323 777609690679232490 463417135821362541 969179871608800907 663741055051518217 603040761072829446 921672078165556980 417379885647579305 543124959357005002 592147521131605879 580106526527754711 656985136171176403 699880899772228595 580708804354559422 439382214982651277 250874191066467332 873333847003560331 100524102805629745 574215529218389599 933407358636509700 816149127279803593 651953282845522720 244490726860469042 570957076908335381 778059479570067316 699169855102444507 504644527519406027 647672561211135052 133010119722303491 226747199692073963 247486963843957723 921611299526739898 914003909659977090 337869489263257531 605103061055088699 260331086787812400 211134229931806518 595525852513710791 182161142934671225 172855976227757790 335417550637851379 170798259250789040 369844793577968135 119143695080655561 4244616602091384 450067070665679817 520358314148669194 768188152707267059 368804674846612860 988785271816922765 55111824391098381 506454689166467411 130790665522583542 249022486392399702 511595805779286797 30441488078846490 746031632883716245 899368998168600636 797303722874110208 825335007047209902 596294893159917147 645782742964629151 661641820937881096 305721004176030487 163023012342634186 101405574281284178 905970367446813103 934980435071635645 175813553915257911 349199065849092486 482972632667605775 192822631666898438 211127214417611159 796161089058975785 530935236618860001 504396287408157083 581951952775131367 326452235708236141 681232016491233458 554560244362033782 227561322169047476 469455317359916893 606404702442636937 279873196924382927 947060643434066925 151102371495819291 616788857177817946 180913566544106952 887870885212085996 396678251934252483 320540442988667053 955689587548817882 160014243022634509 997873188684952746 960692393870715836 467057431328251720 755809992430254703 940559219701881787 126492577005657007 182569918528548337 799892201372697728 757836563783495676 822771123615477589 995218388652692416 515198844992330600 61386776375005838 10152242021550736 58683573049409075 874698577522585125 77994684615684242 880452044439636282 540864084797300559 544493479118607344 912672967340685364 611652494867842987 246163892972020150 341752692947742603 286122261309291613 76869018826174170 522025730083233493 180872143438251789 192554538911130230 993685823472136855 636726989475844703 120622021087278034 936138728607703661 923971324930140183 308374730999677396 376256459681071281 963015414371100946 319581573850929050 897925370508551042 957952401667351713 307412630984610350 397335104751294580 964466928947014089 861498013619170796 725924962277403664 262400661305323308 385398049587732321 940955925034144709 494199235867504447 467441793458227906 441285694792810479 971521495074438009 542362486516708702 864743762600659820 258119263254693749 59479502852374509 341437375772173700 454217785970797298 14701302287387489 473641282107495190 971711253305474240 107612352132100491 988351191941089380 847945121446301059 427125395460754529 219639562244762989 399377793447899466 367852863594896086 48645285672984655 770760375745440568 320423429220008098 47991975748577177 981577582113540314 801693280845508154 91967653863972359 328152462479324099 470181663919043243 310537086001086960 341166819139521149 27330314829075019 831484978375060129 166284257917526503 114576997402862064 628533995511674138 116857293435131668 992026223849316507 663478908943994583 85508073251855263 80234530380519336 394496101855470061 124699201464834702 727656527762312020 622997107455111583 52987159664223539 855960654295993394 164817180865063209 151877293404069742 272785204720943001 868073874873446529 545330500755598205 806533950886509307 782134484716796019 73908818357992414 907530574272224518 114408442141891589 357863345772256943 355405352670861449 625362299433882558 159512117409309498 215408148026334747 178415220226719829 418008807373749463 587997498299510476 518791002123457062 281811900086871363 529711707669487813 498111156383429504 424705526498212102 542796405311714020 977483871778939073 494836665484683755 104261955696398521 271214657009931000 258700471063428673 964378496753851758 221879378662818440 83145666555486685 271233609637342094 550664674722619593 652749950297399262 753757348166815377 453969742509411792 762469266363623902 810584223744298452 3190488075810858 704727846093947036 67240272438752880 733298829598833168 613752127310815883 562186318328058561 556488144642202523 215606814535839768 748520831263281717 747084951130627695 778719162409179973 982389534500517634 221807545735046675 351237423576073785 51694643504474192 872591235166528548 332011248501339310 467814555372914994 203894168714118387 831239817455796593 560327899250284343 35382474735931931 813296420526990974 793271612035429364 356514002303170774 767432650257700790 66165513015531649 186981861706511748 531226168022750325 303155933346668492 301402131432748547 572055478688362257 791243522657295998 277155642450597330 914695833942056112 927259791424656575 4999072169318252 342986658075058347 31389240175739831 636069717804927161 141413925523983271 403168607923801341 265886077428453125 637600861585363624 596381827582746113 263918612240299710 501553276152894206 779499817808591205 232436156788536571 928011517844096902 610835339443428070 917373407994836678 143866412458018390 937123029002495580 903511895095509980 56428447333492323 32601923890601376 976986900355976772 835275689538755492 776025142356726645 52161836030754712 98964208343803590 162578701940978619 291446287727910742 332262024061409364 527547448051690715 780706709693802790 444200777485511387 336911781911045622 438941999934971760 821591260544421530 547178568713309548 706399277871649154 503715850778096118 53791187224018026 237250584330446322 796178964145147650 467284056954675478 318859683815523056 432449991343273920 429018353857235237 236131964549530188 341031202531028391 586601526145003337 526248232252939204 373107690500701575 271676650617578419 476734935211664764 912314770147939055 437426278602127271 331426050438688198 528132999722012463 326041221165654447 636904516492514444 686244467882549556 432978448193562025 69296436304457062 702695900480739518 159015657205311551 678137765719603942 721843586995323958 615257431143141094 202761796677546 497832437958218651 237746967814211350 221837641678388017 59102543853879632 885710571693062105 591664068861963316 110793775974078103 290613868250151556 264728470039110120 925008376697760407 834776747042348144 661352771324020024 729896824705455766 847185432476204167 895340351408050797 327429692279392233 260775854013527481 55043170690322259 678406735370875556 374161597149559804 360728238858900453 251145663258369128 239490488967607516 495529945986448537 12351919278130708 981523433164180075 640714472452705290 876800737005459527 67915838650549216 254193313741165229 404309854898289304 782157648375077438 228016645028005498 477044386231615765 424781494673048107 243361420235296810 628914683143773393 320132655111002410 388252815819748381 42841119152659076 91573316997583539 279265410290283274 462692930869498342 997879922711007072 854447555869837982 961047098356386492 15671194891011328 821428131149215727 118896912266670758 738159162410627415 387305949879103769 491012220479060811 316788312870517928 966384404175510869 814405196478650707 105602926261180405 510595774633372645 919864441076818963 612076663176774764 802344647311703287 720370960816758976 390627132601593003 624140479139792703 425662893650771355 911976610563613956 568440206963577934 223913965358197110 150084030568184782 232497348653750265 41037281216587100 237130049540034661 222563437759088450 321130353763733426 851350662412746402 846630411469888876 938107875725502598 836993627485453465 304221767745345774 900512851357393370 253951178922298885 134581869938476840 811824498645177581 164555066672206725 956707104521657844 460899371561159127 568026579570434283 832481898260240994 655219046832946904 377301387711173189 217824050206162013 901313287217639006 265153130853766559 349765674494664434 641895235718028298 378223504670510827 11401999518360561 843480984303381279 883221030686767129 174059104279774696 455456667511137411 63634472856930159 746143684760388886 38114968689554492 670775237819668831 650526201456337985 953925787851890991 980363656723102883 577090598681236817 256726244198304920 350884029846542840 532144063833265430 650802081327941918 368158687458635614 976795827854657367 340444429527232591 642778102141857512 101183751822412319 379318503794384343 690344838013093764 696964909228603031 519329269262503212 464116057664257616 386004717642295558 283210863100387541 238959243408206217 470377452672469384 496050286193488449 24416363608483027 672249611834532451 487439776643950023 736365135845223465 19144188385514773 795772143016499054 645716647976577734 763851855646522644 271097930014199207 39342428601065981 178229766537634515 452394092685463795 819657033854046127 79178143817588593 316130237242455054 863590442958415281 472356707853141803 612961868291093899 433038214450004599 23094342212481868 119446017469915844 127106301727047431 898785996329254549 229997399300244100 280769396988323883 127358719217383789 63838308528502138 359465868985525951 899361077379005759 259681981499215315 653653948364459847 657129594084733952 643997547459944853 294183505333098383 365687461445895069 385275796778254566 103179639895748511 967955572724620517 805209638722879987 272860572494255572 822241669811818278 930073851705613239 152651312135506006 302215579924897391 216076874475116549 223226635993597424 909170868248607265 703777610190251435 584185857032766097 143282046996157466 49644686606942601 30002883053455859 244555013117036360 186865857762406404 295250976563222111 331290206086031131 753355974354333263 941842957256032333 842408111966179134 382231778819290223 819621802799124771 232746007559034908 233143661074260812 733895911905415277 150371125600273448 524830021203782963 311616133450283884 662867823143935172 642677407904301701 326642992472952426 207474744078363377 571617285588491200 760363790299917577 434441504434778394 35292323251828716 610149283138175228 84314245851707646 874735277072572807 244567531881133686 163617759975048215 525649381270099871 260286786035723488 206272893965309144 27110522764024193 746111803270264447 407381153341848029 230264154696644122 215892548689451911 948101911360351200 162288699113011036 308325145367944620 807221149375424994 452209267444944376 721443444075196446 651912632414344893 89371119429081969 658047694875238888 466163579417046940 300934751735733105 788151934949182135 941937177550554105 874787500919078372 247258155982752446 727856591580631905 234001489123776279 947745294731405467 880673887856477836 129516589019343450 796844172167853849 857864660421977368 340608096753674164 153114961293828682 28156781383734798 128895469186060789 926269266520443951 578663553131078101 23248358100853022 236665362664157473 254442964379080329 571391374462578792 72700616441380763 178990859233260921 796823263825429679 664129552029293652 773471239417040027 148075458956313928 688851557896117812 124706171170288426 537667858742547511 61204180403125291 821175945720065922 972489167519231012 931289704132066044 441808411648532086 92391440870825739 94655346670874627 137898835954678001 517822565130189319 606754804401796817 566043243392293666 132444125494411833 302283971461722456 973955779404996946 422138667857537600 137739592124434519 589964635772736241 88652550395357689 833494265906346680 822113172115942577 175634815603274338 889856477679839937 423601665101993943 984949228490766655 864797310885778290 385522256141350366 585535302701106790 232414502888900389 740712267587657210 404178213367073414 681657414977912963 861384575265205636 434688567281840279 397389017703175342 201137124708743611 488384013085110967 458096668511153777 731329642496766010 978918442826746298 429421090181218974 12961286822427076 422369029272181297 909609576414244947 29121251987299658 576131499767790684 143255219178270651 752235232432166038 255367420118332958 748044756290458907 628711791801288447 96788272827825662 729846719751373910 311803411509182040 339474567219593873 82375723265995516 387357127242353248 437655899976884982 457008789577552756 108024943941355064 656604025816187062 856913553399667653 586698746189160302 245060444731170141 178834494770317375 578867051481424056 808417272551047566 803914478488781352 649766396421224847 769447317275209611 524746988765946893 471391499504933273 607237535811820808 104217724628209482 936593519278657111 156142547834493652 422636901447460373 171769654582492180 83840819820802713 145097180059990042 105389247093811825 45380538246777270 914070581190210292 446490836194380943 69831031056252678 399641430646285598 441412510060403043 857277047509508559 485493988685393784 156019070837742515 16751170654410601 320853694289929298 962639978583310603 204145008877781704 215154412837695360 657544677562314343 845785374562436056 260734273074744698 365459378969390081 683445721782247971 454104710872306074 511324832164946198 986844398221047635 434248374002945477 249450299321611394 107745336612718772 3427799388787755 761638524829959208 185301393727488509 60038528754287833 360624019085914345 682297220604433296 860692187186703705 577129782322781359 59777263835490285 294066928518958470 745594117502065539 641327689416596854 90477971418662049 52630294329302948 735832417974383701 862095355747412990 819219034015808626 474567945515718548 529419653213458358 819995980894413012 762989628501531802 570964228794951632 465273100485118841 200546057534353528 459276402982112448 243658532342664365 363121513206017561 848593688119259032 196270946440439442 269830096903064783 702437360478032810 427563764925266891 889066834709612789 858930310796731955 141387608707908569 11475334513431351 750505242828511347 651834288160242817 231824812611631023 793722823724641884 577113077202656526 480177377293430885 93134432942191443 817314924606148314 979847729213291028 931921275054163440 716889799171063254 178011073299898365 281657001875064020 59328924705034017 838935401503157096 712810558461914054 670224766031575166 911180884042154336 966818668241082927 853201001942702341 1673442503511692 837412228589543556 725722990097429873 15896216841220252 755451702508607259 581703685783827108 295306124059238558 335457121160997857 395143788008515379 761871249574020111 903718213054244039 94291338979251658 400981954268210359 503832345859127738 882765054476989873 9476108169505597 364793273514257659 173454872837437116 31272923899447567 678047078546481598 268673039393917835 264956133265241964 808683118989031165 339016337625770758 716850562788146414 391116735085861764 312565044056905435 932438995715738676 406329749771677897 829949568854184502 872399888559751424 968614886347066569 871633482452888997 633534981288866049 448967653628253516 784506426219347941 724308443469354718 361091745269798750 539150059767256891 538647248231569527 509418031239251096 663272701843654178 386266188186873357 387158214906806382 877845816489348866 931241454876923175 93915577654117060 984440585978545641 926475404416486166 282646403155538386 712976664116835275 581762482451911136 140861662319064467 445320169660431372 666298595969876758 193303580879907211 96155400843500747 685668532325120810 3795946803060923 242522077368452885 834982087517144067 782247419534850398 728637786548896488 105557741103384895 491892056278750642 12880534383729037 341964856036840605 149248636512999909 658033197364192048 675180911220298202 866813600870743451 707770833630417840 432643407939214263 222139200859779901 373884335505555973 554131460251110900 972639647893554284 107054796445072222 2397352719564985 329394577912595334 480584303179295105 23137748854930635 832216630704491591 463926028635035552 363803889342125449 924517640784291860 71864360199173300 482365875381230899 894322470993747127 961187255810929727 485542428560407567 986414597089276353 204328452365014657 539939097421267037 925206527321185154 38671431435227125 224248022783674751 313639831521784985 887002105663629101 688746420962192837 765316519416917154 681317818083358175 329822128319549170 379256215703317133 773947538848355219 419167831708715004 82685304412017291 712993736021194383 248791917346920565 47365475210970515 770480979237080013 852505586393022551 359803074637844966 61574038636028784 93632267351808253 967708880098620294 764412704922866363 143735808282325045 13711191226105448 838901292438092729 739033823539665090 249137111471680698 715742558684309929 791634072609659193 649252413841178431 801707652769338069 687288371249917270 503245492499216848 211236076237626209 524946521493439310 475667699411024682 119296136554915181 133687751253785826 61387020127015488 928199067151617031 998285504411176234 259737802617480922 819688887293724290 671774913206741824 613385604260417887 884765755731812021 750013281671985965 88969446446788618 644918214174824707 703270542468465055 16055367708756552 247735624649706762 843353939228236810 20412046896462826 977516965946533029 245111039039593383 327986573519475354 226441615235035474 671589038567072022 847031013765709970 140270141417476417 175817794908475853 150023080953040607 347134837445581519 417332813799629978 880994829985947399 446227250138388556 925333409707792722 447488460188271491 903846545878456354 502968085064477936 823086624735101078 785894086445470864 816134521921080926 617975702112125938 769889604646669248 565894442865754480 201387280728242628 366136911050245266 820688782057094695 483470779115880561 236291066924735836 137359604315491824 194193323118886433 191158575273044807 314452551568131314 618553531360720898 447363593697442574 236972373106858480 251864455816369366 603904137034812697 640372469664439212 514769468366522068 36481955695323770 631091786510896850 549729318478534835 717952648970080030 628951015747588756 931678198575236906 68277316742782298 194303342962446336 165909177146791808 762305481722031039 559236686492355789 102833999047051038 801163295225042048 339804183672708093 504659377166465217 755360979326857910 826246957455013051 582969032450621483 843098827601152309 519737173040985332 949962269251851437 227174669162278431 689230516550661556 156206307129416209 392523474978798996 829972160088548984 137578335668180912 386603664555847887 767364646943622168 904792332533942244 555026832893913760 236329913202318974 687410434877176266 621412606897312466 701015575272681405 665371733560614164 258946815271266486 264197440375589217 331011306031181268 892037398420818347 886485062312889349 604073742634787220 606689703149020327 208737808641722897 877633415199859861 988524617287133299 554782649144398062 792916429402306167 603102938492683970 970815341530307361 699021098929073485 969038722754043369 709051121547213736 778826034112367626 821770334895345699 761369323713278538 802384655275978166 32800518947665519 222598215551238429 433537425820339429 655499621344141285 857521827961550613 707938874688919762 273433610435929283 834043158559906491 620272908307897653 95556490019320240 910396755830261738 332841450883568307 719845255218378503 825879759677630660 224728204516444789 910311572477642037 440796898157496569 717771927656361987 491496934948582277 456843846581963184 873873323872782350 534517452030879097 584950247432187957 98138975690602911 453827058777730909 552592220840725088 951494657147575246 918351656383837301 250320855402836361 15140779873578304 896726627549868588 564923328661660834 54170075927621000 228172842227883882 661987473261494422 489473889991696604 384033784980084141 336120969372602385 416016612287180746 153876571756761819 881769294456703726 588719616472276289 625438934962787274 134088164460141136 442421601348160398 259727675489423904 576203706745853844 593028855049973118 247689471775052602 644943838977424219 724449950196219089 439151508686708950 863464378987311421 697033539319276135 835670124926943334 946496900255919350 522051673456815614 463375712028102493 686826928760629737 916835876405047908 814487654813898729 696210923237769768 90587770341814580 422539729400335311 577989123132864799 146552110021098421 124374132648935424 389391190079408582 934226005524020398 990770528181037571 522990797660171939 313149226690522691 569231420291846355 153192098718896806 563856209730891715 950333149733648281 43061315344960861 31359338482233498 549169025386284662 458629663027036888 448907747285911771 168995671568147681 791002157598842800 740792358745150041 682351800880974853 466518441946384958 234056023641149226 31490937445631392 197240395865790067 884746694580010824 499054648519968059 920799808364917291 74207792384304389 68097559484899664 506701363146010257 818549249370177525 570128041899395324 725275769374266173 28655998750504348 958454681176888867 13189554906342949 241989129398954458 176269749463992140 948529280992781185 994996707860598708 594796839637807103 333399477798554580 891206920294837827 405543479522267373 209950983468680634 614195807126555800 799109616846485754 707162996336615844 762254319440532088 517802618332340988 3268010296078601 263185278071282611 20991128471174331 301851171049432066 195913731095981756 81881265763379167 664655901331579465 252553961227110054 352277742755809432 627074129290585589 146180587692214034 64419732728563272 793522843772952949 575712362928171950 40388735061912748 841800362532815333 812474112284995050 783282799075821989 605728184008859296 462593198035710920 675713761717495070 268592076138528256 436333288420966115 320004839726334425 314600355663288566 938421616680388217 859936066288809643 315178202101265888 720436542686556530 642629949361133243 433901829937077436 79870891956361977 864818189766470317 917724814878543609 708447704745696879 370747373159935787 920974547905390479 369411455669690485 442005397660688070 628564257116208924 981470339349533349 992992529231372519 491031176804828415 95831659076542179 708439078601377301 239052359686030285 129582640382535334 884255313113632918 509905645789316044 900995072642994660 392357342517553622 101240920145713173 878694711146204185 948178330382272131 734299229321863238 434921721814714535 757222391011983641 360416568610650448 120708753550180404 678368567023327396 691546898492030247 780156581489677015 244351783617811340 303935703922986567 16348575757284832 629191563019622970 145746767650852922 521121559501906704 167240782320746966 54308290046892003 18683719978119551 549224754517143142 889492478746264196 105918624510123798 925213511027456134 940466418734291096 53632676959072090 366201199562471044 778486862857132455 316871103582074031 21328799080612718 956176302569327641 896758842965560653 874333676753858824 699464219069993853 605857214610556692 459115952119697154 962911282500357778 43127110117703002 428893400659326162 520481743472850754 70103186288888440 339976830557977111 682319551019164628 124718058851986439 252085302314334944 178013703747662383 416520168026219776 725895204242136431 603639069025692693 766260320203048263 807065983500017277 28301293594209913 627989457949788877 459665377082798210 570088455799218777 30252638919738282 921064009012457646 361718129386676064 212368257766086115 112313684316178778 249988456585791747 391312122125964414 427170215382731956 106658865645841585 573677440697573096 488939196743568062 842614106814514460 122610527041587984 203412909273543413 232985205142304012 842183250278621224 303065884355213144 135235317331316280 425492898435683134 876743535964176417 747221378500404324 716209059448504376 809027127511836785 747425723591185711 939444239314430038 727802394033397340 412386548207576712 821637976134930902 668526458404768140 902620975243440405 974825404711838619 941183282399317831 142130372617228710 712142698729826481 459517572053262692 404133676959840997 861669293496284134 243656516778009691 506045355622658426 687693308203394555 129014840481524674 699370033600339108 962622722416369425 178556571375394509 838942927124654928 128805421649325690 777655922647102440 966021409186867251 847097771903407623 103197930481017102 86209113791867953 287223516743047820 474058802818466095 258077494461304522 454800279510485824 32323825389742155 607759387286689255 952163480907412955 773111028305052036 317029134900675615 610657765474060206 929097218162968006 135456994873973453 108278837108278660 994641466165792906 914480253353050436 758006538283076230 1316577901560957 438508707339208935 295038465907228273 546815365033339595 831629843840866649 751257410051615335 971681191243970310 624904487891690530 124996845340441220 690770101114305737 975181333992051027 571233087051662736 979298652265533459 567368221091352272 271379055228198065 998848926401374251 950053027900608130 132511347449131081 507077753097492870 461882167485716369 236706489244554258 65593635169446168 560559090664215732 410469842602316079 818029119661931610 525538347958400184 828976796219744572 670748537193994157 621051111626477778 100004449371782451 88292850573905569 722666680257376603 791261387084641604 395738259173914498 890332001600711374 609093052573054740 876809178707715034 935097311021610256 703645167527540866 309002051594105717 187915947981421004 748253305379148266 362014896808133397 30296843098870015 933853778876436330 633756047871460822 179983734894665130 464540822080514792 570216683130457888 466744834031177627 220060633368186134 521188158519685554 240393605982152586 878193808078387543 331313442385398796 78571763355954441 250491061177504738 915615136521574519 846670609555295911 718783056071155655 904764585344171091 969575642335145 536664327582006429 475049307433139729 79781119075338912 776327181645773810 651242907575225939 882064226434303625 154422645658176421 838218290898222545 935516261020819043 153676126030907291 65311342531380369 693157825723727831 595113923698313277 346957020798167943 467574573348655540 851061825088296111 925602390064669784 829173120429266048 760659116662958367 444348499345485937 401572417484435716 8888370237952021 648361948194403066 304444134484453653 982597870245164594 751487906079825953 883260609519651687 779784447123010590 564113153425006942 158149181818629283 817507660939742283 40789888568241527 269877388044478100 175705739901611398 882649618724090334 327247910609678889 961684079200586720 591003048088939079 688898927089382484 873429015702513192 353970872924548472 873204279559618759 410334218312024442 555224167562724848 137299853931907968 286730129407828043 868643867764248255 872906513365459540 900705518900541084 879846261340705307 747220713688750049 920365699971383913 520871391618416835 832897299803273917 171029285954579737 266366433855111340 691552250580386853 386691364263537746 628556625928737199 166258070427944452 981965624030696532 973155455552357037 354502664328708543 843004524584750443 915461948974527297 942454064969431420 143929153085569662 538481287284947149 281499661201782929 535873865226751126 674267429000425606 147477366345288292 478990259941927704 491559766831145176 449022650032057039 72552601456583800 376400302100237831 402748491101316444 397799741011395859 947016856298373639 469389824510834691 380791921718774710 872135875577181973 3480925086101884 482339782648635702 872995561800456630 544656653155271660 953466869548378174 921310651759879621 186330180557400627 185820084717439602 114547199446288807 604380017374617929 880828952243536352 358738034481564414 910657456041282944 417709345141849079 621821778216833021 493716961251809812 35036443986304975 695251277375501110 297380895931503496 316409794422705538 977346311478182190 319340403591857728 605556005437406791 852048164047063257 965030144435141738 891843724922925562 610229764634272121 301904421886144012 495640121818205596 290958478981214069 611834187825476850 992479387783434180 802807526217139144 32313252908130231 176068472763934508 674101993822431081 58915995993278673 551091205297735033 249277084109647664 468301362222596021 967194733978336367 461557927692948873 700419186836993043 240101197645270596 200215131780129486 155448890180214351 394033091502087527 473922039917132645 554125471664057711 4705231552176533 424553277922468563 868304739582127935 814736913334705778 817034287537881579 673973959398189917 711768901700705578 34367442586929061 349278197592569246 283959207070480482 196788671719334389 608964815022866914 547873105560952755 871319659928423999 741842969746349154 944346991346999616 988295243565351479 292973322959428171 862910808829455790 845705720562030678 530808397963019987 651584613898101801 588423165656721499 106928708402050576 920897300493078644 493285038433143069 279738282403226260 46301443392342908 300956864126229619 219985829420420483 205437722796888377 603522113787337102 38445804280870438 323534389877774429 68574782303640632 278158072957915248 331926549915070805 130271859791819966 138330549636129503 319787992232643723 557223617694785980 661775916278306323 900885460347204471 213173808028985093 543250864151392624 946654005918690680 124624201047871391 528187106386105792 370374102670406415 52919051924970645 120376739411050769 278069645338796267 786662638381190465 671056888325820718 219220089246955342 33446063457755756 71527119308376790 707226535397791438 912576248681410512 262085923207325721 712019526539303106 326826462686460488 196722728546444583 10358302059926006 801804454568321952 972148985347002007 220984696653401591 921161904403150870 305930772685698079 607716944934361935 824933024009485889 471794315200998235 978994200831775851 553986062378964175 211249595173283647 597437617530383324 371827250115121008 107677623908423536 332571244580562468 948127640925237916 433403288240623809 348653856550918314 494716140886909867 790196363246717492 707438264004131525 97272255623309623 743738675637761010 717939691476765875 829148655751171502 758315158293849259 506802087728622278 10434236520197106 496239753501354413 220288388785201141 42479894199137380 139188148659714338 85264202988826494 445785414414935068 584496334379194625 332691403660310584 415518416905666380 210271316483881590 626206444848463233 748252587776668687 99414280513710807 822658610122484627 8865034074227891 320988042755566450 636724231801488524 579685655774479192 639864468214065548 837656571514805880 971975389196997430 184811087552113140 760096686007255440 62929429619880395 133531778319629962 21009216220418596 103458632746697864 478514282102025490 758822839801004880 1187960275383650 265844457000420689 917108371511474077 313620739804270856 445309837073905532 511841250808053571 426093415871790355 286141908843511452 465129099116749729 937413267871609990 896648846744224859 932007551415185853 716346465607452610 621852894493733405 869400812553596498 880121294829741908 404038830922897014 226238675371941364 852412208320052701 928031812129932782 283950834361321199 424675240025027302 599998624862766551 549693411916848911 901899386482989866 464551684194484299 637250920438354626 93822669201951637 61849026030909621 704549911420516965 364086655096666951 725402086697286423 448436271248329247 305308793270215442 634006887059624960 267840197975856231 748957659501554385 745798160471276408 541851183749640455 838178846970072689 347251049704187216 804579992441993470 484566277958050620 369761961318087330 457332136783015316 472653154055429818 508357589032947350 919830410651992910 4664225368275468 598288468140662503 688631470800927306 136988287007112721 765373445019800337 223026255878186835 391001821155945042 789528919725122798 374828957409989204 109415522908584956 321082163121931878 478291099708030107 704414235862679405 865480322509729973 718474903839178270 726278955715933694 921862733423786575 365473839422136972 998649699483601538 417859687266012506 690261034976830299 752939089859977540 378192977922554121 982690508727013505 671791296111843703 20304653030987703 537180836126736224 249555923436030399 673651011661366487 280014004453542273 887992793701141585 660824772285075557 427917203722007728 503262617358274216 881775085478474003 415166619429073616 844648082818405182 189195378633077426 992657897296156151 786512929329339364 343189114457667777 867032371055388892 142697624499155208 310790463756730437 962784838537353845 316309857765494343 467164068714874894 726643798536548700 873885370864896295 58951666737263994 853489618701603675 859980239380013516 839717620785527816 227036427151203672 759046883379859232 43462510297742863 571487476258919406 27286734499592454 872531488722984381 845910005461667521 364298958614288096 410594840853284282 997356441236038754 457206582375435905 733015638649324132 678730672029655977 150093668341368218 382817774612505556 358735148128033566 754506687077746142 959540491407427405 439279352130223449 429886641872234947 383195007536134698 6137057407182020 966909994772902367 188514209222101606 306258694806353806 738585480647648890 586466238524105065 313786636284247972 266229595839450152 127786955743506344 437513526308364949 289506640590772576 880528541973458305 777487001427261692 398011041951583407 319308216136642225 311638937228330756 258098200167672134 599073396805142772 153168668457728875 394220243956544949 897328353229251956 878031459632786687 333200652304286137 13982136457709935 432912122660260978 52465889189723062 669188085420002142 25276772615971959 99496880058449507 597251328952452432 361058060220983240 1206729592806489 659261837854608789 124205602217985129 304619318389388055 301190739725436393 237025556553928465 15561022781134237 16928882114361935 330213421048137129 962544412560616447 786369254012812418 926280272238293910 61345295821771785 873138422421742490 860774335470582009 53169823662647437 823181266969094849 209758936370312974 290205403229545337 211318074128921977 996171853956252644 387602814500131519 338054679540834567 844700431082145606 595492479154976042 348237605771413311 567937160682464414 306300304629193914 261732954221966412 292040632683994243 598126660081266715 753484497449120879 661058020842608658 279183801218776751 485009921447937973 428522839221445844 295766510131113315 543348855949005149 402807533825715093 390722980367320975 143199612143700831 451355741102108754 592315253480422037 696179214186483722 107970078044249374 46931920000090315 433327406017112911 826332398203115900 503123675788276837 19693137938782985 281202672974473742 570709538089092992 556718881945975907 220983243095392565 162906611346141640 472054772438868566 747001911953451323 231815685068724899 466389678199813308 874396662809058235 86900173924277112 520456241881293225 314193638639164057 407515253968887047 900336868289558562 536293404447918720 597654725940698500 911046367197672434 435812782240440321 177184133634846664 744061624335003144 1255417141128300 604243231573105124 611704088255032495 931273924238918295 698418866727500497 531652565269376233 586110178800597629 938944299493729084 991521525143296040 543550952140377962 487744462792176046 188580687954903319 650984813884596777 193747865545981737 180119361752608397 624237490573238835 750892048581180500 736292147348181388 920715810644127823 608698664109978720 916175702256809944 49215894154356542 240955183777854767 883329771184712004 504323124061725642 272340714319059244 774863307624952161 863709631297151642 732819030259191994 346456481876974921 929498747591860743 685273856208564307 491798591501578096 882620410770315650 265472034224209336 154817824893121589 490628604977235351 570536350002508443 354770069940636526 259172403228961412 724398336904971240 175383238160073841 113188388388755613 924342310849107622 35776396765247171 187589820029770573 112163410648351775 357372029018804330 680882120644190855 604222294822628556 755813995243937854 370727098657572242 679206982801318796 184213681936269422 899780208952201644 249491439681210853 439703775368821094 920335392522349638 407371389753533978 438808899296003312 237633935488581592 332780404461296363 118279097955220208 241523591657556011 888078757903739399 723403619060646347 300308500733712813 415203475082277258 465397398566381850 913578556183314007 359702831666500187 193197244088929867 373744096072669100 415125675400366446 633010286097200120 407254068745258623 92448232901337904 162481282544609795 469388554509244647 825915604420835252 542130851718471565 523921648661283757 785970811519982719 317747755754320933 258671719438153402 441247648729917492 716505357854756251 645184634472446641 958077585867403821 929990093481923639 64990517775334561 215309693483432273 793241100647432018 722071183375955052 54537993066690659 413173164409576188 717681674542740179 606586396030262719 511801829541974023 317279326121850830 701107754296461745 331127877862640375 860581066853446197 313047075979270681 322062098697382397 394621795129920513 65543907518940740 39872081762919776 772310747562172922 116354121497485508 258370515282690808 688492883425501547 492991442594370552 661849958812910102 957488413686496150 378458610186123509 10346422895985975 546879969829185154 496965639933433604 853777279433102375 832645786130207581 412247991794246603 453827435876382445 674176370319556576 34060629884247144 360743194985156565 540748945033004210 780152405006282790 657743431724815407 573095062440342077 122420511747863648 999595111149671275 204093657257384204 401098308648136655 320930905356571513 92218945668550369 618069748327204345 625099142762219106 583198257996176116 645902018589894434 177361261115151446 269042278425963628 265287742087742995 307304579981912645 200982264594296131 459893145267687450 615072946644760213 929692469305929325 735180657843793879 247699530184790707 143152959186031108 665221828408344333 442242488959439797 656293353252503404 701947347509699538 337206274823869542 371042809424006133 682643590991472535 727456782017509769 142843413249286247 431137628470261909 499483445967481133 428024591345274036 603931068787426970 283413055982925202 535185924185027073 455859548124771616 205762340857268859 387627387521194889 948533933643697199 783436221300351412 443352942954595587 952539990722289422 792967847679957141 928205673615831986 960233240813075528 23788910556341542 649031799821208443 669797117279551010 557089972418270064 630085548065018693 270640270998754890 632182872075763759 501514473712575311 428212571598805166 798970627054319572 318187271832208640 202328519307611530 441029629193405950 692608926368427575 107454105599286504 758435330843040273 153067044963968231 586079132661525030 363776869865810443 564108068843317241 487447317311625399 201890777920788105 350233305433201667 447429892578032349 353626180462580489 248844723770420958 11702369646621570 604952764338237539 987111992373980005 255300821884150190 798308139608354914 988822965465221660 607582946961760969 941997617593304592 939595154306979532 428489974961063847 911301838379757560 548164511568471788 394853783484318703 856087530362748245 75057623563822401 644203722649772788 972717522763725203 702889519913420764 972676415383284005 108758404489972721 105171678882418082 659708593890389964 856112129604016055 549877795144048563 352335756526375259 684153907623873933 136033219160702425 524279605989718409 615313353431804833 720056853100400036 621945262471960227 488578111042502189 304786791183511593 191101566320990788 249394487304776275 451090145522267660 753643541620314204 625982718549639666 193710108884693314 692534480285496688 37805076912625450 598297385864515451 533793525087859683 510355510506360327 783386497357201660 902334514559789940 595274046066684054 240069967750317154 355318385056512344 278051529006823726 428672724068336810 216180692359804404 245933875728948474 558152008607687779 448800287795974079 940915344554819447 237324298281031820 582444066988144634 486006434069667350 801877202591525056 21394162073500770 677558697266268843 361678207094683108 99780124677372614 261567591230700105 841102326812513413 90407629239108132 644682888342238246 638618587434112404 471275511044256028 588521489098155976 239118684649613585 256063557645968660 241317275448539745 719720215130747469 895403172707746126 195650210014133382 274509698689969414 115668338893270342 554323313579946983 376399940773703483 230954441956435928 843219380099935981 245469573266993166 28042265367757475 287523494301387685 780964078528443787 867721461227028749 689049870784858503 713380632585935588 64682206180972452 248972044885890521 435972008283627930 492077667435858005 511371710444460004 325214356069712071 529387940744225170 468434974060798883 701447258634784246 155027727918454682 91698001866795053 487182204352236458 629425455146763899 499996201768768374 487817159925293589 894661558512515498 945110087245354446 541739055738791167 191207106508455631 790167016571619094 297462113433436699 274221180230004591 440862183115610870 42627868172386960 642302426939235963 550580534437517993 502835763093341380 847505529412116457 187656786677750607 225700818414381821 313682183064793031 40236320236344016 617406245408929903 688692233204537745 704896057554568266 943895692502929730 630210517892746805 852677586766150772 212943845914845433 913014594063898912 785869461993672012 103799677733980897 641329433150893722 485872519072178785 759301247832473969 728463691418341861 116557915201956978 785965532609026706 205462999296445664 26015044735975702 45303348343774188 364575738574680662 824452918709804008 142645621275579242 619289987811405367 41677809837318170 624378224583435632 262219754418019979 874314465931927674 253174782145798962 229817765654737963 304134963929183962 466909697983193821 547589390493238917 317582945361969511 203238354294941272 778259811456116691 99078499986021313 804621209140346521 652136476148014736 116854031835884627 865829509306191471 743967515635785297 140349475152769610 36588053239895729 235176157151176067 425396514904955426 354888737142603993 867690207139299490 555637887247754309 951033254038822519 569318373319373275 325265791023166824 354297445527273699 48144031987836204 304416286127971272 589824028624279860 241474342362840593 292391287031850191 432324471065796547 658029388421983770 883847461339422441 700546530845188827 378117999284343612 716231680900219611 860113829093249001 493130926009167457 333603856299910455 526258465262552764 53694083047511314 484603134989690952 155966877936976688 35005051208061483 848630908406547709 525751366197030965 294047229283195215 93991210136507952 211740111948189112 451234993754529393 44785062874655431 175418511734325392 560280054925546800 422177082813341609 161038354789502680 836813991937807116 106390784324385484 615373053614541558 543477747474147617 158463005111911633 82628926295266058 997689958243344187 922841390309675398 392407276994872961 968690896296386897 571614804035616557 797965919630582026 68854010136313622 789889717529549735 410452438371619068 371756077598468666 995107468831281940 192059945461395268 230967942800813712 580686363307312617 382903380676765952 68898531896553340 346038342882052113 249753578259883905 624942241491296635 722871887461648893 682231887790270139 82332671502882344 443403483380365513 913725929441698567 785295919585751756 873529313863181152 574913253782233336 468947396787074223 878634556515410344 850297182506708457 935799411543465383 981632049277175031 801999119575174594 153794384436800644 998945569854786181 340101523194854181 867071365898126127 419693722227923038 884450856599435078 921409312559632350 375054931722750364 484337558099306145 966284759690639637 218663426992200591 102942583391406644 226915456753223219 263488629803355468 429973656190158179 899134160982689446 194669002050583171 431496543494482626 846938031090809680 800762986569625058 837695035575782157 653027012824183194 413597274139750505 355846317401119090 110068293968546184 860476167642736080 977487715897147836 463485546618864497 132392713363420941 745409254553600649 260551893859985523 214223653129311085 235581505349301368 326290008056522796 508300259909742795 925120016615988436 8207618215797262 125580669611131759 699782811654621198 733425898620107500 171234996789530268 368542586208670107 777130759174045675 494243863215437539 510395386139017044 952397691743455610 669535347469636999 300444632633221383 532850195161889085 239221385706185529 905969688436985919 498696454941075330 715823489299929459 370683190524286983 829504444775864708 977650193421184754 900231814060170316 863077325925319135 511046754764511537 194768089002851661 854272363738928015 12575173274062341 741032479863411663 418228857218367428 217028823961898062 53310522526106380 900782045441957682 59494358608081530 818748252415467813 816705943110868056 854156518430999824 594975157831237878 886658891424046426 348520783765832497 259983001426501242 449996524494819464 376615754931777951 892597794000302921 118246286119363674 782241004150773333 62197917843587419 780665006821741875 539913220889951305 445823370559267963 679843811644359354 935475605268597878 852074081042516127 39178461978913297 912827307114587446 430416748348978468 855205488461182340 618219609036909829 292158554192575816 17787956080788188 661583894159290321 952425860521112210 344031567624699361 260068857428692740 554210332219569674 829074026371126885 356839229119493915 645445246792196270 581963144335394523 579382597301928931 605458191261171399 662311843646071317 313540670606636984 611299402633858120 772026643364279529 920672888063237729 69921983209608335 219267663411224350 386562957355500417 420587622280706510 687410749762367435 521551016196998820 386053252385088781 121149030352013123 494517496922331710 528983630776201579 971001085499879964 546199931020320325 711755292028693613 633101648140765537 343675948654881876 424866130262726871 661629840294061840 935042960910049771 971073563855066091 253378447493169400 126119842438306956 171530936566568303 151834439650619889 805584076638736980 240749901471202666 813028197395568418 167822645052829656 597670873937360199 358205428766135441 267367198282340756 426728908171641651 542897460582005847 130159379101708629 791336137350727534 202809826604211116 329561972248544894 552152506688795582 152817318985549906 271647202934895282 127095734670936498 521648322508151315 444244657954029830 178539680459987835 867600924843103060 934565840429430246 598830415239533875 507369526269340791 772728962131765816 935720864712997748 569110774551628839 556126141869103030 437627946500552799 615787580913118937 332452934957850252 310507650065788078 539730824663173744 605681552221727753 950562816277765678 254962569734914384 262393406807493727 307285893304588913 800858378474650517 854183041459182605 756015274330021922 383802316960466015 17395049991062056 897953138966525375 629348500048152133 730749747646588247 368380090611611754 43939301202215095 466799334657035698 708237405417242187 266511912060542279 999434971855839844 333308548454631293 95300866331634059 965870937058959443 523909528210871616 79028725590486069 581573221636081859 947652580673833481 205830865316829114 200484642824160429 382933300785845847 40081852118439584 68986789526730907 300669763267091174 420504309508574525 41572024738468036 324360892638778742 81275353759432284 895208841692253495 253185139936040632 996952601857704860 305608270621591095 620102784833627426 585039811331012507 530355402761817939 399314057014131114 661622523108008744 669510221850074168 788634790046543095 534947838888499671 591139017542153713 280618045247949997 479522911901922152 375069830355910153 638535824868021309 762734546393428296 211591522402479789 322160273899867971 292862800057313588 476962703065102791 923255539565469684 801369031611460802 606936344869131105 500858096102026590 933692982210837893 522710710702955001 43927001468947818 13503157583086933 456130799486124026 771791678758066109 948070867358594805 441832866206629305 987209497476510162 510401105194556132 178905877853772147 536548524193449034 963261953792667985 844749639233152834 850524233577243829 954101011794731792 308691620034080182 895263694036004286 833813428403246936 997143273284285876 899607446756511451 920000916063006069 466114002705152762 193181050531020842 164859841271003353 989441641173890471 879215536620798181 835530166959688979 165171282634797805 383793042254615151 113356960934117925 954484985338433828 919345841651269625 28505909910491820 913221066215563532 502537218580732444 562083125186167808 436577807740815357 846100559416560788 766011420452103701 858351090628804666 267791632103544258 370995534522964162 89913311556709715 723687407526452500 284467481910678506 755602418271364790 474456043244782848 14528489766222107 812543842227495265 66959690698972020 191197525634406435 229715473848027624 938733010380022348 696872923320898828 421972813176895990 790572195966945900 360087084713150705 154739486885194901 868186368345750102 139844857727490306 313047553284823321 253860916557801671 428033205598744024 19201744758298752 542161221099659226 960067109818278439 93402586901261569 532110794698613024 573448175361089873 173373252373609842 458883762521647346 485339959281514989 791449891675472651 575790779337229819 388751423078456242 239040607172763969 165317715933530648 274541402601947777 193138463708204909 384784151861595986 311033168845420632 68669570815293209 250742516467446258 513591206850300637 540677659443608531 47925364238892820 888121261031592073 820938549171108454 704872476861389991 945686312771438877 611767555051332981 5817935436904435 851281649037344441 942693502381903077 100567712052664494 865323320997480913 162808711847281256 399588574836199223 109325787503326049 523778635551541301 445592891844600106 239111976673201137 323256946248981879 937054981895175915 853648593315056184 642361595457475090 127627050486149192 248684990673181134 397508156758330247 522473856830078019 533416209008444295 506564148767961923 927459325991012387 577230799002029988 537706723861461681 107852250014579902 830219183875608186 291443034397241013 892726645979882149 932577983568211447 292517745691016488 841931908507483933 282856867335139089 825569302599155820 555485696798554775 137039530626402729 160753148922987636 823434174150329339 998647969509084252 686293999532924078 929393565191425815 667672667213408253 115657412195180914 220452644973748714 759034785945520391 787833719828305311 191994991488249526 45206410078138477 500113653560788191 797704502213673412 417659850197988536 917648396972161521 236309558404308326 359021716036145024 658328027835647574 283454343290700200 586171742349697331 376504886112992665 830221841976398099 462792540848503922 788840258161038115 545328562933802995 496705069492941868 213196036968868056 151977628608975445 330777182542489112 747147644535204098 244516977128758970 418434617146198743 482112150134212507 940452640492657640 631661667672580838 975342045752000249 586233830756485139 312402818170364142 547408897685100546 482955095178754663 601119171511673768 816020215110201624 33014578289447433 994840658200733453 987087154188605494 274416177419697909 459003525640479968 91291573423058186 527749732472912327 203421468591906397 712282609306081296 682800633015835177 988626092182476058 281154021829035445 964411389908257822 456838394034047874 647029149252249687 13472669511835788 991638851295694833 706526486106664382 261971528312863784 366352805498058696 892860639217170533 550448683495382633 412543313236574450 629542200154028029 566414346830257349 212305826913791991 721213279996277756 968933515526318735 558897293384931115 389669962072512779 691212443946521526 190454366411956699 797359946564211701 54788805276959928 926165970245222436 638364927787589473 827975509902067021 396377577546447433 933853042709427281 197420725592879450 756172769734030879 893308592600189608 21448630619421416 93871960191313129 191528953468168873 435913735470491789 381830087340908594 445672559184329545 742037011814387874 148588177283122774 253078882067833320 86233980718972649 460519838829009173 291844519026751824 281275078039921330 167596187682399239 280217267689268242 969763213082873502 207231164510257693 452774706670535275 262223498548298826 382505261134782032 247173789247783523 442885477593491848 94974600464482986 933848467255346215 169622495189296687 543034659151660314 252892625770217753 71222546344837448 488459941607098181 910085602492787204 779612153596446599 953049999677063586 275625017347967680 438917155389084997 887532225706786304 698216133798283504 103331887472204877 935466187001705356 458071045118008979 926099662098775102 300252570789378738 746346071392538790 586370914485253790 33133075034093859 983700285878186762 533595081222102249 441098690797324677 937933385497484635 766774082608966731 247623821602748526 526956526232185149 973585559119967993 84651371972016579 923054234200978346 275345560173021028 539105606564144913 404157518481553004 290322071973475198 344483707250192437 455304334087519761 924806167827829834 197736502770302521 492692353663888599 738932503571387190 331738317890492095 184644171129654997 862148454048661305 241496381546017874 700014518236664279 407772900921501086 549033477525189285 119748969842759891 583091784128671933 290592587419311243 917360658261280877 166686527473845530 277514895805664571 237980503663593676 115487011380453245 716515159632456851 393432202628584658 760085551456738880 236272562716460118 970487642337660768 949102934084989217 864537977331907335 575027287480937765 960130723380252731 650205430705067293 833945532415573117 129361487963780378 699694004559709451 691255620434995792 29456938617908622 9652709086249573 271672009547528202 790200670476495626 159743341029605381 965496370676011131 863252270916515436 985079829190812913 60351892162476516 654520968562320938 192795771676308267 574175466655540785 109541530723311496 573607616327583156 385600604723910935 589698066883193796 494603886378059466 749617753307915350 380642371909707878 901527573439571408 163916924612696244 331021905786884208 372431111491611869 541022008211398712 648387805550373406 111480882338069810 141120373767753328 125173165756645923 774510323404313001 399609405500912746 54565909907537181 447679443373440227 234378770241591947 549576712975094059 14468541812349202 160336547569399083 713045450506749846 365055813069293269 48253328828520108 554639767252490720 634347978030047879 858195971057666107 262301010704882845 371231629423004428 858840468483270186 217323383276974603 836675354057627880 234962599736673275 980077462369667744 647939649667548168 995865537911889844 954054078133866496 499218247017303995 587438176883019793 826488792834794505 858536484427245229 962993406679591088 967731324293012497 756741893851814012 578658184803165820 802629487715764533 642250582609713779 704266531041793541 655425658916910356 858274645332037676 10482780912628864 12260006040930373 573772864552955489 831795110801529400 816509873307480395 826008552731188843 23912266576453262 510871057893373871 593902227080325180 574049989276775566 101527096255065021 943773548705133608 721583859888302737 195284480680676346 81218922945922333 497608559322309855 354842309550578540 978442211999877976 903287293806779373 646295453334088159 882932089986655294 812074669791299864 129729122804428261 144978326440225945 707043654113862177 905752857502307475 13461589575521934 721445760578025423 144984480417337997 62438216544323963 198035851731759942 453310395415108710 797984972036457396 459500526978831954 168230327943449681 171935448013839113 549160734683941893 856476752150207032 715144773102458606 721245335842597900 609723977659111044 137304651410279266 133679996705275110 373799453139639047 160740504394118726 267609959062413504 715626658778296717 293684225250535715 465784656359034132 4511410745018713 196909699797942128 49340277343844503 335803100186918363 765542701345701379 179820150095134716 167085428804586889 430914946032209313 580238420806093150 205275690397502362 961199742795411549 773756634081260692 306727781788808790 388169224097162970 819747369629322088 987493927920960720 768607523986029421 754622325885455150 509813769260599234 694175922823396080 399996514729195991 853224000861517980 292066883834848248 37624671259284856 631336103757105045 946779370173727586 283006834055132781 67837103240935668 473319052878543079 563300630066393626 871543645839848363 421697778233843512 318305839898118430 743680494886772348 950992981878684031 746756510446752547 644005909385606650 132788585343105165 732795228538434292 777531133153261119 351144521855805174 213201663103480856 892113514579389643 739084226335058283 321989285070094584 264392566592150516 656750692043971323 287105633492004972 270634565342991235 164129855116431338 104803289080403880 854947138384742865 966703683297876075 376373346893662860 154469090801128717 65510650638184507 288537574116119801 422499281252196643 978296384822971672 870109849033819982 895009220556981614 846970025737634474 941907113673981461 71774359438779455 933298196259205694 664403567651784615 735591362330721710 460235231661803047 183189778958717415 341359085977177846 690316279753657074 501225365790247511 705133895048040553 983446518148599809 504251881966611461 384801721351252161 340708768673086886 606416890978302381 129407339530551356 786557541730591339 482998897867856124 895535168281811241 921014795005480851 539638276559081713 611686568200807118 320995750768536753 631426422232808625 564461598300898623 770692193746580859 999146927680230016 119420371492956027 594541269856283563 475280309383612500 764278958774492136 597166503389270536 231186770317876122 907534890888264850 904203916020401891 57285838416651753 38435887919156855 313105659334138474 374858734681028864 130494618907345263 84438206280496239 149857276368657509 21441952475483129 763334916948299512 14644218300641729 701390495961726513 907369273936004013 548843054204287961 783826220078812386 384876462403340324 544225006226527188 819121986314886152 767500310283226930 64250353279657486 587621713801523215 106640899775617821 410196987907461881 891503945268849712 656504856089328774 643238430992330704 718837212274232685 879172649275246574 520149498638466126 886899482354438532 683714097545054693 995816961558556826 684138481499779985 544735805735782180 666259859382692357 885228170382184332 797664073317427611 168589348821351758 446876996449894438 572880815151991713 609687152375429185 353355238078660624 443223127615818797 809710201269854787 130330512059300303 138797657369760453 117686405711631715 875990981726909836 892165225666116573 622443843284838345 327932994927527012 127311341567387197 908014368325292054 668291565388953781 779490960592943890 547622075071267988 331900501465426929 707374395017230972 854907436905228000 64684601883218492 23744512444132785 763167068421081847 235432912973219083 282584651776301345 635968517371820075 799183114055406442 965121243375459165 67907383803131336 387244638247133438 749041875518845643 970946160035877473 762245900171095164 328825928721510286 538049603650707093 475842827238563169 593432176036768282 974524194101358898 95851153214936514 926869222563518124 818666544887559972 295170228473121993 125757328826500907 88972725920297962 545825480144565190 204702939675786777 361907772082531377 32021305923634696 722656565763731752 811740187449917732 649108996890656349 390227187892218812 9422124356849071 735458168781476920 819750957868035576 5353529658549309 228373308999997125 628225540032449845 80459818763649583 181541966693050372 44336542907730852 96220925545399602 270859878787878966 172611744328034078 546745201940475850 787235797764010870 48316547414600138 958099078823626553 899918108164553331 138799831426463147 12539301037232706 621668125928261287 800659052648231479 893355183818671135 134943058608074 289783479175971899 750781099897261091 877691160710295431 866545060518253066 338355072061660297 673953208311648622 82452044046193836 694233551329591663 33473221726497047 436218855483822697 179300464574173565 248230885534487207 622395276847754376 236744732808743955 680770971996056480 614313760797711119 779197252181314900 725701719453624924 970736498225588152 349258245304291244 500703155530242969 450762356123903551 929066611898943570 245278099804417196 521322865437349825 785411739657351495 407176885932774235 888312947001552900 651125438163645156 237119668402126926 181296818580033108 120505659460378664 257928265634908994 43406238102746414 316613347174531026 286468586312111253 143540008037938227 47419817507770192 259458084321122212 796405591151830932 519993729703302490 513981784171127920 527813600010125417 903633598074536046 179773197697457926 669916586559018218 319126455588374615 585908895464820101 42682322262986885 414411356650507422 633537853220784474 212069922032114692 884886779975044424 755310027652275876 865368197013113019 567289598354597699 475565660828822190 989669400956789011 238303162201459150 124541129217933522 83644904864338885 526041582940790304 384816978144484813 611438750393501876 136481537550022604 809651251741050988 244213599960027838 579260326979613137 413100021383604306 514452225392149919 674222685453991625 77854369976500000 720072491608745197 542649552370431921 313227527314201999 854676333523437295 908117364853263242 129954637429076015 653977556261708336 805786699230167184 481908952401412121 172776590224835728 643810052336897073 323755979308492556 577156342081677250 668864097904670114 512282718013168596 408907452578289521 407833947240239780 743979711381786012 125313800859821802 672111352619310268 411583278136155422 240425303812633132 910816843574740551 85690980295500734 266894046595326214 640869789731179569 20469389026551067 950553335356775557 28811952736355262 14490425925825010 241643198119260672 541056604948824476 538058037178124355 298704043670526836 652278462226723401 947983167469697661 448580310483129212 464750458341603636 210842341607376151 859181699955856157 774618486450920305 867961319778534535 205214642040281826 873196300535854260 32884769488848394 246751343351665217 967423060777987578 512172138141289436 385797756489632248 533196892359550537 744258253098014049 583288616974371983 877017094740971101 174413284661879248 644848462346785363 82264782838031910 278074385091377659 560111111246979336 543716967879515064 987130225830549632 309426287889262158 743072309867800234 30566644969310643 68920496549642671 629173529302866524 618932925927789818 404534942761123420 322293457849118278 123441083064609775 692131086745906620 255031634180051500 999354260751774638 577661292739816767 542400907171601197 312245947134349360 941821864058921380 128567591459037050 261123190844121453 91094756075766570 808977014696081824 606368573713773355 580126247119063960 527079024515804688 178722372618393882 65608585271928984 509835792027237357 691535832294019965 742659271639435079 312865383363020372 136404328733011264 701001637904375631 359278690089943705 909865462813541566 469897917952352758 520272888779766089 416791753346275848 459433860048540226 763178870118556229 997026349082868662 794199417625710129 88180003055808110 535010759581455079 786019630122837874 314634555317377520 70947866819987369 115662409149740234 833368797547278140 107285376433495823 254451664769540328 367158127785238152 964631667491338615 1337780109772255 839813151932762583 309279839993957533 372251725001033939 185100596748500195 91848005003138956 647239429603362286 637118463301372504 222813821736386861 856376176136258190 353371842972655493 716568179228167991 732335265416600823 41693946928048309 261565634449806934 208015063077678682 602466958237274415 865911149551885857 616882210285881596 3788372322237808 266791822659521839 760082074909903179 934644320986857741 487944963001149020 860393041347485451 629098018308535666 693849217585188528 320105152226670465 592643670354726408 344483591816365192 333486622571671937 731870200795186673 178660218190296299 895810024020082360 620933106367005210 492567665635386198 271785541173794457 553405873509735228 300741228546600799 504480535247975023 980530488835519392 745740829681931724 714642651891288538 663657672344929612 886131583887419311 334577772071620309 69124164905226289 98156984972430875 590371555699706722 754666421643905102 492453958971703922 967412872677777622 256864243442274091 418195479467991510 316298043508712028 283489387100235185 560812216173570920 357338228275135692 237535647180457919 110164811957087954 812373785826576824 425516817956164455 187658595925934341 227749794532988071 163541893796619623 668029223434452555 811713333119736086 992802944608070052 1389226101554580 395615510991576265 455890310802365568 222079606695182763 109096780471146216 882270099797242991 193912520954040340 340984074189582583 553307702601611963 972044445714362055 616223814471201616 413281062341145857 915819113966067264 298503294926485872 667186086937098715 547488908546377185 957988280632385190 881121033273678684 57984444860707577 20198458095871956 397361270110930470 159044464044036933 156213947996581312 768309997583378910 76670919669129070 90735551878455878 300221545772095293 712025509719491290 971222537565404180 116070667964936726 849217284868522147 244397976443355072 686828247704773222 565492937612609540 922784737652327007 566643175449209302 719957356686795917 238221670792171593 719789260897807959 942658942308331881 633497230391569999 60984402020342594 120836152774700626 857174604974093791 80850763870557548 329825994282073031 504537021996978883 119908491344158126 302119614408342628 920915139093368095 523171161137392312 141682810184863408 690639470007618695 102849806289042799 153792725897992735 812432276114104018 586567337936067996 668622538772786794 983154318693475382 292605012396162725 450732781065062176 570837007915646853 146578382529409508 880997282141547410 73711443055862930 262929737480202939 633374484603926217 763746659248237961 897743436861524180 275626527042930554 253559746181602424 786060390286591427 112954550156238841 169924356102705252 28698398754520016 756062962831697151 984651818405177601 636767142922120895 258144450087794378 588886131764451024 942723327104481836 469595596460216016 856055549045778889 375326305121046883 924671400402974970 214024429487078555 82725687412069051 949592994368019739 76296513563711775 791770218192744056 936054325188138405 457880599768488158 798379608220407854 593572959411969838 883525331493041197 527769800680592822 801245051850803095 527660154008163361 611428518880525104 979900976253716663 170521362605301005 569801697848218831 644414314144595400 43043376398938774 873565328640205870 444601213928972782 948943224817219962 70378389995823533 141497895502502841 715193480549535297 159602353646564729 426033471356174283 678150710818115659 610657666187767684 138705431391267393 947695931753394778 201515558948494689 404441321991497563 241738083015002105 358913778692512465 354335154325627375 166598534184596372 995432975350782380 89633749302681863 126029731772240006 904913244079129109 648255494637295279 29361515045326717 149765974858874334 153091563807794001 891589794909791243 525397259738265047 901318248579845525 619179758392976006 361392851053841263 183715205737379572 177308773363814473 937936058272625499 478407556651978924 248720870537113960 427887252327785019 529542723153773366 120328474922960199 621620021300860554 769568967078634037 744230519533347325 692942241813121660 618295973854791890 674300073757855050 179918367791165494 690237419300614923 547711646862800387 774201561787021579 5564804045212450 585558945933286704 293756343847515297 290266078713106159 573025843039053267 908874460751039708 180933188505195378 273961635682061631 481110288617275418 926126347981525863 704813705209709061 786056080544140187 942948901142917928 457489957004990253 867298552115408872 764748154734096899 599531096015618367 311542253994704293 866346511752925504 60559093157704348 846164986709890310 268939970186885697 729075498173155767 997206195776613302 486126223725729064 462605631739311328 729099176462244728 775712545842989783 533953062946467718 585442897728631725 195482250319916794 598426474810798706 929153850840669409 653920944999894248 423879282280775796 449527702809020522 594282678316505823 259618917325139936 170359059107222793 577934478847528914 199723972396872739 365379821291531038 639095829580158788 466787141539295438 655166273766844279 411774024977280472 882437609467308868 827923101939137437 976029060470733140 953164987980692652 724145186450633121 390639793774861036 789628476887862443 516897834859555734 540858456199616797 794533884374661284 483049363445345502 129553853950174839 823691548129133785 361416708774467888 154734933524878049 785111282509084372 86567171624584635 319370388911285906 816963970909051091 477164654465610967 624327724222255980 465723298061690593 954122931449499357 631808923418056860 255181703855750151 879220405820983499 852049945052379913 56766727264287493 925283841783139249 473361704889586086 784401274039172484 596231811674968451 602600604607152157 67566953935649873 924695611738539189 837776849821987793 540577856448054970 376838400018291839 435192665018945573 270465764494211685 703641169347858537 456326538031203495 61854459193064205 35779435224727692 994876342782289461 200690339740937233 620016080145649388 708458170903559554 75703661502957066 125663801821390953 213666311516669020 742027655706132661 395961246846047743 481944531573384409 583177384628396983 595334013172950689 358114317772279719 562941011016857228 446702742116635582 621752232619717625 513168892125798897 839587844524261163 94244056790377231 551561001884297403 778735368431429701 181866667085465303 741038309545922680 40464334642195422 720120367186737140 342088133724766884 636502088175051936 875616501867190329 312583226340870067 184649440308508701 542892158002545819 418816422275433342 564800938446056509 253848388898824740 821808564908393912 857919969427823909 559930305928927991 871927337296294090 801942381242227038 708301067569885828 990232949468919410 90985609751750716 526262788734457368 1342432037109487 96943385959318757 797820707363837918 993018715881743981 597963129749757626 284260928398366070 609593779947619209 659402343369343551 49126265903541495 594719946882340337 497553593023587868 453151784346188830 16738138596473292 238388312440172567 412268719400523896 870089639760462632 27503054856101075 808303626025716326 766577962913418825 696208397493083075 854017132467990511 465129864205621254 923160822353005024 505289517902723585 11381564778281922 667717404105244389 510284526061600688 888169743991357224 667556598220499992 584798335753086791 170483564367070098 573430034305324812 342068257094750341 354886983322102432 924269202782572224 336618923540074411 39505597801076681 780615452272347623 39163463508087698 21153790756632535 404862259253160664 173453211436197844 718391620567906913 135931446606414958 317546808349026032 906231890415365360 487404132127248589 696386999261921779 220220501004096038 603008931151849301 903096820928869762 394380724771798613 777304954542340470 957935156149177089 784440670510582811 356690507829207872 26200054297510993 110499422830924647 348341418009740554 606195182231206395 752572942241715934 71754261022832304 914483160708847805 142795581067010813 108421421675648963 787039349198568821 836987959404211790 135952607076579154 130738284083415598 835153424269442908 949850375869095506 817567994261190085 81367443880700707 41443278748791899 707079870111235444 121939443576705740 800352279811507655 413276896031892406 853454239489228590 609219389862913965 944983425115862667 304479106167970511 151075973956765942 98021802340282342 955875019833965017 977150877643335161 28798613606204809 105752488359834101 594692525163357728 984212796700278880 146566613574238686 769949830527888714 533132866900975006 729614539906970380 717138588439882830 558896878242292130 830097030096777034 131351051271342699 85375144389681140 491920361362876638 1108748447397263 918492189859997221 146169170092935046 686143790359054437 23554988618795507 930338959495241834 981447507225147440 953037672369826647 155905898881668571 544568710448637932 336888428943432174 687776878532493386 751458686872955316 742053847500554907 723778111331211712 279757447935717533 652345880756700844 252844986987985050 207541219474511208 837936177810451587 724127369332960295 266852787049070939 47025977518415116 297470531358161012 950641230841676428 14866348322397561 829525383757473708 472352380540257147 814285440684575653 35933646802874447 93795897628937938 851448299218999015 613154527892260929 348632578230089542 308356182312575048 80877963943849463 656276110336431916 849066530739097829 933955339861888602 147359707519767349 508155882493065892 508260529642065575 134325993631540927 89592373772540926 828737650066131635 149103921476997662 482660394757114384 842040691280273812 297821066915235695 385043631639633815 695401926321922211 757398587360719047 390420516774762274 709415562993553817 229508299001421115 675723921962192302 745263763936996552 713398334901388538 705220295121444215 284983067612614839 288931473651126191 94945000926976194 285038274435087504 904991001544835862 615572632030988549 293352642041077302 853309527390907154 333870255948478174 197359146483649984 619650839464413888 402528917511995385 656163257224183665 741590204247459524 51961986785961188 247342763105158906 541878744194342389 588414985256093022 258381241815602728 916958872026237769 905360316684149752 305160938967272671 17393038095901703 142375930415564543 664760961832844276 200173482116193959 874658610027528153 397396041937866761 428224337283701500 70494707123843862 893498605085329011 681245739896739462 208926757215293864 894020937754178819 448331919564238888 311607921177119131 336454244788128925 820154381859229845 730961317971449162 918720779161353916 927903191329804568 700499755403579518 306810000291520159 628340360811426097 62519943410709731 977250492698646256 200757005355500573 867266424596396655 909176741163954762 148520565827887647 957709505395204602 325435264279041612 100410172948517813 356098732186747607 625014723659033323 256194997742381939 324071608997333561 24517421010212919 121798634019258204 344477820383113523 385234622599761111 288625466546831590 173526836041418525 63567976498942980 381280061505098418 218918926823006027 749189343819824450 175017263631516147 554409000685655118 546462887954528413 676409595992189047 683508940582954816 634225983190303330 581958984596441216 125955060403934883 301579901127636624 329981915174759810 356966675283219314 899865521439534115 868194886030330060 276868172283248059 215743395288076292 152722528483478356 567515642469032293 318399248092125722 942748356093111182 68084327074918943 671646455677205127 2923334704567410 583421374653189938 760290751874487922 977112245446791635 654049935820321818 888487016401706144 813548789844164621 456265154558332028 980369884245304214 887780523453768861 745365811206246078 210314542760822367 194921687688545378 144472130435718981 27896686995099438 392382989997147315 926274421953727433 380693419421413948 308852477368136557 202894722820825269 855918802537355021 508557635213477088 785060333328241203 885799364667310245 534105079449930150 271658275141123705 811379117820380798 619563754140959662 401014845754027380 847426291302969323 576232812300016260 330278197223695792 509610110621997416 11004560680573216 624754319818499384 715959353387625779 795224914069948464 746235979357447314 853241938747522995 236205054089450487 825411315901146871 918925757605784537 928772997629608169 188362256354426011 849297389510046779 432717116264118129 523078007237126857 198532253083241453 395270017426623202 706985572607426377 370113244620508805 780273656401918277 321557769032098996 649608212675184290 890696230840148747 652964016648335175 884561741351909661 93912049445314529 856010067913274933 944765610642807259 324506664069355658 802847348536917269 108152848365746191 398857042206167532 138606406100608827 978203418649583699 474665346416129666 853383514456624759 609675312968574527 892169818872397556 450921403578394786 535506443064981656 861893478811025952 794361807667232026 980531821318738250 693241870435758535 699902581028346503 825104949261861896 781608731721915619 345567096014094681 145455656022781886 263049393328637042 516660048482197036 676350311217286336 201021431213672520 745142584798576488 711546223662458917 873840019432696445 841379291178699931 897812466340291597 956647834202952171 189767713598237791 293485549377428344 146651194928669971 254626874911676027 463589351062979465 106134776846436988 968212963939322168 918096579719847223 579830311102223870 659663873902351729 939855609134570186 131903534530734691 951194302368617128 885460339425224059 68571036284993151 550595574509426489 516355874479358358 992746225072420548 107713978867269685 841677812217363318 857716184570957364 555635199625749392 57171715101842939 422093485171224257 552279605540509765 488905173924572191 179230771375874460 545977441545161888 662446288945469553 111993931332606262 353114480364242539 289584643398824483 656567723494425120 771159996988170346 240319535103726854 432219188380648069 213765343726212715 100425713526936408 101061228352997146 669001137059588881 599276902408844276 288060973715036589 888555831356871086 982542816815523290 747586499837575417 541302343271820246 544970135362020005 877489822182972467 100298961726242988 42609959124322509 981860152387955248 841017994534959627 778618676690215876 2478031520959479 577279708845943965 205165656716752350 158426465932905375 371195075385261612 387291005730123843 337416593336135154 585516525002570640 543781316550029930 896649026242417631 605453767602156199 741718813230614660 699762254896045084 240583052015829741 782819155547955260 358018647347780909 707806363345082005 104645741875487395 487827169120202669 972738947420243954 503540910650774276 126546874105731517 752753043956211844 339177488780671677 152809507658682295 488929351182384312 440319991711492012 375133907047278033 123824753376643645 598334362896093040 605452081587868073 805797588232112191 529426482830649343 282394524888924529 197517240181242627 131366914702667252 83619770097086979 169430091320478327 10329196501744846 407338366786417372 106447629726991233 160103091235735084 669928038108300426 252267343124143553 179274314459456428 407327718497933609 204763301294734028 599879440595874154 855763231927892209 882668912526622867 746220703554186647 106434715210122818 262608080879400576 293256164392906835 398234239703110315 39480486611773541 915261142423826334 642693875458628320 77384707944769892 857301078824806393 180857457964394297 256236002941041263 528692401505658389 17599344956067318 589377187702637315 431983223860442051 794891777983671877 937133079466877524 10380557817969240 738978300215778553 130707530587273625 649290011903184806 720238828594617660 17253058330992769 417030580049636114 948413812249780185 760258792371669766 744346979638734021 812779214982010560 327090487742604691 893180884508099721 827210248041933446 304295761387492585 363998831164851812 433462210354185232 140934557519268072 723708071414808345 969636607560650902 683728272054523041 466823412031525142 646782446722358114 808919019847879230 71161906804615748 330540596053866667 332322501030952200 513436367229750361 401178684847135409 183396539691479525 254159435063104825 915068829329248848 748723344902372027 131752893784520290 823311355712034845 677427743757392150 643937410505870560 446007722829662639 433234808358805854 690559987998359902 317411889451710533 977244272921775414 986765930938974193 165012090054367471 608776704392613243 42646256163154748 722638983606272223 496818349981196766 555523797410634410 315724153411466152 302769692201998307 430147358078753815 66254733652715150 149264796069545401 470601860127725331 73482872542688428 473195789213524685 69107665527418798 999854014896757651 831311729475899886 598729570341505097 472243166801911497 520764382522289114 560122423945746762 489185694341587907 897006476765758488 743073493084008133 856025900483900834 62395688445967638 464801515772900788 194938112063992726 397232608175866173 813515646899255859 48180548231507020 673516500302955988 404337059172324081 804965071886040199 393125319090952831 842443074082540416 108901225627950120 262210780524120008 769976583318092718 758244077169502534 841678992695776138 354777338227815814 591860478970784627 796023770582850107 24131427993148963 516293887712595399 545969203523599162 131479756280960774 661853221690674682 187819659245206444 15250197171497091 332879867523241020 848461300436255802 586647019157140770 351455050937404878 673537172476247622 169491669469609025 830537797209942934 529776076079324014 522390318332608597 148706785155090413 252857742694059422 609669182926516389 257547553541785683 754422212874460278 962024674938068346 703648928003416963 84958684288184299 297341136777121983 65285893317601731 479038412019593548 880385950489136600 138283617430723379 912941559966193397 536394966383890038 570463164652591896 865068020565816311 274989002794750062 742222352565182263 808823452906532879 490451817498210604 794693898815164437 59808790053942863 605887405661418514 693382772854561605 247767867833401165 771904738475890732 209903362509306890 375843431709072480 539879856706809871 352252151862813378 972319816854112834 334071784981372157 252731024032467813 493891015954534502 86585139957968457 645171345396981775 527454768346635793 948580970039274254 770007004069963675 298660284924169085 698681799670180404 112078424833288250 677082698557760003 312071551815423851 904132978934817953 778159734373230646 674577021410886637 994457914372856872 276169312523473732 640958276047955507 1397755799401191 6207210258663798 929701227155734008 266051176768576512 655563208104705267 592059690253057816 880005223871999696 868687408825878226 789401987474006453 127885552689724824 886311386623521207 667850222545082470 323354177005211042 502334588078079624 587259855566661782 161222515273583425 692539540552457688 563393603806847892 3220221223064020 669845962258585013 703328427860986898 995600146845397145 723235336698677697 15068230431634518 174514903125863170 724056423238922617 124873722084549660 473657009355326993 570435920134493947 443954256734835646 647045211868806288 351964192087121305 980029947063270026 691279722559546662 329506482448879631 635109701193678300 639797714401083678 256399181606811622 49612428662911959 360435844426024910 696698846929951352 529556451631218347 354025298346547284 256250496574262471 517891216756659435 307389598525546586 55935379499112129 998263527796607896 271095996576250050 657581238250074649 329667075612703734 138910066709262129 53018175579255386 988080780382616745 326199990432631101 749555159453411622 850766387755464828 26310600668132857 153268518781074639 896010200422734363 803540468263889416 156549437651285717 379071765469378753 815166710814068721 760894279301164610 509593072759957792 567511000885334298 795575684234234270 911593309827129240 549762291873136150 262311250516082178 841464507024436531 668704697003529278 114151088943942270 790299016045845094 203480824907314171 93813517964201343 520023463343129286 502151451693003984 616742132146612414 301364574974849506 395046898368190843 376320634503669989 732958208331855107 176882139362255452 924632819662776196 15357954055618884 566833835827207673 334795329998875698 240486618486757487 633737264967332000 106343135434592912 264005708243415218 588862194075856220 449449934442380749 230900495954164673 813876290611177231 722544971312326074 414707196931288026 13834741089789341 132248456988259435 479160791985607392 391901639918161616 500020135217291158 420816786906430464 847143163505524107 314940849409825830 926753718650548657 974875754087692521 511594802147251064 327168453850115812 545283615649788099 755565713871871507 6496023364013091 519960835175000881 436451365594530447 555515462863880477 82487036802837086 440603310256583627 989063897505422770 997263219084773661 677785114786233488 674975281466717442 632733312820095746 604789279966651438 780054869023612964 843358543048256879 548870412329362269 456066125623734773 506239502838678263 288538462372522001 173840979625446391 790226796583629876 512445200403854712 42634911938391034 63318697380712126 665576479601694599 645337601969949195 266194601505566550 763155905240856138 27238321408052832 65733663699972907 260295992195987512 199142905246018012 573611595816005863 356062263974646507 552293985757982663 626338222795096894 53702903624754918 411136044643038459 398634603987437949 978465167385118833 202118370200893037 758442370253868984 70354014324712401 726818034692231462 772905172533999161 410576252625897291 242456636345350009 404325950437270796 529131032248518010 355486634560036426 202647675953106067 290051896063969446 63720663404377978 704213543680815666 516489782777616256 461921845938695572 945718339283307349 756363768980506247 582796857053652190 620570020108808232 221620206186153369 48438469050505410 702944013935724511 724400095463157329 548086152156461797 561716477564240577 632102251033766862 368227370262869695 302765265487416551 868840875377411669 424799123059630746 123026343470154308 506627886250774373 937555801744592488 180020326010536354 932567937817125229 254193277482782922 620987066968893605 833681473035671092 648510372198974992 630551639755763462 369712635745340392 632013762067744278 156264578187371362 116788718521002101 743162754962383157 960491897144644495 460768899149006475 873031530737292478 592463089735385403 514087349420851613 1109520222931375 423801810683018743 689213008797580509 71285791939143342 579904235079672038 798670094262631119 800313190312003314 46937771562918912 107769198777033613 395196831630310635 588907067916414412 46308341492784363 464702986573645668 369209965013764560 200722507699464622 675663660583833264 499225218348543706 469478534289017626 799792654472673071 448933384134753297 247688637076528954 812051015197126750 563683062179222846 705515636681168204 829324972357792926 9346795068781457 871814965333471120 587175318978698020 66606024433007890 89226655627732944 848371800414073920 915428984250740771 791727246173649112 562964185407813872 64340089830359471 544157429487712876 468228017157123336 380337222892293181 363126144689719902 963278206765468018 268748761695571176 110487681386617372 701854452869003624 246184585399369482 946713273431357218 571966737838022739 781635622903372428 26797608132664068 433350161451728426 360240313091824211 139351849371605804 459924558773694771 727718452649769023 886061211301461944 900594908289827021 237834529222399569 90504424330453656 923848069911153374 567446010307908125 276275922357921981 653720105043709992 825425634480425022 186294458320985668 716497372713587661 636389921404463989 730730780862617497 14283643463201606 778222722502293458 665907615011150323 855642944306212154 991511672356663031 384657008099064448 671506325492859901 90968565552039661 872052344963839152 399159785044745764 138099179649299192 717674352634658962 860318333880919681 414497421496371637 815453484700834166 907389465218820231 967919893201153452 737542896951739748 373216458066895959 44762972663891269 650214419072709793 137028386937006907 502843656352083682 374111321497661321 876029503202268071 572250474421644593 857897228743138413 274563772676702026 266493652684141388 292393201362182866 347020939982798550 929484480141920683 736106679827287979 742900763807184165 976914355114076476 801530357806536842 691354823753992187 247096207803086592 452163646061260721 669997118208272094 684530598780000772 405712355059813535 405464053416565990 67544117773048639 258883455761231257 939271735900249873 624556537261666780 257862519860432911 727323326236797714 254617417977839122 598979634535488107 356257088527791597 161875000295017969 236321510387891652 686535225927002209 236255776231260973 593989931876461042 704000417393844983 886718917033254870 976560221411039934 648596612821075044 837652964849062143 462295318993211882 691350515690588799 821025171036854036 417376038810033069 739007302632138135 658418107188935394 272160621883629715 307376328857045859 453183914783715251 344613040678838462 434804570415744234 714035629721396836 585513435464620220 486995202293783239 50588280624132149 777922202879485281 8601488007049532 282108592993128253 948212203919298457 385229087002716492 129549583248566357 337711384135513886 126487637769127013 642296466915642763 891413278878647468 494602811047820150 7911670262516515 819458602507260134 469295546751355667 234439777658725985 2692747735624415 721450438326536717 866245787594695790 712128065421557057 994388724245488347 174800786740919517 944717646633799676 260874205823361877 656011326515884480 414269540543584104 906151016280930503 541996722937081690 912451011485402950 187706704050791115 131675993338330163 202663842018259338 487892839814695928 775588600105092035 682482138559732296 577820706538760172 835447208549990128 254207152553401352 674095486785315645 437249271063826236 585662720971917880 462526743977504171 944873698941584760 465491794954292107 309233746190586744 504429626084903960 662454408970364833 247882255538539578 506826746654858429 237229718007979791 210071537994044609 9451607316972420 274977795136902587 803841123710257517 40319023111187137 757692751723285821 233614204908684322 181781576450963511 206513700653148925 977347212023315319 244866990498985055 875208422193973607 448707409267497127 609588771513645494 289620805473502427 348309923165650963 870478303219212874 693409923191773385 711582140133854946 547906186191016669 946865330671318963 219296192493427698 405271518252683612 930588461299083497 262599709141974380 319090084384918825 893205113119623094 984886314166124254 999875159079390313 531058916275886677 595481941013894217 626195777948200162 124265757262484159 509422305483208937 955973324121608304 838590072938027110 313452337416623983 337391785636573209 232297364979399533 64029354721310866 828496618781756570 523866461514702737 883198499664973414 558702376925792624 884215524594229434 236027785904338298 843508733805289687 543829182094450626 591458743687816193 284191809261866233 823278852900037898 897713074875680202 903323741973662264 574650530908609011 428420014052956205 47213623954765125 240547211421107950 660040195023326543 982579864112475106 463340704074251999 725236093859865482 450200513087437819 556734164334271185 616294864070913017 242687464759675439 673927882755327315 76282301786896192 191414446939834691 109582706753728814 764129792276111940 601313841731084721 406157935890298519 44993855999105496 937691410780485465 800683605537053727 376049146320446241 400203821792121904 321891032952898909 648184820635694112 391492936148733391 362686642278034270 892773148956908819 572754622212840975 987484402188306236 853397913595287506 970093881709912677 683539305665075015 6386680938576355 527953235504741865 301012474549521566 735287694858080667 604969907164056000 757727582862555424 576324732193656315 521775346133544700 176419993038185971 902959995461753497 161131752563988430 855090651552991932 876145281524251645 782316480090813753 57135604673534714 810940813195100162 605210755150228973 299610155278474719 41444504839359379 503837019379896919 673486540884086550 547738465137840117 938528088604569000 162302201742760913 663086363745442157 563289977902754026 19807162495710181 540097995319857274 74478080749581683 853071564171079410 16149293454343190 243307008838510886 421130497005360825 745189485557036099 31908475118083735 442068609752068494 235988124453607274 625482972378917717 521865591133316210 736466113294934980 894466859809067030 424756870750523169 847498817107148258 765371307093402058 793306275768865523 340664019433261684 6015394322030912 439951148306136970 446705426694523949 674994713952824573 826749013610751748 328609345633623243 236795912518216282 889550538211903224 23246324450004070 649380603693965693 102176866325479658 696427037411012021 87388663624954550 83851470337703013 460537523845564427 933569619841074415 188827393168007951 459704798581092258 819313999301380693 527901539284455927 712082568810346964 510217437035965554 947846859134057142 163005243024926800 430474384724845177 334597725550177848 155768444427319081 514168763037917169 779733705875517906 529794089139576578 244319746459465595 539814116305968129 241669198947597556 417546921512961522 94212271912822529 96446702085566665 285755737977761700 498349305195721638 379676454170686658 858095093048283239 186126431278561131 773175925375623458 887704337854860048 269445509162556138 456019345812106726 555378412743420904 603060274942993156 584656971649632251 360909663394743321 264485313158863356 555243566966681002 470355357699247625 981201940012436505 56712255752160271 367119720674725824 90362753820074541 189011572313004250 195214047988222330 273478559507657337 985599781313645112 854404878661978175 447120655277015916 456126821482925025 4188203519903669 731259150866688802 953348601811482119 313682371519665750 692624360121233359 601445960341083442 304827092179277733 350895364525642199 251107098622714999 570727809076870217 124711414578850053 134067544371275467 891320074511778603 438308214921323094 645319312765077026 513081623606439764 559506678784430525 154206462073626851 128311908765468451 935923493261952368 547586769535514031 463958406797866684 354944333294995110 165734506420350467 264562642985291316 217651103037576725 199152763034542847 756040704268584634 714327047910942758 457201730513164013 425415444797917201 235963835874631541 754780219898489367 201175543004520392 353388030595504179 830277456563820098 655160916286050770 377474464154933810 85314677605848315 411504402628164508 84087959725716539 45870613189264251 482758927821960984 946652579853299487 561535368146174692 150526577507941759 701540874139433154 627137079896782008 658381291481329123 706228304720335989 549463860417074357 247597806511269058 560625801581096246 144858734283636185 417012515378599194 603023189817537691 860487282314251874 707495067411629174 753150033849354251 209666085596428617 32646033770254419 892136000112923642 644271112874875606 547139322477744319 42523277706637867 962562392479149629 908287142878651886 678407989732954016 28446429868358950 47889426792369078 407183749445520498 139953964653447909 605135596060483264 497479858376517627 625589399818156948 343756541320634844 574253059699775852 692445908600424234 149481968195359111 783235825655171201 635747432678599545 680950095328100151 229952496008732369 65854513801975136 472146217578039412 286514201285876308 602514070907550497 838683351898433429 642322515687626940 566132230201627912 728170965600834729 139178853958930522 358754038723724063 417124493687845877 775925166820922799 993462620069174516 705790163367177477 379902558895700314 714639393429563903 604009009098096732 349853926312037463 353052126932706033 933557203868561276 44014625286137494 19629807573145344 618820051444495959 634387267604322851 590047940752388028 577881968997085108 211186670492024991 54655922826382126 492662283772914688 297993161746333398 688862644281978614 168386851158042718 732728249941772185 855418152221510058 798254581856471709 385493680626388102 951105200943472487 958414283766501169 667952423073559829 855264930534930973 956079587202947253 426284896868060431 138454200568895672 922205117857961596 364914388488138904 611804002392122468 950345586011696844 844577299181042846 841778912041007562 503981012513894343 732414608511750190 935852165121310900 730479479369508300 181906692779084525 456760674693862596 800888317680085069 869332694489466167 614485069206667446 973557453354928750 698057723836293455 316281817610438808 677170047988208655 406131639559254058 109522130799299774 332122800993249930 273121446280713506 407738529452317930 433829494907034708 887149088737440599 485661351769644021 490943125284388683 39280535838600158 877022942592823990 83952182843367478 920680770013405737 575580872436507378 641036979317940458 273306950764842599 376301161300963200 962271328756128197 280388481130160633 106405472634830975 772226166395982275 383777472672953983 958219917030864936 70952876644564317 536839447482448353 563339073440644075 803356504123518111 196971852211778092 374446851076670117 310108242696565789 984985084699697603 837165604326107634 570044898913294904 307950912533116881 758928557213859670 71361839598102373 623240822574554294 558788050508351931 599527555300880546 74847858755363848 138275997335639085 998542733441335673 386763497732197476 30508134696229281 260903407465057927 327074128045868476 602490157932468638 916520283218703050 926383757958637981 177725856550362175 475289685080733495 935454830541272268 823552729932744701 203057754114301271 418392766772660322 61744180592767231 582148711855886043 660026361753253621 354026069455235181 366969641323439127 381802279121157678 295776309516642555 755735698269631306 459301188454263461 73369543042668663 906391689016070432 958271577683927900 937828357082966784 507945682853830179 232386422233329577 770270544141391324 952778718536675845 715587632780592993 57352962576931817 58179181269546306 866904193149124555 379892682768522964 310421802730677512 553830329059994182 669364466506315440 112374187947606957 130326928352750750 979859647802350421 325577182718050611 360108845864453752 302372254660674472 166560843261656352 682458160713277762 955052511324597447 765010294807488638 223623129159084192 671870116077402750 328304391758904771 899503733702664974 15852455670262311 672986574042965904 956281008407018642 366966128721670489 143518831725881259 409814820137696423 794835363769758028 698359804744024413 347459530275790956 222189070688593416 49860089783934917 628897383377864084 46876442786847129 929231191458573414 86592646118384216 686639212159738788 736838509452779912 418473908355247015 250817360974344414 899785346969932168 688622110404761244 748135445357752011 405093138867953861 354813842491878276 376871584718119901 157398258824896516 576144375564554188 525854027933789919 670257491187361616 702360206690254023 529539178623346796 816640382959362969 445931528770707476 420412585450325725 209555239198966323 233718688231444174 738016752908379368 783674998844878874 12805796610832338 804085007495117819 140276558727927225 999565582135183998 123479030440457626 390170141407886196 545120705434537137 154823256127353499 340899004822317370 413128227198245173 303281002377171912 273203546860510290 732627781992856069 27549211927712638 45074631465497945 628805403689961446 456054877205314152 885311973388141949 568278415472212053 772597737139987099 122902144784189903 173755334653171439 818869020315806402 153996745740686660 704825139737184697 767615372615648461 753510777143121738 786660562424067404 978223412344207258 432185026973551031 971603627069190609 518900793792689469 286618250240890028 919742344308206864 466396543172737724 115472757747459943 577112748321987185 678328391505636862 131187008630702655 553215972839715633 321808009619513537 334763771738624239 934975064036887513 585713386784284870 264136623122450526 424572052198507084 711684781483248171 618234105837869907 766738726829886392 205987100066849629 209990898586749622 984983361873472735 299295667500597148 483690159885341910 892521013314501867 546883266964321362 578439542484453405 394411957012006267 326197652585571680 924798609812857386 392235876646994007 53438310812818881 196357634463387459 748622980607926307 883233996661070453 308301149330369722 739599797075546614 498037588268000726 167206951162144707 695156587664110004 689124024809173986 969763890306035976 210152115542588188 371470795951589812 886367155888400870 555380477820476221 264781362871256260 90040123597128337 705675975891639758 116896812455230372 63518593159170185 787226588401421741 55048647596492355 9462701038934093 362438531957855061 289442895577285878 104170054881273312 520145223753084588 408106568333680556 726892899285271102 615176564993462540 113416349658181530 719939146756440614 216752650064320073 564914813734625504 187574299429857086 242939485833236766 170977114379061172 224507437657873542 894640979901945755 46273156296808096 464732452235272233 27305512572641217 723125866882029531 752679904669122391 499674919820748451 559615151211786442 233974177329286519 491771750041330988 622562172326239737 996780862958690021 162284343694348355 653917947791354449 654266209492919597 673422924862069335 907266276457509734 372681426017968085 375324889726254292 457053043916737776 805085143569450047 661400161023173386 77604538123178215 473804036060516698 478845576904408526 275406289916079948 245610249122720281 718287953486187509 745592140124206574 733236103586961670 142210851840011938 25782307060984159 625422994315717954 580267165383691714 590893499246242524 497771005230323760 862477540318559603 62692919325024335 2265789815258166 918637406067452711 389446537272617482 624104099400075468 105801548669512395 591933450132311711 758591873499174608 539956188276298587 970452301688039741 845048479382193223 483525775707106578 21103047284582651 614618906553906948 858825236647143439 957508616265886029 130594596353528094 538848285355275717 410025564720301229 538175478348996805 833373225219532514 667212497927629398 158165766140437931 47223434056773524 316895032439948102 170491361185907995 203741474869395009 413998285612372561 945187646503844925 223208614562187158 687761073356190808 590753752038314179 943074043461635878 786128435874641300 956896222383971659 295015433662125215 597506939418122079 861468359994231384 217240922966664534 305029846711975180 750677781080026715 883765819034147099 821185546516848476 169190711194629355 995153993148667987 414000331883658856 806624995194391821 889036104163525162 704177012721271506 992502581239366826 924120792936112623 394775194328076649 331232131770254329 373191385308072494 939789061954351525 533403288678164194 946855318932402923 580332831835228385 363785044179272030 419456611522240733 170353572273892257 834837613028687763 192383999667463633 337728011503859030 630959596934158165 31854874610370711 693698302983641252 666891364014539810 877291840998672073 585141143884714970 977456582507719253 965085435130896202 590357787668971292 488981612909107541 941980409084126035 120931458711885603 525475482540462708 879652930191407050 324708757609993256 205451397250408667 667375392885343155 51029954042827980 708260104176428727 341648340168561884 878886757760160543 860338916003075403 979636105184435162 362538235168413889 3098991302363341 75180387533996467 8539719769925361 956063230782159588 322954364112442675 123873724553144624 698022557077079421 878256243593931142 621361294462137135 585884224204873673 590897438427589785 305773627357373185 530578581373594497 83089614136328888 152081299782871954 298879346433576197 587718428753200937 950807774723632911 304505517702471971 590165309511657598 541444446162548429 431993219242122566 569232940729671781 825794842350737744 32835163252832399 644751442337839635 465040720644091356 438541676493902551 359600831393455962 512195892620020778 758971474873029663 83767796227935000 893574795990314039 773457237011901534 470803852362586556 442776234963061107 532476125879405296 873398398434234074 271476660437483969 292737267394815426 337240089593835129 252518052628357282 85649246598114194 967176479128434651 554202794678965099 25341263900834130 85706188202764325 901856307847882662 876831333420214928 306646066355402681 658314511880477614 474425603120512922 321300983450220379 700449378830302188 641493825383784412 925320343682762249 698038835528590646 189588128148457739 351067743980159244 879692308010909497 782315871081774941 505090822148919577 4502914769741512 680893228545317731 534617006726644113 869899068948383698 469164218259470988 563786094276584442 171457571736309233 594868785571565481 797812733303663453 672771341751226143 93914170824674984 855453847549079754 688188989281433898 815951153870891888 176735094092235824 941697304608655537 421789814656379575 779907455944597753 786690933127188900 731639250185518212 866758194816396772 8571153539090001 122970580224624458 285987376239569013 88287475280813909 425308405516311299 357799511552190653 880786380492427720 248490730566654469 90126643196364342 312230335732466172 891844399567691719 739639339605015276 313173358082879429 569821989633058521 377900437584877351 83995820944850895 731411607422354175 800707130618099094 186253293966335666 452394884895882939 125130640186868449 490686758782875607 100298632504250420 128164011571940813 201101875996653162 551775886323876563 98321728102064970 264013708598968778 841458450027195893 251372012867712402 765190506277763015 457585537191965551 131872415180175747 838170945936373678 624168333402881003 476259271020723892 58173679393760296 923693620766353629 457526515323136934 13338980592587348 193886774466173348 194935609037088595 890288686686770263 58019645680004710 668273154156420104 156614785006270297 50724766918670740 588481928441109144 341299704619246005 902540134359682133 583323101902934792 494678750976873758 532810128632073439 353595651997244785 53683741098597261 612788747743078830 237923460844509713 236672000108950856 798819646880342130 904021861151315 648880824492977166 542442646419541733 611447540981650352 685458681853353391 240058880972425402 950685872039765583 974092214240295621 571817845007813069 328051066108361002 526074320889366661 342229834990676553 6345457477530389 790876990314379542 346785143006736961 18921047192520374 428945054558506355 151469552027078802 609588472915299616 241018403075147260 766502532098744431 76768748348586472 327687742810938300 699155050594450039 691194507600024436 568366863300003817 120197608539225711 915182732488850011 456225342427558574 292928280453259872 115977095756198492 924098634286532287 483447265590204519 869908874607808011 536459727672545140 440180384913160312 999743505913182036 939325461042550002 43892083038687752 316929875531916250 411891191916729899 541702323159042505 973379767424813731 78328569730940 446583002871737545 721444609311427420 571549216179183051 986551668432069546 110782368935384847 286821645174416842 837980172845923804 125529591341333196 268025178177413007 269837933672426894 774652263696597564 373267062890650497 995544073859207056 949931804939833589 138845742387677844 750570076147352584 711819032217033937 599227302245442872 522092231458333710 366506135729267803 782734566996834818 118938421621066625 153183026402355269 366040886967401820 174890425750387631 325566094953497264 154827771095053820 651025988112295359 643553042657657893 330826029237788732 155452234338285822 837444764838443191 559599430411230807 65424361029607049 165471253758943820 818886694964157908 156135966996891600 195103464683231847 890168753657864627 476382771448880390 65620113703550718 158725149219785949 159579817195554444 916845732939908356 669075225676734396 224284867611665766 803580039324353868 376860457028996786 748997775978124203 851262762575803545 366142839905534318 582040716341997800 680196091521697741 759237260927073831 781199679025118389 265067593101242004 716060753820899808 899672867155031196 916370779112664448 522096322176189501 440395627710504065 849898225680567116 895302123234306366 59537898166617206 840173386224811629 63905866056658433 641190529810705273 153459851646061310 415200925244176358 693658418209551806 999458050201794889 170612472104738972 673743064386230426 228142020380995295 654507725748050543 917549663067841710 139637629654846692 722678410196700425 45838437305426727 654623039239326923 490720347084000966 979117172337086960 872251495534203055 854633979034920664 105231113554208598 413909639919050547 557157613791626843 711016774980823300 453114835284033682 202344722392045927 120516358541150417 85252999346092847 722681083502431478 473537853076455342 959677386181259066 267416329245631025 386081958969342771 779408920844372868 496530352017339464 194730354419693036 499036691484068111 573593137661187208 781385725970833260 578511395580830044 30318544816005815 136267520232383531 815549595334747983 433496758206525884 855274390248905709 464656609469297575 966643169572070580 206105646735414738 238744814942594736 780873614031575776 975368139246575456 70278303150842684 926224034206366432 271588684324751856 906587057323844373 944120477338702340 239777872049630622 205144864491926544 914180862907906269 606888168894520859 120150590192814346 878540742444300929 960849005683941924 208078024264781248 567975975636954579 189049103406672515 290653535228230162 828670715316187205 681280776726033741 362620970795177656 21055996959121291 229889029546763632 751474152989106984 157337626370543921 857736825062516912 418225832345503401 758178550932254888 978344202206697665 513933429423921252 4878305989611180 640424544850705211 607143177691140879 578037117350883266 197349094001640085 389187392786701318 887368588989780482 530706148617261475 850155695231771993 56963036454999750 804512921349598620 275939067917112420 780733307437466870 240929912425500223 373032346955653449 261827151995479359 31142675477451869 694221142362867792 255135568366826469 179123881302084064 304500981936951814 522352632692041062 786179387737232756 767371820659945118 819796398319641232 382783694520933987 345060715071113839 584065622346567460 541678668254531413 211236672856916874 296304118469284134 654423334747416023 821084181952321713 159779966343020526 762502770653990673 522486141498453373 932238644636367796 592341634117551590 885315377521470625 673707450014678926 552265420504076701 503473366654682635 129200249330628581 767889656007291231 943264679792160345 485566874527625079 988890565406297475 895152323024713667 589275312239475085 882493306341206427 13216312466684540 664902773136774026 988023564174528438 755880771950471194 504497859710068760 742412054324077116 467149756794007121 756271369523478543 829554821257756223 831368269389396682 313642237474876023 627871607251027560 423529081219516025 685918231650521195 700560692488347410 39991437275703776 773051362479371544 251195656762053993 937146552474620044 307634083826011940 985280998028557270 285832781999913044 872695451724301082 323882711224987308 54628026450303683 640504994415452891 10064756677881414 153375206760544499 983384390520328015 29162609521372827 114087557726406346 373310670228420994 535063406061892666 382728598288598546 449025554558799982 713269059749511818 674960947109755252 468855474432503627 197972240885531245 815228785370860234 965106000159541707 954571831863802016 77928958673525352 598804983673425006 330967555978150222 177650481792403969 609378784431846033 339554537417995177 49411553222253700 724397143456553003 436193216027504648 966746048033203011 984732576054020947 923715076677926556 877527514764792339 683046721775094757 621553491155222781 34066347258504155 637193846965163468 742431874522696698 901260360161435755 243816244625511157 284845044591263797 21363752685637244 897509922618581249 98341158163306508 530759293334624834 331187863334023382 19553270518226687 270468250298768468 82205448991696769 254073724105712511 488378544112730474 560345463005419415 90474517985423090 963655067614233577 743856873936296718 606565298806476064 781477690904150632 700580100708318131 869301706515267091 990191921455494165 864114091658989721 818852068176682848 279340647892206403 232810735583092450 440027647192633472 648000965727099300 56815134033222366 900340999396345474 607913798637047428 606614676821028000 165057359666648843 494745986891272276 532148833512083091 370694947648274188 283256018061449936 848413468829179286 517788411614889302 493832679475998004 876200972808057306 307379594379444809 257460140748457713 54278874738534918 443772716619966233 942270237035967066 655336836819405311 64100545047045222 760674942542591273 574744086973456510 489966527160373408 497149040098116079 941121287661763872 455783478375344879 694194115966679057 430331062816854196 918914133438048945 113701884658322784 331741096663034538 986070367046812342 552674537722699314 823853200431446791 854352321348389047 576260398142875030 726594063578670013 233048999134470805 185928718404699179 965767528932425614 543383802165799536 705893513024356079 674622509037178080 286848703932567043 690377337069032283 568582516553353250 440555657313079047 184727792048768098 852465526789268403 545160783134584134 250758536850006491 574651684150502297 282341195547289970 783429557402613485 185607079469862943 670274110076786085 605559939688464394 505841820943713449 128454874371257241 43260101814549656 306988065313055949 695124384442936884 819185001333370594 334867932785855022 478255727268195008 188126731189495663 312290174600112978 712944489766901864 808018635227891188 285931522468327828 112569077263248249 526434756015907128 5511073309508592 571171762031060960 593449537696255669 215108910228437654 363082036478787649 672879509852841880 476431419912990068 906113508890281545 462922861791486900 447496053737363400 841848458478560285 629560976584175562 48206990047552911 851034813423170225 528383643390799866 25018325249457265 700446270122044344 832669344603525183 86714289501003511 460000382889417256 84791106671981683 606380491375150811 894250811496717924 654148073884890625 156920301487417758 869722358128348289 363219159922143281 515041341439261746 752519185609183511 846740311474606984 189790466807233146 409363606413732304 40407135570575918 153846607372276538 277814096409861136 261834258859047369 208732082044598741 421093416195638281 307752608916863231 418865159655165968 367818126617503922 742404058038395360 302585069426931925 357623183927154611 319164014880980982 546364465151773025 158224788720051906 100471352250951067 98408806106955111 281978975294060892 386128704875373697 476620766208141731 283621760334495168 699542970943892609 344907149316760993 561878502952806816 687496826121359509 915452769571946591 628358108428809334 984619060444494146 396597333328382875 144690009082584140 95964864166574419 29499610134901329 991450091693158616 467839146305047990 621704397365909688 912939804433675991 54912970860515044 580714874742185592 296833231363027297 430026012898802234 656066409134692513 519749737708261979 875762305836765735 484242896011723256 253499730291506126 906459197134939303 159166244516836043 806400639148862555 129722883205640870 930819130814251187 726814831191867303 935770486493152878 195423451958691409 714258608764435126 431168104974548571 218659129050093549 962931469070588872 136646518392473509 238364135699859824 716527039167227650 575051971283473491 631699817356922201 700145755147876009 672352916765282409 757022286989654282 264006694605713556 390506861828883587 371613022314799004 979919617996174881 31226910440026666 447200373259403463 1059908755895200 883613653946003928 882881001946642197 460721535962143188 537051986801814343 799060584313942081 925305911050133609 955546410703367480 595790597363772814 834520479602331130 402434938243669263 623250617819913864 416138140829139937 315774360699350982 861938446186199188 565928682747475519 706334389167454652 573754686426112209 166201614419933471 851777530519839047 937120402148509615 612467252148680942 227590727104256172 835874735832406715 930534798410587360 136837735987786513 250015912065069601 626893248188059826 282345487907343758 132220238749732159 372634215370638300 170337008359259738 169050523937342686 355054494925280319 128351167447541165 945985098065197115 497075038438400207 915132908307264453 112776850776810642 61110427171188252 762666593147500962 264084459367326181 177948005331186129 323078527610412618 934575989953770402 288478092026297749 892639651412025497 756958388153906975 352857987122268103 451152513840632302 562120782115833192 294719525157091849 145917388083794070 881936444966923170 664702226239229561 605453744053579954 306311557102750150 646303782177569471 570242761532748815 238844956757355887 794351098919854054 987464873780717690 122258733865210168 395021101389116009 826830365292150694 840192675690822918 272571402385886709 470769307863848096 372811193187818709 528598066371007808 663258000999380625 535694777989829586 729254763479272372 672357039258050724 475160372461234247 680099330301002256 366307192222869871 285236072081266760 125539564561594113 419558694217625264 112845340855376411 400064196682347078 795194365959562101 535985150389575835 285309351077074786 860242716991475430 520961481173979360 498786861178767203 741155780286134275 256941087134299385 112744534464872038 98466593197621354 694975474101033434 184858743229981765 515001311241588815 660768388435371085 804312228820027057 866436948232045037 780332043792957143 90275804673125607 253496066423697807 600188502010447506 198655278976798495 354705057395059309 307771126111159851 574670780476252069 88293629149500187 208505379524992756 300356472426187926 900100773505044440 159025825705878139 218472700818468404 962631933646817926 39241331174059869 763710749159499942 690606627991408051 497598372955513294 205420504101712389 215555953312636195 566863976433795959 773518482826966599 458081833720573641 959440285944148002 283197764311335651 632731132080209840 737590833150891228 917976512493346876 897696617686320163 724643900644291423 288253362238832577 510037205523436393 952818897645021514 269502958101594506 96091751095043500 673901642310421960 291418232581755202 247773047008047101 415108017793600742 398138955962026883 163321563244098619 585303476513317447 874985884673292502 412136957567624699 392551022559104947 122292520731376809 476485915296354040 585293551615204574 782142609855025524 782446024289338748 27334469027968054 664260892588672235 543532993625129062 370440716957654143 260947638832726073 710206280612645274 77546753426124034 262733496616706998 997235810457193543 540253180334012062 994200633487587343 471498101337826632 149748277470941706 589022584406515356 637463173839440123 645288584172483569 494987381182614526 466224636784225517 252615524909461733 356846683037444632 418463597748281934 650344430663089290 44167832236167632 20125565042599597 845271737908833959 524151053241408252 63005798241596999 200258099993904580 547777654822147964 30876360318129584 737910757996465699 725378812081009996 241629097136127011 252456586259657376 888498693755133985 469419207325559936 979688172715036969 909555707323437609 383689240291074582 787434483609055008 356556272732442516 492668281888080634 513255796730823671 705973911875200765 582653739278049558 207806529710164524 520209611011610188 220863030687878092 617258148183695827 143215107115960078 738525666144541397 470819666944087483 556868521716216685 383595051647315033 525824356254615491 717972489100113667 134069426246830279 532077149599815741 778252873231713641 70780044630250233 81404722055890037 682520333587596566 507345630088114249 363642275772101141 774229318008874727 248153806353892100 790098361004549499 174000123894889285 247859084261521668 127739443885905062 707026149981586963 592489476119331470 511806185733120074 455562076727347974 22708510434199328 405823930781457204 83803922562663611 344836445007554616 500560539757289739 208034440589172186 147988293506046589 652764898979872618 266044573078905284 80128667302147936 105113483369791291 646421741697079151 851165518242277054 645001651169461738 92414184430991593 338256005218578756 387292347240036510 800001095280726289 635064443651578197 409836563880504965 409386599770622313 14615257136936236 621626246328376373 132290245938986785 654889220854747801 706186652579484741 666668980858809312 941584321887116929 855826847463204508 576919488604370351 483807157643258658 963700474290360926 339218001247793465 492364776502645472 626069055984719668 18253307151718995 733066606566574351 950031467568139605 255534528269689227 705550785203133894 400796444199529275 493712520676991047 446043712515655136 873397320746884543 752352383911542376 853965267370664312 670205607268492773 463831742611906319 482339312444127634 481374423783829857 61858318038747470 939048498060211520 945507435846160663 507782000898151227 504978826508357902 443626846059427014 153704014067495448 368315065065955752 993618375362065433 216728680215788293 651709464393805056 967179409185656892 103470965290384193 878268540423664891 376199147109670150 956418598905331022 735867589639328941 449317126117694858 195743129635985863 114780231351091332 569416682715842831 780250953143988014 954250143680781552 452170895867689443 795749284032157758 509512864943672325 921354387888421137 107174252188037411 311409921871510477 790150899321828539 601456904890992291 12332585573358397 13387890277959813 954593263404340876 242311174393460613 575101202701187937 779533991990520839 256285861666921652 792048004119547010 776765267500560674 44706208377269810 844375436687559375 818760887631466555 575154854277929098 984887337636480875 140923972988408026 574287444551118485 2316165290726233 580008137438848831 530658669820420249 280391410247049190 340040872899355852 968584252305557052 572742721674418859 124336287616408184 932128804933119210 86058403920438409 440814575929316750 65230714962809487 629080086677110385 806698594746971756 361205513127536124 76968411093653955 293374490070048228 907147609615614950 72548821636112128 285361733778971457 490435819903273902 7336322559897797 380334936836766351 428016520453491646 12006400643205240 374486741086787120 496895357043817268 168650309486716169 564516814536436231 645623505790847805 981369424489681051 423643113672605495 461509647871765530 715385423399059499 841010090923829950 484150731651699628 17176475540844109 602138802406818027 946379806157267045 67677154201205807 885732550695531629 658038227341478139 382564041487539499 139304610197205151 588734401540092406 137863168766753103 911058694595761321 832953180520220819 836399997865603027 961052701409177505 700657667794176831 252981899825180044 272861382545408336 959421856928527390 970798698856456520 172228490811536074 40378489723717672 196683277368211641 764252917657743622 509686385660906238 435399993513879076 356326653503679055 96832989351161464 568712221651943030 818747241079564526 472820479262364630 966559969427852320 251939229871774255 888532606448112947 672458833924567707 440889695455336379 582562279575715408 498338608738063363 742542583007784488 653048908791264964 172191042015390010 100579535079005882 520024178383443861 964479894870387754 79179331050266173 30172841441964252 570773158970741020 488537198675637733 333506249026184591 670800620244062076 350253082846865807 857819854372854270 420322680194302718 902904485427300424 789987298111005200 230326640521800613 415596786478062872 553490260622291513 454884180195121539 953044285795611404 350936071779526131 160186857774155494 338217571507274751 173247232245744774 639441029038461330 330711937752886261 700991185342752057 480795588809712854 172485433937031614 389360423128921878 412363276881466722 79178601521115828 674093341645192402 450509015282587642 976934488008340236 172021414925859152 587713557744907773 795488520314539529 859472947616820607 192423559731785498 169180931551173420 883390497131907890 794006294610921671 413524597781711313 305714455590458214 397615832386157889 956986717435936713 339363928669103890 31260340956914972 350603108111252438 710489633725489084 539737364913191060 152310709296156804 256600391990984108 447308259844910168 67877333188063863 357508495624864826 549022564587192745 235801859741411616 571588054810864953 940929928531373673 615707978957100121 862198864020873638 414177219015558953 584161128222446474 328891237931256542 342395992568546553 738447191476654690 777660472062342853 779925770282536351 765900849707888303 750154602816175828 17701693012609571 808331608593697230 300492262789185981 654284525544867136 859245501458173526 948385538006524017 395154078300088263 967270661480798310 666059002100388363 928913555159440729 812119493177762903 353262652167188835 575620889747669812 407650912614932591 246135847319939111 977849747748056202 619807965849414277 657592001895214785 582300612913618745 974403551387781718 783791415918864470 118810085301414717 568537996384815356 558854620923406943 448198295724723131 679570094737964722 609238139041723522 444661651392294612 361775090627502371 774530940229554378 932804574579581113 840285117437635852 735795581862057719 580772300749638772 880777676091962173 112061191486503399 806936694020532483 186357049424019999 432890666202850343 301975283800868591 590549171439994849 527756229907708776 975762276186085328 195584595670863507 379156300489430836 299869537445990956 908597689767463616 102499972526243013 734094132970063426 433390780486046346 270610439017259829 27531873941828325 525094151588833964 292900217501592866 650835267317098894 324570253190867438 882810398760639678 816778293009332943 10979421993414256 122084921622508512 934318203331997762 969242336587580906 618771012176067950 317332720988240817 644741700467174757 650311286788520933 791655319063254137 817887749613380890 945401552010751115 353680974395306161 179650035162934443 8159051802481336 201895617294305498 45971692211107397 30385153576570985 349135524285278537 322738460314739894 992012281489272348 237062507869243748 132693863979933005 308949643963841356 762372629212150361 448486784528213169 815321561601854682 837172625210215771 292191943586646911 906755054339737315 663346875455577377 420564534039727272 331598866287554290 137678953908685599 620154254353948733 78117005858129211 922719655501128897 672294168987810428 107022911638857474 629554482431712818 624706824737001177 838164442427248863 770330075809705768 646652364747811402 763104651049902124 198936831588456831 703671443433686190 25957374850891865 711214217058649768 903627157935154298 575181098964380415 701007349925588792 859536346858270653 731775039226215653 949043328970022508 819898901632559270 919071020961283653 79556206583848565 598068923750777990 516399268458606206 353476865692306105 2032947403036138 30243237842874340 937160663641703341 61426697822462315 263730304725271530 909693144298107976 514603222817828765 727002168866035328 300591408437565798 319412748634093787 972343615725594036 808735572414106429 557853421838973479 573654218026487645 341980859656130169 319898081759663283 473012132681583181 198608006590976278 701590584690175766 854163290054374892 556890825150202478 165480753537385280 826798266402009801 838936419887129668 689695490845805192 702110539118284881 146097214117442986 801054512644854783 982162017320177366 988870094820204929 478588121270158002 78306417680821306 56381531354480167 248551859547292144 216194849715916295 373660551496239268 895581805027955295 64728781186341935 955254824205709067 128001272158492182 148906107522086928 910398262221297284 522516911167871134 548809651835984432 250103578959944958 976576400344316861 704777680877053542 281249480369789761 46839580771971135 866925820260656759 455936800674598389 517638642442715068 222962126868125671 517787829040336328 399195248063428129 499984168150964257 335375627082446508 490069538150676135 284286561871110234 348339259213103977 949503889909711088 234503291104581352 969706215541596601 253655157277114235 371985983510075671 282489279170089992 891850559100033247 808743308783850059 30459422031157250 889387481585829744 734192715641456247 944689479424060537 729136010452590663 809605970335827905 538817052015888209 318857988720953620 859753767779423921 824055119120344337 926332219181333347 940484583611866375 276572083110277484 659879380895714192 991795044414608859 948915895120772227 351469954797338716 880715969475831817 308870168281360968 997627808436321996 210718798478805920 712880980516203141 400196152992642076 773033391977828487 226213776211287736 996488431388050800 620991521804328498 791707928012372698 729627639330929170 823221672707970665 118832447780416991 514997111938766239 7388758341909079 546320382000790298 83867898794986907 971530254527366950 421390994365077354 522920363468281994 411343845817874183 776348359728735377 422172753108016862 992033294136710168 682381643012392384 47485835291072221 230556562156622391 690765838950349539 173450382903977231 379699627378657067 186768467421501161 204985902148283336 749853331805359682 560218900059937629 739335376651543009 977122602633443277 875264003766151215 637231772896813020 238856679972478254 973039850994460823 769362502035223304 266020299545332880 167785128564259523 28067389713563170 699303156780742037 668310604840581720 660328711301872018 270921989586187475 902093067398516142 936050614921564128 472549003205877597 922089751722360510 794441686804192282 180810502120207206 37976623910226163 879720653201701423 436249853805715604 858771426596536169 108456868523280400 143411827877299678 324234139308855501 140236675514437175 891563257736977191 130605790380814803 332451235482802044 981281714943698566 968262700922574414 41187890893959099 865708716875224844 170867297713883616 817363013695107528 149381240283935824 163298944847718528 196331000122534112 901977799432686869 523528401918987226 169395631547422693 382675354816874505 379132064053185267 837592333668938070 485790719291509332 43299931157888802 619544631907106845 507293352868628205 775781345290809718 710872044201091703 998517699490812176 850269609363397434 490979207401782197 83049552572584 242685460509031877 359041556570816464 741888702322340087 201044773223017241 621467436918519250 582473484549063107 784614708733713385 675601971382771100 547504912386310260 435296815796529085 215450108539851659 197407567552843135 819369401700819820 512142432522482436 243521277019232038 209661789820061065 142851180571493961 896444786436771973 337164290730788469 669934507136394689 989696127607671446 364448534368986451 513259657438640047 23039109617252508 640789271856599572 70418272782011683 857696980505322281 428361418760738566 195843126377676288 111077238436492134 526492090092562288 300278763627381459 510270221050551803 629547917715789905 287006320750474423 131136859361810873 759553259454209288 409558356926604914 726791057194329935 984764761475584366 18501895299644737 569139046648676513 797902815571892789 815855814206895583 495733085454827114 891050704413330141 308494501769328450 202534225772351813 296984365923592570 360857773822375578 964475600931363343 937188025971540983 431724922200747745 84278865209666789 690107869121354382 537093742060918014 434674781669458253 544391705921485075 822923672491946072 12340212672522913 792506518249526243 249760851901888280 311025436873046029 130441688354739071 2108303069177145 969966319819144929 106393780061335422 7587227587083435 142897499295461430 750244776038930902 169903284096134494 427368482428091457 280132522255613346 233146435237939582 829006986777510036 305581918834445227 628460006469666814 366082095277053515 206920727797446818 885304632883289076 869669551188656113 797185783344907383 373892917631625043 8232266412087352 601928638536543341 952102222087181327 899107490153690284 574883673173540368 676106048794154759 849183602428055225 451930401865333909 576793926050545403 666051784057986458 582748297699899 228992639601158594 139497799185989487 963074719600234195 166721531061970546 503751212537060097 441099160338115942 675575512526517809 473560374086327472 357255564792613632 640595426387107968 984094355183477468 653667031034402908 35875079699006628 416475751485042865 561951435952418167 961881665953534731 310833728475417768 277904660769676308 225546075165646140 315984732813579044 666320489334517117 261956351029554629 172613462584524449 739034551572053392 751531561580858888 233382685151500731 135375688676268471 316918115397450806 379885101037915473 741542858500856000 556661998755186989 252328725850739255 747602989950300067 743674551621125097 845609508943451021 381880476312914539 575198610207597522 376044713259721249 654706980591271941 600778656856209039 751825163091248011 975061815481317796 140410492788299405 143411185921591117 67169756285114517 242181503380095837 105416426051264089 332939555493263061 926539144747852046 299424343215782999 313468444979787200 458408635145460406 932662294356925392 742221835772125145 16615998880398805 154638362026941027 566230333965808088 196459210265770307 865775918505759357 609162500639106912 934918814281713929 260391360290848423 544045012698634131 703852988164509844 350589690354696594 726030189180790902 454053006012319663 697360128464782982 511374335507644437 800912617056421909 70172070217116568 71073811106653924 474420036116978755 508467197307382830 351303058470623899 117352984217610064 71115002376011240 67824144735576674 990578652555850715 146009031773526803 654271737820259220 235217409350211512 414374066506564325 922886075144989310 906905613134789789 758633769276633611 590400745489310648 4210924341009609 811119155779945512 425195550698382575 326600093607056019 315068226064659082 603163961913527117 311520530567497363 944980062367533635 398744405046861340 792702050839576191 911807804161468944 764914385167714473 602985458261207043 259855271921673043 108633363409643947 399995263220446989 493869955690185773 742225020864671146 143220552106462784 306909407998365703 281863388682107041 64356596576376161 651889724762674856 454988574408367545 317029705800601060 107516080974696845 99190400123063495 670633690982630979 871063259706450316 678731321008563607 658940497876996708 961953313712822868 327338783030339729 551968782525015087 317531957545337855 342862334382499545 99370394317897370 140039018154252386 429948407761143725 918170702387897740 882270333706875324 572057620842735821 971137617145862761 241356470361752884 825369408313062137 210947490381838552 15456001485499259 488447216752799691 3210927949371631 955672795692134643 381413355398348742 430956296118089961 892999814132131205 947331479629063722 687098910923391926 272361887946666366 96620617514476765 512329845262564283 634202940341239685 686089690557564978 903945445063258992 800681589484086134 104682219495602059 695624474063855739 531711098384901986 755749981267642607 918601204575166893 517098015489746226 89548921514513017 374819032443635663 835448558945189187 670455281796051020 823777840137205860 13162850014818224 822084394749882860 280287588965748877 429838762288555347 560004422270908732 256512457154545805 524258897291251634 793155712738658231 486276736525490852 523119845602794326 70297460746483113 275524552275504091 671759694551182194 703935039934841172 11722870953255796 153107421365175871 226819339660980171 350094286319330851 328591898908635014 929584456582939149 225770002933479853 180312665824676406 239557934202407278 261988943591710474 375893150057257704 591945789210763988 791648350206719717 307286054754498250 742576138921491735 981809700740865604 413007987628146943 563360642496906317 780877232910321290 323980685173643280 580078154444618169 467534428368187628 409378950308632046 243503166951227059 162587810373936345 640121134734195838 715212202733293433 870114458765573669 35489711759955521 280782825689225046 952522426379859143 133309167113747482 85956986303621644 129929591092959706 342546575512889772 664688955823674016 585420814775614090 759783915109698911 331271139383006015 233433751340025206 870915855515330471 761070215745551705 317132637337598891 270233688178321041 255301300080390866 461022173667991468 487056457788749325 328861154233589952 457787686929811045 226455750939068918 419738769443892558 247439001991684836 413899710513415663 495378426533967498 790283530063281878 207106101396944443 470818394074890053 111389135892639302 842687030704373223 174363127545024338 624623108941083998 269518574969224690 593088130832935122 508227573311498290 562727687774115911 836897708690637065 777516294265074916 529137469297372299 516078939444198477 204142869314019076 534452429843204212 170701314755574861 280699013955379213 306375233462772687 518913640882815089 175817975770824353 42418137693374628 885316951451425031 50999057254846421 400844533461956685 7551995142598819 545085259506730030 980507789146130028 282755073268160159 960165452032483714 961251820626684938 57822675447387073 554604425813272979 363852384393482236 305323519440246486 504923472887498680 494164849306383181 954297763529642924 898504499878198361 393297210721526321 754321545703715311 219285569263615386 742781149671800713 21050935995431591 682246225022319845 967988576118860838 174146839025276061 744801393825212545 821125526873929643 718635784793783627 578902620870399738 409437472784062192 909298202316674996 290869398219289006 386635117918439065 124168845785170583 411036276188547051 792235920948975240 114263425232408832 241841950865380732 503406809115195654 259832038948408992 259194485337958926 32947242099242092 652138195208049856 866742259524161681 800694550757409646 395985353516910254 998288428058243858 568103410658752037 979556085998467029 289267229414584302 645738429288724937 934956448668228783 382674472768577200 198820126219681249 249093972517116537 992400621758095934 580205057776393373 884346503065605641 606876804084883752 116597827032197344 973830447307153931 155095064799784953 673480789983405684 703109382362532838 866004508841181614 181658344793537731 369113831963714824 998157938817634886 56217942771874593 883070310552383342 938562457897401890 189438176086035441 88381170447120703 624282443432673346 576518529128392618 305826677455239417 270931202693631015 507901733217806794 810546099799296186 951667043363104379 5997857868842198 451660944250042640 936150068302806554 54943525243865002 814273795754754891 165810329227655067 203358375214515912 507380606740125057 624741193718571503 333454047185056175 203409189157739805 377620789378565775 739995044768462639 811992882174984553 651779172163807647 728477786020066776 55411174493297587 877773488906822351 742183176294982829 654985076782318601 508785051932661382 911824311360951160 996789890584011537 359188221434076640 976749556795973249 961373843262284856 668965994745885087 46368714695989881 135354837594048895 345831345133140800 169233332198332273 114036603248258037 559837280003676220 586369467438863325 419559052595307280 316981762483474127 747845516687652532 614650701405930712 424239625086154469 898604412589983743 730179922010480649 95141760082358785 512540762911961785 743028933212838245 921516724153648055 314763108367182560 514344155547716329 570484639015152321 762092082420541584 932765075808229619 871878056035240652 60934698244748753 2047116520193230 623679135718713342 416627747053082089 977895337725894701 16766848643377510 595060589014464324 170421377649130763 162507880053965097 860250923507364567 15459295356788730 474121292762769346 151240173960084191 416470500448704985 424963347634528466 146589634064526306 918475991153348656 588288837504437315 598129600960254631 609997985108302576 455335090970007223 243043983736449204 149387057104722631 80553861174686807 405897618716284915 524898503958118621 116498527478121011 841678027570039956 742416338621333061 365181809311775976 815079925128404175 893198723995163678 152179317483087162 998465030496896030 170744451615077684 416862223770612708 512383339789932269 624882501196922312 497162303373683429 704589686866096155 447295288091232040 657737137253346199 634322568545483127 801810197063404945 335012030391727311 225478118648128948 509635249778812045 431023131585532154 104215321697190077 17651300776047437 536347295533657385 643556469457800439 700705982546044983 755317875123216904 628866301365310868 372872281438205659 728891813448153075 872562048215472815 550592219573248081 632579398537310811 841213507496047429 194856551973048301 593913732534605122 641531040851533067 415254478477453171 363580105430533267 809789697406028118 92613012699272422 969662069254903620 970414701745890963 307180257087088409 856985380391196877 556238539063330687 773703820333103267 930537579390388203 414413775152196042 743848593681604493 946070008899503115 251375367741254474 31076645647650451 492573657999617635 65011783901448195 389945392102722214 843516214561959175 432248422863612731 351267081584392663 307546955740025897 207196270413111849 859119703073567000 330700328103851187 609047570355625420 323898593156084764 530903424169301084 470490543234349619 432939942344171811 297579554823938201 18203285570320773 923591886375069203 764727191108182042 821856297767128430 431893392455797577 862234824638271492 998734080657781435 424165179438167045 871619960580338548 61540010545874389 485969961559554427 291178245935639507 722264323157795701 665307258234095889 742705500998190439 484029999992503472 275543195733450385 322296482249330085 877599762188507523 589309811015482153 585465193209801452 731525447316011910 299169810249254721 93837995927602285 549124009500995494 262335748184557704 183724767807005613 303825258156752431 638201674878375492 886902244020306664 495614605247774239 829119792894073911 15694042292380123 976607967914619519 684549102000937838 231439137330272511 925774814380276376 60430576041393016 424048923402344976 421595689773766664 911117912999961709 703789415972927961 491388202442037306 698468776906786628 788838472152368037 200336305197837800 582609112882484510 688356262075677797 179452798099835225 979194097536426486 956457425191132396 418860843958490045 972611582027824441 738710186533261490 732938656505961891 229292292832448436 70848447329052091 846504362039961163 916723009387914953 987954094005273793 977013920320105195 511469849426565460 844144458383437866 777106855810827266 186380016951207624 552888625632053285 30814022217567780 49441595981060961 186468512527380742 950745290790224353 951324992342593864 333479007477132309 284508069063067038 821012986485802855 399853580408254321 818086211758304969 168529049855344450 447459715568341640 280843007674924002 348290854502659045 810035712552836189 762861369532728188 801930474063380669 547711012287506592 38267898071466232 761497934709785815 216384382766377416 532544585623454794 314125913870859320 1391380735619546 609901595455532294 875917040255130679 49318606779457992 126633578075827933 294850265355408372 222497275659992855 618197600170645694 833432772593463039 643996599785590777 480417392673159911 78956667018596130 137586122796466059 421629464075530909 784714999659531414 992690638399017935 927975644166796906 962706606432201790 551885283213729123 954951058799552647 551025827905618566 260924753107137372 650148619312175706 599377855145698008 568355855539587133 932219293821603339 314550978509549157 759294353850808517 320977980716060064 92343653744573375 863308681778506340 617420784910931651 15219569287444343 435276096118278202 432586192363543777 712389840494943877 143206597531776934 190373491025565616 221109995376565010 532564494906120166 792489353400932702 227528750403191244 706519209290707315 785246210885153624 694975048569789747 741350947084273498 314995001977329879 137792014429974046 335008141591819046 400183548560516075 221181666989174870 117513884365290779 597573148940086508 923370193157829210 775842345849147513 831537839282197652 776496398876130473 602936376863476540 600885034823920642 874309618486797752 538621862281214357 246198267596645127 267287405282547708 555165449158483923 163193488132881387 713594017028387204 944668165392371262 853406605226453431 131383127329744293 332388540095266175 227349801388206195 142727911647490177 977126722800698176 280588499187909361 507036090527815172 978736771146245583 23175185883594609 800847446033088626 158552617633474636 574359931194451223 741607910563063952 956544452370162576 829047296131380755 960374935918979809 893579225954886392 87520950344401791 60408182744718462 800864723199290824 439823272921460699 814865287095039072 595531864450135131 189437044419051741 998117122729567329 442754347986308777 643986942104874926 510436745158218226 133516496774679340 303179033975844633 124492759135916971 379120021753125691 921564195211016713 161466718063649130 186197779438772036 896966794712806186 355144554202449787 961698480210362863 717472781997087747 786616231078524200 510518610877205813 162696745746158204 504439646129715926 98414228217703244 465515672014835005 526891794184170129 805970422671242321 795220727631682712 511264542758475793 682928599875359338 131010199267402107 177250522187673696 55578606683680810 178260403434654592 722391169323955114 666283042884407708 324224833210139254 528049482959691776 254756224312298081 262484461856838363 674742473651414304 316103447272880913 350006431109973981 38387003152437486 16310899339815138 795043817666531922 946551048908050059 778505443999756858 501809860149696809 127261685184766448 184601593803754872 172758010526697524 486700159582879100 929420502831342899 860286285783851367 731177931959371684 241391212554802078 629789784284789072 619607829967683184 76139369083452177 266952468502932833 135355314161219678 730850603158985444 367558997117252056 774476577494008670 124013711449591664 599496003688185461 424142666142979255 447461575420793251 71899422574153159 57344941524145618 218344296754513457 650565707798695042 168009857861172487 370377822551818269 368918049433536009 177296077977073119 492458314776302735 551374011177772821 268166817320421663 847323526167090504 853809342558255721 846931511166195629 345288931103414513 103847412065193654 891228618662074547 719796434143064744 558604726220284056 812887847971530408 7291425045725332 676493731869072105 187810872617371608 23873021624940313 815440373785616951 887402479335097612 761807462235556057 715232442948172504 77425441415383085 847910797549272125 457193285859920172 281659643045974466 625073217573841615 948381968308652085 155780227127742162 161193770992169833 942124510171387951 540423439030483553 855996562831708530 69353013036852608 718944476329828832 245889624461373293 543283796518626148 863121682328373395 814123475830391264 532551681107102884 231537841010991428 33822162751219645 98023980974834712 620372064093595466 797258875491685341 968718392012499021 720272805881121373 5424224254681393 733664121454669013 321483665524847984 49510229816117583 198459604075041600 790684102190941046 958982300572693328 753992914412191528 976420654801764348 663257456938256374 136676607083449560 25476312762493065 261828269021632600 336571832498749266 411371173093892226 271762451122209907 603815471510104306 81221395642370572 967382345616650776 784154954838952134 58161237362192932 309956942369982743 803894751290647559 84757285199560892 875044856893908445 291644277758195307 254474941187632226 687764439427247024 332383876530765896 218618973944617388 199192153690188117 934778221838971599 924504261208792611 382934264805897117 842393591831668964 187134748391379179 215718467286829469 408763140734049616 680635093360476877 337168203263517419 772649118271227330 171011828562583017 242836880461644051 396895704460262811 1851142621080335 785322270617390883 282781934511993948 889319490073637257 481947946711802976 563525105781045578 542803022307711456 658094499653617679 654938801123822007 271271122108230969 179723392850819308 79290143743103592 270169331547669612 365530041353194980 340116252980674546 348622922654238563 250668393350980054 985614190724474424 970596954197104195 740282327345223763 143547321291036887 472792213954387463 902262766613909173 351248283938024206 603264920806126261 778440879440930668 498744493217046729 476827165675851705 581697031707180776 320349265258844101 948424462585556108 911409736000198386 891394772885909377 156372839305670697 525813862257726830 540357912800423664 551394942014918371 643313606967285208 885950391753253032 501294324246149032 995836920343499630 342712300585687968 484678249834940428 875383959373223107 46816014796705439 101634016662888600 11389310649937734 684567139126531691 297596686232177762 876919573380099889 195222356824176894 423740781853467046 459940919244677290 253359093949381209 360527306944795720 524988219907351247 787789099096871286 14625322748028248 56334147382453382 122616814398036938 731461929243154433 589815899075209013 13445322777368245 227006031135275011 859209393626355899 882854556480147025 322253451879363089 537324783243019475 889659155427248873 683132302689270813 70541053551300273 363663155673176803 23246827004177938 239641198944278528 226885189681397208 778180842238721506 826689789095553090 72053705929798700 133010475242007395 714489525826908026 622541152387508403 575428867812004889 772551167300905192 470949055058005993 98966121331545664 469558931069301886 223949429604760659 881495189903566101 450598101824701334 597466373444758391 806384737171535598 715387455697463216 591118724214969538 6014014904202957 703728054428753985 518623117066284952 40694524394545055 813546666119491555 403827794354205041 565488409508975479 181892211220782622 675542482062471611 942361675888413802 923519295953633546 584261127512986212 914673055048877043 857390613765203712 351563684923740513 886612827329967451 805148576827346337 109581231455989194 125707233767827854 346732503112323184 465792770590180116 417645609032504840 528969513636992549 137557981756459283 929506881408052655 422308888039511157 798368516610232768 549927938203263382 857744755484118391 946484006166015948 12696630325613217 284137740950780084 819621176636295683 514735157837546337 459554909143675099 220994627664228597 520343044471707655 962267791096798878 872873397509529575 520737811116172618 561741335669117979 542069493168264021 313106797271676297 796409710495354905 252133484514441557 217762958406982509 861993632941668119 836837341885802776 330636473336849577 306858405505382611 687951003765673899 10691874455026094 234702801766182921 623152743268987185 862423052778110806 631733194442055442 355504780561319501 110687549189602698 609340791019090464 848801044561745984 617663817912058550 126824867511909702 37098784332110376 588757698559417289 290850494953026767 74903776759779341 583103149950565154 491229541713620642 221791139699563591 764943824770790635 158810093675901630 594138974918322741 441189253456696537 674192594171658108 195744753846715029 961137576923907126 149874830579472623 284393954110719942 175163396485188172 83883309566014720 348344793262658708 416967593630734635 855530590726326133 212192628697213560 257627018345188345 956150269186702235 67838330547219940 685541898006802944 405527457496457094 764678865152508717 864407502934438782 628235739626365821 151691853696807241 265128196154223582 16168237071777599 314642012802841282 514590290873353135 191289575842590418 594491899203150096 852544084280870307 418837795282802516 369840736989754650 286545992862221609 677663157417043288 90708713686627302 940661020641556631 349151487026096037 548015624391197984 198689327787541974 803518764030342261 204333328060249407 564752516114436039 879442447623540070 212853058301960950 793780910544544329 448798896159989401 941756558887224061 780795189198970237 952110142926394416 405673952059423478 763271338252309523 939348880468058138 897578414553222045 411242814679687110 532576494473415340 619939932364056705 816492798897719084 506787987471019504 963489864966117355 102036707964998496 838352974926396300 849566153243077470 615745015030282688 123493125141836695 763145154631759564 313383336004376237 235836314725624513 873411610318656928 832705107227245204 573602257637673096 183297919629333523 523416941602569168 381613297276133026 294874291435817655 860258267897509712 302633604386993682 471931605028142111 246097862730044723 387010183772739840 677736680221940068 302123534734240526 101867492496951197 869673772407512977 530463133752925089 924504990658860946 133113519298221717 371081896340378559 905349432602860364 886819502368252193 495492444285379243 320454747542121905 521109956237998527 75787068413499251 993741282851936945 937280653007728690 514475218196690636 934615883042128286 842462490684749023 615971079612176381 302138946596441114 542294529578099591 733715667530590592 422047410111476559 596183422111691779 411935199856087866 504670768384093603 640609789073586076 448880265539920223 110688465412911435 50131728463660121 774725205658350442 469942879866315510 272400992202163378 339902721255434885 587074891901405176 96471868453982770 41068052948513920 462392175612800458 973534090193503566 307778355949816958 147058715767078158 29529480169328096 181141496115975758 561187756661114184 44338143713699577 624374066155755500 641211282472961953 531327427648140281 544633538854534578 754076059972109557 235469302876546353 203071566065386058 157355812834747772 885369773634496845 604846373407835484 843700044616767071 816355493705268415 417366000170461361 700939032417964436 169588433217259019 535863629086165924 581364779465624454 90816160735238319 14743445971601526 711622551079857314 219164991264685573 376058105620951125 655532839756687621 825650534444262073 219860608347105307 73945854079332463 160628009197478259 273301842206613287 243024189245175006 963055826016955930 868702905211243680 818106971141747149 357284992297799114 954124227214708066 125380651032302865 162234786586895298 184960443170220323 736999335976604976 383580590046155164 262346477924916544 186792674188463483 453556219773538179 955316677908462014 92971274493800022 812602409843331274 293777768897332347 216995191334237383 731085452608275106 969795554014102228 880784062401190304 968249464855190310 943412427185510223 500616197091043873 279056935652993736 948666218194605732 355005188311681952 588306161342354694 16404269433867115 513212545082892607 989277538890882800 946218562070533387 539190082764018257 414344521861714750 913565168584132733 438788683357741812 661409844111826783 934841521952833402 516580969123461864 88398002194501891 909537153805599219 432478234492235087 480691087416117134 19329401676462814 890390134747921518 581029619541568643 880687447220378572 595601354808479326 524668622587472886 503775937056697852 291835938687413988 629794600869132673 883725025301576155 166493776190963844 263137704478347476 214697779134372334 84063423090739602 216509464347737446 638297538874844508 624705405617456905 213913935745499788 817401935004759025 252933700404901870 672211036164502437 978085633721574066 207188568999580821 186075049125273244 852904990504317878 867415975823414235 850710913277426344 359385140805745642 561969598312240143 806521682436452210 12538330317308158 324902266351429826 447380484612600549 737803071931258202 425060426932384239 138688793150284710 80986128831445117 130914179300493805 710400555638513101 94567861476399220 857605207985291015 249851355002752606 737375879448828262 788421359049009738 955404966451853977 934800642963382102 962714559869407986 68184241443007952 237387751923866626 714175465518219919 197468596955530278 576307383689357261 237410803882502033 194330492259685523 406151860003475928 428791968932957636 285887960588507823 724615460945522117 238310877474873182 573373494578894746 239780333315991476 319967450543733073 576881554823695720 579458823585182053 80469683507930705 536112412023236038 57288820718755380 668397096262280698 343176429071539933 737502834135906686 460587200413112998 761551098217651033 359862950021658992 299575974088094874 817748107080504756 637000712729638854 496670394935504763 171257274730449648 658996419099313642 412588373202423354 733908756374202175 153258950389653100 181818699245386131 836655827433848795 756855956779225089 696382938629149372 187611817871896278 927786538895937165 53504663299214681 11188429243280137 96182388573834357 721758283983545197 698349942837879837 846508822987708718 980549418815914440 418798401635481741 428814660835784788 541637127492733909 799435798736295170 859196556490922626 906351036901291731 766029445822936374 715353142254395537 559989517562931018 206920753428748258 595796278475024243 740219595643274659 983466203675140108 702013459086226171 261590923860690757 568281466989360891 572857773232780873 260140527472730616 682112690169539169 242353179004637925 207234551218903717 140944396358004875 957887797249876328 652162187843644445 756772435183570929 155192833335231074 871128492726761346 518242551962307525 528523911058301246 435308750457454541 931976413566944281 628678469362063842 288552212726989119 953376330288093143 961809051786821111 166902890879966281 599528810774788167 60544973016768036 485690528949814872 935401053400924822 404442212445983248 405601455433340238 132247353082726845 764703380719682894 94287763171221634 664961327538215851 228602801618275897 417033201665405974 332507615200795483 635720997718998337 39026674975461272 902691130597861976 632192760279856152 42452703196005589 870595448775304848 489127134204906596 571881742109492914 740384102193844618 281858419696173328 75861230471341452 131518157959287601 674022852821260245 97428211406359013 976970831558558749 901777531708500631 566438677844928519 896432108755824246 738667185695923756 573466371054661024 95950928139104239 159571340692902438 502776526070463122 521195020927945118 779841087549853516 980832136350269662 374626512809720046 657195991628644091 400067609667101349 224210377437996954 415105946574030963 653970206859135713 991051733690548911 446608682279474015 108759287930205985 757408473428934215 432243129738342770 962792540481679923 762485117450683020 41227082129876092 943541147614008579 436458167314369228 920479369540927668 551332119327886287 996523624923618521 351355772121120010 238972998162923701 209357029058283223 365247194395280583 913504554978265534 555623462034745825 803111130669881229 153327542516638276 615837405945181646 125915903483156789 117962467993052777 525417626639446200 919025825003053901 956277065314886836 64031975946038260 166083745876577563 776680349034437313 633241489319536264 789329371302092566 672836424854682263 305611322286481975 595941148124276132 462520692907385799 514674791007292394 722879901251859282 186195661555251964 896958392259539953 684705808043156712 346675690882708706 270320362787169311 608753860440333179 216894942948974005 294085303614156719 570058810785244887 338649021626908670 94755285294687316 191395081983115155 103174282968012654 648646890933145749 813206324404903477 964711501770740884 488141649371871469 180197365844986391 517421780364186980 144517701144637882 324392386478632629 891663906917058395 357361416871777195 302073678952717113 640727836234319663 498918907991999011 157378171152150659 564996828655746030 224447469720266417 422505837831680053 119514079429072201 385910240667439330 804517318290068694 651149677455977552 164548898212761819 667061617703212820 183368247971396177 807037856596642783 527200690459753781 482637807526385835 68178102503671657 122674493573253630 385617262914094306 455984027837997198 905110249581678268 983748989013001446 585037526825079464 684337008564728135 728087029865746371 991044660664219559 769469886644521170 435604699454085433 636541815817319592 677318005815608581 100971871363334517 645692841425158553 527707284667813662 579740588109673353 472500308841215400 102035721224564885 165021037602569015 346442241942592655 191480285712088423 411632022218061621 816626635315921476 251062398030361171 773592177959477774 274635820345976466 170861465299414208 356933804340461992 768522735987600774 722427857042808898 248963931508931937 198048200258773728 858195807412087316 33546892764397475 236344337512289696 364518427028184681 125771456039683736 652251729061203804 833990129593617272 20887847308182315 737298266607362757 909970956828247501 531057146051396888 702287539529576305 826371131120904962 944583918540453562 629884325385872791 668100313478562012 804118780389991917 803099541993012992 798326418058535124 661106876429732099 73272453165426056 398818279374696138 263361050444327621 984742070102238134 93795628681980666 832962941205437213 655450894910234524 179470634360560964 858295291231033584 420330735398069666 774541434002718647 710790142788683999 323345197648676156 156028696606970868 320640707664501367 403934486485458493 962777243263098129 470588390887967816 969358639622398572 705245880781181172 386305620528895730 146795385894571619 62637641498780883 3308228257032864 397183733678918874 263209771793275063 672754096132340385 42734621148775845 955230603632786346 532800172705522556 731841402537041658 246535741453414109 266689512354646690 762624814101934668 605440501085670928 475529033785105767 385165590189831529 99900579862188833 929190350314225566 990349873951339680 890371053040935927 242102511402237204 461082984491285046 26278120581351076 311416692798829381 826202655200509053 8498970144258224 179126776531628333 516984360694987747 913356551847154764 267066960054952156 373326831074461150 576648521518569192 875893475233034770 631350636404253761 451321895990472967 755487044992610263 179225081927684436 619251649586354962 557124347907080558 734216944840962401 254812395966441153 506307412429173860 30878625011974861 432230634416623623 895495933008560152 993975059198918942 975153064514763998 515606880415293714 118262799440457843 606953441665553383 556239291660910990 649664381446363923 596793514628028965 299853444773352121 557480914407784582 265694445706333353 955364353345148709 111860023817527587 639612816826977070 840863940720817027 63911181420723324 268068777481310762 412458196783179131 995544356217927350 6207424454468103 995195391284010055 552233838012236469 8568205096822191 369725176926441324 803253840284957380 156120257032402832 579598817574312878 347569425101842030 442627043907647000 426410768940248509 404452438639733830 14146414636811905 387083054524521306 713691251054142521 256348137326431682 94268614353521509 12119070779794667 784890205312003024 158832412797712993 386731728877201492 984283347371128428 421194500515588018 898763654941176234 963700952073046384 487858486627493476 906114506572933822 880691335646850432 29666066177452627 512868585938852271 951424344262119633 976385432421578472 862240873233958433 344901104899774729 598986390508107311 76410140634750916 513227088880665694 615957020483412729 216214541362724447 100358358808233390 249213994954332967 958445071112966494 308930299333256942 740832810900888096 56442858004688696 159976859275124545 269051407403623603 191008699188186639 912633095093708248 360111315374775649 495218383373618455 184325403130158902 775588830370131277 205612233519665914 438826231397521004 685429185218415273 659291457021220178 963992464395003605 877863907142821030 330026555318626308 28922040735593787 210990195472838642 270554955486095889 532199026411980301 487107635044062610 176341038063585544 330760332966686920 824640240327471526 956878148424775736 878969823420955014 462454419817984964 811962898121705393 331877070738445985 846704057846182505 308934854426814053 241239982048731016 340864853638699080 629103553175321997 37479845722294799 498790780648469799 902876895006303670 68959408403700534 826136239020089921 815515782600880852 90693361052859869 613216211677637357 914081244961986359 673622888630079414 917089206103803203 935816325617268805 224284166675558384 558893269921053911 401259547349227108 179641490302451781 616161831912594793 919731965502872101 643312843580331413 842659772247253014 616112336855960067 337371010684401203 124551251986171050 769857434497385400 924623492801534501 215913523816492755 976344594039671907 732959682723650897 193683433328246356 266909063441367439 126381369237910340 122912628603962291 581515425722480984 394903939921431741 49084301818578192 911744704244120758 459030641159480440 266320638224839013 120060392719461184 716696125500752939 379841385817174632 615217168415436668 467342539688317522 133382644409836332 84488576418776789 937435278575367909 144661125113301275 910777762057987005 51517282682952064 66637188229033919 307991076516478444 180663349225832841 878734310289467374 441044292240243042 787805972960023218 543641812306680863 154800605656749077 567124301851638959 332972868557932011 58596715131900846 4420362767996903 868282702844377584 274327063358745011 382231984205558643 923657757502430632 952399028461852143 689603537186699109 800561660489928841 367416342792760331 263699001112883491 432629215592650548 798629242236284495 650825636317263813 821046311898886316 159240122934007737 976446544293294654 614000169786490848 272937968755793076 121919170826926361 66862109616887051 414330929281635319 782326285710012767 286310355343019455 699726884525266194 442871816393558548 354733739991313910 462290929167710416 815676371633258573 49988352518718705 641540278652285341 737725767489459008 918725889713726841 837065254020947951 214771943559926382 436076127863737287 927053106361182842 818888062942862813 698785853929175764 12141525854145683 326631279088532541 313796960147571942 859461383526947977 840962697063733406 943654337152354364 556416725141239946 513924584078777985 323894623500344993 193839531168817355 639530855389619184 364874631183029810 215170407112820536 445986335469766151 501070122375824888 934555649139958776 417738313398827200 728306237773171440 602280658593941402 241560579894247005 926451133982665293 684227857058820747 458798101615183535 634195828491121380 609915253200414823 148700020126574403 557585392316031266 238173810914176533 274638958055427189 856493623697055095 596009140753991512 5448586343916262 187504260796123840 689703273802472501 82585795954672414 470071720713801602 487528754548707333 587749500576620200 245515355362493432 90026961866410007 154130759015005063 90640766988307772 859331827704073238 139506235375279733 783110074943617306 44819933202532959 554260147136245106 934639047593078837 183298217988986606 587413793019219832 632622936274573789 865896715023815567 118027944670926850 65176818482951853 520068438094775163 701105441124683203 654333394160185032 193376803175488087 692023670691116245 77985399443696654 369822443384088318 29430408383471229 974578293996432021 449742340282434534 639734441053352076 664448547257431460 262110443952727872 983174347539140634 102082877536403513 238059836228149336 91772821821144440 93661110551785193 617156588845282630 603361493403043375 824131775569678059 941041633969508238 334255764720403169 938480129635688900 818485362502920056 149725117007495785 972705542365588391 155253253926474968 756521000223042672 4386243054794060 843086344700044378 194151691977876910 359118613487224339 517841558598576993 857380521420494326 134497485365402380 962243355714697651 895261626653879244 198271796476712689 158272073977965103 662509730228532413 34944100708683663 1848950728648418 385010447470654835 998926794568274987 510565311477979562 601633826805932753 685589330042402698 658135317306285752 313535754624442573 159311841468317025 814664789047793924 358968438619357928 513687340960805000 393840856628046237 277824367391681612 488082947806099596 623108132994279788 428229328464449801 918237631238169600 278165431532320857 392087501147281659 861332802743412720 933297996406451694 587997661211792019 124376496809146414 17228184488131834 671551768694941050 941521947713561698 920892866914655471 855651019321382984 255371651425664848 988866860385453942 273015460715424184 741610212706218169 228292427131292783 670121802284484343 769719380215070349 197836151194481381 246557212507516958 584529814820067962 733376705456255314 412236456537213320 891411810754889408 195208755838564724 27108633633618716 89992702513109506 49469896624953310 554947200263077313 881202493813905375 626721096768890755 612470457949357414 146876341715221164 479524415612340307 186922943559998808 220107886856236206 233786780988459584 964285060391950517 734436927317816563 563359208411423102 817909682944596171 349160029867176486 66864670242303059 687039955118741386 194855360840969300 693049611717318467 908912766120585076 32786122638188683 949203885374854295 547537186677053951 433118128834284901 733800951048233705 125977497239250271 541206328715352166 163008042725053115 437161437038595150 370220369276508708 972941919476389186 559889894993846109 991228157961121275 623641548352820972 38087829133557338 341646445479274260 193305460059972413 723881280779867400 109374264452909742 863696391153337696 353594888018203530 815632528259879485 754915152393495340 671932173256866991 919057704706148490 722035583876802951 785103012050515778 19755988960657361 583143425426807286 766042709213712924 736383211314359655 545847120617977223 326308308552251000 954480179819919039 523026115328479340 688253189176570853 178127577264034137 182570283271713212 732336305954668030 926087717358682431 678434559447621266 659539998889428745 991688793401059711 179816124835226694 815396408551003828 652347586431512823 492445672470365312 862515467896120955 669197799239206234 622752141239700724 357297639135201702 315022470932876525 478789704775597756 566811661513012619 663830421351612007 216855616107794019 437192879383279 588763528664266251 78137836420617244 455479155159571626 637380471138471864 503592185133200475 691920542404047900 995009210137236775 501433437953112221 775473955917183588 698904055579995872 572312481135809893 123280918869355529 764618919934662866 833891051446150581 312833401724848645 181913719140111854 212294619940664164 319700187740891704 572178302348901142 915572059718394566 309441050955168005 786777155541828348 224305513436902826 11585095191453700 911903883929437390 66474096277568000 891680333124744949 843081429842415846 963812845869312179 139088812093299197 329863992022675141 938138159615030926 918942830719783769 893448494504266902 441272987457021111 322389025219792737 3613002227735895 224651536437076965 581891584347435012 977978381971739582 645240782945183636 198070175295414789 205367993685028668 186111586493217946 892066401902017428 764818068621367632 997181737001289260 502257425031143707 288715340273101287 873512975759088482 731337859892782173 229702465978712769 611503138662053642 998535110571298685 951732336634858470 817850721043216553 714496314023369925 857921018337826988 653842994146214242 490058314000417318 200478826213270745 25266471832833838 779256742113782109 153283475310186605 733764881137740365 117480410353068214 606422766314996631 319763477880886756 121239514290229507 939960385376079322 483558748436026682 673710672502701028 111792147610931339 31134544473705723 90438131092731332 645318046073287596 311617349305857641 988813627515804632 633774110332004160 150271611766534661 348546757997304727 219192679039194169 937903058683927584 543521691107961381 96735609423638883 829505000709626283 636204240397591178 962113430482409030 257288842443938664 620942460399041661 384867487093498237 538012047043259108 545417285562290346 413822799145546260 812104161983367815 351306730947148608 219552791192383988 574336994949832294 143228177335518854 244108609733573095 939675601382296517 397035016804351968 793063791681361142 639980989584414812 133367565728003402 128830896005687303 277995974509966926 28634076625204221 108585021027057486 279612615011650671 74319449428050722 325197706557636097 217191856112710756 364347991787675830 571289825420181192 190892561288015490 592998345373769510 900060655443252354 109030599299727173 9756753765046440 327319166054054169 252518209860609895 492695789946369533 306298619192137855 877878319502535874 572248859496373258 637195206878716789 966518898090197677 208632782264506633 600222471379805938 377715697637607148 113863822371378366 902274463545447076 940126391731088004 406057743177562738 354934437275813484 268898699141911841 377104366554149051 865468518436389041 923567430707060608 57516907932542964 560873190469849417 650573185941870881 485347687782947811 269775555478888120 388042618744008432 335260967761500364 268525881202651768 780761879398465292 903075878058990422 820912647807980184 13284247535695490 177171554769531406 601888462671647735 262265559598423158 290071247402443696 813990237980051157 479635733483494570 291138816588318334 436739455974398663 432846700446976335 674055809763232398 203479828771764292 881398354742265964 396855394473870539 451807438963372385 46818729021407664 74594729394457392 9772705228784654 60070824571998349 714789729112015379 505295291325949139 469011222740741343 18932334744156284 462784849644590989 446638591178685918 658617807924162449 85724542092295341 161157651359822033 739427874776476022 140404510970563829 269014797616794867 125118401865684996 491192282413402780 379020325485342618 913522142840788280 344049083684678724 422265907102473044 662574592070067531 477679029432296350 917384782889248011 234639182406279185 528492403084497357 323217403486191245 558169918589836083 768028052692349468 772990529536626989 188287263193181699 467265073403097092 628018067662592470 885150032364875332 865452707345062019 380190831179722867 671585031452962408 525537711824105612 168231599545267376 721816605345227741 10600028499744440 890034102641396268 255665050310763439 958172057744568017 128691644169000400 81474872233909084 367483552198955991 23366779927145445 738905920829024573 513237563939524831 378520438630167897 815990564684048515 308101605805495467 424614912232118077 702485074482386657 796619272330514890 581841442113945591 952057551652466017 269917721446072719 741408366780577553 37583722260689952 513583078104798147 146983039552814980 174931550020842985 790260131280050758 161234766799686645 7881898085998415 196191210878708199 365838753998627605 175209108551911792 253369339493046126 253661776760430797 407580565899199116 815674276937372912 84895035229111872 672268290692261207 264207910202314131 693205363707249119 58327002777453967 985314107540886914 502707076033063096 3819656535836262 601337354222584212 244730948024217063 413398290435102133 392810859410227669 447401739245903349 522412701919205217 151558996594452147 112961842969332260 6687170380015364 722256954457278349 738701411660623753 472566902933870633 321738124662286043 638601001772928928 78211307425144535 736283639255932669 865445142325626620 107212199586168586 323162948264575492 613542901688241 306362984652276303 877219088632522084 4963759145585995 730482040326405403 91547747420161606 743053946057820089 421166610933247791 866780881890703996 925997184848810614 281654502772187253 975691271875621373 289673241274836657 172238725180106657 725446387768099839 529551409863772360 564564050619321722 677302548247247459 754595355669251095 990092210843850981 475836726503109477 779720062876510048 171206331921936701 613064315786210726 826518664191566230 828315422441295213 476711199215343224 188207723769628405 218499448736697238 329500460005989239 235812222959620326 970434379615935752 792494400201168886 848637358497487607 420331180352177100 574232791263441508 810747121900045678 937068401025711220 417693772014292874 132849704211710508 901193130489651006 476140633205889729 505240355124589422 76204877401344459 264450667121200875 36701649838121879 43401292374500532 847158519732491351 231026360653166445 17690133077340813 35585299354232716 377114161188684651 809187032279582107 292834547235444391 88385007402422377 668562574148327458 889559236865432988 278539504528031737 650254690370920786 34180990610017109 87584680447694663 197417931904468763 274655089190542315 138834268417598619 523327958528934674 483690890527033800 103361728631415124 841112064186626885 986884335323207125 225875677530765026 583585768328213769 408395900657986377 548293643835932505 101455211306517668 88987111290388931 336868709027475724 871020707542008061 789821357034014896 300265846430485807 89381936510764580 442613082750624948 979582513141031272 837428434121496940 525185443641001872 803993914668724814 696068619765947756 167894304565436963 748422215729118629 155715724625422032 780154946478650479 207693490653465504 653488825972889122 24324327405684854 856788821022280251 136699384961674840 774473441583312095 163101600014397375 583019375386137691 127762067544151958 902211874929145446 781484466913694207 804684823736521153 259515196623796666 98116721031636960 383252413241339692 829695105976345755 834236914986257578 741596057439314362 55274286853600544 310737390280574347 956158442229379919 709850236370608944 693022188507953414 570429935066304131 499051845125553499 588112448695531923 863767957966740971 344928113083949300 232504207488722362 785542164705080401 500837387677410392 793026547651282603 636206418993916513 965207482692194115 398371654149605469 541179812132415259 27583056111073672 194285684774314900 370114010270661435 464946882194918513 965542449384992725 644384737233544751 611534728399387572 598243782612352328 18542339247302137 36330201406612875 868158034823118316 93947504930280102 374780463590740907 982051118773655424 795946652309252885 898129267351022516 806716920865988525 545896224902579354 135558807484040298 276200902321265225 974498988918493649 620690139751858572 90366076502374921 170570860207538468 879278292445481593 884154255293846134 649805117358989209 241294667973986978 711884616736955098 906218147114765278 801376044352104795 322212122643241212 874431677811845822 674342438409292762 310826919827239296 32625992906375847 477503574062359080 371643435867709332 250837698862937369 727429865136868752 838165421162694445 448973589116916029 562080473742876081 156398130363135970 478077597853714198 739570046500824984 407058517322094739 742731639388904160 567879186598768223 272796254627006107 991507698071158721 501085485798789287 862596928087339158 810920748985558302 334458532809367712 894198768774820945 84091232291674424 508201387790134386 650964385914205455 822282249374044932 811560669378280415 553433419453842003 642015238353538623 624176875690338779 880710324113567078 405545780150299713 979881544037722169 286512093200918670 881920279885569000 950463542741229276 472745521930528384 998222268145580819 604147627655631582 403954758017297243 140557467173242504 590224907749875489 560643430977649336 625949920568016794 836761556757746524 256475690444019799 684427201236386224 538329159902386840 597079422304825994 859147701434775121 733282474110807241 98704220824831195 519780510041652175 38077924382313307 221927564363902507 243583202814738260 354691565666264605 577291127689118845 65208211360294736 122566910053406577 639948407642855811 842840296791541089 587072338145724490 474636796484576906 397865737056381363 85769225553736202 652865996906309135 959466741702154770 223298891833692171 569998359350707085 592780048613190146 229434405703615965 499070281847368176 841440114987975386 984628567738125745 931414923589894604 480578267584642504 960911876493662722 591945763771523472 446638067196025590 942901164320209031 868644367952365449 324147219346308362 931796681265795004 954442012070989596 177341483655552553 784312411497076806 725315258706863555 575887150878637280 774115049988671364 372408759902808956 129581819370726 312290420993003289 832928171784976591 961385632408808880 407442825727613107 484103210459646719 803773779284243203 25569011533431482 449119860048241239 51661114965224727 623297676396512221 68213251917888172 88796682553217858 484887047173950382 793013164315641034 749019377778724198 959999372113913521 384116702688982093 642590912614155930 91953432489335505 171830152496121811 458372023816852248 909793486048561319 702550211065291115 108152704186032654 710851681064516156 351012069107381045 288035075009529627 911436731764979833 854118450928262997 249962816980198625 61861863260345380 573358103840130589 739146454393320657 848478610705346544 678304142162282318 475877720515485851 65423390189802386 464385151037598272 619423848123173582 821262841056560678 89288219454582381 177252846246840725 439096102728703405 80420654916444451 376588808018191217 585258899791167522 25961857379048208 528242271720162203 408382480602857463 660982739635482748 106598693518424388 509866160251558709 867109636531995519 399102941876921297 531957753721026518 750506134565762256 547051079044526233 770282628611887539 821945188988160835 382202730718406323 426584976677282654 681222135014786187 388613406814300293 816576086534305696 660422648529054087 772769192490157455 16589192432533588 401091844513365230 383844281877452438 685444186988707462 658857714946348823 690901766840035816 405025150711941506 75963363588958602 586639554745028096 674716979398694515 189184975849668956 252068910126315017 17961865261775734 95639810694333115 86629695102019272 112358633592749765 204481084360166372 534967723500498187 25884226486270761 833240101922664525 271660811278559009 32558669005299334 862622209169282551 491683717814178518 70894861170053552 109116224558738892 996520685075973004 938111832714578951 811976181551318753 203037176156712981 13723990248711077 267028985232176248 705827240667626267 743049268029954583 76679759255045780 236974702257719670 497146090578338483 266087741215904345 599503459518563043 151535596009294375 353895380277853869 891752763456144735 210206871185495794 135065966861391388 926484687323997712 136058100759400785 242141448703729065 913782931352783803 439527607282492450 349896249034109243 29271167808860620 514085050181050783 110844263921636694 896956679928990018 55670426425172444 784825720446700158 614685097738812527 292763488236102631 272528509886082596 220728177934152807 610727981591700198 761035328786480381 351475603994254074 616493555176566284 591366539986432759 689775378931307825 194674569929281844 555113121036043884 216813287311931761 258161841979261454 546224028941094243 635432371899868275 235462913557816074 372507336760402033 690499657343813907 129130793626027136 798067942950268876 676162073989472672 878649481949381107 181371881009443960 905269891115952581 770469225714328681 165283673131430551 139810923124758329 992049581999044019 60860751569033362 549199389739018832 907840346792678117 470582188288770891 246966382249143185 968217057816699551 708803229769590579 206948070251355487 329062534834587327 248581298676434132 312876963088227966 44315272723318069 780247664420577062 663533179013812928 395863624099703564 926419153647512216 512395715939457535 206584443111749657 784101628166464046 154625066718220764 247116763696557585 505940976894553524 868322605252957511 571510630765644789 710236747693246677 162958182930050988 757806833612790192 565977804662310800 874473807824615203 612173642330396794 393484726699917792 19016653231783763 445222822016846171 254190199776446472 481303020059369195 311474490656324012 61321635677706607 876926001496117442 30010514011687487 531051361357130810 900280561052664136 618613234813463728 597981582986993940 604000076491071546 342523422161279309 696331589254664248 919504769976222719 681121950338089026 953658175859057272 455554688447034234 872367653674412786 805436853288610639 833688818073969967 49945957126917037 737072808045759927 786650062890903963 688884435689822187 90568451653697473 352301286421362189 315195770995053379 354079000545714509 831272796691859552 841923964998196363 271377234401095505 511436222211808322 211433757344834543 528868953988959432 246330404211005472 617880450233759542 488257887802933114 421328277885624550 560245460110841258 938007085181494019 192822848875285976 281993309177185991 898702111810310698 415183965217639909 652347215452874285 669016270972486316 5642027768881413 180982172118106486 696271930126892339 643960954867424207 584197871081815066 645885914924716034 767267275137166109 744879264345432787 516561395711696827 862073430719661573 769201238658325289 638947629634757255 884513825898145990 169178661333800501 29878821161980928 113857065174652088 227755508683500436 655530964360750221 719079716630492725 490069308280294771 360603315050145020 159189533302163363 971602444792413272 751589039279808010 756730270851343520 49909138277749713 550274350301012257 555950033598608550 71037882446808813 887697935025812762 107837142517440869 888127332859424356 153914441526461155 716088661771222300 411186759672287921 360596735274185529 567084458647751596 842941358436608446 830410491446656384 411695179941259283 537145242527517038 337353175694719341 195654936486303278 512451153270872521 774855125507564072 898794480446922503 296918093758524351 31567723682479559 465902818728654152 195295929697132598 929623100524802135 960355610689657671 888758948592747755 735296794895687014 511505860808338347 553568836831722575 815194803055681227 489809421072365199 837467489550220227 912846083320051885 611531524150598525 338846069514280308 618964109567314526 51847178557221297 575980803758109407 23643832665865139 961595233763464138 911181801918462812 472552439400346305 646128104712179016 131146570519227145 122957140243604294 267855037908215995 943248600902302027 120831774751422953 933255869098957663 788903641797073372 65756950782036642 732324027943996016 813206613105980713 281313337421890036 853021427980736609 349590059178092001 608856183832359959 883698729243436989 532704306376459341 534085547635507302 519607195229620084 698829416048928114 161327196909074237 60428506362892599 947190551762759208 920667651561293149 762828837083028694 867015120494189454 100914497762202905 826008344581829068 107205726875656905 969567156946964827 874902723287765242 436281529981454108 418825422555927485 118670701868618028 107941116730189278 134939249267370780 940157859485866217 119079249012746349 852454526362950229 979366623578824486 463818622741607889 732085700604944714 683627232962172138 601370417105906367 706001391929471366 169062967462279108 698144143122209185 797809105303809667 245632506982950265 293651530831700379 210631817062537292 791953272202928852 255039508080770502 718826565851362701 660048724980536007 386841388386070302 784536423413580121 118543812236739683 363143451411697448 679965635833620529 43966801689365874 828416515363485711 226884283325374159 333216250256720103 168248165150460400 216854850633615955 261976121938372153 232391404718673529 678463453422043893 531964824903407440 136646695544092306 159199191821664345 775842517739850263 851087099550181725 78061246595568412 647278237141676883 806709989723290103 650015393098901433 5087285291309700 173497462096854269 386175574691455030 664825613335403062 19801903027219768 13291588858304306 320851902325432116 620955346794840656 105132199063265968 760408458302609764 183312732672649283 265095772476562837 785005007598426853 250285077962538062 921844098103462676 923661711127847682 264575948409492348 116444723042249729 596690037315268275 309758992617812598 725657868505253843 491871087307254886 459237037735673926 24761049860053006 689414015957587314 891692012886335890 598771593629651268 522507440093728834 906041502877732928 445356307358637424 104445698824434955 882884935916502455 934922894501193197 460503950783914900 800232208425244370 727077916653517996 126050566902314504 701930750745504818 585512387515020644 35169860340881968 600658124421814460 822037007685058156 68867921643254943 329972854317839989 512475676246896053 15015328938565347 467995998169830324 879732884162420063 58534355607578098 217143868098198986 426043460525801173 327301868150461224 432784080540254991 545977907096954928 393203149964645073 503572855006406716 9408317825730689 240454199489742257 932133459382016417 575065230679190938 964853768654365831 339237437575610947 22765594112335315 883628166566401983 67573044248373049 79817286156210389 115015284641466571 973195534149562911 35410835385498946 211321671339168238 472220040618052304 630632123945032227 181198686641697533 160821909561563271 689937674050881806 127985231742211052 699298862106754087 5453935559310780 212622741503632889 160492173066617710 540568084073652014 7406822134477620 692126859401547333 648875433506044664 928133751080958150 631054405697294844 773062940482797684 461325473557927980 903673600279516311 741027427966016774 47741695682037113 134009463214071831 977201480413701932 539847413737463282 745106365273576722 87037043087483370 27299938038308351 572576635008547946 476157248064424397 775845236271712428 969855201343510225 629231739109063881 782858642378193154 573146179189491831 151845479896283214 180999647556883640 657485172517101294 370400866114163645 745463149794238289 722692189358289200 178059142544484529 256032312326878614 832066494897961860 119580842834485713 1625845801075036 305554821851481742 513299054465355865 265795544257546215 464696701844144709 683412868254568458 252210254470747706 489379678145126014 236756772525321237 697183182010089279 321828417905942508 748944210477426751 41451915653348300 468632078309757789 269143675634760578 995888673726902049 684715159349640969 591933846387726863 244090412891916396 355124855997811288 595265360362674725 3795442155272486 875850012405890471 398178733608730414 612962351526017340 887266060103233793 689971635165546871 71940413183169400 63089775856573398 311304685556623947 996319890552580042 892007077223149168 427112729264402055 262931740256836341 7801914477956202 148365885591728849 54267966113969983 250792385269930267 819776364375962315 718810754030318526 351443073829620516 321338798314241271 902002807870001316 892668787092421669 512168859224381099 50477498781781081 833584369546460663 254759398201806023 711083436433937933 969747272110329327 4692091247677987 896070277696244895 26797961780995787 239996980597684748 244673777384501948 759915952619444551 55064644518513348 465958800170504563 345656658611396038 821625309781646185 155780033123035094 697874830040644526 980709042533595605 693094770103418183 143856687461461999 900664334477985276 983569452636183935 642719049838911315 341906900170396532 819118582377430332 339425239771058091 573965216960664999 524436637279516646 855915480531863262 4213026423823500 565387763802315018 420997325583145464 717755813207226028 887206533665985158 99014363199642869 988262421267797322 216871268905015667 471321189853798834 207564545951732235 321614013368998380 769442817527451107 929596686429126991 394000811304069515 620134710283657365 794819507497587531 266974843014018480 355100296053598738 513211585260111150 885206026766361771 295771041263330958 886330823783998295 330829966090017361 974326317960982713 769707824499852183 793348455551345447 390083621736113501 156764022300053697 54208826376646385 558476436859543030 562667752355997326 182114981712530586 154901350743139288 678846447906534341 26502771680042815 603217039695530137 377802973133102459 61398469781247542 843856655344769235 470796082647318025 734822953453866896 328680879450776409 242481137039293845 541543922472806710 468018304795777085 5722473765082721 478681222029917743 237750062704006491 56240054628659406 566996726281696305 221282610280658932 576945461062937482 832362973255031724 935729499465795243 561547227909366998 787461912685998605 915687755292293612 795336729640823013 742686263160722445 810179866065465912 790986552169559163 381689605816987673 20875681500453251 986772402293579370 632893027595379053 99199481388774083 853276931066432970 50034339099941761 57593958121437577 805590446945992352 478203747681067403 627198058033839333 838640473337663210 87908534050359112 223170551483352482 273806791598024834 157404597296055379 786064652978773063 48964035949468760 650797906568713495 430724681049328585 65773821039298557 660436715973121956 280125205777897061 919737365352162682 978066886151830937 223349071833521396 973643034686000908 1673793311588754 612327853091370549 999401208403509589 202804205416374284 881369988861151480 369596758155575573 220735422245390203 689074791814645165 236967534508800760 331500437791399509 289853413702970235 52954901122290351 126562577687157991 947405575655226977 341961509429106417 849083169645336490 688968133755579517 958611583611853864 717882288874256533 152020066031920471 208501574489159098 312213642257178216 776690687081649145 955832357855169681 898254138177034145 523530354594803964 8635222769601685 705789305737688386 276430474956999611 526839676153399296 338009462456804196 387264868774698139 920670878671956588 380706691704469674 644037156146063590 960613409096483813 120571096295908135 850273917180521223 944688204985490488 169354028202794432 790779737499059685 24937374792988823 774377124075749315 902652421676778263 303652758431693025 364690818535030549 161687977208527281 822469611731363286 920229697347033340 395926636234212104 945001317600125752 287217857678420790 504505816214712683 714698778242449324 488992113911822361 30516448460933011 608346407494927655 805770781902279790 533111984355457645 520140214323718174 732090926929118268 245926315650801691 111803111847522603 224865773183254599 657080880175730130 250293668414510976 539328986806903480 153218815990326041 602083722774879070 25273476399145205 798570475523185791 904485783372832335 779406795823990135 854967995236123702 968433468839557078 817666459170312187 823697008593871630 708229251054201466 428649584344552786 493891064572482700 820890530325912551 594107188087917260 257393078009269850 115824746052781770 573163672271328748 560132595958784648 380986725058975520 230203151719537426 955867669189466013 928802805375093400 883774764174650115 181195404060372385 605242521463821432 364174542112490191 935323212549644977 378836303819983004 613949832168234355 637442852552247088 858450195736174898 695051686493013742 324700128149873598 827522347974984999 712609769673956211 126359016121107031 537752881002149385 776606728675657507 474285381578457225 512213539336626627 671524241956329035 382716403225660039 814265994076440624 112250583888575525 598095136179593076 867111391503619330 817523613552222560 217802352731968594 268018357730942472 289411422288847613 936975718456271625 958642808532912571 414050377465076269 118856065894236463 861713264123235417 160007172555055893 92201439876274853 280901553567122758 716606159171027116 997198642362050349 803946576379215058 696561637021841309 742144310974104738 808101838870255712 272565953437258893 941526823454760533 737429419267451439 678941127318603604 555300532783282587 48866872582860655 335837001496233703 193953886619822886 823462153951885497 266496169586328556 186355740746779997 284950915992043764 59454745773671309 476574622462892108 217577641225851605 808181019535639667 123740848760917103 604343294405843492 918298900285423798 98882516331249825 95945583280190241 684561189691903327 995650538605720107 601600512899534350 385411847418598166 232647190197288614 853026497929615240 160451976841885317 584362587694823073 144567199818081400 669165226675457037 861224654654973529 313802178260708750 628169692393313611 414688872052384926 576990397807642018 895329980381393385 352610784578302558 687152964451538942 864853526185256766 583340306052873237 481511636725116102 2004105034863419 961205869275675778 356002199513201892 597344141971521923 775360161626128016 734222692436892828 103071179858378993 849798906083221604 624668154043908455 647316202462375968 404276733172172244 826822434932979598 49470792675485517 111080899186146035 440335678561875941 923131621598885609 337924503433161695 123654753841051047 570562041934271404 586794150839063525 799559480186482678 475039875624766499 559944394645944014 18957921845236223 713408925996620105 112289023289988237 958128879191970705 534493998274690563 624618902141436110 521884223727583996 444757964265727093 918049911368456999 152168106843754043 590322382307554544 952421155222450276 110251297989529580 690138724619930250 705883174089245067 737909906543528143 577046988295166428 503275692889867201 648577161439907586 839354746713089211 695208747204319606 107268608449984807 348197083815452122 753408790236498325 610504711529964391 398203033719799158 839258570406717512 298404999728522241 98406524171972276 378207834708647030 609077500700607222 219754718995584957 174538171844423071 928493160057796382 537915689988380516 778319388080549116 192353531051048629 495623768837875803 274601107188736287 733335477679629347 882343712526900802 987028608605419751 282857223984078018 330119282383487376 595453667746954828 794865004842639203 755059757591091576 186129295030056653 640477267729329409 55256681992017443 925786571678333744 291564281521463050 771170928137576101 647851421042404751 71210819283913487 964761554943497799 931094817804649320 473331403142473104 74758879969599923 682888060186384449 418154893423495657 313127643884295187 7442816994390205 277620006268666325 731197935571949859 160477598444516897 49292560573712339 784155828708823829 506670855150229402 786003696425174328 523446358015720380 636758795931317022 472370945130228997 880559076107132265 659844833739971823 874190342166940431 728068054808093190 568815567338667306 993712168845400005 148643987388446760 604455219456506180 818183105856562072 350930716504125653 112893600969563204 907289134024664760 867201783214970080 799955324468386763 607465819289806744 609982528870710431 704402749656369084 875135566944849586 826181338680007617 195755552822442795 234178112145986736 700533321000679328 39979663722423468 761985955076765937 272826960784787827 142540027411399715 746207856833774337 435520725476685898 998455595555887596 122143136250886155 948086518178705543 833585557889741729 87727128952496405 514744339150286456 101544077559021091 687476351737937993 659333859721375959 219986738273637284 666955085793958901 285280382218371764 574215679353607463 182604310055928186 142042742351757682 735131600148801159 926775252211388662 11138169449715013 820908804390625700 132207678535285750 857958310162878631 886963040058939577 145088776363142457 687297303714632419 637848540578469495 368885770538114870 837727248673117658 212453450460473633 55542858397731225 549616322708722907 673690030443107256 56225662418994382 979991604469792492 756380151441120185 690762574031578367 456911556157887417 997316957062307370 68512787620582819 27424913546685058 226852951805749936 104000405925195476 824841178975722815 108586606036770873 119307510841642200 817788404951739216 352467099016592844 766463586587083389 951744316764844847 81323055118419156 827558161250594132 701423032234430676 162244569430635891 477901917395354427 974987086261791578 320876082336240140 819121753515269704 99658775441114649 233623351480241870 914139993548004638 14838595881659295 393552880585622688 960486338945728581 697322031474670207 416168087792503639 696334753816821943 930563048612743823 228022109842267760 529128101583552669 239924506879610767 372695480662624970 77171585090883365 44549069312653366 746098122869238325 474116183901635999 539362057905992191 714426469224745526 773204233568348912 773065936175801407 223160098531728659 328142009062987198 436590311902519122 160937437854562753 364855092749077200 395185792640546556 274227703947102311 33006727197898918 256325242183122067 115242980524724713 120243437585182323 467282753863124577 698717765752087004 882726687581437800 854396831447440652 53596916987055848 877959843176238836 422453744040660600 735168231059406875 743019079626825487 406617370258998082 795798895205095533 205800835136878110 37937124558152675 735789136092429372 514779070320283023 926654060998119471 512245854319092279 647320257770967472 778043821509980464 703669760525124825 447279357058029763 124872473559452438 294164052221222009 296523324200715178 513398441063101838 898230733341161362 50988445221297901 487013550128946918 903365137874001918 770643879316353049 169686819775911232 239372063554645927 624141132628035442 183850613058528004 8191400218723355 926317735805845562 162294539920905874 933613248352656200 444946777420476492 861592686993279978 362276266436653333 666213252902185080 954407999931274507 750881139945027825 690481536816408429 573284872465874798 367537249163994687 368593699903932280 738534341964911015 808327772762660615 677449204908263520 524864965566887628 459669725893752600 110092061063823673 671474304801986686 773556512245831422 241201215306753862 189479601916427202 674864359410991023 245259607642761838 963608847759359282 797200512958996392 624184858872387952 478491386200355951 771247991693195428 184464383963320409 63430262992185632 554072804090876617 272894333189357335 269714638145103882 517271794551228528 184781786272847543 468949520713650807 137018182393179627 799363273160672656 892437410800141881 488525760595714856 99674999492898150 928313362112873067 207615618072118384 782713207711572809 356422480829566473 634834981142611262 94362123242509204 939075557527025094 571660635048006343 341040885030659210 858154880129678157 827671885730507490 644766031280539563 419018974563283877 405062558972856287 910761881718824707 859102665351732027 114296660696392673 227759001166171040 287846514164882348 751819179904564993 614539376296643446 414026270014824595 46430740111752328 12014826364598921 666625896473615318 779097732695456017 154955886277838712 831428744600730005 371007642821289984 349327086264823072 205376755050905565 168060194796158857 850356926372812638 740628914420159017 663704371066928928 556375351091400242 76848645117689851 201589171986103822 92281805304780930 251403120893255706 24819406091851520 683704532068323083 329472999722054817 543152699258581024 704897059647001688 994333334976455651 519827296840123168 374676757720814817 444530026656146274 227039561438301041 632906839433492269 281185910770214866 939334952733631917 648490786388128033 520087836947302637 799058959966622677 513614987615829693 829370650376274350 745157598293844156 902508984444452452 845643979924224153 767523943208904891 763433126735102170 81342079261548622 194760137594928904 128086201886604579 77187487155548610 291222928850810797 879611486364932139 237434034343493975 224134084067272526 74590656016807983 445417705920437398 872602615545489741 91284302554913414 481013913764314598 522662821823942192 455022391102215700 356853324837781993 259199919717299844 650034984672672460 443910633914523353 951851161941864244 925171290970235526 494413588063381833 416537575585662686 740381498389588377 277860375697833425 593545063158640768 181445632579506474 797503869259778198 240694791227781471 469177579535374987 343241752197403637 140060263271589882 683738100281550582 96045899458594378 684123715930389199 127340219485708876 234113825155687804 929973325469014894 347012208227644464 686456819287086008 859689033100282451 419946583056538829 801074609428713474 605790031477645633 418733193360801713 339697649384355622 286529633722649700 344631337954813856 218783223373122835 826404732525441452 801227117816050583 125818198932343012 923085155719984266 871733367986814503 762204523104287989 745841474163410094 636251547740067264 121272417850872971 342382981803748466 674235860429496143 391409828199443661 97886089539833297 429346721490520552 650346511528442325 982555863622304538 475152476153380470 665163849870498486 538950506569323468 153036995158661725 478078114372311887 390269228273800692 220861002450622094 707230739942953802 158330569116188734 519940250469950010 551006932526985794 764728384744821023 595542778728400195 407302283045626453 131190140008954155 666209105198502692 677814631378751566 155851542414507185 306961439788715131 688491894358969967 882353746962462353 757443010965154724 231477591904934858 443233549503800411 453473875401829291 905813504445511939 894899165918260077 320604498006575268 392978064258426165 27000769451405853 715933670045056259 62500013109899262 958519109098341617 110554700768666337 892265376100247397 271191848812615038 726868067376058745 154853834424397298 847573693624242974 535903013472186092 477124132499954739 178896246105322351 659563956491015331 409555065096572267 504668857467859953 349392596602793065 480372051770673383 527438138862211104 999127967633556515 510758454857987328 441233186969137374 444583608936938340 638546249467871355 568492842751320557 899686352213037075 453839109817062176 258640070542973818 550415973828490692 581693716394179036 470868648826914895 438815026850115276 379045796907391168 981605808559211994 667171302490842345 373788892947368025 972824593022792186 856606622104604530 352548233482101899 970005993128849355 535718207628459634 984809667153172310 857450546967503599 468790087717132128 80185179319896493 441096210483456320 676989014269294889 735593615981989754 806907457534613380 130422199882505063 51374444212150964 991261118419560905 60679698921166284 16288671263539072 731947330701907171 100698746323730994 249573604860424155 873541096154775258 573953804678090746 724705863802507417 360844256596789868 577575548716539309 424021558567582245 115941624723122905 438317782071305790 760080301261350969 484811595358955795 109589464996962476 527280936911542667 608781881269154248 854765227720904788 564539844190760908 728972819010197931 617491806107696255 500679749698046255 482457971467314143 981777866865030725 479338891948659194 139523777835019372 509093886574366842 36459230928369615 952445829981640257 124079378032044364 854025779596886212 132613982241417604 26892698238038128 611101202722549157 979708278486987879 415197799138440934 966962927891159010 844609618538495065 443973949755951769 213828887737800938 674753437192621868 392854207699474808 541053264575059645 807139653283601462 649161882434759528 654630959608057008 956701996619313476 595781290487599943 655061613261479788 980531814398014322 614618032767845436 462741991634796675 612977298983686144 630339559818713269 232114537819840547 948289769278169373 919069931020919278 194406241237244996 736000438112083150 964821568911016724 727881586758898347 159965452725583195 746496006243067040 674905934624023610 865076678664886489 165815352934841627 712159637423320346 348659036253725401 926667114059729427 701016031348086099 344252968847366326 845665686406869104 371341436875012671 252999056923126064 111865532397833096 825597365084414277 924650781820401573 657907207414828887 284385723338545022 888981555963324237 415158215067187998 301413645895786632 843989111621960236 431227741296496022 859271394649223914 48331772019158691 534371614266904637 474168625434719276 32831847574523932 94525864726989118 552429091226747401 898001374091630450 993725752463785931 247457047463322356 240903217446496499 488044982576592664 52901618595216689 868374443266889902 375031876246676350 326002029301551507 671702275147462047 802734677740856025 501534701198521603 957867837883795701 513082790823104170 781451464474143085 855581012681534670 410537302287029405 369981418919922167 392133485414585489 71632297271467176 419536050271540936 203479017440306930 201624557295236121 126395224687473140 495178713907429056 825790594874724634 937828000809155326 67542056760719896 326390190162366152 472710966130673060 109322743319091992 830640525418507788 414115476784582207 847806799365681310 599592917090911532 214891295959090811 5864030333898673 815990627409459482 46447144600535948 219137710565998141 718898725123420888 926355055214550797 59606946884617711 819675196966849526 601580576376157230 810021529614508549 909555419455608561 758603426486553120 328453435512382874 268955883575213482 487100426492037074 491328383193439533 85248803865468257 552416150372036341 464563426191396599 572625063187428981 764555515215466202 183525218270653663 10954093139297011 801436769684999287 644524231349538337 670239446627739658 303645711292579711 87689795775461029 785872380417142417 72254880998582652 38279449089818008 361424904966121043 246426715151543957 890346050928119918 524371633428836610 593827358651973012 301613997236257240 750577971129661969 562015947929441628 66756302688245122 275197357476480695 611405091825299381 593892277216679627 632877781351100023 130606600550130650 370618506568398766 623952593837067752 252803788860685738 938912618933005955 757319425689592291 184308727194568195 942394732020556243 513946641024751787 531678651028901715 498860324495080930 163290382886579051 108841646707723065 677759445455225572 498356884979140348 574545383509159941 326893892484984068 998970114413382467 498632387645172374 127292604286863789 439145492969903297 987712496408052867 25482611206869598 931685650095618943 120649114479340540 49734799650018659 536514986617924252 7555675432519691 541294097729337305 102822259432914485 676067878993480159 278695229632007658 814644124910430283 22684491183907296 386938804819707195 686462290712177431 814217020186830393 326491342817901318 56349794737152675 313203669963107626 31396983306919515 96232345086993083 101894872098033309 236343922861829868 79862041107033494 589894724373876521 976307774141319300 185992757742045502 672528010639422730 869380132208547280 649319353056112002 60092246627350300 566681395538144031 390627509544405252 776524866464564545 242534229474104607 135573230664871943 223601173624376862 963234385397567330 475625098186973345 182166111135012239 369086527575749979 848039323505928970 273426550300882484 235412718414370931 307560304068874083 525437529547952969 372366812491414450 178976941455706725 356754707819029778 907319067283061107 874745183590767599 389813044353501094 830164616797607123 896579772164991045 770890035729479060 19788912662589554 46013366579394053 318532470329198105 624303941539225008 964840968380093038 160699179354130550 974353663294998964 889820479670690483 23002978436528482 612359849583599766 491146473956914789 123451513027587488 923407462802038890 853449969717014970 568074745347931911 12483960939232440 615325342419144853 307304680596125200 370407026896172412 925599552467556919 470553585199991127 600377639466589914 766698055687755846 840293526108116418 934068945705808299 335772364216046204 769354108456816048 276364122945912807 326315956205446160 294362661565577877 912214420328571526 896548940876989050 712758653019076021 668558302261327825 481673372557079821 386413166612287125 710450702114452897 722039361899205429 415084784634123857 780041760746154492 653302194946351243 538969517743015060 211990329737126481 773085651143896935 351507342473522078 229249131735197564 862681127704978740 878699824735702111 561916085604854530 514515017583030036 663478391195852519 111783334473492253 658366095242793963 930534804069660741 222529523295450991 312498346990261060 366533928966407242 913761570594849098 875832114688210175 607947865393695619 857705083533328408 500551870522112946 730886599631411681 736245631785142222 98348131428762270 214246758829078059 200752344558306167 979095760890875783 731954805121216051 551133015616169816 922237025275347035 364893073271915721 108790575955544977 879001268144337371 750887788539044202 959912442702481339 885659748397674212 327135865902783404 63254988324183402 419788894591797132 487574770992352952 10587972281859986 464379561081624260 266702694554292678 639013659046397209 671366694793268618 934152136445009132 252299934269728476 36291580934878013 869310936605689494 778635162732784307 732418843842813715 740375146490558794 281661833172455770 487959316043127852 645063525245440938 484560071902724094 329386682564374368 112124490925740331 652769954912432501 354182248857405224 565301829129501999 348043231746656446 888114331218911427 367295584304481768 162867905307114350 149969179691585823 801931795516547698 607719431917265117 332104801028913604 371172444349782194 394343380189570923 132727029841147123 708630096363519737 744184548525961954 770954353521078320 271371302143119258 123859089448966005 639238835241820595 333909811588722899 879580244794955231 820276565242755538 876833110331202909 908363835243916506 682508849178495062 30470317655662712 935757511219231115 37742823728377977 368112339242345063 813013423176948496 592861574759507009 40797494260236701 438380383145727355 110558121386856360 885128254358769865 473634111159863015 253732038408814880 648666427888707671 120309489702049924 348707059663229927 116734195018002564 402477405155950449 119425723981419634 389535583995525283 307835842370320790 637697048869262248 965628631099215864 723207553809823355 87023710100769308 757818733887549857 389999377353649576 373412066688923140 494918519624393283 879422125749159766 931564628510547985 368550903949206062 415897709162684007 405126034888341422 638535534000079324 21630744270940443 393048507638347552 551225930927557721 312950614569339777 346638355907601399 297673860105705370 261004769017158195 912025727922988273 722159861757873035 330225217870495700 578675003896860315 56323155738345751 857237145138399625 822522617395004422 658600986441766097 60943190810205806 698852817393802339 309844966699373003 671698786437433336 762216383653519286 752898302139678937 716947012383108197 143676213942457476 763945945443856115 218384810449412396 653594246386405707 400963402684571312 283271468059813161 942658702017885405 248156678857083452 487564819434136039 275038996821578651 640421771246853901 90014146798285589 412541898050098046 259771417036270228 386965656579837130 375726082402612568 155797106227933604 385213759002296915 210643297504537048 372506643035239242 969401338535131739 426112513609896056 103258818630271018 224633737746016437 30186925878649714 826235757998370752 69842785692902543 113809829673489532 925191122601044601 774346286682922098 478307317796481598 909342509391717988 155686254030191564 131152366763226981 516927196951805494 223228732530537014 112723001941177809 882398241953365452 909958042642417828 351760720515585355 987702928449903874 674578096977206199 975775792891270270 578608591230806354 981285684342839779 157963769536362745 888707753849023577 307699288988645535 403858147114193522 898823209313990616 468808378770876470 39673466253977532 666112273017817710 931735799469536915 310338978057214626 756103659071704710 55693233489219503 312114305298086439 710775360647138930 39926406188846783 595877472781521906 849161402304373276 955858736412925181 138234850947193704 176018306745470389 66191462059205778 301515128023312614 316600221772375906 257850742136543765 704438392399938728 855253260048278775 580737912881181798 838234842950905674 536322620467498732 963739914955867370 627666410393873066 439323405979211686 312654977200118619 99365171476127225 519295237290446096 283706520300714640 467838789040296042 863610999099945324 621340014879570059 745989932306177272 625714000958622449 295182390735307602 897860467014888909 733257676028237643 756520463653542466 174299060896868603 274588203015046181 687640656237681226 991234996734122198 61358552602956846 536454213841821014 514075967688511936 61919732819330013 851402270605388230 155476852172627566 309819665715541197 856012315241525265 782414108066851976 30361963821360650 191217573624630516 991569156365520290 489906526637793019 620689791411172255 516879851582168411 409340633339892116 464452558335639565 211195387593207266 344883336606574447 666388649517465505 279198468872460371 54123210380485467 500735425019753015 164906702868205379 38297415019189033 862154418147494564 853136155144763100 198511814969997781 211816255865431384 384374035522276584 737083778321953779 100588736461096860 976306346146537416 704561973838622811 723313971592514068 484470781506000552 920601158430191921 459496467029267557 69767383600994024 153778890504029306 675329482552100233 960306596765505793 781632360675881443 135603066419866118 826559320489040700 401762495730567161 805208106899412554 939810468073225376 413827540707355905 205725265988455080 913251641428289135 282205653368908638 636114130969215389 684676080756355561 471720124986673500 857996709871485682 311969130700248242 273493499011060309 251910787714273213 84136204360739301 348649783231453151 807646443129460451 539118171148505040 211403901357735127 515675598345515824 618809438299649894 309638072091181985 575262452704765633 958825019781314700 141457547604577060 775555744387304633 4394828085008351 612931683149440757 472580170361287924 97968813024620982 238848742862163476 816739796650301673 166463997641922166 895399595362014537 467260899960428435 19096425010803302 906815814923119109 80139549978625423 240389170199440190 919242579332879162 887642249842764529 869147294076174720 602469329049997013 725523379639206365 921474009537122279 692157951845551084 837205110449176091 880049149611655630 915524545317614327 735700320438295408 830268392044133546 884656071253533899 74483622800781159 891749215817900374 87745395923662946 468958414061515730 721172960406079075 944278347526304213 28810739347495955 442902885727495156 915788935516494369 930843346942239107 967745615476249303 929481080360666845 473586921776873360 854991050299708127 724349036850700781 849965123700657639 139740614321045529 576903371898785137 790773224388412008 286210198303379260 821300534864571144 766372764478395329 896126301117635069 533146362171017138 690943995016652015 603137652550212972 715611665754168268 418353092123152074 734280222758203947 795424901231688867 442901802216472891 893626208344893257 464587719527554877 148922893845122341 47234652684196681 996237054428975472 335719564826074091 645062518968367412 630484353316341145 209517526119679035 512790252617947867 123499323518535769 395664854014926159 56657311417704583 125329670061856707 750615283136128940 876237783727949392 92565330772183734 658374841345930907 297301975796892109 673948611954325951 115956730838963538 112093617499900197 340252991709451966 219486737048916596 64957685073636369 424649079787688934 695088697793503198 672813037229912982 32262458923668698 584012966998223301 566989884869741434 766058318598974542 331468149592412149 944930904365230929 864939136066584284 79900286999275898 900469066075227209 829711262762618560 286953088299085755 466927229677372196 215732480114796922 365521948067118868 305541393130572304 410338956530963566 550178243678390282 579697360946299644 343250776386266219 147616974335051075 505542688241628717 77152416415043863 867004560196794926 864356023222833559 213229679398832319 123840352894194964 315197683748871917 697611084965930585 544253544690273695 645039568245410705 124410279005979316 981096477243394856 159906390096252430 580366260408992194 5012562891453796 330962263797458887 94214934085641931 453681481970338005 99375823587290204 103608109147024071 902131523601213830 462320770744962362 843308535026026010 967382142596331302 408082238157136873 900830499449521915 20858501766725307 762295548155645592 258899614683228151 867897376364095725 473429289773869522 923768999987239520 114576645612468457 481742125036597067 193785479230894973 22633722832340558 779594530295796843 401055712706248517 992379938744283567 793235978943251093 406396348876114356 975922435153024337 896470590538721404 506067475750802960 458822458143256882 879728540882873845 231222049711721620 89405099394887785 396926300539114946 888824151624737403 758386473130985324 135697971216598716 541050042678557001 297719207132395627 792671452630366694 597424265900405756 641089054208517022 772594911944927224 967517769629909991 472576331764464118 265466688897997026 270902391317398838 624789127009138176 52184813372523932 187817995655206612 767526358434096882 811261227172993889 850856031420744841 67447413549770809 795258092886891910 377821960188009815 282389119646399166 960323241596690500 909083137603018903 221491940907646648 770781848189880187 327871832576865085 51412351963607053 527174898047572005 341533395128559474 734799109243586319 896012333798706967 167835253571077641 47330261022361289 87563953070440010 406849406890296598 167531385564324890 35907257126522784 289996202588930360 573250353665432679 438482759139584753 595257648859713914 669756885147774703 695522144688317710 487793919931278987 121598163090195764 375600438283326436 34934755078626138 290655038464238423 830604953175460777 596935503521323492 173447842027662350 730892906352660657 818557735069834442 54147136308905532 221142942779716172 911573547722448820 434012100971914044 961529573843467417 448560757895460525 873002824002730311 975349104269784363 582864789183452248 431006252327525833 424742554798206565 191658957310643477 664297417768599932 515838993081522746 77320922540372650 460931256593365590 903727454160691024 641778378580632956 672571023343477267 417611515295535219 444365448687935914 978246132867959975 287278129181627316 308860162732931256 20825117319900878 2613612477579942 784308888543790705 892943459450267787 635082306334855790 954888643080028664 301803798567020779 947411756659884335 812817276024746348 697142437737939280 276328388781503858 329880782102806301 578270435400566326 635278069762525891 943700416502479321 263134881475203875 848704543242734607 586100513418853137 398122440925290989 439071750426962840 580659116651026520 970149353058419425 912930758714670903 305805094411663529 249515745058168032 535835597870011013 923213700351551162 662638048052301325 740680056971329291 783656949941362601 755308546528255249 268562819959832669 345513896330281150 23310930137721129 22214428436734418 572598245607446225 354252034548933852 592783038479172781 260853214478616837 51867099297127517 451656702650118558 372684987230491440 871489649781234537 53972659825720024 302981112313710092 723278961027797490 849132608790376886 154945951378144056 812773276414776045 981212261359336631 56126907167754830 229782015757704758 406931890045054236 392650712463018224 156986326859694380 684405477835369533 190403695737886345 245995989836037892 688436929607978706 411007209892235012 136239836986226409 694503220965396890 639712610142899451 853323156505163276 489810904990328462 360894639206887467 425058313580087767 336704530938622722 440945706017172832 249526743810441470 20481816200520328 218928315065725090 628050254677821148 129868846054634851 831732341151560240 590811738102184737 151372119942064130 93949714850685752 989175590925381087 60394132953014377 955770128734085092 976889177372933029 902883426325444419 54643896434700797 784367268247636853 886753345802987934 606017275649751293 507059659774123314 133371311545427485 625159248509425518 495333981110157867 702327770276827980 90044694639708024 737578933538851419 393357340260545053 13591395560287660 290593165785092763 235144171687517952 847231617462462402 761068578661038267 906492034963584286 10004004691467288 957306205050656402 614024841229790429 49522250100676354 733359023743113756 707332453418129577 305237514932600863 438311263189793262 851346701557639191 999842492062047160 95782607424539385 409490313047624442 519960076326842299 742397195860489890 443566889789269025 508155150317328971 652829898409535670 359971698127099346 554555588027481698 831107816971676992 905838718232171796 767321250928943457 97230181899442259 535400355411202617 458341977650401153 913758069460952198 997322520999901335 781016647987062086 349228071244380188 867552846616544095 56560782924305444 907265191701919220 69472160408531015 64477490285392881 842716296489333558 793479786139983546 941645906160904194 284159178923988634 416129640596289987 950369106804925983 204207945571409089 427431458384024122 830414799796865625 811563284513883743 546998236810108606 783959647227969878 848995145593699528 324531709548255807 997797566652135637 205002268130642649 303558408952052814 411719474606989609 752080601472542471 252651960774040007 595222546957387193 398309925256371957 882633935560655693 639525675441979326 600186720990715426 994045906068581335 10545944483345283 154359441604370655 153027342804425554 272938161458021299 854468581869630471 945661088054630359 542078606817145516 316190319298091024 182656211531164517 597662614985776616 735298189556620111 206410479453512677 604978497484993239 876156233934609424 530084537723237672 215941657833613409 776710096620249228 437724232403136878 517978100668040376 524406518493074749 664508372150472524 953622999404195872 130363751935347485 896134188081893596 531684859498511528 596648474375431824 534602937035672693 801253040795547408 749007593973370513 510493647902433513 128720309425792287 772474158325842347 430794137527669576 99855911469186151 330414457813667500 547969301722206904 20381748724590001 180778009895058907 441949064428621723 1136474928704584 578785454389469593 740532590522119790 420101634373959266 530733602481099508 7994758078972578 299876419133245656 338007599196406469 235424724422702035 926924886118161865 34094536351835903 892377402102561073 725643202356470564 770256897447938095 816460601839794034 293971786482090882 805876924222815880 97649020013910701 458920495954754067 218994786179294818 439030434289973964 916777323810082583 501742976927645921 288509973957021084 992173331544873197 397141044988686943 761390382973833781 871730684271308936 617148679921342763 884727899612116957 954170924453277246 637020607881725862 497718371933080664 724113818720110563 483157183350188235 744839861568228501 947950453592636281 126270290325676523 24669230218623181 620059928734721515 1758793773639693 912557207655116621 96717944241043443 7364408691110172 312469277049233217 275587459040104542 553397215480296309 450372235708836584 408354942379165261 271416701962009114 370955208821408631 337994192275084433 414284092187085171 615347007965980322 950132612879012754 551524672038810805 725438426149771604 535631733483857496 570690923511715461 241394596844289595 42052367800830594 961703774789077256 955237271176187993 822819819314238682 854396972449682110 593871785837821648 162415730434088607 123216218674788267 814829306227465426 335039600263560809 387305332396642118 43746960724637772 48071157449238441 153123582709024276 644608063490304112 234043228261082492 16775598760512496 608102602813899815 925032427691864594 222153910566218279 23561469429464794 705838226118100982 830227213280054240 126652630311531741 333960721856162011 518652738913627872 7802725409413899 323382123057629422 197640451712251806 575063625412648251 263683772402812405 667766658541270343 790556331675349237 206818154490258012 896850412568153504 12038952344252357 545217320293506088 257567169242378979 261694879646390926 42920875054628912 546883810167987420 761354448548064545 973439911482473751 748891447941898473 912919116101669463 446375081315266484 929327141687675487 2663852668490568 619693174671337526 792561371876568717 11278655131178552 554747501742351912 782813916103239216 464682820320930428 70051555250737549 831081813000594143 731007032983638428 454118181201698712 424480437398369659 399301021938309512 870286222181998992 359439415548757012 406743566810039277 539360782767445117 884466712939572699 49042122223201253 370029114272335758 830122032493433524 948491742781086617 408144566273581949 887445192031421633 139090103958193440 419003337465278917 669138133879374697 869049198542558738 673909879853895045 701599306887019767 400309036100796190 113697462074805057 113121271182044070 124360359197570222 169309640081429548 477020062169737946 754166417944538551 860352911872193382 640097579317447924 928344396303678741 946598040670491487 273845557882647894 472238966937880726 67793720260840474 230072313864962783 716528056424753888 529732944441405266 934490891765083221 91458551105109495 250256152660425954 878748747163421245 890314520943868220 684187680160095060 724173892895647688 928769597970778882 776098325521136164 229428156732090855 699171817104720940 465402133164354940 294007803179523407 229287233659373750 652973939441232093 290260683024393031 721374116711176614 228817076405094463 726001552413246264 393419185371089328 197152007246218903 613544748309445479 339696413772129718 461249147544517480 418983814215172066 119669969103199456 970482117302930696 350873751040862795 70243804679359343 682260743624520158 312094688542484477 378906334154939784 296677845930401838 393408485082522495 232501659960128376 452411614185435127 157483231405351694 443687024981781979 543674141637215798 28940553320260755 540716914915818884 4811328997704287 29910737649011201 89425369584547114 685703422871915985 193674353328623861 522869658738815008 78758968669506899 92950533460794100 669289357579544806 736960845414182961 399136732567020795 904598844833316109 292342531035292070 271207119585001149 931499943857917105 14989936311511636 414309608567585018 810329256736528220 250673899915175106 976900254727451052 269551887294221754 280169857209354745 271534414128727377 330370537390875337 318160923347942057 932800034547016711 178052814292336250 261330228511951452 381905259307784095 445892960821933764 336685256074765778 990183772177185501 770224666229188777 14516081991491939 960481230355013370 640133692051454523 650488048170441095 607840419786458769 809244137367993037 816099233753244185 847870629055537767 156377563115385787 397346317507025128 559411940676796121 570296209616216960 178900893325844292 796943274037756337 285846890289223947 213173509053447729 173387496534438140 883997260204352731 277642422167565742 586049433178059184 496235728217346906 217351692708078130 856364255778891960 837349387758165943 483629502902244291 163170437319629567 982581773863349481 398879779746379877 471050402338959816 509630547517975474 453827472467658392 685613226361843679 204678179468143432 455309417421228585 109509654437792730 869365134459312890 590146995633562172 421838926387110428 752536077867264969 127468827415389337 435105709827465753 101117464237254095 406621412586175269 41226481216693516 462954797071068737 29003345290790851 912477148972930630 605931220736721036 470932321752295641 603724531516913667 592410132207453562 59971471795852031 643151359086476340 900334125464175437 887474093150643233 109121063260492157 805580053731062757 546488442065547086 684933176163109452 769887056914828341 388630386185484571 153552008228811481 122775922808283567 193246793293792877 705530520333768273 992309129790232866 384260513000910309 132166203468628540 931745792770196207 234411900352164044 431054546778127181 69288361604840372 888628959602032838 991192468581893102 978211166751353814 236252186546008607 210739116466900314 907423642439341289 303699920233007217 626738054752368273 818055939698813313 73249103885505364 16612148575799990 197533616141982569 65572124737029507 6818229528777270 437299024819208562 944250477732625552 222765208071214607 82772177930971688 285643047107256312 924289251971273591 830058639343505287 444020324161744734 956455036508139428 928385849680658460 605968468796446047 668772309824203312 43572283579660315 369087031846148310 379961673470811481 348657344274012143 823633807314615252 122223551469809995 257826886441238032 750577730965164088 975472460053231386 997858252859838390 531146270428830460 497736425605177871 122037043895853681 764349724036207243 11369727740246731 869114473939897603 698382388880605755 353572749006240517 628738389876952327 388709241247007030 368969681189498121 102095277858652765 959434310013381165 508241024939477642 521937725832849836 622963791000880815 134127547066443032 28466503337133950 846426828413096617 511779186461674880 283131692977258032 97476152993400126 409701968321565242 895153638711832849 375540913229799827 493613136368059302 409373298615367237 980142760257108207 644857144116287456 99994623651675576 518804495291809421 166080945384324432 175991578691931643 661658189636285292 977906499043331569 360328805862584644 231300652542960868 64351479776949819 49516534312422074 430155631934977518 485099806131688013 744667882737460415 812307402070489461 839155685632158802 131641209728085151 544286459271461661 792338242554088933 432584349521228320 383848808688848834 315439619811115044 161624781460245761 313502114102105745 595644009604146528 56522941906797844 733432347225243135 120173254862148328 480976830686215794 695287010222695945 633094201122405378 574175039606892975 700175281837746469 67777286082708663 997267743832740225 211128774691159527 608152877930193622 868068239347891107 372544011196377664 376410348050954095 310190998218736961 417404205502153434 377099436371312076 102545124928490007 784791617277572110 625954454980689974 836860234939612313 766800159430584927 828446110823765067 7597695267355211 868452589353248999 343219428432324707 515043694364545411 69326257209720240 190180388292427871 755719806316411168 818457398093138039 743227219442251632 7274601220951655 371221026750855904 428314093791053992 231799936775718479 492366101197875872 811378170711938291 808399420630005870 556576877276527686 979223127447039727 49980223759726678 61058988718498650 301538478099493824 212531344434963440 906035048285500928 199254871770320286 576489933173268138 443102380620310825 141993666803144777 473266444190427100 637019645882070074 164847894781139591 135576660805196394 544562889384347595 207740034195534807 861645848833569503 48324338971967505 652833060700823538 258583834372181930 79022117564524189 139098986248851985 36674772268065952 647285889582316492 336782152133819970 441087953031437794 132036512780815814 562010978222376153 585299970454158843 599506598746352680 393188271698147765 479658422429741090 138942180605406666 67479829777944666 130928692650817669 259069576215439949 375937873345606944 166229670751909541 488426718500504093 173463180522356209 151450309796416335 184065128911479952 375340024775011620 695910612733671695 628945002060002854 576992260798704872 814961853666059495 240179822592752698 278673289510179280 357420291378817988 736034000035764371 831198677477389228 71408568506761648 812585551213013979 953580783067081604 996451851219775452 153922031915354053 278831420906320258 314825814484403952 877560515425548472 848381593669419981 264785372125259790 214052519448397457 232056602996562609 579643182219432693 890837294470774897 587990178389041178 711897818172893220 396373296413194195 111394691771508331 830989628477587214 519648515741552641 143100943187931490 729250160680647628 939486098229931145 450008089419868687 871755947768603810 150592596008642618 720172531921087851 892766776993231277 447507806351106146 887901708711141808 411892245204294016 605580987155562690 214175664833432502 52729839308949804 853947668905865270 120484929934098633 158248297050356432 422652979126410283 829025852574534527 355083398625452637 27063017288754934 765905376628366809 547575642264031988 523220129455331452 290911608268785058 630174694209921941 173466548068599910 961843055867564297 688152043008883694 375267847830040902 157915273895509160 470101537885998014 65481862806387959 888068746532610628 34899944482656442 265286692858659868 807300879183636107 964374029876842431 74884992271199517 491242131208766530 773070496546690014 636736521242152222 641167462604209281 464212307883213800 658816722406032619 152550250121756234 517530002509530664 681689342736428460 111666156298282320 423546625574809114 716770516985015003 973667942430500544 779126780212209267 959047589345604336 273427124224201610 889739517217442340 53722106082250317 572056179671848802 148634423885255750 36231962659384133 745735186331669704 52393655110753433 393013105588011066 750745696250728685 396157184802466383 797383535804460659 788000980161607082 183072086456077093 728729345266731788 371652484943444485 475531340902236004 221729236908447199 263114102435770466 383047423104467288 43643322851627902 95296514585717696 25823546215653467 18224741858409829 959075011533075970 284643630233082042 97188267743790272 358457510754797941 192444368118077049 541334402364547121 278303679414035678 936487817582848820 765530015767817399 177707987338965034 295002647904266460 936062353693555492 399091932723441578 294800276640840541 894125769322180271 164438627480542307 116660011460627310 810911407013952387 725701522376037646 214333041993744387 4271519801309973 130278748274342817 732940784195091819 415851322119036586 330155134994289822 253260266764814375 390778544245902741 934702180759159097 346217524045782161 261047065527412874 516845089574942157 305975729379904790 938514411907252169 806996577984294921 402552697438953110 520473698793697451 261250573501931585 286232665175267764 128783927879392178 359292656231995016 101341381475068760 308875922392966923 127220009568439359 124314471252840422 509137982306864522 304375092757682249 669473590717839319 134344020213727062 399608478854060173 393749431259208505 961304515695817078 907015908243056821 662905653220104890 173776768014101235 843053677031966068 585381742983312748 181843962623952293 411434891278065037 48988977654920120 708026737401248086 31587547644035808 44814976820245342 145796358269767212 961709770982155049 5386240340836031 629809516136795173 987457851081615527 828965954996437587 865794684742410637 784990904420735421 341438513484523447 358922039107621547 444531816016359586 628671992448596355 131043276888982134 798377713543217654 522885759323913265 498687803959252560 62284498442400187 846370010984456051 881518398821274338 919059852729022431 926270340923030453 822744888897283809 150495699704216229 835849771156681800 884283750740340418 172798221018929180 449449746355955033 491716323239064059 483651092619308659 429019825530752962 396073125584612436 582933148416972601 64618595750295296 329057941558909029 561253197958178805 732893890913391719 660992784716933697 499984430791026195 562155319962662573 430062568816386236 39770189688151405 214900835624342188 703548156375163293 936204965552862983 867214183697029297 584846665852373307 479124651656159111 207427577914275409 592840726414685526 982328301866713139 920676734591255957 205624974781757777 588534145075201724 253687077917483788 32540048950966834 818911993409243128 863118460700941635 220547027036813613 433453835548425757 937994488843895482 518796350630502726 112405559786006268 992323464172977190 641771895793387049 89455783409685167 319426755586188544 252582791417536895 338215847259729717 427318202762415491 377995087494342973 796946104576356072 271072715016688538 723679908755683117 568311006765796315 807533459007717133 911937465535400667 962478278247643088 208784250038374708 736522504349975722 441940072984583044 992465835578948524 25186238959633404 766260892628341325 232861710873340183 781168073114355536 986180082967114050 427622066921796517 473855856441848514 321720315214879001 573556037306050287 945051605481861740 598213900735270447 585929379039187990 281111487218080277 101441203257468401 830407484342102246 153250336014528100 953505702399355712 426109160360216339 34645114654258040 872989321601687653 791380745476167373 881974713047420346 545486793375691548 482906199795941862 512052015944001504 399567076399833908 591087087896286061 231018444519435406 518444488134175951 758612742294854341 373236413328417390 891287313690317023 568272023771597378 140382663339698954 879307260929610821 572076160596455426 169405345679320511 99157487047771978 338643960730045957 455313885695885626 461451569962165285 466891356476956888 451013755274488705 659702309264750073 274289630851717756 236411833391682492 356131278645411301 703017207752718253 613917944679769471 870795769480105619 206101315006725511 827760289881631324 522975117994216396 885177204777285669 478101372003059989 851587834493327597 939363601667864939 295483746473958671 867636702135748888 242039923260300658 901323992504559039 563037227066163028 605554419710087349 412940827143224813 346962079111262766 927432225226742774 609997514682018026 472450209057168217 555472146355470097 243961166701722805 937280686684082378 43313111379526410 920584178899066817 679664735658956072 460805396002830018 753415079847410793 537685143159443202 231820259512100739 984193107636690081 49161449944382358 62139853347004195 240894325733283206 798643958768888915 274351644125087790 321538092213983287 204581858457452228 980478064702775766 554058968182229385 677782837504075521 66082564553566948 63083529695521639 813279737699027783 900587049519367480 161759749511684116 371538896356521525 176191514543201126 457551097060878024 959039704637687680 717819271677972501 433905984883713536 710933993385907098 527526654726752024 187778902933473507 307112803027070704 731003587141230487 948056003399995581 813788298703229190 131299921693394600 137544540652401341 103948607207544027 307791725518205236 493699583206198487 520587421499588003 621771610156505720 892441511753734747 215222218715376598 500147812327458565 483853076013962542 833611016415987019 364414879364408630 691811157681858040 544184455277104966 882964991347961086 296130109779300436 46035681670275185 683241115383725071 922760570483321224 215128159636903842 156761030495537357 239514673736607558 872038840668672713 416958190921110823 786820514758164710 534847384366050190 504857190212007429 599884860403639792 171765696375969634 499873393579485554 763790452523349418 362524522631870171 293646945598723226 458030500325405920 930096910522452354 343606064530387431 685034821734991812 576267323293780226 856459879924465071 659553426038172288 102665169460899241 740133268852671729 135358988702345804 976791230407941528 498021138804920427 724136028741875272 221591621857008559 194467060263827008 229121622432388009 423968090767515246 508156557796253009 129262744808256086 40700881803312643 935920765297431331 909262630674968928 974877846379778890 92151621319526484 148645524820735412 47613276714034668 214884228053845645 9942862436248582 757483330357777519 959493525342480276 273919052804766465 163704940500239035 783356960064837927 651608100319899849 601202213289624227 304957238562252612 867184838460094453 177831077838207000 770534667944969726 591763262638048077 115414132954654356 404593125343451510 548111355683766530 393214020872083557 469906824581254303 79337353099309386 205395243689704655 981944605790399919 278880583664836268 956030050055091560 575036900824671809 534593026618839406 292739035541990699 707588779401021414 506843004624583275 459138469626794657 30401829960757730 712258783745839331 287479956741122690 129523697497763368 415204826032589704 380574772426258593 551329048726515406 607993692198659811 254060142717647198 156067926138534901 819620209144602132 628002279223292201 60654073989049379 893109242143176595 248558417802378798 602105923637139908 627173491882927386 362410968343972609 605302860935835223 368008585155881857 948254630767325618 923060412984124631 765465314977056800 666628528506086826 478126418036118994 662632464448244413 152125538159496868 89466591650624199 700094073710106979 947433523433213816 575173914153183247 282228046660046803 135901118353912316 104566522481859966 234605412979176687 403636185841011833 664435451264383076 414866652143559940 64964690476255064 178507362833850845 183354903990397209 679680509513875788 873813772332163095 517943562251785326 32656159943943300 443337697062167742 845673633351831739 410528636958554288 35856696550292553 856781169142481796 735994867880588034 664910908616346613 970607087360880305 855831029354186355 15688041534021708 865481551704959866 793772156340926729 568908963495131542 796471089310715672 343109079454737241 233548844066777366 831941640729033270 909720573933766743 111234501808552756 181924320682125350 385274093804779016 768095281303720630 305603738672027459 912903411619960604 44610870734747818 160972868764675192 502226876008288830 763583902331085915 589637324025411605 396807683797004558 438088160049442666 814364913851476240 465073754913528930 888157451431223040 198232750390132410 925876400090100050 765150017653457032 183969995697131912 841306262943896905 907497701672173107 691447567549585386 181951004899969592 98949577692092823 645324910682540502 87125914167905632 881257400474529471 106293917423572156 159416203372404055 996428443702259922 365756720836646113 861001348274091391 646874783269039226 239945984787266530 369746285062920656 582887271243657383 277411363349748295 998584743092030325 794320535510279230 652471779126560252 829457364154701621 633342643925125181 779064243319486084 991762492353347104 701195288615913192 284129771205314618 505017353530794328 179434007364679192 794003522239621995 201777943413302700 188485474876524207 889514429394165722 735390974857633078 733164234102558861 155475983077923064 598828098621057263 999505143645753813 835124847256068304 847310057432455498 38602736000109461 559922125956025501 571472535287557741 701603716060229264 334296929868209920 688978898949651102 905150763481899288 253180176054336229 289306455184345711 10131144031598192 485079497233108263 81758435934951490 254725396678554464 618248336805931083 792591545251810117 595858558265193580 426380950686687954 149501214184798002 584320756397195762 98284785096105224 526361690738281925 914022714245784594 3730947817328467 781177555966411244 191411902742625900 171919064464423347 350482095959290063 477577410189246942 726400547033208941 250486954586066739 102944203282790574 811205724108339780 568972927302690969 556594520416299938 982781861033782010 931361660832551977 171020994827587278 612996844871694989 358857177860812848 596036630755180351 899500944251933660 69723767183639149 474797106798925692 531214740739540856 767661322548938918 154443734503488919 276652441267121990 980095715050243012 72598322774039669 345468302122526750 695875222309728582 399434328841759573 758942001549826195 243876116795412109 134037880717054125 521617850245140522 44304359787362688 245911105660045217 803156034888916465 769936602242277396 75990496444162603 349285403257912559 962006647981047878 669767626938912502 596724694340528610 764472643981728240 132830503928296288 526467580399575257 802997487771347162 659440252896318796 939308858900347329 94228972504282088 977671783234202475 361243269250925438 858705342180533749 457877579202484502 987361584595845394 665160660949608937 344779184484471036 165882713010989550 432450413284271487 757167612110786983 589954959046418960 916543349172085099 71322088602662634 304927132479876458 357823450373636239 566931716159779273 762264682191041004 560126997269733161 563261344010732783 361847695703991870 571021050610984475 410314153592909593 611078171211154868 105693716895249747 157345888981507427 608978291928850987 897524188365210931 863386008252542216 531731122530805595 175055544210755458 658049403433132455 529716492152844675 541321369489406627 884421673447608199 493721240506259962 310197672916273419 148509952362873505 496656375868054614 934170592856467036 727090601865866191 84071917873907307 170810338486496501 462782229742834057 33889945770932933 402848001617558875 707075582518166895 504589393844172084 913859801794303276 798360810485159304 729087934130138594 756878746826155601 212276734971205439 677515872954826656 746401090441521184 191870562606430859 703755885829506374 840365202526905681 230402485370844896 764987836842836271 476039918161044741 732634160254272076 686342870546069582 978397823555660964 333266449966125908 174245720369607016 530453379581730902 368802376097166218 199255731506475055 769356894259789181 273256754515806071 459908806620819772 344815851875330529 543799907567110716 579363527038953659 891969558407532300 176750171606803762 365243182941823986 358934686429179911 173954743335137769 814928669165081376 246267432433516659 757509190390652443 142244156117545022 447552447355606772 657352143894265732 527321049520070758 891195321437004181 804165417059480541 167623282366782452 581044985756033053 929016920510199763 612797049764885324 260208949067770329 962188611489298743 648818153760001209 754539428150481462 844706016403415969 659373953860537902 81735273984173822 725517385036726131 179425444951958965 266166465823434757 777256082047719929 582033920970107751 964930134456439380 975076753693802745 567876935214197580 229168058980834370 952455154707481309 326930823234850060 288788202253544031 543086176335478917 950379804954083925 965462874838416652 66240234359283289 400284652642116448 511695897086315676 642137799941837271 680402324168857686 331910482783979097 934497927849684620 540466489392122522 454578278108476772 811319847041614688 838740147071342770 394980293473796222 646687894129610171 467155519410265164 926585823369379256 100814979220302742 984817086599570923 559893643649985688 429833119001360338 722046711613037331 307038392654706328 162430274171400078 743111114305381852 83754194135872983 670315547265701445 474700172550087596 689529886954145892 771162734438977558 516374047429400739 654312878633395846 265732837809265888 922354973393585241 407127727700501536 455467982739753205 744326189086200333 252937960117694548 137505145389588338 632807940862050398 694406007627555972 261652048432434114 751242458623480870 517081721964148448 356385790820327348 314238449964548661 256455715134464264 391483876794260820 974872929979427526 42303393340391546 675694455727279929 735931176825787167 450566471019306438 976485544072297226 273127342107377345 992438028009497682 958536264384986654 155816277102366036 573884822419367472 924802976638930710 915662308341933456 751727134077867989 539110262176300144 21624113320271009 867433671579106356 780066471953809186 73994988638051785 913228464701380791 759311198349858149 872606249124363078 872027298593030535 53301994076452142 161116218545703986 399740771877572066 999044371216812907 41902297828735260 992333641724331487 928300301237186054 138375658977481138 644375774485681190 286317196439785358 905392034608245882 322980997469932289 948236038025869979 124174751638723067 29298662290434899 779928874570912556 962168412352922355 123337533745737152 520163690373961387 450987311995127861 552219673335580670 944081313544907016 831949292913346892 940413459728135668 985690135316126463 124990538939365798 154405460989179534 48269586322848870 532553162141818123 609613149899770778 430257148104841567 706793247212152647 570038349951008520 142993746240759599 14165649310978656 959718344527580850 457846087278623616 598495297888020715 676098720900594779 234445021749459081 102600884600837799 509871904935874286 21703837294849447 884827859371974570 498920911310880022 344425343237316435 25633827995467401 859844653935484052 996489371592889730 502876705049769866 672205145360228891 727694639934853714 593005697572143526 209330444317986030 325261283180171287 876928636510719993 829866194347641451 392301687904230509 586844128144622965 425680804692840399 313197879676598009 304359718357616825 461663294801364963 100897289333182867 441534951289408037 889647521040273167 915004708007638101 131250817806284542 993223786887192087 357136081376649161 18499815867040566 47466756815592913 204026762685181505 187930510723298221 16442110187108450 998849559784790138 958402264565697625 321468939073782878 128012339220750127 459788122182139778 622207997286559272 116030237010985128 798437601276234404 144386133998466479 11003970863996403 680108719536458845 900677676966524374 976541877429410281 996368463339682118 731885734579333769 889733014785574192 300864746293539734 165533140307512453 376295596839521514 657799255830079327 285621887854568690 818251146773204858 520550275530721486 496447852626994736 603432280658534015 403318883096628076 528146674300564917 822066854143876087 955753797381645654 607457118404001277 371975502398152796 678835232777332606 121290587535780239 689018298979107115 842099159831935246 152565231198909105 318048247308720422 386687611662215380 18633588616816317 186435397818421016 176977443141487966 297667948353196030 71961673544918681 716282909548795388 882087304518304255 847197179475765548 137731595410305863 869679679466965532 167374101285813842 500232408014484324 61187676812346223 434308326379834753 38262216225076107 432775655668897528 202691018089254749 926714177141169817 338778641177263798 714503410729456094 373654385522600803 704309057382476830 186935449288683892 532635220420437531 171326602866317059 508071776527918525 192853835458219359 765950227291770185 377426714147844778 93763930072871349 109376189570208462 550780197720927337 897179869851917203 57622807563272815 986544299145592271 900861929904144404 589932237452372850 201275226456839800 101794065078761282 985072360219107881 521890852707128959 517395124044313280 120951713801343756 939020823158075548 195595234700315126 547128793432021219 513949221518028256 216179945380027860 116244522840872904 2294452382834439 615772115370066569 861774963460578784 716251755738458677 414928950167795565 444434179206666258 645907706361267238 296182495703830694 522664753227985943 856521526289921526 740340339228825226 232358327418579853 70367343553719995 831339634327485034 892970160118150858 587572411320848209 739378743761406498 587915990058366044 172745869401939561 376638866873372602 258867910690954151 5624745808958659 598831435847459708 366862873593953616 726959940654313023 739922143880383375 196476934875417130 618595867350338470 824187093075168563 779763843785983958 957374246457429961 621577724504126554 992579377253701216 976466731524071804 698007155270322808 872928813670689113 324184327640148606 926048435350280117 754576092508339492 192256172424636140 823077599091562099 467783352612477779 67088410092817188 383644322888834940 54426727663878706 705817935949222979 733739361113009655 760869595959473079 780942068081882000 884697971299130221 582563260763504262 64681391630698631 952178394212359943 505185620021737827 758960422647676207 274536028289384563 268465128069646213 820768370689085516 945660366831837125 883965735154447126 388160694950032606 162862766636770709 764079441215703695 16241245339348827 142810502410343703 921872395735072422 351721354715901128 317969793255740583 45759802863048046 347868700020683926 437681669416138900 830629224051526118 259113696253153740 884262762310657628 797782845465500400 553649994637414485 680287486293789051 368194277725683034 326928531210115765 733978086337487412 895403044523720785 37552580457415522 651421714014276925 533485862440057645 159809302629183474 376492723915397975 289819050078662338 700153490841668297 517605771296150786 245002341724473403 363531482753579664 112385055318250584 36059330556897660 285279159008125463 554322476324893657 520581373129855191 96380997437408122 355728269870424270 305858783903436175 994152191498599906 518785675176089418 612842890391868335 820889172501336399 913619052428079146 597430879105964127 550358973929831675 972244003426042595 851840059147921747 968311267204431960 78155885372297086 116843023993650275 622239496008170067 617677448325811517 558726787147723029 875467617934746007 362486932526151741 287329628648952153 63110615436045598 329841395495462816 438291997351083359 697393856890335576 107952846729286446 611461330154151809 101140189237970985 903306002468235076 942485953046936491 127220810334863307 280452628664367858 286893282525112037 274035267257836995 436309363376539958 220415540672653963 532977792119563005 201935903367707518 270594976560343319 739322537977093233 260419328032711190 994752411806369136 476390383441716947 627175661660409913 297555734476229113 777199422855287324 90375907207799152 493888183137312373 165261755879151711 912530989521323919 113466824233494739 234679666270418922 572089317180311720 227167451003682777 500312736454957397 317256044642413739 171048016449576420 973612947088338215 805932939485023469 763828430146727152 38883418622775067 179773032892358177 756770752154038693 438129503794391091 417680470413731918 447752934634739344 582054324181930306 987950288371853568 214292648900522110 644954931548164943 457900902494822369 531734450722706405 206899749120137118 691219900073867111 911781128080768294 331795603860182514 354386699407516847 698138361526159444 164428881566735823 672251441984042274 158424870163301916 26350627578536038 763883083358657432 176876583451083562 985573031866180335 718258282851530003 458070299801186619 59557884491666770 206603822208016339 963110443791098898 316711393164551628 502783191640865920 360295714056397345 636432017913400258 139625042100626913 15069306021180506 613995871038013052 213079884729921471 348600505206428355 952988995709234832 22487317406749652 870349331664493091 154001753292929694 293208585717099064 272544568262251702 920490006614041336 180940576240733498 895226826660170877 869677344787381825 811313466267904020 963218557188193219 951267361776438240 954928351562798196 830133679599277615 476384610430492943 912370820904298357 517251030499053713 778118826053204020 464478456795505576 910941561408957535 649373298952057086 726323105860008445 410867882866379030 217990654892150267 42379072572528785 316074038333133654 14543562955787796 644491021751930665 578957692410758342 359094837339260043 148124766734259627 55178110498718686 292703750597013719 355197602708351767 738670660552725062 562421487306695406 138002244439750846 982468645435900569 260742477430594000 253062266977462014 750625592149030895 419806649921399158 301758947131143339 912473983692001039 517658289281930226 478969629340393815 735188054549599595 539681194246764696 521732075539371603 629941545703055110 327765249782427002 356392355029383050 587340993636905367 566084363082734411 648389086645537475 858490225980427216 10169079187475048 374729977559900456 276599614364716601 908892690923766182 400314236960657467 917857757943253711 649840510599183499 842755077313239517 29657853001785811 283502132157769944 944549990193256268 589166187427475401 428872669830837994 543225672232281267 655395766353615620 480806180274067564 878181345371030682 627109752227219052 210358627145401668 677229902099949333 977891607991770247 328450253633281023 963477403329870804 260807128098851382 731074316374747390 642089745105346077 870025533832112217 276597305247345522 335425924242393771 864763945560618370 872588551585838433 99563308636546290 376681887649781442 391732851629042179 366602418698982809 131147561859025399 917711020934953169 317930006323852994 152789921221312256 659157889400738238 343519522448681470 576259238529263158 296595860852908822 157221077126915146 497400085276915275 808225603792532011 872080090375212122 990107463669122646 847689873795449871 138680907570797845 249639853871809348 667820345803292188 63106299354218711 643212500910988715 898951569631963499 867090477715795204 995601837871663610 650510339465442894 351310410554489361 551353917595122945 716062670959317607 548526768691968513 301429005938552924 407933250921718711 401379631380867943 67937043242714720 760013606120002453 729488872414218107 686950234925623660 370250899134375114 605944094768827452 427542682225618146 940555591296415601 134207621024439513 921633992007947492 467758174424268013 469327662387326021 239063041088022678 108550823635730276 778441399103264124 281737568420958176 482467942771643082 54434688118560803 775404913096338438 488853005269465275 868173464050240168 728803035745809507 491976619778307081 922943196239886494 63634125012448543 201980797164028876 755771536468667993 371210353016529817 986242966243145527 443807670975034328 829675989251199459 963552604862163765 177924567297426425 249246422220410890 234724130713785908 132206749958479299 720881012823279699 289822722685068327 436827024807002249 525000016608163755 579768476011034970 696670713074512540 111361336114747416 978152289344867810 427314484309518948 223063166463201077 654875362580543157 811450639428969873 178580337785952229 121136592004160763 749546705984740163 781696520787574528 895520898952582553 638525584894533983 597334580654526283 942786839821483473 388699933464888989 867197711050072397 870346280912907217 165305334478328738 261384593313734953 656242575450094456 798656674456351588 212861005017062561 786964946022852518 659414726103297088 487982240799734690 628477177441439615 564380833355597438 329354751184378950 980664935681829137 927231199318267689 752830851864952233 873960421481103754 14714554252055438 822831221344610854 887099634144108648 802984571274853979 698356398354073679 570604778767935207 610949323015155010 580067986489020424 251731289522047229 980184940256845868 689719541611928084 970836384059421396 258873670279219772 516305924589202276 775560266829166904 262910994870954936 474055502164753408 86907102599253282 5841380118554669 338674018087512206 752572962032287009 252639492309189606 272231030906208005 728237751148609023 700829840652270622 743326653530045754 986926308110373113 886335511237058863 817066552351013657 815596135921993328 705506366328813502 772206456057014820 348625889543627065 862301948946614051 80409413502821920 865712639553516608 97943953105081434 237452477220728961 593484983185329590 699492721713158975 224989103459561588 705382732083896795 392282861560987720 936067173477158440 110838805256565857 18752717217022975 133448790197185783 232766697776213171 997021441514851445 919254342536005502 932414954539153577 546883560199621806 851670194523065429 942165885203214753 902248490762015418 410991144750695319 446899044153547539 731883817913406689 118161156333763986 738150634371681077 845670837658730252 73206179514504542 339379709835995703 490778303877075736 284990531042169706 118416794919135049 274999918431460328 801665354008604352 692437645309108198 451010776180592913 292063633500969917 302977565473880967 815234053310035209 711420813518951695 140979785732402060 733643351413061441 286498456890553165 877285802828789122 354158903821482348 446184364516301213 166779628430003334 418985104764754425 525303541759169133 257137744052857165 732098253564200777 361700158619207129 889019010651509229 845609152480213409 673772532800911187 658328489084723187 702910596907665080 921680914797765914 399731953378906212 62016884631205454 381800420731133641 758821244442946740 639730338265102352 595162422449177440 929014029997552373 522601628438866747 130861440225083839 280691534841406192 909960860123690531 430331638841982575 376263449985943475 231865154856599290 735533454263570575 317579231247109950 768669496513444149 721168696100132074 875711060243263492 67798230163718391 827916008784856556 718397752695818989 621375961991768133 631679170722972785 425927867159931670 661927825505306323 528125470403049110 985238389678151302 23174804406173338 40176426524829792 779243982826321966 748502996538846247 185540959044505054 725431192310526486 164157635648156135 935391905096914454 413032242204336647 751610532050867102 521686385214628211 447494504667996770 663319004674423343 667293286353995841 667412773332404104 511057726653718146 473650866462051599 655527142895973855 33917478731022959 399619461895205165 165663165908949 103889801118268516 793548288199150850 8018736914990070 975280332690709625 110296318896741729 591001694758828957 673090384746590123 194695114479843438 130515721017200267 426471812647270493 112610816185063373 809109430313453749 535775114456570475 554342419605155569 396811761824431490 989589703944848847 643687000266455698 353251834886497732 107151538134544071 347500870451242662 695228314878508864 159949589368385100 107002299005736138 98043242019229644 883742136982466599 153530592769789929 729402572066785281 169453028897820513 74740799669567654 520097095991577678 856936857979526214 499391493681292696 635524833510385855 839726659633400693 261584195894337808 96957211353858381 965957584448591825 784239975086622621 455707537064424684 552179798183155889 715682587202512832 109617302598099748 783831434265598341 96701001611229000 484907564123731796 602018665623608063 870510042718806413 519395702178704147 434622896321347981 376394424465367752 119760718478828371 846257839938394785 465275499466241946 166480194174788974 666565153071742204 589004403524981038 662202979967541848 928901199035378670 285656101863741754 406209051817309716 536994037870958086 304305907040030910 56426980986331976 403848436503159459 622783048273117857 521646117718215921 981548681062399081 673993140487078291 396668076978999881 891431602231901123 870659765620209302 338429228591652304 571004031441078181 849567206267871685 530174805304092880 279172252039005356 836800100202942731 752311721417065251 323623723985792963 485764170085401871 376159081754151825 202178012678032273 519752552310084425 178922253923012531 3525317398319142 927184482953556000 790742681115967179 44566902683283740 700999482549482324 945087985930356643 842787571396353859 342593625715307809 648677706633671529 846406264924207483 616825879507086883 958682110073844812 86135299229902031 793620569138737140 182236959081374609 716575741123271672 730669526667171655 529485608480150896 141792525671444054 657269627226655738 96781108997474497 78254287797551116 189662101449674185 566463238461041314 72621283883670553 200349018866497576 940549137410604135 607116974468695004 537368575625810837 314467883464547663 786991242272272732 37470498559968732 924898988189327778 330386358645999717 642561912895703315 129342345235991765 690303672313043558 498283124359450572 698301754594532051 238521178732628473 717957805888801409 160938873891636176 41851231494757428 66708541579468956 758813574828242388 853698094316094745 191156992066725803 439024043738909111 302146811575425570 283719795221880277 469482929132579241 719375738407693885 860433480562496074 150039579477084348 702735574951430774 990570684620941888 560569366133057520 835762907505255595 411569129619994172 475660681505190806 854797728371921723 676165777885576891 404048426163706527 150083802449688918 817513928898934740 388580287374303517 624487992076479455 46745952481511952 296255409658505942 805054528850437747 939632502181926644 515686914947616976 868251238821459428 252733656826568363 500540630365739072 40093631455057157 806067583171764385 58982716962551259 495910195173798851 702106952214950629 358800068648545515 384739279980930836 168885134548003649 261174056615203646 859771335837847160 319855182612836985 550340645165523831 243199695948136030 83996576967634135 619172591677087803 317973268264961163 510414165892571367 4477577691629835 290993558506447498 786077020803147015 846004902970066344 731688531924585249 838764735318294977 485465824735696145 5392883588135384 502018111619584272 981600418007674683 696066449546569196 156839853693724890 401064957751830898 913475135043888919 984654975586158585 567827509871752366 505498901877206547 201078596823310997 906853822523823975 120109599147270412 977145070538768136 979494645097005081 521430704970479475 235804489726841334 791688986378976099 65309888063645312 788811900012419190 143641542429415974 128281186143111447 189651539294149096 223524343003102914 355617092505069319 910684101827175926 510117938851027323 230515044228515109 375167969286764564 97705731652579565 347136087112004890 241437764018427790 766809751295485048 683638669399841028 85470586680468550 721300711800401118 871754580268717241 365268988570366178 530527634001495629 270202926236740085 834175918024920315 51336725053564371 895416483062192918 125365720022707972 141776572378133727 656500439002638640 490935295834070533 458144098345940620 290678969958985629 221899945578454103 645630095516653576 120872096673707120 97896495095317703 717099034760663240 649504962243308098 782522923416281897 885982745385576246 197439739105158704 934317232491746579 222515009469081192 206894078396069794 915328835123583779 876460785707257649 173111091079041261 856928289718856145 85612919728797698 852030065467102028 203173700893288066 192756489071519917 777571401929244911 405290729197116832 263642696457958685 360772807073789371 432436128162501637 768824153395398480 424716584038042034 643601764779625516 427596520221519423 467786026502415366 862106099278150734 145460299065807786 198002749487734282 118087764322053118 847637842709589990 997056187201421941 205137709339209553 806452564636037156 150181536173786481 367284735400746023 689370324424833052 330624116881956239 504710192788227378 193640594576025880 143578266310934309 838201836378224160 95043417376109604 12662770642774958 710731161563500522 791348300694898110 556656366827464115 401975823667808349 24010525152179298 878316214994982055 813512141057416363 490934882846730592 956151334853336571 391879253614220518 317791883583661496 494296766979549507 166144876894284344 724977375875329202 219071708390154518 747558415745199896 803658996984528298 349611417731371245 298073927317124038 138249435785459204 625631791589809833 482872244365372263 158951389324902261 629309376748915318 840275040696878378 974569200656541641 278899381432771237 522246291922699625 485841958526203868 248890065010488496 892061938799846025 360945195500625625 56974021715574160 827961891491200798 869653952725229863 249727118203750855 905740592272463804 761388701288341827 676417887918252828 700026252386639496 196515014723270721 595965802551277859 538535226491389263 845678369716503236 373191987376907706 371450010301103560 855401209261507477 353615079953188601 785383878017767137 438022198576467789 264029836114023856 865175103085742361 423613039226303504 891446062319632005 823232704462168671 395764662466032294 674960721336891418 30167913213751943 425050016997094576 967612211303449274 957507880568370788 617188041125681760 2063600790754830 139069917537824269 993907058975042749 492809365775067239 907022668622201318 484488443251888575 9403292003121543 403154381047236914 265020455979039545 517823785921918647 257467598142526339 757111609388324082 667412655200465655 875467581227815037 601539434957170957 632143503596447502 998174414826641660 237144901364715141 467750058437741900 381021145251080949 760135248478536641 529493465396912144 185240928263933518 237003464316453047 667678603709308237 211129830840514634 997448267291288463 747484645669664392 23464104778140383 59849671903974428 201855116071708597 361728509708901726 136313377595330286 435808432507108612 637602070804840493 275756631341633497 235393895522744509 403457627363912526 174230148871623830 771490779938593968 588230113048864455 521418243555586177 536994792338978904 362393221850905839 995195702725754625 149703393711008409 493587592257371533 94355761321602807 742151728839054982 594298994138698648 526716002657867864 244850194686584966 770492043076800536 362290792586694177 688777069994740453 753823870005947559 109437257014924292 81148222722347877 456560270583885583 491437524564494184 169457824680914223 300516525236042566 615577587956675008 524241024588537011 396510580605434791 965589088650154361 194097030709465994 334715993379426681 64984084843684284 459431264230149960 170497824972391949 19195262412808975 203245215627648619 91200545038234183 534302555558686690 158504673061646790 232056994841656905 250746970985339466 714561169503199249 183032047508447609 403878287897625446 782991126580275750 427321951732199624 962775294715300246 156476936852266966 570186311655519572 934209882462891152 777072176294043982 805787293442188127 156327089797931658 934135881801977823 678315727501679094 248274595317545164 210021718194205474 85605478324516945 461942723745388252 656648290181416188 699647249716539097 412445624665099780 874309698842060525 136881406674217928 982589189886288073 436295790900735197 475456264651622286 389107929512463834 264276965653607170 565538812124932256 447257953785935863 865123642401661842 424332818792766982 328119451499049355 769431020963177736 563101680803192969 996092894079207680 510016313536239950 606991413157671208 886314867539380706 772429039911755009 646163453352354044 230072733300237826 874490484126015958 285335766194465246 607451503156925273 282791415085035546 505216435413907890 814110336857098236 283080617867668039 352697229780901583 377369474466543603 691542561970428984 801214066053567774 269803376058234513 19813809541552576 276377882578774569 194070996863046874 967009835827767955 187998602170339239 589832722353218864 795199283100187588 241711781615254009 414731497043107330 183183943313848670 466634270892146600 87658010432772094 535365104733025675 993371111989140340 289268397539891331 849068075616418042 213014545823697825 401459459244016882 788360553348036493 957831652175319365 915126870915911801 633555839240609526 417970223632430875 382660298039169524 468637846048639226 942434238336719057 209215164850032105 212811052112733622 674421726055265688 797249768800753214 403838985592250696 565211730613822487 26067384953259191 156236912259801140 434695033983376201 889977420141493369 414963226731721324 780122475761152152 240790411633530899 916913410344283742 28559767113286170 137927115639356459 248656839289778778 429754592087345824 182979956300857527 394513607366072233 939187977392912576 834566366518632647 77720992067712943 608068157045072454 38521088597882024 219978993625427497 588712033999213001 280234721540019190 342513796322878051 34143439964777870 936780399545121446 660129323153283117 93239606861535055 462291295204441252 968560361648219046 665782440400603353 692141303500878727 525819739286936824 574901147111446927 245803409557791494 189002803071000182 422418350380701598 483983986840503819 38979775107849921 707141310039983483 318498357631394606 935906184022160921 778470897438944767 943935754283225988 570321413200710698 659616004970587961 182056851193360328 218433526929111369 3253041595949111 842288550292525142 656821357603886399 444986741419330260 214209985265535221 704178059445406739 968176330292226561 152153788277009308 353365441215390440 769659553467077376 150246396503961877 455284889198952189 100228388066988363 326674500712591385 650510105799465670 170419449629043046 17632089062703964 31107231286592029 90313499104455630 412904139265989425 90560698965998320 397318560518430953 81412980020292327 579762680641957161 222222718889994628 898149375865221242 92183616967483407 366940558907369744 723535241401308013 954497231528252511 926188317805143531 742638655006030089 317122775647100944 530484902772600151 504696210680105380 997664914258357182 520134235947279908 935684722789832237 372403640006652881 742483950224892973 218236790985873153 834756015194430997 839320911907222084 68718796089769554 707755297505360214 456105624212165503 413229150052226798 634595840899077850 830827053390507322 923811796843792586 332150584825464946 548181026325625208 432143519700380299 533625858642851156 420008711970533874 491191375849357795 49834593290172695 376665912480100199 925064205514911092 501207836183631043 733983333765416756 156167061014183819 82422065050416666 612327820538017884 74498837680046379 272270981439310848 208063920504582248 780505037443321550 851773740546491526 935239794929736328 96600959932207653 53838089808970583 898724301223907108 12435917109655484 60654587797145404 671643791820791744 127807091426312080 638721465836992980 628391719104316742 480606725312275221 36914834580519710 100667971318961520 11771673539231902 932211450290162591 640424453564760250 831920795837066841 735717382196474416 856951230228009810 445661222914788423 391271533945101493 785853278461742397 18956191789858820 151857092676841037 15116051569137175 997857024389333863 251417722870878662 713206546022002601 503791095508550537 700982835655940162 325242752683316015 928427864788101452 469887506289164290 247971002585082100 678880017293914696 225408488313869669 377176983355482410 570658571254649693 147236045172223962 951477954515048564 744174300851075083 919289133139414770 653623479126865917 669377648232427703 19446076810759785 318710575707338989 613024430811123074 894085226870380299 539790003778172336 209134085638070190 758442755333457477 587491383872014456 896588360287297057 75408439420216713 683671858196993562 898090608066982915 733873216755312052 911925897757805406 440124105575851653 470278944212632334 978103693555525418 441003471798554456 63729498481747311 520055955861829130 601980955213546158 319283081352923882 453409347255282977 288683098408327956 611075273416530957 3270119585035723 705237238107156389 69516215609447423 829833423242714720 449780869116926461 144147299121250401 508852603429345109 583329063225234162 624227675970204344 569851792446784147 810469938488483201 390557167301273561 635883076589471351 445897431624247770 64239834176377885 7577507663291608 698444417930528580 948763548769227720 734447859957330872 469692889957667430 890026397619827799 371725678328518403 450384265968986163 344935684476286356 813552465826250596 375033030401909259 124156177980582451 102058845529674707 124438012070068995 496166249593680779 810124357156672154 664668292025786451 219648478851729578 454880868327627956 87199890945063424 320449761341569653 489162058615475753 610612303260903304 816109070207055187 641962646942968810 222258987574790253 889429216231640660 835513445230933225 363268106819997124 336476437623733798 558968472802930852 941271405927981844 798660540456521748 37469093987442557 265163847587486273 271426199132769835 413812298047233894 29821660905059240 476110597274389601 493009952024237974 902035106102190186 642947962123051932 558502755431229555 409000279819350300 680768125000260315 614191706240033438 789709755516480724 752909792471009350 719463229572208109 798361949013190564 201931348046573365 767841398185930907 47036225385355072 321103552009842854 599781951275831766 306515020500828154 442414970501543560 204854114331841748 707842149085242940 988087163193286271 184789826378632605 56424904019473021 38470853998339887 313235772260022310 716678207669898244 673308610242655926 731631160430355654 141604876205937862 345449754093490972 510908447850056859 4092640788443005 86614498337598370 978924389507911135 640628863077112515 576542797122060043 430471471382222933 587383887189351618 870071898340716953 549286600372876571 845466162237534853 738179847733365668 834697925179396771 533467272406737987 481087184274146552 241968667342207662 286159860980649417 491363915553679484 984082071600120896 876120705854480643 257731733484591549 109660313167966754 103338653713419461 370786714599099761 527092841997247248 160178775325803568 769387094473714821 938113308332503342 613182803500275511 572648289076528034 49543062057913335 227602338736240241 84029698113024190 995155355159846358 553737297187365885 901253420630100929 114691423971043672 565526776039148559 668501494315230598 27259255879721808 675128446414799292 269751095681892265 283770491298184926 468042952721127900 496936825591200340 621594209231883766 923897709569400719 781698984042898255 303893691267257117 425253639238501631 197787286885875204 483615273299767907 760343357015803550 395346017123800419 826774064269231495 50596814888441760 411968915958497234 287753269247371833 243544312038522757 639538462821489007 831624307185728609 78772897676695242 434577302924797510 913800084493360529 574843147799667232 65541994560474165 703790817221238227 817730014256084179 608209544175084771 436993454143562899 256648808849073436 424556937012246465 159299525711460750 143323831074585789 62287324835202415 292658334476392606 515888840295818435 711440301191870677 233347803615110939 723852445986796296 861988949491131705 62546069429036537 610985117508966742 623933174813974764 593013460940630334 299728581141323585 905721762079106005 148876407909135087 446107996795461290 800359471794883091 906118339807129941 498006419754570261 688516621992620893 591574838480902698 975359711477518808 320688733637601953 87138859398642812 845612774126875590 312890869595766819 29195990309369444 551518201038972162 982325260520935286 112903359573684571 67208306021908612 273601994606518477 159846589804717018 103850642923950156 446905882732625744 546456392425863299 985998750162324051 23346053357743148 601674861285907365 974788784360213907 597694666544040319 678320391376690945 720931268221994631 152105778673602164 882884859981310899 955204099404049251 247579110411267520 974452361508614769 422127576021798865 941641118520707651 295338018691445670 942569390648630965 91701230394484201 269908175748050977 924105355658745567 336681200522413147 273710319978229169 282006572883549531 557554635323090200 397371801491751594 695642360546645329 953437534958620062 19061098183301352 568844423138510180 634331256629913314 206099221318804698 469883785000222876 504301862212047043 968917967974880422 533956412674831877 832062945978090905 684708871085479815 880140359856305943 509192323388166033 663296689782684567 73672210940892297 991178224261190835 9926966921509213 125399579707738123 211591390467353097 249182201720631433 956618819829414526 669296925896463965 813500669664271912 829714010177214237 269694547654810194 441427690067007974 170315124001663473 911531330583514784 45981184893197979 69686183508215069 481008349310358454 373856198340742532 386731720262744305 862089975689445932 710683887083474765 329467752535003887 716625423018995422 786523382312159296 696319806913594094 218312739462829633 245427337481357782 668739318996075991 275473238224846344 176927552745618997 616648032984562434 685844562929368415 254392250648164298 251608086121040933 266487924757728339 42440576770355949 901078029848772358 297108870956252386 500774660963848115 419530486836511026 355274747662965786 453678790651937780 773691165020176480 699010028591288747 595501114066497050 62721811885467447 406823948379174363 396859680298184897 424752179027907453 837487092190787284 976606389238972163 101914102396665266 475295515223689225 782114340842924839 4069490317052049 917683482459452911 361809047266064039 679320086390771185 174878347526183650 384262512347742875 700992363028425288 224907830862508330 798318544508555331 451159574861866478 517540478590752784 881015122466229156 610919206801669544 700022533328233344 755480240930017667 518186193801450230 263944758910585616 517392973230705673 632953039880462158 48098009906453999 320632321979881894 777279436041297324 283778275703159489 736237063540908935 822351058742078613 435193851841147774 579943358531825270 17784043880527025 257743332917019644 287336724401398738 802969747770125994 409311501189073460 361794829962482088 902520139455907614 128697926281902455 198009321648035127 780499335196888998 13870126989086939 523331938720910581 57722725706062757 996727640474465404 257073269112095039 384810027083700675 76045082974787661 619847750317321220 134650218729782016 550986907026517744 106024065342839720 300104729274028404 53465751001854205 236353128899999059 246685154660807821 607335030205835218 620041279274207060 972644864764751852 133822293661151424 842747842254409886 667282883936870102 767271871238179681 207119581015195276 79320204192528612 256762483984875787 848139611549116769 863995420784647097 847495705775152282 233958674307507482 557728210812894974 734268319790645240 363469014819062318 108152718733752348 904309291717199556 704589435791905206 648302107320981366 826267542717651435 207918530848892632 517833217176722494 468194934523321575 686673644811491129 110668292568489641 406453218517065162 536089647194280027 424427286000642294 158415149935387918 196146744019717014 856627363761857045 927044181595204036 839462088535057029 792150942203365398 366038341072929484 188064996419261963 846026771891350239 468316157613034140 669384115397511125 196844185548327554 165112204541527289 367477040429210404 790347286449092234 230589978796958866 201768108577258477 987461041335355004 360559553820325738 582022804340417611 761166857863886455 957838748697417954 976024978310829664 318518380455912843 626455045879629541 390087826815649866 848756379363310391 943035321289084468 312751588323508385 174549162228356999 801604184873232431 196677954713062232 971173588685466860 835106866570399664 107136201384716289 293903465398284439 933002177788280847 745588962740397697 128950071151914459 399198070965143299 650938538966715622 542755138264228753 76493805041911439 172838794327274332 988165619384637621 444861654372734062 525055852502938976 714504283471130266 83294142079579107 338031072680093217 972797889214301047 208400050689239335 870709762228245976 588510274993815528 92625381818810573 392014717707237971 855763191104758021 272192761612649435 384500348853532942 614951898062358091 195210534392569917 728982287343230535 298147691402516919 604151109425281690 76517227616316588 177389886861559894 625368915308523993 562010391331169396 443237448127215291 904344795165301565 914170513931758120 16521798802362166 771101089145861426 756084428835501206 827007354330425050 226280143150953201 499735881718910016 652094098089993368 334200442057640662 760067689768753426 957852164053940824 564633908608416717 52359728444932598 446971375609246022 565446966176599717 87821673864978680 133159999781931835 582343182149556483 822629676524762013 320156573461291608 945915092527487870 198269407724182462 85830900462407984 34490898535402926 545888905363728238 763435432511938524 514613005501579277 757382984742630269 362346987728798715 290520740952885939 375781340632053072 151501735959324461 336858357263412307 637658638107875901 710879550921594115 846220972004657002 247072163937141768 353800165516937160 418053999669968780 773648610281238931 341631357623592467 33388669382895358 893445130042412827 553020717787227617 985989697135042421 712175597602869047 840665932531427765 737178042088066544 357472026287039483 194485981438501714 543038622633642905 166150181899861662 629047341233220068 25329898440123265 97992204353290451 211279521059311347 653490806006677557 927259927976000755 545253597844029184 699179295182051542 881958579516576609 774743286695285814 389473746896542789 943896001526572092 200918409473581074 395202700632288169 198427392426100457 711392077079857955 93379354373153742 882740999071367229 778668955774329846 235164291606815563 709467066164659167 802812423214824732 667154090643528154 366069119621208027 602712291622744286 700952166599749829 471453804908168492 803830919926995773 849614109653480991 952973642906556409 591012293291180811 164961798494771488 894633577173154837 748771673061380086 604113707164492038 151577301475169300 155042868609563750 811940677728485037 739865915410084911 829793707199904405 984535869789959303 440866871938457886 288258919494970796 569348558777064912 997701655887403069 352609776404083732 306847800424190188 43574329732304701 4036794087059247 809472879055576499 729730592123094857 249421079251014531 427417414099453446 110516208371283445 863008761861435900 165342716915650625 485987335587411586 621554025650643874 143317935488214117 205542101353836668 81705185138118225 304507602147531571 116975410222528421 939574570030039264 750026766506113959 282023361059515101 873157423045104499 65110091630008165 599703695241938449 443190525235132435 739312038535543512 25783681099508885 593234470151508688 418300486337449286 658116958339847247 736818337188338748 520272305516936086 122883127254589707 131127616669423924 319629428820618838 404400151148366240 134546295194537984 345333811528132290 624328031964665587 643476648581770348 415349844111755921 206114150034420719 423790893520912383 827467609168134162 296617456472102959 57757174148497972 819235249495693899 334582675262588581 357645071822175776 795896809295094229 210614668970247280 96084273730779086 20919051912194854 957992049215735016 86892878860000389 994342405005058335 991161883276225048 317022589822824553 222622513267068486 986535712144502203 963819569458812147 477904214457470467 813276512707838699 899207173643728305 38534517022040504 548100500063385313 799514387914506346 897625553210918500 354993169424212316 243682312513370824 530077687803408480 978002964964924864 15491905137789750 39784799436236950 295225602200620091 576464789932907369 924345913647356970 867546218506599798 516203675916680476 679787696069835504 477999352336892703 625202366313327379 309589017963965687 211281346987708064 195507073515464442 539458636522220919 312703980598231584 108562026256888093 928525913622582974 104318042186949817 943664083797413133 647030621231639612 759744893621527746 686049328162100256 356484324257334139 825079302331125546 987810597513641288 488299450879242977 452609279625576767 552342223334313147 888161216409028945 693282739521015984 811218367535246841 834691050770824499 275200783194025585 229931859587323795 513193962481983068 669752335520047311 776100586678621028 433240503786497713 283600702654653061 460265285747219331 714462392067710030 945880221639192263 121768393263960628 493310198742886223 945514469130099059 580041496001053456 883829487548597858 131957061078221902 891134737971074535 353915188958913481 159952961459394412 508401910601203646 11836931680920677 744344247872914805 544082024915270683 303134006966080433 527120118983882778 148202354041947551 85600011975507138 779567255362274396 94272443684080422 929365619262145507 52504878870412301 746503248596363839 467533973046196856 406109812623737869 633008865469679284 599573262064286826 436959541090089559 413130491944440159 445897073928774571 384165704506864550 411794723483031909 634979580323026094 173705175113727940 681445202322292768 589341397966919906 772109715002199144 357359770610410949 997141005917707959 756701238531221334 964260001722197674 190709529074500568 825245792959077323 640912894543302884 854526609154645776 697294364646692921 42210776092337851 192487983182648954 11776049334974130 891672052328582621 753800438353253551 670797174614065312 127862587392991799 927577657261611190 859746956500640537 695661028012567472 943301224858237500 99689270396134558 59228708631970850 688365986472548452 873967871800575408 784016632037741276 527499961204130428 711846555520588532 716291810677515312 159012897409454858 304906494169315970 236492257260483443 30763141627225272 250744476032514897 388506730677162144 488303404190917270 15292041064322618 53381272287024571 352488342988178789 392385098367237744 256288611085550729 382871174261739472 327839686345791480 919649758270399295 449460910905262177 956967110382829352 93124752326167177 211134872742272151 418998338832075119 106508182328346131 504533508893540362 578212151585106123 600151355928086527 187608747212526951 443358056356454542 700501230210733660 229905909801137029 170203839634496547 350293336098619541 898461214211432851 872410709447754918 675368856753362646 1316494746868371 920414138732797110 783899788455931443 608748829707446953 906330057956394738 431571144223320311 94253224382413143 236091020336997191 262837222746900803 901573181203171350 913847308182736416 571534038286526893 322835341281194698 790392549721000124 443777275668584410 811700482155100300 46421227760753736 751024779273414223 119124812279631609 295833730899788346 878218797189071784 288801900589957158 135191410783124073 187744083040624259 896998660230514899 505895834185780721 722974928667765410 192243898268380980 422715197582250778 846806776990194851 859808729382168831 967767839791589854 986923963669251203 41683916534660281 933970421676905175 528106261630418333 582615049958815836 396568187244288473 661225384556105187 159000423109726388 964536840087155371 405679984662637836 756461655212911417 187588886965751883 916635765550564042 697552282654994976 392354510545893947 4820189574493869 333365157847609107 818228125671475497 428252896021655803 640987775572804016 487669634371569598 89401493458105174 165368825800070293 6671515139459834 579068084814367011 507456509892783645 498972909940396024 379543427285114356 596653052862738087 87215326249523249 47961966181606790 330445984167148439 429849305298226817 894330395701700124 828785095400902374 389514737596409509 719121465526024634 542773885140617382 186870947297990441 272929771562251579 121870105356253660 256379565900516290 683323401031101711 136743704071292 447953325916189196 940248402952856339 826359626669888751 530580105074729230 84275865895137580 168188925089165839 832630693500281136 905889865185978816 407942299708318291 490555711074035194 721044913437340905 713416682267560867 200540323402122709 289492758228479788 388270603374130416 427885477227808084 723141206686289387 137225052157378969 646187847755058529 451757491502312691 84259216716654333 880755046189130974 501737607397776093 974114435140106162 201347584653010948 321174421116757506 432657309513173681 67268193034438910 272036970262082451 447594612219688471 695572266955048243 745083115380339977 162905651309276274 750961073787960880 71037617694065235 34248760486417678 670817796197796729 989256425717319766 965828730578491520 876792406441778996 201210690590277478 3825813436408096 375144484634231396 173590189840968329 313293475482191059 516680507369322818 23708974041434411 614697126455789928 672428924753301993 444235436595841514 832156021482246158 183581746917338053 156064516495529606 618943100790829317 922123762585305611 34179984217483683 420980360952462210 849942518864565383 306942011833169046 319698799571339400 184547946527793077 942404426642657588 779878670103916184 540569361864455318 462029694252291817 348792937815379646 463903573071191091 774810192786902025 817352051699327435 87133882761442767 954978994660535619 224382651753439243 127136349666496871 667883742810790586 279970439069559226 249624561335395439 957708343684470972 941973512521885385 653637587251956654 734983932450055703 441532802204692678 274013567009587251 45215536138510575 283416461465996729 439306843006003316 417567867310303882 100287062029918776 117912268098882125 912657071981329018 286519806514270794 43692158036949512 985742270060683795 53207612021875108 405222558826840967 61633571264289098 799020535763274770 23774085622958760 560003219195728819 447716363308126341 870157939997134967 679990254186285589 165591538429652174 429376315311464565 69023326835934669 901857449711863414 553004651409829351 826744051523474185 283763254573832335 64079573510766772 71962718528096175 7839207089180066 673376972758301943 226298096415360245 593511142807431301 223752787473637525 707863159787162039 913877984471818480 379261995071296343 18275966265306046 273788582803386937 138270954913319682 724102674843220792 129511019799301710 238606376973575232 386779236324834992 764989561740083284 482951316739068971 650588893422737653 186810183938422225 100438750426549824 627068094832320302 664268755102756970 367735726419031022 583991156850896045 937557133104471716 745054668114531542 414752647422332464 51643990160359359 715439926593696971 393264626197664456 996109631124204235 613409818839707458 479556725817726330 222833383433286156 393511802945586091 660198130985336922 455918541870613044 22262248640666637 147299490121501636 389741963686176335 180062340143785964 859456144286741379 71475729363280227 16656402064652541 773732680192052982 476950246835891928 892927446513909321 640871704914099836 385470716717089499 584300551934047428 261341679371753781 874425258069476997 856833457428441332 572902756911287186 367848367980558593 278553947023844768 217610797391245337 304563163028122422 649625272020143914 69551121934260940 334508253558256121 412157284680400472 723079613968705914 832839397748635241 813538005082978242 828313476144526220 114510542171083001 153233373162341139 570341486630147251 179754753060715040 558739234660014280 740308769734797271 966166398921232824 560309631580966407 396943277518188161 197611274922677199 807668713285997475 236208722454853373 373162619974132642 734964092893483561 330507656461108214 991678270387150778 453123028329155697 555940841960504987 997676574149728564 985399995589621097 429363793726244755 919639582455026488 907073852155892356 81198654098505455 891152361135482903 250004829692641806 943977641474494889 382833598837808086 845963770151823805 578135995500107551 528033231588007503 872313490736112656 913916817043187806 568644459836639751 521003110039525112 616852136322239153 390807946999448808 643851207591784041 721543352874879188 952351304313428196 636605433719593132 433742132380693072 407745340237341705 188957864108960708 554810446251072738 533973197538413027 954978979548341711 765188151629685007 875435389520192187 287110359920877462 375540831975857104 358505358831178521 402330886649049614 798320448864919934 532448323528812815 548055141243602943 532586330117395019 983812996476198421 119168603937194574 895503967651160720 581587283668698265 535312813661739770 927098748819158373 953681345499926067 752448074841742439 921241374956658230 190737529828766255 285601910287512810 269699848605338305 690527436043145278 991291986752216185 783901810124135255 66552391696657395 831466563282265140 903447263445533291 302557782959690961 396750412432388737 28058922648790847 582116112333798209 829144403271325954 533362921136598899 622042908868387894 542734979892700113 5292726463069017 71733584068303946 338832042036296416 800134120733620732 705452032481641059 5304998797814120 714518926398972962 892428478487070834 932627468020751312 595157006751238718 531841067759931921 21101881828391946 269499296811571266 364126727396388937 476645194253147142 857036783309031231 217634635595319529 529216046265692865 527499357179428832 390785615449176976 986997276429164962 486891052892480576 134367850858052441 393960568707938144 621256175728887946 223217234255797019 981103510283430327 996177648286691965 646172211791127606 914145755614171067 522836073415007558 206639375739858083 608730540117928097 780360965469100273 587312075564811832 248837096396787993 100270106318260723 512746667619568404 369374354981399207 19737897989458147 459128338071417172 690265127891717825 945196415903418229 239208857259523868 143143365431517780 730540899500855417 305428748769175060 644514389993891651 931352021590785486 819998204749533357 66932622748286853 704032009418850065 417884682700670214 886953907217871219 849803779358113619 523185662638916503 349487759517070970 67122441381149566 345924247374698939 768108350640024658 945325249477121214 728257184780935885 960575847525848044 933524237060823183 426796272980434699 565454466191669830 515048424002083682 592491121536760012 541662449940645747 891719332338909512 140749853300151635 535547616129843551 384430667569578352 559150814702285976 472874444422958867 82608680414893594 947115292811117981 858664940032737709 849464894328615515 426700390665121538 331017742529681697 901640450380267517 851293814860796112 252629334849471887 811707551975247364 811083144241961120 680074690848382515 573743537979559718 176678690546485565 527779224478876991 433850864224635315 107756030012502818 790044726302891194 321253377994623214 444574773014798714 331231205547122615 431538336329882315 994957322530951829 282272619593568454 86627440935808287 1062026092400324 642066165283112630 981785225240539430 635763004235501430 116867923268705280 895524983600149850 761984073391704230 153904094308239008 36297315231416759 474457614235079047 735730363471263792 397365357358100910 517033140805304925 234794485788276646 435435045771494533 374446963091772142 908139655228154697 740240277791850519 176810413743372916 494681822659242193 610467792358444434 457027439715685982 932247443483684792 538091656241129037 266069960278297093 940832701792906665 735941943669174670 28531301337897299 418165505385648952 827540740841641650 45425488322359005 325969971203600546 143853056619099278 381636825121938308 436197017838594663 171104841785799016 126990341443494091 547146104553630273 576871200987252932 915506390476531847 53816655548389594 651639849636527134 107045737920104195 607100369867371992 763712453234459990 392760028833410922 764583666287924822 606953569272000486 805206886150078904 261135123015547818 631978348675379796 509076839595576901 88228320727717933 380260628043686765 673970572487070506 324841041294968753 507907396648305864 737453052231546161 206902356947443499 299367899328200093 722000191042775915 5910199057688441 74631181088609907 284353813455056436 678995434509621696 341918896049025982 952606931359853164 557614129820271886 592853974732996639 494245614328017758 795684618067309089 319789915000602750 994631573334573165 123695173247961015 178575844240872814 333715576947140257 790702188274834853 322166132574699496 700662974987512013 946704655720773612 228177009109163829 534356859715710118 681705011109647907 508837606631532794 372512375225295844 450042385865456589 937812772970414304 626043979754292770 6195346272510422 163214754534293334 20148270552475687 547143235976982281 920574487366792606 299460161749337390 483356188989938278 783178825633473164 860137673856843221 574103174830014145 453097857966048112 678940601586982103 707480193369173628 838830691906804461 450233493417282266 969804122706094768 435073828228051872 408275016371659284 38230459827053909 20467371770855664 536647992189503796 152084706904892958 463681128396536680 746937941509841473 981273511643140064 4602072154419513 887781202164647278 700998373821354922 481815893884338179 562497781793781684 611595110938147654 618037359029501381 252044836342195205 609332872963704475 999862650699310590 753883057911816506 656775541934857329 899878462133629701 662131249397831738 976743079932751776 982707495096105769 485596027014405729 488997077791578760 541553298879252898 352759447958191593 246554722583420471 984234529352497081 154985345631848544 628846382156744986 242453379126407761 708721410814324256 989639052470234042 200144254044866227 660807047478132970 899162652750200614 455411280262154346 921522705884861904 597682924831452090 586741790659652844 97475580664697748 402388238339499483 338396827569066009 147211633008171995 392844130598333450 405224851750916718 662614279422370264 849792656788006845 211325470811606467 710030739845228801 749644220105466726 859340462283839714 696643211269802614 328466938504433094 574510533762429968 27797496231771161 644069472030958488 598734122933164114 663857320027193324 171953630745822099 538265780144164814 154707852742324520 77999412358088687 956045152972792366 449834457544478669 879399080526155394 472779566422261771 620441674609467682 523901531569027914 327014937274526031 113417939996652578 303356239890592288 505785434587812573 498730586598327833 1838403569825873 848769184802952571 262081919157320062 100186291362265999 618426525357084538 412179555332734762 757958368948080416 215822783448731875 67551251293698060 498133699131737143 49275603935067429 169447436620950001 780028169072251247 565464308722368122 262950795149017284 278914435440840381 983058698710067510 836247492918787962 405360855240867308 138385061483500645 720458754788667706 258620886130277292 388627520058642747 177775915792361805 951940480014440511 638679124286895225 269899453593063530 282002055857900688 772896434049089150 317886415467646310 281423893120373596 284255679157619483 816823371838612416 260031977167599251 590926511275320639 431358330592012823 997657264188370256 550963819945782962 470774662290014742 144991547805364036 750332337738136397 228207740372192923 48264460476133195 609449462748087679 580441229049047044 149822717152562614 617968326312737897 230411109020224005 305025675086513391 3700765353401978 836493529456864776 699707885661439513 577964685603922741 969646190573633976 723390366108133296 687529345824549130 299357084227526397 962057594273022697 237911510417425588 875056085834094013 731954250511687561 353794478393774215 319458686445436954 117220811428413745 744198467152973172 866799664496129165 698257467217043257 485127728062722297 197176961389486158 166389839400683755 800882683702764980 518134197406965925 106386563886786775 777406326660934251 740569877124884384 936891448849376683 999598881091373736 172314131976415653 836922220464919221 423908545566722245 989189328384551366 592644932814556412 383206081424469969 647119539165889170 172468610072263004 22225213812854147 780427061701745563 218261737415577126 765763227923993888 517751807275072319 699894198235857877 646769814498361183 929637723958921251 842570908646736354 214743183929144153 968627161645820981 119974282976638034 700045066698016718 877391822796534485 283927154772588597 829804182354331920 374690980936963301 524584339965077002 783023904026866783 409011155936031283 984788305177744758 374615289554842725 64434454223534626 15416747105720175 298079584039444245 267118111815473696 50044073338994318 363415421342961359 81256340319679 855152087240235739 552257696329073565 859219498347952051 759008658827442044 134981817150295184 204364044308158992 218175935947785458 517481076577119098 964811040940079829 472776255817233045 697418050707673397 155230957883182548 707313921205786042 467348248428161843 365656054892138570 558724002764753691 360152930424972643 69672017293218726 413207820775922446 208699760390698449 748249736144715633 296645048513698600 980349344249396781 591804753930354653 46973769104436889 377998647742831540 448596191342259668 166592335392126873 851982871108837076 550579651544401599 53807012077223039 755316624662181991 884252827345291639 53234590598490153 35774720019461547 500700652150374531 596626890157871095 757362223845602802 692589531399673833 673122009558817670 522322278527429844 506666938372463979 6457186881682476 639110215890939723 946187193079358615 915479520023888976 781466938285421799 493878398273495691 71220148911223102 370788807375964350 266365886918047415 170675187602097691 174927208482177444 907311637097494717 903425777189997517 471611172105645112 607650493276291741 402957354781608649 349898489475067483 492591484638041480 659129727831098435 414275169286342969 722607854607528365 243727955671507689 752699898552679589 456293476549553747 345976015196651815 35082992888661833 43782955378294238 23516485445139381 162887939916834136 329085624200349043 980534801530877974 340849973404172964 272706239008560810 378277310857576939 375293969042519425 916620646913612905 409444022541111086 340731881652978005 753629915538964869 621832375682862152 426706952204276846 434136944147647230 355169908054891953 27428385091144664 366342701548512366 669345512477955209 578427051737459523 484874625878562499 812754367953033977 97872407051138002 528272903411920813 741153412517521460 67813792307693606 973876898627821432 717013324760197351 499317808893038316 975024219964139519 593069470649031033 435782783785900171 424998645710677318 936882252988819723 284449569383385532 445342694935830869 531223828721578309 523527994108569616 450730537829977162 509805388438179487 254034985015040177 337398656442016296 154617433052527185 283776275590549916 82077703226231656 765292490616794152 996078173133959718 249907927686955158 480853269390433071 681936549886310124 618561743834280268 325993660108526283 290928236315258542 128863505258437457 77602788734582020 210832499500601489 698592128049697866 289799179610136382 40927545023690362 682977833161416805 874458953897704433 630501903734442527 564026740605080217 790161010751120300 297604874979596357 562733536822172701 713345388842142899 62892962202831736 117813876978527636 155318124223437699 327670091113129198 186805123993244301 605127402264566818 47953698110418173 486022304670787532 790684808137210661 314653136611553642 132257392734384427 662200351755050940 380766666298687438 145100721389682979 304494881051529852 635646690662340035 66675402905502031 808282103582099812 58901628718957255 514945472331534347 759156491873026226 804094133651761263 763182221152846747 469054019335864457 28923843929572051 369828645335142292 578875577846196879 836501251447393397 372199109067169732 297936065676031268 935623336063946422 371763233204722407 376878711323583610 866432987625468643 358657285652039838 103369670729410452 850819283459552826 287726047498609011 544754998936873705 399534497194891544 59798829210545928 138618869911902605 504098030856475090 903824467020481139 979644901336754261 439108249571647295 565968656619698457 660688435369558890 44192194818707592 331657862357701266 132297501309101821 710556719739012188 796331172348869340 19737798759406341 958269502214244997 384331171222697026 326160122869642360 347316018366549232 330505316138381711 716226876562319802 96479743573237558 428710583251221461 376861456618002579 192750922596801471 869697229443540068 802721149626054106 829903838930702292 657830041120293413 556131354556308514 676927537042954888 235717371858684097 805166284622428874 614830728151976581 292472543198311977 576689576438636067 173628139487604351 360376444491361514 120778879411910715 98853285399543772 145118959834894374 315702786445239445 692085784338899427 441507416148431057 414630106230380716 771888784008906832 485112961652835746 164877567061954672 118938823675620679 150225551268819706 786979641220897389 930053669082258163 947001879532857940 313051101596661644 709143401879781549 138041212333928291 145841264031044464 893995356420361015 811896270791125506 679661661149450264 574518862342903424 34814941452135600 760338763233325505 336103446778514974 916848566762652546 187519935226786901 908628934123711736 840624540320854890 454717602581997273 300975373198991123 899672458463815827 937053908289172659 490124452569574314 440958951959763776 944616749045037578 718659756441485059 990070514801261727 19791997453247957 266402852790051002 724507645154545545 684304659858280984 314516764439407872 940043003469149142 904422721909018165 152130298068033228 300027538388228186 380551961122169090 567398420741321474 382497189570468778 266488973494974785 730738026110573292 313582846652692872 826748203524280950 701965141402139872 475948692944482355 875916414861814832 660669533392968288 57460494919071431 418323404466190438 717516107453176164 159936326101124580 536750582186073370 882683635240547065 282033046336820491 635732407963793201 39351126930018886 557414810158740189 128519157130599381 76145066799563897 266089628301410758 930861726548526933 221771425876566422 886663927574492914 30812844553113494 922869925505385060 435665502154010616 252238532174444039 783576991707237167 823920181398299983 579991980959656634 227282405436399251 979582408146920995 476722101624280098 929428382191703148 958083453320073429 107639602803493614 303422480795025415 890956659374032274 175613675491415417 165095434588661670 315554585079535632 693763209243065798 96617005038293711 225853712003706152 252322560624516932 554487556665714806 605890973682925452 204220782192690037 666667996809138463 751093632684718196 975798168450757067 262509477623361651 767447609995420948 627584434800139998 365948702159774229 835448264873110315 80130723970567396 53427253699419719 191867758869190792 223089658880387423 308964060161083169 411006654980044364 925011352826945104 421261812065661025 964166691786012080 647863643672628925 524504380176736515 86058816864640662 76728049684984939 978895713739713076 647872443550407896 569140436341815839 242879825621286830 232552903289326628 585927882598304450 254444186881562543 764905662540814231 602191240969746167 433557502558110298 661324978122111116 310664295727300633 235551469962289785 832570574954862259 339270285653808067 947165230235465049 922492125533323388 693114676452004619 46173604874265170 419351962499682900 705861344809687930 284329072531798868 693022885060807672 6720636128336294 699582018833846414 936209421084746414 750971343262730606 819285806764779426 595599626457629784 655692426552262578 917782071786851856 29299812110996392 760728611798069215 746523754643078645 689266998227565757 829148134836417729 203241548217040983 795108013694296619 541121436391615188 482249623532735382 365809211388217373 537449971820662149 779269534077407267 946185660607239677 72334380963702277 968476351574579672 867575327045286784 618781110381756714 405516287979549644 327869326954543035 554052139465995517 877929190930809732 473300189568188904 904055248825780768 72298450602038970 706159560442304387 225599223380803245 800054528780437140 235405758148186750 97385819630776999 862013656288724213 460111050721864450 745802327503686536 267407242878399545 906002243323612511 713543251883924696 606674584789230066 54963833641293299 852620985117087818 765091536002681135 748765246505139662 30286878806015856 153451154175053186 839138654727900337 64856157598768034 256187248064579253 183726161236279834 651046693822722817 450276740837245765 594642421760524030 426351990266493685 594583884542735905 410683956733369578 888789968510624362 426389983169509570 889030774043537413 134577560050767744 93690783920143030 642740769249933047 485050368345047576 243264272779281048 313812885556783813 395559117718562707 867637371358617906 449030888655359900 808716200503342936 93814897086002219 831731808192482290 904262331802610700 344614493623448667 229910222126615359 594237115694958311 185389622988082178 661185475330860116 146986365663280851 677560271905369437 289173321477625272 490410387620380962 16619460937386040 3336281806992623 248065086424776690 536732835620125517 768243226088067421 603553046679183344 311631555739833170 749561169372072484 745119326211792082 867117512293695141 159543705600031059 964448548337726632 367285410116867649 826475381887103649 248910697846285456 115625146345603886 295681927090673292 888626696796956097 833996430814857892 965481189140550462 662746987964701158 271524554428856874 578666850758296472 820170918646944752 438002520162507310 410467239985797266 226727244218932456 992073175603081508 992381826192926922 241263528956939615 624746209944838202 913853088844022898 133535526633373531 172334814676246427 396868596449210614 848278147230307089 693880559974694554 324574364148085059 540277453975887479 356636537484979861 369541279039422475 277159090959155791 627400482290406677 693681106201796380 585833569014617060 624752610986840235 351901558243879311 763083229347398440 708069548371697973 454054853576786214 767949876034647232 415486031203362203 193261201580742762 162574346001923233 549787980349716747 346151113657791484 673287008175917145 961076645055304357 413479176488272249 167777476719127406 821813177630587617 986549300014074846 226234194092093724 103229321229718540 249299072391453431 392826806816716728 140353775602885036 605388620311751528 540987818245899242 202721244504533912 420548981066291579 294887855085899102 188386765696825919 453117357976662012 845218059203104910 234374156325368263 526100361580652378 988378682469785393 154243318460524788 235956473248932402 414591639338881490 496010095700570138 476799087419364941 750518600081969803 768732355310286436 628662364878974172 283985755448444160 22242333510162735 93283535898415315 790076193808225832 405828000806421366 955658120910078321 974304045519638198 355627732949691660 896861438407445267 750376520008163803 263473511340535335 427513316023604964 826519850008189654 415916907574281560 439255066735229674 381300215081599934 787458964533586246 154857418215881678 914740508662110768 225145982989683674 281999254218667778 892241762828270361 119022670423206697 757507445683754593 115789955669607746 42027164360550158 251791778942575571 594758619112898554 396599026010938756 454591164215249820 784092427250689288 69502907229693913 436826197867316489 802046382993685745 547379062575942948 705738064216224914 253152871277975476 731300280290955032 72217345494688468 131411297053407669 101428948379769385 420898001882034353 863030542297729874 149188272728289678 163538464853163152 625989228808178916 358564637304576899 485026789904722024 826840231109168066 886838418441526059 197986336364748268 691927948368134325 208516459703264816 463997441099902755 530470342664161356 889201581515923017 350769492169329991 80923081728811986 333940916200346316 645200190100028836 507163473382681810 870240668919416696 829109580362045851 972352286247108082 807496163865488417 272245503717575125 430460919730993970 573005622757922542 240521864847974860 965879646315675010 654095599902838768 990794390428468938 442104460929379543 531995095158831345 58277869913267083 623999037317027009 611795200327018043 930189825988068787 387273523974809482 589384197327294935 572365810172417071 10222882670077421 648174956810342935 230809175928017568 602319954631033864 665950863314887102 537101573674348437 995963081491970450 863273508392728289 88849353835318218 385221440493748907 599185533954422138 51173456046696886 519789181299688564 668558916804355907 221749801831372156 609941145522648941 645895980900754050 705874925453678647 67139397424109786 565250116901515593 813139102518195722 942053156647033833 750092789874992773 918442429697395077 421140172934059414 788069910718448871 308971853888419476 920800037266354162 79369046456239778 231568136173543015 280873279228987525 65274454418342301 175008315405050346 444875615813619540 417694499437274448 813154512470892991 289012561746929206 76048928067507878 39824599178711620 88312965751880211 290349955797747692 848483051740006588 244398031475954817 846516063418267923 669112502414203459 68087491708817032 723471988315682470 585815030785358949 319292549667361417 84999550988665754 621363649472479913 258278172475675869 677146795790519090 665858914458014161 380260874090805903 473352844739089784 770481082452158648 266138267932014229 857431945560401083 28031099300085553 499640856553586994 115480145436210720 890861495662597485 799060543093482151 635959532941127535 534099686827253881 742097726380858936 905124998850469833 428856733726551671 185091694162581830 898385757371977240 957163906042323076 80094720818290917 663461028180922714 94769512841826926 122254326955467692 705569753112294797 692200984495756818 941105032635842308 963413895007539412 969350970475228990 425437827507252020 47541324981331036 886674778433863946 799002603533475683 760247437897032596 341131388481487770 608787384166987508 188706881802259594 783042382082100551 884065254073849968 234522552535271781 535989422842241262 194647086711319014 695583279865934434 731955842851931364 101975841946470345 512978901485472079 793727000538282945 969943939476921673 119887061931918403 555580948676621126 890993492377208999 176903147054070432 767364232351238121 833094787999174189 602591072035184261 590892217667283504 855514433663204576 310606376111133026 81171416706678789 190995241187656366 571532197283905605 895222211821897251 749745009408620925 574216706693162910 72536859467911590 145851396790594429 16029949379127870 470116551778133473 985126141671138454 932165765927736606 30758940213595424 606190187275264705 126588494850943109 904529883247454005 812424590019254989 942838287101929180 525282668658004580 776745690102581487 265590317991598620 479012559657729410 755558818705887006 891187894157584775 458701636285763797 813039454076597244 633987081798423613 767840274159579598 496216982903384863 784273913057465031 220994452899182558 563977326415059379 258905524795691076 801475797401051053 376896516736185337 409247699824931996 258398771618544153 912612298485085970 354264659421356509 482209335146150510 816261888284423940 781373303764626734 302536793085348462 438605474908967165 507930786128814164 255645963141802947 690788311586083456 583935954501628022 153652404927627280 758242598718180812 147612266818738945 312753350683511109 36315750183249719 37896726579742892 108138625409037121 535165658391360103 380405828109084420 69048679216368322 331974951953543901 335132818245310276 65145612775914856 310236553952205489 299994421891755126 956142676846626474 773840133768089428 197847757186703031 299807348809906603 473207420522583613 955458627712788096 776988079104974571 215323612759074272 519768819580903019 71422710040848109 85230880315947043 311069807600355861 918227835036954898 20325368718310465 722355245565216906 621045047048516874 581882660081621348 718998741640823417 120249158916174349 875882900676783207 725373705517629483 194372278088526675 942892224002209377 336719499222584550 516031429687289594 191634196802070410 883684364684696401 389291787642535714 553936904328378435 683944738750632066 24654930801249351 868739490283427894 627025022891068074 106942975706060747 686490736805334201 459774612225259211 881629875659935393 723786159421062708 677324611250529242 956719829470298259 641318597574980728 634791311644908412 357538111489955750 935645176883255354 845202629688715391 553726681785805981 98413965615048514 822015478345988332 596079036878251567 824483910815960049 33490567144510534 420227143641933918 930833680292597368 763499785215963838 172589239382805366 492187437725899326 365760608160686068 74821564894864678 542556092946180600 561500556843569967 927223875295343676 429202643411230670 766518205694967789 788648233640588689 39672414982608880 894285243461418712 582941436158195285 887681737191761361 554502799999719418 959846973236015366 842021714282636785 471994016920983086 867626259671208530 119930412363588812 853337562241118833 63308190581258533 228220420378750633 102689540192459783 446322342284609130 662295890776785682 777895583970336615 372227442970283170 884443232452732294 909191855640218852 87025197503120940 881517159592238707 770932456084092792 557282203582708515 710675288898605041 872249479584405573 512713816079899855 646898983280648926 857891214974150265 280085259742785395 633879930732148764 293234583410673000 155530853041377407 180644546743068502 673824263832343429 760520150236389388 637765625628008978 103081594584309411 226409492163150030 401777535612486713 876131319988743738 775331823468340768 231281260433389243 581602181241997918 418730476587770949 650616526399289837 925378656992657343 596758727276797044 134137897555863294 287805178596441423 682564816596110122 952028177149447895 289818600100987363 598022520933811961 446119412978730801 977238452012031835 271067631382666429 931440790535919686 391976975777409594 654091976616543824 961146305749713358 916792320080692521 940381055614245651 487445555476615272 856945106116261984 183330065511312132 494464411427020756 830525527308252611 19470424694878077 167999538971428584 5034259603527487 539969372250349114 940097647144420907 499125769609781073 534364345105346032 528743655904706210 439027180735430402 975467657891421106 568620323523058159 558546415699409598 982760365110378531 44927422816014617 84150734682640231 521025544242695426 551960622475179265 742165748062434026 448066112877654949 901438126703803469 779056755530081450 460121390211232810 342032430493142142 924027775960711814 406144616705102975 176611468170999081 461293132338528268 651024454881724509 854974497312827704 227513871060260515 285301495304243450 344179099690662141 262301120886572860 471165837275757141 511130801019818877 548520498700613233 929766857174319902 514937107570445633 65595306561430250 603125876623427227 404969861968905304 721805252777723655 740484793976702130 20432027903009837 42489384401637401 914193256174220109 27430766628859867 296960709219660819 308968476765218503 359643338476272050 4117747464816059 439826152881482391 966106311044930800 578332754320347028 832470728131035584 589597031344833337 835650120285455346 338432877444610156 73449866388118140 79383031758925530 534579067820095243 690790461463588756 306214453523099030 112561428205658682 304240945556243841 96809785633720608 884935535530392383 926856702835293300 425089002866953608 289508865602162048 790051444107411189 543598138769322976 651944691993745474 787411973681892751 8097363981536753 776857083348342188 171726201446343588 846829145740028471 101658585619546715 306005352062302193 334976689071580211 706256451897023120 42782262859763110 522060530947070050 554167669104680683 936512324338596102 768099200757701060 722910251769801310 348034611830380790 370441666892984761 57472438126964544 353684970840274960 669942842972726460 29599303567938681 496473640764458749 367152743260765632 902986372035789621 512806836965128790 380443692953999450 91790244026585563 598820627331915004 904308366991150648 283320284017938592 977650862682763273 906966204009971246 920303428117992950 144103767658815019 961995545504773998 503622823138909405 692851300933655300 907507253904110047 288959932934897614 274324310456070888 602847045056529187 991275643955723755 979218796815471542 416407410398813746 865946782377897946 753058332188987589 745078202764354923 406331456519689414 257531794419490055 628398689836238602 84430659325409912 447856765805958807 114219235229971206 541516853098551629 87553093814474665 697737130475767821 314121833219393007 6954149966178639 846516953784788373 714004890671534286 97569111919931294 90976871872136550 666549084345988907 50647826593270016 389022209927110960 683356054143834924 59329360180142497 632409483768086200 988873779369026891 44747794472298506 812148208308675467 118866639518002894 558067919017875897 887223596682580550 79735192841825841 383996737853875301 556634207606202801 191681067456873064 392523115692985248 235626579181351409 990532803337795343 302935217065044981 696545223500702879 699192303185812832 930261944011202796 108641976936493967 426715007398430201 265421625482419923 352765399137406459 491180142532079737 689848368341396868 515491942411395917 314651767388232271 93224386115109984 420667894801202444 166433929985329620 945264817772309482 529185227878674141 750969992366016436 108087248828163847 153086465102740973 253963726759098379 218407351043865726 434804027735834935 8952678334081031 110213638407382060 505752172446104179 376879205443232056 652333633429241544 125920374246364848 548082351829175138 78144125849359296 100854963570208794 923522900154388099 621275350816687154 330408475444057071 900847779607887594 251784214672120275 294607132825139676 983076272463049468 217786181602781438 620133423051259882 256411153446935058 208942743544736168 592778980950520966 991014582309989374 739793820051850482 232492624579658033 755978456173020921 449082249780322917 436017920160820829 367607473538973356 182687512511276681 57937765911961434 814119940972745993 712171362369422879 12222048399353851 753395871019688667 511468948977402992 51231226500622211 888900286163102688 149581015860964631 44150221605934837 176587718573211001 983437957002528740 417087369661122152 20748595585366342 572122937243731260 209417273480340915 397643694203318515 295662232505606453 47558299346942931 806583182101670293 471114912623504621 273593958384559318 850902076377478841 600665020808340546 325665418016408264 939715556348742863 570710080910484334 462498645555218619 717971740936381335 590197063804544811 397101895554566096 520863489211724883 751303328613061976 61683951816075586 900201283946814658 983327311411650580 214757067354538181 485375542871099006 951294708191435862 608426329386883678 521526287293871663 209446726751970386 167803058862672171 156690601437496335 347680878128847815 686669442606741718 41483884223111566 678846556211919244 266979461398538473 720668842883163855 652827067088890155 958395931665439135 647364371944215265 645184537627411183 97578389545843111 313130316719566865 68760002104096979 241155162629323587 299652999982738584 681591739271828106 202285656551079742 474235513497368917 885191483649237846 870540909788479435 665543824184480000 706663807554113043 713420024099449858 285321109298155189 498152013472082464 165099057142890629 49330005862167568 895171102381464624 439125878264090522 548642060545165405 304008300371663930 512120508157671242 68233075859720221 305810384058064987 916839453960036858 896580277005297502 319119861544997140 821529020710364012 592395231666639031 878209361426422732 355596791784518023 547488083565339652 198487400131111500 238784372838281292 263891953299327159 561448551803589952 127083649395377846 14727825692962446 326829623132093150 692683485921876044 861204864023156656 154861949506760653 244936101859627929 901142624113362257 198658393528014843 776908637507623496 391106750920380687 383281684092807946 450879742529739938 694073374321175684 961060278647535475 938993099338557883 390099844890301792 280374240865808266 552117859075265764 208609209112386812 651151938853011799 190619496043025826 406166294731021855 90033266729622183 118590853645069409 473504826954893735 490419737742272375 227913320004679779 598074446666722683 231252867533702961 112977982841791649 47540800248144386 6529005671442807 261814983906465196 428236118677697148 286443749646005110 154340959707489544 449028223933992900 377230653748160646 81001282258262825 259847490342971136 855780364855752719 770878493696650450 177351465691578338 388924057974919934 415414795738646328 227856099594903483 71193359271883637 980675600820454574 78014632755326978 956093987281091341 721645653864615685 857047643465694915 554655945545942496 10487449191030598 134521623230448637 527013556897031439 993732339171954766 663084573844835882 602491696148106860 548174546450753192 883859665289431624 44382601221500761 659458570664640298 734858733679248193 157116450794289831 526237629846046415 971374784784536020 880990181860640112 321737997117022174 669509576835871606 762095343253082464 729761288241631481 506282688008359724 758758762733828993 613106928874821858 815847385205847034 698542705607124665 930173610309716252 412642823240194977 82145859277065463 542877365757769953 204081881346545021 946137128696565250 249062699394926626 263507403526473285 367390286204621232 308624179174911262 640237823123094043 61775294489701829 762380155824397344 843127790354524089 784031960943803986 5733261543755475 374970240905460343 150296598997431532 15560975900987258 210481942369539689 308207184004615500 172057910764805136 964701798901685922 655346167215223152 693013735493944881 41632875837478766 805531031959126100 144250046802076988 780034313141599084 845779671094460198 814743619839279111 490712086933117186 838403755502858762 960361783414531537 545932949945418046 39441363668089369 427101846647857315 120847353743244054 34155534311709239 713436968324308907 579723157061852000 80741612502424208 391926177799188311 808841432881546279 752911986851372068 573872753941924970 435122997083286395 338200317520862489 777893393517731758 497010595378598547 833803383113588803 612513058285005417 596471479135048678 537210997514314878 312483985737505518 177473309419760473 621982225628570193 925850940431333388 931762363765907053 322833124293083766 413798826019406018 825293876925745977 693938123219704897 706938957430004507 181643429728439153 354718140731898965 937486926396515074 695835347731118970 210816258052563604 263008135139230348 815620969132006642 485761676230316016 82212033788510784 865674704153211364 864339489073186154 672240029051377408 482621295878721703 44171774291114203 65143112667050720 890555225069935172 835589311017737460 627783776705670243 161705198209106568 467209823768706059 233157751802255197 964776998391365133 256217959203533421 481391042570258348 782455230961322901 238571373885565148 467471140527751960 645979460531192351 134170857758164933 496877308410796836 766351090105317888 658026081573967341 830121884929710007 853367724394531937 533865692777120089 841171425039226577 140454915742742734 130428330785359548 969058284298996883 998175305195965043 541041938497603109 750934011944164832 189922065865875078 340985049244345287 282158500929783058 714385645858405230 57949828691222348 249564503906943769 554773915744027905 158797796449299736 911176842440307754 311091064966076136 344402087069113789 844985742015519898 347461997440604393 134718778704730872 530735179029603659 395983492038426024 669479870794836123 731391821838349945 102662714401856912 840041558121939463 366788331865711171 126359049707839816 743763241132480638 842316518413352695 509399766361744716 163496332095858942 376380000056710104 324368364296168252 829957789687751660 684686834823423228 45485422464999366 518723788741954526 583932234386285809 384973858414668036 615707485081200971 438210885961539549 668620072322545861 542734446660821379 535741970340552718 96750633226103420 541624382303957978 102528036525222379 657229920095919761 811806264640018807 58671983679326850 160518508575976269 798555033719745951 889449592487525784 299933855212120490 239419996135797158 419189141266466912 445829170531548110 796230899326691389 484961528095283833 424897386676791600 396878016809311073 91503789145011400 74382286359808288 404093725206766234 662958099677086480 485257358671129224 215057038560273901 217330073769616194 892689522603379945 705791225591905919 705518354966360352 448655598891043969 146407483712392183 826047374875331901 409626082849433747 115028157640774353 68114443379327571 382127202406778892 385428928026256664 819071945919196922 555188937713674112 937265001975909361 981408387680677849 287599625532349365 306562073498998323 399240439069259145 731418543613757237 597115491627975357 243556041143621350 186580171992188430 405929755570196958 403697506327097140 331930911601945289 438107614385051309 751180485656100948 554846256740581530 272223099140729667 585176442748343473 763578049428251361 301606530345656364 480557082077051923 712407245322682053 309613444741729902 74996185042183802 178006261254493035 764059167975959663 903235074425132011 962100247033252715 136530614142008435 159842983995489190 961296907801977180 396733293412435437 428779662990904948 654613633394914474 244927405008267584 399947506413848787 486778687471006758 855496554425945198 634344047183342372 722320748875174381 811620846138371631 349554811543965106 494172805421333065 924306214297954749 664941233079977241 508498145427302512 850998745840604607 687071087980524798 126374305558512768 768165047570873206 24018313333348472 674526687567544604 322115023935646902 438250452757792777 529932487410835178 376523800985947633 328375703176281435 991640423301289152 65605210450185825 263643711371379481 976595976747928170 259444915426914905 181309731241930037 657577558271721290 673334122894479229 960048436525867656 119207918073113020 504581533465058698 99227864747247218 172954331697949420 13895761542388932 984137598201850793 902382994279283596 488439887364937325 113175787502695131 672262766890626863 921803639803425923 763584509006484846 591182953374897969 81171985102394901 956945259085955105 356694771297773733 381749519782173612 497698725641202202 813359906765699865 950700412465974670 17121205947470217 432917552847611578 318651225805974287 998173672901083793 933892045383187007 901482540262809358 871561669785044749 471134875253437086 402882987945462296 719456318418480568 664989419175219585 502230974661398236 478919230872090146 196887928378247935 792798070247243035 846013608983924502 172950419000004348 253736858173967151 301854515883771544 41690939419211619 865666359531459314 640429237536237536 417170823080083995 718579547059689791 786315900404966371 445491568526470503 289171926536385767 875126261126978227 828814483055173912 914587578446489057 37815843416670847 759997122336222838 287675980406276831 292511881413554526 45911353999107147 998050106868207089 444745260763531853 297130421787620950 838110456539746930 500515880750096676 946300685243632890 520977455642137623 458908082470023894 479938738526841079 353251711504435495 825213303947173354 365381717788343335 263279464161963988 796242735041575883 85881251825817065 893326358286028220 393030839240956472 618814812547499676 376083647034054977 879785575900479508 937031260504962016 165395598440284587 869428699882031868 899173398303446308 546654293236008762 539491480129456078 510356118683836634 549228403701122926 306395796491704019 557542877655792662 448874590204737401 935440369424569919 609996850586123451 883914648811211050 795696761209556221 512442230368775526 328402361312323195 997833603942652030 608266984700859328 274145519867138622 168224779273716087 323076302207796588 276436050108291438 812876556413348811 803911091818382391 505191097895005360 449117931565439992 792954637339555954 779410972069815260 715411543472637646 591744461936842209 987051682002893456 71065234845497104 89585177370177897 680088177977325935 294812535260511088 456573785259777561 32470749386813318 198430728507701574 574366265097522944 692986390933621810 86016041750606715 512695194321157705 538826325180003021 828153212165708611 256919045987710135 177838827725665143 602285224440620243 817810686624554763 269238095433188152 858570109527832151 378417654194928021 103743231928017336 544277950292812131 642074903498435305 404597694252714395 912706823668961762 256614192792774750 243327771677006080 285860714172857056 939250442350634938 942863352318418941 229409226380236317 720915184958960241 900975103667934735 751487238006064136 51414755795800187 733620523678668058 757218912920494043 111613168528909812 597012071850362704 923884281520685597 160803886210493993 698365671338828358 32399213822868577 904374629916607405 237245191940641262 891714380856568730 635900122861790041 964075819676343774 586342760478346032 328687111132545546 671713517336764843 54583211668735796 954413074386982222 569276152279423101 315320892849243726 319366259318329358 797747951383511521 313787668493853822 273524968634751193 956443764389329178 157652020770120152 287767476589474250 795971090154160842 741528950121253746 661287818728480828 941127895021872374 524175353455110346 64111708364927863 127437897446241119 705009039830691241 432974441884427636 911515433433005629 985799781229440280 630498101402426504 941587819206150285 157810761256981488 399091647854342054 541614945340050144 62375626347458423 52490123532035894 299045390782844794 259695896239736322 626282281680877490 802790939883707971 504424690254171435 209714823247853703 994648703693674044 823361986449441031 421178840836276787 642217016985670781 83591311726339119 782096880623949898 169336678443275016 797034979377906551 694028773039386986 275144547663900922 119081523081791474 384747059385175608 868147081586485704 956690810218002736 904382111731404861 982799583606134071 506884485026048303 25186464491252420 447963753777683080 63712732164734953 730671119151254180 756069325019134581 646763251558837540 459635680950001644 266243355371582902 478192393552859299 764200550776696283 237957878190771033 54684933515705689 232405793893342892 734933201672074182 46908143066807113 599292247470364495 332689150724487476 454987585350752257 69799897635193201 266899946175995421 254388276323031823 391553239068201609 839965482548024504 415076576105657321 274049782587643511 11771780118753802 852290045995633573 945439723790146694 11050979566673767 356225976794804973 922044801567454999 636614246051647432 330030835085482465 635361225876324222 66865216697653252 402597202918008586 275096698255957143 312271664353809349 155875323376559741 65661638546847778 838747063631178860 855929081957566425 417553709150082428 298353716069799370 877961911271945927 395682986698761661 103610620887803861 168703253626580988 940908345371058894 838260607624919515 519816408002301302 245144386574501649 409018198575218956 585088683303272422 92410864942380156 541016557579827114 853834131784672959 196132108462924441 486337131180271394 76443932215169556 334206838916226319 364035381304164931 92848769699625988 647339903797163784 883573368620828334 682945132423809477 267794204511431623 921452695336541495 849355849975824339 356994474825926242 894730368297789892 313710332344621570 3597844366623709 529460525778733308 235724997560541721 617378820503859928 808160210651385755 859120822296069741 994630554685849341 832362554517106209 359453517665838532 286508006458734107 51920243354834302 748243712957597137 71236006738055573 151147095220288337 547707046201918423 880116085557341268 632313632191068064 249560926982964312 453035306183240576 267647430283270387 733867159813543175 378577532112714410 55236449609520897 303978441897752396 565497179874955957 960169701633835934 273025198649024519 312864380652526307 370166912580238923 864759018920800087 92983506901119829 626918537169738176 109905670792013760 843901843261059263 621672617487107360 876407979273531033 940047333241196765 313607840871575849 594097055266146226 561029190514846131 872121510707469227 325267872932209970 156131222888054568 440543348098272900 854378247611992729 663388313323862713 906763583092165007 673012108411898843 653671858593545427 308127467452238403 735437116741864983 16824213087086281 476488371332865134 76300706934113596 501637669102224505 363811780987533734 197411928084062890 348040726344346537 329163385571268888 717099406575940823 92592198894171018 68372716239746826 402763196799380486 958525449720956241 120643273245593224 706878681573618783 411247100853131462 981109912009640400 554342421891296857 935640322835713641 852087680549069685 209632490108843058 49524780964687392 73141778420911334 866969457579325905 430766145586019960 282325651444761086 560415032977285737 153080147318994789 455954036300364542 737435942119511324 682004365030329848 157216326339045020 766367695248870331 754306879577431027 98034899421403532 690768126810664621 585599480462695479 452108829948029801 539606163705216461 380118129781508056 654869868661686713 37119227125806845 50162232079897565 625449341534751426 70298301212886025 500593468253281026 464438288128656941 167301188394365457 790484102972229670 129139622447811461 661742274945291867 409666628316483553 502989164119818207 745337701960548127 889803581258785078 784799188744679696 544246637521859145 908199395841549247 967841110429599688 639973599274479946 816073364492884529 933661007826249159 830342754397505315 213408813805582890 607664724762587624 943564582233063682 281207204252358522 444359145551294989 671539797678900658 571831841109455813 669265647872596376 379635640858758300 580557906918340047 280592029055039440 524901578325076695 426892213011562904 566588729878092141 500569720569903934 138377906745123096 923705001769587991 194730673224866272 576596583761795733 878635350146406010 388939681655011537 800288767453325061 414084866078835286 287642492828774132 344314237066663192 806981575576988175 677257197679815984 32903954240985854 547098633301099337 772042075614639946 467835738263998811 97742844868223714 167314685296895048 519138234207142204 171308318349296227 553014293044256123 105215561761076984 174507971667780512 187065059007262453 19392190894903517 324542119941418339 699742036897127199 325574493888802097 369534920892383485 625129123066790343 979278876792769903 806793660530459977 474882042002689481 537767706159451667 982962466193041640 433080691786257644 327847078315934523 16113048753685667 677893229508956055 626993099116325010 123443354357562077 118011275803530809 43110121832149802 667761652218428460 92274523160527422 537178740233350984 73063384001114291 107998648071032820 173246116844844013 802118405879041303 541753043925183303 342927600860146505 866354409859292394 16594394810169437 954444798408395870 547374729209661222 877773797354701998 359296759026635934 151082353626197936 531818760552208525 810915986672710562 816836682192103267 706101340030867911 879439431518590606 166238089577517218 902825995970798421 415601485594555030 885365364645691842 10489308740926687 874480290689204471 745725086431008537 312457158571824181 54099250903096688 861477003873086943 894197762025269578 330555315342091103 219169116191671507 208964265477413646 196019439327879527 248929817714934960 254881651409717048 113276534540586817 817853343415522549 932307350142237828 632066106899488418 451156266024238272 425380159499210457 332534143101121445 378939163070893543 354353930602850970 920982161362463602 537160466714263530 98176368854232956 360703965171241882 862381359458875340 282493705721475073 2877178539671039 446735529724862045 217587822160199267 190925794947835597 209825772981129627 429598871706488366 262776101585935104 174234007403581988 714982682983228674 916261303546389045 826703643811095277 339021166362739353 356233709695271010 214338356569683878 763415925197769567 452913562764481738 552182656669279685 459942321412127475 35006304055933676 48729008014147789 852285265064101484 557836661390666762 23402272050243331 146612535833632825 343210363354300508 330108915103705198 123384036127711116 825413108523919781 724342022263608157 150351448358422752 918783015142677850 817432540074732885 594166536850182149 985042820788092513 562834521589117202 662965053034978671 64288993780160625 468002461167523170 277750589333698410 551934024842135931 419550895294946384 142728664600689617 775397053122881436 817288194015682494 265877004579403905 24201049886216336 249417314961139106 588210520900413471 502888313942025150 534510619769239639 242947495593792000 308819819633073703 104823452257625895 848878131920621812 506412172892790896 977403111399322634 921120135982824090 947687134566219139 635162142940595712 103022791129046805 827494043167008816 658395654582971136 199451010880055926 927367152151459659 11340994821874113 732468924564834684 88487411309974435 794665621501912961 435423632074914620 383410343857658010 928664435507966143 744975874850981164 262501415616528998 537297448194803321 102619635104916249 242783119506043306 50007070312052662 685133890698268391 572363138675774143 941965183131392394 493965164570680114 864780326046789834 975818097298483899 193886318324444585 763624676306949509 858139425924417684 289447011669725536 847372691329269432 474112712076963365 336389311915687806 497449304934387646 341776362036842420 502772987379767726 923848899098332645 711346747526221582 179852890745792026 470546576171562052 756436715152489025 150932809410962945 153113286135059021 899515245267457142 827129701674207444 696588568987740373 934427167976181761 242761238302911388 576126522969649085 742693655501452535 643958471113625668 578815916553776027 824880832600261742 567474417192293004 612392011925536789 640559045976639329 229126181928719104 501912421701276226 322940136111403553 863583813947151904 530729488340589079 164118367532883345 642248415600235685 824954499479309523 619936008894304566 90168240265941163 694079124246209912 383911340556193231 853727565849229039 841093194491815759 614747566445935165 237590442839179137 567866104536560844 42828864635584617 133855859100306923 757612325862104759 720917453888414005 968699043875995377 442227816914377997 659301826864571895 861896240456858914 795482159765248132 89016261249737920 6572637881594997 605235189097128748 659836481752780238 562058700443985844 877589852647944041 693526263880606688 610409452649671355 841901054203738400 309608324371156126 688027204406539758 394887154710468513 516048972665908503 650658804510666059 99261051993835729 888241230680935339 536944601173564672 791442044653549620 560400322827893720 401090096810865479 2870184366185449 888515875361817195 181932925192110068 474383185950672678 924573604122176036 776502692297317105 477105963555893650 774386541201109662 867354800813898715 671210049396395796 445933971899001420 41943785680922476 204941714899362537 310315947683918887 708967281316604914 679057035292210161 915949045966291816 873329794715477761 281897719581624666 708879224066450446 811791347121990674 245159495535563243 696079667008310979 206749866336322668 602308678535088778 550364869527100205 836400581541543468 946650556413982981 404620231319263406 870445362932667875 378593953985704585 456719950261663769 989872507571642460 794074709594392672 164646278316738346 517846303036497758 586541279160512490 100098922020055011 621201093182928443 122145038826628015 145527584898356212 927698040819225491 206592918076576343 74530659329201616 518510359322542073 950196635434315577 162144001127075040 929353035959040412 630451660204712559 370747557506603698 836042407005722099 479420076889719266 484987074094382192 528653230448919959 919300742419317664 936572091591158298 698096101720204224 627878732895818373 538867262867731787 32746851903112555 699178608340413362 84242851996299143 50404193019989460 78295644696502609 740338545648844597 591263810418052550 936927607276291283 683343222734961876 352237434903415831 527466396369877927 499478654776196942 949108196513556849 440376282680014459 652007441474464832 130013442434417494 684502631990109117 569647763010951357 462758220380666897 369582081237125443 963314177183367747 465046446935489664 871575054988343010 645104572168588370 125629750993943385 556111845187726555 462447253204953394 567601701868968276 204349876405677697 405758583797245188 546282924554473599 185468891831051165 287940055067939796 733962972259394490 516970975115489682 60331839415305105 326150974686065127 188372667412592085 905307675519438023 671889821992691342 547125709908834780 712286845186243264 711094769985401368 137507081539107256 371600872546929139 325069445000154806 452072929633126092 529553438086277713 423700069428306405 182012705994427076 29529170894926683 954299806276594202 873367976352038035 645371312388870550 25183666173455815 689263891648041419 19127231949169764 271327762518420962 436905782584430954 258649373130985914 119537229490486968 23474761264713003 183572883345787105 128183030020931164 621702450058495313 303582001203108438 294444742784697600 96584879783817936 306547532046499252 860311083338632273 65394645122000389 979814579176056807 320053834791453531 243150995620593887 37148044166318659 510034353469322682 845525181249676869 895570553482216346 689730281412812854 757693643606873993 489577320281254994 355856642699435034 694641592716151645 649508522599202415 733093516584333395 471528708596402674 697011282784304661 401006309892440830 90886665390429249 413225290928738518 457786608359808533 602361732768624857 823993516643411761 757453704389489334 733026405671521235 613446683751770314 844536794135682715 38750655271366742 178297464376276456 581720566959862986 439090181478326054 256301415466620374 99941812019882283 170973891919950524 879995244277594680 171075859025190213 183369184483769530 876878635471744910 138740536281281085 976244251136526994 886171831395617016 149491439298425672 371859716262994089 103468440262414749 641045260888300435 183733863478410267 257759532943867642 48035231117145419 584127533623467294 789307976462821371 674165302819963422 83037281470138941 646173924877564400 874054789899045468 101708181256857007 564703417788566749 13402710541536430 681673332795387358 139209702594277176 195755648687269368 692855913237679644 904845193869423830 920973134833078866 5288983961997359 864740550194237499 888421919369661816 320154150142781040 892996926350302157 373341988388945889 876602849381571138 461811502859364985 584367132368974241 347976601466307337 458176608925486061 246611334685439554 524408678568085962 208708699872634665 274382293381939196 252306009942977602 425121040137875293 394149405532255398 763274644580210459 449842702774987650 173129831716142986 722423632615512532 243408116029356035 231857613886148278 500073701439814238 880269017600603809 972389775085663025 49898872113467258 505261550024748063 796139040036730875 910945684035640600 792603751455920175 744113412515125675 459920419072848015 423323096435582026 476272572302286973 538458473844029259 599727678937289087 737609329133001235 549488437503563415 435556370544396933 931455439309057570 506474077437087953 805202146148275043 453794069494210020 930763867970627941 612268330868106488 189190900335881122 625950334978331536 412904067726466747 330474485432028557 973534744698209991 161576480750467499 20673039145973778 680097762480475898 934212633585054421 211233317732459687 937484480492616853 862644477324904699 464259380282025370 94464445774310374 426780459069368397 304957049582250042 413048821316255663 608546202323721051 614464934420273061 128944869875039316 185265872916599686 562940025747884228 511719844365462085 240897620322433924 323422445905983156 894917583133324047 15315880713544599 84350349130290748 483741774826510577 932066235462046185 461672183063208891 363612801228245629 161531492032446178 87083373452830288 663927429913413280 450350282719346276 588807667636855573 605074609459180637 580946124393292970 838701635312097726 893334175507909599 436993141081128612 742755958059570931 676654993390331895 418353569977213333 311037108758051680 795153985393580008 863801762411415587 624641729710977736 682104329707670048 467496240255562007 676934874491485952 191323768007780789 134514446582210331 797850217805553495 72075773344399657 396015283594840440 936639708930132290 407928012271813863 377634046040312219 911374133226738057 578771396242150347 171987929913675534 477939219418612162 687658674755421255 744281281374975654 133146367084107819 8310037765110838 916411429604944821 856276357606253897 478500329353453499 149109067906446676 719662766715441971 662324701227598895 265852032482248782 556473873589314588 955872976648708327 354153853647939932 506209831488787688 497581027441272719 32835168019813962 463473840257988568 823449678382021956 109371126735523426 211959035672782390 321001646152922023 18843157082702821 895672658218290670 178123577372310227 926892649357945971 523174659934369755 675330777901973837 90457854277766059 88491336199589609 805414661522316971 339793762113766470 656848773973385006 924850623368835845 852057788104368981 116853173298554144 295385415057648278 32229119386463877 955846712726839002 167318561127456909 781288100013562915 681797355260005486 570043299813028860 81654837324778109 760210548750011829 991578936300433828 499506080722907003 388871200271918339 656988778200094201 599504175800130578 426469410077737313 151570179731628276 22797471127563688 48584768613806592 172670001617947268 23142290602628198 680670033403461561 697497148894831661 433071467926267393 551825842337046491 118737276664601073 470280403452998091 306475433982621348 192405936162630876 912004897338556649 191810108634329471 286504146288893289 521746029605375704 784944534564137093 94109657871742170 86765252539642373 633398924282546149 585217941045025007 267024070850917121 469385001266553759 177475228838099002 297164103589111286 887212420991093858 637502691147309806 997192615953891663 718322210229186548 627613134841250819 88327391936777850 925077094260802187 750305925809576068 563442582106487733 872734521383585429 842333119704865234 330336543027046061 29840582048619408 582775747154965286 201324280246059477 617527369164029952 666742685278833388 768014000494078340 218275128864883946 631903573686749689 656621958646422285 559775453655836797 747854752916303065 198574501896870739 987060201860266531 185457332230813632 797130122868151357 464426080728725453 233607497486332797 244843875518117684 126306986459847316 326701506835413610 867410548898151789 932976904710535525 335496836178326933 908086160281176753 956786080015464811 245918913841479367 639181954060179944 238051398584163721 169616329437177877 628330180241752922 225527692467802240 814474644755246135 23374267848124124 171061516043719926 384376931767727276 978073669849104866 636319982705284626 391926951285791373 717054967584219112 729665931869499466 588210296004721511 879807885249169481 831054370895261253 617644502961775213 801922298063962926 129261791670850096 513100862484940699 946897042035688237 404213349868443656 745299329597920884 361260028340299890 121897002896514115 928606184736807920 496153695820792169 200424744391318368 356036617641589718 488394791686081842 64140304476609353 186656536113013356 311553364280081713 708643091549114609 381180945383057397 949100951040457771 603996794035004110 273778310920233735 262764119654486711 674459673384865940 694050302059273151 141217891046885834 592120541289808946 265445008595687460 405539091727580997 958602108897526951 924244202238767507 201657620436221130 209442167383976975 251421776037252800 77223198838653628 210852010190728233 490706726442775727 857121065949826376 248204446773894894 74423763085818982 672813936938502282 790502178940595408 906783887440689833 208347887380424167 293846383350251212 917844617626722678 909764000241619103 903914044361556242 35655854649039304 420439528098123046 485066968037585434 22318114434896941 510970814918656320 884508015860485285 919617500793412363 139087995321460474 19540555062854111 233251449465649182 889343504717723215 499025295669571670 60099699326787033 471437297101188499 550692955759265326 581905424363482736 658423894315079339 593878869205750987 83189640468464690 197280920798145574 7421699459505795 435081043987535426 623479402550258141 377934621846107760 481752174596953389 519251418357003866 256359779355187915 77608076710079920 37039325637009013 390801795099957991 754846087109342765 208669333199934875 950335190094831406 585253809239870550 767197640459154263 152573329467895248 87884892765251858 404927336905567501 458083436773737953 215618362094993797 945416916595974396 246281089783567515 339873445469749968 566565745198089523 485842087542399269 89901094533454838 547060227766067234 83870058590002894 630362147101707312 6250082942714250 756758402902283884 674577507783001372 506743138713072543 658074516267531707 909412511136640025 440895572498755047 362969573453519872 177617889398948068 943779700568011868 255162873699808051 148255382327228646 769009832729774339 113885809409419457 216695396682318455 460617208164236404 316520589193014786 727116158836813493 939653460077215638 573206402967732871 45728988667476703 62667463888871005 129463522725549970 813577839146417228 906531258883074141 171751620843332565 619769903899201578 832054175104636701 474628971423049279 138161384015113897 191096064630479216 221117283874517087 336361139083459302 522277882071298930 432072762406182174 159016416326055420 855654714627193763 752186416657863689 461394934833253989 827148251987601131 534632393837392949 245181169197391246 437529177946623545 387146009342529475 77036352628976736 296020085169416663 934612658781011333 140232342803802898 689116303128315752 843074762836603923 647456454870191764 388721524632644299 632657282602021731 873973043613406584 280811476688687292 539296368705657155 816564463585876618 828526840629388280 381937093932656936 27308456623876362 272946495171830924 596388124579026222 380331013110765357 836530353219233484 737854603443222733 820984664839889653 713606886088907653 388499902109286847 420945471163851400 982876781002571385 378879989386161848 573968332858596804 209531125413207256 695683085794013809 974439953802198428 593202165695320707 79628714305843817 49951315220425123 597884621316180019 877773553487589359 70615193490198271 43104931112793652 189032981545994675 283406120824263401 979578214130956691 929961324956201286 818154734730802920 508328488969189991 292716634968665535 589999961038066101 524418603460328448 382546739574007682 861504145091998067 797028458914081275 937128948490391275 806343746025964732 906410233868801280 99330946933332642 535322519173514165 561383320202053981 896908554152854278 51062377758084759 246811742946291367 36970394221550768 69850991136929561 870143322530408247 604111835184828086 896247602848736672 962618344111959909 323349150322583529 711698632652506758 677452868809901834 659839013439911547 186741889059583690 817723450744883081 163749221724292240 780933173959354962 841287835631296888 43382472983845790 64870738983638051 965152151269039393 839240448559109409 304616862201554769 818797966425467236 352765727676336638 949084972274459840 108732523897656211 255763771578305124 763109644897704726 57494971452956873 84943368351672271 502278266385201843 328282877457591881 772623262053721967 624636452561963868 204455512605998185 243073572016772606 578585341839813950 913553975635093572 320814310575319362 172630537603879382 101676274706572355 442929161199178188 40385917770006379 805197098431683572 702743603923933125 945929622691976346 932689842065014792 474068502493427244 547140093623063931 831732732574341621 386608988032898423 431277203582263150 657093643814693974 491630264423808577 511858971458733898 277842414566480509 152230481102376646 595199441716371411 434234090130090552 637703668279742022 944297494901826948 616424337955343938 990091855294603628 281257406594587130 719571563918002794 652222800666239263 521501132391125048 881115150946074301 227418809035958061 73509035600946852 405158885235139740 8197678935931703 714805514526225586 969462319205613337 886077082943309102 115629735214146825 394688762897235281 460134411138952892 279228678682457958 788624159854173045 600746030912021214 420194099304766395 727330272509171137 924864049203145534 146995917897209556 731387194640829461 859229228207458749 494068444317130217 945206130213629603 198741664075216492 899738065700881056 317463030330237622 789947175410172748 574096007997881140 73269490862454511 564765449430707547 70428386362241545 725607037678891123 690014503643879228 981722069706395489 578897167065152901 710398730333821566 518287987065021931 45152748389706470 607322869013958536 464023376615195382 784721477770409132 105774849537737845 464778449619001881 404121200826515316 51269192039105476 949185124528823696 387918895944326270 808801051815537816 721693600545917853 493924799786419506 142615942470766958 365422830934191714 971524016740599508 211580448499682035 974396956592857650 391453943002154236 168729394330116170 977373122403220662 485182676402897949 27071558661048864 644507203305496834 929369347058297608 316060495678085964 152698962075148362 941196333890165649 177950103071732844 582588503176715811 704292306077582775 352777353379207759 426703303998967137 659930173393368776 905538458259243758 960305155920084191 355792513695852249 129860336743665744 842050708635840911 341932446198258352 891725459016735170 195878226595433876 673106523668732207 44143721234891973 89684388853192488 310555020473095460 837789597225492741 10321579195371407 733303909506051234 341695524490492347 179922697684632878 996339332788415910 651627586951707393 599185460842787053 422848595346495228 376800404304141947 579793086462075037 536237395396031374 393241609058638390 58340863762275549 813984630118946274 934629277865427109 514247970307063631 8418160873498587 571863194446728775 832993274303149226 75189062642333574 774877243857641895 259420977986315442 855664677222605021 13885043311643086 753553763900696114 928338222502566467 4507403627702135 292968524153771384 739633238318368806 127804766199974994 527654077488181999 933496923678571265 411355990580671898 888539663647674914 443943748625796863 497499191547710333 729335556955211241 679391597105289456 659181539477931405 550777480320287310 535399219050363230 199290835453085125 742046354275650748 651760775959286378 689294584112299177 829161065793332269 914992958904538582 389156978325850377 688017272956883809 988811252670069312 712393204001385840 631891148936624776 116188414950991967 627012390024417394 831863799915599546 504715893893389509 200400373215214396 607882155945392901 882661040191715282 951935868564417935 817193584164801263 670815246076671556 177651795380799870 456884445469605235 561132292083691015 436816033878311248 951843318110165868 575520340263451410 581560717189373162 221744537551041757 153347723067635795 190543655253111319 512626884951825823 763454931498070427 589328531467536323 108589477296781301 48225406391170989 576431822912947445 524488483729696169 14881848081010691 560123418929609965 162346871239039311 75577851493662724 911979228340591552 749411025656969384 337765941823310700 897443632790940141 241798066811508795 858351206970195967 851980187938251750 785067453842829958 983429980850058667 93312913920346698 531791213440322967 109833807785344846 240921377516201136 452761705922158751 519116233203045117 700696758137005363 138997706920232028 940254424221178271 583393781656895383 239924690408328997 551136428166130703 578220859379014915 858440459335271326 118206366140289424 923758645254708408 93882549701651920 339991595264044677 137449594016882374 876517491809323896 513012258607261331 983994159295751651 435215399554732125 954548765314209594 367635188864366894 85101402541991752 224302303929668577 315618724971888699 714238268077292680 328989114604733289 422467742203210663 91912284759635239 110781517584298213 775941995433850896 290074126243068662 717065149902415137 372659566771398273 429927144365181581 546362596840082256 804590627981688130 826159947674082041 885329880491613177 994023155744245859 981285055747219629 283924766988922831 457378758100619286 862532762582054446 244357468294528903 935226629387572619 921102603287574590 848020709961448807 442246045595849004 859354389348700909 277897673263972929 134428840165190123 979457714370344381 620044571320945791 532354006233148495 918415933677940360 648564821724725420 504998279088803074 341720191694642333 787247967126275800 442030583040382885 560542001703864080 597411887886682691 475668189568243678 254531504189842061 468363396122429024 622345980763774104 101314679207948843 519252652969443785 388804093631974755 363485352275088925 343544885583455463 531847693794833429 6915299084612905 710827653441829132 977400173164264186 402600631122094255 549940036862623927 338242257659971502 275702098846612860 42728727094464957 615399497072462433 303148397292862811 544382668732144770 396221703979257301 943231200348410382 470854304791734314 762283867527944205 979116160436135694 792229942235319040 203264450908461616 461944326527471876 912017614653627183 763633504214962421 108831907327448990 658815737152035982 521056040764880900 13280673964526780 128334496018340550 259633930995631823 976700094136865761 965626274363030823 56927028584766535 231330288533185948 862074872967568829 934749420861615311 617214179280883116 391718539459668750 143310944388138616 652971880556483249 8904186777783562 452382485284392659 153506760978864984 203038995700542280 758554077988434081 912043741912065334 949491514084951483 139869157270195377 201952083374583336 182778873905982205 727945011008007936 320464786474360990 735575877420373251 503183911463396791 739596063318616450 979177832548342648 373839845934383984 815302741384979943 822880946117096847 16866119107315041 716012637081585492 541803866888554840 746410713472663522 72904022943358562 580813427299192654 423760347049264462 88085458812171170 134875146369670610 246818687154270201 649622477955727218 719604415165654685 979428923354958472 385286935309030146 702882852376805567 914051856595705741 573481820430543313 893270855625221104 190094561647392719 931299457939609579 456890141560319742 7412543345097113 75209154507562520 898824780693631342 532397615353113782 57495421328773008 106667257884119628 446226950812657561 161105651589018486 406183567977137470 568039687155355904 311159053635604935 522118930115773251 231095326503379095 354333918601542593 588156699287662067 868899311164063142 756909587192401910 361351964631966789 421966917330353269 621323624854528961 404441228057194655 583801678116223193 282807989202643750 188184363002324741 636450541563727562 354848342938547898 203402958079852366 838709056668247538 236249995984157011 721472712609838598 853343199045591874 347539256339294127 281555824490967713 807500922656597926 512994308151724110 305524057292279722 602103246314574341 450099602762859302 959850445189310080 103332710044454155 689247077639718930 151333381239134700 971894888085055231 642941625562205103 468872663874145681 536787393651280128 986153396803866614 175605164991946168 806447731349614440 464501973754396393 649857457247679078 797327195509744180 95902472534969942 979420807443706582 858271261032696308 125464704396527929 579127673319282473 936507858947128128 545031887152985972 923093883170676505 206878039840025048 902106987779030611 749979491032934387 436763133632672335 110269619751694474 995989798428604604 688375666725660885 760196250980718654 671024953317312940 148028272762296014 464479309337723146 17939973629153754 715332993098364960 442987762702933630 242129647375581957 294759331601523944 932188363563497508 489987746388363140 539361734162346980 229351629911142462 823633077193249519 608689779651713105 870750216863885338 744486394299885640 905638931125467747 67366073324671479 71796619306974343 328477566854070740 364170473676171438 428054660276216245 759164084862400582 270775545589320727 651302971100326143 808598019670888972 230571831968283030 134407255558209174 112687983428538880 192494435562643939 279399253107379697 553911724589392041 674017880640001894 50851257011544637 439684957273835938 69429011723889363 249129684642576580 811538619992474325 583737136817074965 741773949596188284 712028808316972783 239264151398339137 318178079016488984 701276311616690082 368621184380840039 25613513699444908 61768280287851498 595935496720900968 514849413872925029 86156165712851358 894373264060156526 523591443992068950 371181467044088482 269523216038294848 597691264799444705 752979347158835492 467423299458113166 917307138599463580 436999894580378495 302276547015191575 468832000445014526 168217782191515228 576026650223178421 360716460583132464 402806061316878615 756459636664688622 73439038755216404 443285756521140412 917997582941050853 458338050470517458 464650957404619112 992452701773086918 931339353103315939 428898129097872134 934624006134874326 886551447594879261 970588832138989757 242506179887237903 84017739855635361 225282360276640570 996011930097331804 932743574803661698 244532533550425026 30314551823401701 273891174703048661 720274051776878468 199782811998285169 543786318730490139 301439676911012647 612973106125487763 22804355022051052 564461796945630269 754504283243037365 164207599379541315 462241397507395035 907020603499888948 20649158697846357 776960402440531603 546304884331240332 440806471019940471 439714260053122389 592576337215208533 700808823794032371 88517170626835535 661411162660008991 739781282694177346 96272839884730831 31259712968187438 402501480798808749 11755985043501031 496662659065934519 865445642823407311 460601722739770005 381460268187088623 760086694084921876 521199744979809640 717322434500162965 130133268410298334 742830337273137479 402335685002815942 379804419288224033 288938850671272477 996677495676544119 601248733406610627 663353169504193474 794239272234599813 276053587654312792 299982428916558692 79764087468426309 688835639970850993 179395890632854357 286053099717466341 717666727833244731 824936528484490381 555167209640064988 23202354789179943 124660902326201524 275399583336672638 860348155635623076 430535022108760235 913597965409697771 725333879702570964 105823419512747124 95681268129797910 461140215755125292 644294325344350989 575976961741452671 660223951591352016 599315393076686430 763388403883303907 483985472910765687 61390201317254981 445380382692424377 384916765911987153 145246514919347768 578190894481892883 298381725300825898 348628461160265742 128682823484353240 180418957647803688 445605842764259373 328104654801931144 111515613407075341 839475853160069403 37231339841444146 800616793592624389 630846403900142505 682200813906133843 558646362807604488 580880060584084027 424957864241437790 521607528219279717 122457864014348843 941337901621049543 390678337312763305 119474914695526101 102148713581408878 145633767036338406 919655890495216502 588251551287933922 502368434101923669 999596067150333766 186732922330911677 746145640600871674 595865198109717983 875632627359835171 776538596136313318 338567037187679050 755594960229130995 540950120052281235 148306184712306835 776157287232592869 12885808306373583 983942521572768051 195121453270799736 619669238283541746 418948812970168670 124718683156717549 490313631754916263 851220612750755843 728260350113122769 935279107523522156 774361939259223661 558850679999852680 323680984095953074 403704375358746547 790173744885726097 69177815567864193 900764266095637395 152034214486015970 85522019832070762 125914390614373987 540569004730753318 613672693624057355 261808476190014390 786298162153117072 532184672290064258 321436169875411382 989617159457569108 16052794618964785 377415756408647655 826036681899214100 745549284003033008 100072105150175122 774395749784517821 514845191135431875 548841696806457450 208525533630133003 768728800535930965 906402823835761378 790940132350110402 551844955150600542 389381247500595807 921464435966224214 598663926443505990 298128439315967005 405791206874594949 253856759382192407 896412724360699102 160626623366478928 10395338610573022 840139819635295943 734262486582784619 245265826352615203 99063413963800822 690608155224681666 210695021515791326 525068713048872925 810100223735001766 96563880128498886 908913555489859698 664697945431400273 109470938970388623 632419676853611693 261916915471229042 923577714745907238 788593267957503863 715045876633294774 810337058681569444 161195155711498426 842546526129407686 161627260349914062 322519904878666812 944762155881758115 730232309380271908 373089467141204684 83958804648459758 556898222265349056 116592550429934294 142614786869132114 281042722302538445 726853259977587413 1010696246703851 474052264337601811 194230130245556127 439834069426379755 967672382918386857 411847711148901942 404115429476776361 50942897190714917 480019973368400947 699417747458348564 964289832464896015 122207387050586195 48365399253450677 817569828188053276 784548131369877856 227653760243988884 866920244114380948 735108587255368296 162170626375678019 318336634167640592 168962352451333280 397356675210335341 294888356807930129 207374323490190825 827054469418894567 299056801016877957 636062732710749768 852152081263953193 958260716200137681 524937500168814091 715002610492707130 944824833531459645 193463334023013241 563883189105946571 831343224828818284 440673564026443029 437808180517059319 689147709535226045 658527926370945912 656745516514040341 919441751699864630 244310705038813733 308856476291808455 483991735014344265 966930139969186612 410500093179093542 155291307655634453 220213549848471295 518675323668403767 449945961032783783 578642411244848565 664981658964194658 197029764326511429 852993322442191669 676344549960052043 871606863738707999 242911990387278886 729708151486715136 935920839652846481 931638390514100396 959306897787632843 641540106331665348 545928946492006405 426096017825685075 640689209345579361 850610819996935638 854425939750086181 14286578999216808 899361011107009837 486958357408412559 942338318744539574 896571571467418950 816225568372985234 787643806015411795 617885361857194881 128809807692702498 534241054162874738 671085146920503828 518388494344091412 345841067583937290 77468206404661905 577027264654346149 959902487658536267 377393330531093868 130998834906794358 80570141956756475 130829960991442522 832622690006031821 441474635472595642 750739618060438456 346752265811634471 841097062144332999 68196200896374385 558504270300995560 976758326693280681 506677586132964441 570376072526150595 950070452228260136 498350991881552550 544655326765304546 196278750860275520 990089659961254492 225732338971760436 6024525798798668 314629451747651419 650052694020755886 575478884682950345 393970881161923057 383095049796765332 931842920438136679 642418429160712902 749404383940673962 238406344126668964 654155084503187782 23187528507618990 682474962972383217 347485586924056928 452990235822877277 607047792175295355 856900726172924045 96799193094862043 406875789075750743 329872290141996026 475137048558419217 703369596716315196 443000192818297987 851928614593932939 595342743255607605 999371259674847492 499433821320213344 494966923527783399 744712014434128644 999320854893703677 181479198112840493 598222370750239422 242641177374296919 145168141406038497 338822265617423394 534689313681821430 225683303272035599 501664581790680296 462951327193484012 982463468901789397 573871477465450144 350114345499901396 226670747677928248 275114831916986621 849110683160379621 159432940139188397 291076974775650440 361318758202828016 377049837683274421 640094561044681560 564686192661370850 678718949007001795 159350425271184250 872071774176375076 794170446130398545 180458898801668224 514218693361093584 825903454138937050 895903964110815197 836767235648063694 9355163827697597 958943824795677424 39749560521575048 69225686136418064 228391733176510686 756135296483273915 443083316147672300 975303764557661112 13854048567315346 823493161943540377 416571537780627394 495837115963901213 166158744570190531 19403366982241490 231525772902171395 957537473223134125 421957734636403763 179247163654444261 881439112203737454 869315372828824456 595793020041409276 962823115833684596 440978621783077183 715994104620378112 37928879113089899 18048072263703066 824364765378780766 364282753034360738 437224842361313759 344514660811999668 536237007320838001 447161319481899712 701448211243103055 790866379548151372 282901819068843697 958711470391597806 893711323578343912 253046191951073886 599682450267994896 872146980263564795 668704136282588841 717601139891962031 822873732028058813 669470736985216645 589735398266524715 569976014493270567 459573717719391094 6027894458012104 223587729523792291 315494259613710524 396388100975660508 785619957987285071 607107337505157863 495858951556702907 432192920577447146 99698470158129811 490210465952785877 223455474941405249 554161392781614905 882076298049354914 758102012331010136 920856629363908227 604346495420225891 741396257648456432 775426625561099481 268041932222599546 318222272273697586 555887675092217194 914757481601261083 326925226903821405 817303372008347021 833173748553716658 651096188333672273 823434727723167485 430758381713745047 237513114423465223 703733558672946985 345589510905934844 679735140380163279 281166529035173705 240708822323127234 210572183292380438 158736823521020084 121057273609682906 556812126991604277 368274615205534886 832861406538551570 694551003551489564 652663819450909347 588626190420910230 244505980596570118 902272035626060691 546576289860252229 58859885448518928 820773689997551209 969511632444100833 505911222216510372 985699583777465992 709802340549112849 685350619152546079 798262903376083828 735001339980836562 783351212841046932 734873570168190059 322938666303243702 556774510994335732 740304880390194039 206718550544706791 158443185087497634 381869408520347030 634755776686358979 214975839020169089 934743305875885592 7628066132528407 105656623852087810 156016612052898105 209916922860953259 694878311929746098 595135642894526071 932341479182224300 683257957380026712 384094984566300291 729890558189522559 558029475626392235 714991987097149525 426152557868478823 791454407359883726 460578473062205790 942887227680391867 937203840358466413 746112071715433194 35247740822457418 51971269092451584 620212758837425991 492996791152266009 595504212419319570 299372109012721193 677915756471531131 434585243768479290 571649251577950753 94783115466134897 586888814403325859 698680161946299397 225229151931076702 927668026631678769 259539188169315582 411399546353647783 152372076539357328 142372058751419338 867618744442899033 173261079186464309 866487788144366205 268874370119126292 946853095953645137 806533829070282158 563388876475007384 459065054769169998 721160197788154438 369697856142058183 593422399740710140 872047577804575954 998870804814731606 396203312930923283 714804605065182261 910562660406992231 508095100809254323 93985435035273009 543661588427169412 763710938535584200 168068967989757211 797096853028235858 743784893744492873 195663122919243270 674839750312525433 584359374792814000 720157997698184019 870672205910696463 715600691903895918 98975301434016918 705179772123788311 900798175795390254 177196812834330479 36612723294042481 852123912627601576 115111946935756370 934392795157979434 834550171282349250 640927943297718125 740467596345346579 48054693513311582 451605144378330376 368554652234178012 308961589071809554 451551696501387722 422078717407645911 566868662207676075 597491832133745519 498480687506703329 172123321508510679 213103905460181178 50580628047563521 95236731405639496 699406009293170211 971820977497633122 614676721997716587 585160885493356494 77249446719099460 716154879943178352 318548328156943308 193476595162652916 775582093733041642 506745597421366403 464383871208956938 479946642210716565 722132570641924835 297832486607839514 100320710651590082 683899006297165894 171510479820842620 630258202197235392 150158309634326806 597386631048499357 169256960666654331 615028270763946988 534137848810850920 100485413268440600 543448955011868531 388387469588917353 814419659313776905 352296004324025858 367974158951155259 437011139084544853 392180962985905165 486190257886858842 933987604656844295 635501920617872107 488629181725096728 43131618117987057 338776032144498559 445817776701573058 384104816088472589 852197074572107799 221844084571747164 19209573789829925 974323939809650691 685292883831367357 971987719382324528 734052740570968536 391110180659434511 276435858990954487 929087832136046501 267569848327406932 190586847196406167 975564225852619760 335163639737427350 923615480219984825 823137557549337911 854897472666102295 735322785372809896 559723794320275431 552191954670023419 930844346956350220 721280988116942525 549870044200489491 639497452491673153 617273797941895008 49350291344443852 941528870382929056 265068492580175729 484532599526452914 127244057953502198 71879407568825818 29821357476347371 580545922521297394 30353708319194159 696638668648732326 33704583984080224 20542553056675864 847553372922037687 498285815002551154 404638485086791172 306177776408419293 892202392876286940 892988329195493094 233357449979212417 201503678972409709 101274035642996093 506166398145863707 289776239950613677 525097301612449114 337196055768437424 427314421837882218 54568231158142317 32969507417904467 600945956625262420 639630732524973818 266084242067913742 554196695072264912 316696226309685283 115858125367421487 245966969496145136 628596815358373303 514032289595796290 703404696292230408 485578688056131945 335785768316486709 148127893424062101 99485194695529236 202349501193352119 238419500581886733 497734713480020586 339220355525002602 876773926858570952 65409603292152399 581715577857559148 249033451517551851 145738991387815305 800116972363065806 623804732085042184 9269516080746309 148902474370558672 962336639460389978 949808569033523943 523577153122619457 77002879854002607 823870466211990917 83674177978431271 587571655254194471 207653860999383758 572827437500255681 29215247922796949 528190432429878071 90480778713954606 130016665516043961 639878046026375569 711892393408226235 785740697656123007 512774421288563170 549683196604771639 753602055925249815 41108732513808488 970659147159035766 680280684451212868 744043971266183440 599883047271348088 91669242233002380 641234352097186104 354656728847768493 142541068733110419 271027129777809730 152528812724607198 265032685207088243 735115221139757319 336073986013961905 694817033993821076 555236087691547012 34987064199159984 638251777732629124 417078555487650815 671793846669488381 997882384957348324 669810071271278619 520415854410634949 7006377779434940 27416572215698836 168363186174628112 936223406528984333 283380864256627056 579193778119185749 417014316179973077 898465235446154606 195065638305875764 744079894562378564 547458978370360003 325990311102254568 34075551229200952 217944826602011146 205263792330118896 40624480704221963 842459678455095529 959919542189433395 393994057760041106 674585755461524051 356410364093340048 677864882926671599 667444128997689434 862211849862898940 582838178727509703 658479125297549422 446306512639090246 979162608397490304 124894754379860548 485810064266532107 781605418618217904 324158783158169675 505084165387511764 143898208100181891 516766521003695088 381641651028347269 819741912549698330 473841858407547605 653757667056240128 646332928707312102 894208230801356779 596333664198426372 289643359129874398 642720174071411824 254638726587278490 184227074431175913 281459499469865203 606230242941483126 831810121987938476 138090719787678747 263155725469829607 49225806795615353 915774904831132742 549268578801414163 577952129980756726 448130634751252470 219607092735943684 953679145136409425 987295713383640970 943694039018697430 455706893634650868 529243352184985665 470295382758069059 948626061763115364 197696129728248697 261724052652974282 828173960325844615 256945298486899452 748694235875341226 51314323109601852 318196086668715813 422141398917949171 798216452505465662 647557790729555054 439561803537177713 219283358798475033 148373764658217649 118403563733259874 351131515553343559 265919436524060048 301445375229898098 121631863543501040 654400705714606747 553454783722443641 207792500075465897 602269111305315687 713769414915576565 855617779553543170 429326358016944881 410021437067124086 273425892124311429 256473248298701918 771751486419991939 157848643453073800 852972018499178117 157321567561601306 903151290778910378 458502080873071341 387220112322293808 450572377032970534 659774125988104956 617820696324499436 105196471754498095 897593190929680314 732942071902235790 826929775892608209 901877864061231418 858885781199667230 519870428069307278 881471001836013823 288252921530493445 823220575909442952 978045168067673374 212480948086998216 313997340684503051 617278589369383544 180436138384575689 582848206568098373 929809813768457919 227977536372530372 376669263330138037 483287743771814181 259434826818558621 152999550634214237 246905780429129967 992320932074182443 392685181290727380 78074246017069965 655303172316849548 982157832293984401 312252640174355379 253629636044887923 251536224822638642 399560165462601048 459703887250541138 66674429738532352 119346221771831580 762104077649582515 120911245903295153 920051876963803988 95104697810940936 695425670388748859 873972297590943642 747377837265329835 780115248984858160 181377449926906451 392638794693539767 443806173818179790 810953823139089307 579591528833262042 572208101887060315 746039906430558237 641339292880008309 91539732479020813 776228631529882655 406386190040537239 681233331462628324 331619825511520215 127224509401615193 984509199032267041 949569728099309269 778863236898610558 480464865545749794 149254029969699799 872832414482714113 590965633581753824 738220289670777089 251005972940581128 780212551451594628 44096967350363253 599494951053916031 835774560948222023 616812959596372882 223519923281305836 196471727855395303 327739587693483944 975113573452606284 297678617129947531 609644871476331147 756447078410422916 434918882362487191 400958897482961569 120926178799431642 224381751469587987 107772046003123968 1157206223663133 735638959852614768 111994853884205305 172430954570297142 791461297073626873 163557814171576980 846601025351654977 7922290262799568 60811774693849519 916811988194030582 645633418870483245 655274099934860021 546406518051210164 876654505224484705 802693922298320849 619396130940702626 145769835718859860 339922534421394029 688886962348486832 364326582462865482 928319808032400948 699386424659737743 393873527723517645 37189506370651578 501357768705787229 412464753692535473 69453763813666602 132914789896146719 359733445019900230 842968899853099174 654792100650440286 665328046860196559 821020902947046328 875255628625753 901129009780592865 729868252574056459 810613210446222224 260558183946175491 944106905258562591 368808348709593321 65478397819480196 489187521081446320 13307915561915274 443260918449716636 196275506863294977 754817720918225375 543268713282136166 241669846762474769 380794878133866486 219348429838628214 888684998683574728 439253397748298329 697960159148701389 208723461160981998 188393546342762871 269072112944095375 833163471630208869 19507798934397814 699488563493642241 811656791050280415 786955557682021490 909168473683167710 458695301711433233 649516995662100510 340294756134002855 143824387130779445 990837682290122962 420193060389131104 979322542495544210 573247527001238593 118761618445711058 493868885211173543 860071662182695566 97673041514624077 505484157223905456 938771194377930964 673134348708213230 173038697537586599 47874485608145880 767120340502132617 392484177732959784 722708407885378404 88626370239617486 528253311676895836 945670326569036817 971904039423422317 91015272123182060 632308621650042777 340064031918404850 181107473632967421 134437347357744849 500476689356133296 470804680973673174 567041694704426108 976157060091018904 436455844150674662 799882840466852019 619054528112196666 865377163469952810 750685870914553057 175040657695657050 140090369594568395 878811134837066265 652474180067522807 106624653909284222 469828944136816364 502900683810278882 354600377976704454 425682199910429987 184991670574377806 936482790875250549 223651284136154621 633397063613549181 985412927055523020 260837380447641130 38666646531964116 990154868809093274 242514269373666618 33089142754686222 460955928684626107 513997457978077064 615892892817824782 408631521995979618 862433330002205650 349847491238469925 785458355585601252 15358867829504894 924125091108664919 485750263436757517 511583510704048093 797424067048811925 926928747421833287 897186515108069642 315612758837909383 981568066961011133 658831991759297288 716083481284459388 608802995108624945 785858430683686560 482485919198348357 477249513695453326 789178595235045616 817893519790011300 647095960481425804 539053510375235445 197017283978110861 841558497028345043 714370069398519193 548639351297314456 712792072638540897 771066961771471250 419607414454480608 941682471585330111 871327245709327417 863999955360269075 302789970598958447 289508083359740844 183018736174888397 757787932693437923 225685385536373007 839124180814864492 876621688605173775 311569086495902558 58577843690610865 180481062043044442 974624439145093531 736529970438417097 303720757034131789 326460659586596382 295929106342790345 126507217314555820 367762849916193892 829027572805702712 471429461832952016 76375417644101155 980249528975490693 405951261779446696 328440043786566103 61640176338665998 41036472295072892 698584876663071459 200223967122516274 937390976380266956 152660114884470615 985000901846934753 24620625036434550 439895917111049043 79239406109739550 497567841778903667 597308516174703649 466627042597923988 282425158634307735 779570448469970089 656189483031379273 654415096186422629 853711778433620485 62813417644480653 697245119450409608 36611209372549388 352046585412069817 459564139510335845 672898132637236203 850479252118921434 150787001731233752 281479605281601131 731408408682135957 942200719919380295 519762601171772003 507430772927179794 122052134202088052 88928488782086784 723212406612174095 513644643881243545 184648278606615968 605425820370443159 500168867511849640 240459611528806439 984008729163671487 856590244954728226 168896551645255573 968962467249467820 345246665228174352 766076088446384898 370372413037827491 302145054893973469 660837392748375988 188682082806088005 514026567592103318 643003854975542227 493746285987409253 111161642319640149 893005128762445121 232036730314576330 860393902162391711 784773260317169554 246176878526006139 697833447223319034 57565684056893530 973296741891975688 217324413832506446 864156603120122164 469156181107972416 789049290252799100 581937606052913462 691982221696685961 165681779333674109 879737734794870748 22848120756239226 78532360092833552 76349072072665981 164893621677893586 77359736130443950 913945589898423505 343914352881476476 470233570852900458 448350189784625111 154877237529619569 729287073265727142 28531616605090711 166717501149262138 995337419573635555 365428656238638449 995632136480827084 407239368072110852 153363844367552682 656563515012406877 439922110163895494 263067120766908806 750313269605682230 147888563125123010 36688195361120924 483100960363757628 262638847156022684 60688552069282804 907100582852005895 237807760992121414 776010637086584773 486902414837541717 279811239854691593 124703015847946524 833482810723334260 406718575083252994 343405848061755237 296416980898665918 38025429916571847 469952411166845879 280014161623776929 808998677562516853 121284919743796137 456131023989117535 927715563572038874 102756389120979590 192078939778015842 978311200386131947 349421097947089870 807255795821507412 605826988651165516 651190225434528733 586763473476809737 865688666895209614 604479582671689212 390546988101187301 241466611088728094 513814218779464436 473901070477157341 752311951861322799 296053701911572796 823507464120508223 531601214503050146 236797269985675996 464321755098987088 896321771349048176 8566564809903193 848348661793275852 577849586807221804 848534994518058460 659737119054112902 77907287622556749 260035900612377130 639814879859365193 249971664070938035 934160196262344789 150833848871646441 273921049505990026 889763125760106012 876511607955285769 225106337793998314 217893989022061167 405244191834741386 18057091743482396 8848675701339830 151797032851071779 859407682050737753 385753908786148123 385049481279528234 79863150399726851 191500181606493247 522212108334229387 298124104247584411 187605860511521149 22294704663360358 410509087010118952 430248658870984417 413273152946337264 718922215929604664 532394274347207678 804178317417506455 719273481862153792 196703452254472718 370454459370000527 610238197229818474 610027561673756518 222328065813541115 825749999675655530 164457110717441810 700794190036093889 499172706061791436 416702205730194344 786551095800119523 594407702707690944 969802191328108758 722594727752938481 273228998325891542 375789087467004980 391917547911447368 550763660760939485 763539779150286708 404498016180733212 278936803628343774 74728732483487064 140024383228870291 760661886878692496 958984360547573986 497358487839084920 150589346777498189 641841568173068235 684435547533383774 237265119922862294 595923381212391185 951242014378714053 606428251774566488 918576233786770014 24557237547254084 769411364034293944 285753404724383110 569426908242915743 55801087673587162 84172815527294385 41197771664879259 250481141850700619 625097131290104093 754166341433411306 765916880237683036 819266711112342009 243212575085158090 991843162555649412 205210790859839358 907660722468616787 801243116101537602 306557127868309242 753317194990849675 905005723329225497 390190693448149215 949299541533209329 364014986937210186 793890086050882487 165770004651088495 349588154535533387 541260819675412007 64898853296665947 663238522657032037 644295655156738857 381437888732719484 583163565725512312 325379273749853077 357268603060673603 749716072726460133 915996750479510200 386167261463146011 691904207740801801 763413621610625090 550278745105411113 746548713725281291 382094178118455810 462618100633270756 160038848021104232 563382643765231940 293249733800576408 152520786654449387 313450890406682394 25171151337856299 543338146741107015 834949222274728960 120722763830439829 668076543144687799 508788460510378237 918493784835145964 251884266238592695 342345351130477271 609109168599943531 893625036189341446 877997569010336102 491428971856964796 796843276412622591 414149527810837084 403926378525749822 432615639783616868 722186724383615076 304936022285624072 697134148541405054 861274748225461670 993016256741819236 594784795411953231 286920269105990737 249539369531626949 122262186627841613 546153600958692198 546193084145035964 188168930099220424 165030780333776324 346164595428109404 787171645976661800 118973861951160343 650110216789411211 392474653761853203 278906406673751441 598077006675029731 271719891382718231 787843592580353893 365631496966639212 419788281815136054 956384307869393610 596929635111060481 524995196089617946 341860165300413471 686754133943450285 615105848808259756 809023773851967193 891983792939394961 602184826527903386 244368734229173550 573895866078618587 118404056267784630 770969070376197964 506895579447231762 313826901223304751 208265164784391396 60718962045112266 515287406189231477 865654557666149075 316700832293894773 704499131941354414 239398199253356319 499611672933137970 28081101200137375 742288678830208140 520317354535741275 291932894221817576 729725510073705426 347139268600530611 900367469098764521 126210968443774965 14278574055043787 267993253454522118 480030310801362081 605821436330820126 179758573508646068 697837538755880656 513659528111221961 40283886928426149 870697570566857242 196331030332418097 346554732993351631 955721810832252818 810837408792271105 124308530503702541 159567829499594809 244981031896239765 122189728935074367 495578985069858258 326739172722863348 61828875458877728 374134648749434586 170322962637550097 952194653243592119 115503580475007291 200719832540109963 649027235326371687 680903106302985682 343716464699754209 484390288377828748 361703146665159110 52240513117142967 568295221538760067 736038338721669940 191285160601373998 868223888880894897 130587675931437269 438875333299760714 592027713780056006 164022540119690260 744538350274028693 645251996016894915 328066436873009873 571884564501355702 311946238911125335 539268812403961459 893734463664048489 676245453303993905 874015906448109499 80782623023283519 236475339742572086 83627290405997036 307983841796858784 703143989668091317 56283890800018695 218921752654253420 500525495398164384 912408178058703780 19596552729272749 347284298619437836 997636685938177257 931000212769755015 332641923055725466 904660455842274174 923500469517789703 962260578288698057 371039322836065589 238104268381180516 854699229492918658 946730554637081936 523840386098693979 834358720620681616 487616407603029325 377992050840701543 46624859227134982 346862448385627245 413174430331428515 431219670617156770 375484245892324944 780687296633104357 495860902393176013 126264177242380867 960204475503068963 37750828319420816 486812063564019625 337220861945192368 886976617599614610 432376286121675044 83321828431053487 326807877793316867 670692320647779545 666733441145521827 419749489448523489 176603786929978253 315028406782160796 788237928686692636 576427453349757969 43010544371334763 232068645403512614 893646248846942635 581196982060543605 104021709393163979 34382385010504045 248062851978978255 646925379270162952 28355863636724442 377632790645932855 434349827988429226 330061190775590387 784926357496316785 521193436331622766 824653848639374450 84730450518721514 809149264565553577 476099159100653380 484918339095974189 806256635315583288 712382408381925500 687161814105366954 611895574912694707 381151265337522425 443692681133030727 29824750293388564 386380653551489267 797696803778715937 435770358924904310 686506948089554336 872260815248974046 956968176942926514 11230168282908854 489101090912588686 191283421239455110 351897240344975628 458294422424510091 597116736166525597 668777900067196053 352963414028996378 601523346574103454 968581433972914771 633985031614065744 583933104842763606 763544207791066530 924609531123138061 628606968652882429 36958751924214279 979951010077934241 658503441553813491 245696185308113609 450618416949163673 863810490981614393 769670620772823856 648417685687219739 41059095405265269 510038413452866393 103194564232426061 39441302555823796 121938527138957080 474326952434215398 859782638288818589 636387227614503888 3607855828250220 730934728196748606 680769878865558549 539833104925230419 72783586761468957 846787639118829341 128931942934216370 344017909564712924 375072949898719673 394967879482131504 562949090746018006 887582993450845497 927849543359581445 379599839240929340 725279511597565384 930276654319094844 14300467493068020 483255341169550019 910161124585934895 14302598212926526 187526004125049740 360933273227459501 293253653715617441 314432957871077095 560586307805934768 213868279528541745 121683747372422728 488714126629009777 241177521593635095 148747479416808611 589812686137218478 54841664093436234 407807924186098470 229135740403328653 533837359118080553 126523352449378630 418786366754234994 180481918939772499 856653648825592272 916239599588800555 186172401005238651 574193025481309528 92403068369246670 958129193981178633 352620287765634399 480378983790504211 702356294743240110 5834283337263103 778043981655704055 525229225816737994 131451764054487020 306662771001255494 130903592279541957 320084309827805510 336583367052609582 793509711410768142 223984235967590372 305991567972662906 415166346337429853 622592721564626818 718196077623194286 989266795444256833 464028621463403951 330113207285283339 557468979515904747 360571268850355454 205364312726738683 819675426993776782 347084535194458263 617979095001132199 846641610083342625 65079661095185883 531696262341411054 514909849900698495 348359527415384095 197974321699160350 689734318602017878 785841812299255677 372917670782554348 343489351915696390 991680082300498663 4575308239640060 750153126266115421 54674377047947740 278888901378362027 371473206217939370 493171182765310864 527182924674356670 305627261191178682 159288873723584301 890181417122744573 595949264191471377 376346624347894962 375667133900718380 926320594177667212 799287871597780471 707372265002187291 464279882639391872 649552439800325605 146780841811583970 64043052405682434 676839349529893751 730479454005212951 465383371716182616 509602485365210979 473600424996600646 735916396865885636 246969054041546657 2863516629130699 142638194853167384 597235382635604136 234835855216658719 624725122065117892 675824516452525522 557772568017297296 977418159832999655 696357618295421449 634497596948036966 592562977067273978 93399251971041108 2197874805296493 481576492141468827 282084641380069274 282654198964894505 656545971440323203 13283561050295596 734001177589121867 398036836263323644 353827101417697829 554947439548548138 897232967528661506 1983275030194522 917613149434769957 894501340503988445 491227715356952910 421246728233325222 70399997429896985 973018016919836632 882982886975546759 988525707803264763 760498514885966186 297262011308281362 6237277285788820 953033315353728631 228782978103286385 68743195164063909 836380970136854529 770439892924108851 231183253012612011 570407394193213744 243843703370112969 450343835418044297 936422540923608528 192538599713994514 249477197261156074 509600455760054761 977147496710146764 577051214999162629 331499675772924964 989758695002987985 260087255660976176 622662273393079334 995657867060639520 883120548092439489 832432349057087249 939986428039944106 209629122376140346 915134202881679153 767795276432799993 230727401707526680 187269430403218279 460047070547147902 256092662505636938 563907805392831999 789800323399094996 547421043386515804 700821411639895351 728790922577054288 253967334270921816 71435360226759008 196219098280228534 335501401693029958 182902722331080428 344075529381335328 871974066714890315 54022171824485802 829674197510829873 381511530917100769 767615820492022328 42391133384673104 973906555964684225 517231520060848811 674524586917345584 732681525853171399 990529215937848360 779105767336177095 377054310911751515 563200093495218590 166504448613143833 874041112891900831 54229664129155719 433733232598033020 47188067110275454 181961061805978592 738727646125592220 429881598271133675 648702808212413502 380504594459280927 865313263702957981 856922456719924767 106866043394740682 185218621649705009 809655763894998167 900724508309437183 467121041163095498 374027494978032714 802028508363228863 674721319426082776 943490788420153821 405700987647045649 187631427015462096 156614794092706887 503785621826241923 230516102961064923 958648728449094208 820734892360171041 64585134440277198 62526178469955011 789632364380203878 472799054714107757 561849550596585728 176872900719521489 349824018989921180 554355927367247551 177542562323521292 903677083785373106 33198602123207447 319371566597147435 115177754216313170 145388075273699057 449190287279268464 39330421595937456 590151838184975265 651762847283484089 739074945216999849 752543571308641120 989360399610494855 444509318434964198 659777562998838079 723564584066104391 380659368117321023 481428944685146846 571207475015663052 848799568900916760 23792206356482801 153344205158480559 165405669286320793 668735463289925448 829848093847712761 196348640573090507 136231495665375832 399591724262096183 397173490795043503 517337289073504198 215214040769919041 694042352555077842 481548479307935902 278327100564535606 902150517981182618 896303159381716031 602463695227843793 302588762288870072 680460963446360224 271871260973804137 893249087568375149 509025214216599738 407320116852561720 492663233136113208 889812768353750002 712400388193919859 339906690467424881 426208782130347366 909063719336653338 607214487757625232 778206494898857563 559707346594868774 799225613090799015 383523325367848557 798235952111191554 917350513879049514 492026778758767941 582193981167151395 595427689471388467 187746405740500121 832704608105754365 624570514281245872 25298694796192332 914192865730802502 185533647381080768 23514410525086358 485140645334416960 447334864862864781 153085181708300406 720952073610948866 751250085519925747 516649041511846352 111443018087068074 506161706394622620 206103210513253962 486834632559344837 390096433681185236 790499102518594342 277444833651127728 729309449501740788 560556935813601803 138276018581550744 243086434317875533 898199368912129284 416016970274708595 393305495299669800 485673676159040870 109691560799567355 202389272986967657 368124232342241155 899545582790900068 973107898717037220 825448066553208434 765565115190950641 231204213608453329 559622577136077095 343583661614950576 142434559973874178 151382172252506124 350395975901773420 155048603390853208 435722802403556683 306573380578500732 699293185137160809 114048148874705218 794429193238491569 170633179923854803 389368612997448883 398387304399454536 255107220687989775 451545891125330300 279852272542833006 7186425241315100 83607319914168173 59771134978974598 507174484174868753 885556709722291015 501239137278670356 290123413511400343 717350895285501382 950935183922923445 277585366092631935 899369196741217392 709809188941682692 735793273781918495 375434001570176951 86281542790529066 747285176390769571 330186587711037327 934159044073989828 767207015267844709 269748046108982725 882217097791646253 34191877831608421 599735692076530806 26248699841266815 94436460431904075 952812669279571388 338297059433649132 670103920458510312 867254260811818339 41970710780460628 60865308279807006 287059658002717458 532268850741457770 146019353006562513 764213650360074580 172573921810977660 408454689711082295 241579062724575836 298151824481329080 531103774764491383 767143416097279111 846430304461999762 509682720320551860 237504702615582176 151557542063784047 602225687200793944 473739798024323455 171911038364111718 861706138064937047 469074187966727196 75286974862548542 12109121479291380 251736476882401925 166027623223836450 510531177684308796 701986396197174662 192645433499107051 63348211556428215 70611234882151523 758203020113673653 716280964301414733 234027098422660042 966221239118606852 736712221454814019 193295485199063575 629492000712727003 717946039270299157 997331556436176768 571754981132602976 732169091146336918 695009944952799108 91815929469882412 976447628972535412 83090406238153668 768704307713044056 378627308894968961 534215466723627738 458661626190900450 455167158758436181 438232277146160723 904568569464101540 576299369986242315 221636654203888395 127840420694197514 34048014721663456 722432849539242068 178607352742209830 924485627442068104 297634015382177418 588440340260621426 785358234972548515 914921266998020926 723558763667631551 811378945323754363 644628364321526581 68702690977091894 331300085951609537 726595208931947898 704272519097741372 898954874278456685 615669485603858381 973764172726071458 974647521282969484 404890148114362284 379270221477158802 640206423781682390 997714296901518246 38737514380533501 879500087156854175 231129992205311999 921078603959802519 984062162280546242 827234795344405530 564606947257675093 164371175140063401 275753050009817314 455902304466772587 715808943954630442 385783658923639936 224166523787672370 934939101459841422 72459463260140108 338308901338852840 166802870889228061 982477473732717227 159959426517721357 622592303696630726 396760723470726374 618130309594734148 564139270622800101 94965239203848654 550277801320860720 246484649464690104 799117663528593863 115386518099981503 745792254670310293 519898902527280074 528962547728400328 866554684644075777 279647273862188492 341696726835635033 302370315025660580 370774079893773854 574199733768830481 909928924205048002 753443317188613248 82777503464348956 14600598753764782 599671343022506908 717050256425087517 900551165087940119 864113428864857543 234524223985540053 454432739568455670 653051922639616507 991295863171686912 147716692081916483 560552712293076216 187901593386128324 271182244059460820 998952185392863656 589833089415973839 863487059339716006 567616927319385581 605699821698076026 161476748517601717 580207392036005357 778101168625175274 282926885446476483 803153145181021629 956517226381226308 655148683148077324 134398289890353706 882895974532612661 725855992950307990 855020746148432536 378923268663607353 468497133247063577 149599494897259075 447214751288787213 300753994832632118 464985426208297347 54443893148147028 941954577570326251 861503291371274063 443530171022505812 611548372204836695 573918792545722206 978528764492621326 113086252356671712 111560614837557035 939669643985922360 899823342662562235 795181024459733969 346570848670336060 315704014434144220 634325876648618511 904950547951603178 378779931463740681 601257305352953012 924098751538277180 831815102293791743 754803058160811625 665297215743852311 622437154512591836 779975485312486167 786344971106780290 758111515617279174 507144269636557779 636626069088775278 367096411500586531 916552527523480088 561458019137331274 408514489199247627 694086705040680540 227179409099438060 652068700188391521 269656781486703200 502448404246968591 615132071784991713 193748729594943452 43932085853565965 514934063851567391 590740861760821013 18229324467861153 544987734982215027 773471257599758112 29451134838773809 114601894813524133 160080950644469571 973495826973202238 337127836048587118 696342401338086696 870442313317560264 424486438582224290 502427996517523279 299144771224930612 771707112143301658 940314908458944509 495761310775081107 766248077827573369 7426687346681243 25775257683907683 881650365898297821 250562364831433952 260312987017400397 729657672787949408 506770827637200707 100587257548540182 984354667979188215 876339298394190590 332944576425923293 72127672579180796 295152017346593441 533464202084860171 546646849439690722 601976696109796030 286071974932089585 920417332994823041 493521071591857442 371034270568233216 248231179975797821 386718339603741284 664171176403977847 697292843289467937 538417659927304482 337617550105536790 652202438316578245 784076388562488091 48652907370761896 312669876797286126 479249619522775472 682313580509925479 340492694186928734 565926099455085829 56616444125968990 98292866640976881 258513956557441115 19224678649891692 437483245280844486 382739225592647887 723116962460481646 246730938345738246 24885742840849403 463499803934094542 613788778229669892 518476803170813093 288411134466141239 43296098229854575 528751708255459940 632672766952603749 280419556560155456 748555208141087 112879656769150428 895103622973403112 504282696807038575 455175265619362505 777668832715874934 67508778715892885 640988973460085893 749092669270825298 469537777336983797 129698026164466325 431276005473150697 506169678471385149 629945728991067865 582223671973264739 756156058076047895 432994501440796977 614051089290997424 625739375672187191 48964395766182797 100275800290172800 566538842400064643 728724118512978426 485170421266431481 528002668484047096 275956989209883283 972158997087352631 440459055489593723 537793296299858641 79477900243605283 837699884840939785 428076087028864213 659467251273138571 547327382342859719 458423437560731902 649407925589081940 840627771842670515 103768782458056878 38784765196582390 345606195712105157 89234690613126440 216475161452918862 334866571213337018 569778851968887840 596993263885753022 383950983044834640 467192049001809393 903765740121103378 335414142266262960 71712912122615906 264977502867515175 328401524103066523 863237986186144935 374391328712603179 602984882493225631 712892352864516849 6328082332301269 344923662145283876 549871822274614558 756815302382734845 198499816613819218 661702826749779855 899438814813647154 428819341265621506 345718106029540397 42869693479798214 722498183844308455 802705779902312272 437173549575300228 682809440103678805 848923940439929213 976120919391781151 847187327228248742 118815464613473503 478700469287445769 107372495978435040 754520791191027162 250186323249036017 680525022559534764 347019640267699361 996068418872233656 787819613426667884 861912437029848988 651880410173634993 922329941600387312 921160168644442845 271436236823970597 954443193201413389 444911373549840622 464636062100414685 154971963842368272 295398111864901782 934674479146690130 316403726054485869 264828914487028179 94678688044633996 217364298139564471 281469390538698421 960069363667755372 731462489959183176 938704552787506799 454224322612005300 655708854225959284 675566066650239215 148753744229339567 237756368679368088 587081721282900948 564597665038655060 26935764734120853 705245790930361484 946904144389975116 716680037808020570 186297000334759950 744258600561714987 870409982847281615 305260064481890418 404144573738372677 25476561057389103 910712305073752787 237515737100436006 893335892206524476 264336282974029860 870311774704612274 459894198991328010 456123203306620910 7973922841957865 211567723036001525 92434957446177482 530938642697566200 65424944710015108 900965140357620020 334540575325826599 70112837032859501 54686625397392764 265401985569731301 245756799972097681 546974971607307843 809382811453173386 997278275344067826 830232241914552411 706434380849716578 893609327136614449 26269366894318880 678031398134253136 981162970377562501 575617351077607808 266747234756560985 307719181671397154 381479002661500013 700382765902861021 446748541111845532 507962204695007831 603853069535313423 81973931949900544 262822202007446930 469127089504365370 410166121060617297 989756673728660282 260446066111596397 189169774280997345 968491241724301564 698917679506825865 964942480669462738 232559295521308975 583328775339710119 225121364787388784 228629145596139277 942206498649075344 960292515147725626 964585937798511444 774400787456894014 697402005187959437 163219046822785472 155331079170326740 540647122927206835 824572948126428341 125234279080730577 134791822994044289 648627306203612817 209667517015528589 47717102523662012 497134347807722304 534065419475518721 222277937115630248 386592058671034052 172495860745921106 793930819506190340 414544925607688873 787451668670431144 594918420766859493 896589456811538178 567808119104130255 828717857121716114 712270172492738269 595535831066733225 172053659747816393 330397358824045864 118226476351707736 424524918891189812 177570092860607923 468375049459350894 975217258273786178 100720916500020415 749536793037363855 847495941097487167 191548731958673446 224185088934289252 752606182321656120 949085924989192146 531460202639063931 618093469894948136 227773338819071683 488799426943527150 273989094908481108 704561013146238924 160820023990676280 861407963829935674 577979944520408680 103473712737970451 802529339760642368 982667784587186120 567828919381058369 542381065927571531 278036182867852347 514515279057120445 202768359502509835 233585870370980863 149148666169942372 923521830335695439 364187134489529489 324172422966577309 888140397327547410 127695794793104721 120503150272081870 410929427601508589 390004717285828838 772765674609660244 619945522114656332 272618496160826407 801025067810104833 219033776023155871 257544261294717926 620275674641842453 370717527869667208 117394283308717571 347813385824690007 941288010306872436 894463837070770682 113051255967854627 901094377460870269 123762294745762654 725380362613397195 480272076881592346 987789600071153151 647312848524048703 104953998450845226 45712768993628927 798983693537580853 747729623354393763 966704008234008294 557156197113827384 1178166573474548 545075683549510227 308084527851162043 575997387349268697 516949182618124082 600273359431195933 17645234738566480 489476130519074205 150862763970809654 758183846178548534 807870702356080862 805732723562639805 993170805215965839 372804907860883915 338127148102484500 178011877363201566 209333213106300033 822657067665849545 219089346999122197 322951252447581311 908201062184071417 83827454951113617 88320731305125396 268175176787890827 173253495102396029 402470954502104252 556197927302668546 734019741791043057 664608108171777194 786599758463017342 352726283942830145 545539148692516857 971846514041840554 859004578667885243 605468930639670831 864404628355950502 915253673093472699 751183895077668830 727485270327508866 847708643361374726 397476886890087748 3752995337935670 336893629188797995 584093696259017703 256971953021808915 271960917334000953 153879236081929137 98312466519111435 863364145620381586 161207378563761092 333500082230549402 666558361698536020 596273965690972760 801855626178365750 139940367131481965 735945936356805287 694604876538859364 565157016930465183 357038543837751206 424326153799347812 315196016956198193 740312696024660956 387228853372485021 686165561912163688 635863043302283507 985277222710527148 443641902698245620 399443794584475363 576377220957277059 547902772415331737 989256543665266497 543219512230064454 630927880457594034 567655558454447734 548360320020005100 226179870092575054 553058104209906956 582762886263537349 818378220118759313 713209086421265033 450619891376143555 627147645440463385 698458224186211510 236694515543046818 536829263010384694 898322929730874104 123061265857972305 780642636495765593 147981612263418877 651235841568061819 720355868445543983 413026460816779928 916598362964066885 431521815819454674 693554665021195876 986635711427148062 295504583812357852 785721864556769080 51165854945990097 169701956866937506 121011179855193432 893860090554762862 210604440405697251 758919502846447062 808882330699374034 670005684943717165 152098270143150531 671669995325402611 471567584108714603 932953793490619322 50789130419304953 39494121161358955 539246700248598706 632898961509990838 696908861772660301 752395876593586020 194415791698402049 708662118555851838 259259510051674953 750802320631662973 997047145107732855 533254161069300364 499708578129592107 945849028192904152 907954594814340830 104122931099120987 688589626854106251 191870120339415257 86299140044156517 362364506477756500 336894867824776123 635373137771317908 790650510685971833 365964696645883619 650291811201024164 239840207645779335 423616288674542011 300216201886477404 553911478607992506 690388168582013914 648292167588413223 2257054926075115 962294685797139752 396771537662389722 732584164192599516 372169757641724800 46434640691463189 298987865597206985 661388053090731227 344387629894241139 789967112572008731 239408176400203304 197085549350087559 963854770905857521 899170081225403249 169204000499266890 270993009103922683 830766025633413668 677731830555192070 857473391351245790 56254017489850045 132610028610399693 453005130215635833 54058969515670318 867663534015044732 149576067129676132 740554515656164276 25324959383799935 762686247952353566 135666114254697881 891520198176325552 714985337232096863 142264095839212535 124824135814551899 643452579649550120 507555861613977784 620128682996974118 190342948056261958 733606862375719021 296643410769670452 796084764712087233 798448990847449949 793424073838884851 48585040038661747 349048267696322853 255696844965006573 554402092141786395 596245475246503516 647771889171173223 343942338622189900 412537103886250229 263911299699656817 506919141090414421 764409939473184727 961298955656481345 825001416696125468 534589922211711296 47030033292264577 350626463639853872 41090548257590392 215503898044415159 422389852951576897 681888093145450061 898551530203156173 921256608644937477 778717151547130745 54655736549166722 556573812507165663 381414248152150750 988011886682892512 315094012293802257 694354562884768094 689100724878302455 567965252118905823 918632979222685640 673863514555566357 787320084468426572 563221506423005985 7002975938482608 894098898606666638 950049985226220694 439774749769886096 822775856251619475 52794230802296222 127750515373711569 423885326678898464 237740179559655342 75625056071088426 362614819103642238 273897023936042878 702947171558783723 706188997647387553 271936067171163566 628393625853786921 48059142790186964 37258616918253034 462576504595048251 847106810729970809 217691610482826120 379412248903164062 640037106055924403 580131084894118377 414833336335480570 611113173296893817 608410661565907846 729742408256185036 931015769625457624 947401151591297814 477161093984818397 782519587996815582 429744510401362267 601276899017827941 604718489276071360 932392833276410393 647690975595242146 857681178363352714 5176741382528046 860911801035276792 291369994206305146 968099651748808499 946185072016589145 493835596384952792 283325621385360150 646885555808987891 179807549575262182 113124947025698616 249135296459894951 725845975323228826 702407261305444933 414199389775248403 687828821494250001 764504474678743771 323624633787578965 424867135497481777 570424554307194276 45281494883070718 86536696331893716 830994702321825954 39152164455897095 579993546742202715 67423031809948777 469951049436972485 187868241788219195 806569227752398066 668449878128649111 564712564834781343 49436057753219021 795857038918096935 121899076564384267 367664195072986088 307349805088099084 659823994196571033 677407327046212708 369140952127559869 393643780198746067 35239539606185397 345303282404446754 684645724166235113 837166411086617135 221608461725365512 157119230792889140 693201232176249197 740438661524853745 91478092341064883 730123795984441238 328842975976279931 781761017853453949 99615987381954673 220072963014312920 432318539493651471 656485625044672410 906727453160245321 449391017609425770 209306714878998297 470915291171677470 520353424298507094 198536185358947065 805602001809270726 284927834672741978 260340316474723525 169064968818041349 956978718574291810 597460613211401191 306250035003515033 152351369766321428 788079919118694027 405525402330989417 499499858374360587 659947685387243428 438846255996347248 199229559724048375 73834555636467844 784195850802462901 864455274987941231 921085387101220408 453895981541957511 488656504353345507 369093846978466507 389709902939610839 988014454916760453 207798201312875834 997093027749990585 611492587888864550 291704315100446869 772834205563630033 501429727517739534 101414867386640028 967862629640017376 81806215804703208 428084984881828423 655532943229740126 473900850376106576 671148377958707695 752997779081072362 801681408262087929 934593803361335344 19508315622935894 496220020783671737 11857616620167825 459165256799077870 641869233387852905 809642006552379089 119948381235539213 546689305936976842 506950715494793256 748568359229939219 225353188253918845 561838234156825702 128818537115013679 540453792048508882 809285905242089546 47614957270427888 833917300131972545 916673774766354383 590904598889382563 541803631998947855 324098690509453226 501839075527812173 469201631328569569 206600569646591204 10813510032330955 144438562385109167 834684785953188850 566052232140594190 936800216579815338 421819847840934815 911634147909881295 15963663729891783 346708156886117108 464001474689271416 828539499763604159 491444095908979301 52073053116351094 446644161876427045 343508706435734985 307237429681611777 66295257860962095 188115398905680303 978985746025385355 750383283549334204 699472277724331583 549216248977921229 203927182447082539 29950105351844605 28110691932356798 682056552888773574 85325718115241525 76152958727518778 962160325434124838 800806092811019926 736289608565446711 411484695605850534 995254098196166103 256458079584682659 941206772309230061 120734890005458679 202519114217219088 103016967184610495 643047398098236003 199201436709402081 30026417280939718 727328885450742792 732162629595098974 722432075343062859 242273864429349993 242220446812532200 683508279822965509 308142351594394179 411864029079171907 148671850209889580 360607796604541271 681425751962139938 549476015624231461 625495824225080233 368486148720007001 179331831797611747 798178265911754279 785692855788364278 689379937625736696 603734999750401081 62509224282678445 492788862950271109 332663953489735258 184670212229017496 491634947896078324 67093536463049477 170200984793350800 653519382711234827 407913173975147937 285849535525241308 32871613421694835 137466119258199561 617075871792898658 908371111990385032 677367315026254965 245574404338758586 18560477409297508 823283618668216319 853261862077116254 330694769518833201 378072066512228556 72105590675770024 127948618947856084 771508240803809796 692723408547120703 728593928443098064 796919600934501628 308792101318850394 208865843412067083 1639851108542436 119645300363174655 591857704574279163 345057779208200413 603880726744477029 557311854139364538 199988727875400634 878733752024176527 859031857213026594 561235332730465488 512370579004497245 904889078397696100 732314776873777453 325396569978463683 233977197320558395 306299954248409025 651190395502449383 227797604501775116 879207699701089093 7870535095694148 6346200656331184 58720651944778857 114452413578892321 10312886289542598 90048241580973865 558714359054866157 653687588459410317 282615375411174414 62334211789326613 729662466277043174 223515081146796174 442456612385560947 914461816343213750 595768496918112959 141669161227830440 999182219853127181 873904717312300209 113086077588846517 815835156516620822 453714489394972250 606381301656050664 910207803399556626 906847095818838129 355905253907560612 398869990377649229 716460623566314715 2135730816108271 435644081990261755 150285129274638709 678123261372000716 466454195267388201 700567323062509783 982947468151285358 50633945383221001 224333668151986433 483439652018177873 167165976366546628 276210689250766769 322648968906578347 101616312447826672 999122785741264185 343371914546310748 149472048585862914 577789608236301324 720546803673166001 606667796646025669 783810085684838944 846906576735888141 440152498714396705 508564964214901400 917782711250812023 817791761065242 375344306547807907 451620907175988095 198081063707088193 893908216437170280 979117342366173260 522964996537514638 229328036843025101 436116575095076469 824546523427803004 454292902855500492 386471252313028463 63221316186298098 966741937535022923 891842534890882609 559018385855886507 67282021004970883 604242025586587053 942264400326088254 243745943101690578 203691598004741975 983798378705818784 786175918304131409 420162382489703537 722202848800560622 526588765205490835 657098783767142978 391966440716122595 744175287545173831 472731826736955624 353786397265683660 260617772958279829 14870537552478032 878472249778127643 960906536163837339 17527139598250706 225247720945828311 691760079009184182 140296740627675675 811403149140301099 415012498095332845 343138369897850382 764335601699094907 541309065840398941 21962168014111923 334484712518101021 428906661660392958 457362308971073652 764788034031291739 176254024948745647 353766120068693653 339655074485683693 568671842996104398 519702968595931299 816264923867612492 59165897191072818 458590729954053308 537017516301758998 665368301091650248 261803819297217178 885861877352553950 665953055021322870 552562845730950469 559116065224129644 486457564080704149 276614935435021925 142385371101174315 972428724016995053 143622197525250894 682371882749620267 493069338843956378 387974313442597431 224647980491847320 733272176660674711 412699458363875517 722900545980888057 106711308474483153 688923000570873950 122447815635322360 960348494616203345 211792048160329084 995275802244222319 195160403860279203 22372197874977558 866143959324337569 738748518997759638 388834477680724267 318014069567078671 17788845103351988 329449538297416326 842841058671772383 186982115024400534 74415091557334275 589934813906817939 666850516071505144 952347181603007035 135376881647738924 258151495401444545 739974690275012225 165324542016715179 803325991997375296 127653096246217016 280369446435134840 893953137217057040 45743317600962211 935563263519348220 535987755742621493 99742060146107427 357640033402795520 774361404519274110 354195532769224803 899457615217343287 945216845576242328 119022712882926908 257003028793103033 790318574736527202 11847286644537380 819086411262360293 608156972943308228 271197780621836022 762159543688436953 772283344961682331 995745279265615936 952844945316484032 999754060987253062 993333659888777414 997693021058443863 437500035757421553 894494714277979031 739194449099801605 770650998862153461 528359253072573263 607177490686471315 860171955250506999 116885213021226944 505009822915406658 963762539215051076 940765185200697813 742470265044620730 162914241234096251 996026654616335625 903580131691738894 377354821282995103 107593297524325723 713022812895377540 903507336436112657 148150271872310524 710725043505565795 297419361585387565 739970471345156274 701772982156630508 430879642752741595 296828439828353094 739232020583520661 861577536263163417 254853215184103377 93768102457633364 821458270992511720 47557544122725426 891381415756435527 472727942784048712 151485550194631027 332092213573373837 276666847837086401 826179216144326177 824388414734469277 309885353131230972 613456200637390626 983327310438979044 634583072893282061 580335567036513475 915855260740466050 928546153609466724 543663830010090849 583641412634521176 981179601211530024 36401527268902342 496479986887321395 126365809111522562 616141603508308316 529721840634505113 307750022974045222 637680821665491120 701020061013922707 496813960657230563 386628336524256664 340888184449827598 572712120637691844 386299309312903209 320054953755304998 278173919620521906 852823375917347839 167964421899127523 509877372966600889 620305752595989589 269157128557108390 498295626284004936 105025842901454146 102742886700308528 60993386379954994 965131941540689720 844457714559028479 158179040746748287 256568350734072257 905395046672896459 686411395187212364 346865947421880106 74138745294700917 993991789591362328 16205787465686310 545496911511440555 160389592803073675 3703365731541933 628745495166852929 41617905078064230 779598920380781358 940204690116038550 758875165859343053 666408077274053971 313026023527855 289615021021660534 943723116993190225 378969659289534815 895278760016974455 488986538581460730 299576634061831604 648912438146708991 198429546023762223 590043704894031218 522551991583177455 573978189510979841 250645553515386229 279434645205746521 43769127622076607 173121780557220754 130811531131623036 756136028191551530 863244436951335000 140384643115817974 883061247008118326 94432408822847695 34565923563322410 994690472455613376 158629379023774753 590725525937197964 554054930851197072 375779448722091388 54179622594031852 938539954698769826 507213608568635694 220070416967041909 820224628178229187 428195001603594105 468176373388107617 239807070111619135 967148651725032870 999589166197377515 173585822121653091 43233314281647676 888412737252962725 699413837479690799 236086370662694069 803542020031682682 683035011397562909 152120578127943664 441150028612690424 55312894776647646 626011097897420288 473018191218305347 298151440163195079 279617713374318415 598741999916636099 779587717004334173 756567442223692527 360628033812100248 698921428346926263 250722806727872903 740007241426350882 124421626152130267 668089681340797515 710560961881657833 944541153327979166 343068659063764930 602811717000516227 820709610696902163 289703077144703800 986208839175633169 339003447534035158 766482683733609392 241122700083191568 97522458811607810 145063479654506038 891833533603973866 484623542941992964 835622932607456171 287080389161694953 804529276665171772 693823716990843750 273393849612081695 538670309555470918 472984795707120715 963993893896821425 944921239586946821 371805405225384606 23644384767587307 682776482712855375 771842918152072574 858374542710119919 801748777894970784 260049119324197875 936512953547910836 718806311754479041 587788862277890588 663307997214049048 857996186957662300 187537890578646372 760272164239299425 618807623728584101 742836955626692070 205152324352452076 156510333890021136 444211671431214061 695205193044545025 945705485393149855 361632919891456910 422804980848644437 747977777488837731 663004775351077851 252364594782421173 296510231861961880 361352049653818511 191767713016463825 790700092554393274 780573660869996198 864114057119655862 693495074502014438 318842383933582483 285393891241422011 496653500368262553 1128673491234696 733666520245653077 77549059411396350 617880265699279182 459443623002914015 775007093115359610 265199700343828034 89123802225843818 601669048141172482 647097092320483880 307495097117707908 898563160995452373 363015739996535694 304006985624296949 309666408843070990 609434338511814081 520148618175570341 153120545028096842 863978785328999359 32168479227564041 325421896705413408 914485412069180201 212615530140412792 19761423208397117 761753617556918701 851822284275533805 256740608373784166 39762568698078371 72949019591864479 836276366600888788 753367712118325095 671699580595996121 536449368102837342 91646166340998094 695705814838528412 182452776354305342 637888443363071120 52479895621080063 575990966214072863 475711082298727675 655790262740937038 790090078290165898 432721668306407194 662698493752936840 918827323979481064 684607158729850545 272432328939116367 23489940721281419 392777856803193719 848135307953426627 378790226761764136 589834560090985975 498759940018181601 521602625077083866 749303027465928517 511682070656688593 130790624166471278 800373174826424293 761243650055453632 94077112941917089 728336828805758749 847182069889871161 822201719613740294 840894184864494519 117973452905441167 777957449969261439 779332266935588286 365903515534242375 266956072997341645 239786614488404188 648699762366350223 158445057645849945 416404754029359344 857484742453758769 806978245040595165 241002978020750728 456351467366820587 696488067198404039 917474303516538598 15958817879330350 109594819417576028 59380749555683168 479849961827432110 19601796571402669 622457753019987457 785463381931675679 423890166343493762 730879106001759927 285607755397266200 442568040956270136 890567027207719889 580432947835674008 504650111193237664 22944002049619818 673277543470058333 354596583598925472 680712117120822917 156498581348335216 545647839149834200 497387199411787496 207660725632552338 887079709608472837 391392605977035447 58215284790853638 942468624426033854 853598146656847177 539553991551586053 436648947558001610 196723371636208271 932547888490561168 274517217991979426 246156240032972596 598648777004179042 704733915451498659 985150970450767784 184108057768745518 193648373803374730 533998949724462849 776287815316225145 550823210105740370 909653482798839844 241590705126797610 518267815716127131 214348680989024531 447458054090977512 400056324412846689 29733833307656496 849598992921654703 418965771271723992 369604569484163261 856184383125977897 690831517868719446 499078137991363901 644127237001050183 475807670105752228 407740149528043729 332967617626019874 955619158156411274 714321409340705294 477558259446275517 570928999273095747 537066105478598416 358256600204361338 897285981602133151 36340361460480620 336668882021086149 902695839114574295 532217802165058723 252999203512106829 539524003457482573 46946342418195616 604658369556886682 203712862390912804 890540191211385327 368045757579149863 928393465183294441 197608977962370368 18748988445567748 167383741425367868 119884126473817774 332763550866710242 876003492698575631 409593869298018788 390889704453068518 2270527832942916 963386256946012964 363440899853497803 890522659044424176 580025873357911849 963381858692990734 956713956190684611 270402005104978686 60980629313202788 566291769782259149 338020499535364372 170931633461315837 920347081924868011 677449054678206364 859941557242167761 509638633291943130 214313466320559751 723621074786673827 352461581094257088 788747473832066135 638875716691835322 586273386518214553 52466115808281395 934540963721675387 435330230570914952 194930010473167718 843308991306788929 553023013641939966 174491985443527869 786622310294580865 774149921476565512 74383869123153258 425570306224236698 867355952867098262 49609135211301600 285684816994575420 875399676789937521 14508494235469675 998822087611791092 532011535926956077 928514470009845504 194406649658159110 305445578766023654 759239242983434954 736142275042580003 803964792074257712 407812838849180688 95347306693636112 136455207096297719 45123218012288718 930176406288035005 600609641338119467 406127257433092639 107091070239866891 550327427869765042 314240909982711408 227646460282464737 342146123395673790 869821136054530771 709721574658838747 63930668467955344 113086866619724533 743581414964891009 581898897133333480 304498466584551373 319943010496971862 377942577188233594 218549015004998310 147592617153278769 682265348181687647 437725366012182091 233579515338568976 156664575285030295 946686576732005970 237688083712674984 505679436402174195 295975837250475612 564100453634224210 264135677365596941 446595767642117255 724235386040115833 707486894704181475 434528525735222412 803563863012525522 412793860008406557 623470706673473359 797621283902255826 130463041355373442 402204408691955296 578257081949410512 731703489873255374 526483796968117928 383913939460647151 933205042372782383 723310542111242598 35920393550236493 377354223281635001 696675021064553147 577003814258752078 4178192747955518 706652752553443584 522796165453693951 768196433573057157 679046102232281254 479473936540221719 609623799197437894 580639989539987951 566799785814980938 11846240617368141 418493653655842102 619835856513707126 601445920020338364 549338804583397251 917350584090032672 746609624750990304 949831952938534675 831802241350514155 680808501189385097 821909004896862368 677945265343819701 36407879870355130 479448412264927922 893011156643529599 508574219323974457 271444609165945045 317561768136808159 736685310623468613 190557758138566184 795707935557162770 129091751575327825 815719298164333644 110436204681348947 154844562203586724 410759851531048685 742992878867586908 852347166065589776 897583748444153932 78876196566187989 34222364556351347 520030208635524078 479857924770129010 45530197779824231 408566647670511986 998778263701238429 582433654366245197 824055337252936047 835727606985256955 363348343164168258 172061229507617179 999351187283352913 865179388988513779 195357221484086492 568154558446735390 185013818506354586 744861742270702371 795013419677452058 733222389242963030 436511623769468302 438793321750405799 498159254256023024 417631665042413907 464023392843415147 75773737627413527 930243976762795644 296557156801620158 711710031113086080 531276756487652156 999029215045869043 363250015153910226 400299453551769673 155895112629881105 168051415176806371 32555752135964505 401921054737330347 481208501060954918 363327027644168968 409402255624388119 901443721216070947 595051868493805022 46640672539544274 577555957257233927 271390798025787476 112095374281584078 368935387884177505 129416518198543221 808569707022008820 479538325315266809 326224643263009969 453592059981246455 110143914434415016 135340898152288067 162903569691683480 767308404629584991 167665259799090067 189828335342947037 854834810380875314 379300887492030063 962145745635306024 557603040208657600 736528949071846240 643343360986772126 152478897048725424 888198852360057372 708615142926998394 366954649977963842 117394216641735849 436000844566036038 330686366008835680 507612134486497325 419386991764922513 662807076488111131 766980853347981015 879345142565788893 495701110542757493 823962120374231215 454650190138740326 343914158129324068 760337885710890434 453989708672120135 793143597651103692 299783533639781418 834096874346916959 445766988117854913 590658957680181663 99265481119373967 126166102722875615 889290039185481182 11193038905472949 201229097953831112 590806648951466457 65088903783551977 128397623019739005 428446907864722783 589593775378837327 390113100448049787 143867156309244085 134518707229747291 987048058176468513 372266989791210246 68319111755489135 125430568857670748 973587952478785176 320425002974544404 361151713371862869 714025910248234365 850723198294163364 905560098815548336 305861397726955185 887617739410071288 216525863982083958 655034987761560434 696154860403624108 282973865099850574 779782372134941377 669849754473857497 648758855733136245 550022718706991455 546765681128971256 913586665341937459 762946321612414201 94679069483874393 736376506395950819 917430502814456869 567967140537601913 81924586512768228 921420608971856079 607444165526068616 440875090959035023 600649294232892445 464331445627428461 744415152213264910 150546351811944364 533378055200294753 964788084378093451 109897222127793163 560333811327163599 80118973287619513 84605004767152637 254391049425636129 375519688731312832 551456643458130524 387662326757162668 460166530764960109 528688860718652038 489168823044648016 154039885739759603 232372640932889958 339674494435786202 873253878593351761 529128934005905360 660087659946501235 869377446448770694 584680676380248356 686270544684075580 167484282035235874 353846963381690049 943093093822632936 200341856868371400 811180645372386218 564709907763638483 59323730447738013 872746712549576515 787894927411173029 70731352773847604 576565849861586021 523365591555626876 537971360938411585 848759718198566363 564285749002738369 20030093523926367 404581166410964357 466720397385061838 98159520275182191 520313534288920292 848361424696181605 307322635462893815 47167215619539111 550353063570874723 842440368202714194 983504945844852662 371029234194317911 437713015648922527 322498120195397546 248037078342563686 928206182502591064 948151738855173328 513324443050815832 689499046530680175 910713340154170543 368943224884153855 723981942265085194 541224855992093817 107242062875720304 796623222574902643 645778611029389994 421738634248853723 848435484901324058 653067337656104892 698496320042097522 529420858049127773 452068969619874688 675231834482962470 892290343504337764 282937169589211343 862270087806857485 482211908346285092 432812825974430631 53024021473110520 857525791729885298 387041880815304751 680813538252435361 665419338633797753 656820875977981830 459036035488072509 157669498886879769 32124149559859475 530645406241036856 782388856885026191 511885678580544619 221880091560318175 268167451408674058 966275352236839084 125308351808712397 981571718188694247 530385645921557734 734071833208484007 492948373387752123 1957078097276793 162744978850320951 865728523281077410 663731562472973830 819732935737579281 502340073974368394 448438089376051811 643773929827775293 621911929220239185 379279831833408114 592671072612456986 948286508022603171 594952438823273516 352467559515992080 266069962461194055 325896488001393836 333497419224096690 957569615096357541 918290416419722468 980790531118861293 839563310826203395 211720103553420017 705317916806487080 889482372403024640 64355562437112862 460282103158437638 366231039613358828 714581216906649666 903965296009324844 568906723873554355 937951701923471202 867932753163978621 940745465720203913 587338201824957148 482273345392616657 247197835637635902 661771504079422135 947112796905622281 387514277910041497 548343501677591637 737446056806429328 822053198130516646 775496855419733046 489693064975414612 576109410783833280 508113609359991894 982033406090365356 44313894640742367 241670516325713954 577211714377812489 961852820326985811 456822867966388880 393397468186960499 468580755970805072 469177512342211317 383969432719023828 818732194399015674 210023430426149048 40896555465595056 501862377581787254 87279407994283092 285717933928602407 688985592064313096 772872173983261908 897337377171398806 376490512148206230 295559963608385659 76841843916445170 209621752163673269 310461329315135115 809745304526061610 598039037233135482 99760587574576092 572285424371477687 562412727582345291 332877379688593521 322499108781733520 974693261179805919 890512738843169942 670316071761714957 783388618893929980 144283275488892585 458213848862605049 244789518791425912 311370170572205758 820265065539701391 37091304371754026 159763716693222229 635506612855276924 531571341425142901 778812186182290044 446411639432762529 464757966172045490 465993978988412382 634068617893011746 308435130788507187 455223764312441129 458634418307400076 407666891418406324 737541837947907973 73827415884375153 860448875445899349 480828888581826654 149378723282617124 624640855402894272 544059044912589785 301542041962277550 320621289517030325 78997553806570884 823020817722735831 946492267817141116 759568712352932090 766192827107668673 222751313055851806 222784850088318492 31426012756234546 972711715509143616 874830993396160473 275728714263575129 947571478575534476 212815541041616535 808962655941889052 455169287372652782 845927462124879233 175445802090516026 173599269855354790 603662470354709090 396573859699820193 706771259829657345 636748692874529323 352494869911961139 345412722124949805 997006442852509989 988669337977630192 529496214517372630 210441055543923447 391207221020700967 654708888998808286 739618294732526211 201304497604318419 876005899690516840 672318231440352979 518485979029321262 261467714477499341 264740404997785836 403500023198954038 723933089035953757 3932423891043046 51239893554401456 25645669055215110 3753393208346433 184312598937278279 233747396548853547 781268804327365701 520898312422245949 535097235485153374 905792511145421055 567812948428360904 491828605917681633 337995912150029858 285248910472853557 885374739049821027 560821175262671987 555778845684522446 896768225246394496 65594196315666612 392713840808467175 219457580494486611 294228735603745859 281876141042460389 543183452267987512 603561243815219264 99568285390112860 231622098615002938 984823863922502221 264103359466251011 688876003785505271 561158437437090718 394151435704145888 418691820531684867 188432453945020099 780471828877346420 710102385364057388 195647284432757263 766857071882925668 876907585838406316 860084588156111482 916056473012751786 584738925450489061 331615990364960378 741762416515897775 264540242543472162 927865015029391165 69566543195519007 218337411180143638 558397642504038777 168386073502547409 679810380002558049 228812794667540362 963481429185935784 819505235385366978 59872712228818886 708280199311618532 212795984484342082 398471257902746971 291961594057100714 372466176193824569 184550545009173640 842390228005417973 147469814209509240 506746622767595227 78305251118172895 572372853277548038 695491408779087456 772748177270939326 527052412767525571 540868453763049861 572602387689604532 387042929569061002 764937606389054649 387482412077321865 265391669572737036 383243849666952526 114581599312589768 397688035200199430 86458898927129482 61069338381790623 363646639105087815 302428491697755341 764544470226002340 341439639256640281 784009280588220208 788547346822750985 169913663854777675 90218748496486900 927982169704378598 448267066936652078 622013081477134081 244097937622766816 566303694517902890 172009835110997807 914515250800589247 200921971464199903 935568592165925188 711000997199435717 191839946725062295 134093363948974637 580954487759797943 921456578729870162 387630653126781731 683867013032715031 886944474681784778 646969845675135913 128804476239262535 819548762698142449 307999488302283006 819262325445745063 746515790671244385 228359313798430855 569315145769329876 194921235257597381 271400112661895964 719237012502243644 200124511264367668 292934601303063128 507711372624428923 460153514528816213 659633150520164545 775528057817635544 304282919729173156 489131760787127256 392542452141917482 85777884415593667 933420277591628052 588105655361471764 770773887703034327 390962364250142482 935155367521156368 641052957288098116 572154656118366878 975340901737910181 118593531187902326 291842530194966278 423935634689913625 324107334762439398 912838052677793365 830256412597962496 535078656620800903 135451442704520774 600610566545686878 893255232490663765 690026430241088181 32934918774533367 627180300016460253 113014095599987366 378584777664982186 526953966351429910 751361020038658164 189235162202121015 886497131252555223 201428043486671059 862640176997481085 153573762093772149 984525859046721862 575955782339661805 716845387264278232 782691976733338600 982956076571656445 973067119531248475 89914330971227117 919885212440208039 55746187113606117 306988055846162490 300250651521465254 632033931947856429 568413025350506431 651776593744384092 918376781354982862 999938398817088667 908880697485326318 109687877163676872 767847142841355947 2819316286540570 641660357809478805 527526323128878615 306930642277433364 397374349538286202 858974603209227401 619731717232980244 660143041930200213 190621536350517004 476093397225929350 366525036591016314 52106604376056583 33403177347362855 539872565396756603 454775612626650104 859502110195699382 548085588059407768 556099711027263764 814681638985147913 956431015977450897 9929622599304285 629050016139801114 912831063852786879 981621508894623031 144786705356407830 387855051981666036 666903220963397557 635531415953945404 278989754056196975 946372785103783886 534902961459981053 683710231446272390 929387327348176180 601966594056294653 787862770118706893 527734215761335997 692077742620867793 990964161820424044 582349625086704890 261139238180397484 646189376827137071 537793461113051945 847857816251518973 844699082129730376 841564133183380956 321841175261287066 845093719644358757 846246746751319448 102502889333597483 677120870702571561 733948558508956545 213035910939382985 66093548353835104 485909799685710689 543078449614648411 593289046148386344 412138394921899327 767592720976367184 727071317571155867 359027162331931072 342616105035359134 356373246116605972 294423743842687482 725514918368814325 835694314517770354 238148419148186143 35776291535327802 746362984485581957 406741162474903418 467835634157434281 708614653466623634 802819394278379036 666880938365992219 65080791217395398 523322170684037170 578760813083775419 631855958325158216 570057027145149454 374511716647027590 539078320264233567 126619840824744022 592518354669788393 41716570976520887 355189159160311027 762078773207789820 803194820098722177 392769602744407316 795489209836330888 115488716984088036 66368526566457339 545107341091462950 552520644117311168 364866834573848873 21012240066171394 494136756801709225 737845539070295288 173616345207205530 43752211073552324 350846293157431909 623825954714378829 930703109079004979 345676656684753765 449332135110631785 678073137895440339 303239099045898570 967913266592394438 94894167090691861 460048639483463714 134987007882874242 615537035356585236 278346118908595004 650260405126386473 430808908742729887 889599494277400742 244964856496158885 502504345468725695 695106226181365971 925630330490012557 376304450043828029 78839066186722218 119995413967710721 543868453773155717 305862082795935782 456063405785926815 340158957345481134 135957373858150946 60583350819297261 524568154393893842 661069256502694517 659230446720441481 462770608531912358 525331578793127385 180431594459356163 397244971797683332 693201243820343508 989770649324590629 364762584660935268 818410531374547790 406560877410625519 499567166387812830 408653703627804184 426138918289497331 75347181937422205 515399192637709212 149135708370410064 308893648865954486 801068155762269473 937494025401489549 177224744388920475 952149402083537355 362292795388756038 512824581743804066 584729563786258310 325821451948344291 430889812621185110 798618052735431027 836659933963746706 207377948890988729 304444930928234748 967657852509221888 527786209837187277 634467712141606190 392866930023547373 89687029787347095 647579487719985055 743240957884652167 499123886362951414 112333610160084980 500067397440848982 468926100827076489 261973720489783259 681466595675796180 229390344223399329 895744717763844267 973130273519588553 894497740472480024 65600119838749712 293017421082336977 554096549338593985 999549870901859605 65777655703347834 702293900509666460 335007801168658586 374995400899213828 346176568216965539 963658202427123404 865753904520898120 212781216981672555 342718083862564100 802424770362957484 717460991558809908 117740951356876894 167349732729436625 845653100486825450 804673575045393027 347122446152207443 998316010373567035 867365493569672997 245136131509267876 269319278455898045 517470070464132101 162068825985246834 727573474447950277 129494964352513037 142056802808547898 953209306071092293 985629474568475627 849039206779517997 763789134982207493 770184982504513841 815895419804501868 728042512916850118 169642180854207214 926018395824255779 992698659949822929 995567787493672708 607347865911103846 338857382046806867 394612738547336036 510364534496442568 967498357151220694 783936306013771821 393116070895325729 715408177922767456 23461860272475981 534531919983105084 270080689465911956 265373628892666226 385865740073050169 916355553007039207 909575964682667967 311425806432463869 180837170152321767 424004230546797559 564313329001120141 562463029237981168 701593660177391352 282264967752176293 209064205513933472 318250522907838490 272281044913879877 487714111764703771 888067270899688689 384857570119008388 863127186881692252 771142728135590931 583110972969642310 189691052327464499 426132141870867624 817019934873668539 644131689549488072 799355823974575647 711747235716676253 545266690058613946 426846452775395479 269614674501270382 616727282358525107 82530876824373323 369469873256070867 223655064860562080 426841232943710306 382931596647446643 330665409405753277 259983775076854210 800725985571796706 241779044823195766 582917247799210279 99850346733003296 939731757937695930 297760214273013644 235358658136435529 142864857924676041 233531842784230092 965849057194796499 507027767927151761 161301138515595906 855149188614403860 506543423189750023 177478922698560682 187844610627837245 679099729447295266 657172919674960390 747023949359723193 833024630719285296 903762015071660066 272968658183133132 352681706646816813 999842439087859523 761523435455784281 619698008616352797 532295765846773812 257403386524275011 78102096520822262 9660836153253484 733222744163958572 801343386440225817 75824519683123327 386906784990505020 71287856268419361 472500728327643304 105990792798698270 922909546926687951 833573334157930471 820577885316292012 773235752797181661 847673548789434837 840299383492495015 768521611833895034 840599554262267094 522035995592334191 478585593082749022 556137537215549707 900892758663024772 907224622679044341 37010659372791577 991590689490578826 94597274904245490 278398383937120201 829310955222915508 613891834216003817 10771449279455231 986663305203296486 868627436454790408 906918424266369679 265003054580724240 577735160942557557 675627648267373502 10268343238458715 131472155583136637 478556073747848553 328645614243425958 531624202730779654 658303301807110777 476430224636300683 615825327098525803 885043812231094912 129828578051298516 74350594262629211 194779637845089454 980746384259777731 768496155738013401 54897722915304168 283060122175574966 457512622673900711 237222600196708243 232898346303734173 859725352989065197 300468695982398258 992233109334643727 128401239264133701 580392029724246698 515105636519256987 168587453555310814 146230414211431132 668115540218760570 460389061825768431 597630370735209041 595483371057823745 319466356905105422 939218436802341040 603703164027086550 203294952083213214 594900840548355024 478145094102181742 340730544858920719 435716179513069457 644041801757655393 673338956147748853 421219195938778197 352958528282307820 573112600719386708 459040398601659121 678227441037745819 524804413334593748 805766863346150924 784339553831328576 446028371715127176 913800951755727083 518462536671954092 792192611863604632 824618774815494953 76402607822491288 767951422016480157 809439595254847761 147079023109169186 836364347165069480 609379091603597326 936403635540470465 914769237168333077 748693860998617790 311700320764199902 860028357674736204 196983470609183848 953408331683862292 685135949261526795 1030549758846482 129538824360893117 303283663682600300 481561502838697169 767381870691390322 666584535424629924 217637559324650947 454899554670082094 721828295767557469 555646854359444379 134682397074384717 910545214386662430 398264845412240662 341219952961432508 16266433257034821 59578411527541287 174045122762531007 730302398749327320 878639282925216903 890888839925292148 941578699507040879 806286086444948392 448818119867561180 339316429921231918 957401777315126022 891792863622468857 493190439549950798 653330804169707100 780761429457270248 552395573869697590 270475062441242416 28407639891583684 467416407643350570 682841332014309698 700939891559613285 738436881762828005 819818782739028643 663876312621650323 826791002675537710 796507098483207437 298982897388109504 49937236860414631 424466333092736870 825494266465968489 188007154041078562 271432856646497324 640847600698397935 136847711784769459 179117137935428542 666811421977410115 29791814842308889 487091828223687468 587741527926149808 799076202987776149 211112744555275457 706442462161608863 72668258717263530 77924356425671088 98553306087894902 627837958748081362 177630892294881455 803264853113287186 508186631265238333 268592467088370455 811312973019928807 420987107596272873 574569758120207977 202518249356856774 621801461987099696 457791413358753902 610563393530270308 118354525456973523 857023773712800776 196248209368853662 18057031776757502 312776682320383479 51348036054943062 207362803609829265 331793457700995802 591932845235983923 567868421974750413 689812266709778808 969174499510692904 763942952695107271 848743711781957062 946338831668677125 227999052788165538 705423709615689041 662157983272197314 744223014529504155 990110419941422894 687599735424379540 524887862722766571 330992783599225428 224709699678036533 715597874080730795 562984366128692551 907222404735670774 506616163815725653 907061958821153208 675899820162256026 253280916012467043 947234881600536157 3283517484407656 500702614966564806 502628796503637426 320037025664486711 418038444507021738 462450898056436265 130921969579021867 902951501329378325 523615321361911929 134526889926659018 334134099835289903 659416388140804089 992796089617269637 214231179028700150 522855107143962826 313151566206085865 682726776664019220 161969499761451021 16981038816899635 507130167002230417 728614219728594518 324627013268582797 830695178597032738 669209464258705372 742083824516747363 320275214000922734 540815679468867329 891844407244828040 178809921230213738 807503150252174089 593124608357864307 441513572926339839 359965533847783139 95137010977931073 398199120898180395 380095207979259482 965300152831046424 152728399322980542 769315153933926035 183742845712980054 282284608541086900 395423879545656757 18815687732027355 831262365839047027 841983024274755030 682230646899914606 485373669496727189 529806521552624295 54328819268931628 430429151082604469 981248721124310537 986726438968856469 830557843205470718 369430316187531443 361067622114107101 949490355792005816 518930225460496882 184993099041405114 362093191699714077 565881677047333170 254293291468274916 415880886635765520 41543605521835824 911453503945189389 327843033411742660 829513293892429961 228387054882385518 135151673842275829 977488035372745923 104844402159994074 956349245200449512 58825987883187512 544810379913099378 530036308670098227 27814159316448636 834502210983748936 251569963228242781 616373728784399808 234403961391793318 523993577038001728 899177932234513006 600320059768073822 559315046420696450 826416413452389726 789798106295421050 583701232985517603 171947243653006818 628039839203273811 988719408179115916 634914420414607346 736015327866123390 684290853036576963 774737539468691009 155581165202583958 973528150849345163 311902120631585970 490805355494531377 282044680699701002 516390370839091745 376952721957382955 178319133494953984 414365128412236185 615966850164642068 517670050259748331 226581556191262908 139039200215780340 689129858773955880 920870815032427971 721970221012853352 647820036626765219 71839655684546051 949977069084715894 156654430769871276 460669918640469986 941437954423778035 654616327620427167 262342642858697925 983589715008147308 538897141180135164 686351902153275215 913811774921448923 940249158605096611 99703197297783538 262289171190270116 10532729125795991 388966105365912964 920486649052775163 787192724350554886 235018704422348689 370321103524308231 833476794210893872 94010424478023997 563447125786151001 296341682030471306 603782289865108383 730681898412112585 91732827044605776 448054202416299118 769645996810944206 337980875997722347 114767451554802214 179006388225676066 462134153750262176 129965718087785862 33164750905369812 42202254308949840 788251130680617274 815544354572163839 165819336161256497 85175490012233801 600872900087362736 278107611483820698 976324868175020868 526860513840463653 879399107502002228 622382359026740264 611522874469316162 689081542876790076 743560926279063282 715134271015109793 132229393882466100 510040577983627525 784595447591147759 411382308492782405 732144514599042811 284045468366215448 651045083325564856 219583858157308798 254320627208608484 761030618932548972 431944384404876270 864522993616987884 265448442888141145 999635913016019048 528725934234149479 152121139870877563 118096527462891527 579487409768498597 198633417481015413 31276427799607746 466234548889761877 545734976753904319 789446578056814360 263320473687808247 399253197644038184 706645247694347505 667897655087598263 32688298240091865 386485599240234329 28935442331015592 842301781088578043 33878031769160362 698827835288283852 719956269564637997 392659757359922615 346327244282269712 681635577246319365 819963454272684838 758445109290369035 589659644893265134 398432751016748236 519102769818442822 253909572358833802 805792843039354258 81542344719730440 593466283289057978 350379079511678967 261695591766321917 864669434545061833 337545916903105669 53238345976792821 150001830151219108 106114120554939686 423686738951640876 931251367542560226 601511452002973356 963035959340949020 593808094352184190 942291689034368179 19358124644926631 950002849100966434 684937894505502989 218996805886058291 29017595974188535 648349407469052142 572766956011993414 331892795450875621 11751361632528423 477701385077280448 246445277731288733 324282337401344476 306083813322211110 918218842307941056 413289525706309619 937075717573544311 946262854262644710 976703164211604730 531500023381246507 103355191141028909 933013290498353784 246500453689451849 715542620482442168 101764383446885427 700672290288179964 630201463194090579 519903501169447970 29016565437787372 997105479735779443 405113238616337556 280628951967339226 533016264863739020 615899762028623440 453503475408948808 322409783580801394 830955762060702288 364548559341990270 691450858429999936 791948421416142933 739692175977939266 440431870790061324 657550682947763105 274909157191332956 726542398405952988 167262606758912927 614536927797515314 279930772383186164 825111473013296442 476976761956984483 726161918924690292 259582662818842457 172098898759367357 886044227721953348 572079653465504831 541498190232384342 998228340936784865 124376905329644125 102739905327071787 119929925487312155 591009084809874722 276777715054492979 81320101702172937 959695945195860013 218194164814551571 971824415244832696 653391540232269620 76901767075516404 732901277057073987 781622122625333615 44199457858865930 706149156241087449 425953809947197292 84024925313381071 772419666823758126 277408723749095198 370335110347510680 153087208526953741 737664914867981469 856971427561349116 634829399824576837 610199466594150686 410095011431383532 159649257102149494 590105164710870981 556376746521949612 502131531741078 108012219785996661 468314727759882822 663527550951302689 34045731329025944 719638825299560782 239750870902777112 22877721989317891 126912968875704287 68788015485735722 156533729293922522 559272676513592740 674154993073209423 560174503028098450 389300409979974666 698936937335046428 702363744439699025 986507058577948284 83689024512797528 447884893940168694 187429018192874882 853377675889832881 406824608994176948 372744518339913029 294888749718335435 861685191106330164 308033813368660951 840679310211004026 241625966753172764 312021492199839258 196302803866556216 497337911582265440 447197095569570821 106593471056747202 379987873532687988 861973604645695601 114246241055219350 322900857150011601 994793128038706602 969013576016208376 880615240404538392 428465599866406759 221477869744365521 389836353296799763 887624150065773202 166464147152956667 287677951660957088 538594466050807280 181224460705143887 775123701340093523 581065430999817429 955463993654907076 44739229934449353 678923253798186026 487873232680360234 340299511224878140 21591371807895712 715610157067466223 822904879059932579 985619123481537361 175906340039622244 411301188476809950 58532896661427919 461677455208965020 273295723480605507 767996131215786500 37029676857419079 745682492719671305 419508891875370431 56189309864259470 688916620737567573 59692265517732064 887021879291643005 815226415730260917 654479605851348949 906393001618635141 545079596106018066 777596592307991476 42144213987703867 662717321675394182 831290012895383484 394464281656260870 592885589956568879 586099256194788557 771808846812897670 1336874713837522 800132086739319437 998114523378704561 940867187692484881 371236825851822995 447659627174971984 858478741910712661 378323326272837110 348874707231266222 335265274695807527 176249590584158995 995922384343801357 162055209965581827 258212340346521521 909894408903323056 656622989846629748 798303845947916560 404174905104392085 994560327808510196 813621080823130989 984864340177872469 627684304792494005 355202899148695353 347957343236746152 373045183853367656 14201465805206995 416866348522939149 538523398455753910 709329411949822703 633752312954052302 59564022020030728 764000422114199409 680121384158733549 809014475578787070 550908612178031817 800755339439062579 586163570158929905 495282806258999741 68812659541658933 662472837819057201 215310028176295405 348189167761860065 861357869859474310 987263715144821935 531617061200167638 151963118288300008 468692440460880736 744073659090452484 14244849246391384 339345238089583350 613451215528548827 958357016468496109 825294406872073498 53304393740625957 890579971372229258 464263654837510403 526759146115144537 658877706311145322 199136257117382132 622286019911164176 780023393422322883 656968830203901208 583214369973712878 359132658965041739 440968901272430876 459065659647220369 118555161863439014 634589182521033789 458632334295801975 371508841300805509 856218171775783055 690189320456923475 615793227243754472 269095371270915603 757292211112152372 708030390225724995 928281787308390360 4033883821273193 69518012889912687 636567062483050795 452336601968156591 461183397798026788 514755483496997682 494730969784949387 19909684431705526 958311602293740525 511971291516809965 352063063905876384 847611523541575677 395451787662255649 882576808670277645 528809992157668233 706469635852242748 337843524563688963 38650542450827885 325570627818976836 708676887366787344 746516319558438711 937506076490354427 364930287806976461 659649019999261032 111275262450181874 523939459197871815 710839209856477007 79652050518845973 342198825743602632 102132007443845366 564760957614040222 111314680291117114 636627869081321991 749330982967939898 731582867915209811 165316865526681542 581198229979956863 639742274715692714 740550812514085849 425058198593278462 651865669609135917 11498493440726405 561940967064850209 332418971774041882 423473092721689221 767127541353972243 238802029247365064 171390051449702076 188397056325185637 87090439896822322 890085579829911612 858398469945278935 361185608364539525 949532655005497435 325180558306828252 55106589160836586 271157131273390942 446659759234606125 153983801843680395 965674630238196318 616907582837989488 51839589520605031 656287368272329078 134796458975673925 762780537755257754 924625197992347525 597829600877830257 574144083713531291 185598476430423384 80750764502098438 31817230889258134 848661529535772054 558864131584493569 443242352404972680 596321268119449318 739504213154845659 210833767241835359 659066982271328526 49618412604983373 421515442143902244 415785386651630782 912854414250162685 915648744861589012 746378792113122562 99144298540833472 87296944127321478 57885055337351643 135568161691283314 61500016365960655 515788662375783175 780891255499461402 328964327998295517 433751259371281827 747532097322627983 677942720470370814 476562222835472629 581344207205149779 57071423849926274 863185329157400267 104642562366454639 339650666504257603 765806902726806068 716092933443125559 107994809766998888 593083416926473568 747416466260997355 370995872671360187 998376357839938280 37242314692068188 681967662513857888 877394728308054867 163533070561592245 95247412428565828 986090291591010825 564470089131346214 284285603272962837 501126328875877063 452428303925782397 548722473546540761 532090396202414053 568576959958434513 348442003722387134 355112555343104302 991203284262922756 899957195154833992 804054550452383900 275037000259418551 263410813503700818 166365273369756980 329268378065302713 811666066123455009 351677703534759830 874395146569519892 294253533289079480 188536668380629067 134139683078291994 683894399773423611 638000513986698846 621050795904712886 406672017327040979 627425457989468492 366965520485092526 976342069793723117 106134209655071636 894252383812172051 162773625589281178 88385264340430934 944226340640783254 364852984496559905 533363285857108878 324003447310010602 535972683555332104 649128695056158760 909522480085627567 606859484969644571 988113519721442832 995046820374769520 466987888484565933 242659622231241033 296195748444651241 969756383727711510 753671898865274578 859599975017721791 163183666445358092 566926424008728874 822099198778556715 73837789629523713 506637253798288415 807145030234731158 750845501011942531 529334570142349222 418915223141741764 655904194932934904 394280022872376289 984630316417894465 178052070196965869 298305649018443685 376182503198061916 243703489862921272 32194279655371590 573219113800087169 636776262506426121 751003130179688361 109427591260650522 357404770440874891 478271557707953713 510491032512894232 777751913326336443 807748065356250641 97108999077408507 95555502339182378 399357357634128548 26566643139908637 603963283125611626 750556638785491251 153637685964632782 949656271798999123 940238289609200301 768514450187935399 351195553268793904 902682041258850350 567223072611764534 373495091234288491 661563713414845246 933977648635053529 555612553330738121 673549410891130909 833144723868664982 128836156974880086 758052050232021863 923704992166562878 167030866339905728 365527323343459141 809191934299278144 440215858973151530 904661256802689557 745291754215156635 476509541840602753 676161668711635367 99554749535296173 134097936438207030 212150380968503669 438983278019436082 585025653610853572 237497221488952555 788266635939519757 379215148394951341 214406065450232717 495240157276624168 268141800195000054 618008580806944681 238998042181132855 913812532743169816 380238212659415918 416390187686367944 404486289305552966 632372943327583661 451812475367427630 471737571293578741 717429913372885480 997256209286061457 353809523684915070 26165644470321991 977560464576341043 572366377994133772 271852507591527856 125571748772863136 887910865368853196 655507194054668162 677596728290326472 359555397538264571 571634315163853624 860648870464111943 90345404541328081 823810807601356208 181674140953055440 697842631099647888 577369054686677182 42398914931326054 6679796701102429 210783365270912951 145039256292617421 900320351126805885 695308656415438284 568755445834231268 874059516164432041 471682163238715198 22005162489998486 771261910422728017 473464497742214337 311788911655291890 401204708655302282 283378802881730046 86654204306612504 921777034695230657 960774693953993319 875045903654012103 868705623774414538 94207807478998056 205533523652560829 640918521698741383 551900890585925076 788723391955029329 986988273519099007 444937102084618541 330169757898697965 108988365906098654 973511941195028267 90706426645862 688499246940954493 681168230267368454 456875796778791292 565096804543943733 875466188998763090 963880641388948938 869240821279564634 741925135816640139 317767287622066515 649247625020113903 349254202355710205 488011026435240314 980636218424275599 148094064238989097 410105438496648516 274964387737722346 561009197307352378 721813724568742466 306392805300771717 541077427674637533 617809876461090686 730808815555646325 353195141385130101 874377946251194152 182283991125328683 571333394390458604 896309238158859479 867313951055801801 985199247619291484 147299812609112763 543332605682196905 300105779211220481 298070990962201725 322751611296664047 867593605431695405 58330788647357891 495107378622148259 298471236354604108 634776286907618183 266250924535188097 226141931153456925 53397001888664523 173489190387847864 489590012028486756 779079843910719272 509674222403323140 12878983497934963 305211172872105357 317947584256090296 575539914376828317 333434237976921526 376327829293034849 211740624934838369 831602714108750067 441837828173832968 621910372275069309 883287669978772102 159177810243528731 474808577848494486 422764764259229756 549755000511651046 269455658507356320 410464589877076622 115655668933503688 374429439629128346 904865797118440685 802743035465135692 829096269053670575 673281141972509291 904953068629305160 42352915805165576 101374189472951188 942973488324748587 301635182175662542 261072661639349034 770054853493440262 742930504915596672 60937073006322387 267856029079666495 794815336703526161 544230696846920530 744206351983436907 598878178162549153 334127798430607756 699756273321927021 459510527791143829 249922450511212082 720852822206785644 744363744106854581 382100503633602301 565948994580306103 50066372922568459 175075964467182548 613281937733159394 914915465273237176 861278481037811587 284012791837782251 894181748827444288 993257439325577814 244678367580631009 523198405349187021 56828939474377935 245253744900892292 488134060404989575 65025205903074527 721713995300681988 907613316684633360 141754339722839199 228986418337943110 730674221513605518 352549638592974769 809010778877442040 101389133849407718 838770346522932025 364270417586222540 216004685712019767 23169908620359760 11015700640032823 538257397476137786 308603154057735953 128449934430785849 261462177628207942 405003356424436042 391953898050314515 819081878493230915 426392357503964516 798849158150169843 651616605350781861 346665154982918400 311980822365856210 664382708146638686 353406285157638525 256213142140867838 938873569681689703 974669674317190493 498306778806104691 669781450607649488 954216454687003096 399934271786498555 756601921819042447 807492111727045855 483099240703031252 406073143287718002 437561532985601950 893683233367481075 704594132699405077 609843069271280675 667586209999002717 591423518702199302 497549047094937217 940178647551669717 175216643888565315 135382280101472803 19308445017667178 917811261299193959 323642211518830906 788404687809177857 264559713437146170 100239223464903513 843473780569345167 941844549049417336 946537764313952862 367023828940619221 441623943376864055 379999091625205363 805956428980048536 309314306950326741 451770408638580886 500346171912989525 960378988810736827 784316727466952191 842670217504101273 503291373460829108 413259899293727994 882022689918177396 607376603939903581 353250930170695717 462472232837935523 829874484938501860 661207003522223800 205820945711662811 606446554576393562 511233679833190515 219866082936641783 131502627560623659 103828898183862380 107716779820558053 586324924563687608 957908985883572844 92769961695906564 89055720039366321 752407665840354841 674404416837597181 596047927690157400 810048041348795423 356293012545603586 147270452883235993 389581432283759643 205790417969591234 703702688042997647 44837445282891841 856213189544375413 570221939617538134 671441247973672083 470344844841936640 247874267844642346 405138794045799508 644347822459057478 359048170196051357 110716970755284777 358854242557707490 503654078301426202 149694376841671719 933007449908072059 850487466663870108 557733174365710249 64776376261732057 465641854665068505 365264019581676332 21052562466666900 814250849486391903 440421684148806053 466050204942257469 710658537458951350 450712812098530926 221648613987674039 309060606701806377 685369004553833019 701852356317634123 577796058819209221 445660966997073663 60067614667405187 465580049805675225 547406200341018512 12059219741864080 111133965077135477 539254600463215385 42164717582262329 362195324498738643 722643006271386418 668355370777913546 526960088207646177 213885810230950783 746342493167483517 861594367425243092 499755246578464060 313381506699027606 353743919050844859 814518357208131763 315024082571592922 641635292930644574 748519116793796873 473203118254162192 484373321670532653 573181118149356368 764510130227878849 724193613181908932 618094717480049731 218028537031108196 516476748204426837 515380038012660117 631643121637601249 976893294400697704 763441857731164528 756126520171078878 19554245600395824 112732528640067484 79264853043209826 669786545911985770 2866239311797404 87219348180382732 6997632537861158 492927046970491829 814926014298524510 983065182121373602 799351626687777554 910106883500550082 673749183991923601 948095637698981438 111209285247302696 28197459769635195 535478666468127617 648037722445666762 348653243423853053 93428852206837259 996525931029729306 669239855361899512 553568275563913358 647988054857941074 764729718658338689 346875365230497032 188955544237333525 486560876703528208 470279221963087041 980132539332544583 923311201638062031 63163631128878745 933757051057827726 914427694912404481 244658773778470869 21102324987979210 363534364913025654 459822419655245216 65771915201342360 153667937287954191 185379262231185421 660187674922218943 506217107330990944 330122211686446440 595329335509161453 310230936921647634 361218099764818924 238611136566399874 104275319954421817 9916060258064630 91166217350299913 272394876932152718 740793277589693499 391482086784737825 771930185710478003 599640387615452759 959713985724465628 766697704281816698 33905542081799351 559830353243768050 946771640916548343 220819747227646365 764496259896700658 416877254533643385 279511414792422995 781450964223711399 596626540014532904 433800336345427880 689173584926523306 80304034526237601 72654509819808044 618446044623197935 595313459794906616 265329193635596887 406294838032202649 32840551812964421 119104573206635793 255732734279648110 945817575896555251 121153201126681951 996930576849529558 687662128632159804 199804965071649008 582762493539350871 638230709812641811 919552723049467378 742117523885013984 959422902711066489 48694625165024839 717658529958716045 757285078146871321 918316522590509696 820364587772897992 44856730982657259 558738548116509829 938528581517514326 583272255261552255 161312469655822429 971571291675303092 510340627079725698 569847602816481564 497112995454206611 970367964648293023 250798755794058672 453324256683380224 922918010406976824 634819003848931633 253744923358237274 325181637901987044 506143078017388308 421331984785219490 33897962100013645 165066797495104949 653764290612253998 746821691205193234 668748391561189281 257403089829458443 370971741268584013 960421597122163803 70417758777845048 89193161681688203 687076695291313190 204207605459222062 516785095106285612 354953782878369008 10347032071489600 724809011530589290 578187152863587729 160978503129879793 528296154214263699 284655721761610224 598559312291194452 418686279740776477 888366994130079565 689269371560674116 833138954296891487 134026397937408376 220706522072222107 704758750219545378 351704443835716860 809246114851527171 757400236799272570 742683582253097477 830749326226022818 483490715716672463 557489092122310803 171989477839010243 358648287665724011 321800164852669919 652958356407992033 209256407990782739 149722165578191656 899246868528984342 547116381363979956 270359926334419575 551730758685241582 897255976397278176 857128207244089022 145020353851256198 530350802012895022 157599455055949437 843041931264856550 964268269926693554 375333953640815336 225314205243794053 297205024685061864 92532964259337810 345355419768395851 559190298107807106 297001691782520218 462668726785799304 405817509177839331 869091913165208773 527729870363882375 245742636120011241 407084079198752174 749002135143601830 625422828630992429 453770967236206298 887020150724182820 524297919799198697 618476157438222860 778629250068472127 853829103120852774 157448723835158265 586944611233160590 520474987793892603 885125729547890719 465616125808791789 890490414316355314 951942621050342730 313064467103833632 166504954646497845 804434219784237006 914991150636528722 56621846209682959 802918407054734281 200166170057498880 504925465242587920 222756016039834192 188606573957982829 85037475360955420 728168561749418947 747309288846849079 253867183008985185 195688754636506064 970636593898673861 94923998006390051 177180557834997011 28611903735096413 146688377289310157 999844413995141991 789848215804440981 814384986918073495 862490799491687949 551450875746968761 129826112775052353 912029028308623444 340233329714760863 876368331336625110 988426146875820438 888209180801702526 191283260902980592 783620360065768496 845385426607817010 841105960289918415 177805393000889308 864332339715954152 797127088219257187 204905441858339604 575883361290050811 404501457229583481 554457971371922631 214822547524803695 94539802579292644 320534014365973489 976872983621800475 117783432634769778 508853764675127330 948945768247275658 631514051317203194 745773054003425162 635258048736648889 978243816599206862 400847406732131768 85429940639676967 516712865159106212 781027340694535152 117993729992216019 886569757905007330 171846984111405741 800993247633923369 730984178141305986 112005941160936216 406099717411081800 840860405305541029 549339065087423998 203475185988213989 353231641129325971 955411629899820272 455841216867170207 646850385462361163 12576260392427349 259646982413170113 730491967061915304 259169453631048225 506772976562827147 194492633178815788 909546088680092703 549985637678180332 835725899508657183 56560089346791691 512504609464348742 989108344412700965 269630798240985097 783986049095495674 219734462851419649 627053072175387130 673354777510689841 96441179885965778 696162950552960741 403950912518013019 706706805181186315 399504659054245873 759603665991414673 434897482248982062 798446304657093451 470999285675082776 740965630015211416 323587724397062867 719534192301541250 366325812713061223 935400351389717830 911225431764013749 856510637385678228 676224772031597723 924949794169918845 251625359972684570 418417625736736190 463504619256548073 219205571241185448 452448146347620877 427807275235111036 219194653173880412 524047014573483273 310757672149393159 793037984236176022 857322211599596292 91101269831611732 189276105874763688 9374789670251562 418729502474864055 704075968056663331 687641279493009488 921713256146998140 377700045997533171 451286583670811167 743146442896357268 249338808615660612 958945186709017476 941237003378408301 849860292783951361 406704316348338883 50380239750278847 954219866364217182 193593609980438028 393924244570966129 154701000929672213 990093469432433964 525286924614403086 690130416267239452 906399225981815770 925367955982053316 857287403095489076 615820661052935612 923843234508562011 638359283998801561 785579450408331170 674028889396042367 844183740451793120 216097675734171158 22326754989095474 883755025282536588 92090830141282402 308305812265555126 603574739801875710 93487836593520938 170463707987710506 564820094531740320 602672344797004532 307578249235764138 881643707582027964 475256470769672955 207762409443721246 175315889214974685 675514040533672921 611387713196742145 182675996413015360 156524831198167724 445289009681245736 70520657157569331 721510592759675694 724585090582261462 734018843882459056 357080179437614475 347741317774238702 621178272486970576 750088514424912270 349091912570920133 86564482207223340 890285610725513039 199798356248628155 216045908313663648 907803215523754814 770434322556805845 367939159727277767 37816723650271532 228686022172445797 217836325010991991 404799688234449756 261805279556849381 355539850504559200 857867335315096298 45797116432256818 585917827323597438 729335619753250979 620053167084094828 3188417605390913 169473728467259665 763035533612409962 800321156023629456 745366902654707440 681358658409245531 249186096725341253 986813481211708383 668124948629694779 214120318618913099 394856056361696986 400912239668989963 867982952117642582 120067058922438215 462605907394754222 59952048475142303 143777936779645931 633799761372350131 758846908981474005 459697243578477368 388683659089187724 186582030123312601 702476218326438046 193612721426488647 392437877351268541 815808315530498523 206405855472636017 208446094915262072 227589685998907662 369644898896253582 502786121316151665 617466549688502872 172172186235412996 395527397528303235 554318470726840193 150228944538613488 821239492905472945 563580492600358151 180428157741945176 636039193280082966 122633010012223865 678335530682579324 132782070759488716 239449116891498498 488266085077603545 259882646256717176 312452897517345635 689910432761034686 7031548815457327 393988463373030702 162721814034939544 693335678288905808 680284270569581882 72197877353707386 930914722216312657 464418331546801659 732995719122366873 856273586584836573 307127298000764403 827434451021974719 133603807828585729 712293930671723310 467432462667143131 909003563750653995 595079284951068460 2535609985636557 784473010175554389 495918315080310305 268514904991336503 596093379812572293 900416261899703355 152568817528780401 663639325304057870 562877343805185969 76199966335713051 749178592990234945 301607506491253826 307383181686258401 493868870938567504 42247947257990344 160546561390118547 399995955131076496 584863435387689121 835748759864273089 16133603768255570 308303302306658516 429726372977109179 982604179358532507 388681326097714994 75107261581614536 172627352551754047 823082216431674568 647005229170442589 476875933988807882 812419524598103057 667032570306889670 978312821853147067 777313770369772518 130886464746617800 690220450813091885 680318480987565757 44928791949684218 501380509350676043 423480486123279587 39824444381205293 177967555354704543 989168646112203559 505159630705296403 166051548136558233 902072184160899267 169634025095277519 725931965771113221 106851183060682943 821147605605075775 686956495071916 735327675823117509 482788919888136950 160995786772603821 602111542462685137 213745775361716166 394837977910490744 547933423109261444 153595946049057562 685720073196411529 31099835152814422 731402509867152083 241592492972306788 526312826587919974 566220428271245461 77168428871152722 106071851576814984 49803524392746411 519783348563915879 144306078676304214 861527861525924235 864781349819315946 950061657254831920 647052629698592227 779446194269674304 719850880467336436 99076968411008027 385462405016385603 855137774871168946 171084110651711231 416156751241824036 636937891887495251 535253735526176960 187428394343011857 715636377366653271 755907927455064553 706136448818769481 128603029178894005 320105000377151749 173676857591265450 283200089099168659 791618069243691128 981663011713134755 946591758552208232 418383870335476030 583109709626073632 440149579526354903 620809319959792470 358809064255157344 52162411642591233 735537396816607323 304764176050655069 857985708961890879 382213483853404847 961410977422111261 510418062636769361 957257314758034780 224656063620393664 218683604306652710 71283215433743140 652714744774342087 690881550126843184 736608004706036392 70975522390138766 184340172355832965 389672314281853956 104994166648867845 634658693241167289 902790665374730411 810342506990123671 981493429812045575 17443730551950441 354138462765086834 203736824487572488 807827893134831914 425394861919850707 682257775855840593 781528018948214036 126696714093322743 614018221266592910 120054076159644058 273201106826723007 92228895292692865 877878294413719095 236329199697796126 79693345815246442 674661488654069316 451996383036370395 214202426326844033 851420889199305307 830046341361281725 132680788260688375 596193059195985114 331490040301387382 834056081854773176 709398710175564631 964368182032987600 689815280546211794 747584522950845471 425298357084925228 877287682060921383 255918674080073680 4078671797911820 980972716282600781 662112683895240654 626348202288448833 552850019867803910 414633448524705945 643918804214940850 955829090673047980 521201125615123238 220275043834305997 31475575370553319 584212075702877876 218518715825376342 237504996365220759 909136415830522064 772501139966840897 484449212344309817 741134563339864974 676872392067935992 211816152384343135 494729234019102703 716802963362967575 116367624872129587 940672476895525681 398157989644607564 628478907435855502 311307654678066301 719854787308459198 726080939626473224 865980617788558196 416926735067259845 496179173883190326 741649206894070159 994249649817611020 496836040083099413 191196385461278322 172653587079150756 506298708560822482 773211709216730732 491739647321002076 503168593656622815 896410836178659605 829792936673882787 907008121236574059 303374991458689745 266457213103414433 860431327591871257 465075866317540159 754771007639248551 716341119949506183 278901417047490747 303180023903003013 179455021864626134 810137025346208689 446940896436803116 636004775762899329 125105919939148316 359063229313586188 666011875788633331 276803076263103394 269168431194633882 446519341110578400 590446346913614022 140589318912144126 607589316252708444 520571350229380484 69328449711127633 232224427204811561 834871599709198413 842276104369115528 506461846444582347 78189922674218993 968553297272401530 978902336103624241 312866119366296296 138546080520211998 638590210644737048 461715892757526303 661291782028638976 772333481430669217 347099787049662146 267251658915540072 367220933871208620 505638756714865941 369712588979379727 745493235568432974 235510263870600982 111569997945919648 205348258776824279 661466130787421529 540025008672136826 792720893694989112 916986814178212479 881304961171796036 910338480141748412 546436982189561118 718825117123182660 707005698528985711 353082976247370991 160611422216799705 957897207529641404 894250951955697334 637097875768339801 351778739154091570 539440198337102008 5364931095533862 442340354698938200 510612386020996636 413844408685712625 106394020772964519 433711857005104364 304849169611182635 103209128074977759 430608553363150337 334829483829433765 97931738172753312 764734187252761442 582870352132608157 751266748165591673 405158726149848838 643796121323533220 94050007457054833 984648637660682957 22141970505135863 890013287318607920 496616043094725596 532084439325552095 605284207561447080 87135130807652098 904033011214725667 760055930587112458 738650924240013277 360345303716381448 38168267085165947 754794018408807976 394761356691553068 451556112041672838 359072468352400732 717191545669053603 889194180395934359 186712335063222328 273317725608757070 561840056033493954 947761921799034359 259475879562259826 499907142685771129 714583119093684477 71368210095348531 603594245513194278 69270932621698008 947876357487965532 678272125427964113 295224797675651510 438702485507255677 645196744125624856 760984197858069375 206770711715481949 601936234828658248 825294343537329187 973570098112416682 452416053024026427 710427214095903558 118762738064003435 126728503098451040 274258539043480853 798383053637995404 748796726695193129 563685565945789516 952594811643054013 540527609582030744 699771583229850932 37738085624798884 512615496017577644 984600769852634974 409216973324231442 148913028429770202 143076985234214557 110957849256546109 187840163970969345 93082740821796332 499840177142482994 535591680796425552 657259175391567218 983950830111673939 136053631988587797 261290630007426062 389591889576166754 73162236937206820 159875623257807779 137901236142524715 962419121960172796 731727091774504375 117661078088977848 826483636158659840 804785886093292704 528654293038105671 793054659025820296 731531431144385399 938769975475131643 720013160210266635 499187605116357835 360354294573684120 372191002669152547 153864421639877440 578433029662882136 177542173972448171 862081404423496541 730863970159677046 603666061443772508 95644182684621838 307728168263530211 625395950382972425 303176896037352414 731843091518045785 358756273373359846 626917502803653673 604185025928738545 856906403917551115 744697331143031329 121898032742980101 853974142267672877 263718722774771283 50648053546780058 266623925802935443 474148486145901676 420457901294410878 248372576388466126 456556082843556698 219653564902728158 755436679732079664 486480423882530522 882727972860988127 436795044197916892 101698825723477527 948401528945338362 473641441941228287 296425538992999292 811935861639925812 864008556586896631 752733872598838882 750262949795309541 895659111460935292 571646678923178523 170031690965085592 876012484421320980 547950020374751832 227877166616646443 177785978954356793 744280467472048576 980354294191313438 597186785120373576 204149019392859009 561680318832668288 883233877950743174 817479334281393244 528192722916507858 929712548828333067 848498383484734804 737109398366985343 658457563699617000 918638612537362938 840535029444266789 301176567134496611 256125762871446804 586038777377035343 986375115319992371 647545058673729849 503908353683986896 858825892218237457 206053044470010390 315400162810756394 595485489730463513 367007109884248895 658683662041165793 842618526415855645 288771623602533963 875504579297004729 608023912012660918 522343432450821468 384102717231299284 83967157179419993 880941013341170593 87132295181132302 978802942326709811 129881345647233701 653557395474240479 770190683341158809 562543107023707327 398551314371543502 135852897529478503 417148120723671585 366107155102162215 952669894540581051 950116165358662496 16003368331519740 457915315576513828 781143900973791837 140542692654907097 340327349902987323 828850218819891189 151267011983197571 362062827673255522 123790686424783546 375289207510043338 489445255732481453 438516355475889832 630488245693322330 230035344175592405 669101946730560514 374011707060259373 847099213579649731 310123442040687542 571892325827929818 240889627752044526 501425287370114998 631218810616701717 251181436364231787 292862818005620719 116485109801502921 825036188108100540 947282770636060781 377848124464602100 698387172959970511 789308232679321475 965886005906104392 756259739795282250 417054463536835672 950100663510085261 896218580755041585 759976455806914752 834999758096401101 837290178735002309 139114814747506613 212741482474023366 94478967558377553 177992531031183689 622677118964638917 868767004472030306 395193055786810748 729957238715371741 62162995982777381 140791680909462308 574386209400904017 921461392728780215 883165972011156672 459556197136310987 920634023640822308 287336371370471695 688156907779108803 131401254076216824 155607004375429181 678240372084897672 90774611759771173 275247294175140572 452758477350964936 661797625487203142 829953172398736943 840437684909358553 302271170329441629 487714123175201376 785094564527805649 38311022360365006 384640140918243376 861467550550034623 669348468137419780 808214561056791525 555111723634307640 865947348771341741 753108647140333698 836649031398319818 412099090997674216 313450877824128098 188167595770409580 833532750210950782 615060815472795174 33016184530370471 37077970104636835 367902044090221599 991387510671366192 436815845392458417 505140784687769544 935790325154607957 818837825144618527 357330459442221038 471055927448890451 646565633456683800 459299317091968914 201315416508715143 645576224985176582 158112579357782735 827001838695389140 240352441409146335 243730416618115439 996409321927249123 187037996057846451 273725880639226095 578191515786135659 842483260736199753 780583597806686179 507523281135419068 800605564796864062 344814851209202333 721389137440521489 801075090838090004 992878170255967429 627755225004892508 204851704343282480 941510255909489800 385368745237584084 867095606979385761 501839680756006328 345972592406294911 160855592304667179 762314431265286356 559995734634392497 412715756860538276 448538984041320716 598671682443312581 806530330919607289 483845429287277722 89394852587864220 442001589007833790 602119461330891335 237090077713396230 446840477773097258 868128679568970172 595834037473499630 346225157808390084 1854082339217046 440908801183007137 735213529798003078 873244977935921476 721684582671907745 394194182036478133 941308469420815980 671899448699775069 415207264840854455 855320536618436630 552507876400526844 402951488691409062 979575199275944315 567061829615433618 447819704224144986 452740862249909949 913078621206228792 686393853855635003 210941978445694064 162297041344333185 964493779278039658 443566122909828984 727673907383023890 371096896863304159 282116960647619297 55691404819076475 779303203623368697 116660900677489768 894857567563160495 208455425700823804 219024231828310074 954291490249963575 217514590224481695 988733306751853578 439698900866397571 957096382460066580 346757721690821630 562212322771620189 844255992101304479 305745592439466061 369121484636035122 568834371838157850 274022366514863152 30056859417271835 43671489014361104 526084565391964652 183153633350568636 143926123391670538 52199205550413151 130726216696053410 689871046159812720 571330393067091218 385039796505212003 903333006420854080 858667641002987004 282836837624611899 631594957389310441 686771859420245101 651739712269199206 554623096642262786 181984630568772360 436201677281681148 123419859709632482 316983807634681895 27452441934410217 143924788404313159 632938494027446362 627683007940795915 971106123300879143 473646809889306542 66571641074462472 405611686182973578 991758780894560435 484537635814996530 166168407798069129 565924844703074214 814198495390530134 622838055139107931 646272830107351730 606954435001327959 806135530786340329 110169253098317361 523477587299599797 495172593026580669 777239166725432095 850981617875936038 658489588940309919 189859432034667243 225358485252353491 689300340424341723 544759746406572484 293392863087154666 688115363774510503 149338596840969853 528702551959260966 287823333462251851 464587806334541452 805755546949078462 397301222632551174 660974956614204826 76265511078525585 342977186953878598 212827104025292521 84345282253700160 219196582643362468 192631699542206792 905096954903088088 733897418756870467 572700040785513403 914929062298952381 201467258239207343 493149068347197392 328192438931146106 132892222694771233 849601298817213924 737692402041354174 584051402783819401 157094485238429505 288598503634275090 732646998182226119 75068678296816948 579541697033432884 949870588427092253 505421202515194335 651051798458632658 373376619658535487 106406816456948351 132362776770062570 419085245634567030 730433860886913308 194824123763750432 264547988259143320 485937135371995939 81593798412401276 625832759669614696 250383362288706688 628846368525559124 385355127547172298 63835345241639389 984489593245625381 736586275676363678 73615603187644694 281830316845176217 659571040430406389 87121844485524937 164503492964923622 426416103732516168 530361600239459791 163825804686794549 937802601503651616 843751771647808231 68070528384132613 942665011677756581 143445458793497145 945279732469256858 630429695966690150 47538606143971296 874363136863116495 279089491353399123 447402235833374598 896796265441224031 991540051553535431 278900663847779472 657301703071065806 553326731907225737 404682643683216157 411141765833646713 879408125146669712 515387091920018422 707377528482391661 756190939125925598 36034054779048563 448520571299254453 161148672195233993 227392377918157704 374017223723196102 355071994481759266 106008245400797282 323357077797958386 739506620712437273 369604628033572961 331171478155095420 497083365768299719 655569942519519766 579595189877693964 282761275677307656 118720976423822912 495146112321616514 615788896463300859 646635032368125551 734754193589320119 86427402666990208 80981478635869011 594359387777594399 975755109515475533 398129898147332440 299781013214306373 580512809825250899 350598930141385282 564409498875544525 578969548937038801 11320769607720001 651151843978173027 562020716595670947 802499195308378900 342624713850581098 445107717337234801 203673520383346820 989076755937111515 442375428624241369 611965152400635552 576948218237995235 178723750404979428 205482933293681188 444200616631343527 766647474142515436 551149778711476306 565316214723942634 435262077654638789 854319039132184655 24796583305648197 685958720502405130 386515530280229970 271031019524000687 184017505028883985 91078668367696213 203660310721333950 434855842549385125 893852942684795564 343510764723824374 660922264016592483 319820762360835665 98708537216247280 551047119769726054 59242324092665433 595183343204367309 784538768979192479 652402506332329805 135409223849114710 21488487500740450 39403826413309414 780000990473500370 249725912590813198 702883998619717222 544576753590218516 775479061298133739 845739630216467978 909344465911530054 520878097631782868 34120258517067291 974242451927163686 493619575614329140 390878823123768588 571749281676738796 737010819166169004 768332554814151738 847295066679036147 707238814804474023 963514486800306425 931456658931813666 425323628627536302 759644334895293586 541324454930653573 774351500795474006 156702774050107098 177842628660342646 200137868605718359 884316293041795970 555597813374508948 257384888375887699 737680543595700927 497284504723907535 407218525758049609 818574861522681710 477625870768937936 564099103010102870 315633942570496176 247745504209142791 727944391011432015 613362055417073691 941796444920417321 595885545492692755 403416185277384870 235869870966895887 961800933971066731 844510707350794573 469451714077384387 850975208035801249 742151964142572021 357745859723523262 67860497049208916 817021836474994745 192486869866933573 590575565510652820 25967440109459399 137247244123645983 315116738193139077 781788295695053425 637616667913483522 647834216746233939 647615328970784253 794224085359071478 417231934478633078 181467867129528232 660945574712025267 766100491667594085 28201993104180306 966098105746626462 96747545844514577 504803552315720133 122580570838132585 917862266319349652 584660214369490914 200100026743107413 340128517574727946 966598903591420558 395432126699566317 875269840447843484 41268876748331876 382227940006970182 119970960616780752 287914857119237012 764839527119447597 957718529891607153 841709057198474516 830059328499560922 866292064037587654 668498616623968172 286242957533275055 165382644685045092 632735381185967622 148798840826236440 642523975492807025 827514131795862926 72037871244952999 249181830080823696 305095656225000038 41741723052137027 64293882105998218 584648918759753200 658557080007252762 448404483523077565 742540116896134716 929482903915194132 529989582971482598 473359403211818063 511568861696560896 943437667842801064 493698334979693795 724241955648495782 351490068355751314 450315521427651836 737863999344192641 208341532782800520 483895777471350258 889282972466405285 257951899624721932 652494920184766638 704636930702358312 897049447379808264 593117952680936970 569193090713592746 169899802441603800 456542355745542673 734004619332822068 771126529330452891 232371061309087545 367709383301685818 805294380534420570 526246348036081796 195947355452397423 466737598114915023 887543672237998571 742010167477708142 575085805778655052 765827032393399413 382319312591012855 318787293594477991 557484380749029665 671726016798585009 893609888193354648 817717516228653786 785468209469686987 40259892522382807 919081273036538291 335292572479064568 557341049227335609 67086669246190924 267646697226563316 998648238554826561 625446522269992329 796815547758146757 782858918991715812 686342801395191206 815175969426941521 154517717937794334 410118244522869866 162498406113615793 484233449120572640 746507153481868289 572599909029717192 825174927493094446 837408299334128198 260954687218539668 994965951188943609 419087396237058796 208045340374376288 691953501159931998 453433588105275690 835766063789356433 949660921909693432 200533533089471751 758612407283110608 97779262417858419 140939432345105604 392207989376580545 458445577308980519 790200717694336016 527358753487993182 535153815154007519 461964168932722308 647332822907210066 739620657282229652 544183275338570385 727032287334468265 10978488947262773 682197454267427014 21413227070530338 596137890786270397 347394393609616833 766382591520695047 194285108563508872 159945477663755536 323559358101683979 502711696460353040 938595374934070438 433291684653515826 518421785696785866 664809077929017767 643173274598165856 742643218107093568 278865258267448394 421783160990413697 417663962412723306 218480956645992523 274822605760292367 755614099526289284 387454871470435284 608179023755149549 670816765360643074 540841267067635747 904077066402642422 213413090775179999 512632934387810026 743574221614313220 51423537446206947 369678430170582649 409060995461103435 180449435325371011 365601860674815251 593482330136250784 856049003824542504 406075350878274882 896514773996849795 175147645889495231 510628292680467148 600997353103725897 370658450520671078 583522681378354782 925135123478810850 979081123378479917 83278845229300203 501236642066776542 995910762735117942 674402654785901866 701108396906523523 906845059267789616 156132204836729418 672507321923415741 837915788352571299 938853177320508766 473761658881506455 11649893335056795 163459678843067751 933906784400364579 241424559793103989 972999503155463512 866771866686147243 890036318777998462 957997482490460018 491068186948711541 575416722148833272 671143266126085808 858814649832792976 769034185316080109 557881317815473017 357851061670524043 451206052583853440 988957800067836426 272716576003485921 728456636231094645 220715445565148251 181500593107301533 614885716979495984 696112955049277966 762032810820325126 69719833123301746 490953352479936344 771567779164556108 224498939001341477 987634476231338346 95796380823513252 48938175297748400 656559569985882776 865123746137496966 170942270841509053 555864926929119334 959734046525010203 82341033969664333 485250609501376005 428315979942546190 494758053475246011 975209333813164167 253887596747042726 170616115626163377 37976349470886122 560918815904959582 309937989235216933 855948648861258010 394479351355032627 664491056255818927 616834389969805432 573069142455183737 655388118738875731 255135501060099220 300581806042311421 23378654354040321 701739393881280538 100015877680523297 635190837659444657 917584219723854199 47740938810795000 204280795371253533 567067268952947744 911467788179846508 811709718002215452 624117453000217896 241748789461641967 544127512856351774 984150333952759488 492549124992783239 143899300674338373 89492718523883042 277348536402144690 408624750552870038 989759541090401081 482074020144611855 279332769996088484 126794856722389546 586202251532362832 291738956501199112 160527211566103833 915711691213761972 196811066115549544 552718943367929034 715543968008147701 623138869949637129 400068612731435670 588273385072054052 97160287390441660 642175960831222775 839654979954441137 230071236902191510 546459414752743857 113585962971035065 247615847794431522 466215828020878958 863580097800869773 552306788484982537 254932449693476724 257169923287881178 85145906374724936 483426986617520870 258540136424530821 975655843284830864 753911560341157939 223538011293408768 454488371117025362 951860570781162252 833239615083441061 291066046176864587 69964918799515286 386892365439188685 96234493256512576 769213631695215950 702227643723930190 676352076962188093 384825931864797203 839275425322342082 869636925530425830 350121772028908666 551930910926545506 142173478237198956 64408098073748299 254196925299318782 411114303655431891 195817019162814931 284024771984768386 733813335347390904 984268835995043567 279083175943930043 747649869612141422 884087822192838305 815500759124809107 702606060007141687 403823797860102299 4114122688788781 229105757236667766 612909288287917941 237617817911685074 967793752055147381 964216722297168257 96834538445403343 98870454281581997 694751262782208146 531098558083290946 896223327271838386 406344958304657379 180118104912006768 503647621715501571 842741811665719347 781288665167598804 764383999409124004 414091563210434733 117962102021443677 894955123806579202 990292011105471048 82353633393462758 312577842168463574 176442793984618890 113855237827930534 153376705321424244 826468931795459114 626007842527980563 668289015447170468 652057777221915052 72690074004022461 455318989850870346 942457954367273197 289478087089441127 998717448525671993 186066709532251904 549757768593625348 522858998409683871 903302842136922407 724039792628697761 644028093232845070 689368712228048779 822129893839022470 740638690038949687 458591705935153575 95832902059026769 145297104572208666 229987779056034117 869256644724061785 718116129830292575 590446319233113036 495145320114172828 680600183085116468 991376840968024348 617790172195644200 274328198520373332 481889865657378660 617645205965755580 463837210694103730 647096484477401252 683121707351006263 769436427694348286 958292031266199829 66660307577296104 822235647295231481 777719536855136694 795406880120336206 294964873554231766 712579351413939231 862100426307862968 196841496153374980 323770498734568453 561893816605960482 799431169310428787 728957480845447570 655074237799859952 354548838658081277 578787751336281392 216031167853364872 981850287701500872 633156087679384168 328959506891505892 826162433209409262 257219936279304039 617345482983356986 562739077912230378 925060665140887467 810108308724909624 230824132276923521 783335277378953349 147439015948654942 796959552905523311 642747452323595642 114359819996020785 705043296252031858 743492921450246614 126304624694036867 957157838032675650 289647015912463692 544020336987575878 388004486132398928 499176209163713184 767061817882819345 688972857704331386 802405449637502902 513326446512041555 443405292076232077 869974932569298054 488342645085502795 741010015284687953 578701021713771219 59897481190924807 602580457029340145 367327621106866963 630496871306598147 881578891668202686 797927813614671672 308788810219765586 895692636805685748 997225712213521436 402812083732589290 757515850504900024 306576347853115426 281029254956124137 346285143322431944 642918347508930067 840014936647203367 399668203485919322 493578774897871618 553018426864324176 288007548359092283 461083948361700297 800362857409143834 708108679637590901 546656775540224890 632330089317422419 414902391107111527 960460426060718136 702576370296702018 947329892213381637 776322060143417655 103395122565737961 712130010385521077 878430520770616928 798462578745620202 485230360293286398 608743576659977106 442520269003284344 482067647924985671 97370728362077267 832911619326515681 108849137591297008 795577364566697807 90760247753755722 537268696434965595 250070985997263552 784921647578421648 249029663915463336 537366957774338478 952316907687050448 838921450900838590 814821422445949670 890342590142035783 882911564229651369 71234938287280726 604762574350312763 666460078386513000 703124834915263532 117727404724076142 729441258627308196 310642693186075485 269457074174929202 190092940480043336 817784706408155790 245201813133815444 665615443014481928 305186646434898924 182167937298394356 32857254148388286 285421483364944899 140359882829051207 280685064066154039 612839033203896583 157598720654714265 917086774587121086 358590452465795031 514804891722283498 851842158441367790 113057368267425723 196987803802195590 113733261834506929 613745070332388519 564156618119286846 787556047132761492 401652432448503267 759921429099288335 901589319125451779 37346065513521976 352432380371214231 220665546305000373 653996358892348319 185418253253614508 284739769797667830 759994175583857848 34896407658013467 396067924752634162 631265100090045943 125937210453352002 543989154064930169 226828852332646209 313304757458470343 372840131406385138 983637522013854194 608018800697928070 408190216258860115 90189936181314749 907447573650509994 401974824168811310 838799284527908852 835188262059175087 820365591050174907 552325696223170844 201114873224264248 33701595276780771 920280127065308736 31072205646306213 808085881553431186 210029212354575574 72392300911297972 28353763673378370 369237689326893420 60861191966427579 312969433653236750 752499964127688052 468063905708600696 598060840503633369 537109079576762747 287158042082864730 163880658879225046 296762207403815667 223205974855491736 167840683231935028 933824798644730529 683124799323471634 140372337417902274 724901073629473025 538254616868557497 371797387213744109 477708757532896915 957245467868923735 896965311185785424 688688572918320897 26553289988542907 104820654362341062 357009910139024263 118876986884732787 217153453976617053 290428767495209854 949156017301994085 836834630524321784 495347092152546931 816948538806481613 170683157077591319 894240748860309715 192473058741499709 839346490390455865 249391235577570846 646106760290252563 974054759343619545 680420248483255065 551152456884537258 257426347235534905 640873066141268744 898774766243140543 960968513083079295 564439862549747862 762301536171425891 688056895581424186 230361395949788311 995095418549578962 592597230194437882 346919445043378962 541931767110098296 360118432241276753 255223441569144628 857403499134551733 747089713591021507 258158638281421805 61387193100965680 759322882781721625 677140527102299037 323960797569119848 885650326387380388 819590140681508649 518304142703296116 435470873894415961 506108802927890931 56497800978220360 381524525594738189 840605019799022430 950664980866466925 286578610869130687 169261558241703061 34759626117812275 611655659077086812 434566804821256250 283628034021046096 378455114693572246 305830945505252188 298781545872571009 479743007424013054 188125277926870810 297092686309734505 390004558530391180 257937988244606642 44360459459005105 478709520288680461 529433201714597035 932380380415257931 877467670572454737 83923513463042954 892179132597086715 448564736068061830 340507364376210540 713844524379168652 568330077569494765 453927884291275227 349394509328036196 831134784527184430 373863780177376894 181847583344633406 708612858538384693 700391491492182066 551820622663572303 519910334992071741 576910255185867347 315312687032319674 564581815520945711 19965544836967683 788599705614003016 375232696045757821 133067389808964485 558203506029425784 615567059489140981 733414422830243388 72677357791177970 452029625152979758 506365279695552735 916223211344344188 573302580699408898 949428458014008913 564357258049693647 821689496189682971 475519355761173609 716732969707871169 567849244992883575 302398307436010424 636266165468802576 995272743221574881 508829182537284532 537067703319002932 636848104234667165 949550101311016414 913569676415923030 936024000537170669 660058559901683165 329849393971895145 232194507277538361 622270510457590016 586604501902044191 18466166931865230 304994309878809796 779209130139304892 460743061875283460 647994530603519546 273521240099935539 422798019207118593 336561172909001906 681903099727612969 750705684315156156 33098858777497245 736568273834407469 189966072755062502 55294528138013613 599729986035395029 72513405521121271 849729635254960050 179973155554636321 181044550413290859 535013743161830027 704461803892225859 965292790067463927 614083765776069872 52385053884554019 106866408940461438 521332407609558274 305374473305357252 784909548613515680 628852058100056644 625009111904906116 540935454257327093 145830333118898362 747207451883915793 79536746849695439 261326291386520747 3805224834069433 556701117317677850 578315503204254116 553732320761479951 709242464115337432 454200345616381993 968212908521706136 169642128677660876 633654478035190303 722310377436149043 544563939170917264 717661140802435729 150345992200570229 448851766294421326 143078012105038482 109304091233982363 130836529094072212 287239430915487897 614248702048088962 91018994476845635 135857590343174345 187164138149653721 772042788288233809 940618304245780879 425024597575059797 817404223924758763 490783175940118654 339941515690928559 501406261896689466 442860400195172176 308975294656925316 243428942753926185 504590100811863469 676230202659023098 41182005690200685 651123026793442772 14236980596712114 124331118397790961 836263231509243030 166562916700783092 320311720701630326 806967421054209953 682089879245559732 438317346284586454 398215193822613185 942727381768350373 863229973037215643 205986265859880629 816001057734109599 885264560552744256 770835476282597585 939895010859790995 732665278839276353 850651537156145782 464662246289872224 579387334834804193 891310822752764430 47780025755691919 209885283951157272 653678594117452877 744563309610377071 806358464615913194 674671620615390459 556145262335914257 460449328219097595 717671515527305409 464673133343807388 956089098170816167 654675697100317513 82083390624480686 501703610144803422 261092230983200623 345221965603757121 728090450130938139 623508594912566401 708856729208046431 361315170236098489 883334931669430763 636520084239849053 625244109134165895 781014181913604203 902017025952051606 214146447745013610 624955991108760035 489792905586577000 634692727421512129 868561565693983716 772759821476309196 577543839076801517 848499659443705171 32758086693815756 524227877899978578 163326233637718225 286267790453314672 75566845880101651 454656361133593321 198812743350119388 981587226196214557 153475061862734436 411512262305300965 218267683587905873 564430394604329929 864804512893392886 880080980188208885 824947741237615749 980366867019973535 365696817791081589 868344789370875348 889693086073256110 591919094938300819 588116600952071188 896422376735952564 132299215977617722 858144106208103008 912359754604523459 8959591685438667 723134044011841397 575278795561390899 834638869961920259 88555516072151983 220866443198810072 98211338716709409 186804118138422905 269913994506667918 3563026124464243 496433906723443706 320826397656921194 885599636629358473 253266859983791908 546911682818351830 354847778087513704 174112377931422880 671201872976849298 317000374356227161 352140090026649919 125805160041491741 232548280218474670 702549492489548818 484946284036332040 743107311804479137 469693101159109260 297907424239989074 361434834303083487 135482085184229015 116006596479474768 235339009299120566 192853705737124310 32859777601729014 738499992396868372 2909849600736139 669541833546820103 745978150091743485 794711040747412111 795118917425878798 23807862863760597 579423135475788719 39735197712827210 431283646408545295 573214744616194548 327918650268467811 747393278497268522 932450872198015693 353294407031342645 230174184991875927 853923979852121149 57831418458345171 532009681359201533 195060067650156464 599166553085721074 253316030863228087 142250233470326958 571281380872064377 631003871947046567 568906651816527775 502123897265104544 668055047089348161 437993282112803672 712688824887460603 745276871999839208 247559962432787488 239504199322542991 789100439057055467 293925657315561249 976764264891614989 930155038440307922 111764467128688918 303737633816357317 483955258780728554 851030799059455282 278794279573355053 5619968185531012 722251646935530575 5083414333211099 623777421712727401 738173686002640812 754068730647549828 703198981499967306 346321482917355517 230218853826447484 371467728853752385 207636202274783606 69007627301299438 54926638761071186 374040684306873948 577841828329797844 319848927836025924 965352019790158392 808433882610637775 835244386738327222 343231105462198846 878791574446596634 198240624195980922 291074218856229133 977045930945360859 613903155468838531 316520281278542628 5707637978404540 863642046193150737 203737134937366486 774128057433822445 196271871306316752 901810771131784501 236610828688167480 272711474970873768 890612081873231636 613948580764568017 922377942765868375 96496187759387488 267196097982052167 73075954961290931 423428846702661620 115862859682079169 724612091287123789 635948720930976320 463230731796994529 904190590920365138 78817218029663697 344448380856115065 870317788337938894 248975329799888160 880026148950855877 966880234227291022 979339351279990661 19651071457899216 276561059003828986 392225506164475728 351236608275179326 54389054308304991 399786472324743019 29601304639382219 565933362988513020 386787922404070916 783387301341150107 40935321686380983 831716587924563459 282753659290957030 987830008736210996 176077822367479072 481678100276286164 443820934255925075 936876722794335633 831107852409423446 427246181937140714 584126543322259750 158461502221552819 429911482675497231 84531319637891024 741814508096044691 766750688414200130 552362270563094333 588763725766072817 558398112167021042 383807931316457759 840319046387453728 260414872175088131 310606260450948613 892400041262552514 222072891198646972 314828876397511740 758585294971758908 218199718813537630 712200237866921631 510491289645755339 573643008586782746 221142635168512915 316235359718544104 888818463444761472 697876639756345015 90849517283715819 168431163911223636 443755551338513116 246808952375310538 902061402104773171 491791113195148233 400218494043376999 863685241448934539 837591051299635096 423761605249289685 367405901483856779 833551024619816363 849452547602271510 593112221911665231 750345090531836032 39618405931258802 580170087855137665 853333621047254412 736227664676781541 841775229840133291 589344012199860342 432644459225823282 61192184608735218 476035647876673128 26885554906956654 297779822826969323 259174012167624701 248340770022757755 40998788869963845 115003865644986495 52336724266897564 183825892271363359 183530923412784300 229314376267290308 807860886302537369 751833118443556100 482759336882525994 754643849138632611 536251407454516383 421780745489064300 740442499186347660 515069284437905003 275650392975989120 171166298522455074 932855299626540450 807530355146709796 29462405310096151 558853407186681078 869410650428296870 427156798307030938 605740708294547639 388839473027383314 224711600076133610 967523465585205825 86136339264061648 237437159100257795 542522207021108162 690303097440393168 877236741548993178 43540103395488205 306125591123246790 847264098141348679 300961061880197191 310930118331446275 256462474899122741 421999184590338316 702839598750296701 617777472255539510 469048318992544170 599471868239398431 564437011610032824 542402624060860694 590132648310231300 964370921263881201 816637985180041568 606871088454931698 321820947546870504 33124540783122028 479614461047196415 591517852316997297 289176858327878627 279302617523308271 425336271199894466 141559448305369074 764485364480716874 656073186529034354 763593241778529162 22274269540038900 64570245147893220 574982418529531016 344194895226248302 693859834916280168 135430681370049708 768451883310768098 105868839018888615 747142236906960912 566026086315330909 353735440571928728 149541841151246259 517880962968629667 472981757806849080 858248595012480993 680115306098500847 579826747246780316 238739876719420010 268332457313833663 126693314951317859 95794368105567146 861015471273381062 200000061291509339 713041421342025182 640326298898438982 94814824789930298 514574989216735512 358142020003320338 730136216913376285 192284284936829808 605129930823704108 638700646665632653 545073680795836314 863028413767274981 505923323566863062 701303097821473654 384545284011229889 856961514832395914 686483001239743540 341703935791710325 936321726155134305 773738676371250455 299577795536778575 723585156710558696 30331961298125863 44037436654540546 370719824910719826 626160361694396050 197014936766170292 588052199214502946 461867051101471274 623432045379168310 919235073447172148 581611796167570729 459012593271059658 239414498046746525 396865455811755506 484973146442546081 646315733068616828 717860638957266164 969453782861222678 757430886865405043 865895777830483860 874403769908423403 306429916562079239 39381961772491683 102424461236319103 384150255625819192 663021116620470964 273493702076529459 273087411604018480 219359345728381331 540111166195083298 966664500084671594 757552332305655842 583507051989464230 929923487257710167 611428422157366947 581505547221707972 93702652523853714 305623490808053186 963206584452907536 953359631180819610 260140684197929888 791712633297086626 845854645290463004 184792190783590229 865452350494059182 658457009558656616 535486320429227741 875158268014423910 358546081747561577 952322320968536193 906740884421713858 153024194352315813 10069426798881001 843757012853276480 770104678536898937 389621923297715545 590217594755616194 57486929482346184 458362976607244062 50575107191855253 105350376654081362 14513916179492642 611650153027028095 465700510414158425 128547358925766653 518854389976330745 585053988594351593 257964539586185075 13170517908651118 251529511902664694 904082100704917515 429630437785322979 573044432931302307 222392962630942889 262741816698476310 200780358339169399 899141001155515076 456052773250067836 326317338409270970 610615037190846823 238214862293656019 164446414387760120 897340647932787082 479757156081349 988229041429039506 207318936938428414 35629145571294034 337505220001869097 746559419108423083 969846560165272411 476455693846425004 376435118866753499 689798536357198475 380433829028160951 242251313545964010 772495100138322 126094568044598237 946291220169756437 797318089401867586 372411450822524112 671522048447958228 995396845935891542 420460176458900452 436541553479659141 593769341257704163 567007131740947619 215850186822796642 723890941472655429 77561538930413972 393800740942836976 302307176542083727 221110747881081403 677226740346546689 654065479047564284 863145180096199953 442922860365249335 266872046510894561 792863849637578892 288482959343743026 575831363924857612 103834597418489917 450598607611374049 756263610466737760 31412562452988822 597735585745132654 371856581456515222 535080745912228183 967750758626571257 218076199773997962 630627513137381196 430711080613013505 79277693308919924 238240827763762108 80958126766632694 304903481217522076 933739847471517573 753073785065809945 911521088972425255 757528428849694201 935850677324809108 821863117783711886 915261746706122616 171478009974755099 542688236881807322 244868365998347605 735065985855737147 748900557882257123 677636345000043546 147141306899167803 348609844735150776 315860646961925142 999556006828629364 774089366546947421 326336888677762746 190482100421430266 407646126031575012 504836861253549953 100398212815404876 275917827986478923 178052571843270135 289138250414401401 12119856766426678 957021677142936278 278924200710295668 232124003884182027 878411018614564140 162840775605010237 826334933810067649 823701050851469491 743339113247484950 927184092714820748 973756308580446273 849014257341225670 460378323851235432 212084446812449885 106868892186328094 163735305959791848 911897967335029222 391476486355153456 355467721726486421 192495835136594216 207694447221738734 160292773762089674 869192201749255686 538484134507530112 379680011007636661 653514589373951430 233961009996425880 634198038944055497 816141561027066660 190968564705110473 626930743115176556 116450401138501110 896370631939837403 370222944638719770 152513207735229884 945078938348010777 301063234011044852 649549924314961941 841267486775194717 508411250992295467 695409738382492337 308529813557029675 175878613569872647 192801307270915588 888807706656501494 369252442090428141 253402223205953481 675360369433079529 614804147409107333 244631608073936806 195447048795611195 271439741630900270 44574361723845603 208865744344881101 522728135845826132 942627938535989714 68251942203976152 749782934564179738 447467345470176188 543873420200204693 194886246140485442 165442446049537710 574719204450457554 652404227451285378 951673639971414920 681620389185188574 399292029096966557 551834344978775002 546988423831913047 338825540775543806 666711509476419988 613255522427536618 175945295482716794 464476831073132802 105438974822168161 571687312789394372 759355607155360599 219664775562363674 178013180132133294 641899397979997870 672985554163542273 476823148383437056 524745638937737684 953072950627197962 918863190323561479 908295835437924055 325319663693483059 791015049467829482 651985720218870101 128751119035280384 709244697859945826 619614387887499347 670472291658571116 145878285822849221 991048408337655232 56750276851421792 981921443567215407 135770591593754029 293374907939602903 898973986746610167 239364501635146181 85254432579249163 447866445908176006 986881019286878765 719140883655881128 806243775441647080 773470438436060284 762019777793735807 291799794051285279 312054775623357948 143891338837834716 151921419913798581 408211770197025062 220479536751123777 345852878273748294 592709879737214616 740780986914345770 430156624626177280 694601377073489864 232674424055787718 82917604103083964 636835038934454253 739404368563797457 508710749685098975 678182289708526906 808877174247809298 298126926195565158 862969745960620618 323857903021245884 848641849606162795 990597011611236001 156462188736692095 969731641869705025 716127289921575307 447961939443983966 688025454600993205 500250667944181275 747254201260660761 98947639436633303 143178965306118575 796849496092809596 781242394995360589 233790105718746930 187179863584551883 844683110536629148 723348161622410490 629505478887552179 650086414186552209 520610546387680930 211432949409990696 166663019909386348 714571627399807442 477087391985098231 80127066281000597 515628243511897225 231208498364637483 789640486113188527 239212707609453663 84034918576948913 326698683801100172 609873041685363316 561577355414830488 941814279126776878 296635383962553492 384009613022818838 792758307974234500 651499909256981770 238804307722810130 600156222618001836 56038598320381839 188556169115349590 275384798204954939 7545057153070161 911958688257384604 390751892412989575 766766266912454812 622758527037020133 461222500517720111 486124802735454959 639561867159666519 484164867814576582 325155525204102825 89379114506599553 120374640488788014 908580384730282521 536483465448133258 535682409024787572 317270379719716539 501096992119461239 205162570635189796 334769458456454122 596040713991403006 419650004924873783 713539648603614791 271679267479481401 715418660545780191 120908625531041718 945256729215982197 819895463927070844 454997451382153443 916531834021119782 427104386180572704 796352879696673246 42099776978124468 358871458013963485 52204200098577720 317628484091105800 245210000223138219 518101944373559225 518330633951909275 485991568316168674 580697064972322393 651641535490535726 246845812272060870 462798425423123196 747987470614239725 531880653467143708 418772070356487058 159940451662555408 928711245225599268 682632953911244822 349554750403452008 195645002000849716 709564151006002328 561289715601382471 398099687096451601 161173090326722583 618077421993946060 696117053502154494 774274883966521693 577725929652208317 399928176457341153 925160543887810303 710534039930269679 768599982985686066 761028431910892007 582436142166016447 488422319378112899 776793607017279927 102384086512630363 313732820724518264 142789513938357988 225072142169129798 675857689808078601 381635206052534033 816008283374804790 377186032374071437 209834838421853859 492147286566932882 112480311196620171 444514614562958143 818786159422803853 303565189665190036 162351427181647296 863227742517929643 759170515589755077 746528838914622510 234878290683409012 152957914892903207 467397258650784401 753828185022939545 42195654979989539 196887098126852295 672889987885734353 20644037877971045 551358739891457374 444108613694025753 971203179263697133 492089447217745658 223892399255300137 969069372499065824 507608438140747652 483198248763384820 393843023152045268 611041957493493020 456948579542962339 936305619404016776 929168579710517179 689553221302264782 349118696899367379 275331083819254914 481010505121522669 297854554750177481 348736939861909511 57046399244665390 160915197027825253 426293764972938623 644709690816299641 687746868534944739 653803457532567094 945298217151090332 76250771635210038 664487804849710236 650621048721027484 493365171466505496 515081958579689172 591087449324026474 335516894393188926 843434523137549444 49850056822322937 170119507140878881 359183430701124265 115661725426655702 810765458275989250 477982034956819510 476129068071173449 718993413090076413 88603286996065212 123981920988294984 744514477692994274 365895233592206962 741620277475560791 277588890856528667 103924505445789181 980653727690831698 762602608041957491 147562017250633059 752152028662858525 735095760447641667 788482420672322362 123938092955969992 502705097412418378 391092228578447083 24595125431842198 867428717088557731 871775290698242966 634938230102870260 57759730567003994 200157166268259003 33555586606616551 997418438964522574 53025752431050323 408921670582752916 787667153303875805 294622795138711546 50530899763580147 815731534495551526 583517534194998294 192018006316705088 140615092777962268 951777117911209144 388563911749652953 611924214242020726 643047475126859250 219858070499474429 882275284183662042 324969315411894026 384459819869430227 317835878231566677 560703984220957606 551568772884880122 766141891546430454 467167700446795204 241869667961474874 629317907081042793 140240007958021452 368199554549140564 693962646326867380 56228389202849717 663526325239757626 165464303480639623 238303494380797014 276501017217500520 945010175659070553 769761385430381179 214531136351062268 145461003033144944 848034354406939220 941810913861157616 820302989608394459 284164410003002955 492592618658534390 307693880576978138 200644585196716513 289635953899911978 898255944298788270 520089106594579745 968507177703548298 175079931387364785 764502039794763102 943472477348523172 921832357804357575 933335354206478662 523249689945327957 728574076837929687 812088931316471114 961551636339894994 67722643910901425 258956398833473034 176730551327007715 12846835531446246 156013040206013104 312511842401679813 667165473019221620 914090815562948685 640236647028180874 694158694553401101 204227869484731748 92647629859700748 799482771307713625 837807882306469114 697229342942435798 877722590806807892 537062019618979776 343786278039084148 744103842795388474 400236667564686909 943246054834105925 427856394037497561 873199589954803285 897653800166443556 977971552946307588 822855370418746338 89507465143365730 497056316308558368 432964797363678383 772362566969388611 582465135236595130 713506504254995206 169778250716902681 997225385348387367 169995684381523496 729452185074516648 461917519216603327 51440248566244936 173448271361870475 531912434381995823 640002742325346363 608151153952272980 433554692350908232 656344703302701036 71007534221747332 580853868094086268 274567270225366380 722847692310348413 647619349128913048 89946266988517339 884021207467152562 673986597566721382 260736621719009574 174133776106843289 426189571851938002 143559295760162902 716970816758054746 346723496478339074 704117564068269119 884092793168379698 494435840101215496 126852881700417410 474703948817026960 143704689518857907 106594996359106462 638432506874991236 124593050644714916 211375705910374541 426725242615558649 407921699205010760 84450970873393897 594865542932179646 32883137437845225 96615251995078440 765167086904225838 671580774346656112 508748016271595281 471604459445698745 305921748331417292 346711070792729613 600706672385973921 988779153401904718 981498570454951253 104438378708173648 114483472173328481 817799410090285897 507266485225476977 854322526804778940 636596958885998102 447769038051156189 949479207616206145 141784987894135326 419794257673083713 562069389680654479 933241681902005530 321470884109269558 663471463601206504 503659642630906020 27216805405651644 461538629813036128 899902316337465269 667125229362053319 243776234961316384 555577948268329038 5543493049843641 930116410359932037 62197605036200330 805913278949220462 893197505808195809 176162780710517207 43808406575147068 458485554561907859 417065594394013960 642178704635924676 31748916619467472 249449331148079272 831873985962314334 947535023323646997 84024051816368903 816583777282583992 586849715655820315 464709077608811415 787590725776302179 177560466561260984 576529736782359269 344084723277409402 956658890637625973 558028803850977178 386943689434156513 755094920195423172 90078097717111343 101563369004461641 77369441588568646 209261672492807606 758451804560040786 565999884785428203 156451968086362833 286038443521389269 451328151557558139 242026771515539443 562731905914535925 858270429666231513 16911653118868325 399145764534514081 145628497319960843 230994395394691960 887206933723987699 767061088656614048 537558940133378933 747687150276279139 985864914789153799 623278467283544384 375561953234187650 524100965861475720 603409538784952681 818627565999114127 736690043153809681 558334404119579006 758415529366881436 647710599706491296 150304568687759370 669424724795613513 817806892604703629 458076714842955876 685563342533913051 917171311904208106 377169533417887790 165739370808731877 42418173663519775 683324893593499976 406957172977533840 617643723090525991 878920978644208159 706921359195126452 125934049470432610 707513454191467558 486759291814213917 247098792503794843 718792188467334234 98519692155024796 432306528141900507 377412782591135269 180401737466586987 638520970341946999 24703108760530582 875468448132072744 871758931653672843 190360272804417484 844697037384437926 115674074173725471 18324999549818972 834234600737404012 8867908016935038 161587203733249947 695102448653719226 515687994044218936 810750910172754362 310053973196972593 263696850461546826 56725458631587993 128509551281610546 523265613074928592 788521347697260777 47652948460580075 464979711278962431 774927300754723545 878168521787814670 714011292246222572 675054825013288018 390493189535853127 40722841266833883 55156826883493772 143664432986944865 986356419964666926 120665013444406384 491647246883332142 738281375191257591 383777302036783442 89999503277500609 471253536181979358 506245945206528655 245209618594172573 896844487713543331 293817272918983162 945670212264776078 471893623669385665 749499732757977488 136444779546207763 791962814887716485 865122625555620103 654718917319487010 635685962796798497 442564774759522489 213868527376497556 876406665086220035 874619647114980054 717815949392642164 60640739585943532 417044544708489129 565702058109223508 378759911322805978 127386664208936449 85763754265239594 918128209972628637 821784779236017722 663365583665723160 654578531386606815 48630747748316062 378803604744032498 142694299630686770 951617029275197229 300214197984176452 511365418731494246 636351437051787681 235457933468395703 43231185171920472 52560634131224281 448894520107171063 532603593766321227 835460259899520755 435431029336975812 862278221302977074 167506276316554434 199334665826905540 120392871424989556 481927289606990951 741778547216921528 261028453114414803 87636277427371692 921188123687696554 855048087927798777 454808555188415245 557545235960494479 935593700542213392 776511285671597426 695413095798476595 904830676595392441 212490670187681339 430377795552487275 793231618235733250 220189774159657303 472357769171112871 68251904755120974 200613398405088089 450903516907399811 891065225869580074 386978791504944799 348553423989699458 780281604282029606 525931815329026750 29032945451275210 319360276673504958 840392985495069662 535628562840452214 561946253711270130 821196214579856360 180264236092857467 485543597786092829 184795910386212684 77236160652358662 386753646026810674 255509969192434184 772541883611267411 833374192328386614 764058910598190431 664893925892942382 310587677193397020 29158887131061821 267881323931622191 770601401687957253 473644727689780222 726438009727457498 612232353075186678 48226385282434804 203335537974626275 403297692831969796 918321135419759556 37933360476349070 391741342717955951 725864089221054026 834373554760780067 339161938418966718 941822720533508103 171802150756441577 128760623981847833 13239606273945468 141751429441776000 960104327561719771 687235652170467199 395545887366031628 747460924402558205 6893641978085839 174025327609918502 972729304339840747 568929685203123127 838224852361690992 994292361347796614 863511380326228221 197031287928755892 616606541098995347 154443855522148668 393492244456252734 93453263436317881 470943645167418441 71880898550737612 576396777310982553 199369771575412152 431355127180187728 405008942121031615 190003931340121102 21570274497378778 311199287909637355 328822459953232067 909127375099525738 730753996148946141 583199070222614059 40211153814481954 810162505993477843 471377266444788780 159154757628015496 545969231349777567 988964514720683318 398071533363574774 758314781644649699 230281391636789264 695023827834919761 419901243480963818 506398742556288873 753505039111125931 490269065412196916 895023546786014023 649855443012755741 638765069693655878 856898270185903224 168183618936464451 714467491253306709 259813776945522996 351674090468553510 389839688392752236 536248773225089441 66680305957744263 315120169718774306 282903820071850703 604150445973716188 697896896942305982 323427669051279856 557013288473487184 559502094781271717 960861119631632431 627411174056086244 949082000776065189 200960101326009426 443863003364598896 764255435128521208 947613517084356515 51815262082001617 768533067150523958 333746983268736373 50279825025053524 352145531443209373 511627249478597271 723793317728050696 522750809064775539 264418691308993826 263683727977981169 625804586172104255 576705937017955896 499562908441759632 417497893691188530 500543504385003469 810805540028307618 98958418538589545 722507736433462509 459263457449165600 882197008698113371 492901512213538998 761443237780233454 814213134370516110 505336220024856284 140510829447758268 309834110480536501 354684835487490589 88502332218307849 374828093267749468 357257443598082458 687774301009662675 470656605087120571 631125614204428409 789897302864938555 285298672473385213 543985118255433677 622491949309509635 76856850342494200 914063189715227973 740743957243014848 24192099857432121 831886320021831465 412835976441999221 260914975978318075 280324016386415238 475558553940713435 667193986954255747 500006814622858387 555820562237639261 936198435071515158 617546497679252881 162314789134202956 14445360382150809 148269628443321791 741592527229060892 38413599050595155 672743572017004188 103126161978511961 221314229435691939 640957110894478809 193834772552286855 430929695057997405 34445508414092223 113524048220678520 357589993897588384 989393259313799349 625572450575283055 658102802580440075 688081947050521453 87359553768060865 431301242272723721 503997807245661484 658949946282704110 359866945598059646 328627524760713064 312541806759942772 367289077125376821 704516660578038408 65926390543415504 666235343631570896 780863850110694767 48459637748864579 31485063700651885 885813416193369189 704557291154211774 171058066588751322 970533663958503192 797291750130627678 666207224411018503 975189959960653242 412423097687871784 399516556606203180 162321862878112284 89310018716643694 238246683660432496 164284229940298865 728106414315374645 952634100798563572 498144358976239125 67355991678247890 223603618227430564 550645912350765141 746945500526122879 374610928195845524 783834241090790798 955010493348718679 288826200077627674 50103981146391252 308260497595018542 114029542748250558 755821198240029500 582567898385863488 643996880081383572 800520909621027349 179775124311449693 490881797534467901 741654531837396469 35795104503333021 693905694096051285 961272084698079067 900280456330246042 75023585457290533 78876834762626445 780527844453673688 406726611682965345 505545334926723920 512674879953799593 83486654392620127 783012064662791670 783056390361921786 349658342465224757 79999291102106201 833766918781234399 478989522215842569 298757292979907567 33399496139924815 750449512484864 235809494857127235 523405372063103290 445227749557911178 169955410659088655 90849351453145710 25540517401830278 919347426017884465 55916056515460353 7113893861247737 705385118686314028 30931389936581421 494036143267094242 282315107919028053 980279748289910535 352122748645290575 434390626452659306 753132952651532293 749518652447727281 278946944075121066 408234564195066572 571511795671634996 66093486506051118 683137806006758668 472520757310890035 399036168469780091 900649962698734091 724936680893272289 566673940969160709 736049369814814161 238816220585743115 374547242628620343 128551904746627997 584837991617848753 173853137197043738 235325046521324267 336081428092427532 476289612456712454 155160714767467882 244273837420453528 270834834664412374 436176983255236677 872454823396401344 743887210817223119 128722855564805135 672185465958436186 148656676288593672 649551224850649741 922393669191201763 648429666399793442 761367800611553315 742311763697925387 262215577720748000 776166899395299108 143481449846204755 85304391349495829 948213506067508352 363195789754187438 744660949250852018 294997639168795060 347037198787054702 792628032324647308 747573311731552623 762326990307223335 226316968643886791 201371752304498129 394268473697285253 899613156744669583 678127079511324071 614604622221965542 5420589515144148 285210776439996177 357878211293427926 446817419825786625 737916728293480957 948322354020538299 139243631720329649 679846483210553584 264847673212870488 933173520258848866 147339767766714973 921945099272559353 516894397891715381 651951637346403523 23867964178208672 577639473846464246 958630361054065888 206484963156755435 207311360060370519 102536211811261378 618798321841662461 912689503955227465 761554397053390835 667901877845805571 188701158083947982 304094862798302311 813519148655027138 823483504183037980 870803783962106282 578069730191794363 650134249557423290 1995828507915411 195950786523791940 729752896516674047 316336274704209847 459478104224892987 134663022626328399 794465136850378892 471195482383584349 353236654323128947 575582972845908182 403088306664185404 280454419885598388 941335691399005000 14685215678683744 182154097347994752 790374008308226705 511342714029911408 257008832959635271 710603511133789837 321209695831900914 375743388713886282 552557968686194290 324482095384930363 592952997785180931 765002437255493643 282276882181227141 952012463502687791 496780805724275613 82177225884889413 515802125901393863 231905537316711781 361391810870913439 562145947142022460 573863868840662726 317443190363894228 167480000944780197 473449857549028039 435855859012624602 694918056481095940 759317428943253162 477346414893439729 186533865722803466 80871814033194672 469134726191674583 420450778984362322 627719673702453543 525051758719598152 125751626428789416 322787921143510058 130660159139870806 617285213644627582 166630693192397259 496488473660103663 372383596895431995 768472418443094223 372500366381188462 747267280514234103 749900458219369807 237095782387790867 549875640744216407 316314270613446502 819006666524855539 126996359957029050 52348921690307928 4344465922754330 883827967074976619 666556239060916821 675237939362898877 850714254116706824 762740577350440116 989271688596860882 698583069121853275 295365649208629959 904477731303136732 181806505712737504 617891095348222281 362532588345936366 386149545702558050 517091415627518885 303601813074405749 948785680224136767 198212011617980233 5075928510157234 334442294438670820 339894776072433903 987784837382748988 583257765142930191 120428396367986223 644228497410191027 394172564826412529 802318807940622044 382004263632136287 504938038474611013 690411849789634976 1566373858922568 184919259807218839 63730789692399347 867260076051614309 594046703233733677 765289069337328320 211501726866190199 718125172140243461 68187233507793998 776634432038756610 792170484621187578 117440690850091078 55807954781300958 410605043938204380 511203449777824507 95034762033848343 780161263287278794 903931475013201278 292973055854136275 971415908892294682 429763043681174742 850065584757189704 943937610314615383 284503233343712119 750934260694008853 629990054118375524 279757938665508380 623438908616565973 748216504659484859 102921217473895454 838353281943972428 716012249009619184 620586144322734607 508668864197849920 588438992463340772 94586818542577399 83935143487625533 113494844008595598 42212780534255027 212404788533287542 257991157071503952 663794296402113393 860841301949260502 268330999413360693 291097593852004569 361182857104477640 699200026098562415 881582330765691566 640534830482220886 187770562192484093 972979596717796598 975336856000839820 403371466208144337 805404878926605736 317795390083218792 549771007677790574 834785809277923118 178502756903732614 942091648718236839 553296087413174212 431276856916374132 777662531596311019 878330968477131711 887680910436217243 980749861641692430 792411679174356438 403802107051710016 896481171104637931 490254732149025208 493213017426073 628313423530762513 18607218472863441 781905063415083057 729038972256051745 269847862530609688 89883715416597504 734053857200597776 725292502469786811 60581962230882057 638286256103877956 922003635375220280 905820486653642744 898009508285116841 389881469384030576 422603543942979557 974222931514233815 790216991106268861 356394507711310410 728192482925607328 912708832428603844 673664074220198896 689723922023895375 132801622628582841 197350820509444335 672239645961749771 375612244411269147 972950070225056886 492075394386902578 142621380736468686 90000572512729551 370718623330489053 467646227875584498 878138977415601081 811236722788085694 816896038959333657 959560439098458727 21492986941831431 531610449027349276 439085632167850576 869901143960938742 90024711939457503 963677280196800522 384585715148985125 433084799674565998 798473112035781326 874746438264504836 759810019339220121 523456001741396698 236747857178320075 697576453075150258 428077474715319080 416977726603015245 991088257531825984 292515956305447530 316546229366905838 775000945118690766 861289914998432910 647190913963061772 322475887628515683 68877266492916480 885348160190461637 143811168681608130 149460124842453833 96566507183881315 944315660402596100 189643981930276706 753756768849771552 193150403490295143 167005807282539543 997196262031866773 830523416749387779 187542222672055502 211272048040853940 691831086001970102 951304736411285732 6494649150942845 695748051084745050 670022568216116140 517271822179303549 337051443064681083 394406213854756397 205116078191361881 908557929938228110 744052097889564375 51137119638814617 911473566266790937 993234777328401390 346861019544485737 937905006752361907 996895687412579329 756253195494312476 363529484072436551 377691067555253547 869701821596975689 687170101029958377 599146566096692778 162896574401327758 31097608599601921 993167551519258854 979777986746018429 550806921798247308 909695160777136358 678314196972165668 543927636113015492 602875217982997245 338857803239160851 269785983559544657 476025516538076749 272989852789612797 534956125971274953 51174771724078195 756341873809311297 55842922028339179 821193210192616232 220618655867222722 382290555117858783 359167645520318857 855093435769699326 301081190199649657 13929796838370177 626050472105587559 830925996428448054 827486606498679384 91436610326218834 172559909775477454 540669820598756583 220722983219145063 877374531210708652 300064460834892657 347664218249472881 693918701382024111 294257801275716082 92715250659007772 920425504333549225 603321846244307623 687719095444528316 413049146845043708 88706006432752557 227651250706363295 658514574630680150 925866857934887880 123459731431881944 330617147352288741 798361750627576470 869865770551744405 135198876433099714 706493178353835437 844617410648931955 55179587742227925 774133034212307676 607066420583406366 767794113764719333 935447730868623902 550646966202495763 476873579112372484 613764109193491619 277287888973350559 937413247549123922 757622031091765052 812527218153874826 426419484973677693 208004807796046304 851044236745011289 262188900739164438 834766289196656798 105504487801929162 16074366446391622 328293113743659191 503847173477315888 687129449934139413 58904940918199942 742323200637983551 915825145477872332 146128679148984704 12622403695850804 168851410402716613 234572600740091700 949139773462235756 157011355199942263 927507076463283606 873315957599133352 333311663278114350 935954624805959287 224615040036358363 711705282417536901 50797633310635912 117247599947612461 353783034336911327 466096684818020617 758194051668649223 791135197430784043 432395184400656681 450771988496558389 339337900712024976 710983382658411956 258118171526501009 50959667038747982 677201565482070432 4243349212778792 654238898466657536 461078075814232417 955134005568754566 110043355115298127 37893072197840628 251493320754113377 131330257661103301 818286418154686499 68326713470254428 165108584393743140 922921868740464823 528909043793984672 198499769522086754 489823777425191787 122849414088300661 139540161196827364 983314864285248450 640614290204336666 731472633601395562 151675309533887187 871451950893702576 307744533130766434 13415670306324640 250629588175913421 650077317360827641 472968432242232782 500152119260815394 503883446596200826 698245953928198584 607152191750562427 848996617363008650 186778914523167107 308785645280412296 727384212631231381 830685704672627911 585350616395727697 276428361648429094 573142262818833511 612810074919639968 332966172901220504 378984661438122851 924093985281295227 46144049245655935 586772167559653959 208497348751433628 257125246861229354 46650009130089806 604772466123355680 995120292374718962 426685374911722931 538722930082742378 525786414080366687 141488451431937509 726616275754208451 354579720782948087 513404816490378882 639025982836986152 203356132676925162 758430761759610767 721737808403547276 498433943762732397 539174370588479675 645207859368660354 617695374290540480 656684624125499330 784663431042902691 110401589544239614 625377481236228012 40576992383963936 794355191973183454 636565564618844205 421739211655575751 309177628727059203 611690884202523631 513170371280394354 110244842375876260 63394551726706684 549505502820688231 807275793428688296 969451061873091435 395169145651800038 34191928363371701 689932141384356469 282909207388312627 409478316601185961 182913277535291133 254908693773893283 619505531007523701 742287686979532013 650061447345410559 209367641512262724 279259337681651846 234876364103661945 195561049625050678 596011756550036485 528299949396224301 40481918814423707 116515407266618719 415829811096546840 165401013661954608 875817417335519432 962415894815153154 339100387521631131 880275605335778641 970220067696703707 814679224047023662 241203415258672007 445226677455164164 218896473827797328 760427449762817854 65501495117471928 86043343224306419 256929016102178582 909149637313394707 260247357467327240 730671823432653785 517338144060357847 799260670691593613 705293797749943554 145923370142565100 808996783328986337 48998826685749243 456844821533981219 780640427607030100 783871723158846447 510335324643251080 653253231489694066 897919518094487006 138878658289170908 162312134814546875 283058441988793529 160650395185532357 291113603875094269 48834171732427497 17170207098187681 847771596895395478 39549468422790376 681838418917881910 514245710916181152 507278024269872283 181393542919066755 615978205372873535 409051698269155697 576254981837016269 499911573872409361 399455737811473769 838428361009984080 903428506829525837 378924757729966713 747046184647622477 695806909670649792 455023922209264981 283646173863198221 739720935230079032 118019101013774141 71512080667789990 822126227399761152 844809483727556967 557897231441681268 877701092884698752 830523408974239926 114663851109227925 734469067819554664 392984652290856590 156242161542255334 178098422795928672 54955762696115205 401059568327940129 258330724421635299 799943379552105281 769099508564269029 790931431018549423 706233638992984380 761427427158065532 763437030565898213 300175333605885696 826104142999571808 83693712645871336 741779842767767953 783341730157599685 281990966851995119 77456095359467958 751777709657932015 425807904499107111 82043637156207876 115822500749624029 807102111984056289 628427927483468130 564221557583560738 219092188537624461 878485634329484000 142515151065965251 39644769587809587 885446873067158935 139691860498508067 928653243636668229 165575188222122804 725536165727301814 203250333184823305 810169422363754752 607517975548249848 682264120170711099 432382160464185038 844707263780464038 278007644250027056 745919724237460755 502719288312782811 248453041230715922 227999493046421166 925015263259035384 197020396741048666 165363183495363206 161426092531215290 309068237575410556 587416861375972225 976485680064023915 49527073025254899 139700595224366239 386212254355614769 205998979042346963 790538213173018535 125748561204162452 538472420985229173 506882344176557202 73846775624163927 954726337188930868 688692822278057524 18903327649967784 387344027511124431 117684431129305710 170224120370159285 526381921445275884 761043556951147728 251461177039799192 325309479982710747 137329320121431573 896762887772149895 575183045183040882 97348526408702281 960494778202903841 22980221110843688 413494989271744300 149826378849528593 591385959962610117 353082590227973281 429895689564853041 918142559057566146 166193398402847801 223885919005784640 703866807728156895 970521672149995458 456475684286806245 679628864904639122 713150478479059331 271841568266045093 548290633995588434 46948622533807780 629017896507006111 259366194292158887 156110998190579404 857205992926474813 415930617350995983 331228800695164541 228667110865964899 320202733395452284 989280736959625158 695042423826310708 464674404018156249 901597981064575320 963826233902697666 212728998580321682 460285674508688192 782875022555175570 388941099653138550 888206208762073546 776515296479439543 445872220247684484 635689902108359834 7211578408940898 273688256278243736 383314323972704137 320360048894335930 512864871190951142 778842896503076111 610329471781991675 263682399818948598 623470660024519344 586508608642186877 412502828569480277 19359838036176439 59773817126046514 422374492317221386 181170954327039225 142327075205183299 821180184744679833 750613041440202698 184604900322755305 949343217795537396 947673060478225946 424611058137336061 123497972233652966 355412338768964844 117943981548373289 594229520534681475 688769998900126886 657123440003462356 881437330911642691 512071976038637310 864450688952853055 550604342320927549 247531366760900260 118238249635097975 327920821775601503 268063334111859079 993842510868703369 718413006313551337 946350209496810295 34562191707782539 768574143747299104 467430625926568597 470027386451568625 711362413313590263 833479832933052844 221930931913035210 76889864143430232 616212314825851153 171544388981683658 422725528035443860 36381831218310874 335473602978780382 453992160931293856 412061198544402460 568050842008612949 351872563986356444 62214800185538446 11143700014038412 407753140150060972 869906074327812835 700427909261900263 472149594318022076 92500116983739459 33516853373031395 345920127389212855 440693218465108366 69108625393897458 802267454195923771 933440291687031744 264896046815957831 610268403278984736 199766955062982359 654071316889479653 964441510384912112 618383647924983356 856461972090257232 763302756906263724 406439492886589661 413580164024681023 526243144428157164 69945302986028414 122654457130560181 690524106594938948 966496462057795604 271631112805274192 539128700925652235 566866991470307604 797984353975682692 339729733322844724 476881451967269505 594252423617113023 725312180963641232 753692726277669392 602454068459282161 996909110155437112 654915156671290568 750769804029131503 411105347123479945 812862158981651778 582073294797502805 14360099044397705 921452334235304180 939523835937693816 308872553342614204 500624330471240425 733668863058051369 300833388391662902 922634100804356962 674087514468183080 134427132668571985 574336142371933804 520823736025544732 557132912562584200 168815092903476453 932259051761812901 381532227644166864 873577858223931957 115671875118127257 557582878592118625 48649882484729870 114624324977222713 658413967068479086 17848126989044414 550361625754895219 634743923128700716 839285576832710519 947449723321448699 51588071957287277 259061056532034127 722739634308902680 707358725816241511 965087340008311292 273084795499787425 840805258422967012 211686547333053500 483368787773251405 172208160653758917 457036426789465120 963619834120247902 718051891345899737 90014102183810367 486008908405552912 529032472998962270 901549474235476297 741645941552477552 216390266153420770 293017168082368711 991670278957180088 156154543136872620 186394524600059262 839841151941868151 323835976409771015 924247651444767214 477821626616660807 244005443125020489 149027098095366798 103457499739851333 917193434500058791 481698332364694816 5174957341246537 628827457084364808 167970825479911530 57388949929257721 890158925927652513 414109428544583521 157275627196572031 390167808662104435 176599390713424611 659878297480401629 169683992476223001 767235355668949809 963531914411572648 465995869233821046 703567106148161356 39183007725580178 464284984772685541 635959157094800609 582228805384445405 598174379280405714 844280792904066740 744670010232412457 690599776351161084 91963664900479162 844910185709578983 328755414062286936 868222954834260721 383322458356012251 519490575906522149 786483280467815933 652309721154955365 43491317678227873 706376404482948583 437875947459228376 60227668627202208 811781635089646611 945471920491731416 461814401412097077 213292929631826988 71452588802592974 133544020554960047 685298920907380628 806793107120238348 171972662372284670 119060143658832645 892416017898527647 58957797661710746 480689290739786464 746659479031314944 520157072708984369 940351288867020142 935278476116065765 778963099348956982 870533030894464187 428897141396616739 230051455713427900 178075127270462442 796011580415742924 265730116823965708 261872509413347377 85721008284811128 585965212757558029 624040863271833633 497532160672466689 6413409811456759 234502570609940953 291566021322039826 599872762531999460 824497873283883419 51726422183020328 382069032639616254 818720725653377081 921130581365914830 119983054633060538 122233654036413544 179656546072447338 244511897317463610 191415021174457121 630229490760143171 523673895463246751 350499991173494284 521818853538611026 337538965831472038 913366187397490365 145461816708671837 241728235604717229 233336361565529114 560684133630727910 334374349410360493 918459981112477920 617258004909581329 702371049275497887 618606664188359389 909348556009013745 826140062122073252 233053038423746153 661338683541538573 958237773027523151 97131066882057717 709991283006829691 915392920706106504 991353285005732869 472480943182963287 346314126804190916 128318090824012322 869453936795660349 265657796628379789 639790863120717253 32475290827414880 365631647262331497 690824761962549895 12766535462610526 803287108683624275 208061007962043126 533091064822604469 344492148486264551 490865560454881691 10800395261266537 542387534065547786 974418073435083396 369010992235532409 38952639543982380 268207065115822873 502303008190246828 307229312875021098 248444849436821698 296016574476551118 106083423984675241 941132281390705853 146947537509210022 524869735893580677 96552512244192567 397898681448446975 263018859447119357 951930760006010170 65919047373253766 624716514028922846 502119496693816503 546829258326596524 469366974611003536 732021571858737950 728279046762047509 80925298617636997 974546346728852037 517698419964413315 802157919893001886 313223607462340107 655874017241563810 487787368781094821 653086799841595272 325175701494212331 755991786413667310 535800994518764756 474262942359896547 321384879815180272 546526999897241374 349991357217524481 6269666407762978 381667674323309216 310671836116287083 434348285441539321 22016243566502901 249648748456628122 563775446969378265 988668000331858492 59806609256434690 11156552343414889 249804886578719909 421957617739406285 540598604286981964 400739291756221352 162703813294509244 700044904316498199 866204150179655711 106072548401152370 279741160602679198 421827184409284783 302236684191101513 608833427905763645 370200066377702542 824478963978629269 969468420031745082 130777712323523495 792863719096764817 194902566131046617 711759527057140531 617557954364596999 76439299192112101 473135720273937422 944736633483048361 675973518718007579 76797632240985369 643137080427743108 688901867463958344 302705083969425605 207771139955694178 844016904301373186 583512785456479791 479292465881358860 466284556124879761 863883981892665539 168796427193783336 350373447724663483 843170705242640415 186372382924775487 828714248100720428 184010255958287428 556782366708182676 218513484323696066 67923250954683556 766899474543378643 931727990103310362 653353380164281808 810921744430709963 843431151342806247 564403917888344949 880076716229935918 663356679180126005 331675099286317913 273862766189821682 980010774886946800 821160892102368657 673008342129460403 378016573417055508 694716059623792902 762515923682683522 496214946037078188 484007716285032670 226025290414276873 751777514765740497 799732988535260296 758229479996634604 374575526166318026 821775831539123603 282157456626277215 175634799793424525 644888605586947603 676732092195569039 428360297156741533 859524020759191332 357760886361405632 968008953834266835 799444722643134032 668322843963822602 895811949516850623 357719731518629784 285330949932987304 343873377087795026 498414506100543033 179093433539764166 543714255977229053 868880462670546885 593009021692523646 982755760318281353 746828331179138807 757158479986964237 299726492981297231 232335340740420658 343391221282080103 598256453299691771 694470038014572475 501176207124897921 462415435856544435 925362358234090594 491145879227831107 725401769968342667 597967986160230836 431897576923035184 624741865669847523 692308747514966847 852103429401174353 992805314769950401 499276307313042302 752343250208023899 655740878734424687 153099280441495397 474219362000518486 114938349040784342 119829857412142918 831490172439566810 246615750794425748 573332516957440886 458462592222548576 31931217714069215 861547123815928572 76991136827681241 800945272033468425 762492871521054428 464508094711897273 402011360752213679 997550055598230148 62022496256237112 108336838785235996 560145321314778571 966335968086740921 766083045193896852 908077861498399944 514120095990032588 40769299846861124 974385899052939982 330434705602913258 283949465228064153 359565545250401005 384364941716898187 208419850313312132 111315425057515035 438285298323441955 176998263792840139 824916605953345233 180933107327026596 778512937544751735 852296859190568050 207875943062627031 250013153073447904 400221696753937827 630445150645683115 667703388588943416 925375473334234475 41608660470005623 206987287623202022 706110144677887266 4987528971121946 144092429573841713 649557456560571517 531206407593515354 521771550749186500 275065960682840214 486281137819805128 988689212883398739 176352361622087001 500799258221464976 32155363787833556 78464689233117762 714148718748481049 9605354301607417 289870270852060400 802344140639031927 594324004770033360 20008160046550265 521499929225286932 439845231479275533 75631362008839971 60449884656291732 940496162939501823 97748722236532456 802324924808517506 364809988179989987 781430186250918360 333296996503356699 212776234653941095 65421546293601642 269529925218136405 739150755625376800 917230399226951902 525275253474729735 39694745593530364 655792106229695607 719538784366013549 446792333508450617 561846085263296834 976138140215000303 674958326950256293 279050102299612977 790635975554491732 232340981691991254 139794251412902993 35391168472952860 818627265264705733 745250799091251063 752648079828336786 852345507373958989 107538807392231738 774587622359809096 578205186902305947 511533976130122353 532666942508764908 954011881895368932 741193042600317629 719225653741539360 37950545134279990 251423979263733846 892870322581826602 165679320111182255 34139102979327828 55973986338260768 594629855500366606 944712306990692162 230572406596442544 435049956064070164 638536968630529087 256849206432493707 380648344514321822 873879739174193601 509822707566600996 132945215386401035 166210121455758218 728744160506777848 763661133568912948 667946817328696532 509044850480386405 460507266222237680 216898854143416724 146826216301004078 495039692649804195 273434988116035442 275098831218242109 459103587098266078 220724878597240894 37361406684742859 564786773708940683 120784535085355697 752119006708304329 33967010066079662 997006158674163336 144302357453371104 908032605771558964 736210160300041732 248508647127062033 337820242151125316 260403075163254877 691520396642488821 711804116505585787 115998122354753913 597780306556156300 445691825843195713 488570128043830171 340586944585964278 936786369169036052 65608272263101083 195340568861636082 478702804023921176 334363017585742853 158007689625290424 651680719120236514 373519712639664869 728481610523543687 354369471106029572 49990092578792658 153139569943479186 80479346193496242 230778459731580494 640917710098663194 42436337638525974 408549712991978973 31125907577935767 458516036583579029 14559649180388572 434439020213763873 119441673280316189 498553347833550339 296705416258359675 302391638231825968 863418850738136193 498432756236165287 900665222315106035 904207092472795964 261954707983384423 254020204105133102 78950457978637887 846418546996797838 808707155916649287 540914833175206802 46364261299126970 260234487826491282 422990856461312424 908363332473254935 954335471749607631 137425907633723462 29442561020098085 916905567536624016 132924786762422310 790592524091400971 571408277028782241 93207752409267412 440883188102310210 986493506112384629 411266331776912379 59137594622805052 4192334452860542 757226186724290074 692897179729713348 222722005056730343 752257872750666360 360272638597830550 57599092198048805 110460549937532552 372324047577777061 742474204526098699 119804416630886706 157678350159840607 628491416195573891 489070794814219371 793554886296123262 262241275070571129 270124105415941401 17794973394642110 881367072378594647 912432097718679668 419979705219972956 220091499979678912 926014987522591830 975241201432245550 589888550517473971 528753702605688233 144243611824479599 704785330921401314 953371797256264260 434248281712969530 749567269592817695 174593591374109392 879723018805459964 980293215302786416 945666508720897548 898238233750494606 572508951209311531 601223522716861787 650181649730179430 673374061431587302 694223540819545336 574284708432351455 392790770743951951 964861873565220189 80477189558581396 522256439301400327 64539577615482441 167832513619591428 399588543469657593 901968498949964783 965458495742282244 797832567814811715 227177277443405618 175302309215765541 261738237321834 116938136728244589 368956623660215650 593249192127494799 408488148326651107 895216080948811410 378116313326912499 922415618609254999 655032921049769834 435820270648871823 896885550014564933 539638546479963113 693479071927995676 947868806458228627 888528223763750995 125179726281729336 784459349572581732 404020598609336263 614292544743826551 738248931681841309 572868060568037346 488262160623061638 567102609044635680 496730474294232455 86473981482198094 342199213197109138 382141437423238819 164741350441965746 54407157124960818 784162335793511515 8352350870933879 504538645537838135 600619524694850360 362713878400001848 723056002190131595 704638402668914341 634471562411029511 9107814291614381 37452771905875980 666077124699241493 545529002536603209 947406443323020838 381306619221094787 521089912141903554 400737474998624147 836317866778535222 765080989884829098 514773759945507939 14284522638286558 579137697699460442 48142042214422872 228542843869148012 768929927720960872 862990191595183785 49074991628063633 348788393994416775 724481741709906307 794946946411878984 501930196244281799 970839341127444208 273375626201411372 663414750605168552 484709486343150613 260188728274744484 428320496755560978 540149652088191602 38707563442980660 575361142457908556 496185239012762733 841427309755434006 927345947544666038 524313679165145368 893525677343666961 8003253668449725 702783133365183034 718168466346759308 304251053993396508 823265548512668568 510118333800193466 140430148197040985 623931596296999297 670142333635166193 927390589127583266 684282482270844073 457113149044226133 626874623101761564 65418662099472097 398384373997138220 151898440101732614 248885300532796567 615223900533294401 318763039987816565 694320174168501287 923737942932359550 668876273491562322 167561890413710991 49923378413313488 841162117505701055 292345335728483123 748131462924598437 443102906847051804 239630864645626301 932174240864766956 372221980824644311 212270577833146230 7093472736739983 303926514561085327 347589798891703414 758020001306456017 247843344242364592 76514961093776704 69041255627898132 262238890369622210 796123087660023736 408809716706071218 134952800430629030 817239863629437280 890495247654476791 420067227813301958 994184017821591945 731948313070941374 631354404352662508 248163408094599331 614634785028954308 441693351559858191 36471357538091470 777035461673643468 214169683529653462 150772129969984684 217233962279072641 198493521982912447 340061344335043791 555714590604856189 80269539433040748 603259821305783556 740418625640443206 779171255452374289 382383782051562520 279637438445815156 482637397699651512 773610877429358137 180217924421283953 382407780775712988 148402401077961554 533826277974136189 950793628382411175 927546363269528639 219428692051630801 607822849502896747 398121520591839876 827371000588013058 177109740083664832 17196519190257271 942132839991017550 773989492259561184 725135154343402238 785928851320929753 280762989274602476 900680699839181902 778676591302505991 617684605292415591 206486594273018123 919745688288922859 751937802300326186 507236564610022632 50119698000237462 105909097081166258 714350567685686065 75854600264683989 860823683815537247 965179216627496759 668782715883237554 807091891599568963 419169965532732156 584550094129215056 93818639276136387 660321030447493865 648187043641815983 988040292303158580 913710695642259684 723241732516787120 48358589296111127 581923283570849054 128499968499353654 592316000721865857 226298840915266727 415038144613742048 432206671637984122 664101545125140238 756079535566532558 444292841505280708 224777034239346689 254385218090632284 801319704600790866 149135690841082192 347173702158583634 707008003090968314 531982938251268408 833793234326496264 711662647132091598 891449401044526159 785343005206052111 416461031548088989 334755688319713424 612468924579544746 504850004673011505 37325788701910406 958743887809809589 362815252085751389 556671438914617321 997274130149991860 280944478402324168 586041180837162455 819509332399462694 503220126384853340 147256973362528442 882714903441536431 195786202162413990 994325623456927782 921278861313178314 412086639684224961 709599291067065264 503200415320268939 437874039460045858 318042803936497466 801355182939680044 488655562358370548 6536298872292570 753671905023496824 428253603121393904 157382660556872751 888603946432239028 70191959497965062 108427478083772174 38385700167328247 514247981333426344 343713058646123556 406169027926794813 693996432477344787 206601138980546460 429067234760280250 613283203441576959 475032616246803298 339864996865249856 893881887927568045 246465321086427518 517393788436259731 939722381487602242 777490406018774659 572234409050793711 392025234509555678 965593531774888350 393939268270484916 653980382688381530 457669203032399311 74966163455093730 793818720072066600 209539237588318068 523612047015528844 459194022293586539 875236702851440730 879202056984554594 876284328555763367 434792530558262342 250591311826488623 652195587243192097 479871033489564828 305552443126064659 240950326521263627 152119155206149637 124394699616005526 390856168789166675 398235442072362984 94596557695227165 457091696046301456 670524134917245186 525985550809344203 883935890180491996 16333612965186855 789004047321120559 343047531913901671 945906611544639075 847776407723990210 155416403139058476 79549195520950400 474096211767892518 20696591026902396 589339473970728543 298318411860639058 941734202358655558 23658642678926947 980077989852665882 699047029714879631 66449742431698145 794580113133651338 532623061831382355 559203655173263100 819115323848757896 402438867172398921 676395614788452122 57980307653034972 411114457246683286 531296994104252823 895100232119873138 398844740917222002 696832438423573571 442999258945720089 556869791680632948 2957631027197791 966342785971613398 446548757430915877 955946952885554267 366776125757525862 575873279125570868 464781549543576736 526883096737592715 539211719794826038 778989560060537649 353480318910472615 376392640674401096 803971185226564828 106925335992382951 749047825722955417 933956969707736160 934491718818498409 888813033324128567 40886207409913421 83486425193766311 800022004919353463 238858070461906427 286528062256498515 215897594859895212 551279721872490289 385364686550127266 562798158625319792 166329901275303769 445444719974700239 780402589554772964 591346425419574126 304609704368341695 742172194694185265 606962031296599114 483616293126070478 806252179359566724 907306090919158800 782589157928010921 809785313007049910 117738478561871885 230163603986294555 88124272157759916 709099141612705008 131513381352448586 419506472203127401 330790660345498836 319078348565745072 277879506529219511 300670586906621654 926165953800695027 735915985641813337 299302728666043440 880725945997769658 272888086859606241 863640060660093356 731448022478648013 561418474502842134 578149645076977370 177399948501025919 345022927671665668 901320001433998472 451652528964751715 990051432687101646 369224912520662186 526821160201331535 428248655647006148 798537613232630847 906027728902133323 581662806549332898 123589434014519721 693522054183090529 772568673693521258 342575067764677745 779729265546587893 990299012820694692 914242002269978779 531106593429690317 705548295349458433 714486544233186304 303363336832099315 333475647074513682 615731947529066684 263624923322014167 494476213434388537 504809974542631468 288409314015183134 862227130335636915 631918426885639420 127194871319085804 4714833239475762 620464387499552414 701484940118461112 918102111288614972 258196711943501608 684785953907998290 135876720357782261 131668005504561495 475425026264092256 273542852949176524 307067299607037724 691249875108111078 140994403873971234 138032789641739851 542526835746822486 98829796633557278 804392770168264765 708230813364388648 11342414776918050 242966426629819928 412844910682175935 295316280558383357 521727317026688847 925261714829689429 214687708429615810 440871084970517290 250092789901919600 558271212958703624 896640584887632356 879532970561094537 139751125624620503 602279728813464029 424790393760983874 240598109349630631 70095405120986003 18560205384835065 414109975908080206 512566678879795443 457022252741337192 651538084372006275 197806541497412313 853459544800964726 954351014681148352 785199377633716321 716683967128381648 805670252749362231 41928681906318180 668523032443104595 712876982559527970 571744696443133579 318944028734320690 992883642901227177 703989056006516659 108280890709470564 619823195939942440 373518531789058391 657670568383783723 482395268810945252 393172036586696258 682754921156446092 144415439660526506 358927367751471793 257763998302381927 620736233236321366 154721782887942660 115808112196240193 851625418560103918 961890162525451794 502756629310526454 399428885484154207 531627919079895896 690903034238588030 336859399806583021 211305911273059777 548971264996249922 663689765185628614 443316901453682635 105985629710782391 444714559051971697 591270577869810085 829253018844531911 252213726668056431 298565698885189465 73750560123843489 319873498259036854 225963640570088298 62739623710038169 866509765991793705 404024317417892440 719608565987894249 236506001189278468 934056226233178009 842682438104628258 317395043884965168 952306242511128985 458773043641711460 298823611377491032 573664231455133144 730231115225329508 315457355787080862 852550906000324515 459741840873267873 794721592088684855 579294522879202699 295509417833015622 810446384957389196 624266543918166360 501421157294102739 885670616351613083 984867604426770578 630145292839768767 165996164924325107 3421818925147286 536480098357962996 536335840980317396 800828649950616131 50788160934911677 687432089287635073 153344442625261634 837369230389896455 607157195417303887 930878552335409987 899374251596964652 458273081847868254 223577790625624121 221471358808399699 276740914176299548 398942007453652355 917608595449919936 458176025001005159 41278355790610491 604798087395014337 969703261200186678 543179821320997757 551330042791281695 122543055092370342 508343434544886587 966688082679564635 302347625947614118 396483017903846679 870783971110461435 872584494018117702 29894056099063206 122198957616380992 121300973437576286 663174090730542836 490875954279248445 585525985880863784 331737051569676961 316031732615774896 167755631411422446 590125244285299248 123559322872397631 685100889441166549 261932029328163979 82282512865097354 284122689856607662 351109171036087857 30623394765765274 90454302690503481 796167867010114638 716442319587754756 933139754178140898 961025230594307204 48216192568183964 86471749557678169 873488719200304856 169059152240038893 875665712300199497 605329978908666165 130612127227805044 778002055805312714 626964961960364373 665765575679505810 653752066689196398 878671806507400991 342276854995373079 384969887860911703 822538068874205024 801859303501725336 556122320843915572 54416866220629943 698520749480778620 889717468947513769 703046423111496981 462428095925012790 474667649865316236 597550713563419935 778207569415910225 161856143323992772 167419187354360501 733722859608424595 265640104677994017 731451222233009689 31174709724789382 332646426927227595 856135793238508809 207838565133967829 140326806536000699 936925053803907433 217623235809739765 857448320079009973 507080958345057840 686777632500456 885617328531525682 321520015045781253 285915242776414392 955796389004729421 457290618682254512 400869858679328248 956292077842562542 2223276971748430 405183143348317919 415014133579393215 503065942801561314 567231821305840190 724551463512508379 721211354544372852 804248453666568348 138796512481234695 625067753094572779 274038448276006372 650232632597029061 643211555775746654 824074735026021530 482476641648845164 23628738661801569 614132945410955747 412927947847810761 166252670210622373 901420010450957497 404596669099027378 871262764537294698 593677536051692293 166613395561427414 468932613428885236 796652825070861905 927184342465564249 14599171989141168 475174460278808862 348687445019071106 735851210481917576 725430918916241148 903525920973168928 252548690111615688 908190300852203874 585241901470158496 138240388059420364 62991407850248726 190172319698676426 871750019495568886 64785946717767675 385313416812089194 58603168341594324 272008704129741104 509840081458086305 315834162713179523 390712735884852724 159681171971770876 634598638917268125 309429577965107386 647164631421010712 888428084905350271 843105247908738051 770366317006345032 151475585163231911 653631690015081704 830467350074556788 55061586226758113 858503091361003541 13045786328301127 845693817642027824 442775448015668306 538101037674595103 716080642730388941 903604424961382871 473092537358211629 196517067990069795 265329693855826852 894365909321870488 591514653510491003 876060330376729066 239530449477932430 429535890148787148 440100817693486918 310910020215851683 95600561825524486 119311820999546372 310635114980989778 813096228171007049 103117530860012468 88792394908356060 974801138166156704 10186992154543747 373368358774151181 312247688324260936 961582035623289964 796130253300084636 924271811815207405 684839773379245737 61583026660960827 549982631002049159 787207719554866817 912405631779253605 621800364844104469 845131385382447253 762996071241973424 687530707664660407 47134824268142325 472968719408646960 424059417415551974 804303596254569732 97828773657173285 644711371342994957 456770165167014698 445947934955214824 602272633919061846 195860452049773253 481256376057842088 9566163944457775 102055279102292101 904173279250176603 934382940321381895 371296267524927423 983830153631413622 787062156828802891 611274361650094075 718372805032742921 812532419095401133 596616878806657176 960646329266564503 857413328419449310 463195200328155656 2825536580790228 767554754864593631 519014426365549768 426310057025882486 355103160995723144 520780979870793614 998496638571767008 558857767816198418 46168053024087282 855325403119551337 787225977248197844 609761099293861646 302852731170528798 307117467396278031 295887593856289439 676385931767301597 741855599287363377 221941781529735963 294705855028512761 992680615983291163 419271795736994238 628389322004006110 891677124118066191 181722863942903866 594729684943649218 733495630793894404 389300039901298458 751164753282893913 533022799441313312 746161258327100363 643353912879978685 839144724415870922 977872048518169792 527391837549610156 886998590142401488 184875668418436966 234353800861527283 307528748916965522 917854833760669187 544216029801233667 156787275517271818 708000884814197595 180990723299819762 387342507882958307 858665862499788587 199394543369892074 900625212775590464 79266933042786185 551999100008964846 91923273954131274 760996005187326210 838595659656409502 361885754644680156 34540651877772253 969282852100991468 269477176197664842 153476642340020831 247050715464193528 893916164406207567 965828759289527018 684258220707058652 285426787222771514 807032808569402463 173309015653661817 537336075169206821 15024654870141055 822891562920700302 754970424486330242 897677180397744977 38526236102188726 386297645508161797 847489242648538042 861968640175679848 871553804113224096 135304289626291981 455517650780534771 658169663003105748 550577061087303401 814526757198430821 455715508543618715 84297601672406281 846251167098950647 477019227230188262 42833224610703620 407713355223252505 614670361352808647 536511214962372811 8634361227999172 365089904950768305 671636033564363535 965334160034578459 900600598254578119 551599923576309960 108526451530864711 563611652179657756 802680374807990441 681788902414376568 70527533241777207 585869701063816506 776589234103065886 930453511051255679 303916428940686684 156468072375300194 227998864073709896 206103901388644531 915099217502004823 570408355136324034 592214274258150897 237550174885612122 382584524573932391 874144717069030853 170394871481951904 939085766369001894 557810201114557725 111342497678842929 564819999050686640 805652474079496093 930646979343659315 644100108178930640 465856701515186955 729522001884366803 498865176085557100 589696923487437124 801562111805033228 110361091611044964 240133372365429418 897146561202211639 691809492006841736 174811924202114445 75001518484754156 641622970098855555 98637656731579026 142883526533200266 467701771124669614 943258209524542587 728838611371666733 89860086291477294 331331675453736071 285794908843278321 8528245485061705 306498695769943415 373544178405685509 248023811088039474 246715076810171210 183246117156779313 740938095574793046 367140254862211138 431124532549122511 491015641332018030 34051367072292944 265995315897030045 73408229160208935 386918380830883847 677991771436335421 174035550794936411 577997372026399787 980103557585532573 168870630122347512 146998293498703367 648245894206047193 434335314221824978 170248272070443150 465815187922454173 129066666857960939 192580013203931779 658443819657196286 312308588413813322 491557926828956579 273410286543570499 548809153326692743 521931102478622367 655523172527538143 472174086628600827 443334479512774272 734945120940887405 992844846733111638 45110150283922943 479291332625314432 219676239532657591 913904337428151482 58608901338073132 275990975577460821 690705413004477547 66116599671445149 480617290271140596 994527200837583959 264558783561710521 400676250304868805 841652089858991327 469376269143670696 170034580598961140 687861742129954965 452266072256810319 35441137422552529 503845399431325208 48908618544255918 76658805509991348 532819260400393406 835292888529689808 47225383817288018 367526364377071102 262740982522887601 828298384024456713 597512775221317208 338022566687844182 804056732753976951 100879844572378936 15540820081547366 424605748091738682 203917507146786995 402841164197235746 501488915009107141 360732240186267796 492229536688727972 752857307288997209 85100754174926043 604319670982593822 864713101836480112 941102478021667402 660444214945532370 953942200320636820 401302440005071780 704222902055608851 94437096648285994 444106470363732783 612172497107243382 711008913071115332 168331950094236888 891323795318646126 987987782928212950 266751673588967415 963230293263369365 968104253846354838 2404429960372811 493558775352163883 928310791871358829 706875526499287364 728588417366766307 589190876982920971 151892259740127065 627411780791521597 399346072467218517 506908712664344510 711820830580433825 43973671638780871 753228130633263358 614187564486103784 598409391910166643 629898102361301291 702264604695250094 598750766595919679 578131618122774829 870175713013799697 885274930821159496 75406061086516490 233702522009660970 318578682419231387 152377538306091390 252529381988875750 970532881151245733 51363534142089872 377117458024900872 754631235101194812 391141588651966214 48559139720366611 597235419826784929 929434082046907676 157105272503520026 751599122033652285 138648806444209437 658455720328918027 937499225382219257 809725060863172616 642910708810351425 122767905325824187 881798444681454440 429178187131706541 308635949950542611 715947886072769533 248654407439089676 169493630747910203 46675212267284695 343549083306488427 724987561840510432 417209634389653123 188090244438776993 587809141806224700 343470437299136772 130785249907525508 597076931456126003 544288493317646817 723541227378534447 951914312713966686 427865922712020857 663283700427504731 261821676742536897 832824537829824263 171193398821113262 95346934552360491 535820865604518049 129035793088417222 449364357208606925 597894497807556080 492373393752531866 676027872097998948 119212428134838309 259803096959327027 952520350566078061 29196251257824701 818794219514471847 57986491986159253 422684948448709182 802519593036097823 163319970368550032 78867230036651279 710052190885860976 68753772278574257 829632757299475201 872517760182732405 445161486859935025 932543371926146078 112022352384512365 143424144420268134 191142102702002445 99975594277064325 903568170511200750 18086905685560971 204456628947462686 603184975564324671 332965264799380736 677628685337907830 487363365745561823 922565903890756685 864229496657169202 91706212187199533 465329710196579154 146910306189095145 676846072359770323 901014411787787353 154952259342716764 764388821273954041 737561772053651999 404223659275971750 121202340062621455 237519050924682851 883560536616482364 631242041552206036 699776603018554446 967807752784276224 157267499975309625 199184438598168299 532655568369223749 321319099016557007 642933921387289562 581887662279285571 857742685998462111 519850052429580257 592941702815708379 528578486398272491 393695786318117377 713316959110433960 218095677774497726 513086474605897096 924238823835692656 764027583784650147 529726012708048102 75448815349018519 917368602340260992 225279014810834504 153070250675587718 529587609664436451 876363521249901380 26085869378969437 108862833997673370 981922865854569441 261097743302924434 290022356130628791 666104586158947459 278951835607857300 443856677740565189 318546453962382305 708793256734172831 849601088467223780 623791514093261054 387006992034079745 558394821007310367 583286476527092773 770056115214731479 18382539713774330 38014498334265047 796398543108959668 515033299147614925 20233265686882331 691796286184880368 790618926144564958 477722464657109285 953583051230375654 259670771031001256 944985904778610949 299579624650311248 671017762648021163 555737481914458071 152957955199255778 338994857907581087 927123820810046905 768245069003814298 210348363313387809 694593081266335351 984291435748480720 445110185278372087 977564867080595844 399141254101820196 382483623870437773 689475587419590671 866594076292465029 84552922619797825 429278780844182024 720646143298662424 125891812067561289 42550009664805614 947863223664176737 771722437701096947 814690159442019872 359393411050391131 923870162203286308 948677778727555199 420168967445505601 298423723748142382 365284116917733503 480401942592880280 20230364890279756 427080214007953455 888891941815804956 873864710119458994 455138099928613462 554476900948141458 485987184813044786 968941070834545529 379171695523275256 342233560980855958 143250570919905315 836876219410262560 84055858376636986 885293462245203176 712853979528118147 109691707589770226 276265187635489746 90231111868991541 969554733008211882 565981378412465525 26260105124550497 913080888285970780 757810689550685981 290905303737720974 95436670508351620 514962822753689180 958936914123300140 952950213212602708 991442608550871790 576106000611882810 494274604733551608 896175084323481198 630450050272467274 701562732017637969 763908049112015111 14082466930650599 11591453374510593 385023443876468693 605980951507563599 982547582445668854 821143857618288738 312786921145953056 763800722060001862 905825028070002626 840808465439220694 919623657095759517 175591409310900636 659943755099137758 815689149713316983 478706903077515626 586847093131836035 269686829902321855 679196203065887461 651242022089526857 795360249768220601 550740298914785013 978181289948217534 691834786528396596 947399125970749205 640814433503540545 796950758817723063 109083241224550417 855317080568852443 959432221949076613 402311250230388024 931710987361987921 743057641393023122 514389202365713995 412350191211678744 404965734205903009 430833197453641453 24197282035139367 822078916589106951 300350289758725320 80936551131238609 14229123440049730 183529856434515041 54048587180058064 802086301083944207 112568709010977341 178638541629676974 262366823593623316 347089261030830948 753426629594109122 362774646084168333 877603215048107115 935729526769800883 902071826368652422 262061957106662986 214844500980713136 544163422288509294 250153591912862216 792498781686900309 767160986815667359 852688917369995626 740110184723855607 335925915527249633 982532259799737299 442776329827209389 70757755105721338 548208815427415468 799802430858829522 329853365039927315 458885462576322710 390788962912161360 901356452130960384 770403695145819756 737656910895514107 622109838344120999 930311087095780611 486609659725009791 292722595460435634 760775554705967979 866085881852613149 618570354729576570 436014581550498736 814673471004060787 439988080042449901 508945498798126089 658992636626752301 436466225208319468 797989115663040875 306358629569906073 445884262237391090 369285290734490317 854832299257299489 562694680567124664 233580738672041512 714171950474741265 350079977705910614 178941084185224825 465777400938634753 54870818293141263 984392275533497848 938511536361657232 842757196732672940 783674216255231036 31184333000840622 184317638162026101 923692598220337153 636018049543386627 699868764280032338 8595932748960746 77919968016600259 164143678869615484 890051722681732244 464339930676522027 704158562578852470 950721698289884043 445570942119816415 499657219576398668 540018982158212208 542164484100155133 252442787023526658 232760644186627067 241562750152215472 272655906206871614 271495190537891790 201423333594484552 329174968468561804 829323242218616676 628150110546257478 487433838610057025 435332285181784603 631910501986061322 594238526818363579 811215619608304720 463938789931419850 939019933632565560 350415622385433124 912519524379875781 597575391224620987 430287373031828844 757586591111880484 474700611883559695 487021267278655538 766121483086723188 867622652294294725 100010077562661819 206416492697519167 258398045757042512 911654883890106927 250088385027006668 702141898611416920 668186000638958769 129635110241994530 474186425634422480 364708726692665377 443562860513312651 800304681570181127 597329199080305012 79956854047599227 460229728992686833 301573603941567105 305622298118631819 115655882420019578 786148171924994982 497749961319835121 960637048442408086 447560792958805290 46589543199185073 164378555580481367 670868294904146061 700138412826056425 573810431106318323 918107204698483200 118630112903206124 551144581303762656 381345822335467989 34216608984810586 583532708963967790 848272926301464175 633862220451633702 314384254739239942 275117101760079402 253029491755365723 858270894572798611 82898098053461762 878633446117355952 232665025380108270 656442092706621884 297639669893128350 20087892816238071 909594830366462094 311048801291685930 675983001939399240 257659998079992067 462523714895588080 778981836684341767 872677597407347591 426416479569290682 224755700532417105 749980935099568495 772712374488793678 608148254032113045 862591315140377184 205952349013237380 326944250252844500 394177175693374073 503174796421737266 67096118477418158 357214324559207217 449881984837593451 151145491490088500 224415096106386022 932605574876365604 464823730308000908 133404829708924651 120922644934666727 149520122411256024 249781118229183365 307778710317508356 230407880200988135 565649475507883048 86830495122011117 363680559315280940 92063920297271852 745636897761230081 224969972419903412 54850425338596230 177022945880244703 755355934840583117 209053464737684592 756193393617276893 847181429597702145 152434095618692995 830992674361379781 782819519646214306 717908025137656554 817607374876240455 368365922861577167 577047275803654910 493388369197689455 98819986317598446 788935007980231732 365203708214314250 926997753870606650 792490032196931897 838364352853931107 955408259419221144 903417906985056780 859902246136349113 713071933162632519 941679812832073091 961147127878294016 662409168884633479 363951104118299432 363317559819791399 278806376103581924 730656366368287471 311535645443798496 303228270776398190 562865580959227918 529393062030927265 330235353448400776 945700903805597717 911844271385677348 191394748340086224 816223897568629189 606612750909641144 659284933344069511 685802307211711526 822950206663305510 561978847874232529 920310603322232142 5302494797678070 868531110685551868 781272440374559464 369115153653530247 615950009948028146 930846775642552548 225801455259045005 131688588979235746 75199292082407333 126828671662610907 2288614784116031 435811974198110322 630008218924076444 742144492928800724 23353012536368781 206315979224845804 37613945175516191 379473539435963367 614325455636695593 373553769029595541 277822057070420205 781027973413518785 298055502457587891 155717673005029192 753413655609430399 867908458741042011 26414258655313987 706413269636157681 442724923828205198 705163463215100602 339487387472018504 122048289105832514 258384196856832887 812444864185008451 490566402066298912 780480035178932405 791768074618820605 330997020084820676 1142070783003191 321327656544067555 594388813241864194 342356628402647052 452744922595823536 978175558453537712 710132652524343137 514322886240206034 904521627992412033 628164447315736793 4134844387864056 436736274062593870 933124283306747362 242134840292900081 834331131533454645 226885796635825808 194123218043146454 250204865333860364 92300382176764063 951314996977802364 101583445898664534 330559401424743349 478652106427546018 494220159941850883 86720062034115562 721040565844824550 141989612900438736 877709102220288280 861313543439457646 878844789559622808 200568442249309098 685884588504942326 301261123705065571 45975632276693902 437816933896617451 192519282081779832 526558809065135670 668537591773669897 153059337873405754 958878688777349034 377540489808368450 203526569064654147 260916789442122920 81131727547146041 416262993598910264 480658637407897666 375583330333119693 266863803114577418 702553591970796430 20330499374016445 330742894731859485 335090037958125681 385750116499631716 374990644601934750 731771031971405110 205518059485962037 213446052700376051 659817420100356185 793450071865249291 716940068969723970 550862014505580936 526885440767351864 927769027168988395 979013248246491956 898830267027415989 634913035861355999 897374432846095938 398595538176385689 508156732540075314 210819533203885623 494512432995682273 953323282667330847 597070140844493492 364208953087480977 868149013511421067 801867535318426494 102127763431997768 959230646637836940 777567658722004563 709001901680389779 475833883999536723 446367713721711984 610550073910514066 867960543061981583 297313921232964448 951542743502867299 157502042013120977 482253366605593761 737089073192650450 468894448206748101 372112180954569481 325271892765687 522524171366762974 374762123369194480 14748191344482277 957198436634171368 60824060379944605 479222454395191944 889921293297729462 301183401739905180 342198138155346706 781910249549356692 585672716190515077 767645744074049182 876133601907207893 110326788923269448 8801742264405056 915346032467281179 193112846866784114 379816362336888861 313329537012782282 963543008195983108 999363095569636795 160167718904939048 554773650694891137 459681350805427238 936874145423068220 944758050050054003 816888524383675253 513749491937872172 57498429429394384 785451199845149891 922471500433307450 14371439144921560 329238624657768105 997999238878713705 847010792431263089 871635969424833734 441126756529650452 147816027720520098 755779419559964192 364671483237554822 413949444381646071 327140576439076981 948984200282471614 748527360937595774 817028247447958085 673838610762444552 247264773051799338 896332239931164609 715964357396061624 344019600145649177 68373250877315279 364422901405477260 170129779190278110 724451648631263132 582320668091216296 535503270956516314 653547523529061946 412947524464263289 152624250092915748 985379959478305616 858901228101979703 530254393393665840 93557426031683556 635940674955643744 307312287147388001 891522805360668847 468445959994166710 853319346566458228 190346507599700533 668920872474358408 742289166090680725 917632432633309299 215759207552516537 834241557477407289 512719036762571393 588493560137336509 414258421836568239 524837643017058246 85376421081879318 463084306146955937 729265793188037403 259204267766613382 76731945527487192 666453895435624156 157220244398966697 490342006427880692 663941912944833751 974181187279944708 387308325098361066 76275445389835919 835346539192768289 532413001179187222 326930216146842272 519216136512829981 445669024218268644 475094449962453478 988917373319766067 242523577159521415 342279462863491542 68919865842878173 574238835282865938 851675159833492974 911296200182821051 220148696597842381 730967170613853963 435149726222844197 824466506855706600 286502135874975993 420209808852273011 17585757618158315 893805421571646392 822933817544085009 892699886157444619 711823935726926647 319714338283280999 781856931774379832 568681112555109873 240695499742277289 6153578711777754 836794838617571186 557491344019742477 87147401688950092 279561451716554518 538084648979294898 80949307962330914 287880212527597717 23071122541477181 809770841965726237 479636447094379888 977466298887858939 469778443709687903 709124781201767211 98622389595301523 361534215134189856 538829366665884357 542627654957097387 889315996183220541 267103898860573372 721644804624615444 894438061812207364 565978361907990285 234580220754188570 171017291328876811 812357495436200170 76427187643978603 619777431232720641 54103137382578690 600133641219632123 301591629550206208 801893022063367737 467518249807102124 187143267967731150 49668292228345618 520648833302712454 43401266328097189 957399846255943830 676068524136517742 571062277252290826 529102081450080959 168892404998847892 916525896503690810 499631990574499934 989010914485922500 857289601783882390 686099573217218954 71454059409371584 697173519602203080 566321883923802407 591191552244953775 198344659345039295 661899343095937675 428837981585878175 838256332655136097 148115979785742495 185698072584212199 685263416514132644 64848529074449720 71533542803508605 857361944488826610 194431191754611940 582540424362342185 190613623815445582 125622224473160006 471401704473968756 390076492808956970 734689349475997670 201303331307189914 521988601306534460 383190009141053103 790112169227637110 145771843461263204 348011353156093103 356802925850308520 824866368305902959 64007384263678814 961392729497921531 208890720700072936 325642859345503557 74385022254097522 507075211000672178 125842445900528905 177130525404393482 269351520948456852 721110350105002188 364309799709187827 929218257462305479 571372857236766954 462039722656007652 60692267210998540 577733621183414968 437471716358575209 768422749538279947 735093249986454797 216681416713043388 341821560899907255 861859060857432239 843684709414819892 748029617573059469 986961798579322647 394729322744534394 58219670241888474 210774535467946198 568430407600960790 858959173144928070 175220227125935395 622203186702206952 411659429319463406 745670572274082395 520549027815561580 164537115193867469 147816349556257408 970015916200859852 792238900667412104 621124116354154390 479342230932408413 703155460392649547 744979730450668210 405067300726846292 600334923359106210 677125169467012745 164786424091289764 787582656984958389 406431218800169105 274520699684004986 667712538238473791 409226460652287651 530424860959485309 998470607551053447 830175143062193813 776443212171297810 337727177327759082 598514014735630531 195432114695827802 837191715349337571 750680098833545114 73346539466922939 339877359267679736 956189128613465750 617895006770134089 765055000407620879 596310469549457162 674886719490144859 809516138421354808 495474002280231077 538764207656886460 29359928560930110 176470274341181561 135673525476994388 420494789176107977 334440324140023582 878338571706253883 694369430876197394 618114299787270804 539901863260395764 286470115234069550 39094030084612393 126166026257930173 457720972425948444 24233413345898774 54085247735192133 657228029240980737 527572047488710522 729995735655847906 562619665008397845 398634960862884248 387119056168086014 232282101020716472 479546231383482471 755907074544890665 548284921905646486 658115054079362372 538605814988402972 115435059132276225 706558743423938783 424687878927020103 367271002297962622 985037500924411546 999388629387419826 412942236963420276 584077495934607446 754649743275699670 145726283684164024 415586701230023486 923556707910018406 833922831742202346 456311629619878193 631689063536552287 779347781246794828 970080024791545831 817872370444589043 608726593482162557 323028093453005190 974743359277987519 226254282443745910 286320863757146860 428680197733281305 185022958673451417 344362502194321373 941303013720611877 699301552727746289 382167070019018950 177493281823670724 182341263488198339 229902285495411433 813903504477863843 23962746111046602 321860042005311194 930848549965581418 719047126954483963 993552586006378742 515419337264666943 746465431255980525 421009725323401859 579824416064928791 528700055560602687 847356057917900484 645747108775665342 943910790112456260 180043715987327991 141696197243997290 342657818753511220 80748817993218484 797309458942139773 738412324736793830 155262111121535237 641166609728920690 561078140435105542 973209868195529608 581801251695464038 69175295412624110 487567230052523368 843900076200859331 793967843765585532 588145745506821397 852504605267234047 647497928014515440 753925371159982332 847327746615416504 920594664974750088 851407816765268222 656596314883879833 595012183512605048 69225112629618865 238246619755326464 340979415031420530 767458415553550729 615993138360086524 273795816805616297 720764962057738523 80555107237031345 281704745777686319 364915553029678359 738788284837152418 801606148084741815 603637980827275231 119780289562842974 552862621622528983 123899359318825987 161321026071630521 144933995662260514 384711893237272647 781805163404718284 240819762747723304 844266960885295387 551751988761304176 573628302334980366 943366309413688227 387850319450691091 218257101104520153 182826961016125953 459161726025762375 222396532875839224 644066105890665703 652015076492107092 873188849810998615 918250913474942298 367899045446938046 407629808287970342 657296996496633846 452992730960304096 984396419312024241 715347102087204204 792732214571049104 713010875890441834 198156525911870041 134898184986099525 979950572488521340 317543320630977469 657851484589633407 365172134986409068 230374209156125699 218193371694824859 960973943589881964 123505231310411652 840060045028515193 221959815422468193 445777827661189235 45211853722999291 259848697713205190 882628966300899155 359879630807000643 961859879462285015 190306185123555373 990863068429654824 440365992124303049 906894629398111965 18388861727615672 860985312407831957 826086873235666420 276313079132792066 859779327727596126 45285995515838297 589198698034519753 380654993533755732 967714831735605948 627326285519767667 140324063038636199 398908347884831784 981648966549826598 980674284600130668 158536487375668446 764669053744385121 952833941449809619 484035259398339107 873795614350002650 942690153727620345 749785451817809742 583106731273559895 892066282245192382 44533900626652806 294529191778221590 613825819823999955 857895892880441819 686864961669727640 540536418627341019 434582270510445931 624373312432363597 742558806066249642 926237723054042822 510804981240582421 810866685965026350 143806153363682753 911575990358166989 380132476004731669 43109799241687316 71315024469668209 337524919365100541 639019255570558068 755620075550771823 568823639967054060 718458134425325853 964926608842150734 513689482509010953 657549580351847574 377238549878433059 862948073443531928 64417768745212143 588108553654375473 623143477640342187 428246914845804294 599297872673239130 804847300939071974 746417940812149555 369657812961697897 396556917810627037 357274503794585392 859022226598529960 7573717872303329 796044837640842273 265339124300000598 752672565786218018 101029829821692876 135004421901198159 141809772219720317 868075471075445677 36789719371276325 354370654897976435 125281521724282307 331908553568314831 329112102163673994 964206116746560521 138024203473221005 876751657295762345 51305232624045696 965300892904238957 140903403291789172 228896221506268038 49885282774906054 10944174520876265 228630661396845198 202312761687502156 965270615532919816 88594806232634440 391283538416301890 618257299605991795 773181821744318719 244212086311593041 733703324609362571 842933884946102171 824248005293176280 245127458028528463 675816163261268332 159191893992838339 195039715635517347 821173788933620536 426721872053657635 29941267446823516 141723544465719161 175597109200986681 806810307250815838 753296164824775674 819140613486814522 260671929178864125 491314917047397530 638404160569027189 544493075905087940 580588316433567502 1620872989136944 244891782050549542 947475811053067108 87754208846179155 877408520414927535 661923410962429685 338632757512543707 484067347567883161 303508834916255030 418653849003894126 594651681678684432 719261814687284831 621327697306704010 262248878688351744 697777077735003853 559702676626946289 650076180548515187 897698573075323243 449920201153255145 774246726935701738 106409557234656276 186461362607784777 717756969122758378 579427892514686871 406124053069381910 317903016832663091 184999927276067584 913205726163926906 85146884275008039 403949975932796614 951931948429466462 479312386654513764 603673949525998502 990022183243897853 451495754875567129 994562740406604030 315357497381127525 300582913367044627 187485004329619241 988976706107834626 105914869537100776 717261025205331792 76819278268280040 364124906680755227 195095863662912009 819961990779773182 852309033114975004 532457319651833305 855998863570751617 167184404007996910 319774430761286315 926973602044754880 815321345527569806 736523486161422474 185299364285999666 205267969671462080 725456291762153440 224758428321914280 435721166683062260 147447835497371973 894867946650198114 403993588307978924 699102327064231605 790475746624034841 668124315204881493 332903928010784249 132282234361166436 208411499548048851 366504547401771346 82415626602074960 894120784432960773 124257861075778288 980387873673356685 986305888638443369 112769283199241040 794198692341941542 356032363887798971 481578019894000507 708880698506451761 758638030245912594 164200264973518934 369131300452273169 523241953498339851 446933124979368673 864325956223016159 211038288782152913 829467834684129594 396484938212346175 65367990962417596 598487071361286956 135718040316011363 97222161075175532 542517743199784798 35216487446890264 553373043553715173 935432598023539673 387124768049921856 642576458918305407 196066641480636764 966700208678917207 335376419444614346 663954313210859551 748753739656814168 158111770232761915 91042720418354577 861155172433647923 688278939731430979 480531590944365147 147406611534712679 595259696595735309 711611972854005248 447956433833821573 889316922342995056 621681557243006621 773160807821365034 314019431685701580 124065799359053456 931684434251550861 107784292064532103 799537563255440281 662239193209527452 768092728420107899 672611301663027473 473198829417261826 835257360841713233 294008728536607354 125719034128919460 983999220583387274 452140811871622356 642616649109044666 403346610646333191 548948663269532600 419672144515179863 141418912923950018 847620689989092617 494569320223615888 784217745461098914 511642335483301989 144139323359663685 883952582134258361 197877104127551603 782346792162361000 622286949410459506 153885678649689928 603082382329277985 762228971356469420 135066206776586539 488136966624666919 727446658009649378 972201162283240681 940650780317198637 117327521274227563 42625662068245772 574933169259861679 574152317738967121 603156671415544494 510385424894335925 720786837124983618 800694024685084462 316589192206354822 959047795345654042 43626244929330607 233809350719285823 77375833812930880 260980307636219998 510354815080516621 297439186512209083 597368273575068400 215103169077621454 928239422134700360 222348189122158951 376127015852187437 856582105266180956 630105762328279482 738115165890761263 646785810392355686 475381322158149003 980506682422574938 691205793217479734 126123384128454218 337458389799821201 806267213761721154 324410238315799726 166607766753284605 56161594094349162 327390614462741871 155923431090432714 243569569216987142 12218992431114249 44073436127728124 115946613059503934 921313564639141611 449622182610947519 598783991918487520 441451300794665857 422389581697379899 236746782103402584 980081880461312107 396876070714958799 338393265837567125 594574578438439156 866715710604152952 634284155147371853 8982800315447531 29698178566394010 333671443798796728 576135941270205027 681190828656934771 946054433079676806 370414957174791564 484883869081928936 56608088983487115 677677602802715506 925887115978415583 117268110563846142 95641616879458467 360572274684992434 621155464543895754 909521732799268882 182789677351304950 575745478207301797 285067737135771001 606510794310534919 231792693131658990 15735339300294468 965775115343504441 504778281120992114 767627339270249156 555080111766449954 802320884083179402 581900019882775020 856759305202562743 797610833243635417 126242278258677216 780281777235060605 674332274983441792 141698784866358570 629061146550449343 257029198928554355 799869340494394965 221378223317056229 373337038637321230 84095037416474411 842000135313275087 583908231185191432 57380062192314216 694766880143908314 141051495353471034 579152860346756402 25073603915546830 57638803327428531 416249302968441420 579461276818012608 771608642822549506 649975575877097722 124526307831073929 350581967686078328 226189594436137772 893061543423313105 481413436483014652 415017097077608348 301180826433763898 970358460424747724 147420329725412210 702125050955906697 644022676951986214 472788298145192249 253583229113729790 872641783224839901 665956345631325592 781871287786803987 601461675136875940 432490991478101725 107232360155847571 798785033391529586 139447176659817482 288308138242604704 916934562235556248 665621992460652457 855428424264592363 109532863391075223 682381282623598728 857245777247710117 395861796501621092 95118481840961849 919989498730295368 230783109426917120 459457478816841573 922333055191252475 550112166632389911 573129348282301425 12837470960118465 925004093156423354 995544710080358695 303179057486231044 612936277544652543 526592800106147026 91422499256081692 970054642166628932 86722067334522652 15929939902890247 999862495695857608 612490769652349576 731150487272048464 400618535075293390 37767385437875261 821201556079927975 347348641030005110 328748491762973348 343722013658746102 43600245407799855 103457443316379559 12440375993190147 708102807646068857 430029084236746159 714641475136712760 58093871750315652 929398765563539218 663775317040143253 670120476471864392 572359520516598472 193545869486351691 297790325446423006 545416205583751515 216739431238318461 697194265070504040 289338303014012232 940340566350842516 466220217889343503 982687103562553562 434354585759460738 831902090447664554 78803622920334368 672336088876177714 72963894891787297 134172468847638275 556027506018482080 120088283746568339 302874313039640124 127478587990288067 560395463584216101 3895043424586005 203997804022978037 317006971238925153 127787292235419119 478456819202059864 561239694043821632 960693826249382605 272522254811454504 253233798380253133 578737727395134329 144100879457022355 762166273665731104 490790453616839585 834000337527437788 501683560649920908 247954285280831696 494144461176100592 591984916972176135 285080522819866521 713552380598336714 933780982240353317 581452024643539197 423858171973750261 868135099559598544 751704528358947906 615037966934676323 712434144007226569 66716117013482392 298687990765595379 329292361212548575 962317820692952046 225089343421532124 210963238896063177 904231118378461280 482118390374549880 360047585755999014 27147530105964368 148788768223751383 984340914908158212 743841815903626608 154901129674049673 362155229847169576 89883221899421049 113064349034342251 564288593744137124 367917092146350425 319104203727066272 431527049140740756 18335801807326180 139273073560252950 624058913327381265 870171792183887633 451892929744453601 458782806013390543 717181980580063825 886722880689303480 50973181644940496 777232095064066199 470659301494343793 227826360493358907 220223427794427123 296134505469763893 594704252324335877 549184498907232246 905541143597810135 919986511106011624 595295179200372473 331383883302299176 674598698080260633 362800027103937648 920503074382618534 934196777497400118 364248891021070421 450177400069727038 108690833490506734 572896176064481207 145694161508782290 349264764066927318 254036981309670156 998493299598468343 915656540082503372 615434330502320126 575085232872551761 578279083345687525 92218515677716766 775742892606508989 433238984273961615 282811156474546359 548310790408133075 119173263784798866 804535772575748224 557243862379951969 17665792632248382 173165836554278193 222952791286530130 90253707840502423 390776152062672009 391348596376710010 821195292913985250 110410722281532050 781228915938020585 899540979723615284 930262639682372042 856861484577145636 76784880317853363 471859052920845012 733682004585296446 181638792039248400 828148929411187460 274663071510589516 93925529159188763 622582663962256680 791277446115297626 804757427726503325 979321804661870479 141629239519185427 111064002584650235 737476649253113368 237442786556163542 838906059381054053 549029706483365682 213932880230727221 724482471919372583 956342808119967529 677382054187322924 626067824824990688 503157834083099013 910731384615707407 520554452098947775 178007482804692010 613507875765388670 127081588215820277 384482662297709178 110305141351702941 67053399526324628 630438765271837377 495783211805905351 392369576609596901 232788369589736113 14894011591475445 119790634720467023 476967705227356297 3746500508409941 457998178807260995 363041407557716995 679332014134375493 191398280345217961 691666835545665567 316897013209267222 180187152754802567 166457276517323567 506004901062401399 901704594729028038 188777269196447462 991939123856957654 787328348975829289 266710291165601578 347913917753856017 527327888249174803 662521005380703720 924300582713974571 523672793047759269 686478351807486042 684598928779303242 319611829355541925 645394946442073154 271295948626914566 720180384894747445 577966834443338608 67821892802467700 834460905549917777 857391949790548975 895528116350432305 263225613358351551 25141928222281430 124570024683157526 997574926992133882 887586434573615857 673100539033769614 891749591024860249 292107827073915516 274291576117945300 105806251863341780 137881050758014649 412236925461857488 106097094853525354 59582912114657167 733388878387059563 644983141587143167 722247362270989621 263114720640956209 162190755510500271 359831952987253029 131239870976001552 749766980335746360 241555101765793071 573343752494098270 409572211421111910 934873985535869743 74580580469875639 461915723590213923 788765627174666587 237268670962614620 104574108001986759 466868740404010387 133802718745235913 542216892990693537 626880649100458691 560383504312165521 215854603989267680 478885719336943138 874497824089789394 174545820966171861 933745323204697416 696540276926541702 156355118956977827 783861798483587351 145831859707187539 878800501497525402 710961429463439256 222858329158491545 386040716383739355 570835637055637082 837160309011925809 925856788945783220 271558441167955176 871973452537128904 908341140010306959 815331970883716444 897981959551522762 555100088406589563 225966685724343689 376420724219713438 35010918467010643 602364323727172270 466814517309292969 953449119172910742 52633740662484132 961417897654140000 297502928638317410 952405223025897269 284876663953867717 779530472975057837 291836029557171791 145606110034060749 644508287366135404 616185594223095019 925754844856831066 471232619217107210 304577219677932749 800879854172013142 993141571295408111 260195920293247460 113389023804832491 829111648138568131 622586548828057836 788898006390005550 126181022981782622 631787761854378166 993822155756748664 977190845137944461 489424018761162749 643924051355209636 280347620326665469 189849611012942529 552366096893444556 915849359726711429 793920896133140620 925535327038914611 15195575954164338 211372558621175061 81892119917102118 921727381789676948 869021544331231735 218904930973293810 905078980930181277 69780018746833279 379986657884841113 426000729591744683 300767932128428563 113242804629585598 352217415018646262 272096168009009702 674533676085316259 580030880557123203 147761778879934822 178560414488693685 485607138671744424 134278032643511727 602462166653779352 529513083695013476 361090652468707606 991784418423316184 961843134071124455 920466595495597050 559448114113716064 861882943501039593 400678655014338904 357020079886514381 521622436112773034 66163637957390915 358059273099046940 923622833427577036 734484733993549790 62480424380124469 57509996234091849 738298993417690126 272002806946002336 657913637080872825 590142674177430862 92497010667108173 425869746188370190 954620623777270668 359140649490023078 6802939411869496 548235052383288330 390228557100213184 27307435475303485 278250069595366883 719493323253322139 971323357211535526 686823857530302560 96978965565756331 184618028599794478 24715785018470858 424008305484346899 236882048743508710 643121557857975022 115946911931280725 719084756222475517 699199488356622846 264890313096810220 321231162995326895 328798264388603073 411032954187673228 133219123170816103 925046772230130645 741631082059982490 232768758588393855 815449873584316187 776429282612892689 112339107783080 624849739907742656 877744001811078509 145585598405165834 533946039121418775 292526231516305612 853436917011726162 489906813825413931 323246335681031558 358617186869662131 488555614911493714 23560077373476534 403437116459836987 457648764337430388 313700600400171922 525994019788456335 117075789575592812 295418454058561121 911260970708868604 940930951078312527 64144447230723251 368278580735845448 501860773854522512 244977485824037219 718327688634385742 31753586428322394 898766666427114806 896267584797516547 285620186969640398 996411228027231236 612419820504573273 337711346951815214 684379283131860291 238561029802054019 811501993684315517 920247497432236970 483079646093295171 782200666419150497 720353219974419290 841093458416003587 999327200886802209 974600100126539376 286902788201076795 552719842004176623 145757624940223088 204347845394839527 942263138853869143 641949228723022442 700019600108042313 461244689217281141 749195088957628259 988825996974297442 436344998183566613 351291373781047183 278785113035166530 404315706596968971 484577338818277682 114667617980698847 901838377381949802 196677536459027847 558993025160221050 145715916638993093 100980436660246166 391897817911273562 195729627142912374 727334096248363812 796305579967985972 10995067852807947 560823021645659902 752176049635644063 252405117824438401 518543302027036796 538863288565523087 811143620724795951 193962452203098731 782462678763062742 890206879236177289 604900382453897655 239548094427101342 292641937235027504 98809009101248668 336690203179222526 143378773566748456 492293865168380516 258808437887790021 797315738336758562 498957784674423937 826772286031822731 429327794916509800 212261370686502010 362037691231374267 810600032112258108 940585808954879599 496670716577524145 686223236698768906 626011176335304200 966177606643478714 210591098906370607 878019862392992789 924814928911219950 563197169888294498 43985112317822687 61314958263415026 269696850619643340 652350287579588489 463417353767462857 79293758489237957 620642039723693072 884237237665742183 91110927964783678 247513967250926949 947080160336399897 251210066169472354 161285580122588188 254254966758193347 998245352916673843 258194674933633933 16924307234924623 39929363473459871 815086779600806106 876038121082633549 587482334278469737 945886278723962079 208163535480808908 76918537064155979 311898075026603639 755178540534783324 9743152118282909 530017993614183219 854931640318810752 839974538829600764 773461203730393805 748467221937661511 734303556645778511 994601432493250726 203541561210469239 782105250730098625 217833187715763994 619311473915640954 516304119193909652 487686830531018692 634937567539088650 990636511507794594 737564946136170664 447912017503577424 812373550990750032 328300118857043998 618080689532203715 448245900086667525 461634800827149665 750689931553315793 827760888908652451 96812512246368446 904307591355272219 999469087382600030 762551796366710505 950719326193175602 346036711031100217 526392364329407813 270037357352582147 783199933745113101 161318821287456198 493681242599185953 719587678771502163 749547868792290979 330951328548949450 692533126615759178 375892916102244091 516696352503213473 735431011652456299 756765900125298102 381455899911481578 556541483711746282 119828622367469555 472513210474759095 739288793824289814 876205653635720619 44640830483090537 838591417809708833 495082168845728235 768405934356396211 184361276194704272 788850278423420214 971663262910404039 632873906248202000 375344625237549828 362841926005077288 181105010896455042 851420666007235002 921011803302722828 703072027367314654 496010245916189877 358185561994016502 630825745035797689 29243035624839229 468660855526229066 884400827194909845 935176235343166899 360505394078835283 910876167747552384 629598368991090806 373870012891525286 14605793973770724 825114086759523645 258055190261628682 776148803959975598 863520077728779839 469086132225182436 966293759138149720 239042778766520052 636506465511295588 515738261550908543 213547688641018168 31481212069349968 756080888883583040 790269566335954834 842608340350473824 28563374306157987 648033895503077376 339471251530808231 527123998120449161 589686964696706039 308248784462461666 269544160670774652 831516103762614438 277392778331328450 223740268420627105 603411584798117624 909665445133213187 75527612231077645 863455550002618986 118291074098956355 217910386777566658 826204173798761071 906417126628073455 180601943885588346 575872597017385679 834186699102157757 330212797610838030 600068595351202006 511555901231870827 989360649308087066 102558423834471444 949361620726976367 292041090020633741 223751456336494410 156911116792117772 849504425886714097 896687675534403050 483401670347228113 816773094869880450 946406374591143637 806129282324650571 55886593361874785 999077703322947954 215089985690128977 37344630703233581 398399123367713479 141168415966488043 880852012255129844 679863441572184562 615977243983134787 122059145025795178 140237992884768809 400142629538636202 782487883987726290 142627322766378984 747693944233327665 814175117946426590 257848430790500523 793244190045956790 521564622607706180 773716414040042474 449806546548686009 38867547761192357 813160063389691317 501849695429510289 281660428762058514 296233382085389683 317772029094820231 709323076427251202 80230276654219340 294876381591378344 23040883750373276 802099905075138181 591391546273684307 981661397660895079 460792909362912967 523643515109667824 892110036035948205 745663768583615155 68936799322099047 671764318993615437 721085420073625341 29449215815502540 836501657721514468 484156844901114540 872445716709440330 201955685332765736 216045296299012709 798084290461526140 593763969692266180 730450306463458044 419354045155006531 532108310546599701 726723403237158950 557091852714680287 957636612995324477 701008840732576866 309693694692475410 713184324131531814 399330853076302212 950199776749460203 380746056174612171 812788810832098967 200485473925409750 3599289161312934 392207780655526887 115456073186225801 25369738359970412 460921777577912985 612882882677627975 141301474039239730 587927493265216648 589925126292976131 302730058201932444 982850211356648876 560243558205207081 406999019427201887 782492242899502916 8361620055458657 190284762715774501 296365337709459237 785281361602699085 97563982704713041 984531710289502017 367452470765851464 694986360747468094 781170869918638864 390566917811817346 158420391889095906 464722688835077507 945976388444880047 974668020154518303 950178155973391417 178546263634063883 931602905427986582 663980800659244705 758665468841970259 87637588469061172 583746003402896655 320310678308153172 741038742361769610 989829658577244686 23212004970685030 609156825143553267 172027284415469132 845304572461166122 992608166051588299 125477783313152016 579005198935169683 274581258683441665 294023316334151703 644992583858204450 393114153920201826 231022508402713303 282093949266908112 391816255090402699 733951047957559549 616445780401708068 498256461005770382 577090014652008924 571247765347675024 245877389953076229 821387674968763559 102094909787379287 165951278187404810 182718664455478348 919442697180971253 956156734194364901 323278127976740053 880291522607842600 432621634122460832 846794472562856229 553128301692945511 370706185132605937 884492187083288404 144395547580859956 848070833619683932 637512233551243328 211256337242623839 51644787327336041 948219269445543390 744265205187261057 451351349990890440 930828721698063661 760175046766951314 57909545340755216 51687574895056268 25152005260247837 695445711838846244 959139543288255717 748556305484558917 204758381901427989 367500451963383549 831602053418961185 372248220325178345 577087017944138429 383878085657172604 784576528772009396 362192239247405075 956633385576317598 213842112586262306 801427942224261581 265499931630779974 423704650484738263 991238027052712543 332935322082091630 282441525018026465 661972404364310289 699270271446025497 708887668202621590 307857755346464441 162994518198435686 939478094188957086 602433789547330349 385298317793965115 739813500416921447 933642106623429910 865487870101799128 289254393940432279 32952514656751768 366994209074255064 969553151611357729 268734507298932049 453854242182110930 120313136363386676 62124021358350950 489948136543454511 630602210675833177 80569507781540552 431291095629848448 597317710126392811 381705928541086465 942358236265978448 211618489754858048 801067007022634167 112334831613353840 272544423362854694 289703867646982677 204988038272141634 40169990166647250 635948698487562529 916257677311344266 806918120040005259 830361278730403283 615977556687028793 877476588774744681 8567111472811286 849611868421997238 792334187776225218 570587049471953959 354738502898883349 622103067112440631 386542865528274318 325000487329160919 786636082407469306 23693211590392413 135618229657607933 415499931308851722 802886135621206709 565541723286658653 169497322846092360 615338335840900896 113738000810712530 255800341521759704 592863538545169777 822073543084455513 430474087717426630 829162145157896834 482208545643974504 445985650772068860 424198676991757376 428554298598087983 476333156459741897 20706535810758438 196073716946801739 688414028388785221 453265531158392807 18118412776224364 471871646818306705 511523560076252834 317284155192863389 901988217566850941 17211603993452731 447092264996598970 157658719530687196 341497139442822434 143424592523039977 591033713922023498 559445521536297055 464185609855636312 840578762391999836 580998238086419405 800769577380497622 499709884697602829 288952431145989297 746151162838371681 768528932937103450 678281822876980182 786306118199722534 777044789000474516 548809869969426382 623325124128850107 487040136444600850 971651805733114409 558529127069836799 856895945889388828 994780610419039271 971467653850198776 109976171678889220 244028802936814120 57856043659298963 248048213049887068 927821426869763145 140111092536811931 789994148846526872 613310046337287636 216793027306844594 708408518779554168 330844917564166845 460313197495169109 965208747083074761 365231160652503054 562277548245340719 847246086298240474 131550108795258532 102902225499601331 23954331852735034 941861723129456050 87251330096222950 570945565364439397 886006601810565725 968259796328086818 201711144794956643 422285289104338906 886731199317433170 242187310469341035 302617107537197310 219347580508141587 540436968940932414 904997479982403445 158994522760580746 857642460006581378 77421178847899472 112567245283563107 191978832977173771 166242458507483734 416712224650528293 266284816812973225 697296203049313176 372649575588053892 140864191193297281 410031553877349579 7245812327744431 883772957668978039 884875585920327257 484971749405189960 127057373371635077 826097319229568154 874511229074376145 209234539412587954 122263712056512179 963846578609726509 414910588740271708 107190134254018370 846739312719147395 759536216033056682 910508901798749153 153427245259258190 968855894487758516 904177082407586061 45534757533211290 961679575528875035 575426649464723872 117295939347454070 172370895720557312 245735945609728483 43302317813068913 681015529584387032 880171041098809882 367054829011918555 121070443951902240 465707846253188239 170911549104071951 344084836497594589 683348224290442475 784784730468727353 321123914631891549 765365620733532701 221561200788721999 625586813100784863 313423274188884599 860302775975859600 631107582933214676 278867432710987385 581628285529661728 210121530326315487 47892526676852619 768014219030546460 131923931282575037 487339466252333033 104467428409627588 315830605565870806 67937757014437759 921859799881556003 868526330370871877 662933505882184632 335819286456482649 404197931756275604 804506032214453256 499117446669092132 753330926255526469 327818123253195885 571096448411092346 63526656911540940 862347983868072545 552587930869224180 268218528746615733 210447121012600988 279935693327814492 897556943988994864 285902801167198714 965985415353892580 890161488229738660 514097586654999156 203611700149845347 371675543116527160 481748805343465851 637029252935076432 71454869795002235 804307212410183010 31932380932171173 863625286204656754 726508213582557725 502643248488783027 298232106087279777 79803809725840143 850453221990531299 810089064701745897 531722202847644461 709551264597668401 713497574702510218 400948896180222258 850474899107278058 472933304661739523 227593053356415653 26571221331001652 69567649678727387 523470285216525328 51682485960921627 338067303771505905 843080520477804173 660862215978930063 419828402888534437 370948281267355812 821869873220059092 3027430370262487 747294614087005784 802341548885968651 171540743222490665 64837137387446201 461836052444823667 602306197653433920 228971646154425942 802616631971278466 816492161466326007 90496134819777152 595126569614233792 996377387503576625 179717080480991323 765963453855191153 958078724181775447 684577769862484023 546787863063746575 765253784167091641 538382217465520216 728274267781083398 239835626233221772 531485469046728765 504672455390410052 358939625039098983 473323353191773364 966673111888878337 889671925722679621 336894345542550311 249419044925961503 902254175370618217 898418742966920706 77156735684302013 57615627270409202 956800245576743500 325464943764406172 893703402035591874 910916292278932942 986071855200066853 250122214411174084 671083812198028644 443992975186854000 124702318672629180 104629441634761718 639863438699733193 855759426562603917 535617346643614973 745977168017536287 18630356145424922 531050502472318806 959145780308074682 80199212681063198 868450184967857052 77038667038234675 117032057508235289 574254925709751154 476252068084514666 837974302086801529 203272088061762964 768006783083285407 155986405811497671 376309758226718180 55043118965470737 70197415320828954 182330712928677941 602116384512716018 264913055108320387 939289973960903825 801939911292004762 709561382213130642 174861828847271235 315069119245708345 635654035833069348 964850552966635212 385573066661138340 533644655124189480 929235198554039994 916311275357749601 160436515204289087 325625408134475751 742599867245357163 828975077189490757 118026772607520050 708028002438367522 830602310615472891 957375259090587238 478092000240664829 846741198448064163 966169026203952429 719850811861788723 577219361958156484 647392704012218252 785494999431242674 697311813230102207 920497141969222504 725020002842741420 624448971164306544 827663436159950471 483252624837192745 343746518371553583 216160137140029533 981054588006456806 346143886672329608 639262805204589491 54238636708601566 473607286073221063 536111385146558801 902515772026815085 256552975249340211 488977186264981379 346922740898568044 859281434325664405 724898982588072041 354174345748054143 685067066944367230 929967073789318052 445978287202247015 357712105104684239 36358207409998566 854208035788649751 423104444963656384 122104973433569881 585480042762200571 656606897922482777 737419957462807689 58533730230806985 248833234837560870 458914551487960448 375914977812359136 950269253568225613 477650055499211141 202833256472877465 23670815154179235 378309761120920199 663020485153694305 305638042663371491 459168380582367788 568850170707376345 508124022532846502 303275725836997736 134524195165309148 490068637728516863 275255510760476856 132838317029808314 361756598449366015 717669297990973953 186531449466725559 198696356702263380 478607981938940856 25413417639891074 809545041799438036 630453374236423231 181568749535036409 563861491384162294 872202431514287574 599573028618940771 579069785153683715 914181924234230861 683793745855939335 669839549805339776 424432884422187371 371316703258649905 785436073579425799 524499346463918737 372194816483687105 202181706710078014 236040773939413477 366897517205479143 13967995209398712 701374751178645818 692155777733970041 443064773833535080 391311471788223482 380469129657970576 716201862306967906 307672119267495342 73986391277176837 667045257974616039 155194085094605307 783053168630828010 978655234249027305 247113460491640419 109101262559548612 665854610630415444 903220799470802232 808934523014169867 773385585396597570 746979702962563502 122876320142328682 381241050315013505 678109344067768478 752132834262616018 651248616899542155 433405269355183383 664723763865144229 146370265186887578 110492711677332386 450595537354308756 134004100156767340 294311161340774748 10350778638511767 124774394865548135 209680013726268862 992083499450245765 896346390727962002 301500231564082096 498617207306387638 102144040131786909 9554197242857023 567094154403080612 744078862559869774 913910470307780188 518196003939884344 775864798766550362 887207864322010025 993779131224049825 274435447995290155 759832425897209 938385684439199955 335975512559180093 32989663474218026 604038260440909203 105379089973151616 778394819278056486 165044773648056823 176392910946429695 315663745336737071 493249489844157032 633437640794290900 794414419437106214 379319707193367065 909792977677222551 620668102244637332 165134098803823749 726929934363435985 860781121807617502 207936283452452285 790380168925743471 172019086552813155 128581055634661121 299863031590482942 849062015668334590 988015956967293145 833038945186146658 264694052579273957 154610222455408590 841774779977438512 890911945195175103 505028344455004594 748634999198034756 561985927971974673 443355478921982485 661361894778569722 156934933410140436 707277641697948153 515644236335909256 181627686782394675 104105813086558060 705236997519504079 484479459715039231 75021533301279546 67706799776566685 704477432949924583 605695326632785436 233028483200148700 58560893989297290 697730901216204731 661441846294544045 537182119619156971 466353556397801373 750474817925603571 662964394100732506 473733080889723751 695007636278293651 136690971906416095 612032047460030250 346616000003517050 676023024512954702 715516957534026525 22903554599813904 4829340592944247 228365188906658625 893426963599140050 269437122539025228 258753248585568029 246123134866896239 28030216699659031 270047052873776859 788885991654943337 94784896228714122 374919074962728787 917383515571625080 573968224992170742 761408480639593871 693054580127567565 449980892953449774 155875946167220539 379388448773190332 838008840715354377 711591328064302703 692860072198536435 533395422727887328 448558460624060367 552479657743865765 916873148167523384 93363645775506076 864113784537474342 666350398519673972 754133373449121658 911612215115937494 767003428607108406 751880604483671673 778505847265406954 648181308089669041 906540166002546021 210624541765992821 660928482020548252 249409420484209357 800543005991511226 125302882743047143 537630923434125160 872599339976098206 9797963812954701 978963806139734993 741092275539239189 822111886802394807 45162556476641679 502045879512354721 518924318471980784 453323695231966665 623818150972599041 546511859374140927 521422701906049970 483921077125842812 430939190277842058 487116957696887301 417677561578530138 269626143819701517 828936361130025654 918247802940754768 519756185347983459 549065821562341812 738658968439519518 711611613239925593 698324420797791207 167451603455875858 659767608350917540 584308417556445859 635852315800466123 153825931185785328 888838643852655853 195318495838327274 236679829089486272 226077950237870566 811483835944032355 259839401437620778 215964963873560347 713093423736477924 309604122333096013 138376677379755409 941066866254805094 327512935112840344 83050104097454375 171566903490047863 519194059576395342 183066070045526174 10012501360154064 857824028211275558 63461171287284604 28571947854465505 937408707239612441 594377583648132330 46088252583190358 935573938765884331 709474277089552591 639142607258248492 473960560088112085 611505470049233876 926879273928897191 687218254780335684 870800247612621660 844608024279736649 231337409017635883 816575397327753745 385979809026558671 262615269946263543 635634906276944958 188397795161908210 863726681186762445 715660713423166232 799398488642955603 207059982848591589 891436979492986846 580145479065805622 773002682785564958 380404933216261337 560582826594236152 496525356829689673 638319830895801245 864866057620386607 920373375293486083 227505706435210618 373566684480148515 854777097768571299 899369419586870690 887644665528719429 932089676298314421 715335441536464134 942064124433924932 953046465203670420 911792381661587719 111641321464406942 287866425265826809 594885545782750464 559680249649676268 86127549972177984 374754318908689226 786802491828906620 617006466195925155 590565155896508379 625141696836581080 34060916870685350 103054853779241345 626498773920654837 684102108960330255 972669193500251579 339984691553289147 630183642499166186 141357809539725209 282125016016088188 519174800722311866 722101672603013900 425831292728578537 446087276052670883 500596333741204374 719120916026214403 85612649592562457 775780842576981430 210260031768375103 10065564247111945 56077702321247207 589883883489186369 523573867605644323 364233996400458475 412408135252607775 184134726219479705 988121309173784636 766063418685302975 403866831279849994 667157916435323900 263948517971457354 26889594496239958 735855206025247551 983451488004382094 955119438402839130 28098740555522820 153065275746717648 535862349960848902 801335407734979666 878270448671294710 303223674249636047 108497700841617404 22843807284515986 476246166565888484 987551030025795203 893772420996632094 185494067343751837 455707516634014886 616644370929528711 610895455781857425 331166912669189409 128084586937226567 576229730472859569 696416727007691658 216618942961035408 973543779481424841 849325558990469665 136421702674084709 225233488581202764 40090393040856666 734823267147952598 159199419190245611 862194216542103744 422298852361745193 947347569687286305 617303402540311326 362230526541468725 55078311079353916 411774685702971348 871787553246946433 975590897680340805 268241150354985408 768238013599962779 530220450322858686 852717386645823911 728023673676736352 709536932902568456 696935679600134519 59728268633885606 761208875565713234 373977458112053422 125079969472904517 505433356318482470 885003040525319694 32808014006766708 56760557851967073 230382555194198392 752247525667420286 870529583326302639 461623217561103481 90182090544054226 276595619307634171 938107684213615670 137130300625686407 747607037654273460 284576573481925090 465986992694673434 761765021160362276 163547100302740513 493043330362809740 499808166841521295 249598347707795653 426156637440917134 202184542604778573 432956109323735562 265038062717982404 448291765097311315 126741547085010388 986454657444383732 612818975210761443 329194152743576580 414858933625224469 432903927794110153 826968503084584098 947837915279452175 202517939693961288 28869107596658369 328566240022158886 311449776747213898 401378121933336041 664958539043642312 377259116946590178 844400545435334654 214593780358251028 588314997775695042 57643700052254960 902782146329313544 42263527472411338 393899824123011319 3322859840114339 447704215543290475 374240248496525499 288047427477793709 479209294920335709 991337358864946496 725350821261449606 963156155916751324 248360092046343263 665893320212733262 322128041144700945 9571343845443519 395131088260451719 94562009907272601 81948239100911837 839131969725305624 398307307962190658 331121895845612719 430080923976538533 271148331465824222 368369579594719997 748967294977581733 778752861230581174 905557727445883550 316193734047969228 372337715142200277 805669008432717816 308415964817845350 222636469377611523 962746619226153767 604744746818696404 521037804508304493 61813163188919649 70375432263956116 782015792156883578 118512190722228288 672680320713353069 982977647535578841 799633699836514179 658595577143686332 992054489616725624 865933946700300775 217333906927596504 289973575125927355 369272494462969343 418758807149879631 244350731431289014 650602226355104249 545966175017582274 369662995492641415 984564986085816259 982589090586610227 11955462974133801 400369192649623017 691984860109365930 747264442835940178 211486108030412221 475808168569820491 530654854293376418 288457702767813222 916487753956273296 470434344936127135 135554665014014194 696327141433888467 607331606155505545 395323624855892195 971223533187015917 540721566081821449 28022634379752034 446056765610393135 778497342559278282 436208629933787987 556673903822840107 529162418841418494 951607692966216743 597223750522539174 891898171007810883 543768514395225339 849231320107417498 624984878368361733 339972245313303458 976795496088451569 159803148405045158 429489835664210009 51799179521177351 206661460542497879 8725521310760481 399192658343596539 566968066387861160 937905603019507700 755590636842143634 538567867218301563 554611680095392945 257575912285641899 290665265566845678 159538871089300216 788965026980026598 127784882259717458 680029856762411078 97818501614615882 247707506637958093 324665432495683803 996914753873019859 99586560063575549 625370879505047969 575109873883091889 554541195634348284 158284623739210479 939338469157708034 279575997409653377 156471132124510435 708142513741643689 781477715096460558 140890725446925602 186629071284130604 86489699583850522 103042769554965432 330294607128393689 174223951675759783 418525340499334046 464873179065142094 800129230978711045 624028511064840126 682845993544815848 902799844879907357 634973931712641965 222599234744600425 295876918512224152 102314501934279352 238194416460163417 145507533239514360 660135761188278620 789618741186396419 217510369173830331 930614547817713555 885521370071243452 340434459161777783 109023624094579780 153284320179672840 470710439126517349 102214551556572008 24222753046756891 177647207164184541 471811224843562887 647918867304964607 680542257054453416 96297366999126087 744060447200123085 406823337484960072 474812436609148589 494626190039446183 263159341043023321 835175111202106403 647506173577317033 379401194995092889 493370810159497302 263730717682451244 279138636726320521 813106533561755106 267338079672228288 576713028092261763 629889540328499517 412191586591407072 777971640293789172 741711305434143039 559158392194636152 11925650925656788 859062803611581844 400326832104443255 962009440203231797 708861306478701860 501245747056283207 371236336578643774 498916075575984640 581263186007023808 830534254119328723 193640887575778460 498245690406606055 138917705287183133 82874967940823719 138803101686849018 679111603098934327 147989589343745030 271143982316354279 340870691021053291 878227768420703884 180107613399872636 734065232404549446 79484163753552429 709399733840675625 204321258581615702 422305835144821356 825113896719481954 840350915103624815 736496287837009684 432736973946862681 5595035493357221 138159564020336797 57734903164992103 755306685693655411 164733212427459075 424490389155844453 49257467246868679 217796148313924868 740833677868876642 507833975011456480 807328975029251150 465290612058336252 403549077294237485 27456459772726353 157155658087930756 753902895493387787 3814938576424183 840447019217851482 17397306894695125 739444940432119064 340378677561792317 166854292802951619 230086332265123250 196059207846190243 609838668471182547 386902442266488551 69765310434234729 13853908953759726 310128682562797513 327277936202031415 66985877992466288 159913809379130006 56541318012363372 68289148652706172 360157509015931771 595415848623981015 504624587584028945 667147117847001450 914944812487743535 924125684536679022 548291713978221392 942621509874332020 301670030588569441 95175525948995211 810935495505361666 821828940091348193 827138742858745560 599026647570271402 190184447607277056 518158899964568924 967295761041495325 543114487633188505 234691401355434376 930094630846659077 267319837484237076 644411215881769674 378078906470372912 231647266203083974 797474127801606326 218553002313511212 469583508781461095 104442451289861533 372222214166388069 933752481870389968 600180393593172567 777490350133656154 750748553360814945 552080719070001710 554405880947979746 523598515599850498 32688178820325143 497801523124905408 641674160367017433 525187065464447225 121631434929388158 748040722166799846 267030766870433439 287298517353265316 868746491046549847 922763184573777323 380346404545283372 418558686081020633 225806059465674442 984898563047375377 746079945993843880 532066990655049577 882342809270627891 298165773397735298 503065558116898208 653975360134602147 223976388409423880 629741311805376357 586704973450276717 65564922352433612 476052193844940159 655482773218886202 374912430021095076 91321502813621790 218079820537201582 151039130270000200 491983930846518342 106955711730191291 551990254699565206 847002172812110655 226748317089539492 206501873007706775 285753423448390702 58300221738283692 88439960779060074 152567543232654977 73209949493594595 470918761094992734 901639024053317862 171937200241532804 86743294871004383 81722761370379520 183633445534984043 79575184014628489 455063901099858180 208438815770408821 965532118526308032 608308942042467928 377107114375105451 80580602330752058 161644520407464716 968705324386022747 638326689335788334 861185705156764739 50317141235231822 538030662500958527 886340370544876770 863004867776276612 252713909624668466 749908177257755876 993720652086151801 928320677273126915 105125334165984245 300467722456105729 610473641918845626 990782657935374153 465885294999531191 627592916015157385 352506723417182614 113605503712381677 724797978251368827 419368874334374276 609836656249644494 774907170445391892 843442104717578536 25127892821865858 467336950943799145 377586092545246023 967431495521503873 884972560919612300 697022591877324406 865134751712420987 813040937519069689 1064294892103503 217105232588879397 573707333293578848 423792144604140651 492852117332644374 895218769992684501 3204554870556249 493265486188379309 946246152674913408 196061940223662015 209606023593798802 112887584919034174 50495254325782565 662587808596311054 559453679055764494 962538443981746047 97096864382499903 289165853095313313 66834517778305779 127043223255030617 370828950348287084 827001400017470693 943351332896283743 584500815358085482 910656348875944576 778113308107854207 731115686361735427 320553101729412663 22512040944267375 967860682586189770 560367911388740191 858981400862035959 312654544796534791 362874640268476516 289226758490318984 354727883133586736 376024525841720396 460699768688145086 690332799180248213 75876341502514178 511054420047578770 390173192441383952 437362659252858141 141998486522707767 654610388443741683 887528631457433097 328197650302913536 975952645511302382 854386949448599611 811174100388996702 779548935108813108 730280246574372747 100184243365733136 110788681975544809 141101220020175398 319933192402258437 872826535486346096 48595325197764667 265766506130045549 221976499929685532 367270069060928035 614778409644712845 564398224219294815 508081234154657075 488489974140749083 21122533234993699 923777910874919618 129948996022856202 216732146927809500 966143328428900866 391807047604622844 45476519090274930 427491994061350718 14258399637344086 334510782504303944 139080381210050912 747158554478838995 556832404562623556 128512184075559370 760332823124175116 584499428930569294 423812302268948139 532861911632044318 104779208010998695 135452830386610413 159404110508175197 388962288039019509 320981588589819963 349946118315087938 716414987335439033 828358813234862305 262037082696239425 70090731153279906 431781314530059040 921508292085376085 612722189876013225 558698042959277563 27101476833254153 514523168365586278 998434851820007284 863398400467961885 402256195256915716 401952209964377699 618954143608947989 422862500654404653 149477527021199282 274379951041743185 133087967752429798 639367857911101232 919519824545246087 731834825603300719 442966441632572189 494269057720989575 11012864297934130 154911885275355927 596842042590036715 720770987009214704 881820042216049790 944335598155153361 963196478810898404 742100441071941474 496820157959328885 676216934560402915 866691894970357468 51156354250020762 240780334750730957 195042848418732586 941390424390257206 338098202279881526 940215460119034038 828708295455819134 972186479705454264 131702895267147102 418246458251666643 261439983492706553 70518731218065877 527286494481424681 688472966218199060 802114498546614133 342302498296008743 581219341775979406 235281969960735635 879622624126367127 535959304826836378 631139865708082345 396730907710883204 335131216607580032 675502866537510827 395259293069374612 2258666329076209 378576663266504543 553492485385479979 577008053068429472 868228991052958791 148615573287057577 563019758226877702 907734963267848237 359350211027084686 624975869273818510 866323268649040665 989113746135109638 444026190144806753 273383394651799762 115342213656024467 511694688927977687 980759753784580739 236990197489668061 796390838290538926 543598434047867794 24697716968816598 555689339115091206 274661957382751822 357774404524950422 750465482145193806 156401327561523406 198164286146553168 308514513661852908 304898593777067535 733305602161192859 234666641653603985 379128653338901845 589057868999381592 759890728518036776 888511917618918953 640293574754034407 189154603202154341 641943962834414570 305956054601614530 141650774001839992 277650447678075567 2631980982614389 130043933568801453 203983023156125870 791026717066193232 95772898585354810 788062403593320962 258169065887665165 863137583687696721 499848079158071601 174317668378902785 190460563354370398 481351907091079564 898841119969706345 561650956300345663 370842239198444312 822522661859091011 361670783777477346 351835020305200531 922577236820178324 142521640087143376 501181270763114257 111685200445245839 537425759822856546 210275061426102417 424966674946003009 372716828953431332 190077782307353251 798432670497564352 591848806205534541 312507353601536416 383160581895103558 754433322104116026 808051807576126320 5933252078718815 980912869233410205 769727212962916563 144005107109922120 535578884954649474 12338002597350980 594677952633525942 705591561060969039 517996623806707963 813066229594784324 911575809477178428 476080797310240924 911509101971594157 912388090190703946 877073602560641994 420562109268151186 643506450734978367 265946787406090149 280081624481941910 556553558646842937 534838532354640195 243279434615082836 233239010063572426 891037130960899092 790109988129061914 758117290811009602 392568073614996460 300192056180191374 807418565199023877 308640061854353621 139401267761865153 13109514084457219 891369943861815149 934617998732534639 723969040382655810 419295469972517474 140960170929079569 164191018900258874 206638741524685518 508943638857305668 38214428421508220 701676969968160754 802454927223958785 808083217287384684 879588421848490970 910483068699556497 78597188988415325 308850220735022209 2349937862458938 450576553873769716 216654385297673094 170838376814405768 852143444110322012 465348910897029348 58797719126060656 3786138108272516 906530786630148387 927743331274152687 131539356340719331 177614859750872348 967303406518268164 394302446406622167 434226489962087392 293961956901548237 665412081898010524 797430043955354390 577499771625237902 473559644535592714 181991531908670721 907919144045498451 998940662920160903 405562502642376378 476989415582110950 431180614343254337 894296668161867047 439035475682420748 130959454283241202 697161763928570605 594435340978466046 651837585237931980 270541525425986123 758902512812530697 18597114731889580 755198734748765878 285014007250855043 320741316388428181 632215751921059063 42067306911717002 976678673443657255 676538709878608532 334305162350133677 320513127368548461 492581688302559684 326804935674490021 768897955093089007 108507053679559049 65861051221527624 181284245692259305 495662749081849753 65084907941381887 354785819716562571 808065666103056107 745113718037872639 122212241496102273 966332682143411038 843725185043701732 57038281458814482 559221181140574015 156819309769217632 454004590892290248 304702789076926433 211926866577396768 233275052713273281 596736908172400845 827336803945792588 538289183523594524 397952765223446538 70713139882426463 205106242961276630 107134060295597003 236871927963185465 94158836748510977 909978052039596873 964979710933924097 137514622898778739 77458857609022429 292316062242685577 625274527218126634 37673864189083930 792876495650002579 824035959306299383 994033581647663980 681923597947998406 337903877489718862 786149168699406962 449053288781124181 963789557902163814 156051540884345998 864151109950171324 75698790095855495 931433104938264789 588527906728356635 680189511805822915 679655809251332446 146134765868292622 116790157796273754 211639077707086910 346575447052163417 929262660196292570 107350352864968686 523703144080752189 814485714166252059 696503673483314127 126131868302394643 389941983936819693 685487591286067776 840076338377176416 959592877697045631 650820959212025361 480917502027635150 880214986237677517 55146991874671874 489513225609761466 666741261864065587 783357747470910323 425081546765117591 547586052727411927 900916511197896823 406184490370754356 797605621919917600 448336997872396385 678998453499331069 806302615165732205 473295658113128611 675445038252943978 356882836903293861 173160428470143597 38666041356821230 629362177424143036 67315133226455813 230205176312477974 61653444339913915 778495995479059997 661945971496552490 196012311652466496 842238667808845900 202488355513990087 532214954808172072 539603385124887436 412354472340255159 564494698030912817 170683964961583206 159579207560517350 436901056037661073 875535544212394774 296840064344764323 341744963726032394 776542956085020974 643052456655131922 628749284178237514 381235359592157015 135768540171730469 381824310787605178 341370260145858169 907531233943052059 205355653959963793 227641764160110946 494182539756702718 831720759646644378 748323236380400720 705441703842712528 928611612793667417 993348632878046393 991556917789997753 764971828175683094 146984309961643257 925257978625602102 628234416951226097 513692771041861985 766921011375144578 255132336125520500 35023875240058787 973057829310157051 784050169981491164 994869327007192641 981828796664731382 565862828586292508 405579393337304642 589309024197362755 169016862433717438 333248080660955013 159466793226378877 452158522732070410 393303701564575624 32269659086620645 270920804256947826 134605749471616477 78969832788387164 614135782582956071 42804169605418024 376052438211600288 82609971610403319 885825390213122652 747061493585307027 29289172285250659 479785078915243216 726881845244026853 274618955569701942 694790926868087660 126821691331705918 354779671798756638 203676009529495539 261436374907260252 793255555642308826 697660248986736204 839726515541041686 306492483991822300 208502885265922100 836684337982933298 281350817719837535 325941302562948135 818017463628761637 276092810928221997 70193077801698571 308041221366819932 130676815697419963 880637493053457957 327786340874962733 363886438496388486 553542445200154882 686527731334153778 844080343289079253 764467559756479035 273384443498554572 598391696518074887 826274070225666181 274501400172533393 919734633771620651 84579462309054103 737648881287151689 816508093176069832 569741862982327844 990983332420795574 311459200638244472 85154668605684751 720995614998350022 660590738718744509 303498141920563774 511624342963151825 211194675141133915 633133334784048306 902646101450429680 251597111925706008 19232050897857064 178296544104626307 408005774784509603 64944450864625595 637079516399591049 125778662386029918 708305068348308008 688708027086802564 777378743185539515 148109241232051526 396911226302254614 537528709063283609 523411613371479382 886677414131859336 596500523192696064 723665734968785290 613618160655390524 56375218256183276 811850581965441748 710386439481650266 172792388855760146 752686684791284390 593555437796340788 71235175828870147 165772881290056256 666379587666698222 983543364541399741 141559293138013363 485726150012028897 792086749072394821 139796146006138267 453441391509793731 646785699037005833 136075116586254146 780209564735648683 705125669397443920 80842592532202751 401656033248284744 16433816753050179 789610404117883842 943029536036387308 662137993665034869 34630636816809329 756606307479003245 106643406437516353 574443660534199733 216595471942410268 565790965429748566 756262141476453134 391164114325416575 689148812426518399 585748385887423632 223367797305918943 694066441595171708 367663406530567183 456060871549257269 898448359841382128 69667818209299913 400559061464570754 692909284079097397 999007138515276866 467625941867423505 931528672403448554 890154607815080228 962654971959853112 29519914397007013 927382049222017922 120246681564617685 131093952626111974 665167508127183198 982587095368178730 583899687119579665 238822132293436253 624054085185679179 40286848179904892 255588602025280919 153085073880888313 877573913483708088 188083374651542047 784493103611075105 833954052413913842 743461490867046885 447053975031772052 545184156139664914 594833909430137886 514975920668949073 585361709784024585 799854990158812553 712555131924095352 477743856982340984 646690166175522363 126425840728689701 473900206277754236 959595107761824232 524946359992177776 860875256979561753 353371802822457622 885335392928967354 825941212787339556 700105430346598581 647653521396155856 471315517188233856 216400109207955086 955761125657657605 565012683112822873 404558719387501740 897273788349232655 768855908923053160 413698830922355163 855412377197306263 895618809421066206 794646386597874475 105109960018949860 931427550331626022 660820885555263041 823553346126216000 701937416183454554 170237884054362455 148041611700106675 113861143193587835 856540932814542070 188236226220577467 690351986402412671 408912930594878232 817838489535781173 714024304298336650 803693264195347908 139057135693255006 405109413018480362 874232160304120266 33206000237360091 778930493294762360 54769530016037815 321376371911780583 949318583925016741 715988596414376357 809057675269611333 157688859726316690 945333540345594508 904050603409986776 789903414542793890 719177548423312491 357453325502113638 549408898629785625 529077555359350809 879503977611953840 826815537772960391 530431335392406223 188789790902334501 94525255755648368 979113909023481424 237303062126876284 870142080596817970 442950536696020064 276500928150294666 428001459240572506 14324197921414693 108324268659095165 663783858105715841 819070919340448132 842743469800367044 774556178155151581 955769226636749756 354071473315989063 479841864441084952 20742076094917374 665254118679944301 667555104822526528 495442798259651352 699679550055542183 342528714249492488 781793411266410764 246531771779145858 506260513316068205 810311600187811309 627464180949251186 751071629248849764 787342358132110550 438994203219056437 322833634663308532 248274128429877667 69161803931369091 373414099118410953 136081034599914026 195870088734811131 263559898830205497 228421751439953953 738574370309481427 762900931245563084 546096530997994897 62044878776215623 921290277269005547 886447782804660947 873193275493945609 634825816825937181 393628198232430780 5550277013785408 10172715767944165 389618269599542500 296434956095142876 631677596878408128 46812318258488923 986667093408829739 244474165716166368 735875664536508107 932775674180031972 739985929515980481 860215992777316837 517880173732850249 136493289879151920 333403965955840562 271238866373530189 952269870808203767 683477318838578372 661151312923930344 492467968855707319 392182810484064581 212663901064241542 684532130573812141 42006293447750246 837812303197066187 261625939134786527 324787746757959896 510030475689628804 329000939031127537 488027132742889962 24228076106609319 337063750246156239 700655100514558023 726789981310460448 545971860384026415 295588165220345116 727858250187394497 94155334877998342 224855555886998995 728307646550797067 899426294249912666 934625025658676459 802080048077660550 77519458842550125 151346219487113243 877781378109689441 936722734278090764 382173889405583197 57840531426088510 930094339617861713 237702290702702454 393349281596405298 931556038947361252 539877754125158910 308353758280947347 132978814443416566 658895682767504914 230674882375430120 141025779051809367 489762197020709573 472704037014739061 335086241361572989 430863225551965095 324933530176206805 911171464448194295 479022885918390856 341925927621933166 406893058316765649 966890392780019169 903353916856409598 943223166898586146 536590267526529607 479122228407439753 571356753360262708 610776569174880458 855533559129369399 111867175078770812 924614484411610820 644659699481552689 973713926921260935 982272671816405226 633181488804810720 476975063824701226 605688290729328866 100594635147174287 835113080923936360 667443119709897580 451482611099381742 749845688392401316 331154030321978349 324410486166350402 130094766461385446 253554220652509300 546763003173566524 51535300854988180 665025549372468688 809477741407637934 752744604652528149 616179688002973443 582309619940217644 407814138015853760 328035103447332550 521931880870507781 844908429141669039 410326033827009495 684421522584737137 446919014402165521 635867655247732651 854725860376509925 618377348095676818 656161601442162549 446598449629889720 902178247622620053 319043059013641711 533888798786308289 141764675920229340 949540992287280567 48413615841368083 627467569589577487 289938947531399655 654474937130975937 203916430124082023 105934043814270746 957516473938154291 280572559758602337 495267491934761887 252693529690934150 294653082374020937 870409640074329895 794163305544646629 913512952918040423 205890067779659457 280864143615198998 624681832313733798 507211856500692599 502322961778803782 307532440519182103 827755830706735698 807116400825965074 546234247564348277 50920188949173697 54976073408503940 783190037794144026 493229351229993841 468961599344269412 7461182467983050 956712058390417219 745832868027836956 864276715296702629 227115594443964322 338646432971108912 757995576747147472 549678447709410613 40206058205527949 166826554668095748 256167682279883489 621102791196335582 635477430817067597 943457757645725381 537110323894642680 287721272403085354 209150584218980923 343859757628303513 860752043298037660 685626467907820487 417950328839746461 703556928216113537 780350839322312824 102617963420153303 562341100758254520 69980440265189690 11805380754943605 572723180273935035 637809797562690187 8163498217318941 137774655834804687 70528273859045727 370972284675232568 6432540188394979 35866340278042989 992668657461337426 847202360562625412 709459941792408181 574265700225023834 599105713124065697 326391749762103402 623302593855841428 46979655108235959 382409619088862312 849954624639713375 401144222279886783 852103728622769712 316717649221882687 626141225398977454 289874367270494160 726226101655216665 62953602131166524 12673886345650194 933714332005741348 576802909220841598 904635076493025500 871331867736463312 322120461034574908 107184220014021783 809573385767899937 652120921095620882 407336593593625321 446397892181932231 795868520530015177 386405528802662 667616832163539047 139412922604148551 826131032584371034 809745363654040730 153943673770940279 803597253176705073 578386420522727365 305933760412563230 402795922770670556 16006168488447631 742618213683140025 897691118674449260 197217859287107556 712532169877706592 172044083924252639 75573313839171770 102060964481495650 868403089261473664 313411078943311236 252696675940050589 295173974862799824 695324993881426797 872680825421937712 543224866254506817 260632269615933945 258135415813649472 883003919877115224 644918263573914724 663672950492916450 157800999563008071 907980673309818972 458823265983283577 501861529759196964 574627827145100603 718725391762629725 417422552327744395 799055261506804279 14563992143078888 50754153361290519 884941980406962857 578455681390780904 226315432235169168 887357934300370268 154701027570476295 32270981648872155 612319015865716010 317517999244722593 99048743138453059 494609044249016357 708104620658263863 150791783986903361 571822135588188686 993690693230674195 466303405219078896 422310548883874049 54724847118175965 960703553308962101 962632375696152317 76940692960101518 862466868931132049 256412093639347001 188930742446028219 431150356260295646 737590177399397919 18430237434257500 670621743584163849 15379116060339150 426570949846094490 42825661774118030 245721722343687062 210365597845662808 843450211032655027 553291303694488215 876220336222331300 376666340955456695 273925949965180628 76725912332225434 930187219047706686 890843900803995225 425243367777439566 111821874743152190 557626218463700988 539423457726371015 254608120556153625 812862946277284906 21507609250753576 718753503878066353 791055681853645518 538139961042810559 146632217707247136 54857933848378452 74701106488888374 230219811530851081 390032521685182992 915819400592302754 42791391885263810 697379260050070474 452947556586459763 23082744618190721 179171288126214518 230464070776624133 456305573028406211 953252722494810163 668180189783727417 805352735866425360 996481487306680419 360250617835622850 619582366245306308 167128223374475798 924363821408780342 811224367506093524 111457014575448862 769650605002784480 356589496164550204 944211940258085771 581922269614989245 605583139303316155 698130251591211822 715104450573447593 607689914998180597 756470582320726263 780504655862096673 78471778565167478 987319747102271697 482061959389442505 764094795509664122 820823168747179648 570862206370245533 288107093328989901 574534479223414848 405221842106263134 50330548390698680 31021154123351806 314099509227286076 594211820655824213 396536559615813227 198100823900352643 817114137809731351 656739965728239822 5918375665243482 913081155989613528 150086426907425155 976231563729187132 247614467029378224 743230426539726449 273888421450750059 159087955146381638 832872578366598492 952401360338707399 469621904533115824 888808367835990007 545402068439376692 526132352895579122 178305168921423360 231141848925440453 390345939487867483 418901784215935708 609181630828839055 609924242410087492 40128076108142031 429752783263220995 373948214475936911 159486306285519295 882856841578733731 362513002144086210 57818735620904127 71304947358701641 410597513049826930 972163731474813462 379495909178797584 55152762414416232 216561059200216804 748494128682428548 232851025731219258 909120349361536874 113751639541320667 902754580009179534 945362341397655684 233152490141605128 122536768263703287 153532949954526727 531481619541578661 61263020585286974 716469951583506420 770491993935128018 106971080624212471 842511729362021788 829565159389414743 977766302378992547 119775438698994782 161066235345211174 999384738367101000 806267440816353965 163101619730115055 972825271851458030 222113258328552370 482462312633141259 124799380384186129 219112520866560121 607867681111342429 253473042908579623 627970037123258961 678308399050472312 694136293527995470 693886006813477505 189669784443420306 120387196396640456 701543048367473507 487034725958782794 304546326095436874 579331969778895857 712738955319097771 217771954919881583 206398215685763402 766785649031136473 29128810416599176 412050210738043420 187789123448002582 265486642640676592 155187207586018804 300301229271446448 468237838044350756 117694320374043874 245496670345027350 222599706205743834 858106976147029996 153577804060091996 314400056904715936 511644314674515590 218144269375373971 240081816421208729 136814071148818459 9367804101221838 535754877230646111 459674849897935804 633432033940142877 361975806088818896 15244263851566596 402741546327877998 860343556542235187 365673371529720907 908036556017443795 946969520363273791 911337384606403531 932285467846834911 194411143068384456 413185365486178420 710454589787660519 877194287539378903 460852214572735513 284522443408166656 308306491578604986 981526565569454779 437334582262699892 932464329243747548 696595492459752551 71114840499413880 288587663043119850 287607200295418679 499961914729654012 198086282303980608 397472600017228371 60913793471316423 822552331426719546 603882967300633355 971445280549626152 327920686295516468 473276616667067910 678753274326562982 199316246430281808 746646225734981362 389744008687533770 77290261033640511 417098931559727881 996213254063101258 728668202567229687 24081332169258620 269380564108731252 719458276463540834 523072575707384940 455153750545714461 706512267633296966 197142761098509650 809210926004909477 378402841627145555 67678124978598824 923786678252335524 984956351634980082 522077201182518505 107465263633471931 838370495283965225 203797838601949598 384953798016674318 798878687967379962 499569946532178428 495841969647185142 573807481132315708 974583078815863694 683629967984682820 52359402262631594 286150734434226503 216514565247665884 294505894424133265 639403580652364604 141008293684713610 999580320870786767 879455757691351162 485828456231944799 282792774100346864 91459859473361488 250707202448582438 443824698422972324 314878312337233814 518470924528731489 746465198577244311 675538248371761654 635391718590719300 434934790282616321 878364766752482268 611221618206928734 595029379619110766 186821465197387123 328970225952195613 818867361338875476 183610868996950644 686044898144741151 459065324435903139 594120986356587331 293658831093068770 773770971229365670 74490803800087340 811307231005335574 528255443147998531 432703083852377848 949920457873898324 52944383719873817 788032605687428806 229724121065851910 805314189568445682 497098149951143884 671622997221369455 489399561164174113 293105475949173312 160506434339216438 720649305342284867 108856295099088012 147821808547320383 914835670272779944 680931054674294219 182300080072406886 102316699768684403 217881312208567913 952426055029662822 248853051104260522 771918769492696498 365898426883792118 359134953321754766 359526017933612327 505273230821979768 21261502560244049 995441391569161154 867015916508554313 939046355039019178 773285776440806769 78056249198695072 844358669487452650 378161594856237905 115249680143866698 647536606319522429 978609548045657372 720090405345680418 93185520142313722 308214935121085786 161227944525216844 865175668559991375 566609845084293876 262720281731797130 934875863592840401 292430288270628496 853626291010367442 734266698000683594 522132933004908674 394969258257706854 83918353131135878 118733343083682482 313955703946913431 484833634038067500 634125532955058975 681576625098060454 955130769565367955 197638280344028433 362475478109131323 251521786119535863 569457281995160411 838107901663733134 320345431987667055 260920344636693864 444436867121673852 629979580672974326 207505197967936438 947959242900292940 175168554578465174 902626989061163130 900987788778692256 22504711928506480 144081407099875224 918410756165116249 128296711834438859 102484450670245635 934856743148121759 885601907218786597 991069051284359542 337465291689096780 841310707800235541 744933749677388842 999969713206329964 495003527686002028 562203551061842843 907675021020809256 474553790039725708 45122456067484092 241746324527726402 122387709890228441 383864027013126065 542948325647318316 631659189113377681 696597870520222521 771578271575840820 660439250410020287 972842350032265377 820357287772774931 200359847992834252 528608034139563225 888534625243590688 863808234428490653 622253321992611762 300598966947730679 285074423950418549 744757783429789129 836848404120935281 59744009112627154 142043383666468423 174506439259415993 546251466761033843 760777388348151553 285333661746430790 880135708575797884 666990482529862381 924507284322402996 939497760485876747 142439885524742562 551564464627051129 840839271133118054 899712644958969038 376576420112374273 587615698971615790 347332401868066103 421952420040126009 41272117427990015 602791796660709128 116914677083595272 175991692656281177 961244322429385749 597032669205216256 545699662419809810 145261322026046243 558576423698061599 992777497601229785 863097504922179856 77430382013512311 878723606974863410 355554689289149022 807048743285046240 876215571095021254 981430212217217847 952172079725564593 747042641007306126 246167383482679465 905660719987581450 226391912496636008 605870118200283008 548460270235214819 67322276102351701 493427742124259021 203102329960903583 411931692573136391 698906506142654054 898988639892964884 11290430297077118 578181426291470609 395817653938648226 351078167552522237 67856172908376960 459640645091922005 598888751562022857 633045095185542042 461942769637475860 707429390131893305 815573983758141368 576495962870347351 863566235338906509 691531838662451148 591400045189687445 93522795712708444 958805204555366797 485312003566835097 155422896008772077 171243722920227766 734980185726961319 243390694623739018 382037902256579113 143402811886595805 701889006552628705 398814993413006888 411676731773384990 559369756907993320 341031131605329353 212854613246754042 777563977746585485 169708567038922449 445269308361608970 376974531623545136 339445063543141406 473215409722812383 446305434071340921 223250017489407453 646258267305870195 958401172622423430 565923066051561933 353461291591571047 630742804114215559 62242814803520101 592499009124438178 885530965285394980 508493688080476889 423488089630446530 731736853030824030 487782430106729962 28534940957528766 400461099948189950 480192088425336436 867969146351364246 596906600943933904 451835945580438003 451314815791207175 760458192020827646 803592576197620573 241786618606012650 7150727665395455 230520222800113954 652082394177685706 784239322644282041 541279377386310753 176036529565819799 507933815244962763 327012742292400187 664713824511473938 748395439462450662 261437336038474194 823562712792701387 407961419808952481 453900342665452083 963408900340753640 836721159676319128 616021481676050165 858636860289650344 414841722001922797 325002429451508322 77813482635904129 208191501505223004 117737573980929868 570099494680862495 559545759908357576 406037782097151970 654528965974832135 132877521664974938 360791540876679613 240668251822155757 732418008967347436 802092731542344245 60880775862088695 433364703740946621 76142033368215486 401595962925304069 816100816745422361 414496779228852557 905611663209645908 542325872512044523 351950603105758891 792750714889563286 848667069566267323 12676991215174695 607380044567717037 648639644779901681 935999244490746483 755049589886041600 294909868539292790 806700004510251573 896156423846508724 88218538773444377 728565939069631500 262373444210541027 177616666215010654 40548996862136681 665651181343061539 730054764899019132 670674421721665557 101786113075378769 442112083656337746 216364343105902517 384135013946867608 52504759165740603 817635114570752962 73769726135501951 367572322920006742 969205225904088973 454919726085126877 454464647756043868 889052337861128451 979528579514976053 793293117710669020 932892376557354958 67025582055095985 941476296730386072 66222136573756131 343481384187200145 583713688941520945 375463177408733899 690316690681300962 351190035326883533 556498772889171105 381138182622283438 231779075464841103 628936133420077878 307862290385527021 826719112952830392 870747757816570093 231451045113958551 141185875553289604 665315404463273745 957035595432157518 6905713220020102 203909556924822720 249177822977031631 422462552923029996 82451787900375620 740953497700373595 747261123253965699 409502310706231457 87903798290724669 628512734538527127 316878970957846367 291224895451550527 244198037644081901 977675236915968694 859348448599582854 116881915109787071 929941751593649692 61651643966193678 614946535528866647 285898235742120278 423818399923239900 779504716397593579 976761073479409475 557099975629009037 464618594164561444 813732782845929617 266600991713788561 972155808909343452 82589942702333241 47548299651311034 779057009292676861 336622563594313004 976227055060185964 532848340570927855 615219475389663901 817873193252761921 884170576818432981 597286200427331668 190514820111908682 748725006706867074 419618865738724561 200257386799230355 48999753051938395 584146863791017318 696843729075608398 416546060182132400 736602930081739861 620240438298084903 309056047311890566 698290203814089698 395448349898929401 290260777432853874 772591405361768683 469663291980511857 774825915878047709 899663122968316788 80174280317581576 879637637594086133 878523597811876962 662742348829553151 795147025699701654 150726335307658936 610929908479847349 19203103334274807 678917490446426172 101500256877071977 54091259284783896 869520782100948161 525114540574726464 330686679774658228 1980654768868464 49218921695741938 964112563754942104 237354382924666421 751134752084278180 301896011122537751 769458893095516448 558155014897875595 949722002071798557 689420050398782486 35603071211224696 240251709589446828 219444868410657966 983842619821935994 408872631630886600 524895152204817733 721516148362961868 753723190324510828 214662851680578554 85635930824745219 103521179924838446 410134685662731079 750475512462382228 56289718387351859 93316013296949994 762581552457876016 231259243340348889 921219880160992671 423027956585406430 740132762347486368 805528555292861458 222125631274139862 414393922229301570 221983732519909342 440777558030714036 346872897743039972 208843203391198700 766682176495402613 938599523114766722 104197029660885961 224613241157451339 143860369662903999 113942268644875232 114415884578929254 95758948473972217 178048273063522758 925663441351472009 48934289107961481 549726071639176174 22389584860026623 267619380106089392 848826861064300342 822524621405796882 986328144852438072 387392435638765121 264713928239571252 901824943052089861 411100501951962373 524188531966435859 211570984728033070 740587162816330196 338849567154298120 65010180653500244 345046215559692393 284883637295181985 689798313264869437 725182845456930635 656093653849870989 270306136961989099 684439992553725317 384404426655570154 801226455267065782 128691056321931919 754216391041921816 378488638000869217 16320745418488272 222917018683183887 496495520701942794 90279768161309859 955153433953777532 778700828715400376 797097475374066640 327321109274200660 816900024927811180 193342217952911108 184010590027171739 704277358063663181 903473729573017302 869295754504323612 878253868047996284 97445882759385621 366330552750180326 728942129120895011 558962801169649327 404536682496701533 842562152549209987 783959923335733242 443323745504253094 643918422636625735 155401675211428904 408307917072983953 202119602780527412 900864451440521876 75100276327877096 837495815746676879 840312607521191247 48679528914908249 997805181121498389 311918619295182196 850710472497062968 587513973129264715 794219455314159301 15073351543205736 498883272926766996 648794489708797114 398766738710687366 633649276677099922 600657718151608834 861667958932968121 682989120993160415 914833267317222659 92585792852056120 585828840855161176 495477413658455664 301470468563210815 99494332241700349 677535802904866664 387546533243487887 478461734203887023 141857810586548903 397747493610774131 712120951280760395 931688751084811226 617789720595307919 901946301934586227 373020881243650585 447861586307308372 117496512006887696 492466412353898415 306335443776823561 939329071635307358 831226871615585192 641988512260051626 31989990000216879 875437240068341356 273761377200998005 48191176936363797 772309443954215551 108928812794726270 387658551804825921 627517561697998669 781724062411630665 860342978407685364 548905110467017655 488150718457208617 636875059814346699 885321528441669269 74382453084532761 826454747329313800 728960731372622705 250898560406023831 7937844425381431 161660587482734746 600639784111669301 274423716007305300 402070877540183584 939731366541368357 306182439116842297 524996641009932140 830341703372474511 909389724969568340 794045124427717058 40185623173442406 22397402515669172 520688748935850672 783779318178152255 956367346106632629 258781937056833911 227840934512495570 83313417944318935 535279988561731394 790678660559500809 45213637517032718 187797743960007938 178352513954671654 713695737717889713 938887572930304057 975687613651225327 546122152937903915 23712437558335340 992465100701536182 736963399343912772 776776070438773676 902468348931740906 218803295158292590 367169827131637548 984083059700651485 287848078706552511 282260553559590896 777097396208983486 106405972750453829 371548007033250123 826924445246597161 750734320481050914 392324932567576540 543730359874148672 526793873354396184 776187887963343693 64484327528925235 609438290388893848 771787945528796852 788345558991760194 957199708686589265 513072554069916205 537601347409365697 771151219731306965 745024710197446325 105669014433546320 747484882899579611 37603574467372377 225582886111675452 918734745445006277 874919752178591874 405695089679030076 12758765205920068 880615586301188834 911545586351122828 965735429731094610 308031344169419642 351924973755349193 715313278042251187 27230518967277390 667788505667009730 347711704684477127 960463027467477563 331006853499189232 88124126726824572 172072882298996527 789476413726651199 338370856210067893 202896238114664727 423939206989117345 578805641250367603 832885796514120239 583347164428762120 880709265843325848 368655150506692204 299234899031471031 396653347880473217 191793034054872029 531047105848734728 386105730874791426 7242376886706830 4580035598541451 759504856761638009 261115169439854804 66132755556605837 715780450865222213 920257944282608767 182826480231471153 142935580731688492 67447089649009378 391331433492193938 648156479187381485 718148692128482656 689870483244685132 179791285264970948 448049732471402303 938544407684003129 420480976679784448 341119429988841721 499765035108765786 173807865127671264 569202195214336124 510818589235536696 730006845859914927 732549093883561302 233399872124580017 955346837332484989 494078417877979190 698358499938506238 158423403253234210 946308200846164255 160677955629315254 183547088179948272 793011730920590416 97683730950963541 997869717390610664 823675356949419323 861286354324560893 201707385394553545 34419231221543561 89425781143022575 598934542093624575 776053470185419407 643964974343339243 627064531917677293 846777711435926642 131528809808696736 92124217732359605 862562939543082869 939356677019101259 176237223641880686 495156534383008723 722688479404031256 861656441305921762 338808184309713526 135625354907836861 217826707729949906 945740240137175288 682798535562071626 886929692869744865 958618691454590803 368189440245185511 900198311136018993 900075364751441771 291129724378480675 723868786595498855 415659534431268013 222096503727759459 453470137582839110 700423432869889392 512991912702887244 770189074402021868 345382656926152274 360235314447142531 497196463965477835 810314580041695971 243540722198223585 666541405196887595 327172662689348327 819058199229239199 20524242785154779 354636056925630185 729287730949662589 346741603634334475 437830864942416954 446093675780901342 102824439451216626 782484560142189226 188481007700859057 41328081368617948 145854183549037608 166749197735901991 168049205305971668 109828578790344865 335391100843823040 40146518163404394 478550226312261365 247339660289387444 638056193269799870 841993377885498549 395429931055540685 253244589899830220 218513211410126546 138849929462972920 100365943730779308 840485722406386654 991451361441162634 600681924425819423 37436240309283631 793261650265420095 145315991592729509 880959407023482253 975607524434469964 178857396186364238 524607854486484711 133316437820925242 899649715790415705 443919060748503194 988575150838403114 610759503146313817 987269888819098825 886156335326381926 563966951260687744 88999532737541548 464635068322015561 520352006200051282 407896064591366802 957631968510007834 777655423377066835 280401368828436997 387142272087144957 876761339173647277 53070509574816632 175347361258611862 622573540942840091 508151938611001721 869779052201522436 923092485782702060 621156173992797432 5394392453578675 7722386525804264 200066885011039981 248516310849012250 362515666580811698 324025037387236026 460009869607016711 774101673151757976 448266895463012157 485964972875485541 221611523944082766 417266372229578280 229098822399188856 212757372911431373 634514625587121551 354768256990046587 687403030257284585 286247461193446125 783557678752570786 855302834712930948 654211378754795163 312480323274821 376343985503273004 107191161824089279 569171602929054592 530784774397789360 9143186728796162 964221849063850276 483604165428625910 629423372043613302 247059189473930997 453928262522368616 176072329187257527 80619420396058190 274234086901082075 111334594840731870 300376379149686477 54147290951269284 793184933778435199 953381071085880473 739929679121438579 802970654792167553 139823187064008402 845623868747949158 464370742741392506 551674457132259312 722954018244931742 632870541844668554 964247739328940573 753500238261809093 468838670517086793 777288044859208779 884087526444940043 693800317621273357 363964668627950201 123050055532941868 744070878589470637 841796628309697945 223229516247349071 669272053310004461 199977717054370259 287654058658848950 932072338604816465 677454210413195877 601247952966647465 61191011204755552 239329882236163959 533682294745449570 730307682356352365 985053585913515589 540116081564824123 429277018088201054 177351793147397418 37274380741477434 238562481972488453 695865173421752753 645362458476704455 263903928515599118 935453600977009665 532148985601502528 770495036928395708 297442857283067417 283783183636813792 886642088538183935 542970486460258099 648031560888348928 142873389781121345 605124522642286307 756882176658332680 682455986858970091 536974681172151767 379788218589473124 47597664967763383 959873082459610320 841625632353456462 178054127964458933 534740547109869188 9611008275379640 53848859328383694 297842188475423769 131607771704726796 382097118115129701 336267159001156516 119155708332713325 701192136122302833 216146025854489470 378004635503599684 720698390528320613 841914750091086893 308765628051624637 725637947094893702 261300248970060198 303869908555817246 313798103875894135 262726502680983001 479565326252753848 269413812654415031 730626190118314322 666398198643940263 473316455984064178 856347932812264865 728804929956468533 731094437837813485 952085721797215566 649657771716850900 210944426521697534 286933825529723780 670334236326536821 929785986870509458 496736561060558318 85100813285259040 516376947274942741 244818550851683577 125009242596961519 511912355771018023 603448769326680674 515031808517167436 77831001227599119 114462612689159434 919871006916393275 571980332925837283 955535307121236355 422031220930763965 848661606653397745 21842774864420725 23143103829865191 489485311892973670 217344449983107480 200670726390516178 296860701800422855 410729702636502108 806635780269184640 576372452986018513 111116793908315101 14164343487454464 759272015140004148 106864113436482883 343544512017023535 361137847529845810 287294479903069304 341737903901065793 517751978836667331 580257693152923598 930495494004734345 483210064963155658 984294965233055336 762590718451039857 305133212893405801 365647528642957929 955874464447329844 982523617551883429 939970598023212126 675935934156334619 786283681503605758 72112077817119684 361945210688675194 496870737170013121 723105641635146911 992814094184810506 841132059305981741 925521742117940864 195848903181579399 643781254116828060 328138857949236232 995354805797175205 516259919409338814 806746975132912429 790372620501991444 48242232962864372 202074340288326432 684543903880233132 652833813874744286 358954162397492556 271791642048966501 113032923285678621 744289962687060654 133857803805853837 557336012712615530 655986164843191943 714685753423702136 672185860872034170 785629518508484765 957358001689034173 130948240943123477 808748286600251722 760787614358948646 172594275188061088 580067189405923455 849783783443795595 177340466305599830 200729702420352600 167961045251754976 675310528884878095 226171830572426196 404051678240123478 644011281465799722 507723753009247055 314027934113805403 158444016030199667 938480756899574338 52586818809475573 73593550634563406 119210525681724985 556380573362913997 506950673252728938 136485076650939309 494319841040921984 274030742813424106 617043636536676624 88979769621490662 542609358919607529 617196360058381020 394160882143301282 826346222686969044 472835570653465458 909018632069294332 629265665831715277 203481835729801803 336757406968406342 92119387241709618 797017650223026836 112122076628524387 145838683551866944 910992355162562029 40243283727172029 840629108669946452 23442235799956088 5571391864421564 701829946286880973 31149342954774190 157109819683985652 512730000602626634 954599722253781271 915065643082699593 857377937587262578 392027051554084754 959380879475241401 901788218652721923 489903041178559517 328435884898208645 590348952800099870 850797924604810564 453367230462131068 520145134391915342 298994760762049430 735528605608785443 249127869944679027 672771804295816441 161233739038627592 643138657277918475 851875737006624568 623870872539292234 552184786196080111 217180772999987582 718598052720098359 664922835759528060 344245238183292109 401448577595113141 245911518219993927 432791418228375601 384680388290620018 55322948621969316 117527249534394477 824271057915500969 838243778451786769 359977532610473137 936679325682714669 398323051300964563 235759176684908284 807627818309628606 688032599606183561 269738332476484300 136404311191241590 987491178903519324 349988806422525967 798122552318065251 224733167688386473 961327326238623398 619070268661778926 884945678238481538 424065335870413596 869832995051236008 975235367039171552 574185351048586314 469045948526910329 666293831589584500 596206518345288571 244054879544694517 359111845462064065 392137252874872350 547122143091105713 655163567221633021 555324521720843820 149399990627155854 796735584992121629 922608807225409942 315722470680627061 158730281133985035 410102531218647063 150340443045764717 751791469351815405 577901732046645530 640878829395292914 265588286375631646 238315560452845114 283349446164599589 345537241638406154 724900414746510136 28893760312233940 91419896851901414 547551041771748389 642393839334245043 456798082439397044 358482645322778364 874114666581229784 441249809583470277 780500843675212084 381384965059879503 184485178832004528 701120091895503202 252492011938612026 975298969042578999 655311649248237239 984396321207353825 443246212659801311 56457908184077570 168615200279285916 697895587658033595 992045742077541464 455273268406110128 135329887430204804 132723418122608493 96877885162015518 52984972254112143 239291292825497509 431566221742376787 26819562966193699 17433980851869456 688817819184030972 643842098201480039 492887024494572127 628604216983326928 720387241773204232 951447208540728973 677638674848224268 447072298563294913 509438613467975139 534297080944447390 906147912619266186 528875523028733511 600162617395034295 80433189114276881 609554091514252399 334066560511223291 121233504845767400 771993715229484581 718355847484584363 675642534862420830 414086734143972009 167338655638456270 280473148194825430 93041568391436272 531454467260618365 883885245133291335 207426343133992874 485948633325992453 102067920056521804 652634406233558100 902866579260535264 629557120004788394 351878032316310189 301326499946018113 303589944558463018 962712910888491809 196127112779295414 213562535194158259 598519823253877024 861106028556221877 48417292081483678 705983432538154513 869329060788328869 283064924222818837 572618122270092458 100985579282349697 631530250064700239 172419226862807735 261593547355939460 410406194926312401 162933755419885986 59634768283004758 441820459080007045 451883928123238067 153725929910643103 160286343137977860 683787819818935626 990182183693021110 595087027522271066 437119693975179976 296219680730851498 65014427477428375 111357015378589414 337494740596673068 502884286368881225 708453791547271941 504156440772787110 849170822561051153 352849040635544994 868506859711814985 866435955060815287 386462525531013872 237806117695652761 600154799395326626 541736568025443439 938885438914633305 31741165459941108 260042092744019342 289188417661539536 431017984735983531 190353077196147447 763180270733191291 80330410270217741 792558840455524147 972121387731828590 434119787299428722 991269895549085022 394841975874819859 219692637104947357 519827512334285092 407813195623824210 313659878824619630 749323769421491980 164355958635387790 309853174210051003 827962250173527936 84460796885207942 879154185564899060 11519716154390228 475854462725475257 822900718301433466 54679137177922051 252450233903598659 790044057640154206 39620517294849484 891512968607979290 234199632384313897 379105663565458001 810422249948581443 222442692876169531 434822639837193044 331279788013095320 184437500631571817 745248361465734136 838938479299159008 216952629827000416 183378572963753998 277123074068933549 280558042017533373 794131471302760132 380524101247951863 913095966830642147 524125337668124529 202133453686170202 775619463950003022 530529769898927478 851861226207636169 954915621060215509 656311996461971543 945654423695875594 418787336058826707 866637978436183787 598624624952061968 683550473589517548 830079162956678669 160462181023934718 512193125298280727 880152684387955144 317118516341389197 817065497484987425 682105459992625978 225054655519600867 961776099752438832 2480548467824751 119943932221598255 197700768688860985 145222180234908092 797639512286291361 203182945768598017 518441300943739703 579943372183330466 99209615502266985 671856389149654492 508402436601960251 430060512624471493 897823829525804058 176779170007260031 245531423524447085 733401394572241713 531754828297568521 150821081950207608 446228002011142020 343455827611671221 708416598974072362 626291644446337987 920518916799681454 530199388258883278 448633156095087852 927534195751640524 170863417258906677 341411117633078515 881556873192696679 919744519560847617 848364581275769308 444449617961057179 186837767368522078 738063861985257697 630930318072012895 411486218774161640 607364850275870808 64876326964843874 723390080178479717 931858392425577537 637773115377696652 952132089232497293 126672408432592854 774667493297256943 226925128399297909 131293112292815820 175440962933640319 345884217708985077 645657027142964809 520430928789630729 67304257935409612 794144226240757098 927701681086157527 891748717259993796 723293189509629435 634271906687445268 68008722607459110 607492551473018765 460161674718730120 144047698850436545 715472315917024648 524895173328226638 846352295246126515 616010060677038588 394550645711785623 471771803419432107 953800787915306883 663408608133164946 988057925598529346 927767870644633203 943142723647915203 408846375421720822 867677612165999785 264350061138399516 63744724664042993 930627185005993380 476021741434400676 787151559059960270 388853581416378306 301997920928216160 386664545908283484 605750530480569790 969163162614505113 442944815226780485 899344964376726778 610664938933621248 989735937168111567 839953625668755817 738003362803542058 866868585586636057 793962293380692674 672853559509476422 919099393163783264 572395816924696194 84210105095373089 924609818115159911 97296395566285935 641936835834122800 96876896874784466 209155133760146160 860830484355315431 665198468326140462 529244209636171180 645464112757963000 900800910219263465 879512201193202806 1370067508113185 94636332981622443 133497229431484628 546532722644601207 333331236053838182 525448572376565897 51162920706396676 720848181712892705 954418134476064036 153340365742318551 957689483386755833 534497199655063174 963077794564323491 165350647127076343 829670637573308570 268413095142108811 841000987285548388 587754227953749216 575016408265347963 202515063426816322 217162711052699974 965201216214508990 188199915169164358 108227506149571183 191076422595677497 71978777939342095 297099900004305153 468875208531186117 109850597673022776 831060329410740481 518128683893178819 566882341296459298 312600197968656306 85134652771988872 110269495219930301 914392552621944274 759326686675229303 757134417158473911 200130137779759557 655521724422319919 860833109103527416 647035012594394526 766537819852314429 636744806188421861 192433252822891395 920905993036536494 246570849699557502 629155696081306283 487558087366199980 574105543439655257 806109608682384720 991939813870288174 818048123568851323 513417790936530849 217581139416940033 907316901354126173 761217687464676216 613415405433101074 453313523718163929 489716074858524023 42917896474049744 680734148845161657 331912842435834312 791584002206338112 282902046010925032 631699543730070639 153251610097759513 514691445020165811 897247887868476941 17652801882687924 686759887759649501 17597719545758830 306556797906760537 818421408026021534 200347034334971871 692180342354834508 39290390464982284 172107340247026061 625794372801541520 789302946246888046 12467913682944084 97701169360250472 9622559183134269 743639249523231469 393210147828769752 600274576811717132 313229288285856999 691913021105624404 301863306795199923 755895864466869957 417084356183204220 427928139853299140 358683072702863289 358887570877631904 549902028950483267 874663138321352808 971588456903971402 701909739653318174 484401945765833257 522247286376475588 878904659790503382 37684049370412523 43126327367252130 785081781856944264 143946151231066964 160798160911289694 932556439267603442 238437585138769664 402358114899336279 291049965147213058 640969929279510776 109866355407949211 44983439280041559 938063991361999062 984039054467309419 948408894096319047 999473654617197146 420896635998201451 466306144799575903 343426403661710775 193868053644213115 537495155801975863 995952071283219507 386956423871790891 902246368484876094 363955883596138273 498771781677073222 545822789001368901 610430207418379413 162394665087615506 339987298741749923 841871866117101705 342249943943279896 227792321282306857 75541686833447616 96899567392132011 969438588276042629 890202356454433142 142166256792260968 79030170633611741 330529688809936967 632409965968120982 12496663331528251 124749882953790476 341764774580954815 9038045073868400 524994566987118457 357793821519826233 578907911209086464 455642553975458717 984803702906306368 649940925416235730 246084684046738529 479363410504539795 814962730819338738 757590608220838897 113892826223779167 551152999842811401 142900428753448118 303038161856545112 704076448160139071 534253035510995078 959781847629402007 674632920288672547 215976726216019571 716548238141135894 522969511117885916 426379616546518065 500167665167551407 290174171098498483 114115399751892388 101903582939381484 991408373933995741 411943973130009312 551324604106273568 318383487433104965 405291736692044188 3130272476034918 943215191780140082 806272983819728724 538087501217273808 950699116892261590 840418267986027937 632862587891447153 142328232827217854 559333649603269938 807653150947011560 353127413000807107 45075514832682303 758137194742672854 573856498900683227 454539827632509117 353228105137146603 835906766854297129 82712762922762017 26105489115624353 379592954458582463 345414840096272563 769846913441089894 710824859441040493 619414570776171916 305042337869992924 957313141105474134 49282276378690974 190510731367568172 476014361800015497 461878678447756623 309335875363167362 956593163227775213 867080687391647295 657691487622629972 312188014165489465 326318296376931958 851543905125847990 622534968786417001 153873550360408164 480266278649236351 805696181771849386 856173084085807677 363011246350662720 109854260834597866 199983069450970045 745538725588006012 88764557538293499 17929867101985656 873865791153219712 940577174987877383 698969823515736467 232741256790125934 798874677933572053 823073168493659757 128975253282019902 994348192695171546 524801565670667816 711486355983020666 334988130770199270 51166773908670579 436375886318278712 558181205475960660 109525630977538575 520367124596843450 909941174491326567 306027754191799189 78641918337509172 573856090762591011 868179332804891173 229226358797722580 162771446844588990 792641476495826621 346660746607987432 796946397361349430 94927433837408088 990224331847708558 66638252397042743 878698673504396952 290585769549021634 539581552011249541 889333239580298493 305407999702470849 134626628446275918 219719173360934363 858771617962053940 400795592490687441 914918402904000884 93923019989023987 167556485381126864 657415203194105093 260071179750717414 700406263410935863 335336788041674714 13642932829011550 765962629171817721 703813137712393485 313338700691308690 368079721818008179 830421072563337384 794045102443599745 162577860863435879 17085215576289435 899894392660649706 25667231336902799 335549797988270013 355222755404881889 237683514745707258 55468461952737553 912473688757211299 162103036019173960 261118449977604012 259740364397209100 262424964866792444 862642769570731755 770635863609552615 112754481641112577 446894857787946125 152175239190082915 243671405665922598 970692758615560521 68416582955762377 605723740176630940 74005609788692375 709639199036771462 273087829290538691 525902893299297539 87999664486250275 829125375424247580 185050215747841130 132158282182004595 265714894473844951 953816373115014544 858258210001036848 94750869245469561 516590370713848384 826721324780667451 447464957523371650 614421681250441344 332944603654780127 290027140101274161 916273324422964278 847741765001806285 384632718289558973 182146359996406370 944428847642258798 6811911590763258 609721574614744860 149911642066466217 416102221546861353 251703151573217681 928783470338533967 700623334812027057 707396394891757318 514116438998310469 839580223449223682 415077035811628112 4300491382143361 929476171752605584 517775948039237628 855757824875876687 590964972527702263 465809460408546183 176298351930738188 337146020101575326 47557392393658531 664718059261836806 588844121376396633 632816288416865963 992286272591222943 471594623645446344 295036793802371018 127411177508089228 75798000553079036 428314504648448473 969559429384643041 881772309054768657 672911175867750216 290112447150053471 318396436621857270 861506585069138252 392743515655095784 556526260780796748 745565574756692683 327734149223391885 331856697918059740 896750816921532295 35525623838001914 467169405544890789 199168160210187888 309897721077554446 251590090017499009 255037677788251922 346170801992659690 865074551434742833 50970950485922852 359442971179320644 148332672953400247 40657448675416073 966548248676605297 124463140590604282 566057178184235335 351558418204515571 919866216438445939 319189601056791590 118833291023737043 897983319179180923 769323470796873110 894994041200778813 960484893800499839 773155279944772472 7375424106899712 110909807490082367 162955181359374478 124294259010919838 902259492198477178 570538706713772043 257936119873110781 97944786740504736 139130505392943814 607600291019283942 710634611365425777 50129236698349256 120921722154656395 393869225813109240 994743894866158088 922402724342907891 378458641520278311 972373017482280741 593777250319163411 148999864171601652 841804287662347030 299814124032910731 302854864778333089 560395489540115016 396889638816388715 847975852842708314 102353641535503488 739699698249992949 57484428168313913 966730463818167602 865294465433200046 787789800630440998 649336739036989001 383627896952832729 386422934748318781 922378038083662723 606950731123585107 54018766803530471 81966507213884994 507509089534198313 846822363447684886 908516416619882618 634005477604609924 405488401628354628 238126423106937166 488006210161236987 762981535571491010 890473454347191901 739755075161074149 52944008263023124 590034758490220305 937380290140897805 659998805146454832 91597777704243813 412208379820186083 290372971669504327 579728322974021130 365648999756908890 775475135451168592 112927259667732319 613255632182821464 35356640825433033 486688056508743522 290394855554485580 132137325237336608 954714727868320607 94014655797156194 637556954022030591 488460122065891166 182374048773341582 493119351832998050 965785006509729017 219951133711862406 975454894860928243 779585383811645601 189831857169658009 916385238386792037 270565276772622464 568238770980507959 185400106211507348 689291904444023966 779114694544144062 536019991060964492 324444017477438359 79775422767597542 95105556534308597 452421721274470701 524474414527655452 361248048452651346 415750997508397105 647675264763591308 109191688954315725 974308380023403649 959168332838274252 418243176756069314 396517618706030363 95571365129451004 320711561324865713 803086059998556231 284453350412123830 101631910486122487 149142284731164742 827807535355360175 848478999210469292 133471727479216499 583843444344389010 59156506552698643 400476933555926806 236377543341378142 158531139584877236 582329644732453353 62293075634663990 564935046045137399 421698444631404127 301296300080100687 863072920262135309 320515942172441760 83204909144098986 171571825631802528 612028779778670114 28190891051386839 996181954884104172 798623925819641678 257148385111461489 259018336526343745 324373607652630088 774364418633660665 932243621032818894 504711127513305385 385835170947153837 541917663086997705 634267860554520486 753313066020469540 547812044028822691 271203353018976876 323803145855212622 429158555007203270 552677530675138844 45783950196678567 513427819549107297 54721031319118705 404254665901732302 992856824536091401 104854535415145255 137536751347845098 192339554357048739 162356741294949602 609743132839139610 803455760222585655 671884544067171396 205779016952985986 145473725874925096 182814222890336936 336681861955859911 784188261498229211 422930029013320204 598541288843784864 197786550748949027 967226964335350209 542945679585759359 554185098759349783 45532387009680674 304096922781195531 633518040851133055 305708827570366312 752822955090465900 30720206465078794 420375716358700794 610634483401782905 585796717123516347 386068383696416141 271013038361561398 449817961721852417 60670534732051697 291648770781493018 23064771036032609 913100892378603872 810916853655385623 402477533434084167 127143634480298014 575237302520219144 498661320759656707 982059758749866472 671759850169812666 843348705293615458 335890604999489039 621516617311430247 725509689223231987 198930466575729550 565455222758265807 499491300381643541 829554248070025610 567192966223717097 584139402255864671 397565624749768339 489212650370430119 377562174166687195 76719914986844512 571547167437020579 950414507862822739 203399206788297928 687012998371237644 222110374718554137 326220984674095800 934552043984783968 793885775343345527 344187812908258672 869793600627486029 649989649172323387 578776389770029024 404679262576562368 197408466205992733 302563225494522311 728602621559645514 468325846905096852 533398651673853333 701945188887533313 693373051186929807 958962683037078137 521504173468903384 650331116869128912 170389914281014042 268209868642729033 591356248943302423 397562439672353346 774663484879449511 14786639608427458 386264158788467447 588655941426587410 275760130532396860 305974119600285547 957949242347545594 646574598084951677 551085505541744069 543222600823942727 365314115689685883 588740775545646062 721741916512056577 157867414334539401 232196436309875697 602360415981927126 457437968780902504 524734922572902425 779529056718382389 868886051680717091 416941256536355278 407360402015725301 805307775573029871 648837205782564608 505995988367405593 353419631125298610 715839922097889098 729480946679934097 8570992773469528 544569206048044267 586066846833801157 31521552943881496 596813963697834337 153608571833246737 48593416000395465 383612193622331416 158516430541267817 528667223614636125 143462286601002421 469918927208937442 158576412124360053 201440445615617388 111982058614653825 316643592203662073 808073278606489729 967925146729287156 410708804938756194 416197546167012715 964693595404076650 65817025527385504 496293927234394771 570309030527300226 953774390981159272 960356523854670294 997354250852043375 165614299635295456 212781978493842516 495171857927733370 533523538685717444 247970329393505445 572718629858002390 735401505284954314 634374736966430772 476836430293291349 723494149363350278 132482862802285223 984886650370318286 357633475264939694 999054178329062383 634034056464643446 783133094412787297 953052267590707225 425605482048393263 349633127823327514 887377111250215147 791413228772886770 921593575231109854 593562094736985314 236132198558243166 672608173438209662 372267773239146370 668680511820322126 950358990215003091 901791835253490438 793173792423577994 688151313289431909 521699456395142224 800000712150228815 634559234716284467 585097221866434910 236996827408955557 25450731645853933 923074380625044561 801501110063138080 723422878106566413 629447985802039060 611983221115668887 22754924569350878 966591642584715492 961266962495985120 586468705012702661 132660062095649308 710929299882115653 74791219707461583 736805260417991869 277457567758276381 344369926527522188 5548171328535102 985929708702395091 745190455690431291 945939917386184790 326438897247518967 327273182195488918 516750031669491640 515584142178103065 668039547080052423 389944764401487183 503529602429489890 617910068790234190 94897475572285770 141759099143059216 397529779212647033 299480815347615732 293920968874138265 472399306693234848 723267221094743125 716033699012306051 774210883155810444 765194401734866289 992647381817593763 115419794524011711 137366207302099042 139411944192748841 750408095025016889 455305024317651653 347327268368965614 893873062776647234 151610800329099181 266412957625990488 209854214397280524 575035714679370970 13076839314567557 33443967829527579 764572124816721193 392537695302648593 110387180002976161 903378872983611200 186048889887057421 917903632413907225 355889379065350551 453480437923979564 300222813910956200 794580462864029533 850444858035791848 413015406299281838 499465781075491988 704119694480561243 142659465263545568 238503939610747559 742416597999602246 93748010833935445 600603310948013914 999695765444346258 395186559736911330 886984961545937283 795737263049882274 983653854256690046 999372192470761964 609083780655627857 726936044407689421 431474645211548321 463851349401740192 196083279261672216 694453783718906872 969583263786983853 239206870451907853 305419548204008760 298589507893749307 82414044385194617 81963723491236197 370766805027257311 676755177060473414 362299212685386086 18990147263392270 608903884445474204 58207508540894319 564950948437269447 157348255353547133 985779580634465663 309429722998952550 795273964890898638 823054286926884789 874369897337432664 397495553681851062 253728073813935526 52360391534783424 310760541647405220 853478157734177101 827867305719778791 47189209926928901 10972097771773263 212401664845768096 944066535718093947 505618016480417922 222979826761563502 909439900734431126 586856821760326743 716509245901791894 104436404515046724 88913301085297056 684734012630546332 708506151114851389 464994768434158446 898501168529195438 790779463115500944 362511098005788330 51595637159274627 202915117445527590 826451345552906020 297388336623216190 917081807419025093 663495942095339084 92374079254694447 921533577733041685 84502287527021299 32610272020929661 87181523696634170 974836272615867528 153241918183787942 416317683344907945 925757424584609547 872365062915499737 153486283613451991 882469453602998239 661284309545803469 932554154688142511 666966121929526472 67385192494319941 743703285789309828 214900911150012784 482226304222168012 538537831423545461 744254608754692084 939197756087540320 878520596521672063 600131258341046759 123439688035618839 469117923340615753 382182839417668022 86049138824054876 182059963987546200 354821659321666531 308244643647190166 363187814945123435 48050797470862781 189711331158058195 960541261891883948 580779994954545174 185470460709135016 533543481864515648 361032115109957737 72758400546656546 229042115014772343 652626431019666832 921260843809475785 885100022511803851 856683791240126455 747932976504100627 949685039929298070 731615657886622339 101659616421406049 19795264076218900 516659416115080347 153008935709826622 133180870488724425 84004354008551764 452598478025692867 809400390975513900 686124357476211311 276766889784929093 423816609956713397 377962100097902685 252092621999128782 226029757244374537 203359645337755418 792788542943332961 92460843079027302 771795646157150641 858168015865364071 675074523278879786 494723666846646416 56973809434124509 989089769556573581 152271328513281565 880783066883102270 813728580158956885 43667706937492188 122303611756395603 71400648247740394 922827621459568148 278922380380030110 761604692529074510 840419554952230033 265819927372460003 479325925485625271 892397035173861581 790861233059435716 755336482369263284 810238343484176495 5722127473133355 739949651378998371 837204549917973906 837816380218893753 29076725507881492 224048371191607318 422489561330100121 680260099074960112 36521833809357277 142271863034858435 226900118113743041 603291963688637331 89464739149982218 629560860275282399 564805289623160550 626630872618320500 405447681979672857 18661844386725012 842250289406113873 105559840693335959 384067054319940140 875041483230149988 162555713401716745 908543184220243567 338454302397224938 941541750508682161 385621965295357315 542328257054271515 651893779652266310 726761344310884237 899047654894255163 964237425061815025 425803850805874808 660455692486331841 280010188714275499 407350290583493649 456142628868328616 782301673542296715 922460363690171482 331607436666492993 441012749854274167 119282730381186799 832084344299685533 867184971961742869 243005578102123044 449219218906855748 435696518540897975 992679564897520579 434408033368616036 794726124894691070 260189151888699768 388887556129266943 926876285596765920 308058089009719613 287892925106277004 444022095282174938 170284006188910448 752316897388358653 65433890875378832 582333549863528043 311129600428513166 956877827837614368 862613934470672460 962610968472607387 488145388955483382 328255911897330207 36402817417153504 742665915613233155 708088320340461333 2530188489482690 131888837848290448 821482458478236661 176188159024102482 305679980283933518 938156391563902634 62865365127966226 693478093320575976 379168694554611933 662973197266253152 562548650033409082 764145473192226481 461257397364527534 25677097848833554 492088378058908187 298451827214283947 772326581235545232 571260036672831824 436212601847494224 82398068649426564 853491846774397096 297021067163273699 17534042237614451 842291418891961691 545261240257894949 29833397609326682 12152980252764938 474543178315772619 747830017234717221 415578629887626679 597138464264430655 751940822223649795 854649289397763236 348801885280427091 621847387505671433 910410221024668430 268062795119811166 726621025541391439 136315538669115333 339045325730155188 319987404552573798 161556021324619692 283782264738866279 261927447210850588 18883037046632653 157463194700660670 179200456882673981 824665425910012276 519394671097985048 934424120782700688 835781150762653154 136054055838325576 810001046130521113 481878467818721740 287956376492646066 117430941875285159 911325281675049970 949424393392370481 891971826076689587 637813081972399427 57139985106140141 410179329363378379 950854383026387072 269504113740402361 384111811201155619 592103718782235363 974154104022084446 132976543620391542 14477932826113409 209246117388074534 658614141499829765 411238058708638074 83169831893934504 289759492858466107 142230422302342938 933751620741884104 451801883282195662 124105867309821546 825501161838072566 956559741730061858 584003056883560117 38259822910672291 588762203814002028 758253780330114538 109561388808010513 606060919663570939 787708950187787797 198458985581417969 111623917833511714 742188810225370911 264337245699068459 922598806657391987 860457005626299188 269377619915074184 787555566822832991 224637762855785750 634686529501612582 448931784829465916 907660395693480961 823222067045399435 618086478480187827 562915274744329116 365576505742655112 336479503145642771 308240028802213510 705229123178178586 44548725432941624 379775794472869231 196238386732685763 397460161636408558 587884932878443207 656716448941311507 252519309660994302 537787880116478456 583985827075135139 165291637945974206 255728878361072465 588679331227926682 206531687927623343 243258273303713678 908640137535175763 320593767323106558 744900035968566587 58662417772900943 135107174074631499 509920203262674120 769209942447887595 436985943824878052 230376570975834424 793298215720896989 520037941158293140 536054200940027167 591040382813875736 95211476813241980 843971004717800204 203449779732346300 296516707435238470 316432290297749670 552547410182780601 247449218017405810 774684842795521559 394313449768298949 968714041981142179 367740868312652134 210962364465044364 562852357567064639 31468367954075158 52152320900282115 552705813998541695 434209486552471675 637265988838186832 248286935758123846 787707690917617646 427411199785887865 270948500232908163 966556404262018164 556570971917433652 698771576739116802 359884053000279430 764297820996273680 435091213585812812 873393604281447278 54812254246240382 537506413378217966 374067507380793396 891606306471845992 803459774341930156 726667903196741618 496451816481577757 337141578699910974 795667106798994190 571613215726468718 364550300775589876 739384635244733255 193995632487856820 223922706859041011 19588999308379082 639465690695585593 348487193046031868 535649037710130331 523231172487193517 242505616765849908 766399569882280012 949910836533576441 230684184225391550 284701051172785409 5307549666530302 23569265413942756 390186960570644973 296443140092796060 778471549556794718 894579819342058208 835213485355154321 883582586868714074 115500882143832862 89708707457482519 853389028774310107 126893550193234984 165429196078737415 354957343896646429 675057280602312071 665754125248521614 229443913908520514 677172653427695472 473016033067784607 280888215041873599 810867304317900156 897316401419900593 461790498847602232 209005214390999807 211412955927835103 579313253043092102 120023926493903196 358772761291950502 586198030437320601 75347857115684922 236622620850381754 796768431599550398 121899701302652175 268496615226289444 62450278593962337 633298261614908410 42139439351139564 181651087947303895 335017195853528247 730875301561031610 912350699233103050 826882893369775355 231600798251167291 528857418667489342 150004019899483257 633308928905276619 983308604330238430 231250636572844356 279173209079701937 844772899633600928 355712029612460025 13100755569762408 134825952124399900 911707338795095925 864250261267845668 710878349319659251 530807991611344414 784340139259164083 219396086859239841 17024268202630858 390201708279968177 977703111961883773 838970379923876433 654910827442275526 713176251430869833 467922509741243157 995244037240192690 680874535738790603 443289439763758094 200938916986778696 42704058069909882 104478587058144261 197612080003372908 372303992648350955 153345363446488103 465410550009451914 266638597300682603 173152308700846342 723093743972742037 841849915865273771 637793262360961502 823896199526359042 325563187206742930 662214384526430980 235658163857429455 979992249917374389 76762653101409405 698142145706875377 205567965571368664 330027999002212650 260014114284843556 205270292601337034 795445284467892040 382989012634673037 161555763107249508 485582647992621757 972961771793951827 571034219209251098 693048851108228844 50023077445033552 7864990367501979 873468322592089158 421504131962706938 937974743564366522 378807624594720870 418110860223557540 268760961914601499 355744944320707223 633625874612487553 436372452957346654 468303642758920091 880948535493050388 761474944298013851 253622547981791278 524267185890110330 199456276981392175 903078129311935364 81054571094148097 953140583862362578 161927351384999733 609607517554076241 726043854079834521 298729256596026920 515117382127514026 946899418809063716 549794007662469056 16159640488960823 813852373193591365 924994816074402773 816854133951850441 496182224783617973 722649512053777444 732023626032350308 993557999822680036 306654767271042838 271835362918781702 47238872234103747 36107678858027282 751161020294695082 506204595123476403 562024581498322465 561191907322961504 63130058870447390 994499915241776770 704198738437310501 462944268813654557 517574771006348638 209632830959421812 324054663002058764 174092591518129720 497855248583736744 119250156473743376 932161006063509324 239269227777188453 700389141915955221 175716060446253147 7071473736747401 258544691115519099 376343225623322924 914429095690279569 722596296278090540 814642840153065236 939556835871592028 676796052392356675 90351587903597713 269475135684827234 105801015025177759 833355821532987003 828125187090022271 852542209480700001 324152851390787675 626033160313114763 815082438055542523 584048028988686403 196777670593356939 221446333064600351 283733687418083753 471254210437486155 110002852683954389 582277701409205129 430842822663392888 173100878254574437 533440025249160638 288531892385331871 275220413908514482 750461327822225384 865055878670557105 204685634473193808 328467410064098281 92825735362360621 409904919171553467 1947235074902367 444068582232209344 851767049902233213 628580284691167724 784794456493907250 8724010145116274 984963278001094388 680697040817080079 615338207535677285 362999344422231095 128704444531431849 563219129916400991 862523752555591464 670859978577842004 430155495755352871 127701405281145294 71014347650690060 331844807030350880 697676841702450632 628821862515106985 340714556803884671 50395875563803050 841640804691294528 351859646784125693 650061268985132084 985947892009702968 623449181055106205 173066072466554755 359311558959599106 631535424565089598 607958941557907281 25182835982353960 48723586195423664 364887498368988698 255892449898629867 360110844293991672 58604231195742605 474700173499649885 882563112663139184 185637267389030989 964848304707933270 792205628216958724 497857755548211700 394281666746661644 634597325784327680 567268510473283117 600177848584829359 177524731716306364 264132993713590400 901056148685136583 829134717430866109 177540792978635332 61664107136331300 688206106719043930 485418744260837115 537177442543516034 260608675401510613 244253941989926768 875812162653008007 500111452193997397 325995475224680021 820801791803375795 268659614660207544 374091329634346031 614320087511105238 295002912795151786 141051461353953821 96201124328193756 455296008677899367 361598631229146416 21725927650674225 395591790322828148 160261225983948228 451240651043059103 244051934472430377 383461739556311884 207723956394779314 628206670088109419 795305392581957717 126652216559193951 149421198624397437 270650740078547850 573868138520202705 93042366272827568 20762174912128321 586267148095493612 83492741924917584 409571005600125226 869344363877013003 447525169391670784 290554126459839943 229089117393627660 712733133402099826 712605687796785049 418807903010199138 454153796984647670 594002332690410191 113955896973397024 629026695136626946 994290965190469621 814411996890121927 172611086901996021 175813882234609151 543769305038748633 936047279076489703 96029771284006529 893254383664987920 331280169976482151 363463934137367310 829649686498964469 165129871622030785 31851616617896637 416730024592394914 736604441822885356 85176977870758056 168701186300182963 145059626114844593 397205734201454859 690993567689695569 628436490222550980 953669832049085336 563630637694118118 433535690186365049 905255743688652303 417349948475002096 291526666508549979 177946775023233783 638755958928817836 241968999105429397 581649003389477005 136894936600198714 599988214804908622 191142769448613033 414442235086320287 286158921776999338 14431704677991089 316923461277886573 521008691900582857 617832402759110420 143383325095891026 723325709210867892 565515722999341255 538429903237630494 683037119739825595 494414305556439418 358550655585981840 846991617076025712 225171364151908566 120288325743865252 781745098224270159 178877958458938224 102835585359914404 105235831262194074 939572977644398667 906770346950216918 554632063984577699 933928262769107361 719383206028561835 192018321648554047 447659326131344852 739608920305803971 848580204512992887 444682748166778545 939506860641862188 755301148610075962 667549360571995684 491451947174859397 30058667987738136 256158712198868774 486017955672139234 144108101100864840 648424739787419566 557729140120211011 942841476372025782 274770179060413014 625425639797637465 235357901802306956 824732935608110929 67202999627906569 122714252173824447 736236776855963998 958900927294293086 712434835022256355 151961233343887012 655286688194049368 621253665811982111 20841402064566532 374327787971191937 129366092830462900 300369916842112137 255678027762009384 247742267508638021 137696741359980005 691344330047280884 841676793847610655 628209164628860228 869767702570048492 554898479111182844 521391505819200024 273275166116692884 838375838008135054 818445728725232979 172656162845647943 1867045566147989 309204798565591400 288968636616285012 306214028096524021 525287775968817055 995767131435655247 978000770033991689 952349516466371025 802534127415982800 908848120460524921 986455440379894288 130132583231836143 350841947565060250 130406123694802503 932838371273423943 537145896907718263 717154902301029528 324998845465205696 821464015671738532 514379793580653502 903584509316452577 258488131190585545 540798926842445754 502529448680769190 415800689885102857 879675512106221263 682419184416397347 757444872846731329 463792100311370399 171415065112138604 636328416692706621 443991235002848485 70747691458089116 751548052567098010 506906212189195818 807623549799205294 965830393898867052 620733388485236236 484910994043174195 729263169345509583 577895320040575202 462107814880174636 637331896492002575 184635631518379175 960747848187734792 43437938286626528 714737311830473820 122685529969221430 104593758023225975 359424205301303642 817585572274766358 208964853150570361 619813303807702356 459332335181170457 472772198396465953 475856813822939112 837070064180425694 886935531548771702 630216172788237489 839649545326864184 262696312504636077 811568365033273828 484047699952364395 7386073296094316 843846151914341027 954234541359695465 470117783032431605 20203641954586641 542268096130174240 877714615767518791 451942691658705275 48850496851396335 882550223707526205 663550149684267350 773028834255940075 913197003787958424 413024913915378805 145200885174982736 80600944523607868 600988541843684565 685469507095241014 302456964764195598 848656554370320555 485691432859857030 750421686321158183 628920163798414031 574554351260362093 645575199961083025 851098894600009706 409826730106813398 877488182002546479 137185118536062769 816447370823586623 41845819847585185 405058030858057309 152244419917830630 766383355697173919 153305608431914310 368991558794454483 136507803345544912 535733179543027350 817387633970538521 529683962710373613 160290398133608386 797146427136570262 810095981464196524 984799591467899535 724709370563653758 999538826326443126 788070976463252420 691660629231057917 867301831810976387 797018076323144793 479996044498058291 986081207944282843 715705166753574561 148157772144254076 860511422506952852 919537565081803929 133293302547044024 20283953928810279 117326482934286041 39978338553632536 690251123104626539 640997395954035285 694843057898954048 726372108658548320 892114995863006511 469039835363520192 472828714055440140 10122100002210345 512249124155956229 506143143069717847 723313117414496340 262961783667086098 306159576831234521 812870660426785431 630076794335510577 816457070366133101 108435166353911462 349913273408919212 430062186129113202 344713938909825233 306397106769960609 320728906350965364 489919706675148467 925284751444545420 714589549461905611 87635149057109723 732851417435763668 261963002793287603 66260379764466012 703107333157217579 332528661013857156 187738065192519584 326064136736064638 273232771125220523 958964294745735531 872810533947784907 591007688763361723 619639715902738497 664516402034480679 846917537874986065 26802073598771082 330853454650022284 620908552529509487 464011725988535797 704578101519830166 757854130400368527 580570806971777483 998083416409613537 927313436756694158 281049396380772048 921638102153182919 911130381397533311 615020441623330087 758018358393197527 277616362435778207 105199321535894992 506161369381052902 360528998931061468 224067692483929980 482360953212780227 903888360238584491 977347436699556729 826358450249316578 705966069841260447 754571109488838870 987552572234729659 832660464660538853 156535965751068737 482663006701207681 354219417371979854 37988767469842768 35972863706691786 306653368414956613 455284714665762688 556914955843444743 649074703671543684 235827144096378239 388710932453365050 808623678904245185 466970552913160058 14410450543003328 200162976228319795 401322407131738171 448254933234251303 202129733560420603 596517207948977474 244158420969111962 624707136963706206 564775697617493152 926374734768278515 383512329945637388 738940749004355555 144802693122311401 176947393750217007 658171396681602349 81663500687432413 21532018773634434 382037651574441962 182827046667787045 917303758721758301 672630349875893682 278109235655646450 546855474064000131 343658139738809457 577565977960205080 240053512113970688 291799482750792534 195717074606383085 189095401723260898 200058272046100915 260985659561855131 71616825451436464 646299031628711681 836448498141971842 467728337503872851 921918219141433474 675934769468117433 868306197955347967 708462676590989122 651935855073739929 94427414330587098 889116276785530654 322119968852773631 795208954581273274 462600346072851209 562970065299023327 623974846115704814 267145431397236912 305738059725095711 506338792091983027 596080082277327260 737382549497758867 619352397399322622 289545180704222940 986000117420561125 409217343299283501 913331008999637397 463426668924857205 812082252994973767 84211019349990563 187607999209289733 836087044538490527 104725613278193448 748214270958364277 830063976950581033 805451638045874519 200413683833814923 369480973530837843 80240008207828639 843403076622061338 53727016182445667 792274914418329569 894443916323523619 393966808220585235 354098960550833550 566337903903487989 573511877035295667 485433242579880399 206548204341754949 57981018051206841 460254267645053877 257523303215709182 557869110451887118 920571707865329463 580540095836380959 594620967616285426 500675367347673891 928240597710328590 692059009470079636 711258739994166843 132609702271467356 241373903409687442 753924038965277408 721439872760223506 830903264010173278 713028470895252681 315502574896143871 889429498124864550 170335431444893511 389363761352007880 989846830172518033 934645434693530262 190058485203500611 815279282556647376 630465884430963830 182436122215065978 715655430616757734 274818870107884013 697252907514353800 241595663255810881 326539653755719105 592673055011361083 578929889177906628 874390262073022799 422644554117798713 715070382030490003 769148890554320154 56504084550481000 223057465803192265 23429073796813611 561304698629995262 861308074497924450 324389495465629796 359010286076131320 190463843181492256 883997672864740523 82090445787750296 509591534670389208 1473892589567919 646986899667348753 590853060264183138 569594295353773812 245080584665149217 110626172475786128 284398797698039863 779963202491973418 712905256850627940 908627795954606023 315918588879797932 574110246155929814 284018288285311021 412524814938442533 217946402623273573 100833094155841363 343042359737497695 341043424658758489 97337371668309823 244618929455566136 409831488941783794 789253629424379811 976781422048780015 138617942199407073 350950859559397574 648726525601428137 273767098031278537 489887150385248235 31146248522418183 310601923612158289 193515509550850907 62832125175499295 859610666309246867 587719553776526031 615284730658566257 104597520777124917 104593036310087348 815573479901428712 994641191346836249 832316156626406817 429498412440083689 865890574321133663 375691948966682193 158686002744343121 587858552169459441 926719941066116459 489572880273946038 522639425549609515 630501523822847532 497916213150312481 946302514195573821 327547151154999288 987294718326344983 603592617657618337 575311474137621614 520225753033782670 207051352548784363 436102738325084398 234370536503298059 552301454802249203 65660139434177939 257889964072275398 15457442397289548 738628046613446999 925313001963619300 336881123987107635 588088408154679792 26619561325479833 4466253472586168 692642078863679766 744012027078666543 64604499286537089 28109331969821154 412430039041954235 54471043444441623 808493125162763229 142751657283613238 132095390361402969 921413420572922291 370042075235383140 19088187757950825 831407426704414623 494488879924427880 662373874121258840 153090687671764140 256381336208710791 476131901915146706 429017641190399068 118757875950617188 399307578002923227 514869272413747063 785157828829123776 302562315451616751 197333430270648380 301629685965783509 968807262584860231 775869701552464654 567456924244965962 47683026242088374 733170058596477923 578651655120761701 392074821199178697 213285627870333854 822688358077851401 673309152128373223 178232971156645458 375104862476408566 408179206409761576 820134156426870936 421970669996032086 888862648797644395 780213635665289657 860998504074356693 102039387466868886 312402555663861527 475088884236057675 63733524197781713 72368049722767997 787707146688703340 951798845448221131 630631490415661168 8820750465268767 946618531958054537 949292416358606282 705691407833989247 642100437889174631 952872375829088241 169652697885441233 304975327679962472 644414924835554765 917415418641505918 183026555943973768 400055323510724715 597623338224262627 805110239632533555 209274039930610556 728296080820822048 718019898895335494 51719924751170648 915393947621589188 117422687349867065 859233185239308182 204550426971831524 528151740652898198 447123033471585878 565604536037390291 317832055680843026 746005406381961649 509610418997696535 992788385580439431 112789834050032294 488145648883397959 403597990050632439 672277378111316045 145839636424622048 274286915991343477 796835334700077001 9254312701809493 805019166570183231 361320751563561843 702081062728602760 90943684352154260 904327212908257853 47484245107893490 590959877162336761 152150928422830083 447293968543070646 172258034364210260 97880323246098199 572521129243906220 362031609998790932 584119714183293430 128019750926962289 539693857125365632 655364640925551638 63255224969908832 281813285934864293 687003768550991812 847277370566851940 101026344418302808 580448135424108995 789570082264678274 36028656057026108 877206862727676523 24108776070049379 476690198624691889 605456958083674840 422696413939414494 522333301641593592 301309623253549135 567614327916211764 248201226155510938 203005664672114188 730419900994105209 831259765915967789 674728265527538641 901386486032579528 392405462908657533 84588281017754438 174342088213213349 388613045661231276 939530778317435130 989930630074928355 286125245153929642 991839295328645514 76185739859018917 993367536395854984 364581648746958123 685755235432175700 229611165881440066 223088997564658907 135229697924990493 494945061460310626 221630303165195120 358712932296078130 808537272451270471 350034159128327191 350283022846590855 128881077892562204 522958395079600204 592061853961473860 540711600929029123 951822050671777919 435540633104905387 30312912245783566 692958526798585968 98400888891167998 620292500271031664 410346581286780139 184890556064454056 783909747283279952 332152348267919875 457013245454375382 865387617697815886 79760619008512719 130617549302299366 715889307773177729 407634786394408872 816758848785950465 563439873812589936 304237922266051837 196051409264678454 87622613222889814 748080266225606519 254613591767293284 975175739883601837 599717021801570203 204416835516689128 178362899700309236 255633593181183089 109787591964170369 354390996088698522 438179590803616107 304998670448852599 583322636086647057 800147724366288636 579741571147975818 835261828706582072 584436180902271724 507118319395901050 868994658172449541 784592763060250005 749219934812131089 527820828899555355 250724477334976182 748772594889435832 380833844249040812 199828790617591352 115071172159429866 767803718027650326 427243784725770147 305943413276781325 443505000614232679 753197521669070486 47147697479327318 166004145791723723 770464841560650210 560994105029110487 622909918990230250 409405252938431826 188153668271565297 711859775166458304 8508182275409326 282851394658883651 671077517398872046 428337716384723849 666370354592497830 276438561026049041 639895157974796094 21730522857909515 462411859017153454 822696036256301480 528047688310650594 272658477484134725 139761177728085855 828943341171623464 430192384737556973 149022821093607539 4089680440154584 285990799389054578 591222764206854288 985784705176948876 802694562438392462 731054966561136961 578816985786045349 345266637443057954 133713418607217480 665614453007244744 991585684601035229 984987083198546661 722695116969068617 555662819777553940 471069780452737451 310231910894535468 101110162839539960 43288976082077716 673569757975587707 736244233980558259 11962153130497093 607101241592714431 968731996118794754 604243505079283823 248603779344965260 656838090808331728 278969107650836429 573968227211362121 939660032986182318 964824452687106811 23103048465733990 461367674294983837 824141824296997223 485049341363378290 624492538795659549 186565570665579148 825152776701025398 914311069086978770 206122164283336970 92604787443287909 798680811048274463 15756267354841082 555197174001258019 311614519241860620 125618534157107571 41386874757849689 682712954506870424 444108203006578410 462596947413425346 819119180161535407 756226851342698431 212415356163473210 489341096071894915 306411764693663090 375636294444862548 725170938518472599 759507032349774516 290097117894072570 827641847810109839 497361956345722442 269570528387547702 180033794208236662 702799887676876245 266378373751906725 787410102685608683 227053255511735205 900705104541091063 778946233926888152 652576817019352876 28046666283941723 493081063033884642 585917168265947106 153335605000522887 854271329114917658 766943705585072525 740279403621416063 637091665134301378 941580041722817989 343536443622956044 28603844599009455 305613198973039165 466824607356549428 257874473768619515 880959596206082224 801805356775764871 667820595434927375 151453295050982618 310917597763920050 990893546687747194 5232275119627137 748821638427176783 738292774050076899 287857116672002057 518222795149217648 57198510060990094 287772877899565077 495043210149265726 240419241171144245 654710041730696699 918876486727268682 318587502361515502 750002839467082661 851958595306795198 660192185091039843 50556355640445577 253660040939752066 84725717978537883 826392414929636149 467820760702592818 458797269895573929 346629442030361231 414460035153485307 232141997733352663 73822305628465246 296110330049327435 82113963547646025 135903292089463575 100337637378597138 974494923367508320 464579248398010332 24370279610264669 115327589570858805 968100505361068941 779469211565743064 997502129028250462 965070743817022719 334342745426773263 851607983445306473 713181262847288085 245715437883369502 836762973612028862 467449422455339897 769348508892856631 816545191461974218 293126612692209167 464850738377131072 95476200586743023 230836427975481723 248992759780558541 354820865789784030 989114898068707404 187468258787987282 267411949626010660 142942852298463451 230555914378325612 485406042466749054 518181383807391675 159056211907021713 850522628333176499 620239053414154407 740177139951444258 20369787834036228 262953320209776786 263032674894887514 931966149558931448 217121935009700751 393757728008738574 933676532221017643 832177225466443946 316159903093534590 539640192196369821 75385168139339977 657959355792526185 179343651322189643 416463654470346365 206628323453105281 374362559160338907 908559456347582220 823346792908057724 949087821607303008 393838426838381812 505553137091336185 762222426327423606 579266699629469969 575088749549772471 328448496728736611 604665038009910260 157753178308123916 38228435340526914 178366151783984102 426951070082074818 724385160981847207 975016740777459560 258812778577844534 743940855128759996 35448652770789596 810253946472904953 820258867194144070 389166225974523257 777231551414909813 729281056031247962 391128806255359296 624237197052024728 405407890289964975 218965938716283344 105636121578548473 565759865852551595 572590208023041040 501228474059696219 715669681871640299 322702855591530743 389203746598870182 515090535570423423 618465369364405999 191501981485259522 584126745338949918 672011646265041184 81429477219659311 922573699430130921 629905494296422369 526504299870277758 754705525864144464 410062191416055597 715334420022519009 784383998882408436 123555535550885000 59154118312514953 103899113370327749 468264107435660787 11841266645543222 454454546427066508 594331123466849975 179123830885336956 704451313279290867 941386638487639429 866966020131107277 783178954048095998 23291299545686818 812684011493670626 234628382086344717 334286221075069940 530271925958142830 376566599103641903 172906720378225273 606233447601195975 45028135079712242 41582027077439341 867487845022729578 959179166015812549 916242544733387115 831338227452190266 79115109384844199 599164490392692334 662717246562789711 561184326914682336 980921503486232881 220213349557250542 961813029294114980 652541302031236768 111700759625497002 20041701488222902 838818541662830379 204266361593920909 357934977124434098 806653185051760064 466402512742109323 621273050048340469 548133308886558364 858089509477950799 639020054259476666 325683956010470433 364806124487795208 834723642642800610 332240182243900660 782906993453029068 844553867913130245 487302207902590132 971999196967695511 266363477283652981 763758458071712366 791238126582955254 206246667967799987 946570028531827703 510983522347107692 142171227545102222 968435285627884996 337892614970615949 653429174808354733 777076278437148200 273148275998784446 80105812182800285 487223579311681170 327620191974657490 494032637555030715 931750846511095430 142647129951079621 60950504928839547 866329800401935906 315526032234531352 535902246181438885 81172617574238877 247864065557902373 539247795567590781 178577837786019372 656579505105629089 151797614512298617 516915655766402791 78266498676060371 637842473142675532 918312121720564383 317609015609673313 421185671668151967 152763464934886614 350435721084204295 52020745388539035 170152159836874197 166142040624502915 724968857250392124 68561253000859162 465010319839721994 27774914763981350 369865706050272594 25396781967755834 360154202742106662 105055049684716517 417238039883431336 482309942330526770 832550258836181162 74944924644231977 47370015610145933 852455616091837132 475378394701218952 74738649525129708 862472005049957438 196917775706905104 434237524321930734 828125135558822722 765135083024460163 801362688663211713 561970203210132513 380060329760090353 93581785103765520 477188089296315399 910994163949907418 450080523980291632 204395851280085444 995808269107018135 823924119643396000 473759943061988971 60484487682125008 777342019335323342 174031318620306011 592319325867044382 663806962874141633 973581331747059645 183050643460497243 593646936065449515 311973009365289471 257540720899198834 431233414974817922 528610151809057846 194109222791047699 324645241544475281 798788419207470572 664926632382652622 764648936999076415 520940803664572325 998212827863943333 983740655673406441 53689354965584342 554983476147507391 259970824742643624 625093496831944741 70465862827217187 401254905242253966 574671712287947451 986743539632042939 382933760288190360 333801209428134139 204878120038877517 79246813385182107 461697226900250178 612963160319107431 376594129547133066 792866704456554026 988337820758182471 414748862236442375 571641693901533661 110738380513939061 369460881415066228 285796625971831097 720607644021981184 891232818956035506 915763232876751407 475707099682102789 823029877101659401 569423391087882575 665654136897242706 766761829205608847 642591222568574292 776472023035527812 724653950383264350 488274550964405578 789139300308716638 196116925212217667 215048347380479796 430888164413606153 603956304211860004 171292357637711442 650606915616077277 19732641085675750 134424256773519709 256248994411037160 819847861784432097 187869576108335446 908347432919834037 50308100566135598 425183915450781791 12944727516130083 331778430743971704 548018893998690863 29383204249188084 765352039546936981 598418261738214709 905582340651152110 396725931376371246 930880219671375049 864383082563671844 627612733302643662 506198255061977675 573235408790419054 681248323928457320 730172243771411194 225943251452383574 143006984645721771 4180097473349148 144637407558350504 700791810856387690 306468068841829952 638254979226122265 372906616228988886 17561671500467703 264971732610736607 425263299398921096 589295988936733982 474326728029108348 64732226970791144 483360755643070062 236723835134829675 122893452808978008 890100109511884187 287228799293421375 137261363296131764 283228039258130074 516928785975754459 175603927920737823 387667564332013261 49494517112667123 434213688554195598 618382118928824027 406387978300061011 998373141112811814 894363877981755771 393660414255157785 78561191456619935 726368648024279695 183115455330039895 140798619181272137 269301131507718089 621378590212623124 477215760543322562 790793523603252326 24421640948908415 833786946310812801 626983614903139239 563504881635581521 622132238113917896 795213479461590278 774784216811443331 978831562188701749 395795518348018016 674240391552660776 669440801405835534 373130298100305313 46435110087817015 399624073928915064 845298425300884976 670612816615736168 612546465579774712 894931174072097918 403872993138037984 254238054819041640 295864906411847788 234184555897281478 108797609595349995 609514434070173652 43018178272453305 550873908976152161 950021088768284197 980479734905075209 986675670881017940 230197622731484609 111612971849487351 223117580634024205 772733888970828149 988625054835000529 961340509112205052 229059223400529853 246627402715496767 106381314301725262 872340267965821286 639864477053921829 659145985886456163 382484220193109094 160129678036462931 47288856080085945 402882969379426213 704974532939262469 705504300156160289 133811754249310598 123989529777755667 464985508320599132 822141810715766628 842871219686937216 432214556014821055 425124852861498613 550790045108647139 306472256382579523 191516361415751864 392026621115640167 870774702595897383 155726437002081441 346838227433121817 742624845479877444 680854448173323734 336647866355649601 126530581144555176 518679508069358214 758265427700150973 961753495351871634 687142947442746804 476971186101634881 595454565098446116 672736979668309441 934605154337857715 82605722681078644 920535003180174126 58189097282170740 771088073916396890 38468900205323456 716896349141644390 354798258252729975 552450457950385231 456949904444326006 163648668251912214 184173500651834975 360904505862432751 928770368842309839 898385424061847783 726896598499009206 627352003290134480 465913223585480780 248927750575643968 933703296480080283 639911926771749906 775494623363799267 670453003388350637 782937630633769356 823215673174814860 734561041451277434 244493100085894996 585297216620280541 227819330021570280 198505015904699444 819819562729223064 63666973795183565 370996438116311101 269622742370386937 788028162835147039 464981241794764754 712094943099776401 723105692073432959 144849124077501520 11304786329197116 641599634090035431 369150495170497372 125198391930969205 381429481241285062 933368766129643273 863479781572472929 520367491507119194 31865447941021038 474491844399252398 825220479888465674 778226319877007432 22613566649593409 954324125849915334 314395800232218763 375502741798268347 58452389153759235 482446618903881422 983450011027404108 245958633320523635 816765351989576353 383865210316747783 168363355918511262 547263573106320701 117337063887437157 864424208010859855 380599078527893916 113221559332727448 208230601309304252 541903127477888147 671458032144248683 138898900904495570 182586379049314989 794864550392711439 869750344293444750 353088625735347898 284290501881766304 142785599937195047 155656964020415376 963201871833374611 109549117245249968 222822498154056823 132432022343662640 405397841127970897 213366581648011579 446728214885904402 963103421112462170 735597296131153923 19730916040072549 960582583893808714 956870992469540103 298117668217170870 218416644036836425 220476993702828162 747855148847216543 571019437566660588 844087495727221056 883212055199401010 541302855721422943 165525163806084814 668179596089281827 75150409992986882 853200733139990021 394663167075450555 873451742342355926 203268616581793363 817864285458223637 317085897306594248 416523680242803754 782552069775628150 200827564665283371 203076470100706540 712545742234683689 464754255006319318 921609190475668333 116116403668494239 802623864148382447 764022195510103207 11404418015298800 258679043514402279 131650469152146594 206737502454678302 142890622607442503 967849561320128540 246808601379648484 195346882942356101 754132492911334522 294422147490141723 774538778443281190 526465836171573709 981263930777677764 546516696853927329 211877487400340765 262744142648345985 924632576788845199 500794430055603208 249741715386009454 281959629107289123 327203359888717426 258483699310879559 10091516818498892 303986500580990513 555877864455063368 769178513870713780 711126204504201845 14128508784418763 428303355906008202 447375956237276317 516946377365408082 612623356920546384 534831061918310238 407563284029047890 856626068036250399 257601766922519383 764126286541170877 82705854573521559 840131752893796740 927417804011544706 967431150129515336 338381633531820131 255261715631910204 701830070307581866 648500897355639223 802398021467987837 304192607381825082 666948235636693118 446995091616585061 85765461142046833 604779656920442707 165008139968911586 469489702232002351 666092993414232373 894101932010386349 933549564051317889 681174102096331764 914357038074419054 235809778899098983 766578160881045678 956235788216899775 108641487329985833 177440496879760021 934073560760028607 59968861811428224 52035761748454828 466527274313242325 702091095847971555 582578186993162241 52578079491454773 221384431315521692 229180410999070592 552805893224088646 486657436781910353 447182542795536402 951620413114695217 413665623554565983 461017476693516168 176067948844609183 835477203476437474 67719828559947667 583529508103686213 788756536942901568 41109936506817247 662967513527159627 134309634069593975 984506922298583806 732724676776769888 360541560619292060 896354953728613040 141354663576581281 656054554611712901 323900977095925579 519172789170264720 921171383397400019 408581001106887628 114293059812380561 795480766638322842 330637372240781379 334161404892611740 729692113500620408 406521288676432381 947611900798164393 136378072575003037 948322950010771906 910448260798378637 268161358590249388 83496280431214402 876480502899769946 571402416614910211 275463609627934939 856989139579329473 241361383479651735 900766791671349044 486871196608831966 473294537833258064 7356847118322787 377506056214258115 879409697796045843 271243732314844599 393065941884298530 648717859472375093 733762403759954702 172138652005365608 91172057916265947 662046355585775224 563559010268819013 665212380249179114 403256110203371132 191011141447549756 424791620261837804 560202129711259259 553025716835668837 368592700050439980 152685810874424277 395045707032556564 267012236742859121 701337017221082479 682834912039083016 559508831481681472 364342159926256383 904212849917484996 452989766901163125 829792377045951201 595244538952270466 215332401674824649 918844478860530405 342076312750939828 944108479963431913 240796115397951916 898334433560854472 992710164031200194 3965829699669541 585746513084200302 543087869239809138 778552594455370755 122642645850027927 778820561547564101 657961605881866464 35536474465790643 443596819789620131 641791196381130307 93388312898462999 697655032524009644 307573263655918225 813951872626824146 951486833837126384 310848805203047598 412494666557819561 528275851200960497 652567248461019795 413498242548487908 325021356229390761 714763702135929962 707581580719420661 388570811297960410 116152544066192558 236025127831440035 144259864748395179 236756963512788300 211540837320138023 562679405873659395 192539201952017520 11930381605659193 878788335905685863 289250417563371657 832129927288230680 782275898956256448 693624966790720525 434565091964033601 161869036073804183 193289705097500046 60002885326743366 989854848977258174 294392131734783826 189079340782739501 260791559994650554 912543081540323491 126888349913049439 289398893570648513 83928049334999497 621431853341203646 696770449187278432 5241642902165603 455359413191395598 728411969533857272 489513147493527820 705385166195287212 69836293896206294 28225793753803295 436787932430976144 992674400613179735 747207601185772965 280283266847965802 825848883839900256 64363690236892876 940952048553038231 496843654145786940 993844165576698219 99574775917572676 312559194875923871 431977628545821843 572611005204968125 90930495481651752 289595454046613491 324577059624958931 939222135425102866 17146500600718833 835474912042587287 892546310275125648 537664942341609184 679195135814017367 564902781453680225 723325208080589325 736298381996293753 641482569661066235 836246545656251372 477809870039982729 437230130927046537 902238690135132806 932275999707411213 66019717495110040 754262633230856858 645174527739611080 521884856841332240 843122833783092148 596796348152757502 307626642799770464 323076430570309160 514809891816793941 287139799693115830 330081953515836098 679685369072808885 719908507954268097 972656860122566584 553373166204199916 451429107361773255 942327218184312196 281992593374550280 444130700032431337 372276257338586985 290704624340825879 721989169606480304 435021327826155211 706000621008702119 342638010170447566 307435145671856093 641526326987095709 937465715403465656 66301883557990835 714158920062475580 220671388291330935 985192676309446675 123758308054116369 199208725352310339 69557626542928182 221523053937564313 587335653353875618 753730064896426485 517716162264205983 247682828926526027 805372011445518541 424964438985222549 812382586606765773 420767426592875352 601961403397048887 210901724279717160 331216620744913140 464518053001189458 301171800178270841 530561840843128293 670222383610307738 456790060360323957 395762854829452105 676141970572633448 55071226703994438 944383976752051800 509298313287283336 296491015686732244 911055634271789199 49445545429020645 161382085560303702 380357923366561980 57261414082880043 578187205952352139 277075913987031921 550080164468753260 3591756668761698 866561821109487227 681392385957628288 218456146495496945 856348891200536499 936833793662329908 354348815692816643 167919362471760732 570988042870653369 596989186897578157 495355399470580668 499287981712453737 476331607875768543 602354165506289820 757320058200384501 116424294418366721 176627989924205989 984802228374622118 304572787021743828 637438611445769765 123384050797411904 10018431654735165 56970015208393594 718894426439947618 248683672556282476 989952104218646769 23314582458423222 673973492955828937 333489805061975499 787600831678634465 740095537590291272 311796864406398297 539582118855301466 128180283206693222 42416505203539248 191550664766334824 485569643593869380 155504630981844273 631027590035296536 690134034375584528 614440654521447101 303564312709070286 660890385524742040 797146130932499570 813208301779664200 457457705759995212 500087368584642307 267306505530066171 884784778157380750 7584363996906313 200412060734484085 714237469862255787 481840989791753011 228831446970348784 514890957391255364 4952093764694566 858035096907008530 909881726398065165 368600261640449808 458456422458432628 119676612267428472 560943941653977796 65059643844389444 190177803537131446 260549075696644747 64148999205430655 757544624329643830 707045159381531710 914373078485078227 788531508486620332 434712874653523634 75101162240255471 582763258683394420 208388625975565628 201236924292922594 424658929247779707 34969226106361406 267524903123001221 420899747928714651 89880139767838624 497671063894704845 498752923572032900 295301387525932832 96572957259456670 633474854395532655 417441211268607017 162904272881435293 528861943623484631 878379536198813483 86249969534717951 341610061229653013 962038679525949164 322492120958946773 283492668351782412 931148981465488860 780244975571221584 312006726469461004 338108993675837094 906919505873395745 359047672819818212 943762252498906368 923182785181724142 572042046492002655 935807491325058099 764297390873907695 679565086351280674 420761637861641368 773101269869613522 537384659317108410 763784866350244853 725214048175020551 762577398919145272 437608608347892672 784257124797986368 198566319560625068 942945830684213389 190709601862248241 901492476998504549 457140898258860567 428395125861431675 36409844152001473 994955310381219786 65394898308575831 894312158910962469 800768623789979358 932420488168870264 341939269560380147 338024928314141686 201566116332690835 847716431032803253 322818046202936106 195880762556452579 210347345847220702 137651418844718801 206986354858942336 248895181803632062 584380495426724278 135466020266105143 572854134078912582 113009699722169251 520675122377686916 293908407485091174 284678032333505413 958958850964514488 475949823079119221 167739956749367152 917041013220286393 440939831923817869 922745959898397784 83218293415869286 178854705842001081 647613360186022056 350816889671619389 561755282621638403 416659459916318103 5951271785593143 563365608909441816 254511474860413420 899294502464804204 844949131489871887 71848039556926731 399029000042624632 143928589487350824 466783659199485391 849170467771199108 984930452228067660 858905463993997161 755443170509327075 650480820066673190 882261264707050127 887123346440698580 982263913777885428 9855949644618426 624469727189411886 847497252289008945 627220978800085658 98035710787647252 34351968050220745 289145785091741341 899645398813004861 731810941289860380 999517472399176009 570971316071156170 317654540789948493 80482334873795330 771884120751644819 490393155125680006 308792742379790786 706352855323871731 388938918618790913 654968130619838094 730881864333281257 828357700557619634 694901127686442153 354808355707908245 579194250759302716 662804439247697239 616267525853409332 638054205065182276 53685531480648646 877923782149940577 287615085395912506 972828320029004549 524959022884167393 464614477388641701 436298974145573752 819560587403624826 190970673735613107 39710160839484758 176146362964760461 40166451030944226 940992545703841233 530833536010749682 477451363293224490 479308556601200929 934376441060722607 660932019710665427 521189177474620158 8297599853764773 561555423336115377 968860042257947857 674232063246457947 543363838821844696 207319806820512194 710443325646436062 381272585886030408 749461121585849895 807068666331870619 408125396903424697 252344608657832779 873779781890014190 561738454367800355 2557054515762232 560369644332589453 693691998955836869 709035203238694112 760181321261932964 15005848842973524 663210464373658259 389467329246297821 285603372828125029 880962616795200463 179154521073139424 186718300534344719 954588310001621896 918172675181334759 352457716616837561 179667122303929520 594179874824767842 650109923803055877 429503964315868324 788144480553692289 677755064583340705 467991686963025022 776147650944803981 746251965031972572 583893800324623890 557725931712354298 399719895748581479 17047732678827898 973551373968279627 615920336582861085 192277950715480731 492227189458583483 806073632349931030 235884024112949659 352786458495934284 331002861236884007 497761797127152305 500361155130643482 939898640580374393 402330487872638188 154884705714544703 358641556383351560 793249468901132813 681589566122961647 132175718600495428 69101978187236945 125870683525674167 165011527716788564 782339806046352849 662048069762763892 276564113112228153 795120244104370240 342432651911939921 840710217313619832 689516946469896600 217816370521580140 75744694362896579 414880330050033353 306393353277454842 192845540180691808 717177437321707655 737832591967233450 402467522266542859 535631701734684723 877805418761262021 415854595380339889 359346294260378791 538448729863457048 918844150097008590 173733617986899735 558147936452978352 430223354489362692 159287806033323662 13529719841306897 266555562743712269 364659663131272241 286367656579490297 531977931403561656 438222735836909442 917412307325571904 580793825205085271 278029379307145663 926381406136743599 665816189002919423 237946402644027415 72385002941048728 716418888266656142 953221338993306836 412620055587736722 150660241568530781 888363737737421268 986592471020122246 725266934706805960 218718433187054738 531400324543977236 494446393201634976 427697937091095247 659812338576666486 100040296589527038 235858289789232603 798709516994713613 886058295200530146 494139607098701124 910097345186089697 112337969272611055 517703523400576219 526526469103896994 444680538584752229 647568259045444651 506471965059572905 173035780376446887 41689301632206388 433702354355123522 339090728841411767 519797628336912597 661246173136235772 355439133255137365 458502787008542721 767625488940418217 376081447513041249 709616930109515666 426166689259167866 390558748067641021 593864645520750131 674690606141311569 301984539204083040 69322603488285295 280841507926474514 385206657550292161 188344261645580053 577856850005693208 81945432871383560 783547812723798747 438872912544542035 645169708213644624 27563992075990085 673084472920010025 39619037491328908 616921116909455556 598354076741162805 39198075361153385 669384387602434318 824215621709054428 159137342807323656 525993529878162883 840093451608556607 591544746552270251 920218337429770860 510483181030235010 612829023767549887 778280932899989650 177883298640360895 210648961904814222 845844735392850911 204854540964946474 159756384997293250 702788863056509161 814014498529750625 476591852163282731 608934880987661825 258849264678605416 726090577633696217 528460911461482916 543980686529279413 414033640563098219 669828153423512070 819533934580876694 528360050312801608 279775749670266993 174478116594775464 835303986625518130 110742431442191694 105844996055187864 25215944344606326 330852719872343946 327425992291448036 886385311325273959 322313328960734735 768460541451163341 543754896184165593 511181180134380619 619492831206050674 320216210095700900 838434994114510005 510857485835764043 822188215562679259 560619421335279295 271658495722296904 972824267857640725 68446231804609392 926896767334589318 80645242986939138 292274318650686908 923874667919672121 536026757746868681 812309335360202526 316013766472076006 475321061080644060 319529338287864992 233539247615788937 223905564369831626 316087554842981575 648371262759304068 699427686494708501 26131323088728931 204099292211136657 489081196794504328 812397315898190665 15664499204339583 190369453410326864 470342798943416122 225175415159531447 857825176525738783 527390824295795985 156913194092238101 418353077604536983 468339574212515901 829160227289319185 916216207561215307 187092604689146298 534055369389283281 787571221666643673 68383389666882072 841285090911766794 681945901656016101 372410318632435249 969002804886974571 851127600496924850 283311322284477465 565498778156311666 755663772429330696 599929120005166015 862884393740848389 329219647042036127 727058832661544701 191785612048317618 752142069195626080 804347639547598257 2862116522603243 102596974801052948 311476045498249852 805580309777050129 127359363776182686 784862519859318697 663566534458029739 850244319347954365 15330175529686608 506871400029746088 778617201459162211 343230532506437453 132333518637250234 472609885789160629 300201228679642594 44232710483993531 105159377025603051 544036719267853293 119594806549995769 960890989954375279 584105615780905517 414849413950000337 834267311095394543 634158228415057395 807581907265149682 98750516080820717 880736716265877721 955861943011633604 71018074773371588 324350613967473431 653143046257422183 690539423516496129 250115875330932349 484151470036613108 454991112453078962 537835650059903865 660572542281327684 905433163690017816 696540822563554262 548195700107148185 600755205975600881 839787525169453465 289318454336407695 272789872107837039 902525360759165219 460199990625858365 753648408021084194 963189137314521090 33313851196572209 221700609357831710 154190099901451498 680301175791151749 704292763654880616 140269992495142810 351972427620189415 510072755627519042 690995512731622962 360833204187250623 778975419958803555 144746700005523089 887939595707265055 134315169577124243 64899305526850092 967793626747385392 338901542799038813 337915316483642393 398284895018647333 380848120027079591 66100594994173085 456052392479837197 460672923978115862 176364536619105039 382348749044636385 289408953780863631 580793075025620703 348294951789642559 965773115598176444 745477000168955366 721233835859415186 528596354348444918 543101593091251583 171698305626547982 774909724157253721 468123815619130549 285310677139517079 869712804738441873 866691938560251721 121198013858450758 414258539864613444 711071081508634668 684770707812116095 969825618116170808 304799125200461774 634887279298525424 223083112302541234 105029306051089124 337822151025791043 464588187324418325 558387304550273392 812187896753943580 250398298253850635 285271359585633361 856261285086816589 872087993458910116 355697708210110522 161972120153798090 882470257169055029 817392184150097360 827235400344313684 415864936297321783 884595124343266087 241753813422332291 537017641729331630 726416579833446760 27732945099112299 427323960766744946 236595010833282171 54558739804347157 99619724557295140 743933988843493617 920920160065900536 462415944574772274 958015952825969293 957934749439020670 400448663035970414 429165249993341772 204427265175498842 857305751531518263 989940607453067993 423283398175907053 635742960871421119 2362247939638720 996613471637671074 830131560574197533 229508187046272171 889960202227138570 890389386566037030 650774486676079413 479112182710240918 168419877863702130 614573876265220683 298281549847959817 360484184068657758 350068004834887955 873954460558440842 993266633693545992 169605609728649454 9822229813698904 866888140072164724 946107431151771103 937882855250710865 628202571963208392 639491550290024213 274968059696979927 350204080121577241 886420290371399340 636296531804234918 826816289104664784 71341041281674147 597725587818300513 144261281092607321 990865880109505368 70510798711955695 286509382617606091 458359119769625449 139985212682628320 482247652629458728 690776187001270226 532234891351909996 586408607666855024 247884512262323753 44036832579629806 62641946910317186 858546077633816640 529409314562208554 1384752086272176 599161104787652134 151851400335947116 92076948316381378 61351316274523904 863295454470258392 431580710182877114 564169279676231474 505826447862575367 183862043557284479 852320884662390047 573117750560201159 741187596482327408 238585523185900039 423022253556436525 52604262278026233 821345039384833393 609806684321426339 444203727715672890 143013446976062264 802282935081946245 369959338415043288 753071779831943319 618954749729938358 407192633693841182 815275821918957804 186557335126942678 432196429475826038 297694334259089722 890247724723860930 92483630770765836 934562701034611717 401416637472714521 15759265915696018 563054179657816362 34298601266091505 653661225481957933 767891497995558139 689154681462229203 931986805868881277 653407202012235744 621412127074776697 753621231478337443 128294772241526113 587425547555108437 893523811371507849 290516437876659470 897958738725138434 433577967133228861 645756743958161902 91197898319053693 907496066144685540 835854503821713569 955824032226152213 498701135687711692 141376312910262104 941740567777014487 443335242465154423 35557611461479867 85553696912612595 903437129560180728 696254838783634031 414221643709740405 29027335474330449 859150125829530512 708191642222828426 846169358921235513 288713919540964911 428860158650159049 646040231156408918 141190222857030342 660987860012492349 193296010667304850 261776406090392764 790368921955366690 146156555117490014 22989036378482611 356905722308104316 887319723702262652 576562116927460552 519562655601764321 921732679906773026 861689929205164836 685612147161777504 504689624354487263 833611046037179328 84676262973370808 201151200836644580 549411247391531057 290748642967468264 193549101571097208 441129110029799544 898994635820680648 836682432983613848 289284025486709642 567194179793215646 644634892681501373 676504396993282027 189395039420548851 949093957587824104 248402508508314254 55430259641185227 12893239874611801 739017345906840617 88612833045905722 904061399048892748 584342989592381067 559023710486957609 974381626770351619 186597001034962716 52400485894867624 905522711894370014 239861658777282478 719336186553681298 416368172917895476 826258746777890016 643880361973772980 380174155856313432 689546524989150797 775649531689000651 645784917001364907 82371428423769621 448406630546665005 303708686601941833 579372168271560129 551486506934513209 712233707832896078 286762034537201672 640324075840261921 236446719499648857 393492888467383483 479878664469526958 791988078342950870 708870188900114229 626644942784474782 853649540511736118 38672969724929745 847993035317330383 579422922477154814 396180453325626103 99308840806092247 766033143473852823 339367216292565630 33741735345832640 739679640298355282 915381877869714134 319885667926100758 551550997205899872 471488075686116569 31261932305183448 818744376478836314 713335114346650713 78838628457753619 358571096807554703 140546080273373393 505357592851761432 387565586066981927 93797669816293986 427334455323341910 996185534424242683 510861044730567977 525300232979279322 660126949700448535 588936091852407891 810177006670915827 751053411228163399 933576584881146780 690235001063961144 28673832360407025 176468446632012476 18920354137034410 685571017678158676 933445728467880714 839841520582510306 281306374807080594 791466067041462563 146128046642389079 493419603204517400 329926839800928418 552799433469956446 147178430548672897 112040949230210400 257962311107982529 355104153548528674 161830739627017691 984762739180628592 510723009571176282 113650262163308020 965283535623700110 20371613624892505 762826291937825362 918785041999344983 925835031818155108 947587770205703237 193651158887263725 325368935449383482 825520136177791415 126282241371716336 631024554743573292 651850396242521310 937772406034595982 374332084991270290 611561210468863381 56904476211551868 522902800057715824 708162122924456421 917857011464964090 996188934636539654 955996481125131922 344055718989495897 657568314461096937 142725272410579465 77947253263335981 248569559952855918 988690532481861032 321428262143804219 143577615536884672 351229723241777353 986802206506648653 947275012629768480 349022574732440208 702121435745431210 996101278618888499 381011710129512088 788696311040963925 634805361572251199 100360935499558804 482794323918215308 446491805106862013 238286440894709743 548816652134585797 496623557889203581 933164407341731610 231722875756520624 277683557991803127 855827862447560089 569359618256404244 90508569569825396 627418118792402420 551313974492265386 933787853581834910 796729742699370410 339374127203020616 754771686637653853 468853044836178187 730008816706733374 990420334783027242 313201105627360455 496033330429278666 134951177831208784 607999965276757009 248546345415795813 123367137511546928 399603012716156027 877735120092278826 109976890295060229 233430079336679612 410872454553250944 381764772323390331 11359086720950613 115001768886636382 907112253230034982 338391193933950994 527527945800613731 606880297958345910 989672633097326954 396061299627722950 870689126635798794 77085028887222328 971498907865592957 981204038384644545 940247291238793906 859078569360067402 55241464422692350 585787429491343074 235697440455223204 921793722726544105 68203479823598067 844742566705992838 266069765736101697 139275837760538190 292731117639981139 385836919273614358 273361928712008761 412889296675747563 657339798396843457 513246079052243964 432668204182369403 466648371386580723 996636783736348135 882811570097682730 740713401702819080 514400872251588850 850900592682424891 686519103044585821 293839361846995559 646263876465607996 47371903711162918 660400072589520554 39836480302529253 231306086593599117 8495549287484092 786141838427156716 756505800114578632 234493229633442390 524709556948970903 950878730567175677 788146950092278222 626499287302646755 975104055210194967 386977312696436349 828612400711485778 203708273479076659 54228912850388392 522074526520881257 617673218538292352 896525567566052431 560078453172280336 297213249243858024 658258934033260386 100446228973501928 108821281952530024 829769566859624562 816227156629806390 5948140668808724 236032903119567581 561617649661326259 229833762675515531 436019678931113410 136800398720351253 715453492094680965 374510703734032597 760327344075804383 491052772946450428 879287045345166851 674374111637466406 722642688579385496 337358052117765523 498220039657693032 595307499585774125 991904164494343883 994687701148630658 404877746671618701 387166756643468042 539657355944654225 625593888224866935 483761865222970550 405734727320518131 722509383973587032 237674038037890960 5766160782726905 71870723523829829 953575995169349934 778491829798954779 22059266963742784 927792996940131413 17627623919562567 673133583542676727 613490272660193090 271810034895102485 90975400793776136 449729868125951207 598635649189043369 267751817632655482 397301742423920808 574316437717613027 798053816729111724 68917750698319777 267268982159877304 493333367550314839 588987168542109613 737029613211917981 469826078825886841 800157722742466479 168643626014150023 542462156545394721 246329974074109653 793912184423836691 219843903535771045 130949727108015397 764993877379312507 851043450748379728 268983174658721406 135616548962471519 219723070758247003 526185229768154919 197997675961793952 474884030155090232 713185246922205433 683433978318084165 529717711634993237 155158637402090165 196965295939705028 454123697645664769 506079801464479508 724918248822113764 890162071399776328 163236678681340018 813563576664024109 203801096637977834 488285465186805689 224746563526046798 210350311175243475 713263074587218702 396313129502773274 443001885621870479 306867255405002635 359659849503445870 625022754118790995 678398054248126691 242957093973822840 146724789127259101 189945296124873594 182552967174689204 296792570005008479 837317814685450635 748346852722215745 742131137924742245 66233437948881240 709243038840979706 430824597425696160 872947783101273883 575496691384568239 886743915813501363 55092291544171490 700249865273432467 222078347018205575 758513854846808098 30115839081323143 655474612335799307 439986074270845821 136339574042117567 14077610482173356 551260686784593122 12742462299236588 372439703440870731 318299429988612276 191167694946097965 322532258919818635 293647512868892119 364762812035462042 168487622069478653 797438350894686862 937476494696068767 577125700230759241 162086992767964656 988311513166520041 590961882631357687 817960869506801028 883861322078965314 488145954571489072 477357155786174439 143388980315724813 316344512784912717 53046087175019151 924374702278467397 693924842162479853 462308899282240806 787220310698231817 562050907826930037 679708799874100805 109576242921898163 855425355062651430 318875336859215901 716464510174443848 330506008646575984 821807698726898699 491234086774147198 943672152091470905 238049580706097913 346517937264806170 692658965828757798 280475387853856034 323804754842812986 588269081148098217 31450456028238633 784090466286631549 400784895462251648 881003192337421918 789990109065239732 896296933506208407 990189618192980425 56609258047517001 352685697192703347 842576717007869489 387891878556247129 307583480502601990 434615850094366834 787546858912063062 639224040481002299 206975357534060313 959377774275992105 904244217098299757 699712986483954164 773908035718521711 360761455109197617 816749342844388510 964012489137055896 589857452231465176 929231818458419741 295701577840784382 50153157223676721 705733564990704844 51701418746448360 455924442644936225 873875343423946176 903320199550565559 234698923199521563 836383403261653058 243805427189961628 688376037301886663 294610729061218689 638208052028118306 209228970924366349 261206276453616186 852350036917062577 62356986486604886 165176341422620378 8183496545605484 955608861116313231 666952182635250530 186732164215731593 672002508307737075 423952038634311967 642815729939839458 936601743994438514 441443837718272909 531158671664129943 615604695575741903 878906317508656640 852895936083155173 167646848466596148 483603395752842075 886842175764760633 400354952439870500 914484018051934707 5001376889202671 168343144001908723 496283501097783234 625059263967262284 557770456513563580 82914175480084406 729478024962867926 203036156304293268 788994792085425411 641208900601378077 138483142741183754 806539235308681116 711495679266862338 951256076079054024 431797260692168256 930247434004053784 780356249158890957 15133740158133620 9404436982123100 255209166906619059 463881884585800208 94392509330590786 63170223858190666 713403589352988387 892704696280846921 877943664134773538 305292382251666642 871112672682210612 436550411917299496 890360040035736766 361003059362735506 746008783272616973 335324067538886017 461741188200076270 704172851088300636 785580285842076445 888320217026210093 230780253614923062 968308998377013365 880455686448621013 627586509582979398 219234457108264258 962933033028455014 831889630480000973 243523306562888403 67942972075932676 829311283985705594 206263331889443083 78169959122977342 433209770256384805 566927336548311296 276227646429362943 16027391809639069 175070493667757096 728632537519675678 550971836568943636 236814561189088236 92112468997851045 189367408972092107 223614627566675417 879870037890493950 26514722432995676 945721076727512438 354946335811041794 804878821277452063 440161531073849436 996635979681325530 595393671022900325 84222086365712483 185193397528088883 765373519818447921 685221233989699200 22439390813974615 481381971500346712 775855582823516533 76022159326896171 508316284452676015 203541146223296119 94506485176937955 369894940555216416 32464137231798996 265308496130395710 282249890035589941 960165157349160907 884844661108657926 640291585695492694 907257394334634797 975083162719822031 567736845261077798 136484146027669907 782225284464991268 326509054918904099 911912371373526833 236939867576758833 170084411044956670 851465210298692458 623638868735799264 768996225707180182 298413977535890392 31159536703799356 956897265242684929 880496554374034049 630833281981718458 622019639258817690 870416383058238375 965974214204539243 694550261373626229 428182500580753492 379480169380689747 802345859305731363 849242226755237097 981503898301563961 920879338480343272 774236226708199721 283541359860492360 435056825515174455 867915098610266895 369954515951001869 912876459095076460 649437401215305995 637422555394138983 41043670159754715 727247691805477765 304697945604127460 664035505154975905 881258989508652812 314908626662486958 558691638786929106 564060453906144524 991496865637790690 350065101114560575 311602766029879197 538747542310684580 887786193852552130 735388533373739633 30090516293497641 786416381483912949 498885414653328169 222709554264678130 191397896831785327 418130977645344700 184921601973708657 824838613619202489 467193147162836524 296547556045485346 721097992696767502 101322298749113027 444189805223389130 114974549190967954 839604156853341488 152460834282904146 617675230523535877 802032398262906733 18896255657588223 355701315348951055 145041009901794969 502889192826286607 104549763205943449 320484223115531958 906263355525848576 52009067421596292 825454191493405765 636333310502838190 921935692858382670 342110987868154224 15950455139704624 899621947122116953 216157430620286846 259796934270969562 33634010411886781 796440601114183570 426010471637777149 30141238277851527 947533490635335103 58752307672424985 837758918500413538 457236390368155608 69116285199269821 544096370894906471 884454974320112034 181866754430283005 745075685048351617 679519689319153680 961497957276925278 372673563167406951 127176496321089369 82732633128497124 404036427635305756 102919181318416608 527934079656901800 31208826234239827 107990881348871508 273414435994816715 696816294042109345 658173093966617915 289974185038206995 811158658011794215 379430041120006650 566118983748937339 662704298031982036 379080581522614688 48671613907119616 591622445985579670 893099615454338726 450796376101332917 478796765204353070 571125778225042329 599015707569483516 623778252267237774 13603186129856633 949439850357370511 290420550264907767 145980165053909142 415372122982646382 320822379715040926 794056074754360788 767330674522372655 671152139538282343 769965851569397911 691624968701636120 50094242768918229 495273922699416551 797803178950623090 270787498721916330 981173897660490089 171963614481986774 818814092384424185 615880608683626969 289149036381998279 50677994967998084 228915516915422052 793595710020018377 120065673653068967 530294087346862464 100091166681111240 269284980831556203 635530024029431164 127373770866873810 234251814324073275 703787537199024741 724997849832166956 325806693752601964 379557701389981182 379287846242683792 813766571054487358 84721171715414491 787663609846261378 553803457354993244 263290255480042319 46189753447382852 673070748207667333 908152028072128068 541749987840342667 167296272725027598 480745801260103680 734562789973186141 524572807206341266 303226042402243608 531349678275166509 583939997085313993 876248648513878970 87612910819405085 287370756995631794 783511121008601507 726867059366598590 862950224054141760 118276624894238361 17324821387509788 152478306703753067 907055065366959983 474278078091081507 458780564402213114 947649880815581494 18513724748439568 464927426085406256 169443945158668071 148426455275067265 600194778473952606 952635342398889006 585750093728905271 175198496253325709 511577360363983477 363888277616894274 108248443011207172 437568576144566096 987075681521295380 725010540373470431 107852110801627064 224711346264604754 774162053228362912 823169164699703410 397130051229194453 310596568395462043 656380673221362028 130805463144290864 561709490745546236 529957215952215178 200232902320934351 101457941637993164 274045888940358572 654606016964395281 835310805200621520 842872380624277246 421334344351788716 448659152284100418 710974393243174261 862465611967346361 146305915361678923 426814702930686698 261921207219001663 696917601386356877 903550020684122146 48997784419822176 570483532651522014 480729535051572950 439917077347391471 347379818024354234 566817147236385198 772762397691570688 993207944443689119 262858265809852036 131796954124899608 202435944344962693 345353973210357507 444031529526878952 436786575086074409 191525618322777793 619641018520357053 749605781936039483 373989667827122005 861196994355001760 375697009369048880 862320670916190368 573078813746303253 531430258661269107 873850342568303585 879473441161272632 133376556659570871 157134825371217387 205652638929127130 676612665864374932 23251881552556683 906046917478520289 597039405470084260 619289398425063368 952664508171546224 901394267135906495 520324399850280082 187207317898215082 211587678208155723 496774462462557462 211731082325691780 303199207725318586 548977406793624319 775142692190974596 56591301328877094 254295408990842484 161343738374370129 461731390558427144 862971131348483106 88821695116677466 263343154323998673 38432081650810844 847906397490995597 266743608179914284 959910161233746654 398876874182073215 10017035460174591 629529136679098755 609917716075444780 857312436126512388 600135247572093657 13877659665216711 667274723701057187 256240483739645685 381654260692512781 487203129733288644 691984584835705488 131503605979996171 715260518547484792 990862810262100528 804760394729664668 797025903306844054 235895205501634073 946882514867609893 88780618544056053 809526336451743514 579733963795708740 591267183528841195 548667967092157278 637726365652356429 102409802888856530 658972043244261347 843445632050310477 891538220896483057 239067624084540317 83630619680194426 632285809939652050 580821649350899312 40768743705861745 638601088688331308 473386396782323054 699164860478356954 752477599216708735 630187005361644080 249310748938758306 150886162675038812 330895808668383174 773321633274341738 14607499186344161 403764013237418272 899139213336199390 488337906385993951 508853893196779225 734067774099796574 532153269057503374 596679914202005130 981764289371986926 886378715110466466 195742627901253260 517916938690469052 872631060162354042 629773566569864222 945649327738367946 564432444448531803 26675171334124182 386759796176114537 213320277055760158 318629525795789614 81607593986286730 951377284366230820 314614273251984143 60467368900887023 539528687558948610 778024778958908056 658103783367159120 257384592425684296 691973320072884974 362314650276838134 802698209051380055 275871669767819677 715179446841167304 67160962322749859 492316301146214053 39670294479372374 555039816871452208 211868959980824374 23245911118664924 335128959162428217 167584994472216141 83639853558926110 122071686551267023 469885618997056226 4819719263031242 390153108735096886 23444654803829811 529033665226201950 511460643143393554 295224646070738086 493098112615740451 285828003096193140 177904965127978794 396789613771779880 456901504589235565 468467503651898863 95646230436343234 486039847363753908 322473290757423538 648444875088442518 385517244388433849 860456775569985499 728078405355551753 11933542848533779 227909702053813434 326280145593632474 752889664202041110 171667483483656272 249894840445423061 574315105599866831 514130340390228844 565407965144731747 349671655840434673 721237517992428244 196940894934180988 905216946794953769 387865658495687120 383289531032447381 303838420984045567 733908612617931353 823660363206275488 681801637526349773 89414128460957313 484842388569858133 40452215204598855 544574796233705547 426320344997537711 734346593011595622 622713085312254020 925957908017985282 199152913088541567 671225139789593372 522796096193948282 727242231573891257 752145931769235593 96717533915405298 406638582513382892 789671487850722662 876027213510418640 549021159318678142 925911267118352970 948808910323510241 276817871088371385 984734936696276392 437101121981492602 868384782739386496 902671246854517894 622438478151457067 17317478294127312 393964614444584883 71373659318665710 991788065473147776 720069222896069874 902868664570716720 76859876079854049 726464972394480220 647878897788502005 333074510327874080 38697096467010863 592119197443856671 853484460160111040 412784821801080632 539849496523735097 373975304157298842 395668528337339964 725847548614788497 795523535944317011 82513179106246648 559602942796395384 117184997862743478 842023340478015986 468841702676074044 728065525853207809 548675171276196836 760906700354709446 981743464073821655 664560494391757520 503763895945920062 200669643193571892 758035126483471913 567364761629496579 634008020716179303 902117596184216930 459392404657315547 59449353442050467 303990075638682264 700454990924995951 830014701068042197 102683876342199441 242362346297678595 745299624004130141 186338122652601109 83802533609860172 162848675706816518 65220192064230995 674190714409910212 17597960399356491 657176862195581061 133410401570172650 525226899438625923 570608633701350993 11304098032937213 712165915854839924 771950288206660502 621731043933978845 937165186696247761 727094115665335790 329985480388825097 827211457837984790 856812971341848062 491041602546470119 541604144291470356 162172512902604451 457679574444088364 358783151798933796 696003135340787111 339920803089584395 360685884926713487 635345685704754041 982485143290398665 407567848278017821 678051900331723129 781376353138023903 167407613927031367 20537348827883425 93851476413764357 42118076916232519 381597901084260686 456770780648997156 718301786798700186 169506722052685079 658140443011431793 535082051994411139 945542767721870608 687032471746315372 956727870263012628 99438435001923166 16636753084047570 557928675598142059 880062731492678990 983602138780198323 239549240633921662 793999636020747099 231471526732619536 259903747377738851 714559277264177724 437721822644082528 77103373171871291 856152740570172258 593526171587875339 887666711195166497 668396473879220172 408157232204300477 238677422881062378 216084140291386618 252689130186340799 328958652721432578 195540610974277709 33364720396371019 841910023649071627 259866663204785684 664592748210303693 252405857520914499 101291543152335137 56135813680379636 330856254621274258 231562564246772862 412278471660984704 425338288429395535 933143133033327717 793016821869762924 633236498287678044 287769590506186683 90434987746981643 963978189294861495 679308488030445696 945891554681753561 142700357034644983 6184703124780491 415514782073480110 440649899940552465 304433217598092418 864050431247885059 968290439970692474 715157575169877191 523171521051497088 735842887618836393 300582239507710309 96334493254832295 45407549132326523 108817121603899271 591463207947468714 527266661861615263 681952695878886660 222781151218659016 337925182027603528 474717868718650944 574255180351864193 396496401395652220 75314636048615523 331614890333769551 981671110987506643 278382425113549919 900973745306078728 733285224996372174 173036976058453509 177152111297295425 461345391869189986 872180463811388803 870781558942864392 478867581732924112 581195769179956684 97219375530696915 257286545633555988 487847676870099259 429876982210541865 758571990324916765 679900929444580479 16561715440756228 376748302500616968 149080169740032728 61291349263191050 194108492580069328 325157494516134750 843600468169299846 137415180722826324 368730807480022001 7225037486420827 543132254622707829 907245388984149682 908222654040913496 993142705348351402 618510740035226547 868394692511396751 526220272060839050 275789482552690882 782291184263756529 329288130505214208 313715317812728247 842218180962224451 213412915165576416 613186670129703832 232972282803646874 948590944409802881 748139081260848322 570665470366069728 970709132097438575 852535346911654709 991316111137104058 656251979569844469 773983616043078288 292597592680302378 616042313907670735 196676834760474816 602487232864498143 273974511035803265 764356339961783086 933813409602764955 464696896264535210 225450022983856628 427929966763998988 78588095942876400 631886347553040666 198619232256592685 906011533149218303 972092680669381863 248949486127124050 342765213148005778 987883616091494632 862769233847593128 473387850249735041 25228652130949536 368720203218034494 472505533080489805 761630063148810121 910454563163635758 529197368038301152 867971289441704461 446805125790417587 638374414136161201 157217183784799801 346346003121517512 567625447174952396 545163502229331334 879282924454041463 573489709076125803 756153245366647108 533202998195409156 504690377783820947 614379739356458089 668268543837831411 720877596818027962 910213036393851166 254318144021946680 741405268882822262 609631429539885842 992380101943674395 778885225903378911 897817541403718647 291266724172871125 624406090767447504 698735959122239337 751444208475800949 325255361156114886 571887197839963858 33548120604058178 567044695820179184 166132958359106715 113707653403096647 876446431461547052 505073438501330100 929708198634486370 760002301244075287 334079626384317889 967265631050527226 439000469772041403 666768585983569077 545523202114154610 718552763119348828 179810467602565576 713096674397196912 687532536248533348 41867601715748220 266753752148737739 97443072257663486 757979307495320919 632980609110223259 163583154395999928 157714824937318816 849420325843182630 361873072129480326 541253643935987813 629958435722028680 458575881076707014 864936925079158139 827207802441285649 705410628911503218 76436334076621800 411998764882949636 999899113128850327 280313852446020703 582243842007324227 5146930939928412 109691004107901928 743010125663113268 425189797343824161 477948975934102787 87790912914113016 107831971989980321 964428178852315984 782135251692614881 461528423512825348 244755546654757881 894656815508437477 120201361386592578 187995123798992553 968059568940389058 841077683725923963 325820800953113899 97502061089873502 282428588833488874 495915885489867914 107588751328391635 475435416780875135 438547420122404493 816332631381291750 166019409165938637 369107837659486025 543938732977569681 138883543482766198 744442763993059728 958839609549028426 215889090134836736 9579249866481108 805059748581771740 946449922603288824 516530111789192163 532197356862894014 634086368268304297 532653614563998993 343179166291761708 564000996315176843 278505193975084519 817329698248237873 151279420358138852 839002127905224730 781548538226556581 512064398948317406 662780983850126048 2459445319675368 148293487876790785 403338089613296865 287812439878338358 339607570044038188 415580899756332922 436480331736301537 354042374831736105 642805961291425654 136164366758280487 1704381780172490 763403900148827959 154670496337553109 934993099792883607 676440119960822643 656695572721813706 98141438050992157 772088281965655199 100843565755026890 131323757113543277 220051370948065139 44569708303679870 136543849722720456 972496539240142610 172557404035766483 982188103773169813 764000468824083753 42915859742286249 201621673535283272 788559003946215088 161375043496730315 444110083557367421 52468824296210873 702850133618063279 587341441453037916 803550733238132003 879143690397555525 918418453438480636 232514563771465283 726817521510100266 268120802506209711 27913431377661843 288535751647367420 595256766674650237 431005098646436902 122392971884156610 828451093672506832 785305274803774992 360820735355221981 600595764061081725 46927943408389123 601697787222586949 536416830830102899 518242582113083348 752275694425174802 115675845744847281 660834187495693660 22786458424351046 409109257789202235 552394553574868321 152736320828106467 152831021100380979 148461679102662803 824421985645094320 522462982475182717 477728422921548506 424174434455478910 36431711996789635 225884293657132845 821027514412133487 894311435202761867 806481822597397023 81371424632609860 599631357762130880 771916104407654197 657335847333362432 123680310280373942 431096699429966589 750740200587085051 567794362989844251 882012874516757429 367029991178019630 613236287268125341 352949825597564406 959435431994611744 343454882365984639 437070546042083244 426412871056671175 575649449810089556 213766634010872454 650290120820539579 96960179179002845 237475944747613193 694581666973798543 671089836649602638 272841380175057295 423007061133812091 52364176635260394 878834404498388195 546192498110892128 304311939886452023 364142046064685120 894375693793448214 354664751464559614 29431905306251271 767323528376576576 432399005339360777 958930633175267292 194674981254485653 74409581356867335 642447739496954754 433008438138014641 1602285014196276 438037687883665541 809204375284724526 246379898453424624 201291217545578136 138544464896587198 685342561391782326 859366710661190436 972123484369870914 535283326603337443 50313901455765681 468240773126210041 812377382638751664 752652172248580486 574115872410259209 108030501741047735 210014985566877543 271386369611863218 338178460804149377 878536525285366529 371515491142408619 208091099274008191 2824188520058646 5908949541592783 471282146486507461 780176361373791156 554628434483798970 474126579014739639 613579147428375533 315982730749212364 357199191881483313 436629574783240571 188468526132709891 946586922465282827 901327092663718061 273579953214100489 233385205730591104 801383122565897074 29698687087738212 653896752233902435 345197658905724413 407274238105951366 204462758033565911 140168736550651862 885934082076170265 155081879989073032 808130089090186280 359846337934417910 844989665521503130 164677852428794695 229898870740555342 199846407269411859 843839628046180307 13301569476500753 869183009020318570 761495912768244900 298990754936975619 519995846667052836 712289522582085213 778151482018304048 174635129323113422 547353623935626329 30377403372227284 506800029599825177 235247154637105317 647279496997620188 623169409883859452 205029037911847508 281471146124478265 108811336553122492 569167694552641776 39956124020381770 313314885010063305 368064971961072877 683753820287109364 80934555768916207 122331513102261380 802629777385709059 925380549093235988 78527211503620703 872663308842137704 194310398277935811 391949893892627279 915311239510731455 28149516336332772 892440717243240519 362986660989152231 378576130159031163 463884862230349087 900942175034043749 450957614997633411 348636375646591602 483321363757974939 281675016393130173 190685368414546608 891129128813914664 646770171803106905 540888034824660806 435191539428434774 611196445201281161 139324916650423825 347825954364035409 22297089416427153 85089494445098281 794671647516370270 686224109502803482 219199707655759808 164659193214581048 174275225559107061 962193951937698296 15798569853514068 371028460636388864 800232340493447138 107219576658686987 399965782059400535 76154303186600167 340586955721278101 63134172378286947 439698836990982893 772571772025405776 198332391573642753 740793869689278760 290349830444026491 725132159759975095 347440405955913824 313839670107027001 748478290160371124 390373366781606008 1439993607723486 242163615861585324 352646429163052815 328044568315023500 903711020891294898 236191747907776673 100309130942661695 679310190230039600 948457900241161253 129011084285939213 89409610298891140 696402335318468340 184505693566928863 85939991390964987 641875678706175731 562534969127222841 331510436212524079 707936362446709557 613790688940472036 88907937167602542 280320717244384269 561287543802612538 529076104681332783 977037401128054298 890059276787382732 767976252167864510 988596413156038119 3320831103308384 767489634307135730 640368202764580898 234528630936764031 984039407350864839 382571675761021325 790659259963624280 467223575758205099 895081211273447889 956405641657016649 931314714169205528 676401059896362091 572793782684054706 950516018324346934 303804977259370696 178818691485824103 124727492558603403 774710195199787698 31051373635750615 467279509202836260 598000486636541594 215135223651210680 932229019866414679 876666622196177946 598428731794702822 929158625984859163 580453295604046294 530950823587724527 216606679337001366 851584081312446183 615285762331245986 150529885587428552 524359779929689664 867158007883328609 265184666833114136 199620741615555041 907257141310353007 764943969865681288 233807532818784512 965663953396701951 381784144759354358 341130363665533855 444072844344376611 482209463050253497 676791549649440454 737283565667116655 199589911454078001 14554452656940060 47041342193700534 371231389241634723 657210994694979030 16730199165171412 339702724637681005 990200308012807223 109403892312006719 762074178829841714 752483172766251814 609681873036932921 323302907932139288 702196370291707719 592147307008525149 310670045431279095 492853596057056950 127500585003682801 242860650143281385 958246700314045814 654287810314941728 384609013899472964 829745659705702269 103472441162139765 348195570795863921 301992016177848720 487536301493177458 229164779828279543 833354396292800859 739633408349295538 614275557165994309 149460490158455308 827497852997834301 44956626633059641 961399311057880495 469300384437779172 656787638134629651 667465722774071419 738040404465626901 39094586855719585 135227584192390982 24953852504397116 148005778119312594 335098304748902704 540517508164183923 634541836789239482 268561839629522874 11204128037342389 462187380158922642 224380690511363127 690678470949967028 625484387062389211 979728809914429520 566043913113407743 845516073266159126 957167268438412742 165487477115612614 132769466024463158 275554656243009952 793230101335716443 609293964314404562 479063666324592733 648287186746680940 52947079388055830 990803452712861102 563015946933875187 279333740411791870 921650763510035684 74146499830519411 475392685794343930 987681938375289443 835063605850704955 511459318301130440 401756362887736681 371879950081095345 767312365760219353 613803787489619138 424338618956568761 631607582811687074 556993076095511147 933249358349444928 183242832763369221 151054282469574392 285975530473359682 902550456045482754 458722048787433104 863838378573901408 914932307614932162 387843297925877763 991820636542665628 618985944926766667 704542042502912885 847364398222786565 764819846694116513 790526708962028365 565270357522792680 664958101885100875 906353658741575500 96312868391573853 178483409244022371 967828273094751023 471487594808852941 607436288236818224 989148996462221303 303420726413028379 392938247107918229 15371755101799877 964479263537825948 510276429133914844 247587643004542575 617051631574878164 73986558244638822 508471429951711803 227596214010066889 958424284580367220 77922024308947425 752289460371526861 888723417768837310 583094953184946491 785496572351711972 101447646516279427 827454189919324677 592390195462582561 626008280519843698 184868511184250888 695816813204058599 251392717995275016 197932108011790707 810644485197200138 198653394615451019 398676127096537100 389210199264847203 584687424708560123 444999471686160560 414479695089926345 320178907200900584 952898819730733579 239168268033165275 180676890667813647 619462237212861979 282867791402019931 832148843476803290 881513591237393384 607341541008758811 436467287129460404 726497898974300797 215479679730367080 873517125560460539 302041992623038134 516958065878123142 291422807906907431 440432625742808404 898387129160698717 565945622087755662 299124525986172302 611871067532750390 908537680419550985 272085433922525324 477539445016747300 131160017725627314 370558762318737066 187261137164855759 379354429384782703 468353830964693452 139586636610631145 906016920071976403 279692486038860774 741047022054578614 850604308642260668 444572215351131514 519286982217682149 407653573911850707 531599021717693513 83613983766914546 255532304378728343 361458029895664481 431995358655526793 61079566105432700 456564293707559781 902188750533371554 760159771962370231 676348435069414361 140043493947367842 940629229437518947 964386908367223792 675990506083488426 186787262645269962 243137955423830879 45876005738205602 841537968930155972 357486569159072641 933992963069067072 943673419972228790 521373579596749277 287636590535224501 650233349331957583 255569759565695448 884917250785964495 974484379783649354 793603038303371205 368856803337293192 442447387516760427 825184566892196844 231361619600358761 22787093531247766 394060653875660489 748219756181664496 511120778926654033 286552956963447826 120366056003957568 528076444437105830 933953368659766388 443246244950648572 399701991746171882 541962042473062806 68369246272249608 495698362588583669 445201171055726623 375273763881787827 908124391166817323 375721709529633879 666794764679452365 617733630048467991 647939962077602684 353764407513889682 474290074711043335 403054962708629447 588553696027581562 684145341127153905 104626536143816140 832875398873890674 33080417660110504 767807826644605523 245713509413755242 861712925600154799 682442609318570689 700206491669171036 407047883824275365 627406331337838185 965248565433966393 819618958326190005 16454790142699870 561121650542091852 43662576456903478 634926929370679242 14174549443227864 425616750293203869 692482645146681043 359779180567207605 610809717596961973 919155860439893334 997934774497057920 854777354269464658 93080850458428086 794655087843278945 654252184071866070 342797312554081886 702191067040191900 747739800445070982 268990059664754477 486842203961406310 247838912818580954 687936588846128551 368941578260548715 969856733809417078 880963035823630001 565299417696510364 928401922616531120 207242348304301666 837434702120015692 440881151208785199 95524406100814209 164300569901182038 47272054731914995 273521093338130384 452838013158536735 205511758836757158 345853569275197570 745717753008782660 534769471966106163 994806657876447134 593446199275717796 559067736277928369 909378987685647169 201090734701566790 222606927000902643 90640204272437610 710801907568749173 732456430156660583 834217233948616646 225524305493638865 475531023064281527 728535215883855143 781583843802893472 823178359305949016 404105831610253516 22342659304552437 615780045813499213 283290859230525379 505635522850546669 638151681827428261 331704852965503156 858666928698647104 732840884848739219 299966671754203797 783357040446455555 520266502485778051 332390710280551533 366466430137368975 48590339212152176 692474427737756008 305605643806274602 999544324489099734 799056535551833497 686068397142786181 44168061569150635 898055992763860304 974136090435791125 521885581325712563 641066810598602322 388255448289896269 307370951222355942 926762372748218397 318001859780171717 58365245110178353 92456621848226153 855845842088135353 415595077160096312 431143164197641752 180044555772653225 491565146922067319 365673139461796405 277434182428292080 210966814361846178 349834027330637908 555155682663158138 981435171480831034 45474082982860399 338296351507769999 929875752946211041 505065339976615965 871027599591250342 914304840586708822 93842216461605271 96513656999600240 938081746719062135 799983853324349596 501372289764335764 2973817531495547 42867181560970536 72132402490608993 388196412493170864 906997748057695762 555269512643567112 550491059546908169 756132213102652389 973999486492089945 73282638908741355 805872004259728687 344384838973896787 651639768041472940 466203034699175329 518343504840478723 381318554217348608 966980779162568637 143687574328569166 833793689977525368 523969753359046216 602216882017517522 458325198672003712 548374639878808210 178379421833485493 956633356772304406 803097156667863230 970409231928063183 853250321326909975 218796893526436451 680675628383286909 509088515977224034 107436980070266783 366680729990216035 960892753158897772 862733152545498554 136018990311441439 506910126070872489 145322461911217001 697514125455472158 661120621263637277 52836170909652032 447716488907194686 493387514678128775 882109599785297559 848160760106822173 911177615288866273 103366739550600381 871267123937613729 921298772046167661 535800924464103574 277694980178662230 133309729515444160 721236378570253914 298277413172151742 415700559653913672 701412544741530580 204136147687541301 193226432417567602 562566844762020621 118923083526222396 546392487004085618 637535828731288158 394442157952930358 887923824985300342 671384445405531808 352279393348882751 987956309380421223 686057225443247727 554879442044238747 796237523874814004 354431569058289522 623345243163900096 375075998350129845 924345026169725718 146399567071781760 555802172785952570 835946715614442783 434403945795351102 713268944137904296 839814737237966706 784930110697869318 541714575970164435 855168512105887402 531919238897055047 866643375083819553 543939018353741833 189661203047954576 990450593418110287 959495795992058012 625375955904596107 988439652405225153 300899308341652136 618910817952165009 323021454687860910 141378563876561484 861352696316437524 434688078566170604 851849249491771316 764340922072478426 828626769624207943 82770467044598599 635548442494506936 539150912392103749 434196453177446133 767461258779263478 212036535829691584 586136090615683064 370561175778884608 695316229683619252 91343749292312523 186572588335440325 958791753146746885 4610121288423474 378066905108410602 585055076660778911 522474739195299008 588091748147348738 524306552336015453 734486295271760247 680061110941499203 617978778094903604 825448813718690137 19425434473237012 188029122672908597 747543314019046913 728892070176206911 645764837595008345 295923368057823295 446612632685522394 972391854471958510 269904574340702820 355558941908761954 89805712754073033 280833903824552029 804095643265559450 323570372135568835 378857638929028850 795108196381763807 189023529124857848 400891405579739834 823404295039856709 868452843272798743 355759751914875655 317695022554238507 850341618595387599 811939966929133723 796179538340858550 493021305606600721 534907223759528978 585089111531272127 292191634748454612 604311871650350434 46507141217691030 37027581988046299 918651389702242259 376597806573989699 419607827804850085 856422080048567908 284069646702757070 260079872421437190 449883303580070547 504948291105357507 976163812450551697 475173439016444042 191579903929710969 45822497358432961 367624790828229767 14878543035058471 42755607779135415 885552864887912409 937310184595764406 918121492892242503 650878574481863500 542482309247846435 891316001944396216 438558410699379903 967023375419447554 888582058799575820 664126258148370659 987730865009572755 116603100471925732 733640770352865732 276474720907536369 500230174600952950 733850144432063285 176943295763141155 233043189007407343 968242596465193219 507141710865148622 829926857951582410 559033475842153073 96764247095278823 66418356348165037 788152606621764352 884766812993423604 349794312449518187 716168667030076362 133558213896021880 385089521548179484 874676566380561806 683268370782841243 402611355733165698 841870986323668905 24542477817425060 369266968800432494 585349220373721166 816983975927098897 433401716182087719 906520834774069643 171909878489303702 243023169729143263 567429731844268430 788097140074818558 774048090762759366 620054639592635919 975706661555094290 413567209447077482 339989673344917705 979446989477736399 107929310450505888 859770714940942923 897843872791947788 103096313291422412 535844537931537401 348795286568770592 91376496647847600 966772521447803486 487253947847170316 288809735566578343 379631898938997507 631490554171054643 969723342975456329 240448265550482035 681962502727664753 672906198539069512 645827668647413526 209780024557312130 341986738716954473 332254015558328367 901408224045499497 245684546227330185 452211310683755638 824638722039434923 242498757861487942 871337997258407539 178853050849299240 165029976890921738 474471754586061370 837250992915181082 476596457864859320 677142065948669430 119469555050595558 757627805934866300 960116343167399182 10066063360001382 133944132086403278 491332178645374236 169731634648569898 582380993758212832 906905134667633517 348071536567160096 182151581013737603 620672002737483738 674512085521931635 186639664026879592 820227784446032365 865518521802941479 993506718001716650 469964532944005423 46929862886834142 441806586254229443 819461055581552599 821707940215775156 474715035874721031 94077403985337063 164375048328078414 140463388581578470 8443447428601645 75176840391115243 116812216904728834 198158844927505034 268251686896287372 152387893408486089 241699963842014081 314904328552309840 368893794356560975 967211644106063033 460897478365567239 189699573711285413 415797237741204644 42817871404285563 439814999455846450 394753824224257553 55047091128192303 408854234105379829 173860293392591709 159179694147453130 28279492816218146 153445373352903137 283962393023047599 187085186357068187 827620406989440566 313182813761743452 456571767809447433 149634839092508862 852060767482627768 251458094904510362 664661846738040109 393471664188600859 245054622347604349 330620828672738819 320550323452656389 60400651012587580 394773819321105131 291752118985150967 991116128986886995 453570611528324006 443113554250008461 634662978098032006 896754849145227354 151210318859968841 537317792354431141 680381305734939302 44335229836321963 331868463187171169 968304037946684120 533388376930219111 231372628939045528 126436711520002771 305979708955298357 223198927540343257 105261915930160208 646333730727450954 718340090405233181 784479298213069104 51624206735239576 875541051442661713 750671870754853078 500285313686821830 149790922422834636 367089972682750575 513091447712240871 356365938937509281 133264355410154646 256267213236405415 404374298885013320 89329683898568942 382172261764759807 558895922254117064 216767582021636849 406723950511927053 415427497371246067 982009120192939937 569697949920376900 892149441540816958 521449789136776591 738512110803844020 654337381438924762 713126756450665192 671672216397669611 886276757718716400 627744442098450974 245219206707276262 253652501612867479 527367163408421986 665237910792717308 292216757323667978 444109152354981258 118953642273020434 865209859281119503 322986593588472493 516169179555624979 452032380890711360 746786412666856053 188668153482374784 726640932780773974 862065646733576891 342075237238039698 610908192129314163 244474591959083238 154282190647724232 433390284636444407 526637634621872784 301635724679819506 370434221971141393 329295632255335811 61215248421814782 594682644317253036 623034281842486699 281096329253280539 557159274329565851 790546016561750704 920364994609857044 468977555180088431 541521889074803834 369681625929925474 388199151351083363 528830950838464904 545136079957127054 49170920639523028 515177884414606519 478929520682679001 767475453761555918 254160729385481221 786391513669291375 808667473411171945 494050569936449290 310401936722034297 377873889393807309 77463660517160521 227757463259320611 175448838402569978 595499349987916410 751529569364556314 215936959790794717 866597628480062556 388524664871906109 229804859257451576 20555567632465566 334383572301436780 550569036801667424 469063459625060013 51694933079120867 211647038728171140 678496681474943604 874873694780669671 755665773686014769 670506539696605125 839508949833518464 834766911829020680 833833167202489429 350285977971783673 332512338444201711 771485929970413305 973172228706173736 530584099526615329 294286789845881809 292163575041237076 64864267581622949 405460782403788515 798066742471838919 578768457416412810 971177208713205234 131517348081926918 11744751182048828 387667363572763744 312244060300587297 406230183973205986 287428112238415118 339818370859006101 204471704795229956 397031490082236098 698011365811084585 890293897949426790 508310645345250181 735009925331703981 814965561710339877 781158095658242619 991483059256363346 740487697256493279 343214644938100814 797098176356076367 133632663415472889 339154352308681278 822982883948773829 413106752167389614 530473274689719413 846498977995545259 19807537882488151 210268582403255701 435853503338217056 325691057394627350 642685343836640277 815745892506228919 424223362743293649 783665517247041524 371833512103898634 234312314296995374 826298001455651037 824449504383131962 147379327573555993 411785877458504848 600313279846620736 101810917139896499 205557022257061711 937578710007735354 249288973411333235 926605752705268781 587941394193619066 734908509682594453 252934215679632778 822782721849867736 101282309503417252 238263368524955865 269109858489960746 620650166692610688 338040431265069206 146469774417013376 188436856759069390 771743536966877852 767724164658142749 183533013111376005 499533467211017621 120693179151250870 656782308769728015 387031942482859148 413573564007393206 704578991100348025 314220566395115454 931113469358898695 922725193965715468 268627525067392741 493271001833096030 719691069227166383 653248971660643313 840040194120571390 206473781207121450 517841539605349394 982948940911940803 193231731815822542 682281140445608789 472878084959047369 683961310150470684 279130224408665507 366127166457685131 811788942934494917 365631877849619214 732590849120701046 919144329930687948 846020248756907428 432416312964900499 755575935270570211 705698124687447299 184981819824897043 603035599566054133 891934371966553927 327063423906406934 309004851885589982 197802303233946296 872482555902778961 863889399696297766 140384350220290948 566256795353161022 336487820563409579 512927978909996958 386277438307899317 776668895277965545 394890249964576858 940672273443424374 758632551380092017 141430678420621671 431930190153697274 427143970530726053 367699416048827510 985480528420737517 2457951545507315 814040435673240739 710515066275633079 765750500187561374 144329788045085531 121379351895011452 268678436952804684 365628014635188891 369490039750454340 227481814553260106 924376924474122955 298604530691755363 952012678600893859 230293659987854952 832214436918174997 873860656204468799 194696820167122692 276422339034430212 156021833046832652 473658678887213567 560264564313297226 830779249107713565 512604995933269156 254258789321772431 188972412846747374 37127302195378708 4834162195013502 385389136574969698 731319045097258345 568226999545864426 250749180266030350 768847585911676814 518367530335166965 78453249348620912 256858866916725907 933245396585215402 324147597038375982 32613092607674669 472222619819173940 950550573165186951 637976921933521698 80496015682407981 549047568382950485 603335643820893966 721346215149249785 896586629980922237 786974208447306146 421634163849765791 662786771914745104 418628406568263263 245085585581327350 718613515625845027 42691743286302567 971860820187225522 937843487839959996 757645224498639334 90941438071283961 607638302103184424 643213105791804541 305928789136650747 662516266813928008 77580852156336518 6665489905881861 438619406656536261 714041403731809706 337786153365612291 506153439837894640 519663523268515832 704266133678806302 227243837717431094 880520554843225124 804588384105211083 901649630530613498 931909384090261920 106867571785260874 305047189315412180 665221467291478162 305518756123275780 924826803245037883 231735884460423735 958715353344188010 788987539617572879 329123613495932052 390929935572809926 133359917798748463 961563766820625537 450776755821156458 612434865215085492 666932150178072615 978566754051814494 965840164715442718 136557167857395551 445419333727371675 106617199122632444 162391250705290245 663037627825804491 54774213997764225 494280298531886330 153579303017669900 363314327876723469 175642783085599980 568329311784071010 902239691677682112 505784299574467987 338938396622066097 92185238354706455 953233924314232825 212042170225690844 484110007110582162 269853166954296230 748830170813416778 866247512619153485 130311240009763416 857976522927431682 808845878337682124 770506251519553896 878011019021532006 475379758789517978 287397231089535502 335402573116104999 998589538228857434 551839947286122756 953241538708621106 73119666570097234 425744281974626296 823970252213920419 496716612111329887 905178374771342059 86186856771083170 200251480841162697 645337784327812106 83288868077525 941164192836974566 310670537026354976 878683231555650499 703707452130318480 77234579548195106 324889960683034162 220222112527514654 701017499116534929 450325844334476540 512407658730130533 435821147133725052 803496108820050127 214207231538948153 826513976470428008 549766981207824808 72521248105209715 611586025206343025 487765684479571815 343463213299400293 604482211861609769 654886264491156120 321549853972817018 345520471474266849 434812790717285781 884596578035625311 623377689125997292 878363453273602922 356299726214435216 414448684935537269 758860907584436091 95841440152710308 496745939750985896 791794202401234286 957706644652544734 832837801893127217 665235233917757930 871252909044859720 50289556101089547 652715369338592023 683218899602720823 965316169610258492 182340952743110234 595721146296664238 871147113188994637 150365065910409183 104107538794237051 925446823525028956 174404084990468088 975912811139671311 419204559222121404 648242561990135924 384152353060612156 721812987274875798 349108916192084388 205867094633605613 752545727770150068 809566051154501731 257678699823957956 223062994044093263 706617307988821700 961715245400741415 434006466251443113 740254906059336366 634123388703571262 381318479375572092 177858728687688399 179210148290697414 294525455104414178 875693928668698817 243736625658239615 649968928088132470 160563639806825155 265738981065325890 460222990221116501 413600406618978439 102921465093526889 433364291913986569 992645646433127909 954468721661453804 934098693521391931 330420017879321799 581850598748206264 833938244533278496 735315897142047654 837066083879272571 312772702319872933 356099523778649265 141105190796267582 749106120330681475 372215862985811902 877326930976785446 125258484738024788 381566051584100409 603837594324780222 479783662668114406 291347342588611977 959031121256809594 530891225767321660 274565782892842464 863861685742720954 678152691274406562 219442398571221077 153661342626429591 427321335080217844 211211213789152323 382971178186168811 739346849285427326 353805393308478114 151766742821718831 14736481502038866 379916194938711633 981157681004644622 38086946971268832 637727923028256039 284873997354849408 186449716274772284 980605765250588390 89206930127439047 592730162271677970 790124352381286011 671841750657009983 548325530837872375 720363767466167764 466524396290624354 58334763300702014 103093271680592867 270382920222731923 401153958364501527 240548682596890439 156383839405464689 258084123190770759 419436766869760915 883194173446544949 662058897309361334 178942541982756274 697616687380703673 780570258226251185 523779291663616733 501884073772428516 762754218790578288 797271989919018656 26963695385679458 410663577024152238 253642517729281919 695388473622194012 890686889936393589 982856851314906715 527400609955918416 265711548522179484 63160031250821815 390370049636900916 76414543000014547 835560459138305460 265027900315173878 561376255509576486 388778388968588497 509096994643009530 594672606022556383 130484270353964993 285689799028776584 669825752890370174 743772150645696786 909819684801702719 60775778695234431 20305385835397396 532200417941885293 239058287414002343 631669853187791464 297238781013766867 617018966538675951 251414671671459761 785075575981325113 848153190607895883 115960713423296053 375825959824344524 816772593303740104 22541088193205065 19147636495382369 867455452617524081 420706291855966641 614292283629932077 24756100266885077 722109204959423744 840325218335490633 923454774423174984 43108061629660264 470325691445229089 314606428595107645 98833597590434397 455213390635548194 192430610623283970 437418259454447330 930905329569552354 978886475488848024 156848817430702567 663745643242910158 946102552972144600 874154226992100009 200199113851954341 852824187009224181 633813241338367505 250360342736129734 369638049334962637 421334869991100456 254099056866701905 137842962428383000 306393797659049879 977508220268112097 488069095573111473 424528213118810963 385286394868794652 137214745156742229 917896788913694485 916428761967554602 445658751999589871 560146937210305504 434260457032860507 750288662982605942 346623140146139463 270834076446608133 241988372564613247 53540221724946174 412355639993340443 8716626627250191 473708500472456822 635021217471809513 73149930594179529 564295491108428466 592872898450894100 677643705803831754 869263744763030441 933048772286517189 603467195711796781 595556663406653199 734850633693844509 991993860578654252 362338960059972217 515637024628529733 837756691855213005 967038135003106890 378199536474781532 936397560774442958 189304788462005463 494963096791062240 771699005175323516 694629360864904525 416572102549836063 166652441056020402 73041388263379753 291337800822510116 545384614810184216 882520489504987030 296550719958513182 567680883597388628 109240589812202749 309900358258777849 726267108433935365 120181956707798156 921309719711783943 106569126216687655 20122374050215552 202332185207062779 493711032891805883 516050408238992814 805281208054005227 549640346778778885 839878224427194246 56305609361237357 811109979942602059 724816954763672443 239762633670975646 688340574986168934 390258481479421354 671628387890718535 299341943739988851 326814871989738787 373988384258019793 869707213416990127 316123437567185051 4895354280032322 605535453201471544 216964521386702042 170473805733929572 277597398157206683 888301976559819822 89923677263784721 685273086953831190 855264339634293846 17835807397198990 64471021734477448 884166730586791180 792356761041349195 697297197122980058 65349751242001811 937735772479434598 153910423827278176 899149654288824351 59884248914166139 649434615231424971 569888289040631004 764486728195343384 110979161158009583 63350926466610986 6348425365846465 769870112000637026 91963935637304431 702910113703958346 169883520128929267 54284327339229099 803194452154854390 375105398135534462 46582316041394706 321173950078454871 477687239127186296 710293557487938800 502829063468423577 318367845795578663 375086791649447631 274379071787528577 391643854987141669 580960564500422055 284668768963635850 474843312770922296 209628336891429691 928843575888155873 288372397504840328 496103263926001014 339984616326304494 229550927547650452 736305792063824282 100966049267166663 474909629229495419 660685823619428867 991590363180538042 348185632076383561 319295883177042923 277447439756328208 427074265106529296 693849706977414100 46495354587516710 174627866256359374 385761092001656465 646561522574088335 456624680441119944 865814534713194817 908431162383284328 839538043851830267 704561871061097860 418250711457551689 705274585574823221 771385508564434687 218378725981977779 830461939023373640 382308852069145405 684981464291008528 223706873226921719 967370242924069328 807879933004929350 473748222542642175 723002289795664932 16970994991521322 301483958145888347 939141808899733483 933959638778116074 821863961915894108 45248490997383797 500038654878240291 160391482043970749 855889025194060887 320224764277460041 111678336584918802 703494395208943179 686581737309201896 17393659300280426 548405113390515399 144219563087753449 564439230542310078 352883854256734762 297509464169893212 897087553344730630 58625886641895304 88719264121211141 764473275083902149 509073036565127454 595882284982757704 285153569877968385 491762301756667192 408538316312411674 571382430928790632 514622077371777696 211950866653424715 13232768904298784 405722505295459863 748562015273594618 890847636936382555 740213273202489830 866984003617202996 163169062032515279 749328762830999886 460425387092718443 89954863310140690 950336102183658185 155469357370636138 877626402473018184 921739105360021737 421515320687273911 342599126658373177 980472481431907701 682672522191965728 72958761947708669 723569419620291772 617304152398377496 716079050804534775 524428926590984242 262221715370565935 381735187938201777 743600835590290732 440707655024712479 660350260752848781 189584586867901220 547051046899578328 203823428204894175 987950896877248976 727494957674481397 293677935098796862 13307457403781814 726675024077586796 100167296349931809 873323354076337973 525822480525135361 857073394677010263 44647698082531912 788796647380515100 469062665698327302 679651397986917700 579496040210337214 582310940209360464 267491690584593618 585909328173057617 112747789201115536 855544000785335359 277007206157611213 186134598092320804 170603203355105924 386795012708259975 469359854033141320 865184936587613092 592001040727913302 604789257460547892 523645315656788276 265843990810047898 237044675054369005 778245074368778547 20573173330722837 630454249319204282 255834662707702769 679207869670585309 141280730353833765 212242199078291848 102292450620793618 118811978353125628 76130886936401075 95171576289677278 654738638947935170 598451545949916090 20181409393989626 54832761754526060 986336070480504839 680123027391028243 247800238535138168 299564847248893081 865127662976702254 679183814614932262 317099607976766132 210501384662742075 330028610616512713 396153759237493763 258869254536756823 313068981610413121 321216831579321530 726437836636272756 403011782825454905 276109840997173730 332119809295765092 204360371220484566 579237830697352661 689769956844879949 945238181803760433 199667985197948250 202968999008509858 780188794635163879 965284197191193678 583460528621995284 690756298403012983 274795061807905420 949529972972216513 441560984954762441 829683042708009704 275236152624892208 597348207042571247 162065608561415607 208682210881400332 501921759897087426 613171566327012365 949001493467630940 456973106268739221 667700795635812242 261225673106348116 620243475046180248 370522257604005014 671789696874873094 343372172905035305 154301633552383125 376485009813029615 110949393321516300 633314999027211435 843268485663856135 212714055889713416 671918888017241144 906945786228920358 512578819109825198 700139090436554714 475107755917362747 509941519135974732 522002404442683508 567925815446424459 332669237554401649 189765831393327413 77207909604889612 243847102847004354 36288672580059718 775472904448917326 620848993272451044 945896897485585416 679096885748236942 404768701351960446 438608015435435526 846043782188359024 292175663925394633 498316981462466804 697139878157869718 57915009694370060 950443847110205915 733990945128906176 710403577977240363 248760939911262985 877375557252732739 523404227633040727 863816981524881446 797659996732026789 274184495755831109 324445288060192910 611455231393264559 513565767843378351 177567755962789618 841978741483159355 470035364317502885 969326443553038203 17759429453367092 902631685209682476 98977296313416315 355965491633721219 498257639166588832 716876909919325267 180600110603381269 26125939554758881 627151934590043783 308516702973892531 286851162426319021 767923252376274338 566184987317008272 154956799064886639 453523812615481177 945050570107516082 436306611307128382 843493441279953477 561949992308119401 706444233081356228 649696858775731290 536933248247445557 337237193364863519 708579331156976452 396547653397866873 629267966342086354 783688256819055611 70122382704855557 25365337777326915 189431693655169994 659193613414118627 87326613202027586 388064478327347065 230278130488553624 457282437914114457 917305872380715321 106499639135865679 745607632046449927 546721400867609827 660158214127652369 912620965651933830 766926118865367486 214702672384867904 652599030413600484 762036774455962730 972342453506369994 178071618865331511 487003558458874908 73216960410489158 677883465536543556 271904034345343009 492286351602143095 453543878700849174 911583434931851738 911804604619172245 242488431946559177 369554310217199541 935058648082488274 119425200806292328 963741346400201186 60643370583397169 705159712651541863 917830517651150663 634510414033421070 416427239120375969 515491843147059857 227932447658272610 293043210815453454 971568247561201813 97974827156103485 236479435360518829 26099075677360675 419086225978641874 445852708932545616 602196560449454573 767704717626792334 822518219614451882 388027388861090959 129199516073766494 311215517071593464 594690472529214821 776863591848855909 685029239235385609 317512132529547550 826196337820478755 611694168700164656 748009678730857413 69728659759133262 968555409588950209 339303596325264111 539668059721900658 7112677236050566 24182452299681903 344241324376669864 969078668134409018 600713555289883572 452488045772970145 976457222410542065 583605818743699644 195329517554435470 967881128675665456 487605764767965696 859260761529288009 334769847590711874 877067040276319299 583903055990604524 835357698304145593 824280127302048521 392451045703280388 364329982615383708 848186030519442812 496575904835970354 532096906404629498 743598687629996457 643734260295958558 641102753156915431 892027642402885586 637911118455651308 850056757366119634 43423843138823510 507525013304620031 890161906310799776 580413217820414512 97151058840665100 634044776387708592 318137411301866699 746339022460342936 683779053721011238 280544303036221045 195394539070104283 951901573019810548 895977613922971229 934029244382766231 438609332417650594 879977739914561975 441253480491717382 24692756333157346 324910041783638960 220301586988694285 569051785443342405 83414617630628726 966693562599634010 49312592472481687 30524324678718995 633820087284869055 940591059085087503 748700860257445629 609635518323638339 473508322345700400 249291535916376281 736611351829487889 501481636943222662 923097566626831502 202900419007048350 159231537142703640 45232359200214784 948479601310130363 77007825384388683 141119030650169872 778556532349569185 991278450387319574 810565221081543263 959244930988682751 693861806024912880 142557972127123640 437686851503001519 24715244439009340 799615013152576882 861635026200842043 194449054315639950 803650028123142451 384178357638078242 50042673123708186 415596894597744302 317668688050389960 537719751867730135 102555144586137460 183328592202228282 321812823161992892 961396082660715791 351668672357220555 906057933295222570 814399993753250323 636109422409467058 853813107924617564 466476040672376700 418507532483320425 767428033113880151 642501037363281436 454747817407508151 390902581927641491 477338223173977914 287109744817091721 685500559706103594 785569413994889038 49615845685655768 925943786975358638 779390670512259333 878534966736444445 736047001385397198 245124381580050347 407059270519543648 3624773794340396 630786089113442991 332271229674757890 81729776674929966 569549838163172647 174957422545391878 573635812564749613 619075732022942738 914757436499531684 575134866597991301 943134774728987622 774514363727837234 685977976486453156 399985617080855209 124059924736629295 469002548334669267 162569076604610645 188830187248660420 474388557567724492 866227648268619335 440931458045070763 317598414969982715 719523817606008109 353501289662419689 360043802647408594 359421167411321465 452506120725736333 157612055500841737 829693603791710396 269421527520842669 103911157187014035 355129374142296201 710739187809447157 417953592088765219 70251082479203652 114122361908936358 580035268109948967 892031036526435164 657128436160692290 722515190744901328 379349412555835284 369820872579678270 877378087714280599 470753676325724352 329417211279456465 744503364336209839 693403237997415554 140488465752064248 298862802571242672 781929780627203253 990591665448483662 857538634481297440 331283440647498809 749903857075379090 923023875380199830 843418296698319787 552632058621070463 997610657818119668 502817062078599778 939202201632660371 220350426218690709 256058555414364462 337489038859946894 976526156524983223 813715332570047869 268658851780075147 684634374855494248 413531494858406713 201520770297239850 648234860822833654 457313203822220256 434210219161262417 590571118447940338 532068404466595333 139377248328338440 215433720832587891 548892544323827084 184076905711553060 405929020883142158 785674200438486602 785982561283213479 160878246095731270 715857745486727959 185662848518426133 601791600701180079 424726030703808773 96219551100040637 779956104288203895 568833133284252599 195198578811152369 476214160842463914 674501412015971088 200453603549748666 652852193447933209 857531827053110972 438603818365005977 921332321637610286 895007026707304682 936934355288268011 830185401582236487 600855298732517456 110267884332853859 708686066000931019 132398575230494640 814294468604428508 261172951210231198 655905294731925262 413089089899351989 426494632857001511 696373836085359924 382951424466211335 369822622138846750 71062662649012969 243000361689789972 287058511766581554 427182861970705701 539728658123984004 804001976940917270 64267777185097780 32794462516749451 84510958078746205 857647098340867747 606258405138497625 838017940486474402 397023587660643674 808999859468622018 455541239623240789 470421857912884104 345599294398866783 383401376247335755 759994101592316750 279256995947869619 349234452631809054 379568090406273946 758068110795002188 960642588272862708 487303383260934708 247806841041834317 87865945163455785 103814550948149064 318193818817464321 675643163806970791 132932302202308887 740593868810142743 202077617139530712 163185724214818819 918675176445569989 153712597848135849 424014166850502906 525364910927451912 573216765099544424 213210626476669331 903831617293664164 473863463170765303 360670088891891764 497286486094667714 773148052305914709 997392834787246206 12125390818531333 179228784135970732 410710944958217936 642709286078443470 130092917254189263 538351694833526682 263764098175022367 36423003892832587 206884810638361449 92604243969024818 670667534869779059 130686321898243093 949019242750673770 929468175234657934 259356116990368806 4605037719903685 788333056045572119 215958927156681313 214907932510740742 91740061517367739 271977107567670967 427596538361699104 504228224694842429 463323743685289190 627223570267403898 258595318433206188 262991004068601261 335508146771239485 42121356918261217 521955145217085210 378025151355233274 489948638206076905 811249730485046173 201059053049932062 436412944639868246 415162271012238490 513214810782052856 580093132958383175 205506800338171722 725998934812852779 894594989681610483 789449323001963170 519436803849399986 403602065698915756 643080013749410768 554374078454462535 743592718394739005 360473961602391816 109653910049220001 874593764633588266 818086081982124909 238409061395882530 582212850005334110 465966005621817763 57487127682832039 261942486450340773 563583254719788716 267252276438388020 161641511187550829 565858406993873899 59740106108038784 348175023792202544 390037586317426813 926782484923974145 90349618435872735 640136038734053031 414508922135228589 114163718604311955 844829637252153541 976243749678294499 67137666455680305 22896489614327303 624301412285765213 797515292403490658 612467133083410555 47118641416162289 614168447157110858 529341135618283612 676338336781556251 706667399620587511 807794430655176685 234113696146664349 308165535946075081 230521765655002565 552645875681163700 144447685756626894 622613493446103165 809034680062794429 529006562476500591 353332406499269430 106461410652951248 612860221058185657 117425174973519308 383010371217292364 802713670043513586 802525459247245243 849007689854201289 609536594076761446 944754935561442199 221626136050531959 843103106840262547 869463392844793435 664128749589652372 311503704157838492 220455929352077582 540966727017311030 543010702948234260 449330643432025280 942190208066018918 19069021447533952 546890049836697679 968233049750244452 827098159863888666 957720664514693449 142862216877673088 780409316649800352 113697268507415587 796469118837291690 858582637156586664 359456458008243367 582522073037201025 755535499727217410 790315485661470979 778638888625473762 404142652907670075 183884974399793328 796400405478383713 668459264113026746 825427058484124182 794466765844669377 95859212043053499 804101056365500973 323428488472975 581832160401077688 807894867679121206 78823815319095016 744944235793284595 633877930867863772 222696102810386555 464630285267062947 190439512227023770 444215472295905617 721870375324268156 719720549043832727 489957487199262995 39461290887405722 638664297503255236 277431113807005069 288914954802896398 240209201354186504 58848629310557407 380727603474565561 782751896258508897 125310577241500763 939274720917339355 714694593149143841 713117902596685349 349770621327893529 81014228150696944 693175775317638961 309443342116419678 778397440092711071 617217488930234603 565419600721152338 515767101854509573 386207126817247478 599259256681762942 986369166849458027 915683265728684684 699477055143694220 86441832034864233 821385642926889109 59843300100657148 345930730507718296 47954290934486633 740216211408155316 366707502994071365 129677651465320442 709620664748675822 430287240667105674 905283761598214217 984163269589543590 922692526958331798 786942273191038381 570765977252820788 91832488191111226 25482725897482923 542101881623615824 363070350582231540 597063385251687001 299531837082174088 53250920635698433 143586726682459747 565662780654415484 821369304479408213 757297570334965403 574699280226303012 583051979236389670 14740862868568665 35023200071334494 421641796841050502 856247367055157099 12190975588567972 973522537045632063 107743777769491064 209372706503893785 331817195946262096 198781051285737233 778734201803137053 438208813646244708 639993603587730449 355061296353307525 964949734435248233 661014404003754605 76653602148420186 703300868625312921 304869347780259898 870743078671823776 935152334025506097 295174451042777340 28921733648662727 43713910257845069 650508830969591503 11544829947613123 323216711022373580 997006341343180180 563868346497657596 719385949135369394 5223769336799702 97767592071996819 14369605055598687 807800731981432120 63763429065750 895742259274089102 716586159908178662 72133990350541879 649969160649020800 328115514215955696 870686786646493602 634644612540747597 282139715227598148 885752569699936618 603515769171445035 927772238632218229 876641368496967989 945052345667670193 505789802612499782 208943655402635969 325112517743494913 367450188173824778 490539583974214794 628555405266308680 722309148960017682 935299412562935201 985124956913202119 259848364971776259 50429782660706549 583095252551910422 105950403949499139 739708922026233702 722992243565051846 653419399124206766 429961540791280380 621712969773381660 522857598112434987 278229978734990816 964412022406855313 944596591020435014 448084874148089236 18140830523611658 648114203734153068 844640006766741799 80804586585927442 430210629845179278 556073090631785676 517166071544709504 513394533698270876 668934600247885773 571106871261554501 106597506881480155 704437131774869629 869630231148636496 719005555565402470 876984563359768212 67110007221240050 245722818398133680 387315616970023581 232148206067029519 140282068044984243 820654331109397771 992383185576829502 367894556140782846 214316970126054299 34671471884326786 463884297110042821 478093150537543485 91504662596332751 869096144526845864 514106925772156276 740182044571919540 369289903679890209 650184538707038039 909470865046716059 532998944528368554 457812571612341605 169925013171047073 25908750742645877 210911523112294387 782829124523648272 193601429908179413 525962377764198742 530230613052643523 16849528909857105 64051426900680865 771695820375384739 777364159251081983 345912509972040678 949694310158075699 251352214258990614 111824236470865048 654212692070352345 969413336247739657 16430480428132477 630880745487188740 771018112669232804 739421017048544750 703401417469453532 707858491839058140 957342957627675828 614769982428956240 448673230038585835 36645520553696954 861467791997041209 702616914519785724 427795521898542509 815631553933510783 404386993491525465 261159562876790436 882593025267111766 528261073678690672 521471609836405248 255569680961438397 945754032358795837 965202609643403319 455251187397851881 858552561294535168 598479048376600035 647341744304963341 621066984881023721 364186102958103787 778688726825088442 639738251957323604 374647622087597998 426974188558718038 137265347124049890 343061714096426133 191672748654049710 316099521457462262 938866523501365229 528891444467516173 17866824632914608 56602580730133870 558185338021765608 617073741409334177 365448150669386588 89447778131160864 387840531546651337 804620223080118128 757068922455724252 129112734268761642 620415707746556672 463754446809844316 871145660737806390 630379710496290463 115957282003620423 425822084227298637 270124552284677095 444986892143596662 916894805440998283 142530617305484959 759643449258254338 760098900098131391 114840290742845328 369374081999753616 663129618150193339 324576051310650867 401983993982632001 336133927718536044 41820514199892667 659970892286264413 596127855425509857 391320999139866132 171992077134378292 276463024286216397 340736029128390409 324232857852276067 826628061347288699 598233589955671686 373349566977924595 880446516853970426 280368758897039808 678004410254923749 891546886876925335 143212290799567787 787627243015842394 169869890813929003 720300382140046947 238388980124776095 196657285710871874 2670709385806965 976339599997848076 295798685545027580 501651265390880209 455406899698834574 116462582507937570 317344516067761456 529736418580676286 609520102202805002 755314663175098941 268275159245762951 240443420953597643 659857488654831129 744956954399586368 291622507705113052 938156922382448261 418018032181549886 776651387305612891 179806484336306996 379352977159778472 923403227664033352 390345770856862722 185676756553201368 305435175271989396 968935186451091698 430747130490352306 185848824901029861 500239851448343981 654538209554683182 172066500900915605 965879765194864157 608673187028095359 425261181365455019 127848722200426920 474583486220184114 785792461799790310 259551049899272948 285333178087197956 833077022967592426 81080507749564258 659345236351028757 517890029345861897 905025209465367367 953490144600368978 370940553296582293 998311596449371034 453343442548735826 231596321793107058 122561739225950678 214888237097108979 892155737354410828 876479827015663576 648781198098123740 209044376171667776 328793571456321381 145990057438137063 542576680778599967 819379762285409972 448721302535557588 793593632274282532 907605352701487737 658642099581741817 640312008380357118 760358231245809879 249767469837561973 844353413383980723 269271551473643990 166862019824735436 946281555743790730 46852864288787507 585496707781134276 434931776717924343 318953805472628386 714125347299491183 548842477668199980 952453471801068173 286409982818343515 306821464717844540 458152533911291053 600540093510660495 936055184879644406 623952416108459051 3837221772185945 845408557528178475 328807600648949527 840889715027625699 163531457045143965 788732740353154198 714775650756098756 757304799815093369 239242046759320365 759806646438625370 883893136747201926 221374679286671742 559323479139480292 167668579226779025 751651939701399281 227918612107258118 653004371999081542 65388599408281340 830278872719299263 490204168914178631 391761129045397525 140869878669326210 217525511204697093 311326310050361424 292925542916416561 68082894635565688 398312282526833338 347885028059820292 124671403437282473 545161700676290960 716690469269334796 359684475488628121 204572883080768228 394249719319557762 924764142155461549 805417639538806556 235652693773665458 574553728710913283 952627126004857904 233216872204360033 680930875515659809 248565851207178385 254793771663751582 896950368491109941 751743367778081473 626745268380199127 548764217068505700 576151704323747245 323554100009665687 554864876582913772 73129894712171730 823078923991570511 701271307279341250 715597159607172922 719600860299151431 949761975418460686 571747164762721251 31845058062286552 394043449377233208 188156182602326847 858739324796110823 953964928891032536 573340101994167674 442351445376998239 534903265486107192 510668109045809439 324453605175054298 874774404510964531 518615486769645806 447170344600024953 943244470106120094 786293184930185556 744943998121347704 159178176235682561 766925487212589298 522320786779579470 263674053168238147 944673125352516662 71895834361190999 886327217447308710 288868764918853865 148927521637285901 861621004109761224 881924831442522928 878673469694215436 237727346769570524 238711969115056979 239897768925405821 143633023176038317 274097170685557796 303217256889201642 780364805098995332 873027362776100277 711879677180820270 903239929969329701 938073459284882532 732262511153138738 959444155967784288 377716332398225143 158039623803427373 517554794862324608 431859679965156918 177815552005246349 527662189878389698 733547424325297981 96779629471575970 292816225656996288 169509871139786596 799161660041008121 544458114730410845 334658015711381035 687538318348249072 454340249294490946 890093559095130982 130887063530434314 622985212930513459 139720795804660637 147906481041691792 448206065155240003 148217746656354941 650807191043445749 429136588182931269 77865878485283730 743824418502152043 310218522171775130 228524528371751520 457532749115816193 291367710778398766 685196785435718873 635377348683494554 752721742511993155 710522389053707385 70500182159807679 588632166546714583 951357369301704207 150805933888361893 386915175049445271 456796503513726948 389587869419129881 111597547950630783 891773388399234011 239561072907992193 983612227663359613 567658185921765560 97407531619449498 267595462942836017 116268436522631916 289272710913243100 473832659817270659 422751795336497539 721586925961804753 460718991721973679 96956647276101321 334261959888771761 810000967716300195 762420082491860956 309246499534463390 473699408486696707 746393184577889108 36956146937910929 436980287450079526 347894832133740515 610392256558232074 264631725226924448 44447251967462514 139839887596480400 484874618021362935 879931646831781120 35585313562584683 20052996345049809 291877819407176293 699167245375452014 903886304144893980 278152179700017673 671605834739742004 425442139372195096 600624606699829839 466676716364321313 331399527611178110 540094348737963375 989682927706092183 123945017140776578 207227167404834511 100487589734664368 210936644884814177 750282895052793642 524478538586436877 618077496244289880 833922724824037784 255018851825870978 196419833836335498 99876814029280564 447963093693008851 759298123877485974 654783959470190644 370010334469286481 975155989229954588 426367691412578250 29108640772039232 232865297180277944 333369691374134775 363807800233814081 488596926526905030 73503089462204576 188613883794732626 8371328502783896 614431599331482203 593937371150064873 161541044767442356 308098724373006631 884536586599365504 687084353661660356 901675172292381151 585549112781125036 197652188263356588 671354031513439222 594462679360303442 963812396168721139 74592198252216204 664562231410195486 886303847836849167 779486406571784449 118789515830470175 41272007456579790 597282902666542634 605768061751530618 692880996576948326 871614137347357175 140513204672524773 994104065584337757 412499918923183175 417405273244413559 689901908109618446 892791706212177603 121035997604049668 539231304357271047 455448834833323392 526495377573595045 901330134630635205 870688535204351360 302002402238491696 229695550377825307 315702265817902149 360864050492094952 28572023171901820 155474376976364022 596144706247692462 461628053444629844 886820979025964072 521903600215176866 894425735380314304 751288501059023134 413158601873636245 934675285508205706 546449035546767777 723360961418474279 123437693777458101 291780127663372735 825968345920937754 918572634983385232 146799159873208944 275138360567619065 557261876871913154 800739339719670755 13904939407806440 221819029722487537 747901743457223114 723346189251432215 869733996015414315 960715669457790854 709953550563974486 738379788822327119 228713083116529505 842730847487822383 90617016874830609 517865418547455484 101159743352577063 527303814134092432 643398634979585474 300232193884651460 631614688387877145 336323255935069608 907095217099915432 503399261180764341 703594489220161367 362703649898644855 128071376909244733 374590376406684956 372995267038044919 651043099289749357 224935632133833712 757076779173736807 793048897049440199 795389154805015994 70982967192863148 939209782973888898 605435701370325511 104282264973991065 667168804430900523 546216192703892002 281231630000309528 378284015911136463 934747665275987606 881579149550047076 17106999523847972 339399791360451625 10279437068155476 104951189953589111 211289151667510029 74632562823002913 546569183500247291 127889379321422569 806884842116213634 7589067450229184 542034143548988562 534681219420025961 88477367549985496 639038999362967424 978403767195041959 187481560638744777 391523307768125648 813724682116013333 400861991565271169 826800953507204041 689034253902303809 552878708333706892 164662492521016382 387631232069766644 63226932091815916 82226279747766122 464157706968143722 702430672457281311 42098404206155737 919355831711208499 51553277182948752 729490339577305893 831768478175933280 756560006698858900 230996300423758774 607215266081951489 60154015211557215 636381804910645197 289561536898325035 278083478648233664 792804215155343310 42103993184935179 560488342290701434 600117753352701226 804540279396213606 818655533744875101 666418255036588762 812809902907468340 627265119359530171 264042509450849537 987704011287145798 467784627077686973 897963490942416655 223791034761993588 560469448355665155 837184182736963411 983968701648643492 309961840805390144 199834608027967600 441200564742430143 501661118841593344 161729910987943759 873596104858802626 659442459247685655 891290706814312933 402830508415597575 197020179183008530 5129068458375513 167650512024636318 340380429442406560 273405907735779597 713260823712015122 957427040578976838 357799524375062254 408958061878097088 109912192348987872 988557018153023314 327702044048991258 298529618619031669 97105943854744661 250962403062269674 562232934485921066 296897164719475169 883902088551441494 119213103664175768 49786004369028653 438213425363202458 157166841193231252 124806603272652789 548600942880958525 322008838773708272 715472471519818210 897718948612442049 117834859908460404 800229752219708308 236372125992803054 643950304017438925 875702701903451480 89225748526309875 460900953683144734 883174558487008382 423816101370310690 759951688889295646 58966241229227178 964032060498397500 580492343779802841 200813724379137181 542302326687090811 409724829749703753 800730922145023509 511967151786552723 821962029644163810 26263743587720231 340153083651879509 991930686474266350 714084989030493836 416552903732092022 568628284169785696 721801740783089104 914568864174783060 430425941047440654 150334468824013687 565948324028261287 182787163864784965 301412043652864266 565400144703832171 998594274570311397 356112199650256859 776568760429729099 870385418152078452 857308326432251483 29828604712739351 610094789011405293 75585138209419989 539845371960465611 249638265633590814 120469251344837476 2235668288257588 558987822595606475 14537554198777816 361454627172224010 793094488807399071 151391771039761271 148189530347503317 928587751748155255 457932212303776391 744074762712101695 286937129282138018 163193262141030309 718417159354373526 674630000927180359 599085843161786854 428161471413612082 188916488766973830 832757382927180666 667992183153727235 649078155106679405 663603101645963172 211684164841944645 589282533640346729 160167682085350035 478377145600452008 107079265302343808 651506873092876538 232062505589230780 259833531677677477 577694327375640519 841108900737803208 762909809105918695 36305176656988801 475361744290169235 405678946635978215 137987810731315800 363914879198029711 808620556542464329 806201889024695585 425541034602780639 702702413217879322 202313045383097375 411051177762062096 467183461863934582 142035206072268629 868003292025295123 512844966650660944 875742905451267712 706604797097850964 604819742635305896 865188235480974280 185788768164746864 900193760461256147 968489135340126820 965744823672492907 324137447587449574 876224184495913594 229821191087089256 288136646631260534 74950356170755892 55332798492583144 218771748531543807 948150339295929753 262970093419460538 908309063716854875 142799716283619114 895611288430295713 911833459348391083 267174446074413848 745868444079963735 312718681342720987 914585387221531071 459680695348397993 3705340911945567 511041017891476650 584140540636718875 923586146861167112 304149450676911004 565262179614333160 477612453975463379 72715203921361838 834707420839113724 974867491996231314 830317976179307756 744485362571189769 306008764018118514 569503537415380006 758393655782225424 603190544266095926 984970614193175373 956057197404705252 174579416951718718 285775132691246687 469005494628321883 908756608736576150 82280142141120124 146637600363031703 930819235824312227 299617419814026524 367758477076307754 202114795218620402 959984186452700566 937710268947095413 61977342559557458 527379642839061058 681737060670755530 937349323284332245 94793133304061960 772514265488343048 718735934737574695 844052725924165511 976659441042405474 596620114426088089 744207117508767458 924325403401864484 414431523857625507 858690272017118694 678570333027718358 271716250080414722 47331368625752942 97882538230535636 241236720702624936 874326243758613957 326920249383382555 723614971695741781 285757488303351439 101097183421836172 326679260341573836 67901989504781331 171378106742795410 559953325892465478 476993356539736200 322062596234480716 538397330003424808 833656980290516319 931417929563741232 113922235714621640 489991655129192620 314639198309517987 900774006578213545 296144581012323746 279989596211238566 436732495352545992 811572418056164176 816664927864096376 885588949835221218 495259923994813384 506108123745268302 387700845361735472 882729599812993902 838304400706896088 573817767193194224 32352810759430534 492567911883592553 959433032486269751 128093549331632571 835579122708361346 789647791420875381 293561805532161061 745109315439133293 399752323625931269 46589852509833858 167893058919172 468502689881671441 553663143405548697 273756749656535184 815500569180826365 440751998536551755 143613418638480 133095789156628202 487833406022836894 310137981068407299 305136938919594462 563412817185872846 191500481050621948 969596186469067866 588212703209977897 208562868236920643 412134043705730561 864241673953121522 141675358538453793 586726858509168357 934833065453729860 282788612709169496 908878396084556874 599888210518155130 257655796868995844 619322295660834920 823388506729854696 523285722553504663 737056511813250935 390065382578793387 714578645252753255 819632760265375311 633102749188887930 635296481135028205 604692842853926563 762490284610187103 437527067374766382 430536776611471842 918953437526974105 707834352957349214 544510882832244884 474014590388174389 525276243046880995 668110476750031789 992052928937986613 518720221898851519 976666295568128393 116124590068377308 840615016885271844 712282648414361666 434840856819152213 643295118415485285 64951467105505510 308675198178787657 574157264423123158 381534127648189966 769154278310692806 145412542565122273 982863091532807104 762722036175348662 552915419814112740 859199508703126814 159461791865626868 278428856925506658 114296125937531922 711511879135534933 623749071625537100 505889405076594307 906915451496241032 545263994390168548 947697351238064311 270721034930315017 173732305851180547 893022910730479677 401911280896099459 601921552656146671 851142534174343987 533097171792434726 89394076112725359 379701797520783215 690815779677295302 855778998866089623 927692842650990769 784437852319888956 79915620328469608 739486050440677824 236276734963907079 663761627497945117 108927406259455427 891375565292765628 549425879342805585 216244506794804431 21826385516440224 714292016880663442 151092042760022838 583122261449370651 673977054942641071 558815259532281761 774444215775951203 571213826303567264 324302687818857888 11241995937482122 959349434815307522 280080758491270557 678604013472225335 477386191673821034 852948954950288800 636384471535920141 688699868474289918 125251790097495075 475207838760506694 693067478420664826 588214439689140447 870983266761642126 870758874699329324 791982311216481450 213226039108307670 530304361611450105 352893421876568710 719736941699939786 457948437940104393 310336946812339690 402134003123060537 344009226446238518 745089231695705245 900128249051989557 565299232968752228 534589846100416607 353363663578408901 648337206011793539 6415177540714291 967900042200789241 877852349316023618 895743218925606906 239893135619342098 77944032816379128 489138970570361239 628656052070964889 708199373189697607 820790164380537195 472461085288329416 396231506841886043 566743386115126404 532229387610759605 629522351852335053 469512924097598612 773316087300948172 327509233489015250 360701381933943615 305514013858258602 172564125077648975 520859411059989819 838927789918095756 245949196880338901 815114603850385294 175747184695930675 512658106984581153 756548397276044105 596929460235988765 508720564266084427 203751806489767471 781655777534330286 563216966667854574 953017317774066061 97760907645877771 496998327869243150 106454937075620591 664433459961505603 894170533059612503 41893283300909713 860103147017882660 164518436834587009 854596931888709420 207819593583857962 120633633324492606 638386831546918897 505121888358822953 275832260999732828 310339518498869946 242144901348914397 485299061007508337 952776774450295304 478967168313986328 410021513323958052 308836946906422754 98793582510995852 446525719085538127 712738654335864584 99269479184363483 840327460480928031 823223390982194545 473152613213092863 962271078801306497 192467214281593854 471018165515626068 75676308146968490 303321933026989226 390559819050559195 500447376949765448 600176398371191253 287751955961875016 855554292049881468 170643046851498762 667862727062090247 159041049743498488 56510994756743035 202176418105636296 839876781518336431 415251571029240715 795508033304182514 847216940395706337 865022936676978982 79342823675937244 834287681083099197 971436081196738001 162416400760790913 199229762463374440 558089747099323741 218948344744732700 87325536906801876 80568061332579802 757502251876437716 272615627303914808 391847250504776276 771936040844358015 452119968224474528 270890070044863777 826539171019028237 126389747168166027 424154228556331080 713257844136477965 747804069498850806 331326230957476262 969702520170104033 51427803526749683 861384939772081970 51390340439459666 526724856277123224 447162006896358180 247037117451101482 650594792165000484 494974796207898876 27549211794170700 956863865360644587 382933293635626488 583267865120668220 51807682670020906 437294688107947176 421116926440474429 938643238236482335 105219758617369653 270191789392098912 24168679706639649 867119090155656591 926606814662658063 522126476830623428 899194263745929864 82003984169525771 348936477810632196 519384740719723662 352775879227711513 77879553182082470 885804259515037314 870919839268294886 470001550890930969 167278664443392070 739451660968735439 654499288772677114 929415053821857816 256388090468602161 991878761391914963 678596657330065526 468271068964886865 253901037018373565 521044561145675064 886692939876904418 289663993047405136 971682221781522051 82115880524331464 350200234664228761 55343201532176236 992725361335700564 336582331079936787 563338450248069968 193520845990381448 854438824181382808 281800033029008308 187317793622344192 97647035640687838 653020027757460490 643879715964259026 559850414425264296 847301715875468754 677057735507753646 693222316369148056 149073734975565261 969150972309838559 610645893508147641 814829603945904028 822990018844688297 225026510506969343 6281627881035903 507559228401232892 431266210732423520 166157028550106445 939550074867053960 380535260734818293 419095563488968288 433362830410908624 182187168746479969 392549034738069502 457859893525189246 32145608699830894 189141829699974951 754485851957709389 166614176612249463 725199434450505513 399993115974927623 262450539322684612 379904718397181859 147478992725228134 9587281977890074 834428846673318463 698338148077318863 332465413378893577 339569532671902270 451157775622539760 504184526009530092 882714180707132797 389135740406785247 130721737525663366 778703001231160096 261745710361302990 52996072221724672 983308488271620884 806544320092844053 79477250337225427 875937590698633607 722699713493605614 943098761461460043 283340249688506854 188251306248135150 738755558146855085 1903862415362776 18840133030474420 219188247899745575 9802731674359836 941292529512336582 172842017135882491 309817213990372454 617482878231554197 470789242161784483 400317627320688244 891089673372275142 999934945252821008 452316354904090030 950699891629008544 231692508395793765 179789780304714524 818541059658036510 274328219113333485 222342775786657062 4894559692319330 928690998343879171 281916490299027804 214332517356784046 131194941123830678 951878994435793413 578967358869179943 942149035995867 502599915209769138 427603431720067179 830860109224328359 124216494815489633 142503663294001419 253551022667891443 587056371398882005 176907639280823235 594586629420296437 692636055423073056 734095418190392798 321237956354996646 965653493337444343 265770802666260899 670845962009142580 486682564253693053 695662637580158098 325182299996284003 325619731700928202 652901870187444787 698919340097933949 364481510109665192 519360986496712216 644810287130941608 705987140141965189 673076920889118665 659729248134149728 855110330025918682 842700289207206234 921138270040289333 693004240684395686 258710788124063610 443616433295829611 800705170004927410 443553064766473346 662233052795124516 550810654249532082 28866139396705984 410752422427901626 452187281016560420 822710584010252626 407529533280330741 411977984753505205 127742776452708884 994115457588340543 432094562053964684 847156093943028312 638163846358736791 593539417741598380 410748660755026137 771286923482833190 418550344770368582 25793806915019643 368049311991653548 732661742481017955 860671300793963159 420582734637872686 749860563508522840 944693155182097461 730046527457624397 953344847845043699 55716736793811358 709668212302312400 244672221550972150 838302584032778002 432537926199200548 368074290438183149 377210913894862380 627215363259238141 622067830345760997 814949824389080256 387532027880972184 908719278942810753 630722700185802816 230720454339301402 546800167169132084 471535356593116758 383648461893995329 510192470062761840 350809961931336443 629644278749917212 785102073692694038 868911297730910991 76131464180218051 687391436264010748 66809493152439055 626630776843128852 956453480106722739 158985794725510375 831673808237831642 743069409776416613 498276314528498811 610790293655016872 596650758647377786 725840996096266455 151670611049148361 90870272694902534 542543782254335857 44993345080769762 371151726641034912 889068136713676463 69239741612763294 291944859303324442 937874621517958379 361466189434006936 532414601708529545 38153402913408132 112558685513606819 687377162762585703 687244078301707521 939768988784352970 362371355108524091 218301446550602868 318497888116933814 172077240542028618 367058504294342419 392781994513959335 179690964702941052 76262415484239392 495034356830877646 555473308550523900 613079014331596393 689688646718690421 45921080718295685 81097424798498065 863753328476312632 624766099732372044 974634356192209614 722472592690513882 849552542119549284 521606719735674596 320626260262359731 283321202056435291 475377838491513265 545510460643930825 577088200062139792 384442880854070089 111137286773668232 621616588438914006 988546896302063545 641829845768391667 136347437527045514 692609205377740525 200944741934313511 835255416539207118 619322644691194148 633050023131017081 563003380132925928 667896863047275522 425797447292706777 143578257414458640 80028152185240108 292720320508237478 752672712351142323 434848147598497994 588360923631773106 695237781571721538 108054481003592373 610993466086868813 18771815545347971 603882091017501267 335733575888630340 639263011446863592 307062671467109491 992669782422959443 129234732708112496 757241885213115776 769280203369807254 191974911820622592 587772432691176280 904809662704980641 326504228920182480 740645758664300180 987133846605671107 818282594128221715 935881959827570772 418395736550375795 837805348563132491 578312334563001192 922996871958149578 916054082239056242 184892006650768533 673815439948026908 646316219468610927 910063009624481018 867213855512211178 540906364264505262 465726607607414019 898834266146227352 704568911353239040 961657286198712935 940520802992694101 558604866518395887 739999590984849998 778019590405977345 767680411598011163 185502674225998565 432328819624677644 686409079021306064 632855864088108975 65403044330136124 682881023438234010 626022161253998795 248590045182931346 67863837307630601 67621027942111807 431692449905313189 907187217942050302 732611774567578904 762739749238385933 270200278708086432 905542250435083140 200866463500850345 989838266319325623 156871751568630847 715447702869750116 163141737753083734 435392094033602981 350984044280160623 442542426879125760 672924416957486847 835849881723006183 303779230739090684 326516246352219703 731085235382601122 961059192807981773 771402657023165597 155017326564394605 26052710259378398 111553729614054712 798492698397049134 712323707781107009 666268044002228435 537006904266986973 242460229688883046 731888452692110648 649525388526362401 595630757324395119 458315834851633951 366502291101275830 612206792656355650 171436278147951354 925436909999161379 560312755692244457 211067538986721178 387681845555309582 265677442090031757 813018119078320608 473830342357919708 484280580519825958 239264845132209927 754288668319894924 947976766435058949 721824663611807382 180022869263240028 732907300485560082 578469802993243518 830121517769345388 82730238538679638 403097537984258406 729454793756359987 767128958788755673 479629949265597876 990595507648343261 864970445555144156 191385811707355517 706307922902067214 466066562572741254 990089534324836416 326737861287463895 368420922157741825 424365744961412948 628807617994922977 859599468903890999 156133323699453666 838019849921989754 216862090207675344 2911164889622393 752756186299608039 114882721151718832 388327715585429308 479679742107460263 299640965038702164 684660566632686886 116988456820227387 799444534007255306 947514689304111356 383240065860499948 47786011467734592 212388065514972545 77653622957705041 793903783846924330 721146294359591372 760385034125408118 5288586049739179 72968435201721399 495617716918616756 196661387769680442 297544953741347856 632668261771032019 830461280845765086 94606906257189149 652915714526032372 715889485691686106 448965218396688281 233243781378673219 339354804855352108 806279423400109509 718391802802626141 519379452269193821 491534185801823115 750151652588247014 452027724671699715 711747404352626046 297443460479491535 326301751591354047 937439789099572008 136996510052484885 745778023849199558 224393250015332001 395176224285363626 289830308246028264 354035719328595364 108858192855351042 172272850710386499 149295849082329245 307814899550012436 667570137242944189 430129213206092656 232010759533708704 889167083841728589 355090816032398362 508637689212772527 44242209592234638 387313894423072281 611573574142215510 614131682865525094 169331101554707052 898238848011279294 291070055070198661 158671784299572769 279883151634304251 992989032746635345 140859621500056079 66805644623684949 784443168455999713 307089253353950930 439716751029150162 523385575591622751 38346869874637772 893919491826470187 459694553811883799 980522153860879682 287853579582965980 226071502964934917 284573287814133070 307585605064575161 538978014007129671 241632254451923257 252123689778165531 208074644614375062 964748544414761728 934436564086996570 646401635431388132 200411027354502126 813499898122114205 495990732453912531 554108461610814352 407655850000290948 990579047238330407 630651422637995719 701112368024619671 68490035693617643 90168330999556752 124786860837581238 591748104432847823 419166276842357791 151840403938830362 964033347347955674 146949857013442893 953663693965156042 823457581078770198 598295752123123356 883284966842650723 851922100987679301 585614466748944698 695126766386809035 972384724743366407 136757889034967508 746030650605070995 751506326822575563 361008208767609213 853270473189632038 620668129728279219 850608754549781230 84900241021322819 263342588038775094 348441363108611528 416302088697320474 70308866716275389 578375367522391503 257152717762364240 487541009269102776 403872736476064679 156239363023969712 163530914130841131 53755328856775257 805590889372940404 178221633668450734 922292588116709083 279743289492615908 550167658043442747 446330968604678188 639130392793510971 483653312134409348 729482392527713622 428408653712377898 189346406273554329 561060664805271576 605027061131586181 137640249615865784 884105001668194674 856860215137520218 987684512760581807 345135424967114847 809223427245682140 702239651674824222 847671115366450487 712603827962831878 359520044551055270 757471545986389817 260856827421293508 778924190703224009 738457374159185367 929814749632606208 424846862874502732 802938966264252548 399203759620905068 541162138235272345 878169300740540054 90177923627672086 380913601917643209 531087637132516769 786409457698757522 370775124080712602 636680299682367893 934563192908105819 778978209098319460 938270761154526895 718538497407891406 883717318861243479 336225829257289057 1937830354051818 59413418002835460 98127930988791219 579370269834785415 204537491918254523 867074235920904267 633388399560556861 276113317724218661 789943298383536635 330923281018161219 793378175700589721 214321521483146043 126072756940229698 68774835531196646 44517150814264703 30926774355096993 911166087268636994 600800408982684575 753173614326158388 238341350355207335 466005148384539523 326976154994600168 688153120615896721 827438819954874704 888632103895013758 805852795659036675 78527056490251370 128219100565928918 940888099862594229 65074802506789980 362836137604711354 757646741908538091 102467426277245353 471274309504659985 463818752991417079 768449727877975146 128606286422135316 420769848570303067 857251718661048570 251812838024132990 955861851549051911 411236521029346853 950990202658077640 170677515694064541 704728218986544973 155560150679501944 133473179816583845 113969745544329159 938062807391896892 189887508204320787 631211822876278683 126066591609489991 38789225779376822 233812534867118094 895959657212731686 646685936604313908 814735323762949252 595953102513070245 357646826201993842 716520269356530732 138217657977263803 516223502669786997 233261850243649532 329067543498626455 658381470097563998 17286065881272778 900242105623200069 767930393262818165 930076781265437 72921791378635924 301654620993741864 944810915334963683 204720398451958503 647373699959050902 687382429078039915 573612386141158876 893899273553310229 439176895121689857 548865527937111331 461065897114171305 717718730324609076 40531384105046564 413251429291000043 140069286902290249 106200776067589430 390871709660934680 39942852152459823 253221471559155410 651037316591681813 882651497534648666 953219383106468989 997300214362995162 897593803083458158 272664668926771800 877432223205855385 271625836115249695 823824007757820831 209902394409420693 922421608686398776 45974365831415896 739737743968173486 681098524004632131 525751364960042791 188108319617517425 872446939543450561 499725251079779337 711635313700685051 503189173600323693 976698176688174682 965324936912877899 983075100675300499 776305963254564521 880121232332675832 304798142077382200 762602243724930756 253132212233120849 471544199551958774 159232974346004485 97910700711405037 544719105791721893 277701268888323934 104143170860414519 745778039648994228 31650182174394769 844502302847827944 106438741404591902 732343991559722630 141665190143446422 732773648912730559 330393859339626671 613553167070858913 414216594589941430 830194880167849892 132662954416662183 340019323089559693 992816722143434046 747570127646847830 300493862717296208 78344017537022946 193381046965397385 428660002308371344 677488932197926988 172117155643986375 267844879894773802 497115009235608126 125886546487193004 76276448688297404 236298251834243649 189200371871836184 345934102012917221 352476781774621003 619071434686639929 31873676366447174 195302493313862764 978115058940191532 439567346379391526 521913476310987936 248120130039110195 207675459647422267 384008588948542421 269531846209517427 78054172774505569 76548798450751747 186918676687230112 81681909036350542 327849983192389943 195849851582084195 29835573986921928 522876761244469546 522833314494154323 808920397792862285 166012611417876498 743764896267775944 891680357601326587 153109198470183315 686348748387584661 238133992352410807 671093208448690539 802885522581057331 118890490699985018 873419523203193932 265230797636662700 746685190806909772 441888173579801527 713435816209174281 70681488256169421 293036326114489911 900720243211755632 863243037296888058 544831932924728229 194022283677548196 45481627969163267 568659879510851699 172046995477470590 991765297444518796 217724576510924598 594948332419446276 517610632752496180 614778821732664195 781592878118897275 831708957989826642 403683843157527787 588774511722946711 847496003637934543 299023545697263599 63501949715078771 930049668075606198 423678901107891087 878504074459496028 303746138015299879 503824666423513373 253799500213323710 289193354339201105 383290721108196313 695223982869405586 17010722405448994 435376722823040067 146834092611449623 462905348494763423 778314828491753578 390151595952226665 479245177469691811 273842902422507718 535651506955904293 663243719212041225 913636591870329965 164288769167685598 960487042339688064 187778380671336712 854870677850574087 390751731291090110 762348335569140033 652107233913012720 151684870946802564 105725386820867154 234247282078005283 877358186650372215 799656018444740592 615477233911461364 76916880633493416 639935068053110268 831869930200523271 816477403359011416 543570470023423279 927202270497687956 284920327667045398 741825051248428188 445651849510402913 978792589364331801 821212917044236240 493465485962412658 218436989873605590 536722743049280675 960975157836569467 151065268868686840 655290728237927338 980045150210848018 35298649762441193 736914817385554330 799554124300405827 199873522573899038 728633413968832605 630942447414119377 830046378493214994 213582958549417932 78985429837263010 865896468874189159 364386550411657038 391991233175895502 512426080548868013 94968235061344791 401768619412364881 657278642204108309 198521902512964515 287005571290015910 994848810863884818 890575754899003666 926976552166268711 241787633847213545 367508772547027680 504692619829255800 800481126872683072 537699020292759957 86597516626191490 955011957680310887 286796212696055330 899540952293679248 916410347402603842 455843770859202815 773025734142802287 646282462285121174 438702213487992659 67029330563064090 863667848136643582 116846738818211777 597614994250539160 172837612873580071 459910346558855162 336485598911812581 444231007300713930 390808589925397815 373946479971491812 819667085095397340 721572118149964434 651098632845711642 31168216352157366 182085928816733596 272537337379567824 845523079824747694 830021431219826341 626747077491504179 983584982586787011 589813981526637937 810015111146407019 71231797907587985 554881650326036831 365328892314779811 316400141701101704 666056278716137015 542903819692416975 831234156868115348 601467601192548852 833749705143389272 779805524419695921 932368116696338844 658378496324692141 760094753149584902 156707358871126775 931082457471020446 829022938247329942 375642556132564936 882284732945395928 656471321587040621 326132449710641952 300572457378678013 299695142090745647 872148720843719100 347088581616992760 860323848195359234 674256852306190590 676242342399108273 399131946753379949 197950085356495733 916214602654026573 239444689290471197 180315670176161120 578098422604517615 318409821823496399 528944827117560680 185243783395996856 570063739953852217 87983111873281100 321207041422796940 217575304654697159 255479963001176725 300361717306191282 645176937947128521 672795729432892518 437811368662494110 587468679827789439 457224820442041120 184631678388302746 32538066909459081 774870427569517631 259874605592257268 46752923696889873 18733895399338852 794835283963459881 68064566513738675 987370239978142817 976287199220605358 871342631410444099 886616562212873113 79834254644651748 583017515474054222 186513598238984379 100761717528760491 424470965068660084 361880684811038595 280040081713354724 412751139469767359 763477650677204572 194662238619559598 224317686047247676 434720816195651206 744679125507354563 656408478102194981 880624446203166545 223861107709922836 460516799931870709 480963566067706033 279564971266326324 426505660589671361 409852321162598902 565323866623950723 704206573897443218 38155186491498377 303373371463731257 648339440624771451 789423327375426513 311576530032578484 192897596226556864 762840052769106168 922902134849591427 778204221774694318 955230316310482246 935099567331420959 966042132081379584 835167294024902339 110361750031432647 998072165765876241 95694585031560247 99110373631217859 19797803669561719 224545046125561744 280632531772757374 241231081528217635 718191178688134098 344421704370847625 910165241681333675 646487966315823370 249601583960226227 921303044300509398 210651527010116837 126947191404561622 932808487102441995 568159405651374733 46543408545086601 778161744234401905 507236212458615217 338842261605331752 718020706231463932 996067269784560129 877214517675244107 558711811479750256 765363278179543133 728505772555821547 732093365570450014 984737194605883348 449106364974353796 454906555085584155 309722872841736965 116163472644660561 678298816427820073 439358196277809337 748029338975967085 613480615967623905 63787327590313300 76288946327860893 786615049476483 719835669390480410 40493900682523563 257166035639583442 281476411148370066 402179682284938731 150735126147983816 724230684822517538 40966731287967623 42682849552186002 248989087469834253 887573017912293361 905917126312346442 510299823503779855 339775909714660987 837433109583266131 862978136752037338 442902959283581717 478513142347001690 79111792592278881 431110987786291915 880870830126255994 878920906832267391 864123506248427722 753357567883990393 644980506739894388 193556667607920826 429179406369902576 183120714025912283 341177256035773298 638672670003990049 480309242108240358 875249896433263515 276596913271794963 806249930539562692 127074049097971809 462595233486482506 297540782761336178 331331030715223179 220211448821532589 141076692825227673 999911478847344169 493688936540482923 578952744368140927 719324971377761649 348616887313000527 47115793911740462 986739116079829878 123135222674897569 188231013193525208 966111826849280247 747529814213746233 661299397900059137 63974071832203459 914839026445253909 734033733874251162 716238181495600581 143860321425408196 928253270456561332 929797677682098199 547921370414053194 456132598578635936 914775379585318055 967031237708739077 582713246782539880 152999276562132716 685019949444788145 473723823100045133 649213970442674544 620028412050298297 681880576739904666 324139599765708362 443736764789034299 509854336943463293 156224503510816706 682055290142826558 710179176832971584 34611752536621851 605014221856298047 76832864473697274 346118534247598666 372565742859079423 59868220446104476 796507526506557200 154894118015001087 929329566259896688 529097818245774813 747305169679868744 26129144761613670 186697167561194630 841537280799403836 198820035926778344 652163972229161932 17972493164997271 265696324027079609 116327349129039761 792423212687618446 833374801131688940 253203692032767938 410355206931636684 948567877570191087 522411820193877525 338749335521472378 859020809076288252 22488304591778948 173261431334311868 14879786308682997 102039474201086174 893179941030219764 535420296636470647 535141124824348880 93125458693728053 11179925923355285 423798943524421980 100226769171541531 880306151798287914 957828214866201541 764039469314860752 588097695463019634 576896793603229973 606323940856786650 394348024389303490 289932447618637334 394359637046791359 957831253170604785 673056322393538238 137216238481792737 331240412707269782 204952519174011314 887691282881939814 744215571812337809 458088082785534647 652634921660691616 907305334520862696 660379306177809727 471773664735686510 844190233558038484 972589775684168709 767887211088529633 426866442254546792 989405295569186828 625490941288245492 415729850256449478 75573298505696456 36252197630178215 425483427646655978 158149742638024754 524362234875730327 41839650779763567 705125498559622973 667670002828503775 940971753095933703 960442485493276525 648127592401437736 577196140557588097 389970100922429848 308902032792849465 285885790527329764 882058479150341372 881278591342062034 650773932216639153 420442213409279994 477766630088492288 173173873225388011 878270672856783029 294231030184032067 638210263388578239 562428047042471668 410521662594145832 856643824336153716 75022975638022326 972171997314569546 878487159346555570 58974403754991998 610597027470729280 662132949212419244 420233932478560673 927914508687734237 454470687699344867 95551307349349068 284377535379859753 841669925819754194 286666229491809944 37028697284581598 700894374141003672 118753712218477400 516418086896649682 824333599873988157 775712126245489774 656299468152622148 227216087837210885 286094559815503551 93145913582920580 269179085493749116 841848068286698246 746461609792368318 509850644085660325 828821840102438909 851016903081520643 254205496833599890 416535229136067296 796503710175364393 498013552040061833 400692260198507722 318737799523914418 48843494074715795 46420658499749032 860875630135650764 776316165166564231 515468080190129001 128995740242646743 556149356633850889 421183272021375398 441672290395523381 920783373752801327 231209431476795725 646759222901160543 676946259308687630 413261666822598230 300348819239337072 2300480809565567 785887424993262653 312267702079672794 424265141172487156 591537796449108523 509071557706107201 749806300567823168 240076226038853677 234369147402831344 852826874250755496 306591618796555346 407038471884126453 123750649155521975 23469791316433882 7607790803813506 179318046943153393 810366878936615951 31845073385467486 546074884902658059 364560180694005455 545563113803019699 827027362846847037 751094163449493024 320163592695614036 731965322576361838 151180162740946086 62800894740109437 727938729790619302 836055363097581609 704280870594453029 836300453012130265 631300236168660459 196643870685397027 483402410260355419 754940093193830031 845269939423884449 974347369128910714 11203412022533459 929705838053897878 842704912745238292 779967209392983386 192730505951201207 231586406835583155 658895859308973218 717028720668194211 469857914231576774 427373470524081953 120685129184174856 838729846708014914 45887310463214842 433005640153403697 811026763911738057 899049995200050553 481731784966030672 399981160572138019 6606815794606700 53399689315532251 116291469617518667 322543752404079532 600854957194277984 375059389218588346 211494545361779729 275806082092434972 217924345195885896 488997922467549129 851046681543580146 844077965428148263 719483537555198259 25781738940782924 343368120861066925 765311960627233245 925035300712442789 79871591072037354 345983094438273523 12791924102562167 216112043734402276 886772999131029305 264228973679738004 618259286152358111 859893038056720058 946978732828173426 341250739561126198 231417914350230136 353192831463011258 109783426432378531 216234977825066313 191448569833021370 769924177570802705 113886010400427872 98071513033957848 727279315677839081 593499550929775265 921576919112761875 38508208898272792 808565824199330955 702293358667180716 906572767115837574 475021578213272115 216081102446740497 941319026908112993 4418425666901120 188583078224460734 196580789960591150 129206107364923051 80068560959393158 362539429722970249 46872650241855179 103645900473555590 57202802048098210 507386791944713814 99645138329542551 974891166059634865 706670641752125823 835874449478772756 660859716956958990 558915131918373070 662979011259122278 74680717301308343 454293707650420453 863665783999378082 496242009964839748 433020919915622282 527723246834027238 852081706760792968 91740646642787544 588339557160574664 401502557870660116 727611319015963086 253656818719223557 625982896024420569 627710659083523699 316523420885091302 934075737278854181 563513688061663742 272494242206966810 818566575159509132 263904713423218265 611283965465771587 365879440964886949 521556072855338647 104153561335763202 338946296089027262 258772122209361961 819727463434689041 518766437782386896 224152571881314887 914680806186121577 275817053008618276 369788813334729236 523946547264799931 946440001924868233 934150106036316180 532335879393336665 684444009855666200 50070136373766451 160329583444019966 642516495168610 763982416176496166 918421868489320100 272367380892386328 509332081376276317 99598031352449657 981649986424175325 482017150126453895 770111542700728745 840106241306158755 189548798963352690 385874012839111624 26539499710550554 937869944347745653 86331867532679926 77165425531904578 216853260692667107 987498056792838468 836192716670950130 206610148331074177 811428513496657813 53075299477371334 395732218532897044 893123040326068476 841866637930353606 94688524148311157 240277609025119245 343998505526655708 202010478606183012 80302275317497113 759735976741727609 798321401512649176 840889027603380035 340638831621340033 517937022850086444 169206568000948862 523351849562802495 401397797852248186 316881788406537686 29882496955726262 40790387284897278 58050280717569691 94213009731180565 216458730214378185 372075863313500649 825302641327472116 486431327402792357 155201862392527726 732388577384722921 162539376615027880 301955297894355672 955546524243499090 965887144840560681 129798467573808445 36162805571372631 668096858068416772 658120339456124034 372482771714730434 83364239385935681 41217594268337884 379069231425667079 845872869778916440 756904668609035475 919668586057238374 845438535073082829 865695887580461893 540128640338337560 130600073390783429 433638683262972541 838172124746100057 321390431683929301 213522640010240582 489476767521913024 965773924953086982 987170230785474494 45323999349935590 127001838418477546 831366704074163637 782984259661806126 415724069334681084 534249514516191433 230099622345191626 474408258633349856 147342757906374290 986052507524961261 238769895398641270 837217575309798726 490182576738441758 329778283780252814 709164037703536407 839146403628377371 151672698956039018 793513927248815612 780526089144188691 147560705456480213 348300094048759811 190246989063088336 620478628615840188 440121409745840627 257612259522421652 205637094949517065 222994315312091123 438941354735988516 794452733562735522 190753430904425977 177755284241446081 242659828299975770 580111198968742277 652010350519990576 831613917262433577 55336766079597604 787535864331544915 917953591851679748 891816630478282059 328553459116703587 957284683888222057 276271640590230897 922978599048020208 582473551529246263 49754916992884326 397164998080229368 499018025333732402 694250487918390230 314013739938305272 470600975326462434 848038710505152769 597344910684499924 688816554298827441 182884361715478569 56160193496643504 680155897861553358 615029303208715176 137150899975361921 364932676549046958 17785159565128258 761524840612581580 3121370236315765 938033679318199310 426710891671670014 531926344425959128 305990142573479716 323221624468249984 711151799139564206 45510047408703139 20035825939734649 244488796421404296 798121470301440729 327815812104932282 455450760075004528 547789424889255937 800204870166303314 94640762223804230 31177121816569217 206617841843124543 611851918005514399 427152891265966484 846778339428036999 490856743478989817 308935765869652770 107072912425238322 824915076933696683 150324823763232941 307242393391089582 17755076356032532 251627630690942367 220216630339590930 170399255920737712 246741759092284394 371945655216373981 848763820489863513 130913146725278172 485949474434475195 783007438226861777 154536377306302445 282207329379422772 208318563617977254 522385442406285089 712207737180214077 78655498625822758 806843596887203148 90677635478992031 275779916670156235 540847349274037138 470519927159752953 238798396891240344 598069948187814150 182406513386247106 218862872133145818 241487092330635342 25490967975336250 614300296498954080 15556287138784907 510528192029906875 811485824780150366 35484993521975740 364490809204919930 360564635864958822 728908613338057722 415873508378727310 436510251872119880 761402033294414857 482793361812794435 583702359649429414 273526070983879885 270752093506002683 787964890084255286 739795814862494830 845181848268006593 154330596213345860 907003909477964855 930593679934369870 707472765954398236 762616800519062636 830440994666074196 282823074673764113 376252995858215763 299596933571524845 611606999412874272 236640415782060847 548056161023025744 508296081565169104 966226075735326433 600627885107163586 369135943763991711 152015706587130031 382763503859534937 23055665741548901 183961395011648799 445635824134408853 894362977320527952 467078522796679296 645687969903214548 707543903739510905 493107625375383122 174294465163570677 867398121282575143 376569821372633053 195963954259364869 392971105360306458 744483478927161430 402538788166156283 156892095594871467 891557921285129527 971735257235394590 857390556484019772 327511672116577174 53792036446208431 230436871682194987 522771332576352416 309508453329935133 459802371947497283 476079448947027351 527794574779431814 241349117337580789 611170141993996375 192962351847561006 675119015125733194 661980370072411252 621132049669242709 378944937710568413 781386321007651916 736907889624254180 948493639749968700 875926734572322915 51744609368612400 25061197347557534 546790806165802787 500086905075216251 733650197777131770 938757580138795390 237134867103327912 292181801121300696 235484543670272852 615450742015898789 353999172865155710 975650039855391532 780959723249187469 383138841697593129 664284536965748741 448266977872803405 691798086397336948 423187974362111408 337674891821814812 458353399938533981 101680375110590255 302020566523024997 966771030946906342 662092769487182480 41285435765457767 817050844325521740 206958793857152584 324092681318028901 42084896044683152 646480220333141771 891021426937081052 93330804909069581 117933987630978531 907212892233816256 119158203693186229 133722894908060502 429136793948597493 125126887434400508 249458614353476177 624269019188790291 710255882397336390 400237583979213505 282813973188661274 5681878810021084 376285518755897352 128252059773031783 231121336872172658 56123691222296890 328658879138761399 300459915134556465 445037007573900623 400456097497335927 667701007214513863 797497806942527400 416949782182628955 210405749288170888 237185689111137464 309682704089186976 492106990580303265 321106772562142539 873614301423399244 923087385613232317 86433914294832560 540227047410932590 434476580014038153 482000044425108826 172913858662408819 263564279807154351 154294211036801713 196559227564545779 405218665180058276 148226060998007826 159166191245814623 864375369647258404 970136909773044263 323414047024631215 612309458151849061 542573242817703199 163452393820072652 972912363572888119 302588371928586657 217422616944958810 985250998326873687 772991429946889022 275574560032303948 554692397590784920 938074791639976692 799365681046492354 417963770709460805 811019873116988553 525054242884914227 369728246929339188 747375870139983314 179956839672131241 304579012822241582 548341990607246098 396841092347061284 475804999334351226 772205455912221584 523961150904606924 396425553613141503 739621807962961128 9073027314476900 609220871475396870 543312033788292550 735522509447714939 109439148579833732 540209152192888022 235276774391334290 767404032199252676 986554317431943864 5799346845520073 837478961596740488 129110846794808466 782217429515163231 577264600020136521 395997424423274534 974421018599765865 490373469135046392 54859767151285754 347713389289991189 721463152424675723 61556962222694960 937413865491432071 479343441795679591 47776761258137589 896725873027440360 46001021478386964 156180452417709687 240431625383172795 316157054045476184 956327727408051028 637160906625654918 909790555293474489 992909489540835786 679833533945111828 354082794090284531 361706278749004943 825949452026890746 952091129860631337 187853090572925846 288130743588474647 513322445538537574 567347405250454740 840010224299194554 879704165137801377 400331735366093548 297355051781443099 368955963848732813 226203437513433555 105781648116014749 920565456972526015 165207894672203980 108421245383853680 393309340045492944 296612091699571807 707727217684090920 563149937710943159 629902650365703215 644149394914840163 122147840106213895 210606482972245425 498076240066678540 745611010583915987 602581222540163243 594612539198797717 878080922477374031 294923519921121728 956308873246441986 374644270986553789 553554927367294506 435179961820596358 891196972782319875 577249649355450573 524476433877644050 624544785635233694 18736291764897273 838586592196930033 456416501463283569 610110550176722101 464861166855304388 549065704421997588 902212273383972980 488000266895803568 98328367727152764 903096714422538157 787861602764674540 182370568007420730 548091744809897049 944868081996097228 355150036113272239 116186304189237069 372682096783673385 929834537481613149 172368376803414693 535084382081914908 452914032260145887 272444861388264147 836843265878630886 557968672316992687 702714788384456374 118477583674478105 921023512283324443 97415936592078755 639926836629728801 329507425586085394 365471047477870686 646934834067263393 528575071347612667 983806880908901502 80511572940771073 376567405834216822 100920001506491034 264569906247811393 315372312069129280 827132654170969756 455940246482702079 511235384240705302 475066211518155191 18915054464649209 400489768980046150 575640664383947260 832483794776726179 64589680381845130 454984770228031064 992197110131062721 593207470421578903 714257056449107838 433392886062475227 835558289375241148 138713609853300217 94900189287917192 783991595633693015 209249678137938861 924755786341636617 34755193349779601 801412096965658997 821927137123549215 223041411673449560 771889318104566391 153955137255191332 876218526318204681 807938152405091954 228650814586249811 795430254802441094 454429561788414989 26178366001494937 270360814913025957 832913540326776222 768891841702213244 638475095624952001 927330038788900892 912443200627667948 845130026726656885 607166098819897003 680566956329526739 298834609020762211 374421302615448585 243833581835287498 105740510136586359 310042097910518009 379694100730236509 351562790884021857 999124521574469834 361401569210441699 57737152900748823 986134661619959653 432612145214745625 848566469662023498 754401625190042279 290471237592194698 720079840983786185 344051468707666574 593084824485934980 834477589995461804 59666218087860672 787009406176700700 306265816404608924 721991377506497791 19155893727584816 363740977458073219 732116460821533321 781597917784411390 518293541935331801 231608962065172535 598740939438722376 971298576112695938 130026932904994280 342848907009730804 258397560345711022 423338494800151521 924575082755711649 653900617718235474 609466471152754169 809652788430566917 768895660325517488 60241109192602930 292370520051313738 218806238545406416 931825583106056320 500918395752816712 393886616789201658 588584859396485255 346318683553680731 979654992736741146 449032983598272788 368115069234326834 336300206783292730 954826708896064163 407259977599521327 851100638324720135 155424742429570600 221595628814270403 907763726121300127 246589005831541873 438805519367341702 887897025686736162 69108580973251477 407701888176984455 55266039555985797 810073257488126314 405282992530993885 932494789765056255 251858245643113730 215365108765568020 900520536827628447 475900515478932800 143801089453420451 90998135489597706 541763113399635277 319516263085569966 590963392150567403 550180243005053585 309557462520751755 19361767851479791 875577942238087081 97695068966007631 806963354703657004 116357640261664734 553480029917997595 800384471465122035 521839138945567796 990526862131477928 49982476783682073 311535615941490296 615585118045222365 938901201473082482 753436104728018767 573442380562531383 62701971553793855 409654238681266634 755536685680591591 984738778841261584 603822531276783533 249378155603726092 436118658738584212 618847190609174450 810867868328874833 302358041629734793 298470644540578458 316313422967442854 217309799554527889 742553434577242379 543448640968585371 713054973339634931 855739166754926727 495819386144150003 506207009395345793 470084184110244817 448073401715400431 640260174762519847 152170166872378834 89225051143120419 579310283286067730 882258674734188547 2433660910251768 484672209121737555 369258535529593957 26015975124252341 522357422185584574 698852857662247492 197374037689613232 157656482438889687 260899933759807576 233701237601809945 925317188948564474 874649828913675271 996053315187721723 546663903654846412 120614211787074714 328793478505084137 635849181044772766 941347394505829695 430732488723937472 213110515467904745 150980870968937407 388908482648143954 452469826212803633 167606491160389240 99251379694640915 673561715985787366 177531569025591463 555378600399113752 291591197955123661 74254187799255134 892311400713604198 421723733598248216 414677104715651465 308596550593334146 997356141950332173 750757047724968996 185640309125182947 241636276416107145 466139865024671651 207552701375952641 755473225842019156 76795045658173350 100213210940736868 503842453653934506 351607974082312021 880374990285750086 916425724737046874 181256688424662924 417545898435238931 282616648091906360 615928176158726152 392954149241446492 299673966146712734 164575091430043066 220855599834552806 591314306336130593 980091483826379577 435751436286428748 614527262011486309 447279396593842611 729483043696387290 51785195648217824 298394350471988072 139129955312104024 659033870336822245 527436096566003150 586376047031630292 404188786962878681 1909849760021436 117249821709603292 670065554929936457 258215662797420571 930241646420711594 932598148144337384 169494605783456879 305446302490966171 781974408000184447 947194913162803258 40397474178449896 823801258799180175 166511935811941241 294961842959671685 190330798407187826 398972844001839851 751764741803463627 179787805065348906 550976855390097665 300141953405640999 607179963134285428 665921797531434873 746116032197225977 512950427572815429 487574884446936780 145380314123096706 871925697621762069 981241932200937702 567684351491119810 522351199360767120 942668165551902687 743795543885627596 297506054329044607 481225436886976806 761126313938736003 701972382151586102 376622568711931871 566265868394974673 46616538740544287 948090900160117028 632746476389511642 874247928098151207 317531361980164772 893353107856638999 132523920405928090 632781001410731999 733857014210876076 570101773464399775 966874449778767312 608873865593929067 847861151960751872 810837281590877232 345447304089520008 685849398359114529 732741880702386141 312949705123000352 287404058956002155 596233484586794991 245730809249168302 39364866483464052 324407945020153680 103092899085608079 221344875015374352 122847088622958146 23322443186195603 747814869962603750 822223109446336161 995358937329736817 872864410373804947 217561072808557198 320315022829181456 656350297726147577 883333717532598511 318481651940253277 9653025007812377 161314355082127790 924420100306607067 237483953256567425 998001696973219381 53184340945644600 535510534008287484 446469534341588693 86019238850304316 954277791374690546 159631963913319909 782509916584626141 764102950794282933 608084861397853585 599346413460576744 654982253302716319 128147368307170582 298259190238308713 620230326197810476 229117038946510610 104293389656686400 141590499441652430 619292143013930811 731395697721795007 874077874807949373 716936332216765591 93894307916693186 124411963531892072 225828086224100531 826981670858366443 812371438265966569 54907130471746883 116371363570595872 873242458192238039 878259840734425042 790449348885846643 198527147249996376 982711277870312735 437253945318919899 258529443364469164 548256290903311436 234318651908591267 928227030622842217 761080656591534587 859024552518037548 144082597061253020 24791370029297395 690031892790520783 963221328552431378 538494630088676486 518835875388160489 285927602114113154 948282749555471043 615055119814375544 731002532897881434 46640497069952431 517716944945761217 279794541917977068 802931470818961341 262184849541731723 793127492943016412 700373912456115820 9656680737452305 790484104343270473 750271040775046943 353091201491370453 140507820864280704 406751237579215510 12770886681220688 621789673391173615 204649998091567111 755733597339823881 891046257568451083 882690479497698904 632482037650248804 760985591908129513 331213954348629170 191975392732403615 989753990141542611 42305553237214774 223756099851507687 630720961654488381 16296347239483917 231835772811427612 163460027381033734 405042758371382424 388112240577851308 183006139450413576 626447171189695166 867273011135910156 8341261195186875 765426371151090309 923266252027875910 344357948056398837 169697580558520232 791080752162003785 151184298478276827 172514930362989472 644000109113835838 371608093310140978 604767592756262229 324138985429968886 487571931276453710 403612377197462386 28332339566483648 115390363196875238 351067132441319234 929692045436587847 986388078060360866 48294065039842100 198285304904833172 883238772984524233 181096828514650333 211979678428446403 885294065648065130 867922824092405001 767750039632331163 324312101033356322 648080076463781400 110585625946510880 298198226988839617 318167124183305240 563454843269403624 754650035178261161 620332560430833779 797756986738059328 440457421150508050 295443591072964249 547166044300667187 367484439238471609 808559513995570462 732654393608730380 372044014834881051 79572981199446259 353840462859465030 717771909711607283 226645100796674498 226155189944016270 244880511687231569 907052400085624692 214019494118662341 84677704073692507 860103141629450329 873661558240376907 407922194194169128 84718160473928635 15929621666741015 785911286179294453 826004261251099592 724577177579915569 757391180552007971 11687109211483366 253971855002284447 342014135748337554 694805088484703959 778775458852714206 249684687768261421 26405908823514184 725226201568584568 213520252949170112 476420934521050075 344089246071826135 31906889628438454 491141446318680128 960388401819443407 868364465733191643 849164303595259166 297637733201644295 487893312801671739 784166470196876839 680540823930208711 731470255049248597 899444679014339017 486645875381379766 345918538685734324 926144616581062606 333549848717589580 130435881336627975 91776356632566328 778116885149923135 405593732071798831 637023439734230968 560197463179146243 459970533519581956 90089603671866266 425320252910645545 322804149514692605 574100683933465932 519595188970120626 26898353969893652 573622147412012547 763185603465571739 1762860491511709 612798870209316552 542012799874640890 710086578811291971 563985236215519501 161108670953403031 703158887918688748 763379758450294624 98462310673361248 481771761062459075 172185293041211972 550233599394239777 123058007482447648 783585021436438392 167481834964327420 378089611590863819 776891748468342303 275067076045080320 364847104460119809 577068574484010817 207071526988544787 35900858024070220 275927338632128364 947301012695214501 733172559049448136 692121855176595691 214662759818392993 130304450314394534 405814134004001566 69482759922186041 340453244416454727 958106783823744109 588336797142573401 86100406267669340 309337515413787191 375013822198498143 778394647205768577 334863341891891114 216194675944050201 893980148605687368 91304560435096787 484593752862548178 83428532750110859 334241458998616959 257426859288423903 391237941988201905 918456028925860258 356351370548767037 241623193190312281 924853942944863416 519753344175128456 645843273384360443 993180623775250588 943940857879970400 762239306138558064 20555332374052152 274517100834760429 454361649481383672 944657918200152882 748390249222302319 898220230329505761 356330059720794476 476359226400967476 793197745627684996 178922914122268545 886166452670896340 260117197979973287 237709599041874566 745979406869048470 292805977316641500 118314327935162673 109737388339226314 787418750934272865 559593027427269228 107541531972706632 720030013476049706 91339831860528695 581108888720340204 750225239487311051 516444454382666568 864182289904472643 536414842710904485 679572420756150581 957836454136909726 651779773450048597 306554289745356892 822215113329992531 430441204116593491 453085154514294733 916876879714681012 697043674655845775 403049346403069831 654099094695446903 627666015887898615 449636608874950249 476672028822262499 586203908047527210 171676007369473752 279274239515573827 725996404509079414 428256938934356389 319536549729461546 482033065840816352 841211431602466597 817379858455350914 163006663452951390 489162308700217652 670950326686092034 585936586019317226 543934019372629547 335731041079183492 353644079215197459 543959024132653731 678638145951418818 905750999506478999 801000993821440366 915485226355427766 262041707556248819 910780632548868551 726126925633698934 737898642876222866 186825117307401873 966315247281268557 694774450613833889 15008434733697708 968893800819287961 564597251090619482 410318908807109268 454946934364867816 210481170725314527 531665653809921542 216162603987179633 325816363817469559 789832408809930763 498644420913021288 430532643230160803 524253558480845695 373854229668514137 244152116891593118 773994860457719857 928875077219599797 405239920320470623 48280062470337301 118840094370534063 667936061242452980 288419203510079849 353049058296513537 577175848652344185 387050113493707855 20529052222539803 357385891418141796 661233792670333369 651294553764469028 514149466771033616 214029928956782170 833875204022215066 391410401550600768 972558362718126432 268945095461814093 470898783976632547 184847973954158571 609895925736050727 838477774369208592 799622932741660831 480622507047271985 667489101676122395 290146778996615368 994445447264739483 65346600075128524 763621767483119170 507474252401680865 586601654029696261 909322617867390397 760176525709466905 726512754325238261 136668474505980714 523618162666305126 726300317113507078 29183421948979054 580433062173981097 659272918339927696 942568266811589761 272498765709020828 107164515155164530 987967402308596458 727186242071713546 799225903165964562 111881525420549912 88116010784224480 54282672770202789 17245736582014109 637109027734984222 603171238883547170 948663876474534120 620410347820936062 218749444195225506 661303330846219075 193331403446977297 538169932956097198 312208512823408672 118129314658760719 758078918476769919 690883595623063104 432634719894268264 599377758121969347 988880126667085438 482586541067210798 916548908512482832 139355676807611367 553476358892279917 891012183397024826 836546335339808143 249100514318701948 307331185977006664 436350851974999441 930876817259778481 335810382021994585 647886873712950240 192690067730427839 110882376713781189 241910087275255913 928784774468646553 236977932952100314 42912522326046654 189045361356920925 931676765956612613 447900025379739657 94445340820547174 589607170313564430 633959107050214350 163070752940451184 540591719546026353 441556445435456910 327377071917866861 467685888932217532 192062241389739950 187938935436322100 422064405969124518 738131149553710953 90199105222329424 794845217986964890 561907545993584187 326596853300307146 39649432498743997 523392524938657645 366775832964708700 90227271014335597 229443810382371809 360067666645605338 800020866576188419 92949188825100713 690203718886405568 537747265661527910 273613978052300542 935560610250509268 323811091950055173 595819217222363878 18516071141722799 782028461906354229 746439536210646122 897402633118651264 176167737276656701 470661295502042637 882297680544416945 690879141192127339 192156508996372925 62442323059099146 330974474525201324 793385525449350988 827318681931123147 641468054317877804 646422255264236554 730368326921177516 492024683669733736 668868142718433290 448633894439861245 795830445377815555 106458928010568065 587525547521844746 10737799002930487 538494503650603903 249093193493467345 318281519850903896 559726825177363611 600939218517970553 497310817720926345 45364054999485136 60730474964844840 824155715598997423 140164155798171208 651335564525018766 12057078894838024 197356823696174505 200345168255589050 733381332076260766 687420018590048943 69175653455314548 961383895351877434 511100257934356068 679621236520231473 885752523700270795 791723507099088163 221767239537880546 691237292871534782 547279180262563583 676120101877626406 555411643499289669 889965499076692699 948839157777738692 858275527197724620 144087910681211129 234607481205842488 381355506589406128 405035016090568465 564680882529757468 847576544885676214 708415994689580812 841778468288802092 996886992108480074 24023967406923416 824401956162369258 50623467931501232 540859063015811471 496274530266216580 239019722599634397 610131207265590495 160907062828103943 657282958889443043 280688715528517604 149435762969693475 349522615121825314 596587067656366145 773389186695875310 474561313930074149 748021901521982652 527836252874224637 59340518610154338 899275705292621830 752956977945831696 134977582310420861 652835494747618527 551616598251353309 754639139305859307 93768707597144555 701121052082985417 932166429456300906 646662566226945367 375554604591662311 192484411990392187 85178658354266265 297542307659898795 489363033104567077 947500099032302113 55154575737380032 142797195149022222 83822705739875914 536614720383910474 852292165043641997 326852555418146588 491850469505023481 354304325291140847 632536790049038552 714529014410368542 199970124927257290 26786763786730305 529306985504107717 401374851350701472 522227562135089978 581179600965340989 616756428366614169 530527225440619784 64611118961562353 743218101364849957 773552275315625452 504837072001849888 789626045993321691 445411528703197430 398195413750666493 743605022938742089 948316619266072762 318356298061378539 932044051535273578 421799656448090596 217136164477570868 282939995338371887 522927557388441198 829597270504688228 664030654175829592 36649453963645663 87821273967379997 728991178727077699 65232143516797217 554998760697833135 124820291068191437 997448289620376379 334658032166239271 133179556028333767 216123849642369064 453662920658426569 685175445736256464 893335667363586706 995541880043888764 777741002158621337 593521190727364114 379232178847177372 415081566255972869 744646739689968909 401188399770030266 197133935881480186 886319339810340993 167222860659611103 99712683827226084 728140367130436759 955206264834626055 237933308008006636 823627885680273076 167416204809689647 166896610252763939 481668765623522737 457964350006161198 428832282961426850 817006688136363750 763349336812305539 571684155146239667 974328399203760596 821067630900329635 608566027557451577 771041101030993008 880405943398276830 790087682253768089 157621727379376589 398418313063161863 469518494254530951 387419332572880284 370314865550405422 995468166684223906 384453891923307085 265479001895865355 869533162043777589 413540176071039708 261829368631926375 703587732065224932 180519129700782242 221366249048734831 753219408979353019 703005601707906406 439726023786804469 917113734679045446 991120281080040605 750797042017554718 137307519507302344 751110460448173330 162333154457072089 977716193530937983 586957258484866187 435279317498790858 464472610682067044 712394426838169135 361712550085154218 853090573453595568 490916537599209876 843550728988510847 389238112050161735 25167292377244251 781792088233121346 604923652904863625 805997004466797733 956399591401447341 238217476992251905 788239492556806708 381172181932289041 984102941361944958 581848105401882735 422774353703370679 768557265446791468 87468253726888909 146502865578710114 666931473038878261 560575771796060506 425463975586183280 475749391955286229 649278975983599146 939552213134215849 647675368173368449 278027333765810341 770907152712212723 566086351541722334 826471745495170185 566696327398504253 432691169203161588 70759718943382763 117332417111481908 139686261484624388 434981785788583724 47942515019319521 797439255001109458 575239870899437406 164682720534684214 993604668526373843 172618652251446159 577192904797371951 23959802371128595 536846152479628671 49825387271695103 98775580587025785 56310695483151210 902528116346510015 234518280802987439 185647464409369289 726614655123152668 519064522361936788 646150934708204790 188577449379499497 382386405477230537 323677201386489143 694409088700602962 405244464361025356 88059488305098204 461087072433514789 830567760993115982 152361822829460684 96610528616801108 658375460907643664 145872471348198916 463869929697852110 390476590576939310 505609526245929758 781551285876952767 209599999430902210 88763230063498058 63193342734267923 623863512371503391 662585236365371487 244191560281930744 589126727251865758 688274620867290712 167264968887601270 153154879111207738 90878193529153419 396946389973810732 350707087470012227 692825532603442164 464018798956500262 295203251509395927 32276330408629664 782979533437351869 74916477741242557 240715556954807967 813210525391829879 608387471824938638 891614193992904652 374168952847276208 637828014852224208 330703289243326224 324391466174593311 743835026986998926 154361330604309415 75986763699684792 415930315020825769 503808469817344198 800388762414339792 604746886471511626 499650870485953502 565067370289181188 792821843790354677 525239134040727881 544072240232663193 230481037065883640 588800191478076535 854943236382692033 1651106609598345 153882747062532012 440219816190367800 917983412476784174 191210966862023752 606055924387595973 797563848024051248 59026360931195244 897761267705841431 200634993557238495 35984104692180896 14044876653014462 77948967525926436 126335044066511338 692837617277128405 377851310643948178 905067949425804096 829999486030688575 670861313130462571 679190338165294883 356963335076048247 757286563403062408 46204860588369476 843827169429023541 810445855420395822 892034419757674783 932076090028036339 485363279320731553 661009612584974982 663659396109468563 485996770209226614 979394007374345248 860063988727556455 532018727039007854 100977330328373389 716982896773264363 171888905709474424 764445731612127318 684803666919728978 933763603052352588 751282383821787697 701429681717976063 200978973309401445 453148342908136848 88429681849626370 614613359641672734 361525011719194618 455406686159760247 904213158734931902 533010323128237072 138461293107239060 940009725086058742 930033112465754644 796799234222178841 438610974098661927 596198119193492987 389241646667873861 540227394781668272 742036144367338681 205910884803989027 339393301350382686 953078694457611906 151448619690220870 189308198568071493 392835098711422547 798720850291329015 611847180443800806 504797341996118621 503501229732323925 724922214867901070 722876528567346252 72511729169979789 345954436597924907 604926944730923504 490944384455923711 906338925023659793 712159924580742044 868433600706138741 574006529384453844 269579384427217394 782766450902380829 684983309826546317 969062321600935974 500688515465255378 352269311285564409 658803457054473246 70758745901620490 981328817038450412 27842326062610436 700408158628161248 715472234118714626 956985577041438309 501267522747238329 362742143821368918 262486337920093922 923416712016963079 726925069312563747 629815504368232068 524003152658937748 592398872569570058 671648053262764651 4723052951823722 853880731085086175 114281036498222170 144061925938002252 792666617103778482 132194712905948673 296674608941931619 527206947116749544 788419380227156624 161305855263303517 359747090747805842 791138738233024401 381643667776314993 222311057122958699 78483929983198164 992624873419575835 733229457637900954 521637757429792462 675732799328922690 566410339237282347 114314380827715241 45173346806919454 340258386269250508 750611660383253053 944972736786829346 699477835601048402 32810055011751268 328725161327715976 442962606602032348 466436877815640342 90543092327292920 550874919727202397 892553688717017280 242792053346328416 412344676896416216 721701810902671461 566966187532098678 693488700534115065 660374870110517305 464766886880995060 677990490714267249 932286105363427099 743548139751697583 977356765507824085 6612843593749148 554362392039678557 415255908850180876 614669341295752127 818294005960769321 621630872588234926 721141261809373769 812432028962881169 762231866030268293 281680266094368473 173458617279280301 493028594465869017 884293399245165709 825250455842969817 945380086576031599 407052159742859926 963163932868088709 895984987311628003 519219048036137629 309485060197351423 513715926910301079 113004682641860804 217880025755892367 684925350080936488 999609138091038253 766655196997401993 593176757529924944 108117507410723368 360510887140471310 142740127349776096 494660042728019574 783860606445549551 288783112152344938 649252191810301149 710467126275440254 914516246489447827 252033126293835471 585598359498347269 338917355607353206 510687807482501895 528091892761346333 571310758311670814 260164101440685239 605572270311122043 46689977294543363 514930093419693300 851090822826391468 456012554106579989 646363525770243415 551456272560433350 569721582060261081 813457164504967024 209420186896405530 466463559242566921 650112760559947515 982915625622641746 930832682893546930 702682837436827503 538757818596955179 117961996340571809 863697300154792296 625657599752299544 420444017686516700 882910101830702530 185077017549083394 922958021819393233 897255847103918028 584168584558545234 694218041926963850 194504339281524086 203655331996657759 687023889656668858 644882745071081735 548881569525098417 57068294433870354 801180787752090244 596054978506034544 212382294227108491 140383827798764559 451010294723737031 427120235249406396 988429002730550634 336952863158871104 565251410961684407 545587905159890415 281672657920488757 319804407023668915 668193692978381431 833538404278544936 600902532149017070 604558018988557512 179991610648738856 980530789400344019 955336598164596924 244541911589847541 304393765000028306 478271723555233164 991835674782880322 178576517140253441 182707541128417766 250356407362387014 812023588887003583 393277047924953598 670466381659268168 478633070059401324 92922716214042736 256876060870763686 944215880175133986 128105285337796518 795026140171302395 157011921599467785 714645053812103030 802570658196061298 593062032149750365 700875960263707976 706957046080080605 348126478885623283 949097631258806655 414708754689437024 213664782196982341 425298051161228053 472391535740861222 38388607216582950 938582375416245510 964303680165838189 216155184036205544 610957521402572942 616010162665578269 958510769393808234 543016813298176720 761235168708013575 938539032161604343 619330028774356914 85236331798977764 152788669180139338 824173126049057356 470131884763579994 853839141142637531 568151906428230768 948962528735687453 49772705596607460 563927384662276381 725104412028217775 308148152636432453 975054484248501846 861507939962945160 627902740564825690 693692280074697125 499454621600895166 157444326526046335 230371538618446017 240137326583915069 990281817282576242 568375014137055529 765940731143099409 88192424723353616 75499573010589496 749944827668116126 46086088021551669 951712477302809299 266200577011390148 243166877820482161 971888507019832837 562208880944976434 400127516099503037 328689086867282487 569428439368490994 307875082969306755 528601091685033637 723999173932944713 679366543300337 607631965692862052 699199324161627170 389306372070025717 547291686547139142 495304559898502634 477396117682818827 232412901737828089 171891770086072302 101751014983323107 442228995126496726 50156358752390466 447064823529659849 888141271736245902 163712498190651928 205163056639155263 771529212309471968 189716954624414801 403246486549521865 758879065033043509 339895434788991042 213994454197621697 559576316225357251 971292579711501755 294378775193130767 727958403794495957 634802362585329844 67602637969892827 721271992448188972 794497633033654402 668882283164493753 191927633593503639 88207988741016169 465659103785356729 14140763118949722 171023199912022229 384853512530360618 47003662975485045 991011111104243865 30564751349464402 387974969721457003 824225824756410553 164998729396637364 386895334964124679 97916484510141583 395178777751282598 302241186137862844 477748219598983535 421111941137657082 75060291493622125 156973296913391121 893584524642485272 370846572817983277 821538486182255508 372326762646305305 940797806883580338 801957875347027967 130322418959095038 27583132365945670 310283036865532248 487687323107775177 75119264763332032 379095917040968131 353912692075617531 794657338282898186 486039904463518123 895408198215785333 131421662056586472 968055841378746098 181282929602846039 649254220511985673 170095838421996898 751280643854625448 282505082332276331 506623772308739756 539048309321898962 81624466849326932 311907856991462437 371066145277089417 446580610409184038 759021294586307544 824292957248861746 181006848488898815 652295337451566488 354628983451369925 74596686742516825 485720034642186193 59109279794999293 459213429089502816 886108936683291884 26414779303058759 120819604387610455 790150432339517899 604979231564322156 443602558348605468 847419992749313745 448847089711628509 793202939979449044 708413724839751665 980438696593663119 727994460888515131 289569166418316726 301544333677132090 383765948574343980 724912868261144049 887910328073752314 239198221913744629 73300071995735537 73551617801960084 263612071278510961 355545790737365894 761113380914952250 366154140345593910 731241554103695687 397352348024410767 50401819276715925 792982435768363782 703072731611327229 858615269645825200 889679808970259826 911173505895038372 398050392094730483 587838538107703760 656600789781271561 801118902854573339 901948608723875820 421844546964682679 790024932373106919 490726036634263180 781989222117806729 217725623443735704 969740980814889223 524189189475711826 204833734632260822 807585257471064083 854156365437986436 419164601221856072 522730921620248536 308989005000420303 303484697343894788 349341899516555156 978409638608175041 296549276221743538 177058408932461098 291197039935444896 98692135122105091 211989730847096901 399531087776483101 140671843482694188 470343667152604906 733525155567754885 206993506107552416 679543538442754567 795860767879536395 339934034876795214 499025312801805434 556728743591104200 406067983431279464 777362981020571550 483110860515634640 239017143837757459 68204380526420569 780619052333253978 637740942137846440 802748044955621681 655105312872208090 632776914745172915 356152212150562764 740659563471390184 431257889829452250 19786761387275008 937175267514309144 981097297605600557 476434504868874597 310808188177904162 97959127012834544 841241738854120557 77979599304007468 161596271766976842 686311108342339374 128549121222342598 106741739644895073 597414610160976224 607178366124872964 722529935040706116 73753337257851551 644259280601654527 767081537078298779 865501730064460698 397282441980370035 465447447891785086 799261627055651385 934743733232293113 462999584951630327 321843652100188739 941714176531379951 160286337909034486 274916522028484156 563677270646542532 340344842819273206 161662282511718789 132686422337237301 987752413021119481 642833194037190867 94718600570753007 554954752162891099 501153604973001630 66474041099556758 935268246841077471 294075243621045714 51880840321837182 90569491207220900 590720883989943931 368042778147030407 527513953507961432 793205607029045464 632436513326306195 344454828350494084 994130722768913219 711645459887823581 501122744981687459 142432886427035339 132106202487205158 578895575049435853 538133175832934720 216732044678898804 175545951233447272 649665934347958261 992232637571010516 972100878684383965 635808020684419212 160337114107443169 783571229940926180 386830540472186800 73690419177359411 832450592960051807 941834714401725198 847455343073745762 152788284231183650 184104283095859553 269712148406243444 155320873089888788 445394569506541709 579951440512950598 100496519739722962 463817126107991633 395919864911122866 13501798973785168 932739214087372653 631822368025182882 241646328697492110 598597168417899666 654487260660356801 452124720339484620 219550082345342120 833372350170679469 204223037387131110 51607906857258798 311364857876319442 257874605739342899 463438881237935899 809415527995193848 427209881967645830 102966206446333995 117332358249171239 788924130351974529 285693653514458599 850761889115334753 751408784210200435 398404767384634794 622264072870988273 655942217734274462 655119008465371506 531088090997465030 688441910640884689 140586947581103395 605851079539660945 710992760413833716 36760804301801166 601209118747015300 444471329478932113 582353934663747348 115847661563041995 824554536441752641 143554783171658374 482418871352019275 881339399930407954 447177775068457775 7071705507248461 282982095451990050 184435964704515986 477388754243184233 576360865145114091 417057119947106533 432460027952560638 579199179994022020 99230939610460814 607680926717646411 24550375040571187 371406332338463183 872505650526379123 509323256353372089 567012552526128149 382212453850568137 836307939827312260 482235188452294306 637354182431812280 240724100439511891 658913993969505488 842745872177449539 35675107576369686 260299823375434508 354007979165506601 473698810058026350 522163033192679456 607415911152956783 871545210902305587 534061462943491986 392488898719013063 568395921533351674 645352633765813570 181389756282425508 500466762421056414 93715952267012066 624959737731729421 341710619376203460 203759818046099230 855869017918141330 747823984553688081 206599391501231863 719755414263546138 754404560495570377 117818969564275360 345010824855773371 257781710132175778 651528704333230279 790538535544648594 515934416340679756 536596015865338824 647933971197557876 439647943725632282 679599238521698154 420081213890998482 315991192500354554 750570485688187003 602882339921446263 86311157837190254 190118063111504467 443922500349735274 268715221737880167 168238390246492842 92316066874161322 660025479306701368 694467925137369933 770378240603938586 152357768511041273 816069086560053901 46450465387088505 122344875122706469 824716551791888750 122425813743347851 839781382040749687 362216481136847673 397022181772442653 476982128117665521 888032390866141751 340917732208961817 351864099656162923 831278071551411764 905009292067485551 132646382597001475 652134873382698086 369199906669117437 140684541487653662 838148770730971809 21445282770297803 858862000574990760 366427259120383172 890801647045307753 767132407941583638 430736889176859033 929027350971690391 367433269889146064 392632996046828905 710825320857110722 413539635386358227 608531107843872039 300476219824588344 690632622670052625 985375733172118551 775235040057498364 607317785584725104 37199890898207831 917099707297025230 76319338233538725 730523028268351226 977574905506473694 272394120850713968 756513673112349579 407455011698845359 709992434175766976 394116490600238763 565116124756368375 502817281285694370 403179356542770285 77469925246827101 86645302786578825 802576061270786818 433856547897166580 661015524626534911 902450823740896185 413202122684218031 818334733514311311 312573383991741053 59371892074335511 544547802282433498 84348926664379567 938982040473153091 132971389162978955 704951280393546640 187171415863803468 203462841151606420 107839526485146031 71068139011350826 313008833967083101 649867591196153096 81963275105114196 815781679853500216 891102213386722367 385128929612282604 982236650339515780 437222245309412901 551443690413641567 140657023661859369 419533977487562866 638605319237158074 90560285660460218 112633884576515169 79819356347988564 239129323667510419 603918838397087433 739154177674061775 637677103011107395 861245970911793411 442307777261479850 335359274844687983 454538841255218928 269176919013110379 811508455869952604 444414846967475356 344802167225593337 708231702954668843 677931577614485804 865292567231541573 442250917329417542 996739185940734938 227401937974093330 169552270864041622 793364921422510767 471868534392071843 960720145912927359 113712560528052092 935048375685865728 788334144378169109 268847268804276832 75272597749490541 737493808046451278 581808843947607941 593696626461902792 288295123190785271 782911505157266893 440659848508354901 567483379620308709 624105939210538868 702797871952645793 613063818506989121 554248469780466850 986527841534009306 893344019635324646 244035575491272536 760156865406944122 752679446499677318 41297282512033984 515730102791620848 936074068784107192 788478388883789342 68565776781701134 708262222452301163 394809881329156437 777753715846421597 436112804724427297 430942535201687249 506131207132477497 745810844537295785 42457418962738874 58869586678246684 908239401088602281 902094598723866098 699562731299903914 147256093443488191 394444206540960674 283848217076961012 111915344249690525 29928438021012090 550574203787630742 804437007729169791 728152154553632891 92419130641436781 65043645671626733 574891995958465869 264677131717060249 409159169221230232 325676509604560316 339235930936340071 883444314202443757 173806384450589088 972650000828744751 296860427744094093 254003856215680227 428872756374036468 189689205934094780 427544891518761153 587594327061080560 988197036962289518 926054219275369462 40020343833836419 626819641713835733 608968929653363981 207349682714754485 989081150593112780 831315282574323328 126658874146888069 645875441008622428 726259609073605161 390520005224167551 237154567538659525 113272251819511825 628794933954291341 653603923809943356 434385153430456099 659905495727611233 10739261300671672 296529964481312764 269419518522097872 312174918198498885 412045007603189339 426746246569811906 287997610524782032 736691000766503578 214743431610683026 411164231565392943 195630084641660153 870998727348058100 239689131949705500 405412628587810407 869514511146642770 796596767529196382 516691273636801740 991511829557852022 364714132511244443 680702707481287627 119262144892071763 4188425710891322 230565674496621948 210658099156559043 433822032931603753 672596982007349562 970565263734863690 267193545098733951 414405572388781399 777397760751250240 408697882033209926 90968019249040080 812275655794931612 143188142802012674 469059396079632931 693049053124634612 367211779683338473 730518366025631301 758509436795138718 711720235812690153 612447750562400669 445345617448634515 590941531617273798 265752406624995910 346256900368924060 691457999413913578 649296504877993974 97748464802732068 659502844031244518 357150425902217469 539371849611288161 716730926078769241 939714719746770968 757750147365642888 670579390922056912 891395542831360522 207581230259192896 326359921218269034 402370483173605129 48609102589694149 947063214469232297 501018602297209237 420107677940475946 846295108981878672 889990028975852027 172150863606148959 574595304324664246 881625160088926285 967575571235595836 677377848811988251 796720291338346085 590757301900626763 894086312597977997 607266788442702360 790285788094494564 689690277535714732 942300135768410877 639662691994551236 740500905709262116 468648666704734618 764110976510003817 72453655666917341 641513386896535 340016052187449078 600203572756129691 132044971641430579 61751566554379908 686610566571141760 470215206241310255 802541617144736640 383234690046436547 198823062524646825 452635802679578443 508443561543303445 849198486296664138 929680018118225417 409739730729376994 36413270160575062 159157794043041286 371418000653702721 709359144501473739 807155811805063914 398149372912954123 61852001886225634 853829609639754210 763295514344102143 3629314791652712 148016796826982857 300611022235515163 757446652921583546 887701881282032238 507120528776921421 923807848645329804 56791854518082538 393468916511151568 746869278854953106 128047877455569956 588543407866439044 313730132352848000 739738577212151025 231349883299335267 992159442103053151 828588777489603429 139663374713812779 341881687821816173 136489212184334210 808565874028558121 706711085382669703 299854937641177033 150215478380033943 200132283082464553 229444494986005958 526235723253358089 864287826314852686 976670898137526174 334521075789263872 301242198298121702 678522425500168854 717619321426866073 592124825258267606 126956145294230410 231223949401341666 459782969458901857 807344725855398625 782744643944247976 65339066624141115 380479092182586432 333577935123580829 743866312140669540 799454330614967995 925031818774464355 13747351189124297 915787265304844722 404411422118937447 240374856885234162 196006585837941853 516048232454005949 927889878960701693 770329688201394981 821380893026152222 955355604037376791 565501685686434291 66687600505324304 175852973519197557 518821695345908285 353704707888488831 508613240483597049 552517956197203167 878334435007314499 535882902982856983 97971472906141117 59302417152886884 789429550829603291 478062338730777343 158527145736402039 399249928832826977 222038149738315343 652485241646676340 952138886995390119 615544083878311807 634012891047964118 620130331811542940 478749123165203140 578892129160166798 891476111975812102 52450385377695536 972570374722132793 360695918384165328 543308388275276725 867366258826582230 428265695873369381 542121652571848345 314347952279402572 213682550245807824 959916961737189413 909297218054875347 650541997530433162 790059283645824385 952782144804438481 893055003982855405 22394188233264385 446237430701736961 998788248658581786 802515169615123081 608200496106792147 511989238669904533 484957559398748180 103044507224591107 886892483333345704 373103253091568857 928652550190537728 847860780228643094 223791740260751353 882457493041010785 589441390136998732 391607290505001736 619686730769000734 99067492999523974 834753753363406419 144958170474646902 57357070538867303 245344111368738389 186228850403161219 937769134303554498 686699375683508661 299412422316296819 996210911867318236 470740107771336029 615271798587239277 951737318976677858 661744313041367848 448856678764630046 807227505832099743 349217025939900050 679552846965559193 303247576159372531 691604209226523306 53536551996664818 474547824611276071 280633602137792284 996873723199128951 287459188100320177 205791236500124304 50888303508005259 387013649386432654 278041426635880599 401875272804062806 584977503601052845 225465968869814673 519454902436705422 451732983301641506 45921197930224160 253010937711078273 423100981013709702 231181184274907871 374806516087760438 699394490401296556 769383765081300395 643932235197107550 866670726054979691 109445675872104561 216647596248675527 830601755146598351 204149208870240827 826323396006561868 258860755940037299 635897428394342023 927251129915570221 843376318639361748 870299414239127139 579834760667169252 636345948119928331 878412589506814622 282344473082013161 534674129154156118 157932786566523477 706140384947941459 358175932648661475 737230005980247422 149351967980604785 565006710542191262 306279355225214909 144253746219262256 115253672777115315 701043710638561723 90386229167922068 277541535759736689 262086204706892767 191295807968742488 550785991325031318 940008009767169442 222037408392352942 949187054755887815 623682575815365288 210217921844347917 124398439575658893 298245764095280573 104478961382549728 231085673012575040 895114735645324015 945709297792520837 605406845847204754 345730428459474836 415592546342727949 298331311257521231 834465606165305532 690745206499006384 174071337839725192 402239630036982867 471946403491987260 868972228378972216 227361293444775605 508189721566105764 121490749642906182 679662815577003832 634969522087563334 722891002821888563 311560937267671093 786817568165140337 526464292783062531 973253195953059322 655223717222872979 435695872319113134 707805502255427077 449197793191032675 308513872351759476 875462964653634150 980826758944310246 158979171651178948 251643333446696049 913108114741590894 522489738339847373 703727761727615235 13047988050851253 646926165530140247 919018738179652776 742716366067674033 492130315913272454 996329458538359338 867766557857245482 618180344970040443 512221654460420404 288748236796152984 954305893014602482 485266658281488061 601427789556270059 801068959054152916 606381823207305102 453786565130631121 152303734658437103 64678408460798463 190441682211650909 38723099666807993 942783115630348624 30102281528632434 880656788459834302 372032192226838888 388928642606948000 6665017055760151 618658514237687377 988366874102733138 746481446323240117 926242554001098381 674784023550839394 978446873316896589 764778689890796988 689165409874237056 652866888908521072 730510258709749589 756414733320775991 779463882563945675 183090789047736584 450196436696600409 455076580134743926 992581898133123758 861391852174571466 414888363070208646 364372492320485637 748725388995257308 366160823047007252 568046647735001870 542436160039849325 281671405541412301 558967693614202324 310114098066610126 154780009899966076 844383664485256710 427539033930395311 115135897399009880 663352578808951559 401458652448652093 845412901870143636 972061587366223074 852384820833211181 785837098019767229 994445736283053381 943346058182479290 458462849119145032 38864903430131924 942462833052642764 991633636846425030 139774749377680265 743325827805550968 128618520797702787 621575606242526791 308690869654455521 176392853597293015 911330634341859975 853146859541134575 284209196147612211 54052667501671512 578022548670321838 532331932530521236 838680512083031574 839383102683386879 377046115629522364 416999124508718786 770969868145700829 300986081651304479 30453532530968404 362000532515571614 368700509278263478 4984995313567666 605279252763334217 694066207390110276 935234454375760936 126484652162537719 420696183946280731 1924682180885276 200732777843538786 891425183217246350 289998538997147341 471867754740193800 620409691437060146 585746104454860092 336867098619816397 550918395056933138 690526588047409480 730623583905964661 59219835975126903 290579843934597341 102400632783803392 719210627618879489 169272511600337859 823539327667423242 990012141294299593 680240728675042599 808390705301481927 197423792830853105 456246667487448743 238192346993648520 325027812952955917 395636631386798913 114909057675985606 422439467534603622 654944015705528912 27411894613919663 205931990692293785 115866713351365831 232764848134780516 884244872176357686 155089553405412479 623884985698680284 392752882678854792 222740202353994149 191087072036753888 594162950887886267 423413083335468493 15642014174466797 409014754186593393 476257207053124913 13323525233913470 342105166076497556 782685972945802469 492859112248398198 956477505100348213 102230985131044240 784176331562746343 674016785097350946 841942889518321116 342221353576323853 884743689384905295 185190614024193555 308419570800923691 576712878940379609 69998216819270940 616936130348481675 507367008266409733 575936986645063913 435335644734613678 173380269002804128 778151167558891265 546835574835125899 711671830971335037 111119083774330185 696313065752678940 170244565367318054 508152118108294154 178869817887882485 716012497079592733 190595025601133415 707280768340733033 149311649907907108 152693534810498299 623811445693154764 605913592292698473 839007066274008903 783023702879528261 580927016987508616 982342192188637780 952948058214028943 76569974950838924 103984104456390966 768327750096355681 849525801203443339 719962638028976122 586220107228893961 313059564503739940 275604757404340352 885084026349183924 428196504052845765 918791039608623901 356793487484234563 738670166872379148 379776881217006948 252735190920403198 990422836400567965 305763195505854153 479498840504002683 912387249444214553 157083960039954066 967172668128266982 356957225754992924 79125486498987993 981294565425018732 478125074637857207 957571580622705071 228187068704485805 532622071272572531 605780228031207944 773832151569643337 293533380792913448 272690409464681172 824441412505106051 403676365817934125 325654995680235747 269111951612347868 500490221950256979 581715299651917652 892751393856112275 954198521353970348 960647654093587706 284026154287254896 208394926358027552 390546046526200142 196788182312983869 545484512961494750 507813245488457418 181005691593592048 616185040762451925 49867271083046323 519843596346400951 878813045549511859 721945828821184357 39079508972689395 484962833746419364 803817179641241876 23065922207798078 313173995697463674 544506146093956586 675471519719294227 232171523984111227 244255879498970094 431306640243111957 787255448286873921 752444051920887110 499283422921769244 426188157914646522 459034054102004660 692616480020526480 136057895188738472 163847635975649213 758443650450686289 817457200342858234 556362897125851098 438560965161065980 443623773877140370 317304904590245036 324056171864954261 509453317467163596 348781140616253472 126149384233891229 286155285248178701 810991418918578969 186483728006045648 821924253955871970 547278781963484287 118902344736807904 746223226949763055 369279290239598239 638205502904617063 384079413163882349 855654167477070257 902436808568888232 66949058692515098 836528459702752615 19487782070222166 731313936096346028 736618483906311998 663397360715957363 376908819355990839 30175912863163993 96136400927662892 687012838754396819 392107033407804865 256628195912727264 46782934260059403 393294127469332638 771441637174049825 811566006732636948 354484753892426157 194068375446331988 538125296868274610 295729989874425384 565051854839043536 391166513841139793 712471906089953114 947911426993779734 989701105571834091 627016004980356203 748803972469360036 348454342149658749 880377312382550967 81619585537544113 493363192970883202 655261434942049350 350583547051707719 987029735347292422 774184898272224944 35439510353330922 411877856378660989 390725669359494974 466001413618893520 993529473151306507 134277571389219665 648520099596976515 758048955701137244 830804692051892911 838835601918984145 993303388169794575 54130521908911828 144309290111709780 757078711049141048 434806558774436943 869951667326830245 183268815458812154 301984564369593569 385878544187317283 409717564820689382 811683222073091186 322553623350898989 128608474196566661 401006443797416348 39344194844595278 974773530745217327 673094518399293365 877917532140022567 863052368617799593 403041143412414107 744760603434805007 394210277101384757 657263480834915774 555821877829897174 615054900191444902 344852299321794407 577460312779992927 176047102994407474 793714153981787387 666957775960006982 620538740735497898 706108301973234091 242341925213618650 248736227894345621 161661114944316413 316004081430587910 402487538951739265 358870987404876500 980176463108055881 647893489533994798 835185988042469371 869372438319598063 107548968627464979 226472310255125583 77864565905002755 335639041237302659 871323355628478819 57768648395314624 30003023980348386 307274939660806249 369699717174287204 467571634578389861 892076356336142094 144423034400978414 530503308321620686 783158951486218536 323372051284815828 527567597815250512 656179434959464755 669271481143085557 122654372524912559 584421796837648443 367633393853366450 248423069276972074 983976035371825884 278710270887393292 365296409351621934 306443231954264362 491450654052077768 502207677871715838 309215872765012530 275708812205703728 662411961437439787 623242138576514637 206564922797198967 352521498492140974 5180430617692046 759057495676445965 602123341739160910 522458117648049682 108570766264069359 842744843491652252 447024816685880355 574369052251392757 967736956052174664 824707134718177403 935171724453084130 603274686018401095 189723786448455173 255223356477639005 204504868080330269 293387517750853115 597942212820550028 263553896171605417 541968332425589018 95253912779894679 378534320695640315 911688000315162447 806665017652604455 497330732898077912 921085018296926012 95587699136107126 516361361733252708 804630741476733035 510557157999704357 442651301456681346 220875750972788124 586215045718250206 550853993813203290 713256324127875416 890753861778248475 325436541602211137 207094989254417207 381577525768851817 329163827889390881 232597722787203067 945128562053945787 637188013452536969 127828791049235275 673591583805780387 85382320967012436 700482230127678865 145264980788674829 297486063484219187 129887311024673529 687968944360191884 930539139361427858 30949416384221417 442359177879338977 764259858623268561 642207381180772435 262411949036010050 365635899216249612 679581871202299684 806688404724983778 916297528876540516 874257289661163959 299552966444040610 344073183417508729 159900957220610441 571507240765266547 680281540361338626 409625698727820757 268874140650676126 114860297313675951 99817458476213968 421229418306088437 165279741008434845 249547219652907000 474026078109978277 291397473286971489 319483145064946860 900287216209621641 423188971704660468 826407339730524085 67416468458211132 440791694981419693 696822384377487134 721921467301631632 263402129582949785 609386964897182761 966171288831637367 107452350745622795 423344557016295268 4667581925618336 56838089792208796 418056772196094240 570551933986928096 817149081774213978 121045779164136753 193622670623409148 958132759463795011 503981799704165897 699667412504632136 317888120001568872 460673593388316453 95633646196617999 822932620448246109 199305334420302130 819750429761496899 708185454976521263 823790894676834017 171602215624752755 418610708390941056 179877495600402058 745427018678254770 582503247934529812 772449001366183295 985293299666566759 216591557211331729 214932141673966721 377846033290042512 591185965760699793 341523642646966070 353231597542322135 20620026463267726 689294677420765088 818282814725008939 769988818469194662 979867578511033538 796528633727349417 544597420111779953 384650180944347298 891502257401154484 801479275937038731 702309037450709215 281847438202168447 876308059319764843 815961920545371197 661032711895772580 885994343845279460 703904789610505544 11495732955546051 543879750274569343 880545089635425060 808940592119821557 981467184260622695 388081796952235068 142997387773154187 122483790454506641 362272791787212918 396964573181701084 144424012908606175 296522545890805070 980993957876933341 628500828333185685 988322147481594194 664270100034671938 639727017270999928 815729392334109088 633021526490629672 804396897166593538 914192612816953946 770963400003851535 385195038783620453 858230443239698413 628175265024743205 540066591258490628 123695092016141426 273637300320948359 646084566715972928 576020955524457992 500991160146812420 642671109131944109 761477910581051985 450020031324509946 171778332625237232 107187736431076234 942930099584674496 210516907132114586 437316478378141534 400513727517303332 182954349532491897 936714713762805172 813908883378124239 834251899781409665 420029897439747618 799233982254460079 61336277250927588 469603867647975104 446553068633018013 5933974785265226 850764527053149409 465036025733462176 325035938395758427 147515818961482460 516233494255414257 295272611187933386 28874543255646097 692859234905003905 485496148744544510 333779311539641584 606606475110792556 388721148781656868 96993984614481117 673143682683729122 725773340617886719 266740645689822524 282787666394072224 684642745302718315 536019121757578440 404389849299821560 379123630414097971 574569294540057555 671533951173372751 320246452526119887 692758526975633554 987696408244844558 529075602655788124 716896305247602877 486965770970584853 638109788407070594 173343027460365309 384376624404669064 763940394465843560 86388384241735064 239161122942678677 232867345933360972 426182665702621919 258399368452545679 960769163961538516 815488970644931586 345134627505366924 326310761410531463 967540930779215636 340619272565343868 209282771657038156 591334567815012860 834128284203685752 896242275875420055 498092876144160421 211223073621261958 131160772983826511 869539978078766282 525640504727089013 193113096985759223 28929312620593930 698746252806984491 435370773404207564 229115268509733049 480938924811169992 962856511837475271 104140160913016306 69699928455278936 167923705642973867 809313074628919260 471799554240341103 143847378340234882 10854441091073734 133537709770849790 240293204035979615 260489202474344507 687632380329367481 446186832177783823 48966458095776690 866141090385020430 991028700190883911 147952455444031904 171791299050531442 776273419496736585 231461019031307939 358627135077127295 259370492688378756 22395854707344186 291109521049820318 801759512112619522 72366439821603510 771700872179707728 760736172955287371 922047290759463018 308471911522342672 535136099642184878 254952882412193459 825419684562747888 669194327214281317 411526996295541981 704245311578038746 801576102241466722 409095987721532924 593753292931054270 686122103191468206 359647391207523770 263756570175236813 967086213277176996 995641152927565962 66230423806980104 95242258518217326 872099537980786234 296030631749902209 464041521852782524 3703988353372125 787557363875772610 427348696951905591 954422681809782291 834593506282712060 956023844097555391 395943211639943962 568365656574983770 966440750825690491 465383954679611639 76915259398235985 953241691508964436 406409211225321189 970540968508571912 837072126128573792 39231058973076816 947456611956796479 679011529523235877 914145212612632819 78835894898267124 646678549713975558 272028780886029711 911986577773762929 392823924164953543 453246155068006673 716454871823631662 804418767284159467 176863228903070680 647023123155943871 915537291144073973 531832450131341968 877155846626385541 199611722429596240 634323080396714906 569955033545193884 743196103718769371 717446359333145490 908203624471371777 795914348695619694 543163679812390971 934815938034172688 459891017053158628 47102760237909250 41627801197141913 862733710224974694 165697317714499258 333873673419266334 762054731373017878 503938825560964269 453504270636867855 420172410982903893 338964306699700087 952584972950670426 122236142069386658 958860266769820123 660291268471473031 560324340784673002 529849362447637936 941765920704932037 482061340767767901 309493259860776761 86385809982966526 688589993459394669 441119354284559509 751828687983125320 347622776362197393 831684150009955630 766408145197751591 61388070362833366 17593110673926015 155350820318763097 1316418268635580 434685406370263557 452142158650187441 284976436242502631 611659299366282416 395189534466167737 12421411743159642 111079761762962580 550558557234013492 69296831081545116 262786171867539580 829852085207744029 929091755090016512 958279656787182728 639446032872265520 147005742062504316 999659140587477755 11388455465688082 181843869251413395 798316120780101656 160895959388244756 782922719395463528 477599361212443181 454432990563679057 544777755998554673 553686881725735892 791572710073788882 337287575658286078 945536565612057205 473726952153465342 571391304593904749 679418046845288248 761144306837117070 338981774089465580 936230000226344918 222972814137857819 458261004119424782 171345022788630781 879076279709587055 786380384233816551 628736728493022518 197604143021439543 904817901232671148 789777194579333817 229310311193926576 479665942635820327 229746615688424550 787827876293244942 892215483375298849 754220032990467740 641795884891098126 242339793980653056 847333122286732093 441354954625945470 452500497612504192 585058188333848090 984366407259450430 788469581901751059 519633333769617251 791760056520125851 816996802896598880 109745029855959986 814129960812948023 693068975809329246 783156063099932502 69827905643649299 77032898709918891 936139050508153955 318122230762436398 193009586562996922 684108365538893426 690133582082280551 436682953743389489 693532711085644333 816132776467560868 799874569106212420 809499077551305226 414823744950450050 737717706764759848 27217381845473754 42690287363802806 313082946104868354 121059801591954487 502944327363799916 617174475088637079 797618498796080337 67571574205672613 554338290877514465 651582554640617299 775014525959332388 350780532900187673 824256102402038433 915426002659856674 370633691014718678 63080794127058037 617331201200351922 133986855365573386 854501065727038089 371674089551200255 251717665620207226 38363505642414796 254014978163802299 534630341706797328 747539594861743859 83802302102813906 352300023122510904 61464138406964648 510850110410802404 637308669398619823 853677171189455996 447831249817994753 75171410142266618 826522455623931584 643050633429992039 355396710009166032 246558497566514055 763243280862865822 518713442912975258 476353240015764741 885105447175193329 175881520128717684 296849790481486444 275883225605097370 696730714897915745 950654993860285846 686119861563066618 398131651584621591 288955788099050389 413422905621550868 525788760239314141 929438485712897702 797127172113840258 511968924364032586 752320249069267041 123671611240019724 492500578189216068 761176897229589927 293833855682561678 830414699231351792 311878769025650591 229241531601465051 982421599653418621 448566319593306133 304385425721808652 179593998284003512 107145262025150979 506282159597254726 666731355261545856 575132713169872698 242737039393726600 489651504372102593 796107843468720649 384420532582693095 36777506224742470 366707814431664546 966935989324477778 365740982393372917 978916117578765444 481760780682708598 599850226430938184 31261823938164704 245400855565776419 75010147956880274 32845154281588985 975214575746116970 732760716595257639 551726002697392379 679893569365389762 717742611731758222 567934091290496989 615055320156467835 785081117354585542 508542283370525217 319363111360786356 737916897733997100 762832715080650117 858524062979242134 522120617851704180 879177078466123154 666864449870198909 467144062206483110 426886527997883045 822758916691315690 363591896556735314 656752249890542463 78488530657897690 682972828955473936 978773044746880876 980546168920918022 673771345390017291 915164497312844592 639855569559494257 252551567722103713 402947712507234775 591167273367563100 691671543752677101 794176706515686872 743512927389593014 250239396556886145 16285949964648991 871574542350925090 631850705522919920 788909079557148182 399809045855222017 563868420547192377 488065535009120180 332995827054808238 543331647687109152 975933304992004627 654485726218913576 108478815541477059 703974008033377535 216323205018663228 898046419725943706 147895409151815078 141938741654506873 189822158324556079 815812595753408041 574786268817880518 439411855933358287 164738063918605903 421032550158514579 399861809633543426 233853745582252389 359593297579067058 29407680850360049 741350468052316473 82569728314258330 533241360753765097 952594049837299141 655029761586954406 643878060869618919 757186091692206757 717529811314804187 709011806905475554 425773477435100917 116789471193016318 255475911152598575 86871439548990944 845132303825040760 204891368868651517 543915658929483810 863566953409925608 244878437406391415 407369080212037014 177309599460556939 392482020205497846 786309354206256141 481105989336746832 103663118412614260 971495525563385066 24815914563860506 36297624939640617 231375683237593269 598359040928636261 116671371342588832 877486903616234508 699503467503881272 846685908767308506 796923352902740363 484372309049333679 48694300394272614 415414046869840292 335963705968724671 699600837275182806 855387649741287300 703638786391400532 34228502541840389 59566630284644373 953721321409145692 952707560230640693 796536112999199711 559982938963225869 751879439936885755 141577697010727585 631484101814945357 771516867897013284 45436110976159546 204664086699445738 779458433873345333 127463898057150574 666987129875406821 162956268693148932 240942242808909531 208890056925335126 310029938104664197 472815371086077042 463764527813049139 666648448544610281 546261928389458695 852367994783433329 363017853713803972 809842986359920396 117882604048836477 468535212309542063 81432490258663546 657633246891198055 465391477850323389 304229822358879365 803108193727824651 324132973277549871 918603462013335939 676876991256789745 707072439654514862 374673409690007998 192467993364877341 227294001989664458 417217535145551555 282793869941355400 213420724031423566 519421805886837593 623547673901859653 930742296508832811 433623010384046584 375318231787333 93598810605206170 505067153941635530 284231230945895932 40617257340491606 409914432527562777 511067906733201438 834093824808712627 473739805863604300 641352630342595165 262244846009621664 42551369904735686 258028374333770573 429695300307467683 777285944208329340 825577560780399858 95773996431905291 667841329623417271 713595956912476730 79950205070603744 7833752942691793 609800461961813818 763759084380203327 516657451873462181 664387456320249800 716935735515053007 687420601750634675 220038409220698530 857454409222695277 168648097491143530 10197939519985324 48766070990181330 290241484191064991 636908605945622893 595473172684886160 164307971003722203 231630241237230717 258734839622126726 110563657179997432 670694928790891864 717089470567156332 632075528882364148 576195134322287503 292978787344818554 761328133559406352 128644499489537514 306957628311768134 961305224004437092 728267714374383087 457964765767547521 47062674660417865 590471839255516276 369123867435279634 882947893672809976 479739329916313796 601354177728670878 67762508128958787 19567348739975628 486072702243010635 212887953241017719 88004473178323249 57663453011236526 990910738846603179 273922272015020873 717337319069566447 370853875414005041 335733764089910090 818627934675583391 479984181076298403 462092560684573361 447633531740036689 146623660741670113 185768833842910626 818857108989681741 284840717388774193 263076024121805029 447392217974469431 870001995453381214 198862649812616089 795303493844627893 570649544920753099 782269199415193263 667254621178202088 22030856994482340 459849114307775801 683255550576483387 106127110341915235 609019450465010341 666966824733034646 445171639399393192 175654787212205648 525476817287530982 376881098580704397 28070989629645681 250457284181859297 526816525562683065 394663094960308962 573581231467796465 252440444401646435 496588970965816992 130832422195284354 361653170574651446 712559609605811733 160984288100566921 607960705434118285 612296572451256586 872319059767073602 120397876802426909 319456984784342371 32139541403243039 310588908366878921 527889491420115918 49881628586832552 884706118866020281 385562112183604990 449751459793372488 455493929687926034 808455150156781491 746572133257079319 183793219546840290 319221204761161877 56723524011933141 890482179907937204 677878655382420387 190206976193245123 135908162928125703 622599875329657058 521884937448513897 667534051537672116 892105232838439244 974217022842255592 606208982773864914 482552892561543783 309145509886006858 831000851120111905 435414899204556794 615259679615149461 385694596905044824 333072845457492955 29660734965579702 152964430417908452 807951057535340014 329098751761153443 271977717538930955 519171412744288627 579670661978915864 561456523343226431 659986957419292892 749931882766016177 399212671403844069 426656281222068203 383392417210281231 401693383915962807 393499869677876460 909426544094280950 566786767929138720 515714185026825040 296152723789180589 31437701353832088 831107644254066229 743163374163901843 385420303304769975 24982561029256169 468761758418803762 539724391010699927 795495548077637493 618856042235980009 828688331768874168 143918094445653530 632205519114407603 934053332477236814 253596864494818233 301573331494288521 678153786919905836 377129468660323602 29666431202687269 447206467440504810 228477718662895892 385966615225030354 470198595717097893 896195593040457707 127538272739341447 67567712060828701 290023078577931200 862243827074932083 700555077665339292 852984741948010845 163467828055610824 261679614108453927 622708621738828303 798088586309414948 695736422261936694 697205415188047432 16187822155808239 796817771800469907 611291838447122672 839432918146235080 539040564781357577 726965977752957228 50779346048018465 345652223415540063 525581342567367027 164062407624752137 755065076803762609 692042690273357007 413617407953606479 574164230135183100 129179959866651659 870410800034786110 212511367546437057 928620224273953386 194591236331913065 974270381812776348 827396621796880863 465723496377532297 760954872555945193 933477502062699302 786790592257467292 923702532232601884 431200380845025736 405645989884161196 37939721566723788 628299503694068691 715661765960107501 488524027315284588 93824366820410543 986107010049224939 769291607866832189 563132059140003507 594418857681480453 34383747554197160 618598991520363430 530159550012150511 281304497276217167 216299542633177171 219963167041593546 160585179799911642 465901556041374039 83386065023638623 988946366048635942 192909474010855112 770760359164120342 180142178061149314 69569467668547327 731518266014525731 287957060813131567 491550148692501966 275668578366187556 677324648813663168 763549381962948037 315589973650812883 572355525413782064 214211539210496701 118431566329441837 209155656548937666 96341130650855937 648288411239754608 232861946674564565 217222351299123646 138285493121587956 757005240785287161 984589551316340413 219007494342022750 884232638917507838 887058341006559178 521749307831554836 1936904516947154 567333576506782337 2963725393319300 253894177541907448 541631303102639788 206545747722038977 665030113957402638 49040881131074636 425184011680095857 932511950791951327 177890927331079617 718407516672283485 707214656430597381 640010292745139843 196332949672638360 644951506467585572 170919212649175063 877262012339853219 944874866267468235 860951179724777890 569615446928744261 748243248629887997 811024444975930477 113791190899380271 962045218811324605 206536701602198383 111546565171052817 697274888337108375 679359050283935963 667019253859525231 889526397073135746 73014287307862421 703591735082703561 650560314425635422 189984382949623025 580277833225621897 98764172035397590 566051165281431026 268084510417853527 661151402427238209 254809082679999678 773580429968323036 347936715997420117 543567362595023597 374308891289134276 307208617950369292 377901966893713428 11128521734226284 504874265328566318 600120970695190192 898661555032743426 526252901173780881 11506457775112868 799673600241627809 693265759358478290 507743563510547511 277033503385182749 485067135793328661 532212914515341853 701304121978113526 849744605145966497 770806539200487580 907105053514676400 714831799822504716 482796967073102719 51545190796031601 945665616314582136 683560844709371464 529912416822818725 880783203661721938 749379017735695635 63070044286203292 747985547506217157 652102918779483287 698815803746460422 668279658028703725 753909066787251223 146848035263021501 641997557240675212 648195298940242400 792615701952216194 56196428304223640 199033810790601634 19536621039863361 703287441451943657 480604586929841083 298095628012603861 508049976237582335 948604024602790941 179108543396865957 969155329133998534 393124512286408521 127910796873514662 595844492324918610 259430554671619808 991554214046612768 121006913760825929 562225475665844309 763315564289444522 405256455106293721 804509149916948483 371576763761534979 987601911418614225 315842799002099514 318759627386060117 550720522800648817 8040983101106 260939600772185900 872027225878068856 66845100277603901 881534730840672220 555466078727739056 84218032944210494 934573518998759430 852518166091150662 429952450495539892 265630337583851378 278811218147791791 105364294391672615 309514694449320824 598245953502168313 588138894283222613 638216817188104929 131209168517471500 664045041995837091 604925560872286420 659924217658375064 904744959473969348 463968747394414541 739961724832314810 582655547309531102 316419100402128022 7050904144838495 466849466077715006 440175240912015481 816438304416681927 12335335977664900 812074539144455051 929886944236614167 807689898823544068 886647267633320075 270626055400922771 400607490894992841 654602624796642377 192457304719567200 293114174713230553 624420917712960121 602518457958799049 626389217067935362 535884898866786934 754958798678446065 635555954461070067 228086355382236208 802074434901436891 715829624332158295 648210892055900470 7582104227852959 599100750475697675 187180519268938487 789510673677595957 323108139791494243 285908008775586328 41187933904464543 875158456445604410 369844384589963655 969851723297376630 472995558338568746 203053409433280680 354534810422960419 574331569630298207 574310208237095404 266962246464380327 812456606162926910 615040715231523257 263776722228466936 724056818310956121 589944050075286271 359576415003875417 509206431723747774 733926103581395137 436896846419846190 863307902485356643 139046348242354252 304675365304130905 181983073606622008 171613468385721933 733020049670968281 132015086689168733 189312143907140110 509596253094939071 788644862130685476 270546330248095130 612380891999898507 293936385959381811 818151133636323179 464282037443389803 741894161519465372 184109310207997926 190780323296055129 47905628091965103 631867296016668433 211119985900254138 578461645976530927 744174657758593209 587516603263251850 226493408237525123 947489008396159287 634318882413061865 149130494216670528 323603463010847673 363092312182294172 813865350249672078 212218635599733867 992493307483854828 290207566803791458 639688906064952757 654203697191178572 326771485967758861 738373061354902934 626800325187450564 226428270047086142 47376983980951894 525223735764444318 823300116146733166 423383282370402894 140828230099982112 939913601915362892 573142531218632534 145774506611368199 262899667933267982 837819325325186044 888408351719165175 904154264257178393 963692969602139588 745761560501225138 170911856152673696 2325878031936602 906324126962464266 748531736288051517 93034627847965230 719051453718492602 457724780561683968 433725340991750639 167842764856655554 223523299234990626 124794894094319280 688335541319352511 970549924957193863 163513310827777192 581255005582509530 411916362327624469 378936388639892495 45539572050363370 460206331058590232 804535032180919366 218364327795016172 404940290573573692 973018727316211455 123215732595693940 767540332279441404 227790800930219624 866937389437766082 419193829694329149 483941482202701271 563213093445889593 778604077863727221 576286627122721652 201566805750691342 198694961365059619 673508062558783749 495434855199934321 612099210956022988 784235180795875135 3430800998064040 274270162377831023 328199634066353046 259416597046162213 772388875233616366 476548213989501905 876880091747381060 558667439231072563 552108560989213586 707059263935725165 960084330312961199 91890096971310882 776041074197280943 524768281595614772 537185886030780365 142232053478713547 741122786434579170 574510383701742269 8482276638255005 772631622442683129 871540644990365694 384360632695154688 843720700575136771 63797234437219054 858782481799295206 230753083123750304 535634717300963724 910180184253738703 941331717645475561 681722210889741821 109939097247898492 185694231243763959 83397779255552874 191161861881869864 239696636144217398 587476146306573619 269410774887913681 841145920697800464 391392140570737403 6455280572797784 550830442038879443 379657978944618073 492167552214764998 423049381582628118 854457051234069982 114590131763683349 226863503941964351 488340854097273770 105985057216358490 601459746138654927 704292732325891299 482234713766172425 370874192598569673 209631822266886150 736512770964564600 679785135789199187 796695210636680841 989761095839185697 954682544418472094 316940504692694251 805880379444152326 848224828955822695 17707604674614250 741843886710673391 304301750160110514 366099713597089461 604595199364964978 754916873767113509 58370451254228602 544482356192775017 273645153394835594 156589464684563677 996396253334820241 613017440811141273 207844327522113110 59755943712984580 209406870093858718 844992878325234651 168084238221775686 995704129330569321 128254953618016165 548058232385697294 541249802496212136 739258662665779169 715445001174799127 771200245189245394 574026907005597405 28608354381272536 72537478280094214 540655751660173260 417767707886619504 415320488652217053 160693534789740373 20433527513775898 47925090395307734 17232089730023147 441095165736088328 326556598360788292 146345685896698571 26719675971868802 261054902372378947 436454734096784037 460062029696002599 783371818483655258 779670927403768706 407718272759807976 680261955031477073 992989553176816414 522469205874086501 475621401014769727 80740578578610352 69570783629886874 875436676910780352 539731104972507516 986830607283098827 356698983715104691 777250229009985590 804745570872048283 500116262016337530 125021681152664549 548051752234386159 551084790983502723 135178795720992810 652077626111074036 698206171853129232 23951950763965875 408975152866238361 184282963623469893 250974978140072892 205152132151428566 555005989180423173 366712669328715311 410305540462759672 409184756079658362 941051375938761176 511800057834697550 507570795444240026 298511886233762723 88434042612792091 819157380793189922 374857170632968193 558676733946397855 337784676990801703 732989757683842464 569083216902846126 417281617990588161 18758505978722290 601139289525376714 88751803266593584 424448424341230019 686217682022732524 489795419046903587 92156887551027745 749722890842300698 544757464116989118 309517357111870887 69704324029579739 516114661035260306 278871352412871518 968479099738308339 287472866864854011 743727293599548963 824144847272707060 248956617092724842 451986930448352258 663759480658232900 182526418432989826 553311680541197947 434058591676915530 311691556367400838 345137592345585929 156166713874171058 722315324045632163 567995039164409472 123894474417761119 134127998362853356 570452876728572572 105704944544630800 350047728489495111 118543503883320308 250084242244291161 833323217221661847 640322757609034014 27157005513747163 470970733700688725 232632359978364834 576232211541873575 627060356561685852 723970540396603119 880742211453820242 650139306024252532 400343781947404828 904162871705586782 623655881927004429 683765055548614374 995712346357723034 597769882839108770 105709420891134495 283157488078256884 729006096197225034 636169274662141966 213773799977930767 15705873589884901 481304400499290055 552315315532038900 149133917956511089 417184369637926891 184205220472274854 894247351509412664 158819871797984640 927642775684954982 131886002188141766 412025368619886653 426251173599449028 884112589827154295 264302860385247965 309464383136328244 913245649805258107 230483015463875446 938263881641232220 733388044624209127 175284765997267158 589109971263530523 350923118231217647 261739558025471898 807962955074540705 109198007805245935 195125464076208726 701291503115694175 85554039979439743 31848821493787339 257592984613057834 621021796192494631 785312233461873175 428128821821923146 256222423045522008 78385548892120469 984480322179051174 231582962731120189 858933299646005236 239174628439250255 748070999833289602 164321993277471638 507888057191590534 384786288819049012 945507400606617025 235352939982465350 442224508385728736 636548421458926869 731379247395063172 674765370873309384 657165360702176847 756170762453571267 934956309472721616 475060299156047566 203726047277913390 694467321889424699 435170168315824577 962049846992850452 370890819215746152 987832380893349743 950344744500218323 628535694616786552 247906337024529757 155715471444398846 988729979158890514 975188479158325249 490838835879406747 781017528440186032 491662472687305335 663927630778156868 898485701821783054 932742582878773701 285964764522119312 819206946935501430 61492618444157940 407887883542995582 695242889304968805 599892051263499888 652810386553951869 941630204167241644 909657799377619324 595170318173056716 95192793998232821 473073863013479440 77109392793604935 817886466642426085 831690123424283559 927824980934108644 570532716278173085 864631422867407668 981860786277738701 111200580475329935 95929765494297327 445996756158966681 194513470729734046 48354427171040520 555507256984131448 515568527313573310 256087810173942067 163018476863259075 230807867151733339 21119763268200275 862693844655719614 238624212165597615 61128184419034246 991103790382398012 816071782618489569 98090715968442948 896974496490206317 270985732649303160 105929957233912430 950843104863623285 383802837427554275 386053894574668269 395967592332141392 108907140308206282 605847389846410455 131270624914476994 818931563207002203 899606986956846201 703366707514903669 230994923241934054 77582091998536123 487549191786519494 671414768072147660 12868612520373052 461085575428308183 817632664433648468 460245091806416588 713624401786766144 326874013764483538 354386769048880460 585785096522936647 430744494876274240 184983005758287019 890665464437328077 906739537663312913 910122104317516049 992691435982450656 361566143292445934 995237788487216094 625799869705469034 73959611471027176 21050521476729087 559782548551880091 381648399883648509 139195578593313388 82429403119188438 857002301442413129 542571537642214169 928946688426461100 543751582293285957 665262714169126893 974606268951977605 136632175858889956 241106610861412373 873355098226598919 245114478198520724 813455348751658570 557524032147306822 624472252960935905 417464396388893654 121326115320458942 633495772151709777 75733020813585807 625105004988718446 420127550638769688 878116033004842205 220052836199846242 528923356503396982 785924769975572153 495681954016703879 875594192980159693 524715125593227801 380857835478020613 262528274724506192 950462583007003348 785954321738634232 716488813491671342 924223462879705752 478637903092116794 305772155065676969 93288714661047179 999952890911487285 996517356905073136 938342247596520636 603052737470079142 710682554740668786 490267616378995756 136522845123926015 265077049662558410 58029042496427449 784964409791708054 831439406638861689 566913384028341172 959986646616438614 507580555816526901 858443933011347294 435577716176065736 13828409827787523 429202038888560203 485716495542621634 377310533397257203 977832152430178521 3735751168244390 820432320804100874 964417288815263603 977828694424450138 637232973154569493 352948706352637835 328803630404877236 437564104290227496 509723289570532697 119343753119569827 509605631150029278 504377599006928291 755136970152055998 302683919010526636 427739276960242708 454103814857757213 615709115450605607 727135681092022441 586924710005973793 65384322370433303 614905648835705644 909711670346901824 798945241398243891 520726382129964854 81853840320712716 758938527698701293 670154944511576946 765179954965846392 532318899212428247 559169132980669753 225784874316177065 155183744892000454 366846803412314555 430916985255810741 756035098463548384 150018750218353105 982385064238259409 533478927529771368 793810465992064186 168462550665508631 326496334325371489 499270233590733575 677342272558751935 619975626181610501 440645571474956424 684959167365936004 181411998114432834 22659129175020477 552824914181211609 775304153398872416 407229552871235853 34107198114871126 481710756964883987 851651858282731154 343644174629070683 498159605386691828 246263638620770143 973821806498721165 364108234185276348 611127221315609421 762347119032413486 429386373761234758 653560085428759443 775822906797963095 896897140804762647 527277966214408472 334662966244995392 875423188680192336 221273987201007866 221780402645519754 162933104232662493 184848923567568854 746091386953575343 732142237512867232 943782269588387882 308907845108773855 275067854293389502 658534819350654574 532482044714230551 839082050607094308 298328591153883103 411715845659492663 725668011698918348 351808621780650602 980486510430585887 597514597177207168 747341862560932823 630098376015135318 603994156764394654 368273505437592244 812079782585137435 83511702106237189 3613171512198077 209815816627885816 590323189357255407 287371438174699600 227321328041162907 554992300390277870 156712918542877240 720544693990946674 647822941753342408 492882515061600250 454947607976401824 39745084569984848 308257656299724941 843597343778273098 45165427695227946 682555645565867728 813908598019007730 465480278543413180 967022017828481027 458942066832866087 747071995463367963 154999379906304317 776779904320840743 497902246998516494 961451707756313264 154205559313903890 165605201514431417 226162971288806143 364168053779927933 233277781992361940 595414585992358801 902572551951717044 669745250945192668 487686504349874476 761990052353496078 353179444033636520 970915519051106115 73010308826925791 573095632190685872 602853024442366569 208876128444702714 243747706255605097 983607091883322010 743935879489234354 922370319034132051 341909227080699234 228518981710564161 858590399818379807 538672266330419654 922905525618834814 309308427938371922 674593293735812104 511724920853477884 825788431717862095 55521955981968448 969631003592519239 430149415468101558 644576052373976680 539642709633443009 242139090387416234 406079501391968121 479598130398461232 579608543314276319 958381372172998237 505186104737088748 775617856858104060 733347091713466802 940413235278998764 561259145733920318 479728455336866994 388471520947014219 473341402301561820 897571006302188090 747657199611855662 985186203543485085 473839325358971109 773849336317592560 839335511742098999 383060665526972389 942347985434560286 498443547636443868 270867563096060915 985138149575147162 48911977331095244 960994277654603436 764818732608552016 896248349612047512 170915868736043286 672245435561103012 55471401009349050 216983492664842990 840982804340662434 596766110117984988 425338573049150138 868283946474412414 680635861739471984 336745842717326371 719503633441047223 897230795185635339 829792327171650540 22404802543602294 907235423708295125 239046886691850281 120493998181041282 9073209692324973 180804132961068793 445148360731681057 986367508430291546 534249161552190791 896005137108180827 600265063740890255 150555121817921538 488018215389274794 309897175737190361 20463825208661831 412297064544600989 352791595961035618 399251293900058243 346489524694061294 398340357396054019 505706947276788055 697564567136206961 449989608383262444 85831493632249892 730530033576527931 423042219765813418 1704151707258531 467438218050659427 98319602839306587 905192241247809696 734563423234486073 510136576114346001 265920103577206025 730395337352728319 610004501858400046 777176004118640621 214084444489071044 814997499441651446 851848372159974422 659988529819039836 763324777275213479 601428744401517604 87498544861605307 587700255098133964 367806410421284490 187824489874706148 807577682465208379 101674255474317057 266244003714333477 463537964798540684 654197997166962788 156051665116693062 653773744348025993 864731309567592253 1252554023776918 376040681646575580 900358298941872822 870120145331145209 409355426881340596 116736104938731246 682753144875782477 591368193195638713 878024383181202640 464962379779615026 597522451794474303 667347911522029003 324919922895515287 559865994673451617 875851434473157793 654010860881188311 135364464990063371 835413720035734204 714498924570272669 545987804702529273 165362257201290414 121185522626813963 213834904869281525 972886897932763345 990742556785375547 341983522181405410 657064975949317976 842449567016966780 987485577056552877 592262511805850419 951265153378884756 547158126016036644 532004362827411916 442354670005178924 57220115623600253 832969741879867390 136731180447108114 528953099241461251 53983480009017348 79199404830408216 641833548353598029 889730568242468954 67449567231698867 815511307467590695 690505996474711256 448531307482570431 33247970363164333 282687735386989412 147724586764048749 738967195989084862 469523904117589493 990750136765550399 301369265440894910 733815220420261756 560311510696328200 864069638527862116 216915251355844952 324100010120632523 565994369829061908 697551425349272702 974473361626533816 497353900701326825 528624484722702256 460678863169039174 267792766232744064 473983101114615569 613423358190640982 86349930590467652 484122536384669621 102515852971307343 455333154476625883 499537769040112186 992046693780868093 409328396658194454 20106401682982173 703688427876462132 353329217003575701 209175866086181395 566511965130630586 30690842262028683 290285235699341671 411251833786851784 127969436325629813 737351820391779483 868609580896097772 634210307778508692 448638122912329406 297272955690085894 940702306994384125 429222530589059756 575043953623940041 708512745037066758 276325706367285861 962351388958902352 200880821952135437 177489451622561743 833359833835106104 560773338725429894 249837137327956349 293418103209952367 18330039791441832 854842360520357565 927584300046688417 513578803182545825 884363889317446994 139552038353599953 745929365124305724 419744297215309219 925463278369495570 503505480797463041 379206756341866859 887574676679076214 243125258170378215 422975867050143321 179489594119143120 998542198647499626 306189923886918062 36083972949957790 58611233201678951 757982247376329439 691900318598011665 849452892778952525 645074068833706191 860784110125394930 121853707284610657 140464724950636107 684551861877985454 288808289946423408 162365630537878619 457424363374752369 27287420909641949 97004780984668142 11970480456057098 321380818128898964 195677133586123346 626808108862714856 538897274231930861 916550926526451669 449599429207642287 752456416806254548 878089653763885705 702424317875692885 210945203848284704 50468536867990936 253444181879001699 508416801508824244 466694392719076923 79643469954670613 764963933741928201 767957909362666329 202123406149753071 516559644445366320 654243697739670242 932426808516957537 480672262198069573 523569431755903302 950110318834887646 459456988775946754 332665940894423956 576899802234229428 251743813795788404 498140018948890614 512766552829246939 465336518730915936 71599403146750639 547281788883082931 625268496526637650 585203375838724690 376823071470721621 208822276247705312 983749544135523474 952198463951336038 361585339366853417 35122603647902540 27797967304700402 984629828129769337 103394504823774811 77416269036882402 501923133857431784 372345389741279010 477883386483587799 860557334221751575 125982104662581809 11237383361088197 244169916218800070 181345802279249633 695269000497152494 251829653806888674 521000499456721112 110293947423316456 286936703466582604 421174304760721465 415972356611891658 362485106400504080 184014374735887764 267318836053831503 377406200663500140 28443274447522529 371143434198691150 142827711904956827 857164343606890156 109123864950450905 622154364540552250 553736977691503482 381243681019861404 407183504896757193 503747243802786114 210572003856285944 287436257948270080 512963433402792586 525496735764805554 321053072614657470 247415118553696195 898818932745513374 495082918942613191 664315606010557202 470613653556341389 726610395392533858 466253014407754337 525979646823680968 953710049470408361 154361566892240705 388894963465690056 852709088654392254 851705500291409877 357931907905943164 866905747527022263 404985888669011917 149215950263103009 221432148386130281 340601609993899023 85268936330427829 539840877754967149 589060849393499583 274551858678735646 121817602161264481 668806242511995345 395987278392036542 840569730819587440 88436749465335266 803053431549710663 717000980629835545 685616972767767174 419779640962316824 551167537070607309 428498220781300238 509094877905501627 329396013203040907 673356153489756211 541872603572086038 418504027631593638 662004325350022682 42985428820272355 299729023933980174 933581435791118362 617389855207915881 406840546204842582 542785528224067252 467950772339695985 222535748039359997 925153649239464417 347262653886563011 513742990793420282 117301032332990268 664729771076375719 710616936593360529 8074529174213320 640428417329646010 930890956318827387 645385443553587653 38131515500193233 196553327885270897 63880641710511439 799890786411502286 219111764682998714 163740816203967393 514286146672787108 598185249507222708 6493991987000231 337045332295018421 59410343377090936 996404244963499159 903169580327237097 73389186020247081 13734157891037744 690108919948343968 977927643160158583 123518653308732519 481552170027989210 999362772136832749 838092568633501739 586463621878724937 906107319867832886 434817744558697571 117853500819487390 290960521446511561 692931677614164297 805974217476561521 383036538460547238 873572141822838915 288126335546120495 230784870798008464 821908821960052696 832803858012043825 177707862225211326 453095203316141277 574611775352774170 208505651611669321 71696820569386825 25802917568694172 301092313146967503 579115848519755507 736520596251090933 187761896660616272 610553689416189702 399326603292374261 870019819323371286 269008706979594447 993092719051365141 523137247031548489 113721698606627244 621363021886974014 109420391364740130 332516054963491456 175679525375033016 28424733465588283 386595970983325822 662216170708055573 886932431724724919 918546301349040647 764281811246780986 411273165404169603 356566865738042877 538937444814645267 974408016708528638 889675280653797446 211235100434739146 568598033829001793 534056495871141823 988598041142750666 953111385113960341 916857088866251697 21369820285717005 941442043005774366 344786322800373952 355965392661608372 827286517958103282 330535532787308133 233692466859546402 397906334111015872 708129700748748028 620192993602295709 614726079716209208 643889794654471694 592094807887103512 800629859227240360 267511320714269768 687263277890176474 123100084434245015 350054711798091737 207957911334064999 213682367420349185 17874295188180961 834631906983537463 898616482799513841 443724633153296538 959761371755259282 914857628809129536 347530319581856408 581138073963518972 473486506900088844 799850963998718739 820296503158795940 360378178956757274 473700217892981684 107154079642398044 909137138859390040 939813060832952689 669069278545823603 179532481971606867 875468923491820068 825820488938116687 522167604107150551 89455889868070296 945348248284964671 24997733856930678 750740132003497642 828076565757249052 143187533690491790 555250922276781543 18943000043567442 563446272041807280 56367273044021069 684618447640232615 377206718481876307 166995361181196103 367670686638195077 666278677506409642 175914852462159775 326554089379742976 674972854218991666 712542697692352809 246418421611380089 805677805165963183 380209708728827143 389588349578813665 378928351329608880 43646752257944293 563359918462955302 600752117914278327 870407587443045593 884433758706046102 462207139046522172 692529768396794500 906540164998418152 262979287048106878 359425071871940689 401564681195457423 646336650670888475 815789869160130861 529931513792022546 333030821515877368 803355358725474017 212194656185311355 966891885539910809 824598304746499987 49942611658931787 982967658547331067 45072274545645857 996331792634199683 357615657830695864 892920608048270434 593461086674010126 530260396464464934 190285328659532367 898457527598985039 499214811354105349 960404030236554418 230243659855660420 134950898466232962 880811921462735976 541557144570448560 335496016064833998 73609697056809962 820999111051227381 884987494869686306 845801265843501918 135785564340982553 846498689375387340 521662481809822346 373375746809304667 670873741113611087 768542636323919975 966269251671204212 405270575861267907 900693531518437371 255530120275180395 142907760871606064 826829641766145458 479452991445887221 855012187224377572 411906663145913702 306365425063594260 705082381542966768 483462012012356779 670294080505369513 235751856305520250 287137053167652004 11019026030287417 398987777946983659 17817322819652106 502671006439647094 157059938869122063 84753907206022514 907917459932199744 43811820806256268 100545247220053083 785793369712492720 831702117497512172 884159997200557350 198027600591535839 826078287132822720 442469279965668413 871936125628493650 856217562375564919 398396068632962123 975036977398866305 787058254882926934 990076815860996929 573462832777984521 862861357163021671 962670290079422301 362610656491829792 416480084479891710 876758145631696795 929346911286062953 758815926716176899 363619714356283979 811516655803151788 369873084651977807 493729098972734722 284112191220338795 967671518158042453 751142189796695667 202407898656947557 497580849877649381 492772945352027097 879113568267174576 868304133888625374 458546108652013307 877770224862444128 964416465189684308 894738216835092251 714207854895191125 619840231522546618 155945492679206339 704525944072170451 305905690820824913 178712687799933566 813948718895868794 867041809370484475 453974753778467461 215627008511811600 316105869561461235 111775210009675228 541249118824450697 484579230141159140 171435834658189358 979280170972341785 27433523998202439 515987745746579892 377856160924306042 629407730679540624 250848164526933705 278945214964993582 830837061400772898 126146098993534050 371336152074753224 943799173413898061 680832279732514900 156910241263929775 764248649543992986 599646954252170474 587986198761974418 565535410457637095 983724704961314119 266117299872442869 438642616419531686 939155075259304439 965444936564347549 140641902327213372 752282714709446158 64419251877066714 232114386513177358 920476695168799564 86547264554859769 273436408943996140 897927933695153 122709738544134473 896865091890270316 840143473750998325 949087928476881212 970166323219507797 329772916985216196 624488117619655976 802686156234601270 747809218262999683 358452332451902483 344415828670807597 866624152741707542 426087332788908966 249079472238944753 424481949238540432 372254343104734938 364475751893524151 896532971910057339 60268734786874498 984555438677971927 837764399614852741 228804575289787987 85055017005510180 200349719604665547 895425365141629354 30724583574392897 9274513182756600 530134252271766727 213856493080036091 524343855510225748 440081367100226184 452441487619346309 247287604658534325 415199923167689803 422609146112334595 923864956546156812 832824732262116274 893477974836298778 754279371595757182 97047146584659859 912724841718645398 849719291867344335 861458006301060626 449592211748052573 615237311451840258 817853495033294469 251805555023039274 549216579718575066 551762184962264374 503815721140746870 510517792168731249 540831078801862065 491681328377512562 448507454254322007 449741161003408349 27663063376503294 157756993654761853 218552217999645533 171033621584888959 495446774893933954 145318841378885163 656473572539570511 506036590517996647 714043814765805069 150817823978025302 515184099290847030 832556045065268995 794261960947737779 903620993527240186 403620512181333742 100895885175491728 973639111461817705 754025194636749951 265248736090037377 568403462740860540 270583455117171051 894704086260928455 943535019682854892 197294767890800447 702281465957160977 459810521481370642 463165019533278129 635786212088642347 469646128615368427 89703803173815505 48805244369894774 863961757440919853 754256140656930237 301689302596224063 278747773913694524 44517160905605202 679747942534987552 267363097313845092 738029200099306321 912344218099762330 425286017034140385 653414488252712236 84251668369255207 910042077003044345 856034141686268346 545964399985013127 277461546037254476 701923960218943208 477542362571201783 313643742569962881 247142076428305117 994453459006716993 863959940386083637 732289859785423991 81161707464795567 295219468722675306 124650247895570505 581907459972654615 529254108093649743 371588886449784271 867678032519841948 278976641516454056 358208632544505158 377443906892350222 976292780814982499 177949558899833021 74890354757959468 60963866339618163 4973811722629787 320324552072992694 785826119524333781 238924575308191970 141015167262398313 507693390719585319 37630017510744199 643400476162929938 38036317443716194 861049212155072983 21161759343954268 529114994044903802 91971533268349060 401646303156423297 770644382091386794 875804984986548410 383539913142950796 319990560128410808 853029817444281175 65680141557056757 889302924811613729 711198770190122540 673424162835627978 321451204694190839 679426628235820559 675582016006586037 994156852018392055 237774160348045211 389375197150422026 435588093675430487 656821612453855373 33031803702898572 514935463784744061 349170706934719365 916691954544161397 339300574450405903 450204172784597384 592523192810526449 163283531941032214 45769074051464353 191745698097783675 187721864591679046 607441583696008083 720082432926173532 947537927726645840 650444660589662033 443992019370135604 128469494434785625 20291351971443684 540418465359139038 822411749288019818 966542702103775773 822857615028797490 57740887382465947 986029656594112762 485346215938869716 913614447394540291 185783319706927478 726404326189541363 857621575134308618 371198163832629662 894953695703370630 653085799482268699 458204367132681555 37272703122752759 524796635930376572 669466741789414374 969369200912375975 252216810700445923 159704243324360230 327343772979074135 514671977646041317 90697488942941545 412227717262850457 911852802707459140 597163484554325475 261000198068869624 983884433080364594 77082893320300697 922323674083036596 848978199325835392 456111498243699085 627931930699849380 874004949381522755 684818257936007138 26816645972038133 794941753237720702 638767733777377232 877445017314031798 307473861743876494 466373209662912933 164448345251879612 206401318221083690 156247428947532171 371729676611923680 282784416463893922 543648470684939573 12518705151305704 849881962948609131 324382838863868467 892849180286455108 215037579414061508 214329209741310733 877687891050412455 786059484689843735 513677142838707229 22875478682184245 613990913241059643 841420911552111182 467213044551507140 471593929194014695 139350055152782868 566419796929202797 189763793422049208 757399333022975627 926477869705539873 786769762069188727 867189633888142421 254594810292544443 113881023082629977 568607880579884157 401969973027234004 383884988744510388 966531444932113992 650119726193027067 218253557602091855 84945913495341663 703185372995954549 135089755254889122 654526532090540255 68361671961434395 273007607014544891 749411221738913897 571058294357784196 720549906432323330 227937577441603238 893381770819990070 72569776082322179 524234676696616107 600985062741110737 736167473619766794 260975821338856926 111628170525198813 971707735904962738 63983792689894260 423698024334650438 672665255899127170 641854579387124884 473609445302127945 844101314043037477 192544731825564250 21841255411689331 454970108887790757 768629241131021721 855312459880391340 608231648838068985 808980386008459621 871915045371588880 105466831031856546 463656216447512179 688476812366271185 998608294927867981 260283249068512150 308165963677230987 126286033010713760 835767256135954632 981594123652776410 303813770327299399 221754191903772968 383736027394639219 308407973522744990 931229962041317234 106334749441144783 529452320865785804 325482835039576218 124096083627760834 138797699535606004 481656457526272733 151790999363159459 238835886748792286 91938088896141883 44691751502638238 347412630173037339 90735835429418033 318833359094706748 948348836716662522 73037200009169957 902741387220316563 23366044777764823 167495376949583099 288081749978364935 669785035688028796 304800853571826208 284964105362867290 715380740079590217 455161036212713888 668289739041957901 458608448636072131 64124384608713867 831116088285143491 988631218000581284 300865212132780360 990043552691608054 702397451394913131 72358103321227855 558720286782845285 542085975192321011 326075482539537452 866577367570871671 762962598304286390 769577807239492528 22737268278224556 517764820534226606 881126094614503355 542671823397855627 461861667678147561 37055195987381265 87156384578161133 206330952439622661 141925596754776790 172423026785556749 202366503974354694 72971196101550520 651726256239341512 555822825841304783 850572183290074088 30141260788394941 386465626650408394 467555306071351909 874034303523110474 316908838195062625 922649622478572030 689606225182269264 865784996601663961 636288560550772908 463071132041296929 229933088251364961 639336933002179712 803255397269928887 452969054618463305 977239446806582326 886508636671759713 547331536576589493 982236271463733051 548981569552493026 341179828149899354 799717117846328654 188954262228631437 600326694844541582 322842126118945960 121665679133408582 572116665394526275 562785513487910796 91261432975736380 44178470689816320 662507862996135495 806148306469817767 941462227968323971 275217082065947161 562193394838177018 7495201210366886 917693978711845042 83389312863734735 304338947225659878 331941434611222352 621030363521695062 243433278289216455 299212510909816564 696570207873736985 301168644749022791 888367512721020127 130315850246627537 225306594668550621 727992998046824187 926469714166715298 476762278038566137 650932532717198319 384500947436634323 642508793724120533 38718131610934001 45059008460877534 824956738072085775 142329757014180900 1481412695483367 277930175624009839 396930413608910088 282425052897490421 826001853111353902 97560257410437693 201454330760320603 602959788505138850 924449206880731847 674293314042729969 781749808985764859 672367823812863098 69265871306683873 419235002666555753 873016343485841907 435381575411890500 961947040950722741 854968458767055022 404857490815328830 201524064096510415 555167096050310066 77588393171970247 695164968158244136 247530864630398581 84183778179738684 124082454647575759 744624564173777504 22296589744116068 813240506029231422 806049618087557356 269785336376119700 922344537913774848 97981214087506280 267247878612082002 899713404064788221 945155810788428012 434872487690041282 696327801339483614 70486730246395895 82786943243472895 290593341962430869 269519319405950501 870537596845604700 122003054021442629 633847064924644937 809483434707092076 608304100740048696 412193751456919380 92481694556307334 502645241211654453 254349908942434328 769890738141174576 994676341188841170 228576778565435161 847881629913561397 15538609303271073 77303572688978952 97559675060696166 893934849687066284 529023254585009826 964376426673651408 239212631317257172 113616885538407810 478638313947471109 780210444335136591 979779873680701307 789822740376298011 90837457681642455 391564471424525100 55954386071634123 72025491386079542 463070857150190493 51974037915909625 672990988261785061 160553312715624675 584432972178329607 18463278137223712 914179779571551206 950029074804336180 608378905890464955 510110510536852947 720366716342270456 960106273572050232 125882508636733459 639528616396881953 400186739600859119 794603123310844347 253864948077428662 9837155402520073 650734391197361336 271714884895849228 717779560389581857 721258873381557070 964510193687951041 688021777116159607 873065097932892058 804719727121181999 283454351002910308 627136317093404183 538140376301707792 603608676790771597 402050423199093484 990776708192650680 337032836579522185 591293308077185501 368154771889247871 844244761137097096 254396422184758924 801743848996446484 106225714716376256 869833980105368380 228957147554033366 943664217319184478 666996425465418055 244866621820277329 153700215505857808 677478692239184670 622802906136072641 196979847537376554 690725606211755285 228528300170096343 873170575223766591 920007144773707647 605915319268821434 932422572167347953 761221610775016668 666371663973275929 50490666245234065 195872610720232440 661737005035809617 936072441405511755 625098810368478381 675002575817565821 151241527565995886 191419238871433065 683221756232806063 766606931626659042 630446202354395216 443606258566458420 590141799720070540 125302659601703515 61283412087838867 22700448950059842 960696825251951998 423214250986782042 81517880961658995 519692414682307723 600829879699568832 89324474163535740 713902857177932550 891916042382743559 453056976487654477 371398950471998344 31497992199280320 217119268127796655 943745879406769459 457305316467090251 16674632679752966 586185077712855510 480170025015038217 822127104969067220 874248665795348603 532331782981346652 979204397473313193 669991900803131173 989555629491272522 847073040183825106 956569657343776554 980332332877924063 375863375110708891 742913658479139902 40913101906306850 894620857621424646 422646485316331153 43517231825302554 157849942508862836 392283955770354283 952053457035960997 16973051104108674 26693168346223481 556496955364442283 361196321559886055 912634782393506272 116849523567162541 532131130175514496 643174353814041881 175403618863973801 793463629402263293 30294343403074881 42754479733270957 774502190791722507 278533406821972981 348956991397254734 168675943495957000 612541317721007011 420679196900751855 982016296767965456 81766980967544310 854415039917055127 932198652055938190 260017005505373829 447845029908017358 977077750689192234 976870357002200148 4066552265568081 269167094269751796 5070542888654861 308610656008169966 52336075759774745 523357241608443312 59493882479635671 941992417423555555 396463258914723099 760346245714627767 396350978937003975 857066741249133419 236897540268071521 413839647816976359 860581456782441618 937841169416374469 746860005162277303 82556988092293026 52382435921810033 35452342390791456 278915357478058969 127202307605894073 395840887263670520 670938319227968057 107509397579348882 73911102366059629 252347290345637680 947405353474296621 210307365840302076 189274920797941531 770645186194254744 922550402922006061 222248408988704313 403585762100083286 998179600537698254 796138357169641226 875224468249560304 487141271913424521 724169123299809390 45433636557628829 368521989903033753 354541511452613789 895736446618300983 399723172250769820 729333487190482717 619058440012925373 887875513309609697 836299504310806630 995731266512344668 791214032718740937 15414265104937498 448119152460981938 319665970091442118 323797787587989927 362520384711633223 922064018718719651 354614160848114975 287296007068294742 975038701297399018 291059543830495132 889360252299961016 119563486394296936 140568668087195166 596161275253929754 768003012583754520 487730619686124268 319639728362936118 309186595007210669 602174934324439718 425933253889505472 445940474046338274 501581888948492478 218301614606176443 915546621274202884 431350709262155912 940705030492633198 288424704676831866 496925772459000807 574966167923479732 930387237624226605 675263999554937076 864415627495572978 813098546965079578 980439615403933980 334821121414842927 218915156705948314 121592538806330406 770235937098042453 309531338456840421 441518741168246810 792258947507850008 368293249119827855 774551356398351403 804972142700614940 124784277190678524 541065121062951986 323113478136938296 866554872409634360 444110270462535424 118755759967853595 498574648268570800 547783555863809370 283668590063035142 605784444159787729 572883680231962773 963943957352661816 213185859916579376 95322802651439553 99102837378273384 215864585714801184 357390545855918550 504929902902713318 30209942117449957 431362714853690219 694819361879181420 128197817405751983 642470121384029121 460463909939322176 815719046342638099 798937672657729620 135412135931197345 395537196639024408 766969845735208124 441037191341237216 206079081213524322 381884511066537412 640059335119015156 743151171062768341 586239810753025501 366847634308040513 593331613996538906 39425354678570609 604122550683546132 541217062518795196 86180398563544965 3602579709716079 921337594231515909 413660170436979682 131506199457381435 289643324731156045 166341753153599091 838586229808391209 875260533525579839 228125907000518473 946391226151195435 432821212053845860 107255859990619122 618610076264673467 346225315029846899 330492834283414069 796990819548589969 256809635436441564 901737051004926415 224494402983936496 748677886210748090 376677581271698517 578300946798442278 654285512847661062 342288137354161219 135742566241156342 955616456494098727 270190496354298584 575235336246585858 5829414411095716 633482011007686948 857935085347460551 63817577833242546 734102862094321788 6262999735776043 375144993265333715 843984189324588223 931258312788616300 195166966306650705 548276687622619307 946798911498605421 699140143135216657 28800663759664032 778093393788776891 736829459604136845 207819953867623120 931063502957995755 116008306613862949 650350976381907390 500387276970668309 260556751477295067 688688568348687457 996864573113885706 722067173155438686 375576622665471186 492375153064152877 199333550812052712 979390829500447672 179671650097151641 28367102066788406 104451083163184061 218454670532885988 744865255450793733 690048771890024763 812910555037531283 492513787149581994 248241160243701567 757595163047809745 372868709926783864 489797074972889515 924096515351339789 716661011897535829 768097604438895616 908246018554447468 571673085800769482 25757015564275343 372108547047234893 582916305752174004 430601358694287369 620867403586194879 235926731788755791 957451238373346273 209952649223762993 733608984976525492 242887651770721397 994035560322407295 109257854902934612 4162577742660865 481620326251297161 914794659833125791 62249361636305805 7270278046873269 353123775424482605 723193628206258901 918822927215347153 408265973581716857 169792684834829970 629016690046518949 291030006557986675 587824478742801551 434576900562916831 989229407197961764 42373089525268272 901967906986662966 296684480858302285 766297142055811702 881301996567025885 849361242350781609 915283037221686957 351815195054468618 902810988173271491 94293348394187520 61300781224225639 835163311821360500 942550558432694695 638476980833984970 868295959353671749 297610612934510581 339424971906958082 623703678601784726 256564371561056733 744102255452715735 105140189807552528 349501071606076381 671175784812508334 971812551728290786 438882584637060177 283500264345203995 477481869521219509 929151045851700951 752393787190699600 600865699794539547 59954286964014544 913923792651150879 400373907143869997 677754052439305611 474878302275712524 579590661910594232 787373329806262960 950808786941760781 468922359216872600 176429723916888230 601275043417899658 132497515116828761 338186902873563387 686850431945255773 294819638431078864 264508450265864871 132733645979155494 84952145867157859 494784405622736540 289686068355309005 842578687359660693 647524564216061513 806360905774440035 961263327027767459 656638929818361394 906922468125653056 284429646758325933 267699522185647522 635176416281186359 554414127672821406 255224960749172537 378451623583241345 7501150140098100 481358156957630573 577586033324675522 543936796797316644 239447362238547415 356478354104331411 288442054812952415 142812373811341133 46161450061756971 60622732218487803 184920607621661618 847551280568866776 517970761607086238 688491262274645194 379679788071274751 618145926807250572 580402548318604256 157566868506705116 141040408753447463 597476764956100808 114465358935926003 426931633953767657 318300905597097600 148374365457786926 660747054563073907 417842765541264993 197453893465111610 893595554378076220 366020866811338848 586524737470985123 678717689332136714 202383248325710659 844415111501013206 180651131905329482 245383190663771474 755597893848654671 67324723156376593 392911147604731526 884958944624970885 938287154782838131 429346838719803989 352137654411500286 500544899763377698 194933469782981904 83247422979468719 781427000420176265 663287806616507051 177020029509414480 228898075812709023 430431200811146593 957129818327941322 688971951933470537 959074358325914051 192718347076737579 514468877099565912 355617652027690315 902716864769278333 546161695913121996 665204359078534484 142871436831514736 701660558214513248 632363395853233887 403163908074459375 153637979024306720 298177607998987242 102260078322648927 79240311068688013 942265578119879425 115082131071440495 653196680584594732 150514618447026499 969538548344101119 283172529801267252 724552703325361292 87627970633057711 323604350515694093 887145253833320350 429817252238093937 276909906642286746 230022141465442145 904651446865020106 565218469024843941 754596064408340563 327784200417104188 706374010338449307 451775275799733613 967969965267160828 106364889976931580 654152539578188391 49240853049070967 955008889397888679 812349093229098340 406747227665500191 366735622605893851 411643570684603485 646890579670447847 403745709767576218 101250470511541908 964561084233583166 909593476242281503 150130637226382515 673958882710387516 158082435679512112 122053885580417403 723633690477775800 509587233550092976 965794487393180163 871407403648064082 798131562570649682 102666381161149325 107738587017916083 927029382204729610 92040307488132619 954329266207815603 771766630369505483 204785571081479098 585525751280886053 547114094384110645 248511343891706562 149937089625242186 566754285416374826 554552658334891447 100352382234287599 47258327195803995 504046171890876063 212389325116166538 214525142622620465 779646401406898598 236259230824035061 610686452517842081 38238254882669620 945891767636321592 885676108536613168 968074541896604612 399730014634982869 773030799794924584 317434399365923519 953031360045891012 289698855497671828 884590305748422748 951516451464072839 265329621174735190 640907158994342537 757693041464555082 856534133192300536 415268619399740213 459503034988611650 915234307335462436 598768043781302266 672331056579678613 29994623367371012 766826509555723780 235268936206312177 486136296463249522 57297946016918657 895745545889819798 416526167405686247 520377889638609759 115468726175579938 589445735094950385 999812088027185918 128828753041550635 551366516582010596 517783145648800611 181641116453360207 981266416295950216 142266901800750753 246840844260960240 393809919261576648 762601272992868478 578128163848725926 86775475652710747 538631911060676558 839306558756668150 429553744811743128 791613890376907814 228544793644914233 38063873409266040 5010942943895936 534980288001110090 808649602029652609 502562441329297700 486219640309841422 908387397877313998 55953216881918592 711057131307803470 412228563609257447 731528841447539739 162523025852441864 897433931946133844 933240190140857500 697489393653796534 780644355868677462 423730075299912768 740021267425246458 929494789457019700 766276020917456443 246425774464823965 368635688605650283 132681733239985193 618502317171490137 21485315978125387 374697251884913647 8993284124024558 689365662490057200 540997210824332307 70438104908435298 65117190256984060 604302615948125066 225824464546011307 49877275953675773 906842716389947550 125993326053935697 327315877775167241 806308050412375807 10827740779368160 753616118019807099 523197683090510990 870408050802121381 953763511667976943 898418994968038430 509388524768841713 357625778583970684 300063701461316614 119138041731139304 401503973142695711 361806358206077378 775380392776762700 179056363392344879 383562872724579532 47738342639721833 235941301292825544 337603181756002941 910912544122399390 358407577287423247 401995130819412394 289964139279673964 458295121535135795 437474160704597824 387058097255882927 525150291302175670 440009288107856558 568948243371402844 421597882608264463 451193335490569316 981521243393761970 274691822723862730 41148780251881292 138598407554346210 911764271766704901 652186440620001294 465518730377263335 592480750952306798 759531745996523775 736672090543143669 592747892637792564 479869608118502862 227433768388906185 983859914837666756 359676818564379768 939723832518866064 791559449064505526 234965063551783567 213972540273145241 866897329783988671 697163825954768458 383007177842917065 803267438432275938 171220947084041337 718137414639119572 744932051362471461 921337802275340595 706611273217507379 267431566176859220 336063120824325395 105920285185267505 666656368126092954 890506010030284911 783776689435110231 466810939484032430 367177822815270763 857350650799213381 632523681729125251 176718724319308481 96837029344656901 65978529523055319 502394449798739985 34848246013129791 763892602142286449 706107860595708596 63920106210817030 597817763037989797 516480154240958915 908702653363713637 445957873819250333 459916756899980236 982915780539660038 605094699479697413 573888633890693739 343269622058170605 403495195042390989 85385753239664894 9207609648210755 257709550735264748 296452276384288926 686832351936306372 324462649505797270 342247159461555389 97595308396572442 970309986914875722 596985760070812552 878196812626214751 123413005272993228 307483341833209539 460699231940353142 229848217880911684 858066740029927231 307252442181886643 799333953529831308 358360569501667200 767312593066915708 758064026610180961 65129009462112463 651007942568218048 928802849626547098 53461443959508367 274671019882244823 791168118799816013 272029017490190587 942879075973202053 296885126908136676 770957217987919438 53329479289457595 602953865512399434 323833393731983640 717165095846305680 868719235196031794 51140157270512225 600483270762846776 834239717738722200 787721799627820552 68601997512053162 987821313709968166 373166290248725544 275959200091421122 909954790433249273 557343082064783522 942936460759962539 635750634674099187 253691336720660269 54176690421088669 734212634083041463 379863564474517943 22186525608117863 88401764163952230 776305745728043251 204421626460006201 724816182860169101 868438759402199144 865056971121612203 225004704431551357 831462878192162448 664550570249852729 187343994309461635 912476315657346069 781015320648617368 142512298801201237 17353728386152342 669883653875236506 530954864490881294 954501725433239472 557354726460020869 345071081360796823 21946585612149798 93378376836638184 763982044997953010 945341652523781180 780202834620511095 684028102876146910 651663078263146998 457004515501058210 10780898432157915 850749618957371361 933286402664318766 974884186743392361 399148905667892315 300844500386802274 999930979010783320 945076409651445488 92820537720707548 779092509796658104 821315771479663404 915134327986970423 122213061062917572 62637742342831374 243560511644350774 422173571762612974 903209646793719050 882761544494404549 913727546528354776 509315739903791398 786258383837087117 723808721027528174 663501776091787307 364959338194364304 926699962676295476 673653562588464475 227485972963315366 92252062646750251 420999738629236831 558419368130234461 524140237661746842 905134835424734838 747967009403346939 229266016646015971 995326103669404699 794703622367436466 161555388981068879 475871324845975239 5132903971845599 359835805611924039 433914430411974891 129507895440790873 400218663579373609 934048639236774181 10887977933231757 851656039383061369 149849193039374379 56445647444406941 913149243127714075 703030483979083491 397582189616884548 507497360014977714 363764093031304375 912170858191727898 649965189879811888 912299068896335320 126084433192926370 804358425177369716 318947119460419743 657439443040487441 620688462820730935 662316959688703493 259664040580879959 180539599068483633 629291985071549944 385017939915949926 788031645600881577 758167563974083029 122640426360738263 997636017025300165 99901899686863898 825606481591733272 505784162796945695 576211006462387770 647239013948551724 879472800813251153 931449457603068954 899300912427505048 387048073959031836 998268281363835157 465299117975184770 609328400878545791 656985716464804719 346217741838586788 347038333037144402 110313840037914222 736638339343464236 334906259598946610 898841858023293190 781701991473880629 406599102129992006 982167941840559082 1237580862604471 181429430446044907 300121597866874380 492890608821636092 210923099826726355 224478163266271578 516776980834949025 466705444416496705 239416586060686863 629824667916601596 518243680146908856 751684766945739607 538485647234815874 820115410765139285 634328367023425430 757880638921306904 625923200700592750 485092039324541896 652715461217469715 808614926804475657 834636619031008388 270560513066868786 341737425411117822 935592061836446364 424865109871067256 896687456557758160 259889399263511286 617388080620454761 17248638859646457 376117811236257849 454448378495866363 523055081937770893 119987750296489558 678927339935500744 612545792882945041 561226304474847087 144965930826192199 460141443224690403 598876152531065002 1367934274191870 239626143929990463 164920354910729669 326352986052868423 208477431042381436 784449073856260958 680959909799965785 615448110881710521 812682032863906341 450461326004907436 56558702138260981 53047787170417678 840265846345068679 133206725978360324 359023611141429909 38453074179755759 393289406466715804 871707876427602202 423458862614789464 676200405846457533 838970705883461106 576573435554105799 386223648361137678 683714070405280787 926177891890762419 362833217404240719 572074070373553868 684978762783352682 607923586666559721 327488158710851311 84911726503863273 282253331684035621 659256484018934331 294516427278804838 698924244298535726 373611986253988248 77533922588974772 330727250598585808 499540088531326168 858644075657314656 496538003789325816 248315832712724904 421423817519738933 405576438673936060 498839945446366134 507002321555143354 684198548297223786 889995387374232578 403608691189240136 83885817287002534 338094477498559184 235475369455332518 931820081166819039 442542353878059356 901935477605349021 155415869370696288 44721674172873958 650539180048189283 272997337225299284 391106085364520716 684837528674874215 373715025103968145 951664587099347138 197720796884395716 379235192337207142 504627653168202263 185318945784571034 15608198527822544 33670580080981803 617054075542207087 100434605476503678 294163735859828758 787576340522406002 918984546302449815 940562871664761353 331210885258629656 198974572145338576 518510435305818219 502767529906192089 584497236898668708 613120107353854106 627093383164035398 68723325867211452 258374978254704321 843041444736276215 561020595053983764 508887594718578645 785352313105629834 360672868233183943 229813190216236698 625455720296339960 94789886834109618 906601867631870848 563554714023773154 73502069220420359 291792260156054554 748049589139399592 1208147899452087 172366358756397429 361182801762017496 157882149887882535 645986707068242365 813141881362689358 286609032930201042 202932951653804690 537891981566315749 689406428049720664 429316654443200109 85358946863914545 364563903642209619 941313781697097012 32131211214822027 754552905027271582 333288517092985555 710665327567542836 570956056705979727 991043020080157347 608848470447390663 794744608567920771 414623139305095855 296663272691589492 345273834265532811 370049061076962378 642170919647160721 521576357612896107 317446189791108598 27849717175510870 765876615534126503 592812313979624996 860242907500707369 317850836991164598 977329084337579423 242697340747137316 27331925891320666 988999575863953714 527044050743173062 93224864216861377 912948866789285589 740929551047177448 406305303870673698 48445798664079192 805203015656861437 819859925949075363 386150580236153619 785146909564070636 577945840065830800 887324193140208166 328906580095704958 862694915007031578 794073271648566562 659724949467813175 446004992015898860 580212348690839393 817530800721331560 316877381184255023 183801039468754356 597434539622461381 642796570252010730 490628394216587757 685144157689491132 504585011763376727 19098621266466185 228235515411662611 199630551303511383 941839771536737505 117084761061314902 585298634426138360 481602577495606150 804004395388975876 786804921555147920 225861789055591797 769894730581429571 632399310892372506 201158044038165642 314420812111871451 949296007492513161 545586978282323785 438851721608036315 56825637757310758 413262991678831689 285529392723621873 20770413384514628 331267540344161827 299752608592113701 521916594365772232 482158555751860297 918156513510023585 443610337011208524 321796029729830841 198268097374809265 505053898109821750 388951269262718137 780525840745899367 381569324350150408 712896675616625954 47902025112445555 15026251488849931 515936272526374942 217519539575891831 894167757936994841 191278203732154577 18493630747616030 571780112948514239 273347628407381361 258904922385663459 388874565206313424 789315655982498 788774125048961735 709876041421424579 557267766481764341 924374221716707475 439031122518546498 887123949971570151 465794960730377741 296343104989354591 139275365024119302 44447981907110962 112644247636587930 882531477923459820 172233072474808266 165756769430857747 571701872644763190 293986479087950775 538402948121166016 43029260156905957 957087746414589229 827213908336729886 238476363995961320 787043713347313205 710814747851384575 646630066794620630 223861385627969684 717596336801043406 209053978788990628 169458910860464111 601077090941971862 75949315595379825 176587215801870054 45394747621697660 606267397226352631 408220575233884040 852407614516214445 896333853353651770 428990568708769845 277114486151136349 920362664768351678 688071676992888232 346691130477919241 977110114272153678 867697109463482554 157908771357921168 93495983236765489 429646885604369373 432955699859041415 366217126199196888 709947609809720959 974871209027552015 465409961627704017 441485670250575046 119030680325134516 482318766343084197 270071351940122155 722239088840532654 509908730346303648 398996269291810146 922583485621271166 531822048308817416 607070503567485440 630395681261524514 330881581581216210 453887010808256006 307524916006446262 670780243825409942 962635619021830907 800736374743599465 812602489830477751 806178029865990477 212494428226176950 241382051883830347 825604251438502920 439146249356353884 578775327716149918 743433219692197334 293339142683868306 695627135344201648 429754594978816379 877082566537055750 64061018852799504 490100487531537723 92275497013321258 968930304178101197 805089039688399259 590193568999681430 17040662700679815 721332635687289000 157792506796400184 545450181955487390 849418148191017175 887471911938612443 554052546312605985 243322470366274631 988045672532194738 896334075942210425 220762174543984312 72860382514725265 323196938451485730 338856566579586689 937436012694927883 650562953508359038 296685227978742062 199465695321448051 724074117836836029 918684889546377555 778075676962582587 75336880117855803 974805002587428341 361527516648509253 461720613007125892 511118770159585504 971974756097425644 354435885644813238 887196698031748307 905624816354723531 319779832117125096 249249620969278208 939005468982752671 310930095356060631 121394056894274950 519947736723194290 276009008992057410 365856296617282951 982453939720469767 879436200326557234 159028712339347770 314129490378427380 19340064524147049 177526200389132858 447998103865011951 553973211619766369 552591679674858504 62728133546560326 786503429703726117 175688745815192728 183926865871513845 651280228181700067 465788883440944355 17846083638313063 741221389648980766 454641520163250905 629834748549248946 27431032224068576 489478939875463824 651633844198361121 379185193272278197 946418059626017388 595088275588338775 370323151202552392 604412502891321015 862808797150580591 802119927737816097 65756550012875998 387360794756267391 25935799340069429 82919686177458044 501220746952337235 243879348521462940 850718191431192977 148160280330902744 657931380639409857 167735247796043288 479502361926050399 139882463550424656 959841242423125534 89805151206700023 103923203082147072 49376872656827165 840883608846599754 910245826899948957 549669239177316187 189835536909501266 993467120099145072 67559416251337801 569072676044326899 362861899208259367 171787194883956255 88615573715578443 146845222673611508 869864357568797392 694529188266182781 13183792972583512 777829099163537776 712488504882023405 831171238227772575 469895293074963463 762269181763042731 630136419798762376 785703050138062591 33833071787045429 236734284732075639 795067254790799658 233722409494082584 335173670128893167 815689267400819596 36222136283476996 828421108769814833 424391530491842779 340373714796566642 337214150942773324 768064289950589481 847555201166965717 502406192620728695 566960816569602385 307134417143550594 145144701473545343 147047329800240659 82134075761662427 932631087068860469 18975543681239144 187864392907296509 449664106116684994 476876990900072754 163854340663891093 390247556745434228 864643624119555434 48638015742189536 545377502464590426 883754546237008699 579274942171596020 299869953199740039 614526533645391938 860788056219100005 755657115044279783 381405471246007621 546221909268750083 791232062539790442 271001122973515855 701953623866658370 367351280938433917 160688638443982709 549788887539987671 126788161325717601 85815423438031237 95355130654606585 993141172492444085 989624949362611969 445321056417134972 480069629166771273 75123440578514056 518526851788253303 897532860982277267 251617198174046235 816052488025478983 883821225624691496 2265770213319888 419093698237846904 938509799224804199 297826306623543582 524854653932544656 640998008274498650 272662244032780804 583373150352595533 697080475002353508 958487605120526570 857221397335427030 185717682123346182 909501926175063978 736551964793283118 897102572089638713 380997156449203304 882687944745289484 270462199014437132 216776777595854005 367512619001374328 783682848524071375 879807894887122862 661163780849410360 180914021639156756 12129747092500256 914145337507412919 457835251021568034 205598706509169494 833203648506903324 973245073435865627 189999823250075157 745873612363294037 338959041103221795 525232115768661394 332122371300696471 353110355535328487 412286210144477539 304860800751538576 916839649767044379 828375033553429059 514855531764989521 56208803164730919 304480869656042541 735961985594587034 871756154231568105 183792168465598488 486374821866258060 468074422324170356 78125827144129666 612502962085262429 421249712932530405 61227584569228371 615856633693882769 153262637256826272 545313529866326488 912821105712417892 525611138333764763 351066657204521183 712478971866987364 995825993681424661 666559328147697649 483453557561580671 191513008795603234 957850852535576719 295121734789158063 72923054445207521 86164356805049725 587826184950343633 745220493426846359 145379776134538403 58453096883672337 296002960595380794 209975104450060350 922284075794158217 333461516280958482 554325150337293479 233117139631248956 37180253565036471 113106898765553926 779293012739160649 829251180282906864 647496492610175427 920849871594665629 433672929178692135 710014037527868867 853563323298644629 893815425391446813 359727491439487576 907948236213272857 776345303942405766 944500810450055829 632333559671962914 198281543206096711 86621266216771686 914602157843328478 667300173516798095 210980715834242419 685909323439376789 406722868546633429 804082683043706819 153424433518029703 376051825336874835 973587826151963267 616912783188693016 588792585934483880 268943220631416933 191268430653686015 108373287759591401 405410941519807211 53389819567203916 183433812129047926 274975226331930034 268893392153663316 117770594203874579 20067074957227513 462062562519463873 812943774269947217 502808828624042923 973372373479622120 359048280242561395 155174068790416479 279172027900563650 429533423247809650 342061345887905348 311866933148071581 331576763177910031 785730518376940248 86624775279153122 47227273967536870 316456187818853778 775779742825184513 537767717363124406 195055002898490625 654966200233082173 507939361425779443 2525780991300922 884255786865115968 671487382945199534 16106934658950827 674475476169788139 878606382167708892 749340416548255066 434393683085861911 175656002119029159 742937161606554656 950180445370428720 396805361572660294 140548775860033267 682789924405799523 300042919807694632 178169910031137634 319051748063831481 884572465657655989 689775438909846025 340543902965394153 407886817161824206 214367624398940619 735670779985529936 812199935907571550 976300931066716165 922917523762802051 894662895256979231 486632074920754664 731632394925581209 300189795014252780 171784341485119084 924703799705079398 951113772904487743 649535904430286118 111079628186303751 72229414914260054 32061902179731262 747917488932900871 443249096613022016 477894538510654106 669171900168139370 66001611506038410 830329697471388737 409660772248501061 506556573889855857 468194658941747670 130201900559508089 417077249268473129 505770115745332414 713309040107449005 741929637196731129 358121164878943008 561408054471256622 735527801569481533 772979585123189749 257858548067718526 230183972531593327 814636798510889106 801368910889030887 157473502274345313 950588340592862752 930022595324985893 834362718552540074 393406039062770405 525601531870697806 155183759768738683 967905930823019422 951744470583302408 527610375055184795 264801377726488552 570972702591450576 750297054214543610 293034630634488205 565441304764385764 341079924254563137 788659975947049260 158447359824010735 566524469768791098 792198201693395974 580590966715929710 506629697707657427 371940311398991345 884839955186647912 523214729844671836 750805345745148426 545171844236157173 710451171418929510 798713360525101796 426857087242050108 983515512109451931 516173058688734238 676895330312399087 519690130449643388 868778608692230024 545631262491460898 143553560336845964 832777803180979080 514160779464643641 935098732451431090 752463265789737385 392182183814995491 871497889514695900 262658157812911435 674262331505363263 492606522906932334 496474277012445161 927938717051542089 853715073615411092 782497978451751755 760329545314033512 138480637060661482 697821505044955272 289493371759274704 815264313599626836 643525757765408292 726129908544996869 616258457881264766 325726478078687114 620802645834989999 355500454957832995 614249738141001088 747736015449767314 131136636815443944 833852692968115505 588313284055907519 683541463039661304 721334620856398715 998965139650983595 427821185892329597 597769752198717443 103112771660381762 172912665439222099 402819896094551125 495681240381734660 569662601625157199 254715817298817714 343372192305420252 554851967752139737 758229557857988932 768880791877804491 321808357869731614 192324177018061292 284632984582458901 217431146625718992 195756098088398227 314028500790730786 878194969682482595 210881311868150836 290750082422584290 459167937132655007 392240032347276228 314259206828484495 493424976220802626 679787481893847585 425867694208150001 944398890487201075 77011719607870823 12778433292372238 378200316756748516 382101795587582940 32177853022787079 464992868766200431 847291500425587638 968851695408596553 664420624340474894 80959538570259430 271414430193001281 557092648713607739 763654973842972459 719487015178993500 506646696884913595 835090202328913680 269584661763118261 716182444968477501 993456637801285825 681401622559467388 268703436337631077 101114908336596970 649065428437148252 429106613183734418 292677043880601546 689673527178588210 782640355771232548 472427374330068161 951902463056829002 315198780931474066 134748600670060300 520815636451053803 734692884391528630 736339418419832712 868079137362295998 630134819566051053 833624855156385455 836662912373726366 731151583879981646 990078559493809378 982329430826625678 398974426619813498 986000592190263399 138459522803053967 149889870963218274 299041913744979116 960395795242562316 588511972354244615 8217863240869204 186660651715281160 171611176699154644 308817287308915266 750302101707820085 145459844336855441 39975757682461141 643713980317251421 665129476638578730 883607880279041954 630055638578236863 557137540112242404 567448073512094794 267662681018732921 204251765185956303 967658027056890618 12247270852384413 767998353231518727 730117927293224629 487986602156703041 719482294616332564 283575257852174560 164039660180161278 808659352444990192 884341828218018840 248467718577124879 227619844900340815 18118496284886340 163218189721721271 518482491289500113 733161557264163142 198526764461033030 111371030714896626 901106588779649893 370722980655690114 220828813555277776 60840253355643613 923806314901365879 265113162273681093 658288977433670368 866803771985745519 29178904265992264 332920068424800251 290174081471711196 605449764475427727 922616217169076659 593372668642017484 969474948661770617 992725849222041738 870129831240583142 402454714730004884 88234329433785946 785576056097146842 242688529365974287 567663873694339355 995474161654012028 742527530813731518 688520662503702889 14913257029825517 109011285745870095 645640183677086413 375377908633735364 669601040341070056 49197097376203207 449130001315608671 625429427657818975 282256392684219616 384452807238411744 787734575616835110 483573606536392464 491643567543513323 195486127852144464 332998146781633033 681613771355764584 227215719710087892 994661143647356086 107146394781818526 95105127650755499 588135286516164499 408710513824649925 392754875283033628 461728862078367221 474903863220265525 51232258300743942 219405455533884006 655547874236847748 97967554203587101 834301838030535532 445071719315676518 825537716920377540 343856429069944528 300701246436248485 337068818379782425 247517640536778469 505301268954772256 287549649860781735 810440225020570978 477919039785733588 266558275310925359 520269160749945134 175054319274807282 772645537868152639 938066081051595787 497510473922567556 147523057273223896 22603161366009752 131214555145503623 136178669651735719 985962094598788780 330843366079329582 667507425697388248 746776842200683302 92049619152145027 504486020229175216 409758047948568653 261832482880176986 651433547227909471 757342057180314031 932892799035966243 889712171299141536 501557321868717897 190371184843367023 242237165734962874 618729622273052211 896456744947999036 902219787411509966 249810108601549947 345553544293711662 57947127034533439 657799508426540790 49788367985232593 357788285863321183 189082360233755052 694127677800315745 890954959126726728 939031202898648404 27702192045040971 266183105430373883 145363181832171477 706634234623169336 15811650364396039 843902853241561114 985398839686441987 484893007607902303 333654902985791056 87162155001674367 232448659989528778 271579851236271558 851988812380360528 150835780193173675 599108579493085462 19425638428683778 535012070316332341 160559284943038790 708742590664772737 428991087573950892 781098482209933267 829352496938039555 871340982028903567 504934559803150795 415760769354876161 847534961024377411 14505491185532575 283874412976679166 147968280771945925 153023667558438010 573024025893616330 758681674314849300 173890878045564986 374873583726628288 199094031805464321 43392880853209714 404979563796810098 549147221335861869 224527115831472659 910435015060452320 614570907526424834 516018499950424830 972544644645367010 422094783638586572 657421730092486539 91488645939880090 892732150266444021 86225988133297709 526914329203065675 29663207040102566 374073012178343222 831158712733649942 861624161034593327 805860987404744549 740873882469441320 30758692204362181 178854044945725231 131307745696331249 78408528686094707 979693422654924648 968553523453977062 408651006210774687 142012680053511667 787204614278240572 325524445707032347 233869917882757837 3157868544827874 752792279610295261 907906714396504030 685325425008301347 337062625697207119 706104008707123299 623832820453844329 289582934317093549 248416332775581236 122487197228387226 585239354915989804 725513424066187688 479676055827770626 543017284138973732 103017703988486910 194720050190872383 252592467303326774 705261102395328356 749421909183621859 28890247735527389 73637077433575420 971897651883014173 207962930448155585 474597709394618062 163056395806926890 941338728257870002 681814696111600002 83906975117285315 130313306882846605 623799747226695134 317581496370224029 757598200201328331 357616412363171854 457874485924665534 252793556661078144 957869494496254426 894434891800474648 902381037623312507 409415128074577529 194985836824056037 701995381758781065 555128987700885179 180506881738675556 360762417659254854 453015780695357685 947405589956462071 366965668863248704 465178000387343155 201119119335455479 487085133219591122 717904984729541877 254346356673595356 791020778858812749 850965688396572394 550939274296991961 630626051735676924 640251140844794938 760802366800636398 104520172217774371 317384210890009932 921014168226460981 476225474456816172 580901474549703877 133639551886107099 312602806237096101 378772085488831261 4701850026535364 375937657497930044 216591858753304860 988320580781341881 803603098103105652 704016615476671152 412126239038083345 740978319002584967 662989006241971824 444359296880998844 558545596763167703 45713127237525769 106701540897296123 143052255267309162 90399222563956950 53160807991092949 301875082994458900 419238905640145972 855310640443079908 148813078738894171 257632967397815177 706974709753233470 745927369299980823 696918171141276558 193430084196416878 31978564972211604 962672493596697795 10940015022405002 995787690751342260 661884718435947657 777380533605016459 36156146304373753 373996485578786588 825311009355879909 481258662965459255 596243207038740902 483146882666930993 290149097901183249 781554255335033951 184851108469391462 373444557781601793 572285053322612224 986087903023051726 771069577410563537 887730174736411405 201216986918455244 784911761528537648 29783878230715002 882119811171332375 343966337109363426 772435626309036617 896854116829262030 955208906261552421 857105553494210391 169150886560465416 686702528022382126 35135706272136701 240103301222803409 338099050750733553 309386123683533794 187181393482528716 926086703239658865 417026677441735090 468675740312765167 376963267121638381 935458712925780867 511775063633188470 605885627815824443 295404160072757606 234815580749612889 963189161752866600 724873784039440789 841769097752337003 898743841909684004 508639822121449700 884809298668959151 709496049924104382 683027810753862065 522212263395810044 713308449838718753 766578167429201641 3196303848730086 647232049664857360 470303297835544306 705889929743734374 972761018545503986 943014565171204163 67346434956826155 116866581402603098 471941488001235060 522434960281127060 752474926488284508 499909063077040191 961866416458874424 114455810278714090 786827222794025624 458563925466144910 682832005453118879 831734051126538775 542819288405061078 483305200635844753 772627592626045764 59861790381082777 721111178559742477 502873514041619413 591312802155907453 559213689561912331 181378228999943307 223753148571370215 474754388863368544 726463382378849435 556391913597425442 326914893903242753 621816191228758160 191209279886442568 508745177790648156 561543262687522449 169795365276970061 622739687500237800 171852492570972691 364274288265202546 572432932790453571 902006131404263618 537225407831008505 990207714180656587 18939888320932411 759855227847641312 504379995980838694 310561077889864075 313330071335797934 321562291745896065 402944129826108247 465284763730620128 693416645411439998 875922763192533381 150244163799815127 400706395950909088 474540410747322550 679456843461597697 751407192235754619 613505796478117356 542055641231731636 165290825032690399 660494077081372258 928142511483907210 395512185458297810 8046371277700258 736098919121675963 177769192399171516 852801374208236486 728842497718259164 447910828519814889 700814370949561705 485195731714489192 332766770089567310 981511596759801913 96047003671086528 851200014556895076 136407967459852344 551605171546153330 32274546127340672 381279777543761206 810428288686160818 277922569680784955 237003200113199711 13018580735067999 815435751618325067 840853301276902993 510723636768050688 882206829582561242 874662035253138867 687472631587066317 442594086597077405 272120446235656165 372655459331632712 817492111215208881 189943057595767279 184812809916532651 354743453030927776 625699291257464931 425500546604945878 941141720847280380 472531375477513486 631377898804715680 26147709508455339 825271913782670026 53487046805053902 320384515234224299 881592963093663007 126820239638102487 433079379622903549 302111376836811844 923587547174404417 955225333634892088 748489137426921187 281205086244537982 167453588818137822 965729079237472682 670979034822491638 93062316029079842 939967587077494426 644171711200053011 822622310436942722 902130419472941448 455981398033271929 391518638656000300 774838445988706879 328222438429309311 648338799321221980 448314523394404934 200354327777055615 82836050670477022 815891084908714508 644364427038877039 465683153677904093 567288796863656439 38506036197578828 214699831416406757 72406209728126854 799170196212587524 87004324702534697 350519240156876662 814770651682388080 280686773597673384 999149066186607544 803433858709889360 463947120622592764 656275769686214156 457242433590967925 718940839463172001 506986842842349295 949699055977483591 24436643230035531 35041153359112776 701219315291294325 22249692011905885 477971160331691690 397230905861822185 191093739012706802 67937429741267406 61142229792152826 685529319612086874 991507254388665955 380500845179623893 696890397109237081 706413904651450791 748409196953404263 997461216034968895 725934486188094084 363649821419169775 627339668419348613 463437180312129003 24795292199659653 662252681949482535 273391173574965794 569762111815029462 459622922952849828 64432453414992390 6894947627397947 55804445664076459 55498849011382695 949352760367174053 773179242571310063 876626037570768854 798713477502175987 171221627576966032 86397019183060053 139939043454874973 370919263721953414 207888961706937672 810047296965375906 701117427947082126 528694308266052198 371822333856199395 725028343789828935 945545842014840391 622936994830676813 329656062409027377 109176297522470045 672612189673833906 332599263677278845 211683210853412242 881704513036498933 173870079812230588 767455449882676336 831168287501133467 226670638149130623 22768491756179653 478149345603001622 451926993861877127 234941727185964312 637929330842651760 874533654939968538 280191341761224250 281649405693395459 569431667066509804 105181719140236481 185127809399279627 175751687448797563 671104817088375868 516998936537479279 920146183632051084 941829803532641860 597419531642533850 647406166759558753 929677112211724610 900951503721614436 333507165263994652 976757884864236355 132358110125957252 600701852992165431 951981102703382962 432681415462790464 557051732702988713 265180939060428482 446958286806611234 152028272764488860 451501752199419176 607233108534083897 604397704324178033 824548181878604009 570623065298055188 71463355248696326 476531526613406206 407990435865703262 630187920742257510 707450917462424604 596435625203110513 134987492182019963 684667769272218106 973778070845216338 8754211454348074 575604407245556645 203710749547007856 430599656612853367 551876885524619860 969441642918643355 930267060959474217 710026760456957460 493551932544638009 481763817700031998 571325374753556210 420167034953906195 276718722564748849 190422422003790778 552766681297297981 687190996107829512 645941384082439986 795024502740029273 793352688339823541 408599086036352787 649150572530005241 280819539780378262 951932356450873663 183785191512606 680965435705717571 381353183007949017 723375536373239775 751845004896774702 30716585821214928 158561084171148866 887045948478708272 79095934700049106 333311046232366192 779442597834938969 617865215779665906 458516839172591577 769531599419863362 28716785093607921 293022416503423422 280985127107319781 829304895739264289 679104642409065426 934458709064376004 912154196320289633 745675002428992357 720385456431956661 254365471297510155 598073506595475069 331341321938489258 724619496797761483 452926780112883334 734508189466029792 264931982166368019 149616933159282198 389154089126268742 949941140104326828 12153707533031276 828108817691546364 485792318171977412 925626266326183207 482005247991964377 347922976354696119 252896527910790687 619132157046416598 62433842836635473 546417035706887998 502153032267571107 850994880721691487 607217930129002198 380067222803164971 446026226951631759 441862782567382773 86422312472202792 599767133578845692 105371330597541062 717362899249765677 655958874776802866 445568982033184902 53494933502746018 179312338531633666 988794870567345593 150986594353249216 386403280838335419 58721079626952123 355895880940525338 42921852824058020 223871601532227459 493480601075767076 342993915086586979 525102821108760343 572518875756043939 884271883810508442 903305855731843763 339178803791529332 296429509886154821 898149664983412797 400528015409679010 537986198465359437 198774342568176489 272460523412676341 494374451803116059 659272355133482408 69146496702109621 530753082042879975 610756526605675360 164885814178361758 295085433915116742 385800320576886155 529264844476482739 682918473468118056 921175611834017461 792238640359613461 37212024265377070 655537033711822353 888742952942137677 714734243506995761 936530516671991819 143139585751213252 770212734682113895 28626736247298502 721774957300035973 303416478483164922 200985891117763602 157963996851488867 500099922862913704 534137197388011139 79264970581969068 483984831334665831 429386708778195008 660821891431042182 570942902979519399 521841765245791943 447354425696770086 781994613175106618 696875058893739841 303234058159516073 868261844848113196 195503050786199109 937703932429908833 115224061198121384 601626226446481817 625178770932378252 867562772623346278 400124422749642305 730706654969866687 867668484191785077 846436839354603919 920696133089432805 352488046299213429 579086459466181587 694055365320578222 381367758686325978 654197179393174343 902476922820849184 466022432545227750 285365415882307516 821858188662022952 64000863355031664 909572979772617462 106261969160643922 945734996250151474 267594401662735567 492918592772859018 804949643407807471 559431335280350324 167175538423482934 519621655434691312 29738457187675069 750108996553361706 552228416429777461 967800503240755889 881938886677865411 649435981110504513 985304576861022687 852604457342088555 450065736893830508 331285112811070707 406829173270229272 305746625963930080 707110820049948728 750352218798622749 741277564839110798 547463368632232793 292370487566178755 976824343386020625 380293840769128924 119077255363813798 562898879956729369 202704383911902698 747124750355445057 316492350122843658 781052832744713695 710946292657691753 991471736115612195 144141704935520047 913677672564843642 62282121390631495 992102470608642506 216219656453790040 221641731350859693 731634979428551544 818039279442395451 379975736947102490 529682949487424129 490724221558265205 417402786881151966 798210459752828738 833236042366946379 806414313400685091 622317168949955413 262754266124943693 954021452341667786 650297422963637521 266924826836000896 972291195314072259 190704516243328842 461072497285283233 145457640805379732 94041171407134911 928986257233535154 575124958381048403 8673262833765393 375553181141658897 247741507424377266 274903999957085069 920640097440188849 218225562231805098 964104463541454991 853211423316556636 507974451687046534 4005362919795225 489079216493911655 904642308775591445 976809514597706702 12720078319675167 790140839191075487 723749089086527761 221079769023137165 69471079951858405 801161154896456447 908581628059377634 933693321281727992 291459244374715381 940705378622505856 487558346988680612 170332146416428583 583920358282098926 761713043484608023 771611494364551430 51666712501018310 298315459201288758 676857897779719585 947031141832017807 235001046944366676 542666186561888171 401807748005437456 992381545074253187 724868823135873042 252455524399866276 938312743213553189 842645282059862987 594286289971262075 176824713033321472 440567407839787443 950089751003531595 853738433087840269 912154647812822832 86956732617350252 396952122140137466 907359065444583657 386583501581876288 471744460294996681 668653420334190184 382081718717780004 501786425139128481 538622906229924246 610069233496141242 21869754347598045 974297237249426325 87682447323838517 326783802424460574 803454171173308001 868248893058127125 617226837349887121 228663794480044627 557126652441636765 612939596399691288 341960556618909257 321541668824623892 412288237741140402 487593395381608764 136488665986889730 123796124480548833 85857564210757618 650383980487494038 526023820508067334 41993169499325903 744364326974996168 733277627923914220 44708918427502442 354876925473797256 366512358842536389 945789012455937981 225729790039805364 186251295438344141 750932127808788313 113008938594100895 24046218766728701 234065920510312085 835669585557958340 285019912321730261 485471816455538552 931411872586358538 14726913505729260 975836000471171980 63675582976469753 808335197775111775 154301712045047647 118131317999764723 17297484790836868 164547846774669132 809853898884553309 993520808720881153 758950253777835122 299476503272966117 135978127596891297 349271116407245446 196887704294618287 993060528618111704 756742137836943706 772556830473542247 151931834320592583 911239218983242516 493140127423434558 443642816123296722 771742026105646317 587843852467494487 308585359795232525 392825125041954077 774891007259406243 482721847235535560 565155673745584458 174723374355650954 365924355920323909 2425632386481570 126112388292992160 125680480507946241 651461901709599569 967323122727916782 548231282644841060 756563918214950055 159903121520164572 820116348339804863 577882400681381799 192942253488740541 373537001566934429 475441802019818241 741666805743771980 345201299289791324 237181704754162887 66455191613566454 614166430807589145 68926214682196743 864109970017049882 849043332579119487 960249348903992574 298066548597162040 485218091004294173 519061565023544681 712597562395699115 391159362594435019 478745637758069343 530045758201356603 697766553110482128 192314720543655967 656718899172931117 194596697685244474 44450279749137191 970938129420581434 693500304708922160 691097468090545500 359790353754964915 994864565071190705 107811616654093354 341058689520129847 496913160790125615 117511473337435018 52325296983315548 660491713536114398 595886006898513712 655708200116395592 143650952986637188 188016430280852575 728347863949448957 120025940800012786 334090971824281128 464867937683605130 538959797379370895 968662721998704774 838242398470526966 316673671602942616 594088115892868241 525543181971561221 850257232030754538 668026890548220246 494544032927900003 193723174037246991 784385395368388786 675549716903006798 93729706987911402 500849151124263761 373637485856256007 40632732682473896 891150298501715629 14516407076731304 169902251747259526 783866001648694868 743568808345320184 682181266256173255 670304209293312876 997094249793608122 541530608407403402 574794098446510741 273578118578167423 531480797547982152 135355222354937494 540923308765035129 449195387732041980 922174292465419207 180390175569278994 89718220579952193 661161405093953115 365200346336189346 674251472320877368 141046257535110633 668542463759297504 396641667624230177 885793682391398192 796281608911598909 77764704251081146 406832817921898464 137779736434634690 52820311574483796 875228670394027681 925173941349037324 79823905819698960 246637894662603942 738958405621164153 525585480946157300 23543596502595065 318739591191467291 453405470345036159 303516228294487890 908634769041322937 532540041757212739 555545579074971707 149866775437717399 306606572626426563 183833461987198325 159774212885690927 844024759980952448 70352703804817716 755539542286296251 527909000246400404 186940547411417983 211220804723524190 778866218985592564 786796216019837486 875213281955081958 508761643395291024 711908459153731580 494363216813088472 606736149748523377 954150412529418665 965214386552173607 596614800074277475 146735352826969596 749671294649468853 936451497997072007 331598840207122069 597088391644196680 256325067298848999 873939024487008658 168744940910042983 142577979704859291 518501150721901329 65375195117308201 886792375412226631 403742357431514789 472478841895661321 159940972536662410 559928789397470420 35590324040764288 405809387312057907 977133701679321455 343150141971710958 984947947831328424 928905399575801599 898873926025758556 388633021529937836 67108408223155935 57742330822527073 280412282045600503 547634554339521512 707196991584441787 552026461576275352 119759392353865100 26716406460435720 149922816162353078 632200405256147676 297038985248366310 856632047341665488 916551409660482459 580294951005168709 629082478764942623 163499118575857179 685859918060884680 721182723953640239 71194526023595396 290941448689130920 952777775994515089 288137737385142221 497623850104523914 60248734393462466 170371474408951997 797776450744380942 998403944222210530 776167469997485901 828080719053043121 259611641322785952 205334808387116888 544680537228086097 262699551606405800 634155470360338373 335573874929994462 815249305217646397 80472033388637854 827881539739676449 429288535056439341 66306773158176446 90434953377726121 570950610186675659 988895764876820584 956904738532091652 884088267113917483 68453444784323998 794677196810190402 378445326803120517 338833683381056544 623002327722553166 581048134810414468 252389363532476404 154844796026884372 880747409301553727 664143061097380640 253526424229859729 124207199154282237 132468935507648659 627430046030596172 151591967587578550 526761652817898363 894338196728263586 807242906918184520 32647484573742749 907733158171875220 887687808706333343 182436712938887105 459008068578432357 533396098624356758 434918373209519354 28847503472149617 162039351228144694 517457726728218044 729623829213695856 523217045789378845 748292211077901738 256857427826650538 797679700702380730 906674521686965685 991768544329571523 569432920817747845 849782588933228036 564925611610851380 656233525438808020 164206825427439422 356073143298719633 234747809755647834 372570882185028060 902534507511621 664600170830105806 841263066704255130 369691552850159973 772672836341098656 609175317407627382 988769141106864880 640055265278190939 330109196623034364 660074712828546469 140094034823829603 595021763110119865 271259459801901000 23771596975975508 607492649100360001 26359059669874595 779081796273661323 385911657967457407 508671446433641201 836771126720267082 50738723372147887 380517876270703800 944274530241616043 797409506252907864 930535447878850620 495141470111015420 483495249418309903 755076527732775943 744219163730127104 500543139641790712 179455639226145118 131424279693131062 57156374107597877 429594509618191760 899297358364700201 574904129081585495 799880034839920596 826769199007361297 508632929130873729 873590679275445488 726814776392987548 913975884520345478 842190649138202783 213291837780172561 760177501956825591 651202373752304562 782540658929079847 174089283493351829 997201439206720429 489001867824193899 690398965009939299 870176825277889184 449845157350583944 54894351030330418 943501752026390313 207876982190267509 118922160238042582 97867461773619320 61274828648737891 847521639423250915 82956503127570840 496546579748344557 779245456490877153 475403465860568078 465410830467959938 228781036224830068 633839174169317607 223410351411477097 852942872598756420 28430385895394514 688309434206159822 48612160288600834 904869154580342530 367735029756472217 675110451462442827 887216883928401082 433762828906160136 812826297150388624 960415418703764573 381302912085403282 184748400798169573 739610344372867253 662722795475652392 418854693219006791 939287736337745679 869248536380723227 281240815894242233 581041299145692264 149861558462924637 558407861984206835 337021417493846373 965888483439257818 464191976533820552 758547183698806520 358660906601390440 948594526792310018 144046320751471229 196015822941851991 364447485747439147 152480575930706269 804762435342646821 138048900016810498 731447768799803550 943681040451342407 80401140855669524 441445628958138137 571366822591283428 298996656485102220 223457471681599722 752097000782515271 618059749044650513 114535473184915463 996857688661967797 716894757966582873 393138983045273365 273423151307187245 706485923473404079 610777640546183651 64614242246756946 134799479317905175 262992969336988647 720644057745948809 551090050938272772 304268792137305118 368673494702537611 950373183509459794 823591250284337940 391513986517331971 45711929427311519 363889828512818983 1380899797507611 751175543436157013 524079645905228125 375942801257710596 301222056160578877 646456172566917016 229005586474221311 408492819371490376 646314172912946688 711909810545122895 662805747127996761 516386491676176753 575887173373483946 374322587884089080 758974206688296126 993779728703970308 6547024722050947 15062873368407780 997596320387254100 879509990485962352 459509480177561957 527928213677208736 548008335865484405 114635891135739041 766625265606948220 51049374366752149 423189414690319514 478752537367442183 273225821056168841 184318235192923911 524276691627078326 397484702445516902 779084061704781899 843689637987020625 118542718378353387 152831429445201699 418756359843600133 935764720591341531 549601004612836443 435055683503634404 486234607483365252 98959757255409501 309737562110088447 898512040623204175 464586395077222377 564924492922718502 959411413089780712 274142401147421353 404311377292095293 532602799745270319 127291344127092342 540424103848603128 227242431916533219 7588010677218042 949700320794340818 959054011913552048 12289411593790642 946741808240682076 77229458109231116 427865916868228166 597300350193745128 357686536252390596 506418085736268566 859067606510804748 406807791227073665 491255085745476039 328410338722610843 546605632454877141 582121013675372544 483854419719765813 495777304196696398 937943546558681424 508731880090750308 770228293631747767 567398054891995820 845097768254406420 948540723148628980 319415242312284287 625346383469857518 362180013008700364 17494076174586509 776956117094302494 80705395850244531 316621034245083423 140588860463404892 895232830886310525 583560567892600172 937397996018374100 987666819474743280 642989377321608266 211316310563051162 203099299919813869 35008985737977229 998165393064877942 890725882648845107 297968698651091883 702970665296271333 514858502100109152 432656614273064609 162622407692785463 645905479234455320 549529107864413600 948259281527848739 246200080989888220 945878980803472698 53659335838977939 979204574389326296 267106844851055994 58611061984086461 523604754994987600 970847447424451300 681351679597869713 803269505199515022 915026166309742098 216185094451196709 292034969449538614 382158156412503124 145363106948027674 956332707414468787 31777567597702517 117986380878303438 188166128824041065 795705126057776236 645498139836157801 534969849874333708 239434326426015899 621631202115631724 382829942340895700 491999855619908319 205359946547289544 964990982295380903 443143821278442355 601908058668548561 998945651012184839 244994010059715486 710295174496194593 734817140144037616 570792821498050877 719357679685082814 860554382313210791 610135236669646392 989570992332454074 493663896022112160 862303255388624697 597762570722811603 814260795994181404 933644933190052293 325837546377842420 405380783517768639 101809481222270198 978164033170538343 250300361920909261 137704860943366803 602055132794948604 542111169273156485 453856931705111662 767907319721584978 962922553187918927 722742539149871661 226911775832561160 614538261058256432 941685441204695862 224817454925222061 207957480687082896 571668602503788345 28986747842333978 688538055163869618 496448280417581087 140085540866610523 987060621789530541 689317762515108127 727440108781227582 540801787757034065 705473242262829823 604882202369634107 538523083269010855 440681183771409201 246340587290466088 991662571006961303 110215293432026568 722638040977307923 637987032666561016 321210299831551813 680251150428258324 371367418851414957 73889037326843829 578782632080916592 406124431885298269 762792013016311618 343948082598926390 240715119777495643 496310300800808405 617601060087108619 385963960700522752 984901252757655884 17867341480324722 476188504832655289 934952850337502803 77034439405433132 503592052725032107 627783387112136942 385633047400286682 402358196889506489 980779549190185258 227246857192532571 784569788069861100 898588068986895486 22455491449641314 524657412801384779 616956857899375815 666623467107688258 83682112036480262 642440948044335898 280181696745579637 607239280638289141 724345324656977990 898376056307653008 345310507475506405 337008044880682805 175659588475420303 584526943457924543 115324488642214862 483539086605348392 151654715589138389 463983737494561770 176218081066113440 616113286598730678 982322022967424331 947797726215185722 616306526395504259 531050062778318363 764711235177162470 440430537616654233 451736854013154779 514265669730541763 520793093332210657 708677751098056693 309585315464062646 429591728135521128 343440677182748388 277249474087239959 656503961720766649 687715355140545924 389114911918069900 910586171352366640 316657048818680377 2676921839356238 687350351732174739 259559986885048502 847453348861946282 270259076362024608 494227900444172685 320611376503675870 391345181461788826 789658214166547588 975952472072044189 280602501988519169 241634173517320201 67674168478329559 473500705709023298 171379994118505564 880555735712589555 546162049274762930 582266157250771605 523042857162349297 750291990700853938 714593605645735262 727181711818845296 439547672539013124 766611694088556603 44809913327269051 499827488884971360 813217460063845804 426676246507460083 898447393206198157 765996846897765562 54694609345443313 837328200872891497 21710176625093462 133840322966213865 615018161255775378 40417759272003428 452051413482504000 361775820424148359 446962388761107916 993754631654937650 382235590147142539 573841283867648617 598470271767353970 439200035463974949 267648329826196589 435285040833001342 810933853208452601 330274263126031948 84462544795143048 12228900189563230 359542111644551066 442983372303055096 704816075414689095 930586761541245895 803440661356008879 195741324439643853 597445890354989888 838102980120746139 79014061395422010 596725627369743642 404003990537702412 98483076384089143 44314619194402765 334583483930496880 624706110367537548 975770973348835768 624551284701095084 625868114131104502 162070527873083283 875663957532840457 315441416517588376 874415093603604269 7948275454220384 257467076341978297 846000992025036684 58647986267103752 406643289993024052 999956765624345043 201044411523068277 601351149663653184 736469761807539095 205202318999950144 245707142811783204 877384721276434826 821621005569975421 594687609957203801 711724565974806803 339446049130536934 444056251860365631 541514314505241125 884608426491957170 242882170522968116 520666669089971344 614460472957262349 382245684734706616 196351078198855214 157611074426126403 79186007838146006 373381903810494264 144451678069765245 130627654137930576 331055037781868551 550940905603598202 278254532256837599 367141961348621841 2194113255841852 307492364020580474 85394244829200128 450897351136213088 864712735277768783 930668421855742522 788087920321567100 820520413438872835 574185743242412716 685165557996404108 987196137724392129 831224227118825804 194597963686837087 404876925738122597 588823207405216229 113828917594731683 294014757661130734 727336664257281399 349436135057089441 252894886377906927 675561240335139250 369748179769136623 918574795077476635 168803159715914439 344201563334248491 4433213693107083 739270425636531415 606442048734369480 574354856753882965 141016972690181111 454692551772802198 765597009567043974 216055372318710197 441098909541280084 160344176162277158 76004063729847206 976660561155501097 894484332989033202 409501929431818005 504600910460082958 230414840260148772 524405109845019154 273579065915563817 763009702529672026 682188435693271751 82289961268645004 603275491025941687 590116948754389088 573701518002957277 515632020653030489 969997768296996653 552879591947887325 108412679066035048 857614040791071273 266719416929568553 729928928484684897 597724085331182547 366748486692169987 217982355416000749 853593075478966124 647172861066573827 446517675164426869 897676246223169688 973776961096034007 186744876225964620 907037947920877363 557897823659081142 300968907524035136 980203589547940226 712277415444359989 859927573622340845 199179081890693136 983483168556978281 777812056439258091 785365495157793097 414645365375303458 632194908819149107 279170815774198835 781377928245100745 271316576971100158 840727012528773230 992137282635811846 770989258762852433 986163072201445528 363102396340405234 153452276761432199 213622614251604785 965917456987882791 600187051955234656 992695943659389602 309988269561687185 644449344042721895 927654577376357504 497716716808731153 316703870761144935 427666841870804724 85879467865460748 824277124257669936 501188673443944658 666469391135716379 253130798895859202 520740552224949370 55600245829779714 127241803800571543 865659108339726360 665568451048289747 270732691565929622 995607449304236152 393902028562327583 948426048019641418 259434497976726515 147117344558050960 769416575698976981 724349059371694612 648734377077396081 242115218167347511 782829074730251165 992626145373627535 337187449087935756 568346181341120412 104878913674427663 977243098175989537 585919911094891564 309320714272954866 787065864964271186 926448576429837884 344723133367718244 27372494991755969 278129167964754140 56372042837445810 53071106499576623 656778162342816784 77963894299872293 211769629974626850 831084397659116580 823865144257684017 351780549180083311 511809416677732198 621060945101686791 791498496122837860 884668644258681710 21717718552387728 813115619138339759 547681279494811752 744516965206431413 162807619840632605 707365491756524738 806149709520360456 181882649705351731 710827242738352354 987944616234284156 801460754928762460 966000412425235968 395426048738237991 640269467964727817 443713060664611322 562655286698367233 780571734896566964 190220586203544132 393655263666453236 471895423736491167 848606513364615100 651184742005674288 127448058153109829 359224346313303482 258186788219077319 831546425462432927 984420846137682377 980221543225385619 112865162465041211 564856992198151868 871879209860242716 139688638363340601 917737140230686621 166656060520013767 625564929812858031 6870365442509845 501335831685829767 294960933557230086 500436866638172693 749502014869580802 889373548121654445 955140591387868281 314623985248159449 716521504897597146 164798698895726055 732201499897641468 293471770538694602 757791307851727492 87952086541501559 70060298105205942 20047886136068613 972926180589057499 807768569024472547 820516257361420157 68852702976201309 430322283361729270 249213606977591886 868524526777342679 595901922427990149 440539257062350594 198156584970754000 105925260344399708 559926982004658969 995433394820321990 297965984925987527 179360885949602823 512561276697210469 303634570076177031 516653745949184164 806345864027007926 309354931965613980 625438316961767105 307832526603666361 321873681229522107 536790565059830255 212606027247521575 217908725798111430 46548982095887504 93327196404282307 600584974052477627 509888634328952839 264794450062415991 127751969587628513 426873372272819012 207927957530692721 503552541032224184 632033322998122668 665680600719466378 684552625351887036 816104897770452535 323052914151125456 581067610688774886 606745336448815376 293271319370213899 767519541268405466 238045033909086517 4549343666095098 261754981907609938 855581097565201312 544881455010299035 507147305354122130 45992315049072994 629563215311331863 798588956383741601 221585038281215836 192158009004157277 279210259750884608 49491698394793520 582067483441548474 543579978860624751 32638126366631124 838169100982248144 893707227767910665 223548743259794495 14949648933511210 627595184317703764 902858814865337654 947955184889138615 694463675225159393 141686962069664113 71669554010672673 471590460401064301 445847799098298477 996408825752044148 723344477640516538 463533914102181872 715491845876892788 426554832550385631 38965076539757921 445197893397714914 437507105102122609 757378568758463847 626574165769044338 882058466420148988 247288544880276443 195985866706956142 807850343415696132 56334188632801643 565728582183567948 535842441271101314 406533670530684281 897804216439102291 555263255122139591 784393010732221707 690408300286400092 901819542101802734 595118191423118255 419838363587536028 4356730630293776 956545921714755067 970497347593368365 171112553487377165 131210154100118625 412255029726385114 848240318352900021 679468098446595878 71008878711868940 66453370748188684 582616482851092599 405190938346381256 668472519289972628 827577753887978696 278641504101534778 776907115197653072 509717587642762932 788840505718515674 832517343263790076 687211202151267747 524614574851411375 416120081318200420 453315954634572716 908510243011507046 399467119805513136 462721807608914181 858294861558708788 455183994575365901 190679554502127206 261705746799848467 818870209906241355 666851970817194251 402948549379676413 612276257960697953 666919617276198860 254108238293509259 817798931388922451 563015413702922714 336820675034807253 83888197036722122 360361729783841133 12213851460721331 144867140081780954 672041978447110204 770611991343666345 14033299652504877 944505102812667842 338955593162915322 549820593723620617 172886366941502607 22948707056459624 357399643994698234 903558584525014422 893569940654673357 594737709508698157 98891637413199474 528006627817808769 940742056696301547 200208011476224485 307521131939498239 985851523545290210 776368221923861841 821637471604240722 623543951721176638 933307270150585833 638287451462899150 282632834392369954 776888647138167602 510171237334276889 968124058084366159 385194349305553403 475593628986706380 225374438801400766 606702748231350769 141573448727626417 675350342731821996 967793656222861657 928835983007360963 747666739145528314 798791231075884067 544254107359324751 744316012000214215 981341336082033753 710531224497867959 98396922908654449 199826942954724543 697013951206122145 748582431019028576 109565021080744308 103653566590172325 663388798358280042 133046320620840097 708445977162265757 607747298926665796 277709615187148508 258984231053409410 154268099844494589 523215116202083514 707217727382259242 74876360574148543 224181025330673139 444438445488338503 4146624609470102 608023394314278393 408148366176977572 126215022684831106 551744848950334731 541661187322669776 639406806555842056 165325533426858042 553730386256610896 743793346846067782 997920319638579152 24578622691145977 556809563193939120 510754647523410089 419901805315077490 729716828748711137 387874272113007474 324723676602549018 701664325785866172 793616223472155419 124599570509123118 453160172964569301 298430701345409365 225607947925337657 366604823302077444 715715249603874635 14978781866111312 618945084551870082 678487553874913084 132300208450371979 575277811520578681 364135951100205600 961575207027588462 797250962163021732 187560979683695328 263558074083419654 32838557999309962 716636138557716954 180123694856731566 748686610204323039 205563034242797871 170018747608663585 252516359816855765 468400400362045364 7087004904743315 432772170906285035 169902442201215780 937156977392444975 28076784581815302 42447215855292583 618633360716256594 113513147959342355 131214855245530447 710925152503212066 822731554781686860 130973946812274407 228796100341502446 501360631350926124 592420718831919268 841144418817825608 775066863866275453 42171197665814459 840606352266057408 179476714015960054 350084625927432776 532071826752347598 529497759178040309 131847271127392403 988567413626696559 123901009502847829 112618710457957579 704420714056757022 259966616712459809 743994792691965054 964456638124919434 144371537751522847 682885261536030391 456044358149843192 46779503622260014 144938591316617654 141233668010408174 984069423664080571 668166129684297824 129777703252432359 477064205081007206 150354925511665899 282415034303793880 903485797318996023 425887190892902260 899221545175209474 877629601307723498 897155626347765337 31507166945717464 772504270393164564 857319561747179796 36468887729041359 366375358385267828 650241216650896734 157671242851208789 205915272258122467 84174546203806514 583833215108650668 443779981878861582 341035661213471143 852100843698343482 337290926042311658 295394425987341158 864309225261853419 961574411599975146 725587050272897277 345753660672671709 499673546960246758 742218638630329043 648946738563901849 696301680981117622 978860018149460183 749301771053808752 364382666460864193 568302310912607901 612400574474331879 922084859707696504 318961509733449370 546505432024017576 341062679035104599 590314562762723413 802867745819374736 103676123359340213 77257528942223713 618886091124232785 352674667720829169 497442309372048457 422798924003219652 730329648426483573 3125276720977930 803195563874039373 223943765856411797 9125884481901579 491590718670813923 716825659520055044 380368412265073155 220138916392318920 535559258765992311 544336563451888479 617559613103484168 157231918416196467 687105755267193922 46434806906539035 12604284775398185 821504046629047524 130320023033104570 581968400005483712 585924004468999203 548718398680597398 228669234833669888 945021542117372973 119174101936712092 395178984269943852 783133489486008493 782435141213007426 819594270453981673 405446445992674616 551550745058813082 412546640844276951 908241349896864485 917831982644439175 497861916974314378 587854533171395230 47659657958141557 605665129122291426 651922649402040666 414001072814588148 663559887604493891 671985283926129416 773010553438307894 514952416189187302 198695886442377875 161733153030576105 972945092744045334 494423591275501488 695716608562839089 764547035353050339 584639946424189561 231564373556800370 913612448392788264 101087881201014428 173630439766462701 120885047464571287 91089124418072710 728540376139518343 740938052969593047 601809766139662528 206501808555844996 826570336782972410 534137278979480121 35270880936022550 757149509130511039 459442571421045061 486082312565042897 833920586889005871 172050981905914934 858176748505385253 802523788577695661 966534583738763076 595553189919767608 325002618026464891 385211089141872294 953331506009892310 844276631075200536 942100495643868459 237689966489437457 256696706987560283 356026595296922699 667027001214416108 982148237336463596 841654014981195498 421940107947622045 409330068757748530 660241233750372566 189619224484115053 118687825467887885 736571754496641313 780928363850039965 58680256581765972 364679446400991040 612497467526673054 791664949397069269 763367896896845187 135907285983190458 592004850639347708 82714142959961654 414410254831942789 163840282364899691 348755553719155403 601808513384073529 408704986024884595 352971737302487663 587419809161239419 137240451802315026 565696814633547784 985614490400080164 891614562610656489 864386981420678534 921830512397453251 763106489606122451 80011211646684911 923757019615320546 244443676256160164 419395346846917811 72305897423419052 832803152071268432 344106137122136626 442614459674542266 269378972220684426 152822136581412087 257256479675723331 307061402031580018 709949440299074163 803285794051850786 616488232221631874 706004897444537760 301347270573530577 804846919421524813 775319037103850322 873724585513305445 643326258017195525 83831523630888357 354687041701122612 152496858001182336 601200492547471503 797651754724892395 455491772477548184 476775576595129412 711883571326934553 135781380070827367 657759534189224422 376303931912716705 600577873475582884 993777165697277173 962081401372447273 987045370102704052 508462829706362938 716879074015080476 346768122826105384 6932155577985977 520498196213825335 977933718627962944 276799925510720737 467452351521674611 649484003412738659 903911320533580255 178541912907039684 119650598176043989 313964342654650054 503812916968626039 716713843322132583 184747778831749808 45264624788728248 104611691777448265 15676006743518824 694069090245061461 598511581989085991 357453644848815111 468113754596210389 625788348654036994 429753566382297738 848368193477998542 653763089620403814 696604389585108940 367403417615906020 850309297354175362 947778751956925510 423151505466142206 721177057987262214 891020279020678586 874290594742743415 344066221909021884 736168962313357063 213739233431117969 683902105265102224 289927606840476869 27314445341283653 588770138511631121 924093824384606405 672325715178488522 197097167133117940 308404606514390057 729298222532710776 375779168036982866 474647707906366932 107459565775913113 328819673162718043 905996927413698448 456142257315473230 137490678016950025 675447707412204049 310681118498387795 92859284442022604 629111361687986850 475674130849009150 577253738878311662 512348164346725416 568665014990450246 669361080171638427 822122519562995826 806968537591465740 739168348405706946 193654111903121238 489850767084419835 423320491995467559 564217015041308201 106118592270559402 515780035488780132 986238356127616260 893573957981023763 960607683751070548 571306259329140236 196828810807037418 330873581328358983 370543686803506930 692142820734729075 645838356052398765 294900363109659665 19242747516412561 50549331591932932 102452961168740437 326508295470139836 441781629364365295 926346839207568120 324811619502685273 456813848491780262 350676397110078492 524324089595818645 331987065319657535 637454139781379610 186130701051260667 616686487660441473 852684022962301701 926339678699751434 426993456579760797 491583984735364954 594621530891811579 83829405114037340 643330277726863567 7093111451409967 768495291174873538 881456700691679943 751536720420732756 267070513730354145 844974600999734161 829040516043353204 51711160691565735 444094154043137633 978819582648421930 782021135470540290 580070611832878261 595254012379181041 892461039434894728 782666745736393530 537601520530103565 671503692667014345 966064888606628473 161481516993865783 711218898014163868 355109719022322053 307973353559056080 866625040951645673 589027429671107968 296891498570148556 215576067580924728 308351071406817295 389412693032500125 52056830215650892 67069062845330904 301160950663625634 551033713884999194 67074113221160119 801921465268172699 421838611127795459 878979525678859762 371036747040624855 689541131929147555 690648425401809534 715711031247515634 320721556204180310 649341155048822018 369258846647986970 57280849965879606 214664590307857563 543230715297309165 781800676643729766 413633261362512263 563062141641135221 179361868991425662 165131191430700957 125827006677285832 277403184681859657 239162881049923327 480684505053515855 884293997439412878 693087058950956706 274661304672699145 503539350191998593 421774299011506843 525089076757384967 623137383719076967 659425562968294825 273654538599783050 222790627225851604 613021829973082907 349766824534502298 792526998336119223 441020897483001102 969365143180644122 58702619507534665 314404167188022804 315879003712909656 727956882389454583 417758088158781452 21996530544287209 865575081709760444 630831985047905934 183804698251291018 65070178337591214 135094326062989844 730490259387554307 21764991625792795 365017290525435080 252724169618009860 182807239534515010 579013106569548154 776017810245589125 652834732559421194 182271081238140329 847853378625133279 913697040274385220 891665095340086909 30448701074993532 400764336904631959 917496945262153367 655329033303269907 919079058392534099 105979069704376553 83373626353575521 649367843645600123 577575462027279212 699677626306604744 968808140908268097 293008013082175790 169578039082134756 728286238068906127 661243839903098651 551845451124157941 845584309085339294 612597564217891757 451195062632256532 320756171425110261 457516937865819066 470014229986719266 365983112251198661 540728926265800050 814011011034260751 320926541658647843 218513686222917264 619658375388150382 419339006055499655 8406135159469841 937969140214834825 93621957976811484 193742279090657547 404921008247902819 245564436785946054 526335690597346629 620080079405878533 305170778092181118 764838268354223990 963450824392300718 542865641509242192 578965378461127153 861783580259488430 811473976282320897 771639041682087265 888968406081581772 131878676117259796 44277555426430754 167763567403679816 7041882934692026 524155986937869200 66091418654016373 195986962800926730 146571991704445652 423018219125789086 519640894209386896 693484864857555737 181232889543917194 835704274324012385 102725639332687472 731826519704677698 40730275699258733 922600685126745901 927775303010560058 679157390708001067 323176092203554326 483705570551974057 824495535853236066 90111136224811099 26789976814927941 1085122602905760 591981261643854541 920327076481852771 264611668576394328 134594015084620541 32691366168009014 238470218887540583 358595698774052723 912969789893375989 112633854809057965 303870242351606947 907383461911704366 416307123992264994 593917947724052527 463528181947817075 571814596932641154 341121443788886377 522093186515018873 862412575772649336 646569845455810074 722578635240125041 750671296748676842 654154942770824777 219504889876672121 997409204095213742 603714595630181731 728880222634181489 588200151441756276 77445511807732951 921215144809736544 143687218876645571 524124573241870649 972682678406113516 20483527316725810 305250001861009630 619307066130993791 409886193379423686 953450263432896185 977554633334688666 727174057363360786 775368661420804963 829272031320989574 528409299410324116 565323915182896067 758681712478018529 880783359767571437 380403135300716197 956301805797160183 994019790295668935 813263555467515493 483137780373190041 156228579282433601 52832018981075342 991153107647560568 987219103178758425 63010871626247029 669379514576874340 310881586151950781 431067615009045949 981016128210212917 66517663563693301 277499116801972915 436205074050125115 360754569949573439 584949573817132235 492007253110143416 957899488338675117 864516806341080540 731202861953295565 400321109298771409 156357645589600316 887074967519802360 899234660725070785 579834698210908100 618547020381713566 762018658393847985 976979120361636237 902707281101497333 891001823042487353 603344146748694637 219831586350795129 684516930874465858 373738072806781122 529374970048986435 246008796062131988 449369217737729418 565577187673948197 840943124448173618 300083940873191054 177936619816720034 50759751946931614 282388713093512547 984297052654410011 27723004325744668 949711655414451113 85228860163350113 907454361218244336 328909021662843043 495027887524615806 281540066065317242 931740607728006221 693928488631811771 403591625805152562 441139959959833849 196194784388834095 654531396031425035 982233532092304762 310111535752493083 839420600273741131 888342053024929510 404591922736044779 76876082944264042 258389845810254264 43853248469356282 859140848535568817 433907714419206593 268236498023549548 503842809920265809 180660367603051715 848289703243057886 868381014002460156 281627539213555789 690236991038197308 315276198534736387 153995698172521936 650139938029394465 828235579465286178 264455603143983830 981637243223982704 551729428010932583 178822992898966589 124434887132680535 924956073416993477 499490697217929487 162974417196067516 554772422729279 575233449144405816 735132922306255376 637845950765483087 191922580865481876 223740818166712054 149816135377555742 372585889410253695 27553902919027003 837204990674025389 841166499860566824 34442091745985149 290728958435946964 20849508806549426 664106962034357022 647405344867018918 988649446905330981 428514207765967971 379319150327791817 752043630640240760 99314514475618768 387124168038723676 601838588760554111 972374155592975340 864973416004786506 147010663903034241 931358019495200810 225723033692610206 472132896235387821 573846815511483148 223778240313838927 476329252205862392 635331290340451749 141153819144690603 183126243721609600 549505924129398516 403735356887895784 61056432278888167 542898424954625178 400489465711531043 641039233042859947 136897286644504869 829610364072884659 49258500325117375 500401834132770297 671195488735990342 350172071399075341 33299908976168497 701756342422619662 222436663942620380 148818001015909622 259679674473306850 287209884068667716 560422939966078262 985740959372542301 86124831222629910 475875279672558232 790151604623764360 363189266063911111 599994358424878088 676846363179268446 889369362302370384 888241798409846482 228819653305143213 305546261721350333 719630404165906869 731042118185063568 132263312481085744 102748156202602127 256877187802682488 221710883629036793 588012494772689737 528282586841326149 830507298681717776 404692514463466588 410515841360132240 13196179322912942 728288754434998198 361024007364901184 123043329310823490 44541461019009710 758188663356859342 543150047372216577 264054297145887958 836047327029559050 112806699267991551 302360891500871008 239673890249528394 301635181300069096 780882104907856421 913907692826837208 916514501357012450 18473890373951607 124465169641136838 291175455163194988 263292592733147196 382845782451917077 677771978093523125 767787899875757590 590233863580477720 602631704741930975 727053216689097318 354089958748301966 685226260932656456 395978367948040361 198509490386071807 840177100982963862 164451979741226854 545525242732359634 514335338599955568 17347558765132065 40892665993366200 921750238336051537 109793682395772910 498277573461526640 401682794103455485 416341321914789282 899360134431538786 884326219430092671 900213784219778344 873882187692728165 636323074554131449 3528118122884422 870172969661830556 659944343519317720 639578463531912036 275196329271493072 970501586327512906 122015546817903143 300197237326452073 59988157157219133 377818111108004813 720528735721229228 933933605512239180 311360217769605749 309879178564451689 939370221693620972 44410382181060320 475522441569711975 822240986404529685 845930332371024560 590306361576501439 756786001564568923 621321942420691664 958507442976587245 275464672240280257 722700141404696620 764082882286202170 35420101827986946 564153882717502193 42200579020803985 49452232111905902 855773624191530810 512161869001035797 538719192525806919 35213923710190632 529946950384714946 540025147187065462 137537106228903622 618679153279249867 209280218016488216 369723113227751401 340701516789054086 817750518801327602 134815951656894096 629368600657086013 576632998667625413 325273196301346290 149414245193952780 567851232920024030 882733296899462937 225523626810793203 637695841393589128 378676398736435690 150545336356395839 883384984938197680 643498681640235770 383163408566690701 984283996580623395 862719266846389616 353877462257725972 15965336824351969 985160293721696040 31610191797807272 315185607470071435 121381933361537062 556560856734084596 231772361267764005 703637417269479557 656153392556888056 995930136701553562 930265151777547246 337634664029930342 99515377797772938 395347703656228080 997023939515776991 256848521101007967 428192099098168656 749616589453985956 113823397474090150 867951728559956503 450268481473063311 676174813324530719 373366115895363464 539703330748533564 471193650628907643 414086051849424531 79735019281710663 276323396856003824 331750659223789590 321725659076016153 779240528067686216 828870221580001576 641762534540773820 703561472360212653 157643047425417077 530197748154334804 455111208216790763 778812218760637740 187855162061211810 307195195850242079 639852714131799437 486152068400573246 41371874539858979 642492377023240669 773064712550312715 335590553262319774 398487776359326636 239768872804930787 929392016667711245 384540696667293332 718290304163417415 636813051892943103 314038870150004892 884071006167857103 781133439423403052 299499438729951782 233547176468404668 125982755038271601 482226991174066620 537834274529617030 254496808901062052 225299333579849116 977520759240714463 441169576828377168 60364875501870152 96423552498859287 518383088372095034 689232529791567224 49542413723991418 302402792745481671 735327567284412471 227439390339513170 509561678787572644 761637744426216183 953102231159670093 330340128383888702 154088970057588878 389611501839175475 320645227666269339 262247364124585346 792209364655913587 171583293953232729 456535227317469228 971126737370496294 160494472251461688 46376434082846868 292013981200154148 447149248570341771 853133300065989922 611526054399569452 669768856057514946 626112323014251152 617322472992302615 405996385952007765 251618176794862630 487777913978941239 14774187949605923 524550919160112193 237984124428357464 805514503464880800 363254932549031916 189183038825992106 275460621113128426 961251610993777441 792158807914862830 489196801963492701 125097323996698157 631585472883654475 915802003781255706 750928929998922944 208156316161636964 169293904758290350 329483996309099571 990271320296855280 410117101943191800 166026160924338382 894239429276376188 280908941702444252 521150466715220094 925298385936758563 636154110749614207 209159087049339155 294846552663182559 991398427364259536 577147702474830979 40235475414851835 703643676514382028 315420013074752840 692358031787859992 760396348063852914 732229514364038919 130181981099754968 872627112667288493 170092001958431308 745901570369890652 311224431395342549 68489531672330655 917017470617817859 521467563250176066 690202178817560744 734129038818231485 574062737798707377 389396875975724673 497939208875856856 525979067720155401 37231166075894246 659430638034038633 478524245748545496 55235551907337988 386430997310256913 821366310870116825 86445785434016777 384654713316866190 772549905993412632 448023592863896461 424744222059579940 301556072719078453 900086773092959802 501247370185090020 445361144077318346 421798663520864909 158673039044314233 623231880955339040 492927785962754541 923212342277271164 316752011325727363 198220404966504401 890433391340242169 103520170339644758 409174332949867614 783771653814269260 919545024172734222 331446753484619957 333280743522801337 556060196779592099 722709823248978437 610047828950698193 646294832804277528 325336728599733458 930679842830018035 664954480849530064 888215962939432361 29278351110946625 316407281188871096 703991966675467400 316114269618039314 267972407694898088 68463687747656370 244319128516632140 430500641100622155 1833394193740327 37097153952080075 669887835966924198 75780892559897067 599854011070152353 292567756315894403 928683734287261438 618535117393238478 286273464226946906 2184397515565535 772940264380230356 467988461434611557 262716930357116655 921871078725968406 868038920522578299 348894549026584579 763851707508739496 356101923706322978 117022193697180920 969843567436784832 220811722142961771 500670746310580829 362757946700624843 451627840434674928 738526168565619701 747742034879962251 20443396139206653 799858363631065977 585221967386068259 418671934548635747 688362576822234012 700011785455094455 526351327388363502 24655912015647002 618429220202120933 927810373493002912 971518040333025836 929129016876171901 122374208949191542 501073270827540665 264495880873431111 149023223193855758 172530137449482323 965557292841942002 941284355547782612 141076084626618324 255884717302214893 566621619112357233 593200341009858299 536657221530558694 141147843110293904 525005314500683615 139464683335095668 162232277621767881 322479496490020848 330494061232609595 989353138105268684 277897408139638214 971757041205170154 974566686096228684 447562995691873937 828817573727248690 591484572629380921 294529907356279377 480209068393287122 474466603343042163 854487392989631023 719646064389196274 591620668891253232 121470935254797802 6217724195694429 193426026781185442 612730102629725979 867966796314851632 218335546793087426 473457298062842875 541871585380755422 632470121572805098 255056015453731977 228919530611754065 279341082937113032 307297226132363264 277981137694896355 45947816947962842 553620276878405816 57519010028802407 847287216375531906 688240320495159638 386500934148313680 645880338868790367 424765594004067825 705563149594020955 405130146426187793 178627788762731550 7749441309369776 799795624511297130 226105039546331633 480810187086334051 230656680495953817 974901246045045874 166704510117506395 843235351432405556 396281613144299540 243487418337807131 287680113337765613 172697389213484963 808419340221963631 627369962086711498 884088769956400609 729333071873896189 772159053010711521 842636454520571141 342115941784625563 557760219717416070 544919439171211239 662825521362879182 479706813223986258 572246715453196115 982605694187534156 418734995037613982 394499292605614911 593986825917587491 480479980632843233 567843103192052754 373871460163651907 708116352209909606 791633292936219680 143234258498235971 537678882896794518 613052252426975553 61311442170139198 995144098295831581 964799398822361880 283145505086376318 546808404329106406 915228547952189406 530368480386463091 576748305364057425 21711532553066186 505190034040193058 177717655627585594 43497620579645551 716343759699843385 503394455058897695 576261930851581520 121231317045648104 672855674583659959 65353368618957975 690758939441383077 964411743517650649 111413413065197987 85120755424791004 713593359283542283 448122783762992619 438979173592525801 508372741130927502 746419277730104864 159418208003244990 665184729457696584 502079683336665418 18797465567031595 413440295295175652 537225063975884707 920808055749070015 219746438758828563 672117179661067732 437895807892420259 858351794697983903 794325946472932466 966138177341080289 418354326776203003 537761221725095247 280222994676581833 809945565196182923 737465641994804259 411120889505656802 75436104491488002 458383773763525512 205633778210836542 155573407328595132 850160504128122314 582741755600576085 529630223149573011 380748055326674076 948977855340134097 853424000314901193 524826223787820637 798130104144262078 562914766525230106 279722258403653611 519530981630331285 86412412383971943 89121448592617145 205138729434949418 135733045767872775 325944604810729773 349994975089188902 26208671464955031 397602377154376533 746014423763562984 289086838063712323 860229483659601143 237724368885625861 195567577543325847 284445065727572860 623831622069669188 174368097595069481 877883424045057342 168958384466405493 559315352873555605 232157528911858080 316781826555744563 718335923481969251 457836223667934374 977958698403081173 199798899178595913 284036626327962682 215296509407611554 282213136009373708 401940854645344087 412885642623647178 378646857277496666 274168900165635978 191238034927346827 99656051578906459 534243220264168823 717635284083686016 439419259634616699 798339803675634863 95863837519623103 578041480555933790 327246436423179847 160226656389785441 900034407332579482 732924541012867300 165347580831778935 235423940701913343 403872820225469174 503488782612700637 184537337569893463 226568339267273435 777330273386885609 370988166864105725 943893005888216968 517956372249293682 342401128125620993 541725048360968797 130227141516146937 124897861933369025 132362370827184503 556974663923598309 5197226742628975 635049783796924496 412858461224177951 214826529049913757 616010447389947475 302288784637928559 324056781518149217 591383581263328687 35168702558128781 32232712960381619 899520425882643668 107187847025526069 124033784471421453 564115985393670652 871521181185367893 795531526393241830 681007483110918034 210268138235725057 507686783241725835 297651487759367795 996691425881384209 541383647751197653 512530616474735126 470536242793305513 859151077871866627 311183891095802376 911939644496473209 511266283779467572 50291734374226651 150715838938268105 707771663794299320 611724673004844966 662473953423725745 84073162346004374 649140745785706899 965841253094039939 520608343414125775 574408522879644651 263953780181728857 931371762555966945 111123435306760791 346730718951093512 196423012086949846 440971093759890063 296175886375432519 605579334962151077 596657139272679379 967185854308644564 509915296595506325 592192809036487152 294343451612219344 31119256293678892 445358936701172137 515600879954299415 503288921452922738 443978538001449321 538735494514383499 880741932523051057 847282587155969309 968521180678961670 55605282719023180 459685736094295247 111041910778734847 696222268228246182 419125251906179127 198202611706497679 161247537530592267 347711841014270807 118567256076283438 915492962896065514 953882719240216232 449127850090296208 959253169404241824 100494229402414905 285211604815834890 855086442175417462 292023762626889390 805437851435698412 317881374942410898 213267963654317257 955110726486806389 209928038783333545 120495373322137809 539820797264207000 783740741395198772 659585179594087309 844096229094655916 27773421211367102 817098734368143818 869905403937885286 14514486882367712 869859634269217541 601353121539494931 961976791953978926 309552831930678580 599317406686163790 300753698872387967 837054486184286691 804576076875396583 340844238197275901 41630933051068163 960259754847256385 632774773714003725 521662443766201339 184752909198476113 290100660869045101 931663311752903129 888393934672756577 987703332605933777 89165411827300171 139704778073856613 38003234751999546 540499894382785598 788858250917757524 883547188662089124 99697508402276149 607060649277275443 357820719863112846 130752236779725362 70133700812209344 986016601652725034 911176830482182647 317115855956185042 74925380862367888 156563778223752563 105165042291521204 164790118853949729 632819568785505093 433057690180318488 774872389072090066 725320817332354402 410349235088946279 403374261308499848 519514543783329193 676667000937302529 510943893607218574 390108036214876743 118671465322556855 132424029163636685 802570364916194393 194053598566450943 87607450049884644 26254211030766331 576033948484454024 856654826011986377 552102003474108499 322226511220920185 417569723137679793 495290226793683072 979613609583782599 869801625841178454 722922834454055935 390218605459504377 296385148579305572 485006897144006526 493712614282868525 956589348955226492 150939317587478900 801661871019048038 879695253988399097 241594454816206871 1879709805964745 79795224711088352 892810666584886894 119805638256386982 485980530766774120 231021203871016972 959364102076790391 412821566900174779 461480364776055037 717438617691110821 221088250328896785 853614641669215338 167706051876176166 829397536273243167 479951960637021398 239398322573034969 830612001554214765 864349973401172503 482164221942559667 415384339955046965 428346354320003184 198807038734585509 537615260273997349 576537360108882763 629175677812172967 648882097288054446 580564494470372516 854058987634964328 919930759972944172 468012438134012519 385687384051078335 729927240388015340 679777939564873659 479226558315630066 301384609821327036 790793658740372456 16562584545271580 296789390074001205 629792618253162909 641102911054918218 691875584072898937 552151223443879348 551978352535943921 498063284540709866 486376403173056352 233478852569458798 348856315546314713 307568020469534094 254934809002272398 641770520986540451 399984423276811952 293891396823212478 870286750894267097 614685477249792811 207798630552657625 149601827576815537 179211049342568467 886984598694930366 303268310928195991 529674209884477231 238729312602766699 977041201115052923 578186690475135821 444595971201011576 985242288274197807 135489811334433366 618523032255362700 926843551287472153 659353287481536334 289348566429777491 778677462599917465 694769698045475532 725980055975967765 735389351690375028 945040667160109744 467100720154829286 15990962034023166 24266743918212461 49746705362823638 449419714215384964 531146789690933001 959871863277657016 704654498354622725 541921179084748209 252593214251357826 840722600204083130 768534942835221920 277793047499835942 685785976631498930 100428619070920424 939920467049519277 653921250342333543 448192732889158658 907056943169295187 406071204221392471 717441411573894742 88104326157535752 445162029016754816 451996133672567924 955495839137130011 265156138605811628 482767905816361828 847311737054869215 248970193168041159 19120255822975545 623905732774692907 832413294221045469 8503031474059983 215123958176996730 595914622445671537 319704964951142809 781169584721817354 765265447354004229 22936700353967022 467587805390484949 473272641731376648 448465773432039955 312152846333594165 492457373907280336 428147483739255604 71713455286898099 512389228759337725 561928490780837431 270698231054890030 832309772961860086 176384669801794515 806650337970436508 410673586489134748 309914476185375635 788903701518672039 227681889382140516 873382017842385075 351808361673161170 376050882814907953 120100547496454151 210218102148060606 672365898844935598 818786060788838479 978920878781987003 114090561808585269 256265074262493661 588729408102530290 542419431976804532 344455024383264950 177009716561007216 174128943481721938 342025735925007712 596902328300509038 87236201717207798 873349090925621846 647088924845713362 810228808386924690 324992908706315787 953774499092465908 387011787382563809 128109247901006351 115706976051209201 790100320305825283 138665210355114661 874673776857975703 146724054162259018 503549626011474915 273519884876505616 415943886574147041 220054748360093371 273701923038973198 549434987764233897 610893333431227254 670505171499443240 386574277297128017 16352132918159948 471812917664468167 417676608725492787 702603089306784588 29518433832124297 376592039303054095 96092134492851100 765763909916527037 807975858261190071 892546100527744017 171346567240363804 596507321801943029 221981331345226970 52851028634218449 404147392131226423 38174782598997775 697840145163446177 639364198366950738 41045471271245171 347424602921800513 441982945497202218 273902389351953623 457622289521761091 741568215722068672 262746639732711843 93372405199494430 286591323296160962 166431198105782756 906671731121590622 931825246362177447 843987746522087257 400156947022943216 707585758674809241 8032253945795858 628758411859896064 608958485074989157 996640470805129274 812715424791983399 708242744178463335 910698979270940365 182685148849325602 44391812454671065 795517922964790839 140065081569553222 689834434194361799 603201806613188697 202824760398980347 955351895213651693 537523302851370148 224510202471737716 434703013346939786 755233788076319382 966348129052108355 392859766149040369 460224439003101843 179141464704007842 655505283377188913 75788811297150562 262875893227722659 319302059001791324 226861323851293523 972881064051008319 867888671575149234 812331900691026591 446788644916467484 852244922086854904 952398098511919179 919240100644057722 849324545016115794 977504387691999428 711276362914500019 54035631787562702 927319420258600234 837034675281015523 618372502752376737 769160651521370334 804360458797308618 266877844916607317 823938729931410099 372528947696482629 915453144512599288 678755217207349542 562633753601189262 404836213695146004 368445022861503324 890431772339629328 326711632383499816 149546405201800376 200775996853894528 685897055781777406 188463163966785938 570572764533078669 451993653869459583 738339316042946180 750081592874536753 883312145600232155 513874625648298636 540453174280971319 221707630194555121 820559376112915069 633313104369433482 329918502998887908 997102014607577972 388575429728460020 738780538672659241 685680601557856453 366907893658277556 412279606974014094 889538443756530436 468108227652053362 710720698929704861 871604103922004941 703541416340956517 7780832496445284 483285557244628443 235856390092808230 144935669276922425 822047019244430041 623508500514228916 550411551267862160 644923718242091996 34984795445131380 70190722200849672 425164486943872629 66285827818038451 575250832704431527 564720224555117081 656786022040171636 157700754467302475 115237142602380737 231082987167964765 418710871968108203 48704817768743612 632706476755671953 708807450342549801 87506307986386821 552945600744039204 120487706547126507 461358558927082371 276184517832166667 966860433870157142 820187399409184679 585420594657223646 600685181632612441 831640357285635162 703166577356492574 550804240377873194 510563735265449084 17797544701702228 345200060243751739 128297511475115202 960414401812558769 281636284726108892 346209948529259934 203087287558183534 46829295965813113 707854732520949466 393546517993117576 911769743955483286 365008147178414317 179347048779456091 994036981700123573 595762905235410899 874437316966473876 891816122934434984 403967791478300529 501755424357643139 607758249740270023 9566637109052210 773667566055122472 804484699096783442 288647699335012987 679589923950215817 799899729524429518 821141524111744594 838379705359231816 119461530597284673 95615175355950912 986782011985857702 615505308897568471 699667281024466862 389943212604648543 636628231055717157 869421535292274694 532813953458101383 477988217628184755 977883620836682154 829578782726292309 897670267603119067 70735428262348769 496694480538423588 204047870421220886 294365028871389873 778121154035040291 955705403298015573 458631338052959994 202199938667459115 826483821762600335 435992587417900360 205109952034423050 887712505834817446 653386770670156285 422618373832090216 124031501262267506 342665402763046710 36360500904083472 251540715038617809 681721187925004967 242488645206387441 567252014607132695 877335794825472808 575181474840666300 604450224892560233 144356309812442802 943027077479008114 332341890734512387 254275382378494989 214860435357490167 197051108288607316 924915323273874493 52055543017569015 579976419124751906 50185432008938541 194278053911033878 192817545816890062 466335390513762080 462883651603459896 4963520569917782 957435779843054733 122829189851415301 643942585260145157 813392552989168320 329391932180289611 779249092226510111 829588500026882381 608584670805573936 298413402783516805 211528105973381688 283942916977463579 973562049947829806 274008930510483575 483614752774925858 242149109368685515 113447639214870668 328100820038210456 941190453270802683 650635029027136912 433808670207258594 690176777767409015 90721488517349689 605186409113993603 200998379745058332 436908647937793595 985962481252956059 990651544734696875 49492456071839240 180752767719013605 803436127089539767 868634022591354285 127504333629554584 669814650422989114 643810176345219297 275793859297824647 858391311830854133 899555955335797903 301545263117770355 625667482619377532 841020589849521959 979519283316449882 145090892094693389 164317727364061179 573191399508921023 526526361280467264 857027113837631150 507455560611065498 674444340467203230 310237048467900367 272126354625154305 602086017120841970 80396655344010174 900997987400600394 502134178595811275 942875640347957238 255344068558732784 465253679797842847 946454964018759012 892430736334337899 985220674880345733 877733885581276654 912821214190009739 603168468390482884 985331414903794907 606811439497940311 805726950181808863 504508005706099734 557436388266756501 507791289426730396 320876142884390836 11791072965674386 496256101504069161 190435350046470423 618970516862938447 938479219727678762 215619290215809585 286733502966017983 775008305224776092 306363895532066002 815439224247326860 469412335679746218 280690879754363481 480114011586123331 138280978683313601 375156459805107422 210701979784261900 495201237281478978 123710701645355672 771357924902573556 185734029416964151 697852954063717019 805361963347031337 329919626068311483 462464339816095287 184512783610870839 446650777630867038 623676288018922809 869266874640463268 893558922179476418 54654568890989816 979660631715785802 170049034650672570 578127561657538606 594432593736874124 535624233320101028 885222756274969596 94384571358635682 167685679387023594 885500661707184804 50041811517659747 77758493677946889 134989706412089327 307877790628879039 71971834869574987 576804392920469313 360633208229650659 92876787790148392 323867056210651359 188525957116393240 662407928897449037 806515028962270849 339665740767043495 56345414609822101 979083480184170564 487233251075837251 242750179121016158 483947274559343 393436095823388331 445084604154897551 711930985800557691 291679227170329671 84911153981190078 628881831248046779 841328215857725294 490796335417715264 413292457611285969 618533335273907005 2158651705637902 587165155218760405 640073661276707117 975921892777342883 183655124094734429 545107498311783304 920152001771882896 214648921308284177 879571433629166894 293501030821538147 771298246474080555 235115638385188507 944171659918094311 167582195455677026 922199655304293867 630384861651555378 501180827907918401 233839927698514015 201380055893560813 107155638218406331 604078498644676158 313391248588295680 54687530486286591 409560854920505722 144555387698500747 637258841988939744 824941482949908749 689853526839816546 504973730293911122 173157887404133262 924924269410623072 528868464097540621 961694117338449950 865402804750433353 483558272909506597 799591991846343556 692148897685411808 814559970204236064 811648478719538571 840149774448351002 122887110450095257 790225446575324497 725464204915590891 631096187634390994 427041684585983437 49455561097607998 142050685245606092 651392916302071350 843893789659739488 749882036299005308 258291698804909293 967183309322084610 501978443776121357 950343804618952606 100474342059997796 731175492180084218 760265426910709182 314148098909904208 280965672398734613 310219931084807797 863145860144298320 331844918492347221 257889423479098835 260904846481802065 389730529003333088 770587402576709490 166168519364298727 572202663463072350 17395678247068318 138817458157605833 318076944792514461 699670964336902020 186622858407311493 709005594846489851 35936853124629613 609038614241264459 437953901982767402 379807215219651412 514208322650840453 305529525685101760 418982207723033395 564077951724136016 639523246352765302 313361940882191372 216168640248247550 463955251858415323 597425550022898724 646561169401132072 773058477898106594 402436449611044483 338833899854977609 51784649836359187 838688308614101874 701565000300067971 934878676421450922 186383001502383588 738836310299780779 721385366073402735 620325099712923403 140579419889604852 620712154613511269 462010507658107037 696433419016104964 186645305781139076 568024057666357573 258761824943663426 776867755008428112 739160184605261097 860673793615946517 706017144697501517 580254939505856881 531132981016696677 182039994660092655 112617624860954582 730338728374655440 872239723517367365 880280016295852880 666963691840715104 605440557597658753 964257615240785786 122231264283518818 930174246747014129 246706266739596924 289605989538581540 526136432605685481 165472495063752248 632260431025362885 39577461882582228 808614867126090333 695138716086304221 904589323024310626 119970839901454444 102289774728101993 443661515322685062 131861365212966905 72297451751679774 204310998811543495 246065888887779298 899470140738067675 715130490511328145 591538761375230206 364182100370464081 266486390339465887 338700860395965048 894574183038837473 192129653273566811 417807232230949548 34384647540127679 511572712586721807 717244224862875835 207663523552805045 777431216044378919 465639502579075692 317175210470278469 7208862082853648 676522220772243807 606604048013927083 81212941531138518 543875871231237698 209456575462685997 644282496232698353 461133632232785027 678256178531638268 780069457900061546 587540100730044286 636820291649349629 673357312548611932 799027207321240449 621548536994000946 700656122100711414 71893896876620033 888330881407410020 159086656361174068 755373120792519915 761128605298285513 965378637254652571 681537199827196914 606989647592154893 377780911679842285 731899906148632239 258350189212937398 336632777034499132 405015431490186663 493314140621934032 283356939762314218 366762330977641074 53019947907759711 564075007667128252 519748863526516699 972335020338798623 497275568535794239 155868062316823824 492815602427278320 319004628153703920 526034480715146124 374471867881447880 866002791646750802 516629055996201470 151132618060022778 252229928768125185 609336940239862470 567178556364915868 709645160833710621 553305033498394925 684873929262062626 50914616941675758 527472660787042497 447358250334423897 382475398600166974 742303139530087568 894601857882170651 685570786490195022 334085069893299672 992669831752425027 475740338145286378 625364670832491258 829712952615514580 202732953686762620 507525475690420421 839663152554470022 239443612721904177 147304903008998031 789966210109223674 599675925606448467 250863196452130161 763464999631162570 359609955944763894 756788986931678170 265782082999516905 770483909294070562 28594444515911751 105495315794557589 656281104784694250 448729187551970589 65274309083210869 545072274090751136 470641821106784760 780586752440214473 351082581167898365 30557254331526971 167698831181580056 721845266481306516 96610104346125246 393994530671696728 878804655527997526 566066899476097753 744884247499897547 168820729561392022 983065467525058728 158242813996394419 464914026795842968 972771407692794280 711710288537051906 41624194236917620 817059050345698450 219002999343427763 933117826156871513 845726088832543188 911040029869286957 601595317007091676 854543599538548588 307712359399924490 298778187771851645 535687979933702850 77722031297798349 404431832804731258 164064098284644414 276981682644884553 797293326770585314 655349161007268552 537148822899248403 660053918107067340 649256453457578260 522540679641511461 822434034080271673 18234528154707540 692305137504448751 44217509219802705 808877252705551700 985590306670749771 861286277476180304 756959825942059800 455080515769671944 915358183696380003 373782385965132839 191046354845770595 87459003270492292 140893147835893138 927093667421929795 863826063374657519 163734434050194496 92554129971386207 323781414190298895 388089883940613372 671719794525233927 226608867059435046 628574537901720342 487377512793923821 765106376830397695 632799670345294425 750773202618690788 375860475563010745 482800368521458549 743057777858817706 525749393885448706 296656879003032643 700218407888496269 909300111313179577 286097165634366652 854944495751765927 728998608136771148 508017809101517191 200930083329734326 900747790797425791 69373680021636957 847501362572265170 59411703796932880 31471217242008251 212671479798937842 920327840877146330 35836819230035926 99400958008333215 429098609953060268 171135596666377492 358294847973836501 773452276043134753 141891610553868861 502061178409440540 209470398491020531 373422064878077574 410953271383491559 713163407518895386 828158285687275461 849349549636461240 482054734984024292 352509120828737853 403546946938728307 27021917278918899 587238045783678982 708998906907637296 359759702114268278 209650867986274110 135234479591134887 235395793329580181 222316866537120762 629013314222078015 304040401349714713 994149166250597590 386880504756676089 805376270245995509 385101410172175980 921085668034636671 472890092142862778 232618239947563071 700359244294893986 320900721810819633 36885584055320825 756660680817337469 323110070126837343 840368942330206779 281253595437074783 530310914577511368 851352796245481495 630507102552987237 643788653937386262 183921853046540532 875252183361068363 950213997299436933 267643019715326735 659122818778376570 308017089284333324 567810536131869180 689783459276944817 643597732543725260 992454712162397089 880682763159100108 884888967779289461 588095040717298096 265029777915633897 327809850396781439 449382341641812056 496163688407234636 609982408467696472 818521597737446251 487592147010730337 302670794525625866 140255890250917639 969530734802632290 352858038689510809 958901876039414184 557265909628994024 987861915026028316 340857244372403766 523333748473071915 181079449904847181 806349328188627692 992389913696769711 36657084487500457 769928606783866266 425962010777830738 922564481247689308 48008721794792138 23748560398141410 764151223940942761 871452176461507809 185786523353091281 827860042174868960 222316488806718524 916904852505275660 468098034445047736 85434633881572386 963069316434609680 270393137657334110 288662966499333463 237344672391310397 485060217185958431 436366917548709655 837760186062328482 343730676343267669 749581511365147928 891794336654442544 633940524562671547 686895854451052236 288170306755195897 969010802881115170 525599181013501562 761591508303753343 657249226329334633 289545141792794723 934905644893570809 694094159760201347 391983872471762643 828511453250017578 339932250212721984 375502088343250621 609090214890332940 626029672857719567 298112973813461352 571035122299380087 445637563777195225 560803617484849065 665217847674646569 196632836968842489 954400626649544043 33405269052425020 159014801101481890 910191183842910841 26950673717329275 922585207190123680 525440864104083900 55455253089454937 235842071207591636 285386000790522948 233853065397538347 960314888364353387 7663827614957764 441164815967713705 761854934411979896 128168807141054255 171701030542396239 1366532320456168 728264790175460240 732317297753399457 412083763105129587 245520988370205 540199359706115895 318347260663011680 359439651025099033 313122877515440288 795621621029613394 388063350269397980 901952677659258181 27777571072374895 359736573918549494 530778083501734599 666104896872339799 263168289860565570 249860626344786601 480395780333162809 744640478565316232 193707785399428420 242118078290304820 980167115158072300 845876047941666949 694982915097856283 239691120825714593 42997536018168431 124132808319054778 808356353643088250 602393444488044731 798398342467439482 387969794736357718 50296960710197030 963541059520229896 74726473716820140 598771956522748732 374750888378392580 922745799307629249 972333331896494714 762177598914416880 321849963336640470 429127933444712123 698966870975990416 347103797422356542 727993356792135287 656547647932244923 600988358781912049 807629544993691819 925834182901481201 751381729433994784 133428117921358445 710828638627601699 744629985085044787 587277231353951400 610817821745057968 867391904749781884 199344807736450864 496023722851580301 992535382900422228 579694296041333702 371451248754503965 643815912746865977 674534657050671617 545151967375867711 69527101273001873 664062206274234824 986768914065859081 387115418700170550 668954744714099813 473218869977988945 946614279835511290 767629483546960652 907728878191094033 143394910305861340 12980248624294107 148324990556234068 983744781736492833 207161254629912431 566956031684558308 209438504803003724 611477253462624035 848065946615252433 645273675481076731 406486735902475179 512887700298161719 163347716436523124 552024411944127558 217154844505041685 132596532922662336 475289762866253865 174153399621109372 701991416329293818 348925711617246648 161798579676616583 433915316463124635 838789086464934999 558207055844023719 560954517265076348 601361840207656779 769335328078925211 626746614774471866 860368109707858151 818441196103498852 834334361743258865 50539822002704582 943156456188886766 682499462429360671 569202259327974032 958347638495755065 203705031970732638 957365232917242582 745596826520234634 480909530308402841 521089208957155728 609542707347569726 641915961052876318 233012057283253209 786893579237739438 98496964836506766 782322193988232053 926931590018683992 688593344695196233 918696578470499474 472695280621038586 830545997546727864 704176531246631757 267141294571834099 750137366495403232 638769287489958631 498078179344254150 759964555648234136 52230314456343019 188160496722889835 734745967123019943 154296967875117473 183068928346769364 599439933790423414 507296107813328267 633176461635944990 741823395322289270 229263528620110885 443542629480830090 754817524567936118 738303900306937697 621977793899006962 26003463236618183 281596425765289125 607986803848191910 830880460798165654 656535538269372973 572253850465403945 940651978548138782 670102303013096129 316921231776514108 399591241339712673 34023221274238765 999836259703206687 984290060448690938 583717296774385322 832786248008974520 760960502718605609 494436199201844245 881882875822817604 258622204305277348 858346723842103157 722836853961142044 395911300717231304 587295517534724522 910881113067736372 789433830553017784 290588277255236604 782229453388807073 739537862354461515 99110123287412498 596320704743892595 27628940332301973 624473380344226390 989250531060283159 951678415324660869 859599734436487448 973675761153499742 289253945856258324 828185537632175336 356263828704715431 629904929821605439 898115191529461566 110849195251555976 100208363917840154 571606248645584179 507668592291987494 497662756090357889 688531807696994879 84687164829944507 357397493582552623 309545604623778512 740423110334027998 330689428829575121 195721494579690909 407526711069413321 242993441394199535 782984747516455127 75110266320399231 629262308805528203 110864475117234229 924567079736660033 283339645485201647 861484484102377619 342328884839550855 242372715234776846 826285724402121265 172612569775805825 837594484741901955 477848697437061900 567238858070418147 591457214628420687 935580343492446949 843587020153539533 465907789999097270 68857479729645627 103111700295090162 347132926618232506 589911244067793741 307887567890551629 509683540718823409 458234733261646072 18051511555338791 144353842569746018 534348528434231920 308915353764015452 934803161316924394 751793759648872547 493973852884275336 127143609853812428 690855240588645658 5803503027223219 668138544512106275 681137276060732020 896804325033736925 592431245023555404 717108498285607613 176252047888134479 999216701739405368 45387483499680580 393801796429884470 495896089465930540 83085483878264238 126276812398061716 524002024658601679 744835277013459179 539452979852046609 926956108127341430 591260005613754410 364227451451087779 736657452096017658 930385302821740400 780947774314037234 348419234806723072 534265061734836183 336080794252513500 936792771987830130 362206713224010396 866371526847003391 74262648577842621 185621678558286130 787865241386349780 555276399815279551 965234459474116358 724529881346236271 571861656309322087 195544624011708821 921037421883089752 169007378837625431 879492127751653246 863757411799461396 565444949455889122 644875249614025878 799750673419614752 196119379766566889 241966225548832763 730980021395162153 999926160171941740 840296832520438978 758786014098029764 285317562100064454 648171455082194428 217335136503327463 527609697188762198 495750799549512458 734741141731035524 440121708977155281 17819532955046381 118230040613615101 546838311676809463 859307384102438796 265896019520222858 735700327404392966 736576850777269596 286666211806962277 325309570997618452 92625756289315675 437296174728459588 657037036617821158 649915501724918403 928783307232576858 177725363370360830 499965525613959660 591786751898556810 840555791298712568 922236867651015540 911369111759934695 264376219087850538 410566880335500853 549816945598698489 828032269044863393 544545849002883095 473219812943352625 499678543276929996 399209036712935707 606892852825728205 635729777358494720 278813588116548598 833714131719327687 501310104272425255 946242744432600222 116144759682857506 979391201489135341 273003166490981959 803162240977351444 726079001727850470 893569493427173314 967151478222493569 644962147816205157 538457876952863635 953822735081303699 166197176984333240 628526707951650686 843721436409377325 217158604565604256 159190031759093711 457543542591297355 101205483891586675 139547371417897094 522502871848037573 315510012370516147 72961464620483729 981646028042540592 769855295503903704 771741891643016492 611343942340226669 19452691031172897 353705371021614390 749316250012244968 528733142116651482 295418429423172194 672208909920746661 808518713242557545 911573968876762498 655536729555845298 49443563689821780 9197381034663677 714762063411105520 307275468586959452 120117633213759389 464401829998195637 477937152499406070 587028030379341463 898689890385235883 37485493899164733 2726499836416504 734094481901963745 400282960068859378 786669655817291459 354907638395756855 844770165344244527 978520819318065365 839530411496190262 247945346905349430 757032561439165731 973384011731510998 672886334659259337 566887662446568661 444600050018116233 304547543936823164 836748092275886500 824183289299151318 147785946697557616 34848545507673001 836050168454991460 710290569412825373 969841333482938906 438283444553231425 954563236912074161 223636122613585493 806598189816836374 703621810989425769 493577417156047562 985046758477518774 957865403841237552 706316261530514153 425074320131912492 624944344570334264 155288891312140595 949845994301564457 967975525888329901 4516753840684635 404652454658230788 720927535820849935 135383282017830692 382283119495948765 545838224916149133 197679159167300307 503695872033742113 210013255830891880 626922713827815547 594950099592202289 800978810922268796 398502571379284167 583894347739271788 709943698473769957 380276621156456191 593639281305692079 823646207631384836 618777997803590282 290146501056594971 317654980048170779 620882580119269095 753440399710500896 38494094534410284 364095890859060902 679364184616382005 999705446770673657 111019484047264747 607843707339631946 124279301394979763 554801598041568854 79379198333095949 166607787966093775 370856367802502841 18297011811462455 726917868293950241 783931432311331339 391627342375367283 552549460395597455 921335663145330029 443774839404942183 692167771232595297 668097542145254271 21350012036782441 681726953506846541 633127415764890999 871598251759228681 515889989140053252 534155133908222439 855645301832804836 356274378211869760 424694685817324780 419113995374007542 202718345675679789 642484807966627263 942493982282900595 745303894312412753 879007298109311556 245059114373625816 788163819227026315 673033831658293075 266766115634403291 505295276961713433 586686214065186863 309419990491705587 772095214078726635 454354732982618456 531952916998053381 646404738772341919 713717583967002903 784244531395248081 913907875009904978 748883333532102794 279118236653764190 20409623899223474 420210619166894868 867356009973073218 388120260860691816 742661806622144742 630337138614129793 393467388285059573 65877840892284875 786493659243617738 454716557356296786 283691128387171847 161117350170969806 302159131829886900 674951302998263358 828187197302322351 835141807323726811 248789747211255655 344493164522503690 9199061927407193 138129737978395775 934410426941093357 989089333786755158 228383912498980692 627215313248021369 387637821743016455 340868317352103639 705055582166172027 191270542400627025 818278353753880152 670350494813619380 769348017820380711 660580039144295198 142776403610344622 114334230964197291 197951051070591448 949800521769252554 443900139476686147 944028728094183432 776229371366854848 1579316305620968 472316687225282379 3637460026915481 701098301635381183 130997250210386109 44010903319956379 154159202492280503 958736463174094327 288597847661697294 531008750131825460 537811247011191001 899077796877093336 723353311562324823 502057773689816559 289232315343101715 854751134639216942 766200250709261212 439191485173282197 243389130658036028 229003468560526039 313253656374474143 889517395146370608 153298342290171537 586268897735483315 322282110101079429 631863351117227417 41429062949286308 872867272092495916 440084966371379229 910677281230284931 917437818307895694 760262675573924713 27043629447361785 398388662521326980 548073382579788544 225755639552184465 981424707642243375 814120320463749491 177936436759341541 61716085757598017 133504795070695840 572366762246696904 443284895178114184 98064162084920382 869500313667645827 844412381661605185 886816452619847240 633827361105120879 262616352250227034 693349246171706462 648312004927435339 392553746636785654 7342411075819002 912019634074687056 187749805723022450 929573177140770047 194060428966270666 278663101398602931 835177390107245260 928020555271810181 905657809212617485 815447010811030972 650548561673238867 398199900758297335 393680578569297560 318716681955601429 974320044974233523 406716632874388048 177394896347295416 413508375588946480 176424020252420410 814639483242265939 488330227889776547 697550029558323826 266310623749062661 601812406521838432 303643162416180588 498682485584947136 424364918558000707 196382048803425075 636861488593333086 718160512087015104 544254231768322962 636324457340192753 374356409000478086 554624560027250499 526085112894246045 319796619642508981 750604419011142084 95777660483513298 869308186106284352 587501201709010719 444454798701736391 994966869259057372 794833008364269572 373981499623345300 323136383613098758 616616844600727257 814125164968662286 728369871706361732 732508920526631901 88049636583002141 966912899208912393 406501278113365014 665958861666507719 547425454077766046 376482201669544290 860597439799088408 794532952600522414 143317310181789953 143210559410938177 254287748819019709 89396181183405001 381571402667960495 391593865665693861 983416289046328052 81467190868300405 189890591868921515 589378428504853162 6413435444360997 451637318173362082 737366060806104480 929370545989417810 711208848858385012 808971289640866055 689007006113799789 751821569806678400 201977113853699050 833518907320132181 854894086784801769 540998383376194617 701966636070796115 202888517215220615 678374506147540736 221811987214196835 775031092925296757 119219660239482509 659596978045995877 1231720236208467 849083089867746145 461306468961024911 598469586881022056 896796569728444206 489669482152964591 242374810304574351 765830493496416360 845516296541493534 771701675898176951 57390933328746722 403935694286690366 369552215796885264 772994547158045380 361774559556254602 431830247219802149 813798792730250643 934134970934756135 530169413389143543 946979119835922581 118926827547942447 759652484330038114 149275528107672864 711262483058314298 520920790435401775 395879091979383634 233919661875600767 275577006652506314 513709967804280924 919646483152104029 77993206558292768 651071388787846385 607218153968497571 333496781200981147 115561065256947921 872846299907251514 777734245469314174 940390599914013197 415304475636489811 637134631102032907 727663824403645351 966318921773736566 479375207194946923 762152288932589467 755351878190262249 839469732526230743 848151579282459026 497761695677143653 815399247961867000 420208752173998484 361392739854175238 860629202536534392 810246582645802849 842827750085517860 593284806193544433 252368718555876896 943161759219316237 708570360380130589 693380276664911481 625570791458360549 76240555145169741 803766575422748291 394562442246148514 679497619732667797 527830191907358184 735535309343856193 961733059400907644 387692747899945176 444205269333418524 132508324870509654 458399499048247841 344122646756782323 67598170108263756 467880265579755614 220297474422826065 800016042780655892 951981981860061026 839081563573339194 491017693945308576 990173969701712728 56973176873464765 81704825953799085 619484999334659407 220893000133644677 732039939574688537 826403342677660333 160412708795099745 348909764252794853 643779753978923134 258013810622261121 959533701529883023 69375947502219285 892336895825002615 288971366870377075 362480518206908536 944312157208496350 211579008981125198 857333344361274384 867204301208293199 148834931622083947 681102625608658615 565884534192656486 340283100865314435 89290019365760908 648040307734593185 377324970647895823 30732743376002858 349199098634655210 604553200661786649 838163367276489171 604156679041817320 663776795890398666 761637511734124036 85170290781892442 977464280814550757 952383782445672220 417033731814656603 247377252774303260 954165572173035546 506448568083488719 957462695384308953 101071891068671754 137736122562532463 695843152323235416 430843157431635132 204235398402786994 783475190136486823 963629779620190323 754751293686024214 836756865654756790 385604813661016004 833438350507312909 663861477267699680 902215741232672342 9382471835923075 439289365925182401 533432468910364440 955956460495859990 306304415037554844 490054195006985877 379673971229356959 903964646534906051 317350571273694254 945401923322501245 89179375178307031 252391404040949374 120314454917610561 270264665751978879 619249712967678176 601713890644365204 840520495734851723 34027125799909013 728872075757073965 769966080854766445 164338655532802332 585858822122042705 687509021926197947 447548004507559050 770975369877933221 923258248909927131 491031878372911240 552951505933523211 305810150352500380 73458976564115895 644853846315086350 730378581879451428 315522112069814753 952111961923363539 723074304051258565 950147261668524172 537659546512001275 307477027151970435 242043810728885534 21775331366661007 225196995828078138 480042644837192927 460214633819398809 447603459597414683 703843580386312125 700430649024370600 636809552342359712 312412152358072546 944992332942905507 611195069523067855 197618601637300558 627707942249337999 338551681499681397 255981499546790253 951772978974921750 732218828717996537 124078962227815663 591037893821676421 891039286788315700 250146261178664410 555210071603309401 126583803753531152 915231693520240307 378305286997522675 795352719094253645 706005650885323743 275410358813575154 432153739429810409 935479077062032555 255969234628060530 478603420874206674 516554665178788249 797209949995383869 111214518275487996 64632199030545650 677895317486399396 844521328194900531 317638283651085952 736971071656593244 152445124565343023 948906537061127161 900315976553929999 578412876850414982 422086095172373712 698585406839685746 132803476653474192 821444359501704742 405466929920793489 814728389559614483 231811031690201324 589573949505588324 15148730891140217 894916142434528762 896499646964562589 222623832604681126 35195591219407990 365998942403117453 393671976278867527 616516753040518695 401087949988131742 49913304172537407 831278327871499035 446380097289346146 920416292699340115 931102467020335349 168204008826124379 383738398411887209 428128606832260907 97848457011644017 664434552580959390 192187997269913688 545249186821336418 805237066377878673 825243727675690885 850895779164871093 278332444060699624 166898638944724523 625243551555727150 673580328393720227 770046640081355608 874285668166760519 837371313443515859 941355234236946397 794720382092153842 708370923855792237 568824196426045939 692666738473780511 599204071003694124 919536781203197220 861678415858923474 568986720761997896 675152224111527045 424425646878399969 884564777022305916 936641160508260036 809573816271843945 645012792661796295 442150683603387526 505945373377499525 601618692531966125 551667910552541649 479655374273033810 913362159825424216 816754472599903841 311103194940450765 203205737303187187 988395058770772901 260434996709817389 35720822871165320 696857443599716711 667296683447424372 932670585797782173 133342431475293773 675208663292364272 984515259428377560 51921673496235098 381214035594496740 876855188499493401 972777378405564132 382012786810852205 732012943917078803 614136570412466473 524942538361539598 650479935728947891 553034820065197139 159688444552374816 998231118467885916 590048871607564369 520536443707815321 262139152186408640 216135827166660725 950698812289434032 477692320668032774 961747740410696966 626342707484994875 318667552461792136 479861108705639668 581516528549157556 553477458088740935 70906954755352606 951894317259724899 400569898502631779 551385485024052007 309277410125031624 135776533725959654 296527127688055000 645533409995314840 384353115179820237 650784667320770487 721485714347061126 577843676575270989 949702355359358680 860933079436552948 690253930954935691 714818447255849979 583410395598152579 839820850409783801 92805154079248065 71763360166670116 911813120132289063 310277137306365365 453361484546769132 725547089279376435 890422828535481193 935416658004784473 171108228337150837 517946333119696308 719532653138259588 199667726957165518 476043308495733918 655124481187965083 8296152339295062 477052314805083151 347474555604854457 440324546407694737 685567498506017114 466736577045882 662194987395170834 66491019525526804 690037202614615921 37283340566566612 197527616620234483 102429512709993295 264295004537004844 465732757443533216 896436103624768341 495204417925890039 255503516967082349 584438092067888996 681127487029964112 528642363868298945 180182080543349051 359198519621599241 666453709873620592 475419662070354431 522626242021005270 959379795839037030 928662540608761256 555027766663132772 967880083082873769 764568311277602350 6643726137663866 679248700840625030 312149178652989103 396787833565254200 157203677947257791 207455533112125040 119696452372119961 423427244057882033 836424450127481483 484834588574177578 115364320566881707 527271248335977169 210167082890111204 743276672544715932 249158306840049304 776636326769093600 989685115706145137 772316374220686546 120430280529321219 84988023692059688 842543574303557661 197949074310964181 483782107061323593 625053233972497016 129820395223518302 78744947089911896 947565505173200385 405867617862564376 193641002492369620 871379476535822615 200439204743667397 809818212246157557 840559251494230142 655360513353430635 512912847126811289 631287406909400948 367770609325400004 101940576296332762 744738342118506202 443651793080524757 112561163446525730 604470695845498705 999037128114508409 491155330860305457 859597591812695560 67483507486416714 582651101739623681 14247133792444886 878299524577960124 733785267455217487 751634849115577470 591590180080576411 718375806109794766 566349360187540791 475096359420633711 651264944016381852 596217756160000905 949676224780242243 651857466807640560 231118570026276026 705580318824655452 201151776574642889 380143615696604089 776491315967401485 696853574283357271 25435097439726707 326601597342380447 481166599226919551 956798061337412820 786034208619446490 748024883290234816 647815660361106105 994373416485770629 44166337151577575 322750089827405918 264517910261816957 471286482615289593 21917095292064208 993528595060914593 605498607758098267 56356902228553153 852745236348176400 358226020794255490 527627753421425509 574404291515800392 146857750212027028 953176329500849211 29015685045422746 24842823565980581 186619238905967985 694954999558242703 762450205076949579 208773690085233594 72832258244777240 517321359580757708 945940718067284206 38923315145909021 577757317900040479 894207623608309878 467512500401269715 384127076052265003 683018478050809241 25666288245032194 583304643993304380 343968227965634161 499740342407592140 353098760530472134 45673411928827466 627175161740192293 755619180001735007 341258169810604260 426938195436621681 861014600594141435 74431030555339581 369285291753106023 460311846942731987 967821510999784752 320468910524935878 625128225255108870 463799205027198707 685835681003283651 227555191244846996 356824049647023263 596898595111633306 618540274150155345 793210607346884244 239927507759375749 448240885718220442 720155860687789927 616443900189612209 180428513565838215 795477243539117877 637711159165707337 555526819380801211 793920045022863933 78181962370041238 644501861866035730 904298832552561820 328355078378408766 869670778030453112 680438311082156202 119461753385969718 810199119931358814 898015354481399631 626797039106502038 354421422723672893 395128443642284132 999067566097353856 212095795162491311 462129113102557220 464172506116587781 100190414746068230 849857070110536936 367339321418839324 654983687416267959 733543625044380039 643946277038416680 40225194599653676 41410148032921165 466065050670713748 424283782142343649 600948524954687358 157091038035437384 892151903990173660 526443262546330192 219281227202820491 883313425146789656 694958839128701692 656959030083601809 128808650183459712 150572453106223092 519614289510179432 649450704450602545 471581308853740733 630202183506960507 717236800999137044 41191366463928326 319492406408844255 127604490631897164 188386761745406281 716042951570149936 308276297627581556 787297011039840773 263501815985215877 427883261716566007 63237492744897026 850889039343515239 150231769177342542 259345799408228831 586046118055718482 63855342872667588 828975049263273486 831324913083976039 508428586745568030 529008479746060547 44093810353922885 467493426663047207 153639994967247505 962513159303981621 228622518857029476 988611669178103685 878098745757683256 479913548346769694 872363925739229430 987551374590305907 319673893691400994 839574617566326992 993076653669802826 237949878539546944 219437229680126137 253080748369279880 108115865239599856 503454908682465892 764333877010579587 593524291090028006 207845580986243818 61935313899760733 56715226686723403 166122570248423844 253210718213819416 644669890080313027 913951088348291631 232741821240738453 30022915701291533 11066930044011609 932795344174150798 975305325353233798 750418920875156393 231268886439328726 279619160786971733 426643002631800272 66284735387411523 844369075798870835 497280532616840612 137808517146890651 64578191766701638 125902144265492428 288109598106227399 942084761456317743 651353361891171930 539656630441585433 15662526151598328 524949220679482722 409756325252602004 285435667092731792 102491937123214722 588884044305437663 494828563339503452 322873929424337788 190863602469571910 230168273533050595 964688784852008165 858167886570403776 598229230982726909 157533476618051361 77349947507148817 287697449910319949 32679194560992657 679279490613097004 541550618500738286 136756365198245199 780236219224066638 137922536954707907 199466146104664285 425790413431730673 261395459276738097 702215302050021456 236208982844534416 429263164962799399 384401749834774974 231610082087168966 298608001411166381 222849261423188263 13285930631432962 391556882884960699 160913404899677315 799449702000442419 993758555375286050 772789293908394143 385836312647942284 634924366575550907 758505025417111322 60404692109554013 703769789252025435 49072573162827638 929731982341563801 242438573165422001 17282315367243576 539980507699607936 756205722988880532 669179961490067720 987670525519170971 164175303573462719 928700451691848151 198072987794597920 310873177198109272 138339724248796386 930460009369455531 241923656792824840 354049530087497105 873514255218667081 565622833743526359 657695342958701461 449863457227133626 975514667741312611 536800123955491896 31335707910002833 574268666978415119 616484860152916672 628938100801692216 420824614007001336 967763973066051296 735237305869081830 134847772451784368 102109388331530564 52969157834311759 214303972583996224 373811696087597371 379962390661120929 241539375952499821 231067547562215042 352238120292621069 612055078303589204 717072570501020490 4222314720276166 376914369618731025 251641358024329452 381567703710418301 775074328090141597 34312560441974943 656016293962556242 658502522795275559 995392320003829318 860289896421651695 356130260951463295 303836543162687187 351016101502612939 21804963006448836 902767979398488852 309667077820473393 80181095040527610 886833481530897272 533125497099139881 822629927715023824 123534914693109046 124592243901204441 264302003496207697 567781234839383829 272626862723036468 677821777419853174 90738138997630754 965081231719152759 654888374388523497 387848721556922503 249010790975862072 417375584254558791 250613064553829438 884005370274430529 674608087334647083 322813041781099611 107527092311189434 837018512980924980 134384315102874551 167898303078486359 316023542574201493 996532688553735598 92438325784467432 926845922579379337 285523949911088570 970222662868631314 312080339088598617 95073315665500166 304813122289712813 52757935600183290 470773280632234928 270425852223563791 865969232085893149 560124716406553398 461020544197011375 674243628287124601 862383691187763452 990959617301807220 985738279910529675 359618529772295036 962526737764652158 50255678846034589 621817136408285327 198897656857935355 650868302885758181 386559491634649230 304619229090346646 971711188079620691 840243368274529863 722838705939418375 492122430981950230 739334085739533170 35546429645945468 824189244709109356 583186127007664828 595607096780902458 740294990905392583 437784688167397023 66695778832615104 742115360216379229 762582854788968491 183500767917147150 937665014658514613 689958447312105708 660601803236624905 286146436688840345 207525326238063096 986006863053304573 889699376146824385 823246216029216987 12257316154052929 721292307616192293 553958916664716899 800563450078805997 410101484535850269 813199094078948561 576569892396275885 531062070886758976 342108368282516652 951731236009851570 568427781535334417 13194548151502349 45659303444972368 432138723074250289 152125457022329363 566350062569304689 267388044805137212 786818355132407676 91411943496986992 259719519491451656 494700905583070445 188325196299989480 463486363051183949 102879042307173400 393621071514970395 115125670197024149 100776640200916266 554879072088789124 449660227218106627 535413932405556670 175050616591350674 156763906708394001 160267532297564180 441402115433001607 437915809656025381 991259970528478483 530205564885739321 600873761628986894 560880556634755848 155962428499789611 346749169077371896 767570159387712354 549545620645366149 974470021879440713 997043946904685222 648022906002216236 655801363522207358 810437654377477561 771486490956627280 563398727060963091 332825924667451370 174940724200729074 323275933027959074 208437233959424600 595107338205323446 7454182849196716 821994687696342149 409161819740819125 12624270629684613 826058897422068453 818954732478583900 490746741850541884 471139805208903088 790307458318143136 390542953986910597 534333118639254916 850832223828795472 554717694447748953 880287475162985691 629786939822419327 822847405186631268 273421936487551569 630192016150833081 306991827901278233 971673705533230911 755663788720102020 817031593673551774 125591960172583783 35421767976303986 287474520642689251 334741975287375760 700646883635761553 828408009786281255 566954822160395704 50460810274725963 785819298216456847 366539504275354082 919007081022583035 963726601351686332 990000100355546339 137510706299764369 600165137466419120 619611986717736413 125618268479246187 916786575195440412 33415999951881237 477736140759336586 370002293568420101 610632185001627395 777359694259413689 427817467149937103 844552994433288366 566730057585678051 323369537126663738 103946662997790837 771318437880241121 237226110078439409 847663534302286227 526123319866872322 473651563294815489 428489495207485583 534665162508641519 64754231291916354 966671496569725351 833188264294100960 188298887979246499 32741506642584477 79626965707105772 864071023747743589 467759379148827188 179912511034489478 515536145073296595 8798263388083675 757209420517390294 798668538001914351 903400213852885316 10152504518925685 793744836859730492 671272804147050653 206735222670894182 464367566545837082 856572941394655063 838853593573062605 519282249239776180 797078421177247494 162103199150913579 801740498782882071 974147058303269474 120311895300005288 598879672903665163 946312721009123971 733989069877307292 627540849698253721 367587296453748850 791582432792283695 428245175371181397 405701417220528051 622721725101468483 290037098992857083 265807009055508466 131245142830836796 395755904401461401 754704810675153738 441009302709052168 204984438559639505 156717550084618329 836340129010429432 15969519777168652 413581530255356 919698168909895888 670019170755915447 263532774509479806 70272511179329223 538265212220277478 166533899681136649 81714575641219622 954586024959168650 640526005218110893 916059381056613674 925271195190806939 48800865306164058 825007016594558784 586673815527714090 500124738997420791 957339868910924900 297004420252066771 937412750799054631 590479533038433307 185713030561156675 337051705924589535 962579842498390047 162318062134133837 400809779555103129 607095169710034078 431177721003593259 377246064413205585 376256094057606947 676661472969418522 793752472649223620 239813311406791539 512915798083115243 534040203436362383 148782973853456827 890491151155863246 699071496646302081 674296556881809361 584529854069166162 190359858302574729 29294417561389078 107581329435810311 766764319838081025 559238850393569974 355005485326732643 379063472802990553 326122344473210137 593436046710111515 170536639434621297 977080389024297606 785654918464245734 436563247496342386 475910709273279966 973347742486288185 709212207578802157 349270996036505315 41607754459229381 448182525502877842 420476251095119107 97545748989143921 332777035557715859 286445915762228511 150594196186378470 112175703978886394 667490641214718507 387001638303186070 734159008740719862 860791974455594234 930707312799270240 674007588280779244 814959382862169746 114491514229534509 291908454636825646 645304618334557202 622196897762480591 945858710473861423 829726373550952400 321632609665182309 899970164838694296 822153335743543771 780371202856575598 953422736496471072 174926172428891409 58859214922015020 431037448704214694 106162398192679174 12069688017954942 693985867569740398 971593453393644674 789207567048985804 656151499415716419 43314088639154201 857699323702030651 875957864833946180 301703782793505650 272979092064113301 880292351180847683 703571199592780073 405360978216573485 378136864244960565 778450862976283358 312565596355570999 132412530814867174 604565213461181197 823764687253372769 292023154903694027 674450314142544454 664603179528073554 586013894446177178 260913668886861840 990545925855720391 327554489502904118 235880309956519293 852557380088808652 688715678889291687 435694459528530344 241594931698052161 414434765098928679 131131902384302058 328219012080881062 169244248155316185 808874415229764645 765778239335656260 866665504840775488 324778629762831497 279165411433403720 651125787846374153 146028499971283831 424256892402718990 328602669925999016 752202727859503278 613405990533870841 931803841606663009 490745219864683880 826616834077164985 846517027169741771 887959939610087257 386431906443963639 823465791347839250 696203657277815505 320574113183611538 972894271875101772 595045354135237596 803164752995196714 118909850751831637 170106373652240828 876170467967006577 752221732608226820 378418141891363080 810025378917911270 434304563269513213 608020756590945000 507865579255142183 712134197675003261 69397973442338252 830818370069585245 413309261746113757 110230583102218450 532231177987198662 666010338251926843 753238820212517262 458407179254646704 555524738590945260 604926144037028290 6356170676405373 371974551862698945 538793164116511572 390943119368660166 509532449354468479 547443485702973852 910459808082640936 357170413587862653 848393279817318548 500067879750403548 725029356906690844 990195338409166970 679987070476847727 863972422090775576 543374496769124437 898716194041314935 663934608282544885 51280648475110054 731719825921037821 710912703130323004 481116528529183339 477604631578217115 48527166545456842 291594575201558948 75344464665731447 382491188162212657 470997713950365479 470244981952772272 148079046854345227 411893752209451556 854819738561574047 425344503025974842 358421611134825447 585651721428317540 833684245677714739 863567947153758141 301208663033978015 990237079983499958 865926029649530126 908211243456573634 939651948079191034 334118232172904112 715614379398170741 584077538987395945 699131348491971712 664238967514826595 304276764875027649 102545015714992419 608059018529896054 126818437029738073 608929005894549539 160249968734656956 13423243051961119 617800107833561751 930392136277370569 61260259101584256 57343471554520992 24280155439655668 804428771022203722 700049694563903468 378658168768187590 394947073719730079 681138244406030359 156628535424857773 686001888677562340 15096530174385328 939499327113176524 158978273690698160 132317158532803706 856484828912322536 797524006982735236 55946275040464690 159861779218844567 620396566668481036 805114700467133174 126478042868633371 809958224155631837 20115555709658155 797762993882260417 92448036249453822 372196307976507202 52196945023382892 252583370682846345 240411089742765391 181766004705371340 517417264091895711 99938512421839765 322327273003763032 968731005709552172 521903129888326118 297717793244377603 903391736378728667 273366746714551899 18090370971117588 893930682221350166 970575536122346209 688840605563094409 85711498416494210 482444207239100183 610128027279731908 312509274513796164 406725122685060417 98772622530647894 312513725015533925 23238197119417279 199669738150587618 21131166569515287 819011249563079238 579075233426850133 101621698134791 78109509954496747 944756106619919603 7147043862937359 400420688918947195 659530972445427568 902747401454839941 20819190593842703 394307560313991424 566243862037083987 903380573310780293 923748488435598442 473647102118746508 909845976535960317 326600853901542514 532012845593597772 520552064368207330 567112141761858119 10748206645554941 427834155726589604 437618213809422925 937318122359268608 763923519659632293 874671532069459324 269527620166001372 211957213927409313 21429939687199552 87920179106127462 243037012655535910 114497166290029638 675145551766125121 226488774875258914 705757983572506005 609024693661705734 119636522063784593 839377177881640527 784299136146378994 146760600137977280 260502312478516440 529146523537122717 912714059468219218 197313895995171058 545191972072857983 519754493060927051 541880946993366237 715164881953514954 781175036649228394 856580402164916919 809956862632312820 198142399403510237 625082140491271832 292473701765243038 676590269004799731 477836797341860524 304311568829775776 530173553009687570 531993426737647573 49996116373617065 947085486931842923 865498738680266014 726107637169245721 808373016184835551 847373051292915078 931728103645869973 147535578461859291 456012784757199586 43799135317480670 706064434239671991 693620907191168880 29722727720550457 211342416208689168 149461801775300895 380170879792380971 518306438409447722 462354466643594024 201071574850206705 957082002025691924 752756758377049874 281390186279481255 523383840269939003 731958753999717482 135864763239352031 658997036477229533 256544074177388249 103457842714262410 163026305951454978 1336616055309391 629013614696949283 762702746610802022 935900103920988949 851135800243803437 80646141675429642 533438827677307305 844034909283814066 265144527626436817 924916071412281813 149876040034367807 441727309353318686 732036069958446507 882999713772449824 444974536763022925 47821056959388711 148664684146148579 953961043543051413 72264926586286783 824903644259013081 784667790754254735 701189154605422404 159976451713872809 905198504846448490 351370499281064342 507342396734519724 114259651069362833 275953928823375299 708624798910317059 730213444334397794 755481968177633778 564185223303756994 698350286586650323 663277824825665140 988162024002798443 757452739119785722 628290605160141440 670696027508053289 66076775220582643 376801939159840667 547658228754021271 19603740661462796 741008087334725273 98232690348323257 874506559322816564 975633401767076278 414284623163527369 452639865254330111 216272927004366072 189013127471707700 214776472826550786 692484951413649172 24103443849841932 142579533758141183 388749546766161408 552323911827815401 734112688009074758 83851756585614462 359417293729732354 135124517569799496 20238618783532255 345716195093793165 63307124867763044 35062379496738427 936754834504475752 308545841854251507 250409390134150059 951725164006008412 669986803381706151 829625789802240535 296933709645511569 58428593744611697 447615280529605343 312187482888030953 830467200604785069 571093923901604652 518598507835959850 416585460968935209 632570462030899807 191887702814131606 636335145966154684 688221187068976993 189260336179863601 596127479547304971 984155022072180409 872401848256138526 940796062258572870 573095655303854241 397333301701810319 344566986337715712 113063481432812152 848718824194917288 555758397020374116 832813505848057786 804254982265321760 257095089599930496 351339068903516031 220819202959966786 175934926545128319 299920122306533586 993864215752642316 51317997466683252 394967405482184328 789702881661463658 39307573289140403 141843725019765534 469983365577613685 152046901694815226 572917818158380751 768843761851840336 231205472966390157 294020955988632916 844035512345921893 394067967893212451 350745146487096735 478487700707528691 196348569222882351 539826558794816686 559596038054292615 543537829160691317 354505088306947481 756304326617843411 526293086565153476 769267197485725778 794154779086278043 662914279794804120 715791047604378786 743976329464783982 153003804393583041 748085683108785132 442988468601675083 532001116581355598 218806076298031739 369631292089409833 607313532288265339 9469391061493512 544884975155777686 707074840533349804 477438741141930469 866185853972766885 42873304795962044 301123569446697984 804150317433497457 137634578741047532 74805248602087597 58700951311174936 113560844706548284 250366058773475128 970307654818533874 370417238625028426 854480756527552742 364789126867426906 249117083151404726 585725995802024579 959033346533007472 495190056186233898 540892694127955623 489819116419031702 606573469708866558 613835357996616287 381200454873407291 811842110705357311 70127282457279536 660903153852908322 42839962800878210 747971579051877569 708982768671477623 612933517565003952 835708508510011835 628546501331826889 476804770466690847 791672737842440108 264739923036706791 815283403539954831 301277541066521656 286053340794873698 623229689564337430 425468757212795980 83923222630617677 673829868713859987 686234489385558364 781586603761250956 797801289964970098 964812324262485964 553619056225440210 509929993931395774 877344094777647831 610003179915720318 241312340316730698 875662780976142309 16194157128206614 605096980799463995 825240959842139806 473216734282778106 257942999175488518 393077638128879494 350141809000264161 98442810175655310 863791970141620735 725787702773767809 668118654524170999 121089449379795661 985338442404106114 600711276101170971 483432432784180816 498498070736289794 961718238374769909 762401421861766833 475257415247101627 455564166761968579 227768744738595556 899534486461518684 775050598258426645 513140478888891123 338990859611867214 90229227295047426 329694280710138633 839079997731302364 533188849605958463 407597770379083387 759102288664083710 55053590851834950 8379713041923266 308158736342107177 405851796396417420 206003417709198329 422587121412306853 388796470297886647 776934269946488972 714741950708808686 868178306164464921 575858804555406876 92264234990009861 947523136028119030 666575428739955847 452635856822601670 123683783592960407 828891302375380751 733880531007244167 12128306094707371 457928439755925507 368837415999003580 478720719092615421 656279575992698044 302322384942720103 946406762447777972 642759143361787154 51201272993479750 202650854547812378 190970436888638976 410288956617621824 451017588157513737 234950783067259160 531010714534294636 869797166459489502 256315834954823438 213205748434964412 286830769339918464 629417282863610285 462180647126169856 734926774514269710 521420487394969656 981277941588857634 951944516656178009 425644650462158482 865260074608223789 689268907474460714 603167427424566833 31360217923843959 160765396615236117 862184367836772165 118097075168774427 458118595689451189 670839844661440218 309133388680855916 364479649347482321 928305722759192381 765927491449142739 739592046181795965 53061514383620284 432202481969761679 485057558071785888 351707271844795630 804420918772623924 332940468986781236 868279865816796184 21082312220257967 753255254824031926 794285950066177086 694916261109756733 499149092454386851 526045633338355291 789709166778849621 813526049977623662 243731886808608581 957991156155220044 787246541488163690 979956378466496899 796450248965765361 692286669756850709 517560043828335227 349538562887223091 987529673809455241 437773714625631965 602660163467196321 126706392801886092 633828296167868398 521915660715707997 684894847826421010 840354344811325040 437085577453962738 311418653835467892 540038315010405026 403104043818804283 449051801108094627 340611977266174818 562320776535459379 66342696286120521 84443444023753894 596066980297360027 111797236749447558 975809036967540337 199232104101855019 522230377897529031 307176156843123924 402156827206392451 338018485947872247 902371075959473813 936856862771338287 543728144009333032 653562212209866822 799279409860615418 596080353298680812 257831600544248891 193274714134341708 529652905413121841 948793697854315506 364014685903296372 277827954721241258 402311164591788106 569769239182148978 498323856936591427 863185672718370786 502656756150283552 8393095739752626 968933836322993885 120833132323928107 201128065974800423 409345462077329063 179686961479911782 902169251401725356 524718500132873741 841994063534935232 14996840130217085 430747692787537801 228419479433518022 778021471175925595 353779130785411386 646222086947617022 680538637207004276 285019656610284859 342801038054610712 310382215523367425 530423612756690507 993349381821745116 306718473786605173 44882781411383985 57716300130963341 274090621713865480 672807486612775750 425824656005170815 489577868454772305 300082919770652263 431522184028262347 188774793319296125 555354567701754729 988396809197082453 103464286006504002 724940758811437902 836102857356339628 272396814600042980 810516410335385045 948674807020180754 207548535528769442 438333594403015498 313985698625458121 308720159053846607 957250845169316727 676553129510802514 522084788009231174 235948983118073856 311714722259925751 228376512920900364 359409197866201485 639060467534451757 321326356267942794 890319738610263795 344787534551974518 525179881265771069 79290866761417065 118014220884813847 535730732105573413 898745325751657938 453526922077526495 345424529986853767 937912277817433555 328934807907515203 512815366527032077 239716734420594055 890445103993580831 175474508166795237 513475619893924362 842663621412479489 757803516959321337 554591751711321221 293180003037487271 934801982246447289 238088680129488817 623746710665767479 63085477365205670 852544420084352861 1737384785688519 566393573231041891 992601996920835448 839228880947730969 137344664911612379 577358500842357596 541183806341346843 485896147698133090 719853319084735205 667725600121411078 249637519969193340 688470940542635571 45781794962571810 652342599768198749 465840417444795596 327954396268394671 785805794600004578 579776574397548164 710165019313360466 335516830196360641 992182853622975619 973577070154645359 300673333191733578 909645585301151154 801719080988486933 213471150540354377 895449900580431965 295350706422817779 107597585394603484 398668990630894724 61848336624402659 67773002489210259 285326058981834019 384720356996598435 145419301413416237 323059418191405069 94644553050203476 433458235991130849 871740878109702420 973353757577856930 832980362516801130 828669235739974032 81632902106538249 137312091035383098 331628978718592866 978415407876769362 53503504504904338 642520021735877665 507424505319501910 224950703986804042 918743620855814751 143086518555767952 513620178535989398 364232398986016893 77722660529691938 155864653731755808 536626092208818515 643205961809601981 645264407509750821 535898801040369198 683963382751221874 858982901687380512 931040797698902629 157060304032369717 275317621497598778 613605188592113936 865470981712980058 440266909978756862 835649797213912473 296050540764623207 302134448877153409 805714431022880563 919876394831788144 600896347421189972 119578030791070079 504011686451237914 971946919116641855 420864793916367518 543684266254127148 223522500671953723 249762785643859543 712306551242024393 970136074820589080 672005486669575644 863823683789880741 404234009218123214 132246218885566763 23614258731640791 111114109271301574 87681992486350574 495188326404731966 80273524581717176 166402630382416954 270305978533462222 63289238880265190 395945319299616944 961451246711295742 543494709130839497 87602645004542258 797135342641283964 456673870286126703 816939709155468881 353376631723266657 843611617613298192 330226554128678589 862109837994034290 683538945684166214 96929718748462856 285621014013022117 213688415735397153 223099807919762753 165015483787004191 866178747109126095 864252455056030186 997575851478951313 256660287060434641 160655952397911710 362550663522217883 407346593357250130 932491346149812290 654392937284320218 987380676524595473 862949349723193522 153198122430338760 11951951982165356 200065733130885013 917988908333870848 280491382708337737 267404864553286969 580862720831761066 596768269906684693 201977717439628254 377500309862529964 233355048401778046 778485046594947862 525517784427249101 120617032356516876 652153017416395578 733672710699470286 108220643659504180 518770959277539389 873976904788314056 924416560092533651 392015851124566023 135608519074984277 239633413764764014 941517442737521709 792147148071485756 149819687552552795 993261600808676377 661577731786319602 798513774243245681 464444794731610563 80221397566501215 264925340684386689 69317041858711781 498957825020496663 817344080640776931 30791748723734859 134398504817827509 793603742485395697 329854214609905354 201576518666838187 983440286907888137 680904859953430925 792064331377977436 547605640645754304 449058363235177933 365598793130441689 259590852098840135 205234401547546917 809794832851956283 418688831271076711 857875783195681448 398999080364623158 301475346833214785 165833758341847537 660603940860606305 874774649499937853 120530312054939082 981611882645327272 341853280023160378 577519841627435164 63495602777481904 770249299962902669 640823577044047861 423825686689131302 179893010137262179 344045477690985401 314559270910331532 48087280377908247 61826069676448854 639550142673118731 911043761156576389 94386094999160322 302967856009043193 34407137489608140 168696541894905178 135210256877512154 496472757911077317 604657859271174882 396167730112722648 482533581057930586 373242732361023477 419290258599749185 718329609280196999 812299693773502280 682006235427675465 452107678562326428 855838382403469057 256651133629562573 472628945744271449 814884517098935442 571898236514372986 621138984759998333 413746530580307968 873641142095330013 93875809152843501 580230164599211020 906730169724588905 773105580435877122 683024566067812434 397379186366334805 936072913072310251 637155835727333808 387057103584198366 393678214046403551 109315475186477375 586292125350043327 470396594529450995 976188682232192879 19927378783253236 355890660408734808 796873634569824721 302776650444501089 993231220866447665 700960026507647275 530862729662188270 164463009413040784 737672873247445129 757138173380996832 205884825774784157 699160355208487701 731836229681403831 738083656396143500 564360645047456004 839465765613593687 824624372550710085 783891144023960314 178477352642195115 92787754254754759 498002125682051717 812253056170652885 462790717959182827 908079376178984107 72490419443931315 854325930040262030 686226809529646249 496514732586098078 576898190441263643 705644547674035720 110199600929985647 939998029532999739 623285940132859232 42689834899789346 740371330672340748 585995082970147176 115828287402738385 1213479913268510 89685415538578701 859149661211107498 573482518568327781 388280053523134928 928412782710867189 829177848722513333 547251610284053872 573930171839675127 145844277615734317 484121968819643254 809716911509239472 349312404947477045 776020110031325248 707818370580293049 132457476266984626 288532695305443338 832707194025271687 631110752023272338 628388244820978520 378070749505364296 617369383721909955 575770954720536917 713435553717040068 594230931130307364 85621148977334505 279605234975101547 954721320207056827 701062051589543484 740201090025998755 293987165879779674 399340988027932010 264829313344959049 58809943248789561 517482865855514559 274522775075535469 726733298647515799 602670855519500804 302034649548558649 607304983928530457 14712843474423940 510685014887459453 572300220414255321 699567228708306690 931077083996437110 17666018091577602 360792136576452859 389317416266390752 425891632814688023 10523696495417594 276925782220143694 550185545265282314 698090802015248309 870882861675152931 240396367165123591 508517242292905544 497742039068641781 467601336889723617 648237146014997706 297346285044660452 153050977262905689 816189415643326810 194993580971549141 524758716081985516 776570897793099885 825694967331974474 310943423530593298 288135830622580499 758284987314160577 330177187274799856 896641639884265208 776841950593092111 774848746512716855 137631227468853885 701875366027258400 761735155458538394 372451576784257764 992064074822336705 168317070804800366 548172597901907007 275999957948675198 955670152266760916 839786533936677425 43221140102792586 231013923419896962 225320936587749387 6742735496774065 741328877557189031 615875162383597204 785075567931408617 667165389715570493 110232154425594504 711945892990903163 395162760948933602 198977868350702595 818095549424620133 700820343974171628 241256413281508685 285819600569702576 16737991202030669 738898280037824830 896196866074988941 826744477864202198 475867012086092660 811289209667492332 895752796374266261 830915205467060582 699357983820897713 486422355415226318 894305065249625198 705521771621826287 984814159972369738 409981271390306257 70517847524081586 563407556723604303 218556612111556791 465234519121299144 92511391104459915 935402371449497332 459221488235097814 501789704301538633 218498403670222755 795184390386023725 839912123682760121 531899448593649656 90569862421828407 491673658615123759 30036335924277331 982077380369743101 352665860998953743 484724107292019773 499138285915219519 913418168794604564 991046878528951125 810692158047438745 797836869048295042 938285870884672529 956055726925473755 776203798787656080 824956234533487895 259374578055669309 591629075265040079 70814001277022084 441918656609475825 542125842442902115 589868777917848522 148407400396560713 740231120296872792 220285335458188921 894357907385553123 407996470835529554 487005096278637974 584224444878323709 943742042892707129 702232452547079997 570296339353354528 47830347634697550 607572845124054182 815657426107491101 464891855790986865 918754061197938823 563587939683760053 809786895212798201 141860796981802643 123596476636130489 462928545491360456 120266554906024153 943776464105508314 941904783116717990 204856279088695360 853448880399741804 74566568237413338 957482478181041506 196851557572374947 901373235004999059 322617921182274043 41795001528029847 381190427841135122 132361062029407590 980208976881258475 661736242303429123 249487530199754061 701815248619521592 372846847644569064 356068853360396246 447520889741780824 953847900714656849 627304292415782357 376199956192060264 250355883825404072 886587719714308581 575216322187343961 337304800069636409 175912887394474094 141159118852855574 34438674206628112 197906662142090063 922298645170164080 522767925878261984 977395098477795517 97457086731366480 852448651330540431 526914597816486108 884750444766933557 102519455878329897 705957328839524595 78004761804462410 440214162436367014 763352023891943803 864104624497222748 237653832783852200 47912529640043389 486235370197111204 327134784313535188 960245229169186669 797373983316563783 798994214893881887 73448919428148777 524993369198720186 550248536094283960 584383462842743054 482061286661048390 639567379344911190 949332386816234721 201375525634078616 397749090320044848 58311611074738289 471127235207484749 252388071809127789 470928488885654273 452214072930819289 975063793450384176 431626046955411713 543178751474416807 16880836802006286 659277631661514197 479914401500310154 538560653002598367 86640456838498200 916844389316489976 770181797177605728 232190293818077730 377268965967848144 41424188222573852 624207501347333859 51546832886564443 678253099297827318 161103035907156113 963091387575467409 362459427253922725 151109314189601880 840743150057566594 242001704939377443 965108436836891220 382152250028881614 306030180055885 446719455164165266 490240882893231307 671439276902683369 522066925385156993 206031612110921603 706622690558646111 770115493566394364 845849397535404823 177784390207370472 154175491203603911 576954745034437821 273304801453385671 798640932790956654 222368541317067345 923537820165113330 258600924051317568 964171943298517835 450346090169804624 461555906687310356 102645910867100049 908563873977604265 848598113033817730 428163909120377308 291469950704164109 208760392407809667 311579505291781511 978471531625955220 238716393310112661 866395713417331126 280369079280111961 206451134634651344 322477048202855909 542035314808703183 74260841871219049 702672018680199802 799514206043386086 119970425260101177 862045177959987706 636782355260884511 663451981229488394 611868658602072594 62453248680003180 725239822258848613 935772872343888886 592871537103205206 930507844266666445 103381440378916895 705579559526019593 418340946959094725 478443075807069819 370009690506369529 547206781727627652 733825949878512282 535104240645794459 960300744440216646 620862726403009527 607780896327208011 843084238429269646 164860360000262584 37800522758046510 196467730584447224 703449760341490942 886813748341483826 266646544802983624 659507298551959338 452447683855078739 650617262990508610 903556344140702601 394347748754366564 486772453211912188 10281780137512173 77660848522859554 479168399501242975 153988262030038611 640538699341319269 560844412233418960 254996591104790833 181758038979305287 364078218028988098 386462245245796662 86796205074887887 276825971420330787 86014685704812389 879092569360769260 866378349232335695 99162179353636792 221920352374174450 322186946822686655 187078062380105827 430220259030809402 373175147423975462 427469237704187287 11234425524172117 319851010063253816 847001026440169428 369110173470889094 350856443599405880 915124482105536775 346671713598883193 629799438892954925 877930704416108072 2269603447641190 200013666051422193 446650815097041128 210843419721178214 984866128585284182 362108782364214915 856562060200820051 894520382397601636 690197282668885873 945589951695404549 579305602574462132 98035077097774265 377020175906406827 541354984930048025 522800955514829456 262622791952726065 739037130477687823 91563993540949219 331283353087065596 115610228330219207 13630803672989516 912093928299807183 256353238952410416 370123149687987720 676367198434793103 672830589066886765 327771799622275428 125698775728779157 803387741828836196 701215827552102388 679448725928444937 631431481521998972 755496651394509774 829983385995904983 374482565238144349 301343172847516641 518541601475368282 783094607397431168 12816603407033745 75793205258810737 803452104069690623 827169963419197358 957849376600240381 641020042606070366 743895305877430207 77121318055299476 856747367019872150 881323542646877946 790628924252882020 284291304960386330 534385948453192709 177806212549050442 948616078202392488 480452850721543864 653173288114936382 820697052749591199 26232120311684670 389810298548921102 155216517001536654 748213969123686309 519620413303839061 294987509918537675 795426772031560008 35036030946782717 727761088586030421 690126929351828113 659253144130179575 15143166820096358 307738028550851399 58326320382892119 472276452705024921 156302039362376984 120285037301427547 127352612872260923 86619573397400139 693936729549349585 876489983510741065 130704413618001405 722317555013298628 363855463827742671 314416939876266754 336204215678706470 490548327871361646 748080144708264893 8597683205307356 201430825616088944 153307057794462901 776143736358878355 901636723346692473 312040788908032456 594158115822217836 545210905958915812 570811502566274841 178955502869031480 240748133616555339 986047164699523938 858579326011466158 748654432554153783 189292767308281822 165848406789646481 669232599621175745 724539072798000738 411550408421011434 420435276249287098 70932191936560554 555061290204235213 953421444386764374 262802569240753564 632173182084021654 349152331187346979 267880190966635483 194920469304100681 169515057172507994 61838226001367715 917302773761246202 499697462295060327 449231695783664865 957734274881577834 674983853850844233 78072065244480133 147546103522478325 782168952763305641 980591798224975422 621821597366681111 884293580054649902 867082645439300190 605259374319547619 199165690310608371 361842877359320801 506400097984789026 610518950568297229 689686741312489636 713309242053602649 295952362883357878 364239083558503009 308534643792091230 172552621791615228 628009682695086157 490436909790622898 399276452426772251 625174785889162029 688317719791918149 243458326134937812 398465378031350844 833183459873776163 294765939698011349 600058573847859954 647948200371695421 190145522443572829 182402057101871800 386754409745640797 129565955274952843 662039198780866095 646233101024693778 348454264961743596 516194577343625319 49372797704532400 425407607010150439 534336255038868181 228712265206519589 899683530498734565 272844019360056757 570820924778810494 472968534367550757 199638856622818787 529071149138050230 891317348697441154 359612854654020760 999563479305392356 189869585438403912 364351180713444687 320341254902318244 339757153882735176 712624692160657135 400952358538078537 107335117599521711 732307257421896328 131705056400510104 748127334860233741 31890628681445080 269385599131755237 741522305882346119 621846345963539484 115871218959415855 554031945591264157 186725350373232036 219679040248156296 848378588100683286 81889494904485941 29082398229680289 807545802504188941 525860843268133086 580415086022650474 28510815976853479 261366953815823363 864259212678624561 131652256468405952 884140469396698425 556291664143815150 907802259251343804 388453540784936234 998285883977390188 593725950461023264 573097470362391705 976232325700514489 744790410233098808 972954213656217864 269098153062661761 20048693362060257 316550309958969651 985991066979631037 588617975116398944 754831993940000912 213825346452393378 602001982373541416 922288335795529872 867400859350752293 120365024960830418 644079741666131904 794000891167095644 53298334167300169 227312088987410445 521371462469047597 634906228498961450 885399739881538756 420416030441815051 834606389090871075 421909561800500165 181860424663021940 649505015156591010 929555258786466493 536094783313700230 929176097486580051 295075721028593336 356055559076215863 857791751634733076 940526708591718315 126843371936864525 873643312163154157 914003771476808437 390974215124910088 669239964229951929 91191814656468319 606389522295639440 285725730969173569 685548850806233958 471945149119658088 395319036396444855 330367751513083050 84932752373538317 644114896334432764 279295080525890595 401571104373812056 521428074428981051 367275700003540410 986227268818079414 829459436549504449 636532625574967945 721369176918695785 382395132968941547 611913673337292093 210477090351008116 195112670924627849 537830219185510680 533290663028401715 284952302301379707 953331239470678254 592097986407424853 964103271195051268 213320884181609705 205452842732102134 605703481123353417 735413229070396660 369133483819916408 705695476644884186 134023142643831998 682443183765371662 504238460918007684 457355340026428142 106166882791950474 122305331560553316 156998000933459693 823620094486973575 606176955861951824 644336058211241240 599261151211047533 692111228369619398 202664058519583047 989519902432580604 130665756350632423 528248755772864361 954787668309200463 794556278754769974 823838143911567598 679873333668478983 474369024534665531 898031710716357213 212086792171928848 766959473094181674 517457078811560436 370178154388537846 230902704895794194 911655343259554582 952316656670240859 848941589360033010 634350857476965183 692373277817382397 957573168851162698 993007481553235869 718908741524945960 27609056016071483 719822716673696576 85878032804551026 334463370724717619 138504145583237986 311418397249961299 457978503884360438 870777177568766520 471847944043896857 696150651201787641 323384108414530391 329507181277840049 72062582448648251 683851256254023519 15003153023886327 361173442652535390 12023794454115339 719490957811886525 508810980515626018 117570705826017574 779156078705136668 38044565059512162 113880414360477116 84303254874322332 777165010098645950 937679416397420973 425544988741504805 6424325263713514 459136797522685519 732829229564200329 434994666985133979 280349717998244851 781159034866195388 883547347566439841 229804747834464162 850904824209700896 63846256441445153 618754259992934930 275269956970434396 661004123871653355 65404715719011134 63279507671926428 819757071573336140 151728077403891466 318535265376137457 773450124186752987 670723832989485787 447502774656366244 389138854973451677 360300126798527512 344927291401041120 135526039729451390 207607003502938355 652970795292288634 70654976767672596 947607783641572688 923185967812433825 835721687591689397 204326114243588665 234431145012580489 179908848777869318 826368718173051506 666853630556180280 167173232853126988 270523077481866478 70222230364376600 778668918298841699 687930770703574013 203377175763779540 435437859536779236 607212990221730517 441379245157074959 664147684037257415 444099233601723043 781081519300876762 133588103221016940 242850951734299816 374928913531326084 298176555479405610 758556589254989332 192663470575591835 427947923844675708 473852654565333348 720231040227687175 638077616481004002 716173237627537079 952845319098827052 313431381722042887 909617866067249039 924157780546671986 104308410110330497 68952672276462353 425704500059639192 596402286918225943 1466714278607097 56800347739448832 755332011565486706 157650617113542758 309315167104308926 635816759631905842 564839104479619154 497182815066673246 296940698644035087 282872877551309633 759403700136425999 624992130704024665 783955624711291803 404615487229069881 310486306426776596 407679372198131346 451373647363534954 722567086981896517 662569705520432676 79455633087033756 355553351133580166 963306866698414929 689826680386523492 301914518080122393 20412429036460592 527061415710753780 703657836194741224 991416080368045559 684861261721165016 967129558810345121 352427782478761691 413080721146167083 71213685484805531 744089024784748035 109456712490810102 579607799320960486 459079567396336888 21401707045558032 923840153621257726 170859070581656764 912310401687409040 159767294202289775 374435516615767063 796257183035654535 306117821537873178 568136025658109218 124682509946790055 316852752276389559 638512973959881699 740108183017063585 393862559211633947 630523821038336535 362736540444572693 105842103939802867 829805203696683980 387702816620379432 891734003743929159 838825299865449791 254825485436495346 603806553964302681 204693394601012248 40313022297537779 460655772632402634 516299407623458939 729885033542967945 661732112206353852 961628731656753224 854039930798901384 718368110737425745 5090189405334705 301730195251280568 288075468294152604 278901364469060013 298242287992014828 534057684320377088 569706274308722253 986030961005452193 318544487071715619 620104730387809928 438906491388370189 348412030135744587 1286775681200234 713288393222944178 794148288074290298 720671100077656647 952494315748912225 599813301160766643 106820681558258543 110633396687172007 105485783380035943 932712892490781076 569021924421856571 5957700657561278 952475218319395102 55540148664522349 862375047552474447 608322504057515105 330599462437470032 833193870105760477 915488158327832297 52586957823491047 41374978665802374 206557720250109428 1294467062047773 295195731959819620 340758379264422301 341376686483208453 238877617966365138 48634328040268468 846715798540043901 100576765653788973 517396181214503054 350310459933161153 187156836945060751 197933864463014751 159464792215048405 101295875227101872 443403641612590057 873269432451083167 571089780455009573 966364595157892093 186435509067367188 786020293146762250 441767769787532976 670453452783814807 820655407045610986 524711929208386593 704892908045983912 494364254849761086 138421255866866329 93549353511401782 250224438667278611 265355733159100690 630330125174510744 875831536859603806 998157242444232197 374303429191164497 682719856137229841 539531357251085990 693483031185877936 209512708732425549 708496533264721082 868171245977835473 100479253550565550 154980917325863678 664336267693003680 556012560001865203 624179606053097694 677092790993441953 735428365477839351 364909188921369245 640544410569181746 275265012429827607 390617634169840690 398167433399128721 500229741007944452 880560222396423224 949637806035031977 240841160072276813 512158314505292998 458298122373678367 927314727133332975 373297259315374973 303311789468211930 827559601813352350 770584550174864157 280121747913937568 400349193006156971 280763676083536292 985845546218373246 160767730242515756 694118417211145203 523503416983198296 65787950373564249 742509785801344081 587164487333594987 219571352114018848 415844026174266472 304654330836036585 59637865645175796 174220927503011137 580899103719896181 16228407730111212 241622355204409702 583825696381661078 999353092800422439 51819459399859249 423410465958474117 272355660448008568 719125182932626118 290424771271437703 402353064347093925 227946347046482262 513650036379950254 856585247964051489 179019134558893002 92698170705986066 437912993647359988 669475819120083500 487808886431178509 112028053269354093 169874374402351736 371249191281531841 26863030346812150 193041015805230497 793968080919230518 400302465737397160 43289990587614410 72594546461723857 522200253372532576 585997120904222916 681197066528530562 994522602700099048 525321824909238469 879035336483195824 962603677544297905 135417656373732476 456373873886743899 214801384308592118 831363536814820833 202405557656261423 469319466144572312 12901027705834551 335530760292665609 864679714455179480 660082115189845243 413559191815832837 106699994549972117 495248368303186785 826882404983190722 566424540309226891 177941641510312933 236888614734665566 227153823367333272 686543823610216964 611891848364741193 877927405321907430 474444387928825833 403111552472196490 862246888886299442 399086060155837802 15660323762852132 986265585650603393 844368590676813700 148485121613452743 777172560532432422 902728447745826324 259422760573732012 219633030635104627 992014672715436279 926581496219656773 704569415934064710 141797455389225250 16648094885667557 190804596877694456 779729960673323179 283981476020863096 430728308393475532 583649992509659128 74221140964798022 204351553656916964 954195504499391415 987159707122616625 783027497823922556 20539284952299573 96465393054976333 735372291978444615 662451696701390219 162715921058182516 151766154437427579 882141322749769909 858416577532311261 402708325869811478 675593026355316402 604803148876235376 309682314282562368 534583080554510978 467653710451472359 712365392576166635 792533067487476375 842478176660302028 593839447016875800 702008551490177098 259900636965552426 515881784069461059 7126226360122608 171211857272165481 639346054836321683 24247316935406225 172703244566207232 502246972327676405 949920541734944495 535264237880578845 89451365152131136 634104898172313828 519354811462221043 605700485186631452 183354897257505645 85200985258434211 232149485496902160 39790290495109865 779097370981464866 944405603627545202 833939017830464113 186094248311549478 122079368667421734 556148475053518732 336521295923005174 549969206488451204 712170335535598757 727992697648512778 577066560998485424 448187867521827486 22699863541217465 246567432125958481 211629223509939641 408932742455308884 394123453216237356 720269355328437682 410742412982192641 9228997976737302 590420191656491612 254100725682745301 34375177131769279 494572084694705363 554577118329095120 275310288134874078 570501477350749016 741073070932169316 721140120518139883 348320966061065505 380497399396315884 179093275661805733 956583476881578518 701515488259632598 442307655057610646 332180201196877342 328629697617902195 640208572070433873 651494149915710191 636737906779994026 733645501842178292 697471066944159278 463893503434412443 73825870462463832 313593497553932318 459294984555013846 411190604777139664 625112866023842737 79520157820645525 235579228377135883 595021821516460911 476616407870537720 175675327478316597 396822432080897123 333489259986301086 501761073497313164 397381420167573101 966569870242387455 49280887824887869 519746129326047452 109406874394171027 656129299694054373 319712324825374374 754062162526680350 859367233434775986 138191183647295572 909594054017959362 456604313790354162 144284478114200545 987182121286266589 281433202601718273 142610122046312818 965576022688440820 570326264319201532 947907631417923681 145375588137178054 13740734188372440 298062831901277041 295565936229550321 600464485841647515 818834556353912670 241379759196764024 641351164406335937 254071120935630387 561813821065754511 186450029526273654 40776638957747970 96435692438884377 668143548894108424 573130128799165994 667604341329173099 625664425917691797 990803980036582620 383616461101646997 723858710846821642 245286384988737522 324766272881466038 987281907401712659 185230042307177218 217798969576213303 564853951061291155 46264704950038499 682169043845852952 706023130720363458 75484233286675341 995560881536789090 81605296856000045 254298241456087301 762748531461702281 120672650278224096 919304844692125175 34365036842878554 630526216673516766 184466786703406781 154314571543993394 52065458654781118 80412548316159751 898539901932538341 825633235134007354 16045894967003337 798328415132266937 217887606735951939 619687839560903193 212676379989411208 357706620955676499 524492027659517752 556452271759476935 756550721258331263 119033351197681299 688693226176912201 86477467673993921 703732591802060735 953543203025024154 70500591835956373 832089457187157785 500931166454260634 933742989766867305 896639154014464772 533091857720140760 110350884514903200 28896196588856456 333451844985737606 680420078771326554 853169479868043710 336629228979767299 178998930038190622 241586072310379006 917433505719316757 304277875517981846 171517772264764632 975238698116848710 723275437143593840 784393801029563458 623925290269293926 103745831374945468 249318008300057273 890828307522267497 459962286810877257 45338372497670224 521617258145031744 517364670983664653 770649184318499221 914280146923257833 251222506203201217 23189387595494724 599264918060111461 431971531425625085 872532269708733002 530244391558602326 560068147914862891 843805388308358049 518213062557010019 145789179195349098 357632000473264231 666288303899985731 802807208104976820 827467468694580481 157652074645134819 309002757649579661 109939856793564258 362133205929166493 899399899799126888 546928930615274162 867591400539260155 767439523548249864 156776677982095397 433981072183831859 216583517203730972 976658700192284920 671647849327688727 93428362649790525 326760438652571309 541943768131749182 179765508669130698 465915884765299510 479365458667181465 568889072718012590 754271360191473853 414147081792497645 310943998042132128 490929911042286798 211045172115684641 70133873529949756 176431282052251249 703373509070941029 138451927940962116 373519342561551808 344167191263549440 189338134451837591 727205660705516820 873345795233552478 695091394032166793 13661883813103201 836033040398483936 453398416387452402 276230801675848929 198933151032198485 556413167882916495 105204261689314440 877059476775502756 226360600033777507 762680697872956744 63066452438376336 766469734788856978 724209192027471183 298917515217806757 698475227810234981 639180616528411386 296842712651854215 464387266889745228 151198805041726573 296674099349179498 808216418159296634 740394858257402419 181008195349481551 351642252871248880 902757809453283740 855892573164066629 880901346214739076 295216839778193224 880645814517724908 102845753809318445 922998321728260283 361041057743682128 41924776676698591 632746171868854802 785377395627939810 227559961430222623 482432293869925192 935403366018798449 186967865744443661 924145122251393590 820562825898882798 909635392036728193 817869048870324265 631376561296666099 901691141608155692 735865848639234446 707949590214581485 248304291251292319 124021127572983234 680873161664846582 663286382095144940 622275385790204646 714539373503250448 704704517458071731 383009669585153454 534156167826484921 888929302320848592 929714658851849821 370734695727315996 170279341840287963 944634801098251841 382185450805298539 1623185908292592 397117726377459101 288731153855914048 139666652775420707 726890373333421985 944481564816843312 730282823616972463 319329902122491772 119910841424589046 644209670277953724 128413822196503538 643693748053479500 523782956950479631 432436812747248056 256253758743199557 171439060166211282 453334772308430625 983630170622822354 574347432387379022 889715595538984782 962710868062687784 197761332173783268 783073465003214683 271862062348806682 991045259862912546 844886024050435758 871688792169761743 834188237157193559 445561462036237692 254555616383401394 229387935632543216 25122139195204423 309454728872076812 688028261275661468 943243031782479096 412964708074018616 285058815535206412 914479836322948862 954588611718782430 216372059553624429 988090075159325360 980833634673987179 929998679060639478 245260987520376552 358186486469887452 374540724388341693 573227936469397691 923896315774195462 787526959211266165 294143283514739590 544992706078668148 414912908999055890 494441749130594769 514997139232601220 886926314934292497 310038630693071367 320631127514518486 129761936013715719 488687254067195152 891403301229294520 746674842190141277 173360472458628578 794100143641373530 406050379708330227 713754727947400391 925415127793723905 912180672329535143 27329323408826240 443219070319023972 294493349236350083 790460900814147016 846063601088878128 364421088067522941 547415408016073207 957041828319859201 65982810687027684 152756501944688271 148685988592600238 851219288255353404 70670211324065593 416680971590973038 587189983967989616 436282474591288313 381381381393949257 593270399289166955 663986655209938314 491159160120090888 862418662833756902 116271458869480262 585089129780332034 331388426432796748 163520182321778944 849645443872439732 682140088374189903 677547533585714262 484703103386631277 889011861764727700 238862396531433060 446195035000335868 128587418180209500 558085117207698851 880118565457319096 233482125823523349 260806327964909744 691845351913124214 78852076420673816 177225821122350043 454995980450424901 423019267993097668 17067240575206194 799421803594393548 955621357231299554 516669018496534446 719621802875950691 142848916770510214 56320367968296036 878188105648090883 963926671716813472 797626439777037977 589184959704615204 382317322514147772 700253615063536235 189931916329014091 800973836615548202 691137317114522238 264109008530537008 458538117562321922 357470778477223432 282371040242591069 137205784798746057 664211125279796500 862635328935497837 975827188252456252 38327164457051813 620802196953126502 108090911360408600 388075877505811401 525490299241801021 441693833706879290 207170877551013722 436629523502048414 940679637922399721 347059063209284699 339057337138474316 57851546029544235 400374399442434148 705073278230371936 928059876355771036 858905237959634361 892632231455448098 54581876296959044 644180030686333328 439604859560831203 633881210870900940 721461888421556787 741106123104204700 897538187477117109 506233572827393820 110496227822457039 317345178363317667 831233615084471701 647726526090045904 449181489320942971 425609208234061614 337063001746347409 887814719579137686 463391796878094183 467063665462534895 598407703848588256 948829441047176007 221927169633691123 609563877269284202 336777381990835881 407759615494923680 393807609400042596 158787801725877130 624182684737609794 641242419153754668 789786521494015581 763432985759573817 344253178597538524 390012383617522973 760947582618566706 908774452655231662 438067210092375064 448040910163229997 103862409766417743 363314592156405624 387285597044213702 106698865508331379 681494405303359571 50456316152140639 551173861590433758 568025975300896138 885634338462698920 65282011174828900 659851973201159438 337066420219825034 149727343170848142 454586845323862973 793789992509595797 380774964562278870 762275512349404026 242783457744666343 197620067423133753 789103882663222469 739162790614071944 391819027669330273 238304464982621875 770368480662724913 716615071308441275 603178845296141116 648691997380413321 309569752109662279 546959011395429691 37104900347152016 778983313052904153 384170545526287453 566515613260624052 60616997475287080 331728637375307976 138921757065375634 530826156707323080 60087890137874645 295062038957039393 807891259116810246 277482564831427987 907985220918150011 376698594654819809 732837694313232339 16517931247917812 615456731699118086 814791884924903968 573894145698449262 333314630435726113 167529315505312928 83414913962947409 311170446895225282 819245105823223244 874552264010846026 457006196387332073 557606058974139072 827437070648273467 366162872777288203 855238196466490958 625916731437270739 198656579628610112 673425280520581182 131365786861204229 392313190318417218 420294530684784096 625497172291295247 953690199856712105 279029347071791628 547282512450357521 968263779821609527 16219624408677428 34315113040241640 56703326075209166 651857480913361520 757021517398511321 811885345006027807 417696031423413052 878258331580720589 800549106331305739 205675789240501198 392174489022059015 851521716246680677 245241639983853100 700298133689339559 917393794053214933 940226148923753349 823319196812540576 981176948181765492 443719014899277839 527017575802989962 962191952221165193 456733244039052763 102039036909379160 643773281013311485 370078386437321327 975565989285270060 453489194104186636 849622596362712753 597284307820275139 18545033815815619 772212030370156157 437603396183639435 394486315274906710 464902278021860909 475046836315884715 766537279562197515 175645691845594825 641815059880194978 864268422837597947 957390232547208412 149637960913037632 294443799357863011 151782095873541221 872828889568731508 411034770219436379 201565691570666701 5838695823386929 705646465422693572 296628814092400203 101543491998435058 816557298644057568 186753951834312508 378402725744071572 824514958991391364 843191099357051067 850570088864514897 141739989736247642 963496852378221828 318330509187484601 103649243099086780 14994031476701922 745206833905784594 646422373473475160 703314841868771370 173982721565221837 813730107232496603 459523392615247513 706438625009243641 138223816328986548 317483468883953934 806894997290919829 922645117866642491 56425019144591970 40564636745371914 714793211155557494 785031354707184822 219674534565056677 882127835673536195 316117217201397406 876727807770045795 5822647764101406 257261831503828208 871397793224008602 116309805670244859 152550054118791432 911832968875565360 2169662396553839 803339098351319333 816484552041237317 973787707359397191 42896661452637359 748626478151686354 965389002642995434 125235446419552295 114663886505153984 378845483263835427 922092222234942487 249127176774152763 259367788039423277 5234268354791136 766425325341056739 672990201421388008 654454880703555614 504297541932088583 838611948630929081 330964473400555831 771589637760225660 847101557977524480 419376290902497771 832454208916292585 741021160449354819 796156056688462039 719929603991957991 13057236257390179 990844212118344651 695293061725647018 788880936363990297 388442668746869576 979163791905800990 631148203307992989 77754599128424235 103063479984507721 527465787149288784 453121523484789636 115149326371854424 282670749382814289 308618129146389563 434539311784886210 650783991909995804 608422185300926478 231086302317780699 343683435148691127 272682462611164866 510942297543560942 716060375138701239 222221449596710723 950993989662429603 766531485774264347 620223430992396971 753432837027722850 68057841864812627 311814684683417416 943141802465013753 85469140695542318 901533317989966665 135504081622727587 387364443382709354 55083771060938138 121278890404466077 653771363996402745 462937298196562436 964402644191521004 355798848499718078 72297115640834166 810839391342596923 70937375830109969 642967071632907343 639627254533664014 75968542657789186 683949920619854046 80413644994390746 495808720516855365 312810958216029407 595965125847409448 344963911262211916 159861944137630891 773263613350153419 588244425207004094 901049263339164443 117781843613736382 769708273296880974 493161433276743755 791111737616848353 753166047378591442 225498717368048651 511226728331425349 316644964062933957 601283187173149616 792148895300023781 600182482105977237 292827438482866251 440207663218257798 637867340424026719 185455448042304128 158483310752064024 8066967161041324 377603876090325612 614604331799175911 661023220771726777 512402214808655544 920486239815426386 87659358005792890 594296282943246857 225473672185815342 887590422175784327 973396280663077255 115150126989906308 364404620137986814 100527192553785169 792079885843219054 301346952379216772 631173158551347291 485507724250501332 983898747985816613 858078222366084962 278857903005062518 17240365125785793 806018862042594736 635921026801752041 741596937732490258 424288086319895402 116518640779375434 165311368418154855 893665280414672824 704692763749770808 730591403076284520 331412236420498038 230199972920006938 455761533630728877 275293767367437040 934496781597339537 323772945688491154 390292202836171389 330210862301162015 261612207980071131 672950729729057627 571727641407094211 899431277551942462 466123551248073924 718269063708113526 843674350761332878 359597148085948384 600406021465437912 842947794370392653 709102431563150311 330061109197620917 988620036261580357 569214007033954926 34307653415788319 651865125541734788 476452804503926946 904093295272698622 686780783780921332 796940854389528489 996694121386533135 255277874166158451 481057378258187272 815515401713561041 159543185189614735 696083242548956362 75764249583458094 86894677901441770 538873404380950900 607942018085487415 646131463864711195 571652846794095468 102290285317958429 454420456781145300 790223610610890060 911212192786931478 573138483337728454 249383334557897164 353914994275106729 699973682083605902 245685096772258178 34059845673193571 963526514901582637 981728679128404936 512341454981813745 236358119373121828 51675686975060144 581862384266907093 516841159046405459 836012832845020639 945060652335925369 918497293738601338 601154886204104964 569613854875812347 340020215332646058 872486618735535741 71656069039361287 698506960663453565 653087896309805535 368955527373448089 986583889664547551 386473546654047687 473978314557665491 539260499588491442 266024766872353803 830603928516438056 352611589144015279 816838256929010382 306508633961604878 745176268804011020 876642626197957241 467188307023577429 388059032896819594 844917954583224689 709384041579595884 75117718795320065 67007024844838940 744107404936272596 539824706608218429 661101257520161002 121537312721728881 545667054242932581 957190073517395888 5329613908346353 315803159243913345 27576438602146395 19783881238432271 970901160312708712 316423687792644417 248984308354788235 150931703717691883 646168740701005616 4883378070619441 464476059757027089 2619780249459511 714536332249360681 692477125032545788 857871594855946170 621359994592919744 352527710012445415 941544330579536518 102501010253179200 107367751926927068 884419901953890700 435692526174803034 937901285286405490 402853857529327027 176742285762652494 306034556243552548 205850571239157849 184478616787130365 788601002910255844 211984175852915004 808429690007453711 952988338203059617 984912989560200256 723282392324785573 947097744280118895 687129276825249674 877197557477094901 329360761036462928 926063194309472300 826273440802670195 89039156519499630 208922567675071716 777958318216250882 761318151401351143 249867668329248855 583436352157779984 671891706104795212 187445977099337370 769506307960937855 293107144138135225 760003168212534310 228114275317799226 683663757267931712 46817515797093352 315036819938448700 547037327596760434 497909416009144891 981358251018428016 300926986000951286 920252675810874296 842861642348453943 214863542961949098 121130749545496678 989873737304658079 723845299086662997 230308628325062374 78446423393669243 846876983159816554 595264424908806939 487046704216665015 198868252237883026 793487723493859195 55064633103582046 506191939483997987 209697683319228366 697514240225026031 339001933658018240 392597522663600395 358523126871787386 766452084058953596 818700542392951097 951414958163718426 633217321110433729 873163338850546139 134726519672095616 885244794119732098 452632236658592709 740129979500130790 542535006886118341 612872456475111586 431138831496495874 235590955302114111 393753893922198260 899079793301732798 967338590333212374 538107225421912745 590765755939711802 325560700519418500 590293135022244673 322071411465679650 172635765303536959 569557370695839795 318128428569536978 231670634871202472 709685086772292432 443564781035755980 15971380343344043 833246406777350329 421994375060422479 791422119771740118 99454493738011868 866603227626924990 20301057322118574 891196333228303251 88925635153225695 331507068242363800 394837589088868325 984904178429045989 323714668003284364 616032996280166287 712538612517199786 644253775159641852 359434945598463898 656284215072215307 931108219925384176 981815403845580127 766352186679559660 161727768341188572 801957696315765497 833287189077369898 557535048433315808 714271822903177947 842412271935225935 873972153866502330 432733002019237646 985473368887096335 714157840004542299 83792734235410522 147351847985188693 89557782968521312 381281704314535378 184840650723307295 11466056330529800 37777437647681750 739138960402622100 595942904879248230 836329117925280770 338088821519646937 308858424243808417 313237034361734596 144053832195563122 97960205638191039 929689521582094949 666832878418122886 305518265063948764 280582802875307549 974646223670006617 749491961067896192 853616903524255119 877884907735360744 898326849181618377 751325000118122511 468566467833757272 668354268870537298 226322294961861398 521211595854586565 222866102575902985 663169332144430726 567556522932567336 507169864060803390 646049631449582907 9864437732001647 431102270907860412 280846180955314509 633629991945695098 101695472556898175 191376552638514890 709128243536020759 450472339279176703 585427389625207554 413694994692641824 441112894155641479 720631926421995668 650099647223160699 603079555114415567 51873644319919089 717720275245256714 869617178143812071 547058250000236529 110829731486562722 429565035253293156 424575918713066435 465702753825136178 666800129727617059 701948630647088227 137283846642129060 362289899663086099 94661535800411735 40450912050418416 217432191811818605 690154669857444572 207729004118008252 759627675831637868 399775248802766305 87258353136959607 998928848143979038 379951400066989339 891405175284610299 693546523894012323 871586434227732315 249240750062015954 826786387808423665 136085138131198252 448793009112804346 150558748691858012 761021619253428844 996981742782293480 732479327210637892 978484077184928927 22495750174008228 164022091214116643 732316221756494744 187599762853272541 744627380311809972 717053175076303932 674890897289831386 87891741878114781 139761531484770611 632064114225303684 718285711587807228 282279818706063515 970388469735944050 704054563247601008 859053807291751164 724474061960794266 637731159362137843 621772098978685859 399295299009021181 482940837998105309 165413143800882537 512093025810299442 429997457517106488 139839881279044525 827352201176342241 117919982867380151 110901257024681706 857343616493668043 94898127848767036 933256096470702140 662983029398044089 241713741238561315 891785881614458613 518506832705766096 253273422849743654 536911930325909756 54632551359690119 157190857644082743 588321874857937439 498002709025638934 607978686663984514 504214890329863575 344328858936527147 487330523721183997 910481377592069047 338919021222090459 995307270680544543 909205973975607838 155889490826148561 830783666489177982 467202998134126199 913863554809495522 312028276915639234 265245750095539412 274478107558521437 959513001570425739 742552004715950260 301551357662469130 4124328953573897 151797055927718657 8550639473407744 960918837564130180 859255645922610303 256447803721014705 331011722393293847 20860562126539491 748863629942417824 827856876447688286 404290395137245882 480161659931745953 966982088449627654 823335260563370841 642879912010545913 584066433180010575 692682205229534641 70401800709815168 835414406068294811 316091426971293887 548118680222951812 198097862976286191 278241870006235932 898371722873726022 290501768917448115 967331554124386976 537157341032560895 784916147538499151 508471782099469144 381559067155977958 33916519721619888 86899375019704393 620826388550924838 291651256320553701 485179063463106377 539128592283561834 876054528183194720 731783488861813617 609521934063450873 467190993967836135 872370639808190924 333194960125490504 543231516612998907 747535744368916782 880776186988351887 417301166816495674 110720689293036420 866778118839071660 770435597376185688 684562468784900391 976115707671704415 915289397210241199 317569695059778432 495190914959574586 149058236833420613 485336782458639861 126244697512406846 705901470365064500 30538846247138733 819561297483969701 586750171117168870 820094230796154557 309827488073187581 766532648785947429 729572402168152922 138092783837538512 675763706920921500 74775333512461538 890893080556047645 119263472844044666 208536542167760896 537739027783185119 968077291177079596 701045582806373688 691858457228896244 472849983477285853 493820812255894167 703865707481527319 578741918772567449 860176870205126701 289279141965618504 367337740893188510 210964144937670775 733012310120154717 471803591329233315 633320892849921629 795206729999845937 217755367119775586 556468500744845603 494662844182629283 324486471542969343 707729723011222824 706172691854283283 8497318388696142 743557468620522062 651299140963901315 136090977879172452 644250564521842389 941992031915200156 276356347378156529 461970631173937800 826546074399518527 422764583297220975 930103554361665798 977342803411148310 633597451376755130 496039997032881041 191889231952883036 802234924766818999 437442970748564649 546033662929801984 725216743473200905 642078582824615790 961764825373516443 687177452003970337 741528971351687349 450128114992188087 788260326047068188 399084230255732700 325401814436726344 867928566216730833 126677294090807934 316001245568484775 129582229869155270 526924870691590128 779921604649753932 205702463658897362 341426373505758343 774118341079408914 990905964411943901 855121983332072039 162503650307242342 556779810916595321 965882555573800184 621238852683859959 485199809810351818 324035464715695657 240387804921471034 821389083736919553 541452999150412154 201859024406806209 402020382375931959 628322696494703159 924335675180091595 288223963809852646 295646978725869540 900204604656949234 659398419807284696 5284324485593524 445064567276410311 552875070111857358 907281484280107170 234781373126261947 647085459348930749 992922972842421468 145208502210938094 965138570285063529 189077546046114895 186106123959373827 265446354347415482 755054243542900371 55612814984824428 660304240513839507 746508937009639496 314889662854987426 816294618674013716 990121311256299227 968130938191168446 108038132936694815 140905740268587460 842955147159162844 984327763093792749 783204905072402693 17552471631764201 33520402348080068 553888189357767554 830121722562435298 199434875007775515 56908458105318834 304308567937324799 500917419393920659 952592163643070609 424877872763980568 363382985710135892 315620442711431182 59142013289508011 846995575918642779 279600887560755396 310405296642195023 164444984009162985 83298970864422937 346462469871867228 452728672016482587 298563801065010521 422554004674746932 565296393542350469 593211671079753718 306488092541555185 9382156706813365 667980608712287192 517387981951601120 638561827534316457 405447916616826531 99587072531551302 254191570406216436 143950089264260658 614227234480046293 930761607481558685 895044533846457799 984769288479702753 28246385061606013 10045639395439183 224786835531921290 512665845092172756 983209642718769936 381049563883142242 595262106367010647 295319927894117259 675571305436888518 957534955209694646 101160197341131736 350913409787467909 890732273896582378 628958271813581009 968848015960813243 377735323240057145 336805512954240073 230455550696832656 602003734603740374 671207622391544269 922670642667915076 707294668073008281 384049380481891688 164873641949929227 449057187392570963 720640886645927537 886655507753736594 356665755923648233 800055300483810608 332514725344746307 666062009723017113 857404037361462604 137673176485159423 400214698155029641 288031000917160716 251477525343680875 722777579619791227 373297391247325512 109548883811798673 936782880364882848 105521802161987475 69677277710421313 748408255460956665 976553970175105328 404496577962029986 109278295527310219 263206937597113780 409260043443334704 103632056195207286 704605259123508233 786533374036157223 760629673506644287 854781287781626311 841657129832455010 221522554426039022 28474174423748829 274225164426243038 219264125995709619 238216551782039528 435537315029603703 469494717734108994 933670136781755833 565986222628697808 175405586366909218 759820608985974292 269276482403670648 905007482387535550 54302022220026424 171829500426907072 719346047235409468 465227697784937211 767253292529852892 735221757138036713 900826145529304874 744647824414800034 435468356538193142 965004694704930830 209824045759551152 762282310220530922 987488610523852204 456566114657384890 300007438145667830 599512127078254979 902283973090601480 857935713344869185 59192624491466049 817168357084124370 918412257489384028 247227223048663478 264996192872736969 271904217836311376 995504337791828185 423953509727156512 143183791156693160 135967036434628555 75262437854904591 29960419974468380 35799293906302323 607494944333731158 464713534561089467 567482231570816337 910768552489436419 106788764533038504 795951625502353601 953562403466887687 360596878504808430 594714526753352626 549118825950424454 167141462136329157 432192762409267575 37436702796561909 149452937010680090 697857603190802101 451816147814118773 947491487367114088 439724922425028639 227435002454235150 959206727689585236 721318399968339697 489460912001528090 430487553489736632 778751343287052175 698585403146652820 981590702169909498 279869760867031620 10774721136131097 147488598210359326 43574578975888725 271521024641324773 879675906665423232 241159505335014216 398695566152112591 396624131420453944 822874786731867389 410210251521372141 193124384902531652 231529493162661948 415903434775954806 297733493575216498 983305045755050723 599105659002469123 522847604006330099 156615718765434526 915992020001090897 349210052046769865 561478227062875316 991412826301622445 70620158978832464 713429187215787034 942982106585926576 427475264428657944 409533648024807903 173524145487848689 748259877268101949 713310378367120455 706155484975277863 832688103833106014 608262934438489603 86807569578072433 508078096014400444 514777572857408105 531743861737036099 375090955265582919 688996470132889033 418563064129622829 446035397355635945 283155382416814774 152402342974583739 627090700450557807 781454907385335540 505485763303918211 698075568890413047 313803795114346374 929852752832120563 66685854421952740 732042084888274461 351102959976385148 755239071412846720 510412083982878458 947302724133840923 174252191045224970 919087538029375962 251433674854196046 77900301331067694 106538724240115983 136940220193631486 342715746183606020 902024417744913828 299592977626548230 846906977899340417 829430896121363796 475789892333553334 878505980530056599 904279412234191143 38879196140940205 565549470965726515 763687659897391531 145223402072032922 412719607500553448 404873872057716009 900323967355965440 538288786241435728 852086063236975890 283278957814689455 502877582493270135 892342143297454406 561782169591464497 629009978181998124 832154529183022415 369649119606482189 512121985828046550 961182840170981668 135323610048856317 758811098604110473 856104020138430701 804023250772306692 440204300828576902 40407313166762849 355836251770007063 594535598410094669 729527512015565192 604388551058703581 464048907190241607 79573207137433113 619461173198058801 673255384238090834 175657290458639428 594183622710760744 536057949136094231 159185414963087300 208468865043419852 291567208188155666 392309066552415671 576716102155257945 616428323375067484 603198739091020083 688815508301436781 743367524796431100 496133110699757936 407696586966996811 230536572402373226 607247021474012193 658032742837354686 13124224960934636 970026611054136597 956122420368929137 851854423541242269 618228405204918676 211834879100966557 918735630321326401 432532530315137357 267708485991846646 357381602616227709 990834204772520981 909255115619783106 578956386721748478 753664437963450550 505548395876632229 85570850688699435 617670716865806263 442024115800406188 541056844649488888 859430193111690568 4371960648076041 289676882635928045 713638355577990494 505722005955246382 771613130527965293 96946934725444443 509880729487008547 817673214111071239 750634466065370136 15426807043294252 622601181632702223 906446829573128202 918614036799907195 577142561556580176 668810245737375051 365148681119145665 837463851932493949 70261781001101636 679768298169910975 176476775916803911 990921325623002502 696289426102825976 56338726257503804 872691449423365982 621873046722773932 249850840555723685 350550810817832717 991607833272125673 525708755969624338 305657342092280872 538159098313403326 222315090989448383 674035852933419277 715782989082340769 952079164364214497 567261542455023421 59868533562508961 552864750680821564 564020329149555430 291963014415938515 25888697935480241 719316924448414150 738242261532165859 419140043877747828 230497228111148333 675932566446365195 989593308495860582 238338848926343680 804052340462814983 366659215059138755 767437955666615585 866534298337436123 589527206781213385 947150946913705799 580040723311663543 861530612842719567 699413165223998360 184696878436832705 612879827438200034 381162553054766415 444722585448257362 737397397492487836 318654126168576503 213800946456932824 210268704737968208 514461847938871012 207886725051649700 534975413872081501 941856002631171541 398371733176234711 906263876548504960 911069765325679083 357649997134555931 112487184126716727 785171362819438794 365440215817370266 923690006447214481 116897312309471414 350251075307014899 564319658483290990 819037484563817008 428913290230491772 524308640105729880 29950095500293967 164137602622607276 471918095065873202 167069057196630592 489587289695567491 587681456886371216 736572692659961484 183629309961896782 883192916442259595 82555324827793525 520831216101439106 12880925900638607 123640584276769120 765656966953497261 790245606513815826 1197756491300531 889413167098665792 111356627170775875 246566063744485398 439099693011085487 771835674272434814 548513316308132198 759123911538518823 178202591307718763 777414489282724703 364639349455136611 982431140577837712 634578617309649119 729914805612100480 774672774363120351 770559856487092314 182818814608513333 600397903201542965 192637797058379085 686656210767344868 593500853653280615 114182317477346468 146093618474495176 607390643858587697 540194693081834881 914483609287976324 316301204757560795 607319016842107977 552899373842083593 473949970849242803 408868114275635211 584793298118854505 165060544548572508 154758841770287264 87151952766376440 211269438059666879 824117787787629079 954273641435684459 845398488940620083 675853450069425167 714472017023419111 91111625714548500 532217876486949094 799260010367783706 244958003640700670 943256129652160775 866577293357876765 313712172375199304 425822732089400927 57555355959209242 295208489736973439 465867471663398055 486013218948585610 518193091495334356 331317201638912280 420776481161476564 561228064885205931 660625021243781312 347481440050261450 896317944660690915 548369293952818867 692910660978837730 860791402196384099 695060233012242414 548212737017220071 234400344414149377 590473353830117703 530785766653517941 377617882411952445 736478949804252395 460789703583615858 961462133050145579 893292241627833689 892704934326060098 266190331237779861 89218930138636790 550044754526788906 247965667910510701 29332848757414236 941499451750153051 436302590586749896 268362804292835995 341989854930965728 858750930583182225 245754091130920994 537809595937173801 682242829730123703 71204219712323837 179540373283277092 667020230913115129 198407332189286186 317754112950934324 658735863926721326 863782999178290168 273861717772285355 557247747603459884 739235225205047170 68626331471470988 798895379255718637 877879060510620678 907413022254143367 271022816863203888 583726825508852647 756172028330155794 733575285732791072 215778149781289708 276788608757721323 142541145642577275 823979828999356978 366155521459220926 885542910938262860 924813900813547796 18474343014486458 609111468618433816 277113777559449283 800422448036174150 759029871560862100 689729937990313754 90085460996485190 529232796511683697 177447860713468319 787020896548792408 557989211224499764 433356847659105076 76736450318377385 464880010128864584 48307179040441945 511157218205766584 899911266602664636 888829076345849843 46819130878823001 537331741285642532 7590716346209784 979028305763252846 872983496089047542 518711611107556273 621182722729029102 750836544146930973 290367901863268249 694010316540331793 444099510851927018 731663103268294630 268259833461216921 593171526638777396 335655443503201162 274585863647455513 121428050156810697 299034828985287033 933413501276978988 263410708286465933 896955446875770495 910201538050031381 474569220815875185 987530218131389797 649571028596670956 624546810963015097 568038276513794143 815444566638986361 441190670563475659 524135596023192870 189643751205615403 64044348603589471 518543145365015672 203542474903893924 724801423581627888 687426329065968105 105453093303173895 180598750236768564 152373336698566834 263569474715733014 988082452274404716 321534890510559043 792890748956094276 412406788421249679 93908142032313183 379469247981935563 787358804690980952 396174524012008479 721782241850000138 515328541375197225 664862164003382339 690975391857361391 321208409060101020 129227737282363526 818497060132358530 790854502876738349 823108488516757509 974580708683295287 883861545550059467 982997586600178231 325006751276345384 231039588912120151 347102554202348211 978410613293125466 414122952736172107 962972327347429402 152166621630477554 47506830852750919 206796548623589615 426827193022035299 59720114764031020 263305736341276098 657052262607170421 785114892299398024 851250028680974427 600208800471756029 240577221968119529 55354827755611697 706307030856832650 647802808975959835 292671558960232662 378766195109441453 754741348538391821 254879924028023706 680207547198014097 151263293924176290 886200808149481824 936546703560620503 909019520597663468 98251800697053332 145221552444899072 529329714633600639 183606187798407939 824747862113537204 173618408364133184 602768491201608751 551322951486782605 141995188407397233 129761467379543944 393041395670828837 172999423277616449 221488354503440114 475523408812677674 563784341794728324 621130067158708628 485121921070997388 468300813083167209 434128177121808471 627732341398985278 416903144719348641 547241778330653023 896975939840445766 368465273703516192 253258111901889645 617912984138608582 340617736601508436 556283821072853338 60358470868694823 72629684203894285 472533399521630342 731683280109070337 533910746268658561 141047793290337221 784092799174590550 929218028110859626 193642532499628953 689712224443846189 750113554519393986 970169220926435136 939311296208811659 622931759091216863 917740064593266244 807957527252009637 182929480314560018 206841148225869769 836494109072637141 118360665850680671 824199357247090586 235726825248055767 138094901226727162 285641445464682362 884578365680027333 89214780766952281 569862629030103709 292814549429979792 648533687136030181 600447635963858355 342923021151875321 745319491819048282 546683074237575684 987449081149106732 296659667801496938 214809161196616299 408226748197363015 618475163881443596 849482091413950304 615200258310120151 237062766419961377 6714062139557580 489400177416915609 878481414215597271 516548769240753149 134270219937718239 286161251183977107 537412526369647531 353138745950551412 208840495814893020 644999323042474383 22669539391434250 635606532802404264 88495911037125903 60031854967593897 896656552229631795 720618204341766503 513716783204219474 357385849817572019 766626835771362906 17039677515611814 269772583085647091 612677108217614819 191731357385098339 177229506503267231 794664180531585963 38270320538713883 547755961142488303 396088563388966166 754297707642257750 24117180474149816 848195803970721701 113036789043436977 907567944215083281 406831516379991544 681633829933222782 25387921263280356 568942992875648061 964874349716887224 694833067995706911 744874925284098685 987324316890619603 352465230016624235 42741489711938225 402379257540274690 813773958208220817 749641488568146363 828889675905692772 77465081649130079 313258822829456037 588573318453950700 232558942072159933 365550208912398512 318774064647127866 507043432784353169 464216551885617900 515664396695484470 953381824008341249 306313952169287758 92009290005849010 292918135115414050 811466873011642751 837542794609402308 858383832742803435 954635035809096385 570346133058951070 646197757827985692 989203270996987354 214071002821099427 68571837357741865 997177245756400494 550120325205776239 750659624708791959 952734756766590988 717452229171428942 489138571990067080 370381100030504213 600819417917933474 457931163997469207 46705744455423107 583931294878488936 30455884496923857 409693632123510983 421372928557782163 361726093036882839 801373668070341478 722582687950332200 983343176758664848 107574001478866182 459712087894888360 936873660376462326 639419697511227594 622264635296570564 493954347081319017 745783567464218834 990665638129267575 628497453248752658 867038476597274030 589773482211536596 384088805649295639 732429858604651398 845542666504001710 834593418395113617 498015104310763550 537637284627654502 948028941083209957 37222888953732161 308611868261591785 790243119251741960 527173195035093964 240447747966975862 904912952054778138 126587396035031763 441230867887310834 117813742346693613 119522381239640322 529729149602640136 388847638195000 657752668275867025 970973888604043594 538399183469114006 633183706141328521 996548297742248176 716156617634303789 888964694841156144 655769151359495447 893807147538368106 851810328954371012 45525154650825920 831470995576394874 491409031131299050 451947869233770577 429228145871113468 34702279701501027 517197927592443659 387475553670843233 332456129487270390 487349013946223856 884004971532834661 187518438889393373 301021775494864260 787491352057481543 590520062698128179 895117430633596757 203852721852632649 830825105802902717 161025636109268874 383165194066593831 913215610419158909 322736641702225646 29181113776162225 1956261728226319 915334250525464963 628774028136438527 488472802110622701 865151709561444705 639301135166589227 586975645677851809 212693029458500890 507542290690229076 976496849419177006 844499865037580563 244828291022273448 354038775060475888 652259416141293034 572552209903760780 775682558706407803 199416767749157487 893244029451272938 353063819823931625 465109302324661720 594416576995310284 446131689089009566 889625047035838024 269179890025346725 51312654340309314 482750735754283067 896809482341426995 877633623008765054 616484856681764635 516071861140008444 547124105519900459 44703451210801498 860280369603737499 111244038158140529 810905351606582386 690517786277117248 80165897518315305 937941530032383332 241423003058778631 468414323774948075 29319641455282444 659288497225820732 61427406836688534 464454532937438358 973068076134029243 679100330704158158 121533723438993551 288672167574611891 937324081648853506 336123064827100055 336826088782230897 600439296200220696 286112707394152831 316409840867061438 112874682396935044 322705193963639150 580081025490890183 586996861142117940 962614632508470540 113313300200237723 453399872529061420 73823526573328792 942859277286933287 653319526884885051 967037872167946721 255010516090691509 716016129171761280 883405992835391224 356997864824719017 197621218597013743 17217174640081499 870598018953090971 950132415763325640 617040722017535950 457790153650475147 234558841382614506 786253521388623014 551036162429906191 810255034027077976 329942094387027503 424096336660307806 611698278765962866 874732095473229147 61209977559242442 716597444952374792 820756489940021359 396435629343655109 34657905823690459 652337040349294571 497574862712470729 995194465042788504 710735544813290488 269424503244596292 439006486522968905 357644366475463787 243666738825249732 572526666575455756 235087528857935034 41043312859853184 435375267624009317 259267457314936891 52927970964807229 873567075920523963 374897336787952961 502258188204322111 261658506957784495 777007314770385045 612120075469781554 202000850480461089 511921382173826316 439801288899276495 122848501568270298 748079158217238028 746683039537682318 672831136692572945 953487150314154943 379727731107552813 327080239312654116 683306115220655618 541933739973100141 96032828403013401 892635291463079139 481198577097194335 383615034346614815 516853833648559924 727116004557361211 901339731835885453 309514756299722262 38269074293353735 546754867108975231 444407890707747166 760127518453469268 552273432579136836 297830028777173041 22450716405432544 440802379284915578 695606596059112349 80476132883795406 690676121793011600 944074355359559940 400797810225018624 80121838110687743 795079187892569376 705442811806317641 56235840842734234 40846078244819693 102037680384258753 498826470686915355 282208319945214462 713425034569086391 956688844394856985 257379535380412533 600663702890331878 782706116891152334 173788549322507973 983739775979630498 792864691711874209 662852413552067092 352956029273318275 520752998861501535 454954272117188033 244651466890184414 311171955232991253 549784961847418015 62229959025689944 257678827310703368 577692873376166213 41612133938019211 236246205915534550 881453431611400784 767949314135952432 951949898671307726 746448911727141016 920756414851326630 234683344210675563 917894196040674563 5069330793984141 730667038781049513 39596477659279588 345336252912061857 868448665073643318 940557951739323120 930532996311977747 914869134741987857 716764801863912376 653924108219538478 847116607863258445 26457644626217123 401049409349196020 620153642869596436 902484564395402963 607289488639784202 344024681121123994 17380619137431436 71650927110531422 208663737369452969 116143176194966826 456420467538687641 200589336811021875 633048841653689977 699750201225216035 43329627584588048 686796177888007088 499593308258844212 909846492622485868 87711318958131760 459655296290314341 829820762814610980 228609336045872590 863670059841750069 975176052145742695 978040633900257715 211081534503665057 651043160234489836 820619678418609528 953267250403531472 371021233185301653 100464838875627290 976643691813740588 756452364421021182 534472273183999036 497279402274129067 834574974474659527 649898402297637915 675296702100018545 531230142569319862 880684541527229775 928548351809711298 902818253248376703 992904799903174934 682848603554582130 223516864826138950 542809763497491912 605101996237745433 544675997382324477 374001468787065048 572615558748034321 600544028055585104 154468442107176080 393198051341199158 235257184504847624 367110158963613715 235483315427772712 624524784170184329 599305460961927554 756341692076010707 607437549994574437 533439136004007273 408596409265321932 325449705621715311 913249498104638471 490624488235115258 80444042237637054 9342926298283178 776415117281142174 393616961845152122 47812147520808708 419342131961759604 140644722029002813 235610579647910400 526435357316099200 18631561225506435 847133141635086186 342352360321506403 536690383320571005 673039758272901368 383866401426754105 475082364644881537 447619809419693105 870279945847771916 993793973228523574 952841897053527225 749561780879616286 818947117585171846 845871217414351890 5347325190561033 649103061303239247 234015114448938346 795060888112584470 480460919363218611 932863355012553428 807577090104214241 511090436546471440 740066469096679634 42661170306108680 313129660023108537 532260323526093335 81797789072139006 520758109735797249 576808676816686174 643953530013516466 155399334457992623 670735317734690724 254422419027795773 492456431591582391 728573540637008100 204344640823120921 118587141629584126 841554951628287016 905023767612954961 996507541699751334 926932805884532454 138871239712004349 753777489670834861 933212791882639576 371489315278876295 968129117674786292 241877045541884248 926018656326582436 786188572151708378 54418820693377161 324870464580481749 615761691565380678 526136996375655378 222919661108666436 253714815275810952 428087901348589490 554939288788391628 213194299682616952 452091704700004376 160412696206104097 522054432029591829 171568862370793423 428381727820113900 246358921660568512 706493283777344888 112022403650122578 321834071501923782 189021444727831580 369958988686629687 770070359237816823 470382482743432060 402417480242732478 353531111606603733 126048693036285796 518225149372157711 864517871984863177 139097844969201393 301214606446869971 980218882090355459 410636789997359690 535603506611844919 919076774323237936 736197519906782916 319958165232994691 354675092007249217 130594999941299790 726812727577948460 319598263033278649 948528983413959404 545692173568029582 724843495498112735 563389772478152453 329771867533003226 439657538541908578 663691469218365993 160641385723841044 243297220379643811 844216405272039423 407778199983021692 651586115009287965 540605154539879349 688198979534658456 156181975898808996 918455776826478839 641175976014627237 115533740640031315 455236443895884581 249399435350020329 836941174752486304 24558386405559244 620010625783812628 111786161629865590 963704875671118 927721884432292963 862406371207081586 427711462504502664 685079735386481774 737022447867384413 133579057870083379 816983606267077720 788700476550032027 334265884016942854 829148245380166555 465805797657152635 909103507929950126 849210072108675105 13949991320467107 384182245322542563 332814657980094510 783875383569746026 779619771661721118 816844384432671023 985814956624190133 977059376760989337 473883042839994688 292723722376909796 421438697989460073 202176347015862724 65910328090006549 947294367418406957 376769664604174544 376560811458139693 716793458260779425 147574626284346912 763152926091111622 900612178383798386 88926079694133924 894437573053185435 681205207473640438 848421031918433033 6943587595273366 578341037878660534 363363047571686913 22379140062207132 924994253730609319 886534447249147008 885665815504633543 207721479104283863 485925333789519909 708517404583039005 5489628447991907 755066544404309940 808570542793118355 847716813895947495 659771929483368043 508825623944309280 697827509345039651 535469726066211455 773764990211217722 150242585286134390 620531891399241773 122212917359544204 842091508252257398 600523682451096184 57415070366635716 610371178416068175 396076894394160295 403592549480997376 678529262584700486 298645913162741250 730656448615975244 22438104139642294 755778785077828996 678131815173972554 465835178564019873 676179444243045039 920966066112926819 160890886110883420 305473693720567513 886709199885085916 524181938168104694 149249616282832362 84221143901437989 255159985373678517 20176736114569888 347716597275682911 294212486001256638 510131532164166561 170163427971321286 912319082621910776 820741161035826046 109692218877921001 794738119442635518 225168751622191262 170834490311931862 951527775254903256 471082151482147498 456584121822299831 20262160772749985 37748890643773572 264845218290259145 549650898298166732 682306523524466616 935778516333819489 592260051696247529 552039777306202796 297858190151690766 271298221685991674 117250670138587150 945474949166621545 319200342478024438 939864084104879789 447089119630675289 925952664790822312 947526478673194439 226087328696690089 303440773140973770 672214677410693090 615015382519943976 535539812142157660 726208793516769157 340301262232603104 817288944064049964 768281113887826145 167216272621076695 132909225425800478 518272566167773644 330992849030724378 799149878560537435 616786329081733343 692135613780345141 942020605817479855 994811439138761244 573927313069799559 45454655967801329 388104802589247313 503903783233656871 689402593488138393 718714639328353046 101752515597310498 422988850788375690 920058770335027413 733614095600872902 569274166021411894 281043823171126905 936723672225888901 753875454830939104 438499734470475091 586329649244957353 318952789203043602 842644061075230675 404178041111934878 563412465708076617 869327090983210047 899642025253564743 756580836482303922 876157908887909935 795561924573112189 889328878257715562 368960049883550077 240915226464840873 499291707987114735 757468955265930306 898280980310130826 295081133775467445 517882472133244404 362332078890960527 35308601020810219 851919927850236701 905794874674401784 211317542562046073 726065226976465837 174209121441573849 799631100902487182 846382784505730509 746470763930962123 682024580860675568 628430939359800877 843255286961372617 314140173773442439 38648161754478098 103348060766969720 321888887507027436 505358657367407894 469089115813370056 204145644534248037 657938036260778534 313287247353615732 230957111840809507 815884790897683184 263972436717664639 78844310051267088 733915296666982657 905807886722508993 299754044497802275 113218992184322894 792266773626300525 416364813971704970 495961604889302669 903142916607502718 14536478003889432 613996708029547353 489734740754166423 690580159989742099 602812270737443655 746409286087894066 733416953206599118 403418317635863577 847882113775468722 152882313090435222 804072488761238229 310236507365329976 269335552336737779 433546326702268504 220888375677834119 792896640323550831 817146795700061167 712840197930225801 661187452183236164 269993516397201117 599140319924506906 977852710698848974 24127976447561499 77857132659242085 758820550226867445 990567279899800959 773495083857381728 969183521392621014 444300176977676549 261392570909190512 18535780973773334 482303189979365897 190716820815543278 102081611985726200 353605717462188514 998360030054403009 362286497594235263 216448885893343523 642783291846068989 514419679884949532 750856784291282043 340586371624022090 430069606915551258 128913210037630954 671908622020442061 186580984981127861 291752850785392827 205633493796956320 861325050113018545 290969405364704963 765357397382011586 961873907493057630 778363778956143783 296553368886759704 511947540100985664 202032995263648506 272351619507581671 548594268510112020 227018059992142759 945226057822831687 898326589702285955 938843983040231608 77220012630227740 149929256215011197 451557691382290784 923605415025393873 765046095871708435 682362840928783669 692642006032927735 587523380078139809 855501522461205229 652784401161165956 338043412080484978 806972979066114278 324266441432201385 128063975820561314 758025720556457059 77953966180508630 501750457271157705 944613298059416103 515353978410616051 464847724287249993 195607631985925681 914533754629874978 378818389448586033 237697437455057286 8539088547405036 490099383362942694 702627311325683909 445779276603398835 375934348405049008 475244337882960956 169692795051901718 213879725665272614 657580615294087813 295323589270384828 708098034195615577 411805509725751742 994125903261789859 510701452583250551 626601215022492731 651695525200162558 953099598833960251 634162491552627027 124489338331270750 140539063538409701 268506127520818623 172699418531844457 989870783594371493 730410953236242569 87377532457737929 564437303655017783 748798966654193769 741814535309133954 896496029596779910 551262836314345822 941511698642185429 84686752493149903 923542288886952525 494005054269948508 904309014505218 537949568425808008 165965765334424342 434402660219953943 976529168582883531 819353716707796858 609474913696599278 153411783716298200 93659473265506842 176020534970634316 444996152911883529 891400664487553001 183115774370750715 533846257746972942 137763955084599311 60747979411052624 63757948260315958 430804034574887591 495822611340913118 150914714627675039 11203899324271739 290936053454248902 138303518239626321 628844023355755622 828264940347953534 263401385187557028 400385426136097038 793215589089746372 676120485321664264 376301750394563563 283046006627337092 62706128358267935 263972890477011435 549814247701952316 77876055945403552 760423303404409097 338211243182569105 368481308815074583 783695159051801617 119392808519271277 787500247538451311 288417476009452642 304653125607046155 862009676792631838 737585072220607373 149786060071529596 936748500207072028 525562866500244914 194885417709875289 867586134419871990 166809068556564737 270188218442504430 688455099693505188 452880827233369927 844591009626948611 646249548256760535 614368944241486875 184155331663489052 476087677526120246 99150121957818389 39955245114222164 455776214884087179 254202159478244522 574007047567749958 447444995375463053 90468649919867133 572060375019864166 883573209305770505 967471436509277898 627251245361231464 736584097537779540 411237245363205780 440601139353418866 388849958050440039 853091598821325084 14254869068165659 842489140409489645 201114271761277856 417935475156627188 165973617127001031 567651509263253811 627631981329137350 62929877719087021 332121890918977188 92176766938253568 895352760246319931 123776952591036541 995677590426698402 194583002872992506 670921026295236687 340647941844366780 224834864293725253 711420159672868340 446186592246579096 825675916000547453 261027343007163866 763316118848403815 267074826270724174 55226693525124675 329475827682021795 719633309451489870 233542403113249237 473951976544774378 331649731201422675 803374087802051669 274329821009998148 440019726979253460 768729152510569571 176833922742763003 833477034090789914 114029681558751057 978916516174408191 900966526199772486 557551589462841386 852458459639229899 751900091409180956 295532613270555607 684969831527164789 4487280626589837 807913949996773697 310206105487868768 300570894398712288 518253042169042862 72815856670283783 827475526069599364 799406614347433199 911670811730038930 477234690991490417 933906238944269868 592075303207241450 414531907323257179 359775169667018525 973172308040282632 95661650811578462 73481395830020944 476308398476134247 963938792916361746 870081720286147937 385025729171669398 971140493667735461 22616378162387560 848298370840862057 231840921494601050 142054153100571362 245767321078543675 203792243732957751 402887879563982154 275623653616914141 39543908027537629 982682107441891924 880330300389279586 100060279924607457 342958791533224693 45416959761044518 334801338038126790 130519656449422280 729161237673565720 904174211403952065 717265221977365262 254078438471247355 971923303997768678 998392939799958790 836654046921635462 720376070242644366 290579407427312061 55489466938631127 643856270743396680 439220297050755054 635425476265910730 96809334538949652 200668095776613548 369707973200997944 466469131849926489 585317541159612054 181437124269968124 342060894331049859 435053131981476721 820224409802242646 43462127715204866 617963360066373601 888860261912905150 662876800414236526 253612094193693596 274011713924995315 853950076160757374 640446629923652075 153414098241922358 562705327717724026 106430092150397217 259206637394519323 679601946822340491 48014189650142879 507067154865385102 312234365814203501 542306090777823406 597273444075405113 6753588675050274 648369484550345557 671016721477877036 905909574879839998 813110788400632165 974958412704772817 190313699711938259 776164690411149694 152444078488064506 955825824878059724 171015664242834844 256475427454975485 580639543215647207 680844335408381286 637391648748275446 770523169718672478 838907129129638280 881529169413509852 106406464035670548 536126931577226335 921781051721444879 249227496190415619 296242991399105903 8433707313191352 877832350576745195 986167965092700589 797821717147020411 794915304098374621 954686408844554121 77515932629925334 18038414738522293 521909910341444896 374113790040238981 782068845146147216 541504561688919918 680959851068438501 203060109982259163 192256606053419829 316781740114130474 962812616620801400 432039334210022054 952574336603602293 752063982567627195 295576540407117818 9066519351016729 192190012536802571 929461102312402514 643258145750442462 117067675254248953 226577580144094419 549140923042618822 613979725299705439 784862287453479013 443295689593319589 896675605794355883 540607949349503638 724438068575787054 737111338034772202 501820134055681505 16354958126952810 47785225110080161 751443431032968598 965527962753867927 823110100332431777 178180155254554788 719893071651624751 423441805125151625 57751151388474744 581646280013294798 732475171334538439 585314532667270634 999475150411880976 110614091109908777 143915724642831937 788938005249829287 2116486537076963 776438424305580320 78330505393606619 864193248880207870 82267944004633213 94869821073687371 378266090442278354 504030674806110924 561315270107194979 453762602963597587 741450394004794168 754510149368699021 614582765859011899 284162374858062858 6143001895981012 760823752793766576 381984717349710616 966677139639181620 474519969870761607 795187442040566129 601685165423429939 306202234750793553 951645020061744512 891204351925247726 829056121607525492 805849310726961213 474049339190937052 231130903938493574 791554612748046740 685880580652720917 654195470802748470 321926507793345196 705915143796252229 886139582811346042 689082666389198909 238596086032503290 33986751060915091 565328367719532440 556041574533500528 924256807591343764 262451549071493994 63467556925890534 973615713154433004 119986649061453130 911755065293202367 605288500797993498 360629825206377525 673963306944765023 130071013661746901 330776763218579101 592682261248095879 139947029201935396 243601369674923837 219157427856131255 829684536208875861 954344352553154459 761574973694767754 766311345742252929 257366889998224089 993480294401205881 573585877800377278 625810637444532913 739057979181720798 789345230818095033 976002526568692947 161746258976427468 474347344352236280 536778037620138397 906231143561501545 23197795275904865 755250063355816231 43396217814175718 567606321662720104 178053031037633739 910529274683269893 953255182582348764 835264338432556539 820798987691407094 535228578112407109 823113494273748312 577645145821071006 143619050549962999 393891388392573165 991192943182274822 540941029733232683 644756731804057849 763178002200544850 654593398898371405 511777246800314046 414792929765560022 658955324750860888 394152598566012533 708367280573721401 551882649029454070 816690618117969113 266592731114311326 182384767080106308 925875901864802888 547385795085031639 873227005629367143 892252738893139158 114658249768073310 628591728305119175 9912206381056508 139607313047115013 729669948212040688 299883734184693721 581692285649527057 111756490477631230 703712292213029519 155837641064660530 694794044419339276 743401800093996264 777770885569270125 560410641562805002 992414737578098835 310994717532675714 138055993070211062 4672411590117047 726358437564831740 303163151350243077 171968076923829617 877511876931326581 247461431929168066 417944344109522574 251159642063435886 84220057511478615 433199572417997430 518994680209652140 287751173391815398 38931813120661872 232312933571699119 37126886019188388 662413354067659203 612714630860397486 406990833298111623 895834974646596538 917484639286662146 648708327974802709 973877083368635134 38592373476775791 458639991386003727 409230992922869423 94125176412301380 153470596117805463 400144166155873073 6818464599039814 543506757751442769 267948322963501883 638410755083815723 270161403149202059 117743416994420437 418435636470034411 810782729315009604 458356357041329123 554294159771075678 855893397477582817 634133746455454527 894047566104176568 181670906073028643 743070009987765941 884702410218281066 89087079915261052 94621548833942172 948928535564971801 445107666986256512 255717144885279657 204395736322025843 809481005087639597 913244232505652319 695860566327746926 955156171794640678 667340777039595661 820447103443368557 252887580825143431 654645995799006642 682178477207874237 740534187966914447 400370396880146663 520112103737775259 202633171278922295 942868598068437942 779538559340113307 402937890777732710 500311351813972298 966256691440158130 440080818481436224 843785547006043188 805549443450865611 13026811895454842 525705529516838506 147272452578463219 838433495714165343 90097933023839287 404754523758810284 971583223771551147 54052335104988732 651640483418203365 546770654173043770 24453353735438093 657944042387850705 668281683315255815 739169274588542266 252919505564102639 763942657171141299 489912983643538015 116032769479530831 929039255863851599 86536629310644007 288069610609070894 698979214316396285 651908660052508627 539824906062709152 36428039122021621 325268007926313314 515112249298773300 248422806561740785 604394635588318760 798004725714891369 102078153009335299 835257026594252945 530812600082287090 677926365259902635 437306672262941552 326887945233025646 149451931317026275 542777730793738232 282940230895017163 346746495784989010 48873259775576439 213020323190643859 754697427910491785 477602736462708181 836597034250060419 911981640934321937 342621894359571041 604057451623577410 105408886243248154 102347548756181878 375556138595511233 146124293688754391 643875145349329231 693510914835070841 762183598446610371 94584942454199380 143430224696138016 862354141955570640 453802703701766406 558354286708692466 491495854962917157 478720404621208612 421259839102776815 685503605956355144 778571332550568491 668895854929228403 639168422741226319 923806255709144339 635207309906896998 377558552175834843 79049319994288546 901317261214186782 630763314915743058 688460731380917116 320282757084149601 640881400032130953 867554981570639114 646120568172702600 945660147250063074 795807359317243693 607849404304148138 168285467682161483 188993094481835800 616055653313977910 3478139186219213 30727117414506050 976463421606873369 579810297073605689 593468715995181310 876160174596082174 938075681232950614 771111110471597896 341976500635984088 383608340148753445 582512084259823373 829192332483455654 136472428092733297 937936083112998827 503588044904012235 28500405773065337 293422638806846104 609660383970919784 854163567805588358 65703882978378259 963429617000795886 338833687272389197 569763132402265201 147480785686468999 885799332494737273 910487852627845098 128755170496554219 691594642815310149 753702625022533224 809223373513553955 655467322341369097 991219044987532911 515823182735344449 279266336150559403 8071342096635777 200092074279358904 777952840364602405 45238263490043923 289944617172953654 730401962306839528 943694737141404812 860995545561265462 536581705245260797 17767662111584603 207294482129438950 816409781510416258 596504104444830126 377278882870010902 878758686295534381 265779220346125045 21612960185473835 160143542876698525 724733737420576782 412820500565324277 744376451067071953 836295796242035629 837909054128357122 121753790009334913 717551188046160418 659544417404887283 947208539228228198 337647510097276144 293191753543283877 674163170852816935 286075585591887937 647195890562573958 925614996479983885 442252433747665195 452651850923268889 782309543812904304 191182225048413354 696416235046522544 144937547031886009 514069148160170920 41837203328214497 609472425696588071 779708624075255696 847187063882963921 233412093000034916 424066502290692757 581010686403074982 783965105655817171 378597971242382029 534457717258640119 526595970084210387 827311504414278806 291653746144062803 997293327840820886 432264888727440888 801752950448272354 171238523145019532 408107115292971784 428547403779931802 201469044818999594 713928937949344451 569399777630849886 834258665840984198 664276967592354440 323179874015178826 162732865360001956 553476660210789600 932589407508450026 746886657058279822 369083889019257401 865231458882248047 704016385391958625 974703857470165426 972013694429697936 119972999831559996 738117011998869100 563974244726577519 548321417182243249 676974389101155571 207136335854075944 455564953929077080 650495777152476211 618163766130944406 39364322002192739 75315601442291410 775231251200430755 898662104918270578 567388882198881833 415502601511646181 79873875932495984 650551209678943260 788106919513397780 384115983420140610 212924089494656275 246423733633316168 227071229486124512 989862826732388738 3691463001549167 670479041093832628 386060135185088194 715817634467176737 112487916278985703 113493205007958960 855850912279460218 933708055371158962 294789690076388791 361677908672297407 307179682999088067 288326918772904486 620922743105943680 338959441823581469 743925018500496759 908571916069765922 483237516288470073 930439171213755388 855296914330792309 419240583930761977 772235075373996232 716942207927280713 629940077758247914 998436466835350679 884378751369532168 991538264952306928 301598525158607691 495827244308008005 338557418573188414 10138088154101916 59903015976371192 296502948730041219 769941243055944401 703301817231820642 786511832270909390 775492549986199007 77148130701708809 979601164196649251 38001522218609009 103355197783268133 752356800932693765 573666448902730374 717670432596391535 826416601467789018 971980714658661295 423988964823335390 14430825424127725 433839295450269471 777328388557395290 200597683666104079 151353204711292161 387912968293815402 419841146688650417 861326510200170395 847676651009850470 705189700858860219 372576180452463250 329217184880141729 23249962410306816 554519409878868634 395586110788704007 115635721742423666 744834967641324807 297433684990213455 691213874694437005 589184251925479970 548718990528522101 434087410696625852 372301871492970485 5558459891575912 883532262059859021 840473197046354824 287023817207086844 200731782358883486 734012823080455909 92719003715302721 825229156430060149 228717703119030547 188819346428028872 966115423656395338 729779243276666181 875294484495437877 908231555050190368 643757372907578651 961060359136246818 712297680147371373 695706930474438060 16533789361382237 413792330789433796 108130787835493039 909925950491419028 133774025782012354 829568116279192263 674352295635492691 946448408144404133 77465675446216678 766234287344008173 217442841000349646 51487976128616248 611752725554663164 326944139917283497 628100075912343118 314631399103380798 752784251761484848 300467549685910935 459951838044142517 255696087335813338 237433193333590767 743366020090941815 901213641052942680 716084513402138822 476237311241059555 340386009115300863 844011780378991636 993707789649618126 456350182164101650 838945165025392265 453624881969216644 795615914416674644 155059919274132198 750733685292419986 580083827003152740 621506049583448742 771430311895606710 554882540396851197 672423220426340264 735592751417743931 780815366648994386 945482956440037485 834303428589274191 422871071661742955 104073397967371560 684930869101517114 163688906811836406 553726626564204908 289289514193743604 92647582767210012 301808687020184429 598019787126849084 154148637859575180 565993540567592245 958471587576819599 505205085280710372 784950072596901474 547432534751015237 945146173652380816 378264750493552380 904774421936290888 363514494213261848 542268682116839788 223596331803506765 88974612150457235 714401139315606987 277764692651738776 721702042168709287 162517996536345233 965108448832352449 153899893018698846 623468363012898356 354409374254618855 681520919929919718 523032240797705604 905710114666314243 517225010495077013 713346209895019855 73165293544813737 728826904145279596 983184203941470771 160225871272059499 568529697915808216 558973499112576838 175632406916604394 722210690987171584 579938619645890860 781505469104589800 143636032431145180 108342061405598749 94203617022414193 29792265236966034 46929621708589071 394771904247049622 614573103304866003 909055333736823302 419084350826660985 412217796777704891 567885402504956496 57222054952286540 663333036430919403 680375680479311682 108745056928927902 79673042242381524 281737768384543406 384751712592134709 397078687079479299 127403379328968552 448202773868718091 835533341896082183 40107281752616876 485138442711319946 392560403556203601 447649157325945295 847284074309262671 455760718715911513 909586895827675375 552317363741455648 317359893619062765 524362060559884179 662504457246947367 141162550396053755 604520275837451182 535819218161649129 129656396368667690 239241250388879428 172321363815997395 687252929068054361 199833062937003152 779441649276559050 402130270771201057 79608291374942979 326034707615513330 175032088467143581 663745307348357002 759735509078098551 788006609174791190 44861075561127523 822257542314236984 951482817932232039 403668427217041487 31439097154400522 5362584108505371 768099103188966197 854656360890137012 182951853317412458 385396125081291293 149912043727690419 614326760579693582 255083702866760907 6427368852212775 484055492870752724 983352623098022689 882945103739677357 458558878450479737 230308129424529860 406093103814802632 33683236416512527 124306515772328222 350619912543700822 335760979179145078 127100983925368694 681317238267921856 189377724629520107 105411741727790826 726687471706329916 21038290873754043 131563252505361845 760793037343104913 929041069123466000 75404795255097678 675073041787524584 816937494137154266 451430507536358892 485667275734335548 211336472083630033 885731728951693720 533358037571085471 296637020181592173 614778513970345145 222138045314002106 274243660203923517 201233431795264910 569036196601266888 921599215510294716 135625044955005830 740668155732984665 394419178424695445 462443277273792377 523378296171515084 373038264897514549 57588874855325702 789557592747882627 240421576384470224 629422368952796097 239305961733631966 835393331228601685 719237902856698793 457718680136349519 432433297981077227 431514210789947917 710806444458755619 372368804505648946 421617077145902511 106386700924264135 76673486365858570 404082423783320444 103548446459090692 908897682348873690 265354137538490761 876893772791762318 815884948373441257 352946850353543973 774376618243228098 236854419758116052 559739706016135598 546671272917012916 920999757847746862 274600078748351398 878951095520368246 65397668033806149 637738113171344199 250040732734422090 456375882492608954 996982601412656138 661081473360840017 728886923905958669 211391810116323983 187017375038080968 106529462306165415 132257377606852068 689389546361398167 244975562633527694 847633179399425482 878669612560080063 616587020589461484 274608247618158223 287871797614511827 419783029266787241 670528448761132508 634922524709293174 280661736804204477 638976180569019660 373752141847783194 739238124446899000 685497497563603087 788118263334279670 28269797939637847 29480170616828661 169417221255185291 123833623130197677 338034496227077722 247626015871151269 515009824455608276 965953712972650613 991327511316438839 485407840488024007 507020689154107895 907556716906364688 541507847900893652 467410331038722571 755431595062782497 648343029399728502 92355174698654414 423859931805711269 396227069675817586 715240527386233860 90601414546568270 246974142878190495 449433817693545985 542965126906258503 176891030510940220 292356536509453622 426144067585369961 147327154675322459 166048641534719084 714082068925343724 650310893754301522 929391206357332112 570415682046222950 15480888892977733 479816694086502041 908571789063022033 724429398137350712 870054784539576622 799507643645339479 759095369726447856 603046765993732416 922981352333065522 560959783052673271 934923714229659124 130624545284548288 445927077431504814 169009366721756709 365207603955458508 814365212116318352 717510555437366439 831668429989438712 322074601503114060 221128940786625497 715513127534788369 650086290248195443 784388033903205355 823689351599957386 728764635177390030 980965577501248511 331129427291030451 322041943850705805 143401800359618037 761330297913189628 935034513547011721 884847514254149238 197353170285187529 603270068429146333 723105964409672935 207294273861933609 976758012337992654 782840153610395197 388145368840701109 386038506933568553 342270539083271634 138482852675676572 427522171615929611 66173754433316009 271564672462018242 766952564869421401 146863796672613770 799794340208294602 36931994483322988 485494552972420057 201041223770048498 52208476363987252 332826931734090508 823449203177030837 554428161715056928 229974323750447864 516503579743529970 896797629526693779 406163623452473688 550795085029155701 402993428598411588 303229194327745399 993025806654393766 762829435485271330 488202362319115697 585706833387217024 289313394134362241 937930658904237237 126608409816377562 970514875812942701 501861246187968165 419520102680561919 875582435760793449 229868274822143612 325736694715291218 581213840226811806 655800967671297147 184740741620310422 946350733065603310 999151531892237459 381105127223578570 790090536864935840 646748717269119080 853104361630042180 99740294070577128 877823004316642627 474636245028748922 1798247653370943 507755985531878773 256025498460541456 183871781386330924 878332593377615006 624042466378793117 721335702535510767 449229262121119201 316531507042590419 993961447810481375 119391095380645040 407896789806938265 711979607474717113 373527370474497312 694183325735134774 683057876561981490 326608269103875482 569656689556139114 563292012719455859 260045733504318576 161592029046407696 166833222283909443 170365466967841175 149936660750263092 733826810113709816 44838830326779584 858847524770082500 961648754001808799 454380971437849387 945114615443497309 714733775368180288 40070848792391230 981725840692530729 899001560421365329 213397319988773322 838774218713656763 208676235666161809 863140437359016473 934906403350555339 201549700599518708 510604537981143108 387920121325927700 300908156815009904 893692338543568706 182587615090315183 275690747275971614 103841961881591662 14599153976156756 1390378226078233 360384807634102451 280655123458836152 806751588821299653 16448862816107781 531447908428844535 459561953617821219 889760838444320315 146829713188794392 205116785136855129 183674999434977812 460787295043490570 911646940470272792 963814063843588539 382382855775882405 774632505611990701 459400205223309935 978832107466789245 481293632566466140 348505996087937995 216578110032435406 470812923707692226 783254696122476892 936319835474742115 658991795176615172 923555848591969672 621110964796123346 590422737909801440 336634943434984714 10715552632759570 886289377688526231 399300915673149064 452594313665720453 318827579693069474 818003521556616987 310513397755058757 99769202006713930 788024707190621430 755835100276222135 47848904728601658 837712528615550945 225861799217787606 498232711056521958 292377390902890709 755643596481954794 180258093818626689 584108400233791876 95773161804720886 818480947212942957 353477067198600627 808543832863400803 855773672331068076 567408294310774099 753149040071766584 542390254678175817 350115876352520873 804007065857325138 171195116066820899 849844578305555747 909445536379426777 298157169722185793 53618408278470451 108780348324950799 644837360980500360 686620312290611099 40939168937558219 695701025231468988 427092708134402806 788107868293035281 327948184145544283 299060740814316538 640040885896985751 441067503715166610 956691127194872514 127646125551021074 883380380602100027 629958593684303467 636280244728658438 928142033191885054 640294598854761097 758974885952587687 974154429294538910 129296246102914904 40586274998774932 304083098130494635 972936005815037967 615445432031698059 828593055031710716 309365755798894215 402011231028645782 825642682011818016 658482887249564551 963896812851806592 186124082974567407 146000077839031432 548010995696320046 269242193130879139 974100542313448283 555359935869473635 236315316737535764 557229041509457856 405372742212735409 119306922604057992 155367901972728429 405793455370779266 974728035873196659 50579252204771806 174131960704619502 502204477939220887 763554227848208849 59631607016831182 300390935203968002 91639254703270953 328976314576397317 38321080446943243 97665118506367405 210238677665920639 201965687022958172 950005896826313805 348340675311842567 785337188043294340 569937995054463147 436171533323204977 923238546171203335 983723377961274784 15371951288549349 344443253987943332 565886593142102218 689600097317717418 177541497741238405 292331108396319318 656665502133449632 519858014763839008 675516114536455536 523112463937282281 240485167172979123 397683754816355185 345719506997901508 593921195779666291 343654244188082685 394079605894617625 80929477144927822 814209378051652231 499503119123771435 599248772132739822 591830468311076808 235835057077799481 616169201383258611 216621336437167845 2758410533498304 291679878542968377 158661348098402544 493867065496573976 271367837358002664 912843276340075078 117740678150036685 272281991773500740 335613268360741641 753753430790299891 723763935931167109 246478118808297247 144719726037216429 466748557521267433 367094084300676963 566550996503504967 773808770903643708 286726306370410563 828945440536994711 23928992032841526 485833601744470801 883034116997821376 364666816408810706 883365537687815 426232606325900271 54603274835749032 237389336741089872 714626941241559766 904802607663438922 841189871823071345 292287315974841258 509933719555278438 170488406399215940 273004492447195433 611332492249386832 180834801724780290 625019279802431886 993655019410266173 875664336270167647 215303258120802692 672029526943158795 565823436561235920 320597014394226370 243918885554518749 373120009333332869 885986261217532439 648563957617337688 285089273634972727 464450627718611145 669676848629733218 348338516153090452 89659985624589986 236524987271831278 493984429453226706 929661533245133509 438567593098408997 54697585323873003 355694078546843064 356209790466601487 230338649696509934 785159144257500437 758470065562050163 307057638671990633 750324728978923522 701685544239130863 389576229033174764 602965406680013767 892097974560657916 956598379485009335 840042085679000606 647490037750770059 870788482168336589 192089938775812509 446760695242955142 435424594822122280 375789071917445148 292905129459013556 122935474430156816 33379330087135929 430249770535659023 701085200932891190 461722679391894884 126722395624728356 560258182805807903 158829896752981985 928476536079824477 660664208237688431 430138703588949030 854279363559451308 90302082400993560 119874158935663265 177163533340566778 721291125841397474 343342303333280203 893606744888925467 274559037057762397 916728057635545665 649361021169682981 957746823626656875 126116850989683026 838752188277317271 7181132342742899 439898907715940144 473863856710763209 507771496089997591 104494274246611346 493334240700507984 912300816366185039 747420622549108483 926897355585410524 158131746662208453 771895863213128162 154857654586447905 303021401256820450 992530851993985290 197904064031731660 759113093099578663 752954809323784633 520077903998182123 869819041205080666 489295638742077415 843412858901974158 652697081033956230 155029977975449763 819262511881925396 78777956785677733 422397199619850388 316514080432107871 24767124335777287 692721356939513206 852856848455383020 584388525151383488 985025495122027645 527770590097920025 600665645174845633 678310375437509365 583037901513566690 371633856929532479 663499730668949779 679258031687829263 233123289533951014 357288969552544470 444492864607841700 395879034368851347 274846151696720054 594431558449210314 355121698989344180 274959664712928496 458622147299853195 208398793661391731 440188451555216109 760757668696540601 543203322423512358 887342966790586743 516826345694188278 868662521196530626 118804754039661557 812294118495208590 434384037425505511 743744814800972927 417999834274118611 548752385739771059 666523024268135736 712397117216387730 414601096050050913 395885275545423820 79039563447590798 426854964733569909 13081904516377389 978863883860646349 404638848936623709 682691150997960517 593278712623944938 50186909408155415 925889204743059815 845464809987179829 671218904891647778 348291623287243810 411569935662260539 298189850078282317 14595265206780014 451886486755246014 726929844817664301 256457403495117972 156161003892751416 32760954851270583 109842613002585331 63663808342265447 315629360658578064 668173189471405849 987108716638238310 45892814566773959 979111989483973635 770802803330477729 682953219689145286 901938675077692769 275086026636369235 575408759331604580 42262121726162328 90325401983045030 513011273796622936 126943078750241870 257441876286026371 468807083689669566 489692610745769044 490111619122846796 71116133854123752 399046650804916278 714260300133694513 435282108872888778 103467010291987729 425059201775574844 306660810348324118 131318727630169623 700547762346590115 777437235530536113 461731016584517213 266764606578484071 383441068239420799 425653457190897843 497106546715437628 420630816232268430 198088584009118826 74229775022215474 388270701459662417 936372206666830975 402504592956837455 230121237960804192 603514140386816892 126646791817938509 224784241806769201 722700748482406644 330260164710372559 336967897279950063 565463744778717750 573377866885580479 142540969567010777 523482803048239229 607116020608555013 106312725684078967 819380989032584852 324269194012505814 191611080941356501 934881451295443777 458704466425109888 814377089333853564 411114149828070418 827047159664128657 927206450173291099 949989031462416982 889681967016520668 392867243917103689 400962812531450228 381125129524818129 369460674818498802 581156097091009186 291048334149481289 25249777976466518 710730570144124207 454289921976385734 616243778686900001 833978052741450769 455319818803598713 12548909845573862 134832143986524083 226047620326721764 485341397814524531 985845513869366230 166619302180117041 640764630043362516 158509565253368173 326888025579656359 516607947977872385 107631541329838220 879986170890041774 303122622611143175 958019434664067506 124515241465473879 296900935989723858 974693615588870022 608518337498743138 11667067510767817 130203551556267996 390281772753613902 595522076632521814 116964935084887111 595395678100198400 708037713183551390 430957368816430963 710574492188408044 818906299896052635 861211354257403125 352152070101338852 530940726026149321 281746088845192031 814639698244811808 94742077220943772 119467461735138411 653513751640517637 424185812521048950 85073078325800536 785903351559663478 584327710246426353 230244601652759608 669611541476754650 139480641006888497 589898017121776168 891628227644086271 636747069805736163 856350406129022847 987439608912986323 147123446775552477 168838360482751179 416736703898969771 47189881440029163 292283240012385668 708043637967373488 952908556506003762 634850625641011154 606105604874911405 432782170399616967 190843684462781334 530320031934495597 24418610274792008 783260834352290840 259077553566704728 649949956734297894 137118748309419175 670459450080511912 78654389236016869 537989087917735650 210334880517008175 952723165919156997 495814567631908750 516024931767570281 284460091635921018 487104247777902457 358132306606989133 257422650309825611 759757925740556666 985472154500505581 899461458026859813 812647720380232822 433326115127164084 252804245999839794 516507076969146985 465174003201125568 763640856349598966 793673751831810625 791805027044579849 553730602174699257 110889630805519781 928581634543808989 739507209248930771 272323810215122455 495785985277633090 35723407455859423 678069674734262041 295801198389628483 180244930179713834 70638695246553133 260717886358534741 346969682733415713 10697439374208546 764805502188883926 477450300934618379 356747175636046395 195648309817108834 382233736774430125 369313744809729583 247613424184472461 717917581300600404 761359576401560262 787650671781809609 277249495168256320 902482030205208348 792870515811013594 8366689643969276 416689699126970113 832327971335776889 604235992897770164 616712185401239968 987143844471394591 899855055865958259 738400154302489129 857098753084227730 919907208539064142 397979030270475551 823514974766518550 842288681199974667 730126034933752742 483262231942989765 25813182551050688 520151700501208697 882316356837123649 194592082550185707 423974431397803592 621225717711522986 965767568929274268 502464105869559951 61866421662644073 361865063081111503 813780231273040096 261629345748457397 954795404121945593 515249043901932575 564030037154159739 789767285302533124 436586513183631508 9728561086700427 615003028334422148 327210359364273194 605395892233061250 371798545048521345 928726839575700858 846209455202136646 608746029524111438 489805541592265273 32310855194737348 880887124875726444 16704062686389328 273631713025073850 586663943848430492 25964684676189062 395506465015045163 356312833050397959 101885762036767349 749753908062778288 858905989217623212 237533915275229412 729438749838585314 640603486914326893 678592478977512899 7194974600663498 796593755460171659 589348730292713036 204892446259061361 793778995828662300 914209823165698456 119539082544685597 632618429198182308 865886762960440715 758833298247551431 657681393923232596 155432727900432450 777598966087792493 874031047954863650 642774569342257474 125511643663149724 854826499940446013 153698873970388434 510359851198741989 717453979296493458 528129294256730091 405569861208064640 615008685309949052 573188536610669666 438727852812376074 586372685021935069 195141611368359612 723552054297120648 339700390404930340 988247941917942310 978465046278990278 571995555622264547 421802120804607011 294591783775968686 23025278420637409 603164739060606167 585994814907604092 916614457617646524 26614881946827637 762674564765321222 811703466414968270 780453415468920459 677202805480672630 284936951521876396 662813482857382218 374606897779473069 52019717539806742 40811376248164959 656977836900245906 640442456561731800 101804501547093237 232642132381707109 102689815244447567 629259978171172735 738640564026064337 881463218192440360 541325522632901771 816231844569348787 170802751864921944 278699070637148882 171141846605807837 422405550168577516 637286090972245537 682650604285959072 626563020455456606 974933174452398378 342887442813289190 236682019946574856 261977647272136294 841251557466584936 370201030012323302 418247634280257181 583129530044396483 863080156768552787 13153267655649775 286571266641177424 344210110927264187 278490007764879989 129185925593128918 414480787329299022 710736843750188395 745359110143125790 809750694581383263 984528753359814184 836057325156520138 379595181135138520 265175324434718195 337936408923012811 177155172690346882 383273711314668685 228733175191255870 165099231835398094 707169496092832904 483086052754347061 737236475033499578 580271188716090013 566028204125925862 972918704235357138 579026662711125571 321728583232098086 751119753316921324 998719552466832009 678011038740146944 577471111728682760 697061619660419859 721276304074161918 989517346077628253 280291442636665042 954157362013480526 395681290564627531 867689638063611107 115195711894651512 999785055778913437 235281395735970317 64579061143614086 745219912166473315 120355506791641621 927895458718736138 612936859260194939 213596206091698333 249696324018849017 992989062499465711 545010120710135828 153747308696418777 93919277357586892 711472067081291273 357916837281498079 286512389280521083 171919916149552642 333260589858563765 892602511749291678 492988071655558284 454718599497516911 298301020962371383 391581737178952638 274408837559532011 638505741931761237 567883576590138967 547737247323876873 902596885048808186 496772439792542333 378380902120526470 361961552745422121 781617887480616876 739893695595660850 753701467059069941 459610197396962789 91687614556575528 367256531447875889 566374121428333037 143863932220567451 257991542699788001 792198990573562359 162131245335102977 881647989699168261 990944255376079259 67810879838881745 63243037335858811 461608038847705703 928606874211992931 277831080725431284 2472917645314281 325979588437866006 557897032228767357 314793659258949846 392811904725926298 889361944532661163 848277919984190962 195911446505600021 714535236487485773 33454987677105364 201723224211869062 702438097957495840 789205216154030456 906982256149039634 72808135141043946 103431710205924351 335828920964260250 167904589533190484 950805027746068048 210108441224517981 401881712833982543 374830145129620293 271628965098687709 781253414192125884 490576965600036464 405634742001694524 718512287998571865 130717395987803332 443983174353463253 259737635549259743 567740510719862169 437467254244255199 596354933736564142 738355425170476475 737052713221866515 519621014508743957 725151794389113476 478188908542234599 219350809873390777 4106629833849954 214630098414443261 646413219991587694 347453672052461875 443797862675860437 900004675770814398 119688714340814965 143168818316321300 40398702409051724 646556228929969820 157360355512484723 550723176838952293 61023479849959307 625467861901325252 432516311302447941 315722493539862735 526024488687036637 10210469417428093 701441218997907705 768528834851903300 423146925836981594 577870351565695337 118120216289067185 133113482360844982 367612027520561408 486149896805473233 860060609455390870 591473152496201014 214974468324992372 479198419415170330 152514829713852744 273261578808960018 24403091247936958 884350302928014825 352157598288670653 793486246190033022 801536968295295959 69876587223658387 945681887592008548 480433386997008800 758865526502686640 86959289447747950 426588306341879849 711691956099678694 646514060861469530 927669670429129891 981270864953236948 516727881436453600 290447345702514412 190367603963693166 539452973992140422 145169223296582201 189792634644552154 663322133625655382 647214036691748878 574876811285949429 18398858526849665 659530840514548718 810549032539117441 346391932476935377 350023804780724897 803641684948052427 146408327539034185 320686131448613691 395701652891837765 537177639733005653 458996228524667778 268009199762675468 498638250375236428 513641801881679259 177005339209559871 12031221927881827 156143413840558924 515723388982286531 628317897684041084 735817706992914896 85514844563405052 874794839553057475 652311271977369248 245835944779683135 400623870160406417 133778462280938281 711479881748251857 571303945338033885 522282963619623678 440577105423107239 84152609680845669 965162262210558485 680718050360318250 265198703310525002 442096277309677437 726716028766129316 109585381244167941 470814516454209651 986049446237615622 591408130347762022 931706435384966510 418148996804758577 759865576103858099 676415771247498946 651638577834694874 536735024937590412 891031249756490972 393515773578940848 422916039252768035 457189701368159479 274021712839923339 187755482448178185 507826191049627058 217573422150739188 538688473821599742 342795367519858072 744943167058956993 168343642392186889 324669244016400939 291492420089909862 607186421950076491 577839791050591515 110898360867347991 480181441793997244 933205587163155777 93774595486542542 611436651836808091 439651413716786222 778018369340725848 990256448399899312 86197025967138029 267446736575902769 726380532499860197 83723680828149017 290069920938687842 621247821807659522 927270960096107031 812594831223873763 908030580380239484 939296882468923513 898001492253376227 963592465079837803 737098279888115660 260920651318824162 948514880764939379 631970558798511119 18607223561116813 237687205192965921 105344793309952946 502801189666827466 877991283099980795 223518175221779170 187383340531702665 53458094154108411 566545086662976005 188467949185596586 421467113176237401 848080404926376201 420848930147842013 710800529036679697 241654410426499755 941921800015340249 45007443929787262 612563586466818465 543815383591809591 944832244668565712 669935503192625584 860393146296241727 47366896706724742 718634136146735665 398992743641530298 183799347037804450 75293240389961597 241592702780068685 702366160417883320 384942268069027639 446141540078628599 439354823128971211 39900210812657302 683853433177664205 740394919306393359 10706438998258128 279443943193964561 904143543830261165 92337810191100963 196462629187849147 972306325026692117 686139521765721939 579628293556361213 645041245758330485 508084824608314201 455899971592903137 947853958294533052 955610826856275049 147655910907767797 405838075830465618 130338170851465154 835895979047257317 99871416185868913 608760460470944101 752418888880255108 706222133177417205 659260571895406105 401884755977742978 825172273529893187 316607945691356855 591806896536778774 978083170993961345 980414813092762833 499665184264488375 768848383816549393 819502140484813186 476363934704724551 1262975811347885 159991962264593513 661841533344665913 316917825089786345 156891736416325158 753262108564610816 455799072334934136 235103791423857212 437201259932316620 305054727934319049 207841474018065445 372949823738811028 830778845773554565 293533346710675696 136201303139751437 98450798602413205 592499631447254152 452897495970474875 12960733680544507 283896645333628996 787869973583361047 363362579882589410 818417236709509791 85777800592289746 704884381431184380 283623825590877944 341279296488700224 218705529508805981 333874488891668979 539798638542333915 165691320300624547 59288286817947549 984825298178060956 999240552322432714 194598823857892710 491367787099553058 435249717461236545 368430157457978088 416403689543475229 164103190211166827 160188040564961456 816452109417276717 246038035265667361 881295719111612178 780972449236693418 772397122491496410 602366347897222642 483661989106996215 484721409441303308 776144753069191173 870160822583797848 855407216165030922 545129340155026158 483795844593917617 210242962961601988 829709903946191445 777742124665292707 988413307290935253 484205008061859186 355909514777985088 882018688560999443 690966412400133233 951626995766398804 56993299481414456 701912249596499600 657514914734683411 83155206319503745 246051231599002291 679672066338475203 975939133620976803 873209838455938437 934626435664192642 109058830652122602 872144442396150646 241270227848628541 680338846465836441 709199019108169915 242798921968932937 514930235591266753 10593493954481761 523794733813459528 915679274843475148 434004195117906292 136675092021824093 384369288185662586 251243602972113628 158074954907921183 493861992246493229 939615174176582844 158197035843864032 749684339358364873 405186049917923322 788723067569641858 612336249835973118 142044605727314500 873501650798923893 478673057009025157 313444476801370649 672703406721339509 683161337888063776 487220962829025243 991402581162519975 178149765854768600 554764242553430697 347283161922514721 49265000257239141 732220852737593307 484456996911324394 324605620293102298 820405944473459876 719598993557389426 249676791402097296 634695601149046706 163409222276973486 202415492076062418 56661937793433327 848531121043481799 566822368658038553 586059574284920984 40532854673499369 917365676928897149 679424918561358794 896720041053664903 272452935634578959 130784862012377783 955882291838719175 793411793286004729 922379804819895915 584114286732692685 563832187842654218 363547485940389842 589661994748318600 748615459318652600 43340688799458068 17761398585098485 932566217422082844 910899013417980245 617395059284093484 671748075530427198 441875722831683901 259291726109334939 133837361379985292 259073636588339559 672175579396075885 213564021974218691 588094795648773947 105592644534489025 970110453960307706 383954911643052569 65707710341022887 553859099712939867 591768967874900013 564422772112032422 466683352656550660 323762677774951349 284094055076035290 853574526039319054 715594093229213056 826159478142571908 79805941752463158 616064570070722673 795511536944427233 495227228143234936 459471994758427741 840848322110694338 976114480486685324 689558318569894925 333384563755366000 167791893799459549 211271310806373028 432951425053562673 592235663371800272 852422861562650848 853833703646517455 190090077402735231 618462957495291396 436232887696889975 680910412471998002 275678246124302519 260043560767975375 487869280987584762 49575806394180307 382108761299921838 591081004689216246 903278558373579211 397432553695937113 272553738107428269 290284499235920243 152223161593488828 381601610452400967 910343844642738382 156099786857922305 95148113831774116 369443992346271816 697947750615359490 620096273582867772 312230071938701647 19008521484817130 969432817582821633 578148652552626674 685744116123329239 214814176408138882 106507020088125111 284774532864448000 265158428727327764 490106663086565863 565497178329640494 989883068943026520 969859996720086008 88839975243530686 188069885769707067 876450121866165837 410884305847173582 833504019872588752 380048653172513554 256918833047149706 951909211352705407 18916682322432449 4916593081617640 48830783841208878 678074123780394000 869219908260053809 52715996979232999 292755304489639733 45865554863954260 854866563416255526 109517127271441716 498299885978153942 328324789196252868 53234287325655747 961191187516761237 7415926970869314 108902771081297502 78106455075394401 250178331747839674 568818043620174009 540137267226730305 584151695969577776 685650188880389936 96529761237320293 138716395738087088 200455721075731860 835496608613033456 93812170382317347 111431015943510063 909007931003298677 930001983817281525 25313234657292935 579329880826953584 136767922215832867 632714209866562248 719757100830229394 627463089527135392 644430341263169545 213448968037934894 441259510545281130 870672873231832081 910047301034932105 72285635617664707 799945043522589160 634334219033248223 736101922125242131 97828120298670488 565383807243699096 710625320170069432 236296480558578316 116961981703401942 845274275800281278 811626813191712808 578102780999875303 955456936200034727 437329641530257406 956006336644135268 588763214813797791 636666746683821788 158922747514599043 57420026686365102 712852062076866215 149412575236897723 189697448737768153 111901548750270727 614449550269719380 404079478091450451 209395798924393675 177210080116598304 174634005869340754 915284773262610568 436057541593125326 957754357532104051 581871150464803228 882623157557925346 369687706743389632 329821292382451367 355212414445585598 83685337032255257 404059948992457628 484472198613745016 729165190667709818 342754010561971512 491105452789995524 392003839671023002 236946668020389736 242351055587767280 966968477865123992 230397135551528263 834220154724328495 818956339693122598 258465685193383560 305007139248063353 715013556353142075 290384534338526032 745464762862963500 3130155866254638 351761384205328394 382880154995494811 521007771583888866 43575444945365132 671694913622449140 283241847908595315 814650686037044340 767358477666363560 524019946083229496 583872944603479481 358619237054466546 360257388431033277 707975024496422437 636210746248225363 995914148775482419 349189295697366121 228934489128752457 814768958861955823 268494715002170368 722893906575636122 26674007599407138 277322568541344536 787784352499879957 440630198276104314 728570414001909951 837926095538339099 531104134605845600 789722168301258370 477804734761246280 646547311046178460 281926540961303776 420164433493741468 192185953648393077 778338812684704855 22472999606608932 406259071773173397 383975305839603419 228686732419513708 111207374522193324 496110492402536875 210292232671422628 952129070693971214 292511568763347710 719920623226918646 208865514119430683 679292284090036856 110635958985938585 443208959920772298 416501935423477419 281493056966420762 521462895286541507 487197475139056143 311273757804266169 306178110381928982 326782356789670062 517965136752761167 478864472063245117 750589238695866167 520265854699540247 459229543061908226 175912682860385404 428471266046988519 840496419918017517 962279060922595913 178843334062398285 630608044305495150 402069569444647672 434045919627014610 628312130938064216 743859325692777509 454239720635417737 258368478731331869 561983789336576344 890355904248100284 148175840642480485 582829308268684740 174624921789274749 437531780612586952 546055716105498394 437271496557376108 989429144562520937 334025119451631802 451910155540280180 635789942778865532 970492737286212327 480840830771470354 670284048793559814 848816564073093660 206963171386806956 102645428634023276 510437259199220929 284879439136343820 829134312337455112 547905142785567402 128557313407492410 464426078697732742 135429514129578862 95631979338954169 577780556826424987 850508821492803527 893180536063309605 282798082823867067 938801175920901621 116452133950286557 657657843052169781 802969023193356039 154089222829863571 899303194560150823 184385653930929212 483851720280399484 777531340853432743 62320818161356804 685522237714904869 927421472720488091 112925413915316242 98782354031762197 49288530146209170 158865731840693610 271096022888505373 503866042528460084 29010854314287403 812810618220463066 389051405771868912 564426125051989980 796215212044040369 614602921972515029 748784175083511968 30016949873628557 844065409065035434 344172463302780717 786729482533246282 364307870534957498 947134467291890964 467818420303213068 899563464071448451 8346519834014547 154444092345124286 759292590469895602 349969630496536157 212065083158484939 71350949493730704 982577892320890323 695423914765703234 340133423236409930 904788718371006215 31770455923502357 583797777040564920 469839456847058695 159577179339301337 797777904618212279 533473075325381186 460611018781410250 423172578511425085 235583904054847891 857446710759459521 706319037745015447 509635168007245544 307688738422081508 592852818152521101 878725327378900299 312596698109999596 395712874023705907 326382809857952324 570356026502433882 220467415263242044 164925224146249076 145268808558454302 279438214510542219 958488205992987143 696165303557001675 344316842146658819 827961649804513956 508510090532913818 139860638368905365 409739993633599501 864092409129700490 609763804299071778 463876216560606152 855274417052456378 328272129333352880 32310651525323002 166198623841833071 254454791492926002 988398877007407453 359137142001328746 43556939916428023 962646380909479174 72210672561085498 421052527275343355 518184461586127891 497382163902373123 970058396395259807 285893649844972899 176029909648297306 611750420966050341 356947678742930338 451554772700467951 999264822378802674 226284688417121683 216288033233170486 191853825958088332 301290687371251298 782535390099976536 996837312910229535 681817709361762699 556804189044254897 956536838741350492 439326912737126990 826958117099104649 55240045414655080 189990651539208596 694381444174976286 152257308310477161 540289899737498246 964863509378896732 774297606870360194 119080100416502277 103542192013210524 758267619909584496 45196877782068352 689729103004896439 762206423161687083 569307150471342640 51375206702578085 263800272788731157 914243639411333769 486943598942490948 239341107267572107 696018138070259147 413517642644066765 291575390741453216 686246538556884054 125897035451929613 30727162760345849 740007384550477270 928830879400115264 388905523256236160 440697123280386708 872486013607503851 459955064134117097 924520945193558657 966341849390679918 637616358984891300 920398081303992601 297709288332894547 893400153761336036 436613287690980 729730654294541664 162195048321573975 582124060071782256 332363662572179393 290910683693253610 596614767513983213 884865471365065427 790618631507959122 889670688308542935 608704486562222826 412250441490662465 248473451428086222 778994890849922383 790581873707836390 125640821084648565 489681272288303004 495625448663004476 741638045234180133 59306043637732096 936483745103240188 747594835460784120 406307377095405390 305750738272980900 64524520643455869 933928298177114192 474610731448622562 420544728739420756 215153756117112702 72707682276367175 89957086102030813 71949205727429204 686326295896350966 636822126402180394 942384456929847236 59256537529260133 468824435919437001 681794291102138456 337679663558292389 436658172123970130 654556039333309640 125845168518225342 251365682824000451 842300377260808638 528110766780325035 777635901082367427 637324665623103268 231875399022935736 76163211470824586 187284619049379699 388592772480162656 75518211662783907 916056523537644031 604756791436625909 912388657547812238 989736499367450300 273730484688085642 27465331874897600 749015561099237465 415622573573683823 897814023719294193 365698228204492501 824364659476496865 991644235408582408 850231455009930649 159943540263983376 381065587611839143 291018030779780651 262244389216101994 535372873636097827 246873384687682729 515521889359255904 264506972682029639 351501240269350888 933934177162395274 403999490902588422 274121226775572502 914557528741774765 307172016533084998 53007443634153792 555955521582652349 649041332214163225 814578580669950569 507069625632833249 586779500232823593 812406674316293639 444802955227621602 499342509984496748 851135483440690026 483500890768455153 544314593508414141 872121994977850793 757890919487860620 963494504091089433 794748206556512800 949733079677371270 476305077606088768 233664748231355540 227452814217893182 242205889335774189 77335058861328661 268792095117768735 565951989945057614 380437835684742155 978291019173270319 786976041407641595 884485805854572396 11025990113205961 896993521879789352 532944071152097583 833475618732067416 660820047456129534 601583433242158880 570758576911414714 844319920300631788 425443990179848072 502954367443688561 87139873149090607 654375011796843761 281064560505199715 306831235140706781 171634247792452075 562397485247680207 575660708083905830 974939786535058640 605807023315209169 638733477589573835 406706244688035134 454127645536664077 693902591720470077 833845693102162214 33148003907588773 178485999085713459 904335036342314975 440367238718152285 563614971192480973 452437471096514542 849387236060379135 514356653589572160 359521592055400208 642630853617143938 796968810933879362 641979188946354030 36807606778304858 933263124307435301 392117089797743285 291700709746045135 158844022368812156 260910306878319984 769199977495026805 188726577442590567 424271245447519344 260705335153014036 696072850394472636 821585192930945599 733400428905501867 43760641593655820 784500903348421133 833466521774757563 456487875280492829 3351135242502290 90540284058697767 645228670627363911 522478700054172533 854701149462788503 778373462211579890 445205928440120191 373994403576634852 182008027385781495 163123319755666964 81701707266514407 384598144061718329 630078756065581208 882851198203086012 961404908290496669 820515212158187776 359163498282296123 180511600815123678 227128206870433547 36645109901518561 954487318455028313 583778129167406859 821039510600724311 182046410804477327 756204786777350413 528854008365630529 901388609675525792 255155945040827021 303422022480007579 268975661244121601 882348531415682265 956280806039248760 923774061377993605 366175508631345417 486686180680999409 488887911209293742 204471641287095462 476992748507695239 165818215753605969 579726528718763046 314203003399315204 873981177083832082 2567389278399041 911482499057377958 183132552872381957 488576307936261606 777597046260899687 827410078834059485 417719107848392020 712323046729420825 732585635286340996 66661518768780026 278435602845456580 106247419418463790 401787514532406449 406910516193679249 476396550894884610 454045948558366482 697149674385253214 313544978800250043 163907961719590980 202834291634812711 709141170595864014 22502104346915203 733725851098518454 792163427558745694 704157471286155314 756191597381540678 838343605804834888 815373063611316833 326227249334621195 273486162142650423 821033445952802469 659432789260355900 347789315483293590 228630569449857594 430050564148934842 406094468347459153 673263465345646069 948176830534416512 741807758517225194 733423268145914005 684961155753317045 348738183683214010 323012722281475844 792597697546148893 896137884695355201 558782716181884234 761491589123788751 102216518422591910 238529777517395053 574840853567813236 15153084890662206 369457600545247288 458971297606135132 990282070570595863 898288505006952417 885636208286141623 673018891224338478 897917702539317786 608943514293863926 678199342190500667 165453142104345585 279138856372359941 628985640827809451 388423309177329330 598624008310216863 170836388609952630 937701704246275410 321555103426335693 653223318866490375 189778466238738102 683175922926900557 365570267238110097 871736002829593929 385832499755649346 29071534131426288 766882480127970197 672063714778287016 874384646958892269 152392522232954744 694905515292192688 94854819967642546 28013021698237933 654759607271921849 429043710504690235 425230676740325102 851996883283370249 923236029184449722 934117129194319690 112500361700103692 154020085991002170 291314204432601863 750181413241472467 820814769236819166 773393653789681330 989570342421438945 736405160343975775 302036994403982355 66708622782358207 118288321803586371 495329817886690015 827172491829011416 982448210495292850 798849300639527582 211783564657990771 949291490765608463 445019285498045699 7074984212636407 90021714714023508 109530890034704392 205349956427994614 396790509277820714 117286088969245004 578809610233296765 458902926807268744 624038679423148270 251787888678953509 567626165393070169 464770106612642434 332690156007161065 858439638225013178 759432339014269871 570958886307308366 997151552593571039 605076028814257832 399784772267083938 151758885858615232 886796665847463965 715517515232283335 112536017332219267 361887864680744306 435312167217495638 125423285391940105 377309056901397773 408389436678743895 758505452582708985 274049973273982814 97144156869849801 610638099615949080 854669526838762445 979702161185034324 901045216362697145 87647327736243914 300670956176648467 113891995626487072 945596199410542835 348823611335948143 705028780791106993 49078458414317606 895455732626616171 213705902714627072 963627720815794450 555867057368363019 187433336761076831 250292072414836013 511439564266850765 706368853004431050 578555601006338763 454620849653271236 433044096499223273 357748932809416123 799247595178798574 421094789083327006 509322930985866581 169728463133856409 203850379113129253 591399359776182143 697982359882815996 39220996662349612 762079630148634612 598169112391666045 364656136863189641 960096999288565380 652216346304235189 517088919972521479 846956121542834695 590875324786794378 882780722887912705 229848474490033843 577017579686828667 224349514091160322 388171571967997369 898135042454071422 405388062396511813 970407501485393965 778656322998926756 826322387062909854 362058605248289077 845967374582237585 942772924274254434 130195800867646831 966434895839767871 895554536148230174 457678024570847249 762546242188860865 382452265838332686 150739236860009038 287693982362191697 546050753462870772 839507913112265085 8138245509186160 468686921126965585 831037179526353789 698911332577833565 434186898911517688 159049954255059633 994123977130795567 4600779879914869 945831032636922214 644757556644587172 184084272946197356 540025982954535266 405349704460265787 59394065966105431 162756375412028770 401747369633754195 154236149046602209 380532506794442493 843062116553852719 728890068264729897 128447078169921357 149234513830261183 236900292893918235 279189229920792659 104855646559372361 808012513103703186 962325464577939579 867712169846992654 875429733682916225 4627173919168970 25334811717157883 893492017252414363 821159005492107513 791263843825270986 157526712144698687 920262508353435146 640934696356551019 79927573240923062 389584843825253716 142756804983601572 82633022039869990 730489952582330209 54532393731857189 406884969022526591 645644635694820529 453662344383687097 785196140637254890 651957193006557964 627957771258818620 278736709120519527 836173268176145970 254196257414180058 994342828262404392 780003290626764906 421690977385728081 91595963713834857 972792722961751484 579737807111735997 167333786667690260 357550783893039949 252684716405300813 579304566691089989 168495010334582620 277157733416666124 268131331182663912 762695268543897047 419392580094782394 61275749712782526 908197167272940805 895878810542532110 399648424171404692 4100604254485860 286868592251118833 218383263268310813 491979056775205233 350259460136691352 275750825838301210 914496640760904753 488865725960409622 410297818484547099 802491732583574480 97511396994657509 178631625662963728 573048349545329028 555259856719003691 562726526414209788 448845101588965895 146135678119747819 43909267508874872 378299403129196449 892996815544052338 597908712633513430 559757155860594880 576811848566218028 536626956957561893 689923530972336955 522491946921350687 385082518758027307 264824039764866096 446696774363633135 171692165971355617 415107902998448375 220414307743424827 288838004729399697 392125592546617801 249786895644574610 903699885730247141 96554134242780080 589505391003659147 801671047363235065 501829629450258495 136535458525550673 49401136410073386 599903018642286315 703370909635830819 267125826279673469 905840917997340272 890048917235269775 803380191921011914 830268422502486840 410350135703176505 827794422912189495 361725094941447713 960202857049697807 422905290913414988 207448812023465611 171563606493890633 583461698384447416 650462338667772357 100574572803379550 40332153561067911 689454491192698086 768415966097837909 909901425761814447 666455863975809620 979361780623863235 258854244810051229 953156191457259433 739092520178428441 716818301306003313 625293358000046985 108001363358184864 862306626590076070 171517053118119733 83730638431861858 986381671443401481 438384166480427156 16804653419790018 265431332879787205 132317501197117926 187832291781996404 975878890618320838 180808789062175070 444281627142749213 54024954786292815 686667120694863534 20334234576453407 319194240827935463 907138234873061243 286658719227834052 834998478824116688 901736522490764409 61035975057072773 198845597002014580 134436404263485349 903032367254053212 114640191494986666 849189909609271582 842123287683228834 311878902966541166 81558422182313894 362370033896673508 553758115796008629 203217581032347551 2971928034118475 767180079292919176 783021054760035602 469272719608728748 880829691051335797 345320287039501485 993927773214872575 345985509365437658 919761167341595128 220286455109634213 564238213076901727 165860385091861809 842177003198748362 55268697416519687 634235256102045360 284241805152844153 707176888208870552 411684472177774325 275567480649793958 323768881396529735 349843544974551476 162871626897601949 907427562673917279 179068673141707621 644968962861751715 834650099131216114 749717850886633460 59849653298742903 520798240647414353 862770196585897693 817180314247947422 201489474460815317 919636062651527448 989995989430591872 15751722928577058 801443671659718319 333102488380761017 103897794630389157 599193912679042612 905926579303460981 371315085054201722 265732261145238298 686982092217284899 239725908713257354 889893444771552969 626356960282253436 75521655424346514 480196360012073914 203966862399140254 669581448014231208 161861329153430691 526562727275160312 73564922707704216 465236394788278983 416235529649529384 700026912898543057 764396064203401646 417893335674326121 491504420511954531 648162129324918484 815340402813317436 151998470674363587 549594284298752689 399456157512194347 50525935550753540 538425971470227152 366447698643105016 582970074144695579 458226391335850145 877760749869338535 882012297642963514 372489740957457540 16933148610031480 972596001796363079 951362486105186942 841405886967199268 206753322840729925 635246909679779041 200083822865447614 514872641232489350 903270198358134226 93013055052131951 85794197223975731 543238321527247257 484230681109201897 577211999182689715 607909971498339063 776723519026157311 98043724214136575 647929424002939397 649149436271497600 858925617888684003 565233125743706837 134244674453995824 791188422985015532 597202749117362148 642307526848855495 887825747479903861 729877202229743837 990314566384575976 279372802142392468 324036906617547920 800091706199080929 880969473937093993 304820214613587957 246583371237014764 598115030150503711 710079517248341848 954065233106454695 605814203688418840 441670987126178947 202096932266984191 788131466954590781 8738318804148502 324465688163509496 603873623624977378 968718021234350807 806972923524390272 632079476989701590 298115722828940549 671574763001439810 777476272158842948 488941504958488147 980345630432010779 116830971008558342 453025006147490816 861547814708476792 182927488086034559 673767503657433812 358474690987091159 151603528625214451 129235070262883113 796814805030655576 701811442984192151 855700979241825156 213499044841673557 331960982983999786 150223136962870776 721922362250208763 675275135677451708 171811535554814807 659135293560382071 292688780303854273 565960497432329828 554997138366479623 443524809151142379 479886420454479307 918191060819221742 459051415389665135 774225795096744952 353480317866945731 272491009020399937 443599633307030157 288600005723636206 500238838958260981 417453455485101436 250742382931033703 288869081269384489 651959173505235696 762187517215832546 297899263288049834 970248687413690378 559112227444589183 982536932068131780 170747003207375593 264496149027239475 262038733172571125 843918946209220651 724202254005765873 138502936972324222 214575167087533615 864505925427701929 793350144179433885 633147403031112636 19822709170673010 675078611099839268 291757223173518871 90230080714761699 212183064988477438 756002408106753073 565804507074800594 474179765740619018 218582641994974822 451149173640732120 858945875715246481 691825898941201979 291009108055092014 107329862463337296 456526390595495422 405822703192600657 343009688266766763 449236593585264512 553817884847001067 601246460188651289 963654262406354342 859153763726189605 540595068511961082 332391365924934485 940441495355460153 113904732600245873 143869304510027793 947005253606068660 787092972958762616 947899090994253806 3764956470466107 140709802149078368 806250150238829793 415165452898904629 614531686055454558 471885676005364611 671500604926814166 606524417842551007 647988662546680128 630059478434240502 632870741061962846 447519832383207717 929272771997821661 555417561816527754 859677240237308044 338284762598517721 482457049173648580 280446344616082348 353665784913188170 917078622541009108 974460203524699484 279788839753221085 752842129340050623 163451936870441054 838326898345088500 386106585144367507 27476840002306465 73059429577889924 566440240911317 788883412498559153 845793028356503898 44390113938140470 31485339755466133 690627718387221661 250934646058084510 614744129471688080 732132412843646352 728860751316343313 262048159348218450 380240177474757798 883245189918267253 682119547881040207 225446336030408216 850366912848467138 988964755029881024 971671811304457697 282875790826049914 30983237596600692 191868034117338049 272833141116463822 597125512240438114 927017949224705059 839988243067980227 308462254338557297 998493715660110998 117249604392235784 588049494834008941 615105821885388680 616768297928910015 540214806612162345 805041264380629384 298645838233577509 802678296634935190 54546757811231555 457296738708348911 413021983968054009 36029375896081999 36332035557441956 800041719341343343 46111013258575594 828961743795669148 852691571556356536 78995683740879512 740558076360538299 783911012264921899 370287229025952652 308412306456586910 1421755114855841 859173046713559038 79910819109581380 903167421301837507 525800339927824077 450222933195078409 705112214265020031 263869651777525128 771683477266550240 823919439651808718 594884036375627190 93656858504122658 475258359218769882 775745304920258900 404335136139231075 523654689089351018 720826714171334520 292123996537703304 695191472971259532 921212666700021700 526698283557646624 421272233954684766 254083323180695040 120441862943643214 52940926761780015 127463284060610046 658916043870504653 146537525109314891 347427311011059371 496313346836702667 824540804156623388 646129199508386641 20594856182395765 404054946552673488 839061079586073727 361305326568517270 516920680349297792 807808580947545894 170738986397044155 95392265179913631 774060103201124859 1651659971871920 969412287292950111 817827115254753844 129452971740026522 626694880690960005 853856333571502960 750609891031365756 678393325369696525 944695922802440844 552733550681053825 543395151425411886 770886985911526501 447895840691890134 951486321039285455 912292648979744379 844171868735258360 226647012786780245 631330139135290511 930963623421450830 13331034592806413 560590798102806081 481636657627805682 683806562399480825 32536021416557566 218080412056922684 846424336224177171 90355835548187237 28511742976622249 592726066536961472 408493636554644464 893343249249459314 293363062862402190 585766299587891549 906122851006688923 175937874716394621 600705241405911543 66149260147531334 135695397965547478 757277160028741496 666784015943572435 169519148513473471 979622464733564791 983492197066456926 988827656990543033 663669803026357856 624315908451215436 96325967497946762 147570297842808040 135408135542113506 509663678352199145 700971383550029283 863631281429156564 837651995928804360 416583059285483261 540613157065692932 343247445881588375 255277060651150995 654603569951022086 627225120336358935 535821699436602579 124498489597724360 269459061303169298 395694638410315138 776024089596271242 486320195364527895 869746139520293139 40275055773208192 607292909130805981 229567029424749695 719059696451446823 188611553650202757 560848499337699306 481147656520303775 155396226236134987 423168180194436222 592727554874873780 717566840101523603 800333399732347693 475107132538580470 328036672175070419 477577708517307189 325797746487571196 24040049440772574 714683112832385734 394031990883152158 83699212443155430 690000677259139362 989646553661052086 407909883443220552 927748441101954125 547673256519050466 663741561718594590 608072517934570226 547102400313459633 182615737110487976 549719261488716557 881915938939790278 933813860377838362 813573671364951894 64738202384770633 483737148803185859 603148014633321113 236525494440442909 988793247943492156 525664429116252007 111376749677555156 771106206909254631 72731020732370009 745820976525459508 58174232176202620 656800954326117140 279073989491223330 750451676878876564 92577086530468920 320547930380290477 527066133158986776 550442380803991292 557566629917362435 589334203511471615 173580140405690023 81215201068840570 823417486202120508 125782820565197516 909874088800780032 227746733213245524 538089119795510435 126161893051972097 261032995096492561 412974606444006003 128391290223656023 143473205834174836 723555123801423090 220843980513060895 845538974267329353 574452878440712080 485955766739507484 871803029164859467 197642129985101805 414088699082822736 847336863913708526 679064819437119805 526530921309086793 554763791783056657 258873183711515534 954540294055507785 376768005529967965 328550350135408805 806845186135875803 336204662663738129 595297968014329711 341278697754750295 811472220842505974 614847222067127476 800171614471728095 147771952114275006 533458509769758337 324746006816174379 640745394198549884 374217472056543126 13813728588976876 8178856651852442 153253156924986347 682012364728145037 602884579009875396 548799240084989545 704403345531809251 267991620175041816 979616243431097750 141044099108005939 362426867785188407 220773856493769456 36257469859260282 180059816147943918 807552277728968377 654523368137677101 994489521944165957 315709498803603312 592911793901966158 588856873664383773 885065937338712551 617801581881975086 368894837053420972 219541726274889745 215202429932467676 891467463373181785 170162511499585167 744910636494469377 602949237933324331 571098119654812786 937447322730839558 792428749301244657 552234520909483174 919168538626340296 72461128153707204 943388633758764232 524254940127489014 883237660082919450 24885458562976427 162966968654690613 227658345425299194 869132718068072633 203983371283230197 875914725367195893 433825821798554623 438399347705290547 135007969664482045 931927090117761818 236248863505304528 32474267640548487 318837460617594188 980413782107588535 414063635729692808 124395448870968181 618877976340355606 566766753193134497 131669667810398148 667693747933134444 162178625246895420 165137269523364641 468209769053792247 736510164277927090 235644917213915664 444847437321919766 471705578428886897 21456378513990342 891040202335405162 175965101051659268 873055845412387129 227184668929669995 675017285514757720 99438886558991090 959491382611006677 294647782991377053 126745007969295669 255557379956141992 244335452461513071 246224058940269833 209939353761312045 204001193937286841 208311207876335911 98308547974589140 145306691071610430 719036106311241358 672990332522158839 673879612768415210 931887815808846985 139693293722143473 989639751642226788 955570748321415146 258026149616882368 154848850613267189 465392931753762138 710788409042468040 879597638626614501 54967374644314815 862243051993202769 784607230904796017 823270482502442426 335355228907356045 560055439678415276 582646538049256168 617489880008946541 80035997750409317 749383519142984955 59898988609340686 57904905261922910 60936236338753690 677678097641783530 534343502014245814 819526760122227628 756284948115563181 645621066085680266 728275748707243244 118128735984709341 560508681619727150 679603572576859629 804932949846537148 364709393096911862 130715228403695981 638525853803119316 561869245532833745 974688859511462939 70405070640702251 90678741554607113 68229901607982575 488793976997401997 939326811723525111 309028903958200231 58434530799768896 878144510428349352 180910438220847998 795417138518566127 893367166489801975 52340332993907145 184729940022273834 148117324631304438 440290509796275162 429238498479735290 717555731024078097 578230944139704135 258351162398534180 728538617978401808 183529986064117022 216091989584159214 519651407948146526 929228234781916097 214160802839881448 889445901479041683 281576301684826209 230595892890201150 287622155495005502 315212196249240200 255188956475323918 72342326772473175 20941100962914738 208773518453042039 403144245090299550 962348780245300874 284124893643465210 949497077346715407 77835459632315591 781303761332485491 539630670184612359 333970974362708497 599987149229857349 559005825437787212 640404258433537895 177771415278759881 232913111201068204 351314138299844078 772728176171639484 299599830173327188 939097321986408135 43641941110160603 496786463608063673 101624777432772626 74826025787375004 90303992955836117 930378287734354367 536944061249613255 43634746884096864 385990220129445146 209183959500301552 388439918500930639 398471357429840691 361282505160122572 799145580424488520 557608677931339395 960371606571078506 560649904666043347 112915263334731404 343519169964034704 152215510798997629 850658185486471096 162131947875098683 792514694266669215 175749182062760995 277397362055999139 365365628051596313 843846471593428522 448223156300688203 312276865043505213 249810597095352904 520316263118324142 558431790072521966 408780661475760490 178149475435299791 536227339996638730 764046253128233557 300398705459643195 51046140849566610 738597497847517079 582523126264778551 497041641643506537 488508349276766513 998436673095189919 805977255923366439 462491065264667648 247911922393862510 713022325941729802 776360523239093393 92794164111826440 657964554063948190 943313002335679537 816363919889976837 496479371572717994 163871936831793946 925608243202462911 21590831166343544 779134401848196899 915219941713976479 177393932105774358 836387296980018231 887341331390130181 603205373436567732 877752954864721110 903127857351231527 152747723581244747 36789419551253520 541517350928380362 272570586185662675 235649930017321610 796480901061446578 680346231317160913 876176882104838816 212558447150078456 618140190907231974 13411810627068838 687258402055166122 235809304235286497 448607068677930833 242001567189829956 759805310877330193 147118066445270725 901370925178444904 882881087694015855 458449721767781367 953112693078928524 712696901953266395 169737247235822638 385912397607068795 136484559019987556 952549232055681452 550618316277703943 452012101599418076 624372185078647614 561581411574714361 606165407877488998 13025331794752924 131265036921703251 282280627701093379 194057572225860294 305325953210976784 671469801116372569 381935776026093656 607579457516823996 583792315163769480 229593822336812202 393635983367961512 619761621238191279 418780693812336356 858604068577507283 911051863712733260 971322270661675860 985597418514557178 302392645053551700 90263308646834397 358060612303366316 860368035612128521 698785722146526908 863224058935840368 276814037736128830 841017066643447733 51190697989654955 424007469140086623 754708731765369337 240073815551668619 862935180496919644 172760305832975116 488437827483758082 824535879825612061 696412613106878920 607165996269769556 847191374155777460 520360104599860573 345239038751950408 505961124882164106 296144047701786752 569022499256746963 542456258942086671 720911110923925545 406732535022475210 452690466538521212 867482156935779898 179586980595986282 593548894005442957 518339128013454853 563705843589344476 234194099945216798 788616500442480482 187845796091427424 645781169272790720 896672494204542955 234114487984825347 922424956228990401 856286980337194526 666187000336195164 232992856678717167 440165454586260934 612954420953688509 274876911139393554 365268153830213632 351391053601105670 634688379985908604 668434352321674539 260174696808942430 67238880059734633 806241818859332156 90746056957488651 815975039902214594 579132962463003966 537580167685786652 475180866788189328 928187427584371582 894866602673767087 917054979374968314 580021637148321144 769573621427384756 776619731946306316 905259478464705540 628612535235968485 233754720701061472 112101082866389124 15954129790474637 398020573436844901 624889083620082054 46010032470226806 383441313070597571 206030914048764520 715757758555255242 415584533447561199 148379334370097627 987284473678236928 65253046611322736 692655652649392146 81769595083339048 557045066165850597 956523128448077693 663396864753188189 917844740321243829 215219067737136851 850445363361472899 627577665714221181 34598464520486585 132955882964546525 46340416320266970 96522963251330654 240443844045108601 378917985887657716 804178196276746308 261301404359073431 101742356251788049 363591759674669517 328422254349410181 598903839201176422 95802471550081693 164031226176966168 345970828357740341 870941598048499434 408118950671488805 762144180817172218 67337491347734856 559750430670665818 526133684920375218 625344910516559754 616635712890837543 951370411360920289 822277760894092338 449023565097163271 929578393503389901 254235247245229184 49913828554516643 954707340178470716 926997514797192367 410965077061547131 466882664520392105 720986088919876743 426092845210816976 185163328928941670 986820792832955372 693114313423498583 109744866221566391 442124027337125994 789614319671188687 854917948221620170 666490723701834156 903953329104866104 117932522621614229 618683822706706858 631110595400374660 479347577543181228 969618777770618103 173811163216784283 462991389796289551 405896158978573920 991709120111770988 180567271035212511 788268978865061738 826950541499358682 783946091619315462 110769523457684833 131267372139719278 941908171922915231 348271254015182525 841493591775857463 817683540201071782 708739983329646061 444795731506226182 716590159649064448 782572761780332380 232170765852420521 951101203628849677 84163048343241455 409194522996439061 550897911507520443 534774818843923055 595739058989255425 53944734632278348 716961862890183484 421815557624794299 584788574077256345 923766330937659443 829151824541046500 568339290320984892 632358395723992273 610794475258226364 780738802775166707 689708613492979756 583745877476440114 697119246966157333 935480775226143088 836976838226635861 306056707877724178 379708040716462920 763699471234125569 390803488072810614 46878294202306378 235060574652230257 526017122229634440 290320577843742876 885814614065339743 479982582657178758 485997426388473742 512844442425331643 741625031986131604 608955347526049629 727427674026829130 334416202850333649 272960019200309430 413614490198280959 705705157484656883 343223047135186203 958110140136877584 250683944723143987 130098979296443203 98097250864720706 960449227749158342 819789767344945913 942033902914136110 989754093435476024 518478503367799053 18622100017934159 249720363447497867 324269258179056763 907337487247658684 478646517759577100 645154361677934154 237522898109705393 472053826642296878 193491981655471036 168618683153721972 363354894128426604 366221652082385114 202190917184288588 162594003052027329 765347896770259062 405335432223478283 645478354497007662 347400960900160409 477535789990459802 86311415820035476 390462744550767321 208315290429314412 315434753677996249 168433311880744969 971961058717678086 136467952670114731 643122447964890037 747724451841218578 12115241919481217 910068377567984777 157730494215390494 920273669799757264 200719262607072749 541596956159557522 361279357621098963 664876595287588577 127300768737850537 162563962991081232 146568838216344340 49538286546893510 361791390833669376 604232459381176639 924073743050009708 731484563415784013 162111556151685883 136608608856087733 925386375269240317 828505765602361832 358844740587654324 943071015588958079 551665254807661551 24420454922910169 234712017208377607 93585262868593841 589854313414066575 591469508389971427 750076070339349871 670510169394521643 271581555528967816 409670795315659924 591261586934875373 52397192160791951 102290957400303457 188363351700359340 513784021923538207 30113899371215807 643527473092046577 333118762282654757 263226300177539942 1954736284174484 906176950109751750 825357037071092947 691096936071291492 22475660727772179 992498622771242786 93049573728809509 954588397679967523 696631682469880593 143002180870239688 475103966931111225 413160337997938189 683091061379066287 967406543205315449 984293783625956774 732135683943177665 744458981683302280 876421556121172643 433888895617959084 464479989724461527 292118302010662972 68544187975260437 761139335229105661 418382186504629605 251150132181857621 157655747059228737 65929614339464123 914016597146167035 942313936729838358 661630618588640594 502054648456015659 336119292945981891 524530610397656457 466981899855135889 338879663842759346 436914832499214968 489666831254494138 624312206635316401 689229723490434198 830758040605338870 596077532680843605 359211458419066390 687420647369640814 850758944936931748 72878763222277033 737191016669958591 970177440345052110 662461515958017844 48214117670458260 819364993995667257 455176564698541809 341230518443708490 972064409966014544 276203269642498051 282863844514620152 691400112240752187 164772231208416008 845008081258351499 472754740030980117 276276097173237726 118431229494394983 55638958751827344 674795500186630165 105179970900060110 838598472442511745 418154516405394661 32853956911135513 407830102013789413 967509996412958102 88474253158992488 378506651299431934 671087786216748088 659866698458271033 836980192374729734 114592290332229822 172752039767354443 331323272410103457 402945468234798509 733007003276563908 430730789357426688 639723160987666066 81928250022612695 70316529840037862 461650655184258323 788191804349474741 200002596706251305 553385325625328857 25471742813889708 238168810758238888 571073568156669898 414323848545987665 59126260440316790 724433472335359957 559062996250677459 620252677044872425 301209551287845591 571574880163001350 820636193091790923 219181801325737459 98175133433235745 392775093870983475 979238858016677910 117079867218588183 930717906728057514 641101769594328383 254975023191206874 709465260366047216 262018977037458599 326902975845377060 855752023003770672 112861763106420092 421834547259101378 101520780552482263 56741175248396347 824246547467952471 80372166029596846 130900688275536441 768300454179872092 108381737169295804 126781233056250749 347346214478979603 78340736812188310 25806667585473612 81115242470322561 377972412174162123 931127313839799356 59574715690987535 86760431872379833 137978346200183880 802429450766182403 379088276372248030 403827890563365811 121936514251386530 595305481319169638 123326020850895753 690087203427085894 66108634559660285 247933652052597848 64963632673855573 407425135317331416 163918204333014475 1784364008787089 53957049211366138 118554120823827735 121513534609420190 445198979292345105 827534128753793957 309232940116995179 210183891764929526 197497949240351720 427412800421750410 719969904152598180 22650625779362997 897658963253023052 812795231860246320 294728570419889329 942764223280247798 759764579576569063 619478324879356244 136933189087682149 259157744794974041 298550061367001131 104834067461444489 420470348043556744 448215605699775862 684401596364053924 109092965906064096 56768157609180532 156367871424842277 881842450942282156 473179750080706715 33991846219207544 634223088824313132 293318940417000890 263855279147428088 295728755109793829 495900718894599502 131439862252500292 881576535906791857 123652782177000027 551709022692448883 837691187876951837 488316910727883598 336485042297356617 70129070478763224 47407889930697670 870135839873451509 297810930745508203 736491587841149467 15188394944299521 63363696545851105 333952456241790487 581882238671605323 384328241956320317 798991662413269705 873248193222917520 488188198095839262 494668007492014325 778399918031867093 782081356220360718 577084145898067044 103753978441759531 355897563533302046 958959807485101325 234819597387896665 854003872491932012 197036139828830934 349301770694313681 826633160946060294 920651677221815111 596011665652973170 833348456987819475 561840367794916542 727701346293806185 841990885428808929 170516259691897940 881352497831266139 177415251945855745 295052828818710064 31667439050404644 613570461756456106 967835862529444060 38581627389246603 238223023197728475 42952720125911005 134931877572143469 921741513091164823 256523384134186152 874099493386476275 510287002124979730 332294561978014555 120855685352973176 719744691293551116 397885717201118630 125445070134527988 82407675130047384 276523028224843165 175100215342742837 711031470667619374 538536830034382757 589797119401510976 368064189387399568 651379230921238681 991264879262154651 372162595598583265 596216159876116351 21585067829089854 146787466606003824 459588867208623158 799028894899894971 780713910623732363 190741169477703247 30908159114145342 264576453078542335 293137985070033125 912361955276955693 554850158723465075 414469106630934488 415577550718979582 437716024275581846 445078902012469247 914176281871604666 24483660806306172 437698700818031859 977653777273818808 746456218249659715 355662705602694952 657588691367366007 510440971572544399 550965687022281830 917248907258700935 402456232678682516 874570567862511972 673687312880678997 126316533394746994 102750286363562743 553961287429758082 255390350832943437 17091483177374321 423692445038201384 705275717726927435 171829282522099236 431502445685577267 576337750091568581 261793906633012887 763095977570313881 697284671919280833 204232939949263490 60546448258914835 608625908419804265 437017595002010638 160523560757158713 651590161854271831 941539034255155315 42662526693277865 529339406950504145 9073641968337002 169478383045366106 869845763709301396 795317010048326123 855897403239725818 352867645270490170 460740258820764202 763660227116511216 929125041122749782 738551791878540493 786218464543885597 418773405583678996 347394750264346043 960258972802943741 620454234130648248 283957414785048627 927629522247030543 660396062453708932 782219974586372202 180465936067112453 820854606688941277 972699376467120023 752548348017745409 527583037141308669 293825063586573340 356801479680515759 240991999315788267 897876765130973801 863981116612029285 702156930423627316 934525511377292204 157951384802695985 606694351868362760 523831712407009150 201172858323352046 474687499871321668 735026507578112323 822005121797938858 318844129801419798 263867025525503836 362309361656277420 430379318940412354 312134531829630679 20294781999538034 648810068138446903 44096640762581246 366104920488919181 279589052635567670 209399085152688062 613482525149425812 866433784714209193 39751434857202489 812159974042171253 208119048017495661 358957918156425399 262030540793534895 771958614627683040 121746117040742138 204274929990959736 195607120069019723 664899202331702348 53427081956438343 539260249285325161 429148496941749441 511701145244595546 118772567692858130 898951121102918664 336242892299150619 616411794854455566 533822398910419524 396318296971062816 539371981437867267 868080204514411973 560212589415310632 763941906746452194 970997256041669803 78508068686134370 932612732464914777 380667409105680111 464458473837482109 957906113668369577 234611857220289898 638320038450311583 315202239272120848 426839952514211162 574260770411970957 889752354469260104 213675098934022319 532789712114880286 361011030738082831 820268911501397271 923469104850884237 611073028397015157 199861541110265860 891803475840612411 303446455875677932 908678954179009906 298634547613150730 206080025449959435 365818772857963099 520822399743378974 251000018185672927 498850509558438163 536674264642767507 96599721298077675 943451847664233632 831031679838447908 604843034889039478 609750662076273535 868475169563950628 922333662388527831 472595659375341267 297182435322232657 933874941885709358 809636913369149843 669073272635811182 799900841848010017 305170034412062040 830374246643547751 739307219267074805 985272282226082399 647061244731353582 330718293298614579 479743121605015870 248308777552001165 46285408386747983 787903881524394486 19827036598644328 714958544037876040 325820186479518026 280264999060302685 267247363448756565 461717232678064359 675117122646484658 292637292514206612 597050884373601436 587177774882829488 752791840668470837 207241576692051366 754659249219340081 915015098667285094 421623288012006882 3696249744869000 577891025966873848 715580808491532063 727071270263524483 706702520316629369 227317905061065905 179732060927800272 682770377335194795 503624881785367361 911955634547830530 459471136765193451 953864334152780119 597313932410439064 282992407433084405 796668112203107830 621075814794371506 608589475867614731 628894454328033795 603230141493172402 130872232234513875 68494762366389015 870858326962691873 960653289173879211 615676676264441133 979834621911948982 341258876322194601 744841528145706613 62459445762428922 771349954394813194 496732215646378459 466924103415125146 374781039279538161 974608808727721356 82811594146972133 93835616349285303 557167393253664629 900801450698196023 141937931881163442 160231021136026683 965109210166453568 852774895103219187 509448203055545458 918517869870649842 820091858869232818 409620227950510272 370433040885163621 588605556465815660 532571675345058357 667536145342648384 982124498032857775 784097973533539438 298616954268488308 661723668240791689 489007637093844303 291817034233956587 495623114929440624 293221615052411496 497356642040618689 632033397433736257 969997723565701347 986350941774092185 306751106735057931 612725517614633623 818462764995548495 404892512603846343 309280061107789250 801815219003383063 998001901498477842 364156573827103142 897493372336575206 626838835281786629 838503649382556000 125971318426535907 470929667311109775 607080610141441276 235832678274115201 219158209580224190 695962161472371892 710818886648062094 722567010569596923 212792690746692022 491024203335128141 712592506422672543 25708687575246159 425975506300091156 473794936712089710 154513940801652501 16227144356934091 331627515132619055 980393177224665270 885297508879226451 147256926343076185 882704729235544961 807481767759196396 387417663994801943 313436110014149483 635633806969710240 970030687348987811 4878697235147658 440998554913615556 995893810767477803 836449075782597071 824572998870243722 699544737942108259 498379194047317609 763672420399287335 842570567865183546 633091860258009969 214524350665343872 832778908609572789 608478385545247292 609165046144919336 916114257153833215 265856080936462316 809368265737587566 330350972849540363 404747745533686833 456348641707493160 140516516476693631 959436900029485533 928236388689750172 419261129897063160 196665911852257749 251145032673588751 423725131654395172 425328136234369980 37135683670313048 263782614071242215 714395412713845494 267350754685317420 370448608878894973 245566218951033910 303792926342770279 856767940493753331 286450038059918393 371516287717169889 479362611568965893 353033621310978490 84901279241266783 147931836966161768 455193416139986776 224052265965042202 103596260902007362 448272787142051190 356329376057418853 996139390030839512 600193486140546121 197942086850982253 476137021377431715 285333189008733969 33180659569843485 678770709545662322 716123298099729617 223518872483630917 356946908949082339 220658452358612241 542158745258050762 566249549487464007 822987968422107847 392731602001858871 408785300763178334 479331484692764425 287431692825581011 127991856604002015 933614487383955422 25359590905704774 673156183219034754 346617388499285808 131840824141793554 247612931666160755 500896880392947908 101515532035216815 367974057214166711 831071645210604543 314761908809871092 395105382861180234 812597493415048832 696667063724578610 392497330695586915 930673977021752329 631051555178823460 384647409196995353 215476690288425466 854829201079904934 555505721850077132 89692551102582793 847623102411886625 715023191420242618 453361658572824017 694431125775224753 74749207023700570 110811058385230022 36301642332141929 527926476600436698 921766008687460379 872822284151202924 530502108114697768 120977798479836784 541882609353168791 729554901690547859 212485867101670069 352984330510797065 644824144718199670 428052113300426964 482926927817153722 850319455882830273 352149883690844189 8632923507715878 620528011936665954 378439348079502830 228323401325413679 86145190782949346 932707173294212275 469728290969934886 16972133816080666 790026533207619521 250480167595891810 604117422433370252 883101111639200132 853666451054612904 907042460394022098 652095165755537647 467767477772091080 232970851410585850 826628517566909952 506685523808900849 3702832205044352 652354560355128724 217103591085948041 860723219559868725 158158799894132926 707376085963149075 641150410517313240 402982296133741224 444130574120852000 587481332101099505 833117780026302598 521162147133040572 502638805022419084 809065302065501789 880671023649668206 294555081387100460 906604217690220909 810768272329265075 325990118224953767 415276946439684363 639778883178798064 160732508295085441 709375951947799774 223976783133482510 33954595545396044 719127029009192499 962839821829320384 809316127497546477 865509758879549052 957803764625181131 298848229493706017 118303084899814732 973248318302831654 488735876679876537 993664007134620077 828902798166834023 170610833578532265 698079570525249948 988939532222868641 103644510625084524 289871677062795716 366810453728016862 406321328804544712 764204864728792613 990060675110378105 568516202760521824 430525385117778938 127430416925566905 980522590948785186 954879906022351766 203434189531064472 722071302130076343 422079452461684269 248464825865913186 929305458413034269 780672477085313443 595454355244854348 817671279418741531 204392128786459969 610000899349927294 8139328527706900 445335498266301047 437276180280425533 260552491936249970 970446973638879998 91228727421464418 128486730148630592 293971275123571870 98980039790785306 449824998007723796 195213506676864775 484087225008010208 455759678454966377 456756895735961737 167716464575929747 439948559679002900 927559288758457306 336763182206586684 385858191600247959 681213252651069444 660518500112761265 772618119886942506 602675168887923763 202458962418772158 535054929374247201 41511427564190991 454726673619158377 999113845161749358 80956901272613982 22377546220095538 270063737518527672 994802842220819720 791915666517604471 371246397504193512 175831064703972287 626886716557407449 908256234271179197 676614339691942927 803471850771789991 633112395278308974 353998790960096870 179718310557372439 425864660390634436 661277915249444224 717365552920407210 277601749018038505 567845652389776732 549546456917841801 16061456773808659 241441122031569987 272053962745879937 983452825444759948 913867678972854899 838075437992112809 777502283019995412 458363441736091309 894843251578681799 874178347233413123 864577709285072471 295372419180906941 162155728343194552 406409729211849498 213638937979371041 167820141766879204 64809441537986747 812798921466810344 512123483972400542 629703914103831122 126335851596703991 439246110025319784 880612650629470457 868873519204161075 286336017309979720 266331218508368678 917746074404308734 149926413693126021 788944349512214252 16696350173774915 362500474492313951 130911448128204534 410134238806675674 250838535324156001 49478815672248064 62839634668020553 837661612014291574 88973412066887093 825820118065355201 184040604817733875 135954415822531541 684964051257820183 500936860723547069 458546982717577187 678073728360611269 634915738712768263 253808752078335659 709811159217935786 952735139853644792 27978296970008158 889778695714697399 379839008540461662 547889964007896032 522452534547790684 740640697656138310 508196079197098342 325974737824681780 538908235859419841 977093569551950845 205157543479426189 371221300493770047 460125975513525326 550806893541230383 149055639111591511 3484629341467004 648231302330778571 518293643176649130 236404844965634174 158972139543061888 398020899464286735 585442802234293982 813992394386828457 679920911617410038 766449628337101813 833429983925922845 722060991447819289 375005424651521063 437966532436852225 854837378329983073 753030252483462238 876474824430901278 973531255753140609 906795248541759885 349324719046418245 949738690273342412 513291686295995942 302868978276461842 267072492539877433 472527472011430136 670494725771667174 68970118365855283 351691034192630724 517772520224410662 342158000251012408 996767668710241077 191610950495233011 225263817596044696 195933214021829231 772619115905561001 308208538824910942 381681392697886162 453851231127091752 877005627626570690 731847374396072768 286315033309374956 31374179846078962 268366582078774636 578043209370445542 2667980877913452 985480415727139185 484453439627224861 211836768335825318 726607168040787274 708590780540039826 179316872998982592 472791752583929795 658448840414320712 468208293617522151 948610031817120357 437396606109679309 509387159705456036 348716926770363091 136380171145573770 106628314078343513 636579843050729167 883951720998649264 48273670161025309 47639000081300020 94643609757904481 899518677618016445 423863331442030588 565932866581276498 58722433420244552 213744666371319239 146123508053055682 824648086441069234 14053874987655573 125162111691672350 404154723929299076 177061835373460606 378379429145726567 141634746213043042 463687100536486962 151262728438029053 988273014783946739 227478852972500273 54029094189012397 238526955334102458 620475044791649790 59185980647604163 75686103950278822 551400718936779684 921274308782987465 456201434818534841 363686509710616474 613458756913925535 861645626029877212 875276218299537002 295332924013593357 124176234411935465 272799017221343756 156497767449458265 158585902668064394 500265469681361038 238894413750194438 913100102943933548 34184011729817796 315377857824517470 495763564915861127 837916568993781045 587350936128495568 190132607605869607 726067176457133465 172001068447099745 982081057580047634 899662387528293930 333587506758263472 253871964623619800 744596343322950942 143094645288149035 417937685751919326 658183966377362072 101464159954388505 918217523242469231 307433990162427610 284156136924378158 59866998351931404 627470058738096275 873378751469090177 181837607727715810 544951199355479237 198895462441976297 109320054221496160 83376470939943185 73986649961130357 750976680384538426 361165557465854484 355368418862242761 388744454552867106 720074401417832411 939705222449958706 441999567745238017 302359679269948812 528263730053603739 209490103168984319 815199478726983537 935723840899021085 317755550987358605 156469443399420271 847295758887544533 607125904087296570 383653358324690550 993337543096852788 444006060354830183 328695084566281247 108345216013318380 374324097412532957 925375121337330250 341484462526504562 415217496293755673 825243355597775897 914775087276970824 162376202645852977 275917853246850213 491247841281392978 783425446321889715 965292931408526528 848518370368260244 575111732736325551 411959855778648988 560218023951000598 391159945641767553 810559023391002045 493804750621261474 655649766286794917 579543126845316416 658813632585878422 38058344594038197 445963463976066968 399855017694597459 507461273518043333 646547162392728037 481511837439113298 557879379804287743 416361060986252497 350641636199044280 277492189947060701 657719396873675807 919787682946363631 731830129056909084 159818151428087776 773920837016287934 219189382189033637 954674728111076636 339142906132942638 985257090261158812 473117274059963354 55937528140588836 299389502973074368 20209933146548445 499623105154783432 792266555017521425 475487286191866068 233230724458902890 780895305267445072 966916961937538621 998203713196195923 593444531667657406 739851178513217485 949522784670227069 429694370033279420 424737323678017287 735510247928267887 322621275643843245 286241377066326450 340874883250044383 111182835501998731 703730688463622 751083487501969859 787148627033542268 987751226950970517 556895564052646060 416860030196671402 174597126647169375 991515626516496228 549070587434125874 378332229666233763 94100855651572453 96872158759681357 665059442582619689 557483079244583283 108256738134010543 496038973781851977 985194310769344314 877055702611556894 813421881458191253 372974613083758694 720679948004988877 771241253675412713 803395040117146652 74199950824442671 993873109154196756 762742896134267233 357258747620056027 194473633326589633 277655212899204285 342827123233700088 133821248992303033 90123195324424362 891778001515415796 836968207339424153 300776581127787485 730289973728924588 976611908159550952 159360043099347844 888068437636396312 221094736758822962 798318467092750839 289203061094093967 242541794209620928 273597954709689302 434566236880592527 983736583193202536 72809085245280251 993397764042572414 979743445211950811 814376087264908828 571640995359863638 109469089534547271 691031189590321375 354974213830792494 880631995776670718 97949769536831138 666989250052902323 152760177796371980 364974054853869555 851635322084651490 664645564966890216 189581917758981515 394837604516684603 444426029128675842 58695670419763001 675754475822291081 394301469787134832 341067225674751284 781369037124693902 194944265748741780 186858608589830619 798160469748867665 979610364932818623 825817805217798581 37488982838130577 929171254909998285 529527859590927779 533131421714067828 582607871673094965 494319588008772368 419767269561311338 388038631286157305 23174390613713459 13789786418086928 788008290105521017 652753528836229582 614781615841376246 684263818572976127 439212675452035353 782712785235990821 696288922445613755 229736219428605448 159693468165485695 902636259502459174 568052903104419407 278907578207168279 716760247706368672 314482681211980723 515705175457731216 181671715929617134 170080086359331013 560455414262210863 340222365970076368 576041335919077915 839117186727929784 576397844073927211 477740377977091505 223852047693051675 702294997112959104 291983826512220167 89278520959024965 885192270643331645 312036247521464271 539575464880715859 408521009083195493 912109869027107458 701533926049777465 20511109559373947 364103856880819470 810259909956537499 162583416411910192 565091799586307394 191935491288068310 242742248676349221 293728791199212425 57193312812080825 628425367382500108 522795125175706086 490082604625020996 984629376013555884 66230664576017591 595688122434969556 472591188581623955 741870135660391787 165985108456377494 427709192516969224 420526351218488814 308627514332273523 949139500214266084 679995972872161961 345488907619274115 154585765034919235 309783474893343976 932092155590898642 145105559248661537 715229885469252604 341906137892150427 841728336779609159 776664101586152948 553151228345553553 896662601874478504 644764348172583015 535845227523920869 901482313147449210 958949840289746587 239830575434056514 655605223627238463 886755178834086553 682310386391166958 247716492337270902 981969615728400284 372107507837272874 735859060330201102 883140109240523276 745418440428944813 312422788836102907 481015589920856362 40414780204107717 463982431331450910 208531849171321123 861761644863497148 316750016966773361 813532667159508038 336431508034759665 444855173163605083 396242627660258091 138124816103627478 365314782461942530 420549071926909617 484780881565570601 697009228330210045 530860254263832214 883363885455931714 886642839365907504 583213334747600098 521543799044137177 93509518821056064 133774106714494725 327173029283625565 283801955707457829 287989652030115687 81582557942734409 536686524060192676 864421985707869551 731800684064267370 776328474259137932 436708219307394107 332972970959106238 168480893117621282 934829509181293689 927521984693254127 55729008914262464 694534979490174819 763605849724149543 528042414741201306 650071470190902886 725843669761125104 293642278138134915 966053813714883846 895903123686704043 628616843745265455 71295917482224734 312424697683599869 878928379897592154 90728577035826875 54560640337555824 409121284476263659 207087649199178331 716935274931699827 693933180849807582 522481670052982639 974134231638630597 64915999454464535 202520031093443341 240378709328240417 203853881860533419 141270042934933758 817799505664180948 361354018288962114 97353476707978969 951880201745224496 927791689599168030 54875999533297597 759102966892993846 173024944779979175 758560042073244217 359438390432919936 179276182231619405 517858500121205783 89854588882588978 299649643859946624 117094393534414900 706410420232605031 508352076065343013 746550348603256459 430707888128398450 228303028821157886 233563316530154187 654558297232098166 691696052241693008 498149630525430483 171246943985446802 92534105011994563 151151612416513394 423561451791030662 439293773830215924 526849336577594833 12504209858949206 628089961336655967 252465948307636595 297684261684587438 214503775794743263 486642155591910385 665620422010651312 843703622454380333 682554123536452958 459355175444191050 774042562667683396 179736490909262075 610180951842223945 762994194706441849 508326770655735015 512223262052309582 134915162239181050 28284146458264988 422400888385781995 957525680267403719 450296282179373001 531515850147045644 424008725605243127 470250737747397808 88001176246222685 871549212299587470 389592273945454631 402944252224952796 635253732737499315 816926496447472451 278972498397048547 853408071637346123 210218576700276632 509388641846891643 535683519539388171 495992091882099315 321548173325890048 937398988067198721 512426875877602706 473507820357657915 862484168521833499 56163786911241546 691347944079203068 175451279483357646 235675155844180438 129030142561592496 961256072483998463 98895232620432239 239643501473254527 480911798877349794 166087433831498187 130785285420115639 735298058585505801 661601527946324287 44827153526156458 963913777041659926 866923621539679787 549758428309151857 947922450533885828 204474382519643585 651885754575554762 687823533894582503 180953978316553517 482465958032621592 821413203234993635 807776862926839821 784831181119872935 714254097024234260 780930822624016034 246789199007517402 106092738350873353 325031187694100776 879811041886610984 224182438934834937 388476175568178948 216742263415555394 284359338053755257 593284094559071177 704134624112136967 839189779493776270 162476748817802860 580628936167391573 411490439378403649 561343712553748432 988290422116865415 422964537176831282 970831511978871522 665171904959488435 730453057749104121 888171661965226128 70587268136161846 646391396175738914 409946632284994278 912311057454196154 284733183540225460 29669531093233509 444708092299061735 22098343649120875 76819846988824236 720511846188471965 483072854375164740 977839927073329160 429506673373800049 459048391861329158 252911797254707812 338442901082629853 322740689553002692 975325915219530275 8913252525516557 440798045042652144 428410264613795755 514333104438164309 887841230909213158 838749043995606056 472958151595972897 134482088838806786 256351611017206486 861625839528180933 35646487562314956 942837806583791220 160751066919628054 559612732467056496 596018049335885941 92674338257642644 122671269268824315 109316776063920891 200716447814771996 617863327035392120 938625304443354578 861541821338329299 292892276750263532 310962955553083832 136534194950394181 686370761892292988 908228152668631082 641431197658310992 933942806459175822 425713365788281593 628213148006606525 339398262088500349 105356016618566846 948381550288304565 188298285805435324 499717257663949548 457202516597995665 344084125121763103 727837595378417179 363110906780880140 322978700216297426 260262114169906039 328460415925009969 282251152396067090 181942130256041190 134517250507437709 470459553208429260 169728359915810669 41594151295339039 128064966529363678 676631545782461645 871380719571319715 375453624274000376 768614775318581669 513399076227913462 810795523422060622 340909782367323160 153138187829795325 764211037792658438 294814804157881093 502614386322564875 130446144240177373 869546901132566636 469433939213395802 19909971260440841 490426493401262307 664509104343404325 847211165029860729 749205281799464053 512550955948193375 823610035259841663 705780167095241067 419240286667339256 404793403091743516 1097614338612613 95292390499302312 123817419296199855 353488908897336972 340016296727589569 210436149386613964 424110611195139493 707028773974610610 136285824599649475 942963305479200646 517559506862101428 157947666761585371 558575780203926542 759975505996391499 824406481627132223 460269144683313081 729190077948336293 977606723749919069 685135132566767787 232810581053043806 120730865421990727 22623855802926766 694922407865012759 796185920880413718 802651757593132528 904216749268471729 739715564624468805 495209308604976363 144093708608889809 592419248108444848 591734251337038800 731753783752887584 799040615584651063 795256231625925694 762386948255069454 691859748941055839 790020124895761234 869971004331627557 272025236626727414 10149483448532515 267976604652276028 928185156182770511 226141962189925398 767172356324724096 815137675119752066 438968737824422180 611588163416185374 303060392557654216 504683992162838143 96089835801345921 246621614794258099 285227034049618786 730008815985734240 294831262427469119 772809049144104335 653497003989429554 405233348471400112 142026340332354532 879086451418551716 392829701812062047 87289133054890281 37851680361835866 134304640657997342 410578444966502794 274576483789632855 846141366189220659 934792437207060833 822239257865248952 101583420222886127 547624131943969285 675285467016528991 718808888104293496 302866141759494644 33096565348711281 462721566142886828 59261390714072230 76474557197980765 631209035499323015 373815799614731161 388114697361969746 478802227027979383 681820374654952225 8026155251646327 610336773699651465 987484354865644017 752355924251110679 552537071896451185 172162816627968279 915990445262407279 652134547156896557 676352291910232018 586278746832880994 413391323703734693 825710023556447915 847501757589823827 916889942411062854 624850363960396355 987773864658420445 37215238359105976 112300839819614345 44294156710132060 431562261005005395 43354983282360416 299486587561784386 484842254046054595 392004749511611061 551752667736535264 607461656123508672 141471165370207176 810998856756555368 652879148853685543 820420067915913544 938163925602474456 118233636374716410 933094142832365974 263321062692242116 458951623822661272 790213576772296922 886679410441439030 190969630956696727 606745483038170289 832835066858519134 926976630251415092 886867673583415717 44210643192096923 921860276498501891 745564732772035937 381841519034284898 442034812698768679 28494233789992037 194153572961020121 550494153619627147 737490325965350243 105133573461891987 328299672235401863 989493048517630971 260192289072439829 77471861820052594 568523457738355011 209744464652023868 44611004239323238 960653717911617336 895567971886061523 942927827495660865 5644189502047512 834760554939413060 340367039014400411 670345952284519169 827034050938173667 326744429316974275 888220510940789682 277732064481896285 588824532059302190 887974968902031343 625731440586257813 827877981918035858 571168905321307600 920153564171148574 886544386005186215 422339525090352434 58119339174967578 21146499468009494 885673654986061691 377589673806319472 429782410679774533 935050153800035199 409305447067126163 58223834238421861 170233162177072864 211834331856252769 221761167989294485 318028898991813306 124396068185025473 391280015155716589 530034416453921151 797320360621835961 707090564861105202 980647934659184038 987381930360514531 426416969138657418 600335269146075983 618224456436127241 213158838026838857 359794534654945234 827534823979023515 484487091850485213 848962524762279491 794939707712142859 687765191896140224 818175323101366175 37334337985049368 15671652568340496 437241438108671610 667068651265494515 564212239125162554 936285082229419159 349326624326871349 605936181609781418 328004195307242139 366541440449797668 690405907865465033 543306171095591659 241311622015363622 775848680196386657 269142552892905531 373994519025403774 889850864538850804 164330883307889945 30139405496705681 812093058339641859 851785153238837275 465130743694308391 141648699770494044 726378544809104399 267217172361004239 728520639919903234 626226730526178901 582643511090108853 611692181250337649 982110610512306377 995138980369774190 232980160482778808 756548434212182942 232740085233540638 282244674664969263 884144751726858227 860353632634335152 708535947484210611 137889153923106343 688794795183444646 694737619227313917 833149131392304865 607035899117578906 429120369498600031 456516590292981726 147906398168587416 589535560263155033 500184282268932176 201479764267548116 530443274560902933 496990200099001810 53386579759006150 681167064053095168 426729531558986062 678086780148644184 766419562025587137 795250043749277872 451783387575665287 226955458256641060 557630969207363431 421988474499020850 26794861414372 639585239759203395 444927184958988373 794211979316971799 744937508268429423 203420267623721976 655240812634810317 245451848207401828 904704377663194524 145131198277349860 17503549016203550 795128135289743588 290889571897963715 777013793322870476 596805871477714328 737935872805385013 3453923747826717 189068817293487328 473055709499539675 432423551690270081 29695952943984521 240807102684736584 39706093582617030 643460867983755174 663784694594137335 524315068492438295 348762366828020266 467234248447778974 424674944886677337 166912625653405171 708212195479171871 780714841995066174 573013704629247578 926237627778361242 571542157448576251 828706759475904166 458627139735882513 421211049622343952 473129939399802676 570307713365749471 974432902648792246 439455037387234751 158751551999382718 405671609994614947 505222018759561120 456646719096412075 631516845322467357 594735674613729466 152754143634325886 161084787618549308 948436147529611157 578830629528179535 835164890823225827 102285658734806918 630072905370183813 181441007138644865 845692165983997954 74549124758516825 586709015832163241 990626544201914814 617434158065100629 194857966839099774 651198291378751132 122006236080074092 491950708629391499 192673492837826617 282048519524136465 411009960321011883 814998516616532118 215183400197615666 969161245386033310 468203190583505016 119853896198613852 216882586093971753 5056807780098360 329061414027590664 732433907841274049 526814583431244681 12440645203905305 650460118859730532 326824463150696308 207233643737004291 347994540885424140 247448070675313486 666791248422654888 169867625510201597 427730149392602438 389206978282309958 31354535886100299 223303116846732856 8921312927159764 44061580608258862 263400908843573785 893408752225066643 467384601718233867 275830268459559755 749265345548955889 282291499798579246 548302495426738713 837143834767228498 744507873938399423 849038614382007459 437908169022440557 524354633269879018 989866255289693791 702367961591269274 488830560365007028 185373429890342705 629983697480743071 69606797476928884 643732093988816122 441444154654627294 303783006377477914 984266377580417243 727882066199323207 573350662929889766 276775871627860492 412998992741295611 877657113719694712 322867309764001981 132261667224519401 428839099762439948 828781282816167214 509736606819247981 171280774234983812 877275013062664867 102721857968324301 728434080572141284 581540184485073981 519988701169292642 40880566622926782 292042082820986546 938628749548687494 357444127001448197 361473983979448592 230435313455064226 800160709143698666 632409325946113060 30691147866520340 284854501123701393 861516052944131694 86425536052217846 805103379174078877 165122570571299543 293925396171910934 951688286062235557 13347157582478794 94915758939191457 671976772741153534 629008291777465906 813044932323787859 599631051121448124 168573766508188687 672145177661444773 765412996744450820 488001805367129593 152166562952733779 658569141203147984 986265549928967862 385743446922326980 271446237745450417 462639118435621426 619157533646638438 337221929686196414 687362460831013839 967711908591781919 198368170794099447 786899777892142920 245018639269281746 911484644043182134 590675342933168843 986106324077180107 667127784071222103 72238718221808207 536390553651786456 832812371046863435 335262812548233807 985210040077140834 11235527231626604 781820505077704933 809270640849565937 661027817263622529 230771292373629334 920052761419000860 508722175550844902 771092677606897677 341967378545370845 281456096282675704 192425325845394718 956363933284786372 378957049012352510 797803379031480734 190879413293536644 866524402820959372 355152813640311306 752766569092044800 112130235084742075 761301388042793888 447725832223068710 638971131495847879 860637959363915765 575579697708775506 291690548281059132 774254379909168254 213439913232698615 547202101552806508 666985527857566954 219627890760892749 840682224589526666 722300205363908011 546724029025462185 9796310959864867 615229428491165481 846556985595394220 172527903146161435 483716031180909193 653201685210166750 619835004236742799 419935200258707054 769889443795118017 246604906127186422 249761065894310386 27761477107811431 803331655075484995 554951042154431716 411011621398228676 778324152529370505 194372402723445232 550900911903091340 406352886018052873 446070159333580776 481430443316831424 390094663772747544 557193111688765563 782663177008364905 2171952484984424 596963583321710065 214468079859971535 737051344079469508 364753191460113334 143909302092494942 640150440218860751 991366041375262535 694291576008491886 828946898536689958 452564206320989107 258879580660795053 661716386426087516 804655997718795951 447316694914436664 401375442475281948 560499248999659635 264154224683337382 612424576169407798 451252666614936875 768758805454773516 916652109437278472 815667801352541572 895704279825048715 488443538343300903 163710868343152627 902817547548817193 841650426172973298 359791539677710351 830652036101784656 551795656606838246 332618885831857840 753232545170144363 73106091038613534 894090874564577931 159949777918000403 453658049828136045 605146900969571126 948399897396306295 82655368891392073 219990311341768012 665350890226912462 948859193180943294 237628391095869920 162501889138520866 281953487163649534 104508177496697384 166992873049725213 170345190121033652 522538245968484995 179317582728981926 616483805982602162 399111891440629991 181828250624024915 526612178766091870 265246890114138648 179958874576371862 912575577542434743 33839883770423620 82166804922936839 78022541132952289 423644673224530408 71759829769639566 232582173045306926 651096101033454356 360027793337748012 135524164180033018 443704110627645927 591551120808110173 761720220590984110 923514183882067895 630685651326482911 950348842572975426 711007611027651716 582639245690345143 852053738120227997 133123866283728022 586262590308346323 728633382339936813 791703623302832989 557113088373282776 7567493234281099 34015096256646500 288014921905099038 576219804606747098 805504257702040838 949716761386107688 869174853406730457 373125043792589778 387482944124710789 756725806496599083 572133018789795049 172653641557394911 664365058046166374 259064296219847324 240053503902866894 323507376653125814 384367271705194454 641223702547156759 66000335881932788 20484747248778020 360218916324487455 209194410245708687 670385219070767446 281352026254358392 436528943002693021 486044666894506579 624880141490632275 419043881217639357 829568885999608398 758440830422377050 285827209801782244 234342098745303981 100448432472336098 40526591177173475 803872410052231341 228625391949152020 811638295309772314 497507499996640084 437008700397903788 70791027733363897 634069935993391574 624644637147725400 85120143496907993 199184801956534091 642271493253057467 983630905025714835 667229376269236341 271535854056431070 212988024513263617 362950144666889327 5701310031060239 391680252216812264 662141865734502552 475530485883845951 175429867596417599 292931133830866284 610669261619363200 139622414454448283 819098102642984746 394600658872233252 960369117409446703 517709258462529521 214529566056882605 466003812223732278 709285588357827258 734488556490722085 568199068212257989 994584320723715926 148637606304625349 962326851848965429 921520332819763276 223260359905484730 289837969467576493 308765746972879252 767294841160000033 470738653515348294 817205620553190020 736112801782760948 74854239601318796 959452192572173466 562352390832075395 923934611300774473 202788285320107490 750468268885696127 101473343235855400 358654455994742167 742336717085172550 226755283484266477 415491191282170371 372041309957486818 53419822525536490 43579603914762500 242860213129360710 60793037464406403 236915079954658133 891371858512727646 326900206461897323 154201474381702513 109929717286686420 215866600631526422 390135397857138324 881858971670665598 937011381522619593 225500029446842620 957770084729953717 952693158925358649 482929860395621323 487677432257296960 753246426803370571 839292332899658170 901049769460041800 98228654796391135 243903740449283454 18956698032545908 830151402082164018 45774729525645969 155944552738541532 878719631277911932 841563188988884055 167352259522079242 984886600809706546 65308563631234356 292569806264712571 258045775882708710 835084737255133034 455271990036585526 803137324082301325 7802202999333940 988752197709493617 885358674142939543 91512209226850735 329641495010103075 834981313186416738 574676593046783307 368801251119578144 443642773870743814 689260177098953700 725777967390071337 819074887267106119 228488554766054666 531617670366592209 8663144893651339 960175797368551099 574848700051159847 472005444482357558 407562017445733557 554409334725145914 333806418216215462 414081447287399849 210767581006866757 249827009838773150 656344342007521124 709153610207952037 770684078176514059 730652142839875932 368393720962517614 348358055819470897 276302375060976927 582684063860339039 112128044249209374 331723333552369148 86787148236077339 960791728383932512 889375124931678160 70288368911235501 152959978092778314 136562004988331689 38629355617027687 17295952276667826 365950009805407782 966142853831377895 967785664882629530 358866721922290063 60302421126598372 444929568537099239 563064020113987288 443461462890508557 2024982460780904 343681316619416364 217580945320995594 688817550076732683 415236248208652324 948873395623461611 378149101005078005 515127913812710566 672567461514443616 338735436363066252 417723365429436817 236077765933640669 750822510292702771 178313313003984634 415774049242006027 92071867947290836 704743107388975154 902949043519991828 280182837059176050 711620244218016033 478190919006698858 376976948836586155 519008235833781702 580915805996968880 150132620920756674 670907391813694075 251172208249435885 495337531705323957 121128152118470693 491514045178898654 354068992932039829 797978526326589867 131650732491347822 712384803054941392 925377471692503275 736590195196124568 662376536511013695 999368235435458591 315487530822841346 206446020618207315 794116737103293740 353940540887711184 364036322460896174 704171208238046866 917959244002207887 949814721778922235 488285560258130985 78195359464000842 207074728605294293 894386676571579939 347572485030130215 484002706105666640 896164045145104483 842803907027159697 376981885238462541 174958924390793666 740770662330424432 197443033646182504 598575748078719529 784335153597697180 236127007041933913 696601488040180161 447836066856092291 131455010031676269 173412949902023351 870530176397517730 476083569679504295 801719530267238042 438128636286396192 891431618389099330 766275093395749970 689958252875911652 633801621031455739 771101369179832001 140986250763382871 711490376542484172 161016481508417483 267456366153610474 351745933004041200 658729227534318612 363226685321141691 513187022991968835 636381434265015380 765405727931976316 734564222925017329 429913745900008251 443761904945697211 904518659832319112 13985174456266710 738601932253058953 236758041490500158 872679275335293296 90701004385321729 907780733905390496 296327876569035577 660963529875377125 999855883838249668 171987395014234624 185052912051069723 48599251732939098 721150887617646877 770084816778335020 259587481073683264 435268876807877092 711432553296268342 988850458671498665 71683467836651670 588930116643358372 816172664261782598 47860432498257701 667002541297804780 521315305537952765 396099295242297753 197603213985762748 176164564432349854 455818732886459470 706151475803577046 703013163306344069 226186766435736428 939312749866643876 862380421963540143 795771616778941366 664379831432712413 474501358361214284 75557709790864868 746987755118319613 724396058686752373 40702577063400429 631180092178163887 473457013644222493 494193674471409259 515676451384000916 691722062939902725 361064344520501934 207501411108135594 982537549417708899 619367234439719461 121978885542638136 598319078525313130 214309935126612240 771702111232120202 147030963263574986 374464335309069851 236001045283263619 715365556949474753 140837181174266096 119336879947635413 901902698052019758 306058044910760596 466601184127767416 11594309468539405 529439711122253852 187943445349656505 448901731517192113 46552142986649997 118625144963333882 483576950667515424 365191347011619267 822144391834883240 635069683378083370 950625306112450708 304122053483726532 69927634912389315 710232588988501000 943833707687581683 281800634597611372 700879529930235836 966038071647900412 717197610837904567 426214068979207724 250472774953944289 54599754124441404 470284126131559895 908802507981690494 561958282214027322 445401833296510110 989776180780388438 336950461095986958 808630410494850940 24810631011878811 896127279037993784 544400708653043014 724034583399243531 889059863234153951 738308562149924514 831283104643416151 704205074614881228 241272244355426775 425518887673066298 352433974487071221 470456651246836858 285681469747758393 473208822779731030 512687228248211583 373828851953373702 489828645476064285 574966259715731349 595846284466022942 34997518727888068 415638683884410968 722417222247533032 334366722818216822 172759166894053259 130657648105425755 950989263671534288 151309756590362911 860329463669113616 22505025557519555 892274447734577306 535725258506276669 576843352849327793 826630028877424851 215684090999255942 376516300865034044 543970999079837785 213792319374243876 845681327357632624 925028660996657264 233569612225938149 746338978272428564 546342746720010 179706960044752097 643044723490181269 215396804901760734 22566878608607145 655362023287321937 732244491450862826 644988087093300481 552513931699336095 104202944868351451 862381328706018627 482308383648622389 328599368195631044 187369927486002467 123629735761625673 920482060961499169 294376117903049109 246065170009931099 109562946185248982 340441715295123712 426509458479637303 336777927914949654 911926147495568331 438426593287238978 544449469068189712 460875414841700469 196225126506613493 731220545626192397 211873789211342078 340647415514222285 237978976357324704 328757239309640593 312553713554903219 329565839135185322 731007682071569302 338568226208049758 76424978864601635 208606494704671412 430596932380403192 491908528438275273 472228996355745428 168296294071875876 145270834047137978 399390694891979605 306278766485780875 460299407994667470 922193264186369604 665877913073206942 833189042444451640 912155954699854180 172267447554029358 553574297603933886 767544443108732171 718669574480337123 68294457412574191 864922522233381345 48468859326809706 234705444930965492 175212144339246199 246413030035232791 820972688296607682 329407182514096797 902187770982236395 533423890233787910 240938457277673458 735357838576019027 858549746530837693 628574992675993408 82806298873047499 468335449228862372 461859343492332186 151177487666561201 256365333728597792 529356338703410887 727674233871633894 344049405481498771 451330506402520115 801729122800471883 955295147892377972 458306144452652900 381735986531574458 96876080270974726 58634761144036191 303719014726527171 895224096261885302 241109762144610560 534949456558175078 140143740212089577 825217107639065988 343004781521837682 448360160908508082 714598122119484236 631499650939591686 787632893185356246 281355187199978983 765745288941984739 809727259333536553 424820407414890671 566622026339145202 522203477441551706 521497347361217685 725021847995192845 315284794540085076 134521391255051413 501497027590148531 586059881811023766 299066957470932987 442437536865582911 616278024524765681 300408031225518942 186416461298656926 701486740991549805 712695938529485148 140913305605058651 996044989727045210 525805587568369730 826204359204242376 220293765253237540 451895693428178299 341062751479080761 473893004593118226 650923794713894955 749334863154058364 788148371515460651 431349784273931188 311689530076154054 812715302683068697 67184374597551420 89809266765157675 305213503711711789 319649778783360964 585639153746914721 180628152601561321 68261741191112074 555911403260793771 64560638239249286 541458336631952382 170555727641658544 826488096546600164 90717386748494248 679833927199634753 235327685847461515 756840828893362310 978171579193532979 492256110287288074 94287023418577347 198981118749069082 890731044379004147 670919210091099573 79467029579576055 428463923539686881 361021189648272773 4422385118765232 799932392845986143 210775281698322500 120445293464692541 932338138537581001 368909519482948994 231799717707969046 91242193464599152 131010844726692097 924654556814735105 191551814428112379 5126587949272165 17495991169094349 659017314969673279 969477225505879332 247300871746557392 494017605891354747 349443515441656486 159854209737774522 734958002728596455 903139681792739027 911194106284104500 717726849434569082 658939949147189951 89027495318338895 674753493236871015 554693039141164507 564971111765766149 742587520616116197 264779193392810547 120642984020454806 656824706154424202 974817762715996390 801364223769934766 75752681631975538 954753666446879943 268034830679069261 895599149725893505 31017874831511644 503421522512926452 965953707872572798 883583472155791495 620051969382139983 973411319058562823 683337640622404467 358682581787787144 351091401403096657 912541946721957217 803796617556302401 846482022561061443 25971743887826347 411216878746829438 252005316303531801 482369537620004237 364611478313641568 752035336973037180 605514268322719799 785493324848527985 449988320481131769 983751288433848755 665688632408432395 738381729506591796 198152240606258136 357527443442110853 821782237291653151 482685285599201971 346225488921533720 23395244409190886 43744768733016301 8499954698857048 322378691040622966 387008285958453791 899493642215458705 931068421048324384 198032595063749243 679666525499202677 272084917349106073 604725185946839186 453790561044923239 556661109670114750 104814188246967914 803904906232682993 739102999570066815 101393204678891246 967331284457019765 312857486232379738 173661498382953710 290126463193828366 949663423109221502 487719100442085872 837776636641125683 394231969012517129 104333927292842234 132915136357969311 662787708868727655 57137213604741763 245019068734127710 4417089631782540 764634345648751379 877217991332079892 249343509599648734 222144983402135736 943444270306765258 385389050909837718 691821101371557175 498958203080587867 739572809100090990 5567873621555303 978843592396683135 316695911679513812 120148486821490953 129852690923571094 776509114920072039 300596794358514390 962651637149617407 219792978834221952 391223882549017800 416586767941671084 253708289894125283 78799190953764259 518930963258254061 39724140517658219 354671510943647724 6733991397894286 873834744540490622 822543860531004045 491955354009983036 97895689834961019 234765550778626794 779725268569261136 538231863464204483 495507554966428623 10522939219813345 495127488464032603 877756278137939576 650784590279349560 999299109701374333 278128259901444552 777166591315857890 754935903587668099 671617103970164260 871431060667195521 362691509751697046 640877834944834332 7765032512784729 310995392454033418 124442883807605368 144731091464706598 165866369888962793 464549912331134489 657407486269601558 944025417197317251 854153765727807891 481335704116097228 87105103230816563 255779458952185014 768417743296547853 707809885006351920 995622903544787897 687511560115955879 21850002163248815 984158880578792834 237666063070601499 889703964946985207 587979811545613559 595704517093193566 26484751622679442 959184385747288733 240276749399936442 594076757475804839 221814786991762137 845642982425735771 256430835784507060 434422198304060487 797195439919592594 989045110343462525 174850371254720107 95547449896148639 550037161684542953 723316773193318212 61499763550405874 561468360989834077 981219143668556339 252275772120405904 927854618032958708 923511212371068451 423990743834590524 121758108854507442 850626423619992269 575698056676876602 217655176279899523 107025064859599334 538252785070400192 777291232683453796 306988364613295551 806905062504105299 27194870928990901 67688124415219115 490064563057366507 812904117328713087 280151567183120917 611921817977254895 694746708465642198 82876770891724322 174258547369294668 348441323848445231 921490949283787495 263777870831914498 888578766336908920 469126941339577028 346758089908961938 807361858067422279 306201910123357093 337516808476751176 378210642287113232 232816530322822320 619867893283718576 887081131488522354 653378552702824898 946294131766061187 981585978651041315 559402131724590902 268203540238667639 871554469399518196 848923125364176271 715732221899475262 385473723652977377 558386315160842774 537071795637814129 564917066087399192 182800162421208265 198915391244561058 580877190632330295 587545228842892249 721266278171563248 972313061325266596 144234522673817000 235598377646063748 561187943807383174 642867221202343324 80583455773015621 78863009207900905 408594178919222918 60650527895376707 302006536622579974 251463337198151487 671976646788235387 434930191871895928 801798953875993025 713519251819024882 801767135133891261 152997374983584272 754535992242535531 902585148886505542 164816144545382209 279511920488941695 513827318139940840 844312730192410686 629901417684394181 745824856169641233 114022381874746192 530289528509909763 36389264402345422 319646337023541434 870451884924077939 615217724437204151 324160570070228636 663172665312933271 899385563586860270 233776675338968122 730520921032949560 639716654817421518 212907073309811529 622458146822392697 28173380761016622 481452042584390528 869810192153047311 647165664684812104 940866189416614102 950402162319761137 730738881839006874 694826134500697137 131708251790088644 569272313485820233 840000261648367572 751460886024684517 149969476417579726 979618801700397000 488296443793389230 881098973273697714 249485292359680603 213758288945032957 838987851063284614 444260528579309848 6241584312238573 670151663442785120 626139153478133387 432288772235204374 13582753134921962 3490431775893467 355184466640170705 62910826780028246 142616730381583145 58709933656835949 805972461587066291 602031691167099741 454799756481661840 527319066468851402 658692305478607234 734614688381328227 676101301956883688 867146110378909451 556971987021705715 376868857145236182 229042122669295013 82059535944513834 172533989903305220 558095083655572170 904113760400431301 636674955825555227 878537083031507901 533931350022639520 255754423984572018 555185791048265129 995831711617105180 365214232617627507 335567952926678817 215611586668880263 572310875081755786 174132293195928556 851826677880290303 918925306231741458 664816719007732073 869108581493810848 461752763693805809 817071200213435707 300758490967800234 379439730557867530 923026411704140033 682680688770922588 969895528718685914 728464863696220376 415004652634313801 545757768440496418 181085926146445305 453143816818810979 822712404926655448 84644920937254299 426026095416457256 88823656493054230 25595141852371860 210085188338796794 867316075790301336 915949765161949392 796250342061583331 805717130996981254 856924424055666391 583613154057048319 201061486932130481 79062257652458652 539997530885587261 75121304681634949 902352868803390085 743301197498967662 52194850075017072 225965519927706253 518312537734699511 965754640777287015 730684730489377049 25227512797070079 969339965832018760 169814077411963901 272195509636802232 734619846008940531 155202207940634514 394579141204770837 207573087469668687 591860085449222015 158237843336366068 747510379699828085 669739089801846176 96486773710043302 990876951835441803 637606167342781463 13826191244131359 938631847232467999 40902190200568137 614685648391608945 27067733743822100 21465182703149815 688027785616549870 350499617815691586 629459060413290822 647735196774606627 198839702149576903 55596625051086072 216385480299708014 738511575376786686 386478802621650150 23270036573936907 360966656266391732 254584656121829423 552376614388989221 544006881089477591 510249009477332415 898034115509662274 564615675061203922 901735206962793107 462718667238024080 265593436507008079 653162790278499851 53819328201073298 417827116492489473 877146212819781637 20466884337191445 514199383977774247 361801433654012529 261752985365179466 121542096287560161 851044962327798001 784573002128879434 914760121400157005 405023708654436323 166437956622908564 726149155878405356 146764501696537794 61035524008809713 961403351653681332 919896430156648211 125860866436288773 510215622981505401 476822343513028977 748788953435855716 98153202575904342 433816485126949757 70025047741946509 977099817517592971 212151397496399855 216120472397329678 697531602108947395 916141951739898549 438858556031265212 369433974565436802 236775331963719444 841043748034399962 812023997902907900 118134801775817524 838922454945171712 815874438627005533 288492959033003166 678838068463097611 350090574753964130 192380628348432577 500522429306695443 145860985928416819 572021768287494145 260038082861388673 713250030068787434 300156287608170668 630020915023843525 573004469961395695 878418136486842340 791679091175230937 467319595787944574 372035982831840818 716917450247990841 596621616104977320 425995711637949669 842283698615111763 674078029092539883 894089707862478214 87089158834311725 137373435352893840 948885242684434050 467238628297827273 184093014116366279 159091103312518957 968538182208854972 375303058158380851 663791606475289332 990698987255985571 199936164166051029 627013474269322113 517293714574842978 911593831314494215 30099490992229703 911372886593721859 403017594640537586 91882462967531485 515257136340625494 718034295398055365 426727117792352878 577021352977527266 742513520752509736 689752140739451058 961722708415600138 428052219267289029 119090012989786649 119330225879253275 66254457847055795 826458745164015831 511875667942893209 228021902906184547 68218612642300402 460275839274430306 515902048497109835 705982850334265919 842116437256218317 310024990794430603 889240953082807927 505439554479662168 862788234064445674 962423759797368266 485515699554875668 890817440116871958 955540343583488559 218164006042202422 103549475735097467 60783892106552579 857431885938364015 634139445888615819 201230503714920215 870267010382891485 365869217389862204 469910067467255282 744683780551462223 349510711691617690 868870350705017779 78778769517933241 400573043878960426 871652538283343490 660175866128873756 5139929601856872 438645946204561483 276313390650400266 564249062492948895 871390725988814852 401013432384825086 936500973355297616 822788367905563944 824771548929543130 180696985788320095 336259520296546607 953148792918709873 617150984173878579 428234039657290808 947407347607934095 288567232960451522 806220296260057831 300804790386844267 998204493281827094 93959829570130908 488309219763705876 151920577930126618 572893254120657120 895173023181885239 797652450596842041 715740105723899765 607103971984893270 6354722566338331 654291982542392558 510940483866357378 123036111707379955 275737901604239905 79846107012489694 149504014844029050 646486602912182003 836262781346184290 714668638173401486 663342870977636081 103405224082544157 34328449414061017 487161095453177044 313283707759601537 896297668233639210 15660892747312213 703749725100511539 800084528011653342 614424731701388296 285710811351628021 172628637639322771 683090110836446995 93693289874550364 140347636637184245 913441186068662447 454535593538156841 574036221609464830 614395823089216282 351509361363473301 849848799198562073 212039526339436148 25863379843749366 142188017994409314 966775771312210870 517874356420406798 454861964435018124 99049251756567410 7163066570834096 564383434408495362 655772888243665175 341695264761981906 298778026536633513 641805169455298239 794984981641853286 174969642677800425 672229714916692370 156466354752010867 833246397679745421 796082690371977557 854480253401059354 924732602631776502 5933011545553811 211869152056797018 683885240039164860 168028511417713370 321170258093119160 450034683430564181 584362041150393908 882832356550260545 527578278180568552 558585285159535251 930650158023413444 321452789905471209 352687820637431253 536038570378482516 864376909327631288 783349314643694506 92885523552700310 557387669014047127 326829809306880536 493826237177804272 228482845312499469 765034347857195990 756690740943405945 523505830956607767 435603247486651905 564482604245582477 497479180811010071 46171278199371943 602598334503312905 680484149762471083 148976800300054445 471157651323294562 928278431924830761 274935724566475068 215656606115136890 283996845926758384 819846474984556721 620869916448642528 442160013965914263 178650728293317370 892395643517238539 864919397298067895 328296494473274971 117785461826480939 969100410261049697 548956183621513832 918259942050329759 833742782922980183 116423118502067717 783575796216230328 152108385296905129 377432812387581224 960247486065414427 409699587412981016 826285724275963162 107702609975056586 187167017697139494 511820673843124214 359123497112456538 907097747394244836 547345483739067253 600093538472789152 982923297138773725 764922394625799909 196036494617072204 271033888666811109 456702277361779384 334947023655760539 45488366077613632 264591453235810526 646537353224043836 357247431370862275 930327622669408945 621111684646172691 725175468631053958 189679026146623096 906477028091844235 633478069790794467 38522783023194701 742629102286164273 205259976985024504 397572186941680408 411978128113778099 735028873786272326 27670584175355398 89390544376801768 148846316946561407 183367728003499568 653692529394503262 303475391007424826 627068613643039319 389770540383335875 988549486875781135 674402901831476808 39191778865796509 877162580492401054 560854759443180134 873771210580883650 303503666741574465 934351655966635639 567828869112357691 808344038741000374 530452398709019984 308365582244943730 649843808320583507 615216852096063024 478943072151058405 26136924565913524 197791447921553215 15407584612779429 1817498866459601 160595116590253246 606502296580641537 115724609158842958 560339827642122174 721351471082658917 717618574937363797 969031138988259654 411947490452929366 419600020458169579 682318706788678762 10266754869530424 877697203527744114 593060168282200164 619175432524567375 510647302489241771 387235932983266731 878792246984959934 247022988200677692 785364118746388297 749232397253122784 369104533718142747 5222858306128113 798728814364246708 818247320458305968 906506517080349579 192506957621897565 211596685655950264 999681663390861876 599665585386098760 708471747374427275 168094773020268938 435686324732261091 374466621721079812 957647383463989030 629909938386405712 767598908670344050 29624232872746448 24583716722579828 226069772154581391 749836388056040478 418803320639052256 552819609115323863 403043682367837292 987951463999610699 79258131878577978 614458525448039407 564305621380460060 322623355789581717 923482437187651310 307932347328077568 228121343699166891 757919353449554654 931177128860806566 894258399276082511 837937275715785613 539224391236057542 884410626844532549 531065123045962835 540087302974412746 49843113408506099 567235444185408809 83956370882391298 112922217863730962 830018583672228474 925164335775320310 642632200905890846 926808660347356770 102973301705467531 324824733307981255 69807803212442500 62904167502086193 940423909940468641 987922652990703078 215434756509556317 436979450666112593 250001272811861108 847740084835145354 498748094243815177 495542160116938177 719348565681463794 216069205793465008 849712935534555855 467610350263976925 366130268049866298 479336732797138161 670869526058253586 669595098972603192 691210208894063422 860818104822392923 937672282365123903 260366897717260047 440972772356388960 127938342956133966 308641280744014171 852739983522583739 594263991768261229 945186848768774430 41935399758290612 204107782978702591 801512659962518220 583077784393128090 200348952373316292 943317620600203828 188643353250499051 894723324319036336 407770732178010499 202145517046103570 826300926367809418 300825363356559705 677940325494642126 63107094357254241 301484253494659018 47848926617884283 332249865898799193 546771754162674512 499824568371867463 55695138573735832 658735005326782135 935420766258980997 69845405834697729 530031914891201396 954768176360719476 127272183907238507 457665761905304126 733845438140642935 675130353665828592 734392539624600903 852133765900169252 822535868177352031 31440434009924293 494356566640183946 279090454875232159 858608357886559984 940627560138857723 194483672440377108 425487300301585595 512824405822775895 544550284863114597 586256105465755984 127291500379628033 494180006702300049 744275451246341055 64126821647668319 373450025105021843 875983561567309372 99085115378645276 592691378592361177 694278879754020191 336133883196741938 729148638885067835 156281605811422002 305938329564643875 784037844975090425 757059910895797530 610924754533230797 580407234754075209 381427380817755476 203397278317071545 512205493086892115 213566580436691648 258458929581606462 329394037172893629 271947236156070058 2457422864076400 261461604035519305 225883945016542550 690988821389309384 195195655305627541 301081622842392282 163067302122835397 381533651020429001 180837015122794671 420565859134037925 851172235506695509 989579053382780457 179093824047734933 747151543284847919 144511691337321877 588036230054606774 607613620529005096 886799048308335091 746963988823184099 147989613992219235 898895761480261583 699006985854203886 344265255232009256 480968609595082764 940507579014212296 865859853678314826 647065724250520225 526846388901465654 138782037640492530 566402041566523562 299947293586454990 974698582211937132 722074753202334404 341263777674821111 501294380525999271 325405527021497099 842324410938364411 917951838176503476 491483560574837678 484003179733550762 301771896015442902 544868338520095374 131521527694556132 854541711714385598 52206799338512630 226362996470577272 580618443948682006 970731283571082728 931544852751013130 453308677915694861 648074943253124790 683104097081822928 912076479209259470 743784388379428153 485307917783347265 350496272391921516 806639412254939126 54618225201316364 631053751989563604 56860576975679288 383751698703189176 574411405686914345 601617804724044990 477635179837791661 113251243374266156 314758991119720672 741400031085045596 540687210078307452 259041031973146975 377893581720111350 435734001208755954 437845022062476958 137005141187414419 61503190050693480 101915693701803084 746933052619894480 135665877302247284 285499852323119781 244383659014549513 258271224582793095 410047435936925898 923329715349848629 614805586811413011 829748629014802428 720135475973318249 944117037037717039 671546543431449047 346900863107697407 943414580972051733 643609377217178397 83088344268278779 34082858296294557 509997654313264790 954432866478530765 952956668627023997 811865286670247760 878925518631795174 467870999736080493 532240725771264428 338893333022088724 940452752447363297 103149546084612077 109855313622405916 330307760867558256 115463364722727520 840812512984409827 583712323038721295 495521337500505822 434892101781299614 294321296898703853 684049381486138428 128268595246627503 139665609798917953 735620816986376288 490321604646772265 268261487747419093 8275515284489605 410797935288412659 694472731078182746 387693191576508924 821445563757174930 640685901273436208 894683465558816594 774555245700464761 916487826058172947 380372333579851136 156396545939978864 516147078533954829 283403795552806609 210342661191365145 95927308318972355 718974374413245058 68193346841578665 920631901967461375 748575896764267342 38601673200788890 47013264075546801 453260812086946485 539943479443170838 143219863468382578 686669576376013370 124829968272540496 847458355975112198 504786175744836352 721732156450091150 91617763360658404 24995713470250651 958089512056074756 240862445859337605 456952627272602067 729951588532450003 758427111512535296 488068905847681340 187213223463026525 336224481662659640 195583413058129585 419679688256523428 974424106032618954 5516836537647618 635071533349633536 589687717336719303 458670139313486541 815613625239199079 563820493950592767 278942475509005713 277654698411372779 160421523860143857 315112167339880243 333823846356607325 468423751088884080 378841312014674570 192721359604850422 834132428353629197 241735879732054527 426590277426179573 71454575673911 525639080018880076 161925884514195254 81733490509886334 630185333582429933 102169707786011194 7366777845889111 396122649331891658 845172846318002205 98269380635557214 267958283676878202 743848517315556870 923698139231660584 418086649644552209 85803068110203593 827506804375681372 863455887532098986 644298815024893004 166920981847236246 986707920543300848 717490583902708662 393636411109049231 249082384958340947 966986529335425742 747147240710983002 239412638391803911 250061045100272328 235115525919859186 303491986763040951 564217812673416248 724266715625171694 127816844646419522 721611807741664265 708341227180823519 35499801026602959 221664159952714230 915190534181262172 925512079199349430 653065182557961855 362916321442877076 754425346970642024 650847950011818841 592635291320032060 527110744010679721 634847615761927303 659641979686743588 378855678420929499 710017100091637871 479693602651408196 935810872639711858 180187494313160261 208436038217188146 792005557376263618 596701249988385262 363870088438882038 386106680877290244 468525375141639622 242476841149760661 762123866380093796 605231087471696641 691094738783115667 314294680837416134 122221741935412361 929066911336888785 316821034005401209 863363936790711806 814455238574787318 14107900357863223 355139479091341032 605046237001778478 581756874606270624 863616906934006845 636712701155127562 33454675807074657 206130304016975217 97557644128949465 912553313996210076 476712080096667423 398671967065102163 224660212224285267 15287978534670299 44758848263035157 427122787831556612 225665564791406200 543233104805361392 638844231097143613 110628395464425765 386258748247826309 527739410987467223 138577165616643061 170377473936879476 157589390606431036 685626505310527597 448758254482724172 270872787188040332 91180539460840731 661634097471976474 881285693311769634 655882409296334977 899017006339667137 85925530187883589 393932261874226110 813707793979548884 774423258170518878 709721116731522597 223553255948195 232588405348292818 344121256028109596 222330021144034281 222581288976856608 568840955359984806 59423216495486798 348111236881549479 460425613108889947 146006217926606985 975631614845514297 442023704673839105 757165570208223687 267257730871449576 282228195168944924 685354629419430770 758539901467669177 238099880870450505 290154795534037518 858571843912908024 991062171001506352 701608365108349350 266544825185690316 881007531252087275 813170995826388379 858375193359937625 422062055089543977 445432628109268759 145509948371963952 112759824955441466 283084563885157257 66654962126746061 18619433509031125 340759206103562069 731223068183192503 292460621069453370 468373266321474132 248731406724220277 715964324497968482 718102533686023639 94476400453142679 412435656700123727 325460024640034305 821325658881285154 593897784026152644 123255671507964937 251862487415181662 391847044280596684 294331975192144941 650658631056574872 127162010022992810 203050824181883027 401316320085574397 44848836404879977 460948810765373316 182660320786083369 69543727301548206 14668492811362562 212378795383387718 341727365483737469 97673524648938663 610181521836345130 744732816195810586 180818448701287309 204156960258513441 211409538848298542 776065940864285377 32904581069861826 999992180652280597 145478911806769291 5978583004569748 898000143126453709 545987999814136588 231061541807488053 640256324363640465 990645102708589485 616593585202694642 540203419725858016 987813775145986534 131078193278902089 194210618667321247 634659660304925103 329712163844144826 62307406774201444 888985234618166483 597461539154252527 735376300177811289 317391488032121653 540766973591604359 489975953532799687 134901246681495589 585336664609069996 15361968931740682 879866906746531344 760090902757899313 87468665086576981 720376569151002412 777645285263697158 759355365280136510 45566811556801446 134552258811506723 129258788385788933 126599744281589265 902248986025368801 673576478843788166 257862991689218827 419213072202470469 653073476724980245 943849273632173108 696179987847962165 548115285137693618 931304323015706687 923277469504374911 787691672202759085 157331319416479360 29714890923148060 138333530516750256 699773702360638827 207355793711249258 595728048974706885 206320080978440364 564080068801039409 84661771108023765 468605455927928336 44644196261468489 882576688465846227 44283888226478772 536443570763872505 45580344554071493 905591074858570677 821922093630426472 741591737038971907 568600575772896148 872687874737874625 989311611867048045 793870910450350637 120381449919104272 244370047632830259 868510161241003118 451606224649042925 532730762448269583 647009956629234778 130264680075119349 240283362131255093 602928290220608369 835107587858839558 234710854965588600 941091036467297637 842276407253931203 22090608186998520 992809225397703937 363890894398543216 64049874972791655 673019471690558130 148740063034197107 744648521721835738 134695184644937258 777411420874267067 928455136925748393 310854314439855115 456251730550608474 439863785233337631 536567248087997568 496356228215610590 439040332751020960 491609856989142726 187757400243564501 249179504175532217 120656684563109731 91748509023519589 366550469389463322 502987127754357903 220198611253245133 895367977656532846 340978685585670362 882751423847315572 303068474693901582 111850874478716533 511281851030231795 94969209672464356 347857421261118673 742851024405644609 468326909313273271 873804273911233966 344234409006875800 870488551830540782 915816806184986302 652549762449223158 840772602865759730 755004562221197253 349586338028521041 355864581823610183 871207671395340848 18615936407003724 764392378660203342 542508472133924212 376642253490860726 117676905584004735 800206046681383854 761644376716941289 495460631744847123 782902598693772995 132367994731929131 566971303309044988 92503453694925258 470631099215296402 898184997239748043 788495667845399966 828548534216177521 871596839899736994 790865497989202188 882476048986071831 343417166439625980 311867593740520909 76152296267485291 751652352588093052 694252572197618338 856511786599242364 862527497205540630 815516316887586947 531009160428919842 739727566182962888 153332284472945268 678176963003106407 422327130727466044 126437296703803016 952127460129271558 960369214986769871 770700660140060482 150868508000329909 805012485912711368 239835009815491869 569681238800216543 299439398554262759 855897452424805034 358539352519775827 999534418139390106 310309257692609263 673209424329395238 500006850608036348 683898616758095487 410864086825062459 697231703734441936 871311374662414008 104098707003932238 409591308075331395 46353860826587857 35202783777285893 463013185930219712 331318560063337288 625173967010969106 205800742885060143 565889819062654334 118624572675276254 807298861653582599 967895501933131707 876409563305625209 606937302055324869 175503630594601197 540124675589768591 756026071075488801 397133628301269177 417873089425275992 360519901038782262 25395040041079372 113704133886489525 397222505923860600 289753573217674045 893973744813197001 642842873054457465 513769925848172165 251826576697506200 331825768337250603 314392695725013458 225119007942813461 85771058233239347 550357640521334681 724442961341500892 301747789397781290 201554863412910686 48962196489712106 209974515242923328 538915480720286630 945637206421204559 674873668498102191 326025172706928159 588128580874538890 989415922064015526 98540277822798198 573693572567482193 431666083225575509 423562168922947788 212684215836110396 392361871706122302 27705552543457827 75701181348708831 631483629941704638 889750879115416289 650282362488817948 225144760012585076 360427686654171032 696995843619158879 923524778330559544 279864661640066214 120493956288507571 406290698188081800 475392353131274378 871880965599744082 800490271909270937 101588507982296759 52231187865130114 874487230920640772 93981320142874574 578644464062626083 427696768219578745 189351895605286419 943250995546490685 50508228037398034 125174658655295489 443676922302266295 351050725409859075 967903926293468186 292598228621476830 331528243569155515 768032033237806677 268378552497282197 46081199280891282 443618591285083227 609596105633565190 226798823600008274 842644104161138347 522582785033141900 103101448382438239 400562747249891372 970922598347345908 708745882506314439 88179560078106815 602756966547678000 640082890562432866 278254732565161141 918108176035903070 361952021028092309 13595467868904039 501728377460578691 272732757550208843 163531343701087098 706636265701787104 453506821905026929 691926782631980307 672794351504248712 855935702838165112 226485967261305625 385805915582870657 635281620892197840 604061402437746854 739008606491286396 889469987003333341 705888488206893039 116597839258003350 302576842513352172 940446797715565248 660030626241401118 80087556973581321 40062466043801437 445101654303861060 252285358848236474 347607699340741883 138697233778540269 674435757454145042 399682833306179272 83559508737696987 834236156329091550 830816067141977890 503672426265325052 573381257174003437 620815692573777714 462488343953879790 573576594532693987 394239456834482981 586805093971896568 327486745531520101 118049120102036387 102437824810219470 345123350978406058 663092476183548849 3081803209036550 516716453895801834 87861199733922505 91277534973431827 621046405074241974 15750022595570160 159512871589486963 55794976250413271 638656972300181802 412740566852202402 898714358417644889 198533639497263867 195836256490977863 370233726869959748 162348515754145618 460076053349075580 961257222861712634 387979512397441859 979949244672786764 436330764679959155 684978472017982344 477277354961801961 138525139926724020 398766762751351979 226184780130102691 881085158781638908 384422669512846623 909287137441487665 998177871523934553 464726894890875484 7664986009681101 826143581970668531 66692943208184709 671509287645602435 125294246150625785 835669829615229951 705909821016883320 20553696631756043 803431530215415409 582036837055512669 921521772694536882 992406596005477086 322142592902597764 956315857249204484 806221820729851263 205824988083602888 378647727731001817 425375138525126802 575165660539813180 971088987862588199 251283880770111756 454908953118875163 810035922749659112 892426312953928062 242643728639517558 821027951863597355 822178371034949895 897308195122620363 774297102015408682 100588744303792814 701656423780244084 787924716316472194 237752811012105056 413286673342334297 338020167260025448 899006792786842272 733635883315745241 754216381035426678 506345829962970367 296730550248283891 5021833380458977 341524977858804095 215964310762907594 243806414331952474 912707105424106314 38899630778920758 50195540824493388 458686311738215570 361753204829222487 718500072061592110 114709327912816686 886637394165432385 226815151311412454 69843116061922227 525668461047357948 79566310862315364 261131923895253120 239874294197633125 22711341351282508 462698748034388688 423518827447650796 523647644451537555 562711906888783834 611070311529609988 267270507463832213 383767325748417533 159195664821713151 915339616946389085 645630639605471925 337443696144113816 212031030636084654 305047379593758348 7342602040051744 234782082744056014 637656260057909918 593403366298246892 103430812370003263 788416059546216624 966815306968281545 706555453897045716 427413697242088256 39809123148421 762581092415121615 984157048017747342 556340612238169280 366887280353109852 114955132663307679 810933342538684663 948558942976947971 119962256120440729 563766337065694603 869414749101595700 358660626852919142 623416603151870896 59291790524984317 257505181661045422 485030236883452974 386691656777173856 104687117376470711 666340920089790592 208955243081049800 918685719264731731 527407981977831595 658749088198297530 295428487151971276 167458016398267424 825481869140914591 437886170603085698 712126904640345862 572696746251111044 512582443981198192 44282174935827849 447194602258913306 277381022965681502 631802800788261601 631874714047677084 591716921177676233 545565363595309068 555119735303001243 987155017491841663 864100199700456949 888940332203956339 217577484510737585 762624933038243009 804992705810055044 789131831935970642 993915531472445724 680750567457363472 871478226570829447 389661930199347184 837188978811957029 501348418017044108 425908924171160650 683825304280144931 102367819176030605 670848265613155457 864382490188517246 457243648687216076 520716696854033762 837505712944941555 742048025254775277 93647722217811256 2199852595016042 105627329833978284 643580121967328870 39685073160566098 988743498246679024 330325580150572413 154559839986526787 383512872522572080 427443178109568476 156077815589028769 756223058456643983 720671813949459776 943688905358083893 963495415073076996 552728507636897483 755038499018536937 180673528424115838 695753248766576552 631293723271573076 62963667286605370 670406198812256609 704433629580727936 210129858087813812 531011542832367742 726474580182711174 130323901098212713 355539157002756388 528951840268255388 788603745902624091 325548965026976838 119637067800377901 472975169970391575 73837627267740211 111806301792345671 609502152795023512 608105772712098856 376086298161882578 902878076134141592 945183433467954871 960694680846211990 752542997621785546 300717228570746271 54262850284325861 871019143427911652 430919948903524921 913910225017734617 740354935109146195 895842106425172339 598818784149893301 588734603665218342 361963205320347660 327711872684160158 877905206620783263 543093144171299856 587663370606702215 272120758799143315 318711952903343383 640782506655717706 7113160309836447 315148459024262713 888766702269439286 376496367769903848 691751109021352932 862296449785741165 937591453388405195 441702639487460141 107349821301285457 810136178001538175 131442116428438068 727774445841136292 463525914762077974 939454014114513448 643799731131009814 521234787360695856 607751927863617122 441853237466598091 428234042512503859 275105568332658443 879888228742683759 280857192750767282 765148155892745108 622129588087341836 496241284512709953 675386336529002166 939398364888539691 626772782947775659 94297878449923781 275457357915530647 147774249592956278 21952738650027294 154919188456915583 722195190958326535 240997254692847513 119598485040475657 377866262150611483 468642483803458477 957480717832385951 710922732782843017 183382367494508404 489071395198135635 264253039613628327 39659600987209067 292954836873806441 557350549277064509 179172102491663842 599157160801394989 293416203691919719 447845709746666466 552329263664766646 111448813033877507 96407094707960023 319028075061817627 812518755643922159 575294347557160915 199139494435473158 204746132207775388 434896085242626941 236215614650425984 18576073286931975 525560884999712633 767981492740112951 615846351075823319 153608772002000520 113765113934444836 523588727114320744 211115443729273172 284726193308438381 639584072612710442 669843569397309882 881260864724430808 82192669408578206 675923517395410350 437495823684831791 850988571680707983 736317306776190195 608850391194877571 263461395574294628 441802635149977646 29271811687787969 493260038277368581 92392932334848147 616417503673955535 325047034419050434 842703340449205907 564520679374491751 203028023572600495 104049890887736518 293856800074664406 42015981071358363 132362867146008872 233617593583204076 482145206050990239 675581940474167006 896398653989132035 458324116429737146 554556092211388366 706797180745026721 4613714578206699 658062476783754444 598653069281785601 409431094180254172 476037695474719635 167647651482527892 763212905570106420 400599200085306396 130145446360916215 140962400507155542 10932461368900370 949059757225464679 783039010804857048 516680623697848289 269237407483491053 430207588433493103 751008886632162694 853611297749997270 222539901755654105 945658110443301408 919308047473621505 415561921607666876 48557048875374687 734760255485442473 595585741676606644 532449851448463757 32759665285556680 845183241484272469 931527519991819273 973114678764456064 277731357041844077 819790562604521059 989518507744068549 386743563941429598 12575045808324166 96287023594066571 641127036663103945 309357851512983691 34200262869524818 340360123337585855 441483340680532225 708643599322931766 110405146705292223 646979781973004633 6057863128135275 333119252862322275 629518645888515256 320064291509572449 57591286366480143 389891518802592459 468548977291531752 243610935039076085 785197587216655457 794310678415106450 77536131679197678 556036673083341820 643284459789609308 136055985039685965 588825089948196258 943782112715931823 666458009108518266 737082457241914354 424851973393598880 13679570768686161 963573714263251470 377067493933196311 376334372527113098 425381027882129807 210803251620824089 967311271321387842 370410168866955094 4280148852301307 313112488531558649 665695861493780440 862852039534904806 877267639647849202 339668267354203345 63816922926354183 776793329286597064 800407316613334216 914176443032961239 95611363144350016 803435251426652358 133222418267663614 344496353801487613 405170112759524398 655375658594702328 555547950358658311 182475984868115011 898195445036834637 679918121023224668 868979816433579003 278292060008711055 664380117141468511 689254867913472556 795605113118617562 234584687648115752 295487527008132181 163628446809823120 751070651889187166 792089467471689074 172064837480077846 58430212810224662 650625025560316144 201454087573821923 29108008554504016 862693342132967796 936940324934375854 242027715958438257 99395769127313253 449523733207686681 280811782413101556 934689820331517842 260579432962022329 32191422009866881 482308272012064368 687693969823543425 107992056164262199 827512356290176699 236981388305148524 183942231727049662 568233108504447142 359267345867703025 564758207845866790 419291962633409449 100050975782491220 909546830038772782 261876976196373652 985590758867351068 916628156755290261 108022559250947288 401851405332871870 180630726758807658 871422329232185018 88104758517157826 9943289122381013 555128514956244965 522326900135790760 836941602243052955 696346699522569723 551643065288854421 502958602090282283 603326256109154283 963377316609599860 24517680755448971 952169224811952409 10259741177286573 175154801461453802 852616499802550150 579138708548956296 88991230706208570 816302574521720583 246087064580345078 205329246126208869 938288873632450498 306607121380339397 681629539576260868 357341111225738407 837375870965071707 605417110432769078 720312365548280377 258389022766007866 461902025635478349 76702087265466075 992563773002601245 596531310622885885 309923612868041328 982167539947751514 825050487366491920 331889607450649528 319587860390101569 622662632621893249 943964442044300621 354647898879057603 697798097480220181 617682437613703251 964307343661662303 619728140171396204 742089835049811633 329022782707502472 604841210612644512 685612988361666045 307144184491307176 395376893003162081 625266788549015482 566568085822860755 999222910523697358 757607920170222524 698325775589252899 625510574894020167 333702682766940675 797837713565139923 604172878930444063 747193600766362857 822055093000677121 884407937278953118 184846885721927516 133301253874378709 121173684724151002 309863623675230048 10308549181763103 965285214576367971 517080964262985719 960606810117702226 467681191909230822 310079251265057677 712109278205510642 699306812316000825 224639521054015153 517681468687632721 585609160018970818 155048423026127203 556653387077919897 654647907648585385 18909057394472856 758917489211533297 816770765127388306 701897223269950002 895844172494642910 488464822065319962 574125860098942636 708329399863140719 595818957842218978 689698683590703595 57386631207399705 867661089387645892 6372575418575406 605545656924608953 849336923616904736 175152473395676091 537556335360609586 740366390493387216 526023936619075240 588218013912099702 610286048205417588 427808483042392778 153507780459358372 233662655252549708 856085671210829044 515635560199192227 500849602070079538 679106183271407695 173435754810791620 172072109704647521 792911106517886635 527729196623524038 444122392834811138 665959960401786863 633876491386503001 532946760552372838 526674267373194698 672919529735124210 93077832834171634 47406947651630421 901856058825911176 643401005171388556 864647688551743730 595101467525359478 294112798118541348 629055087274778144 225737965662385919 673637958916480109 866698438777742724 905655704792835645 710759400124926994 860252189445497910 369619231043867941 419911058442636351 488239735139390230 353138994912308521 679565795457237675 454069308068527172 752063664160919572 378858537293855166 268710418758041481 794313014235849776 828426639952516024 59732629758937251 468178628056305950 257613415062275941 101569816926127637 295030377399915370 378972548341300323 563677875324155706 118959887159240898 899452981904909145 126571312481744473 408291893666163022 119049406189795456 788661645883676467 652638176982032057 3505340199489328 385429649033646470 659946766809401998 754557968157840330 221505925982610177 862343065081391676 426899248592488415 340269444397610038 876942944869691087 303678894250478746 620051294109994656 315215300155523190 616658806136964385 34932434894686089 159472022671199114 357359474874468650 450996378072866497 222123006175876372 579841624671780307 484171264229826058 229395841942969840 464785185958748718 449571718213148203 100054974230067267 658435723533968342 47435040056540731 710672986804456336 250261896354120516 424333651030598892 788204727861481164 558800633171013915 623851518945624125 669923295962882395 180876492341656371 751895505685840435 746723341084338799 211801425545926661 12152993910281681 563005758581926426 72062799521782262 497636106061094715 348547912720794382 642592808388991382 469631861446306271 433735691136104159 965083485418158005 738156686451952623 257294183335764550 722488753824505086 645388738372579196 164676548464575257 618978660695637455 72468953901833979 87908883115562192 518963644361211376 167810143967736753 757218023833387913 764050239157303202 387377903854824879 445079502813505659 189545380867441761 644796877152879014 803468483552165908 265919856701954268 772981379073456014 98192538748599979 28098559170172080 538220257358340476 918212707538993291 120904039704198946 54822765658412902 327951790264022 294207402155126767 735725535195116610 39326966573329145 693418285827433443 116685688969989558 77249069098086227 717720678028686370 71688738304742116 567605942835860803 892224905140689683 828184312050025462 175260697408913060 841589849378801211 186477822810034787 406567361645958938 157719461957006424 7582733400804962 609208634366194682 374392934774969397 835052162514864347 917845051802025078 199391393910698508 644039011714225817 906582243174190383 870448158801545790 905310452720687650 191628974731094052 282742163463409370 585559378715959157 875424571139928431 983824685245893684 97097049292914549 943425058739035981 536059416451802821 216971164758003810 381333688574693180 370885972589938826 241020269354078814 564831725296780964 890172490778278517 943249569445746978 867554867068913989 139740720631826882 182565901974403691 355551180925501318 510463542058741529 819117000044153939 654909656798474610 334692163860359494 924838409652463001 815026337173435080 646430014216401013 63002334597645298 176521165561950898 177122385635251106 598723190112236630 976973881248666907 979827827937564423 348752740748872283 696636792218532961 673460241920309607 394473938730828713 464067741553848980 704519387038329945 500670931295114696 420145407235103762 82309760159209478 328123266340077474 991995534122387613 414105743196249155 646813667170034459 836490248650224841 872635549616929793 241695755055112147 614797777379478693 169567013175324870 982319153105781847 398075883908329556 915590200331472619 855717193856795902 128994999329375480 994310307491377384 116837266818934802 561221232796636682 385473431594939737 106066932863497984 747967186042719220 926624179887105757 329165538887531022 796890122534122260 603374535050397283 21696275622411919 41511369074947315 856199233742902839 912535800071960915 476086579733779249 56154361127743615 269385106773055839 820608991962766268 878174351916831316 819554816662736578 319953552171067464 463525094071411742 490866857617891891 77271923951255668 986701084127716882 256634930143702391 506085919815866051 657693392255136909 446782123395018973 887292650814942355 145364046107537132 480879069262733884 334940006627918714 216351423332914802 560579474218966760 192806517365746599 771747165831808029 967840094158345080 526555904134038146 81892987169071052 300658924506328974 976833312898630871 727827429405492638 552499833178251359 520076963916056949 65281822078539194 823366131620291228 936150780112510273 362225115187837119 198925431394608384 715284291233130790 33372874101840783 43115043550557551 984795804997612624 739815199295838518 713722533091277744 828414712595066743 833857556358273776 538182330507500395 278831563649467882 165147801028830622 911169968621890278 60283969521333430 378278696448580528 18090912210911936 643412812557087642 149667955256100912 467034028109283852 254168364569189194 759956377202571494 769146609499729823 561330433294909953 773914840485663022 305093142627982331 55260990019395004 156692041719894727 931975091741346631 737952209416315868 641647700302070363 931351978964814257 740042331089489132 474979978597910747 460187353361891773 803272055661660058 823069859351260628 119608766719478038 172231533368070161 350633089306271445 848501667560449834 283477487694811356 781648867170352439 636014491283715820 742687079553143724 743802570626569508 250354497025815921 404056085803167939 522473951366623607 645487525970062872 802886028671949135 48182061042709526 449445251756770875 719954707154056411 279950314100996194 791058720779987271 59850600571102853 506828711417467546 491799888180197358 120087509912884574 255800033685595484 984885823165432725 35905934344287624 700028811350019507 180621525989831632 639034925883553367 926895411022483146 452196656792230743 572620624140346873 77621893496596390 821266462565216206 969201500648708998 540358692717309572 189511223412640728 158359948747889028 437344393376935969 663411439261809348 130538041261012075 403450349496728389 116642053134638553 120910539071936231 798361136610828977 995753022586100250 890191152865755613 87840598826628230 413336579189498650 68910209229452536 359244133337713516 61170933560688238 664025298644322398 382873816009636327 357814017764830498 316706307533825679 561851817037954514 67407079201968966 907553870703479435 588821256396954617 544643741028267531 288618902771037484 331136040230117048 927580080743346948 434581153219517758 507325395910010095 100247643625593184 564697034888962250 109646467308015737 899792622716505861 122034629132038709 355063743862219402 359592458022799528 197816768342286515 426669670327933863 720592153074830489 168729759588702836 263275210855481609 875217899315550489 904921306102202799 28308828125280290 703626660463234938 55909717471760902 901604262808972783 938718508904052931 762330608121580709 965884360385818048 240763099137086020 781915722202666403 319754028792781755 774490843482211201 646839877282040010 916363790071156141 529001492465589818 667150917142183516 323659312661494397 873714278350966849 570387727282010105 888996547790421921 894866660747349917 900555279788559682 453229751635365099 410960191164076124 543426733108467858 603725525010507757 865243877749736356 461191770586362119 787892311457420650 394825874271961256 534087288954176632 289626457174744819 265515922412292599 45300770185998411 211606677085461975 221648673911904377 731860898172862048 95656973485969127 701656090813708610 192207263113543082 137862493763922503 286534036345178179 234777860535697521 854380680877494978 708818995426018370 767047866218820456 412436082681971355 796452737232549136 724557097580484418 527861730260521028 163440488601988979 727942103569152784 642411744218951293 268769298414230530 74511139552521068 746583907805267348 896204241961512218 881294307701767578 832950798729941920 592560243307131213 949874657568341691 304449203321663279 835907863338688862 950722997323075911 716590439105707772 359870521906788536 136546589360881325 136760743685358802 121602339557957766 76525803197434806 579343401532671955 908765001674017230 152136261177694250 549909002386821704 458968774904436143 188952623858685447 748424718617856041 785667469168986165 208526564998592177 920668647872750803 806426499680455162 134199811577504149 146615569320017510 289228526379102956 980826236766638713 955197580334869160 33318356434044995 737174862549502939 381779961924212718 615550430438950236 484798639401322670 642973093413472221 69507946135319189 648421822065219574 377538033022177213 17110105059891411 702486868706158569 362983014363803098 548269572762229588 81318413396730822 107520871143657274 428815173768295857 103796884883267963 450937554616779820 735668160967766626 981882156695998970 232971662516933588 11619949635767390 192957223756002432 688497466740341786 585699330687363258 133335778081989963 316656144148888491 78497848885311806 258652568727945288 530481759267225702 865751714418413179 906099227738557782 674620636382345394 447999390960903682 131132086365265966 152107928881362156 380865058876751445 846706652567672907 366080759658451242 478874370853449558 519581219062329223 238699769926284649 894212862681613550 360968736990094035 592366156664576161 444678002268537579 197356504860089868 784270163563401397 650931560646949806 113480395740791020 271684878644675959 527685856771427004 504730286937889215 822121758265661422 466281770109940464 726197740653122252 958793013373904444 813390548057729898 765607251642989092 554676198763694679 453444098390771005 254803353007665772 87967945124305585 573509777007262657 504021430182723543 832300329556613379 929703245110810048 191525949686484894 66028516136906851 912846858305339904 670047134456630658 870220605228946214 430382084940914797 632770941542194263 658487708692299561 583335981423537826 561639916589459123 484054620641246610 323480246832501073 269738009926730000 175301002573518889 21150638304558105 570161965743606378 163003022565949704 485667938303172767 957144805943964043 208341497911417994 193282570463014755 556856126860266116 610926771836666425 789018538559567451 470156229914266817 100018021674327815 988611451181309353 182817612073853203 136694366006005489 344047461042336684 570260196614172516 803016304725688237 276143167777621037 113884419815157348 130543613586089879 627128891711518359 778216437663306636 358337491079310943 141621848547121101 544038318384600710 820645705926688966 125049554960120268 372627147508573194 783378041473588752 426566458767695780 746265185801080162 579572691920791344 788192147998520371 671287869404468182 153500654553731293 83275245818173913 176400523104520742 575834684064291310 631340392183860781 623474083419786750 460596774211156122 730528852051577848 865506223712613956 138235464864814441 213773059560548912 651409526294435429 563511405870578602 180903697321887435 116004189543373399 92417089718117350 757648543790071125 297343708967202345 832475603745237631 466868634658925342 101249154122402881 688823278637140385 851374628928996609 133567852607567388 268268880480442800 513646059071884359 479810203435238414 376994399402623851 348501944308347608 334172276514010599 578447800534776066 69944291527049253 695947163141508826 883619149318857875 531697486013850163 522820026638601131 810717900988797485 927625405709012338 581610934005407029 171288215588737335 821788727337336544 377413747264542059 33165878926950904 284988550361170809 933429729015730859 884792698735901860 915190353019549402 455478717174552269 552301009618067366 252253319813451269 157802212135996803 372214029573511800 321082242016700310 843114541335369031 194300425173900839 1758119777913250 887258912382654464 101296102212812340 876031706600691745 799944771626502417 503301740472147644 345517373355409183 994911545450836834 982104507886357991 69828781958892651 966017751741065768 676447335627022569 475648018987658433 49403374245652734 286612109179959429 206169474683844877 345665624696371354 959660740949856668 594042933076905782 427549623244505822 493832253617515094 531103860119948807 724054693476788636 598597848913518703 579951834597404974 342457902277423030 836808141097085739 862285739823428219 214823356107622954 318541968598057390 105014615074716911 1053216529376142 719245364174382939 539114362955613827 193490584937587136 554547372799367922 866459629627626883 273640446575267936 880668153832461086 288838521263496222 404286857024473988 540834834361551452 265795943655837572 792572601039509348 432692217250841800 302834801445194160 790102440980137493 165425935357921970 526478306464618631 231814980864622985 260832190960434163 697473237756023255 80399262392259040 766522464958079890 67543798142589344 726847449510303457 135908771144330610 360056145641196446 824949053356703960 454268285859029800 124475984219871183 815080577006715912 95138022834571557 285028356470634252 517651986246271795 222111081179724045 334953420713669288 355123576046081550 882026294068252537 382966657674100631 754056061624775206 49892808808158396 647103969503056578 99262149675789301 889882373967718731 670513572220222533 313916170378684714 436025146387666922 80815391252023909 918568325681573217 382232065004553590 622644438949530614 489043928583216074 676660007901898180 957732550774199037 88176645411085691 996388467261699457 461246722448715372 800536564212929693 908130226713957144 115793204352856116 944336315999391988 949512680562764647 106542449390059345 588046320865394233 180304920529542328 303312042807865098 199618457563707681 438387077459198748 321860869243214293 825880530285199418 91281945812366590 718042991840882480 214058186408402529 513503343060776163 49517049944954936 98247265561278567 538908454750595184 500274007417580497 754161611370393510 25065626155124071 142616594092451038 265199916325013535 493126197889651985 191335165636804449 781576344714753873 636237242787693969 482083791335452278 699364373592919268 988846792583192608 653584945818888286 134027968175515692 544350313012526908 325410412918931359 937904502544397261 914015509567622110 473193396807991331 387382990676895431 137754397632286620 203548992511666175 678029673238888722 617818089976128930 551523863633410499 198324084774976049 961469854876674373 548060308839007036 846921400658478246 910502101929639241 502529073825276077 723053383363694980 798069508330129223 604252443099965594 870621040151573429 890729269138166671 49318041505646357 425874763720884224 739783139310238967 517999905850109203 306076650982759771 487204912640495981 92803716086100480 477487240358753570 829842275326483860 890224934790267346 345920950212346163 541319905095854441 329533177904808656 616256330162220982 939453709494622949 875789798358577014 62040441640519395 944353410658677165 952711901311233401 689322877259983571 35265047638740692 209104503776036156 560023734943147232 713359159433268998 193081186734916138 844362623291266734 476725009613036787 389431966182013389 381681112332657417 793496439996148746 194774588311474663 811081039545811701 745172789666516465 435020301574377693 409265612630971065 932481877694588620 125227563218810155 230034581596364694 403874847103551890 304471155583812403 332164927139087856 524044126517454557 501690137356747969 76147910352359179 438538643273084141 527004880772376911 213926080950663082 914765775915608033 279252732361375830 141196605304505860 290097949925459234 590405434524188173 36477553064624833 253946498809239848 742397271483340064 897335783293778214 528951301209187057 882916233043328681 992660226747044399 560272535518032985 530630985093290986 971343524617338044 951059267680099488 304319065233862023 719096680584973664 727197707738573347 401719186215424575 129252536993942769 663246049847486736 861540315945187624 644589598203553131 157440540038486684 97003355266747428 894817844408370267 950380201113164965 978042995939920872 31361523377118070 948601655492940016 646837274373837805 17413706786513864 227874702196907357 371110387518897025 181044687637877350 582004505308664939 302098477110547001 751136629747085540 43352770251940587 236433658802056565 415860476707712631 584989693707742055 882897053020059484 187953546513555556 835700500263988380 916879253803648236 162747743637077677 756222472431600981 755620483827147404 3864260305815728 376694791974210565 1069124991515074 988478830299637561 178991519431237855 536899739530184498 8637703109195356 115768605053684154 802897800424812004 418308621293901659 158590938094785615 629181923244059245 231774976879551489 305158270532393086 528713235832881112 144138115299407147 334101895735044997 923851451784288956 65369857516950661 488608697757800332 843011110220080983 361284315133228251 541590851585840601 465798877821412490 812268100231561199 866195607341754612 767504168037380855 15658080599671095 949129427867357448 527012273901000276 634871566706459498 22786170411286963 191347571580037736 231698916461844460 534851125109685077 865759663454477607 624880090440792394 814125953645047925 931554760181579252 448366882026507854 358848899400425846 957111335328733630 90145450570250015 206527264670931059 998046609533923045 932721286162837312 679324403865642734 516059828261019634 809958993701290586 995802927015331915 567799045460859718 10078678182074421 407716946534219506 70016980050481067 54685934581158525 117007920411252758 109823204824219968 456449532754031242 598421229880922695 923742956385886303 757847616759398089 671758950457534006 504926621188151632 481568897335567840 934204978954310454 266730589107867097 67354408252929130 433054281081885945 838640989062736777 579845840222643155 585884697833919750 17537861854660601 189481261561011245 198440177998762500 263096135186950978 928730605118507684 502283589181762313 920769195022069122 953732211286455746 695639821540893991 144783732566004588 701668245003431518 164484053292692008 324348986901470299 813275069002143560 624065960529554828 735123373729299846 933734050504131192 761818896516640418 4464048253529939 756466215864968352 891474002989616257 427920467871339309 337760469746776276 779578853389359964 929345431891278480 397781611014419211 611146397678056190 166480618593171785 441466813024775479 42846653555623245 235802557430220037 754866681578086413 242464915178104157 603078101422129645 19422954436724249 930185859069938507 307899939387487168 50837161508045327 575884658458339879 745757213473819022 426553241332169673 471842982098237437 569526315475887225 782069449739810526 757411179096993734 674870424978925297 901634474639015404 745016520674695449 486844673466993359 247700293680586665 937693060378807877 986747739704081676 864574940365717536 184231803633449271 635652836588738284 600495695178523126 266725594306868908 739865617659139722 705096291650230398 5877932541205614 221142926885103849 95899687291064332 950022428108024008 754261894678857769 237652090005265709 532815929166375682 55307301878668625 84432306130012850 816487628988937833 664153701151536697 751780556043951498 461634982067365420 326309421100763458 808098398485956808 340484769520684438 989948626451227363 394872568326995740 622906803233248535 290747830520969357 941511762897656775 85092974072143847 943262871773972105 361644449628472984 18334436188031754 355170550691137317 968197041896550230 218649579133028498 700268584107137171 118293751831618030 198778680433170949 754641734022222657 48647402673664213 626058161736056850 570896594130993573 431828047920687770 949105145607706319 733508050257088976 673445998664392518 442597900324830924 149045094485767077 197689311613779745 754407375195992794 605888200133753310 324504866035583977 510233325545283528 917923735135310549 70731444361644296 839924495981496417 25509351513840188 392730988282620907 55932347454685825 209481683889599913 340191297369545305 533494674173785634 757748165407865819 813058996950612426 893348422478598055 631958942455063226 367401398247701050 861803755591604989 297448264299071062 747128984760099107 210114716877112322 931239602736170578 919454865536601748 156351890176420516 446084777653188230 300006178599112472 178879104412859289 518810348771755321 649794256287669695 245046644459581366 96774080048195573 361364763851691834 221315841816637602 185374971251993413 977085313441560861 315180423168650244 416026404413921260 887814864328760776 55784619532138479 972564816300310446 245513811643999672 84869030357846199 364900850248701363 855476313101904298 484724159099867403 738090522851037486 106856457472408402 501393650240605644 394308395015255815 58936373424277775 91007174306875515 513574157814067084 424222350024308217 242412153987508167 633918860163631242 313017404388412024 656173755426871195 939463822365078337 145582414712929672 483425656283836593 99440301252216621 208548017972998978 161584989504736904 874122875420795798 233503638335406495 682768987084748669 158540996343653350 942872158410195203 127391412093382779 696633452532827157 729667859879677502 602249700108058840 813149050059305669 647445823605102130 388703084082951 196027669683999298 802417688643651325 962658721972659514 729794549320176619 284221920851039121 186324348722218702 50218420938296512 639911162390341548 598978181044911454 63151925955887981 298235612283369300 379482783009579864 424934319402082831 132572965509990123 3044846117091817 500226255247214119 115146433896089642 963930983265801169 195464273039975935 497410979373520883 89716539840088264 336178566155827887 210708523024784286 776988069728541106 732040354997248526 181148092744367199 252453241714043619 971859869160541018 676501028975903125 304051888439314214 291862505939154898 614758022430300725 431750963527958355 833505723211979014 46148195519633421 964421944319494337 302671791261428013 986481758744985136 821646077404525307 655096701762962932 891966912504947459 468354988172584699 868095749444888414 568222858744509065 63535146107554451 85818316983191396 416745115738330958 8812804209093782 266962259431451442 254818278993849215 552657598294210945 168238403629327530 388410329654151610 157502254600844711 759881971005129078 459113928888306315 388410617700601977 719403604992499188 106388515291558561 179238260105611168 229842386790190434 110727527189484844 157935509749645055 3819375393162457 655193240744591213 936663090325551323 504730704069740492 835940400120433763 570481999343714115 159730157441227745 256473708282249408 873480461007844656 441723930898148082 264018382644785147 118255246898855174 543056610929035615 442806972860211821 440666479799941506 782174749124401998 160071728542630864 731110306319703155 613524702253514449 496541833306380375 837558186633315815 981361459525547105 749525483064350175 765907127242618294 356979511708832890 217200254929116279 227715061245656430 401657679088589873 363107608978962881 595350230766312751 119500359558143316 93733226010002917 881215080348767010 479227252762356072 395059591300319780 499932690595701481 833976494162733065 530097016314462024 509787822535708630 894076086759935546 823231553509237925 953179055394438177 270022096285883238 202587525628826644 153683557500552811 243207905013955027 101249717435221659 744352822547793060 964606590749954100 511844567175347844 100092191093976689 52867328397914448 356697125660690233 887296525496082883 258242279955510399 295547453353311195 382335992057836740 759266735562058315 488722920243612738 672412757787058613 664365415104986566 81636356686422950 265020571073090655 528694620024910318 650075147451908866 621608997876685823 407462160549357968 650333040064510822 693208479644029486 277036910886378421 894723336311965244 135915235054563717 4461298884905654 910617050877597166 367428052604003940 838077671694335779 708032806709931018 335223334498098208 654385789011630 302963130049170721 816564765954685727 853456738233233077 462314008794563672 494337109513411571 964309062800949360 821379265227251714 653380555073530191 755962616253171333 13889593773892862 804622534607812379 61715991325452998 914976617176148364 742662984722581296 566164473069717166 840084774919959267 406574616603402640 254250259546026961 263946535734756468 479660573518804755 639030979507685256 748400655162153670 283773390131398563 88981603407888295 694245441126973579 500239009634855441 183100123858020803 736624916921565988 453893328023975856 682912722049429112 419461480639992108 459251543528552765 228824412917297081 531419853949766164 560421993407035005 49325897377878170 897765807977422339 374896965471463104 962440461046543253 499467601940859510 467787339858912446 562975700874145120 494187803950493417 639812413396544807 152323711733696043 281912073660427935 494331708899118485 211056767187810272 613697975097777475 545954387854696429 919183968834726232 910617922626436795 869387841911746052 116616473482763326 103394025280734871 157468110953002536 873775697090880012 842529269223389154 87768740024283713 72038750474586052 81445367410123720 420698628036892190 218525719126268296 985645013517782410 495414290685408361 324141823051252822 624429370484266859 32585254298304999 79390236347453779 389300989815333865 718178001797556849 951533246334567495 154745588492547963 593225167717240192 101786265096257658 508288172915070962 717970810125749344 334440477507895927 835141727730563881 698953616935825756 69411397492255924 873438108789971940 170492419658170032 345226993787906625 2386098670000454 651801410112523721 818031638182071128 926037558416357595 871460491421254974 692786507089891040 739155014488949482 953402764695474482 208116142806411490 464460016309136173 90955197498953965 594597413142356229 61822653406929191 4916123488600919 475206259582036095 2834100560865373 597538708355290186 28360053964977708 258806642402965428 710925779096577555 477827110945945552 834693584859951582 524212813288293399 864711982953784908 128192890417324447 558287216896181910 26924958693928661 110889807005662154 683560916885329100 407012061322861198 908592375617915323 20976706749488866 635717469557425203 964039178815006558 641200297785920477 793025409700063645 921106609871088842 888627291276634722 547879323504666533 343193615352341499 483821827185807762 463807499635864255 643209845802460572 441803322699085279 29793623699675779 660701666472953297 997759332174417616 302531335839832697 949887616183324294 963721592021657815 987354945662177046 274359031229626213 316738471267137316 679896734139031597 256830339648679231 489751997045172647 363846680736521051 476525774237820308 345825660989893827 486093298729894959 201829598325604091 290021176870103533 852778013020159457 424655378302398597 392073432625327252 807790902449950273 545104248137770083 538382819132120892 63931852864291401 241895225035567833 882381193076853694 394558581777747396 597747959647891079 443302069959811341 206392356278813269 336942720856387105 346555479541100573 781785435435240944 720635845973510629 751124734503655036 239055224778971687 75995551275036240 671534371402776199 567219674253821566 641085389898313312 345685364382699088 307932526711018723 656661631527248548 502294922594496328 733570246961743425 809920349635857097 42468216301000596 595056157970268407 851694761588064949 691864374515609226 61854075569999831 719552847045414351 330768471850175372 154884833308072791 520675427398677769 553994191861968480 319157116552203042 207531112305325575 379345493411096075 182316328515866177 793305178573941107 665722984223845928 653162778340018199 754198984688255061 260572033240671553 853911953319354700 479999203758238221 157405406675872297 173999511423684951 252128017657078374 903416359756676755 196687141711876112 327999877569292518 491749288840412238 211945229864623920 926033971188203544 393665873942834657 453892632267261588 385845534038937628 935296110056684956 432393432162184063 927341406561466536 920641464800128086 28244492063127506 230865979922154251 176427710075215609 493039012546327822 647514192023340683 831580327211765063 387002612822997306 969893492018206947 9572556264418538 868594956300499474 50179753432743064 422973666340951021 243102838503547818 337419402408764568 666293633661292849 470957767734673087 55346348683094734 971099860130988550 689236455105109199 382159091725530136 762875786013524627 585776230091960956 794407968352295278 495148014965985692 459629924294055027 821473919005760210 949719864054419039 516053357475073839 314903858339914357 415659716101053324 982693582360094786 486668225614540070 417015747112216113 679239628460073868 899948662172048593 613163412173553310 732027551749528824 406475490330407641 570977472445304767 920853699191981755 915528761275077626 31738252968592851 844567876862762895 632681109650608410 428897146718397336 147770172151759153 961714373581186316 58447808065702016 417058542292101665 189727732386265243 366798995155712636 943454633070823484 260615906259012894 299958292291538581 569604146111570648 703592075143533560 325456592858420449 410419318627575038 449139367664264452 261528290529271234 619930971348233488 336912785362775655 797150194906347431 422852635224236133 19463747316503708 953724732840221805 624117176986158317 659579316668191622 622858178990997097 137744283353110257 572994370911632782 779109211432671116 513252349375631618 69979563580809266 341368203523945324 619812910044256336 125857926857981403 714422437362225701 318427845548377695 811678796815727632 857767849087215924 801350550408399214 448250202911488119 405976156609609876 288037118077057697 239434521222634733 881702850939094285 801405756493364631 733634220901756061 412225576392166525 968846377834073864 519012249273589724 942461402561091520 799616584490310247 461264684184633080 895692545693276398 326234049889301571 656820737830989866 639909732227626221 240299731805187264 735376676481479561 1861422950349923 85605387992767054 292320734235565380 391690776327358419 930665643237703529 557407999643305818 767461768779515982 131308279296577423 641836778344787849 875506860702192341 871563481774419387 611527571024439618 276386799275226962 523446864602227781 5901708530294614 737309667735937026 905494251443452870 813451166666060879 679335924061747961 83499439240370623 822292430639404503 945904534551608067 634606759469318725 54134520773372953 935934615127284271 157872707553096615 996981877361800999 453125252082667228 54818640635302546 448208223650029620 18494046663903676 309231757826461062 444679952236069809 749282502742217679 778837273776616791 139681065116186882 737380934327393326 620375069963521326 118246317107764726 222244776890572805 838550004448088327 324769094101323148 613894176532356840 733434342958506037 481571214810320010 49714482519059922 860707511986338000 54499738956469709 79901499339408406 999653296480511642 683951909397104192 876296309397431734 887543071175392836 468613778185965360 762639727920930115 552894082328902225 423724010732935111 367395558959993503 923047815687339997 229930201494918506 737945339111741769 736546782182411944 441795522026222268 996343590306087249 254080479967149983 52692650553250664 210091578801242706 534046669048026247 470750635831454701 670638154479633173 768336114888012485 671181453635656088 883308716783037079 876690946036834834 633011660002289482 61413149501911037 643812801027351469 439334790437460186 909491310908511358 431218666263947354 894709832059763799 200565665679416479 72672700190596134 637711219330910344 266868572934842889 311358020831131691 830024961532302804 730677800010712486 345096169037545710 59781997617453467 557328333119960009 781409094088685027 331994470012005118 667992201025825213 792371566111773297 41865977322785494 176441388297789808 874388295124170654 417722371881112420 538323971677577931 195723279255277795 673594375586272378 636470530665512284 271030287898008240 749202944928171375 177871182819013354 949864597318033625 52586226077988988 696069511369159629 210476948989885438 923501482599966260 695239070993766383 194269229641327844 56343568443730346 229416159005067532 152633538798241651 489525751508386871 451812036039319486 459051773404381225 911154027310233415 76444707170936534 13949352436710208 414688169900159352 792714885065177873 79026440075026949 756997385550449893 140137245412915288 946920003809151805 18351939864135131 320837236819224778 403544216967846473 861297264659270036 907105272255356859 574019487762497214 541013258717295692 553806149391428576 997998252651258950 450467567501581274 115003216031704554 611797381891319613 339526578447803124 655739697934539511 161537754161568240 52327785208941890 245382925543064334 871662476422146730 740276448204846496 781585940580869946 686815105625896580 899352157944287204 602453663412196553 44141106938181622 402389443403670239 437989376399189966 384856049748794390 117263634609779995 339471657701917344 974552875626210317 405368508200123316 960641050537174718 863465055469288642 751578495433294159 960226105985678033 846443945101696690 719602176590407545 382634237280876417 557625118638175342 674480464522334133 173329060833631726 719234178605872347 536764576944473253 295015424645968500 892012799167999102 141405223808362421 16949716077102834 584367816894252622 160898000832147055 239567144903303866 236948236284222317 470298993115776949 922557546556984120 266176525952545974 479812130430967870 467056650463107691 926040377527498850 268961944915725542 457460124822100058 295039103421273718 283199520566739636 699214588404115196 564421711826597537 228168963752648267 793499170358699578 794434740938006129 541885482926786900 150447961859149744 994388631057045784 632708150128705248 617520642318150277 728551665789685678 475999365891921505 936510030398679173 819992965266270249 864389308089477852 710552228638954534 507008556276572792 145118330667890020 818974950922461738 45226435403700133 727366076255323367 845721462270671922 471278298909785057 637976162841935395 302400732608456366 313459728401762881 399642434827864007 360731221596914144 499152529761190019 920017845392088248 160426806870714460 437006073625617143 101574841565615310 144913493783706440 360244648911312704 759820715128041874 807919361588916132 740449585383998569 729358149347129563 110218146302612385 637527066287133877 93956170828944705 946940601779468300 850908675409060216 848773181086032730 955787394935648571 445625339689686 16274146165819223 536218698768762662 185290308627936455 542085925535284617 441172737960435405 458121712062770020 663221586555975402 406430985220958124 190252622290144081 273407861170704753 510045592069039108 589636027254716364 581829647992782385 815758184448682231 346184336345646921 66003444354520944 962454403401861862 527753218996312024 584729425206508325 672833700664000209 365398033036288268 986896434075200503 384448729158569928 949349264868014248 527364767881521092 1038752830881742 985932536794644619 749780304650569499 411811351707145918 356603743291986724 645371295230077425 964035362501784122 366371541937432826 616479973114886961 600655652684397203 925155395556495069 238547792968091292 523041052852649267 381373703079905178 898303520816151035 438458527798439972 587583079584889389 815504608511543443 729779631209157087 506152552243151952 144217208038406077 59390804038536817 426759715094192500 212728986440806155 861233172569936486 392568582472090723 762628941187977908 691186620858733125 955603458908006179 79846955648423011 428113427700953513 280180799248964398 790816518279834865 473443858615364981 607687907808939302 196936163105472739 668883522834229538 85629516992711193 907379433215316154 463217899983702250 107004462704946737 647414751751291544 494081546958076098 507567272372884260 254671707587418871 834978500572935398 652113023511753617 644542031694206297 367427796554018447 206878832986556309 679915159739596665 843413330836764220 270312468838552199 839117726604368350 259526098361108295 688842650586167305 486353418923832767 888000653236945955 991714257564689704 557941623503261011 343520514584719991 787438390521730537 133913150322130147 699000597799811643 858567645806609565 553090630086369024 446949129012497346 182053005973306972 980358387855014477 726350442593677562 251441866198197863 803769459418814323 894685946593396983 651740061766792862 795351521148859092 46132281665952590 772419450578842043 29174414479571652 541995359563394549 829766292589201612 21860825452467673 148274000982687356 30301862118692747 624807471742025123 83018084527182225 890116602865948642 859490015802824478 571531840187035921 582488641949460562 175727946275806341 623955207331704830 609567087323382177 283337362370828101 204945107470259790 654010835574748412 214945513254169414 872130659901810261 328510068523159514 721623815120178135 994304129155999727 479938356006212479 39908435162146383 482331762226765095 619777428052819624 125691330495442815 983425678661919003 883433164195235252 437675617841466233 594524750007549031 73878813707752544 293724374312888870 626187284461840015 942930733543036921 182065957793586677 346021525685223773 306782743626138129 101934322783361675 40994953027088900 283914902240995076 259999470469371941 149493567840755795 942010324351584224 930547669078413363 475963235432719618 644239526925456751 284692086211764781 288509335772844865 136031197956840582 363302920535296769 774616777230979723 266051881236854942 661907332039319320 196694961248253775 970154272861665166 405025913372865769 694151847203426725 180157211728479380 249433761981203880 630487326652338014 19545210497625002 637842508459546431 477334146630543121 871344414660345035 356198463620780380 212175942955830226 262130152873051059 383460368414908116 709362248984916082 537599551416859920 420369137813369534 640675772713168972 524262648987511281 788346737091307761 58571127869550478 831409796414290732 338975723168230328 296653405377670870 434361906947144248 648635933958220365 91768846795733233 920756547855338823 554995565045160947 581923925210659487 938703907515107851 142493895699085612 398252822838138052 853107901174000485 905767556426684483 583878103883510811 991836597438997458 652287817466493004 974174639649272338 179655422602981799 958096439308122898 725564679145177302 890744672706056025 934956148329825206 6055315827130830 497872247314734229 173684050671170478 604630322774167135 750856243671493879 105935865382436273 796508321863887364 385487588891659679 887939605242299280 478808238278055457 518428867699541475 604205385124263956 779768512713857271 521476825081395534 698593490005528813 24774083287961293 369623147440207646 411560285254789654 272693375615404816 72766402166228398 495023249238315012 581231012711864251 511946258605127251 248006967294981314 903412154513746983 2549866769206439 945505413898294661 962875431807888195 268078317250638342 745829680312499222 428249819744849196 816343841226861694 724457492164729659 710836132115564095 698249751637949034 744637879048546011 179309473834244385 629489835597348154 63378798004526880 258907146647838456 692347122273702408 19368989662980081 185621159556652657 545435905009465880 500891000559581981 397495732311186513 248901164599915905 760945942198399109 685210724060918606 484459756591322108 275961957572760690 397798785875239668 277671715866194857 708900370953307916 609730646577852273 252268116381490943 789896364032366333 261202303845591600 608863214041105401 380133322323492373 38770206690099934 397361340626302018 476821304759911292 202713381900908972 855998014828906720 135027081774987632 856929168864804300 576473950613151297 567774927265068483 361476764168441870 806002337392375643 451146082244325821 24714809963496626 90055351304958574 956211132902145050 425844462964753335 395712059627806696 36471405689361890 148226459611115780 928211407014582991 598810861427918608 454629385697639680 393565869239244063 325143732113356431 42946061369582317 584752458470544765 297948368190867132 795919163928829214 928313551771825556 63517493217184997 520159231293158446 572118817099663845 903293292541344328 728258123563498636 702923679953742084 443236389160142282 375366917575869859 37561055019589697 916593508963686512 575895946740834098 103354404804707281 317157398487630734 575213528963063400 828327658254488424 389655155422765364 902429886681819307 530474365568971172 243434743610896395 153331269348095666 785835587645941065 276824620383848467 538175585709147405 797510062158977006 185547704681930474 399304903016065128 493074319430190383 526072800915439585 546759996658346951 867539851987037160 414794518741121251 697192599091050709 730676747094007146 118704803155181363 406784273673870336 211416357774176664 300299842997265867 214042231466789489 404274696622815740 511697040793644866 219694354237166262 513111382151828545 97409985960116746 107930248900232252 72878320785734095 651838334215862598 864171125540089560 690507236454808357 149573302911618789 512616020178660676 725324477892238118 797283220044373674 374920170380922138 15009123440865319 653332275934922404 32958093716648237 895165135172357375 488085976133522157 708044872876266577 68143874169805268 351430064659913069 511437524524880945 334761901299165397 150186697434462275 437515178760566483 51524015978255820 123193045722568590 511086856237522793 670867384249034862 125431653171588918 205883935881178208 867953336554633161 431200781528696286 771727452765241174 921468154073396738 504017188614571801 380721669209201772 804104008534364423 456743565337717357 888626854610572585 606597503501325810 961518610946118523 256008593699702022 919152336094684215 685392178794066626 986828744372049578 198075326644303012 288818424182184507 50915351183569950 930077386029960049 731501817959614745 865263544078963589 131792707225436268 265569057180931797 728982615306591644 136659697650027276 589702508474638476 435893062752703780 151530350925195494 707998571586065870 948328447130099808 354432968195469763 807802653775360506 271386370283985587 657633248464945895 375896768190670011 980253209154773756 486462449148092490 805888761531454883 204438467507451016 931010517270576650 319949294905160908 925404475973333061 413729692110946186 334547271189347610 612498398656165327 286936583982160567 427988789182323634 105252083827032610 408272767183678699 756401443317338591 790783279584801643 837194150469508287 202172299114561968 976930799981052510 629977618306507589 413980132818969275 112387549552513166 287949534596394635 550019364290515364 905387843129943068 313163324595340157 139401557738755034 812528819531187596 837241613182902946 993460653221840076 100528321155921107 699568687666000939 693989754565425274 156825766957565600 513057299278664224 234783740121858786 158208948577345895 896186083907316453 264005472473464282 774084511342431073 106648410344161380 966447400239519756 521352185395913634 36997184185902290 124185407941323551 237351501079128893 544862387406782747 939377680818977370 742933316012223837 964337429827836856 250846844086541836 610177496401362770 98980964136558805 65902005288488361 358517257229710316 423734752583882122 361926030009133034 553495073247502272 61827163491179903 850522143109117240 757021927292936565 7162978176946455 959056315840072189 105300427036866835 841200467712437569 96179743409221937 877097560091462714 323238024833507171 260848458921377077 501980296076365494 410093796288716278 678920271896438147 148414577602185308 135190892688949115 661597115593518689 34672474618945536 562450890156270704 710985524222463427 214345810074030142 27853240523866406 947204466921500276 751461014692581508 814953985138865590 110821766639037991 909937947500696998 229243077484875784 839271738992686528 991934218152702583 144359216785958114 645810159352417477 225356538559256177 979396453587362977 964125472933844480 861393989019981157 617904601481488392 549108802755968886 852644306744453398 851530192104314093 516814624970923044 563667316981427180 443517780369660966 198184148180887506 877665698219524428 942331684060728341 799291147022759493 897047871151888469 682181440141108912 754341689924781922 409932724215008659 154046778776672439 348785620843949009 170863949153587234 989350083544116436 278716574144879960 338171049372296376 506243099104632652 464721617204639335 695707948270124850 927638484344945142 212356438527524463 87505739550482727 856126314923091502 220322942324486067 99081475432653037 202838117657793293 888101816986661584 499622767533769639 858815752620582500 41624880894946812 383737374145599802 590897881106755475 410958638805786857 262755130379023459 329246701496795108 962489460711475137 611257186954410121 353843684956047666 326196396797465600 664541783923529258 315280852880591277 474806637348292293 523598283918333870 866219538518102261 939048041260102677 55718223087795004 868831251603819184 657651671938031599 578655806252042897 822092278411379603 282538386847472995 103637604620244517 214793046054272761 557238117109558602 946253653186686150 862010309536016418 557497028921540752 13459156133268392 258468974663766168 616582888854452330 674236447632590143 603482510369906708 650583930409754016 281767752974034424 754259696035520582 584163320102437545 296977932849674296 210114112646109343 19486875766670090 509647179711729296 83482499649765094 75554089211074009 702560670542776028 713689447272069606 217141992121752173 275203176190388835 943192372835776895 432441135882960883 605677828083062600 150856946704786666 541442560976865289 935225114519212510 492158418996851025 404904160068784546 750842723809879310 421925785649234748 913187430238413013 511987925193623640 275606713989899697 859814052640906106 276279854829692469 392291646592160933 955769052256732329 562525846696417877 636615319623982518 232779234971019579 226985240430598982 443826199857781258 371184750118707362 604284720167956642 62128657644477339 168486325685228441 848767635961832916 9525140474189182 473546407609205368 833841044273359065 609682427069238034 559379103368865519 295986613366827520 693514881854205114 742765821043618136 554983217360144082 194923301830210753 883760530682501331 84299447372271167 474328421694151718 685003344978802956 997221547601253950 99716881431591747 788945980466043820 257598116051532475 738265747643080850 595737830286735289 114035621950348607 257029940457848123 5891341816966745 969422754024076592 281541001161831101 206314880342104649 864830714456116881 923108631598930524 628309081108052054 598041267982645962 982757495643564896 253620788926740457 382584186733541062 810804432616941143 284188846287283527 263250301136929774 697711301940207454 635287177687785825 499052761109099101 932853724799455448 292913649860809765 64497167495323280 787355741777063809 597959600176088502 145971205271707758 574218251386540843 792731527853064194 860829371455812830 883714685260792912 756230908684084261 621238120143226360 966745120180065424 443605727929990813 730185777411866577 238209760370987976 490313816305573754 744665978239912165 470583357029395728 389629191935686988 448232132458590431 695020736781157540 628901940718294141 965582556555763051 40691918123659001 920755839139488310 656723896367928662 859896526358277510 569742580862677842 488126675123172114 766938778388066707 695222466378776845 641805705050873809 492486903809274620 732505040824618386 522161979862769819 497290379937103850 561077905421182978 232498325452830496 261532882396234839 865973998059226128 709341630185314020 703822620948238597 216562761077330244 633587496065126314 996956725974246624 231391900303723262 233759154386136867 895882515267036938 735760587099818429 81062741116674619 925338601165181008 447592409163198839 987447662955507094 733329376199724313 492447960298127102 248716946454842763 570628648349230064 109049783470393573 268409498851279952 517118821325085867 457062728342313362 985923494223817212 993761964267093691 897396441029729762 481059699988867365 786407137142328394 175653568459143350 388995658611929212 192111590546725014 9901265792926861 512523513373368907 337465373609297819 35147220502796502 443722105605149249 569624350152424756 408992469998207418 876739657265515605 208443466748951243 264859592551954248 607067894216199814 140292784344572763 729131431910693760 480666515639649742 826043573840206498 611560870849894577 950348044009495136 398385020632386153 168737866927775699 599683250871381807 253066217218014037 712664064542890031 156215564817243872 954055500966227454 118918040248346226 921971699676293285 335684435430779155 52287460958314907 943247465030152435 190712907258927497 420906762367511133 448864202752629925 714553502021448650 178910503185413295 71298606973677514 815806782369757170 440097358117796216 734305466486376673 970276522569069004 963407685877984156 667499584996143683 991991933777820293 458435198059880912 641169108142602316 760741241756250929 725968779924164447 608911709190516230 141661793977129053 369825631479644941 726277643000707157 691056103856509371 108443743237411669 288413833245020516 720307940273262688 763341632033905857 636498928350935574 251373028596026596 677298530203055630 623472072525608177 761384016915047569 447465980975271373 787081015722263374 658367206632256715 981664213780952334 742314266202660043 461075062983249014 372852817948705042 638794738155743552 906304094029653731 620281491210403158 754910660789557534 201662107840895958 646088369153167798 807033971906174306 154947436839643252 360757923542492800 447995375275920802 894332520512301246 590137266327313268 559720659750391849 943433599270212158 291567968325745911 646930138259863323 472808290580107173 934756325905488103 971457096773381319 567109577832814120 286506752145032648 460614310951399354 526843861601343033 588434321655646678 961769504727055085 792220699219117028 504356811296753753 158196338053219917 350808486536323674 449569767485322680 430748690907656473 620182704028390457 516139076723030407 562451007709370450 433782069175902207 775798148860343660 966361202685960498 786679659394490694 29093727612746670 850186585548295583 711358514813051651 351199830889728890 223143869218847917 22606413399324188 86408415626380894 88288445130150009 126529259314445764 643625407070165928 816962828212100001 244876549438626837 284622029628194554 992793122171164845 628140854169273277 375589034277693394 97121976837133841 576968919588146402 799201147567630524 370478348157040091 923791345116650101 660647231057117502 945559468273416165 113147703653950434 101010314957897690 46176725058627083 126790901559939206 692576720339070569 258526573070809091 143350664979458015 231652714993955376 66518624511014050 917809245260059721 956247238986421879 540710569615996070 191030334803488146 358060718086494252 574390074864539078 990501181353048939 763473144873099943 318774379203028187 10696132025103671 582511967204892284 151636455718300581 68365137697119915 567598563427509538 539140687246314804 181070336622079670 924831535083631878 675928698550811052 452251573112885260 355584392299287035 135028761865949538 470166045863092276 373171098395241284 602873962111549169 98659280648605221 14851388425142140 457459531240653398 613557822335931320 421798279990151254 703378972867909185 164535494930069867 372142451230230735 247542316340917938 77882447713103394 362271038316084322 783153016432594660 637453413673724146 819292700389967254 358631284624940850 835783626065835425 571816934864673950 110924114469983096 959724854163649582 859381756931887770 211133368394680824 270411542394223667 50846828947102433 783687737268472653 171444606467821435 698020683165565894 803345733414657219 819818232162219068 224661266359044377 774560013569396233 789805886167753430 564351234299604712 45746783984464800 177198776817576577 77544319684845337 975098961218774215 214504529696119154 260041212751465772 257752294299976056 947163388135128791 841088964268479055 841003838332669278 888152678434557531 387875927736909292 283298358932307171 205371759439489692 769543118800565716 814042774146516085 682337468860376068 543696611948969985 409481957909132796 103716449598296640 38051707158900577 394346969483488700 143894095216926287 634750690342297558 638531444055137509 820999728346666159 271558478798385599 710140834076592508 279023156745936225 16629223110226186 283018111857635479 607538958198501298 567917444173362711 99749089889314291 348949313376683665 736328865652712425 931450489502904578 745133505020679626 380409127402091796 501091364552567890 317770356313898613 219352108261608732 811450342909567575 608717110548844149 5345317896149206 611066249081059080 412800876012989501 45870314511126383 143004822831527099 66989208199702041 758419997606207601 818546108214481733 164720391392718201 419126967257146050 996778245229654612 294606305497754310 271621534306002598 285491029180559333 190016387988697813 349136789543396043 774832266300659283 466222211967939340 348659693730541957 853828244073180778 359415355882845635 258599404514438670 459690844239672547 114419721511975365 21170758224219270 507537700805293310 978179134850195406 171250566561661322 25892472790507985 880016430391929418 491439157474710926 581396070712774112 329739709003725959 286702202003078930 126591348489269958 140933224466711616 859652723811214075 699538876298148997 334763062165595211 740334456530958010 173152554088817490 494837577165171477 107077471568777470 414187762187715581 601570605784469985 579443961176637801 355726893800310798 299686592202042079 211795487003211680 777986079231798960 691189163059190701 133098837986209971 703313191331921481 71443902625359949 765393329332840841 171789624331178463 824653284690597356 801300249094743811 3250954159085059 586911908060414548 162953699746684434 850087863698486232 873203650365384196 765884305360649192 25580524968705321 911818379809270731 431570208703872074 582372537483413551 29771336348142530 430738452314593888 814067786377917925 968401026202717154 46202343215140393 214963429243794386 751287482639179656 424186853202621909 322513594227786687 558028227500699272 23598865744313574 853867326140105831 72744019424223694 527254100164201550 304514025951813887 664904993892652387 577335573694399872 591583265344967011 361466726835914561 515720070931668717 39836440405572479 191787682944744443 413999737498963992 150837926484154962 361769687107892580 810543630899326145 363723732699466574 292559603775478141 535584562297023987 669284241552559691 955442612446909709 573974663539612153 295756597590377462 544857807969720779 537184569934932258 533220489699883224 375748240217909729 19290532001164986 451741727527070920 400100781693306278 85746398587039135 897665895437759263 501438301795241655 490327171688999629 238258503022642911 607228625486494755 32672847871471325 676121385157153929 714958708886306781 949104920706078645 494448905770920582 969645105509381351 771805741306089760 166023134704433702 539119914758250548 404547760700911680 467166541245332508 754252771755788335 525364256913677668 330430232011119268 773530118489929678 381333348336049141 883442019085152074 637357543923960162 454611711009755087 531535498388403602 790347631587575165 751469185667071565 760688889868600215 215896077174508910 730568956194988573 47302653491769623 449195301923872021 630709837284035086 464854552964417520 104056097128857317 469739001598405901 784812840793405586 281759840448185940 734881977008644923 105978146540455995 864721694475796224 343536182356558647 111022168127568551 18380983973689051 758681397950379972 658516955406169178 223766286169348861 49044473002467945 779303512125646618 95468414580394485 794723869659712817 553588837132665734 118552924437403376 212406589874425170 321276934418056558 511937584016697782 917723791011384310 181330893093328000 748579442471390988 474327964935500225 68118912675899564 7856120146716268 829538517196988596 668967366293749222 948884705379585649 482384448664958906 621899390858664023 674525111893527227 962228528797647727 87711648181834043 197372474496590262 936175706696252308 420425281626964909 499380874749664770 834491567383373504 769961518677186979 190553781649615544 878511865578774432 454722229513620901 394008275989400192 29196258122760719 366380747658517493 555694017940407263 242027576553518495 895268858266056460 996663880265085296 987452847327814037 922117496055712040 883960734722908602 51450322597622162 712038471493141497 257109759382686984 893479672002337007 759237610224457274 239332412787897471 873914670625795280 755027893211075102 892370389020206330 928673342252062648 880808810920041868 863844443490400417 92913995721802257 512497030556046024 285718103871639994 898284062050264653 835266168125961457 296217106923476391 857335768663064161 776322709095722002 852776206909310760 774737858320297131 102391598785694410 608995086559126856 868103465967558279 227572118824336697 651051279811697616 629427064977983270 76117689712356999 65761337874991613 840966586664430819 143543494080024771 730181541204677355 448287022262489898 307949925660876510 745581496365730109 338996758630024024 899034149625467702 867871022395379892 845937137447857204 786124505731739082 201016968938333779 272602574137867655 178986047554079775 115357080303113694 935255865352366548 886195998257641590 381555257505723603 342391474984085384 314584851642848656 590080383827312419 251149811875709808 714166174860151322 649229211999920363 889187324681592029 645927615060178018 814320059344351549 996803645865569713 761971961288002706 761849818658233118 58876869351731240 379771359102301139 232352039434548486 221496096647609952 848097762143985894 581918417997048553 969924229180656632 510517559833071218 254337456774118410 318175882984579649 889656083117961185 405309872979710415 263993259062322557 96588339666490288 331085508679871910 446199614520745884 91776886494084809 268370830047551129 17466040450343828 702550310153696891 337957159694940543 127904492142515494 691256736472865581 255887728404331197 669283524129629206 369228329637768391 830009134591875528 753412966271028253 587438624887189363 80610689584155249 368356162752150193 882529286781541383 56256095398286182 549314256259759692 809375431420625287 210810003304267983 93180324454460582 731301533306932647 991498025306974596 296747218584038384 895645966368810924 343126656843397394 291450996144796859 255004264189770986 995483479154715078 712708645437911850 33630029437363564 37523223990202803 25387041587638500 655867121544049639 483558146925077488 363105870712290623 415411588522530957 134571398666171272 888872132429089935 919365033185094029 874752782547348670 63742521227713303 216632159191810632 74772084433183565 483525031186235816 200226739824087768 294542224009913058 967168624344684249 799084304638093025 43078843974195641 815992406517160469 759667061382725943 93342480339126964 365862744493937741 647524728895421780 934960966980267218 377949350700782072 695068463196908982 226410076495176194 452232583994750177 253066651268516795 112694793243167319 8577494807092315 727499558381762006 978056482690016787 294722686178650793 776641906675204621 435184260683033268 756591596106716481 27656928813956990 573589491744955295 341249000261697581 718475782030364630 154890257544070648 167859417153641556 629213672478466965 189982946483462604 16295847706006854 411648705915530297 748382725295365635 44875252786552240 468049108052943767 605139098076318622 76950481710071285 370882465284653470 128991864178656275 556130881200995991 114150939386669152 33242403928788300 624207956936299210 191165898144212226 738460950453543698 581456844447243948 937272023746292343 751476931314089412 440280395773508034 30410856450168658 498456271805140235 891415739234794747 778344583475762348 834778375798641782 520118728772758485 733211615851244331 318673275595393812 879736588126753259 236166582077098415 19027986401718517 147547881847352565 870002971845233764 433481435740688365 515810572148713418 99780852279200391 964582188532659326 596971053703764355 958273430561400455 367076677842969698 587264580214108845 19682251806477718 13136620473843477 671554245382013025 881305386215415859 417288612999024570 657675363340869010 688187275084795872 848765444673413163 152475666508139615 489764672120760121 959521103780882567 110639305330524810 980765316944461990 962867937489538103 565640123839793945 916109661906631876 725999247354713647 997851636215546994 105273032092288691 18798580264841167 598293647414797069 675005077892626575 361478525236956515 672160759387824421 530429427009135487 643974620126004378 650332221035831575 74076706970252765 833191295529203822 390657954319792879 374419406438575528 878030229364863175 54420303291290206 341469581388346522 206539541085721562 760131514099664963 89854282381202166 817741912353207080 967982287470502212 8086956961966847 90578545900307733 947029638820847537 651303512167241336 136021550856818364 610290134647277012 7358672504977234 793259538786893357 340463248962173321 524020834360834400 742000688270584008 441221505195855472 564543708141707229 667623215026768424 272637248067014306 497505258664136153 717623722256935212 405385746399077363 483810134865049530 45253824108768835 474531936884252691 517705446827855003 188234772499611356 226758872231123335 156472105049578874 756666322777858493 699538936558956614 448465729299042767 511986981007756179 396189793249292779 646609172752575016 307038958383581414 222890795295432772 577401318732360218 883405611530963260 717026544243907947 458233400397491616 744535266165193468 42651574956872492 575604698584171292 942911834070124302 709393081926358855 663705941441947754 631229188272145900 478974487633159526 901512475189125678 45122821356580455 276036114499819559 855931292158923847 110513591519307715 869596037436931172 790865463509331644 702809700261602195 519394195282480423 432881927923416338 921782561959583564 278228533676370837 411139510011047670 1298947706318558 208146072685680575 917115258925084242 314682074990509889 90577148354792747 304207120836635954 11994641819177150 236534744742205350 285034378537689538 760678991864957814 377573774420206094 255826950116842440 105021360334483364 485645442353906736 371969971356955556 534980856631381442 171381366443981579 397051221834961572 979624439934905468 358659955113914904 449201762068948019 705015025957077048 764305966094846910 461547113406055042 700079065749451197 660114015744727510 113956857179077026 778096345533272824 588855459354126041 887371421894157778 583786575807179210 436714890945051924 296066984361945340 87980336492887707 614515663327800230 725987044764143953 511345356390391950 958619314558391506 893699716389347068 54041443117467221 915437021686982230 322350935746957140 490334767184654922 17093382198835673 245154995816933499 676641025371776136 640490826665697422 901765764346644627 41888015440657731 498272829564661308 714654070674994689 205305641043384359 543320286129296869 698754156832058817 19861744091962228 685140757541360700 683700058617270479 643262361218682625 852262623988614197 113982419109885366 557619577384474064 528530254044735572 637393582965251102 247838114066452301 416096141274888814 943316085973256036 916110645480433214 443419612515532024 400961620603121276 512019290996053217 255597399988379778 39688238507464210 135605105923886507 259360156408238812 236322249111047508 174815413646080244 70819514778209086 327770650553662650 218166084694463838 316794107362818517 445150346709780877 889383439977669304 438128751973226009 234988712090647122 730093565552494110 495548512759099879 504806929395179555 991587996215428469 886511803051831230 801929015494588902 874713081093975244 890862496750412383 820784447560491377 635253537016865638 241167052001151816 317221592646684405 705867576029676963 450963069048495788 81892321711982709 352241083854849833 745676458715070048 928295902123262837 84937530871511507 558626252643713624 727087551868988399 888228402132577380 469272136635124749 444088565734426907 563653700197334555 955041377305527374 716937301109029342 942626813829025301 235743142908888558 352888066991829407 257136059306077320 433174205161088022 537120725761367367 957059976234512663 584644362262277190 314600837033372084 266668983370204206 746262836077817367 923379935278192059 950125238462579181 369320350116225890 296567549997459208 834585206987899051 664834411434221282 277713502194308791 368087234984394577 920386253256326799 41377080829234482 682624148206878205 755742227324881091 137082762830036252 273153846243769158 879563303094551682 179142251401879142 631360988577181421 764384898008603050 921970962483220478 751452731179301757 699022987760899842 425394098319993979 230080757002209716 861039592958475206 320952962410134527 551829288501292358 225825185772829697 968353004398736064 37866533273332045 416310634225804812 207416152622953995 755242991919916099 625595387981157721 958692968352999235 279619431502651346 89378602736251025 201099705519502708 122684948143058344 700607059586364377 849779954037630063 65749419700902006 717394455323906270 339590429669517246 106529781596093943 896647971949970316 712082521665559338 575854220975249573 656737212491923109 408992225611629774 464841265002652304 422685169597899957 193994189492678470 559633177094864156 510642826008378584 156677020907817375 413497249663391862 777821601434881008 81113849500772453 245670939382201084 212148773994427237 324984747557364446 877453338864780694 168377703475366131 764223113842429144 98708650128517345 364461679208715100 335977527813883978 967979270655022033 152101867389005264 601465555689522194 350138225077801525 899931151140819679 438617682429742643 757259566339820120 512515262976818316 718113737940519648 643305586021712947 596131621130662290 56280779546763938 589762449801541880 531182114751645767 691813664051062626 917043528874588303 28292695207276751 300492258526505959 557881095147216513 108096394428787659 594721794967707230 390278272343895972 93296439702331670 642178043309302765 498152128425699174 350848607809355594 668442419798754987 740726498761361073 702785416240714301 838806079819346981 664353248678877998 301628182079705807 148300065541821164 54935696538461010 651008833709265319 319353196563895457 720373463829946478 298126540149524211 525020479656581656 714491891726526951 790724733560294995 988723033219314580 633312160250067972 942543360137060987 606819253304948982 939176075374443912 890775160994969084 159978205478152024 533716006173636482 312186936352773775 335801074805913558 366308766908539321 54141737300995956 569393604946019347 642516635525867752 196274515209611091 290682040279147309 643159942565917602 267402346579116572 143211952860091298 506174327036313894 69607988546679765 584764794608896478 979443757733523883 652458518695948188 741193428535684028 597482495878565858 628390248172757493 494481019470542019 548443897401475547 766950920980597941 100530570657376637 323226040648663318 330648469300798835 317782698237123002 309438397146064171 62625750566758216 474792978720457716 432153745003334885 305830020694071985 964590773037251091 952626717177971963 869727018837844193 740599093735079520 248302410824807396 845536813526350706 532923918066651142 585333609423226232 932294457486288151 276741316764344290 49174172116304 905663297821888430 164358850755701456 111222071216610607 919501282295883760 417074460611481768 205586188608198829 25860232669284358 268606826778521984 39368719669175739 971221979968558239 494425091515107298 238199603941363061 178989591612618457 809998091762291505 536777437494343650 260968355639280476 352065646516371193 610425496842488131 857066011259244574 956471352068457539 675806433783236629 733167143831210701 784279698438945029 92977614915062162 957474041012428174 15645554394742690 732200411435068720 254621471129781816 582714378417555967 6066334088398845 482898872672972292 441677556114990703 210933503084213695 173564019766870599 492589967832429110 208462896874847766 282741938734573379 946105506646892618 184018313123782887 616072098749957886 458059038617636014 473475260112281131 502429794731650259 646997003426675649 748436189132729395 912984535839955035 662206456878744784 877160237402781580 34520306444094642 824195331852033934 375408840536452664 571169873212465794 265574607136643843 460501706402176870 254855070370755438 213741591929992746 643792816617078641 339872852801557454 158986311284740083 792986671247159544 249166331858931521 71428567419263693 490365237922059097 890750291835025071 65458428956747074 638984046425276862 594129299237378975 815638334383075743 278117479864882501 617526617349220259 796683381410146190 819414642837845985 874206583831055153 615397479857550913 120515973078981799 506795234195596095 660666486251359142 175104667785342668 552020899598722472 173039164325075557 442116610045083642 961422068432992654 654484172354715816 577640015518031254 767139288814378791 735405558246996080 312120789470590919 967952220248387488 356848342355266777 454937253369216834 872472968748302522 181870975877440335 575176798093664389 665401999031270994 439382902698223933 76093514801194602 870389385318370739 235109842835915785 784193461033959185 219592271352798715 887296032964865705 237645859076595458 650777987017023193 408508045165193524 823772103653005433 978336772830624430 302735796668469330 437842836270150553 56883448650122097 526374220740811288 256980572894580592 389362760324861213 315485005047198102 515667441441846405 10964186226003717 436768932410127768 508258183903974559 217628071521258178 381835109565666222 615384249784092390 957108606927441720 51201548725699947 476625178840320836 140920771398502949 960777085643738478 291408712217958950 225492247888476558 802691018033880277 173595555007566450 347516926690203094 519466629836561472 497328601927018519 842294674430923073 247114926459323509 967559105356746330 18875117802642792 255929109941716370 201230514650776541 961434945789351505 336150800768963162 902810380836992551 760007825643192139 943991551083976910 966359689077364349 314753168025931065 49543376232584585 564388732009639186 632751086866543618 285924353831976326 225227284509123021 67844780440418102 554719289583526434 488613746186405706 661969851648428463 218544363106353772 783208265291092241 966755528668266224 177053553081595013 633442790957486409 733447659457316064 425214420158965623 411179527995454734 24297353693364931 423748482999431573 969622857590769144 663714877906347986 239838627226862487 127330155254078536 728801782363841367 963291584270329483 426362581770493506 749718019650887254 294110991835495704 157269726083511072 231521319013888636 624047065559471449 497855701387198875 413386328245129599 973741620202983310 197637263746728205 535390540556814970 36494421623626693 579205357801348452 605612189814540695 138151448359154417 752928482823116280 767039235855256163 6816366556289778 904504853462628785 731060667942934724 14377987384899944 640035651289588420 543810325546017750 31323067805478381 751811826236171191 243160343431489870 338094930846998375 337943099964556194 27524606846175661 927275065283441900 586450227972875021 8960045021741177 662304906341476018 427806978541688335 124851726245184152 218072047348483388 455558272025065269 178489096571891155 211958870394782735 298966409002803906 986889975429657959 995598548956048180 750560243600158882 320835371445275385 102323671131357934 709668793233790095 158653849542478146 802108461716249723 285673511706429055 740481834677072232 381123124682955639 581644561363788765 403455029549078064 438253093251829179 618887048091197588 77403729271515820 95330670570075714 307900404089541774 905500413855130784 543769358889300847 70418562063878778 67073890758451075 542902427716310762 138065382196248685 907130858494670570 390446785706518373 642762312323748309 474634842454220543 21295639316956953 9545625190666143 681436306493930132 438332624372178315 897950826570076823 176088090161577513 526153134798773307 551236008618075606 360818897374186848 854418582240521506 534185529960603446 268215870630508898 895062381962581737 102534033963325209 383090459382225458 947243619495285555 413754623256225984 789511870248815034 228159256686934006 786682809213480251 959272465527335549 913678344280960291 101676055438880522 870573096019767442 661067916163958254 470101959201240296 451254058217596103 342698901779378330 31629112092001908 580609544899446967 346789746888780832 909455385466006412 801491694077954730 658945807750988553 685219950152348261 540029296012890619 805341892014560065 530115193228497312 46769021572615466 147180962689592145 211110170532391953 115637963843785967 970279903905571100 760427071301428022 583438089544959013 835979482739717188 953871073127110328 749263560720135564 735035680713411882 209445734461862127 280291221235696820 829071543997494679 8256545425713982 147072560172923323 766957229166865015 697931209647541111 447362937190795722 597143198113261268 390919014426330535 260816842667771930 284288986815206683 670520869734175218 767643923721785309 280685085144276824 634453527064506027 865786903193890159 443020209045571171 966173620137732115 783739231299370641 927483400830147806 526187930506858896 388601106861454596 78826658249441617 539165187702359311 379764813275974073 889098795978418827 25434013178547393 780555784628766795 895326605074006829 137173131495502934 146723486102787296 973808658195196600 169686459815244969 531464254477673584 219893706012293398 215906181802876920 485163405421952018 696132531503455508 167878633854128342 535423627328910743 836992449830468317 213959363496332632 996689483286695729 85517136584167074 494593501578915471 497506995626261911 798803532251118353 32375661155298114 557052254903642741 222922242318255516 600717306270716903 647082691737200125 947097293842252043 938143122664689842 823126875687617551 659391230777599568 322575128703618029 22162269160511416 48545384376443229 814399327664696322 638752158698685470 158384563081413702 607277975014922753 768405761982157220 689360107290247413 864071555278797933 750721438507780367 89025412083756099 363625741662930252 599892709669937647 83111757187028125 734827056921902483 449579845296533893 810246623332720190 300376554496852520 656109589363794300 941736931856881572 636988444306242908 179359802144008134 219741123026384459 437298694522869191 232821307707181771 38880588155146676 780476511496998351 216986671484115784 781283004626361980 528454509813352749 583833451599914368 687675329275959838 76403441626759805 570154638953790657 983363508002469004 160639106640492420 126630427386534743 488522668081527543 696227018428405643 75261653578833553 187092082729043965 680993378169052538 743786970533054098 620393472585843357 987315268483152713 950393563827428595 560334066267434562 346567370163347573 26343785477040651 953322551220374839 521852519690892813 265667342207372656 730538956717193770 728751872584719352 541255122718753776 21334365544365845 340129797483048196 948512961695029694 934882033405586335 86403120754645114 88449641523738085 825581890398281450 951623170397756399 565431521854651936 20310228368218724 559138068631534385 859112385680891304 353501313925017798 758082367046735478 477379872650754268 787408217537807344 122984768826473991 229583490591672302 560642866508753697 308837549900840396 451367255589027640 320333018452302315 394199545401749539 35790336024025431 606999072847972764 472100977129501427 605735853559255363 480053344789941483 755861283639057492 524111270232508975 178908648321811732 951652257966128471 359101484692534748 352737524636547436 995189616004417841 791766585320983174 264243666382495663 522594224038633463 737386752820034694 85174168075794465 159154994154241725 903836083713675925 529016553805395633 591743447724049276 154264496654546983 931011753515007244 658816315201959741 278377065424556631 538585688310658265 456079696396259077 745437708740524221 53148115737222117 559797617750830276 409096320450535010 758086305953082239 576255937885608625 90712073938857380 517313802427413951 505846381680122326 159743832238502348 133875234733714968 315140485931469564 899841615318531013 540045522483344117 74459268935510189 967505941473245473 738081797121723600 264807282721453342 545177711949240214 636972330970534965 591451975992762537 761264235408390403 870806995187490908 582953365991215621 241458401628151368 171230604374502778 286339745972692217 277321585478081246 743649290967358565 599811900284149477 6096342849985414 909018570489374147 177927612444902027 533381859976469987 503298368109323756 228795417582961461 894010038150820411 833393569279330105 908442404241086145 194907807827151208 242486382615667823 458030405403142821 77948673001173291 948147938893753608 469401976259711155 337078850044415691 968956598037093332 779945699833955400 771053631080995596 945517013252004102 978023109809654491 824364106672933429 778161180771320287 557515032224760979 572084265997968405 475720105237627448 854542714334291749 224546113872562381 667339418490469964 441981992560712176 574393378523954234 436712972126379219 595144522965307756 764637712460624398 519351481600035349 940667992067336170 647136435730239005 720774578342461395 571399210272862919 766029327415298255 393355508522355852 156981838256256987 331887034405060813 451457726980665583 234475660161212029 590506734400319860 172356950663159393 285245804859553161 549355185451946905 691558543786094154 535676447500843869 27543636626037903 743873874042216515 693263411135360106 812570822317685906 712488586943297493 910840040135449830 203785818011545394 820929977876139418 542604628225072055 961855769168351938 43534535672636502 181011175691122667 868035889809399624 930448373855614118 632644638998784759 67664718424574479 749373546275384632 282893898967286177 867796523279853873 470639477805146258 530203007730747407 359211492495250279 746199369232387326 78564109144434209 176041719883705194 926389092579395618 610374576753007100 953861167145164673 491927523954786864 29502902805230222 197272217816295046 603003986855550146 75275887317241557 332190540103562987 921725593309119337 336450412798909538 307060331956512537 329722906362394491 773512525102329330 856884622816369187 438722895443816202 348412101901334291 601822513816137976 471713350482994588 135413994499246790 66875032950087270 617385266646955507 201154205702879019 351163692179110644 55280477022276877 110417736258548547 170763861766135093 376208146552310675 560547095509350677 924996328950815409 545842726014765662 302708031323947136 290581552231510522 937801911412627951 708804007772408794 898129697814253351 892027543426211422 955605459039901920 116912206949918638 485973139505879298 480289728702396983 287181241287826975 499490601434200339 784504173480722276 704354266851329530 617281122331764535 311945989945697087 698363143697050217 198386515735948551 998223097214060441 229884864291226519 704486396587697771 116346005573699970 172193302765088003 953547110530265234 592010641418325595 688325476580298776 75018944935374137 902731195368608071 510623577866070039 349882401397109456 311913666139786477 373103782998224088 661908207740963400 739408443044942560 333154574535545465 654319840739160872 651418008527774090 581095709023335613 482129890866199676 397536595206520447 108778466842440111 225302875228340528 571507563003822125 433072685241048362 832296153981329079 632316198832500600 47667095203067842 830242473253277243 10022872393089551 584806914635224713 893598083969193858 497123328539736885 26684543372817370 888119564920704312 81794748746443843 830947068431934606 686076407676869408 684072504833381403 14897115541654824 134506776488120937 89192457580177729 385031681700197457 908306094575594649 503217050528810379 59098550648194186 729689207798394453 360844598710540437 339782603389459419 353428867777025923 624656663950030657 71833828822276145 463687707435384911 942703714400200965 171069449532864415 255356535107471509 427019986368330811 789744753161785957 668725045258650803 554096851774844016 657269894244111164 472403704003430393 785725123864342411 966584033681592078 564062634423815889 319960924963220639 329984390673542284 906466431385007220 925373386094510984 352247725350650814 314158755243210860 570970363596706718 677059286539796341 230171530064486671 741612495495475703 429254009797757753 240852366084867898 389035936245950160 410777832742788308 328223656953206637 463171085931130619 319863109512177822 226383750556496448 333198127957985753 482272852485419269 98115370204449691 77027774648690839 234738652469795894 201271551449657896 816382179496455755 511102087217061256 304079949138588654 709854050620929300 892710073411946445 240805971816807877 429361767597517526 114010582045051107 737522823119496918 252080834179766110 251449338210291518 885787233868142530 827727439386433037 151738697463256477 334785468881160987 612988257897469289 890186116648054225 197431670139596350 648838854293385920 16204187841368024 968552337269711392 924605344051804325 393996863744161595 49801921004442820 678735599087941554 472618332214167342 56012880998644688 475544516162174651 125987714287757076 395884289000975549 604754252318275114 798018439925086123 370185939432889896 809897989408639065 475279832337179044 300998490856980433 720933985002282112 908714078637615309 913044716870818325 441929775647780925 517501420251839346 34697829778544197 131878337335783135 735274471378426883 243257950686605000 563125801855994016 459870489468976598 291567307833813343 476242321711766566 897509863553216461 223622722922108372 826222586033813847 519451373789100121 805332469687684996 159152778662726115 232811729476764817 986576512960719596 279280283885703166 914959437691602459 979274534977940918 800742782174764434 992140578109320720 236751680756433946 213923369961115211 20807043590542304 751184760452058825 550606101574155746 111043765658999403 59045463646350003 796865021459545493 379781735038947900 394123845727468626 544818530399512884 774039831352341221 494958963095143969 421158302347003642 108365002109897974 928182285807127693 325187409805263942 30530221183593582 493606158743937630 745229192903774406 320570887432391131 257823773788136395 516600071673584622 98323335493464785 978402477512759785 743370731767759630 669323835600996014 815588736350667379 237149267324040363 911567783904470264 476886902975570807 920277158849186606 120935042700381273 916620348536876678 434200373388293269 314664708512034752 816012797577259907 203722252331300322 558027430453131032 716260115892161221 615910352192765738 436070705015907897 241412806799631606 750423463683171004 981840382075305535 408833888531788209 674537345529419922 31699258767601660 638244518209169682 552014146493662234 344209871229149902 605677491247153346 575983404014274020 535689692599403933 374939286818787760 74558238991207455 420423919117653551 510239828987313238 10414904927663789 235913968739761486 259724873006992586 475218954584101107 671204941583425043 323471627607369177 112806533370995867 891513412778496530 26252553140042941 371280624838185724 733416907892878462 222646875471014736 297157641301088208 666575927431713948 179059077353774455 310447937139421986 758818442486984753 709469861171506082 461783021281447284 913327254522143121 588578458467780551 807838392755675096 663423159337222157 361638150951830368 180627390925735956 18407122221610853 119734949605673232 503806998528785524 130771146013238603 4720429582393931 299698773245072117 540825521040033199 237486205200885916 346088622151038879 314022543112798971 225967071062664499 637992374171789660 589085863336264055 129142870889362573 317308753039085490 409723380165129648 861904875636738986 181059582423033213 431440082810212950 488205119177689316 381188084903788239 460497527103665443 95578991359788754 221659434945778988 441893555086248744 727895269493339495 851957333755716585 226558502531030893 822516587793163524 14670509014965441 315162804701903953 19601443853346272 818679893041162672 622554909652197883 792136180594812466 112053631851333262 359658708218700469 836658936317900101 251299670017465588 537178780508534788 206360626659690498 518162739370408447 599497286688791920 707895661351174281 886883244535325740 720527781808890574 490382962459755524 272597590960768341 549332278405020957 71439746930989355 311400941824790666 934380118437983607 880883724363444275 167004686777735892 281527713155928732 637485654423592671 241239398023422464 12923751662671352 661054529639371925 597115765376688807 680078543539106743 168964009900388843 192979902053903469 338953134017379244 49902954688924883 588868655083222408 777593636096984628 397099536897556631 438259503297375415 466459098715106572 757393746511207148 97303546055640240 378566051709524317 644200391605071687 245463466789388960 185653232511868978 225839186981638752 660235415234924471 906008046781800686 549751660500288309 577347679432611937 886176576760262337 881418160518532149 63272350639839150 835022632552556117 363996118333793176 922598576143027445 204935897312657054 680029360777638484 537952933600299791 133472680159939508 773283044447462922 456092070274481523 43160103419844694 431503158269199514 473736633881305170 933839241606320660 989743553034606627 697546981369117816 211528626156746728 751051745460999628 990693956616628910 644181302737125218 887277121883005782 20844307355165791 773063653564190118 658633059687012532 776869980536807208 294710036793363716 904735038461057031 766834745485288122 448354403414049078 288685610138521029 596243402483535594 296241294767132082 189073043735417702 219212641776514414 202919739129982599 198328571442311883 619244048279559554 348353009610172523 604628215430126446 968380250130397139 974701264367294361 356852996362616890 405675957221520392 374642003111900595 646814784996278571 87565486496776279 335879979256888329 508223728572967441 599024771935647295 21385768553569039 192795652044118820 55668089265341908 524875066999159669 187989890370532607 420790310392441935 447118713777593975 468911996815050002 493922233126207831 265157894168863771 906299449696194298 697939544882805166 771723903637530366 522088667446481823 875243780222546561 939791444803470871 335348933592322375 692239351915194007 541494083280699976 177504734611287785 366616549817071443 679797887584264014 348382116246673641 253455189544222054 212307900333495835 536596816895216074 405899551550444425 983699335963903405 484781415193953377 148591482047370438 744651615647456779 397725294004034962 112434360322591980 253443576211639826 382267048926372877 479865383907707298 362630527060697758 499182676801585559 50792358347383503 68601067729669623 265559544564754015 926604337922249416 355140184550760115 463120650314170231 317657189943227849 22972167929265335 650766459981151456 128922465367139513 970790461891212146 90914877678335468 466125748999755185 891118639765279747 579205320716983219 217769393980683072 819002593144673634 387315953888941141 818128315041090787 34086989453373363 255129922137404774 548086186762409897 304533578493038490 44815553971016820 694075532421374869 792081485100199748 484738813148467871 668395822265999700 58692469609543834 435407790005066544 712218000651051155 767797076979204493 570499759386510537 759486019333718542 560377980599847058 534436687284897349 946341350162867864 876478697635874271 135081366912144298 310621256466460943 127935375175538966 337036690731538835 895922294476408068 960619378276467367 393715300919382160 848830081995442107 767976505540491251 872385254269846163 216041869014780273 62440188696109694 481575530141623772 509686398631016184 446309703677498116 8087861710989832 571105528898834010 453065078331563128 88787115205184973 534997556737197053 328551232302913698 431728454736522968 171467902939116955 319162436144255330 223546227937017333 445045207776548416 90584364019536898 787306413599116068 811469003985510671 84692694175900230 532254990740296978 625408663590484259 962812932817517182 452813884387158743 980141987947215740 17018795142671095 687513795511780896 810325120003260988 106579897416954752 108749910461463932 292993617769332806 228659623889353411 141704689283828229 835359721485240632 81564958741613918 340837492532242784 666006121582176060 357250915292942554 962002227532613310 985978617673608069 903606701423534006 744178958285830410 808227183162618557 690693299924206129 762761576365342368 34035910428485733 712582887628193158 201216055742587897 428785137544824253 804985364585354096 31234967393976320 709890317404718772 882304002248376788 149618931625567523 126140324498051262 577315964505892208 812730216791127270 111465699363221450 11564552603453343 504379111770194010 880795586989941744 241787804870416973 315304379328001773 692960192298446550 249692682718494281 164955647247409699 108431293463120395 937924645397549201 613365495611136797 62926013220908003 488547357688047788 717056070718130382 372457303913694542 453129301072375431 789387905062095296 455708530539493475 946382276245255055 164259237583170128 251099895228561486 605514490608140327 603784305020030366 933682988037966436 329116943851884874 133982996295956283 573011778593046371 607097617107303502 893721853754319257 761891563021644670 104984068292001684 394803542341325338 746600118199279087 663120997316681370 808824778610419593 543491845242357352 130400018487668163 887221017899059808 320470293397659357 359817166458822175 572101795227035928 649013267010240828 560538698933541931 708288547138204376 636103919588954639 553972227519411185 85319853693384537 782222784326788389 328387907677619918 488012986979669952 313924212461267162 732167856987821778 477942671516366089 725078067642194462 880846581416668978 480492544533231343 118227708400311986 444637102746737707 668775323517697764 375026085117262715 70240028888363689 581670349697312783 63980068224167027 217344400731320910 952640267794406964 292923083948555108 509573647891315863 706376420938386665 178843549110579649 477061284230867145 26608078826898940 3050900834740144 73013854141882928 748103577054527972 533720855238392171 9356504615678678 632693872808257099 202070705503469180 690564547148594392 285335501340189469 813941310903076871 987241332030867556 870024018289955467 423839236643646617 81270214445099374 622783033033692516 613703267031149155 680795759103358496 349650942310963920 320525213647102244 380368932323779775 168780111654678795 703102957881513287 845494148772050161 615628431032689321 49768160435389472 287797190100692899 286977995941963671 268340999485034432 658123509532751043 953985621161357362 848941281453147848 7493469803186219 154724500387283340 560799025592808216 653865128004982678 53754290650679438 93891266069208920 670002579789287782 524911825585423907 162040754711011403 411788742522170513 79646087817012994 354069783829316250 395817104225749666 135251750926446714 474991463983415303 224063058646552709 555019515389660638 637643665802001876 597580326963769413 571076424009511873 818346065968604695 424009793136043571 17478371504365567 917258581797227758 490567328033679392 720728011445159151 269991603374814034 991690143505327662 226426628272897773 150891890117757639 276418871894692608 105499030989690637 477736799712500115 124507110290836670 206620847262757474 766098721059683139 41955232599108772 289116738719988386 670324187919828844 134774420284310734 657721469219461154 292677009957700431 729950035128518155 958467456042165344 678627129778595618 221811181525223330 889286321682954534 46665300997749422 556945583368041007 388339550821503117 495333914296954650 434985678372455189 385439530995677350 433955125520021341 311088423328921855 600595928951178802 197788023043723946 791711670794657204 117463079889981283 612396886634759285 532065919524584742 464780840121356303 653590594075850121 47911688137988455 881510002311290450 612406727074043631 161466389552855998 187348043095397670 27248595838419666 598688034275553055 341553036975520447 563715149509139055 17792169671212602 268672721149871624 260054383183241477 545526527567779140 17486925660342299 261459385859736625 379841901378715569 548833561697558964 410617863232780041 803830129043389027 61100952236045662 332879750132580640 484120462318765711 914355250445209631 380089576128311975 897448680674584459 950082619728564853 194502183295541371 499206123053714698 872851431158476565 840943607469016203 131944461944849515 636640204537306970 510736440642036722 148800354397395813 541276562731348401 381374048754089091 344215657982730150 314109638579622815 913643369069582539 263890641967936626 623402273645947091 154842160458852463 460808339209580271 810444755771256017 219495483322975858 574648118565937238 622247741843922657 369717472945742665 99843213001104562 706952679761834852 244068471046955158 697400091387769463 254653145438407683 975106437562530217 726077684711381490 507305457360295402 133109337037365915 780489838183963595 368638294069993652 627188720641706065 534212315254765274 627087433304143709 136898373436111056 955592112384108927 981767526188987594 845546925616086915 931696305562431569 363298804701446507 81679016540756035 613908526366709031 299798823429471636 764682932239941984 84989221718315660 838095117768950687 629942196061128475 131983021159200467 5459620601713114 494594836214359961 292267590953438722 416599527977022670 400759771067050759 62376544930015206 101912537957369994 960685165496254443 795625613539077252 423757368778422395 100804467720737973 433179802179745088 811543770815154711 800205396398091885 309621148609726841 318294147598279099 136826734006851501 451281020534902678 954947506602111210 717848581426825426 700763758695872850 699623116316130354 995690859249792529 94839401614997412 509583578337036930 556214974164302700 221801517442046163 595166315271949504 627563654304223927 79514436558797113 478518321335809576 879015364778685931 267588998927843837 968672491798378277 882520107330540215 309953765277620549 317511685195210421 930915941422316532 111799008599012401 432205393839922928 263634760362721395 142916891087473402 781329641585783598 5292447101166967 480807435129341592 356112455483418732 586955028757661095 964382136063146483 837440061944687525 988405728177560505 748754687987096150 701203469077024053 162684253903183784 163078682141380306 318938479187759525 151070294715971442 438309024201174707 828202825990849276 971996781111786666 427421964123839583 312848310817233190 525083989651350264 481526227332489752 138411287301339647 492694713038153622 496687987440714853 840561509794453908 981983234580438077 643427720643370810 370487477081055398 892310100195638372 251725433791597337 653992747868425961 914294494283611563 300357978599097250 567493822707214460 480306523924821794 551241799468752308 201243488684372750 242677741678186066 576792475167886743 563666274264777596 454352725751451992 969347160004401622 718186341591267944 753101258917400976 557921421932799358 585820650761765452 754778549902365983 472161808481225896 829728557157451405 961975149292270555 215029487744132659 721085315291073132 124767604408673524 893823756655449270 435471586609678099 329189246254365546 272835170783430002 835954066210347490 479640669977458284 402755546905177575 718387051366356975 335673683775398834 809995409440841623 275698942134334112 230558825608460072 439996996127196744 520655467210062786 574055058114765367 368054537009654996 492102354165343436 63484555407481563 207701674809228706 552317683428706933 280968957791232024 973683813960083815 151938522416086866 920007483777467505 529561936049124376 67306316935704378 592117500572027786 453758966927240083 538879414387940988 578581670017169213 381235893188131891 908675776912114847 760530364165875557 587595090169152017 117005247355273745 441429187225274085 625258416649823021 315123143390156112 621643578013152304 968242275419258811 427570531530580206 359812256728446102 670707354181968383 801201043672057239 698067576634254626 249883670662913735 792507409025892315 108225063391349473 638481652672646680 464017480350988799 501686333695646497 955651130609417303 615038961487399811 604513760439246209 440507581466472134 865740134341266690 269311785307689215 988828609991113258 575723556692496290 373154691296696432 116802750163203633 185592761386816231 969031261859303372 770028720803290823 459137508114196841 334416614396838057 357171004579880535 703250224524939004 861421629370640357 817205849697892590 20081724888470386 91165904604131786 782686556736716292 322927556745532610 9609299091998666 278910348420675586 158084899953890312 367045112562440881 293268734305123542 245414450476442177 246046282377202195 338771172459852675 822933253490445382 536197079942820138 496103473198573180 800758431995515724 158271778754377274 523321983929176298 673468408842276439 829998448369789574 35241083720325686 828331273524984858 745455070786149417 243477492367034695 637020966937479726 348641372884812053 707449706459134869 343335881382484866 191726740609180928 847507138927491511 280494110420929777 734597922306486754 571421213880245664 40432028686489694 828556919468803551 496475857206344245 114685303660020743 840945520477350328 151491910555930675 938295067348878578 774625225303285828 985694848134561543 150140948396490963 989427721555602759 560399792536912621 366283101192791340 595953284051704314 423942219060072462 940124042517768116 260332722615374246 662072278556468481 275327092495338007 512034961765842806 394293770979967070 64698856195184508 3615768581105369 134282942039891063 365875158368809844 818936088745970515 438477488586581716 193742795888229375 832013729240895675 768291837822889679 663934023084785849 472576982507650043 847717731945514275 16578425703307403 276207478926546345 65896050829496896 508918282959968693 307529861112296094 330859516043550878 591007357371547441 213224219089714633 891341411976051970 311597999925846872 779190600347904236 688053050200098490 667788961974490877 69989420808766348 139972302720503113 403441157307354010 619644171011296341 391987649074087209 41270257500064019 50874282953128950 622730983233075229 333156790067077649 289300862305370823 876579785285274635 447331730884866932 266485098585047572 445164199779499058 173313712660748412 396981667911369033 361922827226199863 267660392748833490 725086988769045294 193467998461780340 410652104147118519 100110152869621517 904127304158463472 234572696140506458 181602306008007528 392907083168004871 331202043560282482 112063513265541940 63142163926867744 984561344743527875 607023032557803078 637866670260854490 876568387805236015 633848840040961813 865065324143114754 389605084571240715 39512211795607832 523756570125128208 792312584620948337 532002391389215819 951796517315251114 916650450880970781 989506898972511951 924470261456134617 176163550463020232 537471205959325262 447117684234296770 294209155041558712 488240191817034528 737329527383391063 133583573674859628 732694159291082082 306780937866494213 787066633649946007 519478792903549368 104278088563061721 258271154159033314 896182330746325807 54451200784349791 732992734316654082 211382029361525045 504513478105981581 632502159479443819 244764705362201750 175546624472601344 311957894148533384 362152545705018386 615596208150335420 979472848613079344 687824332984164320 342820573530663938 864884083546307564 993720894465323501 730570653695715815 642954090936907757 8643430278642062 802492113624341743 386419411915534451 214707060340251678 120631141452051579 508851704542011582 568914239160832965 808656980029265155 272597478868316829 509522921860786258 654875039622089494 523826602600317013 17870029840410956 478075932413953367 139085015218617696 453769685566880822 492685438694316058 130662392106637790 628201088993721402 179685336061539237 257845276136712868 854606440435295595 174562947964569650 485752070050212079 846614181659761931 623627447802507170 316941827803800945 766776427913555339 64685654420675806 658257056906720162 740818167244198686 36516423678771177 818733526957537323 258118352411652040 670886862303780925 880896815008623564 912255845201316232 482769170782025626 632259571698036765 181559491337548508 874123789400141555 834719297154714894 819937841456626923 273842270262523884 784352254823080923 817760869836204445 32353195649179731 353045454324418538 184075229392113746 428810297765844556 124892820462449322 963287488565364376 792924382036740788 496871926310991440 77489090090249717 661875776257577435 719649736018410249 121857948444102215 73199418273379408 289118428802804008 361203815155435090 254609005726869597 408620958675162504 511490305730308713 10811925620155676 828286976990484241 150725986556717628 848221333084237953 779070214442616275 223101722259811237 608596587004347380 735084572735391995 959352796174886249 622095384480928453 903830219001689742 720485371620001977 76827764637602748 784475013767411210 854400166611197866 936867234858060946 163056551893774727 587689006135632268 122886149151735207 25494315927724226 464595669853779101 542693995598643989 533397519692022839 784292156116915741 542799245542251239 150701994283883778 548068614129967366 43699786028023956 248460277512533577 856078502689719825 236955055784779533 505729395178984008 547110356861069591 973390717890610150 79142455143776548 645413293012301768 584707165811279718 909549903526771680 199471257677317457 512950630068493748 131329940926110340 341956960571581309 880914184710043623 484596593349416455 80274836812742969 436233878969078371 378646610937782383 414772566020427265 636008025585173085 2093682704414092 351994235952412761 861558446593017280 435701992521578760 177573277509636227 792939549469299247 378416520667575410 531497954554945826 72438330758330843 992013245223839317 254419441407542128 362182008026072036 838035472570206564 296757635818646529 280230823512520177 392799454202353379 439569728291835609 190857265340827974 844004342054418189 667726760995147284 209209537129253969 339178869359577928 153446225655156052 941136435113367698 894000230599178665 69858989367956480 284500626743039452 667682737734222462 127866044930239995 825006267354451406 515223834482617162 802117593351375851 533097907633147709 562944309127209381 453114279619285976 720013600607410311 481188024166879114 794585065305487931 773709982071221838 359050752524206799 40070919574594500 481408919307151499 281950981477763224 589168226582103187 653548676739586268 382840759521628072 960758263070692707 150128969485845513 841956315435283263 182131217766093499 800178864453736276 607201030694088170 877717322095464618 521791189500928841 933697418157583413 255239871947119886 274872202540388541 950937295358927390 677914501458437896 189475132748360355 903074206312548095 905412466008809523 32744899151895281 739406590204780675 922663830841704302 834896193731133402 280763885285723358 377838244189531131 614451285651056535 128259019273279472 49675944589120293 518559755839351149 418675916931625727 579972998974048265 415053396830025375 588472823879432789 869781764645121661 987799150990441487 194643772819857738 576327191381791944 93651085761431457 220447653495981475 371895651330379892 82429971082073903 45390786946713830 943509978529687017 23638649807484827 577022176946818864 851881531068761985 777487932355267067 358940140069199066 587148161661005436 864178698326153511 724394749750360235 177993126886477363 332266945812051724 602626214730474904 253427762067308123 297814181165911267 248732969077450717 837879291979664463 107628182132716698 725242563478290333 177224059018482072 285249384155585088 202237458714711887 969706959495734747 194670214404492272 989260563065037297 129652936521901856 613906959337981079 233828144318906090 989846551854324349 13007392550035844 208920455849923871 825370391290200365 680396174658148666 454832100056239887 715226926366833684 638064824346083746 137246328092430238 146935066974576779 845171240724668309 520706485294981811 77951674223492478 499694371640658526 504755228062097056 295166926565234532 160294958452023564 967445470434893308 953281787541932308 276847599892619772 8889464174773512 67982757740339441 717182755297098521 796431319859526726 555906418021798265 952934947758870289 848654758332814032 706115979188836625 424794889908862661 565682804434435600 134491015625228946 487891886026917984 451029993346080956 350810001816701299 118922609510212392 69850942122937263 691991270978930445 30422388378172403 549809614630395869 483075148861802525 511757399965885111 874151538985248738 339080504709864731 850441148056972991 788463189479423914 312563869236212987 698733926828526378 268240213231598655 447312082771927070 885704399633446455 432167245475165956 969881776107494772 828811393323306871 567055662120354363 657304774215082996 785126416082070969 618997926583406728 676411783262119567 998759288715739107 475702025473658683 586536509524258359 533255795562755555 549847903326691186 993935067113238832 765268208524224248 832579918305503739 173165983258749949 827373644378396910 568605637646842778 144449215459578526 615944239981470089 692763032664721481 519864027819594183 468696236411112882 257519393793078240 730812386229751997 195108416829586893 769981781276092616 179400696741214025 753080047080921112 342210307150211387 408549278149215862 50152686486118996 629604825551946121 397733704936186872 681550461278113210 557661189813746686 123412559273927145 648380800831707104 833227136028867087 250705941941421009 966879116573244845 835578531383113884 707773468059373310 336324544992368028 671623760107730230 968095164166277894 120155578176009359 676089331154237125 639084408714784244 552258960184363360 281033008750698259 400560578287242909 818993981738875835 654246815976657289 28371751002007292 181700788429934671 487940396488168520 756490441996411107 374814735478330387 761490905971830773 469694650024777678 685168279253032138 797606131549107457 829851054230642980 785822992449865302 758491866565773837 654328088586567527 13779831097746253 138056736276347160 243397200996137252 644238277798330676 147811214860322043 851742935337495157 260995186834882952 288609659915286053 269559367668305289 455772483407949493 424558431312770321 380066242255009353 692532745904737601 898957132160280673 150205248581888754 541734576418728891 844913497233071197 571625094364113747 101758182392338525 738844470547258691 227553668059280417 96058743505649080 956314787135923406 549952660798134586 436163364381312784 556774881051529447 473816802247394824 481705127146634935 882357620770082686 640178839347008721 45079051334432929 507578888639992797 411598958764494749 362805535161727194 169444758427317027 650184777340905121 196532751170248770 355113553075351476 413088292957495942 529443775710912855 89126734370642063 663388604374014855 441083805712673877 441865079552391131 860729951980088155 740474006892898835 511525421213457066 272780215997587630 639489043840190870 540491233635326939 629004604355910845 519454852853327036 602476793342277267 520762140196832413 218117625727434020 885591436479464963 6849338912679627 634062321857905810 782272856860888398 320114023701638797 782277267289780067 926889464737930927 527191351655450080 266555294828309857 252840808853556861 491329877173308629 311926734269387429 857643234465904155 812717197919062854 896930679594849822 719124089341513385 260603792864515908 793352428053899535 685574288380589636 791905608388362107 346544881878812868 239433862544478799 734185585873056953 9366307446617769 239575370433713888 411529315216793409 181179183932359674 473411062468076871 812867159457305761 68158171302964836 706675314131713495 78403328899929921 534151422011065362 111397013244263897 380339596009357473 119823851950552751 132899089360938792 391485370488641973 273399720781477865 982068826793443017 860009508380643902 475035497553161673 141281843406717436 629971979933353408 644853649315048920 454391017318131151 326245842012195325 989770037708518398 841042981502694571 631393725871827865 464833919522928059 588558414987007805 359023462002545886 958889446203327512 860486472235158038 68463109521091801 783139877706899030 477110912584536084 24906493435923010 510499438390096283 362129462727401540 979783065925251960 906297602846074569 351484977069857795 58093142157377615 771708040444977805 526625863419179149 72824648666864765 843788940374388259 458391285052005637 53513812712579174 292411798546881010 837218223860343793 597407957023825877 538269153080474453 991322698759020402 224998455765763990 800757054500935076 9418097867618131 731017987007079247 623094388824339613 757710224296100215 152731804257464650 954889584601443639 920708991205939927 666799416294429525 206554085363563390 459123418484929788 721248099045361984 907190769652231160 56985744758409862 198162755639028207 593614246433246656 45227085918441894 841566406713898571 154104717802265132 570666539674410502 18771235099737014 818759808219867186 763211756745305799 909263261522316972 556380006124855474 28482666823287052 251532256870715317 444577571233936747 88387735489579722 497977711037304513 781293337845297023 393112101149318196 75456470330823031 968620005802537300 736801069330885170 892764976541350789 981928403966495883 643595834755990116 48574311663764586 962803678538255010 741108222616167525 784990972560618190 962851810552809515 775780886122839724 169273744624236478 458803206584825405 663829559050140671 841925045349686785 559484534394276452 89627366155121685 572787090362633169 788826428696194431 412410516116715477 513197253556003928 455490948682143290 469466876193247250 34198369442033330 480432745210672311 669707900239987122 443383796476811220 163310662552168840 404318395358934904 759394509524813311 598585872046528197 204404771416087066 741312191125483879 340218650850111574 133739875739566997 926247175440503593 995474615473154084 352074450623270381 575278514880909080 535271404475570142 174158113435256511 46511473716290009 114008872171173952 225421432238754400 412996921840887398 500519373447543133 515467788260921281 723019628244183679 462548364207857234 738409868900969066 488217396103399288 695429099769820203 97273658198298426 312883772671268826 658174564227198051 367773590794317723 899906945770041232 809892896771433917 839698977781150540 388811235368024583 944515568389760410 93502558899067438 7416296254030544 654512539384882159 971273506563040723 356434495334685249 653498846233386802 27351891669814636 889977155962713375 748793947878950983 472097466157177141 587251467755818005 481053856534690896 964990556889753881 956493030119340348 226830104742965076 100998734821177395 182303844007436219 67860725564154754 465665113248664678 977962823590504358 158004132141608812 484164026465672290 824086316586800376 160338775451946902 768788031124013005 84972280947662994 566165157588133188 488203304476889639 701695608283852130 708120339454122443 279225625459423446 369477268719761783 221219624744299984 760935012838056593 976778534271211982 589127079227048210 560353153781035050 712580605580602524 593233428122833904 18743315390698996 960222781693591530 378618858642053218 562782577815483987 857365324842368642 730816643798880473 217218178162351745 956237275669987013 548372836145015950 734241626867858262 850610490459371998 408214884637029986 628925409883269578 706157294118218271 154154900692326159 786548201016943584 15358704235590316 256105174241121873 916337721767217845 741449331870807388 857108316767765655 655356924167138250 23880096587722516 655466755297589003 316897210722357949 628338316192589532 581516968142440898 17933758211249480 438075051887599314 11431495336411337 836845167298175000 938738906727785095 259249023010342756 671554866763974675 308482724583369617 968791650388060225 926960797474816981 333337809887937433 66093865984254781 104080172149793727 285737273396968031 33994523693910921 697859645338135348 480848256433422538 591459331626094493 632295489005394561 721532677351855153 155995586088959361 736632084946489904 892562496628598094 87841166700048902 182516774269438678 358898203870092619 689894841609238822 559171482948563282 552126078803870618 58110839127887133 184875613511112080 259916705780276682 106098277399776777 941226212467809592 70352704317688237 638297672356815648 686477967454169614 298805077571936967 202116773114609069 245167723710946356 304381055752501692 485979393152355628 71126678175041535 21729615744176455 634502817754139665 299821693960668917 380123500664407706 768719298453902760 753012860764686788 322314817320894973 297476846945668524 669619400023315660 329693550802709060 842120839128751151 738821635221659958 797033072444578891 86609137332317239 729169884947151733 981744973325330800 851028130841464675 796631090853372376 867856713841873212 378866458269359136 463629507817893555 204303006771215444 76483704903124143 124811478813569140 511583672647838842 486961922683434190 471380484897820758 154427067987775123 175367209902848154 150938925256713954 529782909972310456 709002777185376906 64716547712841778 388809110816946188 418956305697840509 567406111621990115 552751856389313522 273282062194835239 439005626856212117 605070837577960393 854713684839865868 366690634430026574 270541712733949227 152383458653208871 348969024724880418 515464364553048001 674698765180779442 796523839295092768 702989350596977873 734448005284186336 771737491265817646 839338182250606815 326524789671314307 350151920876596033 366166185495644089 142411106298396836 527027721320807432 797677198361576276 299353894573603217 245377210493111637 983800668222041227 413795092330484427 643872723464937139 672179235181071817 540838094184613952 31279150459258228 236161446025207462 752869828130185372 615814737350782575 575362749360678008 942512410329821014 445420536464943546 291901262230885820 132148881689478619 528749079413818389 180648866998187277 722359207345301953 686455028757192459 144180176903531191 502217687946761194 941934091070131037 646358187393511537 122004441388410385 479390499360293147 63352737378852613 294841165422571982 441824744721154461 386390333549537408 968186603865118533 456686112963145283 523798158340674232 414644673086278315 840928946434004578 439823101861176242 959710289080268557 323622900701197744 662933888599934328 963274459110357607 420744306958165451 809059952754238413 715249459589572325 512500081785415650 348945042847748851 413920511873657094 978244036949242436 374931743922316475 259354481060336072 823954351229242518 10832531954361600 92160217842134968 684380911108514546 139342216271912018 690127185074316081 212896475159628659 176051984486160027 294630670051962 902078508819249552 405567779502476731 967797742377998520 765458215711581247 524025675378889719 510610675387111535 565698682439694956 171461608454421900 163793197312212473 953347715016129912 860544082837549674 493358118458528719 786708950872546115 680274653691477098 366079150800960480 86934339534246294 328128917524469719 559606127705575946 887165887296207128 638969248846488273 284609708158973380 148928140614462917 204236054563714277 186402680227390163 669957361067617810 891488254789940694 150802523150492262 256912445357527358 46015028644421335 656253674569420356 894740736689989444 112444278469287109 605923625596991267 53601344011015642 524475315438450095 974120446058727550 801804496568660647 939978397670830784 426688382082264309 450299673462278348 76318180918314740 72643481251195703 799381012043230280 944306793111353774 758489046460038663 6882888514287453 664890379129845111 349625070685074439 493228869392879901 221641084920566786 389801074235552257 772033375066881595 181731702390286742 517925056107494693 184772951434551290 378077397121195690 937682923726153454 255585713047109640 975292336848814893 768627942743946950 711603413637518875 119622644316292523 990815035731736912 444937094666245386 749889620268902045 121952614351589121 720516570772368806 81124619426360179 540933268151310119 773148212364309668 722749953719216374 91349879398661290 863565841640754538 520357405144131405 80680109140892094 977226623245019634 550167216021728792 32608415937885227 681518207945523805 887023477657691042 417615326184347070 668483807162731161 270911474475382344 723160022804954652 699946899215288384 7266639016343337 309404071992158708 22515386656073020 367085509550156027 3075600778867588 29955661904761526 680762898939542649 318574289457125695 113925646022477860 959504492415467780 584206775950273798 382319943576375989 578661960601253061 269766872131657901 822128174571488876 641158319958699741 807646335268236498 288107339691437821 806969998154754767 279996593006300020 559017974538894048 161200011596565039 6686068913310919 270696568938035149 366653771731329017 371577880304905576 771102121532613568 647330506762751745 807301774289804633 251051741451924892 479599497124389126 695067699380460220 104876991936150541 97919610110877602 105784808241219917 570736811418674170 81608423214933905 12091432920697472 84492911096616176 191380115432327245 890135023985972397 201207968095059720 996477853403983695 467732753927947347 538049326800307795 594972763208351084 624646850992362234 721145464835281897 464817516345522441 11099559745738394 722346061377948764 759378795247509797 299544213357445851 807190418773112631 603907199917440803 490345229476690049 471789406361464266 801216997451238684 588423330376872756 889626200959375963 656775853942388546 819777319039205521 279754390814529935 616060280251722243 779330010413043207 89230045668025480 547178643902875417 291561013350074189 609417535551658836 141399418492122858 310896100528987121 991693312102401596 572059443156910929 351895018398768023 79875398983460011 400857353825493526 615925642772243134 197498843815195024 922585039313721682 185194503625493466 475064390448021671 142126612180668525 13866068841850448 468017597536376980 284449746762179029 304478353782752532 977699051456219563 488340322193796915 146022272934018748 841654749705212337 401207132758518942 446427031708272080 483982153827011936 941537896662991444 924804560703776378 375205409377180725 373399459314824955 42790735667052431 469736784599866244 151418809991501569 483171281576246077 923252861242010411 50840915108966501 41856535823359516 132483836012414120 623645264634184685 527076275572783453 573950965017398038 546020978955715344 561290821245269872 382278880774957533 920089543477202655 414762465535494559 728087606360742294 870463079595985059 97199456272138353 911978682323623985 861105437693166210 223321898150228105 105212261366058331 896447931237692446 475114849863302666 114243076042867356 317523336801055778 901548677589084336 669542371781646709 763872595175406517 200123860140254627 116098890832941713 853386710696336595 944469004143837646 934517504186919753 745915105458613532 782285095016530742 943985979028980725 228774703133682941 462856288636734100 191851023942952111 691092613823873255 443434636392120261 493075042909503703 262253861903373195 592607644299565208 936664113808830015 131405854050003115 779336966149733133 790950318432911008 105546709279188351 110863323415116269 170675321526296452 623131201236639901 70727040093914351 544671495301281697 564424868598764632 506321137516830958 973925363025887007 153076267623828362 520398362711048198 821954853520291153 397608951457211844 327527471822588905 807686140261514806 694324225250485630 714488768270168254 262717766317029102 611964246708870476 675855811245935230 555262389701606156 749214910792671178 847497231687457153 774704670691530678 638352158332367491 699288277941481552 230413366873981221 618099336515251356 244249415319432242 344949473467413578 636512886020469443 102766839893504347 949019782973213276 259024075265728278 536573547306268838 749704240626281387 876587557849767086 793366383945469139 867706014759591950 215169567302504542 405929948750112477 830903738707061811 96735788822600567 657871470110005369 697388770000604153 147748696287213782 210614859084311315 235985229463682172 477149713311411635 478063541410914293 861617184045903712 598612213571905959 384589765020869195 268702374739199489 981510890161011182 846475612680893456 923828344471669943 917955295063402834 697642672478582039 928833230185496468 943754173065422888 139173731874050839 736879584245671050 853523047478238380 97855282574996711 508570206245763573 202347932083047304 748786945422959219 931068257812685244 1580952753411556 996910542337679846 633142800712233022 468954713567262912 855586267993731865 872156476124288243 414586302571180830 349977482203444918 416867801101214435 749419701724496630 331168525670160663 260970469397530365 493666679404813486 842591891537128388 453222721025778572 65324485538179577 989090288668648048 115165500051389706 260549799477859966 157034265016236266 321767675045707000 69282753835826474 716614917123937370 320465225064697370 133067704446203605 207639847967501089 154149894674564538 460644702135130466 378426988040584464 386704087054415835 488873099338554916 268876683959697497 273929862839372655 408150093965523818 482304856345358057 279415537417382899 162149155632712613 928410065487797879 735581502716564425 276194398963610386 6205209716090264 94044056164406167 89429263329641535 204469865381451387 693654767812936543 832929683122732344 293265241114104909 326636532311695988 840629733987546839 371268707182965415 967397656122002666 509257513834005612 387495175487429556 959489546707479550 368154831859565031 603279901634072964 108278742564560915 442016019704651306 443196521935719796 963357928524850762 67971895630377454 586979865194774576 999005929955852436 373798998024041045 367452157071754606 354432095539235988 46869025750041900 327253646934011591 204409136087665157 468594830964986510 186629396219678852 922287287824231084 165055540119036405 648376436301853271 938973032368589086 993532136013499613 509927498111550454 491616182392015946 108299430125262226 313197381519151452 574689190377357795 942491565779473128 326713424776722176 975925554566824363 448008720590894721 660884603735306358 454478666046604440 3247549662420591 307582973283669025 634962655864638719 818493569870077763 441000378792477857 593749472133425218 667050120310461155 984849730832802464 807393558489955441 79240571582279210 867874682942641329 737417043634278536 33908961493836971 533095598162335609 43493030464573845 439031511378284663 531516793779450546 831017214295143721 586710690627139163 120572357685440180 578384145700676973 966962419294387160 278866552741358753 572903031140043454 557035373233305609 322491675277649664 992591670955799576 512221481893966204 356415108414935111 699786516892402793 816958990440696790 467818182924594516 993924297575249829 714056483894705064 948302784621836569 616096734105691922 682220476319477859 455815769565391389 571930626354270462 548818959472020085 510353957029110232 583040306106048400 876642421707623028 794667089902938822 491497417124660213 10440612684753181 595140258954924312 591725701755802683 58503367440891856 704037581800008440 972335427311793844 145762711575288418 746643706293420775 232643083614492889 478847117480041667 795932266885100530 585034161941574051 538993705185363756 532100612648907758 832229850825713086 328663838250793655 5400258478849498 609797362881692697 36440816175893693 817383341924237701 613093693944029394 339020560220918253 68385705202558306 790801608912936776 882955178120261830 171064947106994411 732049530552243199 745511118135327741 236481511428609157 538754168894745633 695722707807417601 605948315886898668 848165302182828188 985249026766556910 519863341534078261 232734288314933736 743472754105567196 486457876350524585 272747373883491043 699411179185629344 617701875599046168 11780912882940627 358016097459906223 512124182371528170 211062034253410218 535162214494379775 166098600322115712 585587910677686707 396258928331795466 667097469228931802 586242021905177567 169802853765848156 657561863731949185 944641633636926770 465885347298258544 645648025064177292 130100838381395542 888327604130193261 447475079119858920 66634557355187071 224966858643343753 166771566840913427 520228344157800215 997408451234310786 997044900818977702 838707246913675976 620054790686378826 39018778096263856 358265560630855910 906817840163951143 170151323102580230 941980473726975255 296858527963820038 224573285663850112 346025186330549008 964600164118560273 81474161446450597 848036778012711438 743077849878183939 269259244637586214 759893599164533665 448037325422331387 218572596354631502 627008053860360271 661749442800172684 560788636981482994 24604849338885726 662705655453144894 150011047296222103 979436693478699784 662611635264254682 371180008418293968 669775400680457180 465925452560082140 315003531616461403 740230756835486594 658382673264992874 571862986705519979 650008548910861102 219748846100156947 603142862447589988 197613303591066818 131022573609970108 713490780004088327 983996225920826038 664500272397839969 318878570013611303 520965462889056695 433579080725457683 223719358968554305 240282342694291034 596199803703512735 900326762104655279 760193168340635217 354818291753372049 621994249054849126 761929631727866302 652786464849353730 878696609930986207 524208933135672141 61420941354832808 403019546823962070 843683391564552912 306614375816731479 843137950149537577 939489126411890714 328703189848015085 604931585463280309 43212564280462529 113370919537138320 687647626400569542 720960514704922674 67257664076191075 883590089282278801 949321007985750048 248064197884807730 866518582196937731 237613136867061340 653793004229128566 157829478902589024 70160977549971959 8285158415591917 556327588190286946 455359843949940556 784413934452162866 187044199776427836 239432691699010149 167933462304052420 410624440379201375 831386687222209919 215181963451294312 122324547687811049 796886312439756407 876462824159318729 739713856386447052 205819268382515390 77512968694152728 565666859135852618 536647220578180600 282982844788862457 844379074225931076 442445678195674332 737790966271424057 797444100704362055 959501800449696150 974213897922064125 490473355620101616 808507499374224075 442405091650141270 866973483525715625 17587339300266847 798340761353941425 68271146580412316 40673735203147109 548582797890965615 89111033214660509 124776812951051872 167239852031612895 737018729750901736 790971839421717450 570504932555165664 935817992766556505 34526773522190544 167615962136209212 71548179674293782 924708766157798819 480787332539014227 521931033626203222 854363477750962640 624268419467714523 522454090690064217 210064138211732283 499588963499598755 269176171503791622 126768204374189630 855751976810766724 67930022069269787 467702316018568876 11148736635517454 354108292434008754 840810272311948940 660078785267536817 554070772679121409 49767873353611016 378890327597050721 925936231841832831 488951208183699205 107162832638964791 609939534412147338 427646965611469211 444379704610226973 153158719243092307 467523994213678388 782195457566745245 474588563636718339 199103368452334977 204418052746527902 725016125300888264 738444466278771304 435848982631319859 352637253338630440 368860340927140058 654837554493733645 456652393736374797 325940636224163514 189919657727780685 690187094914701460 783569920211128341 784619414995060791 847673240304946950 568614276621210634 139141879164670119 88294210240873031 622806865272351346 991036249427803184 571879324596694079 972797261441030912 342992208807070915 188245965106557248 269297483903389143 819667904361982883 567951761808767408 78539623803642163 663045246110613871 513443850119167832 586274088173844293 27582642320664791 965492851475776665 262952507207329012 922034878543884151 364852277739270382 88605624131931512 260781015597187029 259712304683899741 163151160824056632 584458161722022002 176828677575607237 992034344135564025 377704182545781227 701560942743227210 546689921699664710 149707675215952490 294674586382335699 67758823739462537 712011564239637381 98027439863264884 434551392843668962 111356214948254728 103215411782328195 56530138274313932 322003350665261041 555936591001192079 975554306547668846 630629797253869645 494936524152101009 969377255103499771 788252729000871848 659699813277128465 805919550563782567 787909328516489176 407398581419363199 368635334987008535 649905385672625004 161656452316190125 202342270247701887 804583138352846398 388142340920818489 700483905652774011 789190165672959629 136530564067421524 42152190586251071 759862295228211108 51738171160756998 741627864953438058 188338513742858367 968771426366881966 880328172148725552 54205835805723940 639934354510883602 691261434173722593 900528470470344382 533765789149267633 653993466481493728 350271871114536562 616592898676817980 634340814596778845 728557049055322637 599149434266648857 971812215018346810 214589738187758114 198670260364594980 651652644378347902 915218219619449389 295441873308840407 378143307646540708 129639181772434641 401778780927464994 369003105228702301 403800933196562813 703578654766942392 765086728394360448 434375512900270128 721224622024773124 87317437512469080 75409099588181087 725922567340947565 447252041847250472 750577156459551304 894683336462640115 201420945590501544 961078546635179298 703382767606807017 548081344277469643 578596649158699534 56012670019087108 267767693809628418 789917553685239502 222322206460174841 196378011738163669 452632007019805673 449722679358398923 208168727483420649 433001483353389710 796773971800995395 289037725829362574 845039978687000507 808974691325673806 499169524032714536 411157726339191488 111979222947597260 907291431656075520 923398981235628238 476520773469633612 185075476445099510 232304516531548896 911370235322261562 273935327507186591 440542508888256747 952121867552814489 381074235522166697 13140498906876007 763270224017032901 18616207758173480 808168664756846372 962629978594167007 798836684938390206 763549346025644936 772443401370421304 890787942439572595 505485176973467127 398548388774575779 924376556572933495 694815356545022183 523269062878324642 308966575061432652 636062743256214792 914409445650216167 487948259896236508 596007747076924996 951379033515752325 602444905005317926 373374229352693214 182854116691688704 965643924891567861 66694683799681210 681281209358471779 38142045936274337 247354603441278903 815501806823737501 472678669599990569 663597284568134608 110535609134302916 753706941864300414 274914865352076564 589990489999196907 245107278498136013 54920148928407591 148169684152174312 73881331312037437 553843360420197079 520636564282804566 173921512027808032 972560168318367186 253327660569729626 34218904637792533 817021227191290158 939849298029629592 123652876301990787 486241517883197078 895160064399031780 370525073594540547 121612588425403838 243106850719422070 979260987917519708 38952665598865391 761571724883922699 816600252118662345 153386248542377312 469280569758614477 915926548512910521 574184678081819456 277878725166103851 401163710267075179 322140425409377628 376931548749957101 699737649912483898 190145826448824387 791389869670221733 263812520581253684 741435856714632411 509254562630770305 540498937494223109 452621041583456416 491060523440278686 989250746292218973 981464767244644355 308168479544618913 113908785288885973 348193929293954715 267641192993905901 790930957209067932 657833262251201599 907362114727610443 723850914479868222 702144417196498954 66289728595756391 431124675106263773 971228166564587850 88098938913482905 986067236349620811 17435687754687744 152046193327884697 518318416032975287 602777586894841803 966876058235861418 746062590014394847 751898539941007281 588880202678697815 851934609511427750 194709303207389390 95326631454025302 599696817221130408 409001352994723820 136780408316674838 512124194326089586 176507484738439227 712763029936563649 947314038604619081 374532200717703952 513923046551413775 471674457906063781 462066634764788131 124909881368589945 362581353143174061 90306200776548215 502850492218296129 198402533095145399 425736140796953082 45894620841772097 696847955558207592 140384711610665495 802445182161016424 54082230637735556 189072028793546584 830107650378253302 401375955749578188 770054027423212378 96640108608633949 161501930107913126 113848546095796485 855744568536559725 767259341138768374 826088897530968376 742593957356072525 546022653624652515 631506980475790362 81752584650202783 166062257354165294 162750653624139990 292246204585040938 253205289957602114 662254870436493302 365340946363992704 10278566547817202 872086054879840744 733996565408201793 457544567854833942 700367580613867181 171240965547269716 82865546739380923 957118345677654586 156268599466445373 228779329235326125 48041340119784427 14383374924853027 920431655823898138 403466555806446353 151059503816740135 261316382680596421 748514443710424351 445259992478123848 485900790686249242 918413074449587858 867328223084803783 391339401788220378 869408833649832884 366667055301083419 758818520373857877 563232747138265910 178706234848907004 521805618696119001 972048216758380435 736208425868166635 359876284586599851 18145903994344463 252446492240136192 575549725191402178 485031556339568988 535708833014405256 867259616848337341 22880199614697500 180423431107434161 357085277222954342 898581587340877296 100318482117487896 274219619122992554 440426849139170701 714079549081108329 141265728212171344 89690304515221782 150941571088454325 621128169642309387 655270652460279690 298960904445911472 753941353359364701 575985001563721657 30366613591398333 329012511245407263 876889317261427111 31264599413795695 844379980904522938 359695522724523665 715957991386544903 513018836962531551 82214604434426660 639936426896811764 234710639376817338 105762005576299045 460141596711756569 607935664474564746 580254527962172296 151655748293467867 627787739633522626 425033255774012568 116260474567821052 545627257544717227 284205773440805429 981349479907318774 386874866303051989 969071586497457440 391781768618354928 465780797266158285 140448313469295225 767086571332260423 236359233933259783 717064637017845662 549067777762839025 14358616527092031 235369752535971925 996617931392537501 635193484296996285 937482598125238707 618416734927535613 905019601927313132 217503181327721515 152283845957760591 438546735554467619 690801949963273097 42080262983309051 719366437502495047 671891953030527771 841400681311789360 379192566103404394 205532831945188329 458298556604004344 128239794419658600 225996897515687158 458502557218023465 101542704706188964 200046137250424412 179213640049212785 140183719928473621 122248684881129594 777100201025315764 225560437989529145 937657732935872012 256481535991370743 968445130380854060 942034884648727258 562220165298454940 64281208369848556 701200507319815118 634739228925070693 546250920505309298 748063825239985390 994146070008506899 222756511347840506 182058258933650590 195260503540755580 882782514870063965 64016051112369944 112021525499047717 877235669127288819 704199695867059452 835349934434993971 184144881642228898 152932452426276187 723465750968283276 123186428322568481 155484826749079876 195315864387017634 96789472350056524 480796282546668533 660181633020450605 509807239977746943 168309067182712057 916351621466973417 398352920432485205 404961750737558708 843384209321474533 337484016705290687 686895964918330102 193458792083602722 69536462974608054 475080688908299591 472094273009858026 303927840999532583 323317964877377724 205700892098069532 783487403444876592 227250704292660932 711039476878580978 639529449980141900 420704744155156330 620314709365111317 489497494290735477 176908767570640559 452479830682713319 555503056236984652 32998886222417710 797485044789291080 725882078215829794 351864361023562226 795405000770372107 791041312195863499 768782943156766050 685323605815772034 530311800302692137 657825934788064904 74902336183231051 193297809924091036 429846736486146100 849166939325687432 889238054933297332 988863124435843367 513691564508057264 3837063888704986 315502211075240531 432474670202814540 782341582018029558 49033961409617273 11546711566429558 426992640357186317 924264127078151459 139289333055365753 598786671174877893 461739158353407646 373251016614552081 665525822807912320 493270367211830977 456381405375606385 743084107818326538 618524138897528442 49077181429539431 92253450543081404 627764240265566450 848647716023334073 127764879435878899 93301122711310773 387272374714215259 296738853411936750 879846345225631089 5892108643300332 880813545340114060 407524130091771219 229744170709340128 944640765042335948 122069372868087218 429334083722169041 192815901510285127 827293845914646309 326320373489825817 609133313517676094 556720078522793665 949764498791638479 156049684206804148 603210397106806042 399112090088193597 342448151296369802 638759668502831876 907546035974314197 912242046243985742 784371877012042711 693690644492959176 438173133522343248 497769249339685368 237068663108064348 456970292852425712 449798600481300628 983060384122194222 488727613305818695 213454594084127204 536764664505051974 363025740444268751 742782111026982092 674571806428166448 406119096000553927 502999752574846164 468038419024611788 960849711102624695 456665711273647278 887718348491473613 115377968515925827 422228069468861748 721475964519758937 609462801698852716 249988836814432534 211055130764094230 245848758756608379 492065561292790535 324464618400417866 518739290556549949 864728020068764168 526754401892469833 262575165335681020 620635394044125860 206486394261511152 598131843662023606 903893610111524658 613780945922855642 619274348679660687 999061955372891241 560496906757164559 827693524957903470 200934590630270475 74505457345499659 264988016237437343 184675966310150087 520390519996722790 922453627370374192 976089194500909707 100393208997566996 54183665939265622 632343800298393613 410819736762882682 577252154024035533 910567537113756643 275340610277788483 349816999119292150 743448297807573439 569374444251648984 194239993477340276 907267643743206420 742524264796025230 255209548654676255 793260812858187782 502137825810148540 691665829820711600 754270017021054519 632128050365059600 753585691230712907 622148008467578506 68882612260935210 907754782803746184 316941563789670294 191434162932941944 547421306135521582 942428770501956989 774315502480906137 277954005371426841 291987859681521864 221892559013119292 591234951379223287 81195255171290185 966272620730791781 799963087031163498 221489507374092798 155772822058182894 237895535780906265 118070556448979002 316772358381527697 590256622761286852 958596947562766813 874249626493081984 814157801382888456 978621557306971916 621036358611044187 455215020135863979 689331908109778985 499408863606904390 332563990115422041 417581486256641804 409483466951289086 770364548894015262 481875636377816028 778953749315640519 561051644936232901 336778766021692573 310709656832662339 771044464111599415 579688508628478029 277872014260057550 854090582546603049 707486499827913662 886993213708189661 191173422828473261 467393715119586346 69358926002324943 797736577005930946 541509178218927365 976040929329453476 779548828237645795 537415324996836230 921602532322968449 823673286463917870 576322780058321821 14648246049799866 147305383471347726 623886763760150745 13839551681898243 933164833198411045 298200504745536604 208404320636890499 96188057123914229 269635605484562488 998309163138310714 913411223507326082 991838365703741640 442236511776036119 408426215301824160 750955995761126076 254396469811210426 619152478075068153 593313729036359021 159703821102006663 2546109861091508 870930737020422685 918169282792806588 435211970079544711 365882340829581519 634352122900831076 257908828218320768 269023759904110175 311728022492613509 890197762999279496 162706350582016805 384560942584121391 727228788298467977 504162343202219511 378414515678159690 986116662244759712 387648716756328565 213283787442264621 302576320467308812 379751707275556216 351366623839559470 518032186766944353 916766098674954299 809219935919221496 343175917970989386 441770977100714582 477187495529350484 582484718979820377 263839838598921190 899784263547404918 563308129042349041 736425013573334125 544677967634972989 684753294944930309 134136466103349218 254449389536754234 503065444124520300 610034354554515794 858692027285074708 551183750055855841 334012833617566814 267469850788421332 913672965089086697 92427305388613685 719275332120867205 263194714627261603 471006574992186145 480874992019333659 11801875278670022 562158261141326085 601254215396860622 265054325614586068 637224707659912594 799083383193977443 267642317584935999 864540086891998170 491012149523393543 847423396175691651 847009319818267902 727753358332791439 683422461192526657 844375620805143489 775096314133851546 521523079417851700 889508066464580116 485112873558329934 7213367265626023 22333150745159805 413497442957985320 734529540219360512 323099233303468315 122145426093371930 586247357493526854 706879029221722239 756909205646344366 485928991850540207 621175549149063821 32512972886979967 51345194835701464 794381513956098025 132345651774943932 73929084399548280 561707889376179857 460063104545646985 499755440574279293 422025824722898342 705657503964100245 624947964805274052 192845154050159187 148493232788858892 129905058682235065 142469576367700783 174492814458999395 568175308444202170 450885620738606355 640900996737778891 532132649845863794 15595610299623727 885869495814207401 766250744026480856 377966133996645665 722668405214649979 160789591595212136 39478832302920542 715401078834887345 872227304069054365 545482603784424822 570078794117657350 105498595267102356 345447510104851925 412804279406857762 941142187469728786 854712059821901940 914719534324264552 856110553669861177 520252383865451416 308753691573534694 720173356558019909 940611027043457831 373520427714084811 218248703582217776 874147635269884178 270771681195008345 64286567138032624 637180442830532373 454468430551210832 397693955194046452 308707416760486320 286960816537467827 745902033071209648 56927553056321665 573584385027359093 347442895274666135 912979963249650054 829509474531059933 403350887421545534 290418607059961401 699763953033868451 813158316442088030 276395503423168718 869043676781849244 807330766748162531 650450263725685086 557885078661869544 287356499806842714 150006598740128408 639182726640389809 45833970120816671 409851278072569596 550818806999680094 609095397014057412 929719750300192264 135571697207243126 50398964324710973 496736067624466111 323132043182522334 250393977028217095 242818345835646594 531006000478804415 843511475125795919 562407836661250193 647714400924399209 73319184299002452 809288018498732264 138347564571079175 417337512682440641 208432763235696961 669981894567727572 468985291010404304 366133657424526305 725800990806695817 918923458351707205 970958797513904042 489045800293828782 454969963945146505 505503226917312709 41668118184227260 279527842429641695 934526811030602364 466084811605099280 702404700835619281 963041192757285226 231887905576982357 892117121108636937 840413836260389832 153672801408753047 624299642819473300 567498296601051466 551859945504568370 91220709964250258 827011487152732240 985800128031653556 561201712290077524 32924675652580377 672069862175417188 121694480079086586 895168668625361398 359690878975351286 159258359577629630 720550477689228863 465111664243655299 207145919562782219 451858345936292378 483622939031978354 556040590480432109 492792642070156838 120133184376975119 952257020122731067 201949493407826742 606934658187194557 371432414218164670 87057500749200795 509167159768378374 891678202088500089 633473629725891419 767566870405522546 531760942237052629 766436549734531974 696584033595831608 810871968635174726 86818491382004106 383963190253705613 724170602312720961 781439452826061269 106821594219718513 683976675075730732 475147636643248537 917158773842124614 418749474496498912 791487031133624064 580609581846029580 894365828078304065 293450302303143674 233920990936107447 766709220478027421 704881828664669550 789153318198185369 463743112596692193 909182647762837479 301425841729225774 577764724443225478 296438713213814800 992142781493620104 977556980267335691 7084780143312720 652563993450426069 143204816983865353 450943896274634613 617772431023321856 744892315037414916 277677578909663557 698932473091725658 465334664434202963 258442520237813597 896851948135402777 387577742655623992 160958719294147583 2903559229574744 208865957227666539 3234764122609857 933011049699582656 254003816732244669 665060872571826382 70535457020475615 418812315876864686 447327234345684017 445130198641639022 264240290639454622 166182924502371225 340079052894898437 826800719937261339 845747765517562665 949684389155918020 499775323549872738 833191193945408390 840564315103693819 373416100736353223 850173603834155341 881227404762740245 696491234917756973 645827242057088061 292681114324608443 896663017446196788 133779825594503769 596544108303787368 828342720083220263 395287834950239800 615232136910596606 474332273818804328 843306963287694420 31734691325463390 866570748289819002 728089298462344650 110759118185196339 368051940223964308 160173468424806346 313696037954668281 188987039676799424 912384128492145160 402077627156795573 122792655527532796 479102846046522142 889681744388613717 23196759365785797 755018572782540958 12911920596237311 642347466565623915 524311428126763611 179147024271036877 863368320628909221 503799803072032317 813770980006578944 703363729174660417 786064762545099589 636105336079885036 268136140457439699 962360104178103326 26980108789575190 267793819364411042 574401437593687286 537127000652564081 563080004007859449 901973423025019135 624642194264056544 820896618322271112 924283746076437712 597857974463555815 102855457745934660 165463286929313671 733495834429134664 620232981135446872 711549488813616670 832063430429276172 546548590748722281 55043248041542735 107325037615324571 207920783792796560 324140980418828633 383798410988342713 173981716954531810 476536243732542971 433516748207517106 184505606705484824 35077249550380032 547207154946761683 151657752930851019 11679505489205792 401693553519003507 900634214123099533 158880887971349036 701958842889952995 540997213339932515 774355563383240750 121821201120052773 360986958207835322 863327545389033143 600465596747607520 918419106499599308 543130179439572530 756499574789209955 494577565850136556 489895465118772733 420460025683471622 577405453793897369 367102675761402086 82119871150647580 640879706557672802 372280436831719678 876164944001529487 485038048060016892 205344036052648379 30920331782984333 964846143511300681 799141176184902047 704360899934630262 230573770302275876 71642590470436163 662523397258075667 40787567733491543 590453159711505842 485534552080819056 778824165560996166 215121400724035733 714550169283067094 15860575333267936 956816018682009986 631446380424966420 289693240519037642 631901205215111363 995570904057515543 904188182189054260 214630675277383925 273046742412067208 1753264220792284 917441328302343013 84788808302614646 907209598409003814 81360303068090344 77083009200684407 715099250752154170 84026594346859838 17014846791543890 367141629982016985 635860290787532589 286810303890927082 15186442384649350 629669654874386131 855717874670246418 826381771689199461 382251602905081803 858826988544035813 268723394851092058 948789754350565033 818907032152173553 783255378611756853 131363047765562189 914868839745448721 891006350240094670 552602137959530180 314053873258420583 547910998239382719 355617273544431150 245570540454503338 305645634394509136 31286213857061720 154621274971663496 51496070158583319 382890675313526677 106926561248376018 985517279242993621 544194559743472800 349465626547492870 655950801163464432 485598622945653131 388942272588507822 654530639590520643 847856854135620902 531636800755027285 129540342485609615 970366638741350518 217165687705260485 337527720297056411 960699280467329253 858105965325575106 785169614835456056 539067377958839477 470230035666424978 400987602446390264 342212584945895257 442425620048888677 237676473096454925 782190923210366073 807457645075573369 35070519160366378 410580125548701863 726416897507866679 669705405629158131 951652379058735197 268747212654738733 787205496421800280 888700676944515047 310372677174008547 101122482292181577 658987445064197228 29412325390529274 78272447857916598 678995844555815660 173638095466294662 176022785773084428 970002926726996270 488715670258218280 191350392947961828 882445671479443304 518892707503674121 313753203870433833 595577728238152430 242862294207076567 31959782915842391 227940544622124754 949989048214498821 228059115853950337 922016154651237529 56654112563018005 259867967235167705 776452094752136632 599069712550724103 861170057342501077 101197468829388476 434520599841258992 480761080379893767 778643298953136984 401070375386191115 300035324096523804 491783944323639329 407638795748857983 913013116305869854 354980412123256760 497841406379450157 736347827313188376 177044908268858454 586702079201356671 801032594562215792 294828229967558127 499833401622990691 824023586846494823 97722936560454128 79379567999794891 441181413045838839 404716712486045298 772498665312636418 53792333580864623 505671113879858097 132750979210566508 141030209175126004 779292586838487362 610445349009217614 476742971658536369 133303107603987353 212116491080579679 562547010080803468 379183117918117717 480410428521700175 431888277017720704 855308000095052478 72355700590641987 526065882960818750 825295698271135914 267871530094303147 398580982454970570 237349455483169637 547982331272828324 50203536494621905 663686621637721466 116100475360004393 952940780925625933 977577666708473759 300581234755373117 206150649383688171 143359155930349928 22673452162461595 831210514417370351 233602058775467517 901841538939034703 857118162471139460 668093884143386174 220467031664358337 137727193800215055 466507513493216230 205763503520787442 356510497351550048 533312635744901230 423183604647507632 291233035573547985 846523796770599366 828044573441961584 144900401477270550 582740839581288980 305720665436542012 98069781155935636 847267781824011327 428455329300303355 870128894954368816 949249723155483145 759076321838818883 373680440384475814 626224414901241690 638167793258031928 361081352322186654 803250988639852856 610390943224338981 807198852676992481 159540937047660404 840584405280978725 987331144100030445 960710449734284826 787925074208401964 427485121235823438 771526107138327225 18398437715055251 349759413382990541 138406009131508698 139372262366445411 994935501900747763 562119889602565779 136309477394483734 944513345486529543 366768069677628636 663045160017067967 565392815265093821 424110281321812275 347759889480093973 332552117691487479 176453727192059083 251223240343233661 562034030006597898 924775883055169147 407913784274452974 546177810256357137 763035008614505322 691016499091719996 471266925009446166 135391645215486041 515879224894603220 634602027773959437 710292351874048411 87079810084383222 930493642560160798 244031769640627215 974423045756124330 19996270809421216 322344681473203438 995590901090032044 566287733075276142 639052892920858481 514902496106993677 750328466461775185 254213890178328022 707511436777615866 569964322313907493 816585738455771284 949268924099417273 120116403320699098 487290741014167964 677412666023750348 257016983777542486 938872072977168354 592540427717738098 419452040585635452 688819053485811411 38408748805757564 883491648847561043 233901853402165250 406611880037415723 624565780871092929 683195436228553117 799080030696894078 894134964253113762 363610015436510043 670360290851574325 685605003276369293 418515538212392777 61110027797831576 679858398919370539 41981151823168188 914858471942565535 106372525340491548 787536021606588759 107112575136889679 546585003039753606 387179386908167228 960641900866780084 574803987463354452 10399106672234585 987807778163583269 167046151216443207 852529382769099739 156015657991223844 514820913143121654 147293653584238920 914336938290881000 948158955220676797 611137916806266958 92748760841871803 669553439335226510 512220133630344942 305848327303101047 226413846660785113 477207473083344367 902510937082054972 232960363053525391 637889162414110547 229335823583114577 389485970545421130 647259930275915806 474183037181949518 910564880356745753 9808277278545151 89987564595725013 183016283729727736 915133823665977191 849784071166423520 399005888561966451 397978533327888377 824196188466739418 95655495237951293 305700180427100036 277539515157768006 861587071741131594 242944031419351414 929720245403209018 83191444067107923 451440649771199638 895091370576802991 220321325818455612 177258093724533887 822308483623001450 891498443505452297 380428787113905416 761680425154510495 402082517274406664 432404411315358464 429693709587709468 789957465093249152 851454026721213733 721549732752450612 126328798601471522 197955684895532827 226643898613126421 707171905645168272 715061422268146661 481511118044386229 689825751007096929 779709954283122315 120522006728429047 336548045379467833 89719149659742171 458671333332860752 301160976193825454 362759503565487318 907904915949727090 762187464015114309 85529283309308508 432199977397013162 937189041285983995 477991627535390112 747268197599645560 353688956454062098 379043335813221679 277501678924851632 168177178712856457 18114238643712424 140960035509402584 170980582710787613 50418296976727084 189442398285169537 157009785707267363 21812409289416033 116980391182835883 167550571018516164 674770041674230025 611027675171656517 152384158314067831 114135390765663623 752969579011880631 424802541903057381 424640737616323929 247054288022836354 303897231604033675 915334195461433857 485305038600081310 205071018227095226 270426925065189067 394359360384976991 217591606996644325 528441857901689150 455166905681254824 787785253040458394 468744600520344627 973978902409182309 911560526867662407 774600044726619440 693428955676172283 151268542666885282 17485199986675311 246639934334589174 155452634221019811 109453489491705695 475539618149365146 741436440112313122 530005059628527695 94139757830100999 145808912364480539 905420317960687631 114883143327489830 431779142131763757 122866080412377817 88639199891250105 322149822059936921 552520245949570112 576828068004460116 978661891951736326 590658502141800832 298147457717119777 416915220768382864 852965459953975617 467602869434926263 14572302936223337 202363339258255746 219982276661529689 706021007330277001 160148805086748439 627765131714817801 329602527680447834 745266631298935116 266103140913702944 168989520451840085 431978822239790013 679869424502051253 59422105147263558 773278661753696742 551782705834847559 70667763198604475 363079015093223963 305160655479666068 207403354736202921 882268307067627929 826546195030965470 425955630067670999 810280167487450031 480072495958702601 694247022147198912 827277973457405741 211346204613052181 429650264503639171 488815577304976952 787311601185496049 501002380735337708 866742965227819841 478523840932889485 876070511669295812 321729139063242787 677773571884099814 465178356584111854 913745994054353951 978712973569285235 460314202598388499 663164801024431408 671065979084145981 335258758483152152 405038960500694225 83663674963967106 915709754923662253 431968341143614019 923940874690740781 842750795932505993 294441431958260332 882142117087581123 364436761435764760 143191608880477023 682564880300280424 181412979743684033 227804544656722067 577157408904077761 580996993899589478 49561755831200982 653511900873084856 715282636078806036 694152545172904041 482006677290377906 819237871998251018 40464512967439363 207465156783368352 712024475039105924 664423098239431107 210517188504590865 600422697210164063 457182644403388931 731951314734834183 648218142312304562 910633834676735582 671189041379538141 465669523890935744 438792024889682184 281901102579004935 68342405442188756 293476325880044934 67885140457917236 73747201082894754 248072485765448770 840594120931705967 226982724688767166 9490657770958587 264356368966646755 857416243049713811 600840776481865012 33310020221536580 788881727119470026 39184336428028162 283310228372112058 120764512237143860 272572991895266557 720581803278100244 849219843580208381 369846858110171419 534483924729973130 102888119757069804 20892505055400109 608843187881602776 394907444087650345 485548828352880068 735352922704179645 216209811952998589 408029504660041370 421478963372417171 667387508085700496 58416694725286092 540564009393535855 964527644779441706 695870130498221926 351242950993568866 145783532854566368 563388959837652643 182231664308063884 489750940179183677 85022117669335659 316507358773307318 555324063993356074 519501646147152594 569676492676600942 243782921329901706 357620729531177210 5426439667368385 885988146414116545 890750786136822228 297821210729021726 266902587709304833 686207198085580281 783022237872489819 115368749847794296 298433785328266160 460197747860705019 424943258074354128 535571409780303649 800036692332631211 870911725206162267 308175639443427608 555646508206125588 359833157929170205 963571715302840466 228191156275784906 572401984716236465 9207154594262220 772556666303849852 144271572544617460 76120986175977091 788764515858660610 795224551699332156 406474555679867153 255775505759799785 93758669329665079 972286322568912114 546100784858985909 313153260984410609 946867287317944144 383871833395912401 221549022435404656 625010459156025044 455433119089371165 325961880353988531 410519937470932930 439413895748276860 657731672072899660 261242597207391812 897594031551739105 272368939632234340 470335322637755158 374357256418547882 539814697086635021 618696446893054017 290229821376417337 212500687444646100 127741739326413536 426873866577683215 724333867043880804 691205503434498755 799316203739985322 575678519794305681 862148419335455091 905554943431556605 510133085679638763 744125891107401494 120402883281393835 113296011094662580 572526240637372982 122696764388596332 985079452596903623 398964521748614092 686128753922152355 407580872289821100 676299768162098920 136858631655048046 920336291884172019 236111761782422950 992719543423850165 542293629300672270 400515475785744648 223047462046469517 234327283172653809 804530249467440246 612149374097897433 277375122532485375 99908255940854358 253156455953750730 810433463002392569 397368460520384661 166125572976358292 766176981947750577 542541156879770918 688157467401229245 892371466522378885 237014095900133275 841701724244159601 206514526957009846 283801945490847651 235116853731302041 615712088940927406 329642342220708592 231483067154423317 277736298753784348 478973599974468518 531312794293559821 805560759048498871 609204641012140314 88595293767635495 85684858586416462 559614837652930281 881156170293126049 347914038300923853 121996127233760592 121358054901271957 239216811027692050 868081093188938222 594025840469890431 894886709876303217 43812582673909709 558832875970940042 824787543868911254 707227117693665975 993802711521326307 891014075548800632 561087655712598794 198127046661636981 513413391527300690 629821806633404264 518746698088841993 60325443440223303 309273353296140077 960232833015529421 167413504902386560 634009841153150076 393361239771067536 510043520594396572 504617115268706342 352911520296146602 695203232026039604 190165759591764205 297062288511935198 738653932258890677 699709268066544250 957705393056007886 987136311032556450 34395050903660281 741066221136927467 218940459524282371 707351878031813775 295398239919483723 759317892284656034 329891366172589878 21445543250322685 196571490321872571 263248174040867809 572399002097957728 174021238711101814 802316033846962762 739328872996905831 626699643686545668 488160608316513765 550344931733508749 413566330057600621 475336933991398204 21528959498993605 24333573182846087 163440528546142469 798211361290926005 162726338620245123 283013183606075093 718496287525271754 858987162803854475 922691307700518852 946321274957893964 117074178689299137 714652830863561353 271634488731350189 813505692680923960 578668444189627758 710360300032420867 33715251295080144 377407594814741182 984857530734005789 257045404800598810 245545637383202442 559023588984941993 136232995516190836 6510761945543173 700611475256167654 559494426471158999 32606492725807773 217783364929127570 467597102983135164 860175919136031435 121562475316086490 128901093993113946 858729458373831766 195303696553236986 316904174477344953 226703608102838008 951952415328882437 159639732988117554 296834849054582432 701983974789548707 318185655518951763 405576441982657958 667386531141135094 934024550333793646 291514543438446846 530848775691353670 504142210547673673 119194141733232425 5620524673368003 846438953188135924 511466135962175704 190032305607235900 683531770253388878 553019673654155037 573829261017262409 744381873970088854 469254993131378721 520658057784175679 751552500467097878 981004488119637385 886318565341125052 629889261575162382 388237668000457075 684611960821440488 122963908027077964 719230699883765745 313393375031453022 307322879296877238 221582825289792831 917491231731360220 156215594629353719 129246321488993671 289629449263568192 309439847729812109 770801491681254348 395090792077761638 906671923689810353 197891189420816390 302918434351461922 331691100623846621 562956201822875026 811864929789287396 233339999358628751 707563506957176291 520847268723800855 910832063415345613 968120108606428924 517580155011779234 405274297599029203 760004707210230030 256361860942124763 263030487368883944 127308640903245282 440245058481699552 332170920692777667 405671212449426352 746817269638238662 615186595479601522 260488630764163808 478291417635751983 975915611347574745 182178068670197748 208897225144981897 433244742960121241 221385184405979388 115417705788404780 779195126645515117 422753032553858267 772844048803654715 106582613921196846 830428332150969052 504049584448528578 833748730919266275 883982907348500310 876164504481655966 283707984947452952 573856013546139225 536189009670430092 454065409865974537 238179087016890427 704977083461518334 620447503823980439 515169231802175190 504723994369750779 596222424466136730 766437832031400451 703805297344055691 378181014002498874 748682784272541825 848857106239248683 535682088172226903 387713315380301727 289897392641272098 891547930325596251 581350354705264574 828051961686300512 471400909737177756 984428290647867802 706417001226636580 548265850537677785 69383647525460254 727320595813697079 143780706636467824 683283157763836990 371900455080937602 122781716661489048 43686468739871638 214052105460382540 598242300997967074 755675302742509049 683777511585159249 492815955425423780 538082553442359133 302156674697873146 796100931150894156 994725345212617504 63362119119803219 780548507200067245 117283795814439995 239545814763662564 53533964185580853 39626278391770305 752432742346232564 447157444483997299 334689432597718799 667460878596316841 987059905648726130 246925264200058265 515542671515690674 697337868720257848 536829795633618762 754021418344450884 346093234744816559 89474577731213484 613165378152879115 409734121920381294 591890224086200044 661500856397643293 481663567559439254 28910468552714415 226782112157446305 845960537988005527 795212578108740771 529464583345645063 156800211123524273 371455591966124195 883167205842062405 621566775780561370 388604450144763960 433781195684504234 121853162353914956 689396911768290444 161962260441609995 662971833987852785 8556532261990720 256180757376648780 190151889278936699 819641715613753504 375667183664123914 212062023766071760 524978941203171707 623486754515783717 836246328269701098 976231378462959459 718207493788812022 457082180169164313 991360639910191088 578327076245837909 98470977190458094 190211605429230852 120807069088161279 915715304749812276 806827302528708076 217753600869064279 463156957378856393 206556052309522715 86175719766218869 838831137916946629 575532794997057139 944888266423182629 382607004083746404 424017652585221380 838568567598607119 398522498878104631 649238245186180562 429848204301630585 921339813767486386 406579783269694467 109771786303928772 797358048956430193 16081025553353801 518981504000463743 970879764454293859 79593058134948246 62375041843974301 194049599022387381 391760754076226166 885475013006161443 511543992736528100 169869894001315662 894864340765420828 475587445501932858 610519359129883542 675553578611816666 602513130328039359 97463235758970663 617182478605641013 112533475533719337 469063258604506381 672430889328566377 33099233263558976 506566138601088363 782886553643854656 416305371059175750 341645985219793718 39759832939139809 568005786443069322 945896400617519361 289268273812854143 972925318900234390 344361249495475739 184647666696657450 822639894501391342 480769783044182329 322419459223144216 179302976419368304 476650755952340598 815668725966315755 976977682556575258 973856711278291017 816015612283722980 572047437460718922 852548623801604268 181541577225106240 371102782691504566 955802344577384917 260776912750740207 945484831957478662 169096292044721899 948831341130039436 514524185882938045 709734455489414758 694314277619942953 6914626616901459 693307974106877565 596390389701425329 147963442503468009 20963911365456620 935903862177828090 66858844505546157 964326556386016174 173671477738066494 510068439813702716 597420595701625670 569477490937386928 437991248809954914 721443910749903098 819238025804835690 532681150089301962 894695878496340868 944158325854393086 18986459057317635 457687856231935539 36526747549658471 786984806827488751 899021965201972354 894444962377582985 218644271351132548 347668452174033075 231968656204125553 361197564056960695 270817019569569897 985568752112185111 58009655465365460 919109428947449026 673386956100389946 338209620065952938 673462300397720248 208342495402575655 177787781705740236 654839395437916726 519764120726896073 393834417682243928 44181206435894169 773302758685391488 369374629512709617 392096577089146643 756402200660964397 269696099206433897 321045361548787479 228468506494340105 268053408164969922 445396017726977564 106422269110284292 627257978824452572 751701728612900975 508271436163329655 958423542906676053 496821799329463198 968873032031146287 276163564607913887 368926874206969301 142881212998861985 153511253642601490 594206780325556068 586582162361571715 407454587361346843 693323500056503518 975942205446482577 276143776807198204 651424954543362344 224101623130187118 713912299613283887 181138785389978664 794822130724885009 76682807863613048 651301637887669216 213636319258021890 276254281112089765 355641039157034665 615557818441700392 928235386894851233 829830367094364919 844205675490437233 799460256246501065 610789209396237408 331229191603447962 673046284787736654 988489195821395183 91987250906245089 212982784083971066 410358155870375290 420725226485792557 542408500441548470 864502898305808994 911000214965016859 470099091220554655 263349450294521626 214755796058029982 898403609064060011 894639436903559115 324612791957002690 407974807860261819 39107073660599067 831217914406249218 200473618344964305 38971897497239156 463439099583789008 46578524638552918 16311950932643674 827242698805700813 440722814076194507 715543899015410135 577383838025324801 366365821707191669 401884560384264990 974807910871474420 95098643952851123 20222005849621709 698424366056659909 812103264415104823 363233371091435099 567415732846370028 790572856549439292 611624912269630278 104443131735209067 257615069059754633 19513402759017803 321914119783447442 676556863045311212 644789343390525682 505869496598823129 906166171420018920 219835449440994927 187890028861028877 931192118548126529 569985455346571053 618183213294678444 900196095843839938 865354720726950423 80149694649688921 664521356195378799 494222625595996446 73899493333715531 209268149328779962 544505292539261075 485350214060738786 132490073452144504 903161620451141827 530952744993128544 598685482325934463 128800406097696269 714996683973221580 721042384401524497 33381074006760032 458795547317025289 297027516995321491 143451880161313231 501881369001753514 566262697030037020 652090239059181215 967068936232870926 306186417904512150 568978546382903833 49144816318604635 333589409855140898 545240272592126132 134460205050593379 522574035093380365 174073080919736251 77493759952292979 325053831495890975 657631354066633032 857225613189150853 292786743060458269 340475101471458481 655490298216390193 182308833396296981 67189834294389038 704965230049191702 331352634599987530 14697767669301643 229518991525429043 539309895138422406 176213930673372231 721857115535555924 918469342702375620 830246748097163380 941552879142519356 914066535767707364 471464468452527658 723447223357900529 939596390084737757 485980435404971626 656524898396443243 287402581461587025 935031676624971064 978757507309685304 705548329491674092 640694593355078937 169232968045216092 468648223993291489 81245067104966067 57865266083943922 731533880299907279 303125667691346326 221350051231859498 120805734937736958 103107792265219134 387545530955646460 467557359676355050 774643913382152217 537340557066438546 949747135386931831 170887522312651314 852938843652077382 781503129673668587 944053103105732245 961629479453604741 748433570505525565 408462881712075146 347275712561851968 756597531075870322 397218423665476543 780265893932020671 713711889965283166 179179523917097612 271307268938039031 285583480533878396 527105078267258476 43008817191847448 285372213932294737 950931606087519790 75864935413895367 444884230685589486 770095112464091971 323745115677619050 544265749312860676 909934824546439275 520280297082083586 65845267400229046 38629711229179599 804894948933839836 383459017305581995 197194326833945263 483309623864059712 504328087452479403 524407075013019642 108826313601999141 118920512281939260 892257270914846396 155152902025416127 939382632924156457 592427636694563297 549313396279238255 101220527884141303 173617453131505950 310041729403966651 685159607863458113 620776849350757888 924049241770139179 630101416260316674 374653867462319644 77938866121574104 575962142885217116 122020420972933299 239012241059914479 515692741726430782 955752424418909856 690520348090250865 359449509789888653 334669388401698927 618498914256672625 22202404029866071 285795470122132360 710714879308664689 900027999172789467 49114054621473731 9390436761425495 85656240946744173 904934729429864862 598193055202428436 934970355876845642 669589523066836175 776076482595482261 502368781566686320 800589911014094635 907953542741061454 177957450190634189 182287317747598036 24333055347563577 785458870806945957 58005320823589065 495522926234459046 587084903197932105 526585918088951210 489258277089235320 762133484229334835 655247382401442841 807986307368846195 662009432867959585 487038109893940575 872210854824785534 163376075944545464 89640764585376834 510173829333250291 48803188668442472 393178002629339993 291144038069847740 939742333004425224 22371648768355119 975415370511120327 398474410519849934 256171029786760125 906809070283183086 40994326103106138 346287501064799528 31341404253766927 883911883247793037 464484525844085901 495559377416083505 210253344412530025 843661231880187621 207482106203696882 720321893671835242 476655606677372182 612008631371784526 746531879700161514 940433589638714762 567023944044084561 123449981879309887 247524279883031616 70050702107284309 449144512224174627 280058503798637541 421038728486939851 337380299601203608 929229964862217761 181298992463358007 788988054335694820 841984799829507924 358661396781041214 505460745779031337 164975608939075725 243896829527522005 506638028282695687 887339451545244064 503188999405183987 471959748546168279 797972045022351882 855940159872660937 22157309291371223 651761008143624212 591054877334860696 423768780654698313 797754423782234141 485764977167852219 427008000943679603 303543003000089842 849525393518011801 989330446082774343 952931254019117608 729504936737850575 871871985995343101 954295381625907806 819021737846673220 113112384003153619 149142335744555281 124118415026234876 531252611423576191 699990250792131162 555242279470533983 473507974427057258 188739407229174836 967150843199470842 103006258566172485 63228140840199895 779286386949166653 922110225490669879 707094822125554859 975201847015298238 976347306539019521 503174359316127756 119818849821407129 321749725762041001 245493805262418534 539620557576654928 721608477064091506 811743053803645934 587257687030251940 586230632738976936 420215811887382825 790864684688702338 914367830254507243 702460578974246260 590414074078575621 617738389528922276 424223472478132426 231791296847535474 553644935021601927 244207092344951979 681368676082039068 329450237333475507 803067026331288583 439270345252759231 200587217737240775 228339829488100238 756861387850897589 903769616565320891 163654152158415878 311300828574772980 161988818781679665 204913505333350900 254724362992237973 237975919296558698 241351941805418964 952474338224360653 785536992851546767 586027902972318669 754712634784748719 697456142741562986 444478701761405994 661206711720321645 497368317274855428 557164062354073637 292646850874395171 377836496220702112 833055963287983393 556389298757739685 359644989279047663 249500560837843185 96499220562521679 453047699710674198 163976087736433743 602497315701633628 940555536356526024 314556679749234982 466352970964854437 49271754885488348 779608377573514931 204995868990466753 715922542620851684 866193930458326226 364021904336851343 812025153835987078 116992807817676405 910870673929962013 273309725779889525 877753018040512698 660754471042858282 869956676213801649 908672516152460257 899846931266270439 967810322441443659 620748331293324047 324169147833412935 825267335394493724 248857188943605476 169675658617921076 675695171048707002 636743630713229012 190919940594034147 490266018323488809 281614376595857032 656249593015176393 260099521512771472 575587540447984197 554638883145100667 723951688969392805 863645183467246738 543529510278008408 966546989622208299 392829868970612019 985354667566836603 115038738187770188 279481114712840190 12325654773547386 627036405757808555 432821497734326954 312043128443820682 499566333994834153 446612195455956089 791288912618192603 76895490983273774 354592919818800701 585806861061211569 576638332477522954 280521157245321023 824896924969986242 988264934443962312 676548810589805798 317131425554192078 526659700867828465 152584073607245012 454663161020925557 952353161622263177 197051942656773802 390617826068282234 435102247306065803 562404508599534437 823912597147428750 397814050200031869 261203943305105880 241597321495725621 553531920598221706 973330431516259247 922513793508147755 901428761998049605 974023004008022412 576636294766232842 2402874636628315 351332233408777053 693277247332420746 259698273532586138 483139950600011289 577648673410584156 42155394532361408 780837783535476446 541479308024020493 353758949051339409 807604154591643742 378678604067109735 85798551149677548 604502563387845404 601885641469030678 367514804818953222 942269355539086267 287985674169439387 561019130717395870 456996986520747968 188785964313705517 524256950340612837 300956138805081538 241977280229378432 155048091580920367 434540336520811339 398347669230145486 664279470589989727 480783120533880449 402666384012972693 375016437550833686 340480992955613159 4088275399833401 181271094752973772 998030242045489912 392307082054970102 501064139972518614 182953562784197886 866439007322132455 225284020399030139 928431265042284771 380756780175109856 387447209314905771 632048733252739895 275965245326792990 638275680319983495 50973024561394190 412813226677488239 523534318781564924 523274299609133269 146960184193150849 872544896072193411 167886165169173800 246460992286622230 68407268107535099 240921631511474957 165729211875163369 366138430369157104 883893192053950777 100756396191626763 602596532035461914 17203812979396140 759565039758309465 309273740672839836 947285679393978901 4955019995530973 893011182904521335 899369640909678800 676790161981369674 833478032853895934 8290701048644582 153897917283878478 507809135555746879 2439096857090238 187520563983471397 229703300276551164 306374101383736473 31849646943644641 128224602716514422 62630280124279543 290249816284841883 813316642352305515 784145429116802943 38362668857193061 534341052349099683 771000950176780146 327743501231793784 413707830980283966 817491254086920152 13585643365670693 411268707016862517 803856137470463169 969274202765605422 671763448168135364 542793264230720645 350864234217027825 868514741737128580 681009070362601868 566350446200228297 822517836574872003 658246920693404771 593719627807677954 151237209218030041 474181237302449690 405575523242888392 202541672344303706 356492835961686399 928231689395842124 947035543511477950 168954221620988734 496063936092330492 62960917031913790 772699525388946046 957099256348734592 902434053085868595 537667746373019111 604790286329384958 376766788799162335 887522447710373822 896658810352129728 893866689829139907 453976514571620558 572068567411062466 114465481993871378 394425457368753585 441514030140868279 832176050308213998 281389015230639633 406093155976592838 836851451931391629 848465686715824845 330647016927495807 563952404041200630 1168562827250984 373607973831849337 392250676578748865 995838962127787072 652148835813446674 627632683761432893 600923762700367368 227075957176877617 706764021671736010 855726929414418453 628493061651141062 275338664591715925 822633266763888380 363888693011619682 934998948795098841 554744406552007043 39557994188216639 351085301828855291 752415581118003062 56258648639403615 623198007805446119 349119822824315599 366007719600790845 411038487998769222 469359238484317304 642943654614224955 433762503118646705 580587596198538159 792986178034410922 557603576145878668 728463552812237082 467511398163490539 425679020069790634 245092383573520048 415900232919923706 159998761990605134 675421110074358592 418614885213703276 282132746922610362 836887638259068335 486882923464420217 906741074783844067 823342747233005603 160786095565866835 399022236246378109 753943125823651719 373048726884237236 139197423653963495 57940385853172866 62772786674473127 498402001073717562 151482518554986600 385228103945583587 523331140022436194 361835139183181909 97634999894822783 605954834165421961 76174621436070162 555118973757221275 748680610583914877 22619717920505851 755436296767596482 574849496231643728 947906764886991858 856306748312735112 821873839467323428 865368717354967584 308125335814777255 125009930813576231 611365413520571684 14312730563815225 478607225080697152 360406991608849119 839514081703615586 795047230885775561 589269195316228519 880327258974202222 731616526987587184 347703543428547851 110448329734784415 78665272533313149 393860701328915420 198843066728433347 798258585409904870 385199758904986170 709143351150325706 742156637853151586 833142618187629371 588925818344651563 613076189591021602 365210313978073054 891219242567992868 443833651992637893 577433160143675291 218655264890185240 258793255922459632 930077969471202329 967854806767882570 356903810610594203 737678242135619893 659939496043711772 428712829409272860 964685919536049616 63749283997163061 36982367828921467 99534041556940435 669500938177094879 96026084880080056 518405758350313731 308254849239852726 967788927939160870 336303078021431462 567955807086925057 260151720947869901 370601803020455496 821530441135818805 759851509198183344 653463486582178620 889773593932121903 163664902523625109 581358581243560756 402762312767033997 929318910063644733 110722632203403204 45088614465446152 620588330689538329 441251650996152458 870914047807117882 290939592766364976 277054148652860130 594917210934791747 408192370499444379 500555717796744305 695915158228288807 77443317248271409 959940863895484164 692502460328539404 498262742571832157 756723734703243465 110975950852699398 852834867254177330 696123434766671449 433070419379491239 146313611605711153 382251531920823949 148262673664409564 765340851473237106 934272857914871819 645388299195941632 961560692402038421 250641654450117382 959981322156175188 819873759446783871 989885358884917183 585346025845109914 499486754382816517 461709761117427364 717062618557726357 233099499480551543 734189949175955149 763902275749942278 261728836781998385 961775491396892279 583011085689593480 193885830974292162 959484679986575701 953499011207775895 84656212662346033 128100341952456549 584323144789655817 559737539880728815 648339970257120108 144747862526812291 190149525437958157 77705823901796385 344322792078598171 692334864693293570 582871530422218719 10455762020175674 905897287315704418 601193191552742647 197764830434621544 326455554764509334 999945267045926340 232138342858882892 160991473507627945 908041796839884280 387017505443048122 667335448109215682 786110087734897819 904328713705072571 41055508756307983 184823115889498855 432708343054626563 534454416555631257 110662113185600042 207764398567186481 614298883604199747 894707840634634409 244247744085907456 943937915151661793 278142979251040918 645831226813148312 644945449465139115 74345076819654521 694126382195251749 964747896489519806 170933873746003505 147271290867255041 174032498861960161 701422614431065833 24597167911479268 186815568092220294 473602424995577289 17948923462568160 92281352984856683 510235425338944000 447703676235997553 84887009874284341 156054373332655834 801184064484864523 151803069399891973 689525014577851034 454480290358496345 204932519770230949 914146778105870985 127408559951269432 512335409386679154 501323502283329720 20272993220641062 839669776965069980 951887523923353493 763203934189158156 310257160672052721 613432115004504650 662079233426256680 613304408257535330 696281046765619324 523957865341121887 384196164609897096 821351650721459010 364680210245538854 133092910295090106 511589810450583969 303747163546037242 386152833172705977 19924464647009068 620964823906246455 219650173543810333 467917616590925951 389154091343666688 347192334499618672 597998779890551350 490367788211833138 416224032718066087 680944929012577982 255335657615514994 276512292586002203 204942619348033059 541683916576989555 288334715427894185 111279694968349408 841491064440328665 382602951497659557 348377826082766586 146612863540939315 302019985393045404 727736868109174501 420928820135004439 52607825109002608 309440952929258219 909524208870681435 40864912579038873 984867545176360076 830997374528553344 949185068653320019 603431587006869080 163037619165056777 407847295586510284 48083127776121526 924928001376516249 658899189279690248 202351101886208545 310654707502533614 558994502126113441 822167237045036496 603441038291797320 600579076232244262 623173732913428432 462780710160555106 351116281152113009 465844693498879079 738455647724397927 739691719786773978 252182597095347623 490238922870138153 352794479408123771 137268943930105263 711333458364886064 843665998698422197 372433141082768570 319910501639928675 621974467139877099 562583250309194055 738034820574952757 289187357724876188 518058082636266159 382722223635011438 724730223581124072 905518184837591501 953057825906719924 738806968332195765 536679713440872445 582947440390171069 666164742316080433 332950072240199890 780235657747295028 378102024302377957 18071570594576831 999372733689974619 881900730565854861 126332394403440176 884459718413561081 113727395022459304 114465634803274422 974968838309767788 280250638702572658 262562860686015140 641081788102401313 903347267702634916 327372061238248380 633993961263526933 772978548357645 841954666026956016 57332153110681419 955121048245406850 796613370933375709 708355358288632303 210538018666459943 656491945774370464 156222841364919225 648454932882387354 709193557430721188 827065016013729887 122764791243116705 85001843883866742 6491668341899709 16348403836454545 621249525970826967 464765079684951532 41519438391253091 811057450993241947 623192636323982046 508271714461875819 490379069263219446 841892637396845473 320765167002156381 299714766802152846 625747402625756776 867311934051480543 901374952201444594 707429098815875436 942369078071014970 117269201184835142 617479663268136591 312015568387075553 281397222677542553 552528385548855417 934238789202884748 341642976136232945 322153458086759788 682670396932562370 980505035558050238 281139277127976358 990072908931875758 298576407266679978 745142121876243616 999837993066414560 819093541266244258 423425875474823045 740014735920509221 441244698889135006 313730628217589918 954800420778089120 463308468479243878 660124288361306358 382399304084150984 19642917438715984 551547197219313789 464987616485749379 614459390577834321 299529764642842364 754540683344436372 823923586503752842 278234852128644812 162533612858554999 721308161221272271 58996864407282822 207386153476471137 208847727835928740 455003469417792281 527332335384010866 964191709214516408 233942506406478914 281047540541648321 947906101945481750 316939226507974390 509870109480951385 338491059871853810 765735712622526137 477360889048407270 101845393142042626 308696953514152562 568403626367457448 838539310480730116 830456879353106075 277526347201342427 323326640628484684 996696215825347535 30080418525101515 140351745861113869 840073490809438378 457212913151749603 516763115631716684 257938262440285933 592383275084355396 219320624727714840 587502947310088145 286929172308782521 921636820564182887 54644165838474276 399493220813164668 99218063338487851 908976974108374191 968662771303111334 987932875920240343 614634453142488390 525032389791637343 460545909832788734 558837790764466941 645027383579900610 95508898087202524 426549474106000316 722157737199600040 68094853553492935 605746298796618045 99805511828444729 259425987486722639 756024983814264672 250834120663517123 969408959789552127 69372173740377549 495246487551622757 164242792195632600 114315431577734164 888572408884195099 572510855412651405 150590435073743815 870546512307666852 72240914634942830 506549283914178663 43110722827155177 591629820516870196 976879243315856678 982537446316347803 58348512542940847 926227729610183215 583009009845510654 427047017866117645 234604211828890181 392248688109994526 303808567763347940 377872577402410457 393250707284010796 86964092977691270 781135698199482104 372740929428233017 920968240079130099 60515046623249230 944428347556507628 266701828688714548 15650145728213833 196939059888973960 167297093315461113 878696795100628041 46893137721213752 962629911596207870 155251025089283328 323140351829138093 357011336926643408 340309018077859208 233282606610931610 915166420884258303 309603849937760189 932327602197336832 348356472722591025 966137918519822027 373267360577230525 790466853896632862 624582957282782544 387487925510779308 776814077702440940 111517215307734481 573362465023114059 393186325415537215 740367101752593398 913681767678826913 464288352729035829 265874991843452816 254586014170155154 865477788673202864 232091520513360109 398978147789799938 369809094204286957 557949463938775808 902629165693286369 96176967426753440 157929181304458998 681759790879664991 927646318048031808 689970851506948541 991267827766276911 570435711345528494 856950847741824729 190955281327497908 917574651975749944 452372719298293817 595814352330164381 578903861215046000 130617606756078688 695050267850956848 319695465844434484 775680606003713853 189184272343833304 433801901103597089 451490750560636320 698443300028078542 216108403059703637 670436244087520566 257069461310617474 225203351185625828 598383268356011828 104687294138136296 352341514728483747 709027668990409344 837629709048964582 595091946714942450 907182267388517556 565658478673647031 902203961521859551 624541503268400001 409452860823208281 590687744131367136 662434001725626915 625489445635331996 239027199670688525 645182119687292846 176286280510917215 905501247049728210 364867071998409649 343666679112051980 264060775388336816 734911707466826723 986376277444993992 169844766857956654 197561778722573308 836509052318928072 592415125168459378 863016381278645477 904280034144048712 960249903130026721 185765881529274822 499807041571441249 533062399533756744 911687196680811301 233159088565890418 256305016159168677 872072791840113619 798404985368023252 760486753963875541 169557096336985169 955533264316292489 676289160548624963 543582816419175959 29971209273952685 476475299526874304 684416603227860450 968043437316220897 872669953498326584 202859808194882398 805322609902389974 331819576416087142 606059766448118137 554002065738328980 833008384514315090 58328001788130465 891975535353513013 966062393537886622 944802377554112701 776453309565746675 345026450956593442 908673295599964451 172376456348447930 223487037978129033 323127934489461107 960120528014962632 812830774103578539 3678401243887352 583892277905561047 27609764830351662 677083177738290225 709779705504875332 523723713721929024 63790703253076528 87317161656932433 677029709683039418 628454116684746542 110848404517832878 456194863839686562 759344013237172848 865065437477183817 555791797476576027 885050987208472784 163754771138517811 980462612042236322 584600305631896270 533632522062960917 854724977418277316 444464031858036629 579516546653964942 490483351720472882 405825959792624743 416985891913973088 515222638340519275 379374676295629344 807417164135538225 899226331311679211 384543620060854601 512854012366285461 997303458084824533 689669396780191283 262877851625264903 361966843844741523 789173017501630881 91228288766977649 497330255648533947 847865657880096480 813771719189057650 202100313454155235 113867965462041047 556766358927754246 179595170744596291 899261016620773061 739242612654035315 689000497151040979 20692773768752938 103907604669302925 566509248185733890 288159298898971411 796132027344307056 230138441865740038 910601521840640419 148324473065054040 459546937362495736 970219138346722119 76937509272624741 535888549983230577 906132373691145477 22011946835722955 224906638517291521 440627717676076894 181278233083845261 110623066722373132 49707994888105469 82865545646351724 444924025798785434 393483930409853444 142448207733047902 805922933583266503 583251354939102064 221980862842701240 113331142938123521 90578327027397941 756902089303810905 779089061585238815 596250884771284562 114788769788924961 465087075337507942 630659995315112047 979556366458983945 726361695658642312 351371323316153228 175638140860086726 970330171862810013 482241974367219710 389330042338276876 629626166123628924 909400113709923998 651200340827969966 107169500319959681 329474213578537766 866888665070481717 868677314083026444 58992467355343291 910436066317805947 565392033434720774 548076888687388011 184195811017206956 88156991190765303 457301858824204608 131084633360097094 568277339945115209 712654888890047338 127278796200972060 479691214071564528 384813746286068116 26115582224322524 314076519394375883 659296718814066670 697705778007298485 233670525697007603 544711768182983535 878552923800674393 389918615441997831 124688764012380608 26814313845016050 799379668620798167 384390776879680286 544261634195468700 628989587249259072 527037607718806707 823245501230499059 548450365874884427 652987068137378 454505116502864473 589661658557261343 366536410244488447 765715090684984129 940905420609815923 585808661624618921 180426665922166565 161013206703546646 842120678794614849 719085923789813192 528581306758907312 911300489870680472 539197702364743588 474339994277444499 592285747702488567 108970611868721593 551306373208302027 508348786399603333 540236106174434415 380288229701175045 423197705135141117 78808679071370509 319668839784367324 400255368780564700 497968063378483182 104747616259848671 661108302444613845 85772751020161009 346132651291817618 56315479215231495 90698799699456378 786475688745580654 163592793303401203 346734833479010686 938849913934578550 685711743739030930 217828735474707135 856314212948422965 655738211819568020 857503750913992197 549553036858746653 549062495381321017 747207753954167287 507300407322260826 776058136162248680 68209302468854256 985490636338167626 664757568599426306 301106656017357947 794435884839468762 535981153397699442 964722225985976062 46131868030495309 682680430845540140 546684581254633030 829346616263188394 278027814060064778 446822080962082 700442414205680937 767710670122579321 210106942111785590 199373843381477915 530193598952415338 238919641878403428 235045067097152712 181791802792560274 258539289229203017 437200802287951059 608735069921271067 103515333554843457 546081395944852939 353774556186291202 406133585820778108 280843014508592836 138461285202528779 196923534629218787 453507297941615649 347970971361416654 710336260007108442 559983860732044193 561617978988501852 269458241833865788 937634839850615347 66738145324130157 715350671465344176 480879755550354424 992484470161638214 981271999527747151 288651612076508195 584843809119192723 305633641054627693 58243049474998620 44028233586672221 1868791025478979 7951006644549916 491457597290282881 63417840319186731 699534059505728956 140596234799479107 865922292479411896 557525374827714840 379964015945440480 427635536217028596 641990657396250357 425176251301196118 892920887713296619 571441977549480779 112767141026701719 38319556026092201 766106156592808023 538932406744903095 984146610164449024 676038998574806174 374513757892378853 239110227464616419 906145117837033437 510862755073153407 660970585197677141 912677035832235596 182525093623830543 739031074850299126 773477268171060025 257415189253500239 860275485135194367 755140386316741393 208878181780553823 603238881506130822 13506213180674737 113359941774082397 769153857239469642 824505482248363147 544664939309586095 142670456046706149 369671284013185829 360478244199053860 711313745376346171 263962710525145704 632123014642627348 641725333849868303 176161712926042699 478604178697424294 610109712910481991 509726495815991448 711427572461606289 885843017171372676 594904878186564037 989578292597898114 166605242776476338 854620126631517710 115719067413438072 962738205947974530 67873354752823799 542608249426528518 972889275646456087 837912850213313599 394960738013624454 875678782690536348 35536361531554164 249972747302856179 864832585283211520 233506215588170713 324879222920580257 593805901976817508 122931149134250031 429324551701520461 163300373757479585 512978441515912603 238773155743329041 900062944685579452 110819873457416728 777105879355728087 958397387238869407 78859251192960636 923570034688920224 699754679456090804 885808259335512218 223177731869889664 802739589748560575 699825504122771887 766938996675717076 572474637075527122 364778616296073932 718223941345592328 83709667569186673 398151527415496317 311474736864098178 982017513742036787 637472910698799544 905919515530988387 243080309891996961 245581264071687983 826259253715702476 654591595351107787 187481232321292826 719064572427509942 983180133576543884 616865379125014320 252350899491255417 383808412295756380 440123096987101894 343305053684546637 298433036130106846 337345650162091114 403866298562731796 222263918737587036 578747906781714075 80996871621193126 28928837949932408 422918744962817552 632265774618075075 319608794330610320 920329602620369644 891375826832409318 59521113186794364 43709710828775736 368634283511154727 437484474736431002 787226853378126065 230865467032188212 84013317641306950 55192731769919225 423867635824160618 986071328602095087 279736729370046604 924945257857824138 276027159448873182 628038773106747221 442333999061498414 572989619660362522 768484891924165376 625555102546691897 759338732380711361 368821965729344079 329130481581065818 84974046572697093 585486239210024905 305854184626655609 705627618973601457 278489729049676640 538631360114034232 425554405160258991 493307467078490359 882629548663646780 420160924622894421 831409418858600524 94973670177893020 373630437419987489 620280066705283337 813565847113539788 166283747763803383 933880911619951243 821982903953357650 560882157777770513 623223721618378564 461356829941043976 304130399220542851 918116339905316455 460430322455894255 232758586899480504 896844874359685260 529194469636411986 891449807370983509 321031846500525550 480481376378887732 400968741665552914 219810949576067359 247343208159969558 522296418088708786 538993358824301013 477688781036795333 283558339768602943 829393287497340922 332577135515461570 187184457144734026 874127471130300259 888587241313943695 661690966398589219 442285724669539128 256769332900570716 720780889180172945 34077522490252887 195951862144545107 798026318046200064 232942257264955456 943783162706634961 535272146088260203 510331163762846370 378219606710525541 691227671661030104 625368109649523634 182766396258566059 901691630595578237 933264071654163998 501282938246352573 699958065009848611 141532566322190220 768722270233086399 383905188892475865 320410142099036584 896776289264808051 900682862656788520 236570721754363278 796110895847670795 938715667117305706 541756411949942981 676299693274459592 105837611222060146 758441321090169582 759423127093861236 978123727638715939 704541876703642363 809587538615857943 340883787436331097 18414178454076397 124522721623407438 972069449821691011 2592935443417082 23304167972317935 481603448541186127 422161831161412805 420686548386988578 18120509427604851 871956223441397850 53535928550498177 73926601695843955 609714610217149330 708515590570365104 944225167196295616 716261580364251716 185423844812114034 87702651726216201 752229100195730310 572398422607876928 259086194181541622 851710626132421676 270960943698567115 396954337614735041 923207394219676274 218864878499609571 446128121461762977 815788483735159404 428159323645240949 575118044081142431 312223653996240757 711282337228521290 253919829170034743 607411011498412727 745767403457347806 94561585581812499 68534422571828009 600861815571033110 327898939047698339 285553680831700715 560395385070883121 354091919741009319 7078357853679584 171845925107511455 164911248299462010 461924992933969876 482120613842812602 61894503059533728 761371935416343513 881825855110748378 426978089217176556 255528163832660869 878238080367119049 167173802523959535 521202340921638416 278500409161414381 428407064284119235 153303065107458307 441575231813653287 352640939432977219 485215377151689534 232843501982422350 883445806587606469 891562028717620288 554734108861240915 677376369564043992 187517597522219140 140457647254666667 464539850143176298 678031640958651725 227433760712545467 926398742493413652 619784181346990714 850942715183007593 15526851739807323 836970058400513288 192541943494939093 827266753652178054 324831019859460459 961516662208935959 401318035452326826 802574868543664255 29236458725815933 488809504498453405 432844337652436185 133129884070854958 476406603629449467 884223368913212699 132528556495567233 817701671427770 318227917396168932 768752937470768247 327034976866934324 893196995491943537 80656476170243555 684251459763970025 472434280181454249 905649557563088192 223041360926862223 348742777966154305 765279727221910078 407581231312893339 602974794863174997 24705617422952026 591586958650708280 416671892730285508 170952896001271375 796856296749378719 352850712399871965 912461424432974767 561818318749001231 654177350960137637 483366145522487474 11607319708719712 864259138568879747 574473431960089538 286471005530435586 106232599532486468 171711356449301689 905229090779702584 102809438108598125 41941604353134193 266176052611526872 826107552467405249 210450282098545710 637562407577987919 194369209160547046 169875363648862839 722746049054044569 945238046614226531 527302558430936872 855566647213211274 324995404678963034 519659068640620659 136023796061841900 262625356011525633 641618373632949491 214961738782486880 514274574675716716 145003271650183052 609305824500765399 884356897706064365 51800153907021211 922299595013718615 639218739102141702 399200678511131523 79148274694891569 26010336825160530 590578573476456519 415507773550345863 624927233234237072 352891137764705925 510525851603722396 742609423901998743 271281945785045529 123966978496327180 895227691971626860 352823923638322654 913314487733817238 450668689035038147 944041873915847145 479853812146249379 903134183046120902 96928863757652978 529957404376672242 618414758590232941 17156372975109182 48795353439515154 451465126900463904 108118846016747564 351076994488039482 577654392497854502 435383063747332000 407753011802584784 457859739752560588 540092789654806524 174534523696991818 923985489734610516 518074444072903264 688771251426510102 169920043296371273 774453820441138845 207627878388252071 354368748973109556 699269832909900928 30046437700777609 162446217490577768 324384595950724525 537772719226380194 187795675310858326 436208603909856612 84929422398120109 515184744049062587 9578938721464345 959961841985661094 110864235850495182 365373721056909174 484971391559229562 639754556770357506 91740231502042201 885842691130981642 518252361179639114 43416049885356871 67909094982294274 846666992090319760 324983958334495456 229724972409923093 48645805926713868 549410455411828964 526412301072395277 54258615881775167 17748488424213009 773297227363701411 262494028387902728 261914146225992310 204849112695076358 81880074113596711 811943981648190671 11139599547819343 158658967045811526 532722236623943618 900800707975219962 604279392760049487 251945350516006930 256857211573249506 194380302083370138 853279531847870416 91424162835740269 93371776186714788 438049923802672777 504626960575122635 540959002874759130 372821234908589422 906290032366864207 501600529564942257 609479914194661203 917482899774604598 681691082373425246 793183739128133993 915626190028911810 972405150304899055 178545006302825689 253759186176473710 230895744190749207 626955986541609006 775632657037742038 363517045141946972 723227804537982453 816401745099887044 498447202375911824 425537749353900288 10841384796336365 642362692124860401 860139308836168204 677746211313729690 109843217664721782 536141711319333011 514472003909513310 894777393087851861 276496027645434280 289828812729096091 187558619796226606 134096638181491253 26837995198928473 250846909396508409 450714119237398250 835516538620552850 343635818040334661 282984807926024397 808841631105537621 122694033026404608 191975628822351123 242892114222578527 561573156933416441 142092560650003460 926715728229015771 697341849513791464 304559166907923091 145379426441497774 216196355745147922 450175274678626374 436747195715842136 906299197704965571 979385306347305018 787520432362847244 306204367862571061 306116876175478221 469556766872180970 170445597768655801 141775602539527997 943882192210892873 531895248899523525 45251342449466273 801221678653956906 304408910573829778 805386350048579587 214469400350406006 689176114240917163 714422149767773346 956967209918039716 216354873666375464 630447075756224812 845801763896318321 630154739215875147 370203794261975580 454790134487462799 78322230062337532 154615735030739050 128701328042278632 307345302181844762 236993377466381090 429199689843479860 203634558172494186 300415252002460134 560101832213880673 845329617003076517 764608150322793688 405514633228137917 162801908054884442 144569509575338907 996456362167361960 249116403874122928 585021760785364052 140623899360429857 508095665231018856 336494908747317168 412353095823828210 30371769949031425 78736037843506323 914221612120861379 903319648824839966 853589267597757775 681364760565383101 388798707827091886 558359790622568103 881511794917640357 659541542699332525 173872676422474014 10686451247601823 455773441461568039 248394306538600317 927386887904577529 143548385888758427 483849519768612799 622893412099979391 636541472043810004 256390047426824972 928533696770547141 656175190166402550 847563173730485565 492358513649353083 445256461677765242 879115114124352322 564259803045576524 773776981864941034 258480335213010751 64560064580738948 803848931364969917 402575189338358097 414703265465520143 494458551144821016 879824300274354706 134337938227341739 682093542660284665 33547000808363877 84051981015670809 976254879348827653 195098386470158146 471441746232201405 174314617470539500 667440758736401562 442256580102901396 527840554623290367 525050132766476078 575144972698368327 191368414658355740 682282145966219845 742310073462560163 487562816203042540 111227555243015813 636816885606598253 240057648163492062 337978197369120672 23521641584490402 819851872374630471 402890680539198515 698632132167750978 975865595424579102 98482403465646530 529532618157525253 203231674291515155 203716928057643300 279342880895759924 260796825331924006 898662147678946339 86588771192081848 148413861753637683 740127566854562851 58771044779870700 194477181729926589 202378909269367692 738789612418255772 775777060505227534 388699946449820851 388483652667566704 492592067164850014 995886140283241040 910182713163926507 711153631496964293 481527435453663524 906923321984401864 704430504312601046 886971429692925139 423978329596488552 676821155746171550 704159081259407416 953262339698654883 525270853845885006 983547863549760171 334402550143122255 550026297889242560 455733747187018674 528294050535052290 141320744836822720 276831695262650251 937395322533821238 772828617887976628 294520710705975390 936485621343868074 755751474123490592 512552376651993584 612808320335670546 437848607069054971 245424009403684006 805893016257772313 219715377622801313 989622385008594416 675741129236975719 472066012990836657 354189224451070622 675768714993138539 194573437207100703 990582725162867457 359926412113288326 885005209173842921 37775756318422804 107547860036273196 201848780739339989 567477024222542805 551148277302872876 483755270245700034 229766303700670509 35903797768182190 816208763808481064 229200801351181220 128016902676660262 651858151835363622 32020749403291257 689231401822415559 287259246893787144 570264459395669418 993323269349691604 193299128906357600 483260104735616112 162237836514240922 4488863010089907 408728631827999281 291533568653399571 256404944922808599 147748302868678558 406435927444962271 618527899124646925 611239074252600929 106759134884662072 343376297990836053 394971347066108888 742688407846368275 656370862495915818 591254668659499763 357409801485349897 81796894637837893 316857843945380852 515877483784353020 313230582515605048 600598609731875291 822712118965128994 903418540309217802 662209069259023641 736531357004199845 635052516365759644 829087213964250743 516237259083663345 190621364867206746 32405379332325869 557579111947359063 33446567434188460 767114900530000573 8620214110497380 743639728872059142 731305109039924942 112534692920740703 625125825019082253 640432163441801879 183369710167153473 776611712504471314 917566666088780203 713329356983454091 947499762676602369 157158868379802192 382355778580460263 583427289185270867 843006641168112437 410464136098386079 90329734951099836 266196398350648369 43722196870848217 172306306758147943 281789146119493253 869177887261938984 238810475977809755 184879277675311678 989595518852980935 541651526620536754 403053138759922089 919073538266871649 959927870328020889 263157734402131438 656427730401469050 38611761181291665 316702923734210215 150921873814487408 286689129275270285 183574719391075773 599819765867168993 411972612563157740 308787115326911198 762727305360054193 664852748496508897 173309195583317593 632880182128033343 213438251052541994 454957573063370293 857367913246915102 426350181514616015 372511678550617288 119996684928509148 879119843512659395 147047495082601496 835856808028470106 196695419446523268 635751347535032743 342867992344146009 840332675993793105 266323783427437026 88485030854953677 836328858705599710 836402991768181758 103373929291109173 278604201077431590 264754802078923969 857793266209772905 586880295334479791 949371680992910131 925344622030937653 588197888950669416 175346133674728169 819582981255157196 839177669444909426 294796999856459451 340936274823910936 979449703906159403 565132742565912507 830662318106126438 906128669766931906 603152878756666124 419890771080677354 899941755531345688 669402611888064366 891355982637621574 430278523841709334 205618562582476548 777165889323951084 558340718945889295 476547515501134921 316423438164792514 52435226277826022 594180281216546023 42393659496050529 177152559822466784 674189565053350610 454646025092799830 255783410302240790 901125489619320392 196560904354429512 431347252236790399 892734039557457645 826574581524212674 156518282854608199 763082514903418456 399568272407008057 537409389165088827 172314238696168988 752101717613588232 345225603566288372 163910082143357737 905127331384779029 184572938057291680 229293329009346049 424358215830836327 159095676678794723 979803231915889604 385820283854021321 109134733196649286 554236434706274100 456069531491884136 333227084823093734 133655070004076093 535015995028986595 670830314516957472 74264261016048799 691813359825084754 480413874241844320 602649149932589779 967751251753760720 957888386112384275 355093750918059517 944295399991596212 394010234797321241 758705141681438561 414590075303451780 396881633535947215 298653012170634175 379323568053148115 228640796250896868 306168603595872461 136112649690448149 20510419459232646 505818712996446095 494175894777348827 480720433910596871 976792904714185134 287445027092161986 320866423131972399 729413030774422261 733639898057312749 973249039899528090 30307472225390633 22470461696217242 186003115418741670 772326593862209162 615217984750755659 712399874008845560 229121429230014577 439014917796004692 14733518496315455 672872315222185408 616885037446826454 206901168250241712 867932406442084731 472691387780472926 239865500538950644 349628983500951580 613217237792750961 315865690853958214 629357493946209031 777602371384370868 116863785165791509 553651728444248351 399167294450158214 118873851413189445 647004808770755912 254446673629339596 666959349179234294 337871943338096497 393566896112135496 3451971277748201 248218873195228616 125349563439897104 980420864540908987 200050638995772354 953154029477611076 572378384343085559 780973314777713163 399990909585886612 71288367593963989 714259128843759299 935236651453234469 895739844380799632 795076357034364914 184239598766664509 665100887209060455 238289717883615158 971066426493642933 595236486321301677 65304419169557589 489260898187500856 72483858587102845 771144936420167908 950348936673152710 831330304010753919 812655967457213306 157872841511147989 815180258526751630 843209129435868907 223241953428691603 161540856516939836 150384997978415736 25493576703341349 576411602030831547 108255121560349695 493017226952775839 842969937219105981 686021332348855325 510663578405107567 155507309075861540 391913385114300356 200503685593457371 605688146000374634 577590655090618180 17162978997007765 853992128042693351 459075553567913796 638141893506518256 633706056777780183 984404980520449924 874658360495578664 135625938159774550 882205662930489806 346660008072114693 620664287504931398 993196115539211704 268335467414637213 941425976459856026 823313459325840024 907089522781776932 659754218889205280 699974323781700743 558820649911577413 990395426354317620 866254281734770341 967889181294075758 240068866741869728 375754104633132029 753289813941342181 544816529055900412 767369740765604339 167040389260154245 722674468968612073 321588007430839703 94700156843153460 509869912639855202 675376395907486644 624316566120147480 84081916121576381 456876386478208794 143786796790847599 354388279413205556 38445808288186180 992780387938001994 71794647051965202 430107301182090472 286233269872787495 732071336502134372 547336506586089060 693097150979702477 157573546203394417 233800548320632218 936552310948909036 717355188326096102 356916722460627013 891286387250249369 852478594537823733 115700215461681160 201190361169205948 564010459544582928 446184546811394028 468272666100427360 920643122444571779 70225497810162478 299421324059624085 356406886615307962 221416082930795930 532007442572705335 229528403873627259 495193918794108283 618786894384756521 882085674338559659 885251147817959136 198422473364513099 886586783740183946 176820471924345579 51832430523974714 681670702330428860 59629234914368071 447869727376680461 25114008917105010 460479937807006268 673897528342536343 221637602401780934 864118100536865418 353820144301501301 892991169031782744 307189849522882155 230496843047865858 9195685874497920 615636516211894548 729751888021593480 191094554088608676 284350433069553025 111702141294750795 754626268870950876 687683493783505368 521327175760855272 39650434323843409 758615821401759013 513041408091927931 137929444100591220 957423539417280925 195021955329740066 470304444077017162 177732848534111061 993134188087243091 604246878652096103 607030569692804266 82469427859277772 318981168212218915 92858697932919865 640786445664328256 331140858918450032 421500521554946767 794570417151052075 310588815964119377 663180586085329076 287626456493173236 307631378434681782 492957627289248068 858887771594611402 238739449876671171 663107528277342520 47374303287743395 240043126344828653 26670340857200215 603634508768971007 744840896573569403 510096428594512172 738197520611929565 313735029867069434 673674914925318762 360880504373251517 727826926672359630 427738582710519731 737668559530552187 144375973429186127 595627629046793265 489962031580846022 924464111074746825 399987946495383308 120775866105704426 447427568413047278 293862081151925959 191491195293749249 656402032706776592 894436512601678023 365823978904612799 80822556577276151 902516565589231926 673430464113808937 539703108785511444 760665925780453910 758087203879599861 236251295446146306 231956688919230267 423033830051334193 809535229923781364 894477928392271368 214586921262511731 958828564131285181 501167074843515039 393780636581294703 561811915145036871 163671104069726496 138077835239413456 473165067285602490 316178092169989153 937546719201980052 987820658600450301 155816317411639645 571147293529012216 529245550780609477 8110482956306718 584916613615730350 720503502264343388 735161109567635167 805831499290135621 452587888928392054 308058280115804389 917882530362096959 844325985670417900 694328429910004616 452628516957337273 395990840344523062 110577742855848934 321319985246334917 788571855093861532 33277197736111485 700420456481401932 111471155959533046 633129701480436173 439348287713143824 240955708761045228 968665552430239063 942798084470865649 712218398650175001 594504476717480529 242566870784096772 481022946985989388 132976265414923434 379188421259477956 31937783445706418 485831792893364532 265293944510364244 885548579179418803 69539016207516065 245049330973086597 566194335013873036 190809463108123068 27021360715000765 908028747000941183 759953133836501748 583296224156184258 489031657134248052 761962328065142334 704539976131830629 16252055264878129 813319642292349124 401407954410314576 688399190423871231 324025139329785227 37176837737215511 581506425211934490 288053328163490206 117741818193403477 449874067975111816 849086677618619734 818656229803473731 272761375596824404 225085646996568495 572465097021179786 356580594746143988 610659161136554347 861217310660262435 687418049091237832 122071257645765940 641408294855894179 802164566709938619 490660375513624804 126745246381139125 588122359249989976 86533439256786422 895656300024033240 979031678886425992 362248738913960794 639769946749733273 243181915377207985 450292982686720536 807493572419201054 665416007389590972 998071051486648357 840095437024696083 250619570149261669 675585649789969303 406888404617132979 142113730782361056 9787163861607570 316478347053972115 519194218664633533 288389781012946970 750416007773294282 998591535325030924 672136044350427344 612539384781806884 437646072622189277 617124152794329216 797937350272003 283725252474719467 892238123586469660 531326558733933045 873214160334884548 215373373589446341 741322818048965470 666199550603818242 734355313259160719 312225614948753218 294022312418821950 756737915626085344 70820878442015953 461630866330295612 917782338665340248 260501204765291103 805308918320396423 617220246399366523 757033678882122284 422786746871465010 914180006151168093 485197510899315810 52418542418083095 187508914051879963 252799114232136498 511348237524883682 899365192335459068 512931444101059181 375812172945493195 252552847947971766 861435074428228660 182031010169520781 844182860892732184 99747845883377987 754537217250526147 524069836615090242 161656009678343676 775543652556566999 907565168216850791 866575590212812710 208426821057580190 897433728007553982 805902909499390138 552033210206644453 147716862767658045 157008348218953556 208774926853760089 387047431345449683 499158035601563248 137967630203471187 665755211012741404 233675245663046643 287755857705225738 801715999299913798 328483143363197682 145187790943889387 433667021706936331 4084062154846905 50651182727012231 5513244556011756 683446866198366933 496496591617418573 256175887481980260 533218740596831071 390056369571239925 58752248705091109 975919366705552167 174144011883343667 427228221361103732 148680427865740220 177830786914682759 435030651204806742 412438840494427925 511357200406076540 863349742563664781 93690411025062850 274541447630299172 122802589458409883 251928041052075881 428350734157961849 525727164240681206 33957721845058993 715500221038194770 702836441045685396 727966871415737997 758644308080846324 500360975381091506 143121522439918778 518826175516563563 818732082766387100 686940743916514827 284774429100446379 986666675642719336 76505591360440246 885389695008486023 676683569116592683 741474708375051412 868074360782804598 447730525223075012 342597576221381015 256697488859463809 373103878568240964 283445362685463900 155847073586439169 654326329203802508 435556351686625784 259663388652900001 68457296612076767 68515955638925155 964111861898123915 899146456750387463 151310274366451233 400615028031458809 554739208812102679 893879490038310258 530053943334056725 30313987505460821 322188416226354736 397669894394816898 198399782266333094 120203245096099682 457390569480670673 225878420751697509 175455014434171733 8122848505285643 14156725547685717 283514049863233261 452455661097488548 450101446009784866 645070093111964465 780278579805367315 639149490835446828 854283977404588911 723428449572670779 861208518884427149 547459101949270608 796537372516900780 735752655722052955 543246260590958089 404090901770580002 939519573328837845 469833504641035598 585509823677222943 526180046231501546 847532193961484929 546179044931663943 504658580086910528 386616336585882751 715997001782784468 738421253318807098 803817960921039453 614479995968408028 746198738477660241 249904497594509108 622845154978030262 980942754477705472 41549316219207405 236744616224212321 486290607442175435 310756455372387641 239833686873144083 689784773126664318 288127001799990597 869638789476598393 775067312828730835 152171942810402109 816508919133013153 721031567676098801 891538030455150403 756624341477813520 108850717205675585 103720762882171583 638048076935511074 822332422245408561 515530414011788374 686275890445606922 301180685963844684 701091389227023633 921455548256160935 604764561654474947 223090334464899297 442532174849752890 368902484467071649 66028704747242648 10480775937461392 646901017519240611 304090637815156657 412557863732096609 645053691313811538 965236707811202489 950767855637113303 522201102537410267 248926287852425724 803683912930640682 840235179172319475 642840572264189619 323762549115293316 709621251538009477 79163352849854239 773220212842262602 869609045408948597 360315197534872081 511206121336155467 172722302436748070 580145285062818098 841832639677205183 749053282863595974 651220846319685875 680792658641732983 430864281574752522 242466026301059336 69634557446416407 850884310235424458 312680517602488845 374849668333992779 356874137538155477 117351124727200532 27302538935517037 587541699926981656 324431364425108010 170145942275493312 785240684351171750 655299915986706410 908173134781052543 717384829239216229 533439166814508911 978306893523787581 446297080798776041 663854690961325826 692179681009193911 995008296490368030 502113668917239359 779299603957914858 62974080366176703 681845286361210164 67254702431125217 368668569897201963 902086329597187983 360935381695072032 931230971953433248 882759706728081590 492227653344876403 284629064722996890 187326684812152563 346321745798749545 681629365357667662 804377461067637793 1673727247725619 353524966338019112 460352460032747184 920575755729372646 153566197663006482 190321291201452148 720510246175740072 635307122340965685 475801763997792022 377115675883665747 344988984649477265 872001766498414712 179930569214241632 127108881089786568 50349918694883107 370781987745742197 738586748828357797 194354105235078754 385506377875495677 392049475697115373 194492175672590390 603283171454976031 45105201161009970 467994620355424256 941055938854154110 62284723841978909 976412913533588079 317317668922436318 771570117619124651 241692095050726249 379712049573697131 608790568097375924 768158780097743954 194446838668486382 14969999196058413 106319060841704826 506269940161113065 524285728833547184 788822919954699371 787912031793495491 697888989796669129 283861283487026853 166175951989189864 373058545007553671 779696829482199225 596104113781145591 253642636284622451 296154291718201586 240464875254097685 121808303509389260 332882934370851442 997523401261557853 608609255393660968 885412371985380441 773448149923741591 585683357193736278 91605954217145919 868887191649893738 583209398235366536 543081257344739943 900258158524570838 809607779614899780 756308223017733680 27438262830719694 277498140976988062 133821179375344862 866277216439821301 945119250944070411 750383876361313802 815635951904087005 510224475040851614 2715667483353135 674765345240541244 625499252410722555 61156973289911745 177381347201909467 33742853334400884 165068432043373155 710241556926598956 308046276549989348 209659343211842579 162840288981092212 631398451838159298 475094607965210224 452754605759666537 12709198623758212 811030216292655629 824934210337565883 826115752812946821 891404101360928571 717280987394322488 554524848830619658 353149436993524837 274918874243099760 478764843909428124 118965184946039750 691738750992749756 59828517461136113 123107054428307306 494584583071940757 859154342021729887 123443466845532906 189551066776872551 369814434431774544 710380597403716552 302061092390308524 777019614669880392 543830153028526983 406352620743373998 408174695707827832 257238578326675993 976327461321362258 184596744015743517 926775664488545030 457990755372018153 255213488023545353 162857515217835366 870758825307693517 57637799579869801 282440865732559964 425771582515076549 184042963216883270 716152238008115231 723358948779699350 7330087786025105 190663278243635011 111892159097431064 405580122934372959 534940236753496239 519755178642705733 824216127706837782 726988224490418483 413164303174734907 200023361607898396 548619444317755350 312872292835034881 165049406539407455 227633743417055278 302439991316692129 148521261232544442 220346819390318846 774489069488474804 405462956407832037 827634675747358494 163552975000352995 623759845178384214 277830090412310071 295901856942904248 709086495089531873 379455082890833122 855077239576816111 83750870912928034 786894395797278144 636371841709593514 268590012045740792 437175772655995801 965433999890511092 652912774884180095 299187659573623257 756741080854785100 11928368677321163 343401688393111903 594061672776313338 341127394691037657 192073030493484685 48977800545087881 384767440077220438 391865588564010007 322118710295685295 772076159572332430 894362277173942636 870685716419095170 573049210823364516 722096760027785378 782646248688257898 473681233360396145 713942832910950599 951958228545829265 784014566622419678 533552464327840487 370432360414506779 175924127557461044 131649181159975590 878342037524722712 836003455905069716 775028705061083686 647293971501979301 759930026472731027 303851971914107602 187809161959447866 121848229386773574 547177807570375118 555465153390176959 224630200254941234 366496611641669396 158322575445773418 998098840118743335 409299761232257283 126488217289573244 198526713463570820 224220228201825219 896105662532922589 731980717114560850 663988127721518748 935669107094771599 305945072418341941 830554937830445741 526589393387983796 472847328466387297 226899757305364022 636118625345375685 652006052397889839 136964421931228913 421594133148619302 500133166815324486 585684671280260726 359282260785783628 805723517841077746 38743570375365220 535120545479714157 820046327430079871 301199636273003165 870730264550961561 78374898218716629 488024490885165718 948247728782591382 942640299825791293 57659746287229420 448902076163102904 724304183671759704 737652107650588674 728335710195789658 842419607660535611 739224167560192284 693555056300076426 710801683992117680 490104115381097991 437100570217058324 731261954255154991 740281542983811067 119683104121135410 49249742751827780 736552235184634941 555275689190527718 180527537545497850 114962359497731644 793626621224058903 416149110997910824 656171316833651842 903795417147491950 689303367725425734 404898129939531424 880762944561379250 452720357635172653 623131518247531749 380004410870964489 496482002260394094 881665804942256744 621912997533531994 340336661516173173 819304475426066568 305889050732816057 848363429137203364 2106465062996367 889403323276513462 396062597192664811 653295591765286773 41761036251659449 27352423286095274 734351295277690434 713866589894000910 1878815642816595 853986282482648725 861751192721102607 565674300467700788 356865262092412818 106431609866982936 363168971170974931 942660587961983574 913616220096918814 365133333034836683 317151816308676973 865559505214801089 542069565268421909 53048170921834937 647524507552308187 170595751039728139 705311844121910005 229845981508661916 384385886974432934 357489266957285504 48254918608178226 493069177401499509 395406132270352239 122590563327256270 36474312814905821 951969585452405785 955788855082836843 983447219673822276 582681759268587138 429852560584800008 356342109169213867 400300947394566080 913123764637960026 944886205759889928 26169599272123934 509896821195174046 661556908863948196 934845342247855031 829553668001364852 216073036240117995 192686336599242617 612055845037197266 802616789029034992 64258110147045103 452173554841506956 238830129106786522 459459120558783616 943625317575259433 324488989610515887 656497903610012858 513899834274201251 66471029859808230 368810080211142087 253034291650506462 359951297155749080 123000294295497414 154650327233976488 386155931912732324 932056438341827071 337830772915473742 140653362344272899 327135705222464469 863770526742395259 242684509241002647 568753323894215704 513180827924824364 266015620020847724 669149025252475550 582834815206176797 845054528239169293 313716278565635394 359674272186878016 860700292491543305 907587340041715537 115777672268280306 598924967331335933 424393406079632345 555002270493798776 113311103086536846 451791855170998506 268897700491664628 400418738296829019 404030510955530530 575437212900765290 853064332356537698 116037313586368829 116318443888453872 543144724893912284 945774468578517954 86005201050688055 576784718881613709 944392228569355195 775324639385087371 821149448319780293 587826995407076600 524147576487938485 626387813978554929 202600345904455034 532397020448418310 246763486050884313 866134604400537508 548964039508080072 421165561857668674 441561214315488044 354680022390294503 767035859729989823 640000013916055712 613500627092643432 164106188750331066 155696351062014008 85392989964592568 190646539600679679 726497418228037838 653281789606711207 761171843255147903 548592294839462721 998942511756338564 340420740299601656 848428218305145206 102325352349039928 747385909514196471 619147067026934952 261543881019245986 350452917651097070 713388399351394756 572881671846680966 736913786150038254 872480670967095030 106394680209325406 532145120964233745 537715958729618747 874361960381131955 266099249527193023 202986967780147723 322653308648869323 108334316525879184 127565624133363880 894866254880975384 443370377758252755 220085258389359786 20779689462275549 7706628127580912 157100868131677998 726011116491847746 221461086799103387 636728592068747627 207703162455697207 243929358187894501 175589464278755810 90814613314446833 275200204480835261 355600685510332222 267490769001637934 854249255215250561 875843869109958756 973784083571883787 52868621943228000 148552425850586421 810623884016581376 699461858075357818 73858655090082578 895405169255658684 485426917129359893 739772473694934873 284622686488669892 610600828212525065 88897121850007095 512555601120012645 343073552227640547 320343896282156301 800332579171563736 557451437875557533 884190388219996369 107988437863009296 439172108199911633 216307522964407455 611678118059123671 519611391254345552 985759927731446314 924243181325552502 142851029744667882 624890287247872601 546066082978378457 173844202433398879 224970076273713883 490390312454736660 470560641276189382 296137071284669207 593266322487594961 431492862461676152 253982671158678888 146546742455053336 411472842095368318 766197733934280668 149366604304612039 310375052278904767 955241051161406677 578761472106381954 817978791034690824 429631848336812769 882386837194414247 839354195503705650 204497782055064083 314258817743652814 559376201562492421 556779347099134283 268627865761367382 243254113034568219 862600623706638890 941757176519969880 220858770340067410 274302923867052775 314025581108403162 552927360311827435 70247994346060745 213817076468504799 290237215167307316 125824638988219561 719386868109463380 194793771324536984 83136419558843379 18314892113526766 907755124089160411 670741055752166685 906696425232416286 425891418970326484 150104575014854223 103871171168310676 707448155701195279 342387190961959953 960499012567806084 118020731251627968 747682293988867549 188069305209198229 879397337624164528 764332241541029139 439832359157170206 554063778154362157 108471595428813910 197323992239976607 58106955750934570 381676873957627846 573149538599570429 685424368759257621 752005923488157254 933822462784607017 968645554288216774 194326553028172459 259272686818547296 105809456715810574 910515178838100804 700013232556448367 825221291488511897 91320436220992447 331539156353198092 642603177250026799 368834372506073841 921604988583547142 237640821978036159 900012893202420070 311026375384680188 929384564531149264 729208458858889889 686752109145054819 361937637843756864 459338506557736888 281211494584214289 678813501873084795 840621444052012630 91772833269353172 843541818679466186 577217180246328764 42665454003662999 197080257772754473 727453322823442242 803409594065672113 112565864584419600 868428962089897349 967007139179147497 109095519610676102 294271998731362128 131195228393546594 335197596608299677 820211565356577123 31966254858493119 22002219220329473 661872466012638030 459057674802399683 818823011641845584 406718982204436655 158847459349376886 361144077069795129 127222751678616311 548639582922906299 381179928760783529 414776669837199736 993843472867441305 926235993273935066 638534826997828774 16267138771320832 705694098752685176 419535115420521972 100121276442749005 959644581255723291 850266534876945451 330571212867933117 482259976667370565 294856152275859089 935613508430319505 51681276660063901 970493834004878142 114927329642400814 212442924169300066 644863668223207324 892337820014953995 294068944500288200 219394971800166798 466009005755172170 730828713836224244 1905993857929441 507077868607303014 470678314657167003 253662782821234374 675908686662966967 464732649397120288 645056125558764005 370574985682798655 15681737950677311 611948543377631011 602300825220549148 777723891802364154 169987460101712692 498770847775336042 803274571685037289 135397978502760569 31482675619798082 270362774004251926 834862157902456649 319278017609683637 467400670038788492 878924659368412490 845641772014940089 876124413284296587 540871939051802079 216504826543235573 430570438494770499 147117525927229172 189913484772463653 733684562887118667 397273699360651866 937467844302608972 529076362328762973 546282289286153438 23040762537388784 286801577786619775 980240220630755492 7773895363043025 97399209792451749 365430322914432296 917394432704866761 516248962551356694 500256376994592498 750784381610617087 249656850412359495 100899544756473283 136742303329307477 603008589452114374 430856181835980311 226850231292495178 798838024955205198 756686423673683512 17658668702988277 454814910940713546 780145687315499086 961534122956776740 691340962295876463 730555785794184365 68668410646905949 386885225244336749 77773446306438569 738301654008244936 661172629897901296 430289677534188405 200188500446968404 61870233350574283 283399873111149226 52575922141376033 855939519926076218 764864744627093731 357200984923115948 547787734358062971 24718492990357624 6338162261127527 962802402990117304 14583771226797771 780929688409941758 93068149942425850 85624629758644326 791540818098320814 648653753631928794 847056998623827928 323419830477864602 93576929747359125 991772281379235193 479963462093680691 710822090754106137 988465633708890567 542471208649478667 652246388616094563 486557942240723 634430488261313979 159679730359989505 749239793481695318 281976297165624402 463406505400078502 772877577133017948 644109177196791899 329557251410037312 555982402788373343 952296649852219938 232878508796640137 524749871914302403 7442789095928279 30260844422280378 612929468507138664 181344283884867185 715234787109633091 572332730066584336 883296536315464504 752572760949205175 964442515324114809 216521859534775478 407704165576392411 589635190664036815 733079865889242103 773982985145726470 404874877889630820 798656210945184470 647008880855223286 451814854133412908 823208460525827327 561402950445693376 398296136783514678 955235527959610233 206835797566271974 622380835741357557 277483367057409447 606497316047482840 88464785727810538 565901186642864695 567987777572814303 363003988848290710 910405422797451057 666902176422457272 544111219642206555 198992027674880318 144865348583377662 715953459788274358 229367450636951657 288650136135967979 48367865979354651 867546210691480312 901298990942955919 205001993877900335 717019621742664301 420192120787666937 212616743972133791 587635768302657116 138935838914743523 975116946686129325 528770797513295377 459448556697424597 635396749695467884 477503637866115392 210486823311377922 55770487706085619 37836547884350029 606079146472375409 451543350723454604 473678529169541723 997428066998082649 535334953312291365 296376329132808859 753459096446759498 876881968506749706 81129996195425459 274529259338744700 95724148442119748 363991439849501 398224644125650871 63229115008663566 691212743634314575 801695446340178380 125600679882307748 924938260683370602 956973179987217579 804866996672797016 134603647823083519 456076531582514404 454009590352557360 395242181905556530 489936642697003013 141490078465907232 275230491054612451 658494263765071168 815363567120285151 672949583152683312 358279451828640986 958649574878960465 248967738671929763 219503991797682261 379797234160761786 347502666648471753 1378234815711321 144783819649080267 364021364502703883 769557561394021362 483245974233835058 594707674598906766 515163394953135079 232526830205177586 233675877655145267 591178703330913120 49031615366273369 748059938187235197 388278806184540912 165861408270285469 605975009667563843 837878886880218683 944908616349015470 940490044724006659 585327689037803214 816602260219916160 868760809856816435 379445584425821699 868913523163219179 226334055024504555 481710601767387756 93992827554473817 939285636207602241 853497887256103388 278400194464832426 313123968381721713 57361078502780153 422713665226457764 730161077270666020 337638915138512126 132628423163067362 999456952070509672 261363857461450665 175782993942818294 408418066447400445 437470291034097879 919686278188484517 568696131021494007 953285210722249136 925905649971248641 226114443131282099 724030489427478300 919742964768835091 760817204477384949 809247363446977013 246023257831092462 687893071397825750 208660276244005345 563919743659828919 409401223204311817 983082755001166910 965852523390439849 926954414355603252 617577583696696259 561719190551653408 100269041762141974 136841100196774896 970282874736763291 758781337704448634 369877146079743313 683342816437977745 510916524462136078 502239966394296135 237144867555318505 265751540717551687 357160974719001215 160338699932095833 703840724931500792 107358670842002645 557315126076022327 549111865771624534 951566358788955743 378477185646017033 115699864156743776 723760966989349176 187603008573537938 327733796965974401 577060107537316748 276530885300871414 771273277433708644 167301307706914773 380099756942539897 417209026107528931 531955496411840580 74274768970934152 264240456080099952 186544562608369537 758304228046178495 135605989454834600 583871557067003428 215794505610684575 424273454819868411 268011127032706999 157889199893401092 59100118771822093 596238594940406350 735514288824957116 257738461171409365 108268989707883139 720208495943763422 656736283917591571 200468126750097479 37061675491106126 513618859747724405 481520968177799388 694512764180588037 677473028743704598 280902407247355022 778896812613046181 489268002841640561 282683847208085719 599050640196316423 277421806870410787 287373126947760580 13581421478172520 120588182138501705 599799523212187945 204521089081366853 726247182292200797 60215426889557819 538912779471774979 672466522530197333 520736089225672959 617630115114503331 31793998492025181 404151926826460847 191162121662624358 213595466883175013 274425770066155368 665604162361978437 969620477881953523 552763651903214893 857728697879170129 173781368245693343 394976074276011471 95775144167907966 717093567606368942 676791345790167382 593395723340948356 371784361760985775 694441584647569874 362555596018631046 965219187157627231 418082899284815288 305589027394040848 100464174932940863 977034350445588756 209448249950193089 518140775720666102 697239601886113111 907610187347199697 725334491569256099 768011984315423614 742635343774003300 692473866163860982 359108017668227564 823898043018703775 406244782112995077 688185453462527758 902908391432742420 907083170658480633 713004057995081002 371244761423965565 470952067069478081 346814685938848157 522794937821952540 738553742563313298 384196686333286486 484933980965176717 235330326980932510 556480826447369587 843198712767033899 184430726757685640 862401335810839668 68463422110661922 977856963749078384 69691733264782292 570401418420144996 393432816468043206 116039284171619077 448402263297307251 84758978291280330 383761887288802029 409220019775827997 463576398379029333 862603481562877033 41022046247459168 255985464452059171 28723408535617411 333353335402750188 10491415150135300 89928913651122028 476675528581622731 245046586185383175 780712892071822565 393945385720126575 631282618666879072 915293814379054165 930807151430514710 374382133144181502 806434524457956521 818096286091980915 520485688911298325 350075985732357383 484346704214957916 525315754589356668 955923592192172127 582262124208232512 821931779613430497 380330294309794576 533963330686219729 226572075633617534 158001915071916040 384477826157560061 433450754007036948 129131772511182700 256336875759228431 236434205681217693 377804810224392837 43648217634143053 443342399200271537 533141053930458658 896648478815321137 878816217094333506 279521893822114781 204330817484871244 941671738413576350 431812056566556324 204882094197486285 899183893236222752 99533417922014661 70967672841096104 234086278450800209 268687485704919379 46289679000605480 266308889900663045 279704529453216608 620155119495180044 120218979547974050 156191861857352668 220372230099143459 517342336979398469 104437882996217993 227147225216044835 421315710412202904 811811838180919207 262732606991271457 101713832323126883 789826609671732317 16264306938079684 513882468203483485 289687914635253055 755857040306942384 513677920742942916 501826242734912203 302483360208672598 639627186403124732 158191663466303744 281309715377653862 115217277164823569 458592522641021404 375925136172633534 634841425854672868 633826882065228899 490263563178139817 901811730855634311 456539105524258228 28622231674213937 398077277993685616 228174266319254887 86302729217843632 790213389868424631 684892496096642873 382689670524901339 567889260214003705 392440873229381200 39423146980156324 622532289817256741 906276630713722676 346095674826764976 947916814818946381 95102957180249347 389598880038838147 297825077610384230 903544577197656798 465925894030386628 490121951886637863 863075406185252426 650961914014488317 124490367752465629 347448181363169767 393005039740944274 700223359541141980 840364986681120283 662230764593299048 694690234952560981 152163663015388265 302505327185986552 461672776465078237 463475696570578795 933931781031527153 943586085020806469 557316464865851875 191237492384336642 700953413015853206 681437090890529027 848235423629658726 50014674405534955 888912238888142623 512898532049184143 677870209184536770 317707340332812924 620376693751207800 715405025481466389 690054501650787776 736399448796770802 987728020076121670 988196632604944323 463596885044063204 128455944311376301 538555361861956528 521984749403455845 236672401861301942 810458127911688970 976776608628593916 772078597711929155 50443683204886268 688445824912258039 351179783098032317 402664451565749202 280650620583768315 755672066261592532 72431186413116752 350534329469297860 947346386267631 249739853425002502 608739150529106013 234759178115370687 943616056277955938 455033371010414811 394630896493528364 823122299305098780 272081877752126407 582915545228158401 278749766672016067 207593720306339948 723225662631364827 804088022033742021 408940417810855113 27635515931641186 547358917611941690 485852966411947629 556767879676665915 597530736177362592 569371438241261153 145149813681644556 912721748576975014 591245416723117578 169661606054751047 98933953100897477 741871542498300001 962159052844566191 534440208058298270 61207289698146184 220808396884320516 503606480118726024 279853518378131691 441906561880897209 948910290196360192 574196650012486904 145045103224340580 933949021189989751 483262565014455138 683984298758344255 350957310259305495 440862656750778762 468008391094426682 818724177477489465 966943938686393219 123099977842511594 850116188370465315 483158899194539035 692171439001066440 129000068117138010 242775789044068996 680377026239285546 595401970944166574 457179698656363122 460803454630464342 984540977538355450 562293282115906273 561998752882666101 70757820710800452 639746960046976251 213150818633970553 619692046077114457 757598816785622019 314086293146748489 179611118516329801 160562203206181933 326216762396819157 784516741746508738 243262780778962295 267692081243467659 842974616014713379 287706350839597797 198565417515266988 62535341951982500 133094614325580028 802257786087006314 364122061006259610 404539719285523320 240305041358205031 358583012238599218 484103551934710421 569279696125839232 959727465483594005 372855123919370890 122452541332577320 424006586422880196 127684044602855817 660370047018278093 894657534792235829 829985597098579803 716480216795876257 891826381400552941 183505543999108926 918465505950358298 542376969503453063 399483983099625783 627033782408848309 630005949670805524 362835117378979418 51484871342693118 599113949205445689 464179583819015683 603690264202012513 627361899513015559 219192867813620279 713967147396475005 697380315393367486 65843320611227264 780353500160713130 647606738801847515 998786589602272257 467241195630848805 783175845034838416 460086927218883460 241876836657095558 437186443573385929 840058398248760309 245452694858125327 425452457735109801 485859336499979967 789892702518922882 122470901224009051 770042680904111146 876346233586169693 377602625869114923 743435418885059471 347268992269482976 514072655280845849 901412134903242060 808887811397983580 272618819130018823 110010390444151293 384837337335306782 54282814314980443 394165893112806926 763336001773063631 476605879074565132 725142434396223604 565744063840775979 474929738411180521 996005262464839363 857814882743292177 905893222056437856 157777801926638904 903020359401864108 206143246105556091 905763018251728111 235573007798695497 3901359878618120 419462898541485457 289489859585410191 54497674232055568 166528103932457888 915683423241288428 557263035860201209 74787885739308273 696143381782040524 875617504196958027 445289755086764253 981654282026907934 825689680999283234 315161272904956307 686985339832317174 99503501999478020 546118074964239888 485704309898143561 222454206224002982 840197716542432921 703215201272326458 679499194361462140 757665553933028091 923389864977691015 71290462992547182 858361111938343013 848115447797730069 63321950950096947 725299811223118426 177232376509030444 278595721415271699 721704819968111742 676127063143231401 753609401590872177 931424879980578373 942982472132355511 694887269182017350 631387827152305369 681473385331169206 646661881391474829 957284652203826040 881617474019515171 579096886039750140 958173209452397692 352203845242814313 766440149699966980 739546374242562345 297479572825210227 323738201240728843 382747852604768045 76608176391876187 5009820749529598 692234795157544531 218622558467637458 43502344412208365 24965955633318729 794346155893850875 714271622400933314 185698433047653084 643032949023695825 736664111342244256 455957100978321917 375406081935461129 937870944063466199 503582846614074698 316119184436973250 601626721708163509 377982586476226160 351230224836091818 383723848463950934 355346948189700082 343936296433227382 607455061229470941 358475928029946135 748855785239500850 744224104503539120 709185238458007078 160854985831716890 264171944564831637 805180732101148097 73033086303823452 458709940536526627 957167609709454911 402478264983250622 646929319882783152 599255911261842905 987014211454766040 364099717082711014 139905074657108889 300692746688270525 752622750615061628 981219979607455022 314865206512630865 156614457896299049 993340263845980460 538973445889742475 587161287217370774 384992001938922371 206017094384956471 320180594384573927 732969439393202856 137990920164714803 342018976894660515 967046656497252905 149471919132293376 188614920388196040 708327520210296476 713422986544227338 429876017900485705 527309461876488895 424847854261312410 298541083784213156 115275597290690554 311827650480684623 714241007395516448 310072141783094912 372967585017243978 921289721221644752 527720589473348392 862382725204616887 468077949000600871 842451794722452097 561029479303293183 175826091279463825 204822087545569435 768301946479837688 889740406902718422 823918291036178537 976932846058521370 350604403499408994 669308617828455523 762448472166448393 775501229937436868 279390601571079181 131057618700403561 202328833038868644 221999705156858020 554203521250523013 338967106703316062 63013501102553829 843620428680723012 284457434190853509 933952591333661518 303113443178366615 454255449907853660 656509501961719160 252735641402602919 13622666832632048 530225841186851401 68533654118807801 755901875838374367 899024950739628621 71532034480281972 208775879909853095 347018289402983737 56268856807426470 700285705358642089 707081580386844629 448733567482297884 474848602021580566 468410207090118077 324394453661569139 626925515144372951 989856019062529093 242805466382562909 907567664339192559 19465810003878274 123879721083121493 569100636065260600 307104558774261504 457148722340849982 836155276054104783 658555269202979085 398177622112387924 414785811317970520 760937541800309128 899515060242739166 12952628010309346 343596824769475570 832274778361720179 418176129421372300 2024811152866489 359395036470292287 305565879659494157 86801069647848956 518417972853631397 955106165687394045 984633528342620302 257244648040147057 590628641761644326 562315057238821146 493259920530822603 212920691232158888 757141663842957396 689424596992709934 261854657035051955 193912452271924067 567855189010260584 278818141553864465 237387491328096050 389655147268106930 43516885900171331 280593621962355198 461325029718571992 300383058328785519 65813437546788771 97917726036142525 974580608844948145 468494358653936210 32756419203262736 539047104420799886 996256093230409972 837270306681735615 485753271207806053 36058116879024759 13592595397860920 859135587148353346 325234291527829038 451904352604960997 676460175624312934 211562018354815592 994484187537989430 245869608370650479 694589914970879297 497148591557324839 835999471455286694 801213405176162484 157435807312397888 918292096615137232 180854027287170260 708340657015117897 690782967875493085 270983983224864142 543686561642553222 900017413979605796 667852798992899057 258868535921268819 997011992517913527 929383021862989275 732740944172886268 66689184769150428 941383296126009959 556256243738516111 612353927615224419 715260000404356493 302928768440735110 675647576056014802 526241962865281900 722602715427504198 284754055146899991 768897826423772203 916849984769682183 944744563045759301 596486574925820031 316781908454502262 829987821820653719 468041940054881157 842834715123883509 453492204023347362 721187604134483348 210023999574380077 714103825313476196 117861444339538116 837004044919695903 791840089539731015 116935373024274896 12205697260757418 338483229306843092 994473077061707308 114251445582253451 698766244717629723 633034281207379116 250927615009743492 472834967215716257 3084704985267113 106080397392828221 101328192274078074 60503446520433941 443939443948504870 93384741827065562 183942108003617160 524251665826764476 528604238482093799 718564138781100032 911455257441502875 727338359527321766 863724572718708470 641952572118569258 394723512218011423 997336411469897284 158843773264706420 770962849419764355 7194227709393114 44214319683582206 998554977673286820 769568246551924292 63708340068331755 416552457481467629 139809139295906707 630438652933931217 200209350702996360 679825753651598707 443291980923796120 840650121288985493 752881792526587128 122826127958264859 626623357212808218 118385203462567054 789067609245246237 389831186072795163 227914703541736498 883551486889167152 25988224924581142 181484355493684237 324500569815903232 33226200470244699 929657732307847180 420839894388576989 368268130030603807 624906013589778991 503498621842168998 150556507540337316 730397416848771720 709003982784381574 303604998054648858 457226664955210284 142398042600918808 960738381947325508 336638357122268676 647023502850261777 336494490166421912 362783330094912035 304037124941910200 27037168501502758 740977635373853022 44462299280439110 555126422409880158 882866707001254487 805691613884459329 381115698895237710 248403448418774736 62913670300724299 625405405367012220 599574743812973716 550851737342522455 268183575894363934 483402944885161533 765876732610524508 72600045937281758 195106472355275901 934876820879119089 282178091866809963 381998971266476961 332953159261862318 626185596765928875 192638459970910849 373641279735144330 363146075882186454 985957019654315523 401590054615211232 875218186760607330 70896705109405476 189829545040789801 935280084608248350 102516878653013857 335866030491320858 743724598803475255 238680570386388971 488884529719252182 208908892128410767 682064819308469509 258287148442194876 868671283856572463 402106009785116136 393295584016590409 289333243673160129 813626774561799682 191334965026912841 458315978769619382 823361702721030622 790026831941152320 969025875203805051 809473970299135020 116922967204223376 691272913524778181 255541677666175899 476289773863804789 765436917957478302 769873725883826871 698418604942271074 540530907030884549 380275980604087454 618561477653619717 87152020845325676 592149952761663514 519756967650067584 617199476667915574 292294827982481889 661836529877084172 56972636417586703 141342707234940997 554341467600171846 370892671390474724 107833641977763748 856509387917524081 660905181987425211 209414443590998288 951562996154335244 418352032175395705 9374053335773220 613002121103463541 54268762853035882 359515237248065332 219283424860697888 278965781251837191 912055479059077753 98244150623617554 339755292434752368 772572327119626132 125420392825660242 929287160495719067 627571859139506837 842706210955638929 737327056092587478 466495956995776191 499538211962984444 332465516970503463 652356594597836732 486611959534772500 389662659514877869 224800892067115683 334825813145395104 197023661741463534 904399282728226325 646779755097274630 758709618139373221 422353941758807482 19944328784412259 483991420259129777 537577611614373553 360476453781287148 574765578732508279 266477348498810767 707707854180434329 666031306610232544 36653831716978385 391753858335572428 150850456504979797 332792728867973860 705761234589115202 211103020134348952 451759302044557365 718282582424890082 981701797106116100 812805787600959068 806618778845947606 480767435146584234 67196988395910469 578077633433687195 512419788440228639 216212857392796635 259384234940082505 531262505663503239 189164518349993571 122832655117770751 365570313880411083 726821850804745597 482616878240265493 815593300299784087 443531545061841890 714159130801402186 689643198411441755 212582735061369277 816262769729925397 3667979229383781 132650032742581500 850982735061702853 866453310614363601 325649468725738231 660671562079689121 62781974945084036 630464505405426336 449049959457317990 422248443566697585 498869657284851520 326348974740907564 403382132482952023 668848961296045250 571569114557538579 874271741217903140 42457577483622246 235999487653778388 728364621651424609 974009601983318217 947198284372670471 242715970364074875 861673370273928313 548097592546356470 60964326124198407 120990993804522027 495663592409899398 578261889288057725 940310115310618186 386188311068441918 305536195821941503 968946338413128094 785325027185378888 129173043163930524 416404921604223287 457234721530361814 749874875714238438 381964876557814852 696547139932495228 872996902726857525 296350695979010420 250556612795691020 893969284643102967 964503527759185778 653791921184101581 794844966863849317 326136289230141220 318653392971167305 921822529485297549 828688174848028793 165098089725344874 299812214923984570 582740690324608693 375584534317932390 485264042704293329 282014353446276696 577987507502390539 233548600526046469 48431274854119114 14636381899481545 628427128770150943 989744888028843616 968415120954684544 978727419969820722 964919726945107354 365290302753920390 256504014772490402 94669466118490811 728774841635899104 238462057188642140 318938566329420362 443125568144444233 459390452560189747 628088949189426312 291801049634320456 869343065553456111 873983806130489714 247043357600757152 897295175823236835 186719852850866732 674131808169047578 340963567579014518 128751462574080738 886529839226207096 839041530089933627 464216448931400328 902973007591565990 808638583111064943 762646364940746699 535643941677141441 584772184043465243 472903486285502433 595717026258595593 920334109457617121 154572642111059908 397980629613135885 688215370596181423 359353425744208296 577229657087948264 490502596619255687 331237028088072950 420233639007113195 292461178531439650 181431903559446924 787365651131273036 885835921162107509 370923795142855437 161376825430893124 881035384224557148 379367832376693215 508437637746800259 576795993403084566 336021157886745442 62263076050110667 735982477539567147 12245983014083434 296701363038161934 891724202841839214 555922869484386100 474713808249239294 520913844340825044 786107431524807806 213519115826307113 998717509963568776 204934082590755415 902448692763303814 708623566463091545 442542594117828115 273818518934084163 611297665960873715 212867877268071034 358720286281241219 901677034217051021 860425372590403659 29795832247124036 434635000403907988 644482264269414928 478846226238740089 819818948970405081 702424917627559824 396304576477589567 324741352731169960 696490056165044597 743681109620207982 736869367066056253 975598086866276743 230352264210932435 242849427665220675 188909846213225981 820624842294634345 934074527955268747 775664295164032119 163807239283221611 763795911826109031 766735453389099677 85142199006957196 158138337549142270 999283762415612270 807008071556932255 904716989700111020 462421860497238115 249029777634535689 745940817158789167 482865976253343431 865289205568255034 774711820123026573 869310153513634263 291965050103086230 611967635092162900 961646969271438676 48706326684488817 176316204981621123 741138962203691632 724221126432627030 877920402084854957 154268153133426130 988420744617120565 93115166158073295 387831110567034030 301577471418172383 833155347456773933 622639587766032525 747915884273072191 972931110874508935 426846754651934326 387325645313673129 471692923373545936 922465758836052404 920354825555798682 619134668327161969 225582536512090511 328549440004769471 503609213661514953 616462292891046275 149737389443902777 423080054717200859 394037190442223859 627154796772637232 816034917276633461 396359716908298048 51970694793217266 490036768666471482 744539579932162769 217040602932914611 189303688691432785 844377190067377896 196682117638818098 588646597749582582 240012884652542479 996222585833461384 493755959569610121 265708463589310967 127666696978343587 475272842117975344 217114515140462939 488268821766464606 421328820003233448 902093247402071001 713082249810426074 915863010883924109 881125785170766898 261905737683596538 647829568162946223 463787554658597484 865151570967076246 767231170881684263 312077524335743353 324762630183661875 635429407167576680 546405698310584989 35988199823092325 659377367709926092 969965227293543045 485741288159095856 268712591951157699 580129996015336816 927737616357113450 845324601596608398 636271586551834128 668224780841421065 340091995486446132 264230144640478144 419336217510558650 295665061374940853 570346805569485238 821686840747357684 254376893296092807 476500685436008952 292032103547701201 775512439238573103 241641515256995211 54027456127302711 240486005035347181 754023783847322102 838176019611181425 666983728730384311 458075359543558024 966974056215373200 355811944015496020 399010169447782655 469274169092449191 344470005816794413 858547329950549384 5478187849308883 447330143019004633 416312562649638710 669937727343312050 161856363466625876 75434335159138003 56999558909235688 353331156123904275 545179698080561291 201682482426067482 826747265935462689 21274210845137237 615693537538590147 148703798303717675 10717315016388014 449147763109223115 801609926097022340 811493247231846349 548903701635272179 576724358778479801 10677496035181984 340036148149351106 738557187889423814 658527032311335888 172197803565746028 993870386589316899 882106743303597065 501210397581160420 595755951528420949 980329699445363327 500777186510217671 224265207267484141 438890043544123630 744463768876695097 687824997284556434 719384174654879107 732928454543467293 537514375753826980 893180407198497288 274501541178237543 59810755829251622 553489696480685346 227537818026301636 871295587826806238 651294713062108122 500749144220218988 955670355470699764 190988141491161980 531969130904512920 869472789294027017 357934139417499395 440202692666376022 465549157940401543 971772950123520900 589057382863967963 418865315438474788 289515291137867061 212546291843974998 841392416435519494 492543760186331717 87161419889477119 961539532971463236 663061247423067939 25366809578200056 597582568610996197 926726372329024840 209004623732507636 911181883459473252 893105985081871916 990013438028852555 436001064200080684 324295530926192348 483899755435395637 546993746065833570 937105222689426606 60294851519140777 389862566706373983 439195558530533084 408275764066297810 126856089939876961 257600816219192342 245127529617586153 659657158071354329 178543538422777930 586489908726841225 660448757264463761 287397780601421759 955140341211116625 106534604693021619 386140457610244220 920608318270584135 525326216778302591 175977389246601911 439116205228124185 884408456576341132 154664117541641192 793297521282757105 487719918568955475 966409237930822853 187754969491675333 678292247048665823 522606437788248429 161199511977075399 508539517348355611 517368013692887483 12293447081590114 348041238116151702 858991047885976996 849814193796371846 643320439981289136 288652032509584136 59642686540236804 136979977770180286 523411846470402349 557852562169995278 475148207724327996 667870915349841194 545227148977304076 59248031855289407 717144870514349591 325127578137182448 364285184455424331 408092560304811652 235633191564294040 553721082993924130 35591608776593477 943616013927234969 740575430852715016 974055412140342478 747339839165333725 155521478745716873 428587233487858614 445439814409247764 375329381566097544 775797752474556573 102242617793633917 919399490833441583 889594057186066490 640825602771100167 991238030832731219 507313635716147075 535940959092471183 991762735950494755 510486090117194099 163651457541704020 354022837275022207 249073255929873265 159187497186750069 206598145646095308 917369880609289598 658903636647817833 270604097460350553 336902720135639572 177524541472160988 248133330296919049 289996202289835805 714535147497793966 330899053374845842 263182858392288931 128711089756462237 775114411334784613 491336673041913580 543716749285478666 959627951777800826 669618214388959739 674602171983377844 14419394828943047 346199824485811546 992608210365922827 353860864738796987 635089120534132039 311176033751775116 837157050746077695 43855002961073679 937912929799641382 5688252024691500 45588770905623740 846756857581766889 231340960982081168 329460236642022328 180494491241574993 688466208296006920 193093298565008649 644524379062936135 98312040268263840 423321454751065136 936844708449722812 113247756293044339 286064103721292870 293453915463276693 707496985902042269 311718281599491737 616292387628650450 207232796650241894 397243615018451986 224271418420748287 763621686483782382 193224476647524973 219539685620208685 207356261658198862 895853857703936622 807486481150247390 879054510261551121 946055080515547139 615629867963800787 602529257213689051 910901209711900428 705622007576693118 731331172517088464 27145091533462795 610258448293887308 505385181173913472 396165698615528873 192861511365447212 815470873280994084 97878218251153162 232439769608273857 878602634343137788 756480460366795523 995218146382403441 960019520165375116 425832381131008913 337795631489214577 359043710694573021 557690378508680461 628487123918906805 292261336951919454 292245863637603186 782638703526295997 958475279064627645 374651055241612391 220251261080311500 969178470817929032 23951096277692607 37681401770546046 498677656849791287 8439046653059731 656001323557334846 826089454935176107 75830976288665863 614860895333890319 97821967796574539 872479238133412403 713163203401665676 969283779146799924 381425017205213864 128390464807421150 212124083626894039 947290202545205043 802596076504379407 213571314720756101 683898944998293985 239748509956141273 173016038152695551 916260375402739493 71026161486437532 440071054006991710 916420248159387587 791336229770735212 151410772173760040 22265072229903511 35533973411867189 4058492983314176 269044955163737231 861570818237209615 93336571917712308 538561951214007355 562893742819966259 555633014084683822 381910916303633729 914839603713480139 338808993103673363 197188449562433644 538200982993605267 591680335582814249 894421185355780302 969988997789712830 188826606642505400 130928298503591329 656014107509060012 912321551433969416 107391080271240696 71413711106634751 147019015148475587 525596833454839965 143159041876305997 10463169582370733 82072292807033519 572299114402790676 797212671981736920 694722530986627436 696212170968520921 749320425548970880 27644794165075501 42461452133559478 936513192667872898 420397429522069246 84910687302699485 701914105141389904 582191588925031298 390396041542601981 63278327718351740 276128789156310769 912413339316096915 358539599495394030 977700432457095601 621856836704365554 433233935858263647 31211386719889957 934348011716234392 906414649839379608 639924673982743200 565452394482772912 888655631948247685 951255155451326704 945481301612531362 690066906813105049 602658445686984898 794407679225027899 838764392138706121 334206015005489590 172157608443164901 607579374327659271 669836796611233762 335829724057242869 222776722962881727 394941898016329497 505246210545111673 684533938234092865 225574814992951346 181170694366404411 649256302936230633 477779180997457440 796139771471710433 709750337283010158 550350461904527389 719502597773647476 159905838286423254 929094600037663225 354528484478358121 687279338104293139 91945489805193531 513958731755347275 225730819311335795 718981094887866190 321630381674797483 41758296825758962 706926202064373766 975378238358603413 649489950242851519 338588888204411307 574696494556644185 995629715657275097 349549767215811232 87751771435995363 819260307131729193 733642402784366759 321452848043335770 706229240929139005 615557575179554293 683887280239758442 694786380260109173 648092557780490035 315169354349247650 890690866151133096 348842416089769493 606580725759149496 472336795330214298 693939583274502508 970508601901416949 486336190620208755 17826717888278587 123426842587033294 681869419617583482 182491249053124802 273588922996510039 935437204220771204 522112266102706333 381161881521783904 857117357226643904 852678065482431727 42090465110365531 939869147622676287 809402026758465069 960312416369441552 541180646243490112 74183535024412845 92524412906709780 374314899631793941 4173184264024953 685955541740179109 889199456486321724 370804316498054127 755662981548540432 720828985244048004 650771012764854390 794087178652134990 92957797046747492 235561344347046881 550880994872921252 451178495621814348 440030809346326873 724523059036810725 877676375024808326 584962785097177567 955805548838073811 604089728205101185 351723579049028998 245376184135032512 359254931289408875 232323427937716040 776889814721788528 513633410772278561 257262408192865715 702608511778539914 448442527787590012 387036050608643269 527119186246338776 696067073768112112 905276688397550425 311130371177988011 340711565938179364 915444019058253999 275672295078440695 526285412893197371 214928434981930910 185507668486081567 10904602429906018 641284790445225369 543977632843068486 251832759221860287 907835808748259660 56014561170138681 935368669047381174 764205475532140243 406885114218608758 132488892390715051 521335885436272977 977192360713816289 46169981866684850 334372169457898641 427760453055440681 154428007212563679 899112823386343085 178185880567776142 684906455717593820 755991511212169019 11506040839714981 831732982417793004 255451911444799766 975472018945958759 308519441446198053 392235198467383757 533848823124742887 409653049488221592 293891497651953656 135035898065120358 403026363228596360 653907710688487955 924154518917870845 59249443661044630 624859241120959126 73926634961802338 2319012202952401 226956205819395772 814402902545473414 799630879853376351 622046840105350098 932119693568961811 624219930502188299 643422515238157972 642182270532144715 931711423187155526 914608578381213337 707652684579015197 68273779245982374 586568520478391641 599647054674198775 404536286762562400 524651267366810538 237403150813323850 393121183810085495 755052849109484734 963970742187448494 921708593362564535 281539988104978374 246620947725240805 899251799723046253 417509682421106234 681184972451533471 673813641192477269 268295582212565103 130468434485440939 173722912792367193 542265311710906413 643415796204103573 804810101377463500 858377301574245444 479057920875203904 334416020201778947 97745589649685641 179402150189805583 336373851454801052 988715823445106335 447662991122001229 948618297976601414 558013950078686357 420024010413368243 119180679831720681 267456298983382273 967465550728583497 999794141596055927 639679393656977395 295672855681294722 874714696575470686 476804795105994437 889074473133641944 319771972614214676 321841589509849213 298011466738851883 719535270316575337 563422309400319688 279364085113230191 828797964759118428 389684889839211296 981936151513377168 973464657046343142 169418747851949637 207937464788186704 479761968536553600 831367993174781348 127465369248558812 18162578048621717 178467077309834353 507085320152139118 678981151565732436 25786207224014709 358817068010307943 673484771918595472 416529426680237133 51267353530724152 42485628109029860 68017468939711166 12272976501231903 956556279137193307 159913549307431359 251326738120533842 662083911694302821 192276206350877837 206609821007936789 305928374726413071 250102005277350452 768990424550934651 116206716128325872 78350474114817923 901838823310205632 661520934289165751 374295877830987632 940490272564195763 738427342494686860 203903045033644483 277404977124413022 29452516404721584 511368922213606328 879857310619339780 697898958054629432 420013967303724462 671743441669665532 508595168979954869 987312904767493084 954462511973544511 117829662856468825 162641621628825456 747555410889181101 346733605730552402 681858679894013531 771681025840577092 434871087499021197 107225322130020995 259584017042112162 135858057466510456 627280931409147071 379565514891008029 96418376358578109 854672568541530810 771513930717914116 740075559836904342 367645925236405339 73837678235104607 699112635463597151 752273186206856813 619452704777848911 322182173175206834 595996047814969103 296944615054106363 548766747096670234 387390448877943177 528781874483232415 906181052601108843 542471043747768000 316108908626354890 154699538094908218 281336442794403800 381513561214702843 458247107184287125 918463783748953295 785979905739568979 552015398495070208 846992868932996506 81651570096682990 925338603578568485 167794720973317095 935126441079804200 247041112674301047 279379133363709332 972862965206040784 671409849656129594 462892310746206736 551829056969393321 437881951832135476 116776226776718672 900204599616886620 920904761842830289 668374113662356567 797041131370526747 693313746241197770 39564507313934088 573696040311600911 154632968109271014 363828882593752310 842900645323591474 852901006896571540 62808558312398988 915222611040065144 835209109972577614 244569904051347004 560809460121838242 582923655853834801 127882085563292066 335793134335036941 457253946473684253 410522701069322340 788930955019415308 746239960509916070 964891390926623926 856192539583342460 24624672772463854 756848308734490183 686018208371133542 971428536941566886 648782578771727401 137558782190122091 743126789903608050 704317963916665150 525330311276577019 395189882938596763 533521147205671746 516998577902061868 617138738742841902 830233773260635215 400347270968211718 848463825353388746 240435068849213422 817022247116850425 296827216462770725 274554785687743561 562894220973020563 555391391837048275 70437936445863520 743050215493855051 121144727933593454 432297562675698651 25698726933532600 794160003420421406 786880779979903209 741776527443690638 811603926630243379 77448126643023359 480929349509210657 870627084421681563 592497561740889507 781941979940395969 138498681397759709 914651922706361893 948621391305415396 448917714632723653 373813858533581326 991130327466732408 881388730418642070 394979463286670665 858231229522604145 671867219972899495 42037254287184326 325355501319200186 126794126107068117 3267844725262645 57901685355804886 545366183942027997 370078388570924949 982985352226716693 184982789433095539 101641677544043055 227655273439378795 769066028032630391 545070668134151153 851637277080709022 478495981417889481 819387912647542787 323798128425307824 253872473017953 85671170062349346 141078004446384682 535261228003112721 136403530155474638 612805610301031126 63611246656860641 736901357096878645 804593733003992937 768776956805285146 732334224560562480 238165804825391977 624757337468450429 658546598577204546 276067188707085465 892249261144537432 242362681209536119 36364451473160409 859296083056083292 601207093967241597 53270271098793126 744816248390326265 765570955302478749 83203555069956140 185205045811118727 2440241307440667 654411498600307584 135287559564750641 265555774520000648 326915717339354956 973882801458984542 142628351778819804 704735060653706052 797598589979534352 85604986263459616 115956233493158412 480563631531970690 397823051235868441 130517913408005436 556044005630227220 768071228215930653 135188398469541723 976488751297423075 557353075157778329 294540002126142078 510553335220318451 297081108486071714 978038528702232157 177746829061931807 817403977519981957 260230645770917791 222645206573391423 195146119787099919 440857770588998628 904619011647129048 251465481162121798 990777804978267443 729086079780435677 456796464293158821 749119369728237623 907319314756104942 784432680461975241 816042575002202105 487412198462093224 816066287658943237 312893460080987819 989314351642567103 205327784514621070 865481982535335751 738205262471051051 272596436081137779 919466847073769435 971442007062505967 242311727390563789 693448731226210309 993255230682991977 45383270097976676 924428378975196437 501662851350562991 420862668638541396 681458562436281096 459093821554777152 221470874016031869 711471816683821935 572523274432096022 177584754631916405 945861563194191917 899741797238116226 873300839176750502 291911416885168796 725187494542703153 492274635884781618 123719238254531672 78675418721715363 555862409807435341 690784981537551983 716452890202079132 957019240624776962 584341393527247949 745538790812786860 692429017169769721 47800499252138490 797084860800595632 428850315496023247 398251547778746908 507071057828233305 84269135264323231 326173656892936405 375272760418378794 100599475537273307 195731829095186495 659454730927942967 328169613180696189 672816081649060353 826988548877357597 550777552323769263 470031334666658968 958664428296512506 862271161551256432 289511376213932685 709965984903878562 104898646978951657 999676413284446204 54102628244148489 612728042291112779 411255912922893568 244439278020692607 81001031865890921 692052239207810135 144503568880157498 780419670473526641 87019147858824606 270497906094525804 156756929874273619 239012019604821672 622076287644576575 817818333739943445 767026029458203442 127148639510534614 277670053371671432 463340362413501608 331182661856435688 626585583656734828 264749026955725433 213320012496466908 341046825832400504 604619501183300282 106737906170460142 45611644082567246 446239015379586499 678991486949964778 175622641450569231 606094682511509260 636611161397819957 91514022601322829 852608032914471197 778044944204081141 529218772297596937 855536025219934882 984628416914481819 218293887481157140 425622881190723233 747330370175746352 550535168200940031 113402377092396447 298999909752969925 841474551678303672 760933027336439794 239919365068548632 359356028530429188 484839220773850518 191294618063166828 719629642966846459 787464614712255528 797351494011805446 209627664327808753 784907618483860536 550162504614754357 74058490045379928 685205244105666279 450959375237284704 620675467331476777 805438351017902009 873676831535941266 262775391840980933 100722054735000536 102551882011674106 713355478697599795 227113698296946477 511146030622488401 400292889152385763 673622602676766280 45219542046477619 404801125390853613 22779615055424447 243608920881416546 732598290673424671 101642256752747654 404750460126919376 716119937230539775 988202184471283389 921519530542209311 539888445666574969 78622120343396715 511063339810557360 207368489129495208 126178238909300050 416438959380859660 17266979474699957 664644828266139584 369073969373863497 961076111670084487 283408039973383540 657552476275151528 731427325802823463 161314891844831813 361105933090189975 412413665703754046 851283364129551181 71946569053351034 514420192564527442 762003622002269501 483083328119409800 105089535483719236 758645767517387906 119060412979227592 922448362797231138 454980545904390432 48165198301041051 217286074206381846 673084245877682933 768351157803356716 222503122646531351 842272802328364585 557522356551686252 446379725883825515 392720508419873182 877908138305887318 545106999219742209 166679803026561987 78933713468550803 28097133317205466 118611034188557647 843371113028698404 47644271694930177 544209541574479110 961988627458036618 141239869142181721 17700758526851408 33497201921581532 118547495602176041 279850363827043003 312353656477746551 429582742553167415 159233209543642747 68634443240956972 475039225645142530 948250446666519888 346499078955776617 217584084642440475 551190113275589784 772725480255360046 655643132537413687 565504964086298654 776506399924585525 226158207097651896 666305077179986229 983736754013130761 376801077688727071 786358349464407070 499140540400596539 316461237915202561 669890500145422134 44576881824700708 365440152559762325 251254745008224719 510222622723963808 889035295834922469 439115189674448983 586647609081328740 65344115113860230 24445207721546810 888858821343141091 771352005699763422 251652976306397265 119580763511061849 668820478436137405 466717759125070888 458080230847558321 924182846586002221 677842422678560614 724236541844633078 864444321781317392 876280322266545342 53335260703922556 260125923733290677 121771735860645847 640560215234272234 433806365729985258 401491045336713711 164403362744525592 930211511138014701 660556030807659729 285772361580628984 424896064816219952 756725603370974853 457747316292654867 837981939155338282 408229277067803700 407701578004979464 789208626031617372 196890074984723153 692573085906457919 511473132809344458 398005250525317664 837669388457555676 379149970395640991 577497002220010760 839481209326102229 971666997498601465 517208099208761219 108085985794151284 106712153895022670 535675814886647654 140668697357108902 979250643846813945 819086744149999553 836659105084558178 928425203045210820 29291398546989621 415914247851559725 483752256268945534 149974931619678854 13768414399961647 585340248280566201 290778608371602425 125249480057579518 340071893731299548 28175356492828682 648414940200433111 666775469147663206 790344296066830283 694718507862998004 461323877267917739 17869690128652996 347206402564509352 878159676878954779 529399791979986113 928325956244821194 447621642015253092 641149483916362976 5621697645721944 342289396860163727 775603684915243675 357985439640679898 986172406609152725 967963116998470779 476659648928295157 161956388242937396 844211620228164436 504194250296075919 665640139211234753 504185530118003479 965545695017387883 277373612781474518 255327951748675224 363683441547009658 837850301833545595 173431977431536095 821898284865381582 823702623780235841 900330445424470876 290125135818887702 722334090064997017 10195631207687056 756975811249851433 956364883345167531 339652475247124037 268080472817986681 622049027366673200 297366648056073525 355236825573102317 139834320331213988 803310863262730503 372387223726441958 217350271099256445 95424145025756256 89736783393279674 573277077188755777 309576698083035832 590714540091574700 514742460154960521 432209131740519992 528324145276020755 502029648793476249 454214362783013960 192263427304614838 380142712981305966 878134773135740748 867704935993182373 899047101375621981 339233630296984502 490894186671473663 796916933979134079 536432923077415505 788356421701952706 131029770782117905 353203220014825514 510348963650670823 914127249234821459 331950648261135195 674882924698719778 862583755393886574 729716815194126386 11994469936257763 67420509796419599 873307027817870592 53999701699986378 363175013826636895 874309912529881772 640654441030554298 781901801030224276 35742103128662726 197463351687827599 217840171395258538 826247988213945352 746901383946216674 162824534833392113 888195780092831485 204638689378834152 389861768750693554 928402607049957498 893021634421382436 531426165687945837 614473057485949127 767165346295979114 241449267246742606 780661418901656631 533221888359778184 198464625985836037 2332319901525673 88363619383306614 907430446958404205 596129195160175835 879690298199044887 631624105308730383 257336925744754164 842968034362837735 453892971640351475 389401190503163544 579479933461203857 555051155593429639 758422329628112439 223910482508579125 688542197494660130 348981916888864956 700315436053504201 703454239308206990 671989941023776792 199813302705917754 518794037239742249 240432858369273833 702899400653719613 628843613188686238 626262469420576282 34338865493393889 693230607135963471 792348883691115859 172314036426246382 937370750564333350 381632682021544039 561242956141582393 988593588217268808 878288448390227357 769360328676173206 627904690323416848 822873678935966657 620825713321111986 104339628285976968 923672379799163188 102452052246324616 657402644159889007 327269983690977253 703583575872832669 976173128653883942 597599644878078323 537514043556886074 706813152398901351 209956016133165003 728192970464380676 35366989219468945 37812541041787936 676608531931512676 22273169528401522 689166220411945705 393723286125231751 841632956476223097 526480936118718807 219918247804430374 417563852796328791 820331308114261823 970692252486315882 970286007086511257 483574900227184719 430749994308935160 924351308532494559 5561362873135982 851544522644522054 18298021689536430 559505159465769618 644912113849298652 125541600706988361 567994947436144783 878577416744783063 466197814791744472 91719789987826126 987013094117106641 581945273146042860 247709211528261677 916321965135151981 869073857993035803 876204972147150343 39153277736103913 814816385293694876 531909464625525333 995101333505799829 188328810800170621 946828435150218000 604391696371821007 181388469166232571 540661530535524850 204984215420163018 43748274063072805 856120324142115018 196210214056981396 40361662730920497 423064797580332047 639533869008059302 774930265148833366 227793326375427751 761559584942105227 551830841538227897 319226026961686345 117967433853515228 203274732532077176 77608690455018317 797904274157554275 924744808122950139 477764406856841446 424281403432850835 444590793611371799 688664299362192253 319647972202255222 776750283514969985 635345001761409672 45655907519781510 770535013747116522 635654995055987685 170563559899367441 531242538851892963 531179071834287575 855347305812280336 890999162181566694 723152353527319841 989909613970675771 271500609932775795 71280957608021946 386860420955552122 621285252107321665 300860825024432934 206207511492489805 29065142875004454 304140147198054287 328857267484075623 27065953128870233 449671404436494592 494917941374068675 78990709692728852 764033741112170387 31009800312045169 534208300586446431 82703828255208075 918256672953467294 470464683150415837 833114439956427868 413971382249970534 697512255380011182 614483186606140955 841663929788863485 22506348977968362 865471528444315524 347920332104524192 310331232267389575 759421491251311184 25170233738050899 465497344525137440 312216509115642981 991678464039780127 270714261458869275 398658196922798755 189962457420045599 181674890852555348 850414049134586381 592786429131886575 486318119255856651 288143005237332266 769236609646444848 616641091486470930 8035038851856246 344159468252899206 962248050256312664 612676705681585700 97244477170427134 867528421138927812 971170931351616134 335752146238200712 952500190592608881 297827927718432670 817574576037705942 567924284202724572 484648040864314399 643107081213862270 72914724423894980 271025040535812545 248614960121327013 367888596568296734 357538187569871928 336016712200495095 888962796020809834 751362498371396625 193969797066947702 432681051312871790 161656183924377971 445514414141795649 656022530903102934 266655780994755013 834069522121821145 502594275581167798 823250775334539219 234938287743327930 608768537233513958 67633435787460855 683219739566294795 470961545470613390 592095749109934250 39432308921038099 813330593766224490 686820866967208244 306233442873451142 897931905811391119 404146579369475058 481136724000186297 711971033941741688 288543780502583737 514875244621221949 588296093796634675 83517282754356125 571674129237777267 167828749254345687 250347000329027194 345626002291161519 328787935189782306 141517411036138174 540650713400661626 589113935784202915 50354835477048077 99608382323623454 817655472812316900 462065896850355559 652950402967387034 556494158019720135 566605935382769872 983595412513428045 4163573419812398 260947766596005975 721624927527395332 625044946471348524 428484584605215009 749202769997115456 444748156219441670 591945200481682286 432694435923801132 591101979088579996 874547602716141749 787178035303952756 15824186502901708 663456860625234233 783898952302994011 273540816982630442 290999554005236587 98361411086939173 234033795538871443 864400102035070512 531215946255228088 809026228245907709 944715245393008611 309756041873460451 994710522507475386 557987021552224087 722342085674787263 460651296980450488 651110491855248052 903733039495034823 25880463191690483 131788077232103964 543540038421198910 669823964743353080 7266267231547064 745930976115513154 398662745950071682 397955001557949802 996339403617731738 171114461953063844 778262189947003330 307605633514993879 833940810085546570 709013602637887633 939574755957493944 836362705064185312 751560783150290988 114019760601413476 783499568662682402 279606549821139497 866296720279117527 451908719385758857 556686401966470430 165684922942097578 907940715729930208 341278346589273839 574695354292595794 97656078243694814 659931539440730992 854319320800507202 410688462150216088 758798151109150482 896745817356359798 506510425090554726 500622125647808309 444325023958129185 897297957626893274 458132291331917197 70859583008701671 913973214003634959 777603542233957080 768761548026798288 156976412977615087 115603290547752816 694746159311559105 796214983237328097 632339205475817346 217210094671463734 526485405643284468 649178366796682796 84758107827247863 727454740857333285 296155023990593332 893619675131737556 427366421996870535 255596090981334896 226670697367501885 833976474672928773 849252646975216989 889489581083838025 477710347971391987 950940100062455442 966130110436379599 459100308310799533 342675624680132375 982239214865439994 991947084886242075 556253101563092538 86534978631937984 7883188608499269 209128793610640704 348570792807104063 930018651618979622 218453182182170660 223581174691584526 820552021917037352 134396009513484065 171500861497717110 832283047885038028 935390464620033003 849523213118479109 871009294496675422 419624343406940388 723372840494268255 802858997120173742 357046453579863848 643422512177404012 850131006378576175 59883373646692790 805663938823282828 184256724066419415 283496090039093856 286763446852263908 237775887050991742 17450758413253552 315052259415469200 496314618508410298 610479700368864079 353896918079367108 514315397190414000 924319829357910834 720507524398854584 937922626054535849 340920342352626434 885913177192071233 879732543981865651 770957187267367858 402901142301143103 592059918006645400 474434515019622427 409874721622183218 406902926348720618 347227647337866707 615827689619819980 523514874684093713 599795971352416041 495489747860578437 530458225710647601 949186637142133902 8170647301627317 694679334449858100 964006765294651497 24781643676353908 898886420896673565 576272456253852169 903781749955193360 643306408880506755 379696428138140621 821016703405985265 19888634463437789 147731778957883157 448420935668664394 125670812905485716 945393456189283580 27038730460946613 389215317852789909 535626986403278622 903136768239043900 196525528368810144 928617059925631825 30185201410181663 763750956346237676 167257889791754427 786155561033314480 765422784728865671 732675375287247155 41851169439261208 475547915177224410 843070287313940957 980321815782517730 743172606226118213 644959031744277481 595995893393345666 28758050042048102 806300192573568395 726877560630801326 69413474868821555 365889954560028455 440783030531425468 315214008608365755 949344364508907902 655469899772559340 994249680229318924 380471415456416827 126735248982810726 769412131296004376 824901347768737742 104632142580082072 732725691500001947 979251039386756270 814299374329223417 113902784144436480 941499477891491350 756460358479471926 800423446364845365 348774408567034930 937559946067725012 369493451908873853 924754558512460759 580528507391392299 937475661313838284 722653386587694738 250939821972966368 389151759026312908 626669941101793278 698167954434604697 414956543162047243 43391946563303064 735301777766116429 784065535044838760 97769643316076156 128805821437933496 137915021330366640 589601133261425537 208427108115980008 864056225045488067 961313061079589696 439308535593647846 326403824419127363 350024626507012589 870272154262076017 699943510215950824 383884754277919943 825313057896160332 635233362983429416 321147890820875994 832394345229500049 84270783933104925 939147359723955054 444876569402710241 577911572782592727 467020564044591099 666404383800207114 912494912582661272 338400551421034848 492588834799394331 311576453969917891 647610890822479083 852491025943274269 587618176726993984 888013079611795026 212685693810176361 202939802843123469 118659336190500047 632759608174387369 956999701967164632 67491997499691943 350995049988352595 204104424808919888 506423254021901488 701938274062869436 638720262279930631 233523078034957506 551092192386401814 185508716204681861 596699397248887823 104884915426975746 189309513796859204 332433370007054062 905423373734545875 423592743652284996 639021612523143661 614305703293551521 781788459949594095 100683447348186973 44780103818717638 696611898142405225 526785414065942960 440917478345492013 744693300043204501 92555798532845532 943749660017464700 771056559241460510 609518653269624031 81466701027666929 738347133890366030 167705027639035105 915232473315803832 48195620816727082 902467660553824951 681294075108713801 244004875784275212 421302307904115884 660125553999085851 203478515788600382 998992182037097499 531088858994043121 672419929917525614 231379179589063520 986794763700063888 580311269010027614 765764398826918923 797723837820255358 31890928068153838 441396779860040245 626968567309419788 909353583012921455 562275593046125074 703407113479787088 611589476543796281 911915334431398970 601469636487425088 736509561946638263 789523683970649175 755503003847949784 898358496419812412 880772976956382488 821400498917573901 957993703620485194 510318103207028597 535477564356167064 846163136037619095 746716191615745048 518953111730705066 849110290695954406 935143620640358466 201280381119137926 685549105359883354 117382261712056958 958914918961609789 572482273017650841 124299417961359324 575633624288297219 868551505516747377 569962218125576823 572983660659786454 685249199036077040 398772874801192583 643399140895819505 302291546915464724 229353545744941292 555361063209638544 411649248407037772 842733022484820695 476127258908649687 897709484808637844 237736681949387637 426843098424693387 710221732033966164 3695177889553379 258174849740586156 418133925351403207 179370808027782804 995949699488950886 100859182327392508 245095614391471359 147779550606371091 222420327775435886 336396268761282214 235644855870310802 994939623693464130 391970197944844928 716326341648703583 640536489434348063 568136089781215031 487315811558040215 130308153626571678 672897399809179580 236389919140247218 921858856611574019 630953400806945928 178431995913871901 487394298122169515 321584997502934203 334801531200055833 311061261759055829 530040993399102714 80516113258572260 35298707843512050 965132987827845914 80364813051148930 243365575983362068 710502705479794619 688716388849398278 336091995905602316 568094995354518961 931069370642015731 825120673681462784 113978654607124543 256770380564195210 59151691261824745 272815588337423959 505336901333889130 663353093391207598 256799363487157718 873502981465622505 717069361128898114 624529089365409800 260892135023366240 370697317187294423 73797413227050584 814807810285213659 92874526368238531 92000242387536570 672363975349166016 110461059578037693 432737637234308011 389636176015844182 870236667137586177 510756482942863903 560801773143534838 723607996467916842 89269422560776732 719457831612149385 758015971935489010 110665903746759719 753269843765524269 113051193097764591 477938473011752669 578411501333553839 826237066701396866 229889361370728841 535292557500608111 892136060495398725 786753375087178072 651211142064310963 620443853579322302 465734943383433387 49934770952549331 997620199413972076 991347997169103939 996788109688827606 727550490180899042 908759682846074759 873532635623433227 99042392775275585 203629428183707975 696460920818306772 446821364880141011 888952792663664483 441212788128597706 961160452882252612 951581807268207761 767560719528365756 559593101903175425 230473371916616657 66725315485567344 732191083909182897 436224142761354467 896221747748271412 16928849670912814 955209012858965929 844802038901215583 291864638924347795 404189326947678464 909255561604918046 334137991473646230 521940212662315720 996641246168750296 918839435168590211 701124694939806958 892896465808997046 444481157238678682 434412266069051606 703109880468775873 500610668372718350 234465938669233261 750570968556786830 21149643437266149 443410316835022620 416200219303446403 771795081610575562 276656101121566584 801283970982061279 941354233872179850 658955598350212682 765699698600883993 950619430220647309 549879985210940804 989368987156807834 513551805646795456 872786797293663740 220454561444827952 115265544140507387 648902902944110676 999936506617758590 420966038936823472 801049698339304144 666494595370566841 225687502843554018 527587100041159148 943405468398136188 218527416462358259 893504008792559809 87790840726106088 303648524489614344 681859545604856494 330281353655048555 902124494181100446 233997729357850790 542033520029101364 370197705656135221 713931230650264610 931248510812004823 785458077996811177 336331546561195171 133734594304003514 142275147087115314 998801869926335032 282946765555256656 76018776941687314 386237388159022956 165501822697273950 540195686316571324 320865759979890462 415880050355535703 885668746963496287 742970845645535901 163192711729314086 343093497424990360 263318120329579947 253943683818933701 377823299464991944 25439077170394767 233387916146274572 719181900397902751 835455552196526765 932396837782911739 721389983123421052 412602705210359472 155843738136238823 213129007056762178 604450258230035806 877680327778229822 120486573793834538 849502155373931507 786190380926766887 157602537151371575 877960576408494723 695851424747600987 778088965461657624 259943262988449703 41374185994571127 347695369218283138 204769360937943439 209544345137206724 382275646710325067 617221950368181937 491926499260936306 64307076068148851 504334341990756888 973873952567880333 922530167272913177 628134659853873241 365996495100425175 363988846681725927 808479737293280480 176249272428839221 285024857395152204 770991103743254365 849233435011427888 276967752221573889 640813070845263965 819674615768417419 240583806437404745 658732405345460869 855083978547047137 576667048875646078 182094883515875848 632178117210062130 769370446669405733 42453908520175789 485258985216121336 707180746691338540 776588871950417113 247933497288097085 80872043228114589 338686799290677264 180382400740724370 331185478867794776 514993536923651447 862209933053410580 26860800017487220 48218053743571804 961452136835813690 689828830554695368 314849760619700597 43970137292655420 92586695697108787 144555628183129605 246414410125807971 49844172201596298 432116089481152726 252680493199911976 26583388853808263 580469921294291701 92504176208363702 197143885283109935 325046339636875221 578994052094711060 295727929150030452 413010876815377660 930871092322284140 506283644325356868 699359036858399506 535484861979807498 524936447410268935 635868899838585993 974704139816304102 419897952514041728 921064815451512915 879717635855065055 674301055698920659 343302535609516100 113512015312927602 224173914323440230 224616925743385841 179635118029769790 803690207664655454 428343366455859936 3309232811625179 296719177991953904 578404091676638864 867925970525983129 809335362807224733 512541861378330119 180479102941991989 103401199526606506 966336360464848794 208126603710833414 572584484680551498 878148511836500654 438147028046369682 396858233583521507 90622478524844530 825076567945945514 119069409303465452 95818100820426205 766832834256304725 720633772021272942 13274682264445331 881444359575003760 606749012439738934 780518327520119787 933405522504129689 618369480329330218 684702115667647867 294570361432338410 818717701461499963 729137361272373540 175982159700978231 69647666642856152 144845015921589294 248062974792707046 490826479460748660 377092797762609939 259368415908994510 220918090266370770 703039021861773978 431220211628720309 124033278588157304 536473261520066356 934594492633578084 221949901810362391 928680407474366901 639613769976256612 865315683748964720 42206866750877537 552418364106084696 467530824430914635 857223089678791 88781337677061018 987074894101521270 289235324271792182 860892810486762440 148508484186039858 304920114833780372 622465444078428504 347472077144083686 100295983942502955 236456509880079047 935247994021592737 406138392605666372 353434184343099481 412395625245259441 916227397686131282 327514350039964203 42452342357835139 699584722355236405 170955858901107369 404808297083752803 592296135026055715 746548544502406550 399140826217024092 208722161821303227 648685343257093305 36225292817475644 379010694253196495 912137246315217994 232320790067541711 133537439576598391 103998297901687525 166680422115979559 701135010862013170 339557764472429220 991905430211753799 918957889681698603 595952251928715706 457151839370243356 550443333694219430 594382680731335318 837679881725599972 888546014757014284 134143361404252129 794970080580238212 580258282331058286 886663200011478150 627985816817363328 932617226573852127 672981618253823283 756693313269791089 917169717969336651 297326182370116370 491007922587931298 514716871381568749 890948275419660808 434359552431212024 857666846636282829 714658270651124924 335921349900747835 845271264682071558 477068824575915479 651220336250305098 137791930034622673 862950094494980524 511514041306106942 771241997523093790 581452712104448838 578756072760855074 28159366886965610 514353800399775875 57036422735307988 795541183413666548 77210832628024436 433635054836332901 228469621489914208 365185386417576915 745091340183182326 598834248579813523 761122589980212539 593317612886743801 277577661579880709 77442816498978321 276186401040466060 661267655050516542 701569204355071149 336774789219627266 488789119142035814 957840762542257206 627345130720989865 531393133621872400 115096051788098249 102727930707367801 625622585366714699 500583824946682166 421758179489350780 789393891454824676 795145921052283369 285455250999196768 137043732646758799 561362180838759738 131797255033580502 936568557463687280 287394464320411160 760476749520788578 141066563389072642 687019709898741335 294148376226706765 909237867587505419 243076895331331455 169920681092108265 746721144322971403 856917004704036712 481775259379309620 980092521529065992 48202136878217896 242056634009021652 716052437069883570 609443046013494548 582685949345752282 691094862255090139 408295221841440045 399847080100244251 221088212235134977 275466260297165778 31311558336518075 137465952240813144 610662179909271334 908755468636841785 903058864689511380 717716405505752507 371220934267633513 228073533934368413 967635220457731339 414720255452136026 645737132658264401 875134987113708098 906973800476599038 598041796637014194 196769097568784630 209265965595963180 271088558192904992 550572635163885832 843197820053462119 422744997101773417 436148562839271661 713075638188282614 55908685511000909 143758690801985393 984713537841371110 447515491901115534 137335993324872993 486455588027488247 918697705509070937 855119597407777180 501375545039789420 981951605757103877 130229791617997696 576605333416894020 988566722623202339 838193023208161328 497943022073028470 875873455637396506 474500893160815370 370478098988509888 224902451039206696 988434953420020 275442147456034345 982727844710395408 560357818025331844 447540194349731968 101395079906158370 355512394577590277 691304374422503273 756379312848995670 309201665279426256 976351650119599705 435227545486640095 23656752797067405 741412234936716812 3925938269419763 488057160848462365 47190473863870377 21957811756176390 532563262240377726 499734045050690750 418120542820441592 580755532349929864 351815792872940411 553211407330682440 275333204951980040 979189307762856397 276279671269986194 927543462938824452 483328096251566863 891537039483452129 934560649686461559 6713005029931691 852260880630214299 952715798427713292 408306625886920609 630847895053017684 344870348205483527 697853820909604874 794879121071585954 940965821439121312 571861937988793775 83418692934460695 331618201273102751 517682707541871400 492885560608082902 44509766223864465 986497170006430283 247190731308700711 456553935045862077 698599556433825759 15925691793424323 514457378545955868 581942529546982748 687428686809126065 144151065828286244 118314667050430276 826072111135333950 22065431368121889 385330117889825799 543196901219465554 75716447475481950 729890924874387190 617869980631701580 988961184837941685 765085053955143219 670862910602839387 824823323327769087 410196765639375525 415873856202627521 165758563974901634 951668152370056834 384403599847381261 864678319086634306 937656855288350330 106680584918193370 84448734451151861 334798105802411534 762815081930276932 170853262645615946 190276804723368917 783329055704672081 3847220581435564 11297089828332266 485789367151957981 801275810797568206 865777433535860587 877327516266884700 706737290185549075 959135118214619342 658913928565714799 646940688681628136 395044169813117115 770904179418851774 875554532226467230 350149009237048732 692707565145495243 556497886377476340 619018575114689792 345983143395059957 537398229310316310 683731943139951983 713221291159045283 256862452290865469 78734795404776722 673211786129696535 504104116803202492 712054698984966385 34852511605914828 750786003332089395 76616003244067638 540571749839679691 240206366474041575 807249811315511873 620748295434365915 675472458452782496 834907564048823324 375235521729406036 495165121687580882 623110649584816472 871154682825632300 346479393571824363 247667790587798185 873313573197705413 722946257610377678 142054442524390579 211947714587566212 774492156202411348 179955282232798307 243940658277308668 539068196575404208 974464313106974624 497522664239916007 212223494844146530 101847561857631400 556445352123785401 503383899620790064 308295188213273877 684361257852327315 421869009164020915 581042903990725417 36077759397979649 989939571570255504 875339363885932570 393344809047805699 251569522555327612 690806054085113901 819153293658259644 318560195681957301 480844557255177218 239636788265448985 62714871604965524 86689682029536272 237202474008750427 226616064814380023 195216724407256767 643027995797919199 928790263974789389 657419679442899569 588878213978939895 490273988527611311 459096446473698385 317974489536356976 706731380551426219 232076052477538160 768346761243547629 700149121575156384 116023994628309649 737312576504695024 254415255109346743 283314462838100417 195859369786353869 920958450436591641 795262974633821812 450128743734957397 240140567604465288 745349285500847130 653498491305534732 117513565817867564 790248423339490813 261328643839535418 975172230312691803 924089553866311434 636818489504165296 111356095854989804 669772908864812790 544888440096569892 316408181567135136 455363261096372246 420813431005521394 143170049496606225 980459268799403874 706926537061211170 830631260348046208 193850114705119517 785591037814610348 989721660418263766 957615512731215263 708137299119477883 248319214174766541 404980143947940022 857608313447168809 828179482062396075 92307444064464393 10320664184219399 944106364856583247 406329198647673123 939065230033499488 710789592134283219 96797907502067745 628509046452950118 561554344027211552 725722779978695249 726875326700725817 470831522117681867 611100150237352232 469253478801106345 288728295953519437 939869363490329438 375963753137681410 742048064385456651 161369394984324495 430080457129048195 667332840426425420 515832332376731016 587714442660312420 733279790707244651 694841128578096287 453846261796803912 586938316686715998 823186282652961189 37274279657583747 998189893711377055 953410434804084366 74515513172074216 210685385832944445 481422593173708695 135889921692161402 587021467575955192 495458896343037283 771259910492066680 260305228421300351 536178993722431551 780145908658885698 80449680290731376 568329728469994625 590027494518420517 684519923760988015 788520728089860049 794136532380614277 423478848065172230 8944170351394804 440463861215799499 663260290083614733 615266920779901948 120608845524052592 898040971182047098 343113526025995869 251472685290289492 908365780869142683 365036541043364318 188539017894730923 494744354258233757 129801184371454637 170741797206950480 818231397534549909 857968752442682306 573343595186527051 442280079761485432 240254636965833290 278111966847793524 75860398075557530 300242312856670599 750074899204789742 523308048640799802 797203749017182431 304566655168229793 547323675858586369 210629285055573058 58275000822140085 814498885771725433 447566185268198407 508431994835313294 369986817748846591 442213396459541132 263802920414454215 495745874050950256 598608454637494525 453286100401134876 410115475772072001 510336133282299701 181696897735135899 36287504850615991 815822880540840178 466987386228455518 983996853148571631 114634062312637496 719354604809787734 971242636857934475 698384718654140757 66090375978900856 933067357554675505 955163780481750569 395235806639448441 41996817964247202 149529009054771431 465942621306533446 860661503731787040 559967848539456546 378834595318329638 412121993052753603 273658266854350209 119002820470059398 847080252924479682 926357427174589172 309009447427370872 486972285874879377 98954641290091200 862269075634242264 852353944124254039 792683382440242841 398638140577692446 755350706065109606 519319028896135986 475557067682033453 623193915908798034 803024318156553485 983919342451202893 520061863396989765 704296862891838774 244072859910579736 495133451754573620 545576633358923775 324993395550820104 278370955956730633 280831002451227777 390535568866405555 297490268711195752 74026068855351932 472883979301584868 578530010060747435 43447873672841497 305821400271059596 177906344960853640 140281969811394520 755579646788300911 115636169938388387 626900990211571166 402517675275651568 589726033625584223 958796298493399728 189117441186014390 874606021941916347 54134623847960635 569027347348236783 684531741427189081 487211496056372297 51813204832539017 118729709124043782 326656794136503652 336637770146222984 756825326485338299 545330976125508646 595796814536067360 254799893945760793 411881537891235926 812185877785390510 742918599000130958 721963608242008245 176184541610173816 454673303105091886 336043156399293572 403435087743968571 196536962312188184 659976560319995165 265221434399791307 366510617887144988 233715954630812927 275394363264372364 769115450319874538 302448127508599695 157956280980377042 52928979625831480 505226899298130434 691938291308475400 41704194299071933 913136995836703390 356669377908768657 811630064056849810 571332781355938377 884216518420498667 575175414178189428 605888516421131447 541543292806092739 642132425640046491 714975436100023252 590498984464261174 127757638060405486 985662716216155521 450983152696194806 216221922572990873 644470733853683597 557284300794280402 931853598788847464 792387724357230703 428784984246930934 32349339488630097 998228940853555862 433579257130618041 394781529779648297 451298892591726404 686747907882908760 969321847057860669 845550513934402494 836494485896419423 955278954446101294 361664091488359080 856897389256150683 128630542097440287 413121609853763810 180740859522667959 961322921484795214 397718829498327025 623106070632059476 194378660205721031 974500881189115622 581295391317340579 585686083817901959 827098062910422301 816041144281242695 241483223995529551 337650920157588290 595245136264313175 150172048799050341 54221606776094038 946381622750775116 11586101576081766 336644272713692327 615523440661745982 753072508673870519 870724865937080947 435045892057925680 225336217421012953 773630069507747114 715815141974914295 781516843151477955 694915248255286111 278181465254515770 884997773070220044 367749564428195925 986796334043828116 480237256062843503 315809907016398805 309004249343620298 580367988236898263 114516741798277023 547002284519074567 932614656821908072 187070622942103576 863324450098741898 40619090454736778 89023774647991461 316696372246200152 921236432628828387 727882330728434898 91448793014035250 106511071256684400 551831184790112768 303951744477949555 521457410021342173 515322883776838046 569133738120639570 664207762676171896 276530206248619505 924628690217680662 622996220910479366 620855723278593336 875968279540914525 12728878392007407 335582435742038696 579600669761356958 666208856902207855 479556751704317682 406173876311240000 634035709860083851 474533714849293857 652220027626669863 19554624212611535 61315692112113593 965841712245484134 272976697326513423 671996478727722513 357301873644661695 521907550114052389 526984525741497227 459210838128266192 1019318004653869 131973632509039134 486015485419293019 794217597221716702 465220268370516440 746708055067229875 849805842067965557 744248176007565698 433383721814923698 87038390157418266 193221317154072334 136470562519087876 486419902761164428 562258056418779866 581544279644569983 653376455246749420 810197253003252093 135777394521560434 423138769519425872 987739338563300339 696009797276351186 333019753208651541 773317127956335494 449737611375643258 364212221171364437 442602543470587686 637053772293834202 707308215200963993 729316244462676749 280550453833581665 586133032501107197 997045121236243263 340204751931232038 468362849805966652 929493625699029286 222873401704390881 696194965628628222 577315345983899685 886980546665175010 877773871654018004 246224846641922802 844697230480693846 594577651038596028 548615644765970364 611495132973634319 869932832893859481 637834472964785872 610466476217315841 837154152014665955 62130359238403164 185359591611266468 704603519715537991 697979842865690478 637142487177511807 57223880940659509 69728621990648742 900990136587867766 973189868606591802 377626615272838789 852163934008795091 880830788235928393 302756003967097572 680598051050842374 798731981689072244 280937170416009834 369469636276070406 69582464656217107 587642673184379967 668120911308997302 970784017041952400 21275960841317174 687472703951652382 79094272783379520 811948216313001550 528652394650990095 222843654641234517 590324175002870658 596626486959124067 489603957118342435 414387774823510080 35899132643683801 307338240413415140 245831533804762045 838210499425684660 627612609902238480 257093741683577418 199452799623232952 577505539028228186 775431949792552587 403167659798758846 930777360901411301 497130042740762721 428409181187965274 687088703802786453 200124440836076259 387347163756846436 488218162085724228 696352312383676756 851117035441253552 824001923219885315 764194324357805078 221753222169130429 579467198888624070 904750436263548356 611087518965204331 438972311608494881 741031844801573324 787466718324100113 111313169979559166 469700941425222112 781492558547099204 956311335770716397 972913271294356540 835287055351975180 398906633004549992 962425265010697306 864257258756316992 12251670260101726 891540550990910019 926026874547459341 227089782471965122 643467558885884295 503435093901818474 119377643257808241 395164210183675220 916038170335139793 763625666741751151 846168167892959599 49678993214044054 550630130338688600 700054115340799624 734827884346324118 21879184167778363 863082625336810476 331863779430200161 286800089633702230 700828527600903822 460218030018864935 385432437323019742 249403731637023382 497791183514152920 444159630091253197 947446340478089856 345563989135476942 496643165340712589 696614016575917028 281846139803556134 477999149677958388 889424961135961453 837837676302368285 519645808329291240 687170796900582856 744631010633654940 513675265309538326 794229993574318607 405579243635466798 685128032817080187 163594598058634726 840287659482487235 327231594568436149 149915878610188541 333918379312693725 675329187476062323 723182789705908753 913767371769200539 890610241655319195 316579344859481911 179184616334531282 273117013655434586 399291574526850457 918211751453002221 370835524582025118 899186365499927419 321120984248254303 776757737705442236 16924783984631569 935100486702520136 171262324695381662 409328324299137837 103643154901905534 305441973115975104 603524400703102806 604292142396961715 235186454295545985 496842642318169175 413202004596256141 860409232460364945 459414019029604041 156640428924490087 661126326489948408 444943435096232805 810908890892077814 934769921165963683 155779612729765460 131688280761031238 735825884094540755 858084780923068954 470725344965157146 905403019234771020 656337773048010761 558264823095450354 606674639451885583 405112951901887722 350712765528983084 326836261726962663 42979118359585905 988795641568430479 464987824780182855 314142114107313542 317362134797532282 458707383265209831 236749831931560041 343889599224542415 507111923511880643 469850789784163540 191506797911041956 820873607916608503 466309604376771799 363428874775992334 118819006057902903 805820504176375181 400785553586357582 530067164239433530 810690538177359765 491459665915004680 676028379441621589 506365949673152788 667898920999289711 279351102004574716 593736531639675764 873507165354648152 836769353153495264 652477655940470678 725111575192028273 70027864436012763 917678244472180306 332263215750212159 172468284360825810 949063466962097427 10886533530086354 260450881637738055 98149850718630763 362156757964077106 114756243193575799 218109784751941407 410567877937902172 866939615521320684 288584724538560159 532628515479723477 314489017675913024 586632510592630320 681059734213754430 363093618047419981 577942668306156866 621110755660534167 89529783795682233 664109580020678328 339837824219901940 910322338542113450 799000703001796688 965829219677245865 410536578116350775 56141039031659266 606517194217487258 148616247860415294 792904280761148402 461967984308725506 222136984883712696 739293410368310310 487080841082102197 648343229391060011 807903366355666367 279789322677300951 774048050536366791 87356141979533194 435057266310411389 263610444792589282 471162384472240980 654947085760129476 636857718593527698 295032007177518638 340860964306842610 571347188564674302 249210134523560512 507103707221701029 258815033899678163 471643384447703021 609266167181906953 292680241137151742 142443942248318857 304778296182733565 712460125120332628 515696908115721518 758285289220877259 166463980599513266 101766558684007121 564074930381459465 28431786728950579 782833613940938802 90859083718805376 322428532961763780 813404405136281619 490563540226792202 197672201265572734 548758980077840781 487699381586507816 868028379080869426 776133686098076571 656252809625290908 905336691019092781 562115204768549153 365859759859500947 631671878482114751 312535077869166603 248663226983318308 307873431849511157 869298508180203783 334762022465202330 214124650161531378 763090120281086801 466919836126798879 268922912707177699 156409077610160504 829847572551097535 856452742639471765 763773415248684130 511116066565612882 835740388791907326 408052983128729244 471575157518708874 824703299173768603 824216843345121189 169168081178715983 829880834066820578 250100640111771931 854019939368722838 457031738719795934 799487117673469057 510250400590335076 434324474073849008 554261296547938867 999778370057831085 384859437039687980 962572628799813298 931934583842882926 110476372183640032 396790069157920462 661724587740471716 860752062602681175 746603964825842810 85873698658941380 653565899456618122 689179408879095426 841994833752647475 621717949868089496 15149806728675530 93065942322521390 546440689576739278 750201532114001007 770085149483283592 270972835809148893 982001492502461549 10293037488806656 718960889592407075 763836270107572690 185812856160742537 338927875419479877 238805911825757347 29796533392708327 146050011899159984 217938695988575643 732635696606240471 977662623385570373 702020868432059709 597035267137859358 303947221720873483 347034761300214991 950160345733026899 293982327108261099 578784513120219254 389809092433287336 654029849712071805 125959220372570803 555019226974300492 322622897672359106 306814909294178994 156964471929737324 616309040411407437 54978555672920543 322861021822024266 663489871922355023 209068369969353219 44956343080440164 468272140790476701 705656518780620549 70658643830422866 964365764932072470 139099974829718233 666524961535689874 37856112002528393 329099918602403575 651223749319529151 457134129342553440 894729612919859216 1464934837310478 113590651179898590 402106036249627669 875274886224635871 521679497999214585 820042962738236599 352207203193646062 879744384236203047 36069323570086658 593180601228785895 553915893694667877 398198740378164360 750989806061184672 782997806683321801 65949168061678333 520630572417289571 14192110223445022 4141168898061574 479414235177822506 46556736515307186 785994717578572248 739384971966553165 944382079243370179 951337733173933833 583013754000277107 602676285460425558 184872686059949123 655222390079442728 640900965427380406 855050990502763487 380031775765833766 986598643037714766 452116583852721595 520576039247599182 298324714505569690 733403618750080762 346760530987059024 482862889670202533 144164357105839750 714959803492723939 921501625428463091 869249839033426593 588718515755171714 648697174011280064 134523540932251659 119974632402788111 640061080315032739 18292082225389414 18949227980765376 844762266205198928 765582946003095026 313938897035890688 71777722326862817 649672885698798003 638230982122156968 776848952687872191 561911634615944204 961481812388760205 372697884813307118 928490810994448467 385635773561913692 234247819018739228 232182011417242122 260293702492045458 376410670250928943 127388628734594639 673279191843357698 392601846481367298 458412028637170203 810834509383879907 288994902545980497 635292126699064153 337702999500059695 448842667137048040 519375666948583538 693346453260713778 350935094492735596 788440403518756501 643390044074248346 768942380089902096 363495928812162021 247553896398442167 74295344835375553 284139569159694232 8199234186145523 119523342577151397 982817535474910733 383646929168180013 267170668348756427 75082806890575415 479781891134049591 799696977689940379 980774506904340667 569023149886229811 893389426123340009 476393247605594378 489313326545928489 447716950630827141 696858357970883079 255188307321566211 679573636818550786 257370639122160327 414510428353697193 63255884924283744 23147827517938963 295521431215398518 610810520986335610 471051550854750163 417306464457437709 206151178145922560 192826315755104101 916886716343008073 927489944405779652 841372057873900169 716954388832987782 863908859987672092 991573571419646439 205862200565628161 7782767159262730 624171603504212750 512563924063554254 282931119547814090 19094422662368799 128414855080821896 991701790583760661 395933791569646331 708742737257529922 323087781905374672 635195854695001357 695873613768290745 223811470627640936 20667476304863342 162955284080316389 398289645848637830 577156398263247230 814772574131072411 484208107908753883 634792224765565644 695442270685817694 990959400134457598 125485151414494260 256247139802245034 170758965007495783 391115065240261689 603984027457965475 995983104729513361 683312908085540983 639417154976126209 63378093950169717 832805244250208098 266516236170384727 363565338747868271 252796751810410817 347423913820861542 591657465927626254 322746673401486244 51265103246920010 1207939383311073 603274817611799053 175641724871077805 81505160117928141 445290284848329803 811401655613213137 681712124639086363 781010622464996357 810912175106742341 355310689158331229 182804945947428137 29929117336380642 504130031252094702 905607625064015102 692562253826163725 240444559830905593 280812538348598750 159630810752004551 616117597581323246 95493808823628054 75349500045960881 459757541360061070 244676395074471931 893650982317175912 781962643099341443 904478083469088133 850589124192680373 991631788446360928 592165363154877604 602580365840037176 719502930656512020 680327955684519742 310086990204057213 728727664565893229 374380084016900140 948739919331931571 960254753315114493 746747538772033714 74779162493204063 470223307983984447 562336162984557777 223910884353006032 316917115762406217 23452929047344848 757681091140732078 447858167158604415 278438904992664997 626633156667615399 767832403086242866 768689605753561786 850084318162232010 387575789249661693 356738484956751542 538171276263673217 360542051095957256 580780247438670722 546337414586052705 705746118062984996 523293107627368856 797040029191744309 212447818434013914 889809786411876567 5589048800157504 648885209152442404 771664506697594891 542889708298619750 504756228413903035 999024814355458682 951362336323768117 699414379447627509 873897561082152793 357985293487362554 370674978046024416 708603703814528305 267172462169689515 237783921156441974 102039444800515831 828743377843525679 40785565228900539 346324278218005690 622019045376634335 879826446726752147 983510974146332387 656951803743433947 480099303939688295 339746048191458461 782856402921690715 955701051350424654 959796231823786871 383126966242388829 774039242781177131 940502082300532813 621465126118180488 921949404674179208 242067019996605490 329064154596464668 905396406323091549 868066477197039116 99670547098936077 278425936361841514 257865048516686655 842102325936085380 162155102933353458 419024989486376185 84575647021889367 672660850304563635 706540757123243067 180929411851393487 140868763735287027 119774377665284599 458423479553980634 282606240093321138 173900268125685295 769429899216785646 758465961371277486 400351436840887725 75506318983169352 679803437429205685 25811886903395227 939330155981992025 756350558486129790 118330331146594782 512141011224143889 35678953563368119 886469931207169153 679034486351318381 945466272734192517 395611247995244662 404454857610793375 181522729016239037 835326702899613350 800278445835418013 787105465590196194 764100099763090914 787992385687499467 467471334046231261 725079656272286131 813026942904019801 860017376408051481 324315190231874999 464375393296840368 420453310478636948 375804145343710802 814858251396555159 66218797624191804 10771408117647562 89713095434071388 274080213533548492 584690635696743820 597844122804674724 398143290993311153 244895713134004148 183628053863557797 528894336791226703 968346540955859413 437597084956222210 969118028238787044 765499847572128758 844324187640387274 713052337925483659 540617269292063202 277324257070269060 556379403898076571 149028225651296086 558314555915910576 589672245975719836 692075207051421522 660375302582205102 125427370120214647 586737332563174862 882845671089318142 901835600191399387 904507971395011751 802597521268652556 737546842143774109 464735294446638431 394460656156281334 343987673984912809 953008074236847939 257589427302107052 51937064894458231 939400786402264139 450290283239970851 786214865661987936 145470286588451880 18905447341741550 317892051685264359 409615984690267108 781476051532625773 910737082568650494 476178088242821181 591011525667410158 637263834329563366 606440415546302665 784165739622679058 188680313719822878 509151577363640909 517187407672575532 185865133756716561 990646646548807558 19792913374377803 393455836104662856 754058364968615755 124555305519743527 926715157274466851 58045080694743319 462996101619251679 903046621327299206 109121984105440522 88142244962604176 321883935031668027 60882068746575907 779010242850628140 130613479910425228 881602333258342276 221049617063940311 664986760372563312 398480939595073403 107162046284342128 588839208726893972 289071951063346635 634714753120907596 114378524068090919 634083985940675158 188708908230296355 114628110879645666 647367676925358664 939748317403892841 828249704254830278 342738939867089825 986346971547096762 71457743285537739 970838290646801117 975958490693943295 52826407565539730 703962180235381437 398249526109286535 975821422633962519 674456046621589025 495613304763124667 565464897417738094 352646409681660924 181070863491221026 435457803952753695 742172814532244415 929154566803595087 490344445369776483 987798554808014451 132886921083862406 536143737522430989 174892420299890294 786781079436167526 730495889631694369 297182074353633835 424261073189834781 904387735858915094 776983049781990132 206503961297908696 796270689231868877 629267729088475042 285030149236617411 270189334837809508 715539485490782107 4608063861754194 34151947583500742 984935556549684997 788847632006326665 597986612229105309 430925515829323449 275381165728072277 251391842214092178 418180251685860545 430200826756340908 970628795218662783 395127189292578697 375290463241009665 672501792813976586 798563303185129379 317117164586888959 282373132379755032 961907024936205684 598216444240105157 929371955383588565 735037707405092802 439309029942158989 36239904787204876 761362805124149909 378170541461184825 43636620968432583 419494977787226481 488801246511823698 131010204862591842 285836658467577643 24396919183645287 1389236128773319 686545943222894233 238142196043158489 274076010437938550 108210162306898843 725902850340555437 277698688663457707 619870928802414750 237252637908381646 184531313758002997 410669080738884703 411078550248301354 281960820881850263 572508376542776223 529587374493187553 187352034041510133 132578860866709265 605002358964918610 717273955167533862 144186442118108691 661745004600512831 500262361360858062 246831839956046993 559322717762424813 559213515464617753 865335433058367570 700351721013511468 976293118025578323 620796072504562444 976094572732082389 641067887810510571 628670690136942918 41509176375458531 762910857968395641 975939761408208952 364654451835648688 636074473403675933 474524938266410614 236027399225802901 713788602941685380 613271696652016316 232786109145170560 959175182075768830 23732334110177509 347804136104933777 635863420986328661 304272196415565886 811558519333859885 810087311903345872 70269164381646236 368702305334287507 634344850965725084 413192573677921003 485644067622590349 927845979463589167 479428497490486662 501103445637213021 155587104560437911 243195678576997390 112221862572063099 279125204506975428 644067960437222237 759189523756308153 888892019771352854 908455854493489333 816568116156520193 272553546179744167 635785531407508168 7964266615262548 784994852681344109 417529386122457623 142129890082414523 819919726316782536 552170375691960081 137377868444437054 690074069027638690 767058558627118808 941312186294174400 138081968915964341 736540750963836934 655633986176537731 551179895483442266 519268177801936980 506194592079525300 781764997878818041 747073812790830680 476509323118978801 186319650942737824 124465392094425096 378539770947062117 493723536957770762 548459455339768462 420448306265287025 15464573975085645 252155321879136302 93076234879501380 178579710936620333 24040277143462614 186575385000852103 745605718768960740 647413062474184530 329307984686002750 226251969664845954 993528567762457757 564255359825995798 915233321935086269 29150505256564091 612209161393759598 157990980511987186 51855706402946431 544643335281049439 48968699605615194 786930088514565225 710408275363533193 436604315215607038 691782426618004166 897015916125374059 629678341614066760 615856535415019267 525799748807348635 266110837754553906 919013607789058859 731001684990802036 322733005707705979 370777342850893588 592723443867327255 913351244004427600 491126789474976491 790694396448841788 935359715554124804 217457653355837151 275555368168702374 848752739395461357 234496954287182441 143944381282374683 730600103666519515 748764355741840251 618814581078960322 775278890027990972 443962655971109927 737539525960741558 397379420121341026 355219475430285479 967802097113206364 126194982733910562 998373096942761146 213090896754917856 253194650188482869 724379162866513156 279571103728111153 742107849661347067 453977280005767771 552234793900966618 673899555384570422 495470324603203341 290882319402786432 239908669498841608 16176606918661677 17784790802316903 246417632909704017 818786222350425002 367837721588281263 879748186449181317 910821657116318950 935484500149672172 875470781249948007 105493512444560950 915731802419907661 77951462664263783 627267517661042499 804645165235230759 598320960668450470 24171909763132898 204959140885626853 221839983092693024 958518371313578494 406527293488099807 930169058006885157 689355640285185026 868962528055199880 917943520476246432 419093781291569691 465018221934616265 10039811906513259 223542028847452793 894384051660104340 530327704154613898 772746217695962861 577126034253669043 852311963842148137 333202646282356185 438149753370383071 797744892620788842 95916502076612878 771926759201186202 381402486183204767 685668191137726588 279969188653151625 811252371888195361 861112605023228564 418162633692715480 905217358542052346 313702049552585447 477835691337255454 979454566180571258 741010004034424141 704389017091243676 401945073983746798 589833743008469683 6534333012100568 229837269192479401 917158167968840416 524203778783619594 475167849398087301 415463903820205560 82605299548081257 242837752653954627 367054487942610207 48376896149182220 1690948748386524 126422751568689577 441955150961060373 522807445651466373 931018548795342200 657879489140850214 323438792021981425 925074146063789580 450429713950180029 366655454841406991 779724038669592262 513846640799865944 129357505650805950 215370024982793509 425773963747593817 1168345102939457 596768874758872888 818323761783982777 506169380529123585 633941357172022648 676450660580484645 88706911203055632 914306984489488373 476252017237248201 679767227375679844 907847018160230973 461755428352313382 916238195615207625 924586768656655089 270105981937073682 224580482661051652 452494714298232513 797515666213974857 898155561759880827 683406967341962153 570205188695329352 283318381275691895 595536023154203544 61051816301624358 131914493771038332 644694780552444418 641594543668414821 79059970842603940 412128199442153692 599180015059847635 22921336937397645 616160511657226798 781552217587501969 191148488643892856 785643747359168028 990244421022525374 201297668275023341 341978313810172512 936863435369088489 370410114622512925 724803427517064245 138801219671517306 722099898947572837 339239960988434538 207668639472817119 780594350866742126 466515577150775566 920355135510835795 754156677934412798 850896089210365868 864249018902596052 71850169564585013 445537144902925896 453868811270793430 350106425336879625 425558403140594058 741144028922247491 77736433928506300 384795516731784378 816983256216383022 36315555792288048 564155505692715087 966854812080208710 808110315170664045 809786517620007888 891199748194328602 90784276283362986 442754990809889455 22071616160299702 245037072390042830 589568837062180390 989794357110219662 798389456813825178 440452781234729498 611956911769391323 83477917243998201 431640625316092906 371697994458027487 460771417884388730 326415830006322111 293737324318076536 960564586167837098 434452400746987830 417136879689482616 844247363114177561 273043478218163594 276226739539801434 555105277267539418 42057600241214418 326960204001901170 164992372630148561 833584584360628160 890516224547713998 683800543050739048 640760306492451358 226275028968323578 430399698860584327 831217226021189651 352452086325763500 298247712744754407 894299541775740929 913478026072864507 791818843336389336 498918266915683528 503813748669846731 214006814607947862 445207555391126483 578980657579653248 217251121028419620 173458231913141571 520446170245896455 521834880173415638 678998738705850300 962522850075279832 51396722874301275 817936579718759807 681047192815514283 773530993297108045 255889902958368968 14205926448067140 988325815698924103 832199596147758163 68158895275264828 116226883583426366 758274535817252123 325889302824943067 269309491756036671 874909404085518136 692037500656453504 816763841097573936 239273521421354013 496991881101540412 792352217562958729 844655388311159741 822625702473924883 859669701161289235 743283159260544249 794455442703094312 267991252561181199 410163879360770986 762405271390505567 906355923604774701 697380052389908672 306380125099045574 40478636848307988 581435409899989096 820860162317686793 295918906959767307 538455937528343937 757193412428750894 453684589122669519 143968346922595618 870030386476692278 36060323059852043 607808406049351009 680864365506627009 870762578088033551 421994370270021156 163398732124433919 457350547293041288 138624179732062585 905976719369496086 95570382445551471 962340213408098585 723112097900241311 439436941606999563 816133902428943346 110461426606457174 535969637984307071 356964466096747619 526769229567995067 822246968977619642 799242825617398658 521683896650254365 48885626004439139 594426144908383197 752486429979639444 709241745363942830 232040337571177601 561455974444986334 119804320900293363 967650704568230051 2155400865050022 178741901989330917 628293558249957290 384676084957768460 681348123607978173 784020181907677393 897643667948962836 729251328754803092 137205962303237280 651654935944205343 233656540375592421 883827658771917756 494520442225653990 588602102428976359 119217775297203724 179860846047281140 859797550045578204 623971573436359940 901700823669330694 560473220957621662 267107815901905147 407363728226156867 688068714658051703 361291559336868454 536302770027541796 192382760433276260 55877112241553712 733180517795471127 419572533006632100 136024597079176378 880536041040010520 57665852179748832 458173339080402367 199297830019193526 833061854151873386 167142257986956977 261513515946301707 505445125110720063 471035421220811758 336247191995797425 391899961773171066 658545507746003593 416633696418600266 36651910942711534 247453578217378215 661894088677196289 689061784868416825 493389225190025653 869993605560950214 511717893524391336 214163249014635855 985063657845560339 191486935768504775 72634937383339048 512268892602311022 425523842037201302 359461045140266042 441081585267893936 64655625909270657 948993655458039088 369255091349561356 635394019315589212 479342812628274396 543753263660158376 855208361450873955 145994047168014801 154383261562770319 135286205344832222 760880436614597456 197492344353828333 528300226722270678 483106994966256236 902352046150647736 644452419162178273 619887122032001263 590914534380756153 703168821695591903 988261851835511283 369819015779239786 961970811082924092 210982119368539453 889476940217520237 1666936501049880 712738376240185216 280198421675107546 747013168482016135 89851267621202080 618194295396875799 551386083352920684 252402768868947213 12908961582378481 658442466438368214 424944059310712092 240598583347152108 393563458239071618 815542370546406151 99496711383069786 460370390035357938 510339160256437477 602385600257273645 454274549370893566 165974789225110308 463355806141937679 379306580667334264 583682106005931751 558540562354795772 464454190961185326 583390190847825581 706712487980768611 104280279771503743 732520629666562034 813561771213680469 940860809652990418 515881653442376267 522364651024431589 448462689510131100 991156723342383685 146005581855189963 842507717930828912 23034040563290694 330157288726512809 624003394690357611 658035528412383406 352466105806598987 659154111091908304 62639767615824470 499193544715276948 424569421319367626 597096215709325058 49716954467430075 787809643963715122 909364903747183583 11084683348157252 720613849387352588 12474324525928549 246418218500331372 444998060564251012 805240714267225455 127020022082646235 171181137380707167 938012640487551903 547317202422709785 949742577591341550 895647834530642553 352590801225447459 425636731856571780 706643757919839501 94823080335528740 842228138325823279 965932263718769393 326838853966300780 696829257684864434 290069404876710426 985157478466199288 622317266670408025 654719439695059081 127875029023212655 487502937714659989 951762503472219211 493171273750552698 904365014068182528 903273213304655395 749898609452317397 124368648407377255 706382735222187648 693433081671274182 675038882050728804 10640045414094145 208032138091165678 862809160779147196 494733784055194455 845983410979175494 870010027434972155 126618962648597311 184151067428953138 38208087228724675 903698168571922716 892675784858342903 715858168222422558 823026747776105458 450202487953821825 561402337150410783 663125242229605672 25588513470616157 177167174871949283 18311609614149140 869895899998546611 862161550739202917 421290734872640267 696544606587397017 232074818403251140 517721428079789072 150118457746010798 911164707910456793 947779687152518687 958580459327845771 606371346413383943 479876487888255373 227634599317720265 870985754210680413 740353223928020222 708273796560078076 791753304189936569 850813481967023538 789219539488722971 711175840649636005 655705042147045805 327946010861107399 562280026164866094 458701111571197364 581847730258625526 801592208418832925 92450198871409549 989741706227532993 501776178755470305 252492175150378939 526710491351677069 867311599754364702 755461137922264364 376728620248827042 351964335653707423 306406807363532981 422363443188479787 971927316674394667 836810224756231035 499064437526289450 459642893387539150 701761285032339268 354874736917265477 819879229482279883 965052442233351639 590180244937893605 620835562060083937 415908106453121821 86186359865443704 277319635792237071 273858898603819784 464739881467068641 626561480843183719 722014874563862357 207023465365429722 988746754667246174 739852755021834415 114927765208182187 425336677719772486 3568716598434953 930463107476032810 475037429077819469 585607339111553079 283829296542909815 172569429125047434 506552916377464439 262973669927682728 741676980657827189 867300289610659000 691386183957823238 653187679391574130 243592251511607436 354842969507623247 661837262636022524 896711077499476488 741694991560325755 13369985306324335 367618114758713999 738989976925363192 74012037947837788 469466083034443955 65671495570371565 510932001298560318 266706762212241730 738166174583190083 836168900199331016 514241671513204964 923379105099665814 311971655497438550 588560981933847394 787708761200703902 235673892730496284 510055443992412899 538340188739591328 49340462744245319 759947387305177085 198598347974689802 860540156060804021 985530631916666123 810368147990617574 929896042873781631 962552965040240506 558240674072844444 949185727060990396 579209413364706790 398763008154979090 149961919054659933 313213739315973192 159685959152942856 800068138568078114 681350434946483887 524082065740449387 513283281819054393 822775552456037503 87560640838972621 216901826450550483 419315408851295904 25555525437324003 854883928077792225 238323225543307878 79775830612690094 260857822066591158 684077095880828964 285806200299555491 259297965848666505 517389523512140807 75462941650296769 191122332790956072 102844658369198482 28294338230463010 809813207827755499 981651932010668249 335003735527169540 195603155052365914 474597376624834925 68675883145512366 839361110993899517 565690520972909178 525694169639154804 91387933862447945 204357316549118162 616475800900725740 461223798780923021 776555723369698093 272217324968859439 79361765865277387 725732159041365341 437014627916558772 774809247717214491 940525764492380229 802541415570994393 241906026535760364 608397293249987149 563150672290339519 710675055320916474 151837877461115910 877390047177418959 316906383508941026 80707129031086605 70718029698259817 363915136647278111 703297056003700063 377851891140691856 129340894036044134 354762950337995114 444720736678651303 542498914426864018 134767032859742921 765851981917984048 172514028888828878 678861769443153117 694963416026521015 852310924719639586 711800305200213554 349781606883718237 732321991903960317 945783659256724525 894689845364746450 162937543893542421 672489711268887635 207312229814910785 381772444408249246 16653352717938138 863586098215607402 909861992338969996 121062372940219996 46756842253505977 840938913974184394 68719066553170855 785892489985203678 32261661344590790 411204857718614726 418403972073547956 790476613815134337 241073266385542954 873632216794734813 444273076703363925 450730653510868560 792634830607996780 260083216842060901 956614628495513990 160274592832132810 813128554948204041 10916780109255852 489160223614470164 30736835812648536 322371948235681419 447156531999753557 812903721555219362 505085749244488893 43704524064522396 266925744691442625 237668114710561992 7439883524780220 409065812815525233 34353429671521996 184541456896980065 40296695715321730 494493273210184178 818474224920771433 532315660147724259 526529237816165260 4728951649167570 927742376240592725 390925683950597142 494215402295537102 102507262452120668 810841487715406551 850978421787957456 68632315845961790 696149702785839439 509982353949389211 323988088467074057 155097458233855864 533506063619014066 324091978226663407 256072519599232348 620568789671957797 581936746638379486 253482528093996147 862545718864712448 538466144369854370 998295716810456765 730439497689162515 289379917416839837 89219085356498209 308836253692317054 381804698963953457 361181220793134647 416058228537052071 346765401257744983 550555012944711645 583982974141153106 740777533020142817 157210789894288619 865822514269975716 530360938723999893 46560591692405941 807010805919201104 274948700940909652 144252839803376479 728716975157320729 613478628075160971 578963792754303307 517963220272985928 70898998536322255 263150333621457220 53348765680912530 89258291801129504 274309391919888693 171028230828542829 379926603109359473 33814290557995365 326822012944288279 844051467703821544 170731021194795743 393446892215621171 138629439819487930 743403574331644574 123798216420110506 303912441742635858 491297413702824345 261161491466111450 961178590721759871 613221257796508241 937375498916461859 342493116607756876 572761881318426859 574396588953802527 504994098031329072 404292795228641010 323281781716262355 129528647031291093 870086485145723578 675603563516051737 33610718459810159 54747709361467677 411272343984085955 266254491329929982 113019562215667025 520139232522441677 40576522434658115 939143850190159068 957895072718366206 62751343224081780 183624584709247029 704539802576930078 836490689095088478 134356203694755648 348334240810944408 731975408369372591 742415896698634505 808726707966767445 451983265256329306 838215590377722491 813877360928931434 56721997208854740 352669376354058219 367168452769236269 714892870632058263 258614788889162009 409218297392301741 912082225871525632 401827459445334277 863626852918459116 435702833107693890 118588920140527958 997442500844136352 678248297686304740 721626425869466299 542653417094820495 617886477343078338 518063414096986699 581331848216173560 642207611910570255 933538054822220514 400624841729066028 406288138459387415 80789639944953443 756636097986620464 340702643516570704 497284352763041420 140530245918055110 34143051358896242 379477944779315915 116833812379534050 970293469428397228 153534639733100674 393763302564012075 799959985837126617 408040086600623775 355622316022887836 260101211225228869 658434371423924411 615173044993982771 327745977658350521 372783542333044110 854996759684984350 44557000127743812 702016815211867887 796623943347940130 554680788802494298 565796828331995792 250146656767990867 509713753940152066 283644269022102720 702873045283167727 490731676422563983 857728916313460657 2507018208436339 404634643653291676 762694596672194327 379781671902536483 117451721024041766 804049763707824913 229390194953104863 425507389441899891 968991660107081537 536085834334601045 657647733151503552 26894658081561716 282308048128246021 521037636417183638 390858084407148509 246660493279971669 50224978745849053 923227639689117191 762205589793664622 688243118572286007 222904743419669893 784592810002680009 797813659912931854 174019233802377925 886467799760545996 441855672350698755 74470789694035741 540276713057386976 414537276038852965 767051069837340459 362444442847176799 127862074204824313 926737883671439614 403382340757964114 273812262737659099 323690442860198938 486922890551034908 522453218777278805 957851215583833944 201669113820459165 44546263922641605 791051809874964252 145697208014197477 141181400689424496 417095052298771720 959699871131014252 874644216685530739 787547312166056846 203603823390758939 336395281225784185 453812138370038164 44666842006384385 38444090866864331 612503849177918954 982067566813945806 426496183410113774 8682989836004786 563377481983723323 31588039397269591 676925021759714516 39589040426929999 254117031990632249 679076778402943053 797368737796560958 926422313409222079 460903257557380419 905286587539737985 791260930267381848 620678427248017333 841288680431967603 406641779726995401 219158895207582315 808725967941747857 530346038426282156 326286951450994989 906838010681384128 361920093809845197 881820599317486638 565918611095047777 984403585534755621 531366061225283341 244177968419814845 221069135223075015 15878983782773266 915570842739034365 740250477643994289 419940470124887686 48311133258588729 495146508032908361 282945477463226606 147339239965478272 763488666199856198 20522551259377126 130484226608802764 354671932501279978 168479122731306144 437982474966274466 965649795220068010 804756724334116405 513217425609971010 291194319941470460 107997838000291043 155053870454901331 708252750877698362 65537798241560139 807266486516402329 494426716415940848 193729809550804828 799151724758044381 101431261501080880 232613878169161949 84143970597703357 139183573443933181 915749193638162973 74018756579531700 390751470177682609 315715814923468045 249691988869942268 752860488937946006 699022553095121368 782862694290614683 451733278552759208 8454449324477921 237028703393369012 195190220485266788 26133875329889833 392536840504585692 823087415679696536 932546997808139137 730028240391212757 493747031918135833 87562144105811216 118711409596820369 584843431413212713 222114965023856441 432566488337427055 291698759785549505 594611750572662890 250638395468577902 187970228754401823 542881317979121438 940699634833572587 547231460998552349 179556398023982529 182814098625140199 374472854028191977 459111471048069314 907788412373103169 394936065135333466 630920354857954857 23354779700278811 77312611757770089 874903060293774071 626084615892121144 132478815716838148 874058805368957452 643063634069711841 824058067091560417 876744214342821031 381862200503712087 802349901758983627 353639964158858611 868477545180264493 162429942136087532 875654770409972370 735250835548809383 671669160206142467 804018777379846277 476892142836519573 989472881462288506 891087176205994384 675724167277157094 157819263049228254 137473122265677998 105084842697074978 292713082365176917 984812634132863620 573511751998490254 714801658451102126 574587641402447229 400695694903823002 441755051860988500 712620805655458938 517152294241525958 945113379097481348 904781104252833892 531563943111331175 890210640652497252 32258595530319226 940806936025994740 945171562553969599 638111201032477801 111535392033839355 841076978776809526 594561676947078161 961470399062972394 292529615280305296 977533940364905991 844486202674937145 700217700939316126 452415252372921377 879462099010195300 466071432188760596 746322481850222496 754535702075288394 46707741213501145 628598187733461908 430985004486897319 47787096937668813 240319666575427915 416813897439649208 866497875904287250 771026308786733525 861781635195974914 990773206429257445 295496636050865608 445025591731243403 369072246373305037 740457179825066121 483874551891444472 154563065986882303 546611170500500651 366941681411825972 720330943579662100 72037024284124382 690255550812372929 557158642029786845 447184571970876713 54422928058382914 28982383827218119 31353368804449959 244915094854985695 776621251156356067 194721562660203294 535389936617874902 957766037591632 690780655294405851 444389901344617468 302110848730787518 891979903105060197 652124120686057430 302399580136017511 669419955522547747 699811185921741002 326166395496262220 836579891085842034 23380524607636084 987039940146717618 265660120543430182 503912287566366692 290631524976341052 986915589826800232 464374811067431642 15247194674218758 119294258457195272 775276636930772966 576456903375063391 472433382978913228 377266763694149147 719476457474324577 291555830373265948 755144487732658564 988689103778198064 504046280951977510 369193211735101573 513909753208257042 551889245122411053 731115857986643242 254507728276254270 972224603943850338 242437798218546852 966217143891992369 982453588998180807 279740704128082904 537054036157657221 754659663132978223 352741369716455174 605093705151598317 82567317983409334 147195522757106066 935133394606015353 141177542210922558 885518557331555149 409291770257753995 614477403708935748 121657396881682991 234561148774221271 102440976056654649 956483333181927707 298939622257033483 373487495815435846 164248341560946817 133545935431202132 118708880879332699 250870730588672867 67798047102160250 265589363801365846 283527417198538214 707478469457130855 56428023273472109 555990192853753302 798718176570395964 779625426723146306 157265977409824682 235182055547790248 215772151539939045 114594529694597535 320955532544473410 634395029152754816 119389062303920338 486647903852405351 364575196579832122 962355582735349892 104562284348334342 32345106783359062 915027755683232946 185547005167301815 179545533608140731 946846508230930402 981347231526621093 189401009948426512 334696764302120395 951236951687168516 847495527719724859 981100457407431083 593502085838151773 301891146270797116 416041376459226093 674780063711208362 160323104750636717 178310781545643168 741156545296168463 876198363424402528 454431529654096184 437387656045535358 650550315196504395 982070963308797268 413040067837626571 864803826472579833 168863224922247374 555891956216499489 543356699433076511 592418876570178725 223280795950305428 182896894049404268 717309799914992768 322860478050780470 171409037727333480 544761836759930853 264306367032293013 942500663518887111 679503868296107442 181814062660455210 454366887115336366 750820800363937847 472780680458236046 228545195646429733 151024064675600414 478096426133706266 894617364482586955 126466067388146185 371773914044912335 518656053784683692 992419451232331595 36462562380920970 973786023820028238 69155572753152230 834339240750115809 974002076370440061 557307035251721342 44577106528842175 253677406002815021 530159752493088177 771819815637448566 965446640722872711 848764626162539362 120830003388707149 813883051581895045 181529634213834569 924305305717772813 860942546372372111 735206937986943746 211515046735731984 142545008736170842 13222634879524369 660211040084485306 912518394183901525 358010791986403966 275537918028651466 804343011920920611 919179824648872525 950311099769506061 408251925087980075 625240577201042383 885819953341651161 811860040227294448 406564965424806592 699113363320232688 423388793722451664 257163610198110855 788745720555213185 85202107990655205 610268064448422456 579551464873726989 638990003108542928 846767850137883746 795360254670974291 358930059401973578 566626592658479355 839290247358232924 748936303580825443 547240719739272017 619121679857854279 665121348881770287 944138394170076649 842282357554181604 829715171909532489 949139602113279036 551867496897777068 560316597733253264 806944566310800981 74007290251723903 287586654603407417 330144806819783437 548170807146700963 373441508939323694 561260303006674058 871883974015371429 621512302712221679 956430019311755400 915637099960199524 8812075382243325 58529976022754463 184693071274820762 97161838489354200 448536398774725159 62045993956678059 48551748428894910 343141621206260198 225069876651832867 220373596288157695 754243959093874123 495549051627503101 33756036843324459 265742408671997248 132305852545307490 628630384009834751 242581787224525561 981417563409057464 527461030663980390 33975081913700093 432291068084974757 237502235410826396 888338563253136984 988851659162990114 970441446787765950 90996292158434010 525217385524271762 237916030996479494 735589598965163904 685179086988677001 701753103250680080 787483253041066345 888540922238430455 853764644803402833 995706248579245396 428551964982540681 768558001540654237 479891651353274105 42769207053387935 972899090284095355 691916002087516021 600844304785427344 373547511118169420 558283565891545751 737426024158738168 573236647627753196 969837115798404808 920748452587980244 134741277933940595 73286246352652705 107154826038419471 688932647933771258 483532786232754584 246986288272632515 784340573865547133 496293009730012987 549041123796380355 921986606836431036 138493136070899075 89176037227656573 603496495057840150 795289300526943186 725303365180224874 709742660091793159 782987068956384601 192635668273822169 144328483096630943 502814179455561732 723622623803090111 369548300195896306 130823539242263432 639403330016340886 885349282544993786 820329778731355675 752401752498436858 453121743126379813 160668787898965860 932762028190137141 367879683965717133 623436253597762347 246995690887888026 489122920263241186 664230205265103030 913394096563864650 995102647828943006 597835745924350131 594979950895919144 735363114397241712 521290633175509391 982836013330844855 276182517334904101 182966864554695504 805788047600654669 708284803029923149 545144644840687270 893489391581144002 499923055107313919 427841120159980638 709947911172391248 271568509190548326 33865766884814104 291281976598424811 381887742762064464 889167328431133635 66864157656533390 766694709657674522 953852852573167924 691293364145789705 61233310988991459 45845323977127319 893150577097489542 735356363474498085 937333204301779336 284280715479428151 799104994797649502 448423592984298651 963099436949091201 315521585757517597 357772683208182202 287500866955754784 815629091823538289 455798784495812423 811980384897482624 286012057805319606 549512140371020013 335481346016816283 646896888561169008 608851440718325275 441905034832847059 181887980495954698 631136196917115463 926011996311466377 480936495396630321 839187720889391244 420590817193888720 152439683663234244 413061521667480096 479195206566052600 68940689981547937 690174326051283053 528942697965493171 443400387732440988 402398554119729562 309937636060954201 683514467874435649 454639024729711335 753029250217886967 59993504231983452 719926405096522595 815191177106313643 26914125521079671 930368900185468085 267007305827998418 894191602305540828 574356611388191047 628626612460607846 42543814370985441 488800229568334947 689680406385163672 445746366233945110 289329685511708641 852422194865438675 760937714184563011 673289944632377398 993662726841853570 528401937157584238 220709782245619227 992997366518644656 714317370042728836 732994309511210568 636225529315204972 569019121582400873 726687888228611838 464623900969403785 190125726323869456 290901593374248183 740958798964574255 210858190376494465 689840401843171439 716237924345745667 748918568283389376 21209372943003256 834205504489264723 963964873980063272 129263980925719917 619613775692030753 229952444611247175 30188602531032503 44978958196271062 531116737450416413 929153862115496074 135793644276210102 11675474798460325 35768929140909625 957879288824115694 16360732067393879 116259166050963304 704745841830408704 64577694444103367 199299354868134792 391273114651971655 211184713831711359 990548594017133045 259303620617862025 217046781324542315 254283746260564214 234448757230226979 280629329324093467 232048159075305314 393951520559360982 648592028324827749 308548676498404905 248257173005802763 474761025794679500 12183657382849181 196783106541294345 464977862401594841 669527218282707554 649877484473739910 49366569366993840 397425644677184049 453307517142546139 452615758508976308 723088743705351909 176468902928401716 467712480827018315 176458056202469584 72197085435081534 783524085479353534 721732286230066489 698642163475456861 437786715686525371 435381856479911178 50118948509243898 396683283535489608 526796247117938638 972763566528602034 290503103837670716 46055153339391524 264163530814559195 576695286550729763 983538237512630770 639020421925722942 695216796759904045 117463628648194072 702707446324420423 173914662919839616 751279735364082395 594090535644363623 684792757480875892 385558139225894318 222238107975172214 361565205232629222 975618181521077938 999972769498215431 739508546568148329 670226482592550772 513326688627429684 819813660988742712 161089559821316667 348810879345966744 330577733343471197 272878827687295302 221497073740196017 691390153272505898 968408646332732000 70644452760210405 385870663948952653 405138636879579312 474163341019451932 652056190983818192 692018706872782354 444659159180579498 92657861734581618 995195279685414452 951707763330983691 959328911135059974 177052931865005538 304720391824518617 578728605070589194 700398285187628978 967623634258502127 104312389355583288 901931871274176485 887420363806471446 604678238439734977 641474971166460124 617496646589713297 831120932270719652 553662107047622083 689790252701434716 910052364152632451 845148098641500799 288710160197701718 191371481522169037 415435157223837462 207444163018487811 958458573057413694 312908783433131190 850851030667952682 539264132699952773 606201381525722965 391394922030468949 328405737854695433 997833188532914131 278696941650057415 659915779319748830 501595109993114491 410383144452381838 369662307476318943 751618470880365532 780614581473866382 682610520827814468 887444369416273633 631526459641597076 483547136142210236 825377529526081393 101518493964547276 636721277504870737 502343148469249127 200360577073647424 555108736318242640 400297074118384756 20836751551497214 175873222526699750 722836117409409110 223875105576584095 858368598295033090 68469957637726390 901268614349254585 335879968193059515 401136215448504029 504063336704593901 183718420003543681 733743042136541735 582527833198654361 376143494302288761 16332798980333140 195280869144580139 377850548063610747 49439330300079551 107836110250759301 110288114895266687 941980294286359160 993862740903426688 571457150071362158 89754128791012843 607293311559206740 405805563047299747 627015005141589361 475447137812515252 746908627313113574 25717438313185603 60254239165857994 279907705226451378 176348192987381667 705134967260788465 489354256131825215 880374671109872894 354671347102245789 193296671517928097 900239329614595738 393950519327624732 648012864229758164 398550310578635445 128515622358401525 716635417125730911 376729074023986524 799435012013778338 945084234387964488 910653500103072457 289694377431549084 985459322388086701 444612192536768689 396019928998401198 418505469153447618 213281913835432135 359497182606968426 671373315470537894 147021445353622293 884467265268075007 41060170888819688 115847571357720628 627506827857189832 521636220233087042 640877457924985273 136844336276195382 296948799867314175 951333565478369775 699872070063793212 236225072706539188 350536181331655876 399038723655861296 658302962695175266 733046936539893990 109479285040643329 197862089191273696 450540666086558643 798962886864760732 229670729273141412 25822557020886647 868392732667322186 826253841551504935 894850130892748786 112082821328481969 680521384552521230 757524895857116773 250674116333466069 408033558716633562 408896492559737560 902135391784763855 342353432653478298 312195923561077484 488363348224120528 143050210631181479 390164525578461601 705817775536953656 649776926706321417 109720618186670509 716807400926950199 476048049569561907 716886844702152086 770724664527414295 870107568951452012 994570453938685367 999423568566585651 14524292335495638 457016748348547309 991811608646867695 509065807996401683 670490325569038191 432926816469487036 315635919477431189 812548039519307284 791447585544113796 750701826551574136 52788312498494996 648837412728469413 785381995601767171 844201960611840353 448088757473955380 931117274537285558 801139111719478398 287102357263112134 750480992597337989 421040380099585908 894985815797897580 854254197799614703 451293368912058360 673607955891867966 279150506895965384 758304186982958504 60960132385821001 141744977418232975 145218972959059899 831631715528981343 936139997166898357 790826939619469027 151297018540576828 768153776742660591 717320839815295055 851106764995095019 394717080342701333 515035626119101728 430284310642365579 187757966114445967 833426887704990852 965416117000626390 21999477262031869 794359784308059113 54838323040187140 99901169536768882 707861732852809843 450939976839629127 657856259645332356 421057258071773246 941674294957941417 360782319679468565 45192680074111309 388288207884098937 931655712816192462 498181574271702435 6118538588087624 974703524007370526 496042985805803678 638080548359777698 757174921166731523 198346574725337998 37248507643447335 471534229755898388 601791723050100843 859950946614455504 136050134422859047 502388032619596681 457339806108358784 449744624607569935 986421853463727748 50877281160229882 635836337597230074 776882010588131053 143431695371328393 711684028096829143 850294999603567492 881089993364913381 151210301469609195 687294128888089855 470611629383031675 72570420372550808 858381539916115823 759687681811197370 342780007304392326 340520683027643758 813934654982006441 389566854288052225 993225064512992089 576254644422156113 585899037528647307 513017363276731725 641077276904114098 308839383558341845 454119258175545580 287893578907193144 381514190193008615 395613379264773568 866533821768903136 634070298690484616 656747068237683787 885820698341124587 335634995241183734 987510668104774606 299922610764194365 203021394853456585 770295684015964801 60933020531131907 672654307608998018 815555252717664264 332230629710247670 719072566834798942 453747479626706401 360602814859679965 487325729031212073 93796950847727758 675514415015661087 719116038706426753 738306606073974456 810962800104136827 295583759464393268 689775459275011650 654712766294066512 418133772558627835 162764200239019240 455063373131794727 746937126912913847 5624083555827631 294872886490357349 110580601545994375 849105129134645380 687393851962103371 130428008308863617 837838393327183316 604443122537972132 161672805780766390 542036682474749791 678307730229417655 485126244532608792 164138838683789388 606376412237462766 944339549289576369 260751928151668176 592319313373826534 477527895545986042 573003836769204313 502038640408474465 862962616970372158 324456278483270844 762964652671222624 152753722101866305 945331131707962885 380357912729095294 819840259614692998 907265785617002747 808547326676849238 393224995365637559 84449414706797486 424472885183329900 509378203757647084 422674186809974745 116645773785660376 638586495321121525 941966636724095469 593938731927048095 77398533799293256 509478061750444542 811402595834528232 540119353459461235 801543419193119363 976444052770634440 416028972127925545 29969801478168779 821252753655546689 951196389668274043 529742775499979651 927075654777931785 865551235029788372 835903337304556147 231018218849530149 860503992921355953 80567552313321211 794493307877576040 220111638932594398 209562471963113089 78349737174806495 421989595168684120 921537948153021171 728163380394764137 65350137862874837 674565527583091490 583757769641023063 794842063370267269 955064606406905422 445867955354692446 305561816441097038 126092478974725293 362504246250510064 91989021509028366 1742277310053247 134110468063080938 474133373333672569 927799413272053113 279257703344021362 838005624172119365 237697033685435629 287614843819513357 374500072771363800 769090162012213861 336965355805110894 767562876189391647 685300651183483280 630535289867281909 970051462297286039 398221130140463951 414999064646570634 518898291132406746 817447498464546690 446139716570845567 637799335011321226 462080943900882526 201701960024527183 337296770521881930 523900980523011256 751986174159183687 214356017938687382 562587820018397624 977303216884272225 8789234557246894 539770632613111869 90936289902386460 703129801189385325 510559069823785665 462845734670355553 993764309726091545 631104395276256003 578505884775103459 10158615200482756 924468761945779166 847871982594998941 625527158538750744 663338465610903197 484972340795105805 392050045992140448 812041999125142666 562650197130251415 382445169002278990 888934921660514826 536663196788315109 155448402346827753 120648128524169117 280438466358950378 622498844910227122 103403943009377746 82693366163546924 788753034421710127 243020173938428459 258423001890408654 723003537841737899 514974427684260122 922585483557718266 267405122429084882 194701042853584421 634363527459460898 312155034432003215 514162415048674514 282725783364573629 485256959443657322 434570204406960852 126511525520991936 755276203729182756 816353869876142655 941782134326733057 842751201890249236 221981874672160021 185655945831104370 398489476221298788 275676138516906791 773935997394166366 656305881289686740 836519774135536749 589498236496310475 308360560751866669 427593257874504317 327381711282624008 351435611488378858 666438806532820053 829331265605239364 917802607478149896 31780887081880690 279731211631823206 590399003351521653 857057179851402958 232865055903377939 15798950186908210 115596428230008886 585072414524732340 607626689261759392 436877285440329687 5844563838562654 172478314521674390 347947005318145746 457735141594865420 298838626990398600 953470321200962243 152644985796559087 442392382089744306 372680662717280396 76208247777080345 429635274477981490 421091337709627862 204196285594796902 498984249058633846 977550099687668137 107658328919874157 888004652653187605 446956850444858124 740360261895258651 181312031003666600 679890711880375749 317466762340535473 980315826567205370 669795191063561289 563423126043678165 846230276145751385 40142064297295589 328724626283610392 46029489147589189 36173592730955797 528684968154170720 968055630884613376 310979952754320711 114779917142505877 965459835027262767 36881214689359403 430922665380841022 441558332086845115 406023479872002729 381884209518104397 818826738828025112 626966968216502857 466823889775408943 748109986476282967 51723379337799543 136710158033237566 966905308124931064 353022245957912251 425954969077244276 394386818707329727 823969694200397860 430830313578116564 676380472656878794 810711599680025227 537206567186489631 656863047935289217 427110742744186225 171548140821776168 918755452648094990 135367399237645100 624838327950757536 589667674752663219 239123135455866298 194068069900712509 388218604730538288 433537064176241564 301436459074736614 213104829994620022 681967335765776132 626904643947280504 63410129556859221 468216424059663900 237708818416477118 438732412595241619 574860455781184248 284177756411050449 448843457033266007 399934512051967195 732872632221518770 391627576388050170 841849595814059434 343074177053978108 433220391820250849 429060759142360 243584296293023982 443186992903958186 72717357349440472 194857009318809289 956000956399890002 449837908624068423 802133794190115262 53397548754597312 262676866819824152 299313976515583747 477952875777198078 420436510412436668 304490162202660767 102457551322343564 130934677363707978 968170445269397379 515416304704005988 13720721367934744 34357931879516091 80032314314727437 337844222197504883 316082555141925593 637876478480329723 875582912734402396 428834770458472566 723413125246035445 992783840358109164 775837420340542120 740605838911130032 589313243232972237 283943303288420558 525335574567006830 128777741097086424 654674170989027375 377350900462361666 447761511017737006 663886065321468093 52317431884342884 942672179122111943 643851262416265640 379738420800746530 573543493835369621 678720838292579284 410353929051297114 786549014222698318 887590049133568901 370237839238945131 367871141320873239 136427786176053813 740959874646064045 360173455104147104 252634902120174947 389268341115797967 615572073989821360 202501865564921930 290090105621501447 215846009112278537 453864474378445763 913366572100833758 673964882456820164 529120252274348728 848095193438862844 347685010420879063 598316829787095990 892443433406529671 503279131935453076 568293866668208822 498361456289105677 383258505460702045 286203744214548115 811162055519967619 381259681776423435 185798232815715305 981035484275609450 177817544277845321 528162277088067302 435159597057148940 141199487695184855 198030749539470650 331283374093298834 446607659644156026 26587815317238666 908420230906984913 250245890795003002 62885958677738395 645223980092225528 445628621110499573 27780811837446158 268047542003957123 494260750998606821 843526693605846022 772672071179936660 378090308198748542 217663579559342080 675771676293441133 270148045686899396 537542422774369699 897758608190477981 785650319906033631 763648161046379241 988834419840819156 229496166091585257 707612535487746561 584039002505166400 425305237867599970 240386284124686666 773211773623573806 378768060859747394 860462224397993625 399269142428073699 757112449937259289 313506376431452598 18254395183207611 838358033477389948 373556233697412961 872071063457477840 7301712796087453 404009802308214397 386700046114406032 56857264175961305 564932314545674523 182912171596421028 730130274565077974 426668688326878601 957433196449843853 358348587584486834 608142232213538170 187347325836444966 693694925596964502 228739490769886646 766908618471475775 699038796104347424 702739417672449651 742056296507379777 687731794733169376 187503948016145929 730750851492288958 11718043310168654 127823253131660239 185617453151078901 177195865200496697 704380381735959303 907397627935395856 769963343820956330 630115515003031980 904377446208153454 833510886986505405 122493512359469489 431194618291579149 838615068378619470 854039021688366941 794958347077311230 783517014212274897 51346139653913718 206094467265918604 360690979014420711 58834060112786246 995657923282622902 508152388055015692 519688393246428820 477067248258536968 946229500170087277 342239206974936542 706830044142577282 888318964447085713 220459453895048512 55826343971660239 915205916537733533 419133370547932291 678554648142653099 489695325553761981 339934303220085571 693972208447882308 472937651641902829 868279304078429532 519588463022175867 627881018011202152 365890102664798287 572054578387387959 166886594948704874 630495185957109512 340424499345961483 41102542330507020 400828680414168531 101571886259260871 621084741394460760 74008281060046171 83727224291721117 698674254187568241 858694839139721035 349574101224350082 859758712381160059 473924409933801971 732617083837959825 421024611641132115 9950026289039944 942420194878762737 388253002288787038 994630782674408761 101478229498902621 413419077029191910 855178448177081200 208983959419898713 876574910468706825 764537118445315273 187781149766855004 441231968516436236 25205893770381522 83237730957078528 129618045638823033 184438976752917352 317642438760281772 630996208529307220 142908358839511834 126643056151036641 751882330466235560 473416312319485952 859163968031226083 149155294064310330 203939871652314853 16041260721880704 910865747462500720 291048404742777628 912680461052816589 25788319363522643 931712577483417069 151956875384325160 786440023393370955 23030890979802616 706601536966872652 81912993735898620 823066827566813963 718299753765420787 137671044989604427 367089501738286657 309307357280576248 219256648071401710 286827909821378083 302959557381912375 632518104838826921 650673249916241393 878886580813842826 352888466506778600 100067644099242659 532942624000268644 375188320821113904 249767522705128751 53930043526624176 755261056261302804 743358766466189093 915101423458474573 129066486372735138 838520715942365540 873583344136257814 922041093826004035 99806696856707223 349089245130669968 293046927067037674 396075725349483251 914845310371549082 795866099693358686 409318325058435044 767587071284834989 194847315990174887 800476862640377307 456586523706095389 153978770980529043 409174220990071289 718586557425332894 908171750058548460 394364810475646554 988238929468997564 847011652951733107 581374472247919339 387635108862502418 125299346148360623 394164930743253684 197432282966081781 654939027726401479 897127984947011180 558635951273194657 603092397688484789 360441995383584290 314437716097338526 350689273989601349 54136307645474918 377756092938295773 434635529287926251 799240183206589252 904092351654698021 619485963368170634 766899197389790851 401627632330168745 204937504640812683 197833910350767856 152935680984854044 377135139657333168 306080013207989963 866221807753671552 525096691572028783 344905935329643112 240030625123196353 445419977106380793 223333341889281324 700615946438243908 534291206938699432 282987696426250705 37497038986618372 110598863278443378 985575122735507590 255494707475027053 374063436569981048 45492234271266950 688840816021589471 873678503075434637 49537970212855804 517708924661335022 976898276968330792 111834211660833751 525490328546153678 164976806407793795 565865151374992376 803219351121235022 677666529885662089 897683256853437341 160304904981241757 575340195546841406 136471755139322655 535164545043435655 947691751917686743 886349507127037508 91582497924614798 498321420844756669 974812423155159270 705549560643200159 413323654429116022 876061119731510365 111942865272821807 444465536052672915 316205485459970223 595223530209316647 17064926864468034 953988319431962917 601747758099413003 492937046225737436 213126445337892823 619961400643054769 965012730771294509 160389962176360246 390624013891104250 306804683160742967 228164691046424777 617278964350436195 501685873107025645 521185250861147026 260596885400184587 802874700383128252 505020969012473438 575717147738905727 350204778611392008 338414724893649513 903966114582485425 141602504548188133 227588730219758612 153167512004937232 163061815054754991 511042676301052768 775674384287774465 735438308365352220 604150883758911767 577106602786704036 148572853170905463 421301093047414473 89172525886493465 561838858063674431 669692778002852045 480499862374341043 38872148380332220 415843655069875812 777949815623271651 220716821033589157 691511948252129430 606223560575680753 921893614349086328 752850215172767672 857206127343094911 244163638158634999 64833989084548763 756238575780127601 44060637391327200 59278425118142266 877880584681869282 867104923749872894 362501134460424449 270224230078321380 202618690543046523 117563110803229780 837949231016724828 287141307184040154 582798189167174044 433047685569736701 74723083840255585 758869848552401355 334864616219380851 209401114040629786 690587271694721806 327432970477745578 30485317211941802 657109252822993325 303158675730421161 504793889007159869 944445586183941539 61827131606765739 934861215077651487 600189502219246680 473946046338572021 670240782120706246 786983464251514943 64060804331200520 540844753745582265 216202594875491633 947888515308313393 42462339129820043 700120449027745873 50896931007142072 103227310538488705 347901325521987270 10028669388609187 458316459840114860 163118049298158289 656465972595006782 310012429505753174 540396152406131552 764042259508617974 430347157695562740 322726563338833226 328258409833033474 119416684766060730 491660229148410402 326326380616899398 804820753859274316 198252387391510576 440649834120613416 26253263939895692 876951499048964714 472374718806584804 894198352165721466 106848005816044762 833858217236270371 135079638706556237 704769817033688220 505979019406748412 863294790738751745 462044979063989181 203831004881900386 599502490607131325 550655489939283310 484060073775570843 809147820864882985 27806813162323343 714993211886816206 653143468874796859 524337545060303911 495300271600155837 550374160634732069 133434279818618463 473009403898328541 933182375543269955 231293962088690604 483148620842990671 605950520163709707 761292355420778906 554722266562022786 38095256141099708 561855346927063532 251046546794596736 90656506179089902 730698759743307607 93702640879165431 25046959003790483 244143536924540870 850828660565409591 490609901739618848 641345466311673954 5894633510709719 797502860629570400 100916489082763034 448195207170802292 783593419965453395 318012969755520383 854488637901753134 23472361013607638 309981620524808771 963967952056795960 157721779064599281 296321668916721529 339414869057826101 342272950564409401 645588610092640483 387631250936016378 192133484598503499 395487492704412570 362495559522272589 308977364129418314 854946844722212241 288969722638127358 656544735950532483 285387054965394137 443415322352460517 341252819262255125 622246098874407553 144642639564341325 208559526630112177 522118290289279521 212286968801003764 147854213446543807 861336965292746709 292787359158792910 85023494812828692 77807165170387955 321643451894651907 610946295590678296 245018270991240395 300362433830732943 528008300517619417 849442142349469765 460095886707509920 685111321830645830 666370774286735795 276565064508810554 180389298564734654 705516774673171534 445966262519046515 244481445215113412 851177576671102717 597755498866833588 110537809249743366 135982396115566064 831495828638017555 92372964623127199 627463519444671316 730496521873088396 186276886466185343 483825408576354740 839318427382874116 307507045429215187 110792106500614338 432447006985911855 404334369272701005 874681845273321405 968032520548096432 300645344044326829 711233159170482053 979857678024443186 345489455738922901 313327791694064974 225979586040434414 879580805792708686 634451291827744503 946653907512634081 406037821334399057 118126064852100757 619725063786639153 299462861115340874 196437633437524326 992193958877389394 476122725648006747 382522176085641869 73823156877497041 449898103757742700 387197309795586519 193015725412708903 306876887595848265 349903891558628193 414000983491960810 434310400982590374 894630782578398230 339603422178179140 41692891061499057 16012849924021720 4382034492091312 172271996769969053 850337981414562286 983479366533614188 43266733954968288 908521959867798894 757218282422511654 546808009125613012 924222606306551819 831228575649361997 362994262680755125 701769290666926183 604376285268209475 911576158709125408 45623688520689199 729083938948683690 80377285297415275 331466209156002927 748787154828492620 148449435188628064 123169273670861897 103331331969725295 81712973347033462 34322319541506856 844080912683197721 294244123545982594 220315564073724081 281714264487939339 766744687793470931 952014752897377294 772980129238786931 688235430232826997 612099654972759546 430421378638226931 67065784886174597 990336325066432394 259252956493613765 349434783946900786 824718509986041855 899430572269726687 661459318649029583 160517223134307558 141477004995263137 195043011469722664 88804823879151667 357543063246789985 80136905950234455 559881899191022713 191526760515215269 806883991597403227 880824860084328005 211803104340047790 454243153755655895 144404865738632933 791085044759536748 867291426500130808 995401402539680309 459132673743176145 369829607048271741 482610485406074328 222168318797828442 759547398265248621 350714945448724133 45644719627003864 801223189334284630 389011097351399006 326719189075044525 904061524027475036 776511309737718656 639886502873718212 144372999707193910 784766895698427453 928346503397342183 980438250920197822 410253250457395448 597761084586672714 34651568838564478 222894026015140233 862662354315029495 291755949164440611 324870571978296296 75747947112781464 84002159571378744 776067850038870291 236105139694979201 173033052611338290 138343009760631058 344648222783107231 114388744045985764 725993541455685800 256906216788897094 534834814434949867 207574996374207689 610493732582004526 228172397974570626 576649851566008189 93257075192716747 896004442139234432 484480158429165059 452032524581991194 42155233973072452 908763123405333696 471862389741347040 41410636965554966 636739581935320433 607024596548832740 888078656811064911 108761551428110963 625970778594371526 618572983293746250 18708780696538128 653548685596715789 56508121544096523 927658320969383844 481847578548343473 691248822869367246 796607647395040766 490815663361410428 940160052664416303 793340326417967116 607440484652404791 20326599803977991 453245744654984098 15745350454678657 645068924730492009 293677555790191024 997635154344230008 908163077825166702 589060435427093246 890217448289087398 91146317648675801 784112299596542140 552218858703283120 789694074261901552 280597596365995306 411334190209656298 462690320084172704 424550336520240718 306042354254019204 959954382957496803 747502035884475483 568052878747723434 111284932062198293 824969610592334174 936419198254839325 498982847039778145 322137320914145880 747001901668798257 713935415783759188 953289118048494423 545172475139687157 834293695979553851 383314174867687151 305194797506837230 31244261085868079 950535448388123272 67652572001360586 444465454404009993 185676552656808721 920536627094418500 218616866344135301 877375027392296960 822430300954459392 873647072712827754 44227170392887754 23163782743215483 71674007363718210 314477146980905875 925728520386911245 976200071340258642 878390354332403053 747014705981167124 787175795285722983 738608162396270367 83515284468484072 26450282230026428 149963342266427120 776052228416372690 11998921922013698 649903815604982307 650189129533159831 872053392621563014 519132075716442392 101934558205977221 227357637323112700 786501265378748243 775000962843352226 281433118265205158 163665103837275578 78904614335715379 988691012735441675 578779391176516199 717863033945285944 891855547698161973 230771450386649428 314177126222897612 492518516679537854 611812525639764254 306841119850399689 664481120502699845 584343559979795554 61608924997681704 996127879195802825 567650196308047795 572106554880659586 650724704506523273 182707592746517538 123865022137589518 353421153613937263 997375020707925181 918499002518511189 769742053370496761 54046818938240813 865602997470945998 480383424699626262 13608397169726310 192998858521408181 350141431114509232 112718709821850558 361248489046370860 778832797788867947 740286491688470692 611706339963858757 633831865691915213 196984392904301686 821134585334779878 827319300899371861 123373448829093286 161205304491581089 879763939429279864 599963793826828518 605699621804871521 372772568392138919 900869566127880857 864565267201012745 622291748979461687 360701890521927496 655909187811687643 918765706987105296 418794126353666929 733466812305654154 31391618082547925 341263373429961329 961632176724576616 526315165775975556 403531887788381422 635260969192910991 685863934054440282 842122957949476739 114015603119178703 462167844667678440 167676454325111933 5325531425288687 998088772942341370 87502137248952373 931870700210841601 83981241944511547 174301545329018992 841877004218356124 692382839413514942 288653831080742758 712331572565065130 846256736679154108 817793096842228471 937983362657669997 295048547327759930 527299435795209580 648655293310825460 333832591619969829 5328280040602041 837326590108067320 972071054466382429 648450305830938635 178092838313686045 700789651233429916 504083588483391462 945926635769226516 289015106167951266 701663884432532384 608933488822789039 886979216939262174 415135355711510192 982897268587394624 988672886842241269 293851815094188322 63693237083992346 24385509463933828 20399408146249019 715738538926582948 64866341069418515 123959411850001676 895358622645770207 281356180811089985 474894565427539063 303686987810051855 748690157765620186 340074935900608178 809407979575230538 737537248229597958 622480152737153946 686907902845784298 665241659157203481 224233351744508587 630428296910807979 553937595267165633 180794735301497490 548372389664838692 404780206928318117 174371105597450717 534587322279131676 48021677511137109 502737511309070525 100072794496582682 564350798174445084 330442505237680780 643934839625215748 927864157902520689 628099659476877981 154101667421876349 420992219207671042 735107914052104110 30552510304213089 205204811714621935 176354596767333742 468263382946396631 688800542274342855 984068114586963543 337062440820587768 38847950239745715 964543083674615619 440330654342759654 489797485983621114 418418206265160984 937571478474235561 310648674304570403 196796939600293531 929835256939059408 251907433875920623 511098745114287898 427764133323032779 534170926020503046 931719443037703965 970575830331868248 22698772592331493 639034487343011520 850266291006638127 925775984241958870 494345018341377230 971792823522878298 385928534967715663 999853846632085088 578867512384919598 528699835073637543 619086175806036970 96363328035644570 888272395245998319 431632875505400508 743108093011254121 952259528252866292 362130199317357101 263701522307066231 319771258511326565 591239722011085592 99663149629428753 884852682392817336 337833563929431348 139574012243753661 402805122616847773 796814075477330058 565540450483669495 343262084825291647 842994772289099686 699575723084843239 656615559565917557 766811871433196046 838679214914429791 595212556642619309 625991520042858086 967146071156127583 781899489582898044 643331796774631656 292066347846006150 131385393579827430 579031671487526526 464530786336315547 76916696949173699 757950833901064728 462428203542544456 285805830358876034 214242552337851713 926765658123538685 936861172669562919 46999485841991511 762238848923750539 914050914646707001 906928816473447044 818224029617309705 936612837604547105 200261471966920389 350627637872666359 862669838237611881 532311633048954620 310241793651698023 355607077985325595 311539617065965627 329622669680748601 267523420879034921 874029464771045960 497236497045143362 821548507923492975 995202316250445033 533786034920584901 59687243893877271 423251762380101331 531974377936469211 990695365826585620 699328265671123982 118505141655215775 330067828509175713 239611258902380461 924972276491260775 216319530623787142 859281216802652608 729032049980956938 150777366292505752 544994595453170143 910033721068702868 455934358563673969 526617280187331054 362372520262149393 840078157463272746 153564929435328903 449647789458586874 758192978365567241 341131056205895329 766256731038219524 499069854363634656 807777725145415183 159957809607498985 994897331146906477 753172966958006746 69946184607352129 841155929642430346 434981089109016924 72595074170969650 39034271212926331 468253435299610405 787219026646268077 980703434749973879 11920454208106771 632122398880481261 346262291668069875 931629346006822634 736815702014644341 564606077878085648 816388444659606 618900528864283737 797971721458224020 948363894706089361 95705998731029735 452052200102774425 836511202160874974 773860082054131524 657399602970620631 871577626760503710 249573745261086864 292440014940218721 973021625916360473 793521248430698783 598819196475679831 501368322241542207 992929850699840900 822519480971980498 401110017248978222 309642879760977460 859417532225173148 982539617903987549 841332816655320167 580117464876456150 357126089043888188 171991322409653681 821415523966582024 602939525798967639 652197447779322454 617267911027770856 723366849415698580 250156426059610314 420019713734056790 3752031154876142 417979144269145764 369082380062746973 838506266982020220 745533058861292607 216736542787388861 507939041267992174 440698726410765543 798738973899000648 72623401720852600 975023254546371896 344630844247599459 545339546293624151 203561914224383582 866189913659529043 526429131263320340 151500754093466502 198280239835460297 549669593403199970 262045153272762066 649557438453486720 1097938651020511 612557976854730334 426431159425631352 442324588054333888 673513150713650358 464873330894157543 2900919360499181 187992613440821292 577287134233026353 733322540926024844 61345417935840763 913960208769372540 368902488918938583 339151486539413901 489611959187485756 368681096982352202 674581826777653395 201286149077008651 50104141075814886 547836339831945965 849686155167939458 273660034064023979 748823001288838916 736484902010245982 919079767542630297 344051059995431284 842552026816201403 49323853750516665 268832066474522646 743985967048071041 555896731858015570 649294863740175822 910650730930372325 474109771221761922 523439070967647800 638082800268607111 147172415030881990 998114526078894999 980879958709512578 27586543281247208 412325899670429441 749130833863644754 577119521687446248 338582059023101135 511812303584751938 191476256616635444 174333503405470692 689322226160272224 625477611811271002 20156393459485396 77397326911863240 29499272779548222 676725441594712255 357143236696340056 865965194374522034 695534238936595859 113714765317285421 332800210219111136 91745500801168014 745180968719747423 850038781363679526 182158094102890190 10969848190795672 668539716165560492 587640566306770875 533208812569347681 840771711096145103 497737766208954560 506630895035770366 297075659474522121 716538583866373711 514151349064086189 430369739129155752 942353509582494384 557741363777781662 827999725885926218 114786051533624078 811401566795602717 865996954332209193 68267622273007579 953057532185960625 508765477194848565 232207984191841313 16632689587052277 43681023350016500 947514188535983672 322699009258034246 884060882282502205 372728126817129108 118590166782986774 669226222240901471 43543236028686047 875732746863549908 952321316897349408 375911064869399063 41227287889207959 56006281637851763 319896765873905778 173556267260507198 645430358350470287 269899737533043554 555565558302303244 68522810303455828 578482579064841812 826841077628696574 634766522313681524 119374485640466403 883501729009136439 457321769507368770 441285395749686478 404483854152274581 199081488667320557 14547364767344885 852694314383729873 903760529495672388 38186178511998121 519184228077453927 194209091175397624 692518452686219811 598752199759002721 284422922842949353 296096547841783913 716370721211756192 178547550071068642 881236526799348496 396764659026373037 64137515253010016 977643047269453927 720208668206999547 375739272441058917 775616199905680721 516562174639158205 476934843635781275 508032862456333435 848137664273775265 464554420823442985 400532363989104948 683574903286478772 129759214629528362 760337650590015516 641860943482851450 39309903305445540 822881821327775822 820956682290993474 458219458998003679 68353189313630888 804619987466841707 385829530295420238 113110928360522273 119309987073398266 657622518957076793 449631137500139532 531037014028524198 451688419350145882 467025337439740440 243571706075821662 826043482767220198 358219233278315792 941057957327497576 832346162132336466 258473304903370473 435001315806938493 182180772015239304 147646687718674236 295623365189859102 405820394747992831 108991120047516145 231231674254322212 815990654293545959 734585764545960710 900974039438676780 631988319951769496 546959615444137082 611829341020721332 712272521774378962 739383784638996406 181418575784904035 583612764397009461 441864154865799060 629305148273000924 229490966772530627 362672899611787356 161568865645059006 591121618075368374 753840573388812479 126069591863960594 592206811010966206 176535695692413124 298740587329281797 959434680831728088 633440199825366223 938186818946730824 132748073627670100 167595314551260485 54993780615612961 493982013960325809 95073119249965726 250787958503530542 194298093108775584 918182619332250462 96024587050255662 847922255325233177 809108345453593623 281880767179243915 916090365934170393 617805001952005880 652420023410431076 955476650431110513 23764663381394277 909230785789774885 307181458775529105 586385824057865013 734500282028736734 146112812627486749 667598883436449046 479396308037361524 312647559556731159 670639801408661554 709818602096593426 792550737635011336 17921768028582614 21587299107045561 847175148054434166 68400729959788857 164313832269387790 465138682020908228 596151782747617383 951572605926735047 999217299933196952 778573743916216560 134125575614333412 712470698139896774 617207571064662906 801463586872182651 361698429994530467 729569838977540745 562169608384466794 157338685485814812 108589073730483762 456090341489605917 829461529260026596 118004237517555631 503199477212851019 632874138407337894 444139318054090354 381516064925181532 122000140344720532 556590231042473783 499799342863644884 335407123822606755 286661376601534917 647164023000318762 180484818369922221 650935693341754147 758281207883109738 916917483664711488 920249420612087811 359250865877858563 284165621894531008 172239456223987242 605666384430900831 810954948734570460 276889103145319093 826181838885605837 229419620011588810 179736629342219338 344107031221824492 456541559901786128 991009137927095127 535330134765938354 854268175779143350 767877950633434475 329786016156225963 79589702015694827 404454392782566062 156696773480919230 690077068448627752 817984249037167250 421011233223059675 470201188077557508 269701975123863900 941296930261010095 705076195028319205 908894578790886681 948558628757005430 854322161833426445 717329690368596412 339988076234087461 167079137851628405 875272851994120045 74512733998353441 768835782670667176 376898008523285426 917014798890346659 728623653459214206 588141978674249591 151940007543559924 667705760598461137 270432924710266441 9514875586207473 656352520488599754 757448795647670364 757729207975089855 3161494024049535 845916649616321250 18980699895302498 271465265551782378 162610905187682868 551990426188143994 690274989408864304 501826020644356196 673192807798308091 780836835824554896 420307557841829934 400237522492284224 700396374581352072 125328330547739009 294066024315143326 771516777169257336 158704179277999322 428174724267854902 530464581659412942 903425548892422276 883393044812715859 88548542935492605 189357331569122128 606343817838902864 40493245306375510 443549572237680242 760396621599438162 277690713156371137 696140624653817150 622545908364349375 860951229767002003 735870731946740783 493104675238497090 630664249065416118 5815507410456178 325094384672058201 876689881378158029 776548276228230782 539746376283169850 159320221000576552 957280446359178415 478983800076415656 154396013326265480 944860778477635265 919833499566531926 803793712388692142 685530847382559795 92786732913832428 135795775462842461 305252755306806588 426186989576546523 158877130347715272 619808786305742743 989116894725114799 462314085101519380 563730308248314717 563721709114698834 341242802667649430 502388276460879051 215033552256140900 392276821518303958 727696671663599116 193800791871122146 310024475773275534 830780218396273504 581803982422728192 527563052591315515 938873204475176412 871396110942788877 653751787114832578 491679911815500873 2374826220862560 36997262913223471 734473985962121339 674370395963064760 514171520131025229 941652296035618198 955522281905358524 86487067429563452 571701308164152505 109146852076458637 3076367047796803 855983215406920208 78222216915501557 771870567428539025 998480776635766140 716886859134013159 614460721136994277 444075407471720176 564725523291586585 612374013554630289 132212403855261817 90005071479650563 620721905784628481 823314693341983405 402599576494878265 181174940509965508 139542976782500803 498961696907928195 777233910491776684 488596202180784494 228294986904504813 928164966649816850 100449832352187415 464035851469507841 962307800557705038 37814334041335464 644279996898654609 602798902950847801 46500208388045354 950306539264685539 978854770566165744 93498533215260273 590996033819453255 295948416059219865 134313473889006625 19350596652742852 576410738886258883 31767901853272161 221363265942699235 497191067596765442 896263926528319728 833969783473544954 487190117525971808 658916792451421588 853770092246760799 126308465336923855 707895862700209509 365776464995347677 459951768197705991 862066124389617582 563816646790546793 616530599389060555 860929509353100988 188087310080047297 14181434070804373 588954494624894962 191247085046502105 562439651801885587 350341598150320432 80767127274993265 705704294171697815 641968892580486301 300901089289340375 150445160236336706 708480095021979712 200027655621392800 818700368098592785 951116200394497961 56627513229238869 946908322076665454 556454307715284792 104439978220104712 611216341279270650 862804257109100420 792017371224257888 654598160632769140 382807501226629874 420267336505941449 462324610381127545 827548967459987464 145980199370594595 399790541023484977 211529337339776757 623627694505440938 74018183357104805 262014924905206386 372565290441322312 947676020785210097 626299513458613202 691495617238056357 258087179900229141 74803494449406455 182175751032834720 317364748409172917 882598273440200073 773732550249678351 799129418812834845 364987227124117402 215697340446244071 133078483709554011 585325262254732601 99026114015259906 281941726099458150 720806781193108145 140512639172388581 58445794918951098 488776027281518175 518914830913363216 606815332782426305 152967894550447940 898995166500353078 854256373770660319 355370975744138645 787179453913611180 689243713514408558 254314200117133307 670891027483439628 162789738154211609 953583094619301380 51574818963476568 134534461678589246 838799782319423111 767808051306451458 676211788039351760 606881690126697411 79790532989619158 225848010855334592 628238409592160649 938258944961587285 992044405121851145 358907977250205909 161463685196677525 508812594110138133 178618797855161787 534962725367977986 719935896104138629 225394989861251016 498262243863203763 802072342767928569 344229549088334364 732395299359879662 867775739241235932 115886420013752449 57597758228847780 242220397236624167 3382764691339624 937291400108711421 232452337684566916 523480289142427106 449508745738175353 836765084759209475 411150215149195906 247213039579851041 429476100531650082 273301893549758157 257420705778209127 978658222922810392 362315393433021774 934944765175367345 283166312107642204 289319900534562754 415976434580356002 979674615038338462 435522393338345321 824126039198588591 538210202078118505 342969458038801393 482279285772913774 711543426888301254 25886211322544737 811111933806034675 654981049821425523 462352117237823042 565098882586089661 331706520197398237 261150034286286372 48286346557654005 61039463115336458 867586067655104537 68432968070876538 669074449981904401 546512381942820325 768643016520167461 473818655612747582 473089701952006192 660446315391465247 336498052005094557 142330135215715814 318969890432545549 35511358054338795 426544881472089360 653873248712185049 222858136039430032 828183058414421085 632707812135512452 305263487185299116 900450736969909428 692565514324003984 453848571191344546 650231424913356364 437142814555646006 299749095581632921 324939456146020544 989050719218387285 876149942957773509 28523070045282976 661360863951887457 460655023313295182 790771772741179722 322604090150236317 444438507624789380 168833809069993812 20717284563806732 620649535985370910 506362175319728827 551646024559378914 737409650874112343 224649423624637134 314933069117810534 216552736943504683 407467837194090112 441659548005200221 953794628179825924 159101650251527343 814216713254740562 106400559508115936 935582092524825881 784354836215544338 570464746245424676 781221510421888009 920505210194716924 177966875589295412 665149691923219862 292901039131094560 513851937182747794 469618173443048815 135178041624153302 863913834075762589 649923349455429554 939907852960841196 424083593678563564 566419845309240128 737814864425611623 164171876412816937 811718250427193672 221605296232349365 106062675917372580 300604287449563260 879933863101731542 187129968743206747 447857204541073813 559769709745452295 455729246329823297 951561288951062122 112423949571650275 663201633990299711 749261859919175464 272951143278700071 589406511590970499 312352480307661794 623117289926368118 396092627796434840 133785238091719619 417362859510450662 923860243248120127 10286437199293973 665926909486174708 176822046955989337 466020799160390198 124009333428740004 97064335408381725 474770705905228997 867956879346450137 808817979708368465 150366563997590302 553574607207748836 319856787501201031 43472715951535695 627521769537119148 174052979154771624 388586687216304373 509655076380462357 134371959713434088 247516916393592420 800389294825289976 157385075494350198 764123156600733710 857245330589490366 989609392646586959 615683001649822493 438847606682258952 938530154196127160 306896090350551538 813402578924883561 723367075485757158 800604401018150367 285018184402370379 615176981542241520 308190698301711353 687354165789619883 95902178638190692 422208647474208652 338723742059258008 226287750771498758 296665379171595336 655798484672905165 459738980224697511 61834411192200985 820645514822772498 928123365862605216 366971993023506595 753707887327346149 811227486582154891 188313926099996944 368361291237092511 253843663442818978 206108418897342718 104625429270295131 301392282475138723 791654805206398792 335230225691094255 29700110456107791 344883528636343263 311404475356130519 706914328380855480 832778937297043815 93902227518403063 572111288034857549 470137021679114656 287280340572194705 940452873942409622 870300373175050494 397710047569610947 252042840841336929 129530640295328718 896125274815163342 551332668063197151 633114159772725178 954388192919054222 133023626647020388 513422932205865056 935233227015103854 27800641037157819 633674849052174059 794089938460715600 851651591185027567 643424915713983754 939945440303551218 241596980808268070 353511954857583744 993961336736157847 754745084445277184 790742005092746473 513671818665013952 599756495177915217 527116905368964755 89287287040668566 125319358440613811 806779110996937278 598647751487696359 270598623443127713 96236944114263710 585188168311404393 571334531757935632 644112778416542216 948454299662045252 971911725283483412 122495814045320217 254919784294710680 416003871843532645 158023589151182902 548229734188060410 665701892302759807 547475863750685249 74755491965774486 466716694238809264 552390931924797486 784583289230513391 691252384544505757 818794673942528558 610173169066368714 356832467623703065 155990226550028581 254386781405877572 369594628048800615 690521058052862901 292088307667591337 950482517635129697 997718346203192467 573498113669189811 311261152528676872 340558858859876200 459526542945169090 92676259544881333 949646233826420056 873190759239720761 850036756086691387 963707231009049286 849416335498697154 262163823105428162 283450391738731616 473363738728683284 408253007436382924 68439668849653918 979727268099718363 191009369361414013 843029215920188942 297004734452057001 446174313742967286 492408403557516216 900919554145628454 929539712752659398 165040787333115931 207828227418022350 393929226371465538 955717168868963796 863397423995015534 635957458182681145 502819352826318468 938222058574007467 296152268923005479 704550033702535100 665677174222428364 771971479016721961 578377766985069376 506234695814245212 900148927139450251 400248052342245989 6416761963312755 958425202815044243 718859742492764718 384912541370806978 742828552371697891 36295474501812601 463255609295166672 745527740332867444 533672726551721210 256077360484205781 446816550219723675 160981169535744314 433889592089520854 478436549250076934 101484979942321200 824179221904417422 952744070451861891 928427820031032857 595467732026592095 991829544151345210 418971051088473548 377112467912569646 189963291675197458 296730436039486700 52038240467332638 41366592371719353 780085720523129252 223130806915119322 626459242034245707 116709503384039450 273328426738802924 81031208836500533 428057209657226556 399942086701725303 226555904921233870 275510056150388760 745873514665650665 321044559367133099 856297252344738660 964029499049687069 799829276843599624 427302397979335744 55841974967011552 249321653661189838 610612954648122505 674319986859879724 118219190771579267 65038606493862103 276968372930538251 651654098636992435 771761038605858120 940221610099247141 742737187851468125 434663543891997343 843068101346542886 550661024794254131 136509090937945244 56318314629882705 386357472886579624 568022475493027849 168314799483056070 335778217347304385 768977114253938157 414495291661186178 290858341533279168 763183062430386307 605607152106449300 8909771254520492 648996829589361925 548538775152856190 75007955111425123 667029094499460493 769043993149336786 317278935056450375 290342357308504124 421956291925931110 338329367459647899 651026198343519187 647520838713262401 981978380050641262 578119261756212173 892029310516000243 863480824528400731 903006129132407726 327293841433968179 344702549028393621 982290988084263884 850070744743325984 904540469440836346 116885385964340644 447322537476157318 15711901161724244 353064884003315478 153638245028817059 696559590242291034 503454384176713631 936283377363994690 999124233258844857 609595657045816 847281589920603330 923656943224825197 272134733010656566 691764861259672981 397172173309998239 727404943218550827 746966631467766186 316488653609324434 144257245977261893 879159206108859856 486829121218072512 279694986178681181 645554439312815007 593937200185059149 148261029520156272 809060773685088523 117496764687854608 10045700621896142 499277785739354033 175104321152537302 132245024594122837 691357680922986765 959578960703444507 561277733593727074 678173987019735907 971287097611022844 360080032974936021 586760414701234515 368604435716584294 177966525938106487 934636612363779720 206132553085955823 758319914503296968 883750888001420486 6710905579894099 169209047786869514 702281695849980275 863225285768955277 476398564286086397 98297961113223880 560355239456157216 337147799581057146 352821557521187932 512739244242134321 815174243638740171 276624119941444751 330185990087865165 542281582854068329 75621773353690401 22829889643133018 161452178044418486 284540817931985837 489952859087735782 965937002665216971 435235331290502216 859930992639387172 842485299389345012 906628349521740441 927583601625978213 290575215646561596 124680540159272764 899185280571956692 706724444306575902 853864114231600188 87714766393705140 201026336832581305 738162796745749483 16489089930457923 56031578538816073 207139644588713958 889956957803602490 884879245903853896 73745706962269688 824492568229603958 415432955555431689 86541084069515035 84464882353290606 906411184005935861 687987221892410984 266978253556068038 327115306063002096 247704364693798634 556845710537650501 443506737965100002 778712086344846933 951398091208067303 686644077601364825 945211237127882944 823071319600362756 336193931864134430 952299522970669938 586897755735446550 897746502599578994 123852301789359236 911713061555614107 940148947417497890 677686043815397281 29610326800418971 309082435782191779 908893765028264412 592080464952970276 387544004319969057 911801183957426863 347445801282622542 788064355805269075 677252024611984795 174233248935742056 338471285051088327 368441206043655399 228610804127065985 275603983873606249 801695378377751717 746088041576439228 470198317332231246 993846207538885488 943250212500223026 450495291783939731 264058119200082049 31897464746136956 143751297226277043 408488810894365031 818158468221297692 662301267866113663 817596195221062899 556546195113754076 978737546059268204 976736104710912642 95725454639298728 30859485825673622 525006486622527491 729984446522542169 45396101051198917 195355138490736672 944193248548934036 699680959151152800 368074439581686151 486282707012700440 846159951376518902 971568724890951874 438048503995444661 546620221474647457 501444338461901086 883371229448740956 602858792713489909 576757214569895016 291600058486495653 480895182716963999 851269541091357298 359386912841528003 519481235415157271 995197281433132238 456061083192028979 807924816979802082 499422731085992247 109670895132020671 140265264897454758 928333478205376729 804648973242292123 146704047620202997 131911409292610087 958269688353925514 34314682022025683 468921346187506897 274202764906606524 603549030194442355 932412567331883054 267943899343080775 324526553436835522 484997148754559334 555854921929295608 291448376163204036 608346881592364434 419665345253874776 98244593990699055 418048721465187924 790941459913515365 529833423081655041 961349331885438481 815388320394844151 912108845704565934 95349270464348228 38929124044593398 519266210997184822 510660337175228492 194993707645467663 693692609235881177 676021434914847566 365229607447979450 960880893748113001 862833164493187753 781403852722109157 360800672454401435 653501731951423216 519603569772910308 808386649430810678 877504916415308131 2808179969983995 841303226243526268 870637941454686821 873545239419712386 580079398653434387 812624686579236792 967974928330896049 453683619970939078 12476392307472944 128498825194245076 261724567084086528 266087187322179127 857156151468881723 902264492493154178 256487654028994416 77847471982646987 59023621985811543 695366791007883023 686082447561306715 176446693914327278 45916131994233416 197189532259445015 275708246844278526 611413544834909782 844523896837266880 897664280564341358 860308564350811722 852018233997787644 427951576598573511 556604011615320818 620229225348416273 451569645505086730 562999906788603239 200592785500446854 831041526344740766 906711740100734654 474039117365911697 149215334266855069 936226069085031346 486734857585502745 591319561455639968 849210929390126271 242634669320925987 27278805310482960 371275344092439589 327624437094527183 631250961273620906 915772386677332040 78186346290364042 625903149126068290 529376942096568105 643277830001928260 616816928937394919 434975252982989427 327921026835389931 287618700936420610 218781706590192700 898507840144629775 716276757565419085 830193473181796492 791085265832886359 495388773368115646 41246842595333289 277178457656412141 109881526036027085 904202242575149975 496661790841084247 88504191426961402 213602087896647174 94603100413567719 33919128731981047 250234217612204289 47319984341737242 663088247077785593 587826476189915614 625056279289964797 218335073335274829 282582040028954986 149270470148819418 587854365364418445 612050340969899427 501570825380825838 127279222317210806 461453035259672781 139103742150972939 222090211983739898 20217689623145544 109164613725993408 882210380996679970 383630158808881 151077482978710726 328288671999394838 760344366744973631 142526845397955319 929667417145647722 464705851927102419 997110622592850757 318641525762230422 701253303485586332 914330942378402554 954450209557073563 457476085056338325 357538098199596398 836422808834052821 706630282631163590 49478986637781464 780007164760112324 256571729077129201 105733835877414676 2617627802855181 990859424927469999 522455820584389643 51713508909328142 459082438554799197 96430259848979206 772477574247663100 151275798445432177 221336760015951619 477048084752673969 165387607584613629 962188515981872287 447919191924059969 901398064122705229 671727065872003896 80795522545811992 312466780265628146 86989405713437034 360947749478155700 473351672405430694 844519376730162852 940585481752948973 541878972034001566 60163458873257277 755420987338857496 694413013380582517 780028090255079126 436034882996318914 182577158130855037 406521760312031064 806129341286196388 146045234631047763 435214320273752169 375609196701106544 934468966494826234 716082274868675065 735252569448624124 277693870205066431 219116331043183988 713101892654843507 953208288368941666 622570405019467926 335743535638843885 254010289237155445 376208168960005230 769940270459839108 684091137689561096 112245523660339888 676270465607679902 667237678818348142 11446346000137856 354534523692445927 649628068715775505 52372487225688152 331036762110336657 551660757548187052 835573535403487839 915351770599808248 498878297285642030 336581066248494200 775474024914177874 428797954825889504 932729521531127828 522103221485900687 209351738943718770 619098008322497184 719203893776540728 772837724206062646 820189849820971411 673136299485821596 605054432381411365 311351039185694070 206352389377699572 769460818500631459 754563982631515961 977811446286810347 361589995111122934 178888132648925337 756853345271890301 449389852921174077 827416066950509190 102877327081954107 464995657372704472 961347137489186008 619081772791226351 767230264749131243 128519072669006588 593760356512129386 226985961080582863 333780298904132750 943266847463021620 404075153117422909 967379347602177935 350305769040313115 560806905460265487 539670835823307 951805235514271421 751625695640437355 582827997550914612 680024601147815839 603639752005601849 431579867542832535 28863364401001557 677819633484444126 256456787618286993 459003703946541138 705332804120613338 33455464478465218 285130744504596277 339902408966308127 789552066864461688 289835841716710804 782036535626194187 532452091287979069 262428929772897501 824386125859585859 699284827333453622 625822926671598439 710078016263792503 593104708564466372 138029596639415707 890367594391164526 153997702483021784 803377360576651063 432060219330761951 480524302792732157 376186701532545209 759440419226717213 614837906662160087 98606540828744252 679399925051748767 633129752076872554 651999805629719514 759618446606844649 147788565882678235 925361792223608595 314615484366919692 464331440852641163 436077982960531765 691482089026798399 191917975378493251 664881672996678574 691022277615915797 601190689052745916 736166153478338322 787465623459189490 883803430111398847 314721786556189759 261780366899204763 929941601076502045 624685815383848689 127167365371197795 303128168940506777 958844147109322085 605384183426413524 755035753853614613 763279495489816334 958269419988524290 746670593601264919 348721704845885312 972764904999725010 328776574285943478 107684754874108066 349861349443171180 548829972853438703 557511990802883969 538204140644444508 621894713794940705 631806397255886896 773077131471109343 53927938672385975 424701818267618554 241926991029251523 133234741608457958 96567211440913431 606351279861207151 72525015638513041 880958283415921052 858631664273556675 59999799880111427 30547485702101201 108097325453607995 957978876025495685 971365360819907084 620420923231623093 9436594744945429 476065199784326318 222432241536482094 265655612209770813 814863737689590629 394206537341822544 236953904156119274 209611806635982635 573397688123231773 472306722454646989 53205883586449293 366831436819313894 582327900032074618 104363107264270591 398108589999907405 281028642209797256 431574105851071791 625178298911484350 382919433004016978 578399341667008186 35319866766090923 365050882807703869 302484134153042968 825145373053568710 738448986024973157 124737233807471227 292792997796437900 234961639840201541 325557534974814291 460343704509886962 368274776490617346 72605776300796819 699419104595950147 338257410079347770 251710425811944523 505393492186654860 858111577740276817 233372739314037290 791050722822478230 472129544397750076 724559554701198818 661726793704722876 782639792843381686 503158753027311160 342882738484712613 895460758676503889 574836527265645655 850928752753281238 52203278358851034 201269751444970888 483589053813332403 297331076267204452 370288980145959700 59514475034546895 908267073486137627 856427394622049934 74876999357954896 39198090852234312 552376814146316397 47666177776159636 548883593820437324 852773761669681643 908874257832948545 241914344229705725 563808248078274700 935051319028517847 156462145794309739 491052614083316598 748999675443817021 474954689747606747 47644376587322689 23341925722301663 980536259680943441 632817523055459602 215254921229719239 959944999865671965 996148400404021825 543584803701289819 659710712668985723 526062842121015193 827821876271113386 12586531962651881 105143467840548301 704073958120206482 121564457783618699 101765387043327946 411450406558167924 336843339338960570 134646911303792704 6088608261648251 495445982484312891 44183079879572728 987552361277761504 782948373513863294 384209691272259798 374288138186429630 220628214772967382 435571940952173040 102844481975623549 418025140919915358 777794594501802920 711537104268527413 555004445098279428 275539925113488067 214909475917192267 769814204919530099 670141336684659940 390967973660630400 408726093916963492 126472736461179326 947201372221619031 616400629274493995 46396028355448472 951485514062534331 124082939808270643 8059135564473600 521668795859378583 184399270398425298 480023660351575284 266107160133544810 15366536279781565 580046509310589613 900271449267737989 431675954897364245 654800134969443768 308349883423145989 78639286971121257 205902614104433430 402163389010422122 918340574746393763 725392792998034008 12707367374685926 229577785345604738 516698208291390563 802782693458405636 706078687197334588 631776907159298177 21479827111689149 168379539969856529 568974333493633164 394540957153758518 901834564744116718 494047095991340235 941141087591831717 165411934992312338 286777960702234358 406836311650309640 751132888616775144 179846287979187705 133027871783200413 132997301442292430 668181192380437246 610037917517330368 956545924764358996 808889029272888091 776650881740771543 723702068539947105 503253379202763772 537009833333711815 558073752407008958 447762256769053163 576085188122013464 654598568439382918 787472316927124573 37899354071304590 227880126178053482 446208504847972813 160731286033705259 908888073692719156 648579703421279586 460081186870249711 822985064972433686 798780330702211943 733426053391153329 600348946025940810 457422311639844415 461802125968769163 799019544420568453 7063849344750195 101059734743802911 3465956384683765 650661201943036251 625166988113709202 48871188312930790 184460683301796995 748769478565090884 320308037010495242 97126998860936196 62376104577599004 938635629442258954 694112021233543914 372127194639245102 492222569886595502 367395333950256870 671827528933172379 950516760169446903 930255510737208982 261510502852833750 504588420047296367 69539458231040810 23940303714115172 707489911411581281 498667669003565782 136134412700119160 933042875077659670 389106641084780151 675183621322729785 789473165106730264 155341322809763429 19463103092125218 671370300251922613 272795395931506647 327093334806908957 24562021460243733 101504286801130332 69201316926359000 388488704360611170 956619351176276205 881985696337570376 321396229046291925 328411330477841985 50632368717520998 404018033003158985 693511354465904872 203846370605200381 678095151180892302 964667657723938074 984070585253093285 444514626502075772 491267792227654847 350475400828184858 180309352110930994 326473030903749377 514005838774307609 624601696250339463 166572639691802215 293412244437682055 388869140314096829 254720207136520003 219820049844141174 334425192169823208 316116398252225070 140575232772881843 683618686593802421 19187104708178911 676326194506448578 360165354983417731 591595807026601917 533669161352709840 296463950723479494 969261154946239208 680463357212883707 537320476683530382 300983114215992989 903607914514473162 414633595203506454 467253145467700697 383976888406773620 169918479180561292 596839720348454176 136707802891589823 950126693039015071 472650732248375963 493858909528872723 998878434814669826 958754088744480258 989119199319759973 34289862439441500 679198979576430297 419708296659111214 49717200980597385 545798562307036340 896125823911907754 43885539088510918 885070880981066157 639384584713085615 650061659801843615 329773905871729999 970169015463643864 213752666047600234 770933261942732755 942521022168687729 820573479924893260 531067930044127867 356746889994978138 93810685803510362 547944505033773680 47431761116496347 587755089314961976 460973667640498850 893334018722100238 694331898817739331 89251727979685981 341071252594800765 412912710571668509 347810073519619884 168244448683366849 809139391125101255 522654346318141588 509508490846422129 296505389706252117 850144251321473094 57561680012690275 84801538811086564 484822542387468178 674638599863976532 323485688730102515 788341055042333318 518212203531560510 463293070257625856 987480437807026052 939444041230094162 6670082495965057 434687079185706387 669921070562669865 78545899726831999 477475165613529715 689636921628385807 783929031034242613 132850067122912578 900362233703522406 216951954999023527 285490018629787812 758680546404883214 819762638542128356 88737685452321164 449432776505980250 943739252445661878 698532926412862207 562672757088968982 812844750926216659 118966226419843542 470638987552611212 951604900002322969 666330901373817175 435549914587410503 71557317409353192 982156694207483511 157602044223408249 178182318222153135 498804554385114430 654118521031299381 736638433523773171 952003352645529715 510537518705123937 507651705627782561 961358910682532811 209637658434876415 468312062470083854 685630969994566540 263438354147608360 190230575513049257 824759767899425499 50078515733247252 259660651122227136 484158341950210080 188940883883237875 497261304035198985 261609259536709750 724883852455398572 233592691601498584 740567222138570604 700858058817593782 576274724350743914 458239460081957609 744365789024740881 409077174631224857 524722128976248241 673639119023647611 258237473684242133 812907617828174086 827052647518654026 93293390288079491 93508494338967994 968876995710035703 129588412582620476 843307119756201036 293453649596187605 758750188966403012 40657921919453755 177835203143461237 49583347606499590 303415014039552738 950033591654965789 628300619832464748 708219792806061076 57552778624987582 774781084081493836 382773756441315783 77877941079405832 258905169753163524 325335238385877776 983896025948251613 948385754209879996 851829780514270614 573199870543646690 259505904290505180 573721151799942293 673488833208775206 21709240432883958 603721594099197874 220711455625338081 430474688437441247 9375339440393292 465113991342998242 875117657083193005 856213151139639363 811699907400884968 470593326665962159 212664105899132787 667247765236992941 457392347080569030 403589462038764042 332641769935293865 533225719363839043 739714150738024854 230157484045058556 198830103259394499 742641598754830197 596511621739950932 2814251202978364 780995174902810168 361287053926766785 289499189339716800 608990865171614512 274163403110112876 769728288414515689 673654082761110549 171006609656241459 8470996505615622 192175223196216849 381850353141971491 907454473190297437 23166490793723326 775759858867579068 287187171681599420 83345102223028553 769086219744152038 166449600944345080 729318561010830470 401494601328874684 595953386565507315 52105606638060111 648305504448638298 575280303477615388 525202221182654649 884296718819106381 801387674872134127 253431216229181475 948025148903167493 489435149982018306 733552347139276041 545919438642841754 911226921426834744 849826764418653404 599373367512396697 226263626610293519 143599934964154961 692953844086611587 508769152155122204 34912765665963031 589037216335821937 119992196144111018 599973753142507081 337328679482027847 846025295813417462 689387786184910655 629661509318064685 312910166947199905 521167367179888595 44716597188539517 788502407457304794 684872171278338900 608265256321730329 436978602307570343 535810982918015585 265363527393068652 308422849275643018 834798042940679648 312588784006666312 746329094418445604 55872891984508299 859955699159622931 628611616810166794 926461273004517513 769794606031728194 667421726568639459 731190039334114869 168022276980217152 955070017542880999 341111679415656704 246849768487603624 312539087347051966 322016691740579605 539238775748832088 373597319362716671 366193727134794420 960179224777314593 552227375025533388 653042481792236827 708778567905498873 291681177901842202 153759664167894125 152340746414217443 842410501327829347 61920034641332653 345898796138906681 508111984268840947 732817868207117638 667115776965239269 815937034023521437 81814528433641391 893043170593934771 553708365948422576 966792908439455950 637760214123940645 392548409180288681 482550732247780270 174008917350939756 409462986918906217 805706945826647520 273165704011711887 870271631270479237 831751322870754672 386977374381730043 376602457668870570 971406772988157548 549308170887213977 484627858410824072 809045354012940862 766337399248650957 971468320964118463 557843775673120294 474609564832141875 954327722682239486 159660104511894297 223158880678529883 286708896063171923 953005076244898957 762341605815599647 151164049908708231 577840042823526487 936718972048276686 909587905568596097 552215164467208159 137823658936310163 933320294499732667 406978727564275507 458690046856700930 688731219349904187 569947377436772781 311417820114990128 724425016340399898 719639150169254325 72424955602286353 429476806960382635 389719270677789413 722113342876641183 539641396840494530 227531166815043109 428084261110525206 998543396687708739 665905078628684615 655520621539419992 247644099863793509 832141605593967296 135335936420010631 212189344455089102 583617432250458051 174430545129164175 687177780536233327 147873456096757483 819517897446690207 5410219861034991 101236308603353797 182319060405886686 578043827448968133 471625103377398313 747715993998878906 100548386190963643 345511138889134499 856187064514069634 278680047182958899 231363162953819256 662333728327243433 389026064432344619 897188926157141467 153761846487244586 552315738021380100 711413668870586262 89241223445638974 594973280741932091 729102352755794884 973417568501093494 533108652202479836 872869388470793667 919172109758388110 22758650444355858 873662262068840299 95740813628060583 329967374976964278 5095343007739540 176339635474825726 488485178533073778 851263032279719766 292359083275603147 624887689817858076 526224168788547293 521575516187110924 7206926513891574 420094031311007831 873314475502882259 84516367266509015 867681380565410157 239507454874121554 679532605053200515 296063785509837074 953975169972045815 765854963222983283 784105513992127270 90257294802420691 915275195594402031 853654396658120692 680707223455326097 643851072696214103 46038027463723866 566944514433084313 746051112523610932 706849084248217958 373607954243295249 634683294381662483 158501740221933019 291975589701564911 859745414552679678 157554854843720988 459780109177982474 470307064026590513 556507429695080346 409765719989797158 344145888081339174 746317550514407813 615009638291630227 822983885686519658 150059041542675896 371898064163002968 384069651956232058 215713908962545505 976351423912897226 331739332379376239 961404329188496746 254521715680631718 805650395910066295 703875815500382725 75506730674112931 504358086196170627 369271787414437514 934234372758164705 614358016211709186 925937062686149939 759221193443000075 237989484655186710 133667612932949380 674590750597268573 775616846407520514 575956303897387050 79025545834040742 388708598721450096 747114428643289800 288744679564773463 307931591451718124 415558863175905360 372158918624779325 353215589428063980 96970584997542827 144240262945158510 996172201809632017 842122457072599172 988986016739070577 993662542085980587 736690260016841467 545089110390207971 213399057023811395 703433363027514842 685742779041787218 736045271604609922 200080148921675079 86797988981544090 971743590289960094 934650894159611342 496854553534283887 900774444449090633 642946274663963675 66352269005933382 69681826080100235 760580929772971734 160188488514968853 241055534084738926 2543511726448530 605430963775154986 163085257492945028 229429024932948965 820167940644086949 300994882458088278 676943626760709884 654259761673942812 606742015960690511 320040113956343504 131073263459999370 684270214080494070 524448051499548780 369373907484804758 392169832531303496 382436600745754155 701332855680410854 88275564448842987 850019961173278338 305643177879826966 885073209763892460 14666067936079059 869422751078960839 266117470515154882 605801078957109509 59964188907079865 151680394823988228 227721086546199765 124128144512614372 54994211570141069 715049161579339783 317670005499565744 791439824072734313 252695695473405771 145915006217730932 236579376123625193 932981521361511889 889620306465179269 577373759018017823 448149886951427753 614572898183762884 882620176824786740 541559593154921921 213156647565779373 981200610849476459 619769459488428606 502229642789492830 726716999917241384 302585260754667070 731935977186059757 922387408688558700 679330713711163433 742210610305868852 435810529471328168 206918656568060422 456860018718854645 265702564727630654 829810133506594029 628837075505279114 984687390218754503 746552359611817423 458739249096785578 271301626931029717 628375659807076997 68571400277328893 908391743772110559 132613259982219405 49048809577225808 725253754140036517 687322934132703171 760289142750608371 239401905357395543 635182339846146726 908050858419010526 459035807581954842 431078677445760759 243562187819575236 42578292984363314 86955089443906787 527479892084551744 813596131423097911 639441883336481746 65714554601361092 163142036827419064 872063741174372914 136426739929421438 508316837405690938 476429811288072647 810465217123916388 38250082798404422 856904009795306261 766828054414951380 62023994780226130 606445891664939105 376503139120105197 833759171787102386 78129988150182502 14807321505020718 818575296693334898 914775024876283954 538780884589904108 757666441874250856 14882585321768421 168307339498583653 236087509859657389 499813135301433833 18780434578903719 586993262552252746 779325038448774712 229271233401862623 611910749269852332 805586519966202459 749839258585009095 293641996774921589 497897640023075869 408158680996254560 599560669337115730 164450669824205838 281099252920246845 530498767316785308 758889842874648338 856372716767453775 134389996347716458 359949432104696414 139103652021890963 270167490544789147 987949507712548129 340480850564535364 407660988603245066 979857266058613268 346612368510447581 810861564180090210 528156779497755866 169128131601957242 402696730696656373 598339383581049227 850871390734785262 924181981311310508 911943473275630498 868269738960721285 48503257633190248 753192563619089192 334832658292236630 121109831718497917 696796973881305778 533272562791571124 321969772067596838 181294726467893350 48666699906540637 72311672138731880 397124990294237140 645631163595948131 935445257409063298 719850751935634519 128471568418400137 213327600271291667 251520754619324642 969826225695910731 856416130775595604 675247172991241059 434687236655787289 610572022982471599 366431992263446964 32794566685441739 294202968890599693 476931404815446452 732088306215412355 377492956938421714 316804907525901342 590949352585665995 343996730104717492 129361873017090075 626088241025430515 191555890809179808 422509207047186079 119451911227536414 395875103999630452 569529233691809406 625646382102507502 612066450180966913 635914622317127453 166203371086834818 607446141588550270 396940541726825270 247186501110167496 524774046867372302 105853171590374637 933513961344931165 741225939947606865 12756537718455186 65434275188268569 889124312387970747 979761780746124 700515472308438870 823543421997835178 599140655601700108 387676212739198186 192644060246931670 255006968531560823 950797177314517072 161284447480269849 782797481894100286 684075411543262385 819788609609530284 166923534584565415 396434086867508014 928614070839508280 375160237476029866 675297384500279181 957806234450360512 343360388193985145 256726152749070505 415644251731271312 464274328018771548 165637368446843688 443918632218495454 736306017460882247 913879500556004665 108408854813541131 857886102441882328 150666082599318423 828472596888717915 170811859645625121 95047483536345445 352794112719551812 384608483415429147 408829842168062899 615296022504615079 172383328215358507 478983039464504923 462477738985116486 629049320904969209 136003970723243212 140443064210372435 123703728649169101 752918581300369193 234695405078769235 700311689931794433 692768630397439757 759081362598043246 500559841752873203 596728725492435242 125216856356561447 590898713496322193 52809587605827402 494638899058553445 409155800442895196 395323078493101288 639152187181272595 751641749818448012 274339490212069619 226688864284513278 371276298723021466 980062903184518252 847415557121033799 228385995375371379 980810877638322388 501077312749122324 61493832392786058 437647320038805776 188195303482691792 694571490063785489 146065254607058882 195947228095230713 314764492463318270 167845127396040077 385208228042700052 310365404134784023 771959296215544195 498583285053467419 763502778190859006 437388305912154132 131514032678861923 675844981138563181 936262022089894951 83825165952370713 500175395785438206 26599106547208176 223104453807939293 865879644340917993 467696930648086457 709567303861663682 669312675376344015 613884437690597392 2736314890058136 341427858783197118 439554478089801163 510535096599901115 644614908754355710 284624525424305401 675939679768787556 813519178275240835 730909293934221459 12830520662026984 639479342894093874 47440404731241240 489573226623136230 5468369629065014 142671499632966094 672425064690634142 756917366934643541 364540408274004094 877401334127600953 553036282965547392 113672073685882443 458336534278798921 560286161814669575 310118672287918826 660803570348653694 832020315106343160 571813790995209671 572234453465561889 955067322163657382 212439979011399515 320478216218300825 592296386427967411 802200893172795539 489336044955397900 916315695926057012 112463658993062582 362021476124502759 493399518162019207 590602582573624062 988348507174232806 346246426711464136 82963115006155548 503699995706355705 898095872594667316 21984143035036450 663051628937121253 225430642152115612 83539350179609699 31466226858426358 683675591292792183 445386081877154623 701064071273595189 461173518919145715 218465128465108731 643571710658385623 665548549842749006 645834728171497044 741569032614066760 85514398336498007 736443256212574367 805181511950590377 471945354425902226 31689681578362540 801892015243688937 998095476829410586 795900771394772158 132637697757529201 236440237771106406 223860461864503237 394228752120587213 478401972527397139 234328326724570212 894109290207441693 213956623732571714 275658934984424923 373016801615817487 769991197141501507 688622336773667922 797116821264046843 248590394596656037 966721949266184011 371735829503007113 112424550952650082 805084112324348321 151764568798058739 949779805011908421 45845101936698768 234394437068318615 831693494515763856 922144876454124504 93405321439592312 375359868164645703 306512673465925738 188391091342027607 402881132639693941 144516855703945278 287908038390504790 577509560252201742 485377138200303509 455910319486793992 875695711722604392 547040437839226485 373717713382070391 453035140540680833 605525582848330419 329180799684385074 130838627487980432 55744799431085140 660404181609211908 484588939522824542 688723515705932110 457160735617264954 391977991011902457 393361910782593789 243903262064943533 780863019943817081 770331671104190898 614302877286964010 506714878243092373 39035249630173760 862732289571719982 442687132906824974 71893661585651447 468498555302976605 818488576722646391 497607231522807146 604252647398161464 5135114500715557 15902167813788555 775409351471206523 473552273613791853 434282935754815039 833409156306110120 738033601035825514 727164798109658985 562476657156614686 972568644376551108 815094352444419496 28180028352020180 449598432888589394 594038896417418630 534155299738157459 467599531647285297 408785258312442907 126502396155344135 322327575391885579 262790608480199897 395378659346556839 219505326262150595 770120202153187118 595017563704976 881006267668856617 12711181925099490 680666200311611172 582782829739655520 225311532892432189 688121195484008282 47916904149561157 483361044133131492 502263414165624289 434171004549686187 365735163781612940 330210213268189629 813718520397413400 773197175116635911 190683215488477235 936433725628951229 941649034011826375 550768990124791120 904273662755010067 298726612526286373 355402740907977289 969666036433076590 984749204573485040 559414750618798443 773869406992261706 353261023337310373 103601402770777334 506297139132198587 426637003444941415 963403215832077057 106434559182122410 38779422532984760 747755356304653900 290533799232570628 975784560221931675 520529876330067332 355103847831984016 235321654682940615 516104306086296020 72739773077893460 426874602711105319 559044267457724439 108491488326166651 675657310889127703 749887656963118836 913816858722995391 3815930254622815 627324561789222146 265669251905293673 285089473572122403 772666933792551427 804365929728878097 873963432128890760 198329664001645687 173661294193577233 456337624001754839 913570326081730541 265594073901980739 931168294408312199 609142955067417525 375331875816332864 593944109519695917 833945806925541333 853674191286900295 542005158781370360 356911082496157173 820268924105200096 880467651497715732 982860693877718895 991004693789543296 670484557173009885 330835816877040016 185184100466701999 572809439215684557 928928628659407816 584553063400311439 155255022731749324 181234755424541414 481220135986556564 833264587407450148 8208836688925458 471466503006338607 724149450636288845 412062527404864390 946240906663293618 26073078686457204 551412608834645215 88459225473209246 81036974629266343 582204569453974261 257807779813747705 822008433005117128 217547488343921777 663552994894543929 741956772061731462 243225716481448629 509748298615414880 176264690152440686 896266870134306002 383204601092026742 389343704763357488 195161514189202505 655125061809530998 655322483403422448 965332264900674512 762212901388424237 951657399565322499 18922313636243165 687305784522539925 682849009808666711 262891864703363083 503321773726250936 840025738095374564 152430827037360700 136915517930562982 462941633979985717 358061677408877552 792205922977444148 65885896400572813 58212090846116597 227616251847539734 655800103880882406 700567315953642900 618096290663711216 184729262852098439 635537466688197672 923145005102549047 896961985606464757 177136234742588747 798128745168573514 905477347388613479 27488999793447072 834440125319678963 391091953241532144 991385431971318503 968093522531304150 473576806853798859 94407857300634718 742541261516971665 872193775401815475 753360865689891347 846132480627215861 254788236388695036 510439489207997020 553057025474002488 904626854075206512 781278740883063645 292605942050567095 953620498756136555 228921875711969586 730776789434915046 373830406974823651 957057629943993934 452021723117416442 603967005166600024 375939913165107872 179821545672387330 261968494442263576 480998172913765133 560743165370489471 543422949901115531 642023101036500658 584963790545882278 958505445663659779 96868651284794846 634706311290698063 668256368231062369 88055804140122887 657308801865095302 644699884022594835 107301239331281013 670670975043778782 666894090208052146 757847206361957982 761749771376041164 360253272020614766 487871478819315029 994434970521525318 493793783950619542 89957630325434128 166742720907148890 197911865099659075 613821476184697803 463411828191942212 673788834644461880 68199607321187743 122401568803480826 479833313032931700 109185450531594396 659341081387167251 817131058938119199 795422106298449582 132398859059706857 285912179086766686 169376832519951646 928363286015853945 963814562723620533 204154639944631459 817899742323832325 711643669870833368 789826894219280983 738917684604735579 901986956046099745 38454540083358096 667010265043854713 605024565381341410 873396056503811834 76046826985290707 543124115352903985 613106912426269378 625201198222163905 47043941312778937 720695363503073702 318251789282780666 442808567220934045 666532300091828621 819099818741835493 753488192443351150 925933706987285479 953521446461490720 103295147727718225 629094876840636133 621442951331640164 173549896082523973 487149902722266114 874383460952676136 891614679628055414 293999140903249125 985978904251064694 410349166276535993 27777102632117693 496188833177670388 281714111774600400 538999326342295142 269170791784595326 680143892031261075 583242921185510061 981407548338068386 940393913389851496 689204670378401344 186229565757481251 967227995660832123 521153283901535833 601991391110298096 408488634488960269 57650964339330264 925719775377060083 753458523816775985 462201290501165488 730089520567502249 379592062891006299 623538375156071896 605263645107934731 332333173074092793 942782056553679272 765367488494188598 946590885096557591 567242179693670507 255902735129127417 680880849358675921 844363882132244188 780258746431348972 183824135164336722 796549151603660038 767450172180827753 791136687983726303 418084500951066547 564456061316012024 681253048717750039 609921719418877997 656731215721356240 157356514273429983 965100412243349820 945091529913172889 265885891899022656 210289852384641743 930614792843826408 526583345255702504 856468017525264865 764302910986651376 944406254110769404 762474671617958078 983200588609163015 972995504808312273 396677378796543821 781160688413454415 677106000288604235 539695269057366813 869300677774159556 745257261642933255 661599367055432795 104971863095925745 759845813424159205 827446494174390003 626715331062546065 828016457956695093 244718768096819074 945888476486033898 764018493566454045 747453452881174 768583096002249868 669250380067711090 455550414872328914 637316080929886227 614399884365831150 595373555160177926 742639534423691778 230697885091035757 935987443857886730 112118134300271271 6532799197776634 299357068432209134 428572689344720878 828741396070793683 639747182256544645 380766331999814202 528035375196544714 857934859221385970 980890154907121779 210795792753862369 514006188738540973 752151228843511589 697281591721191449 803841392832410047 801137855386669518 589632106685115103 574351573725112556 989847970048606444 20039196389122540 5754276232217067 973489989115517715 353971743808991619 363422751598193365 662790610805140191 49623376750163433 950750479303447170 727867342850826683 955238959314157095 846029634335989305 832709024860584529 201773815794588565 406908541650212244 176932513147480312 538774515731569133 138287029442055 222070698349672615 7003544301587122 436709555229816137 306335630726013170 679585683050173348 496811062546252925 689106034944979863 328265426588481767 151568826591712749 503719176927315140 405017202070107270 978638001811432261 740763605295884303 841182300168671081 798669546340532918 328328515430758424 138692123290059209 555025808417531248 544097003990644615 100192357014408454 143898792160473901 966531741862138237 602012300220745051 439711168261724510 966084675555080908 356052149018221760 506177927716556082 409385323767831998 954789528735961205 32147894772559007 321628475435233510 355228855439777859 245040588048460534 606959721810617572 608223779099830525 279407647806822860 166563193671215819 644980497793003551 638252742421901126 11532132243999999 962028055387342816 418299575682791266 164766605499482959 35227894751595332 296913687278887195 179613723608546762 720177351301268720 456868724405013802 722021539969297616 828667535017084952 679299974209114497 429109522562350542 405082246292244631 941897986075326750 71683133063242824 648029622473156378 774585870460984440 958912908505604505 760005665151460756 749843965453213403 626607850930212160 179341340816854603 615849746807500276 770613208718090560 449417445815842263 895387439855475014 5341788348942017 610701317509357084 552765552768982006 410908768658428330 945507047497531995 184710048629600667 355784341138724675 149907483406021604 55540801816526269 562828988436605511 164889143045560373 927678179533701701 707874910238450876 703865084029514915 581779109877246373 372347400196324537 256821046760344035 949541354828938220 681359514842151134 333429260047984225 918407291518722630 855616530483492655 466593423102837480 409085084873845412 385680278874159512 834160607407183762 903193143345284725 34388542673649248 598202112317405340 543629102669607536 321267949434497809 895003504674537035 497395127509089108 991979239716135148 257012640413272023 785946399149955386 215937320132410855 906897071743260536 182379924199660696 736797313249598595 529842791598663709 629692699504222396 112588011849135957 483641303985111655 11982353314102020 487430909956486718 868892940162913541 495491967397965094 645725069190674789 591225723004387009 52239674728734474 819482794877792228 48550308802236047 427644501149420507 916511654440810432 991125519638251900 979477387443875227 869289102511012617 837484689949717179 808193536162603157 650476670423388212 63561717516672388 580661646097741049 383277483036508355 89108324024980508 700710031591039474 680865723187568588 510305624432347695 908251726903519990 172973816734164593 739100593733184541 342750311851712348 247633344790178483 603844467613971009 317161879610561495 690643367329990542 661452501581356001 901741021209378291 366074001596126936 261005934486932205 421073147897437774 530914772224876910 119097937980143809 530627065142565671 693818848364483410 579541690725390480 746055115273653952 923065813527981424 771652362733662607 860869518140877319 559209612881024879 880993424056738998 960720268695828796 829692950460449165 223074706822399324 525887826367153901 158904683585496765 377357000047645774 295757296491822103 884429010168779091 76938577733904095 855092619860574322 100072136617400588 249895679178032496 264740434843039602 848708833707390439 120346020678721763 918186782567205237 431108033421982263 674655323044234392 135872630858827849 453248977375241688 760452747440250172 874775416227602507 757628032429951352 538041981102670464 703519120180716808 852792877724107054 935905613923441333 377979611423637204 182041845612032958 113581904025414953 581465260062256327 78166287305115682 347639816517532798 909284416997437464 635913056567944024 363461970505544377 974981669584494394 200705417913818750 612805124787744148 691658017664172569 631598343482697216 161298432784449360 565523481254445397 560514918981643960 861762048274789079 593873479581538635 615542638287936598 98641852172741301 420835172213936102 101092392876925596 42949800764336624 440411266854787121 221249785394128674 470804381881269977 414914165565082261 968928333324295407 418845344420966498 466646484521944394 986875657066282496 76484464121708208 930033402120012535 899407095099662660 57120188809243452 813929508675767871 34036157182574925 165768656729921007 992205823880851030 264350253814512454 957005338081028916 747339425702073605 214485646470938050 485304151272059722 370149549061083589 602511290112653758 250517826757481624 269203860451796730 522319310752543645 330333640501000777 408170180016737037 619196197060606922 159668283334671384 277054357922881659 873009925021886464 758104629836373833 735471921446265782 698344902463455743 188098619268388904 137839909121781888 596999387795173975 880943358430800769 463091119057879421 879414382287353546 411347070336024232 972883928036643807 336542702081205373 793639009509566776 53559917820192310 258974607892869935 319415813487591748 484328688470328038 464375070408984649 851331669552396125 327951903065531615 577641044610831048 221536005000699665 948666328617035427 174173171634919029 443114480558187819 892669869759959617 458992778734572565 440717639334087713 838166738271282110 24861462324137524 958499042771163633 459866438453802854 864725768920297595 262398888124438488 570881760210916151 865935466556342431 349152667617264108 560031692608230565 344308212180345597 751871610477306324 577483841148118547 5945370601153895 618811590132976388 930565471575296509 498154349733498082 99491959812329472 943831055920151940 501202079973417050 417642898091807454 502720349235098967 881557704001103000 653666514468187147 239573802222944950 426058772370169301 702456937105220355 835078661722686959 291522594558280509 218291839969445005 624982883426478928 37572231248966778 452447985529084387 763324832078270181 410518219041131 755363873379775032 23584286722016023 91679489152722339 484717697237455453 826097862093319047 461894271156075777 542550457979942042 669880641467099545 328166247076477710 906889766132108154 496393527681367806 709477538855211960 135969905524315665 946648803884718167 602921861827032050 165850482180480512 981996983448519618 226184028363838629 112822991610722346 365411437333493345 124884614071911905 98511816928911485 320380493666566944 647301141323501330 243145172997988590 827271913090973400 454116663117181068 580925941765441024 957836990534141273 747941530276610649 155090742279533257 497512428268213621 377917787796405201 708035773480611700 721540264459427966 973623242745308361 687876036687774931 564002448614495645 836206197057476459 266996961000520164 729671668765848263 846122205621011906 464247139145426745 985896814566561598 677643210214351535 319220114935772335 386555147209595281 537717029904915778 108371997167956160 169327844352502990 225561615008410298 980393088033234275 579824829489959331 549669142963070499 749608758450131308 627420333651621855 790018619332445722 448019842701304663 351469022833936749 533957327628015823 120961240494492296 303821415667825014 602781089957951056 191653575319452058 38811569114817428 442174905883266760 206905179039882819 30964972057387229 359324328157627844 353476533064715120 293450426152115185 940817693965037815 473513706828754528 251406376415737527 802686790569499210 194172800545042237 972950892466193771 991211610737070950 383046275960319093 386619547833197406 198528787612473747 557858086540102253 568679963740809467 355685034351207973 198691248246385487 827296510067956644 909574664931256064 465408187671063441 128980726753609295 352053617596530307 860622672502076860 436689232018166571 106247297973853212 435008536480985785 15710245966262666 270268992014968569 189242944679262276 114769507550370676 341306778716254646 533689819257727122 364977902192516835 329431689102372159 858331823486475881 399601388099801211 466578053206982376 543546489985715715 935570739834296582 303385769434479053 94594805497908399 667173671900123759 852687359668445490 20823681596366790 752028497708529669 34310759334110434 45863795451900483 372415419928819435 370850337439099601 819534552386503250 767277098162275723 170791864654759855 549080610569460519 826972256642685391 98644260819462495 981191932104027861 644684323318716573 659108423783246445 379243857015764846 275122840335186210 261376528692845462 47853359887092699 101874909911216106 218421450460368539 167527929008116876 878862836808909623 624132965785492985 300166273971328201 43671883839954161 159185272933207379 512843304176698600 776874606046613850 586249904039343407 817637214759520334 528951349085030082 557070710084331272 895396824969490180 809803316955109873 251227205912166115 215490491908202676 19076352341177813 848640940646353055 379944788644604981 259450175882944714 863804384187215836 363905644584290758 8911825144318759 385923403665363801 714802605372987874 577293043525227925 49410425847104647 140495244678998080 114485627356285944 413022657647772478 126148647214794534 298395392767486214 241324692063132139 585969825969078233 413766280608080769 848596059525056596 919645431406730566 266982077337575662 684130913594979808 301820196170748325 850459829276386829 488753221539490428 455364928598035582 16232017303145529 928533567075953165 627725250464621517 616185005893084095 465867846244651768 595518366863569299 924027950312539020 996765536195258716 908870637450222517 240166098817318770 20374845052947767 582984445033891622 823531768006469912 436879013897226202 889209247565800514 880211725974846923 363468459477935179 191105498026742806 421526050879145592 778559058816698260 673835535360343210 669153049527551819 7921462171255183 100239331856189748 808259667773850765 905472130801395184 76149921806837665 695828784566795310 486082457802420453 452772365978584758 425228545869720388 545761500493699228 158725867716383276 184310971095426988 521234992530348631 11025540396823059 632609146561921769 531754003564744269 418951813675171125 972561357673655585 551097391566216245 387475227066521834 90160726369921759 563695231748157059 358427713438302020 742269775788890938 254794073090087891 871099929364315351 409967973211137131 184865818099976880 277908133625166103 600957119309692106 374520125222485138 784790370681014639 890178313841930885 557680710178509276 931752067477796072 962060685248532438 724839067827876198 874601860613728631 637391323128690578 921665267584573750 665025573284518980 414299154054156165 318455948736330785 926110302957609670 566857898002358998 354025173340198619 538822927905708203 679846640487847770 388914544090110843 776306040988789511 636972238279245956 431281278761967667 860453882956195131 382190396676884701 838048137413983373 290572092671449589 449279696732147501 187409588591705263 447061408036951962 629345069023584969 545186729490635943 861151610260593456 929576885673537878 90628315640278486 269463735175149967 531848702976960111 964911588364138006 82178044013959384 786110928414048836 542732205528140267 363133104630041517 413355872743783308 868896122135855043 567350760416228185 846062251704765869 108018083381579463 267454337611397445 51126211322592682 331685877015207393 445843100677963243 782369249314083233 302686421369883760 336200403060847517 235541999838668496 179054701823615916 60553567031020477 820130537393249641 827302351515098817 977372676826779337 730396897093851886 456282672083924012 581853695520870786 655020066830154917 387052000934051434 125856935298452621 487087476525772534 744925623101406799 176053291538497985 454033112976094954 930691885024449521 508429274859567465 331883377147526377 565363221673748064 641265451859974578 765767816106550873 348344430588167717 62569364624541341 529133534650754664 235132274381270474 279528820971975803 105222618493966327 77883741666867580 109495895670476250 670899185700477364 861019655373395509 405609075298916371 852478959167651077 783355566258827189 479725947018376054 668817376084491634 629894219214751068 491410014656884094 341927136852140690 541056471223990114 151927871738944312 51298534044739278 766527983892754783 115394695742016080 736992880125413454 236869809383358948 56636015477147447 991883660726345454 270710840943641084 756439738925164549 126634381408376412 625341151466004287 179625674403049282 461579507918214453 534807529944689602 869110589370792920 864058820026597577 949626554070606766 995663454475747580 471661063333587523 273398112413569085 319796206366694511 895563410493178605 137352198779637217 4969267203123696 374019976925222071 98914662508204038 892818372666857074 387179175692035578 935964306960212593 118959870754155725 287029156258572241 43629988846115951 739906154080903293 5511644993025065 337442669212712729 342479839370353046 958552350544622804 243658983151916324 749353968921662891 331586364424242888 387360891750409395 697248066730087455 344341416103239138 328113825169051515 305783482730109087 947278553783173624 852619953300399961 332793028921847436 783132735129483495 876183953779779277 990265730933087543 145235038207766815 489430771718573154 128120836589064376 629165872555639011 280844867807755615 553275833842128865 671151499568336805 279791064399523632 96233839272575866 74878456714151940 634454741775669487 94002422979764537 980419857302722999 508457425343471836 852346023723133819 677944099677367687 74564870574001945 651157076778239441 338429617675798711 144004557349657778 397582823731151377 750911744337141709 203944497833507036 914111351494650113 163157694863089892 733487783274962148 488051342984174143 650657347023443163 902957032009129886 923614580883375425 129088177335404704 694858724163869278 228243247717933 686172827437835393 693298169022708745 18010724705436414 978295107881389075 800293779511589644 41877143662039889 85235572798782029 405886616885611113 662367668206117495 938707975675818368 129192910110820949 185514354366137329 997796423430885060 88078140689163801 84801382699861098 85755878169127212 685776485220314605 324002012391729599 893949710224696723 869551845790153246 883568213467077473 443984999809169066 323834922291714198 671586562807012498 771027035544185121 65205430227700939 221386395575628160 839703493786229070 269073578673209605 491662265130952010 820582880490083589 852371914278349767 288083064424954533 409021305946095149 333406575324003906 244771523389191522 612306224060188979 991554110622915680 792206503328774261 220288924052788278 252056039858841971 108708072278834821 175419160923201924 263069819178293686 337458553759264344 400057341901280098 387228777811489277 413575702629385339 61685363256611992 638223085348813910 148445672835105811 31228180449772433 754811369539486 804507868764751662 978964071413225013 682132864108777512 757257478319031495 882195325969008268 839263080851275850 70073831797850241 118483213037336512 778182419834956821 208837719643923390 456592148185082501 703150722152296335 425300130050475247 962392469094402045 376278924668230903 46736066508634579 761355865675519419 311097087292152491 540048914337880632 134740622723830051 504916635825006066 152746743347604664 508582123656119214 801485843091005091 941967326896877937 903744666200866895 920047713825718204 125362820048170856 651093512255442116 821866045015429005 9233668646342261 451377809714090641 157886478665749282 406656777339219649 495851704818277618 155408548019559566 962090682998956987 503233019005947626 293520003648170726 931352340705678004 346678409218325973 151889030703191548 518168759513404140 22586425479998967 208484235780686262 627594972873143505 256801800672460585 731164140328544111 153296774678486752 930860681671218408 264313814630296737 204091072732078174 288131933542955930 926329413968915939 911762768792421472 303623782737049629 717736203151406116 116132848876501917 614569559568754201 531208289767260665 605096884791230833 328017111442745340 259788029027766560 389303781413004524 5444003511041764 559070214242285181 478505128691115689 105267289553078612 201499120230174337 807753588024112777 489952855237623278 493613409015648174 275406361742293674 683935788988036407 753974892172728288 380654435174938554 143680305111596470 652164361993869907 376932375649327353 232296197499442523 861680582412049343 183633316796584923 428289132982464892 264980813728797658 536380044823474868 417809558735899649 719360063208133200 170118835027859586 965387665782922355 422378298415303298 556146027978392234 164343060518352433 468480718729914098 485803253466749803 206065918763303783 431639007103493544 475530330793203831 499575138670306057 674903354371687487 293379542906575068 257968825758511149 252850998195162086 284617519747998925 594519331489051302 826303526213274662 211891295790233413 170738882127103148 956327668534064180 471673995653727834 395268373657272300 388147834905426427 39714459356956031 23916850683905721 643250736609664118 621582528116884758 31824604624631279 51721904473281592 198023961797262799 86976156639110814 470805145815308402 240489180153359606 656920995048643239 885999466856334571 890415673199096988 531524523514029154 233134710786402865 14798560891688499 925281329891675271 999772253398118100 418303036137007713 539538595645641746 170885894091815217 24653873577090035 100338702820681352 545016489431780489 625774159816925623 753245289173376385 237766702174335156 343802826192537104 828713526626830404 658709260079152423 939087204091002714 394794419806113203 573305104549990578 454849224047661120 33654091645948827 524705651233590396 634859893995170868 867825949401105579 651260152163857485 782118169591024053 159005243687081063 391625578984359677 835355560198524744 853340707008414132 797960654005962950 652893489124243576 113976534348696767 835009152054433481 262818859788199455 911271270220964478 319739986029727141 882882869131941841 774376245685349215 88769762494080102 745757673497522806 397599320492692629 592230107917395768 480480967635309938 857791441527189329 54872703722303520 921525734029760214 617878146058309182 304337259464077315 43299080285079780 702663606697940102 544001609143549130 122812026943242315 562382125803078172 315455370370320942 621387141640956970 907329313818306330 78993407063335467 342335131137366170 953865137926356669 289848189203035515 997976396841810573 313525406535351021 105296631986117713 20730865977522816 207396862389507329 325497348357710205 896674492364236003 296428338324599575 213635556214975872 425209945162708178 378465502074605937 968754502568052334 909940690330673958 680374396992106778 483469257716210627 701809101272091092 168516280694841349 123858888851385847 297136055505793477 778829786478956676 774743887699029682 981358491001796648 109033311379698839 892530043464304543 320892991986081928 316399082841494575 686426004933223170 895720047915487104 710615930604406516 947070226067246165 762854334786871030 826505658234345619 862620233364427055 495931972871876996 109701873161781447 881570476770057834 8114346755057232 843702094806904802 314134023868048998 677798866158243817 692100486001913431 7752928789134794 614945626921680423 199264695037761811 900763533785913273 776085156250393727 952520315945034929 183660347267147744 605470642205576407 623555350611829624 592902443883697298 781408593732085785 126490331669742471 192725478037240477 267544712144424065 880498450306623523 287152371913479506 185993713301166287 381106626138283709 228859293105302599 529833427137741351 745350420881725506 838145540122731464 156909302991316826 212493429057296527 381080448103501845 451018524770533290 529088052003120324 450573953051974891 835585722265950360 444193095106469479 728371265977639886 317496971388477132 477340727252210163 57436706721670827 662574430271683604 994369091096438297 593097878868919311 793095867703108065 994813488544740991 578839098427489849 275820571675978748 445178226996108715 70604352329192480 84355689674134401 206815885219896637 745651259242354955 334126880117724572 12040223437859724 324516456297051267 267377309690704665 373126913088280626 277853535605318222 309674860474768747 846502391713150048 184542117332105138 866031737816817929 303222013510574175 230815517113804005 358999773555423336 166317635811233145 254199546603988055 195648161937078455 752697446997016910 486923313762567316 840653972671776146 612932508767561843 79784330615883720 595475419412885212 225835639367073742 542366849696393993 295312717723985285 789277102598522414 800941942386621631 375211908457918018 214927060473695737 295332902991137045 62491442706825088 158539062636693745 515381687500034964 356286766681814388 947364350942832700 381866091503111692 212080820218303959 627364142464816563 375058547503060203 528405561979802906 178732043733664984 60029757248648164 282332845378024576 690429825497865344 421768723367013141 53498607475771629 197749815198148522 875870802327513546 754395114875843170 632676616167708296 964026674361529715 369099825230508750 206528573729552581 190712355297159641 171202531141382318 886175817407175040 893415250686239882 124473950616056594 159723780908087326 365858363858442011 228250635123150395 118746082588578309 858653093693711071 43663147060551982 636183538496063664 643820769608605131 515540324991903998 406990408483421098 768800532508627390 16099459899173165 287167808219502186 817771135815778156 531142349226097450 313763456683120435 541535371925611885 495995035814371300 330714389019846275 985817424039920384 256345328804791622 143580433198433566 793436289463580937 899292950132879830 17653006085950785 94160664764695209 264155629726931964 641919212395983838 840015363334993846 451164053703286149 282615794011481479 175532627729286418 581850229116496140 483412977855002760 229066347743220975 404063935738093462 686142539151934406 227594150733461395 362173524711198378 634109802675958581 804561502718225802 876350647566704925 683824505588200723 390088488736010556 864090688452589230 75658982181851644 62304078902577309 981000810834129679 228943298427503602 787313879088144227 695486089952776275 618171687855176432 974954667297087258 435000953021868818 819681160738132618 683313898922639168 911136825306874712 240765112775786855 42788104579735146 572888477456919599 661855788895788602 67547254229994210 711575200276768166 582636809067532780 976470247462962832 36084382833134771 473965608414535789 93204602529080101 975533993592606970 281758156127321307 98264919131878476 999559703816866782 653353643604724087 741101070125923302 704913309197423137 13400027183477113 39599093593716872 211887167393586473 607067878560173877 158516726618977043 755410068241007920 392965186157483015 265549768314338089 889357334331710800 785299081313715817 283665706254888861 879050962867441145 194340547041573109 190861880341151859 111867035137296726 484585623847181068 420213700329427904 299817934230550519 930320521745347772 979753950429108196 131343212236754227 141845201984821872 586703817582151955 223346239730450915 161620606412117768 455690201277164023 248300939338864532 40188424058073004 984706653839387623 267562409119942654 76399865681547603 83436886890593682 139580330587810299 41305609490244794 140358951540215432 681626173391393563 451303543699776741 355243877833480499 144983586398607449 300032646040466318 426707806208361559 775376393586290680 845585984714094962 600789669431298345 512201693006893614 526309468163619281 472353939767167956 898193230900790586 228173547833033472 688173987969706021 344636668100053624 340368706931166857 560391628692828029 911712516577120513 761824480452912376 650817455478899776 631782722275082888 14928348117058751 475509725440212755 453658980411232104 900903757027512445 361375282095474980 167216630001832821 252121428408096188 157413495260533601 875687313738158431 773834456886213792 595961678114791182 843990359171912086 706435816121847615 70758106462611791 848473942197885357 148983426556960146 385866300654085553 943493991019879320 206705070352328413 212133434734733620 224949533170718388 175455603330658993 924933500171754128 749866903732333770 267734159675720836 392533876958933967 32627542767663678 671109205421470083 308234951584190791 408704453183256717 560094678935857177 707080094779677086 423140784121269022 60456799210893328 193815816497453665 45184040615443713 267155548388987896 480568169722113048 242370094884324388 796019411366989815 794464339039021 706765571153391130 276206776103767472 374966461685062253 909032130300157055 895684807631454998 882787012273419067 161639850600768909 386843672630690689 575516939987185912 320235502813375518 934503675071225479 704717084598257545 542583849774166678 223366752006469070 318507141075305105 540487616118612381 430112905688208955 974702010712999783 521662990767801862 203400414728307904 17709936216096335 738916563847361018 876781480497725825 218417192009003575 521271154532199296 430480309329283813 340436286552379509 370732368844777391 44202567327701075 195101615337753207 33056655567015839 888686965285050498 797643210298456139 120971270023664177 238857308013500654 341959057047443713 117591327382023197 184321545660523593 695586073895406459 885787483686399896 648632652751654910 958658594645427303 191979111702812731 460241610938686797 54189597819555684 660277775637489443 72948149383626135 180838558294437830 857828491482557107 74334091837891107 503283141475272459 713041322770189817 748222229866893044 416417460155680429 53549695249325001 114999704321144913 253824292847681103 153288217216050852 610569428654328754 594652925872540772 107374440532247459 327756820759623742 943758020876196518 256182425217037588 621396617617360826 492591190731861581 446862423115286216 881788573186329437 295499895552490092 854996352201346066 763739006839887823 71959003441947412 823782779817312327 667372076717577897 191396278799706044 452830612708395764 912807051316254276 700343914665572960 929348452855053951 851092865401576359 428365412805248681 370900730696969007 107872576851186510 287287014095920499 201224912595664927 217278585104979094 785831932775192886 506356209886573193 620024888182084771 955412809570153290 369044335525815030 351478928384321700 712671305094775440 764335875112315227 208434558823219249 364777141098572807 386745046428168732 188197314828027151 525996525516140112 942235411918643049 963056749734785583 884497178515001944 71576732467511298 279839143715880780 30070792301227285 181507717112551154 91969018090045251 252209382032292175 39876050723746031 811373476539584862 545439720224292386 262109130593926311 551404287057834379 620392119532118051 99823220164482309 559575435260784124 101619794735395142 512981633823888173 552347252339178743 55997546857602395 88855764334275352 69991966788191620 845492383270241828 280578527669879950 282535444779844253 976046117251417164 719437183383499194 744536422128234942 840433401951183767 14152194730563071 214854286542001524 874389382038856830 273221967881909834 567547753708068691 591665674596615964 205949636948186380 214191514293807815 954206829918322075 182040271019031678 896497837497191562 123547497838203631 585315665826158332 75562583915914091 499449494906540093 228065543853342745 905901736943924019 806154490277202142 522091878406817510 892136257461087537 473194618903010852 84184174867965808 847282442905805548 885720432584636505 231460203850682003 75148702643532814 667313141223062933 204591367460826376 596633918686865059 286829496669306371 170914200814606564 353945941386967411 434293936769474642 648709366098484923 129887944751504362 597381861290813600 660304913978428796 804319619755197724 12272119701809394 52999200477227596 783968042773637402 63059101838881066 516998598704771213 453508078006281200 4820963685974792 392657928936173124 429576779610844247 942560302874287139 216266397654044034 12758118318193629 503551261315673980 551264724236861082 203121070142684761 534049996276983890 349402854741354869 642178558919352851 307255124181906372 690506868824911944 69130929931574631 77026688349769456 298964613047264084 75690314572941716 84371605975214133 17058766542596083 852419758910246487 19346883561913844 880022539914074190 672780440938693534 881205004550073504 674768288244341250 272637308144773926 562371257993168837 881139591375304601 915403402176944722 867953630768700557 654317647681910957 136031275997328475 995156998856732689 870231896602781884 136002431359641670 38348964580205454 250408013110867809 724518521459432732 518057454050738774 398820479203946174 584589221816831391 424172527790393070 186166512458634675 980507010385429368 391117979684052727 841510835389119482 224242977876563365 195485647784653998 949915071188245614 502171563233827906 698492356520114276 608544050840222100 564444232388503065 329027546187022451 561047234464885786 86864274630955775 251942820019173150 484222437912514746 290712531875307232 871471908036911339 267942171343571530 738129809294431592 892930080569053212 694807373170404357 363983518581616532 194254851046412891 814621149792848853 28438589572582744 421388459643747477 245967859380103580 16702464153769284 459889956469043842 330955967938910163 430936030837215318 526881599617375068 853940357612045792 362792802488622107 490869741301746942 737407096421659125 105658669296629987 397942512403364456 789496386799293444 559747669329914950 86160825264974299 50880513040635116 79098393240338911 968467247069742276 462496109518716768 320606859133571820 763547053404640279 978688403035222863 150274498719385354 711343580025261800 775304035085280076 517942451647285563 839641683707733403 616307538870664858 736779275165300387 707452151192468454 185199650301547711 414559297617645609 316277657738310900 411457762467370074 922205070588987030 272808087720843473 102162989845453953 590863464490791292 731898099470347089 946010933721535584 242238565818601678 716369685591597444 562314728579003337 527768879280410632 903419221051033575 300904852202517119 33743676522625475 509211840751004587 427506735947154780 914150057453285893 904439026295969646 149110252313969761 533382818117937097 930354129066706077 100106986073863241 490106779804285211 244420745833440671 962520837850393028 89143886534660388 854961456165313475 958078004533627073 187090633527240729 178046251380424996 533757640970048717 681393471039144549 57557621113213846 847507687624480703 278419818539526889 459775769669220571 5578016574206914 487240203058966222 565096603033361967 773115652618985488 14046364354543670 901928421191483698 605601819095560410 966834858854542553 370266081761365725 226818657322957511 476613639019327107 860075700185788396 240803697045424790 7660356663164584 344086791037555974 316253326585589593 55414195576319271 493834867836167511 189671285904604351 161874672241602210 513629482963829818 833953101129875625 286206697180616859 298565060096972119 552845604734413988 685975791099681188 369393477198977702 843266895528368096 416872928430983200 158326096558223995 872005854457964258 485413876170071884 409657478678144040 312828151053870436 805198896452571771 490948017272069852 653368600155554832 16372853258960894 222691515674724215 522000290015730329 657197071201903668 590717372974844138 620953717504306509 611615795542744004 57553467507271940 998450069280330715 543203503611920170 159431187060698077 221531499915285673 256732727231398162 451435282958169682 141292035611524455 914520032526500793 913145830482248488 53717436047644404 313003885004828069 970813969114204720 264707166464418792 51563541840278895 989693977520331995 551602224115487897 198107551694081670 510672325339858801 100230953185869133 828702362923180777 910911752026271932 890818838107625829 615874452238031071 74457200967630311 794599982352578047 644787361248458365 354877161062648827 790963556805562569 714805163556095725 345746146020730665 209015035584986631 460705773937990144 285829824737757564 891398613608541763 378973887927379422 167446038001359240 771283094583035501 945767136533363852 178099375054620276 826372153763911579 467454825211466780 397508025885209470 626003399703064329 9978762796896885 155730063103697501 717167504190069434 406721013779414707 246905926348118133 352172044507842516 155985378096844979 435349898549591746 841954715310080938 556563472353656776 214724930888884184 874060472090011981 573061458631391911 857766374976274942 906911452073547846 930340681719496818 646686496670333727 181678103215204987 635626177883226496 543668251356847013 929403734527139298 801881782355552282 584377162059867595 319457435799622213 256819912055799722 381345502343443436 209989113459448812 40225781835722508 955671320125331726 495141346471247024 853840095189894458 306630703356693514 680544384734439764 920443381435429171 147089110420893974 132178492507338563 138275103968541442 224441782277773343 33870121834126521 1493190091783124 735260529598959676 127580470418770131 818511875049661233 984604219234565361 287662768628405805 668105312788760728 183933053199317019 339519611907860931 527051231070356728 42957877019606536 760914340904160896 807519260824323325 106232935622491838 794012161069320695 854747838949083526 385101224938910349 941315706592483585 518480935404453794 498554646565477107 716824724370213893 537378216863283854 6652312873443014 717839546528983913 371186057593532929 949780803482862658 524711776227714359 677247607149889475 50891722624865980 120518939126718140 918284262047762256 821675476695545985 870378862085076235 175375502746535032 642888200617494727 154859139781443163 857267968030547369 356472605215045746 643921812399522974 757936149785670085 890459726065898833 989372865790303630 538315522243753814 183432641994233827 999276699509403349 445901390006313234 779457519799122964 241730648158476449 839029242482586108 725969229054529684 397378887559253568 471354088344184201 243199029791175954 475928879822970410 601847223596589983 220581663426160706 793897272688700515 450524220535191504 487025002595080676 325100453572476036 300956411767961842 662090634946693883 362390648455038255 516359130547513861 891630911723015503 293500652491702191 304562684920828934 5610608936879193 310532100344325041 306520799664732945 827922359955420699 479258297118965993 458422364505284017 231765787994073800 156536083579833917 541358571204214761 215811558341470643 392904156322896295 869804653514087079 998424732648640276 46641082356191742 811322356260439273 936802666476540540 963618081635798866 975497169216950698 258966283453299191 501255415638536778 781453634116657439 531854403196102126 233840748631935504 224627189671914863 962908575193568556 741738163141879080 644876482922382795 832736513150430337 767940385331807225 506127390080188623 858327840255425504 114299844249379456 607601956302999022 985549954784324943 247700526820853741 897350023167838489 555093806438523785 135540373377584434 241246008518533933 553002726575224179 753594440401599982 737157280388610498 973902564543294412 172424729264747297 688367781164681107 404630543107095623 460159879067147915 899629756912215223 958372648399740216 667200414047088739 336021391137105984 109910651881622476 867668202918900246 665464142874287275 784705180583021303 592777216892179531 433881292231002399 593768652068444340 426776346118336001 712653524092635849 860652436213398888 719514454591347472 528206700790047711 675079695168538460 700836058331611067 840167305742115113 204184437612987827 515952631158411763 671692606378982508 249476441886892612 258927693836101509 706048508878779064 570332752329423894 630036196549526383 859044294428438931 94514933951992642 826323693423810827 69006988017714850 736422965691876751 295531555070813021 565116256508667338 528263217553012079 101418884168687068 826631271423526254 392113131894419383 72328327664659617 44067096531247505 483677754789235635 251111865622577534 403112614168045385 878569617360359687 820287535233998569 496637505405039662 345211580031644009 922825214834448557 745831460515502888 28176201616941956 961423362591119157 377214091427462448 914976414998565713 152508022913761519 93258050130384838 499669348816935401 390245415292484892 516161485361346258 976720932089428741 227753530706638067 326008665500470696 948085165259205491 935038717799472791 183971780804607345 482723469311174629 973461942023836207 67213043604610376 227047545510839135 64084367075240405 943227207175178207 950395529324065834 128260735205595774 733669329936946522 150871500782177383 478930280465215889 30224920766502101 633482703435356705 673091577561513637 866578994989756900 41475362200295315 670585246287582160 262472017478849386 620811815215837513 664017832786438486 330040809479251015 387819567778402267 83672718408942985 416815053782286725 965821951310607637 334374702543277553 327086027789254434 817154994640428385 214654120091327623 165070753733296847 16181151761911604 700876319471778576 946674096421901377 915234377128382312 948320470523435732 284818792312728085 461423834459059444 466986576409265391 640220875207266729 109586588945172505 156117445663289498 133695795517076528 718777285231959829 868222883217900370 592071123829071857 188787008599247839 645962552355850803 774724721101916431 178133850300352758 86280953412136373 326313404792859834 958189097938093248 867585530584365043 297225133154537559 174063340680655721 274661751521836815 187547950186073828 487084576530966546 200349403426057759 618899410268865317 164418683397209766 585615616829788349 99589164182934982 26655831832102624 825592124449933887 261586300061545559 177802643751654364 766316964694402354 531368709373935509 559853782110201013 798298077860270578 647312276717553284 161665075058730848 574788625895604882 415639616565487457 437261082553702383 64335738834198282 5700256443467010 464111477407224049 647460564608570080 806836459323575816 267123904465848470 126378143549385306 24823571414193959 277357422477311439 139872214608439713 835556138677661237 872346894649638833 358337416093955758 29615259160035112 221580054129522887 81607504971121886 136219252032277092 953406410816012416 39051665996536721 802709829896302218 947338193421622803 623418774940285247 333312818543693106 806452369956545891 447806096050269203 689219700068027652 297701655822584944 218115407895539730 676827241157810140 994068225857161374 126574422267672358 359868523624283389 242144304708567438 227496802632019552 704628946621305188 843405818190378334 802429916892552794 998832631647248156 454861135296126773 763729156323436866 391232274539774795 144273416104445374 487944704949523209 355011533015409763 470933540985273678 407876919665264511 697361408178996022 521704892159051588 78661391998677364 810024600683836537 261490152265848835 147232016424631762 522252277403210379 765318879535779095 891278576857034923 144262224968291798 345780933973204852 294715065234366358 851125546091202904 425587020641400973 140467014225991078 149813198078394433 166441212668794500 105235739491708976 435452390302973610 514705237559387576 162100709468740182 596581794628562893 16047653073277087 875185728610099628 603994557215443629 625237160982099639 95806881909196818 188852374097208061 695457036117920591 435820046734787683 209471800206549250 597321614595072347 849848220789198925 689586287799474468 864848421436230732 489503000431260843 88604978173612623 221235405806113877 574416832906668956 484223131918125532 821494432140990792 598970337511687306 578565129909008487 123625324539732650 119425413689212698 326818322311287841 455802362072081842 901592204440222896 649907282487290335 226050419277704142 934639180700738921 468607582763173385 871398782044852410 759682608388775474 550792771839022218 380208003153104631 768249617037047754 805193712213894494 870942978385934295 785277265458319750 89125522433720631 106413729280378257 742143241128343396 623200858018204067 884495765379552682 136400527061508340 590252995552857528 897283521041547307 691841857543798567 679113892872212491 270073528629697422 431480431201033562 550371928667968763 378911188427790006 410792499205415411 935325820712327762 617164370336326437 614696880555898929 640883641782512221 641510526401605301 1114535832366071 311471698200701272 994660121555140651 860511088486507944 161766894666896031 995384493672119877 158035747958725458 587647424225481698 32145823165539653 741196766024569132 159084228650739124 316524204054079267 51187333622562658 100544965930421691 973570262704778267 575229602782034371 615796659983634584 560912116026712545 77293337018832457 240276784775776879 94226401652512706 853693764538500609 729252197603065878 65460751450459859 37839626048641194 135980000593111573 665436655887823018 656834403850802308 645778256637727464 211385470669120867 904095204291156320 365186811156062604 155694697897951210 930209152296042941 921022320858770032 506258781698642446 830172230304569276 490599308500335480 273573357588713244 208887733591350618 590607187523407879 369172626970954208 325573120592159012 844457205504256444 134210019721606412 40769695136346309 491348196716090870 564408203981845495 904533314673277118 349069048865110202 873922797243913344 953745902630044745 863853370089282828 24396586708074682 16997507175688235 413046186099848904 623061263447638364 441570267034972382 836435854839430564 792359153234049711 472006553751829236 16203134865870922 835912068147329195 893318150976342290 269706610041544299 126750972274208033 281861723430302686 749057743129527487 859071101032707128 877735306044659549 773763734113687322 865466328591229896 871767196495385399 992703037455769417 94833866768138859 470847839579982961 554449569923081812 889865235579242785 774817963867557017 727632348437635763 184254198560605235 85315433513006517 282428436196760742 658983647357406171 293966406818577297 814087829841726637 709103832634527432 424749841127044516 320165284206692294 205329965320659053 863099041894878181 414293054779457976 845020347291967230 288124432539919548 485655500615718545 359325230620895941 959547330300929173 273788775898101923 9075773716529107 563712535107729561 263324056605082400 800023320416616102 163452874047189605 918786176857052411 358266279341144790 630460579349340854 449123200251607406 611326947474888005 538239049314098016 650281151459507002 800298347913353650 316535697194984962 824602700261036420 188848303180611568 403677778725349984 351088789802469952 223523978873582735 290993241373090072 740827514453533938 316711037499078847 415933927609766361 830502346893892934 700613156295657828 556399007927141918 237106458784588537 423197903055681311 642966176732930758 501634291369941042 852798020465674854 570318906539946886 476576435245015342 129520726679509402 989321830948712813 923895014720831275 436200936117372274 570295309946777170 439917156484891320 983477240170945597 379605310403236686 994627292948816563 414970056800492810 876183789075156040 394567932105495893 171461053734371384 855086099404001832 164746619197845307 22629072766455493 133073519466227678 342807149680887386 792170183794787691 252779821951295240 394217545285186279 683014109350111559 896264649338705224 182637551117555084 117043782501293277 64554429912121858 694559379564885668 21813512958813235 821599894190401181 752549377605887393 235963381265653967 906130323775881671 562179734413477511 91437980463384395 411698174591701716 202876914935182086 24129429639409601 597182237491646766 899090492172661132 256489268923886138 940721556759277049 860879763315442223 33815015534158633 103987983190274024 565734626669881543 169719118443806675 753783620687896564 772928847076595242 362965669937114865 188393046623857371 189824248335160305 476835238684210054 472751049523140753 69372993005822059 464215400211530774 413896418549161315 967724828352630743 231621765307158395 599642282918237167 908209910937979228 127994317670059189 470686112608029675 27648820625160780 22717477103235688 871382483784059356 411325139679074309 340536395844558054 409275723133709619 823657052911989651 669877635869610756 23810638612716751 5087360551538656 278586066964260265 564545999292887556 805337653114839118 226519360370357104 640857413886450105 273666501585206202 364435683550756949 435119642347714818 982622420989535661 341115912675548685 579182524192930906 437569889875185814 676847111789395200 370345843872748902 853808658791794384 341741370353778294 722571018186059372 618428291796581926 945220064086243643 823931861497105681 90235154847008111 931562453807915568 711721258292160799 709111919554796357 607000384835910452 576479770746726904 132243252295071902 696183352289489158 682976374139148288 210106652744855079 341927289399247601 967216242929653887 227697500440741844 364121386646636242 513809487150518086 947871096109232681 679635136322752112 665751622346791103 537493713241227359 643093772671348262 774741453928865921 368020802441501607 466654368271657381 737223133517726301 943672473842452253 178239042133559391 367571795856430657 417984675384612661 453161582424916962 538506415420733170 446635709445760659 833699440932932490 460458514210859263 38711240937000651 336730237189805679 392313957476872575 950906545435298960 315818046234104144 370888279801772147 391484989275107667 817857730201634372 4521270945764033 859036863995811980 532176906250698698 452826872838388650 593576069981628114 382544401564346148 331259149031092385 167728787952331654 744337001929963991 707678379355063553 273229414377405257 357660867201096357 147429487722757389 292632327309799615 60078648007162582 28406860340607913 778472315704073712 573486535367785553 158124290591412806 485500340545006149 720889391957954379 27499182187239261 929883866057622463 176443884006872337 89285930101685137 770402870008470626 747843283283400245 269087821508276336 123927023217405736 810611502367257565 714391168957589641 361149107568283639 260459079811991897 734794417020193268 742565689098081672 852848393047762766 440758741810325815 429074832578165624 254079538381957944 540044971919232556 746372265035162718 724997317860660520 155976148936522658 10577034250407805 338104408830239573 450399620498466971 805451037262842842 574673231360006855 816926288663656560 217668688767057781 22214883126072611 509245274799708147 502555824304230701 636789135486709508 901622417379327033 960819848164234629 222259660608483429 324135383664604056 239731464183556702 36427534862680709 485719153780789768 817897722186255735 803574102152029993 718722842769469926 248678207754454553 309028458184027723 77173551583607228 211672139422950809 13394232056584835 367224122907928695 772716293905942332 352856273960432922 543159773079554454 599897973306255903 884287324697875141 194823151962891226 945983431827980718 612688342555252284 179570865405440094 994721925391665666 741807392688979348 464975754094280868 968870799266993273 157828110942797366 944361330130884120 989979919873754963 319347830825142787 819100552897869915 561212629770639802 529569176106024946 482693832640014586 313257244741605255 376189361607800419 137709768300811158 222363258734929697 94859676220999658 369673398778156267 258344045877169861 30179386419897286 444534721941967614 982620906331947532 590330568588673691 625292292672021062 322474713437474190 949725039215531975 941872562529725538 785655978280440556 449671275865178710 960496528122533453 259399068139677640 786761918785819789 73173602807866827 637899221947899725 678827767200030485 407703005715301517 600962384873401853 159549723786952671 254170701043960544 836230474055248847 409471101034069713 517909172140087298 541021118558141249 293848543630688206 583765076600647080 372960012755315830 16568052676797116 548608626544118721 156474276033665541 448032552932773477 5287143408825903 513658076633013178 791653922079768339 94305487199337454 724717279791340986 360905174110984197 667972224550554570 696928702241144124 946491975884123603 696815608786413462 236974051064341629 647281273030352334 641991255213781881 629888653659875818 892504878812112413 197488517502611056 749578421349494411 565415257483337187 804528061014003797 108676268792813309 342893231659867838 981856270692157554 990372964308121952 891660923832306435 23173861275637130 42536082365203346 823093080746911932 383625947633445247 757204755708415631 278099221869389809 183364263576278127 973259516622045455 814275176309255147 615862344343722251 956360487332220467 782296907812937104 221517008939700098 311871907471771436 58284437576875824 242661441781991744 361218575696823789 586516899878337636 116108721783227351 328020878503106941 472730425864581176 474575345814759670 61816383377699685 892269048906506924 610168190487223062 815063972326173425 520559082974098638 803074571233993001 232669677642110452 315520633921336516 789100259967780502 135981686954015367 2746769539254833 500271992894853735 221491107321787624 445715195572708732 647636463622029828 376574071710161294 295628952418321033 603004631671331754 650335246613445257 449618402816086857 303015640055757043 398849124739999325 6038614174652982 204033213285491277 63588980169720818 996517308166389058 680922316582392680 52628097323247172 290499844238767390 607467409726518771 446497113618865275 494921587494219007 876065650095488440 325402450375605060 850608134636893970 200918891499737941 160187389554512200 993133677743258665 193261883196973303 453337783989609154 152109462510547631 470633627726082259 468403622969075966 841147657138621693 534219523501534819 282828202372507106 466129737792855070 787295600002801910 99189368623974064 317112546117343829 916873216827607662 554784257727824510 67108881902083074 337372777592004452 573732856769377494 737533124933502338 109313865732035592 640148738499456781 793557978845641074 172591402346259838 413000471474373422 760033675075628297 748962427396222104 936145656530788408 690154682067018999 371193923589761675 272496586247094969 664825391013740280 787915334017822219 294383635353533773 94520300978449965 945126892556529877 89397125359376282 14599415798665656 576570607652048280 508416166153893724 606466302606140728 695144517142990642 125999753073580952 512006716966318368 654046373093929248 834238352671676654 643166740137172714 415123256272225773 705325875583180273 436995978285762919 23195475223663709 723390068273656896 480309186165189219 28818484656731987 188171070678848406 586916876526159149 631195070339202662 398644725654943078 276324604891787126 16235771334662082 20928375913380713 112716659014793768 476585142659359068 755123932407382905 426933121664524217 295797671569000458 734426178318915379 432727251465298059 435481950876086923 49733973691203068 11293525074994243 831071428031986017 962369386790075219 325191900111544984 912208551808732666 61738930207058980 999793108607216495 278868812388722205 264041856909280556 849027968484164304 133168331389031173 960885511877707135 748384311184956807 502983870808939494 470995293126678402 283194272011968716 603815818859822014 643899269478152674 374581877528745536 221937426022002885 25452488743084210 983023146772702903 207715812657901918 456879723948623548 325126468866298097 692772974041257073 464685484827502662 118253573539192359 429431203243764357 283055265392690931 893098698476606289 146835750577295523 778619702438519191 737737648780039851 204153829556637216 777098688393813627 558219717538931228 871562644987918848 190843982409643811 221730719398086844 346950276224225525 451153958732549550 331580996499953961 842805998865807677 816201895248437818 326516956089856622 969409363170672390 431443979484670398 254178283541620640 100609367324523549 81260582746686628 32782976978826288 452177182524291709 155260593353336618 278653300326722449 806113976852650934 504934364312874521 964035198105171275 16730315460705464 5896429577045917 37259176326222368 435480748968827724 455535498923882501 495514503426224390 113003403759117180 826078076341682001 643910749718044108 32116356731988273 317954121327600938 974377071625162784 653801242533873496 758207045840100705 963450110643512899 383431777598450773 270064418052774361 84267516967395175 869538182570918048 773075302697790299 599988041494880321 288403235645178273 547616758438377850 167832776744111898 471053012239371312 290010897054794132 60503461204002902 814613156625347424 188192819883669320 186831410654942524 860494439976643145 784321911396723952 78131164067029360 483582138345322221 556197846497036127 758249828316046981 956001109964464541 335358822895625902 528821293475103933 820816820046183377 620193715981292411 954300964462995344 531042718917311462 420430330892120943 276880256822789371 289927483214505161 300254509118515271 683265228828433182 676172802911662835 995516361874207270 73411420127386938 249639872338226553 48889627419796235 763944290594109233 136866263201983881 961908093540362194 30496907304928628 304227424648281464 265460097820038111 599565767524334974 88859189941447559 718364554950673331 894325416163978354 982359270797093146 511307124823547324 429073213973655383 882413487035814573 41261677205537397 635772616184721894 273963961064076425 209613428507791889 278169387802376306 759757581671099675 325142632216588733 161018472755729904 801698255835768304 24605869735164961 346948763196053188 392340400690395074 311921751407990019 564352058842075647 450085008094171184 179022739150690778 194106639033154003 948757968652333323 795199649795007759 325878371527664769 590262082648001458 705541697206051321 200938069863856292 941701395941143423 704745249948529300 51999736532258001 849798041151546349 579863291028027369 940415098459771054 462076906567646270 498342686652172659 657160677259186535 687455081895030426 797943655957065830 979456159369513848 81024223402444967 373102688979171772 300900853041167264 459570491949014189 33357599204079609 229060362392624829 858271699215935422 150374808815922108 403752394170226264 631043991962356915 301925164529907457 360045364620073380 852085116911435404 677828083638544589 702930942840360973 178279070227868059 559310462416813759 843838526469046960 615293045218857697 72725063611685970 731713320793209080 917307864008791110 988942918575974109 794314987008149011 531091395102611020 715309525133513703 53467398804122581 147100582026941073 743541470088641230 741776073816632067 845376688428142385 893114323678227018 524538943266034734 13630649563872990 746119595746057588 709348722520226222 638094012773059574 531708917471097323 145809297813596211 44218855538426263 395988783823412232 408802976728373485 628119734973146108 61043338001709492 409648863896413249 832354671010159675 463988900934475125 744134624340685828 490101737578848940 291990630370219486 685759115456734747 65540770575112952 574905453364153233 368041751937054165 309750108089800024 662559377925862027 197369108839148372 205668924836816510 31665259899918947 154398329541950019 77006291179125849 585907948105794029 478126169362348787 591044480207328033 805263805194320260 469091058839568864 280854321442650856 375970250392069777 200282338054295550 341280025091287158 711677799763119711 489122967039338537 439787866671227865 53096132195206595 622536471151261475 563782650100869740 344410437785849603 793671671266186145 612484325444914586 156292372273612503 30061484129395257 438009228536976161 553499382374512936 762349081377449306 629402154916388071 208618394680143791 919730373516501178 40724055439368993 384166021244094560 603961874160114853 159804910627663244 495820387934956780 862936798054441211 308159065917464912 959603170644792750 812061512481650166 313464378079647244 271541289809994191 583710570725337054 795877179809234333 748421477339317963 963733471773038014 187827664325275995 512296968992023144 843328644009410720 582436739984736049 441393924949014685 777963909827554265 412752378862818771 986996285626393624 577185490324602016 908428193773143100 974612457438190904 225828525070393114 175170205830829729 937740285528656155 322953968937359797 544582701542618893 980177690599375325 722300519742461807 751201344643963541 397854134873560997 477312570606385590 841825948465313450 690651949880792718 221944579067020871 362648916163080476 518262840079933287 25069206005402144 854873926792382683 311497131293007460 173772394452765137 520597792917782295 339122220576000858 803567762906349592 115405192183822582 481883629922012519 58793274035787891 864641702976116980 985870031486263809 869915103342983132 611886240743459547 97670286404426214 662134825725775270 156581534860895635 675060541749191112 502545278977967757 226873711259388475 684623457335759944 447354500612447372 675592693854460095 390889637970166551 564388299218469841 410992077839003584 824644875842793358 879844979873173698 746905689988211281 224570670383876120 575441893006116682 733496997370122980 901844222002755448 177069223633975736 122637946005450947 178613422111303601 177126088415836592 130558832130646958 312449363143341277 40285884831583336 98259585883646650 657941999308243388 632711709605029350 401880878383880895 855523375873429504 523510166832562349 130378059152845436 744056642272975589 165189805003155221 752979377724247545 795464792793748237 84489273621021123 165182100243623427 181241796269768316 85805579560179746 929062105213377303 817961585205306479 754215935027446293 211052554115957997 823098009513833192 298812150532124387 95096524388272782 548602134435365343 914046967792858138 937230204963794948 497096125965080230 716515397476924653 293544793504133318 226168429293340324 61788806808822632 922856074789873184 424763118982075005 788817332495422543 919394950074589025 228100672870254860 711026806878384256 148804609965601348 400185038211884111 614058928157052381 176085817528522594 259957610203072568 128717412222690387 899375885184382791 649814770455556008 643038154059099311 279807140800917278 955526511280888784 989927937491959087 696292299380208413 994742374241916021 864859077730928202 53771118722796503 642320817282406206 825336750372664463 643193692120073317 72791955131777035 208297047598220723 768738200859889011 161668720614972213 107885003244818159 394116515953480044 123947852802813182 525970436912711262 521766901633536367 538665475955382155 128752383704011863 822620310354908791 677459782778231809 53500579267226812 485093614762912350 179016323354146798 32305072560158669 817770256442500396 935810252296429771 812560688139053970 404615170629863252 191339033978200708 27020309064692864 586509291881783467 656359918413307177 15086083477824899 4068867079727978 277099845606544804 775668810208621398 559011271437865605 349311101214852528 527566054410596807 254657855674547357 756480996415951235 982526012587527487 137608888453399338 451053229252139837 648022538515562413 144029840673158524 421701285128338568 229077674247655875 977409864601977557 668415590434314787 170204301911942503 155862753559039409 477025746735258342 443317708760251496 839217387056446697 239201211039851204 819648536840003995 700587322122160012 720526120611067817 201451977605677232 169058647591094266 93947639509826444 258668199208662035 833315929548080114 740590008041960126 830311756244405410 920480859989226800 484504692709218466 157558737864286513 567552253953413986 482881664440086544 265122108450294155 103448119077890029 767520113324939732 417335223937519273 889882061043005683 415433622362055044 733106883487066549 584080940724334688 328745644191571306 165318727028880524 592816813744905695 947735083338038416 550382087377460714 87271325317326432 148799477078432508 15192620772835269 411811907154523295 508282444008861786 800050549382410783 872636555206633059 355833239988347654 272985605923996708 133563959751487686 940060788326401263 149905669433992270 621951147195942631 237380960857724931 921188195495907644 846718779821783769 935700855312588387 230804550673868608 530958089195926584 923970552836419143 455865337097638183 905537939626146893 783028875174267510 872063585964971304 168189473627722987 881007851336057547 427028000476779547 533582243882259626 282402678511457854 618512215311806307 666796810651971496 20439873232347241 415965972154792702 459533416075594915 162543231512156610 307462532765671953 66027153096681009 537739063793768259 462791075524337547 891477484541391817 797324326759678724 336710153160194063 601386272810014665 133239501264859443 441540220036733023 48096557520159280 554968265077255603 573910103850890995 201867434286170419 314774466675392741 392893027874214451 794595306494040611 410575985902925307 252582163456781509 813988148216822937 105646188513933352 693676749253196420 873174782368638262 291789840371674103 194805809950883634 186388007721285438 953281449012268488 134075242720381202 875366019739123173 113427734527828196 20608577844031721 882991406681020534 624186916750005793 643795792492219613 495876700684561514 790172645555753610 229102048523736765 60185908060830485 581934588453552194 627004971990603379 617517536410393370 365351836422915366 878980654516068882 419868192631817373 958993943258851904 634863096033998455 617315361923469092 20840901008239807 532826735279328474 15559026593427541 935947207667962641 35497895214337070 914417571620617491 83030389124206339 345183119584537686 387321435309973801 769209171590944987 64177088284599884 79455876641823073 952230543373480249 690947861588906011 775128148160317607 98033102170111609 846162860470045875 439782168981055295 323473333280056780 560795558639026331 338024213166461664 653836564351177282 511492651305382237 320983108667673215 416222977502970246 407155792754884093 325713584354490271 555003572774486820 84205706754838319 682026644609431723 412373213852555835 853368535864210625 701256874053696861 335166032338368082 23071838504615381 771256311561796215 362354196863242617 229268068501509702 663811740205137502 519164512263629825 735712251181078921 760774687789166638 522395897864547977 175095504010741783 480780269744894588 13197142197015046 219551177062347577 805923101514094345 649507486413907482 519181652489492264 6474946022975639 718978864017972379 187771622649325641 562130150104251524 93371623409024191 336252138973720908 304955523009950993 267450781505410936 994089563945650394 713857058833195791 551434670995984491 434535269004352203 876387829417019173 722573051291618417 162675946375097868 337603400324050079 769970372405552213 854113664317607497 627891803120841927 931511298430387704 75318889397600438 944394426437318937 800076732592761692 699480461515066175 288218188354650477 177545642517731148 853486158807424651 232465706694487000 233267657622722345 348821105467703648 745853898336230673 655435550783655934 386816043557157891 88363023156680898 666638803514483689 451950884266851127 622832660052575554 290142712152454855 92691943603547871 966194776809493553 358053168060653716 34541822168027966 215628581314299672 203632808732957029 652929618312475730 294330059745735135 204493874809173145 109520508448106169 918690575760979577 814545636679340875 278909640449444474 353194347964183043 87072869816499482 504952666821717461 155835517877118328 925499818501693685 494068726936047073 684667120850025184 94234347722146954 985536684619274765 230000535434263257 747396219018622698 622648975214635983 644634191974305342 916661692351498713 472794370819854587 171234894607214788 815247659136259267 88338583540066274 191755952147597386 849796442534689311 184022617982286598 779329237786333360 1906330993604683 869526122312686207 73086133822549693 979088987831076520 366914212052371477 491646259279695251 625365345813286016 116168903370326651 859710485301654364 293257605128836126 1992398273362082 974268835797445983 500075776084552329 453981369227912172 156748787421913663 712167590591247246 11288908044296082 551949697974558162 818587510702323628 646604371049315605 157683596731833498 277105983125183728 251501914311281218 754912075256366788 908164464260288503 834260026303370277 802997149084728944 242921387868805018 754042267286146998 257169055889957770 452045846634215560 761228177520014282 611645657373593137 646792755837583209 680927824570755594 741978648674486732 888171011891855927 32131686759031149 39516720805261049 357513264380598664 967277338643937883 474581100695645145 387199344444857643 262907132155143315 645182953452566851 535868388281877639 145896453389099476 586427639030519209 242223585785136334 320913508023342289 848625950009714349 45964283593114087 115842074822007394 418069503945583866 326600709935861172 227745231885030254 431330882204461810 202866259959569901 756329719544687404 473500117822859574 589223897520297035 739477706386725992 275453834121958024 449037734771196362 841572834596258288 383133294913714829 333347981257188469 580573106986251890 576216226971481752 384891563702572012 549827879749859709 495493996140288225 368185453708663442 236555005275571647 626680334942571589 100225259124960769 813314268203337374 661580461546349705 44224950228251462 739925487948249042 602092008906016306 527618219063674958 418623642916642253 533819916563536046 980711535178718593 115169285308853546 749301675388479121 773994138467605528 267232066044398769 687538565788564737 331817547538802908 702915277469515673 415824517816017034 255436426898192734 3223854044928560 284261201626570758 501803253755769276 365642616950170406 423813084865967810 384126530230386348 743843447870300984 311556757319943953 558256606731302413 280057800542039598 976976035216487520 71520997334964649 993917548792695113 574800173866282055 887199172844079403 949391151560922199 147826815757239909 722585795863013641 774587348698721489 362586436259773597 796211672699983832 403239573088732393 978841924800423642 253282195383055550 608823625939453564 147347781997580274 566066454040490091 277043480442905186 916548093602050141 162724283409250813 39254500297948525 366759551665802149 582850228341644100 539937146008989197 49814638420936818 581525516229184909 692605845448405036 921860250643871550 927461513279331614 317486369769243952 572601330630243233 187039039911587560 275375395220926988 265257967793440691 308897367762587921 538736696123152228 456871673566244102 463963813572753270 224982572789708820 325221495347463295 537499285609938147 198616355318269346 78016935777502947 434678470573771131 854103408048768340 683114470155717721 525584699231634860 247155978417674566 216331673399415671 712319248110732016 779228971684677020 388148559249649142 874771459522403177 853787718440251048 42016202119973102 557150773040152491 888545165844577654 179674102494255351 839913601014194065 613979301556642207 903807238598705479 526109724080473521 403221608918928201 704952226887891513 287506340637336473 381646711220424579 631294201778910797 109329287928578559 864287128195453348 980348777159070824 647527328543601919 762228072212485338 841290486876517446 48774688294865250 296330570060030839 340027128706112756 759696597877861521 477837727364623905 955410090465323472 74131288608324724 132748608449701479 920953785314257031 802990821585194040 373719429778691940 912873870125755532 370191159734770625 98863090214859375 989152790254668346 487386921417341079 111479538716663527 929793972579762287 413988379130925712 355295677291437569 750170131176063979 204413443937612856 265540849745836441 404911372751883320 707985800469763609 134938291698673683 182859668878874481 875484498975688418 894650885558773220 234738067924153828 847839263375852726 2123926385830818 192229314895322699 102042396964964466 731525433047246686 46777086777704302 125556257095756326 476491142713935950 215419981607964141 510196125687803954 2418301896821841 841142672671057657 357013935829785207 742549980240465628 96080644648600857 136076601663975919 680361680251722205 575390729364352174 444178312920751234 266042914142303063 974499695351899056 31435089477226735 291131723341650717 380909770575781610 639053919922804577 400868799486679794 831801098069040618 485600859596568381 42343261737459692 890652121658321890 9001815080204314 419132469161465119 137194385949257552 163626652030924234 270301245156785713 421035702806663004 541017413736459418 88619335153124018 185086007880326409 268086898786208133 312857125828976842 275260284379267718 721412594220524520 995127399216259375 965308423477898496 960688591547330646 724745112806381614 536131638263353025 954645730578108599 634177409799971215 716674006377705562 341210500669287400 848126448941833062 907993767706930508 186279705663471068 722208859767074497 940582527481913968 698637506134197034 290208044442443081 541045959325756107 570858688421714327 418298844448894023 109952855425755493 433585203645534497 904985965936479459 981479906463654319 237511334520398651 356220705485005116 334309140417768551 253029939928117468 753594383334551527 422432065605215870 510546536354659823 634099910663624830 817643204585478475 230029719120990607 68529501945615616 90508700204250572 712211678326640478 837502286491884038 258815162060720340 37704598288182621 203424583690525931 352110036581898369 243982308636935919 677070724188247144 400682599044554368 925781782956210273 892594903563192085 575656188052883758 610368430655160898 712434310462133837 77528169529318206 269780484022974679 699534064849014134 49223554753841624 988759255588480634 681867612337878908 586046974648308620 355672444750194088 750776793154820032 585381201420663176 976782851372283797 448000809720955371 946231337768713160 213677157431605453 855081280831035008 501562226727831011 294747666876275365 848331349894213126 524760502356693132 258409389847239193 634750612883658169 998877601879350606 928529722660701010 483896087251695845 384179639442034451 567502668507688582 699681745315619095 401876520587893880 394889950070974994 542234782495903773 377139193251146747 76518489214672679 505820067228712793 725084722124558705 466901955899338045 786754122403169038 841675506381269016 768679794702932491 893003867925665865 811434218365022748 573096928370594238 540529813366839028 743809122123070864 79520573360136055 377221407663865163 369592884089406001 997233767555463629 831873393713117658 759508015877572962 428079781432597284 958372617060566723 359463288190686724 872074762803630826 878928319375380017 359893188692451267 346543734378199228 18760923249308101 202905817859927640 293818759279804280 242272630998503916 950164714204782711 852240118547482405 689457342717896815 20452031164072192 850718202951457265 922658188129853587 433018458879881711 158745618994677204 680597971236036603 441387321796497100 934515061869015653 502192915605568335 48703668520819191 455732180040217554 640638837195812485 775600428292706291 518355972608274246 883606202634411271 815475891785133826 308953669195793696 956948587782549743 532408893136642634 111736716297559605 274847555873149678 963809474136622686 492538763701580274 502808370266512877 865428828604896959 377999754064396113 809828274987108627 162155073077860386 137681600682264519 802999614907876815 363215326867481550 710165750746782195 170036222779050199 154433866111463642 846859179274043667 482476234919450054 21899156777347351 264861625700495659 242471078953187714 528925105853560514 729519876090798857 166459340167996033 143249552324485172 220963450652444272 438695569443793187 713296858404141140 596459608068689546 754761863740800942 791516314516518659 651663396177314442 959688653986296223 328062354413872836 894331163315379510 147482717450006421 530558815801318358 852412336834004962 931494617604202893 261924694880196574 287295658108388002 423205801523970711 87640104760689469 660817613959405733 630543247514965377 377607135888382699 932007080314750779 712331835804431883 94229426276545066 900792098998815965 378280053241107384 45170504883604710 665497677907137567 328062233164862994 530868225771631696 570209214239160955 578004519206109574 998121898766115573 421645456073366600 144315597599340954 217905912218674434 206463229732934348 8890004711838885 140199263391404449 618403886186667020 299119573320418943 454099659611514076 991382250248790204 480434062485411265 158298518172165611 938919221328313438 996874271810204241 311085171001902188 67087243106673824 657819457352300276 979574969945995617 552494770523912895 530818749841686063 108108544559701600 897200846278295311 746613234925077964 829600575771016659 604326743314440839 533264159343824498 188097971522388959 757107438161736710 249058844878305129 899386438962691601 383474844705506085 873032285070504831 581455689595684479 515237173180045708 893482630626827728 741045313208376038 812373126890440247 854360796186819113 249518287696366264 706251614402582714 316221805399164029 770270889230968818 625827882685924848 493798821699341034 93926065027486619 837068680720881524 707122194237298480 256775854213605140 166941677145275015 200739407372325478 762408822739209748 742780755620529664 166761178563089597 20990331840036919 734690447891800156 902709180269614243 380483466850358186 114322204156150919 412466932018213562 14542922398321925 147321282446842576 690523056252197304 258016255729196316 387546875820479823 336253916877355733 220694610451873859 280589440482581532 77196456195628771 959805911297680659 328842022146670837 868506990000998434 678176509665341910 935068503086222852 193567938117249606 291238135720213214 50439892944772409 524181639844970568 790322533414073104 574136703994600454 739503553469094310 669904697248019232 332977084212070212 653439235384330425 776021068584177401 789326401298859210 950099166446498398 40328859243419555 92961944247753918 315540437164365494 936525650508592362 752128506069243192 890771633733995307 347559218311553877 977731682166904522 457221711583567658 19348106381256622 8199621186823057 666673056492451789 799564686798673228 61499254384673656 509769573465409914 634347523833155570 340648303704918043 477572747137771880 367739342833311768 352499452424021961 320924369650879755 179961570329627367 743815273457719460 542635035258257939 927011669780970876 962514502697212111 369878862542966265 334384420386691386 930980909802978457 543459571780609915 534603494109877051 557728375633605836 22829543411452579 317237695994299218 498484343721961395 631096660477109671 476848459912428589 147852515757902514 386795672709762724 661557137708714041 744850637314967346 13300836270169697 442756407186501594 543961475675915978 201316104549217866 566199345761041290 712229232631024070 376729371210551057 16464149140913478 90412661688050372 763372352810917147 876560617971771867 893958631725722172 216371810501525403 303119030400829837 35197774745119000 600971427391992198 534874198330432896 750045912316235979 88038750238449500 950779779314317665 114925677860155146 689521691702196644 767316282780058422 673366162906598478 58813316493613552 699222459483502609 654570412714342442 453074342967269181 440146997178005073 240908795556636280 38669783953350690 945938903525163660 443710648842992825 731676855329286581 349489164270621887 182583112767371652 733788757326727446 131010555834754053 882257816508391481 536257972571607179 222811874087923320 171187475370433684 148862338291589648 98784037465451354 451650449283144951 674070062869450490 92577131847235936 990012621462055250 319647122988498529 394341262554530903 803351189991615824 310241540987443211 808219567411668925 89360972201010779 611795166137677469 277311771418511604 850857717273642395 803338439680839763 239861769714861009 759950373953411347 517899506695646176 72058544931719124 946664706275871319 691259110728173111 83079563756647376 129527655355960522 132536263280474602 695776478516157560 541918487825198364 209175570752758635 330647120159905858 220338856127601407 544909889043691093 530990810101701988 566475041958981343 863903944333412135 742191175541211629 977598533380548369 454190593351967123 512569681354357142 534041060059667783 655641874345713012 696714591981031589 327469995677045169 618781725311759026 608627934286203099 861105171612775209 234465624298178530 681935710837645104 362951738064405233 886751698285699738 361404966401164652 892206318451528350 398224552234568560 922782590036181085 567993360727692528 950062392912784347 965548214306204983 225868792024982968 572846385115828864 480797541215325034 160752132820799697 178473038721129692 81716917135960634 400230166506850353 433422662051776059 245040741378570512 816404797498078979 935582461109419895 538506766720363059 402976527988755928 868231316247641697 968200254263008338 152878982456634346 101488886063859154 145242409637934696 435151008747144713 107149726700961351 921664387824261392 871589696967963155 239077925243038931 727424114736281965 542082129430178466 268040537189556627 462100805817378818 698610281789334711 713068747532382120 261748422009191991 739164139200968964 25943652330790830 890673002969824692 692521218976417884 848542109429734217 218946808422921090 766213083600987648 361925651178322415 58655467554869874 993654019188997253 389750155398540490 480810267517544628 662830260909712733 450421421425525450 840477349173316112 180255891983888400 66303751738892581 80282622016066693 339250510922737843 211665099334533159 843711121873769229 278656951110486869 379174291026294598 247255970601959454 285147459979087443 704211100421207084 383384584672150665 718814284703603022 449695068919431547 27596050667061488 983114548229082959 992259949843870757 678055316073644736 685961351944466837 97274458462625495 133180803863326383 555207594441529853 799617478633622768 164670539019020314 216800547173730170 355879214892811412 924097213753295411 732484799019304343 117945352217747960 39661246349300283 491255547049715045 339028499560779410 661751737568576302 955791563833797357 710817770791613025 249828751216326714 612107398698501482 217750825708954160 394209682839021856 793612531162949445 185247174897279605 422088218272206929 133183154082782077 387342977191682765 211300907460042920 973920668586480866 31724621594473899 64737715214435980 702932290623543113 947154167446608230 887573471336740548 329312276443255017 167551268340521980 336025047708715625 666004179461818932 205391926339655947 953055502650740195 649576455001405925 708879662538617084 776207629190626653 184605430999247355 222722675166633053 737877549568607255 544412159766102776 940087383595860570 658733426928157345 107692778467262348 49702507936844932 740364056411232610 646944044288331949 249753823991648812 755198781837611251 454445109786717648 375029567389088166 645916368674088879 209149959402484617 203960525872030308 19021249615832232 179968294912188333 670512388932076317 60444154430692270 389745434195244147 5234271255535206 309204458157946629 24061598737902836 889591005691209425 837264916345891901 177864657701986502 11108139187909734 417424016449703888 759771320131555318 819770881978957069 227406431961806956 532817864171614784 388428030475263867 94729570937450400 301864021447066101 397567935187018455 725879201532217036 397107860773901573 450802189896964355 541948540097928795 710272431215494887 258477452490126285 196071720733448900 944795228102778918 819619990606792318 723222605121734074 333808360302998146 985151990588831891 123135225106690597 108041946063965050 148179376187627913 6324617184016834 58873644808800744 261439561435552658 923125780417609625 304989124722629829 741397406563808869 942934491912328269 246396398159435015 290320000711907187 393366407821856272 820201511003904693 918343783425110571 63674412081760581 513772061943941458 541902055056863863 543186329477554396 915917558773108927 843422655039060830 280183584492795268 599340540759372253 715379837764107179 718161217839512781 599273981680669032 483287834908690491 799217525731277505 612188712727250451 173469754462259435 50071093548679780 104195022090417359 816268096765502066 864780741468736399 552631151380836359 26948486955279564 448831274396610418 686041490773070407 119574847405423093 216820718624295652 903797327509629391 969595493589116511 306188807484259368 705323158931018492 743203684809458323 137023760132131547 256762842355391418 280758153248540204 722224168822525167 471225547486543585 889568227823715938 560355815795247836 149442347636479417 947130694337972803 866514062457507715 360398389674214902 366349100659602025 945876374288148369 910361858809574603 348468539566694241 278339222344038868 883520138362807567 293966668190064927 383924482520244170 323491351733049909 969911385618515791 193977731189033647 364095240521113988 615032478744613473 131477889906868093 962237310115276540 66471185817562036 995921413573534795 435155218029606379 330747124770060454 971177888620090291 289034284224741402 543935047476501035 10265507810132860 33317675705869705 767523527575397244 391721545072432584 209233746370278283 50334818735360064 668959789412111495 673139083590910262 184663011358259964 483859496963876292 726295578652344053 508007092644333799 116747182080587292 100114004016701850 191472135596189457 338644393010412573 973133571938647938 111519610442207691 275036453240365980 526740194186773034 501392138474207508 577786866653494940 962380513981905801 315063279486593875 954681064819014468 517415569105809952 12097921090626781 779230672473478903 555401787154413550 131849483559801066 795981710577035035 324168938814617259 172844308417701665 683721864204673462 790802124263827118 465274649150080106 227075553642034109 868835502319885954 22520245830526175 855861903412937495 800939153304721854 412346342912230960 208679475646301856 833716813626011520 120989041808460590 257471122004471481 329794881285407524 851577643127325299 135749807862130022 46770535213143547 668873651970019431 513159562143683395 264057735623059038 68007997572485997 721641087629745441 516076396148827120 190831248471561034 426427679556004779 663567449996187694 18430626491129824 554610176027793535 494852922184303415 892410353016553429 257143124511780988 336173404860663504 401832867989977025 128585440061485205 546651838977395681 960359424399092790 442256177733452024 427245794447058620 70182799846791217 101237672751139280 632560651708555609 84913386980925291 86005631318048981 741433672638771464 850009230777430138 87915700274627115 913480166138480633 645871869437884654 261536198847901859 989289080495775532 347298951597217090 973739725048096934 722457240866781817 894293875855734178 736419544380535774 967872105894002727 43226252654715254 331954559833525980 726206961545720240 870165106946769669 915077188585573047 597328273730554432 493070485839517566 720641366524255550 187443081351316217 246235591412024032 766496195867878902 751432957888415283 438011758239963624 515217322145815112 712783463100654647 371665261065577578 795656662243233788 21447177602716342 739803326658425594 867572827108691535 817132971139374506 198402342440138431 188744619142498722 368407357189816060 259436139089173698 577841559366490200 869046968589968760 184275500632767180 285802356793854318 960381747456359096 229829210845079054 545775882369212658 584298086743113174 399757985986639416 407182428263523616 498195185240507533 873901716839397671 619188612287660731 475616125916321736 404191214943895657 597745892779382408 962318456328859411 615710877402085625 414798280381248237 219779289975137754 373900970156431637 468965687840707001 231313024015646953 243235599238279899 526437175588365188 39178303305374505 90481213406581330 576369542233993744 363450295860198312 133193977594642615 582633960614167697 977364153154302193 787243497335677495 382471318861200210 884649103384525042 329031411048037243 661616417159321460 327014326716586595 66109485152846101 298789491248258588 345112307295157958 614141262928821429 976398480639012714 425368417450954017 596040844404092104 460061929184067492 241313734743705843 326566795686211691 301918444085204259 429030763752211432 571017173765365617 563890117142278193 534972456022878700 109638203823301118 627786748356014110 425025334008321081 18033733130877095 509302058489294770 419483093362576795 828081628608035082 56712691860580701 507901613015304189 416145069457103417 25349798106781045 37071073020180687 842777454706594073 748454000285412144 879467500118463016 973446482994846291 422099144889957700 584779848187681064 727339642403871275 604047574689513344 412258289002294064 857856129860895391 446889465728221361 521974815852690071 675336242818852860 652346225228114530 903931371792575734 461347340572321444 749138378902635006 808321340776479234 720725974906110917 203552658850288289 758058872256895542 848434942312008853 117482171757099691 281874669647567169 356251124539744376 620287260494223341 352110750586399482 794846676258064190 282366067454059527 864954322418081938 29319539570981474 211172162387466053 780186459418491588 724913374461101564 931959577585273838 314570096800098972 396922995899767890 222528029293834848 281737951002173816 825578563275740204 251306094622823915 119274016877746382 921308719546986896 231329488644895618 256796318234749388 927169788344704822 382555137381669122 798736584924685263 446848315012337172 638182255348202745 152798976325431286 978445491568154226 995475683109775125 730084502115750809 269192707959578479 725368160122391754 821077230482719910 471418290120981291 238774041237341858 539563441796516499 565657053990088984 359714993863056107 626169562224593084 874825726662603706 744551877819194087 603160546098607353 612183039901269625 758271055469498493 369422653652225703 731765304621977219 112221119680635270 606083844377215794 728293506730830371 100940310471655968 600621020762821041 721203097768967843 258658717122008538 139461108908180688 991050805344938692 773680323932818687 503860251241158488 278652822912402183 921526071684626388 287490514494431623 287581833761135165 629585240992966957 356840169037431011 464742652755439760 89247362031888207 86620189368817132 687529847630927868 188715219867795495 171812569682054436 900739565441182544 118387128717694650 638218406577663034 436689070153990364 372437077018482229 621914223437430383 514856756918166666 511616101460972031 637990493268923638 640526469195145964 436668676244528256 861082080537624087 476800381617823428 968824493796368035 318058788150760977 181512877617474932 817715727097750452 524654276255293818 411280816494791326 432712293407052088 813705424684300189 791306390225070932 546691565493803145 975898731236091317 827441675034509376 356669232883467705 909045159792049962 359148706582090506 68141018080097868 437387147273612784 496566251040302780 26739959723489724 966164344462963980 846887394722248961 783470382518516608 704008170406126051 631981317574211635 188851223032353267 213214637963927828 863937237650971001 422146932663616764 755508574672965952 970745149157160530 996276071303355007 297638160305250611 279725004544722445 752266918056217153 388631388613967267 315563984206455805 439493304518873638 749969992014901438 170195686361162050 443109535697469384 70199349919246211 796854170140157380 320866406469578856 903773338735368790 302731493915372428 25312152598999626 658751700817298907 100669667075937307 701383586678208867 416500227745345077 714686619477135278 215119949560506328 956933377219519698 3918004671069368 641725733456432603 201210423561505597 320012642838993234 621211556561685153 333378198595688540 628846700430468295 324027297800047069 377500229278836192 94187926117981843 390017325100100760 838277286879167261 269794988590000216 776367873211595786 704870201942381018 786252835408101976 586581812880738656 623452385989049252 581073504646000791 316342809495141168 23275339637456734 513978571314146642 661368568454640647 218652267080913193 182160413012784090 720799792451439182 612979077739721709 66954474289706531 878148756928924964 326234247805608213 85706615699952864 243246085320681472 126104814326936740 788060089073115951 930811290981118514 905710433404036259 817917574405315205 946597080829264831 615366821894105394 610882458180914513 110233253309572261 626274436936136242 572183481905956763 153188951644889160 439196851630924077 957192404610661490 101450944437248135 188544751700627127 118865928504473930 225630085178502267 724937740648027981 375271662325719444 210806717576166131 145595849329555282 371162278065584749 686568232800397991 794255107708701888 221142651046762390 773619729956368719 907058054026183728 542587247420141128 842726166056340942 181237937152246555 453516374732494620 627815997590431013 302788599724518538 901281503564532968 163168280301343159 750606459911117429 191082054201527649 453756133076604131 170515291569566068 61444633803537101 813327450410789914 659484924463043226 508534485674108661 990382613517909835 392789782050582089 235561399803961336 869287290607611726 477535173548739303 809088951137299918 121004739593780763 44620325060501252 797785213220244963 459991152370933865 931346438068343591 351248482019471571 79289907451703421 18364208267960866 978387060006291179 700159091344420514 656087723339036539 520310002727580679 816125173825860396 190254918839643748 518755526792954879 42432293355142837 708467490420807385 885822872369453759 440778531547031334 916655834245925734 276178200445466810 905279460221991155 449894650584753359 277305740818552280 182910097442505528 166777432671942981 553002630949067615 944356709379766030 602557987373914811 591400737649594557 26175640014175518 803049018554867319 633789597458744854 813734136514264098 374430563971925334 463350311805254362 895416094648318946 141572403836788099 678550199808200416 376822701897728245 43118986222091178 759498178614599559 96721479119068096 329134384173688288 323424317222879955 564210790236728982 331309666193240155 166184121962436757 305082176864585113 583078185210714639 678977786514694756 362031717278979525 893918557565963944 477932580564823672 567239908173257065 684614142905823428 501493698261226043 313989562094534045 329501995054535676 347597798554952227 810992607853949171 426621656113590993 115087776187914749 691605056256805999 592408825706694179 715294788108450320 652604193056916222 441419713525954945 293165294495617056 83005231062017603 389529225456224557 783991159409315867 957192857897136958 431491444441536472 554147877541730469 673186409935131716 707239327036583755 399833041874072099 847806556106575885 60951685693499908 251878496853093059 156917222133697191 623563314925299009 697456937358593859 73223847915675379 75179737163565470 15788846933516916 339152736536359822 319280724812066672 227550466126990295 62779314136185567 485584569521419125 157440733287709919 749804057183448266 490999497692171727 299933731174163160 704685534273975035 385087335093092194 26726295487142224 144627650527604190 272287510564153842 502822458191295251 194246424531518776 570915145370279794 854334053492780435 317529571514112401 78123439185456896 88327145182556453 513859269927322092 871520102232266984 192107903134371831 268147669136890891 901632652346667881 679043725272586364 990970682025768446 682287199805510312 789699277680168274 655469208270285820 23082721152100070 174084036560491548 428311238635610604 998926432943228724 444279077045317414 106809556127245439 969050033814609764 127451089121709519 641169982957994742 432147197555601481 141867134492169157 488703777781931774 576341596835764439 296666728139691088 761182047059040707 451800396289069494 482297393383308768 569277539379735383 986896006927935016 362484984382003912 188138225004559314 39068899287217383 446111800105706478 138159387536572518 405183334240315462 301229361591085011 518795045359910772 547463315022483302 244011732743034126 586147838121147634 629158875583837255 216671772038926664 453159540360687196 606953882785160536 349344786113378385 243178109499821003 211784025444807319 655919153783003734 249095116370206717 59156319259520339 147406395935683649 375010868487539274 284141363953572512 348504639741540743 618699163245350268 403811824168812745 905656794501660955 236455921656849548 117750168817551247 973798824574679960 248116524997245306 678215812876406071 770868310406265233 434372500619399630 955133532849702944 333134336127299196 474118342512332616 440952258997914703 726330697728127665 490419052726579005 195115928057244284 897353372643312747 491110285955666779 407784644139484957 601059162188805109 57371835380568261 181247133721208929 380560541518272113 850654702226897075 101747097722769151 844812427284854279 727165297269849711 677375333508735866 514073754212182368 238826358323162473 341273105924499150 107224843473239362 108702372396396606 843752664701478009 374918028243710234 18812945382884234 79086656050479520 546413610314983729 306591792855700299 977709343278556124 145814400090607778 253908257800844161 509216488196530314 423124146732694080 49888419995350533 393895816281905677 237354411272254333 938744675318618201 837027895825882369 392944478128719909 617789832394919971 225958209217986336 553819736962198298 41991371919300689 254207018031774437 794809573607304401 928282506206579407 736915337517805250 138137443278589253 603666646379256076 329651866936627611 76262140134692632 848995974759962403 278779924776980805 642764492998760495 621059942436591778 870006757119538853 160961311020829369 632542569345769992 485622121967368610 153334040446293312 239404603430918284 41335659002989488 848596443123123972 857320083498432329 448943612331115539 739072764685614129 727734322954893083 9544222532675540 885361803385784212 322631908287803800 166893824411854694 694096548396174242 514686796955775540 203819868933907458 653302173061817721 546020383182211953 431447382904730795 429930675781979556 646735965115913235 978808117003988756 289660773630219350 815979930761485702 451336261750785927 819002258922720073 83651916563519637 41891428438163306 254259975068489266 144147806996555588 835824664685837731 841570704670001181 220134846634307727 723597186783306251 492859919418565945 670227898614237598 452563565565748264 101905326096441886 113737891515074990 327327255341562597 666782007800734709 151285608349740659 774629575188407264 143675464765617897 265951213235552048 535183344451117040 183528800507575860 533447928325595701 136130213131415080 762478621980337401 654103919410515437 542854624815269783 487287398650234476 522101046761628969 426702653617875251 719729354754222357 125941253411183008 819152328566277287 801613732520847792 758264078035002991 968944842102943570 350425299989113955 160025433012300526 407553823891238799 77519512634355446 468322549899664705 920962471266348363 918690098108397835 220178982373495487 558184326969103534 615463143069203143 892382084877543145 762617038899376986 232628352924595621 348853951562073275 818513097093657797 110465586270370620 231262253197793989 567628134267954160 327527877882831454 782996696556843472 795672093634506574 691286996216841416 383208735676323801 360637366507443655 989982366668207116 534960025011355266 698766851558733137 801367462169815040 98038302644217649 833345479621378803 505524518383245812 735319236703901927 38785530475505455 207381500698823956 207552710429982667 621519973410423810 73372877414174207 775126704980028332 563756765722169868 697696518193585224 527548932904713066 300467688153916557 436579729643268911 987005807878164463 845585822098607368 490738225430722378 862245318557007036 708051915934851080 803113295956314989 796866807270675993 426281588155353792 761617032769927612 769494000099146992 226470944865271424 984676785132280707 607844228281943259 454018664800079072 661007089406217089 614272502370094496 151035090517454733 195016080552847862 645106634253102501 576084992606731715 715858387837621560 26038106817298654 248878645514323096 158284838780458848 362659193335871002 714048863423281629 693727187046677739 494874980043202539 201863688112312647 668289602455102841 853381252825331328 731170601063271167 699626198866771300 773142155325417825 254725041981918739 671035908277051773 971279740292439919 150095794567700414 71174672681755150 929355034404852301 2466248013840938 927757186379196875 487589501255638366 634907619428939058 600853848006669936 396824504540923679 830867133492228789 462163222021156348 745928743959716505 176204481276126266 996213795701402941 715972851922507403 689044663259985270 731607518468271677 237020910735028992 488143506414889468 333733699381908491 551959926224805633 245047479257314789 266946431849489439 578995354030592117 480290139578525272 682982781914342720 293596239343689186 597809357396462936 290487223923007562 576539317471689780 217917073090597223 876488102901909297 715396238811807875 335499869413255881 477491660827414054 447467603825530070 983176499845743863 317075091403410817 52694568691126033 981427349363482388 437288416157223205 637454310192874644 926414878044272227 592581099754623534 413856341243122480 855585832002984850 474315276888407484 576634601656294695 170728142184434821 53238846809718063 76245198302766113 181624456441320597 306469345806028352 269257737863561333 650462417331157461 568940364806563908 395883587605811936 789749516733742772 80427542059030809 788004043812521121 988691770743736774 852049492651060780 715898951975385185 554747601634608500 240485937601345524 794116874883492332 714315527370536141 583795047908457581 539590718359697658 852649662794222535 31160410631637085 582101148220716657 150996814195078108 77796188320464522 498977137776338513 369170976544324938 329062250249212748 464907548529871034 646694644397191935 367394258427772665 761632532640109746 474188785896529598 977703468145755182 533856547216967126 18623302500793458 713012895605714903 982282272543280208 343328545171014567 836855039143128461 725757833938043913 648424478725610184 724689369761313670 786599768479355143 351655465874984710 919550554171777379 364597058844543369 543530083954237579 541079327009139012 910192761519478385 526433830467164815 701983009746910341 347813294501409135 664188168023635196 31812296726895603 942258976798285845 694040930238405784 376323967155141879 907050670107643467 269066401223602496 627508148458353456 635963759090664658 888361981305335755 357975569888476622 89232398695918264 486938924353519394 620929666423693261 952084714944370458 735432966112561515 859052111252409233 235844242313543422 248882544535328186 949330101011579284 906853202138027607 83192110309251360 507709734248153700 954534195664644591 901299685482607735 164179392756069820 350146025389297211 876933738096030049 608523644085749741 275890679011856954 621306564848706990 991994616794560781 666910124940888764 256870050710509123 896604763658546411 13507763110681923 4848008547864900 747407142280518569 813683615194881826 182317368418981495 994845112468364732 539723370964575544 216440032592459311 159001711532903353 225856328097930060 433464316405135778 237996105864278419 391529374964203249 38217124888262151 435823809180179985 402449448595966108 142235281474531786 644276236519580378 204298851741487822 812617330113090795 559025542203834217 947162582916014761 184557274858082059 928028829981127072 618860815737119810 956290558659942835 662141681096313677 946640949583770773 848557729126982829 700628733398030559 726038115437873229 837202229148516256 926208563585624737 201488084077774430 59695680626688132 5478981014384159 617817388624418718 125951611144254111 436817837562168300 5095719826048949 886896841543769370 132887304773229404 172828892021195641 288667382756480779 738188548356885946 620674733486628366 430918516383768895 336557757702166521 110244984871005934 149756065143113548 302025038343784111 354164703092160164 85627816369983902 753520706698453164 36508576797747969 67239008768974982 657198872082224159 814063875381505363 250946677291888823 275652533752137130 476606224604540126 357401687198960890 908577869514631214 729632520848322774 598937167372283641 451957488089104692 922945815743736548 48947826639797366 125403910930216944 379355740057790293 765668704980590041 96279243456377858 795566976111083175 564560950448742975 777353928033993739 797327550351335104 559684079083647656 327215975504582156 831819512790913682 516115966900042146 145055734214663661 722741415457076392 569200585654045587 259867130629075702 878146016968475059 505221999066346754 416513080436013888 163441233503321501 475741589631000278 433721816734873132 228587420789114064 248807591472191173 435876342885974561 787530471240047492 61086152394351631 973365156233176515 242903340590957683 213494627949811081 845253815123270348 200649368049859613 303306432986704339 303794702974345348 875693927820100880 572593363442218484 282647762832878293 240778380965509702 337509258423113894 887793409921122528 419311759283614946 796921920917193572 195436685614269640 264153990307487534 386910771377086602 810260008150535355 900512387472471668 22045587626271877 361546253919731791 499820476406281488 945528191951683724 888166444777317201 198795557744676328 557689866450629649 965457864808669607 36796613765458295 502822554034330960 463784897277910904 427589213434008583 141887016283358306 866131263737763890 363700196017792417 660095230027931381 461575709849712651 673060785990452342 72635425142024082 485166130918443305 830662669983717165 889738613316622864 217615410197029710 756099846751801666 456562226758112981 112448434821240950 656549597525732284 816191047990624453 13956544782374925 415526855063071273 846812689438829184 512855595055296566 711150162208877210 500970764440473429 469922221766681437 484250608156554540 292855167128746845 825454805303458258 454456466467839506 85948225484861429 440872895587768538 698796405211326604 58838240795234229 986015655296343944 84543634988977493 494031888822384675 141732621690569131 79857027300028179 206144166916607243 12802489909424884 373782147534819005 662486802718382463 297228837213719763 310097435778854799 552632777463140681 823042025146341132 829291365197573832 438951168330851891 69061935954164013 517181518063752145 97697856026099559 435575684120635680 530007731336880119 703704882521753529 495353805319443106 806173669254079902 882676879302362251 68897263942609415 308253211846571111 793434112473367057 676527550146238806 824271050695442597 530016254885870228 215805578240897281 727913276262972969 49253725238875454 835965381606517538 532351847501649564 944737654478831088 253391009589457528 818410211391682622 985798385239349670 76931314101442948 440854614855067417 270463277460313882 577158893350268980 657778799644811864 15028696605673678 925838040953925081 950722027128287261 981277439975943829 554151275003278253 651747129758876961 330417063301087566 611404089154690472 689135214611687817 800872033662667517 519468450296077594 733531014957290499 20908840944223215 805454389917995344 796048903514645459 469554413376511309 788165837456810438 788814236843113899 791799094486102165 909129760164365211 294643516415212697 734126335826678256 366417231209603515 918832201796414720 30463584795607057 284578468884114534 559785765757494598 677102722577337885 884211783485574718 473507015629476618 808279789809656998 452795023790651607 879375008116353232 658045481567124105 37294795438706195 325024856723166015 386782238837882326 953034710736206598 107456861361860018 396924296393578977 273095003432234691 24767140164640082 781520567989785045 675942931358270861 904030598126558708 677342680029990590 940896708350230838 863082504977949679 779507365832818649 504871453120192056 340466969638860001 442781105148677826 129532140391710637 978116185161455228 408868907561005923 84020341867188146 611506523414243223 913021298983675241 164655371965886967 512721868542478339 278059135805898296 378373932719806999 247326652462407523 512400854612425950 669074617614014539 75354789441312021 355147581845686499 817631749636304836 547720719301938812 845547504213829864 588374626794492844 883631365850435102 918844333825288828 988844353625204824 797245873507975697 328143143549474915 719482468352181411 737918808078231902 813415544208511047 431822118460263833 202560490916286900 384624389943647348 81783588189616166 20120191638723783 290623490346237268 85502837149677383 816363175664138423 250737663511670642 964143980701244556 625571897780673143 676848378239548269 904211940493672330 738085327961135659 66929850269535401 212859656884093992 20093009248117708 248665590287078190 916261299535857762 693755734563327118 305779586465179407 723103824949341568 339027782994271104 732334853777527609 55799403830306547 10353004659872315 884630188903631379 609655579020273493 863463777819537034 851530539664750594 855082128472127298 626642706207776959 468953693620702 457836393143573435 626483189119843012 40166712703223237 820720797145518746 117203284786146941 400247196341491181 129226495604275126 574849756137179606 306649886060085655 302156452643733522 544380469053781318 52988793370530456 454549172013724569 387656265625243772 202342920704066406 994302592484452061 348704655691698098 880732321124311019 78051703080684093 578469290747801915 552097132793216897 803311263705433695 885602611924226052 390774112160650856 515695636455023287 770276885980435906 694504627649660351 68951236204232105 145793803304167351 853669278445627332 352875582642338840 915224020141525462 815588317565105412 678715669480188808 849453799529758582 460851305381923263 277264185739172889 225708500103337683 585674294455070469 230492755331486662 308389613426693031 275857875586262271 964194555994022426 828390809455132566 546240998114165212 18389550645132514 628433778842538802 396736994821944729 891738992646326392 29457846856143521 724348812246425656 376391064273988954 471579370015538738 631391525456441467 713643554606412600 22822096291672351 298790414158303152 404093247561365294 803011880963109615 43262311488787859 334698502150508555 259019607431090934 889119609951978112 214932489180202687 142268129938186551 802217895385629844 557957916885408972 593417860480231012 662604412386207075 570013334336501444 505478002315767583 139254050594970494 608661662726453141 233306799812002164 768659822806939973 241480490239703451 153346063091917750 252842444649467148 27375518198899249 192043795933907850 657983763779464686 364720800428739523 807979829916060629 974916225792642178 323239956560055515 247026918409438748 311978940767965891 122581762730678160 699038675993665219 479652945020960101 41635245404864917 550301757609317443 544629692269375459 361409514460284819 585826494527961918 31602540179094556 511677852967220677 183712972819053762 876574465195563332 722104248246624712 886791551687390160 319362480520384346 591036870514483088 650531129679482999 166630323831820268 611215094307546490 901267552699615091 847174598063458811 426877501444226083 490768176922494298 416062759813147863 131198234621862598 733080413562814431 22192951402202961 636958615748322548 79458015333936281 626408035369078017 114943684338273131 777738026330462094 193109098897311032 20531930054606034 92401577579321056 214168506224247799 224142650629366008 710723015685445896 362049962831865091 750979349068317136 311436893325544212 148588682303957072 250108129382788503 783086612731150611 418316294236965116 856034198345575009 696028718822764962 955138724388596585 771825483471818091 510813623927772272 941176675247573269 692802280683625156 781802799399863797 230032185046059797 515160212132808354 616600179825217941 324458831115488004 625239368055940025 749498604705248176 836643776441846233 683027503034760672 209714189077854390 900642601714868731 723110112170070723 546711100340119014 361108589092322611 291969865557124019 544011118954103592 247955866025023823 989343659955753318 279499755320194086 117135456257413005 67137378311874129 395816710196995724 478698872275256449 369396724451321886 531373764197696169 58897828131643065 769949861482233794 203409307812556596 189052888692628190 169157272495308367 320854422283205635 801037303006751796 579361786925714353 444665028467661856 746835941021124783 206874595107428400 602330316628215139 940887584021152813 426005147186789933 850493236284639353 258874517264821996 990122493535503572 383051916160792020 428353651860484565 603131277310628676 17241335865071645 627813060080144869 262246569675545941 270950002726091535 134165582951571442 679412649062317739 560818351085766006 147731491116346567 393188371252498394 487707933650143201 429311980769596787 3289279559069733 628221189950330865 122727721555222558 566499506453502263 562743261041448218 579915283291925921 589105802063770399 627266052143355781 460214095206550618 521237589946726812 963413274608348536 288736961739430219 18394359597710005 886874653085300756 179542261371684636 922732214380870090 123281860920919897 224794597909770214 692628009002659625 29086399860707946 27775771585689332 143260877883457016 888248949066413660 856784542429006009 33824069801782229 983435879173853004 418707566092169724 898379914381473430 438939919226354702 122316600557097645 481067282355088273 522981337274475070 732320531398884062 243379683730424873 27630765835313672 137097761939343858 944169734549542850 960847632871314808 653459114063853131 405222010052894702 26857507136764614 530956423848157613 144761645254249825 109056852664370102 855998036809382444 935540272200202064 765904091134578767 208125161719887122 267894761939186735 729792995750141949 411095956201769153 850015126072841035 933270761961197321 144091325372257455 269885713308751052 62551280423426611 421962778097268503 332584739656952715 357761949236615661 650926021900114693 945015853019883120 800576578860631122 951375468338925180 212748355536827990 26973183673592246 169156749397345436 974075547449095548 58018278858841980 714888889165048938 803630163639573912 25280880210065543 917769242638184617 521753445058294929 660219887912361313 641449921580602746 482220149456578100 941610939227108970 184727037968252614 635997526987766373 358263665928750124 3171934428300471 669081521046993310 442726721075962659 654584488224697724 864885986127439130 781119809689866228 316870462064281330 272791110119295511 398349141038068457 360006025446886271 576948658790132463 684929199170338239 724113534643206452 716210193992567568 102334567076065715 239851298380982042 840152383396242859 519599745945841473 516064903562551059 983244524323813607 670306085201446354 49840211823554509 46430064895783307 472881500758676185 138672093920970619 126121930310623443 501933869284914020 946424120113205659 998929189483876273 413648594943400311 541458232588617592 575198017440452423 99974924564728029 111756860704776277 755166502393812734 289221515363830062 763939368682256895 251830752971443742 714771359278868651 72262891917672502 104888449053808094 274319834121637132 404780082514965882 650687796688102073 785043292393049616 880024092473847801 360230867088335137 975807121765751952 979816146060058500 820272209926069357 76723533488663274 508479113336626508 487668309875744190 26768115003202923 614730569857040167 513376289436435974 734803634691590852 917728311217861713 51336247750146322 86496837483793912 931932080110790681 715636133951847187 702297063047503281 661779668902302462 46677331107465368 575460275513204631 26378180921785677 286240089025065477 106989549069764272 564121863152033606 806437353017329953 823326423483322490 164545824570479480 22236767519053483 105342756193835006 599712177364882371 377721723948271653 625270840210605231 332373217911153567 209482383266756799 146682144471207769 137259156668872489 163838388858584716 673785023138480866 818775535801794628 182408658264321426 841035008670676905 160177153651669810 776742097032259931 379517935911945841 61875194413458715 739376003298247258 364412779492704919 570007242292864395 157514120225043637 654632734864236058 640310869417620155 842492268155202669 645082803459268342 316520537867754672 140720874440046737 694951919789767466 332792095143252924 600792013331639131 501747719448005533 619376761799707326 829734788936831517 143574228483180134 137415113215502343 574827927926154164 716112839189000782 924630962223492088 684941060116394275 538477207955925056 946064706233563037 76120324469194856 367160573626723635 212595856499445856 576821581506264942 116374339450881904 845516399034645416 462504418406659796 358788278429233079 672198595078243615 761996378714941049 172607695595599852 553807312732083606 125348333524651516 169549070103121786 618016201782115221 541200873791157271 449507840983075440 271566405518462772 640452383035074502 509523981146129688 488365676871668504 570285081889952577 756994659467252511 304789604949447328 459138995436940116 765161907526975633 380260795493313926 500953022109342170 169703852696819784 199423400621098979 468162770624104685 943482052059830437 243831192723829822 795154403948281696 434616897127284300 819226891031207904 452890087140802577 285690940665648606 779693543273887112 806109074649459897 778640150693841322 725314901016942712 26887457128429518 804501146897856443 975994477601990511 223798061778066307 826839361372992147 481271528728724172 628173504833836791 439288034312058036 54514312920477495 697184548422170573 172114035343927104 614422918057948615 667778376717467382 358500721999015734 717552803318680742 732720298664977011 888726043141902918 817537256369474047 822842116282775167 414685978871765326 634565133471857964 326409890764909035 33794091961935125 477931103293574871 849118289866761205 111329517743355502 309077599587844423 837153978075795514 954555712346307356 664482634868624770 914630462993798714 221316738913337237 651089717482489140 123853399951541795 841694519150268795 874214404955741144 383893544903799993 911669946887036457 704164843756324253 124485562644587293 994101441229157805 38689906279570978 814598011943499488 155314393040717259 693325491403563692 973841428857689102 240426372114408348 832729642512237448 384302835777067730 938969614387863685 921069831189285544 571703666689849063 412822102929322895 365820514348773271 193007538464247730 313482336481754116 145490569140906790 327897428747686764 434842748301240214 112486535207644068 365858772696609050 860299952747261633 319166375114947418 920809859013384840 307394499184668428 104088589694891312 109392395897231004 820535625218225543 428230565416304424 129604326501915825 727995835560991629 615940526358929720 185367897646434218 613552853553545755 881931416237916103 426606654740390950 868269825110902087 485680795395975169 833446405533660999 35213135584384412 926598225268503098 130793608956718167 861872121254279043 600366208593862573 126518918275755187 650829135462219728 837312404241971564 213321586256652794 312373366995768287 335777702001444279 309808275131614396 404717295091874111 26921752003863981 254607408827903479 830803940981402607 762078679228378169 679848784632356456 693034983746205422 711494249309386404 686945209170427340 120980901273235443 819017673124780281 809416215433720000 785257870022838102 703441423860531477 793122619463755913 566037128227254442 818916402033431070 232681729222079568 618032788020772502 7987899067035587 517798522649376562 475819297610565178 976991414728153623 922499815708134323 43357839721951256 793237253280913045 969286795688924398 451923894193956318 816607694050904494 283746783888578415 982652842630680321 524604969736957633 834088298770131552 260064038694162167 737708217323319551 776475908311150658 716722580695883386 186191093277520828 718585920524260839 967556981597834479 618496836801326760 519195633147421826 698835517295786717 917303124306371698 999256540086036473 53778294330757715 392257703608578678 768653812978837592 146193058544112062 401930378171228589 387745737438003879 878426226550273205 403378761142072310 26734649258124910 430678239079078699 445028670328926319 698944584080326347 937312167806484078 650003144457459506 418908211512026652 855738865877123591 233820549819899652 580873883462733550 430631770275231656 525535172260095322 665687696689408134 25538106730150565 263343407504755580 86627867848594240 680876748937104210 563253932941573402 493214767317637356 822999554786008885 5278114824301545 333538052772896114 491362046020608419 873336992930737788 184018536145852735 481473255130571546 100233479478454754 165434712285479956 178142984029819207 718757687468997195 683740991456592625 308120617346029325 425859453918340432 447018548451179490 679267480959549473 885808162692308329 865044523061061349 476469228669923890 726509339630624887 540845129225759117 755325779853618325 253138862124092393 70392352537054650 521231906156906679 243564469400584381 512390693456511650 13678559709839425 613753095395508422 124108738446211930 207712457352880631 82933287928654749 118150230903187161 190097332916535893 623998435828615942 338560755912809330 129533614359352581 389472185358159428 416997140296105922 830704766316056375 632180741000287834 262819088656487006 799391064447574318 136923847945632032 105661840261725937 879564237567936705 846934971644863789 325182875481940601 935132049625482676 132748319359457282 702171720200576706 170362248433160526 854338039634258318 531058710811889383 638378499148940476 713115566249326434 680496933967093618 107244377853535868 460423086978941240 272061733782222225 959291294468227209 138323196476815922 821813337008543856 301497048017831863 929469524122411785 141588544061754414 547915886940713463 761913970883609038 434174166006090250 227173268283465005 808875951968569275 412348594712700928 988631534470034602 343585022741749742 492424542879210554 294412437029271489 112504034424723647 233827828779172488 917322841823533331 709774277208806771 751068975701622484 6117042511172069 69110085656746720 478509158835871509 281448923080495594 997214106657700365 777628173451933977 662658909072124707 264756616551028718 419325751574934586 722347743003849352 641911339150282793 405117414277814396 217564810047066432 655952925361234687 697522368272502950 119284306965176399 923752747770849533 690621108261391724 881814264894135798 402019260620180710 277267971947507269 259107195381669260 202389945197256179 901220043533798917 435319954745440174 607459116234424413 970622522257852648 430481423618538857 180694695256544382 133250571531195882 468635734032900288 156231270844213168 132958525978072203 235677720453502165 801582310595475517 399878049512463980 231271982344463802 862081137266459235 345162483474281457 191715972637180514 297577968202210439 303548380037282220 796767312981393458 651424795008770541 749428556285589305 992080803536289875 915383939480294335 767394717718316918 40819012642513551 398881853353441611 383296575742251865 270765352139908722 131263976378982248 79838179507871920 184120055609596140 793694971453279866 416083852522085937 593555096681458591 356132382919890515 924317029797452583 240129422378397978 450219695754877948 724726898256170217 143252240497952327 264181842201409764 471178677372774664 363703763892384421 195361031841498693 830789610338754532 545884253235213546 736618473399652762 153409208606172741 884182225622000178 849410011075143213 884561112959759031 200926010341367708 653750378464086240 118361007595000619 378979358548115523 62030685517657425 238246588931051800 201409320208081275 538355265075965006 989127890567828376 540311114848960836 501009991547829275 436432834998435184 289624508776593170 839421919800482551 213048032218190794 751199291526409606 212166071622417288 318663673014185266 941193376219687316 379558429099048127 240233235345870919 887506890040205896 132802978767898243 777238190966309243 914291289823844484 293904185044591633 576451720396128272 129852160715844054 368163844565552258 280181884017657613 370681686331198583 226378491517896503 965677233233703529 317938365099132478 284336005498666561 923697582949089411 690856203306725147 664204871943239087 817618069614863232 930507200767489431 714671902663089198 933811915349678128 578167744374839426 972464714228547668 3735915325482667 493542796820770836 352751423490496840 38085220271316212 24573029386684675 500536208948983533 739949818138474069 954347497800837744 82975030674499784 640667033554835629 921095363520512628 279969674593976802 853037047316006404 488734618747367799 343279699932062178 588812608413501754 512223188001689915 87404739354970815 9455666408740060 775773266055674875 132239745210026864 762077588076008015 272036999441369536 389283285191769186 776810083784705309 729067140136511760 744651893687430295 471546636265710426 558366592866225057 840934526876218946 410455454017722095 821147590952147897 690025168010600621 8174661862077201 975444051379435047 116993617555352599 663221976116532603 234064217900716011 553997740310193391 918486296104935544 74076678234230732 9238960944715456 471471024498059318 910255575116316808 734307298982595358 824169023947824193 112943215102182070 375983275392187339 749156313012690713 958080319045699509 321184788541673230 179018461338170537 205927852388737303 886951969741286438 587020366775230705 823547062183088510 358089598755386607 484629444522537515 884796053377232751 308403599842641209 329360270995723686 431917269054412509 389052603038816372 993096963658848924 78536708631830041 324309530768482985 574848672374509937 373327826831347379 574031799734137946 23298424524071742 159438200975723872 336019856360031280 339791847650572802 338876774486472972 722199905555698325 835082889464488220 151776087495655275 923447800938210515 467483468250206425 268409454656154766 560064473502696560 807314491041029400 131117852392178698 499414797687564070 205501888715826820 988801319292015016 787966923349270674 465963729920789756 737697333428679825 212695122517084247 190709743668615260 693800914690757393 65764055094379036 78919009194403808 476175746463601867 865122898955383336 539126921884052376 4709782452290543 473407441164427751 864898507934248413 106806785274663369 826443793063139078 633066799955627210 692361835671324630 683947106291308389 170876773824482678 951725942381922351 719056209454675215 230752244228402396 897159298554424006 393238854443212975 811566786837181410 248815233131580365 847958030097677861 96432815260488926 233072690420143234 51782321127431920 688813001987818129 417581250857195281 505295569198123225 960084586207886400 118065196842978715 890868978361343441 47703979694307849 22095382788125546 573544875404306001 706249776000084908 714808837608335650 816568021071074068 117808633645400899 199493481807928676 890688917057828091 705874817163799865 504798205689098323 372210629010426257 246613753122173934 686667011451735958 942604654368507279 178357861668952207 960107651478068124 21961764503081888 164305317271748811 279856534760745772 899033216500132355 990176869322850002 9120544613087135 475974938205595760 363634679771354352 450868214697197142 764845667140883363 685098587153310675 75268560500389106 314413726027169192 551860811947116976 506059162427166947 960693742114304642 617881921631969762 725459903299035435 655780806434782425 242245807224789425 43569307459487816 6513725153102064 506285890643078719 470304200506177743 757425045073423587 298576147815678443 881640550594686040 519303808960575270 598034711896559589 513889659581614254 380231876196905229 788241445897397098 288123800415931117 586904940784063765 549730884983145855 987154659490370686 745691996993695048 538062717791146915 908927071653327510 571461156965719300 387793940786632412 3744458413461037 293970565113786137 176563935041062089 436132946907997693 554809272161664982 727791529667689451 777513138894380850 10034879780387881 606654231344700265 556902010453080860 490650793118018175 897208346938423636 635983118967874493 98558243719803742 831714715441535408 774343701699136415 755282588385477887 424843728725767678 679757536444365462 353951006010610723 624506760636510472 325261837273729552 961838368771854111 675718807252795897 69787945564858321 202283842363751288 335707190391457497 880897541795782188 290619139012245476 599169425047865387 201541285384311811 979320893879416050 775844389634646093 137797145415365786 387638380368961568 235470623458377505 131140097961974438 94555354977109612 834952452886766621 487057849691021412 253091862718034507 278021626368574424 231059585531433635 436610266300703774 592963124152769095 459076337646733902 546445375346950880 100221783588348741 715437410240420485 19431449259869517 22092364702148874 676596661557363113 815639453871851532 948874373505428801 200459167235632373 430119502642978904 32691563493633065 351567336024929207 517850411539642153 193476377487219680 235329884035244923 615306340871587130 929005600796490866 745271980946482295 83486494162318101 516955125209448766 155227254890672011 134386835617519113 221396310943454577 793913828720197309 992518909698973955 828265344277370700 858047165693813185 164086788403937921 416500657612244985 267574480084346855 531132034689003072 154082408061909343 68309354436328497 752568398112265743 72775484294248137 104567238947943868 213348318267443896 392662017665434557 494888601911833035 591129130920149473 595585366014419315 91436128045410822 383056325153345139 715407313913480088 718224621382883039 86298811540895107 842021684183245793 81262236630376411 553706677304954096 712532224472657634 856663997920115143 435891635241490478 477936825914629210 518857242935097029 567514134594724783 516327553867717650 751932966579429031 233709165812280720 559892511994363015 615324929793056064 398398792976202817 406853712638840006 772161729599218910 833701399030175408 287563620710994536 122138561853745546 283718582724053260 991901834634714910 950129244980910255 20693874701962783 41532769349079211 957505079116762692 428236726892707087 657741078703670378 167990469570486999 637610978741351621 360529434081480354 797216726062650984 602599965862369017 160594547381945265 305234327698853056 714006298728726665 775088797287908696 106184217176467287 784145354520425071 647274840108215415 154576465918980301 983704377432421728 510376444730842797 121494162965129265 332441196596638510 222081492811022667 283798712168261662 950349274209874398 894745821871910295 193980894124913144 808229842565234303 345999095548844995 707982596285642363 551135160582638407 573234951691896807 887803555184314550 696232255818045549 49711919030990404 989021981144393745 693607627929148604 689615949657604560 99620683146112506 49203369604416788 123584213194072150 797227876502506642 934756085111577353 179103400296390668 929084198336162331 685298322787115507 263461947973413881 262926662901540850 855090786378123512 165974984311689382 571054815149492162 5635043203317049 374342970798036917 520538774994130530 195122078110934076 873409126942119534 137080292349153235 99758428101126138 640602208367701898 667425520130616655 213888228577624659 266443693567366043 359274038516344980 838267371020040070 265860595617883313 936369576454520185 565345335343737331 939573888236628759 661927366181460170 326399854996273090 962398361316068189 773617041413234490 285755415712401322 673512410244959335 522785738024842260 507791879252508146 268354719696017210 69554975223998652 858851062016930386 456933816316491360 521620976049098938 732260066055976700 469978109253958951 59786935127178059 570423933604024754 338988341180657064 694414414418593871 526234316850718530 566395148047028110 514237317370630928 246071784066688057 520899411741199635 135656926302919225 486022105916862961 940158167689598547 802160025230735164 797931920637989311 124345707323822431 824478947777722269 283881537936911831 666718292143159534 195241246399389477 367600049368529423 150751411373331597 182015525915382830 723367695508287598 267150802311328080 836401544401493182 142926881613241108 405002281724914918 61821663510402632 88439117624334047 839893206828529569 373407404919526944 401858532685301710 102751500338107006 453071317409799118 516671803219561372 752419857284361166 541971398138741358 552087575587181938 788287619497528715 124962477224848547 799959297711382144 556245577203406831 55247970087477202 629182421316426519 210636141784030947 280114130261843207 606033159572006995 108304320241602407 369007018112881939 261916629190632690 998765257504522327 366323076351084540 335128592290047330 882455220003625056 705266807371440873 619729772873221258 114947195856213871 873449408864503703 749790669261314357 961496482841985937 382056087658430219 232352103560691595 874567773456579846 99258015918009431 625490145333638824 247141445219623341 3652895255490664 227829978884778753 896477415605979281 884591926348461347 903214090398135643 353163058906671654 546721657330319870 239030797350993088 722465559483792818 941741650733657416 151501782428257249 40437975260991980 555048451275331476 279803440090828207 39134384468559149 809058554258456624 691389465669939623 574005241030867904 553068133525732658 979841179083626305 11159332026314789 348269371430610992 387448683127047454 410784149451679142 200584177878115913 539841104863798825 171591491145799529 13334410922358203 168113892931013712 971244433480848861 504401642927674553 831539071764205291 771905066916713633 445255193311541781 620401368975038311 60690547409208967 483221484330088740 276464690518011046 841643669693769082 406799049487544222 618084163740286348 661300747279172640 313348798273703453 173278383728401221 472372067076781718 60796585387877647 682907287061803353 70384295625130684 504561040047678457 817956030056305329 523316357253141403 750848940646441793 483724948841663754 258321139919875833 340423914065785215 708680459608487558 87760272162737569 212406867821616434 289954281644633133 861282455584946674 874926957049509825 480605071502583363 372673562071193435 37610055590825771 873745293464615570 575233255712108879 611999884547354798 837763970952750222 169698839843906475 180919799299549908 312915980958654599 225712198488894010 195975447368355522 918980345939921976 793131444809115140 434322080783917827 552845539037856901 63918047669084784 860860527635603553 802733118030295470 396249822198812338 824554793872552502 601294002930790137 340471492751851186 55961907964614324 779146318166142835 6106948790742339 527354603503007443 896495854796847994 744453847056482353 737072153526367732 432045283270248217 111210276046746725 699167117522060243 818224657326853156 464370001617219729 649975588833802795 580236823426547979 299103418811589786 677528437187921177 875150240856522820 171607024167420155 51786093394352002 982947977675896720 411910142956009170 410764415574269446 493940721149859608 457550973566456653 645494672833838008 480692079881749249 327937629255854413 97043051493623735 272606870473528847 594575537740843745 188201529390936668 49692382871944489 859952154092657697 803708122572314799 32657821003430664 910220762229358927 427882688340298138 585223671737959880 877843097895200356 126789127028003083 29974034459387276 570745781695293162 347778026577156142 149300413113063402 173940357058442807 263717378952668546 92347310954819008 617404540783764349 12608406108422192 862651259380122445 773686028872995665 952730601127473321 502280825579945598 777204663528301273 360146785991028563 209710673725007401 142916740746543745 768728113708598513 16352742328569177 602067203013480076 665187260236419085 382977295048841377 810693861812461531 951216973321127567 834313935928430910 856662290015488968 771030843247916590 787061297828094971 799577846240280657 445822413178527809 862497496787376864 450004779459835480 214779013899646284 625555839013484336 723976904658761604 836754720232966160 891688448685261195 409099990034966194 59118470028424426 922064481566752153 793931435785288085 440627077152677581 388605833186691587 615813062626151948 968966973559308586 481454419753954371 608808669828082013 952363820075397570 314170528949927520 163506672122609535 12675540460092372 357377118176427719 275273399590922171 662456443760594637 64723053347785105 848428257702599245 714817127385857578 731927403189244809 583727512571683692 680211285864741493 149384949723422160 230500240101411375 30040635118424407 249350373149607211 620972605600021113 442234579247610365 209209458954714394 870627241473291869 829765539757742127 629162420292620182 671196995966122880 810382079509821034 130719485979985776 979605792013657501 24608079058528 918433363338542914 17082863117233885 184487565804425012 861696946194389415 141763315559857788 201011367059473471 681767263138695808 373540093077653132 370412507996902149 31028138547637754 995575732710877634 911605127138285745 834488266758840378 543591785726863114 283937304944798541 503150950153235900 533518487691075262 434930080268075897 614320035874822683 512183198030456347 36392377355254444 820562869811064836 250339441664328031 336655719146805580 539920512955833973 260369366130780160 719671556874843858 866037047809970371 107851499199267310 941792608533691833 481372127262162070 323324617778511151 20946240263214446 712218535160006250 752866701628194417 879824580694287020 978359746184028101 139710038502966479 505995651836810634 393480545831935835 530346767298695633 626696701391694085 454866775276680770 142014979991860579 555916028272507689 923452113415096887 114331845672599927 347855945690679064 280885409188588181 263253649223541781 104275059123087943 695144539665790144 930439897647684041 650626998578262855 671408645371233805 881772304510277897 406979983537739281 896801443913103719 180041762357896795 999818500210890558 488860592242978488 65955083859286900 710532876897993037 185472229822465795 421247252631967279 775656278995962579 921680050413606545 453678097421729332 562833911569111801 197750920580920653 572879593703205590 340104163384238846 719420637100107635 316447519271556065 534765839216872467 550080317179669907 310304493696270115 638874201847926727 727514496942984453 231882524090829608 660362602563855604 130962361922464009 815047126596753857 907573586562339024 835753303379714484 828250668600108129 720785543939207114 671738804502797148 799790495733433796 788616155390180312 221278224072958820 219277517323378266 775040688310211340 695224992172222460 698542840481441997 235835918768491676 771695248262308880 383677037876286427 703756535259736877 908336518866276515 517327536932599201 954097667746402600 79786370170286598 735927313803898963 97566873323176938 581082218178920557 229947837982770921 347433883271769423 892275667320246720 407757931571817816 508392436567348536 401153550044816183 375410896879638024 990909537515128382 741402828934951906 756495777853516251 681998095325142836 516607426427246945 84100356858345150 115539776452681070 238186275535944387 874240541327418029 622098424807304655 446774412254901179 735497807401630215 889566206438646490 820583991432929911 661003232306917896 493866547625703052 290705042228681656 975364934073478837 800992186074100971 579375652450050807 282178493666560374 712731241121391834 208987295988353568 34997055880784697 717311280216020827 628315846579448521 885276518858049793 508637287717896832 61511572004009218 147681081842115199 679382132454452876 29059675342124926 649091655543209263 239694441202241708 787805071088517299 877787579825273172 700552760846069385 178961310531717895 25292718942461173 316423434025968274 179041386794043526 157161210627295862 453803420810321623 250121487461461794 285218828182634642 730179328129843948 434355170719311100 109185878676597277 646689694295337731 284871166545850083 575212466482841376 778052996151861310 285596673384600684 491541803441261896 240428693880211154 382900714385065951 651391731347469756 484425342976758046 528324252817670508 490260605320126117 480218009346461966 216043778494554898 757746882175784342 877555912222251728 111542955208089394 150527683943784257 461923417716826585 385221980951284158 395608825739764816 905052233742654861 687848612254906104 484787369428159314 635343309508109829 117348145415200467 223304536826985598 475530675201444720 742307289666244868 443236691525318418 880221432071612380 311717864297925751 980776348698261519 289515543136424095 728861305570840459 228230751241463278 360780439521044627 116767180444786820 553091232842327674 434957582423784832 620918269515967922 839014437557506096 489222456961263145 853200334540633727 330289406205713624 653635881309288067 687702255137705983 121229855153240280 880354856808167457 424289284326526962 279822731177589345 934795801530674881 571140219943207740 407568931840534909 387863668271706493 791542550313772620 279175543292753850 518703912919456026 729663484474687514 266424910579812940 447926954733218708 338902446100179971 507343955501987013 813262964665398399 178293184214667899 641309080197135181 225841389795658253 641651689723526621 419896737190697119 362746855166083421 689468269502410109 810104543096324976 609569124161057849 377823763412423200 12981883973746382 278315661604617799 944626114231149380 715853546912373566 307564576239478136 770352163238263915 634985303876201630 727508337408892929 589853181328093514 617452610092664136 49450936145741072 479742694791943200 576224975859428210 57390634611607847 788500184320058744 103041415761478738 398401469617694532 546043712731466081 983381640119263416 796328002798467232 112286253304436402 970156400367715587 342727846122259071 115822877802405250 652606476873514119 657124693085673151 179875333277171444 503530495583988698 4585884911930821 198452372587632446 692796648087381400 669651398633068316 946760617214197503 276649774616987157 808355062842479021 63143278245064669 513841128771097012 906922715088323936 448889719707972259 300575214101633307 472127748518041024 10574355917838134 530485293824455342 732834566785051451 999678688096723801 92124059609686555 959695912275579975 671958794355285112 975661513619604524 600755010636643582 507532787352976518 761156331469111248 459337399712958373 477347748917923850 956201799519939233 448520426999789018 727893350610010134 602668789567705365 627709434688780392 359503520900202 90395486675961943 882151129667419669 678964197538255155 182226583136948144 424243073188443373 35229846760491561 817071740567094401 591248350138932753 637243094250934951 905338978700923521 797286340715436597 519586467182734134 889079389601870829 647179718200358944 854406053695089477 514760053308486239 810081097877386479 240731129199890282 777085375261474639 974335406325581633 94676157171751768 712321191084097585 218818028242567416 769149348062609328 118667792661713221 240860590431970692 617957116351544106 745941585383214268 716132821990956554 529471041092152759 604961666528154858 151443885477108350 704827387898329393 473869791449742680 279173387421652875 982158741925835101 934758761793354586 907348417022973944 94890370793993645 512121666317719144 448176936254177144 368979083590083026 335702878696617071 184002613538729789 752297705443707634 153825867946680825 426452881337108607 130187570410231603 168244906466087413 212377995815852233 264058847212539707 740841437626794225 910457438766087752 294856163520006311 199635735018379973 266551368261274887 993362999160917999 93488759601751892 311382205362482967 267448972086618385 9279819901664043 336105712475946898 526761861470695272 716670364580462816 109932887314139249 666207198659240245 521936299363726605 108328008374963971 554822390358222977 600474340166635692 695889808822591802 510950817868014866 992456282874807018 697789199536974434 302591480055517398 70739717402027156 637038144929669568 758789279516004850 708593187098205526 987258875570074358 716622675621331823 297650564792022529 922876034665117187 989731531792251984 207296184192938733 811022894815870050 874963126397053252 787994096205778300 694716024371200957 204690940848014898 922505145702587332 687069606814534100 453846024237787260 432579105450103536 332669896967943179 275909079230469954 655893887891806194 613349297025714553 256639482819005720 195214761924221964 149348241631624556 784609455727088756 312579730384993286 217733196293446953 552417527415989390 292053984909521367 189092403589179746 465677432087323133 621108380346071247 729217893203052837 65523714653739662 352765883937750863 592186585767098646 156241204999796712 147172942777794663 287955897369551938 796942364242571380 104876343033289770 351802449260526809 148670614901784833 660974189684906658 185079503005607464 714518853503949608 9376694229083494 550260913924649195 142916892966295967 409026113155451876 369941296679745519 785731185560047734 568822117700006096 670732928828739910 56994112942387302 41636927756258760 402905510660763698 125705303255798733 571824823239507789 855913845165235495 412514473333923561 694547479272091580 604038696396789233 966814571001980964 801913621203493431 929479527441795807 788630800125129840 758539865570607521 209853912318665110 8908321876736042 47686133027147888 648321721116292795 708685328131009574 147801299633963751 433357790437762742 420576984889474416 270254435401107185 566049648985488894 248489295560043735 347063258800723510 173338715980959453 30103848087271657 641229160384220201 598197906694191518 993280595427104069 851179355670315583 173800793407588228 271821222945500361 401206455910692019 761412403090098185 377060488979827950 326470529084882971 623556074592716719 560638939585978954 827967031115584740 251159908085350434 590067773632866572 170453325882570019 646238777028768137 37216274853322137 976179954550870148 389715733207230243 489989356362275797 378259874364022226 696706764596445640 494312506784780605 148157142383074403 103537869230209871 33477043900396938 686289259237796793 310680755624879110 332810562669071338 949008000557528812 85264034201864582 280750120133214354 236098810074173160 61248755936688955 721194650086819054 709114061799197779 36933383854083820 772025006874309723 319724290319499807 909699926451968982 945690097788667731 313468342624532084 740863855340353047 581324136753519430 264523149797396085 980634149587413761 525752193407195262 604101510795040428 189450250877578366 177846865884458611 562276333662487476 234093563026159876 487960270264366724 200103006842419531 628648543263740542 174799646753220856 848051868348165773 411516296885769134 914315241002284577 923780569606911228 57681106160476718 142049013776007378 608165538077919356 341582418671778957 985569685877253553 804008613261245833 643214574811534864 639052048008497505 602154772103506564 529502543396335217 167176770761013305 558991437333510326 479997726517444357 458511527961799590 75582218099071979 157147256287754023 8108700476737088 654771903659476136 449705659060904169 278441642804095389 36234041967329651 944819484927590095 498676892344909360 650716496999301253 560272368377023743 25102138527279567 60242472052730935 772407419220540896 95542232027203004 22754635026180462 861185008399141197 54801525293755412 668796223861574833 427290237676583364 996610601887270199 977994185728456931 264176632904312714 304642472131235842 861192591579962092 176447300483936937 677334464062890625 11790634723415746 347793645189845231 477984899316311822 351138145530658326 690535583065157870 811566188958427334 699747336730828539 268202094214805324 637949399363323469 401578997707521377 273273934678124294 602552670026464922 634069164696877305 219353805714364784 624650909456044088 344567662198978568 804591650712397864 478638172341793208 501373796674181359 164190829501843016 937089315792819403 339035599035655813 472456106618777714 237998221201454124 552362045110598211 331432761275108639 448797728172228692 812127533221985757 161860901779413109 484534943255949564 841950653433635982 617226021091935517 385879006612461407 129500069453921362 183882469374843525 688732433296524853 416930008751909525 222741418505296854 384243983530803566 855363450539067183 102109049843503078 369198516445495469 41910551641166689 692645990585135942 385750526840211235 523474567065088831 611355791843385180 730035758057537323 513320114846274950 849752680644478428 347056394933385161 481162838402647080 840406750999449465 446760688498793368 772393369612258680 450734448341330401 298571879967008189 986710019002557499 798882363960399621 61984977800468378 58514386066189220 126374157476791725 135711573861938741 73655063365302532 800057840395639509 167919623285413136 135162304860880016 322129930234543763 957920160365614478 92299801335540420 22844360868132705 95067022848428262 511483685540976767 912757259261758026 310742018845749029 439140099170101976 782648457874688400 491707317932791498 510391374009692548 968023704767234933 852234881691941606 694066599127443680 868062610124489840 523032692282464057 369960126659933987 698203120064882762 965542756219670705 887832154228545522 662633094315484208 421164206408614492 134239129312551648 621470359096176201 833898696897466647 227976920423959836 537946011394455442 8406843350029264 182092981449358434 348996225567575575 607798837436763476 359170793698786692 400442499411657793 308828704279294320 79920437340715325 952694658011188071 286862376015551308 833145212693080764 252474682389500996 616637947417196276 799461618887289362 439126217869710276 386532455845385218 257341292762934431 461858406772611763 888735731400726150 332715829054560994 752329640551514662 2329791506937381 863017318122281302 532939305780686883 567565797920091788 620695338038601325 512106879418792829 217409309113801958 872395365334308865 742235131378596833 100865135133823406 472022050195597999 374942605501973574 878029796645272361 172660343889982771 911852979342804054 632649980286104743 529686633460186400 347491078999199057 607856116369956258 221651766530219392 543413363263693716 881369327311443813 820715647892464410 675843772999708900 33651440056731330 915678649965157436 102616244614453972 630770635572277392 662096255805301839 495904325695975065 120587585549362935 899201544598030217 384352324816261716 614970272438850158 850012229609064344 639694533455742186 752675287018899966 465319927087582237 137396668600214281 778530980161060363 945816052246660228 201917500959822640 948471704857283625 306718632042389140 975409029923382122 899500921809513051 632305429639823255 24050561140470527 667534102873497652 670427805322573412 778708275666470803 277582501908944432 946847694868679058 134727872451722900 285625498287896113 617667517785658182 308864883252970807 350139048139947415 983665671180813997 595030077703945424 109957716578624317 434553597139533843 723119144022505573 146080048279170943 953317430148956539 363800406290931918 983756971934151296 33587614806269017 209801381203383388 988520950583814400 362742063732770241 761364409405667845 336552888971490685 187007313204588919 799372769986922248 231907606762813149 837763234410771763 451269834851728196 320536524588757344 283664919504094040 974365318695407193 841136820562329464 110228845448532922 765848731039341508 435452616059460621 534124326168885287 847607867667402092 103489396024693880 673442439111933723 991284904689680444 503991659201412319 612925574849894894 129366944425594551 463829595568426323 543148603177678672 52207581548830587 465690937976813270 337546482110500194 615300372156125965 64313588399546391 784388194492518778 541064077476325257 545530795121783358 666679160696422096 809146717653063263 804662583182664055 798104390895992051 645616858455328467 114332703697754555 104124731307301635 717607290517849095 770851960455264702 745072099387764854 443333669039824601 156827620332856052 783576782922602598 912941759118394619 234122272046930015 526904484134696168 148115572726784911 379212413216420613 738938002428810901 241027186949592604 835621333547863598 942807626878438875 85325697779227311 655670083883174591 402392788991083635 325179580066928606 570158592962280682 626506661020850767 582597504725517448 437605168295271437 810754721556169660 635038729973130782 374452395844255072 750533272127975673 548496608720273636 355420132070400702 821469120213108956 9658382235636091 754968742147339856 238938603267685753 870251684562003971 267164630671894678 476350359909540144 107001686422441768 648773839278075126 694083288728203380 779525520440539511 150285791787892214 130781628191355449 294956373514364310 859326419852198524 144376138044921276 830497937371260390 783623666026500050 37623218703505980 69175224541556718 598997795702413580 370948636774078467 792489150963328703 50433878176608296 229598256736230834 383092639712148443 450053822241117352 174402307026029524 803047967297812594 916856842324584140 890778793167325892 800517881238680916 810605834808863848 284645398791255086 916936068101950599 99382192452835387 826091664754956965 556300397463875667 699645736175238868 914843890732307750 9287286950604431 578503514123994642 743653097820533506 661701355820032396 631741798155754413 92240980408789849 529619209600809482 296160874708890188 25092622182083132 946132941560950175 71228007027883530 446193137706813912 953255096930456964 566909292986817198 179016813022141937 333195182646132696 773807466921510649 622260280381452961 694821804467269133 139578727315127388 504325724166013650 680107681041025734 199934932029808757 880992854465073965 48141071003801961 508366325252828566 876060771075899544 624430989709193991 769403062568996886 898950631739614646 322936634980550558 814850209900684591 296959808549559298 542817575796414230 256130014986077688 762526780117129393 783630619152443405 965527923142032019 146339774860294111 691644493705119741 31132000505724723 737070287751653811 376311134870883944 998934889155618495 315825326665186982 619615044957595272 591925043030505439 882589274494237857 424810482289440574 729536225895765763 677510806352748194 298337609396044292 454748906574088012 174046779070454493 886615946101901669 719413740770792594 562892162708387947 153518074274168018 479795464929538523 373048076378604761 976248325209895319 15533098761797497 562440108498271886 882550950400423704 997088300967202711 981172181320575642 39090888152435437 434956432541280239 554200678351968256 540651817374513375 892828521534658834 860864745290937872 744900146719305296 768813334532041860 907717597052801617 270625826154394427 800410462667072735 574299481782273933 894203405010067195 793818036222884329 12916829010727938 572936576774606874 585721018047464892 170493640347004631 701384756399145441 48458695121481765 240077295612193880 696999419521810061 225886731769491795 213349603447088404 846987315193432464 130049645062615960 791312278124064890 201454924032034517 500737327645893473 945740959969831405 638119851429302885 252534139533242842 725181731981840071 919270406391565901 220485169059677550 856580735424621331 746142814756581996 880728392110171920 9797106398563228 11761227474106546 793028236612736460 542601506667436837 601080383012369297 727229007403712372 102062979570614392 122420060280276608 987291527494041513 202175002153249409 325883208444853035 883328247711463607 595837333618275442 720836215023906579 101770992076961536 363602388534364612 752072442773294180 57099811727654272 383394443080869527 540626012720525125 170844210736148760 331628370724831506 623018563714402154 332461538427791490 174149465305575171 547425096398185002 824397095021818736 880458064349905313 826652960789434164 251294991179302925 927572165641648427 866356484270967664 277152719076662982 727489281147363304 622560931423020291 537543718412558493 702566832610765184 886290994659027961 713706007699857119 895743338669911246 940014654865122859 801014460883304556 596781099959245629 414000731860209025 473099333484045452 980266471241761420 797698056804506881 717176826720288772 426058074040726965 504695744304011759 349241559662373554 296053539794048983 848490389686474371 363824105559167572 62937580271728341 919854661189991098 162572093704271791 460940331837009291 74092039465043854 446483925729514478 636624228951375999 187656327463900738 176332008727313960 23592961287542366 750540233195581047 918100896156355730 160943012169373028 777545290298735718 280403526409158446 793666916814213275 177156050504548242 777294765582229254 936184259558089913 854289278580675214 18442016168878646 594465471465963650 526789672466023282 389990016846334603 509383715658758528 327738795255893072 613744247053603156 837583757955190725 344391217150694828 851638453702656314 904549182168798442 320454077851143704 626475316280374656 167873249796190907 439763228717595096 266019564716509376 982380358979127166 206683082930485210 625672075524232819 137117200211295701 864921973874054481 464496667867743102 483699655158802500 737722890006644448 232729006547533129 663002549841443895 208441835269432041 493431171529410933 703696463761796518 302521655435979508 611857408867491792 628230445689966146 202518194665412580 939526944959313629 499201572897990369 220460515740489201 922704513724503488 584354389719766726 178952909484153295 944194324759039142 745679333464799308 134996669601583455 522911669641895970 935691344350262546 862071731874849244 515661147545947893 520034866188695147 233653652354095682 534091018056665266 638677509859283919 619970225847037665 835951888928275777 296917679688596821 689743321873273430 335348991171984438 165938476800851223 144558423804010298 778271681915057969 968373085471718630 337688902617782477 491959289850007364 141304303807152287 191924270504625374 963020079434261219 816204813736237653 557122570978441313 767177176659321683 338455318193696653 704679804271397205 759035068323222194 779811618181275749 455579634469613825 22075865462012940 985976263169584618 915746302531748225 75534649994407442 267255542725536433 531552087259099372 416898566300467289 895561213191858398 42521957446890738 515975179284845173 108031459062711387 203710000319202390 577450410698451900 484856303792552389 962809186308403093 420382632490703903 118138860574359188 957171260761790458 11539501713229729 887810688454371686 850371503069328558 995602067832286510 328516763101546639 303507998116773302 1935053234819721 393796539799916186 93545900509403703 286028695235695577 898927571064943037 369627493493710394 202943464809910050 262502260509378095 210252351227324412 780005613449193207 800322578120066119 532331473888927152 968295823236114494 42385572328291932 630682805887273580 175384407021913490 458017813230173812 85480584906108696 475789659290693145 530719109845809600 305779087932081236 382300558268220542 775424074209202002 84396284606976857 141763306995891437 549700903024958348 58937851120483182 187237791361057429 761243989442544669 295097219439926735 388971481623969948 371691583593162261 148651401541381261 359560649174714923 480581262610003101 210262860376110640 413133927915114154 739577277496735596 927750094225780663 187111060641145128 492252583415092504 156970227741583838 961517185471626573 565180587672248004 629052637605899508 955205951143344700 220114212294281315 521151569966737667 671286615572199746 353794238230799114 696569855704709346 318300345676683800 308996669660930407 520798570235915020 398591415208674254 162718606966869825 703971253835632956 60806608261347391 842818485031844451 163934387027683717 571730031468621456 660065309167583061 139034548332874491 33557606301040797 128376597851034133 721566826849385984 651660422069358265 935200111711868181 995445491672899749 46578294629215331 355061082742643517 148490144582409025 559249483585381485 579635973062185661 880791660076664635 532128695092513504 82197514774913144 884123507965782074 250589492609835672 321609286630291828 207512870329224563 487067042665677951 366473246769294923 464341661653875198 588923655263810630 575354336471847732 513971739163744930 6759411568777320 824525219444381230 89285253634246091 441107990467416742 742416340749867592 965423072344534294 986527022487130934 121341474793419907 345519594165210148 487377915400365596 464876504659145862 517133690893521566 3705894440808078 339730626309597619 275379009750194894 496284571128420694 943495541197138134 376916638542787796 398729645618201609 142849084417332509 319507988523741449 9277295913767615 346651338244819698 430609815517562029 969972965210592255 501483328688098576 849377900785579041 152593323287436935 679315930150872575 843681509136701647 287480312717892492 412519587990502720 527101606647276419 789215594159443849 714661506797160154 466371176778279130 786830427094939581 642727528961503990 240379785739733123 820336084143675168 321028897755529085 396875287490808070 465652435796470108 910955283667763373 281914885004140199 472524204028758306 201684102522539838 561089054937736094 818523168663240963 204759813497991144 427605304712831981 729920580153436474 922307987828165323 368889402634428299 912810519326344329 435383771618956756 877447632169164598 471450610823848131 822355767473738524 576496940316656110 260399365726398535 402116234056391533 172531950181835242 559005252565116776 290298783690027742 913230351321889955 75130294490846256 857482932771925360 511084329883257201 591163234352612335 534654641972347720 606590540778814145 541246093024989707 4277718019805242 533183384620263567 189810030993163324 45572841509908793 987156344673439041 142859361067931972 100162013729900366 450960122062394535 922645180987870566 659975086105643515 504644022413058051 452009559445673331 208354484928496009 482351825392056306 495678322450859360 686130997677033249 552412899399487674 412371055277678065 450563342090666675 138803868663911896 718433785908354457 437832873276752770 510256189862486933 82737246029794440 220590504404054811 784951937665879208 204758153822824436 628285833639094395 507522159288004886 784450123814409108 486842457633559086 110383981849166833 534024824606396995 885392372237544304 615398515688123908 173159360378740610 110366201133594610 672118671072281825 135912551417031796 590241804905057614 49173711076279312 369605318608603857 280613773906470841 42026688999008374 894031028358322939 185060794902637694 201822607949268872 734473290090336066 455488656254056585 993623671805363959 655861024390105900 728844609194008984 327091439198375814 161229955197635648 922382818077726496 999704085937089653 573735683502494746 293069366273142743 540945727111762343 524985796098584945 67353820627160891 869458565272338857 826954277636269894 643571125697618546 467133087687752500 549943676593862864 55412264843162804 727743718870476699 105095432311644706 296315340150765014 776975107965024054 655277521426930036 286774603682609096 331261153729881371 289026222779531007 230911441913225228 827570212668647771 607737628798499031 716671668668385177 584624828534754319 72557480114273661 101053330781918048 307538162504158478 340130617358322785 200028426366879606 434962332544419790 302180333712169926 793389940803243364 551571038578685530 973740997235936442 985564697089858676 463394666103953177 316809455120833943 102018028860312979 971649203014141674 62755750748817637 845395925174113966 872760792781651502 919307065223906364 449885744521935833 597205604583583709 719700454341049742 266331949995921929 193811839617295038 454366728995862238 157193798620171168 770174693654407740 902100953585554715 571989197926920769 348714965102062931 720240028359533475 843339028927234214 470112285415628641 404011070766651076 405077716170515065 565315087900949932 479087286286707395 251187080828099940 891854720155847068 792057902853297431 758573240481115611 371736908392735039 410554304881537811 103896911120503710 304133358855652280 805682358832222324 462273288886219914 978226521604135566 194132796484190512 117914729550922710 690713381520264504 676708002708093108 736872680582220012 281643455392572345 736700023020303104 603264452426682769 932161677556009904 741127699940342783 759578341329503196 550095126768002285 677257599197804052 995988544165320727 422727504592081194 836231890830127383 926368092658570666 738962812068723314 411665634551041841 460004013565478384 974716722286069614 307686864720992069 586790234596635998 419229219963392634 983880216674327432 772609080804319941 152736603369411065 266156440783155931 504139796171121792 568475847519310612 173710432640574984 52852839796463822 222820167875333203 732561977891430961 720095846980674131 565573524493459552 114841439586880449 956078321601488598 461033644949416194 284940399104888410 930686206482496212 40795793663462795 13543952586071889 844213454302820147 114086917018865649 346185718555786138 810275056985885489 849154554417700962 179620651920639818 273048424226862398 499704178496231645 608156633253852633 102910131218991793 374361294724262801 716197142145143371 307529675119573739 348947760788007795 126792732216518664 29742386906564860 923092594705970571 509281743970471037 485882997102493426 368692887255829101 288791633661935420 989886911104029056 979608935659694084 797621992579475404 82048996655416961 907256587224199490 987073023184777974 807110615840315486 642277735764435459 301668827990779863 241148238583107629 100850872236868498 458868336034790595 83746880987024348 260441429879653214 70986534526677128 213052307717514388 856567789423224647 862052397020780984 62813356231498075 712010069181116414 111673152647922421 67607177712599555 510862389935568729 929463519236837393 982230089503787365 727582784242153736 928526710385893783 371699916457880439 141250662067531262 61829645708715350 767572878217113970 851081118820548133 213778182086601509 673343042669374506 586333961832160770 137334445712299748 294143449844587120 135400222501223149 106648667298269588 797626199986853924 397202553421484006 441669472761352268 232572427292513713 156375993791255304 867577462443586947 124100873429579266 362494598660389246 635302830184374747 400564004590828446 708567293010040106 363696290648436854 816004119163971559 338177773216665381 672305368356920071 317215999426305984 462532454359011552 288761094091811576 795936293792232403 980340576083610960 230674906824344648 848340544972849126 47401559785965486 856629493579304001 106699155928851607 530545877284039405 203823104980773073 405639448207368818 422314861780661096 755221684153928493 176075796538447952 964221072782773864 168513451065275353 629930677460364200 143649021058205626 483855577454864490 851021042102541331 753676693481079080 578946837971980318 439988616319785958 250631976868137582 200941844307542133 295545591354201725 414633273869574794 716730811651602004 270002418419624475 787467101551806351 349726001084671 213981951974887598 312231555111838318 18230628315810204 837691433521810664 981593165814292791 9070617313228430 147147021212260606 185382584416942362 528345459217215094 423758238486325328 778083316751602885 589426917858076282 873614714215612160 542361858300662034 75879369224372940 591394639560133465 817974503392242398 101612683618407993 449673463365602945 905482982968915325 762860640931287467 858193281996708878 785874338231070960 535856089501595635 855250286611210554 852969984718588805 777806720697445491 543467488971018930 291483374622444403 363418906951727709 811441374732076068 843743579448135423 329642293665845751 942491229499563881 288995341909722315 782858369379951008 14436367381080551 917952608616394016 576182839996398478 408023986626659947 167994602014742083 788433051705288610 996971463488078828 46546345252173852 305127250060186396 993453805154294982 446879856134557379 990875911857360230 552261955761532561 562423341921047833 782593055262420258 636734598327752969 63192668551852633 232547877651239207 690156884032909103 134721651871698622 574639237083608575 482709941013008323 105800762661885202 914915127518426798 938822655873848922 949084914284998816 46456645104330543 550874871870095156 530736680636935181 325334797680726940 810594405133020848 377721118730777411 98368244463009909 291436797090747979 730637520166698420 97099319807329081 418491753373459251 424341818116718382 71245446774154795 388170680873245062 328893489884595359 899503281224066459 523530931267487923 701744063334981995 225709540468471934 482174368798460986 340953650573397593 491644948141322501 25762517184870043 460887792836483694 125038389132014080 308507971591954971 464902190002058763 419983892039862609 546675719537593644 230020546527996684 678010612675679558 450716613935076944 457195061678566876 922082006333349368 937632505484031312 492522541548227512 903201411507219213 389277463928852712 656532912598349783 821821240781029997 574072753554394673 14194533917398889 781592464737842453 742463405458400305 398248884190721694 757045425442164744 601411868547417922 457858076530028141 707377981130519395 161233274282995707 38858944618880242 989543081730303791 494752001111420302 725015674330352272 539936401093361148 458065618819114406 851616323008947955 272086964027818678 504708849112185416 660866377254190381 44065692453795508 822436765042081811 126243420501606419 796635982801851697 13613272853771964 907164830245184782 894937098117992604 271331334695703565 22705722020233376 77368602608837732 101415641235988696 779724788322240667 44299373203073923 933650940151772992 787123662695085538 721379595340216820 637877661523757548 564186140021772439 66602337307205529 716279078971934654 776691310572798079 416534914877609223 427422442162591705 325565313068629186 83117942431739276 299589944434530867 768743015720785519 912825362888553421 499020555271870829 420772004301951475 455130344487015266 496101685508836556 506252809603995273 579217737493122411 582207084595447099 490850067961550090 892642343876430825 718021134857188774 809848988813877774 804533396274402297 199857587691960680 984489945207404530 281122051732612762 354057119891965811 960416303511044829 194979387998341942 88707527870747660 939060977047053628 112929972397233736 861332725160749674 432961366011049956 747900907262214686 864644392868314027 592178767276846501 684150816753608327 860778324858564271 191684439567499245 642381704182195295 521227186285165431 373578353014812906 739380951708792244 993338827221626515 942001448427757875 375860384086198706 692329217475729250 802674304683552823 917576900713161878 308605601452650830 316455118368766695 478673043873960434 118250850134943825 207197031146746419 222726262019834562 946354721936675542 14664651324667052 270906645417456866 996849841828997098 962743309725530870 165924194702996654 493556440095923628 711166659604488625 110006907169664682 868902746344855001 63817000307134223 786644866689482333 600354753059507812 473239940927716317 729528900158005135 738974408928381453 594726567217482646 729858977662134742 326511069622965459 445128931048148511 425175021688882902 61514124257586033 73654924506665084 103321544241535843 886071025579904643 862507235599847215 341386510492087732 137993226649339383 861019835305080486 847596425263964066 792832098025018738 851758028870014577 613248128682851099 549888759892534167 816112382124198091 660652244791224079 257935996809625678 521143919317096476 763587403928405785 133820714550420842 335430437432776419 830204318365814777 26827459650100927 605785324043002958 780837380446483785 910927550135975118 795381673622898067 20001033321516581 700520635414273341 589023330318320032 337330757986208748 287388489445808670 544955975586301121 221066138538386224 757846153777535074 765712547072266680 275889159751961884 411136093905092626 331526133749558156 207572250166156417 562466323261910105 716467603151959703 59041907916414544 437451080885713702 646413484114265838 747354318917836209 353228447417223505 688081323246744523 484074272903587568 890630980894278129 979452003741889298 507720478652748277 37747889937015945 420868959878626017 129105864276978386 689846894146047339 820969709375172289 931474688179930105 83942810829016654 748966975572315345 773718544059893430 245252682015136535 735835029755117657 992545197972638449 62160483150112674 925876452981577562 603576813519897558 716138001584996119 406024552470515138 282685790815786415 99020570768740957 119325031860248793 494234391716135942 261290965041473234 627849256819360079 996866300331154168 345696199535937320 827190463812849315 932666364506242410 975320908699551447 684195731411820635 335243542912419773 676967767835822674 424780257256924771 979133143187062586 497412221303776007 46082503530765007 976026117868295440 354120927461862106 301620948016397340 76571896413407728 226698599872629906 313381895028259433 557285664740037470 808003700617850643 314405573020230087 854421323769938147 532347761553624899 575504184203003145 533601122439204617 724950715899702861 861538595584884776 956146298929950483 972562061228693307 19678642995093696 901895863219113876 742546682869009215 610685769083984015 677877502689950124 506307329859776170 103876844399211604 546796565076737942 614693076178522115 354682062936660440 48906265388782391 52867903296891703 280680726924819253 984343389780755209 203900294351566372 360303353767347349 526200103632070079 153324277925742862 504070203826575588 492225576495630247 637105598241982545 846129347719160448 472277382511370428 644231319547447539 145897549334430349 536774444218886426 543938625651969102 183301935790196191 16974819000903453 361242235167126140 329882140259363787 848093791695516234 686768609978601993 523636180983240796 646110029294443166 730829604726993288 455935609924885346 120104117941410643 619100100996998920 30806729621048127 223452376169033025 912019071456289567 480791520634860038 304630354117672661 321142408360503601 454999906150278135 249506057259199977 521247730714815871 181904870101471666 116297119327991071 82817979730119459 245775428347698422 833382975080458049 94742627404461201 773694200752154630 406629731381672344 392882507891465383 860974425185497740 126136643835142637 239660368411624293 270764319959550696 975155089671739011 555470397883839683 175268114801710634 989656095180016805 541189191003520346 717329478948135470 276962321248141001 496348492106603316 12350296371250659 105672210016652433 584556008969797211 555931412977149007 535539406322831637 604650757937710285 833079929807472497 157152538418665605 125766636027965033 621198411203492976 928055816005012019 411277543056751356 128383467772775485 26128706607900276 181940476017437014 42767281911025884 504540223142503993 201962595758846362 507768783019445799 160695189816387406 961495711918906494 935712356811121059 976745337389743361 734272852452110760 28654640505837904 235797458344649062 372171087034979188 510955532345363455 590481102476034835 195774412056335055 415746807494798779 836038984445609912 871236119426913204 450088075188766711 32866629034633076 145208441971848362 554329840160218075 909234986837357828 950616465725237966 730401395408862668 198548990569061655 91447119932645816 482133579776912128 318298970243958566 894870819912992832 12041512768768928 317915706580331478 877935320510630260 495339401797824277 310712891133570818 387212143798505765 666253516424351312 506196696276245237 856142651201639253 67546270561143865 121453291651034512 576195954861809915 717600114220301545 827122725817698906 478524532971813046 319319159741105149 867284989942276082 105071028671283378 279914568104202379 168139488166380377 103141341963720597 438511717248512223 800499313123824914 547943727993639358 121885877438861914 343811828463990775 264654670709643354 666496635251093582 419611762430882460 302621248375227695 466881027431333219 278685707917199430 944318562309303066 223379314008257864 895310116222006849 544718028342457008 6042219249030205 796447294378776774 157143897440127246 866102901534640817 166220954877466618 794400353630985335 636450345347391402 607861332684797752 533572007463323414 998068030267711032 572147625380110580 765671496839120241 151716950785919093 638202848504776189 865740445813159181 123954789723600398 957022185132714302 569436386200324929 666911152168315404 892574389290216515 511422599274782394 636058776329839878 101347447640044010 692156084506033820 205698150895799356 752108524096361521 723918372288979830 393018002405024867 44748767553628164 215294689366949951 248556013033963186 262662524368965956 4656770159735673 15136964298408851 970688507895523854 909670035926934147 529312053069081368 466174156687005514 381627283077733211 980215168647111380 592879435646505769 738358246364854019 915236254963084417 253455439711920344 984702417668380321 621776656437768624 190641087189833809 131678565646603033 291227071386614783 104531125360907991 950736789431286172 34744922801223634 647517482201417386 485300700728871373 875204962817241856 921743328673335237 984372063480580764 764428086030836641 35896297304194198 269865574477579738 579447515050435929 784703985366867601 64056275379303158 419856459612743055 230672337654207001 197827648683287102 568964077451194172 667527044944791459 632434289169035742 586492937856361295 708977346454307271 169385931887786095 341394829960652289 836567643671462570 333932963164768658 887778147139824597 631595515928693913 290514946726751522 662961838796087465 269963026818205927 875873427219524769 293341347158660384 517678624031978279 795558969919960145 926641868593305154 798226111950769263 90980953721068406 511908904404318593 492601824093434250 423956345481094317 624821465271046423 38514857295182537 871326269128732456 250688993686848600 137611595926527400 427304074218676658 914321547933987594 238745722935994409 641330726925107773 770220467038486083 510574201379211024 369533448554613968 243856738893803439 838821705392738541 913090746640790235 320226926963377307 88605124944658347 488989163504695759 789327272277276833 456094580174052490 179818010537206212 746168724826674065 252793625265168470 554034069785540979 203718928595126603 976318216557327684 810875228736471357 218506761710294995 840953198671234943 225972459001875083 355600562676185783 370367139904446494 428308198559595834 766933396399859333 275055538127040283 307311140090034474 37543152236755833 635410253855669217 898125829946151340 496810044249079313 354524690575502073 660638720450579237 123421094283436388 913005844442337328 827103623457384842 809148601211459906 226196705000271683 471003649232698418 598028807124969038 366507003271486408 608401109911357987 747706978845496568 83184300362904269 636467906742566415 75285738387084027 879678944978080559 686395772902375929 829528002459710801 890631237846778964 755084842676511262 141399012840858202 139707784579941635 720725253982136448 732419277941857418 723743758032470323 828241168615118636 265803357930612943 48992391198818705 130549689476022995 885100814880301304 864296244073139048 537003627257183574 457967437038601189 592486090930357091 685680110072361744 541927813971779535 479922261206219869 874465832527621175 9633580426446297 23136896488671467 207747646044668339 639425468343248031 370360003694179195 575364178975285824 420247501309687208 633311298495686470 972862687898610786 914817046459117373 802938516724637464 654541933214146822 327802368325164779 716351424620419087 507041839269428725 794746301700001685 356631040080566681 953623248228409396 2697677086533634 957258415138161549 784044533113989000 277048764023761982 350824822599953047 439110367256276895 799116421928619522 728928201590259198 3101514441338954 41563523782012342 153159499264210034 953337449622293170 594085466139707338 304190566447827165 915693023974228600 687852213184974555 984874415684576242 821131255447297693 426898930991653906 880904986205105377 118596823727502595 395630844560472324 730943561849038724 566640814722547952 806986885256014938 501070703299196763 327828922355041492 28491695026468314 272921001582869862 511684337095503785 198338991515855299 561896664821086642 476391422682615173 183411971136646731 590496828529784691 87885807486593705 101596563497722938 313180183241375427 100194419706726455 120608317598397257 441896657310268416 3793663750827744 615625687063939244 341806921758916663 697895928285424943 697121715399794587 856803169579862577 959929176159623775 830635990721614743 947839904411047881 631339716332589017 916879634358764522 740461167383987687 903845818532731751 485441207465522058 209760009379591945 881080094956130104 86923646323824646 101830296919365522 960239126346553605 151661731928146855 269001249859887488 297460752977054826 29349735466295444 351239772158381526 619266790477493042 367564893462879446 214261359118900297 948439917974835038 417056318918037755 443578828129333090 3749300899180608 379119459213762256 507611951357405880 583749674227941681 129205098730924111 316675498915066209 601751190695270704 833442437171067736 381788588828500360 591051405938153443 173085612994280022 753615123909035669 79314723613015236 649806765755886785 453627556326384883 490936744888180754 797358698214372642 792537885287141715 26023798384742430 364940062350597411 909121366606657784 736402270978732528 360793072035024509 226224099341051146 822525000725772649 406947559289972512 832772807352150808 802586209218087705 666620028718039251 790949180042399025 151225635905830820 342560405361986734 825299571975309452 960570498024989971 185994378281866680 108920089667336508 211668675696523437 445423608571697719 320862300035983272 392953692066849413 738385206132509435 607968214085946690 32399057600289882 445755188575556559 759239631945041344 671291959404827514 841246145406208207 148771324926919132 362888775470080582 417915472500101385 875463539107979453 832300930534225272 162503969972946761 352347784913761975 340321511766406597 49431109575871820 344267903203866889 811853063454200371 526152137475551067 293265303724179883 110363350648053000 27055208467829065 213184373628851114 823449704232665556 477991887264852475 534735380078663068 416515441215517798 701934957943213925 767894549517697825 368386173206249761 683644121855201199 150164397648054974 90431729195600992 523458557278397177 946583412393977383 331718847450610267 677184362238250534 134820452144240606 125349653593023408 214578449529340317 651610038886779911 469181405239335789 479939175776921175 983021855547034670 596631474153862938 99243365893634510 356449675030530100 279987584294251138 235762971295822465 641154279730449990 603525619169397801 55080614339038785 104764605887402497 130914160255362985 51550209543043720 789732149567952863 452388946259636626 124962114527652739 427873834448629624 88398954823143075 899654750433368166 504798504224942734 513353155296808153 724028541757181022 789556108773565959 955212601341458147 983414047962902703 548140677813935830 406400428478353415 995358891509860266 30727535395095221 964746929190326350 735256975311318976 681100426699872622 486723292324317129 164984988046802894 122065696747561839 207165314182604108 225946798070802513 80280762923016970 99376150944774793 263741406017278258 435628054877080707 480745752103859907 929321668025825342 458619795305510456 654172226025416599 344910733024532578 719458915615192352 459294673907515130 303958769041188181 748306584585439310 226010343298775260 956361206863405734 293889297709962306 39970684760727951 281604751238955712 289820856554224248 638517041380870875 480947412754184429 278164352815211875 41942952172414574 471334466322380203 3844878183456362 493855771800611630 327366016180443555 981126008066240432 705909453967646255 634509746487079372 635423706618375503 267953988828959002 992088778700334009 938982323949603601 861478341944734712 266504461807527269 262971253082274566 241475876489210940 45313601612905136 653475255942352929 453613733353463321 837488644651776395 408909910801161069 914741242794177225 667385725972131667 36678685009265673 190249900918405600 932015055625752973 92934411751039753 181626252281938960 576930717530181646 635958861427399981 654113654901770626 575786425427433746 666495911703109274 504398840561726059 155388094790610120 526621532624598326 694514550922826528 475336024276058880 790227931931325624 603870592417564301 528399829136590968 943654687198331735 132457468286726678 109635839510692716 367203733238734883 419225415976828348 165130209722974019 569728852255549150 753060770164714770 922158378995003045 192424050799157645 557431792702043987 445149700329906316 750881112517645104 428081639885289583 244009598116385345 417291988408502092 936362201699452831 272908646052489122 345611905271215897 899432747737592139 282148495961192141 199540131218935405 89950514192919265 617667377777177738 432451440967127483 538211665389093515 958173970493693123 184904003242135240 600306356553498119 319388960659045338 859256412671323950 867381605544619355 898225975956872838 727103514978921564 250076512431433535 928238070088051626 640538115261211661 121955353103234077 128080629221644596 19599453544138653 786028699150705889 419872168376555008 176244734903026094 101755290336185676 689870549927900854 833494479486235530 151643127487627779 500310632341929724 683854922869418337 738571996118903740 104425958747297122 931893796757268627 642206719717285995 195366592527453997 759525294579433303 460522554909539174 409233655894071906 232075546765040785 702596127909640752 696578211316713531 860497815364693766 62926373089346442 736788169366268996 990532752835114534 540277904025920630 325015251735525156 142234731787438094 22781818551121857 86225303590580473 164535734963010907 997582429711276489 283487934528748797 904192474613621466 74464785719501981 97059783256683259 549876173655637247 557851227288153980 141385553703480949 232891403177681350 117119507794578117 482014223459416991 576840340018688629 812704184296746643 647700896945007539 479178986125352323 483673022130026546 775839452067896069 445445898320412388 59744984820401100 112161633754052251 267356964447030608 176342211662066784 764188691841713262 161481590430373186 358287154614911084 280985567008938590 977913250165285274 739751707206639484 681060240389031127 118535787074860012 12193045939694269 61481076921016143 313982280226145119 979741047863128969 298896885017016858 196054047962062562 509882200187776605 534819956338838952 304435316916118903 445018142336414678 896904259290285550 696936661070011810 173821311808263065 147131458102189170 496151567167650590 875231930010847709 633453963143193377 223587560174780019 111554014287043486 325695826306296742 112263148250709201 544535984040895294 350565812731418876 487999337337202913 366033800780689917 40695982611977620 498211524021116128 290989873679711248 3160623077089543 515114172414443398 234043069612677073 444544344885068565 374632952959345326 9581105059373408 109397124187136098 350493911271274389 422732462088313999 478728170612448130 261977971843571843 47914500968292756 709778036331618373 612476088478590306 395771110185178003 697810386862267440 455742018828583310 724140587003817453 692987200055727112 431042573893735287 479789644771715100 334059343753199635 670002658497646817 274463432694434275 406079913871143967 684627360797139750 977488227222553466 413943480068587031 973890481667903719 633343121251852361 358252984630755907 567068957144815137 664084707838336967 490241605293335990 314276028726165188 830372255812971988 994518470957960390 294555754907034435 111336016104953894 857033932444970923 78936675121070014 835114133046780611 848459284026420365 603577575920958425 47202150987798487 113670396263717168 740719439353998169 140900446674696435 326743111782759218 758179484299472307 902781364727760467 970626017776026004 942979555816163829 254003486995957204 933056597583675519 329095946853180800 484290536504662723 825934180675260733 935636500599336376 928012033330091293 704985776785853819 676135050116887840 758864199221518798 721608706039455629 427859415870355829 509918167926442055 712727950423277148 979745253113829049 183469644560340097 174194981327009663 141743723829781274 48029604494860308 443188578254647814 450568858410828486 336244640793367972 328050335037602204 815079378992616831 296589542424896609 115767774567058343 728360374997395360 434621585620812055 651694799932307149 236501177698760633 164277009484979404 55903036870316422 612744797587443612 226656014588890069 583326056657061260 463339480094296486 352490243284987776 431692590361233704 859125377473887611 586952301803020029 192254354803128501 627983494297681391 244923066870881675 143052552377496702 35021507676029453 675586743848864464 463767650801256643 375936489305644048 505140269963641063 746417432259515915 724260996948257079 447900982189975534 575176573103942110 29683628834867979 153088313650112613 461023534126500452 328161111791111556 186929140972687892 109583294623371088 911411013144375377 309716216954761702 820776596890713219 790400504761999123 849704237525498455 945449330872473830 707495844870432731 159315581997115903 640274379717910035 305832072940146960 554119376693389242 686517174915111770 988387117152166274 424596983951990138 200387808992703825 790749920048316941 778682877579650226 430599481635422052 219984905759697574 815450506179229551 84954405463844320 387912502086423024 95805184859228368 664537674089952445 735016779487901576 138634350838638589 936212934477812851 268524623457032713 888456412155774650 42003214350482609 300082837522159109 115148246682449522 795732435636784515 164472310210328913 299654732470490877 853353863519826390 736616133073247431 140228554032339110 285078274169210940 298921099904030563 103160684970295144 878173529320828256 96014456983000921 130127186014860041 637048924105539547 854642841836756867 681921904454077761 80403962774101677 811910950205064662 333202057756758060 347978883634002952 50884161008573567 567883350024494984 478580940302367751 189423685227446828 77337671208358848 692052176875614675 990587509280708750 43759752053355032 540938446107104314 240623482870137902 579636857651336935 165865799664834664 664029893355782378 470784732832344200 756751558837257313 769174290818339769 4825769223505129 184121233146123696 366300312601856000 539343029482953915 698008484007690103 490384718395975771 552187403780163383 993529803478759986 157840461134201670 694660180296946214 801856890011075856 718095128479288942 534294249718880562 218071952357738987 931954742734051962 800014900010568780 921506771025188713 854899377058277157 635546081322828965 948552393259018932 470851922956370431 149507183966865333 222988167985599770 534576400873632334 148027619917917423 519871835816913459 284549473301578455 455802233020731554 879877507641540903 315204517117554487 177329015091052686 505705640336813132 90125442478824297 506082856181047983 180052332398928022 630499722256480545 784676570165729595 532236172803537338 939688514190535565 534017125606610185 308348862260181134 117901945141859029 215464733463666555 977658754279157688 188863018071046246 421567748653451409 216454938193350547 274345606750491681 319857486822670363 229922551429762436 593354548958057137 530001158012606565 464215829003521090 908071174542692871 446909167492928170 518713772281273660 924562693235381607 697572304840519054 884245587303125256 925494528542753112 530101620540953458 63938571117013973 601519644778895783 399259713996495627 879045256960435213 727756655837335637 536798112443507441 198283507255910872 791273771457088351 34884758194938033 22186761329637005 351083358682055253 319073510280980353 734851085999606022 746735351355826399 375038159627982068 143367053649600340 161574588563562979 606779468419245037 335457510767441153 209302252203411446 985187132309604316 937963580051984963 573128697584353566 505807829075215444 430306200114378272 683416860474255035 60199223102334571 85655998585185299 587197722211887036 993684728693144669 34368957628250786 622101083902851786 293598655682597002 876621004288798320 654670835658477213 210323189000160728 91232696753131284 298405852779206406 876521499125437421 755594612139261043 957646156370229244 499005392807469394 1261684098653255 879533803920797578 605388003068601882 598864044947061434 868840147378922443 768649042577702606 721841823804117124 106953998550663263 905089776392450679 336285998157113616 403803967414831165 863320469829283711 804720140683790878 693257194234694257 504711371837557474 113727772727281400 232132630631620953 437127127912493233 576803136082037793 402484813887017035 668022575084327426 804466395378140716 872199835673536876 227563016842405423 877181149754789143 565826965407651982 80828798814852644 137216605708316475 180377847392726103 330631523736803908 49937052323164182 593655580066260198 76049738984810890 559585351213557287 286434850301684439 570027352584295674 696201970765088530 446323169870503545 340811925295456144 342705954455386090 115020438115940531 501122928659975883 923529678739802938 27785511767123176 113014119380050284 10469968855944284 138457514199206896 284221784683766973 687130859438688619 337163608735495985 45363890000536264 329115799167218517 786710287943244990 604901312004894668 626080732712474347 918816094876059560 550056717252685125 597384557306371730 538115479201428876 677488751627400097 705582882524928881 959237721988196783 325403559189053235 642023891905219244 445679912710826585 286189327506836218 273632666566965677 300170525173926516 751652316215956885 32229455585449888 737905336958332912 512262161376680044 765940460980909157 585087964749636520 451797958666770340 441289590215959055 269599919149000306 958830946038798415 197049215980235098 866722577594622918 120837225015163701 684837726363437211 967054739558601724 982748443523954766 451873016013872271 558683253213143671 968118976840177442 285578667959286775 959894006606797671 264331509928549864 818291899580189164 522428652591496260 802109616141369689 101832963859761110 478425740989145585 595381151929695342 881934123836171820 127102666450016631 714684007345621870 127263615570350037 205679264410454828 578009007659138242 567146549604420225 880479011359933058 922775575640582951 584421485187202075 603115583713179276 454372791062425423 33876651061681561 633710879826660210 249777276060524438 905562155104366473 899335917759042977 985677866534791286 367265945618720029 189852114386766822 341085275269619941 747414514585454165 660183160841055721 937585700872862012 682200271614775236 140157691263207166 495106147881037446 862537182764722233 828491719041085450 450624559756045936 989236069135570994 443432510076224308 663242592766107858 522275760876767729 638581022356634410 140468169136067464 740584670091021569 914501353265427948 186404889094893287 952144833676300122 189229537947171986 44023259144700382 690762254875257541 191091773694106880 142766728221840781 191389090688048099 425471566134181094 838736266980985415 601818332050948368 486419914513276442 377302471518923109 929196744893870174 428327761661229109 729388515858992079 620364167112444944 949823156822309509 750523157755004591 598740086533163862 234960095697115016 526592186674038138 530012374483414460 293545991345133380 848362747486107098 497967044045172145 993894221409521754 166058783607240969 858366620604673107 26565946424974668 773885415533354700 703494345517395231 113679700818468272 128636423487928517 454461165718365017 737578533589762881 48650182580161164 366875872858804443 159996687959285292 409695276947195483 62449360783425601 525984904816336420 839272630040052333 299360584883871962 792575213419936902 430603433883259045 267979210542986174 813313848618354452 93814852547166647 374936908438823244 472874387089986701 351251003163938023 411644687664869466 52762302484278043 106362694931477921 486872911935709181 621236623916658226 86310817453098686 724507683994419179 42099508088793612 188811407231776236 332637925947168029 856354984654565667 356216292077609745 466604839214598928 200779678079088016 68189527466723224 798702553051762 875731652010302563 914795418216783652 448859368043451424 952606491856267321 182557464021828771 373294753221118567 311858707978172092 537650788591805693 731297500151505775 26671799992033300 621152710984552052 247571823597622990 348175804369923718 95192698065105088 219043213803222708 434857919247425358 121314530567834199 939776753622651075 879381326669012572 603265640343506430 902396737755837799 178218393503303165 502344356251396630 544144567083100605 813897883705872153 347267364898800608 504963757398586671 900749131005494639 526001055333281507 66220446402558580 75248137493719608 661390484448651173 743926171360799105 842916595296283514 349364577278943381 117920062944797326 690654874964888650 235230614553967410 101309246546521564 54382134225521184 667312810058427439 907997807601155657 179842949297677724 845687580350142264 48794095154931673 458844076325688786 689572497648135876 985200665707395919 690271872827811364 579362989823585986 964768838761500443 788030701377565328 888276382215586138 996431783101267112 504776456959521557 528070074474828153 890563644490938262 313258241696011176 682180258875005413 13458685546585482 338418968426540923 223421364861533449 657324630302630174 32869106419173037 436455905342580732 365135576947036063 154580922099438706 484571041260661272 160554142245699989 5473749629520852 685967856397729739 8157606317158755 430396437551178420 57873419360828884 359119210838895029 730342552712834490 166402506241988966 842624530870313816 768760914656556988 62003855083156488 211734548273486723 808274455616199822 413418278458894334 436259378552566468 34364353736825887 706017796832684985 943435587490956597 266233458306908132 600261833829468214 678634873182596720 351425537644091361 295177766179245022 861955488082421220 126102780276091369 891355934276422847 408013426220203599 253992194946775196 420768064346052428 505618980379736837 473931497316690533 428265818251926910 799803723266895573 844881232530388182 176468811684811337 329600350413363469 857598861200274171 240140299255798215 853188056123070705 332125873656044412 654338843062261255 313285646864591941 784142711423698045 137989512931216476 689945668772072000 922338283792678580 246434882705326312 820151379351299239 132295349175425727 842363640623229113 621917334691497844 265079542817122136 154031773174570666 11755759259496879 485804216522296025 189337249093948364 872500237575359833 759037389734164134 888301861794845461 253740427762351783 383483914838569395 64872298764420525 309386678176714924 710542311218426851 273321253779932071 354114620961183161 743783417936652580 4035082268063731 360519438987577539 389187460607968717 209731187047996699 245276022718579258 654027610595355059 175044155264339513 472833864373919020 85762738267468426 358187149230419402 433374252068153722 555157451155200600 544241883177326872 112790553283349184 930711813100404341 633768941321726330 746734361367197074 865602734351542964 787825115057996856 717663516492990114 174556920969262666 625105762095648306 741376806690118134 496404606169108839 636066874779730007 739969776904363840 277469293275960099 347331399776267487 687015510112805032 850448858725164352 203727971254012923 254942569713481930 717790578622338023 910323680904091132 991776856401983488 82581180166816769 555771375724992632 897217913851617778 820576985083359255 758775888308928887 214222795089313401 239610280586474755 643350193815736148 631341450130780763 839009028844193458 676633851856335907 349119079103185237 715217061429820390 337388350106674600 919449847947178982 958612062971143312 44082730190184663 423073222927319513 867905463807132741 812960743000424484 228461518171519317 957666954841895052 326414441197824181 911546456157682744 107428942130537017 262014030880277583 111253074759634322 523911565656974852 227902252869130211 152265761719567878 494390756376931294 118690576862835752 574621147645626441 80726344784219942 209452033922591443 914361647851444435 695587125257210252 32505110731565741 283466975455126757 110515409907268570 489794187438853926 785051060949469121 582484685604507238 993902233636826321 907608968723462196 945452597732998057 735574510938671689 664905660162103502 655767921710782605 476824877279707724 137792775653439854 463292969738447883 624642686201987782 101671774971225977 550306341387691258 846110698499518566 889862843451442540 318428994511106873 919331456194894912 530556675364682262 789181837610564265 469351201131497836 510938308809579233 198692746640538870 401238697238964026 671515025379668596 661540391475798500 751400398183544884 144475427487486165 546760968888138872 724533349670936560 156215764117527526 208052159961701339 533506978778030793 121145168743260170 189614183343366459 423422492466892754 821858274870002074 103366672219048479 625642636314207671 253115556001857514 820628353404937905 477474896715496317 888427951101495723 786942030196563417 869709882261859610 554869212921550561 329056129845306843 39217590202789013 936309094642196703 348265664701757254 189453614606451682 604758863810304429 597451352937011266 605982761205106224 300102080639180710 928185619804904896 641965439907825108 773889803182639931 186550174959504084 168596018553091049 266385352964349895 305539728410553260 410684401791412229 295149352149718747 580623517014245018 49957136065116919 328103653244450887 974617935467478990 905690988687950965 839822286375684274 707488970393334455 93050062733642785 653155134333213002 319438707519963717 707790352248547597 130349428052385327 471207001866788330 427413923870987116 402663454955069697 219737368140103581 279630169025242109 298310944529755115 805487559898246001 234061522882776886 351956785062115813 878275062348116586 934112849155653542 343956524915597378 753491254035570250 364657363885054203 21314648766949830 584299673644304405 790139010446760861 378107861016797152 808260680400526666 929019351843497808 137299429205166975 435361520194579197 617910916867469324 308859840177486266 626192846494809948 329325071220939693 519160245284168916 842304997294297091 496287911591978873 981755178300355864 865096692015717925 882086271511656784 359821305688669545 715123467614901188 31243662783770004 586972417889658222 645097427556701522 109262910916966550 895440661959243583 799854864221931330 311186074182493355 621447308178961173 744055574957891327 380422921690776523 96237771017419590 747552931124319116 721337190998355576 654367802304911987 134866059775900063 261601024188474131 64773259052983981 452565471441749030 788185850961177355 734537920975624964 310827947028759309 300564436339057544 414374833014820045 411715944358193835 42922990496143936 423219421184799980 99528790246900043 802108553046303800 147662325140896658 242553796843899875 897603164882865178 569620646818968354 504110606561137008 443584173381495168 503681151968611977 357264530494135398 537515345954568671 418127532968732362 484257907924469939 879918351035132685 703708039856995433 695137362434315639 367127344582801866 273409892710394731 650317600413719452 300385574927262864 414420013570172974 68173621488994743 439207461280991586 69512064489390600 716763143169856937 257927781602226014 17022415963891320 535885644902026838 381815197484035335 492418264605517590 277640735601947221 954534525721111850 446364270484749726 417796205041690531 348241015607191270 914068635255791390 914321472323526037 23148172730906842 421516780866715181 323719166208602341 905360690139135181 983335389413077347 488393818513757998 930557942257379415 457391983964203813 924955717565540341 352660696734261879 573016688752555850 768162467873428346 780506544481879701 745935818516184863 43078107287266394 489267204633632105 808741418426925439 502710388418588078 970191904372818283 575521611744062282 793239224545721858 533645756734567049 301569179698334934 934507050088987028 569778630148643361 667850730388129293 786065394788593386 106619265810405398 907381677857966868 363513086742941644 800558925573616097 970367968260100478 88910134262789156 526545776244107351 200179828259242702 796099963051848127 548017077237793712 261915735872827366 121083843396171915 258272120993268157 850173894438891253 221356231469872186 905629790430106083 879592191525275890 275960988123714011 808886590567806478 950888217808515248 95718326930529567 749163113825641713 391736368111158126 340291256286457729 502073505437278265 393984599262838758 196413330733854912 626760802836720373 990207480917866824 560111318677598214 350396650273822511 226819506124077650 697104612424503837 831305033745421107 94597846021377183 706152287226979168 697880666028028978 911619237587347574 252360629436854790 116796070348770375 133292568114576445 296525861804965693 632195801560464972 588307786224491505 520862742403739911 702626768646983564 598910161242864801 268109385443653815 992041599507561486 655494657694056867 693704754965896878 215861626770863583 304026708366231010 35319856424246374 582330022304849922 346244794571178072 910069053560944897 815104232806896564 291357213300605434 101917554275566952 835588943138265818 624157011689372434 204229796476655303 509697240650287785 764864110974430889 869116905076746359 226675402763883960 785984450272345638 143409612738919911 242793806083339418 574666488917842788 292688384142482123 24901527303874096 694581586326978977 361675325448869201 988174007337630759 145887335726663093 890370697670726128 191483958424954170 466457250820930042 853249349870672285 381631927984147686 144511241600616629 317451104409301219 804348101529397518 57482114888186801 559882658684960962 733387002925137216 979293447023667872 810616765899505381 338223505223152656 629866394936953613 290923770749424377 680035768256015317 500017133274225568 127539784656603460 823685210576553843 502068258491718774 218428304581795940 419614394859221628 955909724584543730 153248350612591202 242802925686634109 613686335857234454 563661272678172541 841464179013261510 512873208084333572 447933407709947060 100492874606512864 342051588333875581 704299965427807417 13170266414691855 903976756374470213 898543308924246118 752541920855657454 711917194330770435 647976063070609767 784060429711705314 484270945459633090 306499788382887784 317698464503937703 213050387303707164 118826343413689204 172672913349431948 611562698702030232 856699347215301175 988279303033907709 222330496397059024 617411666175453155 232107397864823257 615121285517643680 144018750141973587 312436983359522210 378581106475966696 297234615366311524 464868330494119675 81107197206948935 699726725034935973 605448090213564635 123470792829157381 115702284221386964 584216873136559792 411365052381416121 610075897162942836 988313872576874643 531127545706921996 232859559042530473 594280451949946157 503870044017125947 44977558770234917 376146365086453185 727854312041327367 29168744034545520 389820482170373430 615692223560201953 306424465448930585 147377558754798761 618019539705608095 181896064501126476 93458731708796413 834424057922288557 979717580157759914 430650834678494817 882611366793264763 646446841696584955 105840706636474809 166117996902867565 402452683033274127 535776581844257089 829245100317903489 259678138104315910 964430839215021548 316646833318735468 249107433467274249 81547988968289127 749426618237593816 835764462664041124 470446626195508099 698094071924704779 283453113896883618 69104254563710356 893423200331150834 868833600983055165 308062999822099314 349451864311013004 282000615915298363 178566052407329404 736319362367940929 719782525119850801 413290910218881629 576363047908988581 864545058617515296 496566854570650370 701244732409563233 720327449770886144 486993883752083208 825549434763873285 498494737345382435 205047088311017895 686628211210158236 614992099110215866 112054729404355644 962661824647219082 22349042645104576 82499711402508708 949626209694864413 367914778685265370 269574478038845717 636765896778363995 190594387885206002 329683148853628035 698029945994389745 520333574472213686 226306516419733875 321439478233937940 292673545957923395 971631526077837342 276092227333079359 209078988298683281 219514366481208086 616962712458843322 296479376243901154 971908240830954562 697342313119404288 258936337832597656 54899848133724756 729660060908103932 758433975815551943 23538106678049180 114375721089228916 176168047054712215 315096761809402568 303841613091335353 993219746127929258 235154073542345099 594929768482171558 319150746997187440 630689233758713559 215180258766715625 982500757122186643 788682920659449806 637873745057669356 45940441109029083 176278578541203082 752350598098914034 300584748196070140 436251359186079405 406326044689519994 16894271351445542 90026588363488671 930896241092534627 998994291332400238 887119892292446870 455767724178506212 91181133062737692 850541076779389635 843590444354301375 296182615381008365 746326633646520062 400481190062000049 738026266593510519 873509162739192149 218090170385705558 604828880074669267 296568417296853351 895331020185379982 897575614634808999 544857050513422403 298535772912908185 623669503806256218 359868497685934974 826536704959776114 305967624545496903 317102541715640362 833214741724875369 238643788085638168 682930694731269818 372598980783225952 993514989154105418 487307846676211732 727510181259526993 879441933420868118 777452194148976984 733090461865812237 669060122703968053 527640788064281664 52964696444077674 582984523447275108 778151618763523256 716748674942517693 60881842242825003 998850700593992191 232806224690231399 802065865099963611 224962029864749607 791116023430656546 822987281634100055 125692920774062381 20817830301468251 34443233021618169 999450775377381864 381035761395961117 457326328009818559 692955307075639735 652612782531687557 491845012364223739 555433248287729157 951484604008038898 246349909652906152 580004038856930039 966694934782366055 263413885401550573 201459593076696686 554715342278172452 939010228577607638 645551097174164480 107475916449940595 167980146148624042 890682665011700395 734639983562628467 339703712658228661 449086428649695954 200873591193891338 199385653303289980 570868372890216695 674648857621314228 621168148323267130 2004350782614189 325331170520863702 764347570553859837 41148169485240597 677904178820197727 420637350443908328 645591649628193936 590718789067914769 123600776023672678 335329720400809885 15302777227595948 451615659918623944 373067998732689573 136237675079784293 376791638775169573 82555835101897127 677254166280861240 671117081509202480 744027201509494206 467992103049438180 452543996919392187 422292210231419732 44463074705219310 538809962481978460 521035625412165700 81502944443134040 541828231926266174 843579404012911702 887835128320551373 308958218251365941 683444048129524987 92582302435763517 86642976060735854 524628355659046873 609127602900099256 55460848150637308 872954562496662667 772249763859571884 19368742884633454 159255844679249635 741169701648762439 720528639509042008 512443751773515132 790574518151360738 274833466583518549 606058565923464058 246497804029435313 542093144252324004 692300937679346514 746150055625875251 616557405181169013 152088169734245396 485564873870702875 707255378663809051 617699987401266839 659404519483585293 425231533161953817 141113601410346237 248891965059991023 752133394476611214 137281759452494205 946566799949032067 493414739093467810 999045572814913152 831583777308782066 975872611863906814 844174022124345909 747431515322662433 434037901576904469 541535537662653707 87169755009346817 369463989771804014 660494844232350186 701256901517800864 401412029814554609 423795426261990864 463064194906655266 105943606241194495 205964108894963965 476179319835307001 226857016753838968 47404783343731005 666312467166060563 752636266331473307 63198955891050477 867903026480283776 518418056026554749 176765536632966242 50918999360215790 954320329846727526 958155823990172732 716652309511560149 992382879156888707 125025711586498924 844062106942025345 28741431335581862 243980694301737314 848758463007442420 149819834459944079 822176976030405502 361029284795856179 187825998965326922 669124859111765392 272383262111415956 643731478167275651 439367884508064151 661726293789840113 602218642440961639 278589224942643675 314081195583537669 132448380074663562 344788162825258845 716247857908194447 144844409272504359 941854834031058558 974700873057596530 662936399129654577 146808738545932131 316408033634562774 410304547005765737 702129242689594824 280675856901309396 458930721191648591 738922794193802627 526096976435818853 189365268311165977 41800505166211862 996660809125246194 46947799771230107 704122956521440638 318782171940565787 683834331387791130 585965979122436453 200768950739215428 652753674723128230 469647758085686479 453925864643314135 994694815013077485 821383968814613330 712378969781894537 103966792800579790 468579123575181012 890352616355231753 534081669109510906 373715042179211257 731315803490449018 405479916788425216 570191979005999451 798209361537254959 281838317719831211 566081387086137837 430949475857267128 647500126266953134 251020537835366509 751969232814293995 956156052427243411 636007281806644368 469030866428606954 711150160846709990 101904239383860285 156483257306039113 301144195631063685 409450942368261310 95495335896071266 387750184699462117 928740397606131077 883189601903737966 855150463758574298 903792752949398268 583820988009161809 780411115296052981 280729094452714967 59973457949319160 545981844065197361 183887452937688762 347838239343391077 236494962660834101 781613907770449475 850276453118339154 265513562208931092 13775152842295763 74334321979534327 731666253560967733 991857365222319810 762759328334118645 801385236761767904 301340124605996124 392326394030648165 665560335136897874 627971786411164019 897411919736751502 248652436249395404 915687474166538373 465706521745231402 857950741015659661 417137699101906432 159287798285953316 542062805602374632 921888532735289789 978877513796084247 367765403512494758 939078975357176128 946515083961471837 21602597324714759 565990718253727246 954926856214286602 237003861995645533 982636897284226722 730593155153497103 505370836003469293 562012717226580702 916833853397337066 359823385792650505 451822422935533083 629052773883132718 218895482042362197 531054754549853713 601816987105282063 550489394181189478 736782953918977452 201116254105519208 453573928149645424 864505509679660779 398067413654393008 628249018146978182 536287809459378121 823694922397886905 624221730746957178 692412618968941708 8856907468397172 198847981859395945 282057143539099866 761123309997420158 292115696994799038 354373483123651701 983764848741058529 742591019749817152 1443406926692854 90886901751107088 178039404523488243 835201343624588651 361780243904170079 846235956660397216 209924518117075686 987285940259774605 147895885278852436 660189345014732924 239815941473722174 690787672781791232 671084431891167710 905569595826204501 871804916767627278 230865795770915983 138478683108916353 161746885837274308 272593840219141208 350462015203783327 943854960185144771 645679188329313138 712713805566447115 433076344198579873 258281449904734416 347198986696727437 55052991234194909 61326743306633174 50044610769441089 999771632445243732 825556313838416494 589011773638304064 574784488913366083 479295261088489650 261929825286416756 418558188023179079 60991810018533157 15927485269789900 237100662098335179 300939066242322866 793594634171891478 539763193514097251 174626413896428520 187674384228383614 348220121370958035 652384508712726661 100895876807209796 184355228641801993 26731840091107515 689767572488513835 677708842796608882 377721623014984857 474653721513245286 667761281329775451 371943033549856168 238682916774186609 734454084266541941 416129860053479202 732152714965026189 528058696181570573 142553622584520409 108724571259105500 825208473935074741 296372492871965070 537252027709136683 321695295246979519 489751505190699528 551957971127219156 944299211927254172 125516262365234175 487572558858222988 883196402006486615 729856238429993461 240096859812863753 44583505584726402 50502690507399313 604601991785029792 652423015485803266 271039697927665043 602190129384731694 899644282059323255 463885084090836629 97845468786636156 470799896524322546 512953383614808736 179968392031532956 18111863288648282 384023818339156854 285626396728682414 742389695527970967 308450145446522644 402793110011002219 860748895961753725 943744887418295574 458767200948511268 562609689256040418 590850438653250862 372276575194938002 273727957034859871 160498594466494888 674692239723614513 398967441147702711 557694769673423695 843519795677217333 617353274081055096 588156663957128110 881722100362255725 851931932341620602 254008419802223291 546630237333279060 619794862405381867 930928916543211521 632389993729084679 469034464657132501 525149928040571963 277148151285929496 730316067350899878 249619578919134066 669797174085070893 886920756012049631 3884828462547283 573665315231251165 592660328333037366 450155876495341983 967050416503805829 518010971001742807 382340541567790534 651636163526932986 677598444190855915 99170613552109342 969898996070034975 991462785622425150 713993018691806544 32297808252315390 430667705330135060 54823438680896932 62421005455801821 159998432250213508 541103205769539056 831377521892350476 544100357215352424 58660608517828565 993246668166993142 287520470036139374 848224131151558907 483590942753673695 205719856268966656 209807304513797911 247488231131151023 385885923684774371 462183271680557084 924637235897037479 202115871507115648 345998675121196239 895258452788933038 570650024306234081 749945607424975136 319770798378742414 563932759617169540 302736601842938325 583481284901957768 965291194214015593 764087915102758474 459486520931092596 867624087141428336 618933641233335670 248659759882942010 650928647366438225 657321234240772149 791699425492923768 875909021735843057 994085444064891522 576738784676716752 908521373385219192 285477990911616503 52234552681391463 962780827962376342 554331531360070558 737653009829694202 324361425813677331 168005591412793762 871421688327610954 866467513725057125 424823522993733652 759966789298723855 816959174220624032 958564840365649963 418916387522852259 384900858005231433 447799756343855024 930453902902744766 667425540351614206 648640102989349098 962891882067633542 687134471888580267 168414032046494716 357326385513989078 890126377423364731 952617973625855415 844648800386068908 576414777803010767 928919630551163562 849660237880741923 189153997550349751 715791079729508977 264887300318794864 152765773747192811 985124911174431523 359327938747106093 376802573505066345 770385169502707164 87464095450407382 516569210488653619 515826898144579592 909803799686949354 195862850159445319 687700568011600096 610678325000615156 773924371333178722 983385549995263188 98143192553377214 598568754361016485 814834328389727409 674085229093108725 271474189337497400 603826157626524203 33004404808021534 380360281855070085 484530147404905183 131939519203074778 869444863520681189 371527864334689106 345530369380468095 832366886429115213 144771838310734070 804474337759034599 401582995522363188 87674592917206720 188274809989474777 265029200131233400 824477306009823321 765131273180657229 931889603709880257 368368310331743403 225035155363811692 299882409702976749 587793123107730017 18669293250437658 752879962127723351 35994142858695641 674598216864073938 404648518910319526 183937505014542732 216420707979022766 185933469089595244 62734772769108053 192884611161178975 992360164707760109 195385672656802635 239308362612691738 870511649727352794 630615881816050561 220746136288426609 31470220264050319 409217194915329841 875334680162667499 880926432709827978 969954812928107376 507260807501791500 844145379519665694 309656252242427269 965176278419141949 398427653960005053 331040804143546683 904889009001793586 769937988414998644 317678716265989376 555018209629983425 956216190168251647 479779994427162362 729149443655896952 696809033494973574 703252300289367306 49539787124759483 302267824835083299 181911797704884715 432587421281943743 203656573047171727 857779245137151076 358340717427921826 790292604816625361 379215853852133399 504664288483547336 222041981068710051 711639738977578498 167776340187969752 455870872509166153 468825037607409902 183272126101073461 394966507630341009 924798218339963297 908546435086860947 475610867398975730 723825239756619668 173292903280619604 591005345465338026 844288290211077941 412489181223333983 429249198199124177 10161933472561390 434990958814317746 664724287120421885 645846273601174492 754746673151939011 549738944627449053 741425899604533097 159071959527032801 432852012045530818 844324169697508578 458024417037528485 959103798505100541 966660710419505858 651985419626892905 182927778784035583 856953225231575014 491613557829395370 261545886076184782 697357876461678332 677615303561524825 405617920550149396 550645801036329270 679241785001487 69377063371914828 91124566917822079 63596221589309468 109649636000020160 224867777894040361 73465396514443902 196634196795903627 722966733926344047 177383350308676320 452317289416622165 475650055932981545 781366719624299530 117355132491367613 313724411097254365 390966084755033710 603302498401239197 754557864707341630 943393537819743645 235161660101309216 333616916952240876 308283236710855983 895346940707258181 187978103574985750 801655786577145153 355913519099086960 376154026154292829 593705395570371646 281433053670204797 134731529219574084 192717957846931942 182985392207486964 494144195831549180 36220302448190019 257433691115468659 26811120845024491 433906297804884637 541879198611100828 672899498977319285 715022590194701820 663350483246468792 559447153343621366 655890098039142792 544603195068334273 780276488713626008 591587277423636728 803521627276017228 394489704457180428 583383886843982982 714474419993269872 88764799964934994 347871834657371480 106163684924187649 427559184290037301 248332958897497270 708809540393138483 537622156070054262 242201377237624245 306918255762047113 344389036152915809 10197612944016468 949317772549457718 405370688094256362 181063134629311008 509385336785365921 821708573360774255 425431217446246987 323714347487915044 118510265347054207 244786102860423176 86490722949956772 870385353471252582 452159840986740145 384870663177371218 194697557562854503 990300218651298845 882493775504499186 849619145537289040 181744463794831091 973264557568578563 797510097762290591 522231584190501873 131182219708618922 157379540204483311 2177060328513828 1536784520151008 587680704752343109 701405988147121929 699966327871550821 472720864832588825 47781424745269386 775524722274044231 998991792871072744 265191902342270451 743560641889538792 976820379234525715 164355642072914708 574716733960116737 619505219063119360 497721519040721411 295163433355152872 654190775102469811 917811789541344311 172210854239549009 404837886227835051 490768297106504086 873214408193885305 840758162680717749 153228594667382295 147130279956786560 730627964823620032 115307954000413015 648852422400534234 980494386450234797 317747747373129841 490131499739962146 819420846147948854 607103626788335825 66278108000386406 257308909605155167 508704231053117837 789759450885836283 749904386419153532 449532907838844662 324877313091901676 451882853634019299 807859593049021681 909362878136626278 123110467769444449 243084756722164303 151465453892528534 402221180345897104 765831180447075619 106727590008915618 296580140148306457 153590468063087856 92891005491783304 582285573267918261 803019495079351594 591383976131972010 651933335865843314 102848464813253114 936315724702937207 976903977325736261 560381518953672701 712227110643920444 898846044033653868 19063393774191342 864282681189979703 378391908014603788 106749992272650687 545414005651609941 139486740546647386 873702156414235845 903476000790284259 739849769949229202 910275016185140089 698327645136041078 774538711265971234 175745351959897129 510911289835725947 976442670874524478 778844024215109828 864503531457577295 444023568485536733 744313752998702716 644685345684300595 334046976296152937 130814596784735415 971574733055476964 152910367546801681 677300555857185091 177515048377896124 882714882637290878 501051659706692393 822366446684084244 162859173509080970 666309662557805210 16530187880047563 35341560997157694 431426356335590070 41470170441271703 912214510712389633 891654478599028969 332308150152174915 227724684171270146 8669544669006596 605674491293772938 776782644949594602 121622745980149925 431545345921052883 535075416419437063 401533166252824663 545280831101821627 338687266578939451 306087272569273811 804121899519669818 290927623361437324 407394933957384021 731027757093189116 301979183881149387 716855776888671018 72664333692827717 508425503811011145 659229229550917987 598846658181206399 79963201974628166 410309274489658632 624844859258918017 215012144262347028 494396333324538757 471794023385143597 673507261066589131 39678878496065784 515523194888098238 894807921095347673 387013256470770335 615018635181428957 12807847437571252 505446365926878376 453272142474047083 903377740169142746 324534532724644775 236626739818463464 944436511894220793 312921713607177512 174771667440441265 872459972560649840 899561217199690637 774362189401568274 562328448188701349 575241490662145208 775256299528023725 65352876503118318 102827527875775072 721646777473986713 364102278166707492 67460939918270979 908828660418471975 519804667633865990 128193639666291417 267128888390820893 563356992243763094 979192579925951158 950380055099132268 739917516279909521 661825820081503526 855072370564422685 368049621870873730 954553686506157437 290488239378573001 9504450729704622 69593473469065791 122752369904553049 720041005779224391 484991372298230548 589933587917240194 91605763277725533 89597360732876048 304208259904414090 377484480440181974 645145113418085091 453577991538169920 627244362806011091 497774284604524045 214389420800270648 767189930886369577 74999217635736008 658730916809968997 764731590248700045 750901915370050325 749916220777079013 226427157497239376 273504852187878979 122781828335236561 79769470365571696 416206202921074356 81279678641414350 708545486862218674 517795144334413310 408560500000286753 588090284821687353 77266610475703125 418680092402804330 135053857776996243 796090346553495401 772501670439668632 301816173108538177 620791516910436919 998817560956030015 30113343410917974 254862974458197833 765870005266860110 72534545892054982 782319631085975306 400901167345777781 903645130152234828 509028217691088306 612398720102569584 371594909545153998 618780754030940763 502787067263809553 252728075106244692 730998669834432888 203067572257246327 300973378722853927 139281845959493210 202498332756239861 662502952913665710 197051009216993079 153763452894528753 901785466286924970 897352472289972782 782644699058908967 844594653073302511 91862270898357619 913308204461629280 726787532555469563 592801567603196563 373065819547203500 5168652675403792 885862137053044375 895977231522616821 987860334436932056 682223760700258629 594174505669287606 854594844940541432 98967733577401835 747135238355746614 110926883642525128 987038120767699158 601010545026731673 197514148875623724 970904765266114072 665334890593664608 864753388945139771 767666926007246384 908981673451963300 977355259852749661 66535849103999506 251131631057006739 447692038514480376 819881829469214076 730751363179793051 780652481064587429 186437513774050212 596544524699103911 261098058210307742 427417791193046521 631678832818347986 325659602514082773 546890656595264052 340471169937444894 673058893260891432 212044166363803719 895880615521592412 825911559495397972 608539857152649847 87737366475252048 345086705887465236 553467648495729 63396624043136688 442808757259638185 837172339236401018 963701684538116192 506525005961433635 861736039323226856 454836576647591801 854849905430034231 359272530291144688 956544539450605258 661959817187098595 125971655700523615 67905882737264432 284807109360482050 720341839064949228 376087075700908582 434647109018859689 683607175030398230 698067364995996065 570423167222059553 89753631054837165 767323267144898144 551310257378622873 540081350096314020 334247296346526235 506469019808528250 18866875239395295 265831741842159652 285232583505063918 886248424616957592 902209759359857259 217988313730142139 393193206220314153 646221731968043923 108452355008667315 437255357487715037 150029073798210550 570974872935595605 141877440508536784 17410118747483641 912184277158717023 821403146538068592 160631078925606036 405761005543921897 868485500858242732 870789844559661436 690639753542522799 964647626998229572 37630063661340775 633445316160583653 711485021998507479 355395875197760355 481630613659731618 747389825591716765 480539799728774650 955171021824329688 245280202281239704 379528112610121620 746980810564890009 473926058716682838 23479876397122093 447589160691352798 437564946688831071 648783846557259212 675563983663350978 700855652024594487 943958122899654147 798572570575392620 494784961402643285 32374438496825675 706443614916567248 42812849100780632 492917815496009086 510884879366817906 142522510532894444 845411184920537486 871497324715205709 873506882775066057 206817256197259074 42053074783783026 969378599668919868 876555304193897093 556925245807428800 454358802267341812 846947707501333623 70133204190155645 93029931699165061 39086200589329917 855625355003369409 706966156344853465 455848064456039702 944446094258859447 68230295832698456 606089303266663084 781957941855635017 263384754395271220 714970788776366852 821913791982219904 52419709078998119 480019291514454451 318172609583190386 361790356239695833 924127643023846884 23535315830213792 350366208879976163 237949127014690305 400348530311542467 292034449793492048 622190686005412332 933959328095738023 204083000535585564 501189233848050508 186901468885493068 640722912766310771 56045439203109211 905479571478227959 970855274535874467 654397471780944739 48626181810662707 923007586138150828 287099975937920189 34645458369895439 302099089312617832 197942227585596793 24306591864307486 335923143382815458 480912212473138666 782325227845138571 536877234304589812 822160353846792098 642222618103168461 837655494785123296 697668813727761964 851259865838345971 943067003009030884 563975247312746639 555925944555197524 734983130914706599 42020455043501718 489336246934400387 257649872763206358 632221030624390855 865651605013656815 726789350174668510 931675035781963167 212178093847916198 282420276126264962 172044574992340539 517946451083315193 392237179779839803 849351279876648960 69446036123211513 582148154707720255 188589159418249281 242517667148864600 226537616411931737 444594033473009469 718577396130487223 788417639359466795 902481786924163243 940994808719572120 961375267657273709 782244894765606035 516706687486636362 15609977172933216 55433909041847318 641620782663249422 625126852114814464 874833857661295321 599207166472166807 826357961604768455 370530176635119606 104089691694192478 122349000578913910 706041894481109094 549112297564038037 726105940151075886 68903716213373594 662199664744635903 663044932823029869 502877214946839328 558151363779629946 941328321998336938 198868352619539444 159741635885928748 122077737092072898 916701182972000734 298841425585220422 913826097395047695 413621814302939359 143710724854783923 373264648058524186 290944800060799101 540771313024289414 132431147423983207 627320546547049327 626451365774808796 425573612514034342 122900205901340198 553196637928651637 637162276191790559 316300844854535598 968834380511881838 991921665776099424 751664925911536601 614034951143387292 18173058754462702 203382120054156939 190498501299890839 856551347039168882 31559524736481416 711094350773040607 685637380075894634 715981364653383886 874729159061438707 428160975572607892 396489675369862896 565284390974621891 399587550792970735 274947101072823346 56553195557789779 681943239896962134 635531822669448718 60773962693166923 506297094623914445 118471311281916950 451488370499842238 361007156905298698 801981169589602337 690167287260763592 276840096276899168 634565211363848297 75108254792540974 472389758183807866 880207492978665232 387999776112519963 490995876388057307 471255890306681652 434457272981004654 135183910309078227 718882092204726057 933094098171266846 219924842601182196 721692639380907922 828252583736468311 330468542269574216 462845346199295474 149660769028751371 716716026249596267 508392240683571872 770959815169038488 147676810385631925 412291930355270126 495116669798268045 798675902325111325 42571520600816094 962813545959894276 188768048845318564 126257852764802765 390991634406049479 588416377741012960 310662568479101605 406140982241624549 755285620181679796 768749370535900239 241593548914864107 550278281413486068 912003280761266184 840064571652848103 253209596036957261 30085520539432084 587860900458886140 835848288928263827 751508748179425247 385398756287726622 6404866088033305 180095343059753665 154105567309160685 289094876915043852 498424139746403206 50825094429229724 477494268561229408 973715457397560034 729600068732481547 138244216228777028 405415231133514784 659818324633904054 707994215134787791 451650933362643524 110716186196991998 670096541074638056 424502167293458234 931384238265338861 917182670558228652 952994925016944844 488039145395070249 921788777531828812 344932801132740241 727590469347436241 633303762084967506 817176532070574032 621301804655387169 70448593621531888 254180867336315612 860162204485813497 672504763018271655 179351481591089439 67532760213088622 49514384832476083 878160757767713778 820467209262534312 721314795832901978 319228223952494125 46010410873469705 875507411811629234 824136025159565030 247550864595751617 557041570963163897 848709565362728374 904015125378045849 600368129767337223 898192961042553475 488983533141696716 276653923033859521 819626244261636706 109269157657020015 63211193417936832 251029881242211884 205688597502138939 581076450949765942 111830403564454913 604808562375087463 750880322072039682 116718830930327675 524744513566031295 201890036373908376 8631704335591469 687915901998558138 648061015871690091 280314951939978517 490637174898799013 826262137784869376 936381115428751524 178021710656049995 932142157239051179 974368679144217135 234653643520661999 67254508543838759 846496681649337694 947697187557859795 287331611522813154 397770803003759185 616301595098294728 806957427645754905 943367984876457288 612882932639953094 558783028149127201 891273098945799817 420186572616431935 556792525076678341 977955531597093925 886490726282715883 517949887940592203 385010342805496908 426309151283395652 28032324050864615 45518799327453820 162387380681611576 899025594500405746 16748883291004715 461004853008238056 546178157784154049 531521093443917895 792215115635010485 735359735653736587 381711702994179133 475448125988808911 896643065800446194 439533600530881983 60209566886394555 641874118843438169 502188250555586416 204660559005707737 412114467536543107 260626924022807613 833809295211759397 662836096195713775 165142920917213725 6122317572557248 966748485799313116 974233247579907476 378921189780280650 989800695342177360 4824419507695301 124840194736608983 250391714450340293 9800634091992156 893383112762975388 654679017601962063 912677177349099423 512355723368576476 444069974874993269 311441007821133975 381880286638993562 718447511596393304 417135101550790343 367618006727652907 803427818985386691 677790943842929957 175869515086787564 522684574898827096 553801413291848703 51318092291684085 622754234764950460 723369090932250346 418683686055037282 796696564141525898 505693493044121584 935313644406053825 638315275407893020 855915923040408576 228097183701079452 362652689459513248 931665032043505209 440912734387161302 312287384925013190 476289148365716503 716226699438459458 848944077575612133 276936909693045679 448389942116075751 989626520682300182 604680282853866657 809330504091232474 63527852382038249 48322701830707127 317292870728871035 725242377957196274 511343039930481301 50300725675312046 696481892093327083 548516785621369618 584757133634679786 465951669583785235 114140146052831735 411791895018953952 137755260485984552 920380594455236173 13905262074977250 566780515309602722 121740828210919078 32861712735718908 11498769986660518 62725958528645887 189411253416742720 294901074181528007 675359359939692572 468891518568586774 591545567364566936 148244339453621651 779313807314871548 151547955068854100 147129091523996083 532232345652640517 60373537237174994 805631026371309585 235205759781507755 586889404441540047 856592501951381899 642813376825966353 266803060658568608 786487268244244962 581564715049796858 50952607746335883 292884497417747955 226308268993745024 125807963748002765 190035033699144936 871567454172782880 849405005779525909 312644590563914752 803059694829429103 320805521996419767 77511676416328881 373977294464041146 4794902863238917 309276142285947196 669576082276980894 272150896123779034 751663092834247208 595784532529685699 587204372182925088 523637846374494570 893642163289090467 16867402487386937 534703762739200613 127774252771571316 173712797591849732 918847238334560178 212926646989568829 18191350114633696 451357006326829127 623201369709580956 315024866306793606 930784343874755833 686729535999392265 381384260080210890 66030176677982964 941163313651498453 574949148521814996 289298869770270129 245089186153800764 495795402852596870 449906225177034728 780700148719267722 511677036398859227 802791509788836226 477523791870328549 593459300755376772 455577127029207609 355629935049102414 468304415654843335 576857972159234014 258263425439323564 2384845667946387 255110170589176671 978600030864172917 963692174234827247 731919871654205020 837083936870480336 797470081883334246 193993838439036899 958067423183108148 887408826795194532 288064035536115904 909804350529885564 536036472944110583 935406932952158546 947064257519058011 748037916757643710 954755309383875059 946281123119270207 706894944254355051 492948962181235882 91793067336598172 795385643792926470 938997399614625988 511055117784408391 786324430667243622 275249682988547728 542378326132927269 340498216230742743 334947868191851443 956351082740982664 811470942777573389 495211563246229781 688202384342654240 763435349315427546 565269317254798486 834358838124039097 869800738798336764 203377178635113525 263072127371584229 888079279875527780 555636607645883944 610604795227065495 492426617432712364 269534057115905451 223913629719974284 233611548461606854 374839836139452020 82008934674949752 369849546614972471 749815304504450360 254645165112103963 579717921995837661 270535361471527434 674290232018617148 164917750368443002 266246797486904684 898525290627373862 759066509354610867 434309801425196471 621420146903425744 815837084537177384 771764765911915490 272285551526532523 951407386908165860 63873925499130243 81797128518970573 460162564782889340 642042198958020620 89616014162855014 780823035222605104 130931529303577415 366302730558092645 155549145960848192 840888836508736360 676631782485455959 351691903742506658 999608085460554305 487858766877328060 486113996096877690 423398644413453752 135257376431826861 327247427018504427 859566259194611024 196246100703636297 486005332735697347 813884879251214553 907230405173522094 761849627095817153 816519514023012995 301541897699646815 406724924259182467 595401627300550674 238060954107143961 893706463211125311 482806031789727566 776113213473733097 728672867268411488 789112940357848880 271821731453926926 914658069915458506 731440493226104551 685166042263168947 836405958415984158 965061992128617114 626874156530312744 22590558097976359 888244369789114757 322805719367677962 650296832678926320 349467578546486675 548540153073846618 375573002776985101 360091648533431698 588279468699698448 540705214835364076 10285771307541191 800393585428834196 557069813886800846 368041233447555984 431787708612708467 412258945823593924 974005080250576398 762199611124525954 662481868000350971 476319732932249087 901612311027926225 768470997171223529 59945355352197154 564208714647856668 903367316958264893 641272340073564875 123246158361643045 524152225648719961 706398818368171140 404862772500349354 948864246050479534 515829231415324895 103909117841245608 211978479740868370 733892334234451728 426370164762391506 647867463375995027 695511547621899032 371400094866722264 823342284073217911 242575298814969506 312749267597294027 367513388012596284 334229269722467315 826675220455333351 331308019157538831 777568605490309620 894566189011493637 69004143653148032 424338812391092627 245356742566328909 939476895026167388 82383626417697778 162576276060582375 934478450030060866 183841249745747332 172206999696344536 136014160803262282 416223688411175389 629481596082743258 468362761291258732 227622138190047647 331196844198448554 950141400859400957 189281867014046771 612140597156227716 552656053535659092 312692907516880063 929261363176686419 451887753330987915 726754318073231785 215268234978064887 580335233118893837 513673742750640637 506889703254782023 402111131583299251 8962766944692862 576604637873736539 773507192803678266 345104962171659672 809127596069328782 562973110579896747 766361370879028373 29442976827195201 382788964302183315 6663536993095941 547675179364974247 611371742787978007 885228064298430518 694665731725155586 578427902364501456 824061364802233123 272654642984599889 154709958587649311 767040543145448792 57975034399235544 701102553007556157 914534602518707835 184812287291731568 481371996994760303 564664660785626323 424461007170598302 244538939612081487 637422525595872792 278422460750829274 851740358651400250 121084909095605833 403987160724269127 556149809879605382 316280874672298234 803083157167269045 552897305959998239 109950104051329187 678425499705608853 900157061082025205 582702954471161869 638148510543481548 255418459388498587 612251565017408932 699171274632068294 594605813949875174 952181031493689217 987453180788496512 213183493620524686 336334664472608371 142294037649861235 462688414556087502 285740431924742103 159360914093660442 790439514918294335 380080276112968344 921742642322446521 132953859951109553 570788685574934476 496159749596615664 363080047332345663 282299050773410614 586810938746447217 922655471062570359 244476960140664452 780981638193531545 580721949083945778 90705314029907149 875788540677973554 794232822096112871 560081000529362053 509892776216377658 718193197340884894 955071776138989085 930531273999681226 847381053066566913 801478459411917633 401213709565039666 996712538146792131 463829037766197239 249418411111945847 715044785872176263 49137718184993019 453511364489158071 542648146553833306 361013852145864680 467184436844382643 619529948000787204 209441414380613892 476082186596069382 986019259697408444 943440035733925238 750364432499899807 507026872551178118 795744319143398874 240455646989409702 878256661674494303 922999974321941582 872659547735102951 67821119185492371 305564953717882267 737888764429446985 611831136362142618 280950037406050065 516127527960226817 454151145190447113 727291861630738299 169375986955285408 783445547518844209 35838546969305765 732695955477376931 737607863172538035 473305707983718183 167667569554508448 910724487627083911 87727985469851019 346195563346982704 912454714801936149 475111694296978762 825072369421783065 357092018120473389 359806746749778029 27968079063262488 70536303703306471 409931826971415665 642023421416791350 314636546572329497 185809188871642370 116682563990202256 711852833093889611 148624378902230871 481746436819761742 359048455237889888 967032242007297501 251807121952976521 519906594012489457 344455422701354193 744360121309237525 717096532836132578 122809671053586033 771100682802176094 465647064646843103 716362687683416108 188149796061285888 197821400519199548 944974459530862893 707469594700023891 401527853529155913 962616168156282000 876726299004144385 98499598134398233 10089576507064142 501343955156322195 400584925301794075 189047699999744178 705912494426725740 119968561216276964 571355373271671034 944190737480041031 753518141260319705 628470022312313408 44020432401162830 640684778138974722 826521019925175412 20583491612191786 805625720877993544 867819222683109066 152873061529867689 917573842707354782 292366619806436484 60591288105042522 661234974407532710 11990201650258167 489939483905746163 806084194940228888 416614744683786472 83181832510953520 907483679987692574 498682984079322014 796026904175612248 732098572460455728 225480795453526095 266904878690942967 690633523435061218 710613546147252546 904623168541675177 262583402017834679 787907324404498785 972360321818604217 158475008611989432 834855981474527250 748715741799943071 301014661127740061 439338227561826678 513455227003960523 210665871948565318 238153721130832228 998542158204064098 999458619957608776 54929618614367989 25234450341063969 846567293141835174 843051770838570355 608521100084922018 704426816132334101 709309326523425506 416036849503632744 120219137977586148 35832872698197017 813115322964185240 612768288223157460 260614192571799991 845665312121402276 657610418044374722 208494664881033303 889645977049920102 925436705576539268 909225578183272348 89854612278518541 774050171399195381 180478865708705038 764887121836674426 436233279037302219 986195802103794181 223383221228143742 868479441807711337 554920916637952669 960967709884965956 59874232740678470 713075307886007452 525037522736372530 631072323822411344 173519971039658372 616061106919128704 958818318603694649 364879742253692386 797527537269013981 88609633712091336 625681914891083612 385500117809313110 208800400067336909 7266270889725782 63591368326592132 758399346446975271 98753729722127237 63639197010407023 733047357929842405 25949251073104215 709486827908660472 555039329801052117 273198080008013117 341993975590668879 532044590287393617 39038070482225446 700201493210412735 400368906140463947 716870644803240583 785155155644813661 611045252319428038 866577245658197852 286305085702513403 171492988343665251 546150328674454016 730396146582240496 530085970155899431 320713295086422210 917574215271301992 95204050029847225 699774001424033768 407441391355475890 83298786905302300 592741895821223990 674805352723691157 815179716650771143 164654400474127236 625543871315428131 743294931734388508 529547287723091896 898349594132701725 576240940536199893 54618441605199285 552935282319685222 478343552574785210 887110502705580894 634623505685926269 628212408790604666 466505679424376000 139185033581221048 875285000339673404 498753173868575085 610879606624441157 347056186793193723 384592995690350042 718196407458337431 47091512766123476 556042479676045333 625286939752201250 583114773439106513 804555285565742667 731416318597418884 349208666844672675 69145343719321865 429004500015304809 825502722456856747 694228765190894145 258542845487933450 109428236122643556 31066855520559536 777459290208720884 147991359616164192 763438400586643290 578620966811874967 31889783222628820 771098831617326853 591535058166446984 280676928428076743 980118226764210767 172588711063141403 16441058837999914 9514555631555165 169931266833400999 931422744476201498 113168793993014089 807880983645102672 523483958961515041 959022034968032599 203933432043392497 441697748941754279 240500585551861037 135118576253327936 583667335237561477 79882222760278381 245989333873980673 780718479132780315 982712133744155795 825761999389228847 104748977778908421 472053465221341879 617471918650519479 609736063780250772 869209002957294210 151383870651377091 138153018474285714 987099024928292083 230713430905148313 642602659021482158 703973295988714750 419487583588089030 430058813093237718 55666786292910336 867644146760545983 441937239504036493 57856652972767276 124794540574121207 17767410083000326 27200934887731660 822770581100254830 644654251213529179 893718260099999339 564902976123289417 416874188168434335 198497159300460484 602114865589108209 764896425784859052 914371397752481857 697479910092275552 357190969128982977 786478775579750540 294845017869758574 357616128270977008 434864975137235700 24993514747072106 673290323014232668 916199870110305967 133335046357951975 156263793413946955 678415105923770240 569579917103545461 551226929322242806 630881039449741948 148867251814241557 82558108257271782 110480723065857290 745332340358888745 688225384725599460 275674296567019043 286860071899923323 573314908016653192 930893520413703832 334793775532165773 26790336770610985 569559456119150738 936105301517335338 733074479755403662 193860814786916981 424016014643333750 226404453031562809 550251813830958862 183301912014398572 377311541099125850 628785362561032566 372037307877750271 107205126790472887 749334744231507980 301807794081555223 310945833936546143 298338699198315523 152939487130721592 963955257449640160 492865156714804530 933187677163464805 46404870151163767 674899165400381694 63313921400165739 741448086951451583 552139842287314839 380276112879819784 598424116590293881 427628295637843693 799797554483211043 659091231758613120 857027030968629667 392319880420595448 829201707676252300 204503120392046270 900170145091121383 700848694382798683 768519593205732724 76459485354367454 298557085022404160 803757690916622780 348690221611392872 901099594239904982 715044911605011491 749349343888032498 279468693824480675 473677350103883348 857726401690754521 390733653524068563 730877764118220961 654361152309423883 489713492259068009 522194182303016221 929030469381437327 490484208416278000 90270047196626355 394865868283707654 319560588349222553 496979339426879465 457869229753132935 245860669270724355 877081595923840972 222025328381630605 850925913105618331 373453107156829163 876271423708734368 219745915536420217 214695173200042526 357671377116601197 638187486413090265 841775687511692435 293122514078745292 694688515221554164 868526150716222209 809455187202251053 157503108173119660 338875945452244340 816635958407576543 767616724817728547 916391653804191875 717119951844479076 13086935196261752 255873538792418579 313111134135510794 271095437106408450 732111121077459216 756578848230663859 972714401835792772 202935624750703015 887233097065956196 674890004976944125 560158165684105184 348706623121551992 871540855676858795 568522622559697170 390415644701767477 207187901374638165 311100075839992954 768378880264301797 215800052043847056 229190204338437969 205560233022307487 669674810083891358 441172645599866291 207030341524430659 501426807407335893 875279596189963594 567529604318908599 304709156629726125 912814526299483634 373322586693669791 493723836502650922 566545959013324093 137845857469235792 988091005833488565 954999769902104119 233443145529163854 780096466261012858 150341888235746697 544262273646340325 115138252424236152 507196772845690199 977618462539872885 155091109010732031 89603069042894488 582181028374402760 240090131777743250 118325550131393579 153341011287406742 841480840859619868 650786699671045498 363081029600745043 46862021728964194 363066371728320908 698149789984395982 499264061897901468 293041162220077268 986955817600778433 595975062885433700 504959011490673331 843852291599386171 755684728583153694 964267177392807508 705008436522964577 587600002742841119 638553400998806868 804062557392400482 563569534253325660 252315663106872912 578908404146035551 373936440187789266 200629176856385928 305046490435654705 222345897896538504 868457263342825590 131113497108823449 450434376550222968 699095395657683220 35260203341058543 862948620848738192 610855186752996259 129684804726637983 899314828826267423 323859411725874426 960616639409583411 228717865447595509 803738975326169237 950032570153105133 313163745469496711 336856634952715930 475110290384041789 44571805347807974 674709103570722548 8824059235722829 310580014331192749 238387887828109115 330120345826627506 821603929406476292 919479299442439828 490684574084274590 498380071957166519 97627015199563733 79671509689298890 47295672661620254 425569822658180209 599000260106530324 235574386856101055 526655438429691480 697740045310070560 311866433922039002 62649224342117860 405489495871127522 127263057470142985 11284055902017998 851522440582641130 376766487517690626 726011881005117097 474082249633989896 53550099186821685 862523944715897698 867077076612334949 60725580199164299 444121041440460218 697188836414467488 690273495390395738 111415784079103389 35095362653709155 174012375116621377 942963420500677988 805410928489322671 95578523852471021 774243484173755532 382919436728329053 873731085519843341 315371529793974852 996910740158868343 641050325196833725 436547125674787414 430273871201902379 429150250790553426 585942478853730591 383025294960069043 435636346056878543 442314463103617109 752183545388824399 771631274789520727 406674600736211391 712017355302028931 509517908154152164 645329105525543727 536642446894867790 682741796399975229 40812158254515306 382187459466964336 724131557784979865 921263234771461845 822357510958275988 215455406174118822 312122423504986320 585227457321039132 119647786307379075 562812289037493653 36724478693091647 603792008898734026 402696895189029512 478339630655856529 766025936897441362 153940316439960901 315462552361234328 724334654145993716 239083826759008525 27586577889396968 42218918983425131 718422018659765659 68708644730771447 615810840315926164 74999119183763651 465534270643697731 815548706748894223 979667480277851244 767223674060799828 637430800122036745 851884160269366763 271315576235899645 172583018341260812 754970717803486173 151280418597706633 24921178287620938 974293400512130062 583568470393089654 596539921310808624 855719042465331161 678516791245171246 861385645364630862 921908761273136394 978091474505620285 452306892035449238 759655870266266279 375275039574406598 817922890485553928 685499920846799537 820984166984344419 983504583794096965 587582395511538188 90822509100035890 826799370348704979 689650576360105511 457192973457487642 628256031568840183 628590080880989910 121715036049132122 566283384162770590 468226124947949184 642355852806337973 750492242154658409 483678611032793597 175471002402788573 384225557835159069 194507237296629832 641938678950379664 475230217404469378 623836674581246361 952409019426294512 486073074561259438 147782236938637043 184893807973300720 969493680926796711 769261335279130910 83242942730056279 774320321800053985 480632009759550921 320233840217081133 726722858590195533 829927487457592374 720571829453394857 797899683478795167 429265083682643452 201439657750831937 324082926679585775 218368706855006500 956677250885246895 406315979321809905 508229219976699930 707479817015035008 890775542275512083 643401850018653335 627489630895761864 973631665964131448 512305867221361838 920877243176220128 262148231566762435 998181943825752310 528759972268439963 544952744548709407 413813330927408257 313114210728486160 921905499273304677 159131363398414161 359180146215941536 180469218128070555 363692815554256618 381719899237438375 730859855708896484 78068725906387819 936822219925113176 955451552048168158 649222677930758890 666229671309363610 269441781701076245 375611913887720623 185820008951006090 531238328294894710 967205998856021670 946619213546900821 199963576070997734 825931454957539763 949339879598862201 125962926561732162 435756643298530781 773709898493947189 842980676607667079 177655082919303049 345795338376250250 584478767138285850 341025536964583402 863599770787037724 324494633336827832 325157178942136867 863029686459228912 9514221390335313 406989101495342851 328708477643318012 636663995158456275 237743916794986747 681626265868776819 450868076409167085 163841669798193390 363997379694480298 908083274239689748 948305388128340259 26759273309973870 756948713057345156 457204025358498814 449857921526922926 640190615009824417 349220807071772026 730088519417811131 321241816913284275 327394063971240974 829219470049550384 398466751733977939 939886508087418012 749691494924013669 418903285604567002 803519632469430563 902376586099021237 103416248995053040 449650099088569496 321084736090840863 153084438390072667 614522344091325686 926953544437541201 320115178606546168 473788133451392483 332230270068803370 326504991485125008 534949935056270443 821902972514350690 553527039630471130 9093350423847500 986133081654884806 574074931931266784 432757395847243544 793897267490264829 897038225339634403 757438698227567295 802435846475514931 534407132561125291 509055077544335156 411760939334939293 677548928699783090 802712998122555492 917457884850756263 302243639211786998 99048803116004862 867694775479400124 766185247550694821 460633128377783402 314929608304314289 851772617109289967 937018616059999867 274359128530267548 667892608712687482 205653537301427125 594223919238979342 304051610444449066 21520339253564322 216371781414787953 695917435878000372 794175332702398103 3958702113469634 150205195473764841 789639872926663704 83961363837303229 62898088318395539 743344055526460685 718879876413621341 356320705677459825 465719307559490035 80294418774285065 257031403388957537 19141800807850867 414082425171029515 961915591474046968 83014786215242956 530963249779342119 520013527531450150 12305508106087137 719243247700660419 918239891910674604 376209132217422995 967541094678086236 385153474965348080 209463942138259790 807022267315031526 3333867834715016 135278673493236324 450480648625126154 41334509090677200 878964004452722906 979750515887633524 475218313627766344 184738815779228611 951791175941115756 889310556628950275 189913302848048139 117643208915623881 414327119729008297 613793062111570323 491511866192654975 346123696230709463 720930471468322259 996818270744709459 889634869807452829 77858892664816665 107077799008616778 263941536311380644 711907914896752821 71863026061417789 804228280270992074 340844549155102548 963474316011565993 890621397894485180 390814545887153730 769861824367280379 8879181697540178 594637397997297102 71104426769024428 58746842895720127 321010511244317246 387445883995448542 671209162083192817 477536159224652023 690190852656163516 648086301460255414 571503211215874878 460311486434248622 671780228833831309 547607543607600182 688553699280803392 369374843599581102 369269877308870218 123113447013655667 576560605613180923 179162081258676406 462855484727669757 55941313711563853 585488651631450495 853840024853709897 796823551296291518 70297762622877892 173034905593244728 498508281230956722 612982214230444470 20470033383662026 773550870543256757 990949776181725140 635168465539725860 562097444401016385 895690215698651843 431020560476119946 295598880514686075 521462826823693885 823532977236550376 599846644270871732 451365654486382974 361634279009220764 351039833282840291 174043787910095454 387054118847020613 204232977386351353 192027508208011325 394642378382515922 225061359709706830 898607600562859739 405913683836156869 620380795846948763 831974329179311698 70924121858120330 27515541180668770 251515970123628507 378050000240672806 58541721057586341 776210597352586974 253382605470700612 255990464446983040 988581411081066353 426065040248629846 708122492236855772 207131203322095646 185366709187196652 999718187230385397 869631149828028117 7682418087605605 284365354570211033 12895072344958177 241143684063477194 217285339291703120 565449688324337073 498025883025063221 64170544252729499 807943277509378258 107614716896742062 478931872909801045 739343531065002417 955868988474754651 966264599636104180 756314793067048446 263256941881582093 1958515846764372 378577749883219145 484428566763083907 575114466485543299 245766082708119010 233623304674695951 612539065437515721 675248269520835664 686604873483231125 775545738274687507 282199976252345195 288943979936505100 629212596781883801 45166858904641873 783084725479666628 399717136440985751 406105467969207920 108492404791593025 963476525172831543 813127906095837065 311274642335802226 999473600665982072 939599393446673452 881823428865584824 809906794529756896 675569807989437135 336646363443585908 576878031647050105 788916195326051443 769037960750331835 347031006097712158 829138261763048017 254345565850558751 955512781451708245 892062246650555989 967192190953234871 307232753213026213 334453494555773562 718413545553330500 561523285307452448 457241164903049484 670384193786318168 759564035029632362 806007483959837586 630962505812590645 47668105807726967 842369373476618346 123106519693474809 771406992109067168 145028179513413297 508642375852922857 755074624349647957 859580453700842159 79751715674442774 551294552041356504 519053964381915720 741534618818072278 929322621487329606 928114792888145605 877727812229085337 12582684415572444 944403701872572879 234788079886910927 233341047195332630 687728265749326548 910110896232974555 904983361123838723 211740709986917867 58179611748389879 876011819445860986 297575634391861443 82853335181744777 810195702476002508 699470464504879788 388254689084320796 684678752232793780 490560082481021948 723059233735544954 670492813508302363 186561607640391408 684078343006098725 524968705423634797 906004386777101361 602605049070769553 194931802400649048 170978876399366733 456032466774814821 346129566411341487 614442613109453788 211205893278899883 481158819688484716 455884033095748604 963794009790615551 722490088596165006 355459173134475165 434317507829049286 451843687425070726 111271767406749696 628108568428671418 546195079057456981 918402529934717387 617854944642713541 933775867235220592 277102105806434179 623016782797172429 284967948027562134 465178560865542300 616403218546657221 164628789733717707 59662013764236020 235762403020875468 66809044665016582 159191711010346603 29799172610690312 242707919751178918 515085288563519801 998522166749185647 57261223636950000 151710413203113423 606013307889970931 814664937689087601 562671499421087073 245605329442616005 955344124974455245 214649445306312422 838384788713496743 362211749781150182 818118003669720763 641690897951767686 250786935387032771 771745836249729723 420662925201681712 789721233990329937 434611644240827767 314515216756295165 910148517348522848 441033710540288989 149381569654823316 105034677766009295 604941855747144920 129572475002797684 515245283496467705 825847503294305797 905460944577276758 567921888412799221 407361106464129899 860968605931987068 950086074521143904 709485813621138914 139152082522287373 312929897206428903 158810849341606373 92252056582419405 190552418382391932 297411671575042104 863063160221660631 218663525909645181 960140000391580585 352357783401870925 203739480989510691 774828236124420476 887715860769269114 974819558700703978 853293213098390622 350203349338798447 534516814517201143 20470486654095949 507355318406933039 899078818375943495 65806214694185960 686158371331829453 226964676742135083 787104785862624762 452135975397955809 905265066440818285 716300474686819085 860259174467996692 344478577498119034 385290794983584703 256270409590395637 328235407570381857 580369711077779713 913834412661318656 764167933311771489 936630039218959833 419126477312534570 351214660786249996 583054763136495660 150533785840186173 803726014895759395 469452342179199910 35825594558658864 682160218578600240 48500042806174947 398313039017168988 336431388326345790 928971051448924218 843566572221888116 359436807996941881 232325708448854627 397159345549346752 948534306088226448 660104472953092638 699971983632727438 705146715163985734 906482092060793759 745167769619536972 692667853989084232 547198444863053262 828219713812666207 66461725270391881 226212586148550594 30334229166071637 169486794059944390 588202751804077179 283264960367743084 893755515867481327 181115736275006813 152326673893978323 959177118961319206 879868891104500356 902857379923492791 83304557594434185 742707171241294891 886183646846411767 768773429295446726 421353769662773948 893472157997961346 785454107127101261 471040844661808274 217372654840619079 636455836433313155 856328669909085384 817673103971469738 622246804781690841 930103980600418846 677151888402397272 278871698191290780 56844705076430060 788798843581157936 861619231904755079 37154765000885661 490908635673738492 492445982663585269 179426559773020497 671950548986095384 225271784786880434 400292912379709516 242482154913936767 363482168229003535 124416835044343695 283649747445673421 836141445152139109 671775505334042156 33314693181172259 894418663612418216 651135379098204362 792118253877358821 781398149116884381 324096489514298852 405478038125592930 86586795084929271 926080953574947455 658345914519639270 699123151669372103 54545102649113331 719383838320868151 371109908404553274 386372055451445360 959552905072943491 923082676010859018 274120891630560917 157340807336182552 591777789381061618 330486030762777736 434375629705623583 673143643900550430 971925497861756859 607870789965003498 59288406815600707 163618368332313322 544316310443043179 424484078581596520 297642681943168289 477099891021773566 336389488814854796 727827058147656450 818281536902708613 417224735710601070 723546886731165789 991413341768254133 477347777259445255 539642867914295615 190552509400016653 122930637477074184 361559772831765407 670508246909309596 762826374387747671 696380202266514817 576360377062400241 551894748414934012 527398683153233722 564165728912451740 110888088552214699 109978095548536037 105838784797578909 790774460106714942 570412651283878477 202384920194581843 763826207898690944 478935523690314735 89703578101320328 262959502833638236 668069474060516480 154771365826212350 100999121368229306 92655665439532017 700319766765926452 212638760076661099 213098228207645399 704944628031629089 159345643390628544 298688702918836552 714397663777700273 460071792408496528 412801576978398421 489087921167381196 689867790200700091 260120114260460091 399013812366235612 148100076519741851 334563208798441974 398653316303182255 252626737055710947 667538766371721 156303383858384418 868782227191372799 597093719429259640 252756757381132417 616511439687283690 978989668363769455 341026896923850353 48459380920836642 923749620859063316 830588413262938483 638401579467074665 247420847115228862 909388894638256790 39859870607695314 40480817841406880 36640249928575574 684447331750376303 295398963648593539 349621405246269334 351790776413345997 520365903402752144 512340719275309850 863763510404941841 268463205236239004 230734434222031993 910271733777954058 345442410583704448 783620766233458499 84650044387492810 850869056161309218 949310038858707388 92647822939861201 431055841600481989 462471991318040709 406902509831770624 677029364193260527 14082484118209040 55038227544368613 216091424501531201 298837048495555846 36432868765606174 499127516972635498 546824986028561052 914325914490324280 397182010293093013 284737759670262687 558992396390040888 510685321822745969 480007285109539667 866034903802973645 804413894852013267 511510077085010824 663474991210593402 443432396943705786 684823121827939258 244805574504799342 262763837802807559 978337999280516446 174479335970297219 320470843082123907 892580656590519115 914640465846871777 265548673182319603 519485395249224258 383707297781209769 404352401467047497 583637466589607101 531463178176818424 715787499369574062 717922037204194205 676587584077353800 494555133650977497 415079808003734525 138519593888240098 523021471471273591 991290814896875663 623807860256199706 494268674843665139 607229634343017493 314407662770950098 575905838945158460 893305020505491280 848911639700897364 955073220011891789 875991107405665671 769697213506092714 94300323740987622 60832830454462886 76954585395135964 380691253638124260 987446170485622341 283874555152949364 20827507049267106 335313762351006489 377356078668941469 393626668622628884 459904254604617279 356915220566441041 979198347347680389 670455533579138742 906652990877913134 419023598002750442 818274211856421920 993915021274279689 947438912439501040 990264637160018691 358961666529901652 133584516151618363 675622083912002388 813971374737911991 703785829963054723 527978358656972092 669154731587587778 579856463974890611 429267270081934477 345091559851493218 608078237813440468 938404505935465392 618321527058317844 634533096727501416 558735828268927980 499607603409542932 360823282775603847 919742736682142673 827104956076364272 468610134976718434 470454110412913354 552824244970187048 983427089107404302 129683176266521046 904763647279431685 419226799045851300 313174798520470228 353788293295672147 584637501916406085 913143528759717747 851346214094002198 600833691590640023 403862909301210279 758693978710373787 31103895978870654 575325381593947013 857886495560107666 47053499169320676 887819402414979741 809879885149229054 524187260667493299 527294539667471471 541536585956796364 93818919350642125 730756227184627326 851381751099798033 87246293509287279 899450665320067781 818876276372072888 969344056234770847 699836867935690654 133530606315804484 550374960750372920 702738681105946950 2881717558774661 421116997124886681 773177912348406774 687712877282006675 683504734018173291 774074891062696557 372749544729854671 109728651819305586 754145686576315807 414536273068716513 675938954362149106 966490676794515432 749826727779458270 271868254728401399 33689002490696520 660394994189100848 856678136602472655 169398285814773467 921705585303713988 230101648982113721 694498193257687429 44107754058912291 6396075132669341 347363972701025499 890968317253473667 913152040306060461 410743662440411506 331939669413007191 627425007567451938 647175145641851571 549520478298986211 258399305788012601 626927354743479824 705338173305725051 879140425418173751 49279988155166222 488138498354719234 564668231999668069 714017240924690076 538637262771648296 824431885220102771 793140675159168280 76034922718417099 910078585796342940 822192592488993963 550996134057491363 497016296275546511 635605604522243603 400034126461312012 302897760700967834 84658353294160468 648493428890128844 601607525999307503 556531276564432974 981222820193093150 317066960510062095 508748469506573501 796878522911876107 564188993920156291 165944354990462224 869377642790872934 266255925433797003 969978295806202305 826319244847655483 256340805182215985 499340066924136422 932133089952156644 559802866392054674 675933175073863891 127205189830597695 859293821752475515 107303772383773072 827985182220669457 760797264505740552 525904715019895006 630255849491922900 208394741868256495 531252461942576557 260121765779327661 75659123622760751 535838484090770225 706289735957279715 28087829361497233 7483209165218590 126303446028609914 388612192342774453 371494266293417704 696524518040176151 440373926505830506 115372287793282198 341429266972220517 223970440047275712 654233198602498829 831625314271832628 468236314938582401 658553928217494081 433083617279682924 388015866298690777 685918332737359048 284909496487488690 862217396605433301 756166075974779016 764786152170905822 158318459571192165 22989084284734687 304302046417432020 30384612185034231 169752790829817131 412714023334195631 284207661232691075 990057311696932846 446185973217924922 247426559616939088 528544989548125279 18577726073773485 815926898430412594 416166785697689079 67602725031228368 69398838322638839 627095052539304447 953411003697431724 179514453434944620 408242471115167369 539365168473432229 303120993182281176 175392576302803242 212238512499945480 163376994867639301 140296460387418637 94205934121470805 233876408906451606 50927900374060309 227461985425993257 311498028000456787 283312800550904826 256219488540264316 226592472354484419 579220925126139548 827327653637225015 34714310344332210 987725423394866037 196768276072927629 834494722642258420 983208208839774087 381253519631495406 166028410169692378 958209888213754218 117317676683617173 390815976586411303 689813377313299475 330697399637509672 15872696014302988 263154163332447921 566450091600798893 6812411251745992 883602650567041952 114871687070869619 10468561159364407 762126305363189297 988440576259342428 220053280933229112 968228457158514956 583110189567509245 441136629950297069 253294742673289055 768632108015949466 849048635378866732 284621403821100031 376418169253774239 930424164353405978 395385776789434692 229423996436125861 665167036005272618 980103765821888171 444105586368257119 851078855537492712 351464006404996925 208542645056320082 639974968978873693 773516613129997773 686263233510755366 970875647284747858 374118156650578107 120180639762079444 213801604748343899 553825599949298439 914986619431408004 40296499476768854 712930630383815468 922541912998906471 65522047306045868 261798964366463445 404544267862626185 707658902926974274 401703752665842164 486836989314491870 639171513305659614 634039560523192659 85884179798794577 111904634465248645 442751634434147028 579436266652584446 613647514612051356 54629645590814541 432222126400442638 136839978961870154 32241562836248246 453543027877793902 299978398406740543 94762425672115296 883894186396826083 476796478869507324 423073661934254009 314901622934582416 905700417266169534 199143592576166720 272720242923941942 331191088095145936 110123622481400921 626680702067979191 731350859764907909 114160493903667545 194825690441032975 388689814598859973 792051764907658329 227996582271280436 307942471561500870 437539857645534878 69595525382788682 18603650335760259 927491487084168918 369451068509272532 260767271413400857 555500465628786365 708974896909645027 21441782809190688 229295298875142982 434737503721309141 374402313332859348 274089361759530024 937838886159913571 118057149127292209 362773882789313737 10197126443157543 482729765410537069 323333352157111 852966333559892196 756493256488347874 192574978673268251 662398492730924500 411278226103683831 195138393924405380 983063409028040641 702660800285456029 664885060626034931 914490506907848160 751423050839804807 619156987987571191 868078636321744826 733396916150780288 100452587595312717 300101072481998977 958046195825760633 672975415623139659 747550689114649587 515058005686305429 121880236993056081 748793914470467395 227006292491514187 158217271827547473 118162130845835399 328329156745944758 848715220050328246 674977032752511988 782501120612387587 530707405146304957 354210311305165471 724111654327356162 506681598036988758 89113401971183017 4757364223455353 240186861587363796 27583714816493523 157799817155307573 372785462607114534 906881941252336868 632612048211633796 76768145714447994 267853923068136603 76511085089618959 415703535095349938 959910533882707144 314685498530205770 284380917986735024 822087275757296898 368467462531211701 450771429765422965 919670832128765707 421148866934667709 212824883994346930 846721196105584713 314750735995854265 783571629036263358 449753413310696948 782707783808732058 595835136971501551 420245869594746642 650498706376715300 261615413054072921 987787131482034682 341312718289780709 867946822982211843 538793665971731656 26505277431981911 84389634595381817 500960480766937704 839395047711237906 199780270090112892 595624402297581792 342382380276640719 891892402258511924 443924033465972795 768643248338506219 964256796953315405 619058271399466618 869589066881726530 724267603889792213 965227585175459693 133204636770237549 73588711945916932 151821529093154573 248761424907809266 103136839919295989 157225302257920223 127305294447993045 436400927008193091 160327525117157598 437314888585601822 731292490557762593 112024486427665576 715704693011053061 786285315437288559 996572412932495620 552160056762435939 256710588935714030 360110524915600555 138550667885133032 24477072607014916 4008978142373543 930429385097254328 838883040177813880 524657590227163868 189471429928616552 362343812742691794 521095844824275504 992064886154569284 704556286910529695 560833267228829872 957054674512654328 239132765834873312 575957570672503637 233847007600440175 691003167513423716 84701319165179959 29699039352674478 43880928352981122 913189434743868644 560698972202442319 273028440830406083 727117686146532185 320413178965652969 351563971446712689 464835168717893316 565622036919876972 339259509138855120 788292396457299016 705641974887355684 825126160198662209 186038040685750119 586724594475158514 523004791171970825 635132945707042531 844102871867451794 97304774316034910 861560299495159409 41845430503770615 569664524985003865 938397058632312365 709458968787598134 718022725882224419 137951148560983074 858364516555467327 981213163257586366 401902717329432554 547859411229004945 460227828091313779 850008463263123798 895011803757964286 582660254959058753 925581565471062639 675575518296622154 454442426599094078 550128122638933323 760353889921460045 916774370111087070 499100838815247904 283426105421232099 905687403172260370 147879272181742026 933549164096007408 751466647720607463 572608168249085922 769523787378979523 851978776693178161 564849915450209438 245909208160316860 827217205506631611 382486573380722667 702189834993868662 765821735043184588 758796982838088216 668062209716997920 29359831835381410 139566093984375845 630600634702420274 39471593874576101 73189990619809022 400409136221832189 597903243413343716 841145043885574230 847296175668139039 151838576230431099 350231944733778338 281988360045009297 248005125424518935 425001748212961426 240154101913724575 15034146308708338 167760911356384369 15873371672356576 112900355787530902 689826854477895530 362153229472986751 940835102636007508 205223550072434421 630591400697426607 999375404236059108 363140883301665931 839719723491077943 465264643566250043 643818382758432224 425117821808194599 854785030571771247 113895618847074836 175394829450119188 503530752141964256 756030468621772578 187206650907109524 715237779990282151 488871105088243731 629527187695217485 903388475331959891 522633824323773256 17489070172574470 344121329342938850 219402145070441718 752155218094174646 712514165270292432 248815312899960520 308178008422319100 527064216406143711 960636601145721359 547177038273433768 951208479522208494 289769390241165194 617255755868526251 526071924602110062 254212080281821650 336256801117980958 887037541251862285 93307435971060302 169860039112415595 450474226852635175 463662469635749627 740629242797389111 327312171294132614 293118299784578755 838734184522306837 322146161768864977 241184238044403347 851148801249911858 992558453490835875 168035166481610700 342117913174880648 787184351391838607 453559238876340374 191650344235460131 276173685719973028 817336282645867225 800440446319357579 577031193841221828 339954151896901055 986443330257251836 460447238601521548 977810207281997497 748397897522511880 162169220395818779 448332692077891538 859939097439601193 364307426617218748 969747592440790871 976097373817206283 931222662715823182 926798732776847473 702082753082027113 998072326703107527 749908760284464703 959472067650821312 965087252789161802 625335652504128761 962381357795771188 505588802675528915 396456698646386926 80950320655173389 706156689961835055 365742759692265177 322828143256227701 932672292355114407 771299372564596195 445859796038873597 236459699311115986 861791550497624471 641347463267083651 137733100007683995 818185907506744610 551675296217319069 458834638160574597 200873419251249230 590613262422529717 301450273702598455 309675812631093974 596879329319445317 144771121065222333 593401847483890756 366331052889832319 71895234360619270 763009843454263402 576033699834154050 361370636996484235 911863609519363444 153234161072134904 7997759569877955 509224155825897354 263020087401221379 53973643190420718 205031059379976540 916642049787425865 890078974495477116 640793130921699076 783480421965958410 143257526895388345 572573820137562796 535417142756690346 906201728765341329 676713074498796967 172451364882050813 526855212956432814 333854550668214562 526506343046205326 503805643367424001 880583214228377662 976704068775197763 455432023604273732 907414191078760851 313022765203291339 198072138784136990 931276758146812778 153707677864015960 587961213107990763 513746960307547681 281149746546663263 638314630402065790 508799365614913162 894608762529687205 818619024945105767 747163663017107964 331283077566347686 358393391334967525 504481963358806929 856567397284243007 320150378700343698 483416493684983260 78950589152336698 217120265945077183 654561481994525642 64388949386737871 122296492656703545 624009708087651774 997851294942836151 729792078365618966 825823987850758934 957670659615268632 475894513859500746 85584634979620726 874985676394461087 326207081035478978 939189182722212375 807515569258887953 175411393578328221 452493755058268575 888059459765850082 156688694333993339 407680983146183062 305020146858388200 46067685221172929 91452091284224200 698920254772105041 55543500920705255 333237629589307694 696018060503384301 778541461973258282 876622947952234533 651355965007855961 374944346529425378 130160822192972323 893330122577040427 733450623508108256 912678492263753781 544013022857650366 406028393839361243 742731103781868528 57177167932973591 776496116142797390 686332303240670968 136830360439548685 207186234771016464 927137366781385382 953514261319119054 753584100789725652 419086820242611717 363805011938515742 276539240362859731 76143047931269871 20993089954736382 955112913868476802 601631402284136551 849953329873777703 545770189345093550 958991891004432047 12558164656106716 530634674539874998 437732532223920104 354349208121885584 615754716416958685 408281351192435598 957348864238005817 546249066766067372 806707444779557278 699915576102166459 372128131181353596 565567167785050156 731398330249642438 429675265861919001 463063050177541979 754639293578416217 361870129839678052 422063152198060243 857064178654884477 519278045265350294 652685151564260707 520527789540372923 157959425776918519 689792489992257318 247657935939088866 638354348380370895 372828846035681456 671574026801974947 558646306456033681 512192867257593559 566425260723260965 955234913437172932 23686253569459841 63558797967646975 560219863876473492 400959041631643842 766185977545060300 237109357249916900 904334650175964587 230982806927575663 958914358933638441 593144066781717548 636023862121148815 496698671534794172 291850701299054963 790481470547905001 888882282056955879 783678752009182671 585752705722828937 926926119654243437 425518699763243642 417604098953064570 160912710320937100 516859899118006873 807263183974172606 232564482038021886 379179981902217444 747014746284913497 33588384592971 745089380789269345 320091862968737764 419788652786168635 870710985280634070 238434852371798658 211107632339563081 95673653608816063 909650601284899297 594069601242991757 640372868102505634 268014919547590908 100775702483934374 704044866655071471 682179156065767661 816835600060093921 267271043384334412 677282737607207561 52847934624973947 287429085817576556 309615302416355962 894536386247873344 696844029539215562 684292367679921760 277818169100248028 260113077200910713 591754558464416782 999637533779722967 363674395539815116 773444085697376863 691155285637620860 671463277460397043 176649241619270313 910731202166519989 882142178722321829 585892159839453804 506461706108909453 409717519625757571 317522539735764965 89686186148169673 219349422742349739 942798632504577285 369108309115425627 579588937177714286 960616584167197826 754804793613712753 923111932591244696 59815162161472439 585946489823208417 882048565249711609 120133759208714102 492297469532542298 80273151399781869 752889565536653464 551446007898166521 819031988861367361 918855304522519298 33926422886197143 489322330563985368 244076785234845972 500155710342684936 399342272673640045 275512495994528255 808147709898278664 990989504030846285 694768413393634578 913843115991502539 563963868372184694 413150412227004774 260222666790002977 200796933391522474 895837390169967071 714956629958096477 948014131257196493 900310579957412349 457159754932419155 631052209360559985 695321456446445876 282448371927846038 333985106335090984 9307280210633894 342174285601538131 235532195083157490 349753706519516188 32094179484221336 681271169507799832 789220206149942139 9549818620396099 119548218344976491 869943852597648493 57644849296582636 599973707993021172 7711246233337041 702338865082535322 86006351282237776 514164233230167126 93859712994270056 44266938987612142 934130265764694527 906714318669934220 720337971162613562 232236166232324665 243543195502896471 771579060005276846 669619839694551363 800525876052172342 870344766922758770 199243649192235607 877346260461027567 191186785633123437 973859943333160547 918187923763527590 299437023953290640 256066257763122740 417398249393043407 73098140807372955 84157937722547300 204407703820600357 967711365225071313 762463136377671921 272999869333589811 724541344924181836 460129952127332961 484826215906210792 465534932279282704 408122443810428989 59242905091228472 13965322770522989 819993179832976906 472009612605682003 12536303753770773 802446733212835538 985932258489429512 948552348112495771 317006849731747920 907938467022878813 818457309141166915 748747461613256912 996194526425498679 945965865710612359 235309644440392086 265522972839562712 265353424573519594 518567451064945844 379933502013403993 157725333815959121 3972641987968842 795724454744067006 143791080375523548 150774072800092809 325068286281636357 209345741169398505 785993220170347484 29556027095017484 477528576598919450 305947049362585170 326883982941905727 416969688216615447 582565091892582162 187458769636673804 327020599047701888 445024738824043083 227729992450972738 236292544391298658 574472923336832416 660050471718356696 226935404761913819 1573232422281495 488572148779440601 844152982433307706 446284231458289028 573132170191902241 635761503458439945 444891825641313220 861886668648433268 445558652390682205 680016799168359378 930904723376353608 795879572741370823 717301782017867565 460208313146873331 109607519560390074 707140332383313714 755800416222515610 220401654724973834 677371930602186671 644584273353439950 509525586984446033 207845462051206468 260457070128191408 895169594103881592 192780797315317252 381168917864857197 854642482168894030 84780792575251394 650346184736491082 261478052558441232 971480626505846728 223810892874149531 422892521155868975 126560709700074053 810892375222038857 130459368736953715 640432661219059537 84019037775362235 117331636938715966 995473802819542049 355057898154941644 704512554188722539 774955282124438623 777859103383510973 204978027768139356 97237981742262655 384946928923161883 56985205985301347 827185864073171308 256256754566385001 46345114195025012 385713030898950492 938834768421317657 152025389772310658 715327161324850740 621272021674480116 236817450915474405 589908331861737815 858761878733710483 315876110047824340 988473463117332937 211427233154613322 592544548674513813 527350757075086391 132336703441048698 987812221151579025 655982477550990329 31142564495721263 410716296515429938 883476227396360411 667814943310193341 842784212773626213 497900209589045648 304664821393854483 957368872585188735 635683336849559754 869400466178233337 561054983908441084 636984378892325965 288236990522810847 763637364329655648 481378236216464644 11410320899495204 538337372473040476 750471007342274472 521215494306150704 896104008125072338 492147878679273385 447249406248966595 705280680089137012 128933222827823559 113553697932349724 596382652114006984 35900174471721827 757710775911649037 27921538709760705 767162853360830073 159923299211869704 912980191903219074 736097645667894692 963832901690898554 556818021076826947 569237770050161469 121093759132462747 213144003446783055 317855119895691102 842460411828381243 606365481490993309 719215416938842058 273454188976099893 516368918368208293 481315585773594327 63331229623102005 669029710023846871 276340590930348567 163124511718619387 4743690737468757 594836343333195012 755742664462577804 109292079099925934 84375978894208455 217955350813477941 833106281167927069 503177637264209492 39649340603175537 116953025016410130 784062875897145270 994584287155726069 794072283159271662 856722364365545778 171461138122405265 155486037892464313 134978968197562782 708670622892347204 525473327791199738 555430503560919579 442207840319021374 860986879549259873 408991354470954362 646472743219202821 364773477606628588 990083249261760847 179305252195514990 288524557305172769 3632981858450592 323175660080779716 519261852484821253 472926098573368666 544428436182562691 688820491180743163 299185540752609353 598349180104182581 298920840343701557 145585205787778644 355994735468353677 398033880186498990 179170456228321320 676834746374310688 197057823994958593 45942759735959426 499496306645672683 969114034797015911 814036923490833565 409790403924220919 16323754222463067 851778306266969077 864489164477650245 227265441447375256 670705072105963565 768460450388986475 67070830589069958 362933466054592368 465292994453274950 508166651857733914 174592027950284608 199617430231189218 168289850898241305 906190243465647371 826335245717241470 797385800195952072 320989375980777313 780036143984460996 60840066938037797 614508956682402075 812035580391709274 922505211729736709 10091520372765399 311615906580852528 587602130564784486 635833750126792582 44340027992765096 130480187978081872 219686020990136022 48805225095396890 438934143726402794 661304337504750591 227479316847401957 376341466882943141 155740793106694299 793159049989256013 498713440694551332 185675497690986681 544947803091720252 184278401162828470 352190402576498727 533370905312276610 562905573383853618 397847215246058663 46545973568158991 173290984897792293 48762237842583022 134857985854614241 484305358637147688 220567198675122154 141575935618791388 744763635025995331 475140495621176687 750659637906883287 215558631017157159 191980775900085375 831784531606890315 506820957159892385 561187180735471355 564503941661324782 538929874314058211 542379340281773271 994115542631303296 762211016661151851 768711953242746801 302065010495470496 173102425279708138 417887805521299969 738510503823918263 35585501842756466 254576912325956461 164216779881122153 953161115523097946 509610976682940106 439644864440535698 191357137366192967 366206337823582806 460635992960235632 876174052953523215 549030325585429950 296815525725033469 849770797728147393 533320491527462442 332153113500962267 167682206047689246 950010430480848097 516933942220783545 423991928877682919 182191110430044425 968765090662260721 139819696943604174 385672131269545484 428196676599454072 436695295902654604 982343795817268572 716873316705222387 932822174585617878 379230791608134305 147872945681129712 950920310183572254 783002270174435942 564931334945060505 561057944190394334 845371759670976307 724542624143602822 800879651323664631 30071438779937192 446787489593790247 527286921680896397 302173810946615379 154481388833711620 90070893349162608 448985282897765180 615691275441486420 625546191472132055 179618317447548950 618245665884998852 645020519747145671 107094263122604204 807548362969491335 799521099584197269 632066351384037708 339949136681330288 427393175397596533 911017276101959486 143152191996716998 850808920675720730 761948992589270712 877389974194025349 270978149618461965 240500149204548614 161716092062166628 797527894625157351 758485844984214731 131761507131973890 779028284787741759 547086336092527446 108086830951079659 343875721716466544 835407595682247716 953111009988031184 408148360171803698 85854793777207277 680685276383161732 866500517070531660 146593665122548341 446683160198160851 478654369699922749 649801344888551642 791372393512092237 442173474884114555 248781450425728995 941707809504357595 550146498129896665 186687538852390508 914272716297634945 59091012503568417 756563762549917768 679451956512751663 724753290382539219 728001784749777744 251305205514796898 107948653975897325 643841516616496319 648759647307044932 411661838122409717 235968040426094054 345449910227316363 426209651179445800 140763511801581155 189778544618518465 279579056294641753 236205261425552619 295493303601229373 811288946421700313 643410400120968163 430556474755990642 891733406534155052 370771218650173361 404249677812168368 527737287522355288 920391392381168121 490476194174154595 205249815121552396 476700199671388383 217832341064290145 395486033416597210 740459261832889838 1553109229942486 902816925839490579 122120671186133176 457840788938572546 276381850551485387 537459757624143110 216226337247470983 968007132413418265 857515261943974495 33343540123916878 288070385485378796 826444077223573663 524478155962322581 783246348621145990 739895812095699422 414147486251712527 24345501091751929 523820123269643653 849923166151779395 653939207442421307 458103261078925386 219557961995787444 38841307463071329 334945829904307455 876959579234795634 71390094738570304 727030546747322283 293849913372070079 334714608750797554 509704430883025910 191446898852407188 648526887481788310 958055334129126537 612275159848788509 695085313715235240 193155572854941473 696954030304356093 96905258040478114 180481108890898272 24564839450558330 568327871624180221 157124542180297144 801359671974835550 282288972530065307 543062220257273525 754865062338416066 896847529993117591 691310773250449963 548549758056370154 991924459345633714 701550092927494011 673336838790871692 530150455334882271 357818607071423122 185724534260669613 188614452676035334 346298514006203345 660463942400740746 709709937806200931 9589616931864130 127749714774908894 859226415529306543 659086221251324330 717239849877544791 45094173472164878 754292908132356747 418017756777581659 354353808351942982 528210090057565432 763578556613407390 461755842046797988 255686073647170595 938480205033989424 987727126285457295 741976055622593021 127522628833227901 966690478864786008 629122102330413870 122305137805705246 670589817533548683 594529941366910173 137568555086058930 320434745101326361 688315620107827694 364954908324041959 838804093260423800 170479757164190769 716258671304135403 468449241209308633 282862599934751734 842070369584778413 574704445820881705 615409730785211299 321053635694915385 205444390860209556 515363694844596469 104210624544982571 318791011670762638 325924248430272220 940980811662644722 35423977029280003 206737725101950274 674162400894925944 38003115530926056 428857224413240767 281344646220378240 772466247732518513 389651306513134259 758507081388268386 48272688527453515 624135421398188355 730339226585832324 339987291148339047 325494724518075400 514581923520192431 23183117151600015 23660479661304943 852929872117611980 444940022069678569 478748910011125986 957034714046489635 786703898274412318 791698800240888671 415320417889127670 564524859714796060 906243374471967080 637096968506117805 192231327124124010 828982091090321290 27288299261479340 349865490625916188 188337003293685004 545339898101020685 680063356838154369 286944489123032825 889375192813614867 512724263706873621 694023811468752807 332105923063398429 921907809787150475 714304896817343106 36122422743835736 201812103615159943 402355336882179869 541659722268207426 501787854950730199 921390921425220014 807178698961021081 782454255070054488 645641532627403749 891698672067358161 227139054202932984 139589539811205718 245790902398732196 191600841136093270 204088200120111979 29754223786486206 306586758897887734 990450143713051040 216600138112009059 84849271253057291 641750785284413602 940151073445402010 433825769479463453 252652433516190306 564381283960824546 708607548797893837 402317209183261033 227325263577599743 202839318016312781 845340277031906 402326466726510795 725500184445849230 589953303121287880 80164658573803124 617961607169042818 513730331526246274 687410926143205779 824429867508453987 668427627558349215 657350357994227113 799853607179502471 957816105249486953 985437655732795796 561619275963707186 224936861345263458 555094832106718532 115084302505111395 243007151337921659 828486365227153723 945891732821795199 146892573231908067 759077897570855151 653732583327401901 136780885053466603 239816379742153686 702108850891068514 600603408163609078 929203400371960725 677532465910134460 999028098773775021 627272226635986754 805732068856027961 464423103370820228 750284492527192358 525608578106869004 329633504815798761 959245154236908343 934731671952578294 877163430905063967 77645268567569238 836280075148754129 52238873626276678 66479835591249410 257205646522281189 499353932304602330 736372132695570981 39228964913423731 193992947745725280 970206023552384050 142560029880368903 823892212374271429 770133546456654434 44136998508555523 10617036699537688 460898474082033271 656801901604979329 796613631064150466 276999831506549214 495127527563612516 105972646061535753 162908398510083380 103905315138618090 926538241809613044 868500839855228051 234349213691767519 854868988863384430 856419416693807699 898552610009058650 888842476271387839 765741989449700070 462528036168541342 852414450902374420 760357523311948402 715828174909554898 206559494983217484 714153264906375855 17746435993210683 566105508740324713 337103444157123906 216231211057512456 394891170978200686 73550416016423315 10908752196485338 151778756926479522 588131173105606127 94157153599789364 301229396957263945 860122854474920807 642922203916755145 942054980135545823 103036613798418364 686725223600298207 760403262158662741 803852059537588284 638198232797675010 354866202523609255 741800044575432524 687197278335042310 229404636466194353 485191037094006978 502124237410791049 384536767246461911 740577115790896114 718276964605450640 889640306799443382 212664025734748487 338304337328022831 150678976928994922 219311116484693960 594947707094715023 584197401926222004 631177654229331370 269910540346925550 114856216333177006 740645269133684260 24975219650872806 812407493442178330 733054730793181817 723694655708126166 444557325820311114 997421157533620011 226615371166096257 213776440058337127 276912411986494398 536884041356095826 96698273720091969 462800466830527188 667820718101225202 176731731926959591 491664136002396200 49959861741036880 356004320044129673 845693388276564586 850928405602540958 148106688957155756 943098688478725221 430875063644682692 86143142657114519 797211591579244252 637618675678111691 740399919189929202 835309020490831070 428599571992238236 906225297702639910 996857901363666342 741932813528849360 127600058942219813 813451721105060643 411001775364884515 682177791404784725 267785630877952427 113491220904199899 231050966925440978 636969199454835612 293878939894756593 179934548472344985 949970728333000498 523353816305757767 727020208854115520 486170457703411811 473503328190409464 655156550651526133 302721063410834321 829058430594971745 433446159706985387 133479983848616825 682673053770676438 927515298237824342 677157859899923406 683067093548114587 699492223628398779 313152283262255052 571469356350011929 212193402465935735 881548476388006258 305922863974409803 864390445880366443 594172638357461292 278128134037960572 208588926950208020 930919293354973792 304573011527623639 701155514979785885 564171901625361736 354078332473748615 256851696349762649 778489952131434173 179269636891685598 366185265769230736 386799703472886933 27758178006611370 77198395354316320 190567703494584669 979897111303644378 715715368182301688 331938575607936959 872126751706573645 584442058052134031 944359502229785680 251617132387430307 138751480808419200 119151226494672955 718278542601848772 557964002257018655 699223171141386029 786359864461749149 174027399519080681 603167515902808293 970335224824676335 596298622195466712 824700176552136650 750363040212499234 936083594034043552 973119240178725779 129528701830451430 731044301004418537 712366715957246358 797637893384565963 958481778123569257 827480764607234168 871346681710701767 70185372682637177 794953480227916920 826524427605635220 384747269516512095 500420704999047955 513390560580797415 541133451899993247 420885969687521960 376394999566955908 994722527699839383 631440154543684280 736102491608842301 710481619851409826 609303991210996384 596396112978607775 301885931556667745 792329133320992429 947222736256836914 401556228100841832 961485185218205978 523775581913951399 42234074824225865 939322861841576353 74878442934828670 244820287843213539 561661589452046267 632329299826480913 381476590149551594 55184331103113305 207967183797898245 234188590804184649 955599866528958752 546550636271620984 552390540931658174 79337760427881003 807233317984490215 635868679064472886 231263577204748727 231814959474098103 820921517051194484 435858243070217861 706191361385305782 647558572396418546 666891695737777782 485140298166620651 251758738580395819 538022741748512063 810798251795931697 417430705765749405 413469525522933864 165316607576062996 274721384744553997 488133764573373204 905132508761265649 284678384332689024 411228105117908200 404337472477058785 492122659599193603 662870046826260331 844216416626759725 779528375238281157 666913887315919786 100109098413186541 865589265883923059 608861648464656424 644826907281722899 968780460680034219 499722465325766270 591431433027235592 738205338843019840 9638242799190899 534715541024450452 658201581781002357 314956532701889636 66072561179814813 643878521277601057 473600439629739070 349024168248556423 550886389900720404 965881486067961719 721069446536252361 460218510163182631 245478940905491462 513116093007983080 500112291514367543 664092760898689356 565776681313981018 983822441918889049 436604512180101296 810742024260473211 129493185723018332 620029499866648502 230512739949163757 522407223760330798 954144625443838547 611432169920460075 144693129664659100 348937397830417983 627429025885024212 192781083358590446 536985629335047665 541709126508129344 903948113719041046 31584444711128527 579431758432244640 56561216986015238 107417812516439016 770450981504072795 302003494417566951 872684716468770297 416149985690198260 556128876343803002 978846785467070051 144674733048109496 446968985709074295 554484531870682457 17088564064156384 21665751959733916 723293770516114273 788621505725442370 851696254702008705 866733625240236068 870198699325202544 307893923366175933 705625178269044018 979398489986407519 50846700458307852 395201905636808675 363812172301403014 781274467112666237 135789755331223689 785346453839113655 988485747612745536 121811390247753462 55429535463775731 206498188985398258 932511596238236059 428108403669132569 856762645306369803 517373998478858638 52388491726529734 563122097976664924 774877345104424922 4905930340422004 675041463564527477 86060401471759089 362800342283841513 627904786773667900 799715088091870693 224360292858453045 648519984448102928 308524815008099704 324296648077477644 837735216719372979 42277795772282605 640070429793586665 429280593823062405 520465097571296613 149911336917340756 930004172557199604 370261932899092598 741405273614592445 832505423257260680 381430749303466760 184500443231888835 698253856546801077 138142185320458932 846432639738418343 633627248777092299 856014946158466383 398547062671526930 666655213755482759 872391326619948723 118462346236434199 987802978282401401 488738872484062002 58229348703149890 406222983170501824 996396992688980897 42627711300105354 108866597680659222 737845446353923727 988319197815725870 120106074458462506 622896123176376541 692861667331432012 384960860308792256 905468035615187429 101260317236619035 341469948234560046 784994788535564323 71239291084910939 461766047489081240 268842817005212104 61298104755814443 129544441827236268 154575338341113367 845367038802074674 42489053108001310 241933506240653633 1433088869352617 837907539482163987 339959482296420890 87026732308065464 84573119737390694 908960850564417712 120490386665264636 279205362972065571 360212213698265843 109362874303807865 955246001188938505 426049868400464372 364796246006080708 400186285271417721 498027354420040801 362516070450033125 350831181625147414 123988957366290793 255022507564957986 774208577674185854 450347184665177438 824766161461322466 56133130457312533 168988221668302137 370777316921361830 889397785105930543 270304199733488675 919952271179455125 423326542939936862 247611472878962553 329891946464523964 345752655913014285 882975673123005359 305502548842109155 484196865436642417 879927152703922941 929532246458418726 611464381524531349 231990912915976421 716494378664908150 767359205626516042 160326669511488448 907168414107606642 183645797977588690 261375799016325743 491836344445555057 492800546792917640 7120460165933895 748057547490161086 70716093992687787 579845423592734981 132032336827854847 719190436678822494 708086561058286286 902959701026429660 812258452369947120 443885234951835385 659860352031594442 721749158354448691 905767094781940792 479794956993327719 730977597757932845 830701454775471097 580097398974269175 423544967449851598 334015448580748693 984383910104820410 77250521151458645 88096008557670630 960363338847207196 721499165173409232 375347672215660161 432565173624868758 750438620821199467 805482922388535953 514002393302026309 971152223426056239 166860165016146216 436551820012431456 687833275740017665 992419979016604786 46829250901774998 16043770460004215 648800640091766668 799108767696719825 63452592750452872 402763280187911276 989210127051751880 527119990698469386 268573494385024338 932260242890378205 350978019989113524 273597630571556114 95390484525470138 205749827820461627 258909285843817865 555798726251106098 491188412643539162 586752175108199768 769397854422148358 390878483579240620 331175345336242548 629308607884740094 657745914671135182 202084433701658405 267329507205939664 313565594195499303 714415446403260299 550561196576503893 31609313841467275 939746663235531471 391311982642915487 654127218064817500 90364400127983070 299451718098921777 158320455134814079 17521904763046112 161102471571183134 226991069534834146 521631500024908547 25369173443187080 848821097302656034 606587046907351153 311739325739619288 496583953625995144 98405071385607831 644072086984279102 578669678469593682 548219012048591816 23237344133976381 933890017049303031 759746520722244623 342571997239764291 253377781662838239 683897272165343192 312696802657383994 838913533953948578 113432474764115069 38665734433480387 360759565644663413 623406572907580520 864820136573782351 173436074280768057 174260141350505788 702684724993817725 793969841127414207 179168745948998465 82616544821516831 558493337364218718 581429093368088426 244710312551917638 768106089923859424 83531732965661186 493626119523366207 143687785522853379 436458457455008421 390478722355900320 336231790448210989 790868080233995267 793020802352207077 686089201964686750 246981732952365630 347266094312417842 597544208091615142 958638294303352960 194654900533905891 515497258971645487 51697316420805507 599820514168978884 834705384393374704 467891407036734931 800897231239154339 723298881243421415 329343504792891080 732365164062400453 400221864272126380 702298606599521982 512380847354548241 947530499125281942 312867450155768594 761944395180187837 927441513898499761 24570701269256817 326373377647623369 770384518715494931 450995041309210267 964605211050214331 276750499940871631 242497346300268469 134070260413056676 35733798478542702 740188838799911791 335782145327081158 959094839684827013 952470820806553083 486335910739147860 543014249641257269 684039938228738444 919460839535045713 260310189592564328 652840176212116017 449603694192749615 476079714680605335 308905960068422932 141745586300614385 429602331654208755 25474864179530431 857976774789851403 358689721642696027 358372118743582142 425775468286195720 435669342751151465 607350069981391115 260198088070658663 837955857875794523 363091960443958777 316995209878301619 698570176343598509 745810837513048887 495558760666605149 487445443884302806 890086313623272619 170958075536507412 907077823378604189 243123938766879601 655127124609470536 419565008751274119 428917004362457539 847281377100754136 310131892760637532 862408230932325726 722557669735806227 542335130499041731 559453729214692519 112933274119560054 907912148445663026 307674203866478482 64397114538725326 308758646707401774 429722185856686390 384002278627817199 333160710526380293 517949592695396217 200110461876004090 370872114716862591 404598436520479851 899010464960187449 972988038692433914 619049404899170486 644370721339644095 693877149697365042 32755824934908268 50304807874348527 160399926245010808 935163434153275457 968807983432439894 570244344991151026 26950720958433554 849152452204349185 917834021176090158 50694881702686269 894304111963503414 191116900395148556 733521522204197440 28141691007465707 231358298985276901 458569693191984190 942431080905323391 989176155265771988 877984976804023594 961084465014791817 166533015360349575 449624036487120608 294578718365196084 356971241231507695 309434322827704521 956292242730124714 71039299079760831 204410342799336266 659987670344103736 879763838549209816 123767333097347803 177573932862351179 274843546352832881 993820405953150106 873946790137448367 482729612072768194 177912283005626963 217334370288955196 194367862238346644 790660371343442567 650023164941285739 863237080244602313 184605692911569675 783602408595294051 30636477319942095 542604641777639097 905744950191267702 911629395561668571 822684960930704609 93619430496761967 937083493999203931 377856017156058800 380835473902101829 214040800645382985 717117456112904111 228817067843943560 901114865036099003 39924826689017371 236556941043956162 907301554563762950 144402402873815160 433283534916004624 221937255445430947 286205712277409857 147967281931672630 635667710962036722 470623987544885631 510927684150632112 939773861008597274 945752813635178001 858367826180592667 592785944609638279 629922674185926736 514649213494330990 194981321078028224 279271213605444073 802605062891144655 737547762458112015 533059876016114975 741227091238132850 337980421237428818 85765776506071517 35120595566893242 634774499727961917 759707289186576786 971503773246148732 212830844715972060 367637735096823348 414821546723410742 707935004985588265 420843264708874782 56768502515946026 855735624045447243 60118084119616681 223204564514084660 155850793397569271 106541895549464278 261555750863445567 954814510456574475 462788614949084313 267768623273535317 871524722979143254 478599343449841530 379115140686230620 670252887021283689 493775913116654326 947206365799588276 877975825025225611 887584666231589000 296658871993726420 528787294420998530 580765049667408204 817971936059473016 22948142025360049 738457931562707235 127558568599671065 142471656321196507 9918426976908729 919303514092647824 520858606269191906 491966330558658551 389041897870894754 812342176583255120 748910205425318684 116062793688769453 819288178266805018 326036784407317617 615791629028016321 562369731325602308 937856792413935751 972040092025939520 241513713029264923 647319762906490141 139272880436545614 534592916619374919 838323591023822916 889862731264689078 497841405975114886 105405339332528827 209366733052329752 11344374666391214 372822593828499256 992599605363155020 749388231115052730 883732371532929268 860007277331965335 202732481880753298 363159392605049279 191053383293842987 52943961895136434 874846431974486182 477846218581922164 612665232142179814 753455060638397373 482851744720807517 516146445260159379 207044815219601239 292482568351061592 890371938539221101 781527286383466499 404527043273786569 44037724106488349 735119410822273627 564784186784188704 91286339158775141 431784698423907109 59607106781267354 416474557237366532 236014658946869576 7769324361905793 944031547209574702 695754806868164838 862934236898363988 864642247486928480 173035145911066798 436211901558450636 419223921038547759 127263227780511346 722971329071940703 895526031214406823 680915850368707274 118946709648884252 695677402639912154 557071278348394831 16535760052450548 977143866446386951 32149786311657497 97949176606823883 286781651248732341 187223252072665728 424554244017565687 209416873577608528 438003806420563469 453364732016543482 914428966998877786 485298915700420576 727276544182219177 803125552980393453 623537761577491057 345510928140920650 911633353239525454 296354782652794863 157017033329081406 878072117581768793 640625669636842920 210968884738343717 289625597329431168 608151298632405325 676897511181798211 339585082696824023 749406285487568647 284762773692075171 235934762463991525 588465805550022292 610243971925657262 333547116154508628 728218886347587138 330522216195066438 522472371347671962 685656333500986981 34190196513568248 3379117118227493 1041075642178353 665773682053378275 840694109642897905 544202008728937586 514177123375637760 938034270113450702 350486051065400469 444822160425218355 842885028054176506 916944332343754468 751330952523374254 275712789398311467 973015575391240837 869474094700856476 164939487467398767 495945023914176745 817901005185306325 252153683870095554 226240890465181780 716663021204542761 579271466704237983 620984085102278426 173940358546644893 439915382299359125 503778724311508035 306524620761509016 468743345847110935 842704953926945440 337184868289615442 212180267326791011 665751534047149732 744043487872089071 846766072623891851 143973173981237607 448804063929364698 814397025235103699 876869707874928016 314467897341786880 100225658443682720 245551122119024505 38261081097839297 310561914206595075 837325073301845033 961055533721855910 767097442699694400 95443536535815952 128432087529456676 557635985257013185 986105502936083348 709155181537659728 191130272010167842 102894153440852157 185239660098588359 244248468264967579 503974221438328905 706673801654587112 511436541130687567 155486729969022591 960469442783342164 811390116474155018 179056500468611775 156605759252269759 411238249399761794 155112724623862238 946823914541113946 729963880042260420 6628579175303526 39030270683451032 415982024106138463 471802536546350898 954996991599524706 746196405785221187 86224701949552545 990679270314755406 221511798081123528 879655136467125041 808702338413477311 571684698175921407 989202914891602248 470230062143033332 276550464474383275 612736064509494050 749951384288704389 177109407891718190 689608671164144703 421704351531689881 640936468790585346 634836923030166438 463954179919320148 914513865223793202 331080420429001919 951644729566347080 501460111579634807 896249722060383377 436498967955031842 424966814987931799 197626173301237245 377779250827253750 655490685551492007 711050456203713326 108455391717387612 822600583065128070 20239356670566168 321477149261123457 455588522464126 757557494620925937 319842604240239000 715971940621835848 451534097181161066 234303956374002801 322360534662944474 87827449172597789 143954331571331511 791727811400978504 354428506936525912 901561446360616581 532690497214432205 70212762974013081 26313518731396088 777830006719404941 21010760130274489 665030883725626485 52633574521384028 293382055152330250 704877008740570302 971524222677205086 167656003503369347 211951224832479020 994102002330641375 198722782944996119 335798428447393454 139990682112141283 810291039491360269 422433340649930184 61951068925162612 477619242209452224 667873241232298781 927752177437666003 711769680475687523 895791856454212752 954671886021520403 337609442400032301 834421427696338505 183288548332729767 586483890794676560 504850602804849185 498160864679018085 326533096305967619 538950401905632550 136565324003768493 756622538655943363 933948446209481561 874183860254004184 550537982262407127 33225164661652916 567835752326212169 345178790989656401 703270448069565716 552850548913764393 976713354722203934 871510230107330437 318771745158336399 458226712867884253 919855022968538217 234299838072295751 947704098065037120 538023265968928144 136902932275248078 444635686547073110 870380915376151209 913246902273217831 861256185153572942 391764920173949705 790708714699155787 34503166346780322 242723318678946192 755158725133497633 704846793672857792 974939987081680998 116169711379337359 336059472838546574 826775827047062528 234043199845729851 482336018136790155 8303821263978799 295600454067562632 669949795938542839 145520767023545544 714870081787324999 281456477319427716 292129957037501362 807246832597613613 70266254822391514 838194137989478729 606612692375448352 919549669128773557 515843325393428300 917570632917336492 851985801647128223 758712958960788512 300362462971421515 470366718280350429 36666660625455583 425196819393166116 210777108669461296 692766711245092502 905267352007871219 576256471971071499 506846046246800020 109727316656131893 218128282252441228 763888363362669277 836648986651070166 198682861453036728 91121012770386676 687428566611257315 431717941306481435 431994898261443704 927573117564485635 155939310064939856 576918316579793332 213004144127266976 848151240663954011 596233153906669359 484576995128859340 4096797789243076 159028028081691651 634949873630309130 226976895818494732 533573244226097598 774680265948079509 87392299142828443 451863286316418282 647649930733758399 73620002127427176 379715151868563340 503270970101403912 615208657236200592 647675848191457767 899909998522133023 424664891773805230 887892486148511686 279292603492399907 965436936064034555 339337172537369329 393239990668667694 233794957652100553 27798014391545012 950542964094522236 51027115701544412 806337065935047181 788306438453247657 875875552762919082 733614983511920922 337008753905274302 768254247022532984 822916636696648393 944399363620227235 917212620809108406 196326531389109247 552117148239923370 518182935941550067 655176133952619438 192849496870471320 243916319363634771 169813752018113087 189693814838775968 232176405170891680 859415596696117201 30152325872707102 395723236136872791 293655151140818271 441738358473946152 634829519846721845 817755142861149157 470258536425332398 408237715148429350 40830635036161655 857593061248048766 378484334305853919 921692065351603887 5739400663882398 899903017722110323 882469676242150894 842394562594778244 19737904600459375 904963408361745375 543085186339230308 887330052502617394 91435752476244434 772943066564648778 260982305399266269 88745656800912241 530666259202584670 108820396365542247 620133367096468725 759821993935121830 856942708676545659 585678669242138961 697218736132967755 298211361811878300 899124422519210575 576818857536262798 356725344968718863 351907414651943485 514518180153199680 357038876430105579 954190276880874589 24708440960279014 126796689661260838 277635960434522714 698055704580211740 340416849904757470 610455169902345126 206929256425576234 759265884058088930 694545352744997125 732537020281316193 369607459635348925 461916526817028757 998609374229555581 260258093193911939 615438106717747204 103494077911855963 906921999038140085 637107707055169435 57801012180056031 388723956316781940 884784112477483494 57463636863810070 419604480074142652 769603844268282898 324450108319435126 197902754303508056 715916820631118960 183717954333970492 467537498064129355 372131676261921085 81411294227710914 298094838986095535 795085574939265543 294037815524989289 794153646173142041 675447810965850278 162865792803963385 424528288022026601 354927129716217919 802227435556308639 870585029812242603 303611935616327348 891046583771429877 548423417330665362 737014396848324487 173562362418901385 520966889669708791 171978043340524408 929624890190736570 592973745429774812 532794070408710415 702985351554794054 750253048048077163 327519475987650755 692413087968564231 498389135160821892 924106530677278320 896914632778686916 793217775596736046 443482579812439534 858058603203370431 496980705611482299 443483678401855866 250995413003071591 475093512132620925 106211868019025056 136214018596296723 147467425595041643 229726420742908431 906471970989789955 902116059433281740 81775006571158695 275958116131380976 134501767881621651 938690102416924878 290081656222042020 95420896386627169 567175216906529773 351743779749342702 376002601977989294 549225122615917596 594742534209135070 92318748894581640 50597703517522793 209759097198134667 3014970611243798 951326395380370948 239138512781463067 556783951176364045 809778730950352027 285078809419880552 660392674898948020 729931220436255775 981224510198322288 98037513502626393 413703659403861213 585270884577588124 903737643840744244 48349919653210496 396693526909950697 597871451874679383 985505745615113019 802928669124162516 286097061864703687 649572931492903486 49135935208195081 25627221754691339 27089053948802553 492261672438381130 807862697833807423 497929233213367700 957269845303580975 259104985018925683 653888057782062899 233328596872210628 273481144585675503 459166036808930307 664828613684049964 646531426832156444 622421479889509348 315271083202448566 879260027671799240 712765145688558977 590456008077274133 424680137646795217 581420035858346056 557169659712697199 559403374834624703 965440758612081509 234660873979154583 348492735939345802 460408053484434455 553069801533315009 239641655668852019 819932456867762299 630604594679301475 524902197002825896 510386122275834670 243476061176677126 626234644117293348 330926134112147630 159504307256063482 809286958027397651 330579197379052182 977170771456995392 145300813379011834 343104275440595505 123827816274722450 565748990910533032 684896449080974246 722260729270462637 339552117177815178 702665313753742348 534010914511088667 212731737673777077 525276501450801169 521806141156931532 899336125581385414 288829816740054606 222777373323416687 89955642162306114 820964903548365634 961237956416404987 431371078252656795 624750374051971731 409014730934333326 613693285111654842 882675560470192573 607613903097203967 97938215998221376 191955055602775591 337862795183853678 10259033054778847 840228301224503915 917141687210015283 384612376598174141 208136922637558827 622023659057491969 276311551803483240 557675139439389970 274397679226504885 506251096678445677 147504722193192128 29608798490959284 624783839171271114 931941590047859071 128587730965627704 796762096426465239 581113196982795111 35882481822517889 846433631461842244 460343173467502072 619614879753321748 302906822387264294 556318192519969519 484508375438681083 562851313986816923 661550360653585907 541590531877543248 578436422648305968 830219518135437958 467412091992177233 58838848644092157 915147779682626037 51347217248606106 172932812784072506 227268725259016971 423564927920679188 550922742257105081 17867639353478905 782335935426647667 97570211738992440 768008455426829020 165269987084006143 491725227256740001 909562734191617342 104659610181150642 891837115169238039 379195928605130173 746797168110603020 695828122267544307 133667352430365246 60987064656297542 256055456217022196 35988653111928516 690149275940384072 971610811675944353 853470489347794517 797342782090298916 367520069260580710 739529994265236174 335355489253344678 450282915306706116 73361282928490023 19421421367723506 481074734691503519 260673192023446084 334529523556799586 624586727306512637 147222175234761169 55796404091966104 215653616877956977 343061608667281973 735646330788078919 32129992567553351 56841806477691291 496631509999820687 240121787465908180 438088648781912427 883920520578282248 445009685129056498 106282049887473648 756822901418631559 33513332273542428 428680521244643406 130874095023932277 812645581725480172 664598829434361864 441238906514586799 331409300152917494 78962167753917486 17046910311301693 796193575562220626 473943690275903223 749806259531255583 643366137536165446 874372816158513580 357614183046836792 323211883340337939 6101780169477490 813160329091255199 561608564561441426 541165713698662152 508423391148799152 245608325763572986 891708335199447664 717092395129774489 692205848413826003 425419096520074833 494800485830883036 689420048297943731 355251295568456475 394879016468645337 715565674974096254 992424904340151829 281121730673252519 546601928685283126 446215458957089110 155906424980258456 583137915934064689 598501363338399888 547527106460186352 39086682050755650 503388854058046619 694424785885155153 781349146076641176 2312600101926725 943756058682969135 860545404768388446 851880104056829360 698499097553232425 757027614724222582 303803007972343724 410354054033082108 956643232383653523 747577079359105037 507417883334954725 597612954973000850 130431894924152198 326185195288020243 878501180923986392 136540779734127170 589178848585039962 938911705523739575 204715443276691531 536753917391382655 132084909947310629 91889145673555623 727868047917431930 605240099759504843 740458388856205753 306180946302927980 1927594034788396 472933800868708533 98328217370480218 113584708463449033 159583075028148299 740248044662830723 607474075471940585 462128754750952111 892726266154255517 971643966105788106 856389856832814548 178104418024235584 213046095515637567 43871940225727126 445213435996560768 976357180050715696 705637109727350200 299638676909723475 365086487820091722 436715089640280930 129184839447203535 853927031577244532 895541799565428112 956181369857806329 651075102756449318 7185032284843513 872756844218727856 263464575631822632 986376035563368662 505521025723565999 730374920217692557 685776673523749930 919048733538389815 713874396068192821 42519970031525835 34719820197679412 360712710528865350 843856556585838058 288359670181273486 273446795371564983 201659712244053760 429394408380380034 537130604543434219 372031644344375207 628022333111080548 161853546717617749 669744079309701877 251622864016158690 540328843411391724 200638808706950184 898272427677410419 644096705749349922 199359584073136496 510481383229900163 706138040220432409 493710816490436576 497471961849777833 33819650959509338 795545919181331393 840420635562249496 324814252475032680 970587214794147755 738112396337728174 503196452176588960 880593669960776068 178081840355340281 603138266165619703 659086926076496047 621303892815114061 888503683205866562 571989931467692723 375836791420535892 573055264004757802 323906118195950382 833368597620454168 971592429168960942 773258500940347088 799141163294246818 160141472051419774 658141333350167265 735074287761275382 624642799104230641 985917209240005189 196837972956985245 915422373683255715 665061945210212091 23445631956289895 763075852372639841 786232624492928239 345009665338511684 392376777981829509 852973159171868214 135802136013125796 279613323900107775 927429553191883769 50171777915997512 805516412752257567 58147382080621882 28165457429856183 982047533089807022 584439135893451771 384589728391634841 431254700445084548 538268821437645183 24490669716323870 695089360213288524 54534644468472431 337629524635792567 452405518254717212 547751789460683719 509081101944588802 31614287525575803 493570829377999911 222573789416229873 472875537737984957 576827370573064810 718777325467666765 711150447503466278 299604793956439522 873147737743028512 390250498132290272 590977710106404159 286664095052029348 794545439254789249 882560823396230927 254872522969981637 606400405416220234 644247428854054142 297086469573138470 212860126365298920 938435400382856365 315034748487013339 843124929051006208 258861279721061400 328629903432435312 609660603666946965 185786775212578639 317131350477756644 978097405048106634 649424089701849934 422150101004030733 504276280721742504 841019600267022389 914312225401544176 620121813314531732 274314001604110969 229334541393107928 133949451692056554 578642695562068482 688462552396713775 60257819978081488 301942907395836458 365713464626718902 703258845235228609 476474234711295213 739572884317657575 380951073398788639 231922842281808399 468204292726029472 985546708317195387 484244294607738662 112289682976086208 87028253685107410 347021313496494551 874183046247513972 653791828318796047 826469448190119787 556640998394963265 378676511112031353 180841732241488399 472825559065711838 79898671956683224 890789205053409824 607860741632621837 181715662071526593 858963940076315196 809395381526435431 292440654111950842 361785321852517379 227305421172025946 225863907912965883 859705142579570950 395218242776087839 15521623460851558 210617478996498997 689625905340683377 364357512565468688 682434773616220666 587683018704675385 504143178658150513 425960837858242370 946281088613742796 578280381105282976 212410395297552961 504477841507143177 417563438846515467 419998304773838455 492288520792159492 684051265295925424 901107974407001404 882754589846636227 941904189460232072 715021144403467224 434044237295895073 504028263166261910 12129001577662110 598621856464330103 920842535058271249 937546364562669565 306260474823065045 90373625519818150 349971252749965757 885905123371662774 563174749501410530 921833194501277821 400349565057058949 558941407292070815 671604954553488564 903309099694874574 171591021315123363 920781827794850563 451119218925491047 165717889600464602 344602798354301334 190715750179257530 631899980327304845 211823513753057083 692372081761337869 517848437391260187 736139591143330812 793721240136621600 45890449212411525 382595652274290021 845340302872028687 78582302895954284 346397381560050342 986758565151906266 591036406327772871 91830780418348768 599174555884207337 62879542832601497 590412951613267432 475914503623428140 749921321014172599 224446492161877110 743004189912931967 880249298904987914 730752953575431598 802082320967058708 787613730384822813 181251034482555948 212854007069643633 868106863170763724 256378350129553692 920383574613781410 889561494393574951 466528921225574260 456060823958900875 728897950489422126 726920164512571764 245020515288638556 610009941174736335 788333211854500849 248140423191949060 692109241036989661 421178762029548062 687229323191544915 562990195402461583 696627569544539151 806401159425994920 496580196362155403 52595855063194131 104474027101716211 296552860104266980 328898241300215943 553377706985171008 795810638161385102 162433285883854439 737895863014551560 94083157232164478 515265221142971570 654473656671532893 858009526360379891 494713963286130705 166207233640430185 568135965433521863 683069590112911088 612892483574249927 267991248125026826 46840334149055294 856873519393075198 338394080062128295 701315204643093656 656849315677670311 635575038699030229 797352456282988896 786588476390835187 210059917641453045 382307571950168759 379759611955927304 544999876041914206 646074548866763996 28578258967331198 679886971209025174 294513437083988294 653854095277168174 98763185998078588 292794621468978869 811103726952176258 910917627844634588 432691091106342531 578247323140419633 658612286746907649 731469370496400040 257843900702809357 367609571833645336 839903313936183623 523315311389821221 250596262490397730 504397625531539145 512309512773755749 22699827509807444 387700076522546702 294722826395074746 618105091614130960 762035587365020117 169584602235330516 436415309200978231 172178225150956419 859038674553301774 489615849588987228 368868722646151161 23938078406245790 956991462870526849 346044766659766940 576126782248030823 686480095305304309 41494657523882283 277917289028418264 215419280980739789 366378395233718827 166955179073571804 180743750524181545 961151873739950494 152933903218641474 935466893768383486 917262797618105361 72326521096736974 137042492867005146 775086433956170511 643359409171560590 353813302089905511 150791017687397471 42980727961871862 577131906215044499 753232315451605075 610604298866626450 883867547652960271 158076510418514133 273416471907647725 868847023676267654 213138379209896386 430076686766361505 451986712995067222 351212157530238947 140278817560215201 854533244484460669 200313083486197424 255892018002404083 502367339725912936 130972724078394396 864384680200323781 874867354953108220 569339416738273289 145300344684385162 18777796354633450 102013099420891484 154877210628084611 900921966416105075 95729652604079253 991065287304638306 772384119999101693 883831547077989017 391220887830104035 445831665659722596 12137263929643002 474634802820456755 651771571669097648 438067857123768073 922474840553405880 695622042442345633 363663632883178044 968471898698073357 960266122183311946 743944366565849788 142402295079969008 836764174630360917 191516509707083002 40487353320104270 717654193579375600 711229721292099479 254816997826849651 591487981391256028 384642375611134967 370490851055040132 418854956438531569 509785304034056733 390780274193526029 962992496627412389 389916402169120694 955000732299145946 267547162110936191 498562704767463922 141322051819943388 128831334731935430 740978064494971112 70074803470957655 270893241101490565 445877907356829322 176613466378401173 495206179911676418 340409095099921014 974663768426014653 861416615220384408 431405655123646326 684806063509386305 992167112195448795 711333574282631297 389946364405975340 822312167898088524 368305549117514072 973228620576287602 990985349091608670 774571159776516064 894098175850831880 703516536842044883 350549198371525699 557461925979280286 537896463021642770 80658432573179950 873903320811941464 794002353572362968 202587891909559330 685318772087702180 754493279389865912 684249954381477039 453772273085542952 653366192661700788 216597764170083567 323455446445601242 669267340272812502 483656383681763978 371336219383882433 358974727799693689 331086357827334436 474922454335831346 92282228904649763 939663269184767908 223014083445791510 949942440170991811 118603916785983783 116747253232779556 406867312208278515 800194501935848176 528307164554524837 606185311530386432 664806387811940345 968579769377519206 920905948230856623 242266192677487945 414946295988349861 28815992638112690 208244842156700697 386216273916532384 469606666764475672 271671948244071781 64902794555372984 191489975713462770 719767579655865610 379529845313196603 445665439419299861 463231575240502674 94153669795892314 918921196024616464 934418009262498692 502006662920274399 242955653491739239 330550911932556363 38420240872372956 329109189478846592 375913815112690582 893281023095680247 701108918028509998 227673071454856526 560397278883023718 193670214682285008 652149724487286799 228895597127131660 928030184059048843 737785951588912799 174124654850435389 687567123201579149 403201998718724709 895156468469902601 153610445783443368 834339811821473103 354588665778096589 915137605377288772 461451384369978712 122742675186744837 70294501047311195 845692796513024739 635187054075245147 521796955270482707 951395947762398724 272638623976009942 468686342053846049 155998659646530311 988668451619206161 833276746467310973 684176024029983359 229875513438822735 725802147798831536 542167093325762925 796888927363561510 613899757202113914 37963803061830326 735264722484399713 30086128679546892 295536543485922496 655682859313137229 619365411754776219 714790277945988410 972267867401135067 622475344656998245 250970452324779701 609279719463470666 636643499898656552 605660373249236277 136707180652969616 717723370520453028 18352061724542023 607921362589756199 299354590268223999 850017055287393824 136005956823761157 755478980532386922 947086321883582764 164019462488444122 86386379153638223 108512302372937191 186538527390950683 335083990984850200 890279943830365450 572562983260011603 459051906359913132 162898844082569923 358348578135409576 275106491818924170 359866731331442798 740633961405976821 643781944899341658 934344286772264769 571234885834889029 387244009786732095 422582353766183450 334303864139142491 659401563585388813 160484942707358210 721469412242915947 67715745337147347 320994157669876612 297754007355379679 843064935695562048 28193524809136041 234781160340590490 953914844457102575 986788003135962326 155155967383020830 106889533696507148 997801941025963266 791918764743012800 914021913056763161 893497542201078794 710459078651343011 882611837044633253 759133807683537834 794770258874795247 377575490947621355 416359605192785034 343750973893071747 48501338464751247 865111529742692314 872659504386787264 968631205591059882 171748883832394685 341807517398833519 669066017465758244 60116115806582291 239439720863305676 210510014702510710 351187505504698017 829693455115966360 792897471811823466 601795250295951515 829967039235711705 362391951964959157 661493723897657784 705412603206287655 411073942548502536 800447267354767239 454404119788591781 480083330067713595 773525936684072953 74638451035637017 748978860073160654 746110754079110027 87787860869763965 107107479465337134 158480530306381631 234053882932582856 515688888087954032 825873914656648684 820205000140016252 388919939710244872 588427382619630949 538533714708342045 996972950910197174 827341846387552710 69904135681306970 705159143745803122 748087627458098769 489969006195193259 808723577657553986 90971834805199738 834236280894103683 785007551929509295 24185492448544088 933822316726095429 977944978817837306 795427202230319217 446774430851971490 508535775447647490 502949011912005955 969623607506791903 553677961386226050 169338759172311854 611173950888710198 474557492868115347 930505071071084247 853131766161275563 128761284685219158 257428667359237972 613208966120249956 572124439860840157 818377170756713644 110604727374304218 61044494686830189 872049793417641568 618774207727620209 321730086271761582 346020824202374899 313742412532998991 383940998479574892 948819588505576716 583458334781566104 505870803558553363 398530274439384778 840208152293221297 589403078921587478 15236542870453208 347676303309304381 493957533205663480 912096217419973647 694280382209572531 522485115640890535 138931384871620014 952504763218481868 86829797361254785 142393809939353728 103891439474762775 804280313997866300 959117598210700249 598061695818976203 636292399046551910 595942220953918734 397126377434113047 611053276869231732 921846421410331014 277343129807963115 855650069705835546 376899973085409297 991513788674335075 923211754116870191 394634111362322126 449172940470437715 540451628965431781 652856480997756568 433051436938284265 426203418677790550 804958998752349559 320722238982257363 366956260345977792 150006532909623436 925270164201075103 575763536717256244 951746130187880090 535752366837655729 823883061157262646 276747503451066647 253319110735609503 521216692398436372 883769568754681231 631625729672039276 745741022462356020 936020077323024951 420775458198586978 377794542194627411 576799968395696547 825278924624752200 601505547996020908 899688197929527337 964322946438479547 853325019356550616 482619753922031262 595504902984367596 396832737877445995 80929563964569482 331099515449376026 364338540208551380 715702023600076626 499502356787020088 875427456798470088 490892112743426576 536818450091838422 211941306671436450 696504461855848140 235607133579546616 271621443348036968 325461775527600231 861566441402496590 530775479240335792 426132737566399474 456116949388276172 18528901547163027 565883588294349751 807821012926063716 822201126203189415 758195988507558500 820086696671635667 385663534519091148 326737559306858423 784179459703095638 600963553601528679 845131017257424855 31653635393416696 874607111705632441 781231357845226787 884114832330185747 901052481612714114 501721412114467473 585111057734642303 982608272621676991 160467868080264540 949190444541816979 19219590144248250 61566865478161050 792260745965948319 138751017281561173 604931577327130721 343604158881413010 742972318523453478 304968419702211074 825936537702552378 737465637308235478 198986511659963513 618284345803182728 568803245701605957 166688191722180232 928728106429747959 750066401195243703 868435812095763552 493776907891173206 961280388589665408 90718912186856948 230780156502646941 923939196524573783 323797926513450289 694955520957300888 31356011301003033 711906814556266369 228742706537843982 698771552941466684 193579668852374267 98810052636421058 566378866425493042 684446213223542692 723191247635978315 428787387603948248 982270503334232316 716849568193019655 707822638698003879 993729343095241334 833006861556862787 833771879982927072 913339610671097845 563375693611935967 444089600603372956 511235227052813015 725522050185420755 538854241086465390 413688093539634225 199366183918252301 386642914075578730 306037135258490001 248604831097481535 624638963917273397 934232146285312025 829810098634449067 38334245105098558 686836144527430983 26764328289079114 547241096180773613 828759351564557402 750763672859182262 430596844520666518 784673133655731395 875571476509643687 586949697274426246 243892845409632806 919367397977595952 476040239616222190 309264334646986147 353840763501241864 704388576843255280 421075152765015369 549729885022731426 556039862236505941 477689561678720576 806337474999167904 820088180776842542 720919623262744766 943178743537530212 325394067377232468 878653148398133817 882200454536489672 308155912649627301 42880954402698026 582092342606444803 982653997466868322 359618213512747355 682158214438278723 829381582278295240 289073637516874847 595917188186037618 299178386704680649 175381293779841432 83136554161945392 200510754543706477 487012048257401799 907638742183231682 171523526565602031 695137538783693 735819734112700040 362168800667315743 232981942797444812 550794699581206478 665456840293581103 278484045340669154 301856707946974742 950667005016543470 326364409857640166 851014403049399263 527345273009766276 339099150034387659 514438957125265603 281229252386639360 484133134020105764 626082503901744709 599558995396554359 176751613231095370 813479562752397569 137994755303548611 369797736709715674 975537269898289409 571498122890553671 445262723458842677 619510039902160110 352283235200718971 192707172639618565 626091074758194745 616374592312432306 772182394602695064 971545912215650156 602919221910957416 8749107480116599 21936089573125288 775347036801505679 153833072762219485 980841461404326919 386291283524523656 26962457544352937 411833249383056958 50569150354436735 597346985372087106 997168955122355156 435413836138017592 413629083317255105 55408251002661171 640105762779037626 148245969348203891 801910388403825708 974507691335460057 356462688762071993 112157644030523546 87260656649392154 265723333183863148 606581532127398850 702864491840042185 789353483842666099 593900290324090606 305263385734420947 194354828050930318 40704767131585222 26431995751463710 912107690183295487 834017993971984372 830835882479690310 496195615371662515 403250499689958600 505298525015909981 82218747700098043 293181820401112174 917621540011728197 409297953461293751 557458024189973589 830724875717533071 839144129886023177 539225597848631212 858261640726563395 55289422579151863 377896303507113776 89455980965179933 710864096161511610 431530766696325200 221476916797641997 408039304865345592 701205175410558245 448478824816574058 374270621347281864 360865287042501490 246302211392714509 486775186353229684 923318737731850901 142751985136272645 306548425157903184 952119442470418253 612951031450594446 946295284183273031 164267708840377069 379090507523272628 523974110080663027 966854425194290333 610193724773749573 806568035704155572 673234295954325594 152812609413657952 507196014734844678 20360281601067482 866509964552476180 949709103730253997 447910320092493935 852845076221523745 23785185255108549 951231101143336492 326678435026610669 26433830403767910 493367962339246896 333872206973255339 188824295603642232 651631018587499110 326764152469842348 169834094687235212 76309885029619560 123876960467958638 117089999408185292 108963971678501790 265626634018103486 525115914803669535 520966218190881859 440879441933803669 566430722270127985 107625890187499153 750236029819936898 717559297490483583 887778073852743910 54501628076892623 567800188783345044 703453964536707933 823403945123048811 808021134546192386 745581806747540272 574451386738972608 772661178574285548 231841060015955021 123509846831538363 99958502269429428 797009481848429220 145175282318209322 237324588907611640 447842569640555716 936411770375967271 670224698274066653 898196473362229619 342475865354945403 75233992063614528 627933266158399521 192195365742274701 465653728050706836 2306566367613464 426352596121613268 871189183675412253 196331893178984486 448057874236867506 930446324660588250 111220907415054375 715663117178665560 282158027821228520 822953058125715561 445323419174119270 172067888854677441 583561472639764238 353463299577852373 330863890638322976 820175807007964213 112362129214861519 421636930972067000 874393373334875272 151021083440515431 168922889155329469 684784222371264633 79873729250014849 874772192955728799 564889468378349254 181638488400678957 486380560023439888 436366396809525208 558615068957181660 685863837331788358 21868560846831719 374443739288874519 916396692308135530 772664817160455678 455615223055658863 928743283639960996 775289085537874225 605299554576183637 81544079383199799 910268555265206575 312777766710891022 866418995340071417 446200095618495483 776054300538898165 348510348740150768 164643118478386349 993238932667622066 495585578586949812 830308097818461543 711964669746818999 292124200638809744 261309684441411944 255493831839382963 287817596714469498 732385463530744727 759402346433583400 119139501532361892 868472460540974416 931318249159406498 591002257647686478 416860331518152997 119819368723652967 148384530570532544 167468141367140712 768009806638241767 170200810432629361 669687987461958693 247697608237853476 780303679565156408 692441686000263270 534718509630552153 854039228559933914 243357685688094515 383369000453929136 246092951953170212 696638895928398706 78237053578668900 933584504054128273 915120459472475076 631234882826522757 541737306310468579 458199202777555379 160036971216240130 340667905143433832 900701183720153824 97107771573279078 832968167432456447 889364755352931109 694524807848944454 850865597242725205 281376659138156670 274348374749209899 254292476138845965 650008565460586388 278236884452366596 39155030111083012 272973797018891077 245578291485258578 660567035339179597 483638810838588621 951993187160028347 318310125521252238 851575280658313490 732156843177139288 412070055793059016 829208553952201478 996795287178440086 231372586796410015 829824837394753225 676595216520985783 581020130933583761 723058894154899346 225665694274041561 302951000357302418 799060620321050391 806203919709018241 594979545819687113 611764847944087795 454214318494769004 79504969764651329 660004600843390432 397628658086686500 92539184716268881 971473843158036939 468812833891833659 157648749654122136 896185276364007182 165406022819727658 561930596665875311 759360156346529325 191057357182544119 58842361025967213 539591628371395905 814598913408318285 18344158819614107 389281199269137023 602701529208784107 665352260630814969 275697724605319607 14119629804250475 757003291398113988 325351242541410137 63125604405891404 769386583193680843 698542953191550606 9304549435714358 756986608070333935 396454014847170203 937257694878885843 69679706383174782 471984145234498332 878958629148168276 198967400402157766 441800460822923582 201588775336186556 35535041788831372 295427380899265541 571341006132932271 992874919034823506 240410746366431131 363404031999606424 69855038458163656 860609018832093267 717101696830613707 22124521622944764 426303217852022079 5816068812443709 700766116873996087 306135980190008261 933705600903954086 274631849645359929 244936130985055354 570576268895615606 493725543503473078 62749024558358308 413550652435380396 77936890471899947 557543539852083882 367238254459407902 141533651417105382 619718113705573069 105639399998772659 468529439886516429 61829600011554267 687130630873770393 590990817619771086 603659775660403703 621651982520684769 196381228073001932 650207059921733541 41112445748653330 275646439950668482 557303115832631985 494870019242742795 666345962629870289 932677360189194365 781397176388737082 91954445948956353 14134856148389125 318247162472821754 772198769021801955 918275784390662021 663500646760364993 768050702652188875 311437660707156598 292018474062733726 158210530208673389 126149147696302422 828448405157318772 442416899366485895 882684060334825637 74761100108142715 789737041788717512 953045268549637298 153705786908428761 195405538554991663 170999509695913044 856987778376391027 804429294517865404 923468169761733262 437512067463454495 855653922303255605 863222334472391321 253886873579343117 199905958633524787 845008148353854927 418032234925235868 436051420612319176 745863153997721991 332718954230595813 366618153823020475 924084303516873458 287321244379072886 836116977586165627 426066513648911181 899329531000849105 282793666517506352 800717686279233537 76502647825112247 621459525488238547 715431326734943604 731948256259896119 852441330048430807 668347723254969365 50685980780572553 740177350623610491 765153030405044356 83521743454725719 467516502408816371 745162143208222793 840863427874801687 977906051599710599 151107393909570955 151058467226588947 586770870507137198 836788801763017536 642793392103762068 760724218806737602 235596673568962402 184870740629107970 828960613184784293 794382333368200467 338889649455172621 848479999444190648 865293236955119288 662816367915263123 908470349482535424 916003692669981853 983922955843797794 391016511449946629 788990644188974914 687230004030929850 387288907148923035 993962721412119765 657329981064101617 638827196332153309 578860752924490234 649209098832557710 913482244403730415 969500670200513600 776720391286298792 518640800005812427 619877265199903166 424381756044066429 911651543985180059 405369946388577670 717387857057756660 93651126907983299 330932679088599427 280392367049142145 53505109465192610 864390717634507108 914929992097982725 227349809419439191 602678519418825632 347272126762503450 390878893274737993 769168564937774198 896925979985101105 420491811703106096 268250875051054094 505320712047086007 553282365217224975 311325431031668052 191618534419730738 132967613144631309 54347163398036793 807780614343726533 448678344860301863 151931911825921327 879280423956321873 632083759089380565 972280274321811259 538452461482712738 606669655247026602 19904844380980476 495087694643879178 66229628639917270 87081080466187754 352812699794550552 613920594261573059 76983094742398633 923758518885003161 488939401953199825 742517378957423053 795913483816303723 864932401144385344 932322161826732144 950984764936117704 335718528878340173 867750675530659365 697998805050208316 857500459704674814 482909220179088437 649214274608296892 782987548624038340 95356710448796254 585508574079585869 928113940137486164 634264391831958447 195051643480941780 688757068976514838 734550525680224564 503540634998992209 699282004214199613 140326656876716979 251128671735016675 916438096928906228 347339512045619714 24261763110321909 707479872435628517 658142527173952359 731365580581334417 286667241555728088 732478925315336358 595397467604047268 320834265728852627 985651413676099596 480256648936929389 101153197801509941 754969743187214714 523643822140193867 478574177152003166 329394992523688909 780617856443686178 911226706808546761 346651608881778981 619456284182213722 629080975353216869 247685612095012249 870095176857236545 725835539786720955 379222333028666277 679826015669196446 60012237128178628 568882052221923234 742660118039746194 606539811314834423 512192538913258096 426890876478199769 72579172032369286 25316368731111323 759055731974308448 372310968394656180 811078172463053371 989460510066312548 732068066655286208 677899466033649107 434830837974749980 805249743321281433 858429938808542532 546360012073153250 275302695458474214 123154656401438415 267861476173314155 230722927412445379 142873305739756265 642110689009586408 329149672665986820 364782713965251181 465075705313357599 626996164152281670 131958659873464252 513717201226248090 485203461913304955 39910952004138538 274644841197062636 702219480548438708 148789409045287794 961858646068555385 163733349029838178 278105913562460038 148383223652934222 693854522086333556 19701562604937405 112007998283400560 802211982403849136 275276388215962623 966578367049614442 905299188331461014 613972263442262046 705928099639339317 53033282405951332 9417244659153908 952587518111091426 548544566692284162 496235711394539446 386000264736191829 786516196843620988 450274418280706650 881469973668271647 56400719022223914 625447493957700301 994005450713702096 196175717961513348 46753719289008948 852494107667903046 955302091137960402 413408630471752354 483274787111201130 171855826853470666 773200040422639963 95573808772798615 967992645297550709 837689755355050528 148711874886890354 632852675278924846 47573815831458787 413197122150742531 547056554250688147 809763696601930124 633379821386030438 341492501020037378 743397949106515891 754182677017197434 185836776997512208 3141700636931339 248362210275427555 262153918279384896 16444594324110978 177410841396203488 781020741706690565 247754207927141733 314645965238087302 96613589934707947 759875908142953731 720876960506141941 831081503882613299 259457331664842202 141138510591004812 381145850809126064 266049104366841556 3019907743133598 416548425937556200 557907160215278373 537539202945212388 711984712285259062 564370141009749824 74326331005860351 749181916670954802 932540145148885695 943298714047842209 780677800269884468 938521858746770541 816806897329405004 701320325218976049 235504707500329423 10297772816637301 45695145629380722 36545922356015456 605324037695000658 497993005644798637 921148524747933819 279116692583082194 838658984742882743 524495144216874948 58904068899282075 542323018397124377 912044165811877309 125490922477597487 581083142693025222 523524581435548874 675947206823254045 541040976419479778 998832021080117086 993434640783934499 340079526020975355 88329533891490790 805231707280166685 312769826388327735 482602797299073673 327473771739478127 16143814080762985 690911667239542726 360363185372911360 114336985392709603 139030928361955186 430126643661952075 190315211726403915 600339117357400141 321504594799917387 309634713944017141 21519370187770595 255111118004455632 280957509822114924 606032185637642188 768193774375494192 410534051038472490 272210740326882063 796245010785778515 202156329592289186 207664609367603235 197480799620778386 304611542294465388 595164174554829406 558520133155609887 846191169856572048 622368362928780673 396363571493131426 936938299997100852 116890156958413350 935884559829704745 512033242844121574 14632552010093672 772827610377992452 550283385442944932 458572373565075846 331975612889983599 286844104465635695 441016774305469224 620448884423574973 82976510140250045 985386379480134280 393460212063918307 657495150134147772 518421584635630874 3459708120538192 805446594489342902 952635342874100080 736533431521923894 333659772670513313 440972103535088486 851897533727275300 515599927801214517 854757519537578754 67222844457451135 692467095334384998 809880010800275837 761949031023566453 734442041353803168 534374318983073919 11539455128234875 587964890442779669 546312247621014184 88154115811091576 395328873794824418 363240988409690352 12597228856666646 331966543400885725 646973425671785747 854687883161350049 233553928919625288 144698515732180854 802885475362507832 310109941465590638 256768485666241956 399528101689073210 116392745922146071 75578172772337790 87140683002193434 828557679306129325 907852436070187146 30739609967394118 341207507609259547 340817873013238945 431095548908192560 705427914361490077 829010524180558138 439378985695968529 251050112253314129 688086255794706269 848308167073847478 696600909752897258 885848857400621163 532908645946797659 789266381989686683 137306513788660567 62240557994702357 628944301131848273 680759473644066233 80129747318583067 790897281285800358 330164005158539527 390154877786431558 575206950004387855 703695694661221728 130281523635310729 184954308115157013 213344072984841107 620250925832204014 778440087522450548 407937211740301600 848314065867869675 474147092848749204 698535391029214246 332498217045651923 90841403971984679 551540511438916330 108433853322072709 945201214547043128 203662751381511392 411684266204997595 400404727902380874 134015636212194562 272201421861500451 994943947952749773 437621809694219811 792049948938638777 424677718792128491 149120815511615556 414878852509869075 770190580454426807 457740875993839632 148180070567179650 29226898862168874 644813515785618219 495316078152556666 641791129669658824 374328644655755124 414066347242096951 284164966044719861 725145625140293613 743503949558125272 787575755066809785 169563178683079791 827879069552561322 940298240746821703 389233099746540737 981726063307013142 134320941122316583 213824887026200984 86538126207293582 47821689989538262 855145712377794617 690790524034059784 35639066918781672 75517669108913356 921220127805514643 383928830722869867 107069715533014107 234132021257647366 521005792530276450 895218746543445866 198141223800757391 717803335600172176 560347031553920024 107687875042611558 818225507254564976 628698350363746769 361230330239221137 911108192463237636 703633975036391240 232716585919117995 884867617068655839 694782679920775807 342063409066655476 908265720981745477 54476140386667122 415634905921432746 906932395780057431 374158165131874112 6613675073044499 69039311506232069 707182266098729852 889408053145749348 455935037930706092 522154795432247203 332408641282461152 2843223390412350 899943704093431825 359717312362381593 97635385187333024 985123386951939932 830021279404972337 686634511931867464 757270658648137892 464709248981517144 345325014898667665 454773373622169803 672627240102825198 475722168722204781 352361702473774896 39135939707043261 992070357998531593 886702954107913501 457692671539609712 115703403777041687 17495326710598458 837101504210035815 174673320387030861 577444865438883531 156705055357536840 732449129992420524 281219128313768891 191748705570470445 175827790078635978 353062370133425064 879012170422723505 999919596008346758 130449888577337138 145869851595236807 641819868717766295 187909209965545917 263147508364930090 971147640639219978 506781090645347712 425057578581507750 110263367630672422 480033097636710757 859233883845908489 391697700665719008 154372661082177882 847411360917682240 506908620578132954 192930268564527771 952849936063313712 436842685821305692 770801866145988520 75804839144179630 610104825246882088 892631545328667283 142899313237252097 421945145303263271 612556041888783063 919809060730027189 310399348773022637 69608629845459853 615788400799305811 48798540175947291 474174128337906881 487508996813090197 11670170711387167 836997022375695574 922227237522960493 709051539909641024 933213755733186607 464566082181240807 539225504890245296 942265434045338148 589988089552734435 926006161499133989 891336192453078011 431685745190722538 126943155368111782 965717657491730170 754496986834583792 999707234238158904 322139105720793800 846475160839265446 737911795764855860 221283223134102437 247019977497794132 433544627691415998 513976996822832249 356409226618008016 402780093847729851 242534785571017988 493096789205740192 198298444362794959 26376908115137806 740199435694715567 44765824149068567 486886974076149809 162716667111607474 420976129243827800 284770352020250091 918556725189969769 894139171101093392 379862582421440986 33809099393592215 813536987751243345 570497729298888058 45981664103637438 646111077688753003 121528254606929674 648970822269523060 838808003226256236 542116890020448950 342752643938837802 504480701334298257 742667443958347458 787722140064225161 755684732245087033 902257461955662508 897491650035944106 651008987143374510 271393038786935569 902192520133224510 878765524179536279 791354341551142652 417846210124937375 83850335925282324 834054232578259290 215073718426380900 719637068203464858 68255535479455133 931156264387992089 742809288401664526 946068070997191872 590775931842326297 505375712081551640 972287652482577340 787989676809644751 249260699261659493 268859893788308291 890465940809020328 364752038366518910 778565921958572304 718610083314368153 244401595936853362 24459989606455240 563028596509293029 404123787197267936 177608543205031510 812237947472841498 701192660999797127 413487785427401158 357337101003977190 776930210398855373 89980689769070673 378913957470198594 293099093406263443 651284774367206049 435546865436577896 766765649356326695 57440663780945155 565383843102966299 489609495346465509 86490051445960605 554646570097079290 810425741786086865 2390765162489015 972543047415855351 888012320642409459 972480821322663521 382649200940087289 774289906918478549 569512618678303815 717490825007221844 896628201736613883 589699051089933763 777872700813886529 683609949478787374 390197805983463108 945071008257183446 66394967228271491 831393150764950691 223309886927467096 291463554249637426 359719284757151871 826394874817576981 579638178375665882 262727666717502775 835401934436870799 483783205662411756 398279836110820650 640396913196473244 814826118520172766 690803078983797399 615300162502341071 806032576659890419 980166088160029067 698107780962067875 813714646908281794 194159804350879373 263444034144157889 824653005839941829 270572786304737645 64706853537982565 639896934073194292 199391168716231362 485101236648585607 58540702219204696 459212049944942047 790391679439174760 336812496549353948 761283694956493087 801584663071739562 695744713090830466 135612500134481788 373400291358004982 864669898127451999 296449981916380897 415074459339509406 819674822123405597 13093383517038942 676154231904029853 866690631898146014 372919905956712827 239539281011300128 467557669183936547 880258712053901908 95448287809921780 492015396404427367 351116206524260439 395298051114783731 775217159064271766 714424042717121797 824794320523195564 39550419500582368 642855986150453397 187362481686233420 243087405402508527 936872287284047967 408525354421875398 759884007525573696 729560294476067154 833064862459770046 130952173200995204 650313123929032847 373850489357551837 174552115964285655 869298897468513332 857392050674909138 437276008420385490 89572207033093566 810556269598136361 575190985288770918 703589729856370932 430972777870894747 682502893084375534 274960881118834839 247207483512387628 476351152629542279 333986676909797984 177852789104706780 918208476860329062 373096297417134846 509867158668759036 431561942330566897 909210780831820305 770015877867339278 409960238220573168 427685630385521122 509974017455798155 544125432623855646 691322410637467645 384273130505304170 573510957076618115 878449212498857991 808746315452329704 206630258986543250 926479154786235412 501218080485548606 975509781573069948 699217704549746659 5417987252292447 827632726942634546 31140753197274065 835773339696073755 29110117100479455 267956035145236292 350487912725889490 350683073140510550 404113241970801363 340181573957534597 60422528535256255 549878672700298892 743765479808276062 799490308681491905 436475033104372443 577592985388522360 337222647948785181 265587594409655408 106208009640630043 315506876173963765 85230074367080142 624894151855453438 73628172226595485 247991273869383665 983589897030748007 219936777392675571 75234010341741435 937062712296600969 592113571208972635 658631594935433173 11182440495653570 583174104012355557 176904814288657033 485976753735503583 898435601033449030 316498983760757738 141235428456888558 565429879140683867 91318182702944182 785088480332550469 301720245162435004 929807962761796349 157828247958209920 976656474854325264 858954514557110527 658463539921675780 144685902801921350 189428946179538870 904577258900831938 654526421606505682 836205067285571597 507398028923067793 39510061129728217 417831192221593969 826857174784510666 784173648087182202 582971280465473258 42441675999036561 989786833585970191 668522503179294198 96124202643556754 231238533622833870 447058022267975776 859981167693680777 902097898111137790 810936036515574174 166265651127795433 360793560948196905 68490976792357564 65065741479899852 301405794187550557 435607958597300841 700886954812117260 148370924045360632 45151548296837401 631288554991760068 848866190623006106 389060237822028285 944610389740429154 603317633914249432 235321402375750054 556306645696451471 630260722903706315 611890623487180291 569191905069811587 759695942234851475 837552879420588579 464370910824120122 551712233709027534 389521266840594918 23657137055614773 175662653872507677 605749076473909097 139612419095115047 660291317652392338 897007215328476774 412127309979788217 94677148789683650 712750066934096814 757318945893202213 357060404093452957 750475342137848990 894305756136734574 122209830281395891 713660116441850284 764994719305730419 709539368617976767 826759873274147042 382081803562448049 666799485132228761 665366043688145223 469251103369268518 967485652449527074 199009456857242709 398727063349286781 796726062609273817 898254255563734945 801202898083573545 513054648702828953 762119662988719036 546874963966790757 411455112284994332 13183223149708495 559585959371400092 196734218542878522 236959720991243959 161827207457790143 810526091655759712 556549270268108410 639345834210750197 627848208633207161 4169746821124143 29936210155568180 877368436801640851 247358985272768569 91939990239195572 466095244761312609 258862815299318784 322079103491273784 579515303906138638 519519545098898033 448159694149044354 729837138120124099 629203950725700949 274274100765640689 112693552464271987 41012598702027923 263655296104381281 599432160839492481 918905226770675833 803496100550827759 879335899914140308 104549771122134323 24212057691901191 131830397613468946 602449893543829518 805557283202947143 827403207830888195 795719009120548493 356757154625874037 754245314028019628 609812376754707413 498584608263740797 740173015078434874 440455485958976194 328408013077589194 410807990425927918 382552176283636004 426313344875860883 867019708921674855 557660693651525078 723197036589714893 177056415813214715 380508097215246490 362421845288066728 751221863433674710 517680713575516666 544920132930591192 423777488680125849 700676663645769532 553926929560260877 18349847690719511 474197008222764170 837783405019465671 916973754559302822 899508281294685427 712817150551332850 173903390317107809 620927756306536153 359504321915418553 740608292619296848 459232596219333860 533415419025952584 641086488775368162 72107142749713374 780005838513112287 972877187724965125 831220112580766769 47579216439741031 378352195400843501 533400956364057779 363652202282709246 409378007632216244 49121163701996839 184696270087489131 932898457230666027 90318949839870585 344899105071571709 957088174607142051 287144834644022249 161157480913471421 420960201773703412 233539159286778349 583395570432017084 953927514164500044 504507395176113477 242801776929517068 433982775018734202 498910018597428731 889907267464063576 649057501996725560 608836183857097179 895298069441910123 611878078633078337 597445282132261672 892618112248373948 679558349869914127 16580457372139024 388137662778947681 630855429458889581 398555731202077468 285620481772299513 190565263728099477 681968357849221078 648395803772840865 901215511703779522 134618212278658052 215561624324188638 51400205164470784 567140391679602557 815744217874828845 165615776902861095 358296420689415613 784597090121818539 383754325375853614 206687311936272502 682793946400820504 352567887020847926 876246061962640850 918338733927448212 477837083134809694 589401502786364038 792613893743506866 182552154663298320 994808946194398299 409571843453130155 607903074935880005 262449075125174640 644886858134457350 432264885495931117 940781311653497700 773716666929153250 333217785865970505 270978667397732852 331540599413180752 187463494536855108 941278749082738811 875016884020630780 957564742361701174 901914517598645776 252769849230671213 901434612758983085 272722250313489925 533017490770130752 753887622549074509 626161537748758866 543893591038361355 128162983047323663 701983879203128325 338640629729071321 698362162170069206 751411602355760300 281712917232408559 800676409904067452 864882210210900445 963076360268473497 684058511475303378 555323417431068483 478858426525282056 949473370595019003 875580767782463737 181572527072427576 580215458801071174 903521761404997528 52667605194213890 547390039774935319 762598402678789944 362476948897411125 708480987787944230 454133423488154757 692987520139693154 479205842936800222 20877512678864794 715912295461145237 746249678991496810 57304298636602489 99455639294666578 202384326530070636 361976491024114949 823212853996225697 395315867617382050 902570921419001159 296752365926721654 232265282162070472 679764995127984562 592738469175797714 471263491433823367 251084339931436419 894894674248140026 60573003016555738 410254989722191986 110977273377533708 327688501109303367 634119393666223597 415115371587913956 450977095400033417 265190446842647066 533863887233961796 526734162227390305 346675709159822834 744975466188471613 936251761903903323 316726585487604865 872284896947259978 298019590485602771 769030069596200262 564275532813758825 471993803391908375 13898714810548973 425211190260867856 133745292681621916 988316055246098329 357878430412363235 836382977143516400 401526964989484206 312926875062955568 326945345235179844 510597509139288984 478640499871376224 621263005593015408 783129235049167641 789489648599733867 821129936051881781 509344939236429983 380921804551350544 209919435968046381 453478886880202616 976368491785494776 897517718144463152 742919554030425332 806400915537855344 329011042060180294 269850829929565906 174920964000710278 29989751571276159 924574876897323086 31919617173116925 394606576296111243 995880751966429003 248257170107373302 270263572357664158 977210957679026705 202088265241878020 473663730995773064 799325724075707717 305953117965909913 777095724696297936 79429140201632928 880328098860793890 308972807364079711 994260110696054363 387415729188004955 81762132406630262 964186184912444900 167437027212069130 392261260287920513 690354524057683690 835340283762558495 18888174208864821 165153164545890256 415521686648250717 712036991308642917 696203564091648435 297983840243183809 222141724461909964 501006557657439909 974994075528576113 339789066149040549 297536275663829223 879082760791769565 757025155314063817 526245450090418003 912893414247502438 254235399177029193 677002441027184651 131132763536712183 991809663084471078 877105242786558446 993783370479571618 717551628250575530 19668623591308768 448755517366137483 881356930524840678 244481113747276499 975602615326064126 109984717551891903 809394406130215853 929299497113361533 533332249373029771 986269568497889967 232337333857845853 773965749277216292 974522369239930155 326982378337579484 104756220399711870 354973307308335123 796872551606496338 727016052823420441 889151284901854037 148974720391482486 186550563923971903 252380556772168951 743279475834192018 30994491446012316 306965152004302542 513764601029338785 458179730654531261 540533622580613080 641437758504428584 997385816361257598 647323224972704044 250833357555437913 194114963537322259 320322730133595985 858652219667491189 471943088166653749 192889876031900126 363701810135472600 267983567261656696 589065067038215694 113954829831064732 72150287201890083 943471647470380432 801285550766523253 940088617372868361 620021086837594600 429153309105253127 794894883071395793 305597063416421627 775311022540762578 393979720547387435 442404643939584212 613021017713249049 160154637723475040 200944763574285909 492648382651841054 854041019283613145 770222296622876766 85431001803948985 315653897910738977 576983915848102912 316842462126586955 608966292971269707 973703260455173016 157147624392934932 861491762564179060 660809507185845571 168709688909994501 921790050631385458 520100574331749559 119695706065208249 830812249855924707 966760075365845978 778211593485224936 591926236787969106 169030486606885198 681145500933664695 686597921165208162 699850443484393056 985577211589171522 977694128153162094 233027768524731454 264306625286879995 114342927324944039 175610113340633560 588188346914075334 695554382595791132 432973094092545769 858808122933508526 79430873751754642 498021363736764122 800667350055062897 509428809418788459 874531309270644074 881075432916635484 715564599272199840 258666708207449870 49006786980234464 889438554180252032 619745797209724707 303149668522897834 499163664786778928 632304881111100313 949245698905897589 463642596125610118 972925998694169733 925142332442908608 294121331936566712 120648082747036399 366163530643072415 959420098844025891 456970842059198719 561958422118661654 187438944952310093 372550469330970095 447701520429272570 92448024398302298 355101730229207352 599334601903036472 145737740507445797 486011865491225951 886084367597082378 103530886645428909 113651446139003710 117186980336682196 282281056350630883 607257588998918151 230471133458939265 345097017761487504 734621351667681406 760829074811426695 788116981328158048 684989442570817987 260916637937216608 450117529035157824 575997650748273298 812218106868289149 556545212685541259 300046623531959611 102783871686730474 932048365039099711 954664536609714849 381900267959680492 12866736546919683 89407915033058613 753814869423072083 200366099948450366 258603446469854767 139471424052044028 408618330862318456 322641788535231596 982208965415155313 189282445314694571 207493139371175193 258432070160573750 325490308212435120 936541589951846395 173067095047465460 938092365339317149 103779949384782275 171880830084394435 836400601651429862 367854001249538015 388232395694248075 956007927010161863 31950242288622812 617770081158509390 149890409035609333 518873507980735018 715555663538592869 908527386739689295 819736807135154877 371145776253016415 770927709707446550 280958378847728182 410389657128013549 283137520014461347 369079808035385096 893894211506834992 966648352268599398 584586108715293912 608115274337783027 775219082487822681 385866347749080632 398614168591222274 341214336741388022 212858539392582579 333329959549925342 926821308398745690 282298075897579062 292037243324761193 679123127384243307 474479723289565409 649804091737948726 186797938488799381 391378989389802208 924659421019123360 123248832354341807 835514263625094394 195369327697890715 860146851562182216 912669301031840541 472483947054642479 921978460707245258 972933323746249250 221291107311940321 663183386923680416 256071626953133384 450596034844396775 523420315041114399 651646425222432667 143041434836025918 599253851966931505 468192548182716043 698356691278524249 341347319433506602 774733357313651406 35450766680082687 803873355522956475 153757569401789204 595699102786022871 452293859692483188 519785932336325786 369391399261172545 885549955734863451 862683666146653175 170452777233885588 455497802402154968 358837257538288253 185951882428148946 920418144284161673 239150499134560090 870335494256403235 860224945191880377 973590959444768265 841937623361655032 867561589793374457 11707204356559536 384715421348044756 14384558444058863 905227431108202143 808202971019299283 422004036503444771 509334798219613111 448072504258536119 714144384909022215 422152802401072976 887825772861494482 407567536908365782 189509997132499829 542061605722592011 70782347543058469 144115819280367489 812272550196352112 651276658063037995 23484735546976587 144124802865063291 820268117616049599 589161192384545648 327823732699467749 675178682372835115 383083674765643471 461900519191562278 883043747914139132 436931151591927418 470514244814735222 248916435374319114 474877309343388537 681235276671935135 131924594332865436 551615962692557892 53846767218371054 406372193154098242 560655453588760564 258209992223429286 119164187099731185 130433864715638683 292028885122124756 458369235427082050 464118242127434743 74395555655714593 295511736766803670 194139717887981743 607456131556973209 380717510189891129 978252037051337317 672952314813938613 228528450527802173 698161524958178830 54834755130502140 942808467996667747 293226545065362317 149402922181698924 287545840381312080 715288793677431663 783217269725059271 243773973473394084 350544204026145632 814948228444864117 826974508032483529 623875392577746287 16266632899358259 284319426862780394 868531308409119944 546381216717238367 12016103126509856 708643688782098280 266306649817105882 767474655502078786 801766897996102759 426422558928887110 41609653087349243 10820652613267959 169483438438653839 972748922660729575 836506095709113029 269599026220154700 635919098635175615 626358240202342495 35501610937360119 231867918250885076 533421884619758626 606165405834165655 91435841606816652 944149969862610714 965898588666085899 696154059623177267 814134283186911705 897223820926460584 644432092328390540 637088477299221635 716356832284665560 911078444432827162 306027384425885256 220808291432387534 357331420868867866 851771434622432875 751631852129989775 922111097913969555 270850138472022757 888331049722186206 548930103829026235 546518232631580885 769922838166012827 487137202692181604 868709374342833430 7117105169490004 207446988067349463 438645694459062323 838888215962002265 708899648127753985 202414502559754150 160799873826918148 391716398395061835 634608269792533856 184969030769012113 651599118304866085 832646049274770215 66365697221539378 952716159171475943 222390070666487821 657301721210756208 26368989144883209 300109186813797950 646536320777342725 748376937832553529 157499482206325639 708908999142687483 238441223042219665 247783289915190086 553509370086016967 230677745996931542 277367848022464564 286119349818117802 359306514024869687 539534229505883585 709827687772243289 40055813457838083 413273738125452661 599616852917358801 525272219535897666 634618359100898924 476599555269891718 16450987335685558 912000807419969321 562879018700040701 885307916726131041 312684448120879112 971368922300260286 574366294151078854 438973966467340147 647253402661586273 598254707133937120 472711125473959210 579561449370964604 202655519309844754 530001618419603314 234881309528449902 893251747870102198 291591955366822333 238548029418484771 895578419147925037 312023965397481886 781766896211458396 487958676760813116 498542887633120223 930134975997394097 904083462541632216 323469826505721513 884506587872245387 199173889475754001 409596936872578996 768311026870647230 936189375698107303 983012512142015014 970717137361277909 217679817128602746 173337075271994881 647863266409868789 946892073499645249 876603039145529590 147989907835065458 150350398808770885 988386599544523568 225402870930481433 829962221649445250 150166008864147611 643027729939063272 175093585167650425 18605248300426511 584533058121621451 259443787684450167 590936336559211913 393522940295383615 63445955051543868 804127783980691407 278288241224436329 320751600914119361 719668531709395251 166056258117427634 785902553452049139 218308950323642447 660105346854533053 282737559609873826 888257066398758234 47948729032575820 627832462134737512 491421928242088300 385787544363415265 824216321039865216 203992543341056124 478045868396116997 856277480770187195 946119943252740894 216547864895832446 477446386456349128 550204948285499826 958319975492294032 911672965335844912 482533070742944766 544983955997693738 570715657244508156 578332264037569577 682374293206950429 973731079981601483 877193045802631367 65400960147917019 778439231798837104 967286670199405801 371783701009235629 565580377208415695 335728404196263201 106203160032320418 503443745133070622 625629821770918006 743353750679251491 316738530771303960 517929652871665080 980910158405678237 449666761722437112 304525802692612719 417443756171326311 375659344855748222 845674174720942081 876127696234679755 473142917834689815 303445947338813056 142866117341873310 585201985783628852 925168796472161740 489552807310691427 221172997968027282 579110969104031523 58485079981446608 784750869492896897 381330045518552207 622956736584450481 604870261274842367 801978765787292216 541638580574203564 993788435469235283 392611209831891344 572726836195696468 988327999823877796 229508181049378121 674618054000953486 908599636245929033 45891014707804973 929330917653513311 586088641515640374 275761563998664022 920697354643325807 673857534252515841 414149907260460917 781716477344812322 579109741391106134 380628273725679857 341356024592782623 64157493980503388 537546296346599850 701783082649596787 421390861834787268 97405231301707960 875488477570086342 245801547989707352 773875792405424824 443167113373591451 404136969789622580 722172228550159776 964558466031717418 747797856362008762 365210844752828325 746640299703524048 763850150490982049 362204566720767750 54293404164053524 746892114579139736 902208791181346020 98981310564202193 805134202478791554 543336436497170206 208285382084984183 958593838640645466 418988797147745496 236559848192312743 714602449975909983 257362178155433094 450219443375106310 387244696384483224 116301715316557309 37247269784636068 857473709349925917 622018675530629106 503944063280420751 658207009757554933 134842211336669146 943639084708679529 99728409664152528 44146111858125046 484703372667831184 153743122161569868 415694229717423582 664376198639451834 72430853789868588 787340419424666510 562148005368511923 562284627315074232 954250800777978132 67873405916362416 612459332506366043 480931129129132542 967851986527162346 299374106947933264 677990433802018590 957099911187501913 705161957477555587 881545938255875307 712014781223154362 892206739588702541 300322586086453567 827434461336033215 63472069587584356 338397473725081682 431934145404248560 331588283754064190 140738098685911642 196537859963181575 685048909595906626 136453681132579130 976500327855197593 334976263585169019 776882296127413169 920679432543528489 766167248066479738 16139082207209931 960811333068140172 85122611151019187 293455384141978884 673411319695239270 463005948260699389 636362098531444231 717140164827700813 8355741898141562 455487063764666585 683421182259690673 138018011695383379 879239887800369862 659480920356753116 472981123750357218 315202316603866195 628709864721730141 542085547938131540 838175577598584148 735529565746395676 924389858811917615 150075493402657079 949529361070250569 769264201545805554 182291481470841716 378884712442925742 704006186320523054 51743646980806883 981085371603239735 129435296757350647 504207338612359390 2160127707738150 860202443306485124 337613547079477076 760747648292516585 12096359274188552 666213849020187802 631737322098327985 704263140237188896 114700631103993991 920816877595265980 157296029222641153 758422507873117481 542132427637861153 141602986575333238 46187233549629715 459263117255729999 870298299887505819 177316273169077629 228294076520307926 852756688955279555 670618962875188035 379175171182243186 133442335217505415 230640269721970667 222704413605614539 513375514313715866 391688884789239479 189933904229723546 40157850836784969 68096616731883513 432485290410898019 450643078412304306 580206124774266006 22606177138152399 616167736620965594 43562789883563592 158068539329200572 617981060893174441 923165635974959928 226469741050636178 19491707006727997 685738641214823109 153638197688084473 626054018920745848 681909822585622212 91881136514451017 886108888625213679 73036936631380927 252149901425516679 878893352446564859 388084419441521930 553850281487175778 5200408238338483 300257272755075226 227819983463144365 930317612741347716 462911390197980585 837859428357852070 186828817419831581 925327267011200288 850991148184014871 71872559899391714 53567889086580153 813275218691904457 519616667671647801 601538110951341936 84028808971688894 866358090923375910 442327054991207582 174462826266922407 47126196487478901 29646291112675806 194903704377502525 32607109564292761 788813933064084292 663796443411880320 513597067382004087 28495185479513546 909178804806178024 95755068913181167 63625884675728584 866658856529529613 458519585585267441 124028566330017115 79758152788882239 678804614431573821 364270697313432036 195662987189165987 177924466532850623 3960440098769735 257758364631293733 683018050031709 862810346291275620 605072462175070209 715868846110510856 921146855648661003 326731510795426720 390813000771446372 259273559836540772 218762612261227354 309233188920335257 809714289621142861 441136110177273795 96425178211397568 819217397523867287 138975549984634015 906189770437396294 163230212532650328 375991777717704501 816246804389639205 652867141923435640 609987828283924549 360735264856886912 366279985288519185 556139637663132846 328732687181285710 337063623784412655 517098533905324421 507768487441448922 346848701799125296 703926095602099624 474365119624940400 965677982464852535 618869122818521443 438185707809639709 60644280892026409 878394647861159882 918213516321352213 583185736493302099 146020722758957106 407205116423088654 335660582800930400 106120013309346091 694281704242642595 363618507372100869 996701953720537208 966334994473421439 152654083339444521 940813890701853091 924085355819580650 975561746046760911 762725007780061071 827773268345223997 899638278642778823 70973959466628121 951682128096028114 39935871688578781 980095420704783664 978442220922172438 916121217186273840 484551611244102877 195533352833941879 909728739898615548 364240425920877642 496668388426583237 231347714115548563 683705837910464225 255116627378584308 404300698269794080 319274570828905920 39827040337504322 305017554395244892 653885280918046247 627883853367195608 78701393062452236 593781945317480433 287447352670418928 725006822534185203 216323565006306408 156227557755325726 237520875218800437 338880563177323355 333755249337217098 606795145856986778 308294257162451417 81459626709859029 773995720797150374 517462797773293946 718401599242615438 318350821129138215 200671036498161008 851522936146609585 589156422497733511 515872874888945639 342707782114462994 614878167175907283 746839091396953096 403477465321689389 388609723246135106 615309366989565872 48330786015225986 38897226064302606 983191331826348976 371841195913572103 492456239979311179 269441410620216838 305547351026115897 304454733426164809 81737530429857806 639492329894367390 60316089979801158 492808744692963493 301596097193805028 805538385809320440 353343331985472422 232305321412634004 327503945530106491 481381387473837075 145925493395615054 401477724511001956 238959887815055484 138090557584574128 460582784011112557 837395806202455339 849960140079406994 243169524659833258 861832851479150832 886298539262704790 809961338036093275 461549568134977578 425616188530933961 338419246040526653 969621534369292258 457588868003658050 774372826366605839 786372076904722471 148093179381220560 560938600872917769 190068549487133746 493262422013266988 123778623315559203 321435601989772675 224509760649745696 450276777020716312 944851659326653740 92010602534658565 986481476782499066 965292327300932670 447353722871963677 337905699204396478 497842265075912899 396447768615471787 761515712045010358 874918647451729742 108158587696976657 935794745008026265 610259471219909975 705384035265078815 563254162610418596 867324824062216052 372066899938112851 46202604481710245 94841084351926324 255849172353044847 262018517710218578 775460511035366625 768074601222155209 606183033056085793 611446036346417854 795563940710750413 522960116997811984 553183926143973598 241713807133276523 601356515923450493 268894975884040551 893746452757238952 193046300012984747 804275900380036318 467964398055623426 303714222621612452 756342221859063845 383391685668025863 299107258120717937 222112823741526296 56769759485553417 378537037539605895 744606665235842344 100209546750874006 375398587074277824 838832732156408734 278902523562928057 618362941090433954 339841608788993585 245862375151830805 438555336370822092 286631721563201016 393681667566589053 715033936871761079 402440650029964309 618201942327649838 885388687564723181 135237844417382076 772495302597858015 426829461069419657 517291102974442884 358466271656819722 541174259724668552 733734553929811279 18789060909562679 945605175362240098 995236989299928953 991030068817834266 291751670534735644 323109855636743577 745449987183201131 164396584905681899 579748152496970983 679880031848990620 496697074230435413 47709786740642839 465648385048922510 744819588821570007 221496656756487018 850000494049020326 212266572313828916 333923435663466446 514727233514422608 36668433249966273 416150533718751282 549879339301239724 811469736155536227 39706393575618517 717207921948307082 626645574090798458 441333576042147984 255939250138825048 403455069564826109 375796700916326370 767225851163217788 357636171977236852 534258522292091542 90165856131196315 748500200202760750 540370874623019906 562867479440769103 126871177736485484 196840192624947621 956056672410352132 242956458270422795 450691173820227432 129973959057643308 293436083082138969 606878877962548220 791385052101375245 663114774414904150 492258189496119165 494784191230358072 540262756501469868 364548857721270948 948838463534802255 481915720066823240 150593178498269895 585905707787893400 876186874144456864 125868192771272866 128578243079062228 598765067614855547 516127753172571282 86681086813148624 845607893236683185 730358968012309727 534510918158353295 153703295949377377 353828843997679795 3145573675051813 787446332876801012 313160044077571239 845775517232786150 73088529090602515 558990502047219190 921472847578931808 897374904466552804 113363834943975191 365273375070325448 915343254808339091 6416235719750166 258488238413245691 791642055338576932 466793224289212905 573690820967209719 446112216564174170 305024092060686644 332112349517730577 262781743157264942 474870446425342003 592017573678255137 716607203577063628 533647262384068085 569326261462759507 811534923106809208 542962729437274242 78139406130022371 266172142488178461 123233602307884607 546267823659494972 136223146331810061 913465556722983311 515896143098785475 41435724617354764 578681842414142973 496878631878667550 221243114193952658 877358231338111996 815723330603552771 508305896540952774 608435735622868452 328029862249736792 212605917747120589 31286018430360971 924502222797915304 72361011270724081 788726986846704931 22897441259855354 358729197048257476 335119574704609776 907247416679618608 387025777149113534 211505998468454923 73817034466251310 516579160845271467 727613434039103510 546601724098412850 124967983684977149 31874787716257851 560182068945155505 798275696845951217 134345566620958054 939259779661619337 991157256860112861 5451374949187832 692847952723044034 926866133767079151 311194701221604381 452577813645001994 37500367297017277 77421534522277991 772295826960990327 738786310948756534 658993145243394306 2229501737563193 507062828902749137 748578805404842065 89492310248006441 371975889984803461 399112770358375543 739763961481191099 180456436753327781 540524590247658654 506011634962261395 904102400079245752 876060863375323250 480657422877413321 722331011809981528 488288774101267410 889685912944379497 614110795779860900 846470403966329952 615281312316157393 725012816754056021 739773769148055608 527355471201470772 268608404223797008 985482846465869184 605784801068742732 87846555466742620 810916270073606331 780200212654639983 208302012900810471 170954043206601240 361618349274375738 413821316254867807 950885234172472995 784458470302552487 132545606355685462 762163319649321747 396704246809298853 677371213391757961 444936166461722399 545701669815514766 308809955730327589 63701185499578216 114769976358029099 840182996177269142 738310618679362098 287041444639942082 879227091601818448 713325646417865825 956103650679226912 621675352195712336 331926099181319413 168153562736715652 296193654675814103 536605172145892553 58092792245575351 13986228419428251 377269499628487929 674977307994828163 145853001545501436 783627860739855451 702589864189640952 509633012357719233 858262962835722646 46655616469532349 966276751550548226 563194894853445661 638220353787950686 65976994274392999 982526557502741631 748266826519016521 253162055219288645 878002949779198630 826827198721052790 563365899353323184 630163277414317568 247356496516856732 979309565317550207 957805209832945339 354959479956304775 353530136149342200 780372047380530284 192025451959757478 139063647775876986 474471417446156294 367950768906614889 914485011095989707 97311762480063991 450778609961293056 131116677258019036 212302000650253592 848359298461695635 230994804060964998 417612531369759103 718384712156417946 789699687224135657 387974768538850677 351699980964621321 541335467061622020 275985685555355732 801032263276876234 297913022140180809 408943423471624725 34840348340566205 990091177420647016 667623059431382918 311150290908223941 103214941631681437 811000397238646788 920970628603030695 189834380126032632 473758213217027034 247174744537515406 955127521363892180 52569198769791742 504230126386507437 696604110973801691 376740907736802615 444358159866263041 58326843151003875 235883925991586295 40300571072798910 848285083199731781 211719469855631319 727577287492068925 866674158108715645 825404447470396771 298454769593430422 540504554213458616 457332679962828070 519547950398014434 634689147091938408 942837298325824265 947568440857397502 709150035820102773 131738251558869038 277331741042433039 956824364090945255 902545543458676262 223574249684171949 663368461063966873 224431985257952243 265047600824484980 366255963686767111 331326673946833968 639930110663673200 998748212863000445 307560018609400285 295494608358822691 997132089728791572 809094600899595749 301680325252655583 403433015315918061 271593201973329681 655771678239756501 619329633201894076 949581297655791341 630681788335617531 827668664666429133 242181771000036758 697440470702998513 975027418074682804 455400013619913842 819237387330422206 88872008108075789 979220305091509296 841626248634106528 698706207155709791 413695857247384870 736294441873901573 716165290774502936 53447930521767899 849662183861664190 161717968273784608 924010643951410252 871938049462027606 689577275499397213 523642113735076533 278898161654467848 210428745626090066 164570733273690810 459364800193571226 477799700366795506 532085937066364075 760602598652196767 181635866544834342 33979669904885883 637061404242206595 888120909111305052 154032282376290742 402732533213019099 265071821605534369 590265202343317275 197543706891051405 260551108433958926 405074143702569989 831758328200041223 331520248216692516 489296509611733789 752719291068404006 838392306509322863 456167381361860586 652300031810130270 120868277219776468 427773248554675424 436204059277468671 38798770918089615 826539343964480504 537679100232849305 75527083454635160 828998808426628739 20784764261656223 577581951808867223 591802402206221035 495126022801041699 770201450351443313 468856476326605012 452829863258461056 971987201638101735 233052469826721862 779391142630256542 512659788520928568 236736986609674210 163750285717205712 36298654069929038 639934746576838469 427701619307571257 919245256770965252 558627458464742717 808004896153939945 592730095364319349 266215403017337531 960251643180249585 79501161123670401 963963910694183346 182243989521063429 540005152717272647 638922618682951274 943651510281549760 390745935036386648 157317266432446890 213087280294939032 445248533661188637 824512930387709636 758557957589760952 41270023509866523 289046484781954125 764829012323197725 193544129891588940 446644336737307768 74053429483956761 440314542639392116 909223103078349373 791987364087224692 190036889388584343 736231556324054351 441121885726498746 782341245048580538 849382656822094382 115819036637505694 153881431627547727 151703217748476931 241759764156186751 529680573173004460 347037396981040913 399415137785934649 926476206746544683 283454380882183078 325301504395244076 846659458951602068 994238888051764190 997370121478655953 191638390625222045 964393159707868326 479691432998227011 636047852834282397 365432393363156071 766667940889028666 530752342670309147 413308175953607661 341647808130197897 781492655749072902 751089740025679009 934468816807333594 218018314571921932 93230408656871135 218146334099774906 882984671009041467 252634522102524354 460011814391110545 461036782577929650 256114323337508950 84010381074704394 65621973901297097 912894594140258795 450331187429113888 377445174081680646 667430641376778334 143368986577231958 751662113688762137 254082310028738389 52586794993032017 209076528583221392 968593154793860153 160431874118419339 352467511662931785 641928880104993017 61307585050341086 147383328409002363 14367275757877854 210066146033367072 339993960802425899 540014492724673686 48697133835592954 235289919335585331 60816902560926021 395627945879302250 55361085859027574 935741200460755051 77661601861691190 717507312829651557 618682592590761187 601387455123147021 410602613680470973 709006305391928945 986108430506399539 517150240700513559 547303804006455933 438394623844213803 545719931399989868 768886124809930087 477769001962861869 519415369096587283 243407451905878250 105865812051867955 753930295389255544 440799322532412441 304746142036635311 923658069687141721 26468997372065163 107362600408945592 109564328162957181 209427695901010956 608764612154109768 959401652570375453 822882251864318242 525198747705000011 611811258769208174 799147025275084737 229541066249513415 749780853615861244 840710211256105397 605014961090863760 354724560986712453 907115456529582477 390684214450097606 54179196804228522 526707820258655006 983478067908433737 657075060390160975 471777383710894499 187130769052242684 112551537475634804 88690789619708308 990988512966149721 87669450072659650 677658947366621220 644636412910105889 192086562241133942 284377871989840879 520900514079447784 754061450026196886 5187712748104958 507933839313489248 424816246590560155 245298378539683259 467218384480890390 132414386678042693 648218255393994406 388720207315378357 137369818173255478 75298914196815829 573369911122898126 648402308052399199 269484781766792122 168947393198649751 333085993583994495 23191803033490041 268317218549296528 505802837857185851 762801722015401646 541040331601889198 136563131784964912 806931288625981098 625324231838162572 305188049363926318 317811496824680228 247857731242259387 763019546688058056 911735517139982408 49752704001967760 751975326017254974 548950270525380267 847230545404884010 803649290379336081 630626678429546974 690915103611025868 188796290325219906 275036304202059969 345838652297790984 129647316591540102 833692344327688918 322027773514362444 540809814037755834 254047501805985836 32217055714132512 647319794851388162 144356648139182888 694072226639625287 146500733182473568 677104720701869415 958489205219301442 902368896733894034 573888423579794291 594099458211827215 997010957588437097 71577712731299396 573646251301904952 772262015003178464 745999070284007468 739896392676696355 221117070987445242 396463097626086315 205561140808716692 886410303200257844 939015426540193114 873798052985499834 755996284389231851 190983044705793729 253342633098958859 237134890579573858 479486212590269338 153854589611743461 888329109884988618 98554990782006353 891696234920746566 749141317707122352 11702113706329799 249597573242721733 390756072931389512 900975884112073611 36677344410230635 622628984845133004 107882997864136115 242012579327481769 353538784025901204 238362581958754466 43510963796761300 579519150366285856 957426008195950186 275339976452744850 759080238431350853 596412037100801737 723595895093619665 441356671240190871 510700373309916128 722681788351789183 628218128396332982 725659456270824777 960383259113373772 241780279217421222 668303411819688467 645555884796603097 591817814031210512 688639964344748026 775661175327637211 330272376019650820 80423041788318156 589183348374541374 911344336490725787 3616947076364087 430674320522999683 586687463052292963 605754588952539584 656269449521744610 631631063212481243 950304566638702500 761571539190164611 373560208411718382 373814898775412608 167064500981002999 643035507624237696 790507374274696096 59104686749811094 578199351429179295 757025073687962 437555994352070822 995573241264912024 616082933518322797 186267767904524916 991430131895726735 38690271807607956 993006671351212341 860131892018344691 349916080110490174 919612101487610750 685584620431657228 919445157366957465 484591106815128799 936733784137523084 887762194940428102 296693810008939975 656264504879158527 605926213619414192 366489373231387171 418437239400084245 190806227321520353 961127968105016103 13706350565469939 438538085114902742 181958867692961100 764177122960736591 964436540618069059 94641110133148251 998141454419569586 488711639511353630 56929165065997171 755501610639133810 10773899294952352 20872950132813441 791945363287591789 212321406309653739 599623416644412445 199482806216287763 979542711989806354 744226236546805270 232856035957538361 352079625854277024 899252321144948076 611312167457406414 831526444190318341 151460200953905923 995063290462121496 861952023088161335 761013543441353218 176669456241874525 869114232666912172 448001845792681615 326547105296292342 607675480867596851 41590450437547888 834148048418471835 917295993427979249 283463864304630878 363038402455778409 57670509277127022 163410236566963229 811185264175304815 643289112845831104 317728170937114673 979224518243720617 144188821220043427 854222114040310230 943268094401646353 542673105934935748 643185662921682172 688413062165245437 338787498974269164 367217431995055912 527502529989928650 578635217365475767 290073301859517572 564288025267838621 547689407953763775 378626299028785060 244349723333038187 478119437388383676 876187438664461072 567342678952243303 24851758674471208 279490353775586513 483434947429757850 237151623178348884 478610641829099512 912900451278990716 35845167784089088 136612351658443686 760652293994483009 502300396894619698 69184968464056138 645930205867315702 353974698897855506 701237686190893667 906158274237890772 50328655880867975 916790865293011606 808090791157453459 766535083160444715 491754339801014915 556462154820710400 412335261344199189 479544334542402064 246262220066995940 119897148956579847 170245342282744713 203991335042265489 660830864143238012 692282991068804605 49333636528489180 363200847351825795 990778775631894969 201043515877013963 675270857358460841 827231639629195198 389962376901304872 176391370518419683 908386880776693356 170899891844115253 524754264477132202 23703213862070661 515079952100949512 363539101433242827 349461222198523338 341675066722863747 573509697383415079 124597449243661960 987940799522274511 459074922899741706 135477222173150672 471424173598482032 937637188704868083 46558927568018054 67005314415683387 929444212042202983 251724319886865786 958489563671314330 792417653565883976 812410279972328758 12234598414229362 480648382396860695 636587087604199957 357993045219566094 365065049657560733 604128019823192909 564328659447468972 538412188521679710 252296180501109781 180944499799845974 502773811718416393 341490585473532633 379472660896727991 601436963056654492 271021905943856646 544349349475353094 252949280734327420 396422823827791 423229337654494405 4480881159787814 329094305976243773 56305372075282515 596711944820011206 529565124036646214 43972117913274653 862448291931232160 754630192680652137 172651349186153823 802066413525918584 700638120111053162 168795077988221014 218110524198210760 598075659690449748 809267515551970740 333450273866746562 724517058954165586 720109630791496918 334973893441355300 835679903967948189 564523654423443124 16258782346030936 385351903217898132 995404122868882602 613673717980700084 689871535775394944 293875509984892196 162785129908814969 797840033988600198 265250777295210059 242853413016937884 960869779888295724 2681254087125267 114743798830521335 420744412943899656 703160102156302328 890922198407620906 289081009568323644 803920303503321586 84146139753835126 85536740004890942 629806840237931964 696295141670008935 80093903066920882 118396431365734958 634758949088523429 588508098193416788 813651742480459244 455502495597129314 901467495835569136 857935531402914022 192700747378535857 559817590162644777 442041575359590231 463315894396334050 28359237238554178 597228102332471933 392557510737441412 743590479254249 236310979960619083 776933576139867413 212513770522421052 267233204247168285 421068522745106142 692760796820808478 568912045186756335 614901130281690122 275634717960506464 626089138088970994 224658387407353608 879188763070864871 467436761953673161 523394333145717716 600351617145401928 605293281075690575 761349224678255745 807284887909375297 346890838167124929 153157724726395501 212198281015061691 394940439123015629 495595546725575503 288747569663744817 341521683816698414 47776729311189228 94879265701313363 145234906903054517 288834388073584652 651866233522393509 432334160282508771 482138261061617669 554737068649200700 161770754567577871 401412095592552969 801963870726047856 820631843277856019 88905599338350330 120874083965863626 353380012510981844 181555787677695846 980333591854471721 356618848768958119 938504557674403071 163815830505172571 31157794307216363 191289242185045780 900188421095255142 635271535512900439 219390197135124105 690390696789153773 955066194908224521 11658901571787329 516427715250097088 361693636902606059 258112641965103289 170395046478023556 24086386629229626 97495691282901100 299386430375323254 233513797072683240 419082064329211283 964235800964872681 386241636489795400 944531978739463664 841868715068876242 699778613196067338 743391466148251849 494742909320030239 912520570670785670 208119386690242709 613499420465475937 411602949379555866 523657168930237965 946375114798748635 475871871341587266 153251881882000600 468153312882365573 221317336698889910 857200510830838603 636080307171453761 421149049519548752 154148491369891124 877502883588948873 21575206873411875 848576816770091880 805032985308955225 335486339779762150 846683704164627536 421746556557573901 187307473887129041 560470427590566430 528269133557055577 658122755929763845 109384801500286092 294793034401735671 680906856471006755 279660411091506957 235233097048446477 391157924875213641 962654040643615581 855736372294326112 968579451416097371 994154896901409513 489799380122667119 119366566415299854 257343134922412986 491754410916167677 148065404693738437 424814387930771087 299584482655128641 62252258664933680 566545153312113877 348318932264109280 441707584700990061 814159421582226384 811569539381185369 770877384749721928 714767976009694956 870924618621436737 563298602024748587 809764930044753376 766152575381185074 652226024126361213 478245312024910942 707993152982772680 154128518979357440 467971594946631141 531090363305559121 263628796478076097 30098186604557786 713477345206566521 959671459415265926 23747520032287935 932862739931520944 375878063673944382 973871257785928368 597048026653533840 743377477299447355 368327471295614759 814924630064291017 397710638609294252 281734963337233038 767281659323434791 480612224078533476 446249856283056695 539180972836864800 601108621474109610 657374432083928909 415483601084179280 453294192317847693 139226757342187014 537994444678900832 725156647241085989 468205876791721954 154298035117352255 639068639009978233 131268569443833419 344048493485904428 974306545334241933 156187427055834648 570430415938391385 304125882948043040 43375873202782873 474933989750686035 677781840684593862 354974123729097244 436033021241761675 953066698053515997 398388731258111300 436313867363353455 590919083378987724 350815869737319348 127634787248048286 306811707640067669 975501164512743348 34402922334611540 134412311898920408 818768355227575010 679062522999788145 950874293877378465 18555493523538875 165521180448054673 563402080046478683 517877508348147752 470969103053068779 503174009495487200 328192565944763419 293407476745719718 837289740517393989 593439692034877727 54406701775579107 14008251545013207 378195149143636479 740280586275868389 289017474115632635 735886500958295127 523279110027763551 945368584012116560 513936948464519679 615727485951125886 911544633128731858 57348661880766839 237949813526535019 63681082405993135 96773030685339759 269085101613303875 464468929067171890 321590234101043417 178548535170875935 99585123552769171 796235845289481831 660507461118177266 642765112630044572 877039484166374733 541024199654496 921431203922561679 947683959506757680 415640901873197481 219938926371222626 913084779444255010 212071968148690984 644171740363176290 993674137916743317 22648457719533858 233604537100066438 408533606836347848 805878149736329060 975164637020649737 23784845106529217 635074125457590165 826536006921732343 331357016716815225 394407667570052963 577496586451314919 970816686498178327 876406072669511623 913385092210300547 796362387744103039 45880706988604347 743107192203231144 587923328894779434 118308377705749718 304879871933356632 360306074003623955 524709693163694866 84568534117279596 978048242371581666 567724110342500740 551480546363513922 708840522179753161 284450655620296013 426735659812445342 978755629486633817 59220054336659567 419759802095739211 605724080224185751 863548905035291083 527589685619903784 256684439166648368 260471067708805329 115061650016567633 824525903428526575 206174684165896822 219578473935583663 682400578827340403 979152166819063858 61616882988617725 431731091169853611 657843130265920758 639808364129186122 327055930623504854 180296010841883718 788061238783414742 973473244670829900 932374116987692330 400980083166023661 543114150196094132 832911167411813738 472975116908890181 554135545941289912 670479852336367374 875108639126444606 520179172579663396 894151456307851737 92951461767383652 825169535238065428 97623649243989138 910933387993304614 404195400899910769 765805033277580889 596341593649390994 720023847776097483 617983827105300668 136571441894371889 258556934756922685 9907612631464515 368912126909665944 105178252041171842 555239190432112526 232965139059887176 358584229262315535 462830712734042520 814285000196864720 146342713927521629 998033621672037549 119893216041280039 545451295053635087 813661099820455481 965396982774658025 898269005688992014 462278539012444027 900248783467354593 956167575545954189 94839230012009585 754482591944287987 453228171096699519 674460417465587229 778721456880069585 385159078031441245 882557209162357090 27444692407950830 531627315650243955 537437587172140962 302236158537743615 348837377807855082 586353178144178681 609491968199285475 255835683077907939 861891417024913495 129313539831587164 601655811651265792 441297359019407403 922493441629798044 175749201666849609 259569869664644380 382958807901136007 781173043824927582 331751916443330479 236363498833070612 420506324748917105 474112796134772607 3095292641530997 701666911705379405 442131518693653360 800225611249950081 633554583489986748 481877094534204294 542891209683730658 273637202867500022 927078255939210348 26129591041304959 870823647988707521 114858248574783492 671415096996397191 610181652729641222 623741748716713926 161050009931111407 808545318249260304 771277997144977291 895333839069624892 914544933201736555 502405856977226121 349533297925069950 322778111238125352 387578364103680843 117646270026045584 402865791545876531 168658303375570394 641439490082512453 772535754095635552 303794852826481359 501653615344681576 387152914059678224 799885869803826501 20427206800669355 230915850201578586 307991356327214281 147131106890278129 675766816709623746 863146323247985482 985023683567473202 772807576197358018 871646449681771401 91496064259904930 568860319782446456 430771022005076454 20954806555096946 395326096892840056 630814244961107351 933309200512794041 142446378540281397 935226533042577009 574598849752102315 948593893108954496 424844945706215089 582203884995060983 605579639508872119 796161687581237073 774640159782540563 251245699044203682 482488483972803825 685521506614794404 838810997792249297 754076140569807104 746021910073780367 814427292684927065 74105305783752053 955725376567435531 556902589147125697 162588717765735254 143273054774079300 7344660648871549 196623055538897497 258139387344070174 445945752514760636 100419490386216840 654225944742946871 174925112922079148 950337922769883556 784967817880286031 562007370112574180 999643259140565713 33678677836574769 21445636056026405 202454830266904694 465845820417759437 278789550820543728 743221057096448249 830524095116063690 916705121167038887 574305248033539275 824646862111364582 663136807214486972 698397700401699297 925089376531517414 241201127493475107 764741409152751036 461281850194127813 294611811083580369 992956829597514196 671799475724070695 964741946556495208 145616006575817339 643246327531899324 48476329620413619 590300933853736744 285892682245117621 148181906563113770 791799951682105554 713745342647537485 866133492484573913 863390304736103293 114588188518420083 652309392263099789 828981108241805981 606159429032701634 3401958309732783 873330366691388408 587665928718834224 24497274236800276 434456736668008977 431871014014546442 830735611310180159 159466819888803076 70749409657411980 125937503612233402 565620044243471437 913116223002478626 96819804385426647 549866962839582489 428072214080682365 603218619069555694 746257769889524515 127142432040222255 149094974118859848 841185499279967082 367620105389833158 93885367701177722 102226553441372496 83028602141229170 532828430377013190 912758179433910200 286978072470120623 254842676896089337 908935922695629751 897312721576050243 244243313849397970 798960253336070861 252045785995634762 477680536302430381 700924002161567416 199756651448158763 72817069461929266 614336391264567554 854430861371738183 413065972382579616 817644185466540091 897019178585829076 854179651197525832 276252679394170772 422822058755441243 115741786436479836 796110055474860411 642895243288935493 152894509139862744 222465543454501644 212172962452229840 885340403229884278 441733548819495815 262551145555632783 151293705847197666 523326451050233312 692809203718350611 937683352887565047 417178974073315751 809508663813488900 78159369337988165 371077792369446398 118436475627699732 278095006055460415 861051967035233756 441241072887650905 788850075623988523 201712378558997970 518907747596282700 479912790201001786 497793785791485787 882693764053854235 652909620040132550 130631880529442282 155854793041757421 714108515548624025 782600076880505115 746982377862450732 719043014701546925 412401895575977411 74611031839775854 908005390223017181 672885734647018051 482714505323672133 629658754794946032 195178497002981162 548592522897111685 235491278960755243 861012468480477346 349752548520189466 75179150315098091 218742551625414794 61618346604743500 737732039185349119 349305859468453564 847083187469906110 259022124316559215 138486162450713780 902373270249196044 725785439484054935 45080154707700062 906319155325622624 79567727870390338 779831860664880847 668499688273594436 339107369107744620 514232332323415109 357789888960526933 950063063356662402 509730208825138614 96161945607203308 950851596134607357 454756418985827434 658681544395639146 657167941663693615 757377744551980960 40771773958680482 673614620952811176 545391970528315737 386129159687272951 153822471417055212 310168629266313482 179217790588945279 131662531573381714 690940290357792700 728047509703551035 106888312135480590 699575273795741319 2832394294915251 385669989325835838 738296952809299467 703601653201664180 718976370732091973 203694646580109861 858766675755946454 12432512466046524 358156913815674922 405633542364761537 236475943695520309 159149980004866930 937786914303935750 320096133609568799 792816649732983354 745504468850427160 370272547262840917 81399615226289381 627200260078460039 125442919128345993 842000495555758575 442412839962100541 575933243185427546 775441412400437729 341485674357905911 803410833603026027 983182028150279842 511833948417970266 344436054474397873 266563115736224751 830672175155290620 146826282419779813 572851784131465369 614623008174703143 3395116000841425 738517642758833087 853838654494167078 423308993671274549 449622414134791430 813213214128475930 521131160443212954 393457654424040006 601405204815493406 204693857773918117 582286533898077537 200289309117604181 33254407511749943 363838645396214233 64781848510851368 424755870574472433 963812086893956414 640023116047297202 813084439349625654 204851065433082955 108849029777004336 48372405976930976 61364396765841647 307244306071855292 284466220057379283 725243226374180450 254172350571624353 732970084520910796 822472482255653456 317172805550021249 265460335694797801 957987455521274437 541649413544796177 618840465887713102 247620557804243811 436407763573885633 153589752717141888 206979809157817144 454742398069636215 439450967572408368 997434350293206424 914738431232463261 27219641519193766 74767108703881890 542479254624961047 123645757352727491 768177902260804404 24191843011730749 351091791027783657 512763667534416059 549074869680255631 706050454306294018 500972554774313985 473522622304248927 92511209955266766 604214293201635552 915924116069534484 31430838351965588 800522727401631449 354370428361723295 794773125068100176 618121692354480965 182490081462198073 802609253188426909 295502802043717236 555200445180766596 521067178172125947 318501636653597962 758280008925183777 456494344389199684 338087337201122518 905220634689564150 531033941197739072 20166289134507347 247026205099676858 456188353823192679 972713927626695173 43731660271367873 660157401914884542 439545935778375481 84574720658799993 20592299600423125 387324651129555463 998681347709443949 805813057660060613 553972440722323843 258582883482825848 595917751816720898 290055588011643068 839065320106215049 150164369193275458 877897155447740212 876520844971334184 484485820360979471 580260676772647174 275902472515116839 210796305874199041 280834920278023840 683894457529948127 956330501153536010 271789561732759996 19313967496471747 777885705216889388 463392350938487700 52832821413527945 54096227931242183 430772858421374085 823082265076740793 322822916120463260 218266800283440649 339748840504778381 24372532522971598 90446951942995831 862205086845742290 419294496305254176 164985031486607131 458220383379353489 991256138615750546 332999354983801174 807427789567932701 384748251105615578 987602268837346664 492970993227116505 183491936620197080 723002943265742302 176043363373317164 792920719131303809 628694766917061173 898262247833632232 657851757373928305 373340484393903584 424243118295567236 409933130491935286 492855055011013574 571219877463538101 918669138485498804 36885311650772122 951010086938940722 146559448182788712 192345479068122577 46634993701572774 481470794433917207 970081053851530576 750468208069836861 234589721984572143 607224097005466989 452649125744135918 856238491853944234 62918880030517682 173377649053439859 385138992532889219 481310458901639391 139398822614049695 172678304490242080 152222664921408919 599852540356862173 959435642587518333 568402602719165352 649177632523116716 319659222294019046 643589767421318385 157664771085099374 223044339073741191 662567395805952730 932289300128149693 196972476542248025 275118781507433143 379801065381504412 267473523099547350 677905234416558158 10828223185382995 486621750917166466 110723304018801254 935438866903689653 451457843839504535 609668802543319667 277341902880566593 86102118413145883 426282076319234388 650129155439301631 497545860272702237 492945195519860914 852267061504889356 821183673291987158 886995611202534391 823516382050226515 200748551945665260 692837660343453755 6048591566484349 670633468651786793 905518907039280227 530833463551371006 432157115835888409 759598868861285387 680148212503274394 389026570141574208 964901741080685944 970797651542811868 694849601634637497 350039530442151136 41934820472916534 810724114005010637 272558328915196982 559754648441507856 915321655933223214 364085819850513714 89784960134639118 608972194495103458 862122521828648523 119317818652295111 997747637687864966 325023309127425997 914692710606577847 965002106982783600 6742887290926681 529874102199988132 426275172164369998 798709469795368798 784163371943352696 261749490656314186 687345306103429831 722694735218128424 53307118944700916 147463502633350765 726510317939745934 183556543217742185 730810319355073744 258878825255409128 757339601392612643 149652727936930884 893605465546058056 846792507964275015 216477953790055477 500498287558185512 172037476441668250 709449320012014994 627283998890618484 35095164778278382 549594188026816642 783166594303145941 417293370506999131 861421152618914618 667591786896520499 788848641727749849 956854578353756255 484459886946851510 518111478969194296 997806259515105806 929617601628303888 582564908783192244 31194288712836285 424068136568638054 346280039190636147 385013286710079804 440647212263748785 415782937527536596 569102166933476563 639748523115346612 857079753006754816 291573348595513767 439887860074841776 847128693732626912 893709558244661548 188848680124100943 706618152735345499 905091555358660087 746456947138264595 873568476528149665 428119987738510980 848498618375644215 605774681745329283 162320764146180196 304037691948632558 64526696543120702 372840611970930430 559792424298283111 524893588207007163 202248389890062884 699427258918518889 701248338950700147 571221055284005335 490935132023039494 151349630329744536 70402292284888362 139451367196144540 219753322357559426 923779415597878494 620943872619825065 958077253830088837 818425462271904183 997895565135593356 654060617180954860 244862709882309064 505057355887397236 951469815438174028 827346298504632945 31889289958051151 433223806145768806 954303165446908507 448545956436125889 513209816277649101 463996306210763580 997590951994289339 338092288662401940 781944118445263383 701164340247942666 70483071732649852 65178629825159215 936658575097567372 295051076417906586 406290597035401192 855154975339363464 822558865751779688 393210875339830837 504417928686017686 182892629788336430 513551025837260236 671537204195326673 320067088636837074 501748064969911670 614784874492838534 92509340302415933 719522667779621899 62074601169466041 237424354941083665 847607553453459614 350934917938816347 630059548412338559 157494349852622120 515757395046422787 914691880755237546 127071007742653598 160158705656990137 973877334092038086 609781508058003238 698441776168554894 970418786745298967 383569442777064636 123398830148381975 795233749474991578 786360871338921995 135514521646590146 730017426664926721 225746535743211456 373504282109351643 555773797059021052 572100670771059219 140856035368419634 808359163006108209 402045586744345964 57760576419163643 93329116068958287 457150024840625605 880246346637288705 112887680827679531 968026817033505784 240361831840292651 13096006943169416 405512246777221742 954214867623167205 786720300646852228 755663815641534178 246599456250016772 344290651323434843 977258785433203907 328910401655334587 103896065751416782 928924593184668376 109091056463229374 557755323384370609 657688330170417728 341121839655908095 750752775799682649 571253495250921913 583586144113567652 585837550218042335 225069588757737311 673598568491833645 597292048342387108 162531067012481537 34787091265939394 925587954792932321 443046816739825497 532922671118758830 246841898727162047 226675521766073326 857086606622396484 910569024729406461 867037502131656718 398035753134752169 629732496050574742 696536228606410338 514870733421658763 959321970474680378 70749997328938936 295542223331377975 911982377371446883 791761444547805359 449800822491468671 84159759357300753 216972435812920428 189120938456484064 468716587734321096 743809359835520770 946784237174655949 184504342021539110 260140368672871579 422216758693296678 817767416933073627 448625071278621999 531530531425445261 405610104877484139 846980360884735929 489157063381667281 587637250516784219 297663783277546250 324489634129173930 298826070861943013 97871566057195096 596259229446067841 118578897225033844 226843093059425954 252575741831923026 540211738153174885 959566680955368351 540159106701426756 329560937069060069 12588281912172376 795958996392135700 557809174875296195 901806356797734418 811521686387313797 960610554493945141 386668911901256437 790941366420140749 647205063044050651 193247437510346044 52203314212940081 832797823085805393 422814780011431886 669712943919120379 235843197765383799 252158768133746662 557457388824945002 38435713299871120 431125176217274205 272437451487103361 964004671325363560 82006852803086913 515486772438259865 219616877486828404 336791933995720119 435119956917165691 243649359328994458 86334945925369634 305284632827812281 725255818860379838 406294271167890292 174112438412895943 433138874943105765 335332103171318458 340078240402002984 58711207228896506 909216206704779942 939398285508911362 994832341083462219 857573143219045965 183463750409248808 919797177544853075 759753583998596283 219627396725809566 11419514670649030 396118865838764927 527866445853392122 620075692676078756 220543503721661693 326677984463310610 247384940905072357 163388158802861797 265468506842105565 40197776109462150 99141457135170266 93374306907178009 768453605735614159 623378119135578686 682297123614567106 81629894989544450 377559860097507721 857885202898008671 790754096986912084 219011478311979995 701797627912547745 871599096823915934 994941324506888991 720189210639157153 896719637590003528 970889592396697594 81775276924349253 952165828132997680 761619055141413740 133321500577163831 819931503670626504 972333798101900130 109992065404334846 85826089056495099 980484147858207557 76929647744499526 919405787525718550 87597262859869256 566841170347864303 144882321729252192 31947373924776053 765600636888062827 80635955074450056 93812418131523216 188864566097329172 61404080864456612 577185463281283392 981228486210960182 730237648664681065 138146282462565198 409855850091390375 889665436889499655 822036611444673620 621802379686450000 669845002452377376 522771942557625210 10663830117390373 326161961750175723 360350379487301339 604976491652846664 488303153422242482 272912227289625221 724812378470811257 132448626863251998 318087695125816511 753157673773277081 240773016315676008 965590044251379887 751190097576779618 501639066149839645 353812767044260268 999044428276267437 950441800597812655 852723120720081439 62706658858949910 799331209769631760 29150564847466285 532820783755088415 934974881768022497 774188654094023370 54825099077233043 40784799239168264 33899340042144405 512680657358245515 804004488651582547 910666450588858633 998338999053721152 852947951355868914 469520989950856415 358646526734814223 754878758999390274 274187767670463815 15947349087053727 290349584681482881 800235749895686844 633129891115468152 280526326984351686 18581812878656686 425554187453694062 509113747722840022 780871435502320494 54294713343820194 669613530982689911 869002403444146073 326528564684402647 811965474094329028 483268956822362728 73347324964565340 81760535860651739 379573951852134259 699974851702328845 342799803912441689 851641542442258140 696558964238748429 520448175927285444 990443596786982452 899229385192938927 111231572534539235 114157104664643853 904377199959671391 705900226789020938 347966727759866956 735729049612825278 972845689824627663 110311452798845003 751259522610884804 125319700527771606 520825112319034037 533156088896776162 961066381105253089 177048458568708776 181596997188804500 723426023935046542 989559188479420655 385861711658066382 974021060294797225 4974003810965301 867949320346525806 484763680963772431 356681221152699959 809245978089595800 321479422048621000 212121856257001604 638332497566166825 157134643810063189 583471205465774185 712498173574123572 898577459794369690 187283710226901804 625345678951459373 175508746640614589 203741022252938891 478450108287345297 327350170634069651 293913239273219878 224548265540572909 16309784676172323 675056571041047959 879647609301836160 115816993764906538 846762259108046157 351381050495565835 454811835832004091 682706284422938962 927102562220400286 388969146445155230 316391611667578351 190419524463889075 5715814955328092 757717355977294467 927882882884866574 92094362251385505 418411591768065396 859726729351176738 526915101755130565 920882014219243351 130465730509417947 41714397972688184 369858731948801843 231189498141780496 716077318463892938 667119508947146886 514656255346026112 633977468068914249 651568895584008373 379488905944100342 633964741988665235 709308239886477104 707156386301370040 531878386468697185 661635190296783322 800852413115110170 674435247127598680 462500267649173166 42873879096133498 541144781234061452 539893508035783967 840719496930809157 135437012682675887 672946315270868295 159149736433682515 653079293532624847 736304338493673215 433391679793665567 470511099402977810 99618012057436348 249638750090871923 38654744427398441 446787803909351359 568249714902933052 87988084297566195 631416978958322891 781952714365869626 382248997795336500 105462455828286355 276459435160983696 783477141350375571 693284376584439116 310489175101935225 741231370573694607 489674984022037547 502090718585084932 352601377302625274 116622511169663119 919442401907573368 30861896362136961 232626318771661433 488966497534394675 37172309403198078 269780590558971683 435732919583212542 855142593625972286 985882122060126028 247665681350951597 882343672750560037 179863649612506871 258923493930707320 238978497438329651 910107615834024426 714449760605011495 849360208068028507 564915242597763543 572546308555982714 71365271174892063 582671726770124235 241021428883688012 444021858218638459 736821544540917092 879562592591286731 740085969004188440 459909130117690821 327683592439135628 849285848522590574 682140764028740792 317369534776165435 492410926163321479 891610465209161086 441903260343164495 543502410472259972 654510012893221120 466195203110339341 538404955915509521 77001250897254963 847925746089281268 90622518903435892 597920157428169534 293318322020389163 23761370631040588 669827749733547551 335100285812872621 194623321660898236 759730448015667382 994203179223611277 337636694364068606 7983232167273433 392522800058230101 266071359532533835 566064112339746943 854021522438454673 871244588750352698 916228980507503456 82434553547242620 533774164160610149 982004053762241991 425302950645177585 902860075463849230 768959962379526452 779530019134583027 197379831118453062 448528395319763010 186867109774446557 215262727923061581 444934450982101462 855486532328828660 748576866430973298 802619558704763177 997304375620376101 107132297942280707 455873939571232415 308567728106559489 828018206862280883 294909486222433177 262034882217011636 11725664812470617 813364978044700717 514660086481996044 499317079014568490 1345858435185760 55332410292472450 384150038671369555 811519253704735146 307311890069164387 89769320403651825 78375370105997454 799031791009285514 87599262602772 518581842845924994 574996928837265360 263372361742045427 116829276042458656 719972598299449949 502104373832058752 817793747916449550 985364706279549129 278077765862518230 339219480229548758 223285883522165128 703315548433752945 810217835803048613 309496091596589137 73370479179071333 577795837336363745 791367533035478729 142351020895570537 855440804626579741 370581441337534130 205570772917283261 994037496135522044 911208788207068525 950098949375491130 268068601368957418 230760196634755462 914859566064877861 718800354282439123 599669721471451910 89419156469775727 674169476466176518 648760073905814689 826666188029687651 90864172790419315 390103533689510981 54523912052721532 934020070590458029 33488168255448140 711599786440926901 284528508531287439 598489095096249106 352737764505185572 119930599149625165 427977214245586985 119128938630786132 702989853422872219 848229811484374421 143414252430442263 264905943819895528 198269950940008264 985371559031750012 783541303731337209 601386625428595136 725911511537759313 250985138924127349 566379319749659885 643833153450901673 178167674217484096 30273170680976124 1234334164350459 256346632397040348 584542532502448955 212272451236216070 465861239205705490 270499003022281616 824283617925176815 823940100953432842 2436135026314045 506160230412462942 28212118100438943 918959487333435075 762444652713694358 431513382789718734 389844757378046837 51538045193630684 996137415090533107 371399826638044763 10337313472281985 275230916510293504 202946016992896318 474599850737965704 622208054953139396 641842834620967022 716626472689188666 322464328743766946 150146144441483011 611214339675359802 791103210520074826 906253142902190352 747099121989931819 750084914059378338 374715738862010716 850073840401705394 16431367713560617 62933355075234426 128797298654810233 801471647431803697 793874083806837564 30742915218203856 24918506415236712 890815451468608651 973069556954665906 272527973755572921 425629170046991995 895604846438774270 165662961393396840 545539172099585787 22228014025566265 624046332191880642 885588394965296209 338360889927717147 826300915900576490 382431517693291000 870120300690255183 555838919493430131 521264685442786899 154641028086336716 161900444575976406 32653908247844569 401852023925670384 960795763490157213 355523532953131184 502759065013267076 883943134402617550 362852934484239434 151952610733070503 892722971746423283 759091757649384946 149342641245937366 908640950247184162 628199496765178341 786132105063279113 33778573119239842 598518642405505310 537733664255793759 121703838136228761 337569863673215816 937346693461817523 247737204794767281 865428193093025512 265617645633819368 405165774455191468 390468595573529772 312264908249500252 990606360473894895 18209436938154601 922279766446396470 801740080738908351 538056767493499121 415422456152232346 64607028260036123 698277426639126913 703620469248881937 901141517554441659 959467288473028191 683294819145289722 764349938350905020 501563634139083678 669890306752024507 767602446487494324 557195357521075030 201400173392362071 681707029330372539 579583018729686337 990338015298043276 622708831593870173 375022596128931366 307832371914158103 55455174552881425 508741352370625860 587432942306633637 202361476107981367 621890272224645802 533285362920741187 263696468870163992 746516048044010639 131700289198369516 767275782061560118 603935504824562765 58628853025098230 613132451158436575 148293766579502703 704296136009426545 758060558696592547 651406221490540926 625180355575038073 748912509029498672 478910118209687641 848247110829716764 268147549053674888 102013164670041920 106467746231591992 547588176851132778 315694256344128010 708428545984716975 980531870838142811 240490271309577188 121163929640297250 684735355213739145 543396578448781096 718384044883030196 17106227049750527 283783435786853174 27825112533779321 823165520546156585 318163910551875095 606033755048282231 280348842785505878 680435437170844316 979244338124758421 896760585019622294 412973595281266651 460478458908660976 302493102062004577 461247935625595784 767191098093628855 770907483674726861 606438055538092821 315109636364532906 368305310400341329 456013681135543133 11859628450802786 759488670093127180 504035781161799316 34802000942554289 381290941262496506 816892365205193480 648647542014860630 3596298963229549 368261847240255386 893741935882511039 417097837551980371 422087055308474310 841510757286315456 669356392286030683 499513327377950495 688795500928460107 703700455553554654 388281169453384131 427059139302883098 303153848703031579 474294439698052454 426736974756616589 359223256530303219 927807610871926969 196717236870861651 4791664938060 777970475785208672 810343689231164969 74788170192363772 799923212652186264 499419311899867041 415121124901388598 430439102321392072 870341405294612057 796500880245693378 827704937242986702 542329776046873470 819391750373883670 207868747976641376 937182540689372376 252955277092987810 442635767207860720 423877087529122715 822356203533336142 998948043893335773 424976264526672568 667047806304581925 325237264344471939 790105447931977006 811963872771371876 818893749288848478 691988583317252801 764076777804339070 495022587834666881 426258185592978211 715281317905554742 250907895809633672 500625861939697684 29191646588083227 740486645375272019 881304532194592536 865851258012782754 311446832797317325 924368040060985962 966498997444539268 932374453353007657 545548341849219245 502028780296225399 988181925333738458 271490927218884160 656201549483164873 63883801187996834 471244341137018673 25835705772344384 841993904278976221 993150907754717093 179109523186870267 425436050925654557 566837302491040096 444886059773169546 573981872360670498 301436849289970138 310396778510950353 326103246838078159 629710590766422711 940058205434486891 467556356814130239 582944486856948460 337908633702174914 881722628796998465 799210389133844702 507283367478193174 785337533328601521 51322262120166522 809320737090922199 524696894398897917 25260606442870826 158598627053301000 913561675607420814 575900885011463909 659608250904141327 404412639819668550 570936483068837862 281969144423412165 445736929593600411 782427173643037860 560773040268937559 142216824026069086 389131907262079379 866081866513070126 254420674576911318 181952480832965992 147862254195161593 505522697267507220 795322241626933832 550385043013160420 704434807027842234 394687735930841737 404930658616030540 223238020254232397 124974273902110031 171265021740147092 639584775472437513 87966649250276439 177380080318903226 965646094612110003 804799191181541643 671203323497346309 636029429469201814 865693527695616733 968743404433208678 984757806937025908 974245268682629672 218135654882174705 300095376720392603 195697793138068130 352849559045417039 240847193452911032 806077120062575460 86998484816227760 991635580754362856 808226227998003610 580458547512492429 570393149771103431 270662274954730762 232326747841353922 464784781339601414 138361675920229873 688495737367494243 155511170436609558 538189086904225579 343099887676197862 252831572231530760 504067341207567838 104391546760634141 37843146864997325 173429824175306498 475885408246812307 770771205828326943 352421174616608304 860197588062581529 870761559186971432 534480809256858782 132026360436399510 363258146773177217 507107769142713403 744086075448230110 157258842582505544 663606435605814058 462569278328442911 444799175144827528 699425170963090342 340223506416394398 893870692512412306 26149529356692450 939130952618747298 109619131866398560 99583010522354478 851732949117569551 764402356262023629 905073482440129973 83226342463085029 455606118317787961 71111421506430816 261786251617140 733076428211324292 540243684274993907 230971151186802614 804285645432965861 6634576837941192 173023803193555639 985602972836252676 795603074194986661 571164873220317980 150645513294577914 584874032127883565 964044165913517407 205161329262894513 328288007917115649 475143790619832615 34825663572003704 968104359742260321 101481494788511416 268840431720165667 972032409734754177 191325754953901792 271540341545366065 109480390471933217 749074775946108301 429422529778104640 555832357234290612 46509559016287980 952939504595856529 258835953078371171 84087002770222478 697595739883670977 217327088732459111 590858284744947538 47001715884256080 227541553750929985 135054706899106700 521622205313376409 486306337235351732 479906061195325329 887745943194359221 368060614627806827 804239298907754802 967166734801664536 645271999360344163 822121247906172919 239798283259697494 53737545268705925 248879543576196587 662099459089969345 49584273651998893 789555088576789294 949440480537934820 95665899582990981 891319341315584017 980962479195150750 422345522166624066 43642514392330188 840515671251313349 851950726648211817 121009410982942886 167292163726130380 733409203127188975 204588557384257557 479161789699052287 407860007823392279 720304776757672966 730381600509266303 773980127029153998 265089729630952099 722691713921821070 461381392466551887 157680523130256800 572270505083083852 482348890740307578 572348429548568368 700313764544195580 307953777047829803 34965492826070123 980257090600729372 248640925885453848 83726418529260353 699173370715302561 984357254215337871 481082595274180278 403372216823452011 743590380538139921 740530744899653734 888965973675139028 977241130509794765 105415154019070055 914712209911661477 833792115925563576 346838503380925075 35397362735535586 795371006572874801 833150624753424577 312728869637291778 835815212430264581 786905088834990335 79614500157073084 553086860373128439 390648977910749160 333357239408879913 887838376147627155 532544726230695699 785526540938995178 759914939331614702 307140391366139799 898617060038355752 835351641184811342 16813814966817709 892220791311673512 329415116420809696 241152512118344398 582029735872154925 549150145975205751 276466418868418521 999817854180850652 141954532498310289 741658816939273028 135587618769365653 741901869243785521 808147815426459201 836050796955761367 811514920942283908 748476871761066977 709622173443916622 590110246957123717 194460882610303370 852598570719147073 777186337867482125 657048872988328686 250974118567233869 41338470734502577 995513921247407045 829176467166209693 436385399387741791 92289877531592672 34302609087151171 786394026036111311 203179002128387657 380575722409198983 245811009320469811 187037175055037603 321538103776977574 589291933332642252 443824671888724107 494491054381881535 671018178147167972 677431193133524847 603229486852564936 291305187989927146 419221731972670484 430811303289613637 19936532505918832 19586566493889381 602258778710349768 591148402772914812 262300303725381898 371625222843636940 23020238453368988 865544134926288444 414872233005485357 580750624396117617 541462439818084885 144968569791563920 687444770832901343 782084464257284296 618084140627375787 483489288205216253 542506124431534207 544978100850079705 92963971654198478 269031913118720128 452446703186035448 782664851894555785 304784665990432132 939447886121222060 190765985939560151 384226255384630043 688813482584707604 894166663333211779 154217707431226767 190245933022517809 916399200416264556 727653420062023977 459737962676305255 175852520649776498 75799966119308535 636764129581214843 996451169484592396 184475261479214318 280840890065864663 583201682967942798 853475320263233088 603678362816140374 704036907476768490 529433004016084537 245241633279426301 32226725534510142 431112721541016719 175484607785873534 409002243168620985 764601877937110838 284578229349885827 950865712099446874 921884134667248776 834359475590717083 25944899235510003 966914047233552984 473728960899455892 814418743158012534 315844772874757703 970253357961977251 469186635599917716 830868213537086122 234145824154063418 737142199064293485 798405722287930073 276460534976808466 713887253296137773 291171567768130307 637605190958339290 787888894777659868 332099528776347118 108228726268413273 279813222712505520 24376483044095147 164692318557681548 238094090388479808 174144329913183636 917322455634565035 752071791794713125 171643357901067502 157880175021214898 610082327516874628 420229753724823731 692432443294056286 349416734941552273 593015517610539180 648490652691503321 916771726798549033 508709222816010696 561230561838214670 923638155130097662 363586716382041904 875028778216791925 950859718102840235 307570186162913931 431079210478291709 382584044507559149 326344319483067068 138794458442734551 85342596729848223 362795522987653005 542162555716501754 858281484487003420 108229195346649306 658623888562491966 585720566168466669 563531484962563381 865682600411299660 156335747788819326 245243898482850527 800717583874415501 142531377842855858 677738851626693867 547063764546644602 243888785530314231 354258207069350995 352188864182678585 943165965249598804 137815952953971171 595946485144000182 91100169529843979 134740952161050632 266257010592225717 191983342160108200 338739839920823077 872636392159993305 116900458626523075 902482921924374542 174465763103703622 856240383050593540 558344731516486948 144762750172687312 754679899841131877 171796949493472163 125047500385580271 553783683276142711 359488451136509870 429332726758745657 464956851506793248 283875558443128873 996969002168824465 997561970135440000 407049767065067153 70863871692370145 443728913391268616 939756617183829353 923964887764677252 837813015956582194 337270294677322729 596557962475681245 638790124492752142 587165393283425258 793741415232938850 252818279242485651 760364344523202687 621645617709242367 365160507932704818 411446634865769698 514429731498925224 841396247955879627 515525929327976369 114513538743420332 3911210384745340 55263093113433068 67731500785884264 402727462213004315 681825577003098929 206332796999282111 597880426117284879 781148232368959390 104664348576399495 127979718725834148 662887377571214143 708883665929530575 431062500940172 556440337079883629 932348402120807874 10164878716696224 14016837069137242 404288110392775422 162569975948846377 127687917537739724 861132180884602505 215321680654245615 305858309336499605 309092391686854262 112640476068849313 817228736566474212 138025811169866370 240297013804355850 896882079414004529 777811282274767408 410419761732312172 163257822601780466 763517369816777093 926268607776044670 631603352885509690 826050064031292309 327857629541244425 789215875822210779 991786147376781704 757918770032174009 688833584524584637 399927759745432372 23682915140296310 743827748726661152 444581264253977470 130388448165842394 313219438795055465 170090439194320509 568664316362966448 90873741096678655 333929680168724174 880728200852145616 206335973555546859 608116608774225889 967892631154120240 442391249009688243 878494084139528312 827693343824407517 296053982007332913 305072020284997875 430376221388858526 369201506999742951 66384284434518441 167459176862962721 568836055188172817 731029479678460890 650711548176937414 871515893083352711 645288870928163881 517841229007344192 344325317533934279 122813094833934068 974510586751474650 566364730530079091 877838418029296901 235521225704601742 439426610143701349 797536176643390303 701426379606587472 920965373380604930 982993137234215571 717754398463569292 7683447905338029 64450583980689426 210279122475998734 302277399967723845 12367554469526977 571716507474565723 305401448059144064 376856763067926549 112587945003889449 978910305415899048 416478110729218339 410315276148907776 890202849556222149 43956880600347730 638108094233519070 802600287672520615 257078860844531347 697270328394330714 13442462301315252 945185217166732959 205088840007255801 575887040555822369 657341293873677215 423906676295619357 927313617479926727 543668728019607475 364637344295245101 590516323334567107 994612862805857244 342023033505918346 171054187561681186 668303073734585740 866738181409506950 255094156586060966 337849072512440421 43654034508084835 617132044488247244 380542916805429854 23848642285529913 157763130271166506 205442684652006323 212358699917938362 298942378231155594 130683805370518558 458946209231984183 851786442386200014 702154579299834440 201344678580871313 60741810022437392 865165852773270466 735478594371368093 7699538593817734 834926823228627425 373519584373775157 974359132219637276 432772519264757617 722828053884293073 571285722044786696 29345847260102960 526851723231602590 879642780338571045 358647335802243336 789645634506333700 660379225842144374 59432164423417458 744481037242358957 581653927659448171 304057037578013264 579389564706517682 818967944729154251 155733703365965924 797311855204313641 174265115774281368 279922313159183896 410980522338672266 190330048317456393 168778009315758223 589346611655501962 338407362558659635 340276631256905739 445944553315587912 52056988170905852 666353885785838188 910086713005236776 625835879812467758 671049532553335993 914490794417889965 219350815634983007 902552250692137035 62208215724289202 568965316965221414 951668754740074116 784218655761692290 559106708629907119 398317556368840945 278468528449770423 608206500965556266 236045077861771563 414273269726603440 885449152686817171 423515442508492137 594256417513032117 720877486558393105 928535410284790235 239868256707016174 23905514531032035 632738887183150346 816280087626271423 565970388732386611 62276118261046927 365757117114213662 461946575879343111 566058959097141721 984196515181415334 303960583810744687 456250400032620029 24495386509596045 780089019188160611 777606553459071352 705897150264310576 355778172250901181 261452699122952996 148945805731409170 11492353132532948 96529391772428357 592744714371821593 237516641871325244 236068567797071727 529084597728155450 764258644153203750 640692237562879681 754875493406068617 976143994309023869 270553179544357436 46957924950079884 726263726151141889 423986576426553439 764397490404764893 625778382649705185 699494594784087558 376094840485264793 681114171189822002 800481260436836275 450760446826841143 763021479908413212 123965766191683772 487462395834831759 189842647217453535 110606167774530790 862580006112866123 927669720984782174 918726096383358534 138690144103592281 822292341462752761 98516819435002364 349435501865687511 532244720445276122 333335795197236229 742552418749238032 616395470427358122 385950126392451551 960237322764582270 316447514954005755 359451978084076740 513845388133595284 112529886116624291 669900152080775792 754759330992409361 670993408068813490 674352316840705407 857104796985245655 642652195643037986 187748894521561214 533503709981093439 462186392674199520 132802533203997772 259768375992743420 49869499510731309 285810916033633814 966093881632818835 538487140794894718 250534562219512094 487186228279060733 972844881011889469 682710262421090674 337916112127429968 616029428221206928 194610838323356139 73573041846698061 657132083155157263 29463339567200035 387412546394811105 153060781654000631 994131053033463190 455933843285329431 573825861038954522 468318817201400750 364528810407710373 576681403006626882 514049951255811490 553716743009948188 320012755413228958 667022690912430060 363566171915878188 119922726323115299 54347261586335034 791959144204514213 590149224054801399 589862892363972749 77283727956409828 78270023536684740 809383696610156548 956598515479952494 694863680387765954 340329277278242953 572660010672879498 775512013251251019 118406574658343821 245258560531579973 204014920398636595 738542747309692714 530836078400889927 560171942194341142 614280926621445503 289612773543287307 125626622632573968 407092049258781866 771131288531185270 841340635012605330 826918883273867685 377604599785182962 15390693045593360 648394070265562493 629111058597358838 944795840613944982 245418192098216700 569660511303396454 821507068413875367 206058028446966586 353611222459966735 803869818046284340 444312091941724130 624782556413080702 979144361965725350 973745188193610250 659298645628378670 230143978062793381 100055936891192776 327617506744626132 32482519272013551 632815993982140887 968261575807165610 468319235057405984 598671915539784665 322653360987931697 667535358840265017 569674992791459030 523206334113087144 647036643413428734 478710979552659159 570276178913658037 545014160321505132 164243698969388735 426213045597774249 32147879875309062 881185632968747191 747843292124937881 65016139327500469 234128123091419373 749290875335043822 524461375523094626 516591567931094850 812993204626126901 708716493433068091 770951800527097364 60102365605875847 482223226005183374 425516116131784949 676152837615536396 837074845088983562 629624767417243094 499907209849440594 3377602403264522 577300921487946120 209150434509564318 198072591017154980 53330888450388816 719777960335613071 251931315762682058 45497371463603646 658816152836476989 512549568677771870 909188396647916095 427333417609636083 803795826998955443 655384066850976460 161141483974835420 186055234768637841 726055825427701542 785869389257587562 82848392266338063 81796449516896124 206604554780934239 493146143571355830 296900248117364629 279075875598147656 633675778858382581 358279852295937455 829357896412328921 236432927486956477 284040456461455111 324945004075477930 383583418189157739 463057764468437771 179663735484998947 867486024996019627 508115279361655451 283936867183466279 594035539416801828 541737892005652853 171684218707589991 445169617872122271 829546778849302463 375767277334145301 734293341197492059 847132591639526842 452927417730329835 437438804198761280 753207795432941335 544690660808476308 583836672207763112 40539271572532030 44895836081906618 85045413426961606 171284259992119664 513182404490388490 812020430018143699 623034294171940270 916058653518409341 815649174774699884 750233489747233320 581134728743947925 442220283529148372 611842431182642690 769664099474871428 398926815979379169 151424319768434122 334954713995684902 64067803188963698 140013243828645958 755095992477445987 619210148047208783 99886326392065614 324920945836932730 168002411781493143 316884794992091748 35391970949237774 116927158661220773 47107589458303965 872945301960156211 465274043100543849 597977277059877284 998079021329452198 694065077963899660 622284114824213185 661021246501912647 212288010500315858 285438447358031418 874899054266103179 227223923730316333 963715033623647227 886554679081543398 144524390861986788 580396814601462698 542003589692454897 52428865989382870 384821430082254489 757608202728636124 911160369211576129 879011398447050272 508730703166237083 780997960147771261 260804955882388721 787023036349176784 690106718794258652 761605582108365933 358699046353205247 590030326574824291 826310020478983630 389214919204835550 152230978590708486 151207512404164927 166210776822158538 446526507789553897 636954954112456421 390433785964913645 504331203246730984 592076949873645268 945381438407754574 565764487710082678 677021684072512091 450680118001585827 145456174978293036 452631755550068433 246060778572746784 609061437885336028 22056700924498724 251362181309021555 972662004841154584 84522526300824358 912075839269773842 183857295511646171 878519661076780471 571911455350463554 11248576753745667 36755450202386617 118518370155983870 571999674757610084 763494329942694936 934051794060208780 505441163600019433 7040055089771820 389087723729334491 92550753387691533 779696687439580006 327213878536681727 996804814747176348 558185016107996664 700427250950071496 864920907394427544 212162498000755225 962995367762063302 613337096873374173 271617274044431857 597216628167669503 121113065633540448 719827090999021888 603191124166314844 744357116864486444 859633647061636 563578262812805818 625429129378179961 299677168672004701 447346218163284385 714387554131543103 690176472795056309 878091633966644901 807066323233900627 277059855786199507 393130601951439509 738041945013851719 463283639401145680 153771243307587947 66530118210707357 537605116634406513 814349934045812464 382776496532385488 38093182966301920 636693095589674492 594289365705460620 208599801289113194 560524306142971046 274142969301118924 389504543259227553 626586971087769929 624185850666760495 636662960784997114 488502564990464703 581944226262885836 677923971604722473 359256168586771377 507478713743765928 236346902108503640 983741589177305087 382297745851700647 846444540107753156 972610195793730121 927139025334750559 591419446543727366 592235431907838217 382061062233958745 725464643985372480 2981965373423984 779380432795442771 211546169965302086 295321621274324755 628082358686231293 157256993719592453 439311188730316480 228371756173904049 879393985157312249 737576526391248939 239225777345487300 313906372677567587 347407346643210024 132160247942494604 116654925217113413 597576059068840201 744679806918718292 295493935811629005 793459396563816457 269444889264485521 265002276350628054 948036288744092444 182184886976295360 482941320648477307 409922530382302677 750349315879278970 97520732314774180 593100640684221364 616485961172939425 756551134436183875 363027343953231357 765440439180185633 434524812458746353 385921780585977654 697938925821547569 662709882277190886 453951258764974330 112335540631136962 689202381599088696 253813364117040404 586767413090290631 703990697455300826 514554925857056459 711107406104380322 778113159885818844 605293051392524945 655628592079790509 366285223179484994 21874007048557405 594900571689911859 858177878465064469 325587145320205516 468971125322802651 884622339927758397 887325123380755891 283871811158683648 116729782529577808 470738831180041939 175253664618465783 698135577657258268 683602833782405695 50135144438343360 595466425055255832 630525660253576334 678540878743554447 664923291720342386 372511270726403689 168408296653903191 425591288557898591 171267125841412264 225982161180100407 374885388349111192 846554809400147398 587891152366066420 112983645763227456 585499194659159809 605786960693147983 510361039719077569 845646782300468298 422339511840536425 544120426957449451 298269855069250434 393583844443845292 489227453686503145 562238293528411627 993010480723127672 765838128874898427 716973575819849601 3795792246003117 27845592073597619 401234172266283157 767460079569293505 143975899927399961 196776698738224035 789094343853410250 635705761485457953 274598954061242475 364500338767350791 209783581608105084 291123728727449148 719157435482723350 136129494175400132 539222563730328003 933471801928981153 140255545361924086 250474428456846008 625065484100260734 175939887113110928 778699446176587136 595775820956342243 556932721653796194 461900552432104648 66913064254548966 645215926756082288 822507932258785431 109741498399865284 191977333524323556 508106186032010737 396318783577990328 437489751058957221 100276994953550183 363865465161263833 563316937530862110 108138456057867488 418202414641213227 236795192582185560 656313728371052152 77983019637193624 565753625111278952 953835685688090823 95677494676127240 82434471034904863 513399948046604322 27282776715448645 619706061954823240 983607056488377690 959323473544430991 352278783134741445 59842357866629263 490567989999804476 614337049708951744 385859441423162240 892258609086945107 974044488669915400 428394789113311990 402229632897059126 606426275683490570 691676657640316493 128150791149292755 954673708963435882 792993479510344633 543840468165232437 484043890080157737 331952788867402042 577418254931915987 22595754412509585 694158350202425686 299044483049578449 588655071399383153 254625417921712326 344222050492551697 469483562421901980 155385778576157796 129978762843942485 63196784509638225 759525102591089312 428855751401816587 428249612171684712 463187201068898214 258151694688897169 599698053824624265 276174358486072767 72815179228847089 72545312620512298 668420190186805658 628087265641023081 980936729511616862 447779318235616946 254040837982468970 243926715456404086 29232560565814776 558936216509976502 683613329165797441 231445928895219165 399439780226508802 211871188691340502 522203021232138376 351529355529066865 993031774880437768 68506808549733318 83589691434839320 586599211560100900 593328577171504414 451791360801596692 144799963121339688 264260308966209877 653608345369106031 416203124629216341 945639123039105894 72058328893172295 807599421133886593 753921583032311723 926814612949113576 72627408003497430 76311649432442870 914984137036653591 271359715249335794 162367371161142151 346937576755699689 966529068498426513 240559042831901366 869423626227330861 545576745843888285 47718689683735403 387584114634843616 811333216209885612 192290959962394373 109277858077239554 927627326480054019 477255290434429170 722583503254491056 404517588556273310 964907976564572781 206050693275262665 484334191077220385 584290529091842255 457135177316282568 972203088602393401 136389279015559796 653496795264606379 456401485087282419 609484257417109367 424486668347961680 925184610983087566 950731110786292482 965605571425631222 928931717685639996 222399174000017748 2209466776670824 683473730314179930 636206395881217593 415497256590458486 615576370468626263 578489508621456602 782430803549901141 985961459597532605 988692934174354303 255929115107518415 791226974731157592 259471602946640186 244180733076406846 560255699669453147 630597011129268622 356981314661832857 811413105226372238 652049647644419534 517354981376754900 81378229111493763 339012781667380658 948803009734986394 578528597314539218 498298793326473385 125481007182407656 11700435493683426 747562105930328756 76838864576567307 542264910159919914 149852968899094526 559285345847949767 156604105368638293 204328929097704808 400591616170630791 65058433791516427 390368214769805052 701966763109602881 892447841526480142 641774363798067244 4401690985244842 156728793475609887 132991216267666372 660421458778525148 100584002285829725 398863547004163236 581510311978262768 47691722839793705 866046962347775527 167573583903880436 18803099688251282 275241868934102340 173984335603941829 825020516636032491 768633569017528193 970809226052463253 874119030745948752 930742088855590573 794815902963815723 746876608621760463 48757800689359268 91628615296085968 982697624046176903 120615906189597475 87625033008145371 807715423983512721 310374958574052705 773934645730328921 133825182991934949 913771617643559864 941997330579886464 289875149692100671 809449566130254652 430664298171937619 332583180968236205 991401351182736541 891348693697977478 751412283193179469 486586517997260404 316675913527960258 335149307334607731 455362337361174372 254509933476492120 156351178570781939 137842930061507000 228139420162903289 917867955143749488 395720582119358710 750959108793974082 675041584836011967 301471329253192988 557016188267311983 122870576329082224 401158084745132253 347379538756915468 561235252782608972 752640860002290157 728837364480560235 3105424794631183 774139590595276828 379078918830935312 744713621193229695 313988337130313498 871450177270137112 919839702744019588 322558818637317449 731812104440803465 559618035662871776 260961073123052024 315180413468588404 128189884066027055 20978523288594853 958466001801500957 821245443566239061 937161397002834208 485821737854681239 120532010904810463 965531292316782470 927077329121813789 296791475259128077 73482956139572670 280088682976788935 497106073561392640 765787494397422007 482220318591559768 964720782191733655 765105426332589650 369860834550138074 516022652345993837 100808412644824564 119570421036692911 335993323766826318 326762409806089338 556943629768181912 300679216393050922 304336666004260686 428538015572083925 910754270306079491 4681199405191808 358539066617788162 855304204641922343 850741498462469367 188211921863057583 248098028293902188 542129261976480762 519946840497154065 426334313667762743 118521363245556456 298129952419923642 735118346810756442 612053561943965339 666019478055408977 104684193507528278 403409777482247265 337156298356955311 722907679884068363 736405174820170281 493281427105800966 384636954799811016 485644109382973781 720946692997584177 526130537077075254 633397453700685574 898168402645432660 214504317877669599 202359604613337202 466459983517908396 31840978176583918 922592150225500393 956283233235745093 354892262805139317 158149081811384619 969271260902939377 756357912157493405 72960284898175483 964420337644984597 349641142647442086 418325010701719107 68633182188278954 316425486321123329 885233875642667723 731664602414350688 488619105963499782 310497522456362202 47771056435507466 668305318273749671 171485391905179560 488385368189585361 23814081408632236 440439157525643643 26304457792026069 538629095796556821 900650695607728782 102581437366677408 142542014401997970 805677541888027270 699227162871607893 140326700091543371 167951951252282722 156561513283150109 272680698003860844 925853444614307257 779710531220337447 405201702974121284 546892691391661017 480012313578704224 823171150027795230 257839980954226215 509901670814409581 944270031226466286 193061061162889546 102761633409996803 806570974085068309 446847915852289979 255126849456634813 994782970384776710 21546738435952699 879777454062492891 882398562494891922 436316767133911062 702289895098619856 350770828036556068 785090705254346648 874007040045754346 79663398147307452 130569798812108252 753697586832699569 675775697286640028 923609342729832555 784103981966289004 208319703204750899 293648347991152004 166429097404003276 52811946140243449 55150094927471841 785320154202859727 662777017963288684 268223706214668663 709038447820681855 440428111278720785 73494845204962890 464562152011228781 620062334689997288 292264939253842198 965058543774574800 142912038523332315 253318545475221956 642668578088986131 258002443880950335 342560255999796913 944066793297138410 684739153791676078 778567564592942013 978669775954881386 958378212742177854 158710586719385417 66907584313336406 517880686828779621 195486977045351677 596511877089834300 477326180304727682 178294115740494816 839494208852371374 339013816061037994 471722716078141948 971380899987028693 606902061745464603 373346046536385260 560423528812169591 383023223802597594 778194358308369505 831615776698393286 254187055102487606 860093346200837973 348053328199936712 694713713560521169 841431829702785059 425966171752061104 705431085371268802 556222700498120303 256013883627133382 768404082311315338 476131531586299407 286480021709827597 85572636070034793 806523698348286910 193721067823306029 77034527873240310 674291388434468789 302874490105484898 551197065822464042 566040929950403266 905952500202031801 54492866873174294 205158571381279246 886915128804641827 996328259625180270 20963423550975547 278902194911817856 587656889007511811 990000427277550009 137565868277150427 300819966876968397 491525572642464741 595650337245262287 895923428405562352 348682474027669270 498175617771142128 224939486648624544 530408310900952618 632784554106844546 201807496554750485 364394627769328726 675552414568855229 363835458452509165 480450650235795955 140738417416772992 331609424931528611 686602464518323332 313666047978802964 541256763985647417 875746230656263820 507797490788185097 248722397560211831 938875215075939941 868354132364908767 163732945400983147 681872898172815983 284918425710964131 632121168347342229 230296134232110348 490020366791311826 939905975125641915 349425542313185180 741297559082159167 287512119971379572 234411110829607284 441595655907312549 557236781870683304 33799423481643618 494543013232417287 212992991037122192 749679179278199063 795144328665832918 186030970853360469 413209324503558434 328757302715509791 930398489455707157 261012394546074969 567689086513830381 672000200744946539 927950318444659536 754904021746168839 528176709523246038 397505473184742125 940543116170955089 637296742815807642 16984505639327371 774584741425262996 62056664360270361 291177419111110051 157467814980970681 368428998487446152 948352172197960509 832371788692156025 605190275612188686 29223314332223776 891708182183127576 185392611671546470 207369809392494961 497935760151751877 786454188191368084 778771183306985604 443260688307820654 567908176905104954 700087899028802046 530789629787689325 545364188960188509 375748822798261975 902901715297068449 72832833202071481 580792667813365505 79851687994079112 207801494690964840 257983810549669610 4568051546705123 923105406341642528 915306313583442652 15819369423629543 148134731369189831 989253655187373598 650280481951008480 452860992566787125 267438018972452464 38392073683825361 141817199677559209 140317338697147238 765708936894877835 622159094031545708 900028826280972642 388603493978440546 171765160355582050 262103992164027963 523714188085530882 959988464515503492 885052274053345916 653154756828884163 709738564824031883 498785574969249248 919031393797459635 301197943695444380 585118620751851027 598145179162046056 296076329133515551 736328901779559778 817865675087758475 555794697802533633 555733568784794851 774748960376363732 453443076581827206 339182195144316390 805910127675628741 886405550061077404 176880103509729191 129551035311868337 326652672307267412 848684217528881495 918355424208436118 73509916781803255 799139912374287178 233465281426994070 761409918744330770 38489827180480503 85205165069310390 898939767639633855 298147209418754545 52738380663506592 522170883091957163 263919949320372789 54936019029459162 905245219967662995 853604860114293592 825783672832435770 171398316874261409 83426251630136117 315775232384608735 276411709169623960 428522384501280677 255419592993143355 454016406936834736 113612540002647101 555511546913721217 49630695144523923 438878822671243077 541172652116742663 205699755409967774 283398262329271340 378112343355013453 215735129525591227 228934989444691284 824793655233372759 896887952827516800 117795057126790335 197082132416178435 459790498958415494 407990313565069186 520702921494932933 820934015207953598 825297635810926646 377878067736572041 424808789601779321 941635232921207013 668119703005103768 245938586295366429 84434547482856468 377264874422022883 271459428908659697 960469302434800020 891666509474685022 536785620847904368 833702677214902325 828709321388617792 806637645297235411 591835249802903094 451975583713797469 379718109916964809 518808397332281629 653176820124150622 954422974478446405 73673700266720568 166636632933692447 747230401912633454 518552402848638400 111357038570541586 41131768548167908 139346076706308463 750995793454866420 464584911893856256 881237690591030323 520865277725244293 683295696532769848 614130480701291107 80164505203929458 780869173027772045 975722401330610781 300800185866093244 791577882154812651 612712491468377625 913936319559464827 274207430348868259 862818231888864778 477492512254904230 802441472563814527 805839874136692876 248260951708767477 474895014408315246 65992021154602073 566375727541123340 814626516855010845 268863746619037842 207089255414001457 718647240415868699 849208637396302575 289794149607642190 251175030768574725 328135210114301260 627102246196374371 549369492100579503 666386490156605213 982135344027187072 47149829335276750 653300254394463023 47211762095976126 637971949287439364 640450091546476716 137830706495108673 771961048699269878 841679801068234701 19081318944343161 756009500268840602 567643336073371677 597861072035850218 265945022206935989 658100300518477128 321288921862989729 183763186063982331 621034663418386799 55161658107720745 331635168713770226 867009615462328542 977651108463574393 224995091735497533 233225707335413332 785247369625399594 280748682668958221 616888853186564534 609368510707936999 673170844488765583 321734362862632628 388164631780681750 673398223857937549 73931501425361642 273200910040428454 225239248423541227 824114118607804814 78416758542869539 708424396755233224 123596489305488067 516725665986134472 207879393180449620 857553042716280181 495188330116639845 612971258334149278 93010490728643519 896502457144227339 840374097830554532 442386282987756882 705707986387808870 547314310235542247 92712360576065567 223736329025477893 292100546602307704 875978808253369646 707465276647130154 731701777590600271 878514134991432967 645748897308792961 964120617764247241 774120764891881049 442747197018763563 960021705939753182 958138986960216823 610335497908940104 988427148700507536 349486348026981716 480455745282486387 636848369053371316 384573806556050680 310042590984075009 122880915139427382 674634894102707272 916907519346521300 416503250529852497 286771518264568725 805978686529036083 137646105266854272 953099952674834648 971399206548319484 937108414503981178 785220289541344137 76622354706889917 721600772189114108 602434404720032357 282281366742640822 319558223651898802 618250332752331184 954645857182166083 3489568437720048 575177148366686211 58502862887555190 52515665018008585 766370993236178220 69587923628459079 760180503642874083 844179694091068210 318755896303613274 445315443899678129 568480175948202069 832509091647801626 883248072984136740 197161536414761493 256094106517334592 461159975141822132 581877986897341930 439318307275949173 687294489262195538 663832762903889462 866530630909127860 20420473186069415 727034003078741301 277361726360136741 180521290859057270 1351855315662355 649031384828997909 646786036985695851 900382057369095536 533219328205329304 858174726269561127 657236223402614004 481013727921136303 3121629787364500 219595012614856728 351114079383593709 8955130439051904 731823201078058182 402297995227337945 17518577735796620 7690645808213181 577575832302551897 710042194966428646 508950165560974255 997676627809345449 761597931986766790 658388969296258978 881431240920909405 468347857026476742 288397212644648368 793853208644096493 192905323410082710 829486865562145664 31314526446035038 859700358307580964 519781341236370358 667765226226426143 273150193688541858 185731999882004547 553814356611692568 211330873599824514 984179066437257115 143727042460663941 245251342873952122 339042327253015410 961700979800335850 36618163657372470 258644175847212940 309410149862992384 541025021116873538 534552272335730931 169263243386413256 211405544246916507 910718333942193179 185264524551603931 450209072427934017 530241096952380250 457275592420486082 568584768572506025 747020026945697299 643556109164353034 721221210749817403 777800690626918697 92001804902545389 114767276045281719 65850989968541574 51830613610203258 726635322471288511 74509491939640908 720580992236701561 205175901377313700 774556869764013321 58435081097793348 10552053467982323 256772563058813619 154987102596988342 777201658420810710 145347772132146286 302302096025981250 528262521603151961 86771758404580538 191308749615866175 231295404092201965 677596978434604363 133255280000285770 948721750958279769 782240823836698868 557824646183191545 614102684341283070 87650251534886957 22563189980289930 571819029203545698 31157059952416142 236249004499674222 604300339379781553 964477514262473191 4613749957579851 640293584238196754 195775794593847055 708995279607374582 118960000314419110 933177530320507194 781929211727375888 240517427443543338 491667027992556463 410374429924185362 964509109770680439 737389429384934241 430712993140265293 590992659708833507 545479633359470664 159849289522670052 281162600639307738 665775579167445148 527366714180389935 459231012767084940 608124513334547106 60136727866292639 420729357985607348 984804887935465567 184639172086945347 57029706482695526 227536306207020312 362155356225278381 210542870234614994 290016472081598015 972545491467014701 104042387670382042 322407674223200206 227398024784706439 57393066169273695 679067321687618082 42342791708448008 285697562152272378 498456625578846093 751874783439562084 697828395019056749 589052290370998102 117453498921959571 21832640134884492 826606535214821250 869226298206981072 206468787653978410 781982937786458198 359281818989687660 934233036137569872 993103740309337485 173641165230042622 772405472540655916 9790447993808581 133248428938388735 655891564946929853 550914611744040974 174227601658876879 647048890240667355 71894219739765989 990293700317995096 303866622165848260 988500242208622054 686666451107954996 219288929063701430 126576332459618874 382109956166335623 272966573108886179 206633517406478636 285779628104604767 717500401502398064 404037868941704010 953553641620187145 210009441885634191 382936036586871652 812207576718697095 879533817980476340 843208091318371026 960535601367509933 912617090144107998 420671584372682516 558973543742983152 559039420222529754 10339558855616518 84289609070140259 314037887803733253 340856020172512167 455350948123577147 257288514399195137 271692228589548186 823548079913818395 560823607352638147 645904240863897183 598408073867627325 675585036081662453 757528093990257633 408194559006047599 188298084706384253 965411991165594130 540707201685323905 730375188283126355 816836052372098500 489575716659446107 389273179506664212 204102910326438405 926995400351040420 176851535074694196 129096741627927567 665808165955783386 514647385200011080 94044269516234700 637856924143442174 625679401561691007 512671930851546084 423009937861757188 995202277251855316 491900950752979682 988208955481516169 94538308148603655 991795713469309881 173488620233132174 416745066665585391 594056348589367778 997202069480605657 232495301661019679 319752229974508346 182973853567821703 757021137325511956 900172630248783744 599140735420154194 886387152186277133 28613753754424349 812933635846161311 561080805152544730 87971788088592867 198607689656985396 742143116160902118 284887965758377371 735872584524528428 142350368215093830 321894651458822721 330347184760857336 316002693078573131 876450734439714406 167830820203723747 863197142491534632 827300893839930156 234841637107140500 949280234590120066 77717495718110899 118826547759428611 734647715496455206 806780526033649122 737672159933754953 328055823383289292 937755564333058860 855592397035665493 239383552988779172 459098451602574647 814388131278617605 579457581672682947 771380773675083831 998695393177523144 211094629033081191 926528375682708718 662096489542581749 199849594140686501 991934629189613298 261227597095911490 650317263747509575 623406360368943483 801589510051735584 32876620570672953 646794626766701551 552141872749765643 18492584779706806 236654475921737088 527949637491315088 285163091558224090 365542077119646341 381686698164835955 437638252864909450 389780795961119434 5056516417586818 589559042234371696 377188059516273830 767734485415635478 669797765453782285 305161530978933420 439010553291147692 502714951084220319 167186566344626308 590510008286145631 522260930805467840 339140773147717288 947815682739739686 352531834715391454 911037078241238064 807491053706799373 269797034981706526 962802897775180475 458670600178184063 786694130096685964 229016327975426104 775736045588656476 635907050615121761 627241972657117816 284668006722011574 358770232829974315 326578708632494496 26950007295911660 759129362789114700 266196360278548974 810254698562093331 483528452607150477 127718003930644173 450615761105699690 313041757159783357 103784199013216993 810448407765842344 497159317056542054 713305126060815993 372813006878642027 437126242559243645 360174914499684200 222640306436118926 988056342101055193 649270085816431875 634846059190536964 303324874794535921 370136897298751439 962818213417219392 487509022087457294 195642983966068590 578389480630895497 282397580335016580 107185858274860936 862951726346747982 794256730454204113 473793923346358629 575239004835475689 325881382094686718 214048155432464386 117456122121984425 830919377489049191 402321370198755141 102665396079031587 985220846127820670 417011130660505208 144552101425743436 169102667874934002 803874113086547941 816162287717537731 7526260673209114 477062159248960623 804147375010218966 934445215260891010 454918528232324924 10746435482686060 684398198189481379 397699547645582120 965856655620360123 662088478780884299 367755306610709054 437641643463088901 567631326762027205 436830071693849266 451553477526121142 867805558256663196 840488033368950481 515597537799212969 614718556467233358 207269585242188579 314875520315336577 187580920612868288 268909062178225128 777753125389177289 822143081439591891 241372200240210453 51260199725290288 429770242320594407 756804115574292017 165543167952092270 979972381599503393 520507613092376104 436786213213440024 467732335348961339 88736285493975289 905211459581583139 260685346316092901 214745041370758013 368208824812123807 503743281227209026 195033314786672224 644855453288438215 56930955897311415 6600948351042454 333960277330944909 255242424360073256 105844179435862505 681237038325901126 126009195100647847 77637161221134948 183098892709708716 936917993660112230 617197436935607573 630205269208405595 753343492055138444 468041251924589112 914011024688880510 393383421436974526 469271924580969291 391306563412057048 358992997449669915 942156683222377744 618430435247642666 775531356911078347 951376164304206728 776411632374025707 146106197768868022 481381913674780909 317208444922864659 16356226214634341 927080663390596819 400129367288812646 350712261199587157 997691970873166836 777492929142008735 890462360854064618 158901397512983308 174044947335545490 53892981069234518 870510230882847410 643117703076010938 989508979402619072 615149565239215009 649449159313929917 958354084237840742 866452845219654014 185804926952111932 378131050977186242 246467563323669326 643978205787264825 814859649823694979 822599498524216929 749477765703844366 583620239282320253 92512200537509094 363506731852316136 464358049224168892 267970362199858148 514218083921711412 668592175693787483 669336800770369105 988480356818069979 825713057824534110 824339167831701726 331674747017610645 638194314073922305 163823123723238858 733600133170629868 857383724969282052 885600544689149716 589123563213954588 405211655894470099 351016191125686872 476409287827031712 533306462925531906 720260344076583372 467828743265479775 710853210671309796 155504500434644434 680533234649284860 765504594680803243 532998818909524980 323560127084134166 670874466507703844 322481936447040650 766687172432010467 990573711824645150 13918940972763580 238248026825463503 840412645580863819 907572068480398443 750205451688840952 179307005181549329 440568566930050302 861706102838031455 188602142470749595 564194370378795258 884821118866588334 696020055402514302 730832684445296708 335700997164776574 915051829417976892 31268600717289929 818349826956651483 801751190110923161 214789986936487501 27071738088330404 899559083756302058 625569286259196927 651319328334070447 782874315944157752 437922348102950526 778256066053180019 846545604910206392 636290095156133266 776123431316342394 500134252194479020 488709717027498487 281245183616595225 753167951185053233 16185364649451563 340360055414488003 823437018178817528 536643382044716636 537322215697189288 491003025492133019 56080681955860181 235046158946843789 615538198276258214 25479683712221217 613546376675326985 980897666833517989 352966725037750342 954200537052603973 101453878048694259 951796293043432987 236549693051352895 20053233623496864 202327873803253327 320368051289873748 322361110609452370 568559291543252322 192072366879947087 55701977438253813 155598895480397728 995008055951607059 267101490195679368 932097618248706863 483047178719367479 773467608320908813 714972115403635127 755386990253869242 82844251043003134 349778093127280514 816951369339619281 382905678202972388 241942788973553048 862034622897172116 790475763526991646 26966352135211710 379735988450953642 435395338654889856 37349596786283822 848247812228560898 425231355360946032 702648678842669734 654569070491663353 340593016510706892 663800482554815715 34226448541424494 386240556806434036 472093016316094391 496233388296649281 740715413418023219 151354829557683468 655749463873659308 942917152645535783 439008363423031606 666452159444493335 665013286690282382 692759678832189518 864464918385920676 829767683599532207 209563044207830680 282880884512926964 432076686247488190 957163459627937982 934143507711897900 442808829278691710 720096172360221869 345757515251441554 551258197086161854 811590739970528130 572674826425867149 724223869128734807 467741570336916943 366829189604175008 568881781019157660 683932428369358027 904432043891226268 429878163888185563 297333034743169215 389954673532726516 518986291553873656 734973695040697501 857600388505376549 129018491861511133 446072574776312688 657872801914743588 850121596398365895 75013039424999103 736789630790137042 462832756164082953 209333357620662312 325269027067482069 954546118299920182 495050053312961356 810185044044252789 298869330010310741 417628921030808605 726204004390850422 588254558997869104 922647909621088689 127894660081517665 194198695379840491 699267563170168117 58069263756699292 163726800287046868 928037856201594467 812911982639218655 237038958502464980 33400134107403053 784727996196083705 551029510432567221 953558970157710352 621540126921969843 115331579010924892 903831438330237299 478729132106294248 976409711790419794 337252955065131592 841097188965802062 210637679680190240 484203095460287466 281510028837320052 498674832132493237 533834822126327498 789686203284264081 407389499875271594 253396250245372988 949619272405001954 503456941502903959 832521558107329696 141695672604668959 283112534851145476 204336269086964233 598206204789409997 392030908323291921 327030508061817402 550512368300336734 469742613863511673 680234042865215977 971696926503456372 933764744685529670 851531245682668774 801656912877175958 106798422126628206 319200835006085347 221328353089335819 57452864618305511 216913057821760756 286409535159252247 241325631319278799 581561097234482625 57466274740094720 333105441251145258 639140839348290944 745000834411562278 715142820283773362 48002451128681931 136892166802778718 340787750778835866 951474165701095607 61773668389634694 201988727376664211 999723357766670348 63812214557414026 390419077105480531 903166272035771916 751706282528308782 668352159826313412 379566718086343013 598804146706252111 168131499964378853 587346631685332029 599588787020540250 110124736363222688 903675522435079097 261118303062657039 640022001973556992 948745946059472997 373884849553947411 935902421431759332 181993398967785175 739508430338622111 378609898242702133 655575419872273739 793173083186806484 919871293485824749 982206055730483447 671741216136610044 232458164346356222 752345834128658532 773690167751724162 488497699625939196 751988778060052927 91171358826933771 239686833574707798 209669558869328268 342499973631692753 190765598682894340 182837481639209467 456418749371412587 949098473165957186 729038711530672391 437992078870394198 781642375841276945 239349043627867278 786063033835812692 841965386176553605 564798818368556592 376717201036991901 376276173954421028 191078989891623733 653595951199866842 955475486677064878 911845946394495388 386553574256448107 727030592014632588 332776022333999529 1247679333024187 244091060341655062 963709368390195864 42310097250186083 50274218167811343 689920914156757279 796556468559845751 122278930633475872 32543818011951690 281552764028004583 877191104764705630 275462481338132975 568251365212020546 887996517154989196 365029850942340252 508510573478420057 257402475795797840 741985059622562823 975609304227918860 709144594806845749 569355276371732007 278002393613595364 598812497427219708 30206896104192883 746920364391405644 974057057755600065 391746662064000575 19267095278774243 632753666118285387 463104356838892260 384890486943446327 481049261711918356 698780569158273326 922635377843519973 144408019280439123 350610965497719326 229690296915792747 353761785828916487 301748548769443426 247153651120558686 201422599859149886 673919635231068564 932797355195747966 364317540468391955 13076990866417185 106485190239328848 618258185364411481 241070309996099535 733913132778275329 906081247799771263 903867189282776635 254614170923941395 906607086501037953 359213886188754445 978996311606590399 884415838425712969 126568744576130551 221686234256526184 751475541326900947 652680692249026531 807163609754937292 437611727508087682 233646361451825593 853153914443423127 450045942614255368 412026154110382286 944865405217793430 232852962476420648 90267313303882307 910631011546668952 242328162378583489 333396883574252318 154462760231423962 60946952410225365 57949708532553743 790280653521872720 670964983721184286 321198797403266033 703387106431179032 678033848082930285 490036672826252593 766450003248008014 196555013110380269 451581110415574502 315883238175423516 519640630157556954 723014451377538502 377264109143106097 893715319842974316 385980463627980646 470219339797065285 461393733270350334 987353149648814225 539208262772967453 96083209937311497 622685745312492806 655605456051114040 601048563906580779 898853637376160004 953598952602708966 127168225043595980 981722700250539022 828626772351205364 357814667444102395 100669235602844542 976804723805081292 162408871575067879 910529847410186315 149235176930368384 856347826000551299 321547371420914270 529107522145824989 60267280876937500 542725949447950075 131903636485356846 679520246124075081 298994551115316305 359353436451669865 306496264596214283 837268680290964233 890434857821349948 426418695001055062 837388044103262584 471591755123905282 823182754962760623 175672683356607804 805978254116800082 149999133787705340 827344051688223295 853175637665978882 76052599039992108 622283241958418151 348582627031067037 644903202982081519 104233092383841856 859747933224263041 656990726188274520 504515173982169385 398463192602961008 271775053581791391 70452067367285957 290184305551438534 969137157567769224 75499064703617348 975015706143067879 214549177135551938 2698775499946952 417488029584674069 579395414640609446 769158712721431605 725307046921198228 332484260103049910 771937501296375675 402674549736270780 377987985892920397 404173417466916066 309812629977722807 376986627627739127 396769047905188991 950524866365704119 207957357603601237 592742630227092269 962674537631840147 259475946656141395 172981705194525717 835857116510157799 337026934999865664 142069445995219125 500730212130628926 83330186144599624 1850363331735175 320969835767196492 684728368869974963 592277306230126499 589034710534235025 33082379904823971 655506877268527508 996036355207969988 994621783954761596 54443929182727882 880771001108526090 122386768307862499 634706592488408405 757448879420201053 505538263487787619 814468853427446259 793435368072009013 624123484079547458 353178071153592811 506098893837612348 184193296085507133 957280209726040957 718156420398957801 551994973038082299 329220605635622735 886697197883308115 45403906267051623 909259053359761090 481592440389575030 601219535184962195 785178178211077005 274026345632993382 800410332623386344 927730396477613893 753597590469710338 457051760780038679 778725784901466569 428387059067404987 459001857489647363 633009881504977549 320206446886336788 568087857434118223 110499875797879044 769882221377910202 380419250555844884 833924413524248939 502201642752014214 123418198691412080 176946801579411927 599787763488868937 256993407344726517 185900027099476784 456695473131093994 149320044666056625 920134177163752482 412147851130383982 817995403652363204 474447428150791232 198111061523207861 249664917225517839 833441270880918367 874585695698085295 724124048309271892 676755208896180153 231583858502008659 736535134635405778 853908896550644190 768427796977575812 881049930403533726 421220212114952165 29484612829542492 220187513265895529 155574432512496372 322821811820116452 570843551443723892 136668660183826304 529744577429720781 56997598473411711 574933619162903263 931860600313234019 66889579504703104 674498226998448193 190187060730670902 712121286114754485 307402914735471772 854416173217033338 712829003117495179 355761851589568243 734795184095703732 292480051901004147 67746456581035296 223308098652659474 12569805924544578 996588113669897833 875313917604929901 412971376855552769 832690810991167622 330352256266833474 838723030980068449 335367758706822487 609898929087112603 745793230028345599 83302373899704625 734851264276773893 411834777343727456 925050571353954293 357773259047372606 587152734007373301 352566605055879016 42582764159850908 561120298218214095 177843728255969177 131310475758612730 668464439625858878 739726329371482900 903404571757953440 250648697717831583 735864075239219873 266312868973630983 647780057782247466 118937814817376642 547966651478083799 968884998038305995 466954191938447186 908952397490699888 270944359553554905 855746654550393209 559824739633355209 100511544699643860 642548719523727585 303127414269794336 426001764864847693 802242185162788710 385245730256815379 859003105752484760 558989973244484453 767245380389154108 43068321202486120 434329735432187546 864688133402119715 943362690993877034 806042101647179071 265941186092464092 977093805265714599 416444242506487515 514065352692559864 831707077390081971 881191879570050568 606942714364857475 580364157812236908 19195310103494614 63469857612671027 686126896422299723 187366124305363958 294831266046815435 343133937888319178 168050170723545529 539529304533061667 947165292851717451 629639260564133268 220185240408348598 170122336815351962 90410836856479034 777300530856516444 992624800197830553 237509762798479333 158968658113916868 891391687781453525 233161425323844872 470866079868319190 771708368464425824 842299191490737086 583245975519611467 483776065299420227 516284112128635983 460817069092324204 760124465611720206 698373086186420460 670944956707704766 271177006568854345 948585593942512285 988473928965540049 849512068728960412 177894919187749133 173048829277743303 722505181392801664 335691125324229998 574998199355910626 798599149190188859 749941229860999307 982579286992769929 419129463053779388 155356061995410555 660728263280125395 36596231587634382 718684050929045170 248375338344131523 332895079977109065 964480762901060852 299625326121224504 940196118201699517 425468280834221742 540540038020528281 338541836844896669 277565311398509755 782300891665692918 200033565307599503 666608863982649566 803704438069722775 521348348264116602 555242173876745421 914894794504924670 882119300115821913 348975861515185760 514943155098249520 114544224607438758 837347572899620087 444459456534184365 301909500535596346 188394882514338818 929797144996315813 6384295805216451 732691102360170020 107630218804342972 969270235473110078 754453493016906122 236469949264961492 851838040010692342 663387838571842446 352296203893150372 493056936708299299 449057919631246555 258172231687567229 747161355902182866 483741507343566803 377494753383345498 334150310666842585 313002115967700986 141575114056584172 800878141608116771 505394505069640525 806364785507059966 564058555465618615 93820470759894199 684345558395635260 954280912599933735 172113316598625332 369315244440546664 72840023136435291 418047257646754076 971696922236392683 222863206541834702 511707031183459453 525851241306738494 668484550732188073 986519815658173197 833441759428950781 931003902257634396 209507991215266199 742149731637543819 627380787591425739 660363667117520551 849437313265311094 915938643391656753 224168372483977234 135384015285542842 986324777522406542 640111603956238553 626980417959235799 429659397979307665 323539601492214950 915930354417297438 879184866513094558 791307628680239573 234638424831454880 838273270898553220 505416246751478644 869345964621257481 978521080312372579 875683679265094769 322485185069582879 48299411525062335 47040628772406399 43147936056228910 284107290519918630 423891488412266817 520789875381756304 109081651754961957 374401838384730995 560588207372721712 85680628948786827 382095706904372816 337633575342663516 301730380018302496 308232820993284415 72517664888482998 949263596489733760 567725026472606039 706545761401930947 316500345838474338 902361760760925893 851039507507445100 576170372328764805 149891446719904044 581312587559565643 695273881434640999 577634122129270098 616998382776527004 106019693238163892 232947099609928010 837940893186406461 476051420948706441 521895310142361081 667870327736051286 880901700429750809 370610728710055767 207197807959362058 596043318410978079 138980006556702005 736527703664065528 776732709304826751 624038677369349869 160432731697969214 840941603248787232 836946464836345474 583584582732865964 441453364065963300 292413522269881038 134929154214875030 374821561846645504 281119063234705394 11288440452856923 538022510664147667 23951304640530637 970220731411545653 173182400769163322 892217892781349710 162500829620534951 398271186600583440 11063069661450021 643321868993565847 916085878830901244 796983852095719000 876740633770561969 172238860212408346 137680138278961589 315145950824991539 901359642525426411 426820294451379099 914528999900972571 914462636678186095 864420834718297882 692014156985302343 118992737904239254 996617858243685752 455226862688002554 531660026292696058 165316270743655018 684272543696578324 387651171157290444 399750223797210863 100149520798438089 524483742070738371 264742574919110681 903814653104822454 867585638792043702 509350411407862982 132233505082580110 529031981928428127 953895269626840969 104005064961122879 873058070513223574 940497250662478895 613964111671664406 139113733364443180 826339468330266064 316663824820438708 301651142584282952 780327334206656956 585755433790878712 777236291009998238 957757068098606074 654959761465011254 72334139773970441 412702097848263544 878149675571617175 310643260312073215 452536513465361557 98992219825438317 180426866013824199 911388406871759224 739486386311266793 708852474157128620 557041874209618716 715405329105468668 911645581739739319 144813872379381739 180579911743075834 84740485861498755 916709480647454113 649460112312563775 111063032907752211 570854258368040056 381425480244736632 378919941634057531 94633985310687104 17454780206343939 492520737433560197 191024134088209380 647446920377303989 379740067760852320 153520285542255008 234067869158755540 643908546387553037 746764102565084561 531398138340130013 886754802280472681 994771287388642138 28310652556589111 737040754320768062 691713127145895793 403828122595315062 276915686166297934 855627857987506580 487980718320687588 617248157998775627 131099942431962052 259058231966635425 576938365874963417 405801707292594756 759245922026116134 173078966976922408 955590254869156109 223034675960364234 19708201176210423 958444918324476437 360771307719577122 176705819310237419 606677147090000782 131986251050507344 182005170000811914 153664701270038596 809692124612581755 205014402240677059 838750543753598712 120393913312743136 402570775044270912 734966027133978299 445553430523535358 55521243003276574 436526321771589549 818426721682699951 503108999040891483 300350511359089834 50406042491427277 183945935615406140 972084902692760832 962614980647576453 411244586117768328 422385904166361874 442814274241553800 724853661517160614 97161023106127412 649507576434108789 266183229666590114 209641357123380204 664199480830046922 664580462080709355 401673530904058946 17398093643537547 794802482487513917 470734247316907217 912529620460157551 259670850643546875 886420396981359663 576758468214586161 627000176821976931 187824133666668890 167073293341504372 416466835168138636 925408427061322781 757009059240103592 82373571680450530 640995501331906813 29827766574758821 87561500414293043 158704705979346680 659928323772381538 265649020450433861 597349349401178398 920071510402498458 404215104097255345 135663712507958078 798552546403687268 403789770190421753 985244246116611048 307610443670137276 942898276124530659 431961386787641215 379933535035916229 947506739552648630 106501170040545556 72870809731937575 622244630497052989 34656953107679059 280462708992002299 442391505843401106 466305191919631732 759327880009705378 85767661616028044 937318914773906939 248300627847834107 245780089778307828 765132223085714343 797606199453366435 310947386938690385 428875820049725793 77762672964289044 290799156487071684 705920430589871372 370082562370838437 213058180259388560 752168778454912612 552874013105316754 868234205823339192 634403385110260865 782296187386998514 287088441233604299 452430301463157207 783232983830888509 921886942672167345 729753245055022793 288632653436878182 636213076687630342 950146605728174708 809445118256366430 202837711050633312 34406181565552769 288152985263774645 918966936579828024 55381017305743400 119499015040855032 156976912709931320 879453967777534150 486841523659483215 129126548874731267 329272717818352922 992039416446426401 450017763038562897 108387605480930763 48694845194798524 124853129052371340 176992019485053593 939546830260239545 411439519654241063 436084913650595055 172354088248809966 695861089438193166 466291214222211198 450788819591191458 176323131830073657 255588887524295835 369985720227653028 591515787097704839 499207953309924600 869925021713923884 771331271021548559 327394349859931853 275346674140248763 396650238044834036 381494616001724592 10457680972816699 544674683917645256 319770690205966155 878769014111908893 261913878921129083 566612103716916705 400475684122860873 317069445796543130 577125841630604100 930517078936121399 747179410977825319 964310194141532078 649170130900818170 790094273171297682 260352043962210528 140608040325811805 235339958547272483 328348713462686589 443922293523300930 933368029595080615 683993896620261219 87879825641547457 1147735486695213 492680457438644476 247763543427863518 703838278299018649 208802155763005095 771770512365774060 747359767217798945 132622832160545729 233031477750624337 918095024255528314 768033771129126435 253348144091965816 745681274408810199 31428556614614211 639983326129361276 990810770212206019 243657080815301515 64935345518703369 972090912440018550 517507265504130219 409686188635516129 111337008705119063 38471050488886018 268993431023359946 165946567153062637 79398169755620814 89579284897872651 970731086975113273 512870686884257801 848837136565300447 954732655453321180 986765984604582739 853436734424063920 544695588728723468 386743378319039492 246501620252309907 459238466765657340 527971166391177970 689804899374630797 335934198016532613 489723973092820535 461421434344585096 461218180419830768 286521590676716932 203291360377373366 742144443337899572 216682273234936989 670731108191443504 441824854773527647 481078693387087767 900423703398015987 940609909968339252 837905977268913488 714432414594787504 483610552185930900 64885988516817516 798000256774722726 110397326404820587 234652657880350538 663162098958234033 171797897982647504 242105008996585282 305419124690475905 863192602932947776 821656985068261419 839919479956134364 964789999800634131 289964857396789239 536913866788690427 474835723716146089 331410754052146413 288894961535420342 989916730799598029 153750226332268901 11288301632646329 407477027418490121 529012777140895085 201450778518563190 534997102763195941 453887455480454887 840003329447360135 728395806687951917 195452628197163349 358626912193484821 359443845973596436 988350157793835440 286726501199569749 131438324372692305 107535852754043827 395378647776794314 996362530448274333 566405121915778930 858174440011024705 595614149148125260 814492100362712378 177646523934810018 202760583370167447 864708713555926929 807272008099121834 671852886810464177 744569302348189303 857390449199303004 586454700507896355 369622740269891323 314636506650631318 885437593254093238 615049443784569920 370198994747556951 79313023050571253 551152223272805854 291485400858295838 396395935277750615 149089799028058631 206495988377149732 496715094526501672 625251131758976331 960313481448833868 2439783702027179 295837269287793287 926292908039941934 790814123232649920 228852353323848132 974820317201640190 755379442094003961 15711853804385685 574933232675196082 189725519443303416 575302116197696230 309282904768402663 157842483126080819 100274216265833250 797756444940891883 422836158974479941 962953812377809586 217728897544628962 137781506188586699 381768685316024970 343266970938377621 292052983023853277 715372041341349984 858468546963107438 212846076461418938 982667718702468527 850785292463020033 488054423858124239 284029411606035028 571160263165627241 881394806756353608 819048620973737636 770510333877931288 977446760835458449 228396923315732566 244590294150337755 279847853803118289 975935857061168491 969409401735903984 499834756401722272 49549560238503140 209079942156416589 37250326457805517 89402576747898162 481779878217015285 907288726868625110 799899910570122306 379078082993814914 688212825135509241 235108947249250191 754536033508838753 115959270277426871 227484404313178529 201077878177676041 208976855896992647 981029691006853357 913384731510408081 638073331509077986 448440554038582088 344708376698649544 80835986252962322 170101003023945527 914864962417713451 861877588645233705 87917865905732173 990688978161292642 989247975615067893 500255447194720427 444283456659133034 851757418858735530 684108326903332609 496547792646374347 88646519236962802 383978179393305741 468410160953225263 751532316248868879 209912208858894248 945456208331608941 274968391238518422 39379412634375195 203574445864819980 923259497833160708 402931833738081541 442402897248113139 299592013987729584 663980850372788232 801461495408272714 353235508843038719 478144105813087891 164830710295131914 494606877803115117 213196390250576890 216817311679137091 292462174822198954 408852394218512280 423812837322484971 563859482854290641 446585375080308124 774853547036648649 852815768580697919 474917477048400720 917504346684700541 825394302348756872 900860366219790418 935103920391832689 210596372427780844 717905687223341960 837734451499138331 160045555516285872 141643158871019640 479086425286497034 225058540178422459 608946441545307379 722885330564156614 517871003651766739 589518234946637906 566753726404521331 559510506990301616 847882199331377282 966970029452302078 326428170838845279 69632661906525899 403765789087507288 472527650385122507 11925748863306291 284619668639661233 870166516455672591 793313629965044077 263040832376567688 916530710408394196 555913191289461721 327721103867809141 274302685079171280 974090204685867251 603152665211304423 522148923184644605 346263494819139045 693539421220635888 909932386729288235 23027901971075879 793407510077227787 99165955990680831 18832916758366260 888715358708466252 203552134516481091 273076035635594382 878516225478955116 774063239350485296 638394154684375657 647802381790320177 772279952530396380 742606825715856387 938586642032829402 505086742823048572 202952978103675505 771069090965410319 455178023719682314 943189759130561006 552441400318975262 182237785184970800 81885363145105424 175350326524746208 619913379412436689 319844408642145455 154229843970513707 909026171862487770 53656091481645399 64823169892820137 165078865040261072 609074481982299887 456996115229249287 100153654352952818 602781033336275675 377660075802121294 674652188474804864 242246025384283548 483046763286432981 495169307849649951 596064342491492756 163923174689019325 688763168608214452 161066093686998855 199828400660575715 469286820415447960 11793774466835485 497445553312976126 762015189677492039 210592312931303100 741465333473374398 862550397608105861 782657600602407624 207289142286068061 56325183066269724 918385526488753208 475646386369372007 104594621420002810 34092601151857560 445137302869834994 798908450039810711 305249252772986638 61047033845451179 423589558432747884 882354753783980060 924460125150172799 361705694089833283 576028290818201030 358754091784371423 863154296232082692 325935910163787132 583560911656491412 389628807006927160 997278286719884425 622177301741864105 892002505302702427 864636066028295339 708138319371895891 602162508261137797 30246204637903348 779145074831045058 957916922309567317 897450339870375482 933271552622950266 187842998495942580 78644435942942718 766234728318991499 12554270965622270 828474584890212829 782828358367577995 793190785525289763 576623027008092135 971266539173175295 325169880743000034 416905574209831885 363196290248657900 295185412017538425 415405162189470026 294407411061082605 813479362191305947 855963196152442353 980982146616235328 308937542188547698 884868396914898866 849769141914698506 5208051355189670 83013187753229127 371819299262671038 86133198688106176 856498337683303348 44509847931207981 892124409078623486 861912834561683115 448085113957886396 726533585777637249 13835239335851647 496710936227488093 708648330408074866 163681237608788657 614398930867262121 114634433537400798 500685226562853462 142131201495220110 650067905592909364 738647833843800120 371116081266354757 137500756273275125 456362177637780441 855179218389171727 353763672889398541 465813302200848162 900447786098855034 512442395890793491 166424741740377376 501153624663219486 65093763133010174 720209820588817425 30008547163375822 218624454569770655 53583772373403807 940041419240793696 688262898450242450 801145587655457341 903063906711900717 299590310021439712 468712125316905415 136383296605545939 413365679067616663 125480126002347192 274050302414112945 550940737978509232 851618428178314655 660993265940046391 396795249951516428 549186579173060544 153763007272951178 420331945210860661 97393296137242694 419883462245518517 693390247145283814 527464059437688713 240828649266964302 587892056723988015 415679678874605582 767496444351791088 540663333865537495 761345213446177511 700466659027186888 79922016064635381 71053261982310120 464623250734158841 808215842637941669 154897324297207743 178453400025404812 747369053465898732 283363501850199157 8722615471478752 462292528098579424 462799912232811241 494936070837229574 997446415807129938 673732323034686140 26083060929814550 808478738871330891 960467014261533416 69725753672411927 878886439327451179 241638301287639489 677143401439512069 577175523671044022 780433172525527056 343820053608886177 349610058015443445 439786526318276720 738606939895488509 415246436754978536 125255511558335771 531243536754091588 122719438166094159 923703835864629965 844912182644372030 893715111997746949 262766256845021770 114547983317042378 556807142378947301 452762609021155065 553726107554481275 782019568091534933 861315690920622303 544696040689315936 71753599532400087 352862072636552792 795096517736554960 84562490173552364 553589449380684006 73764931889056326 902946387705595496 206780393241767592 561011263308089438 168542002217908925 76478095015670712 662138832800230235 530724313163211600 396944775369132154 619319257751027364 520752528710749624 160228481324507966 334703113760127532 945140966517352210 600400072946613055 370127109518275473 45887290144873367 989627346940250285 522698908416908461 417932935970683094 502228123940390047 711068156838905269 578101077547241530 507978387957379137 17201024929221530 489452761098549962 728515538935203937 564745357638323551 391306834231988106 767627788535532594 439676244340230887 454733156373064188 655306422339131047 923395100262429128 848058215491601147 985298611881163606 407996972543368327 832276644834889418 349448283074996713 802090899301544624 459529958828679777 233843597513427929 843618639233492033 625035123061672899 923821165661044716 72380703431380702 984233087792138301 145368989302182238 139306042505108898 722909612998361112 562902386775384246 244624332935786615 208607341118863050 861134852464789364 841068276140372983 983686073191334693 729063362424464603 985339527707406633 436907409332960637 956578019061348943 125286162997180684 749736710962192960 705623142032227575 267801912578049933 166091299063423744 265151764219822198 99092005716043249 911922140768114585 275703253735630021 196149558915481004 156853552678530235 313410544519346021 701976761122767394 605194868357014907 26003389815457708 19289927211054571 320238097190897502 179460593888643071 59935592977093942 90425653497475206 320051789742238402 843934213488527686 269672907185497742 590072497088256138 516035457806427030 211078387290715291 492128649320649374 813636882582639770 618539875008125512 511895728311686640 173596387040791105 88078983296106928 259655639042405596 392830772041774172 571891792117366197 881252886363656538 565871017907502613 165047918524553482 164069158915779848 486678151562769245 449222635256907122 936060679886304197 613738478054569570 203460520414041978 762157463408248742 6081825338608319 759743562496253675 635962867633603402 522245426485365348 269359710991337621 367080620902594115 446920234360656356 377067068136552880 795694996191496165 83610500388386676 126138763243112122 421195145288453778 395090822081652784 870866199606660428 7347895514602073 192961760667072735 992919600059201187 554692997750515897 199590355784260441 722023218290464434 785875357816936765 466408838874276350 176843680189109958 584188401783869910 645739826759009297 368035831898460537 887368159044983586 49953576878810689 624431475533131998 346689613381239709 621568643100289580 923901423931748019 817033404213767612 246610197478998165 774239397832009044 870075257203968878 229445078665100163 74702213910652117 244264688613435835 699254805367141497 477181474067162427 240114173216995989 815198889101917278 216596724150539902 638374700461984452 526726552980434517 38012434809829674 360406278134070108 593511980767939870 343810082063091185 581195394707889299 548972521451225488 796860823595965545 897853641399616964 978446948078995676 947968052670266761 136290402441640240 298778560533549391 964827099718193904 650646022377382820 529780644241390572 496580371520319479 991440115825828814 638034584686769566 905910917121791044 308070090394726705 272391587999683290 179506652459106818 482635490250268828 884668431146547219 589088071098882394 699799945418224821 44363850959072919 980672601747794965 858633105886553872 880349723031287269 223645997953706921 406187431379356648 133914643739165817 627628889745759915 388038986066125213 500183931607591873 935562294597895256 989729706713991742 714425306577635535 266461659249568105 490510947697289819 76895863546276655 309340355865086058 862084959274532771 646274291457764603 450123452268398757 378437030572476356 554034532241724332 188434499280906013 632462216572539061 540421842060791983 468362280639322504 709482377772414005 262175292562051784 369462353515654038 230671542527125153 684215658338673968 33861221819350814 340463076152518007 994913808185762009 86423483836211468 743626532467238993 528586876080347373 702280154567944816 190811929213409463 879581230453420472 445579290609218016 15405875915360561 623446107505792110 820629605381924846 884400881179156901 570452909938382064 470083108099115212 150718615606302166 835933674769043008 930472699484947429 800703916891172315 699522493955214696 464563453511032737 901369538353948844 309090753087093252 641370968479000911 90405955388669597 118725384601360780 487612376371996837 134739289124784021 569938136969765392 245336930677545846 728255481387393987 718940495517326822 725931273528674063 46036927984540014 976853678754524102 646030320359871979 673341697899208595 824993058519495853 359444453047872155 832592845226254137 610203606057121792 943934736053408098 187333235573863724 179286111714502457 743204660836542612 718305278164648104 767932950585182732 713107236241523993 302120829217005213 234216460515053046 950726473112629661 84987536330905206 966153624731840681 422636236660028521 334801821077870599 574581803902337748 542977892632361522 351413706734381417 909827835876439551 900661118599190237 986732170239558924 160054150700027259 456836811892927594 327677509881280373 270737165307069873 274049534491828387 761094678828968989 261505102237756917 804062732639100284 828755050973103429 658641997546007677 836850216213843817 992528432507041113 124517555950197246 560782809350240994 395881066940937319 148017621283044901 550402754073105679 377312758830246096 229351093586489860 629681548290033900 642847008799673831 633548991746051941 154481738502587876 682870497258088511 243495530042762184 861363056350078174 30312395698715685 470546031028793608 700933222226099539 48392182661781777 742046948666326414 854713786439140510 329027463306513034 901623628573465773 547998524252156044 919329096920854813 143403243370619424 712699091766745153 96431884397320145 408097167634852355 987630436152629541 81727232652578453 44926170368033994 696135960607592381 939333868375885360 280352622397401902 781705016052866136 368174752144907148 334728154088189737 118729605868399798 377265895922456840 936222187736748025 521433528309734428 558106314534722582 341595943549229900 647453024797362296 773189075825438605 502376869771755436 445246344581580685 326252161805397095 190361685401295480 881616267725859877 161043264610678182 79999259009774462 120136099314225901 121759400952096659 673879850235926147 418773964605966313 915055844050880540 646087988041363165 701189916163719187 61660676535871853 869962023136129715 180569652350617496 567698843362343965 143640621697997365 535813448106020920 852756615521614902 303086623702043928 365925318309125334 974227301586505905 373197963058963617 758275438013522721 295767006525294043 716872870608278596 513908638697579425 632588499041934684 948263518520023483 779761193435732557 744977812094453840 203341293260662114 437784653485844919 523538960858598341 682069900468044288 212541883563243873 365287937106660907 215595396052570805 733863035099526764 759429347612168310 205886814660924332 418345942465959852 824121526333036714 303088571581079339 632535952609281119 315701102001679284 256335827758828493 542312186771574918 110488045588382705 332344676169793277 57111809697104942 517630213926757808 281305631330837247 328552511651331177 247339516937098889 934809253114733750 668236742088939218 501460263774964958 901749571445334504 993934725544751858 841281735249078604 554808529942786131 64833324789242816 446878856169290508 15465020181065790 842379589072888580 285988836229713438 399727725004304712 274673809897708909 976287196381288188 637619098777921519 475157265618536169 357419349519891334 758067788538682802 256103344376233718 468460647414004280 749721286626581830 359090278734002259 134124804818896110 954907042852267966 734979081104751906 608250796756299903 218279355223501607 230002702037684376 659375777822172525 249534834653398938 803698918506666211 210911362434705296 908830411604803819 590187542279120206 858001562811347631 179941659887461608 342891998611806376 422967064560142024 510548775530278990 126070721631716547 968480853960574515 580569824777153982 572271548352990599 642742042398016841 707991082887262658 761727015923973692 400705049230959719 156793778263858150 817026073317372713 627586656217203147 401244785890469852 390815178097477194 819141186178971929 68265572995262455 358000581225208227 855535147164976867 482785908418165151 528195736182292150 200139690782887318 523010192010957018 507804714524925182 517038913381311625 247598381721312167 493092722975617725 476631310507314991 762377913052180166 927778511255104711 599519481828714655 897363389860427767 694898736494377999 128086735667419855 545210135402265734 884499652157369672 954827611316985892 161476710438181979 921395506327921842 375603480636319757 999020090218878367 705599519104981391 272638292396083110 514312041342853037 33857160749814748 895261247156663945 773078227162795346 281158576520208921 593899664834881551 927664780152165733 101442855303781592 67810140908982190 721433150367252254 888212866009144822 467612496769420797 856103122793190300 657209805083143524 240287111854429323 360659778541315313 865838118293413308 663117813321089833 898780420705914212 113824384870975682 785921724558488014 638089706958559649 217505530170055449 791074159368785019 852922184872543160 997943256755499361 399369478859582058 599097146629778756 904945250320675707 690355755258448297 452235729709953729 190096707724767161 985588304955129684 636923700574062888 869795584073635179 244507754836444447 399461816120591706 556191722153608849 10808776795264544 792574671870311489 125484503053059105 150078877785108786 385934831683597365 722864637440040548 911726638454506383 2927857019049143 807495581723327496 752362009523723214 774744733373164309 631858404639415283 679851154965039676 748696078624508165 769216559620445087 189200852022861524 542203601757481667 638210657301878000 815357191198680079 868745960759278923 495014747827122990 337500150078901148 53161879022845681 552582411437696466 572456072139967689 810642207261028436 483204693360504801 6658823559117411 743241633022786175 963858587322094035 321230881677160765 367274963435784593 373604363063637550 966717909303940690 655908924104851316 730252835360114168 275495379408823863 111653967199518624 666712549340071681 914889359788729497 516170980230093517 153728112148670695 706829614404908932 357159139907962079 524459255166029853 676538267208245257 856181843973651937 743279506691716216 157273012328847363 662167369805074422 48520963049362336 359983572754456620 72581425363488701 478685641488552823 638937262725230584 945726730261405139 950056666390585586 330096229152046680 315854387331347899 151935273785096760 514543609211894010 199194155960906489 743031947756655427 430292849571895989 987745681268893989 449804776245471905 624254888098766400 791306983750075789 151889643893333622 322399692012910574 961500237307206114 96637939553032968 461658078195408461 63666883118580893 406793937892312369 921872090053058545 970123545154276571 357756936092255122 791413467376678792 111518319859022151 935388848683254834 904912863495363106 863291991509360310 344197357323754608 325379702768903917 624044961207381674 432360002145334148 327233397280092867 247044756478321998 553094441478687734 637118071813960680 455989731204703614 17627424876608702 523566863859975865 828548793218081319 341863590089297079 239037988789961376 362795806608886305 300717926166390849 638380656468865720 367531592479923394 853964371877832748 262214518183534322 179473038232703338 976594432465118756 742797229694451696 572260681160134676 930073580975082993 392585781152961271 936242873649529385 870724474982624132 804714234398212306 580804889292698641 262032096357340466 605268787227784155 537008573962303366 517666893524593109 418061436975192885 756783787200733749 926126670412781492 326716549070144686 21746321997017556 12165002253149550 423594557170536231 232256957238819010 417063263291931179 988004209315779236 88399156397990821 315599579346184071 34269934464738265 712918690220879646 799299060798259681 790859862339316760 206494185700307053 104692537614388748 849000468157759826 42436422686405490 928274403390098077 202843339143979808 39076103422287310 568857215089787562 267886512754638618 29399247045855680 768949863753450122 654105783592425567 410134465399842335 137476432377906563 445969331742220710 492544051515092504 641040211122854390 294550178281394614 656200620119313456 582136544155019110 815240274673016684 636534141746089729 354687656900293631 381989999010641518 187648577451787674 443383396010181162 453665919833584299 458933994754672209 372765805282695915 834546314823448549 857201832829252669 743065296666396719 796316793372611556 74080296380329378 368259361114275153 560051326397182128 647120308334561599 537521398160948197 173408103453363162 848724110985983359 115340828193329316 533442981943138888 346977342417403752 883235627766327317 751177279270944101 345551823510988508 448421398841310400 413256728757380268 797830273796348370 896842661638120297 751972438058533191 104420813725971356 847982120859593406 419100809285455598 7878957743875576 84160753767137990 340715264568713984 580671151022822141 466363454064627696 777515082081965001 412379304406256018 433264682013730316 39145065080521636 95933837441009837 97980460519837652 703833921489408458 534013173004484671 864376325904235516 446408237600989994 650177661880768891 279765002597169881 31908323229994025 387910765383121852 13070475738847763 121397551062613059 422590591039220096 366297266858818303 905281359723153950 849826560237045602 767968066886315755 932167493475239645 819469030558039938 657639329798450814 732515310149364197 190397898841805925 197185757630821813 391263765059271401 804086882252469309 256212279317384487 49553499833727361 696000429851080191 838515763030263246 916114374690765974 375505605473611128 855370320348247365 362225986630946996 456495901348465923 488274875562510806 10012681210902750 410547754803363552 335334110684950889 661868827011695574 66158030319644260 168552459370691232 474588144918959661 949200799449674598 339511231250818653 885296404500309260 436810910694210374 161152083386599607 493386916961157845 390718301715744707 369757514159891677 499640674225468570 813627239712258901 320088456589149895 290476754192914967 86754813262292583 773976089514171516 462122871504721219 497415124347387689 394762223044204497 147453400447656370 607197046135127845 42464833364731227 986447559434162077 795069839857593619 468288079164167336 410432603273556731 785935055406346590 724402124571942559 421908925822097183 987716898987077404 124208282598632790 885725469215461362 933629942656873403 957453473641769669 505450799957267420 860661418233285133 670105127074483178 864122805342647666 418264048096584216 381856488261533726 336035695519925958 671432192909791142 627213682163260887 944340479876959722 470186746649831379 244229962144533445 308162872786314974 52455179531133180 330908522393897635 403958095622470578 211718840407765484 250462829090427107 258194967701070996 298138809235457951 320754894154017063 134552825038734854 729240197236657816 204411749142269337 870140293792602659 945839030071232620 448506340244184104 600544001233015122 864060561557434782 612586483373888091 662567831098178854 723536372675984552 725901683403037707 548321907875320829 392329926688435930 399948913236058686 434130162686671765 22112665059302054 222129234005695657 21376980189204714 465907370977639709 14190429614148039 520790847613867057 768692972936266022 438450796452677083 205673028453906372 882801148896859977 516831088085816937 780927269750413511 194949213779625324 667337398255340850 225839040643632746 78298617248055909 429608559102653282 615387149901828090 74904141685142182 154851551814556882 189151359739957088 808010666790329972 10354776241251319 188316961613438080 863160891623751202 227896625025638425 873948087200785119 21232572174036997 581284603635487506 156636948864345286 546811491500572113 865590838893564412 109668582400929758 948801509298401253 773202221369665479 860352507761554076 49597291992817872 436717856670015501 92323926958929626 207820464155765624 624929997503986596 291557788352254881 336820968006875404 271020050917719671 473210215149364343 272365529248642444 598140582551733820 499425253152333048 593040254002626881 462751148196321611 547520804119328023 196161874852406065 266353472274741948 864988951232717374 631503297443589775 276958817188935643 924865181643545108 193945562794058962 49050674524729413 24315251240343022 121970448926450504 811847067817870268 863565238283271808 732030705723859316 267484230185832568 65210294149211207 421525499348252453 402446190182495675 837016949681415459 416421462537306972 412520977352858410 49912331846706550 394320957013007536 568185051615087101 303846700092718738 166434326939585966 261155434676374954 313960447182930527 128901311594343706 633424829148020448 321311705191781650 736125293697121864 247947332755801900 574333139244527786 77306716046150143 673294714266138567 154213448897912837 380712790120644030 136006112985269774 566410425113586986 85402059062916302 339193495982141966 631906977066382745 485651136143775474 510996681032146476 28432786420677201 907623810352279493 789216786328273743 799896605055635167 75060652321725863 717141626519199860 93862728573916013 684598010095637247 675980944905649877 859374848777310348 691267244011530378 581419115532273256 594152936656722688 19647442011653399 500305865069820959 302351752441413878 585605769225279859 482374861687520715 315053612458989522 74176567746738443 734464045076662709 254289347251402028 766834207230168984 116855373010669192 353740773501562981 966749884527628431 135645273439248691 375679383369916357 427781502809670661 457656871778925214 108572442707951961 269514262860632239 511156160914130022 228308847247803169 33661052612615930 867338733225067246 119618885982034894 608026272283690942 532122248791298699 804305807504443532 349800533997991333 814912962931880969 88790084262591946 525924330367500186 750498535299761203 180667342238679334 508548168060150959 973031158130739589 783750950779493915 531432711633292201 327772468521120569 221680084094975846 501722554663285867 344534144313330868 138372180127566635 775321513892032021 911778008477944153 572987590559177442 794116850277603348 301343530194529451 857729457552231522 910815801021805193 418027222091919848 355119621516724647 856965725396028323 383910696712497690 818006736881019529 606111201020583377 784142067115446081 562646963521120328 961081764182240968 709440909557422833 308822789997946106 870383816496882940 163638615667213808 251101805347011903 119855260339826036 968641046183040171 680654602438791853 729771506062888920 237750148215456941 262546133092424663 280676104633612113 70975978627949643 298643870376819896 718174515281082490 503283493755728947 329000370533763875 813942064407144169 27221563488829806 737925163668751772 978582466185213626 538889433359740967 808598100973695115 70766338198109160 856857227904335175 506445936748481030 232908380479324989 708395368837882391 941962283185129581 489188004575175813 791106258760483183 915335124830976140 622963711753133068 430495728639028 285039636681439931 657561287013328025 444762453663457667 539454522181126057 152433912389828058 350968648381689976 906134420130246038 43313956216675166 875574417915633235 14229661469480177 696027725509876363 365640096718549304 643487509701271167 963256350777280701 637758388111107150 370175782049374889 240965647180758899 221445666350066159 520075422475543430 474814206839181463 425158484265512527 660567236268335599 709349682647501599 406782683621398594 816168040518879432 687714712009163407 700088115490037231 419259943637541478 706963046981990092 620153228766883525 993679645030790800 258631959721069488 320335580041723681 344405308908464987 350610225030207432 535899915702233834 442496367994016646 380956448397468852 608727212825482402 410655867068033375 946995912389346461 487723809462785929 457277469512600356 264554081982108722 585397701223974394 291452006166942031 674036188561026037 627302929925634520 209801296334225605 385596230954645481 665133681340592979 838686728562475785 324724933308194812 568818711333063515 502444916750221717 413218407386311745 31601743945904130 539221139788147904 717982304371973401 532109410854390305 640293977636917466 35881685434500972 949654267883128089 247138876520229646 366289299721773775 48425973267691378 53800193606604512 963551212768953874 627700639288621827 887606721177512024 400357942186763665 834895067245474175 470398670348748976 791686595277899499 834462277251447391 238139171410159421 698126421461441831 666911911178901512 484557676029416843 657418919608615654 742412371931177150 281805294176888477 135331233505128494 387796714471624084 522204998395568210 177212690711610813 985890445925476476 751097414385088193 229680732649640370 991466063606037930 800448339644687711 406948964369137085 941585310646483603 317378626268251397 366665596511300262 322310715163309697 399759492293590134 282591811481038799 544779876476874549 966504741956656533 695508084837196302 956810646785340564 675138976418989928 512192422188677121 69934603329873586 666683520777213203 879974942283004978 950315452773288035 822753837608249112 293913403405512517 113255195994491298 561740821843334706 668682288305861336 571652730206899043 553881304482655558 829238465441815083 598366366720855711 723539127564032395 599165496868010772 349156242556521836 290079749851254598 322159610815848352 301203479711096879 887517657301561648 825377288467189045 729741049258964376 164753732607914488 559371808448579696 897380527501941504 654315135758928538 86567880205655637 447008244539059282 788357745847338884 866515609954138306 54221504635331901 824014866653847841 350446629761549979 943242304935016355 557460287534335355 341306379958475056 620149068334098665 689850250256685293 103620467694895955 974937163149711691 37207279085376902 800718151761045606 275001580585813680 395960245739382087 519799120914618841 241933072424076381 310271404571424690 852816432050131729 901959695930708746 693970702261416970 796978130271520243 72870827255245467 943934223526897355 927437126928166481 871657441189970490 751948323221477431 440172590893137248 515065944254976203 193894962895958441 550773981828489200 931489184868993961 158096479060150717 738363085584172431 522194491316542501 851578456314435660 703734411195047846 953591561744124238 734173913820044827 29441927090380365 370378247772250168 395198107855383800 56494940055813643 718900817098591749 656436391876463654 189949180564209327 267158205757655357 823218336238062945 966144088459322801 346628807888263912 278412546881721175 872358150042540694 220612994227080159 619253993775851061 401955375707246960 747640471186838777 544593080413229643 952047156306990345 313868905541445917 138886311283333325 33085088850687656 625162916245956473 541403293995102678 879239133970053201 21772106629995423 392494218722491840 534943538775276593 404798240256716204 919268464490436569 618980833521755361 812533848631269922 268801454996899441 419945744651802976 261976512061164282 572887636665175924 914149059563942170 35900229677052075 602209301894895511 174034149350306661 978945078916884399 501339785139201767 416612969473567163 793155999507127488 279635121605174424 152648724655799169 818234755033024004 79388660488008734 965093508018791563 42493789394471420 915979581340714735 666454404051173804 663285922718161764 835188009243784781 934977833772869824 170050542259953583 657484870868226683 532633341666303734 903992849593262171 861517283420756214 7784008713875346 496993917636693915 689121944095767667 173821488399586695 659109894543386204 176749642786657213 15259426920555489 169923593743382561 248890579923776751 600996183777181604 937479055499004800 957440252915679131 321101040798348207 401202324439550454 13629412245318464 216211786425129782 724864604097168771 610321351502079508 650254275321594715 845534956579604336 136555653484932782 978423294659543271 289909283277655576 187861861838802759 518578263237574499 282784049382265120 654817920075998366 671951174108829943 702588364963431189 473750699056588440 845148165819535616 488492712281753973 43279234849481638 46050113972651275 799982266129170185 163199727975102715 818957413922563379 908521105717629889 258424028124314246 401017951006592583 506518847869426908 39240782646635069 830780808840896650 518775336485322868 123722415136342947 478425409328254655 140223017936793831 556429008460916756 43626120290973561 950900259037328606 320821232521303572 509768047969721513 796948787288374040 97845308091277330 448056038455596682 842570143377545251 451822871196558309 417913628312686026 815470450945807415 833459961058201257 952518270257139541 42194553870584151 749591741184321042 995175522776306776 890186666125229233 60670860502389169 906714018459437703 297427414904374029 722269695170807369 394959954561744572 638119888211883554 964911625337358910 87919522924678284 201936239997043320 592638699480653277 163735678086138356 351861508043282596 766483892334582507 727383148120727751 528403858632961875 323069826181592112 550056850943879538 594075502602279268 104881218683721086 382161098961610398 668008333183275291 130829237347084087 838412465233189838 992099468536800720 653700560434398037 393435930345849217 311491006684468635 326065831676882758 601798565298412802 190763926764713597 251552710379265249 361920239947392184 724963671336772597 79957352207039665 326475353980759137 972107407266198125 40982722267537557 983805550049504147 13551774036860558 39727189966105166 104754467904622632 154582226205542304 349390871745835631 483758187767928538 528677096943520324 623062720035751365 970303338479778809 217107989304177476 481965259832349255 856753339685473471 139478333564377050 985600992124585570 118028422310277923 621589548517366196 792354943911516590 895800829142742985 190639716145234166 242345024416120215 390771939375068437 533912132936904501 597007385379198738 187301364031208111 80373866864328487 678572772982540911 670141183217591214 524900103970955741 641116660577119558 182053782670137639 129665084023484860 925877931665944876 392801100303093563 217981089520089868 902849360523288743 725757103801338532 561297088568564383 646494616235243869 354977643831183774 832079330749526059 652073131957722991 311443141486052409 71801238003673303 235930853847995300 296325941371329371 736246766881764353 901622579839297257 581580800803349097 155373521240580008 542116592009131042 584047308419445002 32995004553060173 753415434256118060 198509483559387448 699824776884419612 437419946489670732 253530850694585439 342948326997081244 520169354028983299 651984211845212100 725777621813134331 826450242639447070 777285949527632329 628920111133219748 930166143149608742 807796500536035917 267222619192080688 753553242412232487 285843461451268463 258669333317581036 670662176224447142 9107344915220481 842047880477535933 639476806471895985 55312824212598707 153943540842818542 377646236267945529 359623502355866345 972781643201056425 253993982210720336 369271985201751859 260681248529000158 967600099010032340 96495588192003592 789445330292233786 373862446254077703 40708893077935856 26733577056408659 688691146816830548 434456889779782563 584378543985167204 483572562633999095 514411364246594007 630710309465256136 22073242191468394 738359430720401568 274185443432671057 632522924857398282 550985932568084089 592551485884464971 45291881649184523 290464632835294850 692581788933002445 770505555399691275 741434877598081278 920967944154641613 698221615927353671 411774671956461779 798203863165574383 540964141349692524 202489937992047901 26248644078553069 669971001132204005 817411424385519546 709986309074807919 249551030489339609 237084652237884962 946825914259555160 974560225412611127 16903962418220324 540622887634644257 371877855185318657 547979122726470433 230263787542433223 930209859692573297 85105865158262308 338276829909578185 746160888022322953 589007171733457211 147433166258640829 733304711040860095 928664007250847929 430137656233375999 364916117671722731 647843367611448910 807415277006398758 524161338198050969 685435923383648885 445977308887954633 408515889392725494 748865131280873208 265632047940928654 700417107063023775 934763715021819455 884723715202154474 548802495704987370 513116053784978030 841033682183364167 320396919799803046 704504117500119721 873087281069680386 220128311136861629 459099801302227784 372237619050080766 273713908571816770 63276416247292899 158839746507308428 492162698421118750 626494906403618937 697429415355719066 152214705993123169 406267883183641025 184750657065943932 681757999524964474 436360153465221077 748470160060325856 232367045166437730 967184530041609416 766443690831339682 585539947248274117 654144011857092317 447333530296542369 871889078481903248 602042948218645384 881955307336993552 224566405672594874 696626468398984195 295712993074401566 502223957883481566 384498307093969544 693715862276254109 390480139746119857 381894157075934226 777882377616515184 223956054490800187 580114552789375519 241898149660941363 719091199853354377 327487681612050289 7483501213006421 717610509725864931 215728610921981691 601417915561042350 385922507012501734 347167149220574792 208358344920849515 544104140557912685 379340680643888556 106828388976274412 735220803841020981 907993832751830620 973788192481008479 387284280013109372 655289041666909254 543670776591357253 671807543479310393 149659502844375587 988918644242119179 933187190079652120 411172541323230793 322874606853191840 408457610748660900 473280930735771382 119632894399174272 503712468563309518 659840875048177229 47163781768151440 534767596042022156 131989444112970238 651245241249844020 480508747406836234 787512756243179921 385837352961198271 645094789490862768 403609824859645755 457795387573379083 416354694406361303 742210912641902017 409930578239860398 677642567876907157 569314345859106428 368989420388980136 960848734286797852 461118427974552817 830418173126006087 738363183798420034 718641703019194305 52603353710548942 925626332595701884 910072643835385901 955496706721239231 488769542954588186 645652300370826869 88979127474093686 119940116094581795 316105287161865532 916637688450580247 696050980044352580 704515447898547495 264598029957545306 590077810841308452 207855221061096023 163589263612199369 165645844331153150 830326764177810073 599442605395200722 804002832844526487 359563222029663481 622094748217361961 996936339387850465 278156116365137442 142863641526791069 632601806404263930 509377832615406895 130525395831813960 789174524002924917 775719900677261870 914551740803664617 307084113621562594 982089003850281032 882525210582754845 581365024299054590 195659833159033167 238596011857832960 616551425659098055 639210635844693321 521338072223522533 341897587908931897 393866177964489742 199853205131188437 883826773138013457 877215117185659873 612069936395636758 121004320044761715 709268206082384063 739750142162272572 373178821959590562 415224921683204958 279890473663929471 702718972063101262 655477320442801882 368293172210007317 926374650040344877 28060964144676630 729448288508287526 296679037760646446 125350016012248745 246210638999108240 184815648777156629 100063617320307196 583989261054761579 575316852389234724 30525076354292343 741167207299099203 782476173507414403 595020351844937931 500613943962528124 320911556909396711 792739689554206033 382504221949886111 562734539505904742 458641239328172193 782221883621092919 433881813085902070 684323765130379871 721034997479046841 532586495673352199 904633234596850146 409226165095314730 888821380973117755 740624012235452797 668025360438983189 225187304848681870 818726231191887678 393835416496853008 939509832341537811 68819256909836271 691131635867954692 723424628740755745 457990627323780193 545114988760933033 558220011483518930 499560234469624019 270975618387706329 983379944783616140 9205316935708230 665073230515570526 982367522920840588 735483176696571641 678080333752682741 426501962542086645 882983247997012300 880856365227666637 183276616549998433 255084713567872903 272070489271926947 996725335064521403 696811836917735702 839624504009959387 600587718363606750 308249486234392003 514653918821058126 82445486743171718 496750750867222242 191533476755452213 932157272002413700 837335132863949599 73554409812621439 160097568095086233 148094345181311627 845784269129432482 206884627328937535 825662702499353175 872468127347946466 440209682288379547 708887986581092755 566921890438180446 179233452722492105 152748715637269886 290236023003876162 967957584309168026 168420957053679128 994776410665950247 382234358867926680 814225128336848432 807351176085917505 243944177650186058 985979432307875423 321324342846801313 722618914100548652 769410871651397564 146210818464090126 695167325587560515 516142895222474032 570826445821488210 891776529586236792 876189107820442868 832134800713813455 390276141400495450 554808822071107752 853274437168204083 811183088070735269 465349572726884658 442709763789111335 519881733670306940 725235721757989387 951329639923481161 533644148954732116 389718104640858485 750843775032109330 164742244299211405 799066724428617877 448668122513172103 704542856804142656 233355149858495713 582933610488351752 511009486292227352 543809146703796356 922012066486418497 984342513960663701 486466287702813216 723573857214540132 773495947630199552 813223590425877076 257467011265579921 899855736456615391 781831605937879506 393101888624780126 4887597539478287 304413199881081173 550448442060384599 290201401679845176 373074163004702825 861014719513943411 648029788589776290 466519766047471113 70747396891559766 335493159873161025 380683963501883631 156233744819170230 905850513385282160 43960161888705790 77066428785772126 83119818664013596 40568802145600130 346346406862198100 68113442470942962 668555667423125475 672972404542495935 989925608309222118 688642504493466697 87394299531380253 557217874995612909 701143339444828764 148159578552162568 386028886618425097 324615474591430919 948448472497373243 888566170930784531 74011719490581100 837389960804110701 345254885017229614 916092526822464760 625610123005288421 979448184805518627 325595584418508405 861446727660975285 766042192651244885 31913322619647615 757040071715494286 20931655031252750 747658105577658014 60917059078510670 537065082384327954 125615019828947479 19897018527332694 178999662088225519 971578053776938179 972218985056095 895633333496988528 614121124690011938 704287432879985949 521315869755848272 716325719577539461 308478106632436228 458031181990536487 43140799769784832 665441394148657968 832019623450075784 908099610870750968 208474473500302025 673144409188841793 277666000915316184 152552254082592993 87585426831174261 208186003957469991 71328031795802125 364054254412115621 82319329547105317 270779008948996408 816655632551083749 718382261840376258 895529398506737666 227072074525874679 945805537370566819 935378322430355018 968283849701805637 515454797121467074 54975047899670366 180145548591939677 463691685188321135 13827001964444685 850152514268014731 557581147229695145 657810913997406241 601993914418284746 77716025110646994 474278524467153126 60149307271426834 152607111160756413 994799964468650221 317417302091119194 731007865000308316 908826059929617670 691858759640322715 957353056580801790 790898763815779820 795014630044621586 961815306472081518 217753661139922222 685722856287988258 686262949028763366 764531247985222787 2376280768908927 434056035346799074 6825461059563733 292196709031479000 334609141211785183 506953460828034613 771945621951916264 463809869135079604 782167382117367508 981521258601294537 794087168602542467 427289900431250708 567397420973497567 695025963104681746 768987989338784180 669536574281144347 889658540127833304 153896439278854065 893216233850784549 670794077866076817 959303041696433361 484981612198540769 152989083769191258 226162005362112732 904332181500464395 774606132522988729 436728081263815128 103318642375185044 387885394718649031 368432422384278761 672514042712338545 814144671608834690 744807960557320229 680377225265903173 794181418032779078 670957203745429710 651594488142461800 720662859925326960 689385462511337031 122353412550628259 239827511816532988 156724598145657671 980008602559644546 366152400205663700 518439292345257819 359373006586133231 576486321643544788 155773529026817812 781899658792171174 230238174533046311 120600632836077612 926930391043261251 643973652704595511 885560909968387483 845570921695366493 547032213688583768 680282479213860573 28497366892680971 572734144670037041 463913286713385473 204023881683773960 348112202317795417 902700048590818193 369837513181449977 553763411195620287 699102475340349683 718432368128858971 735072234991717848 923973429869945206 925705233599662549 410411562439830944 803239695225313745 356660775251931821 706166469251860221 623786876434543267 228107064298421359 471494209583070216 303961148617515083 428591702949523168 191826298519129764 450020283233220474 117212827075663266 833993802019370487 564821689180991024 924147472505973664 131198605351572016 620310058679411972 789323343451852310 145121435045776775 114291683755493862 830214964515896742 405595815673502365 235888835078730137 738068777314633898 295164073736483487 496630241184648403 172482312185556428 494540658905101165 834200064746050977 265286209573723484 491978366803872270 1097624884623795 617631878470549784 434554390972233956 740112232878399155 760011348717453776 458526355741190183 68639059463044617 85303824434649825 842241491240661620 151841586523514259 299523971274272824 405761444702963753 76614453686070893 763255148449166532 190213304704527896 714611535013344730 133335827892018094 671072059327348152 614270751045655178 868717512428320107 604433236793819472 569182005271005752 685754414503529361 500238242269355365 696362387854437249 754295601023186367 838044963191955721 973116496761824197 462113955307677625 496726682612799889 902693424534507699 711134539788393491 215325912739387348 153891623784182438 712206428308921901 802073834703320629 415330463819440936 704921877208908529 469325138812797106 824802477798574375 140387302145387192 829592957061927652 129883179024422140 441697382456558860 786132949894796992 444433941365591493 735667832491489425 48104024846724874 949147969786039715 162549713212525488 803865875883314589 779995709977726040 941973011469251395 56518459503346664 286265678347963739 367290938840468222 672806232148951464 610221064924537860 311360626215988125 748115642628773325 356056071497253728 385890839105448830 911958654599804651 593422021714284727 229208432103828863 836176709294562859 637770216977247398 647058211021580780 719591044330871478 370420877815999570 620169825818171907 170542737343495093 55580539322054281 496862255640638473 954688992714102979 283969334613194582 841960157390724149 696140579043068075 775179753108509335 587296473737547177 366517318504064247 603514564085253913 137528200375582658 763355292776478405 779831850450849240 346734894528815092 495005087387486272 511639926389746342 13636858857809308 327864586381251063 453637590666787284 491635377814205666 194281377583750527 194097750298794639 615062357973671483 4771322185639452 50167838834904911 548040512738937956 995482102094441532 56193684970251994 483445527131804035 34984258677086875 44889733407549326 212037677941569595 369337485477028142 551031389980583842 880006048152381847 998062083302923924 681060516987560498 714868804390434920 978146367030608828 424467446995636577 558910969327139368 594583553930509385 258493785168054028 369518568240895279 139455325981622772 690354429282135386 632791714668870209 152078499125111018 323927036214434914 807188765131829032 673128518053593976 588499168932665420 135367167401072784 174361667359176048 935297580770271986 978342852452783655 375423337957591039 784080001199657443 981395730877598039 903385732875274108 476258047248755053 462747723216741094 841615148238999424 78410115062053614 193814503075856212 319563752393259488 95810239904596888 15277818882638832 142613705437598711 149928921274604321 379968208383048559 823151406600032198 354614494302400598 467322483778982886 668143280674575412 108332076487729091 186485665496050292 431070642457352560 774502267937054105 15385484893216157 556866701843560448 880291876478345473 526981637900971598 279101030027684957 923995021165361488 875391557526209358 555116159339574291 623696447293814418 179758947368561526 541058725645487062 758819079083763890 679720271862504192 278473831827178053 348708383074875247 574155553899200701 256786022624581856 159697899827399080 310902248662730209 425652556655804558 449287822975592222 840121481510504943 669773496630838656 911799758701830250 862946258375416192 422970345240736639 82467912569227840 669720496411589878 227310559544571130 870056157945673245 882471132728786400 122990980219291412 389154001388410290 921380286503390923 513240490622189859 654669055274531380 789935567621288207 316302691532920846 621176366767347826 880880408512902821 640246958546676808 791696099383454756 978481352193626771 569366727701296372 584166241048217911 448117948867381691 141860296355284206 617155049187379868 303355448667459919 171039243413602418 798492753734429711 418102114925620050 511285200733953084 812098276535048243 70356017032226410 38424875460914539 578632623472508745 305853448844581007 873064051479337806 927586297596251781 794656951695033895 882828528004088570 424353556750489061 385484271768705633 261213062601650548 313181072835799486 42754370400805499 874433105566079529 957919722568519430 813283278765484956 292950227231140544 356685667378943505 339356679029771295 957890733658690850 348824549945445468 976513233794284049 841787151330659127 182764163655416111 183918020279467176 101373852905443712 458819678907336718 176672335566625856 235868641602108632 393275773034492046 589394913162465542 196254074182873759 744217801701036791 399330081265391786 799472401846133537 769353526729816435 577518177797602107 814437059786724579 839480758325367773 939449693805899850 850680124817595636 439392245008075834 817256344140812566 702662520419631963 664007807482574682 385984305840417109 606499901608751761 523164669731642043 385447605570285884 908498798990580991 81840086827814839 871283569135100006 368366090887221866 738564920101156679 584908042611064722 559870602271454862 852850780828439100 620312246296710484 916718677300491007 51118625825880796 392462039291268342 864139092899276497 808283830177233456 785456732418132587 123388195115374872 67161620690959853 610754437170361902 31602295462660601 912007970563870810 619042035237100456 919522233611563168 54864827440049987 68588641273946023 549341537882253231 679880236440754309 912364336809296083 549368418272641375 408676990729508251 994313238194014103 261343025637585526 276121461174035415 108125181265161775 801998957444113193 834954676948933147 305662268731006108 834239670044558671 570270094548055732 59359918386439588 265614951972688960 291591612748210970 816160128056386323 308625138154243510 62706361590526790 294712986717895073 103960466408835111 415084407728241843 467924117971223453 483602218527108103 764277089975020203 329410545528572719 200191726328789036 491540774055773744 549529473230288085 223088105961002264 708035099278889088 504863556521706174 553034103435914841 977619088472695965 51269593847623640 863717218376500221 931721280212363188 922949478147881352 675624181724854226 804550263058622480 393821920687604989 410342949275076919 976898152010096292 572881206258333608 60357075467994316 55693499296362758 343926851497018418 235523853549721725 919173432623865864 991110316290895065 296905342667077711 348262463867513759 698657678042208028 140666021013549095 747745674031044272 572419715501965021 783180936164819293 958335124149789888 706230949536910956 115436057243466111 267477719768519752 474838354577330814 368377349799593406 773898617262874307 234466266388411745 676236782402406796 78574177032444151 12353276911997682 490372271707380717 641696417238886192 683250003733129540 386935442754975208 4884992363407798 950594093461587916 418971033585345702 513570617404626151 149261917620065072 896952414509914450 282833610936541847 962693092535909855 457802021529754222 668798945634874277 395341260187101450 833096558751657495 128272209330943367 141020366183349535 953655088067980810 884997487389153232 202254412240933157 910481890019681704 226557573461104087 126331408765343583 756847185022663764 809166242044822623 333972600316310560 951589267932561327 586610591724112830 128805390605286593 750502998537707602 448053682611856297 187953402257957577 188300951509415916 837992682182627050 38130860245067266 204881169741328765 466286755403114823 973086928274164023 549813976418921275 817952068980258645 682057107960161018 436044583250087103 616646984568315661 446181437484662359 856850423860763938 700136402827257033 209268348226595738 625171611010339411 511985085838157576 59770244862138758 777208568537722092 642522437269328530 663721955230087516 543598326050792533 274654012694928474 589198398436706873 431826806714820481 129481530874325639 690723702567950741 788329983993507804 675592976141797588 462536187463991058 657538352150736432 845725621533311615 614914463616439698 652966020552300823 743649443357302843 759841433286268189 67836466248328968 959029517260076216 357124418951718271 290908489279934942 427373909117040566 752651149158385646 648156375190062453 601902077436464769 883905481535636541 830837425501052788 355863670325514179 481737749459248774 547182558688590400 619773013563327663 966003004931949980 630949385364401152 460672536710411133 422732819990575574 684672299795757209 365737690126179564 183370798730589155 843733677298704110 39875081558563734 708376277354572319 580589033513339434 714505894546112577 790182818423677687 562709813963812830 43370081615548171 562737248686371976 146874922425172426 567497542452527622 541840118920162090 981505254114080017 381550108647973837 813085232452072006 26590467508246735 943937857544244814 574520848716813640 804805104742308088 423141726808235465 611108426297078708 912793703452688745 821075745871391103 481787094613100009 951188708597198558 209720266014305166 305079040641448860 676717467936110873 461120641326216960 961332701954300115 414067531140332407 921557731086092840 607442867533086701 271347140619634906 984101645256148426 87388762515761495 912667285443018249 348710456329430791 173841045936037663 718562761478554885 305765760722644012 906369366921052857 689223400204765431 894848372163402474 333475578397194936 946262531667792944 753968162160548187 223232517547828685 593462128873234820 852007334311169087 206904064990120454 325283573376726682 29414606947716992 920045772271100929 85108093092215630 952867303168635751 814722218688132134 374790275285690971 986645781918448500 127362761004983217 146714567545287536 635025157362526889 332764386874394137 575153721862516453 534557229339618858 70583556637274863 40367581167663912 429152564418306697 129062994907744407 476833696097382048 360145768116285744 598185986093159517 418634745295146336 193471209540284184 935591489378692573 439194308948908072 280946728342271741 230452015711411338 121806120007060359 22737594554890920 900604208127915324 641001970246869018 909428062555179848 415004526883963339 65755194948813561 242717895898998695 221478445952439966 37328236765414230 182491634345865756 91717387969170837 154234722664631504 228380059890422779 575755485100448369 309548306601185955 69309743411494972 806664107166549518 469670375723008214 114385489993713398 238967773116897578 466429691129871912 867031946904491138 630477833205281652 684041109608765697 108303649328744059 810936280420219077 907627244458826471 4685503539293268 175074998799471605 978820649433580989 936552778854084789 539931377077095927 168844805132634005 445771595541808345 951025445459674646 902137413898781739 343123321526297159 706737423246181997 959867639083090657 375696347581671674 154063932518170710 527788835382458326 205282707927217337 798126252758808159 527893575444803607 628817255520289609 350052798820191156 38101778884573852 905829537110107944 266898625865338097 846554399795856248 809651666916389144 958690022878134206 890233975260685080 608143660132671955 482990917305458342 248025357797408026 794240925378622378 813028666968809454 338160568234953661 638021435509860932 599336833155916145 658073806768432551 232506974519319013 506328513782125098 364903966463968360 798719168405099307 908275339719159764 812746337853560596 895601725181543819 598196795483102450 102012713891862393 886093289033987334 467680135558523142 352630228253601238 593198690434296213 947869487083407398 545274217076415071 206848021188264193 304575340016693187 282409592741890787 808518209531337732 745779649687284253 327999846563412187 825629943345383706 465072722761878469 817288027871094816 188525882636501687 913047920108361910 538625677937748691 383677117973071912 285107486952648202 42646859411699341 277629458444752387 132170919131198814 923831354999639317 889700054005032448 609565645849057824 850542589205057194 75929053791490026 837315915518548910 174406877493322742 412174706144640678 243102033952904827 808998201700447336 642046353829899572 772605202401619979 672954932285284697 101982787637004535 708535003375512878 439638994405129717 715389598344393266 642492625314017336 590959217165339061 347493807806059079 762432074195039682 504397267683655669 455758190473366000 202229246346464013 630980053467003833 229492768500189225 509379549167138490 523569643690533576 420490110785983447 653573342313424054 835315475854756257 965632951111263405 754809123288062945 979591412093117721 271321072418330315 874990788066618136 607700852921140406 614628941693139345 241239350403719962 340735585588322578 346883158847046849 542065668585584946 549058105884808471 134192060467070014 128204140148443812 908562424582274803 363888804782802390 338615530638044353 557534370120100341 266094872160602573 118438455627083877 170814836611980820 254019822537353436 219941052469116017 259710246424320033 416539310818796937 70302607601788272 955667884610994886 199063664512012081 862251754588755945 875148238299005628 211125067993633226 265659408209597793 404897422592591414 682046426839980896 790963183575293813 879290294989032361 670424914992680094 600476282894442929 362963986608549237 571990930224754762 177544334912455611 509568576698369064 467610025277335357 276273043496807902 164514864854474152 220393673259403832 123608360856866456 574920356074818002 893846809176333321 616892862019513071 59701926849942694 385105515493499879 621266234263832949 147807966616596093 151397252008168008 863207060249763081 673740311241909644 94287734279428712 193366677206391864 881588245006291306 80498871808692741 813651165857991926 144524184297126180 603318308089230303 452706740433654954 322563108416989067 322899698592666866 30306070560794949 630669534015915266 137385848177756751 3456247141924343 906846651449418409 651286245687654120 89406160786724950 618727667018059392 412867478055476270 246781439620563552 879223544919352269 830334844319500528 79872097438631498 767324801449985091 125190019279962816 253184680997276393 715431452203206994 408776994465560947 948492520526187615 843823257255006366 777545383785654861 868543218349195040 648638158276346147 612929727868736873 693735170971592103 721032173729494748 836583727821253192 373546451039723844 280444387564192877 297485928265453332 632877109040675399 576705454924682981 166613483915750089 975602304353500649 491673014861602298 655602929270628584 578580567906913091 286615139702451321 947603547287420131 591545664162732442 693170222518966764 858483166708372275 850167543688292579 444790869780487391 257166660408157695 612168670938749289 74111564215711867 36918746708826275 547167633117107582 295312975221252262 952533433296040333 399407408174942755 45845410733620965 669149747849289745 106546042067428245 116395423980372815 213474549322635982 762901434044125284 799286292875567747 8199188207781840 103181342647570718 288507577769373292 601285119848325266 403496294462246254 855529732163429655 76606975719109526 463845384755597024 876411636968707023 657339597187764734 595640889726356985 456117891107311658 819626087122956574 625021712945668474 865945750993568195 316503606184640846 944858011426927386 461629810370564292 47511268768942382 235579827950414144 782107120065692606 585079947700152590 220491492772203684 415484263817030087 697790270076060734 437538840900216585 171545737781752457 811947199560284997 438221794162258374 809175039630580115 391989880449540151 547324299804496783 659935364824888471 118224057498324954 289939466863693025 843662084289684605 187428491563180061 185893173683025502 842732248453080612 968588147484263460 783921515458152366 507612699178146881 42309695298619274 719365122667832778 8973413445703707 197871340681750190 962554243562266264 310480068466397758 152979691004933190 990806265960521690 365688942020831961 401761429436744960 81641050752926736 704935452006823811 543337529242956153 405708338097139037 912512572878280086 841270077850689267 917357191817789193 530415900534850146 982915808341215628 20290805183830408 618001128500221569 212132142991705078 122972058013270123 521150450128971517 835586832667740381 433967320431501080 865126096632225552 631319569699554183 389079819295277141 663655967139453133 894405208538313394 549862182927358202 174857418091246369 606410934090238746 190229651989684894 311186272910436903 270211115902293847 926206811066993976 52513928804159125 753191637893143660 809385166231705212 215152003482078708 152811152015726358 304644875645790674 341162102150125634 465161081277119292 251597425913447283 799291747920326116 680864566742005971 467750534478175512 364436584337431791 572937636647858175 570248907239129942 548321080961719892 648732311178525438 666854753704351110 685725046777454837 263659954750140489 853841797821148256 372653266903972542 302649264609363799 232723170468204409 908754533288808927 372445786512114456 358027295262245012 543247419471274345 41442217278891567 33196530019705422 983882017374824006 740870982024779501 647262790304495074 750867536797296870 850541490655638696 197082922675765943 727764751535258234 988990364710656839 733521021217782787 305584191699495124 341681169642879326 403313650463547905 709283295402538889 74347527967088898 645490138826628783 125411264530858759 611975661187853860 875658698065938874 530120467809210568 390526406880582977 785575750211672150 4446346091667299 435249197805808452 592080388943568966 372401902005349855 635850960115473332 748198751235205787 823193360804829877 958138147020819183 886989715525783431 698177702776730502 213728780170488409 274309119965787519 215574028098496550 98847501778388156 223569706362661338 198383213135551909 366221623551938400 61468388289503845 508482379451399788 88050108405939058 900758758654997899 829026777223951087 266490345449546984 680213966938264917 931689469912267086 585150893977909331 680048436660153409 15465570829286403 531201866109557849 750513280518236564 484559612296549758 135326869354122428 279472953741384119 477147524799488251 555990341317760726 451507735486415487 159887646034845663 11199110310814516 803430206712671751 552555779736669754 826138501728624204 179065138040850380 267010610538415508 346112812118390871 50688301723153950 588363412944761920 356456708450517525 602829032468402279 17472742218747111 243261910289733798 351383928495656622 449312706442635387 624510972777008479 880305563410034262 784735478725883775 890045386278606020 328956300128978171 318158091900393587 893523611658039140 444808518933632813 675748769580226761 538568296681402449 392698929437327726 773387081047498743 280261925057112010 478679060901041011 460353743196589173 821136073386561013 269041247010203077 189203079226790218 265147344524106510 261321375251083052 153310935768162377 927753508981184864 89808384916701781 577499323576999488 376246716744823745 274257929907340315 477320703419027470 931844262668993782 752383105659328325 248736310078833904 612444486312758071 867650350478916564 381158417308231080 566663221662339872 404016779241883401 40691536432072552 470669966300715997 870094006440875762 296634732907081140 846424084262888126 804790714528898117 718135621775126725 626560183062833224 804971907255648763 578136669958870668 935918771128655580 88608198191677834 119293602625602846 224773540779381867 367295275937667595 141569664836124686 190245746248908919 493080161358869482 560220245098931285 858508958285363898 457536004884102272 733441246544151 607157536305074462 602290626502380867 663611253173782617 654341237263086843 714524317462946721 273848463895857612 855141771753352196 746734996056674283 879991737422149388 545517817809321661 713148102025686394 597464434518822770 330933324391382093 799733207676970477 124429098270555097 924213165786184654 272424177029510949 413073292364310692 165067582317689258 719139084725946620 2847426190734084 373245285403756049 485527231352272793 442182010772235048 53955404174570184 629284308409941171 277054653792182328 685322988767815444 459775806113353516 565772587032984424 570245809863556655 100961619382226392 325221001512280412 469661182784112559 552862124745706496 314550456782828294 838781278529123021 591848006285616772 470207792400467390 952394514911376393 584998572314841417 192106846851685255 901302474948397927 966879086857571730 443779693609190324 910383842585509320 249064432173431608 369329683290854514 565374196552852537 720672519023304943 309534166815860329 125681919712467279 315989945689081033 325438738922407057 906055755280434941 304404101398876007 811868827524900978 595188892797332554 763154912263951079 565647313871662677 434165524994591805 689375339504832151 540629153360745865 620618644681091965 203199444937729026 643694640695382747 116891842828194111 54963310417292344 972079027410539495 215374047543044710 711843633801073411 444985160020479300 834572290417721826 784029529636992561 132884339302224406 44883851981197989 157846852115919896 384401240200919070 473593993358722281 224021413685793227 466769339585447421 593418333838450696 699438327755091480 158110392273047483 673292427196815933 782166371866884595 109479856291383983 639806379230777595 998370542982029271 850992029354796194 766395001146148112 465303921070546576 121226981021617168 234905068274868099 87146122382973258 646242261865097522 360560380216961970 830072775317609009 75852448480675015 694100296197937043 918282989299304950 170981074750061519 555857479398810826 768668348607594102 250966738436064534 899087659838056777 69887308717637556 542797724660187198 556384674420746939 578408932345252379 567170160664422755 527194611354494337 124458539890340361 912269406941265819 928775919726405108 484719058410648364 40915584452645248 134045028190867013 731501728908913267 943800974837979764 343694857803650925 288691281153848297 874493167075240431 448195425799226485 58198541931889505 453325888470737540 95843910986255146 9463925946973307 703430967539050782 215731279011360237 416363690529889381 477156145756444853 862037791019179677 776364681366746524 866707089859783929 367127839452415648 186861179495010535 37416625363125878 326118696236265107 185914864941545927 534895457318012894 441064969218778766 713633367150637191 967189621842634563 841730551323868284 343266852433511305 581787061713267090 388677175694646106 916159973408836340 248891960653942359 78498387428616287 571672739436688773 150399046149264880 471936497711585320 140470481475650821 619781785921915904 146948165607984909 162645594232415247 580199857399265837 939604478923962869 711650145389263718 36560509472807051 773793899143136367 308870759853378037 866458355384197831 806501462808935337 608178789311078003 333339047486354012 617985260802959752 760940404359593959 962816931645809800 124563966089558425 320234073716196043 170647131248982230 194306194955315363 568708409194205197 655839813570038161 57126133027365575 138989857528468920 194882160224452239 437452841241793899 362977735358055432 298584351644241761 540619850566239451 780025671906547432 701592273876011190 782963279812618501 203708390519240690 476663290899873738 919564265010781781 623530733025791200 679710511172235516 640216884436476414 133273704878297521 192302947132250371 216280864266484499 141344609659736355 632508263174609173 512596726929994438 403833440878801114 612907006373257870 555965811730951077 110432738533170835 913925392773569590 931349816855320809 550412767446073089 537503366577910227 717492326008669900 635716696897236304 421763623009882921 808308294468726973 956670337461687766 339503431314159283 446213165188229234 267682947938716578 150365728442439334 634579438094243593 358747600017990763 213836756096440045 603532364109482473 822907881618069946 159232767429472794 330521351611327177 764640998002887616 565330292373420503 467296268781853038 712196566150944088 507837925409556094 247516812856302225 944105412451355770 269635196675012049 881019883455697944 407761688027790134 976946989119625764 509922016775466338 669996255518036972 328422056998581926 894207707002969119 662743410090235350 458437270121061093 275418981257001133 530061065046939808 370711964884349727 374089065921296135 680011098621869528 658412448364230277 782254178033207106 185484384570272615 986126912980295138 94936344827244966 715652656027659697 953750088997757639 492232590890097947 719847103283856969 502277018177599070 968219947091773906 274388732223731364 306934037148902121 347667552757830906 829790168737746274 806708552324929937 682754596661344550 215441393560306084 364694084296133257 293227486359640704 533363046010955181 514231588454655252 745614865432556847 474260710117066370 518943330129979527 876557642395948017 332665058799124683 748967388236226510 159553646360447712 680684206751032249 977046917160758009 88194970060628905 486144824680026253 808978508268733655 435024567190923810 256186107053126752 471050234372201856 804909779570992057 2429469057890417 84082188663301768 586772814480173655 154763406872900171 286052605633818688 352368885327072120 92718800647226601 973001181196949766 338932200372677973 168291694972027493 631350328358895400 158852276197431613 385486725796231453 460406610214350832 744531676650922878 71904230702717279 213996991832783718 315025103522161963 616349731683820807 237908650395181594 595864909421076269 792696948651839682 973391695521888989 79005411514685918 116829064164816538 475036969251231762 985550526307636847 452021293090986296 565652050978088918 835668462235772730 215637033068469656 637459656174681426 981966277545317031 386897704925731214 356100531323574043 446889745734485437 364238652810415556 725483971049382960 170409800478471160 658555294605952479 124956846293475265 193064688742116603 528990333926991135 424300044682593564 431531310446600224 297117495103259853 696047986885035967 834712678361158633 929895029961358512 954418897519271937 62863971005242950 20534400388018158 335632941485487064 292615795775016502 588102906538988008 569947332744836944 603199942953314428 568926849819998395 871906645108571387 661107571892403347 545346185304729408 31979688269163499 565957210868817363 510198078145438856 340387411536436318 298942120859454545 707121592209280893 797328749633208725 827207880685176753 125182570133602819 896304404055053482 77434886704404407 93833011100577898 365325449682069761 617102138598448627 654907248862810063 286094162770527999 683705689586396217 686817143312762477 14947455200194565 554862777319135234 577567060416343634 859704320331493159 746780822134114350 630444181858951959 450089944977632639 843085222680405390 528420791065560211 88936853061409605 231507710785162750 595067210493026830 826124097186093992 24700470822664213 238647746284695775 15814612010752223 390416595725621824 685988464705702657 638462189627415518 386690980225625041 209229643085443481 317176694444133885 394770552556809090 867851376819014254 160906252595552444 44212862406176118 414102245446014867 188128852604675536 942305759291942932 350618079951650648 281353563322179501 313745807694286877 333623157453692437 420648385706108479 190315192809661995 88342768152223508 577143288948762865 661576253493479511 913821461799907585 657347392833494416 122314060312644492 419685647081716103 726116058541551609 357585768512718620 197499382015516628 46129704626498398 469530528343701740 115497144622466415 70138553439331950 75925159628395154 896216083794753541 928507494780072787 480323760608835312 652451353080036847 833618171195646519 459687464445059707 455122122426367168 215093649581204160 572175861304000759 270816030821442450 897876526635039795 815837158722757897 942480007714479324 272645942605349305 847070836087830121 796070301908099118 606172578425506801 669041506304428351 554731459053229267 601782862815024693 602062807330434033 651324244108531404 947373511599664314 247294576602812330 528820481769510591 268396396456282599 272255950458490298 775277347296809141 171677826335964036 28871813307222326 750143056987450100 823352096858766960 790864395461469574 13791433666234908 585609621105632301 20802344087117792 547037011738188383 856292284733908537 327603804425775854 592204794570708199 453514314648363808 984115949053807537 428486505342370324 369852502498716608 4902723674679226 257028541671917850 417699249674372033 161590559418221208 393447884101649136 667917463577230889 445197911448981561 601192396293551349 499779382933524488 743185732576763184 104920179323571488 105613614089582921 880345283227827892 983561468552831709 871032439812993878 980453825313743357 280469715076378115 710759174672553260 396468652878121203 100100370283952152 539675237406547567 659535197690559297 744148529406533504 315009064771300294 411435429236134889 710112690848354550 364202713819217666 287187925310132850 739598948664761049 139748569238200152 499589139023267537 791445091519942813 177647412287789069 555160325793210615 34104611483596236 335914579602280007 889063803238492966 792071866827902756 904494509503382085 229836326483025723 506760744280402948 954002491740778808 677824119783477199 31250247446874905 976331931086794312 820274376616461697 945731580356195612 916236727648308265 606105281511339715 356329526308621518 580763010736755561 508631677613125233 134676089239849968 532682599946988014 405331390821824885 906309548188075747 186425376389280308 184543229588786618 953991501858191482 339847112418203838 190522171669062729 671974386780559653 297708142466218018 430131575065194153 805977893296800097 609070199964126182 918674659463052457 541810407745420829 866680146872773110 175211749296956873 398253356969563946 17828565270412823 859245775656417606 316812990936733368 688945739669477386 287088001813378528 270185998824011461 909954029609297243 497811920271397242 869398382561439059 24232168802654737 551757782501236581 883735114072012212 833608692245430222 839809840584877343 854134457182166154 907831338524454955 325179007797950759 413091142771863246 314562204230787734 221513495676845859 360608237574693940 814161619636810375 555908828038320398 327696666673525382 125300035629795772 233247413339512865 984304158802220595 923165731429421111 211678375250060154 854564666859902685 829978145135819364 431860038915343387 155191606289992321 973188057628386071 908698866174598659 77126462526130647 304738977823001036 829318190007622237 645040216778637360 30820406998964034 194171535146585521 412772802890430023 14769968399874768 365863454869787095 879356400525133780 147560321355041442 672940788174520155 842738414035411759 895146357625782813 17893255080655166 253375908402770456 175282205675903536 568478728565825294 655040082867151061 288164089309016035 441481121930022689 364134636446579562 46166183397224671 293872136785165995 726458169980501995 894535148102185244 353004798289163581 309686160901011144 170760350091254889 992315303486301102 605694584457448984 633732778530092437 893506826648627855 262730007060259529 618723141224327431 48922963262736779 417328493218836387 8944000975385187 365132576921763347 874762569979011733 317533365378397 93541022407168094 468341654560440282 760370623121808643 54556163672828496 50530014002134345 682695468161027040 374928041751358601 715447113317703672 3911532077353850 947952398293240784 823008165116693238 851245529130248355 920646746849717341 502916419311566606 173891701092604274 365373481457956566 222308258985070911 931878639867773138 801884642965131630 206497089720083387 96565939706905264 854897477941373977 366442554043099774 59324099073521197 954916162106420871 24932957615781419 651862444248685189 11297989488693815 884496414014031044 769148118652651113 93551614626507863 129718586483843412 678844157710205144 747676157686516585 932666122131264850 933958138283921804 255604512619321788 737749226144432790 873198913672573933 576392303184762537 944872816480932603 725041278364896054 960525422567967269 857948660334405221 553565543747394796 546664858501118308 301188633951768096 393999821982584697 876324361326399206 27843029577297360 621341082592674238 139313136018194641 60961038770268586 620748116748523613 53910476717782079 842259581758523472 720518931307618595 698346856521054071 100899352892355168 310059062591749629 407093893314264463 107603103338455083 250472439834499503 581555627027384998 355247520145880153 95970720480544634 105839945762620253 488096173165507219 512675286962599763 89373344340651312 219081880968316700 402911183074671540 486043300568656147 900987279781371860 253128246290558600 11815410676670339 100611324840063491 345769654241337507 219220962944866590 493710826547344432 999810949660543899 441073799490947215 403402984254122668 913741530335647774 745998726045776050 299370459418926743 377287220588263133 5151287912993471 94268260788191979 672439422726306354 641209087854624716 771694950351241375 516961382870350235 902359740094757613 398745649483832577 172901144213078141 743490706799703347 900523267108115835 656197551486395777 240659654673618545 858512380065765140 734585058053706252 451832627799673275 308676447723595790 789766436554952391 511940321180649377 924027104487635354 550120713960448672 402431535858835690 526063308404587215 816677473619518732 419167055928327031 862996664543330407 251045572219682481 499396392166797557 677977889145013061 252210400321961560 426488327761267370 926926036963894072 631869536346934014 200834396905425558 278744093225576312 981576742166409816 248522173520823140 237579385198113207 67761876138512671 71329380752880881 497514708120995142 556404215628604428 344328825131781968 385240977766298998 374160478257632980 129485802115858635 302140403140114490 772386438586669166 413820487612538501 363461476021744236 139274365634972112 888460412026731434 855726145937389286 789409116732928761 758146303547994573 896237333166435043 228833820988908657 280935920654001430 795231172463070359 128490527375508962 578236556395848743 394736406479752757 828920723944816048 264755970567305394 373032767157039567 542457116016199477 826249817370930960 265722780242415643 434630002198652120 678441877129215331 616708014074095518 585092811165755138 100910330854434489 299612859478947858 975227990182090299 433186471757491484 536523659717496207 798820587853052643 755524912665408444 576800901641824344 526034938495682353 272151207536527476 431773988601666304 468762614966873192 737312372245859361 542701045460316267 365626756553086900 732204047792531773 467023752497624902 305462720825195273 621523882994164331 408965127567580796 622407801156822620 925568925549688729 289657816892991770 58048098225091379 534948072954469395 362307183311670418 740947674265146163 382119278311334804 381480185729983205 538289920655933682 974753074833559496 689125465251821716 167129110660476830 954952037870856620 665225970277514382 544413471632496738 540090448914615089 891641737986703009 670052391361042784 550252023231192672 980581731222891181 99339107310382593 540324049517238062 766449691067732023 662796560779249314 736089211573237167 776000588296529955 443281910641270583 852313980019885631 408531481600040552 233953205372216533 529372203186372281 180007764630494734 853094039778041202 120099723725875002 759210813476824253 718206028884594085 613442730577699628 524378412313235596 77211391833197920 697595369072425289 8866898867395517 83000677141241670 122915642950699053 572059894277818478 537619611337278767 436598383690229117 633204642453362687 228540529577787726 852037337241048645 25411756689520939 832463647509578886 876423663328893015 304210234989681081 387177995123603152 788401606893524329 387941349021800015 192898444917885316 155490894562551577 343117925603198870 824763053800017052 631419256698311290 412150181534512780 773724978796386873 985347700742979131 437466655158134754 7081313361280206 921223184734184776 381162250520081331 651137800725180265 736079224946150050 564427340137475500 900907374204487013 245970772059838284 555476337038930820 823239410673741795 150733461414838534 113367279077173945 195596857702669918 810350373032108593 402949348712775372 123288900447348488 592425782336252329 524600901974232670 226672376587406338 483983784972796708 482198359302896287 804338084168060767 588210725409339739 305324729306279316 98710356567861477 205318306232175314 54628780821472549 32900251602198667 688891612288198051 965756688175122425 496527635516648964 13891277760776102 27990525748616747 442564631952753240 338612216520074308 400685163822614417 215850210617328203 100149278969749317 566869769096912426 74422300441367508 415746828939488317 303104855839773886 505543246790172877 638246719956302070 655411969701371965 445060716913826571 270604292679603650 95310132677127510 861677889401935032 870931824411345256 496440042736300641 698055734331961440 753159409358805138 965969586619572799 412908038153059683 142508407625344745 310545264672281560 470113394019000791 35116205354595058 825160206940912117 199987540762727415 326781160841716456 43497571321042119 651911541978314561 799666274108610736 149702728584114516 518404720322968157 463346358206561951 518950159195124744 495176153697190157 679739986182472234 392093722704416548 127450821199008420 695449264012400268 813217297043377805 75539343245063558 116890591067678906 171492388774085773 188739189773372882 621172388932964178 805772570797909802 511275992854078389 368589368665883113 252585390807233575 284850420956109177 389715622185607416 319115705115459926 535032386124553548 214794084973324424 45294018155084099 17949314856038927 978186164473780919 436571954926581982 405332018904832292 337955228886273216 52447454843611036 456039922778079302 150674376864075039 769101722672361023 410042940559452788 629619716253409970 520961115010884299 293359117515232615 145737305276237828 547828198241617212 549959032179093356 498990505383070077 184608736361575327 146202126698535798 854601971001211452 755110292021836993 976178259859980345 344215857128285064 593334645033907687 768689983710078491 647841691241042508 728545971269455808 829523866265402706 973448616264861822 534410445828193602 100191175401353494 153448238959589271 839851856894913834 493643250874753184 976073042852804536 562783285294963551 6862676192507195 580327890133515377 103088596666629309 936130191184227721 31422913672531941 690998337538238245 335946206624294013 635580134903319047 696392662145890657 382867807100763475 297750691816189627 366344475615942730 748880495770860980 780216129263234005 621631429505003991 718001902745097047 447150731117992143 658751386814255502 1834588069455814 127388458391212690 259175019082092614 294253407029182293 957391680857719445 239505598753809952 815341142263161505 417451617913169464 420969993404762694 889349410668728733 937258400683737704 703609457022368467 325810364263540019 601449500774861581 464162330666659885 455366781110799267 676394286331480825 237479947616682721 182314828994877834 148791309701625023 800217264348551801 23020596224236856 744139092697672661 70975277179289753 442556026511729124 206642562160551881 894323267363095814 764612216378267561 856167785177085977 378572261161361409 151073637409088561 387992980799518613 373551628824370827 914590030420895761 729464392710254301 431999596624390694 578643331484672588 813757737194028779 304262718666854197 674298445673551681 609340791838328618 821211447016118179 333981657356509456 14691499850164626 484197457844008908 918262291253023003 363977775767130770 252705113378112443 270830576865212597 802581653267240788 544274603754537146 32169656157693248 791506054335557554 329642107307640458 561432307619280487 709767255107575533 39368164407945953 496220677465775139 409017381475898128 488286341738940036 537381845639393686 299963932833474618 586035890307771296 678922872916761325 1480702005344071 790207985373082082 14553532767472434 165369513633509997 357926601046227745 149362273297022111 257269863967852774 646409433629944216 106828140591790340 378490679286010668 238912189808352213 274608495240521948 206479154709616524 558731996334528788 440770336456559442 926363726438927014 589701766203712538 687214864313750250 184266679451384583 312193052894552671 442852369244694604 958954501504336619 321077983998263143 348893608896159962 299449412648159634 437444087669780325 13396709885683387 768878308344466799 22282297432462376 774238083238445092 148414973153800840 4445227571186393 974753937668755498 79054929634875697 51613007523040189 246579465110667216 591785352745392751 965268427037842111 791902331370301471 894953464841444482 424797671457528878 636783282621825700 84274126471721577 599020477958857042 949844818565323862 10996871960206399 440896189251259630 76251965442531492 748944485875128076 133212013901577260 465786785447237633 111102647179341179 6736205267282559 813329152516760905 123753460542564911 563550701746950809 358855527472493267 129676807438108262 122361954953249207 510378027261824273 764377567558202715 369985490835253178 627046438948953830 424239185402321177 193654031710756276 548972863484589436 788913066093248378 333779542434624656 214482609000781821 516803000677227280 536334904199238588 238426591926789815 340584677698195743 313615759867936513 730628607292077469 239591609387339897 181106402886541734 59030446945582062 222624632327502073 753440137401824549 124479305310782107 232370527562577399 293184618570683885 280592867508072535 449972679756522859 808921174237076892 904939943148757144 811264252104407983 589722774209398747 404926029450027791 827388299687877250 123400265108714229 737820757652742667 653114290984093790 915641579521603978 815169115696784892 658970477690509931 276231657639892663 651142478511183794 626471883112064928 964150568918984607 870300901703052792 217190863579715207 434308391264503530 979659819142570887 967837772611532903 695620303863877518 337485337236223055 125087935916502253 896964028797017314 821150628079685928 849492754307102486 305537115753812096 47201159865848348 891959948473087826 814227050158276075 495262869348490031 17949484088695991 233818410047251302 537825018922733991 894970906232720974 871610420811202414 545317726188084785 163013604507845394 316272102721354583 314018209508359179 205546333115182634 307363790403010231 19484027721011079 472426536966625208 239420704360037007 761567850647233970 224204244503118027 459420572298552664 343886140095031287 175665227827635930 687623381893528544 236516734309067767 59530324461521716 474478483369159328 104919902292360831 325681021455164910 101903997905174736 913457999801423201 973707175526632191 514006496933265741 339432273527990142 959052732542293447 988668371035220159 233965385386220031 616728399114422533 714235740559342470 513007914152130949 238242043749259209 745746629670499690 175176799471289583 444935430910189416 249902088891588701 97096778551388704 488860351198877340 952111039880804920 225043848956050704 646816446575474573 653505134081858073 443262460282248745 291428413298544619 583785772740154218 691500881410859550 778012661634853594 330456659825408992 195647793761695650 682454855804478940 968671188446874511 996149922564604544 984040632059587184 810783401278084245 302369316736791537 308430717934447266 735802892424472075 252892506535072281 696029192028101461 197937199102197400 505948283662229833 800865209717310125 865278091299154381 717742631236111440 323568200855032988 362871764766796430 502504145889127560 148383750701044149 347108315257171394 660130441001906131 694168230976293975 360151744102284052 768341889747823511 761700509821920148 934082523553947111 547515410744085798 976729670264423779 977968865534893555 300630483461709523 126531911633076656 71563316797887171 607060691007765897 612828281217258841 893227373369547301 776711801674245716 910149490803198222 632062921706145995 698841857953267075 721686864746789804 681390920143502781 877655867362111058 516121919597103504 127406676100522417 542971872337022834 838111468140328604 563127905863457112 859361410578508935 34922408084364700 229290033451400156 759821283375840613 165721549144338107 54835168251413693 364980145887439869 831348179089905374 668683948696747831 604738707550583932 436129329120351497 574196671940207288 463271745856026477 507212755841105286 434509507424247368 33432904412201100 760615058141791146 842436673585925155 160712383914063769 105239691177623095 809949030233628270 573561882767507379 932269060222529988 838043180376751679 186574657674336613 264521739979082133 439632021986350988 576164315119078330 13363059526391003 24207533930931633 477324243802300866 599420467019442941 922458309245019734 97868580866763246 205407721236260034 383822908204505985 467110583262695091 329503274362660360 193151717269617924 131070894740520985 586925894317291523 357100443242053416 736429320488642738 135031273596587732 229629454543443232 767172131936693633 772422870670290300 641668582731691778 888790456657332379 423362480685674498 865233912111862801 679703726728830214 811480238123598115 833033831347781295 740330590362013993 700847246421563238 947167083214956562 572307889761447429 438330587657798404 281697948798890 122763464595639421 629470441206118297 295130487944297878 493682302193477830 414667961764791105 355323164858653546 567604658252166980 638247374215352459 655833130191059361 90489607674541116 738271456701119672 819936804191882952 755686112586439255 880857085367383133 791827314737878683 285286711126438370 19340442319082758 684750455868222777 275731254967754276 784487041372519170 17810994716135391 829682641175402890 858818725142667214 961288618364078115 468621669412254371 424932554000767677 768357047934889247 104832891280522083 15465721328755142 146878199004925825 718122017132003993 118468789587689894 294589310092583220 613222583172173519 893760683443730241 878544242563390025 558754484819582757 527533607129013888 672763598650502738 974677667078879089 786117318466342456 988020343086382198 769553890129398708 208249231987141640 934745910195009333 588821967414604389 416424844579285339 226899511545921158 427771206861185871 312950649624534072 545433584264223065 672947210199351353 605607688010337859 101646724437901550 10343212811998700 690910652214276402 559313885224032155 750025771793737955 930383904508953038 741812948195045482 645970194454515608 610773495186292967 829966933496654218 128440964087050174 130981945483831097 809388356020544489 652275931226533912 548539668346147356 990224974736782914 787727205771471426 14783389786525636 21568851987562091 29540439518213956 430273829980920505 677789754710960456 8933225985593640 831461060687942145 134401243146691488 902070822651614741 622222441311767760 275633462230039452 741287566789106265 413098786540438059 949873588561252846 591326784374219200 540645431190489912 863487821416154673 671707234677637031 230134638144878582 587898165120099023 595306216591622828 882038933920344215 760108025571302250 202824291391127757 581076708959525331 826091904050639841 938730154851549829 162442592006218705 791458927440594918 703989876415394967 438228471499402161 903078352984709499 700301588242542253 437782345565352934 243402528130418408 761734844065426384 431268905928671848 15597972129559009 937470270215025252 464525014863643196 363940289623151101 711641638067572691 509211833347045785 476696428082386738 506896127647208892 666085646839508725 849288447644800599 234395720399842863 566008539117346803 504917647796080567 117233300467161597 25936085204999851 776254081708326360 545634160399683938 286318975131848004 181291728201148616 285050549219358794 783881137474894525 680734342556848950 595788487175949830 787483338772861296 584377523160806333 264012007879815036 238611095219182483 829619560016117810 83066305299434382 212959318738902295 539198879320970623 87764733338469924 94443445427735650 920933717172177949 62001559806609511 4249827380531159 858344796131211035 879247143240744147 802108199956989553 104783785445679460 795016900006165901 140641253764161651 193039551385834948 234964731892079809 23942839517446975 551656852879912584 310173266246247119 839423944839196524 3767822467182538 829398357512060007 480074758494961611 338564044077927147 134412571179936652 629754140037932065 322830133085973154 444122371211501986 880524690648681995 632404826906653406 180560653979337826 471753388531722901 221529689111051326 165431882221772970 827831581657969965 388422294086219380 188515603672195992 144681105234601128 270793548397898171 503045837005809458 317610461794573107 901743743231965200 161793083774973710 149287106527260728 690105237009202699 793558243381997425 29240507692655454 26845242662785514 373302192516043499 658396384747896150 479203164097067070 637489949322447818 685828235910512417 36632408139381828 250298216667994963 858989553676227359 372303067220286443 468902310870835343 105612057879595666 690015203401190966 69740185247239347 591181188973065995 791507176995892182 643014204369396451 616780422979117506 25791427428889544 435841644011882179 64314815430533822 165550918562617129 298106677310984454 47923939026220356 639420343957639348 853127530609165854 887557352760048150 866306498872009069 567635677419058009 4881319008241167 892081727981192080 827676788484632514 536822796503471335 314571070483827230 613763623472763273 759586175277838073 618219296465183144 332784339967371528 905122147277291880 128530245331808526 985576099461742112 158202244543630984 888294362509357352 442377257324167500 67189663143526871 50396808082541835 551102943008827002 739704448072841397 270256210817492963 241611929498433897 953535485849813081 10007227363643300 678859681451831357 135957563248024355 114649430508838043 984399473351127815 888638757235422765 107142538680534445 841949984889176001 742623642862577040 537205081805431842 351349582438659497 847979389998157226 216988079328311935 385197169841093007 406157578224430484 963994348757241255 242639356303626613 259032116289297977 914143388602705913 408446286833107251 605400814505331153 953448487435556331 810776540354045546 407473544699111571 372429223640412805 203572582673919342 162146567306320559 473652365468307242 67584674861868249 932324533704843302 541764900024310038 846262991025278394 97245039171011273 750187087135618488 351232502394661510 847992915172189232 229108153830111715 65651205586939069 996176561276798604 417955744977420617 900145307351205903 717267319045448810 201115076729086092 227032354479559968 970145942321970491 569294070723308234 59947955309741345 34630377830627297 126989759976454777 655310837464717706 502440888851700029 142937923274550344 746967106416914947 130459957846123968 365283239266697047 184583753502882882 363233283619087721 89028394475184651 711790597645162901 248668061365552931 781024809145849047 864124956725949928 276264070476200592 214163921008913932 555036590510187754 465459396816330016 116373014693389085 34844773186350517 662633150775608112 147205222100571756 954939418464126617 272250485509087592 77541128753933216 468459854260881915 904953060309548319 492400200921148362 785835123386936362 123762251068946340 897689203065391936 963803443266309143 607476600779893700 436684919182497443 258273667207443355 60634525275056472 114875812278526776 918418287298837071 933458520474067760 990347898132197603 730927646211019364 4348834436962485 91084853867131731 792100015613198732 433677562416773178 278712339726998702 234910357999107708 829639109157992614 539615322017017818 36362533571486821 949657925180474981 636697501361541561 88386813372732096 583298129338512858 240517564219199421 864398449204717291 666126949285797129 320555550141851498 392375538623618557 183728348439691316 394010901141517077 796273461010042181 492961708950548509 405529882087710277 877013671014464087 158723587519159939 44583445273059007 12618049233378796 505555014069968190 339713229416158462 579791557346451357 873038214567743571 276403053212538875 526486046109198933 182687750995626189 987719491975665014 204650230292068782 187475389370026191 86089877931098041 144590439266624067 817135286702611209 94241113867403119 134606975970027551 837371337088451187 110965463319589924 677759423702209380 179381372627072461 197818091132599741 702490030300082218 743776640826047221 872772928935617273 381184490506634974 872405333482974259 154157371229005047 824845012369988095 606845230950214579 952459872822279812 95053424747480663 381965297063396894 57453415960773239 910409984889266062 709485047912525292 496466024177502508 772273797577907580 209595877613839465 208676506490728577 871880461251270794 696657480224380107 48218730399478757 640564139761161579 628329869003387497 987814763513276099 915284387113161003 870301468116327997 430157294240659417 164395417327702634 928307750997298274 48056592365488542 756610922429158353 667472585529786956 43744020199947658 5263397495241628 232962529999271599 567707156901738376 420150419002693255 779197250121694033 968526325104029405 435934084077918541 28536472166734259 331226469290703781 547912888211780987 171521401599166842 204273079520513149 930813172862056384 949723148479227309 568923459025047995 701050172444591784 377513782256707533 56583643486248308 140460041735653512 377838213017448882 247532596939969505 483747644466005283 650757337570702658 443350237449952246 453854227656312280 447242048109365299 674264051993503278 584707441878670565 606553010892488336 522358150268239826 428290974168726178 658054232712071819 690336135728969432 106033821757970243 981058735894237952 636433843907253859 890173579674362976 43492151840960590 818458883582772786 39308449391800414 462107652982450890 603870302247672752 561148460318096159 181775009544988572 110217622847121669 63514960926178601 442727112729887264 574365564124114136 314255100737465799 121965538388661638 752145077505197994 682656941370990105 431923897813370803 140765766106970733 359604536175116703 167964509642991414 551375382763776404 797966343819804888 778064182255363070 451073465045830046 848589508494966935 193776596055846328 781726800859318088 111830013933403459 809717411705150341 667375239717536341 479007002050749985 586737359194496594 468330852464071490 598201864158159096 11305237638091925 642777526641726696 432654178528193177 355386518115215554 574746289749175289 38101681118134090 943232911372625650 10077384337254688 207430524813484644 249485025242320855 857849056510780826 988882195272905902 204381271447666339 223831381234580274 383837476492270842 286791753360457823 804419482488368047 499359211282365791 371496638351317885 767497036739786192 804525299339901469 996956332617379224 257191416490025812 827462475558915776 57274978640305602 145212987106858946 894168437241587303 812785312901519375 440558988331500 808638639677667954 647317298793412858 449219115323683504 426654459926484408 622129123295579731 417139672485494952 264750219876570312 91557436125316105 944310973413223892 281891912947138326 728734069136120712 731080033158222917 169919649524465581 586421421678397167 356202776262686806 761875931717843703 844265232488910034 886561914584624293 929005894989757918 47464755585499175 285727635662218896 828225082866422334 55338139144198798 908995169662448226 332609676121446781 543642720022832788 443864275901895008 860433563057847506 10794849353880334 56534597168619308 501762667618526555 334832107941252190 881873759150831085 485306202341924561 463209562722578526 919882827110578714 686331149620032291 724719560100467554 474479971359179975 527953731823631330 158456050512296271 519460675317483816 689040534662456462 510512078068893437 534298188428830179 221771135551214601 793982008976622781 588303818757353922 315708591526446560 472854518514225892 481665438165958310 702813255352703632 190193363911703818 806830566552935186 835943940432434125 675406761440585476 291978068184271933 45597101344024431 217304085548856675 448175465832440093 997687305840409072 495815951420700903 346843529510253149 35426358391669020 560655736849591589 727722675000683241 920993494681282993 35404316873243475 535845426038449151 83075530861856228 918340860184323848 97947849811414751 518753207503553854 760447288153312455 475167849205757360 273951173161212159 955748629881566592 853675266881583003 920927041365561613 812257575682027127 406788034877891244 783745679106937440 489096926634853737 581081448640127747 370132321255261206 211517672028084378 920291530822808201 849043081476782062 723821573901082296 563858724457910861 976822643140852414 226251713537662914 27134712656813095 451376287668471809 14726080318272663 498050129889597040 26389490624578775 610130345639788677 479542012981175709 561162838772633658 577507969030458731 527759304822904302 45776696160413838 288008129243608772 289152090028219978 374546191704036887 620990500864575058 110850986861645307 698057346579159584 724283074227980079 133193323358034178 32063677201555279 501456127863090301 394325799841022422 894444941087602726 61034334319203084 594160254196937413 374982051063127472 504976572002903617 122881180928709124 83823022250695427 193796116856081979 469918250428347396 660855558001894053 920982937469887824 640327846266818360 663870600734274849 938911916785740006 513472616223772404 670163614889596538 693959113936293044 532010609898007911 579109536107631032 113312367944729351 695524494083149724 574874741694524285 774249573662109694 704628937737956875 362306138577277618 151763693773418971 102617910512627671 312520453962091652 186040141094223086 551786507444477736 559447567464924452 596209446787925567 580416269465979429 611370609064609609 104073001136307130 405662608066328475 865556753355913030 347457460866357938 216485584456480999 942835764049565677 140637711242717541 562204999834136678 134797961909235898 682994673145025750 654946936749430124 132492179956564261 752420688434989275 507805176639726 430858038348185583 558228075144546257 91528869017469974 951456946211930469 414207864755109133 186015374300004195 622366011676905071 473879493640068149 523874889703718238 513527665780332593 788698837741146395 266860797579852766 431139971087289160 991142747512638150 393058074519769804 421525932446434304 472265269269509956 487590418164698978 752361760036145034 283801154306447818 396243244072614167 231812324162534260 998783662732553993 789871413508221932 854542303076519751 432478018869683376 633628160119516524 852743066359672636 50517891153195838 173039926181953672 313245891285758156 182920087065951626 414332354676932754 525877793282263530 411941586943481013 427395263389977846 616331249774607923 164017116321720898 130231382500391015 476534741007317590 797821205496203413 240120046787899076 428299016311113491 613599194639835355 444091898969645252 990005735609462153 43246850242265201 216422026857030695 205023213750084518 467550216599106904 334792963612052035 937977400014579042 323911455090818747 997430129331020121 4251584871196801 836031192182371965 668578350595244333 121691408261608332 550806989604316260 874323973280743935 114600845560083476 567946076207731254 198610885923367973 747670613510997179 905655356822771747 298285425787725280 631825674776565837 540784183520851920 846268307792004334 486632780004732173 116757445658948237 929549633212097756 364168956789146329 754730668581729248 292767896761068752 8859536457026558 997992606525242425 627121192952656885 807327494749948628 262659076411492071 92763636525640750 782514363040444450 512905405293852558 107262392058965399 351030475214701056 156461719033270402 628195851137249299 326260846551786690 634953731732241445 39621157997567132 764814518605356150 361343444404831283 685417223303444317 767095705274288765 352765941627242933 68722618738186962 435085255269033241 929209124781927259 227900882887293140 891328410225791453 397568900462955961 872202520919982635 701991721160762307 180546079476471680 152148929699132633 145361063816854507 460622870990527427 902643585164614783 635568694581237784 122048320027925606 864722037507496464 490907245951907977 195731201517006263 732607034067968050 168718800936201683 944605287324996736 809078613433669657 849940087784013474 406290641269224706 682596136378773102 20622771069859006 701625943359135627 709268805890555883 112777398135759902 227545923138519811 457917000458982150 214112431999804002 257949428142492858 188688849276278780 757562125425760146 525387157878666825 901641405570424421 432168268683552467 766858721365969187 399621938477544044 318440575787951895 375111615867474350 782113312459839088 242796999109435580 456611290517753616 440394443892459788 554347557438576757 680205666328404996 62094070145428216 415252028411214709 884429760465926058 195320448278544387 907279986196655492 554943707228479648 507420083582117180 355488553343550172 606720585580812406 178347348728644218 990356954485565528 302965475136279612 193079609892044325 89036643029268245 945503517031966495 495192643740451679 249126824570435837 815116334905034525 939483965454612056 358402812958454841 637381590915762698 947904668251809094 814608347358871333 884980447451916400 700365909662281313 141770716336847430 668249146739994518 926608009836568145 841922432023251297 896997420587204661 96709185476536818 397752164143954242 363219860808268701 549403794112206430 460793035898372905 730431723069085438 716961623409943322 709523414735075015 847886656680466359 925659987999269901 26727797088895181 673285737847986424 12090766316367202 461915294373518340 836992871333519411 490113250212645968 189636102177908052 986632527499707933 486858053486548635 402023035127545985 144213304464833347 589451091153655496 566481621927110824 518380719790643448 597585759430393198 597264175688600646 133145989253697182 473584775307620126 409345228298301441 876297747496109230 792734491003951428 169323918037084324 177212922151216135 827039718071001216 619729271972880022 173143194672565475 497610677239917242 837340224906965987 938315694565051301 527244182540379146 527068083830178694 234666582302603980 884750244734103548 623338076422862754 77841016734500295 186107961070046651 880110507383851761 119420583379886076 673749202762067183 956579991737304296 459861406859895669 41586263095583038 339261251164411098 957352248566344617 946293916008489284 94306343026568566 749227919638311824 504442329048252234 931121528343825282 756045002090148164 761386283620040885 933748796656058218 293475910986852758 409673729122748 88750782476981798 31336048953379329 219902652805885778 39038490338804542 313405227535621758 862947722996582587 814476860909821490 388408464488423160 699135562682356486 335932311844151266 888878381037936044 403983075326980402 343568515546825238 455051870268748458 859523777235462145 864618557024107778 198975676612092328 909748170454584981 407690499226665601 589948630602893156 963273743159391408 511109077986224463 322989124657831667 328593630521284637 699679670528759268 132718140143992768 111233656483871462 866402847192743331 624493924517891552 968156739786866814 523128162714593418 671858633935858162 354797283796153267 928608536751092232 479640458280352198 628373924327919720 914223829468384527 219381396270936523 712051080449267451 533369299749744789 322047524020346480 959000494956943586 579224669475405824 376741957881602043 501232893617743246 972610487574513792 170462185637354555 75307799723602787 641173915110291540 844097817375943043 728125736326114293 257772651074615848 661958122593756070 422315858371313175 611510936833749331 287621807375030653 650097571476070707 941034318825007019 12660107889857895 316582233758108966 322349861014977451 366844996175306524 319115634695208629 406058926600304204 920459985217271237 228299779985871150 948112824276169402 731485639279942954 267125736117875786 804437821401543741 762031045861280531 485667889262358729 877106951149411852 660256262082937137 53516808327387701 857092432252697739 552044060564286912 246869543960356266 327437785339636792 64848294756087613 709433585603578575 8498595057343208 755594513525342553 131048306908840570 617512654636575252 527210872714015473 355500324573259267 786227442077968904 935219344408157566 547598867517561434 659484669338453754 778760948666034226 182445753050988768 9699675648868635 20770548060481181 690755679119148322 307502178419728216 315759251978921438 603663985514141196 346244863086886075 123343863472773540 781952605912696925 767015661485830830 489086215327412135 221530179575705026 990222427332246755 130234459068536587 362547711858287289 469670239142426156 219795999734944913 377213475143842574 498366493390550148 138917218287897781 886522955077183826 122641801694014582 19179291182847325 668990751894546661 329414756759281593 981126499334976780 906810528585141197 214417395063222672 44133871512138062 845295373551102663 829214840865305907 203303260672493469 444840644512826736 207003625034179698 378306664350358233 301506296832068641 357588325270976890 498047073485890000 253500416278301995 300381044161900796 886841784379046594 8583709568924226 43072710290918352 538903463276814427 463658436746448317 922208636574742891 73900122711546036 961422573742350895 423495018065455391 782385073776926191 756857636322569946 430457646061203180 694269568688333995 51422217715893361 157913556806116702 194186750723760809 162992636347796968 399876310846011979 822209667045066362 365328714278086671 115853962961400129 308976549330232077 747417452977741407 926528540578369893 380241884802576025 972800181077022701 974513914378555071 324575378372501398 866435656899176666 766601728927722020 458579915328748093 916731792431403766 236374740109325066 313552626398827948 853087306045129615 666377803222119853 898413568307708493 729750417960779398 618831842285363358 427728436986346222 317913121576478899 185529660144626621 168525151615305901 833998684993739750 980551714861786057 812032779388267686 195984627001776597 94181859816789921 873650698151987238 739575725810517285 77872414552800823 328584974380062636 988549146203947405 669023785638223173 701836234112142740 847828329988068656 611040853707897667 527645415477702932 827060197085191818 429068042116044374 563103076943076503 635732311013704377 658573936344230170 612598541312155704 455420956296634198 590645469047818210 118324590695843970 899422680375052930 241241929829502062 166825869287016136 429887524865909072 483786236172222870 342963532086518696 186545678297937156 722204868964273260 876415053135276658 565379399195124398 130737256519409271 542547088481182100 691789626135595065 324683357355324777 412928473873734861 353344498526800101 322640219374992132 669390642831864524 666228572183332145 129301450963288935 97014236399046424 873571171155883945 659817859105075433 990115264359228360 119569794134508949 881428159159246987 420112250131632981 844250034951035119 258720428630494887 388176147449831259 885769085822844063 38234098654140144 133846312116558902 962198985357395205 926751561471717208 563326301657986404 24371249322177863 423937119759390684 696201745152655455 891107293741938447 43403152083814872 420990409035049557 463271546243358773 80868399198935695 829446247105950207 220209822457086571 987717238507687847 182902125728030384 908449939509151533 483396325609690274 555199701222602885 98874495285451404 973716420162596807 915358957638958711 242112662128165344 807276290740997410 668283460403544136 551218126979121437 916323797750985320 572865951940030159 381416719130180362 592085193026468090 153063055178019287 723303874185258689 967947492802197465 281836180065640430 44891726674629807 760748983287703406 474642153438591157 775627597749434945 322153850087958620 144102982862486819 766774325319262654 515313421300163529 803454432682940133 441092842998746528 189222216194060963 399261200502563899 517266315594193906 767878387103792062 436667086268324675 92675023299639785 779311645390674675 650461772714638892 564965420197742849 563231806584241942 724177887001391866 163077279851465913 248994529291966215 757857573557093972 624919165378954037 197290767287498478 360439841120837419 479324921126177734 113767255176679773 554808242680805138 26746574765124132 394375768890780691 268009943211310681 521769144373609552 10530770203641783 752298928762384629 761786324730332443 658985499409351892 431063374098990552 836361501200524255 389706883673382162 639948660357501620 886759815527515786 616538672079328661 578660803053934136 873799040001812831 783063711246018740 527921161790936296 197765820550359036 904148941876695217 702071391449645200 834641427049045297 623940956929050755 780503519655764114 797552079899018908 123231076259307956 722490478783450890 120528462358038141 577964031504873604 583428026854527052 416174899305665978 708920268284228982 511809419516404023 626596074317513174 232599569477561836 131154817588041102 970873323825111267 761739793070408865 753781695754106422 918355852721105770 69089730644360696 664663652327488863 347956920499088205 211041544600862350 488064412267805747 874201140953434514 82697390034811383 13758427972173718 926773370630319412 336373249581561727 249583710562608355 295756959825552676 397524291828153652 141508950284844024 192750859917643792 140647015899523665 243230946663912775 575162586726287182 191377289212360597 206226909508918209 205449207179519065 479321040302886206 34363922059672487 194087387652562390 78441475031144300 827981391979687530 356477605375487134 756375485340380894 483675012967308933 762032232477365409 828281022393718453 21126835646700212 593482928865045589 312842453410760906 738567987009154482 255009844854981468 571695047652959852 387164820093152000 779451385042391795 565397923007236386 634350413676976884 784813358169102604 968843375857167409 207447476118049113 213696439125179638 779424787934468121 422254643759741538 914000636869531082 970132801171770589 79139797785975936 795459729830789778 364029307957433501 991828311739683393 47213650585800320 255791045404590579 757547649786462499 404787563811630007 790169155427362212 496567115472317620 95744740434372548 103715111733428383 867087221768732882 328840267736778644 608541076073617341 160006077471085789 577985067803002404 706728187187851414 215791491534966142 934675233711551845 301625071803132355 467992007649594243 341229218989358080 685712575532058782 281756163788943471 455300779146736667 753468493533176421 123774593115386394 306327189196340326 481087767271678157 81245140216173065 826217701832535680 744208803681571466 800060976001933195 490457565105813027 652265990960881164 67703910405159337 253190421654247180 327602400004485658 172624982053299786 106263209401492568 36332610180903853 730207653590390055 239669979288301902 301707479690278084 351949182369535955 393315247570594270 305103940985541174 222433759361229554 232422182670534038 244165051651931664 928689068147890371 145211204592469908 833485074138016249 779465892574228085 831047161791725467 31119274131598254 823761562638904319 518230591466064184 656466988910005026 281992835885539028 833389769252775839 273284666292147880 116448761499670793 802361742315159248 523621677900714320 476495517349788473 960989259383127461 519645058985088177 719461042772339613 829899168427508351 202880239220630805 103822637036706749 116375934404235849 463429476750813426 231167499113600741 872877630343006595 318843456735287996 334644483948319047 705230802301892855 823880828733424596 686984896513889793 411615885689716631 170152128041403322 503068308987686151 653449734329616291 410278748540173026 544376704453444669 358844304198756587 447812193168627140 347790673520302219 745194878229763187 809365879567408986 146921788716177058 61869002620692732 700701042515669731 119975507025186932 950478938270918320 487448056973239605 582028263183341291 17665758523047987 578836663413258942 997053246199179283 993696241517275070 43597128781951136 74204519941683624 30804063464558017 511088556919905221 78659476650669726 942286385830130888 576780102777253104 18822682461486742 650311729559706008 435120962865630468 33834819664728653 544198989904595421 246545617658934090 161147410235432635 203347789590945883 534211704493858070 982321414410339403 222267623486044346 908011638189631223 802671109479635070 219500435312632469 856317185612732958 210060014145534397 605260195782575415 127429399731696899 657204811865363283 567857863541514964 86432870339913667 147101479053118673 413138720457271547 18128027490950305 670215303510474840 830331235495717042 44377998807190767 152509275193030572 59099152092581595 15140465391900164 222188839714196187 372348879428211034 197206724723439002 824976605147711062 669527464045943390 479409933889954652 688036129947843645 968547389849316943 806764486383337014 58129662589351334 390183552662936257 357364563290034048 309267302605833874 68698031182654178 108578200946844952 165168105564266355 368952463117908652 346219317325378336 846759643306304918 687257370839508660 707410266477836996 908259661888761787 293477712274922885 923129600203615674 424929598503051630 954490718329270933 514443009301771109 426556686744072107 833278601292214457 232873332796384337 227036750540360212 349711496318609782 266965523601831494 781000387743085658 495978082020026373 251559219487056284 62630695202002000 330853905078548272 329950503937735958 519618681154520343 20444197931642886 424938423787167988 642423179317073565 468475073756952917 26140548283200409 856369923944016198 789003770304420337 338697844587943564 403733871428132289 203770986977573596 980463121187983358 396766320756483424 317617005376711094 973611586239520427 581821001350475962 131582448576587149 843361897350728945 94133074770037581 447975535257078696 692827316392202786 906384643616083064 888642748015922858 519481576033564040 841465087064348395 27560914185189322 590257375075140088 320404909708935439 435994208978298458 364395405478271513 205273341952412569 506740374398270436 478175070396886424 802002839844634350 626174760445816298 325535353802864065 503429821480472704 173367322881565536 32732868641171280 715987132591120073 612580300749742380 879358341029231402 167743605584589204 160287810750087458 861975247594624523 349244299029171548 32486651070588921 353457395221209676 957852680255080719 321064407261162762 973962620289314204 388580934315871252 755767370938865389 86074840850497261 334698844931924544 196583679785121967 824325749789336423 151147646834183719 840106183870567229 50426944690521800 923127850499826245 441163092974447950 197601342226312971 127906227851526859 925870311547235303 466891371321710630 820361176244862513 88393953012636714 862660814227380931 172872628999648158 962664082270627534 54857435178643325 669024554180269917 951274810976553311 318758836458819366 249714764257300186 528499473503038493 237321596875118833 540518295206159623 282098026937850594 229528354991143100 124814557848772276 790187498670543101 808880095971880962 293066838624892804 230389099968174470 844792696565916690 123215289452582841 955372896223226324 482151952349027334 849000875070183431 815497791322556854 433560813003050725 609022857893800587 883506563127147468 999388742971279355 464336701567413276 900122358147406676 447690115060577861 672889072607606570 515632402845138903 76141466740595269 607718315065157721 788662687230058040 361536367654514490 862106345181743221 142843926482095579 313966043809982247 699357059560834705 264048439396281492 549487415200123216 783667992437333149 358323061760897434 622595815718395822 915543966126174189 355322354813952096 528346330446623076 570875914688196022 423968146546508289 931320580296672926 181901875789716016 302998266199467218 637689670451480257 987196942606136719 677214310902248018 109937154879941334 873259985357849027 620560065119391569 549528429939160790 963347815779077959 926007733910730554 978412082731862133 409655254025456797 121004852110005744 897499750523253424 759287312021168313 249961058730689407 128445623571323569 968239892300285951 754471351285062544 75969444174315040 567027485786625962 987931163813853587 847352322363691361 678016128885605185 571017690965386921 226647314426816198 180511727649234115 704733424810904155 188966461702924009 106861229018484997 227214175187999839 362384683147977661 104150206839158360 30586078605296829 918106905496040923 74689196827524215 308539930503445778 990112082624546081 735748687102823432 189461820518245749 724381444131676976 761959138502907697 835160894985843523 629593609944816971 598604993821538449 138511705774572941 308648327226315297 573856237918767465 361256477487152906 410312073995479041 394751159986049346 960357873001672003 901431360908106371 74347228718837481 56430554363390587 564513238092729454 182398032781569035 485848965677134960 865508053499621831 802441092290750202 279854339913925179 423731174887019291 375705224483913065 719728152048392096 632803580899429568 105485687978960627 653434130520248472 320684875211065900 128035226050774743 334555191622719589 528796695059796889 815015407589660748 787639102150935237 199059220994078387 312497642922584068 810209003005492558 952141098253836958 715020516547762155 245882536478723912 720555695701605313 846870743558121708 998888925159383979 578663015445678962 565071595003130076 738134684328374028 319951146482554576 557519495835784211 166951068262440275 515290196502086569 229500314537375912 196994996616174612 450626625602823826 948839856582357315 401792985698735240 931252365267742717 969113583846528890 648437091019442435 807411188392538160 482003060013317559 66476349513409322 650876464167767168 740461065829034567 618288417203947969 846582164711375114 218214317387083158 447476321573895255 657634293334252566 120270286215531357 267310554762912553 497464504809899452 174026387782459994 472503499795958847 152767607131039773 245859921501341588 709789448168805720 226363553699658208 723172895784171550 594738067427209786 891003680663154835 521820913230119365 83012774830137775 744030718682089210 399581880341998242 196341300179801202 685367255013067699 813608735762643010 900413602418990172 439832758532261996 91785245566952797 774763996124463221 894683666639486467 657563465573663025 300305772584071873 974793392591356026 2747570566394942 659117627250580106 990895811452895734 93442262756929133 62408465136665679 685452221071752400 776728648858277279 291643134686768020 218958437823778996 269117031905749350 150708056666146301 14775734944072954 457203972764791667 569897527552729333 998034824156896913 682072552347301333 107404827928288844 744725544407894337 718259978391415667 81863023577627420 144944383013093208 494238248203302545 18714591870588407 93824894243851121 572452105131619715 435275364404716462 647329948757283566 60888546537704953 307707293564433181 14037466831026560 622274227991279824 427035441379244795 52426682411110250 744242762606318149 839085810047147940 552176793984137929 70741031621188320 954328662580536520 1522510129079590 742953327457468199 978812311334311960 917875626929996915 859999389047243120 290262419258664133 507684779825219671 693045962426510793 531951374223437066 273560852926578016 91764460999107783 31552713350560238 965900895208012233 488335166247434481 466517901047241794 681422564501888808 350969753026673667 932735956244427888 535219450845137790 712969615716680926 832134273212843153 51969939533347008 1975029035363314 69579512242430569 881041412366201302 982485679516758337 28447223014358303 85201294363598716 429040495113213946 624769174576171403 426735935423989148 744534071111981332 631361257964688986 487381090504283000 685926495584386086 903134403153093773 613346449906575752 998964847127799044 820584937908761496 865778309855121652 686270406826611695 778049942240982128 891387643727723410 229174801400192492 651102101005893293 288021280081375156 7186918372269304 160502002851684600 410785448998349684 590251487369485081 989632212272164669 432173705830369109 507416955778052399 254976233271529373 85232450108246352 790912202030856109 333278384903533438 348201019873873836 586689305067615797 961922491629074062 91326354508194288 433564429862462087 625469834471483069 45537255858709502 347613444956183492 467762975977863639 938266659121017712 848735716814716492 495412231206845245 738764195755088690 15054223415006706 685071037902253456 191125458680390551 642819263575611831 718436362101734468 857674823673429728 597433585284441905 35045649960249194 349091010310512705 195369401626384308 514683299280590437 626214418524945285 307923166570379031 525003992791583456 907215949949856409 931821431983800234 409290084315491542 535575031722470258 866252975450256239 670945544553218450 845110215873818263 503404158854009117 111178867071857363 74506620696218631 374309604279747083 989335549282134258 552548912278576344 323488552590395133 955298287741362978 317155091868047411 518706062911166293 75218216231931260 94046347794761639 344279718164124934 13253677562540757 73064491402541814 348510981688514728 855962766762332515 998504375410895624 172468896584360373 49940139612771882 39420375036543413 116050534925395101 818927946881794316 425007527883841427 310103453776591696 863154268322572011 848824492564711389 440958408870447241 312642654209519656 908632947750747594 611140472762384468 160036179220471863 381441442696928081 756736446245349114 867585007367352534 141014217791563628 325565853343841164 764237848130442710 766432809064697768 768187403830306229 870693201447808594 286492077039188079 642357612074886785 502151006344254590 167975403143648832 216576686874026440 702277812840661993 352996929060823915 658782302245475980 779328109286203339 234084806935527941 13937675445325598 859127507852390442 339408955991972880 996532317713280843 251522269443900922 846065130034381859 161179054999452187 71248740650699273 590871045438225059 490643279904370562 459665201054423000 288962573067677331 499936806743510610 314660888324580257 793387502462454105 283769215945150608 836888280055826913 974354114796140850 160670654984871805 819695115888840238 952901893282229247 36063315715480103 560400160273804544 605044632994356362 451385731973111378 933011144483472560 848667274666609648 27898037592768578 283507830969263160 359145962673320746 794015117497612896 816745537290018144 112248122683319652 655328177388005897 879556242925198656 611475463916819763 825489476492088880 675957703778808052 913893641731347622 516524014476273748 806969343488162235 154000396063852427 415764217553763153 186724812819134106 898826397422175580 389390123597135567 408609506436693984 332774474733231226 211722872109355179 494526557454864542 126667540228161207 411386787824083223 171443630487615422 553893213201601056 528505328084754459 952043822098395872 37240346071219420 192635060743802317 551573606320943082 300779023853349365 404210464347649381 990238530358199915 230232826605393355 129062221414075116 436628817114626200 341164996978809666 930075978546786915 866005294090605395 753279087842356144 560832949450860257 485070569746726170 242752352911081152 933505944344261104 344172068807630043 579874547877628590 380826513631767262 901807548445085375 610416845383903425 936399759538061118 772314514892358914 158976868088169417 353415650335092362 123895429903475267 856318154045835900 241049368870836402 790017421785909085 55684525155402753 988547700785739181 642399638307521143 201365842517498069 340220154775995844 473492684405261400 972152073718701232 633539173647108186 50249099064684103 996953597507846849 882525634377118102 972796644365137118 105180824497916699 92550864075679582 332762556140009442 16684580680788929 18895334641627057 48153660294122898 412340553424219700 323212108823877329 470987288646698139 757898113681533133 934608800174523784 795868230347945246 427693415954791617 664651793785412067 847593033505224801 79408793151393049 738409209978527104 992807509934891044 998569687588982992 968641440407976055 148729199912043927 9761661809891513 407196491461928160 458795732284730490 716562333356450465 740239175966355840 959104791003423108 419767685774375305 460202572615234029 106087120430409348 994542189776424394 803462167386255790 125727116628347705 882190175300301988 208315128951774290 814836031838406858 286484975696682456 860416559332110066 901837623804327061 595145451928933734 687290283772084663 885185036502654947 49517021285962232 825400129447052527 265518945854317007 620743075223090516 374541237690111168 500811989434439124 921243682337828669 370842547116761718 109489034546093796 646996697298506899 743263429077877217 516874761311966479 144121892704449144 493437325637275053 119505205660020639 771532650474644622 967626050202960155 224322964281041019 439998968972489971 606609590002773712 125251201821603784 774541061836588924 473512738430114189 813972908871692125 479682552079325128 558336663335414829 767004507410746260 739189120011469624 728900634111844734 668347250397037294 747595486002284497 257324268617022233 189944876174650729 467286838705390151 249594191653119855 899698300438130021 352367589757153760 564276113054054604 85477640573414057 651552695468192897 690992060110253577 207541272432687756 285693405081359253 774065112008970925 831289110214148969 386862147611445019 711968375527914167 156866908057589895 830345174832502803 99060455052087478 639566204726314510 730130351035610395 376324378209443865 997868600768872561 424772872146568006 680322080213489747 374335859452026893 296010003541795080 247325649188709851 820975514004998886 162557961749813352 94797750677388952 781294602861440058 618190358582048001 123932001880910280 527772857665777096 392343259404593215 294523023296536536 810834665278084058 608622210551245008 436673546954294656 735132691093948371 132517031284205965 316261764104793740 557951847869420384 879426087939369716 824435742427262915 776927689642234910 992292318185662846 8003265316431656 608440814760134877 565155241504348526 378790240328321632 738479309214321410 466365254684635475 297474946595761023 700658425198686011 787074164530746390 249495182899203343 959599189539995801 806481245553595858 514613359055815693 505798195795090301 622152350604720998 897253042413944882 819800646267751456 582147347658538540 896833960636923975 852310704871391285 595827418442967479 606862680124460486 699209958182075666 421317193533693891 278710461798254480 189039908719199912 61616816354131315 320856421847994432 682809771348977233 917418536261866896 203917199977819129 898777794680093529 892289220461911412 684837435381046254 552421677408562947 234086662836899949 609358867085317540 259702015191479184 36944396743661080 260798557438381144 109724648678507284 204986233123986539 848022522712525459 278488418940055893 550409187648417745 214536700246710413 631143089292742449 447418215987019596 26209125638788336 934491787438851863 444072693710753478 692364382481787485 381590887726537474 263554766725887805 428117640137870011 729412595935289856 7098087478493568 844025899181313748 559775055973874882 476642698130176416 780107142138603015 587325320927714876 928881060160640044 202154120342033002 848814010498187160 959711268650522319 571353898083665188 765270845334145300 313450543097037458 35196920103430751 112950414670982698 627860833954864737 103710815839349803 185986897935202947 134206702192704421 485636730215663414 632891165486202050 9426946031502624 28431052427108632 308664265095140747 713484941980963192 353430849816833508 924470401278536278 406034709343096926 668637186746127168 278572122250377174 980984490013639327 708579376045857488 54757088474664038 37354875964565413 791700458148196610 689312635363988832 7617677346057042 840869359715476863 580250243414347355 22821909844842778 343394647715198065 630648290004337531 921928914769562582 249346526281586560 932814962841708766 289838050295698602 876646196259327156 365620561934212582 369520089078830028 54005991483770875 315485148112861918 808867719872960077 521946441678039428 760781133097939811 665176992170815726 103780363636178234 395627947700194138 633082208798276921 603270114689519096 367472740629156202 955277265794060451 693892483614081417 773478888300763318 170388507838930135 309088209888601876 734267331945703769 706944492792084233 440789831842026376 603440462798363158 714382546138554088 980330543630075235 902138923559918723 827044249927349255 330822775281862564 758595707726938135 510307048482584707 547072459738526053 371937522819658140 413024244379687445 695456813449685344 350370619211664038 701214519662311037 666344970323856342 763040348939481529 717924289768388800 160192073014238510 726275397172630284 965567854514236994 818958208606412805 768259413569268595 495424776015668680 282541558470479765 188615578946880675 859817848866452447 147209291629369021 679152451672664243 483726642880086686 605075198135640650 11729353421249111 853720505940901469 70937839885088199 553093466276455260 446169338348149367 605498984313335007 832780338619944559 726185454164063533 612658291640771418 63196240007660814 882257517207440533 523966521499592639 467785114460424261 234189473973523898 334497906522092025 412452104631931436 310148864549869681 80473309780153527 294375325863066062 227418420031053814 819771306599076603 940937004601836131 633774172170821440 411841104405450940 453878948352222729 84607952837572268 202659316087509888 628451951982898945 879499216513433051 857301234681241426 69531195131365489 340972698129183008 437112294778302076 957379640451125102 226491058194412687 37882766911915058 335142053281389824 468551950667224662 504044208749024866 521413916230453826 234141118851899791 155805964181468084 88973572944677057 146538544475548304 699250168515848932 663734121309902140 107365456219078483 945433014610967057 952844881815639384 760414607397700429 6230159834764003 903839493562953784 225295050760037509 136344566624485877 492697354928490294 597160420209585599 324612417363590069 124893788786686667 529530178366245136 775884914310974479 216860470483703640 664170055691796732 435532870880606567 261770018356484055 332593312602287853 399091507209675647 835830319985867318 298923374295870083 803620098597636355 951810016974453322 737146165637174982 532198106350641814 229668320962884386 688585025346502238 783398745265134683 742806470380132046 261737428450349538 509812527950227365 283922601213519086 653794349405064811 642420695999355690 344563723827283240 994125023119262570 89984802135730455 754433297333086295 708467143267144334 101848162436738989 41908328712712015 477327682234976051 878695811160720874 64269364978045640 462418017958782993 697586057874815265 486027058783668957 882771633942831009 319444818975674500 391302110085171931 624250690169335134 109770951438498931 756632839116622788 101210239397848864 101200506548350233 287759809768676724 832417400310865459 323124218260841394 504930971544222771 627323355032556417 13029439279064667 984433676986869542 170392725801045495 216569018805520926 365180758286789627 862630694888655538 675885791551152288 734434222444015389 415719347242237486 732894646920150735 396454460756079230 269432069845672561 820654976833565158 347023317008799715 553880670706302856 771304983775006270 151655965553916715 444383430845047915 560298466077146740 807355951576611763 444546430711775287 387379884124778408 50314787332369579 305655804162158245 609741489721302399 934202277974881758 873460822073742245 272335250469043340 274709250572118452 172207514695607418 262988597717013540 719294334101359009 12871159817341645 378931030298082135 926317545698280505 674609764158814307 367324001456388771 431230866744019466 816407282116002871 994617555594045006 642827417916601106 567585693761611873 534933713068888092 551994643151849823 897234682945000959 557357910012228860 862285908286238131 489520357285884035 957378788100119818 671681939382353262 857031100622010839 32645154836962641 347303847268682786 27108903406572005 49907925022619977 464061407501075032 650482860442486580 705142181310811410 357197305723735071 59129185337505097 241041334165211020 109371838029675369 565553327626426547 526800371949394136 859884209089699809 654119328523128975 28662067349079619 787675623152430149 385471600025324167 174678446989552115 175409257459226510 827832447866598300 974408316556965320 663246093425464583 384512383599958986 777340061381549049 201189398425827162 288946996252751884 427247689214036968 759565398662501405 773595487917881982 695901255238701447 645715276964604248 87247058225699710 828565237794150164 265779768458777508 855703449540339905 425351110577209713 525553697398330315 503801664571629597 126862769632041460 885235464613028792 971286328967715427 807703256041131781 367003308535593823 876420734343031172 725021718264603318 663234040716437535 988280448950250649 655908692491353591 85628249305446809 804051915653674045 439561745352517123 521391202051611029 887413732788591741 221037571240705870 47558551085285789 83782389842759709 257907513026379579 157683008483682017 987229900170052431 401540413909878360 97942245178659153 272048755368371166 78974626339720395 861049735609379090 837301805633517294 307700037705823206 453387075757555250 3116172893980643 621930302836572532 54020210287872777 872548561467753812 881364467924806647 494045228404387390 725927326089138970 356338276400759735 537646007695310483 293780207252637063 978157178023640316 211882303082763934 660257764290387180 884226240615128017 783780078066568727 341558319987090212 997696973143037550 713499259893678866 130427101945474253 486957221577355834 615338047263477405 866462041055520468 348601114544853786 509058162161147539 76152445335561917 556803215440310078 605216724516663700 719665146503364335 230088757293956181 818996253291943263 678533109664308538 399918422391877466 475071204020864165 71800250686398011 554467687631846256 915021013849561375 862495593923002366 857038423047270250 291659045884735314 128207597371520724 59858837124971321 602313666771294850 54460391991528395 660034077456894998 124739468748014690 319302671685266491 770447097531123365 760220809748154858 46370169363095514 557187490593213226 178222741059533744 111593403116898928 130995350336768690 820482183923443912 138555962054424122 704533194941940397 809807572881738165 176671407366448162 320157901971532028 708821716261679093 645831896647722040 978094816908819672 385346453594293319 693850025720435457 808864226992173742 887444782287226387 667947974853877965 295395308423672786 593025423576414579 439832886433913602 453886132588713638 758919553491899328 184212957186324621 603526604291453554 534195530351024629 35634104813171745 498017590955622187 90290027678940237 329580050928759581 582447694149048194 928847586243512035 795701202148690355 141256425049334563 799853090200544003 527769206776585579 430899475711906037 912491573438430844 249690670470574146 875031264091223563 553354861302302839 81431477082124600 315125572441792671 768071350252646761 840742115056466767 660395999658138612 507906250257396388 361364524864293716 562837413912583969 249295866672087816 587657629349259291 149392862987569741 509784921211964249 209661771527057250 314691369964446362 413055977443842957 386548028785683235 950881003161612933 157957366424300300 175912216759045903 623313227850771602 641559297519080130 768474606255428129 94104319721674514 154785991624740347 400296550555549092 694005148981814378 723093684054543089 544779931836581405 656366728592372444 895515480417130439 613650756529460325 626424098120258968 221629759852465480 528430494608575942 669604851234237754 59584732207974718 972596268439959198 105845751545245905 303120916891174658 58033625224071494 658680375875226848 867849128638073722 404383312836537740 552997939981995642 436822819139786133 646273400766015084 538027414390787358 661484129461659676 206616286992884365 245682409088890625 88665631543721701 90904541484395200 924159121307910174 362188335848921121 488097596494189374 262143296633435912 49284260564917800 883304281710692260 475077535978271509 678617524654564062 765342907151387821 337577928083019300 207367848942888920 352795398709095670 118619563489053008 693350864637564388 999299034240331172 772979008761865163 361366880843016846 654713719805140119 480456293561849114 516421254096914770 631972386277490275 385596970503130099 806303286350529536 168569386364333695 614702783725632158 958793195517161764 262696126879009590 49568561320428649 142681439970533426 576174588911198869 235222426947219531 947191341151811472 650830988881085560 827322481543263293 94285615500715707 384038102762567109 203064034663425489 196079409434976637 935740684675251253 598127729203831296 341338852431441 199393754205726162 653940089886198567 614463454466843847 246685904198942041 567707660719402409 606460352555956724 793323447092562391 429853060710460102 298120534746723064 240861731691996329 386091198853039679 939351012832007179 632807909909290508 847894616150393446 363951329953329708 501394510976656268 814923682715828929 205575247147509394 907088184666281488 797191315663469850 324992639110267176 429191632355009107 895503498554776950 934810526836184506 419374996533202787 955578445813311992 315081144560320097 911696059794743077 776413541105287330 859522898232182223 379705146591083981 247791827192006034 118701340774216328 639818427395737967 482784261772801002 779329718618166026 438030393588977348 350542119560800845 969593268289312036 524428094832284548 962423048131458729 100313907220312800 964975155805050718 931600664739641110 912968691513948457 789350153448135199 539745033449474943 633543913256982662 156820862919112433 682070731672131929 993139702824700905 837394053418700758 751582215604613884 442481593554702583 130775767284068158 897267879662553249 964489871835256470 738754671585764269 634670732697153045 43789725539635503 585929677736657059 223576426237464894 878623026341965983 119285463944054659 595054694884510136 624189700780287206 885430434406581458 6379859759315059 521731931787981134 291862529851618485 481461183157218802 220500661451042668 804287720426792103 188134900455789092 457943843213087269 57552865856196393 480175132807782940 474170849441087360 44377423737492880 837301373674282912 540358094802152265 488637266827869866 524049579576667208 392240578830328217 731194590956295869 873445594397594113 204357052943382342 982823460800720273 254866603628083422 945244083156556145 167379128294599225 450337722760685019 621985335702857803 518044929526272966 491581319467484498 461362274216198288 963185410683385715 374139518649297372 66834479326022696 822414950657991803 15537669162093002 489429237687592979 593690003743538694 240939499292566269 100610932947246086 507187900777488542 505961069974424959 560239421060346474 446443070475171314 526109798202430966 537551832495573085 102625537602928879 632618129361325380 817482745955532658 622884703032970989 557801893616265494 713204701853804553 355789813812522009 930360190244539657 563431335133910931 243641512426353116 604881765403567624 962315982783951375 411844298120911966 892393020738900688 569261010380399243 922211547584647658 489320986747918152 509021579821223991 312716337875533927 854625533931984481 846135276008534873 277606312710071706 661542457755760470 66067941061926188 716436760522437064 760637173121997071 178472941754570850 566160614704214532 686394170116370614 494991324464647636 587765012017393626 276111917739140630 160721743169249303 874877688892273745 571103664804544280 357004501281854651 882616554228869788 686566229649717789 634368446881093052 110915905036154570 848645499528466505 121794782849203909 287392606202164115 426052838407971387 583154162388032336 997753556035618405 142298060169044050 496836576988675817 106206831860220280 730206361740808433 374613364278093833 894178523009740701 200563868211707809 291213521289258180 393798935503959294 460714575563833219 685307140667202627 77120270468499631 613486883322631931 479947176438660777 682882529848461155 169280583105643745 508096718309246597 147078944773562168 831336052394455857 60985759940819244 130813459631698954 949747522041724431 928220642979718463 130291613660037910 7341750570772019 642288992901845106 724721700921908376 329033304555842468 728321300936277226 748857454796610712 736807514673793574 423687054419917626 102894809589770274 191623220543014590 382237728590978273 672486765694511900 442855427965598458 648504741436801387 744775094146782033 857561285961270135 151319965607067309 897587015683781543 648228595444615153 931771763296053667 394099256123667605 532586031900646608 625151358898482341 966963076668282482 641666892910994891 142612752229561505 655326755658925287 493453265328746929 848724993715634410 927673754511184116 462221853415328749 223463243169952028 778753566027059168 10667745858643900 105605661397272196 371771079815816400 264058696502470926 632990364471323483 675707141554301452 333961242787553998 381829008230638013 116785994797747093 189646181401782802 706890914105374161 893191435756233626 892005896069301814 921389173816181747 15610725077154782 883242648358694884 523513603513147510 896762616482486319 672765824249794040 418891577927060220 518945348659270315 91899862058923764 907008324798033722 912234003978462323 254312747433196896 511940390543351156 415395099696355157 502469425051417587 20585121886626637 380898990598733353 826521096118434354 471178643479710196 814917926515967519 84597658783144495 46329057961620731 157906596583658322 175351095326041240 132236317784337045 468433808930754923 456349195066867592 370426742584304491 999589416155659946 72831972037928191 660148830605892830 697514442861479954 148808745810350333 348069662430645450 150025568695164128 257895394266933151 832336606634977127 200972491710302167 305257401914683202 775019313235635265 834689530347100595 104946081199882456 694547005861717282 710986036016247727 466962951639035710 799968457811653572 831962017671175 2039672425116782 610279435659657131 892021688500345414 652743899712286769 745757792756554302 511688291247985725 147328860041242558 471959359740036298 794851710145350122 535520961652626700 658017470648999726 918184802566699569 331933810334937111 103463820089632192 597952922236877366 226855795729112574 175402322505779538 697559366616171989 621206392572180074 565770526187839791 162563855524074704 276017729080998070 118471268234278100 689776731904332800 335920229249863793 148771363113170626 320865640972385784 297838775740133825 652728851590202512 735500462559816932 277150434432146895 256877697402045934 642686720364291619 421714135825615460 498600743817441981 568860051347213392 980449722250983391 178450451653325379 127154937814342436 445575181846132793 241004874308736707 660249302534891277 492386986930078691 178055769766591889 5091318767068888 217597338092284480 138524992830809247 472590800759466494 771311736294163168 860320879563699184 484525421664745731 346742590004653975 364372576155602538 732576844526652041 935284857487454024 491851516068453186 760111027261100616 306058097688134396 904405642480226029 532464705707302309 200640641874548586 202282224905391465 247548877706017086 295773171353732516 35934119285087062 969252742633281893 318159852552472614 614587996808085161 45034521319888063 21051131923265682 448998868571179288 684785139875053326 569978330131746425 160225354690708817 851783996945763495 343416190346558943 252379268091886635 142979050512201779 430002370278119980 529460438871813155 560967318966323272 391850587639521874 380667097531596013 281030889748737050 150780885136968742 640817535530367877 488488869281385323 886604673679928564 16935616451601634 133254330442610854 763105776702265324 531503481154944439 46833607468851418 61461456394188649 640203948662519596 428260617805217017 358342645355683501 498173001945418523 686626888036777316 276656678240257806 163984551209975374 280594625154073825 239668511055318838 160454558013665442 179938377363258118 151961945950362862 734488871962574146 516071907480223502 245235844832945238 515941658129420218 528380928204504006 132156124472849233 56396579850075585 35157307456856296 194957201822032634 785910686569696994 712292364546326205 312102023988502256 304473258517817015 637062460491503767 710660369132356554 647838608419413686 965546461446619606 403098481637190791 860639103924522894 498103570077289560 373855948646387082 569949957332569996 288486062200060445 677710496184396719 809087204225298368 14963593927510776 896952029405471552 211473582002364075 699192691240904391 200734501374168563 21477019077522872 574154002444510533 754088433328240973 792955563251220580 431068665853418405 607815469310704730 874683198927572717 808242942744401685 987327790995347570 967424678220682683 517703897547415761 431557696990294016 330293413775679426 634005072297059843 552396535594184972 344591399401287922 13190879501533890 594509565745276293 796671952686086183 360706619613169699 383558563659834947 736190284417912316 655601391047509732 724015903312111452 44359381110289718 95224784987030002 42653153727103006 80920085600073629 69222666894905985 88133131575759939 842854803322364871 665092397811005880 504626773748080330 483187643326859201 520832970252027268 646159893297135623 152891732548725025 514353945523640466 535746359425863845 562667537656240501 86826070416075226 592199922984818707 2464693307338380 138613542391219574 418774467781561347 102930703375588975 590160552072140065 894633323360914162 881200605433368675 897861393208630827 921825940446635702 954562954605529004 287053920994628331 72704546682958883 649696468734622873 997381481136048938 745709934335086806 761184393843738202 28502035560918072 525248769105064596 221640426264670813 991430244114437619 626936314944442130 908785187038989610 281470356273121458 684501601175853243 826453325601474081 913903401836750115 844541125732154344 662860155756489170 234602706887099850 957913188373543203 559595705598532852 376071792700419171 107742964962810431 257597215822633860 200747174593260233 650610880026044541 37675881714116782 542841012703961753 442503593443930912 973095612541970378 128897959529376845 672686743283561980 339816045203560368 94076568727740049 297917460726865877 894176236399775601 5403656935067287 245101460564665791 369582061344887570 838233853577075110 953411672935090337 458659164390641498 338565784603622374 985964528958179760 351681259932886766 334329748129526854 478615813809479363 743611107385323544 437468881394863767 6375324719089975 679413365929839480 880305620471444528 932302599101381264 855670632123653237 632700416743070229 705632189691883548 807170888710090874 641038541617163279 67120094195399672 400542129852399139 299185156818424244 861639779495647201 656192707962883898 694729283335120166 295641675934317131 705127627128200669 61980151162360253 608214304392458745 51142558935598646 177862338116525582 674123377006099010 384602339300806368 367403971409652854 505095326546917905 183666108163858302 675455819092292518 371969087941128394 955887752189822998 386745138772942695 193445712511393378 286693511038580606 990510788619482644 263693044235563568 20018369269306768 251557615496592397 84429760434033239 406759597885181478 694084841699576922 365104352204116768 584581921127987984 83023934927650118 192865715120897459 155282663937931220 310634070691545622 824207494181140079 69950623821628386 400213962066955678 870246189033430501 729240716620161697 809795500515396348 357752427535151263 251695093898376589 506722587725634590 84107438425686752 402117224819129892 83437279051366559 849966448149359454 338681743933291110 366832518580493368 484625722283510995 943561119501304537 470306427667222689 558967646958602150 4895147452315547 229673653561973080 783724330211627748 976595724656484907 155047379660429656 597880477768164726 122074846062010914 441998902995638303 974669079594282203 289393729598647211 142745042830040431 783564504549922063 518876929221708915 572183568421856827 550669917083512645 251667257002377932 859209974809843505 920247781161405717 47239830092991048 188521009042133959 83854562968935644 921252520312184130 667275150352344900 870551455045065470 371807010116587995 879433266665727320 413808789740332805 425065770816151785 269469344800054992 376498609002906675 299660817210411341 283696445931333130 757379039564913219 134591046617755803 183009648711552281 570026038003390283 978285487054481601 561420546823615881 563722873642816617 319456404167709534 690776162792439546 222028459166588212 427273751505217877 946098266592652559 572898483517737662 187723116788969644 710325178655531863 464569606791695250 276908017159812186 638368680898274134 188821770267642625 793025220642225513 389967945784789611 941598664225328353 326040777132387298 674056773715412917 656518599465726730 712716272103405399 656293841784130776 262678480725670283 640327975206638345 201684751597104290 408696964585054883 292106662900064855 487223399721933526 319891373743506590 979558473416610212 634835030622000686 395941090151297426 223281170097083931 819035116804613785 480006040228509397 11398142335895419 565587166517262706 994182994978752137 625808253884237100 425357162651149762 76089615682675123 847190244816260478 400602652100338059 195444824149737362 745675673450585648 549112578455951570 678339695677717234 967459340415308997 143650203001698506 300068651120096590 164203465790215549 37481147750439601 690082026208968446 138581627198316956 258600130429033767 387696675360115154 731557575990040122 985568207047957348 129592274968890459 396330992113404665 841898903324825384 512548167760448055 852500740856290887 54616122167130188 498054476932941118 923718344367598531 614354797988397702 464425822353878756 88230998681871105 911139626515752278 713959480148384218 75969083455017377 452114231872962914 747731815477388322 292213018063692866 478309763111324085 28970786794126194 788130511580266492 115752789928657792 472719283351581707 736347896098646054 79328939142698771 778903164931714600 960044298746946543 689653228867552952 543123179873032955 646894783268504026 306511702486647824 309621736015648280 674423126416270087 329072046646740857 399164529909988670 578703403766479834 269387947765022030 100322838617741832 102346543889673979 870985497628919673 227494293827086816 722620263044736504 547776018210487030 593657549641867173 707563538045152471 808716615032782688 975918871333410176 868658721242005319 45228845448499208 245651285222649449 104166756640624307 182756518647991373 640941557651349212 329131184714556302 226075934843133918 572612984638087601 650548460330066387 830726493552741010 741714356286547822 751336489121799698 99900575542531685 593265402267836181 655311802725183232 857929469657733813 240729705789879320 467206415208932433 687564264623325107 798600337890047000 669810837793841203 81819836280444744 748842059121129112 611362740861351923 327901168007602340 272485546544408025 785274809936460779 476801157135963547 162813283389640980 413086207334853341 864055087474106924 23265653528636728 644699653249570155 411096346323352759 70108261951607333 277739872170952411 751449921248354973 845990967342158067 43958701506770927 841304066833984710 751742686362810868 247882916499369331 295982304923511417 824754019546686737 644675220751454030 646602275301170015 378342346326198810 285768853211811531 5633075175465227 183960223434330860 157955935455012850 539851829332445684 475768359393866174 830087036557511072 959280158424149317 104686128079440556 902815357376778608 618749453554005107 967480362749206552 488002275750064849 9015177379624322 342598111561137074 925405691544592706 179711533900876512 356427608330296460 853612805259253880 500454572219921212 204668827103221096 602444873855088121 380968911628290547 74622780127283753 782765886724790280 194611733398410771 637871749286159889 59369111055486273 831336644116653982 219333256301626493 868467832562000747 886627211291521654 706063844510452709 923620935000053399 879135608776618578 118910055728998382 605631476863700613 342451432110764599 951925027568609162 84795071633217593 208472038031144688 37996376207465754 608048124760031864 26384634717119721 898378839145846698 592462426882167902 399995518651106384 419081793717869318 132095080920552420 320235572249962691 339474357615176429 881457847661170619 556148462840768852 276200879349227209 847127224716658006 498463775755945362 317953474579199139 402084459167879461 944493704008200674 905543178431578411 565534860332652879 20307827639705162 187538305952537982 370590835884784445 304288205919677937 558580885235617925 746405924267793722 238544471469577676 888034745078269954 327258592057173974 135175139487261371 414263032464777632 503904276157988826 377815127401079707 4822433099218846 664607024829121895 583142032642921857 59745059295455404 224359721505591829 474319180368873267 162397405746937094 748964151684840040 526601963319728601 968011739708326344 15250347923597906 799376139550783970 194689853849125816 201163917465119545 825682737393078032 575616140456487990 750879307685479703 294760280061589265 53420795026948750 111775051785915390 317341273124951293 881446373012169489 362116313087849873 532188418428316004 414452355851921376 836407684262598198 213330075633478471 755634899337048015 393459715908952480 971594625143274028 117999843252800989 731585080012688786 95048573053240440 680475559816183163 182863249873887447 24672166273924472 142102200232848669 238755702547840440 716858490844655860 281333923852173203 237070448582814325 827492284336086832 641124547352473736 932118530798344635 921525999909905449 806948158590906909 394763489081590702 624806627232011304 350408157105328348 418583238156192593 938406868230098605 740175560102505791 188590828278252597 369081764914496325 887495840777803180 914484147831528849 670096394695202875 407018281383039295 726997140123179475 1680362910893339 53728851356273325 531924754107454908 175034562512849812 732610818163717976 564685798322989629 210299618887501295 856669774174558051 347650672674585539 153565296432936436 636618638012317655 421376936107153743 332650832420571850 453439858751716750 409566836052817130 637326457638546807 903673576882925746 763118934401705437 464321512156794408 337429211077400853 561372698457652989 904719930096129634 992336718182795208 397971184712029669 184778072923722226 334892942527801885 462235102908366011 560824020760486010 95257106521669692 169553311679395469 266200599162958321 520441632749881941 805103745045676366 897717132226736807 820719528343085706 96579868381126050 102594477737935331 708031508174922746 65888758229325875 43419333542446889 168759845617705622 304552888247239767 101113551936307742 691189522400986349 394391179366145881 678388388058599471 544895606673027609 291505216829993273 96968231009927266 881843322520602658 555328505585866461 389536926162037362 898578908986513031 889048121983315970 710722142708045457 717184093834898438 814409019129305306 815909742829221468 263315172000045191 88452398000519718 386046116775022696 930300276747724379 326789572481761914 38509592724957765 903026760417197801 439448865774481656 69278428242280712 152595582086657174 95843170683578 459510993114723957 403404117870965395 570193731169399486 975778757039805564 962672007552067143 362649442941494610 691319658212004367 39068686285837194 568803799465341549 684507011778797493 820570292068205400 947729526769751523 538433507147005911 76438135863667384 45092067943580068 80018376084657934 726336413767973999 755115046765734686 104423633150017183 761595463369589063 131924626644003428 818506975895448334 888879492031054235 372104373933634453 849318108730128351 571636717149050587 453835840843766348 24947738501050254 840594062290686045 797149059586152907 54318025281760206 674882878182724125 832185120256173952 806913586351844500 877044888806488620 273666419396621053 886434766040075107 54171016543662389 803172919741352641 887570010718176824 527240224663873247 209997871174677641 591067804552703082 518600141177176975 150169700086975841 872641072166167463 456664925139765647 802468193901960748 980555445949542745 98110773498256301 820585181542919534 534954579255171219 693330566162965054 662587845271898373 16030441652912235 732944747791601126 960109612390646171 455625386251685316 515843358544076752 21129886617996486 353472860803201813 989023736939146592 764833946829631353 158718078130434102 787219614583011928 629159607126716485 623426801721090483 998990000287085137 896314724873188319 351512560130810986 623113594331079478 705934714700807380 516518344196441199 396429039860426819 485145040110522953 288269646679345863 823689294112636795 107253346233646304 476154097303935605 382144576709110750 575450820648674850 256587492481691530 62600900240150383 15635452806635521 500415952879246630 641554447283527849 128975643887944318 343935454188197312 437771242915920413 412399276766834380 350699186241330137 448035612750395890 872651042586170440 464485960692662254 394554283701186998 464097746353128931 345740819973025037 458712283147743194 972157236169661826 899032491335658645 454901995711799207 518566645707934107 875112433579685862 791635652962277996 814686348451625963 722055539946107444 136874903061449885 424650756510197583 134974735112268690 840840085361129027 397893015917476195 646962510936809125 436781768706076266 179067396568856148 688868497654398484 931820637649718032 117062211912418372 790039459253270562 308060320947719310 722422768287545951 333862852658223915 199046564534958922 708937421829776061 367312338590145344 226814020886277447 292121564115113125 716593290146344817 712835917995520512 720002226883614641 507932864960942180 578947893383216483 341276073978484213 453841973233296100 192431593769201625 160943524095286437 143740884592795040 714522184432118972 612440464672724509 906232153465450032 224521055097618059 896756732425497289 483538644419479564 863337529740336288 923041562542458595 741148917885882923 408949765206003931 214695226797553651 271579442156944810 515077473067557560 834031033455876002 110767229004513321 416414532153764891 447196361128748246 433908011882354816 894944163093002794 117914280380263897 178273454818955484 697245949111518020 847343015138311935 112775678908240978 787899268326027598 923934625173601674 840031263646537461 554488531723429153 501149181625066079 345556039867070327 625573695583073292 195262985795824108 463072978255606621 287326756457431595 30698848865484862 565874390039535384 122591725537291765 630693196685542000 796854354260548029 667676763404995105 271564895505868914 679820524387777029 864094442083777170 709557723360353632 603677992423103446 118198094887073811 663628621944541565 841102719856375688 253462043241106483 866745006220276823 611983247260328995 656058337459154040 782647906566358111 866234556243146981 925489289573466227 365005601521096247 816618594123004842 633795126472090892 42565836560042375 79199850570671733 505509425047629769 101134616788192269 605035823934089394 477730890965096550 198666666153191719 192624600491801266 866321390709228503 498248518637731386 660694576195899401 580398982788850117 49163573923761835 624589856258354222 252370420253116144 548299403344021234 272888318067553441 520817626501408738 777481638746599208 701545221965174043 762747949338121054 857685338566782563 415229482974287822 1145694455702659 263231607527495312 33721523642480448 262193471988258936 333745660722363776 598011346677033260 21633275145986367 639865491651355094 351452359134802945 195284995934567985 733923386407112581 74412889971852075 686121035843080194 472336060116071158 625059542623082123 159381736131445630 507177442495210088 366127497005805054 293076711564041913 512793742205520417 398515766727250092 395526755207643077 631229603403422342 885352024453289024 631133751986994495 526362888230774275 648161555646834661 224087687593268785 876157685040257110 452384282302825975 627224742758990754 727229498867466074 302539426525705982 627098247786718243 794874651850801423 27047809627996972 299886966912017960 275452969102646563 768982315712891101 249103598373942141 254971696164866726 703994041508643595 168533089556418619 263514429350640941 965899755481014550 268819509993356791 578448233412604658 123984854628180877 169371756721577083 131292168780023132 663113072782586424 477872137191190666 322235034345703743 704182639392830872 23236197342745836 773130301432976591 194427289874551786 88225500064963862 845707289002952100 884320659504761655 410755421956520271 220388765468125378 695514674335054371 690474863090001949 691351743143357968 667438846754632649 206880370727221275 452013630879133323 527330661456730492 151720458054213536 328795024233339757 557623793409022657 700396351198965524 201844005029588531 567557419738045682 402893644692581633 457313377674121057 786902712065856747 686455603257590551 582620680416478472 610586924891299790 188668070495343663 711081560191338543 412101078929022799 407643939265217587 804102868141626441 500073001061713750 38563893500626895 673382177930499314 161841002291240715 524784648181062711 987574651130736075 158557331938741187 309921934296659975 922418628086332676 330020275391730212 787267344066775857 783688182685299766 212898081384555075 588095385166690330 131073297593647302 673876791527408506 443905014521723200 314310502999494506 535104909202226301 470684233209584486 347898359247809401 221708399849265796 809340110502570512 610739155461976126 268958721953675719 739888779365007752 804685993830292019 811431220265815581 691247086406577057 75661748179711006 978289157908723196 44297139074440560 751950177483633556 155322509161891223 596798957893917245 353438808872053213 590475657831677807 55908815403808981 174282197676364518 777535380281855641 175772300545393149 348617674999558559 763478964736834590 554172022927854761 870272451840867370 744065255869554002 605899935971031254 699985936239864465 874764857652438687 839603460862755555 282899541206960897 888172212654094390 350135803404605705 512055326778667755 653117816344431797 195149593766505432 799761873774837199 592002633365264141 375604301313171862 670588320851344066 622709844840768579 682765395359463976 623248495731616051 598669052904513761 349055489150363728 791330067207796260 181170130425377382 717975947241475017 195357689225467938 142060544105860636 573363890377369707 762820054556460397 766495141366413383 408547020687735321 113060171783359350 738269062608649384 316367073822559096 970228015281532450 172453177739833826 248595779475380965 334143331058721349 430283593770659398 890652374693620113 892501522908684838 425520869633392370 299739452201327089 140534293955363778 234904421816809018 286592833900309570 419467816629315910 880512758272115272 245182156189424683 6703001029615903 371382470056767288 148905556172783191 101592663574531048 15222426723898077 938563883365852822 116219532424555853 761432549548437677 425956458242896736 199894296761897897 202245105158839884 780103331252087819 771416466357090620 982172777226101986 610004291508470170 696689325617629140 260307089850022411 759468584209292668 771718035306211430 238978685147005710 543395748168496055 158578768547292787 859688598502238982 669283869849337559 64010849809120168 467168260963292244 401831765268036568 196158289814573314 732362926266319311 594496021949592595 189448868033750861 633435719338650738 347090851774791045 404844452763148388 840078139604194209 623970221710231737 577855785190990266 615702058180623633 154776157906314453 979368221027705450 224666166007616073 256986086760133963 932987420400284510 590305560076697084 681587719693893736 996674447240634212 3080252057110563 177562736249485958 706349847150583816 294062464985161824 561547102189389214 380986155592918904 284338511740306060 16812946711212816 115363613365548859 852222424363094485 168733535732498256 226355215565470183 712536745317562195 470786387861531179 442816644817184525 59582995979440166 368068067296923949 785805633416623146 317744363189597818 166988555034424396 957250541586730277 860028292534313759 559305530194482989 48048808281112334 740362291369695473 412711149345660795 239437720994839093 293028628119344938 914393320613121364 396526798044116768 786873750463963900 220118192535011467 896580820578879575 31947786030487942 113280879894437120 835897952442678265 622722342179198829 239045377365860392 7802116819719595 802412617913861272 990888435564723034 970377018742511432 404451453439246003 740072941277313260 319283867041121719 92952226560307236 362599959822382545 357705763563806372 821196654307918262 316124053131296402 831278389511214428 535392373805308904 418721725083300549 328464347266022794 277023897859110780 938699392536313205 548055250422946099 850465665133338547 651882549491358730 930451737980691019 270642191789803732 737658563802924229 30628487765666390 482255758508221865 195351976906107747 786267237152276416 643764943807624247 31877902837624799 553974548908688771 205062019771605364 590758223358927886 935646110836027552 666063420904017302 690726939288457547 947448928999822833 963531030662614419 176772467414764903 189206089783311997 236650964851885887 456960470594387075 803180722378817076 368720770987350096 532877244416639487 393699129751888053 567444386866748266 174551616591205639 901667324314178010 715716755912346342 497297205350701151 911423721313857578 221032055492145679 812988840264560428 818370105361797242 934008874978674466 1504476712962258 573291767194924141 728540064863933485 844848699613899207 567691239882980284 78939597289715991 66641158026342617 183113272241360027 17705428804539644 299198692632474867 157267343758287980 295183088294729090 643622091354213500 341221949555286113 736201856256868149 492835404091415148 296112864293251866 282827727680081458 555619133097778157 922161019317957003 777103096051463931 33728845913085194 280542949801008239 755490225399496892 224737117339632756 371004711524451944 681601876985875832 171621783883658 855741927917972791 931087797575569961 96477669974387076 853572967784136490 231172181840278083 810561815928479937 851590563734011583 144324200612199637 287719598762167905 647043379592654161 363083762783506569 421459082579384186 991392327142323276 981119056785761654 88697513981866358 126514600128685476 713998547130499930 986292749103945909 61467736231670192 710435596037913904 254918138391051848 405763908039675356 536999506972495973 346739541322776845 367920228064425425 959298775682858148 73226949363143334 309669026297071589 180418238665964041 639540001151718688 431054552319578975 832966079891121718 805483284233419431 689871916368721317 909548897170655312 348038611134688947 54585307184697525 609990728329939821 464629380890935611 251506113233088039 697193050491602529 540630161349042008 524586770118104189 2294495221958244 800083335282150454 763744391179197839 535923585382000319 791182937094918663 871470161101961008 778769479756861379 362239848090620828 481445743680417222 605924829026104022 733453907559156545 493789821850768250 516399928676851234 193786696136662379 35444366254277682 952371781424171260 383056854226709303 112385943003607099 965613265075956879 967482759325791647 462123484140627159 803940495701132965 816153555193168166 325205551547120247 640265480393860223 217321446372362876 107475665352609834 87348638196124535 400023592989666688 769120289132835215 591586295195483477 19782764209231932 493590180026540198 884192157887403609 270808652327622967 211028783107387822 959466927343964658 354065061034884399 61725400267477106 275801317104859016 233448938125477146 435184850857986274 390078586578357480 297761501420238450 397073839660847357 970623773839836640 788143049469222780 283482302121439671 580338873428606016 588612551005232603 209224511519642521 967465853145725259 876751868173130806 348026127722207108 91151714949091508 935543264300080306 285600308479026912 678612334523145625 674279785950302247 340266698224110615 819257935135501951 350450768122185215 89587723580430216 532647014713740716 685313539176966768 664374816860005315 757071487175590631 740116295139397275 350066429603835594 686418483966868326 421786760330914077 402954134084511393 662067688290807979 342479845499345292 905627044183087770 82395707363944614 902799769173248381 508655873594932834 905656132151027656 904016900331342242 962515094656720672 272077785013640519 499404312841793762 767842228694464658 169727094600680596 261471828028883416 210625599535815213 622324908789802896 934241950378915116 382176722243686936 24583931802442859 939036000723713458 46937991916132255 239542865985479381 334826891379065574 85068504608334354 742418769503947157 534710263217019084 65545487212456535 996679379890418328 345432425154908423 255184154884100994 445401237942557870 882296229360414196 30296607683793997 193197971721060729 559542164344973682 326991825332264655 352005907851743507 412822451813497868 772930848992829642 450985358875369136 778988358092701307 851485617470729446 352229636957534950 674748818894136499 19915111301936134 192797527612442836 516591167912931610 166731827006160155 657980562606877676 125246524148127821 281595327369975714 3869047996456082 532042085516210705 843939716792906988 554387478892787416 83298774305034104 489897203990035705 222764066261236208 170206079379742618 79880161431696289 634429530983902253 689287329540976513 695124317728538922 953677255650848712 847729545672942655 805004537664510315 266653908684909773 250588751553909815 104631842166775685 285983435893113551 432262460935017973 757361954749807633 654457161129066981 500587699116620403 235097163274176108 690745951831779740 836703463000672878 831413257923237224 654082513043950704 56135615589938152 751068227616463492 663741858297758771 327850786511712087 599924786317775893 501307686487014883 404245753695607787 172322884980144191 5393722541214086 713207425360691871 810589277832060725 432774828705505897 636639475984196836 65839849223629987 776494764488768170 332714685077287511 705045524225740291 626818266738503179 508526464512278391 121268693688612231 358578539388088717 323040539012372927 993097706345972949 660030745415749052 375106751952647516 925527680005411423 848585081042519961 919193646477325229 879282133384758997 496395845253177807 785333382570098908 126301017682540164 424337100677364344 419024269046309388 351464534295251850 823752263472537645 422673484134113503 668102280917277711 624514213570069368 863975704320834147 788738468116258792 191639592162924542 216034532305186637 389725118460419820 920243717485124897 688984603168560509 421267668540755519 196621159391703750 383764417303033101 75356830993711440 666692434222136231 783360829569588647 498959865355078499 685893947899142478 392563017726343185 496084667464228399 598857873284377699 424700593830140150 953638459887425297 185076796676055843 278670196748486404 42815779307406918 45595908895345562 743950086811810533 955214620191362384 369797617427632761 407641883516643304 99793115631500686 894650360051552998 332482771156037828 962059459779107465 970312633692284634 441027985132302861 732468736091129231 519225507753100227 12443276105707860 616303265744577255 861776835115866381 561862658947379226 45130856423201001 803129627685239178 103593080318428023 269540926723173382 403477449243122070 245720724997599935 742638372231976312 390636339993245590 140755418932557689 280297342501369976 309785299657091886 545023505468012451 482925905914039653 6623690658420133 616277907537896890 213901343716806297 944542625724677177 715562065840119649 875072470320477067 342657244200992106 374797068332247501 887593303238858626 214771112182297823 862864104703738565 941715618499446573 750552554679038849 88406063778912994 966870039708399131 391670691435169196 826343429334562424 473841229543890233 975075084285256795 231191095143562618 130125092728910724 76510450782587145 604940551149863215 424021433579047226 485822924742700790 51969748803874955 527389782765683381 985050155419252015 774068831671362442 93211496803751462 485601326103322879 515030853406674616 643278280827453097 606684788941557494 550037039058344089 241911071010764862 798293964829949697 430046260009313215 747916544220984802 367271681059144763 774315068212521314 890477936980652262 847826555500606097 590757444431842850 195351676834819180 114688742136637692 360923272202845108 377653833241525743 953400092422051291 400972824766006795 742281482693429785 19931193800186053 597353174347545188 441235521068598175 750198530841063189 406232936154101410 169320921039473803 959201006353737018 606882599238263125 52326507505618421 491647472131338458 883655453016661847 478953512116460700 656129153167512196 524614702892668442 472226576864941970 953454295330060920 492781542006906886 188767347900160757 576379383619551591 376837964807871298 794414055755079577 463124080985859508 4693204700817618 644868029029371458 271525200744517020 465358283169605588 828749675796317895 205207067028766375 362848904463704038 490187390703508145 257933638149635666 864573193690317055 53443187156324540 458829480222318145 491310973745223468 914313291568234346 854754623325913046 571441095346611605 451314203340502033 157487709974782609 22409894998764619 470679926714039121 838355881631575890 344122682696925572 176175474903008413 347313204832538751 245834205279849505 932738623481581965 116043644425850907 762498023280979634 25840288685711550 259233622589139240 485940160886403151 765910007135747072 170872175271534940 246151256153282525 696440953052307819 397760920051013395 732411378002804827 497692117615999091 111121976450368043 94502094481648497 925617710766488450 135373434287917714 122559581686375760 424727214228417352 253298812237711169 971760340489229945 891930111112419148 895483325843946491 763787847613803018 928238568246197780 161936512173884377 40104202620172557 121538553367735820 431225871906644542 634115298101717204 547855737119759948 306595573281385731 895870087620691434 79858004476933294 799394262782308306 451046903252600470 867597176621097776 771433516941324530 559773342109744570 937382361315734101 471500880693919676 35949744169416107 537185091489263773 949627584221957230 348325294252146272 339410164513145601 927402181776919705 379340885571282209 928674483795179952 95829785991201920 150304334339272619 672794224279908509 915190590002870033 227887491131572938 548661142634719685 792115984300885813 25939213445168447 954305793854441159 373850644359184500 528255232189922380 575753555657191832 293734675345105804 243155078169990374 31373100387779779 917395292690976027 658723160077282476 594536162405048476 527136396344449017 869399613560716825 832106223908869060 349491689122665273 87217172881411856 99053369891591798 692264568196489384 381500404553388171 306136375261066710 921275900549588406 801350030691261409 547055658640769187 898575066244365098 93019930221180843 625290902534665785 348840385366340001 412665346272374334 510838569686631558 805785678809422410 976366169111847471 35009337003281000 437323296920341469 955246908473641634 172986889243809692 658818672993517377 883105160738820641 221013742107703698 650964056676618173 884998018631777654 506709135314379722 641000544114427305 601111781102316522 824110955264988157 744875386666055274 833095047115785264 533413350690271914 863641642067007532 841176959691034111 276509327611218877 344192820746035519 49795918724531754 972065759054432236 78217550984889362 984677660871678161 911211631237507782 13519017943646510 349429288807393035 543388661781812022 695555825623810907 403861143500195189 831330629164641180 91210851227808179 161633703720965582 550452625461956039 703540853237941786 26520052091906657 38441444068181819 330240691620741882 428542605350673068 788528815373313774 575237990610277232 486921321674412661 404112510041881183 937531496467330849 744495054497333619 733737969167999274 445069901574998946 571651859355973094 272504654374318689 898010089529604197 843637915695104428 238905571808988729 95230429145281927 640356657203435120 689598569242965339 163974139419330703 694274917898308748 984350224867779077 651917445640039062 558159271760830648 273149299943030408 760732186513699962 749230105451526033 93667489426442081 881325043261572735 689606198284073000 820856659694072897 789411283260535419 853266504769784674 958961428527756198 427895607883701433 47001294546126784 568362867934317186 275538819737395729 292536095080508337 966462162988741527 505365286347645538 639042808926908070 334631416026619380 39812337791283983 887025219117204943 260059479692435406 908897345726210694 669540367319882307 313698193829096334 139321443072460644 909406800690023948 723720566235769225 232428830254832667 264756223393712427 31772076259096660 858561532319264191 624346424396269978 505524979569211251 448884426329713872 32090354759581376 254688664717508365 44930390205918686 105501216890262030 59161269188711318 588522019428504095 152311170420537822 87189756670995984 926850246664167976 288509694694472116 394352142876945118 8252722862949947 686069304693460846 251195752212201890 378792394177863149 876305225198782284 293962427170015002 17886799108663726 592093035700411983 135979867994742226 503346174765214780 287478417821657371 982291916256345418 51452908429360979 602712196297119625 525386618244329698 207903663868139197 996380479523799440 889556810204712578 864284817549919809 576989295068114780 957603560473161237 408260448066746298 34930013515576899 50057750611741561 87502131841305855 617575921206438792 169024882138422213 410899554747834985 238371698342961813 641611113318686892 327311043370685629 332438277177885971 143418449421444087 430426155108777076 203033284126176262 747868782689145982 685743594915057455 692980305868801605 58786905848637215 698991649041018429 122079894023986311 848377016631151088 555665609846593233 814172695795866253 414761670809005566 353783612938112006 218542172097291388 22699126071726429 169313602554667355 591172384384146405 92509142684217628 594590851449299213 693118519967923993 82721281988882794 172416689724846717 163299871650949265 163227523993657910 252403535994058450 373530457904468860 353870070846159750 110772257692148930 611491901575860481 66082809871076347 576529136339479205 600807596984031847 576406744735269530 925783482529117847 940416284744345707 303039494360358785 854594128413123567 481013703371312256 320358277590057795 550859680456480462 814730519821533163 350165611153530162 356705704589219144 605367373153566264 408224042568301345 894619928365041802 437767956507495513 464358463248331456 570089619226838751 142146338934718623 541801049211629044 852075009840283582 731880161674357488 241877929314088799 343516926523593003 562826280267509540 361195461298495329 41436405159367525 689884294681365675 706890497602716606 497127675548490003 868775880132472883 616425267100381694 901888670375416904 502798144141349107 722633032594631844 281204969637070225 483489938670420708 203096692742787359 504541562209894345 987069645516781722 40135983770898444 357144519745519110 1681394146115574 280361523355711147 981188109569551847 879545178067709656 310391577458169843 83877071385668753 709169312823939024 369467446446609913 485835200638960227 39329503820621845 283116983428950627 903516912147348675 486153336829119697 777705417220981900 497630882092131992 319769859192418903 98218346817651060 618640776775041173 520618819054403173 159605679882520744 586900453324855634 894900319341811253 925282098866890423 604117822334003759 843252815596425745 206071242729887195 95050472227829655 265353895942469804 310007108083685477 373483365988746375 917955286983837032 558755740519377438 65125847588607310 8492136285197730 918593937565750644 442639838375376328 812861019221624428 584180441295409563 915742380902519884 681021220180934310 90462790253073561 198639415459133723 302215643943115436 598974930387532784 71691119697822433 374000043017391131 32944579769085205 273374217894144296 384822535047255252 431842828104785340 582266174967236420 268348278954757486 22497501231637228 263356169579918644 314777131747709389 891395765918820949 723615561291674774 104071076954697062 31128402445436598 8677523980383044 22646766274802566 555705976078729106 819674015234052624 136599620047625047 742750271043789813 446603607368968335 163965355202289341 890460092731009270 100209054042210585 731210912525346874 25862285685704986 353781910192437193 790660911019909250 916424492067414082 463661271137424206 585660316326917596 521480588501404423 769158662046517017 330850803057014743 871183993889356616 896242103370189759 36866145587312677 698411262823312543 200848497523709423 954015209180028356 751323604923848283 698506901506151686 764966422297722540 423434119021369956 149482085262346098 858190339542887404 406574307250333459 835675090196854732 400671956140913760 990789763617806454 217523864006043848 742900347591511242 250029592876286883 454974596380443889 399813309147160881 343963634253728255 985701649052264964 683809803739781026 334944714765695254 536495161248219792 732057815713414412 538848847685716964 742018223652754028 454021477299444733 553529898120980890 254404176451916036 756410386275250124 817550170838240512 969113004550667209 342758410817673356 526592755582288473 787868887392641463 420487715758556744 899137383348694289 265073985227043411 196236762830541598 265737677608615305 304692644258086741 828246760313411147 556066813792682436 791493692540822126 125745965924969606 444637627581160773 967083326917449007 409930256341859261 224473795469467476 841547566431696170 255795219875782216 855361209286278877 597337112298061561 179744250352003277 312016183879858979 398683315535134585 232702936379233050 803151530714905755 97935063879556240 565779897726373997 715914138427843939 580174025232966218 494727538984827640 745755155576361073 965832909684717329 699493023385399149 444810366308222480 562272972214096132 48517616515102480 923273718061688645 507057272133314713 909894373840726899 878473637677813064 464567262450502713 650537768693325080 21925020730004713 985297125014774255 874765379881341539 438764010591672725 421563909394846756 712022743668339112 430946573542299865 587178479153462881 597380318375025426 588426153611472625 323277500776139375 98742714866293921 960191598518650681 717221760041549276 926069053961366552 199569687790252941 602802622420761147 516833072797224991 863655426778775202 487937626396919545 486409880886626490 984179556837697955 136171501306380461 583951928177477170 486676203386277217 196261278042404404 464702864779657658 171193604712648742 462744110214712595 852604247060247270 582522661327459226 826063253783545049 286985915999729934 42480683127198340 867196748282187663 696574121227825864 175181093807285680 108136961336671539 312732003521231623 575727091128103774 176860033975610826 621332616416070550 860490701901950764 481598694175537446 734524007128448415 327490228493748030 578308390448097307 613899668682685282 510161308795266178 350293308223708121 66339972799580082 141908132751000219 7293414151231577 920359297491865570 527475022579623996 111832540297844831 31468837048480844 288571009882027540 473295784240036359 722173137511876569 122504728119018660 204678675279337195 401125279878687916 621939494830410577 594037532164806549 630159242347300747 102759837143171702 52330640402552463 168216080296383415 602329217658744219 459677619234017957 41346528920617575 769234365270397052 208213409717099575 455134889406641421 445811129626001059 637818227610311222 800512992661037633 544361621272836740 328501548865658912 439206436100994502 520221013833187115 68641703845957013 244569441684414576 990745717219749164 362300802813466861 537578427416525358 763968429466806833 181715886526769135 342239726857926207 498313777269054331 532292408927297256 165264790427659357 719772390352432881 975206622723860670 99840606810536240 465174749641814770 534518277528019451 312812278294603610 903865711840810877 154434557905339348 985672707639801327 991950535965021172 538724651124312568 287957249962425688 357937767080333617 394850816599166420 753570436192977736 66922464332648808 750359869533108455 934259674702009644 1933303259236073 581516733042203655 268877823527574258 351772471669108755 312877256224981043 801481306681911182 545030911713765731 52195148581518922 267364710514761716 71629189202966740 470696130603294157 608700014739153529 656398093254428207 62984168167717427 172698181796791257 480593113562243117 812862834799817023 946466209900139986 262598617978440294 179676177148016842 709058385014904216 175211012497975729 858825204465897752 331147469168397796 397035838432079268 633977045962030492 775160291341490437 855085967986860331 523177024110063869 755286551671507773 858723555691378749 113004857621923868 746067931742466552 152066159859612481 916780282594820561 678767377856680883 527810562172836670 782635402370425126 649319116195945721 966320039211595309 655214229861313875 384230409337554108 270128843380756268 254005996322876690 475207314120272141 321877507093213926 632213300244019914 245512757386080510 838288019604401666 68647562881019324 868654105641674204 14197919926298639 306995579288136739 345326790226805378 564971283120826254 588934879652410084 890619083196939933 889812239070361429 102501278534965765 685134781484891010 49204483120226208 443555532831199056 643553108009244213 119720264756903437 965314859947393768 451087836930201891 427087813287411884 467121099041788224 944941497404030555 911410097748522908 546210523798779230 862457731180715133 788439350061661044 592904470272583055 234105623531887824 952040931755604841 436832206003942934 709771808805686279 732771532847379355 313075052569155081 265906309935783965 785654022677007985 112764252870051225 579328675229695122 228728628506907271 172508828460915564 870852833412489553 111036558399991862 560986505245109214 433681929321107951 130797865249408597 958065614587091799 882033074288273371 658896829245874307 126902890406583012 367264395441555536 319263770449242380 612961397841105385 389754838699098247 526494739013292651 669373985280425698 898616896712010058 714798286737114929 693120094690500560 8954221988331620 771010856468829519 682805186981975916 521318319115182537 319858282044455208 416037386751627969 893472704982215300 103769048101085031 557563419462979560 373961900227428900 596210699999294463 215860883931517559 338201277660729897 246459407947366212 646523035869788344 266833643010763433 450270521431549511 735432869146052749 721236913004978633 429156369389812127 424524668080786742 654340260199300113 798577279570297033 716865046567434509 146187882304032743 585679678447371167 954122341638881634 702678307786141141 361364095223016987 655087386923004730 412100644885726050 510642913936587071 300514670890819772 633436765025167540 14575921672451555 651216720237587781 117691757122088791 124796619125109980 712666588410933140 210438298131420172 405455007954019690 400885625053650752 734751520390356219 514515988717058088 667074638227185388 543868089663178906 215588669053169710 116602039396337767 844692366332163163 389746423368540032 921488348713342794 919241419211892584 110100109330153575 750822107252908413 156319886479262136 391992945062671294 605372608125555667 351274538347831708 446822419825343802 123611049440965914 563146924472918196 983895401313136218 98606965862516311 74502682285774394 175769168540401414 554748949921265014 30242732570271348 723650561255930999 128599536343635530 426799097549393792 510406853053077941 877426220625641119 976619206997306871 539089352684407951 595732818194260131 371284918694937912 531574777204564912 98391914539438408 329796140537397849 633120316167518348 864521657294771112 240560964485433774 524855466467447823 311660529399799000 428425033106159934 186764371564632035 84372430117779086 774619708447936454 985176052789105563 122458721386014151 759504341882923115 499242303868597733 530423469896834431 700873223333715069 839283151006595080 537486381268222880 698538361391441597 314616091462734155 781348273648024265 350552153348528321 485735376844302700 156838382159082528 30830520542996975 610261266390094189 675490638969499959 456782808396652438 566179019704016046 673894454622449717 819779108836547387 112529040951658167 888514027226425157 553165622806964977 950827982077211639 173599125467645571 165048855980664255 787475857926107369 543599656267428511 330155836341456609 344182593100124783 374762173440467183 831989982957035743 571688075332040070 286854821834450395 966604761998236579 149365392893320396 591478767257144886 512629351423515318 567105826558803130 810911069791265927 734602616064213352 39874651138600190 360799014312827529 810931470255714611 416582493168449940 197299362699102458 715254154006819954 296804183156345636 95451098743777121 446789465625279427 143399361958927032 611362895816348426 314792850423758193 420611688105633049 477434142946059386 371366099219729104 675805812940188855 588139290161542993 604318738389707434 77275491668005144 462452736716233863 606148863157647273 242660346243838358 62395685100408731 164660735148745938 704933060667302194 883335762682934197 965326120631340210 877639352541937060 781788977929555083 630600377749347203 152184481594064360 56965805588975954 224092040880829729 405827499972499895 515179641233221396 300537257070034413 428128571563418266 870715311752628856 436274664948489927 515098959717043308 846606221263066880 939577017814563183 601234391796447135 115047951458906860 949556400433031597 981254903473289528 431243498678175100 231827844827412096 499126588547542054 291054595180869160 987146645804896093 685821865280572285 410024696606920859 28868933965892144 885777730792609487 890228725805546109 660744417974498794 454418260794219843 312841564025973466 456797195569213004 669383253589081640 17711941006773959 78432293652546637 885383435004261722 394219154587791432 410306161798384437 131731943622186287 881743877253052974 889013890350265510 819011716393230262 207790803659792714 39267036977689283 178133160030846417 874502118235013200 695593046996098990 512715340023703929 486901171923076136 814842779267997710 685434128369352755 894242677081419985 898763090029161368 54878125271224010 209930902529019880 760287921837952767 304619234290352750 756689631429967618 721655031886749367 230265674514238743 818716564151035034 5397545179195224 974584197301775977 53139306057560250 786968636872299220 30602944935275752 410876875329249959 635726667982326783 830614527983514526 492572362684597271 110022568728044648 276922712085616233 632765767582272941 748842418396493211 640611711853735352 981941195264564270 278860773400128349 174794990079647233 392661676071441239 572781787300176685 169927646121828300 118449428121466688 893427694117795180 743982394923961231 696498635428562913 384019332257121841 580239057458530639 179006169666989140 724390198269994220 221758931608177010 585879817763928400 397355914791477697 530747275905024888 731804371424497103 560515377642946216 398401859777617458 401562210029431998 306161713168867739 430691312621280203 463595556552103510 329233049721971864 11271390465899908 833223061352934630 110187949835612768 798484278734017699 141324987246925911 48596812370859172 343865779915325857 214998385786643872 594228539649779794 503546870438928348 746761037850003106 613725827803575036 783798869626946063 448573010331941476 151549466602617775 771778226511718595 52468058865242603 758471005435728661 71536692419273281 255316831364156149 287072932344420413 259557774929959680 106218454642969164 55476935163289759 453767935347388746 614791231033566058 696761775474698631 922816218597754852 409606190621644784 721007864239409049 637963270056797061 78731555845332506 450371595351225119 719848789988521656 656266040579535212 393055582908544972 219440638673684317 370347086294153272 445588285535722619 594428598949253844 725953991336825473 466154654064567597 31333190563485252 383153685505308671 409595688962584117 379421448855644314 20338521200218694 602194581993847281 474551810988346773 607039108930867873 731307266032603809 417590629969957842 482968885115276674 57003173153791002 619198975569836591 443370238334399972 18759474299737193 815284815725814715 386281754286176596 365108843736249536 741453954044663167 278574803272394000 338875240193297221 430836371247291824 986243195273499533 431188252824759997 728982431889067383 111359865319232727 163279553172431959 827284802179540788 156894641832006414 405811837556525559 997203265146654769 170941690843269718 411665577309461787 307323180215094261 68478821090150276 284221139566767866 297354715275549245 535033606021378096 388029042950313479 641475480145501896 178939139025952356 586245930592089574 909758908096113379 268704006908556629 814102478586704064 659353256889665559 274922200344715934 693974025216926515 710102181419490331 81895597997086144 330868901785933449 108247891051872191 623560438268247619 944743157270823976 654693137215211789 367740126470276794 396380454752413066 255816395636625264 896068769852303176 498367761296049642 577916397853158382 609427390272594085 468294076898601737 917623801687175499 508844620835133985 550464470128522648 208933843720369265 72661902476218894 667517126813922626 406924458161048605 611301661986484868 472629910263357916 65890629998813890 860693737145716414 904671123797282269 29214250911118506 4404378556746229 6866203830771580 912224712520033139 826538581549218410 114454491427273450 845755601980552688 684897428573986818 260316266751981885 391289251173305527 483338011031516953 214805735223622364 969100101985858010 814638038724318224 882747025739635085 329246854944104137 624525287888097496 979511269266248831 725000968160565567 917252428704472579 993453108688461321 22505332214948845 806493947237607638 443434928922100383 886959135489281598 367427729202027223 569089523218119502 99560125951962450 378488172235428246 260092429803916393 877242017788415898 505874077783379340 543417136183094570 588574543817799130 691359448960163526 89717972378077498 419354900517192848 69729370589259168 942793299835295639 205965513052205938 917459935198879536 306919844584065635 535543365315448335 718842755217965699 813046832875554089 766075062928273829 287233175395165752 437746599825606956 862795607038725442 685375259763294874 273373607940628190 633773394261895327 788102143901567439 176956651676638998 39586684814627655 443187194029245874 941990366885716983 159619923641256283 719511359980475913 406745335719766980 126370636734536235 450317870873186099 216856860179009645 80939484479582347 897825682949341242 156536963090950912 241071971108788083 300144578288538613 982121389315158238 760352081359053006 477100378554261511 391211347032936746 834127629119364871 195094812228074866 222567773694674076 893644166773162049 54271480677968283 196325471029616111 988966924673664582 250642757265523473 929559982438186589 771155176248623061 900318724205674592 9605810051845886 436044947774278854 867453704248935581 131894117099426883 436920885483153530 248044712884490753 150266632162194274 213463717387176676 573970506627763447 393931091538052410 778935283997804589 887503246485959866 674930605937210359 459941057305294356 699505772869052316 159230293385229780 949432262905611904 176695898174347289 43242483444909875 483843078120679782 530822468233187797 318493061133822057 28794531730448350 455933649898562630 184191103234532545 658364851329349392 419627095460279998 815433526450188856 61615456271302425 348815961800524296 31925711911536682 12228216227695768 14245036954164197 414233373204251927 627903450089825373 764910044296178599 323288696020845759 795808984299899915 215071815569991456 235917844462749648 246738804034995161 636883195837490456 135352566223884696 943811149583661649 257328038275526168 988013269251905427 867180324241841235 426000574340521354 527061125845988186 808033167912898130 958264444259159278 303143056011404304 145877128061157630 142606909124871936 38728466599991544 171973056767214152 731668845092345178 933545793972894246 715228973164570334 973128606622105407 710603653529357650 7350363799716815 132415400177422714 856417443466702235 954102734396365529 275333271401136222 652935496074830761 848411970985922159 188122353284400067 958242153708755511 560929944059863159 229227650859406587 471221456431165287 300176796881123405 119660989680494089 528419674432840263 249985183438031431 704507323860460940 966476451037181233 647623290901680638 202024189193655962 618722661761876354 449050096099621687 787855982999044494 856017048816461820 286022265406803175 333794496650582190 338746781100926927 54138748046824847 528784822204889747 728964455775942509 870409542532777822 583584050734423996 513812788238994284 734705600068850 366794143233371605 15587445509836445 546099200034678686 645042350027679444 898362541007725431 909784975642364722 153065247028618095 325765089082654287 263515761852038660 777640665101061318 591763691863081024 282052287182731096 837996502364526537 513234193100406955 168277169488896187 394916894668356740 259413271280626359 184603838014392046 27114832706056677 462195662004464948 768140299131873369 962147247070439251 434550324827200177 52099074148449992 171220260159603961 920379595597899725 41467420861773703 122915896315687761 384827671280685631 46073438251053539 178291378676155330 205626400538979986 276669500048470567 847242946100079551 448911788039718381 716687850060951029 239197771499448520 949082390302295256 383113221460705342 809800951717979562 428585386587837829 956388472017491253 920609762925097910 926186099947331092 453762729667103068 679303811014524103 206828212811682323 523218937544257164 607260510715263967 210163285810941403 134723418438362131 69315046637080202 348993878269380210 904029119715767186 728348972393365974 745086549325039135 62204235587469158 513548953004183628 408309093249243288 91268980895882000 210063177465678720 734025564643730582 84746366635414590 663028552371100066 112919316620002971 969510910093718191 232918887031238945 413908305363713063 104579905914886983 528495874688879291 570507925826680458 920279894157470115 453559909798647113 411689305774500456 779041825445500207 246687702533577538 539091411085569458 761859699273477342 437518126747029200 768838140339371323 987349485397244548 159483392503224920 18259118371109708 576521376824192906 42147198177796654 245602599745273576 442084387888351028 40898303213157016 165227848831466576 392851779661561718 487283513556005559 587063170174104262 915140989204925846 916691815147809555 45030613396514367 706004328828783342 585886605390398835 795429398539604588 429217806259254745 150913845880865486 13263884333100737 571485407620397415 729773650825952237 567759082887712681 480938757975407379 247211111147572214 471615433497820066 534088043203555836 759170267318834835 554867415973475554 875336692937993587 733192276333252721 773436288193572985 272162106402381930 195800697149075068 847011033522204169 221572451013321407 50047639734634166 629660836915082175 935596216391573945 903927128567807675 87247382039329419 174568156295072559 743205072279280080 34003533056699155 107871906875432421 500898533232273021 896192781123102857 318993402259583653 221104571202936777 446669899584554233 896063683353801085 927112240410206516 947511296119994169 558668434084500794 377835738286297636 176401961444601121 995906213726928424 932203950847346682 616307067436493963 173757352068052657 130404761639164822 858961922543850617 30138398300051687 274252852433711745 724866743191903236 626399697199144242 348430144189897844 668949153425168671 680204028709581052 267474435425499860 995867960805958898 786960176151021434 995871240832783732 693388153660493375 610085462081129277 840734128664740218 532854156329838908 879563193599935138 366108653032901958 430950919423651963 101113596423169258 493987150790598555 392389141554247987 42906191491226980 982872745962872037 765657106673232735 375471446972547095 905423319407815258 156166663010599873 262263827093303928 481280510276909846 474393382603211467 341162528456490838 218251800502955544 864010149227652857 223222676839574741 469592461981734540 845241091250071613 63357388630491831 200602895631788879 878749669544417548 720396797030434729 194393736077502726 420193079586959643 946135734707449836 338891384943773645 372962985357527806 602546740333209318 963631526759023705 657112123107281654 153474133200712936 913519848956830352 862710934011802604 25107100763606978 202504259419215158 917781832084602876 348441537991221931 474616731357096167 335884877472370901 867004424113820788 555125418737916740 955995371149911754 53671494337083918 507386759976451931 260594876194461481 404962407633132679 937562241610549919 135125754960134832 719921224068572823 597120003844609013 38264845100310029 336268743956643107 328810025496664571 25146295619646107 99430940413662073 426247589978463367 965382657033996197 712802424375154361 861017525847744902 606832887806486550 886018794578248298 524856499940700877 200229689991742182 460771035773555090 31563328777555169 163375421477031547 215114929839706063 301452285714921423 228820044531073515 764851429373686443 192679971416150494 289283325076973286 754158969958287744 790195783734785661 85602104746217895 267125951677050852 568422727809279286 254462219408008882 997332452133600269 854635374364125609 547181277082135364 503634316238558676 142676973363670004 204238303672513970 531848985606981021 582936475420490844 485828214988484643 277983905947257768 45223367133601488 372606101796268366 409786450653397735 973912397005517066 808041023985262184 507136998425852194 448324154138367711 282392479170573323 518500314825152171 30465958464741748 955411570906116890 832235220688940140 240496044610792441 733108126623345964 480282610860454258 292469839042383196 369216657262897739 584663749509894253 812882222384286941 134784026434351313 687763510158151904 249186795910677728 535369851126869393 690186945148004796 138993597288846494 154391841125744002 229977264966699856 230420685797392342 622985013351878215 506851713456441336 697662591145925772 20844853258774881 772970450024356327 472353139465471775 475465702856560058 941045951537077173 425868656294205821 756672372592162420 654314147317088532 515346563505692790 818283071616404413 722234794148766225 970034290609581595 693197112482831081 750864651340664980 645118259210733887 84517393901052797 203357345554466535 148758135382370150 452784470755573590 999169391170794472 829425999764291620 546749842001805454 336135607325437288 777583695100743585 990085424850430967 266136662835356577 112410041312267293 487723825203096525 849224622596748835 107192805741166343 829889939016460471 304307977827148679 559247917736420167 717733296222876896 60162199814453077 791223284143914573 229660160746461014 861986540552128362 958159352206951857 830469254943916702 736878991309403268 187939220521995102 695818252331159213 784926290588475056 665505570309139876 682386841227896152 685955680735328562 441503268792440223 287418496842401855 714184043906074070 308118100048408522 779108850733324288 185489762182007155 283684153128617612 554378369294133636 801578009328252757 260958918745163299 404089557759381322 610557033678104466 658662961617293466 451919499733287433 336446202035831203 33773255361105650 585923746165136308 570474573930725678 565113042319271288 553122669121489249 757823009540503640 612832454557800895 581862679244152826 580295342433435918 404988209720478222 807819868246946541 237125697070893886 800943817004527280 752453862351952532 927173544896437798 733374174053268141 759204178073482238 6375143249671878 465114871332916511 414254382804912738 615651530614273308 404030907580826396 970185167225626224 3150161402514480 420784549626864981 595652799493042237 405251806482863922 949534162700547457 752229967463614977 885688608303515066 427930901963559477 213178568999753036 755935341366478390 528739898966913339 411487792314592896 296548934876203997 366402531375786038 192732385082664621 681643423857610701 761223885536091509 579274140279551792 396884814459661262 77859679682243738 919522697506521006 839919333332596611 651286367727247358 989832233946253020 2002659459255042 132408592349433555 503854205849624581 770100842161252994 389629580942150800 352071227164884569 838495728283503922 375681683975935335 316927557741650799 793552545673191992 551306026229071109 700676788069633847 387805357636367313 888833509187130459 969425012398716408 359552437923965107 282900115440655035 929443944579414515 66408976378550696 738660296473811121 224865072061618194 603735842429851927 934303490651684077 861578728759956360 897513713452860793 636973873026288642 79911565062099812 12692801650456571 742192750113703430 322413850226905381 511007880640764029 21260731928181954 28990942798445638 349996288710794449 378923105834747111 233774427639829770 366609290517800185 26206437252359506 826602414008146165 109476229683476996 382990842839129181 611952555438936185 469885380363162829 159185212305525151 679474764316943582 646530792577585224 625997505542181301 588045590670032046 561049875668093230 260430612230728824 155361128152169902 143619175997536317 697114857050153592 530301417087027523 556831259495881343 155588227363641283 193895251589958155 713875021686368756 971977987829174535 315245583219840890 973272439380245397 210068890493764974 460536295840347414 315326589844278082 26695391004293029 412314388928454836 27431448468778091 465099092532654043 696036316193199173 795885502575340663 561347795598812592 538191498219897832 21211241772409308 551995715664896346 173952309558141463 554426283800292496 894031403749601982 705135544996160496 530115216771437948 941056169911495231 552750205781337081 582887615773912000 47549146552127082 600483672996069375 254579352681694198 351687393945666333 845536565409947467 561607972738907139 98084655949456144 14661070366985580 142109258520575687 200297788191548109 146621303919845445 957722553829558479 488078050582805549 755907695821148471 110244644064736238 800874155178214572 372127799319306615 586917499120555347 72783272749682987 18702377047344105 690875915629339784 756222747140288747 893324172710936985 138282663178112433 532490743707025175 543999527144653728 225220403830835267 302528770722193719 259495364895191857 705523352076597938 800338561515705077 249942390562504656 472517050317924290 383176923781956603 560205474987382045 130246750299912072 376590799306161399 60394069306072026 551829545143076912 501552292818072196 976343203748957173 211005477191412854 700914823007299008 978969368240465272 6823871304400403 957154579047473896 855894463585835355 25765018154118520 740481925253169191 365578607528964356 150910794212460856 505177905277115621 630839024175269281 962896815486367365 313337053591163521 375514878373535297 712788741053457914 610660614788904237 918834114128248276 497378091755760120 431268296921779388 233330470838443926 271617533630376933 520943145098906790 344429910164914901 26771105241059681 233444240831174676 971549101388096140 609490122487568400 689250583433463911 90820866223306665 686332915280437981 16629834723343726 117273271766335967 78751643461437455 645392509870704539 282256608482389624 933156028736405438 468780086234820318 803573223932637272 35530510642496316 592741320248636747 28101639770680705 306244067730801491 347573129232779480 874239511982516014 350726688080107970 309133647399024828 680751769947916918 589760344598966027 536126468086754390 869565673655166549 741899476864080615 88417583681765331 132390125581689444 285214230454884706 94948428283330954 638294518487967058 934454295333751593 857353172780905900 216126945192943210 264769188687947897 581821843631606682 976182737263973085 531620411303040391 484542414648987237 668075203213138525 102841470750248277 434928007241588850 338376651012148222 761886457553042405 93091205743112359 942065906547747827 338850049682187607 920117475784836410 425841950781352624 233094202268589020 825019199469348722 164406428549921895 525373509816659578 254672128686666260 158430838874312501 389436180739406475 183993904229519993 591909824073320557 152824592886956268 354862900931617582 889336890322637480 194947936733579590 148945174662170369 390541321339406512 19822815528985478 821533885177036748 746638264803825418 473158815917673692 300926124502096907 513895854749706209 260273980505424055 142359120852009519 194919189695611550 650142907120079438 931654087355008428 846251623305135955 211136065127713728 10634882011675499 262000285517373553 385510205829953630 800512694203780786 194318670158074575 94796810086200590 732584200292179557 317174617805376022 270696821474634090 473854276458302791 206809211560973367 285122938726026317 419754438148843520 482566662550918109 126947801033261455 880472870487872084 593283186052187458 574115960406606168 181856324097295518 844526365996567769 636299352074447309 428914365980236139 962517665624715696 304390049847943020 839990420368138648 992175396571857728 591403022910045548 246166661733415038 386348985317833327 41134086219809908 119651674692276691 976903249995477846 334295892503471661 359189228947436887 319557582248661486 71919936402099308 980604670096275943 902716450386775446 388253466894168170 585503527542244213 753590654639050022 715865123265846478 250389506723383944 243513123249338580 756334732900153925 337586900925108975 156669827349389906 568633547958018714 223191709039108185 738371321815713311 16362833497717210 208424271407158960 877414657150224879 920434045117019780 328603510140117296 342306560691077005 695345975501303286 739676473904422946 773023569927813854 262349904190454287 516774542296630753 49697278248920111 883485152682213751 741031792810613995 488510255871755221 490525608325644446 511504232379145409 406970797892953756 704383309099772311 214896896145516299 421784285789792087 693662898894780699 178310049988553039 38402777600171157 997620020781878027 386506246894376769 616139011193142701 785086859549136044 207383394292913930 60857309664034371 695314489084601072 734636189038103247 127142165605684952 376055169150496485 976403299163825196 527340723818041070 793155506255321819 969141188920556234 88684573550681117 726274375985304588 321193053340483855 996269171839395439 276452997467129713 544843838190579058 532999572431256906 498407530639650094 634092962280540896 947134346307440677 503770580863431897 226746307637278339 829589954509753140 323495711957625165 911104889994781374 605044171676823560 794819728286309019 487565605237038408 492684704366405235 278811192172234919 871602810880892759 854861794560728785 686938621148745745 855379876461566914 643726607262575757 982200827987150778 151376692647327242 825444465263645600 556971300241941883 847269398622317587 141237817583534308 905535368585485062 648319597253492989 686903782302636895 68902623918206842 129849791464737492 823498341085027080 471470329863981559 357691113041180966 528662037653540472 859906824302809643 863156647218496030 783815624687856317 452232305800567254 972067706498924692 527769441789674412 535086952982180746 253362102139002037 62569933800081155 134034954908260897 388931044596761790 216512397553681380 378977867324363156 217071874076167047 922460084233122021 902426581053232579 492897602555946115 792520848577984206 868664753465021579 822180978607099187 901952008636058667 822685881013800432 785804910693834686 807102464447324359 576190184871131816 92081746657021183 125773606970373716 107340421252062655 591408900362963444 876085519926548194 946215857607504050 425656151579261917 572749436041578889 263943185849381236 237150874308641863 119408742703506874 456254727000298686 951564492826440544 635304761558524711 525614058659261186 445243030351286316 6199254641450033 502276385819786250 948451811900652632 224115642283407229 906897553622131739 840382873441635069 512702850835503449 648332590453174378 524565087744662779 808821617811646089 479319956956177339 601946572049151693 8834572913177821 196564232948500219 414118727246125110 569848764766028728 557010940029994326 936397257347971415 103425636854307112 328275601258698649 403763932826138307 703313971453984941 157454311533958985 666525845966627843 800905590243531637 675500522985247887 368335753489990745 56955777401784060 898997768419986155 30585734043313756 912824905040727660 329010918893436821 886850540762126924 910513315566556752 827310072281312002 823098153527847054 723003962682896484 173976241286417436 613118853373782432 659559713740992688 524534473771813710 5831129009552670 77205094898800066 768172399748713490 641465107990259540 485864307270029927 85018772325074589 400027517930645505 487503177628347702 428072304335005627 297364601128804775 185142787417900527 792812762070578159 310320409342593094 553703165840940487 335872583647628847 851634971681205591 803065372847327135 570067904241367106 413055886796957272 253058745963192310 859448993150472166 992989677479883386 756458704852424993 239063237443137312 35261587610354483 896374140513773097 673793238910197614 940415986031153682 109005008987193852 928941652031093563 676643872005189014 414105605115329096 853240563260338231 536346612207537136 693999700805866889 797968907122550212 875520429374680249 808861093917068798 87396346433420237 76511736769844027 293687325239445437 166271388145355583 700981790846285763 219179598855787554 376130176499085444 679157849628395270 700171429280975596 859863706541819002 173814470181975971 792075640258369604 41657414103806152 408640107120159079 933763368944242893 367306749192350114 959493626267232864 33328882964409308 636418670068798601 119594340739293369 785131565902664894 571601333067038212 886809676889715552 940411984756629786 796942948508327148 847686825800438756 820934869949595830 151466229758225228 428506916750118323 475787456018116622 679929898514526425 117862805028470659 395371919005448108 410790194897984811 878705033219423716 68281904622949365 387669838604882011 548575556325363640 804152952746116420 826789941223213529 552788067280611047 24722872485314711 978854473314027623 120488117896569704 184930897658426680 885332950025622605 547572377311737092 407198172606743123 211363550733552840 844426000207065412 312081018753041493 486086381498048648 182013741347808481 791443251714861111 267646553911284826 953176657586561559 445755317532270661 778304420435114786 25516674396595924 195371169175562511 394196458295979582 910938064892093396 327952790087331371 526095704531764974 793025209297064014 443039875491265 442080522157589846 342311803756085081 356516193251552865 265825674774566405 148109675145084184 291815131493586474 389543874595913873 80754939282389109 902596491186778678 419539750663894332 395320877719221765 555193603437233320 108823896996120251 91982126009800420 176203578430896098 227408999715899440 177291316005820355 87000165858279528 588764420278589987 268392379805761053 123826723574673069 811828178033014199 707845189335788648 396087298759947330 149757480450163529 591489627405846916 599528446887851128 297674546288362455 137181010783939441 875176475064960606 451780713713447138 423950171140373733 773330386896032878 395792928028148285 446430639436607234 557467508424443542 963181565139174832 372774973567606137 232336880389415407 769019279822546302 526452611376837750 455977722418902102 148560299245469673 599331851594876926 668214304259493583 83104131819986647 61256634580100815 391288994640091225 249003241779936421 18931742285433163 641531210541971928 556208502114239369 283267512761222875 894900703962769229 744704036817739797 560611273395251825 648745669988344806 633559923864466556 525379407329814765 54988636658942756 209015783433466363 914765055990152811 458167629155869849 658095602193748708 807573558109986352 722187300341745463 161202170916948590 201514604787611457 424718439171865511 292963085495286383 817095617456175681 251812724724953111 651946810184352325 849238992361900578 547573399972146175 364505758982058986 678566414426172224 385928745665183042 994313707271523481 609905795052268933 757699653307147075 450645290266919926 115782040690852546 605878837653252721 34449926939353561 737641651654041954 297333064189748086 321006223200015684 913783542342374382 868319204996836975 394247146107558461 834040824717523098 906328793840396434 572381924653228549 761203370054124982 120183210943913443 67509383296371540 146609287185833283 999144154706034269 340167458127212079 20254365406755626 718494130896934696 64528942083812050 554678788668249936 916253577277524978 232292278776744223 275348915151396148 525689041700467562 614556969461549868 833499483092883379 133566898908528585 671907168024268933 587928481631115472 59253346695227711 869292329563945505 205581817656394306 189016755455269402 343644193785703069 130290618391306675 61773900712767188 779300566714041537 388166720594163880 834922420322418164 846763085135526594 553925888854495059 920921520066267779 882835961838262875 384755706157074447 302085334189319144 263172792400264392 39082160030647855 303293686721862514 111772372710749543 683170958853702168 548200748480109238 846563995745236727 305726006233321344 262089959561251185 760358466212262472 177144135486421120 975816827528630209 563015926109237965 56961194015929597 465994338163099002 321273923888191083 228517316950188822 978690159126403983 516159399243200874 203930695420831476 739028848575429026 972144187415897094 964153229274539212 177982761005256684 68615391496313185 848781644769874163 149173155749643516 378867480006507256 63624883896539059 500337268160240838 519578608452915799 975821701218401102 629420295274136210 231769716555983038 504651638988936398 908253029470314462 270298210278472286 936269815854631630 128371853577854919 937557947754910094 841788153036703125 983122330490683145 933862812136541406 358300896209913404 812195208982870799 680730256906911052 815806723529181917 326564916836940336 392574967212596174 42864022225021381 511478170730155229 804011410001814097 549410569659502160 383262270129821057 819958701314659765 442287298712785903 46483104130113173 744907198230581422 407051805307370990 178877843887741415 762175584181792110 694066760188457400 499476310698128115 646146613570668883 154768051421280658 86183071778156953 489818267867068790 636394091846183368 221987180813605912 146355807414298404 741606661686145826 683596778754719948 75342437979828759 638733070025396640 667687039273727430 455258871854047286 936734109162526868 204824675245143984 150790438767904672 477716395501756948 718963776454718510 927984051419307167 564339812371957803 949082158732323118 236340484949289082 403792277544562581 695656204393076480 163495804529583360 319603559814896199 982998372323089366 37447798499255957 623158854765629416 119280113131964568 646926085180729451 73097756437542717 490838294756471062 630127289300295953 553338205899202373 710037095967904923 966054606650043889 609278573953743712 929982402765067079 607493816391340250 355244725794360064 270132700312372005 554749243797573967 256045941122907274 232986250053529025 60551053621631174 518581150674617028 624959172669536962 302991539116615221 486460061633554071 615929852274540944 65365633897301212 962410836494590109 697249890709212629 766077278490988526 800339525729892627 312813832967033541 340126509635666866 278296238786336602 4408608176950314 765797478236321282 910709780809144683 723832844209096949 811519235710594380 70323560135887886 692310414513556279 484413475163092563 105009032961745492 963964571476592952 766417586308558808 777496163001063591 188703639138031464 457357369016906644 518709369319399020 41478247364322082 877458575044076695 947763111460817177 644640083644478300 842745617206555921 875889200723083204 238206550985838286 705494856074284728 584750324216409835 614829432805293192 466242666669490078 827238656756639685 391604402320918711 420309561870872185 736434613526732383 402236304781520596 366541294146832675 850545503857277776 351822263730423623 271576078657502453 383929622812921932 55225011254085512 432722977309330528 15575373839817006 413636978821440050 568673108710116722 818431954720217958 669898561192243656 891015550513823514 75662367273338742 24566570755587329 945392663735890252 40130777022749702 671895854424928691 598965148399299419 676944215458582157 642401961754745781 970385045886403261 849638637224190795 304838105455423822 252403742248287925 533414218685550192 322349628457816782 20967322976206836 592092681852047413 903336562647704438 858539549997901175 592897051867133944 702571482021094040 323481142852601382 655528447949515759 896416839248797286 631819370228783533 881240659735131616 350217561379674370 412793248160905355 933564104030373594 894104231442500861 95828952593534501 139730120752811556 287756023283274794 506186052175583158 867983393811401990 61678695803271168 925486082616234806 742053562829924279 746505731839883323 679589460772416463 485863140262220311 21911848631377419 240336906979642989 525342812931220792 126643582295418455 469103603481082967 119825777449438930 455421832529240415 850431760829047321 329120484712793682 367515855028625266 46278305198485052 670548806703197045 101433471294760517 657757532541065522 840037304292349779 483118184292383180 529071917351046179 31306482226628514 449993932559010857 849876238544571219 780285872203999140 395280205431838308 933435089961834439 684738570419025571 132277368268315055 616812445472951407 985476380886687520 862027518804574274 909039581803650503 345745551680960006 845451684345500399 235976672356369425 805204086737309951 70674803823232286 741939033286330472 418929413398708816 459683208752795353 606401845795403015 816212379149192393 592902091237388192 915234075659362025 45481554090499495 448779769673228560 776525002077131208 152900155718145112 801032993499225655 363467912859058812 935371672161361023 359751230993608220 13881446802357020 813010859229345729 908352864702508472 118758616052918037 435593605998704910 722545955457907727 505043959461254763 161701511746198140 392245856729040352 458858191482369105 311949292691736843 728450475173262159 698943471803122181 591711330448211004 433237854832318955 914335706688848151 947750162409375715 219937472896964520 739312407919687654 132904112660721609 742405799874041099 265950298322112046 749552422860648978 402291290468827862 646127087518339062 290147009861271822 47293786895138761 30825357965230014 629259837814908963 951751521998905529 638755475548641569 411007545283039001 124479167012370258 814708894075551045 708272540055543527 701261699498254825 425394444182198664 39117247612735933 888005780404152826 804109129449214077 352150722640037236 418450017965063076 895690874388648271 191199621942100579 54353930607171319 868715042785125150 103166614043796208 417569364848524496 802472334088813671 912585050828754942 286108986532748269 449002054714698363 711583510368848697 29678035121618160 707453171341797451 971383809201621584 346587348056107831 482809864702214695 368592096604054499 749133355178629693 969037120643289354 934456810623813345 38499876478503365 228824105458101492 270229392842611940 760535168986069014 273210994412341785 769953977891288424 918962063948792788 629054279444025763 217058372667354763 656641021791140803 377370770824695363 491641841211243552 242038765170086785 723542495725662667 378901957546349914 149192628681636847 3431998030962555 309526220170829836 943240424563926295 147846482217709606 463060519510963090 478957917595433165 69185443074219394 906660037066219676 799803507702432527 288058819236527698 186867440130691680 86821442830104954 931389155340095927 828035702367976547 280714285401278071 417172816555090385 587687033361806092 656650232796264864 971091341846055169 909306143379138124 234417234598064383 880013420340469678 759018837541971172 397539923410412440 762805553942506687 898029924821288259 85390768905156719 295078607145039272 208312227097996327 78325109143918896 867878027495106223 626591875472166026 270540875876624124 417786272765519065 373824381792273926 426624526675508776 733900860991894769 148131612327798521 508274241424798358 193280604698144598 659836026658575781 467272184602255393 620670584702764976 580846058121154089 253108695304822890 856040315151607423 374902558342032844 853609161392178271 190673841327190351 467543041863965598 185184279415319104 555428486612626423 551735853184092569 58007895161975848 148304695399363628 302946583038448865 575724325970081856 377816228810015339 635207742333289429 979791237944304485 878624202787185893 12790330567092781 886277557357487911 683983893480654540 72427801164170777 527898798231653076 243768425955681409 53356552941414418 995110399021266624 502571680561838331 742402898854861947 675850101370028093 724558469611863252 963180761001059155 261589492628162797 409204794651093802 270211979744715562 804748741229621286 409962709972570999 984832860280684292 825262220139611302 168517827009426988 226763218133157547 29607103434475960 199917631269075428 219677227063745167 979705669132032294 265811002562179822 453353451400015082 531915829526287640 748921193811637220 547151719369543114 468649611213125432 151651141790734685 377449845930664009 232464746968096405 127968813452550767 391417290660697907 684881206755732519 427545036932610792 242023429270781397 148797631003934292 104613436069916813 272468695931186950 638081956697705106 417822534119312518 76671837344212252 722905239583225106 489980512637426071 924223956135166597 338044407554993536 589872454005812169 748061539485114665 328347759993008840 236728016984653935 209405648458393675 584060971290112771 95352127525785067 593024121551713998 531778538909118689 235627413330476110 822914338190424594 226498418208830970 749808549252497910 239289797867780073 111640400346273284 835684401006585092 790729826761450840 561899798338951247 335570533669547079 65407295779218608 502705753558674836 932750692750154791 251659440222890670 763825841522741838 509404398493193146 302228844838012378 976049042482684774 397837317526353756 99446751862904668 663212515094159285 534674595572170187 830871706452627677 585138689232898245 586355139195037768 13949264738190422 542436344962989968 539422731514918408 582386027250713122 669897142767222873 511918329846686263 868118033025181140 224288204076962382 587731393616464917 461804022031699437 819333794989495338 817375262576508301 341846306090172669 65202427301024108 169384222139864534 247050037884851208 875008962667309287 260175208496159905 388138129666095558 597839742405874741 97052676969986839 12204428768875726 570634434206720031 600202387204691916 110231605586890393 156962802920170748 529633108744067819 770247673232412839 785848066677377116 108984197920168956 926272372695514239 532237433671134302 25765826045323682 296454209689017599 310460384174901145 472044752984214537 229626913962961296 401496881588206001 707801317756911619 666175941556633201 943311251165177398 190688583594959711 180625856037745412 827318287828312802 462396302845032898 36453351473255813 652169433026083342 175618613921773677 359424467596723940 770860899430814591 690848450533958100 937383223720520617 85257797049258911 13480573228730129 624568574199647103 71489639536731320 503348401907592117 989617056600619854 529241377506700631 337201799814117903 436026850085916333 365618535101864858 313833745631879834 404859037334085997 501806180012886035 483194968843220945 22349456747584209 894465501634716466 845614637311503779 802293014928591504 140535169685327987 995433170942561739 324698913178492856 100987416503676580 815854944460412440 366636105788510041 547995730261030004 61570468288722933 894517982536696423 25402255878754219 973644451330268847 560633640007559344 29343048563807753 6757862949104313 213610213456974530 515400098491022881 639257829178959925 734290536779364098 837496087738385287 130407976371451320 434047367152208326 908851959816821894 735062049777483462 809034934521915693 711573065281737951 955814378396654811 380848101905679432 136065663394060240 765757619406790943 475565790616490009 909458553248329444 502074007831893778 31940239617292636 82246672524821240 369066497887127097 527612082671396673 783975891600649640 517480658073419044 862425980748136556 93122582314985731 283523257655698935 795862671312893535 573165487690002366 285936434817782181 41611643149277735 781908364313760876 844203958748619471 540506439455945336 277318570117076690 906595284619747415 323128507843708031 86544875107258568 80708016642756418 696520455465166152 932962313150780435 906197063821055670 910812457025175023 336962466866187815 591628778013440938 916563729852178141 594172838148106814 942893973487403277 540269085855578179 706199245445512847 72790233757174803 700939445061828929 585517109786957065 92382470424736232 661600674663882063 327827571867299655 415275400220348114 40622321987164881 39989631801388714 251237886733783452 16910522199969146 325908156107759496 394059675980966079 916555393923321541 720064214436973930 102987683446180758 436579534609260313 799369415914295734 493951787090976898 628310796501028041 964376206111162646 2584339575121588 342048391563964793 731535581292466442 991094188281545152 262701930548700824 333543063017506198 107329285453408998 782181721229731250 695379790445615415 970758850812704343 347102973250227176 276322793278159385 528465857057101347 984440434190229173 879843714420491880 565192089741891589 130174296180606330 924223115454887360 957739792921139865 664880139824409013 533454722220482587 282586533259510141 405016491259451319 494514363994994908 788023538714196893 830657371643041348 431785869962569387 387301658779643830 275854554869546316 975016494388338801 832082242794420729 301823390441359257 299655199024554294 707755746650199117 95732144303310077 365365871476540499 113481726589593605 848664335029727932 258341224936629343 314780657583920184 390782839193641642 10710398470454313 91061660025522543 998441049456521720 402711411536782809 634413901656980183 752774276458971013 147455583891966166 926211193863417235 95397219611011030 905474792222691640 570842799305697483 719383387351306578 689418432206233343 152672985442896686 105874751645153741 913481434518231895 321024144075270823 633752696326851921 641648481401181239 777876487096252744 729494230989962393 877260042018399004 877298389673351150 379936311184494542 928854700332830782 116112895981605008 438639083009929403 443075887171686508 717326326986841656 701296629397638611 366951607099918795 32048271578096904 303473733278780905 936005812527270145 122086918278711583 319765433103607262 621562343771976273 88289225700080072 974621922405695542 925746873722048530 550121278687344737 584598247187203906 357335271010966238 955522869851767626 924499224955721054 444780284130077760 904745144088307748 199497498826593562 723936439659375394 32730577668083572 658098018549755361 461846801710547174 545079887963087574 979410366741723060 889112163181480741 666702762291771806 332948557321648922 549444910549071637 903212238211962774 518919483925416511 929063522888199011 116949458950095553 296676688415256841 183378652591490188 860165130374607061 785761047200062927 781247606800203844 985006048833639447 105121661833024220 899867670251097509 484227675584161618 806785918032998641 601988371827532156 652798044894839655 872399350485832079 292477336819250509 84350337743759352 626399605410050453 19736884632484549 346365364121079107 225317028748403200 883094378735669547 69866475274175102 795498844980543818 688719622522525391 997488873367488163 379357823536327430 32138261355825685 602425202042505145 108219922471633755 846737788305766697 646722649926208506 827573153370266107 48403600997050743 512859125300206355 257555287334723150 803363224445539654 17790806691776847 946856082648108372 948082737648566399 451178319602563940 294328933581683622 664646381189321131 286364171987861140 935752968169822114 434832131479603942 759596092576437312 884777516643975882 300918049881888382 50295394617164161 87622363184563971 431548948780697210 649230080380518261 263330682434814787 293026728763144361 963491268466171659 40698624594724603 200023005989172448 979161986178284565 719185670776151212 524100473460628993 714854784006148061 403086574653047709 751563528245596105 11282747270707203 490988999270290311 386777736077215343 368900404192634173 996341456526223515 508041281041712197 374939269450332739 617196743125869316 876773011988049509 380419967093374624 854483041566783658 75165984821282171 43963295888737180 358937054654203517 959845865695533122 592559911222090895 84572615913799669 129971268682880596 515768711996459127 228033511830728203 376288556020931941 205575045400239619 734172340593352938 6662287639429591 521948695836876069 30423311042586726 647189659613273990 55467621262917881 476311634591073292 566529340426977894 89457244497205996 886981179602634315 553014679656973280 346666068920220405 653899439798479954 55617487812013170 751476139706700355 392534581563665580 905537179701722986 670082454308701333 95387386138743497 812144358078111549 290677083875577973 496098930048795153 692049887245580963 410263727292915711 837086108871497114 289700846841651836 473923846821900824 196792678144526823 23715653376471467 720849701810331237 258189998549348036 772034508980961939 884793222779689698 459915399994131133 765968978127397948 112063013527085965 678636283975101000 126947746346056718 211840890808021321 889033935241854339 613795576648297685 833498728230614010 775040954747340225 690380244329490865 914223342623947909 106457439476174139 163648569268977177 860394843429868654 150122225615184352 715006756787532286 702124083536583145 545296033107008500 710413613862748335 560064102014437738 425374198532853114 576080628664673925 856787740456003911 990535998399951112 202899678405162697 4833308095764135 602640470321168159 153740078301081494 368461670532251773 664753856974189287 551062333573291246 551717765302189486 944654112512734673 822557651101060219 857793692031959297 318750097104320371 807783066683098645 759889237497738400 367776575132375618 179356514433315819 589643501105983213 622039513036734003 411361050438194604 197673801487027238 942361416443204555 912890148168302726 820591758224208590 277294624080081515 541787754606975339 935556156116093447 715882282543816523 622860926908177546 514133364696905149 571608782690807518 124806358615345662 536640248728329824 498689076940576534 296891100691196009 730012989685433015 255599004117669317 244447676524555555 322105004430534025 959192519871615630 686133811598847817 525997983938873186 833477662965179792 917132803013981330 380597044354173987 200419020297695166 775862797373157827 553398762391252965 165286241500162888 893157229426261200 970287857588713729 329900686039174321 838285620477523389 713132353610809674 728370259393088207 372838843598152456 727531885071668216 283460007877053403 657091330338331332 427662648775035910 23725105234467133 699722559233328833 248618365081659833 896491593634249160 27703495940019044 108009857410710838 377602913126779343 54159280144405399 622336341534404035 123075004123223572 493350725753261915 848867948899560028 67869700443804936 478623286397708747 696111523845678863 531072331828605523 50995450886788902 336912150119324025 388496702219597304 797096207966408820 54804439487368594 873172110752267588 949186585314800513 177301028199902754 250519055825749621 363167720360982477 49082774506606553 269124840206480441 191090300120333990 467872535969334533 312465608177821067 617336326122125275 898324260471803365 807543004321260203 169500231264838409 877006931602778746 880466999756838197 841638299108750391 126724001893861399 264041963891908576 954682822185964313 724358856113863182 257213035587073912 101879744244193428 46351197613693288 349393530596503033 672493960607127368 977692632973541709 794710813780705644 692298506308957354 80634963823036162 636287097598478096 376077399230339212 575668085044509339 566628816729577298 238784097339891997 590278672109062156 951758274217472594 316971560001562802 679959896636855988 771871933792389039 754787116890942902 387769449331085408 668732218451862694 671604231869270435 715081503162342987 836016405669814275 175047178594105992 883999769219412749 935952349347048047 10998345607171606 902871140817456933 865690577271781716 130994657869540473 596230714245995078 620287233243255818 840518451721710564 70081214437228432 837351334791079025 619768640406119724 186522354186194150 932892422369116552 738528865097636700 33252507264437685 60579078052893471 865108955932695738 386571196481404488 453854351391281031 695630481733866233 260246504351162212 924227054223565168 742046264232178624 289625904440193218 251977944798499649 402634403836441763 84399438698034540 564812246326624433 384525646896657560 740697728313682987 421952820565512064 734342324996239081 868115010736284325 537246130073018835 884079787767499668 388765219248294985 145414071377694031 451974418868852522 474777930297845538 873104774749522313 328393129407365294 606063376670070452 586691649148296882 975778458082925972 461932097919283298 114447127833598178 154285570270297279 85055160514404486 607631287909267065 914217262589294639 833793206277865078 47109789492562323 452984402736156511 591218006977367207 359281408035585651 92688887049677473 703723452293231794 341436050468900640 929373575272211331 145911138811237114 750008431235594782 940631888436908454 367775982446774277 219571970205781303 985508390945411833 552616693705148842 714361193022294316 511569659535781458 994356880172294251 338854043389698985 818473738527719139 628453227511924690 358481952328583909 924615911717246 943035259954918726 713808582831730282 38579766807409199 549765288218798633 785023486952540207 55574409715335206 570228738602582668 716166608964233972 767057523472375432 106495905009706176 908970619847600324 412220932828997273 292969025183053679 341594868787517731 135250763251765475 289788718851288818 110435524094150837 91275000764585021 113419873121146872 317504882178280767 478121388155444290 726860841238658220 282017725911954038 309729929364760112 323588850254126437 120620544532805358 394921591670420460 681173507993064907 918883493649479637 155798782707209736 535154697063180725 164021570980929448 663166037114394078 780308351943129646 271342768921586147 644435409794167351 838861599070327403 704201690108202104 85001215730163016 473981081466610445 317067089138519448 130538568179336277 935230291978130639 456495919822545870 689826062929396906 331009845173752158 44586616336885853 718779193388280433 921722470976321900 932083432245143428 753881383764985719 715092783580732915 641761294482491612 731004279709771381 365200528456104483 171466114666734040 573083068487876448 301518650089190176 508714893239885446 517479957669058002 481176322605752574 793409274268724241 442296502819906398 14903019545838238 674826906672071966 248043125408504266 921074781616051863 150986048320941329 599991712565557668 344638670141928692 724574099268083690 309542264778088582 229822678099759428 678294690559763777 47961889566860850 129576638244505397 768962340927446504 130279875327488435 953893075573338654 32906780427351210 83782894405180622 75429304243929393 476659628356726760 219894112116709791 724441483069970535 516883561407068435 13744270957314745 310108885144352805 370847530701519588 833728731047053087 332917764713071760 140558526453300224 256193967532275010 928606605820478117 208695000731895346 507934472653584905 641763374302707972 688493759474679637 504392918955219627 562717877389743246 436013317991460206 901135327456988386 603675460360863621 49207117698189715 990956492714095663 577950423491463950 537889078275665669 932527526438163174 169104930645487205 760137946302550252 972529047788992941 891714306458878837 248433365262933110 390757879650017283 999447979330114251 171729445557408017 15634471934446133 893632381537616540 371768690010498214 797523822991141540 172364927916403736 497060624506630400 208012946249671623 245133491263218685 839575104968791445 770688022021480489 185970982304129269 755078618333785001 53931612436015628 930768414509880325 784495056222389704 876778488947109545 362705897075785222 976614936890498349 481974958663765033 528502978641145399 556326072068629425 844976659856408297 343896229154551307 427187098262650238 924763759054284113 534349238648014558 860926665812663502 165953073604694091 34152276816766521 819855206043733434 253311639529843667 921349145173347041 918440023989636960 124680630601833750 737102012125800873 931940570728984045 386246332483874004 17634446301441585 346815925800430848 681737755061484488 416639379152948855 172098733812672120 279280473553535849 209917463397588854 177474022331432737 390716895761288370 143627785881001699 443438608020720152 658205642892858467 101520427763723636 789221769852036403 189356497161024439 117760445677784714 943985306126662122 603545039272067473 31634119278116592 520735509737052114 12456276722956085 829370173783551662 408953204797742700 321413517472514643 757686360762373123 325632158726867142 608393505971423274 117227238258061801 40536565326070091 239151225667430565 27638666071099307 973722926253119671 721708450452610503 88913866392424270 636725544413877194 614757364342456025 212965986863022382 440337544143776427 464910142523819105 258049144373853637 597624841644028508 951560128628878238 743195276400226574 322661664796487309 502868649371173660 626327232597673008 818901813510095012 119347405220952222 531422800110308754 14200779879879200 530554305444376843 3828389461833267 331174714976613870 348681565286093177 943041549304335294 928606147367696740 413761361464680561 201333831436835051 581179860752798919 899494025878581034 840577212526801211 354414147093002490 495036115500485749 425502312624357160 218260457182122195 987501710138078876 22565214174508706 851088607978752016 261803180419644557 558666738390996328 422284856258332589 841798773714415305 459345802412415506 453857716833939528 395328907137267920 570925929037957816 409051951279109410 615581469039776728 16619011443191480 718688120624584744 940712701940794193 168716491939694431 349053658504745222 704673239389042556 512133261854809009 714013206474338700 741912054358997279 119521631129608619 831555233710651940 673228802528182453 716121471230151056 734009299748079850 498335726509707222 4634215848818966 211179793382285955 423819652829529599 564005633670286133 946378891920824987 39631208226133236 680117275013284581 679471931263404797 450485810271492784 873442822611113374 420082813508200834 553685120219866233 114624170467679317 893424071653314820 990592286025445122 824463376652598610 664956117017993550 873216963635498616 347138578262791343 821109400075594743 577629923968417062 477637927941785618 82448440227069041 441446632121172414 111085348530049794 273225403670715062 903062103896636375 828984441986030743 574563037990859619 300193089903535185 407906709256467268 431150017833362431 414761810026690651 633873695870631835 834119297151674706 990787505456975826 635977925173092053 778356358466177087 835218452712916134 407808952270225802 338043097530836410 271190675833255898 631847012111843112 658549525815879696 847479734330010644 269327290898172737 527385521437021116 94649413725917982 386017800132712928 142527904050342176 518210723158219691 711606886818094011 77548579568458469 389494645013523030 746346273556461731 342975205455461548 733045685808216871 202159123907299979 885978739596912656 982168931539979499 513788178362820759 517196781931409068 703572103147764028 119927803176459198 799723267765931709 928570266989646465 497999302428678961 593225500754905480 894893627336310150 442682642111036862 22199025960878416 490881422045372169 47462453623558765 723115716487305094 15670137229196190 362228016731546072 251802424977923229 805778013368122809 604056423462274969 198021678801729119 165929330253137012 40623557266995282 987527176169647458 575163721930692786 821676906809600619 923920417874835432 952709376468107018 988692653279563077 955849324251529611 808990885139294220 542080876994975010 232361527228605684 782516671979121489 453040198175224665 925976320848645030 825752690336266431 210622798873391772 102323920412939731 162425703156721457 625107117020005266 692115026906477198 984468064705816911 92464002542690436 588562550121652583 410975440680098635 341336828463658808 911169013421294368 869528858878030385 548700996776076443 189497815329961843 164292211633996732 93620454440830495 260619022377837986 212806875471602680 514546093310825048 426527072437311114 544480372320017385 173017998609762929 491950802704986685 540926467100610851 181503800440805381 531114911208236324 157489354374527513 642253777814480908 17145540365024064 22847087654434224 130218723585430011 203905972458738607 997610462708954864 618135318411860198 44865979200463445 575291190218157237 328027424850104955 552056962812626550 971331805633327786 210728962668140633 586794026584222864 677575688388828431 21159806007172926 494607895411221116 652617505533553278 40865005991424694 469799424945057491 613810199093734419 967945582130491976 54899453763777399 389351499047871444 853809066714370278 459362141956921211 718029829298806266 332973879644940947 977145137262915542 204225565649157408 995356258898796489 919447425652037789 675827005011722898 377959834449047908 879510790309294226 678804533902788382 670145703696374819 652175411713529530 912839078651512794 925784006521005597 447584342009785968 672459174007379069 982708799605377860 483507939854835857 898712234881865551 976484552246351543 359846309639377115 970317782248469930 22195036416141316 971287547109055102 245203892240289912 693671488396829772 663392742845870462 231003605293315200 436595418557364269 341328679055433237 968666029884364540 18462711839242757 486583979234505511 761635998400291053 11486509501796559 748930794239522599 119797236116980929 105329798935421534 574723181093613167 379812578154870076 558994435620108438 891524340049221120 566336737462705415 580043379076933410 557420353090201756 301536530672886433 532794851054464764 640509700615262880 282691892961642535 815240155477175283 958839950715666178 402037643009617657 313000926208678843 895341042544523921 901495893443057582 270026447594568927 534020295630787659 55471465381142339 5216615091189207 753797680028002717 522189670141617948 756632189852609151 984070247183418695 924003267635469469 385532631900101622 769257628028216744 733988998038241795 202260397729606687 706522593051083416 743258075139283951 122303463209267514 162295135078814469 303093714710879033 570116048817114353 825231579597720931 561664230567722261 877396275842429887 150511984674755870 672489106477648329 268570617292833976 857524486760996158 291759545834822994 620363933424184820 850280728679420746 573687338972853326 12895823176367008 438191573751883044 456973427494900841 818252990111370835 365216432026047721 575877002577934891 838774657359936093 499263701269249658 686456657472929014 97154132316418772 430003216911370552 152627742549677084 507660389863319296 921479244275709092 291925663499526014 22542784490512220 514822879792906570 485663879110659823 626970660405116423 954004434291142232 949558953245869066 592029236680325873 265464538052665764 852497135333516147 949942582340423421 698033340383696751 495741555496334682 435256510905655189 648276973034146190 574782676385799560 618266564033287503 672862176093500778 249603626782441390 354542001539280523 335704200242315619 354747542131867598 795638277171756771 414750470991246205 325916139910356365 315201057478133965 17282338602631757 494756744671671342 307698051304965585 420582378852682932 573480918397573654 268667124484141071 397104977425125732 846413231237287306 677280739708774230 851334954516970871 153602131803343007 63305305197471266 621448023873916460 121471695231510078 90048722349145400 379584111811192671 359762730558750429 660856864057243094 847786434870707488 895496000700519255 105265068456851585 516511655202792581 860116938529372182 619145952546517286 176098044794042185 795066625893191616 44009459655960487 418616239560023325 240673892258118511 183662913168032088 170503839411306106 319070448762595523 602225780937046688 245103949989303801 902152420286229873 549331409861222222 296017102573774166 907296890473307703 294585013305394537 619892416627988055 173270575888761735 137381700187661860 644075382985839984 228571525491073809 731923965642886246 902161557169556160 611900097455759313 134233191702293577 866275968533447610 772139006990727728 810428036640774920 236232450927146865 455853247591233452 996851983000845487 638249121226151787 303262902571236080 4136636052147842 415745559784152628 112243338666851035 865146208320381902 444249465496373821 15495197009083658 508425215158696612 465189221070490703 932165493257796549 688845178954680314 166043966385892304 892853702315319195 631515968897122092 815374888963896939 102504690661064604 135350276693664549 91208762616433772 87017171670553133 211253235405164018 924976875920020140 516967253461384794 456717788657425081 31308316285524497 858189202059825918 183039938795580847 122356510868654897 114122110485365708 138659271623690955 325356070039007653 318933468689506415 78389292705379037 662973910879520835 124756482910924104 452979221758131802 137139577581108821 759874496760974630 92722427117370733 522249235521418487 864810025390610490 320928073574432232 32938518799888052 957295772059267342 478685128264017842 384149054260302658 759166066406690203 69661650134477977 595938081826952311 966250706090840456 55629085423321322 518665188813257747 9521276892714761 835651467015651590 257715231568654905 614270026086838084 487966140317802649 506773705082588118 148682551187843666 111361148529370945 520660137539032245 485675738805965629 770921442730426222 81359568462818371 241516171406414850 221582289177466819 990454680905490181 584153742838032923 287910765340977738 638320521500567068 479081768230489163 48282531505184520 245308259724790097 579226427558875987 563603546794865265 51430106558993988 19087318187965186 261040825615846336 390453146953699651 607124354350131542 910645248913177376 783908369109083267 861118215055440327 311935976933572436 655519101811077911 144075387212327956 578938513461820317 881640108137261716 293400263328296664 524452311205861881 318449446918851699 818832872178835863 809731056376670960 15588220543971439 518709665973505424 768520918191196830 147146873700386684 360853918679755604 841220288276497016 142213775661155944 537235151728846205 450384251129651255 824723260323871350 683709832811528963 3174751687675678 794507655283492113 147178832189264143 54377217473243125 370533429546098488 682953047958805030 899842289188423297 852762674660644189 549633590011982168 625297861422491515 996861733354261906 644274907371323149 812061722953859700 484151326000084923 142123678323089594 454200684130984404 466927219484968468 468597532044717694 716313412645102785 54242652510682747 830335689034304377 912971395371309841 303618597427512048 336803033325208995 930862132582923202 831900265873587639 475857796120454466 585535765305079484 829604551702088789 13852752450352876 874727771531949110 326534930261709812 23719030550663207 758201789598892557 141240404493236781 732926922925318287 564190631336203191 959725658011600966 266215243938826834 690853417802605669 940219050386802125 958198761343560379 422569000459178098 800163949348739618 319279644083760520 717546813800575993 764280765628529931 430283953959647923 508731327081264783 55574314994979153 337824086966948721 674207996030725558 694378233295793635 538172995159800923 364376965974864426 103800226443214998 367769247969477494 226918407535196101 282125918421888038 603517927589736916 401875027572210926 440583498896430728 629457513146205655 73103174074082079 721340188438436228 500695689778725287 567120880034344182 946411725491806154 95295156027408607 2193036566935275 742780923174208051 24199155941533850 105309992954748101 268285147475009938 745092063842777610 234670513615968729 326478063077961612 550464722513608542 113794837196904271 415895644372172094 35281588447206287 686453406784509717 782232784166797461 344676922317754569 754644948952734649 438204004679758306 7527643870329347 476997451037660706 8987316049799046 93344195510931480 124715923003177302 757173428017030012 658631133573825632 609815530285995333 501693108574682100 435633021166275283 202885081828108277 64444030513401213 700887018208848208 307709663581916364 624039259393184616 346488379985686959 82873053664251036 705446903382713618 866666752896471806 573689545597034094 990648271029797095 855166579910179323 26020396094226033 567522830666686662 631698249597266125 899035603321165029 712832196419634689 864726974091603070 111371538592881022 622453666174535444 900241193005736095 246855986912052431 605583529137867194 1013432320819214 764190265143781733 560930639354555795 281263103699635799 892664354963770088 409502145365392823 880197306719714928 98977311609649091 273595636707765482 677023338420372166 390311553698912517 225404040341109795 690445040123901004 199156497339239517 292463874724800776 74733318007436419 594892293735930715 202919759356736432 885955279991543696 34344408353618051 705299671355357984 700296800864112523 959098492316849065 396967976423073959 468165384615905424 800429277082111021 591095892906601014 780746754868444943 521117382297316106 813660655105941228 489746693009270442 491211959029562695 894159100425741316 739215972753205094 11252072308179772 223153515807322411 48662875987723820 603525725810305391 302110738129579008 182121535732983704 779479724883573928 467180040477922866 52861817419469452 72100476471082121 184977712165504044 565007071756987118 410908219634381228 284115823620499739 851377493459186601 384265328491469607 839271165524814396 977680740267746434 492763948261467023 473458715922510877 903517352467688682 70069024562142950 765388290540723443 177788695702241857 308789128857039092 594799297495141051 145038792471330866 871783611241656764 580580470939632778 193057336483818129 743061945639788945 577133824496057156 467002598763991718 449525819389823265 499685930184574411 525118648211638214 568351112637397479 87358520336042016 26444530498688770 779972572158075795 563930797751707660 643733267948940353 423955672600563906 76375917615775954 234951713066052977 23390255903346704 707856382432719477 441353864426480404 444707393893192194 719016885903766681 272107875295656068 618161713536096378 757847520952790370 816651194469484778 50227114704714191 187487221010596286 353741105278694357 820688613975639877 939999099345675537 293130123038767882 800517536674450631 924369014367807427 633794707030393031 384023986716272590 620590547060977768 336656755324862642 295012852982429351 431614901851163867 180840267042062976 782545136066635507 675338078642720954 571973710849773856 162099241815641024 194231131362265041 483862922342233809 619510279158053947 315817831495081061 596051558688723670 601932559201155093 208135962143099982 533937887876003550 704969517860789516 926797487427273981 739265386563967509 374149677515691968 956331845473777000 99116019122526952 79004610490843712 244790586475896068 590579586093313050 129927358913115926 871135125671659191 531923634789163928 623186075973643407 651600392422855445 255039237404799510 569169635639363802 272769746595836844 74810887563147022 408708182327462506 578826990648886318 926384046099768890 36989284102579243 803319326650357606 963350614735858131 154017865045765090 675618455790670243 152003006362153404 346331816227183062 618642282005015398 954709513833077583 520216367873435558 905778842920007691 851524271028625447 482388518859854254 598415936835857276 327919736614502820 11367742998726111 733478939834712592 706514739204664423 741738695521931824 675746334583276053 665938729209424600 410608163417344089 311920378815868478 921327661337500928 512844513259299978 351562596513161920 978641319549647518 324792780862902805 723170542853747747 566763169630214970 455165326400551087 425203564140543641 305487403017617036 505150903349711421 96616164073070398 797321715563116648 425294548271821225 10695261441294265 289350020937628049 369399731299055573 879404000303498763 633867824204246436 380615947925417106 126129397330772720 168453073029533545 81599957602464632 973564399344248995 669775264464867601 115770392755259876 79074295028636826 148070312138019504 447000232870566739 2872402774481590 952924826377322765 677216229435081147 415409481574582026 498787717268752547 809526701913266013 274058994184719022 148088614511381849 130089552382173047 480711360618052322 873055502450110095 197445493490092008 233216741953369240 496481610925623395 948218345843024096 248559619645255193 534663433016948136 4352344874757389 814149269201556207 50229247646499827 218292026083261581 598306502791914378 136918478974007987 296681244193364705 246197120018443362 381555657168302118 64590535354635205 348186605505526279 536741916419993048 569570126252240709 627877912828825426 409488628908238042 327900594628773088 636965308379071503 366473596087248251 152648626251879910 192898123099496064 188050410904060946 415659014036220446 38050837082962778 324836145697837619 570209774164730546 75765928399750063 979058648763866237 190545891035540726 65485793103905381 78005658803025022 417489525173220290 392648124234120239 889423669782539333 771093129899468818 522518057891318884 45266723063169399 697052010368999366 866113457606521875 686754020208060177 881367888046184346 39012232492384745 473904622936330451 736717682545268144 497496880382894775 936637604166552206 593688348309606883 76108995842207455 60553551269536440 83611264236599105 673597962286601740 716674513647101939 739935158774434714 538519989797935967 663494173156538890 228982425015547160 317939237383549094 805182813038165354 748424831673161580 741687084675114708 341709006922393358 951877948537658464 728424655075317371 614560098423256324 183031065911204413 634028197459194157 545601420590788641 586201521585131257 87594299230228305 933731421380859181 258145050195229072 238255632100565988 524447081971909098 906109260383677836 145690572269035510 596952279170782653 277457370215985324 586451570064519931 52166125930638808 816098535971352639 134795376392254112 998292477777475307 3608788850634230 64798302796922709 43409309763573026 547495284813217293 279413781562996066 899369473168229186 439972972224764197 513228846738276822 935152911495373590 973865660692378109 15200060328977974 345291100840147450 497503795988310933 80041560277315153 666496104000096530 474032700283627433 562305045611266540 970632236444329301 692210888703853253 593986539080292028 555242942317506420 734314556687313979 5709521840466047 892872451298602406 844111114719475100 833017971938015147 897956119416230179 814949484773720046 618300774586100613 49977580585108581 537102799084189679 319548565555199421 558522579306185037 786713563499924311 198347677367950002 564444854709837122 42525994003503313 266552602348201239 310953298543255299 888221157231667227 449264398186395536 387040154223699714 9133474506206283 593465580810558817 785902783379796686 238902010308918704 312266857508934576 896115821369035450 28604380401933876 856435117414526020 900306044768486011 577630922478553551 383689669426539175 977510753656665664 617412302454961387 390327030102000522 62547701871009176 550487843065361282 754342747574586221 361158498486041595 138985353401234729 861619375206955574 757934343248330049 100171664818627168 634656735871022134 947098457057424119 733151793306831356 934898258450730004 227438290887853452 503032152873751600 761111746290740869 609672353824338092 629191100123654616 37293560123381087 856596969567360838 923136181110300574 851335159820211028 977751423641011990 729494575151708916 162229802781982595 713413283962360819 437598742279973453 446509733882200265 713531525780648962 805112520429668266 160826515874743628 875830165078077556 258287617530008461 957597971348675210 957278690767242996 733693136685067841 342949656481243029 239751447062455753 872382365037498199 736184159372756276 442703834650252748 963143878425820572 521782090365791329 787702659928145467 812818625729224421 35531937087737796 438212536597028759 482934520115972947 421689559606821430 467363316877594341 610949248719026701 2244264367388830 248399283852665618 336297128610539469 32923383550671000 867273444089871028 878495868396115105 196624302004865025 908016044950896457 20406112666370688 917924667157475593 331075399977922448 39748839033379024 599662856446654791 57547747843626969 118980440060775205 980252248581083734 137262207715018781 160256632101426384 126205741525334415 947815152938960456 327576290809935526 966929836387074543 518841236130136432 43927933382186352 432388858251607080 879517522688669235 960957059761357748 695173143218003092 82171599914998427 347617617156170123 702609077993817938 633164059829531039 458759819572472728 579853935156245212 844497150179204971 726090194400953931 778524729280242900 917267232979882678 811521316504559372 156105802828831181 634314739542202019 209117627517760775 399591691893004407 627283923007369223 749040033021077465 720597163715919847 408277955109650568 578850345606546800 934345544308624219 21108296460097002 131720283194514427 531018167465944936 524015810572209992 521929563268025367 38380812740343869 980536675249217511 908633341587661453 109819172592275373 538241583904852968 327545328609515283 703885524446013557 824701252925681711 677848244022866906 543580970772793885 89407882351824816 92138506839248913 128882818330640781 806021530135160467 638115659263223795 360913385432082021 657747926426472671 536736009073352004 812812411916391573 749232065222036875 463353908983242322 75556779084610830 453334355673785387 448993750111387873 674111702200422062 98278535745640165 303055959919928039 925932674401251831 146507766764025032 977559726429943625 187445077755608094 981722459111923736 799018864631647368 156766012127909645 479763381761269476 975360149996646232 124344741038785171 231774925507631993 116263506059186490 465295608628134964 138114581634503198 342733492635564107 121186101067899820 275573071226959972 943009593709390320 121703817739635904 457756240471324412 224594545260506908 493960478601585136 278774454194863905 390055954276419590 881295812926492996 752079167220200463 632739155625942708 646920851467713778 713856772859490313 879047515568725221 565247470304230328 431116399312604087 983917603232793833 875695910121150035 946242995502601752 546316884581597331 793713241924481753 852188514101869886 115505210826452325 581517512757099997 751790334837199333 54427130900266822 466696301896967368 973408786073007496 35901296007168888 120708846679427891 855902413848583873 172921042861390567 496259436687571281 480021113788042449 738290232357090350 659457157016788313 41303663911344637 139030762335389864 172726711138927474 513801649104337676 657426198441403622 372220156313102330 48229882219899786 499289929354979794 836999383117882188 756048896924872596 17039920145040573 276091307228360189 896428088705362865 205196035016330377 333370000076215121 927210325388121797 488369045038159803 868853314778875740 552144343789821122 688600768040856562 578966478258136858 181446272317236893 572226708406782663 76875795643058714 87295540287133730 369077069687485727 764511164780015497 519585465829949405 42952856096933932 447317520641456444 567082820250966660 787449129278294574 812592214492436936 760466334828137232 375044675199668079 645336105015657437 641052708177590040 130264653284356175 236216265177809637 739169771948205172 243912848584466927 109708274198076530 33765783178370814 447682542520983353 284677105601062495 584486649600533202 180667759875159706 306685527341954176 305055936902468914 941703042425754396 468040274151397703 916048018267751511 757206426536432523 199043388006880286 497428856327475396 313913990659611236 844655396949563550 220822415274857961 56585023259772769 767562044676533792 364185417825119575 73428671356467243 877204246199846204 409786870087117420 722065980383734839 238751706436608836 808380334246231778 473439972448298395 297541869324420729 226945081174082160 914632279921207386 905117876447015338 479497150859407564 15203332226060214 610909316655186362 982930613237517763 524451872971160587 344461318268315449 900245109749286493 597818031155491303 447981968739594223 377843344774783287 527811300942003404 295222049585023660 198269221271354642 743715011176833257 551713584620988977 536868651252467090 922709762279841247 513686024939479024 495698795379249330 496017690693854379 26317180913009455 880686205809164497 43361365225519651 179819266403284479 729669237164701797 510744046289818068 565133124698480745 66735558441688850 563702356984492427 200971627229419669 607455254580928384 823742390223486116 284876909671683844 590316848105624257 53922359584229823 666893142384238744 20601486517720552 686398422842082631 993610734865146038 406440393946453671 355232927789409306 218196784187927176 45235694663361719 386709076793454358 131805535220430742 304175132010094001 832718408847675549 901852026057503215 899913463805776385 462213275373886792 629585602923642301 607526173107838332 43495431536428757 357544140639994105 70877544662695122 349462937397574808 755904498083160135 369324772416662138 102112653196747833 294610781848042859 643873838272040443 898266801469484034 784645959107235913 1974958455923906 725984720513023913 675091195820597376 975904722171018098 199002189380020817 19624703497833039 980724695589062258 833225167655263645 695491853304275863 571617390515756893 533570533603109533 308584932025033329 890824025911049272 896577511192094073 28833550094246223 51398643880030680 679333700873643926 82940733972621401 529769360662132026 383419059599825532 128368654675432037 205061288010646196 556414385536875767 823703434477964762 718932326259573660 934530504972523564 874818232577060578 573074928045742414 231963056931342093 274900135289751041 653712481566372896 655698466853388548 850568728433987635 822885827682791319 566266747931736138 291033376086511597 562346386475155765 931727117081115276 492746288565833147 339318715819032071 793062857590606412 464269144899342749 747975341745389655 770191286400686050 76904390189107480 522163463882183395 814028509769928568 947132181146501261 92855281151273867 64630032371179002 413234503368902663 398420748201410976 251314378792776074 513448766463369352 940681352522921093 762861631946880001 383164884819228889 719001363764714502 445743798016481388 732064571173056289 204728701201717419 669136273182503848 485792259048905273 617931674432698657 467786823229392252 977064856450271992 964175891048959336 408497880859046964 339344572875479761 209577937526275217 563702102905386310 426611471497779017 996156309328519237 542528784403681353 266643660419819329 784863323778886425 343779864939205427 444269199450365117 665702335533975950 208073422311027278 880564097640417415 709492700860124170 897224224607821375 423069428267832251 813350597014503036 737639197494983474 776166886478084746 325503178334382045 866599876826031374 129343843357743740 645056659816806117 683302992814913252 688636539775976092 122964710296547784 295818092037548807 549155977229513746 216253540526195280 895304305487449410 125133618829048954 381652525371176731 879892116819937153 709450222830104212 526204132728142643 299483270002981433 81904518282869638 611307772189984904 20297207333328827 231798720442170165 106231628881955630 131915096124422327 441374863470261086 235713780050543313 432689461435035890 186444543904733875 99369630742157966 785086222199641906 793017515973611480 914263944133962373 146582065443471851 10405120308568958 451691379105125382 781214730701424516 451072392450350438 485542619470320203 56961284374048274 322855560312340725 376254005585614986 534690313392323198 313064979908879152 504174528411926325 363049562622832810 951820791324042201 54014952628679981 253559612797528650 204387756923512879 573654941555030895 454879653223814708 302671493891597968 74360718622938401 797774670055445551 699810423598443590 901163281936213198 579897676093065568 250285804757471348 476154199554013380 752742155771797874 84576610041000982 841056437283814959 105966119475271694 649689342041131323 546972068838595364 544278990207531706 756105184307988535 699436386036453032 795611913505390368 334941779120049048 931289382744932524 843526440636974614 529097724956415618 312696892120071866 130831300048495419 683739610000922430 767703034028937423 40597432651928663 526830017302820071 430473432299225051 575788565617545444 312501776975200819 403055888418962132 202446654651631546 539044986566514501 196128560105117044 237463870396176019 335396571040632882 551670635491220942 306637885898708576 177288158986037484 765520004865934194 527886154613540054 363694516714089028 393840006641769044 570892102921286797 415395494917412540 606089605035749935 963255261817785476 87064594812878506 769371394020738761 188039465620544538 716694549084929180 297109436542760782 178277712876056943 843036725463961147 348210446209747689 142802384391966110 563558969408679277 854727278011524788 257955131305655956 535173631779771725 270731053652365398 180005817955261705 510367959949434732 26135073639844959 637933679183010665 790342024608998328 622265050013934743 872823164838278311 49603376198425575 195618804122221306 767593026200022465 11113283089791560 850680581806319152 266387497096759517 590976283784505848 952479911919948259 482758704590126316 618324714887584774 936620280649431937 428394382970201410 428893430178640618 395202717608553407 23967726481535625 697841930057536033 178756591665335043 528489811140591475 681896367027128971 500660018708106751 101234285580036260 749226366510806637 379786546154367666 205160456023572353 144799292597779442 144873006836469512 511663786511963480 467372028917532905 311481797546830406 693481163265284001 548627087715506638 681653474385713306 751386682133298027 876906144936379894 684140806244641605 776717407655303595 357403052499585499 27069033746385045 978516294174695224 691840941426813569 657032232642748274 759581810312112040 230394587680076902 879458146031951754 739678064466571461 535090459729975147 621566306689803708 764129123908156109 85186164423691639 472041073343608052 924441566591128453 151452763684307082 184550201844540352 508027874671075632 660862260482161050 129943471331090176 672177143389468721 548729370078257014 345651506225386413 105304790689792966 328141826026138549 887659478787890928 33030953504641412 39881035025578816 301416143299976644 666523037269403131 316769566589490196 414327119213227537 615961515590630786 904870447032734545 226692626730655274 832084455211417547 77914622137318572 810074844089193980 912644494929619282 172913245584073455 918465226525898729 360432593326879 150202072047664219 351140659831048827 678327140685586395 641174255080258734 781092930238348227 835571941491037497 347341520676479732 233836009664537821 755519651722204220 62124100534718720 307746827968305674 535157725248639437 680498233236439397 299568379250005058 718488334825153475 778722269866108257 455548877692847684 572690822734448856 272139750730413219 257800605752675128 27319690391847099 786947168996144029 868385369702497198 309141244239657395 447401894366443901 988381992564106637 126938418805764986 801282943081712543 91937418470450248 21054311497889758 406508876461049421 469372437534242671 236516206210508672 653475477395856486 355928775871860646 445595770375363471 900667213013804015 148329301054817860 439863562302550665 572925332233696719 867488342074648534 883470392133253827 410650908544160767 593239871108549926 280372352624018227 282374358070915797 114577613463660745 406195164712650255 434279566306645434 838387960596300603 885014183695009808 708368556599445053 2362722365465045 786969981548305370 89275364198215130 744933199451644966 10148846801615153 849711012668986491 339070400241393622 499259402338387576 853968851938458880 121475560979166835 216293093119963035 363674226679374160 822931928062431992 73711807126434805 9738186862036324 197194134115705900 773558033113369630 585864910969318128 538986723333411510 339321509481585520 599183670335815040 927563062181984606 810352664954535735 54051768668009890 854753089188371510 504773680852017067 715169078806155445 446021789361371423 355400576038943917 948294934101078647 478969976586394566 241723112501287497 161544722682080417 646916574288621699 731917248453008838 51449196832253900 41876620594061161 244935808238239313 345524213841285490 160771111854757413 791513601497220393 769650403221049516 145266697913826793 431414015535672193 344238815971230256 554704537419328483 399275363335962898 677052387944378939 213342159468304069 760056214091416830 297472129049613546 970003439655101521 922333382417028003 824682488525447710 73316546540306783 838019228775976150 75736469218908786 513068749350265536 380101002487860471 143124083127041857 520210992008437780 582928392157962036 312453529747948979 337895748311863709 362312732703285873 340395118863576033 64472337034728422 367853270467172459 781701819890577992 947722018232076278 986433610042327389 801329632042224720 692712940560251448 425412931824324854 641791147589446632 242931981182595387 439653894197905956 77603860011447614 904674871223338954 987180560642756376 144179651145272346 848989512772408176 69189293760843795 610916130049802368 406075487460916115 170608975208737734 120063943586962566 699333015252946487 987559612275215451 365042612410793893 960726120275665265 654338246343103974 890454865056127338 809267592505496920 618709882730713021 337425161302640194 837417727957708574 511989313802381940 27970376853650378 619607159562448414 581512768025757089 61467942764488585 287615644154349397 958816381691720707 479739123773914233 336750668176453358 486745870896743539 634555799638203869 622726835152471836 400647790172505153 471272592862271660 979177538763885615 532549366060700984 795811451946669454 387131456391358799 46239323232332578 730186409451776583 484049280406168940 773628414783277367 535384335342589258 299999488592831917 802474371083721763 541685790018932489 72755434496276705 676896214482867159 616913750340547961 586646337892848335 211777395120629712 919787133456064410 795575774189063373 804743305623617091 665706270862017474 60528114766694164 459909853623247167 474767238958791907 478408746932892043 402115400231759225 126822985762703755 921520219060000480 695367043516335740 628123845513413998 344237906380190399 984677773855531265 536672542037536995 405485384020400377 279314878214159425 605395325232413226 949927884392114765 450103500039425381 588534171529336815 643639148673379797 676858950739127604 173449749755285479 220807677075840164 91091505320410270 26444352764374404 361859312989809227 241535629779460577 280139074213455383 904586802493990252 820790072039865647 974086339186437818 766091567195635079 810414764110170793 246059393189245716 45926465827444728 762858917107803453 210311922575359489 803459185065787617 168967572274469659 407315901573248944 293230759579218540 750711525081872679 75492900510891089 731048193156884132 794960533166031750 75544141177562412 488574617814942809 248385251217540731 561909530974030990 718742773948548752 36667391531050160 657728385038927181 93734975507092282 618352254532106598 148351387390945630 513830772722075261 513485763826572808 254714509907048712 807486779272810486 751967864028179822 615766489515273427 588553174101755173 380033636043540244 390871590224811447 632519047652429556 695499717930936769 313967523587957421 730165707256141069 6901317294602670 182282388347622032 64235757965997220 488605955872359783 855682086326629432 920291358156756654 370124704081771947 864187851315619567 251308658446990491 86821350590118962 907953243808921647 481346091944695761 496279604974560901 381218117368710047 657453675473722641 17961146064158296 437658618371345225 784345975656640171 37682251489615599 400174990486622828 522361632178489730 85385068309809569 152800885483390357 136160144909372655 852392678074308980 216505367174825002 768315039764663521 724539990517715743 191690775906425832 234449130175737497 773000982678302510 526113319654781469 265085914508485656 524140103193194759 768018714102786083 185927327762545934 399232391660650630 895970930236178171 317345544485269224 447470425063133444 709369450290271144 253632165318961409 276898432498832580 987999632740964135 89466693332774246 187112206090694483 133262079283660678 948867687620135871 94668961039434919 457425868701854165 154110301477723647 6922553100773233 590195986628310693 684912068808146633 281869726558594977 597972271103298806 92730961012925651 206517139681488504 671254859272231381 87946840208702273 269162567796786372 27572310453142727 673244029895585021 233828030512227334 687823736364406396 78061404441781357 178089918665508872 227675533394481896 208637730292499300 731529313681885128 882033296578408925 783207434877826120 652253015535673653 507501427081291015 779350406374281120 15772396479914418 507876896399467846 679651360364960250 546038524059650178 259492498418418979 108622624289481703 107172623521111078 36196896094715884 612257238067573778 828019046964847493 207993769419125770 370706471449957537 741808386871909473 365050379280375698 549503901201268386 92333493178540731 127183312306085328 933921756784594393 699928655112003001 699602637196435929 129590817012821918 282888870861521698 692382511053908913 360473388041065550 935662579552426463 592493998955749640 156725770698044059 916854241540658290 942104513992550711 630898882381199014 133488272582980635 533448949811719992 460906971330442657 9923369615887027 363500216751330417 476186998699876967 110439343370644375 412939740220297003 340018660121037506 452564998126477100 88131898669864766 735047031344927109 804362637309431426 929707564998630462 551358361057423384 160352519396126900 136385407489465165 285186893187421521 423834876057346763 631916819950965682 524031788873030827 689681084906993569 192808827210194570 954784498045041868 620847002434988578 120467737288271610 233420620927910702 575025173260799886 20418250532354296 958913919410970735 525378693049195976 757222956507719543 217391518594545341 352734669737756382 120339502384970368 467029284179462159 200417783026382590 331070553413146534 233738292690319991 485198504061581709 639626814823231538 248816893093959995 950701621712724935 317676223445169970 487000598589803892 721891471195070055 689220815921628351 968411219302847821 570640497430271172 496905264665512411 763462132738862864 263706914079032117 416255416850202917 865211960176141149 213864907512061601 694686506230082047 240200542290244333 500989832803838403 508987929777496963 988135189218032856 467920334247429339 296330787849407986 521404850388750236 160934951739051128 461311005947774146 588348409522740873 978244764337822789 336116631402185807 984860612132351095 383586216728004042 18829647500056546 918436019282844623 669594702731481724 322414254996589389 933594387546031289 818004172621590116 163047417506168911 961349071817569881 186181569182253580 962117832441899599 328840082154177799 614585295429069885 607441233879474843 786084514553323432 170653968427257731 594109157839096635 344894075811149555 468436857048172214 361460317607434145 436091683355257605 835763706508405566 202383380561526513 116006338437930672 893673382727379186 10453687785733805 840025630477778659 657635918713608820 274224891717133652 645792588233969139 672039181304780225 16834524889412515 167659449609638869 119959094410801905 455736534718665174 573979685516506333 762827161304683588 344756960230138199 852688058429147619 293656553439196757 446919514237886230 185006946857813313 258345560857011748 907173522113373333 954338599629089906 21288489639201316 605312255147227933 759651990549585414 906025201709302239 724286036702063116 341736200458665451 468420956088608415 289947412852821774 632904487805987520 341580076255750976 57053333876130510 541061858403358345 756451651730350415 600898359575564747 988878282413082719 530721335938658131 360486766842915109 172040910958571557 770287569929056841 489497536546160923 387896419678149620 377829257064969104 742845515176889092 479829055140450138 919257838900637438 883135523889231235 864821809436255355 950560634507358118 558277672825031251 600077548498181014 162302316173139060 162331420072698235 415253080340535433 846483964096065129 434580090321280510 832573318239126317 699786803715934561 241343158186485626 888829298631062188 566285288901172577 20570985168484878 640836678111640222 489382649513691139 227291491070542778 227871958900543257 299036730888500727 187328495442590481 466069613733863035 743520833669119869 254377186625339725 226477806858765697 155334774537038458 511347881413519411 482907980540386093 799819288617303087 841349264472904788 814036647789389775 78343848671993782 928869797131427121 735835000450955839 403919107410303109 167782092256534211 128173197340108133 822597948024461646 686982117404850287 740739981535472820 774866831422422402 375428931108998945 854803297802123503 263172422116010607 491756185871718260 475811711789020137 364757672867007346 802515718480630013 538026474365376831 826497417686762651 623587077018264583 256320306154811460 325541513758352295 158395936904233034 435086139038885871 713506473951845544 891574004635715554 61981574613522478 907376592981037121 224143250548066373 253925823870058398 583542264644294818 274020340012866260 728431980815177905 344156605102323200 99663819448546987 684005688209285595 47596856608290256 463640377583524383 122456853973981672 187352356711358740 504926939769293666 131631708986486974 771417454367822924 638181177001655523 849762867197185098 393683821551750250 109923607186202608 816829661684075125 881987819605825627 795297862848953683 838254148224466302 770336900638180073 282230388257606988 34219507251706191 902290725726812592 68059730054713981 248242505494641489 613942526366404932 886647249120693698 569339542908571522 44649442269201157 22135967427441318 736781422808600300 154899794428440033 265853853276731466 137514591586241145 192859242696762924 235342382485702159 224147717850334848 91279713339804808 353383147161078277 43094143246735289 436346056677595638 887445131532537421 876144574961282034 106283880909006271 39785887683547461 180135787310751313 261278621237989542 460822556264274845 268775392162523841 702801670360979137 768274599005855782 237080251388373977 569748972495547774 604840772359589603 123630746542482065 191886813914836064 498488498167920848 71683041086789969 135082955909396408 780887466927873184 587109069649700144 22550887994132702 536626682262687356 950763647925314840 500802561630123636 412909646223150142 293338222148557526 31711227676293283 723808681211625330 494758512175131821 760659115173452360 667909610970886383 503193483503893757 83358431489614887 447918876787986664 391445244077165232 77483155755896554 898025889288582984 992814090053933572 588044351115855666 344409351968105464 394377438736568606 917609214820754605 259169789166113425 896726676949790526 634243434103019420 980238641780263033 780526332843595933 735830534249288857 348009969686998584 20933564208729879 960959654009703776 802541019356549838 676355805096240032 158657544594283055 938346503174479464 322823700838243143 638389801383442300 420735429153546605 377150348736087910 351618206136165846 754738521843688516 403369308921035630 677248395558231544 193636660225272432 12208706061447625 614470734817555129 629689489979313562 974428602999840987 673308591669051101 614507507683127829 677379257148239701 290451592944724678 285628072056119186 865987428556559690 628945848040971826 63155382621999958 380684935414755517 746528454932145794 220036927973951927 324066997516906065 198021316349401162 827161746968636577 906185174520284757 293457026648358224 197423668029850574 50754791250220585 123132938572924423 441111403483187387 665171586166196245 705768203019365024 113087461558780210 784288714679007660 507751799619003308 402915676946640814 755525493608404294 339916029877106730 544007309630045834 492137400176910790 836822616717377249 324062826070559791 379918243379700583 91032681191968762 463400230375741198 758146418671316447 439929104382036066 640858229256290006 724542391653056576 665802556196092312 338917958397220963 684878919821353228 990291041562404600 971729352223991279 72121585848593500 371131662534969121 522647510661540009 126412717408341964 406822192611225136 864683426088718508 269019348160722293 10244444280622039 130240484906871699 386728473049373202 128024167527179127 261445257099024594 614978162014136702 261334947098241386 644260114200171682 985589224252533428 326785113927260153 130432792820182409 741686103811838729 914782489020432112 528092930584481023 143841068027099810 450211484574833412 428952391901417169 465122010663377219 470147534648637909 628494471011208757 553263152310602784 119329356835258120 397179404495697407 75325808079358349 366941856438848043 136719991336481912 216018589482525047 57232143299309456 136849529075683508 94422192335728831 224339598973743744 456847670460166263 826605982399253987 286759535801625296 409654314800377902 211668414461743637 736416427396105647 284073400327789622 287546121717696627 877889725654369790 84164807354517836 202284626162733631 766221153189452804 109309635420005909 418920936389647042 730540249470344050 663434893784245598 741711959699685639 335938763690344998 759259666859729900 741759145326243644 797757310074541725 676647415454031349 94636757635383894 822234136165121311 637748479244039057 71462616889411613 81536989158199061 58151191794587446 198267404676234490 579530999772931944 290761701177154702 904524364254843781 368013781348346599 972404710877934711 342517128874971282 983271023651842168 798703902718369973 104007486341743089 283129229391246539 825272763281050829 438107659177900839 108845421431935189 492636725715484360 238239420691900370 787316302091846409 625989297193977863 260502683914375044 980189955726011893 191506392296540963 185589902734900796 650872065610526267 541147970511985941 973232589550005648 840428732334345744 108854960988589324 276375832774513630 969417816834233497 34979115338572788 340995402045358885 972768097067359638 880958018559219223 62170040393959053 265963591599017587 4518270234039762 361681506625374238 410847129945751422 483463444835920258 665516909399342136 369430775698773198 537221020558598802 29318142406415168 281200104335766805 175292952137983667 895994023755535507 213690039193235363 306120134458274420 82089475587515054 772166923931014522 779741067796958938 377152604889645736 541339884120577831 131321766664633959 967422531694480229 891127071026080333 431578615369301789 742720992983933627 783798204187969844 200888729766716600 815903816512283854 479559720653721738 135054994439061159 168570567343140984 43134768652413477 177163735553319221 643638687673372052 635046716795454655 651410296627051286 141195366548022989 630646770514302576 681541006179176531 991303163262021667 800900244441400435 334922294150316240 95854144996690832 480222791049721628 706645879854462523 398061618548182787 977804644117340343 542249200011559168 230948337691899340 717959471722895310 736119498641949088 119578435277323085 444687733006668264 245752272809715403 847439480888710488 78692774576961278 60455938943253507 227023191322264677 721694450894021700 661576251311839962 177208929287824522 457410603691255807 948267369590928301 135780477604556317 458961721352225470 743182290980063035 617893007351526840 541335860328523032 244298267943628017 86075125287348776 543171923092768171 3094917767748894 28295956447819060 808326888112823059 653750276451469450 303707127793316625 825609130141196900 570429667276184761 98814789871554185 613225840996300291 658168087665755237 7358583961494541 347784536576855087 145872822085933808 213228029867461607 177802596230688674 125913940684491247 916524960646255119 79467117333523 332156791047136776 768324123525826037 324803015354676168 249902495220670992 975153330403994033 26726328902040738 904517538461185289 82683367591254268 825788984216778102 212853086188750538 648486027480912963 784690394488344938 297857338423111642 212472131741810355 621265262971180034 898048879168965470 367533074612711841 870225826093462540 550140786830970460 37240854668343068 820862909894725822 532623686965301698 665908194135887039 203506421589348881 798214761983298533 680384857185563619 401982101368898389 251185019548181251 545043116080704671 413438934648375984 840995231741780462 300168124436896136 614185543842016161 345376184856627539 542142058899139407 553044295800520561 167201710086546232 915872718649391244 185382791779801702 969986278549753102 913932332878898902 265981846858309274 24053056735819683 482958074583449565 975123275647870215 673462170598365575 327208961105827913 453505366990199801 40041697132293381 937584813770443596 783207775589125254 585070114772266461 553656253000407567 500623620442285934 197824419576946995 429703782581998573 361422313456013630 145385899855145760 882066863613906471 849984195943986006 45326552506492710 413671106789442545 185465725201485058 884376441938980021 435525384957879720 828095587188920939 562022924261204295 174656178244455259 724760709791410263 16276453080040929 659684963293662427 240474731569112625 261270408586320300 820493908156793748 546309450320094872 638833580035327237 654083250806791486 226508335919886942 947977642202408429 156931340655047231 311742542539934112 212815865568580286 774682173672573291 315367927700930013 744147566159007394 386914702530400159 935653490889656251 813597067190017856 540204060640833679 805162412339448690 444112681363170313 595925783122972915 525575100358171283 535239626798090871 360211225227517661 135651742826064147 462201492693500852 464938450987668412 927751082723383206 413122216442099169 707993891678654170 602620271786001609 523139995470499521 370836663710063238 220531059677584349 711423061092954908 233341854185805756 20602110324601960 634862851621048351 976588980908829424 302149532743051435 358550555231082746 701988197310768163 31633731660462478 19093386117431490 672246279952550728 900662757826718864 974985417542127912 679193134261814548 651421243497947538 454602035308954504 769036983539847507 662014102647765453 375298698988632756 111988057001502333 810382113952668006 776916451445594505 951357425430860852 428674021677451436 104997173804927862 36452486489098916 733953544195179484 575915739254726126 139298815549150173 737615990495220192 352535290478372264 38254547950219614 337454759866831553 962666772601974094 149896318874952768 733599754305405250 566905856316084689 590182527376567073 609261583064042883 538258031857119260 88268492469182319 270166886097721350 223198288062458396 103079686211528815 571389648073312136 990544301407311400 828899271262325971 766452657247864580 585131967393600544 483633770154623067 883181729378210566 974329258185839734 688891044144089875 329229510312046830 989902397501956520 852216560383954467 730893629895567389 149297740011562407 760618981351504145 760955430855496331 447404920587801718 845111220073162853 628990243657896132 88667037275080055 694250808279265518 901047299798728254 63223017329029082 302644411150414170 277988227945435115 867890636617440809 62789149460875224 460828026885388623 72697749376949681 74609387339525494 296518219462334693 314633551827517275 496574940417383046 697716489382674566 957025977005090209 215936561827013002 471323874027715214 826475648245534199 742440696684916735 361945183855367731 343733401376732885 472997844001429130 26964453679676431 933256442222537389 647450197661594090 832479215440626562 68369806947021930 747014747705551947 270796001319044518 649909976718814697 52721998189879066 334969534711042600 266844626487752202 718010026332410634 809479151281491390 209513855310197496 449693184841813581 222312473690783428 547976801956056791 40759864021743005 624552697120059999 576815777531101755 118582562465097361 136316457895361032 533824576475267149 670661438904809473 733401644873224614 828814398438484940 730860415146585795 387014459425167954 677235079857484938 596511335470631637 843150004211705425 453855943606392758 427201989510111947 751775153328709772 243742976615840954 863669148839103306 522014389426074479 543732702183622660 597925322122594712 386584009574540360 396734657831477885 527619343619846668 200622223692253712 39370943000103788 268795033847932073 759433633121319823 647761481594591554 351632083065802708 944698302059898525 130132676091168789 462450086003916501 736518391074227049 488221092206446331 449595403030751088 550855280387667826 410531893607943256 31938987762830737 923097929590295093 279625087588918057 105743883571029537 924468249893286671 340964082525961230 791890991756107198 983953697913828179 581081444139297323 728029804205257877 825596797136781646 890955573451762670 341537422664837652 363840886141411352 606652026875840519 928848923373668255 483347465535963096 954838804204560525 478251517184020956 628302607201039997 767932748735386658 891966494408218333 543726844747039582 324466756522505879 718342909532689529 480399705631444186 145673742119867624 504734345193457754 675463980280151248 944800478645979190 708695500758514617 563983912820953385 652381131609839194 693311230452694316 535604877046737694 1833816836585603 274010807197131884 829296100724371226 491309766660748646 866050489350700579 170456004174371246 337061889029613456 279460953506832676 453937391501294673 600326993274386355 130334638212818864 79826929413553175 66377032999062928 91522103599123849 527712625387516658 269725823887643396 17643255919739687 971408679699492876 877835923989855573 488068047950592081 935420182104921273 700913706674584980 143540141635266654 205549155271940969 262553137868475082 590190581323452111 830822311789777688 935941177931129889 939267221745016403 651255871338182354 268674470761405602 503819442599108929 792786447376024863 796656202041738579 632283112119506842 426122316480241306 138866280037145755 561658135685414003 119518025065206526 929840974768051116 690566104786447235 802989965859847663 989166782329851985 248855128182919227 734349861565430269 422259580820067648 674899343022222968 774971011207130925 1801382304420924 334305461309184109 161137438895033472 138206469991861888 255421587262452093 927451698085293790 451090301836934228 721624903800253936 677141880629634842 299690100964514602 542299795306819726 219515802269773041 531381429295279601 678205032225553098 401805253205001905 491206236960130192 183586100756926432 223969006654141999 185787066535851879 263334287434165634 716022371829436510 886015092266304909 800741057696935086 524603933595938796 557331730915211734 151008886450647847 805172199941143018 735002537006687511 924430261152008668 326631583814467354 400814362215459945 134304659710872760 983655195499164979 109876477321350657 40015408247058528 644149018494764347 76128153790424512 88940665883311778 78793522139602687 534359538956732459 709758561327232895 155416701752784125 826764839397483095 556755894428977369 426198386801486758 56642836960011457 105189949829751565 23595346784726928 578358658983259550 114355286232174315 109516650345217003 105095690909194060 398500550386986686 40104897886932167 956892687572627526 710260676062114638 857898420606320815 904576726337717954 152606890767045093 512232839799893334 927086285629184116 64026981440995797 149351438454973222 858890542152744918 604858290355484525 74076059990235606 541472735595140197 889885437447168654 562161926048950253 822383824441822856 27577031427090158 872814515020218753 511404957365920724 921013563129032058 423158303325973635 873545381972216340 701232225864227318 696886258899395552 714251436487844876 227669999422404279 830330494052492960 43553213912783666 232242654028743177 135344512831103639 417799996882825968 75174381138059815 741584118301297274 719357616843477253 800914315520530554 908566892871562418 963831687370172913 200857912635367935 406341424595235679 845450370960450946 120550844031891000 972693872459491827 339691790773838908 398743982261956950 737059667793052846 4894005341292902 462443648073340961 540063914738120367 563682051454211819 379453486016054908 448720449961687094 661974993361892354 613786808020809914 669491293079412659 668427764096038453 90194600919433708 820509001442802228 232256164881679776 121685424391118700 394268139950289794 367905136096071980 890516601439715690 446149018716927565 303075098748666077 17756278803730895 124048884241958080 627656690126344499 812951421056314383 630144084669631670 171026601390553676 644822738191156064 307524384803681460 974015738539360409 379007426396473013 399108255269448126 951388396788916419 160080422017068826 976678833845412652 446663841370690353 782726662175637152 160879404413743771 88535058417326518 758055532035920696 449782583794725647 851241594111384214 876569314492890006 977967126039788338 505741162786248734 778831559230922017 864077952738439055 545922401156879312 874187344505445113 634032516865913063 193911317048315595 927737391602611789 418298054074506046 613890854507447478 743468898053848927 603564284489855811 948524779821759042 707176228514619769 38607784125886461 403359667970338003 360370551107329223 569239496146481671 959302820278808733 151174960269660971 662362602152206397 300814338731948357 785799131337308123 439138601964969882 953438104384907101 637314171471679422 389405647392856919 882358494216233932 311971097771824866 894561610555314917 552106121223860375 779365061943527510 524909447935991358 75213375846827193 966449299951088758 574048953822615 775938294435075186 149417417466682217 201670525454662275 432727974959467701 605497574634864024 783953261743472803 509742797296877564 779998545795730715 470021416601944433 358031454256830359 909815720565407732 348399998763597905 429660756056336180 973394062384039270 411886227496222978 224903206611211694 370300531147707338 503576010415185494 602015444604177652 658102420092690315 734615032503485584 809155207719363970 431319009173200077 896065748018416398 449814235123719008 229989735888785481 716218255985314831 926930007355608011 693950680417256491 626294171700637603 375233146493667094 598758969564236380 895097814702656045 905077854535721207 163309935341601247 996037286381392669 991308903328692324 646939489488856957 575463282227920210 171085363376332807 163197696229743026 307930620593326565 593734530114194910 744207266634765685 719588715936781430 959072610666492127 316264403407700673 629754617362326654 721825580344624127 386186878955739404 931495078644433051 119127208549247901 681845921201170396 296681801631076134 588584677663518993 335152348612084852 56746461785964227 133684242011999632 387984133813625413 503676651319787721 763004471495547164 206155851215238772 671636730214807556 428121599012265806 600021019069269484 880534498597243068 880148624951747464 961496588460326284 162882499795693857 46191641432203616 677146862733944455 997585416815533088 449326898681774412 451115217546829377 271302127721501849 270142385005404813 569736961127526210 121069434680626529 766846017630917146 827395337430180416 521647053251810312 157745042763948226 619186462330662726 977192098562788908 572212726029252297 457129098416089805 392808491963761790 851194878133646988 681133514065444648 103774556236533948 962731305988328017 98727400038159891 29897786898039635 764962887350606281 102920987876185602 543871682227235085 299791752325235936 376144073657938855 798820153314757507 920147727093101126 332420851158844638 129214766205984587 982047721957183100 690791944358392556 902871936533228981 345552901073584085 807954427867529908 907965907833023726 310817111860491611 284338754199575362 180681679774967276 944923109862999572 857728197950309086 123400914278940759 709202640317259869 726043257295014240 21989104972562390 125629054416652405 826880103578124595 431685228486221308 856082571315381251 603440337308045279 842419306249965574 92520599557469098 304913414662828465 313764868374814233 157449277695357930 110540281918865780 777754833003676367 774914369904559636 143405199886268313 629752708470727973 339314113955782902 408741812798979193 345899202024944638 755620948591337992 834583090556868404 991568150604553924 186666594186809115 392117045938078765 737819503054753796 797083286676482791 61091416929124617 144556019435748473 419746952593976463 267827156188907488 997924250820944168 459299040613710729 449560024646692645 813311072438338065 164116423174128829 724958139469988028 784340045923172782 286773262829548636 154583857668497403 109051912778209403 320602908881886804 807538689472853444 469914075512279368 85222359431157906 101197921528224225 973966869953245392 900667491062835049 376453612307732220 506684987708204036 307831627094717897 525635319097425717 157781089751178831 266984092302859399 484466737812797046 724040298294595941 387857528993014821 156363662591057348 8095338256029025 658926007744270909 549233309571531035 584397297476679560 80248054601095465 113874731819900011 282696203179568555 178694034846881592 281612194306704775 270503570744875504 254483062837099695 226047534816141409 484193361114148035 864424738570790738 237053637302824712 46692458519276445 115249446695567747 307664236179785027 81275104133742703 426548503641982303 213177364650927477 432872777031769503 204125139750379198 544746098817676668 13088556059389814 202511441854417477 153797599721706547 444643053103518379 401371484182426106 173135705595896261 186003238448897536 701110792023148241 293390616822507810 750730671192682163 986769034468380561 257968253893160539 275003389267709748 157648502270408689 951417017474093958 659862578861149532 806260001334961066 117633207387768711 349658708394352146 778895917687087710 633515943779409478 555226185682062809 231210192215356659 79186737015358135 450975459863023890 547995027202321849 10630598641958551 818038212698189820 953547126676683363 500162144599153197 958293002997522386 753660037314141563 104720194355210466 116991169065822135 339457818488967052 205111723143530977 655512442206831113 240081574432377458 176101062850040226 486785452258794994 747281111560417764 599113387792796309 373897083199802263 285740299933213056 114822040345348541 659480541888139291 182219650988363158 212245122131080655 482805741594397078 248719943162084341 63449440858343034 530413541808169281 882759788325426871 751255170622450408 164688448718964610 755716385260530266 628280843820695333 544154157667670037 899881390356291207 735712805349094750 561729863018862868 596869531509666623 146353486134643683 436817838321452700 626050307637332975 188419963897245832 188400791502964623 381818837918595069 556396818615539038 817191148098439056 817083555801529880 157471840433516642 727178864705184556 116796177999763504 447233238865138131 903491688554036578 302750313342907909 371483495189214304 480848399334305502 308548995649459996 799511633545557045 926784284522425052 947265722599535561 730510136797873541 918096327033703051 37009313885907259 581967538790514239 279941575185386206 685787813138578627 723010483267099789 608674306314458261 306968446960856342 169129370017969968 887417957079188893 205102997316525901 971927030073250024 758464055189836296 689089202257602620 772452221154911350 486912855140650183 343549787399777442 984618809399154764 563993686154792226 479790329119476350 819886579083577767 536360857735615274 139075310738327137 914917806168701850 894647960878417761 338715813471192434 943245762279466976 507259707085886050 317307943537532185 639055984578543539 172906130241638232 984238677440311402 997178394490024734 785914184910678225 154862413970876406 719579286659107876 234741098417028452 977437697498741292 624579718607315214 781433041793962035 808161269595806740 929467802336863579 147708905886803667 131095375845120892 15889633516358414 699799196519991285 641088562343907250 713160265741391913 942979725208702647 346763578730478824 831335572833556037 664905457613463917 195720861128461600 46482846172414480 172168135239080925 425885315702816833 334503483072800835 242100717157822399 224091329886309082 47582366815753946 825321943009400976 742156566933685177 12921490314760313 328698069984540806 474374350892849329 800768863937546245 911478347766189744 156196031586700349 900411307263447153 414746778676527612 504856018077262762 794589674540376552 34336216826538910 634923279518192163 489813402889876896 757866891588998132 464533608786003205 50455091933851353 444018845832000230 592265902497945367 765821144330284444 476863236632463591 40791376038851610 498289129773441192 455297764126011815 207837120624453331 578600569871577193 754283466347345395 266708261997892398 641496106636729396 875073919934196269 304185009565827647 909133796875092841 583035665166245358 721999833797421276 133413930028012958 340799526845627993 287455275716788429 288348278725368755 523409851325477086 955467788611389061 810831047945086200 507408241089443620 266189552712427769 738500902028165249 49410015174591658 584666948171739882 866421209239593792 281821470451291679 779143626248458903 150146955499234160 166994462737866032 158381981105136650 487639987055663432 962330745936250737 62224801054146905 218320767365510272 310931413944588541 86274928901155745 939566143649284292 438868798477074977 281046928035949297 450081746160613404 120347257742988735 668119705972181535 184692354769163189 829342043269306257 740200441944214771 309977263025335818 889206882048269983 880126352687626625 237582232539870620 587783676709149022 732915050264565375 338810602600807937 908861589516573245 303218317586794418 658080569222205854 979860276145720624 136075668087946412 426455427549487109 862433045730062744 393344461176464213 109389338029210803 438332497127802204 330536557873502514 880965995663793439 322011544697898754 652700312682906806 711006176182692057 970005062843081642 351165608623826276 373755396609979960 705905504806848168 993446464474289869 756113013729069057 799812848763582591 486743215343265768 754618859952807294 648735709482477417 559949489124455722 681757385574580417 570741740173095683 464654681991817778 742339422475579674 95186118652195782 601815203550548467 717042747332240102 820313294026199298 144708138941262163 544635477708984975 51193920455156086 354561423526893407 266489044950622370 21526267321418866 853948638489187272 341809452090331267 839115949913073697 696782856699675255 105573696661575170 350782339947359303 141082650976739302 432692877602039067 517842451954299430 812669296376437356 522320827219286001 837829412320752780 950139723970215421 6557758558718863 23642843897362908 133383328158238295 791497175200737463 599500478815119072 243022191143985603 276314095253652061 295483880533651152 949221874836229849 264976129096295842 154051463250363612 433534022796973506 581266978162054505 921291599837606650 818247083520912297 887409786138555329 587951222161853837 731490634964972218 663577274965726739 178627045362555229 369975649310905781 103190748400990040 265600868715606279 402341672646715000 226788921064799225 967478355602545052 903907470022160996 887869641858828823 591018288447158907 842984252819171609 597365568406089478 747577867126235466 151241480105141723 914885614274482491 163815601048224558 336673660986691008 173718822954835621 151890341484847807 169739079073655502 726515930127308130 428811688821133423 850187000630318479 17284096307709941 851669509238822069 17939955359645811 133120830403539516 190470041657003128 74751870707075326 438090507535545093 580616853641231122 152938778930378666 329980061563207469 413637040169035827 423640158467220192 292458713635488678 648865143926321652 403452162006145297 505724914972963794 245111551037766262 163425317458451246 976401056675708492 907884745849774512 389053777181279352 519215066944974803 216542299262718820 834298811204176438 291485781481557646 435161044797474363 595836978905940155 789302094706955762 228924497874687998 566308230533177908 371433315618359639 317916843464310546 258599108319091128 743989398484849457 568313580458246729 308143359422295265 258595114089796704 714041222255457345 441103210999573251 545938255541125584 370384916366953495 844820191079234898 924490641171571285 445277876355218204 500217619741805896 521186333582923794 905095198452111692 650821060634854316 679106558934930651 918528996831099988 939241372556075002 441297963504329447 761396882158226305 723660255143188327 644176132612630259 141377651486851774 293385011517563575 833636169277680699 329164523969006742 998304110872700179 53820912929997498 549123753179872342 588359251363204598 812802166783063166 581134111325983491 572558232849315444 235284990135721295 415926162633802962 639868204176920608 203358779083936247 401944532589475513 633104699010553592 145979792814503881 89526655814208132 697158843839787146 559351516518489333 115125380575465666 117394468890729780 794950611623499863 985456264415544666 25630522080174876 902452063777757412 389098106173952898 530964879539523758 326962294418588975 713991018096111390 116491603059683735 450513492496239178 697491116099358292 382730684973155732 959198526683111076 157709279678297160 721691677798453690 822313222696854981 930194469416932328 405313646745943428 712079109743261389 121823610396369588 503423608028833393 113411281622628875 540200922663399741 198113155728493545 991521230234149619 47279427633530281 62981970572880490 800284351117941587 369152392714089671 497631108940730381 512289683654793717 586464216715332363 228091941542160918 493469490727574251 989801181796654051 853397933235535296 906358606851913616 882799302286800513 11970817713750470 316407823244811470 528434922362991152 782681557230217868 939693013891699888 566919159012249641 81572347308621659 521715531857665706 91935872526020426 818983685920648938 301470871192055307 879763683856624553 348488549179472796 187435340122740157 380729760752148693 295509740687290107 759657763294484171 565560838198172481 18871345831750982 194544449174824116 452868540790380112 415036543803046091 138064066955285153 702180420440657255 488967688016585102 305422431330237619 567691870833728765 447363124576419235 544523791200446014 381280819285303338 520486913514207326 794408202247260085 437499343672046596 31277662620743933 534860527721674722 225908190997893829 803187874332013844 154946857370690179 617238117762164171 555569520585954622 465333061431086224 984429568406815810 676786740033354485 133196851997338747 874859823668544988 166097705570206288 651140559452984005 113879199759744992 970024205325188269 437132631564082146 522290163789887400 145864125510937874 573065140100615034 255619253317215099 831130297518535369 751283640407481759 577411860253562387 746896777443781934 447229604156187090 441138269743529040 778635159004891275 441880358758737149 212800735454247309 668752730717268377 963786649942902260 874663320364509328 538296045056055721 698920762222423269 948303673577369668 757738576402241424 430132930609680828 198529385019070553 669729241506704975 473272072101065271 315608276812942435 126515648143404320 431706135918574992 402574149467919966 655753255120556214 218031231405739739 405244484127397903 831265220914864546 14374788774238470 625137667001401757 985502991819257635 685251700184474976 445247854108265122 195663935246676853 84461240271821574 957226646052886171 844411775416796183 850570092569978911 873928166538196431 60149012673640725 935110018214246135 58448347889984190 37627675359420807 508605299160476129 557839630497794650 942187197415993444 500906602166073600 489405207708362015 479991870701139718 746346550296442852 396484372210577047 402441405027117985 177218852268320470 115422154551410214 361113089913437298 695063311375618904 757259824275103720 352254869229083562 560081252379357031 38594377502576339 784365396247784350 9081235734930182 946940967649488910 656586820089574974 959300058395256426 326811482602966829 217249508105071346 994155064237549067 543187964147198739 957653241365434622 231764929753502333 30409710050685037 299457914752031900 976685380196288451 498376590954352682 566965740497421962 415523895051330983 151279748491057889 640287461785282859 571456562272465185 931268337011590368 665457773800453945 749186022471078861 58117726810276087 271760165339331832 502985679278388616 241174272595923242 468495535671579127 975262738339791735 887723078124449212 376687057072378513 23549832267587428 162300679944070570 261657635953050550 434864495637812597 973505789936704077 161388933661852429 950760094125671828 809452745836481627 660032157655872189 662603892652953143 100296129889181377 190836424020335534 804306109668136594 420286134170050283 101197114434161281 356561369386159346 858105643916448625 699734835233881200 983954380093659729 510696009842276841 690383613923804384 6316798150574546 238673410547661299 838450208062012376 20219348310079954 700470137764180061 395148811036019772 305182723110185671 646652612758087356 862228427577224151 246006750631643153 648263272342543766 313013941335969098 774029200948761869 849083253169244489 747934239733133723 815728785424173301 89744482796246999 90524657304213472 615751748516555083 614257988070450153 282435629134934548 879444776199282291 764087110008965672 131309029535713734 904435725743968404 517848219138334624 338959853868927380 298186705307463025 4821350269741275 677288000773071185 178677111216607725 157980849967035765 338304462996966399 309516188952347788 725934431932610929 210424922863096480 820164935650567762 504068670126425958 664141103719785043 548662092659994141 617054445565262349 420888106569165758 405578049878648655 216075883788743028 483591799366472160 393951539978759860 98274438056118268 645683384168137856 183766355943261722 337431379215175226 392087319755924503 451686281230974965 107105628335586009 706284280937448858 189051506590100516 149730588076476013 680188260110762986 720302072655218976 179341014464855427 771727131142278714 491993745155504749 769415629627328042 205243536669896088 81277076091414777 18166722153121211 755474965093735566 758428710002821491 685953161218447972 590915650589954315 284553046271327127 949841398645310580 998675911215619546 360647144117695517 681775003584710561 878709752807573129 753980647314049802 477159556801961581 725152984343152868 24757663144370737 410127527636002069 625237556295537441 113491105067385846 173890900913257730 303325604714868316 911199575922960179 675219402096678781 819470582178255813 422513670164018553 135828095846939757 841674317423371045 126694572358641714 985320264789856265 973079210917158538 467035320435414729 155522319452651255 997281467446565152 445968954956730352 337951487111491078 713688236008966380 810139542266696165 39312742042632968 249179781828446608 183798993036669071 7947219110222636 667059831204580780 94011676931423793 882009953367095367 878565337504787859 942397761400549229 106776931607388844 552235339159881455 225231287104840048 146703996917626722 322430903123618894 160948230381886751 653339410695599312 63364226831875595 257186281619712979 817475869056300768 376145698519931731 56216410926187699 797927425423544803 617210940004344320 476211366566570663 820184121212410047 25227326257681661 190280950669462267 177971882782305342 29159075815779267 19296829048588712 547217981193517455 408618208101846047 982116411451567895 330261406069996953 914057646274963717 646576081120170633 893592202253455552 812111696149798892 580681076615958142 165887735561851759 717435356742682591 899477371734315078 650359329302325754 749347981501939143 354500470618770370 873701732978062738 433660346019645940 107396196153083476 664179649036356307 537332074755280657 689338095758218257 464718957404991942 519027364211214643 63199349292763385 784759039373218750 34871112004518959 673704671408828328 602294184883458786 689529091460912092 906895333447282242 380501026684827530 978011235649689264 44292560175722953 223578319409434093 658460137620236031 90709189881600502 350968380400693544 533869777292753044 265316362030839738 686809119974280061 106211308153296857 500338547772541819 789789503156835693 137244092547356174 893535010893195849 195800471977663236 282145047715729476 239008660811385271 356510370069926499 279289506352519320 238051976635134527 494959536904923379 433195530925889992 248899465203174204 646205782332588251 205988085172073778 268675236273919732 278369908068599505 563812043798378578 528906661197914790 446006910070715920 38876124804891568 814892905773790567 536283887962319431 259474959253988775 632661749487312897 619457660427071827 108295828767300116 725169626981745889 826562091907286306 698427451666108415 606431322261011658 703699939462926817 116797515420732038 206268288025982841 87072720751484704 39462160476400356 733675283068462046 332871494592716904 90633720862368610 914083731587100416 513663133718689475 394866846129881791 46573076521359336 443931567965170056 460594240237404364 849771927238506045 250246967409023283 227709965255141783 233726592435974657 441450867123727712 915050097723000662 180305576620813346 296730992004744485 637155463451140108 926998193025530601 368000198093549683 886511542919634979 936530271593754015 255314887702216475 368795455870932336 791179675991613227 973707030903249174 918396021176101314 769393876945473554 835341114741238463 223506534419089185 864053577810935358 155298700223728209 217548438628388732 122121565198559634 510421130847530249 834676339035228213 459988932951393568 760068735880092775 460038184043519689 199483769891466643 891905215671473446 61746673269145270 840805746147538935 592485718418457021 293143345926672981 612171102767501294 214602626415825954 490660122213986982 176689797446160194 915311624486379031 29591650347041315 323736758751133625 424212512189006239 383024981454539104 859870793232155574 339422116672505189 930789606613679445 52308008519987909 193270713490420498 472396227962078009 789794097990475386 236951225787155805 583391609547262822 803539270048645869 490927475591874472 840974383753749773 994910200440040251 296916621968836264 666721089769826473 879796865735995885 919916176055599128 987361063987922902 673013710694594934 91922188663642065 901451113908633816 115567718784784584 867109500137885036 967741164831934962 156926465679816803 1115346427783900 587060146259535531 979597327651944278 363777054631849074 126721273319291929 441783293939055313 354435246124903349 293515634403359239 695778632987113176 816906526983135519 73948619294529299 320180716043440445 156459242466148811 550123439750720805 762126258829688213 708161043147523419 740426494299021441 711573440769476903 106910339858556473 970090737455999495 230284993567072529 31694189458269369 485619132481611897 57375814873594347 984960336682573027 333824626546338793 666022636238881399 340935456384889441 218840609437134846 927009409155517849 344770462252467525 511009737515305698 905990291084239240 432385116459760875 108339948804543411 176098515355730493 715936847290001922 714657082506024081 726364133991736976 151719244360582213 391729345067045691 967065841657313456 901800205947623214 634975650044534968 484357513611741027 317567785686727501 960875195838363507 17518985131119653 546907220239979320 700934840973654972 875176772851141213 42425199246535823 492670846193324569 792540868319187298 433494537056002616 372009691526188283 826642028987671549 97851566444961533 628958514141590522 791107587851633740 501267635309470949 296938422243024817 484369998580416921 366651036764440244 290755628350874716 675759869254655269 384216121737886089 466098560597002213 817774046759000051 173785781329293202 769768742381608937 219861232779429414 475065500251220837 663934677012631060 2386863293338632 171706999624178294 626826356470008729 172909499090791074 238877436490111789 199367794461520639 328546696189099348 926467112570030699 370264580928382341 248933229214626956 751813262428261036 581727431761230128 205578502920719009 898193624849223120 890395908314083263 912963255113926402 199043582241328430 541795006100653721 641812279785413896 154939726107393837 663014429638782298 20011264565919152 709857402465141867 732090571040065144 597577248810305306 380737434980357934 525430836579909112 207035021932560163 150111791811747799 434511761549556806 7524301164188927 101990476874845775 802295697060723377 521526895903403293 907040100228939684 298862171356063718 933067686169010235 187250712248139721 577699796873542835 994631401535606489 624665490724623798 370082377334217123 577156277603073470 876962421198582869 891734600038168895 744618328536643339 284737883390364284 519503237478110630 511129779586135561 524106458832253130 68975220006523928 810051725657688206 394085820527795050 223142482525007086 993119177856340434 159128133354983456 91826191500403349 554320840504909634 8865808333109088 593679403714346732 724284595747477258 753697817110419602 704358749520485111 95999102271551052 385720784017803238 561283372540794130 410863767011695841 922283148568245236 281082330860866981 822743656194745040 352265088210927483 622634073411690732 933657088182652551 153468940441733910 54888330160940133 515475845802102270 515707700423773355 963230648349344953 854107377040883706 513936951577879792 176293820566149465 233041027507168237 124932573904696502 612134352110516573 983001210533722388 5541094114976395 243131295803583695 844633759066855547 890325890153645361 182720154812470929 142087209200048701 260415773833086958 57761728586436819 995870753722500820 868699628501666707 480578568134352291 383268990134956114 660126504433061354 87164505553688773 777222114460889428 967082479883177296 845122202944056257 490642100827035687 956464150986279857 248763847890691169 353503974912263287 881823772091692275 309124831065370242 419578976027211504 415761582895282710 325705370776605494 201342878613431944 147533446129169455 805470603834009571 271931538664580381 858095151129527323 7896591201263077 825280656047125855 987898306430205923 973485291006489335 702658492889898982 413141765732007046 449389142084834138 862096283827333737 65637698783665513 292891836075388736 995634219136090296 284494247003802064 760177823428990913 361476565828760488 705082583224782021 577332152962693220 767818626104082159 387761141452824752 161509151283186321 725633767484193269 831233609759115390 605604046665621592 816811429686430286 991088457047026880 928923285042226221 594402080122799311 487887133009577445 51850408036107348 742042325697758833 565190717312316204 838252223180668942 819584157598820271 780496569902432507 70717861042487685 804584111857260580 57192228190353696 969007696130869180 961562369225741264 53286384213609013 683259830916142052 930569226094873279 624309730911149368 100585291773631764 703406373299920624 113205171128974738 872690227289318364 276475148480886706 767136141058268087 512020114947206014 163464934223035885 893790762521519667 690703822384308979 841594611111209807 677359702294443557 738113430902546135 404210546486309578 491522039010553367 439390121883174207 204385517327180156 528056742249166308 555474495037192915 381051199995744138 656703987863187097 90699954200402443 775467586168920091 795761127752760381 118189511035370920 200103334909344120 867358405948794673 687626315309225917 444208712412998518 75300583235979527 494715502442131880 760517350363591110 681516463784363607 67922842497968788 889826349871682251 398758798412084901 382517890300662461 374078498400217749 804977032658042550 101290189192813488 393110233886517864 706724582142844674 564700809126395306 764947436548437296 23317851910060043 115325271935075831 443696390502124617 348782380674241271 718056672495615816 300758275264836821 488907933300191914 363193179474458058 568151847178368625 739465780199366673 415213855691728489 858420579034864302 810426571939014629 426803869438103658 764247516940160122 714471439250365562 22899328195435342 58556619220801535 269542645399234150 456452196022368931 483495562136881122 607062578668389310 231331603589657820 687179841270479643 122755432819575384 295943672879799771 629479440607218888 86409832948795299 576577697515528688 760533993808007300 417480073223377949 606304984911870659 425611446438435087 365252777541079516 750389643426728817 619376695811449873 401948305984403372 171214328890786768 585162167927531228 218383738723786304 796193703765119497 117737438619822509 277305602707903239 278303258459768055 133346905234657926 616440516248042729 174415446931926480 140971465704435429 307332013724456140 521571737929342639 40084810324241605 797990271318972245 210473816339576526 922729045665695736 570441680013810710 750584072781018020 207448983122698346 969931554623364183 951286407615044314 293935927079535042 612440807802046879 301433313241814994 425637855991013935 786800405031599887 732088339221693052 569996432016808477 746931690348296853 270866526064424562 985475497279603986 48265485029851052 616171765474392229 65169918518164952 788540455617042710 260473154155858027 961379376921708088 413386572738029800 850077875107882613 218102900175111587 716239383752422974 911925365163475552 58399845674504776 382606173484447900 89635084261111950 243350830755164136 139766512646334756 709401126991815307 34775749332218929 526688446457191429 107740596715555419 635077776175479527 420591183855516501 651589584150700778 997294158491928167 904398943997170821 875976753688874044 492959111743565373 503716939813919516 21636666288469184 213189595988171745 602761879100265635 224260016500490456 290451169401388801 348742992057771650 416542353714097585 703530603740771747 188430897216169406 835098755269468069 36466287042468497 482198410492294520 83113593424992137 972090285030776612 150266485069099993 191663189909808389 288138989738983482 473745662918533327 112963466019328332 982942733072086699 146675575166793114 347809735329872413 951146784722530004 338032389673481842 429549832786530715 869565308671090891 507736913415250486 222374671904035127 583822782670776948 804188637340076228 286044320486169831 386129963608784020 799176117447165415 480202727510510948 902956049449229137 918110456717515313 250647067245964863 888645972325840436 386522463598281795 683539093279728765 525566883404017004 167220907723269286 344146792766628167 294636834601651112 275188029607499184 484807515710377482 851096890270024710 330807595396915538 114314246081079829 904377599671259660 249574812337218365 35746008889367439 242429808443831453 749073777668915915 433157069899180702 936475464325037899 418478710475704311 184305932638435250 480589256953792071 374296355139110943 613196278056647673 716695305691256981 452458108968684115 941686474328602850 997717428343883863 256501778595238276 360374601421038381 217171640682899279 889229892009259094 455993568166725594 926953077273110990 115063247482006393 297256630349083016 537321729730264905 174497827178481003 108602763008593212 239829999022248117 500204822792691911 853949494146006091 516085174071433058 294481281991586392 699309455973925283 986808356632566487 53994858538548007 54307080267646708 996728084035249895 810840723220071827 236271132227981827 703671429922076649 669337970264589443 594321347341816785 39777252751785186 31956292694187207 294540729258950785 297692969179771371 469703959543998265 476503255828737321 238147776056066608 145978960887597545 955391965419690537 883996012917190377 462713971373694838 308416044031155317 246381609860834929 667380481374708729 860521868903361136 460067418036245674 133403284030779582 295183080137329041 858281489642672565 974213637635199070 903494201011693393 433575206574745255 243047184842600277 705571441094237724 580077103049441394 451395702515672062 657977790502646719 558717506980694610 986431596837091581 517534891324839567 61828042430853533 694734610211316344 111066507051355911 856608997805552880 871672932663454104 848437084389806346 440011654084334536 62136534439017295 108380908381137079 511854715589009401 694028069828203984 122187041268197589 339737688553907675 447881791989082935 345836010900436515 191997372188654077 109495770332878113 440621063496335223 77342036633654782 15463812720536080 461870618739378228 831474889365346379 247454627171004103 755865717064906205 93609831889933020 80243555511114133 215477300424116240 757620529798826249 515592419854945337 940050024913781396 825720181199177052 445450983556637412 702830864334325949 410983938928241821 836888120246576350 530339392485170434 502247286564419418 193576646137656214 363864202772964096 680079555639122677 810359089174162724 377761787999076733 871904484838663617 876708375465606275 252252755147985468 546714571135989824 446084620406117702 233919702262113155 57172659699417942 56087211674117311 114405344621139021 755992254022464472 483779440871444719 597476518530778958 76079002258064528 379105525575282070 750163717260218530 544067193023857971 119137061530290551 686106125355742003 254234760249471836 395176198943269326 203847001198194037 407152802061998964 363941742184007285 810600778497827445 664829996256379019 989061554982758269 491043064369809780 392537649923733169 584422880451356894 443521063338551118 66585127895563055 537552689889190763 388567957674954551 370742066092930612 269115323650122731 918516308932020074 640435568091613856 971305180711158036 123912936823104428 464437716105025885 561562456285714930 659153987007792093 915534196946672405 129258600875588804 621925018765637275 428450820016265010 639734475706895483 203146654266839616 698846306415123482 822704683424288228 747197974097834952 333674806234533633 873260876888968651 599708082934400043 588912915759279618 22579440785666751 231807157713871257 714865832711825397 518112362881141415 270549867932095177 151257953382455258 373749794865309097 617284595288034844 746216109172583057 312730454308543834 316291241742642076 493018906182932796 801548034876509212 794671645399933199 260789617355146782 415987574729290984 482547364826885747 186608963450864586 591409650669891958 780577070687048692 152206249458425023 122033238127922843 683532165848252708 896538334245473555 445700344490607808 443139789007803574 612999523288427737 542090889123942149 545336509849928486 617496178625003609 249444064611893766 885723644113089772 266892028097976395 152106419825336331 483965602786512424 898203494180492115 18413782063893529 440849892594165045 964252418146347051 79453779338932833 467209055323662424 764291668152061180 416835994032492993 78343172908658769 658802912829050890 20870572453860899 918802586219618426 154742848407428804 274814421474455520 172604009960936859 669064946537843156 787101789759968269 859128028758943445 53571077428857742 417133730623152570 709413129341476043 825832463618772638 771543384304174149 572977121963151168 95520559137399268 349037068334971001 490408784949620417 864045603507587779 875090739520787913 687051692332590502 759425776071518332 879985553684071931 75652861161581347 577565623772267140 538788734208965654 215292336552613928 762720560243941044 242388893354657540 695936836234383075 770193044113502767 838964986253985921 261739675453405511 598317341071001258 390359422744243592 962252348759543603 923335242468420361 22150913300141302 129368562780211267 168362394445100700 546392073218926644 794435422730439121 16203984395170494 744000370197617773 713791974750361472 30387088946099047 734773347314734812 811417404928105039 622795580627838096 927094505276781971 129345001220924531 783707947007193962 593622563535306611 251315487221126237 200718338569742994 540298016070347154 205546137192649315 893552848209045377 114548938086184558 181188534326118793 237739366610238304 320201181249724537 48682134940985579 374535351729038428 715930294784877437 410606244679226541 537799249359872956 201290273057106595 862470583628001102 714395478432396225 144189249003794770 307813051314367076 887627956582060099 439665333590244879 543023949359393861 841181203449930068 702877165650546356 999516185625274002 355905598324475515 876165618006670351 91211022444947011 312528187053260533 531042092661809948 936649186275946555 877695640935040420 274575159900242973 590591724774066805 878344573361322141 779467378391746012 791923446061769881 65429461869173566 957432912926727279 681517637171690369 727719493826708447 492360220266638698 611057942404177456 520734560296557028 513955243636864888 442781311004186825 458817982506699254 813224893027162226 362722787346277498 998963768657597723 902718854665739203 860405836124781034 153622216248421006 777792957390801989 227229187605725284 159583429057601032 325496113592279570 378847713888754289 600796146735696614 952826703572196843 333376911747065371 665665727961197867 172605629883937373 618936009738181570 73941806011512736 471632262755166711 206818966574006908 122723797052027854 141532142242836836 527981047717313898 349432857314254756 344479831622022297 536357696947520070 355819211958011058 551657702321273813 532157876052674302 724431675505759691 360693252139836473 550673294562202750 23461609639743610 283243222837192449 885042110679722325 920048703845632540 965565062552954838 706080600390432840 54251216409654290 51105836406321557 63776909002492278 362195297150035687 642798854766400950 893110731638934097 388813990764958694 156783678828164152 265162580913731928 846393302916241157 605889248061719642 631788418778896838 129625615517990985 745365230305816496 636670838720658701 205025491615311789 207132371952038063 710539006643665713 798104958852730102 451387463711342066 344028256527853704 973774793411460352 403097118067881981 683344556214553234 708610227656377344 473616853978888052 478226796959715095 805931358004998351 878648997532907388 891133840456993338 8553138389241199 619725508658842061 73456123131425973 848692341263961603 682457128772795517 759331571769340774 261695965621062481 420616880655114582 403354286159841734 17440020827668251 852199573661537646 297618757333513349 527048550682976740 273922326313033305 207051073878007454 896130052858435172 919204363507252953 516417526929950521 887480492689231659 711901262677469791 492549764949923740 356580688635641076 127965660997108813 766480755083834879 629037317256558860 995582659070511010 242259753794531522 528730544090249798 828471802250796519 785406894665928360 58905940724444123 447233521108408782 321760894859864967 349294150916273790 775142101330563191 239924076938472701 769182748601995030 140171759717149162 563934072486988122 673203919283048285 894552432518093313 899986524670779412 641516825069061802 261296585769259807 598938113175741187 783701210490634167 645256086846232748 816728984685448582 39466947953449343 420008929910883696 503121059543467996 510023078782540206 864575838813399250 601219774518935376 489295977704356251 878127473053547181 792626313602012258 531894942481463081 565724828525425910 796274168966862407 691080126929392465 503545471388991129 428971873258355394 424008554212739520 2766671050949786 807960658505433750 421530851086885082 409900131014916379 77451597535133081 208152292201990309 149735163875895272 209719198036965036 195707469798005418 409616745268829174 823484591290623460 824942875060482645 407450064712412864 293782207813739486 284816291675285600 20846474376131332 778561497441332352 621567053429816382 427167650492084041 239695430065534055 19692515480336052 994021714163599951 792793250583897356 163787618335340483 354750089057778272 611077019412651865 345586463587143504 271840115797275450 518538586767961189 496565000507226241 432315689008662876 618342147327839651 138511803479774202 704251262965145267 459560597518413033 995901015411084559 385089306554723799 811070486223882457 940015813506924302 568393761881642138 141325770697958291 767683348485422248 358386422203192311 879446890300877280 596317757171233284 435298029592148767 783377937840822715 68116653409041055 334281200857319309 330052371840883872 818986352716038279 86220692399551935 430674545659512782 606664152139526457 695554184899864751 407657527550628984 788459782839180852 726279818456297312 115803614365810283 467302098046178752 778094712951928256 312168117082867522 628382581670903340 999628496146520290 553278104870676334 593956388330008189 703476587204347663 744953511955284614 134212250789694860 149652301057557402 810727297619238408 524730182508983567 550200803062530269 960736966592324928 697119653919703968 782464199770339068 939227429039895156 106004176880271871 561702428787418876 867925224934931911 614784446213527540 504696600492348168 833003938533017444 969089567161214631 480370414500960455 864875590232921550 944176177208665126 297598992563495710 445750904069198847 476695413948447510 130747790842113716 153721707209207491 720029525354651740 702805569887912166 8362231408052767 384318038191439451 151097515945794591 405234270512899952 353374200958177440 908514961026992010 175574985931346500 305811970200688366 912794715488789741 226493488575493935 222482738985808768 510432615555257007 891290301163884404 528390044777833927 438986679049488046 45564812779295287 480832993014599476 239980534703658149 587182800691749383 234828380932614851 34289808269659023 347324177141794873 703747664787581592 641424513427881454 601365319391479839 842876665016612446 360422823797856520 683675356974885237 946770695273805563 556878404399375112 97178789577242863 925247768753634278 635824950668310143 353795548497383303 382711078879237080 322918427366044597 33325228063498546 884325063396816442 191893000433837007 195215907441515826 738638388025311951 383579876163197308 497761142379463276 248958314223337979 885850462828062652 751864064320856635 551919933710421723 186919033040753156 841262777541518742 946838103073898596 172405821826246856 23847199121054396 923640359457776703 51739811987428418 549953821621469029 834510025541813570 83043441812558327 697728899544912470 565666403257074774 194590141504607719 154479045670681101 537570836910390855 345093324168878696 29011779788584403 947590699311105961 371419148172336114 88378906301758703 227733124726111470 194410762239893301 544150671373868877 733911390927997795 2401395228846536 798028619357320718 711723384490748989 358427864576660503 947391460671291296 538944210774221911 890537866465255128 856770697400693466 900392869731385412 666026809057418676 756631436063780147 575482444467447960 785300959748881852 960833673344771442 232788855230152227 650605265667438028 717635217669554514 842037342732341735 556613953704263914 36936579634449864 612293990395086273 535984259409853069 519440914362796279 922268993123849439 810341619585378683 226573118226556525 768871419842216225 684108338748173347 49158291611454705 558357939956895395 749965266705634094 233552870270923202 228508287722717885 346291090643998981 393113793810840228 896935947823040957 157658525914442683 463710469218715256 158303290161278611 859994257310696598 849025716371450644 727997476183223712 948919775549544196 837984253303654705 698019149824064078 760892273719210837 805482501857807360 894293520053767449 442455658794438255 189724339121582894 330860411506614888 655836742936650075 159802154687766406 993082809088032738 709656490455827907 601758708044222802 34603715211704136 313739971314297979 260619902950545255 460880416691385847 183523055357282141 726364126155729485 601367029114580728 368923553422229234 695207154635168207 627659200819056536 156050265614913412 203795083698016605 435363169634334192 162904632499808667 953276085374850147 687366162202978687 595138462625797431 931542850482385296 92521717289778101 874865317452112057 128605437401354221 201817794672474924 559535815786182073 137070578016060931 767697063810147738 337124708854387537 106308681148494987 490532649700455351 293623765707052533 821060485253318474 507559925808949884 269313946202699305 682171756383234284 709575032441438392 241133463657523017 99006546764807771 629342248702716180 919077622750955441 413014796690125999 425725051153167057 965165453075771888 978199225067293132 144607418014489638 518107489770923368 75101141390509450 909230055783517063 352254034376947921 848622497541285715 400517839290470037 573387799057219789 365735322703266909 262352100088788847 952597989999634297 365866485899794181 459492479294470783 843287326783996964 190314674647901421 312832196978244165 919719317242583953 162839161879134498 360120339541814581 427999381058732823 538442094670240603 825299410726501644 604224490498362335 817871867472906757 312796267961635873 871799400332690478 209975368168512472 857988439856516183 949174197129774526 332690013268084636 832019872276457241 984031434519862444 420313461026987662 703532641150211938 62703513354022484 505751625244949614 718717656892090769 193097109733631363 747914486120917990 533667750684268461 839682519311944859 243664490727125000 534182328073459274 126988253097901086 496164783669372005 229855558261321267 846669824738214410 182808622977986505 555413306410198599 224068163539789538 276462060077749925 198233961119454465 413210331617907547 282513068243438296 550776587190102554 982428487431556759 684730043858617717 332058709800667151 207320639326227646 327733981466751255 881507426729403918 292861687768309141 455866044874720110 435592359938014318 417167257219713384 241140855202565348 854463775936299199 353770409378222522 672806537052250923 580653490522234746 788508245143936775 745774436166517794 564345968188514607 308148334103763527 796678396292629350 343534180358814768 359380758901107309 365066919230640151 363456153674264794 24448869496803433 256427019843930322 249958504330087112 495289832787460289 510857596207547678 72949947665394035 533000018546133252 125632031603336608 779922941329824755 863436922059257541 481402226776173129 551748181035523256 822221505254001320 80055561123935564 582251207195764112 897226623482942963 750519985669648896 458836141167156728 781960858203514329 710524978998805468 114352803398984924 252338090949423516 850982817636162039 567000236893265035 899926777359976481 618497557235892948 980482202169065210 953528812023127963 289719440237388724 598817135709265087 693860234420210185 290543837155711290 812292315331794618 355579943569883301 522717286592999340 471421013132370620 64663550628390045 679896509294694579 544493478619655500 967230463482561628 857005885999641825 694614309662231890 996445727325420127 754752152133264749 538815454134133452 487998948122037290 583412917840325728 452428439798540807 151012743174355818 182845656144931248 399611721477092540 597527357804143549 841453610597684337 556819554842333454 177110006443390772 398182115897498976 609951269739056861 893967948633045638 150528717158924273 357060394656114509 50943440466720337 479370198971288081 561530167633380854 861579728495193563 714534308706251246 133891254939778938 190086137642810892 590715710435386897 334259925156763653 718131348955490466 955769586551335749 527368442078539630 264500485271138552 225060547514840442 763722590471324972 699959215109001894 964147891764177781 542231292013642248 461007214841892681 126986730728288253 395193148194551101 294998832265385589 671366408374513764 930330272498818621 628754906357392152 252416088086053826 115630968313438047 873921266394523857 684967242243411509 442171572736373785 651923245279134810 778925150008204610 50111389725892808 43824140860354151 572832957746829889 134147181894893340 771367523487113694 749415890363717405 741335505025351009 488887131927434757 19162353575314223 148031668737625604 505734540146925948 190745908766430378 853537092014120221 533639631329512916 954137806397155747 825886470079276334 395235181350357041 707353277451053932 662161537446224360 203768278197970907 976312196516141962 218142195581163424 213128440963844936 104475164815292444 259528100317447384 297552967813574907 666222755396868366 746416611337654843 57883786939504289 956710293112575519 922021289385046820 720076769826446534 783818214442204002 970554298133503932 204949654314758252 267793249994992080 45648654932753404 469626834813722516 555995852826233735 758438069711773756 965352104332679960 768345593641422898 466269435098440770 305185100876183476 509255844381457946 244016262780134978 744963251581426388 564242589818948501 880384980993220818 515661256012665661 754414457760628755 186090291908228028 264112811366463258 587930384380865077 843091804759636965 196222414136821934 185581559315042499 484457871250354024 283582204082454405 384852010425208519 708089864245593628 456367225345805545 706447228269397597 962232857931898126 1262687272157433 622350178181063703 776467804546964081 465334915512653445 763243297747264200 401549974736008552 783214002230175978 247738290342342949 487418082158595228 560547254324107444 885735163378452914 551908677550721878 370695686592105335 678211613383906350 901919506235144256 485360307749922283 348059978451612088 963603180999392146 483889871737922208 30386326364365711 223668190981995622 504816380404414627 184494918427017963 392470690971492363 980574302888909461 205966117700347964 284567980073386315 952435909525816932 985895469501330501 521506572161001612 943442907570804729 164317725692784910 741923616798660603 979591536859448791 4786407175939426 838641118700163289 356488529860925031 455451690200077391 606544096732645796 840889829421463406 57293406790915689 123050988838169395 972555988012676668 424605054371023052 252339225453641567 811711812069013488 953399835306244717 418101016829052371 833766444022679996 604166686795889537 930541487552354084 590679062993374540 850295308219883828 659266589984569937 960575955724701481 47111754227563599 258328529097728069 5464846463511514 728880329964349062 315143363417146451 957249781432524734 225276724245933157 560938644751846425 169156674984049392 929517857861079190 98310270304454117 852465985174384181 453012475734682265 779089191327797718 6360156755494821 668410067207781039 785686114962574353 303334771296738366 400975276827052031 810562220453091412 978111436910168060 131351331046976967 405641555554477219 767921837773406873 470113020865478241 197328546850110593 401252866380739817 166284607031830873 864170194699163665 868418147858761024 233486945077559147 134930310942337541 241840226102172200 268943603948781930 306816940861682387 288982006553774859 682047101779140718 38856374307273885 607271973988508449 371587788676978671 857025959305692754 997517475823877818 459553672751118330 131580690531952928 147765939570284923 630167361952788263 735769248367449245 808783246030147420 814287714399695075 725603447879626056 458663831782779669 319615928747892588 430829555768348749 887535018237141453 482261223022999036 585905731782567725 254576531637984665 506761342656420100 535685173248742901 882691933810973203 540525400932924882 171611935450045910 991321194210884276 47721042761076648 924975070415290775 123552242024902203 646224466924063551 233668869523921309 898008528009306538 541531128739915881 186965339883263608 479601087737713429 189592278193310305 960241791230929581 559177997227550593 790713205810803769 968045299460342283 813335034315807430 963838055175549042 528358724328371887 307380505830206407 909358094796377809 663559178868197203 255569582386954764 247602123516788669 347335634819955073 723195173652236979 179846570780522591 959136172094940317 889173024705617083 685048257808568490 58614116635873475 228879160388414248 733727466552701793 675601160217098858 702034042769282521 108860229273185891 290995451732206989 449385746468593213 827520408892563131 488727303372601969 932343706033481215 552961039190099549 371724911877287721 824313446183644000 371612750581874411 203497063663993836 828829499290801591 463311023479821343 971652705837063105 522517943883860226 709307462337090221 959831829830515102 22370792459097658 860323073856260354 607208348528603063 765351212214031479 446097060143175933 314230386033500098 925694496418893220 817692481767452683 591980017640330708 941392709533080982 675482426837163783 851893463334534443 985545873993966233 925394863092851047 25136753566989658 53280350568527461 882340962102344772 393966478521881998 72362467670681226 415858780674641359 638305258345181388 640298359450733708 257123353996932526 786489711115185868 223055802246396408 678547545182967510 151785438955174529 191532577399845590 691125412717608185 963904999288106372 210069257993454392 254437457604902946 258150338848585519 569385389383659941 817743892130058498 606058826239616894 283273725510118829 335703233791675915 352066696706009299 325401968441748189 323013836010230542 451682970503168744 399353412209278729 14030608466492782 92698922020553912 217047881461571209 832734220001755474 838459183647436705 630516407543717042 762510215515343481 435495953733123878 596270565743674618 311741835181781318 371488541453630873 180394412679130306 796488103372947011 166681405046342826 827029133784088153 854180493070121937 21825754287300431 791086422372259553 393380576772473325 464645448353271586 295591419429700039 949042359800319063 772468497617934382 527691268928790393 230547038855250347 471782089192185287 675184795864045828 768352407385190696 289895803324853317 334990120282511820 324636147898041072 362558407357364313 660247531513704777 208733492712322138 885118871286203980 750152004295887074 453868708031411568 143489694558253992 589734994916452467 223296540287552054 779814010317573741 225317404267235789 279357586457458154 811231497798259989 93928859485514372 932442924992379272 832382397872810018 522642078447413857 917905714428065459 279339322183661809 335453873008604725 802009006422281098 595796098667730941 562627510472733264 133918658214482647 301934282554759348 121445408199456735 354058786643130912 590906631817305927 163353599149098381 909624384334805070 603717996835707117 807986512284690669 527020664646265544 783975128826050195 306972243248421364 784366713346400627 156117025793818749 444769562063032090 714992339622539933 723093070262105121 563855186842826347 41785564712947903 929286868471349302 53734987866024180 300245435593767938 470440483003391470 556911442379853767 559484249673247597 981724613025884445 661504575286680642 28939894151077156 339389387561330492 599867514063331785 34066245724776549 818585086227832694 950409905273408636 770486696712784277 225619926621697391 972550258359812137 356582439651909057 891265921467492310 908612337230829728 266508289469229953 666521197997122194 60982960559476045 470926756696695352 916959403819763140 22826797652748740 776498631423673541 90519913221595109 260871657557115381 214103219677672557 316413789518607344 745441514404842696 862546642206064646 37434296789039300 175473985496811947 584123369868561033 72973064164224561 127501599648514981 774589885198914528 484625402336127455 808848838922441406 607050305389598185 744657621306500480 981678084816053682 524858559281260625 143653645878992759 806661938399610818 475124906038458815 480579735095280900 157226586508401269 756565705852868162 452805165420589371 477030457019702998 328634029963493408 430536839919285430 578032857868431359 86730312620207697 295811978345128444 384424293432815481 859627727457765635 63014528110162955 395139202765214718 830808952176875816 677915067366739946 66625751147357134 86839513280423513 35830716587468383 863468112570849027 748738859831302691 90169394573029997 888547300762938515 813984283404631875 164836382678600344 495341027228334512 771783730410724448 473220435308365370 967285315507154270 241842886867439005 806330076463195230 867239453221818335 898002083411902795 279528600297453935 247558465729638380 850582930457315396 739649829808348349 317572412221356655 357716922763166069 948795249699564180 637846838772640842 85818454473173574 256381495374341926 727253293305616170 749514779011058664 550715226180781798 533843305204006889 759043714202943706 109717039265050595 619164326544838824 393414472249621098 434172867876566256 961524507812383242 304181418622421933 975088390211796930 610313453341503159 836363325616808200 47667387868290007 540942402302030884 164942328292696096 531492881174103715 304825560117471482 308394576120189057 925148777149214937 415842927518469295 275390357924843354 837857055279007055 406851399580901798 187523464954107741 115510836278103214 585078676868157974 20945125756359901 530551719065105903 798919683792901867 171183680249032464 324558187967359329 842245294735983395 718549537834884333 756822412778458685 13959072898577667 145273270244387095 609037929823062975 579418711427508125 967041543420690492 816976981440623321 742902545527060780 191938377265922513 7689611289934993 555357716773015168 561060370234520022 175695184779230614 872955559685617989 630422440550054142 168041733404517586 449696638417108621 307167540727794012 743736275411553138 641093296019742168 598810826751242107 673329997647737215 466978158049092003 210614921004586732 68493981501977644 12816741420629315 208245564607232886 738418426283425841 632648990317188029 561247146005109358 294486728108927019 313912438367303481 4891281293032611 593486443420440803 968681281632853844 1204145818369051 961968463093104703 69692400609093742 182397479709647789 621313177284959436 237037539587403146 872577243816514847 978562444031982817 291606811796345891 135285740555966284 431322708439435020 782420017056965425 757818474492823258 161078346747493380 572391437354723514 117316658624954866 218814591437400076 920129855198614252 584347831901937130 148292848198895763 89651554323171434 793836393725081845 98811031884862276 682217168430541423 439309942195189216 643303180287985679 639286851684808863 380830122316832795 96429283735176263 857130408431103103 258364320162311537 112871693556798315 672807164199212893 966539615351222134 549461601581228872 697133760932902301 427874836347014034 531481399200850275 231379900730922917 448379261884456752 349610436513496032 155096474754807581 324582308848203685 565387244046283982 885123031897664633 419685007468771821 317042995179945004 248650903959470877 980120201629411505 16182317318847462 79103337313443639 948173895165419874 331877468232435567 714036490189838022 885340476296194310 419454464516757787 158084711336654150 619053812020423167 48648686178386287 91790949747504679 162562108060701769 330120047020246669 123840082578671131 158136692283871188 973546988037523611 123156699603012766 211202092927703443 84077167094789595 213185850846765032 588314944156671628 350209722638464123 524354638497523303 946356074712711365 66807585864287967 828521371139888729 746898712944472781 55370443377836554 765583018988879474 717908483106812256 606069214301173225 353016783291114488 72551431848309939 430301106592175187 839239274445306404 430084139065885945 11003226782395625 931877919315513093 49498260045326390 544074966287296624 128265028638224343 848205359090460054 339893616096077063 984110419938083389 216316244871443180 25764825887146623 23477935143494932 882653430536248289 301564166413232864 668934786608857780 993336078915286921 336212443324060147 211458401756291413 24037166986863137 561277144804656981 865033356876763161 697067481820688975 199824786553894035 36380078195295367 892456057201337223 430437835302801013 384973278842924394 104159313872935287 978427830705734291 692584764110655434 682156358158754847 984075121312547047 926994258510278381 667469729407667141 645232303723862384 380633968966163629 769836129853388 513588265861216259 444278467153441256 346506339537999807 339618978923039403 373472395222328263 78338567574021552 344542696457806085 288931442321028183 535362478964554767 982416660061631631 668926529319825238 213953092130975738 300308818165956427 471726872339236449 256438157344852169 956223293020358911 281255356860035305 122398016762913312 984752911949759150 953207376366015273 625131296517788787 915519479299666243 671913033739767420 878032171734975731 362580455311063189 134436848159973409 763923080007558249 353916241857304073 994052288400555569 367139706215735433 248156197425945975 174245045073843545 868863541083014128 757797992720162447 439812680590273900 617736937918369711 262373951975178116 857224901350907850 682689975155327574 715298471429157775 713975211534849267 439220329479829935 669520481612264760 288893649852941689 829599003930653987 544877108555618372 767580698140620977 270389535518398533 61428899630356350 612090987502084550 421828641703128749 418311146828365294 821209212171016855 223282415712531086 494122808667753794 738039363315555281 155453665052585269 811593468432649542 411181216585287891 331990087231339932 66741868704459517 134196117629096712 802549683924586690 946820673429245832 630256668854417082 515388062485898470 82369450349634722 913073323693572038 373958216693862380 441480649795872036 347010374540436683 576407906012627132 811809502759697396 459474433108079122 881167320479469243 836203984952584806 916898516352730788 786364528800652334 670714955398408344 439889893614408672 32220967560526143 761123069359965566 500720294963079881 731399982162527350 775383466033611849 722586832880789450 57844659422145091 215408109979574263 194949742655479954 814003753861293265 993923557865798553 861030637415176842 242293444359256555 555893094089473059 308760178006555225 111971785876522896 313545481177719892 987126888321956056 875120813779140889 6940639226833758 704251045500096880 301670354747454244 578809393838324437 504670617098275931 16709285849984855 952095804085824409 23624846378176478 111239246792437061 243575535599938439 908159542361581519 406128660040060601 932771062232887219 611252619048495588 958337814520350216 439545368333367595 132295877172615947 853645576559358702 494014288474869994 442084785767235033 506961740213481388 229350214284396913 676788933130408270 588695855602124419 994311158842936519 818313270891472604 441579970544042985 108680977942639660 134130182666956763 318772680918499342 244389211478000390 580844942581231341 87252181843429478 881578725796632257 980189496110966099 670429717583509300 774919449815703946 612958862806034082 789366078513396132 333438701254016047 901267490570337572 478090346143688478 517331921443123742 678574366419606756 85917178812153906 796786053863592499 587892984509339480 599439617330641605 551416813257649675 805433227824587423 677261485033866489 860844827498304146 714676700641106371 768668100269090031 179682706881520956 872337507377596993 362420167254219270 959154384440261211 76182246501082473 820360408439824407 768223927143209447 859879783676053578 196626318799491468 766535619260914076 585816445826835884 672545884788493069 99967031135275598 297826700353121651 32526457620444987 511973009687522666 540612252787892757 446147133492727217 16426689499935759 615981775197748555 304299984459632750 494027788570954575 408409366330989239 994654847271174285 178323505158424139 855504414452550944 204170960103360656 13375502458265712 536845530469811375 414649084150636165 485237150347666114 84718181694491632 61462420963945015 909356461336728096 553971660218571692 132907665748045141 721941213841853729 50167770057115229 998970030860697112 287494870733795884 500181252857514837 969342179658014256 501615154408359435 124169600134146519 216578178478153074 681011107765983880 198468045271085561 377355415358290828 817373299104918364 32546082326175925 342146826758750681 579861015955633062 448346390171824346 881177315965708885 718984863205228109 764708650641281941 621901113593039599 779370105176389600 23484389144003616 215512928539660593 23381172635596172 213380660837058828 528347568401450356 611759636609522144 391622099316169650 124876374498450193 872457977365224803 880735967908224071 439003184730245743 202133971072039963 202453339218284454 695961674018327952 449404306993229866 896264364594507223 882473321314932101 822880315284132414 526552446891276579 483696375399940853 588510889650016534 874508298714429546 547314300113492414 189642226654773462 458668386288189864 336042217401076273 354463369049230896 641100218761284327 938585376159035916 255130183832102208 232558062019739674 796739634050347997 626215045150823063 729190943398166357 940447826985414411 112479848115791097 224993073886153200 358118384814601285 516965376269926504 648016553138716712 153309731245034103 299936233610039941 461106858029953105 540827702634558382 633469024443964572 327397405100302304 480453179372340130 385886584657285356 534546923389506541 512461276763581484 889445946432266683 751067606796295198 542450331303254957 849166642258090693 844983054795428993 296922824441620474 50091279385224155 483669664702945430 923559105771027121 174576720615064327 443320015070250502 803068671620618377 364304322481802585 538263879508322890 954546897341730789 415202258796989501 376357372628475134 611066551935972081 824309222088011847 60162232850834241 130255429522547588 682908798664323640 365849486440848663 99825765552800801 687302937095213881 665235718409325221 352371777691019369 987008478205229751 768706021698941712 372435973020616982 718366149177586742 712631242673156710 38008208379778107 382001074592805647 165828675874416954 136437205765214811 968689744554419956 314070723369122991 803137341617155471 257159435318332673 279487193105252682 877409849839903792 747521046422428032 147387281811073043 53488679854470353 909765674810823917 934917459558445197 517889640084068459 284850446080654515 285713010573560694 265846861948116513 491861443011847234 862189743324150879 568162096898565179 492328811657783817 448512667415579115 665646609371592235 738325020395001427 96353053595790318 783180572491819125 715701384114813481 799993592084342402 173117816408718733 822664477519909203 190885864818840694 413731272091708200 62549268841579836 971571737240435682 119153315849241987 94879757412144458 417992266385676626 26465391628364750 100183059310182310 737029554957350764 343756713641348058 711452276571587531 540177488794200507 747577359828164231 520422597741910541 485117407601478197 653108062428643711 643035407547050127 337579006629616906 168258497312627652 811577047642882981 521608243120131320 414859695392357638 706613525624701105 180774634743798657 577660780684654937 446196589707765348 617863942638587292 161855735717143288 104394651171818701 313226371200275638 645491139642656312 205048063040690002 856381235206636041 879940111988189562 8192063072398893 663024554638460806 460239772021209649 738354951340792016 632335898153543387 346229809472096423 85272083835635433 175854144227958198 931988101684011949 533641956873738767 502266166548473896 505705583281549419 401311275254914119 874712554657470719 565727884326325415 714771487208500306 903745122406818469 914699284574858529 387547479292391562 446265680954056286 738278081071763431 986604070486249922 884620773664389015 903280182215775604 255482303328515145 264574366517072278 847180059322652784 984336974641707465 443231725558563567 91458817757813289 374532932035500743 119471469914475539 797675191034727124 436208766757680225 647980403488597127 219910090928902301 37144449641286408 654439008218106323 228595023332570821 346959011225726091 942918794428168439 372507387091316057 783936151952167915 183665911144706184 756045607197788655 705980957717033456 274241520771635229 168455878707080745 161738808107737051 803161799533181324 399369275463601728 718124582340761479 403552252025219508 913049535260488287 131408774179885647 975402796297076695 403594578382788045 32113609068506039 602117880489384809 935169986238220331 912564305256799655 71171166207372016 492431905774094483 696436142247866154 37439374968377782 218645175983125841 171387529439679436 695082050493586864 67276144301764956 343606872612462815 276674169800669199 145978428197106058 536184915169342987 485014902285793900 943375534694141765 732032454403631143 558974981457592565 437146725283158621 997858914294184642 815037718461265206 391943855502774841 644885577774872572 117144125037324203 272614650801139754 545227942998941489 351234983398904430 367218393432423836 597438845177593289 376425198354404819 288017323372757911 772244564465624971 278493052812043871 258391706948728720 735075294591079616 550540815391512501 834305639985773395 821408124012903800 481993775556697171 269170272927091696 93716859329248686 699346660591699504 988670125037541153 764937109129285884 419035136263181444 331457892760049465 704853883152658899 178162544748619398 585078446193422901 112214771348454797 505751683452003858 517460140576486262 223614888089840466 719898791662892316 349910575581146677 781184363213434909 724683885498027146 842777562051660777 817578443134769357 713382835185771855 538884859056589945 750891352193195562 435619390042605831 10458220038532287 955220135272004766 996499278192981538 166656292682774853 137647289634253118 765169917724273768 130755212322720629 406076173550739426 302373762185295214 278943048372937156 51765574480235085 611671571059794887 885782670743254163 226262263571737453 231456475772824847 825595089731329248 667997764716409514 884993216603075841 505634659193442098 175588110049333501 590877287955700176 70629098472574829 905448155989731253 258076428990771691 671936342853992499 962268691634904544 106556675271002583 177917863646440555 732067146824138619 823073882092330763 949708318413980004 977558167529316528 984614665116581791 475807007665984586 628828943200511836 474557067430679708 763299888797392748 404522143600435064 55246453782765209 768346063231961214 875739853955194941 574969538044097775 469423835326516287 155484341124677120 574347314374799937 282629219026889085 418336784149699669 351328503710367963 466982882268359696 459613550890438817 890238184686959360 92164638192529114 326468724561931857 295241240114354406 868162362408128334 510386451955523413 490597594562223029 77673169754846214 869213136447991833 50981333993200467 577804927085000072 166103714158737598 372905987786979745 343260429087386871 858346191308616666 638684659663852407 943868307584657116 540390774198621676 368377335306732991 527826583226252229 207774798421613114 876571967239302545 194587443492712865 89960468668493493 749819960456246884 610775541005236496 45814602331956416 804495079222133716 982214239872475215 143853953875064835 43686905588723889 799866440600391525 90421919569911384 100574599944604882 39523046842318736 736594293312886205 626857514549461292 827255947894961116 267940529148513222 85629036189057908 579046284610144016 381431162836034839 502050469631879712 67631406492237792 98778216072550880 322910485567813518 486830476135141456 339185888949974085 920116412330543913 423566861955869516 408322236355693623 343136640911856968 429691494566357163 873652917330336695 210690217251532609 464528137381099241 211992749191528079 348409584234467317 788232374161569917 957630789116322617 339922109553944955 515414499599808865 163420187083655517 455538438998058961 907999495303532178 126280819167306306 497869362714226444 520869133921278933 949785117419413732 230000683997615218 744443680954748939 427604788190828322 462620660662816831 212686302576007317 883166798514535104 625428029011067020 935614173764933478 8187055093396166 291809446741702882 655228714167936661 515946620703389350 567301338479799457 462571652556438217 165129973966868612 133877120107541333 476105304802247277 821940369841609129 205933448053208710 701841684509357050 10173837947639917 769088304951888444 787307351765807572 792614122027119651 879180923187387949 67491583343144658 27192019879199136 201034395167556705 803661349861704198 131974270374905145 450802347747728499 284758532804665266 638430737136504425 537423700844233159 798996100925468334 989173292431968743 157768799632928389 293115137988846220 1807906106553852 661692809184698430 370610616314900355 489003586492585702 599914505481565712 658353363142864216 686162121295605030 419130404256511828 703527972816772255 465739068138563031 84301088702281210 244164388346470466 390161211445598321 290071449678335235 873574856836680106 883526672762805954 522601182107633538 639549570795137282 1095985801917691 661445280823504823 434019188660655051 439892033035132885 327647167797286471 418479877565430803 971374859906242422 817396062502522749 656665691303658864 416966788760906243 465361698439736689 901833447113512881 829715593993209133 835484128537658740 891042920911584465 933786818471042841 100460665580650301 361463669632406030 164655118336372213 604772126495259709 288655888034003526 732379330278283300 473209122246661211 573570450281651367 728956558828518633 335097112697047005 693028094253880566 439089315774557097 427063403976312966 418885102301257442 890717735272896303 535495905236340250 769008007046030241 667609753795170967 528336505002011831 223049067346128704 265871704024958804 713409344006083550 226646980737600015 992329772686874403 163439584806415474 815036416175228671 100462942909656938 683417491313256990 196948181616393232 500639653109910185 501812584882843711 512989319901288883 925074513228392195 415706229068223646 372972057399506632 226053297344448728 35818026129957458 194972608089274233 974573982810671971 644285677238723474 421061974309026043 807178427099035921 934840506062678667 264314031377104548 264596327968783359 821234518848013772 373236882530592565 855040785394521433 837755095119779062 520803240465824043 331990896057271674 264615333196254963 674402413465259321 546992996642873943 296529749871680252 805674311073268418 962514369998631935 436035620467403940 518848836657481084 204163421763684088 712767324049240167 151180641738118464 622310254661218289 731849538832742524 117766815594230456 57118979517768168 159218751647185113 551130765269674128 586197753760523654 572293906759390216 553474847810161462 78132906885789970 318410732061074946 302905874914940335 652339557258530571 216524190110172288 359298648082400956 124023605256842698 469331719958554574 281521788032461627 292959836949491741 235617151739532741 371891740645037975 340004343947802026 700275600764982193 621056558954458225 15972243557070121 367819880474204639 308733794227924220 676764606456939851 391259965486150857 850252668997193014 288277464672356653 967008279240157252 446250657652338291 908009295441872146 809557111928147152 360356866537167201 897577644018374312 418730710132461767 605674153518426435 114904828604849060 922706654454797007 77925383555406768 453038927213872077 496036772584903662 186469748952295711 953903310658831308 691115907616905482 208471062970341919 297979240803885663 567932247905096751 257061633855663805 460505358599362028 956984244319065937 451524283723570854 172222511313023136 95280411861902799 601158488643759790 317484600509276967 255298345373547018 294043541968972549 260701138793234225 164863128764009765 924965645059970637 774110944506898564 782063514786605538 866789812293351211 373365948152438568 291627994537592462 423740772336652045 999942676601737650 961907425168748672 507911853638385941 564634109483218651 516902889222119667 68578643686564969 917121359052059445 333836778004540670 548823552351284243 975595431844909335 387470902654560686 355650872868118729 921336835214620463 945739248932317711 386487006802345265 664063813657128464 413182430733053110 369520983438888991 875676574870207820 397277208060748274 381959603748316293 581484684416003388 899874812397179188 164708972708236129 798066212796680953 97199259136459040 795466684229066296 698406823380613011 52320346258984322 630061425424695584 438718332058743952 753686699625499167 349819077267372028 184941195915709658 398358391715549172 86304309906666881 757836096903722177 249577215127473059 16176212032069043 882647922207996949 799867055674620039 359816619173796980 72966557318730153 137469421722668926 51308712532164954 972949977356084346 930301401696541756 522001705828083701 216392187129552263 111356699535953325 127574157542215108 415337321262535657 486548172067852159 948069378536320412 98639561120119897 772005150941110833 913167878357358341 373607287243860705 647924974638890251 289523384743172736 721762066625921392 814924455822147012 19523157704165469 165910605129812569 83679079281924654 688247519580123733 196397511600696030 846504339127035827 692547339926849900 482124646820747024 697371644495840531 13760061661945382 184304639057514599 77474451754691442 731448610841015082 706995096871965271 757787964799854392 121171703112939076 399006935810050796 224658981596437652 46356789104344011 339973771269930794 5080306244593741 292361799165566908 130377437888346390 109723400032202851 236371128326657959 621697337577097940 510062008599055842 990215779593002463 43886244125410794 69341910601281751 958116120688987580 668691194337743341 127811263615404639 949022549709743320 892763230253174354 355971229878752843 208501321732064353 983319778515869409 727131969798637641 189371911067909643 32544352072871802 142929782577196891 356109951550594541 256771710550166541 612739993501042785 764112789477434701 165886744381176331 587067804603823252 870851627436168832 566657990860441203 805319677190692562 987456174129275584 130379516509011721 228130150921544585 758064454571984779 133052132291969164 451062747815678494 818182875135548580 687958316369553878 885481068117783513 214562030832941658 597750060716077149 647680832507334994 187759434597087405 247066807476026004 695439312102831614 918020762829680325 891715403275257231 532401247291320499 23236612856138836 635440713763334402 880790122626648400 11621468249077019 148418300041552671 264511294256167420 493299208865354660 34816658677032727 439023556056181781 901135273639679738 682699537200991245 351245550957182067 714725212477337485 362037555849396002 224650053300021829 120252535375867278 311657005704051722 772427645752226117 404644046006343325 835523369012053869 123116065774605721 853063016931309450 508434163631744726 485928377968438889 205689316599589382 207915997248372617 937524147707840574 840790368873129650 362069052070661772 78275426964225286 348277915278561208 908254470052098813 246159440443517354 709316128489629292 986626780218209105 515303706242414326 897315329563150855 986300303764051722 15374593611673977 674216934531201606 94772062251641840 398282315489056182 864124442896042508 855049568690564784 197035418906250999 720138349132384763 31468767305430272 842482638495796978 898926350614139814 75308445587214497 66997256536942435 550450885492369265 670625819617012844 182620271183479468 194359684389878900 882732793554969569 994215620348598902 886892567109858134 812514381704143859 274411601014188114 895117112865963617 417534403209338098 406437658442347274 115398520364684969 805841474081411197 854020411911093106 719049022826379645 147305159453613939 892523787133369493 853696969107424159 748842949049896005 119579484373646242 439632832653540022 481215532786068413 954467026726048800 716715186185247312 649991177873421800 678197944982512900 990601504380799564 454908451782989106 600653046725406612 283066532152088240 242574141728333308 640974600158103676 555777844654586106 508202152407521375 301347555504791733 722048758304558731 435820720758920821 858522406754583880 781410525790442843 336928914851457964 573813656469565017 329666957203332202 168849345918803063 454819077191019383 336645308196694556 935036371300620949 871646070086367096 250505505539222094 892166098800712342 738677488709253354 258087262222375898 472668830475280448 955486647948728503 571647526197969755 364237341661575 843738881624235237 264474101095251651 683226827874767743 414300086869361108 996324129415835972 589336560697615929 630150732304038168 704783726853866770 444046792513483357 672411066082553288 756123779056910340 588002354317171891 306545121282032667 267876336589814967 261162307728946249 917801221587315204 326564626650795088 856659602362074631 653769235564462833 466581622657902179 860880647453774470 634228820544958125 726475263527532355 67993300779351925 449853723165491248 322027923009021832 631823859298869238 830974790253634570 440774564125075777 13490223953590361 198856373531272196 55441490989003194 574271446361221861 600699761102639900 489048817450326056 103491213684529538 386953148022336255 869902415913124947 176547937602995479 507063735965409787 700110644747073835 243339909425848349 213503791986212767 574552378105043447 348297748243032014 490770333770854552 15625100499139410 104675026556125673 344269023286363157 762736094203821486 593959683408723382 296645319167839865 396400662206614568 581595955735678015 721176859373983569 490477265254550222 109180757121684022 855863866398427445 955898058984848770 171262455331696946 351228150046264110 492277202181325781 955384613504170651 706982626618084224 893113985638109171 693643530851631777 219008637859087954 583294252465635113 255259344830245042 18001101996030386 277980575795937090 507886006688894899 230950315043112214 793690857348443819 339148135170618386 190888081240501282 391905597828159583 134847578467943861 940077020005655573 149485627307343281 265911270484812046 3403196504145811 458083045306821881 17392898665990551 209491353271646870 27206170436463802 52547708249902864 678502858578576325 954299540572246796 751112892486841175 56789531105127005 352239482142538911 187675619650984831 554625835244146368 144974109820492551 653229645800221533 998256214305096451 493688974458024001 578043170776618755 436163307118568394 303039832433626919 974616551928121565 481915424455321266 302581334007005172 52178222221446883 821643880840028945 205336661779513996 551984930209530447 829982714593455236 40844180689721593 809411283427798943 447887703328691493 372262091206636284 461310002446916381 434938491377145067 108634317502712119 20975908278944973 450153460778153370 923841944088984344 490491334426469707 124329825780268616 437237678627829889 955964169176060358 223470486023042418 55160604489017596 228536555367555517 693491275578342106 753724616321282008 575111596791695915 477065532355331973 332161822926292163 927434519155990639 382537030718809624 829288633160837195 709935266224796477 469052015986904451 481196266235193349 246914976078099304 727189595130554025 865832184971339792 662773211921420576 263235035378042932 267762203335966247 680276523924356586 625796635625444812 689349107262342686 704191096655343403 789144436454335071 531512432430148713 396962985396366525 324128433851741412 960863385882707457 742805276126123489 420789280834305700 566747340220369294 424769512572348285 882048852666298467 227976716923620994 89040144204707897 789375559043281282 485042232184183503 453946277319980243 269689585533865479 524246260033286197 570654756795887653 591177310486790105 275505135022568930 115153956195094756 468526928142278795 53271541028318393 720446238290758220 99176861507300668 392179660418396243 71044274450930309 597072914569273408 19284670464154103 648350458600264102 551993277345877712 362876589151196964 458983759520284172 193906449937876679 824811406566006210 118868891618862995 896103498530298142 973537645224797917 303480537948505379 398034402310848501 206404908298964315 318682560702922179 955483944676064357 429030247901678486 460713274910921415 720310189658217649 290972234873791978 717454090284003059 873248557525263485 199672568928012411 65884357230180026 83905193794134845 644477593827984705 845746405408872163 640449524940680731 221269262558060765 518815026463216395 871802446068523555 329549830353460618 520759149405146210 645653155537555438 192947985820369627 378591455467413936 786948532715042498 151761665215295378 419864962858924322 805019332753469504 317488431836479243 499464451196115001 408738712690087906 448015947892093656 547516172804123972 624888730519449407 566411831182198502 316285968557581260 910632904497186552 692394051486052900 519443305776062063 136197508745012949 670373659026047131 196228191393446816 615223066544464988 665188702289873694 618787065371988963 623793582187090562 75775403026006737 527172091845100686 224117867036316028 653206740366250395 281912669657607861 483537963463937970 690864148973837092 354487525543121296 404408001461826905 374633545724024166 230490630124363310 607483522364516434 631569164193853333 884660860479081723 833436014440431989 926391480796947512 155610415077524042 513693085996261078 616207119353630717 919261504064465020 87191623930960210 487638099983535723 199880797693243850 699029450660541361 2233913571976353 236284225144671358 280964530053835106 831849125252234373 982068846358527432 912792027994440523 624366439697407062 234933404752908474 456373402653401657 914485625534022983 183096052396132225 337171487564736361 748942215306602866 5910194083637681 208285249926832863 330152814388275017 674549841560928578 810146564571760845 415693911980913452 545562838269286911 128713250598954722 914465699511629226 672745982249136830 518377833692459282 882135394067689855 650380315954689522 270485942999364787 359264000612790834 762433639612738613 205086966910118459 686447759612776589 218362109814784989 517779884330158633 997224728148304612 112203288098998709 407954558339145116 752689524546921921 402082515972610387 396185025180880647 800198081560917405 709313608558064245 296079920534556407 577796740386528813 406629925487994175 683381019572394288 383253314724841224 760671247149307272 121704302067396897 831832097093332384 555547648471366025 475682886595392905 624160092213285459 735469897066607560 477314148235856329 712126308734387587 901769572375513928 72123806250324171 200327401057058609 159864925597955392 747000130072940214 185455426153937033 902586886908066922 69035241298352887 75015947647893547 257410166451137662 431333124343547613 500615639133692515 450585445806414804 112787026824126007 509528808940068335 71598031545492355 845810682751604075 413083958638525788 796214920093306756 393507936275857774 604771082057545198 754025109580469266 697816256140677395 813778493523231716 533973965572189707 678273712142634370 651663025175451445 167481253771577543 521712201477096099 980635842555544865 981371460377683298 820470765641593153 796066421689276722 972794243159258691 317975609092857259 81334522416826775 598161881764823327 380647022064758627 931322571414677504 597762874401658358 763262331005863718 276169316781547901 679691009317233598 708228592723237702 641988083195895964 534205387232794733 205340015470714155 870859505696162665 708809345981108244 960722730142383980 327355983082843060 309606859811385596 923857278193186541 532566920674437345 769588974590431304 919591562869872261 890223697571244565 141468257902511388 141477545598960904 971546209512945642 96360652901524768 134899395851640375 716579584167741751 856314261602212646 970672357575831219 178694520786896730 633608616660400665 156338401441118869 604065744632367527 917469886920349775 920644592393117732 181035612439657438 198633162862017756 142782662637869646 702388761758129666 213558497517320340 332372761388502172 747133374150415366 56680892440917341 714682347243292940 37092275908208522 279356001162411051 589422349834432308 141786591826214908 597496354030669720 637756697664590592 861921161950212331 30914183234761041 29369025232701957 786337138959992260 422039548412151886 199846785394235677 826570094719475997 696066340038240018 414761526382248394 345544256887444996 786304500586170701 26208341136791644 54982605012604931 103284861240415330 589804412455769611 373904830871857834 188410149362177373 775788266458119602 771161460223159809 74714362741418241 934766306378868102 245897945905936150 970287935473929257 212355045676210759 276770478008217074 137911471863990891 182711272299037581 363730700605113279 932528463369232120 679830891729795912 526112924572301265 458576641114226359 327714023527063842 605727241180767566 260695694637949580 862597731282443029 184658827795537443 830237950696967299 632996933652498565 165482753523853129 973940239369243341 39279331354424087 355679239754552707 469712022977004858 501734672384571028 316700670336562113 388248133842305855 100293207062265174 209404570431303931 782074752892315639 932287518915881486 507854751655714384 943088503766591727 835004247467475884 335131792710283821 76851655537291866 301989854946168915 926640276976673176 469639031083651078 127458031979905156 527109888604523756 8483207800527431 53620856004781701 124699167390621343 49386261409889646 352658718619365487 356194123021799339 686389599299617738 106191001356828935 566430709753035120 772239998122032658 823366495362957540 603169683767575367 367923372630620687 575485282606248477 331878479979691966 72618515744646046 855454263776819498 167235481251376381 438254673296106433 358279815736841126 950676639739385351 695786220716713259 871820114912546132 708904645062080740 164754735425013307 199260639845274896 963638084939173445 595196917106331120 430494296300901921 665099696271615095 539626773076882001 436633516638888933 761027064152560609 121886756415300598 537519350253796073 436220526784035522 156016396536410756 879751965479950278 353728152797613776 362935523350083711 424063367539773931 721675913646075209 673331163399963997 682544733912361358 575404845781031693 910337311510000903 251239956270880827 818974019300616067 892726268516487666 377876321097713071 15499318782080204 353613729919441188 160435411851403560 447083482003279293 517236870549270767 480046546890425279 40048014199528385 675485672169797614 959848011612574846 87669286845962596 718386014677888298 49774623986779530 217426793665123028 789648857990704774 93620103567583245 49099201631266000 367182319955750926 880141733965537393 232197782978620580 180870090609302259 368427409913124949 560028782283241951 333080627518357743 387634803843498987 719639278391158742 471374600924834115 420132714217920972 239396074966191507 808300011581074485 408010885105165629 676546953734553628 199151782967739058 425783091318449899 864465731051512726 817623962781796513 944250341974701554 348781067542325054 173309066592885757 280037630381315416 206231154854963883 120249454502763660 339228904483582829 988939643756068234 736491798707506184 658515334365970208 936666529529168010 686971731777813693 592979483424047395 831138638287886215 706601058428461589 805219766715253946 874371471205459799 944420250448566303 742195775627955239 861727514817497812 560571737061471511 604827092308772763 390412289010858674 204188971586094011 134283161753694625 711289644700930440 681604748077665967 921686979574019184 507082860833755372 214898836454567359 586644325675486386 830461038449302214 881665101457290565 262176431971339128 855641725972341332 548578493993217290 743634477840221978 747675989363714301 254057052880033276 260534403429346114 469218066849922052 298671488214943768 434583137960120106 825543942187464077 779895854330044588 900812286201835814 683910349582742859 548398382179724124 817817231882941576 291584428294325792 53882745268141991 559732814767833229 744853369551066895 750988113536742424 606013658112080676 57158703957869959 97682720072409706 581952999241772839 943892127274110008 579516049222745761 560049345768351169 287494560208267216 422760312684121674 115958949291265225 628270082251598033 213095051244638139 335025449733875600 94029166352921204 467862128870981628 565814736826739487 137330381635534990 820870355262496353 149864208443701818 167609194691783142 459145446607707961 837419129931482864 801546390340920860 363267568696039023 143807386007936039 880530567213619071 570712261411414355 64576303119136606 270256281723974593 854039970210974718 302955185876686877 392429836015215103 319339134344120578 94370144233294583 533500660816862043 72181306866253190 440908202053458582 12152717003688982 246543606105075476 302640066191561932 538101466038160308 172375386276011964 430673036508355865 85863767102338185 127069291427363097 582303702941107186 533696809099396895 58975978773137316 17640518563650533 580409545732792322 335826415865540187 501919016506971122 503494295011513994 608954086190131397 104399164498433573 334812229992303007 837618560816894894 848902061880193489 839678938761301810 699434931421214029 875265683793722519 440959562709012082 588373571459748654 666681776567432949 802765795629657651 926641909996421277 663990115745329760 962253688581857008 2690593660472688 115875349498194223 442547822212749822 490199034524606185 798485058408556068 8173229313496414 825871820860468958 28968854146738166 452109304272742705 234101071333098915 319936117798595574 372701704711139594 623033178577452366 841519474703358426 645182818763860143 236435028596172619 284416801326516661 220306346938000366 163375626133538742 99315728768495299 170880391922311016 479885922043909176 177957927848090985 615674711844615746 941413103142535651 974018973605692533 948026925195103426 816453909371283721 644586024277509783 969865862956772348 802006907508505154 847937084889187694 61505575996066101 182373854565835200 450088128044634931 447770928409178209 987213024081973063 43456116601224323 224420687449572450 139087094788741316 970648216444500579 670838763220102348 25695945897753271 226733636855603974 482471381206912734 446072825863603589 70202665026973658 746716282636371765 293517884565929774 436668884494939094 129642469549295947 586298359098919246 75473803680101001 965868862046567983 958669349999124072 859098305343361388 432246212732013242 53902202745159479 788951416901854121 448232846514958255 772650436290833923 710298012228241338 455542161053709258 295145205451928721 465081498014405358 445231809884200360 974775422176613971 956219311227002992 114598588726225604 517941142991104878 755022029366694167 55909395516626845 528678086302964208 534669532794308774 25149080589278042 669569766150497271 275190496676915121 285125725443175500 171607829206584707 902489949944407363 960314072321483139 673116681330522700 485459036949544243 746061962615802270 460278391806998618 471939933481775495 866164070661879246 326868653862934251 278916652419196997 149875416303821996 63366920282618756 822912035452391235 111647256057835668 761456786649040075 510443931549921770 310899666790173912 552398314088303462 535210170224199535 228726833312598262 688028643046961218 708662021666161880 476061389699663253 658184213875363447 90855726157358267 74122492463963858 661222457969668120 321698892309948621 248426670565573885 17489620305832753 790789105157637457 408778434222995492 327782093286892398 195072268971159665 166702068397159663 91686083541157385 785233901984872455 766016385341709458 492088939570656505 417282820980089985 381340067756459750 734501220572172545 218476861820215721 514593533562036657 347248119521166736 155978331435729902 872590108689997580 372277186576128236 88213565845257644 431747155242082467 300201559790389650 1301612127904256 471962225832254952 622745645705609366 866170369957495515 922150296088729318 279744735589322537 539798000957922767 889376819798558484 861460242010095765 807570870015028032 881106945476399132 877777179401579386 531627146662204531 819586338384470201 683284279173186895 26312979122737030 473158767597852258 92700811404311936 756028473541370945 245273219119645404 753827814723540279 183921488438951105 902705540363214395 243074294271496504 604588533566078416 595907826776490577 920479702325735524 832062822081565194 368886041795728052 139019691189321523 591261589075868463 149565539320781294 834029915501299207 746039188733431751 812455922683015421 712517543286163424 417784875472987139 453253893390958890 772396504394492534 714935845419130382 10670971394703097 238328695453954454 516868896687045844 290176246428015301 407240806428071096 801489444128684333 231819737171924725 757716048405683871 919032342066325733 389307675064910936 940016606864477663 47365482834042068 889664002628989573 651223713056229480 659496047230015446 88132447178003084 296118716061618780 347834522529871028 688489376531236003 767806053012681363 909477844807005280 106869206890388442 746506010797226134 719204176987734178 772648842698978147 834661120554179303 607147582722858828 47119222843074587 868808068920182807 731627170457883470 954661456529000054 873769403387569945 112537354945970935 426763166593117435 185198081192327445 238729767615165182 466735161757152994 902723079466278297 954384506938072130 940023779882720047 561980286288917709 522868987473478449 453572769966453335 620842200176399683 820019890815047641 979031501593253109 397454398206965445 64444346114777160 634335968641238058 253244833184198153 733872864922728621 203669846699571258 266879302931426307 1749331653804963 74893738351728923 719550255214814813 318809727248272298 681952182772587584 453556991852119988 651488205278162618 552007630906595899 4814513624302079 168350726109566368 504858923363343334 675279148009882900 545037219294044742 254536023201686421 617366519155631878 253818787203163380 495916088570320368 105030300626096127 712607683741245506 770679073089005193 45406214305831253 855353974612240064 738441976648632453 987916941519447938 32352390576218983 46775643382106645 136979863932187566 690295974195268346 688306864451583230 250452034345419323 45915173747836193 521379484575199728 607605472485172020 763523361287139606 73382289378762827 343103751617448158 611405777723179304 194660397299408655 561012047558421711 778574003558839069 965643539233317645 331738222433552564 188251929603393836 252145875569742568 541441059498118949 613716085173804305 844172775902324058 470612638085645359 964388985899904272 805387504140127294 635050284259608163 130127581904021733 417696428804294985 232505533769849499 280614157834713129 741926534009465707 675914246019872296 804254920326775820 206341224707342597 376698832510875667 251259240093221414 377049162028771932 547057643523123423 846125296426175138 460731962122397661 849816210721514240 3639529561779631 119952384921606827 331798506435799729 604889940204612566 466441677505974227 463491905500246581 65511849895812454 65355332696540821 974642317003251182 886655671718821809 440508505591312877 404162018985259686 6235827914179175 51753260213210518 925393790093978812 883745524726803205 168820832987950243 908516166795048776 276296236527268461 650783810051141365 917945558250657830 808955409325938424 876010868595287706 548460946946450239 170932830993734239 843020150201548091 759315535081566100 631143826681481116 970219129675926819 292513577050646741 826172185814868420 320292769795266123 776976174046627735 447468060781978625 170471934295165735 359410279134133223 323065738564284404 984460484132246492 538703595988084259 383625804886819571 148120699616493054 769252141047395552 710931167234429383 970387088466908594 614365654024123831 294860052329037373 367033661274035892 502331535174446557 962954571140280641 136183813238962672 733464143171715510 888773270207621786 60026136315023313 293605233031335528 583145053881810344 525393987393021022 525912287606065102 133723734871017029 943734307604062449 567964217322189032 325538825403879241 754628661181829231 879359981514991427 502295730202682063 563142066209264398 194166849242172450 225088894468913340 876196475589247761 868827589902119263 645179739972721632 925768692518706297 363651063544486889 798746004397847278 410490644860056008 479510348561532651 439018040460144174 394973882104680098 608525234081376519 935653808214167762 146612671513734435 109914716815539238 530954159778486036 271423509026621234 444045848803208649 995031154110764058 516931501015690731 674688036829986018 4157121930249709 693396654353688471 546750242994866096 823335275367229126 927527212635435178 756001176711347800 744280304496337309 630628687325013588 456235996899766394 842486372434941807 541524841767761738 51166958991066982 542979709475267607 573363618579410585 665646967670330877 756905535109173075 526259875997649038 272516188305441775 110696984524923709 726322148341077925 797611501089130342 546790919873333403 393754491522214343 710041396873764673 952217829821227695 464643843278446149 550670412850861027 709945954833326465 473602762750982891 117283103667711782 145720435641719631 880059461519844990 789262500703035719 27520954551498540 668622522123528275 944732202751133431 863419946127649741 488379289338597925 431817033516745505 296406756303617130 928709155244045695 839317381262052111 78293777770510205 634781784811715532 900154441000623517 636338967997643544 846302813359005285 595056733702856647 146382580138261734 938859910564922776 192229853323972885 86294210729588650 19259700336762387 253345005672896674 923909593303769281 55069055703893289 502566194867627699 325706792312756425 639108818635930985 719454095711968239 136020515893536836 366014609628978917 939807662840552308 613059154531338404 521982217995936343 947901041190270328 783571321972263048 358185366724146024 554683185479664540 655819180997693184 523765229141439940 286793264486718873 110741537828298409 222742165789532913 564700918609874873 747189789321081460 680735190630398811 531409530281374637 587803250455536807 982921112591819246 25188202320091479 933190092968141035 339242641424433381 663940830227538070 85529361948488343 54428117814378580 246085258883913059 489822515760300919 890034930366948634 573054443083453440 108228945688086508 565413214028260959 890887003905609102 743582370327640888 346536010545579663 460309912161946739 573686054964176009 123948901761296134 296421923833505602 775764594562764147 149504186730395269 78276425655623984 372722790554397327 708384807576914640 20678955115927833 140041664455058382 573373602423993696 921953424269477155 283648428412267979 247757360195092789 343557362293718938 217560213196658886 667690267467664109 74956233116409744 514575410227341415 22315020579226906 941275060036089170 933540012790398503 462348515093989397 261387409794827671 801159462419428866 352412395252212126 130197069428920799 487832045727607561 531034499087204151 72653357644045068 350703350399708344 446768194328469619 72357651408465673 655395699525684302 461191050328091685 906259074092746570 955653066365061208 721601586069025796 575211229731815132 882421468256565494 347459060150817270 708660107290567226 900636428405165420 824035486175112555 215004633385269331 80182332386595719 782323822869212333 352204727450631297 450289394496770558 163097798520108189 730701726419309347 916353741533463195 548299417833101727 292400086756590432 504772631630423053 172079706396273502 719238315352833206 449189804645512811 803170842114977349 3653857040296094 423704140553972554 223774757148527423 744162721266204962 92191822302870183 516654576061769426 763190619501203811 829763328452270733 890708650000363353 745640477582160593 789414647434209922 969191343572001684 813863806522249275 75626812715279830 295104173129943951 134287294080055492 229414206897753890 144979491539410740 235710201770549105 531628089439513704 466207590186253044 260188764740387895 31241140970725100 556758244930281581 348758720434954736 772852945583866200 851623579814472286 309812552305704020 107844805017003933 520443647380194 871942643292787342 176651046549061216 117347949610233226 281421743338739569 996710403487979372 600402585584283613 33555310357102704 308126766693454958 858582740481957791 87680306737601415 97117737010218943 954376369801915753 426108846893943743 176058251814042459 512030483141242394 593445015599881776 385503818056025569 73099007107980872 96026807488136690 962049358180040910 78040904155355257 102530684059936760 942249781145298612 302009439438706933 402602489181489427 49213716992106523 131938642783326705 663983934132254153 445488804688832536 7009216088749037 186392530742795511 977534797185574617 679072878799279033 136416077943591302 447373869429855922 478562814714623954 771725185951437313 657158539653443551 169335980399618297 203199497017777774 318851872797928446 241099910774693391 557615789479909579 94425103402361045 965325795676649878 989225971487016797 352832994029427115 692032639213066892 230774856869166476 93341180492755803 624185476935493576 687641626029575179 384435582540653971 519746195958822200 194871963267041749 369914292383028681 645941578462947803 594561750154013202 589979792896108487 124924690811483108 336971446260488986 336653533948387229 303247698850447394 632475714449650856 923347352934714083 184434693324731190 713197093624925532 998767661502300767 788951188056158769 453505129113687310 312964048562946824 731684747325789951 362800722062473168 973199801933739197 269524438514117532 4397431927854036 391023044658518703 123048245913813725 604968336028555381 667316088861876919 983598782032713510 274599539524773380 524185057119535001 405153341829759725 281590729607229816 480385627032526230 735795867757947882 921664505249164303 200022834393949177 456540101490576440 137305333841177567 716376016876943224 859161472049355868 994543471598767714 942727444807144752 851418489105034613 251664266409334467 807920429115226820 95409670625397762 137121347054782890 618438460521088189 664644212734118314 565959601720148098 754352074190714779 828288762957297853 964595028011636859 904296716854851255 35403181806902954 708551847758259082 431519864569287519 26171727694908558 197633651484396509 13191275514122665 129487212177814513 473032839064330177 863544213706966364 122357072138494823 797184021979405853 507792836859117889 265527663181794274 368777041678783919 70426940956568181 538579098232573470 304225233710676021 394963523340738726 280534086573199562 613797335270316250 281911523107373419 222567529100723304 784532188763904508 528537697037184417 445543922486368964 162513299556743340 534211965889842842 956816994593850029 450262963603031088 408012793067682027 346754581837834710 698878024965513153 338430252311775949 767908844684191354 431610753562868604 63735739010456563 666711681935731593 444108948308081118 59595171251423518 826583577874552118 155854217111674240 102852348527450329 310490270939718666 287138696291541660 587513164053309297 461594769546577410 457304689042810047 334973810557364132 549612565119814416 334184488619464049 175912231200972412 901857486033342998 146017790756842741 331485875983229184 214579607313037040 26201195916725425 19413892214130489 797176588931764447 279091749324245691 887181455806078866 903993310712828916 154472238761107766 456835207694708019 875445683232873830 358867845316302449 685547356285221858 612297418338739694 68778944552111940 939282738044202703 660043164512208879 749290035246020371 573541463303824613 287051366768611260 402598764600889473 89122459407467764 415285171190352396 894886679362344666 362084542488623843 273907612939917150 799693873287515251 412024670344497412 185818517127140026 104135866883225287 716222043715462518 27495505007719930 194930230952006322 625347753372266238 238971218825448029 668517386305979332 835682322962868504 915130128611086684 704029502319191195 253352647747930281 517342604341299201 190750826132303572 637584008999369667 300196885623755511 105753176221985918 82596442203718938 882829364074339216 295310335139086045 459653203745655290 649436742470164895 137601709588522859 51738205001427608 167736417095945436 463361572920204586 122823780677630261 229603330498011438 944745837888998314 519708580735196638 978625553240936102 287493996629613476 568665201260467698 807632935531678680 999911294730203535 28855337471762940 68580457105113392 178545117590690118 480367322174887197 462602280753280550 477910522000514949 630835729123927408 310572382516326930 722407567648778637 986954021686526466 745864671184469333 219031706943877122 928472163462216820 891777230459560195 680333024774231089 515817465131023629 450023544946979420 957192474233474122 894392472880835225 361661434774595655 461151011027999127 893110188732401536 737364979680117333 818161128283878873 652520484011586357 478993417856211272 770493105523413464 470518572885538511 242221539482352559 482532119231728295 80907723419965003 550778627539216782 216462103527907404 810761340898683316 67715340703133409 897130203851222458 803143813276305208 888232465721770528 153893592461444083 28242302135591604 628469953840196070 45080044564874343 222853124487181309 711231473575160155 824065980781687411 113814022089421034 123649117055912525 81526415571590931 423780686279757534 404812099821718841 611109361719403447 70938244956519071 568229712431744681 9923605096193902 825158559105267928 887195956092071327 683530040842008839 886541248467405631 231316744892929302 392020183068579361 1399212946508571 485651459089170625 847821196980191111 696991208908684373 171416316268183411 466582815612455628 833424755378333508 698066203942902074 142850906888950721 509701060380203868 333406877367042073 461219928157271238 733014836599678987 811831591941868907 963542622272402571 616293838231951904 823082127076342007 917992025836236358 431289231507002716 811926847669214085 245090269015901777 304563078089914152 212483698466918993 881012506246881731 45795701404030673 588476111381805968 581465900279655842 568589520336465565 253982325447663749 515067237824516806 181172995060710346 946276021638080500 281682242271997112 401761610646973697 685037942538363457 355409704451254608 490333772605716749 118258156192645705 242399417923395172 50034646581507082 532349718267153507 769344244101942770 957913118664566182 552866366809267864 817891657294356031 991590868513303757 36325066682728555 153250250912215109 246532219314298322 115332071896322163 144414027369414056 485741151470671330 436321940322184635 9462482036649774 996417094643570732 622958296514793364 887294360632788757 954326231557621788 322899041029448839 804500034988184299 306090244661712933 358943366406428496 977290820114785472 99457749533476927 689112245927625323 601827355688580341 217080601821217535 891939784977456483 484756400805322283 624959726630449480 588911249964123389 981791354930843519 91965188337060792 889814302623131894 98692246239324923 32970945956146984 183788571099911928 481059163637927907 221140357561658253 873597048080533227 172157810749117428 461694527952038971 535211825830766327 17385607623366783 207728955690066950 791856165556773578 534587261526495382 434024148713851912 696801103975176947 14159131408673692 87547915640792325 887100434013447082 178628556562894482 777226875002202292 354083611817234875 793673723396314735 230346615498567393 221668751397734783 705566189313098940 310305709926174418 787191378819357059 341635706652363211 379324302734860860 119665877012263039 208661853162565555 547606507259799509 926246502254078670 441565949222334630 483684701142212620 759380002666685513 666844042119805861 434181242742094284 184336372568693064 493340215502934041 291319037828451325 815016162201932431 286736372178367421 74799029679897087 765529502292128733 794741375096199236 110948518187280164 523177674052319130 559094360578443471 311496084556027262 254319638656177890 268098413361984039 303083326796122271 94552836948951524 158555333953722383 917666199858392263 900484676291290326 767148232401335894 128947261432421129 630192732499759689 922934886722713586 327414875773414144 834713227177939025 808427202550884295 471021020796007362 446461494440846488 884206930475365766 561376599097004617 18281241138399051 396712028898660903 374065140764578758 968558260679168724 590569667448414495 491381454065903729 367113532036636678 145958089232424054 900477172856207454 510491391993243070 565708253998623275 22773658401806731 398814291925314681 431061458783298205 457053349680798400 689086931942012783 266587036801623205 256947414225352370 603283849801962650 936317585695744575 270530544505912248 271863492426162295 462328597134764998 667549416393109817 823686236498126492 660287017486465372 526520835928079030 223677981077618908 897949548037716883 140778016718864013 679703500510921711 77625533173396956 953483137761172389 297615676160935551 258382425543852435 372133561613482451 400149569433398225 686363919225385665 993000992022416204 570995942209040066 627717016409130581 337755124218948812 324035098106330897 163422381527593510 704410027012512919 309213433677554633 294139396889744849 131162342805286680 27264801866181799 103043619130183462 46086847380310655 422713126458417008 135185675736364841 999856328185211905 105447403911959334 287239014955640769 707445369006026046 252294721342448479 843405176392415473 584146083978657232 479014077834368827 698149557272062728 354072118036006734 907780460046828380 497257687954204259 955859094893816019 931156425907692301 635637294252548250 135251320149566361 309751904785043525 512489809550257648 496815317168989686 269138698871523270 681611283628166206 310413987356740898 373457344802638417 877347774082573669 128120735221206030 629691051822368865 95540275339766936 253942126255491483 469466053641425402 530135366624609256 227177000861636422 60171901495309350 897590997780800437 748671884609292870 151750618556734174 978928716211107639 625822548842555520 213819129534150595 987614709630749496 354455607716292968 551468953479971549 977903969919515572 631322716544959851 631950001877881616 634819610146589071 445376914922786102 113707670202437081 50105224642593362 928905931735384156 185978478319829156 313200836120023843 719819728521922222 459951730739159151 345874922440788747 561222802511512028 984589031114277351 57445107376369240 154339682740295136 780616188122470690 809301860146034490 189223764478062412 280700697057518594 713174250349522075 966879137837762961 497743576107996730 211820830777151533 241368753458506652 924793225950548756 244874346949680567 346976483895966802 715688520922028214 401445190822317273 774703921059949908 593360890454477165 958835570530612322 362762898761487642 124384270355413397 30696311621950385 419435271240431225 941556412248840763 575475137759844259 156923064523067116 543724064133437723 184654376904881399 987278342792830561 742675899253154788 912810836095023893 337967990259405784 21797584645893758 88526256895836532 892171631810608293 842879025098347678 746457588348282075 395945152890521345 632417049128059239 96754281140674318 607292444599666837 860930256504548432 866080007063691619 979560278208094636 265161760258423969 865283343137618518 225330996130746684 713039579696230471 757010895345574732 516126676411606875 747788622741401177 469948556518601651 226554438962664785 547614338670838040 304287193531522493 393864612503596754 568506169344332552 379876760856230586 324385307553873075 522087783459395490 681390988061711974 786531284981098332 178110288504593006 640745503943390489 793879013171604224 193968665223805037 5055502440734297 806561613756407025 737103138179648089 100016949921863280 542997764854003863 212636693822989647 420196001494418566 402923254420736608 237908651782364776 799477115170292061 712366194962213395 345380419885792934 607899535572936278 334276089796027893 825573041934324592 255323244181512941 424480204891779348 750823623904194654 300915142737762587 903711058422087444 716853344476585936 826850954427480619 725981617749745854 358262946384327548 347539744767936797 135965284670518455 539078435967449323 176068415007716294 834055633192083094 916271129052437384 390316484782233346 8648621506158496 231829388164973962 681996049019431646 227907307716751173 674891611618470739 533420598181382639 791954536004002982 225797840981817934 552966417395669891 888232039869974843 972257924616780582 70806414159100746 692664409850350814 629725775801123919 690169903679216836 801281174250566957 887275457171387088 43867845671971720 34939773365042943 956266136976703466 540283793254468943 475953140344079106 395870786745299881 161841571372872363 218962300716413527 876075790565380693 83734266908934174 985032379636406153 603454016700573898 683284743265499817 109811101039370230 591502568487282672 647788145427830893 406458786978997621 631129049425519120 56304151322746491 364467140160893372 29514676848850473 654459233762381151 941763297327004839 837500659444014 299078485026660212 361895341580682015 459787989565417169 876153097853009289 884566767193370560 377142311757340950 817667227625626280 620676562651131996 533653473443921522 976167696143665557 583965950668423369 672073413636085728 950095510461483302 703390033062096613 976574826407533282 876980626149714715 910263994903537327 523686994173280959 812280452753690055 684192632912479444 185489741406411896 257339868745163112 474115844631243547 18599466644494081 966896963704729505 713405060254351920 395521166808204578 679080833262984776 606593631995328061 135960663964312270 742881369750546923 39737764595422629 903689016635030981 971822158701616076 99665472350671491 908647467961759551 79675655979251522 165901378560915356 78810918261895384 473245803747452776 587161786894001390 999235623332342632 785647150487822189 419442630867896145 412994573215747558 320016360412087267 559967433459884382 689533359089719012 506880602994069071 823863821625440517 539288148756936573 301273777334334851 173531938683420796 327196154548122436 980039383299612319 500495098753574639 191130479752464617 846628478992999993 438734754560560188 860698572187469502 918625941089226795 786879716565069880 654144739090587847 80307117622710370 39700483053960 389402076857354532 140763266501920543 763517640037972423 52247344957188465 5909442278157764 669628119821157195 341020290527503475 647423940666906414 617542590399851415 105462522125704855 11158784986220432 420213734529729560 743324356291076317 198346576611666816 100949441601671632 132917327194716883 9300559690199422 459378613964801346 193909466742799693 91075364919661627 846409746507449767 206504137283904402 24420233723772248 477229084309848329 720746974986696575 306220543100718010 400110154002305133 888391306334858380 550146261730446397 628982520143648489 468924632381936864 44764353131950542 366370497532118964 508509136764824567 458290703515544851 172709594661843388 513757370724997165 941268504870154457 496392790379526384 741157879866146657 900930553627208520 428810701474127965 624856128045533932 770563825275046189 525275902135908662 532999956129583637 707432662578058106 623313230665235060 369611924536186588 139489344182086154 830593936717108791 348999089054973587 500956755706275928 863779913548054178 848429695964574403 475116874859602080 8408968089713600 513284217896047754 598110805370158109 225549469556325882 148017664445552181 749676357957457213 424313364259106267 167413306498443156 201308640547101599 819513870302240534 115031317254197293 363905276438705391 476647756702749617 989259432836663601 175204916572127921 603778569388933059 355659973359817655 782192545995203325 2044425515789703 913864354629127341 664527507129212971 923264803765711146 915506108949994665 880342350024823055 870740392812717861 483160887019642436 293706772113477885 234508726292157534 61673496878910200 263339316793713828 899971118133622568 974310136055507923 712045755132207740 494254431315215376 706898838139104530 521873145295120422 878489833713909969 354297554014828084 894414792654736492 105555852089938981 202687198071997501 18393918619822549 224659974264717785 765459468578443344 246902568094393109 727881199377509666 254604917009691919 582241547654376785 658793071772296662 460780799111911746 142165319614171489 393037035143650896 105462698888289895 668902338522984222 951537527511860499 314292245227615809 943459577525647647 360636539499904080 307237301176864902 553256441591127201 138324830058497376 581904112628182761 802197512336395728 319667318468434132 228630810347486090 574878486180662124 365165994369938255 656071537040316195 386644445669669694 664398112549586939 726831664248567465 643574479846311532 277749221469825584 191967761338808892 589370987236327383 743039365899885360 889154084852675771 865783402664620364 391876575791342318 405317875323230212 538659540445991190 810750861066130551 461828731876881682 393790947004750003 893578239395653745 298081561345023447 81116964830835731 918796650252784037 379656425276170964 607392583320964846 27254781665287829 280888724311773751 473353053199122615 184337558650717112 799268327246814956 146140318788424824 252655947956725821 809743894893096814 460242017987664396 605587704040654972 378086769338426487 414804114855024808 483536684000723936 707047922937531558 12082331073204382 292051626341114429 958162089127805701 181916280706627543 344578709998452808 13930908811628082 214739894364662874 264913367472818499 279064072670575214 439112467497663493 23618324631472011 602326879099113506 513752060014885948 281816871135288271 617729405978177727 791062170963694206 14007190562633257 900891246043822390 51338701533413922 379258390917720312 947815435371460063 927651786034772697 999322952674136740 992465923810966787 357630700006983367 447336674413260282 514278677097818622 438551985616126454 987519912778410128 6851161840678266 533419185040749659 495099337580878177 818900650066656156 53778475800240660 922161929565660981 450899216375964124 84525090529097016 621028712362327622 180592054861865277 205781277495022865 674812014095514269 186010435038853146 469716711751337381 193843394393306556 395668544109429790 50249823995921985 92992399526861206 440321773598345092 838920362672579230 865724348711280955 584009532895865998 623736707697747847 883078727966196008 340281394036757776 838590204570293210 934771776485722014 929848675703578338 402533432087212092 524469847264173570 364594289881116655 345076227925539963 378716986105803928 611128038588743184 724948594877413535 629017624479990478 737612481801495519 597511475414620241 393680262746944567 641018539404710137 237702836489953280 979504254255548699 726908686814316011 400200737838477607 638921092594090399 778884807925249174 50511169708348889 277166467936769693 886700748764928862 751666426593339939 487226082682256913 277996794011667978 299191831563566538 217540373407631323 355973233668060748 914988812127049575 757309779720838151 497609959167128492 168764310129784304 899457522769849024 731295454918489187 911705552616489885 983405401342739531 106780639200531048 575411970987804913 230815550616647071 358697813928373869 949815897591878469 852558079116176698 241241542442528543 772318072033856831 849970477334417970 463296090486986507 980871345481606279 103486887749672725 586651445249204727 991030661966851892 228864972150904412 962193305190296239 749137521590293799 290771726832950600 406685078610024066 483043015605619856 685244357816755286 337519631936562089 721890962399105333 785515082876718047 244338912353516562 309628743794669194 834563581021831004 735919175878668609 113158327364955035 691923440755895645 410147567706782369 311728543197806018 379991237197957764 163499332309641166 660721424816098996 894151346105150659 686039039007563687 982783096464762469 921965364021535556 361078803141868406 550193062584997668 832480244467383836 238485492081203265 337515652349183766 163403851244830306 925194891023250000 311567382446521549 402241721502447813 424631524986461632 638687806840213594 44977165116954438 790193244336242897 787846000501591550 23455718161882253 769908259071989265 554564558409525395 250568459455866662 689701902998380835 769737824244114268 465559578324398917 260633329957472856 731087644311243961 667551521338997631 348094116567995031 780664627689142621 860623748661128487 926013873031373548 337581254481416829 981482001125898737 834137734945461726 503664168986044732 451936195637410994 287659100045980151 912591891287416267 136030642137184449 278126994092648222 628091790643583301 541724485901195249 703578641814196738 307098465622722713 931382665721714734 511896411543009981 189816608149814698 79650755018600465 359362484621210806 130798576642524929 435519939098704964 823801438005289660 149165602110119272 270316898657142503 604643390805828506 469132406016108936 6940843439238875 130055994167837571 21007867702536948 51737470366761702 744674349453361745 627278070905878237 260905065606687916 124477514398423269 758230334122910305 622673660857744661 619508279063757020 258165310118452235 5350792099117322 637565385562688795 509181373554437138 233451764417558514 236243965755054809 618661093066220739 624890052151262335 943982655360018027 45886902675008696 777959680044377730 654031989577961669 80188945471247045 774188710704477393 191760468950886359 308085555954320774 859847904694129625 903979967536387922 213845893223578259 565962341692132109 809936069738595316 148370501312687234 902198699024040746 435633140133445186 441147901056749274 11008893346175818 672962733997711572 320281856281824927 67454802917752469 873870228088559390 726546613005188173 646480215338022449 18199179740888226 306480720753313134 661891762856135252 721543045856577972 655182983776856549 340954163270674845 514542686104311881 796921801574925420 26046938740355781 749650322268295622 885988604783902279 540102463850282480 431871450824885958 742987804248150733 940858671635303921 73794512410273842 278121775780653313 29190176418361648 423774733910063348 389379977478813356 901395270752292113 376390340310159059 448387330975291928 503833615358453225 109591994872095783 951659050546636949 926585724237170582 525246733519659452 734682150327097382 107701915549867641 598453942219689714 889102048471368368 301931773715335679 867263314169827035 6054192005953226 87657505473398573 485232056723739593 984198418583867118 767981384339673278 657414139464379793 992685088936310009 928958605874479363 592061844802529053 416497082124774290 787098813691044727 890437434297499679 228732998138685994 26665894786964017 795698623680261847 616886383735703071 765951072427476808 978449746411606449 937062836988185722 387475901372570685 734911913636420384 773351827334759478 551756245889953832 960863400892293744 341102357852656511 676405072803815344 17524637033777297 995030203134926183 488436808787809392 553307569268408639 833692658195774807 136449584354817122 487234727867042347 713249462531064495 946035109791155665 238048651900043074 291460108227561340 6165795272040524 213807538413031925 757706609871491360 120681123192861093 429212329661256655 560868048665059099 501540296325730303 580589663709331925 375272375727889044 195776115498438854 110523487001863546 990304361504284522 557348931479505115 232273023323476140 214296672849077472 130113925927180126 57383425042409136 526473278439088633 288133621781675332 469171260932988682 112538087518137040 944812192646598871 75170055252760383 514235987845584576 54149526642769775 588599164080470465 43848848368099544 743411251829833494 423562477625024800 138486611288014738 103946120830912330 516323449668642015 226242861991504523 194908276692490200 730609562046364157 205834389626593078 154237814705112299 107086727366160013 53671729269196976 656901882471044418 631393656991378639 549130588753264658 87463625193806580 369314156627578098 948909579243385502 222194188570102014 657278817789631016 199682617573878139 357441638465052853 2551749120565949 385550837299437878 674811212707220084 105592471791615434 312528368066241322 696829900473380402 93191687974687185 434830949543209971 446432909403862086 85839648229642652 542845810830983418 769308409472365104 471169817008462489 933216126583131578 873721936824681486 625400186896016956 617918582697237428 223343485377136344 915951862856737112 679298546548003911 915313714455825991 340724942897558691 881058496220276159 708072358411380276 644991911901005063 466030841188552813 400707746705862203 156387266639009988 426025287413120728 412300248436301033 990411889487589773 353936821537420048 607552579328065236 541267487335746965 504277115077851081 253530628186772338 117770825888510536 545710058045055426 993737604660983921 222147186239102243 390787005818669922 347511833823315225 771583412359031360 555885260527251637 775699045302208682 245480148733482756 931172836803494369 308997041638809367 171611963914590782 571385073244006044 583434364231251037 963003658722650154 74866030000879153 624823259759499076 310650634107624300 606739438579682551 894993139250501297 913323281409339392 732979726437570659 651823029581559416 58349380686736809 352247993490796454 77160722307834391 69620214247452727 400214602412332987 385479312601715036 394872634739895249 328427456816992280 669141766861311757 768051918302456830 342311186825589975 628126266472327128 546503216805296698 390875825876530762 325331136894140897 396530981428962976 516509734982524076 950105701118082259 517936570131369124 981914770269630388 633191644416317053 216069240969144803 526743395969005072 736955921333361040 243755219520599045 88476923538351718 913369917678708816 861422530392222403 774768082924510837 151292960410822128 668730831498857927 211436353761008070 742654153636378643 382206397339492301 749505442987666830 987367602231238287 834476531048088742 909939297141775976 554679870258058226 73315567485849116 633228849677603042 850472806206473740 458264180280377795 926639418514561796 658074113629524241 60500941802861071 374171690199033199 411800225669338651 927454701999142941 792198667859539163 458124101637579131 170646800221337323 816939831981805250 742961318302344914 381995846325045297 955067517373664391 905050079611244297 183321053496328194 118969152794217014 891522312405253016 629536417309370016 433318686195880065 390064264184947814 562165986325020051 813415644577853802 733476759743803659 234784824077746195 161775422937464520 384300889796312596 406620076624054663 463277555006332732 727644638780038273 514033334656119028 790834043490450361 182605040675229738 829221465303780021 216770996108289461 337250014027086952 525423762341822963 910302877676871944 288603959679018407 269999455302452050 375387078262030578 148311186646203354 832529134016326782 879891935281135918 372199765300589355 773176798132897890 50369647988000116 789839207275223619 636246966176024193 824397283758239504 827386232278221390 439103367080177661 522298153241553638 782476458407437537 655485029635960445 854496730269043411 498919678138182924 277189879603792532 147438059379602875 679632039796489276 823098491472699209 704074895215177707 272351986796518468 50764279884300598 953204369753939107 942459708115280486 477619473662319750 364425977315765991 382583411580242602 892823753861019667 139369900303428748 442662271826535200 190737604420909655 479694407338082501 749756420964867505 409454641022798310 366004224961167897 546928991465525721 321636464830603922 474254368492180714 99128676732307231 341913069893616963 950616361669864380 544841931095247360 442297580083292164 684396318182354202 218251883441715657 511959924163330217 9974712096392094 113051378785701802 668718181248835753 229899408247660393 339359475576534636 449734755890055160 152228044421948608 402392054721699019 921254732589260848 476867209677554487 446690010370284692 53921561355687151 512978618405000903 822265986097043886 714918869204504351 290858417452896531 794468606681573673 626881775354312958 328300270691619900 366320508319319913 298467957694976024 819815691771221936 977282272270827152 34165650478173602 978607821927078342 430866843368733035 730683323293795672 97744021774976949 379697916161361609 71958131493794794 758047682711330450 455979354702612294 656747410619256298 568716182041052420 881701556041775702 550466650883039785 935202030025142790 837768162760754716 347254871945300639 765523041224437111 69696345119085687 243403156849459639 349482277929430984 344415625688665068 538724948192613226 92159289470280912 306099569902483097 773317772073809788 718465395541307079 888245537590780009 412768150245157520 526173972445696778 394231562199842695 577418487479116246 22367861737020916 398991741698077325 438115234096427597 685410573614302021 545161248309106420 659165995965747307 534677111943970291 740485295011642346 884914568906654809 365189662788707418 211185575725864165 686421625702401572 356539377202930431 588077853235393160 469584435168619145 344066211782938126 264836270774385690 490623586737354344 482429992560848462 196156486604700619 841450192803708041 389711737727961179 953407756430569368 603134126821325791 207835204152398351 775902657685626436 681886897784116023 801395048350230668 74705201362484590 325466680251140771 571994117610582490 375962223247487556 567296082563679935 985029925756640704 553940955677553353 91493514793843968 195377664612109302 633037981081004324 726474074473992002 285934251380102601 453459052947889826 140592030523728181 29828786906691138 918639611597504491 305341670778020428 384580288778174270 804396889580899558 991878480441583394 885549164176163308 417712593756097248 212956573445476978 159411379381540968 230036816196767838 339699572931145802 65298009775498278 428778182445010430 925379048498703716 558567758552320273 346536909475409982 326283471413535963 396856657288135771 616599302707561074 564944141185061925 772914879874323921 116681080311101658 203776055958850808 669618881394074259 665157431688273436 390752525764182926 873923472813772939 304665893269600615 779640240621933954 764908070303307588 218710323852545882 48454377639181096 192316484649914182 863309946183320977 383263150280420240 373939956371947917 219914020749063733 621185461043800455 719629284744134594 946839063330272630 34184812041370955 969368593355600459 315762676650483426 567936097736585903 665454770089302954 310988960287672353 664222503302024914 689541202617364734 115267102915109127 951867662669976518 453366093614714471 920895247023935036 768141825120334551 615533962796956277 470856551569301029 384960235194842712 349000049598896160 761316456084092150 486425237476367678 699894260192666181 365739163065847951 323043437956332067 446460061496159616 341475279151667861 874882263263188724 690577000509075545 540088908279091296 391698658085288092 888357316437194614 634328983450929717 133113445034200845 601703548276421547 432390308605323275 195700528608371603 121549117928398814 329848427212314618 621103251786366000 152344801176273860 457004816212893322 647238453814630070 110144319907266757 406350294889102589 543942111954244171 86873071284523218 604810254909472867 501787907728033434 866000823994868918 668943401452890180 768093795098721595 740201418757301006 71399029120458454 794753573817735952 289309970796169014 546776115628156903 584464220145395051 800796251524849076 462344815721104956 117360196457569646 307981017453496151 948670544854108769 395406578802828376 846461699826747448 62248128801040170 754132232768737257 738743025651561138 707345220899795327 235702034787244020 511471863171835003 272086035603516001 969355830398575313 34952940512937934 986358887358378611 750797784254484291 74415781441585828 197966271942977445 670588119138066884 398764726992090241 826050981616598455 404880808520735628 144017906077494624 203319276935532798 530082146853607222 951719626964222301 962303562923344939 366561649748666185 28943089758545625 920004517914859039 22895815979671272 971439349745044584 662223838048504111 118077750575890824 476655562108779062 313358632099297520 342352525919843518 643291253977894426 276343959054124697 529440886739383880 151696950628613167 972021438355202938 192308033703902551 847735328813720307 592498652670138222 176496723750389257 563218309617774181 41459294314524161 934976726640879221 458501391601003141 846145987511231399 738221282281847766 224440733336535845 527811594651089040 38417985236407810 489313720663770694 915954416520062520 440407175112530388 656557423785593965 21810745967621942 329464217734537025 493575463853154916 292455690585631759 757907863010915448 283676049923524748 93552598808018737 679035130067139216 233621131993583564 69819617252999462 933454949056371217 793648678407858578 292304011802164519 897035459380180737 819595885990998130 922154626187236767 424110846237576026 747983352809643928 816376336118539673 422319425577057989 912186879459922497 597850734309638134 948316792001603819 798357144649815894 165146118079828652 215197649238921147 962909600916270939 172449949980460294 831770464318918047 995468070580220970 459507890729435545 657506832292672426 730640542146256171 139767196870011101 227739667521481648 626438167506635858 8936382617316757 182287232525257528 763623748106306360 351945054604400689 534421328245945477 148152755295942431 905972887406525752 761448129080304868 162243624792207998 908706031818363011 372859153957724145 206400947094792130 486354313966374668 677065550524637838 581805857081153910 88428706539330056 440046353887032985 349253431558250439 692493373545473826 119040836128210738 218615035567886818 898033610692443083 729946593126918062 355571614286452343 906506828511498364 540925077309384446 224667418879067485 378433060116601432 339351089363915433 554204341750392633 92551937386077030 215629781102614211 500628311899230900 501348552001740923 356466642653565966 329452445450987141 405568909218668645 227047148460735090 131768394244453346 956829793214355103 593778773313975398 910436901345147647 209052761386214672 897170515799560725 707487688652854962 107418793188087739 255006488446323336 636211136726734238 150772939033309431 189585303406672549 443192491531221178 945497256581453139 200404666617651391 382563065158138799 310126857444178229 170087187505006134 379047219654291254 411852838498704125 405728768886108103 536617661294847021 775329900903392103 332952744759547588 551426498186372043 56479976114636763 273162645622867515 906597564161703824 70305752215479746 662191083104378050 941616799397031896 359235987688304168 953184783897618854 680366016980767676 29191785394415265 878635484966929211 898596121012080093 540971301236992368 620716472653164180 41101224974038450 817522353021309309 70697376045335255 844569523614747889 29898610492736062 817801983404595843 908136385372681576 103093829098740386 963794931627768560 591282127222426831 993337033739674297 227692464591925821 820200676303525520 512742304228025366 790871805360696624 547053546607991229 539485371855768173 837426158575604319 217560852386264260 527638826096566835 265986901325160727 119971600717140535 668985538057000894 665323752554458159 655134695650691886 805093245874477467 43090538231135011 520481931989711233 714340834790736589 673256286059602569 430188279879168788 745558128975995534 347295956488774823 955329471541884426 822343159153095831 566478300044525240 910839841703705258 989612030914900650 796827655725944643 666177298843941809 40566956397424874 205493649958735989 357033784555183666 648476489664614469 4862683434106025 850954288276304582 738891932549472474 753710866574343944 966985367303161041 368782186156730214 947335724320758942 214012001402782488 297593307078751869 937670638242465727 947130276746807631 957858883948762261 236180925016200334 839029143648996434 682610009024549461 849737985281238923 375089955052992041 292420920656419241 604272870135490191 446358558454835672 293356960626378795 442231083823302921 997348344318666544 283147252230393258 199390190712722255 106586294779302157 302762068464114184 146743318266546166 424801523909884156 135358382766806316 257101621972583234 523428155131751870 150883810869007234 261455950691244007 924598728046540868 623443205198752668 719279720591199192 384771671016811962 680412672037438174 235995099531374636 838175163615930776 125185585513151115 646839752468141272 208199588093420722 331162900722922587 923325397451210713 699259500396059000 55006080650082579 825223997149802719 822630204724437790 496644268643517214 982222147021283984 871730030752167198 780552873044644129 191421375513828463 444349881730349042 355718210324618653 893286583418489104 554134262998494675 905835933804782718 392743776455242748 897144477099285987 347108447814227548 946567088109136911 80532577078833730 769879675976886797 364955297773423812 905360620026104236 928320064251545018 241987093336566281 494523237168932309 802290536255822679 473351973694174609 417700736024903686 522654574347475003 56726532763675455 830274298608182491 72206291067387938 32924614588846992 776286955803338562 270883787933277260 32973880644557011 385257467962436632 529387816874361346 151184213551857296 656733180411638043 576710719670858135 233616894498043825 592069246971053969 504126873166732807 694216952447960532 436728913843694021 751728619788925102 415902326285804102 53888353483640131 720747756673704794 651088631228261808 810784022488347694 9842692045447484 884908147387450492 464736506982798510 392204795089119581 580042152896755595 964531364631664746 317120677090158178 914276793941929819 19689561371627835 194880964571620550 102847237259162336 502432771421087710 506136813495655183 421088647843669401 661440259963409055 116711937135838484 893105212010068772 299064393762897542 56331956679743712 744267703423217585 941309921829566872 732099979513536391 332232084610394305 831758950171454357 922732884908177508 44381600765036751 698337331052617748 372441866107360679 222373823524556359 723001397134206819 367223344532041412 186642062687760107 852787605882126127 324887379158396945 812767965270612421 39648797019055795 9965055126310905 541670639407706558 618400039978310239 310375545919484561 634478681750776361 921959475138753067 923201039180413437 44551400716752867 973590368625584570 175275170460441764 756876539135396409 995331241844898345 260382136592803947 659061931538002527 954996399623222157 693605469741845606 124020733697708883 4076505548791887 60335494432237344 152611150512068277 560686796087218998 312018543743738288 368406960822277507 538047246853150983 556116425678352627 134301188678456010 7398608881168433 202020128149107322 684197734693165123 982441833320125795 866739684353766259 649144420777064100 486472175993853883 716525820985459769 632692503242716521 916400776131025724 969705287907783353 464711847135731470 175459255460351485 273283327295579596 904212447896546963 698218113081653026 640973528594942944 409532689644043291 575940064413321503 183515246968624035 539229539393875704 648214462985151012 118168157114167983 221766045509230395 418316391294003567 358956304028326937 83921287043916593 322772746713306472 519273910677937193 788573812242640654 790022495762816173 974215279718741534 836214459041730374 633006130349109614 133315736897647624 477764297673109756 387677762278880518 792437444674716819 199450161415969974 245083149338424649 770109190797874857 567429642701923422 84854586377334254 474041259833104227 874973898768134237 408762864102546863 654755744247988238 602270906446521162 591102941825532352 146952486208276155 469963464345977326 731600045244773423 143381392371654050 713311630513290477 717925843004413345 924745735262132643 687206082471839753 317553696018576731 117632926681803882 973230192114431901 761214771029855368 629623956094652169 792638684220351275 505410046471054789 578919553710883601 50962697128562121 418486368905112856 549905309065870079 875991697792205437 778117733987029756 161227842742547746 651254130024787132 55666823827798941 775381312853630186 829483766688186129 19625968381991770 316402941459213702 524723016538689443 243281696044099779 96390109074409734 292664887850712043 644222980057020255 184818687784301966 481373602926720735 660209695619795290 592840870965015682 5175234639271863 932397683667464609 174344591213098430 627657046675370202 376396886393566308 680557917190588428 883841059668636737 675850791263572812 515857210359495342 304742657098247931 537883531442440810 182095212213089772 971771148203753287 473324219592114615 357108293196925818 606347507107192537 32455412957331578 77822246594735364 356999751756065914 865665985932732317 523281301720258313 957710107713668927 802398461867060229 406875617651224598 658096204233683896 616883820707860911 987500262079656349 561882198773602907 119843037435073408 753340283457675219 536418102551314367 968015650618230346 56028543069592665 578518821519194127 27986835237008111 135033133569325649 333155925693131383 889181313572258493 785325392016486682 490210304389859735 404634395737594995 585526708453693811 750990774252237401 23466751811361642 397766950130402769 157010126800203079 215355344613731680 478561197518832370 847631043050702769 319713196638232003 998015141404066745 236019611273777656 454518659667636392 111153097143878739 940816833210575586 196870372534052088 556627882003812598 290595220232573738 67340656357429824 598399736785463579 385406231183500768 171689001263153299 121604782435074388 14110718256827554 996587138000576482 330379547081313541 841338909359411956 473569682463907104 348177110366039764 447850677447614863 430558013648057412 461633385051121118 58630980071489316 52078777368477482 24799832066553478 159817934902872603 288217577769988932 334377285631142411 812116389842008595 445202186794119957 87581436132713701 918974048407685455 660552029902363190 791055852868549862 23286432032880954 334814011190976178 296082194757593449 559524848389899863 863180940838743320 255793637929980255 774740941327273119 771881749278909025 125546222554320931 115003694558691054 41349769074619504 822470094280889276 427884947823948640 732313388654628691 114235049425767803 364308327210990462 777832818513092919 141563712052167463 128224419814634938 547338924239790769 946976013295161779 91420860017813556 552941172735651282 781708486286409726 723531225501760037 585734385328766925 656061199419472880 944047338425304479 162821815775641838 731117124291606727 165856400084382474 285137321104498717 238861630586297835 388879809068032885 711696055805843267 919854374474044797 734117775423758316 256964335067445191 317655438303797306 539514714127657354 674444096809756855 533508703487595464 121088816486992210 533900178081617229 140250262667097446 315872552250506048 136590651959201573 48319585950062801 157391760727738275 437954653509021336 402797789819194507 19690548048530871 575046420692191554 724365540940133018 578545898990223420 816058218665478462 965233749997933834 247461986566463869 598399240782913770 949285876848971597 13545639094894144 815137669639132608 63421467416539032 675131168519524784 229587277396116246 601915807754849856 985481887950088962 759147549556878271 874978601207966380 337485911564168453 320690231908821708 977691679426694252 882507811895166783 90679957221035758 765853562369830715 236883831522334774 914880068348036663 297747105631616860 536414400441184011 198070630769622319 264559434018803734 454768501008545167 252974000509469172 694161958459436859 247379717270034054 146453636488754835 988268405680999377 961505969193028487 789989109443229025 623579465370138967 74965949412693569 380774230495548024 119476792945728398 128555674904222189 802488565375939879 852310123724285868 377591352237305051 813689902766490613 295561893833940745 227112521721167901 38184555686434912 451766821953304523 521040987472908281 919290397398414441 673306011589052453 801191903333911689 129008443421008400 231659305375149120 457005233244615497 327422339381578223 411100754587190770 387672401521610264 960889497131855526 916792809123847248 55026455355210680 727013457716148844 676801812532461233 953998955526877112 781688870611404844 683632899723828647 771314090954403988 262460894423851377 734538934233020432 601787215870185387 922701440017359328 223004788830172638 748511890698310263 480488127287173322 129294535979443824 905614623135365611 566918842060408688 431962200705317062 234506625483007140 383439019996087545 699182938713553402 941179290409522651 244889991228565948 969665276441300084 851676339901235565 884766694924737749 827316110659444070 98478426604068613 723187795481517340 51360599200631702 865044353638560996 418835501242825354 936153194455493220 112212647336969852 498358002124095459 87208821277840969 715200286169609473 35616212065306027 2624880544085038 330454727598157835 70266333271769024 34249831347027328 247822767203179769 245950795262110080 393201212872370398 629858170206056847 693943901248948007 411995320526156094 967174872047216758 360518053583347760 512855872041581255 11730139549732329 346550950152619463 766688906514632211 879270403943251928 343485168670200519 228906980996563106 418069778336801749 348351202900063152 728165274278373176 989121184317661980 436516953995279139 550707261673555119 214410449787244096 911222779242469802 735353536250996542 583182974943361270 513976249063372347 265403731141020352 782157809120657346 531260914536033806 545259931696912438 378222510894655614 613471942365014314 224261182752194164 710577200735312942 813107028687639014 210558667498551893 801036729551211085 819742165553526598 770087667612839802 995072447111563382 59267537714088141 806338601782003062 280308517961273084 258778223796264388 676206601668717757 664767087588378689 767238937153755904 108873786384506060 798518617824972655 939340713023027648 403438026944065434 125040321561968258 769700765318580647 528375514022021624 734232087694667090 852557116197710708 101461068197319609 603950802209667782 298640672416075382 265387593458549388 456630128032748585 12706301386727968 228620434808564833 711018761485319491 942791481246375869 791959758758287237 307865870006851421 620874570341544177 982042292292200650 691330413772075479 16338934588851139 540456330081835184 260259185945219332 539741849621359218 794023516015120622 501918207545194187 687573828254019033 680478104419930912 287789019277507047 308410470172605604 649168267270454145 214441581078786920 340864480528440870 577993135395163023 177264007070422507 639746302504227631 633536374494363182 846997747107145092 369958134783822309 560060578985296903 526225984222744463 284522695454337990 264531638469813098 280831309810231419 183511567488347712 345072220667904363 526547913934438142 107573994690270631 555440411592063745 32506798323634492 493924925038209512 810934176615607444 240836078261109886 953258870608795375 298924747407213769 255064670424209748 463766659252626227 916017543761446458 770873595793171110 626543270657576856 725733378839094799 866335466114627937 553357531488302481 380311581995371969 371954989656669784 144772680165694446 480792481738536288 872818625664046706 486550217659068203 247992442329326071 212475056372168287 174580136158706954 468568777266101040 142166147326175943 81380666260865506 351768194835179070 706138395070782386 17286117165201517 912915940634513433 898344342567904930 772791684644712995 222265680460654341 950550494277343685 890319841775059431 735239636132047999 9334363379018090 421272076450441043 203069284981744152 511649652209929517 840844171131257220 287943221118568796 496212506225080167 260934283435756876 522861143700834553 329358284429764334 45750434681720772 784318309840338582 147283019938818187 713989802773452767 175163018584740684 425344921528884228 857723856283918321 596849073190117051 494836322625260074 201850201737137494 397705779695930550 403573950451949355 773556187172184236 532352639393127783 596716560554684267 719407483454977546 140368235321883798 692829742690015232 515503473467746067 988861490323952264 721736249163085894 749360881520303186 98975438673029376 872520885401876714 982668671835461859 357138902728273427 230790521491321363 499518872125878781 794630097535225625 711658049759243798 93555991426913837 20639676659610399 632107132375195702 975587689945268308 975377866846351351 814480173481878712 709782909680328652 869803878297010314 117156918986977586 56557653699024111 177742416766807777 260064091043746084 464126920946801726 220537389120824360 178543839903924133 155909816837465839 283150013590794424 741719574658530645 176538729151251114 136868929831509042 820687514578662843 923941197885151346 660998745782208158 636183291689574634 105798910105877445 529041451142333588 537681478331707336 767632586309667911 164733143630668716 702702220746899440 1125507291525177 831373418508328425 793392673826511607 404860078725991455 549796537827237720 102301736143338005 81050270448188132 436173195341020704 350509814337956631 731131906132679613 354392921620715700 198617496739244950 661756696438646561 8025608932361475 602417841094042596 24809783663283829 124984402901412794 816270511903855762 5588978930310537 907567826433562799 673325861347052456 165068075862743294 789030713601056273 191262913435784893 788550251059666392 251530822472857453 609266305278122199 799065249239227993 174826733393735985 448900039801756638 443357190374854126 314896007899714938 803417602431134533 57238016600941615 1433311834569484 107986510049075696 969221246379434139 52057513116442697 842120451437511315 657653391127837230 881525666906278710 609922241271384456 859886769838070880 151055046332613962 888396715056592010 462548805473708360 169988513992000162 835581247007771763 261120641247244364 279675695573755572 744339086520666291 238870812239936389 189197399867657246 971211154091234365 329684436654015120 105556300293725702 723710671501437004 224660247863380589 187380334254792180 710318631433147131 416666134237295319 333444554831903401 60859050564453809 435414050583376429 229254447436600476 528460019018985653 84052893672346739 635994855650512388 159516460350698068 809262610406815282 71105696641742117 758904551601399452 933663180151722828 333313917565785939 327450920243482020 736618653763092129 339574925576192365 244204929120677833 846122194576323703 478039135779156031 654606626907846238 83563352467611731 405615957993801459 433925213497608295 147279590031861027 826653999349305937 52624911567794189 573911132880795513 927461736638678353 92868636910403875 864875465707821812 502355709061414146 410414076981611192 904252483363118543 639747321730520911 525103458831999602 4064032165502846 900488296054096853 787916600746073738 682113367165654465 778132598880275693 714610443723570819 755735990427945922 886796823079724571 393354829831830916 879225333561895178 532095917714552206 510997405720167338 612097782625514685 776065715179773209 111226864205289146 358942936004890568 53170719140684069 316082385743877076 159389462883234472 233788384511635389 501333823103188596 735469994139628470 850886772865268533 448716536751715840 561275048343907311 237930436500153549 254714491182556083 945172828151905270 996666311294041012 591821074016296443 492022597769587931 420913716580273016 347078792162970936 726586119692560622 948254254949435969 327279419685332514 117908022142337736 631114607599370483 906254574876987658 620310967495591865 893900905533640627 491689655079590751 17334347601584947 802421887772494248 7840211248410678 222218564927991266 913233258978401815 222412966528478588 288675076943842807 525576576585896655 86875851599502858 417057602044425805 993520830357933991 287269515955423969 107894595518831630 402824078810696855 620834341137636543 859020261033446780 52322455840959590 327927487341121438 933166687294868744 634917013580360390 290609759218452499 436450898924103563 461562960203268346 455966885453864215 272533737795004044 372750349043352564 297766738181052657 853541069062757987 156332726126722933 253224920885989954 379993487174319352 667481235998885658 28974450545567712 882348351654827955 456002625107569380 528709318136000718 154430897820229555 444145244416577931 463733062663960150 426402586665123862 610512655054178604 236501233619606202 625160929099609324 569764671898333305 848757657526818448 840838860861747406 536884489232268124 326899541949812484 805816933226191295 456993486199353209 503854849580688435 108951961386415667 45578750458489345 9285050724072916 33353806494879005 132194750131544424 172108469680472338 546391123430442757 242845102274733590 371691221798814730 552075454337465310 809124981648511578 818390594066091835 848027373791686113 544980803654685683 909984445706246864 985115674087214572 357206457999598348 42386774944372882 927599759022485759 682479945324554136 753838150436809307 531862201819099061 53427884298180560 551309986856323232 902505199241476523 955300207971185643 661445148929949859 397880234744179111 729776514296994174 171646322723914510 476086778112427617 395500930092187246 866349228818262938 136882859989673192 221644851054574310 301975301755186836 417079412682055644 918855235182808868 195051955282570520 511156810083526698 637771129369174665 24352575945223069 883706116408158429 869209508452550032 221829398975020054 541209809691079624 600741014475982010 224507346839454936 854800277268733169 500117318052797778 777564926467972896 456404459446440518 306415364396738984 575842976348315664 632662136875555933 559420954034126426 172762145502909910 559498408040116551 327404445205865000 298930188757180429 690718715224699934 680567965437840403 983754511594228627 450735663383589027 601809009780809611 718869136825238718 23784750580397920 313455697558379704 687440272620557721 966403239447514394 954467180882148163 53185573118844114 226834115376336907 119087761428043087 467146513426327404 516143353424846381 671636602847307825 102421498167023913 492690239192223145 230943346807203087 787226670342943713 835251175665834670 129502543490634396 353451901129327799 979761755484917538 695648707399132668 767619126566660190 630453676050807226 454773520628108774 730564603128818024 789777113465734222 737979537921353719 280680465580655579 692805948352424562 320867692398934517 56788026898366001 688143717597890026 289160383004610169 755633576252070488 445149544965960670 92764613374303968 990310499583071344 674482398011452969 181927539978209548 952050467641139976 97147118670036521 672417380051759210 858638978499143827 551281083248283823 820982135221733023 451082553292030412 731964239398457869 394517839088216247 988857308886723741 903077300878158299 700525723162111348 909763634353827031 178702999124938083 110157223563582127 160178154007061639 40266881000976566 420319108315981149 970111240573893232 809281346342472555 964921626727863339 536201843806074458 671353954089360563 650002171019737574 976614399502901746 890847781742788201 887781721058547077 72225580086561518 459433503795630647 259706192827509978 898489866998125510 376719561799924855 40054163080707707 240135269822800514 645620651348891257 135143416802062413 339145014539092593 446261303512346430 447314885178297947 928943987592401195 557478134468515490 841195071825403143 450315616640310996 940946521434911825 547018578202172241 258147854625878216 657504622086380044 600781146893007369 811458595245425150 271771372090705943 492042835328340353 191089455438029494 390325207477375985 774690199957513757 262578166490370553 158582436147973750 212237956209008624 597439654886958344 208317658681515187 493137437577003656 789266950277643091 956118242866913503 758205396970608076 161791077551632429 705487315008146935 846662945683166297 13491219287914117 833285865267252169 161172349329153790 840613270920120157 784859284895747361 788512500995447029 650774461542203543 153282454839204311 915442859879745881 810724755574360434 33969612204017111 198182763246098490 394930692290402502 542696968880160546 326037778319721478 821669064382062850 816501421483345727 831311239663699644 925403695381863507 160777737827657140 276715479726569307 436806323110989332 489464616953013083 537437653689723101 30798137983425549 541083844179865218 859569344091610177 124323042138881684 470803699933851226 194624441351960003 682462791371858884 229485968439766631 490900668883310401 252652727117883040 177406604239544347 820999141737357719 625348360388411922 901921670648023933 859702116039187330 686756242782539783 574356694994024988 452028896921214495 678045565246702588 186092190337568108 744886607743570026 850901956878578369 70615875769610250 140168057083050894 370011109392698603 487667363595025965 738959145774425087 123420881903604889 475165202989716956 875540799792302082 955037299499611593 741562677944762170 191539658279916353 670897187120956862 811502843347698022 709527369603910994 150391719642690082 831853415104011805 990442044428344010 981378324910388516 301769649171882090 300722108332967076 878994378030433325 439169784397386768 904187034842195040 530724357943838167 651058862700112742 497530035381702278 382531827892008862 964163914973699657 808121077051160996 51567002513900016 239563368946867564 15047472422577046 528836002145776363 450172459322628020 902360250546088789 189234104117209078 836240646084769595 772055330412485409 335711231516161929 842802285680762319 976100708016960104 730223390401174603 683745912964704685 711046253414438929 570982130731430771 184957453275952464 402077753550399927 682283587266102275 906453704864048815 144463730256725199 669898198983124292 531416164557645225 164538060791529479 54402442271547570 342096961004315817 2362158344633957 554047263430493417 161826310723009203 265980477500257178 240075448228516991 83859757522435350 770168669309087838 111532621670923375 824150090511239191 768376704252486774 919376508342442449 314735557927680750 561464452305622383 593575725753248119 596424657936800351 46769583399028069 191312858707462372 433855726667206639 341718658029542852 9102191548301812 790786997158233618 285685443221930789 420262508071072531 267400384045811167 900216182840331730 59569383555177367 435050255907258509 256613636975886090 930917183697605830 39161754661296882 74906194310935415 313516773749594601 282568783938240497 606222856683342838 609977586052675086 215350803117799231 724658395929168424 257194421208829937 649763289697683196 764335849091648332 671697928101046732 674666108715371775 875841278018566757 860201445241348001 174456416511765767 102075526063117362 843509499940811491 758237702332171671 417366328002418342 287499258140855795 867733607917818509 311073060006215602 60599431139029006 469764851166566361 96459971283318382 940440778065997169 793434011099017764 227516136118032456 69749928232035975 897140435973981701 621851519332602400 275514704992919389 406431410630202619 695340690544026139 869610703416474149 664304603686568308 787197987291596714 397052631167509824 751703408705820948 693502366434964898 721706452484270877 656585711459820845 988443059940259843 143834046545070761 125022006187746783 176524629501720141 201528156028807773 962128252473182513 528355300208112431 818086224917693375 470636343805414489 563527247317208908 307921205665287336 755794227312873557 432382485638659802 987256021134472124 607100222115807065 294817151159635981 736905984986728668 811959910827063531 658721687671285597 601425475488112383 834815024175937865 530946988689011287 944347912542192549 966377472847036240 566459443411237097 89662579855024099 529707306395228399 731313778493431503 246585513340540622 577689720864943946 491596397059865483 915572403993686380 753967883488840343 861607293541130108 944365287648614700 872135656694242399 122889688417306270 27844458407150929 523054638815976761 642673621883192873 853725204333670413 421719390363290581 994344723405894347 790855590515607722 299891470370902675 197996579638797472 277079687280727012 781274654713990300 654671460218297975 713321618649309300 565692734959223167 962108108046867329 80793735693829685 635306384265515986 756122201394624153 995836851440568731 906935511729693590 943917931213435711 976891595899300017 310202162698348926 104836834208408039 391017064064179148 492124238098828507 399852543028925796 602079752767661772 199251360533340343 556691337877137022 195758966701902674 615538641468568593 741068963633483329 786682003202465283 345121492716023927 396396314948928598 903138767426057061 611054178620995222 355147787783483705 550840360566870429 150787106982010686 484839394185371355 887352973538262745 726558452794079079 692623262590071001 572927074624698452 191438849183359892 995846996603475674 308070662601383911 630756944823072320 963135285124551241 536852074668679968 124872320102229204 718506786981768788 805835411611433738 984042233853835056 947802914594808524 120683566875391972 220151410824489745 624731000003125434 781658114263527886 381579656103675011 515677933169692506 363407429579322064 144460368313143187 862000927286540451 407595894058665218 967756486605737137 372987128910149091 970203983687720313 782716930547225933 451554851353708726 595544877031792507 942472059077529 248473742866409792 126838134598530391 166383275395644810 632816825065238482 180942583337592032 485929196288289233 122842144810401528 85063213233135328 349701503496963258 544050997788125644 827796401292731335 976393316394518178 244349170304292962 141914803518450661 846514082132316200 124876861677228985 78694055578533775 853983870865404261 255384852728241921 7568216889410124 982728299677523237 230713019636773853 229349984901729305 829361226960098669 226484907745593232 653328468690370006 760439073511508015 948101719941116049 300610111191437487 171847028492015779 190078453660990611 409762481210077513 890460756762449782 183597495708553243 20998531165680938 85526973758787594 215951205099525332 432482546951380376 1236913539159281 541842102846477086 702246021164398825 546031805160186966 424564980772463426 993136574039662073 641322933921639456 227755058939127666 839760098403971508 769349839203404062 685871604211677353 594691396426152299 106164519359030530 460551676858785501 820507455764235679 127543692943920408 836026703789733749 685543157471445733 761746860078471460 488696661962964071 569726092129831124 487546595370472899 345582980200954841 51992043507900833 859036336534756602 611621968834203987 927854422097684094 796927134774711692 565685655359518980 183065862399248231 379466739695115628 43188540727559238 131493518937848373 117579181093104033 117053058235567517 486269412349233876 295028559904509906 622974167762108016 579200499264239575 590768425013960819 800059381677074824 483146108460738289 133621433705987131 110345570622934065 644661470158278077 590514475932858666 500555391611573567 311720445450717972 696960025008159438 278629599451843457 91744268508570122 781796304521836385 452016234498607142 913881613468134505 656758900268038862 42056478352596079 64361517849088308 423118313118534517 109256105633245831 826325314385588343 419716091275879570 61982775948623563 260470121064559806 628716757310999063 755520710080434888 434076353056864846 297960557736710371 314414399072676004 807944167480526267 946941616661760229 15985227756834531 77832436954552861 276476055534461489 12047461100923394 796846172475716554 851648170678567473 481953505864577066 318081029040604579 618319975330371492 170349501183919395 560660564435194496 668892996727820840 39240749538631896 121294587831271204 683455007141990713 845225626484954310 791810861866363489 986624626908229618 872102413229554874 453181875559557732 193943186597862369 677234922592459566 442436115875276343 762242617849061914 269010978709505866 507121323225738073 585520095247004498 233885899374247619 797756835917780095 839640905569795586 679165381575685856 709891995772363772 740270787099162140 750948217630163431 609172947807018138 190312821945729292 712860977804083790 372834215266207105 310869558030821633 192977255032700603 614190705234850160 242784067705693728 34957839051877472 335429492214484475 428245563359848975 512299136851566651 870183743874364144 592696863724519564 565924409007546216 161654952936813221 317641905726433893 121242089410972232 382204654611141478 566922043368303177 341092989990255832 368852274923674229 546447440972128609 665249226895943811 534206982548656729 199108368562232977 122723489875292178 935207952240916898 304986929002973183 905723352509946504 486247688651639393 275929300986034302 574496763846226987 508266123351527913 320643416676010917 317867545266886024 634372956925835381 408261039280656179 355969663185330116 272706132669392909 347203865324286613 24727636962986069 221202303977311988 239575850730301507 86065838616130444 650528822674597368 471454857163728212 346311452046642367 494238902675538615 692415082647571346 883057282616964134 59868206727783875 652383771981056322 317209143831839827 945237740962068332 682163500324555937 4401407489851276 281811494767592107 208025613409001625 476646268684297782 966117813569864127 736542724328588715 920706675049889935 63172131667878954 949476170902042698 372572176993321797 910800530909812859 153721438795318082 166188881706920468 472805776039184223 176452514873524234 917187564906034773 19681952794970838 111756206726508287 328703816408598752 823807866890191082 648501304526307877 182927292910762438 378850832152345584 29027086771862009 189567663080980645 753325986035838560 359304659651206070 614198758871193520 998886296677994315 772087423362703541 263136416201194562 46770993435270756 678981122776914654 448936573913687289 208342288625646102 277726523422102141 874442723168097756 4690082780131760 556461489258394356 269658281445243677 873720789278394133 187132584737045718 713486722236401279 536759287989537600 828919085166344033 259656995595470053 210405349200609968 341485158618447816 356652894881121956 886308418692581652 182122672827960011 483130701546383065 35872968428029389 898548169868198211 842663566750576049 760625897590412472 360526073956377595 394249130037583436 677362778921627940 779993407791563265 846429707548591799 467783232656134964 467764233302571725 235833402173636965 50760853440979300 513634539694799118 554534153914576942 860945109347072796 686084107213836429 777533356889913056 699814330061984605 18911560318995640 85817218982259667 950421414977903299 317287382200315316 848797991724838679 942884134644650091 744619608920860840 95422672912671660 45193000813986306 566662600312163670 670476331506330685 963253260753752609 365669272141540564 619430316367667884 234377679426048655 512870500372772830 170193589219598425 119886259083499152 450850953252094967 881466407024663462 232498896856979231 892550515886972699 410202879511865589 48846610318366508 619569292723278009 318763998980258243 372048069327772965 506771282969259681 543789516880905481 26457221670531551 996970508257517624 350861098685614545 369761677822859309 888650149581353474 983105484828001634 199601875365562882 663668787119215499 759804563848963727 212959945189764531 20482039289447395 839455622688512948 149636658520987693 604781362373953954 195877720587219293 966242536497664147 543153107781508089 696301220082773066 224770959901167534 245425164931624802 341230442465453517 943872130998695311 828376677421103266 613694251353330717 415317881477475185 291480530432339180 101080595328242785 528745983676093623 260364314306013734 568127890004839894 781672485464352710 632706528908425477 76268922270768168 213178980628935050 100607273651439495 732083731409170354 762849365593153124 625683646565048049 961900679800309336 153792525696431482 999861564972523655 124740567831127042 23699360552039855 93829875206247679 877041341363819219 664871559469816928 300469497633512755 409341727924531818 361579282424385393 968869138673472230 870432167670834475 411099640875677449 406425715667801670 912868928097195475 110169542427552296 746189094783032247 449789483090983108 631492253128365737 365535481602910860 630716738543756865 849148088413909198 403214094154363588 140866285733552209 64079684961684357 160979342745878729 887062174728817023 302726787488130655 295807849087321270 676212309985235619 618128749910526996 716176174128655455 182993477444481747 806353999470064367 858689139473434067 956961008873262147 867660213610483348 342145983139343756 518056386219391795 710766826195097088 404669692702232188 505581204745000789 155238506360289949 245724478942989429 422085059175002301 282427057581636479 590949857727591050 533586050338477672 56812571911391497 610207065846408301 503932886178451664 451032990269908852 923126854610081040 334091937542048156 160169259132036178 766283256887242444 959165681153663798 582340974874271077 44202097684244607 862190857279613057 896758023037639644 468514789303517770 127033711971219195 25479374046013116 457538712873648234 302686450870972354 326809190583195839 558087377154036952 851914048759384378 147871082321913228 946463862651712286 343297906804363668 698509274167864512 476220075325279824 746339006571237340 472250794301682696 73218966469767102 923676867434542511 687045802988117819 756718918799259348 775769627285442204 390868138996888316 520527441098730872 75865697926065188 836611948683440672 611406823281279266 322333467304384116 308624489619577048 195666001632006650 671364979224146673 624964187986141070 968491208694769592 248860922863852766 353125547091144234 36491861830498840 59342750718045284 4806091496891028 603238002077866448 172917373541201694 204392177152650431 398147429483411686 769507325708454236 305162282099995613 547817869690751790 766105445357306985 111888517282286048 995932562102971510 554723593522311887 939900043005913221 235431434893398689 936069817798072838 708499311303383903 407181608313841734 699062610850195799 870422986313162714 496544533852419775 906575998440135231 509920757176713730 159046752619999278 382811289008074257 185037765753324847 404294682395201701 519251730377369072 715109863057698414 204752758297313101 64615222330259620 149405076676285502 463489648075628673 781804168564190776 367915047853319254 748172043851590604 42132256635894638 12790648278320945 226232296140325477 97686911877779251 934060366698553922 540597926576288471 985045994385294157 601691003701008690 204115559741876398 453896813169728949 684233791919338927 13123475619638165 36591105454334921 668790949178292394 573700880984761466 232951474801746830 227515625425774061 774763646216712798 740994692559487831 13673892084561725 720377348247462855 820339212588344931 747784320868336567 143884728563818425 361630128573706892 798525547725994076 79532925110320425 70825857787469829 686613492783873879 937418719631960076 808936094786751810 103160652790319048 871330495810366564 132428197847954778 549095420493976613 221138804776820672 870269226188745145 627388439917625997 901599890243559400 78335325549297519 487802008569369977 517887823214184494 868177313206727915 280511778691600293 100238351405685304 242834673954919453 624916956641953058 775067085477971093 357800825341448527 696612986494883221 11027677479306203 664300191791874890 862330519656041456 727910668618427382 773434081938522652 891247255988053282 565435362689384422 681409072923972562 300089443060935730 831998310800991323 679653303530920863 245393838517836448 653642079656693317 90757358032061670 575828874941553642 750043657752742713 40555957606262632 115737178244838082 847484283815468463 461129349596246169 947188576702389997 905157215185696631 554895226039551372 440778227761112516 487076452265434879 981768920193982836 800353180227250550 592799392779429681 620948488007465612 42914696245749067 544196047097474938 791240467563010091 997771904177048840 524403334685245516 174448272044796872 486235302316040913 427273405047488440 814182193908987388 675251104979579149 436854318975020648 357549485965380005 118763708055955106 148399522100217965 896951037424048445 51326708027597522 906319010786283861 983820383773712079 295477549276005898 328621910018720945 452640883118006168 527196348873593036 765540989863858721 745858786697857083 926478798875015426 670843401243434645 646037896954403422 231841211331814136 982760168425658036 356259307907206963 928155806689220629 65879062935612950 512194865265959396 313054414436996647 73711596355784339 302844770113993026 74452789581160361 750936426090173553 265041237759357346 653118862747448918 640516101176434814 693538506803041791 459943083873716576 207990616003590287 981069388665936259 465633390106476240 746937433906881911 703033458152179977 721100123826613571 513320690260166258 230882303762118524 391829934265301281 284044949487168363 518058372331458785 127505966107146478 940605540961182078 946358290506786516 664995067547733403 525283833668919912 639096356557694557 710132955463294613 933779760880844688 883640163701773215 767320318181586181 466797232721237981 855629942960066289 71107432359006488 19469562319835180 496374596150691015 311850299904900271 502825247723806865 626871737880142312 109092439831533865 263144089786201760 367896730391243998 412766516025120328 618449246569032098 745110400174629789 172867509820198122 927906905674512149 177955280420653396 645479353585489774 636429117803080001 545703899974514237 39591970012707303 840653572739864246 804264894527928129 198099147477010922 598989070462349639 624562880816669394 321337692116306046 389840616782913067 236134919552121400 861260705219139661 4889587530247427 779147801773197360 77643822215521410 111230647119202117 632991196966641167 98203428475743384 191775130666604888 241238777327382334 46993806578388382 740135758468611172 363188847475718376 114834249127585085 569207054754822664 573903228473539149 533474935863333754 399631187965466262 634545454879508545 264592284036190241 940473359688914423 888668493202006015 352055736502474117 752917396598538333 95890779365836267 188110022245831555 346154790235267004 344783323961163034 38432575509585224 362226280554931017 52303321927316332 654153008494749840 750343293017878139 542160555675576096 346568214120301598 371127787566049038 614656202901343283 264116473232452378 434552845319396873 675480714664169646 137598620088728426 156333331242205119 843360932410830011 418056880011449446 657528826096272302 829779219586767384 722737558325916668 603387578396391746 643547517067603139 926052540673571200 91631464162270614 92128496716985694 912308411123936763 633691342886324644 4845027954511788 104179356958928337 211688135089770823 382342316121466147 376454443267829953 607257855143284275 977600124812756793 68011675920203755 267006782648367518 525378538260601614 767158857478188251 810252885065612487 567040027561802156 274549838512995863 245788504410572012 913246743214530688 966647965879334919 659248419397854523 820289328021418972 96605091308837769 82917288525519571 949671097401807809 182233211358692344 11166555768675090 501040298599203568 633659507977452047 617827263739564169 729367483014345715 656389853554763701 279231103151828823 488269870501615488 501653202716847496 725900780494917303 755066755374392397 837511948206704320 554010905949239302 890866978955788724 439715287719998752 58788775060372512 671480396486278233 864911210032948979 694024196237950200 677276297160055926 598625411937223469 376329315122021396 995703423009871298 175394916247628417 926634703675892086 291649287600550272 924279317391598693 391794150097285892 569208810245072554 189312834522441086 299171970339623207 903149497053142008 764944968233204187 690432124324220953 780269859403725086 159817747186527538 451949909922660180 259706694859465587 761900982794577194 42556807241349824 996185392899925684 282865385439797277 922304901918597394 331246137044728716 515948159855330200 42510470188178337 810690672961350090 856974530877103249 616031967104677295 364522889301494253 189413201572142831 244414129180024087 139173803324333933 941682496886795997 193845276840575493 793957537903650946 451164939476301571 582163917535615449 23971356154291567 105053536299162108 306215939611162203 210055551598249436 143965723733539754 687888446503244455 104535430671560735 589584029921021996 613569796581553619 642627018688658746 669305659056764629 967443799842856331 992994865966105602 562499208924420394 318980088070244148 304686985249183304 447168559123709010 867279155845194909 197875195598289252 31721320460920329 913748018165137348 869655247231378169 891373141599922807 750177234784128771 521303807679907231 83264182366512850 108072799691848002 445008088016045488 352911196904877484 232610121931888312 361678102666686790 81363608555148571 62482143479109635 531403218154687999 201966411436706376 995111164001533433 460349215901280547 364206898924017139 856764497067538082 278060693080337214 210494148901634828 867695740766582119 456912907834236273 706211294717673519 168073696802495324 371933774041129827 211235359450916868 474495021837727115 943282322214195358 967139292057111926 750924575336806839 550107603493081287 518565297529510647 205597772337102611 357880757480090727 593095608133849811 724251288642814432 608241996665056996 861070530757937358 699585226443893803 635810478617934593 815836371530648312 50792499754986943 731147306305618218 96311078152876372 423307394637054625 247018816141958422 585173814832014385 225449361863968388 21196083890077270 153183336825841742 620839836415065391 865235030731168426 823847801333149763 68490045916477261 494863346898220193 95106374638728214 94607631886826291 216240455077575577 576013814039256335 681138419207580054 957805386118576094 864904097273247739 333250137743050007 730246087181193403 124962819541070321 343964832594365854 542598120493786093 298636748082592893 770173722911077329 237221509548922968 466221611673636587 125983164710535849 632700456701939520 747116051979720473 187765797812206958 6080353604024136 599386095417293125 156492078434734626 135648103758155745 598328264892277953 583768619536453672 804566874831343482 84757536879994813 365616766068780978 603282173105537026 457720576446710942 641152287888203666 849423267217879860 537002351394987807 717725310456354600 255255697529777838 540000180658895788 937250976054743826 794066904135203307 687199622977306120 509619481183785231 444930390890757999 307763881297078885 286492872823998028 966697095434235211 723008880606549143 972408678019913574 188110183620058654 630146332670588562 967419911783904592 370957414414352600 347665587839273646 796531364322971152 975445414468245455 935075054392728885 260674538507051614 996737679064912661 986512785714883580 170061703968115045 722956851194890824 145439836242719709 8133447291238879 916875477788922674 162393341792361222 981997931593910048 380209902810917833 861938922251483904 271008089566847691 665891651489657645 820861946954541949 70213333348032272 726562068996302640 55421354730113672 376600802666655383 509407424320394401 926475083923666466 536538674728624029 719190591025169901 199550735790180861 672187177056194807 740614881179322392 252498772256567320 964742166729875846 351743938769975303 82737856366364327 113866217729088708 778482111700754950 66412024120927588 169722260141401803 864545410449691593 483211155309052069 791871905691255165 56561654388384876 115500275483436219 252572139314380258 660435815192321292 148846300069860418 214253736063935888 363877881337116365 514379536174236023 167444467302136658 286660695178393660 678267733087432659 737397831039984568 731410977172460772 658545288141659464 247634778893399384 488265319853522040 357562082096889322 380648180074110798 185946677712984860 477061428530754339 144061273966891946 711561764460732454 667932764676045499 300808199631408071 863174547977976836 628586138512489633 717574984126380748 46572148513962455 885509236488553176 190753073280403902 667028433242350938 12663420601093813 926477974625847644 415725642479187280 291632873734507629 74863423237559535 655051741274272474 140292702107374335 920201290283071623 383743166790090225 22214421723908510 957421710040972270 417767310528547260 29874668076690014 526767960527634343 899436744940948657 489862284703007889 489213605414487901 9197953913657411 850536842952454951 939486016994539509 699699425867524701 833208047943666775 703651745969370167 745033699049501518 50941770639712806 376966362664179614 494240663692231218 170259515227553800 725176769866656582 780404531298641795 956121380029880576 412274603549211175 513913007498396642 368689810026925070 126589817385640644 752974381382668966 417965017488485233 251399646807888740 853063764745233932 743528086639118847 357040659236827119 587357461743442622 129268869761870665 169247402742809036 42461976760345170 251181961560325983 447306083145363713 614176030661170016 893928944391450103 832130857744652456 650701818344706333 470289036832440519 309976239512497471 337079177961859871 302977645044689908 986805353591898629 826120614325600088 30912935401231495 760552894299105109 882384405721837620 414753305962449529 149406779715425548 901261045077849303 822136258867926891 208737313519038760 234887184111174153 924765507916508867 900655555227009812 972435731258370494 870697697894134153 843938465061086480 121073510645535547 445593054396405231 362105579587323662 645660495677543577 131573397260888838 700371924869206020 422152610480537309 662019482895400596 541368863263032990 132240139370717721 268576094422592980 536582759382129882 972964790329197534 47978154837198207 433450039147178489 602736129003392338 247198490002672162 769838787107953351 711594636515003862 878391760184610507 125965976619855437 569624094430489791 576031235647478142 491709706023157155 893823479927783754 135805932720983154 173488905243590648 138164347680478926 150412465283192569 6980455669605300 103612533623038792 700504292328033192 915250949428899759 941001975285978862 124516614075779384 538141006206573720 980749631103386870 660699278288330029 630807103119029132 615663947448829161 383948597521828775 147628451354270867 787960185167376193 665097242471284888 655039354521111909 219040254576318280 895174106394446983 270063226586903152 633923491451430749 355909978531374504 608353713565707765 456125024371045601 701346931339718660 204513374401493377 399114130247686773 213161913343604737 265329360295297036 36725399546555404 357305833438315317 494431636756892278 828595484151322036 757722558636627886 936368865741987130 750196607257819548 124255278166129529 911849159501108789 489048645717174670 408919969181421502 859618102168236244 648393585974638158 26437284895044912 917151123081355986 281699125612185921 298958433744633982 795285167997846092 374904927826384143 751696693235751485 251548824030499792 354603730180888034 263686044630547971 452735621954505673 849078837620209857 971223979258242603 57635320052077618 571645981635076507 725089235896750784 333300425272571510 895563944069276636 66264477540934159 483547658472196866 550830262295124414 583927429935260496 929320921422733927 298952656750676844 996729614111443279 559394130085457698 304862522204758525 737053825960552407 445789907163158053 162413217175647511 618597662028698425 702643253445070540 685582448783810395 137735126096145751 389799025548700328 601417072117287505 318029934478924594 570770655571548127 834359981294873107 440237552072947993 176584285500511648 452543530960180973 192046395993003923 6914984817617339 105203591898970949 370692811407920369 755938468406586576 417227456104944137 484690252883741020 225930413708981706 452148850385273368 615442801159328901 676275012288674781 68515916680266499 876993920775654869 339684244020509667 341769181377524142 745860115373826534 424318998174617981 855305728654411853 857282476142210885 805301688196218567 448003904894820332 785918566104482092 48278653259499829 687167808000556776 372404035700239001 559904591599946991 730279835828223667 132451405696720207 983352348096224456 376990319442717393 839233064884197977 693579051478820211 908858894914603889 145938716066097242 65362904628473343 527646581407115424 24611003737221743 802741135346387595 185810715136423693 357739913077993966 84367247420427238 904564372595013226 960899897559646224 479654209043978150 578636841227129040 751953991014129959 482034586521806377 825447233161860034 561875324234173364 805623564509432407 878992360637289316 307073786939619416 739928047731600867 494079172890765869 526525255314404414 76839841194455003 572547165593415623 72351041658111327 230640149284786775 388278937294365123 800366576526775439 734064567178458012 804469509740496917 224557572200988534 794351042929799333 112989502124838956 484589518956641215 994005959336821233 584957802333745858 717508806942804066 987338440630855841 981327083698929615 33508076214630256 925444570002093150 451661537352418981 279070914894795253 759050080234392300 169670961761940462 289905419498263825 227044280659172904 382635285885628018 383991088656066431 137443907181241261 193830455457440211 901101864299836042 499031953869578991 757755149715870982 846247377278164765 979926115835581444 297421841143428542 252984588105366763 784690576815832753 529430433833084735 956701582911880141 705647268167011717 641728079969805143 248320931257698482 744625462043191963 141967564317217392 744838694500232120 578193703386054281 164702604181260694 677473118360355276 937597686659147403 217005555926858199 639105800088198874 31062142776307317 468191445532080637 200158163319565840 732250092442746059 895629255710844347 776455233439442175 847029816729956852 958302856224655004 132119142690548927 134637400738181001 776196542424002150 383689909902522537 7072894934974403 699967134755941933 999959617396451522 346576910173822125 782326575848688066 844556739486917775 626689486592267361 478467011343065062 980128864591467054 648036496836308178 135351850892447971 701960372483485340 886603722161588173 178603894787287388 40591230886522348 551033189765934916 848993985258747880 135861769167461683 221646200924500280 338529692069091477 897647644943466798 760531230477467024 161573631761046711 314759825099715845 754235739253370547 35178859903084824 999043546836154380 870740007921960035 38765058022982583 569235545231839667 469405609987722937 177464770763464293 402131964560200097 861586669927143413 386421412824612950 892742558700978200 262228522953995857 778059743778432398 66519715338234030 980823427623037763 549573062639363042 588096704431302838 255062364601997686 719157135457473468 332772874826359397 229994140732229937 769808868391700148 402041458597930429 133261214202077290 550892663680184419 975497340125736496 445249869287548681 463471371322152086 610894742524675140 484189884615437616 815964807576581920 572439624496155491 914178763714397002 203419881729227311 761267109724691678 443635103124131980 10646309344791747 348518370720755192 676527147367325702 700359061656874845 703180627754124267 730365603231547583 295919827085988622 552256489482780022 445139238969023781 357061522450784708 121848993367923053 427129245365838762 642814943198889331 955838552223043521 899225525076728149 895755371109331553 457586360065738088 344834502243917917 780175716576605349 609317908687919317 712329724098044525 944440327189336066 717586076180403485 524727295309257457 987118095753641631 108943012789572392 619895290910786992 617302453667541214 220890892627158709 416316641938850334 637551077334755671 212193666019615418 179958553540711104 128207581220886165 611727795947529418 670495429536074220 482333931630654329 713992233528918385 51095626869573945 263173939452049957 401515303833006799 79639185621960855 485673144137190120 210413821755518494 104542447874386567 814836386877330170 654042053607071265 962578377339285958 304253115780610678 255564209200649736 201103783651181839 31490082383312131 555074204469939053 331753011903190209 479351459157517458 949039107728937472 727690093558470717 414440686799036243 952630582485003784 866951487961763467 471063810043088057 483328244570878915 424389090075161144 217405603203840654 30984702278958126 669305260264508102 479517800696846936 961105918005383195 214888464239277630 328937434029110546 636654589459351297 267469944491509191 570243165516254927 865793638512497650 615138325916419557 517971199885625583 624244821043289525 766039075430221245 842180608562311216 206418181534962561 664793293486967237 765893591540067968 532010802845688455 897655916190206003 634843268114342319 257335439453143740 413210242419539293 260525798518011231 915734270046109156 614884584598719694 266198706322032958 609837478396897824 847579241845719098 78872550140968595 874352498700199348 25365382098002774 714323055501905206 521430693942847935 770098405174060529 27377599699867698 365281144288187063 531711060703084489 117132292492009979 829833393689183861 231733122159185508 225333126387563060 83960580835397925 641628484345523072 124824519528213000 15358473420130220 651938018193360352 15862789218055173 534940288832896238 99258459670657598 165534161693844064 574841472649782330 101019607413582546 279623932071279209 828711950143707839 384464918977218474 226803595702168071 151911528890628817 32516355358068387 21617736456321587 314389543810373832 372152220860542312 630369990000283352 674166477690820314 953047353103545820 709127629983241314 859974422513294236 969743779551976249 235997507226242068 447875681521918303 175167872263189926 126972409767125596 949839241244695473 261720059006662485 473618353800748110 442609803986562981 429920253673213880 18514822316497977 207507806896888309 709371959319567612 496332396031236293 429752650090761381 423787858353951809 3285816310187262 594789128809473109 536594937476451144 154148804386056411 115125121486824311 310708805421130163 32288463921665906 39904320420677674 736815305486634757 238652069944182966 322602437003334704 285911913382161908 523389354817407544 325155839894872323 216540718333524448 359369073267227210 553762344450959639 434297562524055021 920253355172135217 182621751621906427 679079632408833663 578561242145243374 498700345556398913 211201887275326468 433091849611689176 883701372230300853 945084250662222723 939526112827198852 608477307683143302 283213932902588116 539946101848292771 745917321550561565 335686409563933973 306152356809471229 242537412959429473 978905967026245878 517373020368384570 889423919223079975 807530801406341169 91106271499367241 24707705043602525 245102901281196105 31484650755205205 10080214346937331 191006604645677168 130535194192429700 441538360124134145 433315656646015679 792985931997729870 105644071517120784 414097066113773380 682912367986207325 773360588170541247 672248607771323101 196237798685429341 5419379116420265 109011072843096925 731819848552192537 607137421887089991 377140413580955182 366368722101264147 1028993373574640 131574606739961700 986622670974469482 130793883915957024 650582544955924509 315483043637779938 840417905730995574 447423566474513586 605734852405991639 99622318451098288 143284361590270207 214620193261308142 927892691806914497 250280385056625849 740749311539177709 918210852883088274 914531290813168138 738196753667477077 960364789561871084 762234118619366551 576576699446123956 861340113520839823 293109980548565778 797880775952247394 629717738328992389 586726897863253547 928691566868218016 393503823976077041 6111453551612511 305341237604349606 574167664357615244 788811137880816908 845878060869779107 554444537003083412 756872130840116548 431032284651749446 71258122366516995 666842607301745548 984819986347702721 961827915329338710 789819624911728958 340970187313712150 387970885982980502 606686310874725511 204308705928765124 581365566536522572 658357732071827829 637577787460047657 100425413222360403 937193823619842556 163957015845370412 940165744574210519 943927720624999611 179604690765830543 126140779330935893 694051823228496067 142108625655979545 130605163621491181 728529496926997757 127688887617370059 481970342770174393 520349116385459346 276165297360593413 724794617463727696 989540736807454705 516808795550650008 856238042260666031 396849247973986329 226142957013418200 243985633265780717 39346532944220394 850856141979852106 566540830140534400 834978788606987085 275363855020383508 746197873395867701 747349570141338919 379628515995378773 567285186853246385 225911260364866101 616657280134584594 487581487436980498 489182674733633639 122197909621292658 663158461401604612 769679810315138674 270748759198558015 884258173836980914 744819960991076217 304210156178582926 808201142236249885 283828282644540294 236643443253685444 653249265604507302 92779006464839537 37586620416153201 129388430619522256 463904864776835089 395668769973535021 860247681493958938 436759723322121419 71329784197982407 585790391708159644 116809763612138230 195662667077521424 194837001275703910 195856179151217304 224779894151333250 128655132033408841 850586175890049513 580121222892199074 641741219911436809 764752731694460137 910399834147698957 415745646294657532 34051305047110151 894926962957838218 709780898724357415 298817572292002639 327966398438485904 86618179380488700 402912625258406748 52581742800833178 320053809596567491 460916678656510703 262798659069088419 195960189053762631 235909808337002333 562489444167587753 437134420608922774 991670391369565465 245541427866587908 36137329426905720 829948954968161272 971534074632547989 97845025374107167 489960914990784449 516672049847317504 975349112145463359 149410833167151604 5016507383747013 336657030027071139 390898994568571374 619475277691825040 42023334939540603 570649674512243469 361636765425547423 168911037298530894 128689865465053573 998220540676774860 757371204714387844 285288796254795401 896226286809984568 549442628635974314 267480449625382963 133097941340862643 339239680574086285 131439325794785064 435849105622471027 725632135112446172 988242726025901527 107426665712680473 531864840595666758 960220968123506213 715875861194062284 257872448162094014 205585844989181891 240085610378965470 984449623910634902 717237723768550846 70575237429396430 106087297775304769 666811166265980106 186062616855759512 615268683893554836 103333187399483447 225102295274829549 216111511224061308 907876818561242884 152671710761325651 511295570550666927 985002872233738286 103510752929075338 34668664903866148 38742479083178585 478447875620697210 578557238181184549 955257823284553107 30257232364484357 532225145300296997 375133440839643074 746415760444403260 420313287276175077 565463738832955924 887479973019969205 265933157967748782 568023391312883674 982088572879416877 490703922560074928 136784836590298176 907265047655164524 894140267764309189 429845078056515912 729627137689383867 950862154362180478 722059588767844237 383707081574517140 205487873362812917 805577919695210693 774923621180394494 316327214623937330 166376445836460468 201004348189051559 295313690776948235 871326032146467942 885086729393695447 700931297245944327 419785347728931092 92683529749748022 956374164257565120 25248078572060338 558945560509873825 666048170955673079 445738248605826064 37359831997364782 744430584895590122 215468228388422715 428313694667622286 611298739018576652 556443159908563537 344156272747806491 101398205970570556 302180706503432777 475400023545047807 717900381542125520 154688691038362987 278941693671003939 861671657509096953 697867319217293967 616593143421390988 550953837167819313 960189365059745316 188369064612365302 966556559045074253 247698650523142333 41169154563587467 474374552375945734 958847099762992838 616026520803210877 336237815980224882 107360842351325616 496504468829207091 905651971885298664 613158851869325934 749682289165003220 413610265476599308 31803019009629337 253804114742204602 536599655101094027 299285049552948618 642600473520216612 779663759791728275 157412057275792505 570307593834747393 780014029320829118 774180257784782887 919262332642714501 117315374303840727 797471193421345745 947235603331981025 576448018819296462 890440675027207698 976152573912562761 577229190661495788 601491121823444692 593334384375614630 851660254399732794 765831183913008474 586941222754029733 864800835234406393 433867574787412632 285014552911569672 830889657950866531 763888653643656862 588870514128290878 719629354397515268 622289551484867964 816131439912042544 47146031843130500 870137748540742250 315607733480375111 343262863067676035 718757034564986185 304760846379999649 65110497053461396 927925755006196212 480447252170714336 935080542670339748 421521973027687333 911645754678903981 664422499727986177 469818673891612710 84084345079051524 258146354237359534 562229870337416203 472550206934291025 827188990072307768 864924194674221414 132927109954190490 449591282935906731 32567371196438103 551667835384161607 231567359247957261 548616447875199726 831447953683064949 794188596560660924 498601501682962682 743485779300254269 537642868021326756 130343255533218169 635849905141208519 442720613523239615 844441625414106680 279977336469033858 937504578226175151 475290742806236412 845773104239829748 156270944715121627 534739947719493407 947231608513900552 654752536787336726 710753003777076877 567657961979392234 11171231812385818 548602029677293065 510288663047021327 654589494394245547 985579973976013933 428811624104328933 161160840692387665 201601546971774116 692981823094837553 974512999949298979 247081972110296199 660104173142140245 42376024710513785 749982656516195252 649619643635447348 103395081261380079 881740366603521924 199046256255133819 433910242896423925 178386817848187964 118765650384760485 459968543644811594 144604868861012920 538750409396980746 704982953687487454 853581287037985087 458395502132419800 694269800041460279 8036971378687372 377059755277964885 126333458671065565 658520146692983950 171151828468223244 222778658784412600 442966542124573334 97927559828624613 542005327119922270 737462464900816262 843787382597876220 876667406307178158 852627895763040641 664389731428663643 374691517581541554 759073830277489651 439393221924326306 255288312938932400 898093581548158869 4220341135693527 706301378721189935 249892961558388398 34042034089446557 433371219294007638 55232297704561606 929579441129738054 31915544816113887 368605162801950265 461555275611049983 233083545698795253 725720931236478773 922744838113445459 779285917836706930 369703871538902048 765490456627577019 6331061036863575 428874377403466297 107226219686261467 144610359373968229 918265066837661203 643659406928083579 716785479665537600 126181232709061143 910108726297859578 325388065198392238 184714061581296430 954776540499508580 103513580454329227 387139431508646887 586312683904670616 358172950030060384 358555033990220275 693345969897337550 694109347448646711 484258054153466594 308500822216440110 851321462796044600 75028859508405901 630073504785222489 464075440093194915 288849291974165241 868888431190874369 939533040473355224 264773071736902102 364834035687258064 908938531170872349 552931111629626190 669592077203448811 429712920397623234 983910280984249518 315160230835813466 991968056845859134 518401052302367722 354984657594462861 175396031189341418 94379320173090857 746833535561598424 127555022321643017 203622152367750644 202811555350183100 102761511914304646 239555446174387246 351537216112256733 720847919279858640 928398702398858985 905034704818244524 536955426905354740 662475862656063557 869108833933067039 159130510296029681 453423311341251280 28557488104795957 402542920357291229 566230975354326255 475136471917135139 686421779679154830 864681559151983209 735204843694034980 623249703382427498 274684611886300340 681143551419322007 622213789176913580 183392591285832478 592299910229077567 563897516227847354 540666732172570003 653469596916620143 201079264544273562 49742731031853635 767642697538261577 759616654945597328 784328420943064279 597105395998540657 749889716821026577 458987494473734444 47563565637468234 327126335163866702 697486996804528738 854351245336514203 862143784116682552 841507975471209962 32174430167129885 379592470655332781 811898236788702746 702796314786637579 649585866830350637 50218691197407610 373115718292369790 22897979477774415 700428702256332313 661539346892841499 243130621511875942 985146380237682660 233809085541797470 285148868288930623 36197490011669199 968039097879703387 873179073031008727 554269579345905143 794546553112430472 46997344362940827 24661944518736240 904269064339295024 443696033097975214 217619369844182105 332769664063003879 521606454928263164 487632644825374261 380863685148571671 870763448040727706 840719806435693216 116230981940859107 660318592543687403 99837650768861606 232785198590590762 419733002251340023 37292051937495705 345463756912431039 487648371469837911 438294249720457950 705046766893010432 696586092216723968 711025090728481723 919818985031736877 393471548446407384 42142301317459082 925264506930682099 737908715985602018 673316137158905039 824833571089491610 716641335196855836 69692098243313916 162885633056937568 391630991976101668 545366896663541801 895381181440886569 89866311250503266 952859847502805356 446834994737109097 417083176252450020 176185863917159685 22754848925724220 619261164655582314 587719489619410937 715707664150996685 923285049362684934 689467910180540342 205849927035507513 460120032237090705 750798015301566695 974585002907028464 607664761893365685 806340423692250079 181302405838222935 892200695702532636 936299465727893677 353497633003187651 404774250078498486 552914016788749090 942768099388910662 842831427286970689 571133411934103376 413714944307831379 78367596859439099 824129639924890533 695416078710173356 883851552056875016 2115565044029125 977905577748901136 917667894534000326 276421807722416286 998186376658728090 321791834667780883 898595978339186258 756637220644572162 641752974325916964 621073392700426295 559305838600285934 434839176673059764 461807132494224532 883800796290239714 345338729956480686 230448523606705564 270518473585911950 141229681964242396 439916477926337504 675161571069591252 482508634847315289 525578998754895790 671860438548924781 493878507718057612 202628718721722371 728944803245624454 694142348285124385 313710601666465355 183056454416457285 487344989972681606 561724340495913187 448001476466387248 958666456141348771 665380617055677788 658573587673136707 987641859317137862 877528787907660847 314183761603148544 321855061889435432 550173198453226691 682739288756727243 650188806632291241 355232010956856064 416781532393277750 906434603438747761 27846837055731353 580603971017731369 407762738897919816 567628911808315536 395098703167895102 418852671969352604 45687055460996577 452450494320850828 478061680135071733 294115481372825056 359735685681425631 160232344709658369 843519203519822747 374989985215860800 343287055215804840 211782962629942985 631010453439513337 344479643907696495 101688166581885195 355583472510035144 373486378990070198 450811437299517250 764498371965444175 801454180362654451 344931514757001662 360606577972302622 722275729824041293 585463945801243659 164274388796337770 959174337929998098 407517937142470091 676137296295317549 573893380001854027 341378417518102063 736276487779341328 720057114812292955 753804513330759814 293349273837527759 95533839465729864 130873697008074588 771484730878643196 612657977308547788 851755697638545973 616973904583943610 710806115887431333 780841934641537632 390636327227960269 88850825976526827 79106673757867147 264194222959117050 628101800025539376 106849030543759738 114999423967527095 862548535519652121 454500260195553448 775695156971831076 261186475396947039 504575659345571326 974111650302462952 536898521990291403 932749861742341754 738472462423618460 184782197717789977 588881748436684454 122855950694203443 773151010222325899 894756413140713873 146078475565214337 414479118742320707 217952067439358340 500599998857992204 809346877599668549 484955332535683505 438809792473959313 27058335031168688 323768823832539736 213744999701866974 951380419118166126 311972754104455390 768233085368877740 180680746557213740 925909724396872308 566705352175002859 947397145414571289 610148741415933305 182836867889261086 12589720262427358 723558942691841179 549494308395226203 542872774554854578 101609022455515122 611726657623370418 618020377921673554 405562503237194683 770564703943816012 167189530678754215 394695920405745417 904652174058917335 491812989967549957 8209007922059895 402715918890126021 601659827048384474 525236338768508000 717948250637835932 461222925347326450 250001899548705434 189967342510903367 937348377526452689 212555435546209672 498774983185677867 668695925083086484 254203120059707010 644163120628575132 643432276642476090 37969600656021517 476099341148579097 649049553824173349 158951472266525417 28711677224529594 396348369666878411 264797633986652029 72538720367360484 693131641696178578 692745209509437482 966088237898904710 26228971946595791 311022804190253117 362600735507517294 283451794719566801 334190521306852595 179821867590201231 658168350473182367 509430832279202323 178342941371463494 536254711984993665 255949672179067840 99237443798253863 485735683362988809 575277761713754512 805100952289212335 832593003728011489 864098097086471673 803078542526456368 488313099288832755 472561267979297726 850279471748586257 467685780591283478 720198331877293095 249009121137923125 106355131967508216 84856525373930676 353740322410682279 439051572476587205 703621954172187009 61293153549447410 591544377962453998 838003059594548560 136563207562943775 532995619077213693 27326340059765222 978272451644171912 439123690188085664 238683153674047171 649865714095178355 956734628805036733 652035054222548467 35772067533042081 497858685851553288 165407611742602444 726184827860838756 456429153834602205 530082813201748417 17305976171883135 489158906683489121 263523382553797520 685156272821599990 958598647439361299 54867404043467429 367761406667693679 440196196457362234 690914922583185012 556438865280563380 990569075014840418 540373583253313101 410776723654257848 874453980172397944 751283433270307170 640128969912259623 681971500789233466 486571004475797574 314215033087757413 929831646844812348 970017583749933935 375729746130055590 289014706511607539 638052647967890360 805104477987556372 811835256201873462 941906905296041333 62724595562378365 276729604108581778 305834345020160351 311353415096284248 592533830118950435 578643131837099836 754322075791074066 356859943074328112 160864172448435485 743227951039665156 710600601982192169 644689030030205138 508077355782487345 361301359124032254 994161760660519679 858683273575502113 253590510840723668 135613095101916952 300305008943486484 692654234337692751 164946752954749608 626217680704344950 367229710795693026 651656669190853988 232133339389735255 302714025433909774 385430029812081147 633441140410097429 551396103657414788 166255231782938141 780545791499894389 943317899797302364 960821829185126678 637565981746640289 957774956584504134 877045630886807833 893345602618074782 100227551436819045 717398051341780386 545716258616723774 310164409504684542 846051973099079119 593500878161716641 856249322179251218 103710695531491979 38666429751551655 617836216121439448 441238748793948509 582832242163770942 236487893739284165 493779703056974502 237633756636872078 464686004176348233 747855307582538094 584969931654259191 159873702413045545 336321457563567732 241648105279643917 933556215609507263 991024208704157140 352621578914757172 620366294974669039 836105352587129223 852329393421106645 9535737822487722 554520916775991202 522477083217574721 1978088910095175 703067013191366404 125277586793373102 613810513738618479 94202277291152430 591429402713656958 920434505929989914 647107454339730181 271849291190929147 137520043793009109 471264549835526634 645874766774360308 646073407563472941 708889359795943457 30280255347612884 665933568113910883 796081654598189383 665160602057040224 960236363888161417 834821297309296087 192584833802046982 588791230966309400 338769579863831125 951302812925716295 757867771845606685 855282445685739545 474126088424577180 240035863349096116 441211032751862599 859011267450366832 686244156076121416 912577487711130841 576947797943356226 348727486677384130 929584966504358715 725369101413260530 407935562975348741 880189820425144471 899506483280619608 425845438645176860 924229158193049181 892476190462747862 210045058494405321 64694730954550446 253144466971159278 140114327927351118 317622195896510932 741183286060341047 583054664772699468 895215334332930753 671246908346904348 125111426805769997 310636866466411450 706321497522023667 265091892881803384 613848064579390752 398820270540044349 28481449794266605 470208902934867031 406269273728373568 443612459994391414 620414474113393650 140576092219619612 970474630068706547 875238479406737097 735258436626300672 363428844326957886 802577859802554034 777840938230409249 987229962269513348 436314155433704702 851178307299650264 41423255204805871 706490468561795189 146722054345469614 369941031656657044 626666808430292833 932613719938124847 66561368914960183 298049118648932418 216219531823562206 511442562178333931 785734151675738908 609822228004685415 711243932139182609 483400062357918676 81904871232558383 410185193876098354 466781610096543091 332114202972866095 183924609717883081 773416131501814419 554888521542380261 32916172380112683 552071313201219203 264074618882797996 773174230220144455 347473534269324090 149894944261714998 607412157614428567 813636655098386823 422965703067986371 41950619456994705 551225106014825766 387112623585695120 206786135117863459 373826547016934311 987332175799951246 531495223900988175 861946670476704560 369160525761360726 277592199796643830 62756585860251905 981198262784618504 286187487277354746 423866552402132269 548472827505483986 403804274140352679 868976142061061163 709313137169864876 796160262839809002 392073998683437656 830683790503553107 746489873874132588 933333657640488758 362284887101345948 221415927119127001 337909199167007879 494247798858086015 663127735259425724 679702826893084714 102408881727492799 144463551388355622 662500690248418177 366973420397293780 457094701261558892 164594406874369255 939094268421150019 609862925400717094 775471519957015321 610434580195930844 748739405861133932 307990320279078325 884398871281561566 936918375488292348 613345569494868804 542092798111473197 629003460873211514 155897158096517316 451879673865719613 313696201773245971 520878725103752280 35498597851039564 537919906428914907 650737169696312344 936148633787399248 713469593753111332 968517849628695203 727346552015970113 555592879681737822 145749074694176638 459633554644682997 927676998387511863 167338918395927205 372388700980452674 56857872871441183 177108814720846104 758997635775902086 817309861276738666 845507242672167125 483441436851940005 94715812994747410 793806051590152717 263164629138488493 217949018093501696 110770311032177951 723276239345173778 258895292691001437 406728970587347648 46126327842947289 184667815511939998 876842768240026316 673972220589981137 373098169679520764 866137233923739450 606730618800660379 746122289813849044 991939131922908940 625225758924141783 817164231437622724 729598447197222481 608319377053420876 552768801626011677 699199945448096584 245659123818577317 835880913238580444 559020131671652598 106863003160082240 22630406768849247 466706358907816901 828308760870369004 604959812779978876 585363433158432325 305937256773079465 962274473741744293 67108708523618530 790705520987855246 964061317762516797 208994863954797058 792376229990694879 274224990026580373 746047458515592260 523021821716041482 248625263163618919 534905364327935369 853086472869148091 197846564068147493 631391431683638396 527697032681901141 11248439485654402 130479266892905153 518187949803320784 197164708117754106 878534850673475079 99957229663518204 796434705735871671 809287902819905733 515556712390376710 599188216907231442 330747491977200818 361628469788088356 95079518488446822 806823799171077197 502016953895315090 127483361739285182 762597507148782345 637854010355459615 647906441173396221 99152687034868953 520284574050064278 64837136995429364 140959702431903741 592787896098311701 68385582889720906 992773201415403095 598900553467152281 182771410616438278 945680187178746465 491553126747942778 561918678088525086 891788378568755278 280487345820710524 392744104893018241 109091430947055253 557034373366671661 88790345501135088 278526969380831832 208610474729441966 19236223719864419 823475423376440055 300976617790253035 540784669045331073 560949723673679023 268073683348651563 146267115213189141 655365684836487592 332360084087418465 42003137267237195 553926564844185502 210070561640500945 269446509547816619 578289364309892044 152065485024428201 820726621907916194 333232181081099067 731500943899132479 873773821886327775 945806579244180742 981908633072757321 770429180368516210 654819787777697263 937786279232056269 368655036455774271 384197855672415937 386353295354264675 228307995272765414 907239833956766902 440112004220067199 302218609219753977 266437939322904312 560763945795651052 833004448978007803 325046579980936516 753438642315091062 416469293540640599 538111037415898236 78614751545206444 304484658582050611 10755171162356525 845469180262147835 453774931839333140 961416800756796220 466963695766210665 694556465142360207 778079071102885862 319145754746455348 861740826112477511 290681832223906763 976264020938627425 522046775647339394 479688985024400094 490741896909099533 686427741141961980 807077697336105146 844487049827245421 481116208381384320 839641215491020506 885815025023206840 972294472913394224 140542313188513392 780475708323454011 975457015598572502 372563071524946495 241469205532186200 666224025956971412 702041043193699955 922719552201463133 208291825504452479 559183763219809386 492557714852250846 508569148078140221 206717902599475476 471034817468581529 951107543500701297 71262519959745707 396835634755975536 69628267888325115 298724907269271579 214998268353790741 273944644525921212 681618335662856082 783946158620035738 990592249282594125 468366716840234176 84406647845520789 675292482559553469 562768064238841621 377341343594082496 528874426155563350 828976606946407791 813003705654549828 412396462312727217 770280073778646234 289062017944506564 492210814460555302 520229804711797072 468925837213576947 438818069221283866 883262147207351408 413587978302920104 764254962379133317 709039887120272151 53639364749744215 338646707832554303 604674034775605388 313559757204696285 8410257968765860 338511060865459879 74760450766626800 716285300199644861 787232833243835813 257187493658422482 397675379441922145 316005130372579149 353610424131573786 905641176607451585 903024129401462217 407435683897840364 901651400629603627 825338766694026820 204983624291869853 604202404734730972 200832050548678739 580247500186546144 934110077043610779 173708625784664820 240328173757762262 522154737010066085 404347495825885659 207797885285050777 288465025305667670 861481957934457538 151929344145959758 629295590652062840 202525053960242276 209498197965150499 307639713431812520 542338363939049777 149597203766885984 399486974907982420 469954849480811994 306226926428531225 466447108794975405 377465439672329606 2470576591882160 946570403723524757 434294520211384876 328252425863678897 282285463937475679 272710267067657940 497472634281126864 274248612257696436 76119906802015295 529316606122481545 379415688772502571 989672161680295224 410964786344406890 30604156232289472 73587695239303272 921968222307215942 82088562450199109 909751216811449268 454846208068719941 932893425297639900 830932423158994239 521764346070931720 253378557441129519 241883768714070085 218934812707383543 415785892393367135 194385185550426010 994251898889295705 421327394320639379 407855857586811315 793852760582297418 623263170581236555 480720167061629674 430493144951772487 24965340632195647 445346297067673718 522150313434792436 42391367645814975 105744448829936779 993407130108493909 690743565376870553 263296672390976528 669553024293361444 699265465041436976 599046735973390753 173671288480121720 817460896979750727 503385228463057589 132541100821569326 73157053986644066 99499877170451378 674934347863894063 424079076531731092 128426291725344629 691031954854844468 517689156809086673 115650508322732343 910446682499338361 440711482861418325 397223221828642094 390141634204941257 467057163626839987 535308668156113823 725508402574416602 70592102647103391 295445981024991468 608475630193015934 47460355328560064 191595003147548923 25932961238049142 223833404741395059 666841894699946562 815709864174569032 732170328431458591 13276635940098561 963671658022702490 883763084735375914 774177582534404191 897196194466738248 46583081378647100 182494107890216166 37650889476334784 499963566773388199 285227723279222896 940174018783171824 657470941475035084 114529746763742766 906973522723236574 828221752984188929 154715022140602627 591162964054630359 545613158384773928 291882430525244327 307684316564928902 770827765317137810 305265935321747989 556444985870559681 332602329430153899 554415709308839533 186628310689630758 500241462235847653 622849531070869959 712228195824063907 200992068508413714 492266076517582297 758125716355386170 3206264350928553 274567707190407088 965340384790353626 138164363025365311 561177340114713481 423214603685762919 508898087398486213 409537902864425182 735180260318260736 494692523280321146 348985441266893890 793605405781877033 21938294248314404 95626478027722363 929647068397264236 228119338012335596 346302283792210842 732786023164972787 648435326646946265 486334294068339137 460948933026770625 314891248897408886 340203684815794745 999534342839138971 414909650816952801 252044892935648273 16104312845162139 78382269858710224 937282852696539828 699177275019085766 940469943984885338 602517106019226988 365602581233922993 488507453372712384 165227185614992093 719537314472348809 270867449361262305 852145362199493938 911069712750967254 987511151146293909 622879871067405931 488905506913689915 495819934197449276 389424745314628148 206862774085373595 944186386638530718 903185292044944921 219825138226432979 554047049088716595 788832575218910443 441096488093700399 367726435961352691 550590779327447337 349169798360675308 928367885084367254 168806238078562293 852132918246419125 719645166883007707 856498969281928966 610460891956777522 145458802082120720 834100859993444025 181407466030630966 680692706349739650 593660537780450313 265697068826555696 46196709218575042 834290814529461211 481583238609867412 675877430417062976 676198560502351048 95698541016191156 723193955908500199 635179351120387531 270670132130210265 431965828637521662 703929468621826235 644213929854932642 647176450832917103 440525862110223044 277063247073266168 776434067013356810 81182950385551882 581585817305127116 404209964343676395 821348825412536299 63480952909111253 219605528401071275 109214187613837527 361913880479330656 53545735719786323 308183548663491904 878609462010296167 794422085991485092 889341267511562896 560953771700399837 398674914526129170 12921642163675536 235546761194123983 919608278946751159 963713079323880701 17387699039806529 446677439631688045 541366887828120132 999849966691069579 893929625742077171 349561397485669091 883055211710920396 416101227180785254 731779706901555870 737829280055884807 492877993642633978 382950516086360323 939052441434710057 845811526230394984 472652857744383190 398466113475454372 128547303679533301 680932340474023462 827710646351503510 741073894374700788 327170888475220609 268469966294026517 234777137088462195 500628366132852447 814418057735516140 785500623118176212 504282899741009091 559231264503012590 645555779167164019 359782247595840691 753795513531713606 34468693786234534 289715628533556950 702046059416748557 650489684926376363 225322342745766654 266986437764496770 806657937493503223 223992859428491712 972181457927183158 571659449082882352 47751680192269126 148094747648038141 240518336121948088 643696489537578337 338129919504154322 233213509892997881 640006362371950535 210350688918318460 931851330102337924 651878657657204506 981836513896089811 221183317723810929 790150156630966259 744911230204245397 921854310097656942 862780950797094244 588167265505799607 104605123773093937 972810211696838836 219583889144093964 5760730981584559 917671747021154169 724661056261436308 344134215129038731 487776838702319165 318455352979493770 399204146913624181 518800329649996270 246244481710422443 240914951448410132 691094866433791082 53381158130264801 964997112961810702 30457073318383608 202097944067676795 351882894137959105 693456261112591752 175912664736029736 106689445269544293 124079823772490649 579227718867804808 196747293333397321 675584403555183584 22630507691445154 610943393767737236 764755308461507378 590462894237133636 850286478176105566 892733610358943852 754246769358091182 395138218711094608 624489309557435475 374167286986359470 762427252085046407 125275672257301617 430180322590982706 708745719466725211 549517424734400608 671031272923059762 809159258201878281 117115751200750413 584393092637302012 255314847983298402 579911958481604319 908742478163009987 45684672425972830 785153344297767069 916184172293242868 406169313693336001 445471107672410626 765449836841553120 239915288740223221 586726087045001304 842849911049796800 317661831724611912 411495306410650436 137124982390659551 369672104396429751 384353940193485996 345370300005153586 877417308489998661 478693198906525602 868832856930198069 415532323954514033 81641887912100056 806537274585197380 107821398017562062 709996735005742286 775489966847936365 182187561891837557 57805790659409459 173118172879095634 587144105382962381 919611623483765631 24363597085121001 668385600862801077 327854306652685110 475998669914803698 577771056131424747 283159502568249448 138288639060074945 646965911616386805 881832219895963929 836571227698052457 70946083146157728 91061806485553289 473007675774493866 119112115645492133 523671535537304828 921316878382068757 254504563626198788 39263867043190674 156020605510395549 49863580948449265 281210701283648859 941195323270863441 82142396495665844 971577411218896846 534618634272788415 355498809153334444 447485929750473340 737472225976525904 326157045729170047 498197750397334322 319452059880275277 67334675314626023 614961459040445444 296433275441491160 115389870751907679 860904137757696759 931428712496808795 360814595499549980 41212779260828031 437480334685933301 545712280758987538 729826687965316338 356029022420683209 736970701740755826 841291344078964847 637410154158368830 534985655751220643 445993303324088310 654463619633607325 191908826840501979 739410904842331944 124858720674041986 236974642182996256 811092088020964983 589059299075373383 640828953067870071 181068158330481336 112295172693477195 754042449754968741 98247605173079711 56492388076332050 825558748855676214 69416944417834279 966388281879060655 849682058596582826 467051557928697789 959037087363301714 42603128395968178 523625035563384739 219363518365828617 230997426499414901 627919113199442193 572642501252077673 714358955513836978 220864307221462105 31005968289651633 814164301373004753 628761298094199746 117273659147694718 745880422074654585 768963888437035817 601553803153767874 57274987612727064 542516498275589091 880905838559740616 499011938313448913 146431227487237558 714053421010718728 399630444032473474 894482397844051329 34304646010076437 138232073095220852 716829535784933439 942816893467396941 884556345694452500 483913688238197715 318717531909937279 851711556863469438 825430272588110781 866766737566818261 280894257451117258 95513875589583943 964795421829407799 59219003099281974 295328843448065928 166752849911516363 225245967415998913 614947416226487764 839402035778858638 200104031098570357 580799788372816346 406417852824743055 610540884250256790 802680781264565574 155341964948954933 376193671706072000 474904198201447884 89738661655689726 902064718837050433 958070712184706259 630333288566026927 12905373501195075 77981738418723292 289950195656573488 455165718732436268 902141579686677867 568365464582217326 514635715222441617 901516153122595188 250352240343768198 310163284765057067 267459064445858609 426882373101721003 655394765024029783 139483527085153593 4323887236688907 275835964879215560 122883625427710280 305849891590302209 259147480878363565 42638382793652386 53947374664672989 615647933786038613 339726635716478538 635997907475884920 360902291259800421 229159451359537269 861900354603877611 86903671291909671 112361441046962645 235581576397513929 248984180431767971 828435366272703845 782674154626215089 534254469365129458 385583638562549635 224041472688585485 43711649220008443 235763604868713757 832219937923309997 334567008876178597 729364241688712373 959629061754902955 985320544458358938 185880758703972091 172657143376843924 478775542894935853 294225127279207083 16512561914594093 484438021488106047 356816393248008944 508284345374090654 74745901041926850 850925408423969641 981138697917820961 26885828111835899 17000449474763044 241181101424099500 5784404084327952 30742586723851581 26759626943598424 934179628554507519 636247851352702477 981939379986907819 702119838892187625 718295824769810150 190053840824437434 810924763568444614 914144833650482550 335295215175796157 446073759528919598 713799285792569941 538983980679026808 62299239522374337 167742835064194556 95365724270672383 441088234338420981 803458814242277914 553926320828124766 426526866742825313 674852152574269793 278397834517809700 374986247862564820 330171299842961094 129975666614362573 940038934551022599 878963103929828615 149671047676673325 153078309494507343 242813201140866859 666009867204202294 603623412617440324 212472983320574215 29276448327081564 224595007771628161 108873830055836947 931511952804921499 458419216131284700 970616398936756115 155133614024933722 399896266785596591 458712257278164021 352274563145009202 29838118264350826 50841130882294042 374998728017564701 626478049671521342 724413071354519626 859067304962601352 781303484933343741 400962116121825289 528136566632173639 505369472883472142 353950140521460474 876427561483713701 740006102256394625 923778891836565397 228067646116685521 135492828729766411 885229092196803814 904829119935320696 772362838078790225 942370678056913426 970059024406258408 18723305659035215 239205838457211248 550514925879040409 35271520057307875 317284085656945257 389008120528119318 820557394215541620 562130222452085144 903204102572299278 549228651112953214 954272884971403853 569943932337780740 531936474457326530 665542718579958564 184986616857370661 139096653105702926 387774178753283201 791793909374919290 218796204925728203 536076465937590949 483789849602929258 792886639888923014 606371144609921666 429025925516747909 972653870816517707 351749088215868583 718678650602486922 588830340538182741 761724738673635981 621580753984198244 690481454067422612 272696565708084129 555505339305471508 743901354680864812 94803432375068241 834536743976274215 721307042726754115 681341866500492062 275813059886770083 798563908394732253 33580423863758805 310738572705866450 713615501039647843 310648294131901513 499951145742414801 351956317539677335 894456589537716900 838393048305452725 454030828991306740 12008149875227693 387605392214402484 695050276648780176 140248639586080242 250381198302525049 639632004758460884 236481814344106630 630232410381827925 967621388425433584 987388124649654387 514797064965383606 271240984022826892 481417506473783671 215799357711831971 374518668578998740 457590636997357125 692383788685192134 888213124497483681 1292546640021282 466195898509382565 532891359537048870 532823465928363447 238691441720499616 484605222123573260 114067006387589013 983398388805793372 286065101877777281 611124027522756427 433329249495132336 771409557741544492 853186397985117856 802293240739853995 679177485896632444 230858674401283832 201371000450779992 538514225635240698 248873271550575921 834143511999033594 353404070915400449 687284253126995862 895114121427999242 308103547470216085 538917150930106593 10607818925168398 806778478186498994 260879366935171694 31116824325062700 7412686131575599 121491459297017678 712480061654629127 136005320335878766 82710941030710599 673066707433610723 230839941414559396 391327292712581435 435997294903640868 530002269472000690 774416847743957847 460039603988263538 943501810730418608 787702014555138893 174310936665421587 875486746815594225 843191163210295642 584292008970301673 213534015740920850 909187136519456410 854491858820017567 750066121411867256 381511840353587580 277467701062481199 106258705623220097 862858236727477724 471026662643205438 38751310856744227 466315120688484739 520613198470332738 428628399677344208 436868825377649051 337188647050546252 215714976526618610 689597035625884493 193327790510927207 36548002816057252 34981518103348758 590079921847848535 873865348881250222 200134355606063253 405186844696273491 829803176619470502 616079843913106527 583433622002638824 291291343063733664 350803200975220586 668895345134538512 81652960815948946 388992385655019003 933642634783381475 730805272275887349 669424379286766606 281438259895501541 29930036942607031 792273305585501942 373664082100123620 528143407310407938 944248962843455139 878619337841741451 831705620624032071 105581932448939338 184510680497753779 919585353238603740 913465566075989931 485376455280181037 888010402380851863 903899640873035395 919043112732364836 616214585798971051 36558094551077381 720219875571794033 975156566700283262 682593962909485699 216643776748423021 340270105542636913 283916238482555610 844481172026134417 438527992977561845 519168169617021588 482020188482273125 982370110265505892 533184478528256817 155701942740532144 481090251689353444 349777517281503299 373877968146062588 369801894441371049 529063790379503510 15877885570036466 255095617385010238 14425888398412331 941391591024951543 607846860751129235 203820009440111369 410604916166320405 377668331373439531 622671822374362909 333361114168305722 641127374426238438 252116809417559815 416281607889927647 889899145929467955 983756258189974084 688308327197881275 199642305950475909 60948638545536521 374419228572800678 646051638792909585 71297164815842384 281294766027348766 238843839746979116 614272563018197147 919463605790496461 670853597446456570 527683173673955750 565654188095210050 125161233445764502 150310049497940119 337397314789666143 280342446700784571 952580212427152527 386617681314396013 119248949603036341 844519680822177420 857441580221094892 502349911363708861 808768648677209960 677960677957332441 584655023633258951 71192341339851510 12544327901833636 734085929628866721 306345922386899856 626343715542770352 35702374198965266 645810969636528872 763667740763254225 192249245150834497 817069102334291773 236077972110541017 409959710925934514 131879113481401729 760889219239162586 960774159865545484 194831661522170971 493826390379343556 511048372537392209 234226599277428862 840199205055501039 536666222120806897 211696045826174572 190715149597659389 845091214018439060 741161879130882538 61013003678928390 561345356221433306 780637638844870450 718833794782219468 556018299029090366 239746789327071178 829475680046718995 44249901635417848 900621738923217045 745331133266498142 264386451776793202 139249761207520193 28859422642988684 477387268194407837 337479364320503359 295816658254481317 330532601500602411 584139302115026964 304556527681162335 168414231431929712 276775295357798098 370855560599684674 429364601746992998 785637036228134448 599765034233373761 230044211940117499 352602284851799046 139764243091331218 325873950111635718 564640690126454128 78804255571872498 734284299219207126 521164911864554216 563637448469395339 877269503730984265 977213528383708435 15007350219736719 826617952174539009 293976137919703033 378279455014024670 760393843533425527 729518375301128555 442722059078802681 304355538894049052 290659310836550360 493847937190466415 422893458838532642 147571549449006575 889959847525336817 436212338839975155 355527654185239374 141169284309912442 374129523618534096 384318611383491166 258872802798966668 546801209597671503 282025387217732820 732950397069697121 59290115533359488 966726149702556282 598985490524442801 339033789335362402 568106295742198485 840210005582227987 696252690662876515 190825876262278706 995713767065034140 414979472936280953 863202075667898248 956779051005329624 663179970522081095 976637620712546943 850948190426206589 522846674877424883 305978913122473962 647615551114371635 712320649712987800 646669252640079228 705910495639387560 305461953543369802 873148049785599614 792345088979617853 790305944389559628 63982917136916284 868965659093920615 729653864099910051 997431270397898127 773945164070053765 746439819051348510 357494549183266851 161982598032902307 892238057143787519 129557054656006935 228302222487011491 374346933167061349 149818601182879433 874443513499060984 801326952270091233 951116371486196954 998441195234459133 760521246659278799 77966493245383408 259565837847559101 886983087495831953 536297373410914212 767727502088695031 612904272400977192 952891288793356615 886212031658559919 773229266783713005 512997038348498773 338574519848665658 964305416322885785 965769952090325754 26389351352917287 487385214704907860 257372270037643659 839417004623993406 652671291773475818 207631127816569359 889594943422279710 90658112172350440 795537355692868113 301616027129655770 706159357884038861 204948617971125499 307883109680932551 941043213563108155 37735442247334666 144997144110803820 942770652454101179 863015360629597062 376831539023749471 33140154621911155 658417426270659233 841736547822832129 995725925982341855 615783663152495132 235512908741616359 638522439458137908 630232363493076313 904154866176998602 899946396548824598 886308569766756704 615920147450746825 866264111586585988 871882683413915476 522133198345884370 795856938572038975 890243034259835807 543746432136633492 964077805756304705 859551724637143705 91239491059302575 318863773929193037 687778888997484291 741602679373019205 141857845258723292 542335016997294465 949663665174773651 599968972872453963 830229252935276939 46281423717656171 673650941389628150 747616090137951999 589713207098630201 124403573344499290 859716014678908432 503673555561522887 863714715610219375 862645823404874714 823754003169484295 759973106099656656 906399673251936544 884100725134878233 5677687456894706 507523089035760107 654964066329776546 756875204098132546 708700089765234234 435967265172260657 261549105699160189 901869860999592107 603169864718122965 23392059319315071 887783933793260826 432299744348910800 339536873036924691 521191307251680804 996196480492772582 951792476270825163 655692462896124250 938631966204354251 617231169607383316 129148442716428081 16962238135620095 80136889709066223 587257842638076324 789191000405992943 890523825680385141 380997899229269798 71290046084855928 475000497832439729 336802236654568836 584154937910534047 514616823304354738 265532987539611792 37866196698076520 875489807348776232 712876992386913747 551445473633566404 26732362429891807 406999950081480723 262638168749438231 557289992239657365 321476915861499035 692419297953960459 469105873351622220 58261208259400605 122369646042272890 473772180765136044 528454196256520796 497268907623934270 383656884438858476 72559729898747026 604499941575469289 113356552247982145 110719226542634355 735381746813724300 941639957341648655 713289521034445705 261516395214625530 218672631342721037 907777010899002922 166050348014781365 744688965402455652 659195870415051609 37342930623899862 998553057505613906 994696239734158877 282683920615402259 988748421654638389 199667879784833778 750046734155270040 477931347720841118 612204074472333418 857439449359366600 990896572383507493 90074140059814527 617085277172203418 139847283928448618 819846350658014180 273323542421595740 295879694976535145 347323677264263245 245105222471266824 205990586192083919 384383745862419354 876411919531069396 153531607945234816 199254044042573360 743346632259551498 304011468735921232 897189092407328517 402821004963214252 6321813811603211 505048693039422085 594336317206617318 96503956694115788 176997121203767256 639501915554727357 874689316967042098 745685994416588753 8070447172393335 404049845711203495 128901660993857970 196357021021570288 349797164946168445 707345213100118028 35594657532153273 979785941192162747 782061307088482143 22121453477044865 546755732052224505 44862165287267440 57986406655114757 261614309171009051 136442019842688835 354257571526164148 177973949099335345 696545026358920969 65673446072411846 559698713822771218 798265405347090058 614083251829949892 43015912457540803 201606434750509807 824597168031749537 915322992829508099 338666865742465337 250135150991318424 338266909232319488 785804004496988064 526579758453319828 433410502511319668 66138074983676372 181015205328281324 528636714352920575 305841432657811922 972354508183023964 484791776246440982 281081573806054412 627148452555702753 697242318576210027 214626177157466313 932680880397075514 401402897015005856 815907864837052937 244173193079684491 876689888847732776 676220031059924984 272319329360964874 86390005218839363 940475208462777741 142164117847052980 670768832203873968 709144431103590134 50194051983814391 354882648480874748 255651493488657869 333540082855658530 285830852569518868 75148717209196726 448864694230578522 866547366529972193 254245910498342700 665177276322841497 131784362032160789 479330573525134967 250015127799787657 660625892529203782 876861914345977764 446475221841508792 117137571068873337 504182232921890633 853459599224837582 998770108095861460 160827098361944539 939249496114667864 690986565613031618 501413283448617984 174343070328450985 472619680945443508 142811002411297913 167297719097637849 886495328756258212 631067137985517893 749957905504429558 104951706138915322 351580748574623773 938612298337608659 821653774760794253 181363975143553672 11234297446377350 105322547846594453 626632932094310962 261928977461606513 482566186450464790 146387915129484396 832916639871559620 784901095969194522 48465506097648719 385411846600734068 819642039682348619 105455019959544740 337856795466306451 485753116163462111 375817510638156123 755892866990094481 380994469865774057 505602931417736590 403018272750397645 196898403287242365 527265367477283903 25540005542745596 290444050363478881 273562288307110475 566913864640403504 849819793126769558 741136127622125058 66647433976758551 813088327839511327 604628994401203113 571642042322494694 306081125075145650 951773685961182996 775969252965053629 795258959065629639 210286733933043470 19594472936803078 526811833047233451 735359964324324028 845368396017197916 543171432129968358 649376752979291553 989207019561823995 183390824833812272 620072611789257669 887238537863548389 576508556210602812 191573691203285373 952839479997548902 185375378161568775 263823915092036564 30757219081382309 334039631335587577 462597634670729259 235727650505128220 355217936963704635 596634143199268851 494631812295831344 100736194490596051 350290927850962143 457366536592274932 501031226375481547 839282601001278967 265238824243574470 792967320595438782 107243847911372032 573108853510311437 780475992481982293 80853688255456675 871118135978753991 116128494817506998 805708184367874921 636169728739647642 259397421707345581 39042007236850120 15251224357340239 335793140296540971 918210820270528298 548637978818836145 400418487916232700 620533548200111983 915291127695922605 51299573138889066 890055429778666128 92746971774793391 234866573902125926 943559246135698587 805969589400837734 844158544397805818 997647658285601119 491016331934973348 788755809362543260 915732630695776300 693058593085599884 535043279775841366 97271286448573774 153587559674173441 17774614264733841 448846690849568072 819345873463684671 940768318589647700 670451600807417840 927380362639828501 465426530826447467 927049154068119752 447730217641645232 858212801959205551 421094208842551081 96503980210411476 428960244009323440 359156558837413428 798453654028757442 874010305764135703 427473711126569020 699708717218422525 839119681882565166 757232100466178996 931071694350858299 687395516298319376 282994159915614405 32178365271076093 205509157542350900 551111309360905951 721194387733091503 253913286840007347 214753656175378832 99988670959617020 830859730081731647 580717200716052664 528103437854778085 73854879144071904 562105777481262389 70052161774340267 462069621323569256 20550142327611129 671500564182312556 833936469407590521 405996132545609104 553332680557744733 409895806661995539 563058197673547706 394470924808549086 23765612095823174 370608723397845112 85669155350550773 15475862204735508 150581131954482490 553185233532974944 463051829639836340 425463485175667549 421078401468268512 395995497844093060 6485586202295041 73898472867352500 797290145867917842 803833171706955755 332308102823180019 888317797522260970 529979796255569719 472904011211668562 13093541716672686 517856532827218712 622893160252202552 539333861288779369 638803287651071919 637382505178729733 872705960921675332 845417003946770060 126966685686243717 192883354926810120 232325867775392782 500833711989932911 391394424897702109 824796881755600420 804508023222944915 903396482811463647 59725157433118113 39298351843521840 97150499056275160 29842473784182042 785795150628746374 773789182498396506 281815933502581536 327204263704142211 245100238898439615 200946200573431964 233026283120302694 295815406182484005 345745917060784946 8908517681613289 684036829445505020 219597355388941215 468385223487075748 284421726116699050 493847836566280039 152559861185786814 91246923248823211 830649150181620034 604717734832299692 158507576750864186 932043444160234079 258044462701510510 523170536857227604 430859476823419114 752707228756649437 577323826264634519 813987979910855951 272137081810961837 587335412693573165 892252500337818514 653499399189835400 899227996525163784 809178957984869699 578521667462410668 831517722077126428 37774011259772634 510656202580015062 571310346287285745 282841574634000050 945544310372678469 405116220888653861 19845389345507526 857873491094363961 873611534442818628 447545737448196413 954916770518793842 48706336221135454 95892809590395819 836985592051581686 825210450490742416 978125393535160176 82414864616613810 931707578151044216 824817769716840500 618170828575981425 654210575285667214 866748396177739935 943576678251549994 714488966891492418 577743712134948632 19666682966999441 632201734623111814 476439720950285809 584085528216302091 468755942633946392 529075062981872661 813365076147092835 107486159415896957 551706613081437846 340123205367248131 958025994854888291 17681173045557685 528610284091981475 226898834887927863 850128765488157283 411333071937304109 861365365184649885 997809199919614666 122148433395457335 475110196369045559 324074923323378967 334591157985979701 185334643921312134 186220214965322644 107943995129741201 973896905715391826 521756477211013981 494849451577295990 120275649839623131 178023099127502686 424730855602496099 174526197612783257 544939814705175362 150778022590055909 170910369069364364 480603724997512608 119847446476297063 966417007092527621 982471516687008806 316966005959898983 51153332480034512 302737237360363068 119427635767335748 154652356362168160 145409836082631979 972402969786829634 375291446748617925 955864804672094919 300144282023621501 689011034906443340 285670394422385616 755660097980004756 431044833465094148 470744671981422454 359180953827314984 115893376728578924 306179678416289279 895775914818317042 845477094530789379 625593603991918195 964669484151337011 513139498217240718 953309495234974056 976633122621713355 226998733444264253 571201942126670898 876468353786324928 742275106369469552 598909264452141838 956864655740907894 915663113327935286 945940215884776890 149349194160884984 515181535615626818 284887639718280702 784777123656418245 658241992867267732 567807302057089201 835018272048302662 876106693157733238 239325496067235035 52148073462249954 163039602872941174 458734027563132019 8843066873920231 275518720763346245 862265303817066217 160393551748698021 978483338245327875 752278228756288387 402831010680642826 332551926477799759 647550392221795971 248854435815204499 9407292758232827 903238819471222596 888980796171868537 652257461276288771 439128425469047055 358760781706203583 629312836622316456 476172984094764928 135273561711895110 96444082312989007 704294706577384402 672620292474007209 783932359519783263 855700536152181025 499981212543366250 688706736340676726 925167907701113560 620781828606301271 144323746242279399 682579972525226665 822919575615378354 606003728098199617 816159268106412379 946503655397119580 258111449619054198 639262356242605046 509520682534388284 246399830095146041 505512637851170371 910212148658867906 575137141749757536 697225256342287394 384672851705980438 658635335231764688 856369491837777623 852101760657472326 50223511065842311 677623750793933604 824768393721949407 225380127366478803 228547178235091689 315530047131502351 924401299359855145 121596561279874031 988581507979707765 860294835124617147 351817510063711507 719946295719527008 685100055261652171 108368664438989043 936720303599013470 838906568881240963 698373413721274085 728737821835365891 43158142968217249 549129630250396793 200313121171473545 336541174905115680 9222134639367663 521389439124379873 973872025676550309 774074050258278315 896594168294528624 155833083126951994 779714804417023880 664585934927190638 784102559187676913 960941491162539661 384549207656977399 946271872730119956 268946710922622646 791565872016088557 288554866116907706 638113855154269402 540974303682050338 831947747189165046 587319612710773948 587449389727356587 374812258888058670 817166390763851165 524890067120961798 662467866762461640 808525669788648852 678315823718415203 270129071911604003 367041133196448190 301499875147361395 910315683905963711 498714815250072626 427399151601903943 942962171737721953 115863797881897344 159707513479666722 354540131930786052 818032501981955867 920982314712290782 48874386206507881 237554971421467838 289183735765073333 638548158267887708 726525178708120306 119593961887272298 861690612315223589 93207605302871955 862415777222251764 904639951559453020 168480758542559566 833897489117953297 998037954515360736 7957253122639021 695015446988969630 297067427463514660 827696255040839082 63334191552517912 960544889511839661 150631866218991495 391594535864666966 359625245412101506 684019528509930152 143876849613817068 825313127306410524 222941896837883890 340488812082468370 939783192219904850 321318091988301610 218918867404036941 772859690672282291 282111955587463735 517929250568807091 376803057952972325 541467605497577916 585001213710034258 465383729664449047 306262819411260336 974937947174934520 235667484324402886 823897022905426374 472651570812761067 145339319031969378 753064998518432549 66734739206604650 773566249651515473 438338772910299441 239549846665470127 73305504796539308 996971421297617824 785928954530885573 588464023114646153 63963450014369708 947045367273597516 899786422506883565 10854779767500291 438942141148995259 532696710910211587 710807882098780749 648369759418016726 31245448123249215 479577477089186010 67351284551125504 983642796235187869 748583658113052049 69692106016402941 799480172075799167 255100588312578024 812255105468245641 47579341488892338 765113973849583131 155898058457729736 271813977473698619 2657571972705669 917125893036560685 185672648213437703 349330456186695344 553368531946574318 945056152401073236 673869690432530221 928328451945070552 297408998143549461 498520520011379971 443351526580650893 612041762637514509 89333284743874552 232064215351645436 440787202123598580 544391156885223482 51756048327952014 749273761551906258 321739192978207783 41539995886358303 59706631748294473 409877129616627019 438442362407102725 357288809758858314 975730876984082735 248447219997707965 264607062118586420 200344807920866560 627712254026029315 735974926189650127 100722605166486163 90926354227825656 449152927382534517 941237007224589570 198429218806282550 308800863996107557 959560276247488807 56067334758884072 147853625283274136 904415739512611325 455897047691067236 393844527887339634 922525778629898466 194268105884551462 775634350862459838 883744419595700973 870979855905957425 925868095870110143 846496182808799941 93338210462131900 137327609093129766 306634889924297018 894966415495004916 620892153495981497 749833106886691548 420431840339570391 339411501781504306 344555980268575019 560984554418301627 204130724734668748 289034780280618311 859464087450181441 714014082060865963 994520881977687730 607660834079572919 476667630409736324 339752445190899161 818726555712901758 14651412910833653 820783555435529009 410335570025330234 551362013639777329 390701296261933860 837849601734948272 24999058961369252 181257778956061299 190431032172531171 318347412484465287 150871790982085839 205615254358625762 86475606610217518 936656843355256605 644495182868297047 985545447896061021 179420867729980026 146522936768348277 565476404242429997 706860053386344445 705125352942677826 617184633060729424 747200140435923657 749842417221748399 896695536444644402 486049397990097627 14934676886556784 652165989289171704 839404990033742874 245971589143199355 26136389251992013 501486776659415071 18500501722228844 165117179956207580 190436217495584474 926961642141023343 710505414788868816 978714902240365926 724392822046948223 361826482638105670 787983621598724685 870594679459011607 880665583378145218 281557836993661338 603371300954990826 654121449168944388 246698990386359863 416625257733977492 69248343931064447 793102048225344732 66546956897269985 559654787207810790 398634908266992241 163823738148835886 439612843247728971 443469644912417601 344335022045549229 837858911585971539 453006956586524314 91245001204746354 729026144561400467 769213644652495531 336233429649167136 957601827283189770 719995125717038605 989441899151834759 238204701452179650 544345769965035434 748491940871892449 584211019335007826 508126616562089105 241222532962315733 788898947599572227 900935194857132140 982426579995378965 167524848255887735 650902652275278245 326523770772173176 372268849226912349 932073461856385062 74452216041734292 696741611061900947 121587137091132193 347005774109939196 625337959531903148 642805192272737722 284987038624548138 893842301180019756 411725243158320103 715137397437701456 732064165563154800 354752801047374040 861591198915205528 164427831747042191 435808385902572032 902141410718890102 917898388162506682 506640035523272340 614789207662101841 762516806129424309 544398112188304523 642403766630108318 105149259761107924 288775016904095866 238955215995052740 934602991299417095 395947272859854109 996213414234273748 562113403799733410 210144833878990142 374559042513851799 863502531876635515 497730441007383795 453251725200031372 514109122140649671 486937908351430295 945334657350181809 632540822530197720 806755345998003825 622338265312109444 925412356626114582 208635021870360498 906079154090914186 383624574360425246 502642913916808735 658916172634902102 991091986478937449 705144739802304802 596627586300146822 487368809984020219 968155954345034304 240644016575742202 96295707367097373 129978063580423220 433104470938247877 15930293517384076 907162952462452151 991757491777490772 334940944465079063 34375439969399404 328260246726979084 666579986822803043 388230478261948203 602037637210149404 818385208694268996 52812286155534749 731979968949049070 656472613471874596 668934347714371713 286936549835261829 127241722076351195 685867589585813098 733774127066104957 273698322651614898 66994299112856282 173020135700289938 184089836921711170 966548094235469625 684448927968394148 809144682026916602 309536693421167383 217309811797581204 770055880817299998 396574597475393790 631220433485579514 90531380490753015 498196643734535892 895845128445917819 522649723164612256 398308539947519095 11188805884911964 13438071302847608 352262212642348510 786828857506341081 751277246728756885 745323891028984268 206303217482470401 732255605513642282 324815699681699888 972486585357931879 534143387062864081 241880180775409389 584875180510758357 55715268533121738 264057220837476953 880900882021876516 690724811357786037 231276474684232384 403304069804214678 688091387434767141 371124514948079618 182448787203513712 987650762937178674 973372816127538901 275845094854175740 345847120001751361 810834290330375660 698654186530507510 457360537686420418 537553918189865628 851701596835549327 936988274001247738 430159298802513237 85025026041449709 438825316443762086 815895267868049843 248624969165960672 745171092314758438 503671532854768515 928428330560025161 881172470943288925 235545051272202803 617156503989770506 504432985655880456 495163919911665295 999897339721595526 332984403101654836 153712524011932494 556182216000670952 115557305209284884 865035762002870506 743293178898169639 207398490730658885 645939856810200948 80874777311322894 245204649204268375 492008385405359139 816096531094943337 602163053082802401 553559154906579451 534361461098812835 282011687987629324 562839204721840007 724869958278309552 631505482482975029 819711841801797904 671803759613765766 435030131689261679 690358654373735802 774622060204071186 668343608940050402 991074842497779998 267874520414283506 763638627986936626 469418779452309993 450098623271895428 266187768548834367 313101254756107900 576202078498773477 819846506566597928 386414860242109428 377856919978761900 193623205236765549 940221735377142003 794446274541195538 993834125471648950 46602031449071881 325142900359071739 320636729815250733 659631892546673709 850171076497905906 710432073133151555 111810432216400672 734080124532996092 139631042354602705 416401821682883191 428799883676325399 512491781581743371 237342204481579843 315774821727609142 180976611609161581 888894851414191954 18059329069671103 723456841685309624 863178912370888030 116768604306820446 159420555685845026 542262016765387913 866560328110509550 828242887908549985 624964882785850471 129430352312436200 607850930428402330 661227467535175620 678085983050575387 255081761140059737 529094771957426325 597197793004796620 331828765177659740 254394020615076925 979883474898821269 841242334136146806 599142817799383784 128358652963998021 616446056568851915 893640318061720378 567304868578789972 358436549294402839 795538072017761591 665503392166059754 628646271315381824 177970396957766107 678661605426615452 794793670131889474 213089826500954620 643148299797020620 783006790107131277 748693429998387474 875927143555094809 490081027060197501 228395579019826235 524188688793301502 764321067541144693 80630213913965094 291248761575995644 128827311941425882 309747759108563626 768932101697777988 350156992359014818 204273264956080051 466499658024318315 534141638804059116 728078966759445409 617874424447118600 554997304837483638 616444427353901979 547442723545235901 66100303677700005 580128897698938059 122806201273521289 648150023758871711 129480428466335895 887065572223967159 409496899441948492 589317964022631067 203315319975829310 536489135063859913 782185578942281292 32983273497893714 252168544373128339 178430996739219671 456943305926892202 84455183856882821 387471687779359372 198780848775515976 858057808342815086 817983715306344466 127577493571288799 371646166334103785 18067837408485481 365659272601707461 693288541830188233 949167729388128214 549127604007737865 110135884210080889 462721367525563451 566164200425846440 442277565454078379 36472264396355168 296865942118815774 467925060337661995 920887865890282438 846211875102111676 459183620248709236 270779706579440477 681120036712034752 101104272870578767 502755256948579555 300121555597903508 787877635396279329 818522047864449713 648599450728914869 521037760751626166 382885299716896597 107950376753575415 351807683841178963 229015681967639269 593808090934651058 20015046071277872 229038272263348548 994159161827931016 552274892742727673 768372553919582719 869270732844178715 258587739405612102 615803719342629136 175748066221146603 165637828836216225 432105413327671967 869209772898200297 992767935261157537 466516882799620095 941161128026172010 813252531437214846 763847101955866006 397174488973265647 88095413599022708 68114344402260043 970687845398437268 602417015412463376 161917407655167213 341069419539665948 474144895188280667 693222434642223315 720140487610346038 628715905551082539 449554704097188030 733995033074791383 767118064491436589 92977915316577416 507451624509144300 579735796127799860 36930566005167440 158817189804229448 744859006959341261 81183198195572978 758056190531419597 753563773286345952 193715710110370682 710939876923178597 213302137981106648 176000561433013653 7464082446241338 783482191795008869 278903706453963443 920034397526619711 420066453659752327 348684760694427222 839479484717266953 203021662971869790 365691530399246241 116279029372009893 591462093145738969 698522121798702507 872819206737900324 727426055815598047 32574700519672038 2554028969448999 825594702959938819 413566501800125105 994234299713170583 17136845489997733 812737052617323228 941645785104999178 506453784857100492 654113432618163754 679723206127883356 362419172323840883 685886415463188049 123348414617667034 327746140854786240 230652505198929235 661860656803582828 503797525610730962 480899962829117436 48219588385238494 662839495922846479 832898196512099783 9842540366556331 122385975357986258 188682454867811276 226066823084521700 338989679204926581 885159885442714692 290626868680133801 967254333571034011 627452968438100347 600576251277183075 275300037555475305 783090639980855659 752495741325288416 222499836501384800 545641814466832426 233141067362636718 65408963496950705 172149619411558459 754132293037724985 923445246437059335 844982015845809783 868251640829315951 56319341299491442 594136847630598045 439466438277642858 73925450507232507 417385729137185122 517339974357389813 966082362338184003 394081229886862539 110426082716113882 833359685479143853 603829331226508407 80324483151860356 39729466917959334 618473101838054495 644854738151148604 932240013581408932 131911006571441621 442671415175772152 959179635230999991 380199474470813261 273733156097694642 469505482508163978 198931657206115984 804678253673375592 576309782633787803 346424969211078080 125401157213277333 529750110600995955 33685519910542976 85321300387146475 232487198670012642 727928504674203622 864279695089718174 213905455237124332 785463180938662663 970178315015834124 811312809898638664 255527793475620316 702496723529061514 352957550567936239 885165226078876082 737116890524877093 809859737702447549 209942359955048033 301693204816016375 448003995437687145 891523582070781825 695527371552025473 306558214517152731 355825571698429357 799838729717670405 602892082350423813 240865939376034403 646890152464227727 944759349922980547 825614916205812542 663972705085961000 125401687392318705 283261414920948187 239326136424284663 98059209591104602 299334335376629091 709291457869458164 303981823000814084 571500701284797846 329758877611748872 992807149884517974 539044380262619600 192921194949298433 713142582438046620 965691032313184212 735858224040257929 853253560542803704 657468289040383966 923502284837412075 202370781792736435 422766008796923302 454115137084680443 798097142303129078 676634617306311743 997950022753825616 688498530646053677 360779997352734946 279359614590602314 423965836532406584 570679532081133554 150744524386436274 947440389354938162 437938004372986723 437093204849732507 870682722955952368 164892604221102456 469318717860232324 379633664818743773 482177847797833525 898488317130429180 631681246010698671 769260703245260944 443946685307879158 506347495042537688 700667226777724557 455576410581401717 649754743527992909 124048959063561848 294452442320401838 250517483730218578 634309801697344307 236792924435287426 158953590083787047 232041251658130569 883809173433104092 773665454725762338 417359836865363470 976495137970208296 776145751730364360 643758093567570054 807902041600929918 872724958756599130 741473183676339473 409286455506268569 650479696416196950 30022113972379408 290873948511739640 562056423673836303 997875808231242537 991779241653435543 856507223830412624 550786073181379437 676889636352412377 436282032997525036 705712596752459621 683621613858633630 67972267359164240 189594214134349273 71728192127986612 516447496339973583 268467295966123073 428393950221437296 389582152899279786 487314877134082495 637282439419573862 20543186056216521 189041289676775997 402584918623642084 836354885051475109 475179618222034590 514601873642686226 234356266165837946 820865675425745729 718048544137387823 713275890768734369 569876352697601695 747908604085092232 155694753553022370 438009927902009262 892639762785523497 701832293757127221 610133672092551588 683622220116453609 491544196748683482 519010534267060418 772777044851671574 334474969407904721 432456495729096459 468797550482577019 536890037812619518 798257154082632638 768250740264179816 502584993458938665 27923890943816623 887680730574245707 500105558693035540 315804518654634734 84482589160138540 941102193862968855 650337984557033497 389718256606174379 874796004897709674 976292546187281176 486399137625768043 896529686785668370 53124181089222807 403519145185558885 405350852714099609 837468870075643043 429323426970569000 901052736493902462 860730733715148749 464499228838365068 595022362272503286 742537228998513737 93935349760619301 203676672559231545 245783909666882626 785500220964836297 394338927747125281 702421620335682018 267385622981771257 43359620998697411 106407643453082395 582698623361023098 327852598250662877 346291341790049805 735749438950351000 735536852790556398 797350825824846648 216427833151124851 950185354534711628 645721131841240938 314443124518976310 247034647577218635 204624133176007762 529378308296819010 409893995058783980 156171844165065027 286745285935096257 355113829699571357 699775569197755837 799218088525247128 766267225856268383 921649238860002045 575221436782310906 192361086535139440 174682566170905122 83680915828455414 592449645784692787 862717298728705307 647996353882977686 147985060568998580 803027589859237547 904610200197460423 187044692498145356 65798808542984980 579463923953778474 90596923386886803 139688427803815272 922722608461854022 441475465818083890 980949570093091790 217855041976746874 246825465917398605 630704643583396610 693578874239180925 219403093048190004 324167679535136848 22690758553096467 812546905709337559 780244390771449458 839650296015709416 239115978769449868 218371575719187809 924887184430510278 233256432564269788 888969734758156485 755295980655138458 699843644887665997 778260114439307658 546852792943759686 912388396079205333 246862870718883177 21282293822541630 768130289057044081 969042374327636633 124998205326858075 190933009635064503 187568205791014073 912008775904129463 224737398376474616 931518880864397457 256414389312703486 198944636828278477 912723169149341631 582915017758607784 188484321333833371 96296558446079837 561215016929326773 57925873697490772 80938541008329751 174044382264540245 610657865624116477 313758144092349069 925626883345531008 434221628467523944 110868362206212775 823875068418570878 475767356233848524 342024959058070734 947742188318867452 854952844180429697 409573321608802312 593373374609642507 662260971399351049 795278698237230444 348108740426763609 593027201783209017 845632311489357434 144836968225269424 690071485390418767 750127676084993147 886377463143554480 264076318989066642 308816674954272407 331334690317969389 860849294539485141 924692417432387746 493110950722160650 445146863318529236 529660159028371053 795745479671680258 844606985567746829 830252317225188158 184947203710635357 4326068995220835 32411303330341531 795196096270158582 260265063206128636 833860843163069756 753623335575700849 615396483764443358 223724349507653502 871952056491301010 568933567582697212 236767846598736838 406450678228403869 542613877862699712 880336057536497432 62969146728033331 866273986944488625 614990261128931747 703686739645911584 330803511095369707 522901876464255666 802316814396948767 819271960259090034 100188917792362238 216937743998770864 694315306678575776 470309419089716337 226253327997973340 773077054265435706 482204949119753389 84735509770181714 169456175109567127 319571408336839224 663644107895405312 254036457755661581 708473361269833560 99171229447947419 819340683247310362 943620766842738790 101445612943190771 37053433302138360 702477629974641501 615125820151360704 966043665594149579 624944516620786384 335689512699656898 582345207029686972 146193635650684266 815458607104607802 209705305804263929 653064164401071797 966873307095191620 724573844031786348 79990334051713910 715010439528111904 333118972907225027 978570370542426428 872904591334158869 502291815224052029 199926173431584230 279804673368833128 738107653604173538 189799421449109602 16615886642880475 427291174395862788 798453442836033329 696103782139906239 226285125884990057 709477001110833028 541224488043564256 906423968425547969 774664769039544834 743531409088826608 753050534437132461 993265635586114375 937993380363486240 881185634051789271 930132530043597626 758424575742650844 543778911700975092 898146990365364998 718300234354878620 548042585324464906 463263096184824050 412334969452104601 706585452617309444 512274313125242087 869204238177410296 295972048061099124 966004445315465731 477726756718448874 944731021592215330 973855144279574539 864426012145089483 544829649854124899 952847313309296918 366220150223783700 212188346453254125 447218642507482919 861209200537622806 157346581078308414 86021262664820588 417649779353667581 435478816701037300 96564510975720990 953166682438032886 817333872592708497 40470554854447251 17427566613890287 44237906942316731 786187508006753704 579782032944165904 408603254753033047 472792700395053404 792514947313372035 313639831376848484 9792954829864465 264955217478042531 217702525885272426 325858874926181894 401638465335143723 843880504244157573 312301241240360904 50799738668617032 439503862561553124 110201822713959949 298266568598934186 779634780961100885 540982759930029542 527717093417979177 198833961749666817 53562160809797156 873451430829473560 679735161465756225 339790071292268939 782104255323951508 650109900181889170 683147537664301394 369179077190987565 5853794531079563 604594134431465886 530755548209609411 95275650923209450 584975417697589028 982368624073345730 477062638016231632 844547565404766726 267101121823352298 508174504047182686 919686336195325734 848700036107277132 472029126355323323 159381747705843015 364948323254602290 321825223480526840 902978362675805273 984219826936430800 527725875304827417 736665259681712653 110256809856215241 165510189637377229 716736779462115200 292131622769686154 344376771548618033 743955260825355325 456555373378737311 655106706480240830 738362539252033507 445260981863672093 51879510987363060 828719550817233936 459268083633514522 698083000686259759 534129460008844378 703909734540184953 356683448041349742 343216454288571441 56896166097299408 590287588078181253 44800701014554885 596837214779983727 381052251568163533 901596126653433794 348574439529794354 199645198793823373 620085268744724836 236072280229252445 472801005072528470 538629667149690022 84282027646803163 477090311230163268 992098259830054757 432036303153637428 868327802887848177 148616989753530048 476385579050952714 541187319395725230 563347352009472465 241485115207516757 958476504546427847 296641481568458396 905827859352711573 795426007259366190 489033206898476930 230542418954290502 555714706372845457 414275132089892000 619583895960512959 620429819078597401 944927800472587898 904066232811627990 6975323057671906 606137431437512953 959513106769407128 449827834144248287 186431991885332345 995941313550848783 612629257119250107 895374623794001731 250212865426236360 350056221028780534 840198357381482560 53687481533660568 263343000760953384 969531024188865167 855049441839062677 873004207861481545 543366328082429424 658226188373245579 575120732733744488 246545182659072064 404130009743633069 226993845029170843 230014482177833125 151124114825635302 537451957940358987 42322255594495397 816808803873373926 201178738114549270 864883511470494261 998627376039009979 418863883980422554 309303372122512283 10133147036111196 270626517932889920 602076346513712914 478587172539042726 582375186398719359 387310447199080558 598479381363986300 634309189040394587 846050036557934756 379215595194535582 659006093057473502 941236161682187948 639316931166864043 836705770340165740 741339760327161551 73016875561442582 596468986351378676 692397524251726897 175501659499159890 376038535359398556 913807167407863422 59897741270888020 463281418303361217 579361046166479969 410052554750824819 211246980844613762 350649534315236068 780476271253616693 803831965736091134 205398669214158882 696740956694536816 101315900985361710 510016744604234613 960751252297825709 782732150998483722 761357862330304150 173614629592667155 610936084752786300 169055270641723177 431628791192468830 605183522815523788 512411087188890954 730653487899628854 9434740196628843 138247293242394295 812480957726579490 291408396342951456 759880684140484342 977262085174906377 179294020824308416 804183488206599298 196380706836394671 72854582739034240 692910192770728860 445800570568617554 696613410516608552 985628888163700257 31317208161363026 678823322277303503 435106596335503525 337067267563548279 561018089094716449 235978216831996199 966028665038212970 230794223620189704 340673347565382329 356378201613635573 664814764875840887 493809434910793703 421090590080322002 949046820302705944 620007732189381664 904362193820412431 82480480418319102 53708765080820816 288735066644006972 497275111032522309 675597568148860323 167902716233641075 265677231350510194 564067130594642803 424400396488377637 87424581049315657 503198326931160722 443919721235349247 203111553755261666 404582427025724368 589525734016845821 319411023646970662 407230358198611709 198483160349987796 436819384304085429 412806486120048300 13091725332393800 90262722412792921 362966105344665081 925363263812952808 751390284782068347 440476808708883144 458628804722582750 853066071620269468 806057203793228096 436454225765005387 471077936111757370 516181584866897037 922651116871190634 943712059196749155 390072018221894908 840201893006319700 57245862264745141 670792516212828297 461307176039874180 128761939693019547 790936275929127063 140807637579508671 729523249185291131 963843700584397304 16318344474231996 215151367968336365 412305687616356714 738462594793135297 148497334501451407 940529850349483259 593639981732769908 408634510631399594 643067634528148055 28593247823230075 987419290105652760 517774666376539967 399251509433271118 778937994366674015 337792464803048924 544768869396742203 38368476628165604 622814909997285131 472637288638768896 467686684444376552 353136371005018501 568566375875653207 508599472240549945 105603449571102303 251573055755763946 793013912713051999 335075962824400862 520172077364115942 109082036166008033 133228428805728990 553695156889596692 69030991128140669 976504970260319171 684848542888630768 680798116871069415 161719318277509648 728155239057520405 281185076376040301 963204542673099505 275415922968830627 434687580996399562 198742839252324929 620107755736169824 70100799061379676 802330331784389319 265262307987586782 232193035593080012 753490509735860151 138634564569161042 759798987580872402 661342695810513336 211630965362423987 312290005170648379 134607997120656785 628067843552606578 571355636067744081 367898024090030709 949522341778610654 906211459696014114 876054395156504233 893403427134312717 143867412979848883 808806871441684579 851685930444854016 380073664592264255 925629916125485550 262876128110579429 2654687398130749 79826233658324986 756106910105964058 34626371733501037 707035840740381769 343523474285105809 746908717944503790 335242769830551499 765359126379622764 290582726290454238 962338325210220077 85987122929868935 196731366248304549 172342865803940092 841454745498976576 23699712912626168 776650980472216235 348587502912349610 958032145605726140 339717754589372004 839882884014171527 270846230465563619 770902228650481695 523683785427056743 837768588440507850 145739481418808917 507924347330162923 809178203467050377 663032550807498229 441153888236292717 593829289514156069 761853226746565094 666596770845891738 498116073889228557 41495708626703883 196448697988801460 335315463585349908 458922172096612237 221237815448270906 951959545503754480 336109238469762332 315834698527012141 955980385607681342 459050220960499345 799365586489892883 896875235585056894 512702097257960969 769469794260303940 994515652441397757 300284285840286590 749158483912549946 45076849587814558 134682957121548339 523781486646713536 154100465379691583 97221703093856718 533360787002835794 688441343338242241 207613472892905896 960233917183019335 960113529609543662 433386855875872146 221779163540276515 403290442166293522 537251094865548857 129840786257095071 345344520638947237 16678649396218949 741307567397609251 813683082295743615 900950799701144548 393814273910541070 45253382039381389 834899555418902085 215719930253980307 187147722084305851 547540191254947092 373574939060181150 505717790169020039 745163741126948768 439175343845784791 906084589161454281 202971487242177919 586560213387121877 334504313240433015 86979867409661357 713932146511413102 876622109499901855 485560943807623227 355486206398719573 463637763401171468 960605136528092290 144913059827116408 339817485117911770 376315396462161087 870128098974210614 250290254082608894 779020958543055521 855948156758973354 906086608105461910 691585881213331703 217100685676024735 127010653826914930 150387515369626199 618909478075789704 677667557198120007 589579214708344157 841688692971307164 252646202536590185 536515438014095419 728899199894828463 57272011153886202 343869497959654624 185001974313289779 522098769949402781 259557864596457051 913153582787134520 224678577598208834 301584595581774612 854477141823564271 199192226203295862 924032897648389066 959634845185964182 590239372533224587 36988430880710982 327161798852838054 527617803215031603 238569754755070166 189654031951135452 739888644281542868 58229948085294528 267851423970949961 366399302129152444 731335896205262341 465103586694279631 342245210397694096 576586672357571310 798517359475768812 508862166017526677 812762394519434894 642564890404018496 598009045328673303 85964082770579876 777217145012372974 774503737163002519 107912613711997108 695789805418535049 857309347039355187 856253074707414622 22575433749223442 809007110722363709 862401484296529042 741452879039128352 25849441355792324 54637903713736043 828032968889636347 451540664139038476 722378701002803623 887012155763922313 571791438415487567 98227409873601562 332959870759506582 636126023895481838 751766189013540129 264972622751546645 590845538416841649 542798140118107601 524976991895555227 171552858181253195 160509419632876432 375711176471105915 424951775656519591 262417132056218634 690826311398275251 530120394171099134 667801020866498980 102681091720814814 749967802973377754 599618499520666909 201506440248232842 201523217736182238 830072390758377369 399437223419053542 772640343041054926 20818806755358573 384267445631146658 138486008738591083 144262277749763912 600163285845477806 16424666777897211 190915443237958251 948571647579797555 587993625660298209 365901484294510812 841359334143092859 913468641189344160 560047374114333677 611385778206666390 564440232798166744 382123969315790635 425212234909992101 521679330465411771 398202758985186389 229441959091902735 500917805913706369 741026084276517398 879312109113482429 148926811069222710 271454616096016286 179983093197806879 176279289610756680 348885350630993650 986244416597121771 682626945473865772 420382471416078017 937188908230189684 699073733891697393 715821314105723944 525799661891373785 394827834999004102 217762769346915500 389815820139039738 506279000540581717 653213811921279810 655670417469417445 381339345710929862 869360199368446305 656965461338556691 782875388044723595 935421768087340274 470577133079129406 865177063539925375 374408942291849424 640559420171076442 802258792854981475 808405891485676151 988295146932301627 672937949591482093 490350809897997808 579542192482640841 320797003295246566 483683201307890470 546518541087891949 343095378787533378 496546117337628724 455554458606249485 218253214480325164 247426175471513873 82095494438262325 967718941379405268 436565786762293512 209225438327770269 997112738549593758 589622061690424975 505086672993293920 516168932399631006 635957819216979780 198777639390130149 290667802802621535 88040089306137363 863788435702601917 165434125894239605 254437388714227787 372399822887522278 338320879277730095 388885485225413591 504148505020336187 95397591871648980 427815849196429724 912520036772102074 323015041167078234 796047659572250675 690266430175298402 550014834767126380 380025373048348761 517255443064887858 201552491560729505 179419619223687552 821004375451642709 710578184179512607 623706432866260368 40673414474959293 214200257703411801 168673416937129187 334897153504824467 597554309849527390 881960089044225591 417267286572858972 730456761483046702 51034629108216655 539180537202710743 936812310538633972 181574320978336513 524925526691244659 658801888338043159 930121683129885496 707195662485575985 701749525868841737 959308620863384219 15604983533667796 77634458039432659 722410878151592486 487577653785016561 399167492355904251 838949937903245560 90525607059046046 504541857972402014 575517488627030745 100090789134325207 466385890844590082 701229201266365693 746108302446989919 408606684174547138 309924761529377955 558241218229456618 380887429337937903 15246242675523576 42992238035349531 921350554437815231 898082232575272665 359181237912324645 174269638607404800 555828857853936909 519871277136059114 4549924900777720 34132969050425304 378481259673931429 999315337442942697 915654716287044393 568143719683760775 840254555185896504 584473958541042404 856985288418276576 358346081903336793 286902422077604664 761088014003721220 593468451083488592 865993225185627474 773731331249436268 490155215033278700 607405861682983352 359312336754549665 864981404404240559 899454670784693670 878037697252288959 285547394384386556 196674514387645320 115800765892222005 953479095318012104 422803347927102972 707586395553744997 516775475831265798 734505716765815016 611481581444998825 806579746129592684 972240407380177343 500315600945784524 50117956990037448 900318886760797867 351776384265873045 426826979910326759 89224621872191744 521750415936145873 435705693087269019 346747207825203016 438612226514527559 220565918532918894 683872961339315611 954390506261311140 571527861838542020 950353376636460043 959994362343547210 579330709732995472 900417146125855269 695791894023876847 70278558444958663 635420882522363313 621300857307432013 616262784310715729 868011946560930046 775554555198911114 312599910801548391 83209947367541821 281335450489445950 805226766921736904 764019843358501823 189702940043251452 126427494427819088 387204080530283770 189262172433371872 371013323720407888 467994187857904429 695542410747271619 850752338847262223 313458288722646344 201097473460507246 842902202728272895 502801366432904 276594172379514485 119825242455765086 386813351805665147 546639864782041347 210415165235687732 685436609455501899 920112923723750853 518037755865123325 733904111339236970 25516919781785334 924975191260987492 658682354970368983 240490418159080323 930857497403965483 167752951654765674 270495563891181169 33957459274657110 124710271550960136 185864261016388777 978544175369977782 508394729119833690 549337351402075795 850279204790617779 733761077984916202 818270765813513251 510334659935823076 79147012592908453 369219336694079364 420440204686782353 798801835627092093 413018847817523546 508326796774993289 207107754083796038 527859734008133349 775726278017234671 799591695224350365 337105759663296822 301893781025642155 100331217965267638 553160969509838703 823301395219491979 56433099824122610 213111117727881431 541414957739437730 737687440810687763 162694682381671859 594948757164999940 265596273278053700 724605377920338957 236749100386475467 427831739297986113 94703009360217115 573514549904411533 577034556675304707 635270817879985129 937668015115285852 887213923364471196 460242580546563929 878242107283975690 702298305216768422 506989871184590095 366597252367680920 606645373432915758 271875115831088834 588258951659936121 358340740178829129 48845825086231306 971620981247343502 342633498585568470 317113577308402620 115183196912061617 196535420726909196 541605522294955760 48015108613790599 644670427581020131 51873125841636124 57612423290291696 999391298995772842 27331161694844852 289505542492343963 201495101587455844 336975752506943528 185201486329742443 871945126982825121 846416940436152670 943302624731708641 60095190663492483 373035916760287854 980399577330874185 160424300335141129 681548535648460242 417859182973217384 49568929744148075 433623242261541271 41246892988606418 879466052484364539 642677076695788979 60479511067027234 988884245382882648 865005627042820956 155764276619242829 544366865822334607 121038062290639058 684381594456306431 936118602655988490 876470702567322908 346353130942683849 181790386458308362 50427485840306282 740686581848975459 923417533949130677 339353848345170963 836411038522550232 328681882080847430 407370621932819164 580361202175874899 429260683826873422 302689675726779085 387651375784572759 644625772663212629 751912422510257794 619907408676816115 107935319196176848 468768142745601880 866792151349243765 357496819820290597 235586417578924675 700103522871767162 798529200561273444 844592491879126816 900165823938487419 717301077120720264 430250772566042891 663481551446434060 981910319288233350 946078407004494765 24623094867721950 960063654866022646 687908076769894535 991681356404794737 720648919181467111 241026909780200777 579700550792761408 533704976301244286 178711274230044206 177242587229125581 421920202659027396 395939262853893384 881896720976498994 882699172036930929 245167527340109058 966249986832107933 452876237141538971 111984721542208544 283903325978674813 65421761470007424 120386746218056441 889513604746544087 591667195074616850 796540998953537323 952539802584329109 789251164648196489 449201049958772542 344050670547035111 891980647221706062 307727684740546694 370856121024687574 558496072372750191 285370195909072353 563628914287972781 983093904828661143 234120640030391629 584710123690947805 389541427649528536 514624864918130577 887562559859386579 753174311124479923 895563120635351468 408311765882589583 398551000678427262 700216421827013304 53391603537748065 521042021913136421 96432532796446883 246753566159463925 855972213654612805 512240122472719278 230283986846646018 276507517821650000 35607848432596972 371805101375933181 883331042947761354 612917155423311621 539926829173093096 345381555839455239 42029124600815471 308245313531249368 730920062269971073 338202697624174463 677783781603174579 27703805855144332 242058234439194206 713798076979693849 822374463677907267 866659508227813796 313037930331518499 521945095103224608 731177639721174339 91800485437076011 847124758013756303 309111615695357095 515421252600605989 213399218562559204 753169742640667869 917728765927522754 623706277421553947 564178604852235188 679550846081141090 690622940166261851 570747331316684710 209663034126162739 140922612688629301 577963851958562815 386259942550285507 245269399570691676 390243504957965959 422924886628689061 753881168127576075 396821460029170612 479376225241054943 127998988010660402 68596733688566193 345349812236157386 746881513520472143 409685101828440735 291664222594310797 579968612885820256 461732807983162091 369757174713950824 645305932092991027 116547580631101608 119663124610151027 411317856866229517 679941747016000762 669354068946456737 241261798285297939 547842154226350843 298255148595627809 491581401989296339 47467302211850788 277265365188341099 425956959345438406 714820854562125534 825263836746296638 217150555370731616 242525718043016532 641955144329149479 349121356564548479 968914083709296436 81592840756389327 70798267726081622 793561615888064484 525675376113812287 156942803669219523 765404500286962535 399548330800319022 768607230449743083 95144182098545380 915301496771206200 894556469387873747 519545489875990866 964082101710191967 859657055065973414 402276664305926499 464419710339513158 144662665506859941 756770626509812066 181393951772511240 543332534917173792 17073936848930056 82815952899645598 397843182488886890 771041485629633982 710099341230745828 365955889101480065 471504716257782703 993224594465912494 268497964520657592 581761677758130145 769986629362920150 374611600494460117 302482048632523661 588089416166246140 199190059189973781 564787014326654714 830766582604248203 573664529946297700 885260524750094363 111106601703917083 169849728478012304 36766374253212805 658042149606009419 208177738652151159 305526881600917325 191134594951833241 899471009151263939 622366287472014726 98526616391043414 256584955616290485 580274391000411881 639493843839658244 815928179718951428 495916310194059588 700566040534143696 847017489284553607 370620216229068677 43370648553911217 649737024998213370 554970089098017844 59193915178007410 664884148874061947 670504842968136804 667992397872485275 516556039955038711 455915246254686266 706130342840032677 600695269702608582 527995512930597788 889329873244131248 314053457227070172 81393733453901441 152888687804485580 450513874789416741 530710466015807642 406277502149495211 820568250233153310 376115155718277202 376212844988664440 618571405968846529 124827814572492811 930851840355945152 682131740528755034 430679460123433857 442345758193280979 22743859188426916 804822432696946182 260013061424374759 483727859541453978 819630997378850884 974386352436922638 257083738800069030 12116241951425418 420668600811658070 315022462543444303 370473008248507048 938585318493271606 851486380842196291 541663154055398433 278012412567368107 861348068646341342 20486128617292170 418428080046335205 204447207990942965 806103270195788160 905478288835235913 3064628694804100 776385332966024597 505891478330078051 449057606282720748 580883202681431241 144460984732302867 456413280777504599 488057533003183167 428390307696351768 444231457401711353 213575537754626785 999863960569680181 634136764394782602 713314840531515853 79576929501070232 61464101816357161 647682614601091738 853764953756223836 540840746940552674 270252545048319231 302885066278947470 782806311283274484 641773718655104581 723740163286316688 880558229041687822 553463304339443690 722275846874086814 314057073576453296 346850103958492033 756742657605673015 873804863327986676 2872753207775766 35270889469737810 334629504480458812 352166653604753299 797373477553348722 593892901614616231 119759050148873175 245695888888216669 357169717825659002 109007167177588208 514437876300055236 669112031812461398 763681729999285842 186966267070790333 230000976944338710 650077572150658543 229548642907210153 505549671348501708 715983205964919791 830636709948988445 436267774474463227 65188682438774760 167972427178459191 251775693119389145 304408686497833350 752135910249493940 592054261416193623 416102033110320243 759758792387466807 159914542204717105 395793091402395996 69687546533673979 459387873411796891 90544254314117251 106204423337307280 112177590680222109 419316315280219899 838994539229342335 791985810455646670 431694512334643927 988047780836802473 19077058257506600 486776775775711615 602467277405797670 692414317947868483 836536899573966155 824287293185670978 664211407696185991 434117795461049247 733657593225326199 243548461150465528 440596663819940364 41027108310696656 251928794752959696 882107526153071861 487632077890226981 489036970182729790 578790148804376824 917441260990900014 928577619621585902 150256647964499772 677077252812543220 679995948584998996 18653726424557020 889792556332631498 738817305963665949 44593294101206126 29698522383930590 477837025685132353 222732264967554626 685678489120003585 752464100595051077 691625618138701409 548461493342586686 942753554691559769 56251344844780385 953412515227594127 128492834655830452 166181456268106936 160554534487721438 626840740918126467 450279735845378483 444768874074772364 94508959644196094 489282372541458038 877274235477170091 954777028622957807 308949948371952552 78416202065157508 715941512932715712 174355440265772695 22234587105460640 108155566442695081 24917027883833115 681847854435995340 350198738686954018 671129039173225783 802543843244737192 307766149390213969 350532632425582380 973250348840470831 838425572725585969 850019336739243449 550797648858879533 893140921353733422 789985981575176852 435518061383408077 730096578737383345 986798029409754151 275248521463793919 628617793351489257 51400477994604578 955071280814966755 154782198123669073 289907798657881100 145122073280201670 355414698249344791 305627947573842239 668692679969440331 581472165976445778 289404494598063545 19629116809562866 343323636184476173 232046104542475586 881328846353610577 679454384037817946 178751491414533627 384355072080724588 400308163142457907 494784686389241019 776640479727814542 15157911723850765 966881690394887470 184048198370759293 736035076358908675 776834220190795992 552098109503767451 858198399759635424 350850542266918751 526352985973616642 619127489633651405 875824548943506155 99112917475922971 720063561401082838 40761646264190902 228287784489111377 361627754209604644 780338570236634244 318671770602697629 399977633328603576 250964903886472512 705371369255333559 381528963554484954 975530658365905701 195986948462421040 51456894157569517 323975458160256812 4269241553402201 453294496208803350 751914106189835438 60958178120495198 964915503482195921 97315782537763178 628936691759434486 497035406377921164 203539703503004030 119807955285841393 23786397024059501 576485630096655531 66194445836621173 749361876048717616 73002460437263487 739077724678076356 226587608900810918 517898870548864590 744963155708669874 351003799742964389 793263885581866728 998480287020877728 594697301143612679 80042707181827043 469780069438661856 483997200655981238 117929600221071449 273656360487338824 389638562178048213 689509758653621521 245286552300831529 181029123552803747 567218837367714116 92379877829741553 421555119018788861 52544866277475319 39299179462278542 802200440906471702 319512359440305429 193255223332127773 807469847225156561 97172191528836545 187527929265591462 277083558879403406 657761855026792728 283288153835304297 84730450453344147 284575816703224918 579699465365963790 11764994622822648 403523534264245642 693295011055889504 716211232345489011 485217839729623702 186915960403132546 245956511976509535 921768275842367075 269749705215177644 369178228660746003 812865187333607290 589730094944911252 301559721065384796 282909678082851556 851453975233132532 388295378590995145 748077831572995406 353187054780724592 556954144043618779 3138331406298412 864332351025605720 331649661286631962 26502080068671074 989157825083403163 468036364366920623 71103361057623865 353349845409744179 230783377124774202 97692736615228903 601220530556975953 906928009086197004 889589206028279192 747138383392095057 491457301979569286 377850129841967234 338156694041948607 975116864625393107 938928492076910674 216271242671091957 729387758140130921 298187811782941120 884254196725500958 587070266147805009 25891177020298143 182309521866311612 321105603101156304 805329526873093097 228216332280904889 258331782732892944 5865059126383639 373997227375076994 195265779804694672 428454939442954067 873366106005599182 45034326640491258 106126823873206542 425410698878927405 285160119112260945 749353539776028394 843332380232697808 795318738238928979 252922220587110356 175713441137243255 330538895345938614 753571934534851273 983833891772221982 704934689089456496 761114247313768917 768649268322743527 5969020428872298 709004398307951555 456303175555465152 288471149802267429 953399205135954425 528495753351141441 601469409840664574 390499634330930069 9177003066515899 285932812234980804 201474176782465134 978715314128800806 119607988971581072 474974970545138520 40201216987036920 653643430154707001 670336838110657155 533313377720623995 189652366712144853 208779516936590447 686908675801621207 906730857008392669 220762301781261564 517072387601298141 538245410288819280 975604102680435634 542984813252259102 859221402075642782 597297949968713754 628676025525178050 893521475799873881 765535155191343650 370276208053291331 586036288527243329 149944208630823925 935218416670061866 241922648920239373 31492607020855827 287383582295258296 858711723995852890 698720579892916265 258416461512150710 438522957791322806 956810949270427136 832666873730810292 731196824395374076 128188719328396794 979336775333974521 906166388231578994 610003495047916858 376296905365536612 135372752157479677 792738096328030363 61437863349923461 171091472052723163 27361230498853262 508348478981001720 615221135261187547 683644063581130704 388846624506547397 268200825420752299 85620256626783119 301959930701684708 586915557931633859 435616945131330592 537165429237470849 128111129929374867 401233254116984316 360743060167375221 701851074803663023 620913182381750349 662075209630156935 632070678915748153 446194287382766830 228012584688620858 656534102676080871 632635642773008646 740323745028481427 849888230640271680 592961980840754275 626174523273701504 535331024441761395 319920472523993645 903943004032871654 464048663514374942 295907284357492502 838136215681104395 509829748880343102 117500758900408182 362450601974086431 213848874260440632 890698429958578479 872703076435432548 822405188215930396 509608261319132074 588751573331794905 45460295248014492 695243744449298276 321201509040163252 234405057852383596 309425138078694151 926708927069008376 921361364658361834 591438965567572948 679839710750894435 589678447877313813 458429729324978740 288116289645606294 981622129258621898 685092172386322294 676363311881441262 807111779291537212 404237448006653194 473409435581594891 308733796860980704 159208563649174426 644838562167811495 103759918919258773 682692923461572208 463481695300303916 255218163833453095 120254543380448164 698669378165858344 772251799380277045 484255230702753813 373593310764702975 358005825157577274 979962462612093595 784209365827541122 727460709086468782 840147475702701944 72007115745342706 834714608764064646 23564508849991469 721276643354111638 372976104865132232 93655451241513267 527025473969244714 75058941340690025 610722249771143234 65791853817164927 871831137228162058 253268346801225954 341625088407816339 412484362318804384 252066544265089809 990054448655622 577232371336825179 592145097642304084 890328054657466191 859292919995199458 644934095650840454 569956682959459630 182228197532325184 100547959855137477 956313461515213227 425336234515371787 870589530453940811 506979869757995480 62454305451542616 763665118874506199 601296307919632967 128190342386862600 288593291986200458 655548076019460257 170616076696557826 932075466679617178 268655749033403314 735288929322841940 405794732746239778 225005123951645178 290970579152131497 652315068652640272 307567500083266507 176294953375934830 446625254547870580 927186207469555747 494998188662367330 902331197683930715 808235357780905223 690573195236032690 612232574411473295 228012745009672826 637752017666163612 670140269429284948 819735066726761976 895093531327323889 329516323851491314 344597340769528954 452521426125857568 429101500812620936 169126806243838389 604042606921679807 344018969418181180 982967542370219797 188832775044544947 421463097742469685 205357817916410200 309037817414256717 421559233248296446 280566113949486694 46736644531400836 418171977537164453 59390738119820195 792771482850515670 492569643147171582 482012960877913965 877107572254336601 391199147598410222 191364529496657501 582449172327173980 443065852281373675 435707541052462426 418442862167851321 42453931409429931 472367323792911824 449033741620989086 877441089567283166 200709525561824405 138203635695324067 854874444488502097 536724553493313242 118772559479353640 839393655823475221 601717072113578214 107510939195524470 715106193515310717 686509736336778554 511913502568543681 966165182862762662 618603888455572987 299201942066775485 117564486317445120 269867920712826826 239075519734931135 642828785446654604 496158982801484199 491978320562656110 505212087975389133 216721429495259685 646161190756393330 454312323192855394 480067318945005812 675795009909886748 117572669782012575 763021683265901798 871586161304876861 424365711014729404 569720520908849542 510852800684134110 493689308727998539 759936746197636642 666178750392712808 509228926497967419 123109163860251925 912774839365066276 157767848138784837 602355030986543732 392455456678086791 996812920087042323 728540033220704478 795919964336524901 147577047134810119 637348670960669207 832081419253982621 201310463534121151 815477582325289526 808409344916428945 234388301190514819 143780398166312817 78876313810586264 517325412839022153 973180860888809594 911122498208560127 41304899541302491 238908198104103476 418446501536329594 973551686487964140 283007438001500626 653980321896099415 375680210027566182 169559881553024250 800924797382909717 955506562900402421 218394051599054261 238379645158453982 350461713752768416 189847992650739716 420071759213238752 837716218635717005 794216807315856951 898246535785076459 403991870704869719 81489379693808864 959534640787063883 955357450976488380 288528160119236752 606289236049001035 68455974756381701 777117013066148562 577058674511395240 309302747395775877 209266413371696204 224737691698703225 270976451218947175 835854961488490904 375108355269695466 903054588225894447 477769171599030848 337531160365455194 501114591610079380 944147547068479713 681799904978395681 209940766967141358 633883774726563755 590261846123744724 444629054510839172 386640747019876664 940091941267150296 526274940319760894 896252038248773974 22404682696346034 248888113136810539 24610107747015927 653259432025522054 402040051357339031 75907798826521893 685005545674288537 492566616941764230 995955134929317674 928051820115741871 931055378422679093 622850451698242398 648260581004489138 185021964668529370 326948917272569637 606986547202526870 628949124146333853 908222072493039856 878166824876543382 444890740431836218 884253716873645282 198864985649581691 878365806953780031 584674108413574596 284699465029998804 672197374202241343 695819275304884473 30669985157895035 562952091764735770 700605886202367030 701384523161795448 423669262751097137 339611484381114825 231502816835283996 684060679259468271 134872245760979093 729977855020245381 301696676560521245 402240086790228390 920870282376290056 586280678208201125 382159019004835477 361072822795459654 820891672691860939 467910705204192479 599846206618745053 575815400094234388 241240015142635011 825012401724725474 917830767491160577 821935459409115285 433170818097472601 318250455349870451 183909053067184386 888756728467282887 403443072723088651 182838914008436697 489924490056822452 517536105948311859 681457022211201054 361331586053249174 24349832555849382 504137669665202525 405834387712696850 573033592845652282 712853650977659253 965827514412400915 648350909263534069 285583331195480399 449900993948152057 917883326684162921 924841972191810274 763225660630210675 962463778122102045 950123744198243903 90729051344414584 624849208056373550 253208139173691397 624988812599896249 331503794481302788 543748225696931939 828288170388290025 589660184612375274 406858363845163078 861311238830271069 557922497369523830 662526904805386076 119328921447799564 324223794143719542 900803225373621523 232476566794332490 941263335685956380 700511049866089196 126474324669374345 950575290487071227 890196575198015172 983489233293891014 804187431446114385 646079265451725715 144523344909886963 626340261903353826 951498272873531074 122805864453444447 600615654583360867 802582194737227290 835385221765139957 931070975198198285 96583063900195116 635516399613369465 342941406849081385 285107919799675828 440618617242639851 617270540514892493 588814337399227247 708975286306276550 82159167317862194 784420007511749857 303932536593836716 345319648224190029 649802960258589366 901377730865890284 333933718714781070 650279604608061833 121838124660023455 140016011092504556 56697962463599560 249775502681944571 828738178744632813 986631072171085641 510152277353898710 514717028780900408 565606880687964328 212500853929053590 388227910794087961 145291738006084368 532434848394172136 204995071306882848 339160246020540228 482555849955421 504876662611957493 599119684165841182 15376345347975218 347327133763237836 777702156068071637 227007041143360617 249412569794634698 676087463809914776 213706310735319956 73763439819154218 526013402177635962 10257360747395494 460906918676218462 21886576749428369 167665774556965489 910795190983103126 833552037750350636 638566753248274771 402611386090392867 598665290051641524 948007440712780143 699642502650509615 144345706409791925 180052146025918338 859635668015445959 474337770674358111 449973690989225815 167681649099393427 939981375442544361 182100065002167550 893452600683390006 709369300376651623 647227755706254121 414454261730883999 50091057989354135 459640792185003576 679782904888266017 387129043308522455 104491608859154874 138328499175316402 922736279124517276 323793713723676508 35938563858423900 200258316800936624 427898857531797232 950958238148580361 909622809700812334 742809019386489748 390109496536693708 29275745458046306 492912176347606761 960445142162815290 35015101424387403 644382522771589842 956263816931125514 278454476787492353 487605109584883220 668139362588717936 177671450840544652 161505569606800846 895216010055008282 247385380512588225 532526409181279213 586116511813128016 808737108176226791 913292312235286974 509120056802447019 250361354907498183 11136900968812519 940645834867587207 473891452520527213 969148377578140752 21433724667941779 938168242792235502 287284038269371695 869671880606605265 689208770449116028 310173257282928772 965926869963792648 959844369522693009 807740524384705776 900323294078302779 528610318094752382 172683814481362163 840018436954097167 898458053971698957 247548968695924482 646017754263929333 629589941251267382 458259863404544001 891258887333268621 324684910947420204 41932133140422732 146698295575277326 452411008825699229 17648199273563023 823128404358062173 187432942936113705 400494772540500072 702500249179883794 784553265769422762 917804395325739699 34620000257591473 803419645431202751 163483387227097529 364174344776149672 591836287929177348 593912410046747200 256471934257634210 80892341990898842 461263016877837602 392210298140320272 451157399494643748 380073871163740089 250469852249661469 569008029800436736 492501763085110527 71352102046674303 162583294371465015 956820935028361815 686223854197833683 90900943150350632 487954246912544096 927367855583168337 69240526889214728 231761578053045348 233259996408371846 945815055902108496 696724867702036953 184024380589725117 378683374677894660 880932242918774921 402651966121636190 586144475684205493 405410805410343182 270418364649704921 694238263943094394 871591521868171311 918240794572815707 47525108812700291 402432219519170529 465825055003066156 980220600745047466 751007708159311996 613284467157913620 32540874630644799 526290825723476513 306276547326880630 150306045168455076 570136386691366336 550975194757518766 546679156191147888 710839809530145159 202961069601135027 244207830541762923 977491273605578894 965915831725939181 215394750367755275 254895389336379211 63080216458376790 768595681224335244 483103723396068444 366506344609331912 215498508123572234 877568544841953634 50128384947670843 353685946845882082 857115234618440476 379308441043808886 255076124579296633 970807088916520279 352908732831193215 527467506126675121 564660369840715723 984911695938517032 74636329447287490 831848378098796396 51433160046153554 946100700743991733 472752595156504093 498759382442481328 984526622200697925 719881165281967471 674526132194933563 739810069470640014 494621422414738553 755606483437388865 416840395558735697 518528834345348886 632717881289425135 300984888739804426 47446904574942922 554416128677701283 733872280263433814 34086350198031752 730031006275144693 659111060523437293 395738473836417280 811256230097527327 300713648622242635 652868917328255369 184575348397836683 53466133425133244 394805945345714034 934107415841580199 524237055975366032 677638432568306072 832030159959539095 260178765623312261 858701396676055315 951263252402065959 348176937669119051 985141595262442336 280743990497194640 986468449054162848 449266522277578481 468827439050281970 403422697740819054 991312425051558729 208697949280879432 620249648167153251 749248064340960543 165085721538553118 797411726962413121 122459771774363447 589530034446422049 274904066959848937 334476063947740536 987205160913139291 63613544165915005 272121233427224673 658363910680282477 608034577910420809 282278141242089085 748820510987479882 20741847062615313 649332650056196014 491355313335950445 146989193960520781 673382023392329112 99316981680512311 664469451654938799 194299477547536951 698577367919725875 726526432865986657 702096041611839856 669058171810947325 545815057482803319 379457474606249764 944360161123582972 156572034173392879 469405350173742398 847179789045848828 92909159093490354 644316744198135540 325426100388016612 488129768037711374 67257188832026478 638115689075191806 600682308873637596 392939884919285662 285488508015947958 268608442073908094 285238039984086419 529263350501670022 816861141351554834 191177731462812185 17456388338561552 430021508701601652 327299364183335093 484090221777962805 306920093867916664 784032975363851571 863569931189202651 318925686138964751 92398765145376065 199666791017266663 13123615208486366 900118433114159863 373907370385407589 419478149446002135 930980123261187474 868431377996570548 701585226614740238 221841716465725600 433109234314412505 956160530392542720 641316813278955800 803350300929088828 262140681121201073 354435199109546575 285544150704562963 722001709085961756 405727969127711224 617180724940787910 447872952613638283 843568659958202649 163870216628708899 386711120577741583 719638376249608634 87342002151622204 968680828039663962 295169516546643066 964368966914256124 453335039245208353 638557890210799468 945939429076638118 466935133544683486 840347181025768514 94525241416787520 245778172848390082 169633037305314107 116954593665829511 249208148642553859 742341787366852055 741777444636067161 997145692949919322 452398127173899310 999339105827277302 625902864505033996 421674169980928403 758140504419045800 121692172623591264 68202886633212603 902465016644286786 861208452483067669 954847723906790581 826134785497064945 249336057245368031 321871087812751706 82452877052520966 436464947618469881 367165496317149525 476403623791824652 977242370217036648 831247042104508371 302868658487188330 252490176799253634 456873483762008085 332072313929032444 584439427701766126 495241372778095454 523757401718934291 729639141695749250 113274060402610199 872348110777106448 204966454527086645 982686484918305376 195211365108463663 533234293490969194 905933682321817025 172241318575505570 160947409308698013 953378019818703433 839039191929087398 423777077240863981 833418225141323519 961192524564869096 774210664342057158 416887606415386888 369252212610290151 117407404698092860 715853909851780771 563480251743956897 468682808320387691 442598108045201731 591987170949921356 701073697076440336 806225260509221934 465130180711092397 271966920954307951 913240563073920135 631892689232945194 145807016431853495 494785620459342288 278287581044521501 420308364537647007 436840154279589984 889632010476606215 37422740417188444 148992491524374366 128596489130230968 279240210419414228 895510172061184585 300752869744351935 968465336173569117 305304599170814605 251693891387334274 604675513323616318 867857490869205801 132981819436012426 617058956720215919 459156931900250941 934034081212981059 189352219718672858 142990749644735730 231068042901690916 922162028002118918 316358924081996550 450214411344907890 919642087975387087 332663282195855773 426140879447204722 709967580047080845 769639499652962796 677928567656617783 808007580333118208 395588145141804465 732719896799856813 224467747532532992 973328891603359864 671280441814816731 925385388312966494 398710237190307610 336287064830825036 321390551827220031 403026450109231185 60205737964181223 963210900597930628 815417516869907980 528937209869316641 742421823929983758 102446949629561378 225013685327772941 548348571331587780 845084084676927501 476757169559452059 948729850319772409 602311358349550126 988919887366638737 379082745773779780 817821117620461800 504571895244791878 4113579001790712 401760445572336951 466834107905076837 309083246405986053 239861204442357417 770306422289194773 11842239331920732 192127069042546158 562794286169019375 715027849775908507 995011950553713265 388508719235807573 114879270769187671 9929717178312311 204109978513201334 724379985137836145 813425061276601017 379058275501229802 202082382914192818 419551781367808260 505408719462004188 197148148014432381 201520372686870097 522007360624110094 913711271173992034 139998817859960796 746417397825431945 646576084969802891 963434641946961781 738340755511401925 472130957031014336 51352217864318132 913040578833369121 671880385304458628 934200926958204720 228137137806791845 656273767717832216 313630277197002503 414924790009560099 834067677498954204 429322153237946486 756596086907537536 196566696504488137 672900715863777086 356784286711503561 567514954338352149 456589968411467023 687597835069794407 425140098464931753 480428612685393265 259227549829024749 648516283047474738 65425780007074746 435254929141885141 973084055555518613 778646554717051977 510259881241923905 354228043909523606 89979436174712392 319580932563399104 305148152229585764 474572202433601203 953497186354715191 518178804231887533 947804971511246663 444786559115197335 805297680556143099 392861593356233858 348788044959410987 556094545090818480 845418267419362570 580783230973297382 688980818874276394 949762472732658836 737981837239463275 960886070408898295 342441547893353933 532381905271038004 505759480037268101 552924036865469807 505980195654014379 465965440623421719 981552197938872322 332379087185434691 419794989853237624 759090194225350792 594723593449849880 139731230470315360 331859847721290604 611908495399431195 581081721361702186 45011747158484719 986357815531941893 653627292664724453 550840358020656868 718061508576793365 746860572694881216 289369930082860476 511959471902671070 225161307439265453 971427352369366836 819113684733294150 768273594435082224 226220270882463380 232184561354329515 944631188039193574 221466460503981461 499509548047721905 644376574104598175 261573033926294842 250791909243656783 928050182203654410 804171287947090680 276896567250671304 628222739232474284 419425879111442241 147693007536781203 302595409029331286 593529816064261061 339526938552020233 900277955472856854 664134341718449228 495432444044997861 979190259516442456 763313728974850545 419764762956565292 561179249990806787 811665119247281536 22562748170473482 11707927933133650 647503530636841380 213387392540891781 234176843523809466 810354196538169247 660208722094220540 737468780638211145 106324567340608092 861041434227870965 903303876363839340 157812986635733577 451770641583474952 27281302824873382 906730416779897854 519618068748416552 225056804904582341 900757024653539468 531870258636477725 315227847599095100 533631903785908702 760965783183716812 993218421178983428 862821958524173276 759777527384561164 862207811759184183 87016791953961334 314808986848763463 365913167479064764 107344665781745492 219299145624542619 952859230267930519 563573126779091225 222105310822024325 146066288959390775 796099455848663971 410745724281513656 732579661796968814 894538224862795623 341907084785404905 25766109525759252 365384310223359759 786187651035952557 760857829003734836 794273042837229991 918489970098381431 937889453496683485 469873045295745556 700553776721108043 351674888954939633 608905728650961984 835250802133596537 420419638192546605 751789064392087618 654654125160108422 80824700619961789 325703356615327421 257119495166753258 394890900088081472 827512854697229533 819735927746870858 846149335897889042 948163429522592049 319650312207754654 65983546893994310 197602232325748961 832836554865706494 505306543954356298 297190276704071150 749099515686552469 184057775715763743 519165538047291351 340480059576382594 231241897676894715 758518368591929295 56604395936153018 117190402724985176 289374415673192524 995704993418456065 917030749627430323 859744479464577166 798136826692462334 795234669538131146 468228550160327848 940312396707082298 315185770010680541 68157999266059846 925804749478015999 951359706339708490 189073683939362952 877006320817347640 124811578683210113 431615610982489868 242197830600741072 216120854460379187 950902327555958160 592662274135779075 661715360669518822 13864304400619063 622733289897847843 835820639238755808 710947779929490756 528740281824779945 168815922566721442 452674098376310152 233970393174328596 591199201557553183 363459854369780789 756718615325274512 998089832743123859 362663139456790402 800033638272799485 885513734475041529 959445131587512950 374661768746616543 998545065624785764 973491083588135565 212946903942474388 364558840418172565 258898599227910783 224315917700399590 563102520410757354 404205083463514648 811648239173602128 962808820930325597 254267452656304293 143722579591264698 411150397771190955 22916187358717358 15261636336962522 3002682246332979 432168432977784729 520181785566307242 768975979436375585 596231715740236193 824272632350880693 885419502406540535 574057821516708533 258954177779045063 488389913040775059 937406421039829449 206981613995901201 365424310290998964 529093288333486792 458616081895695470 587967314487000357 620727266926105135 635646286394821536 872794863972452515 50607121024102101 356416156717544779 986887593942686129 196706927030413878 706658567828425503 674579447768516755 792193881246091485 935265897587024962 88333100693353404 691570275369168134 807484626809031763 25977848259245538 275165099965661138 659541509048512670 66548757533835409 667802760391728706 890703962488533538 267518046897064170 577139410967377330 5324893477418124 734392953935953861 76553451372938336 510799139658477229 752061991588351711 663191472574151338 994638338937734490 582139190288562865 867340480579700264 147612644805788136 61234132496879780 431197150278831156 910228715677234524 784699627415602990 842409222013731706 994756033073897573 162879715383922047 224148619812541141 872578947330010361 204438568821754868 344510391553938592 32944412809569722 661778368819903913 546815057518677906 377757112438576905 698784341060493413 926781297942227177 545705903635431897 468716725514047943 885030921640074589 810478787267249758 695086907872189267 60687834541391355 543096502007279469 641964836263708690 739874208626797839 427619710109891110 360203120945085513 206255896004530689 45531809460751548 936093369886568841 317334745098096407 57556743481184365 8033703730702910 317186119082864417 539199755694286112 590245976661403990 327313977652896080 248291436441697229 991796328832143628 140708630616549950 365573774588740863 928476614439060857 266092507595684715 306914092736248806 539657415475693726 236568304607017540 678036507651039751 181882592227164679 968075608068605504 735176978949216838 76915440615190219 772662895160642726 30519309595930009 365208069216249401 467026166254713572 287489058271351467 674765505141414058 922770576209201938 788934951350380034 548049280685146508 915351044285484294 672005802701496420 761884783167751334 844730129609573778 545767161717882656 349907407546118668 870083510261825938 37124203323527749 165473322524781943 514472808289065028 385541764543417570 649720351253283692 228454247409804489 815178549182003138 240463216816612256 970481941613469352 769737391849676390 60356707787199168 201352876063505315 466749352797856630 537822117141027690 474282674489901023 823103823381971522 140940685946551852 170852219638347709 215994660603569426 799836346844975716 523610170004672180 20914553973263998 548807616166096165 517589074918991465 553413464174093321 893716840741087542 761642356091240178 80206937227700885 169879077276843948 47790920186962433 536050315976266120 899939309655392469 435904370839987240 743302962275284298 476674921440696836 322079883942187 236618405296050977 938150848346162329 150097858377750355 594507362874493828 408179272245627369 315816323430357261 327839759336245958 314243372042117005 577734706090592242 852819782744539443 785782220943993023 960888736728814825 966423220849767197 538581000244082154 669584808561381174 476665506679775697 742062973828108417 581132445386813781 692701719260344001 573419936107736592 480939236017744283 636178698642558860 286728896278577306 348701530170472801 419041890703336117 879549651390527492 689444689975322932 956109734680621012 226888168183830023 663534613029417002 733902832293687059 618752123661335116 810183232652703258 100911314564823214 934645700381359367 481378882859115767 8831354499517360 994290534031685904 934223953009312845 613869000724566060 512239880867456539 735785944308398572 197431145810030823 138255765128653929 506718575349095242 185535181152089148 827764872694298603 257520484496721453 669105763210755033 374227137853638971 296052064069214782 95601105765377881 443119394873175807 624385869621415882 920338210212822258 521050793330215241 881151061593030992 949262828782392328 975971559800410535 772702564116825343 771940955113017502 572389085964258783 63678736350771901 429147577175491124 683947021333934638 106601571467172644 67165014065312391 280010531488313196 344178142744493979 786258918847223290 399813244229504117 373637081902023331 877981611483484126 920925389688267115 318649648057681689 207955442282910662 170276808903966786 140491774273137294 363170412352601874 596418845656889197 887326367840885934 736056907053088421 361238977226949653 340962940430027154 370333438837911931 791092936568934910 469929729546202575 398283015607516001 968579634029618020 212868672586014607 757271830156665360 59024790608385248 499599806774369597 588587005015922995 595949706754173799 262440401514543567 841533745126358151 421560622899629804 354350782824968620 665452800297220642 42887341924557273 601175379946450233 884814121282753153 449054961696065355 552779739499373160 171871637955746820 45552546267388111 272766436915242493 277785599691541603 723327624433366245 380002388064416601 28792776344878576 788998985316555641 520621059110173570 122477267863805240 996128212958686043 128667889732847152 825995337140720813 638883492981645802 456296054043085736 509467402548236264 830579590075229803 50751738768038365 245121007771110658 238353899875220751 980606928972485460 28087524770930462 520238648198235888 27314697760512700 186225345212422297 631699331010337339 832689769061901795 861322096362891065 634214708474896782 666903806334232555 167583266011430330 764975261418525183 897070560918518156 346855324998185853 231912874045256084 552147675116866279 375187866129315647 611523073051772932 192654954181230900 545589483345950107 683510579224673838 658197777679988104 800936401720213551 159883368445447042 841151121148986805 664348131322338274 992488847500442453 442334172796216777 8725679331074507 577187883299757171 234333244709741797 584756993734557749 358501266936993252 498830507085606383 819307540972048273 268134384111321548 796435788967296331 629831678259046178 244089287489684774 868197236622799680 527857892044850466 742812086312898661 632429156946708115 775471683012734857 120091654492950502 162778173572286620 601225821344983018 394710105619599198 660567030643256926 346143948374145540 979108746442547749 636377410014132181 54448183419893835 54981408137892279 186132581098376400 336777387345763372 943769875032712507 50721110348139276 398645037000654399 977599032289893889 775871134542593031 153631778880369027 493763971340701749 754046457194925028 428111658960443897 507053069494175555 386724495821413160 33908038415759750 33101897388141370 762383562109990384 321007231478728483 831302699816401217 281205003160656201 834532120562925379 29357035246934205 327897344830601044 782532844262869708 541239069008177457 69677890569687863 512245755464829952 908238377819142518 287271480066376023 523429704851479449 659301384146924819 553784048664587703 152026812929046364 14000790931333037 330298010317109515 952800629670823235 60337882386125264 488081323424746017 56056954208259302 83450748005543915 376660348789184974 249489941189502493 854785604793137673 219652066404213053 736111879711979685 822133511788914031 188013953320252921 188007010888260811 509053238302146396 783447053134892990 247461872854668474 139156142977973908 189720092013827268 41155246679588902 759316821411569770 591260397525054656 440610700917776234 38643256709593584 929828757040310969 545040820830383917 144774497031866860 38867839976989542 147008786106313309 769519042706906378 586123255136591695 488975049215119333 22628593180814169 262811736968536452 121712780281897799 887479546699276547 156683654638963384 784963977244945372 328763754869462571 30929836977062489 190787977690296000 633624254477353016 915214336894178253 377359802071371448 603836023378149176 914649243744929836 721439438286376743 658201269317903100 30074481789610364 738087985887479823 348722459621731847 733016426360712710 531089401954028734 168356378612073589 891947933102447070 302576909228404864 306184832911794254 167676768217413922 20988267543984511 89198991255056014 517704267523481778 130434163858606487 664010661657703722 630340071736107124 247393962320250053 326589871849494406 635884270262577635 507773657335543564 892759452201049130 294558106709813669 586884493319244079 323037212611530928 481156848262659112 378162335728968647 557372410409923889 777537911384949553 557272589888428845 536235286771635400 797005647724812476 514901979591116602 591332013490362806 164306244811859814 235949023629752078 718649482156024400 495414223963539344 161895287932952260 191288200948544160 293585363980607509 109469122399725659 765196434437464234 592963677147449124 189775365659935276 741258971695757729 953815471589359314 436725599123491666 810034394257893594 935461011137875114 604824783955482888 294854545474125200 371007297795670745 239580491673965845 71986242581143481 314109700765087347 756839402313669532 119273878676303748 471996981173619450 191866652622253826 44544042627194031 167394977528773844 312179973143276490 558552005045875204 662334852606041826 543452364263156121 655741824678314846 520632962495501094 425241697689458744 265130321361021716 737038076536076344 331255113481180899 208298363572812514 950882168093722807 40145808583948536 693345262322851796 162900145110322806 381662464138848128 166318252304222771 253531921349618371 308279593836153642 33735631470502474 991809812180230907 651216808323762473 730412356735323017 229827255696903450 135090024088286556 512594471675496471 965386221312732360 490443261162561900 635486137453634623 860499583487449326 122365092226290585 221991739405843782 350634737870579265 497200842073317929 366141847378751166 601904673467200143 917930086805437848 957994737411692594 998134629409134501 508757947768788403 779805105427941812 989743754187841727 822807390681979766 265562997683409000 915848570492094919 20860607674925382 571373117889930733 594011676986139020 135405609958876288 681310473772950435 735398193917972488 620341983272381106 931129117533072907 337020939873291688 848360758544974160 398374813887135133 788986362711073669 222225893516831073 927699784887802733 595939477248047109 787875228745178226 889939272720659723 25574650698528434 134438738112432025 270963118414099763 537352491847305847 792166349861843495 883178697196892475 764884544542120113 19584963999955005 161398855598336393 594539397887189503 903876262785322670 345077879286120136 499372760046096932 149048032641294461 56760967318150745 541959847069402394 575537555059418260 223856768424092748 461541948190200549 757595352629798091 466067115754504400 66446744695698137 951971430991276180 251016518523507430 214300802927405132 631818453067903648 362524328784692512 100496982725856274 99088217059606082 537260617080865677 278373063876461670 792871848330062664 715756295356639395 86443829333100522 877295983085946528 110162520279752714 873253710276043810 692779456769212889 52022025066280191 498948923728386855 843005399347225865 80005219197533822 467199763798469443 753366390325779717 242898291194836704 834540661442018851 881886008881855218 456133423707744207 325346489407250085 550452053757258884 917319175430462807 319787011169192738 29318880889051733 806984279908278893 43749238301200615 783654325040635224 31278516235379545 612868519174951666 991691396722108878 190408195471640349 459215707650184977 638419538084521699 237823956074053766 714609796392959869 115843019994973424 35743842096416732 626180200074698366 276546357204510411 55768465789595168 929276962277900116 154477157602871066 159169624744121946 114559999744527218 151954716038591173 933486805714180617 822057844913498798 302841343537313864 923366556904218756 737639604126787369 934727022042503455 64497202708512975 991038519557687480 418406878724009678 90317505043516638 951071755996202981 749968192622469675 173705147732369473 462363611261312838 447629788603310703 368235112725576189 220510883550362816 639706609839771392 342402322458479467 383091943728690803 769366782760370719 62248380858949461 4304550338965486 236850826720696220 44106818200752246 643942418112151345 7600417454426748 438821920190116115 234234379074432925 162366654854483812 197355654174886697 145107637324903277 791740131402668190 929711842507051832 434937985016513555 303956314848787308 793755530691153115 417066118814596515 326076096503609049 697489883362745511 611809185897995969 84137285582273458 972712307808236578 287474366202351326 205173200448324816 719532346492497050 403696915325719265 60473181137338742 805272909433008683 675344776706249804 181733871930013178 947761032314575366 938171181322406615 821945459867762913 280613629358958557 605212017485180033 508896228709818639 593081421418261817 416253796863894180 455136570451362919 975932703268864489 876871885949709856 144902691249176133 44529061448424923 948624808830589451 354628764857154688 392719597876491234 358861121015770763 110477917061620671 967439788186340302 996391228479436503 294275877161076965 285106413334221891 117833430793939212 949680150626153201 968865936457528241 818152424212364267 338175228832748453 242724587732743483 100369139681957261 414641013771661951 110627529307836182 954909802099821356 695703657713062769 746237067658321333 490909004446145583 683731444204529344 239434163349893392 952149581438506471 214027121017108193 501974550747518209 645949015236829253 972899673383760158 661694936946912025 591065185377088162 898978881885815369 458353742732902476 50718605367441563 499952465209529822 392135984446118900 245802704260913396 180487107444271799 621024959352558195 413986222444574116 609807918022165999 784337549008452319 247091439948792293 392831206367027433 567602939152859489 824838280904188649 182912761718071633 929081495981199171 505740439553856601 519331666639803126 451579573969746459 92658334280651503 896227241418872651 504722643569892951 868581869226504954 429994047597217930 195462676421079071 499850787657320662 299523653931573410 996215766462419853 850101021809517050 14449287346587081 447849787491830033 158124800594806647 848286725599029035 8848020601132374 971957052587658536 91067001305777864 368642515598599475 954494641895378865 325658700743406652 513658783920930764 794882573190725079 109921376126531580 187838059137087538 350693021089113305 467099797807564795 594886878997859652 844697222271708629 829742259717144496 362310018975673652 312942408520219246 765027808437452465 663963985317161329 895331588881710020 494886915475168265 808556091938018808 340963208779726081 12940542285740450 244377453736628927 125324714871183388 640875713936355191 845145874893036793 115806530135623601 409927994848337423 865473142009846971 432704864960452024 339957015815699136 433356937197088211 574060630680365715 783629945324228233 277107003963341781 405719094226757535 556269533737731690 510746082212214008 508695331839816520 559589727339877934 205894602496279259 882770365018468467 173535676039679861 937927846169236709 733483533230783957 642088320336968419 763140871390459860 991205959584084611 581852752141680312 556662382487934978 371770025673287186 526263122280472972 857485522086730648 979992040164449048 689199576000492007 300276886309253067 523442141655765053 144563938555282643 370975599420561026 773224185228756869 44721715888857902 170932523753548552 219766941608261972 540815645586094874 364303379075251428 513818091537677915 96536539384407064 587269004915629099 143336600427082668 71969354753190632 263768000590927829 679027488045341641 85731732369127698 532577974140728197 213465219254231719 628942691320006121 692323940530430498 197706168747991347 195815419838353809 794028137862053856 752740599519709516 905068651379267350 91044647605405986 128181529516502515 363629964503780578 873339602809809689 621294592158922307 810300437898007295 278614141512133641 232494439782418047 552202465556955216 166247845723274006 976338381305813246 893562026584092430 236857989564389425 195842955185807894 171803549165526754 979981056011362347 680631730338994691 295970948785385753 922315810605876136 160616300415091480 337150911324044375 578025096216095098 283713201342581990 678814837419739484 899298813205278066 936319688992125445 827726136917653991 432989312600661307 171935649532358804 477118384478158298 57273547349110380 181152475243365173 415980691014034340 852740784049991544 406954615812764823 734248553462452198 487525559039687651 319687186048314843 491498379457251169 504424353271875147 608338883597419796 624154032522898754 658154342578627901 850496566495744983 285074407936701060 42398451397426434 604550482689747643 315415448361574913 166984733025803238 90737301191491226 846425234039076299 402107231995182968 602038006082352730 812528050920564404 902758098405552234 787026683979024964 855192598005741653 669531534183484461 448639009168346211 846324730548292024 828146617976706141 572226916872595992 7184155552105847 806811872706946156 933873906563422297 964521892596938161 859081335081246094 109382814613571990 204149285412259653 596207844920801809 855202479818822895 32002739980919793 666067379078143011 96977966280258387 919582629271366035 348708039007900183 784995572651126610 615778792700606780 632165832858100386 404370711016914626 438800454112727002 35477585428026091 231943476007163763 570461817893908387 392596343292666294 533748162731087872 682085504958248220 501395730079904339 921941435828062150 101119115329151010 379960475275438994 146713480155805049 796580438236273301 138723569238047131 883450716577003584 965743969471566112 721756397384861658 947214915435363689 121777912063701724 654530741879513434 194000565928848845 795183530208876841 324454508574555271 383692154065902611 3300691328945882 628438958729098109 542024986292690994 538937183178684630 904106109706167239 767840124552071049 660985260421585587 665086880946569712 849454462882456720 914873398077882632 133302625366893702 84644531242554823 677565044647194098 629301458718048251 684767347667440754 65383649555629946 872519284921553411 641589417697618854 245656685913565919 733060395193924610 743926718841316164 706478971391708386 408560417697837369 21580971689104792 572340005777888556 747727654152950495 407650553472106773 185718067977529873 756490527163493151 659702973727614513 408118684567784580 909197783312703743 360398769855779486 145823153492527883 858633350091564548 7555137605272971 479317205387196470 852958744892981739 913452003657545112 466247866664700476 738953475380600434 442696974195528793 24726886423664805 771713552140973007 60614386074901959 988426179899006324 632286681035418485 721204914679102962 74338519351802550 215282536885359983 219417269958572345 288128090771676100 232563411670638694 316208216277317425 837293319586170883 486327119296769929 136684527529925443 661811447561012165 70571353880672239 721212026225707928 850651293672067502 666013598540112127 238846702901126197 416428947546797841 259874994876670499 223474545932409273 282081889826609420 772179365651123799 497230586904056362 611176617266227361 67136032451084286 902783040348762000 122129941331423921 915972331289800871 701495807005797948 582657933258160481 455158517807454461 725268634244272469 748670345564169150 443656714242462488 790892478510932730 755317883625348290 966181303747598745 472944428791168945 484081068901164479 420042391469362327 247259223880000936 254066346253503046 503208102149552633 223750316621180702 719390565551717299 363609295213782916 616107714252481308 127977979600002217 749311709257934293 511664806862920839 917005031501630606 389677044362985988 443500022602277735 469285612426934700 161936391369429180 583056077325971566 884764678703657214 178620148564966933 74054160736894374 66953770208496562 811252814836082572 536549430637381327 231424345849726824 191406703479378211 778455286360264258 943831536650481234 294314372023424569 481649226994537102 815757236812839857 441525721984859645 737847401404163423 410932209445684020 747654981109100686 218044302725504515 870353172069749320 698403315517845846 696267303798114791 149015647087301002 201342820739840544 473144270958642344 860808385439447127 426709024861482362 126118852633624932 54317164629112499 960613797992935662 294557247263158053 193334641088440201 109551558801669432 857774706926448210 140629196534367835 704546970963221685 952552346896702472 543714525646274393 271270113582973099 676425719383843745 50092955639506135 168174753574438218 416525719803787172 616493630302623290 341229066433845932 375177661368823416 133286293241448221 536755521872508924 960094811684939057 289733992670423472 496753515382489898 705709254337136556 42883047506893177 257414155388714991 32120709583959886 865698748826187855 554601282675857595 318845794574796879 268265459239078671 149680923110289358 588741638802131428 183480561444586677 170054335176299504 155780794970143776 444247312273820331 578258776477989800 428343544958114969 243973927223133009 905471352825305195 510766742269839645 173667604389328223 535182567411212702 598327960958240362 605751668732529801 523931489478655482 893333500008033145 733186251593916654 682178622511718659 787531378917501993 28339618690270876 868719295315038823 87937214541743984 59698206103195104 994997243781690894 210774800345531984 383207811362455288 648192537609267528 770966029039351415 58909303441712625 642782783059239159 891148033486597644 517710992377704694 153640370972316409 466619417028969551 655525364697968785 177741347660965554 919875099312345427 500546092389459076 567671548286640224 4969386849530524 541196800526181618 303327245791087316 119692102687125624 239489683498694400 486455349525177929 624048127892876594 247826573437372198 723768965173606304 767645898827584741 17973056708683369 276976777701889620 386180727455709402 417710598434994781 613754481911413629 224473249891931521 455661370777945212 512618204312288275 481777710399866116 597653487013372777 251071105492818755 910471969706812983 241642661764680850 471842377689152421 157210518119130118 775142873747669447 407007666186131906 336916236171817651 769966191752540175 125099747692125137 127979860515058509 90142796993530433 874915082632365198 468525275889857605 717780696554816618 12228245679822446 795608940613933971 36636514552422315 198327819417294580 244720922912536005 711956696571664194 52800935168386129 956730319618958942 892385076832828230 530712098089346156 876466369299410601 331217237790033338 632251407798096181 351671899698647496 176898723558510615 697689359438520189 294042366968719266 905563763346335971 809176838820757909 155306973655974535 225716547927286737 601472709918283646 529626796413892410 839381489336884060 308251461225558990 104652484605317709 135819396525781327 993937122839979439 541597105088648356 824891782090898298 490245928842531926 849512175652075790 79839865095470127 44164127536657671 237526564138929204 714061970501139463 152628029275035436 850526404938930685 325830912561241229 738411561944717650 665227571885571778 722458876103890957 309941574853197755 865582305515933312 750711094101942121 109434404198932950 983882994351820008 975119409460578477 75685248834626563 410198585600887718 217038602849336549 184925871536586480 97131261478548178 86689968849679380 301692511224858734 605340133149364749 683950549964320346 356129346801304803 94663014589913553 133277341668309623 794975735705007611 314340793898993701 546925184785653810 122529242123654545 190762054561227555 342818926909060463 928866710248120574 955971734116187777 264573826316123673 28856961000572836 303623691873440661 150810734537887654 271973881517187627 194071227636185670 35048970983164825 394232398816826336 990576174110998374 973811349363652909 400604618034551015 223008864502912385 405883579361398502 583622475716340687 958531804904843178 312149603877843778 757987413290875413 663648444356162276 354286134885413978 365707138121717984 141805821086608815 13592657393151368 749947303026137833 62622655479921057 164181543928250268 65684712670313047 374743338031904882 797842836301318489 545441680589589093 308597246328152946 415127020899199594 957068703498187948 301889165641755968 427718535748962925 440299372725952968 252634705466041130 426035097229757174 901615633112825553 329505119291696199 941087204440573517 877678521970057856 631884445963850467 375977311602861053 212040962767225988 246555960133187991 493637340903871593 936471664516666969 867247391540562716 727287938635993757 598706939167635914 485507711348949245 689432904663917368 981787837086965654 641694462313803205 104693994149981034 417748068563343268 30545353586637790 210323103624499913 930502337434976148 621735148824559622 479041829591940516 238517408922391749 602807624800611917 288487486607497071 861026458848965637 237016330448166149 154061317659514721 914373237729130174 829961565922126638 291338560458987598 112626490804583363 300903775812627231 226222468853060146 552628809040709044 532621811509142519 332624276589760420 35796718976820678 656028379976868690 409687044389194737 930391452753491617 888888120740792020 383797294079631201 630840274856912061 913570660456275794 845120666118684717 258904427596450128 689620780612576369 280119326409420106 403735837248052042 575209004919190127 862803665941978264 862980549258267750 701755768751207255 205246485155258654 533811170941710719 362582987532986571 157728697346296877 213218043040968523 661797092503243423 509786420449746613 907566537629743662 161049132796407838 63445084907411281 935619254918496622 323880291691163269 99893783394322080 1904732197929285 110557114105516978 869800371533492770 514283837570255888 306379385998349127 282643514282912845 44873749807299696 766724570257556427 230051375619748004 607373248962306033 765236687816152571 207608175765662643 953757736234375371 236737580645911275 394159933506217055 991814687469607682 984266120196302208 271927303806530026 673653823925115110 779719735455161979 387694568391864071 10379831919719728 291087429997695932 754493189310210956 731172889583047496 422299070840338486 846922249640060335 212962003258125450 622272623537681419 539251455846500915 971197290720796090 424441118534849886 446296858651737680 229273229877520210 578650635940106149 549986433516972205 122411991219807689 85984198842271884 950482965164584482 560153443225133175 144102411158448692 826077226677948669 927299748130714143 198365158233808967 885775960400650306 189502839406164514 29976211936328649 753449041476376613 949556724517703318 760646028534257129 362404381869178240 646401499270895281 825523118236084848 557288548628325006 285119369407077678 264387295276771682 673341953011963249 712364079496101565 396483306600955543 323072881890782654 797642391876720087 264709011845418272 847509692058857712 443144071867986311 559585669257025346 901736257190917409 9942801159075059 570892395702317313 943078686764801298 249059620150888711 81971129073854620 430737973015232944 442223775340491613 864457437279634346 2151834898118619 704232831483893942 53145604167148744 285293482006797817 909726175247088819 395757442419150972 316772940854797785 679984093402418722 172596809764608964 523846802692245596 718181141624672997 882083167156025958 10559266114250445 98562998278363961 220287097639469488 555339516478378087 423988714033013951 624664360448079636 691216962525254639 872628531955065442 963441500277227020 530467940429034630 38707118578664971 741341105218092330 817117593867844054 176767787512092075 907883699685247033 687018350292547707 925627044405244369 629189170612006640 212874180443323092 982160451706098477 949569514140968788 560612171070574423 666446277300458405 594757146676668566 609723279928775034 757609222255237792 9764666910091545 890178269076350991 224331882107940367 169451967181848030 436433717229608786 410231134005369673 154497021932793154 464438432348137234 140403101272128824 765382671467155864 480436353052477799 439594647781655366 300966681767406611 624219797950695013 105106572032699433 710693099232534579 363974563114587245 318369427938567799 130432599676946263 966303377067999422 94624024036678359 814795454038553994 884119645957673141 142868488193976928 459898815486601845 356825909049775829 596986484758341909 505499441064688811 30619640120591624 990045194192423598 428178049228672399 411168974336160765 959525165896623853 534006989177410232 445856076352001407 144133318857442065 801135733841412322 323977341263361299 807300612290786610 254332899229852707 261460292325218557 443339910928461297 436867842831106667 20774650380672753 628047494223466194 18503834935310557 505638543294315654 461233370680480821 531615531607062494 225892315307066172 63507988200077125 774680555486873407 583781216515123884 904542421266815742 802929784098663087 739074547925170759 641720503200129503 283324673174556451 699817508922447315 333808850123619239 937136776161779019 477112647792017680 860180326265992723 335434950843945576 382034456092983278 363258812792156368 431372135157790536 572117702811967719 961845633211170315 409714928094337617 609892548118555466 143803483173277504 286501818759654777 580057647993455527 535123954968903475 294354817706106019 654107883997244505 764974780701774014 474940494687579153 486335413888673903 115265327101795164 297906560977886658 842021896797641542 589043280204500049 872202904418854879 874778712896432045 556048719037604466 808845611438001982 961308811547763874 64727131148075442 856422621716656996 150042118133489879 78066078740122720 171919705541199818 544293265666699295 406794015525930335 889746851978635413 460701328298663594 978402178913541726 5078152361365978 357620743837685617 517341169961365070 938464950935438393 52474586464659869 389288359538243783 912226095389172670 439242939518812814 643672752992500254 55731539671622252 886795221013619964 378616278440788016 920530675427248771 951455029801315466 684367683103090074 667405083753093135 993595987995797548 414085133770861867 365128642534005900 949438273480386139 938527877621100895 26890711838017099 837234403161741189 106392701076430855 51592436399873778 164931691500427334 664040500282588862 601400864309477408 156659355860007065 479914969140511167 999867020069253941 728933301231827558 91726102179675818 958266829306153457 516594081816552677 475964008394292200 131545607754884531 832738425459467821 219122077924304337 475288880924438838 729609699759757910 881481973557813291 451334912119908817 231776320977484969 596122466393311956 114347758774865812 393267664458835982 638645234413725331 26015754983803970 607252893313782999 720253741406122949 88488217921319299 764945716839370202 85572170815716896 243074609702247582 807962247877476049 842034041217497934 342564490214018625 840155662899095589 767379892952484630 233977611983764383 752028053002144031 674173865940984614 606991884234106940 11745926936127455 643250337541071568 240466849174517509 336079339048689209 469644581993568854 7201669978927875 526145783422084533 769048480658783530 322082462980933165 62432959607974820 115179291761586240 547926127219876826 995120069140968135 505842436215831085 585793276844667044 264595242526286026 33388300171382953 248890589777284890 176364832175443448 614314795601417190 417985550766063662 302627421532308677 687988062103596040 829721985672543729 653953579827876545 852566675231535801 574686787586820472 64521093489958424 546933350381751990 326635220469794027 173341294869855833 163896020955588601 253926073873314743 383046714454485586 331547051726637275 952944016931205878 166495008499023265 19259919716619015 103302966456310221 117925945821928783 96162590191544195 704287872013561468 613663836138301038 663185902120757022 783789786320039589 485192239479768502 536511687108440209 724521364621387036 215682885729109670 16621359861097662 161067804812658054 865198514960924204 305854352046180802 352971399221378800 758286974159247082 665050936293703534 166831155052497914 852980308401456352 840740992105047984 168632424152747089 489330692203017578 411069722122323187 534982552468821363 969629143354979314 108134329816844540 422268932950059642 576532395464008832 875381341595537432 115698873911609612 677024360125259047 337117001908868079 313274958655281149 475082390018343849 60802623527112244 681869025341479205 558327541113021103 995550093856952591 196362299411829145 704420999477135942 711476573326623407 318117591669753018 703528082244482103 58306180433553974 601214471812155768 449210233747724722 509756061193461622 77356317767198780 522379042960179538 667226528785493162 468508238372942884 103769356235176715 327426674642423999 773224717200556231 397147905725575757 751398043941395780 35280072430301291 149877146492331127 937323268133949478 891098221879885828 183988796012698080 404799139863360802 438135897594627465 923909248280056775 122956682386868065 60603920540932545 326350773639376113 706909135032309247 527873926092691238 982539390373258459 811594268360380511 591579864278719842 125944962231149383 267868408685763074 769832113947262950 863054890307127297 615018350903807935 683995708134020185 200948589641788592 854333555128571681 840325228080897436 698281537203918290 426929370603571119 142958495944624919 351553969123367924 287512914302304891 356126399586160804 42037231129251362 342382975685141963 309523521694832829 251203696778386292 670663234201212905 202100283234155629 49676696773179509 468291915893558169 479144791698392640 453181675378225633 905255103355330982 527498316081359289 616157260239248581 113512104535961867 800165694142410440 350148620048602501 35559474184483592 47349685014174147 139854702526891773 325756115308354175 235852976188793839 801988503711539617 850739530321993624 89027150568346340 187151673498531674 700883121145604566 101347072989174585 615417719219638156 115065147885901606 956762902998137286 609495966434910530 931916911607471037 905449013460849045 949700968311935662 482783819699257021 248387736665127571 800006432232258108 886244033687843443 440353309286325278 543340749018243116 518142037143075051 32408768375469251 85589871114864422 626957753269058825 429175083000441878 694938420192727714 169924347274296930 798769999715993721 709131619070587835 770700398121469338 926768132309025963 13419041327550885 296921316554104478 697126617767374938 804805341026231437 98568604123078763 158563392279968834 551291444296494776 624824663794554992 445720392471925821 380667163484603767 513210118753270511 405926308037740253 999429357897913378 530252931361318159 209520501840857927 558046789913250399 764354199924339558 547353830093328386 496481226707137962 740196599308696884 28594176293637005 788365994033379697 854529503451771247 259639644787281633 375295041055445203 419247127473007802 401798979097285257 604107642709452125 575660508091482566 848046444218555855 17723747813441135 457579350736758959 601915438167708432 44259766174145731 157535909795867580 949793521520338017 576059683888211979 218395651770815101 156449327151229257 519318421788202156 155251360644048678 728685367840887101 449810569282687025 694519805393724052 149133161670922497 704615766170114241 650192256098901472 538980217883641911 216536386210135336 676061133938995097 235960783021449633 556832205523935926 169545722510737016 492733057819594075 439769386780922735 593456730115691888 144963836801605192 974727613568118947 963997279922645381 652574448044557429 240552150821593071 318056533194924126 380728901734002217 460331464705204920 6664886730317380 32703725334555706 881371420571173090 917460268959739539 588290195349735923 649897096889733925 544809042097512024 229547962721732569 256234485764185733 770254722650593677 747224567084388530 224922576431543304 921926774546428974 47895734839215021 361777437584963979 689082971850568922 744204928621179445 161294623639777098 181254760450997044 720988855710451120 571978760036982754 918315679005894634 650402792586289044 167774618753401962 842125222662728561 492694368402451709 102012670118742625 112651147458758681 853225563844979244 351223093455910888 939620957142994827 306078869546431830 533601220865023766 720669771823247914 141024685771047520 484296458332248019 328542311360680586 161633230032618606 961051929582111396 852296785421846754 747622087774244528 56024007142755650 171636044987598569 767836222902919282 445474226017048933 123562523800822817 18210472523141042 280491196066703722 490012241217939290 166052414313226009 368117421222528952 192892495920669350 235774416089994185 372697638980810855 112535731934411685 280213253268269044 650853716103711246 300784607621200226 169008301049664426 534785485393660810 232737942107689144 833899354649596143 947883634498493984 240089232187244871 907127329613691347 901819960838546010 191021510644985997 934965608349135061 803835404123008057 540572545911738150 743442986771405837 283184166419643719 881159209328880834 175576202812578693 220568375053086521 112161632504617080 331717268883625936 140308721294400969 757739945403434724 419791795175602598 608171272300516413 875510060460284041 456912921252839939 102546297353811143 447691854053598626 203413990833565905 455946503102393660 118834224888186387 281455130308723283 646564612469411932 988660687535807274 194959786950502586 91432585910444822 415989837623395372 944886902310793457 668460210192513374 945658999214622043 350221253221635263 61116398552270695 838859535620208764 495086069190958281 462126198304724538 353180753144130143 309687073123935138 521479333317317995 154516216834868172 185663568545494378 339304048425220053 744517430724119512 755257113026360658 193088393309761584 413536281520446536 78399660240154370 225713109704176641 356489883090984823 804326253140162193 274600125078020574 511668293049859033 306900793311670629 267624834569999367 246483573068199145 682451285172155199 310418535483154432 487011784216692700 362474506640175849 682672135506065356 703677060036447459 896547024842541374 887883759896105301 915749676427957689 690318592406788710 741548870376536862 273689419863093969 154451976069853094 559546651719369075 332510250840235053 95865241623770839 747602105333983302 760797767913368691 365326372525911926 908740707872504748 384759300914794744 391792598620325853 27534124848833624 553865136675928479 947900672705182623 815943037735186934 902237737639183645 822816231582626168 110952766894907330 736122018063949928 548405182439370864 911043469432392921 571562754914199343 438428269650605068 970250743813246372 602684654416210366 344839350343275138 943625301603982045 590646084002767094 522346688670041590 97130399074322550 402304217585700340 15078733401813753 510046293259655171 701450107457774934 410471136755847927 749601860794792948 485957307097962497 391765740059601229 901663054476100840 729760826652068263 559408075723601938 883997261958508889 915191055933289221 130977011992141506 103293628076252188 138060866380149972 982455592447013177 423875948813173452 588011406378528259 206820636482357761 897449496817005652 231379474152267109 25078735208154418 226872212511035786 79620685334766257 209444701824909628 25471168083056620 102587448228587019 960983303827523323 405960954922309382 769391814293495101 739101431847394094 282194284193436399 321696114505263964 135771784825302209 140088330789739805 413220383908367801 814646800622610445 437067823694425692 774725973731734524 628429927797694281 319230644012276601 696537753669406475 538251405421442054 27872064087941927 942068786810669469 480567432750584857 294756861736017362 430212643178305073 820284955381472588 576521511130206326 18526488230511593 758723411049463714 550122685570350300 142525308951811995 159784433789433635 233988158283993673 52539184087708556 323924325307061140 655012841886783272 462841163273493458 667868794117353154 440948983999986868 309384309695288598 853140166372138829 580560724002126724 964629622475135832 552826282418087549 486589477770492835 249685765835266410 629202984117166177 851536707379677524 613183185455075815 207097001802070982 541249742279692617 344090901019612651 536601097991754592 28661272546291393 367292031946538754 329758158474577291 364582290018271681 378587493244564154 964051323315948205 315904661047917519 730983392052494127 574443147331391957 870521879851871532 677726799116719026 35387592397393637 612855085251767604 188809123421748114 949935261432320177 947660363089792692 178714714905978186 447632378453479410 994506359911714404 388094652858417096 759153330768876193 913074330642737065 426334342338649373 884727248156532293 498528228189251095 307788970179163861 992766191891010962 859099088283806199 661663795145674606 758216892639435336 936944044373503978 235677826241150962 835709008722730187 533846571119315792 671067476054331131 128612503751016066 311534082146392764 909591569143463702 914335046380103196 692926112921348058 801038920501996751 606085187514728283 936002123644767920 624332803778369211 414483178294528826 209314467794826939 419475061027151891 886715288765192859 745486842417164127 772645796021167670 888069322731564747 200059383240209266 176446776875611854 709663577827270811 58381714915309683 117656755329713216 952761832438566331 198654818631530284 787012047404813252 800141973338158063 844535937774947629 333313191972056391 696228777652439716 113567832529415367 328139725022181205 694748015268256034 379876413431266322 873849479830450832 135015745273230299 706542166657741311 943209765142878194 746275830268499996 130736889800821229 522083700122506238 486507099610611916 719714843733254855 618050498921196731 509383061853267750 591326662532430244 936271020751204113 751854595343474003 16974870085611009 897907368404056898 196004063081008387 943890040572255742 511027431299573416 274709873673585722 237060234526916657 312006473433673823 290172942573027388 415130738478987495 355966427128796132 613637897579847979 364642439397641185 154356709975638820 621999162073908595 982618486209529545 825441666189206190 244389149286932692 480812682584790841 635334193697512470 77069304763887291 804021731294947301 63492292196322784 776772360388647639 309780104443500355 15817129809560343 863477919019561646 901136498105632576 729319235752938419 209824559891682981 761948501749195012 693040021867164975 910434081792243012 683626405119186466 689109565031791211 165344709406336193 734407665755819805 951075709100510661 72947793399952542 88761252146083772 364775012157343062 972258978089302498 217337939443271593 638194459819923735 444535501849317412 41424920741120361 687628602440093287 946885978252676728 828238759285001164 739531133353836746 709531955912914836 44759134738327075 819710145224232891 885440032102315105 741074497282723668 502364803777355237 627311144494212063 286800757004392626 541022316114913258 429076815124770270 297430198740898623 99751386272309814 192152693542077837 642387186851752023 442854014007850633 303644876512950343 320236702259579563 673052369306333048 162442634349200793 11715502653512707 917486019109851774 223193116700894394 76620326128794227 165707094346652375 441422984732591435 142697822659164429 164995502168745989 549139111054031860 600621609190667191 729361670704250948 393426332143712378 757129742565506198 880099822626197156 168299215129738746 248527265101179504 150314679961465716 404055959852260225 766103406494188202 497158001232611439 211823000746877646 986827575618626130 984687994038487058 649430977896902986 999292202381425204 963761542886769685 249966922665832988 553731771136017669 534043331898370173 321725919652902664 996762841561199921 302721694988845350 475283427206370447 140668706428114875 884789828170196958 984458817524905133 265476981654990057 322135593101962251 460389195615566601 578066654495725053 409746516488819561 264402698560411649 695136173244025781 294172077045043105 120387789438251761 760320013616975414 344454676118080214 593756091183338436 148909962589189665 694326045855059060 769357295022836500 580639998106164481 508897362716566129 596764676892228289 900874192294053612 156967235071966159 371961177282161576 88738866488312425 175800818065328035 436901444152944957 708092495909270376 220440368969783351 861140435715722923 83056330897922888 774734022500240136 177161470474901359 104898740667254719 617187793043468447 648290503625584627 923212208123794925 335386448052148873 350921029936225466 750320303361808081 956641133878784999 97271883120390964 106972873109046527 285532532353727411 491606257981362678 964378926562197312 549775197683469678 288650647742130514 144382169250942209 700009906111370628 75001702024919501 811939335804677711 408255304194947199 599843103411176353 111026468072140121 431959606941157054 142603539295774994 547575847661476652 724615385116983726 243127523705330386 279750873790651383 33022569116039262 708382600239911511 487617614441532183 502130963335795301 227360097942540567 32901973086261046 452738392376900963 938449576738628501 959856104153637040 218834089693834219 73156329831064511 100277678649709086 790821026255598279 237683380902921006 39409416979257993 116073324333199738 718603337462240583 690040966854778869 697099812636113138 677770257142985258 139988581375968456 595094542277656091 754650077134782727 877672863613317325 762766063583437040 220759244270404883 444086405488056964 301932807213734185 45476853653613742 226688126665764291 887333042977275638 823647815862701397 62506296933541804 425458720329677994 905541900621668781 386412472232421559 559830769255629769 515750314014972857 750422476553844080 633333645358525483 277329839393258304 798055172836034722 866212191786320385 537021779997013855 969074737991713073 74840359935294443 397006758945319524 713621443441136258 799254445373039868 377585641447853343 217438775229025275 479898039401075227 659060605916917913 119398466142385700 63608611034207066 885046501852633775 926810192404552366 896018738955706898 370430722444254286 868575512518929719 294712852685227257 891311199487675319 681280503597745511 990153881821461873 238630837207511348 569004306323199623 268650726178185394 626950499491148522 402925661713613711 377678090011869229 291658431082659675 860486245524087225 896148176460406378 145507812951849159 575431731833084741 513847661377426490 922863003776147869 616568436450261663 31850615063898690 743455084767313918 951186151649238248 287443549997394914 214448906027431808 879040447488805975 816324064837980078 893937567891219782 591668043893358799 228470753676398883 807415400278045603 999781099021432003 172665267467414829 905828652999412506 869311186622143964 412503815062179127 605963192275188747 854972431864864329 858851939752226110 515291483992857281 733854340233098350 14319042933211204 305640056342172106 654080479903619068 214914660858566320 73178408146684886 445563998659530770 678899349427510526 209886620126084758 660362559569814438 175313483192490112 90045672081014620 129383136098149420 562612112763197252 509368467971772371 128514225304765769 75080080048269941 316819705717940052 255080770400269371 45158976776570372 207509792876681417 32236635660624903 190558428502997871 241431484034551017 417128617109014981 226863286508335193 517612217765804027 885059882571729287 844958945144966492 858405393318570359 827297905658636124 845945400741264139 187571511218889047 60199331325463774 146128794705109221 802225729285548625 514974479003560289 229769926830082051 497044614130655316 326278247251439338 46527166378174953 812223520567311892 954659725091547915 789526253311232295 140120007138382421 819580617780861876 324300109035997455 661055605580648278 937059181528384346 331129207380911451 175799895894354378 551300729991144286 490518306876900014 413766716867371751 606397450713499933 960568487607473245 358761887236395639 916066926369549356 584461568040899967 999597772590997292 719070461654558027 220162469049271661 752047833380369539 986512984830700042 585359306550454625 814303846933952558 668090484326684366 791775064722050506 498727470831639990 383639977314182078 671119142428186176 734798109832530368 346227830129341450 994816365146427860 739436309506232018 245227444748677856 554780201495695937 622965572330570205 666104241484050349 825944815485808769 100707304691786669 732186248502286199 894966290294102209 154377594593024869 330956708627409489 996693121541107235 176428728367706845 379130995937667292 26067817923449440 385182464941496953 884147166952901950 868778262343082839 704369906028799050 793662265416838245 440155237502279496 2774161830531385 592987183372626460 775610606726887347 385210173292727799 490550135894545367 595186529265067310 793767555750302101 303379833327375248 930598302537370154 855631234528569666 831641922010881543 441244518531174624 81724152053512639 768483524783017142 367424527070096125 364775963132659776 323427431050339860 328002663539304944 385160821954788927 989575423272406944 869767605778648884 424684554178502265 848472863229611038 27594826216522409 308620517186600330 605245722105228498 328953904532362071 396607185093933768 232474691811078239 310845347171283901 973149869191553549 29715448187348269 887373473194449830 909784094501832578 781093642946195597 387868928962935311 870916417698046994 311961146589527748 496077603504738851 20514385372370753 184742914845016976 137174242712622874 665054152734891292 370989940940061019 174470279650206946 810934482268234925 466132269597436131 255968245812811388 685281257145719750 894892374744335783 289327750171242868 167380198541826727 678082003311150092 190614623746588198 476182078087134747 884154852692639223 263633279977378328 856206273090328551 480995986786999153 324811791855539324 819247203704191779 442461849443670930 795383005912581741 597810713481613574 379233120303561045 9179613579117746 523429670860007271 946297770585483746 305391320316741579 516977822888442179 918701817094362304 677881313449269064 346830878222648140 993875437527155948 636645298802538204 740406099704149987 833150354635660221 838101930385183208 26457288609783095 587630626565886400 832744372828159311 538873143432440221 20248075997520539 204633156440526161 129597465125506617 929626037526201138 983720664606676332 906926271985994828 174433022629027311 658069016979132968 171914251313967219 96233046478853765 488912975008607356 706542782258496792 957651698865650868 679052132355294879 152695357863343542 455184353450911977 610779504991840257 793386694200436926 831728475298586258 433021151327912088 339571459227318950 618849787017806599 379582784777814358 390357644506598148 610311955980627505 350388675229835820 297517129938469110 448623726920904267 639239911215872512 45528499165789711 150864159875631942 603739079834541271 828812220811388660 568897232218904063 488670259174567523 579020829093095221 258071996517166892 419523377005358397 295218909932280663 230115019288087582 797288153367861162 407138432360122485 185842519438891340 147427212276469273 563990452377548885 81813409411944601 712665047797752783 970866817890960770 610151956100927685 474315715176125855 578617625888757026 270418889183598033 741046713583297754 816964369253591493 908335498491115223 908537055098238801 851728162099719530 757080831519869761 912557094701493862 674063422348428791 392839329072969432 956048626616780264 80331474959333242 22172150946082489 669084466894475114 403721685053721411 491901599796323220 509751749001455374 894771023236655970 255731381520657927 261108788958707823 899065985701567731 974619124020504144 84837911563608671 511879358690081901 452872920912575662 460997419016989055 542441640722592373 470929870710590483 934648489723736609 155807464913101418 763239902810817108 95117575527785516 167728510417853869 692081803894591030 913044754318673070 188754132014628128 8587457063899589 585608026722807820 735285245632033231 287911621552614730 58455032808487569 120477818068333726 707329714977802757 838455902342441290 761422275499038661 20612042439194317 322725411187238197 299005895108244687 295574001532176872 492681637131770554 746501056391240959 668062193122426077 205953999892724070 103485957724369600 998824498600040513 26418689785495756 529451568562172399 274510752718623960 658884062449433113 514744382039008134 357866385283118739 367217111506481453 157760092785716472 960031825754562604 229292756589871726 7176524655913962 175687574528537592 239917856086782652 239492353329885685 122697173997424811 858548718302984464 932742785519767841 440878023552089873 310479096026896395 7364082448712950 769413972720748176 419232225054830438 688801025831139121 468996646000730078 277504561596555497 843627547362794139 542371830076131892 931354764566897667 617862477975139907 477598987938453824 644413654142445158 806147449801567008 887820757924770347 151548433737838038 27125771215807069 744369466528363935 117070526759520683 87749255070016586 957840668079585068 988644841675583361 697652644071860680 478670246130167980 297045071851229249 441521180410430716 57823130870984765 424998433286394679 438370615129052443 585400940456983886 7981075648258907 384175769201491015 778384110935070662 893335851989192424 882394259849266307 999279996409499411 263284946713917293 630363435704662773 896071991044838021 94603291871778619 768294573002762686 511131897917665777 126375576256732987 979590979832608764 717545220906145867 574725972010375562 903045613211307215 846901512653073817 395758561681858705 591149359671238285 589485473023026391 443117149146004855 605720421373861296 754555278701179389 122640277714147420 217594835901388529 119685117222408394 932710882546931324 340040249534472365 653029726748020677 717003287173647684 348752791148756709 705977573504217466 615463075529035976 692103437805402829 159412238930819684 959791677108316061 969246460403031014 351048502329248335 364318410465630707 495972822226430094 913081887577858791 267854832410981724 246692759910910001 961592637872350386 796645187070950414 966516193923707948 491668770719027761 477795769222871832 371492999800630899 530188444819732487 148513753817166166 750435537820647856 412431035161209832 978962610342749882 370357865136909774 863462439901372392 852459781803254371 209969390136218085 91042518284854288 680761657237796974 114263426508210012 811123251842726927 770730114732326454 761933002682546984 412990008127737531 854991084094686020 859825656857021261 241092959429356279 443541269786169410 361358426871029018 40952363851849681 449701151226150229 389079465772509033 151910787886750929 552899251319061892 704126437299579459 945899534631323837 494775868188904843 892288918994686006 631151003212727583 272402808109976136 694813852612485324 508025258618111092 86032336927698954 424699384617595115 426546487962162119 585357144744606795 790165487186774420 932835441929991728 310984584857739294 828074669448426471 637967480255857363 603123079026991209 835079630159522093 223451540312196608 827106210640685232 140830568895886751 46276098587436154 575353141104654967 204619177226310209 47411785114885698 573768694033212345 860738154977580117 278498189297008592 137930630210814471 616970824878872794 383547488600422593 783114771775533599 812984831957459834 423976819580933722 293605531860719184 720632645032275885 338971429893793308 21397081751276663 97858719452464080 914996237231490826 359062678483616030 852641784625486065 210700815858366458 340322715056143610 696100644497382633 513891740964565782 228787056537796534 761286814291655270 36966350287179893 928959285594718764 41833024231818059 202048636047071015 818986698608395266 744342717431800810 847460523839276773 980091133018400759 419432199359654150 980907776810906244 781277478057556838 352112475123884539 240524559915442057 614285850334669901 812815189342663766 132291608189728253 152240313104480813 764528388864499737 152088400884635002 980306974178440533 332325219132470404 194648547538917177 180642623118695327 357635891989720136 102128937894398231 844970009194233060 703474994727935411 609778331973920298 977248123707614684 903477815915337350 991876366155556876 764906982459746929 965061121035464776 716746070448013002 537059511210481408 715027994109495973 474748268273154055 453493058076406254 70698579685835769 647075065271176084 835405663717824242 182265769822170082 453692892790983064 817047036645211864 264592870679262783 675843865246926120 523409347378962020 130354525029618259 595887769824260496 258261786360269070 607687306657358307 249665666545155518 802583751948684033 782927169484532577 890805158556615192 67687287827004669 179325172779202130 547904119435871016 752140593806080155 963504349012257905 206454660363928964 820305612004238677 274985599552767398 45472245511332325 343801145181967337 150562789623113445 398317961138601848 375488934847679677 504643868083680174 95617118523011885 690442283416349502 232813801801405175 720625550211410483 226907066227345448 907378029368819 678662506861127990 982238127787767058 823407550765325903 753057526928508557 441138499078129791 302135223702597281 82818653145394368 980841334162729029 373139271067024547 114962375310821049 866171860236458277 389898797355813095 994671670160728788 625986737745894174 289687648209157713 712056648220972976 381768061523747661 181755259404984200 481972022218807562 56315099508937963 553582343662760173 293599492394256928 47772582306269961 104349858503942676 125050943631224543 82276064897257109 395689640716401076 590042847580856043 824772033192792199 690561170579184685 80450469738091676 505608748001704572 236019325663796835 702308461880913855 217613871609998338 257107172215846839 757114857947923851 376293267332509150 202618511616555008 8899594916223018 747063873752952982 13856670692942887 358885233840673731 446814745754419222 457639253974638841 19997039558501666 373380441025734729 559171670088264502 864617074792952888 484850918574046840 918768042549327306 305312724799418325 141835394297808793 314938487330234409 205832205506477399 542586638552305889 712530360646024451 146359213142603020 800439138465956397 480403525100252808 200621663383933747 862228000077903067 156225655894034092 627867728815293667 411212398669871709 4199894876415963 976855210043441084 280358705406800142 168400753581740746 786333834323437042 175087014249058445 523457289830104763 256586674155718517 5336121240899903 991950235237753231 402331727902469042 894345589923786956 347591164498851271 235016056224782654 141047096892877342 238795066404712473 556465068783682123 431682085450279611 192970268070722367 116971490194766411 264896406259829396 271935534464827560 347311447452211509 38431663518515170 710821799052080559 942403194905057979 617739296900462294 39329774341630815 302095133374577739 126054032348945550 589512033010644028 494793404073850162 4850526708089872 356158706095059330 252230190129406581 647903001487271610 800608507937398899 352833478321584314 647940890987067618 563918621808625066 247346207646607509 292867282505226377 218476221181323941 117840810636521536 182593504002516919 341299134900745223 345900844042824789 661130965744323992 596322021570152962 945968859248375430 452627640039790665 43398598318437951 893173252911658565 527774822499723745 831687252253464195 106717564772101408 168776014988972917 87609991007074251 264839149499011280 801522190487017913 541213088001680011 315351133014966549 716327608934463494 156898247199221378 454696938406293202 752479176772214136 568633203638084926 9220705975702110 742361596381851313 515205530351195187 534798856068339244 216478542975554971 837260849838489340 13238157885260964 977537544969368777 350636879397120301 618707792114880577 496717844810939361 85466974428101470 473102654967968673 805103407445942804 309555707127561304 768755603977918194 415312944007474807 86854169225536667 517321741224315475 556537721037371571 597879892381047662 643695171558830736 673288508070856318 860597771917304037 695527625252248940 932290798835442119 642123331271597600 827437402369932758 868316691247778761 345298565269811708 880818469398058641 981876876913221153 755507056236446828 425678969843591650 914492869730205282 16372881269715787 352144606050344244 562779012070368248 804727018750174257 537302585929260488 636968130130130141 601591717821585670 729133962202030127 8864478855609363 336972676807334003 802535509173393936 21479653568403845 759763641190964756 187662625236664700 86000740296187537 405161603862600403 714253215450370626 710054274779890898 580763299573343440 441018984506399775 796182603179537736 207389640404474314 828106890170541180 992255243836445106 264340189321457820 353599315518960313 946192939842861731 433464637595884285 843952402809323568 708473899710932713 365903368033623114 751109400178534111 623528157297092330 995491065317087258 371124462575780623 605485371956742140 72470959452142716 922270887995992587 835767049322872277 166411621534243717 413061208301606034 658194562263970550 346306995537939726 989304425839169834 594975434673874569 912625364812038746 845000762152597774 951325375929260255 933428037710364335 791122294243278853 828416901938135435 569438455909997357 517603480188659439 349845868045634116 64853894211654742 893398454586840115 231029835589176156 409838110342474880 907435245586675753 169701362188547422 321339227494869919 843530756996258168 138979367260180234 320625432480718481 748209926765548812 600342099811715652 676049951481921223 925219784870727218 379169838945226064 329792094783745662 16912965189637482 709636680135698073 714771730040336993 619102259462678738 781269331696249993 103979735542984172 651171586756658310 813052140413085163 689250906645435758 95237984326515223 258083637951080798 644087979679261825 774884968895293484 844834984436793416 714563250970909095 951603584593903012 430686034211014813 361841412581607266 898633387956778059 491393424184165166 355240968572829931 793647782515795590 974102363494000129 733204688787282735 974396032588099377 633453710420828997 956493676612914979 157431605221362794 574612441335135578 535969160905901818 241884199153385091 905890867415943386 316402724399430895 578366503292770440 207080766562634700 502582890931445476 816874469853016701 800887674278496847 601924805718821266 713493935316776272 647341100978913246 622082487474858992 441356655275765895 722929933558723282 389428244530067650 481812803733233319 903507165612459758 508988951874765460 553114227490967489 999119438304965616 667370380338854443 416983744464749115 620506492315628876 909411648606391173 792510192399906345 735284847483697748 414487739059764250 230806764845362734 752710281718983396 584211343410296952 141084571666232825 858334145366539696 886323370578659147 651984878726270199 794080060256493335 439547935832207442 49352992315375797 995189180774836973 203873437967770086 203715455971572733 144923224172565138 627936183388548583 19060734390300560 552020755478334185 743414091916401595 536472431555615471 164519740012629097 712514320702162295 547018475746777671 60079860488556209 667340244975070013 558695157869580046 381773063506318860 612774506023990815 530519488783598094 14798105324137221 687692592805825303 133551399238670773 728990075543282469 560752936156709750 168443534453575425 120568665713434092 522935338233115158 500618788899017966 29910778619225269 521433355384112848 240168626707457633 2129673274895054 923967543064648479 427584609323117433 52446778353685760 556126169848823497 33665033013105877 229329673591404442 723798459909103495 20930008654326594 814356710351590751 985940907200476314 442475365663838021 897929591768433244 465022034215889975 468288507535115938 216316777581242382 994924719614690088 861498876125634157 117649298033283448 768214446607902384 65009855825868710 350546194287477917 364121333383635197 256447592458764442 273903621126292038 660743098608618508 591663574912010041 343956942351253980 192363363844639708 785863353908816058 781888853121658807 221978714270552614 194041623575688221 420863014250854355 329403851569173242 260882719418124452 501172690496157862 38716439980057127 418642698727806567 5512549067525148 131136906708784423 663247117286887147 890391876431649304 744811256820984199 318126095057376644 514129918179735420 482109642912757081 552678268350789857 30230557596174084 431531354583097831 367733485951985924 454863660856347096 828606243294403255 622150470517064393 921253182278429224 53446280783813731 317234107410995890 387945758173791211 340546354011048630 456303650835323556 870038480244871541 310418038616494380 584174405528937435 713609096017365241 348914262623551214 719854486156141113 761683868081938098 603805674057419015 181520998329375877 465569142904638030 782955901007421520 769795826682441434 257220215364157057 546003495414507781 997103727928357343 452330547913653767 858083253622588258 68164319109397318 232100092365160323 491383141440274039 250030952247941205 879852218247252060 969076636431802189 991604723257285743 85078438249664899 434628069743038006 946129871795118986 324828631898899075 113220199183189432 744930757130989840 822680177981319397 161311565262151613 235332321284949951 89515436179163183 253657712420653552 264133668235976119 586613663255807791 832663779164709616 889532454908457126 640068174746533953 362571984939337873 980302266940209332 784441376563259010 563280815734475640 899052724132676941 339347231329362899 364554710390308045 593655007956870665 72200972518312056 770057758578972918 547726409468638534 119080213968416839 844478193350706664 493545387579612231 317682087602317738 771664190928851754 670751000602637644 568262630649111996 291971782385726405 501204294546669335 596213114667024222 137587146341365150 104662404828726777 6975916748201441 293671853528810033 697738684597999088 393296923435208513 816038844218450900 703940734137840765 982777723415227247 220862529872127984 911975269234239445 534416916814803918 524390849803777077 298717099998316211 510894812826147796 87110871644556933 641400284458364165 850033424638083542 622782562551674942 765953274092626413 353381190358440889 767595116481076829 606846081735789183 979582653816258958 968327432630169223 947086148012485463 762971194510686571 272813085410236295 761917165538858333 731667533105856041 657334468544481054 799252453440223066 227224074137670372 123012571743886401 592114110102979726 864650783486168546 748772749669512115 412508931782309219 52881569300944256 150277289769108271 260036004340431284 382366278846696361 234283851413698208 522967984904587862 80643293355610554 815352578140868277 799189145616389080 164447804734022434 217151785014709428 993581406840016596 987718191479191049 629791727437152315 63896664413847609 260816724569725745 442399579108960709 657796638000092865 70879200548646857 196509450197689784 159461431304658913 22511162037361562 224002923773440665 614899870159289965 801457121067839681 696904153045487049 654658910009649359 301430874567083959 137604159844985319 423784796436161675 710329436739248206 653129744610800067 832312935927325023 239871858082490609 796117108763986200 616276061761833998 141369776816907181 7557947346053523 861520768844602276 278156047473111629 966031898019666368 368057471916344234 636014935068617132 595083339084711298 306739112213530510 376467772622750868 364328393251990 394502642610220853 661715521219793914 374225381050397122 622487137782286983 57036919159396929 327680727482996180 356896937726069578 571732758197930531 327170380314531960 518870188613753873 489032406956781617 39249401014188573 170252997962862025 563407914790963843 902014984608884405 241046758664949675 924817628192587033 263392748429991443 679193821613115065 908903326556977993 864279071566718987 961610883107733385 47598289096969987 146664979867269669 556826284664416124 611886590330380385 562911491993461169 357818693430199396 151890616039664768 79288871320279222 19675729403020103 893865393546220182 530490582493597932 581841233718850316 41388120222458865 976542305324647009 601167212549792449 728336612178096726 955123884006532076 202975888218691458 464882513936925666 409508757649309179 25111399489254446 482914123479657220 107388788882502480 25688732156569495 876583483869269180 49049864687523510 150746251925413643 720586740637044698 377347753415757891 837203282318290337 676635776332302386 591063142189885970 616140223608140455 327924132788480915 985185579024882878 275318603759034487 509525510646306728 9428205775612537 773721307317133019 227593002043493052 181161744152929212 107370049199410319 181410663879170090 898824993917804273 480663972586309139 803410392015161709 785967559902758975 348018916153849795 43553370710076364 623364580624963711 389417504865274581 457551104142318741 383784776569833236 473466039337314475 300330451214583805 797497425122674234 760722167599067040 770730333222839389 187294873511378762 201070645177621480 779723591157965293 22590068936639111 599838943504967142 25907201286737530 950891039590790145 65369821348754496 46047899818493093 181344598585376749 703116057186410180 603264899426656882 914788234977085401 580968414212793702 431001700415693136 27388265421126281 299150663474598185 898233007608916829 927466688162683673 635101757360323837 533777241053392282 13866528750804130 876257648104662361 989724048496163939 2748414234154895 85327550231241463 673928746818267869 67265410343271326 594663133248449776 923971737175572529 427598620976741299 991647673129568444 163917161424007856 722525818615135088 856427365424442512 583337642910063580 947896057993867710 706036182385376722 81773722366820803 39244228750931777 870413921463089849 410883636115456036 136308285870733838 410429850762595354 38917001940963086 32884058941262706 234077462728190042 435462000519345562 875737477376779692 860974153580451745 731888755961979254 605792084702554341 223726154486702507 667215962392803970 152940026778239284 987423064809639544 911818560390849948 58610990365415335 652111399273521327 896556911759809952 461307428495885258 479544640005407388 832905820674426416 123576273904334465 493154816315216921 913740341852159349 939036227645660417 690721029630096150 66242202662133348 875081896111420259 899403115673857589 76753715725286983 770548531247310377 639976915946026800 64466833459578111 677068043169887769 570373510258466673 224840417893632356 563293739694953260 513049544801786144 676553459934794118 68023874770758351 838150394167771148 289981692130191354 26764109660178542 151055016317836530 830634006633527368 892642754698649600 640550162164803886 675499471515914258 691021136108601488 771590562576307973 605655792823285373 912943846604037045 282846278111721591 767227694142912864 417306888349826452 715022731775312108 173742367885908458 833602260747488493 985623745301909913 322038265706612976 131404821825410350 927491521173691766 668909945197317758 48200645528133703 840992322150480533 562190909341596776 672740861805723607 299434863403054070 430185850560025870 940746642629507840 332848537501683518 21050760865738611 755860702314616788 396356168365012662 19265989903175757 769869991493348098 766093408460314073 348524474178660639 616268524617860577 49744601929716295 488511953358853145 985700791485874495 71889685389665907 977497143751188129 119938920082632004 965285499822076361 578486543987922724 16962607427421589 37656356263459458 918249346421691464 427350584513857806 212189942421427676 989764174581887119 929946340620314569 17167714839105678 761031322788464085 991443930633599861 584318374050811044 669517970691024532 313350070112111441 393478420383221925 581231340285058633 719438627395706296 629786311795375464 18035297811809644 782136734545573367 16366020605580639 466953093688472971 435063510478828770 582562714161110220 375409862802232627 265962723420712527 802354304957398369 411866800176566636 109080552758372474 480354549139265112 2780845774604831 32432509258277326 497719581175351538 692429928838381248 672098561582619600 455800346475940496 258524303842933648 240710919097236360 474208293332636458 628236200925950372 730860838868219226 409746777556481772 952005986210760865 449211941737481531 769026280238318685 542341472420517010 168116826710916495 476907196608904155 279950900737228516 948803123476327488 490112063539977069 774715026097549907 960702139177459603 363895499617332185 250676111588258152 305727773548819666 444913912513672781 775359215486192145 672631120769682475 7988926330265981 997283815922338314 283231210715775754 276401314275929967 820498522288399372 369512442484311434 656860423859486332 841046979317867013 717798076837029492 4911652976722649 38806074076024668 345034949878081260 266536427141012971 984833991338835350 79383206237992357 673951455797633600 332618210505388607 302993855880788777 883564957279238273 396671336272101025 34434354274062921 547462070091836655 729713666781068329 596210898381770162 698409059167565960 274729550867402899 772720326195567217 30882761417717282 941715860044222152 164921832551919446 55718851908645969 377199176846364966 801600390704058332 218999790945402451 458035673528315033 755424556540371608 77121463556287597 144833046433653195 824093500936213359 380506517449451309 281217204769218348 102218943888843339 665149451397008784 554705997088499245 607685580251894032 848888774312490918 665538756363980095 949372676161261124 625934637120984391 774825007659119766 842932415105166485 842877506616683745 796106758138167549 98861432100713295 346916428876022339 74022146952383302 63559097674528161 190558937884202814 76237699860010125 681626871773743830 250551365297009798 945290807197057330 156513384073898216 498015756157937108 293854204907291902 221255941193041116 426091643661702305 254412003404634369 526567668601302169 746469194244482015 803817422539063374 252060144524016637 408047311483072698 925777480667182766 148525152764319823 279807091897081076 61897254348661169 596127479078115054 176542570328010990 147096382516036366 602547905243513983 182595880637341992 580442811214734846 991254797357435338 230747958312272369 488524692958106204 756119278541847777 810993057055064167 898502596716566570 568503190064088495 32402309658728806 373169704876381629 468815313127528327 858401693468236101 302852989814906263 196708313031650905 852550587481664108 4785098715751081 338319399297855483 716156671939866742 93470875945989424 600463532707091559 852486979431000177 964290752677282143 114128368381626402 386993038168027602 735740505509325944 467760624666907937 424318987012107222 325128351524063484 978514538966383877 895553807669582634 263114876363909182 321954333304577942 445242825833610502 620010053213703516 357053400778917022 106048237330123525 898137705114260577 175864251033376581 902704086808909317 943727753850528563 377737719311432023 380311136266626723 922443241071189860 409209006110094819 842530758755373757 589752346602396189 327745818942865747 110658892239934036 755317172464973750 609119000529079558 168580658380891052 79618596062581587 56145733063871867 949604898120555156 453354115011574165 516476009923206840 959307918793244030 977479226359943390 51813691394939584 553641966000458748 479519983535413928 693889846520571232 877182833370631817 167863430943547712 124524508072889364 562143831343370055 222702722078726877 19878883642121346 556624982582897617 330601673172748951 373770485714543882 357655537117317188 284820606908008546 205788819649769464 98500809826904961 765387089565400321 582337927532385139 374691643440348056 236616965835641464 803748439637153588 805580013851989898 19857340830334795 262205618741306177 897342803278736983 813531154732875355 845832689239960305 615626234248039301 433987795914851178 174353602933083757 211342405904282279 99555214751634856 594867850583691052 128656919485147386 85046638336300693 490509784593701800 232175855109156360 505744080171543701 854255624342883902 199736125122764249 958176411113369085 14624310405443481 390000948413658810 5506313374097271 455731198552700250 370211295775256547 440804046677266881 667467795777307422 228190400365868298 904850951594474508 40777813539649400 781989664859788418 218470404747078463 844914599244894862 832757674598377057 657856060770152012 640187136974920330 380744436635370852 621469934393257830 595850307365415417 8791560900031520 143150339223815720 965881293128799892 689977689649908540 896640340784320322 812363537313150188 528309611744593790 659625218309950810 26900250033843529 399067370803984561 211644415599590833 225283491284846563 87081818795215937 175582586265338561 882218585271301490 775914212645146532 430604767366725954 65320433929073915 558985273543784626 951002979985215125 639038229047945667 719036784860384820 767883227644029886 522564101670412376 548059345079105938 189163285500784608 798704781022087608 305005040638401467 191302633927983463 641309869865110803 54003240755996896 901693213139872244 828061372835960364 419063467928192930 600274655067626630 196765711978871923 24815616232946860 736440423584190460 319836616577908814 172277899401334875 245633335448624814 268347805315172198 474187499414270822 894884936776716511 515674122855043612 965482410752697295 630886465610195318 400993001578748696 523792982729993118 952091528440853855 253926462819940888 151492214856279599 49605185760500406 347034699043095892 731392285070687311 89948949916404774 475335838740749250 665456903834421564 709840340532815060 454983145992531076 348324402930336192 468391350007940616 502641523712332517 957748804039553678 444210999920086224 652052992841040697 13685659688050624 875536585330857405 648373767247769314 661081503226549287 142950898479385682 155878979476277895 143325332984490058 450920117671517770 899348197235030704 913029817518006852 174338229710012218 598984294077160641 999357361421455212 21000388039555050 341107952580926099 543090949536625409 527862759672508081 652565306173995400 387955884725780707 268289335340990491 7594298685702625 550573239867488981 15516773701627420 653851170028280471 989112546305305730 630748486437948787 952474309967900768 238592495872007844 691111639417187016 249714056783588613 4124612989296384 490370753794380827 906339879224880485 17685548698571154 926608894557790 242548992864717227 789308312053348001 505969377972656938 516015344873639109 269829945412948811 421666125171030533 78353039485938561 6597164745910260 835300936901746740 598206835893820125 199408316987289840 722752568943008944 655273777814377063 42889984167073042 987241392909495703 971139149470907991 64265600894859315 210278719665543925 701624264354182398 296887841947498044 900679688918992467 6516026401829471 229630157924636908 942338798381681344 852442387816494198 526939013403266069 678148495529799757 761137207747889651 902311898949496762 655723521310205957 314372993811056620 15976043223470852 169516450312359095 684951253453982603 446484619492750673 97058865307877340 853638224954340430 691376040057279119 694240618121883140 782097205799005896 515071583567845816 338537755373394306 610135007836690088 433446610720994070 414248963224891407 483217864920164324 267047433402765678 63197105828869704 324677760948596571 485061644878401065 256944483467324396 838726540275526315 522146295850551183 376043862124970863 61229858624749082 662081827665088863 371076550035540688 268883656383773780 64394212115520184 398721448840263468 424525963587042725 693450414924502302 260918036335962366 976435751977185212 447666547036186477 9575474936777904 18215183352174328 109626114224642576 367760264927988668 948863507997424184 692465248268450942 301606072810397497 56715593158731018 131758860844306911 672039724085836019 994916951233062877 647070282290650684 146964367497441492 371964391469879864 788124718117369926 841033367282482309 447614355542040297 709000180541148278 725618739626203266 162688259151708893 829960446342849755 970105183833376402 164555217643205397 739799560310052506 576001793475652437 713360735424951941 328271544927876882 833126183768572350 59847530854929141 306666513323472807 98629958664724317 611670008301234086 488588595290298019 91486758597825020 808379775763669325 282967558346462693 973854311246508512 831761835594551402 98455746015743049 405462637959474662 840241296742605877 391836948980932795 539573331469814758 613209569828058176 767763119760265042 240105030463795548 575432685770046198 507094272678572294 638940797339779638 165305548809090369 907669798919395157 544628822347108413 458807935734037272 888672120380673219 596010139050623067 452550321344211784 251378636917861383 862664513878118421 507560035775004580 84964033851054867 868654661900136893 923539149113285063 480781743806702575 300254557328562619 106260919002813154 605441425919105283 197796990332966031 215687587113622210 648629754564754751 447291988336238962 972490183236663487 389982227214974420 703768294148543195 475449026102421418 868656950553022533 649880823244596047 46555972891192433 197732070155959857 811457823909187592 990342404047167437 778935073093020910 490403220774335333 239369199644848003 705199876277459505 581449643474125814 439636242982850098 813229986726660762 916754850068996727 162726466492161677 448117572557611657 227558791650772791 307774581180352923 810228288208284111 7217970631369651 764711031029225890 523612254233977480 188012468637810766 371660397521767977 120780834750608895 702458629857599592 754126152799795329 637166717587764009 120041344857067759 365548067313907176 407402331539457160 649735916435433607 610291228409001651 676584877528627843 23031319712514164 303318140626325258 118910002818129287 297334766223452867 212834188514150334 957360654888168300 194175404894500990 633838011066423458 158953350574987881 597697510453870181 675904011459939319 153981548254698414 432308947909003560 928262896531835685 794615942680225015 412315355503845423 950807088367328699 897444835699654397 919984012066777679 379168044740791569 212532072313144611 993970609012946548 759963653116227256 334447587997428469 313905671268444160 151063081507835987 485728787425556302 434373684145286970 732585510035065512 61336123807652178 968449050708345417 656784075247660013 161718525571695559 105939824181676199 949712178690779970 361337671865307666 26619585715105153 342026348355238459 896897854197835474 188093552297255478 114380339187096960 363356818823287753 247684938503320694 431006567130128972 547223881817364614 45489834645906167 453380380904933096 713045571382549344 447731781695160423 394277335634959146 735985854384630763 893624258316761099 130609712037651290 263657571301057026 489623358688552108 550813466917867419 328375283831467355 826868911974728055 226050715575615196 775235176255189274 909253492380179790 771145418958748658 180671541488362295 130559928103297448 586950171445297867 618190033323522714 524272661314643593 473264744941430353 304138821848272703 239805240470025559 296033765318326114 768105563171065006 618827850065615284 385711270894585432 339733139739229178 749892532944713588 49605196936548645 304842431965087455 286316836598030623 514690839058093226 566564629212068123 621778847614341897 972739759032723928 153213608113561265 720659363636532929 711443951105182800 690201239096701934 74246708377869615 502430256954466654 862676749507907600 369374093939950017 642893974361221930 529321105850449497 314579848095107059 735930678721589074 785661271489847208 887821417120332415 156260158325431356 994894681712675785 74404625833731393 356166329138336046 626480269828947145 317979897220243516 958228859963350132 217241944072510278 550096034578570900 67752148665656860 542348131897137438 378163299505040751 955701119310795564 868866647748041374 699982085142515888 399696862715570120 909818257983374648 902535568801608843 108393002345159861 896353620658625062 335675342852637479 621027755451080688 778517889954928918 379884604875024811 545651214768795397 237510986016591233 439133070932677424 8970989627231210 720330510147651316 52371930120957513 75056208808042059 899233237051273550 72404370862355702 806060974271028599 685652542260941935 372148834558661881 86864213494510375 756252138744045650 419447292576663285 489013316731620236 441837375557303745 141535684705343217 911779792010564683 988340554721715980 569107422707149321 417161778592185503 895132630880854184 567116601189763160 397226500523759442 865804228923857891 850584743497847587 242867458542620388 22527873613028841 153647560579305699 928506075344631239 4201157263240767 219386009932493130 693939272035410806 508241004910499768 257962508471725384 470896091481732333 530542091174075490 233450643358036664 833686415218667383 923000272419200137 445765765173272155 620596502054277589 956729497968237841 703470069351713649 374570150446862124 956573226991419736 493196469155323793 214419766973977532 259229605822367388 696048677462945785 441972113448867280 743060869731363435 778228303119143441 782193407995081592 699568454854588850 845081606082597589 601740719881609281 121978083627403583 791897489007937145 154714096028999736 932331660035761627 978617560339777986 260636146147830908 109879115944340014 281473455454552248 667891643963273051 712926081584117071 548844087122204315 614934896907435975 978686841438512923 924641565724461328 944306291485932965 122954945524517858 495357963373790502 544982454609490392 198662417110140985 641132541609143712 786649111050434962 93393211175536600 158720094774023959 437303898594762561 885435762282643861 42663409151234051 874630366226323353 884681208823525607 155187034596182832 457132150195867048 366218237587929644 928606031660543239 929061842107706577 977444494714390798 334520205846647180 379172953698803585 326498283870842032 119344123108609777 251403647244755234 12743523373689097 792761730135996686 324956311042418553 8134613191514524 5462194419079746 744402385514118296 566621001778944333 815062867153306889 389548785778171098 176455859898660668 340422054159789636 889808358681739440 181914935815903843 493044068059341466 184677483741828650 362515415667270200 242207486389364627 286467056230457920 266740479163313876 119315483128865834 116076207652731049 50908634199731087 107341970130910565 932086052320614818 339445166387887025 119150634335279538 917730226184522374 802141949041458087 125908701757786865 490304314512008652 331445499485467527 325487551790886788 98363522755074788 850968743237864300 202957620590104142 90028273228082532 306650141136037652 431105895052549143 530689663018280418 433898342210244716 436235300400353764 837131982928538526 718677365983065669 802780858267708691 628311463864175764 686513255415884415 121853655595564814 733224713189977597 58644439578817083 641506931404750364 888835342111494893 816333355671510124 527067157728911327 953339591803618625 699871066273742226 523431922877684459 936931843573297963 437987553672253962 759037527400777339 17769911761146115 198559543841536409 434893379308446019 92553764676696371 996883884756647699 588469380331225164 910369451457100812 653341502795367659 516512879887677449 873963721213687692 217051987508041326 797848820297062095 734419883000365780 237250507243275993 997101975424467651 43831700443100186 697485748568602087 36989016471163831 169841781763728318 874766057603471768 995108333594209260 525904883619327634 376471490859313544 100514458892204677 242683290274345608 872279086055535134 733869015156766232 674814155846396224 298443326217958243 511178858353937814 991605976578272928 761408661840997038 372850844564520430 779478508299121413 356018407076496170 823656302059337241 810603305191790687 920468250019571140 890835514628268645 948731993430543531 557558923498759822 656984568961791059 472663982717963310 231498391010402806 868901680476741179 521301214827469157 70475330825537744 412159678034603350 129011216117819908 494734679989129479 3290731791776293 255750767118003253 757646641163219837 166342906669644802 741550039845042431 401092847500364537 588176429534003348 585317687424276322 155568557562198476 120237973973368231 423460332442059910 783564044756666709 651756909531318125 164632822343017196 338630143529005215 255203040309516296 142487796694741618 572223117972878676 142192783212314068 774962826320435341 611905512792911296 272011996650520342 922559869118688033 622355844224276210 686531895688380118 289952910022304050 924025775187182758 722707529792893526 420771130657714578 608102003051178284 416311969602847764 209359790032084402 123492484837538265 470706664297783444 487496544364220723 170766396648722120 5338205981095398 411492718956207592 240275010324306315 29870467967867314 779733500565476344 852726686807222595 901293847769227126 564811930017790692 283091435667512164 434657821990061129 430665854016997886 838377790620225402 252235850630930271 180231702528363343 173543193798634967 5921265594401048 657114251775615040 892754907362512794 818750170078505325 331424464793256806 640525984543447897 455637493699425780 989080155880817151 197108273953977113 957636517409745252 161670189218982069 798906677582418175 106005487467791903 227834302910416040 454269625924784398 320061499432697948 853005114978824852 116513399250563280 11445759228696189 297365802598012414 534176334299280236 828986376012008665 413312061829406034 578460856148942736 60164283742486767 999592461692527835 454674687385064688 658079808638087010 383959592599942467 675301316786397773 39334049079080750 47967851713141644 680802245818547779 349724101107002273 944176836218087377 673723890643400655 879850011737413563 369592523222878297 316559983300741824 518389037476989999 459820513745546186 675658771491374611 769078104495354359 283321386007855959 855242490336060702 606884588753916328 4751114803298915 364826149248203445 644288738225704818 531890734194103543 243128969599517986 905825482059663859 696727395115536264 534253533957905591 275118699749603138 816686781207530390 524320799462509868 949437000265277209 519454654457245337 499964164639205983 27856933171958995 565134069898648009 967272925902123074 619997224984301177 1492402464996324 499453582452402623 704351875232170698 908488988212812044 997127412130126613 640091460467583522 597411469098365133 310377838363405721 721803281967817879 758988996539541361 673321888571917330 282140217061832697 259993379107410019 452508052700825495 230640123020571815 747770786406817334 848467317020073778 576603707600762234 240924487355975034 780388888488630688 940597923583571047 299993991452427278 805739642988232767 346836366167070439 790676765464964153 6774541987703152 696167100868292346 917072104390619848 947407525001156364 830071513471506015 177677606762785994 735975347465291220 101917985960453831 382178184886155377 406538685441343615 910510791352172463 740747985353424867 623856210220481040 176215935975170438 818818009086704005 926830736698936152 59286600758684662 75194698850506679 282961474370137662 542996791174608046 494833523625301606 550553279976687007 349053658177090849 289376642205192518 384351269009036661 980017397714314121 218327664231103162 243891679414119743 67679787806838787 535656754999166857 133880491673191035 336927906003424017 403489449285429044 430333266843069559 300025764507260705 964838388317999001 815087774524376105 981177754372887565 930983120987614590 737972428214465135 442946189231499010 153716598010030187 777502633694526366 755077067180895302 211955572056210955 462741035705575834 121851787789598986 643846018573574854 368399142259989073 572823924449303142 93090601861501965 467951315005045373 322923045896530056 961088336237447240 268352657637395074 898032661833172039 427959506005015296 712413373302858956 4740400827222176 18331782575293588 257660196644079638 377447651334175699 253318704431584898 725270510888497108 872064414729606535 620466431442665313 161449461981995371 482336084550721766 518547875919492425 331354299394293493 344783788389748217 590068578025463313 808008208629756382 715354375507061644 772646257834815910 404510704714735080 81715239877004297 578398695624826796 446677807977940815 15353171163754778 355773501427347782 39106522874836603 444752064495786299 155012249302531604 913927686229006179 662649552384038028 605081744126009946 387668708206066830 179917547087167718 802458621509961472 639537796699807079 206012288499109206 550469750613521457 525191851253932174 279704162000448887 229338509644762467 249130371446169046 301707325500525185 592386263322058545 620766785090423413 836925161871604166 928186002275017019 293700736018726216 179988010932927108 479775663091298575 267936072333425468 379267372889831948 418704408842893709 79818140649851347 489512759478501668 910591680348245052 821363166450898547 25109938629133649 59220086617455041 984561954001691986 496519007086957022 159972689901299682 626397843667828117 789696793491002876 380667262769728840 116167375381493023 262457812953484974 137795603638245841 349982193414261898 687800917773514823 70111762281596833 932368563505230281 178359227611444068 289130523820179706 258970858997504403 544249649993723085 147736750864471510 185140243717365318 368170044470340925 312803358238386773 9619756654494791 728126813014750312 519490276916697467 865028320148336162 438363486189717650 453492207021172834 353389716553802230 853266484652778042 553919805086947914 657576670159449462 589555528562513286 262292572117109337 405308805537767995 464193790173816810 331611461540310882 924690143627820125 271834898149617162 259752959691342165 740020491013915575 146535851080188719 196423733273760296 917418163460030301 186210990474611545 73659108103993791 549793274935644062 242617869783842071 577786291014321989 991746654064036223 668242538652555723 539540282256266778 949457159793238980 305170969452696738 803315802933243757 988609946583928473 756194536193937292 17097204204035378 698449264684744140 598884285699553859 264458910960683384 881632762123057329 638578148417716556 661035222117350293 147187702392176917 405228721900650678 927973248464773580 159101879878546712 425659021905296642 904655030180141529 924040195333777237 179983586512014826 621783578794400959 447485584298959962 405086716571492552 882759751287827146 84665654720286552 396317026623049210 149178894734233520 444750908308924824 75830458968928435 152737796319974491 256410654187488608 586906776644382855 732422414067183832 586358552620607694 376199815114395374 142114641433630484 760815782959283712 656734914721479279 594507025928582926 412780882358962075 398700909033531705 843315963967393865 549906877461423516 531163598252165893 206212235056717073 195065311175911688 553707422252842117 654266906480854696 721232534172298677 872764686661653658 171252075424611719 187615928112476459 58921185536290992 243789503109447777 845364318906570832 234808054353350624 539198813594854350 584128457656775233 800055381343203673 409346606341015776 693538320754440665 771566786889537654 55905560642534390 823160929330461409 859974328452308306 645273191959595563 840656897401383861 35733932697727239 313055815426599451 446824202860986467 561763424551296073 226240521714930103 231013738410004612 845096700356909736 57676750377693915 694192192076781834 634313691896673577 660835035284957909 623211983029748327 513861963320691757 954035012773331607 468975028994422743 790779343699513132 968972325931380665 417296288559662637 624329643526692724 190829981559479486 503925754418868955 39104588236275071 654956319922864775 328131592031707416 547121675800570020 144006199166789930 40735828575218715 322694117671388001 448570503482921450 909256800042589826 771982193180778293 446743463931754734 553177379679167848 362027450896509122 324819124475834320 209785141860391119 672326996768169681 580453676087345388 609139520343460837 156868689290434355 19668663783087009 266539767749998636 468928893969695578 209643773705375510 80118453832549232 315467076999430845 218182026583883809 493631202338435812 243273401037039561 12228861503894601 698649196809155597 452489895080306178 732408457613591043 146933107878813952 552813121192099697 667794551426421687 442266724203423123 228437347683128073 118628799014113644 675152035122647195 137825319049767129 215801823381143793 849676304916555066 805391960328035564 30104497808165549 59153359705264706 972850974271509029 594111728248170900 509541416848413703 825610035259585810 63764166799766294 480799565016664623 192120486190347183 782590444902346622 524679381295874804 405384475843775415 4085056066657342 749705330066155885 768208709792116802 786885536493252307 560442806363518622 120596316276047218 983277237979333102 872301485765224764 711743397410461982 856852817315365450 443959152833681577 753278187097776347 583354622191912062 585562832218683293 811687099977128623 227133192873818559 233315532923623279 958628554898924628 284842303076729437 536389632856936382 791092648738336811 912102188685358952 487474159987787900 952776024641690368 197496434010520492 362614790498163865 402787000926608141 427623284293859430 543907885709532402 721779086673758361 195054279089423644 922302282350870321 292953378444177322 779048445594107539 893760493547030103 248134910179529664 712676439009969534 825049880869120548 416647341755458924 338780187685310205 333475276990243513 842458575920207657 3265553358910066 804279315063123178 113182878161625355 846736309506693797 543372400989067575 392866226308410269 426976072126138002 321877474052531016 809865800432301120 278631715584467514 651750839336029557 697969831060775463 911178975249015697 805659847498720152 123537898472293040 970528998807790614 827407503095777690 398588373445389090 323894439731802237 954847199213354935 363640684953768546 307332223716967872 509227169258157630 895715436105301811 729676370377183303 978176262276015756 305887446500171562 647092920255002391 141004013263385930 490842664972162979 975736982933594550 459367563452609761 601177242087388804 880557421397185283 756985814532531313 689688742292990821 272873298065706011 760927875261198405 249787238570680261 662734511250792946 73587894224379427 611811704308479543 110402250087609150 442847074420529689 361268237972721237 436498120620188185 286374057551802285 140491625992337081 52570354195761890 993603831915259556 530987097174609728 55774930748740583 858057097930427813 333190321826057842 258831399540129243 586870168934149637 555358134016588759 834631976495195205 237325554630406796 453521133305174903 937960770079992734 397905714287911576 540500132573259421 56753864376104960 353214618534487306 503081549717968745 619655494237800297 407197344752523290 98823692450769846 415284970268996450 763385158774094872 674656637408171792 636137464827337678 230675859042319982 486095906422767699 931735021157733689 750199239446293995 327654554282563478 903918011830487754 161608830726399415 36677486705118596 562507897977425023 189080321581895217 246621912850294296 831225341020481510 419480061012011369 894261963503055119 131482889075714344 185820434814415730 154418832199861197 285139932712657896 792010117740828761 841578722681454956 472852620676261147 371568946405373284 238066416286245826 66378269223380490 192274806501344785 458356773357994630 629297431932822720 616756241737843182 991550261893832577 604944922957070667 664459448320760028 756006917251971677 769255038961330667 443955032091737839 508849367568878781 909816217187043459 79004242589855949 950584884937457466 508891634072229035 237118343670306543 267960336165141055 990512995408101976 72840612521768826 228538292866759064 157149409753215615 565222218221857864 753696133746197332 405779656128353027 174300681479717371 803002005057870587 412266315617781014 18856452869312210 275818180699404559 735683084442242320 628006336708050929 272368511229466827 901289198550513781 490335196723613174 841807312630167075 763613568300389724 739363265271904936 149546841803975174 444360699688037885 443344956226231586 509169048745330075 908268727534601616 206859850650032768 350184600303126841 927333355085188807 499128520726446292 816471088407705245 183036228458852052 525762729798633359 175766908064123338 379117963681469323 806407206403218121 718401675437299473 836454542103780566 621814384906794083 671083549531566162 496273940849454882 106559098956874305 653549584002557386 434128612028650508 285435203845969421 563073227644451822 537341283449074297 174673933866680894 469920153076926673 713904471926256919 507840536767261360 465010104892606863 514169196997430646 380313547017184415 336163084331613980 98722018272456937 782285477559215785 515389483850180349 411352865463918233 477191009028954637 137159719905470418 463951165675757026 92673603013259227 337161375682527977 401574581251647521 564421033831478637 570609934992678291 85889354259469990 116454694427576441 617520270204254994 825248955018675265 230238756965559901 922933988534408338 61253060864680657 693337429505321283 902969105004611191 550384384783446897 758867200939009002 658215146546454915 861413907480183703 799242392963878527 811147765616715312 896572368075010386 605326461102564433 518976676653995624 645734247683596635 716634914962892069 106974824309357961 488248869611645347 144909647351763495 561112931340159736 144846931541036720 935866788006125843 590024477706248554 968352111226213154 366048831254905632 271567724573571298 745423027662045776 204998201167279902 274287163153956233 286203840681672178 123613307327964784 940478544393538083 72383631209261565 188410981448844662 4793954730346808 446049969097030574 880591850204157141 877203857362165627 437380299353072101 695855421192475561 835685980938284657 248170423400760365 298006777762652954 400895585033145065 879328874163982984 333791363456477663 632425516616195344 4271304653329009 430397500191831888 854100041461387172 509528358553643240 355130251925293067 214854003980577669 312108610086702630 504075870789679456 380540973262185170 126312896008005300 15173519588182886 666681663607421464 292349587310935323 565548352723467711 931019562504827631 211198789246269739 335221893756912128 699763903183402800 240717970178287503 558744860375916475 280532189608916329 620053334488137811 911005219155015012 84714778673010036 546693840934362923 974987589527155868 705506903070787476 139138865555965191 554434411661168292 916397761319458940 720255372907528581 97834331072278091 511805019559926549 112067055091787512 367971047488853294 954511080579840778 227222550999996516 308973018761538045 289649166483652225 519204475329147 508867790501719960 678705291745670306 290794472826484170 379358735508543428 992578433521645810 723863064954487824 572709725487437789 381268589088339744 523200576087560343 647461484465634897 896945930230749205 928572143746340587 279356912823750515 456455072372112230 234522076037525160 132458603878977315 35744756961984124 974147273466795899 302337049426997180 533453723365274569 31766515900323257 304465184676925677 584814975574420014 754020833719398892 73430904875378663 181947899900488476 82212568676935109 128267691320155007 847190840204109870 745636216877863461 506272382979149305 308901808924550602 472799919874785825 847832770869999943 458507533025043057 673080001307390111 845058083715130361 857413174050791272 834737004511620603 407555847219944848 482965294219618014 632406490600445372 931651658366963999 395090216928261256 433977017313195012 365746483477960685 604305536026294405 623896395950292851 254907849956250098 647485563270060442 886552448806894392 114305392064427897 85776896950062544 507756288771314349 282833233750410598 451255112692820848 615867520475628287 481396385979283391 647222791016388993 330106428140277438 966314479665798418 325765224768299584 48838951846946120 178727113969855983 574174051773499324 44455818055031029 422994332823307815 142186032620772515 971949029151472791 707296982617929314 761533637894262975 42381485128291815 690703151920408943 441284084376192283 541779492417016118 436767225490573241 901999616164495885 303131593632089776 296541986134661159 704422265893291565 246923453260890741 155769952794033553 627017911082497153 906301379688716971 169149313714259128 986203768628940528 913354540218830443 860867209496543788 130626418462776377 775012813926033428 72599216789797654 305645036412708292 170060520634349475 753532715017032178 946484651249666480 381335859646739723 440355440224029443 843769264498801483 267351332355205538 734568828246962306 22956757567557336 543203700981172046 538766316519032930 560393116682763386 200534814447932122 746548253232819873 927073280712645682 493594872762055451 476313477472508606 145620915497144258 61073415711211652 824669206732767545 879147085238815641 977880664001526561 56248276645370759 477073962958402194 728480580831306480 350035259315965457 871805940403816284 531401051674400056 927581514302089635 347422548384954875 967488906428031005 602717854814106563 746962318809016034 487296558003413766 143142508297080219 411294544862133471 10843825853345643 228769080313268965 728825670761426831 686478350225025942 801029278352919595 194184265406168220 926286604185752727 554105181372523359 270098990502455939 323784288475887012 844759191154184938 367763048303246194 603438782199117340 331212341448525380 389508676409290319 698036560726418929 308995738936127245 961844625670274857 882003920115425065 204118467885035972 785557931004751644 719919600193949253 952538485010368341 776861714201059207 418587210207222596 584914781128818313 181749254662225250 905590216520114953 715566919227224790 358464132952294597 414351550291863458 718188997733498616 871517535300289206 811988569983312144 587720370716728053 646581988604017854 496746017085314836 558572802698815523 838115408501272040 783246783121886294 992556261574345947 232292673292550817 899650685047853014 217890263497144178 308033110532011767 329287996547364364 232054952587884706 381483496232850499 196523138676119261 575080289570990505 878384834127023152 352641495314448183 484577286689327993 454307323425761364 697272520863389038 907916950860357498 915167431350862350 107441025818637416 493530552238549587 185182123081887973 422408492473099015 749513997186694161 999419232141203127 247499575316875477 118993457820857222 490196686730225077 342355539484959848 896870549339833571 434257217749991878 120817985360879751 174388447221469274 724750359105827161 753809796834840944 140060502020787278 391283596300002332 727938146079882784 180248674664997076 663752218669937079 68869390737112465 787295755049823646 268483194542155075 400841717607743115 70830164795699933 286005152081411195 701667071340055691 831951865391107674 360122553585910168 401694082114555212 162145165361888672 890616508875391167 758919937589870351 467274812161558202 846902834037506458 72618001104531091 367703414519634142 544996445417425898 64822984247842550 820830241895703955 267950832657231789 594669795010334393 488999476925425695 441065901764521962 895042476058892451 693355493259185462 510586745425383488 544906957691660974 502103575347245402 860698246906877074 677852232379210601 789924132841538089 715759101006670981 887963970579187249 736779787867512055 126637696212583438 796501778038738840 132047348183061333 393421243588728714 231700966399194349 303140732594333243 599270478104974083 691990741099279931 416584214007034682 317574844976143779 78966059136752643 471831346544455653 480426206334339 713225694482792318 874475907986781961 47959220451464965 665865672250696519 385632729391952634 905663821819898578 401780330370471805 365134098908242754 832547055663744661 723309262992710363 4239480777423643 272611283712788825 844223111293725875 507744205167373185 916946742646784037 415898959774874397 844905109373545217 5486019169677666 399180960643466370 133064128392131865 343928147369237237 196632944913866593 110490620755414079 342095630948712032 31572187517841526 865681395846256844 987892860467481714 963117956686227618 492516263536017455 747448374174539597 798828186642990722 470882461998325467 98770456583001347 187609676572784541 755931086674027948 377624199220661685 367762395395615221 761631807579171954 550324162447772986 842657004910018119 613086843951241654 829502592686237831 749438190552725936 766419298947847734 881255043584848539 409702960587217420 434329059392606115 49839299460707063 503691732000224297 855974200987232667 508174660862674141 758819131452283141 702043973948176437 994129181495613255 256069016442661837 144184416696311298 416097884729528549 869530198288337212 550003086002710998 778062336765043291 392463700675660815 112762835342210940 844288032076891030 341866359279270007 729197993911577575 509965803071354909 499817521981818869 292424394786529906 994240488119597042 769115262419059586 913713858144353657 774124269589981695 584338349041998865 144609447842959389 878841267828672979 146047849374932326 350274682052473635 885250863225459866 159480372592675821 161870164303852112 832474449366692571 606327234043533030 416235785270782865 37018877402744442 754717165241565039 769029840931482979 994620732649165382 319872587784799652 123665367540883810 223629505448566138 728238434946606247 931147147383311945 545378373062917613 54366168217370786 984260977382128552 276456108010825668 182869686261774988 102054393171387691 668759816503672905 833379458435372422 652626072206771461 318638867135949422 16647206979969755 388384284539941526 244449417153861301 183485050154056334 200036516181118057 366302256253108452 859581995946619410 360630712625728705 715967848969495303 604176217615531769 411150189505858225 26274447814414717 303686266069514677 530316610850423288 416135382558458498 725741835851363585 374336237796836770 541045464535882148 596924500014543196 964107846029266068 359472456945947100 376920999302229846 607638202447764344 437359775777307432 551661376239264029 124381813537101805 739852846275653592 17444517049148225 751874216695444515 695724757839732357 245904101804141817 86935965243922966 584834607433675978 431969970448140546 247738437147958441 554265906521329 803228956955639625 735213659781587093 546051684036952793 354195431246348976 742180186868801390 147978340504061799 450233022506152591 700593223647729581 413180926745683279 942895337817768884 212302433000034332 55924782210650559 35807513393804800 54157966688923258 333243141219702672 141669694526157206 319097695683825779 246293950648006261 602366129471295197 130342677707259547 524393907015796966 142257285360328442 620925318413417125 329063483648038145 10422055325349094 287758553157980222 12806753769125137 788087331504585465 410101596592134723 250307521376914888 814080990186224741 801849090398675924 53538423301060631 26186625309072853 999958984356061067 271672947181565990 114540997919411561 649969208832227557 48543941007527367 297779076128426791 233393140703579664 408495023747854100 668402976758513976 25777122070700006 454413807187215299 486175674086909960 573933926077622017 417430950786399118 908848602143652801 746142996875467387 268065205668709572 447570476922539195 296901787471450487 577913766126066905 93169232657966427 239760288731662511 754076038037273237 681505443211685255 757882789043243549 493844605715431451 830791443509593414 568207962601798240 785304044175875882 390507013956163595 119911853581948278 785185014136706720 232149604538936209 802464913981929982 123043019160696585 346351007366012445 435192381441526764 125847910719036291 384129548530045289 111081679459236060 758967875638688440 55345469621045767 453310164544711226 595425883468076677 908533139387612845 820569435152261846 389913579429667864 495543232740453158 923064506739504731 814387470319388056 221550551762612965 365200437842488613 206761214283450135 133591360005576405 317568919219017691 484677066329893729 784974282702383132 184733241703922098 962634328144443021 639534559566180653 127769100733347985 266445933861379213 818244836362868067 902138597390984116 276427216573058791 66943278753533878 689832643681375343 575631793565616832 117874036928360227 412637165368041857 619210023262029468 621431302904166687 450327856507106389 905123155865609880 341970931875930007 638420436766082694 153945519673641611 948421117685313419 632050537627250244 603409442282393997 462650447423587178 266448915947609455 381741986476260323 471796301145379306 64534171142553617 170268527845720241 408762529563371807 782996466046394634 141574386965201803 784593305237713940 940205691839348755 860932143662333800 729871088657879555 397288728065167220 723368090053170461 171713783155003806 79749352750893009 874550594385198528 375130486104303835 365439466343477404 725425409063296694 961472812423324089 48452297792429461 458827896790256023 559004418653011486 461318792097024564 734176757108818949 872323861896813837 861235069994157417 837855647570988162 396779255887138827 878136410432475245 774942994761310024 121854637380147160 302110390301076618 175597741137523656 407280313094039752 291441344663432404 470820606689104389 671626897489819685 234084232482243261 608106285758444204 631453783212434178 221429517995115513 274020885343546344 507573585787405683 211620086724020940 500469772349667846 755037853019686412 321944199810326220 256545150184770692 319903842289322998 916133003356028603 335626539292933318 873235958551836610 402401910693665091 984517751208126207 288104937185642352 81449380881532958 720958500565968326 662825931915605 563560094137212158 432151916484344092 684837971604915523 629365244761578628 156224536308116574 360245371283345756 573959807639175441 639304771970462023 498092066853286863 152991529338465028 545741369879469729 450499483621796334 374534105752393994 586326834648973385 67982334967471648 644324115406262305 306414708328300206 407451188162372115 672037645555784436 569882488443144628 553993458544739398 399006304158366804 179793650408085863 873453317797459809 587632885419290791 30663256611402354 32202158828881989 768005824468305003 37124353131110279 864141800491035769 450417102115184609 457999467097641837 517121613601919533 139428383648914314 119281258369095219 968576286163356000 714007456404512751 364023511606791663 272569995971198941 956302201017852774 703072046446374079 669571043371977197 84517988954474526 643029974560869293 854533423684649056 134297870646584953 856626972278222327 831583542327802678 650246654085712521 324037482762880039 568144926686809188 556451640204089255 169012339360677719 757558541460002995 885041306050755700 267916879243791655 174487979094383428 689406950872664076 826090922796146854 683063048170647076 6778988824704724 831200479261241728 914076486344073198 610699814937180741 397485052278098224 448076610406393902 307144181310393025 476216667995511645 198899652039482903 54305522073969861 845865554661131667 319096023862333216 162409879804211966 846597425815610144 700015766017500403 422983997991689332 507589628570029131 102098250480365133 594246626512488575 168471396250070625 989803860611501172 925211081747423954 179399648099040637 424336111254361450 542725581794675871 24955236936860421 573817227818928713 430525289686300176 714815477831238824 875631703775892432 169035499280948250 786691095406058680 151648290271842547 766697179611061811 488740232430591108 742033862161643316 329007474925895026 585922785450397917 911648152465337517 801519621907387182 884125248698497709 481932766927767192 111016188058193834 86874439153597737 615897867412543722 126998584378776432 15693615028288425 344402205371639325 707419097983749446 406919220385116756 214962082090575065 182482336377090244 755194872732561131 556277620761292125 629834725865120084 736058581618914919 284879473836600957 570386455596291001 205782280051056061 190365534619096135 95379151241253691 626745253088206967 778231459919537190 972098800913802445 42560255517332816 489399202088134151 958320351751556157 652680770055498553 110198947159600580 776673924286891215 383476494414076464 215786067706108848 398075156545931006 766640127057552128 260613578026607660 426456906583893945 601919115893863778 74193484916670507 704034159410608040 172908914907395261 573689532504113817 558265156586852436 211544870843693752 899780441284979454 659747837078736756 561046512464766590 518697125157838819 58192602308838223 662565465899093496 541073433284857302 709907410104106979 110982564476130271 616774425492003614 718097022230063735 641088817560992319 560141011891699635 468254753590515568 214873638269720863 797304568900349312 604340903703164775 883145385807411523 72616367122478255 919199091716370945 15630936770944989 957857290102659602 629402420537070774 928731315154771931 337842975664216971 464656039556077114 182628433255811542 29191873681490384 983173582270598621 901669582609999507 185214740904267593 799722140637129315 12324467941129051 336564712163080773 825473106012319874 41100479940167403 773816486665903979 346684920045724805 765358831713574488 517432534736341306 795919358767915273 446265673338337695 654403005880594410 775136869457168988 910733958796759018 505134956821560548 391856028480300580 432316422586773775 121935759750488132 770778569145218615 65650825183805464 27673426562054934 92616023069125035 794199635053083043 94114097000459839 434275614673746583 818792877049787597 726689484792635576 434659454209224233 783171731098977269 264713367297463613 379900900847545569 371477418904340972 559391272040426001 858830686631293120 839950658868162813 395517455005622204 632855628313642280 890079489284115132 297674821067578339 2488452068336570 440741931830046840 473879044674463213 337566406243619162 607658615625521165 500919740811011502 165418470358889234 807197016375300504 918325961687369038 699007458768659231 400537043139433924 165750114332467562 858806952553501379 758968303577211156 930283859691264388 43211224314658175 922056954130015996 135451172807917642 740767578844055764 979457141615955800 867462142192074598 608015214479722008 80076570659643739 785254974248353290 573434814834597124 308031543472774704 516471760387503088 651944419244239158 425673503683099740 945706122463126168 343821021500593153 206423782160507604 372427114965752009 341797210692173583 608915826647272267 675433797865979761 26791504916339309 75420299379223757 985853944178255849 447943636843287481 586238939017161259 183596965780583804 932913466637044161 337643573375952773 847156107881310396 898406136108842421 529196756559492143 312643662741468545 605978019072272886 277456498528521581 335818112686797551 891515843965752207 900385633396603771 143738060476508441 19193500872248454 603397593273684013 757465668535665832 106396970822329615 589303616242806036 825325248118732442 372000445977518773 812632085989290006 616367129354671587 578562198281752900 706394506367614542 663654660843975708 879574224593205942 224515368420427381 607956578557053296 679790483062327735 1120226014594000 444495368754463840 883727587822241568 477892546152703313 362530213201479689 155078195787460873 210387587259847943 346424434385903346 109089500005406928 417615233020036537 568918110793522893 573650042573311012 126412746630280785 111147548644982559 886541433833375062 173037159802576140 630224308810278600 721804129761384134 243393590887084737 61817692628978942 909936703057485216 987171152331867884 963364533916825939 613375445382422452 241374209073253757 453034201729043900 499430710161409534 9074786070230997 482960193561852781 539501697897886556 892794529360384242 656190208792290422 841407810502057906 751298853498326422 444908336151051967 824835162460111239 650307416211164901 240740928013575206 676506793270061654 296484888071555839 734057096101179150 192564215386040476 325837436240829679 523523601164456827 378916178657170503 30517282424209562 711383532028855462 799338120879142545 598588521432701403 300006259453342430 435683394824344428 837675983989132591 761256907795292010 169813588458015883 214549306263161050 3861684074274862 798593166817932539 959425427893531455 449586932276926057 920432759838903583 42013761905675905 421094429201277688 622476631742683901 433838558385990398 218832958629797769 498236324429602683 944866948861007551 200106596319379188 450345013403714506 154429327855388485 602122025806131535 90401903831140650 692668374689531632 669076085868828371 385053280390689117 986445881632200802 982030650972457455 835397643178563589 261939813500680762 746070301964315263 196359304371740494 50005970898186831 709418205219117922 918416021453352848 163363186034158484 728615325486239501 195040956946541807 230889900210401882 855669572386207360 981396914590849416 21248274073345756 688151008505379469 733336093748369478 841401036773137703 405411128079822003 51184846352739027 959327586575790712 600188363588164290 221290226673413390 568176429699085988 211360306352245474 596590936761155766 920886603591618082 419220976934251696 164070554993465574 375968081686954951 915798937744419914 581695847640334199 20388406110020643 415467382586500191 303133188286707904 429960271173677215 323027843518722716 696655842769398598 293844210317047215 852476467260614955 860983023073938152 961022220296449379 485105121002577323 109779127723958780 235801959901559328 118433127759311023 572690774085548543 387977109539898782 575807934727512544 45994113260567333 800965263166314945 945738449069702958 168043938287137776 539851002503974107 596090323373255625 734171864454280794 71122494988682914 531172311740679100 167746056545293609 607381305190310659 253509895116282524 869292423769561634 689640689471452022 549536725898133277 176274703105050825 413608064325560455 172780329703861900 65597970202131068 553504063384613157 207914798066575783 82512929521714354 477100257982281962 604462539726967985 647993527921441691 968823806027546640 50583056420431487 689752958893994798 207322697764551219 93046194710748353 91135657933374818 65883011885387545 932778927725958854 200674806424900881 392296191420306900 295342181489674955 822155434817664856 433306229244782611 184928623515612186 504342158234693882 285841822699587685 208180079726888318 705257915521923360 456676807362079249 982640982779697780 291351717880344922 952018748464542425 484790774001483243 3295180112820074 749888829844347987 962091160288371173 206795306509452908 825386227837803080 989989775018277425 222069184010122476 994099147802458286 615866550540879064 855158497215554139 220464339062530380 670372433754405821 917835480809959112 255384929772418683 614202982691232038 248901383874586773 674540569605604632 605970440377868994 942162508016353091 949469434322910349 600551737209048386 523304477507914182 937439509270025223 269292838747813716 291160086776592450 558175645506131128 384313823193521800 168213991554165839 486187983623816637 321577290931580041 353828271316249406 418609521440940602 243087904493774506 479695291991605461 809408558599218459 194385336908758699 605268939857229078 75224861511451449 3602646462500949 48477116312616300 780971249174370041 22671799970174213 851032179397214450 950998334749097890 408987053208296828 878473749399982710 551067792720473525 384888826268805770 459005357840358269 509684117357962111 74436249017181004 231921495047432201 776944114067634202 160390480945659889 218717788472987827 447124143567089630 466339420146015774 339354876661444490 102421830940346945 639104550119075585 595652795533098413 904715655021415297 384763445665451536 117676676884716044 574081792632028751 606855547290104005 266801640086970825 635845085969060778 18341741436201506 495708728508258841 915780370724648142 465888188240077668 215688710704486302 75561045973084764 692630692731596178 101861262044785815 191607835877412323 591456390954333004 402660190500300988 767871837800814048 778649243074959166 227331047911249360 891333843226646109 672688372746977103 542263602829439067 371077799677167108 378150077633779742 734460128018000182 919843624370570597 978798508909306711 220987414684009352 383241757751500315 214854684951322049 455883623208780539 970307593154284923 476840782057614500 5201513809067415 357031229011279938 473962108416264570 445182811994719673 602353837178609253 513967993871594896 440943318227450493 45380521660850729 233579302124662571 221500071944770794 147561208156172137 845836965834063440 423701666286588938 751554589863609154 413194750370773016 169608251155591793 384913153646531801 982218260140220677 267263719276716392 949237271890010702 402179719143049851 26282159557162777 901424536257408468 605136004999746581 225114722815354570 584663098524448483 398205880582609210 64327408238328391 792017830337695923 93681340139071055 682997028765745585 788298051772029719 386405927190640809 456810928562731884 902762981774302758 903381479946298233 865934826603145573 783281580540673651 502724062505414542 326361010277166576 851640737317776961 773437652427245577 742998195286798413 958938373453298896 519229536905791793 374293233148710196 626762655646799530 136803598656913617 802440106800095718 590176862861683359 820241775200481375 926300170649590380 257932892131199862 114988786837191662 602526235423023535 161851066109035239 631675395489066630 506538229128393330 296637736489475607 179091220367623302 437786940291091743 852822814243262492 398838282037872636 962354034643812954 509225430897742926 573617175137059183 315729286813164991 226666757840112893 958614758547806703 555020500244722441 220034106966969247 615867033623666602 8681240949135401 276779350635165981 845879001785264567 538346594081418436 999795674388857579 836458212474508557 188245675217920638 920378212158317889 320762682871113398 788241538636376334 826927292910603877 902120489139398345 756743626067067010 395480893209158635 148654895588090135 411874286788270498 167528423191623076 25089871301461310 147046052184257035 999781641029950503 119645738225907482 204536974470368083 535220596389996480 485586310294389538 356340254151434932 13276317639722839 566897442956191797 445068640200749215 515834323523555924 966573770426402975 137685103356381207 365530261153396405 476687900639679307 316036181200876216 969936776771540358 896628151732356718 167490137762504632 188750442573398103 840272865284524452 934491021421908961 121082354964748393 738162913008805334 182835063208403110 819650946585250909 321401818275455742 597906453985663880 541273218797263039 732031306964038537 117916928304644674 587343739016675686 934219495996003569 907707874025856080 660596291311565834 524824855919353630 610793687572568672 416885076626636986 589408072466346842 493656251379123604 297549671373692482 896891281629938241 222368600934305012 414414128634260875 74637778183190374 714619413136223964 14172243849067706 104328895280362128 300426015703521363 220305745718662889 291609190405208239 567488801818954117 449490089681517509 676617671668761877 404245950884536759 962032539672173514 321222763017554580 355318573711331503 51884885913727008 665940364808756643 974860608470454805 914904733546461181 895882316618177215 820632955353138226 122789106492988937 2474528867330043 501512308371607795 260416163514567578 25064284049790359 676805007360962465 73991116312873177 64290538456150021 946664363036503611 877224689911134340 858320292146972650 552390631918618653 244480620029008905 595228271795218691 270391183484922015 347746000149396576 995420725218501447 173483739060919998 248293207654156469 648821980273272365 214073483135689941 592382220542084831 48239809725130056 705282359060239810 624152280734174894 726904556699757681 773163546393780278 608471861493806267 506400856079249541 970553157362972443 135166904880537363 487105871609145463 330039834165465384 67472709584198699 566777898943604860 824829934037891242 734407363604987258 646768466425211554 736457922163805297 523793519609401897 653999086403160223 127311461410379838 898416748791507407 34562507047239258 504019675379294802 235514756725711277 184569643894242601 991087561498649348 847486299658893019 362949754710663066 481624369738505184 890062823088981237 320552678303239368 676356698483797854 703112487356520193 443302423300020498 677269329530310981 430859429221258232 43536260642651265 713702490565773116 818871437380390099 390847623045013590 743974692634208068 829389199579436781 180018459885676090 425740434194262571 612800818566738091 357109046537580283 353549746549564051 534263351296193392 614276181703438470 433826887133141259 933724872827978932 169530915269357036 684603662498892596 635592096816519135 108926025052218637 629897961991359854 61600074996538151 397182899937969380 292625915658975993 173799016983064644 438314324755964387 898574665234336069 263466136943038488 901224195819051160 51910952655776417 34744408619907745 586614690097450320 917269308206812073 128945203470098213 639002935972968225 828290364257332222 553172415776910647 395646898200358566 175905677649257892 542620412123025006 726100511050187989 594327092842197532 278953872627004689 290217486689779535 36624820031788956 141489206484417735 379691459345830442 984733028111130706 476805146917888362 673579181644596181 415377737385838774 203315098808295048 486833617306487886 323032289434249514 484912312595190424 92126560740459189 878494663382360773 231999417799278020 732415813779891754 500869883430459140 652940907348166761 519532595063618106 998801919849371724 614881564343747406 427755899262695262 373063767967396097 784660350480487719 927299030668841603 790286298626014494 548558683101395362 330365401363758102 421230615429155021 337461203813961474 700120576022232068 904488390643943692 800124754931188297 172547634593339444 355943947350359297 73640079149218542 107744965003859087 511976897471637011 908807575548111511 44697135044546833 700636544263618106 699939321156596741 179810081220972768 241603808526627898 892729590461316843 986075201209885872 89920462067419996 803920135635092945 246909257618168967 740645872976671675 718135418310592618 240632886803764765 503586966341298727 528752542494080568 316297052968864427 34511751877020337 311029326778473183 328674977708624651 507188644031416294 628021733240391671 448828865748190063 957923835626300788 367816057412724135 808652112679870154 621710783828759210 894383285179633361 870782023120586378 690261468348705262 215939926346306734 859079996220242194 238734795817146770 959684788331111351 273083073522345154 746726241840170356 426365927176479040 967220511871140160 801955212852873234 887057284778245946 945626918885117514 37049809084559577 738298755895239878 964012948883750316 30560993522782684 141359776623059634 891827788724629226 179720323450908179 160605580099823969 505427167291066221 265114901532184652 92764234718890552 603209587638481622 743246971091305900 473749805267182669 79346016648870583 534589998845446500 160770224672384920 429414612742808967 722248425554118074 174468954223994357 541734594990038802 29480622154660442 429236478031017531 815875504445002094 501147077485428919 806867649280201891 619676034741038689 195556689262117231 483740262746214762 776535669543034747 331251465266123206 473383104223738046 103661851346419394 841339475108656498 657242419007734027 993112168927458882 579333470931544861 689437578981804759 757585569434694811 562623876917068512 670289785188780011 844221469312833151 17551895652915718 185787558365850595 949096820906015366 49443160632610967 354540566803848137 810431251833615470 474649592295802171 682677949872948435 549204183386465717 2062536455069089 459077737428126893 670034071932593397 141107919708674281 592917027794921963 494657990037354177 962532516313992039 736553116642995123 83600289955757531 553399292821334702 323696795280404956 708736466040159670 990728788103392378 272862641276589335 454095262578131540 211731798979370532 148083330676937949 333013459439850679 932406511102065932 557604576141217232 611498411118094680 293467909797172756 535356097518004339 730650801937861965 748421774427257377 843769708743154106 943898009641509151 190686123096576551 238675974572435182 152346853824268930 543313454795888581 415647790300106104 721206101225559128 442238203257037738 607230620528075169 679908023605028371 872850448169893382 535360234375554725 632222279671667187 537826135010025585 81744380478597286 811475830764124412 620879384028719697 587060004884268081 931944230416127264 83828823822302734 169154811362866002 804829565449019351 261626798991838980 63983905714746016 644728972443890386 294766203466309396 68908483712865165 180934238329149968 83862812129912081 784690849337320903 550846487749096214 355993984753508791 671116305536576094 462550893185523091 386203377157611938 865020577109782285 393821981673584648 724982543051989129 235787697617923830 177961197550660047 302443252743876707 626727876523952245 32978541773146542 700772359381067246 485354611211547880 620663395927334608 789687221894343826 903943667970389858 932514217424166566 159904940629937091 143301398340079071 743175960771423597 624021796272217822 946446855753459507 508034706034914675 529491107374884797 434571156841105720 446072897105192543 164813878662975579 144175434220694511 215157793486984193 183662320714574056 446303969316024240 41714646883992025 332678521087058889 354263459776859534 759143617263909366 831836634953588519 534406215336127151 474948463008198424 358862613019632035 689446765851321871 828055609520340604 822954784079165214 669151810619675318 128073199778160021 58002098195494672 311065302865794320 6951988680220680 621654553834155318 250902281134083321 804910208814173843 901416857580832039 644822198338215199 108424389534418930 269026908996890629 601196708229775586 296541561267415067 521409734458262091 860439223045812931 966565327427521568 773290484179704006 403910679302111709 708770067414043948 645596613149396824 101220650006236804 287815515984780869 240984837630147646 232714697326469099 745975426788108999 521449144866371192 38219201987725341 433487443970843187 864209812590031344 479736302958364553 177286190063381433 648228948084364892 45481637585888368 168328618396771661 912329431821930412 790233997202664801 217343985931858113 359309647487962024 86675548991266195 665603855841594725 818764203354564939 44815759837718448 880623409392757873 445561860123341609 296189870991179577 446924000810287283 891818731239111424 636940967403689468 545761165688366926 127705748757707986 776297569874101700 433272336828034945 455424399159502627 51940465016491264 399972039955929375 172679146135879226 49000089505058467 491549305955908924 293328237456265910 399987054867721541 255039319809148162 372293095696001602 673200501842842112 696497634204970293 631247227837896295 574611167303910388 289271293916852574 163996339424954257 653743143839605093 836313289056594448 15664338489240704 42167256156087703 585238784007606097 446588016211696637 67487261558371841 424677016620007203 989131760272469606 725996580408590652 477896260934936701 437159512685383019 312295037128916715 424001703694964366 758548290817380430 833447888339382261 40889289088640874 912924966694935802 803289037041573344 660149563591528611 381972343947164966 499587047227653512 500959162593426740 353132645032983734 894897224820797884 835489812610722448 357005068332204711 169220850963109288 104141363093800167 820565426935306529 911698309410384445 97978746689643604 994227512046944322 5990622096005027 584655552887707818 555318218583292338 602165544756091028 617534241611593062 280257892279568246 80719907205254104 924605501362948287 127873885841965496 571218419644202092 288914619731547994 455266264446649741 55513118336854869 449435446464733442 771896497053893807 926527211650619922 791094891076195048 661326082302718719 641304205433563620 853717419459090060 607628674334729699 755373347500154160 6101326416328631 125664511837985705 966310099567102223 931588675371292834 164248507553670080 692582547214149197 146747748363421266 179273678692860019 171755199913896203 851863301026781872 356882484951222021 880988019051000144 44331690610849567 142656970123093163 16176767606877324 657124349559593185 359230886431452115 159271278439788664 671319692542897664 576044391841763510 409740391174737632 498948597841188422 876651593878024622 545568937378030473 611986900503477826 680327005954318039 3343791775588164 687920945091120189 633877822725051973 63137030933721243 603615621257239648 404584872823320243 133919458937662172 852923322610137331 942165994974837758 995495257133930659 285986572614909992 732166142986152339 788125750031669979 633260243612476512 446813170910730620 943189676091897359 359871619242892710 775110684546858202 671052769415876594 154157720509726912 146226671048412238 55963811031801878 548036228878085179 746057250738914370 712831280172824703 483253040585071111 805850754798758651 542289682997676598 381517405366566575 920567270822064960 946453778569659437 466225133085125234 924108342513656827 301436358399287888 248429209159539010 161807044342304995 237355923211719307 320434488947588831 310938913611502988 809304537961618511 396501721050318661 445545043943897708 613555800737259917 663078337015222260 124832356217723872 565426729752457986 930986087120621837 179600968867081342 203933927694399351 589374606710866216 281718893381882036 755409440494362263 52580867674022155 785452666315566433 871496578478770811 446722690438034212 123391020011758422 277008502156653913 661334807025450370 341910899690859994 324867276378891108 850918425586928960 116182710371023241 511207164845819472 756724028471787214 533607491348828803 785137937894484231 166949201562332107 566055388584995328 750398320830234611 372953391617294087 675138440280461132 832246484163332727 893783333165856139 978448140881969935 859172049495111316 37717235510856621 224610921315091650 881490510482971290 151530396785133844 945633183403354460 883789219958325581 731668198283731931 406896557674201866 862768606832168853 248670300999782362 546373296288552193 213086801304956609 644478792875282918 251441342718170693 805129168000137325 57867969197847013 974392490280379442 409183314617499097 671616763250094813 291015984238072821 340953361762013781 19392837122718523 357401943202117281 220258348581791884 232281257474399431 291197367069043304 14088400848949951 366566365154440636 994608247333989803 863996168294111702 557422890797716338 846578413912048906 477547947773333323 115800709338600209 565030614680664465 319828671153321422 505128848929139331 65060293812251518 901802681724049468 603534793134131385 953468860045824458 490977764305663705 21764185527853355 954647178497484463 849406388373174569 925685552204578168 936133945605651440 348124187077553521 658397042314221352 669444932242404005 74265138403531534 724867553710004654 229322425674515395 272206422882659438 454500351356533552 128360877836072991 34583159630592219 16081326266928003 425176178754974011 129396920437746432 617984493256323759 540719448842635670 442505296864268332 197480763653450970 486435357747933223 656407749356271608 157673636362389387 206048843545038889 407689194993978461 360828488959467177 331455995335842996 276323918461553078 585375161472305653 49268190031712743 860170755146635135 445623261686909819 452275917144208022 599336861200768631 10369937117676339 557046204386809337 363893266458042354 895404142327066985 119530423779778093 682711549853125622 992663377859132356 662320635475037016 509524367905400339 287542736879927583 66811689656742964 299270058979274648 920454249958151485 187360305265268400 831948846690637431 224868240213299689 705510433200897092 231119916611878442 428338922514170828 539453531194222853 431869964999929147 506459100938485420 690374925786757930 672261277189619091 955286165148141226 822399250942338125 285797376615429466 516702948734745017 40915188115334981 361300646760538599 993687231750129541 584814374294633618 16707243601866483 321246808715578612 516680361121644637 229011382582399748 120609648860185641 180913664432499499 497683582456453838 195697180439706470 610208444188173162 727158604786840741 515451297064439339 40048984104060537 842891296847503003 168069644240971673 995017946256553334 770575907157650977 146142895642010834 42383675814081103 99397106561404134 784373147941633505 126637537104476452 843108966995191516 459902970793684551 964825854569857321 677813716603736972 896333817176020836 992202595666699672 857919198953715532 43702624645563403 588410642039619320 79306159487684127 692053872558572337 855385235989771888 987747770284105470 963164686914041615 262796068192920839 911290390639722075 805104057311231706 1568046066595821 743112760145144003 973775242983117671 617131282172742165 15608475834433451 786811977644257595 782224079742207885 558699994797800503 93991058354752666 111518079924974785 148695347735889767 307771543996318899 888359085050887833 884641850515534954 366342563973770103 615157633118421148 58559168452866215 447540132414043019 240742779679928887 874203818948390696 983068925495008334 874103370252454168 358476403582997973 967971740092226248 117786340662459782 358281922393329093 461028779603320612 732935990643338743 15608714441095375 368961441280441449 261057781314229147 430562063006556187 132570331635004389 66822003955928394 415772439127227439 710606270847280498 298896653543683859 114192138262859369 575917561796504037 521290733622382994 463126378375687990 140927463075111767 944893990223933657 145510484271128490 933494035846953757 449291696274172912 686342085471109500 94571473088556042 230529134306745794 74383698103460350 649400184221155116 526610510463844839 560464198677376068 113733755143737140 12540099876691221 638776879455108177 282185534820251592 46535466582253535 133329547402366110 76343184054040900 689313556034909713 440434703737105587 604611441859808113 864543318222685565 615327988323497877 853315978740788113 140579043791493289 827225242709658903 695514468073663299 21014257674048469 666163325326521615 14307989672763977 298103841698272205 823819850827568799 238185378957903963 636982193167948745 842844821084859494 427811018627840841 585789864936866546 692187047732755890 869602775707261498 72844375698503229 307891919994716187 627596602305364599 677955940961702436 901185545605784507 93615087323814655 163498611545974420 374348765875171246 979371337900814462 723740427720391514 284964452076526333 641720335230048856 792962093865945912 633244993692118478 773728106029738725 690380877046678145 849520435659053038 570359784906335474 223854967940350298 777364948836848152 911954091124599897 712985530264705693 35719079258270318 496173792511189908 521823777666143307 433135751451140896 141630770453553237 449251957956652746 509232393476225370 523583479830971360 846182316071783747 169817577081718018 894607884501118809 508238875012250968 526532323663572494 377384247208402123 141366303195553919 163489047199803755 834733140799435640 856520320091428738 125600877615171419 600566705475504937 700415924234499936 453855543674904846 364018209397244119 541373253392208726 527750603750725877 954882027991678407 700408188626445089 629581599847570438 647621615228333170 547936211764284818 398261793877376766 944346486779034806 400471595376566916 774144249954486612 220197569270540645 675544168129949463 25496727941705158 790469294970407341 891973988190924985 540379125949412608 28169835983126532 993798175118332383 21387762228713012 945713242035021632 757022860255230101 663572423030441110 17107667429372299 141139651904820967 986172482269341632 118529211618141268 978478142267912695 635783125894668919 425706964417460162 383418715964703323 825658554195788814 152935051783493562 984737670693198943 30745896727942358 29359171130628646 452524499420621017 901002575964691804 530042201765264540 713498875288257368 454777231704483188 251662251285168296 745995335132108491 390357538173969893 875347803779691511 816011020355541491 865186651204177279 889118379051519520 585716024710019099 430126149037636781 925455256633947495 152277205918891537 159704345794664256 903567544164414424 660761955330378540 474573980193800419 650456866998384521 252337286156866626 319361731678055859 731187989751876586 299824728569679614 211159771664460931 279295512706639804 106301557448215209 236802477978280102 646473449387758123 230925949636407822 382482389469719088 506476212607702100 214711884232062656 377671591135169471 352345059746887327 921618248320937462 491970547048851884 517606640241714665 407301280034381881 343154972935765869 358333014745395634 689569076354516908 673475911206014118 275312971723562535 848775118601840521 650260591110022001 354934504354988279 440724603374075490 222919766368767576 879106101063426399 784921540458718765 472198147465331765 33382608058682798 813040663016300319 24723665359978814 930538827177034505 221699874512803293 358961755295468506 359797580130932146 957586719846495500 711551150534125925 801040969038524565 442482317886519156 653276742474493083 45466009727219658 882747699034300902 18581226209798794 537735193988504182 524404096410430476 153048342715226039 431974377331412640 992707540476729184 946951504472932559 366770922758367888 864484503063472250 425967063993091430 856769804015687664 138879982087325331 406187400705778650 145824492312271284 691399804021082749 540203356177403199 695882353391574604 826161626655143488 411765783249973886 518523618278821051 747421541004986563 928327168738723730 245780417767441737 330642231277762665 316243232682941684 386928833102327219 37018523918058515 844758659922896888 879151151250764118 261068413984128509 869259433677072619 60168669566488938 60573384095012897 684844460156924301 783729119365926176 736727975708547254 228523641221981455 446632613369177972 362875462856636212 401031300444429230 598853970868685130 121561976911307113 562939164289334024 550471639586792419 935848511659286017 854800930106172744 226763027517556983 977195816883502125 240007275391590511 314684173123553664 381293543665696135 18248356326959033 144549221541661856 178915379000177373 25812320310884077 452428500624390616 936478674047714528 877069751880134098 665436032329346401 589552992057200925 729525833579548805 930111117800493144 800371538058101978 646807746023504792 961863767111983930 502807272793175685 486187186235922869 350416770441440919 429053248955353969 946796320910555314 403892083191758007 92283684162184479 25544717647007227 654594315913072097 703434280514529685 368376892911377066 357196323474836303 851534653983965531 276739221907930100 517763316700577126 173849847703294698 155020668421708123 759480417976004802 496476865642022753 215521014129685108 85284705816028280 660117879338788410 327756292735975470 957691961901005061 28329491747091325 711677233168162531 42980495209861545 364185607658418123 279606238525331254 490526575786450430 882000146543993775 731637661398372468 175579309198774338 413642173392957609 427006668499935856 43897035287028394 999329703924461415 452123290582835583 199293117691445402 83989983548091927 767577025157438118 567781399984170480 854905366599633280 582467601017241537 871977179031965074 163100877045331964 460421667525674443 559834845672384937 629985800426163585 698130227973778063 930952194214069390 159524136337325498 941243063854018611 983708666645234893 180832078121441764 138313164080670111 957130815188976388 230720598925076188 74502162116289870 590940590179607334 575776774743457942 499890389132567530 471839016534511044 506698977740058991 237316506061262444 702417586532933298 334549590194201390 900244790467936833 82055294593691493 438748478513681657 787872693353093508 271887760550360193 971634015058666455 111740542708001058 467982464519512110 12064254024279111 175107874599725972 641756466185899834 317476138912363569 625014364299293427 29961352148874435 788039213930430408 882099149414241944 154459945285938507 475354292791242649 439435259106666910 754566522823120086 969693635924224016 975172329079181505 976055418431945994 828838904048069483 230053702464161755 940592131691940836 363156997266399913 343803113891058675 112280641158731364 839067433913130032 141461716570037746 364902907960729680 648813146618347401 882599024484370941 119957965091799863 492010647681408021 750029436298674076 461526488226956299 876201815649293231 250647942887623952 786162927481931692 613873281797684842 256399068530845320 607251646410885126 70174310341106961 476725081369235118 580947461761747715 12052523430488021 532610212804867269 824639843373075267 627383174519975192 584111025022731781 737279076003915258 45410691233729245 675690019769006761 522952652569923192 943806124671701767 717776129063353543 985921824524579744 607721875702987398 629444856725650782 519261338827703446 129495125636874001 683018795667405955 689633767691999561 241961683568477195 43600110703763539 676806784309587070 570154549119577385 722227342031547304 256626523326452355 195287402964015363 322247591593171919 647226966369512452 149635485787208502 821863593842097849 362198722525277570 519644442518647041 895028672144627883 401842583548054743 179071888753252193 964954727322808653 389604264074077798 424577463077241076 221692145817353654 273065064355970792 405150344534498290 5647423895087355 554644069292079514 9000881384958587 761007828842046143 916605419051883203 536226933868955094 631921189738624760 113577794169192561 72075469216050642 67017154038099122 902166871000352842 146701190098874936 866499797238903102 681314063160665831 603508943534716226 302790257673304928 135530992910066562 624070398444634667 869921078730787864 956135458742366904 656892354880553010 273846736264535694 932204589676479803 433023601957274425 915909674521138819 978784976094769767 703630871106433349 643002771041129815 864816398143971958 29301941442808383 127852592605725689 542143663422633730 700580178370469562 628330773439645843 613895176868637900 1067316275431619 635512963688512657 905449241403379795 620438755941022494 219161509503934691 991308659361551979 429480947998058322 574652485539417575 367916472810625090 624789025985980024 318411229902745610 40513723515048696 248664712392628207 978091015252646656 526936121081644022 596946507186314745 835547364772949709 933197259184701756 343524473628982987 297416617316087758 533175942514144576 55873848398384124 770679937064914785 265879186837958461 175620809891085518 48312258904897666 32782413649919449 327507280709439141 220122595201072662 183590350615080734 795051885499873006 246917703050375787 188782440126552205 51368368416007970 600359680158096905 193263613019233407 797193886088377334 990478156271872259 566185618793469824 277190026028189072 307829405973879367 729713642130842135 805731627380572283 202568817071108478 781531749019293106 108120735518091882 666683061791691808 582516085422131358 966402927627337816 762390527898128468 225274077493591415 44014874402260465 991400622478538616 901709312188223007 804365703927823137 821506190222194759 489484223032430843 6492636522476640 865287718436533764 901254724724588947 796050568997662313 214342521127453656 6801028894738741 258622526958840257 623464974253021978 815257208993344521 470129668990280209 948151642632874107 394821217483926505 222910533661387177 82361548503587337 924441289599865447 941774044654211656 436858510621792774 961074489210026709 102244916127593981 886683407780012712 48254084831463015 799544872124413366 235618518259066611 84830920769007186 670836124812994896 270896809433867356 886160409176410169 822334924146750034 902231262978456456 109651084628285608 937978390456555751 116079218989097179 731638145104981895 47168954264836819 85918749077789204 200521851210236774 239174949664385247 682702363694559671 315790075261229538 477734728492531912 73147414637023931 649942415133132293 282953131553436128 35680066889891855 907575959238166906 664348658700784415 522520946015541495 426847724186331615 510990129146488972 161151518606539378 86924906434379408 601019593683603904 969460579190362957 220556232296001958 399514832416610679 184509348664633836 952430641892559233 614984733515738942 796215644459620813 750854334582274060 691260067656744785 944618439699922742 345473870424344232 25358068558525489 300972548483735559 487470430647146723 888557265234358979 654796822479444656 900789571746491464 461732414767023356 960714514596006223 493843606154202618 936606550616882826 809108162710449299 465223260789361943 283075001003841547 702898534744649048 696273608032615143 139984681265123781 805051559438682538 744727771896855897 676437828087434724 392260134691770963 913085612782834806 141908542097996761 100125131509467754 885667295683210594 322920958037369679 521482401446001805 398221785910255057 740121465381828942 645675451010486849 91207461420630690 397982227648867061 848696074003825670 856447466887273522 430135430191362500 860320624748818301 728926454759566192 316215584391823990 869427093239359672 110984952120688027 436806441099654237 39631452847005765 596757113983918896 96034998376613638 586679926729114762 35114900688973442 447952480546189537 838419498224837414 559743437662627491 696708415213966915 550601140150905718 864226468315292363 741050037272722117 429779560918408381 449744512916998634 942109411257770238 672626555201466387 321431087624247608 290480310831027127 929654084542056286 687466612965901669 177321743085191129 90905536331579564 250868043155493826 633125682807677979 539906463633752888 974098776414360471 905517210484922011 775428075976643247 642867746882900233 527977780790807563 326258670668966778 907719734525010802 625295035766530818 315054899638513017 784086658987438654 2693138778127510 704859857247466679 389705423969747169 656802295488745448 390012158047903382 522110958699908829 112401841786300386 998414851898774392 571868814249851983 801365072218621830 832010912789880908 458136399074693371 185374992071926284 253940523654430715 769686077953961583 984558981030372085 216191541348004229 579830557226404991 455717426869434097 865182518145013991 42928791757753475 387052968383247788 585335946901639796 333316398426868017 814004242814132439 510232540542978209 76220322450440756 603337186055619650 729691128191123720 719114281076699464 397545780319187725 831161412129518991 313435751922783223 324702951030327964 856777906061501569 12471262604720537 791823961831369468 519329544314705333 377770796873959720 145008378610248260 517857986853944423 925885903382284220 433431986082185361 896712656892281737 685161581463244154 494264990582784712 803692246879242640 269770695931328030 249164866705210170 286809578726940022 190047112510849223 355932857405830333 784594642744894045 238073223231269130 968796877842835145 649445459769062866 839072320825957235 976317815803120024 60342821173311183 89671168335415568 644315526971420200 334030386029831790 224722458454834223 722156825459631494 429107478613902568 987461845698313944 418882105678828395 65003724635592049 114871639513732685 911547246098196444 575050184876294048 663170749679561531 344700710486927870 455787417661389645 262729510440742196 938667440076578234 231887426717299502 319001983477022636 348494621383165720 555715848058616366 740239363774603954 888939259755184143 173629302578508386 151591705122767477 413524919120179109 368460962929681006 765390771430971824 530206347530581006 862455247731537794 5199980997124048 263427355112851623 936375003676834589 927803142652272124 61560370342810894 189409972197036949 909237397699331909 874135389761780818 652964300343099696 472833612735735853 989694107760095950 865793788124358891 800348578822469667 930184122470295420 150592476233027033 444132384020531853 382556946850320141 963987820875997446 351349393003299651 62885331598853300 168773005691973913 500113215781881743 468344569145910111 955185623399045649 497672491122357390 318243877823270560 362355978943446435 981624752846343555 706813369806271731 363594576789382359 541413296032617780 541044544855553030 399233485772588142 432096133955986946 508932050316051302 954593325551908201 257193423805928863 675495681192471115 415346980530917233 278408358858753037 934537143696058441 768166045065931416 878528702194723819 604649456608717377 874558884104260373 607679584181461668 8520311953571715 504811507153871415 831802072346423274 857036920871980509 184097397492127328 869546732502106183 625744970718300247 84163205405940334 505561288662502189 460864493000935410 187132304475528251 946861437647025625 628476801607961833 709528354227671410 801991018068103632 687776343275935453 371566068648642934 701508757224229731 540228914373177227 804095153725778396 875072898134976361 562469306167928691 435977390844611807 445711480612885456 733710916508045616 944097920105124179 676570258055396255 775389905102283174 554443027906207044 776049169046910140 739452895904512683 281179167159545341 871367708236667641 577506183095235235 522032595528127053 101864915411696758 732424975807034915 984324136194580727 377100836126883014 563893638524296207 759846284929983973 194166355739454342 311509513711733287 786891075268215900 231367433608271082 202578900840416415 374895637186160291 68981916688380882 343627688779893952 953061006032938711 827971514984013817 753276447414274554 774878958390173304 759313694056524998 199927619568901632 171884986055260701 850420820557687011 718526347624554437 259672495026141520 719378417605197587 728288904358265601 117428020780187675 239395788947673184 548500788911991288 54647684298981643 584545645754576476 439680587901702733 971953961139883713 535858574660865483 261292239293334457 426263900921160358 250947345149904014 65553691917902545 352730655481443212 285603712093505114 990735533824625337 350966294201513772 984219262001461286 95266064742819037 754633914849264639 948326246362044450 97323297682672918 655795932842428429 861435081933758283 259834769849429602 834330421419098820 833109657371919434 907350070559906349 803467935434394275 577536188378140128 376889586929618970 664919494161212268 68415210012080841 751522009533583615 816118442259077670 824163574174515667 91160792630326267 858256631342434944 961023830748461574 505916215473247247 352147825906251904 448935766856877428 651793198725381762 306788750986726232 573466437276601626 541295429080236139 280568306111433762 664344081534067079 196480854702820967 784998638969100758 759815846632035285 484762014797774320 249946292900743247 558033753925447104 86691164755827914 102619508597561590 837091524363515714 767136324077159196 866043868142632707 956806232198961603 305428272388235640 514094504298113877 694449502587230257 451996858344649290 234967488178445729 821143015025257637 266083989004403444 741393037717397098 558974725658011399 366800387546240612 681043079697679514 535471745797449176 201437581783591905 171804101891714109 99940537688395595 889319468455298440 626892356251710555 47680792279047053 797419759650134506 275514840883686673 761017286315741236 658756387736125435 198065750330037259 878212738937606664 643706775771594244 354347144179179963 259494528066492965 711244139884034548 820606227773903445 802072607971435230 119709880779654371 676193792129127130 852210445661245214 152849294781157750 596072310118069518 234562169313774171 88238850433499791 176735823346683643 351649477149051436 828212986231998358 356214233590759792 846291466191094417 274153891773082938 432861152063232336 785242160099185879 172767761678881174 604499655781424432 710926487558460927 454551367553894702 107090046348611575 56347699277556171 80250508321650493 208361205704498456 764412438321108242 798855655536848216 111247674862722408 85025625186460977 999151759556078915 75223963842348917 609910688917148215 253455099081570140 892360385172205208 377098604996037485 529091172194349749 121653593715520260 702945815869059032 608000126329761868 867313655571994417 46183150466614018 298215097893203170 24198723333682409 569718481018504105 921394559146474425 6125289671611963 944473195694724643 523919772526758869 668284488950199194 720120891675976878 654099931042576056 102239020492393174 333289942053329297 471956089597710918 436115897260279546 113738529772197449 243556395394956892 961665640172479421 494144412802280336 854184438628218135 512181197948977714 972218798287494401 471027805022715775 212563764236625259 349316392905894827 988296311314525390 336088599101073041 299431294113613888 436381648377261534 969604084620367616 636490513184699919 15364576472691844 825374015583250585 617575418860587978 396639241184829322 908591970927557854 16063188626149610 988412034513128206 82514101186222206 351959205747270963 474582749348311854 600874623767007917 999639151045474180 743529468163616481 328774321003885724 768083902488458382 159369250453552488 141882207551245515 376731139522931469 113030615179715377 569761741702541453 574705084953700476 961525607132834878 312917315316928606 476309304449493128 621415136100085253 604384071182676246 421612420716421593 679205814620979192 301605632587494742 58093873126491927 776074878439770446 467719632032739753 681383694130684428 609118824530014277 905379879027675219 763500293032416103 912430418169838404 682803699011152892 949741011084504085 562785425534362597 154835865360684975 113423641092294280 313177188830118811 531146148753012122 240419785593862734 505183867621912259 413775872940886800 70658502503093024 945491803647342620 449947989380873040 355439578177623658 699168895487792714 953841492457876218 177878201792419388 278205786892597033 928223856409839242 85830484528703839 202996228369009986 125287457924714433 345546337854188426 225487241781629289 813109974323691788 769579449203410693 540244485325438828 635480988052689582 513925901173601916 379305015823413482 402248024747978338 882480978104847478 227183480220152987 720960616380995566 916701594629566785 305231189341923194 715670523371560377 56112099838979247 512525619343940087 651063347586853125 165370040438363417 196470223652324663 987861865347723710 567871386126185792 852358150923700913 613529215442655360 685450639897121062 899072695709026352 885813951095539034 468221924148485112 407753072283706826 60979557796405582 132522628131220286 905567782697024015 71767348053510055 387687600190531888 213442732766597327 695526625328247180 237506932955513672 678464729904776416 432468029019082759 681585341198328967 764866952507219905 570650045834770912 734929535677405816 779369130344716396 123316132219364439 472873989971213364 490049466734557802 339247001233648702 28770420014539674 616933637042175434 202237724736278781 898943028660210636 160646668130598493 791006897469994236 294678795931971460 914914844142139851 122400671844553868 643048441282413521 441661187062475758 627897892270739951 98705736385099129 30984832783491788 543105318348654680 610356983358153416 399529162189137299 630023895198941687 325478915145813559 901282040471360043 264661044676633501 831267071801412887 740252280852008057 23670269093658793 751035700306394416 500302250417586646 496589890302806727 35917851112464056 967466271162027699 144341786735802657 639747886332452502 189724897068985475 253372788246799778 584898426079730612 214502506405199820 415845460359632944 987406623239744203 836751114098119518 539341934725731919 382645262232304462 499120671171067647 281515461430531344 128207729907612632 138367290643421046 755794229998934106 360265047293752153 979924975604937534 895843680419966722 995324522730453189 470886662059077902 460637565534414498 88695219077107951 360732792527541977 542022986348266401 475637143792291110 587954813342755166 878717926378956004 894231043344645746 305544104004160357 342745659569544999 153554414243688225 369070825307319800 665206445065410809 565714565232855513 327075215738796950 757092483632431617 225123512974233095 186999593884432087 36317068701331560 806955555889704902 413384798615230322 610202311825158163 640982999422474619 663843327765166521 774060837661073954 61489969736798723 758492052304635853 416060990419838465 498178726789102291 133382520456903985 291524867424467790 510524009811353459 896909137315540768 866183259014364538 442799547155476638 714878470722838130 830170653944667778 246224193433085080 196579955009018310 30391289643525373 504502040422483243 597161196677877309 829574257644487801 464052234485529609 16685748039742298 964607829769763227 730082839671064136 830656134987986366 641414819470771888 683612362513934917 844168037436438381 629360118836089517 639844478719222147 284610588461932884 99004704302087554 477784574701271216 922778863814300510 327145238403260329 603825636030725988 510730615653866074 251264527332340415 383247258652328069 788671555222742486 94809281831704320 164486330538369129 625499027605075112 361474551974165948 444773885357407922 839423934818517972 56560695761469037 638669262565080293 40231525012164859 868683204079248194 71491107218043397 325512086249605670 515203987176619336 747171132421378113 16593357225202958 763677290205549482 643388593847452311 986803910074298188 676231171971452944 253192760785339805 8625360229028450 321156029799451186 902956844508501712 540002334834251468 955437814940128258 397251490535324270 330444552040327093 221077047684278576 911646187076645421 496076398910414826 776766186869685794 697908302821547384 38756613412681610 827284109869740278 762304945919211174 930258800715553908 373644169136614244 469754681495701193 119140234057725710 756861759537505878 137955867902622445 183660489147057766 527767189641744 838672450447334833 990122289997701530 70364519720504126 355479440200136617 158187746870046308 182952214785878284 837741858528614063 193044093984557757 833829028665250382 824988381213786756 866163235393977706 416483562093958132 282781683992488573 68881175174196290 688057896635372094 368736056325932050 838861788785688989 947682096271714537 101204064482682133 425906795568106791 499178704892623154 979537892005083989 18637172311534201 661109869295003637 474914944354937957 989740022943844628 414599354424525717 478751081468569871 442014404456113486 263037089894994614 364262228343439108 277513000170704006 443729139345182088 911874821403963656 903609310219327575 913777129796517374 401022211726365243 318926969777082483 784517425847750179 893048047134281847 632982203959753066 544213424244912103 341787839730303747 285340359802597433 11749986409102362 412232112947039117 26847895132639795 244928657802098634 627653925065574968 883330773477919667 878287127809707489 366718361343834954 973522208740462747 3236358136589272 391117669008415251 28088813428345591 390425066982637334 638102498831042838 219983913682258415 280818307034671617 387051643492116658 648118721433361661 301063809036065675 787661080734923068 368490766605089224 989674707514599141 626706853413967982 222332674092498889 484699677983898581 446679302214320806 19171475475796101 291328225767004280 341830925546382906 696702869065365065 832937736228081560 307606119890357999 932379168352573050 763876809891394150 969452076365691826 293581806700808953 559811058717483075 640249094788854645 58430963042925618 90828908757976360 143820289557036124 62023166084213371 72107083416635189 545091269491773262 163480919595560866 54511934948269727 147242504923116032 361351822910355988 281816470399585859 160876550505316049 721121895652289714 864176803695821637 85398520133709375 486774858022794296 361436300787582330 610175081955088873 767574135377645430 326969666166951975 681989086005191943 224053039359248697 373208694968469040 834363265098236100 854822998470107619 649428909664239658 333208143544218047 214563325027153873 113856684013666761 182661647285129985 901370125355171713 256390584943130646 904281304033085176 129793613493563246 776801114795939296 692329643987465453 841239798234751562 687918016061527016 560603111194351697 744999485234074524 887591658932992890 545527139459936510 311675632665721909 793923481383488479 981287135953684274 906137581014218028 438612353424703990 838483752977788910 769147107952271316 539494687835787301 736581129697407585 55919952611467519 70453071143005612 817732594436096016 150862493742019154 737979847249337762 315700216890330481 299890948589470032 897848012472364798 722134233325666358 508695220058531731 251373586336570175 186942352873748131 150275239274660553 303070167857293422 867436329763593016 867378762909906592 336058432259745183 570952255586675295 606390538852880165 143178042312315876 773694779193553365 621633165897473293 155817787442088394 154285926653562752 257929381342683017 500364586476739910 213073376671933612 265289165120281350 262548558476090739 970674588479680852 581293447020719070 547562064770543068 740569809002349639 113189344832131945 610781266275106379 837486307143011342 201714199275962294 40536373452127754 736569567498793595 876498212671838854 464794000852454861 294935047282434221 377175616609148565 437218865819029630 914371036552593594 493258593879964245 190637002238356167 860502729745824868 609712855744924152 580835623784456751 70127263783763768 173966307076891911 72223953560033231 848359273036241114 33445265459048826 832184439264127465 341722966531639138 973455829468579816 38059695869780639 314260536762742895 133257953441197119 570685793931374988 26574709157679352 844366196756843608 917171311586531927 736547367910476245 979618303589738542 957342918713002138 906448874698072268 377577970810444614 558411593266633736 84912834605091484 352947562693185509 836820065406427677 927146458971830897 573510317598944811 745743901583962309 366354788815979144 613159044964046218 444113547291648579 939372779269187993 822091551179179525 972938943704782576 508292269593606896 236679149683658441 916609985717532169 991120230779273537 718593297689541325 729488850830138674 901587731027889250 120541517006296565 181789165024892880 795303803507498028 504613494937916658 797961681050426217 738347582192715242 112489942016258731 615523452909976252 485700197535635039 463556365154916690 692471973878721211 600855746382265686 115413698383332953 992112189590932048 475809350774730566 893713832607102728 374275197605781941 606825864539389540 287959311490468405 777907095282192438 899867144257385925 836088356563193741 267297850866847771 848242619023888852 264996044941935579 404498033985615899 352785453602288966 890854632712486224 182348651906835434 518556182454829001 678013317513780499 151625044977099330 613005489051929210 384745826166077054 108025671184941819 327615253453138528 214612249418575372 758630480328607206 129382309493432993 64386674503000572 836987460612529671 608929487457334447 412372562978228861 286352802117940614 288316570797790967 555585825799619684 792895730197859981 508263270231307482 751527204237930108 507223733401723960 199787314949015515 830690091588763681 282989958023317780 471954089454332109 853372025631735289 944322672140919932 66386137912949447 979780548189142486 744285202758143146 857073383113257125 694592037717430086 57936690472177751 417982255482373929 662307640360224068 456201235597975294 84607300818496846 731917521020605680 45277855485792950 905845397535881378 663627919479552689 621664605211097052 271822519027826700 617936599637437860 992105569626861692 851861183636259292 828859740209657272 162594077611596601 115801465997127255 235546116760684442 345615710956354558 667994567612281700 888004174376640868 634984078271428253 237129892519000720 558414967745514596 240985481087536591 356359768188316602 629276792028788476 306517199143729597 62148385706975650 394005920073398637 497502866810358294 956584876209615820 80009807379275410 793707881943287219 715706559013058018 935854076195826786 269782850398844400 460868641537212587 655980179760902641 785584258997773129 766974085413338484 945735525608335137 80015985241941403 587507488663902864 737381151614171484 669534414461594091 189596263746111691 672172121743359128 344447185351454573 325942152813473931 130754867937356288 637026407459025302 660565445504809290 688422297020940017 774323497540673640 587234730318613485 278123670044530839 315387053011873509 860209740094094793 593122817895125279 264931663511734993 249031334163036633 19210908095685949 114515476259583642 985428924142215367 158756534352861577 72815964716623883 474147755640880886 293490797180335175 986140888994540237 744579452743136048 556625679440749166 225536726514672282 347406659744269858 667316485011731605 878587889204502535 262328674399179701 999013683759466394 68011058741379294 21146902399487897 941871931104060994 701273533175512895 376291071810704793 742808157582614531 523115224826052522 552278870971773379 633883375450838958 328391607666403936 186102983685476268 534003459109523847 666069949252210076 41131540114461686 168821947202122118 548600781209192749 802667816952499527 122145170376087269 966429401407453251 541674577019953789 122457439199511131 215323907428544225 785785338775483700 145296858256725969 119964799684668471 155191254279404750 785510708540975956 268148317039166366 442589736529662578 837865476793202460 530266683139876349 709856833044724537 9486833627729493 638687685224345827 886145271718649173 363372484232299915 485145554355574710 533620639514678749 235018759017729525 932529069563186234 783570010017894016 774436401293188161 794312790467013043 319677095532883898 908765373562468965 714121178123574991 834229868448454367 714955697494668586 327179777579829527 87804119246507548 357519502566971137 644064423631860916 311987715481425897 522829455869557760 249561805429900362 495648696590177468 391326585223538433 26657047729628566 38977460519067408 150368768963477995 143148090469604384 120737092240396970 231824415819682853 517583578128063478 690223644283133435 645601523952757467 145080442237432505 89699359303721937 558410098255081195 757764384329152559 434993928577818909 245272690411842734 386979181446901775 344927057447030799 273634321607898457 591840342289727906 486643252771980443 264703070175597806 625308674815059220 216104366755326022 961778991630022727 893652198468423524 292887518846578461 353834737079755746 786680516149183586 434442118110526934 362532742714489805 591747269578645014 391215894571719809 894270786764200074 466558325228180466 433774766455119285 598375949830802161 153734536468013431 84057808680545109 246254519288929509 365521736168510565 759334836350503780 442567038207295799 430275831072141568 933608387640295015 222556044533111720 166117291975952451 748379443664123437 742024592966180440 210653653881354891 443954060178975614 658514397869549476 136000301977884338 752838167954457078 712484624242386919 325092712628486260 9077273589066803 181358234128193641 770279874565774008 192257760867567087 92837442736504973 744617175277874761 151272575947171305 218600206449171440 86833335056012484 881216061975685853 117786652103104434 846242095893320043 989965719963196421 551750711647538402 209419716939763743 181092201866924154 576550155922801369 600510996472141726 856462461395436569 504293522604871963 949145933982128877 480270508132196538 572986175871414703 120503340931107732 235822481530968294 289791135457334405 3833778233605606 71501782440966519 430163643411914324 445765315029469842 126723139552598774 381871461233730025 783065726747773022 758317310119282535 335231172362663307 106800765382759642 463036539887761869 64259518598274387 271390937056413809 722674782106715177 84381292028481367 741348438160444722 30718806699068139 399474233897168877 200089051889914269 506178320424110351 977669514228303391 832634798160807022 71607431949967294 556541319356271410 724287643405472780 974122605636202811 156720058379342081 342963163806604982 88236432467205470 748098140128570029 775563561279295783 351153892689232381 832649961546561220 420359278684549592 36638402158245024 658196678207316960 911638452328638983 284004215667017784 86003499943579723 398464787586672379 608547501599578816 643304738221876453 660245774667723830 297063322969000163 295716329409036991 650751932950985950 43719289857560234 165971425107709662 560179322535231868 319447581293844657 106520453984944482 293830574255160900 6056005298801558 795954665706585109 902734096494058159 828495927771416051 744076104726496325 848837719854690258 630495993030392704 53840603580508700 881942367752505176 17321695283510821 894051883831696338 452479329444585114 773720587771130321 397642434294342558 168260890539986066 441597127422811398 770839246763331271 647113574257980374 914448458355076258 908517427187272549 337652936782367344 257720736399450736 540944403386740979 841275794126677612 153466470115007389 315346459566835141 782529788560377124 210927889189330415 843220413673918817 229324181719540346 537360802120461697 986852979655686060 553754490033003932 843758696134702894 562774522743765716 891417318647605849 351038527840144254 333578926037270976 573475184964866162 566358296511559511 983739232307463879 588663385451907658 426883941822169749 836511557161300304 711656801141843961 261414674037395209 393948322503961389 14888527206571214 714267364347940728 457450676310883459 529467923255529390 118185704234959634 339193998050619146 665058078450356421 426663886324066693 596945748146404920 44476915939948421 64841547067190753 105644008569034669 636277111784508064 63606969612381297 919822134604257624 739723200193302795 868748872000816955 854286610296285267 191706901675447538 932092694881335677 110071479215882180 535332365144501192 753593015158331825 960968128568988684 88135275375840587 115039569870225253 146995011477684378 322261784326923633 48071288274620556 627935126281872386 684963103953351283 941354624785096826 225713987552445403 459079045298108601 369531626181144657 985251386543241028 333352677946857398 828530585298588479 230627497274706612 405302832670523136 7796830937976117 324544438455445172 624990581428500466 239991104084670012 575293759716313253 235616382050887086 565289445421761133 680813510835653752 124681444260988799 215355224919343525 869013381521883385 518494963429502193 198916601673432291 768823687852657254 103751690042869412 223442559239092261 831700360457180566 867303119611190170 946871904354474898 512933359364640903 545428116244263810 654872980114584286 643228348382330381 847312921540932527 34990256486974373 368172195331749880 94478158031267297 734937075833170655 801559672314942629 463086118967352663 729028705106785363 604575888451081047 844390513751685717 833342342676678074 889399199209979200 866886884919614871 319893839040887314 715421692836661482 704993202001695729 952201833324560088 846481518890944633 562473217304169765 395987900345206336 212095941683020510 784289940663679638 479922201932786295 7975862665850440 176266289189266861 549956235156984866 26903969430034327 922830178473339609 238023767865934566 82696201206706929 447782859562256352 844089923863556392 286550464330949291 857880108126912397 233063192882529262 33288414076710892 372325041338406888 471079021766367989 185629896635975501 201850736891485790 351099887633567563 404636660869317418 602382836817748908 274752392460900660 553949066498829718 597532344543030872 262637015790585433 925722702021131137 251202097096331868 480776524523774241 311846331258797361 269088065494590095 482093372578706576 48146386797065723 753974116193593180 535601945616114536 965246698383233652 954498011984794455 679054663983848244 948271126268857137 75579129148118456 781631558295964801 994496284999552381 642947545911187317 532708949416618019 205012976670770106 765117666739934964 830613875942365648 728404792524985198 239759863137011400 728482341698793149 950034076467568705 155809007557528399 989588539680501104 446673899320952854 146052577038809763 992819084194145983 699270021182376609 179481395761403666 878062351702279187 972679254110755219 753822180927775207 379156985609450865 963421162239720750 263936905906783666 278785005022875703 97409381511792174 198669931136012434 763505643505543659 765096690821196623 612960635512654405 372793020148965839 311471107727024293 617575573844951743 111124379431397532 878052962075812280 722026237770465303 577650148435615633 266360303515382076 316551095503153631 632106984766326452 610761868121550785 63423180965282734 754249862760621073 286140313497927367 309887092475224526 302149522478552546 554302712694926439 270508685095729829 24835274584493660 920073903092220551 605614084038437511 788940240620552092 671704715071756914 958793055680241505 161622106760874883 943164619368255036 505428553367856894 128132331495601353 253662618995054365 682706008681862696 584677595810288343 313345471209268548 424514697335566467 707261942904755780 974323234921073664 715522799615834291 416616760161005512 729147437258721854 230689911708296644 377480740510066456 255016384343702915 171252288796559092 541638981706710042 678549207083065417 450946732544356666 707794629839197535 43080300690593347 890214605139541300 988419839082521719 749505361347493276 900688958949615742 551584667675381768 99825909176578693 724293829716116851 584154211453950377 342110412974967965 275434861714088731 899667570249769302 468381552515363902 552187530093351136 2010533774946542 621663462532429432 904801032969212241 312740449086377884 735136064349081969 250718030424915880 991949580150201393 313040024901227273 819907299520730931 500710557615408344 899694122774375179 999420473803168527 756481232397198150 299251797899475868 175562307303074355 781574042811914989 726557142443845622 377430078529593532 129986380430294925 52945623915143751 247287186554539914 880912333289132779 626404379265882610 326655828683062455 257328832157692208 499623574689248293 829493519889690353 74600358740388393 950177088268671025 147548751080842234 126916518940735088 202403908279885628 848553008228550875 899650586926647863 263092567957438746 378846493644084663 621100535615808904 568156753414683571 50566768722787753 981595413406184768 180185221658619794 478436449436457602 84139668468257225 251864528892647219 766618055822310244 560355093034783768 448485434764862378 436899954927352794 464934638715050262 703687284804100229 358793479088097752 904910020899309167 768810164664821613 397185326350787887 612575459533018758 947046645943462261 68372692419126029 255186356164649662 760865894321578894 537868011110438514 193198704802873274 171810161656327285 28901467127589832 810740022676263428 316979054637015599 650234525701457860 52801025438037652 193506765797296673 518702551717103434 206308413536265913 506550960321368425 202024991033137651 247006521767798299 688620177883341524 842791155984419545 932428641762086417 140548979525843741 157738095350453776 961567470210985974 555256235252194368 263230952256307764 648616615119925169 959930792160187301 104536354796554113 50602339457113853 849593828338938029 267007244635192235 457411997474489849 742700446463778591 398666075966574423 639889514537347802 664329222368362557 302098385904273441 326455876901721874 512507398004186950 570758117532464530 23601208576857153 835897101484914937 258736513592077069 475286234464618856 396187588726292481 555434959004213490 984564845563768362 126480804906940774 203042760957928465 685466130127495503 26963563482827987 455254046606770870 26576950766970427 340693069568275198 625988043603841948 146077016612182603 302211108717152391 792818571779332429 189378680951778461 718013223669363190 398684585035271700 982841541528366871 367548523722708973 253385983891968651 67217002672421015 457864680504469082 336694941137458223 105178689346071573 709679004471643353 919368576292474434 99032088020383676 83790938852432459 6304614787296201 258756842869094150 647555262287429336 965342939956790488 125060719101547925 632981592580333137 669462564570424454 958465380047570692 627288971632147049 632496912915052876 742912614491082780 4655521416315989 793524085656566261 453157016720385041 289727879333727060 324029734684694933 180527533587508831 821256250884369416 39268945368196740 61945514108182435 253888790187203627 195477949251673904 933430792302616082 180920833849133653 338909073140006270 114754513275609492 527468135591337864 466394118574188907 741232984623019370 532390820459827331 244119798881241331 27471013805264250 987084206596016382 143772802675023826 377737190678358464 521353634294704662 668150699744029382 782562740837782902 596353397725103601 277160678601075838 778016846325094035 907351170229609852 898821125088727310 762099686259056924 292062428073044095 961454737526710462 390052481412434329 809610836363022825 652918444684007582 187988491087682781 832079384706183745 138238600367634551 763654785006531437 660456114954998517 823559240015549433 153172788743702578 438320931908889680 698639048616244334 805942531607164480 358171222463439158 349029873848825326 650683882876369495 362926202788825352 185474518521141166 747265795194553794 72824348701958777 191021696938840305 673363697953165204 547913079404063028 821275673906804421 918109411442071324 993065566216711665 176797069170483543 831480391471657770 256729648058573031 920648646834300742 731926890686717512 40247556185019651 666067028442428993 774016608175771027 55530065205123206 304304457168197766 939401569124601157 741913876579431625 731184033606150657 715000335360036285 236770213145436042 277232005557112348 41001559664308539 862844730906938131 920653898990883940 520022569351160985 474901356066714910 461119323334265662 397349706570538154 379262695361635350 125601656119456827 553774313145104760 603819061820246892 450010108336235608 420833798097369562 426778250073004221 254634328524336326 96980654536744109 460332574398868600 511721191854619065 876189484577805408 371335252291198070 936346601376731409 487540157544646069 892193257058012834 269432353837768872 784256771569734007 863988922364803047 706747881587628530 561530113766620061 491252499118771423 777826312105597490 230689555520310175 904899356807214016 797198862961503511 293055780653113939 882287713639632649 81577924845385709 382510117242580287 304783025799054327 620806796747595535 609819198619814658 185879413400698214 958094573159644369 321990148157985937 68957413594022638 182933871917105307 375700931431657638 704837241226451751 479419652704379662 702997975343820429 242200227995106541 194019766803635777 678644812065354275 591583013732908429 879576113926260711 963061341330091537 954184001812132062 112079493534086182 463663967803990598 699608290349706276 859766364168707602 576385405491362513 422280274584127256 8500847780419977 418015648195412674 926176658590661377 652921998523119089 895477453055340269 822038285346657350 945831175056622165 424094168255179658 414304510995799057 247795217442937687 130813269179230393 802381030746099786 279664132202480924 663707928138882414 190318547825918763 519715664223240497 684315637061183775 870716633368328842 542360006828377452 14371658752990458 50843532685690258 949120582432520867 706874081933732294 307184939331571770 900511789592364544 433077441095538209 416686288243437635 514949389698940466 784584350123648052 742688383648317428 971946371278140150 297671496068224191 190191355742709911 470935330757493359 909773302128486380 459948161013002701 39339427791585781 601635975616678199 63657193592154858 991274572625404627 164474360204351337 751503461018939758 312791480964665072 497267891782900255 995214050044901802 436810324807544519 56651950121792693 546307645420149628 180432372459372706 140015638010051784 548082768893134668 577502617620794901 812455384488853093 535917106009740560 601812662950298901 151359908027263810 58810838111513196 411139094649321746 551291867596463952 368975048275848791 925213909750389092 884254453990216231 513696954767237341 568285506815572655 618081874455147691 115510847775173416 220786258932705415 102827396585590349 458951060613329556 480832472801350731 676932188338340047 840318399587847807 346507436617333280 831962796205446820 597171108434196024 755560005545076590 559661359994409384 11215596036004639 375484264797623674 349810289363862068 399833686509084268 17685818153737514 685704646329894610 991034815130937032 490278222589557920 529999098603556340 316552933335013285 483344970359760669 458274725583195448 181096199919483027 867914547268440542 334551428461894902 58912997171284653 371451964244099688 713656002894469761 738121630621384643 693516596416910503 606942418225631102 898531730245099626 819445440803965383 237632223981342186 96005637540599333 51205645579924188 855175572292097711 141368972316367968 361182090809648655 953890148003454129 838772969981524240 769052106089565534 344171001079435873 130692739370360782 630633901293569096 384321419753483697 447658990158167615 803636724408568163 168796851896374497 286890042515549531 84134366395152919 254617653016744226 716603549654062437 65528860095509291 763465330441283258 867766532980248704 969044022206278573 810664408005160995 124562424272729499 216624237652307237 398427434437069040 177568346954489080 279739639049258106 162890867948788373 63658987474785823 681800436056920420 954919539564555933 124360595397912263 412211675133055022 676435431024280397 837177023794810849 487987316789263060 750873105524454055 362689225651696487 410535840511621420 421089115435908886 398105589898068875 181076732024967387 223298430181679757 837967696520893808 302153659265750827 479894393301285445 989655522156888635 812685548541724430 375220615355414358 958378017641371255 125550655612128915 643086288187177287 272904230419199172 380674724496267783 673606371448467638 453703596697091039 381489421197105879 629403467295503273 630972735972818895 752548867769316716 152610546270281178 614510809490193820 556985624582644092 775398601896841675 517489275187779765 146920476849600701 713906863282511120 267461250504086158 912430368180975991 846923327142413940 644956286035579852 438023486412032689 173168458197609023 593478383395622848 795776756157211614 183759945178203426 7246177258179748 981356704520417225 500947901825505967 937633045223995283 657473330073348095 812761467651198577 755621363163013707 845270882440757883 308779054322482065 768407590975592906 926991747080746439 487796581477558768 567230478487852175 436143966664433295 471601944413856716 70170298026985501 439073340890354092 348931045156340873 978368364808210959 918415266640812516 243258948078186791 732380581729726766 514791139102985454 407622536004271553 591360260783743894 846851499290929242 471386648486723304 304072231674081023 557154738925033201 97500315018247079 329334247161310214 140083747140720024 393790126094712903 264944169291899056 65330773149304786 658450838142825038 500381426843756061 409009873552110326 144348662032783112 11012609852486624 145855504636839230 652219599403560548 547470656415177043 392919766811591682 193255213543388053 641694127169745942 26122993259536972 888277888666331047 477545073862663306 732182433673834876 22237748722114511 316661437351851356 266631252205332296 991038620189888052 213666865484867408 925658617160047241 482498639513589546 440610505452983202 390257084046883825 691005820542628259 605505397948842024 532126569779988929 754585415700269536 217732537502743880 757607858037700728 997649076881226269 13966302443824783 517095209022629211 58485278234274093 394721450919937136 201400907921592613 964812535895275715 472429900439699687 216780604818725093 177003737484019937 364309649371183295 900296623026031257 35383533123716238 545108503461107187 325204335503294920 521230323855599932 189476281917603433 486304245097070536 97610510050759957 71550451002994187 662542770908668002 936047597736170544 230617754284785931 422461123767374884 545168134653043202 760676340293342065 661179830290609974 749477550086331820 932967200584500499 720353966183412055 322147136644412772 94245405686328292 535331014095588137 215461006003263160 172283198079340852 427416570744548621 168659984397166130 933949672775919958 499676094417859566 912552242916028743 578029434900195203 504838072456431442 402231803152635119 818546093444546218 70280577389985014 113970109270995916 39524926025223103 147753798944223317 477664412164210239 219170840511034719 791581348587328284 176980443513054545 967947329281019934 968229270831257631 911696783981981309 704661225726318519 139884398102966956 647955322127837656 929092184084862587 71101424569839168 363067253746565022 801956113415968686 125593371693038719 425300423933888078 808672862834725621 472404047222150822 471014211524017209 490434035286096552 276690599997602278 584992269983335353 952311610181685926 591735634915576885 73214755797138178 579645935751441214 343935310210124809 640769691890034340 741908094225810282 526197167434666980 455892285420517513 21111672949471691 918130901865038442 536500030984329102 539983376177850883 21170697596893175 142076281716392502 618947169530218588 654668610702591441 675149846127603087 412178776990144757 612661173756985599 159418780554861240 991146293219858859 910480402302591086 698029304094940296 863481040147317324 552407468725680707 88367912078235364 322292226942110207 738777303632897112 697257958259874587 961762885464949115 680100785293366299 413381454979585243 520153252794020340 725749513062818146 649060976649088487 840657986715987962 313086744626318596 486506648712016838 451730303102276530 558893908129980523 627863167936703613 135261960022696682 835478907527102905 313611090616719851 795300592561100639 826284912832079368 452460603792023043 558615053068611368 888820983900285757 134239072560711725 580655838689671116 641065704723314399 447288488454419392 500075106596131421 989504800325700526 221479605725505645 319535918517426361 348232519226512571 347639942084752886 405944326602431197 898069303912764176 841951634706705793 631281826434582323 445144029005426279 681449495199865161 320298673015340070 20020452621051257 564618798346058537 494972988813175846 964826346560857812 731585538725821958 149348008625394847 568358759506849260 890130603448708426 210441131024625823 664975459904852815 707271136900648364 492945590790623779 630981556481143915 209908234119983715 6313820405825397 448376384789936765 812898259184999665 385272966141525810 572769662849711704 852868743195487208 612954073536929391 632871025917186529 381984167402935516 625574298064055527 609810803434542003 593572374351782433 999048088660051848 191018450798499642 619789562554637712 140823158074279650 390711953132281389 386530500064795442 946809203595734084 375022601968371330 395227963409949851 498513969506956868 823732537621821871 505196662703366008 605962393684642397 913983345263161330 929868934745680523 815512352671397539 708967502773792578 122345815576833742 214108785550180662 894631389566721033 316446949876935901 841019660055944370 608041599491345121 744446440612954057 65840231727737703 121456463593485525 529108735126404820 72864094294380622 717939918044979240 81354334457269481 684510135825087080 604271353676431408 785727658147734328 441866417371127305 656009972407036534 88351142145777627 41569382498950986 701340358308936937 429365859254995554 419478249019790513 5444267214960171 742046058289596782 261228352681071134 279874065560794754 759739812522103785 159286388235014421 397232510593345144 481956083429830476 714961477397265284 874153805369379539 537371573419457567 236154681420782954 232840462594708398 610457835086389439 636197378070498012 635250517577848142 366214024784740601 442252324913138829 690763018833882978 639936181790616662 274240928264448736 807587158517118941 113011030482668094 375063108376899564 178542199805520295 218032332457417960 758538265409468778 819062858702664699 281543288923318575 292380357970431176 689047834644726449 450878832402942165 551315260993417154 625313844474967682 443895109532169295 861710020400777123 143424043411149274 645828371544058344 615545706210308921 544042277027287973 312078756973383521 941655554855111326 506076801679631381 379884541579571042 547237802423014035 118259902370470799 375060420192958105 757514133138604099 998171775520468832 752989034614762827 558155585929158724 605869243975735752 663480857155656741 136986305545257729 518707885472062578 444524982520800688 478718945261401339 459277096397874095 313401055162022717 816857328441072926 773346206595402634 719568934196855674 236086423652102677 518688532524446125 187761632209521935 929029663875651327 436977544576486793 872512496963095347 522000469003250538 474898572418960568 839334038319193313 687492398118641697 217812616664192764 196062386000379668 903557264997198265 566886816616504595 753318489987116639 352321393788957598 111821598136445623 480183426572389435 107159149642403358 943935839241186187 733726043510126789 380758598949368581 37715745091381259 202453471543453248 287881846687570037 460016226905263144 264197810336164861 194426165250791874 663548810961168165 133758204754688353 376806838018586377 754126866113624982 119953626450586937 541842757538155545 45838062792015314 245089781402190568 536980318391971537 719970034712755234 779046312661709921 796881280173870709 195008001509820675 682324951341831429 269394232930709690 454985466432870780 61652641791592489 288338161875916254 298857855316233413 394113910346945 603425915659101763 53082413058249178 600258461397790822 345913420352656210 92009165840906607 713465797444922363 818595258605175793 604159955083574161 312415326139415397 981543423497364908 992381967732286562 940939780592740077 799663708317151197 100875188650581441 788074086550255487 575796069167023499 91353566150084006 222842275195261541 709870624086483799 970864783941594617 800903901939938292 12590221751518982 113803761320723615 426465059509705213 247641162112004701 834994907548499776 269191837708648028 436636075550212693 79206960263826041 856866659185571642 218561987250744781 711053334359037416 669048494474617065 680127923789847080 736056720454371108 958768576858429318 289514600648669881 578819308984703507 784414999201614847 191333338218808945 691359495183954342 40914805276178185 835807395896502066 74728536394006263 785663301383324065 826621304441209819 31679875648586523 345997272856285745 232561964048176479 232625331115209925 811230829380680415 665404678576888789 115510239418718295 867440237564076791 395099610044637323 259753675780059102 838252839055729480 63581793006667878 548809200658349127 138222485869200420 288874471157712544 254247301183754297 424840179308348241 817496804665291455 28933730333484201 272620043048184913 507080481300423158 175358431116690773 986815868123704516 247644040083639712 334450540555387850 991929084926927784 468953569576419029 586096610872581698 73645431051805879 37561172629043802 916501494724110518 676705791501073576 228840233741066405 580947295313807638 270071396980131436 214639706939028210 176770547865837110 237092597002567169 263962841682669204 135799596443163329 922881601271074107 246057095912591743 521713892641597463 843239786537332612 692889454427924784 852730049130611781 901306533464351495 719387707612950387 925752991735770835 143853665625516881 311268734792946422 654421478771324004 4053479445476576 392567335197960572 523410111760594986 127567264617714386 77773206161353606 470099870805372222 23099569201798649 269918281862618942 68770745590999106 541933479686841978 914283631541491843 346642346595582770 940727922475971619 416726107237606992 186823564877903847 3246295765964368 847350150357777307 665819317453117824 414242603562126397 778705429698398010 397346077162528311 602790244040711241 995794997599133110 980769917742852638 477200629178905142 956598818950542414 298225150634481752 634460296820690311 455152863188480950 447845287834366873 46553411121664450 625103203299788181 992414634985827500 544011764892538160 472891141574879711 585989544825870129 310980879952771234 992073143974592571 966534816455984780 866486997395568649 331956357515575129 110948497838049548 383227975451599486 739193896896770882 328993293137916231 530957700809555686 157565715785790918 350783280194633024 456728056813535045 185154746449191061 915610251336061470 665273942789396291 576461699227733591 986013889610230857 858184904808659169 416086038809543047 695432713546150476 871985503024448598 429992228656136487 297350647128002928 646521276394586907 347430611830259321 40965328205112486 126533710580171367 12565765188218049 269818823310436874 190312575613882909 664881746483351849 365553895609387938 61954239894937347 464943735876956645 496649970836057290 278323160700124506 872457287358638764 929875534032439290 148791864084773393 823215011311639140 478728875379346062 68798365521843755 169103142582799256 237512235732261696 73295237754561350 374979309245326493 653729164182075185 933079349410329550 497181012861426429 745637211766835855 689850753174912676 88001953410994896 172140354147892735 234133388458436011 458116409993461477 140897613475083565 103270939621389058 925135801993590840 948674630187717102 670270795068057868 737808743416213828 17615301301964388 21373762019559425 218045969906878573 65717831839082886 834578037864520782 390754754868919476 596814713207795274 768944130050622392 830807237871144180 500358860084942487 876551508180849465 861765329554732610 316108433631076772 445298401316600052 923565964488229769 92840667219277650 275328581044532780 288875531443343484 589704507551969308 239620970188196149 668213181449714197 325311310437566842 31274732616544834 631445704717081754 202469929191528067 835596971161066496 707984071750956979 75109907728265131 863572848846774745 706889953047770559 640853926545743337 160719384192388609 880139663098959090 572979781803959040 396998788995181402 829195538763280336 435226673077965136 688972963552380941 901729718207837650 19541507331231986 231750416056165924 478258125091812108 728211306768166877 494451634309948219 318465921596339651 330407287285947370 116487613872846803 35616293099057660 356949045671847930 44200763483220436 186396902923598223 279457786274171328 716807106824508173 630961253324987093 202934393478695160 236197986318199317 902185750505853811 337421321764439046 87444557513543414 309986867688204942 110395318118139489 814143847874614746 865966830312150565 186566227816163878 904442170832526999 715326211487017532 35476068957709696 449412460463531368 565336164575380541 592766945628545224 518009865599638977 374856880410147645 225046226915539171 175977780448730341 82296701475077338 359187889543686515 76806971031339797 938952026239883277 2992765992020203 521113431962961337 298159768348583239 306461008961783898 49617614579376884 572181820448346430 571442233692472353 437264697444585407 879328581354516318 365738837542049006 366439103422435647 999877720095091370 191551311528822809 32550181174038965 827425144825077131 973157897423846638 961749321495308509 206712462251293085 968345388265053156 101916986262486072 139548212738051447 800632487812682827 470459068258292619 160901708586955573 949448258722431958 261044211463411844 339946310587425348 765020050370703718 817290002683886139 677598119147918886 903897320314092240 810506960937763141 169864029378017087 809283310961646447 538328951520387056 32298010197746117 941771001067957272 735593944716698320 638028560140904938 279597321405549807 583494537809867750 594966774154845057 423118488301776204 59850953918932239 921767184358251294 15367568906752911 437400282732655888 148755991533233609 794868099009373187 134084180899130032 78545895251014236 614501267178374888 502049488321816181 278460015440276940 63803349012841961 869297862719505533 876753158869380110 890539990781303097 685022725175521184 764727190745569850 594126447384041332 678660912381541708 399761540315755031 21582691294065287 456589395408927200 298855010427823759 392717013288366967 652908844404273248 82310300666830285 969905129645288789 42761003583767844 954206737149869759 390587624360556940 488303350692464355 538311946855281426 412450288925956135 847426233027724534 118891008665171189 571533616877550751 906365114290614075 196964750813472993 652632282746115392 799587745617508877 163823800434162936 14393724669222683 488890310417691567 777715805953171168 173760755295626573 55167673231855113 320725799202027008 217567863561183613 410819045413842700 180667312695528502 815844837054160015 588234134864001287 531519245314145770 365808061258170865 80130177756251036 915484771339282305 998427828530667648 923207335948846982 616380506982323701 964825449953839389 920060241524642740 310498161583863306 147839430750317288 984283402056970943 826254373008956756 961681917657262554 498508510614973677 978129453815233021 601049559880558291 709774826363626043 783199668289821347 485316818490291222 382024003141728238 908312625484049105 801526887089547704 894532150087008098 894341306203700652 432014842057210059 946684454769871691 809582615693920113 880680647933631997 213296181016629956 54000689511864109 535600273116946916 872275905180714648 563540686813334276 909958275202405185 860765590438342628 270805397599038503 784617677615228852 15524389006600482 371188808642348910 1316616917139146 49659464960626084 868697405691644703 458760144634751180 474383386830975860 247927972763911806 759978914170263286 75720985726182423 23460946395231507 371824016366834471 424984200834697009 547618553884570354 397364780886280626 680566929145952561 999722171318942071 464844005980506905 158433190682898663 907195162677578503 760469731889344964 553912072727055828 411140425417285774 96878218442708045 845912549974843803 486201367541504154 745166805622583553 679010203773156267 174115003511212404 973777504783424873 800802923381980707 375269937139224918 632769272356041955 599222115619946218 728594935526416579 87734705096950325 455560197664059459 810099941773778557 665626930760326296 934768839464290196 896262677626280251 704421649639733923 759148981739238289 790431949997312041 72990522545576954 728454772993385202 770806220575350098 884246198651594463 112681638104356374 55794952769884097 763712568654199453 712240648522136541 459445496117446876 847892860720951390 131676772242342317 89326983134235097 374101175812757513 483675920991779990 558749139297265876 679813987277659589 721705579130563932 357143876236430177 198419725875714049 397250751068203056 290056790177296575 959963241353977930 452342409294428698 292320886067288862 249097630555493009 81523440256744922 206710793712415132 606252582406195586 700404866389345102 86615238706139051 222975618218523895 909857818719985005 339919071792642502 278247858271105278 226952708094030296 10779397912811988 515002188398013947 264061551792472092 204798585595189664 807598983783396446 915586305748800910 947051236900252684 298344989903536436 778565304201208837 763263082932430649 293735350236631180 86963834807422897 233558611658588575 381401584928425600 892194634904956699 504622358989453128 612269200450626640 20198407062478588 723104548919023903 922174477886372011 521501249038564136 805368886311262911 341942096714488828 999199444068164084 535983314741602382 260114479387608247 809363979130738190 228409962896811347 740744147310022468 101400776872299128 126080926719381193 616372300213076837 678269444853669705 103419273117552103 925330955110903755 34114104315148389 951022870321515984 220798190409197203 124050536051169976 466106837884362779 581951733622634 896601985370662444 755161777611042202 52362232005032109 551905939266581038 230823455549676589 458103185798418653 188254317945321094 868176046559702646 659793642013709205 561990272511051922 144247628511899274 288402280005502574 229239091853474604 68642324284514685 322713765014156300 31932318757248173 516562119054746738 779667910512185911 253458802482323232 426021925056752014 291357304235931943 659233334637675104 1338789329611463 959122278709302340 536816788428256924 35892180886778411 486028915461566342 531466173767270560 938387680222060968 391300431588273331 416426994996322935 433730852453073605 242954476556913257 188779750256577599 547462628393881495 578201654374890214 40702065464109206 793894671982727760 880507375535441996 999324610591762245 840651067321969170 879412914786191530 960230410709757668 727815947972592650 460953178289453612 666229283459588834 773420719373679431 23458553262607578 364713961643948456 494140040810926233 152753133883801726 179257370056446263 836676175257451534 488353286790956699 945045953908856148 972754089782352412 410479548175698458 294558784341241159 368375447394999555 177964846968683052 899083278637990047 191299553249816906 640473183834626676 329180313967212163 427569805251589434 949445279772761945 515335508409298980 267025580991878214 713879404986618178 600119515928619677 220884292234028324 40615312479512287 71479918718971066 308695226139962297 864511462663151128 496424998856409581 693347705089044704 323572397597474464 575224457299068976 550347347533037242 556485582712627322 995172580047342383 298431828439341464 574661326120117422 735206022688154422 590770349331471500 860834666695412369 27344687968100356 794357158319799273 350426529311105753 146615960478685086 885195915994746767 744541953713944050 763203001275372998 926014548390336989 931854641629676678 451375633902283139 370780646728483974 35032967431847851 801572202102988321 818324294009719976 736607791352385048 242946790252880154 814537696962540486 851137244440457912 886106438518251336 580571083539625968 504640058573664434 551333053096541649 968647741036230065 229030922425296858 231594953556454876 274967709246778411 24388704071311911 801915859671105212 340713807571963461 874340240156475369 287676101716646437 156990907921520681 642392445143435177 179232184855526653 899754016483814427 775085338102584158 450366777671267397 430297449568901950 467726180054951992 109834466576560906 937188719584628034 555905118603083552 707048561015545862 761907770926297705 371015290177406905 794510439578267035 527294203607450647 889787970399129580 438843248872060477 986044029429272674 677061995849035713 770406911663940999 55150938654336714 312512590260066104 701433769775294150 232545736285222018 598599928350340957 42438769892800705 405902269296030558 848935434516980866 235881322233572612 717557581374116983 645329861475354285 184797930488812832 967680273507131516 189698088991068677 936945642460534956 741741334716103359 34413979209268188 962736632057424933 595089331014461670 103395500524751470 567370316947895807 274992837382886465 860277285583191933 98167657623740565 961457753933100367 704393788102336726 204349883237842444 167343522458773591 349006851838959449 603961693768594279 385303447844750900 184605888981369731 696553788252549467 899238506236456119 696205209010185637 422063097952231292 396552266135461257 579215559364647785 238191463999720619 748250315604107778 585027904607158545 142861490574554597 895193585448187704 175292651747184064 235075333839965004 990506190772498586 210237002944249510 875322706252914855 947365980673893030 650954187835848024 893828752472669093 290471002651934128 504676038748721372 819633951573362967 524557979813922147 66651368598795700 533472990167345872 968801828724706374 173642630870876121 306314847398477408 174616533167695853 150628060420169014 860755286355537745 406189348407745018 478214133414291860 889022792860940390 101134025371285035 552947415995849942 548934215727560793 631519351139239928 35396721957035709 877913290217627839 464067773339269562 371915985012461903 613427598087943955 222966936847586067 431566433565593306 761142646451941316 273143508816404440 884813258417290990 60685136126073275 426235666574122389 133532491665241511 229678989567049362 637817012892292716 779226679939332837 470882435826658406 759377217521936026 209722873585757980 379974812844025433 609481926892360006 690602984678445191 455122483748278688 449527971829579850 124770574088510581 54723636119273593 566099404981357137 599127628514409588 695684595224609909 818200423695967673 43208338050052972 62875206435591376 515135657419635612 217650388781735436 523279355263797359 454061679992433476 667471058673748911 272794618489798649 176304148766565905 155935868432154018 848311466233628185 99310288544216136 921316437149824545 4860604350360246 217883944165767332 876024710966627272 45367633110840867 47660536508806767 540985116876217925 220341258244752028 344114554888880429 655925102166792254 79714748805155225 431671005709436434 163446293418578557 811901364377491058 637082806364765098 628276408114638305 80742502150550535 192192876178807014 448109731315192352 324809639741750823 101481058533820982 162766104402711510 496874941320758466 569873800648939095 618706553636705 369547682843394116 112738151927576325 651088214571270005 314065891710366548 917410371962849714 84454295396650062 665091955525718580 594097517864444621 970091815663243572 940766151835922469 338065673413972436 657593656627892877 773640334154109187 679310195872935086 249733469831035496 966563582926824081 727687096411408075 432228033315921748 514043769638069683 296091276822465358 536815072377799765 577493245443846669 4200349303413054 347533421001540482 246774275415525932 94007343239481276 573030058183978105 868300492154488853 445165578924485110 955871607162078705 644283837624178083 358163762438277141 156706833118627198 944367001889486417 661952201858856752 802567821097585587 688546645195424052 618023011057638999 840441023923616732 691872628854742185 861818380253675167 117486053360186390 8272179467114374 605575381482846074 866094819647830371 839185418583435942 570565601903779329 352861988363725261 175758398866760360 740990966148214414 779010816209489522 852899139451496705 557006253808147900 493923567364896393 729581596121578247 443771241134115972 862763880589460328 12225504210716751 213006879511739737 813357895447473178 660476706389678939 647299353957053125 729882640602224839 895613764961192002 617119652463158296 32270109497184683 975624356168848934 521644724142952166 61194601655839317 452780407063657263 286445459287255734 734871548917322369 21420768511946890 75708297324813909 897330732587585376 425321045721407306 876775931866077142 277910338961468859 719817881442257369 297189451655539372 674008010898263644 337421509682301852 545349309115884481 86189270772340102 97517334990512928 655165933908033265 571437977524190765 30828967965012205 104369888090766014 507306384488789007 303464948534969272 102002926666666452 142751585539895309 641854346653109053 543726917800216734 714338579464006592 707127084072998790 818935875495665890 217759956038172800 381646741175956698 756916761107357395 773917133265859080 47598572172454688 46104656130854441 988883737705778636 6429815286729714 221731993919941866 701797325572920287 96599388483700244 633939889158692892 577921142061300215 102270399774326632 456981525242409264 370151264275097406 288373137303666777 808190863243406609 713899909649800171 969028847035656067 908935598574167323 312583197536763741 920165253289041703 307423351175863579 186174500545687987 67120694792678181 430646520566422304 605542865139546151 920373010064648737 646766101065872398 138627482212804675 461520721750823200 94569351799013525 198251175938463838 662183276204995807 444921121812976104 639256796291861023 42763256335138076 304281662629613737 954506348175733099 778843350299546130 717830772311518869 194013277251690394 410920331901365020 829907057980103591 886644220752762280 890236356508107989 490220232058348028 894926614502396243 18992884269448140 350297084928747604 163395331398857194 212527542064392198 221227044225223002 810094054874663235 594501025760332840 689088722112477277 828114667856882157 645976151550743795 384302735319505151 140359329722374769 188948689532955485 131278886792921826 27030267356767305 425007629691862344 578835304597471387 618006438826446108 846325815210838543 398899319498148160 109488243628257929 367951476269303724 65631479438061042 731667507096976687 556558189764859159 41013772321696294 400042285084928742 998528351091224300 434079073984068494 417926759852476565 411613220217594451 184693470806914230 736380967994038811 719713989517489564 431970981975277846 291971717223952275 531099431429290368 488739592240738036 266789674851749508 314666236820315828 44812868675128538 257071156869559178 246157756655790603 133129010996531728 606888119173408070 934210104429689476 808878436548748236 917298027182031034 62510678510179832 851023117278530952 336344176203638632 788476079293062961 660048243534698457 572246543731895741 680501928117056309 293010660236853080 567974790441059011 118945890629063886 534976059871750483 163929213816054900 396497253711954733 359237125203650374 450298659437844512 329820669902667100 943681306032005184 628426286245434220 827097081478189750 688772876146963734 27110924803295088 443959361644666618 643839361136973395 923442523114774034 685528784030089581 505744023486720003 86270179595473759 485195378433649704 709319557323643784 661493614271732203 646822102869423708 203053469742335785 407076477469397616 69990917012297561 661241136983424965 346472419854522920 261959872761556580 176548337069273605 31587144688733581 316211241710372753 971884612145350850 697529482930357217 756847092854869593 979511151020474133 668817103621857432 186453923727730922 707771764847864441 333844879667335667 743571441749990378 568891468622595054 89161491255518975 947973284330526931 537507145980626429 554985100206679077 430408018769362001 415324572379101882 648499939024794437 422404744527461844 870818591163854001 939037014477883004 425825651359532153 313228107245982418 849260207492030740 237456186197688847 618269750515373170 534094326878141080 909815793371153429 352252833985699121 457096222695472939 418370981660575280 469222157125628159 828223735582071541 299145179305705063 188047506595018786 554399113854686070 188618356836512782 256632878152366655 679911017535034990 755440906010012379 47475185720036034 6025512678407191 944548147754006847 878699237838224260 668179938059940781 838631178217144841 834446760248395348 43033133987021298 441459074207357813 683905862642774463 10648291005151062 95682927308034911 442149885658422360 141202646512623084 197044050791939315 316572238180498443 536752052541172115 155217362516410346 313547120610626914 266948919873139671 787452720426078383 982418406353793962 199042567563423903 59630820418828067 865865940282482671 739053378855995095 684901870927662009 221997921175074428 538029044480996823 852840671065162889 449269057760462593 650670092532211426 999343979614963587 385452726697803977 981916523100032853 232908168367293831 514084208122409666 255628332371559283 213739323268862466 558249610929177368 237218926788852288 11327012844422445 627689403088950439 942307373451810963 845995314032527970 427897924177675712 859210778806458856 374872984815217471 448928349456153036 187612250574170580 257863933087760450 811641760286068667 527573542450534765 824128318236974677 399194940447418566 462700907109587101 225869407620169349 985186459935951779 828041175201072592 611489018800281245 71194431484075662 697374025135967960 575742425460519900 439603530461719372 449746479781496797 129771840242052740 604453420520582782 326266374985093182 157217449915898112 451323980159576255 17919780289847560 845093226842776255 318072583527568669 776048644649321926 750130422674909795 955411888755681382 446533746764239214 127086965344578629 861493021656507923 698010075889270907 782794054313717054 248194647928789966 684077931043210277 343427079414408825 863991803797094670 791484447770442849 863140200849351912 449058297905946724 400359282829982278 998703433572960450 223494618985142805 649441208979057930 485878665996680231 121788681449736770 143430183165387535 971324539376793608 627234636793327312 224958059076956362 68340712406877926 32489243622128576 458980312197196240 329233643721994979 22503807401274799 372102129108009774 238461699862379192 963525764297000164 862125872856535378 325432630165668255 738972164295476995 30000217677532109 8572074973033673 671692793331899567 359167210237766046 449369736963715881 197647299661364488 186870286575010897 782340177282089710 349576166895201635 38457586766526266 859933738014172347 114286230814622455 368175543909433674 647251932342275084 73554111386269875 733006895068050002 108101782271700932 345921579553226505 409220234877988488 410139516816831640 66281495987521948 513822662092296017 879118748205400230 722285046021029107 557505156310232029 645179589363335816 555141012019137205 589673557555059556 631201670306392023 340145834726817022 561647897456776767 809066366497305384 352964505791462811 511495016306631411 792876857888904784 468225779811560722 79604153291611696 390782254644230715 858862883519536875 891769153558782732 687242002750164173 265455432479875865 143293829382668644 456610080457366177 356378322393216704 992257088165225315 866527815855828857 146048123593879347 777708814703194700 938928337524060631 778088653465532756 253322091540405299 208835948004969179 384950087049704543 419727988267080226 370695832536487495 900820025003057236 796622962822387764 63633408490115583 890478936658260034 54294596652859939 287742917359692667 903874382050749553 450909870364963119 730178630972116223 191211858079430182 473554077158016516 174072123956896181 835088861113987513 670978068077521873 565523482512041779 883547415882930418 530864849435298440 867284985294494344 232741098858702162 26751472555642156 215406229843632419 845356477859233748 11743658681404769 855794428533700522 15338100466305633 529602584822181608 398715943968364625 972118950105624799 733029713232513441 523829967838397564 920783525007997734 680052703010715049 416143739524903909 724699227348608221 608671438359247313 262736524266506330 8423748240523220 221555529631068593 878668809418217654 771511780986922690 613402718327297658 443691990421001939 560031080544367139 209797725369705162 911436969335475335 328027709091362909 814973827394670518 467057268947401885 605277883067924312 937578427232952382 623596708005703982 663769396269979942 140506571998504055 858414072745513519 818152169826740303 331363158552576589 434694460272489111 672802114794894709 14908380782706552 116491699662827745 286742838389675339 995290230517043086 910703871613987663 171860881194490693 257749331994397554 125726088314932222 640377798226230658 975685547218051397 76200818019905831 591395789598921893 523117904289649047 749552128356967960 504509477158561904 83050366907014646 483937480386139660 727377474188820636 818719530426572638 959602629995996632 970792010213166505 611183095823823002 884971258695022836 793118539027478380 312100565840554490 694961449400170028 573429082567173496 784964305449583658 379441735211090357 154826448104418101 547154849595968977 389901718281520453 916396069278100469 819012395570283086 741758032494345165 852750858467511931 450971567900395762 180099694853509843 354472006090027005 398436800190585628 199203616061348098 150323082162222475 778684972716916929 842000005510962495 192462191403378108 498405100884725343 675765511136882331 82385764989462774 971083866041450941 46919345830421791 999984563949128303 437673580608354466 410017904022229866 838919167938326805 521202777599645020 918261208739941277 243754575796860905 384621621727118871 15011639306113643 131321047926109066 240090306979076787 652287781845326381 41841627784436106 476249753123569489 105733438020738064 912810671392064740 961951727601086558 15808529808215434 597565915932078519 786332249807135489 693719034648873615 378277768376918336 315449183511614552 765130122106933632 771665268334032425 725027632619999143 800477046698958938 741524024374982625 920683755905340136 410405362304814233 734253480335466499 417941340126951187 212440928553199643 402804292210226925 168953722541871510 338193444305533205 61620491085265967 201624203081551835 359163470644464675 967417514942785929 354983303893979428 724381808537103753 627789227844417615 762398956312721589 991998837083118003 97221077124445141 827183884920560293 25611239982696925 838646969785392636 613123577442078900 304970510652447336 582366936159100027 585621987244437346 474963720873512252 720814084626716905 648709415744142696 359084342391888018 183057775685787555 618743317395593458 938494514233886991 261649736998725305 957444679224890640 760297566625401911 959304652861589905 72589965122876986 45842362468839719 534936963792263880 175250833271534561 469231546572924277 787584714573931332 937399552894946686 219048860274794157 855608161844573113 55863705018345623 725789743123060731 963400221590649932 88169639787500024 712069388223538053 386929581935840599 881288649862006149 689584125496522766 143007108113304029 222638270734597475 737653646663687932 988562448958393888 305448829522280739 488346107654147946 348923499296532510 597533594926895381 22035052756166542 663271957689280497 511747248516172064 306736464241343046 415414018134725518 475993928600587162 2656713572364700 59267209416501283 313997520094919350 996572771107995068 757982751286698783 783047071355870935 412546739667790679 539343200402314621 513056322797204160 164632612919177478 628233636609554763 601818387876746209 90313193552654555 644152219840814996 318344967705114231 590979663678786101 340649365699468350 793318210677111018 873154251942583339 885545935043904803 402695401102037869 414600849834953630 975419964677549785 942600296049848588 169434216638000216 186986604994575184 755007911258464911 854647834506930805 586256229768554394 22905191238298081 600472670339438760 270508514211635250 697025392598360129 981453860406624169 633462761138546109 850595211772159922 67224075218333408 554128939948316288 480611684682789675 810774456294074755 12725477879818446 106601709119705054 549955293693172301 73031934742735460 615588867276603791 562468779662177175 491727311449309059 582746072114603055 625108210159250606 129613576830380582 287404762868676737 753129312414226574 591838304467623743 511366024616566410 990308768048833184 446084479032751410 15007476723975894 362778276997373678 758362653023846289 705516522965596942 211092030904429442 16911757206018363 813711708485765360 472779750510672624 696028944135526597 856751067827467869 182383377833859748 280710714053800901 750908773012556769 214016823573336068 170342432982605209 216480218744969338 31693942975613853 681602353729619414 367818250442479234 636247427666634965 239691844001211354 208554241150325006 36581699910817347 841534932339521753 835791582623573923 247168969622553583 96133676810776603 961849595352671141 514956255357375408 150411048900718191 935538295232057202 250826321633615805 109530280061223081 54340557687685678 963261410727779802 981596875761288936 676505696327598685 675066265719819523 312706529562815307 657349527936059444 493616353363411357 453405675659004415 193912720994491212 460405149753949379 945019693400328468 306513683164884530 518315013389990974 215939579346857179 475011077015094923 798181167145718981 529945258266343015 712455448727029719 228844208074800565 430883407339661479 315283422537225767 863631958079976304 189062754640482323 950670758179872874 277938329368788888 368868891588118264 776662875233726877 968020382985335969 995325706299586277 955856897934172364 904510181490260786 738408313457335714 535173676864008341 287677598709860730 521582459017879021 968106229263231935 340371040369271306 922995305776234406 729599930021285495 243316868354371892 512630321483647359 117360493689663491 505374542777143033 426375172595282002 422281966638705032 226124259682557412 451722788058251579 305110232572315581 402106228360693018 818243209792818696 319654626075034093 719354891094608020 699688233701299641 967364272298287628 2460230577062389 149487931917110915 163616754276456107 473087358112758224 922245484117622517 552821026755184555 157961568684465334 258211103649552218 281107546675038595 212267594281393050 886530821608212649 508038022774835530 834537501440230116 775888649964740087 678240234127634618 201153078458977708 209641610199295449 212411935114047245 730577607435956567 903794743617669554 733823539313501323 74548198857871294 268435689846005392 564581728204405099 358394078464668072 818122421881755443 235818412638281119 146164695554772556 548773931642707684 562008574359932647 381631641374866047 424577082772144100 797850576867398718 392991983328928438 262373583100586818 606940615462934363 240321245646701594 802292087797856765 88473296889386736 972559934507015938 662640794642293330 886327583027479164 72230930802043813 226551756438834933 923851645812253649 160773463862547217 645193912217998823 307619266006471206 653212016036628520 639996161266525528 704491692352485506 908675991390764261 449049979053322198 839117338337647689 716377511130527359 294373015683348524 584355000596707355 132731880585441840 967978843379061897 770445162974113656 93003696189597138 275048681949822232 784399617074934812 28063480317208838 215558859481247476 589050356037239655 952510655338099390 286658957188876825 706819286995472414 972888950359081595 850330753302111596 965250276403855349 298678459164127664 314000160986156088 704267266242390322 450568657419406219 372774450329349893 595464529359492832 414633891086581199 319382405918880809 256643548459479739 150946774120010633 754454573957416688 13027281298002228 80485747912821959 159635903961816268 355276481501745192 74979630143517382 314217741032881590 641657801460690059 659027606474492998 168911277300542401 336980311585657069 509448007355120763 175672094946252716 464038585769853247 434975591147657229 270978700167393569 749274016550956728 813904670658630542 444202340615754773 623356976431313315 379933820324138862 251549812134454507 50462350586620013 714640328264695307 980109915038154535 236343054011942607 754725240328189443 744663769327526957 521775790995033163 575374383339650577 728624180972883588 573480143480822955 474649847418730320 214680043259402402 71870231724465955 35205445775104165 898639612870113280 604872005735741774 372470171477093068 187747528121883814 963470570858534519 9813551968391138 768628278853309069 510089798418665313 707704207591677785 738673292958312991 546049311181007976 28422397608988866 44594745358433829 593055741649252288 849788743833669844 667488150260407015 300692677003308791 696809114543813505 478325254944114143 923668686813273878 356156008914839182 636768924977864453 786577585643026273 304949103105018051 765318394670755163 326125232666490281 315413520104857181 752526171673578174 365874712927995846 342575758950761637 313793950424018703 391888655705105443 242112772669419077 760074015327502616 635581258242213656 871093794849654766 74504755492628901 90330371400234431 300925659188668629 165399379476969212 498829332491412427 894370302647099862 43673077657567088 437406003477184950 981935495434018906 421182982246777024 582347380725474773 112712654616096589 120053168846889715 742417026265052621 312756525762031316 575050644164662564 247566386434870308 470764295419947262 515614508091972855 198572966593992939 658843455308761570 937183310558463579 646757857084430027 304370189206475884 116909949726502329 432639373359296466 355997708445194934 567876063904609794 686027817842538420 216385291306452942 318796853832698568 717887129878897895 98805711506569169 442919676425713519 882635122371095330 299789615395334501 1082129216924598 276098629552930708 552755978880919840 149601698082858019 991143302924251425 885427480138042474 140221478939179655 835554244176834435 880660861676928752 29580835227555139 202236932621171086 611490634791087786 798141266166746817 582425959668266707 450847286995375176 740051346740056898 422808676458445378 901191821144726264 501817390270650493 795471409144885063 667458194901699735 330575450219514670 865439144236607440 1817524756594021 339166714983408982 957614601834854808 322701014186674872 441170012067605471 89767351126138242 479510549852914112 579417960869400501 58801642013738883 594693462332248927 290571685412088805 226073301851232327 718192397350352633 197132517536212085 896358248723062621 224266841300225476 934865268340733514 248212570801712775 518987882106902235 496791157493891903 164936818079407680 266395845177601067 589470123670821641 377342945909614066 9031775709817238 313131422854128816 930700922047047578 611680324773224028 640992363293795072 713008381879424565 371934849835721331 13523313870408236 703854469068558175 642179916909683960 534575390754732966 235077521987264043 523574902379137240 425456052274454906 140926488814140873 486691044976506413 525661252130184498 702446971331317836 638613363226211776 23275158681031907 305244790700113667 539728392588539906 508029160060167270 592604317665883569 480208418107925010 727409759552343618 721927697828924705 180357975999223992 940448392387126376 141160235235202119 57366194838505825 101938631085751672 860008047440640944 767662197182102947 182473758477556819 500034270649059011 393268264579020575 695842781880584230 794700782641130679 261318466684002801 221049299941414679 915546395363208539 222014928298374977 860968061189809944 480782472991747746 884460282490372387 414518720799860917 981539860926707522 173395452031646214 560025578811371246 964549326781693279 541375329026167455 37711970539218853 742896250178547152 111302996515236210 378618591921277669 102846620967195365 666760659262270341 494205515473749206 275690724659690977 881779408115754459 295054263961827215 545233628500767982 141590372258153304 73755548703791979 900459465631793802 169377513867070958 292318023151548209 750381580618870974 786597630736883980 831446930500942701 182459641069491738 771046738545474212 595876054898799790 520347952951403360 579629209981908186 220085329742100645 664831504284952785 990526354451987301 596135784114492374 721122390423158510 585244148793225596 697274550662228185 184538827599389377 415455453824565254 413542183572314849 405613501458188197 968547728367863630 536841961218307207 627932413957032780 350336094842046939 465351216550567482 993596613906923142 56361822492086780 564603912711194010 233032963360839754 969467391420588990 648687289403860320 977983056138468595 697859246991154777 970042934449975391 81940809045601867 821939670698704381 413409702659100127 59721259116058904 956226031870909371 615035120179585608 401162522870843122 886876561675890518 449340385514538287 217057938352772397 641586994455998446 463529074607669288 899523707204087675 812119033484722958 219412348869546866 454569765021317339 705850799728243502 573619236598728970 847480959772537219 995599376486890451 443166518617288840 227859757993878367 948144381789759372 22210396838877603 213414005279477555 540333539167932646 926251216951507014 185873356408596461 609740142406150005 192383908982986604 16732743078663949 36757458743153953 583736476511288962 945391402228263630 858358794508033215 993000034807384535 565382304883997629 976749647226099957 898979676368738958 101679936895046469 545944259402935799 619451265973650479 467661889826624897 905301168551256982 242373145032928449 560115253109841259 356875596178490835 85243948553205013 804102836196391310 111552315547646967 895002511129005935 566270116389745791 7553705220227522 887735686534715213 564329202626223522 797774888061949528 313242294394221318 869510512820825461 352999825079416676 861697605516491088 86627267685086167 152200467243263515 113267965208089427 693685763883479977 450926583569126581 454426336637869789 263666524132263477 399456760817225044 338895600185097991 491898444487816828 816207056019037587 316754344379803491 7352845444634708 879309336235890301 632419861908665435 470820937828348234 205046743694673092 116341181761182305 60547678423728288 690023315116783061 766529982670215506 558382373098608104 945585901538569047 874790796572903836 634741813597253975 15533543763512436 628364079260428053 690602334259940867 699203817217826853 739569169683870297 998034216066239073 131979262009965387 373898746639311918 502832004807282894 314345494403588706 180803972436270417 737454595182510157 206443284924652775 883396790277603663 791730684879433923 112159113620373182 202127213275400806 890174301869844917 365063983071241865 662403928189704084 840640076766690694 823598246910101008 990894873067448098 408366336442243984 40608110939882050 355080700421537564 385328832594183363 429928669727839172 82276296922771547 956737618879663024 157737932059493747 911304914136561118 381935477991294554 76443329911345232 567432881263558871 44794524595921698 50248694445726977 383129687179232935 427662521815481510 221892414038278002 739019133733645195 146592820209052224 770080926721232714 554663800565437517 194821619398652628 998024789003108137 859630854049497499 79591025155263215 286705681909336776 738873339504421077 609711850596023988 435825595938154906 208212447135213593 8057190808011587 473808804198369676 983133423351386076 838947498830064905 996990440337482919 770802839872754039 659911622240378052 331635616809658421 164291480194829859 135507532559293685 722666618665736679 133482471011886013 707611434462292502 676216040942684199 929675748430092668 860258498205410437 64388937955866560 679040562498980763 361403341054733811 958711102939371584 751566536794543513 793939192792403644 115833884063111254 115290214572423734 549396627056213432 703487378684046765 781044809693965066 326349401937323195 874475413229953662 941229108588160385 41837841629645767 408219454579747415 68568369506419783 764766579442509152 393372719492706163 594154754682915884 332950299442144101 101099880379981219 52417535527704637 795942509367786374 98767637418677260 763339250761987065 208446245830001349 774452269188256047 794592341241878334 334233054120148404 807026276926983983 526559101699852572 475394041983664527 983470540374805334 342680282833751346 326878116480871852 852969782857882631 933243316798192652 562694839099465317 133645674732035360 686318400872231902 633089641580913941 582909488192589796 665240454934184664 224243717694041280 894426357234833636 832758379748711126 502910157929179148 765233968065732711 451190747665868161 714213641278653254 952007180046312846 525848099484834196 185182183385090819 103141807133242649 292842085868238117 190394151774284116 677406373730829319 800667475403631735 86311552124698925 462508442328083469 251451662388405322 41174043391797372 31435341600950714 37054655413971514 69997739448742831 207066301417778325 992768685075540520 637316429157222536 757181199972600214 551544664478316134 565780747887214597 642837563927989847 297763579880164943 563746186635667564 1773904344307923 141974658724147367 444429198466101317 586907560493207243 940152792293696970 618263847755127725 271713902131071220 571475988005476486 603037626291083738 965105095627798893 76428821242031788 64081279357825630 712042251948817050 766961841304726035 795280808954015133 158579568642557240 817010482657507690 738400929142758260 750058191083449936 413572655225258288 417684681411259994 542418147603793964 137206004821496441 766473018605086251 490911855530854012 719770067147199418 502114739512459637 962622291785643668 866317446847677467 918391288441874111 998575407617545184 931722359809340666 26744478245652339 452521724837956888 620195893933574541 267166116617699752 56755327896575647 20305549842652307 155567866788344595 208222137990391324 603362218106670692 296135066318394595 968997864637967200 558357390496033132 86338361219161845 688759143636048474 986026787403347796 833236924373944558 161595174806084782 627135269351525445 406267846510184869 606003359316442421 104695107033734595 131727809778410291 79441347871801281 737637490121014909 82806372795172214 252990773790322746 822491138162821308 928705393885022004 804544436658209774 624461701688675579 705437693132935082 514725561527136967 168111328824598306 489936472595411182 142223722916438968 722172027832841414 819479319533522684 136261140598770453 116722141436870905 849378656091407791 936443840821955468 591478064383866365 458608027001199259 456831824620620018 382141331653421964 116063096259522457 678629833063728340 904467955407350484 12415888334422199 615004383762581972 461925234634628039 158637197531113276 880591741341455458 634385956152755728 206388193196928643 310963566960146874 691606474237837393 476640950712024553 132427197647935139 728369224599088968 434107599114586795 117278968029386866 972695279283626836 854285318942846398 94225490371011310 662196017415696327 111333368775507737 190369236275309451 831128329102058091 98285276780149754 881852935149020000 466287155586626542 623511828162097906 650598645074012944 753513656039812570 438723771920088372 586918035654781916 727081741488046966 839371610095073416 159116315796338603 852073414292313950 401062983209901737 689033845303821462 902230563345870908 26942271289372662 598518700783136311 774643052041318534 91816884333591570 504795108821364924 905058896420379543 997626907058224741 186129949726632969 102622783537373775 431935966343349373 654799948795359416 666198937848196920 867080437114693047 477836593108893571 790279841763762266 437945234929339517 542954096155375659 238049227730969253 16248367968948255 108325845407493827 986917880779752530 635711138752108241 206955044628269999 5567426413426094 539467789886321303 690250862701048577 753513180744622908 359998039610967901 354226524280478457 92786464613882387 947148936952072154 278824771775371700 293492986666066947 164569263867196301 495085027728828835 294248192365535563 183278973098688368 591408360845466089 565433906526925684 995236868062499805 971803312476355470 417347104258718567 796434248315940123 663763175329660989 259496594739265867 560822244389462902 384747487258313 182352323734326286 715477519290962916 24482409631266490 603322328041181849 191555247630247870 212447889920149198 139215130999930758 992705353651614923 579212721831451076 932353883166315055 903911672279670394 903017964504262484 511835293570578316 708638855716848291 786509493022319896 643437332595262098 685313317330307823 904340395833527521 846806234550036351 51459159833099913 92513019416944758 994411560281557093 858744661316535045 329870001566637768 299437271160822898 683581317052181301 136539606270851799 840226583434456868 541715384500803875 297701235359249697 821929521049373975 709142578677160754 998554078082220452 639762092633267967 97729858781311451 551389614615698261 878444016583362427 409957926118326937 459389616296531577 976464324245539737 943599673741536072 756106640639314801 34123621031308013 271405203465911521 832299259818024809 625142647545675166 444194094739075936 762126791584136851 812493911882496730 294382609152547579 542706706663776430 385109173456474856 503624119453065453 389475258851559946 445768547609574797 531637717292915916 899198181868650186 28170229334981999 301678689450198524 748562381601249310 553110009024454919 51773958570764983 638766745564358289 181827303897644490 992760766718954258 239195963947611011 303996043412665442 437091018107197694 409230249555176458 481547007602186 256753754653710168 361390552121320395 4129386127387929 649086362915272544 131422084945743809 932009774988282953 426475594199323589 746238294439902825 718036362993087231 449270557043141541 406551802565019984 671804677492672540 626264456164270081 420200960006662320 871974201660963919 213959553247093218 110264671209704737 685192418282339380 795747589917455356 540083879627614306 403272646252658238 342942498879987091 621411329737751910 8645794047709227 181733430901394596 321297937401175860 788268113152623348 147019695413512986 645128687168800769 428900660636505275 629031944527333692 706362585926079825 996394736459373529 264639471976545629 200056774827870403 130928863654963237 489012392190651298 480962250869523592 854871412848143648 568898435227257642 171923397431183939 882731429398590365 857909193868739020 326087187878146411 548922931314889970 785723366035230225 492214371052010159 814578394152355256 876503442944303659 674519493354913535 267720887431016804 159038288302638393 195876481812922532 916305970758355893 819532353548701428 571439805660702606 541150156803710698 747241916539831208 158346618592027386 650552919835432983 493695035839966786 549355250117568311 638613386514853786 330048229852744563 282986982936887441 246861536808182206 849294283262474724 230190267896318698 641595887658390477 554610600102442463 865647271628085843 500091550612094954 76930311697870097 786844316863945905 415907097687472204 894443702165966107 101864485884625721 331399380949187138 77507864846953849 112054554353142187 10231771905784432 371370404981244899 528635197092350204 951503500834136610 860246575318587869 540211819835105720 689358480795031369 642690056508117835 630829722628240054 554454212672787947 257787003366739412 441997777160698015 334646253061556140 13822359862841556 167653782257333886 276845938007869615 468778387046956207 846518164210779586 253243630450778197 531296099099440522 261017219436685705 717701247121407464 717614415936704381 934688643679091776 826199067818086400 340888043445218629 692883864402592953 609059718892959516 649241793622853860 531675462921321463 326179906314186436 518703819679251176 464102994901001628 333722501495862118 344898778613769289 59266648443243426 52971177957766018 619831369597987333 170443216386806432 925281571438664941 274298641289652984 256504267832480400 799590276079651072 176565414016103547 776225896535629576 920242546388697055 723123842125065395 552362295592237966 213979195991459101 716114426775957666 183578199716699696 634701375477248345 786548808207876902 948278330299221753 831123846441766522 258601588588130943 425890665928937901 456134431664943044 82174576992152373 678083881080565889 870202362462600667 804914640542576963 191619880288141688 76945130844993206 10200019624510049 263276090369273292 47287903036912141 526366622299428451 212177829659339969 225413641092882676 65966288101059282 255416894249359138 30210066594121099 316695118647888942 801319348087224552 442876604034090589 355174944818585127 725380188052675443 358650452443632697 654176628162876912 613858312422978775 592137411233266152 764232520251914427 436566779666755956 88901691059197518 706170355824047039 588300166802171138 160629621698527367 91385728643667328 853024898819651962 819164120750902025 999148087938796339 34655457262668895 483428272335931714 393342882041073527 408707481660712701 835884881176472694 28441999812519648 168358357919987724 414775829203337398 930041280107770692 26725077760732097 627086703968341514 507973307230874269 439624696852567191 912330207887457372 486544430262953234 37896734340076713 278841521782306083 441386469977642037 591814460695218512 574058399202111202 213651328512944135 718270037523714454 392465419051247686 704499834994556186 656375520447333058 766681374716693229 909826847725954068 416430009164609157 323562058227500042 664016416224735381 786018136959586585 42008339364103077 315769611451006100 604963382250686447 280833828412416807 648468239861621387 639195158701887120 666964253338296369 336011878112489879 670420013048747841 565299841724222651 181931052033917913 405346547763089980 642145667040604172 60592676163540978 31527550074855544 139762941645383332 343478358369834461 984856365467784226 708133643772387590 8831380886962398 532479493013944271 246573154792534726 850565420569545977 679667320056083894 38951661311611355 477312681178305329 471012496477268230 487941315224931736 294673380685934653 946735308277316036 99057714714153361 527534289850253976 301709400999691640 406594770637797130 830806026575028759 429658040336701962 711416383615310359 998476971485617111 876574587648384737 927029287881231815 49796765234585760 62022489363112780 581422241615771270 78485430010817614 784246692771420696 733933847440895634 62795893374912662 937713560213560304 851549199758954893 553334764537816644 305689569348147672 578932077642440330 519521093357452129 55321872301492911 146787157064174534 161440558468292387 256753213462008706 778184501925641111 729763470188010900 439862490347519508 194850887503742588 679164182862301680 63180721039663675 140677423064130056 232732867787735633 575483212829539659 606045206359930203 799479282347247691 998360922547645865 791120111399532178 131295588179388534 176769842704272601 533503371235367192 439777839746466963 782210641456217639 749361147993210433 339737600280705714 241882800466595056 958587376721663634 871306403279443942 643832111123941781 759142514509857442 640468375040244343 78397108682861750 109817526833612348 943316423795185125 713372131536263836 883822664548617092 167360270508358475 919756079492513096 705194302449571751 3874991171270196 159984675038077764 951499568996352737 972922322588349523 809186760912059181 590326804005301015 217445443062714896 777970171517336506 306273103065723325 426415784728226335 608260894043114860 888529251821665855 905028102210900373 913583057847473832 968584853496344242 616623814087586096 273153659172595536 855365387760926353 151234982919943170 671113355823534915 187343112764568626 449385444904024673 947828818685186668 317454996343021961 122771722323237558 228240767505386777 885604873485180034 322744159834357370 140232942652072921 896457296135753641 619164703465301939 367630590424312006 95850094562923864 393086297817782067 441082281715821317 763274259679902025 475463964882164914 972701514866628233 371734926726677263 824653659463523628 95194013331447216 296123356965621049 905749082211286352 263166062510671637 514856595350718915 585879123787516717 225635067210338712 826494957734947755 317020340663119688 738636138501550379 681452937264339079 109874557110923240 404350756288638402 198010709282473837 631498597359167530 864874115130716041 115265935721856198 361348928421822247 960523313394658612 185735712182832454 653988012780551667 833143829438701924 596337132086150551 508440862422946987 392423540401278607 237966603741217227 800319254302978350 964938822210736985 465598382798059517 252604513202839608 247949144990532684 77279142471821662 791876781828094697 273289788199202486 329917215011549416 506350714157617719 574952347053587328 956149493264519573 185118800705764435 499130788211462816 554572922810090193 521234469670595427 493344997020550129 425266099078770330 948748522490223699 520598973932628828 481542136336149301 563544579568876170 263126342939064292 644688400836285715 707176293770713889 782073629118050171 488672273278695079 456887697756779464 93847146091576027 475012965999345868 710461540094847974 212428076630560913 129294162616202390 846205264913955472 675102000712631083 233595735251056567 88133017918159335 635592403151554748 521605702374178198 523996040944530986 419532815298526928 192433171766770711 684367904544899438 507846164660255468 88465393808434458 440288671055002985 709897874389423043 457438961366649937 780427777663492658 137822896479848316 565999929957959077 409531807325729302 689070387640937182 952171444185672181 210844260915017537 372561071524900184 411650338592080678 476423953628547414 412349129903723216 994722909523189030 945992212181451265 970342739516756867 759969854058045558 129524184789063006 930432766647731331 77417674254270976 551130611253636327 854734857084066219 376342848311424658 777830563699634845 704768758289585609 478721193590436767 133215540260984686 570325281148841247 476056008164617252 867732134186934088 140745179701888915 725096945079231569 172807185319038980 635998928103136327 737638963018405590 102860025198919618 234597172092226068 784078610461571333 205246956645570822 990355674098054873 417117167127842862 163762387761276228 637604213157373416 797993159695680757 782836046938450324 293819331672941370 267534469643596344 563676123667435974 889688533206705015 874166963379926660 781149488925643746 191001130861513006 852908329307448407 744330272457784457 515055592308984232 543418836924133931 175060564038744968 178634803381019310 205551481344516041 586334175112279862 550812690362022472 922622327783748371 557651976714996246 582576720959928666 761155757679016390 986712767637064535 322309034728182347 624207247500846106 218263514631354328 807611264067056320 574615085639773787 545957589997866851 311865397283417405 280547011547362337 415736301779576636 193754637114760779 481287982755239079 23775276366856403 519070980716078015 209721552558701181 176072364002264131 362446582504070037 259238500015820766 318757392215999660 891148364948109251 314736617066109102 915884246607235158 241513277328524003 289655693624050813 58297626765658176 549870922300945829 641852779642659152 513486306570011718 117879944772196759 500371500967300655 76462619555326110 291274195036646068 642379372926201489 672479403321515515 215208777496684405 711083649789175664 910049163401132475 827468670244279721 453253973873248919 126864695175328837 427104805707317131 484858334860217873 449308738194538145 986505896612557001 937017471893228439 159635681865208109 846349486188305887 264046971360868746 262547881294943349 891993708969912563 986258199089248045 635610795182696650 454945490900218211 434420582278467320 526223321372066581 413291254894610883 200872084250715909 748521708613434691 907357128982935013 301361254714369922 178255797431183904 694652109533101686 620278961657081403 194545224678861762 777262518367207088 27280051819020573 463211773278592294 444325012267849291 731739036085755921 884674862020142634 68031383588435161 637426110307440409 708519020941646772 218184671198943554 202310818711312969 660510691231423714 166864656284765508 994608756156337028 363120615999834860 95548077520164014 72739788908427015 980589068114974971 746240748138358863 14139647944487350 418490429145873225 21059208655829883 919326344028254345 807976845318645346 849442530196872089 930871175811698192 257071931148425373 363246069822239180 604234936580024712 551126004737210665 772260084825762094 729794845462919972 581648207903822660 255839136378176596 505135793847751652 359490458525043245 80341629698255545 288838939962129525 13310961293891709 774010334109104974 9095078083054133 65289380353693193 845346583424879849 799303849350197701 692789491923490930 138562107653247972 786337439907425235 769733007706380402 224223439125082634 855349196035975037 828079985862671160 456825780134240217 579138640115899031 508348760971825921 692312804126022457 96433886394414806 498173840705467640 423788946588269420 452372619703214012 963932145839642881 688756731493233573 153475410538291944 715013188125089296 965676745080025230 199597681711015701 248979613614424556 124685060995526126 613847168255450601 37488043784154995 324335622747119427 860911108166873707 696993535289451968 302232769201883260 746343661045831808 884734000909636925 752807326302789940 801065052160241208 771702282881927959 215615618493651598 549503666351762278 904640207703175219 554011315332948770 855336845117172037 516667566414048317 349208054928919665 190776201582469026 203328785218225148 912270896604400887 641343881650736830 827361465050319081 765683888982154692 765738359503282377 872887139221422411 233525790952946776 16538840856991957 790409725103080195 440313109672217399 500015958409349219 707964295502143280 315593556498769048 24144699903422611 666905622210176946 674786724989265460 720964257492476688 664408169784597547 631389276916063653 826980712428666996 781429790104280436 543596301198608205 405913979308488822 994476786859012211 706468595585093005 867519414735675263 524254464902087266 381389607413498342 336182268182030976 758966706508231317 516060019306908321 523226950111381830 339942644867149823 927910317710966669 886789749066291523 128873554666408603 158350624362021167 109282455431809127 947166036708334113 157662413595836927 403033093320831085 492539321728845067 69221231311013256 809231679880782131 116674664095191049 213441791282634975 500492108091481521 769000348044325796 631587756328388965 189654333172116807 323415505337530557 625800680569105763 521745150318904144 46137138635016232 74206435337242213 283498231229445357 107944070132563240 259036133607226727 816432783960760554 305147252690171892 368753515016152154 891738250220492372 696058159199704761 568792138215324951 184965944947353586 496508677925514926 665456658941694063 360448591385055117 778494949745280855 642862194148796278 502548907148945284 940802284700757439 412269378186887618 214836858453080073 586703017908507283 355127424411760765 216866183794835483 589740703481729905 67689328482029820 534216008224281213 645760947245564302 128377559259202914 678839557178740349 641651802738488668 8442491206637458 977440652247857611 298482897598693251 432375909127506673 898199727906109953 238777470119500896 957532409389355044 40239296076640105 263733506068765770 639760605436042362 643533469194661153 457314152925215699 342917393896449860 960163645938291193 289041690245727038 637467131602665456 15466554793268040 167769142325325076 113479624140355975 318460568117091024 548163627301682795 676054792293002514 427231747940581699 237379978115575009 46369417225516788 318511268864784058 859754816063988402 910638644945163838 80015659648121017 791548172929693415 467836157281052868 191562382261988266 51856237767081581 144697681752475194 904421447465250168 490279446510455992 385131957558721123 77665322800488014 457056033829374100 203617558856807149 354293406063791423 494709325161810752 371065492576033213 575821385508899533 775235406297110645 861021477982880493 472855727466193044 954900854945151452 581598953477047323 111270944520257736 82795829699681505 433799774951649662 963717928478410320 360083024671972095 552030429959894589 881223096799779003 878357357180917737 132175387943483968 869014553006437402 873367979115231286 706308796532711107 706089236908316974 463556817371383361 27563527889850185 978098293116098879 974042896319788522 848259349146496261 788661162595739651 94885327868544795 815053652056296694 376783458427273036 150436582390545562 18742377452017741 499587699947344126 828177324886960355 235630438372358868 140290655593226509 880259651917796104 209495748896868741 144940706345014481 695097405869589973 59912916477285033 646216596219307175 17841531046009034 168239402068576919 997526415495562364 305640587313314592 485854735081759772 748961933461256149 63534593566731216 113933254909688361 798091780031928959 436734624851803028 687937755553198651 467466346670139906 884648391336351047 117917821938378409 66829333056188393 473499794696772226 725015955128026372 246503622396605572 341653095356634162 853594351888932772 48993771732968880 52925211744728359 304397818744327088 518719055346039370 393431811388586726 593691609525611678 933653569185756338 428589906525360925 399220485390667170 262167844503106332 100409634644196794 216082763696267184 165664730703002266 896019790513263638 420252094321370165 796944266593975532 46982885450427108 618195158061521273 871549137412645649 790871857026346256 419542336370420866 386071587731497251 161117109857826229 308988352715025181 516381692884321712 497778246080177152 317713805229829358 106698399318991744 483624412601718000 222434367994355726 221729369527862556 239236143914315268 714134293737978466 324583277210963087 632409546205699443 450871215282146944 992921526597085767 996800174069021860 74123224748754603 354674796969853405 323871958614036015 467442016164037944 18173339619480776 396273452402689442 746976350324241464 357300327662750885 955437642467560047 706641243810679189 45395219004448526 901632814816184089 383241027761005861 551884364795452148 200402268559904953 702268075928337270 300634408182783356 596936043905885676 405953690492473619 69672779421210678 618176465949370981 84990166984127013 193284484284906011 133030771908723221 311556320029361397 518396201031318770 868874888655589346 43915600018864772 818960284800754138 93045881941969542 146031507031716354 738792203830881189 261238636240244586 36038034923230538 565350398692199757 17457273606992863 835126466382842469 765022637534024181 667346486593668690 394776742840627713 597104653676795365 564411700818191598 194162526065778505 351447867935798810 232296993828561909 624046401083858173 823710596987390115 498003277043082695 949978437049116237 34489003505618501 601097019945692249 887651456202286575 647703512743781310 767596970884831966 686456948844758058 345847572136680884 275181556889191260 794001344398242961 608556284598746883 525086517894510966 333811226466013193 472436521743238752 628846254616914025 297848251579130511 542441142659266508 12219736867131563 55935708265574612 121517226273860546 790960247932969955 278911232094483081 19135958968476501 533472650927903864 718668438823493961 412471171909994306 574375283091690464 350673662539239811 578668604121269151 763031677216842341 18244048282128034 321341092588654485 592709299952039560 228913368216962671 203794593184563353 257959308070916548 903612894172356170 429774550598245778 709281940087915830 934994562705163452 452252618091768832 85548826898700712 303853121064733198 827837829872191458 969261228533279333 795899834183612898 210830345544504181 564597137317151524 491169206787702029 549771215078276207 380843807578667576 861286379282865702 758564149206608125 637103846738469076 41537647241941529 544667999206136243 557745708760938807 31500208840922151 531562698164162831 493354898734758027 150787820666453701 215810256954581508 633889090803443677 302769642790465403 142105273507645168 762911912610128619 712381087402168832 154239583002267470 873007446467491689 265268925170835457 286787667569487431 603329512225680330 639066798683480350 493027281085474867 914267558558106001 445383844222651233 114292605846327776 688637898752157543 577986909901657415 584875079988580314 863434018899109140 259228705349341938 565942027860840019 471385666970055314 697245274684199855 39988399188155400 402635974571946706 326571587107399299 426710446181219560 264123490550250821 308345933965740838 226068159292225891 554552462205955062 784568569497795390 529400434539808230 68900916891525525 234955590545631462 318840431812296533 214909052594871919 501314323287715075 483884617256347558 447889436321444554 459252890051863198 835169677535480284 714781773926208447 524118586068827639 662698528829209633 773916856580960001 237395991763799097 168995017399621984 951905585367809957 976619979103857406 110918509068931121 450007572590073417 214722597424313834 533668508425162180 329316308705455418 547755311435710765 735988220416005969 967482344295940355 730107968663034790 814810398764712987 414623950456995244 182893652541676732 926482659806258611 295555668733920249 934684602371962761 755875844194099523 168713824188909584 663398405403825180 441705708414044116 92909923298128734 661757336287776 237020408135926484 288031287585683590 262881234993703751 722463865981923598 633896327949032639 283905788881220552 341806042591313595 258500477998958546 988984014144821900 305759666976450474 31249608301589144 690101771015712042 81077276437624060 220854779481104034 585410845396094657 680505049071442158 921772572312582927 548775752230476678 866357047541256733 602486024764372050 539475753079457418 37513668512437458 121490919049084964 649441133707091854 382877884880708015 763673516776876941 254734626101268548 945444737046150706 32330464379730737 551103292082235584 467119702181113451 931948721846198077 410435230353197153 427888024549727665 907467693980024725 234239319642366861 796729968702410546 952042130389192533 283007934917446238 50632206791941449 354791359383001200 127420874563848469 740346199911600614 324556135702323860 826025452586525361 737240795267945050 784776955311758744 686256286513689834 870456633587827010 394140125696188188 961014180185343488 904618895163753315 114896219093171718 783442865692684272 485621733908070051 307304417695826843 750266095203051720 799966465127973051 752621758038073727 917767929295854519 226996533216744598 828326928568488617 993367941658251251 492088412194009304 654151720595450865 778383374526437164 102782571674447363 52166067837297764 812101864708986625 529852253804685007 186810645813658635 488664401084192738 505317615893826979 690665560687329648 809650472986410705 698571139422677326 448946584807609779 361182460140983205 616598477657534027 802464246008622202 395174888129439630 850986395914161815 112721057136997748 846243452626104667 924465258183249287 956827706833658966 669196099144380930 281450595138194202 916028147731839598 939892130792870742 839087670067442342 638201794995177831 627056530607461295 660767185853187050 26123532672062862 344352582897187710 225291983158171706 878296278482203019 362560759941178070 96488391038075472 649350146079704959 529021725783170763 712451936132148210 583931778996599026 455032371436006255 444545577199733577 738286821673364438 111448750403254123 960271478099184498 620445705401705661 665303825687700723 862727240800460751 638097949563624780 143726787929666418 558160657193308891 904599690571565231 334142049825118884 789910853198529396 217331998689925149 106509050254285990 690102842837478772 340654382669992717 933353285257359652 505792101649837080 273395945606339834 989822141179406454 898099908564949677 796103873434253902 645591949438354982 34021619210261049 253954336736021183 261047958828027174 69224123500865403 818327163797935298 43204347603274689 7836635748384072 119854108888621087 990314596394414060 853766100718654184 165450522835792272 27559963477908607 589824504343267961 318817886629368210 127951477398948006 353840242804172714 898871064569905007 658534529129646943 139241192092872440 731844529542286134 92001189140016366 546690743181895842 603657665767427069 76403659137638129 760327808195428251 476577043817078024 213436568186595287 782877536188601127 433572756262501225 144663367852838869 872944089807993585 174411936717614182 55478970958707622 678959535037961155 555965846060707637 128303157299440640 104372202854049038 311667288107133139 314812785610974998 308847039169817775 862156523341257391 353563456826456569 138562882593092481 285260477508541222 755323611510980549 780842026312602367 525437962181480637 910310170513084167 240149192893000530 689217057961145476 291933893266000128 585687501206440767 567933625558160455 460399854173348120 975519496785945014 282047728545268301 398511179217533524 333809947975341341 827925243600472318 854434646091605946 730239363838883971 720309872007893637 117304889942781494 765295545412327774 40523992646066642 960202808907559309 241830434892532702 769652706733761362 331927415511122798 498876070720246361 583459455520800281 77518688229363456 518184472716987328 953762351829648602 487233575222684694 996106285213953506 624848841103894211 54271085522680803 222342965133887994 869090758444537820 328149906155327618 818479237458309851 173896075348390406 2419180555959321 607778317016776393 516452632492079791 76107821040717869 484024362187517743 414244849163077036 576253037273335604 548555390325837846 578781123424190115 84694984506375572 232283925921170784 58684472534353412 968625784349288790 161262402824324287 79736381178571275 625311431549787384 418710238678939446 712826584559872976 868271206382989981 270346340688560973 651547679058794962 766963259567247057 615705844852574523 480877407773905589 23267996508177608 483556393087750334 672395185627452070 791005343141512891 735531555375832923 846627543402053579 513626884757823963 189760301322155266 332082031859561595 477913785068797764 404751322460508074 915857085143596434 520400002434166334 233623471488239303 209371871774969683 953885692278705022 141028398142711054 774935234282536184 544447287155095691 229797982744106522 303406277046120252 797110209324193499 495970581824702211 132828215672296316 7883085922550281 953170775460015614 958379931356104612 268178602454098221 175202151057301700 55578100688916422 48073864682012437 952267200319763047 223991030375663879 439015571828836504 258884996680512069 38810664911127350 896630567995139370 573882980520588583 719298672012829026 515876680581733250 637394783504203616 960294883291776135 322228958027563205 959700472661266394 922020791215695766 223104791818421696 525531850871109857 898699297094903555 435487814913666376 76491660625637370 756905253988964166 3509916674682300 448478436751567455 891386123936564515 682760698991740015 101832864327690995 900868812464281346 326773164004071306 342985293975999700 740415437862774679 178541568838176382 146401495319932724 60122458714183287 579245761115900322 92647327107686550 190660059902807237 564016221037102467 596884359354106149 352755518206823407 500845534569780938 823697511249652884 106479508579897769 829699438883431221 115552033942556568 893383980511682463 726003694132810649 35254031239540723 512543161042909440 585758352024787479 966575616370651525 879760391269455801 226579459565310692 654232219036306394 578138610741499606 605771905109795190 93817190980701258 59935687978069992 74914730287659191 598957150424318302 400380293978596271 439058558001058561 327459739251683221 862475149239225281 715337058006800094 306371913195136849 117424536764858025 158280350281125506 377218322631589313 211634983385951301 91697893836866215 978420964857075191 952120902114568611 507446588243979542 234470763841632080 527953999693195703 405062124615281152 895340675835866917 277187646716243578 817841702194802116 500372099775437248 451717996674789945 2407645297307846 383271910454182623 229787519396404977 512456071956346485 919017050767419995 594980897491172222 497853462676323114 754211902900512148 402577825820709872 775978900701936532 80235400990352189 27976132498197112 674832802364034781 597697553577841465 767680024662317466 738423036917161875 383508008649090023 360571803816052642 734880996997384928 417713359786533342 119547693314731584 540817154709074400 23441281440323525 981534467121357850 213979707340295475 553886347285251868 427817315882061529 563786937520777952 877553885951326003 862739221317974520 731908583697678846 649480230469560907 963757660881879449 574386986729101334 88155419633646689 636240024487551043 423119085779684340 166158366910603269 408606706950972032 719220048895561668 357030953964795584 106686905042505891 498343236964120757 706743457138678959 737209187074606324 882620273618463455 688685508185587098 39493158878819236 230336486243268934 696000595755082118 17683912793048716 837567640210614575 179181073393901832 697385495069827237 574023759195557786 386466819536810418 407631266904246394 398824517512640838 653245944972942503 172174247987571808 965455132648874548 745367660136208322 815940358509794977 221702860624204203 411339913524079723 236430092404458613 651988727091240567 721657160760088194 40637575789388329 407720080265622563 895995973049966499 957218345440849668 734322686632579054 674747010559413073 649530336901177108 377038406635167798 667752408621307783 275839775943915088 772478343864376311 534180149788148409 287202229944346680 365387365577316275 573321259405819493 554294103846598253 611511133036758089 194452609381211370 552483686807638904 589567937583285493 836989526667868595 906740214831914801 940895422287028923 739076417513235569 342448686266656630 803708051081343238 544001630095137739 691525987579205737 192522309609557681 565910952761503812 210036568889714964 952787341324669080 269699280819144741 280295617238996471 722073791480725497 118585853192202662 268175119991283421 39590893151270875 806211351482965312 987565526606044510 384112159926390910 156736221213798606 63979880879385704 570211618722430831 908348984922294692 813436121234834967 902839545017099155 791918007381631896 884091319280705093 54271597270258656 731607711597735964 496408377088933390 574196126345392979 57929060469605536 276922314825323692 966603976472523070 150997137512925157 119645818921962006 630885551656916302 872750901590872700 515373396621155477 206159220034884810 10479587803899629 569990366580352811 841614451999718554 913100246587570272 271874481379381543 290494479533400904 798093987405214424 224379728773857130 687785952707541241 32302149456197957 76955417331835311 159352994219557867 508130627686280259 545089094389562568 182260325034183028 928028970938595024 452177367970902526 789986500182943248 845264366558880285 950221784331629631 501962105510355635 204439961255381139 968490182791931776 873521981786034706 249625229478761140 571142935166930815 766386065561965693 260230316984590529 148804791348502156 285408310120894382 652707178448726262 197368881716092155 420138545074175725 190375155433758574 165470902211952808 468216925750025338 845196501999537684 315301747728339791 773099694766424989 430756021401001589 167015558918098624 672220064467762190 262756873306817151 510783795404042668 467129873852982100 691594036872118004 610094856147073870 976808843466264577 724117017362253918 993024521295440515 228574970406629862 452931171891977864 922689463728442472 554143587683022984 540128167755468084 656445690197192339 788547360853225099 363967498665148320 456512976207685159 848142464577375906 396362036831423062 648644982947528499 566703322813742615 88976053481270979 750233007620837854 403257896437038110 397316397759876092 301223726587088105 954076973559378959 292212956157608468 298941655177048917 452629123341157031 438969864151108047 355419288435898120 604580395761414117 916778654952640167 764939827708209175 574817128294021634 943295527853703972 727164351983958839 134761967599134306 269608507415568809 366093059419799903 441404942721831517 275018592786142383 923567312688797115 344844891301839126 273391295959529517 513436511505996288 810254837168347509 829192328689270234 44621110893926240 800876875511252533 923240983472211286 713217424845419088 56703451595221642 426755706239728345 225178468728447280 471852827681770283 979364925074771926 269856465271739305 101923650347686354 14796858157883732 881421887867446702 134305075232796343 323688756437475501 274594570768119301 557169314647952459 263041201152506349 451772563388614243 926536291591078108 828280777506571152 565586026569166997 308995414414709101 350907521723371801 599969076021896511 615308412639477173 463651384986301058 491916455133684066 301879532553712340 63996687933167299 817236673900564627 633956270724791063 117405206169898785 675601438480502123 280232075732240582 832072993560307071 877904134717728252 684484839517175690 106913350256169030 126782328835419173 241915928782439701 58881884623474402 838466471439223065 336880453081730854 24465884599293410 166908450462788870 105565211443742399 426353745988068523 354788785557263907 651034082692138660 786964027188011849 884241432066061646 95406459082024098 396850330972358859 883842459237269296 652954853402768340 587946494274764024 448354591259444399 119667687103118450 570470935959142130 881111909526053054 49036853090678106 231324528360572233 412624332247351233 114496293060050139 987068675657861769 304893523927005196 221633895849700954 121405501208753874 663867067886419886 499410754636505245 378942847269103568 650488301356757078 88781808464647549 127239453154324184 830638739126179282 123110586560940910 473970396159057695 28535507021061611 834527667122556938 839130695778747802 621882584685010776 493763623411055270 777597314870431871 357673399084039915 843385503744330246 357843717042701996 429905954200514514 275056162353291865 706052551560534999 295786549065925380 57827142119842786 830169293311937850 162143610381920632 971213595677991887 259702833272854355 344873556561463819 189511103534415391 86859146075488319 282692412130661127 478045230057462829 679255346108202081 561633526191719426 244484517303349930 456298009262560268 625259618920562532 571249829377262948 114552386385465091 566871735310634820 252266975410407165 266698105717505579 626157719225725045 142923473866141944 393941473659884672 738898065426904481 80431808864476422 753949104180605895 713774305513166017 220627848341390196 121397866072904620 866181548709428108 534784980370303781 846733074505099323 771330155731049045 927661690087093040 779039696117702875 531165914920503381 822641861467210344 496237349836869898 570626922219978203 217389402909783911 161343171371837155 188800096159644830 576952602910219187 46337364807222579 286260347010749849 477877693596521953 79203193995954883 947006065097867779 689620233767969081 827740531631184053 934509450147067851 853821306083511031 112366745756404616 550166903051843421 34531069204151505 239179903488509874 510294095049794676 834310727875797748 657442754109090495 614802975804099100 516105899175606259 852329829768113616 942843626739721613 525033386247130500 812949223503767925 444436085285216856 798484628513133966 926831992996702491 662463484583167071 496789453657778374 566835445622492678 574957742079189004 119674739237833108 920737406840290466 881428640886301906 408841534550558457 26475466666904653 56535261664621528 243649091167010513 172213070035685221 129465344834225623 504556506972279171 757631741444890608 712169651925330300 751631556518414488 456463179617211960 285226432517810163 202954522772615642 280941826513979929 665288776893545575 793637049918324673 374390617340040903 19123054842070146 854437314567208126 68618228558383285 809167589589584007 416628199700241207 424885262945133091 831849384831224941 263387231229968908 751056917178932286 540591230157124046 258393606451610247 116710486989925708 885105804951376048 47954833187588856 200636353168493100 502836388947377761 782458209744857003 236079304607429030 778555540215674158 66827219924720319 696962325790028217 362578042208719990 71316140231282288 239168075563668685 177717720972459278 32780039352560 933670183885178904 716112105822455929 410363598744884446 743260317380700087 220645649274331318 669603818952989236 693388007275839250 222983414631709896 8219331173201925 195743149691048223 400509188821382781 148042453962487288 348174913398439977 168474191262375751 557071036142379069 27817887107360956 969540643709168296 455619950834380212 936978542030121594 215431188353372016 603824427350151720 550961775183429825 279754829542453541 802460914847817576 803287525248637166 556136031117725603 626332454715944219 951905505936320332 585874091821358495 565025497899099127 576012541293252891 829744342984984224 12994956077220848 749663715532782837 296124468136311562 931883942651265004 293999989311045563 308818708113317764 59576157179637412 482980215302570913 286195268215541431 157844663878583501 632865305030802971 554581963148877041 316883076242890108 591511841675220306 201587964601045310 990279926901395506 501185710071605250 85674523986263934 80948734814714692 917280441910755778 928309652939333559 944842969530328723 509608358892725916 630932977725612395 379921528362436926 322834237274502368 210492377075173435 585429918091953825 683656576149712496 136106326581435079 290616278050811262 806806547160825749 669039530624265146 532909544581199712 785901641807159023 801247717943857349 475950758254833059 956830187459348298 904718677107921300 982470494286458207 147638807339664340 399881754937834529 169836678386320450 974912867055007169 904167465062883530 256003314935530479 379031302841955084 562280587547208980 319203264645470404 49365465805798949 292361398048822888 538385028745324338 13950811630540347 403119625007087216 129987939584175312 822092825374528330 656194580000173533 805395830401631433 567343847807314332 793058120187665804 728689214425657841 723140720318351663 264319114886325383 514256060233713762 473194912836468435 428521603924632320 502685445758821929 580882423518302249 270426680057880446 807881836927072117 556795441524776180 924186208270782688 642804328118702068 245359533086063758 914309525715697671 88021075229567419 996396688158240477 992973855942648531 971137423961782868 892941325920972263 97693076529554880 899693219851945895 902896037627627156 773851692536892572 566921474732453195 765099096214245676 222976663861155918 612080865685628711 222037244202422220 522195696654978971 189137688650858007 72931811131575406 383046389047888250 747205004395503059 561225260409698333 329044145821112097 660881460828955523 938262878211737387 215146442819493324 949082644754185984 297702545002613507 357144307308977747 49097461403857613 241165784386167922 8841250604960719 182654465909767338 756989497686821086 760634837954119455 69417847425404510 392864098386876696 785135670567379454 532187259026171182 79969619372684005 996410914027289410 125120970728200435 245349560638261514 727245205044618917 268942772383441215 49976982434158645 961490269810914400 733815644755580786 601673702468748071 877942458931703158 119500640205170199 516354285742349110 921831893181405989 242181274842686051 70442106219680319 234947130454519854 181187827642017045 618888378619296583 301921918636692082 198167664996620030 935926174069792694 747734559011443982 255739027231901061 405323350797925325 656513755076149710 970268247030278029 470446579316661779 727432830616417472 794244616186921635 730313586231114644 366125376530141483 450900727217384407 569486287227973781 394803855027173352 749966848483165423 176835930520989237 946319335168933736 229434550131922804 604131921899331380 327793674716727573 64637376307884630 736267692718627564 906884717377126305 597742845950012967 102592701621510960 919546925935192568 31886949887842263 7745100354777360 51233621539432378 81591770811970989 985042914137105967 295979522762608896 26131509534418560 172663890159582870 485831129535770659 538815850012208895 846523543328934341 152145660084408875 573471824720391761 112561495511808102 373831681055215127 539513628034879134 789410293744358615 578766328882783688 732844015188251230 419252411921306829 955492087316222509 594706959187745870 306382008376930647 479539236543118938 480908812819738945 82025014722022680 429058519102993091 24415574516493802 991079491469219644 563051544044344836 867125560415586519 462428404562511203 700679136029128357 713340759998233213 601601044558088301 905471804691717769 193138234948606867 154759647380701933 791819488762098437 46141129389439002 34931552480246510 625409325676754833 577101169188009996 949304129885325344 924593524523012866 804721274298948957 685017083297278067 82740508272552497 790201402311941716 582347138523035137 354143270893825747 803783578514633854 607337983560420497 136988307546390738 391947775730940944 913729322470984102 701490979901232953 998164200996955612 421101176865323858 545808087587921177 846921163516662058 243889740662710130 634832111730681964 578718177710424768 388752535907926834 714522491943419816 769869088811736821 304358052835144686 372641565085184261 311076755995890401 120192226942178170 868777987325063831 711245529402059175 588381737423933910 288269910062885692 620011370922468028 43778518073896425 809229785223747997 218083745634562253 382770030326375263 318649325331520051 974049818153080310 248860412891721177 218729014125821286 984068185160395782 89642084217710064 706930390280458644 159975905802278632 912697250420056264 366679130733652146 140201355847584605 908679471422044665 418946011210018008 887029593360788084 197149413556392740 121583132037351704 448886008858699375 776259133186559856 191428309876790747 393851064826851286 241303114632792249 873875733663240171 300669698095976987 135052041238082601 542990375178081489 210468369119053697 182562419769616872 626968665281327455 280103582952666180 313771522995645520 629435335405970131 844378350179379323 980025146561209009 805371458093316501 391070587150948502 307764783643790615 69036423355426267 747474881247409470 386962854549004793 816269377804028689 531013928380472326 433123563830376658 840964437538840866 330693540361062626 586890567154762034 441911707282881731 832952915731889246 151337155156403408 965484065447358041 625880731630694744 224320264335742877 706470786447715600 837509001837767314 660024103229003936 50804720375535104 766379387484705211 84134322199185326 866522900792926092 303275261805885998 219928528572299445 184465388412990325 823154551695602501 738122289365788568 744572008300008329 572191292537890785 932419456866027440 89509423115675218 900877331338248585 84306842956761515 945553053120187633 90151670262584817 908710049062032744 996020394858442481 20765896366603810 127623750231565470 147946472264066050 293352060844099645 84267345330294743 901063831199414581 653225813346942495 957822397624559803 219175794704913191 570289742049254679 347879115077549429 821024769386357480 456732103178960829 778619529824514850 770186748769935100 523669681176109117 879905211385218393 456235031299253187 620267047186622922 993406758023677695 522958712665350488 866692747559412915 795619824050372672 484806890925464222 38535322682317179 714861640199775527 57907677899102938 460318724559316571 513489541547602492 125413549519864151 517145665780750264 241325853796082523 625476798066201436 576976600936015650 957771194152143543 495659578828161191 755781987136695117 392197189353985822 652558834731219102 91533472704690670 879485162060085411 75981311595897147 951763370538883434 530090964325460929 798303193641748648 95165321856996718 193187470513827727 527767794748342502 518489582454340951 168482498788079675 635057829987538770 197772713597997520 504257161445114317 604108794638666685 637059995188688516 582320583077886 477974355409876058 288375809182544918 486736956652890293 187940821618811868 118737168476911783 592980500753798090 519655437471675900 792634195639203234 571295799625615816 796707452788323197 988168602156333895 279381318006907505 438434540753224055 169080550202612060 898252593306783139 150067804292475026 307432048521581416 122871421032608944 209936989757436778 567052475561417232 724392433267491081 993397045216697351 569372414254389103 249433041036290401 93609326091327149 62709886168544588 170900759576693372 220241644860646195 606844089637391100 7778051308666270 245417014779755851 722960323013067143 643363775526082211 489815716763546045 71277708528156055 692244533555644215 232843835610926063 617180593655695097 782560240335298385 219473004768435569 1554534426067416 809240879157569937 549030722247525497 325276039363567219 225300510764475211 873050010838972728 779743763325599813 525478132961402752 649449884069243185 547263492264172926 24170466374498803 368685625055825722 22099045461732066 43538061194491573 714149755772326715 773792150413825563 959977699213481362 938382708005959521 685224772660444928 158356800394891335 468169716110918240 121873334481177243 483187380557851039 80096193069298699 76382112563853976 122855265564969222 590725645928950817 768362815252431106 386902295784598113 794872299973546571 70411790020239089 118804304567893800 279832991281148881 538614330652207520 20153920199346989 231527062300271614 941140110233402373 810700023363776689 308396409473169729 958852274465833855 173763066065091004 372521371459977444 630988033239111343 204847341150584321 760296216826541767 32085016572551952 812760900573912924 512361851918798314 236103970923481636 48883326350275045 98964794299570079 990791801246451483 690513458426103632 56344209474493570 923850317722861409 694723446610954917 910020374708199425 752553431960382580 201355183973549866 87737395726742406 769469646413802832 55576948851332992 786521763469301306 683356713215089267 398245537564546275 143186265512315141 10901985884261104 596982348941989694 363306140185770453 844294557181353541 490543644337290965 533254681733921911 442333266664274151 8288397490376175 177543164012509399 829706485318872412 841331330541572085 242403363524121159 145480793564542268 393798241075476606 848424438351153751 836804518982829468 267878511526575901 83628910979119391 922501966206961147 870244060672844329 516904996198701755 84170523406020520 953396790697226809 924370888869476838 847814121987092050 104252888638265321 60772230305657665 497419676620512373 422814966768185624 947023503326693902 671957984625340249 756863900836665654 426925184411777015 132070418573469242 101102109196715219 425828616392323294 279152813042590347 83407924371907413 912798083099735133 946370020934372961 398932036204500451 994199857705224502 361728930638716556 299711514340635540 975312105920556634 430975926818859578 967142125938000527 237447476767298527 411807454845337286 568522332039325877 823016045917373528 206957516387688266 450073833474991710 895825554180138722 526336338906957598 453570683235566859 902317893222073692 633087883972839831 914547848051525233 473807112493382739 922992779139058089 606231987961503988 287740361241078641 987434090573662223 624124521160903312 155479685686122714 250930275926116610 93932202338970041 929489285816216118 555490570114138087 358730499092223209 412377568701340274 644006865038028812 628795948952293009 519137013033390807 82160141684123150 86123988175223695 101251925866234287 667108732337544428 18146788110028984 459720679142432343 274924559981650776 25638988487311285 882182751080883923 964950927888702550 146082573360107459 536436551086817670 438699320008354717 818168842086423186 545020996853261903 24800630108039628 277895726797137129 645055137890685674 970220169562088693 487775768606978965 965545479965985293 566270025538410824 759374635536039117 49600171358069483 201687215590214856 730317487278097507 607743543452661391 875735585807208072 463874971701063121 139061824376625479 697168761385851624 56864721961651246 392378665937999788 826250005688764888 884651801200841996 421389383077864212 426998650462793086 346746719944498483 168283468357418043 646300774182644068 653757770499064907 903513001331790147 360444536390640766 119623143785037342 602476398934422706 440302641596580716 480952846676204894 358295079525104020 390861257288184744 750008198199684444 501128554232196324 359273927788557690 819222401050051157 671295488791818920 814013008908508586 60679402795539831 935718695057640090 582059044960697329 929255755690716851 179837981035864771 346386019216200220 49799507758450903 604986088682003285 942344225906142816 135601796011465067 825321313288270799 993561639534513683 333529520867020029 967332387361455911 257126648973290754 182580453854330112 575774564190546904 311413323048832163 967756455189549390 422259838188581757 431751626065994609 778100196449105259 113546613115447519 255476778684157528 71544519460620453 492866712391318349 28544240122691975 696196419686143884 472358308848369780 825526194908269452 812782335809121703 745023236591500155 377895640084045588 974813540136399907 939532045212784927 897706814168044884 96761339812995847 230455701887710066 420170982279539366 248829929766156348 217714773700537594 395404325142723018 32752805383062920 852967141012081953 748934498272916078 229294843893459677 106529840898466912 987938646077987068 554491065745472545 489909392676991366 779715418624460814 253553960447465937 159231484390616023 442939333287615323 414892446211717090 320396719304707042 189157223020285761 911375308582371770 25886253080099644 820886776906556276 803479207497905167 881634245012606682 819048638702866300 358434991380540322 763014548104171338 783873491862294737 428320208427796728 35508481281065354 624696162550485858 391909403634670713 730148870260684743 118144784277518791 425959007481707948 908954380349873535 388111200642221242 158354817386296163 556902876696249813 564451438081042067 308448242794986273 518693361757884980 252272625489980746 932969369260098290 709332262523047935 973118197455993573 241351855415490846 217383860528194429 980120099681020824 331893260526800525 495641343561081107 367330472165856367 490772304611251014 464850940244665270 970460246354211803 895886097834642060 318552508875920920 237845768774323685 778613444308315617 753733110028353233 546005710251276399 386093172182871543 516580277319912316 863466447898632436 207340987816319812 909621084908469592 992934456366658279 725571500918280271 142541963062171793 839412833271470443 692410970437779355 249628471765505809 496951993805452775 833134639677275235 529070201325689 137332667257812242 908825300397586841 956446970590864215 500165935423787750 23524490502818210 523056707332026156 73965050249837097 993602605729303934 116479865942121123 172287853376388340 166258812092874526 659734510827391979 576599405256530739 204342576864450873 452313904394631990 539742682539740783 456859059237831270 177507873489757390 588799125030465267 52141767937352014 822813047962173924 195701186808626160 919989613373731965 432064615231051056 918408021635653624 964569055987556133 322998933067694019 922139368744204509 378680977571852340 617314693849368333 873345827511094489 478744317157015727 406559396313338064 698108877762384861 123032559920737895 392435559216127951 628193289006107601 800103448117353351 636139369775600231 442490240328531344 772913788738806360 618754023400549638 172245653555434770 269767311409419001 227795908495652140 882940567754054634 957769249787932578 640589672458379974 99910630430341228 702759196135997430 565503857000222991 503777467937915339 756452162046052825 361270280241008366 533548791285732097 498075629485957881 853578044896315470 915385797583625445 189804100469027164 199049023382512429 829452029470625684 658906125788359534 891818985052549919 286688254582154916 520083893611172456 400789760193830559 731562835075687958 296359691965891613 641908107990758957 7494168006202011 496494702062449860 967648554542100714 21808660049739817 584913733512180589 858718488163502319 710334216384740965 314293829809159359 929012380815830329 376617368974026638 436443982139289424 952111050746889570 164915461067599645 738131080188432477 638428755101574922 579281992359473756 178514304853031525 317804600992534124 199307031311191064 124173533436198263 20796697928274214 441073306178363534 168367718269905511 732627293397694831 9123444772765762 981618372821866330 818160852356709584 530412524825765777 786355039707001200 162240895893159900 895683345006764185 761813506575229313 850374885393620930 794569798908060711 157555825021856584 332828264733808307 950612511560131105 58392618015542862 459774612358886177 779791632806604618 788111668702716252 880236558067064628 343712780822383425 790645039070853235 59306080496703393 749344113154667513 280851086926006086 469332972269137804 258740119488574234 143303875182065825 961849483276197252 640458952043788829 402554352901659434 121842175347361109 747161376569155011 552717695021126468 366126233879775454 661648791881142197 33652273686133273 598353334869461462 368943093511654726 614905800957843287 970796594399931710 807927348971673469 533240301402416340 583609869673708403 9950164499685213 17370808426157057 115911603916745737 621965144884131208 590429617087813688 302347715898624144 706573515603296162 363843738129000123 362293257793942747 995477555065018522 406986966049274129 781677623602582717 289243531596051884 872364667611255071 621326894744975342 226884854573755532 223934707019402266 548850570458586288 785454814014389366 797277696596226512 73226738718816944 932316082630388389 218093821605418072 9288672677355228 829257762752768971 462894852269807239 190045252635066175 298924199049234594 394758734708486588 31052957845839157 872359341396735364 500154516599317671 228563784022195755 961025123429851290 365190980046585874 681659973984314058 77862593759081877 644551940725020191 906206293027570217 393480827711743980 397304945157486772 421289882041276528 529395442109722274 687833094102768879 552483258047093400 732508885834708286 599302663937692155 922743935921655161 819457118778315353 826017136791955 603488444520070152 213800840188947227 19758332623421768 142968490498361920 825798475768644394 658447886984837944 586832854600363886 818902398033051419 369611621503443306 417611103163795334 301021634417325200 760241738893600305 852697437584370454 306183911141592483 286402432521042591 905950650088063652 686568017907475926 164696610522341909 607002474066107506 536124522421311448 891134665729698322 744357165153963850 873062757871725917 516588225071730431 958238564335105699 282389199697197245 130465627937723437 670102477659987380 93809886320774655 611815711628088793 446247647782179468 899726574507497937 90899083236842108 353045060779932566 495317353834918509 756459346407746281 504022625879346954 505125897678434946 507656164029790589 104754654168269735 683467554954202519 56394037546971303 913261170627219534 98697512845520050 274028221107556144 796840402775174475 487885612448873435 719388239339925665 870028185877775178 700836775898204465 893175396464732328 848599650671993218 16847623794457117 106270181433539302 894573423555149134 777544226179524414 537191473696366939 89863988449878517 294000709736940489 654859916324490817 77963045881504001 937339146820585193 268137915206962641 916684348911096094 927867875606415293 299250758715998863 428217402330477639 95852687102879808 106842313134168742 276906438826278048 211572132965768046 272883813692385525 142180370834497057 700367813341012941 144390511172278481 8049542603272441 732189810822827187 215559558719811496 426814570973632928 672201464286136906 872338050231260348 371356932335093338 833493263713921598 418313389448263843 987210875682376359 637695547492642727 542540817397675950 464297122143291259 318765231585736535 767755699740947754 412523680126703981 539880043844516244 899447249144885047 620979720510813160 297753255847366374 861868337086273037 1392914406297720 20340590500749250 829635513904986140 613965433629475864 721011346033324198 122351665059725467 96593764991173346 413328952967050163 891046446178558512 239752124133109600 411946986261408950 176664355007317229 388047132968263490 62596832967799202 395392849809925330 802135210363389649 806044246172300737 931137614258993739 90427437774722689 646729758853704488 288416449919669878 532888827110396605 192941994677869863 558543230809914223 319319900753178435 176279081901765314 433842151088742080 226922386074013358 147116106663891305 246630562894986013 739689217477239180 84175497999922586 485612087405708996 431416954570654068 650856038733497804 101011866676339472 576475656177672410 157678217920211077 908715010991360317 798005885262693431 520985983716811206 106976634907837789 907881211227908268 134049898880382634 51397621858065722 276907290013091820 158579809620125762 680989842548606208 765185652582592621 338871160915659221 437054084041144948 65775547907302872 635924681580382921 928311567291531328 148320809460986791 629257086929906826 915433959751377727 204896853441482953 163119178367255295 412285812658834441 997095337767167936 517563079039877237 993647746024167986 267404238364340333 471679035173079441 93164929476549405 962214067235098175 693662545732994644 1400991813455523 223991952491644295 75775235469093292 377504913524624629 940751640891136249 450416892773926871 361134246205257399 877142493295496029 822159710199837538 521423028366804645 44396690653509022 366002948208146150 387870867243386539 177406244015056537 974036719733669618 387463452507564650 825406796189523803 29487645319762990 910053901711176216 521046569755557992 383082461326729197 128137278771835676 969221511246387686 304395347935528499 31696228343641383 194111946576508630 210466729276865362 530402250105739628 941990310100329102 272347815014720692 871718978520026206 932397214643489539 320628255109468123 494376184490928783 57695156457769905 655415523636859676 625121849992311024 771483423649887392 536166346445661256 932220718662871749 230080289083732027 807614109834725324 703643572596512680 254395888148715246 123525385471301793 174055893825815117 600827317604020924 672310330826272783 175973881018497609 199949847282320771 430095501364052028 127862987315187823 431572638284255311 435065386728507529 536278178583161035 200345325447796141 635462688482742931 129285117539979879 266490426577096740 842635272687815846 445704570903688413 478080849219869404 800114288648435819 922356454601134022 236681316852212307 489257610734455345 394095813183200768 217756462718448140 703516321811197907 563788469342768389 545697130061702380 231383996871567963 700620038030989768 508838818538433955 263434848388085564 531087098362553129 906295685160841009 131722907610725664 544653011496590812 990899460302664562 682869863538973634 952305516548157421 498614747550606679 124955489026863048 432113418174873319 652078086366690458 565024384764771159 798774624198652093 625375182459367551 894824542284602432 582938630022561058 166159699580455993 72636767526526111 367520293585945280 39542436314004811 925785733187703120 563738274689991143 928808077523566067 380546891343537384 38029789806146190 458797482934189534 23527176021778349 492569032295711659 606280708078117799 171017909983614555 319804753582329039 229385979774750812 243497522333087879 464797915787970603 642976840860040962 575475953617334205 571580937060348332 731678350921712778 128211818817413189 374665546179128159 117012586517247447 588310384983268227 354199394824471865 592665469738100615 232399768162244592 968816675130350048 845326793991837675 176736789179173690 855295232313822375 289119917438009874 645949356674376060 663301951512515975 355440777271348727 582763413071692352 881076044132538858 550385036186713412 337802676284036635 803781977688000702 914670389547813377 324302694850292019 398651443184208079 498598092647828378 146912799049782293 796413678577593770 155162782710879681 440834202030517527 220937790253167992 559738273203691183 947968210591827137 712822528180097445 625182271772170593 11219344602628483 962539886387202521 452279976909959135 748861760468611147 430226302221940278 77428076839279784 465259819330173879 374755138137096269 603001064917257417 138308565819305900 870775065910884035 45760560635097692 579045567705551467 925543956652289167 510358025995456192 39498080877196472 703828713252940826 578197556229268611 476404611377157459 336779259249713867 543403680634845937 960457823281750379 783889207616567425 37046884622564121 839590219913985447 64529710233704132 590137614250940533 930046153869807689 755121339788277612 530378034219970647 669564751011767733 200334312578599034 577638441418453327 912382997145505651 484661594627746702 819141564314953731 933187704956292288 984888630337356668 164639231372597553 829601799044031034 753998066402552417 921526239747570018 44809229374908733 505366319719430644 921785027365171695 285820142709233983 391810321791424596 172499812581285086 375607978784411238 326285868950807867 860473570894222568 945420504168160638 219147490665918501 781783515277012556 77977574235847074 155047136727140621 292516796110848449 222805654382208092 952674904028196208 858994696613234507 666941890970624263 636803191146371256 444132618362167885 173654861956075791 92181883752638903 767658493203053620 305777094217880407 754353679177973457 357135134847221275 491783434189485188 471630624177125708 956104124519733892 918051772937332685 896954320481330065 619479092594859184 485935024296616039 71245665752405982 672994344661974548 910444984853832045 889474459748279936 188105224071077930 382039362965403743 135208791829312577 887146178148872212 758877835727725654 194761086344040342 153816107992930264 633769157935157692 100944831011173045 550477191828905286 856100377144300214 333138486998527702 325526420400918836 876121574615306394 127855822763009949 927870348215667504 743741781167520887 794058408057340448 412372363633044595 592613245586064142 974746902687497765 756253595700683595 779772240330634402 743741183645556789 61987441107600848 961093580930967066 374763059433365441 597419467844504591 736557148846509413 222634225406247490 909783554285020693 738020324636092301 86302181734716542 466209416124876207 872806889587035814 822378925622517997 936379560126832867 128593535829998566 780255627336356172 330831794468065745 606964352009569334 140923627806482578 251578880484740686 775753313324089821 598805066272849088 89140832425184096 979060451157134740 319116990683710035 232842199638086902 755866120952841512 852801764073455352 377867660221665583 128371488941970492 641381217483530270 464448572761088033 817426269267283196 640434347014013700 836024524430873768 81374348456975457 866545058591832 401588566735126529 778788540108386529 112289011381073166 297398689276965336 782006008028945275 462708665571653688 605362263194187501 498075551508483874 24172242652006448 723215829480128071 392281426638645574 742382381778466234 899540021230136390 688416138061511169 404555215854351833 224493275776833225 280986059067396715 412562805795233098 615702789561752772 852994262660068938 204386337429992502 636866682623332341 981727498483424374 480447622164305055 327268773109534311 180513822542301181 89943884078187585 292829033808397537 889714284818509939 684561968708877837 522407587109587361 775241319003609254 413817867172847538 142347369363472112 61638060732296434 634071631772740978 174139522727214501 452243195224765462 282241161533355169 105962119951824648 727784704665020678 780616106730686439 627159064953326155 210928913919864198 286974309622864723 909904241623356378 895677752137968745 929514962152617358 838638875015697650 684853982096822593 820795959399693148 395148316083173489 597697874658042629 67985459981334271 226568790592775181 592301029506723903 925244376961021847 68805978016580922 141520762050947421 681987283211416350 544633501376192622 300806260342569221 783845359719300082 500125563007800784 14014047193954050 136137061809899959 279700457775257176 844406328552937465 774339864565898316 504093653508264737 153331104653631623 626969385372032599 534627838997810385 338361516894226184 247463110721964850 845794934867342078 396920953692019428 232666664247611168 653540555927032374 680914279094600611 600795686654844096 592671299229340166 804418734235855869 765740514093876878 507581962597683168 696348354082006123 903760642289117462 410379282912331752 363103858112116062 540277495774854773 582207845483022451 17922499993693714 633600734116962910 354131360594476716 99072088866280936 856574487796481235 14219372744614271 283841042883108155 646067627720978675 229122027940495054 11675901038526473 245482090511512825 865258622592497303 135444530209046392 757696607462042052 827193640364738969 700504526277432752 290405753024951715 768383079693418485 801764223647321022 903963468377563918 882631755369905303 950235624291166512 144052820815699982 775577787584448526 631175887207562117 759799355244105623 227157123394708411 855519493134521662 272321548639062816 656176481545667593 275974228992370632 210295639593091971 97492905949383306 985013367735631414 141802769167273107 726790355738184909 705396087746387488 832578002175462066 304218088320718020 174757501460922239 89682429494700248 94664488126913133 92752946282060860 319026238805243377 36730108733431500 419806886914292701 736090981131377199 117015861900337495 427701618284658852 99938012720237789 655029616727140274 599200136505017180 866474047938944468 172099478577506922 403241129549141774 374893531879067880 964002365628485929 189445951523371896 593957667672570474 461710048717101341 45514932487136380 378243497520439828 367081508357718174 3532809025427095 65870789318576085 756642116869067039 458864027837801250 444756090168104209 367576964204890685 244861978573142730 547898465917644591 759687989287030961 114613867791233391 531142921438305257 286106830310839178 99680550926818415 703902899440414079 703067960588280958 235443750387638805 953719461774388957 875381538717486121 827654568838017409 129375912629173097 854158772163934546 609372779101743838 642066426407885637 218496313353114334 12162147719583255 939727673961924587 430982482299259446 865369028629971816 187921209240572016 540606235013719312 541113590784635671 756871856266276163 1313363515424864 377102222177614319 275823925934885217 940581475610831067 36875526347511971 511976543363204889 409255355500313706 46489744961272394 82498417582278194 372045725702229653 424647026932599379 135382331640949209 60547120746761967 963472394956639714 356428855055150475 805303762839025326 139643833346915750 552468068728092360 413145305351536180 405547950254301627 498033926983012210 793805566148444865 370748659334289602 693839669230492430 52404325566855705 990407590213798625 843347772288827351 33282104638544891 376337078162854468 472267184318719991 363719962499080223 323480513420411335 564607170420272234 706707913557026100 142685106714529767 637342421687850112 20905660091205921 300410324316202297 240523880680402450 983788132002418767 366408111029073715 474325439327449813 385805024025054570 51857168718468814 943099960188299622 537474742739562682 737562434195729650 754929012667641494 755252116693874232 696137429746913397 380849142538015217 965078493669933994 120223046699384139 241903334307595146 981059163008880780 424211609287952335 445873283123098959 221994724225925229 551246061293348663 80267648689544671 267242923079423289 596280461168035050 430250705929982257 166174238667386654 651776457058176201 802460299971948958 961390452399891611 679034374140289200 799379674619439805 491218896961135551 451655719058317498 193175922929562910 702879658327759095 776596733842411568 102570313913738301 951246813231519250 642813580238200352 489977300252718483 233834388210153712 228485246260600804 66761672778765774 284331005842580282 200393608435445461 749243363930239245 906751964699068351 491934587979925987 41773931793271718 375488191898857437 873810749070041349 705716811485058821 221233389998724742 586848188295708359 654437124784169587 837346217194600429 663324772216990527 137247971516545209 402120086390656325 466712746396823389 213155005132546837 767073626294890995 762721712577508282 929920579197984602 183892889742031552 206603761700704695 385299575503201760 803171155245691876 737831094939427249 83495299410122412 897471259356630656 2567903381324811 909842705251063208 584365299173819516 531730281602599873 949300298600850466 349552040491502010 74067555093932308 901901722739233252 744235460243049176 163402787842268160 55619366938393432 214075087515091855 190172117377096471 419848219695264690 763196257793652562 267380032805247818 189354441520329286 261172327725960524 666894987364682229 255434069921303648 420531578788794050 906655100040898908 709039590805181458 364497813746969533 525929030324831155 94551475784025527 986630199321888887 95795427585544503 839066839970643377 147919332632926804 868060624954060638 595464809522564126 616441935197995983 406159494922003459 484223595983463542 122264321608669761 681612221580649186 668047872137960287 176073881922449499 852840074535706457 521969804787703590 412310759894050457 433263835507928763 479692467731865213 423547574855834536 533179546063850559 660106650593308035 105847968445493357 247453876678930239 84753209753418291 728906168391973555 505901751041349670 70641283295166528 313384909627551281 743843047557410137 379040285453855334 514338472292817470 836967208317439828 445970506216976003 609357809804728475 872292363623874559 830458323306365940 103020529133250523 488162758132322063 420013168169288654 281550954324809695 456608097121163125 814702807246020988 736837411124625288 930736024295909667 582391703855126875 353550151696731954 97392855724507893 911062744958637933 648376112904496809 487965666550556306 366808464985333674 309700025960903401 433086987768054595 644720392951556764 880627738272738329 427127189159728525 811891615473484408 661519008576588323 916150542026156631 448363628830496931 862288886898609696 576618968798553197 749074687274075303 451187641234268335 883892773879649452 472207855849372617 413974432924674773 253377439183376707 241359094493899051 548141222773711018 637283678754507173 257735250270923873 167312629606372209 754274639495969039 706698744703568575 317629574966598412 269511908638634378 616608459111819884 443196793607686001 166169999420108718 242268247797074168 989407761882226245 804031965061958905 121107936014576610 905241760961244524 4999872411098466 605627739261936515 184674334639113413 19590118850069429 411710451363859586 837515332460338941 64665054763303071 391671636123313151 394635693606492652 516070029183577020 766832956181054264 764105607540779835 278858836328778282 461424090150636015 591719463874976961 508746191527907021 406156645923847357 320366491626739473 247665783120650635 997516587211321069 373727229009373945 772884863283713260 652160262687002292 159664890022897921 426560033630293574 178832785363031551 421751088009028210 207663994491318365 373721733018387809 641319376166500548 11244798355979153 511921939680023583 410728902856970770 544053064594074403 933528472493926702 309709555456293037 357364696368036456 299956563646274759 564476646409886504 758218701537871647 941977606407167055 404390927457042309 760654189360175465 161002925929328061 172138443646737951 76838918840929976 756185011561529364 806120728639501953 24159657138873827 135143580849996540 407588349548161477 550762583362878994 503679281775494746 377573554318798483 135761854481511955 461026836350751725 861734351568918462 350061634573028226 964815448413125768 578953949847532401 708171297907259886 344436030389783636 787635404970063357 854625436059960120 153461891917700362 646527937941719329 664166517162748393 157629762572223276 300467427419882189 232191246851289132 575935041711143562 789841922735316442 802026911184913429 438355254950220698 53170038289394860 351637082884867440 505912776128469470 542780291536960167 873421586961198673 646838316385986592 842078688704009750 27500362537029054 371233052593169838 334087240591496831 674424723194024684 675087930141747349 461584615038381966 418463424502041497 690038819737509405 243609386441332577 343590598440763836 363682526392359550 399001866952454233 573656534666507213 760318656043833595 88586108607705791 565107691136101049 989909454906635950 863451184064856173 555252750767512057 631262833127614035 453183023532239931 19081435704536865 329557193989375487 11751571584429428 806014289096057353 508897377849319416 972472115593246519 169370916555739476 66844185843494655 440084324053088747 11673944939354985 457389830348284761 431845246039002743 231001873099703273 72231900382707504 42288983563492787 870349722777091275 66140660733197019 198202616456718313 112079146881550194 170741183798553382 535623746973487539 929545949242691582 908045569325170933 354037972662071311 694266814781214 22982227679843626 799181701891004388 206953082353008456 684168673344496439 46496016125627531 31280386126489234 92784944622080311 958961548969054051 665360185593343057 923097838788418296 442012261602665928 380405292018288405 539741346728360753 614240954179143595 49201708740111515 991475009144705730 318748426499376656 386608267724956748 432353134228810291 710133156000087296 338454540693516395 230431938093093397 451869265082279731 456339163841320934 750909323736512140 517014674287868548 320679974569523304 99017705117730725 752366580840016123 152009488774471725 754331728996819816 489834871713883358 701162844900540068 208866377121053585 8988131233672590 132823152709523503 85736585091574021 76162225776008921 2467223828916131 70184960125317528 224444160634348420 399431478265129553 562827927139451844 384408798603875535 116139058456124139 143384871267151287 762726914235902224 63444768240092056 98270990035951375 33315598939596731 308742661503541933 333916640462963776 960301647960579975 915921547728517172 941074439237546238 226977715187749530 12365175431267721 275372241565944454 655002755406590323 329439405806537476 847023802027630677 894384443051638124 394189505596842757 43494326402491326 212629394322087329 949020073106270428 359577448463708218 84806420874282594 354532494530862626 714974345777990050 111726127727340117 145153082509429144 650802248784643512 195640743482221007 25920681496526913 381134468123696871 336515484110304417 550184828256094982 447347206805217888 316711117213570864 581404755704543012 285550951333227768 904796016043813393 25345117493771744 690644253737376269 560036556622395565 230785125227091105 345437480507055561 900398819042526631 885055149865530042 458274229156759268 849308803472348647 429018196348095298 761498914125538725 984548458766700259 570606654441895274 469306557430125298 319521245674777264 703272860037036133 327226918924519490 302268116665690942 399899107962530163 286327287141394640 840239347178237488 256032893394888498 345582670132023215 413807563008442207 547150992678870489 947978014410341926 685101020271555338 381786189295290709 562857245134520767 343259202370244807 352103940014461280 106380468621736141 414110347559864866 236884124838483364 252795587195546799 531816768692430148 988410496443382215 968386486143707593 843335341673162641 621615934005066280 476117024302160435 890343452651210623 424940490459474083 968066545739514115 882119543759468495 53670662446122928 169656949594540838 563911706290239465 443063360759249468 23189681343624735 348319310622028307 849836093986882196 757089480129520941 691345253020473123 821078084622142336 882403601888937410 163312461744709910 972971777023951430 637182369424567891 713799377776637626 172260767310351038 994709223685890730 7409525756924718 989480735242533929 894056130724989232 738441472318707601 445447254355245848 888617105917976128 433486281761548149 896464043046048695 764144957166018593 430143510573811963 227450921077879889 762124570435042500 204152579935603210 920901064081110550 893832168994783601 348796508107033543 176742300272211691 701426130754611721 530128544680842564 476338172871093396 369956872433047261 654716670215706020 126562079656775601 222369556979272321 567229291189682364 495788176882239619 401896737059833651 58422046114696544 187397199075245390 622282438683120401 17092678164337070 71738937719826653 190327674845872960 160919886683395019 226137135837556310 429661572452165792 16449869042072795 57140066309867472 330578070658994694 975627586034078582 586931937444813554 928834826971501914 106517002591659718 283672137882932214 844149961633008938 60324112613588039 18114631097602263 203779095278922886 368176306757106478 181446856880172345 100293742497685428 955992286282443542 686064990932092281 574548179985436111 530832134057960095 576994212504176122 946600824241733083 694374478296697956 399896934420999360 951986648645410647 501795277470556902 7054253468995377 31889498620774542 445744039826735797 976446773818568481 279860332457967521 396667548576594376 324727284050369103 797808445663966885 886181629659240767 465446607099727976 808539320453322979 219922568736679645 174811513490061349 556381555458809533 75758916095785061 354893352574041578 891446210193682693 710661850413368834 152780378490383936 275018620793118451 12677582931208194 925909374561407780 802159275511985040 28290888233447895 247838840666725074 587895723875339402 634049935232868803 632922906728279570 855657916137910388 289129077079717792 785329602818545089 655823737582136531 305148061599211512 739289673003500115 988423260073287266 996925130462952857 705379758673852375 419195213494694624 712120114958512862 820154856587084247 165964309245096370 959073751660721522 848319649395164671 594375101448537820 955639751763685585 933109463487883637 368319397346927614 543867764778270240 361722261107362780 166771717915437157 265487831311432037 167756607533374501 430445992364653010 637693868828759964 738401890012359061 457193661871433016 782824639352369758 156955832376447259 966067792873921085 640487344423425108 842844373123493122 480847909835952084 679581756926297657 114656039149193256 880884514493676796 739251263900849586 560746401921468296 503771910744621794 54057319270504107 497930130192668795 67638552706206532 825292083336542025 212713941215478465 994614192193815561 713717753808885742 767456297319028061 78363273480849145 295375467075284540 614828348220200103 329379458592630369 271650665077369655 671039691687120555 791288036510683765 96352309408595875 396230218233061380 263996718549089146 640249257315748912 65892492841338863 406096473382252991 796718224478970347 181750309375513968 68892392751588951 271569087583576571 72490852802939274 108500583105784126 557275932474333841 570221559562800751 910004781190769825 53748935755701865 924302156406128358 804825494714193010 983476941939078058 46730012463063917 915768914045277737 876492247192782697 373882184681564029 976906910901057995 405856286575258166 452121797287730615 701990401644263585 969187448786973075 338548147660772079 776154372315453171 377597955510750761 316907949077858990 884173316450394500 652160309845403978 308064244286899644 895843929232106873 362253487813336306 675441312233151460 445312481611684514 372242055610627811 32808286372829242 466558188152898860 627391858849312150 315586464954797971 916764871782257444 45724652187154290 881653173887046299 504080163714842127 972907083279868324 981990595771140618 562971696403484260 720921696193524823 384970411627591907 752851087778437443 835161050334414191 376460876047288313 294205524261323084 553496979828475096 515355356270497085 734324454855496113 286677793098191398 519226707836606769 898265948951101137 841520477950655988 599813538576680056 949581756584426546 844685582616059915 660768626364780796 936030675497393773 963471410995010375 770786976113851621 447615644666803333 755753091922204384 728620313382520398 91173746631610741 916387208798759915 169222130956240947 783685597316908190 507501137957110404 722572552699555562 38368461260720863 187890007427029239 208681185122509961 277801542313361194 367981481676069294 473640194405432534 964931231506523553 36614606377049803 819698768865721215 903694120151013888 570145892111009775 36714686146792893 885248201055077743 314012872992781516 24075511784976000 56505869451496506 294863730778027399 35498867236259295 159947185054119674 737465227173496619 439144938452822338 68344239486640242 849945633080190643 212959294038017598 701874603947720524 654338935504843356 664250888728595638 587523039587486747 643462774618109729 610979266913007301 751589083003979728 839537167625918379 330139298874864719 925571081992188783 862843222168611732 508944907755784039 177398395026374880 807879708943549909 109332708324147723 400936066853419102 128936545906216279 658696948522046079 153106175007793913 779002556903483016 914401492330615565 101526283848490723 618389763730175001 123303082301495315 284841402223980558 18384025962769853 717252124624979999 327941251244004705 528520802657861009 104209550647501874 908264585578460010 529291814670898418 12905333154130878 992778417016993477 490627593118032843 510881855476985265 540900959328617754 939018158536049310 136542254744793899 746899731583324953 487444893267881308 379882396634180100 685997238013797526 878154864441948541 241339669438177719 705868965641212058 94031360820041894 462538280658983555 761910569866843158 312609131513090668 179717398100596054 96580159752809404 728350253088340388 987304093758706616 378243685961916219 61003408323647018 222701293090842828 601677604790960926 232502360488994494 882162264202305417 369263174634216565 349205210620819018 305674423914470105 787847771270449332 465599519557749098 854366427782123807 462756306952727594 445636047694974707 25621742180537507 978861067044989392 650022625516718951 66886799690216826 521363681729598673 923845413297089961 466551460679355631 389096078326910114 315400403581930589 562562587806066323 5006269627556606 741024708224714686 888593648493836743 606877673426448825 697280091094879046 793077038237483138 994983330158020509 244503821494930372 332845762511328299 567601066214709307 400218035783575406 502549243754531549 967677713425334814 705448508094841023 907123977502532810 271828524625355167 645113484002719199 27704380813107247 336934657667036975 719584698642530847 668213675834731579 937545011437534592 871789727318080373 685252136476254640 589045015500920373 137170846074576174 341342871551044653 219473346414516133 703236068594332008 439573444921381798 933439053151899767 918013259638593254 177859388210055436 321989256597104657 24979071105920746 315744574068109905 217508297196543610 419643413692010130 402366037235414547 574681031614951317 986146899807625598 382818858326238608 727065556329562027 201763566418537895 929605636665195932 672446874992333209 631610026117702850 658378495645249435 616634640230434614 417076183543312167 650047841251644733 280844258094909910 307495150121920480 736434825769951910 265716530771322336 827227562045011704 121160461439228787 237991016846270749 272665788802325171 968989915731576240 608553521369283065 779500039862100784 555277168924308321 575433103092213092 942452311288475896 736141265081923764 457788598893752059 247825269537056112 939651276441370081 533180062971100778 79833746402775911 817150012901078400 732205982841729822 209084502073147501 491118892742180793 905131059185794627 773447907536660770 213226996377094396 685870479478380467 224741415357767790 344383683047449098 895463922966836681 381355094218033941 412982494817882267 26585751717712035 965617106011022457 99834773838140934 113502987515725532 957633390887799488 944459399425561714 862034747074170274 98589775398897436 697874373414816106 715585227288901080 794620823207890542 939174700787129913 560382325428962712 290082086048424845 348184415710137068 979432728220188203 900062346848867384 837907261493692556 537348632920459942 613767341223352383 244842691087364775 702616213554994266 825654164647110993 583328750610586114 881363578902337113 744331208961727806 101372466006370066 404404615083518018 684420454636096006 189376418930551238 302152457802772805 117480997960162253 156847363701224275 322451661540826063 255697538925300999 514721277831903155 631072419617292215 332758121089395139 265231826329277428 157401096404765064 520223269234079523 827762732886263475 924181789147097609 241891244147550075 470265251260925099 690645720393975144 8143602612418427 866240530230254556 331953107023524652 228536858735893831 81659268991207225 235558153828644827 376017067386642471 500065589813546568 281783630831755379 604911678334183373 173472295618710360 381446542173799413 658537579156551999 864042645076826534 178620292111941525 931887039722691586 892831331056405798 303071168354925965 624801793241076759 589133282799693166 215315256386514149 279439051096120642 90268672039270960 470283898761869095 994566047240965837 737639810092030703 655603541889047497 621155140834100044 10304277091272517 623279616808892744 416348574877122237 688895341549736526 922546538113214472 411401109847209912 446828606636642854 692687181594533067 572467058933706000 164414900041998778 833483290538620974 802682206773746817 119336229269441478 49161293075404878 474148246129002661 526765568520531993 351510182000348988 13514546303467519 245214272772212719 659366690075219178 816662578084886183 484737379330098932 458295482685621717 996441622018184605 842367252388342992 25340149090110579 986122647752048353 956611737232979524 791673155755477 575662097842565867 456652902539119970 123045907358211731 152638429837072431 917597154093649027 638425983290734181 254032696448201904 177408074565744987 371923741185190076 52643691335025635 121120417071397185 256786872393077624 617231680368786805 575661176461421640 920676533529004474 935501387238392207 734228787729043246 860469664285017310 794180079290070038 699179743603991268 92053070159004630 106647586811780703 380338200690679199 622970874168387252 259933510128518287 35740254852974207 920339204935096675 555868737365005690 199696189973562058 953034643035663651 262265007844847110 568588362163801424 51726291277910512 908870906657066526 700141740531018335 38939410441202362 18434906837873021 278002154036906316 163047820996283858 83154554795182002 578712079432481318 923091785804950226 372680215237825282 99665186040810299 90029032459593203 639613057327537009 973162625257939975 728221152205363082 880257438935278109 83033967981965623 20587267883397973 784416062047971571 404590146313483400 741754518127064782 977778796333385548 415964945309084743 225839275864081169 182955453945575319 65032156123325122 523147210387761204 946894837700979749 924192557324316303 500981059034978806 387733784737864661 277683750229061235 283852325901241907 815238350106877047 168026811279603404 359901155992085485 128360256381582400 236627869816867462 108229908750652013 777202876292214751 393015854389314552 453707609387213903 837955142684450741 725060712927554281 645704889053661042 488695589159908566 710144333115764050 531277996128627224 562466031887710997 585570791121339841 26072434706802398 384972700093733842 195774560384562842 984831209556904570 170382886977535549 239942013521023236 395998141240074670 271479135070024756 615395510626725328 790285509364113079 598770565945113343 400874774731900213 16071343216529944 559613872401801186 435085442830708152 189627269099820761 273314354845838760 273375291825518925 63170965028978863 405177447972530016 874210031798711099 202639284911220059 484969960238241788 551311627414109073 11938329412361686 302914955275690304 544186458942003625 438323617963443387 673693842694401464 761951957992421205 117378497192105791 359560884130610666 719733207905666865 767080662041180273 6082642856774823 360287927756565474 472617450436102511 213010412097822694 61592936459555050 166565414561902429 747304383058523125 454089574459415987 816810635461696561 606460375039144215 173205147952860108 764223153671798867 180942721766523593 561410208757743517 761554199000522611 174931020034455372 399557162152262473 294663973399058454 87275382519487478 437017189214401755 249126874475391284 688995144867482887 570512393628048196 442575647128189651 730467906302849237 203361969300251158 972008214118906931 410046576508796852 123044373949441355 277078077245343584 880526789804423157 961270381397945957 771058898859222756 883550403952395721 335931940111252871 97509168114470665 541859745961964641 46921178045563897 633553152026047492 594458620012010002 938543044823194212 451553047707578200 965242362070998786 570597228515718510 787450766222848245 764885385560976176 901403985261245618 114317114824152343 602614172278352812 248370868413462292 540585682027563371 694908917054365462 210385912906075870 350382523667888852 92538178223932376 208593217080470619 376042329855994363 911228184687832043 465055588745099172 906087489576707761 112527860063074154 88784661896335406 961536673073888855 261579206751175232 639696548929149458 953372986490123824 469709406228606799 899276666534797852 173389923004868083 172092558895657870 229831444516394058 317612277270292438 242749488848469976 868724480255096823 546410521421937199 666071714387953119 339226189028404784 92411088125659766 685590530752893428 542059353467971410 790018431014795501 492300738023222356 225441756782254794 445456196434145731 400997823138639304 815131392611739600 167305781518371949 901827187212427431 88239456287167965 263584536166340490 75183873493564097 985167969777881958 795727638084717350 886168449627778587 963664440362120451 984539247686204214 830523601660098651 314935603592489199 661365200208067076 866541660680308962 516812775232457211 372438930765222779 670511892064955436 218344925699637939 455197452634588591 514808847840567131 831682590982498633 682153090268379272 326185221264114941 704938885790061800 16730701109151383 12927482644419150 245659621459835294 978827513041736145 460581490633530543 591216179297783772 87312564349660672 740994867817357874 820763162873280007 898116689794657857 257750363757174329 529520627707132910 198369106798460245 969912900092935881 222342227432259141 419998776008071962 503215862940972775 481129980965645557 826705454517551249 228711759108501055 853893929337233993 403566567075677363 122487662460390572 630582630360034664 15918098153836608 248560625051230765 848944279880020977 977205307584017638 411857992224684619 885482828907462260 594432920740702035 23504414493179752 687037829144615295 388356809986748541 385841666087465295 287782942840023133 768678673512926519 832094295347341358 268456693696820269 326509290517000960 308210232595841224 814781264986599732 734808125725600307 956343222926000622 565368609717829799 123893170280283787 184710560137753561 668364573916921472 885190507287904285 384878987979537650 87584945280800489 662818436926393564 438198759170816611 647711362422283494 99259757748700491 482308193107260259 736189561699455904 905729223399280791 959147739512588482 82307696871791072 462676957674391128 646886521969136155 562252673251658112 574417256895111744 189138817691479367 981521013489726475 546797892056964210 390316784968402131 245054933261718086 690986242148068548 750905645738263555 148582255514573204 600353124758347336 79347118220499427 85529629639269089 505984652085104176 350470644686615532 854612652670679047 943493552147090263 503454827334365963 489812880614378889 838566508694959665 448153377563453367 825626297002842467 423044628666660424 599305554469736237 334054540612039498 607375112921609885 124061553340768523 981164282520160025 501744252057992993 719868840454782785 845729201217221510 780237540519204003 139574211767706520 767198682031936508 118811052270096563 502497846658798073 299052964591742790 912997706228100869 831121387163884069 415314057598473659 447186735552825331 774289675966314160 963255380223545585 538619642046378787 161605310426717892 726538314223492988 958754605150021767 127763518305564020 575985973307654589 363435220970578530 814869649183980125 762362143014911150 641281266209258056 266145090923978208 525200737580840767 246397282262661601 592697974058927994 627886794990891906 330027943286537723 65723052072336553 77517246036475217 147804173482773758 761599863727710272 480538177351190130 25965379801712866 248482530036957070 818002171784666086 430438078816771726 644956392386976554 370325641449483032 596120713132987232 531529724599443000 727718698514204173 97012739782932908 785684200385717935 318782895382379663 246396397098361752 572403909081500087 683135202215887814 222216378076320830 490440428676941708 889195108109043189 9233236786876283 870078101902192588 187947096595111375 94042301357336073 336623283187216319 824870284014255498 752915645209088561 67722377771757945 120244939718515360 172127210256334034 902753270985281843 935798297777242983 876430874199723683 797245574846148955 520085328362723213 389686019741243765 149380654587125381 167831210296471845 424044701702550572 183229339384630760 778043324305061128 837696948825196608 594284016403645749 932490825513487860 752634579280346746 295464729267337015 623623662694862135 496011048756653388 569321869330834303 388845458885380200 26432165482359274 723519606033735221 359254899562871385 188080604044995901 535921024996057843 575529765210809856 406833460503868657 716883252324496761 697881646860188020 62809435310542705 782980162930524099 836983140844272595 301775922819847994 931568056871629472 59176735810307306 705076214182631470 221106575605633124 553617851183940461 422475112485941013 150433008504333799 709018029139568252 448080902739895336 232323770491840396 926669247565642473 557066946200917905 781052962110639441 15249594519166373 760261223676261445 474320216924020441 428635370693287831 162558728597783661 918669905492611828 663559440509645134 64370107926642719 89787629854141647 351142863974853894 91896155189194828 87720460632534613 828948737876146329 601459858393621793 557455894319603494 690180921145697005 252966935278403405 780326066887056717 643268703646842171 494789323385140340 136637520916186704 51888462803550635 140710620938576219 804407428225092564 320072947094112152 615810679063581410 158877188385373433 340127949550015329 9774356018219108 851402152116599751 139228386022663805 341639621584421176 120870446125635627 91067534167879036 571121244827031240 907995611197423335 687597865255557220 965607526617196950 34783790395681582 619308386189072049 895949120569021418 187783126775632641 127955556842490832 940734976061773239 2454159146007547 338872349877517758 672268179217076066 147167047965397359 370309250919081317 36973534663983079 19769062486472506 856061143795576837 291915021009587738 332394651738813826 840135459406954468 946886698305466441 279569912081624746 84951396394980372 941037672284965169 623315952437282148 965180987647264278 40244827255796421 501386232244972280 876751695224564714 121123958986288852 6921495162949675 566243992321592802 379254248282894960 96597512007444028 744507716817357449 194078541003325906 342863638459140329 327886549760254544 853820417535402734 654519602817889642 600730237421775179 411011665342669786 61519664599623424 582979840960151105 730628298961003628 845773703419989721 245244662714505683 16696094762702991 424996879529230546 320052062323762231 335324643655594204 703117405599890104 566748798947834342 712244239264783393 658045144765104906 588558713468157156 604601494455986556 426216399623997797 917613145727869095 874884782690187176 440725874039212234 247887199355901363 934768225057837811 486811919037239856 72240255868885495 809853868856682948 668596910008627061 806445100760706844 354871266415537486 751673792947022748 704393532182542770 144712538581427723 498591234913645418 406434850129662243 327731465085061628 370491904624170429 916233659285058005 78036279663431535 163914668832002573 274873650287697018 930685837196333000 406477541808984005 230529899482318017 14718345860535143 522199300745793705 96159491272454694 524932395474720807 549756229300102992 335240360011794652 590801750834788233 766227932125370405 211732493931273607 953265537439088625 910906279339715529 221748521094606722 32102235154393468 841298600139268782 93214908423744369 24489122851255159 504906245484731310 27743555376670865 180847160380046528 617826234757202163 963653546880090950 848124135690396220 824089928199862381 360648761798866224 576194198994751253 593744469315839932 824972522173879188 781635616679012108 511220994381560344 749554430112978665 575633310238627717 522547478983955420 645414243680970128 189401864595094139 751500567237848896 887936802950773621 825051691380937264 797028781858064695 400896161814855576 599592310111534087 168456891951900018 6065308410613898 661662334370930647 169275958781724072 849447332892649884 524937704889019699 244180793301562150 127218841341953627 612117142928901167 222932602293641303 252196367508992281 925638756137046897 161823993682045419 900779559269316808 47116114644386701 319836159056543629 899056376503589690 226610100795931766 615672698093919643 627897970651246969 525695564803215409 878921791233741730 928555187037563851 130158781464183024 502961097894022326 684991490311376640 722971077790212959 939697113509142582 672170098614952568 42234306971231215 728883121826243468 785525253036493063 553087249895141200 855556280198284100 472149077874958817 511980271845566581 137645548182859480 793261734094636716 293029656180039186 398247574188486988 77757708000681235 38610263624736950 446811666481429508 83302090245942218 378249805238556484 638613749911250700 332873105021075565 308419381182242579 401308970548483363 28677183350110412 969093420628664893 962685416454880699 444249872535508386 921928514146665882 483370143456763278 696252432098311779 102018072151523667 373737250969306819 342187433645262364 591038021333557171 32032829335125276 567804824754597989 8408501742862885 396160563020043363 230228477216158404 361863643947546407 795195186423270520 792233732488115501 252887313477795480 987589163430186478 594473981865444648 399296838015802777 897460940186298493 365228530788268315 94790525937464226 316382402183953510 571094154020456729 992621341992681235 413997031679223243 608528232635639925 261801711344467902 787403832738403641 439480757106002048 631251995695439789 893136299626032514 749964457167764576 643886108193391088 339313039449390441 658348958573623578 286211979658729040 179600477082409356 884486850381000835 513967490633640501 414212351249978874 165731263500832427 385259742201712761 828692464576526708 778563606620134292 501719162763153630 191881878029343494 553088124547836107 680880283644886079 898707709569151656 287122248887164064 237655013941815630 864880323335534087 252106159822952723 692644896018451385 324667854329095696 139996305241122532 225980853787201945 489586629012977410 904043744373575353 897006122270770556 115616101428561012 707160007143589985 339920973153406690 835496111105257602 108752555719999660 389413026645113962 943045455856314562 293211159877646177 267943468749629619 44357585600598509 782260496083455230 907219388440727304 312843856384666829 503978640282064607 166624268566342627 478002057752069575 96607079424716865 554474703221428749 726058975224545549 868225644985405407 422479194924208032 932010041905943479 383171285117968657 254920670110434314 301612526923740032 39025226523603496 141983817580947768 274664629569140445 586165855920610217 401031782934490538 533975860914411788 984730317781786938 704859798324365984 903522495119216122 64147451640592376 54213285097183685 470190671357786629 422516943771320695 404474797239193327 654563779703483740 35995113701693733 555716456582882402 594131167782211850 273844691588831753 12956402989368831 849333361491150597 658574893168791347 30553727932126661 262851344615764433 913222923781212368 978509751940130788 410455504398555017 722887611318323470 262999997846797156 970143415725006195 447049220122416390 442368264625412182 356816159347802599 468290063744278934 415299730285201579 483930563684938590 744797438198467876 963422978211866308 197470804449574359 286251852691514654 641282234589418868 913764650901337856 689249946333533025 322532748427090376 916461994849500322 29756256751873999 965677433357789155 787237490963373659 307160633681209472 124169996984181649 327393247345116516 632109546197979463 481738750412790657 254297866500947521 828654158508149045 284851337463842256 682032108217664718 832165714891813333 771208176426519253 871764515349379938 214992606060310746 450231495880201028 545747737051056974 321240918156338133 285520250712784183 172283150129220804 925275434189023243 301453751089944651 713178157065854821 936526594246025925 671485245339766046 963107520889200751 39549325515709317 228221334801122482 730460209983043870 435686162338744180 820701811348720585 323510185767890782 366871509916807885 448698465695992942 202612352290127335 928361711568367070 524300144204846802 122673771054664445 714142166511510118 43969826689277192 564140211532924062 348590293928660750 152909797384846376 488153007375894955 309812324894514416 948467876338191227 700443908973985368 401735623918785955 694689735087928590 802245821599746540 749507314336921251 471892498844062583 528613766535073745 682023375012086121 653622555036792114 139292732814848362 594388715469813752 261951438033110381 954944104824333096 228218348659672438 960559285320600755 19471166320043702 659686160748524780 986937052386877915 272710289504770413 918862549206879127 761144332027724950 173308841577342348 237001012773215785 922176835544929540 823259871071434722 320486582630815304 684683693764530833 382686651724241237 855583401197422140 888287517828960878 119806270672951667 272238168034998303 210580026259755181 845282654825170785 858309677566705100 588104017184403575 128965629691594937 146428382040731560 882233139723652537 746145611779588268 747527968379518360 437967232723863511 967953667777325607 934271968478349305 579839032429899046 358250183180539194 293772042451813529 188726699903110885 925996610788082531 815663295073395853 724618713037203034 952171975920719559 894889421829550217 501271376561559361 993251579765669760 321371035977911181 372369671658776960 276909836507525173 252459634691712866 210722050594293715 474513364762885572 12550809676013811 603634001432101899 134437459710030826 551871304081617121 799453321870661676 77812029536839278 72563597173041291 332063056650911767 792990046724181990 52740656974113851 887934183844460014 832824700490600914 231058456558253696 488267528907852309 231817331305979870 137364186281553820 902722674279313086 34096137020009408 988976144169295829 899120738635361616 652773234142679531 679089177030258440 823282003551312310 500307530689479941 665051066101571446 576211915025119106 314951333886167311 659412988092243460 104583986322030978 971534951867270309 183119264899691232 951020205573996966 888580167208115847 285554847823680316 638504706549906563 161673439777409680 22348806551264151 976969489894631682 499288460562429790 104586044057948625 395468915681901998 943680860834846093 356552869497893923 363912648745195353 667382034136742141 524294504952149255 668612416540532750 177008191134417252 211910749712730171 638710576560495108 259096559069701965 108227349767252918 321355605668219557 31719550267289348 563799150370508588 695242786939252280 408370176298760775 677560851115169806 921669041078415556 726308672011691657 960899207344250935 735324112785498309 651828288272536396 122561853772498735 427669202931397641 275551141975539882 275334259988337991 414654843746498361 193766350932926283 595530804217733822 188971642374406609 851784615660487209 33216194225456891 107732599700798668 964810583152049956 787307457283605124 642235171740344969 240433671407996513 201177183746849180 561098560800584870 693995996546367460 962429372208620042 271371703071229175 538529549914454259 715657296527611404 280867781058824775 106232595075338037 520140892535221368 784112416732081134 730134577556274071 748746490341139795 290627749404485652 174092878563088099 721223700788207700 586456041272171805 30235592964843841 210184889137172244 40407711452424660 35272042712935637 607420739994503511 664382655969278089 209043393222619557 444268218396982553 160356868280101272 644481695884366487 468084362554686399 464123135582617978 12486230872827777 558319656345711464 490625319850512698 887779210335605605 230914875738434641 102875234149279502 725257042416708083 810122230453338373 900422393341619678 930182448244536654 25810628562417783 770836088874983343 95841544566647405 234535311169425913 163672312954069367 630100039768155606 370526681774369391 623759502672659640 211361472195482160 158568008574683701 36100553719401305 803347025264001212 702697666713636665 855839044990403783 242728447265181963 651535591914002835 127373613104862429 31755080065084405 905918023389923398 882917049554088938 458875814242978316 312930823464545421 40169085283692946 665261206687570739 484258370557150424 71076654654267180 589900646320532443 404852393682278677 453392242069931625 446701502062071349 700260796661138584 339290077290461385 725949832680665892 889540447051013598 24930929511099074 86532347387036436 583326248654109978 215515838714518340 864306303815715149 428970363187039171 669429252542324322 324338455698713744 125083082046538799 435055597756056928 2681990618867963 139180682169564855 976715739973971257 201990687897959698 177224598594829822 940115652803853045 826130830905834956 38962931932351359 173902323247658994 753861848182787284 142089378982620380 734718827762977278 588097525411828742 594804641923882765 351890421343472271 163464054249248504 492648772054534317 543729656340469227 270269434220369664 743330800123413115 564033818759181494 793728241822986181 130063386619949606 311595250597462766 201209170992667244 280881967003207212 962786015507172550 464618371595747665 335183248494827914 549440675576583307 539097480150709787 952829748139602696 996254609828888153 696093841314621293 443690633744329653 125824254657467956 63021840155957925 519679472735939198 997494665887700687 176753735929747162 3776196016176093 811075612247363479 71438999997642735 916475286746028297 671019689591700626 141261177230605307 808278577515240347 492393321512021351 710664820330122995 158821739543533551 872780055882085728 908969870637436171 655343192751562219 121793720545229631 119688662840661667 728998304764110603 395487338711072173 452992193191306571 764359658423533307 352620499303141071 792871455599357099 903834282280235492 877956893660204865 261902885015222492 816030808403404787 605715992120977040 795430939613666776 104480404378157573 912775642269619295 285074202289721103 30413293286714429 769559622127483497 643482209693113454 391586861160339911 308102742849927243 848587105172569739 159743287828009258 320330512098395994 484753755531332599 884677496729730022 688032564959978915 56741730165587433 599266708807247580 320977058440584277 844977651039105247 749519362773324563 189235652094349351 811581807243474988 588069640032824360 278827166869437398 870313031810833980 638554637400675372 176962491300803003 466936933161161819 918328689575073077 202198488684477752 405365499974482984 632797992291379301 140401202506544283 467773378329800461 547263767191193129 527881632361203114 938016091307642917 825896298818885965 286839643346604269 87179207269083682 754720663437388899 153506438933354910 501061756436461050 854559943238406407 773784290006471432 863661978284850235 702435355808171137 875101368404191693 888397004338351318 195521465687337238 906066118534693608 210327906866329031 761359942281629072 327611535544271333 490615131971798986 71965874015551546 685297018920101675 443069518870698331 40574687461922886 274329370075874620 936910484909742330 302002607152938594 306044121049570772 191866397245077075 288482890165689869 845665280216253255 684962788547696623 837254769446484683 515672320199509885 706591557514306257 192825745706820089 125651626665654185 343403304482005538 577400949312089592 512789537040143220 15416044370637112 603431798502842027 189394171573294634 829131357647693779 140148280994135991 604623666463902777 681424352969831177 106377869993038493 13898047947965165 657245709026339795 554095398281699834 559993976368402133 534685517657210106 868838178130531396 780301678260962407 533678560021882927 793247058888373016 744693653461274963 989669451190554598 587997184230346793 755645930472430664 386625589965289523 886316916799472408 970731689205592469 635901290803656415 373456334356246433 313189477234499344 48223214090289779 245225352847618750 977251768848474704 759083124327030309 872739818933664648 591225431677838729 95076212004274082 513311982213398516 857867313414942611 710537170555964292 575469487116220523 453803214837598335 969062749946288817 784434870827669321 720641834722475368 788753512664710596 388966813212634168 837091341147551082 935583660750456776 474880640456736078 417587395230502831 524813491134758544 673485363869218267 403738339814052194 25738308679357019 832799701984771328 738888432144487479 187798596995089586 458495744571835552 757752108935151450 506291841822585763 348351081229384771 780478571582841340 636951243751985385 853404849782880566 200543992624243858 503525163362655194 535141087617741839 119207792590242555 547854497572495233 440684102598792188 657620486192430094 533455506983700310 133416739550700044 706240629081949172 621182667065998692 221930293288243607 599563007247679862 954370453688475882 925278884042922828 660317120227965378 170985755211567848 245801309509213483 848872677912311226 594103605779219492 602540187612771739 258423739775403491 133410168989485285 39897757722883087 844555344682736685 980423863262613543 628812750485800979 136453327462384275 842793346369412637 756972357731500001 10384192135769832 532954734585845490 782138535507611936 723592054252903100 412065258128891581 355878202915667873 672712804656663927 343860746164760532 704401319905782356 838365873247419947 894298885024075021 283887043918883202 418031506577235106 492075230728006570 611969679479963401 251600551913349006 487340868081784679 798108950122104558 872026362566304817 92051341737542652 930271295024417483 168927991471481234 73289492111019197 414926433917931057 556513704595474407 396397339124341928 320615955495857186 109267932060331718 949004101840645692 541167601114730143 244585036656377773 924640477753306548 224476105936425367 35500083006192106 843721197162601394 157569387602619517 646495025795913160 174261602707540075 773602695765594890 631062744444895217 30016385735495836 418147380951485485 954343793855317002 688846857571199884 255971018091139568 664959587150830192 5826632070294220 76976076800253452 2774336143685907 346788333326823633 11031878358413116 656042065068297461 976750599723347507 638997412335732161 643991151791110221 90197981470595829 780212809074942597 587400167063379145 942560091350276550 255284145905603252 981111516554059414 273502546865008276 698145173102432591 144546790489035076 758979762055030735 289195474520528773 321243502766500333 175653931708702755 474296939411327594 692083777078361250 239852902018286286 501769192362272165 842177477081429162 307653128993403023 914566013910616541 666076346619450702 702437500115596331 757411554933591426 13536528389396533 235030222358928321 927556656309695659 882257343237158302 1453605286538390 657929140739651980 485916215719670389 686088481523828448 644162494043216976 420379053294356254 608603022170207551 307547683436991929 27983292446671023 665530650094038454 303020195355866979 132070380826041866 108220863732652321 738689145696408555 416063269413500697 580781996648203652 933707977763545316 668863553096410521 173620433516613079 675301147036610780 109326125764063383 152325566630915066 605484173172404736 96462446220120712 300308777024349579 108260521031398261 15567690335458842 294802632627182814 102344473476385206 133644095117951139 924816160175958975 890607730307578678 758162917586855912 206170471414021767 600653536166001140 44081228973585596 373300548154804492 605756699130943181 927293747400268652 733682275061577270 589371245575488605 401188175152310127 172904872427299018 660645716887992180 347524475407163860 669399552416937926 452998421014116238 79248167369594677 285735076747256675 425029955536108159 155643332994691592 514899560135318544 169595879307436401 61692045705986845 545777128731273351 281296968916404478 336619972147836019 798393375996954064 102281396333863629 619877636568825807 222890061600861526 754465476909889083 517497885386188328 723677153252657779 245145037037419130 85953074799616938 569741491259227599 339390910960674838 403971987296362635 729651493875354135 152100438382775370 316629843362902259 857331250235192368 447461532219845338 470843741258426993 518825758352454764 313320642244358776 340736742051792229 564950524405103060 138235847021530124 595385964725572532 406466793242261289 424316968450010818 628684140289424008 872623457607678075 256282394514126360 770653955462454676 156148848391866076 132992182129487960 990245120129372999 89474234661873655 409751640188261394 531962643369852954 112767964676261526 336903350769068484 992984298058510706 831151555080653190 103056786180678713 240296537815966789 94572552895254718 448892689930060293 522417756557653799 649092169590891466 519096281469783351 316997088344886589 762391563798415758 959754149892464387 695830085935528388 225954352862069755 309123049943841648 314473730561963887 656634835654382024 418271237222275527 542420541242679077 881224231008569829 394563874041178996 511470351882335583 523373938341029098 133161129559085174 662277393191888873 488027203971866236 506454739404824755 128663522140477280 882284780734922708 913238965489680057 229392193480763619 128449406735666042 136170318569529388 410199951695007447 768189192941605574 632261445930021798 770086089310050703 737883170648983856 525008636994052343 301334985603647859 586490229637251304 998155707249477419 286389261744828957 980300688187849034 314730498684462347 968649725645188478 923151790797799792 697466957292459520 804950391864700324 97823602936007754 982140701273743039 546728748209948948 264283380186495858 767885118465477295 648887038523058776 259142054455478165 763966264241264879 545535190905359853 680623881688416469 983818349939390373 145577110770253469 408162185572487661 178872542935508984 45067483086002598 463621397875939281 794695612698790218 555759443325031556 946602897371669733 278955157804662424 782478137372795553 505507187273078461 943548154500592785 857817854379022929 570039554036328735 896065285199505533 42574114304710448 723468503011468441 211293199320195491 842269229678300918 305288481682101723 902148683123921301 532211591753418968 54626209979317382 94988761413447497 553123973721907729 564628463059840502 831931109137346241 664953067480713557 554134552969633518 22650054689908837 499901633054986455 854936857630934508 817401551567597169 346131970944452240 117812899336933809 451460329406209208 277105882726617688 506191033982263021 525773296174008311 772621967901459281 208680242584274889 231064293157367223 12402028149518637 743926245263867083 940709116685386710 360209400928846953 531850049276479468 456851223901723491 46787106805436474 146720096179796309 577587706696691625 241599542472689538 994994261577100111 143019894367876962 876081096272463380 963934360847531839 313981858464956679 167772746201815962 772746333576049242 254506535807489534 361738526328472758 683966965696232560 44474507801563523 356457239202480061 234177314012215503 36664389740588137 244408501482523044 727323638900336591 195765326916724869 202251130214830964 489500456575661610 759104125552745595 470151338317300782 272778126140547009 227722907491218232 441848887755258074 61723743880704189 712964846644578432 23641908295601905 898508824998567257 944094734781164112 584239189114595247 33377749863337211 729087847675979999 19302031273103248 865150116149676491 565392620407548950 914442204100252526 253597629038545100 436156374559771374 874871435408725787 83967526742464524 840506490518149736 371221451770294289 867319292365545861 494217755380551966 311779594963461690 426159618084823374 238948210055291242 28317058081719626 980085069624411067 164120698051747082 809429205127544051 347541540148228636 851726457115987641 999239088421551916 496873574381360530 946797254547610713 986447748905697102 468146480256648358 238925599862375299 22612239354272936 946688970348139008 427718993166502746 615841023203563789 736776406993887298 768514676903378432 280290975190025574 277570930149222883 833223847939929517 143252472605783473 290257634242117334 588570420559542116 436463211440726734 335355463185282779 875060743884727541 46272852255440806 556988837659910084 966983911092678983 311331207129053139 511100713345995587 361483241334641407 850859058474268951 244637074197860476 181825880202437211 835972224145953534 510389639023734025 539932437882699440 206869448779052962 332853133309727797 771086718298752205 947673261120429598 881141990258184554 266568805851445019 567277049285157851 731093566826298791 793811370468181923 369089592407334508 331899200016391331 741862387560718030 683993195170051614 776568355200943296 895500315213931699 1067605703927635 867602856300347278 659622331669731782 22872184287088657 265170049514913509 879389315761138681 523834423546171412 740691568546812239 418821153593011585 97524797856577259 249110672529036604 6016871783001786 175772589902615146 328649048068601334 810240589023268020 196786442672332851 788981031212582958 63245099992858548 362817984311757383 73518168806854342 428090824527556874 718337918665877147 530862086293035034 328011898378393922 358811191447051070 257627751743509605 134424559108864441 12269275554317783 179506874572636523 73983333773488550 9054600581702091 307210245213107327 351368330080621172 701084045730564593 254706235449988298 81761033717935956 326680005600400657 914875258373197100 738118858032332847 811040607432040844 466742858322689857 994543857235182579 494093965481734791 955198125504868032 393634858610417165 752151759011560877 38849706546437980 430539968277042639 476339555484168850 230139336655059209 302993611099524048 635324423160886146 685559048002538505 893504386824316487 109224970013442684 174780584545116709 42692298922294550 392660455374402422 529294288122783784 198761407996286135 6227033041432633 434518885232068738 770255562694684050 498348015158075340 739410912704930213 417138704521865386 486926048202507110 548796144153526619 511218221417857810 724230642409113401 289594986395029711 944305645978968282 345327102258976393 179859155872800782 527229952637617760 444546086649628194 773322974103530682 579196893714501059 262833225582792940 369751792660466233 227507259080642227 89871877127207280 931897713235804822 536029868605299655 265391746388926674 271155173792797840 864975269177376670 604752993829291631 926971433637848544 711490841062068074 92838869220072705 272508560192250871 281726986034390853 612646343875750672 180873611355586619 689163176117880038 601140953870043138 205394453893922836 870610871223653878 249786909637360526 654796885164587199 332346345045968241 294013649833321648 313506484050849517 297252430654237392 709097246152663694 240510723690849345 98037846839292071 833763269889610790 611934104140873239 255935293336538846 423178702167877386 821347528217452099 787938208009392914 325634588778995195 526969940949159952 195901191827017998 628332137085154865 74349890458083229 863293883950284292 597380131646482067 149962673246303292 895624356380011337 355787825568169790 661895199490480106 172440636803080364 861353344750834927 158157067394478519 628616037024192152 873304553360453232 930850909670205203 346029333662487471 836743855800724544 987357494701290914 686936220792948653 403877720702279909 903748988996686998 716392382687144981 106565747408005542 722807626784878726 827050888081757974 575813424284455167 783619395571340235 263405115967854203 439071335529188623 292862721710558805 371177962660847555 69450045760896225 102206079971871112 865015671890971074 314362665784794157 964921411183341949 401470805199896975 581021657432678234 60164275362504421 499920078822425089 900166843014720847 861141737202611731 299798635947268277 963363834907568488 505623117618118349 581624343166135857 891781246643821301 826571006162852328 423096787835597112 450452912664737682 735836542492137506 852221892827113195 165776351226853887 668261358734098165 755542207886759067 579368453014383838 900326560776957662 510756977962626844 128562132571465234 656317304495874347 475091697091763412 743357641080159669 136286217612249077 250406013486783406 350116888066012339 994319531693782521 482038205159988160 105265362295752291 856072630316228644 737944186099441013 946932726059670286 215227439619661745 3474610380178016 279532100084160456 593176594243206376 127101030895737983 525908662103957825 753909051661495908 218604244235944128 162859223556621626 534934853383155229 997206737750303475 161487438281551466 935004280219298581 855235724284033139 899364604548965455 153684763183547844 873808258229924097 66156172308268614 636208023364346056 895687994841432751 127980270442973950 366825882553530874 348562655499516952 574375777470519527 63503940514310201 736721247905811794 51366563506528829 356909977843130406 55503354404513558 854161263632854860 135592621764076042 53789557855561690 241416275474704660 872251577714353581 662472774369198022 52778965532055898 703066621343296013 30756868306936151 397156985018749815 870695036839362005 932792913104403127 501654602917901388 400373427313064576 188340586590217315 465410450659307592 881443098694856504 872863291691079320 274077916534270368 583940206165617118 182786781155752389 461416905607645520 351548953841091261 493730542419941826 911396813826044882 641677053190176171 29490086500118030 187885022887634905 947039089894701813 300245108023954460 475614558431904038 33281164779383292 302285386121333667 132241213485260270 641643432278872728 83098583251419212 906333943111357778 20007635630647903 512495595027805901 684491585524503335 943193525093121301 305584100506810397 991072624976770878 503622752393082232 469582368277235626 973667943647601443 597334425275316874 970345007405661958 378179797915471277 152858838162925135 970110090407465960 371426740725227323 832036719880778270 296280061439410689 39761434466760926 351929086466535735 949579820233462671 374640671291453742 143910994513592251 408573663175145045 352154797433654985 95576397439402517 394309959563597904 662745548718835572 48021834181480408 958458991395927455 956175946062794446 25444952953759339 520044315380653912 230322811533610728 618816476452629233 840326409841178906 664282678705032607 167341438690869018 217465264149013115 387331239159684359 932543747031384871 685573411209360940 311711424579387156 123366610646463696 268380716979447694 724032335485401620 494151991250128829 52225700975606636 524681282681456249 232155583419486580 998870380943760111 825616400318088604 270862277129136924 90739354674697139 941829962438229700 486227335267370799 39800311898142068 766450852976251466 13909073454250157 252809694741316493 714888762170742903 731882023051534215 54984850751894830 470622506720884328 548198259406432807 76896639978330253 275942890648008076 975745123686406032 749880280793747880 724803758482113941 716732259009253088 826666625122709530 30193060991806084 446322226416252497 151586843950666868 150989127548541616 694783514750432520 383921253097143782 166256348435146918 355620996794033379 120015166125710022 546065327434870965 151761430414354384 270258956933460709 38907300101891219 671678765009464393 451832669116501307 33771467578610123 455988936729075079 708823705567947804 238765697783773944 490379960810215323 68264799173907734 662879141118208780 461437225654883147 91934217678511413 878138892897802647 637290022335200495 34550367393667363 211895199845969711 139297725013816432 373945892734233595 470426383078058155 430325694586080144 138190856690402645 711175770981129777 464859035629654824 889966161532620589 995882992739187930 109171173966625925 237259084948787969 918001159957775779 251461187859339366 446755247479595745 602941956250670727 192958302107825092 584518717178686781 355507209998227775 988109067751290553 910662508593911261 24056186086998901 947505628243442540 622733764278566404 415253622581005147 240750916490433549 702692879617304105 587335478499692150 202965016044519641 904667410618740572 674430858686754431 772137266332652935 468022364981180957 265608640218874847 459467243034123615 307906670283926733 125661454128855220 616006481170217516 217613241971083044 956287954388963544 969609557992769897 379831217243874208 321760179073481028 939403086219564852 449258057279106674 333147334408379931 683830935757256074 424302272618569920 249857765846450413 602109715924925415 171200043487025132 986280365397112328 966227559129310708 813241465112687129 232725714584279909 931111526218955015 168539308286546344 888462551964705746 767163529800516982 477059393967655474 645387200208477351 209546176946848567 696899054016692449 578701315223894185 912435117650913592 829146419496065270 953664569368731773 820100925559651156 939914877540959240 937377046264596284 517223164191157490 866394378938976393 412128765565176716 106275951272770031 634313087551566358 2424974239763166 111994279647999086 827249132897324709 88313252347948936 156307103308291691 876671197204700536 26940764824861126 474248800103966046 217632241371375385 5139588999671604 491377654269617918 795960188985912660 35302047818621438 656698183211459906 830831864338331879 678985116052197235 174687833720191608 645685389081751095 793855807053758645 900539230778512189 110127110261379360 781308243732220227 416275397323794326 447569851651083430 186418524134310702 46558770105016020 321342413458702634 366048010728249679 59879601510070791 592438731311193799 484770552214449357 478259805071353928 618686803285769577 573833426170959706 670833251695452812 127477713331811673 609720642783764880 289485967479498276 309468200372974054 64695049997516550 466440369091400300 72744525153182087 740580005731270437 995229583113269098 836832280384931168 125998461164219976 459175312077109186 33305110821324696 992753883406638126 343320220030909223 415313980794590474 24838603914142714 188703773350930719 896492748195353411 143039355385462858 327419480028444678 841978935516530163 558146541646951013 763681095375373226 350333584545026649 6895649055615959 734993683349136082 718148789638841601 733330767508928192 983631475309549949 568281360494900553 425293301563494983 40835458334874920 723311073362229994 544872337162594950 848862106327515937 666151484767858363 258386391009088855 319133345652396245 997569006140307498 902515069755859066 340630290858582173 755560456610014150 448413672577234792 853147917718732239 987067775292573135 492848861022337753 769973272854779043 319985405352899110 752884123601830074 473758820493669833 963104729800253056 387675769850072562 132327450878554423 457751574021280636 180222967382749632 65549292261015615 456865590366051231 259076848077229102 194724851847680403 431210800684715515 636078593161463246 78906485189519659 681984665665884897 761713741397619761 893093910540106960 309154838706218596 574697482394874778 876247547529399293 469194205691760047 505264450953503902 790694448202437689 402217445934914794 813521682125301354 874150719056658968 422946938678946192 820498628650668221 856260218817891580 756687338830201519 663603838673501670 511804728728703899 828799228334149006 670813933562512141 150783880154872250 605040548874251162 775532743143230130 757294487257948267 951833667085574099 303564332611737082 734369108180575788 205721915734626250 47424025189788140 918165978781832556 341885854289248260 481726374090480921 625508287483057611 738320157165926101 412913621167142255 120107352280262717 493685670447623323 455178673310436102 23621976486484538 917927289434384334 737831981798480285 561400944475190058 660617542505794009 728199389626421654 307398607170147547 973371560963156986 271750528751659534 228511630177953337 339508347697912560 775517890368222278 450020095211554812 102539426508232179 668053906820895158 162732965845743154 536714935749471718 713692346799546131 827911358703219370 996440057049042840 267740608564881482 224756510686938547 266343709022503987 190283051747048491 725002312325754609 822251423483948532 335085582712515614 739571249751591267 298477360207819678 167489848440125963 852318118358720634 853003244252080026 316951712900761387 637699807717562621 735653836813141868 835691492819804783 497947809990648593 165458368042014242 989723858478686507 777910853900757124 339704937834309171 468976415827121677 56368619738066085 295986111898250082 646126387631853354 550145284460618293 729929050803444117 196930172773210109 104733451005903593 119339389114709383 125459529099875628 453425466153590462 471609513001951175 263739600486831085 494782816806956044 985224106826251282 995901849026287257 935317426408212538 555364304619683758 19292027855435155 112154164287642494 777639394346150417 814899412472629499 134650582763119024 375001373709849280 797074178624777966 520950667100231745 283622043316348582 935795101021262288 5103070859505935 233147308606633046 225215835714514226 671895672640931709 674134515287508893 740633636665720107 148107842641299756 164449934534138744 714637321551403799 458548004828749898 596584135127640120 847745981820450967 59341400353796091 935956596407003227 557040113684666299 32884204513745712 565192469481516029 918296852190254477 835155002303024586 717379012809090457 339564824387384892 66976612107379977 427838671407393181 257530312698984846 637341575872468873 558601921475698171 214562834520438138 625338799085960120 191269164368506285 292653439186373030 779641355382020790 926654678736740453 914485783734229569 674874172125423901 617237359923027002 134610180401956495 192315435397084924 202293315526685943 480042600127486197 553762278618564842 412840644371585360 152091005082322153 283551856829949680 435299167253865771 114932999946867087 401755195757492267 637928674998805695 969561217609456070 967355866716281965 687089331100652362 450613907009971850 594522155139179403 910499882118109463 787607170710976891 310761722231663040 526090446680058185 682924429974632064 564826753349115463 459508548965139485 361208907913424877 998480887471258011 982060714795868815 944523292467287086 620010007339669312 781359870668871941 170457217072391694 681281475810549860 909238609283727646 887299223008906373 97965147528783850 554750660177380309 406677072881960140 977075853395631208 681052100076009683 940419967169525484 404309091573444375 544908737272667202 545012164698625027 591687849039792478 83040716972451602 951345751964626058 196831767015403077 485721554675232084 342677830253836446 913194774398691160 706529301615574367 86909381172714500 13823296356218271 617443851905863048 763272241189820144 625637346255921612 90694900173778340 946854231695438685 67931868148483287 562537276895279656 936775842389983695 191045219224521050 451051833420553030 420488643826339930 941077524030636121 762364604740182910 618504178576610433 622128449556703485 491127086266090552 234266710847042569 24684190099491160 186069188081601532 439035329290861089 846317246418430607 713963568563910789 353668364094297887 738630556260821069 139483725011894319 185488313639026337 950941331351269854 651880087765134136 465953229923285932 151132930150896187 207354861248922244 284269182584739217 569535374008024258 626444236676660856 447906282105737147 20494798634439688 820516810538491275 88258511577051366 264288507418171848 940678517516398034 448412837862726488 628911134202610416 186079481886358231 872274223412037824 592048830357496787 506698823950311968 390233503192486089 112669068148651737 55685696462645882 930003635451955195 685724221575221255 91235358174166278 811434762922135838 948382262166326700 537999364439620349 816632440732806971 84519883376796332 152611409204183792 113841037542521267 296666928885567974 217085246956823602 708511153908689662 950867077661565408 763863055323481736 960497865184077995 184760838069906585 427855621566260551 935460125459158246 684494321554163310 814745190035627695 784398519155485563 831531459375783033 761830213613844134 64497340667532466 501434502520288743 573382016338024070 490616148181311948 957085373421982413 781910197829303286 807684821713246817 244325474489431922 382144158218788430 431069007947230256 711496216480982452 681056294886468664 104563396472605234 320670164025529149 230228721103277301 876130238486185696 557624392808848020 979999428220776300 660797399618253413 841772111435226441 479359159759715124 617110038232556959 136362623917338079 430405073162679531 199736269085228517 678048429995002200 130993836189835712 277786001492782211 869726473513902761 947828856763771016 53197404909968050 857765738404937570 248920349284183573 399584175303564041 116738262837223904 539514974773406380 343528437116029818 796960970859440171 632953919656260747 963757442463418550 253574943548811456 947653783476686887 728863575135094540 938011332110508991 418662216814521767 615819921549192147 646091949290725617 473255033894525182 532612578939450623 182305166977897233 866583973951656421 322056651608809774 914643904238898621 546671269285164092 476833311270578868 887895903335313623 639227556708108049 815521243322188148 55246302326651796 227521729161190420 232379969650483501 443050872306350885 99270387998597787 134158987594600023 387454978164058998 341122542407787588 991640506223032560 404100251286578214 267233224903122198 994263292856974041 199662859201296315 13061424158024682 976238851230803812 418067802711039328 543238114494861901 698746851835342517 274884120665196726 194538453851383240 136596750266871133 874177903152694096 626900937800487815 998919807157545726 229989222074126516 893062466561554937 783126575465230031 832339174643717446 360877393172589171 344247554128926073 534082826332838998 65754805731487547 870558796183186688 166728025849610773 938684683488962386 997365419744589981 675789349276189871 558457156953374928 75070451650169230 229095885023339010 198252901814096033 176096115668884011 125729782676280350 609777709969464610 714089480442055452 109187313189125837 860854999808125048 625043129444185052 798127533805245856 422856678194227085 425244505083308802 796874016599250099 742902554349577270 911077577717572658 856990800096803786 686822596706336369 603850630198181461 675251632383547514 602504358513941896 231221500289286618 123425428961002727 470910806249189155 982482270235619062 643197752047184460 26412964018639370 78244727698442364 805656191731977470 246573059956229164 995509592935839723 267532218738070659 633062640327235106 273405210135323233 931907776168334131 449020173419287148 512647566265073903 847327778036960770 323519796109559586 765043762941937791 851497729517305515 23605005379424307 309026334429020345 712780525779092014 813308393352402803 48226665614377468 483787592995749379 250065219559714074 851250587800083451 720644661559028472 672212145933897356 773118695693492328 231246522773530769 210828552145657251 886378297117054450 596895156686025995 938672589009971588 817504440025127162 75477292927312504 807271849485816934 716865315979798014 213657946226686173 426980174860537247 765156410478372986 191104042284633351 824596326767358788 901433532418410558 681952905022221608 834284093584377992 895837076636789727 84456895440130190 759606796419875781 891798379963638876 772233114716853584 833977374957085827 153073131801987583 171783510872612884 449836598438250195 760382067229317482 601788091259499481 849687186111775384 358367805049332091 421888043091588561 831184246690312694 19023232024335915 148567334758669541 398262655379584778 823550714902607679 772347524046349251 149654339659621798 120041898867690049 639015738239904128 194538786796248762 535983934942210061 172520261813723120 419822103480748361 871499589170916508 633299660699006769 540656208356796351 695061907001838773 821879920881329251 278789038792913578 494998233844517240 964975710349177246 661476162317229026 439777209023772822 989752537387829475 419875592601296370 538153121184343208 469596067474346972 377181033426210119 60017668434528076 989296881615843059 479801873888445655 663984647931557493 224869628954059446 354855343834994198 311561556857489998 753384162922861635 763935836749463479 887855215830009939 723214649906539879 703258678157388854 973850754089362788 532157876085337037 17141213785471503 925339849440004323 418833973409376927 654562955550478516 544697002966524311 414273850210957428 721564991977280642 635109987825402233 378929111625984998 51856072748223859 426055793874228036 425534794680340941 911044748755565365 642385585809475305 845112325945988325 264796325883028588 937965335956166364 463805368354499101 455918130128233889 709990901669472467 117480614294274768 273968543442358599 934150965306966777 853191538581497482 442971749239070838 199820760003956177 178813933651300130 24365971535080862 936862795220768872 804544928149066840 232600816101584746 18298474029585757 257743408778137549 402675825919010675 177452677558337145 329140327090684988 876375332599356941 66647089310908848 53753838153437805 669880988207408538 301102358774222016 294148796836430584 200672203949811734 478522435153992044 383730537805637627 274253324584377873 479152702068796913 417209741382111641 932312669031828873 99973129564848976 138661015072265260 700747001914814290 357651497207374167 721660165103514960 530410926763440275 802828019294995254 534045401373902227 919367675543928871 559712198453793734 812555813311769843 605634432723744965 879157909852057007 941464405278837973 149420341798494271 808005205739737936 490458783902877826 888308561383429814 165143304484955088 249120546140285631 961982808669858288 388589680150616231 325030682286164857 818399089287188767 274520093190207101 877350116020760749 795905232065146093 335900392611439948 545477775970658870 760292953465860642 916576031780991515 168276116183510868 167017980380272073 55363435265402313 784424045998340011 789457423308590736 362499278388536719 345942361692645393 23856494594427872 771266859750158030 323500909935599545 58282815146640960 827847420052054636 246764100731973831 729717783401352485 545338740486494880 721590285526808734 798917485513400876 162529689990144600 336385991312037421 577579656407663837 941563963849041345 885127320033601519 285221185601480807 439635325936841768 705513376906576890 306382034568933557 913122984525747794 819696002980975601 593389160857679023 710646446280252569 829233457542952942 985487624589394866 649051659101113700 490066348212579469 385757168812753104 605339997754223014 695303328379334782 292262470093797246 9639635367910855 651643639436058195 299295559032137680 600003879453754673 774372398767383195 923070478885290818 620569085432844527 225056629456274509 872712972792368312 253210471260405724 654391716384937805 163289223317720501 343809731102613560 276141849105184199 975810967359422468 427669144719192160 415500628080362958 511774881207403252 383871315957357806 386004884429122861 657461498431000448 924165170698784756 183875948821281873 494188295163904763 92540285610104662 556440631511081612 28581191305454864 288014358993448321 131357125815278344 437533193670442398 565234026109807742 803469571400479231 955004865790863347 181952343889432442 431756294649411835 616159397904634638 863368240204342713 675431085261288613 833080021509820497 107133412389566952 238446015020497281 231285053721031930 646169380668492966 20077632969588234 859692864838744177 783155517256995875 457924599412413159 516390812835469527 180002454357720679 232390496988796688 64548854217892802 555482334788979062 881481723873553003 71406222276716346 390375775962104913 141513852062059202 90106652414698999 702969749505069482 483394525924033901 674414376421470265 31315808008527609 768948366725769188 559340162180349450 438511721505407015 354108556480720533 873760512654163488 219194943223041816 897778329552534232 543210907364015346 860666390932909445 700249965937668388 412227412051565444 740891696276920526 544547708252395933 165531325349476425 863765473439451091 318697170153686745 896630896403129139 915828748484468688 128540822358950601 613876431764065801 234266035109066614 284796617730059846 752400915076333748 958714969051848557 823068602152578618 492356542873343822 780429212768343886 613016637116438026 452973643411386936 745794241406375992 388007030601893533 253608964597789544 863166804259248884 23141722047204636 606195186591308880 161272482185816563 879160699961569018 603491052212131191 105264914129871924 260173220470625798 463562900112322671 151384723457991616 953828704419706776 148211859181103237 243461002571413171 583624951831290285 580027503682974177 444371825837243472 98750116439745515 386296312803852303 449553581220795452 637628276625131644 847169654713779869 586469455268655141 627515479999460184 903998196503326211 173381174729714622 9614520633179007 374759054228722179 807741649960497757 668079277242286536 681130366815497628 663717461897379200 674295467374947786 549252554739388899 445607869449570274 497651211173658174 981788367924546176 159617543340493689 705691449537174642 139122901937489649 265561866320784279 955932393152788392 838170983217157063 150068356515624575 268958367231827416 790707250891553297 447671417145483061 923653629607450967 426401847200420343 94177884209669990 290354842471891961 838374663713227487 908384443094436132 348465588704033796 40972929731671935 177195840513198800 252689316056947709 28834086087026260 592146641684100266 451990614950683443 157046388620816288 306310187780002752 601739063249699585 556962185043418679 973548814752785010 514128112474126450 468903913170509194 705522535272528910 917986884128371020 713086922612064195 408926716751061850 433040800592707142 307730208220266874 246895323269418817 321458853368896934 323723733329362119 237538058762917361 640936858308830026 931666669055012533 898911929332212187 660837009294914904 967784147164224980 297457468603183005 524504685456989699 831253672163607540 903808903555417662 450781374502287848 915568665000941049 119810819544259249 827829749061046542 406315956769066404 951290931493023578 121770729343033041 167499914772816103 306189747249805340 411676617763237354 936799488471325313 53293355710869777 213311614004897200 998653765699155819 560082717194143695 237999728222551360 193276862104995908 445109144373861025 256323315693890271 649536278184973879 149043253368153541 477099468420438687 892862869691709960 822171825336663911 774083645438887760 525924778369134340 843637452819950272 564440181845450510 339002319510147376 703864304062796508 739700709996326080 12477501983433763 405422795273815823 617901734006058914 955023886417302911 91854652392063617 681320148582692602 804418803316424961 222274118244228118 751771352952191682 359655138047611781 832375948819132870 191994618681021290 812490313415480683 416799019814495952 385840388113421120 142749694333369025 700447094773316812 941992894961495677 242986039643205951 821783423870357639 901571261351711074 579179173241777602 788766885703420823 478268964772971109 413701956530383185 911746199881362397 760700795187846535 802060549162804978 767663131579543458 419441758657463912 49151485002583779 955424206730316828 193745754743922658 365561024906690495 432880920813770627 966742540972364162 53750926561089087 737163334500471265 459126495011289545 311207896619919787 166087488556014272 921022625737545265 428022710137412095 259481677402318194 722388451715070557 1801553794392623 118289445065856365 500470441594828881 457041026169350294 435287538430671188 669254180440663123 131237374020786674 252042920461384019 896756119112460896 508660525653643065 667399518039288825 350876872885897290 630992484811527271 599074720959003579 312096635628039056 758006068291536822 752582538512076851 738504352729618249 825284288455846892 635205708045894689 188189730947462488 419811730842482941 357391807438524361 458855914305683812 998655036327107855 406838582621658419 495053455559451306 425414141488667442 91907984154438646 99043644961129685 93950391988791928 485726950611379072 8950802493649010 266972702257958552 463721361531155127 165391266898535500 808164318664381593 422973470050230766 650367887278116246 183993294015325087 16676165331371156 686200877734932237 462512394663762330 913753136426866787 753273371963651094 116777914723698868 184328034154169390 284383572494835096 486730561669390427 138786656645072085 485548634287779651 341985308404469777 458869244604303060 823962957207422368 241187439354196249 353008115849157359 31121351693169892 360323699514435631 13837207757982177 669385827819561933 489593546179213017 44088522566807426 356542444325366161 480169889120373768 908833542030236143 951347961080697870 224763150011585911 838740525659093864 168199698526658108 406839288197119512 317064297704038468 905077270885532036 653501636265339880 940647652331570946 546399247263419675 667585474645422054 148877539580956911 244347627784502716 79674059363309113 312473079719293056 562913116510025060 694588295949007635 610235986843598937 991829716155708126 489979923321419286 153546690760696958 751249580943440286 129036345198221155 673293385768791925 181658547417800754 583331462725877353 565296776870770357 924329446436525190 598266812136158506 882757725870244466 723453454742165492 307339107434991103 403556180409269567 675683123650391323 967768932168901301 464416162548776581 901873352434774441 572322866324545239 580546169718217228 942888267949869865 291808218538354222 670785358047397038 632248045650727289 65900025588064020 617097652714192326 655664467444713278 667946195795111321 784613955940378705 41632547499219 571088393609650618 783849056540753858 951607991380412695 912802679750452333 123979284353948810 462898588758347408 62348942661716033 270041689880813557 8665351732290516 693087106972782947 934849970865282352 938949747320645137 216147545052670282 433648309651924881 72188335738101678 978456504388744676 914127723788844293 801365630656728528 849875286727634898 750205610325043378 319931952110641650 267111135662097041 841300910671218807 586677299213190236 984586395677909360 674068293206013882 89045049955896647 386152520831120661 276041099695725613 400154627227122763 123104165411059435 235607305910522519 915050666047008293 297834152708775784 176542769523311059 370344343952640678 560017475133116364 117416897653313889 905752307861028840 307387289187802708 767513515158031200 203996141630630360 232148553032043930 360135810186344204 811624439986379552 841574973854184482 63637472497791120 361128949400472684 313617120757745385 355951017173849319 977045872569450258 207466251327035262 612485893874086248 48864701674406728 939209859870202658 867680450269846978 42153455341759716 671643800428637529 270571827686342927 149311524384618668 771052614351642171 775415517847865778 455384924769956274 167840903667186302 394085308206985006 14490745540539764 226590585443204368 215351230921678056 457956937577639413 658958217999796651 953249569635651239 788640147517423639 202726628963673255 810985103011534322 679077582395161774 654324557820214066 258509716749558693 276601676541566763 103525663086175864 971835893645706458 839478090381949494 224310332432191803 568363264104153050 784015171090197483 240588156284204568 844033082110105646 726919059431612609 144104636905029788 827774020482138850 243232057738556599 280689084041934480 47539336113436505 539704796238877784 752946208726747474 240087557015996199 878018145136046368 939067239597307196 288328835039376932 792918487577436381 852411427334766954 570486139187180574 888331105629623228 194590595985334505 522251743167329909 679620749871127745 849629910167209863 98222742550194251 763223620808108757 865482185693355462 648983052453903062 130290222066835271 502112183863817771 439177979935979236 544693096602495083 804391186360561661 881071108024418267 822451390141608437 232697430923206314 925829515117054717 919940126834289649 369513222912392894 397559900526267225 119797300292865186 58671152497688204 113788520951225088 964631861839010319 227937115634718981 143005683608109999 301259834742559777 43802606731280943 933304719331972119 916352956220128314 344805636893621754 304879649318617821 309216178797520288 778801144759278993 917023162272414599 264725736681742278 317256700025088783 508516578129921110 628128921036691827 974903817189043293 473670943898185808 159721129052368140 951039340389184555 977937662251300403 130802001716347038 468016526036752595 64002491282339742 387688412342221634 811613704844087825 540744733066363915 781753281517718109 4607284342686850 242990914440938502 451112982977677354 435846829331729476 897345893153318045 664008909564885229 249366358182192878 135201225877732232 847482797487697616 980791295593348604 446914211855703236 374292268317217430 261488969616368749 80041039554858926 293036889613429728 743166295401753065 591277385356839980 689132469451857595 276917628498533985 959001664847671418 803766658652374451 429478126086843200 836913336165727218 635719193754133696 159051016253212682 977069426314643854 116733725776949559 123689312596893774 69810104020541710 661695160380134857 740846526701552113 217235391160533986 3298921008581327 986584850199442078 942826034761974391 973753672239417458 476043070390305101 692127943018541190 618685445443424064 173341316912024047 743518275004929444 291654683034092856 82021783223754217 402087785406342424 772275661303825330 278430355350331954 494794562865438485 857699494662094112 367172155075027040 764957635164107896 103092121968709745 537284659559648365 847772186251555534 854981166627999368 274856336873566472 747541037274187630 782841099408284001 782901972947452784 235350316152277502 434207484258182727 319939826368867815 275863477622044955 749125296692284259 333387007282771167 488847050929012880 834571156267911786 4565917152499047 156057735651020195 22587174809069390 515702209716301681 532661073986251440 231568659146010691 126810669980368134 101308971708224319 441655325917706920 982435804131722539 649618839103703579 144058453136461710 141962609460081629 224806252134852012 921225516139808579 177871993981185154 707434128990470324 128930106143861220 406276956175788682 955767907779276392 291147139127158208 706165454241485244 131398076357821128 394161338658798945 575208621956864679 753427436091834486 715815401088095956 457018783733880100 49817260320010591 286275647251007282 863498324067103186 790642950175356602 835910365701264502 447418361578138271 992837964917587789 804679382769640574 915518604155538802 303055155090328032 11787393475276941 801577871030259169 179343173043214504 402182771612576336 779267063792417043 658043852347028634 261684809690565814 483363678269727356 281744477634676525 841369545804899876 789921657721568756 437861262366208951 164510532308203188 40922394946362772 145909475707572946 406182694760200371 710846304311087666 549660381809002695 281406714312235143 826485635227991700 988926083149979336 575618894709412774 826775858926432650 266828372383852484 103565571972900586 648656834242955561 109420035022913974 199637632408115188 751190777479346229 218586145048047868 342072774015208426 658441154398259088 60353689826712709 519296096767598974 321977959756419145 304645894099074563 153657171053997225 34646549597230957 658931331663372572 22816107008741813 534545046802862117 94937863525959423 491221300442565411 416188675234880225 519127952440157973 808244643877122443 994599690528216681 927014332101627271 192250215189270815 140564347016058533 596042146236027675 671402865927712478 547794909076057651 977824168163796216 354850637708161130 660622692792933028 446227102359839417 977949654248713583 283360770770247370 526614151278750397 275769543505035323 9666183416749522 188921253025944578 96267320916057289 880052654316236974 678897760355210094 917883581786771838 625310884751885944 391305777194014953 87749069826698495 481486498735210910 153887167020726554 43894338301235659 923935387783124710 943579862319510643 765906626757235627 746371865654302184 234202835175657700 100662591239208694 740500986387882812 736478342856115045 883898804083776011 260499177072419239 457233559337804543 422275991245224876 229419614318471266 931116278053799557 393817290211208137 256394988917154777 926889301235177769 256589575838214723 624813246781700354 366689452552029305 991468533173140225 50257508231190155 7318801703477605 896476740083325364 605931004721241553 607096051264684109 681509965374808945 461450787265386652 255551919001600379 478389855586229631 173320297030370040 275257429099745458 661974004685113315 419864598840642104 56839998728343968 57450594963220552 30296715223251816 472169579946592873 736456088153307583 745476616556935362 241890575785702730 902661273879660440 31989350705111590 230286032652140690 439885135919408296 352982803499978937 982540812263272342 575844007503279188 425912989533254346 457544002165831772 549943549433326102 128862638561249603 24932356993462947 300105619804974756 595232694694023086 699788329789542127 849994006688764860 789092908162142237 935913073208791352 563501439401043467 799204336273879130 172245759290368453 163806156819480701 826850379235987837 850533771187922690 904730818791552785 764943908848054383 946125050753261837 776662061408369689 897711216871333660 636298656581097716 997119619788570013 171059179731305949 908339078038156354 423408140685933001 398724521224491071 364578337122052707 483499769717364748 138954321075853250 262665951346643815 115749289713722286 983454366642485597 784498798590084755 654583400017014005 326514856185828359 684954297533675881 316865098501067509 297366106109903032 2682372207007468 844168484409756435 719173824839854492 815605248384466860 881792049571143548 278550856842752866 973179080147769967 87720776897558681 174788445662482751 687096510734498988 688740833061041585 707238190630633144 596422058034312346 514199497362345736 240183432535564681 365611491131790361 460761704050331549 912129440907322995 675843980936860047 491919304062482100 484650420490593339 530669942517882057 678422831469289193 505032403599826402 762525066175142484 195546716694705785 353637536583928138 112156028305446029 353359713008271210 487085634581538840 509953707808581764 321282800979511641 126313192260013224 19628286233210712 9261856865948137 702479479916054758 705863876653795471 438408578545046775 191254285606743318 44986249854326131 794884694179106183 186982748700268695 271619036068020900 241056996785991969 474009876771687384 841782078490412598 825954775084519538 240703525469923566 99682405651055665 564404254347170463 484921319423406809 576579662827731349 631099120175066077 425268870315627588 311315081950902273 952427622487156322 149794956687799860 53799056792256666 329121297507443433 915780407704689717 235009246816394041 779153722221095338 476700007884738876 285763536439734721 581241658245691469 925872792633522817 141562890429499703 810899982997702162 896069375512598124 340366066961418220 77450672101356185 394504466293485736 477403775626005424 392609632885837141 179430868852633433 242072346953460217 307006596085588330 679437407526003567 47906958133949210 110997915744664478 942127078114177190 770387007390423100 276351390950391166 530826576389605504 517923741894377877 503115492449587811 624062479699636270 744528579306628165 143070352125367058 784701310189006321 304573030232164221 543382103488444111 977448757731724580 26689824540671595 275926204967427847 729264051565266739 523894366410213060 110320968295339689 131204606270026531 318037580260158675 783411809627796481 715064543683504854 819569809539252038 325686090355317738 578212528650951918 557378626703421552 62419749127793055 450297801024459183 76429072206802613 928290123908560976 719046577912207115 592197688746223104 136896381416332416 930966825174463639 89208242222010341 770702894596123358 158613282456182808 256443699244767146 710067617295231944 292829338788879365 43490982183007903 418040818953705930 386379992635111830 834367555413471525 268871049009513274 838051868477612483 222158462325005528 640548835401624622 868800461162688436 850237370342863431 978876981901196378 464447235343881539 349661993723486244 410529491550732615 380536536927793913 116265548101353256 490882483485478175 200708916340773128 833434631942613313 152977692728485116 979287945013012030 295349530314166899 654384804430155152 469203683348165535 183364069863488011 399972232730096670 355576535028780903 546026212449980591 775680926480027819 29477467395805476 333088075431117267 595898623735444869 688896252071782445 673289987941612484 392758122558956911 955945049468734658 235109497720011924 504555648664371126 744124617850759339 775788465533322586 455445421023691654 719207017494881849 149774388247289170 344719128307400912 838780650383764455 475803318486513446 412172856729485197 969632541872600298 759408551536733080 897167042486203417 885853173663698361 459038158363046793 763699487005855756 545863153852703219 369371496518147290 955450176718176011 647030350158003924 597922633403802717 758713751452731425 805390902553418313 15270631876340700 181449645225178300 120072400349005530 358234279615771324 900010505360724402 32465788723900199 999564714546355583 942328712524076824 135389055262090285 39286966970149392 414153352790715372 486304455573980076 402279469625410028 840174495655111800 147265930539151731 498803592871445593 979326510876507601 599812834232651189 336766477390798196 885924014222578084 852018349527828125 167728706395676560 990185733001132429 743830762809942511 899231987377118528 501979848838782942 663262679455870525 989919640393961760 996674772901720707 613985490793200352 917866099508111780 967386939987762 988722628422947939 655194939519169711 760000863705873196 569224839232493853 515087583580025434 800518214251764651 657159926197750629 351902035239440834 238232638599991520 706230080056976972 876967876897324769 508239463556593032 55389923779650493 828811101841399583 306510128280602211 749377352673251493 578667167067715349 137437209736003846 997527934238543441 65752657901373857 494777950257117475 443898390250157520 397015081115861100 139051512604249147 655163015613364388 928691570660311735 713744120180951587 520338907557999373 298029340595152247 517962417404807485 222662381286675397 77774745446031189 995138047520765631 511511916544610087 915127520895450743 747410047573742275 29140974766017859 27446966395039197 969855088933848433 622265906044009282 171510798719485510 619726625173002730 706436878383621903 246454103075897441 667489625113763599 791961252251056730 497119801632303843 107683355836182346 707530984375254470 682365524810827667 818449033087879753 102068389788961228 587284136354615135 12890697021226353 522934793571396107 291360899785856055 258672634238828114 152069665372433328 352543626211275403 554125689370118991 173816747980866411 77756457936673630 268783606934280722 298172983826403141 726576335211880139 498668641391110783 947302096279876922 706710630477797310 724680725345968262 68832996844635718 776992693318725104 696421452942462030 368608591374826561 577458001920758368 150011310362472977 114553563869750770 193645480257992854 790401482889632014 82578685301183865 383817492824491429 355081093474153396 999560795943147554 187252362068949501 825129719383948297 279412180330714611 600057211363216788 517851277480204365 511504845910737854 226078249946615449 711222719639901128 984827738597408266 802645521068334174 57063892719973128 974138849618243351 448533125260156072 622458700235525762 989292638036829968 611305725255402750 915933226198695778 553201731098361415 876616830796425488 854557300194719146 142975801273154133 303435638306543348 387821910033180255 738177475330469543 348679518939985641 121528101993702186 840829056167478069 312286009062233132 16009844791580465 700991468319328236 181948370009364328 499504953840196203 64357044473505419 790562150916494972 425783857678373458 227842778497398067 793318140875906944 618654222430078297 894422355524505301 8124871590695542 614031655457780099 935850378391500736 213110879399572516 516768492563631011 952217768473680976 98711408712565270 102800659453978858 288995548566587666 528674261293944471 791065552462823239 455591663519341981 455271034631660035 793867244468205414 666279708196756736 553041909064168409 710351454932261268 501144074282904594 167930137152888278 30238616834773921 5041750391117577 315556672052071756 522583079463213607 677053770240743327 536380785799075854 388329720303418721 315082385063601666 631546123978743100 200614957971038068 747185510439220956 43108859500074183 731268046516970590 462559782747922825 618362254658987430 753063129959792656 90106823496489880 627972262156118437 420881324804689604 467965278549693393 637583957942987087 825017825313984308 653622415038194869 628694524196184517 833043529168653021 747336149248014908 605063154599556761 565120440376524894 999149558400700206 179748932849302594 490645926797761585 730980798176509272 521588015147420039 753390122514544242 672022035112176601 711708334074042254 572482515787520929 367086089842298527 354782064886501036 854841982500302674 202453090834842956 252634089060195647 315953325724942781 947261153222971660 611333878612410485 766059838869458053 846634120024572613 824334510638662773 301337280316580003 82052846854029724 149723999051107140 729221770105531462 528867972987685056 341409814497598231 272945087071745972 365437374937260425 88628160626564825 821865863967802556 853244833100568075 9789439511854756 816291795730246920 215006989222666434 167099945556002517 587131295569305416 560295529736184642 482052194370283056 416603304480003521 346179428932919687 218164320357474503 158689215943074786 43293066791840460 298200748046336417 755188065389335689 695435219225705731 183597901485250659 897243398348216694 889053058591238340 404268899260441535 24784587429004192 299862308543471233 995576797756024278 790150299711661134 403412517387685547 331572923679599286 380026156190307769 653323905083364133 899489432458397706 192471722330315815 325474838679684327 369274788647136540 123290789995611308 910934809422204686 150080866173421530 383884038435238557 691949579191772975 966013719499268860 651540962653763772 246110698977947118 696258598361671483 485910110183629626 92032117658484204 588100439285090043 436947814727288796 942495895176950129 863626960788871491 546620604843976742 862504581437487414 228571249370358428 764780987318967605 844561851663306152 954066122461481155 664788848142983470 209238934409482677 252805199086475700 44013013793764777 719589544599225273 533770700199200904 600537895149465758 199254021451151668 23886824186089272 265952096371992231 132443815541009543 433176695433454192 858489926800457687 92020777215107702 570564423006237916 397774450720229977 341594821463021157 999485896005342037 318388673021235835 523956241745961577 826892191313018096 776064578586404278 135528113193509919 800392212472841928 281236302598034063 314709787466186593 294838086359421434 662365108765075390 360550217923684168 351636092622300320 659892424255314083 646517016370142210 559783219647717189 185016632293856217 302813200617026863 684621902976802684 822368940997353897 283685018082485870 869803079819573967 214780060166201004 727382276698654524 878961561558691052 681702898341886311 384511873706838593 441783575163137488 433111008744867393 567121946852330371 670864776689548678 164261319076219299 680283865755697214 435263858435166448 164368790756497474 601061556168613411 979743073511154363 286088118654074490 728730481353691346 705403722609804223 963991274953844493 939272151531402600 16086454108585353 632211315590211298 207470240856915564 376161188882204185 916767119270619803 457181707981200307 101470878252916929 234447250389952235 88149070496263030 392333157256763339 908690297924921157 706925587690037295 564308417322887230 432794670779587782 603210281907913865 420418952264710926 283806850440431713 39076073875991128 137167655177403943 453339186277585154 887017384213985796 223899131884654808 619616622849130369 354299031983683396 772383548288453735 355603627406888930 696685484145482498 783785151061676179 402904743415129859 659945040875396407 560098157785229944 839227977172760339 937230980103250516 104626457036263071 190184206675456793 690054865248661347 732620329362291753 181285057150599673 967457631460982766 450270626904480381 97499761399059862 134986858250034631 50292771025822679 257613012848477075 724569873491771465 468147541520492364 236881696408924727 308008298998296281 731563650352464870 93086441408032138 177820750498907032 293826921919726644 177452680530150342 578355244990798868 818635289941031803 659791742491721315 242742302025745912 687085513799881530 748780989248289145 770510735157476912 362194918161687671 700497925282552297 642770560006660313 396417995144322288 406088439663682705 630212518161651426 786032788664720869 2693267163131860 185217902992168198 248239443261746780 632610359259005889 459942766615502528 537961776135163323 740491630082875523 354349500892405974 244067397997329624 263134368005691200 828129895234149568 130668077477321510 771388114724764677 989428676456997401 150851421964092614 705112907956869602 290043231167291598 302435360910377846 777154076823428605 204482881187829016 196841319526812928 994267390780806557 237710748870438713 769533303539772171 319227295111599898 992157420115660927 187028738254960020 945011993756518689 802091972530043977 871117305387273930 508132542785876508 500716043992919284 848755130018465055 718647639452173675 337800278847115036 817243413651248307 72708445782128101 772426242420644471 485852299973864445 403070889769838681 157359263616859775 866310914285990594 928573843035781313 565735250613542686 971039855569398351 879843232329793660 672779636956434416 821732409220995732 385108175750650441 600743723191708554 901007546023489814 459550309279185312 743600849339107403 300834719045983696 654328057666792430 93962990232495090 230536341851712923 740031047530881974 783291448618603890 857602825657744710 684626059091710999 784614204547733043 954980491589056362 557496906944048670 372128777857900424 519843312050240891 705838270784407286 656995689459598989 572828090276832642 645909642208511402 624324784199132379 928374245434123696 657936140149490118 715885713463167598 294190079024581621 144491713554098159 749106488190072390 391342612243794245 660105801238677223 957612173073203928 129574431466268456 474561216628717115 684072822246192670 624689570729558558 839184998291977873 333483638803074807 428651590179088018 55060641810050141 211385764563241416 59517528746204186 133291164353272752 521671009699851732 543127600663434878 93930626569191138 384270201342887173 393470384092181989 20344227873988335 30249182781708456 487692409438819724 790107402879814471 924487807813809466 162355194228786924 464599469070686094 672840478820452302 736605959510269831 150222350291476675 316005493982250867 411656459731566876 25008780320256259 124894258629128417 216128267977073230 211168142292178563 817602666444673179 483899117101824158 512598054102776901 213861217050412924 330279163138476859 249386653568948242 344405062488599356 476253655074754098 190165614313117010 475569410971088223 882698633972628368 694074808403804909 866546468718692591 929289099680024993 925817671327410812 200135094544158765 911074166596253058 729723482683653718 627192836640955884 798493029457180646 83415332868272467 973007216292438203 968261720785107255 520184224180199581 494348013027018591 425275808403276406 945702895822769520 271505318900824388 178540133153147713 828713293637882684 752154336809655128 419021505259566649 540971616654022985 616556648349141916 302909509374762565 502204929757833575 620392288019542192 534383309157752697 270182460002963539 738900423592486149 994007002185452388 783108538400851339 674756281180343138 109992762169027110 204908563238718758 60867287874170529 57350886442595892 311964530830862544 170390461158802236 618809001835082827 798662386014381120 427813501974435294 140792860511462998 62715059034517036 733008566090748125 936318139386228204 275128371882539968 722742607059492612 621850709546512050 593935243625068168 651295791537842352 883410404892356612 504881248777922514 252467002403355462 320955223201150646 396735726246726465 368446964619280989 523044319908292319 609086008379246179 560422693391528610 257583154973706735 28726925308095736 591903252061880248 536658137293721420 595393671556846760 112203836199598055 336479013975193449 191731358866489526 736616312417516875 576787300016799345 400497867770295565 780950413197244863 934644539514647841 44661341856341440 63064441021810912 370373048289585837 83647218461880182 878029215595270455 552429313304180579 476879918055762981 604669757934052716 626476039065918701 353126542729569438 815470200113171374 779404487063664377 365401881260246035 164371827988938444 782748289333905759 522075014132592085 487060062333510264 495637003597810579 652633349702847974 790541907739489250 855500255230244378 787460451968922328 23863832942915218 143032829281558474 934392696823424338 324253020893932330 180191004636375840 414719459706582525 565336132102014676 589413236330450321 883609712005590844 519112464245334707 526788143386671791 685013171379665532 393994169610131764 806125938827656507 888061602410407400 139269637979022109 996200240838191488 30065839659283064 140541454764730470 431921428333498710 53337733049203626 740769287585042872 356272864415552979 463223885514874914 420100820212778669 224496089081640585 785378065809410656 479300940768247943 759489425619115119 247348487301868790 724235622366571688 979833771154124759 335383547366057907 692875711938401765 563775903056319197 2496704375340019 450976143445853815 339392030890437177 847811211842414899 153116637785114092 686144920474346258 483375646197412897 172329678331903403 841161947908383143 373688942676321672 104143617684488167 693845618062420008 168821356614649469 922249908837437953 333371908484244878 588547698280508391 107005044057688253 799864702705116836 597803681223617876 684789277307017582 788984323419318363 625528773174765538 688139004543002260 786987082768039350 842151780295847132 301802455676843971 233318835529850584 517002613719951727 81178656036986182 25221028793297678 321100341959498251 428373510797519199 632667414339190969 484718074179305645 328181069461821124 862041801389560238 196773882007046729 819961419821199887 332489531801578435 767791249637847443 193425220122801053 765218070789044831 352374217144322853 950317856963476396 576731566910457853 483317749252565166 175055535591584870 980694683949588151 761355959917807353 260361638732091341 458399250789674454 224894435178462604 258844767375424341 193193042244879088 713239603037135648 623377591238871723 750601652656421132 89836265398391090 149317170587578687 425899724704483302 434879668982593733 44770470047587578 952902181808106422 253802765068276379 454205613630580525 598995935726196088 683777678137874332 445498030463063140 109272472180652872 978327666041154381 624030183862242302 890979300133534690 94145359626926928 547296254706993077 215537512946068101 716265564071129398 996070530073848258 101495293476858386 356067958017747667 645672356267025326 965457559180978893 665977240543925623 354903755687834299 843425795921210193 935311099655234010 751152525416470103 149192625592887229 680131570829765284 3549257570350515 466668484013522591 26817325300306936 405861933426658909 771872769454086830 143749093005153056 712092347290340953 382361058656631479 525639224683502464 28285592758761034 511616563134088160 801503986758776317 518692234681514786 830897326215162542 911962620017831576 185514318857007918 154671304359839761 447198674827330548 880882326635868332 741962536233379626 301200414443460625 4960619307619684 6872188096465593 550090542010764783 97395026607309398 805474603839870835 934617936208723523 569970452108003396 811036491503948671 599381572671918780 741299703391935073 441141470197131348 510138658972765083 156187525007573390 439623111769653235 91448648003847409 572422639948630680 276805933079637043 786387543943255544 595954369026809646 667580807243420656 90484476321039890 228334418255673842 502661315237692193 693465018012856691 674090060893957060 216430878609815808 463154129238328227 749906843234061219 936026006875598965 347165908964290310 157884879896066349 341683602488660625 60003806920443654 148547165629710560 572119704242909574 625476965768647053 100743208120015926 425567247800808178 22492979271840866 12067086026344746 106363378009845934 693717369456465937 920706332554217003 37916681621003767 104322975738205353 569780507376994347 813163344020979530 502746531133294881 849435454305088432 501285014330582204 119327571665383728 464377582507666580 991538006671756691 753267265759570346 227846830516475256 649991260679627425 196935691139030425 385055430005687192 726796224011686262 419536087248252787 201975235723645942 145207459790601791 621729659514296910 842291995605366006 402894030919807148 209073870694929425 922363941591153349 328736646575403643 245425632409936975 318751982355684021 338943100284757331 54025756168665228 7317226284057058 486345289870778723 648610232510889288 875184045053998524 280237817276701154 602762000541285187 939790804315621199 847240595816282897 600616295582272766 726295608220419219 494531193064608155 315186449155958608 214203577817165867 405234669239174239 963442262224163578 36473861968330342 212649698242724411 910208348333332513 883582249814143204 885641630713657979 106751121166400191 329275817876151130 606223045823416452 315216683964692398 689378116787445390 839541804923753121 561614197779206421 228392764799837734 195666111327868111 230099681460795948 757086549782306990 323573383731972793 307260490458472439 701111007980347036 778021131882452191 419607505392466882 767671485420602545 199515115888026131 145921352041067232 658969142707508712 199029459052146539 176278741991062676 991518239432465546 97806319360868959 314763325932351717 865355434380626683 479192518653268098 187106168939741029 412131631352715057 361384008600977941 608670527026290216 232678451380580509 577429971549755785 881547007340945528 71024393852170771 479087189019776367 227559679198830425 307179185173584019 602994061129538360 952381553029680706 609274567428705472 280841289891268269 428744372054605598 543435751355520039 680987216817481360 386170700224697788 872714782336701464 949379830009692427 667518849352963117 786262544708453128 951532149408927484 325312824307248972 612041270447259068 359427325342014098 145241673331485053 2269808592557540 752804032976567077 35163273568745412 493519847423033108 760577180189344665 41245233101082982 189484389608632023 97763824783425747 710958068726992057 813990511365948759 597121675372676946 841698989791419232 646526211754065495 728466184031458799 489641763077069881 748325475392170651 706527034558665196 317293852223630430 409042275009183592 176247964566087957 450678184783565255 559620917462759885 914081540387800589 273006264959015476 445623510924737380 34817900861834592 831827113361525098 533941934413796515 758795014248679690 19249550288831917 701323774877441774 555757872399312172 387950717484234364 902874103936033856 219607943469340902 286746514567538420 451545235063076250 383458352565976962 290826905744842605 883030863503176203 349815797673032455 703347826408222810 211824274673104301 931479023899444855 924218005906740451 924487149864259260 17551074885396745 232924665197343486 870672815665906863 447399444876517822 339576727842131166 141018835094066116 398500028767607496 919977586858626526 711500460441796575 217533129221522927 923594542716065867 471290489163716622 37087603717521509 666983854600085787 239462450344763226 821245794466405676 144626786308222632 219036026294311968 969363198908677854 927462647280976740 126350110042033750 560525143021901886 766639301606736393 690891306451374825 883182935789559564 860255882694460659 35420846785841274 703593087865591368 654736866397674099 831562831067522346 373266787576644635 406722330181526554 241786747523346959 903962034215729640 710141691441243885 303000889385012904 475981794517268428 598212836287687083 36666020061997886 684180004942979916 651765465073502689 58343488270564891 335529114269228204 633826915535324397 677206197857813543 871564923558657634 612058396676364710 281476847379377606 165209577399005519 567821594261595154 320096906229586811 80532743039950019 870133602033540927 272869460361936232 784275714016609242 238841137986431239 122796148213001010 508111017667625918 4663864679974431 610958054323239012 113752475761757210 609057323253031579 838673001265490180 198732147961851030 471543373761683265 788635954695860470 823234111457870519 158402037797201086 424339280186067267 508136672975143290 45169799245592547 990985820295823225 692353430492303808 60550920103469602 712537931085656459 352967447233626591 614522180196681238 144906229508093334 86198469199135608 633297066860235943 594771139434418785 428388781768726348 904923219028570561 121039271920218941 416182666488733214 287998480950573136 180405315396382107 434264341325905761 955261706368662017 959346744251352827 823099281566201795 105094353293585474 668305917401542991 289502411018819711 86596422495932001 243302832555329722 196642609697062035 438556160356883307 902096438717411393 196320267784695497 404329606439827932 784360929952592995 55122221182800562 936136888716016008 630906361274239250 663382583739317691 885057003618921977 704410041989360049 907024695962259703 691601755791226638 886867518280229537 443585923304495061 196762559500822242 994680153995605727 205158645457119853 49416442993431035 67040720873918173 284037434484020326 783907038532720488 494933034533265733 274547721137168293 532454077690645028 239584204109236077 891623468188093507 323865661016516159 272065880225540992 436817500400287153 180839343265171512 444365799657437950 207567831379684269 86587634539734477 354119432262170003 341151409609247436 865934281217117466 795305095478866646 992158218098546907 21207344412259171 69694183183116078 900480532485749349 325951846442125424 449969723763189731 880291945615636189 102424645498067580 242793505810826766 940837210798775913 449353550585565725 494835699330016403 168612668726231905 303188584929411801 685564998737568913 962981941198195115 901253121124262055 822109174391043325 888705836613591474 449398420396248370 453824110418788860 490432171342572565 742395291044309260 60665530564462282 636161155959820868 763632180641765306 564411175080510307 390650765666863654 327210011214743061 288787706162667996 82101727601537589 897904754984342545 353182526557215095 990030366300070122 782745502505097584 888426642394915555 26022076271607638 399117274974742230 652007117151759102 606144998069864937 153272038993761216 388318778753509121 793616633172665128 183355807400272218 268583662954872813 258225475042520289 101736401949667050 544542766953033488 750603496751319914 64335783512092140 361673498765509530 174337243533768966 305251809548170083 755498318940004985 407370366062950688 739100326766041542 361341396663604290 286716025460455832 660810760328255769 904595047396533636 627949463893073052 854291916853706127 283194529814373299 736184060409133497 295870234420795684 904179810884864571 220496692470735960 253669152046311694 966565552566203853 496603002665522374 341855589294506320 202066151870661846 577262680493987004 6313264237825901 745122674716420553 380301887481103 872978454353103170 15714609331904410 240022502390563512 498199692964572976 482102254256099585 827407266915445955 723865051926773889 644513639170928290 417376241797971092 649942927800917897 961438279772166521 62642454192122129 252004612103670796 624583179878127563 769115357237749549 457441494049736886 423622969561918733 937510756165736205 978393948559753956 884196111353435244 560215425503823621 325411031722711 561656618299457871 447515380830005346 727178586735917379 309767360664953311 553868563691485580 84377441438235224 67782694937460386 83073882206552447 383081833274366921 120640182915026215 394651735621615721 397533036249948276 222689749603852665 826075760881251125 849492074738895473 52878897148243863 570809506636785916 507506599533801440 198541542056842851 14617478507805310 932494270854597883 111199252861131061 989382135011826688 893875324160104853 417171523439437093 660625182525059585 34495408945325115 109772317807147992 860354353265392559 219186579700152586 288409300644640660 928270859310296713 851821817845444861 141527688995881291 280835072901272726 368149159318213440 877877263936427544 189270834671961606 52913861031856105 195201027273398182 550354160290640495 806461869716939998 713735062854239315 649848957412009298 817784484348381636 141078210025018006 903849895903368130 699071645383476996 853434701509119135 784941150097309368 582264999982073509 231055652434413536 500651740012771889 834034119456262076 233866794668383737 215424909911197274 759571783630130394 892708985013738808 699513930288799201 459899883084690528 598166958318684241 481750290198310480 105440154284203138 577385811109752180 926863811099570806 344730760844240920 866315738788129959 566984323296695350 439152927099699834 290622729429106872 30038983990619848 371542478679840494 922703137809895396 471376143167830693 946459912944868962 527619270042095147 745712933378461571 510666711829251937 661331759540469100 709337695462509475 716743832570438016 118682967996922689 356654458769998278 66029858553978964 983399509627970865 933027068363562721 804177845405527112 968169341195590110 459865623309802787 31511817364904259 125537627323208453 376123586192069465 133846566010855158 692441240515268997 397054936963155142 308078248153856862 111131388111770369 225508411710555747 304969007400015408 136192021659513054 207509105122619277 636312939213098634 659009778758512433 478303565240994961 373015847029807442 745791968312879781 789617120748454224 383203461249905917 830748501905741180 333894486532278442 861342926266868161 339605349030606135 424458848547121711 563513244023763632 124772561136820136 512939180487650686 813225668732185414 297959459771874706 908614153417088597 934091487557405987 843690669637293399 184882904519420897 259393286098825844 699034951866887913 765543820784277289 570170283581153130 171928921503875740 125128244711486840 590189203221192640 729297992364071756 424965926280110360 849597390099549996 964455922653991362 448137846995924930 812924134724328933 308988364955996933 970072150546218308 17313358267512868 652273736351557316 156693863513909015 460277102885217586 95886444553792965 158888986801191807 275179267458718075 592003386642167269 844341498711848739 124023099081259157 608098762042187363 670922038874707619 143209581219688177 453797334203226466 376283957527895471 973488001034993942 291871118251516779 884604259199065232 829707585543183667 934096428908405686 793065752206833253 386489702276507329 334363852213172009 401596683721739400 674704594774360548 502526067253469939 866571288072025805 478896909223169477 565496951589198919 952836913776049694 370935576512687636 786240914443145712 442530754569824186 718038083733759373 407606951025373888 315347856423315569 565485484041598900 450233011375090051 277100156381729418 624417947790295385 899752146780578002 858325230687477404 381166070621852290 152555058122911061 844809396891712861 266672321155942849 508890866749851545 149021761062774732 658545862077752235 716227074958793460 731166533143613756 567626465570325516 102869766026644895 309683610870529756 776663389591934735 983494582841851389 443140677729803839 483152968808286991 6440197968030175 776239268411881118 151122946798182207 56414219856024257 230918640280128496 561814351556396401 509393912262791421 741572992952233926 182114865104374903 164729608084888906 822487964670397625 438902433954365067 442286429144238852 24729770011060493 937615007081264392 219227524515645284 132193322682737726 864575569993148830 15078148445519072 81415126923097331 621017290846555095 880893285419486473 140633081053131298 353230604512801630 475884469278106724 810981343313403007 482518044142029752 910568127625516381 962916923089675853 123671491015936394 199193160071490386 113990198735988287 429435071373851935 705965936443908172 279674215553720887 16824995496890312 888422541138083958 529143402817383455 668100861608570031 193010914615483547 678502475028751759 354862241173150174 993483064277946622 824372390346110352 970553792845017519 254125661630200131 254166685564373425 136952814018788461 814286011467893555 636116103067718119 697457906482168539 657612466775644915 721467280976932809 645876542585599129 271427648251901397 157771108282780417 377322385709857093 416240594050241850 595667842382360266 566529057818424838 396543172286571875 854478035921164422 272117235504059184 845216500073378923 531107940232744082 358748370853713264 319055749795657376 630789633210901934 203376144760113659 355293897374903326 992481271652258362 187385398420630342 502670399517641007 94749968758301569 893235601607658081 751900531401316892 501588660026843139 855478052708072501 520125438747351042 848253514013621934 792716906742827760 186358858232386659 73138507900280652 498296850619904195 433824770614072224 211919169075401829 591218469180099278 490495423756492609 396080723083563337 206036598513031177 376678885102588106 259116721102772869 569279816344199244 305362116857567553 29499673540575467 235305286259036096 150220399073473248 520078296569638380 826088535594309403 873096069914313410 594714693636722946 398620301410075686 220053997817995284 515779439559999124 716485978356107518 701280039434185986 720619095205107964 731463145142627168 161277789325650771 692728827313119504 851659735913132246 40968450502408301 625119083281317337 615832036824886873 54535423278587724 647303492607375643 734289864544804799 40060553742629396 335526774411176745 480346215480512494 754959585169231336 919611177483041007 959060714486758200 122384496097570588 18838427764178118 812759751274076430 938697581637424139 699775504200291244 847330548375865131 86089455283183091 716425896568328346 361122422000494198 929771100364471919 205902976002044820 550769426195594296 76554962538804785 802677788724015145 896441528044179205 735493122808823053 685898316297023208 985121589650387354 884887108356544446 719136410522023528 990233651736759346 347742202211245268 78692855211893663 666562335493964547 832209575068785575 594796387018500824 648211243946091033 601104832657662826 70338668158297667 627103968712215968 482011926922506608 73964528219899084 449394291444024364 516331412195124710 900876120074943452 234989188177265130 11521904097311325 564363140819579253 385701236758519403 4993740271088287 118334983913229182 930272799386197539 532500379393120975 654048424513853376 57556423025561573 625053759769801292 469346068785817770 589361525047105115 83263779017810121 687976290046248589 957490369064938468 254648872012123207 128147401066806804 8659289068363416 917735526004705719 525128471187605719 931149003563737195 119743491899162200 496920602317864687 833798329396969712 360907375893999603 962918407198346472 882476630284610924 928905508575364181 953187574350235836 606944900144851677 495472626566592632 32556759213154028 563195434153776062 374050196351658779 51583761653792120 348195969065958852 344205377045573765 116427696276763660 385514802966876848 987198060207427611 419212280270528600 740278433741527986 636132621133511508 865588853067677319 262498456168252675 839582004897219931 915688296860177925 870469504779849272 848271388695989414 4296372671541475 102400126954277245 193553760484417563 991696512518929934 461450450301021903 125543209540028193 103252936924257959 65997526683210393 796858014253504599 473790291479111616 500349607333229939 642930761683818219 220312886201304736 154936422021659273 115314502354713646 961327344398266848 131834128724803786 441159673446036193 199774252998884356 742718864804345588 757435220368394353 105007916899844593 212410212345714612 355009271004055040 936645336294556232 681273952911749405 493788154607185583 988326639995910197 9146292055057721 539958867007719446 991322625764645866 620879171569020681 147606141115698789 21529236433968712 634972097359701290 328373902907960027 61056271678732714 749203997820173287 320353702124727308 412466380593543418 542272304037263185 955920063425014400 486213272649989973 564664860845158204 891011777747502442 70563733506828776 461530068678748630 158552998742447644 400941355694945573 907116062700249902 999966884581932991 194679706130285237 419484315640172466 654060653442575097 337304931136864746 855427517468013240 770912255839398906 569767380781339813 530888133920488285 752902945132538927 553068875743759973 952602033397971216 828192671221225257 46154552523334246 476633850273502039 643333013460933884 377955252154213652 291555256827086968 827390343334384364 998317151426109306 131371989739897591 28943995512992060 18927466764938879 780756015455643128 427802465791130016 321526676734953321 368030782345214615 332733639844014531 879049449175549164 384526064102566445 891922333459294058 244826446935431898 260792744909901663 460882472610143374 713977458320296255 741717292294995687 442894035175766952 851287565566377831 599912579546920066 423505456680115904 818531008646652839 136882217268738721 201211163468569466 141120221122197043 268832263992379123 547481858447038485 249692373204864872 238721320849357982 283246072560980914 740965547085714787 770370691408798727 627458487387697035 651225616205161172 888711674776932065 932256799718165412 262226890139240805 181826531491080875 974657734056012461 984098576656302867 684348775273324178 583172338051285884 879486308747646113 949556627011080378 176008071135890364 360745314029533386 11942883278955525 861881942867494170 239331188782457684 630027689450344638 288353959166183626 555172399133355247 418256940679973510 373175745408950034 273430047238245530 907513031466614557 490161137619597941 608344460085907101 253411787089725463 108200947322474714 601735532464668477 570887002161304085 305243755505094821 147379783089640169 699423288953483589 387802095842134506 163069944512298935 808369008836264739 691925114908522492 827835627740178161 340965587982582242 836160769765014720 234305738663239785 575916022692749753 909873141979408018 994169294350229381 429486531906111369 821495100637631175 136190152797639395 707596788338387524 294980667403007053 485625898230412574 981293910670025827 307055384099096742 714949150846879020 796789492140456768 992972404767897427 598334054787133557 12868748802225545 117226790913749866 975310210451856134 6749237488460813 382196281371943217 189014342011706070 231138388936684294 68162385572091279 117799403498094488 537002519343645275 878017416120119307 789366447427625083 943130616206741437 149829598989533709 855688617445161965 146322250326795961 154934862029914724 797035949359094012 837346383697967138 769021287965911720 348304150033267470 4004217517758543 909047160433137417 107745044322582084 963758786775535865 898486510049555594 804901744917583465 25523575066646566 970597011634677278 987754357081427868 176757258558184702 289261176349885805 983815586407886431 18863731590784539 491808328241668503 123096403597796033 389583215821025617 619344106781878506 123779371924254951 153474984397426446 223335197314431836 366370174048936884 218892805417719417 460403435733857297 581061781536111797 140921512055009666 909421966898894366 809583213493895014 110453225582092452 314415471433370461 194769611430080991 404431854872642504 678592107282410695 716380907689993601 47196502757780940 230439996866770058 160998357927556590 30107164918513709 343246579315932458 912908826302870627 124201901789685975 866250026220009360 89878476155826786 522503101333026044 643621062914534184 886660969158612403 173189831999436565 460351495791560757 459379877452888120 244716208325481318 938620340033047359 133338896894681559 89840260556863392 529160586108914346 362070571139800844 105427568265184046 195133971383969463 810731518067813706 844363110090060533 196896211769391813 70318286873532965 130331799380129707 336110749335354488 127718273857780290 191445496392824980 402723093810790824 951662820013302070 852619085795589992 879339904159204232 746208097964606122 956351515555027032 912077015719871022 303740681111048710 297789668604310683 164493099499386999 232497251845461964 308294759033298868 12269142479160460 554087501486336256 613096805200416686 901757361880508559 637170166845774161 566180476814402338 878807418173485620 97814556053690115 679400988393433138 35578120721438725 206757766325642333 677535076160356003 329199382188538431 137786335327254958 84217777394442336 687009480742292161 28128063994388161 192685180922139589 70071430545925083 135860634833858497 685228513405179053 195741734283117172 378764084314801319 973650872728154728 794944447172388944 120458296348653564 287570422544752840 748817431264921567 824148862488916568 550302251371575337 784925454716922438 339924532228433332 51082984639277690 274080767735013891 465436810042627470 342680876652184580 313537227991035516 458145145261059760 826324207466412734 844460097330927154 380887039173765782 131831960841974034 105904197970362893 878675787164986874 422386914400161037 168829905116407942 292168529853330858 160918810875937857 624215131970977872 670920318635787034 886079674353225910 372452072326216142 13387656608572992 382680730948538993 783762754194992670 149497490819561007 990280498110448138 154678292626623093 483912466786313136 267383064750247940 648516282905593734 841203972984670922 268169171035363967 747879832762429678 610960629921043378 381389835596055807 406024493702035427 252632385546134789 62842942448099824 620324492498219428 415102415963380968 263427574293502224 338184183179142452 659900006881841337 682403074285205339 952259521402924647 366196312202773373 898240809125256948 504320173950151873 706629312151139082 730222108036828977 591630303551561872 177804063262739390 255294539819322055 648779784351448052 524651064368832768 399512301889972167 969807605440199999 823260532148633472 48717610930136099 169354161752859519 425206699378331258 924227772625133823 285608236470544200 898923356324673682 632459664980742876 496494163051252143 607046882800671035 275789713774699750 251158305482303638 578153391736291470 625413264921270814 469683770838830630 118360267729666904 511760271931812643 345889967123597435 653748316049373270 149032575496746826 379125950510373240 9159450675098831 119099127105751893 257078896864872387 214018129138691442 22743725975097120 535151771627152477 481626286648134733 38327163497855304 992108340799700302 921423029512317340 503457437694696882 356712944339060596 260704988857316265 209620655312803693 86665129638284666 232484835528128157 468942672402960265 302016560323619520 878721561583792065 910933282282431741 971973060451838933 501913193678016271 270121346365320945 45128731690369881 13481841721933775 134247590186254517 635111638003462203 530586576514653726 970391033775523167 728748276861312908 97233828639108451 247136172733683425 137862149424008442 691799594749418420 201722125174239086 298774355584426795 461697962206095853 850238533952802204 53209317656889804 990155593961761485 605787801046079392 279240911598164249 827684932944913343 394374859016842059 373713256459098436 291567460028345922 66081275166716592 573412147654503145 576329472447211586 384577203565516089 294121040058061065 140571972202572146 661755975194985025 666653923736883172 47158714215444610 997377001005834561 422368575780700196 117031787397779924 994910428008184838 147250607492094300 783993124804404306 985848375273784308 216128337183362190 964789518275100922 935007477259623559 177737278806485550 153126162232885998 800567736645016187 560551172956360368 439603966668559836 270340391151510722 947298638349247341 63874939176139469 58707976867544575 330527711194603285 897854710636230499 349658055440905932 507074813123038022 936629572530399221 712509478014697043 378230421549323276 813536708619365735 731547354971536134 424315748971951198 309081502003744390 602420609776232750 193277171233831509 299657126275083033 836174907214690990 58320688717429439 122075486439361655 432326981297721536 155533445560079670 175594402726915232 361110637581631414 121917393693495259 52257085238699057 473753769928294262 542208873188342223 261535724829226002 665938985103239826 793444925606508270 497330076628116976 812673476031314382 525297857799770761 622592583936374254 955567422607614510 448985971318409411 491429034753937463 156948737179937869 596170207539822770 885075787166673421 125273369360342196 888551165003215949 726871575962808770 319884782872997035 826489593568457072 169280667719984865 373955363207271832 488136989399166640 134173850983140822 325422217917124074 937821742587357724 489040974498304270 420415550469069961 204957156393403353 818153438323285262 434107300658061722 897474125399054358 15344886103766639 843345186256296329 489488237009505793 984508741044984514 125766406995470384 157991597825833920 766410802843645657 897465827952079650 687665805453855265 234042399732077123 835537718557912176 190670410782045610 703366343123123377 693229562967137158 832454296140027421 151620808110986465 83036171862113548 184226859081285255 591331356882813337 390615025552234129 19927803798494965 913406845069441782 888394128684252276 631161237636048461 610355532191957558 936676143353959511 918077826414206871 435040586552011636 81937000251675499 487966219857449849 587293146451375318 173212519880556802 977367964505158282 962395679692435677 524043507177908468 165960662681168771 234191406890003452 555654977758123861 131243482070847164 714699939208987553 93894648174178613 411225155440592439 204231527929501700 505984571874042529 840309944758992199 911886590705990879 907374045118176350 459025819417868262 569331888278254069 399054964335293638 674045072555903552 312116714011583283 560207018282252319 634430700370495966 711807393571015430 962926537368024883 270559876244138516 526022085999992203 711877266878421833 268123710392442071 398270958459776470 157189398253495597 931839667806754061 555140778239518435 821155941786367967 5572570260481094 216117381759525008 623699609971750249 979976075325719504 806934443099663841 15110480599380306 864917162679401050 417211255732042175 278392222035855397 913092377729577459 670242867685695589 122088028008785576 996657982297677211 121527221176846968 284754769863195932 143778998054193422 958200635673033707 702908227741113735 315101838331410379 674663065159029885 992479012044641998 264588187032526787 684927404042076448 723634979445860374 817677583320389864 262635524493319836 610523719116675551 895443758030584583 851088580599741325 207999354911362429 296150084317456538 622198361382283493 101827227370168723 348901783402668828 588080985413829406 470089403644589147 359375854830539569 333991454425543921 246978805329269092 145786646548225746 887574935204050738 964134361029749812 844829191123496800 960121087028690769 37557203411062306 391569565133820376 570563946638204975 874403935402564539 355364561611942451 794518723229511489 399091629077958081 344550573924846713 966947530361815401 386589540316154073 855117423538393281 559746634995222539 315594658326172638 797511726979229225 163895408777213747 85253602048478038 43802704182543875 981851648797369039 547429082110835551 347021912301739561 651134731152889051 616850876972052471 774905665585056956 791497902430346277 369610921217796681 168612337448307944 527493802917309825 308724763570658103 789518074868114012 776497829874866690 291736383625385644 277823231697440279 972615713270116980 993908674710232473 74590682633943247 492874496363014626 642843915879305140 782969307779233475 206329700649137576 242762046561437817 405255743338928248 147534291805123336 820348246251507222 411325341034022554 793385721267018236 292288264492199835 865226265845459168 748379459330513675 327654213253637415 487110781979248221 138083553585149540 900988897965176237 285395278505529658 187941241678773395 771903251228642673 29157250672712347 24327866336888555 193871586338451640 474743716194182604 925052776725549055 860944697880312222 369074058758007927 794259361140772201 81923567901865065 601465783303868013 718499887969696772 653819016469343717 665921031061150856 171893491466123003 703765825427242356 630049967762734075 852185138101048198 274531819204593126 385718480884309528 341417509571081077 906982885073901248 320749235826055233 497180742731041088 501265496416351532 343288293934527843 116632301171611797 899066979632181508 978151351510912349 132273081242628123 562081397702307315 585600757782898800 875227261051979098 770610796248646565 744602180477751484 485506748231608862 298047576008223000 375180528621642094 719321106425135717 430043418240702210 251122499242941821 264737722810265247 646748056826993991 401518327999887384 567968636070057016 707651773234092221 779143916730354676 507713774886023891 108189190007799627 617900184349383138 370173169043895838 455038097377396923 934798048116342029 353937789092957484 526955950442484037 762565616127799438 214086707946654624 964957569835613622 611440701190849424 589881097743930122 677990885181384781 992911708165054996 734205730154316474 889011146026609064 777265439204533190 956120659521766882 888829152819957404 554380920802199497 449220230725383461 433519944721382866 120095207408396223 12451171892981162 658399422352171754 242529123357402967 565370456397945268 883518623777275454 90578526838898078 754953451503717746 612470907089840701 858285653060396382 409884329549292912 949583525046931515 467160229760697199 849985198841547913 186692880901146661 937676943093237751 279416446840260122 242354214910272037 535777457419819975 620137916531886778 742194568551698217 398842835655991901 779760640274325747 810065427903773918 9821790005034418 332138762818810937 732553384516165129 186781852725663574 74892695116093805 81293687527148496 39120161555277249 586735292243519980 483147668792683742 943274488456303057 87123074662743678 802380056678126565 753426165358870400 34251431978655630 551199725078546001 704539947056813025 49258094888187036 839938587541929840 539720081246865977 30766531460855336 558426122173941603 884064434894449998 118150178948021206 92755648126448035 411846501040405899 65475879422669021 877577718213483246 935704219243776532 734815579036067995 377742333733438977 131612478204330882 616731743646757802 744540685113574153 466511971940835583 196681862319805286 509286821804152691 923932088247488956 119418889488097590 731076506466075934 258452493606662964 361769723305530666 12883493913142620 576302859680794680 320684891902874145 948909575833446504 927342531374644087 45251070569769192 28235513592579272 717062751019158201 922613358482700492 436639432992633148 58502305560764514 354706451680335095 750794996822291892 679721622490196022 643208677197707156 163868286962126244 709755554195790650 223845251067135584 969828913358809807 995211268982951755 932024131144569683 967227305921209645 590626942095053761 917571801153270683 680191884476513753 925200351365375509 429029779871587074 677262354651121133 268566504931878943 457543397903502614 553751813584371279 156621356175476506 206980976930912862 752690253937759571 621745958880236068 224710122435547257 446836701945601643 490156376049344457 126669252059838945 225938409500781757 795953253282226621 805275904222712967 780164787852262893 866587946123164327 507319069685781121 519463209025367139 576589173098185623 599910411797821877 542032391462687817 346077278258354517 231022678482226388 778443078215394518 391737360062438634 816696141651806868 633831240359624922 437139237715294251 417253971174550292 698459080355678477 412948567482850581 182836546029624775 910213794556196556 363642073469803120 881249661335123308 133796700190069980 426979104408648400 590460421649837639 686782508635797370 242658731502586392 822943886462904221 801995274603016312 685650860035311194 959908833921114481 437109496069532473 493148438723840352 591207222650071244 384950073008881706 616332963684816732 170754822941209913 57004510019078133 846798623335760508 752140542843822871 943969242216166306 659180654893440250 352065827869484313 76940163460383505 235328346300826807 904887424060709111 952359865270316297 976981827362203249 726098034444470835 591742822488331040 576051392474021745 922567884943518810 702273934143154741 709239075486869347 359995715166904629 534570457756380738 318879813141979018 942579154017298813 711431108699484560 237389612891728455 596450363046669011 367840288063734875 823831169764967257 141316217593692232 997977420664275306 336369297267313192 917350709786650332 430131904155205593 406933730004847407 255084323103996760 489444857700093223 84789542849904391 423656817274588624 374580866988526820 785682784056254505 293112530819491213 465541284119922615 933187693923842823 60939771057366751 128448672469957556 395643852195979484 928491386946230276 131593751509038031 300501682533661430 831834848993310514 443272743450586160 141772958064141360 784329064119211828 941867512236397254 630677187715040023 315248875595762527 735019681110195352 164036100760103880 789741297083854321 556663405043714061 954604080718746846 740091687023898035 963893178318945783 511662543970979098 452426623657870062 621029008604307496 451209113592636285 884428732009766010 736839964476150629 806390937756578912 91193085211231094 822799004884777692 172264638948174155 756960528559204587 832925428728335192 868690488585088450 431756210058449918 694557753344646986 255261445583840150 117822378355233358 859535783969240082 935372651193235708 884326910791277362 5000437399690799 281331970889264960 467021190077729846 78005750134825230 688820478908571311 993732757992407800 565466453858361441 583140519275165453 795353526586697513 656655043778200135 103715027394558506 963375426763396013 443726701822932440 473949723306726853 761028532666556192 958500622723184913 64348515703985206 354220626962541624 769572556396345336 674749340824185998 646317988210778651 394411239191602728 433269159620775297 124310898265555001 340793961508458272 557988148620162444 493250240068166319 352541154499332254 400108827572423905 16601152829000018 165177506993889674 165597367657824908 247967007810714957 434552555565155677 246906576533172177 381334218540536523 624221087739401413 460302655259792666 563591959662750506 545282352596339729 524018604154977528 459027793469218537 684519983083850077 521309590205541645 675650355460560912 214036612780996930 433017711197046892 652673183268309362 61644468196470320 956015462195430140 110647366751135344 385443815124642231 613315323499771463 159715167447798933 447901619396519271 665847870647194415 441853795626006600 330538980603068270 34347525728868613 966542207067971379 136195669660132050 702766668984600312 111326609507647580 260588595011908476 433071748256317626 30965339566198516 689990887807174909 507235342642740230 626107473050642700 627463312037680837 324579271484675051 127772785284483531 874737614571554391 145995172420434216 220920740669039548 119466069636661747 82939747890858039 914502358015487554 750699707256111800 387021131355283007 220169606321645780 152149323851820678 133689694673450156 188313813487762736 383730344575328416 740186499869684253 596398402760629089 49443607841349135 725725994887554771 748628563703226168 605214718822348375 72678242474732530 815696471385780151 239811061549795693 899208775896038695 132418484916387677 415654947735238749 288680139055398967 664752410631437537 477226512104261653 62213137408582839 131316778456747100 600986627779730669 207482724202901722 66688185382227535 506572065677098048 930788954299028809 756702032351395485 466309404346321122 92019064482678032 471023427106559354 105581827280233581 900310999810597795 986884184879208120 56714793259626369 590425909420809669 21369639535866409 594624582870230092 583917744080197011 305363750204181399 976646295064847449 686851506405035560 486009853163058431 643244905763717565 102932794054925146 738271921430288518 977770453422195642 839704248917999809 643008341834090807 432919295994128877 629497343572931129 790373023905820503 359041798823316069 592014961343611175 24691314652551267 407277855877392792 196306883961678515 320361457395690405 79166371488313256 666142119161145851 39027217322385089 539142850383024244 91626721750564800 446143806854138018 828109416617762464 86508754524014151 846575846146657376 217687755210143785 500154004779309680 67772178076851809 448022880795885099 700506145034189557 988137100634404031 592548745368245748 200639954533997893 407739335070142598 959885894189801625 455603353249088547 980885806819667734 665841215332282000 355235681981355103 794686827895967659 746682361187961824 525867566440538605 24265085962188473 593342066393923678 732951114448329755 890350384299433266 467261939253867978 776598457614325255 245777217711056145 76035644417727200 519869190083561904 407613203492828820 112753376632909234 270545929181423003 34572206325432103 335990303579650755 319321644275422187 693426231097900284 86054388158072087 929012391616842817 148317704861361532 956419590972188537 566003310059715766 888548314986489988 334027021786614808 50173459386564491 741284042211659031 805166358192122165 893295011947413222 505431187574053192 413866122359430467 113224067818091990 291123933858529094 191008977342428166 178842303020639845 454792827513907534 810750287375727437 884562103620918617 539242878537127994 441143410291158233 238109500411871785 258467215806676016 765740601833113435 5634718939015414 628892895159409913 447983118893235768 675355518702808901 9524747939950613 872128855361099036 884444718420831724 127089066939998618 372676715553476112 632416984129827985 875355234365519987 346700483545214342 82961765229854787 185203305797075989 489741864866299967 451177685351648978 409869166073645327 388811546161643977 837826565373921246 762333005508802780 154755102922733001 20290019481921094 946289398597050635 496634282856167012 664882087280730716 602704307781604989 444123722591171065 392468464016051373 882421080997301977 728416074968296649 711786789786362149 117693010519108139 301970453488192710 413444062911165778 988058650194247955 979236469402705460 528752646740984412 460703347509881540 15614081438384019 876154637355889141 510344424809403088 373161701393492759 172096081165795557 242993784377006674 959196972131712848 457768844873677599 148698745334537818 966128803171001674 99082914205117353 320279717619767144 912204679939109089 967189045970473946 277978499283898126 182138369849169239 220002017921183263 808016801446302888 730156367351735305 913657645404455005 830830291059433900 680223801169149931 61976465764092657 209232214056027447 438657681966257797 905768717879008853 476963102387032736 563156798590290412 660448526348802291 256650057119910834 982760638818564160 909327169042992049 455290687576746921 630874470134649585 866241961075871052 504470576420111997 740070345405351637 874723856333597094 775239067480784896 664605084336751476 625417413225314082 580873209456193119 530140163489155441 355384231033675330 697698308390433257 3810664879868404 660055314051389800 996884487099653386 513118775646760810 549145384196292161 653543162981797678 473195988452687527 593706406279133258 352377255058196921 653036220710631520 742944096333653311 625830228911620637 276236796896540896 716639496263447067 444316450576324263 863092558999270712 948799904810483234 483849732711320926 587229867738811675 186055992206195709 115327309002793 582956474243736842 446943861903284052 216379828326521101 549317192320344412 576336647805339871 898891685714039358 541707328656276370 68191946584304660 942710120931962682 740852026375894630 197949855907456960 647404401968959795 874479759181236428 563269955581610347 602617009171152793 719120597080942368 586756863128820304 505925198116770537 41106606275913324 776251877729919231 374061113031028396 357787708679095414 973696162541944067 982123368047147256 522523858912114038 764940755428683720 932980861277612347 656020894682817085 147981376787539095 350093440450820141 452368402381450491 184958110186436373 812314000682000910 909477582638490206 960853151371762964 865649402776399463 725702645589626459 547751184237360073 719107108648512928 496466734932326937 195395855928993636 122973472269678785 764527981700530182 651123306695565693 667960695218572702 176358420477190749 949617814335618473 561361957052318776 644914675107655130 624069794203209491 644844789728784453 648500147217871311 793899564299126214 499373202610577370 631152030640247063 954474118946107209 918087746938718313 188172194258625446 155599780193607200 225886892963021915 446160375453807615 99970363139413035 448926654791584786 999104850412524705 46532017117309458 478849410371468654 927618054058102433 840259123395190098 367189927523009366 137315619247210280 472383328370805927 280243173620987988 113424743033428277 312684092200733019 239146863201671829 21642755245488136 155224913646830479 980742050460302003 741792084527953348 201566568443459107 971157802050785985 679941673388621229 447430025020178486 475814358225390612 163207997519394671 40216933046135155 324558219200675240 661097932979461609 565168489080596122 708065090091398185 898356105231664442 528227165225734291 207597437901026054 105948879122246955 178273481015284813 431242338402645353 709312085333400573 23436111257819775 755562600845207252 807351241159972828 102880390714458867 700166165220122612 255641108540611299 886661261149179843 250289565413573158 26192699696058006 228983008602955229 759184674705324702 231635256025392555 902144512566641966 597418514356963644 232567729531397240 810229176178647124 688679814197309642 393497883584405669 185776374858131056 964176792143581987 819857643832229306 505704371011980158 504873302415220976 339505214869630301 304744092335980110 428987582158102214 565909395637667441 353267932318462358 29966127921504448 159370150249089988 614980999801320566 300214284592603800 803269073330836800 726530444330160739 750643144323721894 528842923251706080 444598199485258938 786810066933596695 310327419483337145 580683540237289254 743043556512219590 927786927218267105 119462757837476104 15434084034944904 385145174825932630 67954605230208097 238293143124134794 939845968650184456 80139989488212546 319346495827636002 82043824776347090 198634480440062014 876607966566865427 548818661040335115 837623735865408560 765319041799248141 469469229622554706 625864130662859324 866477025984586136 99035185161879813 137891183141591925 298510904047483208 310266119587976704 525821844464527331 400479404822980428 491530840494291405 298816803674754300 138698698420346009 745794638662303498 772815425734101890 448608829917958648 582364100842148083 607151262910013550 914357985237217136 154285703427449061 969109097800809290 797554356502205563 940152549197763584 454390692867095699 17097699140296572 759050269558959028 13544410970496973 100886683244006135 974951040061952807 978233539244291051 468774651157736381 122914895096195199 491378306407330546 834601053972680380 485699389547268303 150034690303766688 326966037847164293 539176649575673715 960697737556219541 531626463426038336 483592761669890803 805846055967282797 706727652342317233 428971438440007881 387669040778933982 635338964984001833 861892960969573941 432713679479931886 789614776385470336 205271066344824029 712844001564792308 814302537366428183 561301102406189714 824911961235739431 607736914805997943 940033436680530772 784109427292107949 365135018653342243 591271529692988686 220963195753607241 767418105766159223 501678634668499834 618789249493280501 499021292808113572 191066353290173735 730822462995500703 296858934057897167 558062949213022752 474745691873268081 81626698165929258 537163592544556680 391757787530050206 139166032763984245 560121786653468511 28685832989293080 479576200876959763 602222382752070460 880556818096840398 738626794285745857 96986602218414321 717267198628045043 152998890931321226 410461114299082901 67947655087872119 797716611511205055 490099944947154812 694028853096679589 692047923497845449 934553719698144908 32270398316568998 276824806938603918 515401765813143498 178698753490768201 720934271221398540 840768152362541297 478219558391547846 620930181833257838 23421598797227833 127498363362040188 59317761411357256 412727576493817373 411611896776241324 866118407145666504 739784897117275300 798449660698059434 696206806660424135 201207882166591545 885898368085196697 483702655153026865 315731517604298938 580687762447453964 634529761475439008 719709764035816564 656474623419888433 187467294631388080 54624409372977003 768691997825022601 757835426196067004 476650168258068249 217954906320807654 312591779984949463 103118827226812685 496144440394365908 884018096877213619 436642003997087630 815890545470912598 596330178134183492 585338882317565850 12439848175491476 83580148736785622 994457134794905832 782849787345264551 170720740980984796 842926267528558237 147975813293189347 872524744724339695 625064220096533546 164407303849599850 256137601041816951 72376919586170115 248463196169020393 191946291794173766 763682392459119502 810130876876832908 385748982890276027 315268669954463491 941181710251748481 957451354048672560 324931660229122438 556126679870688302 786033163478460209 503170393254731747 972597192358701164 522989299733011358 417093612612758885 644141174086541542 856910645635953644 253197586154852451 575153088528897653 660449588797853981 272126515595880335 469451347970079448 608147696702438066 934713864050157298 960115552510449147 936046752930265479 147899522609458445 384802436985947967 739001802804506992 348672127936849422 344648177743235932 190715079146336368 466142984215143737 387346302934942702 309886575425252161 975203644532472356 956503833805613907 182803550747922510 406513477338727748 686639621736654556 894257751782885950 825921372650947273 193692693763240167 840483380110000064 982398565491227364 106488914212219141 40502560243771539 972237066764126921 877392482200354016 904021732623221877 971838682421516651 6825826028268217 717492073991393825 97588843786413228 551048544654817303 561815686887029054 525487606862165646 794251472358690738 28031447926119467 346772488188598380 116748929669846802 167574507332962067 172856331838438774 59189451243655161 836683067646179987 326089660347033597 451792292246319873 864084891557484191 801461064263955963 511308930323095660 907803750048653141 973973487946499123 757623325987136097 164314561974736522 603607516449497070 993118561256606148 917687609004647466 916144776287825492 332187548180381154 590118557891367454 137539442328810481 513349431611584662 511683061903667984 621677763081641101 586536627682665850 958377278096635308 205802097359238633 537589150603017254 34256138447945839 178364831702592002 47188209010061696 283902730235950213 324061861107190729 578437130995481777 204771788816887301 134044680550838877 943343194515014121 75721065672242081 248915398354242492 751250267244867753 576918986161561151 393581772931574495 621992385730661992 445880699002777335 822484593392640428 59714669395156034 97915608024120037 950327533491552559 924190733376677103 505826592948127343 742485414472940028 42110560339297979 714321264259211907 164457081168786841 99368057299008699 749994296640521551 583524353675075242 69381790667080607 910384590959045404 713063095845304167 349148115122414570 286421587991482188 760284590754481494 66639365810652515 370196422276470202 874866309798941319 707457438405964118 961015818857620111 789215579834664156 574457110833404551 503710573998191048 333900819482078322 534920043630957052 810593021487581408 674520403906843299 856258825195688389 475867288847669151 683188805759087694 20031571925291049 530164244307942780 731955238495769043 828258764447421377 409238089856409067 816631165323712216 742342249953309896 123752628233307869 758178861527625341 669031894933578859 910667648124316238 496187646147258332 839105595882671796 180594603542508489 959774683062540030 358487861132292469 35330493370340206 813634028210825816 59851081526282595 55713146779903372 851467922021608250 567885714908268300 396853978777176486 458444691908347610 936881330187171867 55252249773872057 813327908641994932 97078032334808069 533620979426949141 933908883925387343 175330311379054336 86728001459545496 561102348041476176 877370094093171889 112900658753303311 331032611982532053 458023041585022841 751040613045721977 994206813803220435 277731561379901792 585038411495855734 956654062664476814 902577697998071330 183588861163653608 372834542145847790 383428858594560731 205363673662117470 348398735146445588 213501205403053616 912536747360470467 79075664739547116 867931849260810625 194494560901548544 150635319137863330 893392572588328858 264938841707793785 616972114837426767 900244465366894570 444294444134266821 594436917808900776 723895810043467382 61825550985005607 379684640732559075 49344341776146084 563470336863743622 874203218890526151 84117252447497614 430383572707099 33718254677712228 56696631762973891 678117082265744135 865594356759482432 273872623007757701 663837066654663862 522244099924096953 331012457512556558 655381612375937597 880431156551140213 634803752829644635 343681019571555445 650793636510380662 323752714442801622 673660506440051913 765167313827926644 976915251098417244 282439458070675931 359409873184658621 63045757049278198 970197125765010913 560003235553528475 190925803240353958 5542950541482779 151197099234133776 622977906393279625 236608936381045001 40470032352187609 150527132219655019 119213314764990556 317245425507069192 456133468927107603 303145087012947744 520707222870007793 560686870183458960 274655877977641709 574025712932222145 330847630271526003 740050571130764360 899896380507592174 505620582359857647 955435050435431357 591993876217391353 831011681860171201 180929627771165498 763901029904504345 839976062290537284 340724646422578983 792184739981825786 300930464178558250 460051297376876411 409318355931203238 25519260596367853 467067360937958077 753330840923942535 827256715731209700 493858334511659938 181306488592047878 895954068559532653 85519396625830280 619626792452440984 581857727054220814 67709397407133969 432838283574096024 149824813964420154 287657278585779196 171785614638116019 760099341103227441 758073464424130962 573645233692126144 533065520257056949 128010015546853237 715702914233954206 73633332042576515 559943890849945055 967023116283599256 276788439519635347 674095878251813816 292771903372357141 436669161685748409 957550809973444757 221851545353638694 366853176143122971 944120641296539989 725552853906519710 623627518691179586 201104655370219530 427861456572707510 608506003582799453 6566978184830956 36656727748907516 612043532582634206 834825362314829134 816136396412777757 245556606988886422 822412775112189596 987586986770089802 153594280132285286 203993458059586764 655949861295704258 730207291073610311 901806975057975144 834679918452970269 880599814233728537 308408508539305849 819628429721980084 157669613491152448 233743572573959778 18628696210177824 772710171832927826 133838804362102541 602201222088905498 414565424762859513 797686735728171324 816725036072128253 481730656247983946 281400493648914822 140539004565659819 186461350474277990 262252060718231777 754743794077671274 385805595211655865 795265640695917763 721693520107883777 203507401041872748 233364355607485601 1019375665301322 658433104110301371 510045428419656846 186830215097567568 188782228348221592 724057869342067406 367013575858254281 345469943644414677 831394056958852980 59147449847842107 546565205503619051 500095447646930489 331413102023818485 497366471661225208 253836114592890577 570726074274748522 115163779059260863 494624992633297938 102390809582095935 454523432362103201 820421845274820958 948205187055353706 254578841729748063 292775103742726805 58176924635440481 965440173560713006 185111869984478512 493564281383036847 344121573492351966 631976614203270618 495550798823359666 295718218798900497 912544702003524580 102251858751186029 313867139029421113 643294981894573174 153580725634885695 861524275585090195 607518361750401171 949221392625121593 583481358200099129 432084321432495919 932755612124794280 172692776251713654 292159614260387258 526723691723747366 10301007037793898 343006382770564034 33134018771013929 194756076315085835 390727610082348891 812904685250558635 85555293203684455 409248982958534968 890711658686587000 549682221666692801 19082232330213286 167839560090935288 775188452495101951 641295967940421491 101052865624183258 547141860055131000 764254332051248938 119398319836026505 489912618782723665 526535533215604080 53010897839701330 781496775499822428 160041691328351718 31525885698658476 884737523542478232 428321024122282670 478263704475693292 969754740851625941 786444799232761939 842562513678257533 419208085110000471 874715515365144100 144891754863254738 893227257087680417 290321348858408028 318900021155761983 877583746369412859 777302397415252325 572588638021533896 671134095173342639 355761692402568687 243887733785231680 750891003069337492 278939077745507999 585211564488500037 694576306767793258 736265209389753842 3554449372106937 924309120161753463 233677952240045606 906418817324932005 797776907568930242 440076877996966223 642332505429062743 878968710201028912 843484395207790731 861367263789324739 175919523250148186 865331721299546680 455119173061676044 843967904809872540 712134682778835963 395430095553198986 213389111758570783 481636919638266240 261909435960890347 90222975995915206 148924741569324441 277778104771469536 191801520635202448 281982734981492827 507550208082460763 125921629120532566 990976388095888496 867854077535628401 143733827880769232 778897280698567088 824430880956495128 394321991145285841 938686261125092401 883671395076829982 614087889405153763 40516901515982566 290271760576277982 765670095786023178 183971171862012535 214539881926487724 158680015423131623 408559091290622564 929869937943480776 611130606402662671 123330543336404178 429812733103412229 127766408934835312 367768359955645754 627875470179820685 213792663283660051 29555674430721302 435384897744081888 264022800895888755 996251618830603805 829509704157297750 923248262113719938 974498820421934582 828614473915622116 568719673451206129 538574677259969111 999910899385902686 770985272622273804 626928502374265575 565747182414209098 218986892250844848 416120218432524402 747151540831366850 443529182475972049 924238837592587294 441193770668642391 48974959286122429 530397675122156216 653672212681108199 331821735958805776 727052763911632332 746242374559484766 655610521368780006 307380683665795015 15864409228129773 313370471584846391 798407181401837738 427133268295137618 981750961765624795 943337496421473372 860590975795331852 525841638931980324 791232116319825151 434113902267182193 590329832909140122 665874944391464272 558578244885159222 213644041167521560 585818777459527793 630241166533536934 869059920738855104 10057764152782832 159867728075330076 591796504406474333 922056015380306973 694569811147293143 294531694728988618 884950671522932157 694678039591825182 302205406429545546 46436776964664415 250269453477742404 722651813937677623 530768690373833528 863904335881806077 977507864538666631 191653231101348823 634008355439893391 927607138838705171 176734182988700609 861030848946807 575964512371660280 649769206570923649 55267764760921677 334402011364779653 459284564904123869 588936997096330612 874390320929344692 988102481509599880 407415764398292547 108387700783660512 444795172250558134 545914011684396708 821801888791102130 177377333066810102 118370626221514029 590606062460377146 203738978200158610 652600337065885074 820971648405302119 486460057610331986 115778875785972506 805089253250887669 889235958818728268 743217446122410308 687992782257630552 724914318083587305 406554093346524929 562170556304100635 598810876983106707 661815318787749418 116116459298209766 636171317278400985 683916234616773520 575864733736064678 348512227352922102 808734381120329864 253853273586656161 586052656917790223 40992690411424498 669591433169622856 788135156394205399 477742060218163127 917918858811632887 811145541569943152 137340013210351514 985990198394360401 315104271491694668 885853821535248492 174191882889576569 241269617491196214 374003343489892418 676868626960760129 267942529418946376 123402803856289870 931634997023400611 951807425015923674 658037198312887172 34248431060431726 807357663852109612 362960199087595485 436101003528956116 530575099359001822 887740685857442254 989999413758280239 923828309153950056 720344772558423729 644772491430491069 572262074700074202 774749611685402040 90227760129374615 563264540002908018 788251100342808654 63789836245066076 320319240616414221 925041705575312962 680656074769642477 161053533187535988 836635209975443488 666370223209012711 595925083184202008 919340080173531883 970934280118434136 538584120517917742 811286921315535868 545456554063725409 204946255322137348 359846771385394785 317471223769967031 547151879668145538 205397483711378978 455966137151880788 342677104314192373 615023983876687160 592419281057712787 656672926621037766 211447699081705485 41049141744358049 595811458309492936 382598054706140944 827391029488950820 43207056286343026 560580814397552226 646187681657145502 71798723725056075 849623903212488290 788725843647934546 480630936896478658 12511140421360040 850004922839678932 489923217160782654 322906639150221532 709191477073742606 227341190130260710 332162473388330941 687030398085812997 576650918372273427 910398060442530342 470907117427150918 756172543116185102 916460561663846149 897497046955047368 594360217641056411 243304389371496951 990100774873893228 263204148489389330 413458638574945195 93495563478023332 514834749902762576 487935775773115168 890708002627070639 991499327319790947 864201530762605652 233269554961708545 948877029411204061 57865976132005402 746404702188436620 410027136173781025 796261924947442296 269509641199811484 679093441240519405 920592366225658743 340814269131284984 16691538123616184 204483540685174136 776536798630007652 674543929970171695 334860911032493349 979119487081182058 874059064820476584 494547425397302400 262117564142427934 36884521507481508 589702597305453638 817778103595015564 953953646277681147 205431134022721899 135590992802916451 425093146026586724 618576028800421546 951517565688110568 624754337446186807 26938081026233417 331508254203939922 232726911146797264 422695305678568802 56107228321845470 267446544688770382 858387497274492453 729739211829990774 649347149079262096 890728324180233788 340399655935639737 21907644319152792 10004983639200863 653592745462540870 300051047907375864 697840603723517153 669213514623408356 839490382631321380 621560484452395493 942219024870787328 812230725806939000 680318198014331153 928200880776896595 969324646201200823 765060221392834794 164098862995607548 869510281345299488 992724303879489737 610036036839141975 154789675535542609 793305858849613251 236746051369294886 341794039519857795 11475222815586491 317617905234257586 609458081905069000 758509209529581676 647975812865305347 531015622059323172 598996089522953746 53035137937858554 97591455545743612 163124989086141309 216503556130066103 215306864991118255 768000818622372801 475838152271341345 771136639402712963 254332875163587865 691832117618298984 111094934248654179 129099674984204519 575161333351058306 840225541615499727 474349136792360650 296813739430353361 627965315082415905 139680101954424787 556260522068910212 263427609663547967 637655886468781158 266894946759943832 970057222925458203 256610390974336182 75337192767538611 858989120962234315 934210613308575398 835101375930330651 977211006373358634 53294692754269799 259374945845247343 474909658053731124 139688756820229489 552335501059284893 334273764277791555 842245117622710856 860916749258398210 929905991909974591 459923557243548130 68169778496374007 405374581522678871 698367951771942116 84152921092459075 273092645773273673 348003143708984955 910627478413519999 589839789919888300 613083935397746981 350619827468011937 638457752804284239 532457224094483616 531191841065879121 751389205272045899 643468444760621982 861135834261348801 632321645790256881 405669483430871938 730180680025501366 867421422185204842 413764095453583126 851373689049884133 349017690267998498 128000317312033166 289330744000217612 32235993135168765 690676809661813607 28353391171193400 485594464535976394 437663766332428846 993837433428925158 758211078012683493 386623452482929949 954860928070190067 901273854696234817 715183729590810735 204339203102966986 320022156307894260 570870496993204527 375796518080934862 61953118682573996 143342540709848048 69105979037037929 640115502760920424 284054611162180403 58417656013023962 379760084855949407 534934631067152262 21622378939478995 703488085281282962 83036242686097904 993527802524897906 981098025224336665 900584557629720956 437230815598592467 79189326586920867 696989798233182467 16546209475599403 898938186842594140 155926764932700704 507093669447130624 511483855796225752 965036614747564839 630778465329331847 594929754024482701 667522908660567410 987031410309527172 199332813421597441 354040121292420214 450159969753596172 461954729972663532 430517028678803902 74381779545425620 365745362219885427 150510226886738416 767468637179821242 842300824410239360 460172333089755096 468662765384174978 251999969013446830 7920115263428489 96006945401630565 999143524519235637 88624027598747261 737073315446875980 876200921084120706 23298336152968528 547660339635139285 360323111810532024 249851753679758813 89828006025571504 531818075395557762 3445172860970688 793244417666043271 795232534040727896 7660931614394683 322451895938056446 758051115482977998 508777211235919908 227304849931711528 797350027905483138 792295448548914855 525884826041430760 433928589308322050 469238953347065214 692680173438297915 841510316091007489 12553770565276309 702356808919967194 643118900110619485 219072716870530531 620046606960728599 618911687166652295 433320901296835132 826783680914453161 751916051290297771 841338347062159850 948768727006320621 788551962841693062 812604411736385866 899265431820535772 203598092967388380 857416610536742444 676603187117902969 823639669781522890 339292802124428877 284226503089556215 948982720849581310 342969650335812348 38379783007156919 108543763852388464 887275734325717801 963459307955958960 688243259117333801 679826467854283347 543038639826898266 596415631394219357 211781199833982185 631674137151245625 200362866186599606 774431175262707029 928682684682561079 880169702927498114 134395747372904159 737734078438871525 981093091660512885 32555119446894420 54299904501559018 67608892637958949 115206975448923712 941064543615042157 811815050053412352 682605557728619511 34595972697618814 326953574037732177 399290049957421512 140584814632800428 744719270383699203 652446447411037116 646890861434454308 673860537918514795 377149294731818653 991870367409776105 182254958431129890 445454288585340686 901140453967101999 890157851874410524 974378812999689044 158272584920772679 581011185163842824 647830999629336795 41968611156413282 729100644984685484 511562227196659168 473549229631603309 132211591066032756 572907413366295464 382486471928615991 66013709442330490 221736880162509918 5794045948972309 71995714461265175 741076106208689467 886358915497933847 675135948952147744 603439067567483317 119196513430817187 594275954754940728 845569541960221677 275043095830107237 853275347728396279 902872612370479150 326472231309306966 987595668151314436 346697173519377007 160464346361410083 610180187883124749 292867339155119114 768214149766618684 568267657564566525 370752620830152517 256362748241542215 41245349024292476 504144795953725199 457560884036915250 918017521406019781 596270190631340249 238566107545212878 363825616316674717 272701724489408103 459923938551718054 427290681030394928 144861826653178605 881204143827252030 633033068303036716 7934300386234110 357855395669553176 178618018707402267 672209331174343668 482288241714043469 749377053109206984 2082082580035152 773588621582731430 189213967684825899 869791286536566486 276948667143993227 108169928973463686 55052803734113729 840427868754136201 975580529582725666 436248763836472373 361420890016725510 604042405142847087 367836431496513308 421112807514437030 529278008091472730 447277591051796203 940222270340149701 222380972117993512 474189323926997506 145640674761007138 484205947830491894 81467878798306 925352889868474597 23002198937402585 435674091608064264 115438114187444376 384852456220065070 929307277949583913 730261158143345059 311615147773633687 318146721283403972 460385912129633297 700449802739337032 672506218710924622 82970417123680474 547520272862262589 660161714226069956 146676920868245240 34006257128206650 250063257362549501 838522088496683605 894937225683864786 819275215220990410 94471478019557830 770681416316450860 196279604154171764 228963822743858941 18367176298085151 628953318954181654 772652933407511187 756165256063886895 742161489206877501 555496051358653207 347226985394649453 204334897040249739 850637217779260756 846291887231856048 971743797804395975 602068701563436284 325408895951787561 613122352251017649 434386300912276827 980055327120655683 925114591130968628 604192244125911194 726492678283209998 142879593441338362 966746469465046561 98083264391799828 71502496212636823 180218735626963386 791636769690405505 237301229884353533 555742284463074784 830277669559226825 903675389070989229 122026761981180851 3534544053625769 536862640971782970 746069359633216115 405537115471883238 637582049422744554 792535857080682251 974860963092064863 358268513284478853 173608258400732252 230341692122255696 440421122346923928 981140503702883298 429322296106149113 49146963118914845 651508164008898397 178028790081788150 970963339455253346 412944317918403796 984521703789753302 67291746656576360 285277015664870465 502158826276651268 156090374081218466 679893584494184368 649262948637970518 650459353458245993 691529125799590935 871903258695382654 58701456826227669 683762300001291284 41523173174234509 481794150561362089 261424474428057962 728962100963286780 115556482244139348 419736630793393181 297265372469703580 909252578089355338 201974314241388241 449666419783056929 928705608879860567 133969848118578510 7440591704149632 360424143924807928 824642521799467482 597029158834273751 77580509041571915 285581875454134352 130160787069161876 809709654137590885 239729072412455796 959978903273735012 102302186022340276 929316424783060755 81445793616863773 947288108951767653 350372341219795667 33869046356030090 10716638864621812 767953530397132533 82143020597215185 736333180719307120 414104819813381747 793860849688301716 850508047674764197 587250868938114139 946738214499118028 849549019179769179 406056905954724590 425666752692022612 542836746011665100 538207426879845348 644191246938814464 904240347312889251 480858182241703395 712361598450924711 559568087414334051 132897020253394412 539719828068960228 585456457498731824 760735315947491006 300047426754290007 535575603583627575 41713949538735594 855498430453353913 260603906514564612 733102469625129412 635361668771614878 736457640319259420 311818625951308224 516248550231586508 871711373009859593 468713629202040656 654796999295356282 660437069578064819 884152791906495167 514267334923181230 342171161642973231 229735645491156600 774788998495417845 285347409962044496 735112671454695570 2055945332048554 847132895958064211 305028035796855459 293775715165770918 361941885869694148 483267881066305018 996649879652171654 629118871567094008 757097360026531383 306798127682097868 956728243973810726 741005453165749037 129382526872576160 678155903738689105 920901955444036344 944214740461750485 707496753287497562 320338819712229396 508205776857591367 574065887239659602 350770557896430683 723829918920589214 613349035410590431 746834775720743908 11236358831162463 155189073801428058 885198431128393985 562520515215213594 421948495576394073 841430960600818554 643990601264092499 417789563668048933 103372905333148813 776619452121386924 824567043904146320 896760780996089411 504237866326816892 115684928542412808 737958456826028210 323434496764148706 350553139574467828 519790947824251919 616007235170359784 637635828525363208 563037630286090432 368117716924386030 303273689369056931 846328800930345401 389566067655866043 266358112976363301 80556906651683669 518759762614937290 516787126050467912 169058039753606914 358958346613628598 284844726015846444 873715302067752325 803561817871533786 938304733482038978 727429148721335651 8801157683797969 103097075483725725 907570575991470991 414607511877213298 325320482624379484 988454582207192791 292972623165989352 555623506672595805 234468457481803304 491722615464807484 175749714931254746 552386044111670451 970083919445468144 554551481993455789 437678204479959911 814580889256837934 980551489496438674 229563662137346412 89502100204164596 596485957270993501 628327242086862572 598653308533146783 255377181784836927 133561222908298989 48910259532948847 660883139733440420 427518789807153285 6930062708987423 850572993678339453 534026950998114622 138332281372534716 799635697957333471 521950116063789873 863366651658881042 794599336012467299 716261000854310144 685876205784449101 220534638425797578 13978954651848109 924560274816335412 631668420358828387 574847979952415876 492380799875124340 615296868306947070 960933894004781997 617598643536836465 945026897328747421 436936660920643642 728888340296465587 414275963097750479 364207063290366685 305441427489963804 768379470777846727 232258338142476081 132879806618280075 27755193664943804 237318601544271032 664114033758084202 30677412650790473 964550028072049629 561298156287204464 889636778355960618 201188719073877114 251276995256439997 745432211493145817 197185793017114364 7650613713752265 647734305679102855 651866525328689594 463693721617677156 143224880689312101 420986556502550427 877818111744198078 670096736269642677 577946808041173088 724836942028352758 444476981822472101 725262608005940304 356383151916376517 270385286907502357 57398198551525913 98031687507870895 461599448713271248 382979828859700897 315284954817264195 549902130859030309 115634019593555003 459134210475657242 872471791007046533 152875972468013673 476685028774982878 419289301690535410 125229399400579870 517142340171709690 81770769582745903 186945566592782752 448752422344513677 45604111454226814 877842181616915259 343665853531447056 222560295378748328 218839463873608469 952846957093389743 158168755376800124 912345986234251763 770099732843534887 207752151708378937 855362781761595002 885893466000328359 909126981190441633 879613111646256649 75030631663433416 720509369047548437 239856419651056780 899269761330544391 623552197221996559 842319094152478514 428870642947884996 559773758299799789 677919145258931339 120651550030303581 553941966408404762 122613495965459038 958121698844508579 454344941388894384 353231714861900856 413395636662232017 143531379270079902 798106002238535463 298209701549370508 495509474590954060 339343894410243007 690851819995671969 784287460761031148 105366212029356850 842966743284732346 728683308387065145 955277830877517213 753791270167085251 541543012179241984 92983665021511668 734403587386663593 880194811701564165 984093961762348463 875499430578022706 477084831335842916 449042235501505053 278823244725211312 711769500716863393 296536800081632989 556368771436940066 588059482491357676 727727831867797542 73518480844939056 959506931951252510 183016472079523210 788234314429685765 110574040498060927 662102489875108016 893224418447328111 43559745831143542 499554616966421381 725572635939192535 261551407738007778 254299411716196526 944764314423373570 144344150976602921 877677443202474181 368895056010928823 968429141717016810 180933357155057522 759300572692821967 337311234557059780 482790894345819202 721462197095113883 44623264606697460 222396620175944662 834381982338235909 510155443178336878 896358590887202997 99368292418809902 14961211656479173 209106502926224964 788311887733541495 851817015118008383 148567754041593956 839604742482776392 301609668429821650 582273093321763527 871243609115392802 274022073043902571 216201702771231596 261700666279504161 673242152547420238 538801355079605060 433572709540394348 137942423391525228 675200064289407569 738845528471133102 634176877710832826 132979041328126720 843226203106130160 183745862728363114 279612234998278818 520705250270203460 783350435413658079 46267361292460829 42445239969071825 184487158241226910 873744509119481918 310099782607813658 412638071578764527 766980638039147999 206334693375299539 300658357099346485 535430825837086824 3965739142110646 226046764827469614 151309744199249115 214391628572684647 924361926318282278 349878803577498606 931427486388539638 379558534414769829 893489890813769772 98741797850440326 442287821136674789 613167939202091969 152062218521989709 709545603340424534 825316073007430710 939168835521686511 364850959693509799 285550409395654921 319630102204080020 801131622131223905 961307920126429642 754453605351059044 250539814698354769 551429570306668893 521479999554744900 154518203304295116 304229667152025185 716626364618302415 869185354569591826 493781304268188005 593753891293780442 325373340786438748 323292786370508348 336287640488559835 201914679911084437 951325282221082211 580002969826471111 694620152348919491 538435286437536432 489933425971886203 258645422170269087 828101706520325194 655913507116969939 991401614010880335 996566483231535607 188732146175710019 744768612162054961 519684986464262132 476525100013750900 599021961483947409 973237948072206265 413942003377425979 457384528459473863 368376806610267183 490928582703207812 429711214548377763 735407389384577505 129292168130640386 852986237601654755 102367138683157357 347530915551675139 699702187161079654 191256752928624827 432057056657763890 296689673557192955 388014184487338718 699443124675359281 878880916242288613 525154534899479835 602189878017260200 659934155611212601 635376984535286007 799146146191030108 100512261033924104 658452963883238027 543422935449290426 314744388735422833 724674039423498857 195106146144147868 298689237613611040 689670624872070826 22569332854663745 595282310475014847 431277133324574590 118401369172448678 141740197629451069 139536785342961757 972618530430156396 227748889841276429 830139062135945503 463164291341268019 334105406005505559 231831823382019971 485950469713044495 924880708698792901 695460187314131462 427216450922093087 905066478419533638 64063904585799522 340618760673983601 769432030212570404 338510110057043864 762581594175004430 548585747645220822 569729893110223126 719194124517960615 45836280243131718 986785694795776250 944425475526136098 925811499115176459 500172403658479073 122213710867243399 621706960537446768 227317178792643608 946047117034098958 501213892948098606 393465092586317018 785915131188953839 662645774123891313 631293104905256026 378677939644106338 906364337906130241 592675411586537920 53464886479425700 531220151327062379 244551929778964606 323938115749037954 55307834163324445 506820074881708368 714916229904184641 73427353448528554 222233427644366905 901464435297182576 173037521895845199 883717709028502267 824749058351095360 415297892361395552 443238273985505779 742915967455219299 139163321221009542 249004596942066984 959041091686802762 399649826852155943 438057360699832239 132547316399479780 589318469694691554 577193335204832980 431322921500677539 723619466103086902 788592792346185829 391611137496414745 922106101327705804 686841592014454744 126543650395359554 634194268331479898 449653527288880309 519243163638516874 100259551915767983 951658534872845614 351829029312093499 876284430202416514 67811321932766381 352555435404056215 870779756149045493 949117436454255871 751026672675461822 993668946533081281 761459902981878046 202299937003985097 870965167656106431 131896349028934353 988375788279156739 862093407221902191 403237919371036573 731258625869919148 384856755775655951 978950774219321003 721773148864974459 687767259172351508 494125756286898464 610371978212968304 769655876400144086 895276557574244913 44205262074859044 817398290527201480 817947333560873646 750496968804853445 420955382056031252 775781927111865874 254240722351450317 558009041424131965 706315285777448835 182716019071862019 84645315420732878 242109324597189786 757234933376678663 5761567255627688 381074508572538933 258926301699270647 563540602942528170 470162410209636598 621365848682469256 263661330739261705 734076829905115804 922809075538964541 10450933775377088 312172312423904698 648805512907950126 942207954866436921 695060852519343481 672814051166650979 499571227757762270 461153556420200799 354651916412331125 902344847033454736 615789529676844240 655713908708555240 623257697685608477 330004532581121657 50741151021358509 875848024424066129 915044305527720827 588669951165870709 676210251991267541 950811973709743231 987286840718837744 97743478731393000 408425815779964610 36731340882594717 13305552487944453 77225601228836626 141533134262133899 265332680510804262 535179105356469103 159082021259835182 84584275902526511 619034457373517085 556218400739740922 410780577402609467 969587086462448372 501796563533569150 262302367165044679 268176802254885127 202152751715578926 331909551568616204 898019155580476235 345883719069445169 116165009378561901 103394716823556766 703253905541138679 914314171291373842 458284198621537369 342392564274797330 652550842736158982 581501382972092496 591564884438211795 343605307917259158 942284514419660615 383018609512973963 549828960476970799 184440356185536856 860359444737871684 431099935134255947 369314701525734258 777471101716460308 465501234540325965 115569671978108882 367631939066299981 82114537886938675 894808995716950401 688491214780989942 941074798083861073 908553636365078719 912147458377446298 600455720793174376 915690874060695720 172238443089749690 659046600675494032 437855487728678299 950488587094340509 18604312819402298 474279677064524398 698981667868415784 447131257820982425 198041949378841581 823426886760176296 800379983546124740 826920142189487701 590417877190442557 673744418081144179 522751575406973108 10569370391306963 957392937150003738 868793759409485167 104943409708869268 5039468207735294 800677829962572135 280109897694301488 553266229561961904 92899926291921759 416764631380677514 51891178895945654 706190671357041496 161366963250967021 183718414271434657 581280800864612904 754243479054978191 425602226402708394 824232810077114734 202446463443657837 925384207907667885 634388599236477334 388464011572886298 790570305931661228 187369166568783847 265848184941524035 117060941349663735 825697267748778250 51301456286031044 888084916573225979 137829738805482730 524503988928896834 867745709939922292 769154737897140357 821273766786458061 842698445571299058 488278274802467461 526244724406646395 834742630791757727 810596161872405873 923696232763232228 116843064624282958 66823583976453699 399275458348080985 375704193601942175 980662940016047353 941778811357939337 944272457797174288 318821505449590910 301971839912659165 813574324703329329 89212925790747153 10145371926450296 963754573030986971 293284133931649451 115191787660525584 763744671349566345 546873528916197453 241445590780679177 791168110117905272 674411458705964187 108283686017200535 482286878739689609 665768785492317529 562560711817171497 243562608051732931 179771688290891951 543296737547358012 410981997580394708 33814204357265708 745241344554240157 675859828562810216 358242227344680907 581032809935154083 831768752686544486 257844292635337201 860529223864726515 743813251617202987 619081694218074610 658168065107322396 706277666477395798 456621141246349557 189854292899582069 23262077593694252 104918607375166241 810726679481693804 523057232201907062 328829511835725902 145330438394767864 328586446472277334 884287172140736112 340442791090985087 51858997450789273 929268292370142368 510302020968920851 362070276682909929 186845178947130338 827546305252033532 772621655052178 335012123892598757 603107375514070847 140331988188143521 54275378867890236 870295999685300191 163832799800197152 826746838771175491 405296926536984890 565827303611416702 835045625625599360 693308309896284220 657235498167636477 903396916963848679 229345453032142618 851775640051840216 392582536599812588 513246540317702756 593720116973579611 41499945514057592 94564317751239216 479504730789489091 427377921285035449 178346436055283499 794348170355423862 871406199521846596 894547951571898619 192346680692545881 558537541120385055 978428647231830776 825597558294890806 680906537359948560 255457282965158643 218667054156879379 483448266373205463 135587829034040228 243158385906128623 404422057422003545 850987787609295766 44391426602581054 505753648920660030 547497744261668558 682390047643939846 417643625593338963 160304424684542437 95307116891168554 169078721222039496 704720921812508522 608285299843351784 214309054476059262 507966851241809923 554439840135964481 64351177393214303 40399156342930471 599143537362016689 992057747769720265 673230258642187343 953628132904494916 953569889093210325 459952038383228409 852288718025694559 694863786674793688 473432121685868585 485809844269928956 577951552441224566 489655523024009400 507833925652208351 672740997866841831 198641197991359171 576623966918790216 158485083182447705 635810899499452026 932730669454840332 276615150517639839 673520216738837869 396838789335868029 695137683774146534 99484311848327049 535335605136784684 148472928057035318 20013899607056251 50219168893486108 837286298156492604 486674977502170159 769240424565708141 688941903427782652 989327984087205846 564603089857369976 992386712047438514 726358465323661060 22893424110334171 563279398165167705 848810147413808722 586698410208176879 707279162561616526 371735435684764243 386245775365462623 333231201509992801 148307987532710988 185335168737521826 499183912212000539 583452092162223960 327269493703991103 353858318135647908 380970830254450570 764544231061674317 826252455589990985 912612248018983226 78745988554979485 581699065166594612 883519327295315691 193656153584975950 361105357451016565 867113881906465357 669367645181840861 39017586286367530 827265006290038570 316235438835815552 279945892843462602 203521646778866144 953938049902319116 614946603980398348 110833951162528796 595485796413057204 246275774866789836 278549226500831588 995788994944923739 965496271094371915 852130193396821717 430328314123928802 195929028726506886 897824599902804385 653491731410160511 555181392194822552 951887527979308936 341689301888580932 307310688213032055 583756020889113152 123888342462450110 183795884521168006 12845552812785558 273235412442146041 279882995685963988 81505052707362210 295907049780647213 326550288745972117 168616452973271567 718532231592642169 768415477277076037 650587110289391576 591045020360906269 524591271432753998 840624299074452308 713458300995736237 594544417336431397 117363832465570443 489862940188276714 951441743101815046 457373372667771963 208077563185245461 471421124560726312 736334774151795665 213866048954708457 681230777050071047 549972394814498924 195122869722761078 610922814934734816 981021077269693738 126271094746982203 692386769454774597 289428784188593773 988217828875612272 654652643429089123 991920647380836132 392364011217935589 678396172434915849 88303309969456558 602773951975054546 382970815299157677 332840925666342755 334730754829363732 245201085209335360 447494995707829605 36331680687720094 557001473789306376 564073852791798249 268802088551748489 185325260850142398 280018388994585536 992024776480338903 966232055590397751 864834988534932665 699730994590879046 652987855911993679 363072428996923025 974943751371195662 240450388908251627 320194319446484717 985249900456432216 769564226677934670 294469087222221040 73605545097299105 91673755422182073 636007792081923614 207677996533390689 747891416397307957 798972870554536511 167903232746126274 801409300541488252 639772834007685985 66592244216442124 474695015567953638 606386037651451699 42831280043962961 590824272397776946 966762658533645099 270562448942410560 772038141610041324 904531739800666943 861331633667494533 970895288358368890 21189738198106712 605895607460555369 277877860843194199 871931868461001620 180486978400155348 815296851120411312 489274679254256800 485951160123930972 609781341589115090 335455098136625194 741474352590299834 961453725192514221 684291359315551889 321904896993762309 750334478253672275 969293719032153647 921933850840580347 895067618034115049 325740753544722044 634542160779437090 180968206696964915 498362475343799294 745361055048769276 684660007501599577 899029813487195771 789468197552977851 449047446361325131 927678089998882631 731528949552013196 570309705774112016 491825421703062143 959143318480654737 985667086564745039 392887186239723099 141418732101078290 140565183439315589 165622553306368273 418498706357608175 612858815443844255 206374536144851026 271206963273708785 918047911508323853 979284216829939063 190043696627884045 868593313125178236 35742269851921655 677106695089458732 90494517649126850 263662757549111503 707502779412365968 445592532685599486 982592638125593402 344967226888655116 143526973071963998 738771081776649528 90541613211125429 716492730453076690 670037449707428039 205640188711166627 541565266036241735 324049437208294015 225533601356614720 589404896062677861 312084948490022241 704770202378078267 317165276123906355 254878717034502909 68187828401318844 241154223087797401 932365636720894550 79055518603484304 628904498315357145 458943051203859725 149184051152302625 344805752475691677 13086700800118945 413378173445185791 358841695753090903 334410106406334613 67156945459589606 637798327744075615 279378493534908044 67386606605161715 332455925675657135 652546243614978818 531552450298709006 60571615896507848 79895360100938452 574664881596963929 566506904095184274 272921109876090279 32306594552268067 381802771027317113 346206912049092146 726775526416719011 596021108297753829 870024038664701571 874257485548415983 600631206232436939 702388226185741493 504760992058507587 206831447609753610 898328443358369398 723979532497892687 152987205995195279 438792469399153363 207624061408327289 872481352973005278 896902948298700796 995737467277655424 909475824486994000 332414230684198947 67434589647428256 769806627806365457 281794632344986889 847264307800398817 674961856736951750 365413947179470650 309242709411821399 717102556256419331 579927277980994279 688812648425333429 263613570323843540 401494789640198719 956602058840468659 368890001874616874 266933626549496893 571503749007119130 25980012755549494 341871754673072702 460139125553803690 137748066636755922 399314145941230056 780933927137916051 9871512175488470 431774949526198971 800737328522126337 823182355875919869 613587096958662311 219020787821064470 485809209745138314 760974213259761690 786893369993846835 308459445171483896 43875764460134597 218744476247562022 685691952491965403 444052877930677724 134283703793353373 33135034163020035 564547329026246647 725712754316441023 28463980802603217 659220869924318293 610706057496040670 740864263488479754 120014737033813675 418753820100344461 278004190349269039 944291885211199873 780291561775244012 333093110103227710 825892539789717004 453085295651687521 899368123398303450 983214047165019480 429278254952698543 266230787189242692 792991200739278881 313928436747878838 551607699616294460 748558804053048849 245573278766619121 118421579054612049 210514056205936541 754258922166835985 32004942659937428 69835469094681691 655657560996387202 627074142460956044 414161481434904391 902778221447400028 822718175604122395 875406182969686386 910378699435143081 652492600428718638 407656349012768001 628538477569964542 177253047989205550 487623608246934099 373209711144520380 281703047221035315 663761262576294569 508210674286522378 423542519413033186 210487288992809598 365556386138203089 769037344929141117 187293260674998208 807879633510651 417468048959909391 916755881370988588 432838127282106920 341512855997971536 465711812841083320 240174351358646507 267715736491770670 546225325966593725 294912213034758447 319808812979811726 713028092147818207 728559355416502021 331843370059906701 371467181557581519 346652995402883062 274416889560861870 382243360658271083 937931493575244596 199793069125811200 221080585390438960 522696368944894699 577597005987057500 809635389854827316 23495539482077187 262977542879889764 517015396079237008 773907948603433458 909391459696360347 225967900323260608 280127379051607887 977278155317885334 731633203402737521 215882679232309400 592090489112629519 818402221288597562 778679675317924817 533132412922213156 954233256866148889 321321906701281014 538474468564144225 782265217578300781 469730105502199667 811550661376094197 895043739851429596 19291898152081013 78151703683736955 183567735682293792 818812198178467770 11551941482309871 343335902643887395 373519515480531477 630126943041268831 360402375729148839 953933579597694026 210388143795831293 677029290299532829 791489311706693842 210986087211354481 114392401126470655 370042188469746268 532066213894537734 348908138761617318 762003084565184 675047608525833306 96210482508495067 973649941117174540 80960417775870386 354644439460221700 90491017735754154 269119501100034990 572879677397973766 906226893091956004 316616152799715571 651677731366313661 204433233511524686 115350758803826091 763001427627712598 213414353038123179 146567545571428579 661431579994524260 122943997131087271 93392996401104652 715353666383714339 318961838831716599 172469125264307555 593019476172756759 37884283372458806 228133705201187411 214542835174986472 244584965377064187 155855772462753033 878572272829758500 217630787024673345 582654215723234007 665187313663550812 716278027501218773 178589018946577257 115130102858964409 895078947138545754 576683535579300054 72597833367793648 420875723921175562 203721553917829336 355662089996681092 341338953849521886 838323209444585521 274597304140184450 949269363085419968 861075350358607342 934179675356266322 828103509347097678 293936415875760747 220990424493977120 536240560685099815 708894958632750051 308749978545655314 705773328066922647 648773001708725591 229861245331200862 383746119598587430 482907847288065064 270762972896742829 736495146718018229 18251954507680024 436588510660353995 719560160268355643 227260761148959218 736784347019272645 931026232346668003 206071895208634374 75401634953367550 825322740730702497 31462280922522593 288245941001042113 630480742770054364 69213395827002437 138660141375071937 953046441042910918 394835157361718391 289794763155058151 991534225352133425 96213276152435475 240565627133213808 514847257695992646 197099350712455942 632254114034845903 737062047041182664 308753185379257136 264667844122604469 532622111007538596 773639667312063824 654482451241076712 217953970433396299 888113449541648837 640500161802488048 485134156445920743 296405941625057544 885730088457698770 642273201820160211 275635926554216864 479688039214924782 938489407324847082 674738653845666334 8447347705312858 677727835451331029 686333756300658065 199792587163065142 331501333533326634 239819616381584738 843775353716455381 819719035324672227 367621614587259926 674679664984370778 257288984557906823 851213971253182921 925731479302783355 250129256882809904 848790156381649976 3752112474127640 506882420481040771 984951820265848081 895554260920744784 212572679043569667 537182340967530781 450818808882884601 697659610037178921 523736943106849348 137739563848244038 641983285720955042 963360865249469155 965567240356892966 922548723981465377 98148334815450350 181564515644834799 899566413619313871 134163113417330348 329539281975546323 24003351151792473 803860659235399614 117994774949968499 528105358019460136 601304122908774808 446153093194526163 458408397196044975 662247701940987299 914198968357670104 60490596845568010 76193483143846801 447313896877117524 447520912885065993 336420838168659374 950754706011714714 855228994233741484 226737776958091297 864995083124988499 521636091111420683 332833799940637593 308088991811253784 496160276423896301 252173623822057255 44531469722997670 912451602855503991 670366422670726737 380203390862531584 404398698210168565 998287649752058856 820170415108651309 785507457559318326 30021421395787183 396482742749540517 498754796303769519 8232283227825183 818616829242620764 852004898904944484 182806032826839384 58023031319488747 972749571271094483 512150986061573950 823538261928384274 928706265164124331 203876633722069389 720570263869069961 662789348319847789 733606487126245963 661657851916072126 755830826319788134 45706340071116555 676648251408927390 20199818481511862 39003451521735032 745898846447332781 162206762646449391 361508375364880304 823881795861734213 171965210289520629 498361565218739869 783730431358874042 663810949586606265 920748745104987741 436087617531174122 673669332766660498 920232353527342685 500733119462438426 452698892557293019 715202549787375664 485323896044836711 776371848257411258 928670333334181277 92485167225892476 986244837493965138 116706653876793335 420887434266444073 147471807649610110 719896729420349716 6297870105959841 332042990065909965 72149372501779352 258687088747012017 697136449229205810 928799739317717794 96767754585648190 563371758298374099 773837284150786923 834269276282521269 814630098847008614 866125894558946302 684958451234014983 895661762494241008 360680152263966833 479484475917876900 68999678290118720 971768762873773898 135812320046708404 872631783886988474 851410794865207181 37289168649894235 675444275597057463 858544469065136828 174159708650098097 762078690513466231 828512549271049459 178854755943263604 225581559528366123 769331151565869622 285467208456170123 995283609448509881 771590648794113174 979352348839638916 796490115257051397 895495933432303777 90534164765461348 675506240831434495 654955445324753731 655892243582566922 77126364980047485 347235682224333512 263769758112830942 962316339074113758 964745418805021979 204921700391835845 71351184588660461 515357894863467379 593158376138497047 322739138716074380 654979761910175118 552183655714532962 844371680093565128 239719134240229236 451148470504761417 154375886855455316 253482914867264051 861684460930635789 585443250620935377 515611508080419965 243597508651046565 663758762915260182 28946651772540332 99135750128568850 836661394471954134 975233758064368082 624343574224111856 589055264435333824 850821140445117276 492885634977651651 988015388697842255 418090633808302203 533307884629768508 498588952320616479 676575516023109884 336879909076386584 650071131871779369 6389275657945078 482231362240271985 440753847240324169 817481476009065426 386725042273051689 215454697023655716 797164155958159635 723523629282068922 913922994105716528 682381027190151084 941683824593229443 814342103011121117 107320968813643358 788821806318454643 123169671664135384 802731364078296158 837777622341543990 4926721424596373 599035402821381915 800966928083112172 396994323182885921 8241242656791427 28766736899958800 419111502251473333 245844381967699063 38404416656385286 186811629052070714 795674139022596246 568020967180764990 392466653559416325 556832217016144487 531491611735112259 641620074809288990 769544633840604729 660286195773277952 727077434188756416 30826694309196936 617291338570353186 471726224979551794 486641106000999428 483429132487339433 938369745530956910 911399260227367378 433767141858592864 497569639910136167 139769063999117089 947118262439068868 21494119909011149 786110425796268989 317060455492283214 726762623434129533 952705091765024107 964291935976598104 536318878098476246 264397758746667700 548809018047583654 65872136260085268 665386416711814934 286248257203320901 601493468803878196 877780677277475696 855580490185389004 3366109215937341 34208904228272789 683091840175852148 699872295817413009 386643454251497479 534625029563563236 150200624607056412 869030151185305754 659117387120242595 954369291083171328 781815763318813457 527606852167856536 132954687639282531 459367043543517821 971289167164164988 465463370151912084 421955474904557083 628422730276111401 31274772336955029 918816695318827586 339932177333573083 310286898757170004 450766424587928264 103381012812942899 769790745402576455 947404692280343498 670144171269064682 362770043357097868 25576038427337198 360375244711853087 949385577763821732 317026394693985902 374778658144865091 358462407633227577 782694616337628065 32465456465314573 94636675701426828 500829050595716117 282143180445148873 112493886618679311 360855067434772405 253498896255886893 257927210717630780 24826739598104651 899026154014955098 224956715855721409 169624269574198573 99374508817332625 745887918606053859 704658568961818510 39197687729106312 454990212366359341 244864738123810282 128413749028643415 51987012507228736 699886863662820201 209231030670007911 788560783660454483 871174640920118837 141990314573826028 927555608790803769 470534704001337715 682851121769719040 112882421409873931 726005785009932527 63581815196526163 486473629622153178 668230797429272757 648051347992168464 66936265420214958 296559238534094946 922680752967720998 481304199729052278 304731410229740692 165664513287821917 351303882353060700 368553936450692397 57553019341608945 673748742334221289 265126192399432839 281495661258832385 48816190203442388 685098374910136804 376303535039096661 705725037938535895 267575223579903053 773497418018948299 622952592872154327 247101911068014592 704093528282124864 633290282972574885 299054134358588499 222514918774955351 785919981371707777 158054532959259138 794291535649912758 328800739896071690 787978153567512547 931582369577352491 700695628077111460 987476997349734058 365547158286168605 186848502543334020 88443679509525578 78281670412311830 272659636981698944 106797878726800037 430318801566660082 418684888097207037 729881413062654760 672740556436721530 589564179687066578 420847226606857310 240792418171530088 888287788435458956 953106005866363443 485981941288008022 994604394792397915 971582022955413091 231764803307784721 93336113313340660 326545207124403365 47514189424185781 157572427248513985 29173007509661023 441231412958105130 748261567478736612 662336189768614407 687299651445074389 423493339470353832 338399160631664002 354909046290003580 19584297053146922 933765470400722840 302559878387460740 556517395686690658 870070189289726386 233270462379635678 476617856541477756 135928051327721797 156021848106127031 358795856523359233 505843486866642291 364940257471125164 298037194815531065 820249258151751790 210867122128228108 652618282406440932 159369636591993138 24405875255445871 774984069352241287 606710919004732205 117149125235626853 612327748772303641 770244646212968329 87592118727359086 983207575428150993 703025799420177908 396173879501261413 66662138217017299 33826628751958720 412309076571773676 939919436812234749 906063996444145959 353164715100210463 869182232352206135 156607865097896761 608276335765367259 334820614235798625 683660069362663115 304615339954393782 952499358467582644 346367771616234996 568402537430282957 209794208606086999 42142867533935079 60909334805159663 301766455590383602 88940129257440946 764378776412475335 513548627691626799 966072704797018427 410408813880402932 128753445684799108 757530079475823182 447473002202091346 57132470630477445 215488703019791890 525876461294346754 951406927866040192 388037601250137307 447923455492655050 741134408576345863 345425630171985218 95919045660280847 794600517027734955 860448034978982438 977371395847842137 693865954053646980 583684551798608637 610354908000449677 6401315158842953 569021313911196113 52440865335367136 298600965170139906 186725285810276128 33749513919651030 491611001348486268 504847940241870815 923261378901518636 236813136140521239 549957038122716245 668941298962507423 55149032583682791 458068611464387840 789250552294604547 835387884300661867 911128832442177255 688517116500823177 404554464701588411 967808651380340021 505812290208352792 565580958644669529 331930373731319478 832555751492659436 339667436753448198 732646762806201125 583205424513914684 262157846162472305 275914321450683939 535913367116742752 466493799223773745 256710361405206255 799290498614536133 51819553930736713 468978223224033930 65906173725831578 792489412359361356 971442626042331257 391913992533180961 69121887480227401 718352782326507392 538845612807237597 514116326143831402 619726826841513883 93470271446364120 560155316068067493 178540966344863314 482220180955773532 624158646735308741 9678739278173247 341727466357367517 23857480034044299 161104331419708693 973507855794182554 294186844154205273 310635107213642304 634066156900109520 253727845113859564 988018518519599786 335837562106018396 323835101592219559 887239769102001607 518958571420600559 916429549536416413 509564574411045706 193675964936033337 739262359864717309 733919141944044268 498980750598538918 498926086046961036 938903229846531460 124763301342976362 869414572294335116 292445553507787837 341715617247422027 114457469842133266 280436476611906614 326915177393964774 618442701838594091 790736194389874021 985681763069172594 958330705454048047 485247040990618388 151927112888527699 72202531946172378 913993694778462951 537268387470829234 926512649360816085 809153189278074967 340199269835107611 905624104840885371 381475881680140192 58089064690472592 874773711472760497 36845902601749741 414579102189337713 471475994667561173 915391490715505698 189059808431322095 759424893829839617 235603636589362751 610403788095277766 436341157737952485 44365823326520268 797279817499745821 317070016903005568 605262031506176083 826633443009182386 686504356161310837 415962310017166860 906643925885064833 252402052493002919 611856429472584605 851765206568312365 4434327253067712 753370240367177710 863749937494826932 30081317351123886 97240854823580408 861320862301228474 160897083476638777 6761167595520702 872958306718950435 548592346234148925 254753230341950101 508896176388384822 160169313352964220 865363475585171601 962958562082590710 949542973737223883 666498396336188736 698039614139146068 786132946922683107 144859629965988881 810539917642492352 481999473146971329 779609165688984012 476565687048959308 345002082467034879 134525613328511024 647498155686220841 704110199904331814 744882825357132728 428942293589960767 735846702151286524 372812546688372211 54013727777415206 122100714455708577 283419510493664410 22087814253235355 956494631172344185 473429175502985782 50732702308779918 985654884776838 441894965695667804 295387120963460169 726956305484712521 781312318352811603 129973516419149082 112828047457871834 183364843476595740 583715342990168615 623476884182519852 312535862949877645 979854147360557901 28603360016895345 262641947958581413 147932860544835512 923864115587349632 889650089890603228 105775689090682530 120063641923699670 775311222330425097 122011255704936143 514985008589727028 585432963363306416 833369041697666096 308734603932107850 983009536742022831 619232707516150438 706876332388507973 449338514641921418 649147349640806675 23438762556793520 746878255315792533 44385500221343154 417208117379498235 982020239541859252 175133994643193361 332024449008772189 771922779872496741 3737417086490216 655462511561600581 896348442688743006 127458296496713429 800326450715320597 255876079209849071 602794935784125894 713951556801437722 253688961846091789 12716295637311766 896465255238989180 100360580208558977 107416022182990219 415718946849766963 6518099078139411 176893764092356347 378197078226223023 989180969057782474 614084690793402758 373232079774841316 438661161369668601 969419178551605812 912693463154589779 657736078882544987 31924931927509085 209453177098822521 717682128460854794 364856996630115629 127917034193092024 631767151110731498 856118252854093270 509354897851188189 748648183440524457 146214114601696635 872138610941367009 301170282506307398 523970601332332397 744715127400531684 481761056258300075 597112860425799239 72890938575922627 755007225180419447 238457967914953026 812866891074670008 132438721195505989 40853547102328950 397198651099312399 84670253831189518 697143565328797393 181131151033309158 184956915035123389 953573166203131592 755057602993879467 136452145549863309 241534953754515570 14633782190933181 909693426083377074 710507787310586823 941806926800866833 742500595301630740 778576246181366178 926609467275572176 614542122106725517 896428842065912929 942821717511930875 275799282704533172 979315239737233860 893699820284745738 122705058903373615 626580234210680380 356069579636741156 324836484549660986 372268177977094768 37446222084462135 568799217194334741 778848405399079699 695965888716753382 190060791742078431 385282044243752518 391562956958721848 950934572942965127 4105238195703228 583620481286890487 941676273378677505 827257630588680696 868732599439064601 465131401172891508 89458216181914986 505890423641281297 133568789502425862 520934170132987940 936354842923333719 377060157363315545 921399788812527751 468642682513906548 417721172173082784 136023323140798457 444676118326200093 134111404410306790 976555863829127390 659589796194930631 153121767356709514 635092329939658017 313457767247397296 292545806656977531 619671166879054583 263439915298475201 288002860848574955 659191493598191577 793007201872598383 421602617911277887 458055760163603373 883494045865350426 458091479462351484 121540516187561997 400518929451811993 928020202573701293 923708877124559368 520857449940526728 595909018724191406 255048675096594900 94616547753790475 847278500597926152 538319941847955759 196374296737234924 247483443350045718 509496810873509175 728036994923896837 767643661880809505 629865145941773190 905866067533279995 278476390083414215 907729330179389123 762195981399284316 588947663351886913 952017807677790142 474188950166912389 479442756996066829 284932942328751680 613893667448180664 612997408504865375 654379398321535367 148110104982923398 894675203313315421 159368690476380868 455859497568681585 330414065028345700 498206674626842806 120876150294714153 289659911404280360 785687217029015897 185579990861383012 142838127168916113 719591616829090822 638605502854348976 751592846217103104 79532649436121814 735204175500244204 443952753713512777 565891582964518067 767379224172942430 114114629966101784 206691171933719569 817417936716589853 102623885365183265 134976565861731809 467023448837553372 71681329967509387 145803855072614344 206590604447445642 119353541809646944 851975504840661364 349811993369941090 384503100248019353 949549904378865012 440793187223782467 508837788821716166 855050304148545881 144556024925159430 614666655157966582 953532325479877719 312805567394337983 15539247170103844 475500599679773853 436427201319851310 862756272826382556 96690750386364010 474979138299755637 760693384800493726 454055821099762778 40382255544752003 771713706458245488 555064429927953838 336783340645826318 20072106820222659 179421147665248928 286435481002297926 143064716966012568 171160958016352447 772097278886421288 606393921744543449 589794514635176645 710322082830938994 808474675234120240 702961679100068811 805302466473733514 228977778386132968 523052101928365180 213146868322045318 535463061824165728 566572193786405470 492308579825696200 271664046951848246 869780068466323147 590821275991131454 608077173747565191 944031147019627014 182537868933682440 643841314435170860 541773281038233090 848659479116365472 741275430968743567 528852620277480893 652498408137852407 438634162477247543 628250034543067806 188211215125047012 816255820500891058 798547005282995746 237551796408209706 442720489834824813 550236644323101294 547210242040007827 151553557529346368 385419027032018435 482635346630811487 215730971551300411 993798968226811815 768676136225925659 257237423831894847 37776374271980744 90767216805870748 561876292839987246 882200562638453453 459160744435541040 136631100113550673 158562847113937658 870849576536342374 550544231548228838 435446703937575205 583277238391859031 121471813011789005 382206557239528689 854033080462529844 901673112156164970 86486712100701038 560742972025917975 223481453038142752 836508169941540229 329842796943870058 466340625423585363 201218575807080285 661780048237940912 558174055457658752 853650463319696270 445283881133665662 542726791729245480 893626294540593343 697533488720193402 252953162529908670 795907480786489367 6874832078987605 539077423032300651 333460666651653235 655042306875412041 315619724257271823 252368780915092882 543295202384633213 848990938982732436 790169145780551198 639542896405972822 271932922562152729 73926834842875007 393507615009895643 92549703615555412 725682185519802531 86067923555751391 883427715956227823 517400924381884038 236703970379669630 44957909260580340 306918427425170944 590685373757825016 92729461725971095 60415139091886386 352688976761698422 231714215651855828 990388468368379795 370186730931880484 404776986760685131 524470222320808091 574538919075330853 955363503628801457 711534046771966680 498763518228493899 708443336822449756 147708896494775439 13310884035928640 955048380335248620 789573816557528005 639567506653373288 684145625357082957 306085425938126488 331421629323641011 406695140707090146 875757828922413407 578927773676288050 22442822513122994 551756536002079892 433260053025010470 811590359394456901 579698983390100229 683523295058553596 732303376338740115 163371042270352105 934992126176004215 708045361811129450 316355255874660592 253089460757368442 374074827722247135 316223582736035789 213223892356827154 201547423976221903 489055994081544615 241122387060277657 870034127948542051 251123224492894156 128283264966050452 383192606461997697 105763796987532878 104856349363957760 938035197436482028 304781415175620241 668449587811128170 508478180445496227 608557648180900841 959752197813461539 205550104321712677 330320546089161718 583693968666402298 346960007403022861 912836488425421826 67738380830844290 490627221380035768 364292754594457630 313291820168101077 939059059194745357 232350017560714782 293115902450221319 520509615086482089 893794023851361376 643030108239969584 581669853568690150 317133749486191094 848988614220858770 989834410218632637 891945785403015739 333238764285882142 353943025401796994 107546097953001867 581465346371768724 535015128480571989 54506356383909980 158922742980009400 806443236120104260 211329042029717913 982203722296247993 845126921347642449 601384030864045614 764085578786598166 741236473427529278 333920082618679878 72503007867288169 165586038550090065 728093083479135894 937469572812934243 988438274977819284 861216362663686743 280566264849344245 136511809445872955 578119077497288780 588245017282878258 244227946574360153 769382275393035839 238478056666589130 32786257982143341 225890521574317071 377873340836225770 877369037536279252 9125589309176190 603196263628038900 286043411299761206 90631476410040721 173186949462691548 537331432574831215 593385860688239233 749673301928470188 86850177317925988 944808457172837558 379897032967881685 817935775371932454 144900604117278264 455893062776009001 16810379187382768 756748018670281907 844280445526616412 603448863847614538 234111196560182579 816446093424863139 881353768261467940 654515898490371592 70590284526558122 151829081501311049 212607829497279314 538580555963634066 768305433819912465 804305593817324003 676340513139092429 571483101615988100 436103928263350690 891217414106709185 622475161185437893 41302839167381903 4491052929109868 529719412838823493 436061890948115923 213349743385655028 472374019762782805 8793542357307349 302165294321321804 912083283659502851 763113226544362805 739289628651853153 783983981669703939 388229726247699105 111870038922973980 395248214874628298 549066013553457286 653897693674628616 757326897479600646 276281076467967491 849790383101998172 682014426784534829 145161417221044657 231892269235871474 446441617448215278 120357612680165859 338665583411526652 784770208194058016 726872140413447364 287835689986382686 501502121968546918 484731309092684878 908910535701636613 328585001519005988 1050593183245938 928407622537636976 948923143206718848 180269653813952683 543344425573671751 281018315091106146 159229773894938624 798489761721255054 978958287877553498 387417693009369142 660627363824167795 326193087011872839 518104765245648490 116834897981952600 428472979206808650 177734558311441831 152253859173078699 600310376049563550 126533869047933567 920852236490247415 14795882016024634 24556016353206761 313589016244661486 751291398863322529 235257360599077498 5063884093860084 172203040464012692 885846168288043189 147695269845795943 318081157098946746 593045016805352547 877663086347621893 734423365768654685 716902465179842723 946502552722899624 671692031501475571 920414036813948427 909646102428864132 894942632757201103 822483012367272609 805881960349657392 423756244028408552 348134471765212799 588558858399826042 645356662972556053 440835556539812680 935648449720461494 129472672301882162 536680724798509032 75181484911541619 286208168678286776 181340588907279389 484176778375202489 786057019786222562 198207134130681645 558006321305641800 639158509970041696 458412092065614949 759693621446584544 180315975090680712 637259181089719142 839390081148871667 226553540623895051 885207070413479637 609479584820415843 67913376270733282 502210191746855392 871100859202650093 165919369509096682 698976786615838995 908003574364185964 974310887043492736 112525859410288975 281325462148846590 806565546281710825 445930336511742533 602390811738767469 69457502474509552 208065845811201867 899534047700588000 742716113871468276 500035631372091398 976121726788925026 53344359535711510 134139909418780626 120393919879179446 403869488921443064 306044968716470594 90992044992841855 21064260664482627 276558118059905362 449823832489606241 999460295102947240 892977460668301803 911577609953982532 351816465480611923 469443669538201243 896565681533846194 831302258675150276 137612202724401093 755444273435850551 82982811210009954 710908619688275914 212288399028191511 227304661338591205 793609353329220299 907305981336404560 605342564756453241 505599242049485969 818328317936065335 93647951474774606 285293578195803466 510595173366884793 151458295173498556 486170272998446634 164738333672964004 115613270315729214 416850123227290135 747685292893123315 811294833764495078 197206797709037655 611707898267286123 125554803331674885 394364269354274083 15734093201391241 44148509578606843 195207720460849965 783498132794295353 182928376500201403 340888076950208455 465384324177148961 406870258268282029 68684025873300459 251665341314285147 842678528234858061 507689395963991176 829327975698390833 326083443703342516 793876965357521020 918248675146565442 215119845684096348 942714885667903095 824406223048577887 109075114309708426 403985974150245997 20546771251243668 4694869583216125 96560534295907602 307786848764211047 872288697843084124 491528033726897980 206867421836276938 878787099179401423 168480249832507311 140970321088906990 547767261230751208 218735787137388837 677735863923757901 427668289558251999 909540823919979848 740503222830447901 78085619854404314 396296712990487092 830685083222075352 886841976163873085 867813200714305381 827329582285589653 284438365462773699 903119356208450899 247913820949708620 8730548597419652 704802287828338257 878940978683795511 963631904592371328 12985594196260985 486566832309361066 676250705616151210 631242653846697086 246280140308253081 356677997665628016 482609609208780206 189495579775513322 429194845323653712 71530574761497491 390170692093214993 25874167695663197 914953986679699666 390867799218684957 795960436939808529 958192185731115956 666903131264201706 248349905961668691 642552481038416157 199082716901756586 762594658778131511 870172498525091482 520031627899844728 320563282351660942 998180617969188660 709461777076387259 840023965005157349 235510410490966365 422493154900624062 403820355376645693 716274044006053458 212755618157685927 636958293561528045 97548982152097742 147332538507582029 457476072569455041 298912328854387896 267928486284060161 591745978840724565 916161151291238515 767505925360473157 501264060247786651 892311086458400521 421252503255042733 132523371954229721 578662016764483159 19087086013064027 568273022090034223 370863257489317764 118418021661485246 925683484410752622 511907698094666158 374844986399780152 97355335319080372 741171940801805167 334830831353107979 530886403580752557 990886665565904898 213767017953553451 316362821220635150 704907620438470717 967405852176391474 969922897221465897 231052288839032593 212748619281040526 47542594184872563 686278846193964369 377389521394037855 730250773515007426 62639740667868944 957126766035980506 473816129178440675 182610116191615106 181213352944398126 962708662073592325 867519949317361353 588352902880288952 596426222512042639 494026297349156153 215040327688957792 757679000482194114 655769479216623701 48583824819432228 709953414468795151 425921194114261278 844929020867374147 464392032419870612 302283967733224647 172774449941787258 935587754905685530 777375767839485991 919545131615284473 461780598405471176 926018125517504204 240906701005334182 865677961479862302 506469319535808541 581625069742152974 185886919359820634 305383872723131574 693874543065663953 901939136766114173 452106596239769167 449085022509440632 585983583144050826 639251786812372993 579496108132927573 958134066440318932 611528061320452885 511516634914096001 631314694440416118 358326219560629856 865534650420178439 237604940808937574 626730810832962341 350067062359812006 110900896646789279 891289035641902757 144787720836166541 519986486094577042 639568587879066057 798596658019099482 62982590811996097 863948071747077093 795475732965252083 762268298610694574 413423860629251928 501530689809628286 847269824817906862 194449223294157222 115021476042226339 397689713913402958 635460693685988068 477191512676845586 854541749279184233 782357247218318419 28190161815943056 62927327405750961 605328227161825701 520455602338410296 432335178855731867 110068658067755650 320875109847564074 297020605022413348 907293607923354901 250641466250729226 462515634751134317 62754119054847585 414370658370072307 546384184743861645 972546918279343226 819624379969744824 80527691496000240 604995918537288221 708430028540540116 836436948159747047 514404202058585873 377079190694436846 205429094164230220 166526150214547386 866748657448258016 114216272333922997 571320990756584362 265326330580589578 125419771169791885 219820450546609075 478255040578750032 219717697257583234 292509944007592455 427636733107839347 714894850608646944 329442173765895924 41232562313170931 366705959741094341 782510593043694148 136661650296394024 123388394990176547 806504091640559182 478803310556951805 622264573780518275 850173434090518429 247591706981741103 488182611468350549 300974741326744134 582338042538400687 570191824185100603 934738416114991348 831878552671485311 79051633137835901 94998483659614353 973287188434849715 761352206529625880 445429559704438779 886082364656722217 34305062345883362 773151404049203505 561901079960417100 577593513113846409 839570606919596885 971903144507086988 333323484155190050 764962323841550686 690808250338716104 586119043748010422 887629679172909923 657260193169180854 510512652467097394 782718955272963825 619514538577113996 257427658932964267 599488995098427462 311238733231534874 409160830340267122 10411812853437131 443569228573857808 178130205773408758 340890787449611687 792426120790152421 612468215193536182 208599658479154453 155554413681972582 788194032467265591 308378373962264829 177295792811525789 223734864813227702 54451224905664350 381884527466861110 762855670850187144 865796980537452414 751550508379394980 738312936449804888 828692979622680380 326503641044310900 16266967002980404 743933513056606235 664232924706303673 200838422772824303 694845829872008829 438006062869910916 461079308133428175 829348221338479673 86662005067523231 965468997298350472 145746812586309393 657369310424107097 927910912489446628 284505435418558761 555366448377917735 777240304346943014 981472245650514691 840190830918704185 771028171105383721 714518804602828713 744391557768153364 339462041095823749 197195353359949952 74662325531283485 267830295079463059 437055338227782445 479912671266289895 364356936213188938 205473391868018946 337064564057117621 559181771240860037 646190659827662114 207039239153382935 699507865093562346 605817772554061076 40341892925763954 490515475009855196 538876866994044356 351405421291091991 892095144243307630 207483967751789802 678675016055154099 898109492003629266 858443786477758901 693422268586098747 729900993945303612 603820451298594396 803249856607795017 821428128758243455 515616005618931506 45723262362294372 845179209556032404 147554750162752967 136958451769968424 364360436450129243 720057885844893164 354358700659364762 289547498705503844 441849384251479309 171927977460890805 733408949870433046 420099036565319937 349889649908436940 917811064570551543 656096335557246718 972581428767955969 810400984363329772 709868937208081739 580005424661699062 273956939519475100 660832271368154789 783108748128300276 469752503418337536 8904424046611353 805362249428820509 440452909594500065 350987066789534155 761945625163456386 25748371334793131 931901130805478099 120350991746338463 812750817195399294 711699886232519540 757928336535893929 250481039494014388 902469542355378207 979939903309913749 223946520599215729 977742833295375340 785451322124126505 688171698109599144 676801560812792598 210723631117451063 615359035958920496 292398335215928809 303360396893313328 315729387766217616 412217088945239445 752571637024706567 79740887161257154 419625198460056668 726104872827719553 8163030206409425 682897372040750611 5550838147218186 509172497496653965 238781654262882927 844749778348122026 259404369775933971 364702707947577865 797141482512651505 432804948708650901 870292835712974001 284270912092553643 956723850712704431 979252462719359013 845860117797733027 220174428263148412 656184770543778619 213291869133583328 559288576728777234 331928657411384681 730898313065101597 616378338045167828 59736393147127338 151000798324323528 226322421229574862 316051155550193224 450004000159437140 317117711647386053 478357503894368749 406091827556612452 129466589152116396 392177521579062754 372125682322542905 11422042589750113 655688329877999703 629409929401734543 449251912493824819 499431485400425681 675519405364364761 440873033249342019 93464076832279073 643667321411070266 754573155938113792 402871188271137604 559106893983605087 879304323741375187 627563112950360763 872288520194570176 357106160062915298 602594433215298610 316236118291570829 928199541624943223 150939302738209850 597525984736460451 931146146912781708 353750456938107209 643625711020631022 274811024349245361 896407162436072535 292317531563566805 431771038003954901 336742933822457577 723808987128862348 591362197435734347 496363283804234591 440609316308334423 82050518475692005 43370185672945930 838266124193734669 494786341236761039 848846769541852283 150835410047276488 151651367474345579 250876446867667298 922123785666426657 917079745304328438 869588090816098042 895551608471480501 940755654454105324 77097268212335136 531355542029941973 542774970813077845 820324564389779424 943914886960226750 439414824588707056 744889835460018828 509358176838767472 993740580123505920 530272223341952981 115674664026649828 467079741098359628 366776367089716373 901362284695654802 563752208136337848 696768241362061919 358608534175757464 475189201021598054 18439098628461016 318211172340600953 554663292196810423 108805872915143065 894565766118436685 442499931384847227 946291391483283093 586652726974685343 935808832197200377 797660587729307400 480913381610704186 639813509490975214 916781991376665483 500457094737201504 248876988306427776 387564167772622061 397261021254794404 725982171622599195 948748166297544448 834037629212023619 433680273086508634 298563355564499167 845772989059526891 875616144732396881 472148235847965266 740905400449541146 853741440571127204 941323857572485719 273987055657597763 603012161689732365 888839167173444021 821412308222902466 533419019522879779 476942418483919585 313808165025717139 523627441952891383 208785649713206731 136582596763666142 481405625992969493 49474334380004355 640112805580114685 61884395597616450 466758816162593658 205021381027519065 429374752824792292 177801346628565725 653131537540254134 286509486753610125 896508568666096472 531206146158692242 423745447734375192 660733436602341400 641171459008300946 695701408989449801 875883310728684493 263006798473220188 772062381832741092 875096863726648815 16210617120722814 721103337076034792 5508549481257095 595543313836894496 427950247030205459 991214342741354965 29579315044833113 882358573722076880 472267586482306938 54350111786930575 868186143184837416 255825092507082025 948065473408885039 64190575346238517 38844107071285981 928360256622792322 839724458625079087 304072204192588197 483746018734951982 365910925796706878 267735970764140076 983672500160478590 83165387570082611 307230876564535879 918207604140115893 721409493468912812 423837276546575640 400351602521690409 280566558097322571 982328337367440494 952149224139398014 558677698198001547 612680556360743405 858526775301294406 506541067744628461 34843071826683954 22191998732869993 670403339017089538 174410498539091337 823726173346885115 882167776797166722 121129695242986301 533000137904870798 721909611995414129 214412663815351663 531974473828536140 333333151107121959 289336308732602514 496550295622041343 266639160320672340 159334981803346698 675555414143633765 532876141121480402 187272040528673971 910678967225053383 245496593354565016 803334423120720525 417626617287352714 151213986466518868 805785237195018719 162970927430080339 216833671330544268 132406229187735350 914680099856762400 76561684654898560 646156391686016922 395353156180064944 511672220441375207 152382001566030914 934906508604952114 452929386374696420 423544936272618908 731711600464459340 564976523930410386 237171205636061243 814695614617411610 606383458411242807 583857631146709290 268999961635605197 94220982792741346 60026754679875636 694350804037568806 350086393190309438 446559860198220025 750822208607468804 513464596787914441 3915443311679459 334239327163719254 167439713747553238 835284151872669287 298775464578008241 774123918725928217 480774362626858463 301229187931655370 938204676293425020 971278657529567507 720114830048319395 70085949528774589 697234890342806103 384527722937626004 91813404430658066 732846736188270715 575490636276138101 731905017439871822 822989489655290853 904717639487193322 705250550196632238 38399901660869783 437394523878875704 261718599363663802 430588595942452036 307659951613216025 201382698612221658 784643588305702019 794047596094463351 890642581177144871 412061235632185485 930920522718555367 929396628799553141 714429833939153171 890010059156537945 327269213232272408 738963105604734423 945775199211115198 255014900582670281 655549728226716247 542292790652967272 590250173000567083 426272799273838675 945094948456491612 771069447875710180 721830204299227523 176304103354451728 822603958675142460 67419673254709473 275357365151085965 645868157372513700 167185918090060260 209949358413183651 574580013256625815 289627903209057918 789465987869396484 148709409597616784 193854846986551986 234403845055019699 353746222710729531 475815524568933628 586497264109498112 251543284270043084 301037754057179748 411900320758317709 415985763625987291 271753246398531675 880163879254306550 473247263019129198 530005367181985894 296471966052441060 593722740798429330 347492163991102735 9805245717891346 475056357562947315 824293500273016364 897047439258614878 80063838243627603 472812154632667143 714673725880341919 626363405158960197 954493967832114904 138310782957644020 905939287209476273 665622246095616923 838586785569644992 953981767696348404 620431299840587219 116134996979922877 718778401757720682 723156330145861708 815451278289060856 231238496599555685 612836512741565181 306586744505242980 824309704541126193 514957445238977520 303570523354664726 871121798128568347 522536017534752381 266898198704160405 119116489987908258 823275387230179106 517229862865983493 564984478035578288 16186425869543047 622894071791760818 417513845137540818 35438018514309111 179694710787477515 825103155484042566 281126107711918829 469611691682422304 757776664551318553 740632520372989431 942745535648558444 141595782178567252 499887017800747640 5994212889021060 723889367960999429 599234336739868912 176715633807794221 904792323585197356 472554940398156180 536982804751564320 219302220624101010 697762981706170830 316168410452937679 899570262128352581 300272965149355319 276146049886324381 361238760775040884 517406487655281791 687668298737523648 247554846669290225 526088071314888310 94488549064560660 812975280988706967 839688432932884902 547104947400399240 827546281079202970 998932452376311101 638070235635047856 954781001012514892 957776821509060370 336992923150023975 801363235234104248 451164199719697738 596773091386411591 673661093474532779 551901529037463174 683243955835433125 278377177000380446 370027802885268625 990162948393786158 909501162303931527 496754787690505802 883194234591924369 826932645849992442 847849976878623699 165852005990602889 171115394012982947 167473045954395168 367788095056615776 533547410992385064 414781588062560950 879863359221446270 933077864219718361 3995135983664178 608515577643620805 764468966623719909 348812254637620049 172749614554150891 395168545902350108 602332318363293237 512246932848645338 936344175826098028 802479109129725322 895643137163077324 319786401694997766 658555130509216232 350392778623962139 398834097207848550 376107001280346980 71665463270720613 68323930587819554 10441165222742483 684493584547366081 843914355495310777 476447543096758403 491945062348906487 766440467990058166 709451765102472198 405412518639587572 97274208695766447 869088041474291036 788049023313618264 14654113572896362 214908851216706680 137764600881698563 271416644047146520 962621564123582917 602417654695355833 591190476170776823 795805310155132055 938670533417084249 983432058127613577 69758953089593507 219672594101667849 893023020616678417 67247992705365840 288311716635810410 129248378569909600 338027524655349445 993961265937516612 256205482586562969 958261045083941244 626235371646347540 184820249065848874 861625949826231416 318924909557980979 857264584961413757 377695590244590179 943411371884153859 727150540214863899 810303226830776620 129696746071287384 390193532914298973 183877699355149348 872014935896766664 756362997393461121 662710792183871057 138060466755638126 109243284556314208 601667802222922781 183545579322941882 215564464472716735 506600166444383822 106554192425180196 501492042697682523 185210324208047981 71436852452357024 409824418560592743 552360038998664647 705772932676309240 3913166808346760 831095490151114829 328432251237647045 558008973048653915 818893189439094657 980881383115741193 308924797532734646 897485226753900814 42416853234772716 289881602808069503 289575313530438940 192117094872485043 692891635365317644 380687436880714016 172467958987259048 359520771691815825 458071380846948656 905869223906325713 162104816230600518 151349849727851159 473822529552861277 746951948950850059 831299742017044752 847598026170566297 134230426570132753 23436207428659590 9224028119501257 790571167983635097 326777319813159436 2331903799054334 486039305441676657 779920546673474352 717926553667268352 98488564621601722 831920694761117281 608997450535572934 246709182403087404 829109236349690519 327740122356186846 389083626747417479 647499022652354010 960906430237531321 695941542062808671 495645097976236237 903387451758633301 57075461908574863 59084947627548847 212402243014357998 678653976047614323 980536594256656153 988350838247931952 653788187519187714 96576895864079863 966218316565425620 668192462187704310 382059700944990156 454200553249501479 354028254334026245 158288358079188140 549540512230384653 480895557117552673 670710567594892558 870370525954311793 926394711366550334 208695007633953271 375277877894981601 244510742243952900 904377445228729387 137220139368418355 128711142105393445 901979517781196899 224426347459470573 694343833176225906 907717460683264297 73160649857190812 572991328197772374 789066327297614237 424131668374976401 517494745876596859 370527762302602657 516791261340998089 615043738864359678 701578514469119104 315034614718683142 342184633151189541 697193827985295419 307437247755403180 959110250212732483 895187104155792186 384556348823944803 103587157202391828 36377630230052390 696674017772558327 279730689532990289 356436812354328876 594190587529888034 947183090683492262 462701611463578265 606014733538443110 641614095262842831 55342430045406904 186009478339758637 747517129392660386 994729353405954870 86245554950379185 302350761971190610 634594407443782868 337014844849506477 682903088496744596 100493061293891437 922018349243611063 643432969124755255 723528231487735448 245345536729004772 419669710771105698 883862711825726173 561243845550954209 694562590399199728 983723068610920794 348876955683434542 648402476040245273 487257619986424685 284928862667004026 991922803290920743 26113030291837306 674342744863249350 99692212140519176 804086936492127231 57942840453853161 163349688428791013 180107756656211123 827384976195801330 639166240508578251 514809087017332031 167390208676685231 538535805245677432 427645730866186122 297610146485295890 527213008666719154 786405792722808285 98180083433041705 559370269102096404 267298354617244345 963083315210919295 359413522434684769 689162637663689501 824612974533066300 642365900486460575 691232744732197907 15081430600934766 667699247601978972 819797814052159161 897635614275973753 156968804282026423 663835798307170222 492848925179237576 273751445017180371 302136750094898439 873922891282425587 403433568374648905 600296562561972516 825700198032629719 831135309065529054 344202254788883556 798480344913972987 623490690030831170 121613479794321031 497805401280808087 333362952933842032 7651876395543980 438641162371933878 611005184934764084 230971688898372621 150968054422782699 145288639652913426 922325498741441175 955629434113408138 789052268721530515 667194774007055561 719950958887052766 327106143710866952 440759721230759375 799557298902011444 975338623325265833 553307311285483311 345027564063107078 619806464740234681 724017638537759834 928117117495925657 2189699307469191 756144663829044466 630060219296600400 794924261641229772 220023429680943373 868034966238994518 333010433097017806 907695648757530209 731388603514350408 493917474432515649 680276636525542434 943426720194112776 842388793595244539 649258787122568914 630863742297349268 843935991810661845 792058740852258442 341656317614256939 657407672741156945 898626641120579061 613419086338900036 679773557986251658 305048251533187318 193418921223480835 523376232004598247 266256056191288152 339606614840754236 824901470287447910 367769060518088420 337615485080387590 203333067518679808 799889317485455243 628757717330911429 587576647737857179 886322947486694514 239489491231225889 813645288031926727 696918321061978377 365222083612125004 919285943098804132 110827763581121198 401018889300897966 183351287073563359 179822643014468582 900117061516831499 693159534468577607 106095535497341600 975063532151860251 847596610800151886 636207177976598297 673169003462566303 134710582279604795 203495807473629529 692669983594214092 441278355573211776 296419331588251214 479171800050648320 682753932524005956 631770039018178305 436732785378029198 259502200035677740 887869158667444207 663418838496378400 799999444875125055 345516324295149959 889258976362870119 259554751457475611 46676208562316645 629610301916309337 699534070165923853 432934618502327450 531756229019519152 683134201296493593 171841418908193658 703977844279496921 296835100111464395 386595811130984267 604692071587726106 429447698421638718 212332945553794218 968056617646087152 553273268801433952 325395823350130195 349237029667511549 371256932205946807 999836413254137884 773944788707670073 483466173522838970 58363439818542242 232294086410988103 530672524001505691 544712587127112462 459417207654454273 276843284990356935 346107637355966505 992354298022992245 839700933028682602 704418668410388929 372003315703028869 138574959404218936 726966376107404710 129817692697813921 311412951875150017 465025329111923904 56446735231171778 284220969387987662 199145401274303156 231984760008416295 740784571539445728 501999382174419939 703629079974378873 236865722224162224 859510085732326102 471610566521752569 595884556039532826 692110960220276844 565999615376158239 857317268605608385 609587773312730333 728368663808524357 989918653660721741 264263549242768765 932070646420130127 468952155090127872 854148453587606701 748134379353883392 423803613141386924 479165795335207886 120778159058595646 625569418952029590 574697895243355521 873686088035300591 534959940502025450 157106834303556377 525316265439070486 151583457006659940 681908407711420258 943426577451543028 8859340698665851 347633278792615953 928456377467353689 261951831214931636 551035334209409180 670611553901441754 770343830550463057 451487880250499969 6436187595580732 916709236346642126 830325214839642004 36938090357355702 390281073043252836 927862363809695607 686299531194698295 350363705812764392 85640201374318987 38394493759964474 849150299961819179 263335722242013685 846028791074627872 468709655431914597 503730770496937854 321051981461043270 811404622489551139 198005215939672638 611976277923182179 477864709860231913 965769625651356375 321291219088631551 253594084685756666 613089401331841256 221246489604228934 409102427826595183 806030945265831568 800454629418188239 79802635897548632 262224240902810321 504609413278933770 912100306415647095 126572123045622118 617395790443287129 5221937648777740 901860461740636497 192424336503890241 674472423116750669 522567821589739952 67317235581718886 373959381214356420 739305461550005897 899597040496717495 334648183797729744 580716640955976741 279117332802373693 225113993087833539 709439716706054181 152627804390232846 703402752989598214 801230683888027595 580422097142092023 865951779050278455 516586860248322567 350099251644076397 866756741622535567 368530408479960554 557844458672978911 629954982354759074 154199490076417734 990949643476460113 11345786758233655 317854813345121735 82438369001715150 554800180657244593 636355205378944741 40337731470809333 501641838571125765 477211482871308465 339619616658122181 133795731980650761 444476512553575051 137013653842527766 376409911880333518 493277261485135484 916785266150181669 457207945572286593 225961785838754341 337411592284326902 40571643763446620 79797470174897695 876690836835505630 170167861494352870 506253210328750634 730916785145801169 318856625957239339 723737443780953607 713475675348408586 992503803897406860 559096442069991784 832895314692049312 407898760230314186 777877782313986897 769129424584545990 242888934116285279 84497036846238329 969248736891967191 790078003845919892 954675129968594251 446554783870162470 334782130576610947 600021739045061715 476332979771792363 326739679912163481 223238786542585960 785351488183080474 653274105877189738 425378405584576545 372190819528776229 500098912926059861 398074588541620266 645627984174174241 69866279265098564 747821688921076394 13710462826417039 795645296295543636 495813926571793524 245095131512016020 183122016910441924 78360093125706763 66211270581019973 389689736872452369 122286271366223566 751723576960137935 345600198671183142 306907033185218607 660161422334809162 922170070590452620 708464744660324587 289388678335866053 141334805234586306 357004194954091151 756209460700815729 211797165776164669 30360906887927182 182732248408897987 105316882945444622 10711430614451172 60801109230377770 683315983085395611 56434545778935220 520902361927865343 452435423393155206 796334912295883804 240826818632881797 834929380254085694 135407344130489125 335409685515587296 496736726131527621 495532179116316190 956485141813268387 853454292627711386 283706812116997237 80878430786658875 288605059516545319 303534530177530773 783950964107445386 612192494560511415 156467958953261690 917803773387482624 48830546984387772 989075191372704307 692038871611046219 642943283305321878 614704378513375420 603415300911048374 446112157820275832 884703038598474970 476121390832601542 694421116236081232 601102340174311861 544558746356478445 77893426460473722 789584843468569189 996121695455096013 79233575456062610 592955043364547960 234124959074992038 592919371466640066 888543805388710101 158593562248453848 826012644620485010 338817024584909245 657219226345662572 235224704886595646 845540244630292355 268847421470611241 406199795166437776 335610871237331708 393583722725184319 289399836688061320 757103013563735267 646241823622628919 129655401944711646 258006593194610605 663002868533689786 823711535905753726 952956921036725746 581410990068634693 316198379148398362 889112281490803120 650175622421217566 458355791720955710 420117179378824819 736826896948731272 489525689443551765 825025508824363948 632055782975798959 971082574012669856 688790670487708714 824020964048041336 764038875359466741 706496263361457640 149265075656931828 222550070809862534 693449674997503938 670740863012859172 177121381315493069 196299916761402889 688581406934940419 418034079774462499 667102866710754919 455932122548898806 969085421163940213 177389823856014333 496759766943629330 643094908356176369 314854298862282147 624349970834099642 749143482158708361 583642945203776345 218055747915378110 564765031603261538 118692028284588789 893323712723972615 470611053571302307 612780308724981245 376218985800659039 199444257612101118 650527345604439568 73474290570675196 724564164459612261 827097396241205536 293342066192220898 472062575840282945 895389783692082704 150375292234078727 794506691521676352 458542098606891122 900000702298813025 265628551504941146 154026311527682254 420534278284442346 574734009457820876 568207409097886159 394256588182428136 44455612802658752 774173912437488756 563539270225043838 820186845929897815 495344618559842221 641595785375578917 391143026572457280 701653414164003940 422286493875529601 964195264160059008 220891530506631889 412163430759975120 118869062978331503 759993398808703591 704464706142488101 611893509937868925 80411769048836614 459521130389127560 241197933951594752 152916001879369038 544243450227623021 977244792148700820 440647507482459559 433707898230920046 713255051078446586 839924647454112754 883595492715933141 971551362956418219 355955950601408127 921635759228720808 539424769790524049 686098609374651255 50472283509324430 641379113535603144 898233998939442258 842810193784953923 570513909831007545 858660123078056660 317902150230333563 500998654317814851 557986055006208190 471189565139719566 934056040909721508 155303144143114159 679530348667358096 207276952854060599 244655916835437300 853933571556833957 78585199828404026 717710773474278000 909899669520557129 893253822671975219 991826359257963517 168006685643398369 35455927574973983 141883635034871406 987785223648950190 329416143970030717 835249142960993205 82306248016731968 559308251126272188 885327790112120102 587845264315833717 145342419662859068 794667502215735166 424838007614497655 206107674362630154 368944274978596972 577417836901623428 309292447610364132 14610433186305271 816768073264335488 587925922325012048 946013578266745858 944984559249285789 226913226021765424 770601823411027247 184553795781041916 135945703998044220 644242335410145456 467093113887222212 379119036906012705 187665697949138457 356060571195632180 482999663546814207 114366759783077252 234877561523307969 787505061844736341 218531043449389814 522325763597681702 200803885128050424 552914237419817785 651636929623859710 109828983633619637 487323258541765817 369309020590067384 307951869295979043 136842389879588807 7890535556311552 520491927532162307 170726777199008147 691066695573978507 891112411525467113 879493747394456033 366584475146476401 895990730250287670 426131680629286539 924492871148735260 52786473576532199 717805034311229207 310510041935046164 238974217399561402 712480563303208225 605117454481343530 945106832417552048 718720451536768010 931215549944598826 660402274872349766 632121705204332543 941444866235876653 161971587494200861 542691558002887090 359600317195015245 71643107106517855 372153170651285733 740915596132592595 417254590553904805 480403890781863329 703829379974170026 473424974714880933 415956048705438314 34967689336516682 839691283197393518 945670240219591438 480484085041705900 145057656653684283 544300847381007870 400039320795795595 248562839076588238 124727924620268371 768023520518319053 863805670632327050 179502480652166129 473331115392786361 596132960046496808 769188711566930995 157583671351912930 302890857417075033 605802971265572098 415043679096575352 18964380170689215 584807876284949871 33523948293653380 519399818585939838 254185823930505091 1396498384960681 725830702809282215 284341426526530774 863169847220240699 161991949593079336 53553686756242243 834746137783866544 951462916150774423 443054256312876746 497812099969865547 166064456552266669 941174993394148225 57277059024980571 146191807556142921 739612775900607653 268990886169064925 575631451418984848 720284933972003714 475849657395371404 987258741947187408 337069089523792453 147394122356026834 427893833743541862 217256846834116636 831622096029281850 564984271730587230 856752052935568871 792432969001901858 339424356921400355 881222986677719133 779155091193159232 407903641433458687 174974367736771309 629798828186529857 796651697872625952 33611893842801018 915649995661073734 939675092124780733 940215925073894611 670035856824249516 722489708470028642 465221586999855591 713171402035233534 55963307184233496 644066198732438014 337512195170666207 372202727431353418 437355708702764483 805255267844326927 624881613971390973 300908677308154442 171484421809596366 549540354552565027 101734542071011718 189696882838949192 34242759924427438 861561706169825964 903050317172593064 347248940989622678 80951428726310836 729028046547615683 936241561271322692 445508391146282762 578055725480403021 596049195380809051 112363915404747933 982219706334202725 31738196922070547 129157449783752909 177087304631815003 352827629410209663 478532937744654257 305903673327160375 552628669860893760 825654128767789779 968230935489738013 315995633650012075 392483996923168149 746230226992657179 205098902048883250 71776036693316975 730964818392071764 384526251706345591 11711341868915786 703842678360941187 55451378483995954 59139126315411420 833087598614469107 254628724834005691 789391532591529487 959975771789657526 670933166694853113 487916650665150839 111014505839810252 449464488514847039 101535802051157162 891235010311202199 677150950488671381 262861643000485191 383466750781554677 999015200725661629 796402898304416047 393189877205666212 276022897045683918 728513871093600361 939319888725692245 665993323147172272 188292723132993881 976552281068562606 782884038004082901 533780401350122637 759722413000687111 650030561652635359 462004115608759742 569005575146273870 521116381442632432 931646176911143871 167856816979704336 582570581630160803 861904507326586150 987303768218103209 919129323912310921 356286169387526665 721438045526167767 790529222944709502 602829331541396504 130625299011441917 894614820012243243 139377536991197247 193972945854823801 802938366451950341 861293037650251899 367069467601616068 141761958596962816 952463259649992377 609253567338563273 106785646676699654 830122931050493035 90600670911984701 511674747819135961 918646320105756259 245984569587256102 612028391425247360 726615531722451123 591481973539649103 695450236172948970 258461961878753753 414194497140380305 8715568365374671 210170612014433999 138216247884617046 74604574785796233 852836712087164242 836446713531543350 85435254970019660 672911442396242209 959659554997584343 178758345535039605 793063036247246872 652220726891674488 522998404795678745 685158498821911111 811830386530715072 600636634439240826 413985622955437394 298509958535803509 224348014524408896 856327860591358907 505644120500428099 139019525111037473 215190674625328802 16301705471091227 224077495703277288 160508057863365216 280731129567013331 21374571553665107 416451994032777600 514143522328495056 903532873522519544 600888863395505923 531821651822919452 869496954291192698 812505249375781663 17798714967087872 823977790896166184 38401619645769983 773583674545293867 848941997979771269 959686209023570502 558139352298546865 208510604572386737 442969556862572751 484234429000753072 798001411956815654 889587983108737527 915291049431342160 459046298043052463 135461257385143487 322379273811854884 886277338011742470 17090010378030013 338950488449392863 290098415856070684 191977674518032727 496701740354310803 125006138780829601 642603733347501930 109791577945772677 810150135604703078 43243185702239592 85091902241556760 79501879919300946 192332442132959574 429357661157394483 248889935919979511 725523978758228397 945289718688266283 712069076365404680 705071955096350325 635121243069416300 42784001739832706 497525641397709969 317781628078127612 816213237287060453 476288561985500698 746066664039998083 52527152159091873 578839523087676538 364093018086154124 61997626725873652 744822180553057563 986502561924752441 540797106533495263 969983104384917341 688767190765856019 572986410406144741 909771887745543193 118096548153406271 532620263895842690 198045787850827700 580829752858192557 732420684548284473 156466686862016673 222137035786120422 959556362342120115 735294280643402168 214768343184607654 937299421726522538 633478186579807657 668586875476146941 996648751515857002 321258809681674240 436074028396510110 532544837339088153 503243426162217113 53474445554636673 512199718419734615 97737034864845990 376898641293800623 422617538350158344 320934279403228194 102104850017748360 616908032767788248 62739856334602828 705089468073559675 453941673949789947 52196143086426755 654007417718492353 339695579771808142 314362883543222786 368406083490869526 470260108799390515 231571333781623383 814730738444427329 666512541896488434 916730110919017223 677778239841639436 724030133029391885 169293774478332455 232116463829300956 389839400675496981 295630562184158795 320914655248813663 735654675665928107 102590646600470749 876804665838639828 886393816631923830 107311370441087828 353225608824930919 878779488176677414 305264037657633291 856241285294399096 30351239858806661 305332828621185696 55664619574253721 658110476266594520 957199632438167358 791874866274392063 478345231453288628 154280617415752681 355865534592045246 457539928560451374 42899814740796204 685346719652998295 450623887803217202 499214447066620282 877302124417562900 378738898547200613 608569011047550214 933307936435969581 338342149600625612 869274608833641935 905666970692971652 812590230201410784 425005627797492630 829504580440071409 393756153873881314 932039831516087660 697514314526013646 353854061119266504 515432360598458581 963609045730232415 30389403991357760 161124415778449936 650667571053404350 220732734218837808 35626880312988338 428353648617421920 188168951905930055 118601804676971107 864444934705885661 118026622986561811 219729183219543896 437099670762887624 230564335237719038 916221632461031340 252261576804293007 654012939845865242 483638191821189085 746569126094222337 284741313987068392 554255719980170205 380300681666026076 689034504509794779 674542759291667408 608309925500952828 823378955773839551 512990607763666994 353099787313783577 740395809877450187 153592074487503749 555759895867043535 785153045009168179 954883165831845745 907870022871029991 564736957761862196 466634349976187026 162765401513738810 93530067824235653 528226829254922992 988564367622392540 673707044450389583 286073467327127119 777106999607813662 851100594170581133 987526951344910332 698957322624035773 626184427464375541 156928501088872383 154258538839431340 163181752832676402 213423889715162029 322199836177644192 580959651289298137 726907900040838365 756419063388144220 708856732620141505 277897098383336825 272044611580270990 803345559328409939 794825905498491179 612399610854886506 718404963636063631 642423562438774632 742013649176525661 586074969188966078 744857041361597049 776547750673960110 767251547135022603 442714480774716927 423924879813020308 501882125339868142 160982579913053568 410119512485287875 438306840498755297 503268149988658232 801939670745298457 571774105852817760 489485240347782205 48969626742442833 172110761759057509 498945378216889285 373059444336781675 90784726949313083 741624059258961488 483237095457802506 33394221037376315 555653077039514168 788660859555580832 601832555050406805 921872448747056050 332699032162209489 561439997149615271 621429106087644186 908083956709388893 442690896844068249 155377040428881040 19190906544752684 570700493548584984 962755857942772403 173502210726734146 92653306595424618 969787208046500517 717971009384134378 114933378300327811 942521849499224985 274173060290164671 286745037391906121 485141615969893447 639586509239276623 278888896890521069 881456864266812481 158098782031660266 759736821155689940 953142127868712563 454138587132546116 461535945471607649 705344482131809563 42990640533644870 523096315320466215 186914050821887737 181699473468648349 562205712443982869 408892961808316017 619088530384262974 586137397065423325 70298889992525961 567715160642806355 903711019850922757 8974575870825442 203092591407768016 447666296231389459 344851481438681082 894842856277548409 871234474335171438 857715236985108831 838368781957414941 633824588932165941 910735484940100152 602496344707503631 831387485889053065 921976247245736041 768840495630769468 811175902582606827 638313752726222211 346117349390021208 797575180789586796 166750623592092513 100225158364490727 811981812211071524 804246428335004473 918327826674315242 783919427985005987 688364422888792709 80577047995361053 886708240350150062 327071730147330879 758339138353687870 184321605063341494 172055811204002068 514734212155243911 205794381439599956 143045763992521804 574484475583728581 915395462107290818 629221804208381921 903898286557166799 592458904636204635 923497445849811805 335208941625111862 976723190559657814 790848018653197388 784053243237007490 492468292972296766 983165459943778918 830933183080335958 868479164529771203 935553953302632092 153236622074540216 924803507269744022 417398371630511015 215754894336552807 234188819928231713 121368886492077261 380605430984438931 619068106979213902 426107238714305535 69656969632761681 829961560732325744 514542604362036046 503747263919246080 929325098988583882 556143667167632268 508428525691943921 921888141037817445 590839682937221827 586513754169223060 197850333498869630 116078049684421771 312336268510826030 948660527702425684 999765927123548540 163243171721226233 521343490124262020 899180595832376740 507164147462297170 177359897455429336 688016280531990452 609192622150473238 228914358749212776 553332742592727847 384839396896251249 169402873783417160 156829071805652959 583362145425194652 86729800498438622 863105139417016957 544324648613949805 917142258585975313 985135907322372709 237342171824069145 771707898823092613 15588783449875335 557421677184620260 215416735728579021 266706093697792780 851829527385960685 373820984159441387 739815542186537900 915858475915549598 934394291158786859 594819266614026298 799944001514809374 769945015838269807 684460855400294379 976929108072982509 708332146264059862 272753129628082857 362432788204350391 773464217209734303 48426311240496463 627895538816034263 488287192100044806 867751770897330812 116860969260275072 273338994836593445 6625209601843104 723840986094279001 281115162869568069 824182587428725506 462992936845841473 530109166647679312 203958319448816714 649796721362841945 945979049929785154 693392085490864832 373806710652480390 251326694253530761 175231040294058382 337265980542128683 665213109032128946 781478302298173774 985754061574190091 365534545677411151 225134538230524814 312819079620291274 478746693587585662 95534257533014788 327853673827984625 396690780521035840 398767619419000140 124030515756136136 36215695176522285 2067940835279592 367919886352256418 110063914232781267 444570867419786666 994706796208457650 145986858239299377 388354785328839690 525065766796589515 71489583949348012 656115609164350535 617037992509197919 8244076329216126 119975481464486900 992976668974065768 962168672815453962 95619553350216461 625873415641095690 273804811506704776 567662178516872951 64510893810300500 450597823700060929 759898790098032869 573487706936353756 416543728715543149 562297898951441119 104341355720068589 503556411783791819 849631260384223104 5046172241200979 652801408028134900 61314252478854389 302069647800167910 924551789401025575 676290603608010443 926950969906343576 52290826564882419 671785493127911381 957058809868551013 866667848143858038 5820426129459361 563925501108834165 621166393313312996 277815202708589800 917506424916726133 657457678737527521 944895434388488987 581737338282500873 856693491080610489 905690700196315405 358378261214143696 10729631021223077 53786819467878523 948240772215468488 524157064862912381 632528816674531405 153033186734915150 716401112957114851 164182372151845864 642579350383542100 915118021541503500 47966767060162162 791134400873305540 572291341219406828 18939903406726461 931611246519096994 392832768626082719 402986632860622449 632268640347916086 368998710072275750 337756380110318291 751968423504555418 750293591427350631 28505830874785693 359824033579433974 883768963284399210 294117760785903127 260816277430224366 757973580757596492 177033679155541925 613990932113423963 901969453355865381 324593773521203910 205172235354837830 237262864949829021 113119710228019512 538056579424295509 305088498953015458 737864448040402769 189044338898497474 199251788479322526 802199218223957277 776963172153299983 131933372817939507 213461625635599295 134718971119292348 172662148673270949 875455644616303465 714170259898015685 919774216879412979 479904673227582672 234544363018522572 637810802973108672 730664840997448073 314945624509146483 252233764108592584 955883246517437757 156048941424750518 310953218894258190 56600841040004596 972546023353649989 55744452410382777 959182294628175293 394904539737453384 892631478368450070 44690676460293835 967592818892650972 609362747925777436 401423586095497379 533497280397373909 6730801471753650 880638949543885355 908151643159006322 334441514331963835 313538316533645461 262283116467034802 948324593292908706 535925326491313744 823391127837720987 543135432453650169 421228244933246340 529014013059271391 473748271234573160 318647903008060242 926508450126763289 479818817909903537 320509961923877580 867920308321171625 98122217194417176 105974075227524888 660467986292174930 583554982404060983 557094867106680580 278054256544433833 76646010223821447 810614497075047857 89495883900033978 753582394383722563 733493478380892112 341170183843260668 232964700086790141 961203694025258931 17611582669671750 966408440829917934 770438027112370015 318049878757873738 463748016330290785 524911493644948888 84851634004466348 786535988334339513 437918703970801419 837197542522942065 501910413939861199 873325931607647348 814271128272714675 425752507120147776 985069824535769252 689763968138493706 647151013237601190 189665167944781990 631981211232229122 459350134633905943 328542896410467242 854350418058242073 87017195925542853 414864355320806753 637916100316916311 996266079468090661 456883113169710272 969481426847580164 875582538265491152 775443546494026122 663290050976843053 858636955903917712 794120071445724508 664718622245914800 689392715924712952 239651988679360109 40983178933135769 790772686405806171 779958908996237281 385079609014094945 113361217438983054 441787878782805188 647142840970412906 297433608494036942 215199958688600384 375797468093329633 532150310595690026 698573172005787521 139458066179740145 793731552642097088 782617444841930731 648040522383429751 949279127736339276 60860111293751430 596668995883808480 307624942926921773 509273174616442428 589681172285099875 90430545467078036 428376801050253557 285056254276905372 906018023167827556 599510800000070391 946321580976357585 897286745342701949 485793098334749169 484646915232481407 816405890826355490 897112893950729427 844861773991772006 181621920523752570 953734251331707298 864264306159340692 133395116747902600 334146623602083838 172909793542097520 239347931528308365 795905642936340135 941155824796790158 781095128526103326 938732234137330180 253081479404489399 577912234290786394 387104205231271962 411337996311772382 537532026350436955 516607230826737288 895477975675557566 421843812467308593 998857091111404280 25224495833303731 144312831982819157 45310864153686791 419818966730247754 970256844450002544 667275380682969017 700234794848733414 104875685854594195 132199873601427974 918394845963927060 358162755989688080 582885212751192179 919797753984179909 973109892199008723 586160219303634142 630850720617385983 455825714281268464 636212875116363838 881997944307276757 280711425213651996 889209901648345412 563660246875282978 695900877642722172 941912246562873159 60934808686983031 166076952525759526 949719660502802756 279323207432724153 36305091956421280 827822376285539946 291632114663682500 478197564005513884 117726148902821303 70023137094448984 849133343380136248 466273343409702004 841976796922040890 848612530620960774 139841605097944936 347365625456541957 327954162724569851 598382545623601835 78790400877081772 74220459473908452 494038433740257444 189058663798748784 83892880641278443 993915136323789604 920933414874224003 636405789730532944 192982300811596321 261928858143704645 55811082199230572 829027547830016274 853190481271924719 958877059224885941 824407136095581381 890270010200928074 279718665321939010 621167852644628459 636487163206041784 78884638177345557 210978563250302800 229071488420222597 423489660676238252 977094288553193340 222246429711447090 812058604714654869 845563285778469663 189394363337715545 749989300749503004 32510437547528385 668916071454241283 744945867849024277 146045673689233693 976500314034552449 536808951127309143 346736591373307330 526710593904166804 996491554562977053 690438507224106001 709458902759647653 579942694431167355 486032470104042508 91882177300158593 270805545634937600 511738928115671307 219847454664009597 107905546874660279 54944312700890665 343461873279180151 469496411617593850 597956305251059206 497610352190042236 913188562375084582 899107252370164304 997729822714959422 357892019488090977 435797262166723513 726710731959175485 651565411594234488 44845952379418379 409994575119829251 233310946135127926 768327326716220546 926106606309293119 980472037132654792 888789576013208991 514633333203646058 292861778200460804 678108592018433642 146041971400534221 383258993034449100 669933666422833167 222834323331820080 98333897895919231 168730488916092663 27922480285453200 376668070900936026 451776292310772034 727804280989630683 61017409361025242 493747845620646631 53715041180573786 190835239100660663 542163674153192932 983581695146202618 882008211570364970 449741012929530565 36575211756697205 65360297198776711 529420768153450952 711081092660308752 253337134144279781 997336908339005260 810413415205580001 526204352844571996 388047224935389565 35993555736881210 404029249360103770 691023984566596176 872607845708783973 910601350075189127 395951653212485932 579712348183118436 558869166748764667 156949675692487137 887039350187645693 85561602833081171 395880045375863172 123397815782520291 897295408833040997 356296099936106126 951396028832909908 21659460121886810 396927230773885529 98678133712502405 444949206376799460 112513309531563459 210130113663029366 907886351436870859 91121018520416679 479929335710766321 918846536947258552 181098678409564166 910398325935896946 71192247416342726 583352535497673471 47842571060883195 907263202463217009 436129117337155440 230991347392074642 364069088725191728 526595816387526531 396524185358867350 694667088939685947 203610383956903025 951969313864599532 981568940278180311 282708871047901215 6980377618922320 146211840376798172 420195783610264917 600229929831544670 801978330698536156 522522954605352275 532120239279115162 556737005743537098 695796121267511469 986675518293817345 837598395219546005 682074176706555770 697732502073880566 25885993160883738 579523538850625060 810570869046444211 140721757245005637 494519181467761856 336927065695369648 346878292778870461 397566602064138352 536223723900098466 386036296620392045 336602303794540216 101609056379983818 388267457192215644 224759278981027604 811246065922917025 120933468435446488 819345429616409384 271652488098442898 685413435683179964 738396488650472023 411840325796030472 921795090847885942 934768968919137930 32547194228074403 380536125634950125 724296525008151246 100799331013602083 100888390674675520 516755847391841873 622120440394979325 418971885630905641 348720101134074447 467650795271991806 272021917706442148 11975821224702467 189678983382594181 558252329124842811 839558233121050597 556665983514557180 135888645117164475 623247612622767755 880731486629620386 910430403807682987 595787256959855442 464466611929402453 47979183683266707 123421163454041872 662106236779703170 358094127400741689 975944749646474892 783461860124431405 861572594608553641 978283624739694335 951288103972072792 119129583828378841 505873089125159160 422506216404562811 573986818267714824 243358908028508852 401614194093888557 97106992921748910 943590051559664832 548956647466138766 769351087757667778 490227997278542399 465522192582783245 684860122001450549 301331509809266076 861531521143081999 68595269947070868 815283895338198552 782044405481785613 149867793212268306 208871010253993271 979050760374680991 972628947435407672 320249129738333545 583023403374949666 116216551791945061 831442543834674270 227880899325221976 593122472504542258 169099648877883937 236280053770784976 289516357834731382 135008715913847567 650090054880217515 885857192111067258 492041195951547988 115105538440384269 202518418126363909 116279158413022559 466245367537153705 434013048719042263 497900652515128153 988947748938577669 395914667144915689 604696393432365735 952928916833719286 921769272088928892 625287924814768766 248510194195331253 125809760928455421 675377653032512320 945844397257959438 739151249761179337 953787442420547065 168972973765009977 407366685401387330 361755521329283185 960763974767835469 432433183878271106 922757240105418835 849138906647638178 879039803777294356 564293227879384700 783542879990663978 553537046955387627 757875322811009657 722549827343630394 259526444204030826 708904212740661351 201799641779375371 661681673993099005 268575878220532808 618541357217946082 916405490154560187 605017106064838248 692867894609488816 314567380568120512 287178625267732830 60598895561417150 605495692988713289 379519691374160031 651820100652622989 55461126759787304 100785589043531341 746539217366784179 338281485267580419 243429175652531614 720915488515140331 778997088550902320 859653503576339363 789810363746549312 31221443591953709 989294802688606362 528447210186009641 835581922964067315 540819742609319264 580244878663093974 424704706253394533 576076972660608030 925386795369393574 877860938183491876 596372373243915885 652490147114783170 328533244439112165 76175007623347077 769256404306192964 35973354244791177 661531120386378966 522830190245866847 938788001101336280 816309046630351138 917613818354501898 156189328229849079 100040293071839834 113729707176806740 25382115039193698 790095166238675674 524052370018472095 103270634047307311 783406671077700141 730883259320238287 298376290833540441 980508055784850986 29795900346520108 905757580565838757 251564958286431958 297874937043535472 231259017542888133 613223970199401119 357643568569812739 389570564526325658 831542866898606422 722370290963546154 460049924620924257 208245693301870677 105157591341495804 427852170246535521 566008121203246904 110610160085627764 200543678844540379 807464183348585055 815802792450933621 69701803664959857 180020206211326393 815325848592559695 708348319413608492 812713842171984577 666965802081869018 298787756800603510 723003596544901453 384932179835225258 819438795217952595 894761412575261375 835907566105996257 634699591874110905 739997014728160602 318333038415045153 561210100032788075 523427960697926892 265933668854523018 533670769616837384 172911203889906645 732816873842908829 849676994852729342 441037346385956938 799373176049223408 929357958432637165 591886876362393413 285580392273322341 951145679662491126 465059910952583704 775819751876568060 543713666484008608 858393685679438665 256142977613127328 610144687459773232 881925610815254904 900639058790627638 554989651308535044 302622742692567579 843199936642259896 400831827830607909 484179294005221200 902039913135045197 673420214837280043 768785610113738680 908046524249802962 812093399125750432 449786327921602548 993536684695293376 484920003835840571 192650548622885676 333324711637468719 926692363662991652 828791390920796572 817060049289703118 421633408856167475 421141502890285001 617476349951085473 448381123892575195 303159318562562462 487030961287599602 449774604851979769 677123109275363762 29641930057288489 991574947799470306 204747365210456463 309049815557786463 545837365943208911 55718743030102853 320595035069238583 231082870634938813 456336361094206045 786924986523734476 222563496203885365 346026621622960566 721244035650991246 395143107072327622 11525815857664160 287000156989921868 804867481768663580 180420447628542253 498842187789590825 146625618410509947 270165739663225310 495481506956534114 977261344183627188 417282536895716225 180211283339489983 778604373013854866 27946536629783652 523935591184452997 821054857145955889 674152617117324351 892909365576297674 99968711185060428 592772140898576483 172290194522530252 536122276392373976 106731754099278454 775745141957889865 616805644545284684 56597573291411921 650054916542977566 411677742199734824 454680442884942790 744546377972169526 986570775095908388 750760047234199932 869381188886721946 403230834300355186 47423583920129863 727854863050123227 577265848384567531 712622723363788257 572814071218526827 423069767406629697 674791545345353729 479498462423968087 210129161074978612 296578195381901768 770446615860665904 97661751156043584 143377506358715238 48560905469956480 597477848329918583 839031778918699010 948892279464215618 452308971568881420 306488707863136973 958860752515837158 334937536124128766 744596414114658587 990503816251236964 722881546672696244 91016366686869635 301490066182476772 822466526828822456 790155299604137946 626944301645615438 627887823779604481 269535456249626585 308270436790940788 944329950483074253 312235994108753807 728929468322191210 439787134956893022 452850989296361854 703861609635116730 671368456482336689 248685869730250563 2843495888036326 218772265271363636 681460837849105815 47104887959108794 674114991533438346 767797346768672852 474643164765723407 167684203178478302 669538839100097347 533473661252579437 655501922337033464 249122694894439904 454087082762567574 148087050138208315 994562222880187423 458792971368390162 918146411029239098 653044922642671162 841178122238187128 666376006084469253 705372249992830233 861991230748551487 357621510708167179 785737618784184942 972241842022589709 898677345714790664 152949422843827082 610807507436654882 122784277769860254 158671108465395657 832034573408580190 14100542907923778 923044941311660696 31784765522652666 166532208592708952 128772975334096548 986805062543526505 886017148934397637 58634962393040982 912102806500070975 289478754613696416 426405057494524808 926928616771437633 562326206626441012 715875600028886894 118205422212270965 992527878005885668 966759928492926467 864416583700615063 242038012458714568 698027924018779904 325547220078212767 250643068878830098 697652817125136136 123982172060948289 880443384767442640 621124848488825598 23141295190170842 686261761243760281 726440147083502846 66626037645773687 856695473059198170 65971048232363175 442843776845354453 298769090823621775 49259906361472190 5393037004507761 279344610628555788 174512058878743188 400661171000673036 816672423907776883 217234186727319691 830429843891411106 247737350829089518 949759754546708421 925512366882550970 778059739642686906 993975699818373870 105213698020850923 972030580203548763 108160103638753752 226961441538248378 993418617810471209 126595899366536559 709279460856838472 218955965554363876 449956003792807122 560305932038965774 622101808761879303 51466896717663896 813051632476406752 763007980496718562 405724128351472483 265599590255316802 691544542552876576 326368230099349848 241636255353280805 302666729701064458 230683166984315222 970490806411054258 768675639773085941 713790339346269252 923024011216666710 397110586737638173 279039768371928317 862423395543404407 156235197252814587 935801655582589146 68698075743847664 199103353628647291 800147793028950003 581519502663602151 681530148247605790 718602833463634813 348040902425004834 184270756477561420 788631550098024791 909623400974317535 714094007379878863 793203745335466893 82322419486879066 303198066136694599 102608006258076686 35551628253111136 340226161996618176 825294756644428218 911038932866870415 322518553202530667 574295902848406543 706691701605558215 804676692913557977 482385114989487013 917474710555737715 852822039985975918 789004895200488683 68698811178060511 310515178349475273 550829058906383190 194212860286758124 118491002714568798 602375334133665015 220624009906226300 684150033239737057 620235200651909765 800722100833113067 617636052864730088 66284455071605277 599574425602444134 630048131460967415 41810620290795631 825363564594660836 328528363560154085 916406666082158985 493329871959011665 176741406153022572 300884630930336384 758982369952055101 783815288294928453 905409602848878304 84532409923715522 129223198284609613 977836272645745595 941091693296696548 24755727822645290 537950898792745672 214572609829023395 492390328699718880 61414083703292581 734572015872026545 615059857204818541 762750696820293047 500466272858190068 365336099461249737 217794837363440300 734475194332217706 968864810356830867 443221431544630004 140348021240312167 90741577119874743 594413359034273608 133959422380458358 470319047021562290 333024153712396514 303873569146945691 603581284631802876 70327618125806341 103538433888865271 784225189649975593 955961889899221450 412484137080555467 151997536151000892 360135344672462108 719346715327000316 999785651258946248 887044121229476949 317062344561887312 650559247749328913 452590044815568490 139213129850409410 831920438305397473 911501122042013104 272609523323963421 5231903926802671 25119532057089569 254655260107637085 640855312729643578 533532184611809111 760277843075146200 670824717194261139 225933359648594810 370481961492189231 251979149590960304 338172418590157590 130821991133575540 194712520468026069 727243637975540875 884699970448071675 528685582827839526 987037870893716692 891453065765261609 14123841872882649 82083085684207793 650326641749734833 241021064340590690 41627880492377199 962205420040653182 560966795315089899 259647117336855549 526497305476428533 465072898783242136 538519931037175088 407880178539363885 720332463854379333 926590498391796819 201375658425144755 857667981624454077 942658679123383331 640141974633531541 301413005091741979 640685231045394378 874579580989588857 31866733456661198 174451115526777890 133086046797768912 654940145922140819 420881986133533277 743924314076556740 864507536141279006 331146361710547454 198714148935028384 631534265908819145 912901085466128290 893193965446513599 179409455123601679 928265422552742532 590974660820637894 217195278474074018 342869132734045286 841843418396923585 974601623902666131 536761653276478729 300946806481032726 822359633159998577 357784883486735542 97095107671371157 640057837704001068 250042009332080260 326899269381415468 20260713763590728 848607157728295211 429480082520515983 761997002425468006 224107963970875751 610087653315412968 147871459815655201 907547115107962524 325684981926279334 416005804913514267 809447617810206123 130769351492078073 247949983651641566 561875020355515160 217104128793442322 84607948507790567 494122891771572610 870311964289394694 962122449066268149 186875711121658993 154335673758439528 593033019862646947 484571131675669510 295258398862000503 286375149731448845 933362741678942141 863771776993680655 141510313902431708 673850676485249800 760136805539880648 769944799830084791 298380137162497267 613396963540534807 925886983756093395 813277237624567412 167007398557865440 494863430900770648 965009124273033079 665391193149314152 997550468364258446 505828182553073214 391793038866561991 253213168384992838 209520323352659152 801180649629581065 992951266453246564 709795987072892064 372614713445222856 41095547191633485 667323603527078605 609899807630372818 921774587209614063 830027349001224146 79255950437625197 724189461743704510 127298295576472137 924475288396533928 496347697894213719 151064645875237696 210392638716988273 976033355286718979 932678082412961345 694345361620705650 660317231824322050 455793039508306621 166767005460608818 404153432861914839 270463860283699705 869817593915495149 606589373814001041 445052137170064006 695787483844995601 753582366712562401 792997303642266446 339114333735322022 974181314650636959 913696786395867586 683716887382672813 891516960520026365 504689889260669434 972089025241613296 987749002410562702 45455287879661969 729861486688780867 413117735744917093 375736051379215994 566265945290943750 865173507978070953 777303520382699854 933244104652993302 154398397152752703 962602820714241911 642125161785743250 573210178378296091 923918757912502245 191698323216924829 451774504053581567 140280020854487999 803759215387605042 372586406971852305 641362896566337889 489203962643771204 382603336846200276 918545291959921894 725676854521090692 992835063860681937 761854299663758041 295018727046027237 76248464616108253 546572541725356932 388006119956725218 552142694402256827 856671207911734057 604552019765031032 138746699664070 300694844146661622 969371594426259015 221127509055713573 88845554782683711 906645300487609165 901518433679636200 235652658920915155 265898367522871506 361224489081503402 597303495033465904 120242215255185769 427941048857245718 210779449899783225 869268433065734114 319812211903194044 323985082219884588 677744799124584210 952406041444313421 363329531953067308 665703455760651613 489118362896082681 568608212878040959 127735791569031631 398248166272298058 222108989142294213 539296457794181849 353611394535321955 828824082937914533 238056508442055749 947131126119915392 566084396831903658 806733822079098372 71317822595567524 804171654506438130 299561490396209554 921030899253266926 362280496076258414 276160118397260683 364817123014266371 689767155242900566 414247644160902092 760562750287601034 373565891645937934 894910408318731374 336476371752385988 990117454939437114 483761190119395586 199523004547789046 751266701166554305 513544634029821924 274254227420137171 422643052657594712 768461262887891509 563080514411473863 260270850256624245 496916626846558911 611205079733518393 920274142852292878 708626655426257874 466516015493127336 309029176948504451 357672599129628167 13622024584493292 92355506228416978 104784351180829827 575133757980181248 910474273302659196 555332582940581174 737989379551906779 553551689726113480 395989326290217763 540824837787914625 641639811240901663 590786506432634637 385602137456330047 572345326052095322 533675643681100603 117876477873370644 39550396927305979 256313516713199069 664237006485839389 494179007136431801 557159926476055329 438878364168961308 615593501527995875 581447913815136348 192995940436056453 684095830488774076 19009382500991198 116194244846441619 210545193291901105 715382271880109598 659624201666788708 307868409268854762 163727877955572376 721580729006847961 948759569518614661 95907656769502114 828807495377393882 624538918909524465 866376362115101636 591888206874955335 305832694749484379 33581841929090954 809193448607108729 216912733434801576 335470150526875372 340459183093669294 497478314713297736 482149714658250784 884397469635888730 596476939356952981 374657885699756667 336359420678956375 601430244580970170 248747834381175848 408583662661320556 465291485516405065 750654341416794167 174008708789768383 504578939032900316 85550358730927339 202760317657130995 302462470433585202 851216958212175414 877993142823391686 354212062701691401 423006600945623841 650905188790684295 928785123733222546 112247563322135096 934096267972960753 367192784592426750 541033818960583066 882632457749952173 269811411768358191 383604643063804771 308506477742395774 220544397123787606 128571256396777233 991733698928025581 15837329527104998 274583193672202005 899930796491157175 922390925688891373 406108342240643870 878122863163208270 769994493568388567 548646407566281154 635937141913249940 600591514567621738 349349722367213273 906064304117175066 277286449104935336 672402453695790495 39285468581359337 757275187957199943 474616787572450465 85186083174963985 995221312890158031 389432992610709176 247371387441993665 8077917287815631 870055378774520072 902481707832225175 245644225773649276 348380999812342293 109181371739715726 195618814812920640 985751109750988124 510758818644006789 946239487235700631 168865069425537246 940752382818882349 561740306087752703 39453046758294857 306550583006011906 823340302586514459 598436904903685835 349355645693344289 695563545602689941 842841885999390320 12515336520029568 962669937583382758 579663988102284675 139931197005733136 407735512063351844 816505048627478171 165855773187204168 882350809963951021 247237080769829263 599691126958922953 930814697299031740 769115608418442645 267963573668618503 767884034579058080 305340867264922864 145588618380231781 678246654812250864 990768940731719192 893146876338899602 707347448752749737 456751495296296907 749320442717642009 756433830869985957 321703172143781396 613765035480681677 922650564030370817 236283939660896490 866572238693813021 455979710279112625 906502367503764940 591657294797631484 751605709682780607 832484574814611276 233925192186503580 915009804819826469 281901430967433008 600300322968703153 734746416452347758 350460510614132938 641224084840166537 504066509940169501 424540203766562995 352674847147695224 341116313660896645 184508578014210907 625890521423921027 83925920455374489 896602634331924456 988688587330936233 212432277313788652 883074892321909261 247623694136650636 920498867573668940 95993692105909539 987980575015070294 16861066932043764 56077496836129853 399626117148958810 968394934479941627 756523556436556106 216827945627107479 954436675645869184 121116122348279329 853966765476599616 478348671031816493 27803261268550059 798789100571417267 950930270704535978 774617500058394831 547741279304970632 307391770701767008 197164275216770355 775347462985145218 59861957938393362 806368337060606818 582368031231888150 921687499503254917 292493460446790660 116718918198574835 245161817212557100 555725100302419730 721412537175930335 81923806541239962 937664787838527003 834050486971617871 50040214500280063 125559010289852540 33632063543576052 948657281034662637 955456009944022250 347988939626149444 70808118565632868 448027113876425184 617817746635755328 878342974321911202 555035161264069243 907971675139901165 606908926837305698 242894518786136859 742848416998714255 762787248862837989 91985428415086305 185553387764656027 738834922422231090 431121664343527091 803084153900612631 241634889448437677 688888208023805074 682317213424273525 485471445478781227 819298829908670882 836404974369597905 901418594258184927 77061335419808600 884737809313663894 570590276729628473 175660185059952095 80159781817897565 5805472298204541 881497806765946014 243487658964434864 191481502569491382 333406087133180741 438899959032980299 527987165571221762 591143726250523974 147331616673172652 793646965910294889 344628573327594758 995740618820292178 567196690675527579 559493626194788517 666616805426152030 486294143170947921 993515877713354413 678121514313680262 459187788376517678 127482118462495515 762494449720169514 686678067701827055 669703427087856467 470402999061199141 728837527369843134 586452903747520110 946116764965837389 496591657476517659 517416106383980711 85195736388871632 501354950711194955 482867686180567093 84279679159915803 875088106637066495 941606877385479309 905832531309955115 583445465977684494 997243253566213246 853492463962193294 554970686915962181 228376599411677548 671301875738600799 171289659582092682 292609839916370014 125918959091908226 489641443657331747 266595151400827772 406072671349034713 730932886089366965 91375742234753762 916549358209106655 646624231928350564 380896142252206924 849953733716081740 330646217524246889 710586047661276381 144656306665919430 366686574151505968 82520509535038742 231361422510970950 817348433123567402 628737111115850095 415326345225772928 134305469359073303 856592393738922575 73703196672155029 162820270636592609 942408757969350154 555783178666903633 382571993382073216 119829661794277966 195126658648691736 42848944008565255 767593806214239296 950707314545531308 819668377960895981 863484735049525625 369997108426809641 38501838618612180 45635569732845515 855746263614040472 516443543859936348 741002304515357624 895167675273430011 51729113210983298 74235692822340866 376188884463795032 613391352198883873 591098133299276043 750627132836540867 309496526913826426 182926914153404348 269393663344159684 482625532482680083 695595350681795966 787510206414391978 105621178363950748 532506557001395499 108436859911359536 154276861074324972 712826661941671975 964808983097583686 365997588621110169 822272600221395151 451613897771610319 760049879524766268 595652225565415147 4173596838182606 558535726583334202 145157444102143063 156214077630683978 955563576291051037 355357557201105860 419983682445601107 790771928678645388 715819766444502415 876688827598215624 485014423457092403 730831929566479999 103782057361681818 962724472532795492 688742269303959495 947155378732203267 340377346682459578 234167522494577814 9541760334494930 39792434110085079 623881238303419453 825435345430719935 165535053627008421 696612259668611569 521572170823418855 451616746374054417 167307441052070446 323436361785091296 158056621637656765 223034436219478623 492829009070714107 557162290630229546 190499260863438627 174497330349434758 299232535492862468 700071648488352092 682813911303969271 860136287416153971 69397393979409289 960912434664322944 979978624630138608 154949425423898496 822548164628745417 721097658196813069 815004389095133693 141089186871852519 224328772432400023 623113560226024666 406333608038503760 873503296803097218 332609437230200176 938457361597172778 551446054174162771 888335622248394793 424635650481147579 276631948103704672 95786212199537236 539548901930105119 83327171713598885 526942183098455209 634087282701315686 107048566971057526 666435752183358427 107689356953320736 109426903140785844 789702074470116546 952032756786873927 906978481757646551 493994467926775904 597198350237069974 115767980807751316 914782984927324642 177279978344043832 790405233643900747 973327986227278700 649787507722495727 90300460814124300 314916263392101709 541372443498886588 425741431598666643 511351154435464802 833634837738010509 731625176525956417 157127097007755527 685781747524113983 187240416786600097 83366355781769559 585287555095644947 583616850116630188 275265855090293729 976003291028802205 917698850310070147 10029098024304026 186253169780334488 776597863493437116 845562981873288995 620915102381750089 258620436251192761 474336876740007751 118880378359675142 841521962333110366 858062135715132982 717147182363797909 161079409029254977 457935232895911596 943175426969131591 316139712326052971 817266387950851557 311723654721249921 823538331571224289 546586352934836507 123178448737078842 179680418991614274 165343882792787381 178065522247930639 615159158306670422 607620695592973320 361045449844482408 437954289635732084 448906087163524642 712864921489988402 356784590148914563 21375687702842796 664747942402668430 755698898954318250 847994958524422767 255605185559382496 391704091698775766 402184596189663745 254596246420645989 752554988433836049 660808550399212031 697746551214730278 649721440387305494 679053521181321696 711918631414801601 930362486363999504 89755975338873097 22253369585142636 629828056008973100 938617311064016403 852647255304605416 560796568907582696 421881958070652877 348272588520093939 829409033918462355 296871611101567625 550801119042339555 868243357635351715 935211276357799429 775616541146581792 395237471626175968 282844263290919987 335433774166930387 705700514276944502 671386179154210474 510821349433497587 333295870037108703 637023455038617622 173905530596910251 90208797513230816 992650152801534246 149531031887384334 298612494760656426 874830388364992301 828970445433306081 348882861316131982 103270544257510894 691119937004929684 763976822311600894 255946198868720663 937357040232593422 574492323124053362 187969338075166270 563615096382419539 338819479331125281 283584849824698066 577893947868733393 946702767269255623 846752697197835699 278002556391151921 223193118947522320 51306700793868217 361757347160070137 270765436526432326 629227162033577030 933589211677771732 155437870370540321 806385372598215780 595189336367249529 515933409209895435 509915849558593016 26416008680017456 757005150387148768 623980717486709955 645953369606907649 797428846620796055 208969747796560026 102456417461045345 461139274727973591 67439745096600360 912913712419226373 891042117803610418 26732699633986057 788195302223875501 44132133826405309 918950498657446687 921521357411675873 755831715429167125 967138890779611994 95876267296884312 911326066769708114 599546109995176071 194008050715712096 135795569829374395 547812800426657206 356562311639745959 939994249369018032 73013289837264440 149604989312732252 40673153079441606 780914253584323168 444991089851374157 673694949792500297 582045359868558610 325633727663971319 276886903263160535 465194222817257593 54709693138075611 942875453406524977 999718505656001308 10309809939667593 158049334312173748 254216602338567819 136815251483032085 196751663090961488 344219351238163285 680158388202257853 408257413794168910 862891588241792383 781832928838305897 600507938796176782 890350038306190541 295424532697995020 998012841711052570 922083816591226475 969696790075417553 844656225079201915 83564688268356170 514519840637240800 838285452918791619 184586896530883962 48660056293603645 467252642693492313 796871703834008547 610283384126810318 370483727330299245 233266293870018885 824704547199487480 107161919728153166 433759383496905710 348278247640095014 11457891478891955 342359807778119268 610740643032034723 383846431730078587 707744545817152203 336760935255313612 256344100108850599 261567590494701735 504705153365253300 127179317457861480 820104948645110082 259037973051216491 516371344587447656 824208960027787723 411776150509928499 267101056987238337 183368278352230562 365592338356817977 547979914278583467 486335053119782992 947057517972077823 532567626767711004 583465029127192394 878108171418161758 940083975514913427 271300741694729177 446254668573857370 70469864372582188 382520392378093127 922093952216050622 410105198437701658 557052580417560324 613687755762236951 239503304097591392 254318824663242856 621243546027067213 229213627901135673 372233202308327650 768352806084847407 134672159278896350 368981263911493840 758787198663656546 611146565770558431 464896231083186772 60797832425194861 279875818992477901 937170659499241692 625668322090144695 741544352764800169 869668813481031998 342519442591325642 344975474038064240 462634653761518273 720641430710248872 267163824478304722 509373301374658016 984011375102451206 537156905625840777 110874069081894047 634615761385601702 561538138294832978 978940903566875179 6448339575677376 996489066683972142 625723644354245081 201211596410042817 308601168725809748 593825305624024098 507959316855182855 641212351066245567 243853033861543135 801588734929200073 859309219318707965 21888048374272194 584108563655344193 560719184264916162 943890071447974427 200364791447114096 825565733888551603 29442877352468859 194471845164862854 965822039073857644 384006576188492697 445012891833001703 332522988439889486 467509879758041865 961414910776897316 780423620903441906 228920649588179182 179257659428078371 647435961571621086 462113879357838731 524132180384976057 226696134044788687 332368255878575962 849022090077126013 75868217730814775 986114207372263758 55244749177669401 706835217906231537 751373295225776401 662998854002453211 675205071270844258 402870536323408273 472918604087237707 259576893840103946 866451640632578762 792534149140790929 50692550909422361 333253543137361391 451257361797472238 811124702970036919 290834185981316972 135739145155844874 109623894726518084 806160063976606040 727198469035574745 389178809733422330 559784889607503330 468034947912924284 725028459087597486 916134334269311154 210184941199300294 386044567581734419 729178335736756308 330911592848537411 788014256461404320 969898039125440918 168675032526947534 705093012184853752 858886248899218441 741840650090271662 266415435883462198 16260056247864169 828039331774544830 301935082507801081 556340189342584453 542106957825424672 294075834458154110 401990736460695384 708886300860877357 359800424973723026 26346031972301311 330604450103634742 689807627140820323 379694599784275714 182589542710648984 88344999100539517 447292610993419251 828763380237465337 347702047256266033 447740799425729254 907651680589326345 852115844707066966 808040413910049136 342675184116114842 474695529578726138 529210648529210731 756681950523403886 661012052844300885 633195694625770594 782396699645856465 168370675805422357 934922173403661378 113002508646409536 54966277310413312 768968643362054066 294641320150452396 732942426287071408 83514645262366307 495818666800302473 576108797435965423 428290788836485644 50056333904215496 573669508657360428 618972187290934480 980265696793933700 249527380229365730 932337716513807785 312728514951314225 428945336097579287 949989299194950465 274287803414024435 16258540172959530 605492056471868562 184699999215461714 58003341175048594 897135814759938550 136374322777219630 510634816544211792 859168275369180958 626770526738830469 245675075739596351 812715259515345629 273115831192626983 762629673749840987 245657493153894157 580271742766602399 394505519352143198 456316682420147075 841270151752648580 32723809745571730 459187067428797619 942338383030378547 323862167948103361 209163885233339087 80948039449625145 145739219245718883 877008285831605179 490589875286470715 491785386763482032 241012332816807029 785198314878197042 383098541799511804 264672082145214561 366968408794315489 907156444493486835 265653972343445095 816510834435758246 821165784145408362 65658693504198015 571464498695670045 161350821565097079 97747575345941829 798341076109457089 426833817390665445 754215538649124908 83040288799531362 982287108306256561 686486276813987067 432012524725555854 602246829912078884 843510525314315276 965923033199659812 967693354656062329 285381178144094122 637672144658265383 136766243289289052 535079512432783880 477621740076864504 517709920528643343 448957528217008570 27293302883974560 147553512642229628 55650162593298955 525250806878340816 741343409296275256 201008333164170534 197806225045210999 531908009590279702 960966612089203081 406837352763763707 610959091590755657 784127751093101959 262069380858770708 274581132127371244 953060921468399481 449241018209753180 382590636657270110 576246478078582152 534477896840912182 658172488590748977 47475073655009034 888482492667167157 989324106178426162 50900001857798105 51008936338329726 559729056917362391 639112128230791081 943692031615817763 184749251282171014 156410871773211749 909590828788545187 619947194778736646 391411405798444780 298819856468468938 289329514520319069 847018686736727160 63655957757803762 368377010717907820 641392060772068038 419702067292086820 341665258714584003 393254714475984197 901633796264644235 818831340387837646 88002817376784390 492418566454497650 443472026823801868 385093637528081948 442344865176949389 728224194054651326 816418036282769705 413805826950369832 130252390438276670 976083884842905575 241561900117843494 613265156421898722 138593867275903034 197368075173464543 692687133480145416 589195656349212421 913939761846903380 521212565070372873 783565875371279192 997654466807504401 524522959225379391 376754316374622961 638960458066876418 355109450422056175 38041061549542635 532481558460837709 669837586841854257 630976323169368563 596686418932645114 888279183823090843 339258473513763758 231454237304393978 187668929733355779 385280049335366337 475230183789002892 458456871831604818 414515821160571556 197690341548982702 456662206159214608 747352436234470288 668496984098944156 525448130443350729 672172504124073002 694323779092310689 513703877619663300 79742851279970531 869655375864536196 949703051060302629 171512212200707160 520064638763368087 741128954899805808 581651672144058982 144229974711959507 851860361340817618 593262888321566149 191241653447675228 661332612214475228 255833506030347550 840127298533028809 396762389888370481 532177816292008207 641959966536499518 85751779109544217 778900174877328139 276849058319873386 30636365399866938 616275796051598651 378690430781498763 622021909563540215 350266715353836970 198278597855619194 358714115267769557 212821126064893000 204271716001589150 132898047770311259 979599795916921264 739234858078823452 542339887206572160 264452793244343623 913362974509936198 491719252275198520 887857155923414935 961898646270620529 823122050397944332 995276035942886040 354757710012854665 795797603426711647 707487759214948463 73037622050032162 284022248455925412 554736882917850607 100424717478246924 306702244272981089 93882538363538122 785364793786754599 236658516907256061 600832252505556715 916905092535003686 15170669523785502 457941120643321947 166891674490861775 532137874371711617 572869423619879290 585198139247560863 850104558073443719 925047889422352466 174415244973779105 481613808103032033 31734044909641060 175045647290826674 67542520172272961 166007382236858826 170412227805216302 823442175095168512 190160705808620080 228927017094502306 979864721449769435 176493477457253426 281711528670351195 746146713900349980 17505820163862109 542827346977240497 743765313333763964 69713354392903126 39520695466778588 870599726257708106 215076652044142421 854622772722228730 801993449731900226 93460322899639146 239896453593837049 186462846349107699 87052087199247076 67383343207719107 623859938313799147 776382506802946934 850664418087541711 854903523984623912 739598248282562339 204813621300445754 557136737855805416 111758391572109839 111643172962532343 573191212841979475 181745477141136460 22354620782331437 808703211410473757 237700710092246265 722688465566692487 148253426596235200 276807276673711691 397688217747802196 112838431820541478 782457285811491060 208984458956566125 366432815196250066 343129326980925561 76182583688140381 600926107352592204 366444542658999363 729391242014112733 34484822228023109 760762064042731113 220691214718277114 143062676943117825 409778521422389951 340249505853058718 409538643610634809 392195347049247923 105742741170332670 25282863393320242 245257627620932051 878701677533370827 318436774002006517 392236727502359329 612168809774178662 326241282922330032 640222113935641176 268078378077557206 695252079845827885 114496544235181214 5215141029198269 74142404837505981 298678609315618526 809085274318295749 335502590538913934 189082974049650422 106246958396929515 115375103245068771 998474608201917768 145155745309958779 725323244496993407 959893399419516211 704707489724125224 631221312877238229 537036869398014529 197730076251072556 646913742286694845 673638100373741066 233177452179142012 81104400946086917 285494238185813048 83043632905803020 261944605189438174 593335015604325516 744351338104509442 614710994812242494 576073258965193672 941178811635846590 626275063333095295 916646192683805072 720417068463022956 98394143323980470 490432553672493398 673904268443525925 252876441286125526 126338057521526073 145208217851655930 497376220490439177 894754706711069157 67682055491480977 454804967725436903 589581009267650370 187033334541062211 46203860474552195 560410017968205338 309760515324931124 504074412796014684 104205842601383009 992020255880379111 950341643575248968 262458544045820781 18336951241331714 47780415458773000 546787418201572203 565404491916360312 527797575078220312 627053235638715234 778663860907690222 501223954729238147 264573962372272400 158747849049300441 177319874358475310 730480669043650186 510491712912774977 66201652503455524 618914473378333424 883811383647190111 203600695984333808 662081291687906892 806997671694078481 527853844102000791 84219469274227122 27254715284973540 618861135633850919 903858353959683794 225849669195542431 388497268686872469 763307178661480423 638870905486183909 705159683263143943 327145290822339992 72036408626234220 816713813466979641 9147551772016286 518940461365519974 123232944046112304 123753226627034992 885540718102759780 50862214905166874 756377259149787933 634755953654403935 178583063857263197 82980092940380107 139572471473858728 799312371346621985 974826382977537822 783947968698853426 233704688091746904 811790210042069847 647717603848732888 869127184062787414 939673832580589497 82350286431220138 614233061913950879 325428718491199983 174623268028717724 495064157653218126 542369279404469005 800257802168347247 779497421218381200 350439649548164207 74442049234196308 465547306701718544 466096728182540598 547413677959469403 268917880606489570 637129936109762752 542136882668851977 806453384092928078 37114920457988724 427950744042154377 537336789171525774 50054313161209233 71110465685916639 117113351346693151 470535601452412848 52417265670463002 732045033473890903 103737454819132818 985180039502663922 490719589430403813 449608787293867192 583346383567320541 265767959301913062 230020377720776358 803925617062566843 464568677916180089 211002811620205016 199056527198849927 347722298282462918 777289917001452069 953659813222257144 757232308088080522 802636664582628688 45070761471515994 512725916504566440 177760248515397565 920830512867971005 875027203269105844 867617280512022117 142916771965510614 725946942384107082 660045964908583006 845415963331260952 480647991557909904 820832209339015411 63594093658297198 460530540923246597 893514127215008767 628929957363215758 761131534476854262 26146155376085770 140508810533499244 368314179592332057 454386117895078240 936564565887429550 204141812569701544 327233978190029442 860678573051743630 751741450314592605 642137987035065403 547363311448351274 769979399522380130 140530400540908299 480256239122470727 625540265166974116 653254753196994240 444294973293903868 64402169834513264 169913302116620436 739419208496710361 143437219254152719 428735653690283953 986944749882756567 285865167050198617 335683825669218464 280707151834481866 378536189884583987 888021316868488301 48406415150382580 71346557291006264 690858805509681114 829084027034913998 620391020537745687 66703217707959518 109491157099620118 189079580292636156 554766144555967671 655814335999947720 302470402769907044 900035638939043149 433740538327420892 720942707627913573 956172560295592907 62230597726349132 941458951338305671 118102681948997908 554129703169925114 571394412209556801 112142204603581968 569112184101038001 483869914197843125 92824505942374029 731565290583377666 131638566356507977 70232648126540785 984406744170388677 62602494704178379 896302519276877777 103860123958430524 868300631794838244 618428279496107265 163111435150549605 419389284653961723 882261192377668936 793112260889926570 615342783891013453 559914167430170467 878354953263127011 336758867134814874 661691377529393840 694187343683920874 855119168523506489 809299032617563500 784763424980195913 339061289283103396 967072799029072067 300939017370833124 75019171047451829 822666674695942150 878202855215147661 885500720705828696 965649335856664057 385417582591676012 741179229095850724 435414829797482516 789261184926833725 904415397892964879 289924768089288164 917218533178278263 743567976377326761 969755163944719033 282211709917002422 537659942889580569 843613464907031512 524985703037094799 54478470465176475 815905694014219881 433789977551431459 485403824986908418 939129522498261489 578171202064642981 446278508261483496 183284976676537871 493824573465116126 754264820053875717 104184407106889312 26699022794110902 188880169128486877 803019740090316423 952476533327445943 53482975652396058 809075746942116451 757030711987161056 202063799795989874 260641840764571409 696901012327833838 116047784958776240 39586754364204914 460117631790682165 393366671785459739 969249701185216885 235852821835510612 100327357921805283 686550277743370179 664248658450054713 374727263264019960 441934368305038073 386133949693222089 86192980341670357 751629305299788604 532316712477905540 86794829914608653 914253556146755165 693581633524772928 460585339229192961 991931928021034989 927026346109383973 276193582174189449 138955643862415190 611410561271991946 924063233188927996 681955832680825344 176025514026579389 411711134448036639 354580699084706077 950876408919094401 946725328633826378 42126331326645580 824366206525275915 954369892001733434 334721365569668851 103696792917231867 321119036380035753 309500143866515645 643858758504974188 704755999090408802 963130696411068817 609084308785816512 461255256504051732 741496924951857056 967221914870501918 664221907544567891 763650028482562801 328560496410065176 691690354015157696 224978998925767209 836259727617123845 344241120026826122 813364020267909303 137817544800004764 990580954019117782 564280966664042984 872277462718850820 587093440890162852 841007897968939515 545036284290735240 992327914254406630 522839173565444360 685925831316020070 928413617431370433 868799494051653858 707474631377781815 560723870419326762 2878806222504593 839173784144084308 693865014666721143 510170614190971447 661209843480910898 937301195036245800 612275787157327255 634556429093848201 932100514977370287 785327871983220747 930559070113093761 991311156287073421 461920346066627118 762805705944561308 83197700509385843 495972873188229857 424328076216143522 705126933605037245 35528673164289029 464840322013638884 501837051931416340 571792052498300138 90540729205329815 853029578675086510 73466247342033665 610558391956060878 642444554014158963 362470031127103961 446118435522846290 524703368621333408 659450057319908901 975011592527261051 235928843068772904 146121439194687359 834404773148530481 926447350954810965 337227226147961860 333944682132615840 625891748082146700 332620969001309749 83290525936820392 879425424512077371 163634157970193796 208220897678150670 320323940606735051 196050311894581686 571443533199054514 74538212184094591 447353370489739369 511164470816574579 837534978848306639 575698618469349208 986046560842937115 201014294749714085 540948908858550478 748822019276525704 370283015549130550 495304219945320277 608198459944819354 330300578363797359 170201233971569819 831855053016674415 595417600750308923 235154063519551357 610101164618990695 349272724044903127 884710830681629616 124456258034762223 217335874280546525 352136798494459508 703595035309033535 100189307333494666 859898637423197943 77449922191499495 210189760113527025 733461221937119940 230334954013874995 933553267400192287 220417887208584756 845152466946778585 295919524766764652 398174756084732282 522512724661386330 2503893289644484 994198358080196174 488449641350340782 231763689959847782 449766466664800613 442973962678482088 939360088590904856 82338953229322613 345214122171616629 972265038474885327 900451558685247014 886417127315585376 723156467245146694 825061785571306902 28144866644284556 798217209838451045 803377601169902810 846390745869118022 909805555988268562 579728077698916963 435039398050631861 771099176030315326 125101216583563652 400016202858607487 107148397820994615 486854619433346143 499454064092125445 900923531192574976 600478459456809058 699011311937743150 967980716734068333 302279321916473915 222229134453626022 820089136091599488 568431124360231658 771853761118328953 564838462445568100 773256908680890436 815458277601353769 927900077861361361 616650531891116055 457650106154678442 146977934068065420 345602189451813226 220830795042924503 798138924833817885 73102935642018357 866396700624172780 581384776375104200 749750087375663508 637026247341914630 101907687406648215 755906364411997611 171689835911594510 863846255945590633 80943903563652318 280909373626119811 563181940389543839 868680907638785724 878922836057000393 554742483643801037 745258045993155947 892711584573418471 12644993525976523 269657048316379056 828022476645982583 886925762163573565 818941370536290442 869884563676478955 639534209541958381 621285622986240173 573827955330402271 186463385552998884 632660497725420081 873711372306403408 91789044781685200 792011579280753384 150334544185546653 146521776462123556 471303998122411526 681499147874777673 112057118459315830 571673126519914616 794516498236023422 499236370097807670 565683241693141804 437451917578612715 504574280556587961 299065187537813210 590378138490690010 716021747295149690 363746675943951323 733252610944076481 508792580026935894 141124181521356594 746469857149311335 272627248707853672 353806711751671045 767378536843383744 397306479687246954 635897921518129277 397382959663224459 636533253811552908 974210381119005841 41107577722059075 318843033588511483 498525884068974001 805635921097006456 216661279782756965 699914766050990360 720630385854525733 136303679053716553 505856794110902145 711239085483292194 737959069770556832 823324613448855431 166491263095302009 912610545301700863 257034776186585100 671458013118379559 330616772187373280 351974992677407948 278776512190089817 642467900495754975 848050708097379174 234808026562410816 181354764125627918 855409283270100824 186882933430650460 259182851877730267 873659301743946243 269840988209691112 436060347260355732 214841897136205994 739469018461451521 726845976206957454 353978133431056162 806895828598780259 203837763910224327 716026482015873067 187809460464389633 897050322342936245 59050823034005531 148701712898349954 624561000670619526 240050355679407279 961595879582060232 398531548145286973 509121541329696094 840766953443126087 187503709375255287 626197456776671124 107180246036903143 943646167681838591 140783174439913877 444211948677544427 64482625242126566 466717905534468532 637216561937403464 96045666279105356 699025020054520149 599935990832493364 442254685731524983 278656216201185568 478873843142537981 591948668905648472 472331225748084088 356454832187210267 199418814278305539 469690276248102759 986130967239566510 19682358543326119 366707198994080719 267510206241410716 356651797981345374 489305211422971707 441712009839385392 485898363004927733 525836360875243629 83671158142015985 751841362937326708 874497251536522510 307302672325647076 132880225957636306 342831527399062000 930521595022326822 665521498715327887 336740450710163870 709990824686664520 954361643965603385 149047617905616809 706176605186616797 493104369158550652 174887370099829391 52738984263370760 264599288329808737 783403381373765334 917078094226588834 869583727115967878 298128286006459220 631672269936030559 2555455119624400 650365024372715839 345018242985690976 760790209600400250 366055594079181022 10822143117230590 349839017044137486 448014569674153238 926649253437144961 749376462427859819 820736556076741250 395555212425049098 558626366768243030 204014338359736758 731534595205716028 726405971865162765 830267697192744093 40859505613314669 227635550302571158 360588440234833467 416070194273256942 235845052344382171 316391533557783855 24251461881281527 21812671379476708 624844153175438842 6706603515034818 864273654838054328 924886617279895002 634676296802916542 493756490517669270 302836519033805910 576951958495296633 740320172701593366 386672118033262263 16361839878415530 379607001416050931 728427015110970498 193204794203308732 113001243339139544 655115241693995765 984735750590737534 211314028770604956 867045226579573032 818003940333704769 476812212789370874 601056739439734110 817948342837515105 358376511898475689 785842323869794411 555576865522993447 509942921197939336 198369266193136894 314981249307122683 510242553836435123 746556088850401016 946916882807689561 766337076714908745 636317097811042434 625753354115335341 805927842223543005 193758866500792003 470577796766443497 28619180016753214 299147795093438539 459932451961680152 426496412658919389 610088821941103529 5588096619996 542341237375217384 164419441596041300 31637720457491278 186764954408009827 178615813328119730 222099864040868917 186744179335335625 622316626013073538 500967850408634966 789870387712266075 333156594720532166 80218792437465649 326805046359783971 531934724731734100 171332373340692205 991057037568055944 453048241461371200 501301782316570869 193911993308761863 662288702284917883 435005196841212020 274634150578708429 559851011977550429 198954503674121348 541866385202927798 582483750663437468 866696278879203855 331682679241950635 799330741595267029 571301635689829359 696148467706064895 320079656049175169 50635555291619399 757974888522019131 924496478641302656 744009270199727681 21688156145824019 176982260643309807 341163222830639055 553100393691992501 44851037211733736 177785475432088549 646587296770715208 744099735892810332 850798337568893299 780108324595073554 400733086997577688 518362751245371393 102762842412016225 251552986104330423 144082413196797909 943280608065750320 643432117756949992 562771600133359717 441347248143055369 403201036476702361 909909487833171271 877778379001749668 791274857503926364 900220657346908421 395131746813773463 798838903264570482 563340463633269175 496187951097882040 817382654001821940 877546774720007030 672361203984158931 586448767367012562 47120589099429426 904651269046398217 206416876027776781 434199566642508901 873176772958124240 31798367369518396 389495763785251142 938358452312974569 105350781580328312 600335836848951015 51658073232922058 16505045527403388 361429012014951277 848120714748990041 363429872735539951 663879281657571554 923613772257950134 242766733938450521 771126353297300209 905284112066223527 864117521015718803 390990534943641071 753489283868224906 253373689552866139 831505311742422065 313759364588680570 622264906561843859 828007705849719475 367908518218336484 185788186531849097 582156148112938665 607037477470028574 404280741427211943 942986948360339874 117056718595466920 560018053612353067 716800303338613345 440629238216394557 172191354645906325 257842458970728509 44250287479571240 499197923178974336 433908117715649236 688794264457221737 485021042217300015 928676668549093378 607071706751853341 495335034705292858 390446995667054754 904163301429291170 200973875914748542 460196416414776466 280410265539077585 424931714049608181 964718713139708303 23656026766222699 670183545136190573 932293350433351487 118568623755384527 273898877079335967 524808328754339543 222096302506174103 881055706068918431 732733293580339569 372998105029578355 395859972911405065 469956852345785067 44873557431256898 788480942482838413 331851043881326164 708899625196062769 676851297910118114 423116832158059558 733218871913774930 488166201718971503 448469308806398456 173669140380329547 831135266285742188 198514795425585477 716497980069469987 691070659031077159 433223457008734245 739211016111969775 771692854222680873 58856231095491064 531457842271348105 526854921411442545 182015288471350216 449923329800777953 682164018513889709 709182554417755855 541403151457103478 570724574931115078 25291370249640238 256405727451561238 94094674089966214 511709436123895200 700221735574207440 909847571353437579 390689832536677346 672489627930374345 646039350030201741 438865526423134582 298307026232698207 166480133370884446 291638577185149286 634460813698400874 947235613591225821 646773744408381542 148187688784775709 504321569139817510 656752323579303317 258270643723286837 646592816934938467 229345085695658928 600780895891487931 627221257618896372 935506786392111434 840171945430725861 461660757849501206 177594760825858792 433272516069326916 335738761284822683 778582560362462216 366736834003586555 851735985660814299 537727487817843879 820351571161077729 996181538125314541 454195098772237668 610094083435147560 480405750066572221 959601106608077645 418194471219793987 774298646670673621 44661650865442164 249325815790315752 874305489905160186 189125238333025030 78650279165578389 373706682858502232 874027699775958711 765283846549285338 873984228094438337 480046868138184064 786807944576265694 364816483908228493 15640073349325344 833865614317337093 309284531606671156 462391828279392410 831118924443496340 455762285065681609 27688758381052419 561437386354510965 856434816311198068 201800261762010482 31639947892043340 587403880715919943 786351247767484189 97378898562585749 280081376516758751 576115685470349221 535958655750173964 945747286431631290 700912544357766821 147238960544212085 7105092635179501 581255627944725172 951118269572552333 891097003150772304 703284649693536950 55956944397646373 496914110263108173 786896532139003088 595698851218724514 707821002659017366 551995021379681058 837586281493242252 386203122181925980 279150827601520172 164227549572377701 99412078150042790 974275442839071848 90770740576224930 231860972311812413 713723652205254970 656343396958585407 404327358302118819 844636923485546727 368020625146944550 874195800214550393 355104932243976104 11148663612078654 262037400253941400 532803936953864287 36499828093669712 951065143748545087 713226129471211677 422533240555799418 661045757346917238 265762567353323436 842551091675498284 487233051246300618 386892989649032269 547159545744029456 932641302810957115 68346296616890629 460360452467435544 775984256065913295 697146115572779768 161999731812308252 256115418014832190 792388743353741973 953665083482174191 399920436079827596 421310823343801745 161976650304448075 266255923217315411 977419690767119713 753414639806506296 140033727652699765 895663109779026737 415190800933926666 901690704942638951 494475255250037040 380863053458492060 220476775698896409 282476330857644552 856107511573266556 609415013711350348 961618565096303287 276196016882037640 150650857744312312 85480608662982848 810194317284588370 984172956434818468 693821891511784491 34056494633229463 388894702074644096 778802904373312095 436906188814124743 132270941769096239 140563859834271916 517546784427970504 373460486297450245 491368612120074310 544665157077303395 517149926529972403 171494771086758358 664441697223626202 245554391043436367 494476620642977557 874436760927306794 125306355283136659 508070313920264328 225409717294401733 511997614004684047 337172389297179982 436415362748893796 671316779791031889 517341891017633792 762530263357434461 110361857425927725 474427831978867639 366228248908096631 249804837530945407 63175783314060030 569458148445839645 286946038761764622 109885735931349519 237077511537049406 827470294011673783 69868283204054350 854909842402178725 60171352364234171 717098068482621151 744679559504146700 643662599569278232 305539649440344276 805288221860343778 544779094745466353 969550657241829149 847472413404553402 992387491715655508 191872845415160694 126651938604499580 208312535568076179 410862146562669861 834335695614405549 353350260727005429 136374943812903458 435191749928387662 772606958006868589 161875285118851698 926579537296979050 74961007154433260 244232715867415273 43771350008543254 598671443809909953 437686728794556003 240411760978305157 606281345810053177 512576548102213313 44068948508157277 999567994606215595 172247996924364436 444350050394313331 255128420663423022 960895430754347203 408289219036384515 833266840227525074 851813323403148649 324303359576752401 698019038755121750 849503486889500208 786089767734598891 491541685954065825 569077761148939897 941254958510685311 294120363633094201 34155902721156228 57834880203467956 285729789302144563 9693844031645727 210929591832176377 42896078102071574 507163044883661911 158376162942169702 880216654636039155 766822550584647989 804375135382619563 271725719188556154 958510843272128374 808534973286257143 448031837914624633 285748652336662224 131989059055453707 219998749599011899 636241315761785326 519101603970470134 321823474777776805 441831416874910156 520018445124732656 144550043662351854 28715401497997872 951450689855731858 999070872422020268 380561298321064161 626543297283274324 903227205992692191 747563526458776263 874979297419109249 267700692377093331 947058956713211120 982195617750496510 810555328788036260 848797795499536037 329836831008199119 312745890070613 501948700387994749 750806450177900684 28854178624512129 97302137091607838 771281631083259220 520194168820573779 814239292787621894 39186480544415369 918816240790840390 764681366208706984 334476636125456220 999493286569701966 677611332116195197 418336096353037748 96574320508515933 691600223577946866 210800897662209430 829567085147483378 372942420046235960 635813716783489381 666569411727171194 588258602817659589 527422582809309028 908921495091325214 443331492066425202 20990791426493560 812432277760039154 731039962799549131 357938830832655373 374519531032961626 237538782827938248 378183784791190740 519172520874968539 876956094259925902 596452443972391282 987572420273233595 750946865562637116 944335433091687982 689769417349865190 909352922254026164 659605976176073613 996271756295746560 505326949366088166 939100374554890290 580978997021940403 150254050239681665 302695499945784790 422310195952742941 663179103223497171 244619124239916811 436705389420943656 718614927979235231 667889358750055617 100236503002633543 155229643890997256 109758661006050477 363994934136405697 741334173725681103 952475043327700525 555386213696926660 652374884476380036 657121463775571123 312100182015967685 944185214817629900 6329725042941076 628433117749107294 241729584454934724 103365497289641323 331520145392457019 65275825516486343 674856052989140456 680856468099566785 13511267939132189 760777355974667283 971624958272208906 249885282885261030 30663469676746138 807824083636616716 863778177237216263 820823784184148932 295169148827084861 820640224458656373 658641931544744763 547364434943065488 277101936690733001 698672183672414365 684605148028019821 693347127281852225 553600759629328177 75193166877560452 207844377936095947 14181695989507080 243493077046735061 406554950681704223 387433104543317255 820680689647759700 629118903063588995 523703992775619817 865789416841009984 582444140972415360 385031226715613016 780424617373899529 10729221249891614 440171234387774765 402320002892896616 801524404204318416 428108306217249605 924923094589586453 830491880092676760 652061386980388782 548938026107535400 235780983511007685 21215800271287482 926091622232123824 201935319130891389 663252905912142464 435818120448494946 303177215548281342 750475664913015557 753383695064948930 14957059816330994 879439945159892513 710332166785006341 691698176327842120 949839201759941238 265175975317605544 520300301107188965 268683290405978900 920588139976850539 307207217421078031 42481120000554693 999601938329735962 433196062996965676 17473494592130143 371556113524249666 897549636893415128 982727367457396487 357059678577151557 367796224840841561 974920665329256083 70099978351738010 698012527948082051 396076765116929797 91124761431808766 953200804105533743 850691311979785789 78592528010872733 207102633663514037 423629502756687347 486174718509050909 219154424890979407 543621307938510697 611921136597879626 350794457544864301 198234065659801872 887683377296903480 832735244524251370 90621674440949576 952703972767893087 691770355485421493 344589465354755858 918796814078089574 7589871273199816 242891198531051269 70653308664223280 660450811291423398 226338494651538509 220898892487873466 143758982312870250 883409657258067704 365460067261094048 662291477026725821 680423111569340276 167346646450744729 686550742905623796 904228264692855105 439907629301262335 649219992730042958 699014711450947114 430625455117319792 359983510904095404 781193040477737494 912875047590273290 370866607410322432 647242515744550784 784348074289963094 513744089537130829 589443911072362488 67891790328725955 457901733034175663 391067278986773610 198109473749493010 767080413264466962 750280736506905073 116033395785650488 638445675912412069 864514439580672408 601346774448481943 767397501836327960 241285623748953604 536382670376616156 208469458559129434 315554421396337972 194153907550696834 605517142782637915 290364033135307674 787684721271972737 865241584940174258 280136790990923748 247607456349926319 50685432248367703 177272453273142167 949966952850104016 888003034597908599 974052395323903684 855815275949669566 682701920913416676 609091528002847709 139510006926920368 833006217150078409 551396458478954064 127672705313955490 62617158841803503 12775282272704343 721710884620050672 439029540371891528 939611343582888695 793085273167332585 131737963728896556 265089627469980010 101896933889596767 896914669820115996 554348405745737389 482431676528598520 822903073529943774 380676980519720724 669119108106628912 774778599524380717 402547768872898190 963898203887144214 189576441401501136 65003457620621441 78308961191353081 275457740816488601 527287250673065531 321282466873253582 27704099605578987 130688442246578898 190673186915063679 729076408473877584 335147051563314143 755049342792345776 362811224652477193 660252582097600971 568020679292040386 389323396967982853 341745753674509932 40453927924526204 568262263200155570 678498160597560509 603090900816686685 630578832782876040 257839450116652893 874871876925996024 272527748563433011 743822283758694243 805086388768750870 4649698635311872 364887486186280461 981886105686580392 212842836876985209 769486016620385637 218641619027854579 88424591923047169 562539383764337500 493265289493469680 344327318807180042 801255534859231174 868078055646520913 91539836083143489 586602006875473318 930181931720675804 57796513799980007 87950429248888181 803210218907606940 885575856108083556 522484840113008026 372727744950636504 25829121381623954 836615985980093051 717993563607587384 932757022568818018 64710449728266217 62468378559595834 511079642632158541 819163227928375042 29343665273226243 281341456897254019 847471313631055081 454563145526397608 442559025065599861 160675677439351997 27531534066503092 818667490583882042 541358917598072201 270509610154137328 851347678421722037 679725420576821376 47728926414118289 536459723111539935 973711106654759049 944222286874219672 911074580465463813 867364610961546170 758522344777330435 309928100391731042 845264160435812072 785505882135956804 2504770591613552 909718229944424863 938723331872642433 441876719585797974 77588841854317388 735790726043737167 558312719721883394 535136069801106779 342930629591211203 466842660017554371 694901105539295326 56275282945792792 899723177499095790 700282071610465640 820505405734937550 173197935301947698 703935065484400696 758131655301155475 163555378360462075 546121530863398320 537332986788573245 669604675047515236 496314259669919416 312330330614602356 127422062403983713 366343242615763192 644636380034721650 595419377132152264 467395708899718391 521688533479189303 49474788323455477 300929848231586149 48598681986501460 165143577971627250 415666905823401996 327705659456113980 726417965731008865 71355030976351842 892753830018693408 541241080448463993 805938883617706810 103287023714513815 523682139158676364 172772396872035939 474357941037794865 693547902977243059 275626037022988546 601585491842717345 215502548281617102 55015707903861223 130063226312344354 630359017225479072 470944283478524452 647141872653246324 78391120503825559 81404336392046472 240845418052860565 650370535911129114 466580813030741886 31043628540687618 910038759179510366 516238823493793908 353404694979317701 873643032046174596 237924128882260028 280464075192885782 594265158446147758 162899781057725650 161057687292790287 445607018597483582 643746724965911156 586620065470694788 68095815720827762 755115064401950471 658815340175787746 583909247937437254 620499243719870756 658887251219550385 228343578946761604 519227766500403889 890715055309658016 820771428042287154 32994821486575761 476616989081822303 556786217875597888 340284403179518804 922089749384506696 6864831425624840 676269430423384774 730219875714068682 556313430942756046 228782133802178561 832218046025007806 589178220322613575 89717831192956202 230018242325716817 802545455135942610 102492993317635239 520768771171535783 927755078704806403 392077450215009578 26896194040547165 120646398001729816 114288612818819260 164344011728404888 703500144013379992 512856873951212293 855173742254124393 35374829270973104 875116116540145909 866755853350350127 523466894122339807 879955373932711910 17249353077039098 445368159783807143 704085750553707822 644037607332387975 488171102690226184 719526304173807314 406304743036573180 540380467801123905 277086843237694610 406028461578493633 616334874091629989 527557469304368448 914814266511857352 882261772746286401 21030543077436572 813756883299867182 936985224515119384 851181535974178120 742771041883623712 35815554854151699 926778886554410813 308953841960502626 300993591445823068 579719045792123609 214442090086279336 714945863994265959 742518760216969740 238441599062955519 774324976833004604 670610064429773272 637513899150059414 749262640165938112 569515399420468298 302856146912808941 821207752067636103 37711171283913435 384276195279999063 826599111193318912 404879465241263766 453202113686822345 179289262249729704 499013277414906874 30889138532757576 41486376514691048 376304077836126711 865529263615145373 738589632126303768 610217732816595650 873455571083712809 338709129517442329 415002541259248666 942049024777733869 69861340260664843 584216245041777076 907176530854675896 535402634950137476 322503285115951955 729366955229720296 830945473349788360 923525835970418179 570941248304653378 830359170133121672 419000120119122609 760136492797429360 44432737303096946 246188410719316654 15424899604886753 711404752728372805 181761674715549634 545755885671580184 999565237446122160 552848533226368092 671607106185784065 38446192542235608 991822006765698378 375256057237653868 502513000271906892 261393767337910801 869529451212965643 753104939935092718 697260230181938176 246372135500585496 403723687899280099 669508213920720925 789627326048368811 256032211122684331 714021280569554225 70605880171960067 503243172548447369 751674370084849156 693250262721347691 39500438299471317 522433563076469739 600731526137694605 932770920587367192 192161778277640248 569085377431462230 435609726850962905 655216820854443887 646146536378430710 730785880355539190 733853544730925943 892954899448693971 77146422982437992 503888648712135462 878684285783697508 85394311620203206 67847679141491467 220861841477219887 103933428049137254 354874977169419505 345325114445965124 843258124619674852 111010348721745147 633005885990694263 498850663335945309 556491601140560837 654374651892439906 527340612054388278 951315146471797553 952784129392972782 101969007803845026 605437758483372972 467084666607701967 665134778438955631 590390974226035202 390104874200979832 585446539976387186 768490253681694126 552654389751114976 492246830248570792 870038002322802501 354424771570603096 430454125954775174 665095744648433251 331136703737323410 411554435208855169 360875452228005133 594450864356738313 838755638122925778 463146179069065020 373904001076812100 459892689801492657 135949426039152430 670663779877021686 265386557968069927 480686109683947481 387548952004674847 23196076800425696 68886627596809046 803702765496799955 759696861875323866 547950506526601138 89295914650005067 172222098799433435 898474688477483447 477221090776813089 109430247777284996 156168785216397682 973867366093304804 700996725712493906 548772183024406998 939739867608227237 570057375269748040 501221360670001091 426129624696007257 534073339422729559 455065131065143145 684658784640980233 508690553862130455 261386360796312397 712539145997958881 998615097227533463 524912919686271066 927046968721957836 590714944463372880 628289082309836603 289317145151365203 298130978066221135 748802806924686791 201279777856300771 893804774816887213 878579334088270993 419899160459794772 780380480110060831 114787076300268121 99061666968060168 587667581339739158 56374690398780768 97541725813788692 527052289886919128 9793614988610932 765921439180992372 861316420902606746 82407483902599416 713334410322282102 50535523203366886 22533486627304426 747272209729708719 371449732893351400 931248749636273842 923077058855308795 393527243630267149 509705033752381528 151529923610218193 827118317064898643 7834988028248202 890329977592632263 9484691927680443 486517593850272294 716605553360074336 638379823407359597 163695273570490617 245026775353732740 920102361708503984 105037868073738068 309046076333397390 867656881464897798 478220674002907728 471488696841546651 632855850947031866 116233132791331625 758026531714439763 391641725379454344 883867178050251473 894472348755303692 806527567513755211 492674537128733446 239204094213017949 559497274034887933 520701594905943133 278334857385995298 656332188769201010 803114058548971421 771106783907679442 423212495713975260 465273515053944848 541396089753134938 168969739464235654 581598326766595191 265362716254741900 869396264526571766 903714352032526278 239485101014597750 409941542424180256 553480206070433389 568139386992520096 54898599538187335 25509323555762768 251822523775290342 278133751750281886 162853878286585812 362443709823211190 871772739341939303 451766405173399140 862581880052750039 509308172636198462 388783681411916391 330951228294534577 806184032031310085 340103534671266908 987537376814510502 88265332910161957 85606198880902436 651967582144454815 797724734614782045 85515236368676963 889094668829661423 98509668204371652 248062361122387143 150712474678024195 668312780299444748 578551684784050559 598815826421545823 30002189268494635 946095239799818435 143711020194992035 792937375782144390 630533457867341174 758765600736876630 191748411254940531 565216190780512230 640195926573500876 143357040550126422 747147487064146572 985924868337119057 530322708303473291 507118054915932836 770208933176864824 679060911353150419 626352062741283006 198053760414852690 106075919435448698 766075250982462013 941776386435894276 824366184782486525 346656220428172173 214556472065919594 419250641862001959 254030237474137009 213301779534503904 445051018728064547 814824076373357781 601541841071554650 561351886553712359 724864273252678478 390438190223671394 840463104702829215 536955655384385759 918987535099714700 75421900683737782 557344256524287574 473862872341690210 915785952891759865 607316071849375714 446915880730099293 604672957078990012 388784713491924372 432903168113674311 254058401743110468 844282000807470033 931955685667459953 883961069993622688 428819319870421600 963647732960866415 980912302079502500 367283763353019088 193917477949725497 109524737600755015 209260160209258399 776008116666086427 820479579854769096 636058853932284029 55122980636707401 576688580293072616 957229575673258865 422003469994444528 343115244110652170 165165221410132393 893655544587574080 497983980714552705 50055166360437232 155550803630385303 581293093030860233 815687522561240643 314501036618967236 356805399520245294 934960915538321068 537569056815747402 826481212926331729 255851715532787669 913516291309462931 681502078976872769 652634729759215051 129106414151298771 95224597083130796 607650269120765168 28227636370697440 522841987485592089 929660166634716343 33264889371224213 709286142815501591 60719061400499000 863731391000186052 886226542094196420 509712138171328055 54441372148125326 772592505505675573 524595308717498174 139982100059650761 377204142133744392 393593969718570034 80508579818704921 797119684362205493 432096698736672125 664052631705635224 535295612742467056 588716515625739791 527243586995383467 462356822210335834 811868051834746769 650660595782270835 538193510836186513 591078138060060312 542118073978473672 729138888687630834 921558412271273534 180865468405582846 488532657183798006 859533404089214085 303315249663257733 793346500337581395 438215295150243759 411865776560721338 597006346518036342 33331086316974230 883567734282165155 925047502631661153 831340525788639622 869024028494952081 276741363580865176 501870542017548785 58686095798205385 253807072783700525 802386166218395705 561066310829238861 39412303804093864 504286088539618208 164835092350295980 675634672642960775 888431910400028291 409922362385885423 4129619271113568 937220148097408116 105255352381866789 788840138325489975 683238223430064218 615822088723313459 629641449987334608 780457105825401129 521312198749789088 233660428954878168 70991513811751904 447297689613183685 671565415281142317 544534932977033282 593019768707064491 482875967598092869 635565774815828567 782773027952767631 211259534767402480 403605649811329143 281520630564885651 165323032418277008 912162632588896470 131440012699770746 16046164458625014 717676119636233503 720651208914300627 33794530980187329 183887337564804804 442259265326780817 752598883665683869 625501767037115715 325397530628476726 286296595639183058 299269319511377597 441502617344666145 529662627657803144 279615987320587421 932890677615901050 647452902363092183 906889157107440592 104224715732239737 937115615554685729 269702438695948652 685352247635149742 625714772731881292 873736548149186095 523625436915487802 384319905583480281 352349813979084453 302650918805216849 291293143491136995 237605730588945300 816602693549633249 301807338541078199 208269970339341124 662995531001422571 954364304008633688 21297909607394 187925984361241828 795425834633133517 657347641463478922 846966167798158819 223107968689765634 159001988393031490 672511442745785830 130955609325875407 180898240520441391 183092957245855887 965310726132883486 544859204823715625 447868003529806239 672548302474260734 187809997863298131 418622813982641487 186879437483243843 326070132606246832 502375596007520108 189120655411139384 302086312033234901 504387649626998966 309490433780181315 209683142391483822 306585053050419722 247169951716573704 6710312072148594 897111256330118513 976443595794181953 875012558298415104 452184966332355930 265732711289581298 866637595537636069 553793395348789837 112591934691802077 886319155767409217 904621024381970437 413351772773839997 330676558354603716 361923641218043951 219859388291617249 216688635449811594 387263439461147933 648411859153674812 647123291217872389 753256478184590972 178603820265403484 729769702704936858 256892064407765645 602292256828100833 637342689607504937 22942941216911585 664972237894292117 916170940682459321 331441399410059004 486865424391906660 366512576101296343 789044570479582836 45288021313193564 865850905734739884 96587641939275876 416613914009129196 738438737741943727 849524281769677733 997989644227481477 299566414996731581 632515278588839149 237122274303554671 314533452447108716 591271124280586696 557099475454150807 260682259710528865 980066520601229937 463859193590033541 54570570905303059 404967727526214257 252096662998298988 173956744632814079 253252507265834039 252797583436454861 795848269649844196 851837724260326202 423589266836505721 226672092238134689 976676097558698266 457345127741855018 791427255266377898 916542912409106042 721735232776542423 325577199403844507 391181262847619460 774870199538285902 85297689310234410 798933537341992392 630610241636447974 18132215263065211 565159155813400841 7149509741538754 811696153900200567 809714200664024991 329917962719726673 906918102428607446 852152455763941965 983759149836675139 174415196966200300 218747257805585868 818906336068139342 274310723558691328 69228106540038389 483444029927227040 534850714370264641 437528033872707530 9932172800837812 500718521669716291 430164870767614246 118024739561769976 28723331860613655 672894420344822951 294269415715065250 488834561722481894 415080424624048332 908896664872323232 986757752528616248 169626378712308795 170465853059092033 698480090991036442 519786524784183370 145544534811071642 859096814493689575 722373145130265599 259272642443373914 622953797838162539 79381220153208812 319865361372335265 569844282945745608 326792866525186463 61833584394583528 685259531716377206 241753581311442498 585605141608161066 92526625343594067 930327668187548755 938072902902583836 972685285268541160 516610537577824929 553106540740951770 845728343206380188 333214743168445266 316218920372894061 282424716662478609 611014938971505099 232007646163687640 749258074249241152 929010848405040805 785673217150500272 435803062641838754 878847273923094083 30478174966499127 568120840904875609 273579303314397069 355981487905560207 424519803910104693 143964440782770437 822529196278168474 210037774806246782 12964905005161738 81723772577332298 857880706437752001 875641603895473690 678866630330206393 818944382156294627 176500487545629438 370385146713281793 984661010661952526 783601328934689354 343842966853146323 598813557080072072 40926218172492955 305943916063361224 564745700288292211 253798737799091972 495558178940469044 583479866412903426 774254325823307724 558757649259670573 941156494046864475 426744005837689113 74705737072313483 175925590900739886 390069820612005582 258752147063600096 565879936010879511 936742057616640938 395519746287003582 52558804219476412 95299803983999476 406893929668180138 863099409867443569 97813781371390396 590346579023972089 825962690159596503 802671746917640279 233685121985377408 237463052494463169 999010706222112075 870742496882243132 513227039570883531 719350192044512655 732237638023369329 352145063617732925 319595841515095083 980048945707056520 504479436307248518 273643573342512359 809560812363638141 383081031601366564 504508698935427154 251333751222708577 831987157501258108 881597740872920199 486702523970107963 990293757135866827 103367578142757410 89822016860928691 695535656041867984 98974591917373972 888442662694085334 336520916393074192 680461598812331950 949502095230569200 988518548101993749 233098001522458829 97838715871731717 437893479045599543 643289278669857246 690369271214418286 371715961762665730 318285414810442643 76876958295173193 149608386102867286 965516840061643267 101182134937486318 433067036155611662 508873568204315360 576030865010593278 878826355903963801 664368755155602827 533738593375690700 582220667396364496 261478588874290102 212680004903693154 999463991212453681 350637031817850137 490347263332715126 815326204268072068 743839238037883198 269353814572944372 517782833720082321 81784657813615494 235339920848348833 241961455159143621 799532577601933092 189825156235413833 424752690104117308 772195537484605971 2068998162266634 128474661714625448 644384455852290186 196450330102212887 808253751936317057 899222426309813254 390532208455482057 231596655265650285 115248532122381670 552611873223543413 803669576470995372 690479943577494764 599414427155846149 302494989771712612 897609598074352828 985242708427206531 631035360580622546 115362140222906278 770521800498968552 496242472421880329 527077468777259427 596484342165928444 764076489589488291 312849791509355638 626694633211106673 272455124233991342 643181503252441718 263056932400150446 358495714119516336 944230355445609533 37254052897254814 854914002315990481 278542559950075352 760649339565279326 944022506194214057 239450381992244726 73567055282817432 61511800784258075 544529557124571873 281100836801099169 304541023113618889 826006167825389020 332597017212640184 806295078637502688 441368628056201265 48007210616364768 710996283960820661 363923680321891520 32620804198993846 152057759899737592 124689169846722986 937309437905905621 278608209365696148 790668100382282236 784156437100232584 680622686362293886 254498135599158475 620663360334639987 398156254760190453 299051629878699956 211858036686246592 554525787902878716 530732014444034874 390828634445334516 404771556068624725 800052206221344019 942923125199184997 525376364540697500 430271665370586876 62699941476650984 125987292050585234 193593188447024833 188400505702878803 570944770409159201 144816848824547736 339536296451808762 656886647679413140 142770693952415170 174674054522784833 431497714561751377 61069785903741880 641076524756003261 346546380544899132 355657322777475468 964121146118942 551915656530998810 551132304215579245 915339115555285956 989277394090434029 803350912408696442 212257774864833288 986071641507263857 89220310913873125 149131619482713164 980170397855910533 134278645678860137 117667619142255287 212376390552103965 488674334474070588 671695401373708997 335065203099167907 894588118801425238 796459144820912038 322253313773333897 339516214013580154 245399642751391100 406152980524166005 516770333001806280 7371865319411656 494108902183842640 80239561819741501 312343516746281984 653285368544933390 326246969074140806 141835130095667699 348688202875159298 64349409106163096 451302684000038633 424273826355717417 291984799260168438 629578974306874674 887995020555747986 231892785793052227 73218242555313420 588989025535699190 588818158456739612 168038118874075016 773533938951417985 128243366837412310 750642857759605728 907504880940604695 731284870762025542 990352501524928312 68535039320224993 733018734077271544 930885240850977400 471037410874649151 102635308274044130 227422491954494016 951953838026014453 409201324443756925 251049195577159064 223048982149177613 603097112529485315 916738122319285600 129637890510698623 75009706773112046 355932350269124841 18664826445145497 5685932158106982 352690119757792927 40614772444189140 626172134509307482 348799354643117701 574287651605214183 256909165708794745 654393302320515181 376895578445574708 32938217838361506 284618846909016645 8652742125123819 604097463073659435 181902525834237119 101619283211581154 353024782354563402 210806285045052313 605846590788431621 606584192914338901 740792810308644484 798262423825047439 867242420021384980 935175995392938421 542827888586567689 900625731457199447 806176018478368080 558258932740210182 787114968588567209 221760009021848972 864991288358014806 220051369229042920 786745860927594142 770284782601621052 387913104582618898 189563524220617107 853065692292573674 398494089148297402 533691652412480483 400017445796405148 357298604768352245 843646287838391962 54299987823032018 361251771040019468 264612871091390269 488796326421473593 111644461194505438 122554732318469782 619983585902948140 707921372367344489 993678104527119739 261250379131529064 229509165699655399 661352354542162192 34061143556221059 813249953861943611 454452154703647398 987226681046813517 372083762185905493 856438066072321204 492187052836015241 848467616216451114 432743701887093946 184314376573754774 401133984873269127 360508567186451940 868481026507453656 263897570952439799 626961978355971800 997975229431017424 578173714187613482 373236900875328387 693592630924199263 371138105234854360 24864146703748642 779412276397862817 808931797755197062 960961893501882921 942962643666450581 855920365151127379 810158882647600199 369190197732988700 861499469101320890 358328662195482712 745811746750625296 445361395384728264 735362055378241865 752488148676950602 598386406794488244 444757135800954299 624826812978535305 680261022092735530 194497939461064984 67349289239289669 890387141414188594 326324926916027506 238736588394530734 774905767279458473 168135253262961952 20645789800191406 402880257564198150 511387220672517015 680969893449896137 719115091496728560 543552773484583874 844915967463320337 407815745561314059 955480884960385814 179459229688892962 847310586296347984 565197367425137027 737277577409597457 394978890297156508 618199089657191499 327697056360679267 82234220022679586 609123349143563280 612861109149165122 649897298502294287 649046679971951778 646392687750573528 471914913037470342 830952817089739557 467976938679908296 293164312063213323 685012318587149381 217122718269126820 908490698930154788 831530594600896998 472015967201534678 932097466137135361 290632814846062664 590806467829591073 129975243593443909 777055965649422477 299122079248719726 545796333010377210 312799783292679072 751887581180635269 251722817593124030 869860275219374009 832381455585784505 660038328041370034 513679655815384795 36609356793157792 457022094134785343 739542807856517349 812858069846741140 370084240422749756 397743602679782632 660308766130592800 893023877251608263 863261821950331588 925790262968636861 846658757039506457 566581391470621151 761657582703891144 78140969933866931 478306765504619007 519951489155086442 543806121172118877 296994971932211317 194479449277814384 370247435326338508 635747737028224015 190273395237544723 711561248220522105 808414181558406920 509335791907416219 102302712142484939 540545025813520037 806969185941346830 841587637405041546 263540221587725537 116943166418935181 809298606673100442 513974458005725616 122998961168135921 949679976405919845 280846443673343097 684873217794781256 719701201308316714 703330575065098456 276929626989227 188255793942648000 724513500356548051 994363769005819300 716414945119299672 777690699330433224 138122835924863142 953580845201045609 856392620227717600 91001478602951620 934106685455917583 903062278807918234 784593681633151640 545475447222549892 351545638437572187 326060950028539553 841020327557617416 825048416796485956 696751363044287276 213998977637200367 333718460396509505 250042680040091214 879107925804512597 535139421571057321 535662652208637995 770962794217114219 823098879968289767 364588305028343748 280258095963375873 17678789214521551 400044956188970158 888979607706639841 948436743541785454 950464499925221878 415668198754557658 402213257965792084 330902310195862213 703014136551555958 237539077631247566 207225678652458531 511732062720966495 96722674196768431 980010185973767932 131574025427518357 719177279896348594 693585505830942294 463008331830243954 358979026218598239 697633771004588326 808852298910236213 672586308971615337 684239936024373345 363234202073613651 63334371834675705 690480883504006402 698406197283827068 738876395137333051 511804310900292345 291232829977234556 699937417993327230 683454120815198376 900048063657301617 139628104039225380 87447195229666306 851684590168013539 816645735771281581 790662284238784638 54753494562356753 407775212904913028 24190774425022711 764765381874441340 141257602140452685 124191224350277376 996833237071061482 194723473372030465 699359258071450259 28636870234253815 283496500253708885 692515346966904356 461587766366974479 154485753972315777 280363946351204863 312902490633633896 503622927535494853 482108444089822992 910885655795648173 774571861091491670 903034277248909472 404439006822652046 373416774109441989 575885217069549409 539687604541323532 50706057744775199 761452786211976553 266940835537561331 567826118604654635 659989631076459545 529167857493205117 278773860878520407 473695928766190297 621131565872567893 616531221319774947 175515600150721349 578969754026084704 863833292295385625 318458659433694441 936748979966109349 944586517118270197 715113526768953581 844828537937869302 620415414186420416 624047957929181397 355067190887589384 488952410990879784 651168115729211707 926668122499990516 189202293938528398 469500360255060213 379544991074566778 879513510594235055 74458799079230517 385690144868730265 835298856833558864 941436216780114851 744575364541201966 513396549869009240 996893183881509338 61717823120078023 219921185828928424 505071507246276242 395793944740425797 662693121529930256 503714797977745406 868176680880024036 325230446123113212 84650961045727357 608694666406750963 605325536399000725 971497461428932179 498607554136342749 640982271724212338 756620115172366098 257642919804016227 438969848000721574 845984550884241876 995569586968679426 665935506751606524 661747511418000601 833733338571555255 348106785605478147 9496098843624380 536888230434422364 613293565095472753 506544020867552870 661526967989420714 690546804032427931 561919029646036841 574774934903271110 499910998948918603 170153508325765292 736951445612132085 387820599586871033 883972892464474146 273831597145728403 312907754560303442 336548872700894851 228019450630371892 771703522643098373 654946766432217100 733856872081756512 658229620174160698 692735490933135065 474643691536416888 215984127690566114 322031088456064777 820996095056687301 473923262596501221 995524818663831142 618692354745177704 942411944853623357 806126919367571255 497137103962765797 13184623997061415 966364775189620860 686357799206643532 559992912843315025 955266343515691441 912931092149080529 76696811341301217 104603087178777615 646427616387746961 678484442594083966 635600902054917724 849655465319074546 975910592138887841 343219706947135522 333566948111452846 298211316414858757 595873434859551087 272533245192066188 807659743299663938 784964603610538741 643371835936569866 496076529528170634 326928341238939175 403414462024834320 964320103217546317 486125840379800917 972523301159633038 340786314537521960 631578142192630283 369436702140146207 582194107399014849 336810063256753823 58100460082038300 582080391189860812 433644119740714191 439339275195176257 840125202608588208 940582733974561102 925353730486372743 334661395808743862 452602534136083100 179672859811170245 884109546239829146 294453695078047299 521531118706041775 537566616647841728 110694147893468791 726329117774610436 352834055084495114 514334962973974701 347823616064318926 720189151765921870 897889323493663298 282116530398203797 32585409359359465 235796333262980776 115263246762468107 233235545344598987 889002739710721551 997847594676196743 393500768261328855 529640154391917827 742036246656660366 812674819384853643 176214138990048968 404482026076523258 255068419997745198 664229989035005660 788138703432603789 727240796856246237 167658485312978395 224438501940726604 268891786607407551 220369005774564148 421201835129048009 394096420487431202 162456925902355344 166607708643835837 949231260131030323 11981207267325626 790553064093867812 289689743453755476 449114693817995551 560473791933359611 80669722550368335 187213679801457436 12801422118459710 712406442921560322 872206724924436511 60234073935532894 260019985768470456 705298038052402147 64088932746226571 619860518302490887 756467254129114830 946804898136456875 620410164692914409 560063371245999396 598359601859731883 223457108913890109 64781440836612114 464521445600471061 450565282311165344 32400142815671240 547522495061207685 915065355239008514 570014374515946601 607746120026182948 276364373701066323 287215289120927623 952492945089390968 731635143201648853 685626394803259229 712438697490308352 231951434049992149 388237456114072771 583004680220699557 401164044801480563 982019952620364544 629650201635465595 462456688208314332 221262445049950766 195050915928049 810494438305153836 924937966443975124 437931770438013231 683808396926810760 465050479871475747 652005072771956710 740991778609085238 188388379340042438 81040673516677757 782925435823169446 139941313208959734 659856550546643599 938987102302476140 275610070176787014 703166917470694841 529322862790017807 6706894295486440 878887810573871342 103885888618899560 658346988637936624 5229483086821651 214348839802915626 771825149575193848 461860317183677176 710138302008624909 364041545790555796 215715667467953089 376393565790323391 304861800038429409 505865949400260125 995054451516658354 506815297119752387 828373076581255595 208757854504524905 964711968022064488 424911712316477015 631373787433894147 890101953774760226 257268154307005114 772814721782040490 693686146853004618 745417584977858137 817305299979130765 247464107326555142 484698788902050881 471461980613217277 984517591098860690 29593035898169120 492536883880300098 91409383455545453 642962939370370347 369647414273609575 6030318562125115 44895065801593827 601789453873110717 532292363377385339 417998379039246240 174178145182175546 341245619407385075 13059281564291762 607145222660425301 200766021094415077 527720521436270477 770561812165989323 675963765603505788 241331420119956490 543805846892008069 582166151591442131 19887462613596002 149633432271864705 175905601815924146 525255963085350743 73773610858255060 624984861136151266 584436628005559163 318577349317443210 298656660811689090 102890661862446789 317406079920900249 305695130583180169 129379243725676992 135049116667478226 494505139651473229 454830332701683488 593310908380122998 148634579573309703 961658247804550051 544938921704831396 612626426953136353 835623399427950183 115168140609853631 859968232457578315 753128438471809432 821658972610354221 62194347595127463 797720984806065887 723739174333583921 698279732065488003 445647932637575328 897356411682597488 746558776839261341 897374347532080477 144455696046099989 132364336990291558 278666362850584356 356006474636206841 585081981193719092 339690807620026565 768918606558104395 138985489651589521 695359638747868509 917197427841568373 465826407823343231 828375883461372116 817925792673915514 672153699993976893 612276877722332942 918582194468782448 853377335381507759 116517701087241214 753315631635433906 866770766227975693 515398862474884374 207546790559414417 858644312952605394 274259817066095203 949627966271750391 643353463410839628 64580478113993218 212794275269148055 829810273122147946 996510478166189085 816973746818519213 25327079448979937 632077692947147272 730438150523271433 836092059612452652 793855459517184724 90496505760969704 812691665429066412 936595424714121273 615804635474896851 566120122242912091 106528346910196024 508778542635283477 917832422777716340 149897774981935303 797174040748385579 321476804095292565 262085546676966547 444909334409260173 410505437634440359 383001575981815491 732555934827837436 834313524619870727 484922905538326065 741868918566358870 206929020396446825 743458005005093386 234076990705041987 216721571120590270 999482192647137177 985922663627932660 362354630577485579 828643555566447770 812378334181132001 756258556185536063 367038450300704523 713343377362456830 547236253471237622 808586143056486957 581946119502210165 126284918013026666 752329073747702365 900534195821734940 634463055735313213 912270873359112267 873809239609045990 193813645697984613 582770922868854939 27519253740870537 73409042425882153 302636668298099329 68461777728268379 666628279134435310 991700676418829213 927108394787956273 510424018836842831 620195499145585881 416412360347396082 380621412402804518 692922862178473383 964988027389381529 896054703023488722 535142402637899670 983622608962928770 849674953849050297 784516789561077120 23706128217302219 119255516201597642 472036060964404735 736726911647212793 9713639392865271 372776986592907066 55937817579756358 313129235121118362 361568285872930116 62884565494175670 802146232185886057 402388173581637246 419339563968959579 127129991280308936 567066377939281701 284238506651721828 444108274166246794 470446363732198376 173696278654946502 6109502135481715 717552217139501602 675774475526569693 331984940519757375 181631153400175474 295254085155652059 370103664609995711 95922914118325277 86102080648177530 474058819209608561 836384203199000012 946729669131278764 264643908276178799 69664010298860233 63712111128556473 532353473367229197 428381284982740876 188268520242530232 123605497319536978 774856872375317490 809954692362447492 827946906573867640 78268789935737810 699627379434540334 712607906789393760 764589678163923269 651266937779612017 957900244404218962 916459730093595374 588586304266693836 66299312467679948 677688317403897383 708487590350989857 919170990786638482 376812363290478762 853293498572219125 896998813887707784 62405976885185816 563377199177400290 474949773812786604 574833709173460920 971080080236888322 113811392986972813 755808206008195431 152448509182786025 263117991780135564 512507067028295240 884877501311220673 432251664326025324 440487445530815507 557712250379959847 166115165220196853 771312383398389105 229952753042686262 545808746320365299 736571216524699449 477373135794672240 159975661660132176 375394679190774359 293007586901585014 824582163601909261 462408384870690159 515681973241142045 840496528262320065 278474009172973635 780821839133385421 653012973650036301 591051621036143841 564587826523129402 943424063489620638 860049085030223286 28270293584278844 547730900001496723 151298526396142593 637406520216024700 291151447459522019 279384774516446065 6562612294504826 507007263313122625 669064166823457940 46433053715711527 86171818264711643 364552765213091816 370688617709600689 874834045601543372 482374579098414941 202608204325178071 141993644819181071 625194682835840896 908146859015083912 824526579732039111 515038329560817911 462830967886329375 684314964410592752 966256259295683250 704848540566102098 14716471895296390 570306603521937330 841887402766800413 173576869974837368 102248285586127031 997583810141208626 944478149607408423 281737688797218263 806377676395941442 417787563493553636 233513224204763673 680034069113281466 111480595402447469 17911074464974693 701017325951822247 550025794288500832 472679272319103409 168943453443916917 560266595339214594 49447172726410858 965861295772799379 731272747766086112 766540623164142469 968945260556307444 739131174648079264 235016418932227981 981216772479341956 500107216108340317 278012247636188336 883620520911120683 835534780053511997 3027625905234604 116309875517934290 37378833722004093 318237119582501988 203051677187439546 180194185815907824 252729179892092761 929854537411528968 757578068775873883 233130104647073945 330295693461324794 498924501890058788 201568435336654862 165761859626251807 601214568031590028 664380175959368287 144359892144455597 106533952628177158 331427599823051006 501209304497086975 463825583987363783 826132294211775879 417250813005716267 16795752491984808 46144153736794760 211747581603144587 574683527658524016 894166487893574690 988144484598508567 460280089716456121 132140375310995813 440315342473959334 622797236659585267 716068380692603127 72462418058279054 229349833821707797 150128389750237706 153422398167934562 888619530537766392 434369297348339271 261482249862819732 966892305599772840 155948769416828744 940783080519417585 719546594487665372 958285473362777905 443267042809595396 617318943313928151 392170008188687371 70978458250643286 484104129345577178 217568812267351701 672335002777220431 759793639312752161 323131578269108030 315257815726294019 633035080617064844 471018039906442116 826244004721651537 516930584663676615 385444863174597426 972421714520663242 929120774744541675 585043250081564053 552278100304654633 366870424953499080 883607065190326597 513410399491616616 201005067539294020 781755791816994314 225049164891148629 257453247447299251 225982420534752126 819037885213080427 858717602885506177 686703268608039306 198996198274689275 222769522342685917 69043409680884604 576629484848374124 835058635358329057 637351146402564044 972530737153827438 586748539121180760 919794915821666156 486555589765498010 584241974795121803 251893069873547103 624110091122793113 114531374802976531 607993361215351722 738963562656387256 835891700328720988 587310041020132693 1629894388851555 182648216828236679 813020940529737794 597558967062973484 814834804339381315 977001882021947466 274404436260247137 592749640538803140 950141299483794604 760924278882541215 287418073390173709 722998679466208613 81310299797639114 73885157697957405 504033137844239509 955969389771337382 929975917316919729 917390183781130764 243924425725760563 528565111177791726 663463425064197032 265709348920055830 774580096410358991 213633395204388504 849486510608172384 57742310887355339 849569650308709208 536168036212022840 233646302382335616 147966890715101922 402880071703536289 596008885006319308 19945097663533074 652229890350114658 374866362850663437 826857260704300933 62504690000473758 630641276817067009 868457164128417130 833897286966100508 252702391408891007 472742374796896150 754250341269243436 573821922065537877 391258820929404587 514496580368944225 678141456335750886 421775992260423975 353222044677664742 695070963702533726 984051942921405431 418925213368174688 601696069748081512 522261464255619 575757069760101196 562807056292874312 757690277938084641 908144881715440071 834288013403757708 590393704867284634 896335251297800266 671119207063919179 568013465262248660 446117518084257226 607351136511114655 369538459078351512 773890714125369163 837731532415785778 814119141961180496 298381384783689372 60800124175120149 146544932783849745 91572494650210074 139050678320454779 665363683013648258 110791362358873 825443112197133825 982661946268357284 406439911020283112 927143050381447027 848456683889727491 422067418256297346 868392757960074488 612730347416532559 6634586601467094 606220282949831007 92692078580439398 766375742757689536 964243437948776229 227049425136227883 46738183420059657 537965484516431567 393153490286837344 42552080613285696 141923571427516278 56509638238761959 30892326326709488 346507536689103474 621564610159287879 89715556914821630 573378003985235715 678434280232370637 263265414848565514 285290038577852000 48851835834687814 674524595198870191 946520786015769441 490610493285344444 776920775341410330 816186697640891135 422925227216616672 763294842946534076 944450320648408036 628448327178239771 462260883416099439 591443542719911012 711690571066221830 788600268972004393 93162920275552468 876275811526946990 590220868119839641 947786100373694551 134400121890460261 71889575057297220 723031705607128653 589640572170112961 637825817914723016 87188093227608559 589487606815853864 361618059442623665 909073500709260246 132057831290060746 327216890280587313 223787885949803523 131990355537271960 283292755403952603 626488288928662807 96607594313439438 747965305186022554 44307206059183500 670257696196027433 231287663069552982 1780566199625706 737590813640544465 344278683473228074 141779397817335950 632661406263658912 424726507831228648 959290229997036379 93320896425871769 573269904729720624 920818782532447689 432288241576120513 137664012142107189 476520595694017763 82331419572142014 467321596450049964 344056871746736068 585889590349596634 351870861586942991 705165791359356346 512316429424638371 573182618495930608 506156817751408472 36223838038058924 648516467388048834 598453065227578741 973092727578879920 821888710858276847 917740272964384537 92546167161291658 684720704735271873 664506567916470836 467170190982184857 328666773587302894 166117315085168753 117140606225068844 522508799145368778 450263003596112656 522490266165692237 37793183026565080 313704134376166701 12330103297972945 135688959790859744 831947085014531801 449885383433571308 171342163426763569 857978817019698598 250611909116897529 509171190344732917 418948931390853519 208403779347298834 332060576707166942 575348929822604208 81223277105597484 297471217916914106 622530724231833324 902557226514501940 685538135178491443 421335793010166298 925474928075589645 917578097719413941 804242750107125200 490572431157505691 116087692491310131 237904090710845510 671665335994811060 350902715447294682 367836915423550670 294914091493405795 822039959939812119 502617623329013070 994012088844940580 877797031704009708 663651470964110198 145119091577838490 364645447037924889 38004209707843962 523761681761700443 696988549407891947 973640925424192978 501945821652889594 899689497403666903 581259932622163666 811623278563714153 794084292883756885 948608385919501052 753469430692964990 30672264203554755 77992027974050259 669533748534431967 945542237295921179 681278750821251893 489995847032675898 71047857731426192 337907968626367571 465905988094457169 968212439300384535 199572857307688886 815621161747694251 388819362975505678 60933772531094809 175313408866965385 968893591057294860 252603715895137090 617675162298748469 820834508209345749 858387829256910921 632176432938090019 41503083340406683 388016111228195240 186043917077254807 3181388985939326 31794593220094387 528480236546138683 666920934475571988 220306167925867250 628947888981084921 655307880848162297 714389949697374163 282712879216770186 985730996827906508 260574192285374467 144995149918520970 144514394136903829 343147137630286162 542822817347915102 631576259746858553 392252000550952702 662502146233291447 452501998785318866 593828927883888975 235154811983813355 440488967365124773 861678706511100643 337164567303934707 634314905674715990 756070019872557459 95481009725163591 858094766206179753 982934772238722938 481790137946050274 772019488841086124 527570643351691482 998413593871176016 119853661610670965 976613970848588307 427955028852101720 183231129450714004 994081250108201407 751286705437816558 40605760340103628 694409622649059707 369713934837747112 179744456837718403 412589339806833666 272194444790285386 276727146206971956 909932697394443413 636697419519339870 868471821193732011 146428301494462135 117634170542052589 521412204223109291 350488306860222626 183339193234816769 219854099466661799 69018026977880002 776952763691915340 543658191071191373 919987120308121995 680437317268915316 193131336538406641 527081977938719514 667154957317380728 268306839825901119 842350724020103549 982076379703342072 705475464051514054 769502378980199745 572467386440653720 296020323580022267 690366491209683464 192190013001228081 747687098030733083 491378932035833651 940972694151119244 980744526625587635 176221173607462497 843438995656934069 440410562857507761 131397057707812337 562304673121519302 638100460786433873 770122349349027612 864939270914852025 467561521457239191 229947769355169216 910452850858436167 634383062688047315 960229326736078007 804653287104103282 850507174847947327 921535947666164051 126705171501709842 819132355702558527 71865760821661372 550183944814958979 31740313421740684 631438356674817851 136222780073233909 780157820637710675 38662125815178094 683858330749768504 330366254050499837 584084966119253702 39095317439609017 392888391215167133 233390729613811950 74834838222634047 949467326760183691 42696385478498648 999897310393930828 168481354217628690 788795921275801270 151232760701677246 498326657459397789 295744400663516743 627593645279260941 336908439016961476 116583650945001160 53982420574525637 285612614461966382 352350367282589608 458883848109134540 336501494652062899 903435768874032436 206367063025505085 549891959548252248 38525445416808206 193895770341349306 977502755767038252 202338740998786683 981969098514940442 299592945337790722 141987606483155875 599899973238064503 231530041605556178 36442821443052614 84099985414774423 688357713117058296 315126419396414032 237772503478066912 725962842219365615 343540872396641128 80284657301781278 492195141766497086 664290141501541100 6011490762763825 547763175178780814 122331902929077262 363212160095912314 741376918720695621 289242027082144605 391116622292505460 459188109764145740 414087567480280504 580668777939864237 465897678515416242 345074228137278920 585343460753948992 804685309183432020 551729882047147264 670213582715881687 98418875814965355 259101328672590029 427727741478885986 495605435234109493 892461218592241549 532964289068269866 330257413949806834 684249232970240249 743984243837644024 180487129953978224 449632791152014811 991395556189985243 639122686121110350 64292254791983676 286150671988089103 173936889879587108 90087614807861105 351196085957854919 179520980421102717 749209829634586251 430107285612879929 995398978231629611 276565134576052162 607466974089143682 295693402638124451 492916778011556276 945383900277321458 820196870678394353 562070114671530241 782527598694815475 899463705965653082 84197806090480390 556449193433902226 573909676797406955 753408003681135070 898537268704273651 974189348874480193 826219211711025092 925149369396244179 68259239563089429 207704854160787601 833304432635454795 168000745651347633 370652025832430129 63843894641443894 828110291020505089 984704388820998696 804343644175581299 144138106070754438 418739489265294393 689539939632349718 230692543152253315 105174152872416259 531714085622926164 916964807729835408 928835509080795656 750292467047966028 245247257613063613 637682806638191861 363344446947779355 868915430662026114 175624991802617406 6741099922527235 209833380766819893 906447118308375477 460634318372762185 555886472710516373 725999894249639510 35318643699518507 335883350002970169 573300628687262064 955900148974853277 727536141406457970 321813924761468514 1815658431757571 240268310401128365 425841016602817315 160976427442300723 967071983261857668 601543596918652200 572305561544490297 1930636811113276 482420620600173565 609841436204194053 150985056356188739 684868314851189961 691101547346534577 899988996490589454 588473609158402537 770450451912177269 905561238950283188 906215937443753269 19314504016958346 137823541892843790 206390689465299287 127044006613517537 370084405027855483 451762303337837183 712394116421949042 138682629206077046 435322769581946629 674639292541882222 941260395635519810 108000282665782358 949027373607383077 982426665122999347 911941636322730533 601144055206928896 825747957316262989 426458904569468636 39933002548986408 809261521571341407 252655219584706644 341289873236604906 254153132858371354 819817988497927009 176369410598634896 211401103013832185 186288619971935347 81766462439368095 762359379525597770 109576204189377401 301688997401127209 610118488689976876 535600251960623096 196701419905112036 226161657702767553 225091063524819787 751439379478451186 543658784849298615 656575859251858297 244924899097403858 189025996176463384 165472417687812809 868604135787751604 729343516888307115 832833642856894292 133909493933613635 180864815327734876 172523788302851818 617380112054511404 925521802785414242 572619274743496635 576149267507858464 118962967464409701 93747339147010131 48923925117681525 309707896775560758 755842266701545822 642605567219984769 496539226078107432 140492633284016941 882789753552540631 460705433887517008 357165106920363813 675248719425179611 513124573831367197 277642631743802449 47161330745560897 483657502193419700 302824211668104591 271028735722515752 69387710727293605 891986844215367662 871119598694443910 285282068758245996 160169653266268582 325316087370215041 786610562262141005 90577217850947822 194552708106527403 28189394073043100 950333645103025851 275760457920754042 145877801120992822 647971687100405944 764463682539932574 173141190669081275 65276762021774715 902531566378286032 527889681949094152 75497597733024251 878571130856465674 100613181155000200 906622805035484356 223418036405297296 467433691200369988 334291991183504444 165745250771398155 198298821280204682 829611812408078792 657218706677747293 664280447172669200 77139046750208995 840455782027223995 79770518160088570 814094084370730177 487660538778413219 416653936016390514 332755559815092841 39768787908992044 466919494816104869 612534543119956581 437718427344337230 89928353979540152 582606597643131579 209986282547158984 227389505548020704 674406538092487341 797480341156822716 317267293722417813 693044043662342010 952683496016179415 372998918329183096 294335061015546291 278743521124824652 437769280136854805 27405159690137760 663972548399561431 250433588788828650 308712964352998445 922396902298149467 787167014495709787 532089695847166613 16028702799652934 130831583602908959 1343725861143355 925952616109535381 575131655947255841 579249005580330080 21902926480247657 348269825962492298 182892358685289498 298358316523695944 887338353891484158 418194196953613626 747240094629774184 560706139066806967 694110241626707005 136770467838221750 366372772146360242 362444001870088449 227496252404191916 295813599631526623 80237996100104566 550188745984863753 597793451913089272 220961349541590215 610098128916547180 583938704910817862 820336738010835350 520776562097030731 675351975978593211 561828547334506899 385657557920304699 872416953219910787 970660067371106511 292179025879761715 437040150675697528 18053331488328707 663787270487526352 783451923336959638 96365272553911497 782502058436680958 865845173788861320 366920311068753680 68629309089606380 710679432235713396 434939644455113646 366095947747617627 808527889713858966 736561486577337166 708783774769371502 998270211239401001 635825442616698949 703110717067635508 838322531118976679 528563308289974221 547167182810536454 542061990095755418 805859697732632282 381397089935085317 904850181120434711 832344753796552516 972266278374000467 896259894457899426 206282209529042304 791484143147927022 389110395019438152 91225869669833233 457543246585593829 854139413051008424 113025050215872381 742042996295722880 124610920135846201 824604372090029873 536449424818522219 936028032231261513 276659063566032526 400068361358098309 587408276089643014 134913409226774220 190733866342479484 320843392143270906 922147682467405804 860136397119497825 847405008372076369 150515175514892927 97765844499161287 476107351561815422 358802855512682574 563426702993688440 686534342399373136 927851581398744023 507861199672977657 871961802926463813 281172791016042903 312768229731428838 141386370892923604 6112210603570973 394865862624319889 788387627235977697 174110360316158514 117267473864545841 143642636753240378 527036547660114025 376152044552173976 794127462534922682 718485818697098978 849266985792688049 756348934211665651 970657113654254484 869214254433503614 22352365719054180 860326180803040435 167746227097004915 24274239566677291 481059983685375025 488973220715876995 90622066604341519 457360735098196913 220084605476731966 587631735674623842 102228561958463896 455864791531775356 640842439224595966 849760768448537966 220455377166166349 542794267278814834 447669119510355780 752779540084115621 262932821985002526 897220656833743524 2526525398535361 703401684543027828 989722757186232082 374453710479026497 354430559190178932 484036565905355727 3123204700948493 191761790059987546 91184563258119953 416620252927303466 110143501879893562 930746900225420135 233399341940089978 222604025553295775 708702264402343120 613394993543103864 509497915365963678 577511912164216769 554923375481229471 553569242703935184 554599981217418303 999793039155544503 107956232472162322 342224451527348753 49469906985142704 644141586588327488 532709808174854100 389439861664289997 934833194153043721 918283215362399910 676978664494664713 796101375295943938 717164985512542904 3072125713561075 107140608685840045 131961606935327811 545030058212661217 610327237190189158 340398670171651296 540845639167837685 212503476287912639 855017210830851422 357717219602693034 774253262525461981 539454869323507011 40166056453357811 350316943804936804 33377518574396095 159406703944955768 205451607628785534 539957474065554330 926539299437864016 56543526640735001 780919547702270909 35342498158740590 861102080078199551 833209054600376139 460664928514825216 554885103566057237 282371641637834635 939847237590856180 283291304208758474 305978935050826264 885768049160140466 877406107583696668 593219399918111087 331315812395643171 570363604600654561 859424431562510092 555614196597973197 866082736070887796 973298181917254 483339763172674863 675788567452717031 231676339818204733 489407503140308653 734603969052755463 260866177914071365 102505794235706800 765879292261867270 331917690175242314 209300554072479091 888881136944290333 680571347552390449 658359385057436338 42888837776094290 566923425723100825 623688227327759591 285709817107433816 675226304126110329 30099014063315111 488258032531043992 512942172333486203 37767445609402560 781515464874409385 190662476942262528 230219940316638570 922269781322571439 163851241764357357 887469115242619039 973360988020657777 78618328211372572 852794166797245505 70505701783747652 246439095312856143 141931099832276978 355887411510527947 222040782597087123 226098816414030457 923519556780153119 549605168595242954 275880954131326423 195829346014628515 789346694963463328 830518608823037351 105660817524762897 485163231882405798 180364589511805015 299669898410492197 912811488357244553 724431089195962665 359694183591037707 284631329832875875 121388516314122479 181086040387874176 162936095083699728 7331494101731186 820869277712164736 532446144499217608 171840338133750619 572186716069756504 763130105729220420 328795111698673093 727177981560886625 587883211125161682 146703057539300896 317336173207847076 409370915806548522 565031820039097055 520869043238589012 795334517746377481 81918377696429178 93823820065326036 170637625581444545 940717188684874822 7247098507439638 398798480395244193 22758387566770711 394119027858302529 387214378511141001 565587550983508224 723562117624961473 76096920115658471 714202302831777374 423455330873773831 395139591344496442 758274170608574956 500139281256942011 554482713096705982 451987791980275222 154118649651097434 367379594311285031 757727127321555137 216074340371208559 792053618077366856 28849166425519493 638740019497413480 801187010494088057 381994778268393183 74340319448859089 971613624269209280 957829164711374639 367490117175709054 531452593690334507 879463349635749238 297050175985485435 572441722041884222 456275939502683606 717369673942617559 489044550011351835 535117847655409966 539778579380967375 308554356343558899 379244868257239931 430961029425129010 238002966734983632 691445573484659218 928946081650729341 602513852677608349 415480297354390356 471440369965559248 105645740895772950 358228338056756039 801866822820194576 261233576966537793 173136986142705234 318110995362023530 951573065522583307 956928675602411279 157904593642708429 980473081184776574 557357353554848768 8538716735153332 276078876128081782 527385881653807515 927981237008413960 648558734341648480 459000223258891371 564938649854911250 13518759167452481 97519052930058133 301062575435853469 73713525596982351 494065329559569151 482005853576760609 886682538989927770 981378443021139404 981015289906825395 713880731222175893 946883090335992014 608511927625430355 630760747898221882 457083526613944135 553463952910721994 335162155148441376 821105325183293706 242643384807061243 193877913077318263 371031678555891440 770409743007181383 515005137816527730 711642705356078921 921582791174457190 919817086389849622 371748193678006810 430039251076055938 369569449938223105 754122504196631817 589572920820462496 960542728106619011 499165280772882131 713757840276252614 272950654213900006 693666134728346926 349323595736449963 604551574663048039 733355265267228924 347031289222454522 410239155590715678 819356954631421109 725984240406173929 893143506448825842 21086031383442453 792191796440674690 923230738443033775 600351923794437434 239490441814487632 213838172922423408 876696694614459490 802545540720889531 332538114331423455 258779563837098679 362658366312212720 631911377770689338 24417822287791585 14563330072746339 722547101955720552 101585163789481919 576281159291690851 465053905534751533 731595687046164249 192317433667542685 397254083777973519 203582627849757080 549576637973175701 836127207293734453 607557506905700107 362707939562952476 214180211740064754 880878502451191280 12335972613839593 911156153338714739 40267472788109394 962438868572396403 946451010177081009 978091940624696271 893842760050215345 189874777512525182 792640376387891599 678318128962455501 238851375273254238 195664746112346015 390560290869688541 772289046998527719 162199476081772898 876744570725531603 844826665847961147 784909899145209774 123897031933844952 390784758123578868 482670424324510575 397035283881064402 991893697999307356 398824905077156972 294612643286705939 365901474714713081 394632852574305735 278881605082862884 83843076376340594 11264577339658536 237350327211684206 297690255633038672 331940559382777357 816188363465709842 550191434442259180 952131612573008103 176753841763283450 305165886069050195 736517956593815943 69449450500219670 962540177263066058 710277974301921079 201569898810595668 519622051078349563 164044352167898500 14389784924665581 347651508040301241 846519846863372543 280622098284950674 411646297366323258 6591293204273619 601856215383476963 487082079713990927 488828630722513006 967457257099221140 647526727446273924 673861021435614462 127617584561548367 229129621279500888 643689522596307405 434416229454407913 593068445223481800 242301392453831288 503627493336104460 117958187294254723 964711244039376137 120462689180488080 136188736405693073 413467898197473429 730614776314822921 868152416081062363 52803695273094159 8787512223379664 131460546218422006 542039646161203443 91972180885804005 759290805809794951 276086507760010380 605931643929216672 642099015684733013 161074520398315643 595393022813624212 566740278769014622 675831015847631700 256783699307249169 664715156484608031 262562656129310001 757872802386288871 855870487937416658 844877982813138698 731119733980954036 695717551488075649 748319286752669678 933867184159122068 725775799542695832 644711645082273083 292255474926934123 124195265511510366 261344253335514156 316966386432153119 637609048381012689 677933971161009838 156880977615719172 571873882989783839 579417406339701817 26532937864641491 768313051898577996 973897184171867953 326638028267799113 53429346108360329 211970670657663418 44220361112907644 833936174488959349 791012240411072973 211135913830837297 166401961610850246 520647503285628717 24682306753733812 505893173081242510 253767618123156032 858564364711369072 277312401056151629 866473634837006159 38131010628000225 203405102282522452 587615555759270625 378983888072488038 330303553059849171 751083107459761463 643504304510043130 752900192836540448 342549346732175034 482002810957026777 761265058939225787 785511373285494688 723663565383065957 367501631260243767 121752440254390164 190466836240874157 433345266896271173 362902768651518513 996411222682733134 960323201421420787 531538029700103395 703077729140307451 320564131890173428 768362693866689561 402187243121712717 317907458630778507 378203111929013380 709295805832968828 972384092976378931 139437151119467969 963981146661390466 191798231051449445 748212624048557678 778647253984086532 408484478858769600 925768518997388335 440645468312633389 748237553482697916 659179946504127932 177624861972075712 680215663043946481 659547273523567762 926716079667720608 535754977895541529 866612785787968783 254783757111934203 312457253916858317 198331273336211866 579944473013849913 932061764462403384 421359986398135821 926863215618517628 34088455537241367 951998490134520654 985251923975985744 992902236586115390 557672879329208151 689254740132278811 723454878394883797 482611278965765034 276778933608577830 852515983237516441 915812810158679717 746486724713587434 814248558265254171 32435116984440708 760825374178760151 381128622455186451 781303215099405668 124368349769986620 740803569319372119 822876004367064543 570080453998845190 463284544398287509 189604479296766624 348403585658141860 285650111054526921 202715425969233721 570764443327251350 431033594555477947 472271872963627649 68921856857364663 718985836079948030 210037148583790535 730654452367521583 569222519702343754 922689804129529447 259347257168063425 857402557939209590 998822259812144889 327038973565963910 101813574678633664 349272740035922076 440720535214831146 328820527839558315 502658103581828541 205469091156801433 590038404431273331 500094650197129898 290851958381011009 359011012158902039 87594219386288400 632095240510886189 785718838999980517 24844849151692258 4079467938903068 269082179359551870 140275869506552613 570965379342912279 56538355756304278 685477572845821587 22293601567589690 625225945402256317 503114977633233526 774509279253812394 433383959023704273 653562570980584780 675316847686856346 399575725951399622 850899175122548459 704706796084104899 156834290126210548 643946947118876828 377879051351509063 410417384813407943 980387343811595678 769828256256404920 593792632327567082 518002413216484522 987023230018919300 493252505650975315 32104106827918957 159657387603996632 167354517998437542 8856480522987711 143588929246114324 3136266188817683 631031047119752430 81057372542536186 68339490011474720 558621520682565596 329421670485146655 441275155396184695 947403675919385624 511807829219904197 644049066462854627 744539859875458785 544332839100370321 519446484154246549 365767810679228398 579065193189917241 82289140695305884 99391870305143230 887430147039174829 442499127956111574 759246199170174121 395750636043028516 905733999585127190 735912619939741966 904900687050330040 378449433515627684 711555638020738623 855889426168622241 757607814293706948 640289725351266533 680481066526912654 48947587104506917 865011447899158901 711012591679108960 467139256437333355 65648680228086345 383619461330339956 168560208932884450 497015396357829675 508432549557481312 171905015069900228 426792342157461981 188741360524273461 634586510743488258 791326729836317721 748779945467742694 509601802393234399 518717139397704904 411987407179107623 491295392051459986 1697822946592380 849893959573370125 469131827264401823 337201668103705541 631609624535320546 249726055632606387 881480958372320671 10274272077899980 846991794399501805 742162696990167635 480196982329675037 369315082863874851 300078664419515609 474978491205171511 840400606321707290 572774685735195316 187671021071442957 3967858203837646 839069236680363678 601112238744278413 632797621030299586 751501677861216851 45077075157470211 2831466313642762 373503500302352872 12453472749692168 378122397120424982 804044560904810053 6411156236377759 232576567643148658 924898911927015566 913518369604046822 574282115709119519 52062722352190891 779707606789985051 808215690907924108 691374131064083616 237839467040172220 319920466955993643 750385940781505299 719953564900624312 953506856103114003 458407572266601246 392665363909075139 585625407226003362 13045795237277481 346221388079905001 374926491513514386 792202419294441792 355894339488216743 486465182249002230 911169909894628479 285093011668776650 832690743333955197 151372239764456235 343177625366753336 849638353130630191 344503109230621868 72163068777497473 10319942883452131 462014258130360150 818850345522417757 323871739808224062 514540397511281730 545645613547704957 549465953868744990 693829675365251301 149420703466404833 542136466892476666 830275799689765185 439000308793670642 822382731474900300 761238255567028325 96825033066275551 403409819910614043 368124095276737129 923180147510392120 690018338296559545 500399315266797717 479366425292824586 690734918190501884 228157752162608038 313133245224767856 183309299059254124 208793616930950108 328277392062360776 423102518147163264 155524241742060215 542063301748011979 647389036506858005 447387758661245618 238713558412438766 595453934095061019 962661619549417530 820508644158225607 7365091127150548 355175343261725158 637723779278138439 684627362261063320 180099539893107413 868453846627860689 584266713613560613 655310242254879270 491604151600010734 640413383638394681 292786677444361309 78298981209539843 726753709037516724 635407103818031499 138726066324122269 263541986232413103 603464851812461701 190889313228905871 212655023461371290 439802255164157558 150854907522796108 801719043561690703 759650555845596700 450522414106539995 784943807642005827 348329498358707549 583371814284504641 247643190731430015 402349398248472262 995489034454707789 447853639928246213 857125982028665237 788548549881055209 651153044715757974 37650907368020388 115236291096594953 69487286920092024 950740273893787253 280009416727558817 729141552924321546 566362213088697739 762492949769406798 532228636302995503 397055567175796957 485128524268576323 767076411874489477 672050610235465216 735471147103062588 529349255712352338 383312004486924547 557149507547583520 67664901999997232 870605363198412129 420921787053626035 327258968090532786 298738609463403931 848276704740576675 539788141967394051 282032458170800932 174763843397580991 270436387520853456 391162844106737728 5095451612675548 702968513784790563 861816729382116731 14761553719688243 268320557363375059 912586532854343778 709745338974672203 77918489116183250 747480935959115602 935014958317767549 973862348269441157 861418196803337103 478276245314100268 540956769237415799 609012117238527205 850889464696216667 606148791192763584 965330158206490494 190810575562061376 810574919028848035 129030664596109267 887372981621202185 783366556394621622 702227178026588583 819992431535571982 25876264651674727 578371233585871576 718021069513728517 180493244770319042 611179755685074913 439563585825525490 278076046511610196 552454268674946080 79310280642301606 371646041060839874 502325922306195253 22581887946207736 467506568439956415 903788318047924344 348376619472462943 37555150765427091 417211710931101032 88107941940800403 475055670891764679 695723738965862893 528798035564277232 152230268040050233 698297424948826670 774073818213161560 892232261437124779 284343145857334843 898817471877118425 555953346610902844 971142859351073547 499401266215583808 396465950707237161 827955393299207409 773940512456549428 841779407388038700 877821105569658431 9748405863009561 250814815888866046 122107794540206212 846346485954803463 872617057233067438 963282104942867232 576701103368454072 946453652767856849 526768284107853231 39482113740520005 495207357442926192 198908788558633966 802937957571732825 977888624002352135 685850405106885476 796746989362716943 829056668066123562 98269943729105815 820325677508356604 714952940696900292 280882553038098684 932002170313418268 444436464693106568 220859227701475116 996107574957450932 486418960494947322 707236954696322658 569350737675291932 275943533915887694 966311939486792689 262888818024232064 28348442268307817 225068839190361031 488146210780372004 735805155770686970 747793800911488594 932497526912879905 916341837419220142 534272675776611307 714852743383709480 665423584360882379 177376088453336199 572713351098959243 563695471890623465 717307155900037993 787028255744579615 797362273406272690 663697961661321381 447572014006832059 834809469125626936 147296562446917138 6308094232402332 585348814655774195 836293352034121223 704615093256142083 434014884756613843 955247317230521250 512815351214154784 804459175343786786 292184600655760158 173442320760594546 669840831855969223 371841213771420781 2019111083763572 792688326021813660 547701258949240202 731961101148478468 200648707292861933 950519635952247275 224314377193131586 436939271961369922 324868274276851299 588220506855123471 439666690173774003 960287404247802887 934828611801879173 446404870544478552 240410052585667540 541227627737518825 372848158974141752 936080062344211893 731077180111464202 242696593222403176 34894450310264639 161906746681665191 616643073901793811 445379166741179825 876755788332655253 645494809543488856 460375674577027712 674019746221895667 605354754624700733 190076716319949033 70895918228029832 763482098107215223 837025074961994589 201042940801349734 706107778630441864 178928659293595329 76703431435426678 604984097694940444 496139648171173387 275015166282120668 827140054597951441 782955585245422347 430350230138584172 86659792777215992 615852560118687682 540533139118586511 881284917983834739 820814357073936409 294796354768775775 628375134584284264 140208454413411755 348597138943783659 910564644606773779 148677069694806398 215916941776977929 89609445685764083 821611235854345251 969302282087827654 350273271676214665 501058259753821776 918378580383236565 947784141843670665 748781507046908789 846894949001349309 835133419647641161 709157000198269106 323973900007284258 95714569911520749 512113019540606934 428757664961204756 903316372004767821 829919280796436588 274239877730110310 706248477770267632 982737488694542194 617991037493660719 576411141773519775 995203362862316296 288229199447476782 297643551352462539 814980135158088061 649519179636022350 140529521521831446 127667894714787698 398672278869785808 530080868483666311 972776996568647127 595130398865183862 633064779026510860 780129203867278964 797155932473026744 220083203573556569 212417108214839843 194724654239565265 372358574468938948 767418742344236619 90619389497737003 787449209544498828 995676375068945371 819466468436889664 355812171397217377 728488925165174547 630718345185138601 425620409719565581 659161707360224654 453706874056151408 75322877321873041 946321461347257350 889581556651797441 383869822214849584 582247404775489273 886904566306392322 580701238201973798 659461965939593563 486927048279168364 553801205097607050 657358131835791475 855543043355428145 398976600303271371 925920386988678000 364681985556747480 432522102638340635 975222296496192964 811595008242662517 130383819461184383 651658031339065355 144828068432522513 135743565747616630 56362933602802501 271769227267028914 670835226465662812 436813044700849567 497790080284547321 815881182126554429 126942203951544498 840689975873650412 196579859857669799 410822829115669342 115854500932433653 360346858322433972 768818644533943818 353955123719132864 117884456949673795 804365018636100919 307763902218454711 338189393080764111 464122092210467246 679996007600469874 705265811536040248 506213822273530946 202207664152937733 472317537510701168 702029121151327736 400158918886051429 136853795934909362 157462234939468716 183032612014449399 424435875608616190 866066863738853310 231800097684274490 495950166784331184 131765674882953048 416204040183084618 153142581584258263 98456033558295617 193329718712598619 819073460407526287 257192094674776518 518449397661521598 253921629931460696 234736308398927354 666104098353672438 244468158065411680 738324933031265545 144305212615752154 467578987642326073 924006873595314049 796638371411976391 670765667050869101 92456068903631637 469832987779839601 108319494868522211 428937951918811719 746490568115045833 392772890610156128 322355703258201685 360407218974181715 443458858941048006 338194687893707237 919990915511488009 104545041134101830 983313185357990281 565792221147643999 564568805164922837 4375646734081653 486816941773921142 899616395809527486 564930507005612400 820838947079866541 456535215715093514 706474210505245469 809279254832322252 69726305584694098 877177680498711312 734493676961600466 38076844673084596 500562506121497537 792762681799372615 727781075912883811 905706444123040413 751652406996482078 316872378472103922 475989950750940968 364959982853579937 765012292604712330 824437907658997956 396291914039441319 54426021238779172 918608868246652195 396325704121107711 840937172327447266 44587547107348888 549065778522745949 254191335782311775 854844611394663907 818087660882912642 705874310555098723 288241522460038981 707567900627839079 585776554516084401 64236959065648024 538357748742216055 447174694648046555 205895374237785834 920314842973559658 548843291863764093 719175225686244943 988668471859806050 61429431351183473 170100936106826397 476597384590404941 819518468751369737 906526209622967981 60076298715693794 114238509788284082 111327789398582718 507508506998917925 291314381947626294 625567371360717756 555732713043809779 4524549806625847 697831988068927429 377846264714372380 83824489407735872 809713771533842831 390648450386819492 401904483304114933 533109362486271079 7725428268848771 362396537063669106 851744917095940469 646578542595445841 942949596044550082 187843811143337168 551473115362908063 427556367186681585 279845959877550623 376883882225659132 83596234315722002 828587926137292707 687600451651006622 425782328334150231 852286255549407215 664030881710088849 230182622797541009 704300070024144054 591562580382684710 83410627861550877 35354044723636624 921063297158130469 163500068252962896 931199246073705344 884438145406100099 176807344872714661 334753240158225266 633697198191510314 966005722558567964 519690439817714209 545979300921381578 567267701910054255 435205908662142192 714805925245154794 167167978879738371 748945216642229629 698679216879154789 697092864628110227 351047532313922027 960976195675621498 77176239488112349 482607984008695607 711696593539706783 898136120769116299 274874081751341253 727937993720391929 311702093490659079 811452540039150215 720405022817694401 805177865177939198 775484135111315669 97768036279878365 113083783059620006 699190761723514153 473067980785099660 148894914618024309 200316673083523868 775045748035305726 695652433164802105 296190652229620970 104118490177935782 150860302751194880 708116032382089728 573622741389981290 832614492594617192 169396915635453645 194988707023297202 877568491867651388 207865908428826414 407974467578925536 868571045578295512 323419482560963695 236196697385631923 428730019263513982 330689368352449801 732402138154015634 992298379119166682 983583060590519423 288305261285353070 718701511471459509 77351554585407272 330959468272933613 212125423537792044 820897505972630597 354718795716838748 95606983544575877 282674995611720705 283802762531527776 762975980937808822 885006903437458256 955951202639685748 775331653688411338 657581843008974432 758720194657533706 795870118836645686 96910909686762404 390139718480902301 711330218612896233 35537977610742791 526509939318797849 97638716496524831 999794525523750149 879227266524332307 332404122039751087 776050426367086187 714470468359624360 912789162635715761 875819553645696098 791880144320478524 666676010622230170 105320414896271560 509202967037620821 394154385242142165 908000621233678870 578005034554819446 283265907009410019 669083864959929826 339925186532478653 875634578390625915 896994707219494290 600798639778049598 321301368441558497 164985459372122195 835677644532521710 83426319276153101 380118896853953201 637064136765593478 704283222302640553 986240792041831475 74670094346585536 626312848614901998 211118381935269057 305176330428524884 918746995533581092 65223736360876719 104376022032176673 151119932161098677 744388149794940564 721178067462364683 271026140790328520 844760405850388490 908070174933079449 589985583703116817 201176483744099114 824987085318851372 913662415705374292 222750888927666409 342384177031613427 552669281384524931 652968371247338558 201962704980264898 973812938278395624 254100015997140751 536510871791564112 198351017730109274 770019729107996296 638457647398307528 429541860496625963 893908653942846575 511383747143912203 529598551087001244 141010269539663770 51604154121411122 219545592776759166 958853412878939170 562263530048299875 318148582653231513 113203578793445551 821855880415225949 72952535225338274 828775246270665696 100548420502725126 564498953919178388 777138850208918197 871159072387291211 729103026910598095 428208477863715703 79518640949092746 169484755831982342 903919631389111654 259828744207592357 593256246238834191 819333664649375910 991943690620134462 487188772111951841 856791947878485401 865981459297267316 546252369029943881 843985049113596215 787767001414969592 112343077865811162 533750948566177643 242730962830647753 270140103034490258 786380633214754423 642885470075707173 889300267865581788 215900165255770662 219667274177913287 195467333087417743 504177238872794997 764434365998284470 902880261624284175 756484788374567468 797299376411547215 324952479469203895 326614206376066819 307646226528888839 320369676371409544 476062783951883881 921711814149983423 668557987488464616 997994180647026447 902255240995311764 640062161758693955 648136354434330516 591435829667329614 510076668346237554 946352391661310872 287205332525983412 968237395919765415 276683568008201146 611587066225148005 540536255569719783 976903320768734628 69673351057316459 670279141344714339 305195080188793030 468465350592281585 643762424331649069 700437800445860850 454331163182752909 616007166345762488 9657200421214984 114880594697175129 50282585808665893 480632438781250418 771311805204060774 113652379608070399 935173466011830497 72898080338141915 39576853714152928 112253122290286309 761049125260448415 721684878434459730 32174373483326863 231393126086315307 956293274709662249 140632974834350996 843213277087732947 405099060714417705 336775364877734540 823398547337804141 673084874019344791 465200017439005052 221244552658511353 652044340909112706 669199973576195454 59704059760982231 72166108858032646 176910956973109747 427180068165336039 730060574067599382 495037296035646647 221183788794195857 153477285528755843 238746321374096913 240605009913104445 617014742129143463 77530279045960564 585147364049570930 150771226226310023 692973315034620667 25541326851212581 958443861159326181 500800639478247613 314912723155620323 706681551333158330 275699712832124202 340507219657133681 512276652082251424 861412619064194127 897551397482734675 213525897504541637 846790950383213670 762277365378668464 595925017178883346 960129044840246291 371262565330005806 170230196905212537 407565430096644663 656072262578911352 889890349436870464 154163269680640036 512522624626222540 610789259527289193 435057327161534664 165308315187289020 653075855905216050 802562263887333220 119851021035887565 658932887734993798 141183714437859500 250660015447088019 565150103530561609 187878384597969598 748019902619091709 161440948017042416 622501245559917316 657961532226748944 611809831671481267 416799488348727530 213417017250807834 646567894241769377 657953103503625290 920202619314607117 669536951380250374 198046989087504399 894421399747591434 625860802470862263 19600208857551312 901737423113950997 475813562564889428 485861074816482379 213939500021221602 253034992477056212 943318275981491722 2746092639512776 44991937220896702 657699188888668642 257215293856456710 236902851605078673 496028002767575772 116991775636629619 632660240126928903 93462613670174237 805227786251638944 897928060232637079 658095145941024614 437992550225903146 439056839330347585 426012564012765166 280907737492389202 949420417673210381 566322277444763392 213793594573723767 410452354488446491 933803943276617325 702866772070807284 918181623551953078 271751447426255023 588165687928275630 358688276547943892 395598325008323580 928076516175374043 778014273533740676 929174948573002002 294980512109045760 828989197966345118 272574919094497241 195364114400741383 150381520257010218 710200340789853260 501385270212616751 45991796799086503 623979034647297857 188673116579298680 749575346694189540 73351127016390759 178616325749059061 472292305917053777 507515129179271889 125343964039827398 403574036017927840 321514255545401275 838697496597619343 314275445333886323 728898661183213684 268254249910647351 141565990253307318 605684158181804927 171627819438685870 516543476656074992 966266278305260053 576244603789451623 556323428385104674 663865864797383836 323796218626084666 944283664641987368 623531348299359790 343116548497634746 522432392909309568 710063685978341993 104603342789754007 11833713711755479 315302003176896768 357408307661369081 300271041214238284 252036968104460626 978994945342525743 211955369743700479 25378134398933250 323078248326619558 740551753975317759 542982735377769430 366811012961555786 819604016524630412 746180409125375955 936916026564644088 547722144514855494 655676705233022364 917023228666448137 851041992436414710 731112484459275639 723053057651995406 526044900806661325 873468310849196998 832925470199068629 116059770798570071 490682772533919806 171254288831110995 110648140425408212 205400782225793863 543140502958182833 998757019903388302 951005919334004839 812412182688444577 282161698003820834 682733121423936814 545355995255155559 884229785767760216 205122583634616418 898534381186443240 255582787922528733 971543936228119081 537597558099585007 704962315240290308 77309518427863241 246702639777503527 746931361680104574 104592283426429033 374570162019268129 589827982834369623 790445734191065707 686411719878131657 350999333976952864 509042858153140780 192351918918883147 420486571251852583 83285464744166884 760982492923473034 389259112594449393 823111407130627290 166967074987961947 514911435117448490 291670703001266952 32123470127338501 352941281267162286 349743194492440168 258456006146725640 904415303621363849 936706770301847051 425457539904537242 397562619657506643 357565604657956326 674460962311484438 564575069221855824 444662900835032341 949100243416854494 738744032276404327 664373909609240702 213213485119659259 991194472569575896 388305785897474385 242550988338968670 591719999954939397 29585733525498995 537313629100039570 103672739050678445 122472512073024580 472231079440708468 408435727971152720 88621408725083461 53732674043782775 736324360995144259 215541181979111558 36254097772401565 429112783541491436 163367461457057165 704789665560475842 434613429401838532 578433502725506139 326334199369843207 759175641180028887 863519053571528316 955696398097355849 763235841208217084 753425397732095051 266828409162034467 474178998415717776 33115707122345482 199239778264290662 729438423106793670 272082880608534245 741892160897089399 723707379066242233 996335092975580190 37470612498871600 504475431607748116 611621782166697470 804333511608481047 512835501790814469 316636587143273501 293991425372160443 698690618732211366 23474596372231646 129985990309232690 679035169760010904 178421795907400217 892999861958791476 538186000920693409 875618952776372002 748944509767879904 477567731215589110 438367349609350288 656429972777257630 634416443616704450 987892708330115100 168937203475335871 48261861636798505 782156046776216977 729253946937201863 363670752203032321 114776735525726222 593574291800801140 500781384338467758 156942560914808319 629292331950939758 3655565075219729 96527599866357016 509972730254276857 637154195316159757 29727542367120792 614852620000978068 188047622202755103 799310943802065685 235212687480176186 403328720845754490 354487360027225707 87375604439736968 780794021957287571 351470044187035448 954662323597763547 86306703827492991 407523542930627381 391396340878507339 62207803181857074 116905838123832832 593084681736310426 819944169087959400 914851091354066626 889340837246870962 127325176973767081 871051736908158675 58691858914761807 102724740277288542 435598775681502873 913029839959688098 382171121684653542 557366273856898991 138488945836389371 345361370866347600 787805876679831232 488834310066295231 721773003335326628 364102415676363054 523130637740103331 665017618908300432 575954908753805511 73546383813263927 470377746536902536 102801569042958336 604803875366509217 448723250362354834 765115263822315887 816173607934446922 464528307731314569 199381322966743008 423964950474276370 118740251364953435 763872893769194895 134662920703227122 956661634015212370 729523071781187700 583670785719465652 255483423595987948 69877975237823786 562418245294862198 361018648253058377 99516056410354857 910313597270047832 801398956203012123 72220743856226073 197908681238512379 737676078510434049 766902157054004470 724522363382118 888174323900017509 895893609946551508 21646937376979981 864979093270404159 76884595659323842 67113738613339134 178910640487780451 918147587069281892 642438861048889243 705661460593937237 80796723772538757 305089056296408908 41613141063925359 16378076330664079 846368317808450093 599401483654731558 981565142307502352 208438329824041160 409881586048998731 135957812757462773 556921632340798760 316081860348024866 323645268018211164 949565898873585698 196760701974717574 956122338891289721 927689408005121708 922663458034778778 925681764755497656 816548751294845122 256674360465802033 174549696258821006 281777290299374822 274592701687496731 997422345707238761 945174647071371829 544342380157327369 992885154200548997 74765044055269198 315683693898862157 802996520517944058 11269698898870791 888312255523635283 229080876953206397 74602750642011352 526514600257834347 249859470764439226 722319827552220393 18935904245391883 726938800963331104 32941504465996613 880406245628932447 37031653949003488 391237729082094269 829177330685856190 798202079176344573 650197265543759406 839467495957825416 471003138897214511 431165209110398267 865261949710911341 557699935910374590 494572980523262350 798811525807060075 729976952603451617 349745610045196189 390014067855758910 363926688718140921 586451822815150243 996777986561305140 51968875154849864 271312848558619975 58485812841596446 428984079559636934 763041390138797308 217482369485348665 897890740573207814 179728238709168646 745997027808026486 231894843283253711 492963096616372420 350634617437121382 475346221386940439 630163433113599013 632446762738790120 852830977082327949 675553689579473697 817903392254707598 901770507515095323 161973924849375596 28457204045449008 606739682314506827 932168117225677363 846039150322905679 853809943541002576 55041894213983384 741764179600300063 815824303887764715 925794041817261386 84351643219487324 733395893424250256 298007008618373984 508929701951115292 343646670373690997 27221226207821286 46392067772272234 173251666908432671 56806234719562670 283229253311115986 78651996931913790 727607124659966287 843751843776124358 221411663535388776 155837931680746961 239818058595656404 250938045617528700 398793123785251219 424109941862878792 454578669997646349 318105031797981635 320723869459692784 250379428641878659 179324482378340559 434275410962297225 829771021154561424 223803100023261341 170670236788628104 339136662232413680 893336709020736720 327512858578416488 463309004796394872 237319755343386860 458478974220891753 854608722280008731 144750498700934846 182593628028751808 952605237013431167 883597568646272502 873174761369416306 179564293181135473 220697587576654489 729644855839616737 497255283529170650 570617421074016628 291901599740902538 133048605920224740 856420250336579280 478055419621960656 874707129794515856 95114261029370348 347144026642006919 818479680186953108 514743825421510080 567870710565099838 991721313409637212 409386040364203814 72820038326038924 974901813219761057 614921019602409440 662318160556690534 176800687678213758 469741625485555586 504441233985015239 250873093124584865 4458097259328515 201672172452273001 721249233598403421 526379166047223214 288601711162399460 340409565104865179 747478009715996437 652921118814180710 550974524737331031 358421647904217601 646000613857132474 221582540755634924 414489104252187228 389327918937355483 404927316515812857 106283584791430280 897887452115425788 933088324240140812 978015087849182694 280420125962104713 769024344305437294 535688605886595753 387798242795790715 159050583073238374 108320940318117032 695397485760543981 411039646813405980 945665139809911066 12680122338208953 129291768735901659 14493910809366473 890979042746113815 825877999363072733 164604124234608659 219882062884440779 760606525052074935 990624875360116575 422597254915344975 582429596707046095 20182447714227033 991255912040057991 193324194662711418 438352735948462679 211324116272608974 642998978721758356 550590820545290729 197426843206488046 636766128479607972 947399091767232394 146974102255359474 835395628196238170 513986899773668049 618319589785505050 719841706006807764 716974165865048492 654588572810501856 281692935921043785 892831163036507898 294140474761101941 649074329697514581 981189268850120967 435427097506420818 723291292290380026 267795154437434917 35172075149755636 350109919978617431 757704852506144456 866025188123557376 206635035807807774 529067392583037446 846688546093130683 360846073620321579 801920246201767608 467002538968283261 362558243636031586 981602676837087507 407300017739037185 578579172808262028 344329788704923584 847338297638838281 929108086461978910 336991633654875881 584803670608933569 979494295907416918 748941740557229903 686069506255087055 205196141246560666 873053933906381030 278854773996106309 823993301757916722 158334351793696888 711041227599353312 111073357585949279 371569685573803557 47922021206393905 759731863269002844 397663199681063096 537310680512707096 788060116862139990 456923648355433240 797969769519645908 685773315687760778 706069749121360080 23918910386830929 806865594953439832 612241663841559565 772088870024194132 811632137598078581 334719344819320970 706150000731533320 712319683066817692 906874590132104003 738224540051390958 99086768349721477 297717310878083193 555348643050768845 482808503184771552 417854072789501910 695505651641960461 596090457195486156 419142853027420429 664478086969335016 966567316037395938 285205385649483361 308975730826986074 157730414877077949 147910868608009417 181175319724380436 749904720700141511 39293849371010395 808826634898834803 451442557804430441 765568223220450734 347598826416316331 87686312516142038 880616880208461836 581159661669986988 957421004375346511 393549986536228967 382635229675414506 804839382723145786 553922100439711251 130240868237081432 609665740846099891 259353706901276274 458243732452267150 782563328241657072 110264240556390039 176548944967699157 669329638157767365 483362012260462326 8497782849504940 772748051780661847 666892963433789950 362029946758348513 159813847220340280 828511716359553278 268879810205076551 163365126733440218 690083697028977405 330041790314439513 325962429906023832 382695940325474429 922920798198548152 530195601821049775 359027317964963665 391809846178505232 512718949714370941 675330250723763857 70751088541652754 674349927485346487 520304783179558684 336889609275741685 990755700863232601 423878570568508346 818010327658650869 816396000261745310 956642103535498073 894531339340460245 13810951922646853 777766253085451614 155214376442948245 952126930725718821 552120278938950924 819169357305224050 497728250333990821 803002609082050047 165623717148652428 311032180037033974 865274272559518921 471527872263049681 60899132665317289 560991723023874326 117849414954541305 162196045622173361 324976855128207716 489780346248231796 556768021275410631 615025767764685508 46833857251683738 698624261534686810 616418282769782478 93171786247433109 430413855671662489 948260507868341097 583506505803259751 308334951344892975 972114788127424491 529575669005609095 63440149172162608 788462123370205134 3563756883916917 123619437865356485 121078558079501985 21739078019289590 939180090875111441 764342928348203317 152233394968482955 323691667864118064 400545907636080428 548141081723306809 814952675818008601 372736225289353934 819601214647133291 336504588573869665 126342465398885844 685271823452497321 951839112280107596 309715687843567440 182199127560144982 965665677618077224 897808017739068589 980187163616522209 509822234553242792 517404215308611952 589523446384452719 602882713819012046 184139411087904929 757072472623625698 592876104113891764 231310015845674025 84426478220473989 145007661642937328 308386677551515104 653726094260981160 453274678482930907 401798286130100253 460535857010427758 98106082624085758 202177825803358181 111678879367377111 709905529880914560 113607915373192076 641488394441708675 627105118242258891 240664413211740335 230015615003510149 665571608151997424 124268575764472794 116850162476073874 119707258751284038 48989659994371823 811353335751198035 769885980006707911 64922685615485055 247377194285034035 362527962305539757 538561554369382487 784264556564240701 784039596810924071 1621333729657138 588389426392163582 803979548332056121 760556373437508927 863148040260753222 643078786158030427 161683649888189279 436529925203031808 360699055264873576 114727606526944590 866948389378971942 798233494097734731 836327274782586382 623486810243459279 886125048566629028 489805509140110653 987780424698095624 504727716443118923 197531345092081256 778675269226435800 686000526204634261 797598114706052789 812612902961801057 608070083585118554 445881780059537347 668396596365165318 302159153018166167 267567016758866186 621812621960803933 413763209427220293 674829030358897050 203735932227894429 605319919400115024 15936570570210993 310866449332165167 217515301585618157 490624977157247818 570972192706377102 246504414557046086 140691861325358652 490144073112701219 415376143856449276 877928136832021892 791076062648989188 828844101931475512 798643678113381852 61499583176885508 615648137048618572 945256938991786213 701107397579150282 969802809144388196 788922226236599229 122574893469988903 409470876579358214 420431805322933903 430462668230948292 479964388661690034 131415663611914609 210621620590621644 631528299154585965 299573505577093189 127546118826452651 731985833377052901 123002327658407956 10458301096041407 206914239601667306 101150711231766688 637785470960721659 611268768830458989 229495894532171223 666194089465765313 717726849665047188 38433758523804769 657571580841343478 478946410800907063 231699141578259837 729215638559484428 600365982675797893 921347071405666143 565297266902247235 589761198129416264 779048315187527000 928863516623440760 805768650053186649 978442421351490291 656108385566663381 582641562510623748 280061316913499317 489559807426042422 466533641767675023 726946952512804107 4600845110990550 510760680728856760 795013796692766321 514753504353887345 442793920136425532 380389331408588235 589813642361699953 246989844330520343 933338823871695517 537809104667642187 273383984376820464 729693713817213191 502962130105127096 326105107207659023 518252534924772671 597068671001784365 833421344051854886 635294092110137653 567951786749421419 754162323188283451 493948971266021786 974585803130979680 226896080797418164 414740588154346836 931731802840589591 778311318750684773 678272380878658935 605707200748751528 422476047385062952 697220621143758529 30942886309712753 690184461127325397 76684887211845691 316472308002830658 348461960444847744 135968484887379099 129142236435168850 216000015583533658 969808249145861694 273477501407053521 255952332889796405 279325482829967941 657162410026055743 655630331366727120 515309379753634318 849976542305178404 686341834338668370 245842274841876051 113182272648412227 196778066645543128 88793851460696739 947835701963955967 487234722095936963 395654549786186754 436522392159297758 492311896314067988 485579680706021322 833527655802318434 252165656991078194 701889087780943252 833079606988908411 397036546220599373 228341394549922909 86986934178952150 944024287324811241 649032653166942182 894522502588011804 522847653119466970 186981323808421397 567534323040475540 85845578973330236 380022118015875891 821622241493685469 71772487442496316 553348346015925263 939636228253006159 92672317470303089 433098783914294390 620925188541667762 418226081808856893 733597822621837 72806508486938530 974052417619400601 627310831180397301 865696590203963612 783296999083475826 705402885760772939 123968696341449796 469151800625017862 95426985870538986 520680695218971292 545526787718721796 14454053295799213 901458697335010879 903837111779196790 697086129189292622 176252016751660418 928237143275743756 780733945671936452 539176824610992307 54679950995342022 924916613043294814 332293217994605530 586814328025863816 670037284253497138 251231200429746535 504638612959152129 171535195231106228 345252085947626027 915952881244592445 499307103296032235 402742829238398763 92659604310887449 505080710873251908 830508631879824543 644585737401590310 594705573603446848 443550844182583174 506327259399087425 617899960714231722 521827574028255905 894596818114612361 302267677763599668 935519669849879567 998336771253983854 362894742710239543 419358660681195353 845050297312046492 768787074661044285 476191920722225193 926168270908592467 897205800940535746 527952677180468073 642973177967880842 348408891491930915 928574105789679542 528038149126045834 445026732674671239 882280125626500361 261617745887864482 653325241846378230 442823509528200903 969811829068544027 66119433133135151 667016461193667222 855608631987445456 104731411159769644 274274730369982731 27153556845424345 127293076231572368 378240920678777373 493278379093363103 978572724144705598 67724821415474183 978487395006881980 272505763043735061 242320088557202276 880989128410670874 393705743280479639 130374298009140074 429007605135108564 818557204927431289 427408889524112619 130969356361627702 455902848986290798 317579778361240147 846434776797904293 982921603264120390 894977973549081642 666044472606008045 62320246521844642 187036640653511343 773922804664915957 398079416956880701 711427112527420137 162101503998988871 729233758114834092 860156701582007430 682169117657695451 653535619669105909 751959422574278918 719221405204652209 231349763179705190 439232731557623630 802393231167535589 906489775487877681 333217013989939165 483266547180205641 258015047063705492 697206208242572192 855710089894682049 638781350654555719 513298827391914218 98515576729585880 397396230380113578 890621944256350340 753095965826400290 915603349403210039 427351223999853235 173803493687513554 453132112162040702 906434999037386513 238421512274168020 727023698450351192 101405851521805295 801683214545684005 750111146248557229 329663837168205416 634606400382632930 104861041694039736 418236936913142136 697255213699192042 429733912453842358 766494086653142966 441049512926105372 556784131742710056 27192544400387361 431847459250291587 594174279249598339 439262351306979752 348666323036333207 790734809415978237 899094306431128160 109917424826601701 298921663163680739 748286862526154994 43447507944230662 488519220305818718 644086921508149777 409576390090846970 218615252957194458 48390198167043770 476016113614640040 141116530381029974 953387955132114149 788257096060475537 165685099931093112 451554936423320705 592647810601835014 970925943488394140 132933866368148208 622620365707271705 143926790139788466 394320325014711665 228712723905367014 52603219575131399 455645411469682148 579556459816905779 56526264275226476 835962689908557062 963094035865314564 550044535558321210 654649040557904835 596074046400182604 814626920363626389 298644126308309849 586979069606746752 688328563576262974 976173474246382003 800032267884441384 202680159954376332 533104044000168646 630526807445669652 624354830592006134 961620553838248670 196122012656210485 541621458812964461 587484397511052634 190325222916140339 879846737727224190 973785818058093822 551738616345650430 251540652237257153 102999597153850008 375864812229466269 979616556982234944 512350900736863008 801648394057683334 240613978320172144 977158528908282079 383372401425393070 611659686803628061 102147114895709360 812795554868184778 348961263909814838 638515848833642439 213945553475177283 106700659238366952 651456660688960224 647058202559353060 759661746203136173 123457655643128483 282334916073449629 155992678298424901 709916845891939058 46679915384861487 120716775774798320 706789730907599252 261889280159467023 280823331949420614 951713536416234180 830655759583441782 836735201692736421 751125899036009024 447948029267320820 768774445031188486 578786621055149871 699500614283229923 202728056275215348 292714463125511318 930505444365012280 80732617534664148 38301294239814959 486707853386390604 964493922083129300 56710963054402860 625532779302810476 986030738637721717 515788117164110428 817483479539392673 527772353462790905 784821777806786984 826641304256780182 110557475061278936 820785225257097922 752307625055597896 837358473201349579 741056286079241523 624940031737012542 181763729705417328 787731952041052607 164949279479922863 984610830921405058 32996913933888745 938537421985760541 509770704172581657 642096117899767714 577971256467853159 166308033162881686 874349881930687762 170075435650746079 902407741412639627 534619856944610684 150028456160836392 934567489917013549 339763628965515225 961487996682636007 882092833433672615 597942724862503920 544536902729200251 156547489556749804 409873042113282128 837418016143246571 864500828300374954 828882385592691774 752966748028239781 490696409281690080 716245783475885954 965985347011878314 660049914041457635 842293920768323290 496869337388393426 786841703022948172 528146933856410015 484336601512795185 359841709440422335 470766357797949453 183798271368732978 639251942722244568 184266355753167403 311042220841026496 317564728474529085 854549942986374201 583819155418526468 883603699040177289 416267688123151688 13444791112764773 206756480879917227 223607357569388110 860415405867825133 100267013701438527 194520162512510459 202915414185281402 745016418013531387 63028170688482059 888288611925325478 888742755889171795 345644304554510051 885898902939210799 836332692800420124 931031243364511869 996689654741674237 728958025591992641 783439038784345760 799973572686181036 412964923279150221 356878971229174483 364384191316828013 174319880943194092 328433134477087111 950827257861104759 830722961203872159 248829422946984691 887941447270254311 805209501051181413 512121081802685478 860978671914792430 511819284545217046 136046205891305936 345912800544512412 558240026829665470 344917606305134956 663871166811422439 93688306018853903 209896528937559023 56098068955184153 86267816696074967 294393818681524870 323800644592542599 430254591172930766 3557402146465991 55448877330813276 281144684831322301 79479013695033074 219738186069516495 836446988019740357 851723844053356785 757869852579029465 976317599266734655 408359149769024780 882515091938031977 807574658983824700 823622255652743711 345497272874983229 181208091876116871 688981553243837390 294259002035273073 238611061811069471 428025157176628221 169825858236153623 24859548424759084 52791713677941897 95546668196364143 542114905898806739 638543284156105961 296400958121083602 243179406540762779 66506515547386217 967897004416214745 81109099026336950 907985140192134765 522168906870488368 883208109555877954 939721179939872159 607174647029572630 674544336093718944 230271692796804187 494605717388089334 283676400775902306 715272057611882149 551321224633206930 336026703062195982 426859784557210392 906890006356408609 979334099309540338 602226107318137390 606456690287871822 134592247798589353 298181285151443926 873766692215605711 140153240763909643 65219689401657683 341561764059880009 242766733483908456 875652787169052632 465247897515223651 73340181920498134 630876839408441440 122351486348078994 453332026701113680 16753117830444508 137886678862766266 766772836265924959 30005361101981910 132519057618097543 974770237074138875 588846177920371845 73477127869463997 628201741493044762 162446215530837200 728059270822187214 717689412543275203 458712201119155619 794028436715661702 821089663993487954 592298066020985164 367014951762527788 28191170389808674 702514763916783652 142244107375229802 859968992359185662 481368304346428294 346884371187283091 538486590962291811 884341222559611826 465112261139697588 146869610777072540 562475819091803545 847295859584052799 548513547334125690 34157621268904818 77263701383448067 486132955135043886 202584389307409763 388191701280084962 116488978028193201 645027568397887056 339297994730935493 102461227967539248 409621261146856378 506209977169980965 569858966815630379 269541161739734632 392297604987623255 204004858371815603 930288075259363926 843147872151406539 388682884538594787 582763971131255296 941974413179875858 898519277083802186 353446923736303164 656092379968965462 137517784153345480 827193262165771704 124591871268717887 988218284618636672 623213191806638720 52739525611719978 336019029691361736 464721034750665402 10652013483985353 183662617722044309 159272993542759090 188781551310946296 220784620320856274 827127716153294825 231197743922030874 921377918292887687 166357339284738101 475288704682977126 380141674858703760 312215080883922981 560166760010701729 783444222717631780 431415262430367235 665033677522749862 6992497943230061 567510655795605969 25390526468561436 91936907266329373 191591509149998812 772628722526501508 284912817875589996 894490764759594734 664007827115668432 102534345003220846 400094032332283301 285797720035195954 566472531294554828 654914603180524937 977067994614794145 255032576013955804 814864853436616497 327638258132104457 465742504327730169 116624462410407598 506995311960472769 59284103589121964 438191958337605624 441940758878518824 248041417690701902 470280977262709859 263994343812677052 664488118168583803 782114493664255360 791365237634447084 416975196724754333 715574415302354681 850624147104580158 635599690192751897 707188079519615925 402922184717022413 840745583214639045 599374811601243388 753652790502481977 831545724281536855 268725655789593597 599382123854599509 340294446145530279 728035751579007162 716407493220791617 449855692107531974 425745290796580626 779137772467516451 808342549931690999 528936699308303245 878973163147403827 759946483813401884 527438389645568044 72988489798509101 859727214094902889 329969090496180211 773266112856809523 465386669859150746 632711527125271573 95187032947720733 860022550599422402 254810788463066621 188694150601517621 976023238987825956 631232950336963238 322814394851873356 977061713294231758 346151692735042905 994765243311622834 786389932500973982 468803991850487182 414598552162956383 738398480342635525 755943681074943384 488533157141410040 786296522415364525 378102673935967274 329154234385373087 143746296740879042 618328998321829319 68764186618327710 201501813186275968 29478147618078332 923872699663046437 914175194866237579 555731628448722839 15887054859862675 530858962460528417 759456196623926226 529888079666794898 821717961573594532 589688148557904261 3250850447490691 309130181471069253 14446858925797645 214639215056608824 973771174808614590 310829514040315330 956694634070986051 515399228949293937 454891488056442241 711230518399996250 738063234493370408 777513437612935052 171465558400750415 640398160481080708 678596700572308836 267302184455481417 643450021840587596 845944193401048047 462894198967992478 809410745918184280 301829196213875302 789369823654867668 111147766193858230 757008319882613704 331178794975230188 939285056393651730 801706633917973734 283781890514670251 858301703496583379 493196883776253031 966931428158438048 775931025599228992 704338136886179903 654308031818253798 344451066339336118 196994381708599844 270251791978425873 876631480905748493 33248265723392578 530078798871701032 861344201719314483 149310538549495961 894541386242352610 81506642267323312 890806872041110591 913279757730379192 926002782717993652 781603276923290477 761395569631915500 732992628193568212 102449018293208114 916018636661796914 487077880101976117 329770894085268850 379251970451608568 636230009780664975 432510982775720793 800473327809104269 746537587674367171 476415542252051646 802829482840371012 464362559880830621 949366941734092592 486792277584442897 123678711363209412 71495682259817132 165857730753362941 416919091625011357 719349978647255984 867636072259818461 63675085636611007 172579024530785187 142507250136421673 879436943142496783 673604378000543378 62620415015167268 859598163735351091 828159657146321995 425534360399673428 607061920858602506 550503890244585310 730384468848817677 813584034469692955 854118099841648031 830790643456982000 939938335209219112 692469618865298303 255225512344081522 848498635576611842 710082025553867141 554023810342784040 626541649944734544 567338707739236178 910792069738748605 727482244837453860 889031410586416525 163779896660292183 324348702562291940 979359005510343612 400211616252743462 777124826482677385 175153345398506800 851369878607213193 105573186152542379 278300541861409694 687221402761844229 569702500960921614 69506551208977454 450610637035286639 44271822475072952 499950557627178766 467989489728487618 46638700534771255 432826247503383871 661150739197677558 649494161458214248 936078874294267611 900191542967290139 865500740622757382 800943539493629514 660986960000053682 855985756594198732 36489717197205070 395529657645358904 436078107811179694 507706318133468967 978756368528923963 652294871559028258 28192835003519146 111788743063432598 552985570943357189 86627835786990519 121134846091097416 851203982811309451 74815368278783105 611908126238730455 308129109340622491 200439660418898154 699341123784249059 509782792962019223 34292375644139571 581456903864233374 412512810887046084 855459039074569737 367117580892540552 348116206203064869 779876686297875559 551394177339999165 89156408184637301 557928324169897168 790635154907353312 975479722131923345 277211651616041548 267711877718449668 978830428086838010 442557163736351582 141370095172261315 422427904732549013 787145339590167459 773023540213399804 794281080553674661 183063022879127706 106831648913744187 500191217826119954 978593213314149927 206572441045640071 588221955855612571 806338581375221244 481952859790802461 334650288352840772 488666597061050014 451519233989161510 686258579985114388 352405995790645627 800797363808014099 2729181777264592 93657883940155971 316717416574372546 53260123081486715 671113124748930691 239711168351734012 798333934942757031 141694413571900058 753120620085821831 566353323288581244 980797804836424236 578590092574625592 867059906080648356 17089891558949694 525569517479393614 669183804010659255 614769014010931054 446576952116653804 361352300613893305 293630882448279191 526652130673872835 304047828942677627 816859669089456053 173627815937302300 156242315232925580 113619690234540679 768424022185620579 981402878303546468 918254564011182371 49523210531156621 314931430550701529 487086826058135068 147713803258124515 765667235029176714 929967889068883295 215567666415452659 942926606907541920 908457941033582984 756064701317354956 762129062933533745 289774682674501266 958550163901758762 284417647978558271 553362823000313687 129028836519075894 926277051436843790 645713779996416663 879645005950768789 198160318246523326 93411671435420609 647248531986241435 337846640757440084 569509676980319448 380516051960405443 621691489183512921 972276768829555268 469717895004524287 690477862875398358 280920272109220517 479874368886296083 55711827596398916 46873718436696146 195194569215761764 867917406172734448 86189125514907037 282556769860140164 696389083248190031 297964623935627901 892391327464320507 616937749173290498 735014036313329182 189806367745396757 371577514770381149 415326471466905785 322771251297641273 971974576349893748 452688457596756931 741992577876227470 711494154550387484 368351129480650123 377748112545595050 573789783859210728 869920450823682856 451339645013725080 603757238027644595 913492455121519860 222376782276520708 436622169231332469 126219778009984189 911533776557802831 668926166041323330 386246185366906396 56454763007726794 30063697365065774 876197261485564397 35879242032712321 315032091714936857 731722436231505522 719192208713106723 710742266670187842 244175475885093974 409845415193477912 86348553365884266 748075042656532364 159480022686315654 366713309501567443 291022275834566488 213963732926749991 955542271090991878 647543507520572177 121093121858774911 107871066144946782 591283727940968400 762549390405397189 959055267598189156 981064330856325668 508762214981656307 590747093190352143 221932602095323615 783415221038953737 993195717499484354 352403334051836098 906404907951262122 398296266408683449 111435482323259009 574937724889846078 236943621662286057 916321228566881402 487161085706620730 556320485967952690 902119714361672839 216580261612182304 42945221861901882 960390672455305954 592317231822634222 106334407705569215 946327762842399885 118309619081484835 673858849537233749 934450424502245392 275780594959625496 708608393533198060 270384326735109512 225340477394797756 607790689992725143 625509379431308861 945811057535006633 234558520263050011 355184167524652731 575080087697958582 171297149870320037 917699170496675154 461198505543245717 413371534897082075 873017127272234555 486057725847874312 92463727024241782 109838831030078659 621433385828725445 420155607589129642 88647973955759850 506255041027760920 417323189338170807 689281442928259127 249854640762339340 945551185528572961 658127861774572207 162376815278627202 141038898101868792 655356509133579506 238054801720625646 758701636637777275 939995498462905042 941079185710287979 853560516151018871 644997243014099973 367655273568582318 593086087494657221 370431621163927492 647426157916786165 274917304758768504 428568726744742872 639120100631257377 446335141830588491 940571358307482412 711431090259736122 339588949714534288 471145876374113380 716902184019953014 717473000875955219 77268055279577383 585879891019720452 669178054439876316 359706706798058306 628340865849587419 430716825370577718 675764313586920216 158735861875968928 742354230300225189 525028446765544260 725725010817204210 538023970342745179 445880301784511894 194313059311425434 246047061702146004 281314211927608110 168819386705217548 452710303771519589 728626952443234318 895352683785928318 331384043700924610 305904092113438400 862138110659227641 389965074855639872 750613365251377107 40415242639572195 183982445285928891 324471068954797051 511496159923780432 356096551743183058 63836545783522525 577062648019091054 79069986720735035 330965825039403589 639278068593748589 221463555861317920 141234941018205134 724410667897651320 460422414251083134 394717186629924741 637113979193265160 825960524780501226 230829065565759859 609221156482341233 146954647351255396 795628149717304079 828131442516937185 905151837342001371 273467938202494962 317899425487334132 417374415971328471 759827674354481228 774833295014715681 159054205497107434 452832591799718045 81674893004831491 822022200590073910 824245189710957533 284129684686215248 966648929636128597 264112034344088914 396871119419035094 859533197456674246 60549132836793071 97383217806929811 711301935436868704 929260608299637933 626104664580126816 255685068297217011 796457818275827617 718523345910210646 416597526367498692 899001831297430017 947705307639691699 546335485365284366 282303405304678918 623113694231504260 204436948889203610 216151547306469111 468746198224793131 201639085293216577 471722698439937691 644467614701608033 341238646841728058 900320683587694583 684452195626602886 155529865131600066 237815858097857702 175558202093515642 107706867907753300 190929630827880063 801541167460270710 516763390974021130 787228800262060629 49288591922937072 109493715477568662 817870317612177350 513391547457899614 283866978991511795 65602696794953139 893458826846903011 848745100510217152 443281665153402847 921397874432840327 927150035283718743 671930627787396640 546430066031001051 181551301019402430 981375403554896218 448107260479008232 771997537703600580 509739491942437194 209072406857950204 400622685133754850 442241846761666997 10751990787845662 356764419011690935 510359485804538099 344723767569888313 216217709044196196 972285335737184781 630158332602162745 952032281267285018 311077937616696794 554949696588040570 329323367785394776 202540055911384947 862972269668191185 235953655746684622 94122509702374610 5939379964268781 48956254972663094 833077967246023371 276304076037694839 958444990894101432 867408936808113692 360857681404657953 928859416354106936 955394330020288280 445727547383470084 718121700526098193 755897084001809081 442545275784540050 683701420416536601 847995414872322868 909419664976184404 472285734672182534 105492762788467897 187888338180950232 987592810896411602 112747293575400453 866035318248280896 650507227061736505 874914707896671753 693975198789200778 574164678818583261 45750961552233393 307670186288985578 71027904566891200 263289114940570434 236260973095816365 990397483430846559 8577885690894141 320549735009151818 287790245458910439 985088907180263425 20454843053233666 843139730633621010 504780995401196340 645039753620958785 896290180601287472 386378154903277182 853130552332313359 788050347791629531 515355799325114745 5783222432828238 451325778856134387 503249390351102547 347761260667579614 918390877543092755 279138823021308943 367092437070772109 411520587079132075 549607550903802954 935478214126072966 648475814472760192 68358440163052528 50478021412321686 385156083448600756 692973218390736791 920797601167825555 648382100180180715 662721734723177507 232138859459656659 953979571085121790 779269647685259069 832913141749083333 466676919669512825 218821890058260877 946871342801086486 635384185598379938 135192910166658607 539536776066853197 965714867388596247 481552248652228352 901711098373398645 290179045928678379 398011419674116640 134313622371617466 324275311206729121 965004397195406152 219564029206838475 280152428231682716 190713046322997532 278972907894220599 844368746909891986 319302224419733708 629557261567235252 330848257648404461 390792596779116053 950281959979579539 877153119801214009 930196351989058131 974522810458764358 116144298437074462 965108740294923442 845820429179096472 478025000932794356 767420437892538030 25336209744930762 158818945837494310 29709437513194098 192763032671634716 501375499247376209 386381712760838181 757359767124144177 765058533426438989 422095951651280421 412630243407810067 686174495610945291 480653423936837628 644239879715625869 388330375035799876 856530676039244004 943169638715638536 217045839544814134 118722341449052797 465667059007728881 794687767751877102 472173564086765000 418193058147063690 998523702933320909 848186543833262652 116046459819920768 270471622065248441 89420885189661015 954180832940167125 700311884152032 956898902386678962 505866441894835274 759484686673921669 277020582936987394 799705143040705302 245628889473643481 546074707454245388 931938936509274561 732556339296933432 737918139386282574 578172742284612413 946081213402483445 184663417537067764 572055351176177716 719675355648104854 973597502835673633 595712667032426508 720081452800255189 210412607434661215 299202149034553857 526498438581941471 19637430705321477 762350368309262484 13139556075974127 110623478465365582 184605814116439155 737128511214509215 113569119432113358 521234078817241580 311015419550060321 411792307615734983 808938699194061048 75666357085302698 730547862025857489 136527100822110851 24030593983724966 391848754927028182 812952489553473302 428691872913850586 738376849214237244 649168667163713603 924392451926229300 992525496035490727 398256786195363997 460596003376848822 129651141046519133 944278829738148683 503756267544134180 276354888099268608 24117770144015154 930784575654574478 933015908944471827 355922677814862164 519854869312442535 543660359135369703 700810573587844133 774315230559272974 178689568256582906 473107532190670955 279512867002703600 82249217578939141 756129630893945421 582069058511486448 101154173388995878 953467785600165952 627572623389388277 989667632476402522 248005592057674008 506858101517996265 361973420826749524 171133261353344892 283228319967483465 369335931204998896 965033006269243920 440431111011479924 889990577501094659 749631170823324311 915438060265737882 432230343832115020 360327284228994369 89794478880699675 618787151449544185 214705429820271222 741942373615401885 266540120908080692 57053990797871253 793858240620910164 40401068160661568 103657438444963242 47647659614649147 674556944626176480 410641422074104296 729005289110972002 919215071234746886 419605232162303311 136045817991538060 918793751867849726 284184054039769915 775102208170784839 257214081787994325 954076596142249094 229952370975007740 185104005856482370 223255800503705229 980002049965401275 652844672363851741 383590928741618413 705063791563282856 154454804392034690 507095592003121790 476443826894488441 779312698895117002 198342263002508512 273970472538945316 978388453481010626 507764323800460525 788338625174016317 117446769004295217 885507762788140026 396414275688914601 19378439669439062 29348038692792087 77245946986553591 182456457194177620 59538719597546 637587899034371952 850676014100644043 526549548430727520 289828188708370973 463703114984644520 207931764575788299 660615797361095817 790008458777584136 546065160795372956 465660009931272513 714372425454694192 748930600903818620 634918182567259596 480553250083820069 736423879978031003 275046083053690221 198285385040655473 771752172677374139 977765300825412128 647950675758382907 522010016607570044 718264417861820782 918777161091189514 644747071300332496 760885222272470981 932045044300363490 717687909759520938 59453376978990182 548700511807034926 428441758223483838 577567081127688401 320134789783144615 807471022897484997 809371419624200383 615851370713894206 461620060923092548 805182145996951065 54816720086204160 409071695250412704 322070277144106590 456390088144071832 202507266215379562 816736725610035667 315031872457156769 325297020378043847 616098297277899352 201861603426279235 975460039457517863 570144353418380379 349246168092762575 633850318121818590 432673311399446344 742663261458918930 890872496941069266 21269183235334381 459941946392269449 575053147308328347 195173818910706469 115268328617076817 150938467181350181 296686596930537236 370436913414984587 322345727993292832 629770987988584464 945758627293825083 429411583334037236 893602173949122381 760279655121217434 680262728495617609 94305628776275956 124018043348041292 302903166263133406 809555852837696758 855900733093177760 167713650541747442 694186012271578046 413109110787133898 739563579522421058 958612411850043263 917717772439988780 402533523238041267 81309448775255025 211583346662978830 97352841488794593 301194874850749595 99371502770103458 26226354327628043 838685817849595902 229606085048881049 729863415130970169 13980097393017149 601406469936956561 343157162791916447 25092402687404315 97825869368113223 526519694451436721 241996442739545960 844118981398829977 872342694157167860 679257082269605877 148892758549615502 394525933728873667 92155673603933897 830069323245126794 694041970236327423 344874845578918535 504894148310377263 637385336526873417 125677085159259057 784900017446462149 423400664967294463 27500246323135258 675980862360307661 534775936993970841 831871839675880145 918339383567764435 485692174012245861 385697457492977395 231118852079862478 515983112840587242 261991561968797845 163141463424911759 140778150318990618 573900659217096004 846746334897976421 851802478265166045 248430815676734289 645582263357708013 360647363187782128 96824629405263431 525008344423407492 946024395541328200 22783317394373748 834031278086297356 629386285679656480 123200723843511255 749711398575998781 765487076051505584 825003766966676478 746548691263126312 510392142562212825 646042274308318393 569466210872423846 360827329820816254 376364596791195524 219314807150053589 374386090356164185 710794522929648353 511680906493214966 282538883754188214 35928294802123091 208734791918372984 445093449992895442 315487750321147640 284831001405346943 373715999913513920 940538690912635356 737147213131551596 797882829527170198 822307518254157288 13210211933209821 464302333397787910 950806903218924432 437614076178038642 417772653027769058 786934164681476908 546207876987293797 650252564375948158 491779092588191447 27457492493639074 62216601397988559 381963645711500334 345791230534410446 241379694728482944 27112512474230891 735219680829932581 657287614188329492 115106594838523307 662389178368823890 645378713191942157 683854546739934361 430998618366463573 929565381229211349 91983106348527427 186411543340770953 487948118050006493 49014741096948812 703343277436428637 910112183306356870 76824384570835815 179913731434219229 389646870533203773 535734536711892962 542802634628389901 361836476201703974 386379972806578276 565530775216517341 492206421701030063 765761325030331037 234482119088920995 219599613320704999 765910417427445217 988555152599810825 648224581939335982 495836831841579674 440989042217515672 559927305214227446 437172293286906398 595257011208301570 522150125920062381 196202610837333506 105786591030500341 400533680246438433 719139270936571284 790434158143855034 323491451962610180 556212107289417452 627593914529417816 269234748137905163 473413410731194991 126138654350443597 253223789381421268 665447163886010040 168311937946999116 812591688127542030 404086826648828859 272909324558691102 162188151488789775 722246238945757436 181054251355502030 902309207926946587 758380682761511080 713751957553277847 925864174173968393 496146799147418681 351675095696782054 32895479923851586 783325971562685812 147624141704002014 746541691253991270 370163423254632308 691811249422158398 986505668572282050 894628679303213139 378061146576035324 936750138785427518 937427683914221456 763306052744254294 559521049800760479 984655962889166342 920663843807001444 909775335742864114 889074225655632173 135703340891600018 905286317566635695 167661426630973658 696325692976173038 973333234845972470 500363399900386191 802532229319483302 672139012507102389 268166907220832511 194612103315865856 422005547846768947 351935162771232072 93742925577300738 422217016088010148 486601403599495792 612068767518029252 285023062176236798 432528308453470159 565587227632331516 557028540979272626 168145726173208259 767576693267289679 380684522971296600 145800676229416140 130988186229555509 74913551381204010 140885718017179121 86168302053374702 811900362132536580 242871234272000619 421039872928338783 668836828509667412 124634446885713894 30579064714157396 238089514286958684 864128824049441790 265291955254453126 742373025434277578 167417066063960490 687777000310252542 162538489077318635 410282235808890073 419902427325226217 921845247041109868 296736361432094906 303637066961965211 316828429278143316 689772514671133169 944521427714697175 361071671970820670 501574247726044320 867861829868745683 178670565786020113 705926788289322600 288596042890024563 92340698278409800 938331819832356579 285540102626471813 636507464530628008 68999719789150524 542904087460883531 690894484582708136 401949959142221455 447908695750355328 526447828088613566 265911227311566689 781517487259952133 828670450631063962 232238558273647644 885859517638972937 220238339961080704 109224571749700873 827018506925351456 422802545669922 707382553350158967 441400923099931332 253752126611447733 738951800785074552 607858033198255778 638674271852978124 490634084412756685 684836323666852812 156689751531643245 5185274702729490 454297215242076195 220364251933540432 624832867390734999 130975414782924113 307038149142337368 422627483975171267 552087649832233998 624783562484314338 480083840896877757 324224426384520560 630537043760420894 968831531127094161 993925692043410857 786208196785115893 256301729167483114 711051753768362661 245052950545135377 929363291540928511 200377224631394716 455400546938240371 317184781530172193 278091547013835883 5729590462898556 790773819307982756 478547986585290210 725191403791546767 453096658997965925 48750918745367663 218114664684291725 670777786874035857 440508516655252946 516778100406587558 738691587661088523 653403503457371275 182324717324656802 737986931921904904 386082496423829213 580290800681893327 175115312870557578 589049362969430148 494747311383452123 713862969695718806 758681769440288346 866700017246085013 621136047115513621 525175170960896954 877697425871463130 698428923544859839 3215181300190566 372463371518209008 493932818813868515 299455492640494090 763849400909045928 624276087167353704 595521937810302795 538973896359015745 455256141679675340 78734392784426473 754808258440913375 425916724782780750 643903950029254627 693882828658229133 769322727416171497 786304216588777184 864500125744309595 37568406046000825 964455942735759802 51084757072910589 492113250840327558 718202397034896551 389940220458750270 967057112626552312 489083215522786178 1531467893863816 959862009072105490 687912658465636859 202843757149114487 86957723141033607 622099397624332318 14872933655866836 306039609896100504 505780063313290294 447626417193050691 207264246583809362 488021433023517032 956299092127321294 573153689764962464 334291731950674838 533103046235484601 509378772585015311 75058302487857492 513188921658096651 980337070410883818 192619112942105984 16825407697599976 702414652178130498 943063200294743144 331536947077330085 544770361831575339 175859363761901194 521685025508680053 190022720534010769 579018052400964643 174010602995779578 384170625823365295 537292383164068496 235857987984862946 950009666358967512 213374060299086662 138185392411626667 735605840885246279 601479561346787663 348894078096954958 360892770766998548 955271816386203023 348280410973851372 618098203722709005 521117624486763251 712924026983484443 947262607500272440 750195193549970299 100944200409092680 87226686283685329 428242942961538542 348970639437958361 657336545943371264 993148100460368460 676860065607429010 873390802073071832 784539335246097269 591077882380338168 299967300887526658 690692927286210076 779379906518596853 540009783251171942 807400800421735079 951476867548290899 332392103339109266 428935037877606168 156151781307103170 487408107279426570 801742882776405811 107346744110534242 736291200632574525 214512596235528870 307865364891340960 23754504664175906 563582677993675497 160933515084012912 476209735253167405 462409036171947597 297064418398893495 628922547056895140 946427289590123209 347627768965342440 534293575782294976 904882557610097649 46320172761106383 588803827715300983 128940197783187867 960284822386863976 984604765701599982 372123185404190486 766533124457857371 662996616312598059 620297527129606781 62793848096924422 908405373159675656 642136751193634170 345669900508065086 603740445182872192 999206672892880681 496892422684792366 736270506280032578 296711839336925515 698807463577523964 656858249708998319 889051211227332337 424783791683337083 819163938692105433 166765024572304300 734442491665483845 930909058441456347 80443896319770497 37357153425976999 848002555056300541 801413716945938222 439343811106167367 58322171097611468 213490337201301111 335279417209163396 94143332233900222 113357888113031760 814319626347761780 682665502659333310 810045028104651127 894046493010966095 23698643104864389 439622473895799493 54435882384028737 442791412171274284 620262080564220896 973887017660416466 887329924798037769 91309376065905324 245191357798290574 246526490063281920 660146787182387040 815625194113722874 355081353900805330 979268052509356866 804149910490627599 522955921287001589 813207334463055697 487465229732538775 290102871263606731 666302208069377815 672453805046663617 573686487397156478 653534426850591681 312833306480953587 423608985312189044 813938076601363820 364043908365100437 61626279362357695 340350504296072736 102603771048894030 668730610728004724 744831150363000128 648342974418751187 479056210587372635 89457858427739705 651529734757653360 131121860018010979 236605788256036385 150148900712311183 119400400400783813 412063882608689436 306302594742229990 499302675505184069 254321007562096385 460346943532066110 204586651401001578 291887208161652235 351943970675616793 593996190182914804 652655397199162745 673589133704411166 639682576818931384 937472792914772789 132714558889079944 648102535432284035 854195943896996151 833476820892193754 916832297012456016 294265440331025442 201384665276621940 290227487789359843 453639457810351818 915288828351810195 428699755386790506 651626990100807413 201543388826019428 956940251285661688 261077164190820329 786521715717854579 93940925616275536 878669340999946037 364661330898903224 73156366295130084 93252664357191439 195852290710932849 217050911676986123 481240937312205782 620013053300660453 155111822173055228 992642870370550485 194477006193278351 531935903198360237 553463168164378239 604304333284873803 273446526139006321 661267568306982022 126535357127375501 151955251975311383 267931865288893357 22139684909377247 587437711097823188 240653758488816308 163609112660569468 779351786430560744 530558288152612224 795284718476875647 935505606452439510 229734565231675914 369922181724871617 338585799854144232 515963660978877560 981791763530543106 706586850207842176 690706364698437932 109242123134377486 620364637434075360 287329076016146567 178957365585766816 934691189833334092 149965095757283737 630257214102511120 800822667319689397 774790861034062071 971284609803751686 561038786320427370 938374785158385160 548139767081265167 53020613519599448 625189187277299159 218830616758412835 574245605232333704 832807587375120837 428155993428066251 441974949617573818 44157125218969405 189410051512853364 361105323229516739 191618089623316361 737013107626783700 760686364625733763 269679935751244163 385265219761577558 149303397418333044 62000040265191239 88298072319189412 17602470402534874 170957118562006535 316933117488735054 287771235512117162 203285645984374380 328030583478794686 861694402439487695 561827907331059994 748444335561646557 283631401531786689 848706981392869353 79840025906945097 522162076427529746 647919604693615268 469007394268021689 46479258974110758 344162461567972952 683784185913972067 862025242335126605 1742234542465189 501071257399282131 967877336900715845 27480878579471612 779456986483423451 366910921585598844 801479944540933943 555967984955952726 893091018159137344 611868412016563257 896903512658805078 960037474753404687 336367601542966797 976602854814547040 422673722501546261 547135215879846161 398820247916432797 311999190712819711 716150615988380514 107254081616575692 346698573803452303 256253495101166730 22027873601465241 727750561434880001 43484955021094205 33930918030228118 229814861375648586 585060524215948180 571175279670307641 952100542249283030 877251240999479344 928729367688415666 61461125409032793 330986684531752514 412330952228860864 169112522400262903 589122854775863213 513405055601576357 181374724225116404 776371589992282855 868472114050166753 280419227744718109 372276407016642677 85128626342217111 527852746611851874 336447111749882616 181456066312201341 388401826030513315 657396683646748583 112318501499253503 624538284818267678 539007891205519272 852904420533802717 418158965923278177 888320282575290120 449076132246140326 994112406303600544 836342291784573379 239214153425294268 291391782903227069 846289237833725491 940213835974016523 788234317002626826 24390858752415311 45830977401866123 809775591586840286 653440829721683871 164251027990775947 825644079576645155 326567716039941142 397110075732222341 258424110718982767 45992526486813301 894296537455303362 157687742434749349 98381235533144055 389977743494764063 196302218275609426 130647647433044620 452410450127991807 242829084519375264 311293367341519163 838735220340877951 258656642510661241 52766282712335978 72495783415390092 599095802440281939 244132005766350195 835444940580924254 71048146086476491 287499876463722016 62095433459730547 376945208764735086 951187044848589559 977591043989371086 512343952358768013 287649871942405241 613187778414746746 85604580752255191 301566092389414868 723316892573550090 799806076653943223 935798510357495861 795429573494354264 878715741889448693 654658839140586613 547449088652208824 708897585105897340 903549435264862568 985889128306830536 245215676834356578 203563890027994852 28128640386636644 863651220480163249 888078682764093601 144569675604069942 196377069326996342 964506791499254407 959007949118776857 278240185869811002 283199591967043615 999233886134753740 704437211220896698 549918886160751236 718679199695230887 614908822497831815 904217752574976658 207135416847343250 257012615144994482 371864925556926862 141766415714403197 922847069313685437 214547029121164735 478781323813972097 684469262825891774 584724958385856343 468851256696836599 15958769292646091 585968590045237074 574351767193558734 749950660609558391 825836133579334263 483848814822381578 197544940080454237 858111780522150753 896045528092507906 721877465616004745 719688507200500799 844693947278537327 74074260576632792 189552742750389235 172192670309868235 233027509780909614 754221199026477962 789041932806677591 990551691233131082 20730166052164879 700482279742926430 292046056292511369 804888996942068593 475122865748747516 974736812562958174 616381474087890163 835660595417483777 453084852938521515 846503058466773101 744288255937531690 973645317652994932 520003701628833790 887180733390326503 483970107479287328 821280715942041836 950626952076655740 920531648108260461 664959014977999489 621132731417967433 200792716651447685 768894973784172508 73791163280818809 771525384578191227 777795621114440576 196531431403125541 761385708067971809 881873088555962651 559005821572119450 420525563895903916 327295192620860759 528773123841543818 156866239774245803 258123964401735872 445539286340285201 933785190161006133 142897021975615 686320550930456968 906292918607275538 868066117729481485 799266616016289098 307966673169209885 766418458809889349 284212795603301041 827157480907571483 559590310218655494 713163196765003506 601206324067642224 55656189215163076 90629107902183085 320103866906948272 222134221728468398 860651557188382280 166239096462517188 117044479606616803 741961586835108218 669518359000865569 668585154229790939 395538595564203898 275114859905400889 86797895653240248 166432300692721973 667139193375999803 11399440262498221 615475603452851871 926958678683476815 57651185765610852 187184767094402457 796099029316430498 219892208712156160 624785668023940926 232289497767195479 524750793963908533 68779718399390964 666669575885099324 803010789369010415 704220824073887902 727489913589052136 44565106219442573 800043425884984840 575508763966451096 688295113522454093 35879250014771006 386780093133401970 681094947185890200 421804142165678729 591051196045325585 361337960973816171 132068306840367701 847480280327042693 558594000075346975 161815270273154982 2545553641711819 698180004550456791 675777349508492439 287107885463052066 506171063819623459 611542549623245170 532378160508910491 479571664821989640 201045034602652404 477795427942564613 582799686599759382 716196713886127597 458630148044577980 507692081975094408 838048629350611049 582451696133247831 31219275220052175 338917904121740272 922236494925192503 605594537510450733 723162001178324611 410734595206312127 258411109324044663 857904716914514539 151619638120905073 629709314702212715 195056252242943232 977029614175094531 6342599065750236 66939488688302228 717346879998328497 393597627736943200 305788080762132677 869948906623031708 17078117579813011 283102573405472290 146379150061258639 907448127644674874 485343765565614557 544104779307034072 439539736209809353 51509366979399399 808031626762330654 874405764067326002 825847534282101815 118415336865350523 684724716688921331 593150638411030704 113659838600143557 446411251098412225 171288615697320237 933024900988414608 368678773806964067 428599874739491603 191639877169290246 48692644351710175 466494462280725195 318909285835950481 380237486801799431 449321827324517297 973536838591798342 826950955724797804 659005248824925995 659242775424987990 347856837623193943 33699782860378299 497282591277834294 478062492710459012 872910204474316120 394964675859239152 305815416727399942 471100146849690089 965558647786361547 991007315080293267 60656117711241346 757910207205489100 63082845726333589 448148003605655653 424247892755537206 830813565601867857 923423045125585780 710914953413402687 305092079623094209 88444233779883705 857365490469655541 931547843029323271 526088901912633388 202051032275832235 20173883683557134 374915544157654037 749427297361038972 215161548012267153 693568083566349790 229556547149059059 457880151804325196 853425178478061286 391169251281787074 194173370356602285 991448046815807258 610347586328686015 779800149340850217 299792268958192945 339212903894480065 218807897513964379 966629573638797536 18230701554424527 403451226645927511 354808842922302555 922762908098515274 441859409856152509 400336445736135533 361699952294581331 865224950876756392 688231393525766867 428444912992012655 821982791674951890 487391506175667882 557693572190629541 333725258354246022 148840029871888421 205015333248074414 341757215006101795 763618581140064405 543532146907054127 839647282852970192 416995062817328927 579754098018753023 535194800394121786 500410931757976480 53304192734805545 955675522235888076 548039196473438788 436163977885538373 15295090211269268 204009986693666870 973858998364691370 604185784683190455 959318119826919070 113868972899829923 838937746110632061 666021348185092551 345944175922936355 59892283829074139 432332678101592040 873583839695414421 443381928095555770 764067154961259856 478362762201128245 571172584733444433 695024026811634677 704256297216364312 208692287801810591 52045712105135438 877778157118625058 430646138890134768 964445160400159978 164151032492302652 133671899412066462 684233809060892113 511318290330653165 337902570853509673 400289382540538702 522195822643622579 939989072844459063 633937279736047920 668878001261709779 670824502879771518 675992166861726645 276627132840377139 704715237895722827 719058848598707336 963791280829983563 17889016546142226 636291992325986937 73937622817430192 527995110534141836 920217617617920487 946160476762030092 484142138662048517 617080404060853654 132434879835998717 619811725796111801 774979408886414723 990608459285140207 937315513116936505 855666347670860267 956811165371134696 59135497477979323 427072126485567343 858123398992527223 772401797359548390 567927512664814850 13846756118726547 687603349925352831 385682656356056614 947343795320005529 119040798562656999 101836746887257940 719743440872147303 854611665468807790 167746542272313050 553847353924655614 562296326955998160 103312996849064426 530610930238734106 173268910066068853 701871600552181477 107737310220116139 399442346291396158 133424738755188660 84304609437225524 62504119470926883 714127714877852093 633768848625347212 5945506380050910 683304291090358214 78195049793436968 98254902015835860 649440359014950707 858710210919103729 170183480192473237 623335565082577826 733012315801922297 638646368403500959 771110570438832273 386123787487423804 757051035789547131 599141905109588857 332036600820526774 696702472904341638 551644635636665501 591727312892479947 735773199728699302 706765692637150690 936622724101538285 354651616267968901 996646370041821410 689209879201493690 157851924947352764 141605548489162500 172502486671146010 939957724545765041 596676065237518933 499840113583512978 192338418334537737 116570665941066157 451217932181025854 259255098198005396 732856042275593683 106479332193986969 508953548871693473 25694479023010192 758515070680592927 62055135181678311 215690731343925355 422410596342264664 944255575866148724 836373327624540308 549197064566847604 350604291911016918 901725052521369233 484879935413671113 263266464449333600 408404470727483437 894750275375304660 858796132091861604 465486170907291482 394456760196443924 149675801125167978 21324754098973131 434305209386444524 148352558327401850 29005509705518554 539099458600756558 330588744189152519 395175192652155043 843785563695356260 789826966416227736 919554378947360009 170844655627526675 346425341526298639 394406430566487729 282664366962809851 602567945043097422 441395114164279860 291131083644666599 294586772822194393 21020050488216127 24859223181829845 181660222312969254 407585991844428271 452842174233225448 395581679956357508 497826090727151235 484132197484863781 96964645157318211 169531324377920230 722693405639326927 882591355068690184 469884728574127229 593384440905748160 901787658222438971 739684206702036104 998538065996507004 665584692353224908 666594417979764325 802373613090764018 275925353773990554 519833401058412008 831128174022165144 371519754549410767 58415775198792552 782095645271150568 280968786798285669 569473131549481318 356895387659171043 82965054083440446 737874298871081800 733528992577753961 647670450372760712 859365169434717118 713243038388006215 572180991049173321 44632051080864745 288879602897254433 293185694943848236 812841560199791978 455129391729334292 635309899403343738 783368653505358965 753979459252266359 381043671505117229 594767901774048869 67339356995832552 106973644026972366 624358295393793707 313672528284220984 903674750362373154 504656201716091605 886879463130801008 488778696083974183 835778075670604979 600008516123734189 292678871021922620 355396349196142566 387014026315679185 780935047851860713 611451779534709965 107051415027974796 343319297487958266 817205243182623033 739247268646565272 739963096376539007 248061963224224238 338900500944452457 745748554048227813 793712253323931289 682239446502223044 920977984790418943 613617307854533530 248826255522915197 766081045845906131 821322585643960688 650201914119944434 682460963596358943 370941074150613028 209507516559657338 52987404844342104 816894552017325408 232182323614830627 854723165438452506 454432328095296949 188641893181901220 401025249636905908 600225385993378510 232989874001721646 84255320556919670 273357997466989914 314016997919768705 858369349143276648 751146752287002851 163951566092007360 419624360397398147 235446439931636594 400010975845303160 123820937809674168 895406417994984270 674989530887907074 585231121530119206 51779464348805361 185701859988426193 295647422831746469 556341478852053166 662968682573666522 921312578571187791 181906073264987699 128993713311749379 551790196151843025 390005291133428596 567872925040429745 882207899481703519 126407582504011160 577548628458301174 377318373900415615 67650651895360277 85335326877697329 869731213260789118 138390417539077537 735571357617180743 745178773183915967 234271306055716458 132989841195906050 617341306258975347 12646123360831997 874472428963183420 455114102323917298 271809695416492726 372877888671986149 385010908944457391 879133794170290810 335771543082962111 64496921489717177 207840555670436117 202291977516547703 406965965412855020 636304256663812259 961629150741467637 710112899047867068 959936200797167754 106571018634300945 381959085099145616 556372201311312128 697496533817259580 809857800188112320 550723692902976791 534857605600610539 505206198892348450 528225997127981207 24087823916923109 471456030200715483 63533765329206011 272348763054670813 846992277147341381 228499094549752422 794604087414207409 276526454035407965 18114318429206164 771541096800093655 151062186927287504 180415844466905813 159395593203446772 272401206427921126 614784889675480442 588624231316329778 461674012891268869 541582404726538644 457319776898340091 192512136505741599 944175081314066842 311757236213120863 393235025665613477 713389479527533271 54118666693084456 540207918910247532 879248632076518940 956996086823131813 847688195832918307 396800566376343845 189131828231576424 928297352035091620 42468313915995478 320719967614233222 120483379318972340 197651060012401630 536805429998687158 771081331768962862 695256080871282776 798088843452664995 50282555760546083 688278628343944130 979824384139018274 592527739029449079 741198508643075778 291131385458468776 353405867523841364 430735753502503120 385839927138023470 628335188033048130 727467426498028189 467848189474246042 579895665704163484 974970306967760672 824427094434448573 138253643735247463 153190682529343985 127904833963245887 129922862994782068 171312330460395837 82588720138009213 603133179720249830 531634268658190235 93699603140862966 614370356393805875 533751928488710901 379601703961644630 748168590087895211 887311916579182331 244966414267870247 777909842144819042 268636374414514223 188849448339941898 550432467800426981 526759316812939159 457652781681490240 428947144219862126 562297522350771629 636492228915228219 326633767168210470 830137743225803662 657300024255313407 373503696167888324 809956932853163325 137390387929501757 229260794214412062 750823431819368046 708605423329659266 188241409435046626 771696919853766555 189888796074018516 154709487653695479 839072988179546859 995996734816815781 171402180726136601 577432787244654485 223054298560541711 175453497760295259 776717484519172367 875902664137225209 617709842217467237 733583649512736002 89256277344899037 361509754199185325 17675981978201806 141596346088772495 481910520309212018 490798806067303762 490766083670158123 29728220135334443 980264468318585558 396830580041141254 504670535012624115 824996469439253908 118199078129336192 373531374017379058 781691831626314501 695284127075409713 419436175729469971 718558028879673668 156955597908475574 540724707616514986 130369633508787032 503523986190449133 675853746697076657 221823835795515626 226812490539644369 181745740554936222 670930017058773529 757519545838493394 537969286797762215 259307751959470510 942676830559252887 150811120125817231 191675729274303845 951325861912742775 235423951164645523 986944020549808811 22908285239445025 364210975200149311 550002856290470362 45184019383446459 472958620914274159 871913129936606112 746551777872685827 603992730814725257 253077932832378262 165910251412870136 224765493119968282 430686569610461258 82572640671769318 520786525241107208 464970382286234978 490021756070477718 529792132645390104 579739634152008486 954861923827226185 601848756976002559 677790507920550765 118559856017739013 834514213598572401 158380074217653969 611813468512300647 834272555367367044 918080340546196122 512418151585727741 757177002917018725 20713594975306823 730986191884667788 748386474925497880 576716495255530858 699685387814694040 656477793719478086 632394278018352512 4694856597009740 269512827083119356 307801358742642051 161608732462579068 65890704091988983 428199039935075052 988092273411353512 810116422909218379 211174226978510415 683748253559477148 297810879712375526 699727935632233961 314562054087980805 999168920976983177 381145664238292557 932674035254833158 94712901737427278 699045874987334195 587211145307809336 956802392024784151 508855578951920722 656314309765017580 301207388785462040 49269364297382739 880173327553008100 893884121547311552 716336800168755877 25029842038647446 571586382197484540 83897565859946481 837468315645866103 709057355998433775 19656304307422434 168317899755116784 29734835416946557 905793736665747276 404817767141698022 707209314123002612 851070848436512849 716639007518645874 531227338977288403 302549286643762506 621608051373547738 894587391431600111 152809649925183046 732750212709429685 4291746317484551 360497807010673531 621326489137540778 985899326369696098 76587593984117707 908908388330058218 441574931100849727 921097170175505357 43235591555268779 376263751528271481 166931040973270613 194781979278589845 472166835216746268 430937195135170252 757849543786587364 654713461856400262 975311358154385986 660256931634301835 656413758822088356 521757096945320089 371632958180424532 650976272318516862 669892584413330580 960591870176513270 919169519777945926 7887070776304363 828578537474126965 224076964260710187 893735340042574137 214969647747590210 726282719865302885 633666842796259644 987306787177928272 29061826767934015 754333051201408303 73996505496231890 449091717285271517 184490451855528142 683870879424173158 996880497593673078 281089711637896366 232014685151487287 86419727650328797 849179073269361806 794194828902627536 259793472568527789 117869523689198872 281790955622245650 409502209934451323 967372716347468451 254679400686399491 899958476255858383 885950075712032504 137022264562875567 477276891627797215 825097392014739236 315753375867702378 721412062618268890 769710751504176829 240733350186031988 940947234098554468 449491592371982391 47899044720210168 96587145384376937 914364286236570251 290782739482525725 248634157606312002 341975979762337180 643800632082737937 130276001207978727 657773096895229772 28789949135246543 181293114591184558 936614111806147422 320965853380311691 683972520902733155 397066227596792472 822978785772499374 850822827182192333 893502893332389204 583462848804640416 460489285940912068 937621413367237588 203689871340223890 759482533010776900 790207006513440911 30070290815087175 715269330141806751 364299556435329319 710278416978080968 596290293056439274 226848503214616228 492453463436141100 67457445827670295 285323333167427364 31200271657453655 290326170216542553 677404004172502757 586239365880912796 491242516475216235 498571592419848639 342895235806027334 371939124797310690 353686025355187579 866073895217225927 241960222393867046 22325118304265574 134050348325946706 127279235689990200 177617957731845963 706709486385856250 925868731336047163 430766384993903421 522345040431041048 377839293369643391 902348876387531273 109984106266460060 642718612683082894 218512393321941535 565541132275091954 478310669780284950 85592645540634397 388491190496344493 318127994917426588 913586016165775200 274989096458014990 996681258074165990 491771397649432582 694998258252423465 158447559162831446 234842062296443803 761351357678473995 510231781215990967 206249391428399313 482263717610935187 340570588540202461 926173153481502268 268664058258437166 79196449060106212 298618677857276397 693676433204934141 760741678578130122 361576546607681908 581342986886944940 267388731196424548 298464013471239595 289558998550715194 604487565105781125 449653954576924093 80732404080856060 70083999100016339 978321305429394821 745825836197767514 254783498542841504 582744369871635475 344705403286052227 540252615134297780 818518391527978441 506131572525331223 951558950493054779 839804523836871479 43011407319833538 213396722954647033 904664787393295576 943763327036268277 138823893946908846 875274647471799233 498489331742933498 143039386896303788 998355898395641765 582144763991497499 204911419027114323 235453404452490779 306768986622085106 232995421790789008 954111640818868336 705603302443441974 35446052748524223 778701182895514306 446984314833867447 917487053933329589 59793542323011810 515586503174169449 88024655620537138 443332546779545922 620954341099842264 484684482538101467 473524569018964896 804268592288748079 704865420731715078 448853518372792310 300171277819256176 665824916719447285 51719869972501238 480257328141403502 981912632221437250 862864645490798904 310697351845749926 433084991235246342 556037621702113546 246423508468633446 870181555744251065 149565550762657847 585171203435610714 752171281227311743 97784439483322937 851450916426076385 812053571163363179 898901596933317650 334568948327139629 460741427459269973 75143021673233808 29740855288956047 122202843883173857 912853869503317785 632935189688778500 445615578283210850 217978532173426367 141191108368363073 568259761296963843 352998370537100534 725152413240424677 869048316815434293 719465660943314984 835099179475008210 730691180016868477 63637912725504906 471230813687610074 137676088457995582 316540299851763747 784827621696996916 208580112898976277 452588268088362637 5846334946845242 962493285889682152 719432307560692955 900442652258756565 489927549626225994 617934229117151903 126085056787152067 994753392608776866 187398910838392253 289136358834325573 457640101792711523 979811779305125618 190633287925324477 747017836273310717 572336068420214708 176754120608107267 713613448396345616 139843444638180324 660454117569261554 817650269280170467 663778220893404085 506047020347818807 697494828489887580 874961992397202084 68392345812151926 694569078980066657 552975286570731891 87465445189270571 164310224207693021 533494135668475055 284707666357476257 215623140171820749 351922293522028877 494651186575558643 118508892150750259 180363228088577447 41897007247564321 540603113432357074 897895163322066610 224393469261905788 395871155542799011 341563530898649699 494752113906071947 982627118541601407 194661656117681097 845998979631880882 178321570834467554 341297874060537348 408748314116514546 180719088410545770 460125026696002280 787023682476169634 461636692013601277 783972717197645254 708516178504559052 817034763117586033 838013710108289623 350538964784980481 222304728938267430 541422558902585045 970869616978415032 857492415531600181 57991237838385774 787221647180785003 973064323495878954 48896091265290986 330799691927165003 237570277661808746 304939367644623115 777872157874158284 605874760753154112 668118091419374316 594830563897990188 479513441823403702 64697111121963277 415998195600014856 859545099586941092 716837919290597805 73178706948803754 58620012775500321 830552221436200643 907922663291205919 150586413370624086 114846613029249931 566239157942165285 63684532308828036 513919571923541863 138299974245368530 122234412311216836 88020549046148937 975463480517258899 652690917912477929 989595015421856285 953331366538177085 642118176068516860 673422926437000491 179342963181254697 239232889375865861 153134991213330001 389445177043319366 344653492201067479 447102257732577497 921965038190659777 317185329612085294 358894969982074331 841113402152342226 977662581423609476 181246223739732606 132178471180274429 673496353583079126 168504579370478913 252467317850578801 925926297534057642 704619166650558736 564895046845701043 713816251347694896 477704736598266709 550408465915765068 605446417810608423 421624676699043569 513048545750126827 779883571975393546 75147372150842597 470627708655304950 738568594240976686 619072411355496036 888552251254325253 931358340559899563 890972938009509120 926961223532767563 958755589518213956 800270732480307773 216270744917346623 615201690360048230 203247898249737723 678674745517761197 246835084775492347 756482662990807413 51446395102995356 81736853556918670 776269869450074711 357411516879290479 54081887609367434 579618766418913571 954203852971426002 102601152539878953 284324138870254700 187522121069341816 927442489024153745 56944701391019696 750293033562091484 726677402964531924 205941328672478195 878774803536389304 108266362490410370 707278633819976085 480394845734323497 343630239729634743 210216960361465196 37253882069584218 499541614522810730 426113367575590410 990368754519204143 545774277115732381 404793770634733041 458719283184276963 264783551351503738 227220638698125000 470594481542332266 534142526737912251 94506623811763028 539353962444786766 781891281596107202 161036508391546689 706448496754851528 470587734251282064 113075825247293914 868980579269026096 505902075891440650 723953745292881606 822698454775964501 954088387327431812 208141545419870485 83333187187196184 136720835297000697 606980727404210868 380298593415598263 111763261929052665 989881091993218865 487529461646310030 781092377742834839 514122403073687230 251417835250444903 120546623105034683 755160923600378957 346138403699901931 223598325226816983 361344303565832508 792561276739987460 805136371363794144 51813626860249214 995774288859352416 931792845052208117 909757223842813223 995741609307881977 308107860858987625 196991013964487644 955709001725142736 753121305266492261 352190289851283317 494658887623731356 873383168639438968 658087114663178959 577993727649186816 273765484502739623 445382398940544391 980591504409507461 416664518994531959 439721315685759431 245981835618884830 34733665745703584 575473379949010016 594379850151228796 156752817012196188 529753243146498746 976586655264933738 203249508837013654 690766185584177024 412002780174202571 130919029981777253 431371266438801217 647108956833747275 239084015979525892 75392648022076161 716416143360055967 874623297581336551 315208676675137760 751646846667496425 245267588075768541 164215858293207386 949670454061677549 153975638320587836 733798540599969059 962249336414730059 57755762741200932 919082784913858410 875181714642905003 281903448624833177 169884607153364648 805348310296193067 883127888151236814 622264115401176051 336413335054186336 14889830063229808 313955558730991822 113263952364151382 161061671086053438 907339217011291514 73259722675476078 134796921661861139 552484053140454666 866681562352546077 115652099502330640 190676528820523113 299743665214776768 167813860134280084 173614323978931767 255888529178885835 90572905123728309 132443195622637971 292969367892938908 987164893503454840 535783541985707064 35866310729888862 847903965926829065 30276453922668596 399394518445821635 463270072268653929 745921808805895909 794557327822896125 21264411120091159 170093721310770924 126287976373267863 184719546880156622 72615757541929233 781975688205874216 379835641582854221 42856419202824232 277864566974541664 229964149394112840 806254350409517943 613571354963804780 863518993340376583 312075940357968744 732329487630436235 997840758469297677 656503838110943138 579240785520362785 817927421780392798 264805418515910878 698637535330243016 53484596773836214 134200171519374803 561630729294693510 395802825255091240 613037684109129747 200026811394554530 707019355148377404 740493181516824702 627890502516117737 330256507610065315 10263139512017051 286244068130634680 986308951206900578 126610749346332320 818005407113115234 99441360687956276 997789106436647007 511172139630808093 181958472393081005 787577345357151226 963886721988013189 723194884848014325 973271757868049503 518205444411992493 605802145862592691 657837749570980051 986031068172366308 666372591452539973 775530125364346825 481385779457801278 296608849264385689 695691706624853944 865540985804734760 11577579148440254 699293952334859515 840375040008620163 821594583366043859 60563650250655167 715679431460876700 741618493339020103 389436624390802120 698288643096885856 24388931613832580 51520138130566504 313003059974887461 496051198040185612 940045560822243502 21810589817846862 554978160951175760 581993330514562937 564178985217098924 225416738710171734 727927163696551509 154721624206481932 428927762347669107 581657426771047496 145201791998389528 370356477673239553 855362442208830826 889930730769725230 346599577840211115 573058654182492952 561073168454705642 462164826091906194 904208335557609559 789578065688174841 327647359621408520 207383748767792732 847669882540859863 78028583251996658 806479657945224844 267183899858560923 867793467387805441 280839783858425063 859608581053842568 207492568256125678 139645890224134186 713628829042622073 314025809333496121 387551919073091968 283821712101331818 446832288444223514 848751846001965119 753466749343419645 644213516920694040 418494547211328727 230046456049600328 45665700323994883 995782812647367856 619185431601232695 683955886780833614 259247613801210227 726214528835150618 548786574436932997 763099108857711988 232970576780745157 102083381981360524 429884791946857670 891275023467851808 426611673977456572 581590960505976363 534878953888247299 518022563653987720 838514270577934031 914270314185902594 368523441021759902 778728270490898919 307130593163304354 53938887926220196 426669299432259368 938995444833330956 331326564853190961 423607575130709428 565846419038872598 880055706679019889 121323496964239484 346123031495367049 784354939597917127 883738889886244007 131921213287123191 642578587290571359 453064513968477169 267952747641782017 232182761850826966 103608629919964331 813879289080563612 407160282851663032 194191461377363769 750011434885091034 953296102445059799 661969648373869539 566244831039260500 884621253518346985 279453204750899271 334307538132310700 181390463173474902 613036778124888194 946047584666433193 628364535368921495 233062429046024876 371769355977892734 400828721987833172 888712405984678570 50105189698311452 186245247153352827 496311955601877407 211681769383655544 980815212131197658 496762210981359337 189136532747796839 217238083300978079 54033106969200452 882136643096947381 453628738076769707 441179598421134281 835498868022530167 666877367783982550 319674463742090653 790791299036820890 526329467670492102 694344341553247795 70683898848619609 611043771240413381 468831153828224519 859455952350909950 211714556054737353 784745221936312198 678554164856683003 608955281950507565 763507857405222485 42526788325469702 602238037231165186 211956878005585460 622444052438154336 702747105996913824 642583149157022827 365882872116838576 541201458807702599 331261491557729034 714769787314645401 669729838979169404 622190781143466100 430942434389703629 92763340774890647 765197714675108483 954688268230130259 286851914138459114 440449600522507665 856055221217658815 481189355816774485 675389785729070439 532372257053588305 708648037344493446 309340099792113167 539070473699931728 568649440958523318 451918711263974148 437779502887237826 858440051843221296 262225106221975249 194987149809230026 563316354884046147 412144968053705416 250361508514778970 978379560536314529 869465284770495977 463470054435447458 827859620499047885 295400839633981112 654180159498914928 673630094240931196 676498602683529167 393395327233267931 160810715887839953 235136236107484785 736037041655756806 729669998343274193 349436146869003223 250629002069276809 565332263969262282 792728496923495844 918504063044942265 161429535295247146 310850727445757968 950834810197618754 383017652526863218 617564024536646239 769177785417730500 271872477930620743 386845548393730991 969669995163774593 108900380117529718 211543183232926061 826141496993610851 521390757756673025 558864334392514879 542050753157941315 248155351901238147 511875123138106413 76630216970212975 441693759512278664 648381267024909918 467492806522616568 262084395569562459 165928517441155056 221605953965053249 642100842898046693 94976205389021637 288810471626271173 952617999720034155 671773188947284505 212879290452956641 757795379250822223 117973368478022734 317469995974889577 633714516542628509 701068918515911160 308800528868841285 820223164878855249 71480713645260874 404053728411967801 38265773018590687 985334851792190859 336994233020997767 35980094242975070 15212827467694717 449030199110933157 195810245158445642 109715333043146711 4563160037760626 835499879921754893 417430302861548676 789722772810009335 264822683756454672 745551202396762023 678066652343995192 600872132387783091 473528172676753409 624675874753516834 915778479282914471 350041226923892281 306098640535410095 81708023424462168 245524103387578901 161999653319668178 871692527607008713 286083257532196820 350636456898402453 309675017801764667 380620886017791066 507889239077853094 900556469858282212 174448446780017512 939679246631736137 953520466059602705 743889030018764596 653494596407240254 15314969442929838 421740638288296122 449256752850840976 205252295200283906 531431631710326884 654105973550966879 694914025751168109 654481916542580568 638057760013967741 867120756495311181 92016250787704216 953819339632054809 935570633228719051 291489179627039955 2462892513709554 890291723401101868 582019666877736450 141769906513594195 378242681427454257 549328307117757872 526662200931986408 814187798610528007 847245142177022867 572512234585176552 655725432039254840 1432356908950573 666898999850635160 703049715968180307 28051943283684387 193209059861818181 306030097051405265 649082198968810772 953697137529095970 889125943895801649 586432983623606628 440750000092058819 294496211274632803 685634595689282606 518531310537240356 625953271236498616 415834142247348594 53366564676237982 278441596599166365 663920301466580500 867258552330065153 147557190888813934 380734764045588505 333085850245080143 458927667381441929 12625229373076319 454174401719108434 900814939416574401 213184588260788020 273474328578714065 874154481011513402 668075643179702593 49039947257859543 389654329898765519 764859360570580433 164575175648716989 31781556818412571 865750626865025343 913311881673864367 77651369402164411 864110716032635859 39864190106111773 277201999914870478 506231059422655184 307718046737425795 516018087064722676 355441189574386089 752943617228467545 721222598402940511 580809366858121105 814071505398727582 728541378904041681 642063255561361401 93762169223072131 32506174553618784 579662187117907005 826762319745703512 243623728049973519 760804166708704733 50869565465235806 577258945581368646 44848202704475616 491552558621215343 521953193201281496 500465587553900574 943814519666843062 506463803705179742 590071559214045053 86668896158633546 911569365664896799 648470204828735782 662121591782170793 738552060388805963 700678645770892401 48563061047670842 680738574578790118 425962877741149254 375364948456619343 809629273870427872 493258459709319135 143507723001600410 106586220946223618 632072730253157351 880222828581045517 350972593237795526 420490295749382561 750376142763185961 381521605854391515 34847119412650255 485730314830422234 926224929499066511 279659277432422805 862202311273184711 952635973226192127 248754401229032767 581229138620364339 40991737458200145 736437184274783937 887592381976202669 944216565226611639 266849357714091879 754661035544306237 469712280918183656 484884212677919108 637985547981018227 754534234527223894 608200908693523729 420596325167084029 653371639215859860 292562652208013744 298235174044083230 648135364060125407 604585245364083009 284414463848707493 716659503766937273 263452145147422452 733996287297424499 875563772519938164 976611070757578567 275694480677843267 788375829553518984 966251649380607571 348809798902153171 746905663330159425 138111904197424738 980955931514387000 336165800566001300 105660389711484392 997590490216692050 161760882277108124 246226441720391324 957896309415019659 174420228695088351 79435994652002595 960820815432915100 982812808899137543 890266940268237825 874800533146883683 413222884801480194 412227047107008000 49558228222061997 45383453356786095 867734839076138346 285011141227980000 171025255255827855 788843111452199405 976030084788735003 695146012934797810 616995813208875713 909950169997115771 312211977341746866 406394792091105055 244275009225746848 368971277944615699 846238429800650373 558293611720236950 837132346244595758 706468375060051229 603573493145917091 577137751069833849 482016197351922004 600489535532569240 493684204829055022 598752732999022393 854161387199238608 995765013952796915 147685467251089853 228441614312582386 246165144491596104 530315207004883747 656639588533568002 310132522097413624 913070622005289033 76320884524606315 699729145693378918 284834289727265203 558353283891828580 636675148326599403 717272839247568871 613486451321580012 549378878161537632 495781229714752248 827246525794047551 896840005510629482 185601373874212196 77773572719413617 819243772713978468 890362202829367481 756291207698906616 378991233531295001 122406533297639172 600929221899448006 414393328938198832 210438586811703914 202729047995005148 252716926868616657 745297521621050818 965051901845612279 961756576840125748 68644068576093717 785780557996613237 984820248265463145 217781310416680366 40598757446041739 607829122404668740 409110166813604762 896186909766617191 492523605453641017 874335209021023855 421388402389332742 111124667312432050 984773352305424961 765385898003951187 577003465214060422 640118220530521588 569426618850244430 158949355522475886 378476648940397356 989174375916296267 761306051266640272 585922888430284028 258198775957681805 365730801789361891 343219510951552869 166416356167299939 944758849725678351 924501730253285889 855182521194069907 550101768553489188 777862766020874319 30073670776927783 945471994295464826 106927778617774680 957987006196021382 582221322426744487 84265708570076692 600032990863684739 523932617694086147 325730848226333831 53968158452926743 203834654440270929 846985005094049212 323041282299678791 532008871881064014 157726176770494572 442211438580424171 603429672181392340 180966379278654317 789495327345268708 30607031913375692 157668763124039188 494965938876166552 951053078254944320 925729636662657923 297534178318909560 241377337475851879 579546684992049368 687509199444742776 482645417983723939 360991169112906442 844864827159975685 429848175152138168 784507351948875227 492716401104973281 614482175534068480 665246800562258634 35420181824182015 372029920042919939 598987187411437527 174935471263194123 775262224771974010 216924935107693749 232571679020539559 742114448673067639 823151543296396060 40684638755180739 977910187762916974 496272044167163934 544061228051545193 541487402060068545 690668978256018309 246956114233691940 955287806731764022 955497784840550081 855839486240443143 412964289847392538 735949130522631602 38505769554116454 418326552208414207 547842655613092020 298787183645458670 813799540319160927 391479065922088869 439963972868909317 283940942139957164 258500153877087224 176596909288537938 610917600477255395 273442938011569904 520057083157137515 549769596506922168 835967872467922371 104414619884060854 446533574250372546 288047631262042317 242286893808757591 911077528500098534 380407270987343727 490556739473748973 57740504188557601 985085437168428416 67441150546711172 596623564519227084 822745515743013040 383970255038446387 45550685558751701 887928279584664134 297080917210512688 6484633081686309 256037540863869397 522698864759865647 832096155137394534 787367563779215053 923898924572477529 408299440243471733 897604142214302860 293736842454083658 495422328985074860 661083544764115054 854523630947303277 374324369815614961 162257893666159850 844456552175766670 890601054896034682 14451226513149790 177079146580690310 597888947290957344 18730177054036059 916193805587626136 273949354002791900 654000171869473051 449440856285667774 172156601604653801 858505765158954401 261462680447610558 603979422396702372 228827380769005562 644668170039116772 633620403878165295 418763949919426374 138206716535804404 96934214031365044 302163033216098921 118442746898964590 24799415521488094 918304899094533044 828306499756957492 435005949428694034 6032274368259922 451385130706229545 814285339985856522 966995367871586928 451088854640315434 56360139664707496 875908537212313714 229835030663930571 959850202913879267 997248287978647907 941743021647449837 732843530634248948 197376286318684252 751323805271485767 214150203106508965 49917686385842767 41879476933185198 2629309531084373 568855382732509474 943915872365537353 773846696340214587 924152883256778412 979887113643879322 528194081260276339 983355962645946992 567321823342866792 247830050981136120 571973880935578994 355434271316695783 714125521705305148 546356261459162007 495653821789840990 429708688062754693 50703410263932513 996368972492677733 408643208117696977 257212312412010199 253382461249094521 603357654881224099 721516377300257549 13368185966330820 460653395844239847 616021368426314732 270938344043995560 235596596568343539 593882863979226489 462634826350533286 852198209558094130 271241994327306228 929957278988057934 365824314692703918 62425234200144164 903234077800248780 772218635237760633 461052006023644616 241545780309054220 798890615366033160 606033157028261756 647329799080578573 269629401514459166 967781998655998443 842692980203103751 614914032987506811 515768908367139254 818047133738771123 743515475244633324 664424929734011263 103794174802281779 848796921329185292 394552335130393944 119659477671172112 645473613589487578 901143905870187782 749632563893908595 881463568076016180 956834148736482924 632157018455044092 233840435393853697 672545676987816880 228521407709297761 351856332822680021 114995595676435007 985570257448760667 830204811422917565 509211068619827416 649583757313955828 139980831908513540 482259354665656487 463031085244677231 205472682488271120 279536523796110696 631964643099732577 626074270247798545 494297084578562847 219069267303054011 269237702286431193 309097246608761421 418753244611043517 887666518062674407 467471358884402457 657784651441945688 937656471131805028 580551427970195149 148337418296307577 316362087452230357 644077697960526981 761472499649231900 993273382256588477 578401454830882761 279203454192137657 667754193680405118 112694420957135950 675978710369485153 285412158755586559 54645243170910692 97792699544083026 408117321843748830 552937712181791643 445154655682008572 447292983833994990 996331462716797447 699931102974254713 288135608151057717 454458835444858822 935648566420787370 755002277197058851 203890497535858115 76037712646714615 606037311161229371 26061569095531536 593228369488325900 624449040823952945 286688735260165807 931436071601068698 692314868385269718 47815153651592692 223012600799605647 7818132658784933 936976859491478331 341353224388478904 981165525409128097 295244705769500492 610961740704840762 296225627450393475 279407495986595438 283602520259749747 192869199705068604 274627815167867717 661440034647689026 642507552692182732 539676907953172644 642470730317775364 848278056024799389 750892757308961095 304872900474235573 541065621200437280 614974322054387077 985654295041002052 144998284847106362 841770000101997120 189484389546588236 200929226699074801 46913939528317676 861979942674886083 753376036624567413 11905556100683492 86241565860739107 55991705166709769 525041442620742344 126853018664180076 691038001647694532 864732996250014152 231483806105770434 465399526396356871 800828613823620615 474302094910787570 119517497827645226 396725272684339084 803953449376288271 467585237756094060 243487863430992878 614119825778343464 479217483963109548 492286432303639903 772154316298201093 144540879480878719 48592830351768286 635406382141981627 697286169149069032 44031989453268876 476793345806801420 719037789727176644 10108155592206900 30202895083899466 834857336434113099 390244078981232316 189484306284074679 578269166910104835 718595961431887239 10223272682290235 146083903297086964 519574667823759330 932234378353857904 195381844927643660 633460719931733049 180219598163683849 889595177241243432 844263798153883972 928926903597011974 145004602515768527 4058057382065252 979796426202861511 156945340940719127 537758648627039028 159066515439718345 286308661064782097 295377719592741013 434752279294007592 912091911094766792 178848544573895193 69779886052145363 640822162096173959 260994714328149874 145247283124813832 606562864382194718 188150353197878423 322473092944454708 278509838505589881 470165560237395419 861505661842340415 31586890898776236 460298479151998730 31886052061338645 761222287930372963 791227522314071461 118742098200148839 388228972494781365 56041404173904882 411145650203385874 660601535142272625 843062725819872379 89041911029627705 303190141929104533 76397810375685674 76664608484728312 774314054926240306 298185129035140105 657622424398859533 973165044715761668 697809625382410104 638431604371893051 435714873754235507 658006993375354971 623576759363129525 961148924454899778 904487747525083554 454073255519383657 840969628546032888 672348253645660966 82086070388243713 743006998573308844 585038401805411669 246042402699394562 525486682551016657 683628446078137886 284294712298420554 542186822847450676 718439748521062373 337623044015765127 987325235012955544 37805517437029777 669607132583069758 245935113819814846 372037906024071040 308129982836513223 220696976915914005 733201038432869386 586556027217879615 820942165040356855 771081664929239395 683897190110947578 157334042222424726 948909430379982947 843102283933440594 839569997514630599 777640100903085122 329348250539944131 797700784926709490 90694744227487817 191378488947557709 796999775959667406 150457247696315186 443866479861988528 568242290924323826 334181201151777770 752202107950579622 509199783676126625 698132834614264176 134778529547073853 952163474123248488 97687188427533967 739737301657554518 373473409221250780 727258195808675750 252961174088168017 950625888989154033 19949903706555292 933230419017532602 131176651067763319 950577723482263740 336120947802555383 183020149650895634 561669475374339215 101962084802852804 470145610453005998 261249113908844226 650313609121809872 911885176418503874 586425120824796681 468357851726744114 692535388924776059 543255358596117131 997303501559685560 851376029614818736 44401382075224637 695318200945054364 40192910515631302 954510251125657548 955067750924723121 715106138597042473 438471371184990086 622214523407696944 151638192692890910 870827725523507097 77748358520197564 967500913689687971 925687119496417541 872669413083134145 860665587782160686 926312416661474898 119778889519747280 234598037921503790 702858988420225277 536466821517663069 137779487664849904 581229971374208800 148452641708760674 206892146167000085 634254916914917695 245599206349548006 835739103509338022 809074613686115176 969064138824343830 390649763832945461 523275849847546922 926156835979552389 942416041061386865 193197959910767013 21678922613012072 845382870540155056 139943273971778307 971885266776243599 724904826640352303 256928184092770152 596324165753079732 155354444866554397 467284494696845389 443408528120824637 589361157244597914 407913067183396633 516916603436355190 594549714950412226 383971253671906001 878169248339305192 811269120847588810 841737109386928147 323908821657167255 210167602811929278 587053913168063771 303994546447764115 453702342429958099 123035014304626797 815916618884757981 72687877485743024 587708810757382318 272899784232377815 571529712994014116 360994864317208731 520236931450382206 527690984285693933 584542532136809415 377393246928894766 215889711202484619 821723937895079527 847839437029728060 718310666629320976 363663893390834400 648341093977376186 651091257770796108 953505524910766467 4801522285089632 98517023762741792 721263981460905452 749234657231690130 966248081067234163 537984970586544513 130682223030857022 944322460601513159 599189539381919748 356866079672879811 21359060743853341 13203048865460341 793353006673508861 608726678598821997 382146624556135592 528361724770552137 536100796979905801 356613928334738439 773949330754403468 561534326025469740 23208260937413738 684995531309656784 907077250469421060 339744242698818703 728099334631076563 762301955475634944 398659644356518466 734705389119691916 101564846027557631 191857027741017603 358256213061690954 902596174807685877 936801504130714536 690278977670165967 552980035772554367 900419987071102628 651946461023701303 242735602212714378 945794666925250762 143801374996504836 691532895458290122 800510999928801100 314485942399718628 366078849361352196 212284607602125170 378797995844157649 240053553117565197 362077349513005911 826023467199717367 986268737628782860 632242925369012013 402119269160334093 100227445212154595 76027047036302615 618466339776123718 333865659527360911 578977761102357037 596800758764395674 747819499784446576 117823596242058709 898866090225633500 391708699372001067 657691004310282259 227186314245373215 427983766544739242 357590336387745425 741713651586796695 993248836496731152 487600406093184729 248978127836375060 594265192637169738 620359070330089434 348703286787406833 397105434703432013 122015505566627081 43578963426571237 726834999337419293 676960150444572758 444218567040615264 814481432925552315 840756349311187016 513902618116564072 333670671855143650 76787556925472406 571845386507989673 522524049104257562 892604613563040732 251851076101415431 328613445075778854 423045042938612629 101171372008755999 452453712258516375 510907932078939662 453529667525236631 296049500555313690 700370527993953212 620726136897744222 649110575804507678 48765519422291993 476331430151842273 891513336159836135 623433362542751261 986573702987362852 25386976860578424 872930963444167935 809844719542159063 913214598366139618 176735684259065010 945090238193881854 690057160553444474 644544857328881722 511505783669659853 381093146425598365 897529230277447010 103979308745821002 41127830306176469 138127258384199483 847753443843646292 791224736142511620 123021453194648429 790375873865491826 168531490301481886 990565714793394834 268461288331131436 121853083109238018 460603303832573278 114012456737410387 53418130337573630 768534320260633472 95543097526533237 981107139129910789 901575699012892392 61286631926160991 981722774867318686 511958554279151824 511799626316305883 325353539492520173 292570275547315237 93504507895588637 430615625636482658 997406589336543104 568165193317652821 168394776652254085 661243001748151339 298292781366176704 1757470718591241 879998230832334251 171395290233616017 746378292397209094 590578412802632942 541831877233861455 243719101295722271 800036001597857724 747428096732095760 473095037550961237 26148634760740961 146277278886040846 498503322261388389 600256066570118212 806508446948854379 441427859188037696 122946072079989750 26304934676345392 885774838929058003 157286317778140398 958005471800893290 781686415546089823 859731665255274755 621146614447204986 684788006627546135 27746878802249949 147680976726737549 535781277452997046 32981182355228258 145413708873819338 53496508257488167 926873177992093491 264946009467602346 774915772941576236 128320651989613429 506854067548864942 652022501406406630 272985763673220180 8437457838312248 448763670884516145 807680057864700287 782170343076841989 619042493031845703 194811041720463726 665158523626348475 919475022757204968 171521498855457414 98336663067373832 827445991325367353 768260272541360066 968207011160061096 353736160279403485 213094463959843144 862949466578088153 473928383597711954 639572889544281568 268311270499835526 289494797559264509 674576714538083643 780998351290029857 733913006140904953 447951629267761233 985217098546002688 917567770401702957 44038855555084546 274147507614893988 172331628725935493 255326761134349527 636176240944056647 722046481902590982 813850376055451177 725239693358168207 448643630700355759 216837540136608621 271874445833785248 409632700551203906 321917793746082068 487560384407257601 901466234400686648 810865965429519579 983827776562884799 333617918925618797 631841879988862265 28601076293214713 551847045524828178 290373144324266091 848054707379787516 14644555823014798 300208459139206307 776603355887285154 326538279008033200 828291534768985617 260302665067002341 447657971854450823 288636487546190530 389465883244237132 364686812723277829 884766567830960100 285199624701472763 411947304726815665 333242161841225251 468947423237998677 76986387136111910 854083323827499556 394501741391195856 89449155376716551 605842077429198271 326689096141538028 692091876078013796 741010019911633185 807099082593206852 512710729519301063 936179392328681351 822729057698100540 953301886409585516 649534684032804341 801016333801302195 785354502135421833 304392273603693089 931019317035944940 651930440932553673 543428769796797945 804212933166158213 154247100141394394 817323824298186006 575686404810817093 182906692991603589 256581200607562886 942954501677621823 979869833004904700 153232093107953415 398893629595687787 148340468670505057 337186947807502677 770394681334303453 490126072329665534 445650085180272476 653766868809287445 257975727785529799 442546488944430265 913128674918018236 959620141888461902 432472209455601439 568760383600419962 91852905311982681 619529050491705128 788655269148032400 329331391441855379 374303411243509404 376010206096629732 807536879617361586 826499935168291295 194932029808171858 229659669205007923 207536324480685014 74949738206276435 60913564827029220 987375423545022267 168280115937741436 899224072491919649 807590839309068998 471978169478608850 280461222981005075 329128924430728575 147731448047656318 374065078473017732 681680668128670862 17273366170731871 744618634239085987 791995141207220919 1113919995020936 706926332122113657 925504674687383965 964466684650850367 965677178371397049 708004552841496578 974604932934903544 271198767693637062 157373473997100078 632783522223861656 19545620242607815 451356794165968270 838897733020305005 469889704336726146 765450272249115608 863394717975574318 34611472374388635 77906743866860142 420626379552541770 791844497458138112 305981764749110047 344609973156916961 777466939638396381 541397605661088267 363301934990330310 418115455317532400 690045927328662967 180333390701155034 386497931716276833 715195589635712678 109581915965818872 896422898856079034 964515480644984511 672201053370080338 821720246586032713 469335739789350730 295395542846152945 351429889846118359 770297082025903977 885335610660880316 304139866832215892 942271565921491806 752201032161381071 229385182473201190 599270176953276115 904278364483614135 911538285613908120 634864593231978606 252534914179701123 661549649916671749 981055440893273396 466218840938784899 176727950989677240 415487763941647408 600700517466949039 654134266879343583 981238794351422084 757288541450250381 637958294410336485 250468314120712184 286901974598726138 313494389464379467 890748717039813445 26972753017970573 945797157360434821 688739414733332719 130064809999174457 802648363186547 902832668213665812 440814534502568414 483342041941465193 337130119006587204 363415159192449650 849745542623205846 871489204113526204 878709043914487648 511750505804165528 550553416764383655 852622365764923653 63585935908884786 750311291751987856 182928602195577903 416938682901381556 347303666871615145 988441370946178511 446581919534707057 727003859933118463 234017582474302038 532311200432713036 306203742372223444 767186629035330362 333518284283415889 904292991106959093 698404769056362443 77027212081223489 748193799687467778 197902824057377519 911403008625220940 518835054640596985 626174406814333637 895807543238015120 97592124763588842 14480219897141831 241422104602710979 749021539052789225 282872298729290370 28867581646306614 798205152863905618 521591805658070960 601611674044430097 643780715739578580 877130614985537450 860361905774080846 186937858035888002 982425301762712013 495027745827451030 966539153895799932 24990212827898806 821434025524631617 452523934791911600 284758225174224997 307776907898621454 185515705998753250 479451700715572113 885259391053773809 640151751689190829 907365575396276245 855630861898478171 620183248602442563 898867415103502941 15984928672906147 291976917738868786 841086880579331970 203874275597658613 176574993189013957 84755470076029165 694577230334449530 977495476998432048 519306314246333753 152834030800029382 428070002559485667 639186047368493111 675430869994815546 898859387389660566 300902939621050157 967218696048482438 297142054085674678 69562270389403417 954948554124322120 258297788970350337 734958033371492498 544392906289039628 810263294567411157 867975143115844309 450249222695675766 958307452975931799 727156567740436285 554859626234844048 152293598620159647 567235960844070681 824299663063252553 734340774708097404 688607656087918447 52460283464481678 604440992563423518 298993915533054443 699679653517264979 167248714353659487 15391330783005647 693840264385658082 965257072712979793 884209615998466207 452012709188719629 263886464183569695 818608959587209887 827490573163213958 692441707801776719 242119592845848058 948756686155261591 743833600032711098 989616785971615460 827825369970194825 656769026268133246 14331609567055924 613899440163115132 958512385092868611 6041134222459280 187694553312945069 913331473522505904 413658929322157782 550350643750553863 920519520982172310 429559146671840965 62136774172973109 918822398431165182 625959966050141347 164885505794197878 678617687684888288 104218683861579134 886820950315050639 491866862767641135 923971956303001219 357461164926343015 153911574923028866 29019548001754060 153236810682274245 966000899268163248 545639702584340457 172618749344014243 958572278577093577 66840846760912112 858385988978238625 353675232771695797 476846621082147659 307287423113116942 202624118953180895 501390048434438873 938586066070731761 438459911025425085 593084263124406107 254800717944463673 69850544675848236 781910606186213950 845787773171066100 577014472660668916 169854016158675148 422372328878120395 58489000450453795 42642750634483608 227222703925495032 706204247407415250 896668921574676398 294099094932010207 911195498037041603 500754101060984623 430757631034914463 388114818647067343 45283233408862900 583613184149841701 600887973508468022 35867874378390742 730777613204467198 732401150565741435 481309841955139344 899658655506615169 844365621030862661 615802842729072691 341373206853006890 340376006144098430 597945880146356197 975899718375462947 353342063682609663 233498941988444562 871563533480465779 571456111614247847 512196595695873992 584772675557271597 920801797684783313 533157242418576302 164321614228945184 998301914509735322 608759525704007726 238772505214888543 584654519810432495 490931757007901539 545750330121905268 817874354880451391 386593231407477261 326990568428585382 85338568318637283 87743847703489829 159128196598787269 688833533992835402 961706341076465104 754649393066059380 502110287432292023 38336796505311811 995910767296821642 886762439774319653 773669679217596421 199812015861785532 124941674441104977 42986184448869253 65076486004508275 25390706310678430 805692911764779776 27695230825071097 641086727886230442 324767438365289348 690107922327992081 276946789306466330 926659520309871415 426493905242116305 102383331675464822 669376119124988616 668995447079093344 581390778840718020 690196183764695702 905868011111550185 796059740389539777 560589785339360699 996872797471521735 234570897224815237 697903674988568692 654916506072389321 600141229451398792 85977440929401489 833200659314699458 615694498807028804 586181176964376691 130084675034415988 102283878807407227 565931198058534246 362092714817659053 688050817547115027 675445011337756657 777187373558569182 110873675999908773 468757146033271914 851162714901443873 556563251634376666 657246215416688667 710078305936167273 384796499760138173 753167534390527492 824454837708129982 817938817472706515 239452980059796101 254001944861363155 602625170452115135 952253060489973258 484056999288966538 25904829553091932 812167785459435625 634317316184255067 766156293494164842 197501899516298942 637418692738433330 498932143197006980 811134310746265507 501490775527591230 938923992079904860 8747419650190440 949230586091353616 85879798613638404 695097853142139473 2872500397686662 136707411779612222 149170695460472183 740095426114787365 177729321818895944 633526645977793524 480934225406229603 180505289957714264 45721625980437876 774557242381662395 216266527210783592 842256122609722871 580625565071483539 118290269528247161 122152535519408649 503983573641156067 970665908577312715 563222227632078621 731080871266629675 403718711518837349 630567855429402561 18375547689313479 325238405748133684 717872282746708319 227698567608273000 470516719715472184 381255209561002184 176500102790512536 406041981942491541 2737531310947151 68292911825820190 737054719425945757 764360599187776333 494632877049382690 143189692825065403 709754461122771408 909648942977100955 813651524445068064 418886642207003474 237457369678334860 999501905142465410 533576506188017191 791001423764345 13588733478317102 450697904580035623 595612772143185402 105801815458444362 879165055836003249 295464987233118071 77898251267704809 862102570438191666 520576714698238929 467322823469451969 140040094515965119 417670342811568475 958021890672974094 623391256619499473 143946830977921648 774219249847325980 437614822015547987 717766902133585089 522874747399929953 936458763205028882 72557333689314058 155246723948353585 819031084862476403 891833397877732852 771099736174917463 305245257499541296 676427783506117054 305916362048813944 683639824619505401 14894402598294159 824435498074451640 943859798069368981 802047305130808710 784827979490679197 41733353394712249 264161099174973133 611162211272540316 320123100169986801 440396594600226050 764559051051141509 116005979460843351 62973104905929724 843252729080923445 631132331223794626 733533916759646854 661605387181349348 382334939969547411 849522993084760857 992638360429031412 787693500369120507 385331479720535709 626920479361586126 849880544082671381 549597119913729804 871579414115694118 556184240585165039 846605423968220324 190569603627087766 661454966362030720 250342260887534700 45291761243956372 277002504510313771 390577714996148313 55268905468510357 297629450379053875 198935850111407245 515290191401402038 949995461085467345 937202101297727525 559830089416561945 688783635721867540 740943615145641089 160260210529647954 78647056898867202 972685805216606073 677468661061358889 661065899240685324 607434567809440643 327853761381174054 360074200790629855 252108543249864924 677088218117941303 383622199440041378 585373492726154163 231736442039152296 215456850022866783 867485010421772970 199963188578474639 26271640777423907 776451584563363861 476856553494220835 48568057411219615 79576096936053409 734344308446117557 234212905034285779 683080286919451826 720653981512639851 149135248210611342 917988867728077753 992702828236419211 678844292278949488 920461890468263589 976912884809954591 562998293244670143 177659751035646854 18163116766639472 395812097765689869 303528455462469569 676136458095523989 544073985511111782 163516034345995437 339066465574430247 852366256833611246 412286329366365871 267740814829713994 915740874355883237 370011380207135600 124457086089751298 535159144465894926 330693776540157420 826177311221755601 834065158050154573 931534390919727289 730864384692125952 708321125895586267 414480092632789890 631999916557391629 574374870656159683 81709144238353522 538425983128875885 126634683639796637 618340839074711452 898459706819444029 951599473074202635 970048121977028008 386665091121566482 237076131163459260 134436487757486004 116308272186305261 479190612496355461 733781906527598821 654881204212198144 429721142923503415 912472642160638844 103964678494395215 299335613419929786 970278468924498354 582498323929103848 494914301646083348 765145938070524958 159857217593519518 425538762206054128 561567514800132299 515981143104103397 163078231406741647 707781481567088649 108171569168065178 376288328316021891 36402744536065812 14037222811325791 47154003175069942 684288805199652050 947906907002791829 148816837261388820 799269288709393785 387866751571010444 787865205798448395 858834838333842594 450125057062296605 310923684622109386 359011421301584060 286293676979716479 119895286012026353 133021078575929497 329799205827853098 210868042778297887 185870146355937956 716658693602346887 483653600229307278 909298461916317502 541504928242411510 390506737408880077 506090981854961284 179653172733420729 631260014626962419 4349461843020187 608028383519212543 189049705124010766 894338235911985935 171824243418798594 17897220539648317 670511819645006533 74998515748938708 795755178671708114 539590776210310446 499759763313035559 421278507321288189 572775853679704153 416947662165453947 324257342255382869 998899083088478554 715847441252740424 392288069696539018 862916161921583357 255812060510416433 118507853161986532 126606190969126783 788922262660276438 735930942127049170 989993023036806554 284652116231418729 554181751644204820 751981895095849631 537605536409642475 660829451476698996 865158428393298148 300111558064849426 695777736117870110 796902531059507510 540286649492367727 924484162900444560 376020210900924573 561631996552569647 668251865903036389 265628556276730882 851082226113023548 747032052721184573 834852318149692982 467346101149136447 893689716312079416 736659439816455705 650476867279876969 722107787095858519 997849380217685910 728395268761801395 745300656312240011 187125680554067455 478617605029303822 727877605694786322 573592416682226190 641101685569165544 197100814903442337 668664102684922301 149023578140429378 450393235210294603 64804049157526066 227330021410159368 97001747735211088 190331285603298691 834799951771462888 972951768322848615 168045872209840034 483567355171115294 829536229218516196 544431093698213808 5330128726972314 35470062791157586 932299738393921754 402540589434910518 348879851658721575 195427894170331038 872212292402493822 932208389084706626 647010738628483062 698798004264586732 797030939069346918 905021579282743833 477893326320529266 837677787973371416 292345475719430305 806185606683677218 535097432469987466 785984080998044361 663828210227515979 219865151215087645 441382143070840911 468607971538388787 960588757943228473 309231468620752085 964384257780467741 456028149523591604 241372951586603661 649582149511092739 638554494906299793 593547774417229037 728084608447497055 492949376834864287 809749162302871293 783328677978359004 788997334142758968 107603524559740912 708209609235702613 341067907567511623 578248094405657944 441931898486913519 225553875463735466 147451417065941504 70346324912031919 292934127914848386 2480689398581304 755066791538489307 193508888768769087 237591398861798110 581248434114189764 20976712902037673 973169239864874454 341304162367602224 772921689179742785 668060236684684321 363469165273092608 165414721651419368 947069793434922304 2778677238186631 267210513216953643 191608597982442660 748779366897886157 13665551360322339 683353878789631075 452440632091629478 62130022950966647 900572122600060409 911818795457763917 373010451514134524 982608235063026763 636424963122422537 845202268009750267 605239301913135559 134565742514527951 867291477776619241 371869909564764003 598406888504239152 169417952125243863 926369191163881839 471850459140892843 150322241131382043 556400675472750816 270610878933440531 192291985945050034 508148446198560642 600580752102902403 794669242664754923 727005496654175825 830865279188213362 656965571757638138 942107887081373960 252923477439550475 583211107299364879 912210078802091606 754999163655096508 794301562223374598 609574411464044244 951395019632831348 594932323643254723 883741243594186778 703962355681544420 754327884279757426 499942010855228128 211900935914370768 926913586787727344 893145737001070341 770808293458165328 274271079345628593 875548034317157397 281479911595753332 189928073200286874 610853425288442749 194116385465052274 507543003679609541 494042025084072416 306917574174490162 255772829312887636 278207313195106329 272722747831147977 388502263423469082 346062189082660028 841468452838109247 128227663473986110 573158570335321466 384839179959298537 555070976192814508 857445765272054928 924942875017039340 455121934260012041 159008042344974179 35176826368198825 848075874439652946 352334772530173664 920757388790189054 25675357832169391 268724666406232238 252703831909833648 78115319085418449 619102193111356002 379867989245886891 597035560431992194 68621542147056100 794174857426102847 800283555877212091 521127417600131801 708217027675392365 171796420817489174 400430286517304201 372481046750178136 139206675353258548 852094379074797400 123197167023565150 372741341437336768 807063858372433146 457304290972285574 174343345782784326 13782644917260929 777839911993066903 862930749198140646 544892058586758992 401088635542688071 89210879500825088 354378250542860243 268451572983495547 974010587719738241 794742279783573875 514120658727338140 884614919754467324 61153849427369553 122015054388996355 411922173138035003 699687494976431361 18293984392726678 283063988533218073 721172875366796653 243566644084720936 491233206177044922 373790351573267751 601096237611323349 679093167678060840 379219084625530523 841293720532497704 423253968156751803 755895566680007949 3875062211353259 699393590590460663 380808440861449746 501407545083858003 331879329586903861 243160697711472704 901536161585742206 413662057486826151 324657894931474293 446971783129457322 561240533414831958 496009117578619641 670395650571625401 626522621578261115 349656267835912686 605445070440146533 774264957337887839 744827625924844348 359486309681615212 5897629733992083 505657381648661409 657839536464011930 415788890247847633 256578039846550222 169019443212807629 499681865251922852 716065111683144524 773569005353696642 243175902606891742 897547634159765733 164340316472320343 175385933073281182 946165117757217427 625749805543864581 310257061374103729 693310124631933858 307835638020758513 839470832248871691 111224345538566722 892244435829489105 113774287839422776 2750023103842814 309314758322075962 722784220241182301 914302991186031743 14052467763601877 452118455269162378 508505018665808472 223648577994599769 82928639038273424 601543125823965880 42577135715963197 43819714781585153 859086383381605167 299501202421931899 106935282804051552 571787530164963757 760133632655968428 174174337078447753 24702911956536453 565606674559996555 578613626257645701 905343349155728982 385602041839360580 992300169662504291 263634898812394640 533413221371671163 160152573432173105 569766398706783514 429260981321707552 865011343122779638 188000032843072410 950845062935175507 593991441689269542 438323604650829552 44325300888791622 905629246468317193 924959807268695767 67086704590921196 39384166214933777 792844919074136125 850390628065779833 982568396617771008 735037596239622931 614222794242932497 728186704541153624 268108128275817396 48746948407531442 446235046837772792 396461723676912372 406841480226787379 771867881608375670 127591745904540512 395335790530153709 109597295193705531 175065021324633699 47411693412863640 811664190449661467 703649428793877831 567110733616683870 436739826600097583 582608267877116981 754541289499484762 549811830787455927 809230456610645259 259091173625014946 82536181586053447 130886553123037583 734328064041706923 119901911918172701 934915460575751585 65340384353608520 271383326574795817 497904864357722862 768507806010671474 908928431433096158 225376727019818982 179615484334164319 124167697079870237 129652706678766768 554721293615104564 941190785719978137 658630316744510342 661004838091632770 87318003959219545 237037935269237462 118326016973450052 674767107024472078 499598938142561287 394586406710814917 106685992564751454 654684096992801701 925545790588299289 458771612888594116 208603644570598268 9226082646829828 602830207844772986 786453884625551243 207350227690924700 418552821865571078 588139222504969686 860616525780416458 386421865901419706 335014156557242396 789552386089583448 680515097530472457 282798820456606175 517436956355134926 339237925961028806 11154358158315372 746915699281934614 614418349631650285 378961176990369863 575007376331191323 643682370371469970 985994549338382720 532951095524432923 295541856209683351 503460153575786492 425498317487876019 692083662889845464 64142595286457895 114694321848025687 395317607749242278 514919663895661072 100815319411991307 706777138207365869 63797155923305924 801776640721425874 415787956537621777 859186810179897686 733242467235206331 290699010462600559 764822962241017823 388817275428580382 56287429342358942 857808706731050864 305641462342540676 659357800700591969 280004108321835249 23381132013080741 10790611001879405 524802137667764152 465984598784054033 714603565822181058 489160938047676953 382114437982950049 347937831903677650 516245502909657617 140697201483093984 315946435957226927 734829214646212104 396558802678024008 343331058954177306 499189029077668877 1707857208440914 979585221619666712 623108162999377307 456877714015591323 489421812613623668 585361103495950943 356257374661460524 608095341164213214 199084112441176111 6476542976194063 43002900597081102 128980255770587533 244344304327736031 209550146626981842 849074241317882021 109059543175356475 580116893830619698 562330505090964783 405937755619192566 23820674782569907 464703070449655251 61475252059795328 698975655724067269 47930149552034943 513595528567725016 400314775385092598 3216179664993937 522774708967081728 58610225413788540 412574885498012258 967199114467524786 183075706592955005 272344779140252980 462452911018689815 398970282650036607 510779033335769947 382916450502191741 113607148167114724 211430152455062462 435795592871538841 910880935177377941 153021474461017765 486245098129777941 324458451027623206 674413103477175823 65210473300626328 932839373413932298 477658570533570955 550761324452382612 889288734504901943 894567736266253484 692832199205479452 489632901133476799 381396811299363006 801948573384089760 625997184747038411 384503817388490941 412662079144782809 553254905513289725 811217113981719347 184707722771846163 153365467271050900 950172126780880539 893007772053961313 248323841454462967 507960335829241988 161032141681805198 297488317788681694 5296115490526355 49836552206911610 281803010401014870 280867128538351901 748018562305737213 16386898463982708 328753315513043480 117834095459565975 567477451485086148 571761695757226193 533369345333152040 849434463740692478 78977025373090675 781109944038370916 968977191105509431 510193907576323624 874083991982698414 704296146952199516 656339536994215884 635746104379195254 689276133958384101 209148775333431886 56729429573217074 184004256744083828 740107513994204191 247835551710439849 404733659407314254 461795271366971792 800367427750017520 395070903689619744 684420772941758335 457409215825042802 456989829834232573 10127369116074108 545593198211024676 416055567899533381 320975385110966183 680644309587511246 573921828477224803 840222521049880186 414408271082594554 35559153644056309 48341647387934884 902508186935067741 704371923258860451 898902210818457857 422503449326222884 578421615561338420 543342982753190792 795831648781225604 659114167976730930 139768605514343056 984441110654273290 141963505532648806 439064772778060332 601779095125301162 324306924489299070 740452545818047961 160636310569664136 64722789152126025 178879446634570348 509816317807046044 595677329621291218 657574881942735087 135568137284620694 466562371871119939 96186787684630842 745908481195590915 886395460512581668 706233221199355484 881441107701854040 924287000260197343 88116936706641079 257111004092138296 45090056670540375 863139282364119368 708622151686788407 231434817432453822 706609694954590243 819009552655554627 457368689580789105 991273133976453217 372325060232171365 713024817102252874 348644030147848138 56486801778199919 605262827127568357 364890520744743231 107055822646795725 974467650548821979 36252284610484355 10151186022922102 383200873972115380 240007391242181370 732217031440227063 783549718133135174 534701401126418424 128194736534528096 220872983010036044 125902301029974630 516025714282384353 333455580080691365 780215041042493987 561199265475873730 280841490756265692 87341257301622227 687384199907317024 865015887475388324 715756521464866616 250088402903700751 690429812942909225 451035746651159082 229314851458376630 634730462444543274 621434130836204719 879571362287049729 940977715804863338 51792300355257333 949761365807333282 83635306732938267 959103496223804169 555226401479604179 520435432403824216 666946600743838075 131694500770300461 982849397132973781 318412355012864157 847200864330865190 554480617471120533 999084166383945937 17738278512508776 879695296153909657 138628483841928102 948670179465187438 623042609827356623 449561072506882456 1634989279267072 398706733055954560 90232714353978900 103540874492182028 550603611436936304 886479321025287142 1789167178187269 493573620866573071 780711573006023653 860421183181098077 405768463535767867 458840599327739981 591472300382008097 966406650984669151 592027102054554774 677256868884115653 684336635656597197 478227595842589225 696546030328064234 371023279286626184 397728961944580689 867877056260210767 447957711509258447 159733582798186136 221924047651419543 606184346885025356 430141718483030110 772966930335522409 937537561810836951 795482767003338288 784885277291874988 474956099757225427 276550897871549926 895948128277860961 192737137198111547 129830009538024589 733295619003723581 985970037583909267 569196032245288459 795223995671348955 89383507813467998 215316655054320546 222014791247949271 24040167348339366 319140559311479405 470205509503186667 739478198020645583 855862600644477214 22173733624745801 349450283119532025 801843947592260943 844439372480336844 166121750837803590 779519439483757694 235946698959150460 872197722660461458 705524668568066861 594215746831206412 899293146702276464 246277681514591963 506932268626595855 256090684183444795 340443371466711955 891549277707971854 249389563322020835 433932233432270188 471088318623030391 342296687486983029 753704433874510313 788432924669866192 974035825912845931 713993024655456119 851722783043014499 685139779612677019 625019945669039745 812506984187623818 334231958643741045 839321350676274877 949313972457365875 286525086239235692 520978404575664458 689150670971803361 233047336812236647 650357267016470413 734933355522361719 19514024327801978 244460926947507753 211478784895294651 219646918886733959 680687644353224839 407700312297052382 452140108057309273 748182249253559716 43391325138328037 123769649260406314 544102834873252995 552613390786072099 18993347356396072 189084936428785404 11264022862432325 560820876091017737 987952074234768511 388395202653064075 378037724247160750 593846869196756129 938968400745835669 308566878156368201 130553119000049164 568472861387625406 213560828417019442 566824427444656767 8784972905234883 610526869750816605 75850921395945142 768523225460883464 805444896839179457 544661129546226226 867674000466204354 281638972971364962 403480530659120197 281839718889388002 864140038701896600 36981172245147788 468143272829046799 678498257698039458 282396754850744488 806268448551178966 614956733008843646 142096579072096159 618424851346351791 335229709520445446 925794565122979027 657810158439858112 524129512341042377 923630835017661184 255519457054402014 118508679335542479 287536222906794588 657425903171509744 330170040924348670 860332047450269164 362476869479307099 818534911654632483 356384644651990022 274165121446189084 552437126574483000 249257841992882214 512738458854400569 784006713900952277 205813950407808491 500815364324320447 246698109527833522 896717801800069971 279119066631271074 610970588652700697 279061963558472739 100886869048072775 656710087970325226 162718868795357231 234078840950341858 924180671861600130 645441677931743475 780327323010127106 525556198186276871 845121769855733170 792668425578493919 455854021164454402 25819648660847859 62520787604947591 944943184001022118 822621128853015822 219293343357854180 781074817351000702 833433267920556153 224571873280415749 652318182094548589 983491051733127727 241618739550434015 361246460310591805 509614101443392878 137831083756184329 864615008286164969 398503429160164166 845174437541567013 386714767724365853 7386985443892376 262038058915924869 22317896129855525 123570338338505969 263595639783133963 887178837120369757 443227658066193424 973812381984499219 761127096498585788 74015179483643549 735595931540813367 175124738586303070 971144772465738222 607734416398710080 739775015195526025 359188063448774215 232109378382420969 858380601333020615 47705890270302761 495314146132348 393916882477816468 743237316127510616 968629788411399714 911577775475699931 329330841088820217 929747599051897813 622448271032038036 561166102365013015 386549888717356997 909268677652251123 842420055692812742 650517998867547432 403058347698392888 46740442660225537 438008089296236295 26536174293726958 86800845117656929 34048108682703544 323882790636316255 655426194258986238 849908748886575035 389676923704030900 877470809513711981 963976335720999870 740033836474151295 319150282784448259 687844761468988372 91445000719323656 565123262751781781 317175172487062920 509507205304652738 664907629471750252 358151985835131506 417484033171953264 258476846325805081 558027396274685414 911650329273979495 225085199664368325 770928240831622399 487589545882539096 330394995365518963 268391217744118383 647237221734112642 137540478990403618 965310244322509521 705257482025534835 432095264767565654 111846890634515249 621406547561744860 112564137712959880 77041264027612314 702137380337273029 894760232519447812 589490987164902455 677021264953114951 543815514856908941 889176751984392040 477856028383076584 218500762469599175 676393501080873037 350950638231394075 316187188181968422 682869655078447765 417649663330569266 703355584523310036 229079557301456551 817345205097549953 79800790050985926 280254251830022334 845195365883124319 400979086898808400 799709639321429959 769293008520297476 574851407668074953 842236885634750544 715332625236893927 493080825158926571 38769751281254740 280893848948864132 565212907366047920 546779305562903750 384690882058148496 12559512261473804 461674845000020710 279594723134353492 964097037858690569 289136987297967021 716334188259264731 697589937920345236 97209878931355897 880087873415828222 702194089401310305 192347845608011303 534440849719189763 361840065040031377 133764613777721774 712554270791368494 48329408212424110 269818164985384722 762633434166917624 980325711229438203 770485550671247979 648750421870637471 961148036032485213 254143806977123502 470538422103986424 843074276767450426 36581248877010090 304549975024241468 490187595743104515 405892777191093012 167532697373372232 299688302895694726 661392781906127072 90373321527023678 600564041877480367 907278887670229489 962373598413081948 458516418300413929 459551364195956225 483214187929229154 187223202981006594 658298296953459517 667405991165967106 542411357333872399 333486493198760247 425960254051615376 224553988826405909 806533378729077306 542347761781963138 628881239941784554 258501249024107855 451315826531988319 610318178479331952 681027165596603407 456872207409139897 430072010172036078 796533183088380228 52675779374203822 274788397019405397 346494315678816903 283849949223198212 927570126780102808 345320580872620709 188528546890179399 256174359867820897 599322388398090473 779484515165577266 340394270289645610 500869598871253830 578424065107598562 272573641756782356 251933230835346480 632251795653838112 309516518010026246 901255277570900703 878292074352850357 967241581239467481 844862871884675934 470950884137033223 871566356132747138 728468941932262132 909345349177321191 604396292273919010 790847927382785488 837554326742741185 976949148464701380 605180962418335637 791180297694162416 267598916494928765 710072927497381170 184457226850637866 980138145347884614 243312538999652218 881601062358473560 200907628052055082 747137760356211854 373545357752752425 664495990119351652 366325708972378468 339911257507691580 819830200984549537 451393392327097520 25758538659454801 664834564361411479 228812587185143331 171616396051213806 117916244399314407 595987493360810787 143693439491109913 292775184223620078 244426555289852447 671433056511818954 359815788260847116 751879174451051400 829801063732124578 120018360047232246 430166061840131569 815605551447246129 84551331110362579 56924414972968425 355965240576779948 316575919596450668 362850645679206564 246513683216201826 437747863337491253 204884340992448147 950865412229268463 407355771704331369 677239816223521540 151361094429328208 610907708693206473 763465666543943442 578457427353871888 309265214675207711 473662067254517436 856976000741508403 877497602151111857 578391918334407560 600545594131294062 407519271505154 754453000648429254 308779537645286433 220900309212090353 521815045859625364 886499236741165142 858262783343967523 105142726246284586 332827855426172456 267118530350947374 647411298012917636 156030961356301406 745040327791423810 375907130919713230 464836414580312439 591104048892968313 549088071013737775 567885710594251898 349745676149148037 8626613489004455 857305606852336639 607164448099995914 332517150203555118 87709179353216403 6267248409507737 192885111751639292 149362261165248442 358845134993283143 155498806584583036 561450914466192436 850917779938173121 571900043438736145 136137622049892752 732650906562222234 480537610616547421 760589503570513570 693972127292903872 889712457992502286 848248335215859890 725766737404115459 129301809506020518 509384261823199858 658896302293182620 71330896168524059 683336527796643223 876781414296804387 559725375062005415 338100805649000764 713545073812985796 181069120127211205 809526209039769902 26790966861863648 289035311935843042 81173034357603965 717996638524126966 462499705033092096 408659988405002922 439878758610159792 800103267336050719 450174136033797214 820859334458293684 452820868105677535 544433281133978010 706588462231543091 21205284753814262 445145827525429446 172050887859542753 826529515354148986 956991876115788413 549266373193234532 233271646306831191 915266502230606228 132687945584483628 346697073835265567 370727401310524815 991419220979487963 828543525311492695 258305959898148285 640476348584806844 11205364359329786 168555804990661475 604185055159303519 248757117996108006 368653855165504850 552775872983479013 345592319853320174 107113021802168727 845333742581158620 285641523170223138 916886489949228558 794054105914879988 946267071213138798 266527734379173757 313580232208713214 898506272381957198 758885293114687859 891009458436910002 352719436536013022 401147165976178672 274969305867353843 74646777732994076 662076740676696749 488060176825633489 499676380765579919 359209697300916504 508649822202796980 958520762724005809 25001685201306254 630636797506370061 137405793488398109 125051628580718294 512223223249755539 773501987423149493 359712799931113378 606871354948627527 500174976833693707 383089147647211653 204346416911643786 724781671394725310 837121530976379428 756160683228687369 826280411175684967 246347185074356616 593004929746852457 860677315180721159 808709530580770551 937939643347434595 574055091368505087 289213752658655757 545609700924358963 816351490965104694 499998652878625757 192289254845931612 708369439406136072 506734213709500098 684718935160006717 891477187052014184 786643762690769083 57208965035917801 611225337493073737 106826369327250373 778260303170296721 727557872466858339 887932418377138103 934764525596557186 86318324599662389 629558999730777085 726597287674566019 880178527985161717 726027052578703617 251730061930156771 90389336718377941 930575008202067464 494441352267582802 646036234128125001 763569178082480721 314713546582821423 712860975459855037 639867674254662897 863743904656638685 221516334385057033 72797374426789506 713825069454714987 187196526990472276 492154211986345723 423830529994636600 529498484468078711 127636561958885501 19141351839840694 614046738085422889 991160057001651808 89086263246980836 695759341417155711 94289708539664350 60155603610651452 61675925709483087 892027769070898797 769287557842891717 360037487644033457 337923204186671240 571906714854866474 517626031244411953 431570882284247043 651289562644814288 423135392014399413 279266790748269318 358514165698531377 759189047123249163 780738935290651439 863759331367351356 311816272787443248 263742801555035086 6639676957898939 149668412149894245 486425122269101308 871397968511328042 417512642647461093 281202934203035052 386723555829687171 782466609422187156 530667637825232744 436887738630755421 816117286156328990 877110339523526294 904510110795357087 727610634873091582 553579334554009107 252516893559192936 537928888189460135 882422781219259436 11334114697568734 770070707211417748 833693882314056508 405845633242418950 610832078638406093 76644934207541462 57133782631942069 796234500634734728 653301939492276575 24509216664529425 439643937585014271 13448576247993916 492343467919497911 834448710406617817 812332009686170793 355410527913796472 449448392457626508 288511247843957732 726801896713840076 835344683764987082 489876288519895632 965271930198914259 332335840033357124 466306593098187116 966615139530150403 656248979305016639 992929991594917857 122269261656545080 276664537523848945 605700569110080281 161543533535263894 537679835436548300 972951100578027976 261219183145097010 3387824370148254 392015257680012957 288912148791564389 683214507672370175 508990501962755523 297914910276674014 672009545978383226 60254166945466434 309139809828903384 445325670798053816 421474657998902788 196694627172404772 541599227693843518 149291438900573900 162550657202737222 378115981392348524 599742105708469244 804342489619211081 420538938569117248 99326720492007267 435904390947083552 971143413290754458 532199608105092296 927334915136276475 744124151784741035 596997883862451477 286285375829169920 200917127327451291 728477584528789038 543912989367319075 671965152515632940 518829891341615036 479186217644502360 428467735361831745 292934159109216667 744670336293771065 269932405113308617 603121498994384136 857863067530387916 851439026979934597 412905608063035644 562035924458252263 152886456951380132 929287838528872478 615208791751725198 380580114567620461 745043081901512940 266180036977019927 140824338431582634 642571165351904850 596554530641105161 943745067218254861 738192879105313586 83532638748299522 474622323325317256 377809886614401827 468271073284092243 182111628410712690 537037381976018094 177360422925963021 585915606166594233 783640279699753660 562489388760101603 982809163715415658 387149086245049585 157085721323971897 51881454176804100 970126978366823088 390052240761688298 551022530418667369 726186351827235960 857115078797389814 402136960017730691 800822847229736236 787138751429265629 365947710503815530 46392121251314564 170275049866407591 865439603568703725 284494856142039901 214775806118260672 272568977432296558 47406335328504243 569151432298372872 184954808713782770 960275927265995534 584405023048205489 562469179518921417 938363470275553598 227409052817168148 518427553241973260 608311528588454434 641635076196348534 707391856746959308 364825007490846739 651523831776936946 428273949511638799 990171956246556800 414023350528077709 852487935970171356 959928629677670776 819117324587033393 497449451681882539 41031734133871742 805989959996736513 826347413332713697 288209867696361929 956492042285482609 240126739710954584 230505508462828524 525376065427014427 330546806395143858 535961900041567207 537410392862014712 278623475933564870 160179497520102019 419477098162067222 91680979653154382 203371123457956860 911351182719368990 179003195738972029 347721692816194406 753281851215844556 899205548257800704 528078709456041061 782881184592162118 161856533766090541 205122212084340616 317599113706146730 400981721772919943 963383490604761588 705708014763667714 271591785789980566 714426737982638994 856490568441524201 719650927557625382 563662914256013554 773999817955721248 279788531227907217 209424960841426344 811800002153493279 926950375539754727 266298924886362139 424785718400789399 646635967970292243 400650983258780694 405443670681477166 439311221014131878 78111844215879599 196396470825438569 695441204976094243 958736835237122107 578235398194331705 189777158134943954 16205880846828717 607412472660087995 968925391353264520 303745132454894597 301274063443443024 396202432086945373 442786168775004693 482808519292418723 705089925042540507 332343033602008309 848319860570213341 445794153421749697 864308922668452121 858529843696578065 577138245833773935 896648293428990320 426518049893944703 263356595808726462 150754231186118436 685050101666623663 773812042812050763 35254399253374965 132372445755314122 611887242819813837 986651714370046412 487724500173650119 989744743195754152 97834677102352773 462062423912197692 874704642529085820 617680327291749762 852834775474312731 748811071932720428 880871963635380390 960512022085663691 820845311430608148 237532330161248 971564917120802620 589687047070138369 547034482904435070 627366313351956395 754879155014181835 81687181855872235 413009681182371455 820474028796571277 198602020628289679 209373378241821655 238894510689565426 325189104191785479 540251358353871083 292027075109939800 76256940813396067 161894806897829023 736013481960963371 124219986305840114 212673441879537096 765001799172967100 690546825988850830 561468121375805079 495694723606232635 21171024633261206 822911672312269924 946902945940082582 834799451336424514 14305384515519754 306675406918127203 558790057948235274 550820682084464697 95880318390168458 384707725329783989 120309791867365638 766087315527681469 261412411458291063 884724121965320075 34876189373117367 35248224543353548 459986162231736377 885876885694599238 780263425450085496 862122678099763882 230548343491232967 813654948807796228 455342961023393099 939121851362163804 404502028166367385 777078643703835172 145066411678489200 296890665587567326 928763615024751560 626232116916106595 468025277173637816 311273032766055951 201104920470818007 520780962967342520 804552985639983452 478864098707138850 361698923090991558 157977135294357638 239473651502539792 653764153616608784 989492636619364217 424278827088847801 890392512343744416 361804493712781038 633149708920409024 46139906106109334 67272839037747517 682208005875547941 498225385857231075 621271976017611729 298435233502312349 717403460410587340 587075606089856734 160271527049273358 472964214109802485 4390514463567583 933165780530550029 125262552108588405 811042498122306596 911095677771780249 570458491301995333 449059057605395218 780129139827338965 900753507590818399 918679750709176735 884176261777958946 718396840820933653 972007954917224603 99928061116557106 857801113919064322 213093196534381381 719724715025646950 394928882337260408 180731813836728101 874138766151926828 616556784133088590 217873081668772599 284835167739980739 507207251441204229 808750917369083988 192736510748696187 313883600542779557 971919897248889211 883218029716541970 440037024900683465 436474711263635780 371110499859642580 470360377953066312 363623053100429680 937526266371810732 927135287926829602 446333095284359767 967004150407953637 339379553158902245 806624456091330655 710784053570101971 534527563062988196 274208388921976904 581012411494782028 311567972329318058 893626526999498043 58723707161916220 74531126659143194 352236647662049465 414367057477947681 897808720945877995 252533968359924872 555303206236893231 845105407116802250 517832818252959082 684775155793393120 984848135402576657 969587739064619299 902791504686642194 150933113018011938 58050151803039281 543316368672482297 953312685323499701 87094869264714354 898304036225309632 41440350269981360 206267617042498966 309034510460626445 717522223028431849 992555602397747559 367086290387205408 6571474013877136 351278045835142077 817937303738030017 951283086509684149 729372267178265647 496773777436081923 533365172493921502 665995489117509214 455135052214080519 892567816673986181 309590168838302368 175668832381047961 916130864760758571 990135400993393258 973136314842215225 137203400743039828 274236292139794304 387982375784209691 255807370439204594 738271864063608676 84143378169202156 342407387299661173 422333657060769174 858414429052914562 554261111146319800 553235091721098706 736730880006032312 531511810377564173 179150958148912297 528904023855218061 661173752153433284 344097282733865748 537371877745636307 380864134109631428 6931187337380903 927773488532806713 852863955030018499 299903090374090576 307811459469521521 445287673006108440 551907350543824644 957445014024154117 12146000936314769 140998747807758871 846958109042302009 249534078444878834 446514887822329498 933782389448519575 800597980781720314 350615858517042227 393642476116605568 55581506548720201 511784367021657979 690153611243053165 567229157874575922 449210579281477971 429995266652678678 91558705447591059 105891658512520527 711317343468184172 171889628740774244 363269767469032972 839699595322802385 460255479755048010 746886744401117779 414271081035519101 752651559424032696 359611703680936217 582977016183659193 487033927819124718 447423058426139313 63788577492235052 319018102344922662 963911853627643049 233349610914964775 602064344756523905 366944823569289138 388427625649727973 213383895893034457 261048768349285198 511217624033038943 478379841460520121 286178670862119131 896921286655041633 692628345065901304 169129091556313653 298067588004558479 380649250564683657 940534865102153087 835415212839215431 395083832687086576 227009988154482254 276647928374006700 207784992668793858 683950554337209126 929518570890786922 339995654120215463 901066153463624805 460657044327822849 469300961085023043 342049400463868648 697059850420721372 147716774487565942 619159393165326563 109001771746130320 528647822485368288 211979368280806951 660774759331201708 193278218320597900 886620152134417282 78046321356099872 122874832161042410 378738334926275910 710127129674907161 207189290112265331 663514505392115056 59193017016316364 298166487225100259 123425892120505371 712430361620885330 293150551196619501 157642418156671968 19741432568090142 864275997056588569 957327986660563328 341245765705449030 773071547849444814 311551073029548949 920370268751208360 782425182741969674 140556029883598980 603837671113032381 83936949937425455 210760027211901109 652292891029749701 286984229245566816 101206550310001593 285634727998208105 751036816605372768 260394307739457612 738059942379765983 423408909192291937 30306477647144040 396738390966128415 945101372676933727 872987214323907837 754020790643481146 919820701485856251 585561557962177655 803130289310190590 342036994954278084 657052761895387348 866106594930478630 831825437666093911 905625661773648670 444472938760703979 711924102260647764 250691335765570924 390490136240580997 921960999735322508 607691291395914261 603791584993141459 827529644106729808 860772812474821779 366395102753393679 525535609517664804 917666824838764027 441377847097645821 730854778124839168 303627403218875753 181167786368347047 787237236962166220 100052481984383402 810393239213418791 911241188889319872 735438159411223990 130374993239350529 234420527283380146 478617901903724614 588416018168008618 499862576675845766 689127857467750860 963080560086892429 842080218568702777 956255255628043950 476252237252906692 937542770396043661 808192652121398010 76589577077788101 421737472721039212 935987930126778990 359309909758098774 52587370788004198 461606660120428227 99036516840625602 484649572478845155 551275924708655632 544719573058020987 981425998963066402 599056350756029016 593579364313755199 724673347970898938 671104845740295403 538050602469352411 753557051072967525 767496188417604040 982533231431646011 531251415570652667 432923345995506877 458654043365921087 721585116784942674 92432287507876880 610929140368010079 898760878929204134 487679250378498204 363519212482148576 174943251211894305 630078454331359953 435857702390806272 911419534871818926 93817608125916203 292957347828370943 303588063017674058 681515227577819013 252653146593320290 504806699167632651 819985768067287277 533920582983548556 351693230792919677 309017738469288786 263868226890411298 883785184881802633 764193299053943790 130846834912264563 220240647923619786 552794384870308157 133782025438718425 432454727930345730 381478114147462016 741331810189298138 539918141063061175 200355772273815892 178749856807782108 505717548556004190 265697908347695100 705750116047963927 51447121416548981 296701917599594396 347626114182821062 193296626610119258 973668870233694234 396325182446736290 841567688137275430 587246535193182771 808147480028049155 558523727334360141 689067772608297934 109872904295819523 785744928347290880 1689875558341440 19989523603798094 106226615763104412 83603571928620756 627922363467947396 231104124769785892 773887019308244209 558952448116185765 133930017771878853 486139877424831056 731767342339787308 480554744119694646 88602082726027504 258435484164708684 145965340014819836 75215433301143192 906766042320423707 104879384049435725 587657918308065235 82326145641236497 800910278232863046 966724774065892914 839451818709837034 829591497458366653 453494303592278480 640009751402342138 65695064300736251 951977573566360752 836183192155104772 381533785288782561 718669517187104906 129393073967250721 829630661231504364 443287140045268850 733539007125223564 153776328665225048 231479588940389637 962272605402842047 624671797018063081 205423665493879416 641920245044742010 556490196474651294 683144513694301820 772315489167226928 75923697919816341 786340877915022109 491778861059285837 441918173398893131 500847695873781183 956084255981780875 391224225219722679 513630454755086713 540484169489809558 909626423904467225 642818923074055106 911453994704518126 808701631260784684 994266019671839769 453419064963458882 497276270386789080 457036524870339595 853345812330410776 919351618480412440 655433404042911538 872258844388530756 355430636901909483 815147454933551948 56421796513526968 183485911405072374 582783866063708595 379233676391324688 357328749000472929 200326294098833186 945294819640708947 208267828814357067 840742856467105155 833378268357243650 405190389342535715 206172488348951597 751662328992481608 667400046838617514 786637872963294170 987904985581564539 124964794209499172 6059734228571573 504062936620579398 75892343803404532 579859421839402071 248371213755331752 4653852321783878 751341019126462553 55217776465380330 281354342491057685 379346724741396310 917311920392937105 440517506697804061 769590118635397687 561255188889002330 511651805388590551 988226959687859752 561186404947577954 616343954675487746 223509871635060609 942757126644723715 234734230871565146 347836553469558178 180993000781280857 970789770677863064 308428108263925391 87117536829837450 872889292510865176 723862653278909400 618744937521428395 684699592004863827 494279926248575585 80222852661647118 826765949909933314 936415309404910440 325067561799364965 993451192477241378 832236700389646753 792037879795259810 583417540353890517 346743596978534526 989864496114560721 978107394353936371 364592221946111274 51249317061535467 948623648666557211 142549295923903696 487014487373721351 144325874958779466 347205951966953496 916061669388224601 59414088703870746 866695148487531833 365745948338064262 983456142949404451 186938821410907491 933113040557637425 420115349258626841 971312772877447008 280789317800688785 295465976769682235 737373246103575775 288014306249105924 211894316344570071 252397307432098780 72946733428499299 949759192458041958 605882932771528348 542367759477964336 751089483851733621 958466178974337250 878439025408110405 101961285745881361 598531719930173341 221181074194723983 244778890462546751 475461770153552842 103607142137355647 49168499616461355 734276830107913273 288985885558862062 933266988042039591 544801265022587373 185850418907483361 272582416250327505 938874946594640799 937056047511001027 348859123721168457 597330282164822739 324600292855954426 395378383876176002 478029788584967438 40628882440597336 454216122298799507 688378120790159074 95413244993684375 825142085423192679 577434532223347355 987968874436576450 833203652136008060 912345895026630975 859226908332506578 396379479730311846 685384799007662305 333568040552884776 356298405415663129 715958476415124168 404556334466636259 435539426299826092 972266126272108743 301369594777026612 685092944257156147 865797685379776560 337283696513015194 675264235503330214 248830429767554607 593976299257381299 461401127160288382 224952574035054403 931835231542616985 517512512457625050 814326058291615155 607759648576691197 520493067836022249 967963152930778633 412480338458520914 203727764627546127 21137084910952308 501756647218242583 652501709267106041 883815135232649735 412442098146775646 418760745166423035 553737532049480543 188632792634141451 628305570504808165 920076735152821080 926943497127731826 984462808577168409 475956706925740122 749145719601275427 94974260082206878 307977856645522003 746754881211172208 904664059271508912 880611904452771748 245325531752727923 392418553502602591 998487503999290606 124119240246294177 674655157423675887 205170183080833840 259211851026188813 601358952082173392 925117989203156356 966246594662274905 305772467879595536 544559600628171238 952432395958133614 915007200223085151 223327349364917599 673263322888982766 731339103249891207 864494680351771993 279806074281916112 858706265571076333 630359856541844349 977594332908408567 197858335519694727 93274560189395712 432955169045759893 794162060709259206 211203379718620238 955096386762686551 264896846705062660 874979525421837964 916713321411332694 286445228173037584 700437343851256628 832910861907100482 907285135794717296 689579938400797603 143384739346873214 335782185608657432 482793109797592064 776248722126751333 170427168244411716 943421689619711550 119991216620835038 633873882197736086 577305176660317885 584246408091628636 158613981351424682 809344623115658212 762235953984920334 452514248574285748 553279981127405666 943966978951460392 40097625646666316 837160458867286951 161939408338797404 618575586767668926 444539025156926809 9963275611848515 976042590661884447 224894172891407604 722542885121606070 796255478096083475 898727398207585322 429251561210623973 293624990306543719 197756609420923644 974078541666812599 430999918688957577 116377034248468289 400937823640720783 696160705435372964 37658354807745760 541890211978991514 775354373074841965 945699319698768034 286795103801301058 205273727848982516 767153471749611252 876585176792587850 764673284132314714 102668787772083531 195872352508402053 630072523807863450 27016813355477842 887707623706024620 365499771854994347 214346009728437805 263581901309650646 158306010993313824 622693785302295566 806844156176254519 242819741418142608 349102049973305306 945073068802528571 93403230163290552 25095670545955826 887475620968442248 524937388224255655 953027338417591750 198642057088747149 49146460688918757 216868644619560367 347896818063637040 341357345338266166 362791046038835919 759527116784482281 974543818955234182 795233744882066361 834144763487724986 187017074265440289 194459956013187422 456678892439982820 166410692852552612 369943732880570609 430745645395842224 955575352472757358 573842834811841300 53418885278144372 63292000078444899 154685402282208464 70879700071667104 64849684831959702 479835088638565135 65189193856465302 309479564020453245 176503975462154522 445473869796798196 983624521126295906 323675627773116122 167176071417648218 367970111745469679 71190634351375988 857075850116851468 964933477225761186 345369457201781759 203991606327177125 957196095399736419 152975832193597104 934711260791517408 275479792223070240 852614827276019248 806933526546197604 288567421104505209 16397112109506554 77607527694873449 263598484778797043 9096735185253432 591922084269681040 628968635855101763 155500317957629343 844420798469448637 371506210131299621 181602480967781883 787917641633825647 361053827435139263 906719471765493334 847754922036529886 851712346243206524 442742146490264954 447491217888269678 939872543755864909 474310474809143411 447258080291033023 759985645850625745 319134009186375353 468617063849586789 148280716294311686 683527970858323799 39751818608725220 462653019663568561 358270818683225771 306208420425360127 982901678163129078 958445311532092726 993974154611592706 601953957591315309 171927284686804637 805269650020640845 283763967526242009 43592197771338844 940394910587106597 289665315084179858 135780117865388796 255334864393569720 871269547017474673 951144250013381493 243511721931280225 521934344679683010 798579532760230909 384595241358869817 654065945862006426 223894052810345410 649442715764921598 302431426827753918 581789584126612453 769740346927454117 602544382492937893 71981266496023176 17867944118520982 815288391646472712 581330395228231210 899193774842274391 46626908026951312 680682830688709257 458821458764398558 46384601580093465 202453938712591001 177035622249151577 105413053265715847 313407008370400320 65444715861574019 401784792690064407 319750420701940637 844577529455828129 258918778443399583 825601660830967426 184906859517389131 707261705572041883 274192007104906040 543493342395275824 656646816903501064 160114932173119438 6182875064186548 120237065148068227 656668882001741201 665762387592334378 822065749142854630 572663205473753541 27804045661525665 183832731904568171 807047995745647615 177811498156187968 443206418795327355 623239587948072152 780609551423970116 806429461110296316 529105420233856689 114776978219569576 529395496666721931 92376883212861543 334276773599228303 836842895456736423 62572706416416314 544303696306874427 58487177172652675 210590700097302362 129336527568128793 144378445843323263 500701786611299247 126104276187611063 645267281970583765 224409155283476284 759779160738132923 794244532490762360 791644091213874148 866868066445119543 622764070550988409 8684368059639009 527970111823362253 277351918191251839 999257257939658226 784673417978182800 55408920065582872 474847549458968135 35400859243775877 663620143161575373 433544489862869183 35340442691399264 256404635159139718 294185132243384305 764070482400322273 354614057576242866 812438382934307970 164098992387396361 188510158945481225 481039549711484262 631204131381551966 86629143862800876 661594379437468061 409145417604603022 426506823424335012 525349326514901061 313125616318247197 247810209922083611 921335554900450093 57250314445146687 552941876286211518 670326995000407842 719190275562441730 118411980626474404 569274229598995923 770828631830724612 814608963579293173 899509176265881958 987351881968919563 737158129471685126 238490781155300570 633703904998698464 478908810789102045 746564564445595524 686538767743444687 496043911772142881 674884154861586046 371802610303315253 928076155339124282 680754117800955273 795917962347568383 484316206946735838 685925452643976692 530149289631529980 298271126171220299 561502856949444739 678642311335592083 836420253071684122 523662961757784476 665115722454534273 180602423575589044 574080283726798427 886951184569681729 47140861833558078 237728856143710173 81336445059313725 739666148219827692 862519497065303618 995607950312641513 486884826365489716 263152351200708381 496926906114302309 931240338868223753 604202405806809000 941250889976356409 687768398647714568 383957387040233843 616320401075772951 883887657132599907 84198363452839167 830231824574249098 90873856702205777 133659334373202594 607084839633760744 28889777169830935 280012950490245296 369167744506159975 416429202206238444 897356454578672137 396703517152473651 243062793876992440 836319733575725416 482957368953889117 276745337221732399 425210583204662162 749697008526082633 6497088117785036 343056904231216799 25503880542010826 570319121202933200 663912068338712098 366135311108993853 56671054191197046 214616495083331240 606328999287201804 579547555067062169 730059749869027789 515324560222878037 24929473569113610 318322580179664941 623621667693789529 302381824256294402 845365897617572574 451077886434064670 913248449535128493 198207850854161450 807542926144571627 371416674139720335 364227121132321308 243976531037610525 594087147531662881 630710577175108364 512900514716874326 564765931910175427 135402232059156340 143313939978729825 544052649690280539 903437715152604007 302773989145239942 948275026482866426 990164220536217450 632012957321122166 991039389469173408 701579328868901448 85370772044070069 56217192613914854 306116464323522719 898324147873874160 875322299402217024 824221071207691293 773418981523411025 32198302829394249 836192375074735929 366117605306402269 158077645616169183 565356092218262746 420653232489254082 743542286185555648 927676871947959928 414594203111869242 974122673361689807 991791630929494132 733253418601685964 344786570983087515 871033727737886161 783160490354922090 478559489334897593 218750829125364499 13765582448650273 436974319529035591 873537237765489197 308803558702076994 606583592432383430 799417319093802568 21790791395543042 679808699659834124 586868233285516589 813633166583654239 285933727924807401 115009787060141161 373263676727328056 539326009592968408 486902281068194522 506576238123478125 284090842628988795 918843395151446559 465844285784421959 411011183108709441 589557479684318751 780659014558214434 608786129907611685 410736796248360250 517282212914208731 709250560720037715 678978197612282041 850850090058931309 10154747261585700 380124863730039160 827269400826291976 127802296436564165 306784449472416808 254508797691114624 863251143587827686 665667037459900561 414798964716666790 272486051642590442 759528825394602891 545798917918902958 511117039031741595 140781691571619037 295303215270936416 30759682592753582 77824757324264371 358140182635144046 589052996932500580 943220556768627836 871220962042117051 67592160826272660 125068510317183662 835578777785278304 805727276991957060 58590197102837429 738425797844274382 446075593876989010 308668675984465849 159273102118706989 132011181952331707 766478366914081678 342847451476136897 22357600686557425 449959207135347030 540577482520166442 827190003462678671 263845976779691220 209882563330434871 905444297081166195 413555856616398089 275261497071584225 690143098685535991 217609001914636068 336358201064835367 701846949425252874 245923811186646782 267756462068213876 988328848336498809 685762320869943056 431480860647913792 622193236520522430 104857646678141095 867433349502596669 174521103614486307 73937624782760821 523357438026495703 107398030178921450 882189968602427976 373965801460154327 661627458388586417 74572154571230441 498439450928668159 988715879384597656 777109704951595016 766210773214031270 914857959697433108 37480491692208804 594197219433832318 365131564227318727 579382132191494047 933506313796686549 73916619336686124 130952820632764236 127116114071146455 281425765348320478 623679491523488127 13690101489750030 696275654248269545 645223702217611216 925432633986547107 510860918909765088 602896811640954131 469842466721736373 810175566175113662 917393759525098107 662856887425261167 658274333062851244 944635734587456073 503750217543059909 901140595450782756 976371231088359537 218984508759759015 314258710894431085 332388125181525581 502426806936575812 156821987421602202 375561284113704228 493971705983785305 866877300678936959 635011500298466306 544560621689591574 894607720982976561 709088708268670587 915963197508838609 163183230761781072 418422832193548229 779300944724818942 252538418972130234 760514326562755132 854874988573741208 333480221896042628 247540332822048419 70666558344630004 783967589908414171 985684116844993701 889314397370420615 669049288014161689 254843244447333119 812319873991087421 530566769919669356 498098659442236374 282911213009036798 874560972217643002 502953031230949196 755002310370200519 341273327743482241 961815890418055868 211132643138550856 664725477785821390 718960600111321901 890336664920071677 882025563043598064 110178724338981264 978256199322114855 309237367069326460 313902606681450685 635297736902318651 596060239281456742 347806821895145441 751928847007463915 805142096641142698 626005889324668710 638584535838613884 581849524887222810 665861031376062512 257989683929620516 105819787481946053 873440709062236101 188137552722010655 337742810405702058 715959778071132885 166157467254059999 680467504799792181 980729245610136756 603795048170561528 394491282164545767 556858230024792789 523842452528799865 660768398967930236 584647089712270119 585434079210577992 671353034780173749 285248177862025692 627316333714627439 881351607801701834 899421189207367098 19477958564497070 1998240757510250 15220382553909841 814189134350314431 263330657359988913 473188112063644920 134826694277343807 833149942781136754 328154086055778933 575049904106848549 798452637064189396 445252006448978848 189556204030269169 838186155226199312 832901143337503154 875544782505815685 765263896670232654 840802118379794708 668100305460829765 330343356725205385 334972724622748984 886213025277037070 729227974083332344 976589548313437974 897524811242922863 818558800848952267 42028166877549304 19406318003423056 559457750802708320 280605224166154780 267812370350958806 366059982414808148 875386893249832350 879139367958676108 747074491135341389 848971341749876184 15656645823360338 740878212452750387 354340421401385335 85788875374970393 779834291919468886 360239634364311490 664250417057860832 802069061207179167 25384757055001869 472921869685003427 731333185436891637 828696194789396617 287945461249109112 942516829270316513 334155524082192013 113114939784580090 803656066433212812 69092228124016027 581456546179390227 254675095676457522 535083932428983124 260004401769226215 463063040491014126 563463405359569455 22125918250269742 447126356129405588 366800946154443713 65286922931403207 864103740574652066 635645233682603496 804800562729638195 13029608143700847 404904387696976792 55337252771136122 366469825927477866 807632612647571196 516229995370999202 815182398637961470 900552913049743435 605424323114105617 31644848974009855 710670152513383977 373001528719515697 105476264923463052 526824705471034018 655305098070054174 576190642216315815 787070667354547454 545526080210894797 506435073434520915 144309132465154001 53827417376169857 473303217905201403 133420279526605771 938976487864325544 219372227740104393 261263136579109776 959306337653975125 318856189319183652 875167195457126277 137386837830838738 161940609080408535 493553664775882164 506853013562163046 639197446428626307 947285994862769591 352900931254973658 676415695711329984 559411111709997148 276915516560580020 765995012355757431 61704880105333959 923110077890994275 178857623224692484 946584562313924795 875768644003302497 678801410733178395 80243599215845135 583240540451994287 801099943566595307 699574462696351688 517156501210488523 628716075224641216 965058380831208724 122728819451081052 419933643082863994 251770612649082291 504499514780737353 418670674571461942 622141342318472442 574041752675221949 452715135205730789 947122450875837615 244466382156000869 926137246614460142 212207982343613322 357050759289504036 651544665673969071 479205862085072932 316966664889081023 472350608321253232 192866736861204864 745728685763801453 911542366414029386 248595142678474549 512553439071646607 763122749680197954 630005909522891789 623456464628775733 235239163943670860 658863276493199632 434857500105680694 424501844828662381 643696083722482923 539130066367107393 139896571622823052 200302363914146919 445390405205103727 911266549549673965 768406816396994647 761097333344844964 612030153298993181 576302245821270920 779917617533726534 142524752314974402 58863566991824963 762170512227190611 624133155706735937 208630228854756824 750755073571365351 389087406870702922 868311694876556677 91870168996765149 420510263997532229 540753140247541067 856420971356229398 1267339418478897 807069431353648047 194009542115091605 420136465404895994 312437698761574762 573471578905213069 817562768267148734 989974350920584200 180149300133305310 886194482849632126 730866293323971641 541962765860641135 357208232432631885 723194896630559339 787552020934128686 443390282753418134 715450080347779981 565218073493470981 255775465372551103 783623657459622204 15236246434761350 822997679270476636 914765646977357265 18347011556283502 137903348360563447 66674991859643452 303961745517978397 754203640729831153 48455513334059443 236065237667048454 720708031397016076 438393280909119149 125386925022249535 95695986596786386 96781859002618545 666993521503073385 575461821537082177 98052412151337212 119681009694426135 344843696283986116 586689755911901213 284877116701062003 711606576351672049 416542888485422257 437937968174467658 97202991884688739 264729083880680841 786135635833464228 966298642259709784 864056229411461284 269325976165788804 818961680455996765 498206749883093459 570684740774233919 838794612542168288 180082709544916160 728617769424906470 779210085882474230 765852872972839230 291989469347611990 881319526061602089 739796139090489892 578980726155035387 816628042436959204 441144026884639328 96161224350071871 243312837498775318 714138179013979825 338650756482284021 972315638529642132 953112613203189658 714252684641345119 791329191919567543 854664529186182138 30005731009900315 18544085619276647 834706621574793771 191623311826288582 902539797427707183 182542315287048703 423853047497330395 74270319351583799 120893555680710 248747482452291536 247382996687616003 885263466199320760 122460892982586066 806824238157636551 331469043621255705 483132967405978216 59623821123967171 614729695260533638 176458905038069785 51707436174099750 870235998915282923 595644388233196539 167126349212309668 93377064310945074 992545240096033133 996185407443329888 566974714846454106 124763537820018861 761659234453357262 858121399655200737 319466518565611892 694451503242264511 963727172573616185 395588025359002134 718479097254144133 990735593331385626 683206463886059379 240049462044082436 25487107490452077 262534909404812022 343173457089631866 36964263976100787 436439740026874668 666361453019629939 532538525878997769 148245477287457830 56318760228746402 866095363283493045 727631302069182586 965635615037998894 911275942779390288 808149331939450845 383168649909071295 133017599874831733 351560045503756536 450578213177547564 199974689352040144 100672553322427867 259295040328651194 71148164404008897 780154393140852304 900162731254346421 335034944319787747 181966493362005919 677230219137140235 51535801231064291 998676115961656699 709343569582840640 78130189326052953 846610857279957237 178217594589080301 638320093754317508 60106745615201131 518988141641436460 737074363407671830 672114857686423787 516741615481823745 576430560899542184 15411383312666877 625243948626765803 210910730863252510 791097403425863838 754478515783725592 582341033717098971 387524537746490580 467280536763232556 815998230658474755 368444838934225800 879218367561408915 448710521537067844 939780348515737391 210352020030292147 708205258629535912 129762836734302661 820613215287548132 357278658857575894 6334399196131568 590216929164149400 137152799533529008 827017289613241196 5905374038882270 626292759240779524 419325852807585940 601533795826129694 278056070886594681 91223119856844276 278840338627145174 332380517712345149 660996261342605892 215232060245961147 968148780040787524 540761447809188891 378756138100968887 619750779630807139 528646934435117097 59921504343203806 866163764603628341 976998128857973131 911360309408789466 632802278267197334 340842004020399653 113136744280232719 740553415658593061 991384947912755356 584240330152102139 772653497694652549 893328242365966941 229215561273222875 580912042941043904 613554224272126544 700351834002212434 196694726959560925 96342915244363078 150532871572372270 24717608017465770 289094303600841961 87628543872754685 500309723844304995 22707543135095634 737312910493377441 404431902445290051 268599224407121491 151589637102956165 472948029938136880 785645743724915982 893227457404489577 319815680548301095 381431634334243628 330043992467902580 301343833726225268 333598245157800452 611146959407003916 676123950688625790 975220868370408519 796456487008240639 370742260300551736 574583626682192640 62164940213210780 505557394136746349 63729472918993029 36091354619798233 684561224636717176 834115386585792242 114646472901079663 200958201650629678 443162215654180022 166809987567966899 312383570634217724 381441448974999516 273993889634726591 96286421189394915 788023251148988003 14453050856660651 60865251900453080 153062243897582364 501106504683376177 880456135708289172 62439804780170298 733963818060932374 456858817341636600 261962838195656335 286385955368072658 428847955087038587 523772664408194916 113603770504084665 252307128813500037 912102182493474688 159085259628010331 769827151543590479 168045009020021149 704017182091733560 57504260323370574 243257664027402937 953087570529918083 421610105503289604 578119661639644618 748752688758752195 880527784895703196 538936267901668503 171902918094005344 15689572759109403 412552122792116199 727319864399403641 48801137233800225 672244388124534724 412924550044342016 14299803738410866 459664727569869996 217461100206543118 739556015046533982 911446592291511570 503315766595622675 794644510288776740 774876457469900690 71122016998430795 224826764321579076 810312001100141673 293834009021714864 648553720565356376 410982213805209274 327402425339242191 35706512267341903 686499764765299010 510036990453116724 680783564941031909 299340650720797741 843670540967917033 179869369610682654 358164877089348672 818974770935192783 391732502995594246 783257997992060235 38678574746929795 332353992116607033 308890828030955751 317363387300099038 14716193357400181 582036736893092298 284437102419720837 496642300326250884 165693800411541378 567137877032759995 459146271229496956 368670626907553943 283834141638269962 684387330738724540 941129456367957127 947661787848409239 183706411257047149 897521972035011578 385954796166352206 276691698799664204 359188299474437113 855431340080717625 189206609595536140 219756323529788476 12177389735077127 816867061916263892 998482080878452161 710319729458501453 880316417621897577 121183367092957057 784858204345459331 498924801420672610 770263940590097029 509816305083543882 362869488159241179 247802175943739819 788853834898621169 537651767937440933 406823060669472540 740779748850104601 145332449354142887 334615986215545090 923801114427992848 564152034624939446 272649908491665348 416195080208470696 891091573852937419 419320614025342873 95792438960171967 975742005859060161 633681399045669252 897617976465913795 984383614155826107 176462426178654640 815459101292369151 752042517275439924 387510092577389085 905469086802027934 33012784949178219 235631792667139515 866105100703213551 1490757257470557 360610280544185375 935423858698725746 378991043465241168 454929779751905393 82040881622333973 879330261490942004 356859807325930702 36192387940648140 562911620250577421 519663488060669026 921452375638494675 24880450772248310 97861566206780849 772378664184235875 903341126526470580 110773241991632189 433716867356537802 738333329837925743 492640418231671644 167826327258814119 78918498516198603 820227661956505232 62711128188382230 377096909999215807 760341077032658105 425182900621670732 910597324392105309 481102709506510752 495550790919305606 345195128969290334 887771681344114833 528865336400322363 6469369815198433 184849972540905081 308498490889049270 996493720154107230 745140947451942750 296601778408479684 138195330760674619 622872072617692178 462596513764870587 449749518371059611 492956228277411161 178782367268317353 525718861683464395 687351221308958459 891614715173105025 144577162884699716 222221666316316589 361514066226495681 871658763866628016 505401347117628455 785576675979237282 394319309092448874 404390260361817492 320290018179231375 569673754023586953 214939848478643342 817503083586418238 107817974090371251 349282479168670289 593091628478199363 837560668299022183 495559476319725054 444365487105166060 899696298576555773 58349099805106760 923107547080754152 573956857140038024 468526734528664949 377324929272267705 221508136529973624 449906623843307470 312843259030567453 148269198295737234 337250333269902507 556245200521719771 271346766352298692 888794185440073064 681656340974348387 488864819053501867 690286146743670917 946176271538700139 114469627641727222 459340249401344035 883949962666479689 141676265242461797 949715379147361788 310673888264436096 31887847564120727 572512116131388170 47103489087234229 36759591387056628 190414691353724037 231467284340185558 962330179092967943 83452559572588295 420303596033574931 992409987463674509 818747369165481037 204288465388922312 94091917842813594 749995520454324077 718807640665510632 354935213008769914 190421683326122758 926050651553986562 581891179238177862 795749158749134478 477854951174876482 122728982031415848 642822351467031030 74256971262950693 127836466662068471 472669502601469985 661693534629730532 442796441060054554 412754819633598708 622967961225375993 609190694998492862 981739530720448388 429262451618217403 674103805877863764 61097131354815320 729879447473540007 933544689592376514 67038678189386544 8655962077443930 367766317545400691 297906469404170362 79205741645522144 666630696040261060 447648711453923828 26702322452526524 615392306492425064 889909020261986361 78992107248751356 933976857468440832 423487510422067785 677808038429776066 562468054414267905 498101563950356788 551859322289582519 74500942159884065 337634008136613889 38827573288624052 262670260224846505 541966445091666885 416544497195357196 42853966031788922 256933059937490807 433471132660982295 578741344710204654 372389756674987891 190569448492069956 229991001775336585 48809542185154289 558866390466991299 355658893687980195 225155069094842007 746283690335089433 41079246241914137 230139410926515236 492874908604098072 857104596374237638 337805628565508907 332324366895865000 530228174285274257 121226020768673943 892734425821752643 621012526276155242 158199727390391854 486152714300562760 761383021741986331 507636379864661689 439286858366552838 878841301029924667 395317254110374342 720247747244007404 148832936182548998 48605099241741245 611105211997681568 267219640682322260 908174448025096486 247863035384134793 530067372793686340 756160335306797590 92164946010306208 619237891283555403 395324518303643645 204433594192434204 238993255653378808 341990682584073415 22342049861962438 697725683492196510 985600251939044021 55290233918013937 504047760628694763 742520363005621618 980401201293082547 978758971394899894 50680460110351740 607771577964027902 229587569297950338 690865170504416029 683016891543086755 276526334071761506 831630973540886963 777549786541052958 512884787510110669 346319282611827385 270461152994788205 198067693932840264 305924299826848635 529739356458257032 871461002566726393 983167511484291161 943485172065169584 465715731351990287 609359398155225900 51716988790576234 837247530848956940 39783788624947832 434012315536606679 699658279809941370 335870084597474227 985005492579637773 214907237986216842 653264423790860970 154681802288481850 100923412069518642 282763594132483483 27853477126294505 703307782634211289 297027188377863344 87424180697023183 731990147199743383 821429407840548780 304389345022045322 225165209904572919 579151584973709586 40726515879522200 565078199261387402 661301670770000004 767737418443625034 397659702099140897 992233326734740965 683652001124172751 994218000900649411 702952026832054658 229190625949315499 355825548950760647 258264351363998932 403801677440643187 388464303741488536 762250258478475521 390643455180592618 408842490059699711 71727711300882512 410949638053834270 234053145229634618 102193344277696882 697501788662473581 943381786250230801 17283381338307396 529030026467528989 1855375246735245 386609634425199997 225066943880380537 132358160578177813 873421526988977293 323826186150092006 227794460203609058 262555704236672620 535588192758859079 89159972639674091 690716229291661498 203373525940428845 812170411690535140 27252600317368762 36266903266703846 155980824263069087 593263038829350862 636208451389162106 994805722839860284 404938205123956483 332189428519304818 216937938177735279 836763256489181981 484469123460426111 199801096150423792 356176889730807178 472896756707727656 375573159495683616 379694786422866501 933002970975896554 980729883262879207 277827758357177316 469790242890525752 344789000458559894 859068958236447929 949418897977000873 549196574747856870 24847777449637440 301154669576675434 422512439880738812 531213234553125459 907510455286883152 636561446030877564 441680376631554813 575989244976245652 964726607394628656 706708014042893169 52505229516327159 980507656691649954 651373655790708746 178897807691652399 471273086972788806 568942672582371753 410248457324596921 578586750912542854 417617896839004754 141001728869611588 897193268941077721 917617978376226279 268885716037088560 863830037649094846 715810646235194563 926019933119296799 658913305618911287 512434057398707748 793204473600773087 554423008784351598 403586564793813016 59491353242428248 483369822843798733 906039728540013643 279247361540533135 321316623065385335 605746292179766565 502373518668783409 19290381778163 367532662254464418 255181532889515056 975742911250970421 133702044766500848 246492540493402422 893043613540146246 889135299689436841 417160877930666017 472277779385302109 292598091344866817 321249062093754889 450241735428651092 73757907126617133 740018570222190866 508366888997752707 304118053640656374 99479248861214077 454259856102354661 783270750520566938 591849398103438872 341752373085293269 325050128778403911 462886600740974026 605907612273910077 973408592784647600 786038607578164241 37359928276798302 72851139627919523 702043955164074252 950796757748045645 709169147719773822 84828966577056826 64680185235607082 982207375280207183 439918839463243571 343776860900310210 8709688428774605 192479920971401608 763746176182467940 27217558436791256 848571833247204976 14165251669351378 813982562235135809 154411169191731961 385654472566319034 853947036969912396 258182462821472531 141798637964408970 258508956719973459 678359432911241436 380372462430734411 332979440203586892 976611455062947525 493618468463056351 907137933521674498 749127118542652201 643157234431031267 424123760327246304 35539026951104163 380982467382671575 121055021427409762 15489872750572424 548152554693253303 567070813410850365 881616481204768549 26163276490003930 300342471062059005 524723600253488554 729954287976488486 635401338060743929 337521146843589625 367669867118250748 844320862214356460 271108405939702108 233564508720164875 57930227012711319 128172181911848530 795984691623739328 582830150747722223 206051761127779821 84066170529107386 576550551748297752 281702601428998656 178158599932412478 168727618657034369 315999940850515804 637521119964977565 705344827725086408 175663003651846877 799256079575089200 962601301322171019 108855392030619612 55216189186271608 972912262822394912 650727215664965094 683136597983850643 698635643530760353 201421512250579991 122071785837997602 56508678374540029 895558408995524541 57479960501683526 567404687219785908 569069147814050714 527310810035950712 29076895422251578 283473936664993663 661310703661727851 594319584590988632 191609405125963184 997105157878826569 686100211195354228 788933361101596637 153538520341213263 942453486294337919 939461189965931984 203735661973717144 940211375212265896 242987384689273671 264968506638784872 107505934547532774 845655158008462452 294559671116393069 497571807150094133 377750467804007565 656071762711518940 472882603143061583 252887099941387756 871582937401784749 186515094712105151 790603177021308535 585067587501604688 304158298015915284 677945567624962377 592248871974838664 563494408614601754 194680198368932879 110884814497678792 593530847145903578 648128606635838061 430512861721977797 111685599306521833 647499936372697307 536502554406551534 442268160324657482 538830152701056243 205769555776617038 877607996135538226 420518984396353567 339990646895470732 316993028286969014 707932404755857165 835312705129892913 415177783593087335 761586621008187657 229776982946547131 897848712076469544 472083057927995877 74999927024270804 350158774265202606 211074547233155312 661794727650317086 807546537235617259 278095216968199611 300313447271781970 183199513377880279 187786867796172213 981120597170849387 950359849991556963 867749756042282116 769628945655578202 502699960934682682 600946320826945259 890825574480445643 267323293234579219 333442828318189463 959516683792762369 60897957486479594 168007519201877077 876176317284819587 218994331094140126 985035396832849524 198738702910164043 639227620423928163 666468550382454837 177762658513287147 724675371292245964 851626799485214967 577358076255904752 216757969668147653 277801375928382951 185033429642672500 27575507278447421 120200734128188764 879894085642438715 672788187610348138 23720618446420260 39089722935104478 331633067899006425 11664755897499438 970904144851365480 868096336318821457 685264602316377675 974241423194646134 839795749200690761 667994900871814809 572811895251553466 748870697830811067 149342021850537627 960621590971183027 737060007677941900 191427288198686579 880634220583762547 725694148172513185 930891840354745748 859564340226785052 782913651195785292 788983415400273190 787249011272869555 435888375067393065 646732051239508158 944855118842163186 504989828031651790 353511297630530109 361529902761655350 466825293340971027 559868798155642808 198256020694596967 919861736476426858 687032670831699762 631780219193400014 98073098223684368 780213211488260749 737715944758599357 597462086117204741 867985072872821847 405968489634423584 881479303277923433 947685304749343404 286639820701558121 292557149685850580 321222492413074076 547069805746535588 87980036090393040 382156809116672491 693658330496879561 6424058220009820 98425362252144574 446890033636076927 407637216430360979 727022796768405340 975326710759885671 847962377586416897 648189013063150926 764097728355098678 616732300863631975 472108208279514919 511157953462792465 94297682158525488 995866713365646468 366594539371137524 11416419820658472 561243984203926120 203181774830529511 734412636002002517 221070765004587853 135600035670465710 970633655408239989 781958036206726578 506424906037419036 969916794192840258 849432135180563896 437850357504237441 117080032081119749 363998613792165230 516807556701320660 957460940272948503 856968872371181829 787665498881379681 868217212786183674 377911340701084165 778635741861062761 503102797487224893 987558973011151189 458069727701217698 102530811880130757 942392446317988445 156161436332453062 943264850000004552 449035940526259834 670559451664724244 225282902613727677 549956359716354794 836285501799769211 27616918552973948 479766664282622996 268810979261216720 893250630635109082 205014354797538510 539220144531449691 249655190792722197 229370961148300140 343525934701143381 245410858425592653 341017271242697618 733886631165028624 469276146275811832 415813892197310861 304109391555920514 880850579275663919 504134778416390225 366204259142512127 177799879538566977 333743382879476009 359452982694054161 225894145683036909 511671380744973353 249171034403052340 684225418385197587 387083943747849230 189376358926931761 67514348676689640 380564295324352839 157957788688500014 718131399901122230 235373292411313156 714840556809086722 963646483215615752 129936513809029812 336215796754497685 968528207150757953 255440064759354466 740297165457281837 330710911213239626 569829729268890090 972483739368425536 740553429189249125 334035306530237996 727625180882447806 543338820341411666 652213477314773212 314957444340283405 665317893183716500 22376881603234856 989049751884366341 602596367166849753 322595084137726670 583165778003298290 651619291055096580 988922079083467561 344777183997641997 736621938437190486 980069329457332283 491987733890419937 851614583167305548 863676075721265222 508174033158120448 143800825341270864 810367701878403714 204487455013392285 898236453238972018 89714232885815995 390404533395391610 145718777629204240 62502830783767826 759494111343324908 514693053268883322 655130918125172571 946133011930263412 978596539680760003 253067217828634208 472104057580323701 114222744878140374 432927768384006328 22165481782215287 749719254854640166 919238110168972454 968130692044947148 488573539068614402 14593997696912573 652102865941164299 290778661434875592 366469705894531583 626202406383383726 880062834271157067 408568270238559110 698919291673166568 592161444059492523 720630211470608092 924912663354542919 555372975036876720 477906012909815766 354910650507155045 157828643780218850 72093068247214790 263424731656333351 157842957185240248 421220104823842216 501677349416386100 855705486971630309 183987852422230143 262208912090340593 556026291495137559 178866007894081923 214867331321783634 930718517662183241 681108924632513796 82100938418685542 567428914324020878 160758324637139697 854140748581456547 947033720525272570 497769267780745426 740286513971141519 446547045910360272 411644101716764766 944719672443322596 339232080041670142 670935144640380097 971507040962959974 852793165793951042 511098109291831750 788914075109013831 889796844353857319 899541817725175791 173422585170569936 472008076138195565 989035504703204731 598234271107202034 661751517823313896 738627557121398214 657825325943758105 785984543938069860 79866713104231474 474147180000979466 738119297044296832 237254592610583449 179102394917736499 439856595670754842 565934454305909990 555360254125728476 644228319749379157 558974526364591618 430181856032208238 836870957188226284 734112494143222730 326160429181805204 512028296841945827 935320558697550144 635618240873770410 809569847947924596 340554888877555409 487796270646659679 951012693766449373 612024065510722313 779517801675029614 92145531722577768 925116520381491341 178486463251663402 960167366352689492 436490644686149735 864119263251029028 89136526744390466 118049526590353700 138740467709029533 187418689756969502 485140482570058907 577804595426381276 272831428117183958 74712684111171285 467248652391111201 918355841575125358 918236089979108890 45971929554914634 909067219500393228 547862576096851428 615797145600970534 210780768306302834 281009180755607753 369052567242448441 870455270067537961 331880083954395497 947427652396128322 479640721082330745 619586181586804987 51054879208542239 871041052633656802 865245069038789921 725570610622111355 808906074534011623 543599034028404237 660137458931267270 791137565556328143 663091780404128916 772431942489691603 217204019516686179 281699346169375304 402025122290239694 141782903284926654 556265915402845573 51490171389223591 506395559614126602 633333959875129423 158522420156382290 465427218113744478 737414848748972778 840928472694396861 33163429876908079 951861879584772253 177432041657734708 657037561059938322 213027521510650706 874102978465805560 748670851569736357 290557008129331528 346271759350705669 485748138814578462 752889306479825547 407373644806381425 752618972512294293 106819726024036525 745983157885110730 602790654025672717 753586495123152489 940027708715412414 74326831783918582 854328602840437324 943364992912548809 517793151099646090 190417926926322842 591626577962238894 487517919378149344 15411064939383931 717026628085232316 81237827955349407 231533970063940099 119004299186471548 662839379252400302 69634108302749898 360161950023921343 604709309955326210 885765732193417657 821729029224803615 217130546607794855 90008293074663295 584303573200963792 638475134830003708 547373468661482370 82200664940525830 950326713908299106 990239182532177907 157251773603209407 979192111485118878 702033692923096756 809285618576481537 206545522616704043 275372345019750007 311474268886020507 850139938969335941 710692330914292401 584965470581333398 25545870077787225 966987546740102442 510563842291244895 172722824040587239 466265335124663457 864864450143304379 574091762700952486 207803762595576318 478260835525397019 615983358264380506 331697305133258406 179037016566419992 489005186335045020 500805428439814038 154147933119985351 801441732139783860 453303213418371220 587934668622549094 350222680469200410 858202137531435506 70420743334609288 330858614986399052 981385062175133173 225719415964576512 365536340949433205 473611528564801588 641732807997105657 731329896809816096 365580378711534360 487012270212376375 836752655923124480 552437797382859808 903063540779169605 60603509968821347 470038166553099981 122024500029648866 655009940220441877 995110114904503874 250925368717307232 925788482526920575 187817736618882235 767172488483286990 761751030158796854 620910429741021603 219096687290764179 52572378105288030 636658977170225608 574299416984711955 724447704838714102 624090791765418928 121555885438618375 961622222076281982 864418824964325830 738470764720161427 22255769557945505 849723979786963896 806972863968036797 212749235786405962 125258292626954015 294563882784268390 728272981224188544 933189726229106625 829384297049645977 650167256461458272 261509186218999154 75655944202619698 311224180767184131 887604321784527565 781606233721564285 790365380376758021 215087837237023800 580415882323431338 540367476517546732 669775784215772572 175864259440338504 615616240446765538 875593749195384886 529417070840813431 488139568442883644 988925376129374888 237817363090564991 240392812719068831 411169065304997436 30617283405412940 432847041802612234 397840370643756280 919673480234987929 621249214844553311 334279414983050509 465870866818595306 501856649305200486 768908864891032051 920679303046479735 56504683943926294 838763242151532759 381019545219347702 315766295925885859 353139897450339872 750256189186158827 357298822645476962 97754167502915234 252862342377175501 480246428919960422 66831959118761697 202734388105314773 493617750854133493 508677005049591848 513221026795666395 877916194238125446 745099919311552392 590821794639326402 899084116050003989 42270883208367772 890774415587513961 671459310862477467 886685223123847663 585037314828781333 107725739826980592 340467686383112615 147675481983150730 609058675704310253 539418638551077259 228176581287553717 655728840009383575 517445896728420875 22348847618337446 17213721671553504 439418188371789677 869201009760931605 976072364815401696 959959968817458107 864907464744237774 605568729040811383 936078709965175268 921401942302784056 334447921656631315 404495953665522272 765327583595367685 930707735135966973 715042672604068775 894366724843446644 18028841952349116 375980402062137815 2652714624977604 951142054779149411 158988714632085407 191384338610806489 841753095480556851 798162517111836173 425413752489714673 213098975257036046 951105354193175236 486945682695146779 228270974085566520 356321755695649635 180111781840775370 470371000280172059 677227510674186767 410890493713199524 219761090217763996 747443121376336834 168603202079449420 372518251162755467 411710527041572055 122151893956330594 625723801265099903 274305789709175751 638410189562430544 638674049022033359 450437031977098968 913003090324577309 428546176760561074 850117248916041064 785240421285068971 271701395742343199 387435588911127982 123038919441146891 487505248817156658 731023914803306474 170587759270488436 750958732678147849 486235270784225233 751323005642651448 726254567240080539 184825095498817896 848376677837110285 925456706769454574 290523265724262174 337170925516651495 527051421564530375 523006910174252201 21752177313409846 95865642893481081 177264530827571318 44591815109151143 904760909609841639 673649852791107524 744852800107797641 287872419663145420 156177843724428188 855940302095836178 696633418456408464 48038735388162015 380808044698802220 457555689287024315 314619578402038973 878237404149913774 412078069245422556 514531274098370882 202407826638963468 66276054579729252 359100164308196934 831121203872927310 200028399362563358 779188683211180115 93354227650159219 523390604034182751 30160128006450541 168147517148850012 809758452585380995 121484973199908419 83474177653120818 423261298125363535 463688382493734649 198860561405721554 960605926341667091 822732591965419553 437751642082375550 347175226836518334 553334612357331676 306895361628134647 714944572867398354 949405072524261429 622099354623919064 891151237997354321 882737563958436398 342329728476437987 454002715210394572 114567602303253311 553747398414105020 35161492442305793 770328912513696649 736654098872774599 420906570345478536 683327379375754615 102920821142675535 940008722653087129 659749180594447010 223107053218872019 706483629513957479 575589548007257817 635716735096897525 278545855526481986 963701504236135396 476028083551182345 464100997580745168 366448236488859293 661582727828757567 430541513221334770 88094438322153396 24586469603929384 1067433334958127 955103764272084394 896248012550905502 483619837739854333 918452099429151141 991356597677270756 190196575002922544 655479859540325629 397767594454224889 762045649671061410 931875838003730226 111746090522643614 686065177149859878 233539056407152851 615309957826825750 970125335866894591 319344917394454367 983281674388381877 748425130451872086 143601380276970745 967272102616062572 444805752740917155 765012712721909354 405954477771027795 193238077237365461 71833486381608544 260579406953625975 971594324953580382 873549074741790422 603029781227257600 278651732239327351 395927145184303512 964706931668135896 192875039664767181 992879797966451536 620849084370226654 375588550455046783 145641431574699814 964174318461789064 676277313619476765 398056267052447581 516373924119311455 579133884266216222 552652622676768460 845441530645751120 919431243125336158 517124571807426594 332004782592418215 259819706250926090 90571833053348048 478141599363061994 161579496367765396 2025769962637930 292259443326535182 358925649969822944 630531931001520869 59911999559423266 919096228614653292 727787861515484047 222554151493573518 113728017023926429 480421059203304740 914970605943465711 937276774447396995 233440095746580107 810658977094891737 434989275763098930 816822489566011147 900606012248473981 448120362227710294 106305569171788699 970032166320553980 152479562464047566 469095005328286676 277248441880946912 942051654603218342 865432485819302439 4599689234461131 819355697755785865 15621926641727840 580881707464430231 957475634286402980 949128986683757758 191338304829649684 673724921155244517 879616762486295847 371125371806614851 287074576689505975 679017288821232215 519523565163102054 322419391645784233 864060543220562544 923052619191313734 941453974679539441 556306255677322450 10565300946469342 891221333482897189 516010441900965763 252639579461222883 823452556689789123 783800221507211776 996845135934255822 373066998114928120 693052488916121870 239093465142225108 80969526740154220 325841638134108221 304547730913118035 957797613221608155 908653786112308255 846636840876682746 657352957194339172 154967480649522591 985048156040747105 165752551830302772 139321971739877412 289089122643642700 308287132176956188 455573157266587749 878661576585762077 556125964877736397 357313852712719476 659421917534772365 994999321263604936 778754137585426356 749750270652172511 274362195575182091 862630499719342664 18442198330221491 826338202991344549 879434213867267002 772100891819368405 337446945336283024 753129262226901609 999578832528637515 470402052045147215 730354200923581170 504283141288413752 884051802005823071 761093177306265724 96274376646354428 506334840818302986 141727148494806246 253228099154259900 179082026074584873 310408054146372522 581193573062999328 833854197911702171 755475116324286564 205447411280258961 693820941603908265 122272925354154771 585701646874495479 561307649418344266 570210003719019416 218279383356523976 3198372391156600 113910310767446026 200175647265939503 314497067436077083 386615725948628965 64048464236382736 670414890828863401 674460906891887145 368341926090080212 494950117187895818 319675937686684974 615344045742031229 461032710127815686 164558930330096265 651940438427872721 984060353232550060 460320376947572147 91562089783305998 106860839178806459 914356250105082390 490387183980574605 980255808512750811 344522110877718248 370460972772709693 957848496536014004 765510936045126052 728012480515409050 323351896346809870 213291630945044543 104047546188375053 325346527010318913 470912294161753540 319657236552634321 108296375234989528 629273522960342510 909545509347708536 218974646225193604 796263286557851910 29848326419371116 940160241675019841 390885696229614205 817103614883163537 104448264462121808 311819348277390924 323043849983415548 808100074107591091 775730294322758114 135694002410461569 284998616115391858 963653981298607518 837329721152800648 961426937422313773 33340065521180959 594216140465315845 264453598201253943 823230932219903410 360255066649211191 621671990766980314 932972759549282287 514752130263389305 297944146033625431 284849755148544890 822386253641707908 998726133155167008 465916664579344225 87979540527781632 259594385219792298 438013039352940975 975287993117476797 90706750582395563 239832385801835775 420657192982657633 536058266641961088 615838582661724086 146519791654673891 132529701860212346 891677881826580755 250465448168101339 963379152821637275 444803062547340647 910657485096653863 475199811974591807 592949020529304434 379961572687245678 685300537749567289 137389294703738138 259335581774872230 695359885328289804 761251588639757349 831229790993975384 823446161644621100 864253432878685251 928118947279273305 420812504605583130 149398982379410067 909126240766727601 123512589228092861 936127081927059185 489907524053058327 397254978960516463 356737024861469064 781579930694720258 890448292338648097 522787616246669851 864630022338400615 827015202999855619 524418231454833488 214739672012926987 952674575878817058 684207130384793586 721087192217592911 876788073970462189 609875634137651482 534909975025683101 813771987359479833 784994440426856877 770647069401852655 39654216957993885 850599908280107790 218352503228521887 209482437155787754 776657402757059068 218335718034411705 389012566891334855 20230208587106654 829321548396874163 307774758734980172 484893425603878885 613109359540385553 65184614744106773 729312455121166467 787035861724091674 735328991907467520 705363413773248608 991381133224566372 46849414454047225 678201493532395382 366660652085265123 688793386058593959 816850598113316618 938036287512326467 334427657296907453 995503711053028166 681357941840724069 197809928186233200 991759596237714100 241057708990009452 352185192404088522 146127718770310520 389399634396120508 314994968172742801 304850760130094675 875054304989560089 369132796872495101 847259299973360643 152130403664727373 779448649921722905 472887812316587048 690622963659201673 651399831071109526 284782539470913254 470535890127519932 88999008748258672 309405546549510131 40890664071147522 983382786511308253 73113976976582944 2603988816503136 60219451124169879 875605370400684493 563513754968052020 253893529404398423 203427319363828710 705676963800238992 695424737992568559 519015289040730810 349139361962303100 323913607666504047 311124258606104019 787390806647455923 824551389508596293 121391367057404803 383346979355256880 352726870986419274 163091964489316154 713462741401981048 477983216755848334 117618738371227276 160329059634228543 424010795382333438 142168026139896199 112554565350068267 988110713144936953 106042845166232547 257288239364670437 163015636087704820 206457687001596447 98563145575881378 72548758854995633 486237669533517596 128726294082902770 726754803552245190 825785945793414888 742411590699894584 241030310409763683 372832212186634652 252575337707396388 269053736261984716 557516869744513616 927083895595173664 858332616306315067 199085660190434117 43369193052965534 882345829167895062 680933972262082393 661893842592602737 984233617714116499 67950353458813979 793111930847233270 602766950556129919 632640645958061835 669340618211205621 372281115583471683 397093087200854771 426424903509042511 927208104542680569 956983444830284371 904641148769333546 959818066128295925 784243629012358711 886245029697687891 153117896618308727 204279489453279988 83652500747342927 76780490289332667 904218353141703481 779494970904034900 763467920518645919 680793688702217898 845377008732910273 88886122058063816 588874583803943692 678080725575080024 446160815031375996 704158985921874149 826319542435215427 287805082008085715 2648736082512849 888398798703967246 992145658009208330 917275051756854560 635383166902944701 615351759779824782 549893674456473888 801837777421124370 366553711491794567 649700376029262924 142935643441587370 396066937421674955 948152149014190430 736434908500502595 525252626134974399 891530719877538553 595357972423790059 845325764109701857 540770402662365 716640672186203464 787381851966894391 268365148642892051 948476452720446803 921144739921699835 692142765372870884 55189767050111246 671370840067436367 495213138450659117 17266484712995102 807545723278188493 588290574024844588 822789436358985484 659781856605465379 531104875805608419 14990911160912273 859740667752222562 59824151360321577 636786614440852352 835097315923194075 803966316663653026 54322014564157429 425914448930120261 415058868217738828 99378454043684209 690790575474822902 416199716764162353 391564775339181094 612970991720623015 73952845920044206 691534856043899691 899624878924554426 149346859871667216 784787245145112904 747692326820025892 449765574824038801 516414158868217821 157794186669801042 888560197961511840 644848858860594006 820373800032834250 346661341077648007 137948864442304959 264897322734246620 53160478221795555 118756187811364134 898946742490567718 16413295600252758 326264487159467438 822351696015742905 348312623918131363 173554279606200811 113399785095415863 920473973529986288 651083282205261762 59033914358745745 819511293101996335 64748538736499459 592247989411558013 341100914474932018 346101265317369523 311652706006261552 593054381579920726 126820362417479022 454634309994634748 242428285798530106 953179476868340803 133563669694106089 132890269521995363 147960572604427532 736698483995013536 884091128620990606 548321456747277619 598300316666672367 931563928358305665 890552759270861856 910350677631061264 224163532614316698 644324558666792593 973498750434667852 217905703689358572 844222682304784249 428496852023480915 902853082710619284 390608185477385491 149235789489884467 434175730260801349 761308002762339888 95257723984835111 211717140629912923 585216860013311795 788426942829462770 920988689459286215 503387725552786732 956094745058960820 960660703028250460 319786199353526041 678271981891503 118195430770298314 702582575778856915 105585652141942400 808924459337588953 247402633793618256 277233343023469449 160560685086499454 451011969191042663 348913229711497283 446582861723621949 254122813371807637 175563277215343528 984350763211183727 277660534434059280 761715934385291429 204369341492916259 771994137472724909 675883975556271723 645077994118123037 849147487483874247 469184140636211287 188233195513530923 207804660884945103 521097910885272533 236671275154291552 388694114401027518 293849995114550105 783799441731289981 858993924991850455 608902067120464452 914397007212499749 168423512195838188 908601849287424113 277582884870584629 149158738149882652 161974185284233991 476385956910834184 837015458813145001 497614669954829725 685118165612310099 574862946007059481 562152058224839363 996206743281500456 845414638334324075 813152856003497216 883655109610701400 112695944111560378 985141823432791274 411029939335811508 408038931448898660 953201274131666093 387199581933968653 829452804260529430 216010631222287210 27783603382904932 71301616787448274 702536251805070183 102539464139939628 399745101007134815 191831241423824404 472972628457015626 393245064829236977 108462762378692281 583347520255916039 616590903751458889 824368742436401173 47335468513509994 852456539640876355 42674300455077763 240754605361878242 247751949266567899 601848220422963468 834324836783937764 228088938565704423 304901693955617060 549122069775450664 444596952434075899 579252623080443600 388585377216557318 525622930734026890 25856446808612597 601918780311382728 262569963679327262 934609230873132165 514922970578324180 837633254266535620 583031949036955458 396326701024736398 743573449094857444 826738373804346550 184283152453210934 226407916168125669 419732398462582997 940513884219925654 162719001013936237 660915730705433903 15391878383866229 7559352864488571 827679068449025189 539614386578953880 492215402662502943 534674087247443426 310594447663971022 756626237007714291 242915434452147073 49249645870103978 647327843407905353 548456388829468364 61258122247810889 901135414944208875 387738969921830784 127267714659462270 717720326490309267 425142536814823762 11331951032862606 283989595016951631 967180560200848641 732168850818821587 132070887209434538 573700877551703408 945055360045627522 272570570054908341 460183335940706270 811854682868044015 421747200128768364 135400408218344390 531265798661125498 305875763395378928 776595960028461395 507405516764582462 727223607428356722 322525316354903478 824189708139175204 784888655926970589 537591257900955453 384197691444422218 480217286475964169 941467149211274406 804928375784381738 512929079467510131 676525715599961948 360237315253547588 617250344649009442 163344923034089061 404759096853586669 262046669391645767 627873444066884234 175279448236719955 171022680050460307 730140819027906489 850355065383829168 71015675771361305 309751696537434928 386844586680335428 293713889474687616 751416377119014817 30655469085801673 315634197749515685 368395155981253703 678851911883435702 221706373043156420 649448351662025624 359485181411860675 708942485653171651 226582803665310772 135347957220435434 477574884399924730 815474441752246043 533867806161066373 405005435851274201 544785052120654852 284257032032768223 638865167282338138 994410602328535058 150960327678126162 544450403562809622 488090202914590645 340716354641188190 563318512568977785 447256265043965904 979609687386799035 346516473017158309 980178859559049318 586898969541319272 861284543547695617 670994601899049975 212590271463814256 430293285601663904 488338309474577710 700577721400675431 830689112878137640 692134897825822412 706396395318541331 897075857508336402 828653356520411928 974159466705069455 603121708170344064 378300413847648105 444414801308398857 748114451385890965 369427084646419669 464444033019201839 584384171716321808 236055646319119153 415983171185753792 822280196740444511 78625868539967037 688389536261227182 458128553394228989 47001950620750247 321809162749878995 283884922366838149 751960851721734588 804739965918836139 26545122198340651 540358745438753090 258133660719497474 543290804086966220 938299414536232943 795302433196994617 437390978404760943 633094107768381151 146269122971898822 652644291012652126 32413304656811576 290625907737660448 652394917151554840 8017576795409122 656106259783820101 324863038902412011 374246017846549187 807274755608587305 675713190449905252 112663268914522270 165219452127538944 974153156157072080 290153687473658716 232282381970216083 735068138525579049 680594645960211785 969894352508110183 858017431885007569 514485916020580255 950720471976674190 894366054027274377 406591574583243554 216393284744113936 801502485741306120 951464904574937008 939207612961556745 453854932816320663 71631468752940966 506279163539486325 110910644703796306 155197017898811331 760294546207934406 314335087372774734 878507774803112745 929359711221132876 73448654816078157 221000459898115949 675773725986387806 439158108181365400 140733354667996426 981977805638546332 196040377471028564 162971230140443618 334246692154405953 542977826557771118 724983117098442172 669047922417423351 485630026906122646 231684930110142128 187080204709965546 858837042580818485 675058810231316033 797123313014939446 811980954804760467 744157198538656223 733003385229814024 699467424995519929 738297753727869611 132314242692921070 905108015848077244 791816057363218503 313635120569108652 220954257465225138 344798740815838605 197652534219553551 80442005747941108 910284941138884602 802574164781850368 632849045136670337 510631932245383117 559714413754301234 71353966685432304 390485052342866918 367191134121685167 885670455149645985 693698525132960854 652514599796520279 15126060516946022 676331179446895928 860347189785884507 595193674868526200 212331722967407332 778663773891480306 877906542483010251 515837187237655560 359240387442576403 268044803156771879 326547059461065937 417060039409122511 77115314689701244 325205423145423996 417976448690717874 156754049548839379 829505967017167601 541559446227012907 478222211106906149 782976988425637357 524736072368996342 310752031984516133 324377121242887289 48688374439849396 296662372172212368 509154195488158141 691391275168215426 875337710808143230 91942471495318058 765914950467386062 892783612530965260 341917233110715508 346196893862681310 6607898222064154 360223045192975802 356233922226113978 888367718154014078 940922712742541003 618848636956981342 712013681329087690 721674133878048171 370478523917829074 73084556456770922 901782515706533894 20108172419972633 18599470270536564 252052459066109126 831761578822303145 165858607845729083 606677398560754841 294302314393930565 61171870485108619 205283378045019439 925040578206080060 369740486951894652 342506179830705854 641922484504905136 295514149006263565 78422754381085734 476790815395321213 782018078652808937 994976992430641674 338919036840924095 938548913325227691 406198373961049721 434367945978922743 35942712231561324 321044885723611559 162479387072036006 703937149141427417 160968192873600495 162810390478229096 194016865106947873 454881358479445194 210357387344992532 697806031395809509 227542917701094131 320168601284905235 942345085013163873 959748661805859625 137231502601437701 110438097528038238 606176994915727883 121063143633751102 767559987933108972 218209774707392942 678953972156677405 380051901919896651 661725179810066422 668272788667198804 450790162855767471 565219231620079039 672424845063230131 521319241862976689 512554030185712340 707011820035583476 847584013595817634 103515771756706839 943929369699661789 601971595731981939 655390412034796128 914906039223483684 328152768424842537 398624564557148809 122367984524588862 340930669175525733 929075858340638792 226759190846882767 864301424037344267 503832531228089104 550428845506086738 850221295596390033 162621644402045529 918114898151184422 865869932563738969 959301681480442816 173291027393182604 730766040296186126 777105233410307727 453843569061255181 544924143676268684 426421297537142907 524949417469441505 862779849661285442 373572023806154982 249591126382396988 575076327889670101 630371760296552927 770863364506538559 183754458499612468 258099050427496267 246369086918125326 455052707257763337 825602335516039802 879178696596840069 691250467502844927 432091529089432557 40990932564759951 165957176866299164 746994525516276881 246389251700256186 970379157401373042 17237006868327082 875921730475186852 439747361948243386 189314803849980092 510733897564982070 759771705559592715 528027131156080510 730633952426975407 17129602525134862 546630975188637390 303808690912657761 151670248422658856 407443695820909731 791075163336563876 325847906416204706 15483957727015311 619484766456535628 395211723869986069 745646281531664407 51904455759015244 878274574406608474 404083064914361832 366348923465007818 468658110707645924 491402600080870312 20737933566950776 789028206674627934 337357661784356429 8117482885850923 645929710666289859 95329042167740634 988458573529268211 21661693305841247 49267897309105531 729439187559945179 72411560361207582 656024901224877884 776383213075261247 16353184203278963 192050762129206918 903245577843619396 251623027404258345 805473308193581291 16665949050627496 8544099122787797 130753256491015279 766867010231935518 662426290326189786 388859700935988370 498508166704277779 579218724849248141 982910766258713863 298997254150166811 269385027569274678 77982563136750979 972327635728302083 566989406617352174 985297148193778452 516149774857994532 129850685734285582 7759186165019393 230376448555008517 383404270661937283 757514688233317093 708947093899181132 783358190879254060 79857428051780091 990595710925529425 597021920493314999 772869746937863086 559584975145109578 782189314256084382 623867537336439818 106539359080825470 91163608588724404 357870101279085122 192971580212125298 837423838123889940 970638693187127617 50712880964935135 630023142908863343 42605460116663883 340434974335945122 67739968460748055 272084475492112806 891709171254576726 93662528765094634 304272901869859984 280383606584011277 909102281025596057 268588467151783792 794282017636735057 36969950383407599 710829590636850927 810866626398774828 260768792317190378 752368344989379471 629239922536029026 490149937384353522 718870496027637189 941056046118009051 133930582256558142 908469123782079547 48487913018988981 344655866758620391 826343177636481207 523430442285084846 797873583712949784 189092903339016426 451444698978313171 661525557592934643 74747780402117254 685404860640147208 895165990477418173 927198823566743008 796051247119892320 415894575882158060 56364562830727425 877693883535495454 75667118069200928 518250587237908415 976227768073977294 668955788203299595 590846955452255316 307826460922774106 997825711036373739 272997284743032532 762473225231992363 755622952870279773 322995332672813139 32224651826766528 381910370471511129 377619865199570169 194641869518076795 5403526093246837 672575636431502645 559307704287690658 782579140578437065 444911742557264270 502913121423971358 952476678329836341 650564218219800298 656442327485986670 269922165959164458 193594447195952589 991196009863876217 400653223939842392 715720305473086826 773904781163549852 290024000501052830 451421028396380867 954042917237514489 503862058683263539 519804652432815327 222580388904146596 343071741710148023 98919609378346332 722850576124474786 565336551000565178 3136494153137384 660085493627273319 144026893618782532 901604369887100242 114655263196007194 542552957344002560 381458373576890742 997175330851755307 7559844637277961 476342212721717081 21953620326304039 729224630140033468 732193894408888302 101525890886602774 275097698048865615 715962501867917775 922834425768995275 741862461637966478 400793819421095444 330383662273177595 508738196800831484 657072185717065036 956144656458574145 177985799537710144 267022931114785694 755334231627002132 886927112098750457 807467684517921821 380268625125383502 532316663844346230 984444665252335185 933572153388451034 234811554109113683 235404026374036872 444164082327161568 940853538088456223 496714911910967680 298445913107141101 476201500040827613 408645427429199181 281851362322822611 604907649055367096 167969941944724472 249425172793535078 511405925349620884 770993062166229533 205886602796842073 548975062841199516 18042237371469553 993544352144161558 580219938045916624 690696434511451006 752678521159371874 886577005098868263 143291943732054834 827783598912286480 686146810583005444 280475346493298295 993699265470741219 359313216828487026 81814648620922400 966719266345897911 741852116223081404 768391080476463186 348834924513422489 792562481056687810 220532143368651970 256923402658051903 616092351676330816 624246455654894117 62421082617499604 938380108214993181 637024611536476090 54275644379278513 287246212310893977 772443469872339165 117605469504255697 97122443388800685 210125010672392843 514749368216894034 902750145621307290 926626469393305954 689657029095938613 608864132326998445 727248003359919104 39968349800113429 129061520451070536 430349179207982036 939120646501355297 264284450657067809 5395819011360796 466767805131238548 616854127173160282 106707374208701195 301797790663687654 789407360969427928 186991674959931673 868696469887638925 951972983324172835 49215975404415732 721344777163199896 7814581869425510 10285114126391798 970866701556200373 708266814747648140 643370713385482453 122851651245137420 430049489889619704 639879664748507474 966481673744196697 514885865026553644 473115371790299056 764682700395512373 433155446643862798 22957685471766078 265813893010725878 780690160083405711 801847549905348581 66068299073169743 542837841826199166 640244777709983977 575072817674264205 319398586402761281 472000325485925194 178549883092004602 901460599789337049 69299358413712903 891189531827667591 987408331439884920 811433107512833750 166743718882717756 200260741421837288 963189053618690615 234405597973836255 336903812938098239 61365820645691242 77983076793258038 559566246708101952 778648347309081151 978713855523767961 850185531760458556 294543815307593715 375199836619421320 936293447425733336 717430172940343093 518400254073276971 554723498437717907 178248080332193713 591427541988685113 180207687500711672 225159003105734612 8524119591003915 68562464629678872 537991905205600797 368518677502633389 439061996671543800 704565944428138480 927356854551350562 3381372767912826 332095133229892624 686902854815074897 929844123668995797 562519823558955776 695580628199479110 864988419460954040 97486675605280242 722583671408723442 998909026660671044 402165127367203779 461969058485789582 523281276063129145 846522794837491198 426599067835383332 109154426325366310 381713007579531526 804608702059773926 875422355154724345 828276431665428677 731971356747144795 349508082298209185 556435679171707162 686809442696379193 425433563220017153 962383193430612239 835170088411050193 163252787848891310 474336134054734876 175663257560179359 277559517359319987 76464936511375475 260254841918960260 966503705788447858 862631313877876358 566697336381911482 504414622254527335 973150852657826036 420195292290949546 741314186626185175 315295019506267897 875423639457938306 124082479230628251 602092996552038564 46129353613069015 511814191024044653 753301591907300063 297434351474763004 665291094766813609 811680355625518249 631004279681796722 873801300567665371 221124849210554807 554416242830788061 128974932882819810 400547686809372798 753404671911475846 596027920252480867 194136169087715042 283464709403421719 755804990033417763 234487263158788447 213808888795172268 333068621894663790 347641254152418604 29093933427269233 435171717863576445 491928183867698818 752201642331963378 875751480377678004 321092189060835685 350435549395350620 186793691735794385 929099669702498284 594195173565364826 736823510250685340 71482409334394708 693188367394137309 970049932269075162 661879456260631041 379998768510517018 129581700186590205 362318717411334796 818953138121033826 440398044885409425 965491924319042057 118166890855019175 246493685386922515 948106657938105983 548879636877564229 21381635011641202 790106247678162332 965880864531705899 222178576458824143 372920335676819675 407798097852308822 882020280055369810 53775436178618474 632163184222399287 950197591868627318 804870246157765303 218076593617343424 119112128037797346 218994421077833177 949895939962574180 585937495957479998 677533701651227484 371255449899740041 965063628844142752 471731781622944397 670298181744060675 976677633942818345 563818488409519306 680630837339803922 96376350750474551 849064062908843991 403540116932835688 936303257697512373 206723540175856307 20897300398175158 125956180713609024 98909776748251842 321250396722370415 435317040001084644 86424763411285156 432539270023234371 609386989307868844 729130456486024671 847818135381449393 958117303128872603 63737528374896885 810119048802182186 224617475254269998 490323989542356087 269316082144554169 431432855365787324 941095880876388356 925461962471190295 697975743453443833 420556724582559003 56262969898349166 453273450886396775 266566638143722856 375973536404273439 522644647290556289 92826787822199100 942275984138559355 830019472783541464 732204696983862680 595958458424423853 434916295783609105 437323203641056114 758305791023749231 882322419569838461 927189489170393147 751636015683311553 128915453125680928 263790485145314449 491927034789385582 715656789200571933 225879677373656098 338219128963261153 212020170271803622 533594598829168616 101885622054877608 637311748840199054 390875383666606508 162292332603087590 427371777374207336 483690240519682127 631476267739206320 729424420751933094 474132323102183537 460203422200604551 825931215549903643 962632755269814104 419562748799848558 804274469374123547 197077930876226823 523094615097785658 872880154249709718 726101060630997406 55409406989507868 374210516499400100 708697637537689674 853433497787852186 955428597534738889 580853605769348329 540964877769132346 743374531740906127 564247264378160166 698842528451758324 244997836389573747 225571593502710398 78365356617251036 667901301816825293 423513240388957355 750565646156955763 414315431791784943 552994166227676922 465378164231988145 208691769086168787 595251801331111502 487404747475670768 779492124398457890 339972597009355018 120028397669193616 362650021841581562 861856147449635471 844825860660904650 728360114117749409 139751478162067625 663063284513587930 184578098169883251 592398076749762403 295884821951285527 149879452441885255 177923860635920753 659782191428106390 213670115888540831 164261391093656634 591011178155192910 463063318983161184 317028460547834157 836231157339694022 369527777264788399 371504182085595224 767608454021184354 824048973224263194 734206456580519463 819295873615182538 815099070596126508 431144284657894750 277733684309995161 625150510653497685 741080722441098784 467063452600873866 911073336126015222 858653192270673638 768896871829615092 802806433311270640 860804571264131317 396067586282286744 853643606289173542 770071877046322204 63137648475555946 549682713699572706 738085256895944518 136711830515966875 309475561272555895 809719257074919591 985912162285063955 891799654093120443 72560267422298291 590391412006752575 108542760512697219 466631656025969496 747562358530019827 701845002893463446 329039106428249950 155228503497382047 452243171503224119 489023084517919567 569521281232466504 879478278161746214 798703459516757949 177515024690194750 884102914435396415 307739586045244263 505744085465343974 934213183636579705 323893802292237560 52441735762545813 963118048107389422 663802382199993471 113374283510365451 11397308465541561 3238450511475997 242043579884978892 659356805858657835 599816806261942156 208747042398054401 816634721057692293 833896704153856934 261658577254648005 49604831341768806 51667746801207030 811146828815153260 509775355408291215 242844921709188048 844431801036455188 933259720809808905 365854760602311420 342454215536943042 641910861764053301 623082768087016210 324410511430955031 887682497440429848 51522069663576404 852069068527214504 118034324283078966 587884653762432891 352111414976396328 417459956191086073 894446178885083577 284361607123691379 621282173833386606 377146038508320372 653230641207702428 231573390261968555 903355889413243096 961338418229906524 253445463545147976 39466246952933906 841686385644225700 980359357771937915 266030117145032915 898269038519685436 194422699337019495 439210893818251327 410875348445019360 375383217026102266 839830896872288962 981927106792366 986813495355171197 212026360472229808 85765090894824072 803904906086376140 69040639584546654 149162142996694669 413513003586889039 993517366401466153 717654800275827690 637485885302004328 403826336949915710 43677638045440786 70955247557748513 479706382174575184 975873498448996637 750621433912901957 308765386103396905 63545970288777299 337517456360794355 321878673202897686 212157260018466034 912079786379076742 548192837612088097 306560305767901354 928432145322994626 837351584732617768 45616261243892597 714123066613937309 465412787488232060 842700104979479418 929217034911022478 765394465046049542 10958841216983919 155515223337731789 384033317708334078 533947199599124323 822853533303729637 882456156460825515 598000267886634879 41666386502677438 921594910844426212 213401664452747366 622676344628875556 434292951762591139 322038429094188381 597982437718410814 103287096070992235 844902616557026913 882643450669487828 765243119875509391 555597169822043267 390846639372985514 9750319318476096 629275317056197427 904331322986326107 105913850541909341 959733334247458185 710543196134453502 561760467210574295 366042188442874572 548689409244447869 77725156427890783 210903753267300148 590084797928973127 191353465462199712 390340393425018525 949980051382280103 577177716673059079 794154005404561395 335837693253024698 33459558862243534 722510691298518091 375196741051305542 80130511209590649 553440589135964377 292261662847596364 369430671106654264 975690964315017567 938024473875477809 976102097072790878 674655061555422185 302834672972076632 499176080395832006 862932019775387330 235849585035885992 225208484098898737 776131434065820299 660006648454159669 266051634218199350 848229169201234987 637826998383493652 877637468791560477 815495114745730546 212061843203495473 628348400145948713 39426199572782356 648274522764911772 730766766254613832 283733477925659130 413498632785601326 469866297634036970 211340033417150465 887524915710802477 211224925591704706 898645895361294038 890469106957202223 949364800010895803 299202296590221945 634764241289862475 494103085505762004 78261757065688369 736285663590332942 215962138831599720 549550932228120094 350319280416286589 974873722320320442 351178354334593091 643214023069437862 503692469663757195 479741047444400666 140321945666273219 369526991866576685 643214532787527618 330386426873889558 311774697863783062 736648169026710311 302275343689231091 937711730243134045 323361010544646882 147991100320025440 654568787814408118 637823172463837489 459327550035321680 241369679299083978 914556016601903283 895680927736506355 793291951619685824 665860726881155591 742246083303123345 794571351539330606 934140914539423849 40812291070457832 587603184109949868 326315451173226307 997913384742226139 264223052614101271 452133599287125883 631704262898155466 670427559977141516 766108439220070249 598722252981793372 231193315824682847 388953209166473364 646091959870534491 337036963944917638 363869182405524853 308320009655732532 209668657391014429 53563561846492067 85761972353844690 552727562222353307 634628749190969362 811519854200216042 86663888082457183 668510611175559834 662318014386847178 261339309082844720 875535506503856341 773801197283921895 845752513198130683 613752900420325352 68342093354488267 291142802130420540 790990562930588869 870424183193483445 421172427964469625 592916544536498521 748328602104165454 34821334956011680 778230107566446762 815947499540048394 419482470714165578 48938364684066849 229748611358485799 326237905671397887 539444787777250445 97110785533924648 700173438635025954 362005243035609610 214479713515654120 447274634087398035 939074705355106298 163138108506085200 443371880479633839 114355192973453069 459622808120269732 867739053585803107 89315336523730498 586185615398451073 285741917490536928 715860509291101747 801420472543337958 683469774118289980 398219757133788386 979065073577506574 233003285318280954 414274261044314527 212803076718338391 808368709386518946 293654193323059776 791465245931608259 76677789274706130 491339346815761073 859847144128205784 631083746759090968 506563264055355856 112742212039381530 544740423700014378 767386891236215252 381415328503379610 345866989308376467 799258761157904554 253761745830635581 117792798279311760 879868525599357705 138260363171652383 232252270664104402 607837496336097886 328931964568833570 867965903809424059 219977264962893611 18097631710633749 589546980580681497 505604829465596664 912939743239236242 184823794187901698 254853109303715639 95649800707201689 965045584658342507 753149859737491065 647681276191209526 664640575101695726 491473920017316713 511761021674577930 935126592233260119 7349030235356867 975877097658910276 975680149560572614 938942647927215381 415854226331832121 825616180948240105 215670544431139385 686316474859999798 400132735517723972 839659384605202382 100903455549914731 785208932942242940 892540771384606608 765363064067318948 844833711246201026 950885515946198763 386110998671894468 137857560233533161 519631426984572554 523877316789981340 476822238755128652 666281288588248182 459786438009035697 908985539778081949 733349610724045659 775519950504806167 250128993821783606 242542548145390289 216690973775676370 800172566407861452 474889882816131286 122827886567834915 358759014527931490 506513075189138526 770654102466998277 773637994850344014 875078218379508237 479399510665283995 182019846921956922 788049973676186448 714466433761299253 515159454975130721 232701718669841257 153358053380394866 795219665923271858 2786947476032251 731733851234473045 636740419884682478 359647618384114789 720176737755151939 552557814949697616 946509208825980697 400395277170126402 34788601350896320 938544336364179814 299452284413685076 669885992939536189 21270287351060400 455938195065812402 953582247409506984 15188907776868207 933029275133870655 908410250847087751 932449099674898981 813783303854515420 797760623600006555 811679722253522574 454405723959878254 491464803442495332 139505042205965572 475319373886126832 883358736426164290 528764282977780787 357833970523591919 344210194591718680 574903179138762054 538729701634479405 937679830955814035 857782371302819154 72992490836978933 953572256938861448 766082693913772161 293759150188231102 165707236276051232 580030574457335815 776683485589529034 380960681423573073 851758537400883315 909340865575796945 952027616721734711 301304764242301993 384468465047197447 239283519813848274 151025727019540943 465668183877167625 136922067110606128 303872662340371500 467847475869184508 406506667588394501 739346826796557353 352035446736346660 973458806455036838 232660680223510101 112903804373222206 576921779595264796 701065064144484010 724896656342240002 201419464894918832 170034991404934111 510432222826832991 216734690590081444 663013436549745670 430317865621878484 71204495610962482 483274414850901327 305194148126235721 771079479136102204 809075967566958806 343550880816844035 929433562515564706 466750390883691440 885455930191955142 945158110518126475 961066989194886501 695186067685923216 944198335634352936 633686911562408002 12174034677670523 658587133081976313 333641309766643268 74443062958856579 534269946511183894 94430677726148465 957847157694983382 871095711539867432 666205133800560216 831731096009853432 753753678031029699 937447761844843411 802009154897263086 537013524723167619 406254468768037402 824235153638650376 486654402222779150 772804025359550670 667612535357538672 580358362268549916 91677225883920589 77706193262939698 382562233039759995 970720759021917297 95838150207996101 956186804283997551 336013563602152195 68138008858947751 453391004617470352 627051438231435382 694230042532138019 624373817146025466 7535065840143479 658843492790035067 136504530228172434 697421614044233192 767200618505734829 267391738689016129 819418916444312175 317686363336239668 16071736926358637 366193360694665399 885937333684350184 900464573214289085 562171319880156194 63499574540708916 651465305735453096 431690369162182001 980935150923355117 431298395390735754 25660179488062526 231857252650705056 139849342667082885 53219029701044864 244706971441181069 722937434617074487 543358765268912675 248002430231535987 852678231628723930 991490472593287519 891283616270320773 269329902806851918 700438571104000190 893697954566114623 538868199561788061 696548335208573691 912326909923789262 786007580118453803 818579331646615542 390328111459898469 112808926688514702 796522800761330610 81037601067789240 120399230449777468 896351887096767598 131403129299994182 990249705995051573 695206588798639352 919336766209383613 661820179950610309 151385122044766644 185799390781474194 708447432976882021 336440514744262879 962344444501474379 194465884288880456 287477012917254541 108767414744849186 768649176647228258 462660224341836055 381154571757640387 275995845770849660 767228689324839216 513172602148866795 516798150543837845 921798744051272 133707905755243783 741240934663388934 488946497163314175 592956687245705964 98274410966365991 933429913507755558 917650636193010521 594282065901700274 394213855761400708 555388424312306487 394119606794217427 128995865413516844 210968087927309023 277569549941449840 663138852045586402 536977042029613648 327285882428990568 194260881684878493 172223702860404753 554401440009926945 547100911192373144 867207407551591997 965759390859186562 703488849599070343 799145893053724123 541449580009326843 569226746846092228 422942034477295733 978867232387055860 944281495329017268 359133594460577962 198058418252121025 199060365817089939 44021719427707622 101279808705576895 712697571249723309 407596789013052388 18859871091145642 117040637811176787 497664402443192991 819716333103179101 671881695719981921 724359473185903070 761089617692065778 626665628881076815 807032404676599966 384904486612716361 731116317105358758 489258576348348810 527293279160550405 364578253785957693 403224528390988180 930570288952529466 220226912106418335 901922847589844181 486583044857583351 448694733418565410 325522878415645480 618749066071474113 430135376533277658 381085700544582183 126474835175941838 53893393965544078 474130800341989656 967965624423858905 695263743170912476 151816131523646002 788801859196610081 957524890661666787 637902804527081969 603283737591664834 545323610624917896 112245613944145708 852158781740824472 197214087840475129 784336922385439154 911159869299791784 999607386907072457 282639469052971193 789535467922172494 894680017893262706 80480980139787153 303608986183319606 975071998154510133 281251644623805116 953719660171439818 973789971649081084 672178751712485389 362582821709565012 922419993229283480 102540318037905902 231164777355722144 751484708782746574 132294749797820828 886814233344772274 596303861307874143 3778014484051812 948332001387736867 946961719781351091 433582675923985544 36498057468689869 447157746046474195 1561122119661389 854116434461459702 893981564003776932 731152363697045311 976582371470852936 859726246261725113 205416403218676633 170359704805278732 860034478733851517 347703613332918944 358971452077800464 743914864296710963 254527625178305309 80077350236691444 473207806732731340 681253384286001855 182446000398041855 595012103510093657 87077220989387342 279644784103386176 781934838828186268 693106722157615601 467892189113230025 681677490186304642 893633080575159249 609638105328588329 870436329512097695 151967752731758874 98390667454566348 376074848499739484 172352102065194882 49402763705284433 363713623425808865 493410282761913387 865575781406818040 492698978795050173 65253056954179660 13359655830131487 800410091334459367 627171433051500279 207839926952076137 504695705756493166 99950429867162319 166684857006143199 4374899726359270 566886382525533332 16796798007755776 436449790424912322 680030468853094753 82711259919206834 718572350521184670 383930233231458549 969691635327526077 212547440749185039 206041897400962781 821155006360924410 302034723264037950 561741465654204213 631040568160015016 130795335057296605 799691171524479227 30474014008391114 391621761268472846 274463395516187948 690046970310974773 287072246565401848 51286329718019982 573856716468795116 201520428591063593 835127706888704551 126113134584348659 608276226768604903 834977226175532552 29784570783437773 554019882879963960 578371590331966711 101117542172349946 448582323271298341 877775373116317373 578855215819539062 544470056022088970 689145860416850261 778112818054634960 67644875629397317 406785576670281553 262896431120076324 549992247000381047 468200960215153758 978605291563549047 343698929741075686 806380400668583474 980399903491211503 874868044361790178 474258534084857986 708946432323514228 136583739303496174 30412839169236583 833136627042184833 659147317951359446 655102720818019114 431499336404450714 504591721159839546 633183927847757718 123907706704070319 615939168616706845 690374645328944729 554599582570696321 333245762972468232 498060594041174942 95353966627780092 257866194196226445 207360678661432782 500103480029991145 671891418266864948 604526307996439350 85719810962668330 396588624919557216 633411742831483672 66902851498117839 34894491420195397 740444567921588573 449987474304451520 670443134491561287 199194301250908429 932836865569365051 370264569797838428 981956195600488888 890734538298210580 694640535476548311 371386117628735634 729138344420336987 356535234996810957 637251030646318243 58276648386168988 869520374191408460 303433418735293429 916971815878871663 735727923786824254 29759524901195091 356527183026405293 790612339848200175 161315326354812878 73280639748119944 743818739524641721 331043811145148086 337166136787519982 201064133493575568 174066904516853711 732038073773795814 359334540745468122 844021345689991228 997181072190838813 723030009636443678 69073473965352419 139883254371430211 296823865909831980 159029793317778763 384337767474904026 484726695307269727 761699434828411038 137676957122137325 623856472688413963 615367911196109559 428791975747003056 960977719172082746 998453662493360329 27779516502741933 783518696601314298 541475334908004603 715531157633335869 637453707964764139 325598774112893895 650873835693570360 836052807354374738 980589892479872630 771433644589875765 311403376885506316 120496005740838378 938488876031475546 365923060662996690 847193804738496014 708818131104317027 148176723829912217 187628396180759835 903154604691748734 668660413864525904 921998133852441960 933293228051094800 761834251032628875 379715162225830710 123722768796051770 419962853610153844 19672113979729013 882762500876504042 890760234713502203 727499766227690957 849862841542063213 476395704530080506 730074729129754851 127406440059335146 611106527840867350 102992607821539615 633285284441829524 647775713260155023 874506479909695337 223159296674896004 46820986232859145 902116805204159884 421188842876195363 468879879745750709 235167276088858031 393251057759065737 856541255418315773 339088299779264757 528344022865176704 845699447041543957 263532422036293091 890076164653317454 747156589461607544 942847136556438475 698058179624716557 370576859207692492 54899641531569720 47649288850248153 576552990893215021 909515170709590972 986713594744547821 608041966456887095 630952084608836985 90526076790452303 476966618188625346 507685567959889923 94876486414664735 829918195121591097 501953895199362233 745042959905273330 19026822349258761 553692068345754640 917667259552684580 280979009319047358 996819113039846373 875285735939375821 788994498247997135 204170968366883274 840174253800777600 716458051292070108 386536299460843871 442825403258394384 883541447549841192 842470186180476360 986311274964140817 575314292304221404 842316833379169289 318286680198586365 682137792934309396 552004989670969448 9569051274684635 607059289035895691 690835316720703990 69084227956298223 630945129169032774 682714111867850264 447033735325215268 326762016350956784 831667486434462827 598008245672065059 105229277694533325 702427358276908849 501296615082897716 811134569728666135 66911384083776513 87066138715636961 12639599656268645 995514603197180108 791685073250716964 701673808960517206 784682734100123952 842587837893082437 36296857691594842 284372527492974914 186793096954420424 790711322535021945 715815245957552744 31684434008111023 566986756619369658 682449934138389345 158526079773166990 597169381712105462 745862142184793332 49404778656461630 263002425212931026 528112296698073738 120658921227360146 880269566628171072 171088647459009090 5157722005457239 157631380397011720 893206051220750956 919060389620726298 645411616807453288 348529870173418571 666836056797980105 681325906155387743 509765842711868638 289209388182544719 21734387345224698 547686837991654286 900826266015133230 547837935037317066 630883188078258080 409475634411745136 235176589389432943 551860823742262480 877061832161410221 543345168395860625 667981830237254921 506823205935584203 304318754472740173 933989992451515933 734970007907386978 886672273528055305 914504157858010187 336192372809971542 166668056906499348 480292786249420787 790489760847053964 738628097618569150 895064466673694049 734793120919253149 276189880941648536 243242952998009818 493760055103887087 293867794395760545 110110299546374020 193422383761283307 285504761391652173 637876680301654866 545962257302432299 546599963672037192 79841901645409259 521022838678025503 849947537862555949 422827107015154803 187203698935872615 801838968930651751 233936717069559747 363379592916551442 936024493565667784 515206890308383183 222292737307289468 853999246785172504 841857092369000595 421521770690867157 470608428422922586 421074689184050270 786238016394681147 456085348234485866 646427984766036732 259327998847427096 268945069544814903 198771015422907085 278246437749385525 571187277160045816 478849492218956663 181822775461694222 374627234151562652 45286882956943163 673204631243763427 923751230032359545 508008356157067769 231312506519644473 977136041127134041 111828882363792880 357959663111628436 877446700921842020 523837774973252478 185244725951158177 198483754430944835 855542953900409392 15348742068007674 628149663458359427 216469385587506269 55015402818834890 518685697343937599 56347380021840753 417009010986479404 15040107006061457 893233725117957777 879866686067990657 145200165220715222 760283201542466114 189934443848299413 792807635709342908 661827919019400831 241799736675543166 845960157709209181 813782179875579615 579873840138055776 317547527037005921 314372614223196205 221246834326731030 713472292816372617 193772996365186979 426630302638867347 421601905886652328 167083317431473126 762667961971051837 60772895867802814 697289107992783121 971050470277542743 872723014521014308 936559783999987891 61203302367487529 960422365149821587 768599186344657369 889398548719383898 257926142861888846 204052860668309280 914330017562643931 617959633660801003 60893570628167041 528769582894443835 29898232839936593 538945568338873037 733646312559693872 506692193454047111 150321982660080541 975155582095334782 934820653705443897 55019682777817571 20275045697541536 636395022782942538 680445261759590334 168571937155438832 975910025639727462 820016491881859833 170185905675445164 513377530758909095 491867282241288776 702849962058915294 942596740741709381 129569814363152627 717403574233569805 602202155258337075 780681673820384901 228418375599238254 892148492115571545 955912465093425837 894993703463745666 576304859531700512 925320611206024342 405565896111456389 751622773365588326 510821017388865761 584054535312943458 398062289252155991 108727389302354178 355218709731837536 220774450148926506 533579974497736553 814517065333375526 746065988010400 492874209856610853 224216061262098607 394729011672939443 973744508705342537 863659305816151555 606497277644398182 366588505745346190 200444387109205075 393979211655528337 300063751150275345 847494818153498293 705825490919835934 684597792800436366 465030952233896366 28925754620842319 509890086325153729 207225723710233823 983627671343933070 412521381650236582 247699001958164878 686764371871347345 455200893717795617 165791429048921553 894985273597328604 119856650762190423 224544530453827510 137017321863916714 697644894039546596 246345866535399240 663662772430572541 296867508391148301 391507277991646357 934131596343590412 521805943340082285 607646846240241942 237713225776613764 394541542751683585 799438904291498970 61565454528216653 432805837767320692 865638342292465711 346094153743126243 871263675256361249 307009168979975535 124202306301213363 840422917973894922 682061969589483895 781423377642003560 861978963577270857 859982803456406268 730821648343879235 653799366736558242 288508815688846796 237853760682676918 690522548982885469 801150095284323029 957766796429600431 8305733513766318 958154076394793400 249310864457510187 145053361109176229 795773506973409836 703960646916222925 875863278522589984 733746993729786771 727340812996946615 621651387019027717 831303031367656920 150121423935749195 592279630064344542 927017869671840445 906994067202539116 925105370381706557 517132526642421458 63386994622659237 621476384035732610 526409566864060012 949108234994548074 586823415188845298 137559958834679525 714077390949752290 578938847835571422 293157723072442960 297402382668241440 212266427022592338 886345182297621927 580805332219880345 755210110884673730 124650579179507038 523883563085233633 970235373010331604 277846513931952024 22207327336056122 374913802846400147 203736251206277465 132321616076210306 353243997469825997 308022414567709240 672111701651968927 302316295676761641 1779694455065147 596432837145425476 278973938284476260 403356818030804824 903112041392594392 406101327878631074 933258268382319230 866004967183671323 846556589674677774 437014964598518021 652497138310009754 636751023926838169 996325157981403840 439636659208099150 841913465125634431 17699108933987069 113760202296365876 325020589821142751 416225326047636936 818752261740068568 739137167192181845 928192365113050333 128746735719253659 874284317477577345 492650540046554279 819350673457245078 753483352748434941 301871481749233408 133039002172388235 243685885789993046 377361128164321909 404385046249287460 888568343371912506 451921274267874275 286581447857176859 958577465951788823 233508686715010284 420158588646146081 238496390047126641 814619752972093087 207507025291702657 989607811809484653 402154005836115456 8778478715744897 574262638916543187 93151858484497177 578818769600799785 227316460092700527 122380708731499445 621343012933223221 576450866275767360 280842244394621006 353979489322053101 586559429500234599 915470964218528506 870499849637870979 603324577350283004 45690739711417674 928743276335066728 347396941978511914 236673311206248988 550970229090963249 950410710730228824 488809543540375458 159753254555667113 293848727863617232 440380543889738521 29135059222838063 512944081232218387 231723354220589817 775802692732264243 615147069645293904 424330922635152040 595448498000358739 824277752208158565 976688537781930905 607896896647401114 951625543961643888 204965973701265263 187884783064023273 590693940012845732 402697336150615299 117391381644263032 561330224091612364 234587331101009385 325117432729333357 410005935557738007 407389249358311472 700592295469511462 389867124628792541 374411547422522063 645616279635131721 993704782018076764 69850295714417164 48373614900328561 786929241422142571 792219485239577925 551765886687354562 695647363960359888 789115008073835105 653672041305472589 819724062303021457 859223514533899611 76127973001589800 412928829398778058 383244132440131 759594438418355178 80975106693001867 809358808604665464 65022837974094894 629580089468102758 791866488116440546 453604082325393723 444181546697027667 557569205233396461 174777914683702160 174774579772902644 762474556944178789 473077290592819717 514753293032014447 207545730823741145 593401617283240047 19338739942960667 20176019440092998 932724193768786761 584920812150454248 118217166479939448 825110444247783634 578099680659403595 24731180320234990 349440114622507535 511585643044843301 677342911149517142 943454480095416572 77936694228357918 686870147744284905 779616580779790997 890723168773699755 885515071473402605 101188580598847811 761589627842199405 65764252713693263 804653063225676459 539230443272635150 8668242624744297 3001834590112314 647085800472865448 466750170484513320 720557485016984181 566679578989305219 8893594245622507 973158513636152048 251612340134692086 446671751976025462 247617818488239535 218154247928550506 911137077733345930 890452001971574315 521579290022128008 139301657352463622 64607138557223541 502119911770320524 26350129752752554 143614717211585280 685259816893540390 509673183531580891 377679312254801126 459643851866680712 650489312465351150 202394837252423815 191553119394063816 202215788805669096 735368715725221129 167238260288847143 940014469009495474 879088796650136053 945914660476532709 441536813970830446 811492129065395103 212993530921640180 973327253309983873 631660715573223164 598899502107681996 139794454234907408 380373504942080470 494715536837153365 749662701872331491 461101199569374612 293007156741146217 966002284841845899 735449896308242685 311407514200143128 596815345018976601 350246896442450671 156414990159618871 620178298633177871 909737229142287744 828663267510176514 908516014669154804 401482774219906950 526016126799668685 966522385882244533 352092081610248303 586707038271392826 806208051411188717 266187899847360281 786691172680650865 710702445563120649 647139534449135959 860161238282536707 442293959410536610 55577405065160045 469154028163358405 256684910224651378 274887372432381554 899782869696574835 893524330822780094 450481697787743436 319476078903716877 266403249939014385 439176490821140184 658262279822765835 630606028122194531 105341647900913006 890698730724758963 500233625109963736 22557772641145931 811109454475001281 558874964066939452 492559467398852185 287760337128277506 936405532820212785 83663385514358650 844712201865806963 16713668735280014 595396994933057460 344861693500175630 8794971340888273 597975143623525330 112678656418326678 997927878995092793 160805320252692207 116159616805162858 813290330560126119 329741979236422901 111090189768355604 92247486458868077 944792483647859326 942897206665966063 414858784734823157 994697295330617599 849129840484708646 950509963699831756 529092925759364917 534159205864536987 603335895602404109 388718369313441231 172344423473175683 589031794084474136 316994655279388573 52163387335123971 633095410194319309 917063850695091307 185296829679698504 791978304051749470 60905077107570617 47408799897609316 448173045689303504 301876629146779003 913798330748897982 463474516313999232 53827523914364251 855805591993312387 796313647405073821 862592138734289582 353900632058538931 899779487622193185 847123515019061246 607861134747910020 387666415187023392 455835034413584515 179388129945159398 250487652853985978 568066196463748545 918111455412078626 754538911292009865 711461467886895013 151888433699042167 630925218510378615 599008321724427174 811770034045221824 185223542114077037 672504756401116539 677300557860580030 826498052248181473 835366579958873234 461588765486471460 861333265471696906 294802315168123379 329074060956756305 897609010287877538 521750734645656834 728685340870905998 245557731731533158 603742702750200568 829912353467614130 435649257690968551 920728813965937519 975275928168185721 235916416494704347 861080360711691771 234426061324670589 948007384409422610 945577192261074507 485569545665368593 588308997178680940 40342944457064076 681599133536723937 888894151942963047 715171229405629806 617266305913677348 210264983892220565 608623161979144849 303211950801463188 293814275296232694 542161548015494245 822916968366644167 97921771066575074 375756024250111698 830255909778996856 755203692341399731 397803167872316060 540783522718691989 348258445440918042 178204959999037649 610736114833174732 536688671263138002 515213472614983167 521247650827918466 400058987645124781 797737589241616087 997157290001808839 165235650302749106 868062793042054473 75448214571669653 754794753872536445 844785775287804542 238835637675705869 254410612174188713 836980639939160184 374370018761872815 552129360615669481 312816193285111656 81090224357668035 779460574394869700 164857328994152636 402333762714723016 666400954181064179 556213553206882898 959496990322049007 74187872716032021 908123364874681041 790305421041208386 672464923638237908 317029686585432917 984634939689806547 128626723477643881 949797734350126661 897237928040815427 786438586249404568 795587118122329279 837439354823831684 931910045818388322 496321104625179754 460194493103960885 155940461408861084 383869921617233843 430517122603905662 142079130891468229 73676158214440568 876446963320362 455655025574851266 924451517187781520 777251878441588772 423015844564635640 491324643536148794 111055884943174576 88743664287364148 662360996494834882 859191658667052766 654266461987239272 786211633797970001 631061033317789472 194854454195506338 615951650941596279 278433296101456825 636577160232511505 777681179543696397 837897430815749870 619693896718131000 951510332172531722 399187956949608489 252181079432643685 114508057490259722 256693878127138842 747502001059032724 936797872716769648 619207294712406404 491587550400551942 971569530102004768 219791903944759385 621903720666804588 566919677954756419 191877655125959806 714148370799755116 576276425701294076 269708100645651455 899434052623956609 717606329725486765 747098994082430486 989949918876540234 823257068770772123 174940722442452190 23564618781080174 284181377609775805 63430139447239343 810478068463494273 52206045949154863 794680106450268343 920167595817163350 475768557068470931 301257471578375136 510668472860992580 523801746828288102 363326978292311350 949049887681411202 180700000466216228 570214489985777033 221215677910476120 477696231136330647 468441582572107158 963881840111065692 931287176770580919 947996052058355692 493212799514287811 747705587498419340 701898368457020623 408598046998072684 584333167209211108 792760606266551851 516281897986762620 456233982866915859 266849410077162060 805902684671922280 925010663864024637 532293127742036907 557503228700310359 773726822251033019 386567236756429419 52235259118081292 758965541592442367 300161925803015049 838990383862679574 891429227860583857 481811072804454143 808832721060770680 57407487643267235 953128586138392149 101354091756330065 140331240028971255 675424618730131980 219864991139286892 965360226453912455 713555755485916816 255280125337534395 148605111667234479 293027845568966912 994146892026648582 80281304238406360 519906870715186314 611523093740075765 304196106083993345 984042105093645813 763762215212482872 653534985743498223 399784721680201594 772741919124710134 545572715722985075 87176902539353999 991793555874642561 514001779327056142 996241308785531575 54566745074503619 103953020297828024 496435566824794604 593631692109954417 756088095107489077 197248564090303141 470877392884776936 81134856905128942 198921408928627529 464234050433776919 765238591418767666 173972105305753021 880583576775350164 650963724708414870 807550651436371031 304654364596954892 579449738493103195 19946480700452759 606728311344145871 679108164664166459 293176515009687489 602446521194349836 574654907107225295 359681633337786815 16769612453004316 317707560027792963 53252928826655031 192637825737666415 179905842227076852 920246268792044079 944485115614810681 824581707637074516 641416613842687342 186956096795160830 715090653717583701 679141973022738721 243723385352136659 875998512683744397 787871099231504274 714455727575301484 72139412702690935 835569860900031326 125031563401923732 799618761366960233 553154435953928465 836600060294019791 627259784938813140 702421850354777676 601576954667476883 554057159025098488 554522884194080362 475723853231502718 932197920108588018 314521970894312496 512117782597338146 565510572936655036 237447420540118156 591727037835541534 728615234580048643 887538450639344423 856358753967821182 695104334503532413 821878618108306090 394143156667437159 721752654630731943 197820478878641559 298355526388982649 410588832985539715 377912827985996934 594182679388399035 581640344612916254 12543425496504645 739716513391630063 665186558291253712 479547112614449981 433024188134858290 338309511413288717 89861443770344881 820802532446536806 972229465513429294 106592518141533572 451862932973138016 789700963794883164 740501626603483927 815146615014051035 266045061447581150 973432039716341226 63748756418515791 170694696701516540 803415677353499034 787351656053718478 649821905798973171 858539803899364405 285334630628069075 421568624352918959 317951533172625103 568057026769661930 45949917330097475 415730763254030219 535905854677510048 585533186213113381 891689088086947039 87170384047407289 551882216369664696 403855984325615425 358425455332531768 550033142152985892 458045505107333562 666925443252618322 108853988999890433 752390756066100380 436789436675158243 55042817431495164 422119803146368608 634513460258593579 23181660822616923 689742138920270173 162979847737527206 599606115154582805 372268962407370663 788624664551111939 921687830420450542 42852826859704472 559426249021707303 396233241782286326 67524373463094187 979811041063293087 232555913823935249 791678741972581061 286158897099709242 157714531237680437 610483787380514099 321259817227629348 603794697866434947 228072765525271010 137317694351810591 646153529286002928 590346251853780486 565928306794161785 972125674053228353 718661420532709151 622150646636005559 718075973448073567 627690275291748576 714125479898439834 915050816888640921 764470091510420615 217858997377083928 100222928491841755 641765682236992103 689399456228502715 831528819021520606 543683849054414257 220252984522390713 330855968873891900 737107002849299580 838590860984037629 841313467213464507 486073124998368936 11936766423508478 523901362541047666 891230390098163804 950067571804311014 784919041973622159 450469857849471019 512771123045523215 170350174674086323 721622941185209309 984401254958306021 519934389272333203 983641594931015513 427989828812538649 220386626977757781 138239783484860864 377814411616219761 309323909300753358 523250344433099832 559235860167239348 442295251404512695 312198712788696430 410276358056434907 546780271034283230 815509581719109332 427475271218765109 941968505692066505 433725524932800119 897411522913304345 308776720194827155 147910136995663671 836099179555534086 170636592314036385 68944204620529501 426904742878385686 579793111359640259 451704800959500403 694063659491753152 514143080801777246 608824471919288339 853266113195054694 561971692771516614 961286164265788710 157164689744876961 637862867822425534 437564451453436267 826122936687919099 184546640275920169 749391186600667414 468562951313763581 619603795297419907 185631556231660660 674863477278559207 361900986942251076 21271986610386380 192810689429261961 919242506284343648 82098788887355431 159701845962650823 907818050825888243 380090764118815136 120009438695269139 392196683675021502 899157965985246402 344030192769611793 642886538233931414 274029583881742157 409078199599821371 33591355218000298 638264563207726870 966785513810715301 941011242426302778 117906793069690689 591754917753449925 963653790927761363 195597589662865203 109303288789531969 662118141167681957 557425393468685387 245932929168480663 364791842586152643 914219934511531202 721301263382034285 915937744869431688 998506998860656742 790098014780302524 534572432225361702 233924123041550592 306697478666135788 178887761763646965 857398637646798283 642040159708045192 689493093564729912 263300463391505269 306647657209540672 15092092613473852 353189068154374287 848019728081223941 611123406397916921 676362588447887508 958276021332923278 891265048504993378 676119821814267643 895352664568444166 684062545647779634 640043193645422241 123267031478231534 285078307137359660 384623945957622168 448574033917700174 76416291166928016 711925321964905280 827199730918479472 970308987714943705 489296415166349289 647660519426436829 897130577976677490 865952687213647562 554190708796655178 294123229260233007 206464220556187174 424427044524449979 442127523256721325 640433108374862052 593830051084725710 785136001585668516 430080248924994857 336394368814199007 591930007870897902 626661808978241706 464260845781903463 568162435820861038 750251864903152915 544635362041813814 911661716495621509 108967502069127993 528915781856873205 551602242257327480 614070143308637206 71202184558073045 770617159946624191 499352898770476430 338383895642876726 590124826917200375 205679257599353572 386701139004144801 754843891554677107 566539325971217721 877893293309883329 16207810317659563 861911355897132410 576959784579442705 296102296687882331 799622202488591931 315530300733042480 639558643541027537 305974965628117548 520950065913542660 490199183860885775 423814533398719705 929268192079898612 933164478447266910 845302885384566201 161155838134037773 945703236585699166 74030306463329029 415526171876191954 602271250159412514 825520395613405980 352931799902507701 674448886901697170 259143128996929665 680150963867276595 617141596271836484 793192020033808427 577893480497093869 73219419240758809 131837424129330143 107763562497195531 298112065647547573 925989321879383600 931495997732649633 257620827289943702 627712422182460816 671388506823897952 636037461575893706 760331334098561929 36201729301554556 730217956904605768 155890609754815132 965035363252908721 540586704565235233 96497047898089569 471991484604159069 196630823811609255 47495297617116033 380010866941801038 258011202853634852 193331079044157816 102933506692732171 502747824253471340 404560347470900541 136685654912017732 47031193518363411 714797539779251380 182817298712616482 398795626977769396 144928543335399313 971890993413405472 484731739104973839 146043688883981015 792393780299189421 34299549704062520 416649847995399326 66929104294512231 647524296698258081 91399637210509553 320552141356566052 949714529524217452 65327901119085084 730743594863486725 419078761189751916 506562464030911205 968664933906062278 842970554377637504 434050965785517012 96520900664334614 983729182758874446 877873116540429902 994364994112377527 995631947785794615 79889707202811639 197763238907216758 853714875390633212 297411268937848254 122211648227608191 783837434488012885 87195516812335869 306229797544788945 45206859742384764 596030028389823616 874288723517465570 126353535679320558 272386887830303844 547236901822830823 179269500963052722 156663522219476127 359848212100727867 704537386848277473 967531018920400543 413266443714903473 667986283652508892 209187350173904602 832599427675670392 452542410454833482 137679313604860992 277856042733740928 164942880445854524 275209432064993911 484214860169028564 886002273027908173 741792699974234738 948013751484427877 883933044820841646 668841713173048471 687174459994544247 165848758655575207 619471329250616366 450083162784241080 403646257195033085 238729254002149849 761266830904584017 820212321061265192 621213183636878385 224398455177551027 290769804442184172 277081536599148798 831915018375730755 894468707211003349 182399158107237163 629694771004089739 114397534069817693 941727671729528344 285353147555087819 685672719241110224 964873147563086430 653976507920022134 265919272987102092 63681351009390490 316964151809635807 684459252386066858 516372116705336127 79053449905549411 152752405351261129 757792545092061298 261580141267561359 37951878807515942 242919408308708911 923249144895682103 590259022611674906 806714629912330743 149629126973331992 585847058942982883 588234369287249732 97596354220137607 824121555534475278 326764637744842576 129980772581120950 907693665582642119 431738844988696471 778377707694957948 346751924100177206 420448916223402234 455249546879495433 304508472756091963 72472808604006297 208192881158609675 771173964019836550 8914559185406381 611323743973861262 771664065975996001 651558366777350744 877769594462465209 185092579414348952 293451893636510039 770040824223025751 326963001488396307 894506559311240114 203496982681984985 339399080962701692 599179206321522604 552595619265874291 642040127011306345 968238970345921220 208158761890782470 4065834553927099 296097180474675585 849009896133165568 104886372470659197 860173263316887368 69992041290162774 343360169028559179 888910673467653708 615009533008877652 900840433028661077 958066854380160381 984794523834010124 955774284980425580 265733724706559403 593792299135653406 776958984066013474 424146711490238796 374491295156188063 320564258375956021 382356765750023795 567801780744215443 695056694134556794 807228416821454932 523383478547742060 932820873673058475 593578924061308434 92453437026248550 467377875621692214 819324710006122306 676306723153170339 37897246511909149 141771485355133500 926497354149366637 36655418285643306 846981280111919019 880894016846090017 413612665577718406 938235286808602489 686693366471408422 638848918638128162 364068183782798142 256672870347312356 323613235827371611 185943259572587557 41859524296295391 758113587844993797 194943631835308615 866643675773395803 671742802208133593 794902205523549081 590009706846710756 63828730690240139 912966307390571019 625421919084077 735576944787891282 703984097750507322 857931266777808028 812125772287303419 41010324764897768 449402755765465979 172931353337763533 642056207800421499 615291777348829430 10383332258301989 535064055224127163 765309151829021862 219231548460786383 813933007356346446 949983184386375155 410979530197895701 727761914207317882 861506877469286583 267924934523046146 255938887993224386 136627001397825909 454544776514218590 500305104086718719 937248225853100115 681266807530083603 565891324160748454 697807853357287917 607437681286996034 983963141266488548 631449399134299795 849356532836930664 42841025538493655 969148888625380974 995378230554918767 248432766492195764 431407413084122526 73017189234251386 922496756858746908 406160342367231517 821457224034824845 772321204841287433 683450583618079627 267094228148492773 516389802958701196 748102252219012012 624241050873856496 827163049383908192 22061138297254811 849729064504782471 754468201890807530 431931184497018357 775073715352836905 898824023602927601 28345727185106186 724843305385328912 342403891454029186 854111060127817781 415927004578780676 459785045464524269 758904136604709230 446238320231632714 58946297735845485 763491196522800622 486494431557119800 371121898277734990 715958175540574943 907601916173391688 824505401068935404 127498693846545278 762563480405714849 273429145580960964 384931642894225193 932024668306688339 807908102562222608 660413281487272479 227000161719228287 674453998816190964 306271484407284753 38290544659976428 381526126198676104 642230567440285850 479977935492355968 924760592594015164 678085204425584694 29599688281901036 485749477989176559 271015350458733221 186858127338449241 957412622970840481 626418054916177833 567161628131217938 9304655458027055 758659002264636043 620320350186764375 826081113280688751 47728273166866960 83625545775234034 646101407375437583 111842444447841326 74172688606965147 491035220495854364 394577149108189560 310056771212272850 932560480834066314 417227372519920342 160169064200121614 650493899586691928 456577724734360511 642196875153431941 294361885852713799 767509938552135571 503125777874162792 206931293011966861 509061606654012753 288629771611041498 8630030265407444 781324525120451664 55118571013817445 588913222444920237 98630370028079475 206732090481331798 118656105157719121 184439474957578205 703992746740339159 420898119230731039 809661837360010000 79083273586727254 114283749734728999 558733994546534791 288266858441077419 542205896009811238 175457196666045949 633422585084848358 153533634615852752 326912949230687227 343488480822494896 397057095763155451 380443624869057343 220456810040426950 32284886554336049 115084035906101854 824311450683625916 266057929743504652 729642169969402955 708542766111565638 479427336430969451 385242742796720594 329408369328185281 792840114088221716 933129593451451737 971650694859432215 406742498815528290 527124226261279974 554415256612920792 436291484636332009 302961491769726355 196110396702435383 457647727912681941 625943810864219960 811030515227144807 591112016949028654 66069169200560308 122874680423485678 892873391262858034 563631739052032444 539379561587635425 85484966936524355 563921937152440088 248379519374629959 922462064058500468 327844327178768442 110669523671481427 528763806901346396 859724365881779833 962663023997583293 742904607693763688 424721961655232335 404843697869750002 211244711505511001 654992632381454132 354199305179084803 530242687326719504 486561787734709614 749801344099115768 279274131482960919 516061476282675784 398095899758501392 403372093913687656 698944037599517604 679079029897018997 224211862867756187 717453352932743271 535376189120996077 450002925291390824 382510371198051103 511298313693844967 70111823145703480 442080403670296610 768238424122336120 194311647375565707 415556775470093843 25215277379936357 947852888880212318 978056407820308343 824049982483336489 324740553399513778 642676941441492454 399605010968713679 775827894233302493 198310196400347871 780937745491215261 483685118604328745 992372442250860873 903870331113056012 239841074455926785 402860787794224914 468240134022711800 128337891760780031 158367776802423619 585562869915434872 328068867598430925 186308366560151235 824213786133322243 221481127181792195 939915355694575605 926347657329904960 154985164467008836 38170874476046742 538625914362727671 913208198288822118 269447790080826476 493732971142058038 15602195185839099 69220684505765265 703640844870056063 616452454398253483 857431324882602566 258448345176936388 688806269833259050 413137277166773048 348370385131727880 924266450715318525 979292231092766795 885589810479617894 675310678129610879 139322822899747499 898196862801209081 749857637353624985 912233215083113095 521038213516575954 343670617108599491 934078869576341360 145776002860143430 819239081189469224 30007664503287345 924721804428596522 587032133121331058 911629357552114162 400558218077968223 923047574002322793 154372974319623505 837709372213352935 901656501845344205 445743912308448439 44963859037500547 604222359884413075 672308676956303860 761254548083479906 373070970921510961 457094845685730197 291695158909046586 734801182724767802 158218773717950992 720224383786057013 622910463067834569 594489251837024346 429674634502449862 654689895313836446 920316733427630600 247193571835920776 199771192261187044 254282295497228704 210824370445966069 91896811969267638 298085552354844861 666075936394892309 748028544872732070 505802552486967676 481607764868832006 690510152324628687 167794332054888077 734029682060112893 482404514908483883 226186941653542795 269744966535237398 568241566334829948 692823182393179948 882503606087508227 12736442799326408 36733833206095323 990402174709573978 968614747279892336 652874608536002413 426874874038835331 123749513481133936 610722064686017736 926280564526720967 410147740247759695 416781700053259659 609018841559878342 380695409526135581 756612757194610746 352857774688331359 7057932945898019 250762571619816555 25610674956317218 302563625075498709 832267770490746531 563112486674761386 360404653827354997 470720582056243144 28158606618110917 418589529503802616 495183535235796630 459668570187016203 13655172102414350 733585297339638359 858261734714685995 38982141952905071 678234591924465946 239885523162670269 644356522866994960 749369360873556196 296781798547159976 270585246018711608 212877942916267860 162702939179292201 702736353618375597 621321724030633306 570142911618553714 987185888306530474 902025487819883898 130479711472852193 840750363318520754 787555049356361986 584393798615122696 234875814612514419 756405836335822931 675277023761091936 105239465260099267 128360312691373300 47455358907107537 689532121885860764 125476134511110892 666419638477147732 753376961914568643 234074102152678674 512194255764485866 107015278111448932 90747032263680828 299991692389949898 123922242868551049 548105870797955957 983558231821093267 629086887264355518 911955071461744884 971879092377737003 44773012549934637 726364840337979517 446978525173305855 979516222483414686 365357110357810779 936513424622199724 847608113382178436 314018415200907179 40652032608952483 606941044677595347 894730425025809292 241849428981109735 67181889044973545 304896666814284973 189213514081966269 106234558339836715 62581022958355774 433423119555810557 351511073263396835 818869692563223387 533712790768540446 575325318378101577 832532322163689642 618024016815137040 418602132819860869 622154547944308394 682425104369536039 230979985943096438 536124277080500462 53714299634424733 155411316375848143 525281706976450600 296179085226896338 682804774385709564 399946364227111743 715697293129795013 343719292936336270 209059529606440071 636951510780704254 186238118444165903 828087120032734629 249725031759841943 507712949341582358 395916607421355373 623610284367394236 605384435614419278 549003005540299241 260877703558446527 770578487814024248 926655259459360962 35836345820100688 207058435431344366 785844881039757299 735312728313266781 144096946867757114 605675952191455032 518272534884619033 941606243983454060 486196719897503771 60567615938510535 237371524368072874 26038639064639173 683888900174151367 711068915065242070 995851646312797199 963109903801401464 128886964511233267 991533835261119991 700346519857147257 404933747024064177 121342406215484651 14185335235582181 356071299716140224 411865925673605991 237770470457906294 421831168571762521 856735723844473175 601200936952950263 260030846766895237 754224069278746618 875955167528329948 39816947775954810 874093348075859323 897867273754847005 837670840912405388 385619449835828962 347297195964287752 408512243057071620 677791620317127622 71718423113448156 656876654942096424 853919455848432306 563367684126034418 899837090149029637 128515918902384113 570615702101058403 620875690182481483 213454247658542996 532686362208672562 519065691658106998 28538975866743166 515179767977242568 737557948017596233 174715511874286708 53117595470583624 264909254023515667 330138746042939764 85543926289536278 384545068331690824 329461621364329256 415824717451367910 441076913828072037 743849117310444991 477352226907256865 994847203885101559 840228193752091969 924897740962965633 660162328908288191 999713998394395396 422180913737842641 17045776597987597 105661218586763620 867504500490132986 288254069389912622 950812254081379580 45254694141097018 609814427112693472 99405836842061616 484443648503235315 769424648745947216 633998086892003277 664315012411244355 359047706303068617 213098882902487464 243812060063339604 956173290619261423 76428050425655875 326288746080834644 770069073616225493 171069247617643182 942374918004264776 491851050157811391 355123045916409204 808727536747240640 322564679542173455 844169677450969994 288395087747025923 666546607208061343 896108231925087995 733578244026700351 856731416995415443 858729785224825951 7617190373180987 432951424956782787 48100496168620685 404843351354899165 611970974473912955 620869878150617614 533664554724219575 343124615892459939 692933668025325027 968456641132248755 461117994211892986 889028337397596967 314766612103049847 428812728809345729 530296699337837059 893778506548739696 917652072374944210 485800648293251354 334915167892012850 65131448560070710 735358945775174391 66463925533842076 727434668720799449 650147236856929097 234720552381596685 894725298609913389 654873160963566009 948838022867386241 348486758299521123 202769116279441929 141980488657181227 884827859964894208 710410923943535086 442881711786230397 676047120413036111 710969178786269731 5939189424012944 555052669266607614 989597836018680227 813293284419814312 287707792179118386 91477149811400574 127051602561424460 888240811907716177 468255638196409297 789396061549881697 505842031547583126 528721333388464036 652000823114446226 945103266643959363 538419371172884739 32192222106972570 458756652571875349 706943701506389616 133531078556788334 325113824836755231 975861298935273323 144798855343454810 682906918289330284 138087449277613754 488068204761468069 176113937593719616 704018595801052664 867026719516582596 993724845409342458 943076254135879031 566578203273370956 864151224813589325 859744759097338772 192215925014027381 414165822971140631 738847768268456406 842865398925744977 769593024592446895 75958982126404701 938967702688976767 244239880991960055 350335887555916696 879881792315115556 242534009261285337 203107724842133131 854045344121011992 833773088028885250 74396008148959634 89126672281924674 525784354883524069 99735490285722822 110636343508876877 147582487943940873 844152312900703140 893480349243961836 220902207634229557 105621790960250652 423026747402517281 60388881822886383 180773428607955340 986761043273006674 686120856736825744 514676612405578983 247343237736185763 530989903146065998 745174050899545774 22211381216940315 213699800711877903 635853780163316887 396714046419152212 994161565596715998 70950368932312660 631718587579790463 65942455915868193 314769223449893534 655141519673893167 603860457285759352 800399140153785003 268094358523028528 981251738116148322 533625489234339563 895148278915158335 521233891221450793 866875824248293106 704649405785156314 137452469599666758 583233521892370347 388688809534486778 131599618311987364 668648208968136836 851249988852864274 90768693572033771 57778374797302385 246173280956219712 677379713169540819 281961884171481882 530925947880793806 14158265850563997 256108494053160985 77004697237375368 76277054983064791 546406577425279443 593514414810907776 968265604704795391 831460877652263577 913117343011454065 177851747456260238 96117422734613555 331018245174509834 982847720162252822 221847239783148253 75296519321327716 803473626891405843 660973706460393294 160731453065296850 462667748295898880 176032454124690421 152236517719104304 711610808407500932 234797508196054005 355194421285154219 986481945138901827 355533823050657119 787149419608129516 471713907584237053 50985569071441377 771701838181677209 346957410649409397 515231745458212712 504786568757531245 634110417514084471 423428825001451743 31953962846228406 315702144652713574 34937059946197688 724644109508591642 790633121909160085 935133120509034540 68664863066667424 842374222120979681 707204512759389752 319799830364798881 908324118900235808 132065323247871009 975457091635139959 843950089670812199 224357344962707538 413027157179815204 157405122001497440 121079460828663344 454120570683485406 310372722108716376 740711108204325118 232646204338718762 197873963484505866 858443968301056405 457569808782964382 357195742251146119 300554793337883790 640155158312277449 831201599867027807 861955532813538168 402278045573568525 181229928259848548 511721331037004947 482605242336797200 521379160495457246 74380431099474939 580990487918484340 305065622482921786 326969070039466948 81511153704047575 931458226810901942 668734687505672642 281031125546699278 715633064691315346 817952423209660594 199684204754926918 257122557897517526 185913236622689027 359192559347987439 823986436257309004 170078428880839280 640109965564835475 740852941679216671 776706322041875788 501216894920538970 136717333247697443 274805942048322251 570590277242134246 919652253972369061 111077059196386953 837581798663468033 266982578575916705 384072482189343194 909277127121999402 395324378095004485 729546263335553950 7044870948395338 392767144336682561 687627574701912989 334414094350141234 300216149167001926 579006716646577034 352008137281871459 779815265218380210 352368160020421713 615004090317117135 955173399852565309 489379836532217466 765147990504035793 241855165928844264 65584564871222921 72109806892675151 302440634760782761 846524899179768124 75513839990531989 839976429743455573 393059550299827250 975375406238991341 231346666400118993 649345456848810655 871685562735464481 842909750772657358 277286441104939915 104227559091237194 569374498281725525 60066736503887692 447862030910092943 914334121006430396 219506563284602401 761301754511330094 364932325072638533 879793222392752137 855996182770325620 443402632628518037 405433928185709755 213853240424491679 819103938413016614 540225046309779808 538653633277825666 10237905360422970 147927162720748874 408318409812495316 206395769608524807 269359912359076068 195158952198942779 21912841512932873 966904280067144454 284376345041482329 38692053552066447 356866591011808562 270944973602196508 826490261624389799 598639675394970666 863305443635238924 240840594171325452 664102005120951477 56783753660750235 414272814413935175 504083904657008670 707927163373604143 706482739618904503 252381374480777508 187671378067216155 738551946264011399 395166341019794364 932557200117541698 858794057438670282 572744986968088492 263993012928735726 131129919765739900 872371177957134828 840661749606614990 728100493801392314 973293647036291721 673028052309598223 276835294202806679 467779757070066092 642682420818590257 905659379538226817 220423110748308813 461044807115362075 736445738813140650 91329070100355550 776443327891503145 151663720144782536 227571649994207635 932120603613752425 41592519934502732 598259788273065704 31289628385724738 219189237321228664 84707840967172240 847912839761827274 486122586685062416 729283928513799566 220195904210979423 67673088290692434 605250537424086319 419220271310428076 400588594553880468 132106531139085744 495996198728797441 374509596001515252 91893409840643330 495259458586946312 960070309681985436 493327012922432504 541219385669763669 610403987486747212 740313005412035188 744235816954328434 575596970795275616 900815755487586117 512960394541296150 706897140731057329 294711985406412018 270475214223028779 398266562985798354 808810505415602714 85816762905956669 298279195174054464 231307237986906649 540045073203980982 978839965052896890 883205078895150276 414791595319906344 165136689046894434 326896848299814718 82862668928347 467187591157949127 782167055385111247 503638471574456945 685403538245386624 437041339563927194 181397826941931351 794516770300883126 785908123586680822 616192994602825199 508975132013021745 690708397789018129 173552659730820926 784613496294526124 691815450336767063 976029544624374120 411820179833714185 435824305338449447 630017635276044968 528387841683787407 650389706328497759 547052383335866539 688062178433024835 982339238337953542 462531743723764159 995709174368728656 67488853412644048 346406832455367639 941561616486365761 479699601847038254 171238875635352147 149837703227906219 153329080897387173 610087431011249878 185438870733739955 616044833024278648 109882255175636537 529282218331198211 508597086535287847 619182673059914527 175969116200375047 941659588391660708 866014081460373062 756504887537658495 856402138603043059 342729893429650874 361635955895767265 192955995387262262 234975942335802831 831062949449461049 750644483290847799 892492331903772918 347771174793880427 858770581969724955 227426144578930419 525004466818388344 872879273029744079 437472888345031389 458266927365469400 344308611415067094 141681528154583540 359290495559056115 976858413284926315 271159384146851093 625703183087967329 51420919433829533 338372787098252953 254417635373746039 582177671781298649 838938399702111316 252936839125215815 275499341861444589 169281798190210184 517798857137120356 248451072599411616 419756757232077338 679569185850575002 968780469558219314 404471009882104437 205770327100618536 744643915153697227 246190556662507430 540865487646753234 121750379399360377 556110754751632205 877187093742368560 748183115216722981 849024062710939542 922868138833697996 205121622925143032 967120059699714121 941213987324816554 887892400551648068 781922154332837313 557610178098566162 224296053739515647 38814046699448208 153178587022143294 608885243327936506 635449729486190880 297782870511288341 251440601032204111 623482735983524805 763137266309930574 450705053655246320 309247063254998307 244799230645287307 913333303323117523 551427236012958934 622283795437709137 420693398588720290 335536925213869455 565157273085609516 693813962668234615 809360021534227669 203634292107133564 903152733760585006 510852455841434383 34587171925661095 512015469022718831 338805985042911561 83301793708013651 440582147871174663 77550070275943864 521478489496783507 707980854496030982 644206317415395579 926058930503814748 664266142477376910 497138728092391288 638572074256540371 916405272767595272 497120596628925603 158599965213926143 592814767379280074 505015461090101421 197956983257093507 941053169020206239 180218420763873462 176335723912964220 790684715421897298 325026427780553756 657575887139108757 571064137365591782 585029464760307220 110764771810204578 375274674795119196 896674063436865011 362345811709997875 472998957007578312 728307126003743915 244236352066136388 396929384938279769 127653823642593976 175874508839677755 750873032694544601 868515596085635506 601629510063905935 519625006736216716 162249171460870228 820839566940006114 858707201654135314 331657686901556831 279812163545866091 87366946697632655 718609314570171457 311029240229111382 310763146752037119 80087811274537771 312756217374897448 28885196821416003 143138305985294283 436425268772493787 490538046210221908 475094376685766619 628248681131048720 996100663521214304 489320100433691229 608850102173479080 298689383129817402 676239909788599481 598085121137141754 861318348704242624 737372445402517507 738084666736933056 870247494175426440 889827490636083144 509319395507553395 772023798575027325 103781116241889861 286419099634639678 535295597406874129 936232677811675126 789815343773483090 185172194721340709 16306323168149291 175785158774513154 571019142190997043 950507449259705655 70989550906987771 137293813890526444 481141316379336213 558945807193738468 519834558290761220 206239236453892259 463829987954597301 857872921649817213 91134334364793267 856639492686917370 967950512393474681 591654234036491338 281208089371555581 946334439209282382 542037313548390864 716911096575248892 752575805757307464 120251721159179182 488994762661466463 927968615113120031 108864856661108377 732232997452223917 537143674400492491 659867809531895608 955328481228184996 920467698322758866 419845798366955653 242542332137848795 728690123286113181 859932596114083304 610347064886302521 883371892267470278 218763368493010052 588750018750495588 494411868553475532 100861844686031873 246324545024640521 2092742916760617 829226602284325950 40805314558950408 236625184005249109 845364605376313228 538948907200618400 812406635071273096 306353135386258452 331250352496656818 761044379671441832 444040197698854855 592161087412052057 694000953085629877 74095236330686292 534280571153647128 350847012732039991 309998804466313194 432018286864896367 230802901125730584 391678518111261529 345258570357735850 631226549645999938 496474900827751882 563720255931382861 694403361068143918 995777460017644002 141804616421113367 611723537164608355 311973842959691336 360979983949061962 731267694586822763 383081475170953416 862056121829726000 75063739904407959 991818605191418022 275759911235351063 791310768024112430 626054486682880061 153602304451309585 876002696261990185 406632292566816348 569928007584521013 924476138576694237 825870989564861566 261012056601268862 918766845114446073 493118943223577658 422976851785118537 967923444502157567 414084968417443158 699985020108452611 393586500120176016 20161348566082006 860999656081860567 856903519087961071 236312709545421228 833308093640532196 721357913877484809 821931569437728626 519325875453579828 308590570353025072 596113518077263664 196405846227707109 260051143987253459 893879962026136975 486825568375505376 347135593849646533 549989510040406795 103091868067044280 372282803045955953 136432540909273303 134657167881248943 521478446030272168 187320891068747439 865949232182106618 759807008929574643 258138618891215153 407304807629518354 88378543548780148 273509419998609095 590089564305484496 915236284453792394 378646650143776000 90529279026776842 88838061494103867 927097731365318524 563493096484097544 253499980076363345 666182099974002180 925130860317276913 640780843687010709 791152316914309885 695808811529660688 758530617220086113 494584157038332555 16119413376171550 697402424872147069 32246124688596839 354092311000334838 598739289901032479 738398455740397658 805644439980865771 138057666544447778 180523964829738782 250594737318715776 979635440586528360 869904673560601323 132223529862241090 81275357956641139 46985660754956243 116572838116016937 626824194195464854 217857910581575149 337732515504580176 58002335814848606 720417410361488464 608949584859489368 43423692827238831 302215853889567270 13124924385628303 816306825815889153 227627811416159751 411859577880644170 950506167507531247 619686780189149499 102772106953632444 706099833885381193 128902672007767788 626306709475671681 661358910969534699 339918263687161294 198876217075473031 122280382856987614 351056183786939762 121452457775791685 730010559634524172 635025244195417740 28622084822715142 126875471354407948 783190217251067268 596317140477043079 138472999990749777 104903142023016307 190766566210340928 59030976276403179 661785932516203605 932599350632696295 247965389507348253 408868098052663755 754235873966238301 361713570402932189 993937541449397261 12157322048203919 232252185841450587 949252259586421237 716617171245360454 980885545606991896 915076090524680900 432697367050578974 750823416075259392 427623772108061647 502652324989293744 139997287632055140 803462660139226643 224606340003418402 124381726245233330 93703817921647494 427760921982140338 959759097173659453 83133454644374971 237616680751443606 334146060908178378 859162234232565629 845780736954868218 499371027929085634 624670519122037261 680304866695825773 493883828876433201 273055713816784758 634759968812654671 621072092075533407 728114542145844844 125343057892705595 69026190263920509 72587347492832396 409652417237047782 851767982555195057 623789382885791742 510319391266326548 988009880037031005 162347044649643569 605260946956519157 56663134968529939 762056116056062079 924745794308428633 949724266091490136 577015336187452806 822160376185130686 491765452065641463 258445197105403824 743629105672904035 457336625564429738 659409327711115688 525444329299499181 241000299057503844 602073088524397781 627860318276302598 89596086424169270 332592550635682388 126547541360785804 948058209038982549 885674034020847746 879373828383675484 527278054540107249 941528595731595162 886293790445304562 815748617199448774 623315339055499781 426793362795971471 152668542511125483 668661309579343799 568909626458776573 727261079037604161 334822033923830240 92436086765386006 758031550310508721 605883241531405695 804084007964102477 533754936470243723 515050862596867476 600687054636910753 597847098204655604 491197740758152726 526251710512977206 861759224639681479 872888855453125701 653814571076005669 311890824868732850 961529164872486644 398895127022278771 834298951712514415 707766964545327882 348158487030342502 292952002600252881 461581549975534331 30408347327186228 499498582258546404 806355809235883494 512806787934045899 928065430681654187 132558131418899546 12364672655820495 422919834541415333 233086703839264981 829316295821727735 825390299049143578 326420378591286381 421325228812216540 436245831617748156 664799695812798931 925308602891521254 502941318878132640 268022115451496502 502968019520679934 735615241817887660 263563491685502782 487559978511996292 478971381925250941 651378453232325958 462212854807054072 26525755503823903 197796449513540167 29767102909777219 786098224417667643 814861990917274924 163080504400182355 523593251271676042 669293426541659589 194060412437200973 822332729463179253 778787522107921245 652476642527812188 765078112926692755 632359779917536948 178055179862053424 434819818353447400 546963912963065707 382735501451232834 55917307721791964 311306825287231679 817437219015460568 97732210629280068 476366968365679720 292449805578708048 780214522182377253 621961982512641167 151561397284828078 423035524015584709 75727658822445320 229201593907289884 46123573961148119 262603042311611919 234393192759705029 648121024960970660 576476629063523163 195704606090709757 295485110338982190 277403236156989154 560635966649027319 319374456840262399 774421196773929940 36785985709260918 475708966130121227 428367908770511236 283509118820859918 954783252979671681 12213525661450031 127513527622785305 570438728327499980 544552641820734442 356731058000327135 203629293413505248 227540263022833026 115389500979399820 773999829753009089 919987544541793482 797576350159067032 754352885477156780 417291781738485458 100315374748795088 299551913924579735 14387335437038102 291383365155700415 818672201292081147 516812829361144483 17982275903756594 490907666325321707 386229313814056768 355237477237872318 944574260518745338 355785587645342114 624668834409827027 414292511125290352 842521213642501959 176223337000156503 52317470302878545 528328663352618054 851026767703666455 576218104039494796 122049278211582607 698487975537330487 376271163432380811 765649015031134156 64937261280570949 342053444457022997 863651572090765872 414543104682689790 221136078316726175 682850167163708659 88296626227358957 304732138739698144 750783027699519432 352671108156956433 743395928936816654 79745214131486528 193745200761889179 184327947130100925 819460490403184704 464300696917547971 650755263308015060 590567763336474064 829034374649714949 327906478744660985 5647952491339270 682308617262432019 667974749163858364 482350850932301521 856179394603053036 254967316439135326 1345735700830035 157893187436510357 486738691238840865 23714860532350295 361653642120845997 206570169846178670 139985597067542861 62056819555149327 692653949717902450 974131312027632524 534648025190305729 301969771458360797 832040977612987740 728822001879281484 120070441904168339 3359747359545465 737754026022727218 493865945503130456 724115182073841716 553299089454331730 500479301538771653 427029605227756283 980055303125526149 241971162036634339 592001883463784696 338265162382910580 264861288678947625 62950124038824030 910795995153124750 853091515846719710 856788894955593058 689216673057632354 876360664287257003 806532302395527829 356677150381532538 471593337065808722 953411057363695656 157748561843650825 695042554681244436 616323117229549271 64868075133348479 941947978154274712 129886886622434562 406409334560476395 950062349324663446 91981554069977421 553971987041429372 157962832295425695 372718709335450438 316764918230254654 19719156100310237 85617654355951309 681651525947719204 143625027553905017 657756757346171042 631862194927043797 704358882907561271 489637508667285917 703331366767968772 977554021709565602 455597144933647843 702761773155866847 36940755400536942 918425357929413364 457267281535695056 923192810422952268 977129522066776755 108021936340205423 801895865668815423 573496534062693160 112062016708296993 531568448977079503 943953230470744526 676595602102800808 744977912482557097 633360648220435275 901633271077824785 251326080861653184 87839535269861408 173609228508550468 454829238531286536 59080108612714728 317359342139843022 378437022800007028 388023545561852022 194614127507835808 906210501920407890 537936455325195804 836358636934399172 288497201636607933 923855809982888349 100502025520265893 25131143791916350 273276664995976267 408083613142969838 652118808695804600 724052458081494800 394179798811849902 18489216508019700 408532959484499948 58202666699121551 145579743799943992 922148483345533508 567831767862408354 139037966053661523 942816308717871655 119408307078998805 707944914116837630 930122360874853657 792175421105996077 406936996154069878 127884127808234193 271248280215758138 706189008787675334 955065179340299807 638247218725948192 353568730549250985 326928824917144979 317984171467663026 420318528963501097 328233366526356748 35720174897431695 114480118300584125 724583855013243588 193669096362922230 578497440114595651 990134516882645970 437065371166949467 594854850490176482 650283064526047511 130990164670478970 33811768839766166 935129699463582906 345987423100506175 323419468345919649 353601653598512549 578164968347894348 23915652086945374 505216407436618849 572212260126608063 505269920920176142 700195880068813172 559207106847757072 118686968312294666 957354715220181968 577254115113905629 194424486213876297 551251299776358593 939201530476895410 417579397443660464 573613501416898921 707880411800776046 753567028863852450 693954730058861504 855932065778173650 627816423522998137 241140085271315176 821747375235779553 321785526354918461 109873042232795608 118939231834175917 943565900334429137 70489851306251446 54579623241699310 825245733718432828 315480679264320017 345804695744920351 954594814741777873 766861627316269313 778118708996850692 173664895438981815 97001297977759375 188234212037730912 456341564754068191 684953538747937374 160226767099362647 71485821168166975 829245329414845838 365442237519174570 432889717745180956 940273508414419513 816094523668790564 455684637361156197 139703015753692886 179674289479221323 536271389984223207 418247568528261995 459348381136109137 506145987840887770 424372970989436931 1070871351057749 618466657490716721 189309276219724407 517773853940422451 64887143610346135 960466547541292552 707009732427529850 126756078965109608 105889213692171689 4081317478763582 515514392949590185 221942295719470386 968967265539080656 27294556850994570 641213493219769437 165595396410022171 596846656625256919 713549240488587617 309761715412663232 355415283528584613 865592023191896100 15568749811165777 303393207769182774 381941991718871984 846274042417992290 116155837591624129 883706176353929566 787659553566189197 607933330374907964 668408081661486239 912310380222002078 701196263865724239 246471216832082474 83371578413692370 649212992334785916 769911543819178787 923521587062141089 994872069673790508 760583268537224293 533856749923609816 978243460389085477 877427540596050081 16880703067435577 922489541787680458 228697800189931773 621345659686253942 101024627561726180 979880545133954440 912610632055077388 468367677613014193 81540075273365974 492258488170554887 326506148582166819 20735451770205974 22184575180081098 588921682171230135 721930431634390952 936550273966259224 775303503482025448 38572016456315860 270130247013060637 669439965022580723 611882805418427259 271704145834164032 236192952788188858 768225215796143925 4862126889496341 184812523963697454 734714019797180236 387595579021871994 2272938342306995 836757646284859538 534573449208529796 756664002153770394 729860002934993116 919802708875696356 239854650640474173 34576834257543607 496409465723133170 140541013312243877 544967586625872494 91972587986175476 840507406843616573 940975230617343815 311480173283563394 334015856207032582 66088653432181226 644025487476236361 216609147647890132 360885682191660024 592515040417053727 105642434389374078 416100198766088400 653725668161615347 837091909260189220 299063523529070232 117133044382004918 216535932721735677 731433034646960661 5832908917760851 18787719874020960 376145133967728335 604969157776046803 608131128329860560 128324153756310843 680884202432427930 349874915035632913 657343345341845310 942660406808273110 264494010413050473 683260597783457261 83860619275500976 138099311734016120 758893318722693208 110323923686229417 271767626095300655 167613417604175698 534477992649666793 35787790974241893 987715246928740513 450512009719590258 438111232807893823 954455801812842067 364914479827924946 856222100909039948 971595189194806130 297925433472850097 340680304474963681 420873851612508953 85984281662257330 2688681070231643 520915492365891264 160015960090436468 22896080062083531 995329614011739969 686459905077150617 244836421086524814 919702336536829557 229642433895626198 536144667692694349 585473892469667398 338778703287520150 997993852831704889 86505325057676929 918689136531531319 843954585653915034 927752197968564058 659888628069165572 503546975919409220 436875570867518698 587527135797505009 930008236556414962 973571623235717495 849736410882791126 899470682406323952 672062854447197125 891839557252768179 809590737433344161 934232267176132918 694932786631388838 407334779743506743 76602815013774731 150499160188191493 278844944205008862 540787294353175720 620757367571866075 45440710437759602 71891697012306876 100904402653808398 122213368142329346 535051421856195381 220328182745871527 654632910947248953 754265215107243435 102010069210461195 860626148495087697 858372271214082091 863015488675116389 940155242503941486 901992818891041665 14602411513849394 23113621417028306 630840085722614600 360159817670992136 466324479896443972 889272304126607857 874771565574202659 851644313554521066 657523436574814976 506948682108506940 171607155954372983 818692190368438144 112670720485209882 630730125507048022 666144345090652596 122922034573777037 545734770666768240 762975321301787992 473539876852842015 949745588091725189 366148602221639550 664380895859412195 599133433649504641 600439695421744042 9072736869361082 494635542850621682 415860153691355730 377850888270978327 334604713029638759 202830021670949142 460992428827359715 477674405806394376 832560995446356366 666958518593409192 68933529971474606 630772566098460299 977964654377589058 747926563430514957 464478447942005985 201213699514629105 425791488412540445 749864029700408698 26273389762274195 791433389001229739 337325540695221200 998259682395019525 197416046901799902 619631028838376416 918920025692865463 480601934103709011 539756678346340993 707354639905198981 63595089320845780 751531179135970044 432684543159571846 882033499303572141 729698593993357381 978703632293471892 116210675395909378 10481665765397768 256986832612260181 710599974513533140 370033872763697715 867720725300783659 75703039361836509 486047310187220581 20629854657195280 301321278220235106 792230914275170542 335628156390417451 939690171022522142 938723882619939058 65493158252624827 324902149413450921 13975282432553899 896514609842802658 283141223947049571 345229739818764850 14624502523563789 357493712213599790 779598221626093868 530082871809152452 132294950762556516 291995649899181164 503487074165209924 430418200665227120 660634593812782989 589865123750703558 630118102181455258 797397947238156800 481949883597227231 233062180792682837 886819718350266286 90313703736740615 456339949433953031 751412797619351773 240112112971269234 72211902559662995 141176229317762388 437921700808688213 686213987329054172 11086007987835594 279388022336120467 220512666312194987 180211050136119506 357018064421881999 67076063057453570 590344257584207957 556253865799513017 329819853510426597 381316706729391871 809339477470805317 213549863340380808 956179554836129347 871323906061112589 176126960337671589 431825197132353460 698593045058540445 346875714603682151 898081125732257267 971022046873330230 380120377920443744 447920561087787649 371907847379505412 4456081397807329 117991510525789819 87442960024099388 270006376678705696 636422965889332005 375396848514295931 953559980647989955 767694874142981630 997193841162986633 549820686069001521 351671723847587360 121428572990187322 486926112980099799 766417022591338548 933677635972710171 481104862829341504 160110012359443356 205718298357982962 264202859995594042 309814117456629421 487869605473028714 247316871485993151 380745504421161577 330097899341168002 916652445572108305 211385214552218749 856490639041423574 421149814904909240 742152529467055929 762042479139146420 521043226497598294 397975673053826087 777219233379163379 461755086331637116 383471443946753403 483919032566929094 748914076195992566 489737758412536760 961090808504277938 609204696116081909 721062203383765312 711876070323599974 443566818020205780 219737520769858357 972760059275643889 104992914845928660 880163664552709454 964572856017544650 771164942264429338 551757372992586915 430422047944897942 427574203458588426 326706317728442911 142002280173395212 896667750289553418 101964154740820035 56353927291108114 936648623731436670 18844782082950975 47558096305068498 239027507705935491 189089161059085764 924498525477106133 990827154754218528 272078436856548871 232891155405980452 40547371385581010 523172762565778 834799900938273104 613655471267548692 120477605393235875 467302843309245352 979471915246354273 209641466531475160 199065962422247956 455191552134933564 838695971007589771 105013240603592269 143199226475534100 464946146239746576 663616572398045809 837500137313302539 143601465997097513 707074062218455206 384065267286339050 576052028838175022 423011898834333586 197367159442728669 101183957867199873 582978629903011335 897843996353775753 125310473395252814 301610955619082875 552383351545376488 493108284785218849 916419732511600028 803451528429908686 226544157732502401 472715035594518254 239296672643626965 578555421473771720 235833625919023086 149659847939591082 41057645002265494 329666377125041523 555768959632692336 240316745921107167 435404253153384441 882464846078195411 172993455733522572 299381964188154852 283652308025879404 134692957706800612 710242689495306385 834225601969567421 160906175147552585 115504544723182553 729335869284599991 945780722236229025 182654798616413182 920131857825826390 584178712182214378 657350876282598599 275994948939377225 385291081812082601 264099428856289274 553509403166210383 492115475115436412 377302268414621051 551657327647879517 473390109177527317 306311818031722126 897512066744411308 976968811882421324 864218249687515162 372097597976021959 517503979951079896 211058762800233262 291314594389745432 362714728412630565 111118372546426081 203155896305646100 564100784121065962 68415193737606113 72348643533482313 346400688558157660 450812813135790147 301720388087751569 39865819598129323 810556685416233616 517322960678371753 318601909090498370 948854449912632113 35917188312226855 830999314086733381 417349343740550638 896446910477925112 678275563942100212 860668918348280845 370929555359524658 674739321483181199 65572087840843609 710635473447372210 356960699088564429 779390247707753495 90639264890605951 468879570062165145 741459757539970825 337244677138763362 524234199245294211 32247945715476539 693167542251487846 227339689527801127 306227709828056122 210371350005374489 149351108016328506 947763535042656359 713735873038721396 286290898450865466 729338279701407940 665070015565089466 270964600045604702 7765087369473238 902933436578804540 842480166480777198 352154508499683794 549303778506310503 583894433752997819 22874003424951994 65253543633254911 551378701855529363 410447508347991147 552384110499943979 741361954404978694 533154506177514476 763678510273542591 480911887703185339 377551811945308176 678376908276547058 713776242488865662 674172505684427271 284652008396548879 85143586900081943 284958942369650246 923760681718225948 341419805442037707 172694637578593351 453758472559120866 700714112324152093 449319340398938314 500920289916780597 749665913272853687 354389912270254249 450432311805376403 728725997538864318 759241364289951591 981943218240161263 826055708745466794 474367762436443542 274466309600035928 913447037226809266 770728830784044001 142542090937982160 39140514376987007 671863825231247624 166676605607712272 493082516198147226 116622554926106244 508559277789543980 803617843301121231 576857313639962003 373689961365743668 427255333142593769 953548288043492690 514549866433938548 362589407234777265 348709237744301515 68603495402957803 479082652977369344 339170738072952972 131529427337253460 342835268754087628 746975195565181313 969468988585230820 441848922129849772 458384772232375832 288120514134864005 435005285566359909 237818047326282370 201636974471233416 470595543176015322 397337052713638860 161160288813963392 142706756307364732 919801920094373518 243763921493611829 261897496774268362 859944339485112508 275947621968731893 366396695157491592 561292462181892361 152253788635258977 81895234248088763 107319141237473164 972806011183111059 970842855021331220 975444926213604520 797231534120083168 51608065409878443 441263267587775084 605255379247975976 211899679657481493 200159539903945649 59425845286046992 660930394895886336 979539384977115320 939180640750947668 795549342210234443 617131286779492950 760986552921148000 839842809598577637 654063905267896182 734019797253444883 884352991209282399 64020179387845459 439696191129591780 343756611620931029 370249794555187512 620414046346586523 753883315597373959 360673562746788062 745079709925798248 544606218469152045 187413752654816594 19372681130776318 715502646231726557 932871411677519106 900944678737650755 913037008644697881 555125345564738600 803593791897844390 571654524037162549 546425792455598971 433003079889449624 700553818748435267 212687716786252880 498003896654966942 851791801960632755 307711662430965763 953231729782805017 337199074635131538 708241569332266446 559705614845054287 742695075393476638 714467265815626798 362515814135014136 382875608815621987 529948782444595166 257680557578050221 834602138200430757 766423517419361587 934827696464673435 719507601484086 137909866771634031 903979717461439331 364991278983232288 303443953275456351 311566560332834282 354798145500983125 811144251112746716 136596035626271259 742216339011358980 255994936713695714 872160140678184561 204440814026173876 819426761868286451 46222462210869576 334360679241158684 907127880743051742 302869950580767062 682204796743367653 895170683436775546 201355455573264724 574887307696143683 448437615042653833 927687457916597474 811754760018266739 516419280965170066 331332863430299729 607627286736930027 842813377065601442 869541576444486284 585584672198833132 590653089086957130 161090133310925759 147451450407119050 293905126161447582 389720844435767089 378507285522754942 535809905157997387 530564554898947926 142731457108849417 474124421484387252 668503352499641467 136099204817146816 792531290928653106 167392399241321646 289751271013520059 438189557835657110 947622818417206259 809790655243420714 672318477606818205 607561260799016846 966558410376381721 419561641931553197 673458589111019889 61008061893374579 719101245697088236 375570173546838745 932402107725125856 970363196124611976 729710837269594041 984138717633409514 301892605771613998 427289146568087726 802392752310779165 70774268305321793 959490093396549246 164046777709597326 834180678023002121 362377444562901235 721375299714694364 48756381499135603 548567452572806592 690887198835564184 851727070082768460 296595294404123166 688707287443421199 713485258415033115 545025445501803176 344990957490010859 124474682513516702 578405684220580957 665729409633247523 379572887352056618 951906187296643239 314152832097114282 613130722559058937 403220175687972627 833791220475867625 392073113173027115 820873968899733495 858927797770644151 326721351995213534 538219408865107280 886292603618160710 783325611795964716 730285699490155795 231906994332015586 899110511079402656 327989164723522379 75890793291722542 100845858005540166 625246342181200560 545077461385643115 238108343836607359 878634194801803826 11646982825181108 342067585110803979 186849004080643865 412499247498109407 295641996707297086 362962862104613746 550534016734861080 885726265750181165 211507734544600272 244170009507573877 680001167489135204 934878037513934990 611766648231573060 838453081378852237 995533372364200570 654004785142566244 606161469314014350 135616684612035123 91725690378482375 333474575279075829 293921898636230228 733344425871137618 219575239341536749 923942554328109884 774374967813295282 407243621612773576 969979694979182671 885594312742066656 912666299277226519 323767832205221473 506553995202161411 515559006865926771 999750651465777303 335355273308375313 336351482683062428 39526076911826330 798480641636358522 365975409455674652 817422838629290614 249269639840998267 165479915733723377 157595552230375803 773912741545841599 542652239660656440 143223648502293554 687331598710412035 677181171256203272 564568917044477408 594524842076675849 185476308228300525 387355893594501438 218719030802513052 394089293563794216 601629639151948196 10886326178448502 268746919808308078 872344898066485389 336499606443987165 402507356196380905 754940949227643218 364933392692661290 875542000145405552 71901463507817642 947798637659585754 741825211690071333 559122240794928620 551883283419948839 529110793383040376 608288094167698774 8006553043692268 461422333964269995 359228798456704442 740927025281999205 275440042674516164 822525453590996353 44072970090188672 782340564876409862 35816966666827173 10104603857255508 645450432638962759 621228310976355055 439281644279839772 640087233209061235 909871966697702424 546118868169030433 569317828351928419 151183680142205990 827015609575318630 664137396995567294 321375644190609910 293316677497575925 657002087831654965 881153658843590604 636575294469004228 627453600008048788 877211985932302446 525194250964634893 56240358937747051 66497360813934483 439413584169272759 382616633825848685 355723166803441063 722942711135508916 145954330530220069 416090283165666573 205397222531770608 285067002788179231 189699713249198330 152842972945491563 348499502895588252 56550881978728071 526214567902023152 246614068651007933 768463839465068546 473728804803818129 341049932138805974 651525303050827721 378688153394359157 228213674612100377 21994247910534520 931041502687015380 155764441573703224 871656013441883263 340755802632687865 126914334625771626 816547975145454595 957537098430257335 313054239575498658 810794910301286495 341309832100806322 114284345527161830 808993838792197470 844221363245562660 204455805694455436 521099728869094948 261248585614031606 296476960266722865 752563681111311448 571026867068445931 824130095031215656 298533398505750555 595275674843495260 885710163232263799 913031519738008571 657050620617183369 810087497228118336 272752950051322638 158807381251272962 221231570763678572 146235209467337427 275901147613744334 517461177740600236 562607102651938258 411004484380095703 122054289980287388 90863089298892934 121940456293937510 53854745455971413 250058155702797931 223376387604839987 868652248921154495 212727792490168061 337848973888607731 395543235560460291 868853533930441839 128021270863074897 341307994674485706 857330567972149649 308803307984017242 605327369374605320 762610547119160038 745418260718738027 4541891047669341 697390248172077953 486932165614880247 950511418613430071 722382544548264713 794990023507839530 689350494207963394 427395243652750816 812304210454406577 552987934489218235 651418731698907253 57020045428480583 106078806466251348 101875900936587096 445609419747132670 808938242164330640 686905145056463105 743653989202026172 955029169519234821 412318623966553617 9921308444558444 330281347014085186 779453307311194348 684858172887138384 780606263701634401 391590460782467278 434040490125980962 369055117222845368 280944025450296061 478723985652268 383783280341426959 787039162439975246 43406451413185163 397630602714558568 551173252689618870 379603560695535348 505140718367198571 184102185759929848 472485916418661551 802419738552737928 982094509331670794 68870360616508814 612137126870178305 670813244835830641 224147689171115453 251939751936496526 4089755720169738 90655303120780428 635616110608592289 363508934230667697 962587124176875677 568817614943576394 794245854910252005 758968669318658540 421610923038062866 892160837637494595 708664387544007219 39812103884220957 759112679279520146 447356560230333726 362250378678107356 505262308436872082 875531296792074442 711552018150263380 894218386527295664 43911905363990471 753246637729911711 639275847363848620 264252489231013028 641066447503407997 489685815227441670 266378336889526824 161245190714994240 154603709980550228 507253763705403342 573332187638824242 990422695872394840 525691820674468024 769279308527499074 79465456189130969 507458253077418893 463998860031142464 101226641608017459 869319329079528708 651289038559830897 537807520743319726 935135289197892586 777614502587443266 260578109800430440 952796573681645206 17125454899197867 754791075301457673 778124953377549675 403367303318508925 647628314108882712 81618536683009107 865210481472525138 252394354322126430 414627683557048795 29712643652813240 307620334385119855 128765424903117588 329382245642455001 530070017214369051 283657787936188177 935374541329207285 646859172122261104 95659262610372451 655926179642415033 936398129255717016 732941217305449674 287792383845999910 847453755967684478 696929790304443936 105925434652473308 449048015071972012 516968888500001013 334224112826675232 774966049547234625 629663743239164893 852241706932944957 137139367635143449 950419744050413409 443193055704558881 5645320870138732 413895394891968265 285233473578346628 462851286929213959 115043613910695520 583273768117427640 848141104312578631 646573506904414334 432408832940426494 152755988252372546 901925079562008014 664020187584557337 309442463317952174 965557348346069225 697222415330471932 637513662429326783 38044932879027846 398860349851871981 903638823103846234 483699758939060230 712999982823638988 818952675349368378 644811356725011172 318225061037347298 141449098997204134 866970764783781641 460787570683630228 465484322472304438 425641471941609962 817022930007467975 382650874603420383 32362916835172578 168626295924203392 252663423765798822 756064366974708394 766086753817098695 2128568543965980 169833258463365647 273409040935197260 374896404618604549 589832761274161054 568953435580338131 84492367004683265 517757836179505177 310486692341725033 81068611975256126 931268441567253285 481710018294533255 691273809929635210 47723786613420397 923502203624133255 245633387132969925 846453766446841809 228607344057286274 615821934871655376 361162669708778746 46318416510138905 265250234345648319 820113083011312324 837656156719297245 248369785001109510 297383358887760629 836467643399231272 495287023211251970 440364877942588744 243699904051210460 679035216364145454 463794702735931637 33413597868157146 493733341422472709 374901412528904173 677963864485037857 181489661721958726 850422836196634963 311379637556758453 815609695353877085 649650976880564998 189010478329881070 929727094090054896 521260908850092914 876303359997403204 869395921415231796 428460211320363079 941744429813294981 227836976083348520 671324133262039518 603605677954303074 242968658813809087 769718079891620885 922320487352531902 75474554875949150 32019194840296637 125040856619248765 712221975097795564 859121136864479815 210900158227082938 364541513586533385 841721316140491870 44875944387662639 251235068096995199 544564275001032969 420071488861392534 979978850028241186 501292144313189110 271159264530936932 7803115649606535 835230990454000263 601015561728128767 435753026220099274 541759456777307275 143370571074354361 578042249885601409 920747754476189541 583687511682771800 674957540512020843 476438108474613037 218633871102226367 228222381794842502 196962963206218875 438127133978525763 302820997755904335 45488723652494262 180301334307577382 399591932849485085 60497427831450092 360546143790797611 904344783135835024 356319068828705432 527381783823557291 836378959980068148 370215104475283121 966606158994236784 165945872645916075 749103834061769345 111973138098159825 396613370767824230 181533524529581830 914897391102662345 556500254606096750 185881834832869823 220866119310412370 603904498100528826 499389846060728981 902674363521057966 90076823324024197 246888724645710797 471819971528576294 91226490661878094 487781415494218904 925317267426754019 676867191955552993 45943077339151539 978127094615982356 228939207153340249 119305653593724083 51389083011509765 950510320175174047 707716947119979077 666258390150228330 730174321914424255 208686251210850019 208129489708782037 771562791758269727 476921212102757434 362153086245243550 162355706763225608 598098743761968723 677891670610061722 523667818204323976 516442950408618762 587836730820473263 956186888345869272 626141683323712969 397744893338016979 667505193439850828 92915432465290283 674554583784859673 301433156158322490 14357793978679517 240574034506592238 925722815800728935 464602239815706218 226237977616632003 674107060849670832 482930353201704824 745204954004040652 944118649968943244 338502852929295510 218709168813222689 162644260471874979 224515683916347772 84989342460590509 185341379648639398 328676654017726084 286450519194546451 40876140378877071 418346806217725317 220364288588198185 622669799319765006 389179522980943122 131918925673675264 123562321586602338 896382940772394404 784441304331415674 884369000026850892 660442650878385821 521206105039389196 914843228439671424 890171388267940611 83756437755734364 649382392213713223 99895878602736226 831667929362313172 57070668061906528 853207042826505176 228921741214298136 516024088618301917 193398016487921139 71780255757945648 693220662997477588 888599558845328428 564675681468222913 900229205309104343 833409446063664307 493506074259593257 959683514858230401 965888401181936221 463691690649322710 926144969023998089 263516908130246224 432416336267693 850581088655992411 343761168595448694 516459606250840802 750793586451061851 34128440321580311 469038494951945431 27653011898444189 883311185435052246 236947317539942426 581782692332966754 575816117518867482 10088876765320294 845675717444753221 599771275216467696 978656471577601192 579608456205708444 862290280761403644 211991504423871714 52339505469225763 817261512703591211 317817891611536080 535239972936306383 256581936006475071 66102991009327047 502751903673846697 792734748224656988 830936466642426893 871763609917153051 530886961920042910 620161543283710517 971617538174626844 852238877007895112 89758086327810285 498731524709939028 206154634970969475 267774008453007721 747814668393433826 864582141013513467 750666774784631354 346361905152384059 739394270285213907 352743993399844554 55752585618299987 587413238564978201 883208951551978816 681920479741020234 498169168898039732 824728854702208431 401345556097666020 314404416959783197 412435267544353370 448967756394022660 783555627641010995 933478074054768404 241786010668507341 592177231495192840 241213351093695071 196019344296363494 744060968249110418 505346404878773488 358152417472469763 503752782259983387 137598913565172762 231651161249817512 437324538867851174 42158618235771377 665249995167294803 217168251663996240 478719471643459876 518042358223560356 165676699963841249 368844896535964074 413287631100855052 850476694888396316 882802200790657400 166574257849174903 142235432593009331 727441891864007382 369849097957297814 752860731376353078 172838471704928270 458777595283422886 455311173413252977 791312550997387168 399220541983121832 834932171162405412 554381615222110945 15789176071232947 232033993815888742 808331001528717342 578240320438577117 590087611109144642 165733169017272028 800682487120857330 819125627631362416 661195578126574881 414084978210013407 958712371560405363 725419237244527440 73920094337735888 208431707520704951 634988776409909548 838048147716189105 382264403201869009 761803506388110580 573902673626966391 18890286032114039 550210274929867285 523210842638598127 480273996323568619 269233814027021751 415771078605564847 362256965908157998 703378866301404169 853265057789902302 412814365325251457 17696362977489661 192190220432722832 352715687273768072 41991570792388618 624638269654888610 419057380828560527 927335427034515459 992183303716807400 750948758688905294 802670921234731548 50194970920207204 402548618062175724 445836044031231422 834842647886608956 801281500091631356 211253177336877613 117612623182935857 554245181482077022 240729217113506141 278550855995109037 680522287325610921 134827611750094458 732787537238717376 297153483145018188 934028877248658042 760570413867321918 596938111025422735 456058144945548460 181220662519610438 544089098903645828 202520276957808215 268361671183792197 794770414783655810 222685376686748766 294319875341499906 614039945559308378 303201722720609685 484686840245811750 191915086098190861 956932983997404138 266382420718541342 568152247972876203 678331654221250209 979332353948606014 63226345809111453 300982602370044908 58559755259763964 699852070559880368 584172537525666057 200117938458812227 536181692374696270 866831539432178567 145309831573207568 529408330904533502 110346463825354239 938543238335388294 807732716959261600 109377828145821081 630901721568020922 417696885359961835 685121401068696951 355020069838189999 459509740326592126 391184404066587114 173999787502877573 488443415008182701 225926326334409438 456986930284353719 651822860262004166 636138283292069381 200558374549287711 537720706158198329 271872873139875242 400089380834953776 223047698786232833 359808145496604240 358188874276415484 435399670842141000 252540450797689508 307559527966545972 817921804724627576 498927620468194984 290204784502056663 852360838155839401 29049897853975277 871816964040829201 783662832482162353 877212142403272926 735880239631241934 274070665792042103 476321979580760752 510490511822449880 492019619076325476 333796490304537900 301278116466828537 417207768501545967 376448449639950381 532108649467932641 716001916383793236 168470895030582756 366428211767851084 982972701662216655 848287445789570226 799090648378850094 589346498835969807 558991440096566797 490075048241801241 213634048166248222 341308060436683769 440676377301241510 324545736756268081 70332905371554910 613200834623605663 343650666819023247 857843803868244107 357637072906441498 949960732788067207 289454448041390987 471873060822068413 978220707099330851 452912575324385700 327215384162390685 294964951580980482 316563051175254119 479103686307465462 271545061205716440 180976635403101984 746465090948030128 423038204339738347 141368244689974391 27318571176634119 200208555483139105 903869849726473450 635112458474902564 267005780758857831 707676646135368515 746266281979393268 45645493902718469 389356878087276384 925732844337310657 686232701701034523 489477744546680541 918502047997744575 972339671938627739 471047096003857859 141046382631870865 956555945211551769 449904558376257747 638833002367179528 839533073286127257 690992950298328785 103186873989807399 871805528462573631 841789430457619457 788830064214543637 119634822209093620 195826231243980106 83330804528971379 970721187982532566 90573882156592891 565186412406572736 880631775822813396 465166558381878872 650943450032957905 301193444511192008 407636359286079686 888895433274574994 304918039284350376 157440352566444474 706117269878771701 518546421593962712 447006240855541124 727834570902746694 774387672334805973 691094894209398274 254825414850020973 616440252638297648 33766229408379734 86939797071561459 15294399283549875 116889409369250310 367496268691484884 244656248019345228 402178002344552921 955792802966975719 789843982787823435 598828466865601355 436654374292297433 572926890637942327 915396045988889798 937476863949907745 490343099176001066 723334403372496215 490268865846270048 302999992469173860 113842993988624744 973319075979050064 209922683257107754 693135569651488252 781322532994348349 425955023840742206 792523140526173254 564470942943928822 803502091272436530 95150431311525188 852235761237938032 404858702177840295 646274804345074296 800314878922000728 636966922725249178 385784233112941323 432996819888099089 879253266242423306 10638200922787744 529565622969436390 10508058203492623 537454684375700655 310970441979554739 22844214623786333 486933855873552905 373959533097047840 289865528742980884 706291984419481497 290148992715277626 432360722714276530 822146255142195922 521201759796806528 220824132800379852 309365539810092988 177090197021071538 142714890471914840 157878464447636536 56395928200614593 426502454937160468 852634642579959251 169960690380907569 279250519323213719 962749314805581091 599520549035598883 689159593592102414 736349502254553726 118021624163227625 419636023927274209 928075311291956797 12072348825763052 979186242381491870 403525291823331913 251181808885591196 139047079418303050 123063406241428734 364197217992043507 14104870549412695 992678054578353212 299276455476169437 899568770667347670 351166492660354772 778446634799555748 142305480377665349 361768620057836926 506816088333124316 574875962236378141 887706558725849787 27842951038655460 683983360782083075 11594661684526609 411437663570948201 242405763253232331 330585413902304727 497073658230222709 663323562484138962 321815624213525405 189977888220312040 254037458285205787 377919832876726193 349809511114159133 746508021341935562 276494758609058106 913523028920709289 521923952371350112 517650535879494964 383626630677394169 996063926405940301 143950893885047754 688757673053252129 87556802714780819 993203202882331676 554491446229986746 751300482128615586 787543372475120392 643780648140377937 731356994667341582 762874085197829846 633215980395661442 35858343137055270 177882103150684718 73781641755060400 339669389037874904 47500125584530518 587883032395310039 576057049800777464 268424684218917396 567558036777886668 79268045273138203 845156808838073592 990890458249094028 421312414949110825 647296148769489811 816545157495879961 305381638746090735 393018539303201500 941110183471826371 986831022972576187 470015995815961893 131055543761521134 409761604120123748 667467668554032028 389793560080107246 353220079329953083 193087985255382308 284609624301576822 766363272805453500 957476716554690467 438999238390780069 424883166800088350 50349970665015768 800345178593052622 917084577318996295 573787035659839184 464040702973563763 672335333236921648 661314131013458841 138190994498095830 759019625753034308 442293440582981844 870815206653426312 634289276008713377 640261347098013137 600316149310413319 881840967095019413 211686988608073422 979244010341730812 715963157618079671 244735321487619634 346868035380138342 878303648786841491 309738496844633693 326128974001050826 131425018862492350 729964717647450313 574303186928022979 42448641458250347 573228631316088458 212596094858807485 658050943602886381 812020709637082303 904197440360853305 606648258560862143 122412826303973419 742464071181408887 366008913631091254 48477410499073796 330945876621945651 270211104911249715 886114040741977417 464042211383252596 158929109053341880 343222267803491431 475050177343849929 294111375593988672 758513445968917274 729989041086240548 234304857174705244 465782985604484705 649268430209568055 668693158841530741 337169229747793989 198451462874147418 240268062679957761 617925635017315909 232225905489362008 796835484443478091 509429511071694744 895700381540351918 658617124350755339 991579169998883236 46007867126325402 484620772802992410 814991522444569739 635471560332295579 988328987225810203 775131722856000698 561690354276988760 161291228022258478 206780209728188452 316852453733302658 987308872274283097 388151613141087503 717599346707017287 487259995590959541 139546076660705080 278006642400091819 601815351597842403 830211734078520381 449325790628942522 674726326817673873 11391361938476077 149335526009169660 98416118557995111 414425887380809799 203855159508124589 319528910420862414 344757289022301869 502311074297584017 376526709946067443 970906941675790895 716463753075671992 582657801936808048 175030097902017345 704812449109858739 214388498839943374 444525713154063609 35097489613450102 786181104138855450 549607990784583026 70040652463823644 471767086930158279 434808432984460635 690196210429975675 968708564385340718 547694112905572914 46273060770227973 766903452388014001 163041093038597063 703395297066691094 208720861740518644 506388245086712128 144514630778939142 495602721179016475 614651943542199360 583239492400978341 633936579060736122 345229581456535440 929045871954422730 714403179686653605 218245611443315454 785207866481739998 85216249645668070 338488468563500125 713277667284957614 918161026504924039 50605953487222550 719186095348754436 658417326618144183 612343710760520402 470757425684651817 628479916771220586 986394730765879848 542662362496686208 46582666549647656 802554379601491492 598672424258639457 857675262824549895 975855136475245080 211519401595532812 692417013931353831 694966921501032281 16808384705676902 191635202808826532 872383408315615029 848978106543140173 441807845255456255 46029195239875638 856424052038901580 182797883287534952 303360230224632402 649052735270140308 633057608738770264 686593845419297751 869395228276211590 120604888738056386 44408060750178778 683574896052972136 930329021625129285 696100229039130942 609459585210527211 753432654445304489 328966582979339546 759162336312071713 260858872675880173 504686781649873700 281260559699020449 196732317905472067 377799590153540558 166219052927878356 579243555553394178 847973185167066291 507573001916734459 439707917857791381 46528148712296098 656861441000018679 515235066954398582 829380425632673884 480332270442594954 567249775151491911 617275649816903730 370579970490317545 350489495514577575 28911472035444982 111169566223360198 462984328939587987 266183751453722285 361561378896728970 176242964925664073 940525794447655985 128381613774896828 748136289480458726 30484901752080265 786065838185930010 848910575578831472 406909186632563175 78201556213265642 285808977810118438 766185654762037830 863135130699865971 215680793238302036 638022529419116439 859192449871274787 224339720970460167 864109590090274784 190640440773241344 61130072780711658 117126587590805911 62904143533543608 462902227356013346 557787523251613094 36362457427360081 755432115841992960 246214080674397736 383678249061796084 673951862998233218 516537851638856269 560466951527650794 612980387191240801 155559554385199092 472340106556559828 148177847133456620 701342405794261323 365236645905607988 238967011112658231 182243750545678828 732000380083643232 707142792092835617 872035645108732349 864816887403312154 441959654086504835 563416748520534322 422059396128394335 436175626407866999 4929420540730265 860724483275384286 854572241884310789 526319820231314274 505700458309375133 879296429229492457 206335986212572921 872657485848820550 8268319217523210 242894309934758670 179515909377298903 645610527463936001 736749521797646218 812225134486398336 54729058831621477 415802925540216887 866318904396971693 624178473622111258 712846676176729733 667795989105709551 459985310699782486 792359407312111680 353533801248143914 298751663824188488 252346211113904677 7802538507802671 938496978584962738 677750899007855242 511814493271306000 75293523233617013 700683796485510591 679639777531429863 746097511507498119 61452122547153706 123497153939182102 467144161290567542 241225981945662307 131746169137277656 497889408811623824 786831730059099126 721556993812933821 617811078389370962 450677716406448442 665597636564262445 484099201967794099 733429640479907484 366771177519243904 456679285605546365 806573668359344716 70565092842614406 9281230168811101 528561477044501547 493232604709064587 703361958472694367 440139689499076810 848405347672485625 943287394778489671 109170326424539058 292485015128670689 665468259845523905 216523287833437854 426906125497207066 500247510969232901 408757944556439450 559983588767673088 975855075635275458 399537660135476504 887143990264212885 335664127049294942 82462001467946229 804798921771945182 114867480626093155 867101756194794015 590829175126208598 509200631165364911 326105218993553729 604295311788594180 598129299636148375 571994502700869428 427469187373511792 856112488338231763 383738906230110124 94258298952782382 367873133930352048 192245783226029244 727410933451445833 189435806905202106 615293236005776172 339015709151560293 249276622919395739 476499662673718985 965183769193612843 803375390245248651 282594875885014893 504367498158096269 231867544037508086 549042943542128105 370339672039739606 194023244403807811 612580949414889667 9863115477016488 855339036084800979 678912875940725282 477323528656487645 589689172231988727 925701608847569448 512718823085570652 250715604352788251 887539779296105701 178327664207588611 529956131717059353 451033131878831140 331701563780233396 208230752963676319 612924584361615589 145234356497474306 295154573866956400 784257623361346989 126385546059131372 934916682517422445 831091611139781670 511155599320255973 422375908607685816 939757483372134947 373039165067454068 48791322889349484 643989743576659666 480797166405727491 491007258110873663 935586476247940798 931607966644943878 136573653446004372 101291223168537216 224955533457074056 698326052721341302 627274816771407756 533946233414392536 540931561622925719 706491564374816753 780968689654437246 894525585678404450 753632303801047642 176207653923372696 193564025609866374 297664222708291649 99004924768390176 1472986772645598 303856910995616171 619359206900472946 758926021723090034 219120816201906904 753556177344682993 506714518238041464 447748556594624570 685543355434360822 452738629185621518 949027556351852301 411876661679592848 317131740311818333 76532992418411819 166433124281628488 351608661440799045 944083702689909047 952743405930799262 210761639831847631 857950376923718778 739195220137440937 433642559723406090 148305467588587796 915884718097487726 713207710936008354 264285431299384168 864534205419133241 895890103102063874 624754118391743377 733836723560081287 938889928939422960 776707458849412391 583181394794241709 845372904406986553 400960081623880707 769348900163189470 252399571677818664 918981468921082995 823370422287135879 920070648435979326 370636008997382810 190644310268492870 114634756865670503 827010297434079856 869186538983158085 262708816284848694 609069502890851491 29009983255790348 162296796126175202 786991489243535889 403675862472522033 825010361669861877 549700807140070033 939626689651277280 522036782264918006 186834312256360842 794238639938109385 957275157089538862 866386214688263966 570811200267827596 180115864254645431 22412105135721473 204010510918585438 788321683673111262 628792712658771561 799191670790819070 673137116684058741 816298398808672699 186474027469616146 502929186920049894 256500897059770284 156640459653316966 518223388021852218 953304691878770149 16286265535450307 856294129334704644 727602560914273513 623583274090765548 593795699768644785 44487923558261628 960735671438483786 714661401592360955 99788183260978576 368775549631014892 468505796007285025 556690038475467839 661827545789454707 292702732332310624 767326804999016802 432839938933138539 284733613180938382 88876695449256676 87596120496345768 912647023730325508 254376543496626744 918562589098906765 422310380281466118 308239946232900088 20244099173041195 481964847065139472 812259913327258185 194400115931298350 950056943623107537 953294832319444481 26974346932326840 32874224624202087 344154669762921668 752361956749787587 605065998320927943 469167034887710540 468251901794865431 205527612757292653 875025473196820021 225207836302463215 641114454216110211 51431573894960761 859382893405868118 687723539794594425 844410055291268018 537007330419633533 936242330271349071 671416815333504203 537720652902306314 152743403245492858 986611117828079638 327761497801533886 341337157422015515 206523877881130257 713965673013656140 116002677193496145 740495829945169697 876162074987082168 887444727655916591 513304287821354238 12907844966033044 790100543767116196 446117160109595328 487952740643054949 526406619110625196 399592936364295874 608933530718033795 291737288126362562 684448692294152253 919544665154473394 439726333501813208 138870455774803709 57271064900693567 627788990446360983 803064898018798682 669196048209989900 673594758273717259 278218134959448896 218015623187122856 637395956790375688 832666770175499684 739916766535584458 993652633028498236 20534820095985474 802509664544690645 515869541676527705 152798070837545148 216265695979996656 781849617519969900 904015915705036769 529027978506816039 819803538151898749 822449383007448893 230221844685016631 534305028118680550 592593243282453488 605962586075189490 935804655817075420 525680888817778502 49993810304155702 400512207482247307 389374187759554904 452912896371984080 181536874180202156 168717360669683429 45380406419653027 787765480910913029 951810375238178929 524107973256105656 793023486763404232 623996044428200709 752821997025194722 49532379415744663 273069795377728086 354503475281074942 881101375461675766 517585102301904073 251761838722956119 208562854950415737 584714472515579247 298401991945853581 31318246951557105 840696136054088530 273691925197164703 307212349298004478 188456708393934926 479233865201711362 478689074717654830 963601475657572556 497008237565211279 139791158161431252 240005011370487084 372789988795854547 731736070135869282 612252036369983549 753950899567924608 438562142348863587 934208756563626129 119122379258663669 576591825908934825 27229130373253001 772793972755336110 183312383725900349 388310519312850917 10005166475925178 713882060723511671 226130309398019562 725323615994905698 306596295290585887 816041285311834451 472218488847340145 597892380891625967 889691059917547288 364485419492658883 185668765468009691 384405963217504447 892535799643064454 67417411819060304 700787860574206380 820765650013622837 996611530947879408 817255756823354156 918639277168716950 176241972755299743 764616766141159802 340283552370065710 156230605284840850 142446368877716021 982842091084471399 784001947053454560 358586390253983466 336619889959383597 40568968717434598 898503445430691403 470004248686293728 875824338908244986 598895437507528164 474468975575720871 390031260355464583 914500620802521893 539898694296335255 953195542851380300 267865011195962666 356847052524442522 178874978479493302 453354876996132809 65261408521628058 714974647071909201 982421267123451807 930664174163283838 746302751636984433 736623190905439880 969029733609257098 834196420718383594 729151308968555971 750483897923336584 113108508911510320 806676597253564982 639891500713262743 50721989644054457 190757362992354862 899845498701046666 588283096411649741 388433802003890180 43720165857963329 329891381883468683 401640966571642073 347213587533659322 996313094266042438 898561000641017093 493340166988931571 802737752481256288 473283361617523878 957512206135411296 186872479841398553 207977225954378037 668954016074087556 813388845883807754 985906717147388244 492661299826568710 178790960064936916 11472665842518101 918374575453470271 737480434104767421 25839233247414360 851202395503508195 535398626088301203 210468402312579534 745206383784861665 378479973792849317 899899781690984490 926531576306762886 11730004958792008 832376758101825292 326944777809995962 310695878677168980 254953496520395197 37158691873374931 23288767312785409 94299535257892695 381771105703052750 920883785044636984 355471069174031140 664452297565194471 375414469042711804 444112615403068058 223195754014068847 237551800764507047 68659656760313008 11622575584498851 716426599614999651 701204415208775005 826100474015589488 311503798344343053 240407309364857562 800088742549503872 87057108607564802 443789630416218070 758850436835280722 957480466047430290 564722735205810004 25586249208031254 727731603536033267 971785942841155191 106470681253046736 607956144431878316 572164368518263523 415062627794250018 404849197224375482 661495195136337776 191863444177117135 427216338918887617 988769061357935641 64680139014742511 880421782241963660 427974964933224718 515843422748763716 946654525029452596 308960674152844384 540743447047452638 537789721134360598 933045684495324882 209601221877701091 732345895199801863 566673209090974582 59879993569845824 819160843290380652 443363595304819045 408980768948995474 680872482971026204 350058215957370819 126633947087516277 852659751234729012 259259389129252657 256910662261542605 820077710664138140 532679238366660243 558335557906597948 930973753037587607 521489979088929186 8041040334517246 758785082835295033 621662714252564008 518144572522764102 476567639588687640 880259010009853870 130562063792332570 372736967297018454 246570744394028063 907003096760011367 178636628540534386 714195169899779770 306207724195987036 952024121141815061 241451378236312891 90769877054638288 723137293818596951 90106921682677174 314756204920947059 987574546167153421 769845549134412222 303254234596148743 99005202341562347 396447639866659533 296195611826054755 765576299111342425 287679199603186038 710698783715534156 229474097725446734 188618768643201439 721726352608168517 876327317695524083 442791356441797644 408882387397197362 986115213603700600 355788886467527641 751409024328409693 963084275613479619 310485914609217531 996212125753030014 927646202766327843 489771169898568865 134248783996022181 666424689158822224 846187283651135324 71192942985951916 739113362979731642 564885455651582769 322914443805602439 387637705180209987 378736922495741921 200086339514177375 489279064943783264 782615857182699163 13546372912497816 704206129537135781 770523549933443913 750267245516712844 476077125666117811 659254811867733905 886562606468635350 861591533233770846 152661241034434444 267325690197047372 22532467370860883 576447857642436059 56527037323571817 204259695210063387 455020396449221666 621899709956783327 573123445716741371 251032151934495846 779608583799562010 113457001710298744 86326819870477682 200723865187432809 855729502674930754 916338201857578382 271283244376418031 784744201797099062 711907922282925746 430239275633067240 365650276972095861 857923329053697050 849620684507597952 606134244341017178 42926787576443097 49457180962194948 180297928374442072 26254606483021559 557117485635580968 919264914329065854 915436630874636420 202098598527396577 382823819993906050 665967666139120609 903841463275455632 65279605547651562 280315324239382828 710834259949347740 234762506365706318 700462655139450372 183551334723055740 397869735612818715 340509192989896512 669418019179604845 527053921968610194 141984295540294417 840248481317218108 752242094742435473 181517804774524982 168989291866477808 931326122486243191 602608474630929153 936057314945922818 238017239036667482 619214580564788274 461832381782688182 735313155116621077 116798531339608351 899234239826425107 221132559613071388 875914786470321413 386773604671019646 926628494529047612 634022934023901884 341990454343401141 193914772451599226 195685532201003171 271052903198042174 846341747169621622 79659934894523426 243921893282217424 850020398508747209 233458450557540892 857097481412012151 235911985598371374 276807139472670624 942124828255916787 124315162436739200 491749168300726909 288291160810557786 457756216333150251 144736162776211516 104678399493354420 585200278307141605 807981150998050726 488098973085469129 406383127541049649 908967776461517903 546732830562061577 903412313911492689 510594209361976855 553470953378544848 699915320829443815 415008655327228601 174652606326111499 426066609702657911 983527802800289487 88638518232925148 913921991612776921 619124155291594312 944429735356944908 661986585859273002 128725245525404703 560985807086637994 962009484864240675 923964417124116036 185625801514356094 339483388880845607 306469985171516307 455912417679540980 794361872597205626 278941588944172559 640565831766309986 428860320497841974 271716712723834733 432855456485418307 642011450971449861 22638841808459091 947893308839885674 257417712238279857 703648519207868324 306261633738501677 515375859290289063 874725960354518445 647269108990080269 302967510518835213 676934873874196899 363702195376353907 879272113487031550 792554804419891239 457365052614302756 734240667738014894 110354173795530978 513147139803945526 742983455058099146 894388816891662762 810250299551160951 830614013376514628 438211637631752582 970317234223742543 708615206226459894 788536403117195322 874715685846657370 924742316880342352 435160042988874791 846852059470746883 173711401265699483 817874287550340018 581407227977854569 680964904036974863 507823730193414277 842630002003413729 761804154148836376 914815998549002994 994289862322114656 577521471807784868 805961536592244827 593918244781048771 899319369370993314 278549869678480499 807872305658448909 300051007313946486 405796033583808440 555904840997354443 606057083664037511 74126839209079265 252127848924067323 895228099314434888 696637541016629247 681897402113191824 416345032007108624 640143980835133884 453153537014728058 62796133257806494 237095053056940364 606556051524489294 32286710590516268 44088510913390054 856969926603656787 364519787282897224 480691670139123458 609180833593435614 94739360581464377 603153124404883143 562907867128796466 538731513252401258 225481964764585028 174792202660639472 998229575879172063 709232492053980025 992702194951875057 793323332475677723 361206938757435998 763141425867321579 373157825760004019 294133203748895983 525798375631785505 962369780976467790 948644841456015256 876925432037533751 408531742345738527 597474879548604782 621129671522465109 878698537639081255 87008905665016272 945850798418510875 500015447545417858 515484471549952802 649862771386062222 456911737658218434 226634639737764564 545156548804653880 24340157581380088 79083056053659591 136760460676059005 334790970945350331 330908564431002108 37069823571983276 588549987202124225 632483753045211009 247436977192154132 732633360652230026 629210210233639935 840339654011441449 739343221813188650 360366300108668874 152345644776571803 121726234621586693 673277214116533346 228337477549409273 468047685234137812 106850170823546727 126455044744101227 62396282985720897 46074853289661522 963451577201057834 783331756161029638 733256338010969682 680988545613479950 508353438487094789 615042495457460731 715792016952731019 670746442713698532 864496773179510620 761298578253060103 674740817956812487 470714016174390597 802793244067557982 732805489010071020 723950057929872060 327298381179759307 739645051270765735 266595323361348239 949579877414715772 158810368581443197 974769440731880361 702348245273646330 873820833348853467 319338729999025276 819978075376180512 406584130993598249 640620250863781398 686150860344202687 396973771884982645 157342726110665889 924330179613276089 962189154727360191 539046862888567856 388469165553843993 448904031420745896 985280075354229965 352996529217919872 882826271444616177 950537541628368486 462286874124357402 380258084961193514 946004563419043953 107299885400036909 10967331426666717 514260211894870895 343297151829336065 584854499567701164 938246609008494796 985400612957712594 139797808811522755 956730873959438769 834053912691316550 154411657626677956 609268132573589683 384303986262704854 653932277791577838 33977993912196340 451281435698471703 233989018358386176 697197027647701944 964896775098773822 47020214369277097 478645079029633254 279137449821464807 69156061858394286 844104132834755287 854173603006042502 407823988280901789 893731818861997246 335196646221652986 468222825867515007 995811361858958358 207178804543769473 72240103303165610 217478091857049566 686320729864017136 172846675489094397 260599559445588525 82634513451686973 398291106444048728 794333941797165346 381374614729865879 384264014802165289 555366056856993628 267975794320612972 926430742046980704 369994764690825831 4341298887341441 752001129885116016 880572238751617543 56369369856287257 456061733523017672 818208328534846598 540106511385075521 533482883698854878 898222635930759314 61436695155219734 389696388829839429 851503177041920587 129591123030263799 806691652800882606 221348665681311688 963796351331241511 457477016588705605 703073907396609343 923839049814147459 64401523658751745 577452760997456792 37316845504593920 306557071252593407 781246840299250837 73051266071773186 414168409170428525 587074582451137884 925894697276757002 41331637539548849 154101935191398997 543316174667597091 647913821117115270 843542449435686013 528085423528629671 44456030720402356 943308186803573325 435961907068179273 264952388647949832 513534141169312696 86388850343358943 369953140856782893 824735244597516103 234069890324166540 602589062524346562 660520192403732055 795100535296480009 121362802390573817 325201803544493700 793149103450881661 895464555410183365 445874799806476960 464606047236327451 271725455668715788 540583814984394326 720094045640169015 420213034467484301 990426934878683180 852899798732875284 707527227503437161 956986839905215537 905792678987568254 292240337983151319 283061738214123724 249926166574605070 317427662774559723 218975752675271611 302725732363716162 560975602787685529 712454552145845202 96653971852738912 805381766868564865 700198923678111778 549429137984900593 860745871445199027 528028729153159808 358451369125170012 436149864348856782 562337246626471342 751580293950778302 132456357980474103 228847668541610607 122726368553736151 47930487124410216 681728399435494522 932485062636563199 927673956061601348 424976285314186688 709046060748708148 242274251891372215 300736207758634831 665956065507056902 868641640801427330 310194839058102291 704865122452785637 602810474987859645 322559610634242518 643043935668202607 672806841344363436 767723878263942887 892832062456899597 420337419427227775 457284505830462096 703141094890210579 22566711080493135 426283955732352493 307787422164872120 671002915421211096 239150871906903216 489023851027917557 847870280012558449 916809679615013314 28209443115940903 656178950183015745 244489404028277667 899784686609986833 747784725366724809 216996691338616236 567926572085989612 45294064103019585 103328652503950607 795233297261434254 525629110477150738 490036999224977868 787650868512634141 993811203669627756 359061192261728270 420540209148323974 152507466027778938 449092640549874674 818144608037377546 398134179369534330 211891249389944714 483014821447826646 574358910235960290 319227449068005167 518967875086579537 338214463481392035 463368512349327362 595244201763138135 565486268077133781 46955757939040078 157278898266443605 652804153456135426 244627963072856890 452250476159637165 855265572136365320 953759566607709984 165459898515045286 190665267198060318 373038215387885990 125650079919941363 495962026202079047 15617674335003340 419631894024874514 541200132156672053 471945950614443734 218309384617434928 597489345801410684 212053635524266688 561331028090776069 862260142513428257 791795397093655638 551957663831283249 84041393334237149 924335602326441445 152381815517836752 135619257637430494 633910403639490464 457704672325644098 20221469460034695 836766902822151882 936395871543220439 453383911683087412 829017317630450166 585907896148901458 75936878634400231 611917127708688331 139446084801667832 842380977809959525 231588239660394733 54251111827555616 671797666622985753 604749314759458651 709936183304910476 399042539688944605 357823907216136571 826393021239494444 228585669096899685 604116389207165726 780918335633296280 74461965755863832 460582523687250117 627924816922879161 941212792123912299 797235443616517832 28786277322798307 765056814347072473 462650379476315342 649705387919929725 628216556898413805 698553489967247274 387370741842198 987037731906544548 30537331104630558 752769707895755840 224514669822842933 83413349260498130 807626962643218209 838095515785105195 149487535091472111 71748861924854178 906806063605391963 135986150543075637 775344126206431633 785276028577482564 36306618123239623 18785625232254933 611075629359706402 315166038679773258 408080989839339841 711531191344247335 97198034509899350 839494507403762383 612705642951991356 504867315987806273 599211408593081283 338604819943676883 266229125667289415 766282630764386535 502980297907752277 798530243495484158 653196514413149788 907280501889650579 42709435262305447 687961260444915481 890074873884811728 554015136187016876 365758961434051283 419992417135821512 88424262270422984 335570888055657438 108387255704435433 407851901899386662 831401574952997911 86071000700794704 592953612992122987 721429716037249485 529109358848755211 488353644643165948 570209135835332353 132020668273522925 153152590008353768 140587942088514959 640719869889664754 598838473121017823 786945911118560278 808918827738659294 897035687262809723 813789495855924230 202296399710101228 505995692099439593 17742307430992544 888763062461606489 9113164906359496 682231293523442136 771841608538458628 699301512261886636 549660559431526468 810686160393197020 616402435749255810 217387093000661868 708088627669879892 318031841789054960 79435471588188359 987850444566183269 172686170288665111 377438735981427322 869829678469868853 690166445635445230 414286122178421474 420677128021817686 13649343582351987 401780553005784300 584672925820414074 357145653521166591 6433484342395592 203723089820097167 588555632414732063 995702105965617221 527718111060491538 845569679540415553 929419544922215175 36805605526796801 672177143965444250 126996275697663619 349851784269597896 839850543347501096 820238788478578524 634529560289467176 478499775325490069 342077683818474555 129594843376486475 24236643183061792 262869173691139233 438019682536661165 57149370947044038 516362287248030692 904438175009813892 120488706194271674 960353265885644538 436333335729270253 292193778474417774 476290543996088052 59900880321951178 195122959712038063 890045921542823615 154353609896350196 626715213531707653 979742256959452213 667197272322594456 513472025384748565 53499518594739234 586394682492196569 476816435815090305 360202934069847604 549944699794251186 774070904988946601 938846275848947122 94835029056737045 590257768429772433 270933246800484404 380555966088106262 371172174706672329 93323141889730921 818572887603222999 634574862914017405 264385323227725774 739824788478976048 20239087219200876 25924422887853634 706938799238675114 724194375166382409 46728113112258660 110084518239320191 95387896459050906 244314332186972515 480398040038434041 2635828454473190 873965698117279766 719058829731990040 186550704673875748 583219932612868379 853181393638031335 46497289698592841 666271652777545089 796760558934223098 863775569214992358 374698108228272562 840085156923832251 897417180377450045 100200320525104436 984020683358906171 378590533608247926 262435906254140772 388606453532944226 581276952892445899 363341625028968762 950026281713124939 686685799911494224 527292230402369586 681684953387070272 79903255423743991 214281205558614963 237991187545117748 892022791791194380 269771709491243465 269261600966682554 838226060414904960 262460997134403011 368980932850608543 332360781242899454 559358148237091462 816121684673329125 794927193376833175 217598159170976453 866717112793564798 744461868176637855 513236595329190379 986543278081911849 151953437739857528 188582849623199194 762337956858350784 991400017685538309 130545000595590337 658881020707001039 580299806195055265 493552573413247398 317285262547071501 445054571159709610 681672698973982855 145697215578336374 26978216819797582 781800076644871823 924439350521437862 498369236584816232 732939717302209186 850612573300465423 158898105954533427 909120928878054391 792962133590635776 951278261616687399 483771637439174203 563919967935573551 370710232802499059 35242438496281617 201672689080044799 123462093367082543 118409159586091162 577607392656532079 902555730344723313 532428515373751531 133640715296017701 396314592604476460 325203430248816917 41613343213544553 581090585891171274 993141039217113850 993862842036205407 125178762420314034 689135926300746171 985186325623570610 874207379767388899 176410785695425132 184910107401204485 752536803285033875 76525935435079494 73820659115027293 13510939390791873 417170474879603513 159923900131190089 341360738043682232 500665929876746534 216894405692542456 45725575361810362 739795382641795914 154464645439955042 78172333309950519 498647486177186703 412008946109486093 75126755739497253 548408926377799214 525410865072945741 742121667629724473 586199501210839428 307896057228853764 155426681243532141 502881187817826982 200541844724954931 614711728050004739 838460677164978733 701254047080031022 242490796492254457 661222109533722611 44189679715111767 218256746178038778 956956922036125423 621701100879670886 850231143528707121 621797775018845647 230747050683692761 989695773274393814 676839544075926160 699319173475143098 323458966817135902 684989152300482446 203521612662063279 416379118306485898 354779044796150867 598552212231923409 202105409952700073 858403476866466607 972689034747610468 64125415503379060 808217819524844303 312246606914920530 246968903581066668 201214020521706700 283803841834567038 324204854326574049 553214825752322614 338776806962342006 540454142846863170 728882336786697167 858785717548143800 304991078229002060 797443745395316758 568072256699062517 699227041427578127 149531594211436900 470796557969611017 523742731740113429 755347480185163449 820355499468265 467453875739550978 14331654552057358 174791101604901781 312635804381881972 542874692798686733 200798266112285517 847338381439275627 473249390697936404 480762714245751777 917770292003582673 733043085613191317 340534705165349176 663052499166122461 150549423290263091 853607123178647976 362901522743562201 738128046264536646 728632089776486083 994923468630981220 775125350289992096 41192878048762008 978286490342006919 215969981072065649 937372352526103271 731435430012086557 528014594031704912 537600487195061175 276494141436529014 820311861849734256 406292865743263292 106022311328206727 405192364362491800 597021054801319173 64210757417579439 519984058303307218 965099094106984873 361657115223507347 357224708273300727 9631236085200357 214893061473492073 30844052345339530 653247698515074430 782280643611708747 249066177018559452 368913565843763819 107853819574187415 182892408613974921 357428047761662334 584304077592988584 153292257851579282 965325576405582787 977343813452757617 645274128680337570 7685753502098141 716468252525558432 492789704750866241 104675700172127131 203994030493517865 76889541169560531 539274178126873971 978025722892741126 937016133225057132 99246441686730828 129642421832570269 375981264819209212 868471170556326080 118049946344652878 736255322326051284 403078592141168851 124225729202466615 42417650888074345 198547177881506677 658466219181746997 855820508733960362 680789256644524809 589313741594979603 175465398849707114 359667092794751607 131665299229316120 554933016860363847 744468506222894596 471492852999635312 241288666728975561 885242444991891050 459582677995297059 410297906670407939 763861571160865354 593516870382527444 488258078596234828 320606293015631112 124844900732271044 534924933504491514 220826238693561463 475484681068348498 573650109798901422 869511048176356332 184066206219219571 595558537734426837 401482194086225266 909075270774220180 277548420701211295 282638071077541522 792921370254900819 972354069176117923 643566494180336043 452027966721253839 745982310012533770 692574408203770688 483976356292232912 382686360274898106 988519470570500400 443792565185788676 940881443489003646 619535277387024984 522861459037937696 735429309566045368 253341853022102278 135328412322711914 310063656118608752 517520425429096675 935803747462524690 970519683731852600 495446223199456172 268214378939579158 557275269265789380 514505421447520512 693150898202605581 716494683354170639 179777121494054174 997645967200439410 695818318614995433 182745539801080744 750374619349266894 223741934428631585 449262565383397718 156693051718651819 103707956722301622 714421996763091649 554003579282840182 261304797685946539 212145340158594387 408728312842521208 94946158097078702 257571092307449030 34270335320636840 915311655759192484 64961886597434874 797336192614382844 252408404280390268 930306267058884306 154297578478724971 209942559795476870 546449827982943281 671181733201158329 310731088947083788 233906984901053474 691394371519428743 606555447679642614 286464059556622212 23479308669505682 252219009924904536 980371289702638810 191511957334796082 373643148440216032 502257157636055067 594963484345329051 176167675774250294 852441103512177858 82532374923596009 575668402924023091 953369520269155388 656616617224525102 609949391019440788 607592514522112700 691501643294507920 686453911390803487 459976441100756064 634082080929931123 189002500154267682 325257920396766912 392622479554993708 785647536318100417 652427579187289318 465976149882263392 580576438598556987 584450453082945016 321230804909109718 729441249894764237 43106075983903827 225830603050821555 488464492411211307 833949234970789615 546094839456227187 817485706278316612 548324516950009604 280582977723365253 790591891266072548 923788045668092238 593534723995854114 864921807934331219 608754539378950817 874981665714743223 942096101731199303 319477110817744750 870792881687268785 312984255947191077 309248894487001815 755618328949521222 186866546416431870 514332841317848235 615544838562465396 505010648906235120 290644075034071848 755205384488174114 158702387672239821 209917814580587840 390104907524790795 958945720556471755 393294554339830955 19112050051469479 405331429089205458 473911307081208620 965116530111031855 955132545045190912 312301991469986361 72418552926747211 903882598337579076 979658471497092715 815399823997741026 860045820527195185 555926837475066681 217622215503589084 33118820861496987 199123165533742868 527055990383862229 40636174636925133 77577329239133880 277685152876455409 749538912462020 124881101994581516 945446817119169345 740813924253251784 566376569188592855 563086940877325688 801547617373469929 369446447440390010 741354579583558442 261566570795152024 44305933582899225 331537829313675865 356778392676643459 862348468517479972 766249935983148395 399489726608035603 241973027516333208 122533451710908727 648643152997223649 113395406825271360 149673361953623499 898494856623941008 663083508567717240 380353108154991550 819382857430816759 332340650586681514 750188543981444606 139772504176255868 683776588870748871 468321668780032601 484673540785212861 885276034217030244 170726938036550001 274024356520536108 317852481519754641 962317961756797526 671398760586804823 785937365433258473 58596269417656045 733468884208514711 414230225751131428 986227576633166410 636610557439561098 936276203896774177 468450472452815653 500503410668920458 402345928924976121 972778301471138443 586151653338265124 373841542173269703 340769427653350348 475410423294303297 556085870648995027 888216240095111780 507042033779360379 700779244002299100 807726778582920031 21015450617029046 81590375660595072 419583426546389694 206212406235721610 577557042136723935 831689215708400582 762006313398941772 32142092569232371 956706001119058869 759079554894634458 669575306959888565 667669930505320777 97377936812237961 148516004871567054 638802026999688109 446636339401448765 974098209447855744 501483968633233193 232549628639890619 25538549757749406 643722250274284040 339346733506097694 44034812748712486 700705281675901275 444493160291320631 308468100711934188 14396888863631710 663844656145239615 600726591566145010 960950755051463850 473026710363813721 845880312110239932 284415476973190951 9640545706130079 678893027687044259 615757186592798448 749774980951406031 590520876509153229 594528187947927033 150198817162863130 712973565402294195 215218509138218283 385983581662623857 797299555456395358 232946210222258471 259964395658746685 744422935495636484 582621880192627862 980121548885849488 794386652208758509 304660061007074019 365275187565477857 335693299207715628 293987063108593017 318422646853270084 766734033377637219 212517941134397199 525056089892113795 602758207986758340 484760767013952286 335865577390503850 406184156698116499 57681921066366770 31273709081262556 776958075519145496 120344612524424341 626494923902671512 806319051320882995 333414875732088514 751911888597717318 15545733727922832 838734003212452206 221599961551410115 831088248819131586 454854820971221154 890269186795828263 31008360078180530 38110534023448615 414602325254352928 871328507811016099 480031369133544865 365476422758564377 576504111143362475 470462286437335297 522210596181748214 437206389134716352 174476588232104121 294142752146090519 816594653331127904 890837856916831513 384255604629083616 654956743983040707 867057754572488286 566037890590204337 955895613823702867 997089342956467442 63310152611966116 390409710248554729 723657437643212542 744565303453743514 561058673600595541 101199229114099225 699068892065215189 845427589632545118 747713248700365622 234663702673826102 83359313509686233 945154563999339311 903383971146698249 982210969228041799 106154810731459438 327184023240622635 908598739979068341 42036489490381842 773843631232624679 405379760215404154 870762778325265458 385002634577489141 953344149528101440 466415635279667709 553062415749649610 421876002613534022 910598013367015973 813527192262628975 321578161754472235 361221357980583369 650619969894631573 309328688548426909 650630634685900495 123933713156609047 771014404570643666 970645305501175113 869218570268061074 966813831641181431 916569281698619502 527586072445625312 630592842824701560 108872665759877024 253287476656960242 937199424543513108 328795328127089302 100046893691430330 6253851325331179 630877218581671685 683805844826190523 957137735177630635 34992956838559595 753731530875607239 807472520677247537 499856789609089881 34584426289123734 419142360798416660 132917596683748519 601877717116205153 235598699643890652 992443218307418030 379570510710944561 361646960814618624 225336938087005406 493412616886967913 531254755426182919 395794510996555955 240745614635188228 631169911345019098 493204482540283145 495484285243913781 60643153607931143 713717797071303582 971906354447233321 434446802871213029 133753216244664147 540331112106721074 219094592762779503 199618912921730959 287685340227947014 884769211570423170 52267812129921691 574112220008049924 88852521510060792 344275351206086123 498749302175740982 956776223850539787 173609134649692907 987197038872308585 364449862143938193 335736854788253053 703964985138358430 20982428695524961 606141245389640687 916886279903899486 501353297947766384 138665054654660761 47532980736463855 92045523529883548 27042413764711325 492925303946219343 713251706704292633 927105177703402490 466256217967118620 447934150246791709 485926480570344956 611332184458203802 589561281177289116 838352607507424395 419180225319852342 106720066922454157 185411264027389214 288008127836398206 986980003579861935 950083237483374704 19051567539208096 890497431764858236 403816365436400885 791437744175251575 986818892056076961 492021679410974803 350791386605683243 248035571873674863 769605069102281159 645844600342445864 52899812579356360 898543226826555965 808872373869058639 663447163718208598 562924479081101843 206233850777269874 901569707080440223 657657235819745526 844910317097167162 953857300251250594 66070436642170898 852158395685507614 435433508853667553 615902360792512814 48476093924803077 207539182194576616 38815042208029635 695741939576997076 127295447843559231 458474525637943373 860520878472548339 407036366448390842 356453351245442813 737084205890535773 498001123710874391 190441638397899659 153663071309213513 792672844764814763 245136607575985314 52466870163655001 745212237919535832 711874742331748382 27542686591699191 697400637193386619 366943642766174631 444002038987935205 735190610457743627 561565644982652997 301051537054490603 558947288184740778 342301945948158531 245866066746555746 463653351651265261 640728312693797329 898150088194510646 577062382664418243 754268567407051056 67300233620060214 31264350193178127 258483017366748652 361110403791816577 917248958006509231 910590582782295246 963463856018205987 538868107003855504 836921410533386967 562381403177277669 762811286366585145 928731890795240427 51462059860552819 49564521929520996 470470032940638973 690402162085906262 145581288601961966 430681664714580650 905985333277918599 64464403328960089 426826511386410344 671885176322815498 105616348168469822 443559783202535341 976493305743609978 491309576979631421 257977679738404981 520055990853152584 631555203038408436 994518005685841643 563112030792042484 689932503235572753 644667352224387945 167465111967955778 67635782903371369 70899731046295016 61333541284600558 599756366377576137 387271242342420408 509687543549820018 170515252749885914 87698149003666847 969331259449669135 791771963407313522 839121413929103479 516347276477282099 274826623749454328 159029335619262925 499027541856420206 765945822169718664 806960820685180937 487672576005374180 785774218498355937 5776496073754499 680136116361315737 193194977863382947 978324642349428547 72271599671050896 73951348328374029 932690529696225567 250775969921301997 676664517575616887 113105052574660193 168266794166884931 794294249606263575 43421169229477998 581238687421699089 27448681713043250 740819663307625529 846037496325533071 357830622749313253 312948473050416515 236363441982927003 420897065722042572 168298360906882253 524622651260574116 50271206205684944 760272922334116246 754292717657370459 549923098492280756 266614592169997954 41371090585250410 169576220466222965 351939782275515749 169777587703899555 140852513543463608 823448860172292510 689656483673666725 897109016359644970 666871049393347230 958099860843182812 575469338101323123 365126456696759306 584221424998826406 518645243523741601 318100984229676479 762085635148120200 202066802648296943 613897658616610224 538224439587310156 409475967536024836 647281389655666555 36465360105109204 896354818201610466 977042755228038741 761897166570803204 586439505396159986 535620278463572177 964199749175160388 954554724556924765 374603583567038249 653804344962546731 977559420028903856 740023778020550842 695934457787205794 32730701212874162 302982418167948421 398081403290664581 645636231209251274 342637472019813324 327062858733826708 505955488068341243 98597757001876726 154603511339446029 845315453048111002 402104239161081004 955055950866895856 185269431358832201 800848136066963434 488029287210384307 501415722366614711 398766396259603060 282117614837465035 659785834960224822 596246591519813697 785214446708352262 332453609583016449 762341500223544992 230119041292754657 55805555427237256 345887449112833715 621782739898444102 53495329902351620 827942464740548918 912387447864400351 792989229559264028 666059475248750467 168253106961671265 805535555366949450 638271769111502337 694334359261103364 211415711740887828 773493838219639481 934916421448814493 638554844717812431 36459342518137341 214580730400042656 651803105378857392 393104517170000129 740099441048946866 781939184680778181 762158604409802196 135719986743693010 339214637476353904 858658365899411069 576947024954095600 899259314702603066 955708600867008546 598311196990914969 38775577151091846 19865436387199067 969250746994926690 981960103434080578 241622302772317257 978369209895892217 910638451978721111 848721561428564892 81722657695603015 768488509601575077 877539341749466302 682209544882280334 717192782299601209 429609037122956916 595434967913559704 479443425748885212 928633610240968846 874649802352719492 887844080316960845 137613638996875588 199517317875094594 391066234782882261 684234789698550253 833696508898254659 442364323107368455 187926370486204933 478869945991771304 826143007196342962 550601573085227617 730489321657591009 404344942300763639 884703160230262652 187998467700556813 359512493731621782 727969064527295905 148285872010649089 467646204405956426 600584392331732599 567211614500725285 69393700636417045 929436602592927904 19703094785254274 410487484019524571 3065657902125044 644454279516843505 104137627516963173 674909123951410914 306535319248524806 240285855633815510 355127406834524538 134434113103528784 625229648975863789 76074732424845530 253269082627198083 838819628976960228 268066753804402284 739057644305837180 431240015228223616 597872100669995636 121237884344746523 148427293416777693 659508848880415565 328757342962328865 613429098954805619 568221196653343581 242231761560842935 119753074696740809 989102932137093807 367378263007763830 236445776713732475 910807867794766307 617144156412633134 541443665160564326 921638804760223491 732759600642948647 959514158257941948 981621623416139114 102638951433330825 187589135613528943 866350575695166178 10507452953711838 145055182563128718 978196566380080845 406899378881166785 434844989554021859 742910919364837748 634569926723509469 64790763335098310 15988386291006335 11497339664848743 628432232014871395 120853891034781080 214616141188226260 683952838023586092 10632699439496141 963813193724791891 939307358369596030 324541157096149787 863363576838563274 958241962337954163 845694342088611635 998589044837624290 325796694981478250 820832352394724771 905504678447781234 818751441510784697 494533422492019293 273478982056985249 8146695653068316 1371560257129936 261770007165546233 145074871873205413 173168526783990376 463790434228741142 619224246323815008 303048946089512185 241952188021343292 496794684846216318 399206581283089459 355525306840432687 500163179756192162 876917807085718012 417961570609958269 919022053107079030 713302276101157199 54120044687703102 941858167112301039 346026527110740418 776314520473499571 996377394155896881 271577032593469972 671387790523330664 405533962639249294 824676434937801587 272831098657865400 173496427162043005 513362489503574481 221934635668964486 976980396823197008 131629477370055622 335893216465659239 775997019834910999 618581345215318 340143314082771983 131860265590435492 34084659260322590 148130583743249340 715288147035067513 136181151978335649 932666505107558126 930401262142819548 226504504561409353 371748458536742976 939370415281570716 452072477426960223 139059017299488740 575508117190197685 761671987153496379 126385254510480654 579365563620963473 870511813666951887 911876385730229073 869403055691612526 556392245055373300 144765774131250794 261108534037803940 962730687117344378 206438876027462726 582933213758898456 932728449838534781 536191327924830189 175216639018063643 42560574543163725 637331656257599482 469478169468769566 260860824742500705 108794774576504318 48558695184308155 955078326100326717 848195718422039972 743875544440785143 555815020070679550 136055270614723076 986947848510465100 119290911517867921 535737610829238394 468779205855824732 129683774004835928 762920931747491278 698592406633692007 571117231517106875 462673346138510638 445176499943148985 425408951747437188 628056287183991465 584898328464032596 546559169327388746 484671657636831495 593266837743911422 88775766399808835 164394422683124370 852171513934775717 399535644471572420 445797412528602088 85276133386376245 782971683629047647 77302453148139337 536996911104726158 87173904298096681 447075520836689230 322568885703801358 399630993190964993 906753833569309526 175995054479628660 577680004118404510 863054178043130290 355759115082712140 595266020367456384 953861343015707169 731785868647256734 924008125489089234 402147125237767508 411257102568375060 61238879223550740 355970438033758004 793418341487982351 449926883592345722 483015081256405534 4159478822842643 434348307893074460 696558665367654718 942518642817839611 759936057498000340 819055333526541338 207793668909009633 879105157812538213 111592496153878194 634554212784789135 492906814655785912 365743456259376640 12806013645502439 448540909745974470 662613015945596742 616391971032826922 908529105525285250 379319414943404501 517686461164775865 404678537129840818 568630839188857775 714909774377760269 10311369774394897 470543790019034077 215385337420751665 534465678899610864 488961379572702595 621605022109581168 666630601154873207 581745380036069687 337829016636104730 360183642038894398 70306671094548934 84750230400939450 387793798948237091 247762399863087336 137218505745415808 294229641430160671 647169254421359441 599760499169787536 121534314984945318 992542042343185254 667172608540093527 466631215486389712 908822610423143726 763685397086091293 382671270103296423 532321697743415921 193694617953278001 336934756077479944 937633917126855960 848077224303938338 26078164054025966 585382235901129418 630034001677493082 697752542162596719 522849974095033691 85284539232879810 634761780663254839 86208630921832385 719351285676090688 658931681049592378 181008748584068235 769100977577640973 293577638833186670 595045897631581781 910671084331849721 917494253125592192 979827957018262737 86320614707371994 547431619732802739 988994552667589715 899251482448964663 137776552099436957 608052470357735130 251807315224798777 149507501837249856 788398822584923776 50600676836880753 577947948272368435 990109612488162423 339278677442110635 341095962549394982 961187411964346531 553751745880738718 556964670421651136 344468764124038927 37973667168127728 129288957580000596 979094351119034621 767111484678298706 54450640257498073 901067148398902580 593408837902372156 718312475221013403 823870555627530952 181185027710044380 675886169528185379 295456756551439881 897437315707813542 326462238748536579 785266063008723090 920563249172922210 383553449090556216 6550446727704321 127053721133301686 393557899448042384 236213821523641017 337989844925535399 866182562498689528 677284658584862620 979231864184202370 259955672516517913 549566557651937287 365698213653487790 620065242796316937 825073044998898708 305154324572502490 407581437512233572 444782151495824630 248042118935364151 430825815680141144 803637016575844845 73945710960321334 96921120163742430 813540577078451249 785864685881382921 670239315155562969 884235052793386355 276519390443693490 530425275002600833 204916293571705943 684108647882950689 836059864769799759 5949923250868251 672590467201624504 808418865589151902 494763533971343732 969733315656578729 870895220968882253 878977797213699155 213134590890625909 550183995171920223 418125711713167175 343924756742180735 125703681721149385 677253390603756416 792135267626457196 828850054032001131 193005335688271825 326028408803249033 898377514955476317 861275507873316992 270826162382200104 939553182789426421 545638321158002020 70234385291993045 689104373855058372 141241253575118229 400668708152016124 351100225658359476 971482105681515296 975280567446239912 682815816932505574 832737502005694059 416502803464342111 883032548965127549 447986851882630504 62642844734334065 36199733015629393 650565979126961602 566119475926015322 215982603200314502 40388855996894089 436818580626550939 325616977054579459 399663042750553224 154182925820049175 551434192329285592 352919944696397560 595433247886161432 61297467811723485 881058835668992908 558448810481210520 912169306796459136 219718300791516826 876833225995947963 394285186376301811 179612225697882219 105445323747654908 648241221364775392 971249399892863824 115727952470191749 211275285794155198 500495052457964412 977488662154022579 983697667329559785 290566636005706412 160120101503989171 713392737071231999 324151316400776956 801217633196744494 230747465560137855 48218958705368201 726101519764198436 224222917044546995 616666474088583490 239120248362147545 196897366090153220 299750756038838304 344251805427046795 16916002504874655 471998887497250179 55945093963148236 67308450747774073 790386460099145448 209324666712541996 427183935658750424 121791323791058723 597478656371424382 574469798256000269 52215167653251734 266426310057439620 723990072020733740 547848677973264057 283774640735689581 401282346905548790 96169905343528562 441202848140941236 274595528770475674 901114939266387243 915474579037131771 661689811386288139 241976156614794443 337073641236389453 283058169785170605 383882749148841269 992812835945664152 281740828081522137 628560217736892953 988399133121854706 539781891337633806 757247836132408380 14146258258960927 965411332989572964 816990797938227969 212581062578241759 628941595510577660 170446985292477970 244538392423245167 897244721417935817 754387080170582054 810568265027442540 864580320275820194 182701316020488629 973752495776282868 234768953675885790 612992208938733113 885211145235424890 799929863155855783 423806354347211316 658271212398337334 899266995375061763 643401577114678434 995187514942464434 254883429138247674 599228630037227713 132751498261638478 546160637605898838 643145661218683771 907607077456351179 520986615123333376 73910775403274534 612284338891525343 310216866381195233 425518682252283106 752656409152437751 302210754161395816 819551154494251957 992123249722982494 230847601133181314 696316879992231860 365730806509664491 21563872064489273 758134001573879103 75280687189654796 970937416498677014 416781539537893716 463999180676157784 446766124154947449 366130261281780526 618989625025294498 959384558207737418 571008136350382876 898832634921819993 756409252258110459 817400609953836082 286462361574193910 240507545635191339 464301493209305129 325800763619259006 680651040476172811 477311695431635920 661875840193435676 659968987072584825 461858748541461908 308323556018694664 239693322311306907 699555666363861692 138431015472981774 391310656673526134 742436210327689943 655763359093237698 278038274436134431 36281133096800892 976930883392954918 800434781460075351 742862131645908470 713174206814323263 447455840293068829 664457975821786997 125295193695989670 103133426980556234 841029935917777676 165263119190037632 85606004982973069 760690025729138503 856334908851950346 149861649649732093 837317237118249751 360728619799758131 216814186788540540 341919137103906057 775208946089370739 748413593161337707 516273249976076402 166011940732667203 728581747415771372 660250271523289844 314175974826798371 497363716183833844 367500753020702419 449090065388350028 520028686980234588 481320355274453695 475845233274178248 50331449042264683 348144170102899205 340765734823620105 998137394228428398 987143574278257240 267071369416366342 529978903379456166 412216287103270118 998497935832335639 60829058737674953 234716481560023790 335973372681257537 386919296361035159 370013981590119332 824151560429563604 339490668649724828 265189616210583467 644364545368502633 59544124688651615 709673267581672991 186003732732685470 656776088393823096 418589534247099531 947692204587057821 845550480291402913 850529708886708827 15290696070265736 58553041830989879 518648394719976962 619312895279485566 371476464445664356 981862170201088906 951687229558921750 436204759642785555 737461258371422951 912559547683747601 720500531886991983 938836013203534556 565177747598434928 503331451950285430 164082031325942470 484869880036751509 783928759414518795 528766218011451684 11132717724208979 794532036743976299 679808009737815907 94071570296798446 555602592343399122 301275056335379213 444304166300463315 721280982001513993 648370277228791555 630655067347813693 298122457754962345 813121899065846362 129591293022405723 417696996374279253 23531853436869999 273878442303137157 654513619479959289 26594897661817939 443729287239298410 34294914037874218 498349239727193530 218880378116750217 357610365666337833 804503964469996794 600950038409584857 976678792662745202 194345329419379939 32658328921738749 577294211531768625 79804468227586747 554048068453558700 557022913761666548 492426033378525116 669383764959547698 107097630491412243 790134538472011015 904390131657859834 641605712918100809 498765965801849980 150278145604743475 588717526222785205 326818246333364083 429667083200655965 514736235607720398 34304022588512561 781535032249939218 378247016424035419 124033767073176720 606831054241905732 967115283308063544 695940740156468301 422888297296406612 141579886308082426 910079209300882656 416451752258145977 756825265344353691 978040349252421982 783099064742692318 781389325509656177 902234436444688495 670605773100507751 425843458901212969 702190182239544424 806003233729614103 489492144510882969 710176822049375258 403038327838515891 275406405677307300 522487244772567514 138156185551917230 818885833423881139 404103186093554075 942856355615697185 682215376357417207 380776080225683510 763528272982502070 812535344651159764 292818116705324896 829735771920775795 20703181778625608 215102897329374910 633158769128084156 760933041172754687 370186490362263872 423206543494139314 670134118237346274 483459464234997970 466949053157085716 208139288352613298 136973075090973269 553390066969553968 876714829118473549 962439731700993383 205419800519671064 614530563401858437 369364565046377034 329255471633613487 298403905922182667 907584080296604899 906423466991565794 487951871169972869 853600575873402542 336617065200182536 982029584700575 727193908062473598 134860122315911232 758767548687862708 638466911883861021 584584229597869066 160465895689900709 493292653775401097 172063644454264351 49899385882133019 112083413678953338 181811894578264002 493347265643013068 378158477235984612 727236121072633626 715873994351323248 381040487904186324 124584415544078869 274590428825879319 405754821965529343 401367006064501637 759327781145795914 781632898850635014 587037389795575647 81332116680678112 759923724532934676 782824816335782907 367788669983125861 647008443195577764 297076647380933322 366213911266798512 327468310740687898 819227708583028126 588003242853346008 633023305499148298 309352790398437480 846476527536790395 353758240559281920 103211369540103651 400491821036200564 57704356464582699 387700590949863655 808003049413664070 44332383493022789 577147033683979046 638364815979571451 994522495437847371 643751352628043809 944383665707746023 803734521915436619 963243423833242975 65510481285967924 882770862768327896 521411544778768745 807026988044815664 252722986349595410 9210778366896646 4464964202429005 412325575127603727 84077330645616812 712960211035319390 131892648655967452 553232846544139086 493275976065366331 860942397745871502 965574810432521125 815404137439382424 36731452658890250 302164817464669721 236887440340644428 903808121019612718 879616240123751028 123702250934658546 907964778850633912 302199134618261853 890900120945317383 337871842615766521 631316818002705413 616694913659126536 334210533579863159 460380851374739018 345987784183722091 119130260262104519 927755928303356208 792913327769861879 680734745067654522 551582584612285696 119858294375361911 95798105163735742 767408786071192282 857381267180720993 760029407259210024 850212001791584059 619730515710951076 362548334863041770 210620182935709282 875861428685030965 676844066249672883 425769461721706883 452080810657390712 77301940968713174 39060948757596438 595226017074942453 693042617042233017 689748318659259251 59778388542506945 498646315975515439 208001510156104178 65324873210645310 972499113930646491 448837159891663444 688660154070788244 253384805135879027 907941396156894578 282907590472856916 668277998180171551 974972696979882546 996952099713682687 292244596136503280 124374682398310457 476463169100410591 118956986800147508 296899990246896891 732758078115599229 953776498014246381 878582641989175671 208847138867313191 315224362055089054 564466622835200286 688910046158954124 712816557657160605 383215992394102541 422616884811410760 834407409397395494 346898886357156765 236041588092048512 763822289237450261 304608844490257429 185748755643897864 923199945852597352 889660957014853784 995955715320617205 706063395888450244 643319869594013673 910332940698373670 224529009143266442 954941939832078068 900271351640426959 994283923696218563 763890200062177841 202488834609813726 780505262315391212 822329826132259905 633873821963222952 552841128444693865 592123884844431547 758754700117593597 47414692405993693 57522945374573422 818205144833570194 507866511004285476 798438934376083232 283857629545869026 610513761181648577 236965300956243139 412937227267204069 265714242553387000 905885456024395350 984992689228668874 107884922849729122 670468170988375201 886965552194810978 424583082155854462 626424048800270891 40260675831930442 481587733060264236 292265432804495741 952597208846141560 679047975607662560 756446043955114905 207823952548016607 815127149540757377 209548305451386949 457771270680794280 41066797845196012 55659143389147812 659412945281616152 846051790152499143 44426957466648616 846729636857575362 63342127991834923 396055072830021289 607582181263854664 911019010577702129 35856775275238169 525913212622422198 629828157639897063 589644556557123112 130461066396116425 989433820278671405 867207701529818505 122187229633064137 823837057054004229 622771489763913825 476735983041982976 19939954045328404 919467861414763179 539071603611623930 825959137167159403 767269586082504340 718749992927192685 485883786697881823 872393055511654172 926791111376009019 403895520563138093 40240681281859257 265402944723222731 457245513374194702 345762307425852140 858660662645824688 754144047294094585 835416106946877444 730718612468933597 623854721429715805 137329584662862491 41654402447102671 826547154294753410 748659721184948638 744987366886412691 749527380676111227 350042501416894952 1024567405024281 492588947611524103 269552681993916268 386227984739040723 133642605169115154 463922116742921648 561673613385532724 925970624401249295 902846616468597030 327172191755552335 244125654549175587 979182444474018277 76344232497992481 649237560717766395 71231019340717115 641555231071852048 52863382354783370 753555732208005484 377783683751848699 263296553376630841 722711727108149619 788251415099493855 848753061800499703 912316024709779546 818844425766158181 384664723963348928 758230932597572379 211213969492045238 819378122834342398 873869905866936322 493517450070757719 558707152487012611 880512208025457361 89347471188888037 714560166606252509 722725554495282511 858486681649015741 739614157029753632 417092156152704466 791080775255742879 561361534928941263 240159649884993705 229509110763161988 775598709900289690 797466337393440611 932808826167702942 489518024368913768 605556878787831770 576127245830258408 42741702855078945 144451641569584253 68078974101263423 68451742639812956 886185885992339037 604623965576434915 216292229675735644 398495772309096917 743305014402659979 512064563586285589 805189575254050782 594157669064404241 860460856735314628 494977433565132182 423961366572393603 946018333686548872 129332836754855370 379598876088775841 937515527775966045 591794336134904315 712003232775324751 42068762644062879 884231199402287395 478289040745151155 941982559936502158 827474125721353817 398865909191001748 557751888820074840 126557991513475448 735309130043567586 642869978926013185 700874748066834739 825432266565813503 824990154571024941 431115472892039288 920645993751206683 229720825143785091 6649763227199930 339087002516562980 446724634525769188 217632238413607446 924606787536993462 583159447336669721 841503295483738908 272358914750324150 655020431249982127 560855338885535872 128875866099296847 60368892367125833 213638243841864049 724748036135525244 593253823321890853 140325724383720145 846913568947166918 273395013353377074 978376166695365440 190988627297985622 938060641541020500 419751728601755395 586604436749066752 696369893219890525 596222634010382163 437414684104383737 209737596817674367 931578478796830402 96480126103442814 983683230423366235 827503417306100382 651722490731549238 395534522184507527 234096429194902152 763850748751206108 664933987656659143 937774491578192692 639499002235798635 678025813153070562 496505305443223855 107765055146692754 63503791020216863 959132879091304810 443792572358591891 842465435290746457 774889313370712190 619556446581165646 245458468591209235 329042349702882099 157980262183003757 715157299289247947 778142019637995382 676467789120367928 937603559953044290 627574130224458181 547993347977372691 814277821799049517 12360377125479338 63472268738954642 162078622165992615 318550765475905000 502926232127891026 818259185629762969 65621019520352929 971372098980486424 37250008397699507 21600514047268576 268790935392101095 457751762974079834 611119097416542545 43350015480495079 521817729024900913 480223161737081530 219408821933973492 841281209844977379 549509607608469669 502074228455508016 551539702569668901 105292085887592634 903237033627545062 559936303849405691 958780335689585516 310126809884786909 811248481597319303 289993109605295567 342717109686858295 230997305312081666 780420505778452625 514294667390181935 296598957570819333 886083199218180352 797873382765275362 770647067651363131 654170882203739114 151439334131913188 839038520146103364 149861055270647087 449973521982605251 943653781694625541 698018600740055506 125874401965865545 695378884442503259 335779019940091295 342829750945521599 254100771919755642 332340232266449342 44955409971337665 987694557827638246 805630832569333329 619184457195976719 279898466413569943 833486353975585492 755721476753189194 704779852116717936 637869355157527787 768465192654268238 892664357732781562 124000491581972941 479140050743412525 535412978433617180 740555912282774270 685255355136792440 520860531486486950 838881920220965067 524541581336801275 211801491984559421 77431420911936278 943643588197595934 60047877058859105 383708736401838259 639434728986312234 485564711559705489 149846401758553667 623803630300491644 785864504277791504 871113170997908298 940610931509917084 766198950776519476 425258294916870916 563178394486866380 935579891874870609 414009529388324277 643306007721116698 893679681565605319 251261768763320372 183397876165466987 98601207306098130 556216485405833555 642136892774801995 102136495140350143 412570509531585898 740953297689968863 568224918234973753 430779376345946643 227644407270669940 865838737831480492 666413657236442835 445899233314281192 998421168797630064 978175984817043007 77096239076106957 659955127060823639 641485983685097497 241383839492623958 402406564226011013 927172250927717485 418024224295956058 725479407385298687 662843283899988669 460521251830055983 438297251743596452 663672038316665997 631491209618226417 557352310730659475 181022307138536665 568245209256434221 652998191049602118 618858928268421071 688114401490602264 945983142317869577 782780182984367187 831821829867063342 405239895775471559 804314238750894389 860122627665003725 802184735067998307 389724457339144372 362995765187083593 635645986366408116 302018840346281036 91624968112641503 233744387044402576 202317927956146380 446515796781975632 495891000702686461 535566139366341253 532305304347440062 917021140984808680 845756120451829643 23373193425094671 86575582165977628 337981894432909575 987526403733601404 939043863178544764 440818674651717750 835631520613993648 473274433274816252 612353043116120965 162074647243502722 651229626833441929 477705908456303808 237128930044152191 493962396538182865 820935652299831546 349688003707646891 944407145833614493 492588926996407113 673378132302450725 674107778625735308 203448409148270755 821913470873122934 688668859021895526 269096515262390255 990159626530543861 751148693166107678 269369836714787410 52038945677353869 689680473932624280 437905895772419085 173410385514952565 312493849384088365 323427251953119538 540148813932340961 16586635749793698 365665348651766023 913112328538307745 693340779280341054 678572213219208107 780177691854304971 254176088832299185 989660062979256908 237485393220470033 867887630691158733 633975752770425852 188982029542354164 761027963680655541 508921185723195030 952384961042177095 104509438589670609 750923773671551084 155176360874754285 89231504464811502 767720421268609040 599556837399807929 761601569593166577 475661282686751398 682196943722161145 433881561433328834 115595463317765202 73011996101711562 510924563910747719 177076609041221730 502877431107625240 756678012641467591 391657477639337033 814912326394427734 946295951015547329 657413069265161515 100136393330074925 488479673552534688 195738216147032598 402767620776989557 456852355183936566 846556666262689702 408821916659493558 863288307815881848 425547007939853073 415869729159893029 369539833962915410 12291462599869325 150547325086832361 64305511078100563 692151946288391063 902345010817101394 419294489460343409 35703993634290002 113105463782433700 810258497133008974 938084250751118895 129194896485547000 241634191555451990 829936575940539910 729581192983946188 86974665791733196 253457265162873264 931929377893205799 670244772528317709 154102019575411637 774809530598267274 847007110429202389 122033784174211166 500266974751311269 469907737694710799 421422887514579678 364295690839782266 923374279908636747 846965279850310676 179172225317233558 834034111025435186 901911294382335622 89925994961129472 696245460007930101 498955407387936378 656843092218604330 337753789568321835 839483446091276783 118390198313371658 649589452623583361 469725939876097601 297469741483380758 776592238390674128 502614283131425519 960306102424631347 522672155704002355 464303139947938891 613281071386066142 445408651814640783 741997208691877899 307319660738636397 416818285029823483 67509431733175023 869178608133956954 730570779865143294 264064705955151614 932073799134485554 968453763881287944 60405837433781845 243861646089686122 808614110345553300 655427893075680945 28400362754160971 488118808178385124 145160665442276953 390984997455890918 417551166543158457 805750598439831034 777777336422291304 115577977307790771 353386771460268180 773325893963788750 360982787280955375 930101721266620840 140736419748162205 899325023849830969 48500564171380846 923863838781511122 830844710135249223 66343502423333430 157716427019388448 783868290631760100 403913509530023685 8155923166049660 982680295817796748 245523912940056106 921646177014435455 473215485331464864 436797072213795 797659304235620454 710920948167684305 306192840616646617 486995413261119100 878797158544727347 367903842081562020 616391270716792819 603229029822480341 152823083217517896 536287504245186272 101959541954439714 340653625845977137 402830756401205206 955436947080424191 557489952820884272 451750908212194617 829617686655547322 563514781249897732 677052012305385132 892778907942107371 159817354769080848 737258126529134628 869964465199438828 345784790282714461 602323030130877678 147106212461201156 305547539508816555 809609434426201115 282896543206115311 619617695983737876 280377526731503623 37880115944492765 173268864146886236 770357250576163009 16358051376633813 686378735518732054 701816570022485021 394424249798963728 82182580530097110 927597272430921190 352514196118514199 472818537688310422 740310481514956204 607949641529956826 781604691472034226 649356303440483450 132178246305410894 255410618096556969 737620309420915833 633776007977814096 545127048017864807 948861700555991065 313268191256763309 859262893073063072 994851231730666520 721419797117005526 642028864272299614 769146424554328930 600453677198245498 596235616399608584 140325044489086397 869221972265640122 867617839873376261 334557449083778931 72936532983461891 551137000606610836 950908583016950466 856816207384482598 794962539191103588 129087567955785780 711465206989601462 790211163118867805 853260621418159677 117849362405219113 304927475359812787 322432111298046030 907150157275482301 924490879299765928 752645077174784570 674879452088425018 717230483371109458 150868548928093602 162594879431463823 363721509992494860 487623762129465998 743251780675295855 848414721777743503 628701463578465962 958304630931272471 190240354288195365 722649989199889341 497323556600521051 329648252489664371 452532310477021980 869253775385956238 821046857198977908 551226164390079470 62997357272418534 261825828886395453 711881238058067659 826534008970318156 740314025108071680 546399776922229199 336056046858280130 636908041262846718 255652716086558081 54019866370943909 597933785298845544 450007139144003545 445642867668657828 487303260803261858 138929050756498349 91562087277720885 355565413995633373 833090922697212296 54383422211533289 468994459126225971 238288216862617304 108895980956141716 864343969367469431 653701219527691202 858399942431166402 784923569059068906 833229686036530891 384088953249449121 572699512138697073 282121737751818767 524621122417083515 443903685168159860 988713223814762173 520398417846533080 260631976483239702 902609760041864989 943718983881859287 188967968814019237 449685803982344176 222248451047058207 98843063273276371 189850452821377267 662639880823412602 537311530898395674 903795684747356526 65400390524346148 699675563148688407 764718590736157221 735092066740235093 902172565431329141 757486027725674947 246051763855868953 485209368639475632 216942678277228362 437105333395888417 175735242143798894 329650837652127396 777460363276211502 864606118566837717 209724460071645819 311159389082856728 138826330215400227 854760428590214552 823460768399638546 731153670410853436 11127713135134826 908833453620639022 180184689624326567 406037744670062943 368984497044234334 422387192883253363 406357761248042143 888702552214291671 59101243876461096 236335164538666287 414679032320486459 274944706288836450 962262660481929777 647598761888592477 12036960072898652 704065268453812458 762564081544524085 915054199623620676 141706197950584114 461281297318735804 853934303989814596 58224449614011567 755178654366978874 669233630912518358 361287016412705010 463114672683504899 106034230519387309 133732263155978554 382441506032873459 282194149982508051 999012246877333721 659708019473658838 539383212068811732 157298435994230856 75886133735914972 656471160383743003 50853455810707259 470307109410643481 396934474505218738 452132790663255826 393791440484940922 822106516425553766 457397309090093378 971080561780532405 62200942152326500 216705481768853046 887189628529925002 887839079985620859 352648280857875031 780971542508507683 632549206315550367 964743599997400528 386504743809669526 7120978183370083 210019122074588841 612274493473571179 463165438048870820 653787523456580434 333562241299967027 278166913651391370 122162889998532486 994714479917630576 634016998159556067 214557006963757092 320791223212439079 970395272092577407 120769517154170550 700460457251135450 476787300724540925 416942521704624265 555702118355648283 973538286169699715 877266763100401108 47403959943820202 457590846681493260 403395360991708282 633572283626038016 905701870457530899 404179151197925247 634555990800587444 429713847040816950 440785969872615742 443021849485705588 565556037185236767 614601089280003728 317964742024162850 705190102389545453 936918925068844689 256027312855498932 995432212186345497 710178752087345912 196738145227741536 419049163366285907 20175175419507001 104942769703072987 605252507328917018 187362328938215907 514550804493749210 55236463829764642 457202156866368439 88933963465185789 417327779274281651 208982527097854265 425838283717398144 705035165095894179 922133090124490312 248435781369667287 561863978602448021 507579768770476423 444042563696817506 951282678688977696 152897240957905999 50808968946651799 530488087471354187 376001799297752860 27276178768082368 551855132359195608 724078679422064241 413013589034841406 730460044811880914 641234394914077052 279960483756193109 242831192787995722 70384371923696422 770187291322636936 386243784758434572 16983013337817244 324956879042673302 297416090694064835 180014944915123102 106293757168707323 247253237048556448 618307477728758193 203673876305186588 206174889702010411 40631051358332277 916674296394448906 384409352056456685 741455907445951559 928327911520715235 833077537741669049 413014940180902150 339786753598548632 12939040428424048 906997952191666884 954069972494782658 909765220279682138 910015408988555706 599203974440516928 508017315923292723 166272807984075788 830665249816871731 895076431746563961 556740902479419907 981043143732029501 176317665493635153 673463180451756711 758636568843207375 62204421476211293 627276715428735991 985994379922285443 765466030226566135 502960596738753318 367611938031229625 742932620038171421 233052249823564978 99763774223205443 257467037706202632 706190405947054216 764489397747575554 974299194396697243 505405422279483792 501035291619493297 488509179486330546 429966425143970516 298875669515007897 593813213491353473 546560591498036450 942985862890675304 639776828982165773 214368369895751559 786991358525635292 64200452973733637 696492316493925494 847227192543779899 762764906855337440 506461984779339548 72888226927847446 111371824666975649 7027986791229075 308537518006351891 803462915534449860 473390400321028393 670735787371134332 248323960727992380 133705755761097955 581787875529838550 396618480693835978 854335365221334113 744490719954122230 636918349107585416 95918707709125975 49318795799893782 386293388382586804 699367598973920106 764263614958160036 900459175970737173 484157366706423676 853854615201347612 748108799296570253 261570922225998012 451773992066352904 993853325466748904 399153552379932671 822682932245756181 377413974666101013 292553508481635027 377856571582587465 729249497982711153 352679040643457218 139496659968291754 624187666421444799 508542906246532894 466486492153944639 286879378797975025 951970469523142115 14510211333068457 499453855995790992 239416771466721069 961927258119010094 422883075903838900 566052221662869884 689650521418222562 195417877917116191 763668064755806805 67001887108228240 405980144733814482 431549331111160835 289819752895626406 350933861807405433 72387574086270297 928004287828149286 536830240945724810 741939854861646201 880816578194893263 610304811212850447 861096104354459628 673486856835287595 788776190493139771 107248169304418502 877164538955583902 884524931706685356 842271060788831201 154119483496871526 610148559451391238 698355850176307875 335319869400257087 622092667859945692 326944855041925364 421956317699409039 164792722227357605 494412259758666759 396155163417860896 449949807143312428 29073004654933908 578672764258256600 449630209209619706 631785619727336412 196985905009073292 777629253607784232 479673631402728294 991090280121627573 317614184326079688 548151009333827406 368879626494699144 763775491560316277 913964832685552780 827542017750311923 397712443751425710 933544851371888434 813599898384407813 198029673612491739 742196549914304746 229345918912651403 620405557107278012 375157097276277862 313172714136584974 664046115168860711 956948817394332301 763052005803897152 61996107569896902 729400047132389524 608730079629611525 410930536228188169 728660335924502224 581589687739724101 793133341568582804 701195189842434658 297663298919848244 270962863397881550 112434892459313728 464898254188699930 946607148249933182 806362942062105210 17635506488160203 589199831480645497 108794687591012863 27876898363527231 663021198527070278 523489603460587519 42236879221494357 214838084163539595 318816108734591332 252724471456004269 424283288983535453 908708558106088526 93483110705457770 35291432683682171 530688396197042349 820922316178510552 763765768370095163 30045546037529795 657046965799172861 450024728652221862 669466766321152394 142780961666301613 257537182775048952 669285085341625408 493417756113325566 417153494490669215 26957405467371986 548859951030094373 911399417136923439 595423186589909582 695540434895067249 410793838893778817 17049775318545431 371335475133581010 813438870930252762 166794933867459221 202429074493294843 576159890704400742 862500083840399820 771961346976388885 32798340460573085 702396273670736990 82120206596583911 31868883144476832 389791930152766466 120275637953392683 187729176537962541 326095918969643618 574991794952418801 569327400905640272 560465134712196889 600584932823770633 828784429967493551 673129930400141820 947134777715646919 401134120492621143 37767282220034655 295789427086512870 142100927834952076 870146818493611725 282295962585485712 209890019027350061 295820727834541298 531192258186262421 793946327966158661 212775756761721128 852856537768995159 236892214183976071 642996551208532010 897184903449508125 702788426761379168 641049544714335482 580131499370163038 25183335691291685 551131746738137421 380038950952159106 338701910045656695 396562616745850767 548524785913623204 725062034388496597 459434688490811146 788623556250721979 455118448732605709 334130245439799125 739467732785820435 841809176419194876 594608329171336656 356224177093040440 192941691498705787 443318913608861816 872286365855476958 917502631460608341 854758080962058673 913142469355314321 676235545648257294 494267757690705121 783925606852221618 621316903985245160 794689018430800482 183079422948066150 797641171092025645 732453124943153101 751031475371543852 951549479185600264 618183643393318514 708641793162914516 378237925679716748 164243887035111841 474496795281511892 536174004398151519 398515115927319439 979603687893627048 357718100358906001 340842990529799157 461922839925118575 944915622544648545 438135984751299166 4749552960895208 752568976059321079 417428274245474708 187964699916142454 809353755031805314 813004206644883419 263665752975424577 953702077046546613 58221444968038361 275759173702611816 544671707406916985 516211771466510311 628200035915383299 199358311767187524 271842415871715667 212053655845140355 367253570407304087 999252899321044915 85275145818418622 192194605045488792 471716014543889547 401545507656784709 438602746764012485 265353154171526203 304810981031254387 5818848042103165 70516322126771754 319479508151576184 557012003576430551 154228713232908675 208975358700073358 862747927952551576 877670796096320537 35257043126420454 115269328599688738 220678716524305882 980924000076164067 650836986259245777 942098044570288371 505920612004282432 921100879190218568 993857335736570386 499740950373144056 955855426841934028 815048506548683024 700431412657082013 173990552775067299 335528352736526910 689946965444187828 894333619585210546 650200883139739181 558046836236606815 9776504911454605 960476303671468493 743542089519639892 868817336852094500 896941186166884187 194495450843794176 64846999276358603 444496715948900459 620940172179159196 909839113107601701 798887841605396820 819381584571966 865519589674327053 883225945090688280 757794827819542985 710806040101867739 422977603115206884 67677646958521014 970560211124220877 598963445121315976 157397589278299683 210016742436625619 450643277231508687 606992719094353276 134232412919491615 541879836929081700 165461445552054301 134762762887833575 944349808055016000 852648946906947220 523559160416517425 972006683987229873 617296501095959625 997920177019106368 703437277501915037 625221958600554411 669843749141768513 124240592538037353 122426796687163173 184268842880859421 857429923760314845 37705746251916189 884742809626305341 627962917791490320 693743481571916364 753363701017430188 580020723340415049 555499768003239714 797251089002171098 438963967489650333 57690491370557436 849454586554380665 417146707864714817 128261335031547464 924750512716804375 681720488816380492 97095067999980659 533179879861798341 397282817833003081 780299906123434770 107993406946532482 641440121566041257 874382729817238976 643134694101058976 603535893620825750 832386414953417451 70713961195279020 427566453255414691 966309670874715180 134267209034001983 212135775665509124 803134346136144454 174408287312026582 546114634372626562 749188462119417479 131903760373662840 398982652305175948 913220046404465577 800800525565557133 223657185814390969 73106958648669906 157835135639018671 713961243240286243 549800308630668852 397507084525145654 124725707050866884 712871836149432523 351834182046885340 888515950215489785 443366342057343674 370453348969884808 817669326232433160 587206787595011113 621300521043218942 653512819836741874 701351474921171793 400166823663420816 722505675199315807 410231433383348890 985240335562921694 576940239718638582 316765329127768043 476682834164914283 886222263655817119 685845659951836901 388871881104447155 655782571924662535 341166959144547705 512477011500682567 391339757840910425 958956614599704424 198549921770483229 659334000511426615 739937592845821166 998846988445174560 624556775221601633 79866100364766791 686871398382265039 907924353801508257 351073836013530879 447489208519903215 332224108808778699 383999911481345276 188360591979613518 298009894501095697 575510023635308432 925647889604626613 884058604866894679 41984859118151483 891806550911037151 912832023655158774 988020366724960101 213285181869966695 542254021219794272 727122153742380044 51816344428155583 906895486459399619 832496148692127839 871093451707596963 605745328835346026 789115580428195679 952470258776636174 431632049787200365 663418044594977038 786660196477606342 229963063861176444 759278366910281991 814675383863191744 6878715493699170 201954935772885219 736272959121097138 98970152287143901 702248827172753003 405369974483621014 210158531324966301 691627595220365159 364055255191405549 861025707823377794 798713151454418008 667179856197435274 303507537956310490 11077525732778426 598407958023122616 671239695965925456 941358499257029814 309395907994674877 540062527095279667 362598576881734684 813103048534593696 104125841422038059 339844312464419584 735120411725572888 222982155088020547 390377248198783122 108031208658942513 790203865041015821 232619865933109216 869514817015455982 324249310020105031 596219409482103426 957838112593826225 932610064288175754 794720581844075658 698415894668002538 249528030211990474 608020642757268371 233256286869358952 591878072598698351 86411006434916647 918163494985938987 194583090039141224 854516649330739802 341897918595044816 726234729923798735 300326442230698153 720084315376331135 760539160473176298 935691520027240355 211088549470856855 970844801112942122 387840652806808556 931976560597070946 608017664591496653 835444759665243107 745059699548650047 429990249333298042 190031777827615032 341040244444980815 620011379506536527 82253405687147373 205139702017068203 319133807682471328 409430622874047430 388800172939513376 569381192064137810 272214730015158712 819275273836794460 499575964392507545 48310943860521259 202416011198678597 427250080495260282 587841545678317591 63088559469550846 2419067279983348 576969932052398059 945828414183887611 222324113792935429 195770639983452013 557158659343708352 944919277535480119 874028517975056057 348808146087562347 166305585176447468 48806664293956964 120405709384993799 628711643784851980 626667193813844394 685788163788930394 304453078554196649 941872082361448703 843329442600152104 899831050745955171 175237796479539991 110219219769229197 903703780304584323 855394807996690456 525958012759057452 671225476951135889 754732167625047469 785066120785087053 473583190695885065 430659420549664680 678214791695448333 49456812805738895 629179341265349140 618587299028298641 176833617979021165 802734320972836487 717900551705670425 902785143414487540 839164510602912545 548121733665358132 167571957218577997 464675169804223120 695101525542502605 741225629886347027 865240840531272641 526663074288623910 871260149532379439 221595698945304251 588748799786054355 432029443998673410 471690014695580429 122817873409660127 799621103855759789 325150074980238099 910367423827120803 762655845656349742 279381018077345616 779312469888353760 827868519516043630 267697388869379640 457873960229625074 768169955035989594 433001565042998146 649294502239356495 452410989373305733 970323912826343425 614831483388528031 129134722335046912 198677017271314617 943740929225329438 503913366620668825 901725797007701259 643277074466428775 531171554453131436 843014659567534768 154876545452744149 464662324271537241 369559892658183463 366716837806453809 810906174406893167 433365183740769342 906269087450296696 617919368903958272 105920285574136452 640043513247801183 486750209645650862 672655526434991116 580480826699729643 842966145438289474 723571034464287029 632565912757138331 893090268300639017 320441384906024509 989441898093387838 686068701302494780 664996675416540740 85774598519237473 826702562011712126 765347285186935595 360984304047172588 281752677584917355 827702527827761393 654898577355215642 31668398336815622 965505704252380505 309457306103689887 678721032191257226 558298990864039875 227300330379843542 258726861045565982 626398505508525594 967046083875531232 314600789109119604 833147021067054552 323269604069213181 716525355272506930 900427138142081661 12197452564449031 958395195989680766 534131710734849900 902505855709055408 12569192509324250 739792331101260132 842992440216337254 53010255525730653 351985101646190747 4626272869452874 752253616196523968 403371053434401346 791004091701611249 277134295721297692 598108415881388310 575407216430694131 587932134754160180 797072436443255528 721081618539371485 710787581661367107 258132851670196733 984298798768985329 274079764843034545 485085917495143374 261037761833699431 550287784206736537 486738731213916843 332293286507700057 230055079125366820 570721938934712168 137689541632045144 349931398273615441 467213253818959421 338520380520020152 101109950622787442 635342014917735449 38833139596746833 794976561425694870 618589878278842731 95723994042290285 864568046602099222 87895500966513702 242112367838386087 109079775804826172 573782911726977408 563450663816978685 522537925662061134 176238744601485224 408661882083929151 729849154333212988 575039990572786304 311618472904511419 965613877231015716 928526622767312418 54818315604018727 25658665891201554 742166491669216552 860667815110615500 451661256057290523 171491197308703880 559067743252554622 137621477412975877 397181539845569012 318803103171248931 209508888443656004 583669175640272489 948253770141139264 917611392695963964 648657784232899350 928821913508523035 49916458324758171 390523089958646526 205300271143011219 425548906582983884 676861666453427803 443529523766946102 690226913043404559 781452358506898562 82174707708874305 654858649086706318 798260504228342312 753607577701980009 778526586514561705 596862014799417937 292579509554163003 954573591018193342 281806878248127889 849852779290121019 39973382755823748 80381322282463637 212854027250742597 635028577399303534 70470890699764193 307970770933640623 431264929445137169 312770094742663597 966343384006685342 766142926665991426 751655549769235867 105920659363281807 58680883114909204 405092504357051447 857384718619198692 231682861309841056 322135811055058842 373106935143992440 776689860798144993 77674014802827217 725459868294658001 630961230267838856 782202882631923177 381367180982296449 594033921441619353 228719296673288504 708425034260928329 551016167002874239 646145815150873789 633676292754303768 412901366639788163 99816399846208511 309876850433987729 809486674124613698 806830838363288129 50763180004655028 55273294803621815 379460584170935133 32733242827438014 177639353037017233 268657039002666746 26107774585945461 317656110184544360 341687660915733838 168288740531691031 794409355299482311 538525344483709536 216182794513264709 332212946675383549 843687638350417794 976527527742795941 22075736544452040 940963557571484309 147111785895690096 343964587895691295 815037133852264245 941507837869452267 682080527109473682 62524819131740782 63337350457278897 417426334725938477 382178210152429126 603473879774289011 64323785527157498 912089097566047642 95977619653691674 223505959185133604 43730699037364630 938154055826953818 808890143933815714 452999162329499658 899996500297789726 933472544419797936 750925828915093485 432278954066715133 886185059239667335 730517655155340809 453990791109913949 781864223042487100 396397087870679803 699011543781224756 851654251805678635 681356648075585502 415074699274251964 500367164122395447 465118469287521251 806790285675643884 602195089475153787 494625327773234371 118084637398245733 308206570454945355 769307767766565400 559098357254207468 692104534762754576 365987349720394689 437206843872889203 782914648631769954 202788658043639643 209917628707035296 231111035140624906 429502404609215942 87577881350980412 426560504911748679 921580393064700067 309210083691151967 976191106159182572 384515015942131242 127514883940967898 473449443101598294 815946451436004283 490398696249357675 667898336587850901 535447331506263047 663617400317377719 201868794855521271 508459096238367868 263675968289237575 926980814821644603 792852131218380796 890570949892304940 763601301075826612 260432627984970745 135840399500093402 704636592559794729 242553667561586521 641228736052218952 261788923390120239 511166796641530945 466267541528847137 709098262327746833 255392583385869973 535290652213569944 592907462760347597 63573882854788479 690047845983383277 872040692141252799 783545335273489989 837894228249792725 531353482116793776 592853117663048132 720709991695255641 695366281801415837 956134651672638129 379652529386115068 726987617153009266 821006702399931 394656870289529990 965575175119787945 701702427119580701 982196539342600086 602386100093339598 127036969382515330 381415349965304971 339620573816827910 505067244093595626 907978324299412502 252582234991049851 718225557058953496 398168132772125740 291569274513087322 574540194731285723 879042399794540984 169903249238265489 902797758081031016 177831175589322264 424340697604308494 28419502639473604 35757115436545800 915910494173846630 448885767201478814 337774105994074984 761008090028122596 974046720746598705 264592783506344069 625142335206804296 952677485294111719 499372055281368201 16624376812756260 310286525694077704 273743415941923064 881558936780195260 206692372010948620 691230102153505179 338259772477702864 590930589699194155 923569514223377930 621319847586415169 77298050814211450 795314609635413069 216335208620772246 157393470941290516 882944094819223336 715962227566465420 333943437025744233 138865451973381868 190900490667710375 216162426312901317 662059393345781525 914309922295238237 331172659782018069 2417636777945880 178779131168104261 654188331263715922 34311537720386707 583001327223644215 581452795903906456 6000959352851137 541056542624943711 289392499493055810 73174589838522632 450018939677915697 137161588002111539 373202022076286621 16784318622276506 513176961780578180 60274888583035145 255779755211420308 463827914478019616 662205996851162543 93045324437037701 831597892569144835 896600421765807043 529179899514257672 668282080870992261 20115000455664181 765477711266442814 608269507942252269 112316144565849306 266639287409955277 919759410650704809 292998402975573114 859502663790264388 69141830135414163 727327143612233762 539623192193304105 206101688461064107 902912641964338319 522899239996655178 300945049589469413 959218022265196107 641130133391847286 840523225920349119 510972568231029526 984702032375389463 164428783549075339 406453657311620987 521949602957628906 32854161711865177 263096443333257990 18208138472482742 722509374254750724 708221980873962559 543808420258272777 202966913179767928 852464037796625085 28075890242192535 350495412462666144 782395814489171470 421014557728673255 843976951221806430 995414118988446566 152076794268951806 908653896424247354 966515334984214057 405868241869677664 671396093471206065 917075610299560951 204745096381004657 335993453210980367 625405900261761038 554875500613556153 400216798983045753 318705541395283458 652889231102888448 710275827100004930 156999443086148818 484508689878246723 611083670999691786 873833140432602248 389793244118055825 204500937839209983 643194621510645299 816202300029819809 281278680076097312 422250415115567004 892359839409773032 229827834053732901 67308850018544963 967779382838909951 396098403672647511 949681325267977854 393218178188767704 774517965726591715 390344053168786121 846621142507885131 997927908532821546 918515830523614115 817695186332968961 821745716121139020 456762298326402460 19884039770213793 994190123014267368 767947488150038147 775969379444663790 499545866466979195 239578550106193455 908211010755474114 496003330857709350 410509444301740462 166590529822801247 189078895444255978 301948469608812279 106088211621064245 739662418004328169 466134269842181334 550000102172895348 990495866679509987 152808626756196904 594444854108816201 171818995806696756 779461875373485211 544246361646475753 475077913928129376 270348777228186276 250264984395564369 423463623893966187 51860680862164926 139727065540868904 375673064982439915 361253538938245689 235105784802330747 256925684248183340 52301531518515002 560048182418697934 484874084977122886 528761559317784285 619052094176387213 701828330440461157 303802161305158460 840594668023736017 764755350555073808 573336270655332449 807178295453552562 379842352203293112 77217895974989781 108183505052087204 461424226366871958 785360343848253934 301160380480104510 638554470237544398 428341907104431575 477548098917369277 847529562533836458 361897056938392045 955458256422007437 486412264121228376 133316848701027750 178811331723493926 212114546907127833 533172843251509031 78261635514900472 919085891820154873 523266162306546306 491789753731584295 736875255329225578 189649499688810544 514383021035634642 140360308628304249 66549014223732461 605121524070983279 521923540229739835 707168573859765742 952017651135247028 488073078289193420 922763909629452621 886161651837847955 124680310821720812 552384914247667434 30641121985069239 478552651050921438 30981786809161851 635157503723385231 323488968917464731 121923395544901609 199602879286804905 55428151068420493 858620656436002637 823222551773399667 397626752165202082 980011938211745519 356436772947712433 923042381818808907 742249653290341132 189558137030923913 471240760515518200 288364972042273403 801944410257115417 709183349216638716 958953233912721934 354403861461040565 261142973129346120 508125576000439279 420486881921209343 108647037813226380 448743097096045458 87761375053067672 807597029301701500 554041053063489199 786673907383206780 324507717903766210 132368964365454627 327631492614339173 893411391642555957 504595466650874782 156153350103299173 666427700352969715 732162664479054057 328135601801948612 79855403603790491 768031825646020354 835103432288025764 393488740862964951 367421581462043523 155891155678116614 581243064874978196 539836269483224891 653278999700884541 559247914836942979 416304950450232032 909533916533140460 989306774429725051 958481391431057984 716281048729437948 973552822767668859 155033594096196395 238076489259948018 933087669597893706 661388976073248530 445636160973384544 986269963760589332 966889482690463241 385973090843434797 20857090059763071 373926162133148277 912787785031924261 226914905924716439 159655241895056529 385722529311312045 356764559368047224 715369863332193201 730001289552249088 824077315125013689 974690020592558651 140653105987878290 164627481146088223 908200698908421011 464238073459084310 488425772701199868 283205755384332458 173249619239973207 269368552212476918 575308978163358944 269753251912501850 673706187891882440 19509546557630840 970025491598845421 935053530553485695 853514123165390695 186321972471932380 562482164533419223 953978011917702505 532262090080928096 724984598001611703 44568671210690468 983585932436146034 240016088563956620 52197233332008132 84732819980760408 344335314968021313 619979413637059525 853270144340522938 915267831354694221 50622496830838079 633977455539625837 385278962501792162 217163954489635467 646060267700491461 557784887891725091 861544322759372258 13701115377995906 709973051528291814 200638248935689935 757706959801540810 984728422001377593 898538172640205975 626501439712264820 313951405416922522 166306567392224593 778411741041115783 969796468947318210 957982566906647415 161747520419013457 214996625865748381 259242093901300218 393753337931190070 55217012162716310 641737960334781936 706474879801446697 61466573187514638 120872982477544614 158850259620514656 691212294621387661 998841467618347768 577716310631223983 221686694358163548 872948838867471392 230420205214795866 334957595393746667 496522945740645897 479844959304077052 991078689703379330 303290791876249318 332365562001336420 415591445179598637 698692140261210957 653423571581281099 906538398981375605 969383402129065447 11017884669094020 127859079066877888 829143027917920583 501877482407700391 736985613534480411 245275593493023256 462250045952727782 463956682544049692 295389016831594644 237818893645037763 782151418103186345 671500574530355040 310967090127717670 658044422158664751 491566407439155190 357244498625718098 357568439214463360 903664872707214658 761789971439541724 635806203861887332 526577735772065886 278572073923994049 705716173667256896 721326722474560810 755443027810350953 992627651019404898 158629793036672180 62749915782671958 103571472095204938 350834452923280242 210646981148768467 634090818101087659 734434070314900558 181344497632082844 180257274968051589 473188284307626989 337200294482032028 124627158551740700 485291705120894063 785384819746178080 213871282374925190 848960821395227292 912131634358974863 726005706099052868 191729259904012518 214498941738421498 166033852544601291 593151175740003084 886817541294414454 827001557998532373 953517715499093414 987068357339321128 744072873906955651 784044358237652982 985333426207014634 225644635708063811 104481257276171110 818258969790229986 576246760442240887 766841850093284642 774526197252129803 141054013354013500 500893906894120433 836232958871385723 218524087641521773 547685165853632217 401789598077417482 677547275518591379 74430109373614388 377345388760985506 19843303927604274 987253679719297967 695864531893425628 854341992797798920 652415479242255668 100835615891783189 404333252096571666 760804940636163821 15569098628297575 53494048743812508 56863955625696967 435542060864417798 646673486598568809 29078388968477986 157320247544432755 563157561392438759 473914185318959723 438191394074129656 810821486569608513 286420293841465566 356821351645932519 360281713895363648 19356353777130042 6858885330356986 865494548502376051 703301169491283544 934591430598628787 698193626280601911 930202206934498200 604860735584584127 804847668820998785 835652151906013137 755350333173500566 501166067519852297 448275115594960554 930075549454439773 136635092924826678 821745253200281458 670101895987721957 288674862345931878 269155475354201926 260635335708029427 234455306700716209 220035198870719370 331550373848063296 355731832940239630 971381817247962599 745265673382852417 557298511982818217 454449617073697391 278764710891793025 524371893071527252 29441627703566882 47906037638337893 493914345206009830 370208460770329787 537686918097864975 176990494591328147 205802092123574963 992436921170376977 939874003765978498 23392301517213517 511255880984359032 37989554020988728 407960394706877571 473587364023636498 403476270197704729 609966235234345136 955369096588180481 455584255793539735 959238020659153985 317360178999918311 283782428601917438 770833426835794964 285643205299451536 277145489600183671 675214639371665365 248510400069760265 110384826170180890 299081449081500487 290800822798633077 754391783303181638 838065548601984785 165825614469204315 949137719361566201 844552911715822700 576228183597779775 628682006201896432 906749954926407077 440863127699831047 812908997754189131 147656299741336276 125000421037203857 969084265199754245 231360198573174464 906138481402014602 11195891056093990 509127806440502728 485154253184189066 384629275783511363 651649606956904131 765746475065651128 590312846240200884 488986937598674596 725710080472116804 344294979453167235 610000581355920079 911790953428322283 381956870674235276 260324321494867504 356704000589321992 33399155257297975 426220759553455741 410558288265865525 294168802357110331 780821268114193697 409926491607156941 362926300366061332 571942262882310094 848043208252881351 342686055352319540 217571899933542632 124528850976665690 34271578287344314 214737129251057292 610283208310363479 41047236719792582 28992650042614809 716684143278301581 96079852690974565 79836419922130788 657313567251763044 480813160144225183 245658170200778305 152960483293505470 744418640891499622 479238981244183112 799064797105923620 135719969398341287 395762004738030422 25043686850671015 552443661632420296 556621773230852463 120537192224135281 838017339381880010 152459268860349702 921966555004937538 271560902982694632 233237259997725182 227310536692617766 929554573084213117 248645885064694616 899551870629927331 889560071407158748 8551909429196914 23416109246079494 361411768259231139 365993257240766674 536462887850395565 305351546318507898 311890680225678230 127040889796039758 511122934234891561 410915810372832732 773671490658284502 216514664126952054 979822908162462454 965691332878359858 675430667390932507 344563929566595795 74668379539825734 804297516270885148 302883067888999058 490938392943701265 158986423155279231 267255471095971789 367038570182570070 557695257786828453 925303275282764614 278465388102024175 374224456458185682 772889556776351958 671379902571800066 796265054873762218 817535379525517065 517804040809540807 66726213996668252 652038654738440450 676480024348937385 135273817680234195 587305988119207145 915564160831729801 459444163577557104 396291092486045445 309201497092865887 653426954557115669 932237035945664202 905382960023155268 985150408867024420 278526952275181554 153081002984704823 524490092011946836 483262821709903158 152513697993019913 467671860996869096 327843124068985081 256246253539662027 372891848873023488 642088862083183597 776930781578591798 961864159482612900 752860331974515079 444779907290779369 42799489355741629 415756667616561173 738204287304651362 73510594658806015 420743370860333026 480275730985995078 594713305870276579 125831641378087995 194607194128090618 489093086053033831 274159650883023563 878498165189831890 908722608603502385 269510550610468786 638682250409630344 518670146369283401 6373472568078914 686357648324897616 92556242377462042 786158774004270362 169593742094357056 576447156131656615 600405865129718519 647486374603685055 160180895240686811 800569975088961511 669963681399396500 216157264092963058 969808450525743405 94336356794718477 575797563873082996 798367179520107836 649667666518488649 363013862120044390 43953887591971524 146997610999923187 273173090879052417 904235720128799174 354820835615818349 507116626326501489 649496684514319719 585641930562998178 121887748074502210 768111885262476651 642540340669571843 338224238935848005 162012622991198718 43287876461004539 942655167434890416 771651258827520878 542954701639752088 234915009847683903 834183951850487714 744805163475494098 480114534254819072 100518581953456154 335392946820889689 886391377207461551 793415587317448739 508659138954700874 577038927872935211 929796146585577471 928339266118174098 171181107373975271 581964917152299704 538145363395401668 609038644558151058 200133468675699780 602786281933086303 442899634089986474 25003908563837820 38641988713827194 154467203682947960 308743197550200701 849374550902853017 975439481945014638 427604295774040229 468755652118579457 801155261935772643 121851852979874910 395078438649462638 379027743242749184 581652539717918166 686615449451796826 246469616573960113 627630647161338867 533033669153219037 659398149776001108 325591883175285029 700668338278593572 302837785563606141 939195434309126738 40908371689261860 767021798985775906 213811392747896639 812669584320389756 411523424820938765 233019742986997498 448406575698740629 587117505767149776 530528118937669984 410795201599671155 478453050742025140 470234118750779807 878397724651856359 828408164935316669 793689744017083081 796311469377397209 430827258921237909 610487186172540374 872282513061627809 660708822354842587 683285011235891742 299170640545104472 811754805177311822 946125060446903821 370077106571387821 369780198545585931 273210066347137731 720600360954928673 278450078786364070 685260684166828631 415960832643527043 17418293042409908 581538409506570463 281054956733122186 58959248795669200 953510831214103255 812661410139899755 311214083324864224 12913140253055321 525167066803341741 809190028157994498 889413293842382220 624473584698830512 454158206976171372 833462612335725945 750425388681247595 190233660056383367 204315858770918590 601663778054764919 416282007468960215 908979627475767872 526234322478263591 842879838020307669 893909385984187526 664491978336473457 768038871841967150 539725169470723217 675630609274318561 711085902553524554 723357167395488794 7081600237644839 825273303938320012 368938999411223079 993330449518580432 242681267647402146 878195277890409560 623828838370841080 605291110363719610 438935606127227036 862873642947993757 577834813972019500 392380643220013214 458366183799011291 666509955058430516 496396362723747194 632372038585270840 919330300126932624 25487378466932456 796915335023250840 436489186848203633 439465642289828765 928032118804583437 433103741575362995 927859792608465159 188759183238750762 623330942864410581 109596035259020357 365186386174319615 553610814601665312 120852038221631440 700582532017925829 616032179125289110 890428422779981341 710423726795264946 496034314206124086 881137383390023444 764282250956588723 422314168907851040 668976960256557658 859137156044997903 167287128873258544 788578604911267985 88623419088638314 60785157627214 368371706156316698 810312278977539474 660307944022823715 360001114947194029 211985394531135849 598015747115827011 662998879308032483 357966781749155704 496240745853238878 390088098841586861 402745345642310673 139332049842690609 388331729612133853 36936813730485256 13220000728116316 869155170750178164 902775420658394469 549749691270782335 752873787328711475 704195794075262641 27603986450150161 963814640591514269 662433460441868120 462911580403275933 402311269568695052 944700771928323706 179940577034515841 752430073074721606 20223190315422863 676170953878675834 416239883388108479 654166326303618683 981844109727837953 236387112342676766 981238692404618708 235661242651112237 926210958144766588 850255918602821279 132727454501436177 577010956295140206 307026668228805091 105624704000600268 406207028728393535 412948814621696591 981719923034247205 936564300594085741 969871087871322396 776654801136950624 957727543527843452 942628065198146920 697508018927373961 157988932413802494 393273337504846919 557573847479644186 876475799528775977 339352984639167529 924138457912298658 146456773350378313 319000366494633860 552538566595957713 182367704500582092 806750886380316653 945111137130861681 164876714075382207 53681478284470671 970539530181059804 266858409036644187 412261511140183568 648172819722473675 210656002667156965 776543184640771896 658197949297034143 114348544827748084 104208505042746727 480400278058279774 122589046249799900 211167650252015314 853655621190282336 31399221575413720 896426898528759618 760473033484132879 530831370706581753 166433083511624827 59471180723297336 750318134326221468 633267436302031811 43280776504227102 766453796201019314 501741767635921175 873608254218774275 952191199534523402 841517031083866930 917360905804487209 643164053351748642 456162753101217527 444862563366542332 91655828296488184 900562765519714691 847283778870125020 796135858979704381 392817221451923262 361707819496482589 325794193671842675 53259255598053235 642849234380126136 435903863233395035 142936704896950954 409246950426834029 854452218687084879 314940155239268327 125262121000206740 428010804641795701 372211765601276090 472734202916343010 562974860299426537 254842042502562779 620669098216496037 517167386145036259 501671001562743670 65100325401380933 689459091016570327 686628194972478649 962105045578557817 939343885245977556 63634328131997036 821610432065949681 193175983431674720 625008708321706006 425197865465039145 939514906035923059 674486329454998520 277595703464751817 915637746107621149 257379699876359029 496346962821293971 358189170949643235 2532103902308011 897066180040775809 469883544315051740 943028620784358177 905619153333901732 502401612223665423 141261440001550671 402648150081777465 497260782193644161 303744760585558008 187055758917886400 172130376663940683 967806308265621889 180850960911906791 927403727831529611 734619169345291980 863624918288616084 595976516861141924 282087628446689995 506717601156370387 393655210780225073 837011224652478005 449597259587868522 950590413897335804 4641172448190008 83807356960383773 725198499980230780 152432847245101502 497536382310729160 637649240782170067 2082445302432937 676478107841896306 255948896867767044 462896820646378483 720314746017788623 825274345099985368 197743287557338253 896102761518701190 585010418145917642 117489797045817569 859929587541275256 650172460760077069 934944304647802134 110694522055813279 495506973592289147 107365095344655382 265378291660276663 23052976284186071 725381634284133527 86107251662755608 819026329134962782 686051936282894794 679169063300810087 414294515791022028 246753811147764835 720705566696480987 454425862380248148 860288847635761504 4770910470972279 360163547448426027 720693356710055657 94935460765368602 233540425196850924 7153834348440594 632224168569976243 865862027989776099 687356016908017498 749605148644161796 579269924870119010 913553826808827169 770248712995139877 293206460126872661 872536365556247845 93471700180387967 139972184821684328 951071703467995241 642488043877949037 713317404033673363 996129034787418522 343996602395267352 767791634761185762 257895231173733033 92270111552055405 556061491522629318 727980447978770217 701503587837542222 608447148833526584 763620020021785096 737209207266709155 425456532535826108 465870808882165721 38447596560613755 859964590767480983 762184910591351749 438313515970331626 109359949868176635 671174684766282071 65854927046843596 852001680847698435 305375007102274177 558351225706474198 70087284832425101 940293526464599147 718986625632490307 442256641819442187 896427122294996000 666241661835879049 397868254975754849 767568263676977958 977291251445713889 721694963501758814 533680312141707469 436063476521895695 256137854489824330 120032799156228347 553038946613416724 961765181396493418 365567943985828751 231131295342796959 314911107497849624 359270864800269248 296518810842106323 348526904086186885 776213302219192760 986732098479426496 40432638320085048 428517499613238600 200039639881696308 533158004210657631 727333014427035143 836132470531350882 925958653444954591 412912077999241097 488144211855632843 503503682348439644 80491821259881159 835336349213458887 643723854648919626 854309262677463942 24433438185314753 627861156060902763 413604835968535787 3278597120476890 255855420948097499 558005357546204957 652412072326791381 860399280977884756 321637731046179695 359746412635646070 57516354657664549 315120880362111523 789333467286448043 44295237650556452 814306180159301615 733624236621374047 395589797097548872 602832197116921730 809948666593799137 490382030591242960 124640626856418358 247883649032550749 585773257942175536 45097335676672007 509984734369929212 390671726540060524 364663033923147389 190800854945756971 496734273377305264 310788639104549820 431863244621056325 533744056366143485 673901628124035285 471293712202317289 698559709389121135 405985707047473880 700819863134469884 737936018622092861 163668781054163640 31867071871365572 99281882801064517 951484704792007579 937536989332694524 966461247001006371 109348221513786611 89910041515174388 832287125053766041 188439810016173121 385443441665716844 449045306050942326 730149909855292400 955848861732577523 337519230072474217 296215170491888387 174598973731449511 923060175943523735 573983545345188082 664204917692377394 214765472470848638 16805860534572843 405910138292386616 49816088620794767 556941852166539838 563513732805375731 684797585092254528 385049966404998108 408315779594061768 515783508384550857 522736821302439216 493564363870161051 12133759141813142 591856742355750310 888797102602123420 164645810620553733 947778743728171891 378374996691407019 148269753064107746 907504533405576656 560582732745029245 3394744023395543 978037591143337958 215343538383220875 86336327033175116 429127573889510769 380653297214096969 520785588895432022 507438057212017268 516239953442821691 528790958434984590 939991218013621869 900382734517495239 308600639953517939 606248133029219041 190722051732064733 850049320222207975 952365516107744714 258855103582181086 716353816041839290 601393689326396420 797278355114175849 253048230852976605 469711040796433405 528217145976872729 973353393449826166 689984150933003771 816965252922713415 71192244300460569 515153967724959346 382279929467874638 230789558981491662 67585583817814267 212340792827998276 369049476398637069 532958629998089050 257306546305362598 518093297156586754 705928641113569705 989480231939517775 228013702938298316 960648883525571416 177454692016201515 343933609211802195 977655102472500937 162518673309017751 909081210995591823 446657701623142384 272304959679018576 935446787273326283 43814443590113138 452056659969183072 616693358761080176 326137843118634728 970430626333194707 816576983441136166 976544626378258859 906800156000583314 852974253030623378 76192836237117361 409800861322849145 657613153902215286 604705250308898747 885054821036138372 400220819646055077 840284090800297346 353686278776532451 332799744585830074 547256420524732077 265962235065959547 974436628482958373 74023770489322926 201381626131631706 754868889225372951 724913463780755 748090322866560727 285353256320730160 477432107501970939 90477107364828011 817333341557210871 729869115009506303 514975820833822328 637699905263828250 42442256126730190 297449218840540427 444467586580688837 993428167998950526 238069443726775727 336380972867250889 143608580623621655 550936554299709505 417356961004654525 325102233767553584 190529085012855976 191884051969690897 515359117853733090 164233422107632747 875546909358882315 877303412317875883 108136072910186586 375630277809196113 128891217367751220 388758221406858411 617272511066700692 956886901332341234 422140773369614722 45230335814701883 900277908577095498 499221149255748404 503354315336338332 822419850288209276 877115293720716281 317094740047378529 34755181711160687 697473122960798053 826639601072026234 188278927298891166 634754419287998009 863425424700050359 304788178120498488 516476274202053604 528193837846567931 833875611973210134 803025436208919184 580773163821822728 757441177189854193 149949485187237340 100132537718867196 979684438106281379 672237994700419144 855883616154046277 393822386417320153 46593184824328617 630619405744004708 770889295478926133 630036991897750302 655825850252275609 940636013318119223 163541339872846625 625188580163614341 496582086152713282 865811849390337530 278237335843019400 936679840877298530 644555443555190538 738596934668640756 603179528698793353 447616327031342751 613942424674065806 882946658138506205 606626846722126338 357015980174843076 857093934789716411 725757198697259360 863629731412539630 861414747815686598 403895331750751808 692494735667944778 373937809096366173 606681512455042002 297413675423516583 409591690284496042 538322340402525167 551408117281585310 989733994294231169 653500755978341084 389195036683312213 751743629916872986 875673847053107599 86416004195952557 555603246983063554 718821944177658374 130225927655127071 797593539877798321 178223752213229977 12041939327726854 471682253856926400 664083297941046631 713977107734154860 619356294206641521 282014266305273812 163273824696277879 289530832914264856 445610001602274207 764147306757713895 612719266137074865 578917694977540191 441227453712950956 927249685786309287 57629853913832815 246561160196059527 42994554476570818 570669024713514635 99392465369982611 453688233425224296 730945648523215075 105110627222014664 892329514785961430 380635562017496985 29693310625632307 162948691700413971 948032200354956694 205500630808376548 395973170346702577 782186891038002608 653092120545486447 718609061498999995 12515416506673586 353712765468760235 183760014085476302 114935993549816807 846880644025975472 863728549984193921 503712849543233337 711524328333057097 336248323965429722 79369249073707538 195318244349135037 753793486180672062 635685563608449669 814223635977062948 2960202816887155 473583433943650775 855810314557835837 946815712868867738 589154780780661673 561280546225244609 682227707881228522 395629465432388917 727801870346322724 801035892080600687 212480723402118457 882574650465322360 698400106984670458 518356773318593777 679112527197441968 882709858877843247 674794809761370122 693094675064389386 967879836720018836 899565461680453059 512733855782846947 996590068917481516 247416145419827494 78541378073629266 714726662041601544 80399661772994574 169763850271419305 248271450437128183 133160140320335924 875916056744870044 275625087936009045 446455079445317331 464661592457160028 988583139259575310 91298225428006305 201014433665748851 572363225087515223 47442793097340221 851022538676501805 162364467037267994 957698280933742438 379363351849102137 965833580372015146 160753725226630674 119681043532959039 757966017185479095 174288589920937772 163772189346046620 842059592110861106 675802084674799881 239612930544522388 491702979352454103 733852933924505927 804681781031523198 807692982947019291 844103665789266385 861073950282551952 362770183182389119 319660718148040486 160118628120309434 56580860942930912 363430487881613210 895151786458551383 409625260670743909 91136222295195836 816152233154048100 315111766497785850 356749050904858012 612302214807600179 290483952889990970 119429868775534635 402630636927230804 640252988766041017 805297378882178016 490660605902588619 134038255245235833 807172455289947679 502548383724671726 976430856773676332 124892737639925553 685900487358394702 459878676190502088 863662928068538846 217538746409946595 991648739785250608 191466271495058225 582883666638876739 727851643275827659 653506913280838571 635513168759765869 209100523654243187 145348920109706909 419030890610511419 29864430808866477 409074662195144271 307802895002894948 293313243049795606 255974835857002961 149009580911621694 820029699947205803 782184762031976278 765332825388165795 553180144857490431 717904394991400790 112703103538950339 336294706337389333 577947989199220991 140775916042798707 605449515380040522 3437043879865769 430300484469834827 603806048417619580 891412157006223086 793080796340055078 474206165754827022 693420650857384828 549698351763314877 50518053338124873 102668964372610215 300350893846947895 325433961644741330 930533755830686393 743015305949809256 478913120378036385 942063952448263087 773435976879854693 612116993667870390 488557056861556812 321834128486033797 680004706653281978 920671237660422363 136262063272086743 975164198069073587 457956847645399624 155144433699597158 847002822727618263 768136906533571998 220154421181114138 990140846620899729 927889167378153077 592805009246168537 904737803824734528 937961983899224218 116015511440030058 867800934138481275 447221756391632616 417094449482985397 587146505891691279 94690720888050069 759591156492804225 78794903116862248 442041248646711624 209095366193987516 767520247727415402 869913325508589839 828127879383847907 683511564974834114 792616660732398742 110959388706288577 441777110517120689 558990574507262928 187440525448060842 779877907846900694 176439896426951914 760331981710362499 553778320393813282 321845807634082195 661294458527444085 199769017797998084 681002113983449303 620532919853387589 973512493523704438 955331997566150861 315317648016210269 389931369096346328 708526890887311244 299263426495605469 863912113502286266 143739034732188672 418011497583723574 454851420473328600 211119103897441581 517374477853215312 798963637834799103 128900893750321182 320270549100450554 839419826551885639 822775353343663554 408255295789877866 866595863138891250 542490175744094791 555472268689056687 630880354500876125 71562345626862368 896375526248407190 38918004949890344 122183938826738812 788608597104905180 713788730783311122 310312097225714249 557528836312293133 545128254275939425 527429866377946586 622342092356747785 467512270673280110 253203431726405025 812920230706927623 785975733475853901 191307306282008158 820678518891824076 209509112915020326 471745773635050959 193288944001393498 254132091854231751 785046169393139623 318877827631196942 4707324174444838 721167676511861242 647321737126549510 776402024368420157 49064671525954290 96745595751313937 867525716953373332 989880391859844479 89212915780864573 90833271006516489 724673472458551667 106514894479898007 878780599167871377 853938104684325851 861631715982617705 935275106160616869 512119036394212236 431560626501837762 340555824043709360 106225195164289312 814188377963462805 731264774215723721 231329096498146431 63307305269819514 753666801425182343 479417517105193750 828551589151315988 860835743369551569 46764297906156809 359879311974289389 608967307639669648 793891846200014253 74141297521511249 209274077577933232 46745475991793492 307288806359854223 525456025849764489 573469908208799966 279012281639927268 468094452464323355 249589353266394253 60876108518310490 303188311433853071 993719722961079675 66338355125997195 740825867479705646 82123497047469553 22986933839313341 829048660989147330 81338935836276091 733992960116335169 822413766457214586 91197980188590197 67018822403555483 243337565146688428 562337278501571189 889885349064985825 614628138410005919 169429705072225973 105533408617380259 922548296173971109 260521077216427210 17919342361347562 777870634509087795 797545858531026843 838852264090152059 608477855906884988 46567292288459503 558847114104365029 950743109986126559 735151640597919369 268514815477507709 136177099493053929 524874610300971246 255233885030000748 753369568921637248 304389848866329337 633372612944340388 377048301548906109 487972856057524299 344116315363673974 187136317910145487 63734029980062467 968235625626049688 671435655738231710 131718413563640473 848669452024301200 672550533761410718 723359321098463489 206836136879128305 877165779117543108 838140467498661743 302829751596684154 228873193463112291 217967297629986098 138280861103367235 343821011751866172 473668213289716701 414720336583620114 836940194313171219 961785696500332256 341979202905686106 853355034487618112 396234338046843256 709115654894949554 156585171322170680 125124332558385972 290435737329079575 799605359569632269 842077470672386759 660522570879873111 653411714788809991 42445042654661982 476207630350909672 74020191817524497 568644557999013949 476945041595411867 813945356443252932 696321969234329371 350528053605930307 30174887701888501 6484190032853705 148371665694109007 928147683209194774 571850513664698927 349726515263977867 398814580022665245 846959325943141008 514791833258381883 793723485334952929 525314958880064558 51793136351598723 625560880999583558 77687410703183282 239973885913641780 475750492188065803 539306594630961976 212443289827062007 226559140672340856 936701218000371035 451622543465934152 85023041506410945 606906072060990121 529492343337567954 889026239438269426 149558675911693700 201882323892752646 712380242889704697 642627749200314992 396324012006128042 202191710808658807 769990328839233459 58166585966643509 416479371147106289 714978384716067599 204689039769609709 630073824300012554 182800155207676743 471897431839774268 515106574890763743 91543457365491728 83757072430942110 45189742341655995 191461366426252695 130900794786719539 87482791410661000 326124409777490734 773323822559586128 172805765029150309 615331889524196299 213997925607547964 782273052406701289 549267613909534023 707974710913787058 451520219436337581 821266218810462789 135008871113180592 52485247017768040 929168024295186574 183779891869709299 160874525950919870 214597366285088653 390270572126376420 40891859508653920 320117989730876240 171803453952902594 587461675522970916 550644242856407386 7923207802212520 881416188122272558 255269406983410391 314281320130211626 571849368396608808 462898172405987473 53697190730241091 838763660978696626 783697116702059276 933375033384947654 530519364773502317 794966062092511072 753109906000898813 145864098966308315 199723331461100090 681826477699092391 48007397865135555 80752935586995078 30221827194072722 295513689739650529 318713558166660780 495608107280974695 87823568915577624 951597750032607573 124367823877325450 91708500478948956 48225711679501813 837775275950665025 763887875596792782 275243830413541633 998043046892956999 507390054077210901 802522103226948842 86203249931857934 562950131150239018 503378687791652010 480786911807373832 530306022084563271 509997592145994313 394837082948186142 509172704352529510 830181483706842186 324193482483520799 904832689427861507 493563217957708695 980101473321545151 245753985827544374 693631146194668583 399814810939039761 665907367438467290 606452006127451727 664451813424459361 793004541844568929 632203683902715266 285820660469567619 196735841252891458 80599505515208593 910697505968188914 510131080572989990 834928042678401089 38726514376372496 674428490903359950 712823188676202719 666761513634218176 782265577679851307 756734032140936607 231296748185817916 560974577901794506 538080542870521197 835933512336441795 29027946747897139 266992482022180814 768533328110717088 318381367658403899 555841210827774109 712967631592567781 773479608846515618 988980521998744982 799080739520170345 635990297411239498 553982947314973850 509668703200181677 388098436229070890 936670422777259106 439847140190724476 893303582142937792 217050255270374891 962738442093197318 719347926821302365 616420594640863308 98616765507580358 351522167923355671 321006706214947147 994583041864799025 462320420030908980 765493872641106380 792389518012786040 462938443378975205 4353398786981910 108934997108733103 389354934885774529 242713615198477748 404963698825490330 218939334502038364 386730931905350162 580784619286206936 699140482781939848 803794419781995367 755570879477242144 975984136998106377 623661167274751402 383115951533273193 432495365360750827 914123679294120754 763335535564803482 630221508547267064 221821696769665846 244017286203232467 772294292573255678 493971305172894593 764782351913058079 136609800743606395 829261373107677169 207207282112631232 145568799881253565 28089526862587132 532272366149069407 391707853879451730 493094322459966762 462484687358674423 303577146136977040 404501042714512239 245686404700092068 421932594238114379 549912711703185534 331611855723509343 740506104219351470 739642388894627094 577854461279823714 357571805792628433 186695255087602048 539314681937956831 820466041274916138 447862030066715439 727323363551657188 928891685803007237 671124723646803005 701982321779207439 486573264943754189 651778285597628978 947558174969573127 802685283197772068 764319988383167722 262248769382903117 655489177702745028 977050633308774179 886506558038022903 689499029316063030 477023595025065236 783661351184252163 730618897981139897 977205553983610860 165229406172768906 480494350522305359 118882915846082621 859371958259774640 855078581578412980 804756260832077125 160612691697081147 457392878449920768 43143239955984885 535983084803653692 522700123555120448 997171427509118361 812729436514338672 454740032649740439 901062412934448530 648449955569162326 890644053547780290 522124742470357189 908749827971790009 202795137326182333 460018414660370874 784459788785225053 128247741510855782 334062331079592496 313461352175167946 520586594940384182 662909336137691710 419211151431438885 773379120591740390 678206524951864113 980392496950431623 849957603099930653 680922784955790027 379111213727573533 419322802272847067 882679634424578366 852562430433240438 421061256645216442 168422750254982633 22833351651128829 722078285490580302 44023368219061824 880273690941929861 294816007424164808 178089861735613148 715308548060056675 440229548927018288 830705900846044674 84820013930077585 684918957378068238 778108573390177805 817792755416857358 918637540158766212 764515823327451539 780472255448487399 934230620782698848 250526846778107290 354574676842550574 239527306840559771 154592420292706390 878953255983944114 70808346776898850 710228829528398275 792169667939215812 586950110881967123 67297785041120228 473168180515058414 107929687840837732 189290978264514779 379081220306654773 328052843052036996 352096552809032016 881451571211291383 582606996320550327 660773611960400732 759629756800882912 544944286939370503 468946317449601494 362139826363306874 94915302842059452 544348195404524296 857483096720408918 270587943377317746 336800773194199746 97458532998816617 833952278477736494 869198664529999159 237641425325365346 621461197885539777 13446800720145812 465494626017114880 436751748195200851 880603009799051951 412418479085890454 683816006008355051 137831078396295241 652617962594278427 879444242147963522 996238862428719335 355805413904885461 145896766153883092 381323747684453831 339531256203405951 906324911963139084 63491359242440751 900384782833363097 559075930542912242 591287845687691071 883551657680677566 563595191470064869 760436154929732595 23485666631762367 146832823282724809 622395308010600856 265187577408295586 477084964547482211 860217865686038628 429334990321192078 162427657188367911 467037234007473644 550960236017108250 670308691165898449 607595265405751634 254458303775394052 891984569472707629 314055353915454793 695865792666369400 826408186613242160 185556635728687260 772452249146400726 14956277514282259 337084117063988994 74094410726308241 593190442525048310 988922792978070692 706081366575301155 16745533584392831 947439794429439064 307274786777839499 12167678313495861 155967288304196100 498551307001385706 157255294141430678 912502395665886158 413653627614138505 128552604845632276 399891326245513107 487737173625741073 135294954102115291 145484642830408950 969179847559223468 46698794036678804 544227360634972173 224541209777364363 479638691655252201 836060679253435778 260866602321800363 573916937201082742 610208013107386248 971439616137915959 547549712592505541 906936301413211180 27305976460048828 561364579683075189 201765646707835079 563104344524087279 943353093558141709 70905582855141601 555979753415854534 359265097306650770 87707865159074993 467164368632309689 665781316147539126 180567440398705500 302843965561938140 778872735924884841 334191010515816619 599985871276888820 254956605838474268 324460833715412166 127986485835838024 104936327229067971 541268470929572864 151330614105364583 742354462292046955 301322297747921221 232167177504818097 120027420594130622 70512644333318261 765467132887117815 545105484404184660 672471046831979712 397977879494995018 972657608592685763 768750650648704016 555422354747846585 768336855633832561 40729556948772514 780396078552771435 77268433495210754 686047838782646959 430222479456751430 465154675435842373 513830903180430468 297312443078583394 436276352667333757 342977215056941776 650266025875305761 914821636802705211 25709352060070130 665297124861884813 559725253592162666 428310855717839223 288757480387666618 669505412898967165 458356241785664206 697231358043178 870246796403916756 263911724710908397 953909845264064724 685891293607130078 433559454405157027 79595547361599006 637652180808945425 321692666675947573 305481724298649003 807232991948557466 389641656349547351 166696654570630536 330288306043267606 629907310636903556 976152360954455697 307443701119695625 870839279849487409 69056208990585490 165593133092142754 141096118373722942 670024095792734894 100847166626912097 637117700513584897 612299186692434962 993736014641703037 203671255117829830 435395258006820933 429590868807613654 256136746297785241 386193651111954493 801360288290546186 107913909419477247 940052098882710121 596029937103385153 927852339468143046 510772322841804137 255285149326813243 99056279192619755 735726618416494282 814546614922526375 547796978749990463 447448187407596562 229340163053144404 613777314372195847 159260890896130343 278322145240148404 608381602418925423 153734141369990862 60088984538407618 291207570053127554 853122665969723758 303360236224566749 552988953862109790 384153870165515306 581909451730573540 222794116430021018 814600634455936867 348518870612691922 237924152949866953 6002356424716368 806518107442969460 636698689638635596 194139882886039463 324085662797695322 884225487889505585 372041463403015056 623051005417289843 746481860698578695 272298175196620258 757120139636507759 757846529962720566 597164031611776401 791231595218240182 46113202342198254 848718774407316801 399649759344797314 798022664685201215 918261873177252793 289717834996545990 23868471276646822 669168139603302969 917442976991730192 107389664956131180 940754046280934245 53094824017257763 568041016422854005 393395844061128531 68995655440694618 750498556087086341 134423853435651776 45510674810327253 176469236842636281 564464833655637230 123949841937978982 155510393329002573 853496406002955631 811484299886178979 424299959453490401 524684450576900532 853679965130653140 601878000524475848 69431068731938550 764173017045017513 93942082891511885 1967737400816036 912365090939620772 219607182134237020 68506302460032657 328577932377914738 812067036175437891 584149598153268478 716702767446156833 894373883777992884 79615231063258055 786598340518220667 295736153784613713 177859721487378694 806571985440919545 549211075811269427 822526649349234638 419359485859680920 458017244583665732 148163292049882947 917902678605114133 329727912931113827 7875312874322175 982044863705354295 850049325855127047 703760631383325450 343539456493111815 617008357663987877 24999484823402901 480941376732698077 734047548958745881 358045768111951783 771662822051013968 73315526006456843 527970404139771439 359885206697245422 990014642500595552 288653803232072996 158471931399577765 632886003587380273 855502062245706862 949490942478787946 407244403581676627 437946022161730763 763890340930803769 369316261460470395 952608584415924380 292041720640217061 462885069079012258 90101938900092961 652778715923256640 165469892757535698 425154947151021181 148433635689602749 769758087271465185 200000901024846174 658156729694062025 760288731424601563 449087353833003397 521745729387001261 292879909433307028 172004528015598091 482230001104615957 148625310809743686 555987910032652358 424171423872344741 44685886534799112 143250174548924152 428439733418608550 440765959909011578 606741330554308591 222219533527236341 597968271706523151 735880542050809205 864257679614519061 450236609466357631 732654422159326357 570361783865706817 277890601690653608 931121573829139343 816251735590389940 399458985571462909 591375591655505410 488656335697424886 734767471066669468 498861138606697950 31260689065534126 415156140451446117 587607527666686093 6137183403320590 809089048696111439 337240141373636591 845087483027818295 488323462239477712 328802503196562131 773561672926771427 254922844929650613 536278453274789239 506793218746395749 356264368593393927 818442333678107046 575941162053197211 115993882057371628 781374737120023599 88639081345864172 594840622252093733 174572525647834891 29068937430778702 262917688917909174 826997717072033290 377128128676563533 240357548777202620 572709575476961106 693678481852329227 229067817435012812 493728329168876049 493135299985705250 343392124940975118 805931462035350764 742557764258311715 981665261819100329 197883477299399578 35093137710312488 734883786318166451 330956421536863108 716718235685264130 185809139171212498 836820976451829685 258964478507238180 533631918738659207 792639860729269351 197004573393808596 446632339125878553 508610844607604851 140754479608133056 861503410647628567 26703467754737878 238696332671121463 776612088761405192 97635299422408470 410545573865401109 524808954395906613 910135243440537761 10134297869932494 689213024503156943 427624837912989167 761662020985046116 44071396092766810 896345862434965237 935989895014494490 897661742121547244 83589189767249932 924092272471742287 846770789767772947 324635757279078164 582309737752468379 493860838641875749 487692042368940766 198752823951067188 266981606532953916 631104133526147907 365314805992045881 417398375293200660 593700006868747978 185971025393973561 687239497946872621 775551733078232021 80823381926461410 707413578916760612 837959623148104193 317036278601168852 335916794408480189 675000983592963644 421583837606421275 13708355934634143 670217030976132821 866797470743924845 488525032393911701 344432827960866894 125651415621002712 542017951525979775 928730896731248601 316031058385441977 717277942694310413 194474544006939409 611499094691149015 907398374795949253 234693121404507915 815053267071319124 43167374451835717 354388029291075591 401414756448602738 772724670829209552 543845835650025216 438941668675403104 833867306333343822 554225044061596901 131119442101601795 618330242882486950 686545864543491693 428410097675619436 669956661962260571 337951803376695555 508065003827563905 587597869924627278 422701505350435511 658464765696962017 448160376166020089 947826326899701732 818713229154899463 635168260562871031 509218635776853636 162406925178752505 389585638947345672 18369367045230888 357752522294588856 460984871364518240 831307358317058424 720397405930151222 596425869839568583 836386955812234012 554299300759698141 920801173181627445 956726313160067745 300393047424311645 747920067272556695 500830710742381431 670074333842385856 442414326671225126 848891475055080526 883387173453372349 684935284965211367 995714593925767315 414799787899084663 817961868590642842 145465231148412253 344629380140083833 907990067703699422 783869991119334747 426139742822182336 356493545492714082 610356170747377475 871954106855439086 758064828233883865 66143069827473687 272332172074080338 471969974952717695 896894226685546061 874478845401096624 888095243300538133 337248731390077780 447582820958705370 894813694594269249 41902784789815068 881704186591030428 303179743510953995 347214439148078685 720211438772623090 458710166677086266 744538270484018307 357421323473227073 530801438723322571 500576046705738912 932989604303888265 786076918231141510 778587649987235791 193912212952471373 809078826134845431 60958978654327432 973412394457880834 638808058097336267 69178106977109514 117852872742928735 58082010187915259 624468763498636898 735977155815569763 836514561141625822 212105802958611356 233448065030115977 949977067090069643 809840013863951558 440902130352181058 804212604828887515 646763153123846074 22460787148428053 802063360511959201 854136403186560772 264827141804275792 145841266476646488 577354410553930669 352656294066966173 338383650550907645 591660357521513259 782989454374139826 683960026409514916 14160476344504048 584571505203795261 936196161434099679 897469501153378950 425081140751909090 212643847939383214 610273754916960337 883184421851507671 876721690855574566 887648627087378390 735581717092514557 272912673681641587 505587853184925209 644366931669133827 980454013137526306 897196100799227969 381478642995731357 95774038035702529 267211466818019146 623335403667413959 547795243657153486 826175696432875225 743229248457705132 714847403715878887 884366231757136125 11630736063478783 182351066628448355 336193717847207920 600376133014338209 311067346646910563 253608582970763879 442055041349456380 281192014465567832 868910154883049866 23760920038146323 869386704861454181 875529640022369724 584646423762717445 177677632120777562 741015202469743767 141983724544206863 380723822369321584 994003296550680246 536606442669315423 944903820558360356 320312031625465348 163699429230256750 776406909481611941 278893879802915994 411613257635049662 265109345953147291 820267441830863775 254553208028909760 866342135280461525 413657274709300748 143773815679094656 101842686980553261 993500302707020897 601941522263834141 312201119133913355 139629763125310267 33647181961874222 779874375673156069 924815369571219202 485670917167629345 508154151156745373 958784498677146006 463612838984998997 431316543827992859 93925506041192674 496716863870330947 814524240014898184 339571077646798065 656230041949127912 776791593838266001 932471883013561815 864908183923085354 590399169640767871 830007590765524909 603087555950102726 826855198840934154 237938548775315457 558139643471658416 908888666407210318 952207214744725339 827382093852025849 152186002748605551 606623826142564278 6346618538682081 469110700846504083 550605495023340172 889837288668214346 734206338644215933 686147091142887908 479494202230127984 961569216041283717 700348417201274287 675803138143411815 96894774982230812 783966477371660569 204062214608177492 570970215434425026 49589071631747550 183774981489158024 39625765260867701 916502846509631544 425765711564057068 875960284334101166 178068789202882789 624884856301987849 202771422222877735 880478592090064925 387322189244912862 358011319873568999 431279956688256274 783808890023073486 953905867815814801 514448356798915160 423909396428300998 486308034498621244 179311189233131094 523344582666801477 205796222214022014 106627996900564133 700008184302379773 520702321453183091 745329413555334278 641305037809863951 359390989600745217 418995635575625474 452628721750941694 6432289865888429 468664251334603110 906147223447330747 716551458455789208 70015144699911029 882825910402424197 189464047539027060 114350447746289122 231202705029193559 975574504912944034 998819097739139687 827779888227861061 995570669212786903 20535978955280741 683388808530624435 661084259067925210 870768842125272864 141024557673202945 897802496702539284 693960275254525425 140371983462303079 331150158346089224 176885887496231875 948638378988173055 42883475312926853 447520664511001524 124956216397711553 465505165896773256 900418586781375475 435099888841339752 181866010941498429 823867716349127707 82373403375256174 305445310697126677 101452273473344673 153722442888858022 516860826562153187 160382934203923200 968167579912732425 93155602012460829 294147755879964494 953333652095068860 235442665037748386 684667591467875969 968018052322004379 642623174664540599 323622151079889925 594630471761897773 766213572079578943 600028086255657782 683595538315916568 244201772224063990 36835969094976211 897316949525618021 11075566540048761 785923112186640596 971708453901381167 744031657725169178 504846506295837299 469394191871905955 447076161209907263 377536577426310928 710843901475449516 177091006229178890 213101781479995127 871534420500793047 590582773005191313 557157613706311542 370394512673515385 984618256858003928 182980973448833506 71496237583880491 606826254367164563 784751014210833789 586525045866265091 244165753863567475 168832683881315133 618791125955205316 625820723018234658 731292540600011130 302143111777305648 111108682939876204 167961367006933973 975971646980030871 2580615686416952 328028606168232263 250022599686005992 470553324770763212 873045048546080915 311303231017730624 236591758571008221 178482304162755977 682638390167879104 295237014270651875 629944290137342786 22170109910630729 103026716793457254 683781548679534623 912225136361051139 717453504092073823 987377412774336448 808756463092734462 885293682595494184 864652594448537914 203350389300813361 692215042974766795 489930308641750641 165002235902919949 542929427282016502 25084160889976220 771302037463092353 129399108769653008 447568626749745814 759214564362380950 499186846430336285 378535196798055588 906285366101084613 766237592768343783 21408350012105851 407590246414920123 539740162474766703 118118785985725290 516305936806399679 401730515312482180 621915166116699610 618552514906204469 916158318306173822 595525551046589038 963950891795149841 537617591239075827 944648778344328787 591471533235765735 713383744548292108 971171640477871757 746591824432176720 840810909113092774 72667252676449448 301376549688811869 427077851053756931 926026915875102390 245820392186078729 57921658956988959 2094462626993926 927074738922140573 993304141047271657 59963339299052067 793879719049683526 60812283730428207 807076657344631702 133411955443348696 336171301741820300 621104739982908038 313399118023290709 702900367362526247 893352770608045561 131051358331867245 767930946282982941 701197413212660700 260359201830398312 505227869896599338 962940811667452288 285310490242954079 557920438302156377 498071450472564245 22541475237877258 146781695624783689 349893733951255985 779463445846053978 795229714220707548 544649555877869465 776709129582681450 319834155195834638 650389529672001511 404028672080123399 494197582471038008 49123884041180156 141644745401170390 377620823728361186 77793720764835809 55767693752120605 149059249439314928 104485942686209016 643775926128289424 605196363080463812 878324658525172297 170682031461085119 111247030847429090 860208756003392379 491367093111012476 714541423713550384 685939504753392715 429834308623487745 788264209986984372 633665059845517621 551540468442462069 30925907440714894 632535257601886525 309762218240173901 156460779465655653 526372122277847725 36746293987919251 650089788975405258 305041243887913281 222540222841316148 169059977949686125 844620379455390819 495614279986999606 889215912477568605 113885169336140332 715289764865492009 743335348776977037 986869074767546215 168404403701843771 566840674436747269 389071161421980309 785090298817519723 335659242199448102 689266032364088646 272348972391515046 48172382798919320 568490522821872687 769873825525231426 345266097417425226 872464409763497693 330681834546256944 230917856119409655 632987952609936596 490398879164636116 16817828995189460 77092855428108755 150942931516886245 293771488523903597 412346747410931015 103568629828956143 659309932727362144 472909983361185017 965203808857703568 841717678125163369 255702662977319206 186842688032598595 799264018110234168 111771746253765016 886186332724348298 791588318227403462 890161009739458961 520351276470008662 117871858830633757 900759938762228619 936392953751378642 480876600879405552 498818570376985833 463265150976403567 921685583257711577 173184035024041203 285350953974942035 241058453179046944 567055252565346807 485446716117576322 764190073575167735 343221433762338164 87523631834472020 938894509751495345 492137068497032161 201562269312290497 718333796036915262 843127753127866211 818997402165411146 654615144937852334 269732607789100963 976012763423132612 258545447175723566 358568367202560080 53935865044128907 557817172111218582 491702680343569502 704412466972099030 438578803984933252 900785532730469087 269532712640817530 992953972870579501 537157965255618284 431567001211678557 85895691730039608 957077292539239413 740986473391098316 545824403374464930 427740959131680216 120328825155771201 289386244359654857 392581832802541718 977622662230030739 225621313339121388 843999813712451433 428800535062089540 813650632372357049 172747251279667563 193218170138164669 124904927423969581 863354673409532760 295398700908167631 539547335499121221 506767693927061023 293033416123505031 480299529656307858 79497325109646587 197420631546872767 398384698793366466 131577263812649240 526431618433510791 57705691873901234 896963603147713482 276037375171054677 936195571822981583 631827055277099296 829322806811030119 936825584074058747 557057395153072437 722076851387981103 183183518156998003 603247933529002762 718868209827020183 99393910581964905 327230934647879422 714062200100852669 217643867538925032 559990349125055586 731773040072793483 126466603805818654 751532095038529572 433611605183441431 899147973002870707 871982916402513107 972619839679329231 647631742194444979 854820996852301017 533514636131302491 403328904266124204 48860039762246420 596610504754438967 177219671953783821 93697032404088904 110287656303864760 892334412409755046 668532249512241684 87210655411842006 651534257815664329 137003542627430020 250467519263357020 705168015979748369 48193951041460191 139885851848183481 920442258183889250 595981270279941789 341602101603995788 460600198062116664 41547487468896278 92365418012827750 468251375175061991 812096206562582776 329867253631878685 875134940122878227 451880144906203199 764664816539574436 642272907771184007 535419224860697419 873858381871108974 634467643843963372 470117101978205614 351956894520899824 908433497096971261 27721725508081084 498641223878955489 357546750315220360 880357368689207722 563210067021845257 700560927376236831 790371885963929210 264118546694716004 19691349123169999 224319887749387943 961572629885919401 519559243499490358 840097405219739263 63221351861165851 125685034737786891 900413789229416906 282171106467723239 639349820958154461 519947358508959621 753156355660802489 982212466044689397 183652478984113277 968168473565675973 420690464347787960 295978040287958407 493075036332669285 812316319148492712 115260015888333209 409309105475716598 525965479506801403 800054366734333165 703883864511025275 747179057441776446 897804046872238771 997478496642080799 859468492152178485 360242026270063889 307574545325343856 520180200774597920 402329005706714334 95012391988785178 557683168196285183 154609234085257997 315883268420437250 799170226287498092 412722706761998207 353545339220883454 398911515319854661 574033078432925102 942912481582535533 106965717353027918 111144942524368515 149652821283544221 302733219445150711 21947510950761484 287579678472954252 170238046962389857 658441435160551179 346450512259283960 876101630665400787 361705679739281937 865748729632399976 388605882361493379 592945577644025992 360264073352763080 774343569081547501 689612028633379683 292854819802516427 972081838618974112 172518760895739638 492160273416368372 689088285020521188 745600831175495277 147791013216733787 143445228062117120 922200163114397512 698551622879795954 130026822577374305 450967341605945774 557712154237484382 596626008298674511 750773532744913593 97779124933792081 918660221278051911 432272438774774039 79393484295560456 344324170516808621 404474210926419928 62208316642470625 486262000056075380 920026985632915454 71003765565977586 388359469417698293 845324534356805940 533131579086818391 344978389128371153 439737150671858312 771600320840233241 137737368201639561 993673672207716424 26531871558703515 10270403529766480 966437603975724421 111552210553384796 98185638126851777 131242390225215553 286508820963159652 988518126949626505 419677917036361721 654724676194732015 482467249924491872 70579761656640239 25377800564143226 349053906955581575 24843475431721884 698153552136165789 936422409441211835 217894389949319002 645013865547932812 70137583141649777 595652095472362946 587856153181905571 693188071957595538 357665462617244491 379755209161248162 260378246195042908 653744314609886759 742649500867017059 967749585290022172 420856523613198749 341786664931858335 425146747747367727 753502127704666441 580472583239049216 479490339741161575 946845580792051550 19033881033014237 567781064751999974 868831003467558395 233834336791349411 866839806204062563 303006719604960229 767100315005829173 826097065814604582 102655174220269987 426968563613087937 653638301329026899 169290651975721896 473553002749996385 688880767864023935 778026654108039758 620033222745735399 156764908679407599 136964963335051768 664828716700168487 703508840078861860 659637232893875310 397357542837891707 729925831523459699 814743249217239400 974472516403220429 501948047557165551 315598140338046327 679688334986621463 191727871700519295 165069176759828066 125791144962629368 296163263734456403 288365769332496966 325322438371175739 303436666961858198 25408316260499128 428355686148489773 468109510235696862 561470686344560433 158059772212960364 104949382012501932 259907660718852149 826095077136868466 990910660433904108 881772121206402887 768292083497405277 643949771380213971 51920586858379077 86555463476617092 865361909806946473 477983891940001935 704441225842185142 431268569650394964 722470115565453861 174099860341440260 266382802392136692 667651525911217829 978124317520383404 337647597664181346 57184732001147974 445380869215361710 485960815037563275 449093649211342715 660307678971698304 990379344641576593 970068854804928507 487778611780960893 179577299574650474 147013683926696736 913281524853675344 782868858382713917 461331271501184383 515571613026408640 153900467282058613 693847676802194252 645578597568154494 425892281984449629 919022839168856101 818234632804458393 679505989469351311 290285384694078907 977598278463784513 525045457313063950 342226198426421613 147696334976782662 202220626526876415 637983532962929053 404758486827643024 113210675606573491 688106102353786728 463647904304934767 727557970159147280 151917326497009528 141415301531832203 830169658788121842 136753849918311083 342060219261484925 114883574992266270 408413720670978220 593838589497528005 884799294945952049 35906767554144934 812294741540776138 506550993018136783 310322571038171351 36102039354195800 224335030704147816 298753768812530391 856236152014311607 868247431013238027 836810960233003724 208972931280793321 150609306786909380 88604226440724265 934318230261646924 459909182623462170 689258183718588556 699851238634820105 432627444064593540 408020432106855916 436869031650879307 70835433215666055 580434397605154558 935378352085907086 930246486874201729 179787982092315999 979575472837519337 875478610523227299 506222441664438456 486392284296645577 355296659698180671 277254601565837904 613593987702871462 745945440989077981 893178779779200160 225722930664238940 487774906139668882 766157397029002895 826049975905828165 394887567002947895 39917338490838124 333246691902575512 894473473255886815 785806724857903053 666218932474495453 133807698760926283 494974098094013352 3164828224559898 959158180722413271 572037481823221640 147511678703710707 165774424666204453 597854158179307104 845441560760571169 893509900723435356 173404656132727113 865997000216715701 1782300714574796 668687562867720567 786868525457748928 249467423258020025 282934001569623527 486183796504073010 133666400683646604 479103501737217469 554885779076946117 568895404754039625 292476455229900341 247997076779249720 163800801412208988 464962012873867669 291198639691350352 528074847717396273 297040831848851706 948877644099166721 721627895360371191 812508795798023383 176493923312882872 412558836947452774 371909220534415450 708440257186229788 282806338605869029 11163630898547054 433409968825862522 981789199160316119 208282567526007768 319024542292497467 975814865795706135 921028534700440741 151449771033042104 712463851387938650 81882666496625962 534828948117169407 931233604594677024 211049909364370810 523251770433146926 132641536069201850 317694178376649488 37616929078823105 515167931634704355 513431059961253125 84905748368506766 95360902665230412 329918204687029762 700711635552047378 893289305508194682 229251818560067913 710539101563035649 673767821544530407 921738582823785694 166425929615196134 366672597674695796 188737770147299814 352417124725196815 73708864529617377 339770679815297354 945461926120256150 906501190305092610 288283198929656196 96257352276985040 988160176831857837 670971347496557017 146256095803216245 212547832044606131 531765542574367715 595300687560770263 979331914214154105 152779733816350590 398392017717359962 815110975026535994 649673684439816904 631968425466099768 281717629126096311 942973741492234945 236736150683837728 311636141137305127 135547860129686030 621336650062398132 154494869728840516 353295612668403102 276641833168167640 373485176065632137 258198731936319391 270946281426487236 290018465271399905 363555968043443378 714504424492220843 658261066905216945 555348359241817186 149738195839322508 192495060289340440 263950090793042155 515886800673413425 359385420683353178 995145985383689877 188269702582733625 374204748554528285 960184566573155996 656966752407039634 621697058862436527 747283071527785904 133956514436070823 715040104667521731 889556926810470668 362109204766243545 50274627266883226 529008101299070782 172737882680932922 980450936760956723 720705114874293545 403978909969108383 730926149162867600 821289873636099367 917186573022446305 303460595746025690 892855297396741021 555082437850114901 155599029383220108 412067623453784047 821380898512037745 474858896276438652 414118586102386481 66918994561118524 998807124639070116 91382369057561774 304057580874105431 808442287240093963 735538866869360756 422704639209029773 885295011823383351 246782091208961137 41049126146267216 726991590728214057 362557276704611750 134374514469186057 233066272581318573 393539919277563707 46230297022198458 210562596626377768 764685203728034961 34111997723947243 487570218771247183 880624543534105103 635492071666253960 23923152794534293 939773255449018592 24546985296366374 320827292349460213 947601382259705087 457945076879406144 845586056829280289 428285897681730216 146212235071994963 200001712413222207 377623673729046041 437288985433806188 271822872072780407 317366377466974457 297020418499309704 863798493260954588 75871802482941934 725941727489722994 73613356865914529 528888855018787918 305025786052008089 640298288294301628 297760624750359934 517301506055104532 966124815571003525 858702634085580086 38537949714015322 864674652537712069 276729393607032587 650073940571367884 876254100238520613 364907497809200402 845112236725603305 536809433236511578 832891072771116438 531959290045900603 647922668673808225 226117366639843813 535613120860964668 976114667177444297 511760750886867623 519259897058029878 489656429130823940 426095659833216034 463104805245889821 821327645121460892 744357350939008945 208458070796311991 278822182142636217 216967592437481495 203089389496265848 721118030691253511 82954304102817250 732302674420630374 266449304050745313 833735301074218795 688667694000195341 176329978938036328 442308690734250514 389050917987378664 810140717789268028 425229267584773766 840089040086198752 116831523862031321 494784438388180230 573812664107552972 885103160590106189 190002783868854127 548690217601415416 738452047067246808 708037688423063184 872869975220661371 764772541874793812 753419641197535738 896221364324066138 161761503463185994 531304952676327151 68379729626772895 3350717599500620 604365649471187449 200534145320538462 468176450163129733 590183963961171850 414262504929016721 373394986433066640 189720194011022270 840486256182617436 523737781449689976 164463235633694139 997587850879604497 960440929026893354 788908477729169148 286548776496597909 989942672005710113 677482738803385835 38688640139328445 937277608443544452 902652056149631637 758490991062276453 206573123192944244 544507259463321026 327852065144547229 900162307221653587 221691818801987415 838172802968092534 688589427129073626 125412769210743408 147008911793378293 297544022280757407 909620084317098233 371610991481987802 937983646749202645 577511706555495397 900497979474830609 935327609617893517 194751386494573791 247642863634106672 279007277837058320 866368436751147544 135751638974734036 568009541837044071 39163269383479963 86148361016039620 480573576505224528 941795938907172329 394420761474232744 277084840957342878 718554437393037774 915059568023056561 604849097069647669 727395021233654863 656303702991468601 998925400461509228 793830395073046827 475132570088697970 809860884598962232 36546319051800120 528382259660174090 257239274069973830 174534539327579535 69265981166011389 435999569216704364 966695038279218012 643040941355836292 804010195242038335 193738884146031751 995410214729835865 777008469782074229 289850596650149686 19524434344727739 912150370252486244 426411386965969583 464887707904656552 937033208649836161 528981397148749036 725907370136524229 757318702671932193 324901630502652181 890893078677794238 528957346474779760 83345790606099238 816384052218038187 827795914975733197 403398793905519405 237865363718274845 271752926806406687 767712780610996956 519259216895502970 179885577765650863 215417218803807234 849073044510463288 893169618216618943 169728050314647323 942017564989797884 227456163712681679 913753025259953266 796533271528076958 368579359409434461 731381282541883284 277858080859594701 474270086537448960 487211419158070221 117183167567890863 826692516571457558 131729631600604413 417099503939714977 748415768675215072 617778083325167523 746416336525339488 24734723970947148 154282126233825029 431180933224457143 285713700461832976 987204137973508488 382188802647198047 515483821502569415 37357614775132064 870091636478526534 707406695226639195 838413908259930688 986253806941314330 746300092458639758 920193249053213589 679531928200425483 553684160158451281 621911987582963309 478087006347565748 28598615101774412 946303319885590859 785222344492265738 198110600240333887 27875946861878649 699952475231187393 337091956174148082 267355516700499994 737919981791908858 559301905191486791 484188776222331245 113803764869252824 815494031356626778 224085198163280965 385858218077519244 830256957440771624 222323000236094548 136872263596287710 955264836365195027 901258305020815496 897801835361174744 545135805557868471 809483690244671238 702028985614839333 647811650215777540 142738111375142827 309274389632695328 636876545027058309 247734937440080649 43058364534954425 564299659150316355 264059161092180635 827552782254381 578034532558237835 270459788538432945 68034990659522598 243469474837792106 215884719365671324 388430051472347155 147264769041187340 549026327524753803 124948078050382118 794262857741832172 191014574847091253 476318683263590852 177797980143940428 392609559000177962 178041215385107540 441906189020741191 309891185684050125 221169749031569464 688016672253491849 997888450951101357 367574665429605405 751209731687596031 301259808267647839 99260350347080739 860217663846499595 223800810238067094 63696343151894942 259482145766768740 358208730679131884 963212258316925260 821218776413308320 722641632615940632 774006199675805003 146100602117862826 168975598751718284 239425663527539797 574977640190693244 272272212897148528 825438028745507050 519507663370769178 626650678451428668 95804578584679015 755398547429291709 789381858954553539 480510853761770688 837766230400866726 67683169595802155 342762317380049452 773495659849690877 308638358403124998 345208771520851729 313032804758488241 268665279086102298 347605829165018667 419958153984210211 769254968640535900 971499230093345436 521517879587373217 306648583144789136 600659030965850142 145009788919597107 784760680442399331 655797840458447221 762475574460773634 855105314147535517 545946252463760893 671520295141214499 396676185887137132 504072686410389606 67679215373244851 896950458427213937 330868439415998574 825522843346001318 602080417834808865 388737801455773178 95313435399818679 880689134783538022 865647424126458484 277511531889354768 252817867073311542 722200461672929126 948686266350881375 81898116651345655 559309056297434018 535450598188868650 298236764510915915 920712736844322203 240835900021405824 367232223982486850 313134549592576139 107635399711155320 25082446902456878 451339732128700943 770037871412453781 794682148872144557 414000739161300483 900688162299538207 234318583293320335 134631193067788508 44826543952269887 466665699701589457 674043071316810313 587894722190197410 820541032427798180 401056579586477016 996103890518261251 779929807596466099 736159278682365440 415910553855387982 358065395376757280 434412005137233250 445610609620119564 844321560510528918 75649799378129410 821280767705371731 253064136290561062 143073801749675349 3817655462379715 787675617793058409 373360198316139206 817894653835157185 172028728146294692 992494994961437874 276736368596401591 302805695983737741 885172432641018896 907143795815919369 845986358091559225 801731638487378393 574264616671278792 698685062170208153 966430752514787921 306529045662047992 879132260722937373 855881262805543220 879646269473399087 832502628540484338 39058733681088266 127656042181609811 178907151767831046 24840526458953648 409899531296195681 555272349676634080 329917376456221062 627798439151776160 715891592165259191 231992938058103045 664762735793227294 725150071305899987 910557096030959669 970088561466975261 201016646192976231 728769658841436980 425566702596404934 82540904864466528 894117721698526358 464597046026037348 641092371602857070 331608164424534344 450091952841709176 581954843872552902 596912317653219451 630223831906934090 50692112688031921 612037224846522947 212561027015102451 971484714909527151 842221337832175977 807567404519162835 528447300967700526 615120983336043274 436368317109010468 857085938060538212 572158987695817268 591393335769408244 673302482788516482 329310171887448480 707595471770324189 472998240748175617 799188764588634891 683554413866579093 981949759309252209 202780402668086871 421851953117077576 433352299282294975 893765346801083849 346941201621327698 613798044101592803 257475999502362470 426795102769353534 34365306493197605 863199554121482870 78665717763525464 223554927095317352 655958921179366682 855946012915193236 188750873944799100 998393103815277438 288585270456647855 902656630525503719 41432527908480171 15391006640534718 152393446705595409 166726159787454852 389674281443809477 45049476829485592 507255811274196431 795221928435930074 837010937328500519 743613611447664120 270484563691821987 25288197132314801 146086844758051969 217790203771764 775328185368651006 890041005152666163 477645819915491308 593119186505978241 168173095418096511 209643934326786732 816124835475493217 225854777368084128 374640333371643035 682674993564361318 87171683673993890 575860794591044493 634867184393918361 414848716423876513 440446015048493712 890244241489804855 873303035056032214 232078298521571528 579584877554690967 389783635968312782 364239490778757240 487211604592131756 692884320164245049 548122167742478865 994483637100984370 804404708925920552 132492947058374554 474847771777093473 314985690942551429 796701969442794444 42177013094876393 313982586716397366 307005192136691873 548017849275771343 478909911947102969 143586081961401175 656392627265626048 734942844800851431 985774095571480441 331292653707688237 337234555224639700 164285818620094997 515294149338942313 568061031102842053 848782664203750834 461539502483692966 859343279717388697 326627913398858633 214620160407376652 396625022025927031 495688451736162854 373731820330223048 245861443790372800 940954121118531229 55860384663282307 61330843579217267 165460264440739739 646938031297106029 365317897419893630 149446838494546406 154565113810890675 528764503788905075 779943929739736363 102754926721999195 801508695944556600 985513299087893457 598927387798152833 264669630416581411 364272853276557523 688751872672202069 296165896352833260 211232430962996821 621225021202381071 723567647997570591 526492594480113307 541201033698112729 545773466827902635 22429550310637433 408189309557362927 642858679704465324 124697013585665258 956503109597282906 322216933219306862 206042426661734928 393368567288693890 955304937920253790 532096984551123262 804719370496072201 269640161164386126 78725986281591070 445000679165108588 866652535547233888 505981908098618076 864285681302246380 69625812740978618 459088407577919239 320888053997496185 553456871174128986 490523338984547067 10621556223481654 308573561965564143 929865143340304810 527875338609036977 694515852415086092 909554924992689093 852220304945224780 554753331690257039 952874769468474267 80334902371360572 463187409843481629 206143386654060064 211701627622617761 898210472466110021 888036276263134025 617112739852454849 260400950400008385 491915753597395105 634210747546717955 993025300227079754 125044443804406127 823984475474333161 893014900156108793 649039535181461280 354321053435491142 397532319286628391 751914577269421520 901634874634363574 939122932416705432 94433400928173069 777436530109627262 15439294704456542 657939619588433198 48392709778255904 590369932906853917 848145245054967128 14941710117515537 280077431890935948 634477591442110320 824260449500358482 591537356597011049 612381034089684190 606753993539422438 950296509193450870 355069311320396835 570742846109508548 493124460438728768 980042361599708343 507443423779358477 712651502288444147 968266372410954692 595303513755810385 853174255203480870 939807765312437114 847750501794200446 518096609395613350 691637748360663760 864452043350558246 510823266579414727 250293000014198817 345119012392238465 136609812451957937 148851214692569170 208330737672528422 149438776366903734 687479320146093691 370953008249213064 178137348288207101 113253336220898425 260332819050349086 478000557815047734 47463251388370236 692956663148667249 172439481016599811 787581074534382538 444236989206988901 467556586572564820 659496565530865140 329926570628053396 769536498552222654 227583688669047261 227176088856056954 72163390983197326 518784344280397476 694867617339499602 349052795366499012 41583138499255867 682067051554206896 287681700683993778 399248105487541024 670495079540479606 237431951240106616 810029120814286852 604147398704397655 531963898109244172 772529811478184111 642505636894901336 446682822020719298 404948972158575308 185728495891199349 744994178073573766 833707744200615334 98666090093149915 117859468828116572 989053801925953210 892897992073478222 404280390627666974 910752458092938823 945587396692221123 614708087550609281 705168970290112290 718678727975965044 286572510796746398 900633999675728272 62133834629894643 185909509729841109 224212456492587699 723262175789788404 335144973908535734 7236516998245 602750823156511908 788813310246681324 753410001833872688 847035486270185293 470526845639048848 734556199306979740 488758047437335183 569117554439177245 563003334880635395 392464280831144264 496674171053959133 674016417858742985 213904857765706568 457890648040589220 313830820830046300 509659025436902896 492452302497203394 476956792152919227 467713437031782721 653743707229617833 643199786621171559 129202500771725721 744057249185745043 628417405377142509 698216561189967313 453409522249786724 758270899669575364 921861004289427274 704799499235768433 662015688856480674 330169813919536690 403375703370816792 97629006364461384 332795682538238115 376321376374354436 656604382940320432 607255341167393432 54362009054619911 393425513728389767 212391653601271091 683344596304006958 185276896657000600 878379726292032134 808973548230070649 148669084980114804 80956363302851870 669464068982916386 990106422183505383 33436657863304959 72504935727989138 338828369297438811 744125411372099953 555883517624884141 899457790950055755 547838015342099714 36880393773966736 98590412434878271 556443289981504814 605778481359626110 986744793214039636 258164558778729155 699200527039269015 712215058262696496 712494294339252321 562633086313692132 697526260530865741 438196557933811335 756203634741553477 837570237754907681 903901014733173097 905347411614018513 135268364679064858 205493288513395891 606748568117591691 903884211488958585 3135380057412243 221811907530435645 819922516656322876 416921692373443222 367166849489109848 332058440436445348 104823384984262199 446066759617257851 913573438975516960 717988322175012568 401537978674044558 587547854962427019 198238458704838682 827978233469826318 247994713495518771 861499453566188552 443069820893562318 79874427619987758 84721084001428916 697108141051966488 972129339638553893 125008328069473871 686126070412573284 53877678289781522 322947002786975967 313030781846640007 792641494966420483 976643336085071076 336668472015139205 222695424154420698 137774316331327000 258518876587953126 2320859693906019 990846091025290389 85796351940379594 528207732254027259 998411528280649075 147064712506192273 557403749125788218 566653502910280533 434765194353899289 812650746245002288 863066435380137104 567659135575712464 305130586812668828 69012103239495075 228985487521734525 484408549375247029 281800769300245867 121981911923924677 340494642668876295 871391062447602643 738587960150660614 398126915098239553 202199371965457614 852104034437718943 176190381136291448 955811783263121399 196104140273749102 109589960825504992 678028791073179877 453569221690881295 761120156537323977 242235939315139180 608131202863072063 182172881832569919 323798171048829944 195100562977370952 202664582991847041 318207693973395938 447038822064456127 347984716725328401 660967496748831900 231304050688393185 673253563124260962 817340148127819655 248375357267660974 626801416073478532 886422962105410980 363716051583268342 238205475783573881 713544851750957221 328557814506366206 422031654997818773 367061420899623090 233872175149859858 669253817126126281 584693951360108886 803460396163671383 316771564724070953 832605605449247983 678373499034671731 890620347307259958 839928619082601358 144076785393033639 597307629763911604 368151859348535788 929783253165570558 788002318814718144 72616192684832973 120453233546041369 197426405007440595 736872629720926775 111745651622468477 762234529962369431 945805158461856197 458247184412658340 17673645024941592 341803170638213567 703851230427484874 569929869952263650 257091496807645980 334266675038347301 158478741265594849 932577257946188660 372117304911392311 333605170645133929 419118801405354886 339668631570853783 372608291857454780 852570642270467812 689814483780090772 677510436054062315 923625256285791812 782074009974440522 888748390296113577 844628004886909640 551700624383095650 888715976048121190 936164510892772974 319401742878373490 228702361320967403 407357525325237872 282763983566306567 540027012798567847 83405563067390456 363364333789149686 5222171691534583 719990465800654279 699881833305361649 387598704461075876 143553938411268978 865308076169968000 349898352802448264 426074388020193467 93582380997447907 722180030885887670 236204766955684866 273448626353037327 350486733285551371 159232891788978278 12431248680164473 186405723750547086 453880715641661556 301782509515180447 609557978593703541 831011013475494587 244382282915347450 874860221347634656 169548868383136314 717476771524614901 416631388441610902 891839398542418281 588606564719821244 860090672883552413 723044594485963778 986582308962271284 655167201957169257 271584215960996702 78282264941538975 284545091370546494 21122339362333021 283455276920857692 798079671189119457 545936506779282964 547909295008854480 895532067918959853 807721940501310094 947531853490659406 313970485181327595 915066508526348252 532481809991673628 610750747755655739 645130351421973512 467814539401625871 251561656484323137 458426570959084516 956369588510305547 708693654726249064 60406230285721676 863472941298488713 44701258645015900 690596383297462439 438803484000741433 691014921416635139 627452606915536196 10604007147927345 819723579250032740 906342777348344180 344694624318617332 5471590419910245 757538059442040510 180074862348384605 416410692204138548 168913713922589463 711554308374042685 613601143742311895 785362977009257465 670347598330353980 372064039195659481 535284572924625499 294876663789249309 897571629376998126 104541544103831143 120185717479293743 212063233194395300 445872756368095088 475421135027493361 335197747576820312 405946760922123179 475899196165330526 652397367100566914 409604186645844073 209758314294516970 345936106910853530 362297912831659019 411610024229998296 829128627343476299 436617654959037064 299542769647407706 530916024807803308 129173270419321123 178281285446571082 933059968280536668 940682527928957407 983287461176847869 677303950767452875 345869141418283367 935129571588447527 548155763090229496 418586129773853344 280595087207595667 649146114606192707 798282035359589506 945615435171867572 15993583435204320 372216179876351845 974171833147438796 224982953969486528 647682723126174859 918601964528679284 321168605562681038 657623133666288641 341070138860544010 954721576069963249 133440895594522290 620430127008794796 472863901582184092 139273147472689618 300155486647457934 973072835236997763 859491741587339104 161976755414326274 818732382627518621 90545426993981147 952924714730731805 994327046896258788 159503494526491148 289851313486882199 82663646012930126 786623045490048043 604297006628149005 45875239432987463 295860548922354014 778280165863388648 958004098089763204 323885269341153630 438625201211136599 655132538013902430 216452002327424639 823170908435875790 623184067119716679 306418137381491511 4897333431202381 430293883781057173 130199274065779531 459588374408014582 599221238155599342 507021038244843257 876000176787733491 439016821116105769 445108781940514603 456592758036882669 635259841244248128 701915553065849911 635617298702714222 859426710698271221 256935349405184839 335536855667434456 243431969437852109 675949372630145703 20805922319236820 347218922339136446 502809186410493837 666329085096946299 41710376664569369 804127588636364179 701286494172095067 725656550379719553 6191246713652267 668372794903173673 107062288608448116 317187424347096747 13816166119811547 847052322710994922 772187340209722959 240634876613554943 608154748436843281 163036865681464987 790942642154512002 269019900355469588 112701895586486765 422955171316075151 284757027332248516 38998578721916327 888031970445894037 429422016236459303 720118159349377152 529877948698971299 897696004889454518 264486105386662469 913172485835175810 991898547443675946 887719848273412811 698847753231012710 541414767828037567 496817321302579557 936278357580149031 450514053384740691 44533001045996649 176377498033869566 178538405039226688 729754929781472944 686365481440691991 753622728908519047 595342937595382007 716540143766838959 577881682028372011 850770645993645050 420369377374163659 648111763509475723 147212357300653749 784545904525812234 729751665684274480 92208754008090438 960154529765940466 645811497725639745 217071449983647057 933002056174007149 872238462801459616 420502048341526841 799995715764984028 929994532557241268 322007635465353369 730413102284293403 159362304261172179 989938139361409754 600079544726234347 459492359423357258 73684697062818545 495121823191839187 493833605659244094 503011272902206306 574857032584282719 714372670277161909 310898879048488054 761228880248698521 153598802869503528 860139210686910202 591691808386998128 599221660419279823 283249350403476047 871285755062359873 871541148225981871 668034061949623496 137705186932517571 24751413283539799 335579941223265826 973499850991739580 200511714083700981 459926463477577928 802987043961011537 682262230863674495 216011998686026194 965958528682467562 32854124528525880 814345464622007295 418684746509153817 167442626846948170 157030031643917105 594569438920571131 7420529110817835 581722007600324483 907270862137353292 543959160273169075 347737087771490617 42324320822523344 804284132195638890 89155853611221828 196831882207000427 288708190953645455 406044806463733513 432453246979462317 79827134518122531 698156303451776331 684234591201659560 281558970155096506 356884749556650061 604504989718181526 394779866210927912 844551431859361739 146190417145239251 516190579109835118 789033636800151276 634716135294091782 881361123310662214 630605041393955761 972260330694870069 376353627589982502 406544580791466650 346644442649788821 486794458449414091 397834684946527366 216738426672003812 700820944872001633 179853354442345462 430799761842997458 491154159639893028 824694027434510906 171602541407670522 16593862166528231 937430528628238140 302420230684272936 620462401164926328 254827674404538107 723086165748036038 991623106624239072 428806788550522635 558267516791172411 72857574221762820 46055122422087778 195154727537488571 101808735031157127 951902958150830544 866561488216948384 235004453622002564 826539950932465674 17163332786705906 708563696557126238 941485955815692371 564705747207497585 227211745697085747 732991401315549804 630048043895833345 451618335640284062 774633019660045329 683785939336296394 617582182764007598 870581881412750200 851849224457193740 784356351947540552 950812466507547795 471457046939525278 40977532627697754 891837577015979576 428535581631653297 788713215664601024 311054125605964714 893685628185432296 886808017015939882 410114599577745296 612153744997017616 897503040387877007 132958663494154547 747638853760550969 658771175824592727 60998523794589342 574060777409673963 860396381318346925 446174850684429302 622236120851110397 279680958314639389 523518931765328241 253980444627823173 774860587344319396 596723751163342542 994083670640892739 984590808090452356 321777812708511722 525445904893466302 231371282888836973 296090168329819279 706910391956190421 723837213626071911 636076738953184130 381087613420532041 67631805392443206 334509363187718647 67561316093164396 466376924315360697 495710952316293485 546290864691494247 465961921889896223 934869292895050846 878758940230365049 870108556412033441 406775955372760968 957370911475363126 828498761456839720 350450750530877823 160619913014369666 410498001212617306 583832877452161052 253791488480590812 137406092669137273 32391929406884563 771949802420282685 955367413266368176 461903853948548342 192741207916823989 846663432747379513 629945352779582632 547405834820453151 360249920451481387 715573150714919825 626016054599592870 215414146241006672 955962690396821272 896275619388098909 978525652207363028 726687441994501394 119099877765137693 163596045540787243 425377483304799043 264109672026821306 651325197600789747 7244217615113976 662856675020777579 39507680595538027 684158723101245935 579121018462461944 477480915701268301 989251841077315771 580394029986731508 368399733103704183 427884092463082081 680256193257030026 46918188151117958 706775546462125790 822697032265151798 762684771788950373 845810981810723659 895780879536748494 994706825761928211 161589313259128878 185850389029932772 148344378569013426 355990004948400664 71950225604937115 589990022844650172 842484115795611090 493101861193963747 456758730638379953 40871687236693041 623409667909971960 594130458493144042 297131817521868395 394655690626681289 207012199408028340 171427714035231893 629297353365132031 379795006797187766 291057177506517521 250342058219384023 209271108250605634 131873282976179511 585273442396526127 244447042804600539 510837233927451304 60846470416562913 53108738475756004 913168881248479596 631839355066777 787400755647202521 277817161321239099 684434673801549990 343221433431403360 162349660081995673 143105679950219492 385646629278561301 523635822269730041 788984252759158363 197840740371638457 368765196983555343 817068287255518168 233136009442567578 483259442974619357 322875157677653084 986623272100552716 186256854561331968 193168090663404750 107756107245880384 756854033074974223 681831853018653704 849403348330540272 544533033430168051 873033129104606062 977517852795880670 86494069834472886 66376262291484632 743701861333706793 426951790366605524 783662716821413338 631465068929022473 163759015116410589 869668340391046135 9960220019968524 400699877707394485 627827684014221619 557938418075867871 156181133138702385 763199106274503889 159208316851683528 26138388176755977 123571840336204347 957575467781065225 733432052083389760 562324218450139823 7494627006577091 580685247634369677 633539220646506332 948897721029209413 49070752593830022 434563623828405629 570277473362672409 107153194056046928 634377421684200956 929158799198428676 779885814401688207 954826951304117333 533099698428801186 480236727830869230 442533594805797938 436195391262419510 960137105439088877 14200950534863428 136598752595435731 456627859438900549 981224563035735074 521709938037788153 854342748543733803 602730711965585571 109319676515793975 713464199264244884 648518118741767875 605282835279846472 295378247390506262 829860250078285887 291641015180384617 986621482131515919 685372911313845709 703076213300335546 799652251046233465 630501171817442891 326485828336508043 655873260089227701 545952731201336756 419082213189623684 874620641604064504 75700228765137299 290293747207532912 188765975188856103 830308427670455629 472084153156492717 121898679596928544 386141539248651916 437724082103981505 506434004307984828 251508593648872778 584151589826248993 197577474995155397 416432561344499319 470042247145234840 559269957230087974 334246263441814863 2514748020508328 946662379779022143 619361861505967030 657661885446378111 903444713502246753 869619388086267863 335696868795105505 763006266336866470 132941465190702848 593593211799770213 421123299338307098 303332617953766376 791569260501648754 920903129857730098 745829404772637594 29674266090643017 22813518028556004 785701684736834956 604999239779270308 570271053048948769 436151696303238644 667439171395144746 533006881914539557 570079391700392920 485444803783610280 950721010353974249 474331472960738658 612083008320962372 425808243329269685 302923768562277040 508883533663485565 942571209699179910 303928106206362517 111208589087710685 551764774260403783 947319893661211773 511574852287160602 210781745364442388 766870020785970882 162269472634046058 352160126644281810 188206992668788683 712515269052859511 764643637416624114 267554352965313548 144565749565601873 783265367014897538 4599253646490653 605834745051415659 551505244748097902 355204198326522914 930064248376972313 229947148294670015 217742666282174315 408860279610361563 791350266870455410 829415584745864696 458698667932151969 747537056985803585 969660534797078214 394299358883024925 84992178521876215 231718111039961085 852488629847184913 359751099124604581 142468618338943575 255155602507786138 426318295993628890 70636624590326020 556733060297549605 620747105708917815 610247561128837233 424703258805724625 137969087647749677 729672780229624431 830990351688351280 529441846183869425 888111133228448830 899909579720701720 987703261257504165 967324153566808761 633845966758480582 148964460390819906 977625595340467904 772072899399521300 906895019452928195 270694322606263051 721531704933966802 110908306908498291 444077345581135397 33183505411942170 635980594939816769 453171523277154860 823302775721348687 519669564470302565 241328416393153857 47110887940870360 903307541006947389 627139355108322460 341240598317973844 200031427895358295 956135852002359552 464472119570013779 206717276465737502 499391084471525229 889737054440050589 949668463852388758 40735105460469757 638829834615221360 667524380211117324 367089821685661244 955876111884450226 865833963473797650 128130691327885548 34907991920609246 508524612721306227 991351656009268717 295374903540077630 43421413024335984 734362423017437572 145854802715318560 743652439907309842 474710787083499700 224141223891260428 766540225370997675 47502723189907800 71872400622944909 693921161482107611 178034206413784339 283557317782656106 105886088763064503 236217507311890518 269378751524664626 285793283411114898 470757751320504567 469452021108406478 609557801554060820 472529593540340206 875717207104516352 469312193918950741 730320340604439104 921386706739011128 448637197786902427 417857639159505216 373425781079411669 770438791941323220 482587829683009596 423533079672660994 938991409480372059 478816986928664857 645773767088027098 19149559563764008 748288984887224944 879358583040215742 807607839349975400 606109800733046114 253062791710570543 411278586522669528 569665744104146500 710705389219293944 628144030373852335 883752273829801553 44704832468758143 474508339866141527 481699856520017671 982413452440544041 484502087382516730 42679624463356088 604862970496624726 240308073612783663 590020892339580617 824342204496758398 703870973362939929 154806392839681415 477584411374418029 132634096067445500 758113506793554293 726192699281557217 766629573381413240 422600278280802836 699226058269289573 564067703863715416 83361271782533616 883290345042088093 517103444278916344 421546629885264142 456416094446829413 469106948636005368 20021402543867187 106021543379184005 795408793397571464 624007197334604067 169742987542825207 698649697034933678 936972622902914652 51910040266320021 205635870581386314 270237617463207120 620903537462334496 718062429214136324 151073467557796688 930828872769826304 899645274249461255 428466762064748888 376974647492734269 347859350873651508 935014190120390198 806139974224486080 761925182404549108 589711906869524632 883936365477820488 414863172209922833 582313910925889807 792410148208742572 873489478623358951 488059467987421736 666191373346931639 153368844602924342 362961301136587622 133837595617194956 498083400709382065 438543616784546668 470507250511519685 880066494880278854 928658007783737107 208994581042990105 541747316677176870 156815633503326405 46069349612910192 693482740268920681 684413921304776249 31217135710157361 883823430301424905 832924016227589599 887390686957087291 357610040947302258 249597276060223579 869337741421344700 915595288422884833 550021304279572765 602009991191149570 705573371692892947 32245301705568770 285127428362018485 351152636270340283 520722006501180212 695843247742165888 266290515765979660 604823078862590192 766939131997407664 512588373912083548 454672822083011940 352335454142158869 474819391652448389 546187794376547771 556054893665640051 188914688342218033 888407670632697592 266858349663128246 642470775580923601 95459200257886469 20690453103955546 315630040108170829 120280065982423951 57733933887463292 314614140664142786 938777939771051799 846227167445509476 963864005644389725 356428656581425549 305243874745227335 953487633938243387 11552584023313385 991658108706884867 629189257664227731 505141904545326155 686546793315770679 175589238661639543 22637273625854315 287606121077196292 540632805080979197 163662523855983450 849013961613872771 571044011855860306 467638056399941709 152805260050747499 881419363815056841 924149898691096261 849893842049718329 826790668394428527 386533589209903509 148833177539635444 519507403724949657 756252156814846090 235992646256375217 998594937591813227 706005324384775326 868220196880602700 212681085764158639 888248856769672507 524097681088817259 92777410299878127 630183385948376700 593361134604551088 305431517482963693 417610360110198751 613379523891601817 588145196708226861 910786575362239436 185219053279737007 393044914117199710 472358676502871062 765056866457869782 630121732331053666 518139615854337463 909752096306901231 859428899073433894 173794637847143497 885000348753437721 137761677064883194 769022884851559018 896582915733935785 794513562573008428 233319938615123904 393542159076174884 239349925363192473 742930256523986611 487777686811514586 276468088766135183 534553104572487880 12733758865123408 77171676654039762 722991051385948241 699959760476519013 614642975282043317 334557928441616374 952134348367682520 19149024302211860 44534626104307896 373514185851786467 953008200102218113 71949374699547906 609265046463798746 215814779384472810 665398586930009024 687928614001859601 645497178720307494 135787308363617359 114086649820570169 929576365758604456 824253556958683729 894835393069139598 357693029569925016 436331267609194298 973651838778849083 20208307707608544 791041494333834856 982701294313287399 233932940524615903 541542320202981295 410804026160665957 328897218184730183 566247575173872212 891514634996985645 821908591167500416 232053834054416571 785997600160583637 570417053858542699 735307647296734635 248006783542912928 917288940588686145 853372606087340711 468322725553953331 11269940448232401 224589949514807969 469335328687087904 793567628780115433 57365397092306816 317010622772848265 743526957904657894 428358570963191204 833274330338600790 636567577010877356 563244622712543455 521901711501544909 474021815899473705 255025319624849404 399872705591773660 949280822424949847 713572815006527224 276532716314540694 295676942656292561 248859789910216997 269396759361386475 400927823159611124 190699122517688123 523511262669566241 580468029529379838 739839809801570576 395276444879366733 227643781801219061 335300439023162872 226853501828623419 373189987631389751 230988804182509923 608004359883458615 66701073681440718 700958159154512494 415100072970882993 322475907396939676 253893612431607068 492181027001317347 406502539422697950 281359848925382098 132142110096797666 742057828568049128 530385802384019969 981770046641310936 799491909506543555 148731572766680935 770651303227274539 104474136938627191 253396689660908052 887912267005435863 505724088108848136 754805136719254389 702629260300323955 666607674961112548 399847549734164417 336197026642356010 503162138005020764 465979979473141575 175679642946326785 131388347274625684 715041226754940070 440211074060544963 294612301078937645 610038466869263058 667670172677566082 451363718292486334 327994902582411316 706128755259475183 269111936851399729 159450289855920278 720805789169328966 868359430051830614 98612648929002794 554424700708793036 829740715718473336 90606853587074535 273644751854766750 577560848115229337 960745944613055746 611209306612007165 82069061328931396 986495544051855016 355764951934731069 603396451117788370 368737206907024108 515702245727775970 663753494990591966 315548196650422730 307693210968173204 713755827382484705 345847041090489758 16643024636232616 178225236924858078 781166704278334737 579253435467434237 512937775172177038 975807567154072364 110375727832956483 314211008222386233 708254775652990767 106490829722218466 137787155763487833 15991625832986 927352136985704870 247545656572727147 182312323131832753 925666239820334696 885525019243607227 867278852347839842 507426608328751224 873218552749976569 185326139515419145 43117568497822964 167733735901432827 988004333763236214 147697165424476891 826625241153455709 588031697389849919 518916366374603586 336038988558357311 706488891685016344 566478294700050441 757647770297421671 720980383249745222 310778471375890090 241626285507972744 712630243457147900 448050824642877175 827082452520097815 430211617991943476 847395593337582183 156510767445629273 598999465417739566 694253808473858363 164008874738002564 849749942234369512 642927502106886236 539649506210674402 612684495426436237 484634318192772182 836119264156713506 945469671112094191 228931073659294143 984187799772814988 449284548427796339 633377539070330079 825095242394821098 12993845947425432 216045147156210924 168999903023029443 81892712222732230 363797197299949881 192486889364115265 786655265584351955 277310518991738234 226208196071186481 500379305074341124 263425328051203757 704143577752809064 227904152142872962 951008069671960019 493659961771939495 735628958745633737 651919253360083728 856039242386956302 528502485229498200 468341385674385368 41807149935479539 628092191336179288 152321018964483561 335626634724832232 911594813561740741 389281047888493731 392419339473679280 939541352054540920 239847119202656555 208592292731873402 645842880656483681 626077441559265565 357490706662577173 306469525337259875 816477434824626428 319058226732136784 245940552321373387 635361293567776855 781059556994934365 882585883788403455 83285903084254723 512415626916669320 460367174711707443 946964547688751650 839267967852682678 343596366285641114 609200668992030395 471689420630073239 138902326800050363 157524723376574392 791430508092315448 655647334638273807 88257455454150083 619956250103541045 243010283826878671 91860471250912690 11017938754815490 602093913816262753 692899007764059875 824091753503014946 123737769544259602 787904092895300473 497892924811938063 242892681856354132 9396064850704478 436680796511949247 741449864067606834 906756504286969321 814692986965005424 394690799270866961 309717359018732705 459399367849069284 674147672831161796 139812612081804821 565596278563381550 645346113893825676 692428127328267177 121664693780343402 255776652537801868 910041776320766439 809175694113241475 527462462866638212 490024069305771313 226831833995775984 378264201502256916 61368448541065548 609878692498829187 773968848356452972 774965799976438476 309489024319109362 932290351551716346 122028056116341277 112274802682240150 395505600904907420 84591200976316658 918895633662487790 827711373119308414 915726546209980233 712835618411981201 430491948620774451 967101695141877749 422807148772392765 626719359090636093 57846134192469185 841605640603004910 794913786099073331 323063787062773801 925289287632170813 474818337687865718 889180221701361125 968771608861461476 503416358415131364 468435651474114519 502900552306916395 822714530944904463 128089406708630358 76819341946409255 928324060358181716 70584148812989515 981487910832815392 537763504195025045 129259091144464012 326192825095757847 499739944608934653 117134728546064894 911794712291697770 777815906270949827 154725193648868776 383109832232037466 437502438228325852 804962699010371216 320972490804104032 702305771989836857 59686539646766076 889534070806759261 160289242157746705 13022238530116286 908328049811967862 952140190453959012 76538509500494668 139777711511403149 185599321535706021 717661754100992984 396933506450849529 738040277370948397 239748513263551893 505177332743459123 285236826192525934 292594144687585360 573150239401879844 711006338281787456 962266717266285516 787045970938113721 444080742973594492 219156359419472288 957834001891166462 894601565129021437 351185581320463990 96230720728555037 587927751526662314 281958881199426899 4736229782612698 399529165214137134 382123137602123695 12278183754708465 994896040589397259 887866187751457444 490468956458417883 685457298433788973 107615886193806414 941028019804019889 472056108424216293 934639988628285598 976614531305751563 160452039449378777 357782167704077262 803344743874558714 166466315905171151 648499353361398219 958166831478594476 870262973580130501 493417694090504381 107618193956620402 484031902864477050 681319270373558736 623996725277056121 951525243191762493 529264221699434 849462833764678408 250818432104231351 360079394557016281 873231723861810868 967956169506516178 86048606425146920 160353322883486616 670551151660866725 213463667376900915 82589107699692450 164366479583602776 378864958317106124 767395230854344766 664742871176674479 598379630335085286 453343255382027115 385039999200189174 765307945042170246 968457711078396106 725555299631103656 656038659889887361 205861338639906043 231103195091528589 304955979421169459 995395083076459276 942851673460877632 270921266937638394 366153025544078217 31647020119513710 662599925006790044 965869373326668418 569845530856814965 581564992451752317 150601029801759642 615065043357227479 962786277834531693 889002147009020670 544293988082625554 395235835289817919 90528255594116376 471039954420511749 505475044302474845 292592099533381963 567470608984853731 124034412743539639 156021593020170600 378073514668462548 739726913426602027 985575749472210712 271140628894347477 162332876495471393 203580248367567612 803930644052503943 496143186563112538 986985278846355343 469224630983817575 751739885888560418 296048875191218964 465449354436965912 396096052941625385 104236124041321437 649249561513090624 33457009831973840 146261401943145128 482237806697193396 579403953067638660 450315277636067167 687162306636425606 66696743917349953 791100825791341395 943763097216547007 358783219656676311 356586530979542624 424385135666143894 458043687594871285 831005075109362396 325218974348037658 342013724815997339 131355564621364582 835368147484772972 351270568498851204 151685812390185365 773642043682287259 13681034596723723 304913102137414001 73995274285913592 476785107954092835 561173083654594216 429840249774721112 617036283349242357 117331163025655264 662830736492686831 591320003967996070 505573752894279664 74574849616803853 399578849689341336 672444777941079055 265370459482523672 394276508250074593 110491211482080961 479718623307316521 277480852659257819 736923845952538847 699776238155660179 748671673820418387 376608399294294807 244825824739844926 400188910680583795 191209678616428983 29956964049801673 938947695652883027 164017136619994165 571276336094091946 982345143842752911 996356976985858373 949580371737125053 990914141729551285 957477741205682672 751695874345638963 262083297864823943 369785330584494018 894011836704132447 605265612052711387 889195187043993972 304535752259749299 630304214422971950 374241114225799658 157457018800710098 706399629556877306 953869696991187545 842869220018776204 283166650591841368 143074266433682530 663160083956033359 670664801518283546 676870312211706006 979658268435629549 601439644029448102 989547029229492856 457165308451112751 273826712499877643 245279050897594829 845157618606923420 178372066311751032 404573804810204590 228445380971406984 953230701983870858 151001716377192715 206610357170430300 488060766493859408 114170279089948095 686790620250531214 541395249327834033 740672326038924996 374820787976005036 71069471535992228 187693781587098971 362379822764857067 85986119253192117 524721840081784120 635035123900101678 400003978757847958 942684521746836925 175123306216926938 97573957795213430 560432448805037736 692312431264540183 310628463329922869 252915407334085691 731292913075627431 645846262604873756 704409748550870554 883020232333419191 92779998662935804 822954162932044215 425389508311115024 909921669041501113 119193241788290181 740180516647212606 48818254743643326 430909583255455690 297224112192597552 524362821051233703 735122564804952188 937499511812619089 93389271540847944 942943966785046460 615583434696341996 217876691417660346 565182230889560795 485324781765892628 183155583365019116 475076712682027306 202618708456649378 84982560943873219 915521028953723482 393189871009975046 687591539927650505 968728603375228783 116391967831570503 331646901189274730 866636658449097816 673962826964288816 646302804588908419 765666084118549978 652265957609667209 709564981592385540 24354255768127135 345890721937206092 632922563654510134 749338079917716904 241094351209337964 467460437826796851 866832692350016312 343427842328965979 623892747051088568 479910323042491351 751469870871547693 103398738963745434 274236053767369859 754869214484573501 503044882814165074 969060210096573026 99617661902567854 56959992285985908 272022259765923399 77170836227927552 644548782280910493 824080455697561205 703317369503494616 454080069874553217 720848757126391289 604695786053161232 78594636435121690 530867286021934987 753178334335325028 967994738981122767 507400929634044659 856159778927015963 549289836773304392 303148105022360476 819696892040209735 504451587083819644 932441867955531245 130720606827220451 799344213648792743 13938019280345772 63897245038588296 88349149833291297 534701268071916089 235773503638435445 364239798588199133 127275415187876998 256008724217444456 851867789796382471 566021439744855581 297436137530187269 267627663866910504 436658524266168516 976741486634379025 36740687790526345 398040203611410582 399735549973870646 924218855489919404 455614720112419260 72194984257675083 507917268526317727 116141779393273572 628209346248541718 880845402416867811 295598490122229645 493043781044835890 436308682266923294 309455585100326391 920508631015798510 592107177224614267 755823830518913892 675299030946376548 977189089356143279 268785495897388784 34296760607123514 837816046253614557 267336403182068442 525361751399309947 926801235389573819 928509692427211053 577641118337847228 219554997257091957 879172387972164518 723492468530852313 258675892788927129 165307011163493188 947701322278755025 609395190022958797 781438627975551794 583736272054440271 974407257739415588 526980441808645972 163326580205410724 189662466902052614 581531665033208994 201459911453386283 678154478253120936 250050753041717428 473122360964688821 896599228122797247 723175729873348325 743635395923085649 947449529050217128 758393604253572826 9982650390674232 245387806472731406 809532128702095280 427892022629104818 353313775201565197 399968539861421451 23918678393737376 39054010053565765 765985632430363669 389173902937184355 391742966519622026 946298023084187430 907671424238956481 823182637350969205 571985088611566293 744744697845272457 504042859811539092 629076564647773195 138158308022165888 780516295222991781 667730507794067139 894337744776363712 840790881607803022 296574329637641851 160344633274068694 542894640262504385 500919589352321107 423523480110176961 232881919943875405 810874950063216165 100990179449037736 421559899181514916 525684867068100032 319545652045619739 846333113475858275 464353224216888080 841061429475986529 741365586629003454 410581122421645398 279494950899711615 346045905423245380 74086639543308307 822439939142621779 948664631463346682 948426601456661632 931318217251718915 424741611117157282 514643650738677419 653504847292598252 113039898155210714 788679395089052253 624662190475347808 769772024667786222 629346016738550640 411196395375515030 20242183221072753 864325285856283574 545671709721254777 980043745741711473 649696456119947997 752691211306662822 730768999977548674 776568037644484963 246033749125006613 746628323277552693 441577005629069198 102369502999271385 357521770650357911 144075762706419529 641532583526431036 655506949921350028 77409709038109835 537008794975671468 948752879274320210 20077896247399427 284694722700530921 811725557724808763 399416532790597297 312593174194030272 467012938426082771 554322477634900763 669980129044531441 368299694275914302 957735467447609347 957500627357430865 719830344549923496 78871197752908622 936044441541514693 276195481602965474 825530708290219765 720685385377282024 277740127354926769 380791571953707416 980865927982897627 692143408254845141 28992293292597222 489677826279548929 928822193541851274 345787831866515439 155208276851005224 652575382723926458 31663871828677118 22588112155550510 810707245082006900 144937158162535542 597565468868288880 350791657367950282 85198255320656577 413892413105559768 78923335966719938 996528644797220110 854163628473181329 123907413640709225 247178617933203027 14206838082770617 541036685675240388 733622527598205593 695931700951602018 936064952828390875 816310295270253233 661549697385809698 686098823292991259 610245246302856787 860017585576818712 959086769188187568 791586404344973876 684913645813087030 890094255297780330 526377539692029711 267074959786778937 915961255958843145 484603691108092215 317156019193774979 760889315847391688 816136450335240696 943448657035419870 668147978162004810 339684295034245683 431764357375232222 521089255716267459 731868133978850694 265623780316467938 596882461969399112 11079531766191427 902301312323379230 755056423371588555 401546566016552606 393438395881235546 549157553814337215 844026444861988872 665470491778304356 605995380981002033 409242586900263685 31394997012518683 657288579849396802 814095592573094818 840157759909109416 346377324130402793 832832466364010825 16963678366184831 968097865489736693 483761947535287438 32786293840266200 540569355067438173 623091939255835321 628141122285203392 362547444668745270 445307776991735296 574531711854789039 729554724736536403 277811081707446793 853937734374894955 777562153378272503 533690380186633680 826087370681073581 48376262619297987 516464864880439328 314256772509897702 40620850748647609 628172672590725926 469591997215517357 106512677422976812 40593320458348413 922908919261360580 511883781590465234 924853810359019809 362544626292076566 742699325935894339 36130935978734832 900192591290207000 138628853480045496 610285563241965921 670775096551156515 154542020202308399 587687029469731708 832659383797518290 727535761706084169 600652938180285657 935291518827130005 720992861992493195 408207143353827423 642035614664937668 94521266265555472 195786806592996628 311990975407500372 854011504513078847 32925229555624603 993611369608799489 748008353495442979 945021058313804260 681105394001078576 931609866750762749 37413676500012835 610343011390023273 937700256491677912 523432984107238619 928587932306609021 559541373723596451 112976009300644970 774134696554625198 664276928594750253 34072848979703967 358957836685380139 322813779754887198 891705903643221815 460533534253602946 152928182906969349 235065806802030452 291530558534725566 864015769814519780 765948274028872882 192530532287659946 230015706546656220 7656860538603423 697865651567193544 366272014422216881 195985542284406934 415009312901987407 857967928144786150 787114424689091698 166668524487090800 65054632036241936 190480689997854045 66232298922608833 391429683169615266 788306723716839898 427532046157783412 580315595272093949 730173010689704307 627723829082177743 684208342742100138 581710327355926184 382901805536561398 358954075185331950 377633241480730627 241518552718922008 431475327332673124 319236636056217322 341044812668571519 977858683252569821 87550865647271447 912634072750536935 938537035964723766 230648104956635341 196882467122673446 912175169969287865 636917717192052108 691738281107987036 838739216285307910 797367119723934790 736649108442970220 314999063564707833 34302753018818889 940733083128838374 173722078476829768 74325819005089335 570243088298244498 655996182355207513 708926154303753300 238391575574024394 552822200175285911 693632769908424668 494344802345425889 929573958007217058 918052589941648638 514541994937308677 495082900324903744 504550670933121481 413148933295187617 566140859219328637 693620104218154656 578681420417518171 222545251372651876 978030964967602836 959920941244975295 501493302119213811 9244824271580761 23762087124104633 21277173892012194 463575706330507736 370672885700776937 215072238468522291 763544465538044377 810947630633024061 122896117634470600 583821798503768478 764094937318662886 451906546993414742 603174289220405442 291688364861525636 24489539953031284 111645655336107067 474851451450713660 183667543933886945 827770213759541420 560205590049224762 18760090644712796 719016851053243485 583459317758246662 145827497182980458 9498542011081572 113362088879089066 878282615498067873 278495031960884545 801939324145048932 72587063725053110 393455658961047103 501603028835909236 376294165815472665 222242250226076415 237794944631829213 593456111091837944 195876674309566537 658445398875682479 632462521057362981 190220034651694474 636546180906279763 774630407838348641 323728841260279797 57576041679623680 399795804108096279 818864910140773350 17653955138900159 704509610313596025 128268643393187940 467667107755566260 895678133224013585 957250305417776225 565388310230059555 307956035339450379 911703447942850893 108130971085980174 608139221182997169 868568615636657994 876177955313366518 944320767668065011 14414118937055101 548133391939486949 357325165562376340 351619026259226983 943074436122935878 614476316444106733 780201067157090814 909745065531029916 327121192550777425 616754617457915843 232092455957904311 996936844114735181 34263151739951287 562568019185444 663339266249216239 145886828054886641 125062241218271524 367379027250601937 977854959656024439 925001646128288428 954874924760912902 251596084347135324 568860816949608276 893780564954987626 744447046087023402 301030406980161003 600734782844437063 780323040350238734 244799217029427635 909400877452409280 925152290747478903 709119931526416037 530176105438325581 253241119542152798 380860285152074749 27495130099270579 231818390699277833 562885483853906274 140471305691379483 201648041980276855 19803308161777379 964150197058550869 778282508006689203 971744664782812700 657902306755601380 678320980744257815 744336978179615894 939281177686157612 399404360818295680 761932018051670505 218065375938037546 437313644574510473 528163909534674555 139829490655376613 382777449657627358 3502724757501095 280313279657563532 216376059344659832 209995010174831250 963802420030739190 351550132805883765 384046766831497470 981953784947550477 501744437942414250 313275782132553253 753821415557752257 546612985420998092 624719646627382073 160761830688457683 209188070154672053 762811519259459501 600591560294698066 398830685908533183 909559428162198144 371776309343781684 678940715293917930 279256616205504611 466752709278610989 126827136571762778 689413263928096391 217575104154297336 770920046396301005 81995480607412503 980700039686416617 724272737893256185 631523455058205408 785031484458843361 119778159169651992 10923264507133190 451701788722401777 97328764674927799 107709125146128843 105416193145137846 231065400448742009 160010733281891341 63868413484465760 505299641889557709 957975476525747266 583581662811161387 330679339422109410 796198400007938328 475259734823072994 119749783774300571 423086293222228296 47205384913725569 882127726939696202 56334302099153289 670875266882059809 385264738369814536 114675951030795482 958344368624101717 281891755927262055 831061409088014672 41239296339578527 559407367673910688 738110308151557099 94786577292849067 156067362344796730 748784913281967407 353493489192856236 544028942149302946 446626836006563972 683739510825919299 883735136504931863 228241156475975380 7961155604594587 754637509604153970 945145067323901168 136077388208712435 925084207737508627 247179884823615549 438161328485860336 157072458587436423 70978687191455979 162935533491100218 504154791817039576 987550737043253270 59752325840770870 740885730708345445 643943039495626982 263552140378847404 223032088427172920 888689974113279552 152345118831296335 710266854163152059 226018156273357028 545404233910875364 136100877056841145 737810823209418399 414353034240482605 471035797307977893 474444753682993164 2287521193607656 379676702867746855 991560616307664920 196635162578504986 175106694810588384 362262254144865445 52555886829246492 892930288778374991 742399068552279728 582837922563664029 753399453416098965 118017992689945976 151675556375972247 388172315521705035 936631558047925233 277107192466780120 866872074245950066 575007989944447275 831004171173193832 180395708999334154 138001073677283817 587835352159072317 939602095381134685 623806492606800128 23474923658616992 239403346561267627 428955767919137016 181692146547025931 776394108892952245 355357133331662466 463616249352260756 608695368648190199 20110717660845659 729772576098008834 98975949553747356 860888596089045320 125636420908425779 111744438946299823 544993808643274107 388637180219525999 914776431676281441 417972009952257018 768928179285601767 332943407140064572 960760635542114043 549969626113304776 295950811306221794 625474673894701396 278984818687447610 983060811289589319 57204898715996207 177385691439320263 365305860131991765 901131740680348982 973859596751646976 13554595151353279 674714888413730629 749147649105585002 198757738471467071 933532677561886694 463567515369856054 155168351157617101 201063667958377182 766391132233499670 538395012477097091 741996317260804118 530604395101230389 189200670141084961 236167686244171472 316394606016505124 619038551479938631 754279537801563831 960788722727229656 58831578136375567 660021887613593666 324620830411816641 547668133720277506 83541243157942606 278968568806752942 66003714267993024 513637146486981786 571671834735820550 259382293694026975 474271038380361371 638628435099865304 146144661964122656 997739107521488181 57890087763342921 941216761281466748 262247716955701818 837390951493244260 580840178777691395 484520503367585248 608002367144756168 10158454495704822 696286736639821000 284137490987007843 875990246211591420 306693024101298752 977052772387101336 573108658434184902 153478057827497488 98125943373517563 350551297958664482 817571251701497063 316306482087140195 148454262999319669 599318715295053571 443635977853420238 578485772195551335 701937623282237608 673702672105006531 132076573290753423 353106737197853477 329174551546307064 416444679922601876 584771716075136744 659943811506161585 951930736017751496 980282292524043873 159259669844813529 823297379600250626 124853818756530642 1300019673591217 71962706960409586 13959393586830611 259606379430440322 645380969487160298 179511543023025454 534939398558565780 378199483551167458 704632759896265016 753663591240033 390600811898370223 837338086481968915 822538249206374377 596768527596339464 324901753570911238 468090127593181092 832143663581063798 689029159035390899 433507859334072938 133842789879712974 417626336200779889 691648712031310070 202557273982809729 790390592130278947 820816669736881624 863208155330201448 872985367315998906 252764341173010907 243868383546435070 778124946846165479 276669395721715924 354869695250602905 177929822597557470 367714211434981407 299547264945891242 682853259499856871 737799312823454217 681074047818521001 831847473093691051 595109682629352594 151917344340626462 216489854097568985 495715369858178466 960784114003547597 631365075208041390 769993768276610114 457155170023785048 331818666473301016 565693603562782865 521094160379878736 703800292281592655 327423029799144420 981477605352762738 444200765440833154 10612568735187425 394987763965674052 140747084407243393 384255520156083318 621810138004650175 802877168642918050 161874012923889292 69380872653614111 310736790341789774 24371659152599405 241421290636651789 614148709664038748 322841950477345483 288231034065405236 170630238568236486 952111999580706192 714857976921231725 132133286929324062 893013922492641511 175932058253321917 13725940316393826 917636340649078091 520355748572606592 55368253508091016 834175416882498838 978410752881871160 713085005624271046 431454975623750398 514635138084752569 139824585283454199 547968515171132157 57117687561630902 626219644210930622 104897804355271702 102272308358800263 845155129776899971 454685319580040827 207995592266026891 825536859590511621 994375533760896361 411430890245157068 652520714683725640 541730199218551061 460304039810429488 728073371049381471 378298138068892809 233135783406521311 622121306318749476 176645823665528922 440687353241699509 811564637820172997 354016427698073612 30232865334055424 937441362484145573 597210388552927111 128336854818069095 799432407740048738 793339373871465988 15104345590547462 909644425077105776 728740815079724148 26045393023536782 897458956727823231 768543323040249144 215626484488239111 854183204003744702 901673998899921068 956172013338446319 895779662888583319 940794831805469387 516656871790452130 382977157366721246 18388188590195468 552067388907382599 558719270708992486 887850379090514943 586556805496600350 408606376006280746 908941965443220661 116459461405867047 544017183985994903 991302384077669597 412361638215622096 797572985377797942 732242889451365592 711158740732106403 904124025822440842 320114336052315501 889116928536527660 488295749017449188 132792907928696578 160519229249181525 250646427504859640 223809819515087207 255881597623495064 475476665652343134 942711429763367824 590674878232178646 984444031168750699 964402557083087536 325523056230002259 334289274821399622 70246394077168507 16856511979835683 927695185709270417 313678763063854558 178306517732396805 680778959615667453 62513785149066814 440995990466441814 342102963042234287 230062238448819771 504211476211555615 364059388831500115 793660211138523791 330385735254189587 560361234469369042 250047562433861641 998105570024000683 577854669519965431 725179675341413646 839147725765991509 156359913682658289 100520187357713052 838661991781922037 688165794789765908 521171269212045555 132342168215110385 901372241235884706 270729500038447495 233117012233724209 331663048491907478 673405613508630405 297926436806575555 883042392105125092 574379388765131354 227559013755929659 721831189110156332 812251396732176554 951211845908925671 500875438983306061 959766719606614944 781910214024541130 415704077324423800 954774965353716971 878648330011984679 27458484611207665 661195223327444596 577699335264772318 936831590662902711 849143104675777553 897565759466690859 387535064174502727 1409160550599603 292530004691216606 719173450703506864 171705100415650469 872375647782831605 592454179714201906 978943874711354963 52428832432179900 941641219217244237 695976545847000344 730295568083902497 592144569042305201 876823871313481444 928215530936598032 106131715201418381 890024241074215356 553079141691778225 614862894484184932 432096911010576504 60160846383650274 559362376895809747 300106546341577373 262150537300751231 775051184836318704 388837957405936632 691968679752684807 150806534320330430 139013078972001356 555959933079400540 608926089685835466 387228088380309890 57937542199307440 509177958425212705 549626065728133628 7393099734130620 83683703788098795 129399073531092892 158597977478045057 772480310943058956 837816127110250011 849483500572134243 176085110762936350 769843651162969409 577844662194520182 30683923466885596 809659086928461353 688003732312863554 955800665553806826 561668161622031525 636231215150262276 83821138900446754 97135488569438478 112794339713931963 835825223116585547 460758671075545436 239720614347244443 806465051641992022 488445089219160833 702649746375915713 913652187767319595 555478348843305373 94991596420620937 610058688148548207 49440434176305457 514995906792365893 290594869089753662 628971965819951940 978292312066472495 806365247634273384 203171152923214555 676953376129650145 504405617451623253 514451704929681529 974021533525437913 866030295560102277 1030729640613081 379736144673841038 656769986904871856 661433171180258201 324342775284578247 967568667999433084 185665091361894889 891324562639992177 456456573089797303 116838584497298937 566655886207517028 959678112360032766 223590856573188961 138532044535064629 199355178035050678 103152971681668037 752148539293626514 142862526763130890 291000657610263982 546653727561693845 694196364813973098 617496005544719813 223937745054058780 327402218424686158 563112126942756118 335427321655179309 38725598779482250 520265017075448449 469261497870831336 582349838086614785 6968320914822003 17332466761257013 678587507137511894 264924042640285900 762243100160876002 270120536843932001 196302166540396497 571593959064328317 99430779039800781 373137441833764421 950396377837305114 51973282755010443 362358404302796011 580555905433850391 75790669980634948 428744946299718593 789098374940585771 678594259090115168 656697564206895369 204720679416686310 486435953799470398 146450299874087027 291729361705662548 975408289755014048 154180236052447006 618671968007611791 48861890625011170 77288360406849744 163712003064291891 343443969504986133 142270847379816166 467758830809419418 923050751649496447 392988146668959814 433658883317059079 506936655391629777 710915001111358732 88332050226029470 137816741579392388 365805544794138434 90373780022963858 606075153987972740 451171053755616892 462262467516227211 448500878277193314 719608803631046357 48837556921583086 33208203996326141 405188510796956115 60650006845996873 834720989618964406 163636987564346885 465360933241173768 999672533125140239 856370215039780878 469106342750344536 536636191885600652 996095069913546902 563438323432646339 631849583290726734 870418190381958035 474445665273443585 9509183091334779 935559246767702098 400987587378173779 205175386104268923 867166754254537602 258277058255503735 841799581670654687 324979762681297122 678721133920649623 298999883641813625 379132492031659383 699123501638077837 393841188595496221 124896192250651206 243075971034944161 288944860515517321 651765994108218637 969981811540035166 730560032726766060 513430265168054709 389486958449137043 192073231403980828 813130021060443807 793639223779535109 814357499844577380 91233905211470212 996422568961672258 257789523945882292 253197565335026726 249131731098834665 475919219520890487 659091803045012765 640149493917800735 14432355399315943 695778667589825192 154023027013094977 664457577875226071 275102910640406715 97110484201879259 41418208222772468 110274958169670331 627394480954625506 562706285731821793 672107804278280451 426060056168113806 703578779270759559 598457912678110280 950367744615604370 26735614396085398 968892951027336142 376824620201081603 782018449148720460 970842398220144723 91014811561153817 964488018231444572 136412031458070360 609666604979606365 220161127675860457 726043348794624003 57754481757649908 117934297329689744 519627438406415385 228408244607819758 517000248979196860 528013038942055951 692499897510639124 148390777263862486 977763933467170741 606951251589320331 969565434120496359 57596691209245233 727266721444536353 776182105237620546 23060334609451469 516570126200334878 788609044689392052 396459377646551184 797733856249052698 880787741302842047 97373102209551948 580853019075032940 225609576878674658 849247168627075294 462169771249841446 316548245893997363 664894236868941633 663850288886502667 993166162239970235 410891121291800547 874721883873945755 6816688095947638 432930771564713866 808926536566774076 91133185849645483 283920357327142816 10547723576943233 634223958553043838 640988533480875438 953916467543529959 213928908468918852 552949655308686223 473294564386123370 630336326449105655 533269039951538396 828077892065124479 49276602053917177 504143918188124416 199651461876106600 893215736524440049 689748982907548946 345426095557965467 935682632664552006 627864752927589541 404082320372085217 195429738242786419 283546425212080611 903442910678717226 762976447755732793 931124101524150627 503653688482946682 755095600016072472 830552301064529128 302970153879560829 76098450416182776 409844990924510992 426099131724998799 567723859490781327 468095938446429705 517285128966779356 406383092336609044 60369506078679222 572553552300275734 526731913416649926 163381947382294990 444933587752591885 426745806269873869 744943635534606883 270047662635389052 333657296952069614 123675556036132673 628548310644885846 11687796337202205 879170048817217940 905819792183002650 665202678025555077 554517017618051660 646767281990339494 178116284147708588 449991479684919009 264566135615210750 91843386931429758 168532692078534556 247655875248831292 655843222870929395 56563766777534320 200319568138652358 113461229436163716 44988027778452745 399286178590338332 198701667248148921 910849476581789701 684342357892722088 419207864725971075 249665532831770898 424297157476900993 113536947936328102 682465303301917696 304969044328938948 833684001151627064 162573207909199216 489529385525102616 601100596143478903 852732226094329044 401399904461153825 951952955330240038 530879489666059729 182672526241436062 498518780638709510 639194484037904759 588251259608259262 778645205212278167 376351486894100289 612447806043361518 240020759782043388 37343128724446156 650303560417056721 763942689963225410 211499631753959723 529758491516960592 954159316402725662 761587557969750344 797350487154634851 574116448625229874 653379287593908413 772983855892680712 537772647223572126 249081003272588378 347461849979863788 643823416438133750 776754036670882038 628385878364661047 519780151251157439 870775079760869039 452779472800495504 612138087375271789 466591150158089792 160831912530394664 454649467073454285 876869474557316756 151375592763948349 272801432749563924 241288284667993696 854794849196221155 214743081509253510 242761925329895566 356337124949953345 554749729312934761 836624547733778731 142271946724707747 140042211182127915 146658332395994980 923888994882256543 276784080230968682 395291251653116331 418099008713676216 104423893811286871 397020560334911711 851441240122171992 768500534886022528 464274749069445699 731011428960464151 148179945793547532 420196068630880666 388493345991406406 966034852463989716 194338942039150601 471149289342771219 31717605458533982 101115389895515003 185347266278838174 867563633921112356 164579561731045664 256973909646168569 692961708929142735 73699974312805800 264609458733800911 694317073225150303 877004244680270841 172190434855381249 434636718703720031 22202925386466561 699914082922076673 767084981128397635 897933150758993246 644251593399074685 289407668550086702 48511196987774202 216950068038672909 768505525388844122 733164866844268825 964500443391621621 608617263106108752 222927947716222670 340337775547522476 11120097834023544 872743330120452793 696827454559709203 561726382002031897 388536724405774006 428813143783867761 896367573689835202 279258103465334569 542395405999686111 767717708990185544 699256667392459274 516723689822276989 289991934543274288 490138926158049984 58658232068903156 833454010093922458 778612924857063086 37660764298110960 961850791639529938 264194306721178847 204130342942400567 577447066430335957 151293768369531151 793264684520460862 304309112170112640 702371870455415306 742212787116548422 488491261184883186 830009981283278043 385277533912863807 956567647362526349 530648379571062810 218082612382908418 686001085066035353 616244390718064092 420754323186339574 650654859919131628 592755872466065628 861050909032648037 37128993966847433 938716492601807138 667818634690583500 992766500445517024 758761847127287390 294816904332443788 212370075681699111 956843995481955462 120031779745133354 174768722962024288 334450176593789727 816877828315736447 757399375216899368 796030642033369974 966264365382866629 822565504764330625 545883709962425481 58089405036028925 580910200345001140 235945118337021084 843101946162167136 367267350151918778 662549045438562624 429681980429432958 445179395078017760 495075297258206910 761390291814995240 922424393464152074 629326842394717051 510506910514884207 368829528134342844 630084947959671379 104879274909272791 331503852159807112 527266116476935967 493119934831533935 255544653321591771 608420028435069631 236870449298747003 138254843295702734 107511531836182639 327045894942790370 546178580213208263 336913317365141754 39556448632945546 575545295138483181 802553702778339553 957408887479513494 851351435064838812 601746457843945525 338332248398663237 360785227215265182 736261507252837441 903313578333251179 102296421482503400 740604103817319721 389488285607154424 595958604528789513 596948636397103322 944240595453972380 286749686999335473 878012476449110456 897820742940223749 417907595762066603 732269213164663562 797075822481487128 741028540127411679 759814682727431938 730412050159626545 977224997887490927 933371756693019217 766435804027152333 959084399284033800 565201581641848161 575861730016101993 266453400862166109 653022928737998834 780405955996915441 62632660967639867 319886239743128435 86244877890713091 220127560922172268 477006592380597883 623547132949353581 775047898368010511 520258039118211554 677972776814411308 474950877785828708 690966130277663682 140457995500681709 858357807921181341 794684085123978326 997230140682449205 448447466148172603 18756722145665353 324444189928653070 255155546669530781 512850003638365897 910412579723226899 358894345152600998 517908857285773703 384618874552448083 658703654793254226 426637740202231213 6928894608039531 282615251026401829 695652448269514403 260438166488474821 968444764790744194 980730209518654862 259657940903565798 264383825862812238 688777667606984077 161518039472748628 54706507955954798 886747150652313267 508493197636658880 418591185744650824 734877630802665112 614346732810003736 441622462571887081 990032763133344807 262396641808100492 952629966745367227 54209794729519500 503229734986318124 668933750150845160 508566763007014274 87309608594575108 867791006424224139 342652345753686542 21926517307159223 343013354420072106 305582852545039864 160392067809417190 538508767708948415 852118834145504158 193404332312088319 346104036977861745 772718658693777992 181026003495107959 903645228423747296 238144945430751233 938469840129480566 464016654662965912 491520706898787531 883503835069436627 131266077823683188 616099393608318823 623141994719493631 428455495193542004 893329506484585006 151147032471078870 491916527204676108 833209649937819885 976067923719148214 495819169819647700 711272655639896301 368607526315954118 323837987716235152 368320068676924878 508234594183248158 251271341667170521 216658498369786367 37175629841115846 127630974690849988 395518494388833034 887522587510097618 706894539234862993 916834363669529360 835419929201215582 954800909795339782 18010901533593362 442177379851196977 366943428302753233 474572282556489712 252861367448817504 938258513680587971 448709407449512343 610857283469657092 788891029092979815 775939211909999794 393031992166382492 504851398987797340 892666976018929107 640682586926352397 81137583846841697 710924367862892533 54123831679073220 127990788434290326 146916493329911944 263216209501562266 412517636139473649 926474939935205862 341337788623686038 436780732399988737 222555810766716132 172119863054921737 541993624200565112 653303777585368621 540243543308975576 291280487727448837 16327290831204195 783113230609011412 589119852210358789 391109905022908225 302592515575667433 966708397474556744 33567795590484495 318240503281359545 768755913091533331 657171349725497246 572684678629726133 212162897116788264 395293920505285887 398566142901242739 45479796704740638 711042938060155990 660199794046087212 283909168406026005 937826652446236908 829282614656246896 883123532629668656 968251530520029691 134449066107384083 638420367638544716 322885644757176693 277200176845370850 265135518217584413 78091410748464195 589185173181168841 395965199564263098 197186437633248783 331149072059179974 105979914723962917 433282067516286540 828613952516558980 519527676351005405 475096835531116150 130034809190675608 642578239239729328 980854402008269807 107406131077317207 385072737985378057 178789092014242481 327676016843939181 405779922089228040 365113130818194023 498711182046072020 414791607044878034 876988637216694369 830935571079193657 822793215275555595 28201630068923484 753791256890996993 152279626462545036 373627797738637290 523461882240018038 834924278788798653 400027894604690643 166407140975219151 161283526225564836 387626816094184577 36001464144868794 313108884109406590 656338577698786500 135844201636803755 851954712231013188 833035954198265955 939124426262820593 755854095530213788 404589436588393136 488935235185520493 804013203806752005 376389300209045950 323861051682211118 62368950504064028 317160867127651748 162836661970541550 995867144260655149 112252104858114736 803185237630649528 289288604383580746 275451028494285277 668423434772554068 175992768342176246 576845281130794143 163607082483624405 393674610774710380 144299311712125163 712658497536340804 576860436737216344 905867262211577857 856363810360479434 62484417420038803 925863229484092527 93532404059012675 240787545305855300 817191175176985540 109530000774573610 240858084791800200 771124405294861003 267119393000509262 948370624034691533 305609539000690796 638857652028200723 510406579120665592 855962297018726344 523687776577237653 110636320937736193 638159059708512015 749622833988702362 259497723617584404 854613687617816020 664322548572733394 711202707599534765 509563708919123404 496250945529634365 519202282935282254 207702183174126957 121742262522427115 40484825042440235 908045970941981001 37832165310545454 99219806147100367 117568235508457869 964916662523703462 611577743028766341 827556139678458 137000136387848471 624033483064684331 439872333168198474 869703009139547511 297414714268112650 710256946601544636 842037694537159529 641243859208646586 260730300681136775 98657218908931635 394286690256042294 451789955888412031 311107537089320084 484499508893290777 390964215449487262 430955819267206964 12939925179846331 370470709828332438 906594303515167464 90431133038535033 379530224262571755 836448196364783630 93440704149534617 975238063288159387 741876940117272918 364921084160916158 178480446979460114 71616061208270534 253371852008975182 972682632351916474 352105289332866608 325500249299901575 137812689168140385 220261715201287344 580433089008898468 952965687332545707 331927834881256265 339601216547432553 982537387116206461 714980001247872150 101892420453184407 333991452304482847 563619442758876346 719579816907134629 451470616890947068 643682950498192559 747303694223018977 473395601328812639 1189509792149520 559381745197894407 369630894600942871 13968582363724778 485556364224823069 444306824366017192 965106185443842341 139275565680336177 124861565110278427 116508442641304735 934238040017947669 66949166259174255 507732457210496195 604116551047192631 825587240436055273 408317352409468731 73136040689130935 583283049807826326 427452114738991058 163380317179654510 262660036765473598 826614671985465413 745332316676692095 891485319940226365 997501483661911682 125813717718422490 757255910418201015 506830460925535768 504096652429145626 299644784211618308 822529524594651193 94387735101036434 671159521935311179 975133627174055387 605769386090628046 969129516233092753 393733727677868566 813106872015815045 420429906332235941 976530955659857503 196846075189684445 49032300569371881 837570487004959253 881229765811017474 966591142110172043 519179425143349925 656569952093189196 200533937312433180 556087490116929508 933922120778613310 84619635313977387 787986786276647265 667466673855161513 63404097789925373 198595265619662547 53412257402693505 921830141446677808 766637583851724556 197470398959103282 515387324167362336 533324264851098857 841227505935700648 24783884300429477 791856614980600627 690133150967722663 427034742031799949 644915872156171758 192459489685433029 561616487707494027 201645353090910168 719611214845407786 462997185973321732 348041733052627619 473165175708881073 497074819352352534 595310197142377651 685743082612037614 580441015345622429 320170187056802343 696339842177552237 902565590072297679 490880425424781270 166897960953755137 191942398007603587 49566778810840549 104426263194309804 793637008271702521 794499265862129567 611566039783280118 760661812495421464 52759030645295395 365386843581725681 824401338282698077 931116319942702905 860414748806940695 775854414982721345 611106145513574110 257089386283611625 704903309217288313 287271527721014513 59668667749415847 246467594425473411 589391819970406364 3805928220503686 69451350763578099 288735382905229015 102222961171111045 150235313942641375 808199252323220511 282502490863417121 735121129401775500 239569396942901979 37408869533162557 864632671720011863 574887307356730495 903251627205817982 652952417949254837 174448436787963002 663153432915893743 252112917440982138 433933665505684169 801216161411450092 824915562480932178 766087957383347018 355103257700788497 269038644802474610 197312082242791111 390439415156027851 319201868714347547 662999376397491331 798874908563263086 359080409341793087 552213977409208585 263597267898529129 750868490395916036 297872255023157587 610537589157340317 627043757693030871 333203392126752838 234891795052610997 835694444020427089 998700935803572240 1884241547566903 115429163124655136 132458032330437815 160374875520674696 439271401264985723 869328280930050282 680209494676999935 312801074197529603 198605661945938857 381161960181984119 680030921307002530 603427619399820627 845438497187121426 584601412628344284 40289062152319377 113321283644167080 536763803631031428 317669298412022729 862879085372315300 886765746334583599 299680959112359132 310990512926671462 84469741003823208 802412922913357702 394412435646593739 772280570828998730 504344253472975357 612696752462551794 169450229639051666 488837439996747771 536326754110078388 641579259337570968 366736459817489299 170167091280354610 646555760274665583 528644650414200654 225237588065989868 573408623624507424 989525302357841249 313423251675666314 184085733144109807 701977610056150598 443370631661531748 996251090416173961 210645200856471168 208842134980732846 424537387373007510 578861011447203719 586419792441581410 391148685661617634 477976645720500117 949156233503194058 105523612455366969 946755204407458120 215708355965904286 61103521028091968 108079856893986765 119257101533790289 62660737990470785 116050617643168247 281588003698034430 763736167213771968 437549064984511324 229306412835952670 98306083089932007 987504831254135523 420934374926662044 424497916596768192 560271112745681511 596966361787456288 152142946914313895 987102362170209549 793241178681720574 441243180051635295 394457143788758339 562985631739600769 927552850367081882 516378934011655667 239458512181083145 615792232530367844 288339770409642193 663516595077281615 103157088456179749 190985435606883303 86027851756178811 979471877007555428 918541172859450334 816975036261377802 272791355062112331 298834908384595749 918755024558682158 775305541457173771 495831364651271040 230239102958641582 351128868108350710 16790576683914310 595931424903689031 867642377361696920 877440382243035463 954670200501737082 75247661507313199 120146969365867703 857070577129919132 637634190030782124 41695546046108812 285265793814364279 452315220799548710 181555339528910676 718217862380399089 144902789904169324 390577354117427643 703109413626765803 508969884659482683 467945165737087810 317980359541099242 15364623580656309 311925465064169059 609918997096698969 37694923100770205 307227703451553179 908745951846038148 338417678188117943 579981383943804885 212336456209533942 49707212158029164 404876604418988742 293238074480648093 685333168829700730 518681576386727073 224131430808840544 728764790520398770 87581504347180134 524703454272315271 951474323995497954 979077677174945253 427076428162853091 108017032197058994 966588562449493184 830890803366923741 194699868057038883 893640869436144383 327347084503677057 174608322794550059 541662313684336400 198949363418434195 914793533117807271 809218956193270987 933943604282886542 65107477919694900 354079853157183966 965007676853934402 781620437736503109 339855745271112644 100034105454481393 124945817293316017 307788837265049429 861257817126474828 806703846691360096 739490524193530718 669314838264784098 590269383390120588 679126783965553369 296888863723010845 557525780793127277 883521609414109402 728005936501351632 275411143865715497 913513120561596222 799609687969172786 985843164873756089 74187406180881962 659475377091354868 474626252114318491 94608669327457625 369007768921877664 700574810292362280 642179019711799015 576373531935684944 633763764947000219 831446837722796985 811283614097023043 377040200073118037 816707652954432546 736325944445078106 91410549541434523 916291709215815911 809010040114195953 276799709264132592 595474270130141846 831707552379178454 359726544758596054 183907580143738795 852378151321070536 580151215412588364 713702016778328561 724720494670579989 310538194518499539 507076951400637633 116056144051491313 174096457522966540 561375622025394582 719510169736834228 64471264117163486 602893908047288029 977719254634785985 989726259205350984 477118479587924762 467808118595764207 113332444020597008 960251120114033050 181778940423168874 959432707849360336 731969051366474368 250773098312353802 870646190369552324 992865448585442298 612423237527646161 600653874042329372 86182487683057839 111900581975196574 605820713953382291 930277832870914017 350553794515678031 463829757837116682 494138458110772289 533386993416896958 152506973790054878 254455889474524343 264075359105837034 808938680988270740 350769136263160764 779905465080200807 935471128955340302 435551549344673784 904481948988619985 778659110728443266 84750542598342986 245981641446455916 879412250010402719 137731953647300914 916878926423740536 697669598333358885 675744177871626357 507597102330385588 673038657161675902 985158309811486847 65739149940583884 7078087240232965 566930608605185347 542043476343523321 581485144533957826 628178913032963174 578712247506281466 167371046745928463 102781274573277685 402424376604154563 387970995800275144 147393666573934553 863518292687433799 142706841993266562 407518104566100459 201078398397422345 298833643441004859 685568856497363540 761781282607423272 713848099006860293 979281775184676659 78177974451501214 461924508653746649 423469299810778936 847414167074145800 715819172816734858 520871194308431194 622414905323100725 543895531781030851 83063948016026603 666392529587814731 149126073809239168 840434258281142678 713962600478075566 608378689070808849 704020083924409948 889303979430183450 507460198977567535 441489552141818436 958984746347505322 720157694941250365 816836489687815890 575700860785480591 909576973109766902 506610645788002397 895862017072356349 928339184999978905 789997024243922786 8409411643119768 839287056510572111 459524518240785999 642980825225283006 466939431767841794 641144148452684952 556729131052004707 254458999747624226 119287571663151548 235360906719544884 219774931570597368 353839064069853086 601902231213715532 150462524660941753 71397573301461279 348552415554389720 727113636715062396 238210478837658893 651423240207154029 911610609077253040 518546602604342897 480786990775244044 481800600484768461 696488733106426770 398758721251911322 938975965121098146 132404718460118026 112087954945821406 863794843380374363 973916624322209373 231871591336926624 827449794753612062 243890663056907780 266712183261012892 606576975490656375 120252314378989733 723358231121211075 30200776885197186 443305010522842410 906955522705952137 262128657253948753 214193342567541812 874283259388340170 936652276720976622 302220200755707689 322656533530449875 886354767167848 273314225027105392 949601245623128527 316581706948754399 501049993528054749 366829808259899467 312237804219590303 312040936569845306 343436256305103753 639225480619142706 635606879690478408 322739504920955796 56323230606315832 580426903688225343 581721872672501752 57991406110191194 299945018056413761 627852994851780052 707733618719603971 403972568982801224 62399659113777098 105243084615538819 214835419342468702 105421363190877602 176803427501045467 377955595741712918 314483280982308824 438336238439617854 83756435382580275 111670283547791497 110443524052633075 146625459169849406 788569120769155825 137895587168245280 583780314633267065 679748617428568949 652510509344259707 157130860462860345 806231519032292897 83420099775194076 775832668188371787 731475286064258812 914050651289007569 288612828440921772 690388642133124874 694917528441595286 783260017301523430 509734213471539638 403534392086508265 631992928989317323 641679376890345556 994069334343904462 879300598422229031 157213639351079923 215135130621951573 452144125811171864 984764884893828012 100613060549195166 703787904233711786 455630641563284834 546107661538266176 423065205454142047 351696123781454858 29850859426343276 378755812812803905 67321642279646428 647358571662627261 234087949889720407 963292840204686167 335321515317046876 39831982201742011 410537703085858869 642853793965889995 141513856450967183 477168179224212418 256646099451213238 139885394056901347 665938330292324314 905447754560809662 735308463333088079 688178509135337991 161344790113994229 823989520991130298 768096615001091425 419666679057468022 439692369305469091 162143957128140029 57679641905044199 45290327152694285 734484959215116633 234133715734149152 637805686173660092 717844133677211112 831769225340358709 369871318870986679 334056105549840357 849719848216458005 921639965284596635 274222584115719190 782765708395166422 53963778043460876 728467420781902276 302819461706959168 662102419562959632 640147377894079756 659614655175305632 434571894934964415 807473681216733896 280128072293463907 59624356016460948 231457056341535494 831471901586360208 495799042300764384 352472926886917974 353363161062454244 44835111650012957 492040496247025828 630780221973850326 49809007270995542 837920273703583250 72285749959320321 499947471451999749 276114952910568394 633793550266999171 98348216452656989 243832032581997838 413328488312379596 846448177518725057 787441644146803813 696337622762106869 333789929130526753 145244215011292847 707190466483549483 716798191559951907 367039948185730483 508228646475636008 119428145142621194 240309279310098958 578594320308898739 820297572270890790 990894969309653454 279889087434336709 285833434492389134 351111803222009599 274229779615657783 600246279341596449 576361791296907502 318755534378575759 867953670034199875 384567185109683862 680218523304808902 521927862864896370 686930645514221678 249486686143122987 17035666597096387 901257980576507440 582374352362286451 989913665395443471 34837228901448705 152414125121853445 871180326058257879 161619218613237506 372246084183885012 324947728760251680 600814920498864412 787526110155216498 543591487446359604 54976957000652919 671865552720705909 498271862957097644 453035459429603193 843851240806003381 537343717313473384 30975237868374848 690206582316350260 692622661128385197 151726207962806971 433814101637265055 649242071355745970 802253368265505333 251991101119026385 18046700214975548 531620822553115312 495914283354607221 393827181003069234 172326849021933437 784042469291759298 802716805020507733 148561318295260172 288123609979260366 363069450923236993 37938690349111643 684697012909615211 326798847150534858 913685554338556094 800966305044503317 481678520130020228 709471263721796053 757586624879313366 495504428991940128 338953873961198403 52342377398647160 44110889301444341 257447905421015796 138439588958780511 147471413204512988 503635893108963266 207722327327012309 418847827532001829 358911363849090029 433631325814493932 232721744140390449 820879323444077058 394653664555329672 686107199137679468 371867747085039156 228214768507409849 538385505014359425 992528626127668478 374428665879842791 675064800523831540 162749125479054754 647283424287841299 209428904635055189 914905478387080195 751114781719644633 476623196722898544 987426508713882264 280655967116016426 56878216421255562 679799121413439536 677486511526960145 358358338351374082 431834443605300312 178897955241793289 818795915757821214 933975319391813575 329970443724046518 304511043789051664 949019379420684499 422297930069537987 136386689903521251 447641551682024403 532259868064803770 157379926884909353 867901775563109947 799387823969144818 385775644554511166 885563552855861540 359190256528095857 687828164082595591 156736918651567691 277299001801634095 408007283564246196 456012407044781732 569688501497104475 442670121916473457 992680345711074888 129028441626030275 746473084703031014 3670019938075544 406988061066314647 889753816726777240 30312961990377576 631328500546512438 300095189130055508 633572490674114645 203645819694993566 555529677143723359 154531300456386903 487069009272114727 341840670467721799 562488040380843956 957424207742572438 868596131639799711 859406502348537546 767771435338474489 865143996264559142 254040741825912271 310037745766400723 494808005597355954 178727237417553559 47888861386312123 63769157908910428 153371478730635546 727450557259948065 751368343709052135 697503533892872201 534685382457071383 270730669971858914 905810616230059330 256853662654160683 772152584209462826 295559416829552073 692315892914806577 496384471672055549 848673803176332904 998907263596166559 130172079091237120 443262260787388527 809914720386930380 186963265847093693 118127057031457294 271291205545761124 596350320118169381 75231193709719451 897838925101867382 273197630380384771 105511101518404841 153033606103371828 364614407396616477 656288267163659669 339291359515925383 247954965954263325 431060489539172293 762620311645492298 789822672000814141 12445757733820259 372085698861065571 288134328069974663 855249152421525760 383569267766259493 360463253910971103 149925037134340838 676060825571852904 856149918392163825 595485158381907303 904093416362037393 130606581305530485 815991577802292303 372948305664272259 965100478588517437 346030046149579420 916017213659709514 19093902115426735 816032603300213368 952102659758497731 310171094111412613 981767326393246053 281919539335237853 976291761758133963 768283248959310104 492831464789235888 540672344283915588 286757503275250152 944433857065379123 46150401134876979 992839502296090774 738621803048087880 986054407427753176 449394867603972648 931587091854544364 992660091707342060 311524522570165461 994296868561232822 280403437473805431 670194895809196397 117707926979383769 891148111422247043 461931549037579394 675232581897430315 806004058635001959 456092716243977962 894721267379812758 247196416712324573 169672296746715282 616891296663419599 208506867438138661 639553560190400047 842842657549817719 757794740420689604 77352910818385594 635700611935666116 397040615812109191 658954306132456024 943238229798008554 946042835065192701 800403819760294284 56347699126084719 508349491153895554 883590511885480866 26364350616563556 66138382693804110 638099102745538503 493685806019714224 546623248041058422 9556546119016566 342299650262111868 125945189409308330 901655716125978810 252821953078875536 606676131633517949 503957320798029028 882015988641915456 102976300197172161 788593012150611507 860509420410576851 589665391993064279 822536476888571477 943995795105740539 921369746029859903 914918935007151666 486583227401416938 761054006977024787 77874338544242877 476636250025355128 554411907620030716 494758387900239973 630845991735270760 627119972122989777 500342061040817084 930423923038144442 558973251086807737 100542010459179243 138825153388913613 968091761656603612 912807958065918747 97112353003305756 147354154373827821 731730688509792732 704006867609932 669038966429539060 868648976182781862 625751187595791732 669082236819050456 268479788095129033 215479387523644330 470916075596919166 200397687705072787 640456375485732631 632962121856832806 28574554534748436 643881250525850673 152767080497594877 659621554437943839 882328527499745305 579297497167185208 655153707782889976 831296619774909969 964046551063095851 322175539248613562 716223084236558540 225631240487573985 481717190828136951 909160240955286936 914672693203054425 718904857457104279 174365650069601038 894065536955503748 25591533440736655 629857946230077920 620143862685198883 659157307557673258 85069724170693851 650348702233133278 615063176720950894 163245526614126698 865679700306844528 322634711598733204 449330692033883853 867901175121096183 877090701905268968 715631903801794107 879109309939097304 172526793611456878 440611926363038257 271201165189041566 642340122660076058 963364447733667555 480289287650858549 410649204380277475 105310358963655719 670901057261182181 896350752508931001 701248933707808462 343870224934363444 417939602684226666 6820763660839340 250388077876861674 364021096782142829 267871798615165990 106997468451022288 654224146762392118 209249860250772526 967959267272821719 597214433734196612 829448852118363479 115923325140296664 174403217449001789 876851513056385662 449048843354832081 997268219188647560 383029758926930049 652788443857405420 860737597013312479 189694016815410055 890703718565670969 525821125837382975 226848053806248462 629327858210743070 695994045981837359 948055498049672278 69834264776316368 436344839289781483 445867365085829161 705598117084621467 374904483701288032 740405569884172640 410436645437982086 600481211299470368 417329286282248275 382580365663214941 171153639127877489 779869700779277103 379844068310813638 607905051249562906 497971750150294112 251832100437603177 689637361496440781 573556328332025964 240867538394737860 8762350773143390 674786660924203429 582634023904549473 45000322376995778 709188973496156538 904515895917639231 458254823415095162 700331736194909664 210012063353986131 853783416555249462 675093546504650937 384897389620566533 472179983639647283 847071618137094743 287520005812071187 870018825452071099 172729639128528154 383622909019100625 675145914093689509 711632792857754824 282958062176929864 186500274490093307 76290018838292261 350555853174291801 143161185762394156 213335040376929397 28507001093391637 741051678550086216 832063205597231705 850936428589328002 234873293244342871 857084739199015997 373812635129106856 423337664349464191 806587381170630932 498840598072987248 724979260826189067 999536979443351418 993960312207326862 910831440587855159 627971588557748584 624793563190324555 927679751310262596 556512652238916042 233852165103590304 11217405819167985 401076882941761835 127302418398193314 624976357217176718 449803566598238045 264791950306889966 203344894209012666 509343670725882830 10126930075571071 825976221014187882 171541739796099755 542754887754282944 380774520158630576 253357574495772698 253219688429274836 664652102487541531 264782660597689107 323320626467647255 610024012027137526 31970601713821868 882131684960470385 598444389399408298 455203015587934133 106228151766208864 52563755612569750 55193324672519024 567137071770229472 39436423593348565 446770967392867836 140683623607090147 199187807222729641 844149275422311661 513982932594508577 793259533140947368 444808662588290687 300052230466072561 698858835012157215 264841441406536410 134777292101904026 792080881763258761 535847206087519915 587153686535325666 975929982269895688 572243386342342278 255699196244447521 886543213217079725 13598686923916394 222097262193715666 367897703692063643 301636692966088717 632414858005938408 640613790459327416 970987648418782181 299308221572475723 940246612923482347 995038215261420457 166534867362991121 146078896737858181 78068753098010392 38457274945781458 502104671089330300 164983029654610574 839900520886288089 326136697923898400 362178083685997397 305444052092481732 924390598656675805 113630317489813222 502602070670217413 534885404294096281 357255741914911615 154457638907349059 409940364876607784 994237105682362232 650881957091293907 59637080924537263 986267369868925471 367067586179144113 263113450073666784 910841545860670393 200619434184938556 87059207127102797 390268985500762828 252316442759248456 435684707168411843 695862237157757441 292290406672402772 838047679337688915 203126036256285591 534386735456990871 466182797506201548 984995929641523328 683444972561109945 593631003921252738 302038014511328365 253356565727352978 180381646766380754 471645270339754035 586428712482582763 782953269783027761 825911084430118608 408148142951438670 310482520655276236 831954687115300047 944919398388980558 508015217801898621 608900764832202087 132247647680291417 887023812972026420 1390132126906939 846816342399282867 884992006182165698 77504134416120950 385184586028638891 972322682884473623 483925159538089754 103818488801771742 61794368529358755 323908798294010499 495403636141977600 140084019661648014 876285875751543871 481774769851616374 693262717720537362 147185399597392659 330537327141197670 495228315302908105 507149010132662229 430985111883370276 394637918721737674 62143674776750231 794762795835764430 492581986349583712 813683173993293289 11199973407614395 231921628494722461 431257250108466111 424086271161867602 54573926597481651 12412911342534790 819619020532685177 502651646335500257 738863166799417132 953200151413368430 440895772965119788 871356203716777431 277224008805191157 154362869151577828 796225653960159159 905146607972327365 31748468862874177 414139901356762281 373917515373400380 395490331324241138 546282915067981550 949933680180161828 481481668269915491 644340851078686084 314415249941442142 425058599133354287 337151213850472208 791263422354153795 146335593764000723 9215458213937219 167372281930003819 616410434141262650 877516923751711078 743886256003042454 164113775958686817 397462506359374263 206548075783980321 623786914038209945 85489700662171290 983943298806899528 850345917549901007 283276354277964851 406969758328708791 992570790202576346 335379220104814948 210616185115094315 791932129534546941 614674107720762134 594937623777317624 819442908105944120 430625403600683908 91402265050389703 916629409862511419 963024195777696100 796988180664577105 487103726617574013 208939299171716842 158415331780909344 434872664592411506 544902714800964980 60119156186395912 163941500500619566 358774575610491911 542217653594617249 659273100262935828 289439399282919490 597293032029049471 644138952384803034 131583919329349798 477486544761847676 564818828555635944 418518438349224454 51944434188932046 548802073919964145 464858634670626835 879904070591382873 385470261200401132 375706350836924823 401190492861660944 203510434829593228 218398413011138295 3123340022570659 222709059862341770 924848943551264854 206029690881492147 141262567015213225 894848461459051770 899713294551264698 117545591568219908 820519680129002026 908686089756409217 486255173777283178 857795433357336064 314619980303377798 982330251882530705 287623218532644606 788243287009854301 87390205734702402 677847295524087259 646937284506653249 696126535542207868 553847946473549532 597293589408635603 483088148690847933 927254289520458142 585940486701840023 636343472005418328 584116459403986545 778691200073632635 878011345097520528 935553098535643029 999097030159210937 793335275346218400 237989081920362875 308378264579622830 363360095922283363 101179528676238644 759883087843924959 602111090131166859 642361732724845327 839389632835946929 343390008866331590 822309424877030949 604374267084484575 400148776796420876 257725530594068614 19371344999312374 790700873665378281 627009682293596144 971037035135319311 598324643235314547 590479438905730969 697443872640051697 565021450812349774 849477550390094393 19045063965477859 568730407308445820 260349076525848610 331274972865958677 19296101585892225 206367860176487352 689470033627202590 254783042839300288 909538200175071782 760409060916977371 540210656166104141 605854574319502060 661978962919475790 43016774244279807 743716043790415441 290452337610239187 6353041865188230 91424645936281561 836660409127548911 121447959441783390 138923715421610242 376352550388144195 259121621621902009 516793100728993580 693362272053378832 321170758627066151 350406692403531410 762854944493926560 107028134342618172 135435022632857049 829993806302179305 46828197605305465 329133856855859972 982301859663294149 592402590760687025 93083585005293781 110918257980165873 700138488190383054 930636026089993044 339313281801103184 960939944396486839 316342064460092687 170948544939799242 655463320859899216 51862479605647743 352476047450814476 41070157375304674 100271186232195484 35792459755895441 888389505831600223 644316712716832799 813633211914815000 567199774197141848 518483643761430324 330092602765333133 200937995493630082 928501693557475594 608223088559468545 612712968194507121 347737592892777808 106748125705062728 595980433272556558 377080321394337820 247449662586480061 109068301469585599 377512774204331387 312368257349256745 795230495038776559 905117097978277276 184982189581938908 899916667959652637 846452165244049275 359585448664223251 213706002546366111 691640936605903439 835173264738899277 482267278964393785 446228911508929460 984263841498736272 148284180455708174 911246613496486457 347488142695140581 193563983645665197 199936899104914671 716087315508927251 168017619752985602 524195893564134051 675814877072384289 725936606732001509 865812506829753162 673075409186601272 89964784097389791 203306838458100405 606596259658966476 173902302727359613 518006203079171569 440252622626526652 805241013859340968 493512784966166159 558548070432221182 956619872869746191 87491884144422922 488396184062557677 435568446731682631 381013722325424696 974973734623593150 553611462435854870 496386801069673553 276589294178065114 768187264989083168 689091660943660581 841674866315153094 138536340689284107 766778577740156828 450988770514055183 909955049466652733 999188220315908570 92835508310161767 956979606265147197 145971438492897664 871915678756812765 419254460477505683 43336215024450553 85736902588455582 361238760894596021 963544930730184255 295110125814770901 159853687913461050 780278464186045784 555422628451904148 987597559322829249 60334534435902960 633809345943892849 342113122087659367 391702119522332906 44449667149435224 913553602958161342 535322025346572406 964810444181001557 346377482901097089 872796650650004628 196297778675511415 76169776164046640 161704720613179884 871719633938742662 200906904507389468 863391506827819224 210673843108811314 189856557460639413 286360596513828531 979488651611677167 270829654697145401 768525070411224029 784659876232004681 403347664286670123 45365986350583640 46715731131850670 701250427576045952 498829281854849023 516748709228018635 19850941511127861 681944728270098152 74774801752885385 607396750294922032 277807280700342785 238311179190462691 458920623220425583 127316760908510441 161964685333290208 536849076628765539 441344002918964109 763251375923174782 780027060595450370 608761111704791784 93222558207985562 486059832144649568 778102738469331826 662336904642370766 841247140546909496 988587716779688627 52895494551648155 444241696262546827 433464180889506900 508046480156393160 23024471811402766 776501203052164358 464651238482559906 878443066169664912 261537015571758413 830093827651735825 797558256214498770 29694831018829257 400741097297464748 981787917299527876 671797048688408006 70444787291960592 432612256250675219 831305701560189848 807647052741105663 23124607506737650 235074145555171715 389413086950386110 184424704807115899 25930244252289984 84261876580608980 215531032390115831 522560805469922517 809166357847464554 704819683868383889 512589624717765320 254893997686172609 279952452610629085 11614383683302525 414478918381707306 42572810108575147 13515188111212154 692525117266696931 734691530342457988 453591262223795447 216980672463900003 623663640548347439 172767765687414255 691790759238863598 953720175855971027 658254793198526095 247624166876287739 467833976593894686 283962662598641823 514212209322364425 156319202602323501 494723668854383533 465315136366934467 318037034170394692 807091703757063406 195811130091145530 976641697025444887 266827929312488600 805896084664425219 5854577840130464 579461958686802717 468979984020178704 492960300903828043 36221910851138828 324509475633860138 576382834208885822 234311486351691267 261476565985532239 696684088095075103 821885684881699824 612630070535159996 558096744231428703 464572089362854445 263839476803036733 422797187795964374 501958606467468089 239967007851434601 259621968821218266 116416230410776390 400831466075145614 70992511862365861 340568324346824860 839394179693860792 995752117798525402 15028072891299573 680959451251967307 800798269388963843 384441592113652699 564448294304038929 376703036530924371 660653968271607815 34901026756231341 528678202928835156 941626365431140036 404375665355769823 854779196357289824 979532904125859333 955267797970591040 502022087253515243 954523705326297385 431544771580259938 558194450666117814 939234397999682005 59870319514162377 168958449227481092 9052698781857167 865271779917056507 53231713100033825 329685074578704236 121957264687949428 492356792676125599 465446905572538978 777777990338723248 955001011130202434 719977686051909112 617102980200651759 237261600891796374 328285701785514671 454165413616934198 312162494822970686 908608984911894778 178229297841974244 656850359179802586 447709337754376476 903792470623950047 950464409867394731 313834621144064223 673809205203927809 163269804312716736 821705539269436823 810330779897029238 820855237129700286 736515189757300452 991974038611882568 176299584825297255 127226256335175222 206674018752102842 512284054341375050 739390167773791826 266682215782109495 47379608789014445 567060963272454783 724551415079366935 963835060631370536 423697093821242648 801089747814369547 63884134371858822 393463786628358205 523192209110007151 108702688473897454 340938584296543588 645464105848847008 294186890278190807 148113204034224205 511822431747950913 730938931262729876 701202185284249722 721537582013087438 810256378264176461 72796956926799791 643190863902969916 259029359290847456 231874942292924012 836078907487647423 803975932513921651 323184327044400434 725220421883569377 72492301797430077 59861005818974188 736187463661004289 160850307065914864 521154110859957338 683809801923018824 280212052557462980 267238976114303890 836778476545200685 482299761113880625 666667085571567448 109702526836059930 44000053405596804 286409454271702607 767578491233868525 916192354517197706 56164386827369495 814397231274358459 500717416423329872 907104680563330609 312386737502797591 860968788326947588 936240653795111160 712615577820426338 806548533584241677 405573817239173080 443652315219430240 937471181244189000 377704718096673598 643763938063943606 887036996804884761 137022848780484644 280940399718178721 918269382948252653 728630415819228676 159140649411998780 290413378467966261 791800997156311381 376974367000517716 840008115365507463 119264784225712361 436740481017562861 635528884070951907 558907703409518522 64915098809594076 492426056707360482 29036806324440199 495630665043851131 152234550639219629 566702735490272573 860299703229680078 79417134557914522 280692631047880063 860300081153824282 956808879017300698 398438994349225625 754619005576247921 213818170355639683 513720937470358081 123237333984343499 625809005017570272 208626329228314732 547541353871710999 838054671357735863 650608642348446703 137711319736238967 502301677852285010 558141252200852005 232822254803655011 650301512577108752 971998785432055245 75291547434153387 168076213283425691 57888513660400535 84971031100824082 180354084126459787 756868160430030673 373744845807586014 802896612012058990 539618473162695859 726847425276572261 64424046437495085 95777418575690051 392802459719380279 7942502402333240 999694899530516834 978384947000937225 849706033941536993 613379538916335822 118356381599198192 763113866467447437 849244658637454454 243779572077871307 321220827885163392 417257944615243721 126209548888055665 151559202083942857 415656765750439384 579002471079947020 199952253979804340 621669597284505031 942992283188336156 612650015537482696 875836556566067853 287128792688871482 229791622177861667 262122575675293260 215201755991007441 66519966527511806 600198176965168413 275029352538511359 323575823280022259 291236000142571272 316036131862316183 609273447342346468 503851613535805156 625432774806718134 874453359449267639 176969899498494612 361692701017217255 236619791981281277 708405187343125073 434629302443971059 514249342528508078 632287851645290220 140653885380975401 952935019821020546 433859346234818834 87430606046126018 249469808351521859 390063396691462130 450359451144891471 37922941741305262 978615677808730912 180850847383841164 489202093752718664 887634963541190700 465567594074966641 717217399681616826 422950033450102351 737329099695397466 81886661371018398 32258223894582460 202083908858312204 659780742170228123 203739654074475939 788250756629479247 225749203253311412 308544154004701376 602138401232421751 969204173405784418 681588529775453273 388697790406922393 47205982599140991 940533456680489900 911942879637302311 785254239917659739 932969084320872334 71263812557736103 377035018090352734 309351684502636440 713166456751911006 640741939605425359 696185599660688645 734076961681418323 34668545241784071 557120044425148815 118371194010672066 263649676855713978 734068422646530265 607492349618475803 245343188967515429 520412028588055815 865989148004605758 29744496999827233 339871990694060883 105584650084113090 557532756834165685 544750778921793969 668255610945289524 891561775610000240 922913524129241788 479522741482716391 711128223458223514 302593315196153482 136926695190571562 407411930585309543 312504232516025669 967748987715378841 937151754722343506 400547208647923975 461339255665966293 813575212641146442 860534574331718652 3427642287871038 68338529729982534 208157198496129030 753682559700510874 37923262478748147 704676865314776087 844965056560768877 717973152784599731 983951532405047146 302369951692225251 257633315197235728 849254318695189307 191646944974013852 220820789573039221 777124543158313292 72385383936282069 806143963948213606 801960385004106734 722226908808539951 962071835513133124 29037750462712441 826380556694621718 945713483498129528 35363241315115501 514133011927097611 143160371823094980 117412779504970997 719925736960470499 242261987949577493 335346312594180549 747634097735082764 257037613907702901 101159733795144770 241619912485012884 708084901521537608 236380408155839896 312761233644528284 611994023474148192 927954868015316365 231121685629808746 177889078770769149 969728112273055638 198620697237841498 472901581185717835 342853315055023830 991698978436091901 520792721507565345 295182175745023098 592209116041108799 993633502566477793 197861798374621714 505257738300112502 94050636520026682 88775475632464667 906244291634139908 590910355299227221 359469818811421522 124877109615126775 591199999925387978 409777121091102223 480751474013137747 447685674640318956 16698612932212982 673638201585099669 183413538615298530 822523516556825583 941412839999784619 953998462074965855 330926203416134556 225161436193312180 790316559682853212 776858689288475461 232820728394179312 927130668563886541 239522724128709655 661399863834756581 767201460806175074 715701181768225111 908917340424977774 746550635073801324 787456328425996488 48253860046889338 169654760552994815 85824211259707723 1585656637836943 453838105894700553 24140529189016081 553231389530924149 745931695689688054 376360866892396676 676194198116714054 225459425538338272 65967720288799154 891812574109721700 325958028709524376 782996722227058412 506167840707856025 932079595517815754 232837912660049749 432162292656640416 811572454209818276 22417830884792294 1826090336419819 509545052757577023 203871668953068669 741009497069106791 448231207217992701 847442170042477320 959436620180788117 165797237569676655 111301862604369989 813648321884609859 656145194865086843 387033203923107716 336876515337029637 287164241611638511 717506671325313892 771371939546371717 6081510147395449 494279695851568050 821470218492202698 558315307229987898 17665277548828732 14542144325763404 36494695595530513 585676511075940223 987336192463267008 898172304540202538 652093424682413371 731750450582708680 739426590557453036 812464768202510061 289551581324534644 15998863061052924 271304258548772754 572553898104859611 131916543342107957 630077003555595794 349304049258421016 330575587478875971 656768507542529905 68232866697554210 343298815421789840 198081570690147185 561452676393110221 326054756414591396 152592242185962869 436115870353060355 832008327276784005 156031937564060972 903670512777765410 732631596872210143 548499550774065714 169184268614712939 886496790741204352 713534347281946042 533145570213104556 523131014351936655 936033681856650177 602087269054943359 580274698570868187 635500228841545997 275840795734609851 892561135351735221 908140999601459281 36879748635138657 592808570119568947 624631865870334804 711594169528982176 944826899058855287 641303130906632585 978301234186378352 347233013007033618 877261219681248794 229705646650888783 681689474249266169 233814552989221101 276151378519553245 370981273670892065 939987107064378481 594671257646772629 72956941584364226 357178675402315923 871202996035393605 803713164746136959 370822164887533024 520612164639556629 347194387124661204 533790860045483644 14935789940263885 844560114858467343 211190942458952339 481826228334902984 491629795925474334 29341841698501080 898683977514065077 244018582847512219 477104771172225688 750872768904626197 187353592467849645 376808446948043153 929768002647637264 409508159589664304 287215965166715017 693612221670475154 240855241120107528 670687384584489837 596471381211890987 348985290994344750 418257628615764651 75298019955701854 440812740531328140 210144143010413159 823875279856467345 56664107858171941 348044732501670990 582059378038480119 681730487061758546 985440326928996976 361935727675263773 999974343750601995 61261627253657466 764011277824167535 882076371946457582 46014960854353636 764654644593512372 932872796153444048 573725625067196872 108584342229910262 321853530080949809 474649359598448434 425793004243552370 163504517837887660 126373996680339220 220200350157406191 376210639273632019 217859432293682146 997949504138220010 19080635371639863 61018021967208604 72291817985701497 457251740247725402 768795212617474957 492893679164070672 625386249812999993 823257091346788754 685127937843369967 321113260777786205 844821264921430275 609434933983823997 350092928145897804 165693808968772527 30961649737056049 458967561155833837 350172494193506712 43054741204917276 872292666810793966 435824429253943274 350651082601961756 424979722633730454 376327587640681246 601490430389246055 926450160268578679 301351768573439038 240605035685343682 655801523786914634 667065696059542136 399039535367254314 479981421420904171 564742112292546657 518173271388724126 346133380806716691 571050471403479752 168621900291783481 374351580765307465 423174003316971910 838328325724724752 994494838030448763 47262470149858647 483541138830613247 51314835087088779 401935380028867846 991319010888754114 790232505740710025 929965925110923603 106771280619213797 11923463603464805 557660489288168733 98790189190168246 579074471524828247 381899797995023941 394553855612575608 587545222903520305 591310564606321667 365009510310076276 196549401722052048 126042752161786825 672267851809793847 902962617777741878 729601445418225183 617913098273806320 563204765110334579 339592868482991630 812421038949005935 331885619880433885 267092513649269370 697195179442418832 18936589779633790 187946588257668209 768015435156123096 285965868356200075 879088370990337516 334481407509688011 907436716964371598 723925198922153900 533701174495650128 9368775726644631 333973493186759244 512528905558991845 101436788539129894 788085731536145266 97553344113297727 456620733097462948 199169733011375452 155232146254022810 253116665678275208 203497071365425336 840642986786122132 370196265015735368 101928678787613582 410279710893009954 600163813552309408 360808853286369432 934438633947470027 5838270955846493 385309087494072301 557767850412550622 198107117815518024 715600142195746675 285773329253585940 724241709326188402 337058692340620400 616203330869816832 542723877970218104 745733115223720629 204366667951381200 95427720653421343 310622011643112465 403670068715896477 380420380710507348 64171954023791735 132078565056384406 278835876561754600 232858460699852609 940259975682555184 237936335834579976 273995247955516260 280430732753415917 813487249006588710 457813688365012160 54068984528913673 105189270215159605 335036812865221705 907321845232449999 500408529868993561 265369704041601335 955757655158039098 551854338674701514 378773904830203288 79880184549427117 345043419285197581 21075137312711613 836028334698101954 581162575806925085 823713696708593918 12998586667050816 475070494901927369 274793022405956924 391888513789629962 89582964128500732 933252447774312653 650847766935044772 156171763646568176 282209044021372463 562516527423622037 606172750252909423 462326555930645136 601561964917907197 146412421321597125 553064531007760880 156836433948774256 15672331680877745 96691559917556771 197974821952409157 515140793251854621 497915543498657656 205506845543005477 50020312432875091 76650492755952613 780382264762767794 880239183519712823 249903109068110932 3062192284202467 473611808795061223 564770448993789084 804118398433239641 586915861681885561 800320930851039054 116743279164852919 788096246408777221 696115235310284347 746360541116082565 772803659392980938 539947946936320534 663181741100907172 640444491640358542 31282544755425090 667664640296507558 631476291005153349 182434813225517156 915489592226246601 121525796105293650 480565299782887168 913110209933503726 570932302203758150 645633884889977152 265912829789333425 508814141096864119 628115816889991969 329319580661683063 828577585046907205 457437343082277838 341264682998362602 239525073637885467 661976994657771576 544345624721518781 650486280458923899 372193329679495075 543256333253992143 809938931331821844 780934645224152039 578135235003589245 550031714463183904 961704968039430867 698818896399489098 252922364527250474 924954136360125252 1962100646957736 19835743831786709 808238939296931273 432085663871396373 607873903528418040 300433014992616458 43607825705143333 533540611559122201 387708576747366347 54205019118485969 96044875123338055 208651584052923578 153842223348424642 902257705429566049 717822008881958674 162205744729098299 934966391428691871 980188965568824488 523875531443976457 504544249831024208 326064275437047180 219270884005031091 994647242741679877 285167701522899150 115199086245437690 277531074011289005 735044273389397539 513413925914010917 537393918942144463 795021300310212058 736183939451398834 996063897704641157 564457475205205138 883856871057507449 63978898336949712 468224096232359698 609595392442765986 290110338201982309 956623927565884369 595709653365777378 274550247154007364 745405760698189498 757541653428595646 787528268506762343 606513962021718772 55694588119540399 319034961304283656 919474838630429679 736240498243710400 977847890712865556 905788564582491759 628855718487134330 44178020410693180 540133619711035471 607360543830079770 539655312178813647 991154103029213677 295302741740876919 68312469388879954 11460408293301139 205799604601449309 167272986386842178 4235260240138274 563931112257170622 352847899018354363 88795844884524999 938529774406936992 758553008670494725 713682369009203288 90540412565783180 933895713917482742 616989105988975880 655406458986462310 356773303561906236 945163186348686494 774448643582154274 484812718916145341 698330569721852893 994018357227534565 977795691762908037 468370018762507796 653360757759498350 17426339207229401 615986402887050609 416897449288431974 549186192787263202 796825670402905360 219381323297644137 160782006897713825 737699244484072744 505271785586071448 585525752990310284 439404772931009736 936792866408472840 834503030901534637 588650844906546212 421891260898615741 562760380463458326 6113379095930985 11102012294106002 542562788428662736 387886986893517983 287930796999959313 284957414808691646 200731635303000226 605420136898263565 256014696450238738 617678856226962017 196795927473499173 401275364804646452 741721467045880864 909012837624762750 571407788997395445 77164346761917900 814771195165796223 332132168286761885 530418950389302050 462309312787831059 261531043628514470 449388407872034324 526857229261425486 963230092713935514 506628246218178772 376317930012199173 764019135177930287 175993112927399833 235192658853653527 439592555693173493 518419415817040489 914469259007623068 595380582569673204 464117073442783519 127081601117605751 508561398935671966 513450987464150105 634947037946676157 23040311523493323 583794954493442226 541910117863311039 256974373219259186 416919247641599791 349422119825954540 157478441745478274 21453754647804066 877805617720335469 441801781270730362 198748055308540638 261927303838855998 628251314300542685 35005908283971789 154480477970599440 176441983016122551 316630680391867536 436505025777357235 649386496198609629 390945206588505513 379247746463081825 568643566315667451 786023175073999047 387944029869064161 91835796610729638 559197295972382643 444831968059993249 798779950153180358 135093924732838582 378830049070337395 407196903183030935 446410162876972282 882470934510925596 682204443354849535 544820643560601358 782668312361349021 538053276046775311 520829241213438330 236795704376862774 991930762475134111 843156504986060318 599165908600594730 180286724555163285 530804560056034769 696076229603623735 71523124873063123 462373670447379876 916776143982547848 407918876001138253 80945788703409692 42012579301711322 475443153951416817 141818236251584557 284973690010440211 745752024946607735 442850776976443140 680568018281093400 113640859763810568 420109597402904047 815608149647633067 220351193679345961 325850633915355578 999261821304475457 726349659443334697 666584495848943467 472713136481205069 660444688522541426 341032533809701691 771165713204727282 791825680691881190 383989018305389163 134621404384742105 291682006490685625 429217624249112960 419469776989875042 956095455851688537 139233597447397203 477905546896352467 657328152044228665 200157428777455772 704540310417130 262136575873046623 998678208139079093 886011858930112722 381495283331578936 871085638281747176 221962366546371105 403559114413178881 202460938663861605 315116047590732992 220077979610010138 621932177927838047 419426292229439200 700576583355044837 150310191526211813 297189139531894531 76728651566682945 883779939329975573 226799638066545121 382896150174491969 783499422943561768 406264654804843915 360134691013618172 440578865969208989 414420628571974222 805600329981615603 906878408865571124 657454831714215879 154397757395578369 142685658099650914 787962741179761497 370321566682325588 535061017805674181 616363610583509698 759529424513379934 376427088335940855 289454226794991707 598816057759961128 959005398344653671 892408998243976297 227366951172795291 284483911114040838 13518207180745383 293434215288628325 496416794582652488 191694058283310689 497439416342538412 987691870385935645 284923586332508014 611372274329729799 84972040462395325 697336573906999962 65578356133549978 861632825533300080 668497788810477146 286746377042460308 406413892445607063 104044056746792995 100674493772502109 421185582750756573 24518191099825375 963672488284837367 164172798924635997 110064655244414597 403395245102503251 907728435570506569 408403692405069386 138294449123556764 442008118719350165 384704356930392063 895864069298235723 211325772449834754 485387233731057610 609237065215309506 595426836738240542 243265251730515459 589959918046761865 668055753206064457 283437301248983629 744437956747749934 906219755371498637 40174894854242486 772637694857702029 632881735413145034 173878036881051468 678951581329548117 152357871480574100 460894854594744592 750958228310239961 762084809487193942 528410896368212075 621179171280972747 937772767070780002 884022862460120300 990354138809701078 999465524380253080 37989490800403177 816445060224575455 111925762504076858 769974701876816032 254117226914723440 577598131470837120 920942986300709472 452918414874590216 742799855712525127 174701562756148368 87787659567550445 835259717199019033 923962692447029066 666196868785124876 534804698177736358 384036038251015547 127916571544706239 392617060926879411 574926054402581518 590197828703436823 403291874533306925 491313509401191055 418040632613426856 331862039068398527 624574424898537239 932635223916353188 401453707696221962 618771593684536686 816726722546867846 326611548214458954 215636774084411087 328875968155165308 421606477506635296 497305846775852243 732535968326322365 442902008326327208 89721008263818453 538481554602512966 406934075890474024 894288081495310077 155288727826794863 279392520300964632 76542737018194023 558367882913846023 302224016844818020 407240239775948563 263074134367976047 839345205378731303 898518292652360587 742770359443358171 8507947028888668 340389383428909062 671098823609145559 370757993220789009 858215276920372909 866977076236412547 696317965213970072 357407966955468492 418222901766278487 382196841948513074 587372356912230412 287069628157553773 293480644790838171 904458611814463405 495225101139490144 687376742032945068 924257750093860524 93080913584772196 439857011329728174 820881698175913126 104119719607519969 864650268672203491 51291579470843360 62392926109854418 676844288514627458 323717525468721430 269112875183463279 448804889789552038 654285381041659786 236505743518837411 613171485262191898 788854119634379651 511670130951510672 310646921468158562 27380160851336443 316591210717388983 863881219124220655 409272156766430474 7352169818142621 315939495059768004 958276022217216939 31384820497165339 609671272146080098 129419738471576042 582848910434423393 178731496924925820 663027601492006331 75298353164118922 868446009702593172 462791260518339641 871164781673889383 435477181013843345 539796189567785348 855218045202446217 377013922296895961 770105147444402454 886615822499718889 638117309823342404 859356453891850420 196996866691149603 685059672400574301 120602748789650143 72532110816415663 829841257613257185 904493191120344185 238927517864898642 821142305398392091 221192790595152077 120830145574515295 456183580330031494 643776277675648033 358021428218736898 473098294132618424 768076524963462953 333006776287275805 772789982038676970 169970620813506004 69040193600257266 874215458971103669 812193289457955434 991307211099266921 336434412960150186 954615728824799881 764782491031433018 103480474869529578 527657902362699883 969212198368511777 376735178587192529 99210456557531232 983031508245610147 283125150779712478 891655236097901717 372977003532903492 278393508784793589 970360544641468400 428351916813062839 701794541362616834 470253887621901830 127711837711706333 470578427901394128 693277818936113937 177000535373506347 700059090048549865 190214191385992918 492791256113014809 455256037701249699 989752160217689158 599119638835953582 404311996335120013 198026439964582735 800467278656363001 309241693060954997 868489108529165868 267296902313379079 370232373307875687 42515290587568720 332382179384383653 445088828940689391 24518128324337441 49859258358706416 347983329664185664 264897256286683247 258844622473185721 579769022532986121 422681226755727344 619826889426736869 747404230127044797 385444827514195018 515154879073094037 252010165268370571 964294493712583227 30755844150785901 207047085728086117 358994548906788848 628661035245296182 389929698974594772 440488857549919095 248679810794212946 940275294082577282 354240732073702941 781566069968023810 974484529220174045 452434431516892574 507461845896081718 411970331741719701 891363102135014818 54230503473352803 686195425829725149 902623597044474998 871487445891826038 825013833733804068 433822532815504275 330190016256646877 580804314616917284 198898564827950707 583627413248441826 70748286662782164 276544109081034585 526952106821944574 173927508987545976 908774506318259591 855983057929116786 580362139220531296 539373691881076077 991356082641092455 458183555648330923 46248104989640890 778317738960754170 541252773933200115 131109088934282363 184369207753529414 68464037133227141 469965068006286274 204534869913080624 425781945116365453 261177931895128168 397431919301585286 414448383564070105 809438028290337750 453131507212931544 936415494712056412 632855185885850850 788647930593702926 625977829287530909 697928037807256161 480216602046116485 140933747514351467 875999888895313995 655903480575872216 811056470035951316 177549893530126316 553238387576034197 579812304813591035 786102422967066038 322775344451062692 450306184998464335 916395684312320593 873676209113534574 102283152621671038 256935265110261308 312742990493753182 619942889238440309 852257316859240858 551742729081945515 318952369428238104 28130871873287553 443303343460801790 312922696744800058 239845662613230035 351423925002949629 362047697002707906 778083766469445181 914739063620108664 870546577213498745 600185004408788348 388310638520711550 850167968961006524 249837051716520179 72424231075756596 814357531815622341 189193969407581341 242758951691930071 801643355220020246 97079511180379310 634848272204133612 897321533358603952 698013914630311744 135628317748746548 900352469680262061 371436751894874582 131006732221243519 452973532164954571 931840596254827862 70543461420308023 654886411869007889 301422782585079095 288613218845115757 51944225830008845 904434755391354677 932774894671098200 819270664755860888 138187677443685900 366367660692993122 934725325203334029 638974734050044747 139666715075379545 821407737185395369 182008562520111518 694739930767743060 77957740554889522 641818390516531819 310968257074836137 511188399371736213 608754029725970751 430177397764575891 547560880530126707 166145612634316204 23876959372525193 709069824106482133 139349906994145705 490710748941266080 362523408558510702 599194379375180303 511078951319293852 842320098412330079 399540927634241823 515064823936146006 788833665855735571 727147676582778138 204180483884678570 169674856619481251 491736666936378176 134328799528851527 80398793360326942 454534880062586572 471765205151745909 584074497250265353 620137124778584636 795929682041349884 801583756624601019 178774779736610539 928487188195591139 747733647964778017 813456960614134694 972828611790447372 106505998292093788 113587232500225508 304336744351365936 27432327912208458 876005347787180784 321378448725898486 221999273858942287 863397473454589676 250150925066293494 294205507511369596 118422218559249527 302125059367894132 315746365991600128 617090960724424520 61910168106726014 25685091799895447 373740012368752892 891025670400572793 421650282111566975 699276543551626786 256968535148194390 380772801318265228 938034938549037818 323532649751747286 111550071917163823 901943949977083217 76067403480427726 992326730684914219 609469426843652325 661595913941257038 7963762832787405 832826455306305259 407617331269641518 296191923202183693 922439093324449528 154459653663538631 56406721093408036 172803683486265268 255736205806539176 965457287333342886 938403725250215661 83313570332808318 837860568983455213 769527721443988333 697407609696153744 393235322481119871 935028995022311631 624502577902390452 60303054322623379 208284462699134211 855844569994005998 347129760329733282 448599206571462058 966588486751747021 191648404458156282 189049776573021804 777543944037466207 898064254732844182 383088500338568304 44104104566399336 959519430513369286 349543116613443399 691631538193668656 728205201528546048 990838646809147743 551332353812470215 917286684580665513 567228421212778273 688329948297716573 8200137455053416 586755698870396645 484942313272611291 530026076412516876 846611221277974083 525056465853827199 600430607072080694 572706840303317849 707628219707186635 756598567326339650 323571070926569065 251677717270941601 577906566028844966 142893747573099133 180572380869094029 105779447173158520 855272572303842240 608532643436070798 643705054667749804 399416232014596998 636362938186035920 393358516690430111 576034476134399728 598967928654094857 178443080042558083 595022232189579453 6061856432803768 181375812167904835 746940493633759411 905071839924522809 344102173839567054 218197649537002354 1294272813545516 685019569297693370 194748856146832145 827526144668176933 22952512885598856 32634760885389614 438780511129948518 790990013511989452 458086285105601686 491634339624083543 808844446189364801 782704314777149403 274671728323695488 573356760061441908 948644171687280920 768816991565212309 249411939363988519 81060908208719394 277497764143739300 271696355270870995 258806157326803155 643272366794376526 489109260332454616 60315168305318083 861421578550729561 212087768556632200 264382364437974030 160206242007380967 963778667816034353 58857560477972065 978177967612949702 878219652495927413 17316769874880425 171142438343270865 636165753455129039 68720975187243052 621176245120446348 731881766595732496 694565090511121413 719272467218126903 912723022269759899 636034445649735163 23395777395733023 128039087256050522 185723198920866738 248522541880877972 935208106045204222 28725533569578955 976058153188421138 786559147393749031 390685500978586082 300006973424048055 815504673022285896 830682558228232324 720633429375042266 639456920976477488 995462159557723845 398009248101874715 108369165164061041 929297118444258583 345950397738574977 749024774092784148 505355938830360492 107735600097503639 156281781202206775 302581896298056265 129022256979345710 511985320846899310 841385410393838672 939366301006350431 215207055599558740 470519148442829187 369219815359749558 273444422082131361 118873768212671109 635788479441670461 477790572402239235 113402643111123981 786173888926863069 317885098640767728 444225672005908556 421357058156060045 843873109869706279 650730050327292511 589660103393953510 3751090824921008 747719220304032373 507623684358382767 717133045260966659 613510802968182340 470460870796218836 159992382525787658 628172525230621449 491359212782639897 353354133205154410 65680735637799837 936568225225238149 417086263925990894 356034998654881300 267032920636843190 481943643956903881 750061402218455500 594705992820321301 301343945129430019 412158411137539698 654883672994630018 970881653898921726 646502752162146975 208854696172683927 715448706453674360 938617923253888062 238113206628255888 166725482668592621 232106134585279563 950280978742662745 628344068713144514 780198397410453127 218459460876451959 426585702130910352 9367084572951801 183395070292666105 273804855996173516 190899914025694472 201260836675307100 433997266709193752 500182309445955732 903753453872051006 414149590687781988 716421146456515884 515014245110829227 237998512132397074 847715459158457956 492771144791179995 945535403652222398 896410960534989381 487424963901851050 899837447898148426 877377419278757964 855376474775681453 81050143149729920 400607834878340663 4655501321594283 555164574983825968 856218142118843274 133509099020471673 525118931576885333 633742873901459652 329149866158194722 336757584127960182 64871949051155121 210729410825190766 803379745582750550 78874882345297661 672863632828696661 7171238115127948 992789462891505405 984889684577637468 952984437418948214 453802181956862130 89706249410336600 524294293415523974 953527270476630732 539856702105092203 689527833041859910 397238358225677445 403532295083390442 328275628327097844 65958131475800889 225021940784104930 849687410989466857 249933508810307716 749869680708680428 601719799776573569 10997875864342538 413516760659994945 257660560788893789 464858141911838947 798472596014648465 492559999369944104 496437311451854366 221859211957605510 504532167584837582 985802868253036623 264581502719706459 643154076745665474 513610676977049014 650870858526616055 906313201000431151 226307902575072485 165670795786623452 813633528460522873 78130737623389859 992179722013705159 892564057539656289 112524736394469678 988667379766018042 284869057473461221 369094049379290912 643809405823548836 691888609731506744 841727760481112428 505699413874764266 336362883051771788 362816904767129094 661610527560584384 187738958747556103 535290254244539629 321450571521246703 696966443660510973 925918718171185053 684884023699410354 224396749732486864 365026458284724898 726862893723850531 281045765293909843 228803796320038116 343508397877714888 573203334613486442 868591949696701667 993950809500952890 66927696655223586 619478060159318123 128696182351129284 318152032531468022 743296048410993182 120184342311114717 7678145237864132 737521648584879969 116234498064008981 339029588907672889 705056784363852113 448062111002551504 732925774208976035 187793467845965955 686216770988381229 184662719414996059 504940215752606529 267270318685824819 339145714926523738 884820549027388816 723553059916534187 376608347368935273 425995523765741711 910718652541160372 751153252046596271 343443554590065652 930534935527601788 48658528965210806 409344299856907133 607736289575103167 300630776314992921 50477244657688168 277859234277459547 146174652903229504 150206876603379659 160411903457266400 959232426028020632 3526454034281381 231841989452431080 363461936398750032 515547821852043390 964681087354822135 986851772234863885 858866502260650934 415202097752266544 311809101755033398 551515981051319965 775619306243230850 114620116309011690 722507864820628402 521864691736865348 740637921273316172 678620538941029700 688770928430066312 150337328055401958 867319807051560037 323544467310686925 301421297646904287 150594657091713346 520642035684319851 87997747874616150 552388090587652308 572560548254092909 456593359726437204 951454053718360701 647224372899788453 183736769638709717 662316963311864677 542038484552379161 842154072424879338 261868393242472665 442654798621824343 764848931632345009 263987968887467421 314490716432594210 138857704405497513 992303009052961153 412108720556493845 594678967290526746 839793853277305813 409091778121535673 976427764272286667 72287118260944313 23884979750283083 6811709164828089 584503339306530490 928504356729432623 389648863281341198 141351124891887820 205037314243743963 904754352891964802 873773403250231099 730082318148469351 930396610002825697 57750927548770683 617464940477269925 216731343882230062 702576358400887064 336240060822865741 331277992365931316 89401552444088002 469121019947006364 381464945016298552 934401965312643014 481990373407121973 533544815879735266 895575749280169258 294688630475774468 607197729952754437 453924546716660808 767651484475121895 416641804834757195 181908180189508501 702294069455181715 420170146756553047 67891757505972535 396916363242251352 447740062390982549 46522465395715059 914419358669589218 592675196680352381 131253629237314498 882720580565383981 596496245147767620 677488204957117912 397394565675254332 146791539543178983 719687760924115399 304340793073674630 173643203372524683 746874584513678298 720600392314361139 40913925295145873 364317714389245678 453042736598249019 354970300646753189 285776300372359161 805298469413611423 628285022239237969 858618454623890316 575071323619518177 455663729182971385 525639736721064416 732308370423500546 470952556015089541 694814884177261768 398350541794261976 502195945338918223 756973884035852347 116499927091394688 336269964428928361 171131720207473895 764165274484463190 312432287213471161 227671733622915686 770408639551777723 314288416533855859 369224378964892564 494065110536446886 909923019054069207 133083210596240681 150702889156016792 734434309071792982 338444510008517872 522647725777195897 208007154171598785 255560793259775020 719330121795892341 741326221245464215 184651163304794032 717485038817691672 424660696766819424 864501834553472056 689684204659008960 328532094459446796 85490941198998739 881018399872435659 874426553675303567 983633548436376901 431707579213498755 759453929299491633 304935429614973323 699885722073721968 914609399628603806 408120494338466008 831327958499887290 707672481170150831 317032432879142239 301592539045429777 149610212434206336 198252653236519651 723191397439426361 97439260109826576 620973313586167076 544724202870570255 491995493888281016 355022265324326307 248826229741263353 717468308611019446 622248554284271943 207387791493350929 142178721153873471 438942415857885227 989851134275528312 772444043162055870 898797257254285845 494065933754266387 348604071869059913 93459729985298307 633002722661960577 205161614963803412 317348387746595708 473029786445017527 60674541434160287 259981863321394737 267987856114987420 938171891738250675 5696912795949696 434194571284152271 999922613684854403 15745458951057810 689655324939459596 457412081668784627 29364228227285660 12194386443481655 510816195410113758 544406160808776551 312759569873358258 435334475626639150 365604987007396145 679974463434903580 39716401245828455 338194920182557548 537069545654369655 816286374722195127 97495974709407121 118261406154207052 508396836073128428 905233181493489059 429084936445279251 397100757839603524 459727248432099232 375510862856840977 431707662252305917 774378794635818934 537478679411562204 365947690353674016 53536625397596946 579982765025920635 943863375811993221 464450488231714022 926274342740036554 457754898321263202 837005741845971678 77520074898301345 869512721322203134 118488699125681373 293762631571680674 103577701396806198 737249694148145078 284433085255870219 639635047897162174 999948295061949306 795760677223954228 581099651029169838 782004829128963111 781369907648380460 334161216121753950 50255049152015145 766659480983813678 780004251832426990 684858048609084837 803340399449897642 97634768825718618 295741204842547446 222168886675814674 666302937410759560 224034541589286 306381603799552477 891560677959229232 710830048097928551 435619685025480939 193209203115795828 515704813587979582 142223445581967720 31939946278158452 311067528143961444 275513935514917457 120789560206675048 758724266155412942 310401933966065121 364705691201181020 816547154351393176 465463685351902875 658120869561562331 37181005750451943 960240454940078134 410398365930741475 794685429414414853 833673740588552180 492095897999716376 85706782346307013 206683639651795753 65300975389306698 969806260508598889 867092963984805008 750691149131435651 966189596985520033 469917882162818062 728439738876339841 209022416331717758 507532562123622127 338783845585529588 225522177971661282 589512334129730539 924234617635616844 962499861757268423 9659770619359761 919080032020536931 311626818275539994 219887243863212908 252575028767902437 206731865922493882 718833630368540206 352220934152471013 75136308551703275 63900578052541459 422919702393551984 216946928548643616 314009575621518016 928899887359583629 322907927528238775 595258974764968353 232580071203368924 831653779307021982 266319468880031669 286558726451633955 611137976978612682 25524650518262245 259115421627531804 240683776247832915 810487113499374796 930793204175609899 477519287361045741 371611656306748247 234724721605101967 117957321789958153 633246974386254690 114897624635658208 822908960086258892 869302377065964712 158894256299217068 836999940179630859 581693852544422180 546237619983618554 812668648514341888 706817408287961963 359740411711077705 912686417353455852 704815340764359878 283411522656604920 709516689164329627 520466548613045326 779593433651191422 582878431632476495 409346672811530999 87563813076557209 728212523497051469 387825804405770153 134254510052221514 293769393158424079 123229834371694692 163067249235307148 43341474026386590 276792623462480995 8426484791449477 250426792137022883 965094646930662026 43385138460250361 857862206520264094 412407946679030856 443099873578092001 499811415075538782 524787258322532200 635095832122536689 445716427148738009 936974366318546620 43439107807308514 840995777140968195 364145144289834544 365916953202159149 876965484064386989 574379053629221553 794467594208308588 627233540874043039 242684092682985235 505988982975286963 475795803925346359 706123280323775256 724796266684276175 553237941300513485 446689087779776611 332324219389936586 483649034442035184 319907904443755987 177877053730033408 377137743963279483 110271665476825949 782026405621288557 452338216624015848 389228598297775839 687852047613126976 389387696328442115 330416260764083414 115608696389581387 495601100861152597 15098228616613739 126996676031201809 929048481316744724 843466010695903920 977508955849805484 724955817770471916 139481872243977765 253235239272664655 556818132212127687 871045007113474139 145644059462938919 208988216380503139 185492035527191475 71514397059253387 887671966811495443 49365534693420486 2453405031698976 64074189157027152 583403528876943948 377008254227441719 542915781588895158 612300446855081303 213366273908850601 296032746309096589 927752308322432139 561348235874917031 470598142485582749 930907797895627182 700954244254461195 215154460018121260 841513149955313944 324349249734915911 766497037944722228 770117948337594597 875623175149800764 730245736206359977 916231829149989899 509253012551487456 341762043747402668 450295437150061336 238626710182722606 555680519901842966 290313827356984025 254801835309828337 47605076036673221 599357714916224759 999988823060503120 321726989512080725 486889214310729009 486120807889073244 185723117318431867 471783242063680221 567820974048400325 972286384688315000 490570677041636979 908277546265286601 437571566671227204 735085352783969353 13580717063687794 781422679286059090 427234056490611221 443855212044292736 262753498483628333 62488918628040299 36194078556702868 983939823334385115 155656616815068458 907624864692007065 172448253993825978 768929728305897429 261032710158903635 652631998537189406 196431310159919519 548629059004976533 622405884913114621 377545423479118573 531142546406403797 499810905483768825 251108920857474006 364140856470716577 885958885507763449 537001045411503612 825766914403375123 497179626288484069 175760683489706419 239898732322536112 95489997768122412 879199473078895271 515310166012095137 107779954493038256 196829783741447488 634559490798803607 749537175142304040 149419462998645537 425295533862921150 836119965376547191 149403616520731969 135461293825606233 220210608665534211 387757622010023194 108549076384261890 519474323990103427 617274410545699709 545668149112380026 586903984415787674 870044401499527342 311802817214900273 843135035217147146 536857287517457318 125104870636314244 587724405526076840 493766791568815886 817861106984941051 975044857942509318 411850688020200629 118753113114225875 461555200031093503 893593099123168410 299651829421254573 22882357899397934 856547098930823884 708364609326531818 206246775908177418 676016750254378870 106900447845281976 524652846192603675 693020009301841362 80948904638187549 203902388032383696 576910251333785932 136496383873945139 61532035503351459 467516204591934448 293445414968698926 484292245812733387 561733952499564273 680859641711278450 576640413990933416 981564299611238849 673441991594930541 109010698430935422 165124373248453647 830105037320487009 188490043537935760 818706993339248270 166572358281526581 337857753174264670 29767608316578669 381722022339654737 753645618234662392 62103868999538711 72527589319112019 591839784810078690 749850157621219963 203977702335677687 251398253726628293 692866272345039175 135837973810385868 266009855875628988 333242229120626900 669630996355380476 849884433223579630 855241452731477819 457702408517433553 16109123941519874 700226457589621590 898740762303770761 819951701047463656 165467478173558174 847078937386187874 322340570141755321 128298428944505417 676158844181459376 865788874422780718 317133039671149166 954974794476337314 332745626347314821 490680196088077159 372873394215545264 992981633253329957 133748439659695402 534361390990455092 89877475689432339 283117301983034243 981017225773040824 727038926691444173 585470956240782517 159000051196861426 220844115152003028 504122866992375612 661139900596868354 512153624006906697 58224688428515869 566054408109952888 663457842802888750 677377486742782990 417435574239932695 194716136939280803 788274216717486670 699256505754438254 129057458344372098 136790887824229141 96778384722404639 629040016550219716 947947658236866735 218034605676676051 710794568034860594 944500939282208943 16529966764691883 802311843506766022 898287206073572355 992487228378128862 481171860714025718 994669893942333522 704213833186331373 59224516077485197 494332001082694928 404990195885668938 241180313139457012 915714406637754823 358758280852671322 58475404226324164 711648761479305535 457234098482852683 544566325770390555 56616446707190558 953470270768459500 208743553849263113 32806388286016649 735296067293279080 420043749005136286 987918281632661160 803066577047636284 884875403983427233 687344345443673023 461027931903574745 333844533536180416 95955165431989560 608764697817361643 650558263497332406 19426628580943430 160281768242302900 942486024666722434 591112446489527820 591203646803940608 201510402695182280 277903945191306812 218150108670377683 180004050104080689 855865623217606634 621458987351018866 929936787204401240 519927049902867724 863048388337078893 684236631876081869 99941535691098548 45626254377897725 40787860555632801 821685029480660250 659542511057860526 448160637309305109 734379944087089645 141387647397696230 379942748296136832 731235757030825994 819053000297525064 19069079612165494 520841266854667551 484156045451763015 292110572614449387 458493532219286600 958029552155921700 737628030503164724 202198016653220085 478136358131232510 618081576085737993 748802173837373987 780345731995935742 231619112402500388 447509999238109670 225411745191871255 388370189366587087 173028235977942588 567997780420230295 773106760586112238 698758303277982042 289038732246978385 166487563816581139 649043635478558746 138266653546012790 145633315397239776 171454232628939286 980206512020802860 673694033346294562 554315500838593162 995658843706540779 61823723678772380 855458730279221165 429728932852050657 564113421374139253 769882663856535666 76123324300373402 978052284236141324 359272440491716064 555437419242154050 240838542768658979 555446178987630412 872898080878100980 880951513170585233 850244309053955373 84167617617717412 929395567196311409 235217783741642365 950265930720669478 42025928681042971 609756814294210556 498478005289073714 403407272796154064 975417900501719239 496403142893762948 94197610861683348 123829261241919735 895442600401691159 722304254286979951 836430349044513970 174358176234978657 399012645033335249 598169609555981017 586680756260949027 424167165206311843 754418795426967884 247684738653693449 111344748037748589 58967642000898080 752443515144901304 704594649342488090 710276238821406451 315219384012847809 263150787485430462 434303177918395943 970172299633256644 187028278898263490 699088666545207232 247207308975034172 525319609428481783 500289421590956865 104766448624034591 765904737399587139 477065868709986370 178981898399878272 341827574643585387 526898143504084950 141268212397040723 314557420864989995 314793113284072754 60385068098436747 746329720161331562 611640673925207693 662381434887743158 427479227932763288 317887916290175453 697978353013295042 975659762458997005 217639479827256477 175705935634384808 798499550639533310 233025296687912326 80467905350716677 605854038596771885 248676614648706144 566315400077205441 834841478292217209 793135994236348751 924655365345920121 897482041576124166 127035516138777132 875219810160919057 396258516650479589 932700193281278904 52324811222954079 268226223023746804 591803965739638773 143169031495966491 191212108968363977 891433307149271075 506430983770852611 943123249878038189 374208989273435412 374805338870925366 369989943112232452 971272456271186476 576273971735907363 286181405695893932 80099608938361368 57404944417717335 261150251642838892 417196757110539697 982644380644546743 285653343592266172 308814491787515784 67061133935012558 806966882530119958 256824149885155513 133053007355012208 860556979528003241 179430176699985411 632687144936739798 247011800910699206 256393494876145815 121406081857934972 642789858461559503 341102698516437484 207170170809861883 953324388375903893 57653346968278124 336182398566637393 680785003327808810 529293215861259532 122348574545609388 698804369773858454 625397674652555987 60831874137957669 946705359300101598 924499280028574467 179757188820467939 437653081873004765 751917877433065999 809363765416489843 920220937092074699 942495624839339386 564201962960313426 497239094721345814 398399421495653434 616304205026313908 673106100742359438 141744871185004971 31917141686924254 665908071996535802 970003933744539732 841338536694531779 877504990186974400 827195901271701526 961051044301572050 186776903402102751 539647595371207338 600173170381113208 480921440598280507 330242852886233001 739363043242170882 895455841657787747 891667011588031601 42478460243886667 694737159487432237 258012391991508977 308377277153159336 339249921197586485 62050771899961044 776564997103455880 807225239632678468 988400313879992941 59945216118748251 405749186097515514 869213013844792439 425963019408196812 408066911805935115 935412386197849330 591952013979369153 905843860555120821 645119813193152974 259013494854180846 228611377617945588 813367506210000505 121505846244469057 698251773501373956 258926895035719370 70910507570229206 155259005397956793 828447876987183812 516978133520330002 825823292235352256 799157461359885297 756699623665563490 166146527724592189 136605814746980997 11254709580056970 804065821015396492 453140289453779175 301532424634431255 225270146049715320 692179755105524351 98117675740333003 62523943470550495 566370301901115486 343497778051296160 938225607572090594 764199565766993661 442573391877377226 273673205167676814 644348876691280220 645905430248303785 997288008201994533 242976998117154379 706514036726766730 927559119626847561 820331399374954812 427841431803786972 268684168185887328 545616893235999303 256013711550278937 927490350309083989 220920071931076621 705435784811540512 969105632531269995 633300989580905026 610032476139586727 185201364948224554 341738406467603464 671734036755796794 470496757250198561 196426556668417284 968371361189004841 321576540935763367 369604908636353815 788457484193816634 497846418510798013 725495577876534465 759504211933809990 728800408548971815 531563475932350188 631695747366857218 309380183531637257 75259996173845840 802065451644359660 976567918895616259 531854408046296905 16443547547816393 874985719471358346 555675578965059168 580705580010473781 354581113052958580 888366290831825575 642939478221159848 14816370203351735 777507392426810121 649283124196517282 482441796182994538 893717607687264769 358697935094964396 400923766088472755 983708633835883070 902542106307348667 767904179954657751 460077124276893258 498225031295025833 466404016107832113 498989085214759705 367796425474868464 525178254415543239 233217165194752272 70580061743267180 905179461800768142 73371719740485185 839548830561112090 592519901645106040 646847627075707631 387633690250194008 150551675338343945 699592862012346442 905323004607160943 935844016128960890 745798266932807876 29461760009280340 232461181484450536 788969290345455946 550581694669262438 398767859681944777 147348764199656262 193913303474924282 927158619620186913 68338109073627890 362488517770753605 36033279092910794 970929533793444864 680662818706672159 85878278602219699 685237614579400493 439694674405469489 302792651016526904 794775346811158586 627283657123687588 424310106950938601 107708659973719757 734432143912649087 696197093915304430 962890317148641153 61532513528530194 649341382985415816 954613025966935865 936232058753715939 791276569389148300 697675012201310830 51192308259139783 428019136923177654 786058998194231459 247306021828121655 638147716146396692 845422533830540855 49763638272931552 979772534407673375 27080634047569547 662105438756949301 131668757265544191 135282415646519335 19891279097225145 636660899112622144 571124147376432124 864492005203878183 219255763866002012 366233896137667717 863896557231785495 173992549726270425 369504550917812364 333656571360180529 57637608180725566 852787023688198885 431634630699697998 616533803056712188 337291574731602143 975332765496626765 565762926610207643 464883783401497688 993138993593061937 219344350019805107 792409480042639216 276719216808655610 72678519182771526 5757505334734074 576531191714193941 831345366024628253 661703482367946561 816297549704204175 206663950142869569 338146119269809343 604743540560019128 920674709661068948 591006359499629235 982911028464449989 884808625831249741 863732590013840338 162268820493517624 364693621312643003 13916322713423101 565706579045506141 189898738345451634 457072385634299500 649930680388458405 388488718337914534 721498849445644681 538258929221097370 393370648393507189 283307282839347689 393693544723401883 823163226189898790 941372405318526376 768739150942551845 584795559112584281 128542620784786306 947317527414334836 141461577039892534 925313138335622600 739919416036004225 166198809620312769 406265650332047518 888192987867996579 273784627425180651 39784224382264604 61164478567909642 183398740084798831 406821082130479851 197279780140154834 494009060801072605 486650262012635703 901715619806809546 957483512420840531 506953872141387854 528460913175622 895415534468739851 617879104466668964 327695389443745617 282702058437059469 114193060741551363 91709195892323929 290773624521918448 125890578842035440 976971221493401461 764647416622526356 134276290155654419 118716700617824507 964180838306939000 848868979869241968 515818881821580969 130675634499562299 92343978499087010 243351879542305888 999150517286063693 414497504223285051 547096113602075409 382450809618020778 937219003710292221 610118465612590411 407172829358733494 488538338381759975 157381667919134398 422887518975277913 586569215614588244 249375539147940731 952111610297628266 268496653560331915 865195415372767703 380783680079359812 137442168638119562 965509023357142954 100573323031810830 983161333300347961 805930894045492424 582394299162868209 105634142390552173 935027901533518306 886871959759150195 431797377139964772 695564001651050063 180435528652507055 986976480751522228 392893460578497988 243232802834678247 692739409733281574 887795198181516590 356877612099066727 381209757545781837 798622199971883270 370081988031656760 225540184613442837 14698320972533011 392079668267508886 326011866423756044 451823203136369760 119996855873300991 647295175673757424 519435403743585744 841094182483155213 336117061820844326 432180709552224170 32307683413321379 510941906699095500 644777999165239215 915161128907976821 928353179732704935 758409855750320215 333342412376608418 860708817022436504 822030317171965307 383662070467878176 275321440157426244 909962784138550075 534550410048163455 750544632317762329 433176224010559637 454277964600756200 263654217500720179 320845369200021399 934513974174260144 280497333316577860 945342688082106761 642137106842180065 253524634271629430 656738723021269047 335755051160419202 590329024701375262 479445698289916105 172116878950479137 662932364599812025 316857012713578001 400814721267319965 364497901360696770 243792459079137591 672829726152969811 484848414829854392 632985246501403067 159325076895211218 981637363593321213 700419113656064389 155802272033027517 155668157556937317 641037480777067246 904059434367331438 239745680121474019 310419602253784380 134781793287940137 8526423920269256 207022018201100481 679644742935265546 966513592616316136 855694213352277451 675408215141916756 369571743643233354 719224806945917260 528277381440171834 433824854980670538 820364304440254697 346317505649926394 2113474102760411 323292076705218533 206711210140207812 347650024577417868 951866258921111390 348770878497051611 977276335124457451 988125000746721665 113327567566881300 27458960362227865 406483334414559408 257798019399144789 572936905918818406 551368758662253904 943393977193655744 609484668199310567 47631557169887024 653908024039852662 470184008281614468 83061365585351769 120511088106904349 26040340745350360 311946872541445673 822556684949307436 99698580483926571 631401227898527865 261550735878472524 159604197829032176 884094490974034038 632901582192934628 194547754477591283 299819341945547320 711113497398166830 172016112760254974 776485618374008409 909529422014736958 54118436236004227 135684266444386069 155083330028369672 390278881248889288 790043323698111446 944671681965417126 246078080681333159 141116127717937903 76936100197625718 380484722979203398 114978562164724353 124943636582917628 657710575912115008 121774930900131375 149414124754153493 735727324065172652 836546090265571896 479875901254108060 391133626317750099 491597503168581092 46894565432398962 398864775178030742 926444913037380188 951292696124475117 224886486995665366 983973090168630224 787811150870049 837123989823215080 392358166741662652 497634355732415088 797812213907965163 353210023401069204 276352345362554021 263242106565827022 109839231281620203 244012922017669247 863322652433195886 791381582410741482 490660047374506253 652026673816835901 725324088920836959 390038890194562225 833135694372320356 832620030952213341 556041748579444758 777578685475827383 690475079286541729 912745247664886680 302734366154118979 215921941125027771 398594140233720394 464007829409255890 686875588185698104 674815200529741330 537353335766692422 464827327989542310 66643696819390504 335535301909026698 482872624395025852 506170295065709232 240228186203066045 40553425861247747 321772632925536430 123349484245725265 135612904303001102 525339376850098986 965833273600424532 105432725531431021 305127694529812202 132928610756559906 788246427972248815 859408788026292010 85140823312948531 398027494447527220 847147323787902636 963418194169681670 725513771489979296 647996128853900528 856913108734457688 751603440120550980 153457678033978192 308082108641466430 805686851916430708 374354339484466061 514922524588476348 588374525911951200 225529109641428429 39544471153856404 517224683357757734 352544115519139720 140666336485445127 65322988229962684 289716359459933483 341959517371810098 322674228106622496 747091591923209917 761612807838389691 916100846332939536 612865390098650417 92097214091261582 297680753101881340 847548655908829525 922772995734506155 7772107506739659 412399573671520 50576905794303917 470902702540099695 921222745016144951 980391587904092800 61587985371998298 311276435031723643 204352261963169078 168055496236051608 233086885112474871 535783375544042849 431979032701588154 849451954752957965 651770945322884317 583676398841684917 395388347512643227 87830746688669423 215179441084567165 856601639323485823 127528293696176200 568968402836488472 9765295261865611 12118472243623992 398742664617385583 946867688912303845 909108193845072255 148065265358319593 86852794959371649 793905327126997208 388842936989476689 527043630586067649 854807437183308033 459034716126678942 214934644616827312 588668740578233729 512862650737199736 116844812244952480 576738156317187763 394630714728372147 84077257597667630 120703384928693571 710502329756996812 836292835243227502 170713746471477162 334378138768205015 39845163910811726 474601650451818035 947357663810137754 663385755266796113 92394736273407954 875177991980591354 427874633327352200 956351034808980171 108663207323199096 630173092395610989 164717073747779213 125463022756799406 727975472757430613 288749852533351510 786250858562163681 204283757762552808 486425860169079410 883050828562821088 152458137058046760 646663443661455314 480388839910856851 650231757232469129 436355155306241156 352874055428810257 870675154987450035 988030877143047409 629067709787968173 438275013079840067 475862121317403229 634986266082399038 488405664802308479 223836466480968941 804151769052157732 883641000311818512 136137158451106082 296926753022207648 455064259756298040 888550036569380395 749561335752382485 748796058900204375 507682318944762494 274423201418154352 820055191075925995 37396827820913039 896095642306776094 25554575526360171 794036934250665291 721587713217766853 405330354409957628 620656080329387828 650514925509825099 367229250361788591 96232804373190907 498487491794808497 490047112476973892 361383359757235491 830153844603971886 886682271750526349 812259356887853619 697397417969707568 534733386371019553 27677478829535956 433790658025262585 879981923910844620 122577185182430633 647160187195354401 786907579430244344 816652087163263671 542771998861195771 889079690159149271 785472473329501940 515385204500796676 404805474499885354 305515420824862803 541995713171666803 82490037932282239 168477040801736444 372610176437494699 189451439072818596 444689565043922263 772546630100377110 947460176882896973 310670730789628606 777236782994362047 345012567355969690 296143814870068657 864028485276469243 236664919583543624 45181799003254511 816395000346925630 6008403979231508 955003214127793761 799626514031410888 967426992268816947 722704933786983803 685125126729103253 510287056980888475 705203708657178830 651290362843908460 366894369942396479 895862392449193224 446018470681655443 756459963749333838 93134013369125119 741412627535724075 69507659172916938 508944816830671459 352457088341621679 995457705559159889 251280094158466099 102843186313717838 42785758042376680 504705913107986426 441145986897532470 79778472352567418 911428658312192556 371313637876693733 601257684282926447 36230094361288972 236253937508922701 776109486643053565 468089195962152209 29394666827332958 695963964556992475 77035207570025995 788856412238493523 924868632309675641 562092508936269517 169701976929429058 721414377776248912 146976495659580578 633108051474679659 279955977546942449 701012921450569819 555233352036103571 952204835611077219 629005856669472858 458300028091795116 147728719662929473 273476804492234278 815028939759919053 369613702202264352 985779263949301290 789997409116809624 283255463160191186 733481950013711787 110987413556115664 848607259255831530 722815487320524925 908952294270722480 484918164844637701 530723802301175539 960371068766694361 433902206306048448 203887036981185947 716949493661022730 54241492711920712 61248720813152367 312437553250315192 672867895722171953 749461498428883840 438156357537419727 438637061626973403 104960539749700250 40736923199255432 688608933538503185 425342645595254910 179656405869063365 969732566002912661 381940042793364211 278236399595932469 130781753832120162 956835377959937488 895502211814734821 511611255436652 780386328695443977 534682228586743934 714108991783783454 444284404405863186 310468138470178332 869963467169639599 883126816995121631 690917991002265995 766865149581613909 810794701030332685 285640611804056224 505618986579601283 534130221752782101 872776079748706246 868413434315322323 353382584210216948 607007776856912348 328923163387317910 46732856973073686 920026637186959356 756699334221503981 984512838772576807 966971005645877838 767346801194685304 808165666200151406 883861429536205095 261651137065484502 391769957159082208 483633982879567191 79902620710354849 932126043799941405 139086413625076473 371429464754521546 221627876809855535 978466114221055886 82799115953453582 775787816752938767 493701742360764088 664248973594329029 705611691442913487 63854009321634193 625892226185971724 416960083108611774 691835762452456074 69889537229537082 236247170750022091 744242853336296102 73515742163533044 397852699997488883 101285456474128963 451405790575904553 58103733208675376 808442820005059518 320485528916855783 256431926369432354 393677893227518758 140140894266941436 677311151906455634 79196339948091811 958421386856760381 946169810628790893 776863040674775354 104269362227045723 944796940424061799 549282851156471856 82196733292799444 67464150274071138 970318145820001384 956236362297403119 582804509125594907 169198491163945946 35797405843229466 192501776893992614 888469092498090829 851164161418873247 113602303753904653 846788113575386572 800736040027822142 295002608957847418 813566179999298611 744154963119158645 984932828698292886 403476498442985143 874283825894697482 845739929616664487 791395210695662136 296862549873242599 315932997113214374 320324543539592710 403507357134611061 137524185584854021 695898554869150616 537277348905074825 394423268882601068 368803861145158883 117364288761190478 519787470686874357 874972776856757726 975562316990992687 180057914874711760 124034198404701863 274505281376590360 577655875910766899 380629806789507047 856671367969169612 585247606676572479 706013662964068973 627185133863163478 212087451495364202 669821735598531693 93102700562553515 923187683032553921 330784752671126691 484737477642001193 49906391486798769 367559997791464106 296237898349231998 801915792994183481 370154254328018186 361762850994080130 188580605700245582 962840945996363760 562148588623579943 455032982423410750 318911195063827571 888972964901676605 191334742557147091 407672721000962684 963894241329768838 294508678866097029 23940690796433938 86169298008398813 252787097718933238 354501153805940701 288894014721985069 372283451541811359 890113924091045309 755454738507538349 414144845781223042 282067669601045822 774804784569364878 925717884917120704 268978813250141436 400064383181815643 434801406189375019 359485611657331625 373293098357528366 535473026543538137 421151580898272846 215389936057814418 896219397718585114 268503784075690152 485881507507670473 74829879441861216 625747760068069682 372302485724500091 431462391896654457 488489477214875797 42091271305229497 925667498305429234 733478888564477248 696474569794499160 41591090166459107 310678939301150218 626864453205688837 598338818428795118 210135282353799073 681710629442004061 458255520492543362 530110509539680708 180936618347153029 918584370225327 286183423384809924 567507537566066389 563714381089743852 855012205789064253 646015005444078814 150187352484470926 539507074593915718 308272623423652924 32281439702700889 90674224889322589 736720886913932325 785008919641884585 98491688526063470 601779899697142223 145205961110016040 187434746957053937 169028387176712684 507122001147212683 176397513104951825 693929792823122911 819612317980046327 403696831185699062 605808663315058152 839232990115851761 909624553892536706 276198331266238470 56764932912420731 457205543335134274 724161359843988862 719432127340442869 243502358419156208 354729440710327986 773256588397292239 850182533009121868 775977336048280689 589243558147730126 508700266213157151 911841865456840873 917077764938371299 376633388784753847 471493624019798470 910742748478027656 473575320165558237 74066496888636478 624409640967929263 71668280889552006 332316846049376759 736877572913096185 505758297013610959 404637673072880755 631900803180485017 328351732526170635 766609718253131330 188533696442453714 409147409743193615 811690974621506296 897296779403984311 947359931690568280 344964789079193881 914831917773078983 409542918933941958 280754352192837002 129481419147626368 108806049801689751 102710720153029615 988252032806485362 564595907895170020 135608674819074462 536974522474090821 942678870441324404 468719556405449912 116606463990656918 390478622329424304 698438069573135413 295593241024754985 35219960346530400 232221773455415755 571454483879265872 420760681012815847 707092615436321019 679956508477733882 767916949338446325 223684276810859151 474542473079970879 556724870171004454 642381743661788462 680413152927300538 399483856898414821 610985602990935064 806539428595988223 716891046365930695 818616465997036621 984247524287947360 523743526199006661 667126216075292902 357834558650353946 667852639778904102 762892135369014976 155649402484699207 62293869441785970 139039467168272276 122728084269958080 55857137679196563 303537933720407473 900534825212188715 901160529496733397 192234066351971727 74218962288428010 575848858379937383 803053441650503097 448756793764336365 357469642103130546 452212080308684836 545035895768669309 270306960479520008 422211684825204209 950270724359861395 55500481651194057 804637630793086841 600984300823489211 695361163428929406 635935664547221400 785835703812259885 727707173290938567 137863746929165377 836348554381525509 504076998695292131 40354983943876737 732404044801918534 160401000824796590 629659023504829815 859456772711328126 243715811129456947 452958018688937526 10342362571431555 857083301855600241 469268892327866167 807837538282662851 685467340892005997 286452416372422467 769196329522290414 998829698296283805 90915183728851051 971602417842590567 91638075523188273 2461132858866311 985683389765832712 284144465069198629 423891935811054286 987439615949214635 887818858793215594 337759115063704375 384717586554043611 504617956524744741 219028949333988438 546969860926835003 899809274680178536 569431615291846025 341689970262961125 596771025377202963 381074704286408500 733937616251938980 153799634668331987 447669763153949343 693599814251914223 961241752180665667 373476019248847952 257546048657630581 793656440684370970 600429359195537506 217222088719931233 295835350320655205 695587192451264841 226624340443571828 250738168563275454 227695859606985085 51986525807279157 309656861265109262 767790208564582705 65123674088542975 349367456982568079 589539036642133357 46403543013573732 525620464101253398 730130371255353234 136735323936514919 582651991833441619 146023550561994694 397948146712749155 456350091228166939 252303415359194190 796278978112648761 669304857356254311 177608464360519266 16667142852987668 162366415429410947 761319518511024783 233568375858667471 869108955018194715 590660543701469284 473721322526719076 611636784810573684 815452936691994262 818199260921893784 41288950162515334 838402223405194493 463276673467657963 434524544968037148 701878207749791866 937834193510909612 77448238118015045 306247790524375793 37743231459738090 105026075334016521 661846281442266373 81694596198388532 400488563588411777 442176258156631008 683432826444617816 21852898007063519 594510317490520820 286401956440990885 825530359394607232 531735471788136632 833029852121535191 237236644886674345 442469317795698125 809089007101968001 792678758451474401 818760579834242037 3036488148101101 256907699656302177 816835299507212859 997888972053965159 971011500874446231 332456031445168844 661745260947027528 789147770142497899 828012356120142459 454221197522033629 128053351135191757 800442433458542927 812693356249571561 956899425674270397 594373666440813864 601204557940359679 978162705200423087 161240030853638461 790688340980524150 568189278744508055 611966448845875869 89276536707772954 877683549368734205 908527166960351488 488380406866730445 258544346958663163 814557562121861585 495124028672563472 206287631178068702 303231585694110699 819656904554991248 447688380519306207 208132233037403085 64049867515406107 273509001738588793 807602048281464385 912678762670300297 963968717952159744 129312664145264439 496231764589374207 609532315468175742 933497804681576874 959433155865847468 873967997233100503 531487118599758436 414119991174935906 863869615215839058 174188073028097127 956062368804973492 675914081987560075 653831837499646238 455095119698226798 253225532502077733 222752388995580826 245024278723860514 49091246863764273 581199659561438479 423378283308632646 696389246175887297 783122256581286625 923997735083718010 24190324743153708 143177934364319769 54582066387217044 198386296271973175 586326012698403287 413300779602896130 926230339989920920 99227187944703746 306649527620396487 757764183433592306 226801185219319252 67561626137755487 148973512256237797 636625582599309267 690877204039896899 78814267628510040 387724124272958870 10072137422084682 733947604307632486 710216775796429345 859792309416897528 688020962876165502 280258849573591184 23616053503728839 178682397024489102 175511039235030122 77763448549792151 593485725790456098 416965333660039285 670010474692669550 919908708738085013 690360822159820150 690838764183244998 556349235494279833 77252969035972378 147338998203516031 256299519083256171 272475153042549957 932111747949648046 198071870499442251 795432349320161196 585589289580876893 925121751321207001 755279978345958725 839563286453361779 779039652959578233 506300688387835483 820658493840384041 326088632568402349 664512154919375222 314836097677857571 170761715378849595 193686609439858478 695770940939138612 26300092967340244 437805480232300383 965581467512244480 498796199092392358 18837169024321960 191796885623272046 784163734773038230 620007221002224568 434485763233325288 321299606032780523 802162064762606598 93663216484604009 813002031602074027 579922661953640074 551575284611927679 784945938674653274 113134450383528629 227465699884135099 973378446141919355 24465168435711491 502620475947887915 425041353133768801 520515926874478160 502968707449738690 475807007108042512 293330705039399664 234246267893089012 839569015285083541 277527112495441725 83870421267223862 129945181951202053 452719395914029146 557549591260853629 105105717019693717 69050912625146424 594632770012213207 539060426309559508 657414667534654705 873503422526143570 296897008108183747 170327943693051220 972286150192861722 757327419599931099 429586621028115031 551432969574804803 706023968362595876 276243893595224527 840661702835058071 876981988344202251 165561905410736675 395488948745206673 361627427834469208 149549318090922812 454984345469054707 255324117730825512 24212237556326922 736808125705191669 724357730845391963 528815348405391055 198250596097752687 137457705779677075 269260618539778329 491777854994899727 897765765014339379 367594165214846399 288097349082403767 725695886754148751 92265848434231274 766214992054031750 310096742482347251 962573033737189318 988926721062207433 16343387918774508 865718053889736018 527176094252024427 377294452277888855 201160720517529303 496262661083451734 768430498350627419 985708792673700677 582904602054220595 952219278536104957 277764899083011750 120818182520633196 141477872003346987 167819688471500939 440910991564135264 728916885015281002 206389121000148177 619088278035077428 955187117733746137 264311740688379778 32440937162970033 49397876330860426 573607244400360966 152890595656765319 277667569373834640 362001810137302038 747083984104522705 739991324596161271 72183045274848277 551209687801605205 120865540309698048 171405645096526218 569924635610933130 279806165528359416 354164582380235742 308374732945729597 267848141135139022 148540852667740253 596951049546987719 355895260803172773 932866582401254137 109046277750786164 515205433874434685 354729935919903498 510042523841062997 34243664396356240 828616815355432887 691100910384510546 281473859800582910 331356162340834364 54428144075043219 136315146015840540 49249820106034060 785806162933173027 695360399516405773 778384267538576496 287974451530107400 628115246390014880 986213146654517755 20810023929832129 743797993327443544 790889979080175821 638959552626681419 636081758911495116 302742532615581656 12130509664952059 479325312780233435 916479669315646362 377952092862259388 37726142958721221 92549319668507733 751355161239416257 562326050707350315 871616789871286014 232648336237803482 625552015912610551 701295787497545213 198860422590801451 468760961896252137 516618554217499188 725569565353254404 380757736791317741 693498789498189131 995190669065760591 378730159123980400 572540993441812932 282835197640749117 397555503941961833 540160761407230308 97551440336045444 616649472227242659 45403348831392410 442115283287511324 792904757819016498 823460002648077996 756738321909687353 928989243742719874 768737616522648550 302704930188398386 623189639041367034 54889548450049284 91626773021983363 60097384064736091 610100644002330923 492539673269593259 119750025564286650 549257722484341728 128829069937357470 292009521341356211 75289391101405306 156297565177805211 641209837013192235 906698799348604825 535252538558604169 579109191188820777 364357079483807049 298043488887683908 944910550872247278 185000827333466554 560091228147866984 343287362551135762 374122629288810591 843550428651042172 376522501194352320 800139864879297239 544476177714343856 262675524540620641 365165883063645641 593618363847822600 208296451554605149 488365944935502318 742237208523111426 338378215559189156 833483888139968322 504873227839842885 91646372425246929 691514118376479770 437446297505375080 868639649176407504 418978112408853490 559085268518508505 99938200777253436 257020975118925564 953798281673042343 922545054499075287 743859142851032391 499202022914449040 903263561541094103 95232519791021440 271753996864172812 620076351012232546 960803669917495022 275272273211139563 633598364197595299 357572419126169781 813331727635338486 541597695340010426 365292314397309464 996448795053969000 85259530268282059 231534350275009992 712850994319744672 842740386059089531 129933678972929068 699884373316983785 644194051116663781 763797648723917320 229837886005286387 124052551631786216 1187292280766872 704585031792383781 741792748577769595 901341709507228134 987356373336959719 218983038611075365 862879653087988607 262479472053435979 744029965517314967 170115109983786972 840052713661458042 185392516457869156 935682491093549264 708997632356705470 264688526167091462 636799849922790334 752261516387119723 267788507658329047 564338066046799358 169893120128639964 234327652626009725 252329081928854520 705735232549054745 908781319857324587 525763916421649878 646932558784342786 304770711764029495 180055358065187759 776446565056380694 812178956849902029 839813602737587231 187871674781964858 816041397343594369 668246431189430096 106650832169528095 340486259219480268 204306158107264042 458453992917095946 347022366976524124 983737785420777617 811228227836356470 736131787835764153 802448700262715271 271771649449433320 126337706486851393 654338054793363948 775712628213227148 208500693268447515 621562546079552510 160850645955255915 193567360896488216 915039305042812445 238712725672582671 83192132766033271 358654300927867830 969147107508167708 955079744775926921 348684585300074003 235773729759834076 362931377651366535 825359534796923938 954137276323361496 648966426135025683 357710040941367033 864876036065113919 299034647246278010 229488574098305757 625372856085789652 219378986616300040 581127936177276703 675962988426313212 437532326128333093 855808311770656922 869475866831256006 615174572787907280 189935563426761724 149933117198943712 375686085037971575 449765718338640025 91958314895659974 869110520189692626 673151478733201875 273349904709493480 640722035961027097 346702633876990792 368811672197666999 588826677944627636 553096823125335613 286762884535597952 620996205384017845 529936052894941919 434056057312770448 107918310476188589 234726387149016050 647036456056865546 134343214150270687 403616538741062344 196963519665604702 37109586154732261 946641555273546536 206546707158850443 422265900463114558 545786625444355517 119479699807859735 444981942897651848 743388754581931385 819473452344118260 49796048740622534 658252866454427508 180164487604996460 428358918446545607 162565209148570758 332269462583892439 349582408651326262 478864525733597644 408312636251075512 141295253410509401 703908350089485544 35338751122402536 501926736552356154 729543613678162489 514798921214104675 690908823761423018 638423296096250824 214346135328282716 191042512762490418 394972007027848380 831798336989559746 458522145457967287 884104509603438393 624465362955033029 599176351731111311 361676038218843913 199260345103947330 773159672923841549 285524822235732135 584325497787582109 536216480961033435 793554113132802569 525929955933100311 538818552053568333 469578978247024797 718311012574856518 242562574324279430 336794274724856496 168260212133424101 712266548756067658 793996706754943821 844364822940214577 484229240511052333 482199374302355702 67820224977214394 952639866001644150 24946971598075985 430890849202381358 887881506566131074 832884518265181507 666715267598398668 376494955356287231 974241968025730617 457180224790886741 360783211004310 639734992311940743 640581735193621125 734333169545531820 847076525093749463 779132203325205695 108303884999755121 834314558122394692 184472157255529482 983996932950775854 161392774992910274 610946010805478579 991741488538325403 382441236438970246 302815580414059784 906702206942523645 928006833165282634 656415829728170013 758687465773921603 443823923454569355 829954466607374807 923758793154653180 282887159036722204 203909829835539859 941544261651387448 952045089154502239 201391086114871659 959293218611636754 655486039870907390 279776752798869339 363530035198960917 893829314165360564 708324999383257534 139428894362685111 140059737746026854 346452559514575838 338363649696315463 630877928944071143 470148476365899750 955228218359085820 898935838253299088 656024047701220788 608722264201966479 8591576276941115 80545234574273048 973902615315896574 537309853451352642 372784175188771922 542841492564671646 936401905314506267 672989655996243416 821438082481189596 756960624110810234 196453269738677275 787132619161095921 65987411078223874 636956761862903323 978923050249787008 472325114977632975 453697670439545983 127552628690883315 890091791989118777 644915162330430506 189349597590900800 396087034802776124 534973869053857125 626022193460742124 615907385334154523 576048094599586865 358929510078483766 547006588208111657 137564829039390369 287912853867039225 873933422550457559 119487848779318027 240517610786163387 430803722426533650 668972791628702596 490209404653240347 698120340205061331 914020585323515576 822727921021125338 776039830901857808 420683336710409494 640666058488610546 815858469545323225 220061584155523957 830408006908195262 982092669813008915 838554039208145154 689519957909984513 134242483176257241 615572922220525614 751267536054253186 430415765017208553 465170005509987820 668599499955797171 735259668835665756 224804012490503407 872906694457097845 840992362232207857 608650586235397139 104917714458288256 790554159205778433 32835896450212082 809514788095870344 698995732490930702 158127165057676983 160158909108473022 705000024118466995 33488858845390598 170387423574117056 418761830742136853 865335769642047347 697504981642595825 325006394179347223 542794373560218661 226692199725924319 547001433032688188 588624742396547612 206578046121626153 779446543667774305 50648452603399618 195465792062726458 808187255426039622 417244044203381478 391647882814692399 869254836123769807 622939494825015231 229743897722331616 901158202983400525 151921359350314371 280132011874881329 794961935353391373 982915245920713624 275949256430203266 528150675287772821 327218159898400139 570916896327845567 194573540906694760 17870744708710301 515269121863887788 849547310775250451 613192771334012943 270742963950681800 407740737746984530 511964421942929912 670333657502683916 75729809933278422 886506109752927484 292134911191820566 51844309371969018 155447370204132566 51519133945530200 112336424131829884 340768262808667304 583301794510676978 228514188526560968 871340776259830810 995604866284369976 181204279747205136 403763588593048124 490458462737892172 365086021094596901 822231907157212262 951688761577918004 751095361801386617 8348050296201363 111759016699560927 297808309707987387 74247706712690612 585278346771647956 890583040754675578 650905336559575315 871118890268222486 513848582534238765 843342406604007630 579800215966799383 522613139346093582 75446766039032175 532847457261273381 32783881229089006 887159959059872896 58495771718418411 832847287864991854 322877543246196913 430163339539473962 595096236357152176 81821148388500474 960785904498923872 892861110248734338 578308707532709756 136770179832966748 239898920425702840 132731489211696871 184499171158076040 579665512716760703 455976237272443844 872669382123906733 279463249605517932 756758881681168323 714281349486943440 730889306749519422 142177457786596638 633741075499286526 10916175183188835 632596262551196648 882909151356111332 556497988235653856 660165135954338165 486661813293180450 246446314279417735 852606130286207634 576269460654119634 408077599502807758 929927885489904148 768834039626577202 296455351439944233 677412440539456726 296567618869841214 361397558261752771 233604143658948656 233911894364771776 54427647786199578 983775369005095270 333665403007544093 484131842622220890 874754165598324059 799076306052090150 516900902437984860 510887138368706323 978605556066844117 170567911365539629 603180070859636589 799053429049462742 813337691545007671 102339273672646462 15015081688446493 395789854491921880 772083946153388245 343533229141352152 35455643959490303 492731703852595714 815509829507308444 60352970699115409 996521611607707905 686720170128558230 370247302391316155 808822205299341004 639281396271927704 125506153438837480 830244609630104557 175709718676688489 945426401992685249 103114350026505682 526825958244932385 789270908645933526 631018011087933020 272130299616837367 965594521823774938 902365427572494383 801153800955830156 524092786898448112 294755367047199174 470301901036498034 340500607990493593 733909540532066165 446675990073411394 813159620238157698 251110036584004701 998475711119600975 863980886991616345 597434894488138228 6479402311715123 83900336777729372 748526301164687814 545514320784495711 959764442816796879 199984501649126496 219402730199383399 212220497373510433 106251577995098707 420064435493850671 695167629612131304 957011215078340822 449199414582597251 520148640958379771 353015817903963586 619313423593999861 420856732975359721 301991585653863200 744150300331208974 504876122503762692 822188228163383332 181051636955331872 283340380292677139 802568873817543973 394201873004663095 855412683790486597 608602591292413658 487440464154677850 745995013867474552 488887407211591064 984123031383745937 910073539381395863 122829611832731600 657946318103646946 760391874056519398 670003709720659282 200764602561115102 556033384473704672 233711105141554005 59775128622096865 519665630533190724 536176194107738238 696898832134893460 767343013412444276 397519511459771801 307851442020849515 560970465422526462 862580741486055580 91530250622026745 245978928394178527 414205328170408986 645072318145317571 907809029795007917 99924922175732007 530357990947894051 97301037462921725 818280506370140069 423467745438274883 837822450467682424 695090766028967514 916596028696987574 95780126637148847 573741958822137559 296940407649590585 377706533608275308 889573294542730198 511792758507004105 832826558333949044 217545369008003449 189578552204941479 968910734340349970 615987039359983268 447350077487643684 150914479710936877 330161091640984762 238760551487759939 294914860978723230 603346346545719500 126679730187027274 433523171631214814 905586801816086484 581385468181193375 124596837518010008 937122694906254567 868710114194632598 374424063621592637 515590897410304274 370777445079625382 139241220763555132 514038470399615494 241227995050697121 9305725550666216 311982369535004742 844024250327743247 462733191187172725 140896378301048037 422535999969534419 688169325355735656 560482394078545191 396637583554616285 513384878412231539 678206138000355739 278008817621366467 681304098953651947 317522666085732261 201684939419896087 225520749050640246 953568473299979798 507554592848117694 892237139996861368 938711615373413310 914135166134493632 522932155393099815 129152399240034598 59611295629904555 340260990949223673 569146292224636531 499304374489106099 819687313940882608 557495927201745517 375322171141367910 852878969030057776 800282008765669220 166453475942715822 275749259983593908 560571588648686753 514602232584960715 606067488818235547 413476364381793691 186925634326746316 379875990894554727 717197510578604369 380025029888710324 420519160560160758 287392960716187195 575656913476516578 724970041258840939 11310997609083034 491672892225159268 696525637732808626 52491021444042772 809489987085997322 358907300763773925 444919992664007767 295487825576902521 389110321382889706 833469456219827224 560402117384996742 519544138862678570 506321401850629972 326070987864268316 929470912583266809 284026176604854804 215009982605365840 719855870395005316 175611961743331375 281648328352410370 521195092788157612 960976286451761803 414964126977672197 557721492953971355 787909361607132046 610703213056767330 717904558448891472 505166006748905114 278664096790697151 910982980985241963 638691492450780448 457737281749191138 503395798475558225 968596395264886620 863892148345315616 70464342994904126 894418644768930026 780408313242558551 417037919199457731 497401094898457100 686742076221208491 249531814935779205 592270636137143086 78435047781890737 992332626544722702 76055048024540180 785381600651560679 722185135752148149 313534331754710984 131230380304054637 684694652836499132 264948111455436339 780800381797300232 129148213319749002 186887057788958661 499343588101649653 814238217229666315 979078861712512950 874675462749180716 162164371196388771 563957712938834972 651663819435287746 748461890831774964 463100413735751059 188852369250916273 520332740709619521 170266148138620507 164009784959266611 678303369814248033 5740874644133117 367557357456534524 111874246200088780 698976275089369177 271913487534160869 98094642725912252 898931829744970054 972727003778488756 344053233908832464 135268668863377457 614321947575346051 110309390740789355 409020930701517128 246600234363776853 41562925383369883 342562222966315699 952435473385074963 246521557656601058 586340832513364125 382228871759551492 651885604890874193 583381462558313210 213467110586886235 772659567922391312 913738425839954455 878711994652526647 964931865974827272 85599430557050885 255678816582566660 789429705277341403 940985013915202629 681078372862172551 274814120076044069 961661371905265761 502653831509611550 30511866931930548 746760096773417008 592381351154183935 234770670456879836 973721039340830588 889307338266777158 276207368816968661 811013706082720162 403663548776127840 449181320421171254 218289264805225886 320219017622676409 620870257780976964 861463530042243539 867566095955259559 747724325511871970 453386395540086952 203169596814684873 653690135578164056 96538254456075666 897177807390496740 840073150053930410 493850018024644 455657309783476862 668801559040209565 177973438855345263 220729183260777442 830106533232205693 416394542458205228 696558907792536002 459506286521425836 378986977383764186 864068495155511004 41539486088605357 512585670562781714 98236578498359582 891151159780112553 483914867194767144 387487164278002436 72988089437321669 116534788678255881 977507164683106441 434321999204912163 487897615176483772 198671226063887468 168404443434260330 575499516403579368 81063048508237835 579843661834315027 157048900715970096 670977782039525191 465472126836075861 999335952794268409 966413377793620003 55286212238537910 784208563176347656 493114944343033172 950706748081725912 745525391369571567 351287905910007269 50661319873357675 632079140500708405 866309487557630220 481566798079114044 29949768253112882 90521966893529004 122080394812127036 307986498064598214 658271081145307031 55642779608430471 964783878145518979 388955947610122134 650428404436391188 616507502299982586 462334024945588235 600370145640229683 194242967260913826 548770821940916850 593193868740948992 860464300382707202 407322328347526262 709477429117358667 176308182596754385 392623697417394993 774321068857085981 549411651039003782 456389505675145631 367216744850389090 534015329008563166 739204275314903785 652282233938299526 458054450025146257 826187217535694452 352238303960751806 544255690494266299 469143079368159910 28017367841986141 589487901889247955 899793523391641316 971175041326538706 839519826739446904 843025465641689101 789657492627173816 785520155363955084 304717488688124262 71055117055880509 889215466166863825 200731555593272731 597028552852577815 199810878374297605 470747241705101727 465862793810449428 403879335001355084 114360496548224291 509372926922626326 47627172113247338 720454535766988417 479828660696808547 206135441702317317 594103530885237627 29418870796224477 37793327704316403 369737978426918296 309697923813133927 238376353371444406 472668116680719981 105175188239827647 811078130118143172 111407691869737858 233803112180243714 71772507363580158 795154530507509903 488194487385695203 680101745445140708 326512042105637546 415573441149927035 948694922110539458 691129260271140435 722012934955149211 150744050899310683 431879272855895504 239688741891393288 522767283129286209 419346682833400858 349121633902218300 938418518455872090 542519241420013944 803717931803854432 105717109197933279 308428587690416334 741883248860631447 499127947867845763 885640455012574595 977988555465106418 182314406021594313 256045323119611253 24909832063168403 465094159687842629 910642153590004953 406655350903575735 976273454123481769 745050617036685314 38756475060905448 125080363501400572 798084780425317033 326500477470490464 946389414563794789 910600559571129991 930815824634818741 397907397163957208 258149417785290738 321077356260127951 107452555888638210 824094170210294433 201743225826486009 415312647470429290 845612647781602328 383422178740553336 559141236660148375 771193241604996960 883626492372488429 237932959641887445 323623198094720940 777996862118555128 38049692918543886 316660923787225902 85808090187179533 442293396580137931 442096120155558105 987697454582709110 536523344440144773 571335413547639341 107097530645276905 806411448810939325 508249566441358480 874336054165293832 821430117417273508 872281910187168152 256371900436124000 453637321420074792 59760702584061520 658014699574701008 473940262431546948 727443774860763734 899086514331610776 176531762035453852 239556248699666860 812954777378588320 694937839302041128 88193583483247455 119993125998877183 322537283068081155 915189268779312368 606588200766346986 297150308210696167 815047540474921587 132727951550229844 333109132532807178 456339764444937941 450423283613925127 270321471730979922 369167681582191476 207955782758477834 37960182503777280 731881003771238769 794902052821582047 931246722781303956 345306813316070186 860501151945870442 520227068921041409 8036402378007346 103181413040938332 333182901066001068 336143383821340629 27143375351465864 344738929691688868 23740007066466340 641045692747712735 302275022308217558 179485176837377593 525023105579410681 731792232926200035 12122830358780229 51346789036140638 132240792503488573 857485407404666067 974312627153512573 652648726402590109 293619642187105012 727167107107537281 771278760181955921 130187834388221520 598030826162745128 902153722140179591 344666229922507989 142290976859766708 551651383036325954 490097741046533965 154463278207682232 988359601566935221 172951097882661106 976764755178284983 164723041853613400 691172735806354332 2935113229021627 791327168211353237 472569188002722004 450609711814456239 238698721664866161 415316498184022444 324276973466594954 615316103498544446 331745841082259872 75923565832012154 127779394852243207 599968340459327442 843108345786958486 383770499920032840 160096060411334907 782121884470437555 638234766459062219 338262455966388245 884122710714371114 844690411940524256 130179687138505260 724507513931203814 161467841888641565 715415695088672905 29212650142844680 919681633168277585 367000497873750900 891559289671346069 865546206128105983 76094486321740415 492245583506400851 216063308856098312 881628055124249599 393168862196441740 360251243307744172 791385742081008028 319813377870997290 27087207520416222 389919526908444490 310599471058713080 4164974639391812 124116704469189980 303457506562534929 673853329199266615 223542294556015962 306092627979831030 88877606313309459 623722876768564732 939528101971899538 513227341908149652 980635779958476382 118413668226098624 572399297725516944 829049502699212708 329032495041842299 758788262414758406 752886709401622864 715593365748020100 219525857030420606 912674126753996987 985357975161629954 859132047165896556 953687130409855146 811842644420386212 700307267430106483 828601361245580757 944667626625635531 24178552791325624 994249058485529628 403651987952500143 25554233758920481 502845481245671154 560457357856393014 13991320206299131 156946630737259976 808414212263961144 12600732535945816 278856665782157455 118780313485261478 633459949190998181 483724630970155035 152104338087162420 541638138932227010 497480235819722155 290237009054664464 4089271456528197 662536668633012403 331965493184190345 240782546401855204 853911483503930746 754387522029916793 593978451032126657 734857529348066669 437362510619216453 487622125550032206 335953271898837420 608599586269324020 978035323232426217 448392055084666079 132384129044980681 276016228360431120 269283134379266454 836557549506791632 708002990446130510 260127175566349564 341368864788289529 67266978539419565 773916792907935218 848892399663322521 560984134491357135 944070561648588295 53321039277026714 728036540097234363 139057825657203106 510110382806048010 791754669798349726 436474947788684698 754088753267941694 57156053878707322 616436634546749624 350187369348781522 99686781086993937 592973160946669388 326798189859779704 920961429455712020 32855603048809549 331852501090612341 81932742629151073 846790850627196646 852278193241407691 752137815330891986 60836731039239628 108009647818301668 680916136835807754 664762636556697023 650834497126588411 698767868078587870 850181416058091531 20713146807630776 482084200938474118 50019985470829010 885512556482313388 112392763333180617 294822339045107099 907632155892667868 142539112877061668 319022991235329422 783149071924779436 557448804038873618 967041928955379471 425729072959738875 624362848825054529 848141048841041497 907406739738741610 111985451900486461 406545870818956520 998965385424720070 416843883094124469 599850915333554608 417149933824633413 711845436093953201 602624793196964105 268344755289924881 549046105559510444 789246905949606717 445926451518686775 544555362665521802 370702666934201946 13251595970240541 915356790111994711 309545924814151980 233177267211382967 565049632928777569 476240286675999720 635488637864611958 355873913979574787 678168854187198909 234604268437835969 711975823503529505 281086757510268932 978127416867028378 453725601478536057 547882353730492044 1455727980055672 192237437467722529 273351571750819069 511128141050135411 700051095170378280 963861024785683793 118271676418153997 603896110978720898 421817754237917450 74321154514437654 127882514735353624 757261958800342565 960586330766919494 81338888693236112 756785941502611079 727533651130849557 388752451742125152 48392015693953260 928509945507379422 550624025767775956 636629204463006411 649026964067414835 832949512409424815 253720050137117960 737518776970506981 850425352513734001 756351530196860460 638428449659153167 309558665235086666 501971166627419019 168722443041490451 179441663734224201 141041805621661061 208868120500974498 755619641773071677 34586824793410177 498655889436078742 343686675060423640 501420778236453952 466634992109109404 758418411043467736 116695689512636346 898345530358760292 700942947761215019 236555983181238980 96348340982845390 691535446923432407 556284010813960444 941049021573745406 785414052985847427 747945758724784777 419056829366873980 961321573703572697 229656893151002014 671291210269517005 466354466721597404 873021735345108355 873589997886284453 567238062682807405 71206572617565379 478233439247771718 967995406941492122 299371830652835061 587020620275709203 743147502224204650 617559659642057551 955375199375563035 282224001314460812 5764243185305304 585490411254203335 384853050553804906 730993281086748657 565501586863012707 172662830955969236 267357271659075342 52861283292475161 671892130408979980 25744298633588259 423479273699323045 773143109364639913 871644964161873738 269906783976038901 416540222503861128 709810819159386878 57712300101363722 249626993324807474 498689918201712237 14868655585277569 143506832173828580 349896716047588839 83924046238967015 141650967971876674 974868028957088968 529956149738285468 786712066186982728 725582895735410360 982160664688739051 494267478991245921 814157462620088827 971967661016657514 350939823505494213 266479808006689087 696029577237433157 852313528752645577 226282763309572638 798980357125803891 978813011709360670 654936522756560023 429620149170387022 821908726276457281 402505462718169394 980280023584641621 171911628836000686 924389495994430910 76074372922021720 398839533982914576 834231470116255215 383070675749635318 768228172382288642 987300486164632402 452313030076232432 617587592632101791 215288961101559456 449410437354305053 594531238737645808 109911871649493294 448632428122085257 148692042548355091 648704299475400855 981807124160498853 642832614015045305 367152662344271559 990500090258424994 279561141190927180 999232198136704113 868822972640858675 957925623226380460 70466244439397077 376508153195427235 321604692772215515 781131662316159795 584311674866954638 132677710470277853 206667958350561792 703905252369140344 157898265389297045 496344570437305736 16871967809931064 215745789845099936 881501086889728276 55386306715170169 452183561677865239 623117946922088450 651938231767094922 48599628441420954 618748814300040112 385742348522007101 840084675351452239 705986905739411632 913251393513896458 374293824828550625 282589016721856947 978495064292489604 468372539652642392 558657664730838135 659023204561496768 449032329407700905 428567229214085502 99324163029809182 280659112198501853 360493425205884739 603728088866999509 196608033573065531 429399454407626802 307499566834004148 265243355774768101 691363559299540845 169331668913599237 440494866670502778 58459984505177238 257283289181677631 781545658584239661 285502031166413970 602417512549887522 680260129255045151 135233902727055746 886308372094458000 54032470367793042 686346117179291913 790276381936119287 93334617848843794 522301308754534962 161611306548693470 110417690397600268 940842529805453452 388314055171824720 934978649859561449 675275750510711706 600824086397774221 857015502503568096 750144950047896170 845305256004159952 430509919814199841 114390139093998718 321719907787551961 878575205306902155 943011441598473966 732843117648425166 39612322927948850 896910272050281315 90376453946217166 549790526671846889 550923830726727147 230971691803738377 213759164281166015 67761015088734402 590262061344524035 694989826061308763 989811602581879644 241610392075494340 194297387743443466 842792147560350456 52699155328228152 872190955656018311 255922784480178486 384349074914355948 272668882545091648 732908364227221114 451372751962180598 974998273437543391 161368182499207288 923052489860856223 827669092729322568 516895279011161915 441517812906826404 941392121777059367 935986439179846799 585532683213839460 751815311740781325 326201899225449635 185309138104352271 703256733895826405 183559415834336958 946317546504778276 201932135079788098 172535829985931334 472909194115846345 345718080724316277 2892679756665851 221447862690441136 490821307807250733 268806787803246010 556886489016899229 53246320454362506 594134936686800519 122413175298690259 815833374538677476 38707088056883028 173117813355130414 503233202248159673 774519022157366672 635988332728343376 108867502763158368 671015871175278578 334356244104211157 113700155870298945 121731816875638192 247743488393164002 481929354354465460 437336622099068258 402243800582732184 546627030686591430 712117285595412150 523471941549052840 614967590340190705 725711781132911085 900371601542398190 659277383669658696 958274968630979343 270881118752471286 875731687108824021 454086927427626005 597608405666916948 950897411349096908 813582972352452436 858579159550839304 567871191963111196 735323123667163558 809185927021133280 541084021586963462 356752948888443637 686899826560439621 446084092611003130 460855382974985256 178129040741028945 273153931896081083 537793758416431543 728573868725445516 346351889147688242 734960706886393953 719335798081394543 405351201681174799 778074141388636990 47385743776982319 130711619341514526 822436412275751151 803328657326968113 161335985304682085 216181706066040998 562897059791712384 86916935546316427 456295714569466611 356584353007021273 749446393191539675 813534516300362289 728740303159074847 719666183013113609 200473717446393461 460873261693484711 822958780572738996 60206910178928068 692478877778002818 298452633980574786 770048474280817949 207655472081749335 769454777759337136 719244721465241082 384733840279898525 26846601632284746 137298527644011453 876958238648542998 662015890259395991 397193875122515666 770722605517960863 458966862351002212 906108478835071372 675991264908858457 291397998107080348 814887256981412771 99320419649887219 891875484041363196 250280200777503323 97661273746779624 563988394331793960 203729818203941630 375564168624122553 226262241223916241 504717407064434251 484372113840545673 766365991109360161 539821217842305847 6177712670560277 818910518509260216 687000703202012500 924804190680897569 402649096610193585 171425737583680801 192283511867611456 350338238278353436 207090034440757597 952734884678619791 675277406704198692 827442417281633344 155994202007541996 775862543205390177 313089398436686361 674939726487674638 110798375232686575 333597487526339422 328459684229102906 293644751032642586 675099039560833767 504531387549634391 840332560014004532 550100456934296136 645540525355488796 170182915107514845 386647984601548546 303490758603153411 295987197775615536 750252490567698481 256905183778642092 934731609745217063 460239128083965280 121380705488062400 750486345357468082 813179989066061830 80109385386428489 15764751530354776 23400707831548855 875520875473559938 929650280999484329 927579056585085988 966041659596484890 841532121053776034 36930477756459055 737277025999030645 821418881904058477 891667061097144824 885873723408149372 29896179760210520 747528392477428087 255137988891237088 677923465388852454 609466793473278136 139748506491285848 410237425255342611 951835062183187862 499004065905100306 577440072334286085 149955428743464846 564369223215548571 280091825230876320 961660407515664141 21383804725720503 289361443002219250 649579642410113635 730267893131446659 432706935352029594 612242553537653080 879591152223649304 369283496477627562 981464396969942709 920732778788948664 40845558579808187 390034606914471742 427737903161390637 432789190839110452 987164748652415775 626012502675559082 955087614241716645 997421743728906252 987867484386616665 691879535038368036 915076165508062329 811508232743960137 607604992587503972 958961731876168234 132247992503904045 764567254992528767 116895756039594997 301711311784517233 792655875480362263 165645041543689247 728710341172434448 860990068573557000 820865762026444585 385387687972244848 157413109485993985 683664990488226428 844055566366286507 732900900752124423 261486512795838039 459113298226769121 447670457827807353 944202192400123575 136700876242602501 650729690898960384 334053156628402091 432582387776447034 158395020438577275 250829209630570540 149754956526672280 789940427437608573 197973963162078852 10733176544765051 860885892536739271 53947720335821885 677509323520004753 7180102882810652 510766663653624153 814315637622959905 930605717757475003 538997901289908886 502061194729591548 369998075333438472 47402873673606601 670698777191613121 761964811059230104 991243768501362795 697829461153653704 51943150435242994 41192074627031806 824858977857526644 287930971550108371 270242031598773016 655669795117433044 889068756598807857 710024633234301108 671299973163131105 7667755440401796 323519933656033003 333453462771763761 78735679180553969 111568453002799793 979472384892516107 713181522850062317 186579463322614328 895708741610473245 736750405225305579 899383393980244332 27252744654545324 495544843399686838 277577061758111502 506218100094845120 361396136642233355 533802489065609030 681177554775734061 608999084245342202 677719797326827512 580343574825541625 287854320282944216 228946601050672704 361598945422670148 841895583266825533 37619204025061856 393492576893819933 289570791794870668 241619600287649377 763194244517794418 19283887869955016 931605395573578558 718168381840399799 112966000408533996 117599093735701158 202219013574620567 868923988213364878 494179843157621833 540157423803300495 549195685006027979 20614886392747764 348691964952659368 769703873971043896 306963904328942448 661815619056238194 513316738398544536 189554185067373154 640463885782326870 104616913867544534 520439731384634099 922633054412169847 793146936440800191 799979421202518940 338309614381401259 173248775897277537 340501980253419493 303119452135502150 367482476246714156 172218175795585872 918819835533388622 371127134985250312 82112810877111030 529266767505088095 621103155334154208 266332951013875925 68799652129610831 655125157377401168 418089451984342093 430038219444894109 280014352209037560 39022999801762566 676057712375331120 545564142406418660 878525450411221324 745676497308238141 78783476054745992 298533140687251139 877115308939876018 973982922793546268 807705010260697875 790741690774716968 636036494929943119 745152766357316418 845069206295502882 115082707215402699 59342185359903724 795113366425936648 917894020261546695 345242810585049122 303399084418547554 337127667534822016 362942272304287336 872862083235904132 779597249127901831 209437951970757509 323051324131543748 400316728953700890 487056297665330503 611108694234797209 474870715868861648 149957766517146136 663242131086654076 640962507290556127 138035893848176583 569574361468889280 505111282669982363 295280757750510596 895475002664175735 594887393746961232 923320715748450882 601748602974547730 326472754983936254 578962673039436496 673872957914916371 25780833541662072 401730026655390241 394161933139443653 545149692945762841 357804444223885818 563511029540967584 264564460256825093 410532617184637813 117869602556018061 283427187849210460 50742879339162983 434388199075174130 173829734108944242 580462249355403662 624658119303810779 626262604540417082 859243103166431436 480401025074583935 52562988119670805 359726858815860186 730893369167590039 907291706363174474 462859650341003394 762217344434700988 464585296660565309 176086003851166284 521628774706283779 133988515546004988 186497371399276704 274305751216918027 354991664305658999 568185399151113417 317081247816467308 823970413011585114 237112219317727445 637949122749761010 138004149535334806 235291992929033417 352208079071097519 136593989081871516 324962646564310873 989227709062519335 160802290622176594 856873392899723356 193444195470151252 812487806539227295 703955605261487837 296993137326837098 506125595589155645 47822224679970090 380217193278333213 253825466006885430 413490963756775561 266804651481456045 514521436120925949 501173868763053526 459238386927813799 671688430330467363 325419836591731512 492389321429557099 548164517498242802 245306680126857165 122792828044003323 877878262534024552 539869682036651015 35987940154068818 530704509156027232 982195577775391866 26968591335401532 355305268630508624 515915053929406797 136723166071700993 580138969830273003 677920235950533653 480335550352285194 929197610462295253 723579080608105324 435802733867569126 793809181952488160 259948736972349695 493927528653718927 19075578870787071 813058791376803298 165444330059855380 78843219465095452 122166765551227426 167441909481624604 679484294687672647 4648751199155727 902767836901384040 518682002532772535 360535541997155629 167745136504386191 504009926192846641 163033123629791334 419706398798412989 970859133621436218 686223842343336960 830783349381072917 491111625623610517 346178581692153679 560324073764139854 84741806237920584 342883217697292694 47146611726935374 576698524212556458 688384368193579881 519976540184864351 872788124519950217 970445419545045088 950602121827019762 787968172517793102 37051848292862792 65512950772709493 451037171769906553 247564108187413735 949531058033601684 566544564202266839 157401639408304820 138709010499761285 860423458839667985 555204318053545747 747443159589929925 308591254107761882 603141047174462970 227356014517729904 520076195739692643 895179554915189274 714399271501653327 26774868096604850 707335234753422188 300828643108331198 176465171389543269 177784922277597442 141732348237321653 415727117338374304 717503535763880055 31515776982196841 821004029857607849 313657774500679559 321638594683707205 226761705793125321 311761391123842006 920342583777884824 118200409116888888 216371448476979039 369696435498942816 866718702174594851 517176044772153149 329002955379569217 952974897447734916 603243190913177288 251288848113222455 863857376718570946 599160067178159595 79246681669839021 256748132908113860 306108707181725899 730443560296754539 180295999427924272 284061713938481422 143346342930286052 752298489374788481 217317713648911773 826562590131274898 356862160577388276 197319271384385537 303781054231361576 520881875072297 139594746667812129 702580963655010797 657633628651207518 659497264124970389 600857364835146159 992115012368249730 133107246547235537 683937534808197015 337145829066996493 619953163043760683 499451045085267854 482913323319621453 102655628163074234 155585421486671859 840604447752986038 986720300146736170 415391340518624938 600369794277322196 772263435186409731 447991467877614512 789848696193389777 731960481140111682 958854021580512069 270896066756853991 279402587265727483 876518825671024805 467319821001895831 578942233388556029 57225738729198979 528672795201293428 500220129210250939 219571987708031679 433697262756103086 468378186533911012 787744207420679521 78013476093516749 917398713137976864 211984252803802509 632660051408292683 29617148188736280 130535865520892385 627902551100315936 944555581606669361 747176526010844471 391816310571206711 648693253387801551 691811175445016598 712956125982220170 306366102644031473 463177307683286875 808508322479989362 962204874709624151 338483835143280167 395751298603252412 479424570937623959 651062750281157447 945953002263754232 534600601579299680 791914610350372121 632559219474734719 727097593164821372 249315148299955194 454179083523627785 857675664909347171 47575813326924580 241482551397391016 982865682643696690 397956270184814510 901695473584670916 594766006749020827 650531857747507130 169206162278325730 445655130343187706 992732513850440841 915034492139091359 694925913510579943 486085656704486037 194597001256285105 996068753418921481 794786901563805856 333863542005128471 96386353646029433 358294714851819461 285934842999673670 801395107233727464 369452883337403430 711970333147141797 234001807167065098 739510507131608275 934110256412591224 887342580355493073 367826364786068761 682346571093166498 630404396524604872 72037297143286537 549761720334339552 107601277380913675 255013389835173802 426723306252221887 978988430865328074 275047374597790244 267169789660608771 137589636886402399 492303540927861906 849950165821640914 351137982438404743 555664431799602276 379911913874682016 136374222620555108 947782095355051167 851346216641420061 108010685607939079 299002842393427668 762635087422590831 548987063104659188 622791402013983560 920519990880574881 549719183070849182 545358106774756889 181560327060933780 268595946829038277 92987329941368792 370001034487030210 562618867946601933 603726118106957116 640983132036811108 775354634557017410 986205486626314435 659324312786462108 754022578995802801 494170767884535220 598478788911655385 855498575624451163 419654599533704412 208539998914397686 969091606417103326 704915783100851548 176313068217628246 92035490653311621 164125000601307754 515637717479558567 874416133079256292 888527647085103903 85127164606549334 923377506897359863 745159108761126993 68459694472150750 401923650755009073 805356028360876483 2906397771945875 511135464858707205 650003534288433277 772142218689624281 186755679089889495 366398546403663174 118245549307131515 28959591778123184 578047286324121611 312904548726672784 2129068347805408 291980606062430923 817154439250725745 785116381926325455 266357391492069080 151920137368561854 624233284180213159 369857924270283649 329817274587211733 475593202262234685 817859788618398720 362132099772440016 425400516237683110 351438602305836933 920896284740880018 69529820494097811 683278572543918499 238117882349862126 876499541876660191 20869763553928318 781564718798968127 438314851709348837 868717827010466044 733909481033317633 83948644530422142 552697802784224119 458617081920513383 960796212157887674 661643924835561041 393546350478882326 186462455890072025 965393883063076360 859887813996318287 556607177049290783 167571128909330903 800826474282208732 951161932342026074 239181440342002406 935340360192375647 824332208147548900 73488250414135727 903255037387350626 306989554717062759 631671281594209837 872404260965612084 75518864277257834 763025473622510014 194791234358558053 599726300413918327 350095115772877387 461853831895395455 28023585122906860 296012822295962784 924834474536480148 155006910223580459 698274268857257365 708414263995784438 844503884812504896 41685465354513318 721313944641180632 119765970011203798 4988948323040235 235427528984457784 32986080321626507 539009275198039964 796350349375297887 814318327031633626 225417557153486899 178023315280200769 310792429383246516 39205476341192509 535826747608069988 114759987088035616 30833349244526667 550060672107102584 535662457958306828 204314548823287360 643348587038803697 976734576945715748 948527201883987616 391166706041776703 105533495811884095 105169974308439601 804438244584551240 777085898315290484 365804429205963890 705627917047207572 332029887456220605 994756353635565943 164415682043946393 850143954096894245 863871034949920221 195581253004475307 529471642795572285 36792754619956808 196495354955625876 763678321286215722 325515802517913411 300675233790888368 213933805566732968 723222704972465070 275720202677867229 756501551983771105 272851924792497718 276929511540271644 462246339167604557 938121372408388187 246715896642000971 953030459266680738 280409413310128089 261218460964490624 868504536884196769 117576135466806325 463998343538356335 390877280147468720 998821518343968579 234552329843274876 781263606669919734 92255407610242996 570732859475058213 317441893740174609 474393993748917219 59409659403990970 245109573961324202 766946948903284712 305367711213119338 991979595682292869 547188661480498370 833353128927721688 208801979990834505 290094958940573577 211218263145308604 555237447461241022 423274567705342233 516152323934067859 974604120729908401 422082853842529410 535880488453895371 311507912532506481 748795274037812021 419484723102890222 828641144253234097 580421753385543511 515864054831242427 370045880808432931 915552763015549253 446636466259245149 352106193487237508 375740759864719386 934180232872866013 121726411030206551 112934579618545443 684053345064571646 280037682941552701 291476562171451550 305850647991383819 297646510471771464 836255045383353617 894378332194109469 22938425232365064 529416627841193282 852339663530757265 708640611896958759 550317936051639824 147061665825945399 801678569563825333 47388839463079627 597139172127340451 545180081600385861 59191466610497499 866714573585230959 690454606816521533 261317802234789473 144859581069527999 782108568286964822 880831165971228965 642460903943569041 149560405373763228 762058815394289059 850590186767677422 473334803823967307 506269198120158218 362587412396677780 293377953561215326 371602121883915333 995172507990883972 597231601200571451 883430828278289670 960292432237741503 515564771892904393 287213663111911133 582590620046691837 764453117275033233 125748347979973995 170403367386715170 16512777501294016 86007253946611241 418087076683298061 91209224477858818 746404219069243137 687573656982626152 353062226608655546 24407352700893942 854685835346012790 202081179611504487 203996841121078130 512941779476143671 121994980924834878 410671812771824028 707471638488995577 259345448702844889 782089502311222777 698943527533830958 94191027177700975 214668933668158651 695047532700237768 675787211905681187 74610450860968524 710015773932607716 30193035158310238 728297194504563812 376479062978156848 357764546164694069 636976138562176997 1362549157672225 682388487616454592 102752242365849657 76075053851983429 709423521636789336 133886938533722808 385760171885142467 882440273637749028 670055759199004965 2193219044167294 884355380974235206 145536123833199123 57602236153800993 579956843549895530 885035005790151098 462671328619625804 584776493508965577 528280548575735757 603767820067028693 18695061301373565 761530517103354361 888165772580129090 461749295237245939 25783875203965606 406829149920413 960255845964810870 80545432007160485 727044274211605254 846276986907549926 210712514674374498 899559000776339370 82253790589665924 231110532207059501 229171260013968286 740894287167993422 192225968973983719 310821110867361034 630825090937255586 804987980462483031 996298755448498536 889915809121099248 178314345018676023 568373846922796539 613639667278112928 480393769523400529 985957718846802359 861230628108925514 504884304206457893 935571120009353367 297474534814288315 966471108819861355 982209884789844882 327294294109431598 829586704579654768 58206708554532953 737582916275032005 85593025790124142 129273596837685332 916615279042413395 750912956737796799 886984176670449445 944255892132614352 25571125572667277 6061962333439699 282222643581196092 883194285652502981 460708544487493986 715517043513201746 888134340821560270 130204936100545996 914419116267507329 577286814850284335 581386536136273825 909274378061319710 734894805603954840 870717920911353727 29210958951309983 979429339955518369 854146465386004177 204868280873430837 353976610658955062 58682814291397167 262867835972734006 161736702844019630 321300749278389618 979540755025006254 90321628100794367 589537060255970833 953715198342539817 165636827225768569 756796307493450658 781241539182084248 838116999503367046 672142239458054540 307636725172628225 973893512324445260 941446901634804153 748830822364707781 80781720856437998 243856101736476138 794404925146477954 299651733658293282 550145199865195393 661107774832851061 166229965782319958 760425778584995846 89157323486441670 453689607500456935 196579584542844362 14263080328056532 957145309069773884 476971486913452721 168701891007968475 361970770226509376 164275133472062480 357197223508355072 665533184159593675 796948761238196823 231948677433808218 716847208615579155 402192631739045168 657950120068820111 432623659905543667 531393822002744629 877745828969703571 47139866635477545 885543745311818694 433398507625449283 962289085478321254 854174102493687321 240575547508751190 766609993203238005 682772223281945947 448233794080061015 902150590342599594 3580834185434057 416259358943660218 184897606801773468 688739076286016282 877388696311181009 837268740212895709 885640474773765934 132846208155187294 415589098629091377 377096861751268782 515967115814128053 260527412941797987 1876561408417036 504821720777498117 254873872336962190 798583195897431467 876748159466732469 629786841612930367 59317874584220777 791095142744969893 65046119305255405 617439695038211723 204718554075654590 575434479553987138 58902241500975910 632935820601546614 355171924064020839 930431328627743208 805969939502050802 905551185572513981 710818877772052182 652520506934623076 803471974513402749 703006817032241602 170114664160976214 931521090745948718 457084717471875432 342472133462193584 287376376135951650 85840858613101183 981247000774364161 568205697530828030 106375052224724977 839253321861772462 720895184130477121 744982893601036970 891068595225850592 186612706471209742 861687837257312979 151669272866006072 755855410005858739 303015012300681276 733195187621533597 51118192528003283 740911986961972652 363304485319187128 953274836702135870 497207548743952788 168209882829621375 583812861218923647 122038825339518281 682470302507374717 673331795192943201 358197874983158715 954106162128037521 374465792818653797 58124951940781146 255456326116152302 841062547143346255 706417368771211483 366655314987632692 246745011785188532 258934789215175063 341940001806189441 585406680736194244 954729273493864603 174200624905983011 110315580917430783 787258605521159419 972029847238867715 19870622218122742 965793552407316089 843135921415878775 814018900057547604 224868469740637897 441892200046478790 866365406865039611 433095301616481278 430028830737055055 959486990076367860 830873950887521352 967490937658137218 963484086570628598 673204440978187343 699965144932492742 87930938665374756 283231475711852187 485054126604310366 380671185465279006 332207572115696409 157971111321141831 231460938140087975 333887833202025544 828555464273938618 492962674904664931 437179706881939946 641408385891088051 444253087025926026 181265556125005305 350613545883200512 520781271061502564 307112749090223788 574866418939360849 959333861866873176 172387603136891126 654166927655214828 42128862938309458 604260112395374930 617058838186989681 240016103937783038 232438787507830675 906970900180139976 899754613627574185 326117328238218381 155845255009041789 46127708583511246 928506560645440652 255016328238982899 994870664929843894 489561822062923838 628101643212595880 346775884999358776 478540597794642560 517415352410168903 856990515388150621 859547293849592460 118307405627269423 871038329825129807 333641619132512754 320994032445898977 851028442338554723 943292322935273957 728515639147204711 216766054577866204 383476797561163557 237879638056877566 205212751820241672 716235241487606659 102396028928966260 314436839349872145 869600665444308365 24655286686540073 243265013750132162 180150350401023857 100730091999091965 121542515174540068 714957296076529827 719218051401964093 837916629733292682 4218822862598813 274666529218069964 360280188860444043 143877445140357785 326828439008970493 550872761987246170 460461179730037528 772044127829989502 579883624578103334 155664129131443329 243456286154744011 592680571689447537 545030248010540536 648106745225211405 346236691699788353 276585241368838385 577743618053993347 882680570567176022 681043133680386249 772996374052601909 333773031079956574 645080212849491777 635371004877352563 506748082979485570 694207416973783990 414286552969297453 115418410193039300 531947218598454554 389287524011863759 218131698385701188 366410155706227859 510582611440094029 935478000728473573 270826059128666666 829488139469589340 57731442267048198 272275268519143634 906602000621713104 625972314500899046 810940969036732510 897997095064543340 962794802136310046 256285213737050040 233460126330317676 686381687515296329 159102635880525842 44818373020420013 857422746515522896 144784326285248709 879489702958936491 41650128048532337 466926454596890065 618181295882282750 488153806315639765 734605075946731406 859565279444946949 242582339169943516 577222707657308252 420232777253469951 22532127615256497 700877620822444485 603089478156226174 498228223403041842 814858295141277338 648731615237639265 588490742392223788 561142286141023926 119403692240216957 148159943479603351 608121459781428404 321626782633380795 372195002913182844 545562652703062978 363775881416876246 774478308914374478 455145247366357557 826142471997082559 832571859010091344 567536700599616107 498629383599107347 728410948975233784 901915389278058793 522576573219305723 997959883560172418 674810807039615391 385579430760094205 818802948433833047 487080495021768826 340949672715767542 994614818375024184 907482349642187140 459939953426446826 643693451199635999 1178120468212198 182006741941694687 434674854706275701 654719324329723825 718838312266204724 562414376074745601 934209256977555705 928740035002430971 165501749242597103 484596701538870963 63680092168908455 881208962684397401 815990132999842206 233269563799375362 561671701683381751 905881222081434333 43393638509219875 314176024621264914 548185247547636820 870101358231178075 311022434748307143 716571883534430278 847386605579228766 460132591201268898 304417148054658575 590315891511398994 405368453373279402 393645828764947041 223134006414404835 638770024967095215 149190872406283227 603024332274616145 224960886245537003 262461571627427838 103527865820767701 909317947286597820 91812493124776287 204033290888095952 815593797254374768 986958665644630263 772017456709552548 582425549290824873 137676897423745795 904083217714433353 132151147455744227 382432078027537417 774589687596252299 415683995969823777 599516267649903920 507364633674587027 464565129414414703 998904743399368747 29904383682134686 317894180122326902 1992989084128178 566168917152594282 752794372212319760 144245081932272367 512532969841451471 528543731959107445 331823925208496193 160010259960600123 987646765728801448 404620172478336284 226304983414400045 560750731757671982 242370792592411740 267536196116956717 491603415890068025 47585370793063154 527646624990424423 119136484735434761 251576026150577686 224840372406296632 55528527332788586 696918675406121425 956069214037538150 144490306474831548 619718456631078066 798377460771213949 165493405816559670 411249291329613282 781090322914924132 391742949480502261 932267517288132963 662962920157931273 734309267409716453 682593301372786547 212992701244623788 76970174985082063 544793984840656117 194971368815793350 576360007088392933 865252432284426749 100778570637842894 704641106960906811 381469507716105743 818355505621971625 821749916243003145 139978711722226810 796519998975001473 451498944143584791 241094323051673336 193264816239438107 307380472609682149 518510195987446739 920836350298084230 907186225357572485 924558699066057205 714884644490630738 541663254803545825 882932671045685665 31105484490820373 33441606587249757 456666079197544133 822909993655461525 951118795579629527 456052954517773008 462717390848635555 777378327869821956 717847067983467320 837052120774719320 759914217549940190 888628925940066843 358931404433614774 982927091080478064 360571660310770477 325185069815603683 258895737254360485 90025376112094982 680767784209332976 574957891006415569 235461395568060428 300472736478877019 738202068409856947 851346875990880402 38455953207696670 179202542792919678 669958249757231035 72729695783911463 489466252069994873 615770685598357321 498640043118449228 171071329786911425 720891430326114205 958441287568553983 375131219821308282 737196427331330789 53479427110100843 915092000682401015 379296284224507127 404523991423585316 762583673703092877 605595161455225067 66640869814824715 803242519003035010 872201277149202562 269226300891523093 141262537737083639 683956433344154286 613488905249169121 717471309156760976 258121725999497839 575271852430231238 751665369261863433 3110587430314100 747137205206015148 870248207464148298 171138322109223019 857342147434155282 276839519319581464 512457646900374761 393393432367763044 193050326603089104 275313951596624779 101330720026731814 455638781664047401 591728921140624094 604445035492134091 925928930430429064 964262632753389211 719238563288193499 605000903377690487 596215055078290574 350142020465858254 495844121682550825 83268438614452680 512243968572481714 617979884065606637 718919171493560448 136906512956948196 556069518318886845 639340403819682695 941233398533567398 35980484028808527 832223281838766298 562666624845919318 12799059033594562 561773796375699134 249663331654339172 466490822111071797 287462204557493160 616839462040219178 622885308019268942 113325922162574745 578527627975986083 423980882217107705 689921674652321041 55649998488894136 865260258227461588 346740103527847029 958135565196106529 45673669432176397 202092683922224690 689756896993460554 159246091146668448 451565536428571914 53907922824812024 721705680629875395 406968139840881448 400968418250324212 775859242381278305 96730109613608657 953214029865650599 438202712037392006 205126388538499200 444785377448460191 917929474399234917 328041554472658732 334230709342578457 678084282101943001 378611386350451517 24050946867471541 545176063328746939 447648392710061328 774809807578536797 11328650876688958 317948099926630448 588259094497071957 462979060012480051 506868418226133724 887549040564114011 301593181634518243 766714157817709652 745128003766531320 672273016943593132 999628160233532035 93051308716671046 33446956406434465 405782277513523634 218502850719665830 929525435249229943 708858463063130196 808829860403441370 689932396344589007 124575614460941552 155206312034802942 762769367529400344 152541595790125642 264250090201521254 867137647573061495 689490383960627825 563460279168901571 450996930973896264 284047224887860740 439599877485172214 494160704499293084 54479654633574850 134365840043812102 264139444977461458 834788752518662787 510313839613658348 314831433671307511 365314322582543310 352036690396226152 916334503165682770 231407745560766328 959702037926016625 85859002590504855 846829993513772094 892952222896309271 140175286062694265 270381470588597683 620728463342801254 998657699324819791 874609606554356872 382426236246532154 870836694792553529 215627164230724278 611818446521970529 288998658801020554 854737153121286051 606551941115837848 248156960280478021 598815077224881285 64673537012061613 49149681798794441 605073687910828042 151679569433568966 314592621628228043 851024066776694067 944082958151952901 359542649136305631 280674637561474608 804533065312635709 881534797831475951 727206411116803638 133010338909446409 966847542898511653 92453690331139093 329533608561293224 735554116977328343 142815572948639444 21185068670135263 912190531257078526 279878823115809058 483180963870231613 818241462199295899 368014467811641775 982859220722500584 564620170677431006 781342293710990501 857864292862142170 543881317925540801 931241911199161754 884543731591151084 22270443206823853 111540687832911736 209085169022860261 848105520442909554 659211432720577975 512864696712759912 314258490426412525 866642522928393403 450786759531385585 866936658092443528 814167486561798463 230937088830428826 370404238015088771 500609881247608798 685385345981297869 695634081518341689 45464099403918515 147358459734283434 413894148276383052 554246871785666294 899304595355266082 267291869410688189 274018168752765831 368576832280426828 202968759680948822 824526731054881760 503444978474035171 339918396955121215 702168220078963999 39773810836140511 618977098761317080 713298445360545112 213088708603921446 575586272944852187 856499493386385240 215077992628952103 726801103068730035 881279696580412008 924816664377245844 16082102878483371 409671701332997998 665359698409337494 148625445532597501 882434010117035782 366670529141369863 195045022761635933 753870067586383766 104859201603813269 650675693180761639 285865465018242181 828011747078655903 618235961073331551 892509293045069510 265152341094038586 63676904443961069 169242812182940930 347003560485331736 873243137343100741 827726942849265026 377254759490821348 477065332019093757 478424278215669847 561664459145350347 920844255076816151 362101669778516184 78790176916574546 843313067482292141 535134591574442917 9164093481911346 212539118777177663 518091005761674327 990633195659039317 654781330006893950 755174699532324161 687064669634370258 404896328548597181 705693392892383184 316312649125167256 183736628811145883 927553978493818367 983012331739317855 768320760558953867 22728520018641170 129545959796580468 432384776332549964 885187279038281575 69970424680134946 457200002142428765 141033667267042394 557747381061579700 725584671714551692 727698170664338644 223468436409465869 666663935351465779 14290644246857544 981412895846704442 280963538270622072 210320264682568045 155878428334730466 697003127936297888 812849274966807611 749621952723000571 975642073878478873 277938598770168049 752421395341046818 458726062083294156 202712527829331266 602979668641804076 530619040687041970 51425093306544657 291710733749226790 973367434427809570 610832855119650886 574060460475858468 926299847372182947 442725182700549913 843062304953941207 361423210868513153 96144120296162731 362061882483269293 581177053917011562 155658776086643791 298733991573708231 543305471960615922 261886127384890443 201403642489715184 165007332289662785 278619057509667245 252863043046797366 845617349180779327 699629305435162638 305271501741396653 425434193883542957 591009389435077483 1699626240672167 222000042837150790 749837041748243278 582769967444363195 955147053600283414 57111307219642234 818251148821347226 237293362475397513 71574854618091223 554108063624825672 241678884602101921 938290063009218105 735724005405477276 991702514814003650 174929714843331672 676635175853165644 209386187326189263 647888944461507876 426957860403509911 891146424458249495 117639629190142638 927068029897843199 968400617476497838 473624321312831802 688621920358243219 537519246658312375 946987360927214958 868413158944097010 836606455273255168 157539207837187671 758053169268565769 711794689796549786 821236429013645489 709919399198635207 141849164508289391 823202002329734040 138772363734605715 101520076583696294 700310017119587937 316263925061847495 226568652289860244 583053516176204941 211935054095802486 439451362425386598 836541514152001384 565769911605483764 651292811325048287 53264113348224551 388082763125311827 108089116846359761 104790759089305887 910321584505681302 919485186078091519 958319028351332826 372386333015463832 151654034621141768 890550001086013909 521449835439597688 974315829471556023 364599127045458989 414529087582843873 786157783719231519 90292071796717096 176480384068999048 45950812154598793 864195806903627733 257277268176043226 388311459933555443 938169176711833744 327993490234772369 172244691945061789 475220926979411242 529162276797662534 24693018625140352 895892288794366860 297771068748217145 521172788370039383 15928321804070605 721896618025834948 207591681129955534 839791565267120530 784027714784830139 61174044858824008 499118858397449467 96638816220879524 89207195969140413 684562583808266517 676321586465375897 794824686794776534 202725542165057469 21266891571844463 273513926656806412 915200033111611783 579758534352385840 129288145331007978 229174892486118786 551973842148141447 732482010656532257 96244328380357738 644195183722135067 275323401070116044 4894760116459019 922747278858778713 388875956397035301 444425327121553079 367738161406049329 709016520703402269 93643489039643310 205652283957091018 6405175922658142 78651314560542381 854842673247419558 574130618893471710 447963240992178936 759935611299220892 877374522264025896 960939792731435830 634446617401535745 107905572075574418 511405800087661813 789019464396601491 112590957967403840 963109093218705125 716848729723556825 60541277262943609 915884860070016018 475449437810433005 387326046037026505 487848998217367560 561812751036118011 491281410034264281 14417477991329042 957506133141290708 95321069012606028 731422512765457346 566364638326256029 26072923573315478 343262327699597691 608808364060253935 30476167236342636 753318412468404875 253322469975340730 988565695096571331 770438218456065257 87137777556203315 162828292133278703 106472055871336047 291590951363439878 137678618089770588 707850827402288912 592080326041541667 648192928255128583 849136197920934119 248665845765826406 595795374632519291 58992961742267166 366021387999667078 423303963143784140 691496102406182237 657759009124567115 870844546491300851 935553154368150441 267586267732780958 795438687131615879 920663790221475525 127829809531764381 642587248135940085 59207160888471190 613910148305078530 38188622931448124 932227122647534021 380889169156365232 242421470446295506 389974445614414295 32150229790636846 380157088070942618 403142918677410817 555563973088662802 194993701858753151 739195690752356954 134377113886120886 229550399711941981 721702753758391500 663212771210443081 525631267104347557 925316716295858366 155083119910031759 405283171443629264 269715288081214922 982902566831115339 505012253658335614 305649739514589099 223491171005357037 210282530651254375 778599080945333757 793511131920118087 449695876378383876 488817565116719683 975608211099232098 54623390166899579 478532822667173286 548538000579174972 993887589642613547 48077104735144666 522005899653706474 376401843450467603 872677476832798772 410476934879161745 294906945970518250 875922684695297289 787650343733024201 603619871251136360 148068691364408058 714069823582104793 351072336234348193 949078184748647006 253248618735023244 555180553942837979 551731709466428751 762459085335592949 131022059950328150 413719484608266984 701102148850084915 827100701204805332 338297548349407355 813218335364862070 29290443723667035 887977645550283010 791242190332935885 126658967248498419 269761211401069137 692189671989938017 615247195628247209 481699920972200715 731093286692060505 384645641901455820 989791773596768381 971995646762716053 896534988667421519 252141554193864326 39768130936026920 524512388526484820 539396034940643312 642830234713718825 678067964103426898 291177519942718967 717920573096237346 808020317619912375 686271551361205379 998365828891957244 577428259109875954 59967186634865330 806285910151325893 571141336336463121 123178846324017933 923417831668750107 385513462428647242 574426655865075547 60663055091806165 345891618601813748 320765158012437361 612448437315400840 972426459864898799 587393206041598440 442381982121842917 341792377931324239 249578288517393804 89314370976844644 385475589733114495 75780516821383584 866753144345275094 778433227517550958 457077360410197806 400257774209784248 493203211344559391 777394645285850400 144765935916833026 3416265180783288 50326865313035074 728853580960327548 836832717685029557 140108402762169248 850019679460643842 138237656106087581 276123969060013882 765100422423040151 131695479356720879 220325786354095364 537116861224944384 205413389293889076 491593117266239929 803239210674483785 436998483786460835 985447596594195376 243283559808139413 557802113370580893 273518369370025815 545928523352842196 811084850592522542 550122153335000555 611008280759080709 371884370068294732 640303948834358033 171023604288063387 567789227083641243 738974815554867206 564845820832316467 787972607828290852 867143043473809926 228469998904436276 38136708994440597 721906913397180792 652982061277933613 986729042124625518 774179752595431457 515721153294938235 417817167066127503 941298303985352261 778892844349326718 958773832328180465 128576533237652953 949844636806991475 9355311705187451 727325093193294871 701047290219612573 286267381076547499 59939082232198283 504524639468729585 1260186932707503 950346182850578782 183026087894939756 576268020672687352 81202238276066430 257309227050792201 740062882270395080 747028773923391006 778048507664723676 559914126079359273 731379926177754048 191789946776653891 878074248484185245 319075265791136798 987028771656359224 920537778971793311 755056786313152799 109723412151433226 862600993253103343 233527030224311924 238100490801718251 426065289173284380 671572792875702410 584155022319914859 640426990793274686 831199029702690555 572754061016646119 34778293410486625 76531585625965024 755713174578371903 385958873281489783 358091181459928916 901226537471928483 354016124740574639 234804647553631656 418949215382225220 754159990886485950 136445335490225510 542056760545710811 210903025279400823 857059455620039995 437294472449311223 501072049648403215 30686569146808203 242755020592684713 66195868055447791 374437813109188654 194176566893571852 87207898006830275 394010711373547017 827260727011994448 545615593575866296 474896520087649030 598449693890319185 331607590771026510 892902365766528338 890188309218568429 586458234958806648 100047935298776297 121374666369854694 466484623379506269 696711351712961057 784794666835559860 170711260559878141 256910464529973136 410266497434861862 9749634683976320 399047455425282843 478759899017664571 686713790595792768 335380570951084822 777388235382789292 800284411307127510 570921091778082685 63541472514746914 44932889285486702 635951426669669124 219605593419303940 137642338896006705 983197944627380892 207862882448855141 618962933236247903 948802219862084795 979986917906876893 585163335527523417 717863966651122333 224998746297619598 272537922773149942 179017445882250363 436258757686815583 970034684448097931 259643951370682774 352472760588579856 628215301613605144 50332790188258231 882243754789518643 546468183580704746 499053179488444777 655172878572279368 51856900692672901 429044691775663848 988287167243671792 673830355296771052 6170039403035796 454454013603461410 842880319231823685 809801225321644041 726199129982283364 736407879854557110 411829680252927642 268049092587770554 557960399294397421 516185847053872389 466415608115090574 779089492909310062 454315656088370790 786787567804544600 763623194403162288 425226110155425743 254681464052632613 786492422374521768 891168425042603450 899063206548978545 474397243366955543 212175494728491971 588041467008320305 849527819040244623 424511942920001566 397794772667957840 708818075862550633 930825984347424598 580845365265312568 349398428717323828 190551899371097101 12851231739458619 476907415133049637 376620744576428612 871241828160914215 857846672832636000 839769516010189006 149738148353893426 992367083130542615 158099566185175280 176385881263245463 152245017972901670 943448808563267961 170320369862797828 251789353279635853 42797466192309067 213980054359014349 793609705864433666 875955566747898641 641501806832923896 852973018770348852 767562720592289102 823379870770353751 768648702809166192 59574657160503508 603649328028234960 76432264476811062 134389509741432703 503042014759036246 37569586541251100 397500059441177421 154101253009947552 683741412867006984 867522051153385203 654302941462091207 34814913892335780 732976290354006834 276451401552382070 419952450464110247 887048973319370775 471651559529115239 789447205518399862 669590629248657480 130071881773406183 596581499161607843 732752023241069916 366886119507402868 750561410056474964 858333900417939907 4865940324323331 476572515981680118 16664637897965491 619920792056503722 17744746965071454 519750791183776637 700438309231155137 895982864247934095 790879168786366243 307931301128028302 74999949673246142 238839915202710074 143258885476469098 446227353741877000 423887885493646537 458370772381727541 544439007387031201 604141476110996478 70826551904659863 518447615040692403 863435687092494956 334686023123353003 706990821620854520 147481013875429103 461443193174716147 427879521838180760 556659224657626333 797869318101687299 414613966972484038 449251251639363722 986911198640075934 183920882189251350 497258573564600208 937835461443234022 90492893490159116 12800836427686971 406238265155208829 503254789407000418 188058075864041709 100453984291153314 332893880746895875 70555427610690391 954515774048440833 586991645905254302 352504996631816713 194333550070433212 752399393530034160 986621629654113489 376268391786266477 585627084011549617 215622353211094133 888222064668974952 498443293782648172 187105036509591977 302064858509588836 417207130706634284 394923145877318603 521189928769991327 79370690617627052 176225906823465026 569659551207224681 842941505380999450 68533265062967807 116474422423522938 764406633592185615 152181127403341598 196145626316727176 388665351849541230 684971353862153398 278946870413286432 817630162856155641 124885678414923068 877335494229957758 294115045743520062 566114031748789266 673306835699463799 898781416883579186 51880533153785535 481273646321435924 889601805043216418 385168415656410568 881313147290992537 276146442038971042 11248486372272476 251131536629086418 366036227431447928 254627412845600372 546878477293858343 315524556954320286 728614599714310935 7648778461782989 307978623538616833 694094346828975671 784699965246005425 501520172814506365 355277837822416302 694740226472595289 780503588648625442 765751010933868719 272655197575244307 969892672104932037 78711381776715528 968829855311741018 36939912139988079 923034680823505986 493358276838597832 846791530451079913 842187559768057266 466782847670855574 662557933921189431 543154443566499358 449598416087525622 532511748141015690 461314684368641779 26560920180038906 459367598623554613 298013741003853525 872374956624226602 274856482349208160 756551256278440890 970590691532394223 831198243831752734 729548463777159702 883075709940435201 770103519297300414 479114553924387231 971240413941441448 168624526717237556 510508742996093408 835481438442354201 847214006010913160 1991429777610463 755615063476469888 836783246865706025 531361012360149414 222501804523559324 195919197171140794 636979111230129492 156189908605463433 319786734312230077 109773425117294594 665727908974184221 555628748070051906 929327972488939985 768162160765104813 353139212868220269 376341889304635621 520668824943128780 853825648518522120 982647339897032510 377456869846412929 498803852622540258 296368136940511904 138307837576861483 698893862232387070 807241365991327743 239994729756755531 136331160097642113 326893627918835258 82299399667716468 664155212906078865 908131314629037296 852060341007828169 270723713300028130 246321744523485184 222187428816743185 981687815468130458 539634804777405719 447269947850627063 32186487990428414 949217775646946506 673592572693043386 480196791220207388 418364446075113029 663175362986827496 743426509279316083 684079476241253663 159357284227556678 387248720926179021 853920473872545162 548372545294391977 567693377797364142 942970923741283815 424466300392832320 512082879524801927 345619515278745938 352666434498184991 328445705488183695 842110039141321004 256253165324807019 84377714721383434 691023828853434080 392894022536742971 714201665547355079 298600377788492574 50933833515631771 721403676111677843 202933978231264455 281014890747143358 919688203312472346 866756550700531294 272161646299728764 817869825292366409 367717410662861391 596254725944149361 636440168281313664 385555860949255342 34815479124667735 845644317427436390 927762033848243298 336689468129239157 606765891157847285 991710607433463289 77714881671558456 489360066408198094 273604245552425257 963331291350236241 99920044320747079 846803671311155234 598735555562285148 827154850593081043 679894084512437640 969717727099014951 347906571888699217 609001367547131116 219840157479313740 905362016925811501 846455088313616526 479747662759121893 550914855087624834 740752582105770930 313126765543785784 64040286467068273 950266858695895148 226391206697024588 114955569804075606 104155808399308004 448019179282094919 949421187539726414 950003851231447083 820677624407000870 413189142970247451 911490536877162747 648096726801297452 845064725897394147 452825680610499538 142035436058118549 745272493309554098 470151891729916431 680952593191948076 779897083333663060 230940880281896389 210391197059724794 246929258578522632 558943118219502667 990403079005973003 599465550789337738 238756555506773191 145707953687047730 984905107994159241 222803061627708984 906353604645423628 945774784039014443 435697003648811415 103250285991241327 391560075009012906 667291970642163434 547756227752489175 297546355279711863 515139639464136698 688914554799405532 87925658477271928 69742110899624404 754155813852554656 865211107289989368 246599577015723172 255540453327945705 496708398084035243 74019989877116333 391464390656435167 889761473273881130 140083087628356868 628283302843694458 416235452604675756 849176302163025950 890254167127680999 602874983228428542 405137456134827316 940295401848434720 984704860603875694 699610071878128380 230706778257716247 630402536865263452 10090031909273820 419911293517740498 764200292065318987 470196851824160063 728541424916373208 885744338022508341 908728888319242035 920880281230676858 883491553236502666 393753028279287005 435382223840403693 534488920471277722 112502646164367185 977123781295284605 738220132557594139 713730245443683150 200866956801986238 88388867682918886 589413999328858340 960923257521127400 382078778064060819 56619874277197282 330934360439104336 647762913900223009 792841667241323400 671321387432308603 257153680029743935 12077169587482264 94406872980944214 710950355885140987 539036868857271044 108472469861707580 92700773552936683 172642118332173991 43328061460230459 285990865108255262 874431581552156345 672954642575674465 671832283550042083 446128201132106091 194697274467662700 915775054916821612 374519410605285529 633353164310952719 863483560090795471 471484635205168559 35416082841806124 967579781968984394 29352565991873896 998225519780044528 140670589780237712 834496080419536467 261100719264517036 717714108637503489 780451212114738580 581023371017681993 175215606033820955 956835852340986922 360970986352518359 254615363873094382 399241364330120427 640925611886158717 648130506962824399 211005721531488731 514432828955147793 783700156587658442 59446128037900168 455449461503456920 210967732770789800 437383593644608104 533031814930456838 700684849184810958 199313668393829050 280392054342981004 625762671932121394 373838900329393577 52597434896214437 973629265433919539 220840944971654990 434049347118435318 363127589471193662 460327655871632270 894427223516793120 486751267087484228 804959584003122831 280315833851352165 665453707080139895 502733930211703928 577129363821804776 69364901306880445 317260631510612934 684375512923007132 282062683500132485 56138626812942848 619702598488548569 394558080421084620 826429030910691572 902540332792046446 398840913002413378 576475967980007846 399880495609648530 958444925789697375 19876632825293597 110714621124490162 923435165690427227 266106493749723575 789428426447085600 961281561206830557 630616455295314445 195784687870194260 653810631489281605 547640667573291260 607982755460340644 81235671428912290 992745542130654290 153075929605847975 411824337546251953 424528659785553778 813350000066979602 804598356324334596 7576449276455178 272741408939320755 366553266528531431 703858436599934483 837309013107332001 880010034467809697 727206149359549670 882266422282513621 486550451997614341 5048331371525967 104318186693233093 494578232873362684 530881016100567346 617147372764863730 143520795065479272 518828525401216638 501596286835036530 577352020262099251 53388930975859392 19552325190435714 556833009242921115 981630041881879117 175380334544096997 576911318298048256 506904386128350757 150679988151554254 981103859638967768 650329023282438837 243679413410517477 168508138365725230 996191099403618261 442318681526415171 729764392255004288 215421272974993694 410561303745302176 373084497389443133 80258467637220828 157604278379058885 272726515974631938 82813312752650958 416625723556217590 762474779103128797 576213185736114343 202273740177216097 365646865115158232 116041241044959655 620795104487074236 655731457111410011 256985739885902966 185302602328663941 733552545728669690 959938531003302607 970219510011033018 874911792204182684 226091344807879128 433638012203324373 28770311466580657 733273314225461624 786473102620859009 655720020620662999 497940472225499111 308085443927906072 405285127893949737 409496991846225256 627366896409352771 825898995702006039 737535211784737953 801529717016078244 768626874108688705 261658024821048147 183763027875791102 252544441947010200 184346228728711789 909706083411640718 771946827685815009 792912172104286164 774036322171636819 625648673768928698 282306501463756771 98237692741101783 43082072488491563 333473223465527476 493836359140656756 251682648555565147 819782424915154771 828584832515608316 193566679410898490 244594578670169737 921028227838278126 356929347191558111 191133395721420919 345016277943991813 872031234631062380 404223651775620237 276280694494493486 95487932104772256 689069125368989381 244318086455829973 378945550662557797 590523768330863858 929027360011344455 847815661365209140 174047183347306132 972700571060034034 720454338884243304 90041619582457956 762719126359956191 597987468597204974 623095260147795001 134031647704431863 900421454142089322 308809223279532271 955469704309995283 74723287738666021 376261929576340401 746080887586389375 457376061552722777 780699588474818536 841849863628783401 719122756580541884 684623015848767684 113597950042405207 621458095056278095 729841002407337426 310533519976398226 228514829296209042 91606090379838300 937673599362952367 729429121009614972 144473153084712311 868979135601958877 72431750544210500 562415949228157447 73518401413618752 260741231272661949 933316580694768551 759071916033561816 664193611028159483 122509195366341202 133471432454196631 142072779773129191 417649051257897123 200206121890164538 464889659367107176 590971699876195101 213345960362404249 623189360973870439 726051337944992203 317268306614302427 821521636276696578 157295769107391104 702610694056067368 858356597492910897 852377204650655422 353695423699134988 42549185600260898 508372418509403982 852753766361380717 900614413882336798 285222041103818821 845567950442005995 30532515013019830 851500506611568034 582470159693254526 248757038492568903 663893870043512754 488780961919638066 896364144989381406 564368399974511991 822041704757142018 711961194776023247 394581355221983107 122629902787447309 303851537608387759 78578069398532160 218242399774819996 759519077788028473 38595129089527045 344590470887953037 457373227916250038 141997783661139140 470721878683687034 692520751414784738 431540542871152848 448614135627049940 528875608393388286 198516964136835350 679059473845060562 39258772536169833 953765018870449362 85928964372891887 209960687489114875 480720331975484765 524742181780418086 493046944375382767 31744311661544444 492310684836790634 304803553000154322 277586670562807093 450114532504654649 659639542465862099 845607941062569583 780330673958320774 877001681366213342 759300551444246428 489040042747150935 939245607379695303 778233095274508910 161928821777125896 517641714393746115 935048754679172553 222896872738368240 342577834210672293 9139373690727266 464745004303388406 105416609949423992 654009392440676261 601801531187982014 725993193465935987 56717621496497175 271266462417051877 784462055591612132 837667582818876943 120541444991650784 494995621339257845 41206020122397294 416257383694235812 575804618012934702 198885995744034898 142303605127094699 132947520027088805 587045535069163957 606910266954201178 630741473898084764 842345377924789336 455018964215964816 391412886444093256 926997070156854959 199772238191292480 401700154310733619 227847338995487880 751166914089384023 154064898776246363 632771276847967375 293347725851786390 95653638642776635 556737247856049466 254199916124947740 774145374412113472 362389989796885812 814317382394078647 894837879190361096 524009488464623871 808990691236916312 384443809061008922 912483230380842206 923681997026316839 358981002833203353 151245696695279354 211746872366865154 833494905203605783 718978618773736286 176084524399144727 451055296757909002 645834395499380557 43721686689541126 792161063301930003 200111542368507430 288094346374722220 260793645605690556 708325784215525546 811662623934195812 777061278364894893 919807305369394969 877980743187697069 426472562752056852 45547388854709048 743612992092106490 735655150164047437 308131581761105759 225483109500333019 700144919373131030 746193794036978950 635784994925344601 874335578259738829 427762189850394582 120545894932014120 398394782569619453 164244031331521606 22063480408369402 136043182255624238 963124092912196749 570166958356656908 99623718702789124 528904600858272855 956752676664867710 858948326518066595 684065509676899857 429531969486380988 834932514600310457 982961293749392953 904794119728827388 275787002794306747 331412396780892150 435494619113300258 972769209411929484 321221319416109836 37433327453401097 545765038963167424 721783280051094120 13641421815832769 477560028212315598 956136177414594641 338894803743121372 594369895093465990 76846546682889941 313570667492716158 510211988048069739 723770994810690390 852586191923065234 721968328209669503 726519579495659078 290005046066878294 494496001176847871 400891511940630094 195374486389259982 167554317947167720 913001212141175732 534859701310102352 992214472454380794 905091985441571137 788834002179020865 251794296287390135 716390610332780655 400584010994715448 51821649107936955 390510724878559212 60375969383774625 895582475502979616 153947050976821757 466234428734913622 753753145864386624 536181918003685089 706073918134888434 751975165527435052 187359108493573338 147848499401356570 514969218759979377 615662538776736751 45000026830015469 896450277412109403 99668062087948237 891472372418144114 841661013520632830 443682489373241704 535643116176571341 213603627835406568 441292172203356383 805927544906876512 514782478347749489 57806763412188561 434930171885921390 609325797864837531 84105747854174571 395792035442100939 849349187067829093 146892120877215388 299948232084318177 904949697749311609 341528782474842172 467670428151834868 994192407852908287 742645260428251316 255211677282287750 614136366170717876 787466124423886358 315352017515043584 418416101049087469 594322875345122925 670134454171446908 240046056360293700 369290580449279954 169436961433419126 967602595099637270 552257383078332902 848818366983810805 617780213868325030 576138907276024273 452892909048330913 256171317950131575 935781937307931305 701718656857324116 326152588166793807 228401956503892488 15909490836796159 641457266153686156 329213570956292953 136700736069847399 292813323157820432 596474936368894803 74590291561887271 919267508834202623 161603196386960856 748882977764228745 427008233248058023 164195192231749749 989283150381545800 36810397570168998 581755912198210968 800354314562643909 113581998910877838 44356934565723760 878065896372243951 243534970848891695 499461779576849808 926906326734305685 61078004502913996 654447013193959621 812955071265983492 726926307010866429 140134982168626296 101176303636855569 194849372580856027 937641248603959175 837740276297144903 109411316342147292 57130662269716685 604646801187574249 633436554624600663 388387678987452546 621032102307090240 137917140452584417 706962997772265503 827787109707551315 495429823778931893 690794840083707264 307593792784836890 868769095557641420 837080997359276061 415038438612521023 495956211834153836 807550581120849571 560326887246130935 871287179904337434 351044873815143308 706613263323475057 814010569472681473 125357844911986516 259726215149461974 592500334617564123 316332803584038122 10641429724305658 240589558102137044 595784125073850270 395126223496114851 590084925410343842 701134923149262594 65937507701541752 328352333805899745 290615018507294533 889258392951827118 423704618234980853 528469696463367164 961737538112765726 335376428174635870 623253014394669864 434432855630220083 229758630111834731 792871393763055652 88787586580943804 503105123397367143 657763752963439031 349846172911349008 326106534826538154 853809190724320240 516796369289331148 401992507513529135 219728556185376774 699005183024717761 972876404236243172 334873214902616713 656848246152700309 898671726882064539 741515334897272047 716960604727155728 10024680331996521 897291813006247188 400986425537392730 614684804153894373 525577260163345374 50281237907151543 401046098154298511 579121188801077831 406182743467973812 645657571612794627 351743118011142513 572956605654928348 674680996440309307 741444728265283175 442500427611966150 377057019176876256 205588995267705788 406264944336503926 301523216609986717 171491096476762926 296431271371390367 717414656398342329 742075273704292528 770511008076680497 753379384402608482 493488422748287748 721724518099799233 392499247021497028 925671950220692069 910575395834953639 61602549094344820 847286699318845346 388364330009054325 122421854296808014 371859064342871153 837704156317992783 715070178830324946 446332795302886982 386000409321599138 775685810898526294 412185592587593850 265117748820364749 980612315555985273 207078448503197526 738913569446471546 124475524560087142 154640156303944944 773533469908754088 232062577897888636 674281701684606987 95477514268343641 103904664496884486 69744836187957248 130027894977435799 677832580763848685 341627600008047306 851282418820358917 767827049591770228 356447931621364723 7286102569302952 692756677854809482 138321835560693877 904766172740515208 769159140529441361 201438909089043005 517953849084545146 387951204294299085 136397935172800072 230184022163850227 72550897773103618 65118004770785807 142893931068283195 181226640866936213 392170003818358161 912808989791735701 67394507052518520 99832524226645746 619385007538136498 382639820359320209 180681715794668167 568244008453809957 494593982694243100 537050620548005150 99892340863221934 39107990257699900 595334445029753500 463278487791038205 465236946312850508 783384484858784312 977630045711339495 215376666376633660 331680208272283823 546897922023342555 653856991730981564 533121787527941227 4119801678849309 216690585722170977 220362595110638821 18031850282394838 328217977569596708 553201503916405946 611318985046875974 268305334701227120 192034783501297287 813736387371029699 861578804799396317 746608628081160619 48752950668815854 821832921741382332 619895627209121687 396074233564096643 246502678547459346 708652592664293272 587407230074679245 678720118640552176 206301534191895237 277332555234128511 300318359249693279 219177781622933866 695485579871723983 283134840982642846 918000180716605053 121644976388115911 238395975857436220 738529797427810973 488640313648318908 892791913513090190 64530455802002160 181856362875387059 902274738656422925 995262619268433521 389955693705936573 542367567992057719 581782032685558574 283911050869008598 770107793458596642 464209126111511709 956970438129990619 581946531484579312 16942315671540111 523125206825348751 809718650103148769 748062862397774796 825051266742101701 760428147608824562 958556986432749284 264637307401012792 328616372632300870 923869258858128726 810610824684451724 91717011414456107 337626441599794262 521108045371037373 949728675514607331 686131158851722283 254365535104519211 288027113285740421 760388430515961834 933244543647634817 630216153429274436 1240729396339365 171889050393464932 304161168003938205 199478909656321123 41369315536787873 502777139246701071 826866114288489395 581227921451061447 277258432512634417 664487109617908995 130801239846006668 478405784525541758 277989202128522414 271375431013859929 544754790226459746 936863220537798039 996880261479139193 362358932359947617 903063370762028876 476818770894010787 553469057296249146 842796222736100491 307697001557597777 265184993671586922 669980707258423269 246605047944063727 759273422532345205 662184316989547612 43156960755559434 158459402128984327 254811014545957972 60252255189541776 448448415575307471 92777293728877303 305517525387897161 291311706752353296 707950092455741845 970849635902685948 610745306281350458 791035472370950244 788630026663635778 605024409908981465 620938387275624410 977438626814628350 370464007839903081 549720092689494722 880388593924162324 295675331703965942 110030389379384994 385984586010473086 861066760738172459 439659430003918244 739800355293084466 786880160049596926 773425769430330984 225323691415718487 486394237632973973 509541264628350316 167629664106312990 840299917875623603 154607490581283291 662131140447094382 250056972657704115 187100120832808232 614586446587758267 553945801653049555 643356404370109178 249416748094751871 138544530091989979 347748096915914207 186549340372789558 167313911783515705 849682455485571523 592994691750866749 796030314871647917 752689796471377882 839410475896044176 21517257788900198 837452889381093164 233413959845210233 527837460819350315 431209483866669649 740243788434382677 869444131829078273 420913347337946494 910696156199545619 925822094184522021 467558326945947744 636323818847511873 273474617737755380 657919738855173920 890458405035419966 426473784809233581 488064861698669457 358190568375154593 27535699088754203 829092343544017190 279291674618565005 126432032370853580 532917124868172914 767809731193684275 178780025187183327 735357158676323641 39507727894477464 560425251025523123 477805160720039209 619205273230416143 291187483061110554 524472620398569065 59302647189041894 343433622841790086 708062517730229930 155937037030935725 634383747640121587 637185350607838865 116344325755646492 129453138829019898 915144068071500748 486586729280680311 768593728714838083 800490588275231856 336650177261033977 34483234410714050 263414090605673395 243293670764295197 787361715163249073 727908539202777909 429034269173076032 806073800757926191 961017565610732313 171993429153914650 903309757326548811 686405504601914475 407216485912661607 31937263505205223 353980922694861692 35203641430767648 171921762207246021 643804836986673458 853863954364499077 508086344935292903 374938157085121581 348176623648916886 413196595734602483 188803918961816731 931531561017479030 970511272966106331 361231696974262484 778032980421850871 372361656791483 754673392667301769 730477045319057019 980203058177347329 932902179110830522 756621014556359114 76893731307773134 533874626535189196 527277043856450607 836498646930983762 793665593963705895 785553692545326731 725769693528300140 470147263080766990 486198368872665431 469357227408781215 66270645568753709 411587803959321554 903854929539828512 595360346229651230 945721333731712393 613904992185021117 986081554279556903 292892102142324823 140080795053521469 473659617090037982 153784643871607213 964608389359246618 322281138170029579 799780855411901535 342174384337088579 868062172607442357 590519822154621993 553834433689167305 188442516881975377 631425136372428696 56466501232563614 752775984478467658 46379065795342907 123358458159332669 154780357143462708 464473262415455042 494184917035266974 888951369306067349 366894515585976334 855817014955941906 575587414390173771 19621863572080347 517022256826126653 758384530848787702 362044487605874915 277964710384183411 333085733190977323 421758887452387687 292298874253370460 60275848195871227 871479909279161129 967833243131477644 954077818122106273 800322290932317990 879125412562355152 36224421997482663 129967057240627345 683488684280187064 6159334108071801 926308993969122537 186883466969666577 634231102357152609 20961077770314427 151511115871460571 712174456436825096 372444241763217260 455571343567874280 610743310585984539 736523921051104050 530350815520462500 93688859829170148 334042005011764090 610910617662338505 344460154412371515 407397450339665330 717644780438655098 723516926687604400 138484657049281265 596917516231044041 113613090575702878 740895971110794253 541078187532141475 707882141881838912 938192769609524238 585282583887785400 795470907438101431 747027926032556504 992201029178494463 928309066940046782 450735222092540327 509312978407619571 568053277306216143 46586146867841052 925776997877649717 460693637958079433 680031377044991250 398545785744365647 723812439084887379 328773342297293916 501708047274946189 355293126751787158 161427634459487337 402279150924594217 502569554271452059 863014026991820219 407408846290029492 244992853604920759 829833754587160069 23038889944669532 509682038256938768 440222029365160275 185206458902963030 124611887714090912 661874511852843517 739389793485097163 576708872772208392 727578263664855526 180193468738324751 327072302431194317 847827101595238838 528973878480873308 315226324048713626 130504734837785389 955947901327729293 465792032598480252 536865722708889864 613080983841433328 915515104619804209 228514247185099040 345985445015335923 118084566439421779 607416074486759200 868847352689936295 952167181382891868 609826754252770666 502889922163385027 932276139925268294 990488720767000969 538170969778650007 694401223920406779 984296421641011458 680684737936675340 405680808218393415 855384610049531715 902278632741172325 233297530587018241 160071390210280262 619997210655880091 732290779999981445 750155377143033828 632018619778622419 117453225875431703 997341082324060953 228231155835632605 190445601716901575 24099374732296464 701008657309105115 624201955235999817 830330956867890932 236440997076980329 39573498424667655 449908129622625360 538183090178661004 175255578384328472 45881266581703638 44560019869623625 636863426915544834 63862084736033287 834203638794576059 440638454878804528 453645100525594372 328067995309929098 887251666763150807 166387658306126301 913434292425449864 708300164306567828 403734233860654861 237450521059695829 447487869958010737 251089965949649417 336395823757715177 429432081703430622 421279388734050565 59239586252951859 289069896751166128 475655814277993952 139221737652372545 199907431556862052 278457506550029642 751861904029072374 937288847622899079 921924236703143871 567238470486186902 685129628060476082 660514677366949858 421947316387961782 216942567779425452 613738447517710242 855980419484568453 837860045744302800 97514900140702184 618350657721098858 463441143582674579 184030149853092971 358575474517407094 817853119307365269 328452490134316119 121863765477793489 773541677959268713 443222559509614881 609293327813210269 217868816830787330 836823333001610730 86195628612457832 256576959127902785 30539652724039922 743310062541852169 880917271037546775 6573422542199071 590774123030542392 940911220045784734 507152023921149240 678935747032058201 855826578758198010 187559136445618842 588018645307611003 922158444332192490 501822634752683431 172637441607238581 902612220096657424 851153638036129018 362648661223385539 101900326158548796 424226693965694858 511561571310699912 240676559682052185 525994745052123051 307723511492425933 70723949290902810 551377706752429240 614411651520731315 428664068131522497 10394425021815922 520121903531680879 701119436530463318 276101047224996102 821460589605497036 729582469125325919 95963232051085500 717938112896358545 480960345020173764 246662385762759645 110335146048198818 782077594420518489 419249156138623500 657845830247622784 434731786365240814 642720419163431686 370445352159490795 826229710250366426 516708151270399929 476656940011967919 966831868997908870 730561847052545593 792476748779007663 296424224931767332 199077646428712401 453491211481320581 305796369494678387 937955124864757636 304461075666850734 622744856334645899 36575068161226452 796689021613553868 365964951743871837 606254270838855411 285435104369262841 460625100841323079 874608448325242836 219442693403726344 876306021588837876 160486628296394263 380953986132512354 182762218655983148 900576426299547696 237464230970612465 779391381684850921 519175214164584046 870808441254332246 318835117646339004 323042696916092502 712770404652419016 827988507315987051 54540669085400663 413998313351884289 768678823504320383 843831992849363508 840717448078137491 703471767847357414 831537043209250144 344000463470727088 488256372759784974 369975094966498545 413704447403373468 351654950208352837 147342989483698615 762715728557455510 530947414380561551 932059889491796905 241643104509666238 483912021696122756 415633416789069381 461101368748706908 157767261087957098 389939858048518789 645243559267874681 922897269835683955 46281336784547755 624579501401085758 531956047091727182 963661295027674459 994996096851712440 783803463871130615 203102469635787287 994334812974293224 870872717196832012 974547985649502375 220859312017186983 244567629349965515 136774840562791227 37902385594181862 106911715721625201 435357059278992786 389031265097619243 316257704039278664 176684474712430411 851628301281192095 67054116156955753 294258000476111007 645556352605946875 471799235568649746 409811522223365267 405018200106415664 8027841506867613 444778808147488256 761226731026004373 980385855970946993 259684529934149697 361625706521284705 887203880742125995 711038411519724914 355791294102111804 477908536412830515 118398053235297196 406136993597254536 388001346520177276 804176105652982325 656576760750575132 221917934814339102 382213056209543013 10770037170890571 296088006442504503 97500565393703479 438524348100275419 872013981092896128 176503681091145894 267778902479409986 183620951386871850 492589072297689744 85236831006337964 93275894259464435 78023227511851354 854332050104545728 500992559152660204 58300480774377998 513165569175475902 546729340088910808 351163485647100169 37294317749677172 910077543447147763 912964009147241787 510922961884407389 137980166453551487 300997352421132542 426576504561580046 557207992642178291 707047267551967441 571800790626348972 269418615466802541 112559267178853082 858492950284925334 367421416758119013 552594232651599442 772598301441822912 674950184092536738 112931134395529399 191650918996601692 73428630211268123 536240465856303012 756414169398531508 699769325134328990 749489175609242770 830669678939569429 245297234219569690 323032886158349642 794406639801601589 225382758518066302 949766922867074291 956847522656697404 725997733863985824 283923204651558366 412654730000879026 38428490812431389 68425020450689650 33577348311663328 630392101129198567 341640106314004139 722696405129818102 421374307529701471 637720742482405366 863374757217352429 452590012522111998 232714576408259980 971997440283975267 432267919658212549 744037098708348168 719716156753196810 180566870402762462 869490610790428378 598102844029258163 461350775912192983 957349090960192302 42956572630973066 483162096418157734 176385383033416548 398809127241860278 465809027262078488 355508643088151650 761196398695074467 899706187715029029 491788875409395573 775184957022758853 433782525011659407 965126608862608065 930646204782353350 435235466817566085 811820129258436889 316917172394294864 760223662554706301 8582688720407141 765752606138075294 787401924248401860 629979420280038860 661928883526712739 905526905410801253 483205361372839031 957432621921499654 460374254383728647 274810255488009519 488141615832114684 443105721112867887 522502742655124466 202145588686644227 136283959170139709 853486538895664772 22280429127733172 361282626334342760 410477961036210824 641970861636807227 907368044619333493 731899634960364095 737474170970656744 417186483974802889 123259865493255092 260794424206806636 808484048813826346 405601442198564587 398311507409216358 594559171516049821 838482603748719303 581900624668987034 942396158936921421 251801570613492718 733477007797280211 83399616650692650 741007102631299773 779907214029791137 151832267691040587 189069693845078053 718191467211001080 762652358215139358 173959946954318635 234248284372005278 927181344644809789 348012051957626794 509762523590113827 361600434572111508 439229541056681535 945992303023879754 615128822346075658 911899929172058338 691552913577434782 170835624297198763 730361738967201610 354607933588091810 784566077523473217 582897981507737559 302260608598187374 467651940962416773 400452289566940843 682050533787299408 399037138751256932 498735476754276761 402862312350744503 811076402051644793 833508629677152003 959330016957003846 179649851121581797 279534412437703221 199471193996270760 15459704448116761 967827224583793295 440968114818542392 945004878337927807 229551648259893053 118887025855048211 324535371075840698 385525063810100006 223921687359383392 188826969551114383 288602044532323120 90596345401753312 875897515019694877 122539295369517608 905647886533382460 749208032792867985 923198294876687774 99726247748282707 752424947283248144 159657631993968489 11115135972916052 275166242684310818 320851168945448002 156802868378903075 939625990227857792 670250007364867010 763853302317069694 965726346574620381 309966887071360641 159113865256345096 700244640128804214 637845267146752262 351965125756607575 930905000185265295 635032730031070166 220939855202354888 949804959661394446 139371655298746720 401049859111410943 6257546432918761 183628442543437249 697543341882922292 284650765649769520 513422747722313865 117431593854828260 571908892735642197 310746008542776925 956107909033968424 309541694512680281 436821847736578651 840412388021892452 506227039087069429 241232614793482510 429290864200547075 575622147508546223 620191245353656443 319052172354888861 252773791102982549 599462545244764543 317946513977788017 570196690356911891 53598131008346501 37161021885472722 636778353770335941 831566127548423221 144131300429301239 874711691819605904 199464259342016470 948095996503213787 49310214696352846 422935461580068347 71302991275451946 509303510681859895 924457172351270150 672282902186914289 175436193364951889 471494364305009828 568669992659757668 456322272324570909 101380835752075573 617643477188417284 930078671989410742 641459217001750456 365345940996128142 325777028481241710 868394874558684710 745246190286218906 693404408043218042 408751022444625037 705533465989229581 613576330931073296 795530444735451551 46582108496512291 116802222024955105 274235818162677245 414898744454082383 718923009724229256 168736276872071417 938775094747266263 305611826526855661 796453910191808186 871670861577618026 137299655290298840 542664649719395475 925677131791763159 744845964373586444 879362111051035796 877777928014396887 125624487494812615 554635681223513893 67487496425861432 855789880379397765 433209505258394128 452974204683852046 50492099785101307 27374888041299363 951461062045597656 361809066894043010 863348665532954880 713188993750181882 396495010580961234 3904196837160543 109020122431060096 620173075320803888 389155468273430993 920811608088961000 604160698880877324 351620188169231652 153820900785605423 771021771833526150 902891144028149745 627923848030467620 923217235286118915 297537286124794534 952111112846111863 390535215633100622 40976830990277078 198723446704706296 517897817150609838 182348477073491021 401357592236183584 809263998554206325 787269064895582638 877127865922443218 940530525311993113 304212163444788305 642313008322985119 147279787286198972 154968111925751005 391177459790247062 111037570607442202 635960407661450379 974537913809436508 568878185167196512 51623911276706168 484746302625893599 581106058488217830 323404783459001793 200352369036656004 399011080760782163 25471528876200443 887850518318484973 391990860808410806 570593188796740435 886420611819440885 966415085453605582 499177532200182483 611194272140859562 598352942136912434 64935727836984245 859064518727345285 6055914699050799 423240339289014249 64704128317580255 8116528615031804 91246202743214754 317458827218407278 973710152802792133 363101715155895133 371408072984433663 251568430309363205 220616323965653596 70562536243478572 944501553949523297 365301114806029176 924042860064505523 484245457903049341 364521327211051625 771004140908655151 374001739245684350 304756537011849748 783037273411849937 786014724092942529 617313372246050519 556138441772442552 248798223024787945 123014737550484844 713894654405871800 352596423581419109 333939828108450931 62492986875292725 867021449855306528 320996964844834368 888438555249622184 97525519834025916 728315302293884584 66560566119405638 689907220685836049 301316436489439591 796430093087962653 542657606139593665 389858733371304091 178393002773469933 477667121288216579 769741436546769365 853979294235896333 361313662444173912 519659038430742899 206529568702029970 54246419639841642 232880207203338741 822586281722432399 892297074549198424 841229011992445633 608850922894836191 818175423639770576 874171628652034295 339266129765493107 605453172944070995 486758562579924597 11329367127502149 691300797641862092 773778298121270790 551537402562178017 801160831320527343 258415144497812239 345736348364667115 742754710935954449 248304592356237949 253811832684138848 100388766156898480 545308512073820068 776313525025834147 626349794038692664 162175820907218522 939285188425442998 880948620160924793 744936399811589814 680033674461739314 151613561745262945 767226872159467366 840504162337725726 813900040030134158 165659719407535248 847336333689396051 570845621469171193 23846752765866808 39456008005146286 404461427590997024 540624861154956912 133685969138446682 312736095674426457 793730548207766236 810602974977382697 618429440058460383 752376284736650061 325165676797481107 202667185918663 846433983566877652 862245846141784731 172345650380252731 775289820807910442 71930426846747370 176331120146555892 286187639310258461 610769047075914602 36053999759355671 616472658948255232 278244318801898950 421369633861609934 644887825862641468 437086029239838973 377336966963744584 52688402055941778 537461073508326070 150328779113004112 58016248698181392 573592025898742807 920120417274542443 425886876403593606 694167228043498100 658446497410126034 9755813460357280 205817294377912830 527223430703906074 488196147522456091 611746089248061380 561447593144307814 415766910517417789 409856860038367499 475414123133210725 118513989748065120 41498173568556232 436471661300394280 547393167881830622 932164225780895229 895987327354493158 476104448020824047 248651091601203254 496090373478125301 56232090991959215 650915624019171467 965025827317298605 509063197205677941 258179789860698108 817035354624277653 379846108522791223 796225174973962623 365106754917548094 234285510196869449 434379586753994200 325309315848483546 328210080048262654 783835542068957912 616741629180512899 457711265940976746 67061941964732768 864163266369956742 201552472612801792 132426915142525194 852392814340723781 908148691209466073 732876379391546618 810462560723880326 304636228496151394 265635213599319557 941435950307179213 936230723015241289 406572445881156192 304412447314399431 189741414439571444 519165215265812265 917021812771072704 340317802812009126 989067395158650558 482238840085907360 85558041163051529 641065769354885826 842506520282135757 120316706905626345 283248759666160603 520704799608542600 285629117143205467 421817684048740962 929316353718728490 183673448636438140 452020175462993263 87444417766652039 575570530206908241 99058714524063859 304041295184215850 629378208727498273 987782582396202262 968776504951757286 6748536307969850 87341107484406331 141147748999320916 697065382443639843 886567036624152138 970495091941041350 32287355976602771 680729464243791265 796313908444472957 581301822602030880 669146778521223513 853376980122004702 858495396360885882 359185588728003355 308922440225417172 624168382793606639 776991734341947906 609146869677250001 706269615711677375 991483124524102487 29183342031199969 345454750009169240 217205741089743261 882828412656380341 369876788357921218 891577084771869 995455950459902560 35007481471974534 366432109611776602 390200636088061950 409011749430290335 483408198084967443 556172529479086968 688402226088847326 790878572367358338 5370467632825589 642171968399712622 117252057062238390 532395516290042747 967293370975556036 558963402555413244 830151285836499978 898423870105104639 348534083698431512 869129004951657788 172565172562660148 178726753250795683 741398968987922689 956709378963723046 313745460542875317 84517764428273261 457826125074034352 317980291597376528 997213626356514021 383240693591197113 301356337163356334 857612157070047185 379216446799358278 352704096282078693 545367325854551674 997645365516684710 171931348678726209 490640665501777135 312180525384431811 257541517046401208 60359158396520805 602228130230142785 101848750280790333 544084695107912368 565338713521012268 40511770035033845 862710523091754605 324543088682790325 471592876752627001 355357289018918229 412379292997580410 590730312422465808 653846686327702126 21426078660346544 945373838955693588 308269388561562086 954720912742418966 982850881939422174 462647148233528639 277353196356455334 280780499864977624 284943343406395345 607242010447646298 802992287998211324 197988274112437811 792389356288711434 759228709035527480 187129919506544098 570734519323252781 756006491528482504 467947803888211792 247708669150216672 510995983581782033 463486421237632631 440948431963060630 174214141198463158 825582561116002540 629500192136444073 1590940241196502 77222232250787598 813195775135505299 320761294383781136 128335008746287857 63490331891044714 307220496100013536 726392257104078342 951550893823115921 454685419676494072 410292675019257503 102549505614727271 519298099499485842 217678421511195382 658770194613495937 695840996220409198 903575633301427181 569276429502897047 599759689563096579 723498113309209513 915489531367112616 201035796580973323 363795170518243 336481132755929049 821654083288470341 984051481662419643 313984922726256538 99110598128588246 96725641920286794 34829024367052593 177930728107386840 989185702921522216 191008074441384556 864242667039477915 823671302576403192 784819854165599250 918430835461520722 98918222034406687 53459762141842676 248848902388576877 295882673129426214 810799800496677393 205280862530169259 494330923159160027 150886087831911345 855646508283691458 880525417258946821 223448305521987346 838579306689932506 352192200145643112 197704476358905051 933921684018649195 305371063043276274 130483830151976380 558740465058736639 5671798383350260 990520246115300848 626603444996197431 119242092080225662 980984004459306433 27503431363631988 423127436048808559 277434781930941056 13633062028915725 301617702616842767 405759200759173821 346368396560824383 110355522862030997 81934550081025416 810651867890536845 73152736680718507 96607290736125235 52685427129928575 265951212993346743 395067671334199036 58445857176348596 719688766708851368 32890590098685740 93950156603053931 42554356997051211 816056991229729908 281857738608517911 490526420837277470 317811165398923979 575323905996989666 64059333955610846 819982673309624096 857295133584551547 524630854195270468 687019218354187462 393004279726594108 494180375158530866 501450084623524559 996626696418294307 821510786224194277 975370782735739167 899737037969725786 631016780131497951 435543907338856211 787868264475788563 152654089362896183 720502102945932548 216519661603937232 968994429931763755 663420932665558750 519645430694210340 194062359745280716 961100092836728339 654335863159017177 638897145927896003 140160749089345447 217324962431407030 810834985861335623 206433622114031468 760397944510452078 540501922127916180 892994217802843679 634210765814407885 299172745673095786 112594443530947458 298939668551818429 954562624544074640 681996114014818618 490870770290208378 343147050823090129 303128644232413185 30014918033574109 586895979913211877 614961459709488289 573808374317123418 463100533795915266 419318383637615291 833324240752002658 491851284240495322 60481766453899978 949154210762126513 464038804578593170 298200755971737663 328465632002612404 540031861342653248 461949040562795349 644068177710628955 42887345292111659 417893812016817268 896083473712151647 847815766314840588 29141789477689876 788466308405989059 271930158042189514 410062730368103541 626034902000083528 122663341609484753 332600890264679522 216237207109676849 125730759018054398 907754968629854730 269782848777672988 899785134130486444 944650695930890519 347529952208003513 878522894285500324 120582915516090896 829237371255954218 652146839371802049 7849474430322752 495115005243270390 685461608435790569 930751435864510361 222391486407129424 843295536195955213 828193509040383150 984063948271630707 694935008588376670 209326012640714316 315613709392932494 591168899418938377 826105805485662520 829165441111812066 351921771724791902 439712006982117721 356105949991676503 224283002438230022 456310402948159752 261169368717237919 172711071257540652 593978504539934683 710600415301014622 160466573077126283 506314505931162774 493671600603555836 261337950929368279 996737588478873238 722468576013304306 217472654950382325 407356296473761487 816601443917798852 55973700985253405 903489057241797956 996097079749299558 679742122820041051 602885891530101063 785463761445234561 12841581269600643 565408333040184958 674289568836967439 710675232372227885 573122090616879129 966756002841604037 500821724256745768 330278705250106454 298257319967972719 126190903483333730 947087919506357814 401892408419003802 235338828105267186 839548801990646980 259470863977810186 971138826741719513 297042339487733566 145046310910679135 656824025513684921 104887834498746228 156209659332170050 743959871095713782 245087980941206555 191774989439222375 674814389177412483 901718924672797575 288318636936352517 381702424412982401 949182743513478698 280320856523977659 618021327149491139 316283313171255222 824177904292864027 736555106024141418 963406065270991147 305262196128287954 897156179970743452 80124844324624027 604483922813966480 125974023964756115 389567784055695975 857865768562326436 234633924403910401 435865127919404940 764096313022786092 644312296517796914 145070855187037040 15408666380813895 59701413671699314 349438767485461337 471220659037216561 551582489010253199 413800200896648882 866641803457609880 335550542394857675 603906214587288387 920139164740121133 934619852570866977 347948031928361672 115122074891530477 737115055926661259 145494206224009114 556267814224133547 890689788331991158 815583798964922330 732067558933175898 457965928480546774 419871331373341133 542591686213133732 629655751230347165 415246646426674730 795386012914176757 875672805094763712 864592767279423168 344257776165209148 420733765677931236 778385904471068932 886732253014676644 291943735008245909 170676692197066919 236927133191412386 40882683873688501 673852682925567806 194122942572375367 682777404808173442 586504115775817156 435634152008473798 368575378861581202 181748531073655426 814062082555830913 223635118420441538 104421305137662202 258918084854782991 643009907938081419 569828184800222677 669247981825164037 10380280427377155 503240699972223915 38341591829753520 776871139853757428 281483260426644475 999433207681067160 99076347381743718 715070319844052307 871396061157057746 378338854600430949 920378667093380506 342303744291563472 459491019243222257 327233854267550738 414504563611069174 763330706107536453 558670463957009497 184768287701577149 379002032021547082 236681787262987373 473474836801172389 688001935875446737 435755090579860004 997624476289478715 371401498873769822 995492078284724838 422070253443831580 974180175858217468 402721603048581404 926675506683684031 158460010286990899 411427753441367037 938224660586650323 82044805907300804 683875875336994774 786912344906935427 593613151762367583 829249000541433495 367753245573599428 296915643318984313 715826046227750867 258450019841236358 66191670749106764 974734193815841031 686325302211899748 283633868647549583 229329473561348126 405927597050348898 604676456915545229 69507044651697918 81235327308663031 840583638403979148 141477784447715325 750446612333904952 385773496738739643 610078145162185648 807908787183741048 162450479137774551 206491632031170911 116352598948590056 160787055167718847 613400489431885879 616131260508130971 362289498922974567 690448700269406487 10964176938713485 330498475704241149 477958667686412726 760021177139059441 708859207645165787 218017311517928412 560498021043936313 781899101868433940 495008806998878909 842975932994881214 362283027325651809 989384279441557919 584695262201500035 428144952002238467 314566925422241622 28997854613907255 192025530046574211 549841381976205232 735012496888735467 498400074430587857 370999868522766928 272686194566036967 934422119613669267 106330533379513831 224391647438742425 536550232625955152 595071278866703382 234878293289831495 845040662359930704 555256708780607142 572863009060776784 588828383573414279 146399174049684810 928166071008306085 781226440030105929 641205634747729769 33794637768526783 856425105683258782 155649055037833060 152224717893169865 422694251895215144 661094379223111691 294614522329110515 949899993985838513 776441184804386974 37125344606137024 683500565757944805 301987580809817451 555359411352088168 188986474006479125 607601238750619924 414244402863549552 998552087393978026 26497613566714660 485099265867522397 136683603294876063 934661160859740661 330215310702291729 986569745247612876 935703705051122827 926787867424223506 943538895344962423 678859692122035450 400669647114485129 146969750960279829 534521638067918854 57896685269187332 346733626206957657 409582850658793335 461997173326387397 92311532572296980 206502549667562700 947046829005417083 226733804820344375 288182754519957349 717684930391566731 820033974037508618 392615787709991570 164092176953731767 646169289488108019 945873061643412635 383551853950839695 747348252654569651 817954845707300974 278418416822399227 134382855028216125 40909881160439322 836673990371287962 170138672122648744 352843552195887222 479249853348002465 281297367590377898 174683678038049422 527976207413974904 547800514687406359 339294632419018878 370609897061646084 281934980419597396 646352344508842877 833897373585644730 72162284984724246 969707617968344383 54380991854504476 717248773874002847 632743828169683020 637090385249701324 44041087992494501 840602170712581189 424010902767300058 345163349050318459 867207100279278408 430890210229262523 366349151246518845 503238294360450496 249142889498538590 160962240773192647 948701144894245816 371241088392938929 564618499964324829 617726952829603744 126945291509725261 182221921782899332 70259156992256029 604250196520366759 612400153846850335 193679711616375309 893274057179164103 499071833294579906 961838169650797281 885566973798527553 300826540266405849 788751885762519650 764382367669222617 496734650717003880 709233994495282001 84400427745209422 148491315721648782 566670007607429213 95743658754600451 967136862005653311 423361643205120714 776978738139769202 748979602759405242 502809627673595344 809275354102801507 845620809517741606 532407865090703557 182383529552395309 941992694334677219 968131198472844975 164751176004185402 497827853321806780 951652860215175624 424183511953693286 540931924536826035 948507182898092002 823574267794057012 442369888552117964 679887236471482632 997892347188793859 811586460043956363 193434543742771735 210158342678916082 896962248040761256 37077958355340003 688773233636204230 155846026443468741 29326566756428353 910772786348920706 944358452416297233 761998803433397298 847868384768718867 454386973590440470 404719681138104057 499972404264611071 624364627380211865 319303676380719990 359817431788782369 28806730791130249 743155853812801661 713558521985196252 406182711034685578 212225331034191026 142022114767041847 300569797633845389 468955611331925631 734191072391473721 881184292527157704 213901981153279015 960609127970520873 17897519082628356 512001808271538613 395006092084478754 694631021356756086 17930199348656455 691581689070965492 203310658993612559 681338585002703439 80130366649925475 352935699832602650 568648098551162359 227840265822795845 547659860584554548 557079529488142341 695630227252143158 522732869544720226 185942066547637782 19222339031339283 239194031433721373 469444689766509121 752161934650735494 711930258248573558 66861728832611548 185503301913790668 79689865789840613 926849361526108136 522025498812969528 352652149541850396 327503940029891198 944320364774452772 241265035918268296 11267398614823838 572351292086926149 329383452826343282 259861513645140612 824223702762959061 484495161221637780 701896977512375596 101459759668133504 658108246776352080 693929615321457833 233615657749136640 200179815269665575 235368744762894812 252580816540476191 916203252562219496 969963507056385948 798610073908677439 124968614477199875 447859680181901800 693992209114914506 964987530583326400 589551697251603238 512552280109924649 134410468064036393 871582302890911794 425397550599220735 848250277900506098 943039448486380923 743821060962667574 644322592871966371 610362530904123715 993660269588949135 198021923314359674 589445201438001007 609295838889376278 29171959123321324 360384888317173120 584054010711842676 272443492459916766 440235150957745293 167289481671707966 979394475243985040 475116446698297139 572921443461373324 191878472870982348 607099248789687090 173435394050520076 843177307572342088 837366480309239184 265482788832742369 881036045749030513 691622180061465184 244584541242768602 436719552878620756 709221694095495973 306404597803679955 777894454458879181 280217626022120637 219867101175970181 62584035529507571 283887571624488229 708946438361596637 535890620461007740 588874580353720778 484620926969261931 188014015959439280 716433439458634099 988254381362281449 25777759027764692 247611141419974281 49044123746025407 620857771401656512 891905040957156484 243774345149085524 994735327813935082 62273280017674586 538146431053844070 549039147999619097 573003681710854588 375534102093687791 134719469566732928 469215895485206921 629527458060919067 542457147087472033 868535403666123621 209063206539840143 788402937670998213 709886766971825716 10262946189603878 381365296579123074 885585465467685724 586000845271622913 921814534938506938 417641938092090842 186677503804702042 269271189925765432 167899036351994854 962600200053656934 403331029572018987 231215828000480167 888967928312861596 769144060660474938 695710926137639017 355431729533135571 207322242584969189 222627077909419227 239211918070598393 447896457056624089 868205624478747724 958447710225246329 224379462773273883 294863438760316961 299982619946033049 974061280487215133 221849838728242310 604243453214892063 959378241397161919 557351259612344172 193644987051265496 182914640929673172 498724734974751710 915082890175321073 995537448450150073 489161558542281108 712949809534883906 566386797357064497 465238861392398961 365210108224621944 64029611742496997 245877037914924910 344823472073117583 626665911581703082 867405887635779984 82056283794026234 21589181283796039 105003641732219579 500271642237248661 22844464819218045 549956829890022103 781157939275942136 903261233229802599 347649267700079599 981489639464003973 642225652295202939 208319855170374770 922837053984948962 948219915928657093 452114415231413024 673065101729232392 135510629156263683 422931700103594803 329375223350237301 132949590799159398 231896508089573119 157204438325886093 439426223975308121 951689602778758184 455812980949095715 836595559097546733 596113977254163314 651945496902886210 164342497121784681 894907858937669574 551574252532973974 69352973039522723 849606982974272406 722348087010334733 841671148616782768 597601761054748991 329658911755490609 7620486754615024 670746727354802683 967275681867107005 936159002815701710 717355437307342234 752590345074330356 707410386427774868 256079283722224414 594120377603179546 370111120161807312 634194339236081879 789224727210130424 230422046586832246 993140763349631552 236443314891871565 62295887210626913 505992005145429193 635801453714048059 433376613717653742 951241344192520991 963228105663568352 341702881790656990 320037513290566201 196349962580415935 418707060216375607 330496537670806738 696430334849795608 917872066964908880 477959443605961421 929441224045541104 671175172061144464 20805066653699893 679651427114572386 624860001738476121 379146431100939206 849275533583142508 843950176974090932 862023055104972016 484378512208010759 53226479944173301 375497120195444991 943655504969467857 95352040098659252 176966100832754980 909794306267836167 411631395979002300 142008637963277865 264243119385580141 615820878152877085 842824671204126650 452126616951952474 63852713019899285 901669730461157922 756991747340430596 427064050967311479 834984333396123744 660882733653328744 764220774351221104 945351840908558479 195717209461359838 293877860194785222 198706197278322384 183976203842676081 639176744032081227 229790618370040335 629920499751075892 838260678495959934 929219161921448894 971972688209384696 863687372131778409 639889937671053936 878726963527072782 912785903737037432 109838268347365840 967980607093354733 180717921167426537 560079858838491549 618171465344020971 49868276040149258 560461176943795398 726301136555193702 313764300065256447 948176161673196835 872458848846400835 596102078778604641 230930746514232105 667311150996014720 739180855218690455 406851811519714809 411550537958448511 52343353980569086 891847206526588645 166273845758679262 860211610984499757 402269994181252112 186513536024841254 723285316324305681 779916785548260485 187391902416465159 557373411928351627 797695591632390652 980857971601154427 427335543231486610 37450415283781969 257660783285998783 440055252284593297 585365497714392046 374070750653943237 287666829678017145 44799181268701480 384210804819812029 800059893750965477 832275817840101202 134898385388029620 16420920964649616 552676234457221857 150192778069648056 838237658823370370 264778294016794990 133081992881466104 480022447903639612 649001059899504351 77232488197544441 873409594311733189 745765294578156627 583612277452472860 591464359147281580 6022327037666640 27799274145443880 204725042987684952 32957273645528775 807129108137980493 971312963921172228 188036050282144241 845717234111000049 640387875601163294 731311243889931046 422455614065948585 500623746781633009 979368185963865090 964844690300445921 629271675015036758 956961231557408553 383845358685305841 471413546118010827 971153299363518394 67123643574789844 164193264674324638 751664630408644668 402804892759602578 889712607408748160 241790243889757311 230498192743050818 204090873747852128 621346267041217802 463533564181102154 156842264995461732 634326992683487618 583394213520130820 54324570848715151 940685860155805486 778468676014052701 251962435502973176 8325189362098832 643264665450780594 59282757749759455 880010894821617357 901190225545665172 258833234395558672 326764859706634409 818690302026864847 400398633216921088 478068151139520703 47583016334034491 904253113905933089 379526265527086406 240947909453024657 567574400830724940 942493402795729714 975746056916263104 990827581745467123 460188076176571889 679548133509727635 835482078432161441 322464408791905679 378250244745275599 459488525071114024 389910971766541773 378850242578674555 203167320997908557 741332839288579537 113782877484716428 279853137138595847 860955314752504103 665060493088849022 890876397330944166 181350515203019278 377339075492348676 876745889565758382 459543978046369338 460378939296506942 457176292846803369 37380847546926478 69172077544796170 358704673418469188 440402643752755344 51335093572670995 190967871809595348 828484206495384078 88964218163770037 653391918145411024 561898381148641527 904982567935932030 990703071659017697 775917125197662786 341797545014420633 842420554062943348 856372221932091887 320227776288562207 359493696399279736 611750110038290089 336555749840369917 598630900282703759 318784706627173390 996920308211087253 110482664924683255 600926029995077658 315417795297114154 584617216111499011 822492263739615700 51095565347426364 735085663528468329 929895184054173073 719114644957753756 722396313540089518 795855489091044720 163487355747983138 821043836418579822 971493005173360464 913615534171366525 145308094744402620 989269161273087611 637434389611941957 917273709968312793 930191526234007609 188253488405184124 181190559790869964 643930239343828144 344162153871267213 918873227122562215 555761255678681712 180388176343420224 697313870567235009 645118826834960937 928057343642648391 796942360109400145 746117261177583173 845051987963156144 228062628298884781 609353329439532316 601014033855882396 245704426568042444 104018884551027430 696498758394244793 702703496063093359 753924455877771260 73379996786080904 189257370907497265 84773508544722971 361828551925969024 565471711711537599 935899906785530946 150411123372085724 347827054111716575 640310971218508723 375220131253540079 937690511594445469 157715684742018838 798076472010513269 722538129873929407 708533585553376962 483672557730118418 186521890485685055 632825518434866708 176984178407402566 827572038191628950 841923461284643217 383336587757999777 937678888725856132 168681274553558176 718033332362592222 441953828720503226 541528142904526282 133513759903233493 449202634074581218 960074161856222014 285636669402672125 445021066743930667 467821000905330417 909840465422440556 81780046968780086 111437921701286700 420901509432910531 176639884857873997 885707731800177050 883937483174792347 380325197715879349 106672026210611669 329758921536018829 617699625836803633 587452043979589730 430135901991501335 597804952610142721 292762667431724894 849719224071431503 268077245773131927 405263600717456240 191710401859894445 424603227206719398 619905345150324839 718600047390942744 231452028769382344 436998505400983096 941364674127649577 575865075490169962 445791956750142709 711351533602480209 121167317663415501 884365118842186995 893250699885077652 631955752506782618 381273244719175871 402473900554602191 553818523706256024 798485406108856167 652275313054848401 722331116249272901 40694943224911345 24321067665590932 906145400030590910 996200918031658539 738101061736277600 59280627558410751 825224666050541919 890668350422742758 480285551418518969 876064425301361210 793837199490563433 600501140649267858 701015998548583632 763087509990084628 769842187503088088 466089119904511304 358376427159208272 236773759636303868 562466485421493424 125867950447531327 55182546772839465 510734064292826869 303461070161650104 721614872822920774 193098728674076981 458953887933193442 205362118234068747 398720193545782783 556892901603384017 912591936713785840 461894482007898050 985789483325252855 843875315774586184 514801386296305965 790302433968638918 259583946496824979 201526749615442498 358554364957261182 894371739628154188 397670228655354652 363180160582050072 548952417573825748 729293012853906393 319341844961458645 213047287824119594 848942455353039701 147903135654614564 866319849828286419 948128250719504515 411630619858636170 951937681839189248 609336864286153820 74504154709700376 398753573629542966 949848547943202482 82674844662944281 374925001371419081 498760782258251209 890645331162470786 160017523507736919 683434839409776200 990958036785286400 493149603403177413 525616078577583784 690895226202796877 662233286443711548 225168382847423262 508045101116204266 349840616678643199 757334356216696532 335821020839118130 419489816101928396 381261564684860394 790731961989231729 444752916822464040 187914873591780522 175836941617746707 255203523852234708 422359802236899873 550234769685107083 443479702609756753 888680385715587318 952963320474838686 513270327424126466 591699073295977983 140353731021962354 220327193924184942 927588122055567801 492228130221224049 178745916830412241 816227578976991589 810622669928120087 322609930079462497 53378088035426295 530136780931416042 741266124543534877 848605245081362729 135213251449876829 756903082771334804 806572779549899958 574200714000500730 79698549631980628 720662018422483485 193053511662609016 426578096961241159 258576277035575843 126963998444077352 426515648106828460 405106063165068511 278602327175792951 237682805371515678 812037143516365846 432148646219249055 601625397286322771 865349071448665706 798256579740146246 281556956103700581 669960481553835393 619937669147437485 395712718097276107 558755895264168048 714221768901615544 989032296949508516 574413286744233560 399475303039704070 337878495505026274 752735300620878886 6527940626818830 130342357959483086 343572795047236548 983954633974254258 746582170431697193 944293931240827245 516563857581071 324911244108590913 44021468198181520 743073637951105174 888900583267697577 855290975609368366 764074118153113300 35121545676703834 61895008764673896 652073850961802135 490992668900799661 425658212157695683 557358549145408407 425124559087270324 481663456014025258 92557261859326254 403799751097694712 409630976139178274 946831518479370121 93211123943179546 11042232525758942 911114911502011687 118496060642162557 205212578034372428 572675292640348778 152851792695684094 64438017538747974 164031304271095941 698450720863253308 46869219405280431 995804788168110322 574855933646332105 643185920226936154 314227986705041555 964569458251011878 568990406720364186 823948336697669945 956373216512136805 153173964290724654 555525019684137558 867797737960142127 63213673051917939 454313264884030356 974929111978639741 949811743051233046 983722758807233751 219310836687663241 939948152060098363 380179267999514064 429380179694446179 664379664040021498 419991512869506219 446416190528681619 751956825127982162 964676845349110895 242839773229126569 176376233736533966 512032008668780998 26476703257781898 98042010236104825 607536144426085006 251761729042085741 24193113290401500 869740954853690210 794258950714381134 224031218506641956 874456314176289050 851086437600518725 306970185519464442 4510405308511416 448836387065452447 324690305751271562 47689205768015374 496092424898275792 966105730025686196 246611803418302534 936747147310387406 278207017951269155 182343787800771046 475823728162526745 56057176853119780 704984686025080597 958208059350229954 98263816224020846 50838666571914274 916750090470674447 653105537759278952 264002129066175915 416553208584245655 408290669548064016 335489358405643072 240892521351868199 678171361930274778 687993359004036620 901326080303690893 582797622676001320 525438797497181640 161137293905759686 554220780614112447 940871148442808786 214038663006730046 385909467532212450 630710729418303819 606092829369499004 891647873404923633 795981424736686070 195151337152201772 161870809109152538 794746725025295700 179351871831210484 130799468963403800 697976882608240834 378866984409503805 310171646044584858 905247762905247352 948727277457843205 206122779130948905 343790391961442602 776492652346969806 425503497430411457 22224139551341353 117843318373065889 572886520124663601 737937293407469064 725105530042418420 875355703280396627 544450572230711536 121935713635489804 972965173989177307 128611805445359837 112435281965253607 532396779351729237 514878664420654908 912974475103412596 274113607315493754 309167001752365132 647667561178773610 934448640771433864 400930151685165261 673439833964686940 599778622344098384 438450825764430437 985013834041852691 690980991657670399 719693298310395615 591891116100411852 601487224338763954 230456148984199340 230270259636385604 452103021197386606 767541857989228138 833508247666546499 524692938078380527 141327408620768679 725656438644832123 639628783301254050 804047817079517908 688850443501007890 941121036567901590 486938693161792791 426193900091305472 960702765172214045 659807983370439488 902435512434736558 76668030392019942 553286391989186632 270212917871882740 531110329389211579 861348258978975567 84146606377076627 800155068244172566 324929298665710127 359206191697884526 40521163885969719 284555863968656152 983030211913769801 168370199546205024 638400414176593158 128902819904391239 148566218529440431 342218177747617364 213473100850087103 832939642886823169 938715905903409199 140551162013181514 397459182888384841 982860272381463261 942804739670022661 201168232716466715 177700386894937612 162040864438282082 800441317221154561 31142440935977260 27111367450923218 614295838875347722 113805432918154645 954165064015326029 64539801117977821 155960946314056936 461117712349240042 542482344139449034 137556797726072747 942424009057122364 985137570737600442 687709374971356025 537037557240627467 63168082734043581 130842139563057985 839338768009741961 133162013019249718 697395826779523882 10520296733313493 582026638090847268 882874604170372824 659518749241779615 550403835875512327 374919734614754645 127247006754039565 63308140782738176 189797409706267320 163750825338200790 490258251818451869 913425330860651581 824103537520925846 342077338683966423 768704609046500211 133365517144441836 32914676877044104 750243590633644114 520334320246322102 896903388973772172 779998099440793425 121422185180813487 690415690222961041 421739207539454063 68456065185049644 415146035706232416 143401767742007640 725248887589312127 485020546239144392 121127289284967066 160554525953127626 58958096136116276 131687611581321144 866287926804350251 571578259996910310 144582411964862416 242517853850845496 248600286598301675 902063515633007166 26873951219517374 155351328961172790 205218182567092647 918188823041502424 969160956092473180 202602351908631398 544775457680838088 778911045584787531 483757046079710038 807837641675525445 546062909834907581 386250139264719272 969475482977533034 998656132577215395 30556850695514103 443023163615194784 340280481862836511 114693485239296390 274946163908007732 115995991098029466 498036167109652544 393886300038982805 92729174870180981 688123328281325309 662588671725860728 311322925660552716 568271017336720700 43437363973891691 441343118801343440 391815453118907843 856348726717732219 435089700566154190 605621010682865793 381492563611035755 255945913627107079 439519177044255460 748329772160354367 730677469013332563 718164519869274130 351278825290253545 476752247653251837 249675221108017362 860181804432137575 652904730083968569 793783874994870046 46851552353529789 582510995683244263 353465080671539247 822531698488841255 485533211985908004 529987548598589707 380548639838184114 67161680185184159 425543323343290559 450305399809268349 199208631363081201 428564035878730034 927572805418750514 537784052078703462 234023640193383165 386476456709921321 75140485707758747 434956385868938907 307692477386702669 877613764756030926 378271091006759609 938169384193820158 356165963133319176 308214802251946064 276809673263096122 888494645670802003 11160344763677525 367815797361735857 983499346742890090 293073449952167534 193478854355728002 351008569665717378 939064755271556524 403412467819109538 758036656153222539 889862823291183401 773311449959943311 68140019904108878 822688283343625037 324733464476994162 483285206928567240 186469268409516669 789625598581926700 893387897205554027 712006402987596930 367404534868993134 381084553679095538 312213613423308658 943466486359476522 650001272028163408 662637538882021029 141795392893361714 960849643400683435 741774718899729072 156317192916058836 201816412177253962 227013840131483358 600460314643897315 202677948993555 309431989859079004 178106230064254793 708028706763065258 292229192764369085 830627452660746547 178144966077415915 560387562186893859 671596679928287733 936385846453816389 531851420775396918 953118929716560658 708170179799439733 691111879961933906 12692747823631828 792594700671200815 930635354269838589 841987448887884198 878436011081576190 695635899410737692 468434291698990592 743906729869231889 382329858962858746 777820955520913753 251492133939331552 962028980813146441 602595376797429930 622922048344414101 979867027125179867 598576288201650948 784437817784597123 776293279683831720 46134584150010432 336200760048517796 378375583358732157 921379134490748979 661729293068470005 796287456057109361 447123799699651215 791260853480574578 772864429094108746 608134030491766476 382148437862567152 124255600390882908 290260820550137254 508749834676329511 166649225050211802 118015570778904411 350807215181136542 399462055306929556 856888390188801187 567081598890091691 679411320237275901 39360838606623756 881246095002820549 486870508218854520 180091757169295774 913150128435658858 798569413042019044 613970141679211549 50794412062255714 162418133323204435 343143727647556569 579909297518571711 864555249064075253 30965497175231099 548706775814993227 720789947136790143 330980887294939371 685942064367224283 365967980325862501 451365049122558198 198574761708680240 634692947807964084 98422647318996350 758732905395155549 26352187876944589 547335018781068000 30255350569454005 541735245289303815 328631779801857943 206474734736986723 656405508245815119 468705327721288228 593459897468740669 394433549397998541 824752575150080052 718223384231070187 195033155116630899 538941205179479503 880106925032449200 599891251396806234 707579070999088717 70992521151364214 575663472715224394 392139893747797046 549789509740316765 810553758845945018 864667294875425906 453729625446512145 496731228519790502 849049896562999172 97647047717726231 914610800734180216 499110646015554405 880319968290932148 36937059897571950 571323670798963833 249567386727139698 93542379658095658 533202862117522888 247528623447150789 582068835368225595 581968546814506257 583388795555707316 500181100387469823 743245211356412463 830956654965281230 86654515475575268 840169246274882460 571351281593526421 117634881412650588 585259904901811915 883574111089569235 431888425738745530 894901237375267044 745529215709489729 74331766790291785 239100377271785190 794297457293891297 531582383155069571 283007090658495994 575270554931772399 88445994288729836 815928940481979847 62422238258871310 532053324375149734 899605088210153767 671834896609677691 732232386074631640 904467498366787520 785829021167635571 451722626072434085 845329785979372941 820690552066120956 506913345931464772 276919124986642369 804565370539913184 692413940510946466 433406353756499717 529218719273505399 151416373728141650 731882782725761600 984614081585481843 540655251744460465 254684402898225949 223202158704727270 200350462059664044 827573805116926534 784081635997512403 696742097615046723 997415344728788115 44786159058093516 200215097297747301 689613906506925399 578308134083554793 4945071157842672 547073275025204862 522621107762892341 994523617394890032 316580851891691967 885225638630254405 508393135585302569 701321024712640884 218158174937756269 481059753272973795 631849900910820001 690007142707032043 594480084850460491 469964429181378829 928308145267059414 494565053528664028 424936104588103659 660529386919977172 607051488242091 865740536594373422 23739384814960423 245553271476858554 783812293768672995 642567516585280180 428062060253109905 288632675658597932 378772648276751258 711379388288831364 647449692157509034 452813966818857820 850532996843967700 919448979018195451 228078442724619762 818507840567617562 80530270570370110 101414115396782329 125647543031325546 381320155532928456 145676224723396647 561168058153132911 939729234155067257 406567232624315618 996414072606742871 701719381972546127 738477777721340675 168082002574486784 839980778085547116 508992095395071517 106334119304319990 721492558721390469 224122950057113441 3765487863618882 985846478778058104 86774044217413732 430977510913623275 184782292485403310 812113327872873146 596470925640553421 291303707112130742 116335418433687632 94306516470748021 775935180180403087 415306269658035716 556833635140637667 330864264827481718 639271991600539231 603225758220535136 904288657197885872 974830658812820335 242830660624236386 457183446055481340 70344128775036065 128955501513383974 390522649531215903 239729066131145152 2525492919315679 714168200678061235 989629646855663451 168112225162874574 997360283722380680 151674718709042376 991893679288937665 851682461678815156 946726169426702084 444409355546757662 467238403156398268 18732502541288985 371526386035920924 26834235433501710 217261245159726740 255511666253634636 581565117576010729 195896331442770376 27316806484259233 253488534034980205 532804780989651885 523189825238241305 37518039669009429 563078970595288715 424826195841126683 369881282769617175 644383173145603173 358652189702428380 946471564505319882 829393696530803312 330092397619115115 796857990889018848 765598624400646571 677740190158296188 859544989094218301 623909329698751201 690550158413422341 20943412258266283 257174018513775252 772835933313375982 346332032947399991 175927640284135319 805572880746334105 919123416026846966 315116564397608972 243955091947849607 282886288310633532 497463484742795328 128388882858314965 82836418506977217 536776953230246999 730449339966875657 946530495624521610 254911777346708144 327945933228148223 236900024929937416 908794554637099459 994390119065616355 781429548766856667 928774157117699611 201980642275487637 203481474292725668 412542602232773687 319800523125245074 278152761491455840 231897721560310530 952038052331111049 858101518822133222 445243990031045809 654819103670403705 172529530295724785 337904283871238301 862945872960563718 20915151971630955 449574750053637324 941298023319423323 31543467448652512 822654207726177217 443993938367871819 333621901287385429 854613062641838488 178999837366228947 634425492945631334 398802868823028778 869547319697041919 352234327974626692 169261491998385129 442667467980535207 513729318734749633 338193099925804180 356298074757018453 127371210126854295 697877165963554423 171769833875299280 828608762072055038 383963155715227543 643707135621272113 934683089552278970 406901649839989555 548286457898207968 903025295770886238 918568968061591241 467072099953282450 3408243346091255 322662731592393500 724637338383603814 119671262146819869 152857567666598038 135727340825974406 218811915209213540 540624961677452216 311244250388090762 832092620565860498 296619719526893671 929849605245536487 187317562173927850 568947691783346286 762180952725180822 344216562869052297 608259030862656837 532047124427694201 978664266958436390 715304006615226707 839640809097211784 231685976262157056 373235544967554588 908952786779119784 477493356233611184 533037720164132221 224069038263742549 37358951109525100 655545861851018351 918402414923786825 485345869501523412 801073359192269827 26209822544758372 827963045258116621 646377266319941508 768600715593950037 662727743996172594 999842354991999860 995775284151012602 250591172302652176 134523821104116293 592722161666365719 45959086319291732 560790497574595600 543564793797624011 858340821742513194 254979492075144538 492219466903224100 923410892668579210 223005399892890727 658913928341769773 528443836180672667 264566896412287654 90186066307422790 568027409972838970 757283955977894413 288073538131233845 348147172074637322 90658300092342451 828159839053945189 212008033462349090 510307008496793427 537607527018053819 763673342859208607 258828210710891001 664521167993871695 27961590220288356 785370508383844208 185357050035850112 781850963763115187 359930134152780727 34887431513670359 607718811366339627 49742880889657407 685582677874072988 530860109051485475 62409285467211914 196774399774979837 331188920875610119 798368226532581991 595370376723230207 558427376138668937 449848059996489716 65969163821091144 573281289833411113 316353535395292808 889359842080455897 849095791394713604 26110753002650667 996290350828134413 169676270753484711 870935391368715977 830238550502683664 457803595912228019 852823671438060369 445695160269051101 71556336958417606 677469839842970807 330731120792512320 730790666752177350 122600586178861925 896065736166599530 789650210866626515 74923100759313809 782089537753737645 325402671826339744 455264260858002255 110504943758933237 221984728025274267 516043262741448316 944746805056836755 34144179898445441 496763533689501783 616201971497714612 354525346295128071 609374392751798335 437344659381530022 754458213410894644 186644533340320445 627915763213034030 457707834227051610 697322277778080117 523548547700924230 786765976989920387 974399524691181904 267253156225325852 324885107129434206 514743111515714153 874949253518231733 572405929397195806 819854165398647887 352035704796984248 792355173469905795 429291030524695268 73512347490656390 920704957882397568 804966240045982839 197699972716909399 471908323163171914 727997395359077946 260277136251146518 444212478697251562 139358860025742100 353041334026371229 641020487070052400 376700329406115977 446155360470938991 267993581710162279 438047138141560088 291299784220620025 435715887205792677 894304002625337358 339167280068770140 401001951115591506 75526811183509466 413341902870102153 41271411321686224 208985944683775155 333994659016423730 354069645900276480 82610304178692615 469386619548603373 656344410209388809 433505411522053735 240407213413121168 317985333247201394 434906962269761019 6765529476814150 278559780517854162 214445450500158171 341075136174620768 149344559177444938 765257995202954460 255153638243135019 351415514967820990 825532771669059180 78836711845867398 636279421344722111 146822185516452957 297252733486177931 948302736838856323 583536590319355098 262397367785545374 991503768671951000 714064111204617466 511210361432801329 126669636409073476 404438057839075691 342510740034409510 683589040870249609 62301195955601189 507530480255239928 442114258648860579 507505929042278581 376705291778014111 201218323323361363 105183140731797562 129365614431409226 22952255599703927 597050627535011363 122511129728659720 641492756756258336 189717165978973868 381206048501551216 353612664138870950 756037838563495309 726791257562357001 381519512233838485 35702340140983230 986078209049662308 390550458432435083 321940142787810173 68479923205176784 941293768221509188 323674274290136436 805770043729601247 721365676914668482 227093496854532536 232917582509365310 731254594533097227 327586038128568227 639730748673236456 601608209783287327 638623115979465497 47334899890134287 198567310687405818 538191733605644888 701752449943092247 533828173504708325 671565283805846178 948440779501444895 973355199147063465 695450816074458248 62674495102682645 295889669232223266 302137817151727407 57070435738564017 633942184183960991 676696378461117399 651244903184652621 187796291753639614 483516349589831936 798352861005152076 50772807514835352 71670084826361460 998210298139141349 255842874658821300 91318681403625854 410869741296666326 595037282929138422 964162394916580986 9009569611166632 488757702482190964 827056616949761468 720860612421065709 119400194257613127 21742992332267732 769401167097134720 834760969817681294 789208443137852839 865703875964754771 795876793013262512 567116422202215318 942782731179894880 702149353261505433 548888428550372827 418748495209207244 620542353553194665 400204356787297754 628742068854956680 342955956422378147 278974808523013618 974236310244300250 407732547933727521 74848445887147694 537958684130477406 494252964015065146 671484133061948657 561288784212887920 457131582780665193 375085926034256542 696581106522780458 112867845824611806 963623987585977333 806192541686921454 160719489481157905 918748723071569436 13751748113867958 116179720415089857 974182933197496895 241174731579986614 492198779176496125 335333944399723781 567052846903082885 796783899991449001 535004607384301164 838051469557029595 532228692076318584 333157901145748186 753512670599698620 606768553157364288 849170339188081218 838860378032678075 607536299807756237 284358448678191156 403195612859536078 905338565495532278 519794435383079938 187209710392847760 795638653501393512 822653764423457287 659369253752202337 815677062765499566 46917938684175941 657279209439395408 330634170660718017 116000494444286880 456032566755957988 794533378155415701 641853326731402003 476779042370605602 239979557228195956 181954315259114068 514252734342939421 743918917175431828 74863437924924900 419893994925094777 519902055759768844 209891249217140284 427319517949829817 518491747295674564 600141586863498025 608335302017842918 687764788183305825 564197106732846336 237099368243983038 793948036588198000 629329751149296744 279785583813976125 976283586263191156 947473716088912638 553643410791686157 312102366263320490 195438608840373080 128403875098447802 272380716247888501 382783727416953232 545738361910488675 111610592077106544 906303764470357328 678959660557472960 31606346232493260 973414426972261066 684447663067500164 51665974565147827 70933871150464565 15054323676523174 552221337881491447 455445195782076491 177457393714327732 765013576623461198 507710537994646333 912629179337121445 699222900233254451 287390411096372435 146330964948504970 945748603782093878 655700912690743604 284197362412051105 414917804850378639 615399875985194960 337918374129489332 416349279889227408 737987451585756232 280465954793589823 24110283607198167 3414241336967218 711636305004879610 578506972102521483 25113243441575339 80207505556603825 171324369611058342 245903829247880927 944974423241446793 655595521916029131 322922555887889877 140356300538195891 139934353420537104 489140901700550905 301844122237773964 564514816113040336 583876210289579705 481050105365947453 62836819382602665 186230029017631250 409159763922487451 849085637887437634 619593225094120101 473596223555262550 355378726702250441 368107798095672489 199110092558422024 800952076680934679 910935843258665805 161109722698268180 191452497639687721 361618788847694876 460800615450594212 490879096323570482 828432391452046933 635103545798768369 369062659769472726 917917147654680143 989208765242911443 438902345185731051 210597668349705673 467240163061087364 345941266406462179 973040016152453708 954356270361884849 517580012024115060 103810941647660994 294997236227019671 699528130204007556 533819407164183428 331932719940502501 876291816892531081 163594358102987221 421518970721873020 997687746743039904 800962428597951888 436848104307187502 845345640959162874 857607949655691194 764188638047641781 159864326774585810 486631189700367516 536357625011661888 275374770399569849 2848888837140985 182653636393913716 202794329435123959 517386719418953969 609950825565393402 673936539496130731 938870101230635618 661405126656672125 888953133688702535 134173124515094486 736278659818109718 120651142895934715 834414993746020327 998929193360243465 4202614307231956 820042418893961204 236240978651606965 473260883081620686 875304629446353963 708432420446088604 397040309902627304 902867888416626831 167806207259688925 997376171225570196 319068389205442370 126809511614501357 841761511593064519 829274012347573179 14564315461421232 396701583974138822 278323638427923996 943651318113601551 867582798129290033 488312387403287533 426257576271656762 978976934079459666 677049934166306547 319659046660608147 92971763095292529 289674768080897174 321002005536871588 63589689192622124 388436285618044414 518281854878461140 313251274658454515 98658387761466725 725830146209342400 578682223712108091 924579302954774968 911825951695048127 44564574318414802 607340627483251804 755175613536329776 656508490485345494 771555279476386581 186615288883302498 817829906381223202 161012690614945527 98772452374442684 39205315637478950 881452891622502542 199570308381850853 919877948147906786 257418327562070333 787205327391599054 286702734391102965 672255730312958895 421944246122205531 130219886869955975 738586406828297551 342066020346625258 290468019571151458 495606197034501799 556186785653756694 763292685753335794 558320395184601745 762775425514446753 180718748506772265 582367971283178664 3033622427016058 139735887519354434 525445671701623497 359331881549892355 910614215003092283 674568401301231307 332829272820064646 219623864011816010 594990621674522822 896093920409866736 270973794122728299 603534133997892815 735535713293063802 9083873257905782 44092347478866758 468211036673001220 380829704354717746 458015702801484019 172847785038970394 97945147490070309 21934844755069392 811359766084581538 971216949796481168 213911152949097612 165861273390906166 113931714804248725 998714330529795853 261988185125968515 199258084084196481 721995694477131870 123796064725893923 906448454312007134 534402778408898636 247303531217441503 980791521025769319 128507016972302484 361403430506572430 494684873274702664 16434023322034657 322565138521902975 562007414333982589 939711380864129939 571796391160810153 779578672739103680 758936707045887443 890048336802389350 98887015288561049 965938302246824391 424773731091382080 193285664524030891 615270079380563698 490985343465674021 308380217646694845 431436757424968295 796722199492600664 171867931674924404 872801854100221565 161743168288024379 263882717058671993 219746775862035698 361512389776508345 743977896773837000 426870749070644799 980184039606516841 232152271936835131 685578802549459145 940092867135703253 414814431687974046 143451573663322055 375527145713135690 894970215179469545 896260092521351454 283251716236439400 340307176418705153 172852575494649750 96366331973322155 723431376979991703 584582080160577990 119737608154608007 421715753615153215 547790059159403944 861818339078602930 933316534054277442 645727006270774894 317247774933744526 197494434453652805 780153927794777051 982241974898101798 75795458682248959 936579883225278911 208227166939901627 477392428095299895 225715479893650474 838102713733866527 58959447576640439 548869480534327497 416469108258466725 305162992962140189 63429376354662520 493651638745519745 584036438040557908 427028824459510486 746450562145919994 421540977485892256 684040546225589246 402913687003956631 731336862060854039 223038237577465425 431388721181527877 812139155769219999 955472204848692351 629157820091602000 997154875592148901 33879059338197478 754934548044836993 134040103592655832 793070162172068013 334842233838509648 741207630711375795 46837476953873727 751687090872418185 623606896443231839 110335503325754543 104110021681083344 424265493771717607 974230678951845210 923880042759452396 539510817301777968 392078711491683985 845954434637408318 501098608482527440 517174044648296068 40016911022449665 215194089590363018 832368560297903205 669202054210312113 247225073200457853 258674451049742205 935005190108897475 989653918632609939 678807841583740066 841381627923357211 941882129301794781 613177696108332015 883736555604682033 224897141792809655 512546073614847237 973245507001413867 799526330931958093 2416415907863783 448620029510166514 327989936404279017 438789837758806588 323310918994589861 514535599183755329 949786130027014397 458839316112353864 341884020638812652 516786083956571465 858998445039217635 590470949481545934 445731039099266436 153807092767964096 678696315035694397 494232146895306544 938352171363650400 223647385020569964 126551242892705752 536430735407590001 867061402277596984 305826552282945750 734481561797023854 371749269245538056 101428278186584735 649749517468711480 190026347214986003 704688727666484973 42270523594994703 661395704892900598 287251340398066999 402639633913281938 706827392191483549 120552947636677756 318001642331229211 229177009607138151 763016607956774173 99311370993668271 295307662732533186 169819572719158347 95296752993865101 121242416132485564 835349653233121288 81228981076923862 94087331572729669 677909461656151410 531030632458907467 645897583949708794 419197228323206511 251277023040830988 626008298295498096 648329408680748231 216761930341305367 50297999031282469 627911365622078786 392743542660786964 812790096305798263 151634072391348954 275334598690501219 629676169097909923 542281316881086889 474043826596843537 279730335873365444 272222189722518652 782609477868316987 875990868996069093 692404531277176876 665639831539985508 246855815395549216 265775074874284074 363957940211285940 457247256047233189 495260572156937281 442797513167874303 45432133428066439 17851963929747089 526450975454929392 251562788542449630 751351451043686917 765676975656098058 2826112820559621 195339309001481274 393786668426204021 868962756629445771 557787353015252040 517802631104126916 669318334212192933 906979966314508128 276822980540973968 987303233500799335 538293492102458869 490552915019764021 160340580934909020 910762634689638733 581535027457364963 179267091804787400 150913215132567794 277833415403487362 675275976003792043 609255151206915808 25512428499404335 667917992035601768 814774283050705020 111177889946567899 494215258104627301 23003532278633983 138925974441598162 176885422461289965 494618700380598984 753060783243698124 741628766339196323 377627394745537554 984815388780807022 486212875232585957 738235777309491597 234983695942926622 599677870674977460 881911777634903563 713274603570084856 157431211073832843 685729933252183202 586035722564908250 710062595908813094 862297001776139453 412836269608410576 793886139566165700 267890745178024212 271340942029333833 875189103803467578 357191366282873638 144725239916982902 36845664057655673 517241565082634208 633504065697515164 108189456668426297 554657177776335484 212421811855010914 649985190664284523 94648392730948970 736901495105066401 39610226868624199 82969003692247185 252779459924771480 419472940966724717 504231426469685168 277433088071219382 138810140279134596 278078683479322327 286257958747533425 104223175711131235 208201943283975059 275318803925367478 603858833323013081 719119304341432050 777660363311535875 872448601256861720 958613505226022039 181640669998825549 428008476719280243 617881343685603828 521046746663348351 865236827377107514 354814737286581060 612440248703510442 231731272158363898 902494696540342178 598238761433991260 882279166707231490 948498913273460840 195966354683132790 905202025892536729 734040934644519156 418999844293079439 552752897399731866 214589796275379299 514217578149065052 227912996865512737 14426040603540734 714293335649997827 586193066281237841 730074157387560796 4788328431345053 776921878814103523 71269362894134877 852785032256307266 324461750138925713 422934532528370569 905863445679139866 453703234095228443 14503535850640034 531876050792760247 21819310994814354 874049766242703680 821852058073803983 223129950787994672 818385980441639466 58846383529341245 126227451873333169 287715050247195364 433813861642884610 148521851162245057 767819935351009138 37171492393006975 396704869540581138 444912864064424270 430511524550801471 945402999756440470 26994143309019702 120506156139096759 530429438433811363 466355660756865146 9145993065798231 608958843315084819 767287382490180257 186298477290691134 59573292421528230 19751285668872728 861236861111279825 722498690017332057 485972106994580091 289625950038793198 22051551471823362 447388077777379343 245220949183356568 495032359953914517 321852049067757116 702497619070796130 262044211662791380 557986929127265883 903781538473963340 737146768349254652 349270241882872136 811798092131460520 12503969384764996 416833882674135116 213706812522757649 942761243472091743 848420394692183814 469060823389124769 35607049489627306 967952625598045301 678405496397987237 472230833674056798 649986526021321984 732187239492680805 342641860151611431 502574672593927588 774745865201136906 842468415095411323 988442720874505129 82714028591582181 468989741590596226 92585192867105418 605764660839653496 217636429098284386 351635147191836624 145440864884453239 164493517709317497 127845432394686926 236616827805276464 538176746738017657 978236697548498460 883361366842373454 758070679999095104 644904813265023551 56483079029948957 337303245723594007 221809418968427040 610983387635986437 660729072856276116 351156838911002412 464720869833828433 544224515823509643 236839315254586325 558087787551961019 865499115800663553 139417903194336511 840758443392731199 529850607854265325 62234964248337902 456531425595832373 962791688162805250 645850963286886772 478586544265204032 402074441039484345 141279554704976089 893214266209416387 447499880463926146 697734766108072452 338748890219380075 114634601362319171 643767797813847164 226955771363191452 193183647683436221 860580615188229616 580350118253865126 286591035334495533 865713013468586868 359666454086926720 438504771285415110 910966638912373294 211603740785347577 480819861048734498 8391165594749789 700622081356785455 782659808517971162 91642619499634809 538923390933050987 830677646860236780 299193532869003478 648908137189753489 396240131256768562 953361295539443643 366286985386404871 531017328017696088 308097405247449651 662782554717031016 194936511285990426 652713432277868813 772438103696013686 145445937304047960 161075333195824077 867268697995834463 506764083182035911 652611135004499080 15697785838270371 693814682954463112 747689576951976342 689578672917112996 382484829031998054 627245169565798577 866206418792288668 757597801576419649 352756986673663135 786807119529105633 875586603815795148 649301952125306176 261548332951861359 537597147907257387 402257031667783256 990604850198631433 609339788922869158 321688687859493455 984233041089886211 186373015002566632 326490932041156089 428353734252389483 929949075609876269 94200317465068501 554318055072740177 663666770869140900 499403959745454468 762982390451366445 816781752062356141 454327997299855347 3392134036011406 504715455709523118 92451738886394315 199833812994235569 62051643994731015 832754135200239982 106454032676382512 291486320835869266 537736992118539798 530416014102332908 137719926263388354 988836620000980533 424833735330503603 228256536058162287 585706046543056443 317832001278495133 953070226110859967 501714610095897312 780342607044458462 990397885883447487 379719530748317767 630476838323486959 725239238590492456 520384681091723264 928155638587163244 10003424956402100 7967415658486642 896273492318513585 889406304262062909 213526393077319286 759908425633929263 869201840701466610 818372234906059467 808023228710931614 619638213435813544 123027726966426875 596124996175930 721491485261053665 940416389799603144 737642391154321698 746333327263517246 998238206269564823 38931239209737811 354032094825834829 487590316395330840 29223899842584255 110034661893814158 572482139234448082 116506190934455357 645817266990009515 530816063704449413 335214972731734168 888423680802509477 167300517607772732 418727193159512921 318832176673311666 765376621900805744 384979305927001616 813874256864870814 544681585095911888 549987795358467601 488385514517534583 790176882958601991 120384666887158475 952374235660108199 884570524503714186 729996632873031870 546969909470223701 859426837406172265 250771089970671307 786988748131138810 447678095002376935 701254044709686281 254254981013548079 57209537485220893 946398928050517181 78423522847126233 540778539905427618 349993109904469923 915923628657518987 182800114724256187 399355066356406796 169974492249304462 499901993844171428 281789461403404054 251442751534980230 531909373403322559 135220908496901950 641118242415999560 256519932693104258 732464608703004458 831723533811896203 518208430955429548 451314881065046547 362916294566617967 186210034620345959 555166859778818211 452478722474584358 419106696797584799 94050744859667390 209688620601615515 152512548580814991 844692899377069950 834862728768057343 748217969010882240 281337854979395237 995081894215747940 223203682346683244 739703762346939675 673671445117026901 975054993062298099 464792800618233985 986862751569814682 875919905923357778 3704042733282582 356610166555572755 267504403230689025 576231383042117318 663024051440511829 5740675811445062 456407560729878391 283084395964666588 537838533675792724 139040767554929133 228957317590088893 223051731532146250 711041927483763196 801668497892618368 755048569046959611 94633194041130334 728148306327402694 247776880927654691 647959873387130046 545865961154414095 605406520179236156 236827348177360349 758933189460959894 538330982216280492 795213993234856801 784059017932142123 903075600922554233 530891936144598683 261728262564096841 308434471940220362 476372703099984613 507907327979510543 129021867572522744 828779655015292640 244863166181885221 459189746864318174 552867946213886448 145466778174617065 702255569830944139 299162341651912883 806664938358501982 122456687079013078 507963282286324042 527096432573860418 8224261711241905 720760305195502688 601309068291074554 762625990172154321 741959937429276523 783930355269956413 321987504604700885 377891341370455355 347680226838219159 612829672987566785 360752793863084131 622317959178639831 544014155879888543 654599920244723176 858237062550082863 100162212458988825 210320755759364226 264175482002503300 956374106484412271 826512419033392759 347551551602401822 695611084713284563 118951118010499083 894295993197318331 718596717049035874 987493194625725182 597160653154590782 11382521950988802 882220164169149344 606098106012536736 337532814233017256 344698194685196710 655295991505783672 805904623394376583 772559159668636067 908427018371188785 486724601466999322 332802542828909399 480502059384302939 373085087924986527 146518651166220033 320510510584043842 878376187556697841 799730572242783368 472958188692086703 166001635046909011 410462520181908140 572120852485893746 952396356868537233 345324066466665141 19233260316376833 440905154405905219 868449137300593156 165505837965973564 229636495541963609 485500968774966378 943597885410215876 437549553274156232 589401737041835176 476127937485911670 248944965445339632 32944965753966725 686397521165590861 233680660239264697 902840048995793706 602481865071009663 336556909471007229 58696442999668612 60770855178029565 683656038579848915 406931575123525812 594940614085544620 229767075376027971 750488980965354333 212300527009021937 231147676996300237 546691029463516825 118314920077977491 564724091993209410 23640539876405871 309363402968570010 937016476401725544 956573435657874466 80819913566625670 506833853540713343 174855935716934044 453383854072242413 33421309455761064 790564301707811898 746000202167479531 360889829922438284 764357825688225120 503370371697083374 659821452982039651 265219159075735300 127597077956685084 84628057657381380 328582229975480772 729849525606642985 120117967337450656 737980450552447016 827176675836927930 132965295515809022 884057053017829221 358776244898283843 644316312923944127 163542875403755437 499453828534988802 839422896818112615 400205583356228605 411066829770490599 657988650469416607 73699204767406831 906367651822010151 327494656481424699 491066973527399683 173720268430671640 165689990557449214 257738166685898684 260363649462133862 600258255890530024 204968759564999252 83932781467107648 295588998122213818 363412277005319536 7489055088084441 113575975446770555 52882760569389498 493137579539735262 459485963615039414 271867690122817302 167252570266539960 897159982590404721 228822881923133731 265816880022501488 626020336349134579 630200580394764305 411785202994247476 501118477963495514 425906891031445923 673392693503778500 326432801332981127 571211450464512845 6173153022021189 713563985303391925 521541542065492152 926576000285056464 290092215539615068 754963218712930933 991313141182793107 977846807219177521 925663020567078405 980839301522656729 954618143778711070 655853664398318804 20397234687553645 749290082847797920 594969036471897334 665903332469175663 506058943373717094 355401924315809766 705514150585653362 502290271486215566 706209479830326134 772096903574377688 49134772023220940 608427289780265120 36753405289765352 234355134854416114 387483522389965061 576393289219623747 119528648532363654 278202550401742413 876552681723628067 419168309064234260 318757583507817726 464203328531388987 531644862280414363 466758926860142024 834836151065071110 710388406042510241 412562710430399193 950696259079916150 152486407761798423 796641764200785238 275365795615697912 329961023198179052 990838500021293760 491115722378473069 109630353229314648 167675588138425646 173489441706053274 438739053850762034 670409465262139545 509859303838028081 221687310085748730 713598316298229360 542475951678238553 520213275141499643 327293616145935374 266477634623427866 86576341802293818 92166687906577247 19477165618092108 676991927286119176 527871600173368107 856447673756589337 873220145158109551 63023641867706823 450811538383083211 459546497449820744 502278081539628714 318618017415304824 106153794747339473 211649107789235630 497189457307482609 96810102909349238 977846598129837967 179595965926310417 814819475655027843 701437341313310168 381658031059126033 71388585870124400 154969813670645191 294447259887891784 471929529097918749 857184877459077675 418571929259232418 358443571732892655 497513369025851097 204244034850354125 507412321746170498 514846239777177898 499257476466195662 861829538666436378 712913893746592976 280513532066818720 481388761276606271 48401864476046659 368227762263220596 625551216123309226 512338541203231971 687333287346814048 572722546603169956 390749577982189831 201434188851873482 964647881044505370 876919281616401764 945234378483175987 700055201399571768 608975474492591015 29674046268717346 818774320797603664 847989635794976670 386760580102576537 9039163321811436 771183753108014566 962610403589340311 434765227663608999 221298325850857653 673850407465941435 424630814755697293 167023219177355948 81287938903716601 665611479171263273 392125161256278793 165538751012807442 735837073656068448 693672814170273662 819226020640019018 20312162181858183 754226456701264213 499921352747788917 923866710224696914 120758189892958548 98187764424270619 178523675985578811 582428350697244290 35650683298681617 800575549388902157 278337847489353417 818757529875983469 452779328966369347 968702134284192208 713512063525359067 739540419974971815 224324574220075894 459764930204757276 70984766813135684 658597382999569495 77508186055472277 363548576956923499 595021930718503063 655474205573959503 879899526928746091 86021899708625701 982847682819325604 415995676993246415 364357751581784216 760730281821774292 406062959503717568 117747766971658985 495941444265564140 435831378280391409 266077194073555034 961958895419086490 228534409103922998 667653967305562 520327750648471265 873690479075328655 296451004214319205 925339174996457839 427379909487855756 570409023331216926 155909359730086765 980250206213199251 270750897795761498 592557910040307581 928511530114346772 351950089576654476 803086876442631395 941722019524895321 80037847058376953 597756168955222318 549565682582960063 187547656711169834 109217344967455802 442833152195126642 30693090154455570 869300256598373614 790089847369575322 469911510772384998 983593798510484198 460301836926581581 268408806292677213 687678941023006719 487148959706535276 187597966185585652 481614762097405569 377934048114815268 74630480516404134 52015157365703935 114986330742578930 128820004210538294 253619056748276419 353283898170864904 792811773850956575 533477467971676249 261490346235854932 621336444717423915 350731360027334595 432197585846836758 364841128197903881 466869265524247313 164069236362429100 431097282406211483 980146225516986497 54473286674363172 47532263198619060 810428504810981853 799559632915804804 213015606095558225 154719166672998481 648806464306236138 544529579200032501 692092803188701671 130682425271673499 895501069310930887 485455165169091686 107129771455437467 559623122578422408 183148580698798545 3013205753876404 938444684922478276 165127602291704073 551100685431958939 872793606841032042 467888035945152913 784722287802708014 721122375665386029 515770724089759743 789857704040407170 286001013019211387 408496862310241601 216079267240351964 486699351427859922 26587187942715542 917513076866547731 313688665614402166 990866093114521200 220636328766608014 857059401686259741 895605782238534207 947006898029505895 534734635564865221 201747851058028176 671493604737956631 754385042028140331 250160788327157527 692127814544349991 637831226960839648 713170180328188302 949864747660301629 630217636011993307 707812621730631026 871816237973708082 338843928258282668 593327662224973640 867060334122045915 650252637015503632 310803701177215830 148702378096275911 258925698921498796 626543045369599389 473738879748935457 905930800008330396 86586639958782492 90634062333632041 395094004367499988 195870162600401523 355227163710715254 726930223094801616 65204537136136588 66008340778249022 846797241938092059 356307927869361460 943430399068062233 75406399207045585 800553336291708258 499802914221335289 301624054201498640 165485461167296140 64365741229655086 130127901958800975 116653425018049678 823083980719377041 188866278562824388 658917762948968176 368761613988039805 459552242315101198 237102557896457569 864303174108084980 732057306272697627 489263737164519166 963726924806935416 780009475464614133 153599964229076142 847393381446285507 810725105184565155 675538910242387455 888088842365125418 512574356322230596 863105739487290655 821886843087888756 552526071479651497 679837708597749642 253948009797959591 719032290291213627 104460202888835573 977636103865219470 276657156077066654 122139126512528936 405037467215533196 81119983405757165 831944977790384612 868022269420089936 160778267513640326 711632767403455898 407105810203001601 216071389080725265 364250382701592481 945080646660539981 554659225963869773 399753576267459483 485392124928684439 457055587427177021 247265295396823107 394730845248073488 840228800664769051 371074461363668108 847907328991154871 736724433056110526 988895049926676893 19813431546115207 134726881038219920 766372584407809111 221235933717426292 186674533727323075 677283478722706645 492348636508941681 414596483685939765 231093632525092281 542852122118762641 519014126447503904 795486271252006084 865709564616158502 83835791093093072 313420018038131181 63065701796089701 87725037733345772 551467153037297083 197816268870591144 75586369210555897 967012648513502955 976911617933373703 709558873229130715 112276326833924094 39962456254788880 742898964819900629 792262909313457696 603140085275345109 90527386717351335 229410588897216932 321378867302725967 479854971130574500 441114860397388200 813606340712872242 142576154881292682 153167569218740859 351701185246524686 105422232883406814 662125600357386402 989686272764181258 918064078504758824 872817711818796342 111930936646778285 470992543715820595 305822783799096967 689296897374176044 259327156266027879 765547203215558809 916227057741808391 736806882448302741 76097665162677287 561073948055142635 554432521497332270 281825046214640903 521092851045594981 974471548342591630 421794511596427710 739466161589656875 899632470375216866 98108196650813994 182458407522989826 317946170048142948 865913944623798103 646859935881968292 210705241484456890 806861094462269470 247129855868245136 647240702422021330 682014632330393544 874771025987863846 100292392705784376 267366636701002105 680248855243338017 355894897786233190 16648718402639761 577635100465541536 293815724687518236 942200526505432199 276555331093621920 962168014780057969 843347434417530337 269537822786780305 150383701382887149 419632079883898486 710021945506004859 984582613117879398 766274220634947884 711326254007646942 184202803167020778 995519357286519374 145835156831169616 143897018615935128 288599368419866424 138383280173521841 485869470446245460 529522527682101066 417432795273100618 201504287110204526 773784762094593356 146483251597780326 407887129275018122 265665639487894527 931916691875639872 686144884944905840 968053228602898157 444537866003108147 192407120664093127 114514618920807644 512862271457934033 222743680906460454 143477809261777448 937080273474932458 959836739891179077 544106001869907673 488881165094937569 71577486964288632 213192906691626798 489819702954909507 179209535416606158 690714317408346665 761872916345765049 827315423604348564 598838628924779118 930453327229662238 343123201737537522 219081933139095855 160720114077991113 759230138231230938 541008553058840475 61463725444646738 974836225229789059 291690812341653830 604554594916221121 728445538823951730 93708545949269532 675260683501473929 768227831325350271 976414953950411250 822292510177474786 878414212635066660 475953248178804155 220041929399461695 467298419323818664 751582971655538520 71568004574516300 423377219168339343 414805969258938243 908246111673604358 655585367567720789 668528747649483383 416403143469856428 387113886648607613 562059712764465766 338734121481994628 689132163699680734 98787076273804914 279416379866046270 205685474690594930 475414842496856336 384913339022733956 708894403795743438 537663257696998217 345006699405912967 759183066430290213 973794355177470704 229036923119887404 398745820760673543 601287366883369983 686647646914162771 198523322208308709 841867688910086634 318457711679807521 656733914095389750 482076045851400097 626912757257284158 828952488371160324 264397765299573833 803993624524614474 44674956809494636 241573683596718080 102952788335993567 880562187769306652 500128816812734896 714708549248491801 363225725143111676 845445945344325077 873867012561459297 580517509851165116 243370627782738877 557579701717792694 432036806916851629 140908301320007580 547934531070979831 505953862576957162 171442437915625102 284771658823264329 749019462510119350 127286752423477377 75400187891116171 651543419559753770 126213335761073566 325954179289317120 972104687755033224 847690615238540409 12957600449344230 269334147198938650 597169799034311705 679472111943586262 802970118854609554 938874139275546052 56239786793670283 100089733120880408 483226976963142212 11202095851957340 962613874288867625 260962366422562420 55762038218381070 609010388004856631 693955283257376693 719677223750990452 865266098910382548 602125857955946363 224034984055018343 154940692144500721 653915709474192480 235686652965634657 430456568922374420 484163707830601091 883516112903432723 50537843365897345 475369526888093886 944605623298181813 116946489415451883 943425400032968159 419815091615691467 884128769923699262 889151293130073726 790086305877247113 994084587389164803 559676291639757797 38418284152185307 427436468336373037 905737460294393548 498078410468765363 805805597491655652 740166813493825138 207791427834214628 188102981431469921 652210401237684563 650638568035820532 83788727820859473 438853902196769539 969720175328680955 980990924900084551 424008193493825581 193292386037481573 11122756024633825 695035302601906100 677576729462237630 131287914373304280 427229202739935824 769173367890249467 708407944423362492 125109614910055368 532668038609707558 172345417289205742 605906043830328768 374406647239542560 379016937596322956 479877289611429264 208352181687246398 810566178414820895 766198595465693383 452335694674136739 213934813596508335 520939561968390125 806121093465814064 945881092998455382 1614629724376229 702446534858767268 830016275172740788 496225565463885509 154401346121076144 751109394052501233 953498693076326824 261623076625570213 202660230981074152 979699561365652171 933432645961492118 559207885109610982 64696505636383761 224825110902307680 481826218788380235 701564846193248038 930662091395170167 980848339334715807 552982549976987066 487008560960886944 907390536727483186 504075317862036513 209203453346938202 546774352120069198 585804881779331751 919579537163108354 765823165326427364 241823258570003708 704718972295411218 601904345731914545 919331200871881650 290282657992162867 90093936169161499 482363417219181620 241915499476681848 224789891618621247 623646925214813247 808464246576481483 56713712026720219 841937260774064245 195158582833969862 633798031241852560 413622094892548213 734650862696903133 482592261136872000 813641058705729651 243075421305974439 422221505054414729 20163929236221169 377968843520340640 145578536998384958 741289780820526164 978441415822202614 363157564343922005 766447564580780263 443884025938588793 931696433654986375 12845204710221026 832644486779946663 884030593155776987 691872778333276903 299787528056650156 345666553536901492 623763097236414334 388000586957171166 38967223191879396 892334081004125301 195037566296582963 260537089866464296 263919171887810022 890210251837500127 207059058665243255 855888705378177728 814656663286458856 808202838885658853 406306888208860231 385411621456356789 288028017285216035 950387478185992423 942791191942755277 672921271750509728 325282081176122333 389869525172154168 246923547112765493 338960319517839922 753220620395138733 230652633984685419 600106816005445179 184802181618432449 858484777706426411 114574045554571129 678133834730586727 721906620522101126 957209540819961270 397161966278700333 447473245366719526 495612238601623185 564773365182123625 437079130413056661 352215877474817645 203447281054008262 296171525234720940 632583926148733391 514221872397573811 156250090975667668 668175819260912755 784315904518069154 277711767168710297 858903432799573596 467434797400681408 213359683194584693 729493827668930739 796204153779409651 847011480504336821 723502008862694022 618928122232148346 537666846287385358 666676952869259734 526822636517997251 726386584119112794 347765301503066714 36300812138166645 574538664494963078 48053590346159820 215656301735939520 321377584962778465 730275102644599319 339513304019303341 279643371973386114 195037173265543905 177908349014350866 740729265340221081 573506028371010729 657834729953386847 384576259670965485 205236443735572229 349024218193966095 479818158474848358 9550529887863577 80488748667077103 422543202831708214 628270317431495825 420708886050805271 572750813730432900 183268624831706049 767255347390022683 971110793436201119 836520297004902626 105509048904841532 317505343590503722 753250863959914532 66988168699152865 490879737917665686 562173250045502276 90452973112881917 554866538643880977 97231810481421835 831842865638518136 923798874190633969 702456472274762037 979244093597811974 513729707361652447 555494629503022543 612650192400031462 752398726370627025 55554036307754816 12504218584662256 765819116194653898 61584673154416584 501180005164534250 348597165422884163 224141440358485876 21683464950150232 678379422012804231 894221452102660173 837320792423246274 346316730860801855 458743899563830324 838179130752455090 892987856795796720 931068346540633913 42985206475693938 903082381353172618 901389163115282588 967526425778643934 743533768178127887 750422649850912500 260481320115192773 153248352565935503 373003978495948263 336329638226898185 501846697881807380 531556894851712886 703704944400840750 979918129072780551 148239819686882162 738721367236236987 913947785259578144 152869188019577300 965164974100006855 751838027921496097 912984208154634581 479298913034406403 306881045848206685 313997844975979200 179720375986615889 206367529720122653 531934069526320553 106844622027057478 8199308848957482 978236375143196030 31803450198392128 189862101601715820 833765015779857430 263483060384514196 535723729934120567 771034852226562023 425531425385507020 947539577886377899 242981457549585009 286122443086659464 233883919465218762 489344144295920736 741358704541264305 717041949326968204 284697611886353703 883149905699077070 270241208449746673 88128699850589986 947165100711909746 141876120295081461 257437467474473907 434085235987735806 340506059713107302 800873805119142869 756576380549009289 170958302604791676 463629408128729050 850346536792983321 251847498084455403 217896835980009193 209167160274886590 201597640419497566 860195852021027773 63832469892852483 382177680281618609 558399318612383747 387637912466736471 567619915638494505 656502908462966494 17199370388281919 453942755114630592 566126367875928284 336152491564224973 672006551386367674 140888785670724791 998485199984369790 650351018882399108 485003048749129699 758112934711673470 86274791509190836 838806912713604093 978038438686120332 947201999858326171 34017524626620188 823074313867304085 59989530138972972 72053582827508594 75428811428416477 945060852060837535 302324281662667571 160500777540018811 784840640762929088 756837110918897124 986453145107654980 147603092973391524 358205100890348405 34699731712865595 931460710019130904 551971090494333052 975229036440459016 81018469415525435 663191181571822794 122509510581742204 138197247089338444 267691740881767519 606079518656209519 982374984828829564 184803443853444593 358384766816218786 998642030354349402 410450117022723007 979592031161876702 430888585636940850 112430503132381597 785794654574602584 352963391951366334 602926473236976298 45391036170586051 348869470929685584 819170494195751509 203087260236481065 697766438867539708 401044846292580079 447150194082970209 472582976178761976 655561374646414756 703571972169964369 332300866808282817 504877192996898184 675802857693770902 374110304016103851 393551695156746013 287480261373034797 937346427749381863 229806092877636126 822975138582643532 209548235527034307 362270554959922291 739734659339612980 936042787561471059 172481031281992352 126742234367024635 873324037732167062 164733904935721686 137730812154212935 805697172490244363 784549173169228437 276907026464851405 948236035697175525 94084480352399731 850528919273605197 759780563554058253 665257591802787501 380606886412074003 109453027572495077 122716049089358419 154045941855708563 971004778684886103 633306404343268527 687886242916531200 118463605494761709 293632634462788690 369917299990845481 123794085261607127 708921568899973578 647368721688966089 638807199001697548 964022562197967805 658181437574977962 708847128547776918 39447724329725589 36315608144566721 660552687737630351 355599866740071840 708863843736927052 38227087386325019 99600670824289326 39271628768261545 357087902162544425 631597857000557768 214817229376066164 323742969494346231 783971064619877118 178655977691790731 293218505894597005 467373797501037331 682318033346795384 852557523272560902 485901159162843289 961518057034715615 562644185281202497 948194187860333793 192589544923213302 796666354308737111 925078434407836302 276840443792090785 160027879326865949 719868995759547097 967563339399992233 205968873120670381 449399698776567370 570183061388501562 24162030569376194 657930787631956251 121729846009937297 211582341880164414 981497243402957302 300680680274410957 503577481933743550 290727196168081614 489253268698870928 110083359294604212 768011993258856119 780721951811439699 456531335076564236 818953850137990105 871679906999306487 499750151222227235 843624332338717822 304359538853922993 523806742228409171 373443138095372588 267663206396448995 287522570496232255 896385916925513015 25495484825395665 813101132360992154 208583596854074736 314882543774479837 643057505301446926 574361967631191400 177764608978114370 621024709920597057 351364806529360047 69052082382765474 493911727993711249 684072409264318265 88087759093672373 135580145500961094 254480570410086601 203223129232687712 480449752062295155 694220618659920837 979915316351330381 343269073116042473 296823847677040540 878104410589263012 696657088804760582 539859380521341365 231489392669457982 555367109270355984 497890629170970910 932881791705993697 263058433946222971 167277150736853070 517028725207239489 755399457454694351 300714077104584872 176775157822804968 649427566844480167 22612729973564082 625314819584897379 211484177580813853 599890814152922584 242763510447719307 702400271305928810 288016014704028964 315213888447838622 676598745740654802 233535857409873430 448502879255632589 336619883993091572 600636551806710955 638311220248989169 768190381017098810 782466522000503860 558056168226983430 543408770088855717 173680033247728497 897227755336841257 236890360649821580 817669361444672736 900095232507101890 217667635760356930 867351387439563249 822406317647480176 121413165814265234 494033900468887526 323058607802496662 383032285672896459 496729713700800483 263023664742430757 597190069543735095 820195945603348117 531898439559154504 298911667576691486 123299927901718248 43296124501319109 730935074906673069 378656795715266430 91067227047103321 628775689490517489 644232093600644355 346929590331637252 991840509197298924 511696734504913957 983506362132419117 525170500399849470 973801671846967472 185993794327386263 591301583967923035 735211193386755215 738937031190184974 627222541263795197 131748493400863301 687628937816831393 85712604739316022 386183269190430779 425975824314239424 604048332702044310 593127051254340340 505238195137068740 270846512837251302 347115271597831219 967518502827328033 365530388202353991 77692306402184323 214464576880819052 882121323173668646 714812107148667328 587042162504879857 158575971566516099 219160398044860823 586759210599299314 65847077173909213 850160271038076237 542355207857296200 170701070464390115 98038900683085011 890246623195618531 635370908971546369 102376434564415674 132146264280852548 226847028372885468 334168289189309288 610903931247331891 379277649724090550 460630890351251078 428915018447006446 277490539732721241 256300297729839158 349825654033041925 743875339953211789 325530318240713352 886748486098952023 972956852627232852 107892369085756945 655681171209968641 662681983290664636 550215011744029021 723022203047339379 774819395849171268 709569980754878467 211927383232266321 103099006675164095 647244667157406644 59842563198698420 348159277449975421 361921710573736267 398592644896541415 950030204210956897 200496243189346170 263646737992742566 848714429040398303 658160666845047894 219505623302670462 991561140599238764 641874827736969900 554400689934731906 285293897355922755 794402035272502274 704139035365069100 668873791488533799 179383706076736698 849346941003611370 680675472374496534 481396672359922606 168888489985377598 418125274181253654 425421033661604909 566167140371439684 584369008118864777 608911385078404788 195805974304539778 674422549841051811 959482759168686124 566523996380241105 465228824006052830 556949761861541212 468346196334128727 166662089924843898 42225163969432852 382472513883965382 191883237110866105 639722382784037090 849733543930363932 324942945879396758 850537409179222311 51232346004075049 772088578582047903 293418671919990044 692813670642328320 80297173150276318 869559622634899439 20246095942214179 442430551025150881 159363588551269315 11972207269388182 138054632581122845 996854859799159882 947842871305741715 836463224682249052 802382018367847004 564644803373316229 607939112010798747 120510726729360207 240064214581879790 459678687611456735 831943595351421878 628686712634849578 753442596224428088 446903801471300978 330618514661369935 681001844053025869 875161628363118937 383678923387113213 292704687555859430 414927767686457897 622223340220968274 530403649082064122 74461361508031258 332421029924343917 613575879117133165 756550331736854010 176886963310329426 835171511984972110 356243565681757684 579165174611502777 400368335255598303 363137456905207088 316479701941141542 842235079298712509 162363246216652069 358909141565967337 528591224115746393 577945482560506808 23721682161523424 496333590256313128 51231933617176473 45172222640637629 517136425375141010 208722448296945296 701803417021241739 919747420105958083 719603108393699316 631347131080279643 258043088193719300 573214061789832255 474130843412648319 589615571628248025 529755757948234053 562857030456972702 508992345694229166 939942584285247548 305347253448003128 562659426519834131 155660430131025097 98685629604656175 625284887206275387 364449268937838458 22657081192265683 406915622636999144 153838123263398621 995585916916206684 862197576437518605 232223413150843602 488344929532873010 332874092783097931 82417025810241943 172022455953993814 40779809955791656 28383772223296912 86511275786616414 571121135440584641 110370090914148836 505417133122006332 123226068261330095 77067101830171543 427185104993748011 879138676287187675 112191019631712830 410082343123105310 4857039810626332 508511995710690998 275368668003290852 661162061263796325 829745286350478835 502924622462174153 284974785821726727 558021480624072175 699641114165470952 821147927566713630 951991856124458483 949304699806902775 209810148604798583 254471635474772576 256811613913100217 345192315352370632 189851561259014182 162457930589838646 161911030780237999 965348468765509509 504468208262428863 319471120348781177 406397470736284938 423253619278638568 475090979547856671 263404021505603878 441135603400604482 623214009908474119 269986430840277821 658385984239704170 164600248876635260 15751751571707873 665973811378528322 555613140959394772 894889664137152006 797156775285425340 845401534058538707 476604387850671220 584801137583706422 629745505485666484 561551862512329925 207819566536687751 537175694910910996 119046200963370009 768572565981019192 757349766660130901 824298270258079211 807595075208350025 295906925065758323 662496315610311698 251769306670400504 432143629969664923 587583044471254062 640798605008765300 327420290014132537 514811859128089783 858395278007748865 694784726320640256 535551979270431231 560238110236967720 435248066493029403 73409580287215843 58873733873477509 731342875873523895 424799228915084463 945413145847652537 755244235818505153 762243625441944920 474470149133581368 945520505215830507 447794448789558164 291968815302465135 778796815549799236 482104328681652045 86086868277549879 643946663500557934 135998398184832688 768859716695509910 643964522167462553 874990698773217377 781019750906173965 815193191006687385 709651490879426204 160189934864014679 985710342116971593 534052359525810284 281905067218194400 306164083331323811 99620820495651104 580922146254452680 159072726495840696 788377029629891546 378626989618334564 894838662338790843 342471681387536125 75841137664467398 799067268874949575 67447580215422151 742495710300107610 405852051347088792 590059150262031473 562003878226862849 708672156496541489 603833215395231447 636729940145231604 469206408849066711 881045573311287209 286466670007171218 337208451937373153 964190244163724562 206604358445835729 685680580130804938 249681131593898538 280056135893228120 267147016071783352 966476631945418503 776160044787702218 77088126382436909 299357525592304720 305746299787680348 252602099711706978 447203264401722026 371151121206381624 3300530140263397 648456135728673339 432765940741231927 666385715217310330 619331692759723034 158033656964313986 628652244214129414 905572463806421511 231999870198505106 682445317313611353 66601499295832553 416866812839655368 132988430782946073 22610394792792777 645548721705683467 179345665093720455 729042784643959084 608839494599704905 555009667349430000 499942014219195621 526779323076942674 958298517947757447 371961095907089702 144084284129015023 144655789818561946 286293310049785568 383932361965717828 735259853354243674 971062815173640849 535547313356081719 223726315971187632 427885056111159527 882547453779954758 125382413768647060 259300008557602122 96101138499957703 152866533192689131 662661186169039786 523120899995745436 965237813318343005 798175436624279306 886111203393891213 275363461644097677 799268384348240205 539796228973669756 525874792178622411 484834357509257965 970464441331293468 23544335968903355 179241605128328495 961625251168222241 807901579014127446 433416663022233645 290669053866075391 757310301169303033 101600845697800150 43073292814719271 79004400549727330 717865341362709597 75503653665344600 504844410882589286 350513651706500986 180059707298688649 650962479201184732 335900915114360101 282182056995692046 940890758593563489 70793345634970924 735192149736821370 589816634726552616 542634918621775190 381519452996638487 332632695921848880 465915655269981594 601966288517832390 2733125396471770 86867408423625394 28560107175290427 924770437164358702 809508996124813585 604957243245983970 358651970805788663 630271255166066690 643558236455031796 135693817604226297 812548458601512376 199601405810519164 430586446171218169 476427686095656940 743244490932622106 892427671691720599 640915383961268830 868073080932494391 414161998800945861 19145015415231580 583990081032442855 785815374171494083 574936384918102481 782699665736758845 277585986206750616 386731943727387095 922623545821780785 999141247677802115 286916776105180188 247000917788206858 715840991076694675 621751352771789400 281895961659364839 617665635406642148 733236714778826781 488844171023435643 356876396329773063 769402751931837309 885373882182079473 440720342299476948 475673993662987056 6043762072615980 6958857543233008 46764119849333788 44826792646435625 658697204617932670 317967479753746109 860291083499478032 447466296033959024 569769246865178285 671855339391041241 637457101864431979 42088915908392087 798011874976227015 371394703791265139 9442182327260176 457118571404401738 298931385692531932 920169507549149825 109497215152726213 692029513608114300 117604479852691668 162199077811234482 940267783492641265 305772952324802051 527230955291602733 948536869841500033 489492231478817103 685511879040789655 168649083270592410 601636968591613688 975553311971005305 386927652499876232 747013264371582694 735764069687620619 943159546788074497 339507528561800008 583366878197988663 471957144254992237 920697228294882083 211963671234408258 452811796224788415 769021017261784849 229488654161825182 801660112204308906 313046524761811617 831660278247247742 822615746087878936 329883450500946470 728920367797785725 403137131432140631 651527943012151397 998476107977887021 806884509383660225 347862385588111073 401845182362781984 225236116213359635 453355179393657031 700079272658663871 533304361606927395 991972061241259521 917638009780892316 883003390846906035 844436346597527241 825882092879048030 746698834329629230 971718928804410133 623133823974578234 804361509902975534 209542419344196036 883409817703419977 702565223568104555 252625739252701017 657366981997224172 505850304567927608 994632609148839948 718151661957769115 401798275891653577 561232246011406603 751538444859310145 693322289852254184 220880812719466665 491433969044852020 436868518270669668 53510954539944671 8817156639087979 608327968097275197 710459636907973445 747726567409462348 663901441199984911 57448635120138468 743015062783271926 691984438363836511 931999371497541971 723345895668263339 820321193109047410 520224799695821183 22619215903387268 185271278950159837 715453935751021777 895791103813321361 145399441710006394 492493780332770458 116037809234080770 61665734150060884 548474729650482344 542715909137253982 241990612030513837 203289418943155515 801377633749195604 520608988098040213 106547060188009757 533918405348486024 263724766293805510 827256208965353889 680181897644301695 609185623480084297 13647931246312190 379448670800850078 109163030714847698 586317203894705120 959794520402505210 764583375625899558 353343809843354920 731835472889670246 909713240037986444 580127281276557143 640241388822404327 168786590814250317 785095118517244201 237788189163697732 246249137553083016 51662460266028555 279679856532649044 819026715986374168 762615116821969302 196959171341873261 919897946898288893 484371188690192464 254511435167604373 9521390260925255 807357003259131908 882993039756643090 380468600827759189 973872955999242237 166965669777855733 826241487044039492 580481253201013783 861368886111518537 548677165276804462 904969395365475136 305566942154169940 214399606499963927 955540945721749804 28334697795549286 510741743344612132 559471069957286183 794464430713976487 563975355166804296 110434777524277088 725488603370317194 668199115876528035 95350404467396581 484046727627551608 434552383540733422 594717186240698765 304411433368185650 724385762022551425 754699851281737048 337873653002748334 888497392337152598 860614394352773650 696395863901297286 95941901049763418 170401602209718771 214270512286322212 390573316896973194 757688886530969045 458794993263422701 147430920572583299 93799728649549667 986649435002732694 29412079992966415 155499465575423903 446601548094244338 790814245455552910 783197093513688938 579656650454876561 28297576196677941 280257246864277441 600484825296943978 51086338486161243 784285558020586185 136714569385602031 571657394059890292 587021244483925033 92652395109030259 533466526375274332 599373344594532270 374796463055650020 943818923512549781 216883282612929356 173057617914723876 173782271971779540 994582356545271300 797596639435790236 281553741216998810 860387719319923157 184671900393543380 850421892258014560 665132952052626078 159565285283827782 430910644671323025 175550506073562415 31516649503414548 781003990912200677 912603972702699835 567078951307208628 236994766901816180 525208469814627428 686153257760618092 966215843827076941 502635315801612502 614184414954459516 62693146273302514 767575485266261267 532194872861725928 347315253927412649 768780316132824331 842727006170945072 49775011056889234 21218728237585990 930095876687070892 241506413362310226 167481615293968917 311978987543960847 928171649441672597 144352705339019068 522489931407552511 979619016935182241 265744452162571708 900856340659602348 430823864652056247 637891413733227806 506170001127975105 299117604868189890 155176627533426231 972554278156365384 930729925176575672 740984520150569678 61900838687504866 292318822089007241 330772901422392693 919264018342072315 175389008295147256 813860733146628098 857498154693299862 355027819573079765 158344491201506573 664724100946913769 921271915115284609 149060569087260050 25657977358113291 282145540318267634 527640064496320592 832339553996617102 399662837650261752 374690421961815773 238902169105855118 865695049205039925 899194972313809951 17715410569811852 970345538450039117 14908065908169947 572181069874317616 285008161851922793 323741752355130966 500267264172326071 168807324201627096 3119924704214386 108872222937702187 120074946659390231 846734276141693299 354205494289690864 107883826267949011 78804101126660098 309924711870763392 258928513827190120 228609720335015128 328800786621689299 410319101257043996 45654983391310134 128086681482158220 402075780863649789 746736812576598342 304225836087893138 538921408068620937 782044079067009201 571323815129239591 34899783824850344 481951534459551376 849450857282953616 322232613035425846 731030973027912141 138920772541118296 591426253643182970 270583583478538081 383586651292092989 127458398610973098 494203289811253675 708105062230167402 805316279727479680 970599304865563091 693795198589210811 258336183538223701 541044552739637512 493392603235229388 269817808107186899 660577683928483672 120002058818956991 648503773686924450 656862995641696807 574747749737689740 594695588686621977 790759583469854794 182900120625374952 844894263741478791 694276540072045169 867310975544292711 217067051804799966 961571125047402943 524054288091945541 171170823966022155 177813351684522017 761414232018333517 860737097978635854 162795219129920171 632048398552365624 675623679555881720 227450824458703238 735191552966626554 337947935254244031 52115190130878213 578158849519534055 411606686923506546 300686432877176822 214156581144426666 39687199075527162 212603122311811311 584276109617323551 994807010837572047 933941900647298882 72364914148844461 633960233627878171 815444815629715599 604581845462979123 498119751630981886 750234846150912527 580256624362001985 355128453506555564 666240221411584301 52584038840705280 428808267400790154 656366509704401163 575765839482164444 105209381331609625 154925071043089100 131105133620668486 376116327438178987 831635494589083486 418730540444268000 750859584727191303 119135084887991625 610160241078948014 96858641787893394 418702350610992231 393440644900280063 179045500061851523 788209340400549011 658730918090737374 644377278460725404 485435975473251736 848705721057310992 397112734972279211 453287186076790851 970652867781930436 2542651387436075 342614411126977651 423176283667487534 941208119303025918 202491058687049569 533485633868652666 275699003717974406 77360814020605001 338009914332574895 450974509701545244 730513106737652093 628992572379112944 153271763404603941 202241593447301372 644706848902908099 268142467130823436 251954047368929307 212618145079105762 168440564384048252 60112157944329034 753290507512680986 926855498666751693 665733099792087719 125473492847799813 12471523488856582 25569789936949041 820836169101358099 794503203485411559 192860850542746482 481922429932606192 884387486724819097 363219624728384918 65465622319540266 28156641017552106 619032012878654945 407835576801833733 515954950123100159 812451375587506496 585809513727133117 391915924028906995 441972607461023497 972134610155781212 86353496120406910 307288375703932568 541902029232340620 673303489996418840 631313862007841877 184071530694744439 171748569393614465 204841339233003508 32715602490473568 932888487563524010 259535821046547504 185005191180911879 321404112032315917 956990312221897979 293752269134933224 720622420394880593 909855337221890963 236319312914997327 262983776734582874 390015297878108390 505302801506640832 9224721899297694 66018231768876288 619280525406345340 859404603875309881 705918384303467299 284006678469521888 78871119745454102 710207559117404286 865382891461554322 307782292632395646 685214543880420131 808980817757710519 103454554428488588 415668489927943731 490535537213843678 558315592529353736 662598186219129113 736163486697347309 429768303096047627 521496411046575819 390932726416903188 675263040191708804 938708822152605754 950012728558972143 959469275885232317 470376209685942757 499378547995287932 52265965090863555 871293004048318192 519657821331206984 585667398196659084 528680999373188769 975109219391677171 65948417318780817 290607278386705856 308817421081918959 819531018932733728 117153192601302073 526818598595193513 910033036280141523 979904623709862573 987729070707576124 705299645200851490 853520883871944021 399231538844847168 37760995577515988 363997969769882909 15277959842728320 177948010846128699 940658520132429686 278236758477715166 292345439094459571 659493453908424250 250686576967154530 334517740579697873 891484750920330126 376144711939527352 635463360128264877 544775959429235966 373655385343640352 999695912171751499 55820833401465537 858212740761934729 286393192692416232 254296308041636567 271481384415957782 270195802899469424 278816485348008964 361746922065977025 879204751438417528 529139727919247503 428602711429177528 324879168245201403 975143276385512566 790472246560962601 505493923272623507 799883812308559345 584737695116240034 612136215667220345 820916336895296595 990905907036320285 533616945734663232 565816707343412050 490240614747780255 520283271415556246 927419945273864823 615190316927799252 788940835342085460 100282081929782595 215830369445795787 928198751595511680 109731533219300759 236660403360363148 949242488430363000 603791317734621374 259415705415458132 196843720729543886 208435220426322591 550070462335607979 192137488835485402 585976018344931796 228889204485709069 886197304178925732 911244468286093248 153231474891972550 976322005877627799 872062529705722753 980362567868891095 705383060079383753 12662168063625361 280700328203085593 791310093798313700 126876171221029327 234757033997908655 753831533544993132 556712817146532894 629734684504340895 77369574122384574 659340923414642955 651050130787984475 737605388622147568 944237028353708986 348291265720181412 623364253135790929 469124545263221693 164026613263196149 977682013453964159 85390024583538925 128946042199705985 94837812054733181 570882966783318345 804085413716785644 219209429671074239 569472867657116066 940727834558539041 815548350121016178 272518788064809769 946947565072319018 332508050204236447 50476205353647591 367751542656940279 998159279369417101 586036714870264916 44614200207739381 710747481967695115 971488090643764689 23057577806010988 778130120541394215 237861924495583307 137403246212330790 687967907522397638 89289574802101432 201957909629174480 426808601263252265 441808262451514289 794845303268843943 935168540597221225 723504329294531633 153155142360133066 140083950330830824 555654577705238162 97625515942199415 682555249922233900 927796477130407204 306015198918274460 417886512523000247 818611793460798537 213196352347898841 161791295432767100 510864644687265844 896967005150221218 110839169872655449 535380538562101996 24817496062373674 796249076786456127 471239032865483614 774644640857072156 192980364313856997 301641149391500100 392496199775950619 779571020838930587 797132693306189633 864884894081464638 174132007273959463 526661986397798102 861969761142042103 394749790258319654 746138831761029783 130052546311410673 753205303821770819 986123209288429358 773690880842307798 445421648415651 258570099824154920 217087805594169683 427770048266088521 784487681006718426 374622802994844787 639495822839716834 557260186126242523 191352932218227308 392324825696435407 793539614324065268 364752441629823000 460281338156840435 382750645164650519 42778991310840105 921581674424728607 179269661235638658 780069364900685998 607172948880919353 32698039096768948 790105026454454061 479222730921387733 605190998753125964 806864252085641931 732330612264556785 821518803616373353 32964973958255831 376373645364085261 765501256709017739 28174645701151943 417687286484096246 746402739824895128 410632477612377214 906145772679595722 907154194797462228 358405462506290996 723808933443635445 863255773521287705 643855476075952354 647568229670235980 821726473557070845 914806549624123981 423207773631549657 871416428152981769 141791325927766685 324299508780885712 922701545584983809 834072004983006160 459522807700880109 585550622967494971 317682404252589938 52089533982640345 70499926617171325 558198211950580319 797454255825821505 304369309388197848 270900142407136673 721486728215250173 596216934213410775 465224884286155454 216357399974020297 948230502398899970 497442787425339541 405239985834298492 979635814268850600 881698502955569225 907361827226133614 142751649752810705 339417942791209064 307020070172851694 445557977105428653 956398033157354944 569359015157071911 654255641306888080 186545223436097857 48844076804900057 119091757026765825 864630348836450001 747989006601179853 33921304363262642 36869959308570080 86530110168523597 599465843470727740 106237444399777992 437811437639889968 718996603945731172 323351909804738556 521015455330703719 90494592717649914 487444957575988 440317189299803264 927958470397340686 39333280507461456 720290936508883587 618668832494622576 384653494872112893 613448343432989801 171533669540284884 113798101897369495 69387989846328968 276069263380935053 551312456909593964 394211228671387795 238542689686546750 391258191597701658 152971052808204804 583311071245199763 889225356605576749 47094687379657591 708027597388862285 731603616603565273 191045308942481448 658580267472068675 808668159736228447 159104964876615767 734680103711927073 582058851219452843 738645362452002181 629006497143395956 94507279176296171 860982503372842066 125599019970601488 609783771309656376 468135153514622331 476552419573804013 294604387580232140 451677820369686484 755044148345190483 780926786641190574 301943414082336683 911476773750276337 976849801876474941 225360889317870224 406318509716952005 281933025316624529 373679228328457696 190918140361982856 935014628026807433 929267552093203538 881030780501673119 724619143919596020 185985221331260760 840695867854306810 350409702477706868 538721117685150836 88149488765601448 312600699993103785 586702674864217988 283173955242494487 280467211164175927 697668593198401377 91147475894826504 9598726048016508 607639438347275801 632155579206375042 18741233255162733 387457904487240960 540315313321468024 243952541279556860 91775180259827344 589881823894302071 229538065357829164 563341953961460022 155164887965015290 498526600694047983 192752275924346612 97678577121951259 94323506686465262 494053689326743872 27627710428207691 65791918211165572 871282902569004357 239678473784341150 862112060272267653 727564750201837193 972850627491361565 728144889872175653 329511802829485650 763160127639552929 187313536088069382 973567575372961737 914268966961142552 9023580716222400 385973561115017909 443681619663701859 208947845921076728 175745549171015363 898373655944797686 708408649218886776 249068238136907977 757115084486197483 677368200289179011 589873812930624597 777217302646135849 125126994300195495 903873412995345353 781618042918804220 464514736700863860 455785952268328950 684859952061753456 868341700461168663 537425039962830771 372598702226627930 122369435104052372 491969714183035561 30370772420524731 580090754605672500 517173924807746119 354900350171853141 2935831113269037 433783069012493765 752764193569908083 825055838462780016 807465029687729085 508540381981476497 324886214694569300 18918504130678844 528085740109313231 604386285084187081 371904715451061131 253524168426580324 279942688783532288 508804114317405843 912339840675022315 333210910375099237 806489041925696258 898529944231940243 418700885238146831 779801806391978943 879564522474471618 402265021690815047 594757801105181947 952982771419275177 335470160253228540 552556982256785096 223706146510336973 330682602635307849 539649965133204337 902069556296639850 268631569877434855 76068693653734955 880027691582157111 689045798802540885 189520777656413826 573737025107561343 329280111067496357 195115952687127140 951300879996278504 911317018222759497 256905037390870121 430182409767325013 646675412835566557 685898461205210861 621351347394982591 775512262629301501 885287280137069026 187789284815417599 478386762407289311 489755292565897730 607142764893233137 451170696204704634 848930285942712218 474749795256895718 422884744438689437 480322942652408630 116723440435619681 879137426427246322 152111515437946811 529643737417493656 526219836107034712 67951102329427569 174058835739893289 978612480084452866 106563879615935467 49129130344919799 881119965514404262 745953149051505891 408954688083311799 287277046760842799 213731522224634099 488417272379171608 877590841340262017 561773478930491831 187368845356371166 347352124481788197 90369467294037889 589204857903466152 145470847308624496 826999163204918966 427658830078307246 17672336901734120 842164174572207673 585054979915852248 355443543964972257 454359219671973145 41130377040504442 816700393216790590 23626527006612920 607594882691901916 213781436917431684 985587144783281361 313012985259321392 592156861327038995 170332198554184242 636488666634166462 894876681054316493 630698145085833500 504896126788540631 572133101732493519 244470535544560068 763996064088673452 480362949725185390 715632458907178448 974614608600296259 268163216320172299 46669255921783119 118502866162491530 516488681619306248 913066757223803101 687969105552088198 875466362469313095 96758052428178255 936961998977429116 752541165374069020 340636002923436896 49301536652665302 793360826940454135 576959858577879558 993565340562654795 970180450189314599 282175220423094380 776157109948244629 380656177737645466 575675921747774232 111200481350473746 323830703893068760 955263418934669321 462275045795506742 564875634085464466 810227384333505210 868721156420441251 778516078779703859 913628748425050539 96742301161349893 392858165450857097 567449614977390609 790584080186769568 9980900314895168 767211852182058167 225164020768725656 659800169992070188 592123943895957886 352338785523570683 172897096131676577 397463927335248277 145587095027995096 161483339240004032 491350181630997568 165338480775141788 57277433065840516 549435322471461665 747505868480767243 406478296719878581 419950910265417768 902991237308866754 69515349917722973 375145301220559011 652918748881846442 17030908801349426 536578743387087556 273049759745171158 618345926747972322 149780489408691435 494007177347770555 825124991593813985 242970332358122901 374136393689525147 634086165334148720 11317076717579836 386979292016874 833525020869319307 894631975108116711 696173815822816644 184118172364835779 276616268477493584 4721193932843174 53119541830989980 883334447237638654 962946401244996646 967587490401556299 313655097263322137 380468385337173520 206531276104066239 297035427527000894 783434782213616058 546455682029162751 957667801160299638 428086539110726797 313542739690124000 207262956836892251 342062373235731627 790626574699392146 596347737535426349 995200447138612892 121960761736164648 898520048590674803 889541347148489644 303444844820483893 426608821864236195 391593218925716582 38795549282032696 727976249016454553 247456627075777347 303099689626782814 428495326146729466 430201868011991174 663780882445207244 81054352363910877 239330129560005031 633717455723015761 426333614660884876 262374115754539436 302802365016146107 580005681166786703 409853062771078872 402903450019252390 92936427384681669 408629954451003890 338445835616864672 233498930452996716 837348621907504005 389039016945019398 770484044471245142 754860985329542200 668062799301333725 988837169443342560 420758094677709169 454393357268435194 612408833963680930 919215689605253390 506241091001760231 833375612037389170 840125424826208144 501443888968000451 548860704436639740 829796694668755340 459476730572881287 985407162158676479 885037025762061109 193666400954195365 863832276223949502 764428812422765830 744949051661462027 449288393072090112 467080726705510858 168200334667198515 584276557408746278 30700196784819674 427189235225624148 509061186201825019 339095147886555910 603695861592144652 629589272100396891 856569651099205192 697812277535197054 237821112848654084 289545402487540820 573531448659762054 785533273376001962 885716720881205193 592861179403370032 624777447404600262 901163260185362346 208928784569792151 705174715998687121 443470125888826788 510816149346815518 463263647312299200 89048227409797230 999585308897678530 169387915404241167 1105191424926744 855775419069072841 360531403752143305 18553174963330501 647177714692280880 227774964909172815 370522198812184017 146137914992871283 568513352444632663 627993008873548507 745730739845575187 16155769798632649 701507907488712063 521871609159485084 949667559109138144 922254603478714449 902989947674666076 616726070314748199 210162560058443772 597578452778678265 866087851124309784 781271180129551678 313162223844172356 558869113041448302 336276987555312293 292258362254929038 138091593900505984 773622797640016797 360550780632747611 433814509246051019 550915105878211634 960147699681461761 325080279209172088 455307700176082356 437035946748333154 627007308833814796 578020860330405430 48231349606490054 923355082989976016 629727010669919718 668492109814360961 144840149209143421 820392737395185423 801650055357033930 150312864800941819 460843913378962760 672194794141657184 667706939419560557 318272876643102195 84392766942514353 842811851007172991 212210989268194970 545721701251882158 195657669766061341 627278383495343382 693072840290151085 454564360523320654 97013897901274246 883655052977310066 98557715989557993 818099324880720778 493362177360851588 770613537209426961 792138262228764015 437518657177259737 726496943102234588 319456963223398779 762135531647843732 327950811787770427 457747495479747876 194199438483158508 667033568755683406 673951625331782773 635627465785203978 815993409884878005 154381345848582570 764793584100961639 898993397179813476 79842382548911334 836187248816565575 467641036471070012 351712108611750435 118099213656708555 602759433988750259 117805636814989161 149281342872107378 645483665244039815 234320000145652169 9872731536954433 683058979827368909 413031957967284916 227982725897791288 539052503739234296 39492668307103436 787582391928401593 295590558605355046 993736601672467160 864485819216797265 964032574540692470 807585370853567899 272845770302697161 988617801061211411 383142606359112068 523536134080897474 165471726123742143 835502836965127934 82622503805046767 668665888451909618 42277347546681955 130156122238478373 133847017897473119 592831968268620940 82410763451670720 661109714014299897 585614971648062215 67856693338350190 128141486646260894 127998531477601033 231947888833956843 835692768234554812 279715755696284826 640949552780228064 228150677110857153 102916327626714522 408538673780482328 264900525793178584 539149107136027435 925415524488357407 186023494478538832 795696891313694308 704899902552396510 668755723543884762 431382171658711021 168794849515272124 695727290078585378 924860460703972459 996886101091173630 791329439479964538 970905016580923394 500588521286298676 594009295109619163 808505021988736751 289002885497453131 361598524415973698 900810077851065026 793270179451418481 244359185107133857 689084102804349016 360466520743144115 770691254648665122 135880759012911115 142789713088710713 941891067069343254 406445080130940879 730140166977537942 329160149712258473 505548649830695256 210087799098068499 102339896161597442 107698533617896777 251581177495602247 313545516152344103 437963231702468723 328408588207225533 334866704679079253 474623726136987019 339001832247135336 907165098980941947 263777289072376328 196394771096490250 719111482204469926 347288652159959276 632040348612555242 410541123059191675 842434822224794785 401136187534492317 290262327647702562 872197216186828655 392128206108054765 68901519488127931 160978702902511848 832115028016568330 578918375012560564 478065731390358110 484747358353269133 756369673018224572 154305950952384843 819046566602148613 459571843190370870 381238834731681563 382055943771027220 603445273803728942 539012082698118157 944735179750912617 404230938374793407 6258790904443216 704127941589267471 652369853370604479 509153121487885499 956133796380064161 28374910241882417 164627691508903403 675701029603357636 916329509145384403 177033395467423881 180155637434562139 159731980201849906 264425335972200275 18553805191066516 962253588027868959 770049293254792899 163902193291713195 915570801762427079 592409075777207560 937931974845776764 7163234131618341 670189726978371006 56178518879916512 153698189846062742 966941654796587516 603901858676019802 253248281563840136 8999269897139016 661115170620524633 129142447800481552 260948543894015036 839210413082964790 891936460848457720 342184084971781878 43553704523565371 429557691496677872 536937075780293929 642016438308893055 691623879405530845 56141999216738355 178826691832372716 275449801508545220 586624804879077729 84736948761775198 286947671261916084 996135342685108369 192790155732870145 908786554594220149 693245820660293043 980296740634950439 680964345702324061 81819221786204215 154362283410319538 958851229341086205 698922672079016754 675631475349395888 884731441033197595 232167698335182330 920588832979742352 408641155270157588 351921391703335458 125245098120593214 673634702479108184 950135782930189825 280003215508590504 399191608464061554 19707715027273840 150123166945547332 889554941134704721 507549103242661669 794669770542729484 80578766687208279 449769245587742705 706626393521407403 52408410129559667 454702683892299105 932371489974050707 320532917341642591 781516688095211311 577753442907968603 688340423245493461 695501715438480630 446534300177762600 936681608503678999 123228011469951204 809598317639267579 110345549187865035 324631763258871356 390090184880758948 200414518559829362 866024701920195178 918097966253106523 267259503381067219 160830840793294707 946668049482147891 652470209101094103 58548025300322722 326754509147371870 996155039100636437 467718785166165367 498432682474525201 163217002728539595 427160785296663651 214069379943791637 551068301631943909 8355527327010774 625976670805056193 203197066042813959 134260974666307333 464858924475732553 192510085361768085 29209627901343025 819571476719704325 161022768035333071 540487499024069812 544059639299514507 727377635829739980 956306255975552596 175503057954898769 238254643910949727 37431213256393058 404767105941066881 844171750313193349 635399812998198516 778593126987792930 780580191294994393 893001715952958082 136276106727006445 539785024198923347 284941593155975660 150112214542541500 31565966865454721 987229938568712654 474264212015576900 97856486655182288 402557761547096920 70446162380868553 190401885904172382 28890705230945494 850215048130579081 590701851258405511 61701990197241324 282853219817826985 540338921883114334 868470420398372488 896608237777868942 45440656461820847 418498855629610798 250862718524434390 553375277862735884 730679274988894242 5864233649515555 316600185242087881 277227239414042633 612585634792743124 430098128077268540 906938937671193338 900940291267552169 849446873692285458 941317889416232438 457794394043715748 441942575874581664 618227338302041182 688301135728061027 132257100185502768 376998792755443976 78803706941993584 693606581150815895 344258686561588194 126957172810223303 525547379458091235 524024267543709922 787263592846003391 287600717176653581 109503191182537274 263505705741500439 460190874633186837 627177292064437148 844935832054873023 925744133192330019 905344698331374115 765925578657905476 409437698054022982 186374017622381401 318350156993125526 474850410319875909 10980465489945077 650087483844835398 386699213251751938 4290140955180217 150670349241349306 623647383782584263 812618943345837919 66334682497155513 836571386509180763 871269861798447255 853520842223962378 58126306813444929 145052393188506357 108351746715698954 564400603558871207 474848538374749965 978444084276283184 747913032339365543 77046326790334048 328775260232867748 152260436726900315 646813097187907537 136990351214297299 922248986788219730 902678392637229590 702489274872699622 914197333541490631 758596551388754115 716881111230550330 159980489598713562 156282299822088778 217931715201802766 74853727894725884 522715254524229380 324933544695098722 78065404920527551 426841595382135536 886361493843751012 495843909572015312 519837424459660263 195728930618281866 743962975692769230 16195406902887499 546512710688653056 173553536160205599 748357434963281301 836273167426374859 471115777153604079 151939425482000275 200680895675131922 588722507768969145 802626517702937290 804084480738651136 460154562947830344 73539524575157667 853250339050219013 106928918324226348 112659105832870902 258874101540133413 515995153891225984 541161895840920752 238720629573218453 237961431935949271 591962774876589095 981368529487808223 607363202167959479 480167352791836223 724641635156529695 894412369901608279 220416486547233229 282291517027613074 642729508790214153 504448818401427065 971833143511563953 608654268811224711 180744249455741679 364625634047389798 582913198452515504 890223428094742242 87287483861468029 374602693128047323 277029683822721871 457673744118800604 504973208102004761 417912588837594181 130349691494347522 603186972667504169 801259345812959755 740524613360831085 261965130007320801 296387126806939958 889695803681137571 231383335268832314 613643348976142420 305008540822008297 185264907127198506 529224081137670503 762110313980010676 433435428529991577 307079941908099099 370554681478942186 472802690103816970 598144624241310877 460237229609704661 363850955947655034 570958614389252006 983424813343434784 814078439623137295 183243012450453141 29593004777910293 992963183978357685 234407017471191857 728734491691454451 260927455827237038 828448692524448412 242259371331148727 673202313876537084 968484337107894753 354574134047579847 932201418409222171 793853429793035912 488435056797399818 426763740527937798 179821070287100064 208016236486600208 220121974838845895 699404153381219724 660752390214429950 101216284325956617 595986486630968946 144347375740278274 160473236926951605 377770382817649548 920219276030343387 632060655879131733 562638637195625063 34449316187967854 39013093793879367 431241809235298505 466846925891420865 168682468254061498 64572624990141233 418123336392024682 712858171359971224 813890229796227361 789009132243227314 907877313127307182 160384406403675547 962893604982007402 554165424838249877 881237493624443882 616000208775576615 184423940601977099 566866249309966027 987335924410085059 769994019911545901 172083519506780066 718708532454647017 660547116696114990 948662630397955887 55474427813362558 549389599689374391 287909419041085101 402257982036091705 436751766955695695 197937286442341951 172482818140698928 627611698031953279 541725875093926889 623613949354755975 500459490855867644 475776689658586482 422435124376313151 163636463967033664 407765979044584033 875214413599789165 993401739647751240 328702042914971141 221634099789334718 865376383304833305 261632298145019924 956362296302680496 389975671662134370 481457809169485847 941467017029691064 148646944146604389 883286606653253210 55156440546914001 52404002330065568 345633350046386553 422228173711291485 461253681270415163 47486744345087750 980705868070945034 907220245413082661 707953118839392383 436135644695817203 283829480386837212 380943995735929806 936691246917762577 167527395888751705 729251035407951400 891313005887121705 992144618792902206 85776397248052185 598689261406484405 102006435606631161 105498815029694053 582651477124500141 473837472221135010 675575657224317480 10001414466822275 687351352196669995 384963710547162562 641010710835670601 403726256940698283 494449068928876986 309063593112201816 539025210107942837 169186925449422532 38461958323288359 86004838377494825 365448337520835300 154916614691406816 918183835429239748 905991803419232377 482208604218922008 895589945337548533 454219686444672377 594497733891613496 733689089558509675 287068463002445028 309809092740404298 205043283268719880 646339014772654064 888656794941889046 349107761095805296 24640008706244714 584234239126028636 210192635217363272 330083552515001041 946569672941272187 559893262448558322 623895158631959481 813776150294294521 89669478418073756 460746476932628405 880707135201472726 435068347902360775 815783187110417614 178493000325532514 892054822978596101 170005739976082610 518091842281695489 834923212049886913 756790334971313159 539794696104150588 889723837136046345 772936475931121542 155860776091753467 536859925551236682 240906756278365117 795527198455847649 914015330420538456 864750892090239718 991645030744519671 653264211366478431 336116625747808386 316736595366228187 220212667333793078 392554412868301004 276747319549135968 410626641938789116 306559425383634198 160804768557722530 199767468914708313 755859626844816215 151329625686170790 217191142078280948 57184579001896385 758290157932963842 824249207706143175 906398696351288810 762941322875244614 607838231895428688 439364241822750897 413422505158444405 839606556640308456 986414985817505934 612230757166991481 58923781398328750 830205486350587473 461554229104989997 501406031182411581 975006575157145662 53242563201774523 405293468824428777 181236255068853485 500678713242541442 428887152602270804 152917792129935652 32258192837586517 880976469550314638 461014829225001306 476957702849969252 707654155990380118 964358960910033900 371099318071765128 833100708908036813 362654104970967842 324996272002031048 911225851023074228 781334484033327062 281781020650046980 187534012984619504 343079501711251618 232899150633690625 124156210874745513 428673968405958808 966652739577221264 108815803007156888 945267653418942501 314999225556337498 447758443110368484 721288751522627007 187943841166974861 567077269371540298 848168056834545381 107424888836709340 930386716669480946 250986385359142684 622441688755370599 305482616210206755 826086438887398988 291680225401925881 990626179495127046 696167690046519259 323765111019284206 241988530659056417 81714012575919369 73648016757804722 67262698687381197 565020346435157379 844670860189626261 321197777055837583 739608101482929473 494739390821110233 335281423307760498 804765951076531436 720483846400806227 263490671456994928 198936852148479680 871669227968884809 336530422452987643 198787970755461465 137978783472382742 576098112407993803 42474120039144051 976668001938937204 698277994847281274 973158887931514844 162870537886575583 566083749577561323 122889332649897962 999926887595721188 17673999641342150 53196182035198678 7173220367483399 825382200386221393 567733587758156226 736508622751080444 366670007540667609 30573432619553930 226461649524112510 658049409843944903 727872416658402436 808665392308223060 587356259467287208 12724273095594920 443317853247949529 821716037168776125 617423024069701823 641261814613927869 831276669376060037 129024454867822017 451173742840868099 996600553124845364 710391198017464752 843180546417652519 118068265102382904 672796319554668109 708364561156031485 103619260410875163 624592961524636197 410215665719678319 563016235162632319 23312366665474744 139547527078002101 868413817546600060 778823898535153474 753949196598485252 772147767750543688 419963312214309560 693646274974340584 780014466059728830 629999128027502327 480127014952740741 78686873580842111 392917630650635762 636761957866678138 905546258960755903 692219761577640799 153188230255340899 331266484389263684 436792510441326474 453422143618530103 575678467323914513 772361960098826670 346903093290383305 130316857199632013 775517226043792280 261491764973031900 710240002822850492 390405808768354667 422882268085977699 854422643849830454 523467962103373658 43900471207099672 140708904156726849 991553849677021131 224892314827564123 391930981287815567 207546902920080816 743869981023982771 235044607579992447 648062304149280385 855156198231699979 689853214243102040 818646505899004385 886065160709222763 23387250850868271 733266442046696175 372214862710052504 763328671288287556 314372745236073494 811621227082678892 799621296844708102 37138210385265161 337395990253727852 503742086624318362 33292271402872350 560998505666572405 34630141814974288 490015442434497751 692283474948648234 989190497687123656 450354781910666228 523857670628565710 868037545706522840 254909790321999371 614097094992411297 598277843959362138 41893406590983607 466832759927054972 299306574519737880 839235485776782572 646985413066245141 203123917752652810 851107993827321946 250884883847072370 382814213779423036 456587296548315059 522585916284592515 228302308879786648 279175536609144684 793754752121237009 468454290043984953 375863551415451405 2432727789597619 692345665821759465 979508376874049466 846295384844157425 341031575456598912 474967960050266328 254866613362417096 107688507520607051 789689608076921411 573616196269450717 216062270567610398 205720240617554638 372669738523743854 653879735526822594 600858199352284368 218443504523875166 931043937868429836 850688359977471290 758135893503611737 170721391375914138 871840396616475491 57865556178788990 570834787136260609 905352642587654709 716442449971518069 946995042480463350 830147579179947619 824340465111443708 504259074866042211 964128421074607287 755277852383282623 319853728709405947 187499294270230291 474061381323650733 266353951714826258 975306212181764583 15765756956459011 176532187322548539 978033239505403539 331294749344693901 304218606119225118 665350587593969162 303133920843678409 654595711852135192 318358304344338803 140172942856708755 910337807327846502 219049591906301171 971391467670246796 231132395504164023 524905882142013873 831024763423673593 774333404570755196 758048611785515284 676118265220792321 20875086218264042 599610329799653889 197447795737823313 234528002451181407 961934881414003225 577289674716794543 727855504217778950 184342715247804942 330302518293658371 878773521306627787 486776524839521417 823433146524960747 886420962085683947 711633686109045240 473168998303707724 644454047054189400 152277968528644866 997334024837213914 456087642268451432 100746394158908666 565945092861624722 588956741124278691 531924719028694278 325047853063786948 235447565774596804 810337949545261863 292937829409742046 51454717212637354 795098101722063485 785389001358786908 426713475879981376 695501484380403800 828578060071877953 256000307246082439 434655151211317726 905353519795110987 214517854687456577 329729714156778242 760452569034607517 850267218813291615 128217212541173689 831406332851748044 274622251925017001 648050852771313111 485877215362626328 452934719451972211 203722865018722777 249086443215505271 128962902837988078 32166917698779426 586670033495792646 400388902653486405 695680501553433893 542287436786548240 109138604896554572 624658092641863359 156689288788228631 659207693475566371 605999876983055389 403596480470920142 252104596431259790 632727247862904608 980590604341494779 179263671129114979 444311690064524566 242530198161511043 516178519207591809 352975169375432556 948539354360361750 719106301265050295 126813329858576 184146769743970688 439485161216862234 594968318228529344 947481150891036341 364423718018001054 990443871832597571 495058419657573016 429388133433292664 206414596025655792 432234926896735195 144593554728969714 650276330815294913 198488885666281442 286481106027429341 823413280958275484 617695812428466928 853829512270603688 700295545043168126 729925920092532862 711800051199919264 219975051329096146 526483563484489947 251400186583663136 87493341187588253 980329347613437100 239183933839048488 840147251789532729 573425319893463239 345742828121718648 307370520141192362 282649413615434953 777235358567669376 517953320146475122 443792332184743752 264469473976221935 279462271974084574 115413794008459828 360325462723939364 223628764721013207 527071997460270801 419190713245466110 825876035131810567 949995434079367800 260135853892449552 530504151642969941 435910533906364117 89502136216238113 125932540889323980 763655474883523855 766342539905589735 627616531072863188 777846014399024847 190153738611648981 67289745145173638 886737597643834122 942568200038430886 687924651382387276 424059131271056694 163841042383372398 255801846589188563 416252295800584444 455197908149946902 703416952079039387 549976686835888196 968942700830461147 378536662103783860 653938968010227245 560171393958970561 992420021460609795 498886586724269440 931411208665451212 337492647394332281 298246466977351296 934036898614573733 337871631612728159 269968131455383332 149352204399549243 263306846181959 546956891176240630 721215232059977998 281823197210173041 225305722575354663 406968869963852384 515147923195824432 758554182327774789 329534038423135271 620399361497626062 238545957924735234 792759981538306748 563102190394787116 605144685009757882 637535561961170462 214295092041698863 539042821542758151 570081978747433561 214494593242231481 493011470472379160 718327701014635055 771128475564286547 448098150072814462 987097234319835125 576284579383646221 803898882180729979 24993802608661703 977913803248788578 774340814451107073 704607603182986471 487995755151630845 121718065226745259 848144963564488996 571770732050533928 552825898911174910 451455170870990310 782175779977237189 805025613343923599 621798935307198602 247643026608674594 548499090055196344 654467790408912604 5945250869009975 752647812871937599 940130034637436049 9227276278874856 528847863947227402 705773409910385188 735526651485728011 315807009342705308 818368589961033635 652372008534354171 596669847870599402 680248913317122628 487052359544000377 521618089717461820 845208222715332067 166433628783620146 769122705633916951 717528811288924338 229319632577823498 160787426855365803 792406341211434107 314013948258222771 227748942682767235 428518209198647175 553857498496885027 609010011428500304 983991615024322095 851030979181624815 159070309392326696 404573421276239867 336752466758264375 976835000604973080 490245970718226135 793055603620702994 351167947576348519 169074922604382306 574506315963368214 83788114530252029 391790716585378474 902383645554007270 873388955220904984 569908009227604562 255355084832789722 52044755825896337 999737373301371531 346415149841892796 968871116382310520 2755398595194976 172431171526772647 375640436382921858 599256888451832512 802890456182029649 917336740623338935 973001327464447769 481774400950376028 978602858696361250 455488798719286170 704552056921378938 114586226467369382 662162471188684825 123413074073829985 171269925579884710 934674834839811782 611719192531367801 634084871054589146 556785364251803120 583237772367911020 441578048796935331 313720324418774993 282525353676447947 790867998305510202 962803709704589979 36540064593199704 607711073014979239 82820998388931744 505582436854937339 399283382229094163 220165340186552019 339920692953822513 327972583394578332 22078982870806822 21469542852657704 310032683766925488 681184426165284019 919748825780326426 948558137708820717 120424377579880599 153530599939455927 101701133964509477 193058785962832839 14141855969052333 950620270737811708 21477821334539988 293899684163679556 954570969653488914 989154887227650426 117796650640631741 973274387912548667 363097542655910767 984087167941914049 839852440098470680 229702070496924462 918492279303917708 58077898117149512 537766038763229108 880104242175626074 757434530937764764 406691321986205708 965754240931097854 896701324298100844 447833490035052995 755940591923970703 476203536937489326 401620488606764758 581552468606250343 639748391987603088 512952000801567268 415594152690385383 461683307143936045 278908143253507192 173078342117712886 875996457154275372 193764388523596962 103216199609954193 539323258656526767 959422397058283677 496256730953887625 463729412324571725 66537092628858017 1174434491367084 639331024651534304 91985401471204372 106900597334009399 997411791661015941 99426138388106147 463595706909136533 779372281840170427 610564795074665917 47546079387284785 62698003495913517 849511040480792926 807987031064284840 454008614801793909 312974404481122652 120912546539893497 481744325900676682 473051805904562328 919384501877483909 597922179983266183 374760366706664508 301733625901330013 926315884471140631 610665514275008966 502636206958230503 657530116082774098 103192702762549370 71541895064955606 325814598868692228 115753682985450386 96971355604951221 204213635418788486 449748213096479373 211901142423960368 673683940758443830 164092503344504831 369480897095592486 634895167941292283 902425722291457593 750771144611551024 727710615002648658 662507100750700395 214950692406421019 556802556450348649 465828600290017614 173314905375905762 817255365807021849 985045294412589428 408467497479441461 319357592960100725 32250231470850732 791993287572841719 949091320636866546 462202310827274662 54649598912573667 578193133583775118 913487708270522031 184288010092644034 790813408230664119 853559390110047407 18918711443454973 867931036672271685 331787304693181223 8205659505164245 537233302315842912 320038522583519676 892914072559124409 308566201525406984 845019108900647960 338701966138581774 228434202342147797 145659549977722508 687174709338185426 720634593429868010 292004003045000507 942755105234446902 527083909787836609 603591601751942622 545450745342666773 581701310264234245 778804479376717357 925937692961724236 288942801768689820 398896291832323769 185626234496000035 340570055715051259 883194534674004532 382771929438003102 965197178644689524 389448140151975130 231879052826911902 588264571760990941 645529921691696563 161533753075151970 372170833104393329 767978750498360648 122415041894624201 801380330519525375 807945125039604307 347689214035569432 385659145059282260 260736585935917515 97188553840826678 476982439214784958 387137451748891124 874758091443772690 13526759475618189 480610968061196595 984699764473692855 219276873401819705 155512715582493866 712292029197753339 123571587297153241 59339942746386231 174906863675662888 493054627371190523 242880307664984773 972336071607897228 726342291442551063 988439239988131617 994855236278921922 518426928588451947 388340194435662372 345584200073391943 356786030137570946 968326159231709521 935134889882483990 793114493070800832 978606779852624092 663583278967597806 743458265023784513 274619219657716967 779347118522581276 76118710570224853 264367070238571572 240806620348579608 280286111731871773 248046512113538283 960231417334017630 322005977139173566 612424500938371572 295885903992573719 792514257809438051 283943488265948673 115833627885924047 203534115139862837 797969270903276219 727900492365498918 681337762589337356 533934950299790566 812055171285849246 113901292513270054 42973123620997083 296056924374673870 431153314112488837 749332566644555296 161743660978296997 84807224963783390 856822718944314376 744732364731554495 717707043385308799 986983026018823448 356208241622740001 131716268998959648 804871071362600921 875578014767783450 543784973606535899 906833591133633807 505034837914420134 675177311621402331 316691727237057958 224609823480316719 476998817749994521 942456482573123058 923783823624699292 293801403722420896 156865906750280267 821346054283860115 137880418505359462 91921187054333400 959482868769994202 923135914329048418 115162115493688729 85702725579933267 584074219535566764 879937640712703320 299954302467827602 300931672746670382 245867463202553421 471361678425411547 832194096362748021 620291431054472264 878191956116382553 80308295408546409 37762457692950706 383680284405166019 862877534352472302 232374786069536829 197264060862719463 475101378669949878 174273524585876087 490519448428769568 784908358335623893 728258625885765528 810266531834640502 2856452733964370 893785014218902983 14525835691290289 236147764281205221 509843744352513155 195731840504763565 891736159950328754 352494666499361440 530802593397713299 124780571200932035 728659674473126853 76523895966048668 688850485217499686 266697277689785071 635333380438434739 880472868445633893 90325189590081792 90148669177100173 722505950415392922 980011730607020329 48679838749096775 732796695996895667 787771370154552667 525074377479351799 904521440586832970 6421289567662024 676045358423580595 54038107722120316 479902323761199750 445299000769084098 342629646659773502 586467507743282326 140397305862484002 254102129897311935 693573412020248915 296944393665849709 628557623261943673 553267033587705574 672027174108786715 669699148983592761 291131946482692223 316607352609027248 799959742185181573 543761310865604552 468340027612748397 761075300018920804 170815443610827764 460181023231305802 397911591783900900 731500938752810721 735487391222933752 6822666171466503 776606255282972485 116540383962038992 656611142990356321 941691619887423914 260460500293814129 637157782495655459 576615933648726784 272287711947610589 736689844395806739 485527450608686295 405625972177706519 271081967362577249 390305431553007908 226474810633835426 886923434210103036 888919960228780416 254100151273749904 847937336558176479 48636443408741665 318008526959667556 918497182318247762 936657554759508590 144954366894575440 979691949409007394 246008237295320276 523395411853131231 868067919194764581 137654164736095579 110059812308795956 138833068683477855 472152819521685502 499330191686402224 224239189361780091 614856554040205460 909813708238803618 362341189446445597 1705282527132943 183856678635823876 113404341221896751 139821437795180317 837548408944535130 851355109637186048 111234587227066046 236537790470693 722061733165727695 216273087519339684 445083566771109992 696695192708474924 40349424526874258 342747835906910937 635071582755845396 825276063820357962 821154002138926244 860007785207173459 841909104114276374 583372417697426287 284065931256049617 359663458128670443 759900652417560627 969787577327246116 997039923229987904 840215510886414543 992174434712264034 352289260196418804 337190046518188299 189963395538911025 660566330218109771 1977656946845218 637377229550262364 233848342650198134 163768086405660710 281522306149247771 592646660608072263 425168664440187588 871354375497004295 556241068806733256 330497178632375872 839708068282561343 996227660696098430 25724514054417919 931545029177046588 508786073300077661 669983893251699250 277743160249771731 296964001267609077 131761062092810199 272178850343938071 530132738458578031 118189164691920798 937506669597836005 929196951088558433 571503711118418138 341886494031472190 658452863381945002 528534666739482192 435848049223382732 97302435895584735 211642283517796576 429336100830362254 223214138898946749 624905499119999870 46883110148838581 97669756243979665 451249368905580147 732510892083540748 664162368765444666 519018136023588699 343285957031368971 393269490953584186 789393256785172132 815499107315042237 522949178744806742 260821404638601818 575723743661790962 277051758330399627 402364015387138528 315105422689673011 50478936752628344 205386293592324342 895015056669632352 250206443860112933 410995446045743467 873948084490711384 88217980938302251 649996635346596126 39796718486706466 515766773577859333 970776283566566072 602283709124715362 888391561478224841 632042454495063129 909271192080370149 333279091814951830 264298342758394132 26913384033003258 20145713043412835 885701922863539664 439806099758711913 636285914198574348 382148398122597579 322244841609459232 668551911695281062 586306452458906731 540823779933178054 763876573369754139 882101850448377653 312553034621282096 446516928092451638 836889447883709680 458240392064072835 437254325844892747 757895206718735451 224847290587236612 569637075692973085 218866131146505708 828222045498490877 377467633296941760 443861990400975098 211081019874099871 771743028830628804 508342405005223267 79668612446926983 526584352179567914 309723206286242923 157278754918098347 406260279607342758 475659485975109404 574408586328144505 867281863763344070 631117409285956516 254978627004517920 578394516435417747 9765612451484669 203562844755142679 867246717623447512 832953143984954289 682511189045005471 334848029026744563 39877616766173551 266946896225132405 488476729267877589 389843494310893295 909487729729182715 263895382512822276 528034270548239123 672779565251913912 130595494729031685 915836751816549859 943283934230590900 857076457427890835 167110994356510192 814719924013082111 443163494825907505 19742159797453254 408627470674896511 298045245303666284 974163795710275889 280595137196949105 863365377547866829 142410260401737451 948852978475018011 580872482040381162 424091267586675034 369407453905024170 527063316659572022 705199792175871498 323519797105565859 803507079129950482 591571722539490427 72236582738790511 781291670042111601 148673971890099329 73503415757514164 57051531664345155 744495450372050310 135944331832059358 485565060427491871 500702345964918583 749466801572565652 739122650071934641 251608462385625579 494562268159840028 602635764462973759 817624029683805327 860073613425416013 602001399026349495 259412177694010053 775467258089985797 410384648698091114 235407835783182614 50142569901197272 460872603416742814 161485838532006479 735095132795606550 265339416228145756 272544894671678279 984237072848800993 91180157744835077 538577581398903958 948022335950117012 196779633147603594 201310945740048645 10379054731504576 583905900438750950 125906580731346007 254522425671790213 193400106852188733 202186630026829395 461097234316497389 79215737286927458 76489631114023246 616603587463358182 379135161862249488 266391314433813040 863455361867976389 851356926207180733 421975923719999144 530731095191683862 939052886702052087 454010533576724932 392410717704683367 129170142835305121 291517569368834130 324833727671144600 169205613895845093 582217889299109270 974742035840497910 513969153945981030 976577912604023299 106495198840087286 133996428382176084 666621876502887064 827617304105164285 865356083584832557 266609296000357057 336124022880823984 457285371371918972 864387755421626675 224432766497472558 777756172708743690 432308327482865422 317502089376946872 407186103756090780 552800113884972755 672325658220077032 377840952597077693 167477769399092170 551710877840369894 444387266767822815 201803505836657849 736938666009774113 36581776869847229 485177844430808432 651828315320444783 118805295167195487 517111399761749891 81113348401732416 829508077366446746 167698417414653103 218293624440833559 51100169699716779 893587918689675127 867804130067945423 47549501791266690 672944233462241680 894642990661935410 483268778470375199 793107705725019719 441344121589923742 817058186759786063 493663343616562319 501313281435229311 69368457018359731 235966575869440085 333785209963022091 160681063678728783 676724814331007680 736285904015705843 727434726773991767 55754651518869850 865592443251525067 81187638617249165 357524423152705627 462598857398723526 566476156560817574 420235540697759962 296334839584717163 2764351333411665 955025583444666603 51102136108238830 947901062612355044 977210133974997670 706008525819656229 975392691994412639 285448825948724844 116294318466454330 233630585500004846 669681102167564332 945615514819359341 635761053254315706 40863331851008893 999073732585491731 763840251995777170 309848420052333434 570070627484004550 2375429787265382 821486792976765277 401186217742309659 318545609564172308 44217158441144809 644307313705151692 806067301843978804 866982102255318861 981670852073935291 898047763391032900 323211535388517033 836005844103332953 224180997180768576 726662752773358321 772024634135337828 375448822790851914 567883173337714414 631371663800799771 776111193025906290 576367758369229407 700684022143623926 207545779332468144 265128320480294271 70925784457777519 808275459930134821 365312289421056283 424188375593680494 572062775723917156 630160833933256076 658211633334158278 987407526353299110 474011030141878942 860462050386322282 243379121083827917 448330829491855950 220787264763810298 231057917331440563 409405644580579094 230627796365504458 352206632640982091 240186171794473267 354246130098458459 696426248464510432 811787293079075307 609315306544514314 204195458146380273 471438839154909793 18541965179119764 993239522888236908 18220616038419376 620774270327849040 406935488452333787 870728665286136154 592898848113835454 372217986021788023 409402313317162793 971839470067020431 726484301619420542 66395622784333549 769903912575814883 265216755036400965 700077016246198264 883950733434984517 580112502488856977 394724325688962682 740800210424452841 565803361188324349 117531250644149495 624589495296359134 948140818300791618 292371222027894421 825264293078022975 327465298784870184 262661180449925743 904454132513547143 817418614514684623 792153713620659883 69876042786620380 767178246295675820 807429406341798228 744799563436247296 982282800299904317 408123667960088121 704162288152204958 296710068046726015 226866061500532791 678574494811776639 712008348589398404 201967528873826084 594277994505496262 715387713102851721 963147397117350507 191155638361228709 548962513959217812 445681357224721765 132357917132313657 576252713711465625 418976408517846411 399174744221110421 70320827236260016 137956346636011260 427501356618249316 916925077617338131 799089301956399258 868255947221092047 927307836714232980 274964301853207252 710292289159731299 384517205767872864 529871995771312834 46778377758605171 3465015162353646 786301159339507554 402413096847249651 997714070764343122 60174039812726295 246542985802706826 521124721895040523 743668056913898882 86783498153049237 705680688248506071 724340902919790585 605449527267599542 859913182332409469 326361440006294003 532394243310509655 25338043056536808 411078575850908419 910545747254194981 463025162748748832 688369589848538335 250911672567932494 137792893073689025 402180512323438255 322238841876254924 879434956910182786 126813610746838140 780457130041926999 823533697154759932 201390473346768699 823283009289987141 579859044402369082 690277834424073397 484039636505263279 170129964086505572 14019605463606567 381936148456107030 428750904999820473 195586151887741883 470246595426221613 819583082525079956 669086370102644453 107649434106377800 153238471710570802 860785144309429897 697131866955999395 148613927842859262 882937104672817706 407014622956056586 383738232316078258 396388016596993317 274942302128348768 239334740551200372 392969554293169368 459629698784178015 138279878401323561 94153594526079741 744587022357354766 505583855493459317 894600402687146056 90325416387816040 19488054546464107 524561489637619438 707644565224859453 597083749133621142 991151347032702637 228382555669778858 690723218603304425 481931141805869225 119344464002713712 308183410666498631 419848760332454136 932918253761677539 4310290642438597 196631963721429531 204399483929963062 633625328605547482 18766887231724406 82271789967801156 728620706317051866 239254799000279614 891428004930912666 753063926354087861 268959587778613507 313730530405275009 643825758489183915 554119309464581696 813050332420923735 658124373438120467 714861124570040480 354237037086473006 634691799085122260 307195314065304313 80811506691276875 435839774278639556 175218630002330211 473117280460062347 862543521584262880 722562005696765001 105842047540567655 943745536526630702 934415602599314038 202827333555574778 141183710799646076 12979081213728520 209568400326528017 170962713858593385 294073571208091917 15404431271620286 909437906319183299 319634832431024232 823449699102596131 243480094662683537 197643721654077302 607576206844727346 583564071272093660 827347040156929343 651003438071090558 510902589002724093 998583901019016362 579775924598245737 365821822445345317 440947672211200640 836756675299602970 310624468065860463 498827217854384073 892169895310465241 901295502452861864 967759588044556735 793591572602778896 642431099605123964 521485507962567708 483579815151385002 531787659485494254 48313056291186329 929561344150771386 763249275157433666 596466040415572850 497425951258310175 911632566194396384 811057075477683241 640662376601105411 531023549180430936 902875216020114908 249017452019667026 687743465975039784 379581598166267135 708967954943549410 936806841231801145 555457348500412947 89555348292251462 781063197171592257 302014550978545822 63538063148760690 696254779838539065 446478077904801859 569593213473513680 142275881048228307 855077054668990634 181981904739786426 226518675198076880 889392856696111444 500406381139888568 213767367283737906 3795950935710725 960507767573646729 109497200885121658 152887202798464844 966588069416145245 5431979864464083 629916604220897051 235939982538437115 862592552581469206 449469088671608530 662140789509554843 298104639683295472 604131610063192926 330404439186983393 379279875020219459 247934183608206103 463797986317651357 940312143806019010 10020417774292470 644154881005039133 59657553832547590 448366755980051325 8996702875210985 103796575344589925 241460761764292749 159801629363257783 385879656994379556 636172526119102396 650454769097558557 290861158515473198 870241321978274433 262704359822283213 603552832447575329 754876947939503168 388754789311524136 878166506801825558 774901276690563952 69875916138151665 572752267633757464 566035569990823922 376736096481814658 415414404787106601 671879906625274580 26478333955333523 992974441368304220 103059502323060819 353257862860504825 34501575938142447 876427661065205902 48412973896162915 178711405981652875 598337214523091263 129961681832982624 730602390103160022 948898792012733802 404685464515173583 87793144864740542 503004049715665195 707386076245924842 711166661328355478 258337187024417218 625683043327002489 842778614376318430 387444064158645560 719032667129314420 98950977038976753 914732731944204923 869089721623633259 269975346130424738 770988870422533035 860889145912136001 785240477997200396 245031740586440697 903422704304341176 356803467147312453 333051306102402723 679608794088302824 652420827086774038 218468884078795713 686029878049237978 779424728002581820 938087202715509859 668662661741366337 974123621837466157 580610176192636689 238338936831331524 145970508606424042 863890161781206186 782743882796645333 840675003089940637 657811181598873210 761210973340933494 947339267118057393 5055913891185991 802817539945193619 325123136885784427 524898622042695646 562890515178273923 911237128583041788 812467846752609674 545532805346760834 937872499446194713 968393941367414788 651056146436937402 875183539698860802 550794071772405456 307881635401684449 431837447890898594 458899268072715972 81094247738788727 756459227894132181 302809356048137513 75845434120158930 98277701387431139 854124670275615697 728935869453731167 809339197023854678 270196471114810832 737876606650821140 958099559330899328 318615673429337932 449339078505626742 388061066146381826 422147162959185041 20617412275270588 729882350753995336 57609213289459428 113094958372430289 171969162197444953 695191780033794754 570979120026973464 482129291698170034 101084374201404118 862188162961029594 292384061548694018 395989883011714355 242054576756527531 684642392326206786 974650264137174123 671193138562850282 604246658582820596 200612320291163681 623137211416269072 995051823328178120 889742399446895019 526030895555724898 760104776905222807 580891400757491909 448640099812853028 490664203678576877 83633638606159830 102057313952865825 229855976282216472 808003133648168243 253247318215352816 344412457717807165 633611631567315436 509673633921465225 387933360991618476 343893616009014245 937880320362612893 542150388380174574 526361904299259482 464389635128860940 902625758981975870 253423318694564136 841824844964143748 429267837716126901 189275952359652909 342291990827670403 52764020337193117 406585148073084737 72249034481110291 341286952109060101 481191158777717798 166133335705668961 926487802869884866 104111760245062510 75882913850029943 880130164173974086 222134289302487803 826818061999020433 497143260503235442 27826270651094647 124250991801499991 733536867502563084 754752749852483743 808041109208391920 145213132197794090 827254405317716235 298220129059999421 657470339537395978 733876243263276468 279016381194761140 113459635065933361 715777372884898016 748613876827561841 558906386307370156 714645211926612520 312699560263712245 118458084147509828 571075769373354891 936473521255650520 969071661435147234 581590205898563417 951154707033331740 213710046842431867 691381789980367728 90351149199885690 292818183580502677 956049886979127005 443497580565128941 177039959631028392 299205026062595415 716002434045188968 914621444807729820 492787185125902963 843020909627925610 507090281986675044 583284590716709510 459816692143430471 891031327702799580 372905251145377443 225307141977207836 985123782137523119 689960621009379860 820456420139971260 556134752562455829 933386787679476318 842086214597627259 673994441742430008 775944766500719324 965913470045407279 483890122376186943 465406052018312663 108378395535256819 487859264940013306 204232934299267812 223500479054161382 294860154538770827 767208913103898493 34418195581898961 716397089792091131 436171848237643634 475008456732399220 333297442062428855 232939674118498925 158173957289997969 406361605927094160 329390660965867998 613717175820193773 240908502389991020 625732854280569026 877042761864712613 759410253877635420 47489849248274517 731291322381715513 138869289997371659 791697195511025994 30233001500215525 634630460638237701 793959671010409773 925523723426310381 674700105752695055 364404415192334950 238316478023965152 76643347688451177 155830737826076748 689122809893464852 831354927255415250 620304096344705302 928170943444180491 534872676870790232 271757260678606863 387106040303475232 802173429782806018 574225425783265595 421439445329616014 997807360990918405 49869245560019386 240161348769976041 225396220433970519 557165714361941719 760000524288227819 363249477251541933 533121995809136276 260766388738265264 217016091922712939 274743111926145235 911501555219701512 462656628817226109 552328575911674742 182269696074941594 71376356091389717 148218541287174171 367922135905514192 196986833649493002 361171149158335493 137686381444377105 517306798237656602 834354246360652411 659406019604392957 798611607936906580 382701937338727880 362763316919363966 671794806722975994 977067468128742941 938005254587490757 996649651358663360 284934986004786281 173751059646508684 847566407893673087 513451815296675485 550315465187558185 55730506445086114 725462860064773510 711526643936744918 277871549604552688 536338149814427813 466342383064204430 564442691669338202 687451861392864638 138057473433020647 484749072189794 744984161963772120 23926278008102537 957812939025914099 389045333095249746 307945408471093614 911847515873282503 435794929873953683 371429314142161861 175916037625535844 71119222955696969 510779768275843811 313607533062011489 263990436287497635 691694886976896487 517828324187547455 66871147192184545 793804242701727910 921391563753390137 955343800759309812 581553702066316968 108844891774857371 423871344261916218 701437744118525288 852535522891302039 220195101834688252 374604820534720664 522091362671616353 811567007648746359 837903482763619908 379199228745283904 846242352782733316 315499637287115146 355365126161976675 506645252269019218 239323510042346780 492025149988966280 990412393960983193 650100440225396444 619195729838171051 128787821820594426 749325796062859991 740423531827159794 528988699758910739 265489222372376594 951193074398010547 22312450202461976 53924231546507498 791501028742786017 786498901884362623 111969762030533315 863199516705331303 167622242265968936 160726190932931184 575521551373290420 491258636681077960 332908085926387213 180320152079450436 352833009519679044 615699220150152395 212271089106346286 727740093910466309 418696534890052241 827165867963846303 657861920271300865 889334809055361582 945838194953322548 638050096849510160 424123101427103836 69435962461810425 62358840379018603 972560323625108688 398839528390254478 880120113715383716 779221154774445243 873215713915207112 707015071090096458 594426599637622982 875892978783336594 280940670517716408 368928665954492743 881080805460251528 762895897667064532 627971597895989641 248458808062877048 691289277965671281 772327729678272400 134214763586189919 472212739046254371 497703625189413250 315733090550824175 92406894958477361 112620524253984156 172248094784526395 995428212750324847 18445739806341493 214721258629902645 824357690061484875 447577413392279323 880145327924795360 970577997639682664 573431592339193549 223096742405891920 683215303693049444 825669338599674022 242952210220107494 759498579794114030 797943250322300328 507501729786273033 237694612702967732 931302157216248459 72809025741643541 857209576867934037 60315918079109885 267521673340989679 281442515877679848 9785770766088753 31070138874832024 514890013087117107 432411616059603678 244438988413794823 356971901692254946 424480978910178880 611945683242033496 930344098941667531 460527651021106120 362920783005666230 132490907254716543 843111694485877293 835737680787490187 583506021868824783 750956991751042350 607990218607323847 919798510422197525 115447397204351100 366167067677689729 69273005047917897 36543240127635800 98840889617341761 185004711799342552 484078720019715022 252691696493840541 723795022200691132 94635250110620912 271150441526678500 190748492420961828 71825432979756589 847165663254000329 424603090821472868 532439661571177375 816374521183027204 838518069264891948 909094887856936380 851396517161499965 237781714984783099 625886951900681655 105411642690864953 485325964174287108 53027909230025758 216783509533005589 589310605596911404 901121122773804828 72287630424583711 996753963596347797 246845272788084458 918696175041764412 229927819893754559 673513974938774025 522983484449742619 340066518500671709 357186168979170650 10404896659030134 878519833137054104 149884247545540933 860996544378224215 903727432982978895 858272222669186363 649907610961030143 336689004605280918 702183141266330543 830163565289394924 410953608992400682 23453674084035177 153098314121955883 553604142512416566 109034995769436878 990806139013533485 227724083725781900 126467292551636051 586387880239810786 587145761540027986 290797391278119485 791624703434098561 697230778942694861 885819953682492146 679246316938581617 648298587409113645 51409225568489377 636249868946062163 152822887233141808 278779718754150926 772631249377693550 807896834630187365 728653960740723429 787679885880156984 354997897598148475 488308804487406114 500650545778633537 134279207322209635 231669571097134282 246102004506232324 610213153977441633 507105840048141732 105656959616736543 144882164146039879 339453567631051171 800313381822523339 426961581442357920 797809563551938342 697702726081497400 482211534633033649 347307038852221832 569918343503303196 740674171450131753 371029861865180193 711922052274617923 628368477160305278 594720743077196204 220767864069993368 991102899147171052 561142030949284621 536531443808428627 645646673490165148 31483278417958713 838712319630774315 347084494881494251 706920630166318679 166862753885190248 80204390818619712 720127912465956556 998823428655866863 201572072380831386 685303810392784921 715024730564826804 770198675470494214 322814738578564066 292264128140596907 745267639950070460 408002511853769364 476343505706634009 262119169864880297 560254822412906431 568756997581124986 858541005218910053 738232510544979737 493725373860324723 660961343313097581 197020598099302140 114715622893412981 250614526730689850 512286992512729557 5578619293812005 633026097601042583 327411958680963712 902626211588337187 202084129594905102 162617524752524284 95591168761671353 320914810570411657 688531301453847783 607613469880084985 477592464770847783 258048154118461467 462801299276531892 574523237619827586 781226876024114807 371257389466277951 86411522488002044 898499982690586826 859414889646236186 262669470989249254 913796683008092585 292788554448668048 779875322114950871 992904971197523861 611230222439466269 766599477258378338 949441320960532720 226982508769827260 771902651021682507 714464003952418999 320248001039012698 89828569961263142 533110560154587465 664867390307689434 960742803855742518 351271390077635216 961855141556014451 806965541065313630 28150942556832080 418428863482312659 983295478298714182 449848467315504669 310999766862506826 918013502647074257 576041172404279887 885056867529181870 986914671779956712 35748463845527910 837990793448006030 558922803511285333 963777502248507767 814472114992574409 456330752045936037 300040074860459327 485677257399345533 100472368972691567 376975425298081349 673174121991533405 424220448512076039 976155352386526534 962270434714456148 688996480245886892 823799139700911404 84211995275671216 124410517868106677 742619850653193614 11892849178464570 589942901168318694 457903124214451016 350272641726636433 194365525653741195 751222950464273223 114356698619224054 699134941200049703 316864503564495203 599392039902815387 598448276613628271 956292289122209482 241509948244810184 133912291947591202 547147191060267096 962886214263214529 234319775925320597 222983709076656138 765096709072197045 127786980208533730 958125876694262764 814234093897046891 103238560490858291 737353259800306836 409512402427592900 920875920767027028 979383656561127767 101692486970399404 642934447827325601 989848529504014773 674382762450295575 891952533821036934 520969381593773644 259213268573012848 225756900641738801 251216209509990590 23346975576309092 468586453368706948 247217478562307600 906660715639419428 392282213305951986 665631636377476448 387393306740827529 276015168412583018 476939473900571467 623384475148725099 950978783195816017 919992145648723647 955114630572200613 461333616500226174 324389481958539616 434990621133950527 417558632675778473 224742493483249100 405715105892202858 989709557519074709 484222823671946220 724715427958944812 208484845438751752 691092664823329301 734753984245565108 176003702813459683 613736586040031387 162327269293896621 905395570582123928 305387088581220093 363940288406749202 610356738986215837 341428095385069092 570912753871589820 112757066027657769 279211786921575978 930235270183500702 879493161941086600 175140647044200858 942746826457718390 187502376278341186 652920277774360216 895546615239843070 105368573410015910 118483962950252560 570380881445774810 707143559414930861 829567143432357304 234663905726459131 204857598989609670 649744163692580659 550211015089624399 968800168124116778 634007934348930247 82030734691485669 427757853171057537 663230683525588303 4072697446967564 274604717254312065 519569432653431208 818968878581256654 577926474165218213 38589301093046580 984809737543198987 294895908723623648 498500291192189422 180112744406723141 851996201373413283 5394527039947863 495680685987486840 553144051813848525 916609070052912319 492681481628153653 334776212929113179 553032638643966191 8228454543634043 649162837894657610 916106971449625059 792309538679488793 678320754602856745 207018846127373131 945362576960070328 109879735827227690 645420247176220363 734716702392669845 740579075005346242 689159921750611480 499951683568763004 893304417946291035 779245604554385337 218823828646802373 308087111014872461 137335074616225181 564607524228744972 388233532944022219 411321814767381659 946454291825695138 880080351879305 653029570704319068 849362847769023284 795548282509819123 918240621761877870 553680015266896871 158299948238584235 170482030203669442 854287097881489361 493614868562449478 68229594418144000 111869667781076764 941085121654038142 2153542733139391 453585563177802224 399023877547334156 992401226459957197 822739149058779747 641794722468756218 403564652768705335 511303054947294687 435913102251111425 574606646407016292 151399721421406488 934477394118325382 917525096064901874 606195223137511805 987629293543914571 772920667470910193 544845507318893307 569821569785134125 364095377744437376 627663754277652621 32734366404219290 85722586558094031 244070109006395995 652483925955618839 580828761135050717 93016792864971021 384689516900280096 650514404145697326 584440202151600760 996744570434945598 875367846470780116 870741397913396364 550299605026880386 184853360848928950 9018550015583308 99923309667269394 190510229104230563 304791458795148184 748819335045640810 788301796178793535 538714808941566821 491671782739279674 984263463452328290 546888057204120184 463013429739770381 311887193082439557 270094874068084724 648533611856535745 900476095259827931 233804104050850283 734590895407010097 51548981575665851 72283900579394275 912758089832635638 426522050804909960 433324880171500012 762607686545458794 356862651919773568 591596065410707638 6835070120092454 944258303139336500 129259019677679921 402839717985709959 877866181568157489 618752406767881352 404289244492123445 891292183708922854 630921181756204178 774545804179961283 785679822466212667 19356953816707415 783408045037804459 657398926005604596 323918647856035780 747946786373064097 326833345434115020 922769543314689798 529289766555641041 389094286696525326 771818144471029843 964286715472505302 135590569964053852 637224669869565598 935209051783021459 35733804835567232 632000924101144205 552140487151701663 38771710108892509 220150854571972122 43397609132665380 895860630267728576 96794649032275000 638147390238815939 462307684910698225 580596184549197413 810225123878535275 803361748565974473 981720584214208524 725677671638966336 957911242872247915 111547555065079675 208177993169244931 884571564451147573 247244868015835031 638964404820368275 896156156649929506 681546035369168307 364215906039478887 687678237148273001 427257715518402181 68839952855165002 873242321544980656 807677526857075494 963672282490890063 159486116767054460 552615364650535482 117613101423787735 606124629312511667 241647732692260365 887801873980733680 587189913537031526 556113371773441418 243002762480009420 990691268074930932 417917155254329877 310649639137505777 274569864639978425 632623258960787743 384857255624514326 528281994321914649 993517465050325510 672256904669663367 760879836865601844 687046336499879675 70468518725594718 945012735859542332 587258478839853881 537813702347321537 376287222372099209 425704411204942576 19583512251498491 571304490269535353 277011564979441582 351253882575333571 228302639757465953 879686561967963303 501611452732764563 164470717991885679 764285924653687293 296638201484790727 717191285633446651 106027795697320115 768446131758102723 383359827163224851 323547618080822531 138376866933863986 178123631386380027 972811175321022540 329429531332270268 792506284745866796 933191138331961399 737066279955578926 258313776849822536 863560611088606000 602438352006291528 545990298903090183 872953813923809340 325167639281685253 539780076387903518 213978006972661418 371382406675987523 512684555267285572 266850825170944937 532800444649244288 943632644988025816 587992508089184892 23797665324031005 177876910845447715 911635292038004850 836957416153672370 746466537460130158 895837678797914242 658942555808868973 109351933324819667 103979788754174751 917735015496051726 382521101980009819 136816178310583774 470158761484752100 758050161091626926 276531142651158427 154187480481373645 703457580234926712 376355616481320410 957658123401752338 124539835567606838 614187128743602166 856477401719039934 420040183345237393 813118682087482344 572752870988855036 977649715041765770 179875109561523721 173895543776794658 780975743264624302 509383191333041225 81155240085289419 609695438964842786 282381490587964437 38033600883671203 992811226529221709 557293362503404784 937402428237548677 371297568336664641 699671495193656126 279356344516581989 909465023593160034 776471655933328485 255101160392470704 699474702656531905 178061730416929263 892178099326428636 735349890968986121 290627439965627344 476807416473088827 525641225152135329 990539049740599039 771106860359998403 969006516843126833 112474188819550184 771287610296029517 669549926540001266 106684403427842968 476163894322354851 658290937175901889 357034920081731091 656583012348868341 840930629048809783 326331204761833150 574957744452422188 7147458177551290 6553353009101695 842619658562298491 188623143706552588 46206714366083235 729078699085822726 129485108968155649 189496112974011805 47619507192445472 577166959942051702 889077007792210339 451074259423037797 806400066725925457 933538875013666120 85302593640636061 296069757185780488 382868442036600063 366716317513929475 784517459616589463 316302325629619721 666906847342850097 946325050956171445 655767531893694448 654562872470447866 570651630980408009 960372249574890899 439381415032995326 745894925665956814 431631224043300712 769302519315240106 185719484267658279 905280110503119457 239687691967764534 7371204955485060 647637351969529650 330328240911520870 221405080473223567 23063953151907832 724276387927472207 960719257253387045 566202752154316652 254387482107583955 214063860033373060 794194811548681129 386538695636623437 777850040395088742 317673163780351927 547883314930098720 857810479632435818 323556506995674513 959174622222280765 472980135215268793 669582859780097404 336095939235194468 448790699741836281 451455746680127383 499837541659677019 463062558770616980 744285075700758772 853791219206935231 318750440536098549 735282908459787781 366605991215443170 872496365773724538 217392714576204883 526822974000948409 875367306901838928 47623477146302052 54169607353275580 269587549476170785 955142521931122592 273046980514189462 392213111437237318 518729224925241540 537131373504229330 511024506062421292 360773497780103030 368922520083114058 935528957826072248 263758704869659455 444232600082755100 50211628573108068 74847818727010610 505355181807831210 973751008805543453 913071744378006267 681492175070843485 97360168752948433 359274092915635974 469738523827044273 291298908532117065 571215975507497204 280290204874075410 645089292613720816 142964502781801392 482195460613630856 267044318768382553 133003802440649875 194555950511246970 130258360411586315 848423775649401962 328963649542044638 961348262714693560 729403973184710493 319358782415409855 762536155357313424 372731495315394271 887503114772943462 143441060585733629 133179482490887988 374566750447343708 812578055265694159 803137970974011256 599367512892304390 950470651568186171 860768217610384615 501480893995467388 101347758326534139 817860689333495996 432069981993138500 236510184461616144 769707899646694239 713846017058714393 405964750175046021 198409755548347493 653526603915383646 437221145422568308 135458200613298252 594587587764958993 165609450001547820 90107525553667287 418209434217506606 748326043207979870 387702409377510847 195716212098290464 124707610244711537 238557501782918465 224735038020556586 753964788278808299 312413278906932319 829031839856919297 551387419829540911 240884560629938355 604097258943998828 720707357910012559 36399006522389838 958727487542654455 759413249083982877 190663475859862571 457262543499390934 66910124865703479 717856157900326394 356757674938402262 319187647815601123 841661919533890361 389305809947033876 487621011696824225 608491873080239884 763627250539754785 165765402244096345 392951752968080581 874717580801492067 695172621018770853 753135376408772532 31015528511894357 844399662882675374 306259584712861566 77987933227915780 561051849454490764 64067005584350432 897844269820978434 307040392974393289 194753612277996252 718999419578766094 501167747350391826 439395633320880837 112503909736952702 135983716084007444 612436635029743777 341470186261634167 153847230234520385 779216762694359727 913262051378982674 457429645082735337 883478311915951024 215977122309171081 437228240345470951 987230894218815942 8559009998569870 972353003653302910 53610843960428296 889663002916569517 877031202680804735 273679484863493025 186818365473235565 961068799820097925 360598947651920427 670459437498193561 979859908841231900 467573362933686747 625028678021524864 710122072560779061 752346422806393235 618741806167105491 449156001450856412 172280289916098930 548723809077119495 898114693838437194 660784070779847254 908934823995171196 341813113154246301 61415530086290983 247700358668358159 906640049326326174 369330655123035034 246157380301196616 167871185710880942 441817690610284230 32624978145269895 313644357905389566 839642093390968567 451725385177745959 307580182071958861 48555520613961688 354519189183113310 345709077254238392 966589633033564098 718842501167079734 809570925519356160 43315191948430776 299318384975448707 954222082752819954 293261057116105759 725939412285902260 815454510466722981 426068632285130318 222034464615274282 112106968108802694 361453563516464304 254960368354187788 196702671506218742 518629447407348188 763000952528915940 210920955450774558 215670625219928807 82315750427659225 195166684850521067 672304528069382747 485305716706139383 659508184861611158 104388880328602323 779339924056350227 47179908786055100 667525931153548008 443822670960335984 810406286891962863 241529357771752050 859299453343479483 385840125112901618 549963146534480249 731621698301180825 302499977250487401 281676747986991479 491906657142597838 629205729529394072 513533770031648300 964094308212192486 891936764174336118 449844708676796402 871676829470971610 276422203181730176 583595897982781807 286374695681408015 33085774277063410 190543790576259015 355600934088603280 292494494333728247 513293941485271233 41076300344663919 409806036821321007 723813699537152963 600978134518992550 432167596816262035 401762775413789509 442675051864707202 479231426182592672 977103686855813630 233801386540962051 443193186959024305 323995089621197607 261547949376047592 452892545441298182 673913712900976311 275214845991281619 415108869555917371 286398164045528183 598427746766159100 721839088834957660 313054563009609057 901003230008230075 926313732082951161 177894803100401742 82390929335676246 656256915396174271 262318059426509949 424355104118401001 70086759782793298 419259349241753159 69124897573493483 349315565333197331 516925731189601109 255317821618305605 718687630941746481 133731646051920714 814019360047667312 630427932476119145 651817744974134405 133931699950641022 110731739962968692 971011117614592939 350873690304595205 575788924743829963 585111018911563943 600294300540874051 923063404952634377 228093139839311836 238814239666725166 289280970645299673 639134966295064229 22919664175434744 519495033689288 216894298941040382 473785059355185848 482405160469925500 580558574874325192 254147419925911178 256517385237548110 906260294923746943 960820401458475576 820561726757560365 18045351440983800 547520922166230690 947519306304223357 230537440702038091 291614636341801182 662513404314667985 246284062067254345 449858194732783738 638034742573734787 478859632157725512 255815331165566470 789872614194950634 177265231065810814 578669914972343630 865034534889147739 125220251436546812 18641544524550883 863100905988713224 390717913329126444 93195352885831628 546224648415804416 544133388034653557 166848169594085881 990203272330447255 808452140377873837 680003314065793429 80832285094474013 592572541103558601 108644360100456761 461518577289286417 39725943860808271 421443222289461665 668883032579533203 370296314058088419 684041504630588436 40347793818793022 265961755543397138 322139309366752516 743329110932779043 548122010680301263 558982571496571327 395904549027830461 17837582476412298 607045458943405610 425032112102857820 112216135659593180 507009827376879870 149352530149084618 569646658982151121 566842074907601032 703109181937651887 892573356404847913 437472428026869888 565859296507213649 496369404615761737 449635855076958259 283995716686351230 95636222950942168 386626783427035053 349885637490648409 40616486735373072 39477697267218615 674481200220788525 6334612771504833 616985378904641515 949922280626775675 101910704279035498 252880881950525519 722119656126387051 525928999989110343 829382748068023784 688669676591658105 436975572560048589 557298785419193095 415365682994123945 784911278870312467 143273087589270840 928192569226082206 271624305731234854 162863002643748743 581470883327194303 382635590175144409 490493349390350476 637997074931594594 397098634316343778 625251229227327156 175923221069361321 299197003262469845 444088724405652815 522051290780410654 726282949313675937 319490904753246371 706377884173144657 430353421517025811 944514488903490820 888813660183134131 393858324742860840 266386823670434116 497622476171911969 774932770728808412 235468760369663951 85190631379123641 166698318899254307 943916352161915607 758245865952299748 422966807003127302 467935019486980190 637624856524533216 406862064302836006 160457957331462948 907696385371891278 182364224112574498 673577969337935620 693010473787533440 820880607531069237 647782159946018392 620935176367569375 420349478397752678 113825271068641290 818776555947598481 956839197034126536 266060882462826008 592738064085156419 428761851449344275 819742890592648075 109498003879866192 291875711886620744 88765124591585153 883577071223276257 450478428099312713 439458608182035000 6092187295681145 941632826404424228 816582639238607138 517989024198329759 764852479089927843 238613510270072465 614409024871837658 21460979498188079 549461706735114540 948537645964934629 166144805550062380 681433017781027482 202515156406605593 997880479791725397 523493302126095141 513593158597933079 483331802599122632 157469203405432408 165671641255834470 108438325163231867 684419231217737305 838455534754153675 711514109727406706 59850974274092716 296643861581151342 428092687470231463 600367756419072045 268637898602936107 282193913248408234 241508556083764400 750147802972555122 792122864188275972 892031469165888893 567717901285310426 575569660999827322 673157623625723188 678292633003577366 852002013432463861 572362310340087100 449725491247752805 78180483964072287 676343895114938806 125604519044113371 484430247136599131 648612768082504208 230187578395108252 514929778152077413 590032963069771409 700500780346298787 653114411349285998 546058937385914037 749745488922150751 336982426565524194 485415879219377364 683489472404934759 695044084618034037 404811573609749615 178644589352616280 952014277351912073 912695578337227117 397322553655859455 663947320060334044 876991628615881820 496848939556129383 797070166887187065 581316427342664958 653231790630545915 628821780158445954 490967502368215535 963854914826855353 866508497417459715 127730423507035306 434624421143645778 347973193760117044 783058579155253271 903467780536458045 419020383300056680 543232275916481340 412824245347181961 393934589979948714 82673023235022372 147907519730771683 692424279483253504 450638670841681970 369869880457612141 154251749640443512 649372834850319609 942506993900643373 558486542836406479 723662665989429431 182554852426817951 275492971159240179 397934938529172960 842415765761429151 831762264035262924 448462764430875924 804522080840547173 811028484745984260 277210704721610767 710370201524934876 456291104017035016 63192357275365971 51271970514500272 646150026286777140 344449065421218929 713080531834872314 413227692013021982 605600305180547021 285965887725093492 132841465148608240 510837582844817804 224147326949830061 270075248324728395 682265811258844942 853179695748999231 161738160857079793 523034765529813078 46721518937932986 140302163428965690 93164858186224984 361584115808477249 379252412539155125 68012689786912413 350702248939138512 472173185609820973 357378897010165680 457322466224766885 167316303651011198 590684484035775550 455873766467291059 800210501849600865 748677280894764850 420805794615928517 723331368407477048 220508771467004158 179394658972994349 51165330012892892 103965286643629120 174360378575863430 782326471330818410 125598720420798158 538674715259177089 45013227475683044 796938538859118057 483145288973180730 173535148473069214 35276750997539133 610748280944357433 859845826640080624 523489756638133959 460259577483484090 119781464540977576 707235897823700570 438578609123804524 330398335302627158 287034614550800618 893846565898024486 747901274724602536 214545904165068148 901947525651357052 505762291959460524 609232818944899567 750625107890362029 878869276524511229 738877846769092990 647864364987854239 11857084888361798 30171121715832600 635849425516804220 937360241175866347 348728122167327179 600162451282746432 573200475500442292 960278384554463406 359979541681827467 636949686910966030 467308494506205300 366481895852331429 743836607523923988 116495699368363745 785877141837602323 902806308397730536 23097671613308644 26945641800636461 168687914672966807 765550125218182759 699309497283483348 803173498007324010 67200227767404177 92285475226438812 695290983545042385 255295968663474917 281236769381167300 832635513471386388 469550388061499998 967053637128918876 356863878239791560 761552593525801872 657573752507470571 642746165698452671 246236974853349753 104072542012924484 421340979375187024 130724282505569464 841513287194813932 164373980472448404 214963911731487806 841527963864423792 403314978887024111 616414219351679078 10192936754542825 299319908980082411 677492021269553191 817344078272823791 757860339704281671 308061472099380911 835631775551633696 81724777228594813 858990885943966467 984834518836476140 600763326380590145 75155356523556433 65573108329078673 720974021742315574 870593680663822042 640036634125195587 710216217889573257 795345443967592931 659632876946950122 668704405459391772 519807174259533897 884232612673630097 690427927772441223 904884117441211820 380037301066148003 909939263746394001 905809843846886567 435328642980168281 697546930222077968 865016172859388994 50115520164814537 701162445404001353 380392619621083465 190714728437471894 579323142663631428 891481144871696745 60327637470610906 679485689216327066 537614644932461071 269549096173327463 287515413227470134 921510855969774273 347268918201039368 339640097725884679 980436028797942747 249579675609425241 745954804817186719 522286344274563820 791329186823969982 589449865478296490 333810196860918168 590865648210253762 5215090842082716 629246104993367153 9114397318074609 449943065702576731 959919208403126785 270965674404043791 664043966670154648 82123919464676773 840673108350043826 221295912567704891 734744292122143536 605287078537874602 938706433311848182 233832513881817496 255597602327726832 621570333243814370 408084211854934056 245754088907327231 529441397543700529 904809505553931603 645809146590927237 871029843099099095 360083888127254505 120816088119303861 577668743532084094 737503673702978149 700624473705455321 353090807279751151 255203533096287349 521368089588195232 884392441532569171 930039575676382577 967411270766081709 251765102616081246 70277347327977630 900035641875826240 153810685637478312 170903717787948747 970037835953995076 1541157817553187 528909836566244956 181760920766083438 608936940752983703 762282157788094716 43797354134290193 334946537487695379 686570650582821006 952113606008907485 134662568803428955 66403982436073248 617564525361387976 649461443900851536 262169073899870983 344648656051683480 242098917237716383 424355878873813122 738294155668667027 116245901368753659 719665803199084268 636847191875909810 385626088304755498 149737911325208880 521755898193877224 34704424184091159 546987222278202036 187781139287552030 697029001234339085 757268788949876504 815905758315230529 841513359932242369 876008948204225483 275641251023792734 226725038913708543 447647730318362991 126775203713050032 578064344588916386 606666376417746573 868344859710546489 994968720625108373 622808397920210183 152253799092940688 678832988391620528 878129147184907070 427627262864590877 100399661380547817 616289123456955658 158793867454052077 647279498135163358 353422563228621387 42991704802402654 214307412098200996 765698401789165505 963038046803410427 730568040355634580 432763924052517963 189613815760771640 296712101272307467 117815047679577684 328867307345573109 428990740070281218 807302152622294771 782442872214132131 316180889590890645 223325910186534727 621034122908673300 762889894695147528 691443787626682761 720294687618123815 465018538210649976 436379837610005559 11721349776631015 950647068801338896 714523033801501499 375488642667280389 104370200900727666 786465619843250655 192843995630206391 137696872942007730 535735324464174302 367935056566552315 616264622886445578 165393997789641675 827348282678230911 287042488592038052 991433410011669108 562215299273117817 417138881226068776 262481081501301553 72124517393408837 196543846153293457 235037677934817724 824486380320214219 728691318357795583 448082387627520828 403492492933234209 871719504905870052 672208292577998217 515120120482650341 617512285452888304 980677237288083264 358637318947267812 75707237188981245 876194421414690715 449765761923563567 814467640576583767 157326607145169850 623676573261426264 297251502421904910 746126040072878981 956186801521226521 461093353871595795 846511670715458127 883903260081730693 636457171231690775 401705960944642781 777884517716069104 567183942853289535 228281394240885056 767965875358201689 198316092110188142 822309135174798840 178505079715825572 351291749584890321 178748937693136749 939221796127922098 287373608827282439 430570268315902568 957336197311003646 383578975934709890 360018538006271378 442475634641563610 955086044360820767 20843165864733980 78602193191032393 300824970528258473 95427823931112058 34381555256351282 746357176667264896 132687540946500608 269939300187336510 771898814697599398 591212131423283299 73938504563235956 103163906270133591 602903160575965180 757165858902503939 16411216148445006 289340519546801574 249955834658310117 22464959609914339 624244605914921650 693844700949630071 868915266442776316 522168179497927735 282252179300075371 525348243431592452 117315038296830428 541106982951654328 306520466796061781 654110097186245471 945274905690563406 977154836053870643 157212926251511437 706431151808590266 995270159329350656 71818368956276464 577130520322980828 998205720537760028 355497134977293486 765274361942250424 307707426037105611 291223430984921855 645035491832852219 207264459400344894 980492129915120695 308297871088062994 665775524828494652 423172485510906539 601016022115277715 652122185409784156 213168900848821336 598017296037083549 958724463105122986 286012981986723036 13023264356716154 83623064413876395 368196970130154945 730361080536063393 870877796716156546 612952670369462361 586429869989302474 443327139413932595 426203455810896574 924106502279822440 794065403611667840 551058219479147551 294622328911166631 197617541253268314 439895620673479209 76822171738538769 225080836731785341 842307915366454519 728523736863187959 803719684979324135 844499997745767872 991577231589924692 186899796568454922 342945542721216744 351556356931257265 483513160716528842 749639066719079761 696275548123331515 622961669518993546 647141660447904650 655725921100154910 812916121705118076 348623728681229050 341968045277722959 164255419480804320 595027178770401773 576086422439740727 91159499372655228 522767194153458268 689215344913591775 949261720182880322 275817176450453291 847476905096926396 363169351749778866 472055260554308623 171061621867481651 665374068835994318 994932794256104241 403109620326902182 570377460182000246 108449795422808201 834845936237371367 70163356415427945 2782475785028865 36862859137302218 936080487569581580 390343782835964518 549677250978898270 612559976613323277 582724628077728350 983155667937115956 960840867787834714 111151486503678427 343396044179932505 697817396030834817 867985948125590733 805797494728729773 978387740442225413 636105414936958181 26486392342760948 279172751755805612 65585523665783689 23884086425440520 408924398634263832 950292137683525855 102520242014064343 597996594904782029 101406403163277678 257779450668061084 193061058722122914 785659171280733318 645085541999982542 724460838462041469 165225361134137927 788157256358490654 578113208297361448 872311359093391926 461180806798058744 664057527263610918 126985733077444533 94552597645648482 191542881585906813 292010337978260386 792188103762741834 419975483944474525 834167989595360590 611482842000539491 670067368767594182 871543384277273023 829716533226281972 549493225541828658 255616429272530750 987470567103974031 767777888705348903 447819044881759023 181915918611545583 175854552597338284 83299099702456742 732947436828085534 14461091234663231 664812790957014129 931959492981573377 30051446211455567 123805102663275545 603178026136041388 625667175475736708 700369977386654959 666330798769430221 24802453031426990 638993161641376772 11820627351545847 438838287770197122 960629046029918102 296055928037310710 320717169183449294 750973214902825432 357551113230584674 577042128479031795 62357667286139318 470206994501350112 567903069739857731 579527822112537427 810823709990492401 758050211673772584 927352298732498987 531779337523679710 875905929362708130 832238349040681268 3136440636325069 567861680460506049 551303038880201289 362427082514143038 600187222197065968 456425513148578627 870234472716365790 320919278444632455 635875285778953442 407329555492078437 81737438235534030 112238308756147600 516243360486731917 795991621181268819 856306812757278461 878626771814382131 840517364613845932 516687171435532639 898383061246667345 715122161173233549 146398476876312260 903010352234866605 462353742189318441 456491653667018765 202197412726245503 952177019570679987 330367794987479914 293252373071779522 174675755907036153 847227920352505364 400592841499433833 496079598934213847 788778472030990630 184271223943202121 149994728845531700 896239343949737481 395905673952248704 780714961738390359 329730342536831073 81849199246134613 969327372497551535 96336602815367849 27531441239520824 537335597439171963 52280268444132190 954638529333615416 999367709971767942 646553163477645202 113949670087230683 586929779407851948 321213116102772957 766322834208953815 691024264391372187 49071025296836897 877596321696235109 551626452234570928 420051743906459655 349842517450546338 572403075091297643 275014002372077347 504408474046478952 792111993638804112 787034205385290157 100316710949714240 554224281200530090 7854722301766462 609646833582325235 572467870134383817 519316476115289294 575398149910562426 916382296616914431 32466879681872802 192768623363442955 929040480468247896 587371136852701144 716005610968577850 550182951934152752 243155863916317031 122290834583901175 931636704263999618 960400117257268846 670833588327822530 473018592938336063 464555768936368534 931130816600309181 537317031456988693 793426639243553932 23509037434647957 761965569637664966 410949261616815987 562174822255352851 815047382528136711 543024374350099188 862412683231554884 287619145651468968 646329225306954036 931896062678359282 51617664986804190 514303713038512769 506043268493026920 265376921339149145 735310444709095852 805038182740184482 624751426357048597 563924238185743954 739771925470117868 748786236427237301 277827921956237066 686810108959617408 223976406195629019 361308946503033768 699526225604391844 401614895292934028 70057495206232013 538835927142595189 777382916903291578 695571566409436920 471389125920944603 841464772990515484 183446419515539220 200619377822714355 310927908987649753 976472117266601969 462953562262423296 864365914147620609 128978390136161479 790796756993720809 182251708674883012 774457680820321564 693860873944426203 38981918021613501 398556362956619182 677597220803467854 863375103214142719 743728310377639149 157844088388306318 54115621070291475 420748109440965548 500159175714421648 915058732226481224 557617259624129978 171845069312100045 684978502486878721 678263686714385287 16116072312694081 524047621387141797 452555164929138940 944475557857256199 557938260615771298 895694972698864834 795681570684276555 831412931559805390 31536947936421069 41992295527735796 345693382155026432 959742507103718877 12990588271905972 836524662882959388 117335751815239692 577598502082064154 809574025287353858 6604379301680173 294948434463103570 840612226981348037 174511753890269000 566476243815974002 800160298196886211 903724262768352781 353616999572847494 430758815962804332 811837656393651018 392502446836057566 487823294498436890 646208535026108915 830472547677504143 381404985815339456 243348110111273349 337734130930426706 944985741157484008 776323488109269612 531717046546864200 650391389945460438 658467473873223950 425109842536459265 739447217771157030 95535426756923528 738859476354404842 18637369567400669 707835476383012583 188454043553765411 981650042475835460 776464651530301618 674253543851572305 591029660927364445 897409002315991721 16921443350518739 566994662337514228 867914948055077806 464534224464163366 505944839639743585 262566688302990340 768806460055271986 655888437420738241 61242708749308845 233111000699221169 918147529892268279 650125421671700216 791867367418311575 17899555744029225 579683666439809 174803014329867059 160486094007949944 828086027749713387 280516924402653508 358346065943617494 62484819218373544 930953451651003955 970814354572313324 274836622346952453 112765499933034130 26000619343117051 794198442243363372 875209903749511936 203658730927658341 694991193293086915 560670565295965780 960804460474629149 367777740780772909 217903493912415286 638325124778896353 955997318939960554 246336363573021169 679277088925993911 484582435075367912 57454442561637710 956249036442647583 743486015140131499 860253318458055493 933344691550685979 250318294335071727 416688004648326883 948561010411548392 288420996000458123 804183263495680107 435933689117134798 345049654967018963 94375182987754368 351997953148986978 25516441761084936 922121385528509736 456934079871347898 126138786682737065 114070334128404838 593494143244473102 975866195984258349 723964079292904659 422129085914603339 145086242461040486 852400841228128055 666867182297324942 38979650843865699 831993644971156985 602310849125473565 36026568357224506 561924204531184314 408058621005864201 534235589714064492 822074884350730911 426384191079654705 566042608357732263 506913866983077998 647216711937738554 339795075013045212 310454149811714511 876744965750593375 488725556296888419 730032319631206979 343858107563770057 954534971994005891 105939087064549386 669332268962120340 495989831231308039 665470519109615720 844815546099259627 33064031320818364 873149110769880538 45425129246528285 197190345705319157 986521327774174497 397128127240461329 263608203966344497 568299451966837871 821205254102213308 976174761769758226 871354325535738196 346474752006734211 278465491509076884 745580019301134201 873478106168453328 470351597868426463 326544497345000121 48764309912321264 131497497323570259 494389519126938913 18850836981581172 32598930335314831 713902881561302111 90161230006907206 606861397146904907 926348412637055325 134707068080633652 243059500471122975 860432503795080375 680485381946531338 851316981466015207 397590418324004523 217297936507526588 234947921406353045 739209331801523449 962662813431521324 626666836889954853 840084152179576109 720961671107381557 163948468164370048 49779595373355059 603002551952045066 371407269685521633 642299514943733716 148195790093032531 946773221349479900 623324364587018156 97798305722257932 706351250731256803 316770827735027503 891430289444333228 368677251040200155 273529033710860119 192460462915516822 268513638687125261 59459670500091992 636970872839963175 231837487119490787 920563017140177959 154203448537846397 497007905666573204 58039268545883326 333415845210024676 720918584174759672 631672580540822478 794608857013028768 452238426567984119 7506582572612959 673949099733782949 400024899063664516 759160696142703677 160543886608154651 256990713221148415 901271637413544329 134301552491701312 825594833288698416 895657492925374350 598000379719199130 625564112397786987 826759380316841298 43065112732739725 429718275972319982 55220970849233416 58284010293933023 976265536472427702 15084719390608406 913322518145567028 225701009208896190 769967191340175519 691748507470705857 869498780137356894 968351758935480378 725476090904488283 127134953415233285 37606293669562858 251349403156050254 973043193530644629 539883163944447478 8831038404976239 37765837273025521 713950859234122976 521531742274659607 800812208511444653 274833270515929806 533445730552706665 403253748744453859 609207068548242199 973546542714563698 632417394757051257 820498636232954216 997062263398898416 683581863949480967 844134903741273406 804251735779611477 125604069034071366 124500209268641449 2520754136132912 464481776054124934 17453456036637409 366935123556560833 379888800086419205 592523363022127705 784428431912319417 463275445385792206 704576121491245880 788556976103848883 641081834890206005 529728835157163052 454827580144771256 593861287267903989 855559513543523407 633100906980288907 925108990394713702 340339223085126413 940510064860377696 20347823271357281 608889451472359466 4601106216294870 956425138253008317 277765877853680141 891720265880965977 120718106826745736 180384321089866643 761679997204598961 491642326713123487 389101995784764216 358872186527978834 344113757875405953 251752278210141869 139140272504730989 750970241213753593 316020121383327361 836354434642069778 280059529181761659 43845113306070195 451825014628159577 794894200645456595 525102714610896410 368935667203083615 909553847330251038 62686536135868393 68423862065172812 557012436272504348 295671558686758357 625321128803846852 317832119892263025 265118816267996019 958647957273935974 644017220120681413 324409079243702231 794746753195296737 856636371064507687 376475523539659976 774204022062146573 39036884968090962 243693201325868457 98486100183910211 146812001778116946 177934704128605103 28330786422225384 939209077531400515 79227216081194115 545968148244623832 610930009144894349 647903211931681831 700572536174880631 815416329016166238 806755126875103354 376559360678885969 465840150493901576 658879368350324418 253700302274826069 795742123307064854 107660482750819220 997671984825719329 866181980122928245 29889761951624099 691633803709864695 450314973330890797 453502737643973207 417535294808789590 163530300135028378 906702398903035847 120353842846173838 157946683849211059 921156055516048044 969779881580697045 244328211247556007 541659856698099593 344572688035997675 206907284254071082 136372044957299386 544652985784903967 859974968405110262 768873575421244551 48519331142435102 901600207399227377 41102212023643769 949816962262586487 857230439705149088 506568880184793235 966054257060688996 951144115222908745 758624814080706595 708720002485068217 811440220196469946 210545690629704683 257134817406559705 492641969425937475 288867101458678617 436289845909212980 415245890058282663 213567717802022217 745755856570271666 505950400665322309 864758713530904046 9217657998248791 950327560538628127 469005581595510116 380176430054780760 787027755451301337 481660237312011101 531756801762590600 739062868377183879 786343059528864332 337639904425228239 753640357936937449 477107079874956370 905627864058440429 336002978535438213 221279937547573533 575594137613447363 456909931059761771 331171651822233649 735765098233624095 343775969893163085 822355485713538633 916999494649516473 3689504446149667 66607152444480835 309837429025516174 263955906848920897 893177659134357880 997605722312894104 64034780011953013 444956235804782295 61825930243189887 757923406019529629 622479120754815844 330208808486157375 573240876274026333 267794735167439685 749470145172920081 345773291475548804 590542426737809302 345469275676662623 348590203082940364 894657949836555382 578423558770559353 340690002069376892 217557741674307106 712396028289820473 651547053752442467 545431129828789253 741148769472258184 21816672426063452 696861998033192710 401211514207907324 998052458952374004 844276751664857441 932423743388639025 642316777237004346 963211558092593263 145685268653196227 920284979973476350 152157187369786007 145708274781803216 668859160654286627 309803036766105982 656711135263557804 539247906340672827 369675827768984037 860299335466094802 997344791167544021 422038491520735264 758722242829293982 891140963160773941 329697365045112116 157019071135389878 706159586336631547 139739072410313522 786422428608769777 738584033014362521 296749169957846306 170651113167252707 723316841616173039 479894612804502836 654680278911310456 963275067725223330 352288815131196715 334021715588732266 84915354638494200 441146992046347966 281656400202212643 851547461857884773 424994141699941135 770695098982775415 107107768911099020 511968864264877397 655113981390942541 108790347367328302 876824492202909078 53550274168063595 331973895480830752 870543014811800442 327043821950653791 396253675710089990 372893120194319881 581480303982984767 632214103051348898 320464316786839648 979343968181697900 777314348062507736 63246311827326161 550011489966045217 382856798159189085 377998973919538066 292291328601676107 860705671282698354 446378083521404747 401151062454374469 187413804906449481 1632758613734677 425300084457849826 205532822041120380 106682665482011643 345145567798093736 592461638821150945 183899001678694692 746665956142291285 152295361949528082 865543853112706422 621472738120564342 541807067680704656 474655526057692010 546862951760251682 737432931485951398 633969515754344560 764573103666372840 430259909801280852 445373805857602691 106487730452619716 137435316681344530 308113452950836856 836254852101202505 533685540789406387 545984884707526593 586574985988474577 433314920318080230 298022648474612601 856110610274976452 238493032023731074 547493067062918594 72225598074671942 921210798685659250 520861425831356491 131169427771603765 841528375974712163 267041188517411862 897699547938604018 990506917888077504 173264685096666701 553067261063918193 668823527632402280 964523968967926699 696072058050145028 690036754463241965 183340141172879068 853938304752744562 890846552213470615 297644423224790684 873596172126992636 890102067296583709 387860587358440907 653673712356642265 132972554511414048 160692691126621622 232967856132661843 225819303979608277 945733494103765274 545083301674188811 938007297649426288 413157903852093213 352059480561157925 690347158305682608 775520854981468916 311608403443551296 37897432729333062 74900438322758989 266188443699042115 510560437499612988 207963606320284077 735702825457717956 910873650866399354 306135611222852378 577321891687419336 657886128838913284 514049696258084776 507202389504537231 265051446293279033 58599724700148173 590259294854344193 15073091230472484 895915312600904364 768545531454251929 800491926107690473 93145991591441351 349819213935780137 593971173357139233 751570438945926079 407426956140542291 71191474369334215 237719151764971851 334351746495312691 168391467318309260 761235473165283024 614682124989587576 359925388509627444 867247684648414934 122071682517778663 160028772613498385 752470523332595891 113351096416782248 633628254616983420 668612307728152829 725876245572495932 435100203443097792 880679934663470173 678291325086602542 524425951483482692 477053119036648288 444784514445029927 464961880245530385 704985950750902491 585126303600614239 839426018706143492 368974047656366589 246144789842547358 167782493212875731 789129508886910068 499524190562656551 800373104709221871 985616537598997512 260125817374937859 170201859353110650 688917304231588001 190368810886822222 828978179051545757 150099949013063170 196586491532830238 798537201942579332 719830836397850482 353917040108501725 605263525140625621 346784555703212814 409276235124587230 974057199458198192 52858153597591133 529144054392939677 708173807803126479 755947919939583816 902249974654901194 505464402898365047 79722816542184947 271163373088488773 617726109644399219 248834376503321343 663818581479937878 14401669765194475 59097096507721642 505189373922605897 74741293361317783 638571802382485875 628889838310104595 440859220053908263 149032469952520866 731680863587623412 944514587793109921 520788794378660965 250315604524311037 774008393894643775 250986351170800901 365343709885633228 208116694664754022 872838350114773413 945626858784371404 777113558149099610 564182849857286492 735349773042213575 739846479791773248 867352178326987818 51095059955670943 156241931795726827 303866672513057185 229026123207227784 434840408506801058 443580845093889509 572106120839029216 286135915630500155 826941277505677456 870181933834943891 693217339851514241 552544977553966171 776587613291544210 234310747633206171 835016803384123156 640326039530846651 841641259671859260 195962164784711768 227660802854454461 602916487669997225 899529127304415070 349433734351214795 489447212581249356 127387827613847924 497111684274803825 352441297032883408 825218339847414486 624295277809194192 299598604733690482 265821820897393004 259790236480771558 683931412283682951 735696481687193241 932335494933720208 413260976353532917 42769404461492665 280086618394842870 336726939579482640 523904301771345284 992174130257138347 75820012759769783 934741650982166982 593186214366858424 335906913487157119 602189958160902168 788993753200258073 586098029417789170 257488664292473292 158658307849274506 703956230902551412 526743893208750545 272660476199425334 256214458048527883 265288521125637315 880906765413304215 92081855373914382 703344590612576214 287455163793432896 788717254376395798 248325687922176967 960705589549436141 873168642939028929 693029832827324341 498982443495999387 444440325037269023 629636507615968612 593314039854956990 229449658477500006 496788954735619734 518637387586444522 714312733098610489 750729049162917162 437333258441065245 28973940537825675 828469913091585859 360839304576463573 61200038059722639 146779077952973163 340088237143707611 741114287358546642 622855844607056359 711869447996052283 967750072487772539 117948654289020881 855548332778594759 105617541824838448 645678517387228459 986993675567212795 826847870200001382 192031703184029574 324831950956062294 982495331859708056 255223736778261642 742474258112074833 846287214966131525 957219629112890712 498505993621000758 418819474628106796 790651570499625081 347032918753777687 579535192572958666 287920466976836626 562009126212358233 509583809970755096 511950159803452799 414908181256251518 16084934935040322 425418400216405493 540218425322531767 298999291232162712 201057794850373714 734496582241892641 101254265417517863 939571500915313806 398469569069586930 919504367141009463 738504106568996744 443421482798323454 216525177529618846 154542772179819494 626062837605520205 802615825441639265 605825752456146326 73141477833086774 372174956440212993 109212498059147722 261473928857733215 820162762220898090 795035367617605822 34800001700058962 711470932720221633 830936998717281444 908418580639445810 41957262857320278 216373909879551070 271336473995875694 869444360220869050 21309951856059321 437720612722537592 316807713188188422 156381006676038944 41214597647436134 431920268346348404 275837383494361792 156400999361536734 341979952280276674 876442834485487398 498185247782495842 646948104478487358 474630541359495563 603047577543702677 587640123064940202 748147959215940987 569719382597981790 620660384253247735 96657345893838694 646759531013250621 333060123555073827 158802502976146580 163042490279833391 357479851881934705 899484129547663539 7854800369400195 134838149907053285 264675749678820616 840519242131809658 389030788589825208 462259006583156075 764846982265048767 426514818530365704 952061337840396940 544913008388568345 142135476218245598 459448808310363903 177402094048524502 464575248803688959 828257531731659045 122181765714587328 329987313801277045 778772876779423739 3059942495315017 264920621576391968 855957414716733848 27848226106829706 419088789250402987 780880958311514830 992589621172657852 625130040948215971 752918736639857297 24543480428074598 145137294554393359 950894522501119278 915574995971014666 983206424828456029 679532492924644043 120298336322110499 364879929462043429 274018269556738993 67372137338626899 584040411209621672 970705758317507760 886787644596565129 371488513714117502 285704443753894788 939985760436521460 724976844615611722 316193164281632216 420863552787180871 519877057818813493 757878539672372016 662287311508765990 223366846182618231 303360433675641834 263069291925685383 651810666545121511 18255311770864780 480733146729669869 976689935528007812 194214782579829183 367080412625477695 482193486312090398 171976980176415005 445554290782555718 768555035327970408 27082717350037832 938605655901562976 162943933880493272 531792943353788223 304883471328618590 235355621701430411 591177745574012344 114163509015192106 731413828475473645 179332552928126709 594543488492898638 35560388695671458 159182383296300388 109943132732639121 181208778212523349 320405358608325429 768704393628569800 256666613462801349 507322706225620339 414150128811341564 674683333577747215 699192983597364760 475104720401210318 69133421669300003 537133236872603468 561706128411147984 926156879601167452 218060026872950901 146415865935221676 481244719204930725 565106151088757719 221603969390451181 137568380391504064 293003455295367500 976127427499372346 980798088295709692 694021753857846417 373981408063845806 667214735926627932 606758506374577812 450911297200913735 523955080957723856 544651897558702065 635895007459645494 341595287388719889 981798708557340475 18352767832658408 402493073075989501 551001541423472273 368508128206915038 874890786072144726 137387941894559615 310186217531388965 123553848659233911 752652241656927048 515015423119653753 433859029350805981 185499995877925946 104736380775313336 24175771910390311 97132066441830040 941846348011367255 728549075499637835 111065435446327429 593485594104276573 703548389894284684 965721664187673987 26071891924255729 740055313206009752 879205985843787010 883461728011358996 181239387728834726 477268484379737619 208114717814304149 708397559353306979 371966791636320430 634658903349015009 759837724172094779 314526293650731104 298311394432326530 832374644486956680 562021894136154059 295576406693159121 116769625218339987 647407584877557709 622326237156555993 217514646557820682 867804385921604489 602922187475524275 750857301023557057 232859785701330422 537845595195622929 691241321575970037 17396283509188666 917646763185313585 317129303114506297 564692259792981714 298214263870300800 703929020694491163 322217765729368526 434066838303196758 951344496166052263 852550720530931721 650925531818170818 532958354234969393 894930887151754685 625082297925823656 245430309770031750 589442765691408768 195658844441577631 12831996725238445 52976211655603950 983566607598770432 6835118068586031 721551198536864951 506784739218758991 631585867366205 858085470828853274 329132870886684046 414957641362165591 814427671028954454 203316916826728267 412011767956038370 776315628667711915 838062757269818860 59456364048954947 712681756172648834 18885165860948318 890402266204971421 667601648165836477 72320535625516516 249006632054723595 236507689815919484 932585809850934726 516003594565451637 470909853061557726 778897288767374342 853575612784803489 2930726157332318 746994975677479068 105227334106918373 899594458431779482 838562068223925380 376290004930943938 792567620532588961 908802481762886680 152729952028372315 277688108057456057 294435651906074176 95041277576010430 148825593903318162 578729052924067690 865929967159398304 676493486288750325 408322657883407184 747585440126518886 594455404288644375 175687792821607111 760114210289163362 925569016463320298 507522136039508788 858838384040158353 600577155727852733 133869261520117020 151385039169012968 14741455902602098 84622400758428312 543710121108484967 127232801972640347 601235361848301629 772854680394275666 527518714556354006 942270066701064660 950254612838007737 149980343726208098 667464520009787776 56684157775883194 885455907915816085 865933605183169236 186605772570143075 892254166837791036 162026743002464899 450267034584885192 963519817983192332 305834036172663948 396681659077007376 497952524734691543 198246136674519714 408225784037462593 428092983748877998 228403473739682889 912088247117109863 836615652974877536 549812984992908403 993541355254641009 223206909545201461 462448710382650267 632968463486183427 802668723162071566 437622240198424590 546463876468302092 611212655411973724 379861918201288279 645385856281499875 893530659007550542 640697916922115231 678664186832374679 943387304892391361 680800156988115446 63965295483547186 403927233775679848 585119774744764004 579825188340431300 704258561726380935 39830581816249868 613720089032321876 747685217484255710 466102577892234744 971880965813056755 647425325070172034 151594564532732901 85139220553435754 987833991990749572 59460087693692090 98255573370989636 331790962218582082 391853516361248572 200988910081739674 578668869266008089 397606102636298884 435237571904648161 969631680036848758 70785917913714789 267267814613527893 617392542223319773 627402915391316788 696958267813383917 321005127660352990 706978535767724440 498208929213858618 759326404877634740 833431340132116677 702751233051549665 150694873941379162 175808046880660342 188954061540846128 233421464168198551 198905396009754407 633501750572134686 767066375554405317 453341357677292185 799491486884903212 789442189835633782 431337357603713576 422333082200408991 660262314201827232 414175983034613411 493560582082341363 53754282545067387 49191695430676122 734315192402686972 978261419841632217 159135223284017112 489189909844952019 465174755240439836 271350305313009693 706664797586871436 84441963635245143 157760466928014142 800515276965152461 820578371888496579 531765029470693416 53522404098617702 213636871721507268 380193209949534317 686527161108386125 431171114147016441 791346342472015734 123882635922096530 647889030678285550 364579767296933039 542699751539047154 441264771156435285 14499794815020287 366779418421756426 745551137637469357 100344049605470183 328747050172856360 411864994052419300 800326104223476694 1738950147015583 864808042884301029 310239473882264971 792513094536021595 577728434165030952 258183686748539269 506241104297643229 280089735169861682 59152778612441377 882153881386227645 269915911759711967 602607188067695629 616050265473782853 114245160250509467 104257531312220288 478085714081512270 458566584138710743 910713901085646658 88239937024633520 329809793992924437 320991823136529453 57138133177194475 328250440604128453 211449144483733748 581899792081082860 250662250379107828 523301324185590071 513026724002313831 641147196387644270 413330903965667396 269700218877433038 393549163884152507 655660887497772273 225007699045562973 48320532257536500 460209417333308437 17681868652041729 965355071282371979 401054760469191933 458381402543805186 154033204915412518 632960903457238922 928038285457530909 596036166719051987 435726888654455011 662189832999397935 739694557655284922 742415899568805615 555041959133900250 59615110903012835 70530578926388303 771705246339116909 234672450438185741 614112468975544109 215493211107462438 685308183617291639 51665052705362929 374906811188831337 5920833721578596 16071465448521176 918187832442578517 772435809532835738 947362179115314809 708373553639627851 159876770051667502 648881898355633440 809658433391901507 689202991320024692 21352122434073670 896420337309830247 287080725041000489 271929459282521983 63799236853870597 334493547689650280 439186486239988268 591471029979331042 703146757125496445 344589746532921056 13261558224845376 815996088640549993 71591618913485150 238939528870084681 438917847373978913 356420668486552862 819335305307371378 713292639927760364 845107762181199087 216542376468852590 494824647164751742 391177560992320480 716784763220069837 378429527770326446 107903139698250636 335652397054602756 374301833687759728 801964219165852151 28376100705898573 712542211079277296 657762826330002854 828198623350856541 648485264016844041 261118848304273848 839342462822764699 843471495716708716 645466014806189808 739337924963045262 297811648563425831 740518687500070455 727774033005922001 519340925525066457 799833263636293693 712980882592460793 708393177193870933 359830297934839180 998258787350607338 137926282111810193 136204542756312085 456043869229889941 77251347516796171 235010933509596668 983677123996703186 832711046246521785 630573392583771005 481971324804342568 447336155397393879 985227693528926123 742708952717765886 100284732996938576 918043103708437289 180831047828432341 737911572586410171 559181055513593185 694999460353048854 547763116125222141 757866645041487747 752871542582656167 370636883710644195 403364734948499536 61886780688078891 225793330274785009 824939223060907022 887421083343437211 803749154488477131 902526929477316250 80739406294938338 201578587220705469 315258200693917732 426243705267082370 479002299055901277 34544680996015229 399738131764930924 526516245264662279 694865666334170706 851888356899619889 790313835434578771 596652710984155422 745301185753279957 116826236347489517 893206674233601692 83732463654254558 104461938669553950 85591158834693450 886265872104862540 289306505906210221 754777937802560863 987143670921184213 805416747465427713 719028754179877710 562774713350929963 374109748949222816 532069752344504624 402437068186931385 688293050824350271 943895884193054485 90586631548407807 782363795272622185 732365737121091656 188597766457769918 363068526786880339 196647823674698578 868453680680957744 374109200288988353 120700320519024836 174000359124513220 359277658661994146 864337314207497808 836592971634574679 849731757505317768 159071094612513109 95405069513135352 416857693044511174 781179465084572181 762373114345459460 255383738405818085 455385915010444279 892930603084937824 537853000697541245 906573658273504697 248055501167758936 450354139140976387 675155698866570345 399165279965575093 552795573029184815 537223310523834661 115135173700515882 737113727542772814 103971663912453631 425744222995744598 352369531605120273 10597828072400245 351319941114923362 108126073706504871 886955079357852818 533544845595217590 479981308958047447 777226480567469882 20626229928092289 912167342600891250 173985323959211677 417205371138500988 74814743858340827 901775329491092169 986681149324543694 397129303499235991 712240662992186453 618714244015315935 340613123207935308 715267050492679765 967880516103050847 136059424924128924 46193322003156678 734521797048649978 597339096276527501 555391682397123573 425730735219528709 475868392587326138 778628516840494001 16964001912548342 359474650261121593 635108675567440805 283546971656705639 945538482065574850 228326431302832971 625743775727443449 834630227045419419 472114633428950601 654223948286482881 619185941367915388 944501041022558918 767129867150954040 869845008358331792 929811039645850941 685586394963811964 686584466352144047 223894074955655860 993737731843299636 770429636853387923 573084202693176961 279205838239474982 301860519197306587 44621697397690043 453818147350943868 792869143394170834 438068733188913600 576241306576642347 776827278603294369 806522018982785352 233960801639431404 455979663012650442 25375873401707388 118935930493775069 169500821588614065 900140727303454526 361263323296005338 676921581619780110 513368532829938065 759931704818235223 34342436146886025 985500163592394830 180150358216565217 730754024668602855 829826340648338727 920251385349675617 436364093381921781 783118747251601647 858929180146946099 96455804716571095 336536434681126411 409420599672747459 260334491277956667 368692945018797128 311510211681136812 667238753624628937 854581988429183078 348457042663306286 592222211573523442 349589581859186518 326162706782281771 448157648272223609 398911354584033329 984333734167166834 361559836004665486 270193145022749070 745919350575817572 502985820930104177 742258559493813576 633385408391599229 551465595098077049 343448860128794406 117327511621781717 975156740928990952 885876628691890512 486275264819150874 461820606260023202 65975380479931906 913001272835041178 567089009578023278 459690107722197421 759657068275040027 733762064607472185 399812371919737344 481614045327584098 11069404014705782 479276988479332378 154525387641802821 596381313036309538 163031612100534780 263234427605860580 317097974878541218 810404746134025115 125732880705690823 396717788537376664 55892813207752675 689187868825953891 958619029668551383 627827463313754637 111255742198041045 198273415655032863 94287422546146375 937435806596873388 445274845380428604 832930491341007015 926454704636643040 626522135524895344 737743611426441114 555495194153657711 88342831546240465 368807774502546937 537110783743237921 545292400914067283 123778258469579766 829761465488808460 847513709151660474 354357584493618786 406970706513945600 295148124624885132 348095666005723329 629624732527910880 7010695503642637 262618361194232939 916444424120956645 267152776057060026 589303177898574152 411451656146629574 154118841640544676 613982038190714396 707031398801948527 878891611618549255 968467038745046190 3014144399385868 123821838129230481 492835762694820031 858820325693222871 861719128922988574 841417871293229650 142350900725302909 583489253530560555 611161088479111941 526704028204187651 825288853097155952 915812017468473100 308480115151334690 793648029342165736 568763108165950695 122773635653063201 854597762307349242 811198163573097235 751848355749274537 436595583521404528 711961233990378143 894768436864649651 141521384221524581 493165803056818255 211377099665494215 383163072414699878 558133632145179806 512724768582039899 101099069775218350 274789402079487289 112094187850645682 853366140156410353 900619948068839682 223037852115313471 576015511734248298 72514484490290867 250407731576495276 590805053699154128 479068958162087402 342391331015878851 238980973166416091 419710916992233103 127527402322814400 760900999643515791 329175231637917264 529819750658794607 134013236273406321 189229986742547526 601031163322866449 76998815882147882 78026449121883037 332449584637847513 834773785300338446 210192711056971989 869161661276248460 848730769186814885 891114241051028335 588364624973889302 345268384159806895 24329154036311896 49773387940005037 554488771080229847 866605594787291472 109100122324003492 696469831425237435 737002739157381881 848345294847012064 789738789557509280 833317360871470737 573298007107707892 971681918591966227 737576602430848637 981181958503061472 608072403553729505 858814917480293357 245192613116592963 858133222151997702 528809215772431752 871377924248235684 869002028268519857 488734934310687941 593136581984576828 113183168578916701 929520066234274362 451848826133891474 319097495749067550 417798542404923816 448671401486393346 492705593274585842 401037136743640971 556100832976126318 851423296332270936 89900079045412879 370220907512460452 843678109907781794 856846465267111089 724699659193462067 692748817102482093 968840537700377692 537215192151796077 351307584898216931 27218492485452145 370771773123419121 378445286497032625 231431443437163983 513580258184102215 607259063311637596 508851181020127724 264977973490003413 525560268284581988 962643425098397351 919209644701715300 282477510609154793 320050371157290009 958810381908970394 991798535772248749 22009231079562658 328143102190483056 186463625525849538 232970268159162880 90628556278502570 587939098568982599 395717517343342159 902649679991345885 615030221556555375 671282400243744563 277721706871488845 196552877254782125 980836582544919907 124995092405005401 390457105945975594 711071508003329937 934650047660731275 859095199689485146 223871573281204281 598793527022882134 654068983862483514 423947666104833680 962456083732832605 621826458620643319 124717831446982367 630609408013210810 554341699849236373 650123936276410290 446887898243453634 983701350326226765 408045212541270050 726641686224474663 803923418705357477 375671089916134387 969198544759472971 548286160653446364 40144602766180343 331353583184607508 133438940688680053 765279746607521037 319493393668466589 247295274286411891 487097738871315789 312207054041511603 2965533502552871 258105234332186265 840731777008221727 48612983391839218 54555500115583979 10403442749582435 972074690224299006 746867291673296339 554222700339890466 406015962936076614 30252468808132198 596264288777080038 593368853760223834 142150105074405459 773349466774577780 531908296754849667 518465669667116241 313995407770370186 710590425360826826 753259176954479481 589126543305687393 11241951455257159 924570200106356930 623601306418377339 624815406612649294 993446881410296999 287575504041540524 478572594491137979 859492396048648137 650674939321159337 354127596404684657 298045094231503798 970912350605166236 462323869409151164 344108485496253468 7283232730196280 475956117264479542 427506484209263122 562467782215320359 917539958611508334 92127880465937776 1870156757983264 712369214142014110 948304007254209882 369082636896431148 741545501766658162 856112091142927145 862497590942697221 67480760567183384 308612435009484490 195547776989916402 447312404232710076 766299264615587117 63175421889753196 687336981609282100 589393716166300694 934164021951944274 961765767191613806 150768699628920473 643553595429844769 283094154263692161 633716964433483195 111411850510371587 844018486335861699 262262493613468322 854242352741354244 443986133066488068 236188922280925877 339251766134832674 196646174790105678 229283828640075346 489306091174188480 99536224193673412 789913670789121664 447033014500529403 688462968094549629 665810508008667611 150334840676566660 417859684980801232 47489568218933 311024578144596509 740573680192832533 858101288289789595 419550580346193440 856552823490843680 193089329403939867 403774698857289336 568909493892946284 43481515996047753 290119867628448603 959214887125457902 44447494960857588 712552056510801557 710328332401408721 390197554928374223 540739179110473474 435967650376784051 977290596044845377 309410675519215335 345916539906210408 201390302541256014 555858043043167337 117735170931005466 760394255795240079 35019501360903772 702031245979148878 666881494138419292 117929335657286147 357588006779279281 118615596436479475 147470559735169099 672795647105805805 951411901834868289 864926627755197990 52392351529818614 943478617892510614 604522448834878432 134233957220762668 891245690562835186 236868754040946879 131750722213606417 12961894565361727 788356611293179564 657728218058275674 355482561536933360 71845549661406050 290341601877496354 538485602190961049 898672664138997017 677790139162505860 258986616933904971 870628978740896148 967740882705349698 808468287735473806 774519361658501048 299359591480592650 330442464323028701 410779471433461560 723723239118846989 75260052102911552 568133958291453171 794347218985282519 656674991619488500 456955591540093762 920933802617281285 583036504305813739 217614046233259333 207109812087256179 441799886573604165 65575279247782371 207265290923903876 403447713499324064 541945587083389119 905628502576643825 245855533321679318 423295509905980670 166661525928785741 375245872634901586 56553129913541426 395496990195312080 115621921478291051 999355602624371833 281541453552109409 941172653007746515 603052282189186074 537255055370672966 264677161761234488 245304433504528929 927651904311949028 294127244515013729 787107460499223213 111423334959313503 466606790772337329 69570452807156504 578374260649668947 592087954016435039 254951922254910219 162045613701373022 393018454006436708 45164026496084614 698242026422736977 828865562154437553 910894631055009130 303971779145258194 729055364969752068 663156017956631591 295275742334112351 946652536341744354 63039409310496703 365068180350021537 168301056215981704 604879860915412297 444928333318949981 671083570244338470 160536786439337019 667071639512130646 252204751637521569 724848000854232031 458838345489939703 918489633273155984 781414597821670581 822622985990108270 467260345701282064 683627795511143526 599642000515578625 780271304476415171 976602252365074653 577355807191672895 537649773466476576 186818398958546793 60679501035004967 690010647781915629 413315732684148080 418961304968973147 627807562375323511 268086443313394688 352279379762011509 159912127567768595 987188376359208867 134142720743631012 985777836222136223 26108552407692543 558551266896630270 912323626318043468 780460343672173184 484137706792294604 842396634051443238 246619955121389497 672086850713495872 799519981803312522 297157229874493906 59766172599702696 708900673553770493 780380544674481510 27983719558336815 337756534211610517 47186631299426435 722076461499085045 959850055693670772 392337542796762010 782694737144658965 407612770493738207 247914547601077691 519047787396587624 337191203040705776 566847072373571230 242640314544650547 567941465786838795 232661012564126734 456538044913954938 45149282930296300 586521523105536943 780155804959500039 333004996415426293 364360976421018325 323606144226563450 201969845370382005 622985991725013066 745270728266120800 693862350204266141 198338786530831145 720819397814266012 213457040758285092 808656262629751810 733943055434614529 450034823476035013 760876215595087039 150982858482169709 70257639610018696 947439798463087260 425788157547402738 993610529710740896 255068811274101368 247767071321666866 786767084478272830 143397023478465139 570723271913924215 80753671083810293 551923421958880405 896397743865087287 871212344103913800 679536553823658964 226745876091916954 641533138898410405 606789992828092060 94627450375734663 447488372425853561 159454013485973284 481460274144305605 655332770970583227 618486350401803579 29081810373577187 865326710058101197 713601694978583963 153694856409812329 667300710163831550 397455899563579251 626287779726848111 969408610603499242 933028315741312847 264347947736072206 935700397552079430 934087636804955938 935559232896545952 451828135473307578 991936817696367972 143997987525627795 486661313759540244 779218153937076378 989738822548458934 149100506314245420 542914072826282530 945678702064505161 359183800807135377 224359107749942341 902453155571441471 547679188707683292 238530948556508273 840336516633841080 386790968016607692 797751723252300935 894363599027296499 270374812380702258 439942228709354457 460696252139232750 651992883600258925 763358979658846866 607275323036873036 91907919781638488 238078231337054285 255811862389712946 593585368229091977 909880362598308168 649414267242653711 284394967559737240 208165737236740447 228772965285004337 421096905852800815 435633621167328589 875105593394713854 818777879218607832 496606072967880801 234445126496650786 500666629405249111 868358178157341416 483009851502717482 142884588122101126 511465669168583271 486187630377111554 940283579343274805 298686691766844180 436562332406104109 962947784557586477 841731942134545750 867500126391661308 154642645321679859 383068018064425458 952320136970951223 912677450272832760 683013337126019925 783691389556857005 568800445822701384 556398725274154508 424674347941754136 340125980134014581 931954852934588225 713680755631122392 306549856934549484 808420775349793420 764467068889294040 227161119585029888 49619257267709211 502949198015149252 512592598965090731 350847093682920762 208939981165839868 468626816536059908 449291141810047381 2628727664034542 593689521192891967 443372220939211825 142495631685216201 974064316153457917 892072241797112011 621287527716178491 91046436020396065 466184545311433141 887791193212561626 702416626751770261 630961502807292864 102240398717270377 233669444890773442 699202891231878746 745799990742749322 172322811233392652 686016831002899441 421488021660040042 479049277056483335 12242140792753975 910379078862975437 197163934507109870 290736355773439716 76200813832947027 846011877016585872 15062181244169077 966220320318906081 809704065131981111 372762225302210598 327774442077433157 387042310663904452 613733973443899763 617324861737507965 192371774417749691 200038666950390487 791587642074869592 23482564581759219 727041456268602833 590951879611691644 379698433179314959 508064977649725304 277662433879013750 232599891628108286 414627672379788227 423301036393725662 241127517836415648 98101863127049297 538579936889204233 792731359910261059 501809373635537911 551058182755335910 594766545705043464 29007727909480691 364142288135489397 980627272547750718 865653101590952762 952981989338563781 390823780020271918 699251088762287071 960612873894333467 764805534996294667 636688490570258975 799321439170097901 350426659191340466 678775080871231361 547652943240237489 554569125070944678 572597989447528991 814251078950149850 500116776748215881 7679103050705636 720599130615417481 948168765165334323 635872966307636481 24861216089292845 69923628286150627 739786708829518429 146099078964973034 140745295160764632 415338045504764138 998644262757427582 64249877789264778 239176023707099934 318635048645259181 944995224763130699 616492890716467200 535567911584108400 901591645114603165 529629940864954629 767225863030705178 949426603734066612 73297739084643674 224218299574057661 149289929334720024 643345715054181035 979545645885533219 736102743834315498 290834483764591006 362819181668535723 453371827974015042 972859270225697384 82484867677119370 258873593393437341 531328379158013022 35541184903999313 270863384076512288 415126487664435696 814963282997140745 861009228720135159 873605478465311648 229898168100140585 295727178842471582 802397667804848604 688941714016914266 754620714435625873 933140577063459480 655414282245071762 772964114079468025 266140777154889577 569760699560476962 845648290232112574 13986352106987632 283707338376699699 212979265056470189 542827501878049116 447555861171970381 169308108545248022 347667302460615506 622280835882525206 73687600512093708 976189758404646634 35377668128961547 127663823118974956 257652023939565403 841034353906680995 937730302019836523 147871306027605529 423101295263448528 60877095677626490 744342317281940731 175175181869686937 887315407836046883 38023619084468001 243709236965675067 652235688532450874 664537600864249146 38470854498096242 8040665011167303 3917763826832019 923028035658670361 7105062031596661 876928189790576076 923834323599683689 850420557255548507 552104475913010733 317967089040338734 845325448624491452 783546328621389941 568779589981672410 457655606197444980 137484611193051572 788529671087962778 641277512892196831 357944191351726226 491828873774946497 368799818623077786 737601084723247640 743725843957820855 884563258213252945 852882921727798564 197204166793898896 841781437657966669 771746161267013443 615873071551647746 148421877578393447 758412290609285791 486978081419932500 718314136981288048 740078339085997344 890601636250081336 213104328362735538 492825358660706963 675337675494115808 713932816532458031 298865855030922411 399712179004038224 800467056238918480 38043836139146296 550854161449922956 632263424455520843 103123850907814988 303043946595453077 402716140993796973 783721209018309383 340067082138296526 442081259342358396 764028869009170001 885166100737341844 926449871479517084 811651200986756757 586908337734965051 328955278135682209 626299997652213409 295305836659554002 576021362254643019 27780093492674953 269191558968360564 10349695247518989 422245540933206868 235102410028698246 564457880712617755 96899279067400778 594961299626486781 15945522390444319 100982609886201988 632761618083141705 980657410293830209 836721179304992801 359884490143178716 566461940010924742 637692408713948491 179099535052744913 818298504596765807 271517976494911481 566438091394251268 566850780408699754 823536915967876676 62005317613898059 107747825313043206 295352652430207443 764875140132083481 847049782858274078 255961178221369432 53262891243182194 116832185163455301 133850872831880976 222717733590983905 32974081933734159 131691617985254012 855776952649126368 712066013941000269 481131147359685984 732350591506253323 966268228550384358 581211672032442682 636216705539661023 52547481436030461 349230008434369005 531344609136963706 535625349689936355 646778182943987274 408825820095353924 909679494320951999 11487849196685491 351064789649360684 250713104126177057 754522656027693647 592533542911954138 294555271054543727 838011324671415191 568554920988206413 610717700494658459 526114567942831214 712381003077807761 937169314646514054 860009479599093696 606790462283109804 143021913949553846 829217257447646876 225884708345860255 149429953220594166 213012934179987355 563459800296407236 820377784725149772 519962810715784904 190904679619264894 869959952271469930 387464533348605862 99704571255206887 950587445772875739 148115165666445970 376039211381022212 290538590345051248 951723309711217410 755797813890815246 769108105855938472 827015812786432216 345143551177256950 132154663072909639 984296948041867043 392719014994070990 773957954584496567 478428569933320315 412639383898216144 296024670902504819 372299925984688283 175307001913200625 485816690642534517 400317781422178361 681490461125971748 268462933879572667 422097376958810762 539388377881228585 461149773830529505 216683505047456700 212993787107643942 755389013815629069 702414156339673517 825432702964901288 212745527247917952 211641165448212128 238121828577751174 226677072100951803 549067651035233767 790059373885194639 731517922973230027 393946710542366774 258854523576249941 447979173187680396 903161570317206931 385109675420388225 981649608796189140 287612440098711503 404753218163218637 909767449364980674 62242200998932246 68089748486082530 669911126255961334 460963793829008613 550653619483609824 642676887813050473 846311087498847352 840025608852338292 306497372683549219 350771499198785568 775031598520922278 682658959219515733 381282720398502570 135019104893051284 566136240549964918 170989050942613323 216544033631059525 604038701544315848 183661951328498507 521647797182836609 359321554268622110 658842514803701806 76710802663998313 994966326551346909 641976642864763445 944487473544178315 922024312059557181 594286012960218114 785694804201724181 978921418440745629 433029637793817279 110384919091818761 288687432322781771 941730341792029720 767590412094766285 503792012874634270 63611579417165704 461614724827347757 255196071324322827 884291715794664500 20501600649002569 833982176436032262 826000736353918139 33153194270417768 21470339323890643 20361040039611998 488247186846227167 968695389939571311 958707537432547529 414708135607142975 848419152171691787 957891579213250264 440399896250075324 67872189678201017 965087094732331387 885223759909778361 680431093636399422 284727376290633097 586116996404157810 657018527494836142 568413183138285699 616093719046026976 725685619396206221 358636306173808559 851149486923834906 697916345540272286 878207234607391534 689417059518422900 410637233045055880 84379516760346840 131588695289859340 962171076566670235 46900856448902043 450800102475553172 407055908512393856 500299552869707909 224784318921019470 38864619321733197 200828636894522984 15290077852331434 640679097411102587 526064003332974287 176951965700776829 140150484805746494 441865214510678975 414655496125299513 222373973219933364 300469756327259655 520338289737338333 363384151170090856 499351166739802437 772797003503876394 75638683011557020 712952867289109727 851309115247313447 378583229700653920 837898678596458742 518135304590617489 619974895845233769 79410902541072901 110294194421563177 661449185824225156 559904099273338708 58571835050063316 482890584657995301 995734945135449377 595738726697294163 213840254249910028 931682250054188659 739994818688708680 326274825643736403 553950919441415602 767478462670861758 503279750126591981 864472430204352928 866819578544832736 898306778161101417 384778231453148724 834083554873188638 452338811755578478 614050185833714454 2348922834751963 389678830411352123 838007553495139649 917945803224865264 144871689167889550 943034206236078308 176229130066249649 391221040980745740 102733418263318322 301275522708426000 216140539422125114 180391046672861025 428700913070417886 421641606129039713 641823092105360823 475528106045920938 433842577304674503 588247851423609765 793912915951041490 934276686353527477 662267258784848759 378089617051841474 641905266065967953 862903009386312712 144311163012077465 827237352528100105 240665740611046854 756871239057162673 67054369084992093 845185893889652939 76582269754789366 319219498706108050 723616063862334111 749723041085881111 167838450306971577 380878383078681709 459384527910902720 643596366200926402 446723760146893131 987713265772725010 75850595176343740 801832214142473010 722179375724448002 342898612199054200 569084288703895678 125479004082349290 540473424527888482 447114240518749969 153946816094458636 898544051985485808 877505270615178569 263053614238575147 317983002495276508 396359197998027139 435964727015639498 102749071059961895 116427505894589896 857809241080530254 977409508917078409 805484570108069267 732955158774029250 6031941939596420 947722482158402159 580537117349922038 122729452719347042 630375103687104832 155917880600148913 168845450744972128 971635683209348858 777919544058924625 522880756293952906 913940028160287245 818938067239691873 660844170500089968 994182960481654392 261872137790145034 822270030948880708 330852550953199871 548638244814700376 127777780936201466 436044676243858161 616138569218340613 220885928320090741 478387160027609786 504904137724663459 927082815343017495 46346246991785167 118645646575730493 921358848291793836 639219154485917618 136390138273080130 880342461159890894 838454861435560041 875776705822549055 160887465153415717 868443001305461821 687396123989952060 468366477329359380 282365690026340404 331180741296102923 705042840225106659 845009388358796523 863143770502393037 287180119507176701 191307844477300488 981946411039808167 967948608030048287 222893978415270092 61606305479338278 692635169585354648 581996397093643142 980308404195366654 391742832387259426 950904359036462423 722349945260709890 717469232990677118 384380879162085479 144172204834627467 629281837493211865 583583251886087322 761449814026616167 815351733516102694 924566916002977104 618025878271197724 895254014585709593 74229701552462539 76284549923344721 785596104542613711 142028234263596167 748281221677156991 99018676231052863 324386403659412074 358323436918353076 921723297475948072 639034753560853730 83309000377720389 42187122380858956 670878646743025560 3103808449442629 706901398131144588 29820259826379464 195145878040485777 157512584536489991 972955344736622939 570158523904317722 38967309966059084 574238799624595689 329802182031785654 144628542972828828 539767332768523769 432719514955571397 396695623710845970 479184971694889384 902025293002509762 905324666710604560 487808905615564489 701532595231484065 536311745111277746 218800919403172534 639655018584022128 728280189364233973 719176934094278039 536997476433370833 574406747464123625 736671552217652238 812155804808035236 229951117622164037 175576511195546077 842172330178175473 949804988476947332 196648616993237493 749548822957041923 575071054147852804 674502866784235358 606803429424030621 515406239676446470 40217501202372767 498322622604030096 807865585740971669 828528937042406578 312654780368391590 36019004945282396 541814924078302702 282792136050794593 848596339544566207 29508090518211316 174728854123313883 465751469030172606 517333318743601965 738735436443516830 69544359565486301 391331449475805196 729442691292780019 400931977838478241 270421537860484463 18692217386109746 706730683280648640 211787206823731076 208917132147614342 696873336500816478 480679958047675788 887470394833923740 511028565426396629 369343413769361211 432487119409016404 113565191614645046 936372556752485381 239753048248129668 863276674081624310 100842550968727055 940466073502488034 512412529405861418 627292475791913378 327279402402647515 453030352810535921 286706245467450044 673240477298260111 339823486513960873 422881868700282984 832502922326622046 496819088749078932 996854661175685442 708788702305183975 705440539964844976 484110325388406984 439224251846846321 365348541581724264 513269297586139049 242763397711459837 754442337925723432 340302053544985686 197786508358596211 657734076064766298 801627605988988643 798095942734625311 17623748235943981 309528472064462350 446488124900228286 932842256537360907 913580987988437082 296511863448036485 570448431946740598 27537398470193134 331728349801366310 62541388535168680 761268931541971860 20148176334868855 456389213907427825 102718287918227466 513629334919208755 659020948442041848 943100955859329699 767472595794296249 775107131942998927 40103617641901460 328251016863880949 941571871069466458 256209364512039211 461962367814803051 804627742095357705 61105246323582493 572257222632087202 403341867973545658 789283602129871173 534227739461906816 167164666205000963 22118543971250958 211063732560251697 884016484899392599 748294483044224609 847180249915669470 723281613086343454 299558789867610849 634282336823449889 350849807967652179 121827312877901614 48617556231706924 113604604879150836 787841394410871120 135655023300408276 186459247303053754 759895778120337503 302752825368086608 671494958047774767 65838633421924809 931064356816659962 350766819853224097 607632753909951585 860846274638342202 313513793743924300 960529608058953617 361472572989879371 565479653233085402 242603646491878979 935080388384797745 896571979048214420 377209439836678427 568832456771154775 889529604672394416 163570361369892553 649219441468771707 132208469541865205 13056731005628803 609470907817049076 943260062922312672 572153983613838617 619830915952467162 792849313755180216 906056906718974456 310961051400168799 131917374761944000 426642902595766932 679508992164069962 987500031725984308 544964102691277455 763087035354061500 444567821667637765 226075379591887428 525791348486631119 914750183716941893 599284263571525625 766371844449059907 97363347361446637 209460277560017186 830793311948761823 56412519323971463 448436966700282486 438076054381728982 130654764332900966 948020485480677410 621736105648073725 183263037170868101 721137329677860128 587263128040276170 230434394940762001 942612959950766855 4662932039511971 474871794053521576 955663750073806038 619552663482455904 747578793177467182 827676720784054734 432776179911371172 483121338777955408 767057507864650622 775585126371528085 669406245824488774 85583065152288394 979790365985409335 79852351171072903 782786937667470749 235432731545524510 767582558829906694 159121693995379564 912825962688809787 876146705845834686 415135482939771975 180034448962205634 922984929540954390 417143508049742025 82733840817232440 789078904257965584 193398395850608092 224693195975285112 273336371406977059 101725702522040803 991930912483197581 705218602628817176 320833398947122526 450358449576880205 649903407265949330 48471952086718379 744381066878440846 142648559039888916 348791465056214881 557528494575946632 66044163825092920 978295072364692841 649993548391754713 382240045930456079 185042134485994525 634654103969739963 740958520409310386 577778188083339770 688521044640365709 221561441266335687 102482749392143515 10606781202344990 795885884337982867 69338382289141095 582426349774945732 516646815591266018 257096811231740913 467745289965543506 638979516898682308 545330118721603321 657453069976683833 64434873378934340 795401004515273716 179232173667840385 879490672252634904 984339531724941384 323611715659892171 631780180387469746 289596004692192183 949576961968065565 884563880568341542 121881930370794990 863852011143988003 759934011421670592 193285327526762348 355434185109940072 914473941263109686 986544947093875992 305805869915518525 872673282489225109 60558119916393505 507330687923261461 930801283349332333 106476331208452500 462948447953698867 412773703322402570 895157510810481526 342176583876880870 111214068552016110 678638464795376615 358250879735062672 291384738425014939 950898982037862321 642870509419895272 92338922119059833 942328815697911381 429298041122657238 445580500028186585 664191238774922231 456252036602882369 85472671132870607 521052960917019088 402013323899654627 922939306587152215 179047517995190565 413657575507874054 832277063356666838 321433869435562073 900943443461637501 973397107315618701 178060316938433628 305835262286682773 608918903241337229 699166052792778520 693810822598855987 585087612103873341 23976198935734339 65870164770746992 250792093060282948 570907433148553011 25120560679583427 549580146953293317 568483221558133196 179838987898776360 278970367531409626 729755330597465250 688584244513141368 853392922192854070 605701713194307747 66826503245983963 245747237560264596 57538923393679904 987088109620779978 302812658410382207 443619505929836790 115317965261281566 869584020771082687 825554874802939350 146789802544798325 995592559097456774 897364785740964388 125545043901096093 425843694813603790 471229568137758092 47468705121107439 915242476916172522 306302124074837666 590599016794815423 147895563527277714 795322510300432180 56004971952296275 956372015698199072 52953566830144967 27610340781459363 891886804435294875 741988149011977358 238782077804237805 79794244340641784 596772411228303179 330047569580893036 616873853954339450 595248498279420542 279651525780496913 72210007984220863 305893464707438422 777179363625771718 121539582820476770 785480657915317220 868936060702668219 214288430613007154 80969769153418358 941430693444581603 674579152526397948 151405834449822817 488646995050527294 573080038124068795 580317298437275566 349084880986289260 557033085908257000 555659785764154574 109989699381018049 838502839441840207 739519529082671692 718787609766560176 736394672110503373 555349553886614105 431423797848829367 820153638439549874 484272730781935564 346171188364661520 520480925486532444 589888945214566207 989779672060950561 487543248453491805 787804811008672553 436495927071452765 383849770244826524 556900741550012738 330608093557099579 743751382055617183 234785039066090523 467105700454717500 367321507739558328 423219716344146086 576015049753527583 961456662300484277 232826421613310060 488431436569201276 854337669025130090 802206119811934226 895174120798596474 201548658876323608 561792861166986095 323760709037876327 497801526699021114 5700620700645552 43613503265125656 405741810955783089 734847035633359459 69315125091267502 972080316795267668 486892030357009956 168823950141366367 489892028361078887 67471123917922361 433269060437218682 949622438002248892 659479470831723459 263093548878301902 132961016412963517 301574015600968511 487387251828769521 626136367984742290 589706926370612701 785452585802755702 696402309231717841 182444840345191664 520720266727577486 20820674505375758 326198534246975889 262181596063994412 559479845083707912 121376477698670795 247629474748502937 135251233350611536 379923565820325173 704945019691323998 61258101454064801 990421444834877611 604083031310791848 297610692155418949 592245613906189096 161547816696989944 897999780081929467 850323469387509976 1920918136203536 325762586610142687 504247938237124962 658329090829167747 249733378892297998 817951576738526931 900587219602935312 326803244926537351 472271632630817841 989643453171896269 599858435903599854 210212747534211943 455690247244445623 891322236144331343 74918360768423345 542552483118644911 885880004254530328 795190936873851567 472165739997896902 64799350502755757 589997645302031410 180272676464304600 733125584706602593 757047448724729520 803869958344357013 724728777627517928 1631149793422667 797207925869350190 959906149834389333 155337085602399806 513060825384088346 266642052398095998 495176348186999832 756978886237109045 586079581692489171 101843796142043499 692867854232259234 664970100210760223 49218425169412956 642820411022280970 336526194618634165 488682954332785859 402494170419731341 431239250828410138 231267668678393207 178030157636672829 158295704379128590 429382109941799533 259745490272861736 363140275349373460 979234926555807441 534985904000802782 984339038313826907 608120773403423887 580256596413701816 377060736571183986 32353545820833778 494225821413251509 53476258260641599 452136535204493463 817587983491969537 947022156554687891 521432557899603651 46116758412811728 944231048205817400 324051003244599928 449927987400580120 989187077480395487 621660210814948366 489715270112017642 636706873903607762 573566697547502045 673957880292775283 961911678630843897 971199979165439019 171155153510074288 199168513968597837 3607165091238897 108113223196314794 61845210070366797 841013659863317880 70249633015265431 180161342707824820 518833603794550025 602156866501800743 297661338745141059 495789215944548204 630121613186866183 702512102242330813 219519046053561220 224875008813682790 817222338317760199 583837899890081846 703692006176125357 727730024770613873 217803111995192114 264140383210177039 963581283128278153 613081418038912192 161544356786667942 813876925792625347 440737209369691399 401366671667385607 519948984694924234 406738100726227351 638518883696527652 550774927863150486 391402517541840095 382430046540177671 331026425801055201 41548528885279270 468231002269347488 249651946087760983 834009585293141599 285755227243017176 585184897923653763 370263777959447997 839298155266084100 254356645742233276 918304623951878392 435261207850441542 119231009754523699 570559176202612838 292707498700189360 816342995859433563 193699785901832006 658438504417502156 322292086231714089 548618108197938184 156778523422269076 581322190457525309 327787719727490194 65771798944589478 59700386269096741 810274026156339243 660875228672735013 351162187130988741 829137849170882731 428707420782768953 818972927922448976 899959758801962529 258192014480826621 96125936801417769 297968345386536983 255247421260103366 674019927471517411 438969893132788802 955804694120177993 677736933577547432 995402925605030488 442358277877331961 42088330679650672 578383597380190172 557637010725775810 201940287283028747 489436171596435276 910516918132559592 453959944548420233 168532663321571481 787169146790696458 841462497979664261 788875751985327662 225554370315036707 840614547468038564 296641413285408173 721961439413165379 796227304823251306 295226251334780241 488443522370958097 986109604259566397 21582441296817283 143580958627796267 645545416381373640 571050335255422357 135939914771575550 484330377932359642 794272351014123153 720346395856589514 15944123557191184 985449233755843583 987619555437925714 517845379772321230 24087642749412322 315737391882422858 995732148605154416 428640381220207715 201190600556263800 287555690874458076 70708980257866800 391883949892525514 47449068874672474 5779021545825184 351048645041719906 201455393981121591 761755322404888705 428281538819383990 168459652169514349 224018534384313085 226527098843700140 727583444775797843 39584775193099486 430432772811346713 323565668559633512 825311207122181820 767035184208322977 293825724546431124 669225110819285743 580344315250513953 497268780491314280 372674665173633958 305546152698200886 495487414958695915 463565263108771014 91159747979188446 633686001127421548 788240964402293080 31110942514227966 376316668840198017 273851376216442822 947105324500478659 232017788145372333 608753103176848621 937454094691819820 893694388740049604 400251994107691235 303582865761175668 562764388218851822 300887108490532419 769730542843194061 934729380661424326 715534877047692096 392727396507113826 564605645180961975 329502520904268676 984756827339781366 230217492423797668 58161946401896293 42324589584988313 398568452833308875 294476052389560055 278514344652380279 85374255674275024 509958297882909420 478224002546217731 580513490645516184 454879912702571817 13644510804717873 47031842862448668 954136288168965329 789505138432736311 757973019258312258 755462886140931092 630946815385615796 635893178353323639 913173707841779783 69223962750534675 323004571197739067 780435038389241418 935498490356877468 464445465040872080 303354346551429256 965671691880780513 984541636743088341 702805029870704163 66131210519556854 490653292395315604 76207397940276824 701969748424734723 111675526845855933 73825239016824241 263470767004069094 95926999314043468 489619197202561326 656120565335403718 106720811221616218 938342006545562445 191221127412217197 607762979035931683 864042461524597864 133064504125501564 689141840431588477 908660269331759055 436988643950634127 430216266898280523 298146620349874277 287999324434491961 1777658745559172 315466907872535632 318992568648034068 146821565704770564 359634896118523163 401891728528221404 871959913873640145 295414253798634522 788534761833777344 535716118864098233 605619318313074855 730394706587020985 884505889861578691 684488014309188651 222390615821066989 518837342142826271 238898141745289606 477674983391140875 71017653134875945 128340527588647994 790520178145869091 69456362006178502 74666863405801231 137296534607354576 331691995638250194 208948123534207541 225214755101610826 771052998564153421 440086989520329196 428653647881207350 870881060578292834 299133589736563927 392474295682649840 682368717346467217 69632752820172078 833491734055932574 367011652468323613 420415156681656461 838808105530386501 776277997590021067 871627608238259397 552259863947480885 565928357251748947 94234282884762121 836348935443964728 538991123347396947 357886553944841869 211123136992478574 124525082193131960 145443397792424057 823866931223439163 842149004251491559 182619836121716297 481894072435974136 853723301994121239 809860435319906497 766185709791247520 422321074270575614 436680883261028014 135526101151364139 656556988914205830 850933496830064109 670693528977228622 734583455513609180 290284723750312559 259964656510513965 276361531991089688 430374112285827180 290011349819283535 669113929987554020 906808787496401116 146812163424415544 139912736579353151 924293056508216963 660675064618816459 173711722968473803 484479288439719561 860431203241235630 146791060493716849 227882193879714025 99796622156713610 302853605071938713 936107303270513777 716068198824949194 270293872209011054 115038039834394985 701367835475504079 144281937320193558 602653337448103712 630700671681964959 563937033973675134 221764052798619214 254302721683525747 469396522059149716 79840522372756194 300594469351537851 312334910082943974 833876325449239468 628100436980131048 267081171764297570 524637243689994697 200859059755746177 82279195281553562 961177098719658364 317126130090676389 924165451003521866 101731784636649890 516322265464816451 850158359491690493 25779631672179840 297245213517143087 648406338632320671 730338442295542719 246921772130139213 838165629429078130 684854766097548708 618630257427056838 574330125470031653 770634006561401728 483933303771761713 644232120991889852 343300464965198622 513462528373089386 159737916622108600 988179496668544815 557215673668072429 786780775007575238 96650969534749580 259548190692781004 825386649223225903 796059837937327847 423136958912597947 358350916644110653 436778879574838122 654303617702111736 830476276993677023 980761652816644543 283344227105478073 184224737944702162 623983387251027893 838151228789141715 420972602672078881 140437551148790262 811372753151110099 601894496661448130 150318220479071490 843219525970768453 241450448240206304 500288338580157028 832144050703693487 704065955437635717 972789867295215754 262205111344920002 678781909932754687 384717456260245877 55523017175141136 645234160772313389 550847149086457752 257603469923232382 452173285079335869 251617522811304770 719143469647121343 558952262432598013 678653747583263216 405366825012459283 495816327770217305 759089810579775993 454011560338149482 292592591169282442 557860109338812434 272338936855883062 940118786417262302 406550963186614469 670416831375897515 778308955350466356 441128962462302193 84774423167693561 707836142334036804 935643624777907306 687802186053988115 269544958670617255 78508003204581636 259145324002596306 713453308437196066 541094520831342304 580805973426645438 275237729460060871 984026638983931668 338774709747781190 59705835244730624 694240199078303223 775876244411002463 952177245373974598 542320989659492846 698243582574513358 330662339394540723 868860443203660521 807061723308072781 703326581260204508 54129664177893652 24772316182173773 39990718501311649 157152915296092230 885076828388834805 287330047304181900 531070834345905017 956084210491089685 956446231469822251 993264787600364935 624040517902287183 829477204891734481 966310231935223097 33158373657867853 307427545015597796 967909531646977343 186258026224873367 211019830871872766 46390695240195910 410396839781510769 239972937993879302 496486917756990972 546543880952442510 894433160710977258 518242517513454185 582643408307832100 473606600988358916 322363624101472015 712651449496815847 424226069374277313 787124473546236479 295072724668827971 9051808207508425 19216512803027169 368254416838465016 137669760321074393 235450898916715759 71477050482977756 764658151930216497 543735304343061324 352915764195652262 714379442058203662 764615668680373027 153480016785036976 258004622892895851 380192051674939563 263067086996602239 254656461230997118 507885968336463496 787073291602023584 590045502977654543 169487868145303828 71305693904944642 14400061493618444 519609347735638666 150789480037966789 721362562531751260 36935666266215404 418376370569649730 904592606391124311 821630422476909082 944575627935189276 273590725248207058 147565477908972675 765558777588626673 934742007693963758 56351117929734172 905774833025054965 269553431079464573 751224504548036240 867523780210957113 842082059617402918 313945709934295113 235120195817774803 529261282324448853 924214820357253589 959714459247337491 311020040287494440 611514532980222226 340807358143164447 604122654478212842 310201120820865682 737646329214897466 376657362825392744 879271434708884183 65746319608713262 618521576384745893 537797745083551716 684429807335469238 458548382966613906 918073160690335061 804532079351456082 413029923965326485 344015751169473566 405760413925928151 635131618136247331 481671957831453024 137749599100861034 361257317969472385 413622279067022427 877623481235396753 667503408704908932 471997630722924430 841215754417518239 769054162422730804 56159398705573625 163598475398745362 909333180312218056 23353643356524540 428032548470413865 567712029895166516 25163927095318908 883198367149407450 400461625693611628 906406102471887384 324269808180684307 832355625180672410 336646039843274396 599587524310188626 753720905165100594 11332396800703457 903418254676224864 998400108845266703 473198315891060811 211236716517502842 532407708511822542 494747717490357263 140718566182747371 812695307408090057 533201785084856177 624758492358450999 434720980413188358 355810145651746752 51130774007983625 375785565244401766 883207107529327099 363170390919756070 590479286669272982 638617561880915112 374368549431830043 144703456669700717 782279956613607384 125869023033809363 887846343203207299 104220926881179787 871187005990652120 555439786872516808 417429392751539023 160928593234591874 74805636611607244 70126850497419373 520573957552656174 844104903903426873 667442340200540210 896148967803850984 270495444270622245 805513444410010486 369329650012862404 843469240130626310 520693939687975058 150528375420520790 345657779150204620 286679017962548684 656762089565990633 118857575984349627 141681221423833438 135567724393424740 864836637548343116 847911093515849368 701803659402870833 884305893977837629 485990271236752791 447460419746769762 402732192274481198 675245193812956441 482655391784952078 823407970623790206 23817165264249019 363368010912962307 29280421395911905 793490126330262286 183905852890094344 865312206133323198 364490672364751400 752491493700432131 122231697718660760 124697717658460436 955188926215402515 706919195942128351 849616444591799997 675246011970815476 388749478881600669 306334294885005405 232934701191119787 237577357197210204 846811303464556960 878420664845587545 256579027964991165 235175450843270123 783111168708485328 551681803142637241 98948918064982201 449312281288307979 317518250347422281 164990333681471220 203130714956420985 715940690483311847 479389726397234044 210250568865750857 457445371308189171 193554866182318946 534319772303821592 476857311804489068 563338582096610261 20940920234606691 865442056357948815 651569676946473741 379291422736715193 50607468898204349 313535823607695937 313358256861660462 386543687865185528 738283374431920011 277516778126756324 181696810746599827 619859901817236445 419802160843327343 835727688601858096 873599187767409813 206581212165584142 357582033150870427 13140389298725175 748689318865765438 979393523356431627 454020606547959983 221358542046034275 357879050329762580 748335640086469238 9902677835266095 167038366121562864 184824555328545699 976543815687774188 336015428077648656 77476633911550147 237850921286837093 886150324736788554 194567265165802863 471920046450145536 532741377377080932 416602617009988233 724302746279921729 504691949598644735 736756406527352886 900056880003623678 144052383481584216 132439891389162067 491372419054876336 169845418908738452 529884873031705987 696770432895490152 539731820276321617 449464270245004042 234657334581719012 844987672632466556 584715214000219235 662802848671693100 811676871349991944 177538828877990824 261785476431577934 651012598434897680 720348074786327615 800828005674261172 115825463591106390 586334154525824868 689130144632081545 965594830600508389 194134925758689552 457356454591927314 399573254318702190 133285425796268538 564144506901313154 569046710314724760 74093985063375057 295882412213970571 989795054423888274 426114421370450951 957961002742664905 126274720168489477 179484827307577546 809806090192407666 402348746069015749 372242026493727213 475218635677188799 554016161953502457 901718250243070444 983613446096864988 146254935283794493 17695098083940662 122858424807774659 141604231583330693 232617553592938632 684770124108471868 775793692023768658 169782390090238669 99673527744815604 417261593726818432 402110747392509865 979982532868106254 273051838933555441 560064446728635975 918205885662110648 888110814006503948 539468304134993997 882644730982341609 555225564371121117 147511053077790713 971263848803412824 608577748549348887 969854945532362870 890719682685364689 324439983816279129 574968525342803315 126072657589200076 316614734248612542 225374185867647910 669257116821424143 602358098815501128 624438193015464163 382380674812350125 407671266488178759 29929975534718110 208223200157512929 614281737317144707 490890590118445788 950417735118312538 863929541021540888 283860623400179935 570457117963350237 552967050998047912 100534825886797743 18894733343082610 79052235974939749 710170997669660446 751957102114091179 362361149365977751 490222848796514802 503411790924336021 12202235618414532 130122159556455684 245789026687805703 659466630766378766 173451759530908875 654900541559292259 952914718830556797 546044865868982482 110317634580524802 870843873982619764 242104492741672013 445068833442269444 391320807108194016 257511925747943020 871130693350186671 618457064277119241 193591627353324196 193736831984602312 360033325580519232 993024847842941000 921508422640991800 261767781741969290 304533915266606199 324007672364632226 299440007163607615 693068734537159793 841497414288979778 49023698310802697 328825117600554040 665525110876321936 801135783222245331 962079879429263416 749074531980397010 301568297152695135 366804667785492018 942187625882775140 166194718593398007 48296555374071010 159377894419897416 294773633380949807 615723675239985167 479052510569286750 992025323196111764 771967107433428994 897756064035454783 224694083241151045 312101613380501569 537776106542897643 924993241725141924 564830771600404611 71199430740467430 926596345305539458 747596257144895254 233598620323812639 792134813393899915 268698738800303330 155447421347836100 900203348227696765 797828723376961952 542183759228321420 210699075422639234 319935806945801943 321713388067144638 796374015804135223 543491272995478800 122872318216133259 173827446381053280 804651983835110671 295062287253012212 270084651817537041 652757027227575060 252075848256101298 472343839836603879 958856850654972718 348379287727699175 131948894113599711 808471930869438792 636595097024014978 504347270442229352 738749513540425552 85211321879624590 245913780369597206 160979042780009347 96014843712478002 15984788968377820 848524463850260603 942056057192192963 334852032451867019 572101190243656557 106859926375455592 380445078857124328 742823094622548373 730018111212325455 950760716446639022 111422419811677732 101416666868215839 871746556282110911 563211512275713004 179124006192187264 11085771006382561 714651394796813168 433263653406979420 902916624049053886 849614466605222742 217753483330587626 432647848654495791 222621071847206160 133017986460315396 509673816538079789 490177031251826276 340668739293049185 265840106577249046 381056741474758666 56960851290304563 794083935202328777 428605562850289252 898804533566551876 718409619652647180 617552216586625764 616839846611872523 657648899349803171 78456819849009728 364604000861392257 736570769638687018 97863928151416593 7518550431716091 544900908425706988 244751084607737532 413099646287054674 734054031754675201 183073218658347155 583895116766661562 511381681896689508 962746707750532140 464651744880409994 579146225246362636 517236496713939453 475932366976891224 898616462483069702 194052414097934311 597104899724564664 55809009993193404 764534701021704626 196998426274781515 621056603343447635 728618320462913858 501687042007368972 637954328783983423 812742842132804386 661851841967157503 898011082001895881 32426908318369697 725566244900221634 112862821115656295 798114991123126642 475506130296702653 623417422038715687 896173269395051560 729142012591274510 596509179774498377 839668836298175629 94398821539865457 211101737297955468 163323210787888197 718824612910265200 680465405349602322 250701476042967707 583364193176692492 634235791952167383 351027671446483160 1787725580419208 658929517803404231 154426415315119178 245340949692923439 591058019260868667 734157132013140714 947350429725133941 365656468035794771 201346815016988480 16898228202340023 608290121251862923 375482142816326644 604717927892381519 214966814232532320 191650308549338998 584762318722790496 285208184960081352 452090656312645121 636182390371471959 398370802145264050 963115277002258795 176619132493280840 904238646657681035 745117328451025054 813074131286659869 605884443448038698 327851189724889957 326861142905268798 736576225300591490 587199504660932489 330103229634908352 981217248460685846 447432836753018855 958599667036626933 693625319206724993 809803207224719846 749571016384346446 960291539259225946 518845838453683109 24151681019476307 505136289889404470 599286735190070421 872281528637277008 675817143730867724 991399297036181777 721006226643229710 10444324810670962 959495773217400487 867090646107056233 456741058524100658 234418142010248180 150016221206008205 277798798916599037 43283229324753187 965001089188192311 41077290644642917 467077436696287196 293121204408264969 829597747420184491 662117318071930189 943946588393004306 714381774127626153 624206055306879920 788419973855684897 952897399444659642 85747200050735640 930612197868936682 808789664525667582 592749799289531013 259430454717153206 199390617287068313 192313344625950147 995575980526299857 890744299704869501 510418754129734871 514252410389091538 852082502558954437 955885022703893682 578639055644991325 557935290375818527 833216987497121049 584713649903042040 87265018985234554 584960922484788106 867220786811729891 474056518848698884 317034656392012740 457144833382235473 338975045103900355 925030417016625343 755326945591167609 748884856853930467 298822948168839105 726163971612027399 350558810268466267 82256825945022063 932678125962844153 18679817659566084 974161662340574206 322055963009099964 1839410961964573 81174651992644445 86490806601280247 437993876394099970 594831079509127493 228684221741808868 735160008450515028 396081356025386531 549162035889650660 795978105698686238 364512408493308839 620642646922160032 415078334723534328 148159340591684592 550728773494467016 835087885602030168 851600802437660777 954568545681260059 410589564965216228 365741131197471226 958314809742039530 663359911901961901 346234453891854663 59614583496692639 250367213284253503 914071948132775473 708103517997927889 935478787286637108 67028016978205052 991572479211155707 41369429849702709 790935261834313970 183124008521624721 899221603567222540 882191214476996567 446868915941021383 497316893470996620 181667491346422347 802647552154180400 782447013895961977 637090569616071973 23794999212021108 69535409971433751 577187923912492586 420862256500951483 14281881913703274 885712544524346645 985431859081766063 120109774689981117 34536177530457788 836279760358023780 675924118352222223 31454880219120931 316754323185031250 836889690129629227 543736516469251337 95906087779114588 254473165762668549 785280960023458229 845739983072061377 945617321116874880 90090575452758296 252753566881073213 608461834878032768 63116406739564070 839301150469052465 874189527467283153 276717689874268508 653976114897689856 223202027745205284 429805170533919844 698902965849391725 451304502237670516 722815787391110918 409620913843806066 319515349114548773 355785476026627159 746072024363578033 54589684551057305 651021543290792956 630872952206066018 165542859412411947 405845155664592540 465385662909536544 299460443581134088 181898979838870117 574448303597006225 256716133277326040 256288915477229968 802664139086039145 376715514216684651 437889359870847261 521653994919907746 841891611532666835 657508018414043869 996751330605562547 260137794144650028 142539299246191359 303131486819765321 151464464599815275 185046050730040280 860117472275187065 365190161905337597 816949805715687990 917860875032526756 124647083360821112 586129140262774598 819298696217140451 725194180626381090 873252206949820629 984755848138433408 355103205957332894 621014806967691210 107982065727747443 770728402992160252 320349750570756267 987142442769614437 834843048191567920 559381709256074400 167673576985987421 989636096629301987 821655483289774134 361976228073806187 47473190450141532 593580370844011152 175479403310910733 540980188241443397 177139649252007729 942140741222124275 452545683026221701 438697243576550495 413695663642565359 19856139073574370 230257951769281147 953595964469213479 951551412448774074 413496643947828049 469788056213225290 600849999459401457 369731372757251664 357897087592871852 297036968602354098 926391285846159798 997923232010369482 906700630587209244 890331142502205463 293117505380534397 850820762490469846 949653748746409361 193398560281930366 25010742783355372 330136172128807507 293387120572161022 249662441026768291 348515967634745908 312970818737112254 312597253034020582 863855821665161364 295337029487094115 403332922764801617 363897449941402163 921078521068264303 987864812072390390 935311207462622235 542874866414432802 460056240839891526 992253098240806834 876114226994243005 870851883907413288 33759896956115879 942901536121499411 352477761773645158 859065618356590002 193981658536538294 751758153800109585 824853374885527727 739128790844691251 346956705369072176 529827847987795268 10441805331072922 493785316567918893 170744935987865939 314192147891983177 702086289653470570 534196064637231455 817273519397698938 345261137682342898 203225434497212351 214837375433742677 472607849716216259 803944292924640697 900847132219488293 201767451977998877 616483267518460901 619738172359245456 769636345460016217 56480519891545448 660020383706685861 630694161343300653 50362640459387641 967844370044528335 647813986577225225 591874335615324920 625188008858642497 25946266116819356 224189907500163907 736652109107455979 283290639513292504 430055295020832716 926886246326515537 563703381485097606 449241941130142940 929892213007317699 541791801353431431 927761438863132223 630503691167965933 191523676249281570 376926966633420556 372362916596630488 423540609432788302 787492205960978348 508118258162318953 489596378857578964 523666173659187946 660513502000168609 397345777223807544 876470352746075782 962323940534041826 898571817442014235 19934021936177524 713557715967757293 698848831342290164 336194593323840814 361687723664664930 196331524868975323 492168220966365344 306364747688415811 52763775801453841 759399767985684389 785812892597542483 324136924344543913 483306533298405834 66714213385914325 20334081021947441 918188687956468091 128338174396804042 694653338615818377 264836953382846859 410824292397838839 993774073435143153 70594661510824255 553143634762011088 616676678736179904 501052907848419960 320874462278260086 431598553102572701 709410939295193794 867223917999706371 75459028890852843 975810255282478611 152404004795911824 51828340967848132 509551471830924412 629036454395345540 24061788400804266 649060442561061863 629870239051931502 746658011418113863 636046390021558024 809907216265506146 400267651677077845 684140321981336267 887663009932012953 214242092022484549 384235178502925441 602817291504109205 6470277820018791 911681914656138276 835053643913260409 713346642022459920 433998176026650734 502929749961763983 319191848340515014 526287547208735697 354521762669621133 197301657387086362 180348859653910318 403078000897042526 665394188540493047 529580023978076283 267134743757543518 148126935883046564 513140262989516104 34766350654880293 367908013491112092 233535381378970868 492295438550614311 457143238174934906 803255266317223183 285868809098331884 87515558076041291 443967212021876095 420910491979341210 206653402535337853 518028059297244257 631006633503054054 399320863072148335 931368181274132157 614736236034486611 877983748494967665 434857159448259131 446847288238609663 860649289044860059 434019269023105058 491799676244905763 662802502611471032 122806304672180880 547649868601744144 89210489292848770 20492524264639254 343621240411125751 978312090649310458 227038547276503639 478355889177989180 760722864848735867 377508585905044421 306129274487696303 935842321096173890 825256955473661830 420268183156856934 302288599131968274 75866888082936461 604909243588689065 67453470170788829 371194524418020431 196093003444660305 68984300419842400 520430441086179684 396126864662727557 818912504778298464 788046443442139569 914957554597574573 856876185853494335 719930824940906893 978899091506238137 800837375942056956 259810963560980027 421424220847777144 646874355794870487 881521983885715110 23828351458524086 64613628151338167 165644988524945987 654913490977564849 124939182464816472 301431834246258653 785683179399965555 197365421201292351 880562499882807301 56768807098254705 981382077934462897 857545350866777689 570099893814036557 384730363582855663 265304009182663926 615194181687468953 440963118369782927 661510260916021834 776697742973793860 833470363800643230 534140531160629793 210703331780503147 694261021322027746 236796453187717996 347161494419025275 959755642405249571 733232309346608190 87916324281687824 514360186461286510 928087354681378840 405230177368286367 581952262597188610 470210848128679999 63822052950165757 315830373742370118 456820793263912563 1155124447940762 731432842097707531 863234490579136121 980543145005769650 108918287366923101 389889733438127274 592512440928127685 450637337122169064 65529697650134763 579166434486812656 34939645906488541 523478774693582199 631877473573736606 659581860230211078 539406338074425983 967253699614807891 880204846800560151 498564119535975987 970554871032986636 714654519508630328 769466783040895550 851390970467263322 467893589236586838 989004539282896133 788078680292190311 188252843069019399 180396895106115880 438956335491997016 131399697440255930 206033584516696617 819438575122958727 759334491111929411 925665113893523556 584263718777247830 742546474613252535 741177416675581516 747922695146111628 522854752062698472 222083996733469932 14401400585937832 430828177614182307 594320797389841643 382479481489221404 114382241840857262 684461846538787807 724312636658605915 30213301377060772 874204287261003461 464496458120389988 175810932024867173 645384871563031656 903153621875261227 264095487533203524 269420821578115936 184104930214402689 272973000800233473 165518953123021612 160907676072123688 537180878111101885 134635348877556876 491698036287145848 231180874597505986 251267426856304888 16384927403417933 221974851590014894 560196971418398823 967085622288634681 540127335990252469 73766441045544928 33435900772943260 535161873297874140 974324066892753517 650749867249789180 352299468049395104 87505906636845485 178479927718740176 413257610859467188 382789803030390524 795910959948313903 471067732262546840 884006714547272717 561740625893684644 676862378692115074 410347509628196562 863121900241290501 415098065954660583 683639129873246953 287883910480478043 514718815905507157 239654745377417645 93846444769662499 831164807399226080 149492050173847662 659817006695309727 853753855003023421 537197718940826575 114053434393877335 303089339087873050 165533808339670037 646960315149366912 88607014390489027 390402250572122266 628645510092800638 799822926098870383 289501045144574903 378608950406773826 508185292281702586 396442041568746303 805221101003679125 953950866187066462 482104481498737711 602921432698784207 417130534928620465 945749731496721361 459957927409773063 872711260065410054 445913826037563354 640007161548905792 936519164760594515 783113374438539361 60230659394423174 337296577494664594 504218576184748474 712498167729447942 105768282600234769 231256816964119648 701358654134752276 642752144724379465 744542992670738274 260135811249300780 854306141151271544 883819899151719404 553573454795302681 636534950162760362 878682876504147761 159666995746452407 432286115614426488 885198586325227866 55626770093469475 813371638337317516 415812291778567089 261977783950396527 462335603141033695 209061989233821505 79981852338498958 977977906099890489 396948953072160737 647923529355734567 285489744688416518 721996938522186071 259545412439221614 903976891306300927 585319975015917846 968752625393765180 421246806128957940 218408358713055803 534427509726872283 83805003187278059 138667279951007600 635465332671784842 310131005679370944 149065671194204708 269829868508239431 722067329701601629 180398462177377029 297639698289229845 629366330206522957 746730791260409139 7865193687705648 93651063566371751 106997069012115068 962380344178143172 695211168491071040 658777968352223168 799604647970468679 447082864666381548 955901373572599222 194383722678403208 22568332665829648 232763024238272030 703049207619357436 530804178203397069 638315264373409891 654464021985886421 73668470804669931 61087989281249808 440750222496558986 116576798736126220 486258511506916249 957220225518008059 310127301876939269 61239716342393726 663284963660012470 285801069047042577 250650829848743156 958685621295654624 476092425995128520 774471559487332905 840311620142444872 152191511945468342 395891334695240502 833189900670130141 566031808555316341 11728618433758882 429715660335357241 122787410576538251 58193550440677129 92333064604913547 588809831510115853 142149081735203398 807951139217999545 745679349717394057 33973015184238679 284596348729232303 711038288734953841 472561878518833411 611304666287487190 965671996674986889 920025011242885860 735198207953069740 939499499661215396 169913097067810655 446002319562299917 818564652669973990 38627174226528109 540864968064492079 12651343363547436 637620993236725759 594813920106257874 156086788924469118 246901131946138908 167416375732101017 304033679350250018 643522958123155851 866640469426102635 565534138793163328 498656266286049638 364640945434865965 818088323464237193 495936604887699478 392239807283222317 593884225122015531 846193040235618571 156713672821931695 111287051960365346 659001811255299293 498150804660156508 967229728015918621 899004132526111647 702674318501670968 183112329749812284 232732322354351681 439990207110585655 478703851102960896 745513128752871624 916153674964982582 974152736917499191 525349909012973094 619957731561248518 183907005436517541 834379945703641810 944756885826530094 591298109785667961 749667839816032284 135890447330713451 383749839925532580 716122081096785154 770204846452216894 631251032295277615 20144032520639894 716387436255390953 43614562910509164 220421190073727051 403712578363247320 143563129461651848 470287400905782328 211538403152133876 460108756062487901 710160209708612073 214983431284929741 126888978168297452 159275043709457402 405822681903865303 87627379673091647 770348112485239052 297202946964161780 374070909222397677 678013673085556681 91534346548699510 173305762081323707 459444447072036101 330338841547417310 816435973877477272 990903065179266691 512187197197196254 874159372000297512 507045053451779701 564305768683923375 729674529744412070 656071259670764892 895080502935890706 496993011441026383 483023925134072096 642036199678707697 569184188107816386 753851843428865142 661146581923813265 630646604067118815 363179828646515204 542901016106840295 278422895834239591 652900783117844018 634378837886888241 962881845243652464 471929095302426981 655327774397793478 873315872240817144 34378028365704650 887055847569654708 613583228522314985 365159215212369704 202170438505825262 937597616298279313 975815071250004556 450445112899361348 410050949561732838 510501171626067988 196090297364579349 97527255367587087 315933832276386876 192236872119232160 899520375315835356 793176661454031635 416975635756108215 336009885645878511 885526126917230498 570645999127619029 970888879646566304 421059150733509043 167638525058761987 10677400889445514 269903761470714830 521660608055312459 422240092237509833 370994910158729326 119346753387613272 6155231078644085 244973699380445348 673477222481055768 867698842578276412 253669032526676195 140259774132597126 805952526530074818 944353421695014125 459469973312671360 111490076906694706 388834371816673075 779021260001983601 180997678510638388 394777751228005020 718660890980795912 521233708132689517 291710254441890525 342371390413386872 240722708335296648 876729435130863363 1039560642607393 448209601146674921 388604029653376254 825846807568122796 54000767006848168 695963620785829386 712550682228391739 457479032168709266 716401787105067720 494339671983414730 130758049132171679 53773442228813119 873674653342828979 302655957755394909 435464847775338915 757695265363551859 121312020865830320 399698570279582007 804568266658532725 770510531003618513 126526165546512754 512297960372930476 14373847403573004 807677182484887947 538410874393231984 548894234872009985 626958302305571430 564268208142727290 369725937687204778 907350719852479234 885769559865044754 658899467258730070 729310929563392740 395996580973955015 621864883744188339 92247263826718063 10148675234625381 85554502041662915 221632259756167863 530562811930522495 964265904973678905 299472827835209193 352208923995047752 541400159175420888 702024343872296017 3450951468672797 655287417973856395 639504057031826882 786048874917316563 319082948220492852 370240956963328458 347417451396999010 813426700544203376 781851480477548125 598843887946091879 22149207672470040 969368851847628128 243886406748284223 138574607915231015 128144922328300189 540256639352792418 190844364669716598 541487505779895697 72621070745166595 803521679291867528 79953978679057616 795639140476234762 610932802407310808 14250950311024788 288902165242486060 135598948893995493 345529163119788811 581735538735243050 393548687876581806 103909714382300017 640358971131715090 965437527706543898 340057492192041308 342589462030940810 522235830277913368 114099965155123688 876337533388686263 597037812268386596 320737761579944744 49128216658823337 203390121579496002 731616608015676062 558347327802949182 8463583758990803 370915733910028994 647776257368602949 18568058682029760 421796552449263905 349686109688651728 19620984634769209 76165099790791958 187321029003102484 385060699139959086 756993246311547786 208475551119918055 224286072068009043 43703632903420941 57516432234662662 598473211175699856 768640515170765017 340111489444776000 719780287609792426 650112406393458369 62823291362294321 289855659903957783 796318428470777831 552868723041960866 826856337035112155 161642774362660723 845038122961361872 957087401977540520 752328944623699182 281473042804760573 866955885199365897 334411659014648025 725532818551377074 397354785938359916 28787874737132946 463347117359849040 901742740966684004 396554119937572089 621247133469310044 992672441020861503 955290899220828299 588768081316339180 716536822077193441 354116955981163184 179508287878245197 458942758806228063 418014926728995026 924063828163710063 145860100422273602 719176726605649890 30889893716500940 750044218051295340 403475813522336955 641409283464930009 93724936928514240 463016853729745346 372721005911319955 485124789958965740 999086376353098188 224984045603648178 618790389059753549 700383631586808577 795665897707209407 832344729746954867 923763891007604997 486855603503084777 999456731238944762 821032012718247170 421052185979275969 777680691345386589 749773917631437646 607417944865646323 604903529153329745 809026226980926623 46281651973887579 652957899619583294 561230612633968500 183431238325243882 259537266569331935 72103970957196448 775386311657895663 531087243405798717 541733984311685187 381347553315847194 531924198034948573 752824595071814834 288895451123644557 596105627539370970 825624937481011273 582831283973893136 818943054417259955 204826439524015618 958509672534245962 219068156234952430 293479259793587007 847598955169001100 340634869360895408 263258875836986421 510125774232622109 42642250495587358 689239145605409362 574124947394921843 632658449286983449 52659027371786727 285474101996422095 671055368101473215 787877347545204289 850192181242029799 379090035127007 985862262192723345 489626130970192169 208994880893747110 431575460539995015 830879470621534558 229855693827850243 617452763823225457 298798362939184740 34044456591373715 497058086271729385 278670443615549061 31203479839613011 568737499217702203 964075031716352133 959424750873751643 171089727647582384 57706153762047847 729400498608512359 952277671633088153 904161234512575626 963919482097058359 508191551037571038 583512549139036376 91107908822069248 763866840470304561 284214295271381211 610486392483655436 890388686136750074 706506767173478586 570501457623759232 679828725202866183 514340008094498720 41854735556238552 187253446333675142 226121940600499138 219160904379274499 510589993540354555 250115813198559842 924561274212721946 271689430236135950 720129611491645018 260948626560601138 294201434855143069 105739318330035568 615812238921277628 461906020677992282 534551631225449937 201696959454372444 560461483505030693 252852403506148471 68362911945981420 19936437567507353 676057503793483494 32399673826225416 808635180516909044 498833560782037288 187575564031086006 364455471026481414 372238593849437499 814590110365668916 49629780091076464 194015148900646407 356346003280586957 800121049364658459 13019782608430102 845363951459125523 824506253140827717 8006120713583185 282045885918260866 910878937877867118 653671807152679147 417371799981116955 736467968941955887 974438130794068628 850702031969587854 630650680570947724 81284621132203638 143062067458359367 392511954845021626 193155996988530089 328806420377000982 214252933066211628 596785200999580136 467517793515495569 452581090130907279 865283405415072597 244798995151877834 459682597834214199 937540657751637716 699291556097565054 92635844912716668 385147909599849238 39723456015394144 294819905289661766 765192907220412985 774407457657315514 473231093075304246 773225637046484413 776159138355498015 680654463965986861 706476194932025124 673217937019485026 264203891367504687 664276322780349315 21657627907646932 942564659765755162 486034177456384640 15342508593680752 546161797453743186 119418948963778670 171555282202984491 777943687461985303 211286305440809161 669701867357744650 933622876137010381 56742188178396756 158450526861666779 33087747092791549 661413395105679618 887216832545451199 673542203233991045 81014481659248446 302029754579421674 118138934140289991 229850276856144624 603460743389296506 651790771842989325 190330210505146853 257406462646600606 27723216879608005 757364856416617551 815104150658793287 203826510052688870 424090616730886822 930916142031928893 640172654475132290 286835477698741265 269182021263111503 233585623854831931 646003621595704481 719742725570315426 45497153500640830 318928798670499162 162818738697914915 480371751736078722 937556781339798325 633884832261359007 242353728622321675 831189584058867648 588879877083890326 392819824885665724 588772031466023233 696995888222114075 669194863913676304 562365022288995498 602137879875213006 895250635108508570 445921762391332182 636992759680458578 939131427217608785 875956765741586118 796434927299419681 80128548205673774 744465771675840477 244173839487409175 780504108251291666 558185469777638439 171380707629361619 695320310233878127 426848728441776401 333699582878887157 416733569019019909 932843774823482893 273024324874623318 12611153070586871 192107033547570564 676177989604711221 509167344623456197 282231622282119348 655036587218044872 277523458516553499 491108104341540720 285476141622781723 850992692709179203 629637844915842234 176509263319600707 33582158548242644 837002735069758327 446611290880707755 190307407646667514 361395971094526075 600093036624534164 305186831494557313 956462219281171948 61442767848580143 914821544187903850 629931006783680647 399601078559875892 514177856297735773 260271793041869013 809573225305144618 433397767736581301 86126320767015784 646564490090737455 394362044766681373 719123293532322763 130757584748497384 933408975206969941 786807953412531684 48629152944206404 560802094261263610 289472354033554962 210168380541519419 224164285540436594 442174558062561827 314151021948881420 403528252399242617 495292962598555097 686462833050984817 674478608377206854 48750849795569820 468895271977844567 150781342850230980 940433522066246174 807554086829478526 618151940615695258 382381765332369041 109931372915344475 318241718883353874 917690718288064342 471417578905957720 180588031015323416 45501075134849952 746269806318344648 945707775254946410 125718606760801416 959745744792405548 295997449357281930 878748390079947316 696873407703784698 125476346787629124 910072420995712302 896645803835571956 782140638271011951 219247878151739324 718708525799736141 920706925788183270 223330088148120351 909572428102852400 104362610573494857 300330863987226461 494217335990471784 209699730461558681 635330674066275 140365651589862087 51930448825749401 738048102645685895 913967418503303693 251922221879559063 377998680386944528 679814114035083469 407025660506778726 505455924406054454 373817079129281021 841156110685224237 770362788164549302 31342302109389624 975185702632081046 462345881019315135 937492411161195002 795462416454250860 935917254986699522 263670368693819306 935021982014726815 420461003475009961 29684939364284694 6884415803922415 786574919079032581 651029584539150585 416231898750407263 187576305913628222 542057518635094622 727339741940347979 487916515894216440 959486982713601879 314352923067224899 897967863376050892 367812643793032831 373589217480760858 924124843184977913 448034386022310702 509432970543292839 968895472865308154 887592822093027300 951018261878193417 403068580688230155 449388510204721171 16464748682607811 967172757030771518 316561732558260260 204805827187622226 824296666758667201 869756369308455670 345795845674079659 747435585787606720 239145058142089032 155455331257798030 368556268713061978 357279497135458617 48834031912991847 187221409244774036 768747884359145864 575412443927858877 560875052277224220 972387036887562354 250962028621812437 158207187417605036 250402226768128406 959552575001266996 553085372421463828 214720153174919741 111295989245162778 882362172583662321 62821918083192570 500715128446444803 85712513000627081 965110730100949861 189144600892765796 499863284851291989 657748001752378575 462973350522309926 413668083900617612 584413756486977569 539345284459943053 401440253524061591 941639607173605878 222915388966785410 936451756231103963 687185275433881211 291942486043633736 826410821159173783 707811489334267060 444000277519744331 315272817812934173 933438648366401881 904232385274870152 857952425708711673 117316319941850000 753569851761025970 747621677786234648 193533375929739416 933232638953534533 738715561680720512 222586207355207249 109714620014648921 89019729887435327 14663590362263442 816858628752334776 735059549513085739 212568838036134979 734656678209743369 93329045792560932 636142095446857956 925089464435614398 912903204038031835 753241410505390226 235934949045048052 275637124441788572 651874934247701405 876280140985083302 774467913738337440 900041926264228047 740417711302705744 690887689343849356 907170665369703132 965536810691486087 863152755247763893 741894470124586517 579531570055171483 168361086986469961 707852997951324368 412390882287779796 396341000144929700 16266494554670534 532028129336843225 371936399019173306 404263782282198393 525767103775891289 18794368704829586 173501515193840669 671053078637938899 270770140775493070 983124685598947511 591787732889792455 199280398279452956 172839926651138602 199270353793823647 632495939115773321 991475031884766368 561466401822542425 556726796056102928 739440399502655019 958777172961898840 307287491099701679 415282558401357747 107172718323456632 245655978444896642 358048369970342153 655208475951620586 990212096472378526 722322535241759353 540073690619346315 660449708268316739 692128438303792233 522070739950621872 218718221066028411 93801928502800240 259193005665593261 979829615313245665 398651644674237176 90094440622957857 614081566349155527 254536212767776714 476540662449248799 486199859625575744 971154629861365581 965784864442991310 604782399195741839 51564615594289028 529232857482043570 37232822126686058 62731471212733783 249811010869902995 633141420986176482 490873633216664401 920591760207830500 14634622140891732 667765373376614009 905363000074572290 200680250857088547 700147529345631173 991204362179694338 889849056785369981 593476248201586945 149922587331400135 871769435365973213 129452693959060187 939205464802770364 535397334942250911 984489021233900100 799827034961912366 510870002495050905 81467586542427138 965801007135903451 716524416879253053 730597342493617672 480852663244570743 926381278185261365 304417741436552417 783471196170127823 391522198126282318 892349861581598257 17826369145966826 552381462243262380 533589942478157642 128549294095505805 378532908771828083 387841912222289540 691929907767865169 749433925408016561 932168253433596422 604686770287987822 97190869072237458 535632727131272754 739050346960751879 510052857047425627 166966519435368047 158111102073194503 828994157567968838 608397477898236087 298802266852951198 608067494238290082 737000142178022432 644827579677109007 127281908868137778 951516888321981954 625200194933886342 386997420678208799 182554898434137230 514107876513356948 740327628235381753 202388808978718397 244461398348107474 790440717955640051 613241818318085546 496771429426265597 815370208071537760 17609709766066929 866464258997094081 134360119879828869 337099681590549407 580698146109768935 421096709808511797 872356532286083986 610103226465939006 204274599067617105 793660513122673581 569440501763750578 826888550469178916 275246659907163150 70346037873122300 322711000036812922 24703238475482240 306216259902579670 844040695425715777 999723632695431761 441515451012718440 67432040310296744 503028152710245784 79228976231245600 442142770565498832 633367364201620563 219999767880918328 260494514860484223 430720595868655160 23124173552428407 902405530251883768 747730844613887688 551257661630629821 72350218618074682 342050611819606554 950160727614017986 791402348525423935 528460377566848498 665293567519880445 145896061424368669 7227435575747633 886108913490479074 866731781772945954 170285709111807947 77770789484390957 374649404666579758 778547799210317137 657116438419359051 581596641538451308 905220810284399705 335937611082560051 2748565780022294 619352382312226231 936946137649181222 700997822849522189 713733511848054765 19229735273086093 65394878757907250 412157476936098684 85339599152920666 520002399045042676 104408186040052240 636025157276031577 150645298673406100 796301895945674664 802284910039317590 929547766252964608 819736945530989597 937514400251574617 202457675589695151 124630975033379242 531188527495281555 956836120025873512 388383156485110719 925520595189743959 38296379280637471 417562106989940956 826572194131195148 120357206327378024 510495477481131678 784077541998801854 286150171268471029 475490889520557407 467875931912129543 404587149430400564 851982115026995817 297670407521070791 254797449166999462 447533887973942940 708742328119839523 430757375277871258 532120642741114112 961331254872985790 798568869976626847 376622130922970319 944756156457823663 724997811237919070 602293188078458850 690395869622767844 131761923947726328 528370632562040701 931256051847855787 828239201753096328 77438295337186663 843691891150885046 981858439906643970 679582516043738067 196218774877950127 315276059748346007 741001360396694249 248729063575091837 420460455463202312 492750380574368154 835987431958348475 466307853466856833 97952139745648988 455229874643259638 264542641645978569 736475503318478472 737905657974215099 292506146672685213 986934251560074090 555190238027767503 199419574743825829 40711952004086375 933511614104659383 996489157381728929 934655690223901214 792782773004671361 546701400258464674 575838784473741552 314872960110317705 121098682838817998 939296960810289508 599300286577016484 206528374058288371 874583601912446144 56773326119807022 746873214852601739 62435149785609041 567733869553380392 323927548488509101 842781993407346552 112845846605757216 385251325042605453 866462897960999468 497714784592411803 969851133770238535 873513313972301699 704414989863839162 376544738227144142 750429950143098560 66894561008403414 522264504479489866 431750800641942723 184069706208526685 923044109276121319 436256099813556848 561408705782884294 35919556875916155 627061590554033606 373295196919268943 442037727280480221 985616984226344513 957464669031644197 934595695563409700 179380198213240684 477932044436318372 265375080932094154 659898722163672293 18834421735533110 265406517437771490 676458145488117507 549831728115392812 941133011340121949 729796632141901328 476268627068886519 214295809011703672 80410112900285049 371798016008903980 276842247126201243 14661646368773601 165207402695298680 271973593698658284 404170450967529545 197444273506021407 494420982355975484 598638257622740968 465868723788310007 907519906652300926 585693003069216027 895413694251243646 595776025973425775 638951848322992618 194644082071530511 469795433543825162 428309925004657785 780248516598382884 504077890553559981 704922889569579382 592186051123217776 863406613558886057 801474952734773680 107052682525644353 18631864158263201 120578081930494022 478309830705711894 800002181396871 526830461966570561 234491875689404396 946096015071954258 145719583350241455 92314782272311831 481068347693411331 666635190912580180 542606782284260426 784004383679917342 261531663111404586 804694395539521157 229252551055919943 1716694566099300 261702726978834368 936829354695385297 529625431711477323 454839604556915140 787571502407916876 799039546744675149 55494114643367620 570192445294533649 855454952485125939 942239100247177757 580743137217027384 556040982902947113 684601614882350151 212960134335989023 317882661187933498 985171001447137477 980109618054284116 489506738340968329 283009167672479628 386616980847911699 576700941036512359 370505923204873499 308508905026315983 22511169134153760 315655302601608608 572311034363909129 438557264689127148 436835440804105876 797908080463167588 128272552561327043 244804619743135415 268522437828825135 932896064274694553 562966847800606144 612253581224888440 928294452268163163 724211046999025214 785770202276478300 526214090094859490 23882452193798082 638036337535876050 152366898441424292 688450871929207439 408920886357190231 358565487641883977 107224909884246530 949997661881586935 382759148381157969 932673329920581500 133102358203260911 285782768115722178 985407650206996800 670045313829723562 592745105534964210 913454448730360464 957962370489474107 93765900057616246 592313362753850437 685053667444662272 238525608062460721 329493729195128620 636256997271152015 207675493689292183 710419478567753905 991427975751175751 325635355852320206 69264303893793080 17670923408364951 190377018591578945 938191540761724109 123099447748225031 713192709137312527 594090932796386437 962075243050032586 839148195912637330 256141125717177674 338518319273022543 261728986578495369 85457712540710117 494692340755588859 621473163819458014 789844544394163196 351167269630363584 69559741042207885 815996478434838194 874127511447804033 82638661358069376 27985649408151944 540982819828930468 688795004868505712 308634347904692703 400874058036258409 842994746444998050 471903339029718751 899912181359053152 210052293317983014 950407994286392111 177163122885472324 239467282348902225 959085107650990998 542432264950499405 706182105529992312 595171743258142949 959338515160224065 851293536798434721 932001511404199710 527165852906254151 564356954530760031 414703717420120396 430440319955514140 383550763140296323 426209173225897097 168630728893373779 880476768376317090 959773082450179156 37068048886990262 927123122142848863 59567229027113467 40017697330245119 805715020393248165 380929931417306944 739669997689269027 247134832102348340 810670316934971457 62659387238666849 808450024519859872 100610024694243697 664788990970378230 632184103723118093 532639666458296408 490430998719930465 308487904902737344 191965241882622866 484698552285024721 131867511452869800 122204222149393035 236912216881774530 554108384183609811 889614887949553815 225655462367244553 766705464067895176 600556026848232774 887865817055559401 82704214072336600 605800552819624282 495359536327193936 738251262872318143 892271915586664847 124692357507883167 110518671986690925 354631659471211229 631308218615691967 901433987889220029 311119108411801175 535934845404619364 636212240662911097 358979050000527209 965266727317292010 659138584197001782 69389202414059872 610852061622781561 379590539381777731 996967621599899167 612065812497432243 135403216952267051 710209732409070320 89332003542149593 140664607076521883 202694791996416596 952451174776067615 927581844915157650 194629039317263335 796982970597471426 730853184281219110 307798142412938432 722831005102265373 709092687769181862 803611616545797234 258536534571182232 88128823867772872 283307878934024990 24533874248883289 88688762433944462 272989689635700926 285600225059823338 275831621418459999 521505122455423377 244596012189589658 308147684465428972 38169255413600729 719273061110597562 655941198588819033 833029612576816412 971577547079676692 541733839961094017 928700338769527374 979243147754238340 998627688396918252 74863372043541925 667619067705307923 107216852644889236 234637961497489912 731330893818975197 556535815594614437 508084136424229248 250152010618089492 160237397534667363 677472183460843395 918754861481124069 996979333025942354 155796666555549232 160282807153070484 724280576377454699 120654552584090447 191402456092512789 215958122997279660 853673759785620117 590145436360431112 901148085590373630 862551176903051750 661503841309029035 831697371100874555 509525666536067405 265924518579957672 353104308481112699 74524033087413317 539005671209864764 920334667962456015 132324248782507350 160696131939003718 988120536425845475 603467106333849999 103783764976064018 496742293180198414 493049027668243828 632873901231915513 316406600948965134 671623010772708994 360590213828879769 798490796489638850 779201747754841068 101913283233465175 827733569020639383 985244492960745046 763197319954295481 326102222598646576 116438558987004130 537639418078972582 638190057358610441 468033729257481337 301493038149478383 374012626034128665 336730262007640567 937952960010069391 636375435654597438 606421898820400574 783415019822784310 395180423806596665 665719384399808506 917267545994879125 881316739127703436 801804024919298821 240618598094624772 892141944060303605 549871825006862935 183429559218794635 345832679626258339 29096711990903915 713635654720892973 444822757751357204 111340454988525345 782023864143991441 199094851400420988 947473273649254208 732630275019331916 795473232912996982 527987286446862690 835955430377011680 330133429658983248 312784302656583424 198918254970073278 111018317864441151 561383740502046755 206767644778713700 874116361141860302 821980725036961734 603736126115466078 690549667581758332 839556106142466886 192530929445982075 506528653339122983 298125985621924765 725796564696767099 321874139406196963 102379710022210161 634116360869960333 113004526365514925 284243957198130686 782912840006278935 312570831523209823 248205161711303553 888434287583975628 442353350786356822 834525057198073398 597365405122839350 327900299122988794 840065430486893633 243030998901641851 333658376452051512 265603219915927207 370890319803655082 23063142658113377 134199542159013847 564562379924657723 823309827830904307 874067795218748885 914462944255874879 329592227306242664 176457458612666321 151322282411713518 669020741887938263 178489940111813834 106179505226175780 565288526132433046 513024570670806413 981713935659804902 912192906332036570 580678454028032571 134354883543789904 970425759878988062 681491357880988723 481326856270184619 176356687987371633 67284393924845509 703118467148094503 894078306497610455 218586592596501316 689065571870160461 77233747801640292 888644677163442529 458610433747129010 603673313157563300 537053628374552435 783927895061874515 588574432060313287 613994490713977189 354716727467481026 801361203409159267 217822469568969857 685451539898683808 119944472414048246 280586942429265575 325385024419113910 738601030146653871 414379845965500617 606931494644279612 20106261893953528 654569314700178569 663254996997258431 338814775891950452 835009707120943482 34856646074948179 211039979559796299 651902250153713985 27878800223644703 582114314056374686 742129923633489764 465669322163215143 614178481569472628 765218023226750781 505738197948230011 500449315222128405 626715555834137310 601432108693678020 420905838298664997 547631641516120913 373172499729052136 961294147768253954 549592228938055344 931307523506484270 475506759950264265 189206144846203342 297272159753498556 484751836633908665 100608748531733997 460097746078189674 782544361892254638 645953641149651664 888157586244270769 41514912281743097 966954735157326303 179991901765989237 569562778983122863 234882667969972195 83836980980514113 546393441781309147 890849985406108146 907508980109487224 566869410888999121 284205685173779163 990387697835580379 617494312051764490 41239354888235356 805553316744081442 414782312248612393 650590822088600982 323188176365732568 209894468448664184 590465730756258039 152449190958012134 214431435522669701 15255814761905485 262296017861181807 719866804885748157 152903833839837504 498926238778074222 431121304671793559 978764712330269639 725178705540540124 195744700859121521 536502443008466755 585457243629875758 153935987677672976 828670319284092073 163199694083547728 645312286292938982 213646256294471595 747832788475071852 659983422363996920 364204025646284620 323592196256902090 542682799625276617 891234250382009123 372681318488970281 716064468819649535 616125271486344058 489047933453894732 570092503483794021 450330041844739391 818805651212851240 552563756840353859 234456431004119090 19931537460211278 970114566969444519 969472030913442692 461150342910809658 414360705370845017 772530427574323869 596952207851906313 442414419461764925 207553412316295636 351239536171908827 778370681114308136 978475745556932269 621093867548876217 675178016807109512 588256872010269788 113216465061989263 82446881423461952 165682831044915149 623167113061644255 190482540584503132 107094996075912366 554761989322913062 861640392382851078 44942385699703804 381981835194460078 327163527111779301 724099993723603660 56257327319988335 439128379776070256 48185630795233706 189642001809818214 457409562462142644 554059646072022348 437583592645190997 964505394573414028 580002721105635787 266753903663694342 22254699023815783 750081381906360505 113458474208914873 326474474704380471 45447578920377080 315022146858341503 358345404882176122 316818389352637831 15950331314839265 794917517843209620 937711201380584382 783308559772649781 434666104547445629 60735288214544714 605310388548754214 382103219074257718 725907770339748346 712054805787405361 619537370080762338 557661335611903282 572827930676215377 673302171847911904 667123557988559215 573216659435477539 497272825151624321 634720943063806835 5649778202170462 760658079235287977 645272367914395908 668203629260837915 553938569285704279 420561121670030898 565826792347657413 128683283664496184 771671855306830297 102796866057922540 586080606937935871 285114617647193697 850606096152473684 43234854189953716 758759024441692523 445653759145514566 150500473420969410 648947846471319185 855513496015048742 852882293837494390 518065992041860280 523746310683105182 729321333544981174 137947589135464825 132352073731273059 908293955556083327 908791439236044725 612222751008750291 88479469519200724 809888580356188660 509260020959364557 374944190694322981 754407568664423891 891232435747985164 205092928956794511 9023703299197489 17458603662524736 432844318304195650 733329340796852017 632666646081651798 555839188164629850 77035100019880000 384762473407105076 120165605498563311 344762089580371875 683598422956128311 883752918287516811 582504669398076741 669494811932487991 265187924627132891 740548234668864599 486148896865765162 815742708590193418 246300679714607286 268556534078983608 540268682055769376 53529235478448064 472685321400664342 501674023768602262 573706965124197532 430854710768185637 756381058541378798 579682536342631468 590556007341079584 839715102514201320 636527631786497742 525650907327061864 343011405065524922 1011026217558896 318125126816655655 884279495544971340 245700428028280981 585168295596103262 320249456086124131 582612764637140591 333187757733980655 415910907085920810 101313868933748602 49245520603909429 389363420230276373 825582996952555410 674246822220967811 648714562899962460 693740049468570821 52227512904137857 861183038124884266 762099666215370215 237157132376080154 73998745579183783 205686741495786735 331492461878585239 837744407130576632 241135297428106341 958948148888243547 828066125845951951 434682920435102554 464761504122063259 413763102089838114 27825993310796544 704364851043461503 431696862391638660 737852304447927379 887576212830379173 709772505379437643 551908667170736314 155963825153617150 86101922353053116 491455788910709675 595038326184367566 907195128115906355 494957845732016031 335114578711327959 388333003776644639 623964954683119066 453482471381833247 131482398777454539 540951225925703044 691601943029344611 174269913489439375 257179596595242275 581820699413963706 616451796541473087 574758747684364467 703534739327012431 206921311660515151 771848260155502562 744710949552981294 976873297094358250 180782698329321252 621121336024647606 59060559787232374 486338545848463446 23398453965114741 651026877324320606 79691190078968909 873730460851346655 691219045590094835 958970037977776183 809705130243620343 919624264138701611 617758897742541909 265708197153223995 674557129086114900 613586504824573758 873735003226352628 773550768253597812 346375727711800982 264067010919331616 26499834273315408 199941203794889573 813028212705547986 793415465250103310 199720751462104646 430899222801251217 199360205255708178 489443079713240842 92644454706604852 999490405610381666 216678663462944136 279100479230936826 953158068382314943 134638934503744467 780294168864973043 665076529559182283 156739336812949848 813181017573137846 130984621448212822 175000952777734126 58213091113608646 971442550872261554 292325216466267250 228259727716644873 801873867409489676 132821301638964122 834148009117774724 250531689451390733 143378766433389386 389920365199111045 914442042500873032 623243121818432435 337265627289781172 438797419154779894 318927243655457099 611498823690204602 965595938475013074 894629922630690222 713491707565185255 497368983818338265 291519207808989832 906577812923396680 464002698094098420 268626768276593960 824534532112618509 21685095801752160 117796620932675298 206278412786774755 17337441368466462 675743484028523646 497776029453855714 751633495964723478 367808082654964364 777123417119879862 981223738074793334 873273652494476982 712344752306700899 202177534425779885 605231140885465140 37930730089595780 31674853105028724 794917453474278920 602992643675569803 568668478705486333 894683595046516768 975060193675109214 739721863695129502 700476262478266181 497277140763824470 347144915881765227 552646473537354657 518490043821593344 288430937336931485 425194241535496266 595174299067275701 223298756373849996 39667788761266265 604744303238706932 96945045000135414 694902431895828085 325454660637826235 299389982068197877 79261030867064815 591841607755526508 75893473727127172 763025493385898860 698254803715656627 628873992603476353 192300860869548987 31459950971024013 409626624499370417 127425584589579938 23030889774642757 14553361972816724 993734611736507169 507241851179144777 398120148935643204 726531771083937327 790436421310735070 688637283505719676 46122144822058155 148555027965170258 893621493010488391 435345425957911658 859911802188359266 870143287421811623 867061646773190486 149470218901671734 571901812125689623 400745517921760920 600936733728619172 581193725921215713 879263993039044038 805774190579790272 263626457129957742 623883326372197073 154857199777157221 259235918922864675 77458109826704067 392863878492157677 574464440484417154 1744885718428552 83211692993969862 32382189115023186 215233789265190450 757659069338779921 357540382960136030 999144501590262751 213903437808096487 514304739897311695 873117239629494671 528984499711416989 410377397390070294 731083540058038285 583708616654219914 128361974483405368 699152823800551527 405289241245968420 493033041048058940 84011501320532764 984680519313130334 824426313277478402 532405303748424223 103987459751572711 542919909107147080 344422059282878259 857939563620818423 451145724514970499 417623177953523996 488567934634251384 594967495651120132 457692425182895634 175577063877103244 455636096672299358 721345345571142478 651542584018572473 236781899934828120 182626556777287047 786216117309672112 78880713886370319 452311833063590602 361820911772965106 865048432638883869 626905249698587081 49914875219274911 253318573393053269 37832455897227480 633757433621652656 297279549807769166 55170041276722476 512849694474747488 427283610113149951 421041950692303993 399368755602642568 582769389252227788 293948202484882733 50128707602741380 623068715017017042 347745640470781993 249917232674282402 332964343367324187 427771545718796937 540626434528278138 789048985206481333 936443533050256809 686608279359332624 582372801817632653 911924310935957446 543881218304441606 695280813870955641 994364469537663091 824949103537998752 991967045970707704 298071457283351010 629115091287074933 57560015856976166 405091660197655433 24752469099049504 158467386195728623 823839752848743910 996429707416644042 862991336180579348 905252020779558677 760185068769202192 221432871375664355 485542863888173328 462785267983349912 461566861188143986 243592707660288001 861872607009448354 755293941042048811 330528509083359888 844585479801710100 518479485768171178 388173762932788440 689023769247799528 811213332160007491 320318816197771513 909926788314844464 550314651148905829 824728765017042228 164591345131040482 336922659782860235 195486975860796771 945110341219267670 678891780944757607 798234451021202869 675878793126572607 654280051233553160 116041772606956635 479227953639112256 223012106676130969 804818415036172258 212260592687295624 416667038478235935 523470274739749909 813916869487365212 243402187022005276 950891788339573290 417321051858149489 502196675890707637 356530351919157476 979175558387926895 558030405653383762 363880712055943200 583993205837255133 585492498994243418 110617690695815561 379447832704675782 343797718920223043 462319538340232368 463047268031690376 870000020830207507 629874792449367077 675653718034645511 265992550016054563 830001270056466463 641965542770780712 51987815707097328 10259726958988915 565184472645370825 79058101547933372 771201493897273123 501141189816675601 988757707383233648 306704911180279338 715968319672344713 674712788920093347 859348131444340615 280991687605892481 938607912731039734 528894834720626138 272707196616362080 428169359575329988 101921211811237532 40444641967793961 663523622026123382 964690472670623921 696302756844315653 213775656968509172 822009754008876331 440046747568905355 895395905435513762 128051296975928144 893937196584845847 278913914676868212 177080906721131126 385864547103873792 855184667203780591 354684790672681682 234028048192853627 740435860922909139 231126332422692982 31237661164986758 3752154485703114 798075820386806076 194564654388803630 808727912906234946 15543753715838541 719867545460190981 198108293830123546 960153332950469703 682848807784986551 870434057292897805 38097623935074315 293704247077959192 927846101646624541 388436948382151061 344985631233243215 83103946340226765 368353007350013426 638475002404391762 410656307178690470 516399117236842031 484540998001770224 766092336061634276 870776494623413623 486251695019579448 866056330410287099 304841251802476666 647868971004399216 859466829953734444 223521489798308405 203757446962422440 471014788850837035 792753872271030123 958173020475961314 867651763039846633 53768810377558866 199870319112106957 86203181559760602 76530533507984333 421594254292896679 934818762002833162 627305394173692906 845339344385794033 991894175104602770 607396972130533710 805567331716330178 317581742550778807 786418344760940988 566207320103630386 170116824512376905 804699664251761157 82238148894171191 90529534671858969 781255077595045176 652439363181213765 137325169430709526 53395053093425500 69731774691624026 77027721295833296 576058357073352532 837139329892006058 156665772898436591 783737453111203207 374460845234389164 100489181345209927 173917814026149585 413817913406120665 829367464687889068 335778539312937622 194947718473537623 493460549644217808 12855148440509989 965875508971624322 282647345785778713 552180175624181549 992045318826038345 362011714830537252 959181620006314800 787170728064186805 780666216846956342 749253442592875232 227256784993919137 698137371801679689 120842298239777899 640538234008594675 288225127884202646 335757933989667041 480668910822802037 221447759582649919 744620657978423431 972405475522453272 577665496567115006 329526496037611002 55994242679366539 346669823866373809 140361795449756566 541251090037907457 317903937385599268 266233225202269209 132940503769331237 699752906765882750 169996120357382496 187455762244367815 813383308449016424 618211052074654968 180811309379469838 131779952843317241 426253667518316673 140897612065894844 467551185045585132 124019938056155336 390974927322390302 497788791262022158 950824197136992591 592597313901149026 915996595104929928 521869373226415299 275638959635591558 552298814314590604 185764004383480631 886756394517996885 256288406739973590 632451172858657933 902005707663852738 601362552718663348 142161663813567393 173608579794159189 402968340972096136 31679680094188296 903787256935145334 497351370357176528 923160153050617511 775427633424024618 854080427380340073 637245247231153979 565039962305276644 831184548119619215 951119816358962677 929051075696731501 68483091912225159 297223384104983493 768502655318954129 818537702174964923 794930066293095987 898874971000941114 809452097378977016 608144029435753397 479252470543775868 412516990770240698 871959406450803099 489639391501105568 52909318806806818 320906359144339242 80961876493735489 263663274502649872 438160254876937262 497981385659483495 71852689631471443 495025078760592448 298497301750434478 802085874355126418 481091880991484897 959921710658890454 859655531009461747 294962481923008804 377087167792960402 638214691413943462 637900612693896499 21548779787832192 287591018633975609 296243956595086333 768003499832536943 440076957732487372 177075562956528592 902689692917365012 989916446748416243 76221442497357157 143154962287393823 837005736143786477 9826331020405856 821936606897399635 422405719728611036 150111747400998807 933255061578746281 490794737313811618 543317669532622831 356500308200283935 98487290025870216 148251814437195703 77955905220863456 515317520842100860 579906449799447750 814813291510836001 786753967629020864 910566130541443251 719384477036151423 351329554172322659 706287302215714391 4288947482062383 108578567620506711 549087356414824622 537690336427041774 792525148726011275 637703867907345100 771545665839330773 751969929776136665 174722547170080256 913396850560061954 734806678352825101 585987346742892260 891469628766413482 667322490299839656 289913579601825203 322330828067660580 704148930043674145 332817450855704315 46588762636370872 388861187213008184 378182628392667084 101926673466295014 178496616091977221 913956043156079201 647160791148208314 588179348810834891 396718071669577018 104008090673964790 644409703862003309 36151121507405596 616885140328097758 989194521626392280 10820953903686411 530419062943138223 126307619901482796 808487276715550394 875003901372431162 539176426683114744 581108419438049269 703005199472551559 639424418629701134 531151119601309411 174248125709768546 501370436552678121 912876152575945058 872069370622661091 839316603153041244 252295460378390323 3711856124698963 813075570197388409 658547644586824388 985346791425233627 750063078360716022 808847333916761273 315365450420235375 378051835173286374 418320430333299742 60813905800425400 72774906057846816 591366551422263712 201647238283415911 626695883521997883 758548880686265200 788724682004798158 487964628069302156 94781071756103245 846605532083252671 896681225533352460 533935870186820909 245417327484866612 279990941137497448 380342173516378072 586253924012183943 133432331309032493 63897229706566933 380426994880374108 437963050841297137 754148164939399572 836552445109945715 424953482846848902 676023273962489135 735261304439325067 569236034269115067 607046560655456925 384520303161166332 835119232905884996 274600131635403409 69352857590988664 165642472971010466 209920953138745913 154615668007362959 822328232085432456 374967253953855035 286588105758237891 909846465522530484 234740180105811936 601164894419797724 179590880095415702 923055217512885945 670076196345304797 171173878427564492 270782115289004266 327496264875013114 769962809817234244 952922187808956721 432995007746270696 136176351038454871 226811896388730899 64415726426938704 831778788127811992 95081179719249612 569971852399903488 314032052278294260 460630450488629273 296303129604522385 830881910072929491 375367351771462131 312172997756752491 333853196156314792 188164301281349770 963268433779150344 823795208676011472 547836847663931660 452554265252372378 767627743117118720 88604900257825333 269981132608681367 121384285685379229 174764927255462627 99343174550010177 424261012291376716 164383176017416573 826500602960758801 524432541195078628 285112584803226098 529345348778821332 56373108756290339 356021667216432637 223383746970813199 888629619864143103 109127082179617765 582242830014555286 552786455632675116 522719049170470114 975291005538612318 943704663653183705 275999696591960786 296734784045826548 994911561824528827 271568508011618846 47918222803518624 925016362556500238 603345819713902535 534087129662809425 257097641876973525 305830333014500904 642790481058418369 608019839627623659 609164845749649223 601921456761124102 284938814765845455 759732250799047873 967873621168726394 477324268717011001 454811112115835167 172794222492575687 372292882721358924 549065614354258466 299759562589802756 803782964394699026 551081001250254712 460988311914295478 729724714050868170 813079264113737933 716808194041076398 456243405412593884 694924089436031004 757099385151507086 417876019871876157 98203616542055205 899433940923365410 430151142396494701 947168449201930483 221261225121199392 798102683959517547 218646394970951636 295375024354999886 783548323460250409 387139496287411347 815252338346923559 473682754280513455 476664369427084257 686372874975828773 144141709326909570 495791264967459556 664269428081164639 365121807997972233 737906276632955037 766369853123292633 550428199746303169 876840893941587648 339770486681440390 528939694937081619 103775807318669841 818466200506664578 425101678060362923 101715963418232185 177170040782950379 866098382649834887 309411307957550238 743452416234542607 950677750363598305 907834280997230410 133135493224048105 320863057815217142 107555078366232730 747000844584503951 936251903647686440 20548815627525394 812173633007827831 877671258140969181 557120283373227235 487621548307670889 883967590718963893 276894735402463979 733565182879391447 188816714177116291 64199335211661561 730998801647766384 243359566369421399 435029256104583923 224664800794215673 17685091027784895 155287539286368198 20641049807709611 31329183929498509 469367967722242753 642360508884430532 724693357681057890 278761132944432939 229702984693272972 70308342348112408 538222041150920066 147937623956954480 289427175759779026 727736525899147075 18466113850673398 65860407298800198 241441706075712141 193167104648497347 800049238299162033 153047787133172415 436885296837605031 263854675662133871 553510735385202097 746722994341745366 836411262270411063 379013870104911044 832397335097837636 47418824444428190 374665338532342200 982713999887763467 695337489296437823 8406319833777258 9643791316117998 851519281150335496 670910145325120004 930326403909021685 756616227530170989 903602788287517653 322686613313020451 307714578086356206 329612578298842311 614701491855836038 526595203614159478 468888952647441137 680061765608272069 795131733980452244 133899084684483120 307425648223215379 648332378448120522 339258714537907701 236369685384755253 610143463928770758 829544237280228525 836136904547775931 428300088060804987 367291055268829243 802639109735685592 235802497178191738 940176234834990250 905615023519223111 51571781573081080 171118376894018672 362327979509154980 631305065330658132 618602365136214041 794716362350562046 835346418650528327 800677355559448164 369843452082212321 823881179265800819 4454455031932896 811778347363850396 531720563328347437 45719274370074542 211813323597082635 928881988425060299 392958699751956612 516163956714633507 77658955986012688 658167754479981622 927976565815267576 109077577871647941 865089240386890941 974531645503211463 904710049642637750 74918914000513473 367971899719742137 276883106717759312 752243470100862699 751377096609629007 391907231250020441 170659203939942236 582364488348164340 694882116231396212 551952695430183641 430088969544492934 892817591341540190 435493825443822680 365869016953602173 501454798012414276 648968324833346448 355233949795759247 172915782365284208 15085891602307086 933089263492354980 217414499390402081 196066147539931384 422436663291060733 830649889200465409 182083822159630256 5875564239673859 94834204752200350 321253058548331356 814786322061447227 107679869317916757 249044265203469223 813375466765996932 433444127684634420 710046202974169482 618164104809390264 350664615388941 549392158427588629 826834159219951370 698692905001116162 905868208539319631 876038889158936039 603390613512036571 528676448258618572 985342858085244113 63063750519193404 537725095439092063 835524421786433612 940173304196903911 414317418314628359 306384947037523481 780449847464910657 596234257757821163 53020552183466982 369340529000914024 554679742451187883 96610432236145869 821714937837427656 813181647960067271 910868570935997442 330477191936667820 416801495399041515 808764961176088046 41022968105495594 225152459672558561 785873892142664785 212703383682331807 593987930662763143 524904832788101469 696427857355893561 174715674075864509 483005738866960133 375250052550316714 150169414319871550 597271674773331196 224850561036865151 788207557791463428 463595043357539170 666365472231503530 883568120829032798 24649783330662278 693027555685999202 211220561002185503 709345328232637944 215565820340810418 695224688096942752 679155416981177918 148863503594676590 868354544441361126 359622288517953331 165943126325984298 757294660805601703 61986466326624225 231582283756230223 395202968171787597 690322540049202501 301985234256354097 253010737891391077 656005837172760441 695486938022033764 589151959073635050 786906070034366911 329647621538728243 766422975684533935 28936357178525004 239837358824723090 724334067125633603 420678528615949560 174882600770372250 808512613405969732 373551314472874146 74768904858499105 341682481063441663 716272323357092539 777060576248561744 675926932209542844 765117650263791368 650317960470652202 444590999095043785 996791555037015936 919087327666742385 439546924428207684 873601665901612638 285000728326955849 583623322062014630 357041541251803019 465765057577592524 36584649503650303 199837290972330019 992912025682464513 584033697340260443 359124844230333942 950861526874671876 953112382556190669 368146057787102141 529779084639932214 539623679328807073 477987647822372175 399063628357562491 783077872974409343 366327454246696581 953180630206148844 700924671257767788 668907162816852098 449167867509219127 343324636338355902 468260029077875449 918871132733233237 68922495266394112 840287331644156820 817920890800836976 381524326596379655 35667314694307975 588057293556652886 106820794098674338 256515638870425061 442720519676957975 975245077819077803 847275112287105348 179762743294938187 865367844288579768 497714525271565617 586998375742905192 968883830069236290 90447142028107494 396957234463913855 865925673043934090 714629659655426465 174321505684807328 896098586540565956 922449867842944511 267430367983130285 916146661525844510 941622847275609319 653551521282039254 577066860539347100 867084867445393500 581932128135647883 411107815179016501 683460946950537186 698754110433253727 499621810376505419 341422824449406468 822295267235769135 341700002830048154 764029584854741153 668015258549480417 616936609375053661 666496023454149006 523491279538586504 349670642450748374 645793221445987201 394302757148003424 679761401049596315 636767662689983568 804496816847609773 456678045378147951 614998830329058314 68266401789062111 857730178223558568 589587432891233957 976714091379367906 596573437458832417 281134242523762020 495753474389832626 273940293656608221 526249052122256387 87259503725879654 707461403608599011 991878611014199166 872196391724657170 309726753938962941 650370062056863510 151699652534752823 196548041937754436 715397926946424787 780875227098238582 834753277985169652 415490585539055367 697965090672461922 969596726176559378 547451400037229255 127892200065254995 912573328849949158 441641393966773890 731514954637082891 765951198554709773 680724155064373238 492147746612814630 54878440658411554 971065140092537159 21233135143310374 679209533052191797 103383726758316841 386722900391243973 282763775845402770 345285330476084775 928038565028255444 471296854203231895 883851194439641329 897661050809445992 777299302943484733 564663354043375576 757569692242194703 464234155255584007 136561123119913136 204037324297083572 289369480272240638 676747271259401768 860300109838842508 318586310581719479 908695911314228943 485855410256253891 57813542503089608 857882785286756111 577613268075906970 759595286442163345 458522571406180484 236221958434755933 284122064348960365 540132727260717026 277186846715662273 597107645714357879 671691674562472289 262540542278904833 43540951314387099 420804753455441303 732963254957169679 725072791908059499 647502246941957479 63248843351450460 602042625727407621 966469579080093502 966339738550995258 729441522289882861 197815607342278598 718754606141732930 233137993823275038 933249925466661314 394687366779767371 607959774362370871 791019230594447316 857220171618810478 560751296995198784 308277390234723642 286160295800757195 348040384273542620 712580195624876588 793258885510870121 316345958255627363 573555617125914574 684880640101065315 668522350193986342 619752518193003957 925226367217954780 485469409940087656 691824985601186821 108657015446062859 983846020703354061 333901935743077367 777790867191996808 631042003859318923 499094074009228094 998569812227715587 554286268366122372 448537107923536931 42266779576771798 376450752724278140 157385326026259310 332105768040265884 465552148327419425 131313814889268024 505759376464177073 235749273273696383 556802653657324926 303840295206565816 455315768067996144 572202205265428900 575788786932891703 588258162213167194 845907918749847327 400985075378837772 352698986861089650 490929597378623078 49974915913994182 96008321516730657 5864688348811163 335595855427233244 598037586658605306 615086525806295246 225320895558755938 35405169877148425 387827648298757425 973039465327823766 146591142477298945 14799249953786516 150231117634119492 80850973249503782 440239790033535673 408023454647998618 386170510574175314 845903954648622616 582954635710707935 495534595382148425 8326160487489659 169802040117383329 433931177897603368 20278171461460792 188282930864720521 208222730463964270 165053336564624505 165598216123418356 314100911123186374 95411717304527691 223316671497054981 177321581846872479 117659320179533174 44613368158899882 159904063853416844 29589718460020827 163561100612115410 843437159969288289 543832488066644017 947049400767130359 527780387100276454 719386164489923303 510653985975590206 130271878252885707 171876625331122298 534322282921098278 112692124041844812 226730395052437086 182643259774892436 827432350537953731 304727354423040138 363602214580909480 398361799852451872 626696641263461058 449807998557959514 141456797583963758 983746216329678763 513741755060174089 105332340547918756 735046061978257856 78837864364248457 715808562077932904 253247443052404949 557734602122862647 882294655461645126 463539593024088496 380142952711707824 944306753017740943 630241170202454641 970270142433467974 154951011276413030 991795013775636523 313756699863282443 999327042972913148 637301974745854350 294851342871246207 277676610460984029 762659362760564759 666871710844389284 181368588295063325 736708038111855662 734355625117969574 823948274484008783 538297309052233620 570192055189686378 926835252052647856 878715990736360282 971607738704065294 301756562111085133 580308906122939947 486052977648919674 900304184315202043 918254365838289320 364126475238599177 529299474211009950 408903203792956638 20115527838189086 6208101442638320 595411858763687247 933729402534591429 822822808310222563 108232028518291180 431988528199377709 160949098736766495 243850114835232054 324384542375675660 824280978835099602 430849683263044745 107331057366234241 150473189932002373 424353777000742242 933540922973602867 832566273054109544 693529033429593186 567555830626198984 359385479841718193 8383331533962522 173573119555230943 421425681170154357 288293845838072422 687678014154206031 775867459523946521 7170959332487884 184263448765119555 353067158241662934 408944362961055404 339306358758515134 871991655528474727 921748974902116369 917743128234643614 481980175080988606 521345868939110152 357380728213058384 239448291074892079 439160918185031560 610070904052476130 887460460851214850 634745771143414381 945461096826120538 710578758959058231 1318602498554726 981894670295713107 93865722035094600 104398874946527879 562800764601183637 269942275432168627 750184769993991170 691931567324574166 129875390767211998 941370902348517622 580977495232484840 948168566464721521 935757540631724371 764687920883527415 81534469694406664 951031953501398421 80105787177237318 367743723180224748 38665718113068588 199248211988145252 830992009288407868 158362843877968940 722112847643835795 338369222941854127 145243493002078018 312571493915768237 739638932414934129 166311088015724134 716605747403914153 373250609241002637 999406346427757920 774710250111219799 97077114464258438 301015809613935868 446716003303165767 671236465284954216 499528146441438690 633460315212321642 20653573346792871 403132847328131302 401442338212796609 85007695250970710 760937988919906096 389698462976620141 398141352489262100 527017811096574341 278085301233853955 862564676668256223 45338764237070335 292769567023999241 567460881372907000 529885164537674822 958812430902255277 110913462664487320 521432905857620065 552808202754633760 890853532552303060 455424295348346825 364314856683419258 785105859010844214 468847358578531393 423993593774793348 777699168613476834 319332716254475792 731662912308713894 283065206517825929 851125074239949676 20664246030078354 717781167978855321 345481745912212957 363677274282971592 879945325740418632 950656629920308257 260264805841598997 869121159760724372 731773895308360812 914981588395848685 353252787940942644 713870039958479260 957677976057666942 749015684080155465 293415134413416799 149968082192817003 47793612679459508 335430497537863590 856580302990270147 150736578630323174 262514831698689890 17241113326844556 416375400378200307 223580668376004552 146978814553397102 13460520189092990 571195678095826034 17269640416470880 224595944281579283 104026913986256970 727698846418697263 295985700116119137 26830600206725155 368524759853125415 116674249792876689 922285183334149786 123965885244332272 317138752162760336 276100580571467297 889305603403569220 159883651497588770 495697865615282846 983870541176430185 105734922742678831 34545624225521131 263805992670182097 383963407823864827 696473845150022431 928196096013097548 379894919334056051 393246176311916292 567103355272569218 71953301768704685 728349690034229201 4631829275703230 330358572492400812 880279021604933004 208632859596074900 390264573749223080 587872297936250476 455461736777022543 363235612081393476 201384042848046858 538908482339561814 927527728917721133 374468298058767731 307730467034247126 696248129665179007 18230699258091833 769532755518605171 152623707779440805 866145687191752915 134154613102014692 234039177495783578 755228818596207227 44732633786406388 447653611777383210 666055820384144421 18030231694671876 494324083281486506 590654793445992438 884932195467482469 549309209983020279 789798263434156203 712610099874153540 944330543261529464 889288759162407686 978848845901605018 185307437341509954 161833933805148907 544328664440112294 434382137317614971 384633921500686262 690185439766635729 281181923672518168 47390961776280713 29718790927897693 818099088414320580 346568552403120196 504745706110087198 703567101694237021 525552812289815375 111815017073332828 234466243999779061 161227498166983302 344871454630507371 414224232754053529 588351415331449402 540732839724980382 502765038177162239 704968366985091381 289668526853165906 214605109786861275 394580427564414663 469569303716914885 385936370266301808 826940565574543225 541159557382217246 459353261099308518 597529646011612910 149967478981698198 49897781322336706 24181369714067104 57233031392308350 292414945047862378 286904331169439740 871498304335948379 18990989007086640 740497013211147975 251846503345614371 403972890567682574 836956808593615553 753568611663920477 461754294191901363 556525671778368464 284969946243098678 458988773655277925 857360489947207885 930740306478229512 962141200940240132 868018169963262646 765053346102309180 898630749827971734 378095920775642023 57635776295327472 751996821965225147 981327020240603741 278158961093638530 147283115563059310 890022665739562585 918631139202436247 500051922916407082 413849773532757785 726069626955127940 546658810364262422 258384623164805742 413418501617595205 738437237230101714 393603015236593030 630122132899091894 18012410525795527 758620104348189506 832681916098136554 876826883117041851 480545216937672068 73353155448642844 192190659347344978 780078926892082399 962555967772576661 308539716099402440 988407953437385147 753178735405262141 152435268127079468 157860401656026431 517580582371329388 645748274732575546 364946804193674177 502947924295355647 339939090539704512 287750362068975813 228465766785227909 427907147820592860 45553761108981046 638104346462526475 326987690555278212 749849400087735400 991511781347988487 66510741940978054 838922509496489128 119581787826879803 270564509743184929 649281628415344697 938934611963056446 359274349895117635 787015407871518917 366903388191049397 210524253560603155 945473110835503659 387304938526221481 984257125411533545 224382554369403948 40235909639075556 503704086720759126 8935510546156159 550520864964011295 120343398757401055 670210933896323037 803776191365147134 46957016057455164 301960372445232649 313764074809512981 283071788722608186 495128711184905833 44771519465893990 914526843855676470 359526520132608518 19249258621827272 360667820431206523 736378078510604954 239129677661303536 763245369881768420 169161278598334129 808247376466208773 186071987383725374 867207521126400326 232860327487468123 548191084366116786 411135586474471399 961973246678358622 82597484234645911 492637233768749423 317907833819076654 801036882566564662 236875647513698537 675840814341006474 983075197429952037 41947603313741762 27283407864730598 724276679748613513 292230120655478899 89983878607681304 196536079688210929 971105504286312741 916051759827725477 573747626415580687 864349300860502774 556325743849432144 897250721996722659 550071114591650698 694909082048651650 180961128889811731 761650251959876079 475816813085062779 723487035017010602 20592299600963562 514759231379758361 373669293514133627 514916448063989879 508996617435609467 453717241860921283 757597514349116893 461794319119258226 776171690432006354 484645117335340814 899733582323810582 542672281878426515 993391823698587030 440237032638244998 674635758825432590 507313891207005578 234793570370944663 287658551892125269 208960541867217013 772484421415021230 382784390294791787 406921562110155072 351166597165559115 471157492180404091 36562463639120966 429402650802573353 80425118738778508 901601260745224664 861283258823684412 192071682061604892 80673279956387920 955210529594528734 612850127258150517 419462707729538849 953783366528404270 526319719805097772 308046477090202083 803257607935959004 896451744208315445 404121635981218677 632864974296565338 308330576668557053 673035752410195605 318719984565179912 47161517335880478 216165904502298075 747004617610315688 584468482142133050 904295118620013016 814017127200688605 981840439629477746 683249314164075716 32748160463573619 978481680680767754 61168618898709223 373258435569169409 841479105302026702 132826633838170306 841020240661615502 496582766767688101 309768657025066667 461156696667591159 809281019632810153 474250647840476621 27748365371796713 469109629636036010 720335883028943023 891330011879886275 127752634778761740 331479268106737434 761531728883224303 538710356126491626 653052632459583515 137448878024968928 420555224912315573 47101944816846401 954469476396441992 776952841036483687 545195444615691963 666329520934927196 133140164707898844 15348888934667477 404350891354009848 768245187435961278 5057080010258060 41388131742800283 291427695229100890 285099021617548764 646419223088102870 65430273603555916 331681328871495811 545773052919609772 348641117760949203 978742566010345844 524167101255298388 681040978687587130 94989261665975185 803996063592935758 668267385409027413 237934922267734709 472048659754738925 961962605675443655 841371821618225865 233274716169601302 975680258169680471 10768913624640021 164413667247926318 610319462112399021 139538451370572974 444797462353960024 724357943423260934 129190071716820745 240055478774283750 200894626343370450 823939258874974466 770153496713087867 117036470605121583 442778499233089588 189400246067003243 404961256591186200 75378854278102101 674497830564533755 982840108441969838 236386988554635668 659643243684491475 714097425810691177 602045965313083993 311199022814049741 74970099650118277 233313624347364021 983855679728429684 372064171730836202 474061019507631782 205849160918620905 264427983866013626 482055337984733731 919761154722782815 437622645812322187 439848781374645062 53689732160654344 169842880760386127 72258594006469994 282058993077422714 56282541133044360 5923958155999121 389550217463852858 922785208804673340 114152920470468416 612020801689818196 936570422175066303 103490887288166128 569868895481335550 283746017724628628 513852401782768441 983039464270089328 239278359492756168 977159317278503283 700149459163218267 869032025029243522 228169199190258096 620924264023124055 27189096701628659 192476994306134249 25793346074578289 339061549467567972 468038260628083606 71875217733348590 187719643127345123 33975840498484923 336688413563813173 961714177933340195 112354273550207645 582245722373116661 254731642261401770 904151169210223920 343788067507518315 654413367317568531 757841908770660116 142018156854591593 909721631646640222 876484207291157995 221068167098295920 639782217749186415 732089464195252280 162783717337361807 775856900572286469 281590317511575579 57872796952157634 102166448977488386 922237932962121871 46971906961243551 911316894184400500 10549508375150674 843569601921835325 614348596329741730 453053513007121721 56000403362132790 92494561234529679 112904879485913934 925953571605393470 876704635014611505 548124227430068440 213912119646719907 123171570722378087 322445957693371118 680026056777339799 18047357491916176 959685563963429330 93814846703941248 65081685067298760 313801987014490997 331804654414553397 188723849315275959 812006795777661138 804050041247673985 644332620335583876 742186374947453104 656952967108418522 162717700763658533 881701771599288068 820581722880041574 823619857476359997 865864655179838564 964397660735578502 855384323735036184 752113462281689660 930142596694265028 251857753776628343 264399027549143730 957503512286741164 897074114218864999 693505094115029756 314244130405988956 705286487526711097 588017134952389298 58904536823765597 538320656586696913 209014988786892547 694840058509874848 894562512665809808 992206201838603847 983447117775951158 886441624828992938 774594868319489761 742460303560815351 394729177558823062 523674462283997331 79861258428832247 399378649522340751 524415973973343760 361348293153238850 332692745323977840 338787733241079471 465712027929986827 514561076462764332 39860415744505996 137914841962094270 862795484627901528 950013156715934753 377322444764698337 742318484475603259 144318910214955420 722572242235775546 45649231161803871 861045383115321659 60049543673029179 37482479463000165 894607367464304695 706827511172079919 163103951894996763 655884133816413212 342789866262763504 207132116771247567 522624714957257016 74122563561399643 32537918140518348 135283780099840468 106875672184660412 771901326532826270 645234841207293423 348929226106681984 608478766265896364 561011821618778148 240137040256422537 90772751479615075 442226658184196666 218350348391904076 528435997251470150 521178220245294611 902938649635053146 771978417615306943 679632820785945873 17748051551874888 229973267563036687 197471291995474007 636336451379469534 49826063953118796 406398188255777626 692745831747586955 229660659379311620 303762162744791306 657385234760056920 98011207602358683 325679223027945733 924351170914585821 611969547493010141 801181362151437260 465193944445316905 636903360367141004 281254851855827466 915375614950947896 38258830082505653 816571377995088602 838502128497261429 890769572797664242 876188133840413205 452532186162579323 127490470891158502 414115827279155509 575889632307774442 654606254555248357 849801058268208487 138610204313405654 87252538266723251 931390035444838470 528530056134177423 937993800304052077 111504878785071951 375672659513808998 502447479657733211 663777475019078000 69321210224349370 800366330659419880 754032167938504821 381916258345143549 954564495832190850 413252588896414338 59369873897781566 820123057769554418 930783042714746321 852057281938346744 886366965926469437 586686688835581787 172476932295447465 570310551743710983 597568684939614915 741962957405821925 430397061181323348 399025995996702119 789203326835356166 765126358276746683 274498402205907127 819849403426572368 171149601561790224 153837488053108880 318769604319738398 119623750535109911 28854602765701558 448093157880282820 345882277708409486 899835722852040492 678930869584804820 722137012765009607 173266222980910527 316277172086629254 101850959089619004 449741486864464363 903628102070974501 385498336045135891 275051966813294196 507214893878115730 34283063451351260 631734366701199279 106949822683911097 82192996977295775 492019742429401306 546131053842558036 582604891417818350 242034862598328509 583921920520275049 333875109625513548 100819728013592940 679258078211989679 569226913503299382 129073103536139564 557495851167658464 477014191939689925 409534356009044473 407936463196500245 492535015611061622 295736384830174810 332106298299688789 366357314379113250 843179626465992669 274248184192511616 121905154519524669 263891337689164594 845321727924988849 705022543396555348 114616688401546748 415726084750868911 944643738096395786 436928109594390221 713315597718188890 63192344676234219 669695205269777258 953595955520449516 269543671396192035 689713656640222163 719357966783283096 513255710171424845 614763733439277723 377494393636170519 575978867461806285 9560572348493654 460962149972764825 521126850701010867 925413357192362973 492232026860839302 415847897105002670 201734945610289599 460678845330426914 730989827990126966 571340401822669635 533855304593882148 32538189634328472 599296332699027255 39961876479670824 784778507843282913 131865803128005606 143311074867009060 592727300942214465 49880110476588312 767761873028341825 236913105326563020 106917218901290914 651050659726901408 147231435076411901 853429660851373039 998942421741629360 846410617257291825 631937706126391966 3827650836507831 503576925593252119 575692035907228746 586357485578403890 106454425678753281 132502999884323303 121552117274201825 4933303569818615 261817653442609644 907155171846134865 913194271161845465 31479987353981387 133366928954596224 870738700986722714 919017136406759486 192260547790472976 424071622264024883 105836306493019905 367406116042325624 504000854233860937 450953380878162239 446524264681886980 51040662014412417 171457792392640356 343206535540334419 383341952800142668 249710941006067182 850999086633289682 956251448089457636 469919709212661815 775154290023161769 548556432534210050 928419666501267388 457589805790845097 375825395628298896 321985740453989263 585418205141071175 691202461772064526 621564839829201481 922206963171124454 582469955384714192 97442326319690636 186871938550358867 924001449609016742 341825927466999573 958283671303124745 105949690289131316 325486929193613693 279647270938217077 914606111093216607 322342672435423869 248577120202712438 231835391780463106 994580626271033783 613175574456463294 836419022612062247 582216908798814119 344675290735366479 640702026814134194 833640061165068460 899866145866595099 700469748291580374 405367673451470361 553823422894104619 466446433146861140 439311390841368995 772645720003431136 765647382443664990 24301406117662813 507605863800369297 265167948896982993 589704209890782620 304900767296898529 14465859021762982 379700175440064231 65737527660649433 641258251878624232 421275675745750274 53193101439380538 245517275318728607 926273817466732953 121613544030552902 843677998168368771 633334023640691966 852035771789473558 473460915751853097 141737521701218792 770885245097011714 65922592758097475 881647139706976844 670464624960852053 995756540401072358 128257704050334527 748314460863315181 569098858677154253 891458016593264710 271040722334426837 975723476912615918 49557192918011714 68459744482581857 212524272715592663 736200948532567558 156784625322688685 254839022123867271 322318129780759728 22575793931330351 91891580983527668 602255762645308770 557277429462200329 139546604309875938 32751696123240634 717472474350167469 197923440350240857 815224284195794734 144780833729384447 240394045630016175 918189842264756800 881883692440972360 360539991816357912 271775885674238572 821131146428611771 949937834785472206 122482458932762131 413440918612130788 318621780357640770 549032447169712886 135545870450227377 37001851784220148 484835104449627332 756983910254083063 373793614636565710 814460167083540373 490582737465978302 773738039003194615 365606730845265275 233138790435045065 102206418372925483 864362731386108898 19685254796198922 194634166811901037 164089140763331094 317848483575795458 723514397646732168 35252139768442850 673536752605917995 192301602552146055 727174037242246768 526089372553834521 67220137519550608 235558231439841463 223886014252679638 64485187735395546 453234204672782021 117517325692099246 687642288394626388 520852573354207972 313384694289256463 955950271163466718 946304202788090233 601146773356642470 233237513926009461 495253071035133044 753400921987947197 660545875128238501 767851572493831348 332459967918474598 750466285928766360 289921766922895283 58713616650987984 422885105264207368 703261262443244080 829919250476052015 344477367286641867 477681178626102930 421222388369530307 274564983252904983 638956200358220189 637609381018628023 102784637403428469 359789010513552616 605194770197161735 129630884722256980 719247283660302221 859143964082727910 99121276555092168 815801976396165972 50362440944886984 945933763495868671 102884178425838593 427773201289985386 535429943879601130 671256573213103877 294872626155118857 886825941564399349 144279506307234707 400107650212891458 907942076378321985 754448186342241313 828377666544792290 81235282947247032 591119889385877263 366205378770304821 100346163317461767 568965799483662444 890562346838318109 592544490895394694 753873904566902270 677005859621102415 676879166529977193 705445997275278853 659690620147785340 850007633365343036 139163809072867481 354950330657464829 781328432910086942 288212848936097952 847190737631728426 938483397288626168 272470554942502224 483910824159869500 306982624248954314 512616480598668247 898139305588482078 683074176260191788 297610207881020487 391442475834891678 202778787548441694 873085695230199844 317691295486102096 385763876205324199 358667267413728270 261667891395134779 402227051313140840 482741452336471387 217254589962576866 819709957311133067 329230481336207207 595472904277764600 780576308886947625 118102978760603064 999879677443862196 594760004444284512 670911244867087185 67240547319555031 918112351676449883 256178466414268910 180008679694329510 42207758336108595 190253552754019197 754584220590517667 907054853651653767 374194357750263499 942083640797400826 108739672650337501 735544523068614098 21426652304531109 770115636139176751 708674434022539313 339794770645031602 425290900759855999 17724859960505950 217240176599441743 633339354901887254 293505799863806082 194536284966146171 811236333276627964 116391266372978979 493482144081560821 163768522325319515 163380902497349764 57415923056495124 367565251580153896 475532169901078036 167196103007750551 994287830797245697 389060934953980562 313220936099478885 29317729096318058 496058823760807284 819764056259606473 468147871984636714 397309875238780791 430933903239543258 652860332207183252 221110910988455823 21127405774880328 456499231435299204 303574479930777576 794809438239317077 750490888441236252 775750597659544551 817158934949113225 785138202485755652 618624804652871669 826089012264560887 426958644028748602 244302743093269994 898081638590982457 104810852512340666 287299298610879034 870949162223232444 114754003095594694 609038255616638532 99469881233897977 548084916737893906 669431843573038924 500684596669127246 257873282461899976 380091147388121538 354530094247344598 317258384938819886 713156913312039042 176245244919260716 611151090947252117 38088196804640091 992179001897357863 773558997741722456 932501344527886354 942732713613573841 208959523184890006 617538828449467096 39909815189755325 162559939446173594 901758002706326319 696406681932413010 607033174589789269 345370678815583231 373877325507530638 172684653196858844 7647117805689114 702722589987611942 818487917792030265 538345035067639807 988246083797601930 579197213050323980 776364888313943758 397112584762418184 709162097593623007 776697576135475286 989891167124756759 812101906878640780 774022942801293964 844669891491756239 28109726336748788 796068539991433999 33222235867632955 762503443951627398 859503518127921278 723954569098610006 920545453425258509 62173020549108254 913608260228781198 599505418829148533 645572365966428315 468349724207107865 52066523384648787 41326638601944154 179597083716925445 220473796298063938 982164788740602198 141336680815779441 580239330974790192 686518257036549974 257677892712790893 935987955526183685 443513043351284424 160137523678085538 961755082745878679 252250193646273954 500315643896376012 798127781970928086 262309552841331517 475526126282488391 537581158370258561 164175496736904370 230433773241415909 834613359670939030 204248330029218998 222233238057777783 292012605401938199 108867916276030484 303495437701642849 55145182089128066 60778214811082782 106853412290223249 618694769437256001 505967585733943795 503826944075120648 968113077982054300 663710705562961435 41592383712422401 835762793798621999 923036566333386558 4652328105726931 626500971720360804 464301637673461931 95901769353599786 939028503610971713 724202516521984562 27714346292048825 853236351061935156 348707856331250380 166212340824527997 350589554936992361 111842266513051594 707201766264926259 74495686126139716 964558850693134189 841732129787472053 133232738922884665 604697002292480650 568575517127142515 813969962221907928 441963079754562036 533234741511592423 773441277964147321 918825328550611458 498715892079427442 789705000273437190 214977461041487627 165644597648658478 122335160595428430 583386127750403866 248821151539333855 228449718577738130 484101653639489182 338370890424154402 604890381032070685 4798112671566690 45979395620890121 523905362209722683 892731011140929429 192485217667626658 937936974388468537 393292271093982475 243472142392289866 481360389660212246 571165933770469968 336324163557848764 117605009752656722 465272208521533671 124958621962148240 925331557843036797 695646851473375468 965232263049202326 356334980944967054 815912365755253927 611605787002100800 63943697010358631 805584667988680323 997143645194484666 392252784733118137 463776018293496610 965529453845471842 137711637641983983 139190430631771413 750392698071735150 717342468778914119 227000282979810013 620135504103203680 574034520109654608 685898695214293527 926088650766004976 264137413098249211 892030984087280155 220216293606317872 40792174194100010 537371472670913890 279550443887680771 262424060145562850 768887816341553578 377417205250650453 431170767021892655 155616540943685554 231066560702539889 870733964398769089 61166863605880240 688716625901010111 597129294220790622 111837654066575761 194954048815508504 794412839763991553 519053379810032372 592465491437724358 703933274236638176 948073004735968519 41597353035566404 459083913592232248 724332712306355732 167955830506752571 621857748067040154 901911525275870104 309770845689060269 414904116331268530 695653156897226944 139040136045681048 193369299144890146 282436038026864075 406346939794495241 252224094783710381 436547821295750052 462112593201744614 29535727424377965 164893811611543343 1944958492037954 578076598506957130 311898359743889876 764278518261498882 316547499420785760 143363817982504288 720402861789664749 272154871413891164 823453464998133893 214327417469547123 380040475791183544 388943811349487491 890854488732106007 318126575386011706 205939904658836710 628813744269991010 224823003662570302 860628990646370254 35245049170240098 873337807673215576 349124765291823656 308774808218713766 595778915641303777 87144997462015953 754068067418071422 407345508235679799 760090466589344593 117336325207838693 586522000533745819 355041478152323401 14020083373163482 629204224849284317 988654547471858178 441385343961033231 698682663454347957 106235204833556649 43721218011992223 772654435725928728 836346847576987496 921194894137418021 177563790948099725 65091322502879661 711815677918224478 34896290086643190 392572386079212728 154717032297801098 102766495456617837 294295212461948613 413393034299676813 134303359074752041 678904044523499923 86709491793527673 995865445318428263 603809816636296980 4151943866517652 291677305656751945 479743910221966724 146551883269258982 737738021605591422 335535031886815025 261089670589300692 901837040127774967 837854508955341298 664307214843568886 842299803337790772 431177420833129222 689272772669514750 942857813458717240 757373190125421873 272417192818098668 98964237149383061 88915975020955846 832383175706485608 663566211533728825 968993721488868226 821653291285090403 312439454718901415 889570995891672701 591698907085166463 656490851004595945 831497558240178544 676001970682235404 743918930140061874 573468111281004852 910757605431129894 780062255745187357 400846327648205866 253524874711891057 208244542151574674 291008531661160541 788030395743109377 36743046799580926 706637959716181899 278485965031292404 342245163170120498 299481570851254578 515733623268055541 339787258223918659 852813378263022435 618552077722720855 287843103415327909 423181599762613716 631814078141700437 177830682624455521 236225299338327840 16326789441456098 5808299309139149 446345163094014929 58198247804930335 16644770314645808 320665446952741667 195428766646935319 684848292654467176 968729231236072444 791738154160985711 497232549656022119 424188076293407636 846517038031700648 612081841494062736 337308513249978919 167715349727695974 13490743918081678 368980733852081678 478809643455503550 518103520039853355 243799568590169992 254962674401055670 580726321913818 803308995241639949 341272843951478018 881662340371717664 734315260614829107 920200555179146054 208445273558670039 345570217098570959 139180582809936583 229681381498832424 395863252551138254 362189470842881749 337567523326984626 849288592366647316 188975169664483026 323399050732408891 933701967563093336 299304244895996204 759008750490843314 994427944958083245 108527829291059239 823227600758736163 827422167593094861 429374791019115693 161358687103591244 589715735080455187 669016464616612286 577344737542792072 523378924783663540 29750797508271463 343573673300717488 771675860366134280 883017512946636286 607784484400197062 813643384394651757 86816839269950033 556729757082545664 177214915341879238 210016173999340276 464486526305637062 125578245391137137 557568571310737963 611583138292036353 26251290607091809 130331792388395437 559738341832241399 775261955981774226 780313823531129772 116524360316307839 374891101866749254 170286736034624868 930533071405417800 967576489259381003 890982938465763989 862175012068879639 359821746118102512 697638718871016482 364992836044934760 405757798499237496 347647349870172897 318803084407063450 481202876116460555 612618169594594517 315095308134196783 602901756273612709 300817621424844314 741580897951145355 478837202508918766 83817206403402841 305074189289071828 71631691913882915 493021993814838096 775218587360718997 216889421501200832 727930376852706107 623183542295909882 551249610956944386 756828698965819254 218789863249263673 301959525159628742 541281373445785103 731492687445067995 489686543796229463 413870272168323325 937326188600945315 89470740882187878 193182923982863660 240555905281103505 420895266084405091 935852586923142448 480967893794716920 705883144167695088 304587101145584822 774850003322603316 481057100279068673 891304609130009518 335347268102697377 65283183586523282 865208967856861150 900992562310052675 194455877805127920 144398498746805083 583838589039924742 564808833678710828 952633613041254910 470045387147357026 179278857791687415 101179705222430197 8984614641970230 26034281012761569 204865948908951371 779366665488264740 792763120515382299 501739359421043137 360677410687490311 661257836539458794 424709093071909083 134397373358536737 121097695620524368 301637999800996103 321745000062595459 228483379779045861 220900321934208350 110821037005657756 515434905441685681 887363861328036589 368026499428872891 772629676384480876 417231737956232503 177379196476147786 858444589644060249 682451031331843910 736489626376962713 514455660924963503 69009520576182349 949746020482155720 3479664359844284 611143244573224874 212371134119403338 454056656869221454 796492861692564549 137151248028693811 826797964455995929 814157328696094923 816668342619968468 694182774839086898 144154400026255601 950868739769366892 269756470614977782 16237121755668007 583801774800419605 778648552400425518 88239916800861408 216115819600128428 617247313466196151 534523457050376895 808884770935807139 683663589321102383 209341902413998615 810547333459716007 727422217933653568 969642202403304383 42347866031407479 379385259535028388 835404867097825436 768125260380009174 55250290299962603 990166726620992812 719364320339857286 690197119643692428 342693017622709173 529562455150428655 233822640942134391 686322344533448311 126816589954512592 44061818535313420 852834704980761917 33682513176419965 991605546080926905 99114957991796108 587474660712240546 536877112704685550 438355011998588335 450308465757178802 118321849220217164 100266011829834994 927960109339815410 61599802362900214 147356720288930036 98603795137483367 267164142038832033 786719851440843166 282127046012263776 272124811157133524 374876849016111499 30692899218595686 392126521576356738 215638638895110825 378100889975210842 647767481646697092 303396295504191296 667460566340493502 305062184343301153 953876102298323554 726201739264002994 449015462631200732 769262573927862159 334897842237304738 264693026079048345 151277168293131376 772158947003854302 782791223426162547 10316642902980501 587949733617680300 149415349124223008 354147909406268891 498630413699234517 598090262783738831 356660610094270788 805759949062675028 209623835319550600 419941418412248162 520063192273097627 524429549347871358 710627855663986202 997907189144289774 374058884931345636 650439377856749276 887606584316708139 549271258430363333 548486054422831896 777541883936181545 33991773262601518 14439475173539048 414443185035831234 501706612108141267 913749335578544993 433923075398219733 801643033667300484 677497380901584879 44283410390990477 989346587748269455 551262125258730465 524222777362984269 857347686371082431 740896102870535813 429159825492207261 359341079526334557 387719587569960186 981113941281884037 627351898468810171 826648203118013805 138189275505933652 316053913251447793 58388578832601667 983156592925204813 861795223462575080 298070942917625533 483285313504372901 389838473764776820 921222271896269107 310392632151414149 689216513309199977 771665290409785115 161612494112953067 955063111866893059 285488637156406187 753902360214667445 921136782475240140 668960796529589826 579243349516421316 978486489226183124 70198947342004743 547396371360908030 909885417935128621 789943577260696821 794418752574738185 320521495909761613 486465418704477073 580614814498107576 562273383039352689 245972098575135634 94693529699965288 673123255378141551 957810239203302033 414835778598629857 130158156387602430 356154455933387995 651826423406573768 19417898388702231 279885723325445669 568461995731757144 682249863664339317 612085855623230472 198746701625449035 51538752827896207 199372470543781879 919999296031447550 483446986303109903 296697269276903356 83604936099066848 981440081608783045 229410649639476160 877783238042668192 367980653750790164 666845020242905837 347935721011848536 96480654688148216 242174443823166500 479731154647489566 636339188380257189 376198127260049564 975062945084811068 815369383421259883 439068476062352860 663566236549561335 497645273947693021 926482296463989415 234322058293289062 816298635090206328 760543937148592492 893529875457183469 13951334435418387 965847835998017745 534711089533776178 863245612267927939 642654402897620972 329231065399273180 816910230019099266 505724178321086277 262809922194547323 862218749441088611 907334184557581695 478699004057666048 233346323544307910 838997930292871569 507044818030627618 109032920827749343 905166645404428617 363802575842085701 372869078771866724 859093501617275111 356395349757927009 241725174387429193 469769947292946705 330864309070567935 699274298094720525 153736682064499118 418442398240912587 97845942638349329 740707776490648150 723936197695673716 69304830897825689 45015186320817476 151991020145189782 263353382973844293 477350625295311526 42497885180206327 347504573029553531 903518779840728760 401467464294879895 778207846165934847 924924469879136964 13599028264795317 94731304356366446 436801035961528716 308244855807860604 835452727359000782 350913737547870801 236574920212943785 211196063417456139 596640002568968866 698563108522359315 555835618041712493 38698209705975654 700957887004720938 984380657501821586 206657487644885393 688801880064490921 670196870880660664 928798405527659201 120212738040923034 442448537109203550 913870511062950414 988791541385055370 989902126651528259 389618207208931776 213286757455685396 308441746714337477 482436161006320773 405937665157141675 227999331959959986 861223390908958378 929577220452144717 999334082439488038 797214684821413750 518333541221527482 623812345757188286 405891826928638879 597884261185252897 319922764600248695 334981676560292336 486817762274833465 622851400287595115 994381539292022379 334026032307634785 951973596768659684 521440485599810142 5516159845017340 238967592038221310 885944188121335144 511913620546922266 981505300871831973 669031725771685191 488040500442875333 834319553495855829 611747533673647777 316271505291559531 905661672117653821 633423532676032939 33861617719343511 649888253689652169 816616430586373520 225081089634341628 386010760143887100 165671708467155227 217973986213049396 783338241909280043 154256985474612955 225073630461964909 292699140557514128 492229996799810924 466906355847888954 116302779525801202 239178375638779719 137226536625601667 599301619424370296 136441876248579290 566913955044564045 624475321498401046 375904526001214822 386148199002670373 155406948467726231 653231579673645279 951618719662522313 994141382169942130 846296326153807493 32897310581704576 334893700421324932 863908981469226296 442263365589850720 688188758829083912 356996823734429679 211789895937459558 157741982781507229 582400180699138952 38297201742685237 279661674320886171 250162442729717766 187965331333871532 236553492109126233 301023677244249779 918669008165594091 252433688808133272 985528031796627167 138736197368973055 486382523897271220 351825175744842189 700435647666606362 251499144732543682 846346119954490435 469571980841242467 721264886357945973 29639743301424815 730777211754353331 803760071998906597 601188438979380120 684874864404546708 834191218516112033 784533400238305096 788928904774930447 499483488786864621 802316680866103641 293099103384125056 333619389084483242 979515161023135766 463224495472505780 147203256133383484 770471606393242421 720976342062667507 815885796957200152 250103933708595364 280021950759055858 948583924651773166 735286949272912162 446006240806042623 790017827734893772 268964953654650462 135309899529288874 659321033336201410 712090111585089261 473676712048036719 684443294752317779 31443255240890289 647105256914828446 198016149718362215 979847109014311112 734125420305712296 333517458108147540 338495329344504613 146988949146721294 7842980935296413 141715984731357802 932518769530305952 779723428948306940 296638519309945840 644210965673875681 785413894382279139 758676690775269706 980200265451436408 758672175776459836 80446712286697219 393209621221227722 254518961212425982 688741456942137868 804726381464606785 86577084833852219 111352050309583080 863374186740475801 436159939594944006 10891345417580380 983024116456580914 800673048689589667 104461835953473475 683893390253572954 676508754291242430 349861874835686369 499313904600387916 307362405167113262 57927610601352448 955274182104301745 655079042031650391 59527162935485441 276103527513656473 482412148944651984 463084467516946724 572664748619187167 556789599461396782 820340846406548460 520495317432620773 711759581764936884 831477864602488465 960052575546048282 141412818035390835 346304506336451072 517858277992002849 389521186969705798 414306267856116047 706477439329186004 84656898954671397 219478284449226848 443759777547148734 653138770593511321 360983754729991082 870128771396972981 807681388909508202 387107784313102292 511602113466991380 76406045066091347 116259606169947778 34510516315507818 336194591872553579 78283623784824535 347140404214645429 860421979813241054 527512699600539944 272868228231884562 221473315503293504 242243876922910842 993237695807331587 490100694947442496 188683016402690653 676594263858567829 551970074124640882 446493167105467981 163744971574610844 447440003254423430 300143980455554741 886840437632826531 892267730345883752 288833824044177788 880264336137206196 375122697274911268 659344060561626676 51889764469495405 340186496950752827 47440362983992267 36266838637842613 862418877108117286 967341494399729872 552498979844585755 834411833112680537 693925726976585705 642638060005219342 764917027677654200 322890384642394992 367811352305665854 198929411134094271 505949351198205087 408611098976126915 4223323754933508 203064384183330641 283099750031496054 251147097764101825 581392219366841911 889348936183684035 941556781925906574 21755993952207832 234250363020423495 757210425697970199 478872380948740564 842941547817492879 590315227148313125 456362930284747093 642720147153476780 683753209003196745 36261886902213732 716215955052651744 738461864319633851 41040206736275122 691736249913358643 371933914483251314 928165646628069047 130463699786307555 284370066938162926 186728258598791354 496309609423569581 996435210062912289 523871618278173085 510696459457142845 886464344308362442 953011328328689218 172941425293266654 4294302000555476 366684848687747354 522690495902089995 484981470311643801 126043211272990472 692170121457709068 278281716557877556 58878677994795016 315029866683087199 280543434026766843 185576493655020083 400004191715001407 822103776881644611 701092725242062436 877507786940432608 104375897528823590 987960157126674470 443101504284880826 379301814073798877 203520900854461746 959278143113481612 961829847890945141 369590212103776875 806058985565558448 435639465556635256 596432773683034389 890394893629356575 189286124207144341 512335919352491277 44568175837385598 841671272652663187 951631483832000017 466269635674919654 592244991315707755 297729195165464350 251458928342076699 4207557981684556 440686237028168286 822858414131758176 693944481778350035 616663510166243960 721417909851989274 998432806209717043 207409642129937248 287854408014514456 160554814954511785 841039947216387348 831148159675011764 252594640679586793 846162271877338393 204579027983665527 425945697224336667 204011604996542543 679761071339047550 629748869320703479 253894003563760287 407071405610664829 908313992997292592 305129706682921728 17651488130888660 120090605987417419 369555739320995138 442674919325361484 174118043980218509 25968943870538609 693336861414899489 401250678261203410 461880341643765942 852022559484662812 12546396002111003 349865279114108425 203479987226632987 356487314839556292 663833375011072905 279832774085392808 691995803934409796 236516486575799974 569193498433421894 823401413907021816 980365672939791832 804526815791356254 223230431929636503 163593275245283302 38371000778085426 280383251297498537 133185650702419862 770517501499650803 664326336574229344 128546864687082242 211287436114621293 945955913167399004 404180744693317858 426483701400891211 995430379638949265 58853028523792551 150182108129904095 329501477040465667 337931423003225544 184810459098323063 171535680782727734 986084387432669434 973176175220499243 180979462743504984 956519865457910479 307175744791166296 910629740961557188 106140295942844475 104215704381380594 875425308906709156 213708201429104525 918452546159982705 728144715618159582 356176664653180245 333307718781130683 490329159955984602 889469385323302755 140433178826997789 363878610860381047 794713361411046331 869694073580129877 339597625883314353 352416081410010562 284748071266638270 954236974219477983 913663008926427916 644062701122743866 866473374957340948 504284012419695143 483936530405738519 728706702271793668 449903456470465982 471979371162330119 629816355360336196 616108005834532976 797240472467644102 430449819300135165 286275126138047531 15038403408465833 258894069729265161 181425633661574842 628534337926450519 379342667783616664 24237552658507660 220416148668595337 757203511967659627 868577482807640051 735956097028722014 684643096880274506 568253190803225010 204899633148520671 940766444042518238 426150032035713105 354126811417452168 317230088056113114 132979652210084022 327828140099529537 640744138226744028 530219543877158686 948295529985877464 848854588320077335 618204765576051084 923741390587807989 164396002921845966 45101316006350828 601713133199330464 43879167815436488 915754080996770163 317475025967532358 21656378794493708 206525838151417959 247518079003770408 828336253034928976 395248874558138741 847606052829180601 238079699094188344 305633865881042292 238256303574780393 692428405527640940 663138161968794140 824331867548684131 290535006199582026 213470355496937479 213843802047245658 969101563848583323 716997497722943002 142721510218240311 30011173300619018 287342806068383903 181772870671471324 697889970043584267 481223846319094478 412813271907184090 447594136776740793 164631778878700545 659161901560176329 165512609030201249 578276612114521963 161083545268399816 449928295255328362 310627090030805957 49244222664174919 707112732486427932 197936458430022901 77856432492933176 657125700286073860 561531137927086609 492936052024215420 43946826323182724 859616004434345097 177857064478755788 363053194287929715 475317668293315534 957240774301685417 284882727941410151 31913124907879940 199528456427227232 625635581190157438 571582361685751067 471611490743181430 996496058846705538 690933064049348634 199326680701975761 720805282950543238 396992085009550841 238231636100644250 538807970307994190 677394611922736041 184502936719763677 241022422807622305 101801155748098750 36485818911893756 40443547436308408 517194889486571293 671262641675083977 454549404829282073 22184846365400762 155363094252976576 834187415574919734 372347535662241246 332573069027273469 629510021019664058 435051784229042280 373280273053899713 87159053383459829 493766871385838092 50578904502043733 34891408462170804 784966747806965182 455093946367860482 284790683600954164 183079411611189890 475570639092111469 762625810706226387 841919441751008851 410923480781986271 22698397030848043 97572034176267593 727342197973818488 50914623316084212 408428956245917924 579384754396141549 978936773312241402 401973076425893824 6074285081632605 532079536098541256 269871414963834215 126117691708144486 943640297825783962 912552197026058837 865492136554188054 536748560856342293 744220176145226581 803993170315578428 253354861056364024 250113175794950974 611492877739308368 998216252125497166 152650992586293373 47523743780987032 181363023498716777 760458075886718688 471398304561421085 528002833741974038 636714701784215035 534403112571304485 809532038833058011 296688512449217506 798245804496132572 552314951313100673 704042061129272282 411980346287102358 954279419330097822 704634398482799886 423864682135393643 869074358654126258 708496608921974779 733134639706335865 120091153853955928 758966777887520398 25420444600291598 114508569299526530 422304365014964766 242757726464864348 28588663652422197 285749362871830957 735423430308453405 992533881022777501 764804810936339399 581651290656978948 402825875088849757 631244959223146773 132363443638793562 774578021447527151 687910365409793701 106211954401873487 299993128541932450 194424855588630684 904826691196795519 813180080964950525 681078857677858356 270460434534638699 102648709081688745 953418979420660291 681452031453510284 20363279198496821 291699005147027342 375049691923327784 453270268742920228 417208468127181619 669193607084761669 717269037203981401 704871101337085864 605213501214937932 586792438907303926 514971462990380659 782054913156014448 979736747334521895 321921364533155982 952378676451865105 267621287149052298 119368705508078667 607891353924808613 737858590348116246 729902404054680485 647263533539387760 414266768758840724 700825493424138714 832632391430243275 148648684452066174 753290209699775174 420092003360351624 259343368471914102 737790928405936919 85363999121896291 547581685035180667 112364790194519313 670415970791000720 539209720793179488 916062895249591075 702294532606482782 874026849147016516 127459405546798973 889548760484154295 42846380978312758 299834328654865346 417010294535263586 99641535560756230 684659787470248181 24337728390967843 262263428318565976 381889192261783460 475446504215061734 664010355643500404 853241430597205360 472830448119372366 635054627037416296 464922813211845057 67792843720027960 716284822938714737 308064362934864707 385813548205086041 932085635722605117 525526480456935090 590826249662166294 650953730811284405 59721981803546469 376605997944078572 851500553800603742 130740115935594858 977101209115121001 900517058850391142 611352042392051426 723934729015994090 146233730388254673 81217405447814266 988533037312109093 90082404551008032 59446049965743808 724070879126147959 761944739959722192 604045284293797401 329693531203381012 177275980308899619 39164989956039718 891955217951083732 170747720175116687 728182775483358198 110677687517341390 487226007961492729 972112975688532761 937032280571182288 241382022720374796 299957603638094857 431237801843249787 114033693503718388 940617810092605650 598771960979920491 889372466566805211 395492091165462399 494126579983438857 815059184360009038 26437644502679044 999344761379359844 642603254645430490 199271026417150288 4695604491573514 331708159632418271 278103085855624067 496369404335250896 493255915004230414 584226704186700227 23832938317567253 639786781399776485 979117113467193078 582410861247941349 473204275013160869 244595931178386412 493674493933926748 499851100128061492 994259556757111259 168747263775505428 59372123989603712 622143222187343486 730032079435793682 945869453933366056 4708099910895779 997516547826000464 104414875420540730 306868052380983637 198634862274676044 657233065683977843 236476331150394810 105692541998242718 565096913577324942 269474158271269596 845922716947514187 514846683141640666 533056977263580613 817924245420531405 57508234991297130 64225695873051820 183159351932821507 71052878507002297 445025799601835889 547406553615610398 115052217588933915 760330429336398451 399351901473300057 260066146247688845 603216539137422119 200514246709637609 23752730954113045 318667515881876213 682593120095428492 707595340512286105 217859212137054802 650965153981213191 950377842653437330 564829328930219664 409795151891592110 127481536891973016 690885847352792102 275200575008901617 719389215026272533 651477504367338169 554639346515803542 602976449630113987 74120579662960472 721509206988839594 224724382175120280 671148190559821604 747377894110857017 809878822189838268 803467929553517477 830452977366868731 342131661023916718 278695335031299411 114821576897598582 356281156439061333 858469476673305556 69324087471825563 375626559120782331 562038283233421041 272204741480162968 206617795854487399 161690116770585413 391809487948431990 635310700834593946 714123892803595943 406014588487842897 289052375957142275 384218949269666940 528424754687061609 431618441365045215 561831226119236911 37980147989888627 189160435897353029 664233750489615194 851817238218243067 320370470793372169 67011133699796891 237680388771001396 968897203353869795 93120111286494916 623437088192592180 433032844652040592 474746213860792252 499158994857984320 186850706051662916 787434827684830322 393960224020344704 474105936887650067 45694786917560339 493301156761182862 736721710593622505 889245166192504394 100710502291979856 23551137030612936 496771211121150365 758896424975789477 7370844234358760 832914057026243768 546793618526951679 514981830693551218 702442473580483956 911523294274529619 419516104317645660 863542842146600335 57840010740520087 831314371516303023 210859738659026235 844646652436721663 459431895950221047 685932473273079169 690425404828145319 81344587161597842 521847319465060368 986021178254578940 173265075047090159 396057752126015196 765597798157945080 707444852980065842 776839230378821489 644598424282681143 148280045949448877 740221894798494943 609291554135260845 374439228536344785 345010904123949040 921581356404936396 848179438269889583 314922347888580770 193733698069484619 215794579647517937 744591201954461346 173365023656168227 194698561580327068 109145124290412404 321501064582220575 293535419718704205 786563121118528789 46051114979301975 777988013565726279 857998476780182866 23882831080541681 865117267203978755 289294221355994898 474713464919411960 975934089682202795 229310960028436789 2256589449473463 9876860967257451 811025235574569875 945030689624418295 564189360138193887 909557844471687587 973168256210697293 807864240317632084 592531437597293494 117798803756967339 693748382754204014 825659992649353379 732563749270654528 559638729774379085 173899601499209009 607051859510990114 261845719681196264 5830681638333591 905282288576169707 191278618538942012 960704095772617939 40558878855148500 481158791749869038 908930365847570039 790547365330427078 300701626458043761 338173704562572517 366727303607092153 32090174244991415 333508536655360432 638047646623838043 703446410649451973 984890846195925725 958413008060631317 140081114194177131 270957570389803410 134078002888186022 693644637366121376 972217151758924139 752935428892326900 51157613667691965 701418512637665331 500530817178086367 369582440399276844 677037981204284196 99186399347660802 157755866900695467 724668095845051715 831579192923563304 794702524187992695 528907050504279071 13961570043050734 442159340288309496 706595010579563220 351234601279945611 935039746523105119 20451697552315481 303951618781512533 943174380183356605 380779158071597909 907446275580322571 998853083822779560 180188499912733016 962611867983390937 33084184719117925 918762290366543661 313738320973183698 436320853116980130 796243656485636558 333709451475582929 652842039333298729 453634018430534298 404543307033003628 604041987063830385 661642636009253017 634823753506185872 648367464364409655 492015390452952709 276881602874615902 890531555528647579 444777022977938662 192118741974171142 566126048243273469 401107074373743670 353831324868296618 241282406106136594 579959470152900483 538573024622876861 932546987378260394 163106532389023581 177779822170605449 272158547525396029 862403936685183489 594055765918877942 648995104822041227 564716964894364499 77980080486315860 281803359608985051 949074591569245087 847614545610115411 593072282973496570 226500482774808180 355332416175280817 579222490318836918 352911920331481452 394469303471895985 267539614091387283 935267983717381236 888634170175511957 24570678123255451 192374858612323396 393447313554417037 803996245457283555 653481161645754345 953737715410494180 991575100880741663 464264550136206366 5595086409149741 957973255377411283 53292203985764579 222360763316301085 212463880270904003 1885282635527679 414367582564557920 339224810054437873 958502389448970055 128335924188347129 1735264490610864 79807127515904294 449158140694875255 390703883635301355 564767822974896186 292688831014457410 968581943014501484 920629379425288648 782921999569887848 204280450388854357 815394532001765509 997038829061522870 117810952289299282 891150159510612139 852530232465473226 232752668289555504 996460247981555484 850105311593810667 399896800521462225 796915479663074029 877171945894638479 986290483230228277 290115838024179223 531984290142965380 847097799748932696 359372263378919118 982105661860300839 344881828715145191 717395429257821661 802696976501800305 803088810037789395 767624236778506700 342247617945751118 400146141762838467 536801795957124700 229355048387291539 233956284894900727 728933289868565462 676377214948900458 489898149180201066 792199827554016811 458189039026005124 719420447815696859 686886346097004794 692924422598440339 359795222827468073 666914780556885861 658222749208871433 949841939640541727 325573762673966896 197118153985050957 497799492981927466 868351704864222648 835633929760753239 198281151759040167 717508168515838007 789032844316490437 883947263928594360 586017662784662746 8622190706789401 112957683639378468 613110730165155490 147417453706882529 976525166883309540 72165526823754958 865664578407600 58812311938649022 409321974041076645 710259614592678032 488073429013592651 875072272062698110 198980009132473761 101444585678241526 428006777676234109 545828192419875138 665890545496731177 481492601819722824 796010480638838913 969074155847791060 622417538259821991 523200830487609269 548219941141361951 278064643875358119 105988060503762156 611432030376156178 231835769860000249 692822557946023330 130658977705419378 992901814538404339 610103037235592181 632904986189044327 550190263136246909 166589077048851997 888892196924456242 871383843422198243 146623904142941787 994586153892255427 956067818614381642 684547618882353990 337748817910916246 818067948518144304 817955205381011696 606676313731757035 557853918375468596 887174606247474003 326829313044302704 949227203320356493 727530168343390438 824530246534599310 160474138210669090 448263437969026387 252486672851227158 315583281414784650 780987953451314781 600559905714337078 999037565581179347 528855127730490668 558369074218888774 915654957226934915 706300990414879609 485272229610052203 8862670635320023 2206689084965751 597784637639875169 278747701082526416 858498167195085371 110171837915084363 43741364487422298 335373698180276719 832410273429551915 497263961210803676 96421015018583800 212919646577282867 495828542930351589 358108713823839366 807816210835010975 767518182567263421 200841596250584479 847556028852719551 477452896804903428 354008028425229334 933289652948322665 417318887532120378 925446638498859851 318089455827904088 11428144379288415 136639886833278009 344728888589856100 479060359262728397 824775212076799805 630549333175042796 901931664282789706 739327570148965403 754601702970185947 740884114782593371 887299990804013984 324481494771435001 477669099296861260 870477515146711758 243582768606431281 702186170045623583 993367524065394772 83050664988793861 523037666157873463 905949217745784460 724983730775979040 762126179469657544 372112789382706351 149817477984608983 767087559447043600 297760497893171767 297650755363419562 872964054508453981 254145226097027797 475543069470342169 563429448572345012 966368270008920404 103389203302939950 58663595155412870 592926461883713294 373088565799075796 978958266183710780 929074385722011433 664140275947915657 717938316855212514 450243113195120648 967426357651403843 594634285272798664 880758340420832734 554453501878058744 410252564463528071 436444354135590642 626384855095740383 358611439881193044 513205998079476865 154392571341542353 545879625945319856 940026756365138350 546015587178000285 597258716035502960 818206402923524841 986585453003397945 969782954452779544 861752548350727969 922139880283429636 595870254802601123 627907347763479070 514107217872579657 39480069564943239 411269426259602900 318772357839180744 699210448199129536 283499085878962809 56925029289787054 837860513043855503 91386996427694821 581984204600111547 125514204635480594 899741949981670457 124000693495310627 334872832923026415 953506050471530066 586883537837203738 229137990000268646 912405535779858174 347762718282814119 690348947483284488 123463207050257918 1593927997889141 140336450339096834 892987070508387932 782857786508855865 743432879196947630 315928930177257116 99159046049431525 777945514846776928 910067807383796140 695160796126700456 554670821022406439 565292802567813644 766023703726399974 421390699523683915 69018202573452962 575731259511833320 748385480325252480 69922327634179249 584246358624879457 189601708414862097 331677712382664445 729297222074759042 224120847883252942 338406789635334623 701092544725462198 388689679827599063 161388574172705898 997942051485991121 91291288495975397 496600221818597958 204430948069284531 520824326427892569 701574923861382903 284519255906222828 388720187438609566 171614440543371396 548879408476541381 662732939758913869 676038673069124106 321927684219961034 891429824912481524 105436805426390395 995732434267874099 259632946194283904 561594282974172358 154207720246862592 186111102540924785 393058372094842447 293761456043521149 560090888017192436 173174031343902380 986630860688340168 538899193889577261 805444843057646968 239569556953723007 740548553675506961 164074125582992450 899279184505181586 118389410277282334 601567743843833780 824595221510171272 471701548830219919 768029009089143173 314304352624268950 938613995565627371 972286200786363026 140177064712383698 594884772012691098 438338661276250042 381938102407210157 493325240540303240 593835812038617793 12922322925569446 854721439178966942 96456972696661672 392326142749578370 302681589845611363 954597903240784527 182652650666969386 370474447147399208 270896801319203888 296166878859358555 309818149833445408 119506958526958953 505052952582989530 241031907475888456 682360476994937365 485163522967174698 476448254344116872 316548044842293632 385763626646150201 463253054600093725 20493437753256633 246299590860136297 641113094139375168 286518752821454482 850025232055816369 963292609027976320 613105254909797906 372339400554002136 694885435845678320 926255521453207191 549081029584785441 343992473071005624 742194886902550064 776347683293836319 109082035284512808 537417578788296584 70381652714548843 25666278850732112 669301149557780112 697346330066645397 985212053556550247 410642495296595451 92147235116684885 518100441322235251 43103068466511269 93884043394559633 845507131808192693 734550831271992165 687748206832277681 542482252218621166 968101410629361723 413999069254592233 624280354127830854 393450965614316088 554789317332689573 146988860600253144 694420801258724402 966668076071606390 867521702857745468 932240692983797022 819439341386093573 778136924146705669 567274552580629086 545045509210794105 279070408749472307 475965156043075152 656675104535987159 198368660421728999 669758703813508175 332372088436522808 510599336037794423 452560472641225116 581983441900741596 951160635221718226 103305026080216888 553380602835704913 562079287451313088 426939057921550206 189532134739970387 577504117029713060 637561697827374343 478468272261340658 839454536380628749 498838597618463507 15894130587381004 434185163657106167 1059055070492864 341508779341753194 594215999595442264 184899379078592046 408440074497067615 92481018054302186 577308981383514622 97215325552946502 592589632671776325 237704867321967694 101482822316058766 416583148636207639 613978508315318319 513373543544022161 682439827061051761 471032047132384401 82740261118300791 922560888810755242 610509213033345927 861109017561628812 569056087204219221 509323132541783851 971474706667375677 276847008022135650 481568880357670157 890517997623430785 728539758099355272 113656522337907973 62204927852272746 656634053272086731 295760403362757554 733937241899151968 176887008966007238 813295635488750799 880624120600444005 753309317543009438 279187467707695286 548299942049259240 807613150200586348 656430565281570838 563999324107096406 293489718136800024 171381105628802748 663074930565089182 837765623875131521 208848563600359934 302872693079406124 645433434828509557 647838572629386530 344887239307863866 508085198204380821 553921993726447908 175247336270061036 152433019387569590 905038717863750425 631498266725679404 744436862175748814 24474243645274390 251293268709077739 652022092048388489 36460524804570090 303885096263608523 521878135480520178 681391712847257690 799309738660301826 690743423126775333 592290006590154613 882297442071087328 473888569646714039 663554084642131402 571612744557727831 263952532020108953 891637245903105735 938535985915138664 574375680639507505 725116801558866564 909107635433472621 254653109781076369 469424348121404594 480510252924732368 923666929755317977 679815568107244884 528122313412656894 830745780010485842 145772838365485681 513762834184963862 651611475288070327 553666948141434183 19014070194301319 255894136015591541 262860530773382926 57707830259040925 139903581108863861 109558400631991110 6131473038689962 927890819869135237 834111848070240382 44954492297860132 874961930797325521 789113245457331767 744843251058738482 625518189016375574 580646493049501046 804489145104237228 548039598816540548 634484623277052693 914016993806966387 165926607563541990 225416642164707934 758836221400966257 11608457036884239 522637640157177324 107384205566046723 141812319521634105 57171678464482776 77086872377377673 83995407524681731 347309558522204888 938507645492606987 25225784254814499 461376275060557402 600623233623855608 956490848052682763 65824057934933594 536137116665132007 395478055256525473 183266713305812247 381220860645117478 116478974523769431 980109727342014600 120327334595184103 528641548118784136 569973977386660480 622066116321089491 566679044953738707 890736088812534488 523578690532466585 901378232092548647 839338889400590361 496931404898219229 861332490618871099 723398238344405908 591231062897552911 366709614950386266 796595978416226418 321525039027624218 147409172774321036 399333568857294378 639776986227985874 531474745589424711 375826885457238432 293892455047268285 618188316232063914 414515326650845903 182954701442028598 45833322791255568 256004094903306319 390120539957738966 761197651403478108 914887929105590914 883900687803586175 96157529586412016 456499411246676958 7774656959135142 872572880313936497 27440473716506079 874271548613331480 694707726211343016 267433645132140618 860057677094471021 578542372473624984 883432824611915513 927875780725445752 378146111138364869 610924604735206493 583342808289526180 813833433841229906 48358293529958671 314142258037905115 94331925058755069 752548951765183290 618396707367558561 468647496605867240 287557981827464180 840512433649173485 458278378854892543 528604819664400748 707642497865515555 982804961389782283 906287793040846021 95803579876712894 267425846463317197 909684748644906875 67544031704995115 890167135527648169 993960339688003192 292669183204631463 328961818807655692 885616375054768128 485659612084571118 700279209533918629 756521853237714090 681198449007087971 408930754241394437 906426427360284871 10207639815627850 254647290987143989 579395102871943434 625310985620892543 303572121834525068 837033622935698936 783345091293794361 488203216085258921 917200630223069486 675315503313648335 441765432250997415 393234170244797763 657256947709693833 481509515572833431 290414215828736760 72120126962151769 650778042031553503 930179981683687576 31919598586061289 695361452063875741 889288940280562483 803059897098685284 559544252093947666 613548580960106943 250328515382236608 314181272449677413 66514205916823891 710018077066346319 401776432959585847 837349300885156072 922748485084156570 489215290640788234 695587756203498642 139176057800917154 265186951043490004 702061599212822959 940359119978598581 249856692130702253 867986204767930047 498701469256153496 956075356093043419 959361558011115544 598973031349670335 474282274406702997 891614768241180871 106678905248883387 674312232133724351 771158527351643122 271090192697449541 468685678075173362 46892543369687216 988762357763274068 149050469262785567 959300067481132590 198287723450453280 646330526253850260 638250328431045837 93125918922300293 251230720310546580 54109900526520551 645116930213181001 185464708280504440 384239677043073362 903129668165111229 458270663030130126 193567652461093934 784277501241879559 645201972444185280 10482624844727365 898459799288459932 342004227504523391 377051311736064094 237139822389495982 391709682439598702 644340223891268084 432850529723354349 755204332967109618 629126646839199467 581736332294783771 814289707571053211 159399758744017111 303568315220380086 136465154152319107 562100066704555812 98870480696588156 905830363926124420 964240251673792263 35761346575246592 191436376122494231 154854552340340102 99449124840775384 416145603086969862 26912613060004267 467201736491055949 392194428907304212 474071299973970343 164797975599214088 813526621971333933 644392204792235438 809289468823127216 765704085843596864 550537781248392569 720079125938966723 475951601868720822 362388902534545013 632946810508680324 644998385582949523 451150040342227592 267660545875116053 666607690458293142 632205167582773965 38035208624351761 112368529879792939 671806419860451430 93628726801000263 723689729346665590 815894754325573322 501388462957447995 889713504042228689 424325774142266759 401266117120966723 551459046323350659 3243589225681862 160967268202782760 426429827772071461 356146174357989194 939770863153293673 163216985398479169 330282234165827796 709074856311135965 983413017463658356 411953459739912190 726480206622374695 114386437537886988 359941636667057243 118032026364532736 87561589413798350 6496327946719644 262197765423673612 881112260437782979 360610016418662662 146674825066394935 3547819971681960 6143488732917094 990291618207272448 688292318427099164 295256029203776186 574576452136883021 649385574666785200 44292983915634175 687449849941100617 161727162724586560 864481153185632058 358203265511531194 836964922088961214 947121118657676950 329913388060406421 885661584850079825 603574404668661612 806974539264468131 527798016384082553 934547750257722690 222039258641872102 896997649862585507 866190638387953557 892264442965146416 906861692270581220 824396249841855125 237757514142935873 372525700677457907 10123463498357930 230499999037240376 60556314569696595 120477452813057266 241773528561766879 823466830456560372 622697303338369698 141460280149780373 99538547604641912 476930918470788957 2167822374528232 767128295359956785 928358856124586174 128095044854410109 271899792213133179 493623741195622027 521243812681878752 494674405745574354 237611519211912550 433329130987830956 825161824655879781 859943863515423756 952576078042273031 562155562372968862 442165034827024813 400286673354152693 17440711989776176 170732390189825630 745543622601888857 600667669715255941 793497673773092649 371058246569266633 788685108752861563 628346693222815280 367638609342972821 694903200964184398 320917721815932528 897407270524773270 326578025458039506 606952034556839903 486793424631556610 498320579705611150 39108677324321353 801762595703079733 791679790970660911 65219231109754339 371267613097342367 945293674036185193 755374553857871235 221137598190745031 26657336088976775 130497489793641142 485144024172620989 364218019945240908 14191898093752787 86059076615053725 198507370552285969 148441031358047168 221615732094314514 618128646073900848 225774172788071643 471477386810831386 239856787796612614 310055961858457020 293894107916101657 333993686921549476 263917497466168641 931090524729159352 863121103081481255 829411863822007535 515592473081423151 417673367591481879 255468746914443088 290411713827090871 690714733277949856 820783023151320102 448293975176300716 730075710017714866 728381960987022311 751247583558214387 434614228981824891 509990548149028013 104045328754828844 504824032008328967 402394021985795373 961059092086900081 71868812437262000 413238962208660446 181501773221075858 983656787333722046 194992400424969002 163116340523132224 872841351439049730 267053288815191524 196949676231663381 330937304802970036 707198557344398051 432639924069845408 473675635107183648 587176522746483209 699449732035926629 730181852068909102 260266723080709117 860768496001030172 999767176722274599 50213437884714751 485274997907927676 280298063785456229 532502164431416539 679641812266197567 602515748120647864 273178090092926591 601692702936215075 74616405924125762 123118623574242044 997193875079193791 567038521571061612 355403365394532095 390946608130732920 759763958423063683 757712363295811209 271661295856536860 688490602824863848 841541223517327983 760578076934550200 966668525925707970 420313923959227436 273629935141115722 719460964664279458 311933712888270055 522289998415379162 115011998875430449 325268415158789097 786122477097362451 103183801805348583 813978233880149758 870205098291530485 816633773501002084 924999314060822350 689717889489493322 470232046318969990 465851474135904094 410689685718763360 621256085299605532 278059938885673074 522952804916489756 574549599141465053 366758240783084353 160093642440117508 470664234238162169 621804566554189791 450029965691780897 582435741056261744 33339535777914480 128109094245577395 127887111081245595 874916235986097295 632173327886895336 417381569407210856 930399087838374840 786698586857976122 426904789497805153 101149505217480461 418426641301584614 694521548059997417 165702971079142125 327320614700754690 899161074886563352 610588701375662778 614491949968479634 547147055463555554 97689353183089949 349816471257814031 796799640401597127 899362511267075482 996502336290997351 463135783745915213 282705321777519978 901386242973297576 920773125950556803 540059262032834388 6396340733327946 904478282332654287 256960211170976301 199187337310098062 538537242505709897 863390665504382672 644300790527940274 125184521547848261 766398200107282711 548679961086015518 63411798027060923 572929692340580823 987915363040593510 808106053847762337 250289327996932170 265648588065874755 161086129972434770 443476513022697968 405564144414565316 92321563956045384 788512324756659181 301838219484552329 84218622267809466 242726269018440714 937346990254120082 266007061118459259 425518414376309370 748804058484908560 401706877458222905 754021182138421687 163772258752983452 976103511422110890 486472447384680294 34651813626223675 235108457308159064 458765768040686255 240501299947489356 580270516707135193 335318200650920707 858461223817335521 864207166889031492 922035057716095875 569211685702000896 548993027153437038 567141679278830589 45734676725925812 359698060716938119 464229932768315159 591177903346617283 993554697579040552 721996420592799872 169108397989472437 998313410744462287 639584583975102912 899810114314225793 824376959203386133 65148133407349356 776066628486506156 845344504424425688 592191056741095785 789941546704452094 100360310613877584 507714940089111858 7198076029992966 861627111617713063 709008794092790181 444129896390354311 715328565177295251 160496773012843397 736418522431488538 378384087682720829 266935298998250783 14921054680642088 761650742955624717 977141240868545327 950118058038901954 988431065446164047 777373497095097777 702112812030009157 290941592712739200 211249704078076784 706357881183375090 524636552641325376 12649030258845732 259298225294819892 251056922857362563 662409895654732754 868941389591490496 895369666212422151 423109059369003774 860546043142311846 576085552134863399 324559372106004600 854473661788592011 942226712235030614 638512505927264201 671500498179961930 668912218027608037 51356009702275745 971930962803574289 579584059952160556 988394294423480699 42191038884496135 525328776534200957 497187125656155497 20002379770901968 644703829585569985 553524221775038261 705553651317374070 892156860532435098 67442574938547220 212659453442898379 10821201255547643 411707302752557044 381057370197491771 302259785863377800 560608803415104743 841490751865013031 693225909713617462 373816660112560018 771040596849781753 299451338084788364 366955516632841997 776598653200607138 802766917923185636 744993499563317416 86214315778994307 562483718967183259 347038780433767308 539815838816690661 965240674380785193 305247754275524958 889672656943207404 378834419092211553 27757819928057269 37376325815482607 399334000258703508 320757922100070333 803867994619323967 369552948488742629 552429126004229624 141599479634754185 657660518790089601 768225849786641954 279525847563482067 400558293521977270 59736653885625826 451026628243238712 523292351096990742 211681284672747074 318654234426577798 608350843985747866 378682213378758669 563121914165631744 155133399249541351 569427664309473100 194677158817018880 312407424321109281 136460191852170894 819062463239581549 188164822674074620 188461634885257308 488385875620015413 755770044390511074 502231527253480546 372797819082847037 947153675009039250 806517106510898504 36880606323455553 713234754143438594 752050730533098641 497061348174765951 381195605829124814 471621901844890596 344260498023447835 136178303110524039 133043278827564960 324866207820194514 934066554548991779 253154226083896408 839354913998473556 226828234448441532 517863247807655448 880229290524814067 933327082832882917 522797839340362148 871879372999277361 604476011870851095 620284735637888332 233460291223611022 426419116537223034 640825478350987462 371018654596667003 6881534880066019 984325397396125128 992799663179708312 853270509801565233 202120859313428712 522821517378028349 636827028994570385 131989349247026640 710318610949363813 967355611320963941 129554451655666054 146517938496883492 205335036580993618 73785850348327693 599922309348266166 316758272019038371 283092746346285992 398804162797260835 298295634554397350 259869301899003348 914010511833410800 272807196930886344 509753241051525206 988192229568029170 345965095399660906 928110621967993124 834269737845175430 549106670651617259 117633601040069935 415013188578646104 770823506478594016 69894419514682845 880277451612418293 74033222253830348 475033723430478012 907429415524422310 597955150029052551 63871605863407712 109081382545723559 637223130222915635 19470468131163026 115802529832402069 300932719933746850 941054492771841088 234759102480738969 937460759064101160 794706928417527978 667970125544075798 161991070683747141 331509053989695478 467972789395370364 54485589705417825 372836556574922649 717283332603792868 718366662794935794 567400619145132444 484528807193099617 485472527666269283 81036504757833665 182926715973021262 622314977971476401 344469180549863031 629010683177081938 762008498273495930 196607357686239293 759337736763161308 13687073363507821 878821946282537606 801784238327576214 807025233627112163 608575887546760068 63144590953236487 63885051770770148 10575413678763814 42746645809597021 984741384235507043 739928545725384273 306749897772755292 780513589738384055 714342868137490815 895764625835291372 312921477144878074 120567395792967627 234727216012503114 92994822574483451 375995394936623269 720939625875901738 713052724002959276 166543585604521570 383054897944262508 467723710760067809 509390430862408998 865441390730252223 65349510319933463 418912809981546411 874232252539947088 36106001196888041 600765168937862808 84569272157904619 682975824990195563 718005171656092927 825196398633248671 59300818789863475 356627564462835301 927239357994609227 36247027482294428 398205594403741538 117766498115167855 421773326713764897 174471448528502836 595016498549187800 596493382571953261 814961065133622993 139141907296049555 617498390416978725 602070535201989947 146758017754911879 906796211983107701 854751872576042300 837730267702221203 343307561755418742 443752309241253801 72898259989751217 663423218326010701 569939417377778802 961183582675002 330852109345648748 486359963177591148 539061882189941611 942940676465286515 569019244078263562 629843866874259259 157657489413603525 8475089703065839 936496412681458122 770011064394276886 860670653333652692 920430160714845857 183763975527631336 135999282064097300 845021736549582007 846964362173044705 619073930987571233 227314021603858873 471695140726536174 939285017805171109 458451463750745852 901875788747949018 68834620072801991 659951929430909335 574425744959376208 403342411866153501 533880524341586630 550840704834622723 427808349779947788 827500209789483992 900089108427870710 349701502382216400 534276801117583869 274378626252566979 779127825014664464 431084495035884088 841330134443702123 190936628959736863 787666745232129240 617040975849905619 940807449605535279 703334150746947286 530850979604540292 647483498641301890 70084630236630394 879202503406176592 390956124276252359 872092621526915981 234186404280955971 31599298534712124 847256437828468367 846791199026988110 359073207421049488 251004364273043433 344969120915979826 658750469272570605 46445029858556943 142994334492134862 829369387660084085 347303116753191853 743841463914155503 885987506324771990 49157035540345531 5824012470357011 829979926322619132 1828350468656682 248912716503726950 27482298028494972 289307214685466856 566068255885481574 259942123536848899 780357208524937008 876011584526353408 877426902010985734 529235858107100757 135928632236699741 816066402175045575 662331849826279257 842783777443213877 659614455843004289 777501722564541535 736487295154019401 281560275898764376 22608802813082013 722925047475159425 500150641690954915 395981799689057279 11983766204886080 737451436932481566 340294924125666582 862104069957323525 396933176997921209 864492452308332158 154759185557414238 895700608348809183 38506136395940277 569580255081950735 50973139517640983 379282221854810145 726570788976025391 268002936468597149 388557558216035658 506146926865609362 380716979557763904 865894687600460699 437462299591970474 866964080602595654 944884595399482251 995341300528433481 321117833840922820 370444562451950944 386763372112528118 592092946062806793 247274170803613418 607899292693913586 993840762952469206 159362754014327155 869975223568495385 120501070283011980 734399827595235189 145583877409592018 375159743891342801 659794386803517664 437630240595573123 748745611737787923 502568993054551529 307966574126680007 578456603773101476 199802482602408872 385883793586089204 395638252533668938 802543512567663871 859194000135841963 684955046207145667 619210508084070696 509315725192429230 233596114353371034 48596912581693294 332012133581486089 175304202459243591 364376199809101232 82677716588831391 620862861002839796 269499070591850484 237052358480702518 714566423229011799 4798851941530516 580774497723935283 351680876076322182 567351221094860672 967928223662965983 842082707070740309 204136726037044911 378341643492972114 392586277790079588 69018521120339223 297034915252492219 16396733033060267 469939124106524156 798035707594071526 177206231387089358 420152658552792540 4768073598049223 34931589371230678 657910392137728610 820408823556667944 827295006608604576 728295364672941715 133422749527618199 154719961779632352 676880002130566177 196899891414001119 138132175809961300 581024000102130188 372118725325072449 652297537844785935 916040201477588450 43772079136615545 508846051453093895 206292785097279240 283743881206326955 712060585571589753 152468350967382624 951712789898167581 184416898797318646 995808820897004551 182709213983572030 308142532020810163 123134832217344978 261282823034372544 774411303825181040 502652233512873454 481106840271479039 382238712038167202 128917208296822947 981761802704930302 298094948960425229 663479346760423076 442775503452215877 961737384605558789 342654625833414501 929884401166092445 615486411381476482 855801962548768269 647484347627798672 942381472752069627 289781849207826436 236244700456976635 446933822638166576 920903564204132101 998438507795509038 76635060117556848 147828330981922197 89318763851154090 197998299638611153 181222028738677544 536488781130316178 92404910194242138 703615409340669933 12344702521031880 690319759604178241 125170829667589690 577596549025101514 112387896060870173 909957246550630833 239337666911531464 107876927519863759 133194243970449875 957037209048503233 775741965436645096 583889980957776291 26181358484198254 766913675576616271 107099246241124161 428948908668305005 229663432204000676 538398624459378495 211402625105432415 287987392273075311 639448444424403777 447607558176214056 687992355129956098 22627779649976745 936110720730709127 9673000346714610 893873576548845815 583951750472199816 460781493756983747 550872493810786846 422139464335976307 761489700583243222 37081894159225055 700956940308388445 506277605577935331 21284414591364996 784551379916403111 290269943147797179 824780095934980897 955848984121660292 193410845267852413 451847595253687032 170716998597762775 334553129384550895 111713505843786709 543551774807891647 977139287818597594 38398831269363922 81175710866450679 796025250690302950 61847889965773834 929282161708635089 249755926141510922 337403913925952407 333619340484958284 750998948510694338 588204473292460752 729983640073099530 922926313756171829 516161553152140372 280635777614586643 742711059181303959 286842636536977041 930846984054247200 11020854365949131 550697341039675698 252167514001456632 259789201862428404 845667382960880947 801150691932373274 11539179520116679 275532988690127789 393478132144908814 362145078336750328 867924554449791406 390095112283461491 620986178737052111 122549181520275766 295798101083312484 535941521624856206 913903376611957708 42049839932660294 233428677370731442 140542683084270040 492823707137565200 725314000598409434 570603139961579241 349144555082134630 892369372586089071 680741776365746122 373003152566566805 807887940925063964 927619083778284652 423721258499231597 768773797975819262 464656897255799268 69693405641056217 54387079982580006 476999745128535202 274884916883513730 913219521542005601 243897475188104157 124196718608033779 469622348744088420 614547747417958926 163017719030396032 315224495140600135 777513299752283523 763472575207971026 272166551321816904 658229891490573131 586208974959546847 700049403281627226 285999554122033732 310746178082990462 875916869051019715 172519771650544780 126915470817844017 859343647838733709 733401569191374875 467106212564502507 762896249161199240 367337421424798870 70393408824084016 238050072241620344 100404910957397489 913736857471487344 260167241239260219 322804135838553691 65948112684631503 506647032869923220 285259038473167776 959446207914921553 261790158263542367 748499746942340681 898441096859551688 431295199008275405 766991071858398856 690278288360944342 673724373517607217 507076624044628616 795372581198107991 627528987359563907 776030670707758668 234244366541167547 191549211240385863 508513645525937149 830959030969444947 244107335955530020 526648160055084880 184375301599730517 239775908211297111 827519121713024442 81878589935248246 623657793180566369 683199979384995561 799374802250556020 548037576402073476 73322053646091607 544912418769014725 667250021900150663 350266789047178683 379895611373833407 753683976247869707 759185896300414364 735833233921641147 11585673335374671 560339516549932445 729881206853682523 54182545675360529 422732043576222869 655649159898359791 127068969280095989 666655544746013890 108335998667784717 422662918458558877 695222917395045660 187221077963833401 495707749308732877 911689296710419702 57058125379217479 190641631523861140 600503422662104576 966883667552966212 878290226731607528 248632557061014878 327736658134379373 425286379908212229 486543548295603299 337061594612103562 818070913391390400 312835531874642639 215765162749164770 619155887747919718 648438668080670239 693644645435565146 246599631883998416 785000398566924248 413272727112831449 795112070444417780 754816244564254064 447434807656777772 319868667172395249 419567575742812976 176287609315207314 566174908163002541 828189048649636321 336767831684515467 9311100482512220 961231705213307791 60831025431853238 273568450231910970 508455792385119206 85228595806463573 47775889692039967 30096612897435359 344786493256279327 31117388986156847 839005829750289756 470984817670539127 319530050253322609 152073129531797443 259492605064559355 239070592441235215 369163252706741638 397362084139649028 404739743801921592 566731390319524345 646851003908017755 577700088775883867 235142338268982918 97048443512968031 466757444955170397 665044009125807119 846211797114395634 732423437307737536 724478756332150874 426338457314927902 857536558743621483 597417442799474882 458198740624780634 952294145017689775 68395771708004024 810664365524989959 922021597760749092 810258840884882468 666053226030182297 863097804463364985 378519782745831413 27561497642941932 357962293340515300 913404882680318440 764404968144086512 740267869917102811 671956946516752639 697694856268159128 623790847854598889 384410821893927048 736194774359574133 787495110856889198 746689550139606012 871822864778258229 901621207851048968 515086122656747130 182983361627772893 591788971841070585 732611304527612087 27332496415963984 845112344067040712 953787053991643448 745665500935764681 144469148511007866 358019236870851162 244543812705354102 276656071493093729 314933693952991699 762163230270010236 952530600694212672 597982607670869243 45031694434439777 131385803560354561 23366810190268001 519484198566204133 737972794874903355 781866999514170733 632068950976999120 537578353939670093 303991571152226056 605634635126585174 917060345504027869 189438118051495559 926740964050851748 479899092918550804 525545102151607170 88721559144675649 849294163333733781 258721986164209896 971918011753371541 289546141234206937 156306436762563954 454172950401273762 532459607370385166 167913788973815637 656886371598151080 543113867000093283 201585048351680555 838102863681893709 983044406507385015 24540996674724718 448027064729827991 179545995958591726 81879054007458236 964987345440921677 894575795309401790 732281946831606775 728637879556967629 660135636883898833 345916639324745533 733686608631823112 28743225076186607 586268747922868058 226890356824623615 677259184867789415 289410828709921926 343436174723925809 473377034342742731 537813691381090261 401983442581951347 499134855165816009 724635387151370795 70721514671943702 409333283093017597 377524604153868373 138899812840824943 540910092269047621 48487022452932597 223521194094755018 895278623965590490 237892374069573657 191938630940165946 580971525913954970 275007553237846463 258814665072906057 483685477701292743 66724512065753977 330933947464309244 488477603477334567 546829739185930996 162850871612952585 592852067326741810 828132914181453135 128653794546355784 251950982121552628 946424520770095498 382774188242454301 116095563041556251 648334946999077826 704862749157570502 377324120404116082 732451697738520101 949070466579804234 764243511799417155 442137947251958341 807259750063421762 949176773549550255 240437203042947937 438192805714059017 208547559819593755 37082292290120207 258265216978019904 183298051120260227 354575126559751288 261615906048119172 561216236614882522 667077081555904701 120100752495294588 847526370534100205 726703177222126530 689894517552128802 72414457010474049 558435077744204379 352146136555917398 171430186625232669 43353684769665236 934382795610814647 185076362990185347 740124185116988834 885190861970803845 150267853039068101 392089837513547303 207672915899177047 151933322520209734 610174159419802138 883505601467413376 394281985650968697 820638209118954337 12214230311619731 439922579075916378 763824815209950382 172180938723829978 466610232466041118 420558716091194275 734289815959669314 787222647776051436 805771235158772995 435731753617598017 506287575263922295 325868086260570319 511579342187111838 343683630170772616 35853701432148893 115565851822264062 103136269870876510 137345486904656958 108419334050931401 364139801552292790 242221879991889327 200167733707576924 250610345188955095 236674725545957627 68353917379265445 631180464785265647 830259346690942849 853114891261163398 270942220818429344 623806170066502974 880867144199782259 831092214827931210 500602775538943030 202851060687886060 525743407590715853 327364930158838444 650094304957424288 653069582844115505 196144111988198012 664811285548499805 185023268017237964 522350710266853963 585666361058956696 180816413091193468 667863977465593096 21496029693623779 468277670626827775 849950301795804462 812711037699571942 4330900586734271 339023437927401386 604009049898092749 410179105752391393 714260897452168417 440637560644933530 2611597984240964 187803697320715164 700910383259099236 566540705850615146 304254893143175944 587341340729956163 106421588956716844 50260469203257107 600301495461046292 782002275020134418 861573365445094565 793981814208072300 757961583158624029 450188632600140051 959596330159258976 390336814529624090 948562280265314449 203791710302857907 43986256160047897 404580314002288838 203785444694779037 303170141482621247 849806989502007150 239663869356021163 204869547468086120 954795437184929741 479366832717744647 76583712913139028 921997552683971026 936523572453023707 679534273715038236 3109305634144382 520796938240450366 670110943683620984 328468742976572959 191182533203655256 583646722932992002 261594442434192492 43597307682801279 64912386844626873 757218248284678150 300719167831907759 554279825488887193 632486328553099428 825505419396047862 77486019241131103 465381627142852274 455777939995474506 295711685213152004 744365688570305712 819141405724198342 527162329817371002 74613531732797013 663676054929583176 765371831894080878 419636754311331197 788772643586166329 410023265812486486 666589598873092764 306556552623462581 687310023334374757 65083990577005487 483130694741060420 465249195514802615 27931444841497534 680290878863013961 920920387784244729 413057467158365265 783924290110893349 188520001396690489 702320614185706089 261260834763166012 363363598286716842 367324925423464143 246663041700597575 61382550863904214 661325499717172132 798825251835661127 916061022201499552 114872721329701411 472945881247125605 832527124337079681 965393242769720072 687802148354232756 173366610644834930 644439415364480157 402654138726296497 394498907854202837 996513060199373097 265353332437961191 322389145792942613 820786425479716483 856795326497462168 144134933526199715 55645865088255298 489855492294300327 942440741260339874 996229036475519272 733417149422155754 386367533034851520 680551576134096867 825754371808119478 563309161443503435 452002837707340791 670440249359795557 959334801599602360 768529132260588806 771902933448079828 114911529793218200 308531376891429608 322427431953252934 692714291449682817 495113871368030124 811962929373692592 112468801197785549 537520113948020392 447734341263406363 753824101157417322 81056751774345246 282882125110732482 843184527847486311 95876498522861810 586363415449171498 359070734293863044 38839580013820831 133075589993192375 959139916445007948 992879608159745192 103259916860636472 368110281357876987 971019335069550627 205382681822949817 363731620570181632 668698497015537356 955459703593998346 901715219698918276 714122155695594751 733084824285260137 407659241529523113 509574642200136474 721779842746800382 237220575611429576 172780969805093232 431010564535481373 59135234490679107 772541584128054441 575047250496986433 289444059137305444 465782533328518716 414025372591950378 166917641913935336 422238641302786286 497873017698267833 564310678569218026 822585528737005972 143495815177528874 643545995151905995 360379258069293192 993650740103525492 428308716991072848 41195707368908346 198026639874270804 20192848863835066 609366924723016134 588606025815543781 615332876621064479 60520361789271752 408080835875235506 595083493753814382 856443207409345142 630363707239057465 717705847046324823 716649073768104661 935540909776369241 851704679468633159 363213515151550401 7212483962530533 724173812608881240 207885307892258545 949094597560355374 32891358183959735 860786537743315468 621087553792052061 306668289175938963 892752406561760260 855178291539279959 595204287287615086 352127546348651363 809367218297881841 160422443999045058 796322030020262164 779236887635818098 205516045058959183 408963421233882399 458274568581709816 623689201228016849 643182875114815416 389257647606900767 360248947040938792 86028826389066365 176351209041979781 657193160947470867 290096576779039430 500760378289738924 867607708392645526 410432646066183146 339766249937837231 917691449137223567 287840163507617103 873952804477900941 460531760080559824 213583095679029413 49421677836415815 78617630161712660 680940788968794744 816062537948678691 614106392642743802 870427721221642430 315143032198006739 977665561366919450 14038275122660942 933929325993822593 725304325678322616 187360131093932335 64004703565437659 516376602202453212 409025171708564662 590798431566335094 302944722717937207 343888343244353770 178205712072221343 867252754759344658 493431760476328508 658992362873667804 260052477466381092 378283986404629481 354693802005351872 797674607559606702 289635171136379797 258852313344023810 266834337714000162 228276937866247243 186989333228007840 43042351104682736 780925490004541098 901023423404837030 219303824998073053 137985292350280123 453905027988242967 536967688846655721 393117564429307874 29471277401291037 794122151591523437 542210155050106704 28716812478051911 786639761665402193 91241337061529165 609010162486386954 523901356206915649 351365733789037077 365218527967000929 20587576600952862 7563420237978639 46456207912144795 736985184667787439 439376925369875851 461728393886639907 818687899255808248 334742764835255768 946203440429512049 672134858353083243 73425479893506325 237286223046324027 693619768596635714 655610975347152386 416447389155365902 660263332552029638 954814804200112774 216990284859977896 727861735830756866 182722990116175366 624577336153549408 493464298666820924 2601305578385130 316449373349173548 229206194007851338 137577792694867233 102075528436833304 888229818963283183 805349301559724799 456468557259166478 290915363419454762 664381217524119406 746600581554286162 678079660429622856 941187305635410984 541061471204503658 15036720509484432 690847481523304532 233275821575541985 697055195063216752 552911529111601825 25784996358973248 515337585105846770 738795102859969763 390053159554216811 765027958403093347 839621684708616891 755364141483947218 326282959374938305 565775507594377981 237070226200651791 529939491042553323 44751531113351477 239967077991009515 206892209951029569 413926470060485229 394224212686221688 650518832845667021 997815384485515257 671548380577080463 636045836030459301 177210526387731881 865019082539299286 790193057517534451 155940163794546657 388070655975232550 632294342748742886 122409440862243444 113049485809085615 83546773432098677 828282268068414405 342900875267687402 353248844501657901 329708395038693395 696901665904464228 4824728144072617 596568375577377057 135738075678413540 695789806101745342 89903556859339398 865594078403797927 131086237891371804 641234132844877859 68307733306105459 879030640547958155 737899982186163199 945319359743976520 53328771321345183 155754586279171354 251471368718726756 439221392229572400 662605493456690478 931517323354963240 158262770895770478 877583962832136444 416596917809659780 473645885958308029 942801199250989142 84732177979540019 907876000100555624 79370204076247296 223974594828763638 778254189672928283 718241275076351521 719771789020247070 996860871204404255 390950899390762757 418699370677473072 809523811417501834 918423857507740965 132613648684201049 73238449544408199 862063701692855435 884513800208078244 635734597744948324 742748659975896761 439369392223808050 872771472250742350 51056540073647022 899532122490016760 314544622565414804 988992229871554102 398398938816535075 502339008790337478 151314702121394558 688508774879867672 850851272905161767 81908739220613391 467327760911787725 107561710533937574 271446916709896321 871233213802821414 431457881479757301 731980281577820990 210023497838554670 840650736438731195 997577350589720495 722643244563449593 482853200023703190 647084224280521809 804591287172935177 500503115035772060 149881600513712548 108401627341760872 517091019446320609 508210328746032178 833374543954174774 384753181557963421 970913182174962040 312821748679223464 284204809216673868 325975747652630682 130640370260360469 872696072809886 243232585678221149 757684264814020273 413643411795992184 34855654735239916 272380011981832876 311103116535273311 982181373434535742 448573860401151781 831819427785549172 612398651223142533 707669805320927406 866219777319496245 93542944744732522 978208992554003296 831600425337237260 553731511367108471 170903624872360978 871539134575090341 884943034608927887 309832121301902728 645424967447995322 772925592312119933 799194335981353096 107251591245529398 329661705003690503 527606954895881631 526470402775767928 857322056021129272 61082185600093615 654346712663404071 641643923603925647 360657851881602566 247372088054866078 28290675681670772 123457525174998506 985477562235136406 703650273932356253 927479867650890293 465578373343882899 47550347720295130 489607418865261660 253719795374112126 345387376069214827 348558859587702799 762127257093709155 563465412662406199 631796347059754898 544656049284876893 901049733302347102 241052350211355196 351927634687714544 558193307211419890 284301812018900697 830989011078257600 780210369110994372 706132815583576429 272118506322314996 604201828502218028 798456183806655505 355522956348049096 751483141428550398 651032267010061985 972500587705876802 239528950872159368 887489895826544553 57638951761284684 464261251797296432 355787594346455820 885141755843094145 955940720722890838 528883263972830556 924662180243961110 981559439428344633 938855829742724608 958865107900785267 802754011534684747 869050277063242055 953809187647033562 505713221229029526 392833948405114026 265422802475909313 670137460277798858 157018546852355889 833866263618755998 716959263082175185 189616390372848736 743073410568394837 817852048727596085 176610737125027085 718460519794665591 446342606736974148 528646502845170872 989137625456633795 626813524889250706 471295180085501007 196898200717353257 151953981971987505 578410311729152364 432512214709521268 552650937392306208 225255321904462419 101627189354702311 347138402332410673 653821944545389392 484032594173606064 449416172458731633 132428952209047772 291083035459983606 297545475176154363 813513903581104338 66094618727660579 363777636015060874 879627200031782791 69132693878135329 60657438412710741 162072679974251862 795288663325788946 338261674490925482 276238889588013081 756535951403326498 84336868554958009 751296278374761173 497496880319181330 67419577010540736 838254092867236765 811276324090275302 612165461801223280 788610496740786400 150003696161255910 508969026169991166 582658866102866127 755601705584022858 325879658910079694 301902737085096962 935184158421327382 317930526958183485 635681976511365934 848879357295839145 911068886725401640 628544758199908069 11639460907230987 724104098670747267 271324470473072433 134218439835048179 528127896752401898 986728260339420273 64139922514663689 648280914041252956 465575522324976162 897799916494234828 567876091706013189 209305327744660617 833475390740186269 109894192367159883 687013907937054380 677395139239809914 216929607281372843 493987872751483506 906746942672696691 20307499897413590 452943151267909016 291848750580636682 674201216914661956 986364712353979808 448218840199768473 495551213843849154 709714886075164525 298918929243539794 383474458842727747 328427918177501921 866553748707929774 726219718770806872 388577491606819203 995246305509692066 580259553533111584 594471841308410464 131888283164294918 729028989485713628 114064538050178845 853851959299479254 535339402224143734 210771533083813174 471068286694280813 541522891922919570 452596331078470536 529713248297012530 394240811411116845 937600522087201892 635942157201061093 284706501084678877 136032529631246378 692380910025990111 509584621736168356 46282304068934178 802753413997767427 163693823486288738 573432898112409346 456188349329308506 26179172273802703 902178810077536564 269484451272489901 577136066120651424 577841450671763208 377432344553343595 260586503032372989 100262261260502778 892152918091737675 56760633537179288 477389872042100540 61926447368245584 207506555799377752 889875324645164765 220721659267883695 648856411538900847 658371206028070128 153479342992775918 866636350400013337 277707529014032314 531830632101417168 217897638735177261 860667514737569168 889411508884963155 113809190716689366 105182119518722242 337498518559515673 531804960986636146 99156722081348067 166848901516846917 412155779571337713 233237052549881374 363371162189220082 324224028535443750 735672363248005251 183911315915912980 752124052357338537 690882950421501834 407496081576241088 486988090934287483 480807156031713600 47941306533331673 902912245456442664 222041680217514689 244540388464341787 97470316944760210 524793098748367776 322278994226930665 89993998434609929 191921914755487230 508808582142264159 166204691113462155 406190465946956753 758970292007043184 341101664539273767 950459349885933120 85441063890637657 443031163301409234 750814830485390366 975283642762392984 760700896397800292 679914163159729806 381293651387721481 620090838627288528 985316704632750980 657265971492228079 202645614638971537 873159849877880042 845311908086190736 715574643364942301 927168863392147811 196109808100046006 610252219221577290 395767931984953604 226141935671910813 286230196652981785 906107476139893259 403077544156137674 171552844379987107 360004922260068864 933426664474339638 878596344373874074 66067620652053524 478650506818018545 562477879352585937 31834645439001686 263088591755572764 772197883422362488 761908731742109724 719408853153869149 596659740713060183 360244196209675089 693877399568100289 816732423573539603 356287698982720408 159079736348748430 410048018770997092 228012757491624701 408690603575663493 171491982979156446 341737462638382813 180736015002328469 162591535736305971 336877542918242659 620133359203572982 48840018013178523 28755534829937537 879128007113268968 115151544683547007 955819116914497086 849381639729761200 166901379285898140 572777673819318299 776523005582624605 650921737475101125 418690042191739432 983221820690855731 55766704739082508 246143079056176014 124898761376843919 554657720821041189 163490434033628843 960217436775792138 176891979900456360 535211145307333468 41457620529904084 760882380570586827 795724498352979040 656306279113824753 505616685152795563 926774245895536353 827759261152397375 573173179632406810 979666690082504838 116985082884081346 989452915601453193 540859737875625243 886178739779871373 27597980358411342 746734003441666864 765042553858447012 789320359335155807 717255073396053118 778799390245323065 122232861996941150 58119633869810533 213487044224462397 162559793228412714 408490414053487476 651530749888436875 772758622393455882 595985028417781742 72743792092337796 804435185929496399 283914284650483278 683405799160141660 301530157943337339 658864679962771686 413266986974655710 831283192424954852 906983390187436248 829405608555607879 769029623074267760 455042202474982587 784309843851801235 884548639551264143 529778305218141318 96191891334882993 426427755863785363 590090733388147181 125285309420718287 535167055146636541 317966120191457333 570594946522541805 477851717460383049 508068280117074201 106666644393363700 602786716269584670 950485215455706686 41422632331541819 635713969632069744 737655780859302220 960743990404518290 28909704613604454 398237790727874784 266403610098823482 879368374460284908 282840438095938549 563354728228220499 326769004479925803 308451973015143807 277387289575928825 502244621754163282 120309921134027961 200973033031421213 3347622073658332 980955810243333712 173103454971369251 275184793171059680 971105997966440944 233284007211083497 102402549860661594 742609416760024434 62332362809511766 695794415233732979 367875311802612414 168149261783500618 574355479799052197 25736650900237438 685179404871859178 511223637410840330 714640881260224102 950903316924168708 4234031990788818 469026620756812917 885032217056651972 385912545097604017 279171927927052684 906027445005346397 161477762359110620 964161428072771271 451871706331639316 556959350698003605 286475420203922521 75317161259996058 517348897402947260 299983641766940529 717996774270715169 194618674162099293 553960523552563368 866664188978177436 616139005019321730 509757926280271253 248514783547732551 113696763492279577 704137846628799219 334781445689311767 411811583118498710 632523560395044989 613937707438845873 361842673338240336 944208571857500976 722693292977211245 647949487450294269 686123757601102252 855315462926407721 756989379677468519 195952912875088136 63192346307249059 335148808970716736 446719177061515724 84830983443271511 269112795658609171 360750481179979565 323741902314662935 881784818690470263 426658277629512519 919438560491053412 321496194754444478 48410605634971195 333262436943103894 551324888363593400 627493594626281623 238567562594618748 762843924742717695 219977977932479987 470251115036239002 49055411643705320 40749632465117997 167594197460789869 607967001589810987 285187338986540936 154431171013321439 409432784222927401 241960776184315711 37221151952297677 731131596744625323 744738801565392768 525526081639374126 649440120172925096 115554256755638833 340093670373516573 612296036531467441 5404558706569151 429474902179477161 928181918228309004 448742316599880051 187988749252082031 971864787603942886 421261656600565686 147087242814017319 299125281994216761 344399491696167556 169232471821617151 683795446985280792 567270477523454018 537360699645670368 210640918896746108 346907189471610513 183560090212813969 371492608213855206 987626811784070494 813030481925995799 895409238891995801 83988171006447176 842565613050210247 525613251414998781 258590716017575306 402045229542591611 839601708858808459 982129775600198871 205718817560161908 214814637732723795 234890551040386063 252188665558891430 817192952229912107 503696216360495759 26385472000348385 595492487736044832 516679218421255288 246438343657311379 788213423095957392 247211003516083703 721936247502628573 188742214558891873 290479640208266063 163972742526251694 108954811819055175 125857575355582186 859478968495002073 726851280917198752 817263015982373798 944349343291003245 542218513118913203 46869096430064294 789322817635581412 636007735429310747 731225960561095223 493872262761607868 50145008266474857 95141233414911409 44512110354454538 153690322301280894 849307016773497947 573436178230060333 279918302721027147 463861624316880960 77346397734486769 709121035353742557 586313646791333509 832265681633336457 408959356893352144 473342545039413258 929381602375082616 409244180298235866 677611059960376441 744447158108271101 481330489142762077 920094821761411643 280045185065728729 870458884674773438 188269079666895619 986775638080066876 615661548577934247 878305101199130999 521040276105994286 983269288181867060 718982966097704239 567046753332664752 840131612000210196 169248300021746689 892174689712798307 10815831897638794 748854964747934635 840505123525287843 711181654611595739 424096593963061678 35377168815680311 410014280119699191 538833955428548003 791914081870302518 634277454805486336 475923103050086279 28067291610646394 880098996644110975 246168561601415606 210005750676243549 957842692355062573 299064434188601973 573130643664041357 550226921122969526 5178639525393431 277213290319738965 319299525513719894 308849358933767049 885968618811394432 199181125425587995 437502193694047155 520892210601616054 271631254055989870 749281696813463854 213772804648512814 751705101031583419 349395773058999090 711073059997949616 887477215860419039 261587611517274819 472724298604768800 45225521280012556 157901929055795142 276247137843332314 155889186993946505 734279539548909945 595436616805973578 401804104439833513 985534888102472061 365056764385327272 535506693158600863 247939964721945604 494058604519117293 645197100238263455 80366720466031441 548350408475152744 959225216342393119 468099894745437886 176366176159746750 273403784970224455 196247090224354292 352528319250383481 717976779018487700 161571444551769148 310642273202360772 758718043627476087 739309458609832068 208117175593258985 560291821670766007 899484164287723156 458954142377230536 331870156205064180 861272256072237801 942252458928406483 276943916060264185 701841302458034332 285648802077818414 538936568955506543 148158370105199959 976902903839408730 101143288366907994 128850289696937021 518891735944480735 233920842200865487 537298869789935901 24561697448945889 928746780685903135 838247905284582945 664146232981920285 437399791247265981 400390184567282321 53156144200326036 536327340875884942 164472152098405692 508625691494684739 80831103628670111 724559376200214092 435289633046513668 679514716872668330 380889179503437455 17914991217626779 998355141082728621 561355946768239346 372323616082749653 463776154290615477 348780650851438544 347754912218538732 378990433195375106 504684053489100910 235317987287404323 2362457410870895 979752972799199971 585961748087649351 969346140743975564 923450635296588092 358821870826744081 773905897209637005 834913754747851443 997607360788852773 475865677255574042 242703248425298791 960579000821014188 668872482045290089 918829645852358829 654114004947966457 69257425689542029 172726600065819938 700929231580319280 549509997095649981 855910243633162976 271919255847138031 540905526425414888 267294825215002656 632339857899615950 203414721947032633 681273414703485101 898545703577691958 441081075575136199 68953666039709355 31303864946902702 798396838441366636 408158948202863907 213826350116307198 448105822749815621 694585572070012457 581402499961619132 86258690235952064 339932912477681537 774792755955314733 580782719405424243 940415738344030812 212504564322445931 389061360835977449 8320447281921828 4886123536287663 376663996949319726 78930354701628320 712903645924547336 591964449139364832 333125068801506788 58436220174332638 55059609003328946 395103759908588448 872218891824681170 381999522151807446 380327888286569925 761671967399773688 900407010630342522 315891424364577931 596165164745598726 566159665936853251 482451384106662223 107604293461049576 450643495651104988 296663640960762091 869520595202896962 10144797593679154 726579933801888929 624103177546747878 20538605322812238 775827152660268478 826397301673820365 142579649566650690 999505933628783560 129116481033149289 650900434099072724 147926659255220010 345619771227221404 455736723197470864 521180700856040525 773953754720586442 840664645200103815 377589248029268780 44974741850473930 849237648023821574 251032394232741942 816776995649145818 985470000285774398 873484636847040746 618201989398174220 368667179437510449 14861935603666985 534251644429468705 799073274824102908 395480606779901447 683618707637079455 529405998797799818 543677854750312816 269829073223510152 770094509195747675 211972926467820162 961746943834513183 203579212022183024 111125304360738967 480716959081347233 703279381062249558 747908522628688930 760388632028634373 939811716788280801 942993994955973233 61848324384167405 214494256935242939 620657497052062062 46935422667656909 848235360511185517 62047909841514409 923409648043379553 988108368232913716 37679829825369254 59840493344747014 862530995519925437 913533055237533743 757064878627142832 897591031222962542 9522963993123106 448945887547190968 630507020245764058 206145604133588758 525428821658980127 720906980945020744 262468560672895249 203254262966596170 313522118115792764 825212190087904367 762507927811049259 203206236121229821 3777207868571594 343045914077309975 144885652976829729 878057159420333657 591317195576532689 476206309930387753 648629827129180118 901786943704919026 353992112763726315 725382653959007871 928610069948841370 57425114219769337 979117501711186981 326140968631026642 763310075093895585 238279825894053489 627515536311317951 315058357950801326 13807032794523222 470236743455474762 435988466784144364 140761786016897901 169008814130594609 372561175720661985 122489907400137687 791017257023985858 77715764683654610 697132793999754769 542397909509892697 23227553967299139 246508464051153882 231250881017772728 130311852224774272 932168318508981345 208680511229228222 921429362896300409 172811566109988914 639585065316844226 599300939707764276 269018103090600536 536348901139199556 712139929455298448 477088334456945583 718741716010080740 184097830853765541 254372229409069382 892333475675861262 839707129532283502 466095113270760435 753998277034679237 206067652077746123 370770092847605099 481881290011470462 918899259970014729 901496710316660653 572487406157381228 994469523180509376 997293727678945109 220146333886981171 703688254907416562 350077467408994538 731761929962519537 287306861580496508 859730870067782338 978669818465976989 93992870669725295 784565067845928052 8925131283609451 555616879698674063 676764917145722812 223058603689630707 714756516117789306 725789813159617182 188850241041040071 395584189416113206 107026779986329749 233429104654954466 660055034229504204 35168872609039306 163131751596642522 387695264705919126 708862270108448519 258252573482090105 27441346517493689 369912603558622484 480704382666417532 690952313639311243 312842371660089586 788449980664823042 846064330701957157 201129386992062193 854926530210235348 371046567530868647 621780217150075113 458310888843215211 890553342223605234 963451717889489727 337266672851014600 58888233212951554 547127112779837010 547578826312883406 845026095241105936 523000948510316092 982874324285488755 290808851673816334 579464012137997443 519401858723779569 734860421525522562 399064304988847809 219034836099596345 775729178653086487 795124709736755602 301234081932432276 683177570179633966 534724495822982094 669082974215056768 410080314142697971 688145846027008 160620463952354746 354767458396222066 917279442926825355 135517700948667936 253913870091749129 431250671095020790 626753796931186684 667979189600517369 8603581287133731 337473953565611575 440397679422460398 805249462561997139 538485194665837374 225814564759219948 241599829837203168 742971417959822609 945890834622746499 711767657725964085 605314788322105624 492498889296191386 980353419948444911 885007575452613487 963757456376707166 556480474605021005 819016684199415077 357917200654675175 904791380244382712 822745220266838186 670933390081251237 858924758788926788 289777828210517588 138594637312908429 733984306013290275 927899051368008512 323594962169067723 607869910350657627 401714585099604582 69052119872346294 318924109430311568 569044431983525646 14802835842301763 163892417863560532 382063470351389105 471032088607782896 356279654317459965 257017575710710696 710397259396381447 797627498748741299 570013883817854029 523225634965982410 196395435658046915 238700812790798984 144624153148219666 452888915369889389 742155659915046466 187289191832767905 820458245665291412 303736345079301503 405714682293424541 952767351550195185 735948369960926649 838763144439436280 841683975013287120 14654162516919102 19270652354132993 317871897477818160 627317362687324928 222003299924268408 548304456267487572 107895967362869890 840910007541724307 773977973842681679 542183049929954583 811128220174140953 441355680303616073 961332811975219367 44491316923073298 296461921260885557 604854534882500457 943951675361031134 445382677905535881 683344322448943984 790611752172479909 741125625312425290 312452243893474557 678129261322050185 922894600336235695 378773190761913540 732576108873381394 669270817413654691 799669516304775837 660326336612975503 560813017536466411 493001185366928290 622514199892777117 957610339585565028 821828457393444819 398612029385657065 645627070637650928 865006759646342399 256184276917436117 607351258631378649 177412273420038532 308810974975879866 678934150797402094 346147876249887042 19526041669451658 55361583647788113 96904368988748688 996819728112161669 463317960909126480 312358241297080072 53181138312540702 708017090040387722 817418119644731629 549673306844365683 416925198148424161 437077708843391537 674158729798640538 847648986078074179 814202570029273055 107967211122763653 733346029494984541 4552900731350476 291294697786057601 514991425469753434 394752863733079961 505510486884137213 658989275742535775 948214941492761319 611060052249493627 190153532011872282 865702683257552864 457466533910689855 957517533623709421 931219000635947382 530522146666892299 792860905446553739 447433153719300275 864350310565017487 598548050944723146 120251018574950286 438721874263307359 511171113508875097 846444450223334773 985539567822988415 852457872441878103 224884092714494381 967126185020553961 119649738225401133 384423338835100978 843787117264751303 886900693593733327 463401377066832117 976599383578472490 976355233530715315 80337176586114043 202438302838090368 686435205448620032 936128207013527640 281818548047148438 198065101492378735 487149993243679318 927885208447851615 269505281031029705 251754016240621283 591605297790792758 442565001283750673 624590299320893017 393857034124366660 14543187266724838 202134915120876040 950748087576730990 67934053163106967 620991784813190162 455730735157845767 900802654107032175 832857897446695258 649896065513651187 890094986434013351 134149522076327029 395187610768021251 910560999910976338 238426130291070545 27330947282757884 991106350999692960 635361616555777961 608890040924705043 976312756416144196 53770249078370826 207718722386109607 653727459705517849 427885614813316507 335585394342220866 469786335929308854 494507056812201105 747159726352164299 569444754359813779 753059569673354708 735237805290255140 901744835334328181 307389683484823782 381339205643073783 125255044998430327 768425522942050789 707463368066697056 19860628329680656 846855656937804592 771467297133011907 262431749221663694 198681597059840776 777096578162398627 697167846901704404 61279578769115668 140146895546808029 52544448232667895 932935252566699651 692528210575081318 835001628053242758 136155315576982944 3845070549361797 299428453439698344 655694025314595754 65180937991634193 160623947162624464 906898765181312676 615377517453897019 124247216808678530 911605541288615180 244265125728983526 28809857608672662 529577485713698645 171235232713987749 478002551564807427 286070920620752680 31734990851349052 851314504761438110 423153783306380686 641931886690249315 168589714263406334 941575544404041723 460468052546646148 915135570437101406 519028521776134215 964758305477124201 210259903209914490 768439359472182166 674102716301331593 22800217165619412 194339117451213135 295844702836250848 425510146761254252 570618650139008983 279770385442417684 777720001845416638 879272242473806432 888145476768656544 679425967938640056 728598166049043425 230264995501945473 519878115666810165 755633215433717132 802230535790427071 165090218204275505 990133260171595488 859283189241446759 218280945668530698 628653347659199188 573126663698751831 874912930138771206 830367496293252376 620210828465037983 722097108684278028 184773707179751397 360970363133463710 344256541404155797 760297668884030586 770688642788831121 445666230787621778 818930417104788441 592722508127028120 134605670603832386 629773474859580590 863225350929121669 457949674815829849 27867677257412206 168001485727867555 973015067836062372 654846727362351881 979806299828619450 548737550833426528 968784547804593850 949996705183534603 448600369603906357 370218494791106596 609579998266294225 818699021835550117 170411407026690637 158658898219969063 209094015177461470 525712016351721261 878475271538612564 262895407289332310 368271958350144137 984407749001013097 424903862774317445 866559201517943305 417240953242669238 240800913804731901 716222176679337761 466983458036473798 842808712559466443 585735741418952281 526575193250240253 306354528734267096 232747909575930274 895731626384744962 491880461428619382 495947998114168966 137414349087323817 397479726894362104 109300304552921750 510433132324527071 931150409728285049 762006055266092509 502163226752086937 397197663813978754 316430329419974604 857217077899078382 907933836343209753 974830369852729092 961341305415631409 398833591637208469 442457764941477731 241741787771124628 945854427107265197 196801887306841681 234096680098447333 950238246542827651 407438221662967618 745578209415903624 531523771585334086 322893592621442104 700151475343424647 538525138142446187 779769353021378987 399314189560623367 59500445487519689 369082119609537538 412950095500331827 287815516887558075 149870768575904863 366771828066101843 103493243324857111 69921303067035860 735363264015926114 221846959669476666 382654179979927926 221899677520042121 221483819581963151 689588135290096851 138905013643458596 638420613526310157 935469372234740875 740981595790270119 955391016338246226 353611465016006172 31253700563786406 987167591723730530 360880426411225672 912888476327013631 462727254898133551 931067016973800247 628092157446598248 238208654187788575 640975413343249874 535871052743834185 381639934794951975 45177994846079807 330340789873066009 69845323770178812 870365831665554524 30628355106750226 461359010308315622 633406627038011150 220248490142067322 266953650612518645 769256292181223825 767758308321927560 47784502034220361 620796550548531381 392971748687543284 992512106258113131 677381533923458270 219160138264228948 239037567696691220 380584646098630127 429974360240059577 631747128536896862 478299623868818239 579792374240315485 846215560471125622 172475284202928260 566662257767234993 747810787016630531 231213174114001752 86719445859567270 826926560527857777 551418882321853127 280493482835998239 525056238760864987 167904476738316764 98367593483226827 312899728644364325 747790839457036898 200191129999421888 715102040640029746 323802593010000971 760771475663203333 586690017986291730 654118045928527011 538701173971559437 871679893706738708 507651525000164614 569719195955435745 607021269717293489 249096585992227819 649045490959884206 481351511856296126 764975364099957674 996153338067652566 820690381240703111 620639275498285300 830337865149834277 182825913053015343 629856926820076205 691438679190363629 541195100991494857 13657188299784444 112573587414327607 936177122895772587 990600428027835660 940271463342124342 933181559505240314 516794766032909511 933288798351667718 426141061185782637 40515047639490910 449439655846140777 622358101162137733 725049487598316561 470948632783998134 43801454801849578 383785695376907452 740342242845676419 11270565546071526 493226171692000199 993916144146766454 179906790632885503 694824929823003303 927634952108644157 185606609935055714 333637231908054710 944329448551815092 512040458360828985 744018800980914545 943786793993788095 629656286599740378 493069894030630220 489806250791281676 520940099568284484 809491288067448225 245206541037339145 625964236431934080 194329812419269542 441679767791548649 580597453300293980 484048311492464405 274000451757438599 717200981701407227 660148793361186429 393652778519971674 163670283584144159 112814612489031796 511734692359092053 416422967660099589 136869944955866435 493556594120060746 21318011266571736 354672680037930837 244594310863587574 781700962831999122 222560167897094310 829835596590352551 376515149348987110 790527955583082125 870455758578409910 806999009990052795 815813374985259606 407892435442360149 263864770906399442 281526294867907409 667895209020242275 988529787338186014 54287270635435774 455715418685224306 471743095825629893 778940200662482302 266157891523532979 846152512409554682 376247378239847595 91457424343790755 950792605335031146 519468866922012444 592796215385869352 618053185695583925 130259650489800148 87648774674471321 26859987692807273 111321110683765184 474128766646413450 688684045565783214 876358519111719227 78728129003119688 650221988796433938 566790079917832884 821526149070130272 467413542928860500 412252380996997208 260797280859397457 38440522552583715 428458733371120508 974642984163102088 598574677988762169 821863091576716294 111920449758380580 369222554018443059 532699517338449998 169931002376538123 913671177897541702 553004083513423348 732831878323561852 250498993134352375 239938463925122810 681155118722763262 294437727319783753 818664583306922071 893798571278623666 45802203490328297 139452444818049652 305102858467878470 660190084231772053 427041399891185408 690076227482202284 597461253440456648 644835105507748671 857525194033350442 104642111518124658 166326613355872708 803289309652845496 922378307104728160 928385078881034231 384531777816106389 859843207772241372 153273704682588615 845066674079653752 605345137200175624 562169649757430677 962370291249974028 278362561387263834 488183502095295220 610551922031689637 543379766260393494 694725747053352057 599526506351856090 517937753258121559 84769813759020850 759511889969225908 63956678072259286 509958960996143510 974827767904728322 554142889580381536 823024867052884322 463276882381810340 446134642341963393 513889876787055513 810673633311055386 83250654198895369 666559451124219992 454808330199101926 138349307066023101 448759842584771053 490966287958499116 745809903817115552 770738295879872256 635875341307799084 259565380630893963 359673163418233063 411827705858759146 750745195420084411 223308561617468752 301768051981491117 120204956789451778 46809617141641721 681792160457622522 559280762029039045 166641514447507542 32071757250689376 966051855655055756 757679876416645188 198912670625657760 669830542574350124 694610789535793140 849424739079391364 374004152727353825 86485736374522172 387677355895051266 407314682122380234 542637122468779349 503018049249144471 407123687665943090 153775510014269144 187105139721754052 778274006113972075 646970353536493918 584299693991303063 237413908009564179 294593827640567929 775952873835615081 271771647068237489 868342016345761348 218899195342634697 603844693029904381 847014109518700729 706261765299839017 498190423074559399 59095582933118392 544880738321981126 60679425839343183 443307921171914648 539657760677264787 741088355031571270 563345645242461907 86528372295469015 765613862268579599 295666225567560428 427828622768333611 60603640763536514 443793044783737741 147994150655510384 849094232843582092 604036656709240638 576278812120972954 320218735761762614 587435902230538806 333245347967651808 140474303597935315 41643398472443964 259929307239173898 519249586685878901 360331445461804233 138602757463365361 788807913756854286 786444198648841626 921760452790262749 682003969872474303 89961306662677401 270745710423753729 312722526601588942 223757494073528895 304188163016784027 744111695085547349 915591486164819618 853656940919471792 361923549088481411 576087045077415787 257461637063596131 575316408327175775 415985015966499057 102734991076054170 86819707496512672 707061171210302669 415619132288608424 48685095058630871 170399147601654697 417951619178394942 589199746317563828 188468619212873720 373194657527068827 708551075472353440 125117446644571285 459230310093656673 610958762222495480 475122102834202162 529674324867344090 942329547977986898 219580393252584586 3713767099467169 430678442794841208 346972931345909979 371782141060387184 886337674895650240 159071165515711091 808724210798732121 479820813435581223 612902647727890951 746727052760267785 309489033782656809 577248453212677323 781336050582331427 163946437442862510 661623623092121605 526375779644765248 583973569939584528 81831887095758525 253576088088114731 652818249357591705 214270169351171442 549775627770286973 275419995675559031 85618069028867100 987280338881997880 384265702163858046 336084133491118064 668961550539726639 146191117199704195 540612754661824592 97201239109524383 118283862373931380 600035874308537541 51794312931767666 880703673772878518 247381789878749850 661752116368601619 369140687466712436 73987033508195966 638142650494856529 494797720068761724 535752594680206554 238432270913599483 872012095420211402 730740966758307408 187332636752083853 401844375614935742 860030943260779686 946265123815598122 187931718988374881 963394155365151080 663971458104482954 484802118729165765 72192809349735164 54431039916985924 855054811458673721 517032866391546858 252195413756405590 730186876879650228 5658194069061165 144658157364973577 473062176609343452 546642388300644021 379524893161974789 17579087032154188 835214484601557772 721358372446160513 114480501492071654 343286877707831621 606337453257934427 524004146073291942 216307248065810861 913033634010628163 107805016887168975 113659843324267099 611018180263567522 52830260929646830 217811699183638087 11014933635131385 80257273591398832 634322018631819677 675707234518967405 329713625208149377 27010670486460180 333207336953342714 35759280013874743 525578611138441476 228207567460442038 547219422816850309 993823735547457843 610360967323238670 396980117883561596 504441700133240974 930973456510575347 525737232093846125 219598210516383064 863087906288827136 967446708535671181 382852720287285281 347698591333802083 120649417998015564 989879671751190164 687162100523111711 776453221122843277 370032133409006756 128403981898339669 621282851402564344 488624298074078605 132096034794157321 658402254756626886 753706169474668757 53225657383554824 438946603453730097 13791985281753434 380717659123077413 257172176464824748 691749923798046127 150697341746556697 407618071933765697 32641310029668874 172706963568348573 750280998365742077 310784603855080368 282594932321696781 600430554345461307 882717053115865523 381290704668831289 381548736018521953 363381273777855490 743082825599315598 181325285506271758 952772800392447515 258870482882579091 833916569141112784 42178392917570221 81098271396583835 387046102136221531 202169976117618392 889503414843546282 666828151929554381 321323453698801203 266262920370621344 270747849630495071 982652642263284769 99715077895705327 928701238426145213 853951415444984349 322220146607010649 347466268036567220 301926059390419407 91021092810435743 756023382127061212 653336400965821626 979853632707689283 158646426754729258 900712948398035339 377891330715145508 764467152272060631 961425638454191279 282176239621362494 119205342156282955 901730240075126193 495961671364149943 402421144316916567 892235635618556791 176900699300443854 690031769235590488 146198287200160953 212797323127923459 500837459026488509 362203722113519285 862910703079620300 109033421896266682 681886029478699306 697154347337459823 47329959620803297 249978513439632571 102229936020588598 715517921359698515 996967483814175139 825038916588910243 236623208280333822 121825497261024208 264765745617460037 32794717854411458 388428889682327308 724158365365737798 85515271272325959 957774290397912881 84428770237883965 623532273186374437 382730070011702286 305649130785404987 821974595157085979 40540852062952536 413715664308495549 515287498766954693 868174042001343239 575556583345619978 198023304854590546 903546820810033839 939642378820976410 701728485355665100 116498621067015038 582256595035632957 528011348888970691 318368031548311389 603725570057442385 378634277506201591 107030845934238975 969700907007661067 513757227639671114 523769497535574610 657079525474233196 996354264433397462 402375941832475905 484179193483766657 272772752676764927 80060353145956433 129553271168055837 187666135511190605 418436808820168943 568796620629995091 825573680876247838 125904989665255062 964197754551838446 634098963854842762 936387830113038599 36377045783912512 792420145258467779 771727230904901683 265935237510362051 340185262407823862 455424528264503461 79560760090386100 989233931121248803 892576858186567876 456974729911293932 879899970435178696 370923062179933545 939986581027336996 26665184587683505 965331334677278701 142604532361685789 269137691843298429 449861484872556764 399227575271684583 495474970368824622 550652760507093080 77227708680274714 154418031549749863 294656007138565356 33615998005045462 494588041155779429 370312249704984802 934782105921368093 683819705381382130 530234411483479703 603867848260561059 704872610089503903 988938370392238543 440986956147711997 99521401433323159 832849677933572482 744516178784615221 257027559270810658 154977693875555124 501203330235594158 527003508609298985 594616605115538054 805922252238630126 976843686497557128 359317670612483148 299113758422484396 281565353451173182 770600191102537764 816031087529779459 418927296637722910 397761981223392508 128687746227271621 953525426292818097 776804949022994948 589054080722886991 732412383744564872 91294237079503632 573157476326522722 809137844819163659 249225175302892399 419971533160340643 387460092653567590 333247855064240534 427091031666647801 376065158631420795 590194867104797435 380138487258338923 34206815497044734 843346983236550343 774838299372721324 683213195611345312 206282925297984181 567832958451803263 5633894708396291 659943312101037309 223296712596606753 722677896833853327 371171396627274149 152242228094362555 580530699338590804 574363200463346686 261170743524375873 659867501117753005 260688940259351325 604252072402996898 751183362559327545 91815113883163170 166836159074370602 245155208236987990 645191157672144597 931419225451874043 378387296498064417 815604518096914396 844890929307805194 441309160644205569 688392995593284351 155510755626009167 618790952634448676 539236032138393168 737671239024046692 950039205542187886 926865830793930199 426811396336805818 378568859845159731 873533484616297033 857827304187324145 838425255237608102 136794901024672642 888625949442866543 356819319797781004 663474224958219621 288123620711488417 813564956767780420 868255668331628748 319733633913095013 386808757902230122 350229947526488763 930926869653391088 383370158492632852 753516653577228924 908934928605979502 65397259835148200 485740262452405469 592709806125516022 326684997823621289 440946137277503713 835409052196937001 506101593694318123 358464840908994301 79854450852700796 536354069727950214 978337836904875208 253934355355704775 828132047255376118 787099131642211227 981196824824804797 999202046141649453 997880886017002914 662730763069846925 443301057656049975 151593809268104256 935208127238053287 820047936144203328 221206767185972965 365357632738314637 11199794935935302 148270491492781377 748110683541248795 344992490140419760 808315012700395057 580223310030722131 868177432324906833 224419875593740802 353017636906396173 467221931244820308 111212012668898601 589845002115383116 591873037940137500 475897508040219188 4441518990205575 637116362815958761 288278951387816844 82607134850342154 776872641867149140 626503773986183442 194731866511372164 271750385014605067 510755081553188610 229466593720965109 773216369933521021 741548940946356845 493087837682436524 292314829534785142 964039501037084730 80548643905874717 114831522734852662 777880169380878411 15623641242648961 628604989858778280 720073610624718845 640650954149694079 322646045243098270 969603542410653960 150970569100155442 431494078046911441 572878760337889338 705599225803130792 956535626013959436 258227406006912214 747059921963913705 920430767525078994 37660325743419449 462828911652495302 831844480869696791 346272613235886023 504300972668800518 609568437760721023 478995805976213089 452215780544756639 162203725511168360 489014352264267357 477244825316214864 955656588704089875 895352806435806206 269978208618093241 845866974264814703 384571553437938350 82732994237973082 464603530558569713 821595674494417058 566212464617455313 205742912161631420 107811498773960918 344038780142073831 189370758030394346 684496121436554736 61634579067938915 837591814077278768 587504168548740952 724479718651596730 896336940617475589 551473739818908042 577763860363707942 908093969283154766 884378248677215672 846435011980729309 74520913889939152 198265513101066258 826601286678961557 822870176391434936 273056624042626330 150690273605413279 377773102389419237 531864849068252977 178336076196944361 276304124101135918 741584568304913779 129985931307809227 259198316096130515 560508811100153920 94489655545354657 763566779744264844 443039618828766725 986185696518702641 633013088142515831 482450316541884071 919754669261938594 877829634040028148 440244399295520879 618230410530144933 335894245229129267 800108970725291360 376385600255680661 610948779833529813 345153074454573154 298044924625292812 343161410332349521 585441755136397709 379773317113087134 312685687567602763 711525220818558756 512625170214465080 702656672368778129 337185175936988223 123933287798920144 286971714132004467 151226543187424106 245298795900263571 339867821384958707 804761444458187646 513074210911089078 893147918411632143 106050048613967806 934273673836997232 158619381360336461 815257362791822057 975838046026216633 783825871329599572 691744490549153958 410742804463793662 54933730217913242 30710126650823540 665090950195637334 542920860735133928 341605948183233616 130035060044133942 582228032680044455 848593610368120943 808963952433098885 356089959788595272 448400158273902132 148277129998215409 147349823184872 480829562213098552 184438354839879892 442751356718153740 533711857731316210 883386452018255336 142310556559248038 180251168467510719 874901417606566417 304707248788166360 344336900913865481 127177775112869925 604327051890460216 250509154167186466 255207285284722320 174178382158644515 281255018751858709 643378620253000367 821628633659923095 666354905734910496 984071343348014590 379519515757743446 601674175040073894 522598381760653768 166949982659264354 883313035375993745 90813901657002025 969983193532868910 213967206332285769 207447874907599566 660469693117713927 540679037639175005 610629506306751747 203057841480461556 49000896020837543 21528084855343092 983437884914698497 350327295191493495 471441895736204515 206584893591153880 632827645926296980 70759493186693021 121559825560668452 908858877587554474 455702913336142420 953375492673627092 525065905220274653 772575157557932440 367754147787252215 960656519808144243 960384133806574406 250553019575923164 550930113268384745 10346441737084282 185923538446705684 962368040880435391 254973523245551953 437096482981755024 318888299447275270 34827062754563048 569871460552211647 350525812331022881 116281128146523005 505252500964996202 419352798652868855 293917727074228762 644907532157358435 954612814093856852 621111432241400303 156451471315223350 780643484490879564 637518482757927020 22237106024782089 127986370823064603 474679271751329206 563364657698417825 810210538058094128 468799276645109179 18538752388695449 239540131205433957 913654215556155634 947702336674678642 767679820947586006 97684109549531420 210452713791311543 969904714089648329 99452131916272584 768212876922007914 943075022462694816 864946190537376479 121439258586613577 647427245931547445 294726037176236160 520205280827456345 919882231950838416 629759770112646390 734773093531929609 969681572913383608 127196991008017901 999471214702107790 488180503065085334 677416264248449386 695460998176737224 75811989161761580 882373808833467679 159400573639983077 372735086458632720 366188037033558245 965835296820227811 781976601478253928 920429421623537644 858642903489637501 635578844163899896 770750187647767431 78985599426374086 580660803491707031 510333028430438393 702889508946206439 838291378154516839 726598511848194014 170235201972208680 613505024426757285 981694685363513520 312947392439029203 949629303246766501 887216680962444699 616165014805617340 132569153623395394 377583965014902258 214322219542349098 462394557167541903 3725903919646560 253558299840881978 362732097200161020 661142527687813752 359793043562585624 242591571917527276 590376672093500265 75368546999663011 847824023442343842 54801663208281870 667045346653484992 854640107284339537 506030343435967515 901281485670403378 526597520121047491 696699596410534531 238962038860541692 222154859989663603 865771822706138799 656564905774968263 221112181953193872 287974090670346951 912508266772081276 969718220770712725 69716229768551019 553568738096374670 975885420357829378 1776588886669454 182462927877884052 14113110493292951 632139111687900481 413224507038699282 676365825400003008 57065935006012836 787445954702896650 856975612397639442 288676791737382197 326385082143364861 293881160703334352 724676712581997806 312135792262053104 100531250323369043 890067095199950687 699094139757880863 471090948020804022 231553895760171627 3415110972763630 175549938029958743 169912004373583291 320746233110422816 457484788751312705 939202732743624773 824552018724894821 852173586923865035 889186722723590359 130566791184984937 253072789173578380 358931096745731025 586727506297482391 31933955983097567 355549466482703878 923119072961689799 22918402662011370 768553356628546031 15924059329689593 350597000041478441 374532111076776517 691623162132112783 959577656821555376 378115001100254336 301698078224456733 380584646887424276 780605599324895389 269264168628325776 760098847112740022 82170215938629315 868954928127968396 515833363932132011 632445512358725201 81481257895137563 250076073526253839 157696424491835616 839428088312028121 860421731578918919 263501705643970471 550012319601858169 939495708551924506 589993861419521992 22209110469146287 308588180047875996 550010240975588939 319358797641930362 388187806217528564 597228832132975558 262445685331129395 632722348140748461 617340584348420978 927543189519596271 544080272282722486 251245605332481113 975493418014538245 216676635105568173 224034308044273129 825048568573831363 495779835128628777 385177406789418761 397078910355339248 884889714681696303 734411950547989079 108710490568411422 783590195259510362 273638233853093211 733311478655116583 662834921632541417 852533148211616621 710510740312808787 749757078787227808 561695258827434471 436775599579274046 619340906251883329 866061438129261385 220214898514296763 143279246699324728 320524201899624454 157164040586801761 523887915353399821 170776035498076285 631477172015560741 825896163116922300 592782012589819268 762733984708605441 564740365067938027 454978352280516625 556735876048377070 294114708988648653 482142488682922035 415681115821474896 110946609957911336 312145755061140882 173935026563638425 858907301318909100 952755958667987953 275521890928271401 583565845441184430 672659890923354610 186383956693032703 729833230680024272 931734481660100459 645621279604199006 317982533846310622 646355998015871095 633663865459579103 866181174418532557 306933877455897366 392143956028099959 697868131959446258 43812030391373451 551562147823388461 765610578496897605 906124818718161374 468989966806124965 348844886788293305 545881495206550779 239666338193014704 156512617800603478 518524144061265865 708733272192946704 994511158732169648 324268305547540036 196499439782977262 333114865278470186 156158929563953524 162144895709563697 580350650237718271 675496133559395404 168669842722124185 126605049203334607 526299658698019722 887802419678211547 850166071696595159 690584602987287764 913719836249534373 942949450798612926 840296254634319424 591625395350789474 361342312945913606 580841084823147304 606644658289140846 3717427893420195 522804799871475283 794949194695207639 236153190828427168 55757892733922160 279355651118859479 845396593576682663 626285417222039487 500549897383986142 928938730863098024 903959153505000160 814232392338627738 289806763382012096 115636282334676647 586481855011833239 259337317692831772 946322272655777823 473985101127537828 891022768872107693 137816694197506647 325075518773390833 614152319892698287 227430436582714709 41118087781059150 496180443006805703 902547897255767776 456997526970537027 475547549607082039 552030665495805819 836565991305031443 910538589146841664 504067752096446035 84309513751574188 506927458135226168 942781856407870891 50485311397260482 736564365534695280 782741247617942105 440370893178284348 811969284442309648 971875505565188842 137240997563977948 960643467862081317 258706366279622510 874500733910257726 7475502766550437 511920477878640544 945919922675156823 585369193736723207 214955089763239288 762885101754350828 374382745633277151 491460408862853993 666946866207958877 397805236039672038 750393345814150594 547692669260269667 986557007530225992 824615570503152968 376969109519386969 600205472686056298 171842998797884257 489476091399920978 294296961038751094 329600525295774589 784720730207063093 69993363495798613 542954371039071477 672537877921670566 383576129964212914 616390952745557767 435643089142539666 855338702710665920 855512073187692205 867982499619682070 111247928222584103 123333143327259036 54060869422675977 893812389363332328 169467618900377086 661043161667758677 615398534221581704 33382408536100301 925315101150616024 543485597713021944 149333714948613021 143935644317462609 696979493474811835 596661094102514333 575946434459049729 691750949578282210 80014039552765825 109324251734299452 830453253381346835 524369182994037271 547007700803591351 37054261683585644 328821298689611519 706006739920430165 937443842943204332 891548101079451312 733771081280025965 28413262323493556 15230437411991071 610848748241063012 212808635873216144 402591608442228562 633330856926437771 723488889914498513 10613074007876958 995615829090108163 88211571009234913 764590816786851981 202119355822701216 999389463730470844 641887146790165427 736666745154444716 239627957793657397 19581759628907626 839000494405412290 653410246536860199 329845226932283439 118303050469809410 780811011223517988 821668007831555091 413751980736757677 404434750245960744 822156492974194435 773734124202762813 361788686196718406 291903513121410049 359962156742943821 700533012086585401 459834821534030803 184606456253861912 341914007715315555 951731112949206346 49435379406395353 975047566063338170 31872550379812435 490518013852308886 784885084835374548 210514646896513190 768970022352091580 54962905715891183 90408570808502458 649306435620640300 795031484858789977 30780507453664097 694043422957183214 683414510382904528 469202038952720142 581891948048633648 147684054247925849 413529129537074722 728830587889084365 362359008914965285 875334710728240916 42495715696250504 80342272009645860 632592068671885556 143126550503786053 844128350374442478 726390667137482584 784593625890912284 129724137261483087 661584595389776858 26551252037929929 30693671479337232 620669213915426731 814346996748942709 877914781631526947 84834840440777585 980300115619840466 841064298989717781 182111545414566098 399716456202053776 484648726319873762 17022425780730744 712272181759012809 225848712254038694 201677948181137370 120083746934935644 627402575978041006 488627944095552728 364188618282752340 788434041359772117 593320248229866122 938510379027787033 911972129742480874 124573698957186817 696850707652874829 197934663380239696 480956715725737867 6497951475997873 466350003320884479 920135156344526905 419557791895497247 127047938583810354 717774101231504508 519188556163590835 152961343405506332 430014326623042754 740144488509861673 267862036954220724 835563667303830033 92718383425391788 406124977500348630 23658204255920236 617475210933147788 629471773100954927 714217974100595287 155394910660296307 19635293971155780 445918009047379953 873415733785325378 396459883910152821 643170007245009337 685314908697466301 191292768106675328 615481319479461556 332239885442773608 959010001431929765 185479852907110683 557691988710352356 258985466247712893 95950639846562962 449523578404746124 952463373697830088 656641609708149479 205477422655616307 918646795210476608 683281184373235688 202696281935627091 916250020461374704 946690286227025898 946908397870020070 90624357460086520 999430167897374925 496040122352175631 391372262737165197 149414235937767953 111165795213176145 439196087949933176 837940912661759059 93953813673829543 595327023675914518 731581428598210138 541992487468411412 503418442208807077 597243312730273607 231516460010047368 165768697081549836 666913726095456486 790121896070268040 91296806764502458 235844406547250512 173861643868549335 616305608037587913 534464529697964213 468582677800177377 845642076106416376 716972878259254560 545022284951754788 420560734732486915 430035943457454153 741117874428697687 407822343026431698 223200394161089251 860224306115950 653616633839835927 104289440039376029 440657784299512516 254633427876919701 624700675027417323 783035872817126773 401937848267107560 882281873754935529 556943006742952630 276673029472526094 16775420020014849 984602021780049213 600549968969730458 164788249407671067 870549436360537264 413692153593104955 384281709533554980 114141680352983111 279898395439421121 549963342237951216 333944141392710768 147360182401018337 149193280637490780 536466161116419358 546129365280759295 418988251366816105 45299465037707713 18581095262699809 591766916009182924 685940395826184502 453400561833971535 901195624030073267 242702417316602404 73226557425186759 736848352325797914 900743849362941874 69825304930055066 90076055432728509 668895732211169844 960917774003869509 894461782925345911 498796863281476841 82324099947655949 347589623079641059 759245236140262712 331533360813919446 516141999997888686 442731717225258733 220621831560862753 402561131658883005 739808556416305429 613139234026590867 534407272337136241 10899450569959152 80064224176282521 92728433365636469 509999336647088192 682218683388762141 260687530039853905 139745650006248877 676370112997833775 727116570330939860 652867537812258093 828275207887062833 290028527621621794 130394023777195174 797296328328902049 941113673148128804 756980387195903344 201033937487852087 309556617855235345 970331500484395811 481842937617808056 94323810840575505 624943945714937676 947986718416219636 631420798516062753 609953083261464558 160519411668492371 346171959772648280 145472609874782372 466241999327608775 472359156058227388 664184888584704269 831006524474269712 116172675990301104 213246724394913624 295814862826166889 167436341095460685 638809095116411175 224139504624347491 567130828082068267 189589333250180972 659273934206088242 344296987774753683 550905041413710305 295674926166234685 325382155136508134 380722291518104047 370641952498184391 917832987770508968 809802119128568281 838847941388743274 843054451562055494 649989147672591042 195224206202785425 722568163747654580 291440169265206834 986641028373765013 97157255309285873 335054365793139445 83270311202175512 632877357596625813 106954272199019962 67146235654401169 119243628072282669 457391833493147907 21164099259935817 788885020300089818 416185877431755537 928100683948331078 558351166586051346 979406378767938878 505886499084188520 717671034974126865 690921647321440930 428459483130584783 502325889285459048 992967832145309089 630498678043237535 228765604471493090 751271801035416240 879566528386533364 459635242279583223 772300876488548622 447317360957381205 462643458696321477 387706687614763771 160299525976308665 629061789802156723 536713779359624889 716532641042281135 893313539243683956 374429752644849751 320556577673916043 74078508937941807 556465363658593658 214329978917227514 49069846808037727 447225390773232428 851955847231411093 592155394078916394 690333533502293609 74078441167380431 684801904012129277 125345463724091726 479227252103255130 676848652964400195 956592336942666686 274525464868512295 369649847348289313 922010349556113410 786819740184078070 62946327823966749 340704578876856169 42894520889840446 992913609493632946 195274192178020162 913787846133593941 219271834606502173 505436405967228625 903993832413593462 164106034161718900 967425071455859394 852302787626790615 641601134276895369 691664149114606907 59721930480470592 430321469480155375 718975783431262234 817569942469578346 800951018797369129 207928973320570845 923046030347147987 854773116792260050 318216176496791925 459262886913681386 393766820549631765 740571303168937924 485507126030456761 886943280231500751 772472990143131596 465633864622635490 928411860493966595 355642093850568996 253126679863581423 984067530213117044 725735405038785213 915634082102971162 831570412054172222 266644634136228401 226477844790299317 256367639957179419 477050759620760784 56497489567440802 712064945818987395 308883089518299793 583656588328776086 115536555518719531 544873042172881763 988260354239922453 292424679991103215 598060346841321868 169613918429991714 465271041243908418 5522517237275569 553723752823146806 153150652012231500 761536997956018373 106195489389188266 940456388506636108 245410551823913795 384894270605463935 711720936488752314 726383362174610658 72911218489039429 57866917549915502 885358566784224640 802527892327894011 233249765821615838 798846151438418264 428028954160405268 355056883817551158 456845268092726162 861229897630405621 649867995556573807 288887022767060727 764115367714127920 640180115830100511 45627899117029945 788332186555669805 120048056247379226 570050802768000393 260772470904545366 135637955969435917 320084038532688249 412485196205082650 876349650632378434 737912342315593800 213678003436706076 828581313292386444 478848551371049612 137425310044590861 850377219508884793 629678506320219775 308018051669940635 439195245736326473 948438203578303504 406408859313249342 846958503397220388 495395831209012834 74820476882614434 797939060621545054 694566912873108727 14805560288666309 362012007644636578 856282663710661408 387107596364746034 673417195703480501 366110093189120867 287465921533368069 130399795051965436 91616856632837183 758763834187712362 782932148534594394 923661400873790865 914649453391992061 390251806773737389 37005989483112887 174868641265749530 704067597046472631 183846066616129742 985532835393193693 118436745433632342 936991230427072754 532065191400511935 278861378089109078 672477354744105036 572229321804593150 956195011631625980 583856308965594549 858647813314659708 306485835452888472 637340529664778712 229562305626291098 547197566259507758 79780022580869182 191018763529420439 335605578268715092 326442279915596812 597481970253352426 546883665913197056 985383093675004431 186101176467004889 331362956541579493 526927560263650302 889649736311267151 317213398105499741 780642456465380469 862490146612808594 36468074185197118 275958424494707581 860494394472058056 962197751035604906 408737213044531881 2358182939394388 105969401590091069 400058766461021819 680117873820454688 746152660457232464 455264178438720514 487604356702146680 250105121459579493 221557282505561913 467152109024517831 530090868075786419 904666928766226188 609665788155219958 325559258720462037 139392675881821984 498438697227929819 551066111398344046 51357766142997993 46636189035364089 665954511598301823 319277571392850162 903696178804183901 469292794440256673 663464668037333567 57169926430391947 95979120199331016 290568759124208665 585289110189161427 817040976095769171 499888840389551989 706629015871838059 238283411666861289 315938004735817699 849713029683454433 395375205010990225 992297032460200618 482595171593248944 972055324046266665 175641452949815587 797393406358394409 300759712064527442 249855681298226195 179245171902890138 59418239640853087 767924851998304110 855398395070168196 979511677383191158 100664932969878432 730474423738019050 193280435686553077 230211782077851606 362761135733520312 349324706104125949 523226692308977986 244332297653959412 93360700540576749 488565668430963345 981163575132065865 972411986349609159 104259406831069379 859064052324426239 806197014031850043 718957235619730728 309404034304208655 219062967553967559 871226249099784420 211576816307661971 726030657256056635 52374941089406451 939731222107694303 405509455581600631 309478991216959681 612445737899345037 563733719720091789 903946023969549506 58206501358463956 298091711079203457 423794002496900745 579593996569329032 765802962041886423 60621427671765861 642234574639887283 709743152052605632 131869066029297191 814441051404778217 900168699237459394 813045598846601890 916307060685644909 245819802536674896 732518991906352195 733791722568279862 446111202188413187 267354534617115095 829864614541894137 469791371793080674 568366662565244388 828885616136253270 111495356363611767 721606714994605297 799378830062032716 271750353629108634 662432374841166668 276256873569981849 642082171876103633 713319721222423643 715825517713699599 298252723677749338 798300509332283823 929057761062689767 782084024250566243 18381607977762873 971277761397876023 295518676650826324 322614261554539473 15793544998018667 542501497545924007 262298695923375984 198463236915795957 424700951575795552 765276564704778646 221704325704223360 737242384601282426 769986188835160771 834890555268869436 385835857871509730 726199501810328376 267239178171945964 42005776274172965 80828239152096196 102960520351464031 351658256652321036 119284544017665416 940790406506275672 561519171047452933 915188723342186447 531233501753058753 449468102994585160 988630992093263290 755635010045630522 571532299392833421 173334800683557746 724601650136132994 537933902906616788 734476277696242271 234439013386090627 99749708642755762 69311788137542262 848123083203089750 384606116029478982 113955149788396377 341435473230072262 43857566240096787 659119189623974240 861062772254022903 632978689877779697 7003326309366988 3092036031325838 459962590978653222 802693610108221729 413190700717310905 242280412572208447 569786787675744662 197101146876708948 407090686141240195 263054177823075049 89796350011630048 848395251253579895 959995096624072110 150421929955297750 926597867819665236 868720032319816028 734636181211810875 676795540235253813 357073894605962266 694988005076611610 69810046874160785 634810045301598853 150481349788053287 367485414919881889 891408853800397074 459435423645362662 376672906376874348 936436056994673114 577008918800960236 667218214984438981 120603956646731106 692825296408872480 250119783647130506 158262576929031855 332492979562410421 970181114926287605 563711262336132363 526474023965738936 166234127168170535 857162042329133836 896615742762097853 568900400504755766 537078500323215503 57498525135585515 298271717822530136 685025591916406726 440282451751281723 601174220918492479 684174293606626189 239033218452715105 8148179208406172 242580707548546533 517492401989632663 709790142222288223 36153661549277718 46048340297061661 350035832834647373 776514532255635184 996415861563293976 216349144294554870 948015019896704605 279091456384724265 934761682473891246 441902172264838354 960904904634333244 642016040201919326 558099671455413726 429006989137851229 204538298481585808 343860723001009245 67398667144181665 402883154972437164 938445191716888575 703451958356198699 762910823423415967 96803242444937256 236640360984758733 267896791100637760 312766415068814129 340755380397860327 709656762478656091 917271204244129043 165626681818541233 876302811991866979 572272498769203127 5095183162444062 893535035001661136 206718369624721102 234648737951886079 964604557862224247 960599051823020843 119179882187708684 79417063742071099 955754358235090572 921842827640744113 198136998093295453 144605467887120428 905846393888986163 808634684869268387 45052481102587139 483101545396117516 692649144889123972 272090939520818261 883840324070471809 967179346054041268 928663479315990564 137148141020035659 788502569353620905 132662643321410684 443440031058102073 85035814742802450 414239173905842773 269833091343020028 617034793843716089 125649914435245583 395673251855432188 573609047112635813 319955692233335519 25487546279105871 245561140068190626 644543531300053451 682084714734828751 874652260058538750 869763326809010073 785947684993237698 938957116950641398 8753887826150646 887513350367728051 353864786016997851 467416649301596446 362488403811703231 329007893712065679 316632060830166322 543737558003353109 648343143185461800 485173202740790617 291932932589309643 953286862276922841 352651312366548276 853568229342281953 822741030170829050 214575156030652395 373646759240100865 354234516710407371 549129868870693792 640987842476174580 18383118147766209 75953308968862237 647070948672651621 4380852517630312 322580704747513162 619485897497414555 211649738771267665 897517773598299022 7364128218439264 201150050775274738 34733343297683760 232415273066031730 887860823427692618 374541722215111065 672800238704523248 789315138788158430 648173629205669860 243610694413604057 653558234207054945 93420052363933117 304254366613947638 617640449995874996 763661418122096676 66056174463957103 755421092818423189 919316365129860783 204673243586093938 634761761983553633 815725165732572134 725115938814868090 251324108542038045 930742587608092668 779584357625755716 834356228435628261 701583054872091008 517801399200143260 564460652380428086 524992088323687639 621836496927684234 928604472342927320 337282791546992361 180818785221092900 848254904027221343 454796498818004843 40240950353324347 627643894534471203 523791761618405328 156867000562380913 17451618324715098 666817814714913071 851096354322204570 636095903851843029 341591677824104394 719404026161152665 915869272003594997 50379315525691148 250731768276854042 465227029006109551 723634783324167617 27770438811965297 5932359585314540 744301682141148236 887996642180416994 152614491222254924 840926460638280165 813191817403760716 974001211108516248 754547454671764671 682744751229385313 117684528321620370 103276776742147133 874037398200252214 754825624052822776 107963744882509056 629315645802848719 112126759095505599 171999240831562608 176686529164555486 539039209665850334 231809798335805703 354186600241236425 281428633768234185 518332744493036370 871671351649291733 911580705295436753 996740765957988739 704652544138467188 851018714012519414 622401570111586079 239734875311309653 948345021986210531 262207867913951110 525288055059239229 607804954400025072 261672096236107525 321655594722094694 792642871372863035 715125908369213799 105697758916988660 780477086819856647 278559423401011856 743218978352575568 565111981834731414 273189544704837986 777091031413340852 701810127684599130 288482538476197583 573554633677791706 987212575364734318 716522271434579084 589762860497058288 784644982266402750 716896927085739624 633674674834941726 61948632256601606 923672987302294345 890797478489572762 97101929532348342 910007779681203718 537238986142066927 682548373005450112 330333444707027727 78200967267487620 793300062192176084 773658577543109904 460274734325080015 31479323508319177 130664485993197349 32900600194874440 60343176248735040 10452007555143941 284326234526381266 600506133892064916 782684067177230262 171067446372191168 442549753294370171 773040773532516815 433492137801786279 255594164171074810 812031152784906842 133748667152868058 968245748447730618 307656476157005532 321850515711976668 146286214259119584 408751090148816655 103394954764049991 954926220058903257 128966502819961263 521330045189467811 810605365733518713 358060638038045754 184530089596125132 868689323256465670 293113839254839489 422118955837176891 830868609568470711 600388699814928605 277713599970002024 32322011153931716 142697037325502419 994349639235144156 946019932533568127 650508216937763550 960038602890527076 741717931584169110 527465776765380677 72645797196752145 495590533828288237 926828033684268110 806596355344442658 758823243779420112 651740577688993056 54931701236293091 356518155071190221 699117185969569486 156987195435840109 823910412976002668 913974230953276835 598527084211884128 368072613040495165 68732764060301240 872427780812702583 474510057263283694 105076252018446295 799078329694074697 686471997430057111 983756472861445204 499558593261991820 700048648122261736 867900179771952604 369152124377981020 535672822349486494 200583344278743459 553404193398501965 614227377056093767 885362394335195871 206224490631104806 814796530601498105 78990527841313634 759176406582564275 768156964704939323 111508985265250548 926377037179123482 952146831553333913 547588201793697542 448759376133188492 269307975496036829 408439177089722338 409112787742681255 588126249732259283 906315420116015913 996457077963298026 855875941457278895 540474260568341428 384415971069879966 172293426571362077 176931963385500146 677036254194320964 838239254290473290 933936358697996742 486162240394846563 40004561193437475 187981067660737081 215180586201543993 839119254231946004 848372117283726706 234836448001927264 929084513760762443 942733083885282502 286910515888309134 628841643394058759 404071208546442329 999414432675732749 482720328511177525 827854604101798434 114613068346772629 676512483934409530 729473695555752064 240074514552117868 997098410593563635 631107575192990309 174980222098868958 550870176991162375 226363109789875578 148428816503723930 801961620559575703 369471708786761315 772706960958313727 153573041581835616 865122353161630781 260512822813274798 591292280393096131 901875782523624917 292973409839069542 752450110868943943 209858123861601602 753019081616707252 39391861270616066 189231941267130160 420553712862657409 704556703630800604 319662768764733439 814996480401395295 145439651309064122 298188239235261915 472111114152385817 770635449077411072 395589327473458857 49832560234215337 550479439881943942 364162826423089552 775721178632318190 911690572148977809 937287626302177543 335378714586821271 921928511309651818 912792156680766269 672178713806399299 298117342690679088 200484163798088839 981370464044994718 550148683133076944 159838477931734669 813631207523132802 612533662656126319 18806488215106353 303244613161693065 814354443473899279 698077887597492316 972046838552804933 373608414757994811 404635628322159677 460441170881389918 95677996616338360 857025826743154565 760314736371648818 962809354281359687 414847299385971612 428613234052443976 442417778731244429 300322610518438713 288284687857329180 725354657057322956 699214794428866859 735372736890904744 222450806829490342 842561382883323490 971050922509172613 202915201443228717 377423527152910876 160825978828162002 254984955161848970 993716299936436480 28495475835491054 158047594539467466 335524299139017420 665303792924984180 587510388219670647 451091405625602456 334635043174182217 414444822653250933 941444608016881677 612052628516091307 52654695231024563 888388502544207086 942492772085516828 954819214873066095 563738259567344661 69581234766033060 540485511083660361 662826739369809317 969972892207982343 701117672182172373 116844973701123938 650437945466836665 554100865425284456 862393054382779958 676883041703793160 654824966116107997 204331208774220173 169735275513181922 443719313951215576 607320162880343037 93104414942208892 48727858449910564 709203619353707826 692362449967844579 38245266590857426 337987235230813411 914993324367484374 538423680433406390 569177046354676112 77744989093368955 97613659070975755 421425228939340187 90730771798702395 337697040680060609 54210392928446520 309199646439738743 285390428314479273 867827461030534519 510601175844773118 344823360539200634 235393081293163422 108247285012718285 588162618955712486 955288860981248249 548306152260089543 550802922630320048 149816015364963075 539503799250741322 723873986854710482 239498230673530446 496280744826027001 936838884343022052 539888114715399260 154543995695876659 688992570262876390 389717786691945398 213334908533707570 996333670260343835 294184972634038997 834103534483049970 615781755973762441 301286179305051738 587845418347991603 664854684565219974 65014879129019218 149947183658584426 916927347184934117 387171285980370316 207361302663236098 483792681252655533 630018783026101321 646505197380043879 483050880807448777 167696340632871316 892313385817424566 221262026248818455 620585860982929717 777819380058846775 6161383097335122 897402102279411539 862101950054337341 661766688560311173 502041512557074274 434532509163624712 703915721746477200 209631643815601747 559364991063442606 695261746254064647 803798957755786076 171497567371548752 490429794121067164 636373632199783067 290900601748247092 872461850674842399 693210596808014512 307309008237029565 502188827718071879 944609288433628257 406426254297293935 749271135059704544 424554985623794889 451095255524699578 448183720951943039 727294494834659037 904706997466275919 431241154496435437 368972066270661587 373154047438302716 943665351572131683 376167446841612812 363414435276400790 591839566621615191 585429389051556900 968670462624458700 40136813699651658 86127212908855107 497506821921974795 322884117547268996 306930289856318214 226210728794470935 638013885832184223 862655889026005785 147533234333578494 913121625441756735 8818837503679646 813268616429631773 899465340640208667 582940722410998517 103105801806353799 881386252003184255 585736553119688610 753698530883231995 685986770131688002 139510138007544661 110084441477186025 150715412946525900 525168537174519363 121058755589977730 450756570747701215 465644252123276325 750701349773970657 316892778410098957 897355613486887412 157031846196077884 304962073571967635 561750402986855128 812740539688882779 352109568792194714 439394100241591348 582695637847056147 136600901913045506 769509722089413336 5228937260372013 357188095286453109 631169107368487101 424880214993464855 232211594447415517 703937524886070592 873377999618698658 770584983022161689 707753216468700978 835688978633172982 281662799840960878 327488939907905441 653928883764740673 725908528413038868 455861307768721765 749573136771277643 897815880288205573 841876918608395746 419765363517805435 27385339167351181 851482969345639612 432648530506999270 630268743398166494 152149449189135369 302718927678939558 958077258463343739 218913436685425977 45012558557751652 936480598401562272 869645198359144165 502136646061504306 412996498593764886 587020744705400238 64524222257961076 694442526969278006 452036168771954879 891126167955423824 225679013138716286 159799952455320805 36960254907630053 88973082292513150 651706658242787571 897269929196829985 607570217455896174 859375526602683144 167203314414304474 212050768295542802 160551345478198507 202645890791187410 396084316051133844 361028411123273505 336210301246792899 577449737136647591 23719218005188521 876690587743109094 584197890101770412 130353682978224181 635778684331417557 871949514899033630 996535631808365014 611452773212718538 722791554076566176 461452020990744109 545689354566958811 616326251924825137 174842812803825367 238507498561065776 193772988784264406 145343447606867904 398810773053174193 821420090538670742 184045847456759162 18622565341842850 268589189555640618 613124452671914734 506599889022197792 730430827150501584 85442668548783907 126033925850653445 818242317839597282 55634057751656990 397289151639692507 856708903020756430 448044467050569417 294079081545087931 988574719437017573 795714969924106019 37948019157083153 264100065289808833 218314923207172179 606093258605403835 134046708526199669 444100264846281053 851165040736075866 512487560954624454 442453362217062440 951312507757728384 484573222186611995 609767810462550794 845033688240020464 902802384646571615 806985602133377926 251000934663064401 118441032973822964 382775635737289913 919934527367532096 904699894266679069 310078584239384628 710603093993958692 68972710508677354 24970980692386663 305878714563307788 834886810440659364 229262518853658336 492256173910400446 712538544891458135 926577598417313639 483097235293252751 664875839598960856 903757529941635811 313412503576302238 805935908060634234 161492756465423550 381133798445306033 741033183428206472 971362989872643848 927344552045743281 734036367860710020 444686018764887779 795078021907798928 856888565588871751 431753289871553700 641987165158666237 206236085513277458 182442762412789015 448835700174430411 665668526036934293 187889475178959854 556856807261103896 211052114805860256 895463128688550231 793598339001608045 875731902139355739 630045339831319104 728462264430997906 668594577285175945 343977254623346201 696050414789964710 170012542627606443 470499714596410257 270303688957565054 739789302008160678 628386481333434029 403559116904273076 914654002976946312 720317155927462880 62943796062354704 170561581430699510 225894895547786692 67363750475983282 116663980315452306 879463724439659378 184968858222221768 280561116732079686 302439430234928591 283164959070590503 479758474341734444 430397092479895187 798147369998820862 783954253430009734 562184151461988369 326889666151956955 983450703780840746 978796735948827626 973849495330278983 404178666596955069 273313580566955832 882473564750489801 305946873442322800 672322766849052951 465886742294807551 526581124781284626 606114930333750664 292067749141291707 460300745579271933 473012149277864919 624007766890206574 381769123563594949 726718948721344430 612910730820308873 337911068583054051 127882845970415001 771411061346423550 683267385924811935 960818281276989183 602792014221949600 86955400214840749 648286079851637244 64758018064962839 559677520876041063 59654761846192810 649998327227241990 827621050387938873 71325286884805766 516775760612163410 80975638721236044 462875041094186942 594290017003480678 844450635556764725 885314531356215433 537038811994486783 847865952001402380 419330394063705404 262978501794150831 558536118262367246 789812168215080818 89299848311326552 807358511437308752 6208340178340149 358147135256407577 518294439665897868 160860555791385690 616506151678084938 40058902677445442 771788216478763430 628181637426303231 251572680452141089 173086166876579365 381893941286633596 252849341843755690 252625546984912532 878964966422486798 174025160394802138 238514947393467202 765483084511094576 869769383177638638 628538285068091209 345584127126552191 407478387158360377 746363439031208352 314044491889385464 172598740243947429 502427458428053629 504128631609054148 457558249722456893 985283171564142463 285058814322129368 810685418077926290 152627879979952307 458936339850592867 640626506903021032 287273409679394212 113717280051950270 698425819368689339 793578311096229 866384848677839214 595643109003974367 833226582916470827 110722287627324682 248846920509099413 85296720084792000 648692101685238592 952547143805078355 768424467631671543 224727757982630586 222743191149058700 671005743148009951 330889357646694147 406960577319501343 106998882919849413 714562053197294215 117805871903552070 692548822828719473 385604367641997438 830481416775913166 234954160713957445 276396125708171389 987515617567256935 700251889565257509 159216854252384440 874798996566147547 100863318809377612 586645589675631653 641637876775581602 376110798334149778 312676950244997675 221725556135865805 272812248562115066 845342370003318916 668435732400153268 46278552175922959 566260777658402254 6755641598701100 978481367828997516 185578658320437789 862861173460468780 950950566609995668 762011201801277058 338338382585831410 491359813304384857 126958081628923719 407935650630440215 159508615904900920 695319662548188966 57164897125892767 678514584742738967 444641737927964839 379529644435337862 859352672950308038 477276630349167790 447444215052861675 278938064501645871 219749697641910434 305207749925944393 671673732232189634 862995177951701544 868011788115548033 269907857008229693 669419030787765205 164252826603145770 927664757244525310 461280488737560105 633685803336372851 595870457075552325 697957556358335413 908247902540199275 578420001039688544 6901292613024891 940963849508142984 525841491393475493 193400318235220873 701954397660009688 788498278389609233 264278104006303723 328413806149624154 746326253086376516 145627743257506632 280084211277807653 39913773952855186 841212422123859076 739239493144283337 878484733808806078 795242998442029245 761363303926313441 498498425927456924 842784049499425892 981409149741583776 962332260874192503 72096303538993614 728285143131677337 579463036385067282 282669616554943544 840656814056461610 521322795621629346 204009646014326221 63783856744077418 213298130186200526 943372343319317887 970210766299098265 271684518823462770 7746722433708055 563141522776081491 524907925230448867 561872904120700067 587912102736940725 980103157630661020 68352276587856853 251045334702508364 139428474962613002 652621787172470831 780159968166136473 269072515610809325 478822018002416861 913581532417825059 246915879436350002 609057414481935185 772161163107619719 959581482619949442 450510624135422938 199929466393209077 386006844052280771 229960682761784509 525744277468341462 985505318618695228 798040629339755188 44464295954005795 275662730976526594 264785651421126159 627496360570537421 875249793332137252 48458906888036276 818259637043004503 232465436540522180 169998829468433008 589456284786458875 721312103200039563 260874398934837134 509294673987025713 588821335458677460 154795633677166458 15156647389322784 274622860191450394 819014447952333985 323582177741906793 447950380291172414 254661377111909476 726086211012563332 884161391594396913 457061111855013965 827735170526304016 892892481891997751 835252901596196525 162068017878235094 159385823685688168 896014840690711829 968987007588754842 902426943525585686 607607142660343349 473512197150710801 85186698253229481 771029760892023010 957991764247510919 840105883066347833 37005140277878261 542912123016525845 838493840993851338 599521191712455488 937681647968422548 582790558920653500 423017782696649644 915743209783770267 42963352071182774 174071191483247534 493855101098078952 199590413323915721 573658915412681243 851603908389237033 484495560446421182 476334697218665605 762995907007705400 152168494521622551 188591000357826717 750765325514433150 827538449317167117 39527805469380015 569422513896691646 277734390270413860 267402810952745271 74831591396474696 33927719737517344 488340424040463659 726047035458486813 345924767331185571 928657295354279051 133420495403658890 869210300025970352 94281336642562516 571643896651935195 750615593729108743 654570687765906791 755233628752827518 860306940386679769 837364761987789864 266925557179418308 75997711603661649 583087486783868674 6381689556845859 623706487558902989 548643837769007523 884169316228229270 463898367104504075 20426095215660092 750391395427118753 37896162702941543 751474621075552522 878556599064619400 577681523212435499 269569478688978984 365893306466864595 951605082536396079 828714301051652738 608859056288772437 733887463802178769 19653264377775086 462665451878625658 121245172817641541 760821750446267973 173616101968214874 353085386478824199 416530806181682285 1297493843081665 426777885706939310 312460256436926643 991766724207807509 722928186155587792 268202808319226013 27522221334828388 758170471709329520 257688057683421049 392817008283593302 344968056969506676 617827806184313770 270550248645586599 11360377192319847 119507773741682469 397288730209539260 977577941729084745 680696464740463478 365308809646937578 692454865917284528 799957669710361180 336028543936838962 716919949325646068 260995442866233698 214671857212307185 400861471388965048 758560096935355341 829749034704049828 756735806210948532 827900186597879353 597868034290908520 331257776674467205 608226528455806294 446925117946674446 585445789192672764 420702494583775946 32327522790641562 277165750407762933 114010935026222971 437660709975745646 484829709983221618 500328234509238093 410985677967040914 778579541995274095 205345984692246584 9272621903622458 319530554429729029 394952863421216755 755106178069577994 962860694120192012 187838867409325193 904924899437887444 997377296179961260 201831366692076937 982564338561172526 609580174752469143 511495769040783802 824837327503086225 463800935899079711 878893302312474242 20141597668738283 349642013207929450 671050182975500433 607529809020979559 913992087371755536 41810840747904113 297970286087545876 474010471516067623 953400207572187432 537145302197379091 747405447641780650 927670969863929478 544784629026028250 99318356373265771 932689442099582094 149502223352267249 737099671755283215 50879667435511459 581271294520204639 549814996443270250 952140362744983697 462121353846949359 890805478116888950 434502475968869037 152873884204918906 400885948380644960 771432133508327723 558915841764715016 467367060908530223 946720996086030420 774902824464278855 328687182463865539 117166569250545671 131529221492788253 685187366756974992 127851986583155439 819197116181890821 632282581993832152 650416666495959796 454218824789835205 472287517324934545 163243124750535583 198367488931123048 287198056618791491 947175814923247079 891494648257828337 129464744588426841 203569393305907981 246684712213828131 8093229172826662 428532368961895591 817425362432309085 132066308394279024 839234025683667802 301261084081558074 92475890275383404 47546648180360458 319236838531588822 596212506576006911 163685593504040314 509848585558278206 390781724379425305 40706711561819628 608926862056883589 961488399420069449 717032100505658307 953383097985879512 710746098008992218 392964994575990092 677676343307491807 619944538426427783 147763429256434602 16303008620593779 378082013209906356 578941761177820298 875060146914323888 245854559845026014 204489585529001541 693669984375307831 502139449130423857 361952024879186867 363956478411307443 575587031505454993 345640633234583422 902822210834587657 369599296501081300 323797203918458178 38270832601621881 175853459656077857 172777632902164236 85529456414185439 604116964024414123 945591266295851051 720870689302900528 613327519272042937 111477877187877559 715532739334921964 613823133764947288 335291929095934959 9783792602318349 327660791679572995 389968709943216374 417132754228944527 652214481444842332 173419386894507711 985835410532663941 240711949431724868 435848536104868829 315895881824002881 731078333978529497 809769010651459698 117324721234756808 24668928576396287 566404953200191035 183511631003505915 300686861632172278 209430341009214664 691649208431262481 713345337625333890 980884580534432432 620316626987277472 739714442272766132 862522290100233236 512053784054377778 539577397312182874 218254635474048668 666583087266120225 359705691192204527 447946046447371178 875077083823861547 406582368586851722 929113971892188763 249937192291709391 152110225054441432 889959892743393990 508525114370518389 481583581483222412 84370400769081530 735140559598398342 591578707821731880 556305440217816370 745488172222996432 976253517731208316 448117164795387078 33776322528402264 963052061946177104 836407257306012683 241004228597555420 163363585579725380 925032760185867261 465087727876172506 584176946678389083 606366846473195786 316337990743144118 724592774946951688 7066984933959615 349600078607443088 855542151601000010 554212573596082236 731439531518714103 488104301136662009 774600747060309245 58122393143287798 308474621823852298 532829123037130587 862709615308510575 842694204568616690 824695544672490020 471236676247129203 574899279335259298 415060971126164764 160227729269785031 120755333955513356 661604688687439539 20086475968203700 37355677702895759 8199316373069250 174041848830304233 94799007794873001 59506907542323525 399861253943965599 108605231788837673 355116881500206855 193594710468613536 124188357429928080 174959285413567550 453819804422279074 412789742786462413 336371625508670743 62549916579670774 916891578729099168 914135875924049777 78966365291189449 294122390435669322 774913927553485134 496784197854382940 977616250356916695 536485066295266038 950978530343168204 119083676116665935 3622466047155081 437468742353842815 390635135212353604 712332851354332773 122800242048981804 883001647612871157 785008295366719506 464566901214657555 750130990986237213 866632826014307703 406365066179505274 354440392257849888 629156658363447537 328017973383723888 562733495017148846 825777771702603332 228283768561699257 317209527047497899 865192017082130117 104429853521101388 673436514323228986 599575112626150179 83258308894162419 178412062852252344 302021486160999926 158586903295050618 410608985985220759 969402897691398612 12083914898286145 155728169070776623 781333364611998549 299200688289626085 505789993062773095 138355493266224772 824117501989223224 492563676572948521 123250561696436830 115064138955045907 410820365575850805 837876502774701162 422038750397150193 702096110584792553 769290793731115979 898250166665049323 679637079461314792 398572145651927566 672318754817308190 338634382462392128 123558018047902540 44473626714615243 697775289369913526 357245727383964918 823812432760976930 2746703157400654 561039588551572237 650767633573230471 170611521389214623 771787501280212132 730107289045451826 52968869355735102 476816744270703332 742540768867683345 57151750074414606 750261886399281958 947868601334154380 823642015121272097 911069134972748847 596522988132345932 967134776422941248 111090828525860426 862825130367278953 595397836342341154 376600174276278701 518976907050786319 245207019005000541 532995019060517946 617837274006821309 64485766103786338 153899832134057415 526106212021723255 847882313236196676 838817143516515981 115536239830046538 508355915347893483 201218477424647579 880323448172352435 586150564902883894 557125696428835184 428022961929451407 36376042572461682 386638673790473874 243658154576537613 947514990168451529 820844983763138727 351289120191200469 716116851920516801 650758617492777606 343503921705431956 193865886143452452 269145725176322125 461360947336666456 383791798867023422 402368654409893363 650361973241710607 721484597595309844 206139692698469409 328713302137531380 307673197148176553 579731972310317538 503890837499015540 985118230018772905 855330957486863435 570583237735936144 747938546448835311 35851856801698049 196125786136801114 879617510026284547 359982503338404263 60401398153474670 320696688606720783 940958974676451581 508554091744175329 60545371951395601 911272229483785032 716074395827013953 612060577334934582 334891228154223527 52074899102038519 477242693722028339 825515349986451072 553015255105540533 296356683686563568 130852250450106960 124045328977763980 834001493541881325 289507381721839457 825680422579946193 220296704629860371 861384545866719550 114003082713375959 948886969443175849 849253243102572416 364477837963167983 465483198414193642 226323584392270939 901590128761892488 99063537507639145 778618444044363090 731764911746401473 806016678039046146 446091895322674579 829340918033820667 682799804365832245 811954647526230975 835110468170247441 105659311135113870 435895977146358303 762538432696821748 192223722147705406 203261718347230700 773702554275229284 452996217803998260 648418456065479916 301403739324945304 271273891216040435 321137986076754797 626468551110460964 785111524351046649 208121860597653211 197124880553016860 627739246995648192 309710801882991290 417487190074736357 586222619386894005 963073711114743365 784521949331817085 706582914887204426 620366921284508296 866805194930174100 547329325799670443 124511838791389747 298655543290770001 645873349225229565 395386207988828168 165762828149958627 175444726631696802 331578469248376672 417566545916195902 950017389375496435 185294568087515984 922608136200083970 841867604279433223 244289566281814669 459825179213640799 989208821384674245 598416245400705742 969015122524080067 648654894961530200 987821738085952538 328897695878932625 836004709300355125 218071010495951916 34224038416685104 527618838672161634 152619120719801909 809070338164157595 449223565127697824 720798443616292965 755001863538833270 671383747614273123 124019847225800005 509414372442001399 173521022305731651 489727126186704918 946829706929747958 341956722990637596 519263334090983728 136314917679340761 280986328336550797 238288409692860480 840623838556064628 478892850048510688 161835705269715572 782503221226547243 956397354732870987 511905268363631742 453971024597940499 888105728695723876 588368880950809435 342932828392784053 814915398367010460 619372178666996691 755856356839045608 210445458333101800 60491573205870722 580926228306621986 411321999878976791 454678550780289168 900537776858558020 104409932107053176 264619506762466000 889781757048974298 319451928560167165 904773565150716329 998838595606497370 570219292160356289 115886185131115956 664881529262060200 117628213829853618 231168893057034920 400003879600139891 100335580055704351 948925561952722202 222335173591005220 98088978125182824 71856962289393478 865614525619723587 897931394120033494 168835747771427403 678832851698061557 714907598237611439 736099855217708146 699903396504415193 518489318962768364 451285250675251109 228667104659825985 904649706309812560 847162750564712850 847826512057955925 292912753551877847 489422097061085624 801191007878750099 811014512110866514 177433729349574090 900278315812728578 710499062180657525 462166528453968560 360427282729501323 374171637086512878 974754487842374921 468573648542757039 662018597566323696 64754164857994274 443646336002711329 112888343114434162 93306330180180175 303617258082869163 890475407746509458 639483652951968026 494939758561013365 421247292136122248 588019058266475126 265906004415127846 868434382222518639 519760539334935711 818285365566074885 305979206522893600 250264285341834548 203936010843570110 397107235519439750 970229851861675393 496480415615084015 371652600884181639 392723450577745063 507383960822820202 892058664870467853 350826584916616341 853162779329527631 53209413976614403 375741593563839371 956025190471010288 890407187451285972 610570390841958016 975791008040090734 623771711805329274 507658544657199907 2268237748095416 880038781315966731 139077087700892375 677751899184468562 723462647123714382 442238173502083952 972988851841958710 742534776749303343 979846142117647403 281315138703021103 728268321567726137 49715744227445970 533816397549174876 781550153124762254 191294909078725532 72131459025913305 548281812659041261 84433939841462915 562994652167635591 865728778375386469 121817250701495565 31198701643986590 571528274536147839 265329240918204590 650770156221874209 730569760786510179 876465540515482927 769719786197643450 220431294658656587 472848542334590778 12274476577184764 575659290418007930 48330096879046945 897412288481025677 689224540463090816 265327747834482942 555287949101879827 991095638164417788 26199378462378755 437598162915506892 433607393673588578 661219289477186100 274012717939729983 16840856470487064 92837251213021095 921950456420221768 569639175466142617 75630883187969958 103329014486328226 935416307750584642 186619679791727247 825852331375758704 689876083009131984 360947088402528639 118487508285056763 311970123881765958 181313302159993074 141108953997346954 495423076648665747 5397649813583661 424821201364858118 267929336732984750 694981517693932151 675432076620781469 648183286757943213 660688603234126060 975411353094424553 967112487402074949 746201870723592458 148767255300603097 694553308083590103 78064003186579286 564552088927654732 428930566849442737 181709846655072244 392532745322764724 631210520875820473 918204231627850666 446049907032175492 348439032076332296 23359916914644307 388693953496158288 642951449678281081 182183485764681706 31467146647053284 131563572135826241 419229591531842195 513177268288203022 240966604962283673 570511496701891262 600808498640925845 644278961550058002 660743614711737664 996873051566616840 723843406715313079 46825467051395248 4165042514488826 258045491485123210 828625151051037015 610856447906625387 283870541258786819 634153242522949588 988953335769149923 668423612919370139 567304560871130379 599452583292578377 308092671823856930 710151584458417950 715686519240420758 584328450895691251 639271409595852974 973221327322778921 291541615488197805 128702482042589700 953727040759773503 744279184634374124 718018140181968651 211168779845475433 326528762040607260 394759114529804284 651775184035405036 369479509590040248 801760329590876375 731009226892973829 302066750891908153 359761433761501155 409363741128018961 399291114421673522 187358255133868021 761615557642517132 138211256531090429 622799556397737246 731678098372272504 825877691279929410 118652786383831263 682845291344878629 619734979482420500 950540057206188925 278944627915009648 356295060565339735 391813824353780317 73889967725529002 116251535371265898 899500781373561556 239359851878107638 593319365923539596 555486457296058611 509103552024037623 684059045841252352 320789450967253638 701565213770258265 81221120040025460 717729484829570107 264970429809468123 496119910872294707 978075557414659684 416649856139146976 593412335953894401 611684183592097309 725554816773031053 683796791987848419 231993371429144635 959126985394984824 429947988618038573 687425832763641176 587138492775132768 855319303191472488 51651150598184845 144176200466563688 457509475094825981 818465432692311968 732566999017131959 409388177435025560 717349338985904584 857715784864975757 823313169921132791 186485729237015934 985660292387659911 743488280065537227 720125986118659854 341786377586213137 373311893273757798 621329033091585091 527687419689561654 156860166494613995 286941607621340137 588644931776985582 740969929070811639 42912910549085735 915776336398957113 476565053211609085 650497297900534179 73010435343180967 267280073863197811 804717291137602041 154650233930783425 844220529411429244 783113681415763893 906244909450799317 844941584129906666 761655391493449915 899344274348226067 359320848030425669 257604727765055903 910596820042073982 73418399308661000 754070852331569202 51196852732391459 59367752441640734 548910334740963421 283708232748577359 788051802906724986 290414212108033714 360872060192117644 48928300811081839 976817424838820310 391334181669925880 177759735791742415 504376705013456501 563677817503692549 667128844387855516 251755445486690273 152742378706792071 141561186649068132 666484177253748018 665205893422675072 879517644668333797 575798446576182268 508492249533438787 478675736295355956 153025774825333682 204061172718512014 384236440482515669 636762191820367967 890919567710787374 887380826501422648 553657229050840874 404052274325744233 728110230487147841 178009087666059323 414837944770027473 733400603854023502 580865009812057492 805795299734081220 767119808226821908 754620817609952061 649068154244237011 812653755579869713 189897066748347745 880604574331053958 222588712000524447 354864143831273954 953462418993799197 245305091192619206 174502947831788553 648249156179813033 514213027505284370 70271857597872561 344499515016954365 227610897238821849 296369768815251022 521513755898469420 683017429962655717 249651673902740639 716913216862530784 994063661933599814 827668132567270158 451693681745771585 520493700890409736 389269265797875768 629149475626810422 530735185019153786 759977334089761885 705354028054669996 353608413402913062 216014136643166770 349504138702824610 790748297565494207 350729938419044389 753971317561326231 655673384942495151 411543946856231020 580182032397186671 66370729818960148 441960168075220912 612166851643699118 552606141495339387 365006514750895667 219648091700221993 614543228545211232 385929504126036761 620260082417442225 849667598572042547 169132913714193201 719435444920571474 902325807298554560 166637229492958290 271062039841278549 206490826922577905 498108669707864330 975920632828107635 706575880286946153 744638731802216087 128527977862138530 280129558445070058 815141356928983682 959079638002364517 993915769304078399 828773514834076099 972529161759523661 192917241354730835 442825034745432193 180624948358486585 884759881336367414 275292739817563053 810692244270023273 375958716257096991 157492309704309972 317054406498412817 70813591733707919 106113195781366565 591935436661619490 847041068225431273 168400599190691759 944885462167847573 534338205873333473 314771426532143572 479066667987997216 37763320813384356 42037060794222320 957948818503705957 446588467094369204 628221226674539038 758276144084867005 594305332979841330 361823955198041970 706659990790791489 768726257407127518 860915385758378750 725863073905317447 474139035550815373 796129870002599466 257600381565050267 279343037341453319 812934624940055525 547247187757495249 691958500678235116 5093317435236538 298422113642976072 597987955422303846 865343780177512479 797308499400214344 490314007037791801 276490885561625574 670263138787018764 119485458307778042 422313159355083798 970815081689715027 78661071921873029 887824192639577776 602701595741259784 978835333158801339 688690947308032759 373793749098459201 287621174302930417 857325612575130418 298441363214399503 816822427282545473 118334278740457498 912136032680997865 447246952306711763 729263397347168050 746065740366143276 768753277224877585 522336357399931742 660534327170820663 491496213379775236 327691922923659327 149043847512390287 261682756889941517 606539402711688428 402382001434317232 101744041539751515 8025138942713375 714896581803355309 628322917753273284 97326112420139758 847814317038437550 482018771125954017 80017862667468144 501696617427878173 32554732234658979 436404799962436160 555304627359485027 199641020426693681 857237272329507196 615538473260208515 937650763528699226 491340260104907099 754762233276933553 764619975875000254 436246283467568631 925371185887821238 960789452111053985 598388606945666137 169378135013346552 130586247218955326 921126577121588277 829270894822575780 887038803394996204 702939593031402522 673287030636349068 565332527423122787 145859799807868745 436230474592041611 392022655759407098 826287363945257288 757219268638782691 28384305609584262 163485537183027272 495499146117869089 551034102337969494 238366693307005315 52351000725756105 11425311754488260 483269536523988341 508347853836868881 586528609902618988 913575632545888579 198451045577019858 608519892410351934 173733856346113001 688941017037954624 397327907901407742 159182724909248859 955144716091509959 299406919357303555 452067321427922563 242433881433138823 973564745651414417 480348363829979837 325170557655940345 84259629848133768 324022589882694466 879295355196321049 461233866374918589 791571155857241516 610903441308120769 697809281377101188 924310931732342052 172645049577574967 114250720562103494 668629597655469833 698117536846095073 25711936670005629 532752206431340417 248420777193784629 915454745793136578 9727118051484581 203014804166477554 905710667168684756 702570175566723373 248397934660035303 92454063353290950 952359549624436055 481515130590099969 711677750367998298 396657745580185886 47250150482870600 986316142688920827 220671504174813787 706335385742150692 916679777022128153 476397404530659938 100815241836653926 748322960939833105 262663028111560933 332377435267904772 591771679299873011 554915722454812153 458466945138349027 46346264686491405 712638038722664091 40430557099014679 309052273785135308 503115532467407962 949938123346895054 187498963570180648 683043642222050624 175762876685921402 887548879740074854 162400738284796727 511815387621424621 451479531833919066 12029630428270990 744369807910317826 394425100814207242 354844776325013472 836211834729753406 644772894381211630 485285753656393616 568469039165348438 821830332562020079 517921554187270640 44492379586600310 110837144294633614 585277807634358971 236652449612977122 837490084195284466 964653587140980052 512948856815493522 341733490444192108 156590823832063443 356421715292281994 438121799924182571 45537225460692786 468098327734568573 555953856824939409 261390327081444348 407093208020263900 942200625962957681 382434456418602003 590874776118103756 757985636251359353 668304266810615495 175318416723020529 339482801702896726 64154797148766415 862355308486296376 11633488354792914 924474018360277658 130700838059920662 624207787716216064 237107911375120490 813330979547128196 257024819535486818 137820532033684405 643484752367691207 916553441899287836 833963786589641262 313296044620064602 901417457097960934 790940655163159553 525650106035686087 809218909520460358 555088866559328104 644341284045370268 330661688797238208 383784080844989756 156118198994575705 80993488358053284 589537854715505900 7880982174242544 508372129914586998 684965008396124465 21329461622958215 338716740817835228 195131335119947224 535176837196906003 685964273479843593 575225404653434797 745875401492568216 463175954338460486 926423063288298446 148802976335605798 564816532109873757 30513661112631905 313592762726635228 342766450633927342 585091929115717074 692660996790735818 44032366715088836 327332017745700998 287317795770023495 602248560747374167 812351528739487337 390850939584402992 278597843603775673 439790483143660705 901460949675175622 203168484537545395 439823335657071755 455809178036072545 987358459579968959 385615145127341974 317450222198711734 861643158672845428 105968318971137576 666681915220264452 980484601645520184 466564702709972964 834005567006271656 925396202595448323 887301500682043572 217316735837115139 674716009395961083 796863583805823360 573118064233551655 511627969960625102 962205446757706378 706951211618451962 855608729516865363 119497734593490067 482777745750226625 169607711525521984 761882409844288723 970435845008896463 118342358076516388 830616874892016641 886779420581202764 35523867327112862 861265603720762144 255877562313189688 663033374472863595 319546099754943769 997955490434813472 314705579496642660 842882631620544826 175458034935200367 384254953307490426 416824079230712565 251246969023855696 189187631449467348 71868820265858333 906269524174966774 148752424451099383 276810862189318141 901359080539497766 103449740240652458 754284601075683510 655848415869974593 377073000810354664 54981860644917594 276182767074393435 325410714464478307 357527883520732062 57050925004283531 200182325509784284 517181622559805147 175191694501165065 926969903971738949 542974366186408375 144329568444611972 331349295427283159 605295798709750080 553542664334925253 13529157838818336 163169845639511911 247538607454589671 416976286986857363 726101556384441134 949697796867260463 851622141714621993 36656101913324254 429257614264580872 874032678584567540 430864986681280467 623531712952413093 303619500521190395 491606874678428266 284710887141288322 266582213226529292 131422817223729065 583229183140348241 767374919810508995 472787598732924143 237393023390350947 712072810681239469 987887709899611504 671243690301554293 12763955730613197 950570931717585417 765693397172895293 523333227552823729 696329298184328900 65705829433433359 33479013749574260 373092166887710641 15459593124686669 578394432214583607 204732674150194503 469723808047126913 161400555328091793 129430320146610813 439132708025777535 249357500316084620 670580001988360553 836265678482774484 255578119725515442 916795564664013036 441167727252027269 856098720906125611 58911880949619932 948833377548537787 992516399656159157 884785916744942357 726046775691287118 244933486382175731 746078771496697411 268399094317628413 315004449212512643 945965411708984920 628841249335849196 761252742509294917 208494181856220429 34892464387574232 933586789147320336 487636731596095294 760954408434544534 509160343104381933 2137784794236977 761446818018010500 246464638355931736 922113345422078194 393158549918996152 228416570522687646 488109227897071453 103796857803709591 945319246551120810 29858506634608228 1142659664985735 460539959937643020 835248077555171710 761409748451994988 714876561921484754 582612733664644933 894038790260107565 883864954800342942 857130838406780113 586478080246127599 870247923273085214 908235958130632390 959149663631147088 362518638804912902 30269988264132865 669136428352822178 156134473075196321 713395865898661342 245877243376028758 230006914027453716 635969358366163622 120007264667233965 755556773399124729 46929610482046497 593230245463898711 946368654031084563 515898940767180017 241499903434957760 357630071396335531 522955852670196124 562550733717637123 876546683419474706 588028975209047630 969272242896532448 48389608277596708 270262595053351640 979034384017772868 417393366546620609 815937252759032345 709975945468110858 390008943695005985 95530840546179095 936364175004339261 435434630179247730 246504405797498118 937288359588159742 989267918289500287 937207005223932641 119944867943864436 120124751038157770 128743049710970338 745317843666254680 610142426491450428 938049415770205158 751974713219736973 669478856478185352 869627407182843658 748875732272979253 997886865338367174 986056153520708727 870177523850853667 398349938762765596 158265006889788834 898971890070493507 158661261515935694 417198917138715411 538051733161048704 262374941073310939 309866641600914559 821403339370503708 544659341676782136 920431775986645224 56838727199356771 963076046976832960 970507676594705455 60653940333199299 260207198353853638 933967681223591049 678389924007455031 211229396020672333 291340268333791984 965644284012325908 162285494356391737 877489934961422131 310476333873739215 491872269175283113 611372839462101143 880598291608332199 952626345768494980 308554014602399253 602454929910855689 347265787858333775 463948269052240587 949516631374631309 658191790563060174 417532457899821030 572742745192937170 997850723019809973 647562249398816622 916145928092238842 351212228141777539 952124078430960598 121975011844964560 663400504735182841 537914552639424524 175652691927987657 706225737253003595 409027290027889278 985756536038061825 50602373131215582 145960045188362265 278048734261322575 126690316354747594 139235151674444569 800258529240832194 344295892522168153 621852034109832770 998799518428776104 237057353076406837 716572144909117804 616924700167306518 390923918098842524 108308421025915432 843201779110095090 999938467602663620 395427741889193112 156744746767447263 344251581326492340 438732427003705676 497456572312310802 411753127203947024 788208384663577660 787019687529387155 803604653312945000 641335819720719516 226979963249319082 437093944684016569 253360992325087683 168196022609084338 402152504720283190 172838923219509839 941594842029156137 361070753775306047 746865315117112286 433966621554848322 597270805356465989 506856723889074919 245322777199055830 45822553672695639 401852627992244884 754303212786236232 141465496154491494 581644880514692505 152316131724575276 803211869007361946 595952005830830711 605414286957197321 735867634483064056 93867994544062997 670961795777409391 30158062824151356 779316751902779988 68641311941317653 443578432549965295 683769017246409413 94324992592956170 202378023298071650 715631703869140008 74338422490156283 136406991058823165 392775006082455890 734580075200769519 916557592591590383 378381051637283391 252316991580793650 661331674091674418 25482901696496790 119630990178596317 239622433500764624 823715148516786268 633843228268122835 178867993954900692 387633327392937989 992545558212372570 987192972091139048 297210159831239983 85164532390267841 526355662838903243 760613195529792250 66433411858012613 962075879840599235 611169032173094855 861069081216227585 21982313229792663 880611683021581089 362244536125413526 890982905666130057 738737090843402941 278746495642558907 34760753456649092 453223107789681157 906084880893296045 691910603701797207 201603697200421892 791100175060191360 599909295449059981 396144356424973093 77768435105459145 697576905388366594 407151819563599265 277447562620683176 259626925523888831 614536106002459353 582864852431800872 847297605849929417 781973223159054324 27387041257834381 676132313864243114 32945827193306614 576903238058943734 310844046949778656 187999979538946563 298080889324210308 404885185090696764 91857250268664907 138476052932225448 130313831130391441 863297115869430804 100427902469080208 659354229611695629 675762362673398400 723139928472025113 32127227526684959 944509296270932288 691123069437464002 154639217513836286 888320528843395934 952817880906145661 841341942617564380 149761013524949566 65693981829641448 609823450914467332 874587767281830885 298082419058530736 849617267563299167 885007003800275163 107761176331038840 115492477660688339 21367648832605064 735370581636630034 638213361406712626 370457228491923088 100266398345750119 741491011390150565 707450739021768858 221101066736163495 772584278982052711 589560865610136771 122472952550137630 588530601821542168 711608677375306407 365150127287750966 805887449705454245 281864213437003641 336128333195038537 532564288911976104 818577036235177748 898706408484516330 662249106238193425 494276604816515643 853749298881235995 462776319722212845 717057189382529764 933993635807872046 641276157403770711 443036734059896877 500637539592571450 202026925865137458 372509736962021247 608777952183492456 913413678382861831 582693271545373457 489242946861575817 671508122938036820 638768343171421883 896398829543432212 140619026579594687 445346806244218846 184439896715270649 190096155812676822 393492331603823482 263837612676845720 854787700247136795 870480380774563972 78538429223780216 898581365270865114 793396278760595743 501713336997542755 783614685581486304 523135179670441830 249536549280056850 892059358236521177 547910198115453808 118074346300679243 753711073339268674 95728030716435123 892844983262018499 981475999939289757 7566809978492544 995045277901412795 998163589286501587 100012024085057461 175765140729482258 338015348768030349 901389964940122632 376848488979077788 515638616172957492 243508418637397223 213904537143031203 193563864822248821 854108526359532097 559347640219454143 235223507021367203 170553480132983146 434650201653338514 298724444340070546 887297627164400939 286406564831138101 553429132859512570 738521321418257281 568612402143740663 735961413777086674 386937620736074496 409394388830013021 627790702489437135 228165338252890764 966711461811898631 838684414759238753 694809589030162335 543567537612373510 814759980130236845 411329730606957900 48776437583961700 844608316851487679 473266050845771390 885591390330417748 390056485418765076 501334584576432571 372847806663104233 525627349090538667 132744866966656142 101676923922361823 10515799414265697 615558348020548937 633351000846119220 721661642783908394 882249311326221786 942470673501171110 195603380351074436 71813847298685758 152258165374216073 358134209585265922 623846056602736447 734421743813868519 536440770059599636 996530229911539416 867055406745747289 976000744726403368 607143195231805488 760173014658319054 612691068691839187 909432840853494068 391715694362304593 550491638820744307 924551412777194771 524031267354967319 375218129906268480 939127960941576910 745061446728322726 163051510303272119 570224575856707472 647878208384452137 186546647432810505 800723184891207167 457502374940313082 294113355080918040 382238699939416596 635842690902096267 3907706382873293 452256701604739887 756021312883712091 357969772973747979 62331965849674270 315058619855334218 764563548830797220 520442235931565368 843026013830039761 481457772571245343 497634892749979430 507268785465996953 249570060492173147 510746650085854696 969246143240104433 470080545143957255 435271971105523283 903498177787248046 822744883315657291 201241941822162617 33291970242225065 946265546915988906 686785508896221970 769860231419252104 401734014779998576 791841584975559394 935068067003060292 72673382228402728 687407177844025105 362771898114075480 484585163667547314 654945864820048114 695698672521936227 18625835217341428 129370589877175801 497699671222356827 307065926263764172 589292554469587619 332292271140020827 83628263679094370 861875437774166746 460992273980203367 49635066908794784 4954296326352768 43832747462572332 874369540204482767 830151243655473700 147094212405386428 558495460716890556 382044314147084557 339507034361457798 128571255748864403 349446549221050036 383462163765885523 764667032863305659 276309420386730495 447458923549248460 32058599893428039 110947756805263358 579456534990003303 852204496536664851 954562205903498186 408249906727568297 76314343510444518 13812022773552652 147544035578144417 489717599607622876 551617626624065734 979245284086943249 912921032478507183 273195744110011784 120480479995384126 266526561060194019 512024465869141523 900941563972114399 234366046945996925 28510830426751676 378109436852239265 247639974288988052 207380556173333221 221786718433271011 995974830356447036 150912458339998139 921749079039384985 845130364892728553 158068184815537922 170653263725594139 672341150890402940 319874576952228320 580334541997464858 23568705799385719 603331809569234412 893608087783503382 942547802414465040 72375601606583919 765115491325999282 283329286795398558 919475538545491075 954098107704500189 155146548326004031 713274833546944867 684664769415572010 556825536308088583 748297073541954935 285501845382576183 516234281326842900 569648371787712334 532182450740347496 729299110224300853 607163268967606020 477292526704265103 175824093670614773 530520310811092621 316237747807298747 299651893051826863 239293447869512632 97006819300102285 341080313460357724 829019179854094500 502049358361695335 416334366028998397 546252021259476282 62361296382473665 80785552083380385 727429598664440315 639407391370277474 801474340509697096 193140722841174970 756385348575340637 573951346541869757 670900720184109724 701389272986049746 909494178389816575 755596386250958084 605283419104319251 289314595452820997 697979827490398442 580465886037569905 929892946873459007 649009976545384457 587230428359661336 910556596062127645 66820037187966548 260744172631024284 274422489921655373 797014614838648420 926072043954704403 134809468159124338 117316205527964361 44482336241685003 888320136277900580 26244113462156673 578100085559906075 533657326924978610 771322329794684015 708145605647482705 16062726358519662 377940462217365207 931282776126118148 48073425322804909 456283987934040015 380764206030117753 73087191043362479 177161343088366491 561429526673889485 424396153938992785 67550833903325505 844237163938145664 359797987122219518 936651024124402973 128326936819933711 428574173392565808 524277850670122611 44221050963997604 664161638578245995 751655323488335258 180664408688866815 296277674332074052 343267983138120741 51792067200886479 67597939025911335 374677484205005769 297364267474051333 860256339504603896 597598850441138718 66028687717983657 711805082004586781 616651332116017322 905132714585155277 664264469183336707 1427740508928234 581215390437096369 773643110957942896 723481143261284658 937780756348564050 292733507385590223 382763042567370531 201904126326243582 771632047018461656 657959489703268415 243726806502706838 320686854106253091 765896202402813702 170876020918849905 502741824714253429 456296031939332326 92793157052762439 864037189641237236 734151929515596737 437701339156464607 820659263465834992 820474044092835916 242189902200994012 468996959181525265 985833709764977638 381756684204030071 698960098676268376 7795161862652474 554259379215852642 926471484924595511 121163805698847264 26460322502251975 270023585927932757 481184764344871576 136607985573361656 845054287808402274 321392986011441656 877039090426073819 40130973239022219 640855613141155314 63353220932125711 934494540012539878 229859547453302774 176386751616718187 457892277320174701 602320425745700276 190439970606351946 117436436333801761 777942755544851363 225484636567796003 124631967962679844 149176172639886883 2736542247482593 485848087314852648 136713201445564230 720634847853002554 952078243903782366 41803083961335457 674016407644177922 83553785734681461 907788514633853553 720038921707314832 525461149671281690 236755929339760800 846812693101704894 372467715951920336 444170388258127748 546254822054682119 904127786579798005 362392413289350970 635967280685619629 222021747110786202 574095574278357695 943615378603577508 200627974527264435 489048065496810918 496919800474400426 215410100548238732 955671215355250248 498816570190912453 352912653303187721 955274688563453369 494405219975867116 960003041079451715 919178568388902621 135674836085519282 996225340408609648 977527710991153845 581444210460507691 917688113526106384 78345235960560131 894373429836732565 538829137263894047 467379684263373280 718337047288388237 381352773161533689 161104183371551308 229385485194798342 913803088087543324 596796571637488034 768414109535688589 125072706019139924 15275765100588549 405495450598863898 658599701727847107 493074313089983026 403569015221069702 720479526557865008 836490149821749184 228768616957793819 131483191016875841 132114117256849705 711738428716378083 392717108697252811 945966389015197497 622314495828035192 517064284323663043 365834778969650953 490805444995931699 35427678779756545 138861542984655277 206236127346018671 396113956982291624 153622939971799286 551533949813376248 323256441724286054 309758373409688293 799288834186283478 868509769402787675 829132095760321648 437527502872461566 594156060629232479 164875750112631097 251658516331203283 691893778879416635 483090292280080458 673987136429388264 221531815952783694 345462438191451204 469495639110505846 366322732855387850 89450319522255181 161443351743061670 867561026918975286 496437329226838372 802144865727264638 214703616109048430 116551746315036593 351172720511221387 432597084351665147 647718292888195093 848396658962462024 436017761549911112 461866296646925373 745885200956765525 122316091725119130 283418550459670921 276944265742409434 451888197049091817 613297349378767733 240567826766341788 666915589388262514 502856178525910177 153413852755644462 459263713014572487 248962948535228697 739095343719171398 717389064586024432 154487549229253825 63166230495490264 185840510235167093 255562016445827080 866736109192525284 633242175628098014 281254532400240416 403016017083156279 544686077718138438 969641580164754195 535603672922502683 886228215822262856 869930578775097511 700058856525810279 821878809056698732 143822518568077213 850033145885970524 152072964438521192 344970165107126527 406383223566105482 445862285656620933 892149431804396680 757732419912029638 62765598793249775 497676401071711063 611104921296008812 763093611960793512 142484854024291905 623685812558919138 98779793782664953 514369890866413508 499308019826059525 247632068584758530 543176799009048363 242651519648463763 323866140010962182 60601110183236422 659571767930422468 222656585475479795 347468370832063130 874125815492789654 238055062870696134 979812721509341046 529249437129427931 102436958455208481 91836903464598173 478249038907748921 891807500535349069 696590806755035099 153385716796783412 577292815715597210 910675989465351023 554962509889744461 951251039544603352 717750374811004589 397198035179590703 217223195902550907 275333698275902768 233673519730912058 235027976100794541 596820472812218644 400989319391052383 887268335833839458 472423602910443557 292825271772668390 237764192225452994 449496414538849226 971082084734160025 379440534355293654 208419890522726840 164243207430270884 881527242133070357 936476192662678592 995036209774925799 24239215755036936 652680123663008527 563820322311856431 31596821359467004 990269898071803296 706064978588364946 656481309573390407 995819178248573802 944435549766985671 693772265530768243 453578438816110098 298945515862530860 564893816178530684 212894438063178424 129839193350508615 30644424815268535 119592390744671319 817602889552173141 873470779328180430 180161267954105268 912219598303858489 937112322988242220 917310784547166303 980927970869794603 875761206215065130 63638573295880433 918751486869002439 915514445548862078 914574018509886741 534758371052279493 512654052008302273 701678699103489860 861864373041643651 110174978785735693 260235551812546895 405498880982102813 604324552005642666 664327647098217846 206366848188952211 331572924927098687 156383784481234334 305143907393118490 284875218247592781 878775950706382145 374331590814603970 62494546989589404 667073679559702229 500617800198484501 203627029279227428 142835238213561953 137606212219980653 258527963088000524 34082638667736997 544324442193229478 733791832017151523 772055988516995676 125389579468767698 466948437450042148 149251978978340294 746326054405150764 189506588787386842 454066650167708143 491241332723014444 624377877463659421 946172083585959315 267945125097203332 765358398463398218 109931590446447390 779925403941799675 161475559311836108 454706274346720132 953772958307947626 217946727888359053 142488669871160809 997329802537224288 327128438316195997 507070016885017530 251757516753291754 396059464368499471 563096863780234494 464043069662983911 101425770418320317 629210885462338785 783709952433919488 661167837959113858 612607106922619778 328429191322276558 265494241974226317 431647910023983119 436943350616650335 656466052644961166 815830470100947004 10990060235494943 4101164489171416 684168476321080521 788551849861617148 958582455696344816 583839811031034238 54978070674187032 292763183294638144 900368452530363767 201882051999465377 116813764999434907 709718165582100131 417748585371687189 649839385551309371 757092698693918368 129279933540072201 243710806248931341 869944067635478959 10338157587849028 828371318425125106 131648791136479675 313340293854444150 846170204813400647 932520569876502465 942037442536120173 62550470698507309 26938995933695740 256360883906736502 698508701892158230 381190317598957067 773029225404681615 97465734888420922 77365366540339592 717326077287103699 110224617425311755 625583763663029943 920385381627924405 708291911179752079 380081853094529892 19513800724664586 331086721783738877 852884649139388333 845276733025871474 32739469008076241 83847447381650824 594507834649181573 659937037386171893 823155135238219107 585780725065892903 65378815736085282 821795036929398917 294684612313140208 634269978539497486 127426870439308674 961266526185030720 659144849832549392 926098506274276129 912708683353101223 775529155244788298 903395969109723693 570374130555947692 937991045311767431 375965592375482806 641032938225444209 988243636666689485 478615848347140995 758580929496745558 942888084297134772 831808480329860261 922282177173566473 467523861275247215 355873115217035499 995553903416510263 834106323277778686 174052811731616931 531311335831475243 795714206031885926 269156319183469457 158585927640278980 364770046998651403 449351945112452314 312677750863798796 48320905230018655 691457979619146131 845765068547516909 742318500519482968 139209016537608511 367203409812326200 579111755357431539 136454694080156762 590131310219377568 189681177797982677 405483340683477793 966183664332780990 843560991932421230 572027514153211453 221311375347503380 202353254983113241 976304704905651450 743897160991999533 883509282455719760 572433365798649778 701378263524867517 520192626503827531 799279931597412310 960065397349614384 441236985101782069 170815695638639832 213857971723832750 394447014857533087 738165546435516917 210592821866687380 997070634395179051 622302918580085695 327181504045810528 918323153677226831 146563698826764436 199997268074238282 738404251745311664 331961289631686238 200783755696178152 893913790864856294 348520921610086682 835974916382592176 388237035381994861 634425122723236671 512740194468191775 700266015063985564 465137942052556855 600470959237489419 567153404825427142 357305381746238478 827912150190585169 814134520614331087 269324541209002926 86258716456710966 296813066145241476 941226518399489208 815814793968055678 528119668493822886 444513045095511270 541710424662640006 662630594232439867 254064547856840895 706289837875254628 76857666706497483 683398410014613739 285047612694071362 657671548792031168 37167703792058819 858729094540254584 211631513758886991 657129380684502439 805537981993552590 548740418450785696 651074997803710368 105338529938140651 893502775001361296 405861737896106699 14638165690870311 356449850785429004 861552574480244625 529308137162040122 229623969604827575 285768127895039012 820959440619066008 5068904362159351 924560224241635641 994180058241393030 617626668810286066 269956220549104395 185810700334690299 792473027343717111 892906071376657139 597749881060207877 999022045642145011 785893904257726796 436001837119530317 305426965536211409 674492732951860620 442790463816228191 677256004712418290 515497325816673711 383074392254006588 988804670553350254 86777192662752906 598592015247395647 983858004894193782 731383974348023207 173929767898873733 398550361629919335 570025006417164617 962802836345557691 547789416606138742 659223244587118195 164961969627072316 262932906175709394 835073801899753565 345874426355056543 415988036843782900 496896426902087239 741450381922365294 316438970195969951 491938526701648609 683266154497052059 759770575679188697 923239395994095648 403216200280116164 209126670389675276 246768800530166150 411286621223682937 698352930622372168 996390275688648171 440201362368493993 588983174117200905 911387576645467612 278458983555839940 18462220334450340 507191902604235353 622571753783280414 17419163492108456 9092449650972790 304509077183747273 372951484895462680 636235405643530374 115336264534528801 159835404436400350 404228837399086848 755647900394091428 15150352243455559 374670290104722394 100285239561825515 121627877047616027 985492932101999584 715026610510209059 420345207607271701 117201206184945087 600688048888056817 435548816976570736 808108308784810792 6670234011099236 884459426655610887 456124023861235201 331704331588834266 937071519466462345 395948585606217375 62688754009404323 906500779795419672 179074125185732629 136980132219188895 508221002232020909 93330475786830184 742164929692576231 9228457211166586 700271642635073364 466052562264913561 888767940586404894 905480476848077918 906445687115024511 919391221496337373 652316593198029267 620727154146417872 793370179166764382 213890398223265913 2195115182696879 873652129412359126 662123273588150551 578056785161187173 231810875317635834 747544353443703474 49868063114739587 108453232067096970 373120178402690649 717947441738882231 535640265064652876 885932748221321578 919272382889898598 53075012900075498 742704552838369541 290604766466263024 623064191381606837 840912033563694053 700912425755735388 326712028221015125 280100561111519910 717915226612343198 24293074677007997 112317753241094917 971657405920888694 537459357770358159 530469341457049404 349113925243127692 770394737006289843 166279560692724130 460296319349148150 7655733813897775 174439215033253750 294226154844046868 812756974965991208 261570629667214454 312950197019525155 326399935024324897 906574334430504383 406500191590490472 896128956383635116 303559686031482327 386595942486042224 255962734242075005 540705347642316160 394652901567957829 912758585272355105 483695631657569567 717573979229842634 645865178965316457 907398792490860619 72545775208163471 968343553861161141 86302693581098185 687262637483380568 154192001208534545 433437192584148582 232263068510367531 951757268582752686 551557105012225101 862433918288350412 143376802867145812 369586488834536562 867401156315565575 587989296618012591 177667074230749808 566488392069361207 265584183775136625 778453478235314605 9022651993911933 326609607706143665 174122296336212089 66219510154513945 634423493270352772 447808595737732939 612514784019046520 362140704358348070 987966404303488273 649515208765341563 43210016230897855 343662189223561409 981949118822109039 5838169986802858 434356491552545659 308975340502090139 577068377576708380 450809475905472944 714098251995485626 28651131227432502 206987335202608940 957895952744188801 865996618098247014 153507029994404333 55955902230603097 442712543955720668 837999321740068875 512584451418081707 788639166366999099 182571003435428510 911862932363518262 698444730833878276 222176772709298303 753213884668887725 833287953583074669 742983580334640353 571569470058415371 809581304512559251 858467177632678014 184442561262680218 287519597115775084 906558300249120241 607749151141872379 510109792729322873 741932407099214074 24592794061836993 567640632793720704 773173441297691166 809953175178853062 515736841677493505 412605197590085017 880170477945539087 441555748555497602 702732795162443412 555366696144968759 251531234615017446 754810450047849522 880011741025637228 535878609153054375 530683831813289658 479815702367182587 833411179528283996 730972355251541315 983418010831554795 654549584826466135 1872013305888344 406658025066441884 855921836959899050 782816878754110182 128055956793784691 671835475349846666 14331823329057978 826074648592330909 868797386108793658 92873337625003320 740254800906576348 743317776061807292 591676524040282242 140929557009985511 701670556750905028 161931790156058272 634967938375258801 209976944435884952 851320459011268966 107660268447185183 617051342339031867 541725864641066093 205723550558515346 191058007222779605 810597778224172860 547019872633488610 803750114286100345 496999113816061521 155099430757959550 830264135899045483 455395708309807426 521362750809910948 512523909445129349 347429967048219034 640416828712466238 269424104541631281 364446911279301083 725031458232253677 409147365637469845 32851912245475810 753158802213939527 55781030969882514 733133703792991024 735608698180464115 872920120890837832 904713455942657654 975119551777846650 199599490668225549 224862065287893885 568491250190273807 769421220649004169 812345907126241445 26213206008868618 114196884633708078 725076420828583064 800449427853947272 149654441487874908 891551761548529469 923969546871541531 712915046250928640 350232965657405543 475067077531671675 20404860479645869 8992291264030777 283346747461950308 924782370046910075 967191416207896123 942550803022186141 871362787660269286 130023158600282170 442819035733758626 690160409644352702 551924963137205476 591028015054586899 194745574214961271 889322457994402820 562808432862831337 938037121961130935 74564769943011941 926299889093000071 35130437754913815 735088477907831994 505887111396015278 838940166740637896 407121377620478120 62416908358891950 750085439832473787 934884971523728927 73922465147077847 155076709913969742 743885813335257439 939296354353108203 854992322961414515 876908321636049968 843424301295101237 294326392895934690 646971042205539655 507660659748261394 899566919586311484 910353745083086230 674008403068765337 332801393722863025 181456493338323077 802995940795062738 555252934544237178 459656620242342959 100734809691761773 321929606484792979 965598283315818752 41288591245258785 594306232504070671 196834647613989743 892124750251066598 437626709165295921 936241030935373893 121463033252269256 338479847918266572 241714330996823947 625082221940539376 194114944279348165 242658562233588395 259146255486688109 589485090555854182 547456758722429745 751529255555393832 426015501796295877 902741592780008274 67095644306696388 306455952489012043 992668423135410409 279039509675431718 767926148131694712 615093541119649117 709462309698513533 957236167058042191 579682806275892527 750998928475559674 691816970641739427 888329314687613384 436148929839337036 799156486978644165 317866170174422584 515001016028805702 162325702361054485 436099125705318798 624041144062632065 227598891919235661 119945394495822344 449689585017942274 321239543062163984 375242605369491356 292513946558952963 535307558360342268 606909877248385681 603294248071259080 537746441831188092 683246769744767625 455718800254550593 503305268322863233 136838204389930855 46585511896982548 437623263321525798 901597907855639794 279805571643070986 712367302258447566 65372224671997046 45253213325982101 455590648029264086 396676708811874567 195435194528517189 52845698244575194 600357370356987366 446645928048730960 725257962408027412 207169813604295681 861402010400609434 101127576728688786 166588050957987639 729916551314175578 149285851748635774 55653032832416561 637667311302738502 231470666789021503 983962955799732196 401876336369550677 860580511353728921 423749142864545269 722525776280574692 734398028119312800 870748653458128964 507711802439901377 107841354979388164 367914815177723739 400202672084094309 978871636824499590 578574041084704953 937624358209246809 687082213277905607 994032412091247989 941514243662904394 821523544984813884 141382836243407686 756804380130167263 511345668645818158 101390944186322791 7034409654705455 231277035109448564 921140734475534476 48403085730216549 251644596773092141 31909335511433089 221876210172988599 301292029590774386 709079351857503302 70367003464175900 410647876523541602 642173986429975700 425580230790295349 204654152842633403 561277401609412931 162269249463794423 483284940886722502 768779036163365604 427808235267952635 650012517738711358 193574362058102772 221508840814777854 178928476354761209 659497374921044564 965462270046699506 811609941537364388 484073524958869273 141052947059022882 867299939163560041 118871144303281258 62063725497107112 256275872212974434 731794033212976389 638845602579868286 91746756084840319 49588971824916276 724342851714827524 989467100723506504 469134650734172938 399199155041489758 627253601834431239 410474454965071967 430859131407956658 823019139287619565 198584450381206227 224482317964441564 602749201691699481 876983489391285704 43864481268085908 534883508572585181 607910175227265791 37028881434061066 807723653902731939 576993134509246986 109324569077168022 41912312544935493 824931319191060840 406308687129695824 385231288983549565 3260699313574504 36951124126476382 604654696753435364 971080183487314767 639848833595033714 384621476585294693 677929643074082954 163457671881559062 874973953766707665 152020859762937577 840568911538731043 972913581867220465 38449505633825647 298229745001304180 731071291564510467 101907353768634657 100780989398646315 340469526330018016 720829191194512402 808369827908789916 194609841994824462 739056558610441892 356469466647349900 657906138916095629 787159082300589199 956032176622762063 912772872379233903 810953549258005504 32179883197710356 337725883722154747 198466035219784543 409389406520798798 569908633585913617 538841270783486674 923615670561114878 75445431878154345 165344677588759878 728297100434161276 300218473424033137 282086409256045295 960117685540542821 558494353748250548 740021659805581980 898715507617121693 994848550024693552 305438471304773310 989327893845205013 429251640261547204 848052696594821164 654187257370571445 282725985793464135 837725439316475443 995110908707948225 145754294460141394 618919533047214307 482637250471093266 856084509242271003 404576549502754051 559648990841344352 379717774166897071 134207957254639373 932398371141955243 925512903205321578 544023379107398303 240827311075267302 405691719977919949 476362578311065096 443747581445045712 602648801479884283 141404683763384847 902942545303761483 730041433524763111 645378029431498386 452448324289864227 123112003815631515 894332314595942464 537623040302968520 294898846153238272 172842709207033596 646094106109133932 888965043241072693 767420706023491320 258305133744649334 322173584867566213 13775634226048814 634534732311571983 847136531049874918 963456323454398213 993718007852976419 570952312260528030 91290229785573202 451723506371273699 973108344297209224 502932646994081158 506222451843503788 807697002872034595 175296301670308712 745604646744446190 872909051683924167 201676027728362130 758998520667327212 994723601359726961 624806817226223089 860755691447966704 46591345162109896 449115431439623457 632321251445806070 176231043715442798 254076118455253227 776463496003252080 567787373465374201 20352522965020600 559601366734637895 872362232054271127 297491005981902713 366021517188553757 269987553479947584 714014182957035201 898662406336084833 557065161863819019 490533066917106486 854678401032522862 434833991460867328 473606450225419291 698353929931209303 389781719723182432 992439599820781421 854044715444685825 189040267293708405 988465916387230277 968093042369630368 15287819129017332 732180322962582368 245097151943118273 248693650113839320 89529457501914604 91303713666336874 939645434731014808 840187728272088823 870087887189344565 412681668747834207 439728404636106231 920500812253679351 509827415511761895 966820460644928412 498615569037608965 808287177287756162 50696769180112380 381092023823679530 902672386950594909 38674013010830391 777024300673730293 953474819946738462 723990437252040591 734165947890220458 36387753573339874 690803275171468583 123089243452522749 157657656053139348 695795326184247160 724637054083738284 950014424387709637 546542524665466796 45726088037080133 768927357736568458 289832862390833760 904114173740006235 940573890690739401 38740283785673200 79386946374944159 887571793043729693 631864723708448944 439797277442060505 206345713904025421 608107178357557731 375115173563444175 841715625409401359 389806819947059394 526273173276381314 198322949075473754 904271237898055887 193896993565141900 854189683922937850 373518510909273685 920663616473387014 19139629432370285 616299890653209204 948815206824081275 887512761433269523 60109342944778924 291502873011120997 869012496189713587 733692453682429390 661635547641386181 272774140606798489 426185361613764826 248742428083145489 6617551315786846 485394467697293060 657896253091661392 533472831245617348 432371914167659628 966645889163624126 586739072940935491 844189281850123348 269792785840120791 154994987361515424 735874298775180468 372790426664181244 488690846345347583 147836857063376293 959680959918641307 63724382199250077 207529203276297869 534896167237045363 930681529302893356 651326257082816236 1515502698699101 868399488940955293 632770851152850936 719573642974835379 335766842182097409 392456121271393373 220974342523865451 744739752384078580 997888793356934525 91905672982112678 502828483624611345 304753804805137088 611205897491398963 185408268468205963 745700070224544380 332146986985080938 118853285440863842 373563636587599508 926153902081182954 641705946271530087 405620492840200682 404891129914547256 66949039245697347 80380262581604052 711596646191018135 704060437937466059 680910802992270767 191036757466483988 817533385651733520 887098248842208600 898492245070023820 477820997791015183 856704840791822588 355748387782542553 405671506610100650 634475623980802520 684838822067216820 942970161681368883 834329109657892564 690281380084996743 193364111606677995 647117710508525315 937915401516383801 790482107737541613 957258726125152170 840447420056068132 323955733427447926 442478692022527902 600827753998298392 594426537637992924 534796919876118733 265506500784610314 746768151172454080 12015701620781099 85058730410881230 716807683359141409 425637351779289971 230346383310391895 854064530477897286 646599520569452708 951768138919091940 899496455988946495 727252396714045875 162246641479321175 622405580542074842 72470253097777456 939795902134833497 706671126496443100 641302838738633547 823895824025543424 793160379549633908 945932734262957571 895118191921463855 689035612630340325 806239807612100155 506497971439276145 808337321835549226 951389949509275425 331694810724916381 746036325978520991 697452945144049585 834528239747800117 937604212440948937 961470525571761645 111359839518491851 47881286613137169 940402686199389513 47719454943272065 762831002971694604 73950675276048046 172951429570289522 696733371169962313 283774057523416320 50755821058735783 809027038308518288 883658022926582844 537851664065328210 162431424533922159 793090965086127451 987710742192888378 885037983338891230 155239789056767165 173856050995568069 344173619282053102 333394871130644310 396779065151350550 28396587357900916 260603381215980582 747498287878333600 513505137437026246 83155100067250259 627347476282659218 969929679771417941 510667076468635037 584741425458330510 627422083298963559 359958652057413189 476403427924856523 105500641918646714 563458899865634530 46472894247087956 908016132760339700 735281782929339205 898117228054211360 374250598004573689 285516323215526300 440127084046041688 202384010258107459 611452894500423012 386184243360211524 787588209057994412 600524848283048663 567595340332588681 530292681130212020 109032877533003312 494843086678582622 915922731793005018 294831319061714041 694892141377963942 380860953869686878 465144256427898292 32274419204207792 818708802905640629 422841049398629142 460724370012154515 41144942122181285 49456771521493816 161130091131783877 891043229818250783 790071717648355869 904331634028174092 921368418649281970 101901580119847103 333047638527393137 594086282084285264 935863803152470580 609443537085275748 2383101234352517 183836439857991632 353577155899934805 654507155000218036 36939779520730909 263529213356066059 212109119523469205 553058959125820349 102800514574009404 135594413954534596 335570052493267590 707766371060413358 903035976781055519 503061033095035754 678753714549788354 432039295482738698 15326446515673 544332768094433472 522552586181653849 196178336507252561 311413403337360132 657188573956515615 497005704883042739 53031397271758537 977141160719248224 994470209309086453 469274916776650241 434517944902462195 345808577197643046 304807328634093453 827018672401039205 633915682760432569 528163772885690309 413276471263406118 547274719278678076 227391278131004601 778539632380730461 645899200680518907 284186231228414270 15432056935330506 682340708763569915 42499445845412307 96268116885320964 970548513503416100 602427405624460250 695400401166731859 598959755141483276 984064032535484759 782973555449791301 663321315231660024 955605306688161295 869728375643463061 807642348677620833 127319596475726184 672617439402444264 580654624024879147 922296679566817203 215528883048631048 432479030816245086 737025874460144584 292386876786325103 623944817826252345 831101705288043608 84216053920878946 374474563248583227 685187744853968986 765778130915402977 423665256115605835 450473102464610086 433532215062192984 724791081368516166 686171589018007321 675771628099174504 881632605787005818 205170707181670591 281031931897873637 168180939075687414 461444079044859161 791422638873236041 580516223817904147 322157592608075781 28047007136956293 950839175785732475 364879457667970177 854160820632622011 537358600072074682 382804171573987096 397097584751779016 492681284102713405 433611372374363792 873697309011679266 920945373868328660 185796493720323633 40992099823933648 121612835786155390 402033562934472292 555449993563280089 616490991149239532 219650228921987110 62729925568528410 551672489916566173 764938865672563961 123805346514878833 325566471785417510 837732253733548247 958298491633524280 166406755619113165 721834088556886123 17059650645718610 700553771046378568 148925911437237768 81159699781023453 180515005255634110 419837346719537284 41424127155985900 640928519061991614 665555548090299821 474022683895284879 879354797178089824 75124013318993017 267798840896125238 272246069042251589 184212884361183895 975371098226563070 224732393266459653 813990828463764916 124243892172016380 206194684662148460 166147791781615336 160757577455707944 456950259229339622 504190649127035804 522234503551932263 941753718865525883 986343744168694039 63202033139316873 36116020473628988 914624028697527718 690918312361431875 89601037298599154 629929982155733911 893789745315415540 779040025975968035 729122759574878969 947729264081486334 325241636860942252 381953787161891253 325619311024846151 538505775130206446 670430574007829026 755905350632583219 482447741700287253 755133755679638459 262918211958405837 446612963223528974 817779705625808418 471949364488408015 547178394812363351 500639272513640897 435679899584671350 494684595523430467 808022357354838139 831561761198256905 715051720486558484 721452534480498460 843978071687578792 670918429493445524 395466213125124786 888595583505840818 783247246420881231 745360738509140458 192050103793122532 396500916913062079 530822301693931385 121019424745828173 79488043951336400 34982657642077257 834999937024253665 360309433445234692 126978073523174704 596116063786420224 59708577360529974 585188247064096982 841200181765771237 551830697207353313 194738999129459131 82943165639168570 318812157997368818 459374530944936954 849476989033554361 612549851257393130 584593575252687597 715308262150160465 315347325671631961 459934747465588024 512709767340235213 770924951972999373 851779930725178551 877047534776708996 922859428233291724 611085588109372391 862132515078632696 430654649351952703 652960459686609719 262469789190393131 261932951834584491 298373664810050686 721286221009323601 149865204533741951 274688942617339404 106032554210029115 695297901657852826 263536599837492895 898767046577740064 174468106997422912 993434185825844648 915048663762368941 880771578319133748 42074726542317584 225960894480300007 476442321996188808 714018762206574534 53154849802580900 228863567384500558 125982015595258806 270094022633565690 552447446704216780 97252595079991666 607217897880789943 518426586828143520 731125332412188440 382992452409040800 215753989951292231 189181409540596799 115347110057115589 566058908471798253 378004638927488427 600780221311141689 773287460050844148 392252822528883250 138703015601162100 495197338929065774 161266767549319955 256415091711991471 675215228743444071 384880410987829979 818860077579568944 584720936021679107 76601988018178769 240082402956539467 706348627747267126 38937562996348428 307929727789294427 268607667897520281 724244682937243426 497403588837078877 240413471421137895 471816367167720800 781404148076053662 344854143593476901 251511932373365820 93445201230664312 325838090039876342 142959265065053592 8810440284220387 154947161441624241 681607693632350097 605687929010708439 617977466390781513 606949242977614048 93123493491639791 174197206772975594 817785872799186964 314700078677639267 806539438214391808 168233622051568835 778003451850129152 898325916312880810 119793352032804238 110461312408665738 475318188474424213 43137622550800675 595249558787982654 600433617947686225 680701490327957314 573208565339640623 291258846726613205 449927235327736080 985612085719288844 73244457288830972 61771266886615076 27394560180564772 587969805061678975 898061091825237458 729221752951556659 991814455820643855 570395276650767670 394261191880581304 41706307447287915 697190323197688544 424452834112232836 438094108530319006 190402498265271414 823972712331087815 974440577072378238 553702062252165206 560396236726171692 410820552834659536 868705306386620459 654248824749141364 577363337666005103 766331181346120962 976539036272016103 596271706775607964 559042293227107027 727176050532668841 31312368441360615 360718054688967410 43681960540017950 992370854901255630 765012533628065655 405796073840984371 245963523533919931 663291022338192911 925335460864748109 242661045402645060 201376395561489625 939553735294631004 779983275113386118 62639850213716253 35689687235322391 546451460788306204 843648067585593313 422229937713174322 511796877178281016 462852451958747667 461568520873190496 156939122189310437 951363140505801258 166818365558183713 278594065926186380 88970075280973813 212377792641098339 729891864547675884 408210782088955913 21149171668747616 364089041709647783 377639172053163167 923894485775241604 337790914397197975 222678631686632987 693628356586088483 6000527042798277 364346909656418869 858446499991403285 747611962841487403 278726037893811735 855645514271402805 938476863180957567 292525403276416268 491727187117492963 713783702452286023 656157628415056271 873647774566131365 875130405972719040 413128340109649283 686574293769273518 689239355497860230 789612488568710101 132531887381485166 954891638375957887 981790148952309507 239798797201854699 374806123719673222 674702469994034040 992667746868374307 697106781801876382 914838334806806481 12767555045653688 624864570219028260 172922660325843506 669268411282463068 641665155130169194 507404953267994761 453996526823555008 725696934496895132 71895691760619647 292357159789330831 396373553728506024 717077433462363994 205539096413708237 289398507736131256 154075661718648508 291893533508392705 346277858843078704 828024164475291232 627860631048168386 495251729096271615 848094493289841899 604122861540940753 555352433306653171 249307860781001513 349058665504295961 955635792313936362 875117920435298665 140293063897579987 905099042265272528 448366611741763679 609751729674841948 286154730584414831 110673616244575624 360922533554201787 525125275389272066 880495742898577853 400724558958719955 335353265493543629 846471913987954687 746746804103715840 664888576349671963 12984241129176319 541763056067461834 355527040594211088 453258576275080330 865023610761416426 376107589427241134 850712807858074456 21530985269971743 969845093621834575 515601476173142774 114270338966901515 665801369027248868 340394940670759690 854573429174366135 370078145882528762 327154620228211327 860958561160978094 755609015708822369 184696728122770492 177930195825794435 793900026630219659 619412789737359235 729358317755610450 151876895284571081 794314087530947215 581886654061399832 888134792975028732 795371774809649970 406086316614016353 733311878070785278 92723821788537156 683371023504297070 439825584982225299 566544918783985027 582496271882196082 307796848564988023 918949091122400398 506242026426498821 880214285917152317 794502158031997235 548645721432675040 292380479475876553 753301036852183108 530081933820021863 518668035661605446 249397712040249335 279614795983227985 697260386280255800 500365189053589393 65044692518965612 947831372244845931 797694914758681827 17892016825338841 937078960059065710 671717220671947664 383927574885908735 323262506949958898 164625604709562097 579315522977782823 633056165917429878 843656975333811878 688927487172402501 145628422949884418 898841644767489933 476563676502133711 302343173236982547 22539313279162660 861163148353286817 794770057965514937 623962403621387599 690397128798006941 984030917826237326 471074104913265856 590402138183171582 577448984087958981 15000795086905298 51856215333160829 246626197902954794 400898995379402741 335081950523170654 980782987963660480 775223145967353695 316734150265922702 48531261029080248 217446466872080410 56933979779098715 455798976497126765 388627747230222412 931612957449698868 911602604206855999 173324922255501756 480938428311585389 562996593241659872 324643843065586231 953314934672188215 449478166774828301 418424485245009969 725517039396181476 517535026741204515 669182778932195641 131617509793352264 364641387802560986 662409705937864191 622875648186304357 412969574807499954 353356292720055930 945687889390081060 411505163264644511 118124150788259226 474307959142163449 367137397727364709 991321791506624293 681283688011295333 343068613349973325 108540408785153829 355132054680248175 694853536536350645 565415244314629425 512058067937754931 764633355571927427 31482087412802076 564647222100134995 183446933632073283 559224064509765751 95497673178170773 927782449492923778 948613273638949306 338532146410683889 211686565494236684 689961190991463960 41739172939464473 238088644037689896 806518099380795636 177881401655332570 461564071648279994 258710716685044326 341459632524711243 928617644135682326 899241612281843688 426633546971758460 91897124938182627 343200731520115129 346310714370564780 138367575960198751 472245507336648452 142512269008606489 639958590560543191 212707690714514090 538583199329730236 906784418296810909 552422447381239375 671237879178319367 156833314043183218 307643104894576304 666700435195083805 588318948169538289 35699355961553602 876092431739256374 6663207388802145 101447666855535425 982450244861146144 361071892501543331 936010525023372279 792016481978176818 56668406837306963 59288430777341883 177444602345290052 994186873062605955 915147980933355181 425309856738128820 235731479476792889 226374003736153810 262354903277026574 377677143486377510 83965404232208110 412394803421708959 680574958946832591 884211610701828803 498345263534568914 467516601063422268 953050397478399710 529408572592070762 701677287709652163 934315457001539892 682785204626653378 126635459121299622 207565308004729269 58532647976503196 190320331408976418 532506025876163690 885215493701787453 975176726459803482 203445979386442053 956472035216168957 3150846483669670 975103795755805829 852141744454643664 903950157389089187 333878028928825542 497027085846158638 208443391084560666 161410734295807647 547763220310598296 428381656579115540 400715734262833539 945497065432976652 241491780232450796 501723187509347780 496691728713978353 224643703826618667 730618314159837915 489227554929620490 357005753566756310 413996467972627600 975335466239484746 412240268733564139 49692397468283967 698819688338651073 243973604733872877 476670269980404403 342289733372778298 925473627175202848 166290721922408249 965570126604894399 488869329914517498 571312318194937927 147451979070027980 472870961517338533 461175549647083073 729253039950588580 957528775563666015 495042681752425122 14059963172788415 410472854169847688 477467318815346955 643448942706910980 107508847759195472 959734325490676313 527145264091033824 775147676793240619 503110741092998674 254824701516566635 494142744602097597 472511298128129937 191067145900210710 244049662060726318 478912175127040544 828840365464855775 742571000095429513 350317753991131322 991000371093119181 501208758012797434 57164737790698071 146925638501078091 683808400343228556 183436314200708055 516052462339193779 105400165204172745 542341758375070687 921970404717198885 887681403534345572 206255866888793450 279107687849901890 376323838653971236 54419544895177796 256448595985746626 500702990552362751 545192317306860724 120093053099372162 809969736380515167 708060779670767633 421834586300978484 868563241168660645 798508908172969044 977759022861803437 799065889667469278 338651700766897827 707712615221509524 346096332901715477 448974928400081688 30021345276121444 403015795393832305 659172632814593929 879704516716651110 903687195016892332 962754932704912937 753459840527734966 537161585017467620 537955140355919310 750108887145638074 608191123694526986 919581850371708271 27194197516729696 585323888677678359 904490576539589874 11254166887036229 849568617805054130 917218527205882788 969105499409102699 98361565230310429 587894575512459489 771902444143177797 243156915686104745 570404610362968495 583091371118482332 935620196678643628 327482840571227237 866467882502004687 709456205253436317 355331089194288408 511349317899094455 328996594632646043 11431288648302255 129238134750035213 13580658767613339 75718271386279053 457216298611950342 105868991610900894 811189659269896710 368846904870355022 577455116636879512 748338263442685362 136647152610916012 578423171348818262 60657270252160827 877110299676568680 243425878674966926 479347720973145709 462608723730771524 303579327179220148 898640779535802523 939346840213443151 851633260946127376 867269003869475867 304027171068480187 238800191220876042 851247012728805918 223048913353422119 383769635323125235 704149618183805387 464772457326679195 321185508987077151 585641375794261604 685228701957892669 917219828557870041 986778819133454118 246087551898613673 225669458852729774 210852710607551887 556904903745092681 381561463249728562 221402851724325467 670944975923977786 275018612676899007 774035387499734498 920056261624483530 795456424732373027 952249923520600821 539005415254172103 964924983246939222 503284355974395746 632414889871916141 211386097963311652 716752306775650535 383610978059654641 117285446395588241 439254585050436586 807245080255759321 728306053189208503 539717118616931965 891118152179642944 396145382894874148 730870428576358948 462644967175240788 965192676711900666 357029237830461781 52773271893606722 412080763101673438 575444570395607226 401488567891242833 278495864471742595 185546039968692795 908667771408967998 209694810466362151 17844669286839872 752728997564652236 433320522480050915 347832409144921148 449779131873101491 931140595641489999 333294819910351962 444969193946518967 615181917838783760 590558180502964943 964504155332710797 693950105865867378 440344091433109221 319387367792980742 145247846876484581 659643385447518858 860847505658625136 663654460970429602 978162190057092775 639532899575751775 718940631946790852 812721893127880419 949274708277331876 111001605551208116 611157024713538458 506234463304666644 70487057556807855 545631414585631955 968142935764283836 978497233722601200 992030726974485049 337587431154622018 889348719042452200 753565679722052168 132420929722671630 837248990744956229 618802089195675208 18044111276625954 73207866866408429 748038206042225048 247661758760431905 821631279240316261 612440016881567072 858252078162501057 329264735177899166 637904633652485674 293380929233065471 72987514110695191 534796672530980782 505137447502851210 951305510970059026 651778597492250064 162753010507991177 876231209210338407 121610213708670016 125359875804683769 377200000260460903 784777122368874655 252121680350889617 508505034028584069 886439835210003720 54313625807677757 46260981518634281 734555418588988887 318756499683089897 466171568436803699 723640582101742410 776268651825113729 811610009258004950 163200093780413050 327108475264051880 344372897758167243 87080776408447066 565225988787881256 865883250573053937 346486167203114063 624265275496314120 136732274097744730 468257552454106983 104064377704235847 49074024771031227 877951782930856093 265353080864553837 214788057273681747 952387786025626783 456903161802762209 562907838110375792 487062587493534551 673096643723213717 969216259689861602 377570601811878507 985228375118381680 904129832769714441 708847998137080394 917999526844839160 906854578584312199 370383519883204509 265557270980170484 580953585102866061 327308502006765883 604755187274678506 619980001073237224 661858305726046217 460464431278976485 409561129276483661 404114730179353023 32216151894684972 328817696744314156 277085138916569369 693184507902153233 615665145653816972 621195406538568406 91215191868321463 853171590309651184 124890103143617902 87341510006506832 668675068697847517 701991171238858828 527344027313700475 380075012865190947 813456625446502808 737046271805685195 417590746597323579 525884119404332997 708086850930644103 695000085712931147 650605849714173941 402221548452654113 361764909421593761 215838438795335002 58999375433606772 957304573313129704 52830586325271262 412402703487097764 244072098168225455 362881221628545115 835285784722382936 966114734898697941 366793523295638769 579676314686086639 994792807943713368 528528691952824763 682358212476106170 923966313618469996 146511140631081697 185294340739426995 945331722313450015 975674843640352941 437052047286320585 340485644196153711 883601611464413665 19815746473481295 908704614583788478 915483182765921824 933652213103522819 71856928926681429 370015893347204395 759337800886596707 985708056459482427 921494891330974494 866569180039984691 692285338142765816 557674863115014039 862743879717632761 830126977734852472 937449826903610036 492718432381204479 665735875882112262 180010985326600280 240857382509349451 33922026712837856 318585768683895617 303712568768587008 156803104367601701 195075966662854817 84387442411212857 449234844427689385 679554930640065843 497572366569249673 763302761444220736 492486257248588835 198683353971772754 899309649240825290 244549794707874526 821041347137614435 939340422152514340 768578836703662639 857740436434171289 937490380696713783 684560219290486380 563484693016105051 881672306861711618 271977909867016214 984983106346057696 27940603496309797 708283725989842843 118028533784616814 688021309872172145 736497706791939930 729659448268781917 115485080558281601 977403760311772558 655416056117519677 960399032473430934 823360483306727638 972096898211998174 619131909668657880 742327581948216569 402208174572573672 509212185515781574 678549465303031914 87478712807871522 388599482909706168 977501218683959046 484970577247243922 735044173161160578 878050669231022304 284994823804508032 514105574149721024 653852314147224844 679883218470999119 510898887216167650 812110203173939118 613090780258254344 352067909172903235 633844092870481035 746766305544701452 39986612737205339 87467059927489901 505933093323887818 357375159895351064 442962609638289845 23061738526865195 816679234255389259 987288814464579017 833336430831759467 840434587484652967 424331755353429845 220988885028485926 831691683718658958 742389360776506385 401098072594870589 463267055235757921 956782027552797425 321669489714675282 266394852131736386 322089670038387522 176993260983039747 95767433094551843 911814362955665950 869172952942647353 18462255549558724 227902370379591684 527339988878308796 924073089397333329 439607710605084192 986591521112810691 679510872211632536 718963903690933628 991198954303406809 695235448623590000 424286798516420888 889723334000759869 913649394318049889 159205674398172952 771303006065990687 753572713802437374 184588578372901338 179333735481419786 828509519463668147 575438736678055428 735045921611938074 420904265617340886 17594532710719699 284856391631335001 685703763973646154 749299177953257562 478286333287361992 279826247375537797 995106371019882746 665299113940880680 26650420569081744 641715747761483456 263248368757795089 21286285924699893 324191920323192464 912579742586905311 28839693304592824 454837920886873728 747660343608593669 748587578363109297 695687265128551403 193307268136586495 484091310171420401 364467109422507560 112795060794757511 695889105113266028 281301424677313964 912566088344154211 279119830266127180 819137419715740443 132039933333970899 766381101678295583 525931270530054726 875894187653843725 398734388660681963 699078052011386367 988824068847233946 560380739409166881 598767779061008986 338839415065722883 458577381971817190 461590071083734428 53237481894688547 978485451007547614 157068789351022611 131577119631052993 812446814312198270 894137449143626919 718696598914288250 836026355446977987 50831556605521690 970944183490850426 508684725707409101 718717903596677593 451728140458856943 449744790764529207 931881891657404281 906543535571897887 558718611506817590 488679555459122848 118846053263314254 124764687636222180 876675084272626088 352930273982893131 484651959681254533 4300483326284232 476660563136679177 436948029509817945 275542973801997502 970802421223038456 244302023331241553 345864328158776296 40903656863981884 605968704377838493 75140259669642314 637099450113679391 18767901747214652 691974225870953928 704129223675780429 991843503947206691 851683933335159935 975538917628282655 131378430976676576 296843928681459836 744104636151421999 449156612831349439 139029458020368202 832349621795938347 827975133166409004 628734417004383815 677071643252572202 211564537112466892 923905125118786989 508527183983232074 747746809739016374 431748140137005104 503336607019064156 254094471228371926 63939229288501552 965503061553561780 969374506618560800 57899656931729854 538394579230044913 742252472120421373 129122825895941496 977747706558038289 322229797375857865 831431021509272518 533911092855209854 121999463298480595 657116158645724783 810432787671121772 91901632591418178 965261913493855765 91471910245411314 867265505017889424 523395607607720056 801927714407717985 147785433732527610 584952717558963911 801409978840719425 692875092161667341 621313988712807292 613122834576420937 876495369820628835 330472384333580625 496777388262164457 471678860665375855 897932126352654345 463288471874855776 653039589650028379 753066359217314019 549798786028950354 189628250532999970 724525423540496169 91751456870839180 199273771114881254 238207662752188234 508536514172902838 534957658211092178 395159652889863585 953776160221222153 586411705992892094 590359062168261557 644485108558680610 398744354694276533 360270804576367095 154314655662578296 301382693895177637 358288539008614747 600835252362901118 297464313851496504 945763902648357461 456651531974669126 229224963301030485 625221768730110047 532611549660822262 590023874600156999 531544264757825694 566544245011341870 305485630672915926 239385840401855792 459264293520767610 135553860781276793 520584661707653032 321312291099560291 4460129020970792 796726930749920784 678512435146070971 370781570727825133 78986518032918398 655551039528834408 254055796330314440 566237390405560245 516566395736409854 954016294115685377 469697110261112591 820148762167782159 252023252099663238 739454616983295613 519444060706285757 998170100401108821 512409207882673121 654566345418876815 931350714679731734 637525554886290684 183228883926291496 353243206713533624 784340437396896405 990989312580522250 320625941247646447 283881302286279376 993222914423642085 733230678185886260 961007928463354097 557949282571618880 641170789160152272 470828760511080877 26243873597832661 60381420060894815 647429318192156736 502124898457375500 618767061245125960 377465940192057207 28198548341076558 687896525180266355 567119340940528989 878528646380066729 927638232555993767 10858295450805811 895932011667479629 101382151065242117 791044981344350484 699024216154845705 814369588853481941 963446337483410569 769388472051512723 116037891482138296 317593869571969627 418561838850833666 763007376150493562 840742184008531008 632892880081210654 776209872298244739 724616496038383511 255328164175767274 248654981918077263 584760892808879504 276915659638857180 485730017357801315 402595797883915210 455116556791065284 706840370174977426 702396399686487304 939038951041063599 779613014840456586 19126927700290055 776149867847433172 667752190943878897 680231851156913954 669248727895965730 823110285773512354 520348939312842188 863766176027489015 715575505982875566 539818722545515469 272738038143735822 436470932223337265 401141017714925468 41861038138563952 77526157577861420 817647941851300050 206178585776538443 988007651553487580 412801451367984492 768435011952126224 277321124578051360 792986711900043152 570647901854280345 243861213884159843 178469723361008134 743028773853595887 877346147933794180 492785954720083610 999131870311082599 802167399815181402 247827593464538451 276040528689852100 648299121622003153 52909266637346303 282297528857322518 295577625754210690 125827415606791033 863435717732810217 414292363263584586 581575731822643409 56249565665570278 694575520856355508 707866295151709787 43778581103233315 252880425898471112 897528894520542998 463362713356765545 531568418112280532 287877196709118545 377681883678444074 104612512571309132 704034000669202626 391967147328891853 142696189394017277 943598411159510375 59305238857823907 734665883149316352 631300423767173217 39479973733843503 974293418641373383 445098908388138473 807937620167735818 739273925559239842 223736943308329365 696845365986020554 568537525116086663 533275790287982931 300385691927530663 107444809074527657 414241318995715379 514332128046207218 412762855401463153 369560505655672584 694862478771607844 566187742937610499 890893472184141465 756999369885094835 186699580534576969 62189024586097986 766675954400374851 371180780395328765 14477217067669678 48120876606144858 305742564949881750 739765788523056783 780470023866820728 712875588182299315 911703995597053893 486032252395850202 677669963349465595 781464261057046124 221238755350466765 229290076898277739 559650635757381532 967391259835006335 556943889161123826 192274871134978996 253165725202527637 241091475991938900 529796582138778256 341927059081932859 592667657172781896 254933253051600464 873784027788468516 988561815393086443 728120588238762684 645743862885084651 389232014190077834 532908962323042929 455611945020566086 76985888368659259 947322805275418950 913246039503231597 731866464137320770 609162399142267690 433245411267646240 604638740583380641 831342862051244151 631409258467955592 541172179943769960 389979700897087658 997044770142782447 539722573878607433 592338866556203620 589458440971681691 77621230321427939 527278810141960646 694425935135504406 265311518348864454 739188774022251429 881152450453802047 140965328624570513 488616005404062106 824061309541292011 459341535996168767 112904994570610777 155223479002264493 208978829842536920 215095340878900448 168153236800313237 129455853778032283 950103233402011395 468160665105623234 543314733660125402 631773268689166675 913580353501868216 863883682478735565 967102148625565589 356065633036416669 476391828052994810 884312985803193513 377380974867025010 342636177928600446 967140017967366559 474545089127202888 884870376626136858 777977809296158099 387717980436683409 470168367265177342 275177189664252901 790861268923064270 410095325358515124 161601156264309592 830384650594803054 749614205554462666 242423893080344119 539619135148103386 431940539461335662 605199744795147329 457927705393779266 792752848847427908 614008647605549702 790134019354339916 657633051769589838 796077853007043675 147587896951042740 52617454423110218 640721607487593642 358698255027477900 510464869442517518 201884537392897653 744601569355941453 724128293799349456 368367260286124528 868750770735700455 467998463832531850 807854756968063841 833624006283201475 261401556499079982 530757494893165736 384139529265693119 131501575762273875 372491168038070817 769840692669730089 90817873567369631 95442733319630686 458344650126768097 411585343602042661 561738934802274900 846090122084663777 522480839626019629 637623395697006131 768380464836435998 684048127811868656 815589939205999939 545616999953753039 970134347701246743 715117527731672924 954239147383389071 886585319970584900 711264473734198533 770829402897127663 721701989908244819 256973528638367937 580489199344867338 720084543148719541 498788636598473690 109702359923680265 397754939990598295 637288117410472855 62012813097380151 121589422170129854 214976781201071129 221286423574105345 947288371219209873 783759255919330126 593117935313453023 883248796309497359 678274467100610866 351397529577890318 641595433086128727 195828603011335579 8699554536251601 414302520452135535 268810519544250783 121431511098875318 100493023007366416 156921108026385793 175709370306207050 521201217537280471 895185881215251024 959636459633990362 959455265122916371 574330668754808262 786370197124663818 721368876741890163 968314715786207899 335582449885741084 864606347717069078 234322469148415368 539035688852309453 67167423390437369 166290539128553470 12691655248604892 107335435670790786 41076941735920626 667291598697272497 257484753945215081 543803305262113314 319425390935984945 500058255184529108 379551298392026748 548480004283330091 300973007571935105 926642097862970142 10255770514869437 563720506523812910 525814321785157328 958821878486268467 408671078089032904 128443043554851405 374967723804429313 396179944834069760 491609944433722548 521988527982443182 170642965072989497 581142654930017201 115558732334887310 49416775319548799 725223727489519003 826708270181061308 444266030040352058 899980982124265032 328277420441154402 377171771092640242 7787425121247062 508587386787951515 138901958413894538 679519087201305190 24486429389995182 792126108006886191 498968753948526867 180483524359393425 860502536065464263 172175508297189954 269492871358598181 907445453085359110 5326855904291261 829121746511773939 572921305442100194 750217684868236598 111926507671853557 883492399637808811 423711590064609936 693958177046395150 681626403843336206 379571507721648772 948812705866924779 870607700770183161 850499710658935622 370445655219417193 275603643940327900 978306735548824472 857363898588482330 620469496117095500 745633097384884999 901584962734971764 87748902186829549 270247405838795961 650470910342548124 936894725543566362 778336290390901157 179129029104506476 607098247275389069 463524893312858010 611931371337100072 149938850633908249 702854360636224691 703477690042811743 203931835727528466 964451680636526959 971869337072492521 235067662921519913 388449858985938314 690454913353655846 288963573812062751 123766915153169932 646187171539135653 511139526278167224 953293655066825372 572060499054318987 774056624879797742 591141654577826113 335744896526260765 564726114535814086 714731245122862606 683295856481458862 638373225332884989 245524568331327208 225315787160168611 324421170240694588 204873967638030224 863428283584747174 1933531434901471 35886234325190392 732733693914289639 5557196503665858 10965883896331181 148241311741977208 273311964199738622 866157585638954717 336004410094876418 859306177615918973 718603117291330950 730968077044862563 909657415516119657 60471596609186024 703197722053493397 447787812953552745 484237385200730947 20060102144538845 370361277706931611 15792898731163199 476199517159116920 372414261183836934 185939124102431300 950278820933472790 611916686539016535 21486100765794764 761765454770313870 915619629792880265 910836999113750990 929494247164291432 186478448500109835 864846288873094521 343574390051522516 940737998585957599 610003917515666458 560024978737168587 744244991254525688 569426730533803805 134116528249196007 469744826973780003 895834323781066800 646571679418906664 564214549385440191 965586718770470995 900049751114720525 298823108633017140 572441084763425698 711691577951682413 718933196347354239 985400512114056080 532956842923981275 817500589333527150 165949053896152220 955286629590689672 626785643270463847 860337335131071052 482667238949627912 299827373844635328 519589765917356122 197475064090983292 532447142679351851 534982769242962272 994983838733835543 626789488794726246 206580992310041471 400896641970859696 335023301789803202 349165680383525288 189738194107326073 571987334098849168 916580792528426277 964483905495523503 577568452793604308 38875763608918705 71953798449685823 923918113627800553 92035412701580904 805938521108601066 508289238334737384 234146684911495820 547937763548391700 616617455623304607 325529489990976174 516228070694333709 320039391368716145 309847307327002248 890512610731790798 576662612811197532 824197008525009986 803097478813888227 440329899990968975 506161984990820338 178327009811538875 979838948879236670 842484383259434941 212897459960986053 430263151177413284 202248298823884642 899289193635557430 932622910413208020 447019617341461199 171745196834508075 815661293261470293 728115944581280561 11888768244784418 497238488026466410 562991586814698103 977280479965185651 500589557242263093 81811411896864806 928218526561750132 642113055008192220 319597204857742607 375309541429265588 766437816082832378 584111622415746498 724436444496362830 290960789833309486 927654433788746745 791447721907676610 96089315603693240 87227832367979117 896285096633415571 76952815483095763 812220491234508150 498451470605934566 478489206706001894 184031657273203409 753159319801931688 103603785933918257 225635219048231943 485741830196506295 533162229148090047 704067852134612248 606341771307917920 602321806217771981 628927979884667745 513385836820583775 732652053892234108 855676895785577008 828319168738931477 783859069406385342 859673188435438950 460456304218135956 205077683360021509 514540819628766514 532625028033892830 577494069514250510 646634832316510685 235154656858884849 283070205265148925 745935414595631467 778297893387596770 45395250975525870 986116611079768458 499383947331876593 347814053041526644 471901424212653861 433003481364247184 663100293269117430 562625387361288714 309329492175171665 736423730018735582 562286961873480354 888432800627559988 572910308954201856 45132178906154921 381830850485462507 599037639636563910 327163092802819635 872611196234362323 978801932425010180 286451979603524513 886679975886995886 870863120067301383 708562816962065372 425101418142515986 596448218725306306 933002523870578806 871636718167433417 572395799008931815 935901969258988505 675097788190455645 718880511802357514 237849511159047353 376174070326802836 256804061314163920 693659072565241640 778045999227049487 64518997538293964 553754200554376409 178028023976556996 350648032361041530 815852624426351737 194543709050316663 742428708921218334 89601249484997950 500103593728960762 331845632357561662 565170180422747271 46198408334999676 314187193209705615 619821618359070747 954936196982065053 572748208129778648 176650203781669690 794121761088495410 899005446474003059 826690883352505059 577426118484813575 575563803617373612 222314153165992951 328821979084605739 196843804263446647 359756306587717705 307870987260001746 151912737768462142 217647126359859758 397420346386304536 273773476482432838 77158828700340470 839898476065474052 933094687778974963 756088024695869287 321538851278774845 41310598713386275 591733219730630944 719723759887578705 351334733443756781 495080136305753124 836513527039718196 972542337284007706 535882813913281771 696520649713283457 721336321231132845 932719129069799392 940762044502762395 111922500339573421 903374765427652875 64548240814411186 482581092096647618 321911438806090931 874578866217538296 633280335025283049 138024286791563459 191031467927240806 157144601942547008 387682624034560827 268738103466086303 795828235955071105 53474890162940848 961490665254262722 769848699295895249 481560098953277149 233970162512190489 831974766393254519 730829726368757894 231271229460680764 158219767017546524 789376452436608549 60188843127542528 831495221722856079 43100494712870437 461861187547002321 518851100588568305 640816421154198557 110891123646685245 644536335262106554 604182575771477416 266280285482116999 431895504579872558 867383988213661941 272379051273210780 676818646237946261 367120378210626613 179661489240752980 24414552631169735 885603200445452068 216095763589358010 746449514819062709 655374583687327911 467721389638430521 375300296196398803 641423972998613075 612795709221969240 686648882073293031 388226625556203731 902338940372456968 847580978371334227 637775254712664069 827695749094823209 872453029079828908 48389002799670484 991943303574281087 435949551446039104 787202777091115926 328384500722257780 826085524190425099 569924689024245335 331811048896157858 967362664910043090 955960556023836524 200391799006167463 861729626389096976 200195409729286884 721705391433263177 984554302427081331 286289666716297213 34193897808363658 832911347435836677 244839177437721933 677944707274471982 565118210174581896 472850239558538576 396497625689590097 751268189435141630 522048128676018832 249345448119591958 488535713600402718 749817852796663098 483235425675159803 989161619140459933 334174741778185305 268526552621811759 68655142424249301 362267050622190672 673379974960210623 393356514883033942 94502056867509862 663145113163566108 44834460777778598 707039836151877952 609963552807903105 106302715102331337 729204499872237596 274180392003838963 986816576274212195 234707900159816515 764325417926578365 582018030550044307 170754480405604218 246027909860527336 350888674399897947 592514294541199531 107072636691803436 624387456246430024 366059906313056499 176996796388168238 254088285735291700 493799452062391993 165795076046441176 57678355687600445 993077232176868617 610475044317439669 912816156404087306 747198549879920508 846775162316434671 82033277928303707 252439075686789915 545226798322831393 673435856882779889 457258928806659698 849495659895261974 302106496512347937 548484852460070914 364581495331147852 616439663077218039 439549980489201676 316107570621393300 465036015299967076 571898821496348839 894314320297007507 691540926089434445 735922934768821632 941298087026971791 676835758999148125 271291763607608673 282505867097408799 150004463066950329 793701514740263000 982820869229028442 370138650319642185 641574179169544042 134908600502202875 620564493979496 853532181429821177 862291050213345960 318962265900788102 837869323315301745 786867965635077606 124242154622909209 379630859393999305 693241168889716188 507597454426037188 105692873349701987 939218212701213866 738491513143111563 239889140033994572 315342066496679664 412623365754448647 835902426591378179 490083135191980104 405368021957742809 357075954647398619 887108163621457738 658560081153412135 930084032197348581 148956807712446187 166633132399318934 441724969123616145 893794079418757071 13234859404881675 896228973348263567 901862789602939380 409655290523108330 635278873701541091 5294157772380590 677653184909163664 779496517233638110 923702309232744823 504734662208073817 754911391037076008 248357495036940055 861574667230784762 751087468557490892 840256262718654186 685217800384553656 338218523426935296 452205464111240129 76499924216032437 950332669941219064 775837315555376034 774853443744824483 425853552863807699 943801913664660676 41030737977527038 607770775272143459 757584655687951460 498117608953983527 676097551586477381 340568091143986377 160649838773502291 874238301343419875 18911872769362062 882768474942353057 245100296834580626 391024773984767054 318649386337564869 329370970974093072 636530857273908514 589497196118077048 772060447579265991 932754571546240958 286614695817998896 31749754701384128 51213978525405084 784696723988386618 634465747030767867 837319611168668858 672430964287501575 866340058229507920 947723159337205115 978026491791135929 252329886711678493 572523849059921833 451033583448870339 161568373898903825 463433590086770098 558339771037389626 948853472301392233 59303096318968962 382495330015909763 622730473376539976 150586866291244441 867472774984149683 356130950853559486 197239603421254951 929701953659459882 501581526145850345 983766254899838243 506529893240994796 246175272691597849 3107280645939178 671181730191859129 924907481083520001 777562161193083083 167816248769181097 673764510845136352 541181000248817251 935806242802468444 543791956735261947 254468886133861559 545469030031002050 707265961160757647 376510046946866490 39845413293721958 899399017587932708 254479809793733702 600478323319657141 429696075941282145 634071033935482590 249014145941506739 896804549721583963 175809824424782023 168204040567551277 590582357562772696 112070072569052766 28532847563057571 605114275235267707 574730588457536580 843190418749619368 454830319312215550 666927581746003506 202085897727191873 179260458000249111 350497072666265589 604095768315576994 217716360649669741 179552460321255757 63731329269703001 204416816326907882 250339034377285032 312708471518478515 155629289617509783 265898840438197160 181830920635148814 94484745206374336 135023197239113536 881066102252736517 72357061642994233 975790036597684027 366902399265850217 30900214692229707 704544162395670958 927511296963074466 33876490996845737 646312912133545243 225834080425877730 749142608980361106 649744904240787540 37568940240433064 964452538224812794 358104081434517246 603575199423346612 9463903708470552 249574877952005624 643628269308498361 202170169933623801 921879666114183948 323021900195931397 914907637528608470 409573371307735813 287133676725959796 418566311406468094 326504704857383041 881974234920071079 182761630331777397 920616533781168096 742934664874390294 802167254781725479 494051226182346763 416365309200789116 445953332905634635 909121934045052071 652909280094538141 502122887765822095 141047538571970452 969616926798822405 42330318219829430 910751025465988066 242712990143547508 978133810240979781 413154594536289796 969407648390821249 500028720278105726 425829425738731297 107512712993760320 765204083294155112 714003681053092040 817953906503903565 55318081549053775 356613072085483792 634749087254725967 113833871727832045 650713807407382374 580567894856285940 917308952580291406 179362646066215091 142750514180954089 505987135441963010 623656734711003487 411845363694349423 280049036266984454 239207271718967970 745279778308856186 812566180473310250 591942671982292256 520112365305514125 466571280732814032 174880242606558340 185981089315820021 495606689384231648 546449974872765333 771742150497773917 858204142754515837 626466767541112784 709926907119620251 773062226161899239 190019047381038443 125130466044727718 87001934993806557 333552813498575399 648177160985806221 170420807035587263 20152340064859497 338272137363808575 596611961975335011 627637278386906987 876888553307937206 322865519620889776 950446482221793351 477559061654223220 793991680245255861 43995926934394676 561355179070798414 731600933612338517 74247767328848868 306963970990801169 243695051796486588 383914926461086919 61869561910712395 841249096247858020 500693683492952712 75628656913160312 306228787938307401 75113054167764759 312055637934862337 564994853529400339 908932905357719597 729950571282091849 416596602169417255 60745730187651294 171871551559225634 109642001255308670 585179984197570178 44742591535617142 330192144811669631 246838012497284625 319556966208121234 724262174286919045 614107200089415167 147839602862282627 442903339725918617 30093157627572654 316046341823706366 639756111482835432 764440030668985940 167999576078352311 897641267567242906 564543505050315428 987093733708167099 715537301267779049 898848644751741166 653671427421182767 626619359494004794 343987296811949525 829030314924033420 255646181895225518 475388681744291356 885708526903984635 451651163638263473 3111316091901903 929217202529991908 498200736813488704 107843379788756002 414454569830999411 465630960018073574 420930575354019434 32457142525806034 513611412062531418 582993619135845998 501580133561036084 448345510910181038 875779768227828527 138278400151736463 238879448089785217 287212848172054408 887952730035737671 972681982906011629 610120885216700746 901076175260314201 919588556905601891 189893212865493433 311500099616044997 740390995537524372 924776083946448259 238009461428265684 204955466484869304 173417694919623968 672372259516612725 974267003488955883 703357295795636418 389297574358655780 637246050747137428 5071875582673295 713978624460681498 110748877909800628 534737219936662576 255345905618597085 572893731500706686 587709249772883315 606079497217826874 431130359387254344 154656998052007532 577841139469654186 497941766511376930 777100619939666495 123614221992620941 13142988857038998 322000278802991534 251736357972219082 478117883454827634 696335937807304603 545204617529988294 99843780366636128 838398956913771388 218579129094229907 784111969691466038 857482547222427106 622088880154797357 512662292981349242 662882844348359793 711927985261292776 319351045007120981 764470526813250568 482235738880181801 801067713360881318 464067386790808243 356338525644045477 941719888937094668 208942527894081785 841691525907372192 755187090926667472 225915128578596902 991324182022540331 184931385593650951 407643406631099030 863134350426388096 826382582595491487 85075603131505993 458648134128126352 367808109525606099 371233470858479408 811788611955699738 464022797134140175 987923629030791047 556227068883505804 545208090277340989 536932589362686334 548992538995340143 3020682246933961 939055718365869625 420494400299276865 835947306593198394 45303927763813276 268934332750162861 752628987486730058 918372284376897548 780873351105847377 387619144919517915 990667786235149471 862823474695015323 114573423088594422 542020900893267341 587115288094914613 145477741082746151 931947544036647929 672105908833539037 143117820912662090 754161242410944895 516820643615567895 967265236828986564 519551327705776041 12605194299836362 912702602937798997 543027439259266836 183282702033045130 165664225264717829 105000233335696769 273002777089659644 468619701874107155 559823539774070979 894603950386671727 943129965011376214 16907186461965593 82040790772349917 628997430900554602 911917637324494482 365355200087644020 328251497711061465 989702220453013170 725725095969888242 537153459159562560 289192212991777789 321473114759939710 24516343993284310 690031717616564032 371695571571810284 197627909137811378 483405716889268284 85991502113146341 754920982719329638 401102122852523261 167229554338366096 792330389040043387 970928979558742896 664805178104755072 140524312262577695 378600378602948488 148967423332167609 992678370552715116 925844244044416047 443646677484335921 835617893946021719 31357619125964252 848041115724563365 715146697049546155 99870985509993510 669769975107911982 477777508724664651 193154428003748337 227810635029138309 752881514282661151 630571225005008627 678266863252943314 170870952485633758 977989194382146309 500417228854856783 166587659835715601 222098399112722171 149095137162062863 887797062904150179 707252211460690215 931733545241030709 477727678777354611 762329950121926298 906931932857908313 42907678133422039 556309514873391664 521788273161093665 80102343030011147 125619177629649757 617678863972353203 436285316470250225 302440512061719225 226220529779167784 611142173747077268 654935388893725914 373265943876814955 912176951274396997 459991873552368801 44680514303815218 622972220578389752 927333074547673457 666529376498693554 412499875918650440 106654335132193907 356175814836126037 740509772629610103 98322136028917543 851156501775390807 773606977349217064 808452865123849555 587772939241974607 575157584559144481 286996747407904873 392290983276277732 67337357752167831 981237820975163683 70549731562299727 577760249770067667 659083872625988807 798413799063035848 36665009336810288 619610603329312866 710523476260666245 822515008837993741 794188728426882155 112890704000815498 740840124322853652 437272853347732678 278249144682642826 435648701409580411 152119056129350837 102986901235343626 195790893786042739 991079624812400987 207822759677135225 296819900821705590 668613511425234144 597461097406068817 231741228909676150 726279615873629952 311139442973359474 402068694343031418 490721937948104202 294144288786640636 938940602318182188 74665111432830459 464694176898145505 328384559601853955 269209576211117711 930893183765903078 51889082175748759 659401772037269256 509986985129848011 184995250013035612 42574716007695238 123008000450946457 825743045392853963 185180111852853106 324427891071057237 114505665805184732 298892049643266290 122802041697434615 624176424183707621 652870902479708188 415915946189448004 837755404331865938 419004399900607653 516293851893694648 660666600920167678 885369741719931454 341218677619112307 448090580492456888 617905655528218793 862527687268288985 506307379628924904 854389539392638887 877726343525541973 550360030259040999 926022740214545605 845662680855012653 62788147889822966 216995513222981298 263868936734246408 499714391364872925 78816224035406943 801521983071836493 97518722185331390 572124257291531471 415878560843101388 178084439461167991 585319532168675193 689758924993439896 979000101261230008 418447097063209681 209169667392654078 33834654708768931 525985781089682797 3781882271141969 75098297444303321 46473445371247101 341282926727597870 892382875638679582 565742662473483788 560550642453799209 612665022446723409 124435059380148170 720985341711817063 491888925773662374 928466024508944140 875429079828581451 445380701127277673 111322930760841447 447147040927163564 251300121252600337 193120521268262515 626001200604035194 554832479621390641 495657088992461892 662416473156528045 65555619459556877 744642650817436836 563656542754777767 356266814541954962 125085982727332985 984855037077133721 941948778123900625 312131281011323668 167224598184134424 758146876113908631 534735123700534108 56484284554232502 383019661661569361 135892617784491473 44967794090380024 74370183358426262 917395665426501347 298238578863590453 110389887730096638 260366449539594221 178844473020409720 97052585097600983 640909283139963910 750485538242020938 569473297768293671 629967853619700107 60867481482576226 674085466998908794 830509093726041409 60893410860582884 251593783016207493 811901922761877523 235894026672814868 175043294140030620 598523423413769237 721404541942641528 102321500824409518 395679720797994332 266009638474083883 91425035680942218 325473779896880047 199270546743262256 158677149954193425 142825394336062517 50282835884881683 212619335988127026 840201750451516150 876573401118609528 36206825830786032 913224561344100632 827385399140269382 919433754483344924 838560190262363738 814181148292000332 134383717870028056 209625463356384036 98829969924285986 382209108361632420 334057977911404652 93984891797940868 283965925437056674 971821489609488205 321775563824919116 628961528727975898 233484071821494223 467107654980834742 833904458177375302 618803603198980423 874429257760701382 777323922966671003 137879325777190089 875206073419278030 310325097095285385 406635216677150415 568913118262205833 429640391312556902 33134022985135638 223313681194029934 777695682366204363 113302033366196951 309967630005062271 84734838935974723 373563539485697569 307191563127864453 63235699347656155 988451799945815229 689902025745413566 172039842939208120 510399205885513289 595691461296755155 521355779639960668 970899031201897031 845488335278915550 515500135062860154 925028566939670155 542079367657014096 778838847331776854 996504991386721852 133992429047052006 955300398133997177 517389460099036696 507174299570405256 155690932516295889 889075733201674393 487449135690499943 281713293037115823 519100113787298737 716731236847845928 350208479941083172 204477629967878883 503960178590519882 619805792156370501 892543558631421336 598952223036745953 726730539666923869 367805412714837984 149816211806668370 749359735811938934 15115608725900440 18225726127554432 50482738888930521 506028369649568688 62330455935944577 364715362688483501 385359134012586767 551448382970784963 970885878072206237 628429363477358347 391571930514162388 867133718439856481 926204573475952561 539843336889247931 447944563891661197 960422823965493851 721096367698228277 80030032770200478 369054985681788641 664845937060306342 448352489258884040 496074967496038262 750819819876231344 389976006431165780 652777368662542533 524788590042322308 853635037643948508 179721288965196245 199619090250597245 828847245575155690 93252913156047088 28490350605282225 179975461351882247 853082118016728355 831530251056053058 592545291538997288 108087254239738818 677384575871056452 686187123609640571 993451290597838957 862416295822692929 431272843685745931 748738071847321150 300116063509873086 677251442253370850 832173211617523637 601158458518565064 381817003887370489 67657982108037469 715591630902313649 612754332963827605 387025737884412125 507497176647629473 247679077987449949 271111612111936517 29208603665651739 789276451071697718 276063067136198300 320805268541067478 86207328279961659 555044446064198460 235786012808605697 641976152664756883 681683715805632291 346239371556160981 342097138116369221 600215600004998845 187165694064577306 16790713536637141 261233329728265109 477199981788270268 435544164856975237 428144573185084562 57472633577348583 267914908072882949 811379478320355904 657502117764159242 124152602670650612 588333685593932601 89906893771054777 833161283661454130 758255007232289905 52896023946030534 726133498496526115 3513893951049632 184830529587968936 212893817449903129 751871535879161299 183425248794807507 645540074470998338 701598189559571564 531935685526155498 425941846495277639 691217227633926142 61640676806785509 917565369324532499 814066718492053030 793188263825140509 211438134754641014 617541558994094203 409730920145126600 578909288019037076 665264764192204348 470648786658313889 102311501468108920 175079793221075466 43498041501187595 16343894328949456 901348668093634828 513932626467678872 248583504968115190 140774463425754520 571441567621739106 55237497178458902 276719782079628456 824840934774282809 267806167632099684 918754316386974928 467004233521890549 218079350850503044 448346751174750297 697675783524926565 812129821952149466 618396939998772480 536546227169497215 811582298363753988 76067526229298722 54878491253539031 114033026520905914 456407705955638452 760920412033950514 492736241404076469 126748026725323694 519815929889360909 835832082725528333 687340538502494188 707679465456124228 638543661085262346 525207367746446004 365201226680579779 275978051793039108 710259683715186055 759781278842002765 831475809006057960 644878517642787006 396764588211718856 328014311609674427 629698855671287569 629941651058058177 590981491675317122 953995459805140792 212885786298932525 752226267779388120 185487878708132936 364650091826935512 526786353303725049 623170114855455615 349429803602732495 549501534351817532 318867872378017418 787418398027416933 565480685495179485 124400138919518555 429683860515541966 514665774482186607 807639062713776140 652258481999669577 200390383988952290 963516789759507844 796927653127401841 841304309917343105 740875877410148757 663110458997783796 110293989352486426 967334535120894134 36150762885494256 807825292727208799 498221687452551199 69066274673895863 773844110133558873 509039137181638247 17671438523354058 13523355660256900 851797075501951921 355802602202439090 759103698699890279 964996386224825074 329938817460110846 667321933623540212 550535394645295258 405158810443856675 399315956223572092 502963349363107171 828016933519396093 905336026217315869 456244897644396227 53809699819306160 285807315958337137 339249337460483895 458255234396017000 128009243002673619 739679630107592057 280311115022867808 354647647579148027 608934897186010011 224843369794040021 887981769720979227 878094801432321278 988313231651330724 149938825735618936 427287964171474422 334034453063456122 315703471788157164 371621206017978667 234218227571225802 339971933154473773 191015485875315265 958477836087973955 829551313490218869 346924590349940206 893750817911320751 790380902006181520 728463213006142232 446430688968010499 436410345649534137 1951326028241343 617747475235332469 302894683526997373 632747253384510740 614024804213952894 823084491792073539 552619638908928253 880542433822121106 13271393075835360 180309484349253019 126824182162182870 219381463539869399 73853251481372305 846615001077868921 710350649746439781 735959124484078703 783224343291866870 837766347770129172 365044508708978410 573988607240159287 188074574666811265 150648161221429488 380453753849802974 187818564404747141 171759309924456319 483148806575508901 880805767594292419 461201439253486154 950879084855549412 919637551718652116 868751675829463831 491725481668442024 522396644290944748 300475481017671549 760640231252453538 671119063132831542 747319270134289191 388141240487905350 531930413602029382 631178692166720780 638459649111010912 896739566015100060 601859219083521918 481259475711795239 802597989607443053 88342630945236065 180080176162821746 481974377736415795 385976612870320412 56853451659988851 587621108981027495 991405292827624332 782311532189073764 669079834803694878 948470010094939640 244172036860588088 361086119854358347 963469261294019277 778552878970535535 362392627972043486 850000023914917672 145111270128432150 738614993862900211 588314565176396401 66182488927680808 87133069833776497 705803372113895224 859879659645941398 627444668405620725 543713001475676150 206002505875361443 908271119110104468 297484869192943860 562986116316177817 54880574275241431 870531750711269427 895849009250836560 907762185725611189 935589203016436461 522064724988122309 291908048316054305 387373601941894494 99264295002333266 860091471261451426 9081998363748039 73752459878090872 668081239221199311 615286561507852934 732465053789502055 125069144529817106 101181600138467416 189337903844020687 503707636903589479 97182132550903552 349237705998746900 123192306757110571 569083902120641845 266931708759923326 157332604949192067 809007532866804307 399067172492297763 588884957382395434 655046172126514264 993292196905672100 590601232141790964 887614941657856354 398507698701430153 735456465276517309 545364484749745976 722324176388816239 932881245540892826 66320524477490694 139789360636669453 152015740017485798 238373114073196701 445408625703556280 873342154338562206 437647539352026704 852369364861343902 226156348913349345 766163935841483176 730486381203232739 829907247203297905 103816878005524315 406734032920426777 570377553187320034 850274389046665453 69231197975968435 837715656794661215 935538261286974698 75953643756984271 695737454037612413 411814217009674053 714184101202238913 266055658182971224 17291118431073804 169608403745598623 526678242890069921 468414236814789044 741191605514463958 32326239559568404 636372906481552861 506056312232111323 236675625765115685 527112418099813687 464999726098102756 896874368946884139 707322671484579940 716532693939020427 771802480839097266 929084454708143056 956944916911237945 988171408667060956 428664978787029278 856010623907469509 738557053470640818 815160864076216972 668555910059474505 140152764314459353 70135309590112659 836515303156853270 528768147729963521 125741162855897790 640168815580365114 218206772481546377 256893448102567399 883507947757720734 203825983396446032 919041142977039697 3020579192810409 229454721315377051 458967869015888690 633765936590806950 857197231449478574 901399971123376802 840166073431589919 422106145010285951 466884552216909178 961432994057455100 932263868250447819 525238911661349973 230822097782603851 212811938202227606 479996642325191709 716603368709364848 194701328553896098 541556708725389226 921613480346758264 395282042781582738 945401458738412986 322657079126692241 239344379927639486 727865128197157678 167047378329924851 447415024916682760 150278057569993680 996544017827759240 259055518341353862 74934787385591611 481889928570988426 116476659612013577 178228259959493345 793929642195985413 788761685325215423 610561229888357402 566907410414583476 73959959314314315 856285436921737759 33635069782107155 154385423808189688 569651114867923257 604414226950406877 8065515604676333 124370184582804399 814066683526707569 374090300893164678 111151348287328803 95932127305766208 174718850719104940 788957895546375156 109662211955238647 917406028644409805 240397878410727035 390955416721247623 39210292998896998 213332729559926430 393628879886293172 989512160544755537 443281214181065988 1169570233920170 933646290225972974 489398579278795328 701372379268119328 655109114501594430 312899445001898235 809815285566322647 253505339225924187 162393780203021207 756824486979832665 708561411910101382 477466758973192450 261381099402058452 454434106103671842 938159266028321118 274984768517143010 454735598490774147 554968733283086575 290112049176604780 190003963574258742 57630479896685624 393436435066869485 184738305108075421 725813096855811161 794332318731140742 305664274183559175 817037393971499162 351196789184191905 629964803982773199 44393547739591064 558491381956395113 308819646775272966 91986573479512482 989362601338693648 199853672175684862 825299208577461030 393321135698383283 337835992337111676 278617019364090359 739148291897015019 401240704999564228 482152573540462330 487685696327481067 683062287361851007 7545521179503858 904221725596312938 617571052862619954 758200350197623299 654473735193910146 699947965982879260 533091949283325978 446127444235276874 546647195584271081 745758929038671456 799325087664887562 550290756189148450 597187760749696276 3171538700824444 960025119242450989 648512440161833708 152178713653780659 819636797457115594 225995495466280914 512253879179808789 769012233901851093 262869133054619765 310435601776747188 111621298666059979 223612170894807926 717954086440523174 674284248345038803 58989953683134409 762511902475915668 482167478982648316 653121215067407176 129193286597355048 407854196351809307 692310478874912567 277579791728752409 252163440278498916 128952451145355075 80387666658804492 928168126261191113 26231713981411848 77389129057547943 942866029870047350 495100369176462629 113009965663967975 25650791892126407 894876535429841250 950103825099643388 903710051427676213 536105060309891075 914577603645257501 721366153278202349 876043468458705845 619049102248104677 156797911454539502 972735225204394307 367706564955873611 602082854222572192 81782762938547920 16410651993028792 576936255499007392 856661492827566797 152135742161284444 851989886966348925 186678827589759557 503220353430333340 449067348521876757 349333514126675125 581328660330460893 649469527308721348 190099442525507993 144129417214356992 843447919719646832 197823254133569924 502634891733798850 930248458217301017 17904662597591579 124108920703415895 781729710926343062 682187583277269721 556680737906243679 215387837576429532 439225505883875592 617333114315319776 622459769810196112 616578379245083891 80173088309775561 414576897896378710 632031861786257703 692157322736351571 26859687496285438 454387849227742791 414409510122324572 669926178137466971 603171638332265325 809871154279446686 493139314030823999 640872491759005537 281602088816781289 572001171028076804 894427711143636399 779849982292195422 570111765124579322 571410656623145294 416103278585624812 98229686753325432 573511569135805638 635777240411424347 863213825773301312 526562932739011728 515106220846214388 67376686127474404 16586414144435450 789199359365794919 478286004928889492 561893067298630265 370844409251192027 644553980509522828 783216311699245307 841812413401069733 63328382026778350 55167191069410005 163996170619504668 988963438088504272 703155878593908433 188316020369612416 934827293838539522 126389078019353526 929465573658309439 951242853961666096 665557452628937695 472528111896906939 23773828688531200 651941291139337663 508896703329070943 741177838988101912 507704031303699106 949182757918391119 383840971997058859 430885665779846004 42490623920396225 248230397062694617 542121755205296362 844162360390706077 965379697965587196 438987180130513351 910076804613699944 767379782379251434 656541097732313581 864493466198566485 850405643448201833 139200300531618698 379432056747357203 806624330152926961 763601179949619298 948995245345370473 328400465333927943 654938921646594738 311487392692958407 997390523248891692 571062756748077002 797059358774357522 842058687691040299 632582009223139446 414156007194028989 806933507008982243 918079966226415208 123118757901094612 915300150918319397 507320076109073938 184446830046884372 637018164253543453 973224570966307299 28246561214568579 448092059213453835 69582321041530724 970419482702492926 185500739221768653 744441008751968643 230222837793520554 128988830015940243 927757065496397015 591694705181129566 409259775053106980 105372132704985049 683623990537585099 414411430689789485 703223114063655175 180788608984036832 755658468717456140 852850207031618594 481733336303554304 236539054656392305 556091388850033502 459184512318437997 663805519710280569 902162716681862940 784618321575538818 444106076003580512 782071663049450092 121530439248883809 677919329410566919 452631503524886187 197002590380518351 104061586318015164 965315568230955312 629787552780853923 198626900370117988 323474612719797356 892702530138220801 498167378190173607 172745564610573178 566818023095093195 197509601651555005 577410308750255473 919439188117436152 907255137892734461 158632725949849342 251907802959734327 139394620494085299 511154627481310218 172271210609192375 230376574756866102 859435609511414214 253194407017182125 927738991981905962 802497344227021476 46983100772863977 748159148843003603 682553808138769263 235409524839045641 555887332101098427 915065604738834333 461613190676413641 633924360417294115 555819392153352635 366251381468094316 531243330426677006 529907017507169320 235806052938223743 38922419050055319 157034326043415986 585797342004905979 655423256783426619 815041041229262706 980883786016066130 231459035244255375 258077906299624638 253958658950732594 844428629748947359 979446267019425531 770977037502711725 906457268732519987 522145094307573203 846675153602340385 734050801477284569 232143239743367495 950094851007145420 137534416569586558 492285356279434405 385418393001968889 974448401393834502 248273531619011107 407918123554392883 672146075169388024 351115240555124384 738478283289982344 264415938292494134 982597386276098195 991655785920786219 549533454184586181 294388515459551027 303886829976676455 369407776419149806 27504553015232680 452567618454893320 717183787926528308 663616184352564776 195625990407067224 459821744021865209 316415817078876318 699948376246226502 489198715022359179 121481798759670249 889555486954348214 306209045097818437 758003002105206069 320377100656115150 830731687181829150 287563519151279708 822397449340403002 167551107075763428 99409651578547904 718910740734479788 733340300853225839 258867899750666797 715381097639062702 210434336637514679 800424921332941076 90095320758401706 60722447392104907 945502725607267341 385897616496641711 130232874293687167 497006031702648482 359523933827917180 844963644117905763 465230255995950511 886355986219962093 713158589945818380 135312269595592299 899795551970956888 312569103705353102 986372312953034502 109994787197179559 357933469745114869 1183424073838379 630176954703504260 529814547780237742 895895371280838899 468346792635405653 839071353504028737 307015639445581469 140914874514086177 701688978728785483 305783010797378692 545810297394587306 463686370460597958 372715649681810668 830218451222044016 887819323906985468 2199916664246366 28208966999860972 160527672186857804 941552370824407000 201022668376709565 684430729389843478 846799151615765291 591875883944272074 124065470594096348 506472783067770857 190189845947933115 681672889663320718 812423665843844233 44327786780742386 909284247174627375 116392955685009960 991927424925624162 547712573908154571 990841126374982174 531848873119108635 976506273227662725 702177296199368330 762537238579636653 248350135240749116 548650102886792520 974083986422281721 426813354344575451 45707785453672555 825474742321664590 839064369401307251 626173383503683511 662679121052937381 885045178525174929 923072684299871019 89392285105900355 432696369302771819 363067724426870410 354533176557983675 217080616430259115 21707045122354853 889695930512802219 324546318042078606 149021667803805500 591844077164796816 652493670535498945 82048102514550676 284099665614654615 304628773186656268 71181975105083405 401362667616605999 111877499596317185 933640893714071163 490836983949586686 823655206161094554 2387773712607062 916898724777365997 580519663815460312 59662380189432472 829299449650269268 667468425110538102 663211284382744725 573031283270985356 924259545567667713 795622933203520006 247983055749269118 339525025882504996 843615825325270668 178460982184063495 351891651524052735 411078758951636193 681683918579902318 258215796929538898 838166471147084068 233780446728727514 326843942188148565 346714387153418519 938830636054221199 594819874916784257 118881976118219400 588356155158885627 388379455705000709 824094166505206586 701478046707804972 853800301081642560 716126309952241153 163677453843088910 284468263345089568 354337173105126540 620438712242975433 149446252721981013 390462816929166465 181447527192170998 919154401041585784 380892672347741096 569622321770552712 85080543078521093 310611549217368665 958486307622906486 773730916345214476 666978951620952121 75604741410116349 707770381365614436 990566741580184380 484742121696805198 482315155655480566 767869108330067172 81902479706631620 869430587061620512 451103030582569680 286707621476952279 32981326928414302 560942437657157270 46375866729187658 304171370068760040 436904971169719673 662752798675934085 366662231824151906 800569593953917922 160146041980392987 190814198363214922 5176658361048507 490647517563550243 772529507030719645 58595101388695747 400182035693299444 706220884134835054 458237678077260126 823691724901295990 136795828808430778 490867576684794014 399295106482800144 309728735738931112 551777921573895627 284047529900770650 83180993406621679 136218051184998109 472435767167814035 330256231886234605 213996200313071558 68303486942163515 160932160237377386 159121181825804002 346072054565515660 255107494980937772 536738793453557832 338276561921734282 192800823094254072 832459698750508485 651199239202149079 229241907506481 389651296575244064 85499849815031447 53111916253419559 174611780448413680 860346568364111077 600061105463323121 903769675909202870 876153516433311418 66350857439197228 420619133873479982 473816339426909545 723300472783036748 152381684160248125 616029796931579321 305802808694187206 897105343904481484 72171185802005755 424066249470464426 791209198409257104 736174404973457158 680218372625062337 891715375786322648 803871297434872076 648484395606480200 825104472067822778 490908388770556546 838757871329136163 991575670732070174 692771017037939694 908966519272462107 284340079763437036 31488413246861348 501759704777877246 163091746473520035 962824003128266297 457717059757457357 400645072587934815 392241763664471335 933511856704377575 255105822783492438 332158198073299647 394574879947051399 26313815355006241 444553798061045607 113874789232385284 736228241301731645 416499261907732306 872293192380223386 71452003796609975 929709117787645853 969702627116573920 577909402769698670 35494296650432534 679547399010620251 624868619573864511 291910987971190728 833587000989303946 559159648113266520 355967079609189000 955083682256309871 226593723697852195 379543345348175642 997126808754489897 458852046755151122 716531022504346631 887597183752417744 259222915455251630 222818731350179163 847128979882613220 554231168902373728 26147600300458420 175756924201950301 392430616272302 936931739971897850 769051194064156556 795012041536579596 635994722717064174 919296879022457942 143268077487218113 353402110694963293 195092210289755632 727199735389885935 600112398074916715 859129135086523642 472914610997616405 188881145816459258 187330501787319504 97742999976182187 79685307001792733 244302546770939411 363761195257420679 435445661187169516 102121343359225069 483498082689650569 360852687279321587 301777893528852904 708343358893439776 123011612657122146 50051232912349725 222615340757828887 854513216087390218 965195686427791565 961488348746721355 224476834073645854 820176232146587197 873837141599902417 37546993325879007 56180371882273262 329303350588088489 976222135594740634 389554031211550804 626545384327438799 744841297113553633 382655498448893435 586217248665339390 583593017767509831 13757993699152150 52140594966190142 507344637107260262 480394639815192627 782689298268597317 347396640405202998 187035505093864100 533750817841276539 465157538374217600 179122193395155716 714697656600339439 38341535978987413 926348553091087224 498207451285890380 348743369047324610 198403656438188515 116775141189744808 143864882435847558 642774457688604280 782122495877067185 237790206413744844 48127272454139350 173794512748644576 607812753289282250 20607863340197502 251169957335591289 28286660999915305 213253125156198103 144230376482835492 353621927106290592 714942777495794268 529732646757914387 184942435122383583 314871185772457147 536777703494337309 622663460796763776 973368786840248326 495274845207286707 203325588661317188 664922805246626691 699620981175235016 273065244019298915 522755399153022228 682912475059619345 653019030396045881 32943492828999752 98666283671298103 36340439900267370 59153506971805297 251413073155361897 806589120645639756 638814788236173648 444308353323442966 749833708413576363 256805324844839166 791574913679907752 973979764008355252 891258853891572060 618052973819294344 533464649726307001 673749632147364696 976642058281819025 767539173134706385 33933166116091685 979237502554740164 895429266305073161 334096921528072786 329588217133312029 862136960028728706 426795615438512120 328124600596186 911647346635377350 911498426449828399 495339949268245088 502027628309491212 975392651792926881 679628540050956304 389453598448099261 288238981987811266 349362697209722513 949307142437454214 422696310340904289 721615933367987248 743614587874195953 245923243894396455 871019515255375870 641143177808526399 96272810691879326 792478878118053607 125815440172474596 701482302104692441 449657744033370338 387995704962700580 61836197852525175 432081867736756943 360558261064029547 970524386636715893 729108641349736643 139202279529549025 226158288468031188 552543300484036403 354802459013450714 379217931540726920 261827988860079723 342873815656138889 658518757087744379 171022599353740430 778448671432391254 104895389978594694 84999027201455812 307065657237259308 198786736362199600 540630508688607583 211814312425972712 460624824195188615 334277103328301198 336240063415552198 935699926400609999 864928109204568449 109738869243726142 583778430173913217 352286606489217247 956956667567810747 691906196293058068 743622647331012839 596497119650217514 54906895502605313 798958705051736651 555496170647541157 707076113753618202 936855309261601961 877216272893624181 827776764066082930 946823667346554353 82321770996749056 132730201468859515 874953999435839561 150094386470075941 788722867124580776 952651194510507557 769719779861846942 317989200716097570 445990349182243106 294873128809899088 932584593480545342 620340390666335086 686098001239564647 657118216638285528 948059970812565643 112657041526640796 287693273182188089 314084840513672815 791648912079403085 524238943281941887 145498493224254862 319895251213429348 247861016778497925 856559998638383876 22298146901407355 751496532967028142 168924339019445613 830887863315908604 818909595784233363 374864286675840460 245537608007379290 591822454201069889 869988022601360382 715748096281055095 31219426972978574 602589010749493361 864341824586319162 463483635290545154 28061370167796164 561071614970400342 505210724482326874 440567114445853073 543609366317073598 661462469444744388 792469924644068817 204425450419270083 382701030131669587 16153585931950100 650466860625513875 344212018250213230 893755776440490057 451200876382184394 556180950983318493 347544741313737294 904835081059743759 29716328091615920 49112828714290048 30529887284979377 386769805876289414 502203980073416196 825686877250781239 117142584471297897 633268723776019676 676352398940885668 915554847759405130 328281970856238514 784382548461390057 721988372711861071 406413296974276846 674909673244030387 673596607126646522 360556582845464654 905622318427185054 993479900007077788 657100947008898596 91131133343505218 679644073232502339 294269796030973373 892074303424894966 224898271022769378 481685517276932943 84956219821618352 800608879268122197 433254856908426042 665529035808575660 662677720221066893 342408603088692999 909741114196051575 815567218230016656 915084243885806673 570994797925928289 673131656996713484 696427790440166799 221393544917451317 998263745826167492 372194468148792164 90335078048550148 98257002885036963 952048080092322241 63417688395228112 569317510607964433 846443311866119322 20410723573978833 685479067363276563 592596776937252717 769069368722512103 135095527801547653 307277859201884646 149339273728023299 730162733577484856 781444298036177787 322661262738077713 246015973448692472 895802951931080297 357480096605880748 189324132227982514 62768072271943193 104628660510453708 359289409465275474 647752962448099781 719705363647578435 423970209242385956 848340551600346363 410551641301633060 71476191103551320 801769213453053452 441344464405103260 838176884440646631 524532155743142476 279469757033579839 383713096927616681 961554176147718254 756554972834971317 100112545595093906 640038869177801007 481437489471094143 596318529267889721 85298860169894705 855003691544217386 383858761055894141 802085586397505126 757573406095714141 149020087555154428 968533190493595563 395985077037772997 726007764600698515 511943199184736088 10110353060112310 902499545179904313 118486190632499018 173144795938023687 53734504312825567 381538048636309694 417568986141040225 217857063408714269 599014203095773369 372415085303787509 792800636364251433 106992146404378729 67564585275441555 644569441584482005 24460984301253656 726991985357689022 148332724869700902 447909995146102405 348445056679941711 150591185114570748 475859394861815267 703726984600521749 427183523831185721 539245240640420434 649617407717470533 567233907770523864 878505045125891333 516756432454317145 614039583458688497 468314662026014014 816334199184806753 802901626285012905 251590025601253132 651612623298370786 439802314924061000 659234022971898694 536391936458862101 53854097675632031 718535231041204527 870983718911787371 975605295596704885 151340983902713400 119138313032896664 276648762133712628 69205518668327191 83906312154333824 398170516695878983 322807951216786253 120363903275430601 57023013870162118 727183596623530081 602454862548453519 224541508377226707 932426918227418107 801487605512431362 16546422297833608 411592141568995012 552487619985966562 341747342935988650 225416635690619748 252875182060817377 501560374324643368 189598091568688451 870556997962450370 673801845111988078 264157195333666647 600415217357312399 323962143935710617 885927816870085581 319478343419129531 712695219474970295 50006705051794121 211568293386952165 727455797791455522 177112874302731445 709460978656707782 405026052260255204 312663524799380780 517032114944169516 187562297929213353 755212657651424293 735412094972930342 110671245061336248 69638228536529370 557440616559399939 851503088530331440 218857950479780420 582778742490702081 560437009713020106 783056495993599894 88584017924061027 659988372115034951 547329199413098267 238284118279545045 439687268429445141 422586521864547429 758441947357856032 274205721854682094 246121973846243048 19361225081919171 515279423065373978 850582105078780553 109424451763656621 264431624673233915 918726471200608757 819371531405627192 758223243873078904 439073947727340810 183272475570565637 678106185206277566 828691080733341045 841528179494226600 934826595074670642 820312448828922736 291887541239340071 753473607036838196 704096339409431052 151873230507415678 233567413379745276 456691595946185772 28535947240668794 66378409255473546 199759843949948066 430664702192047105 452191118284709988 654226598332724924 371680549758415443 911645376533253212 502292838201899416 600504984202490285 390941023152108659 907385938510758877 110239396582657525 761951697196637609 961820347012000740 273180008962395407 623086147779251991 687908483239297609 174376164142201683 141806940241591573 873144930528524360 746900475201663555 735796189637929771 16950734987726262 975362832237929814 546345678960042582 602847523197288079 614128714896159834 40226790519521621 802880743454087628 468761152834556550 471172695377814422 475077791194351795 992705269889145443 666852768325825770 271103485491828096 705710447729692947 676831635833316195 267672931971384772 805650000016222519 800171617061980338 793664749600785408 668735208674342944 524331746620178118 362895080324462423 642920354844359028 218703353744736838 453905561320074701 649069430135876025 366090273503057411 474654514392786774 602663114116500603 666992684297341395 846034910359749092 470563766905456950 647190939138922410 904114504593704035 341027750755754686 268377625748368899 838104336020564295 260124308089661978 498042285719363253 971457061601145336 20056011945877841 820075257166248088 298265181490996732 49723695266926091 159640043930485963 607600257664070148 510150704366551184 10649558569217121 787602196059269112 447294854828514433 753462831867899226 523572969180108068 508603060826394091 603364204829447795 343781194364131416 226930303433120860 199863111224889192 889216854617954372 998118711246258363 453180356939545035 64228525644824800 970019707551867323 967525436170878367 300404853020322284 158017896281270800 66902310584841769 267758349204956615 323969395301702160 20096357524311508 482961960054226550 15455359519911097 960186641340939980 673402940443324247 634472828754767875 710592539527316396 363448250882467203 811855252848602105 490105563724604891 847192669976478627 766784457429753647 115431572671895665 891441561265503776 724712336437669854 44307858679325046 374999141120840180 275604013580904658 428878450037791375 554921759082818842 344560075196460497 320853475080379807 955869577100467121 895641433651925693 465718744824554772 927009723059114686 399012450632640961 465961686575393238 984646655825816468 728868659548370393 419995756436865811 548065347000178776 972509209250262310 992846112174497875 745622554138869354 581241718632369691 17540611488068581 194141940112013274 696398576972692139 415061804070020253 32310529208367969 821508993525348785 428003532697634265 951647769185414892 849360985352966170 276007571566539969 582035959430457845 26327257043540229 995473687255075300 395674547833075830 348976947914185609 18118564535285771 88134786227788959 643347425284386152 712777150757232753 17385062813993847 527391983831792157 80755107579986557 702399110887762623 692374101785471605 184092740664751042 445015477376229008 239623931525678689 621099576971846688 602862917602746097 243673048749323575 530999591965263290 189520154333179608 40776254441417347 526158232357494651 704259844767903801 73224763229527556 77188401137807614 809451199288123723 252748429984041729 830715964695654195 370397178424886521 627046510011714261 567946916040895990 711125247334906469 464602524912598670 262034475439932274 43776219959303763 238856751746041194 35221966633874205 563602437800181383 580893717246865642 352918087048946050 577313661354286692 860010052694259346 477668938510706058 971595975292277746 992238354434007288 855977988037789676 336530039073004217 363931051490357461 561432521493324464 410625316168178202 371921837722948480 904693456326794988 43741239426607737 67417430820130089 978639043268159007 771626980688301885 408782299059414774 358724879076666744 897543731022718927 889724754979408221 736313675591934603 540520471143471212 956263340686375382 385662832817814185 983492392504939436 358908608326037011 454782617585891546 9998458594587026 944570826024743954 980911381646498050 482211816810128852 236844446050683718 881903680718712382 129711475286609793 843286474690971177 717801430829307607 647476623104947355 929047866584742615 414629214288918971 367077690116030651 797084391964298889 778478868065785803 188114050586829522 186810823823375003 229126720889421195 463114086344909218 735147347629530053 247189981862769186 128260413100001593 484402244638948830 60569017597005488 489558396484323034 146511000385789255 905103266799901037 235919599398620163 295475685054734749 935001881271193836 603120832860561241 928212000466383454 4405873056049412 223512627404716067 4687655025582438 694040321000655970 573905240619070029 502604631453957204 368727423391650119 997454844614173117 320458367592896566 118371560857580955 533309427866009711 355967649254344615 182600284363723423 837536420086469089 255173325876027333 647777963181606590 518959197162848101 654467410397223056 782465007739567252 945896828970504735 341970392138698722 146304151491825374 252457788490478330 268634130606014893 625644157165450085 605592990009670394 790853623997314143 970821928342197004 956352979563113967 857513632718096332 310484088944372724 46644400611953469 403771356232464327 604840944718648678 54499878598131168 228651861146305953 224777390559376510 362366206445467967 738866993842787341 810172006751148633 443436076833611905 594543067624040682 327921231979500169 243454536317323987 146021870043502695 149053100409081983 823440035769772047 909086318045775481 975619049996127545 726248090934831538 809490653511141980 812335875713593172 943648236769885551 671690216215676857 139836030877974007 343057966936052278 782092988583569904 237619134878823953 193642815864020419 960856162819417927 290803323972974502 167575964963154180 493528461890565849 170615846738358725 389151269804589149 797519461367784895 667314442429138587 286818043869860257 727375886502215353 929845228757327898 224567008344834555 520544319178858680 754675566864008140 69269122138648808 507819429264565572 2079899650975058 199666796926913050 714129240159227948 661864153239144736 151422446464035034 271637500664703981 659376719057060916 641648539588289448 734712039185016145 537360177867793706 233358682782847959 586054848223011323 247046865161628789 42210045407170017 147875852298497666 901773353938179807 79633730028104624 836669063198970766 907968585120263377 259398021185679490 349275480403169862 229067349977707466 144683794132309902 205542586982461959 65725608204442890 720287767379393623 164239541929463754 996054224664732792 818680140774620979 166817590117694736 413012254886581783 100183171519129008 667925935303235821 612463943711458209 534355355825046162 236611495432036652 132106757615211902 361932641548510000 242134385776888009 590430984129241984 918095456067925769 513309391813416482 956736291929601894 524074327527049399 831884106596121369 963426625630764494 934448434168464775 116355245836924287 198132759107668630 206159309634526554 371779342686712967 837970657962641619 340446381411118290 777933786938629777 235240044692503956 723458937503622788 863030899915221547 952523940113267438 525300820984285597 798499638482335981 897162676922285925 926778947568790852 942863929464722758 27713953337938836 970932761339394019 68140769088122201 847286150666525068 534894625231874510 379236004871106744 233288863377391967 960041617718413357 798967841505745608 729838024755938976 275659272512548520 422049058116705222 549689112703601614 293343355311627305 283454060383233318 118800601865173185 299088652424320618 440566733519767385 617758095798466156 384502106844712866 564189055445978399 399244546615556594 652767435253497181 925493339649062728 748869508570701945 842517813490428437 584667027994743024 136156281830078674 795752830924531409 942377165753642409 587237663421822664 382596198515965845 16474466084821368 629437090531243687 275145687353427964 216149289370221513 336837664686546869 275231340884085945 327856184001854785 463186844775482639 384677563555265261 703103535559401726 311453684836532023 109267831390051121 798673323245368746 7131884943861535 21764485545859599 848107744305389404 445138848848655981 76217647376419842 65207967547502494 18015383628285501 595030366971477817 387608016910744237 182622381983507911 591591541611448955 603785385602303720 270461819167669751 762555166707335094 651956740221414971 306890911511314210 165214404782993205 619767259171497690 782391487439736933 450676944667095086 767842546336033823 469827661442929193 398712812521965045 774690820772677828 612094287962282776 963552216253034362 922411185613127388 704909225568995709 461620891537370266 437307217489884618 570657143682816662 94395899726621744 203870689641088366 538295069446758542 382299660173492586 760517153503964034 43849678444714172 317675698428577517 753558915757607629 863855548525947596 884627039046196124 967438487087449297 547781814183642681 272124985054311142 502229114928234339 296894163238955385 603363805960290476 581082850696134304 27261380160910976 782312886188449640 299720410730786637 891861483458472342 99860638097870600 202773622124513596 776483810389670251 844122692453992868 704233918299404794 52542488391206943 273492049951899855 330370704882133793 311939378895654991 28427841194791042 596190774287085592 443851374445304282 464312305903829179 915146274348921473 413471167770492189 88761901245062039 445221449417805938 457036537281840049 258070407134880666 342048734912435096 802836323871457325 815065260683249610 434138702761136294 585228456915352569 203704151180429738 117059074678803480 286963249915818884 778893947201784878 914654725055823244 977585552626618579 465146383974875600 209655138944928461 259972003464218355 852362323038229088 823811560256513634 676232340534934875 102765831636184073 913248577027773186 55256790423278810 847274082355437932 364296316579255835 107472671608235660 922972629819749016 256054666991815813 476663936498788152 482632577880268123 265061525340366892 254984196999449876 953276316405235886 104708086652362875 962087132242740432 265060714272804674 353328882280092195 587499174772650222 631884875835557184 749205207205489593 413614940303269369 287869393274612437 596048180950352367 67766338827653226 655725439436990790 914110297473042416 494031216813575714 909497409859081611 766872453200198114 276482464218572811 596555646304479735 585492851243413312 981104272446607037 323097163015925701 593006309981911489 792468588298299625 665151157306735919 768250788581531598 15336422648158868 310777932328588554 225190613292407549 666980872350575230 946425142316989221 811658833981626114 265515700852691909 492155484550036361 201234818864849861 84448323600526228 952585478248102586 778456854974591667 306873150288661712 146041475168398515 133782047438553539 103472698265142695 678473829922778328 138290570965530581 174350311814494584 927261829349556330 790113729784066594 263097049623185065 951751661833560715 942268663506865206 619524231840857809 553051047636355443 465016578800658761 802950684688029879 4959793239971776 262314993962001031 671337816803920722 698211928805965331 679247963865615254 371293861845529491 633014538495674805 402761771326079137 548469052976772350 944648099869927262 716340413794012102 397690132855722120 167242765270854255 364395120919843177 55909736711332586 189880818970019234 473280025160998747 82262003939230555 71954560471287165 828979708493048622 567570872549609908 838941713257011614 875077686271350569 250735196098887024 28025503729703961 535911372551480764 544960954586713574 523737029677647580 717321365714125644 879968335437861295 225333295360056561 918469932047163569 433353117434388917 343376407203209817 583107795645426216 258091822108334589 573999582835561441 625241618291742311 594475872828914268 145341574915532106 910198787559539203 188399843659121725 933595040627277606 795620200114032557 950048066775277301 151462602243900864 958698842361096944 35609763586123601 72338368057196660 814235840095521068 700073613546004057 879429195496691642 249915552904465145 82579456102659338 24620852982694698 653171321687770951 23342251429145804 835458854992719601 455295097098671486 541435253950497645 666577220062149029 474083175143435643 655303060700715956 497355280582675384 424924715982005566 436372856471506795 881701926503446761 288213360730885918 514349460150125816 915408049100277120 943822959291525847 391248592819081270 857224361994697225 104599673757469639 97934684107321823 204534036702534522 984607553476635645 48969490464668671 664291746242988910 976321566603828854 939028836823862096 484237794585129812 60749765486347671 159675002380292069 717429577871181646 144052955319483059 223558291632709559 587516947015622559 55478303019843590 154924898622939280 821220610866576651 142606136130212265 446422606779466268 478374885639736196 205751005416762877 100975639315608973 905621408390164502 674061829828116117 916328365787141977 648270923646648244 409479999318384637 717783987446512635 851184136507804919 45754312591928460 98009426857525607 618993151044632609 826842138512655865 778964016669554918 817888815554245327 546885288321631177 774411131615782417 287793954977833082 566323859629965760 678973021119717723 149453449766560026 704489126405867696 45213163341224098 6454726468032171 75861860734242436 990427128575906510 489332594856947664 655497622626719478 33040197178616497 57182832302947141 741351654479670798 545517117662804556 96073869167030069 285984497653565406 774358625127717223 153726809383187452 351762894327305324 579968832135031301 94419378858826848 477406392136481297 421340034215545685 499961335849623051 24514631205137194 643959759903836936 399721536378439789 321870918188703080 840482320969233024 804333864117918554 260023257717034606 983008644655048785 811748007502875765 799412230563140303 81835904022590909 353523506174219414 218356989795929065 375869241404245266 524694490888174542 923500451237591599 199320908814033060 611242873602426729 311545117471024031 566256369778154952 136445781134187309 183012279638861602 723293929927764191 135585753233929996 137451007834608971 950550809011234538 350199619673541696 414535600913704211 891626919030946351 406771766755135634 492626415115157253 29962375645642982 38878100881996762 843552687439880504 865583446812108832 137618234998772817 126673580593931081 26356127970268790 741647144392141204 523011360990768977 153714753208694548 761937853056980318 168044868874704010 13405501681141575 504226129632539076 132352751074232351 659319655536067461 9885775762952665 855437045569796597 671859545485811088 459803619331303133 676838465944312381 816012206847316654 891988369451671655 692109415451142734 593210372382428206 701085633751332225 258600684400475752 255461258562347668 193924271256286520 81804828376743063 721731674787200543 2359969321691798 105559071979631298 671752803362853205 254305421526281644 39054246063204426 577787468037478438 51979398507272415 118506584414669122 668647611640576828 607475581524227010 672984746208726983 5274648710138284 242942754863024362 657110526405303081 334207331236210362 106799927098445353 249755190837417266 428167021256740375 36729341452888855 656936022756063210 533598278749119018 443061842597961321 353673404790217188 715203691292605584 35513912252037586 815603711894429067 370860021611985708 181294017167135168 904391111551292207 493176678441502671 306272681576083371 552419000894264068 57787046252831609 705429379056054752 110520602616814373 969535089418533203 200404805941725053 650359937262136171 812914947021078721 229655400767035018 810532617936138872 794995865457669360 980922237776358431 131385108646068102 485090262455619391 980307574996824593 136840369976304995 984913250647489072 225304826940009246 731606647566477521 79886498571914183 898255906704174203 244180749269458500 366370160170867187 317718302021117251 805309813353242059 152167220731206094 668411390353761780 567133289986993612 459771917695912154 901484978796070003 447551445776893895 819142105789580490 489217202490832723 79163326276387834 919201940396977363 134065443993862387 295177282247179207 705669238325580068 354291061471090117 745212292485697589 923853929635689531 118485369886335565 701925230030935897 357053632422462476 413691338497418761 408399491066265332 129375430246726579 554729872482906454 429823933136583094 915863702750729947 190460008169669857 533988870713888100 222952381286858184 326870192879541126 371666695340356118 149341985028188251 952686392529401206 969515345550219653 254843392583644374 681203232712980320 368965700232008915 81799195293525953 372444091161437109 557159608840825636 645050174956851739 413413343238522172 37934569801403336 247755216969463950 193503533400002777 526761811348819593 524953835991175257 241779863480525865 534854783040982469 854877174885564372 996042425598063417 677479634269867326 98850166397481393 244633471156866520 760926209627433964 54110393654689984 871628657747234498 981168627452448175 967307111789850847 910867909421738171 15664505673507268 281304881342676951 712610527528419276 663794023845668765 838081028598064544 699061465611478952 705853472780440012 224088690589001594 847827402849515500 788427042898624172 932305089974769703 170598737396766491 943237404594975942 11441757510219211 635424257278399390 380480223680774146 849197554706560968 759520184489826273 244186488072132686 96227451116077183 346520479070955318 597916626455896157 979954280099896805 119786516934090533 404637418470510100 898471528326447684 521436961807494086 886441696997026553 93804165546179616 586454269092933802 18327759669791916 558064238833423004 11752221289137293 603238284101744853 938171222895448146 55037139387802628 133101875375620435 229733704677422828 76189197902107338 884828415423337029 836919141107534469 25514221226460475 420159011326508840 831807163103781648 570052718957174409 845934265546812031 355593804167547297 611783250353589258 634876187009099619 933418189658435848 529269292593598603 226579819304505202 54962353717902681 732177186728827948 683635336077303814 790978179396586596 76477745804328292 33048154508580052 554864503011384763 904800636465655035 404079519326026773 529745003899132419 911058614940699419 26452256472611986 767892163106947975 583639208375155018 678869117324386035 808264022525355021 117701170655479872 766106835375062366 85101867377722855 42002186476066558 579881366454147259 686632109906293840 911692359758036686 840173315575629468 868920678246336241 7829738187737119 343738504394996281 387368251162214847 891839903113005463 131644697020637819 179462598642938138 276850498988687334 663866589542944552 8969712177393523 193608853966238535 691678334126640035 545227475001608306 608554361086133072 343747422384390665 110534256684156394 474880865032648454 606541149116089307 881122298148095426 8426103379352996 200676336290714353 825972299125242290 617272972712864710 985185298374677851 234652194335217353 310218466301468226 556276129658163876 735008123809835282 444551311080904899 21192275276798411 168520742930541128 154534905950299575 854536097705616866 491591314466821201 483180198660230650 889824225748663029 493817932265143351 793224753217630887 756323170918672818 463679932975047004 628409494118990429 618525944368109227 301982092111541634 41729801484988898 532738642237956575 568047917426383950 692519191938799678 458405434192709 209606381967307068 197704814245143532 539855010303343661 421224422027981513 779002556844175088 818702258432550745 779457313964026029 281417396531234721 861680343336938475 263673535052284197 951615841009637851 150053712902758441 136018579344520741 815238254529821888 26008531135083691 668347456811323260 734663486121719039 138573240328348120 29322941528860658 659706951862908438 996214482793742763 687443329693146488 922797027791751623 895678941865306069 413197113604101018 630726508439090797 639229909678900620 697090370106862996 385572860808215017 326234958255733459 974152016018514846 548655761019653816 142292212767667901 210630581931528332 380995695834787222 433992293332655005 959930450798551256 887969105955595979 904081681294043899 14166273173711774 103636616928920372 191156641992630520 117639689616712190 787937670747988007 672203107012898305 128543225447599341 631088908244884196 588538356470362643 587552026813965317 59045848433620867 798422963566987262 347830637334402560 880791451881970054 776655056676852323 343392351073114186 962888432766246127 757576353385961414 48035731601990349 823129379320907532 723837106936142162 187380210655115616 895741999936095984 383015616268440002 67961549898440839 269842422265376383 776332170009571434 967969267370348886 433655641221913748 882293687638286986 766169798891069324 544967672700704712 215778538429346704 712576040705420218 119179657542268470 80041695667683310 668726190402342854 931586345304844645 781659702420959028 425347459192094735 70739107658718358 110822020276636953 243953597008682379 783586205500450426 111270255927434379 655956612381763781 711454140811996900 837742314771984770 373459476319898181 386641839713504366 692731577677801977 827612624975557527 532233655471540961 94861222374564433 254155978017809366 223614994428723927 370620238764713068 738894626754812751 705566181718085596 847495451853840086 897392212627539627 834540153276100073 792554485941299519 696771505855149750 832071528593528910 125168605956887716 681944461873400738 44378098119673793 945614447915586935 685887528973014718 345087413649364402 191965587939438618 329346246368009232 761120156554644316 226475464373023366 790945469544872564 83878128603182586 368744414335168698 508213960803425333 623311919573044921 354134873552860746 37577654235428860 766103321241480837 180211841806704031 287145992682980599 579045627470294524 342350458747381876 998770331155591180 372661074810694246 311861858030885322 363218465773659871 972234331113121786 837219953314029611 217542488161918022 993747555544535769 358140584384306696 612240185336728650 885595271958237270 869495555760797672 597651965758042909 114085142103364777 784371234577255752 940207618583409580 636693170312062956 908663821098107474 676241137114384787 10377390883119135 815603085265061871 284640909429517144 479942194705854932 594044866616160622 876753839057779097 317612262044509749 410862499445967933 471988388929351784 129828177991530934 691493306209872298 383341636504849838 610955391518224149 252544558883510889 2625715896590650 640407465693841612 514951670092717126 254048946740110538 403052230515233929 165983573264307767 596710960453297808 585480687970811067 941125989133075271 608041987082798301 25399147813318045 788005921681222668 291358276866587691 944402887634047939 520242102664745592 796013296890475980 758270949132820625 443685853985830666 24994828868343975 46249997463916114 965238503354983765 938865498397192064 72289444180176465 216132386184653680 575213216062466858 244199330139411358 356496342879958533 717047936907396783 430680783151549820 157322149826838097 249742145720803142 563348232256613283 657675002288524000 4623830466219886 628237989465047899 452616846248166665 322438672767135382 386664893351611082 279258033115136664 429588088679724516 687894535715135127 649077750834274760 390244931032792686 564985536335352669 885254819679676770 569608638458267702 296388191774687331 947837377715010712 232808900250793013 541226480687125848 689688446143098056 345135140889984428 913899098586946849 13237805915295015 289476595744729684 562929002594031097 344929525569913458 28511372159029333 802126527600700095 897674753063483624 756081350514022856 282126910760656353 382593707658386571 726277582240404094 691389379249942593 907649644522449998 240595719228405847 359614819298470620 634942840241031161 175856759071145893 191962697049992217 255692010548454160 814418757216890676 68421011383909453 808714325116920786 126535555497289298 832798950596800802 835185168653145836 617526415031090053 550165746489974820 208213269834543047 501615582109195518 926257941560087053 646230276079843049 923987039066905162 770300839214886783 574533975426043630 906542178983375593 267255154740731141 961409203637287606 683912996433978045 502456736865720038 903720378432382736 591971276773132405 254732618923537848 441510023946414708 554939815913589539 363906861133097589 491202255477975697 600497087881483963 823740059086726388 381494482315020307 915164502849832800 182392627118209855 48006387649086643 925152295159425909 297535641899692330 550137912788131762 143812264972674196 467109819605439223 192039328861917389 122365202085010191 914668447384906217 480306203556296084 606532760961934925 207769631574083989 624231836867474405 530935953963264743 267799519403663622 200464485330886695 154858865500242304 664597524477079870 529449502045692734 6787396554192894 103835024347898263 280079681533181123 654600117389880894 581611018544015227 352193814044460364 111909732551498007 506760915124906375 276667451689205936 104203601686916325 925627475363759648 128473771873752411 988979131445944242 868863149713361183 950469265732649448 761536517631947552 777664680494860821 400471414379018581 560565355212768004 867733799624366315 532682545504584999 965599962731859109 325431937525514749 773129669286272258 710059728441834346 690780578244457598 562002104603055692 606498178264405487 758624308904951368 845542009355560083 841884579416279541 590225596552026326 26785956955688859 542511529141099540 84669345756806505 975314502967279069 679124367888616978 88856988993850808 352136921977478473 136945323272657177 455089491505084556 231215548515075803 391956732721300858 974803125298064667 24925324995181769 748670659371207236 401681156839052463 814517320107684768 841589177633265382 265679029481779415 431854098389008213 818582319128204957 539044899513280271 156353734824504543 97320672447222748 890655578889627624 271902650685634064 236446675649052133 576288949137512260 911343292927031268 880024419682325710 817529011001062235 383754122485693230 685030769422799158 999962485658683450 308105476811654585 843319086566487381 228947444468478069 923612019844165149 59263567391637150 251986513117738264 751665226082845329 740625290804551797 468221559882528077 318513441129886606 721697259306661997 110073674579712560 323294584049431577 152676894023858331 754869054145294599 810378922881557458 252169721740543784 431464322505914905 905948563164145246 826423083258634936 881505231487742677 113914852839956726 112694421230305621 84611899820629994 328137877272965441 549774012979755264 373528394921525384 586902425960341820 454121431383014443 518559790620158336 790758198781249824 172893092095160589 586638557908611029 432125213879151740 569080713803468711 122907666139119817 674410217941095862 770687061559447787 60095585243788811 390828712831734346 827560300531826541 928898982236569212 476535349909938320 970340417400840110 748394998295516536 538844930944311717 89259452381559852 385381663827009568 328148742456282090 808738731039839177 516836609106422724 382906427016415113 951123826682465300 757285187129276436 606706140027972887 30792686639341027 648842737582064675 85872551430799419 339288137936852235 239590026007893887 28147761878848467 374536331002466041 688388261037557530 338358401666624199 846196054252932121 884325022879580821 781356595185058979 746567955946539188 155920871348247689 218978617737410581 561208890585297701 757435620100946898 328112358792270597 340454212745477389 290057964215657824 247677700995716791 72442101455094004 654023564814860380 871899725925315584 825507528298437304 78487995651357721 98380914553031759 216869621170147001 329255000556714573 250769081682437267 602191838532552155 556895075358815459 531154021205402035 394117521736434566 72441754132112131 160281655149349052 582338030538881779 983541831675010911 835013223909458826 30070982918873828 325758577501627225 306364999996111116 529107669443126925 559955157731520679 823111790835346569 117626274966321706 479472336677007714 195144246980180322 89001229541772131 293965048382996551 861866495565279662 360480934963127945 8161864999918024 995269405017514842 476084225437804275 769614734045483341 979609753906648815 26921612012486802 672390560043837376 287806526076446337 21824762731737955 869830463112001680 851947092769867997 627362614825827868 530337437493881998 91082626557279087 757914194771154856 678601892110308023 119527809867828600 654452320143159755 963005551603616047 213235627966337622 452734812304362307 758609126239254060 976457048768977308 85855672945500983 436846333981399755 150413939576907754 962810925750651912 380698693569445457 495239558611470092 290110249696954476 158078071459205589 729652697497514816 911782463686954048 440299699009082562 416649638358118373 313106335016907817 463974317163762490 358363219247227894 788641328277942686 470461001806222044 654262995906981202 340311359143804747 617572086775388367 83800294665909208 41650353530697096 647119183570844466 912122391210264817 34943209477391191 538505911049108262 33444132383959798 69706308411918513 473866278379759895 271218122695927049 591344696841178430 751305594638899250 750711390247350068 325540920588559460 711716760989830302 688685785232348977 896310390404371430 211896271600373682 874451839012117123 42349311133094172 128269215466347815 497205628112474230 212963065610335891 791328639082390375 159791711400542267 683762189991195072 339598108568303126 506304513926348708 873722427957431831 631437485870067858 904056761185925035 507721541238496472 134276876887415440 636420837442832492 202978956577168997 81173123164717593 447384087945489414 297606207383280858 642031960787621408 175002063930785820 200735588217964201 382584577217168928 356152088265426983 924395361045609825 929683109742717414 165548716402568968 299929440905408165 369334204454057183 515774821608050065 563699430837635713 725765852703893114 254527767497503127 37001897081912304 93812246021082265 556341455061202119 656437210631945584 195766774707451430 458572511568130784 858880760057167894 186940368159031626 109988977794824543 543129641770994748 783757995899419129 227403524303056832 263004242665512471 304429437917919619 685591535006817419 454414938731220701 63559884225083950 235231983666336060 57730613453035825 524509380276443556 385668880021970758 578605258628236235 792206271271936003 831568547752492301 949849561313438924 499197466850618370 198143153364040025 966386917802236434 593238302739184142 146863946380139117 706366214867945280 118783858431924179 206027872174628874 405470772717826234 885708141288480081 18248738414931718 253393140959391302 971957865640843980 836743652515631750 175209848465664107 530871729218691104 196797063317829040 852793594329141481 766355307383184479 950942444110231117 921983716093284280 313619596948385241 569420765297450746 669819308081808565 420261155135984547 930663978715433945 271161063001046344 947209598204328772 423882164568297788 869812770182949948 981933759530468341 393529555501547411 224177002846855628 710562405350772341 123080524840609271 604188612946687375 856217307870405631 966271151140262957 551728050464503876 968234551351309137 147471174470083546 337329133579234804 557476031322710274 78630746055470829 157349753251152643 643017845705487379 370997817021443620 520179027203205604 924216229217371812 784692227062564584 552604807164420319 840643550180838466 512576080739795380 405391942082274510 775129468769591266 282739018367927228 560997849215098001 202233459531662841 664265078868020716 249947945410485089 658620098841507629 278594658214372117 178066577300221394 633850772512205711 424046731875186214 924504112074855166 307303066821868920 687740928077000777 853153043467566690 129684084022326448 364280387898432103 152265286783617436 584199261294057800 17490923381844725 902889422642397269 492345014240485979 996266056288182485 575086048880052449 476836301949580450 884164200324488796 361310566301457482 948699226871554367 751874638964317453 470754255010675436 383000058353136927 549197546273315009 381169196328734654 73562759558796838 778211822538721787 229469076066013171 613252596147433816 257009774856737217 979451258160072340 502618228668714711 602813142875229297 985957821477953299 810187988532675054 420699498280890327 496699356178993790 343266876459900793 103922400044976396 833284099367977696 139728662386359787 955066387022062037 26546181182485451 414831480816186746 891431315434828080 910813843941860949 762183169030497242 390081004497297973 152611815193646421 967097764055004547 38786043006342815 325849289712375591 179846377656433105 878185283153941901 274600138799165003 31445043210699715 853336057244417365 831293173052097144 272861265130209611 235458249803176378 555444802108407136 785556956455624179 348007635538936062 25758325199114266 804269431530857310 851760342588741865 488912438657765637 812929240643539247 380790334037030080 330985500123147141 237793832446104400 995478968603634387 88368490604077433 583897382730042852 454355118519485751 88753647041241925 860721695208514292 301127427254427464 375083726276106821 967533037584127331 951990130948468937 641267450635558237 192960060743601237 84761847393457694 799000124481502230 102856237120994924 604133986685027923 679343057744532427 584214251077104343 288906174506892651 233307247355583899 798910293328321505 14110674613715883 520083416338715783 109412815334161333 789561899959679405 738841528610814990 324961182259240965 784679941614497192 664400864394472996 267573667874966276 199985249083789353 786596709564968334 831674614485370900 249907440636833047 103592494605503889 866115761926773717 949075271177913283 746630430429032163 475019933141682982 979599696293158416 273608363429353633 68441859328600905 606306554840598804 955244313107499389 681799308930806761 486211769024177293 33522781824600098 136715004323659657 782095588408559117 298033949680761064 274159987282002418 413660261991084001 824709655046051997 50763541205182752 236392824241648509 144640199402379000 636450527490087732 995909614676530865 170074767505886864 942011809788912493 954831623133880684 833978801816249465 857718728439878805 299251405872272490 723214960688412709 61125269340702833 824729884088603494 609887125398937929 449455174717089901 497355891185818272 430068954295143889 529109738989367548 827595381042803962 993728544927815008 532248201540332249 858519517448478014 955883427450538555 209592543243527324 869673413939155439 161312008321651696 125369416427677607 393625979079599570 666330922186150915 576283482695792118 565295415990621105 875463520862946825 26137466305589704 604921543525018389 719449834654829172 256657437180334851 809645244064571066 820926653317913128 355812062591492495 419359340304260802 209731557668640171 573347211578323950 117224161623940273 794614569467741474 410688072803764915 705356684371159413 388619224673035178 878339617431711519 895506074973976799 514084590480769810 109593674949280791 426768536263985364 298497939193712189 410066911021898731 561823906572922785 398432893966950497 388717418703163626 575913835800294413 378144972699240676 445497691726495555 614816947786175839 216413509947151620 628211789993792350 943006271797888479 853576031031322366 398156269969363457 618637830054725927 272121078109206306 793714985764522488 337325116022389356 386731829812178759 894953366488601187 754029041168291060 916644807304139086 875900953987871949 63537015627166841 389840173918118689 157605219376367585 732187719937730192 502051180739965560 432293038128512237 942170917019234601 93082388006454183 61275206083959300 535704293712025421 727583141862566008 693437612172748548 204968731573310577 559788659653256553 418785919309576791 899968751996414714 665973473908028253 536565074919717183 222558749115770351 555903108861198873 459294043433636574 765579851073314513 95520532894407199 775347106338553562 314165192332768873 786411793435347044 289993767273470531 437300576398598215 9157490645259593 845579545718732101 85774867134166758 161519373575616459 764029515720087742 701429562252396871 300706603778976457 797807309606982841 215934737995387958 679906422444330755 205857051744860494 995474400055386169 96944932093818632 583738116682706995 211001226621165697 283124342587262292 679581321779187598 530757704377797462 8274357134589337 132809182868504484 820665863533930819 670224935196709863 718284986387739258 555934284812540740 694362982122775142 785319398282454803 153418421134853759 600591407945611359 555921352885575465 955390449143514749 17093589477640552 454153621333005469 477483948149297160 470210455464617272 278597339072380098 914137795745167073 567842848237211269 893839957832521421 249833297247888826 408457908635697101 556168870832117578 812353699660001496 709501250976265240 101113909403368307 75954191455489594 557556705863436760 588197821871087948 938272661246445527 783569967027991842 680602699613487174 619445443990322763 729601283514348490 701477095065853587 944241379904083971 324273251127057983 880248609794394402 850917811731934068 420641501855536687 182739306469281208 540282974659328182 579386630468985851 524056043981195154 87223620104571084 545054579661544074 475737977089926686 347239248258553447 406627899861651493 883426645624817906 292287039188160359 456358700875639127 876630905160551813 474424456792378628 528732911876593059 47898252352192982 494885742757833851 199390784539093118 620023135872804161 572937002315439527 995696232787775186 909556919842281459 835780425989224729 836486726124749617 803800468850983552 65061758050963065 861009136299310471 58833333994533053 173817277041035486 810684211786702846 615645829490977489 929113816619285413 344336866301002027 939019478110968768 537402203052211691 206363508283855462 632053000029831896 110539314361280923 823169053563215738 927749588746644037 955926428018422465 215731721201166477 773395958170498640 244678934301665343 2405222109693072 945116159196637658 893350918267224353 886155215908203855 325133141641005621 987417961678571151 436000420148092381 334045446818949912 947643781168707968 601424123640451414 769089609704126951 821167655630047195 134764413615383927 582555274107855901 646216436497649355 636845537362798762 382462447220464561 512751126550934471 312855821339910639 265325992627592279 803455030718803841 682952197736669779 816348174560244459 244756376106697711 216857065971071516 559734328443937493 765766656690494181 68625465691028144 484539736148912271 825715587473525109 730902140883411909 753744222476187199 97163793082535368 611704734940075115 256381958292786509 111835812449529353 165775746457335453 126810141060321641 692383452800692169 997906510049854754 361402467742878518 328286164770737887 477624429342101112 446480674052627988 418223050628642988 506963226682952268 720874187170513752 307343607192999800 399405468347250315 323055464801376215 427082468605143019 173107332241961571 951800315148358041 622407267181006829 114371114844295723 290919251937690179 515692501789668835 167519583035315990 137863811064716701 658740579898938750 790821009481892223 180611234273867663 450845168491536240 614952294087128658 485803448935581137 618225973810767649 955487800383020618 539661228871365792 951040888451674690 863769329297918542 316551328574019806 136635621406787923 771670245367199544 90804397559970166 827173634865560145 293010807586284874 865413267415355484 707695317678406669 107027415861352496 875277212545296422 280789375757515587 634250076869283828 929784144597093876 799557384471136459 585856753286570973 402536528126834833 454138748385662284 723776440978481622 553028215668561108 555401502566447198 648967618998730891 678886250750250530 923668715305779426 755383734059224163 418739024986245292 979302525827730987 996115882927415327 945447625550093569 221060478509090019 898972899279237974 527366125716750854 341913701193227932 380359036350905621 945763423705769511 93295670748083564 359405241101922379 51360255252582081 79481068519211333 42838736658030219 476607453595720003 709168744912288851 272460275534090301 370440723499745785 648735058922188359 276304282058987466 546994532766347328 593620026870052394 587645885837492232 661518929807099498 566882086731198132 885312141918436742 257329103221423622 800153464798340580 793305390873227039 492477146338411043 490912390811127135 658065824436449990 843371551434379042 784827244007490575 477055841120863928 782544328390991899 376055767801539451 870966620926526723 254455338156899376 49451555951271191 265958828370273947 307928970283457855 639580760396231780 478661381630001073 955061871021758180 391746444748105261 18932870124509384 304854415306060884 698584008180952727 450395966416052207 161881713294091418 4567000885611757 140250060960365318 714639306101061749 846494715554531712 362600483738835819 662079534920245529 969317068221313597 184071518030771084 917648744079056940 153345339766712741 29818444443010692 182726800940357304 747031435890056162 931957864031565180 36757799985515210 558434973281350088 215011494988172989 715805474089935167 500823627809801387 657849347441724719 988074145897559752 433256040722824185 393073731007741875 443496254644477546 251368670028171033 704664391457981362 510286424276224581 945146558250701246 789457818779707085 732064473934430987 338124672558905251 60699935632080668 394883290521651849 248415235420967756 584473622713169316 896761082127000499 250806790623037330 3400666378933785 2847838698918249 278243955540265629 421271184378249241 251287111773406084 810165180481576494 953243285244377762 518517154069547858 386027606643244688 847588878608090781 113961911421162830 939526110955986454 539910966305697734 298319883525059799 152771257257598012 393571876251462284 711348964630415982 841156127179918452 109044443186891769 695015019297633592 189299665360053952 830798217752778047 752950923578129915 437434813698597431 312965791082582417 937847558302362985 75356407763716628 235386984061827333 342830343277582962 332138870553445769 797109230549497418 48940266376333893 428626152358098891 56099411898402784 576122953784804791 643333429339540496 598367910799744693 163962034542511969 860808423148926935 531027444380245921 716496165305376783 922223976610101393 675671496895117487 684030457485800576 21150568397835466 978495606935205699 512252482289485331 988430970458946546 288309441825527251 495330695364195041 258803031633406510 777270335589710993 600611946630965223 119018658109186797 28726034666313968 777640011561730618 930890744808150213 368528633105841017 618775108779074074 255820526181942066 860371337420030223 765874184138640309 186422912950737712 81709885584444071 14720827145261989 977618836313190781 375825240488059502 474349755670935226 915790081140788582 797482899564085946 148510363816953877 647732192348066045 119544698629617867 113713791589664973 756970745570417894 562596254137147950 835575574608093093 866714807533871214 376755530046958692 439511631478090875 138165869227969311 360647198458217925 104430777121968699 744752740446232910 564453456699706368 655318869788040038 371221973412440907 666900046730070770 935915165123420054 687613787443528943 800209122802452774 945837462785895589 967289624855835007 757221055661037281 557365951760742074 765740650032092921 492031918751996302 580350434323504991 823589264012024692 614870216897340998 468011668507566959 23863585854079672 617685575304037982 636253830574894331 761986103865674737 263449820399008475 908103928348145183 32382229576021227 346723694389159496 11405464395520598 516321721466068397 393505930215458916 441578473641235911 196279848978602112 303580712159700324 348835137290136605 469769986428625267 745155546425996635 911904530276847281 887516179101471393 925052471172813778 69456172539619054 223573135118866751 787403443540660652 931613310854114128 96625152713307011 720273317467127217 532520073950600222 497170578452135921 807576093711357630 735730283213471044 160432547150405751 349252097535678883 484504753798167943 200660690052715309 18228000110615786 914944813892251768 534349308300326277 146383268447704881 808883021677845348 776015493498093796 537967684922268735 956905480545955231 817207437910128444 570144781088414659 121020834107940885 896103192896192353 157172683011377230 894591079760424811 897560945933386007 124453377669254891 599099399005845206 125219334220423301 116619005388236682 846170155210096900 446278895111465601 128078385824546302 31843662310083296 994130264614221320 519263908934300277 412012215668198476 786017219552997472 538047667960843745 222006311292830364 189546154262649046 907661271913526949 472192482663538793 891291461437617359 15208948486779898 214108977343191535 444865976277111797 175280320185254237 199754943346921513 507011726056058280 591681463026050496 827687707853003049 489233475098887153 864941702853881598 469693576702431401 906703686917292657 259122343877641363 204443622715343228 995293549214029871 200670940005307657 500648445990998583 558861392145302145 584045291512832089 513271859290885962 681745333021331996 572703517663179875 174438507725125185 24917737712844669 234807052887546287 484057048267088789 508427475077254294 427398962817832550 560729970280695126 516810262949773655 575770300640713074 891526772391947956 192181727090022606 760604840169255156 157311683871269544 433468742492402974 511271370365871233 151212252687816944 837901917046105202 433838579975186059 787785109846529558 43508609229758201 360896279942838700 462105481763417301 975270386891698816 299447282334921030 200338290340678238 993207953231528054 723471949856273670 978234455155224500 719971559082396347 43935089609945200 787380327085019323 36503432637181637 119790281517784971 542757352992248555 2325608547983490 936516734720750611 801884197166002374 426507634038804079 403735670791605882 467265694735711433 136217752452951615 38100145647373876 752305108534137743 97346235025216887 838984573130263606 705839698431844082 832668206630287137 858725113801852753 744805682948607322 899352554872570447 185815806062609673 571845422013319919 344455755722763829 398812709182983504 957284415001360622 235308595561103453 47180001230690322 429248307280416051 384359910209369844 551448389015134133 98273020051477331 881505037674790963 564739236896800712 753303623167459281 895013284511582331 268428072907207293 856253208342187670 897215096898299493 543096967435036831 785770151729454914 596639488203206364 337119732960273675 234651648964020606 651626400561379858 283887962635367563 237447150493873265 358007589722318555 71127050565818856 283210731056671483 914650346623141137 536875365523720184 471726494138680403 171281496716271700 941512160019127026 33774633255375095 318400646714720715 291361428568550322 414252541073020119 15663812968655959 970792732871746652 291983809793937134 946152083133933281 848555649403110364 275907084508269671 824054169493591944 503432292022838150 952876439545613697 576812516712476099 759422207601785653 462831954393072680 169933526129667803 881840817841638486 411494600518793951 46258686504797226 10195172609044725 128462529212313521 231537705216286381 335871752489537728 273518957885059813 996483359923492736 310009261639230965 786050607327920716 948768720316742082 635041611991201325 397164340925181546 511642835638399172 281452570291416373 249750711926232368 885545065377673206 761650779502694653 970409312194447499 206942403305399296 955131614284254641 909232270207902708 605855065291559132 826043375780085014 136789450329540818 508799779985875297 395141696769735565 247788663903039604 407784659502822449 282952628678412698 845873558033932651 435493172964370394 77720871766915304 617778190992076331 601399929709189423 940969795696999317 963463888034681191 725465785836802705 535449594579320208 140102138029524739 815805535074526716 422420491524225237 498107007503196645 232188650141588479 151543105851784547 167538190414202523 604916497184055322 882347902624330221 954574118584585671 92070128890725690 556852444358307861 548427085352044296 131641047313631659 429770783424891583 69631359309351345 587361488600673263 920058053548815589 159254449898450156 673957193725061570 304232953422542921 398463645143578936 491654447155794012 547726371835714768 773926769395326124 392410795326032602 143983545169923752 574975127015740277 862548995240076631 989381101847315402 323742103927416848 946249281737933740 354976371154168925 481792375140453370 773462301296745035 792269574231942425 191915437064254064 16087078915847010 589643840121395038 578918097615708228 990354796536283476 803185259627762979 8794672821818025 406533739608301438 323289323860765295 901986759003993329 551022298301696113 815751075987610001 948074223086147788 166085077265171355 546245655489574809 18495892664944420 997648655765309923 4082009620896160 192259915341212869 248442813057591942 376296394638985638 998789071755994003 876885714718066875 801729647909556941 973797083168331605 722915735226795894 79354809153597833 258874319808196123 400725858322150862 281924900934904203 953082758353333078 840221212188622926 147303498967597888 690246710608391710 202892748857067239 498298883231224623 940706300849323336 2227802552780539 80391871167995747 220108724802739228 253849231069111032 52756132126873113 219552441765015176 148933763237520966 978825056307383579 779685502315412935 919503762161421708 696309453438967427 784043531413857140 870585292493298351 221913156014034934 607691342743751192 732069712647239929 67263834153408829 877782081301292442 955761599450172430 283264483000553280 188565641009108125 844267247102455353 649491840110063357 518820358296078468 774931134424176509 263771373890927944 924051271946690231 350814718509745385 610984413490035113 362198286098500073 661874897642012763 509359924719487037 608083456532296615 517293247866700998 561977249277937729 25589760818902675 114485453155283519 853716295918592837 589382384298520884 280737484896163314 8126230222415397 447226218708316666 638153570415210864 755614041633293440 737371996143077636 771597020408427083 43170663754228446 370460833419502239 556548599487404050 661587695785645189 607275679742474232 990879849921757736 940891714018190154 362905254552781952 733107187527045484 895648398557411195 965903401002319404 763000045630252874 243113899718982926 851035327577073512 192801775878545965 158438130092986477 443869503423025144 433297050578207414 894933200526952431 575399411279103449 176881040579169598 385201905464599197 76250069195969804 846856363118555464 710709320581853636 887761744921291794 709867270178082102 549807762728340904 658615781649789610 918860362826182097 230545525561262910 720761173476185514 878479693631392356 573589094526038062 360986103839321250 147597539852792947 296903082439495811 131614901876727635 191176767570168125 738001809300959817 184237340593977231 697366315148424955 187670138120572016 377738149183980525 988237774546826785 976368702407087792 313108715214339306 319948322445848176 990072277301302834 718505557435977838 565516313785405548 201463640299418302 187649043172457590 771351721054955338 961701300492938110 917371177317180483 119861141362643376 683118441596419804 303346782409070824 67090163327822909 827242078584601986 269406000260343529 807964027342011127 35145191808085820 164555624216670429 17395501906450349 511820439597328882 497213186396539838 328643531816119780 256432519851750320 476740060747192235 338651678811764368 981157239414213081 663388871263844963 41079508698196486 419359158343059377 771071379051841185 618732413282207740 229599494808124840 16893241754976413 306695532111927246 564133978304637449 754120636568373248 40058142753677114 196129118825412925 769476976531668601 591317971655329429 157700068897894693 828657802580323622 19313500872240214 911024493493922396 910986289272105301 186495249161592708 889432286606503891 795307923776207538 610449085846448671 397031929473118252 730320958494612408 605929742561737680 222692164646829103 816703620933523642 393091491043352679 295149258122152467 664572240741853453 498035625649235060 608250422454336651 454618419681571853 244106945794778634 558342378192758777 356869511288730436 797998467033023887 240833706106288588 755222476838928322 794952631317101685 636932632265455380 560535879918414196 417741134186961693 137130417097627753 271265591371268270 973207118536751160 321635770981715132 91848500948642393 743720866386596508 144661702017914134 683887749928478428 324679615191926302 622284427619847375 692146213003685606 523557704183791227 540462943792556712 32511325213200115 758531973777451333 18986023506080514 402736110053492413 483850290091907401 593297443563649120 776498343054194195 359310476230959803 651732717888744257 6005562172639849 843621364079651677 322151129630236455 692176911481198103 944991551913654606 133882445097428561 601598173029648893 594462853125140875 21877465813111829 259455183022879152 354456437284415496 155688195850150322 957081898367292975 574935610110490169 181992864858655151 949211093460451771 181016457931564601 177375546712939765 622384720107584209 173995724872315257 697332360865953215 365451516884576719 132414894158810643 348076347165723051 869056405253855470 780372194439690466 616957716663921609 894389075323632634 629148091594202296 34765251541261573 622495632918057275 341598817100725890 54994373373080968 209506924574079112 905744731791204528 6715233504166483 584974975361071166 425052915687767689 434950166523530465 617576806078329049 477266532657045501 589543978572858514 92933074128528803 394175410362398326 460558455963403423 781644556619561519 42728703979071168 557426475611086515 492341296253174189 326442409392193555 889799967163300316 43336269516406705 944718273968727165 41419253404955581 592834097509690596 499961014918985554 558947147090787833 441476797041332932 4229944927518386 770960915189711915 414478812671219870 271511356983963181 78626358944413483 734809682280686152 806741871163633944 530446279380565526 770626133337095631 937532028733374625 920594316283439740 906868128892722272 317173649944576080 205792144924024199 384970779400321660 685075945313826765 818514851910896074 318533159830360626 975507830063778440 659840330041353042 755919458975933279 90955427075612421 793817977840750851 715932522052165879 860319338670695570 601425404248655579 622257187091530027 159133653319330881 499297719965288210 611584360327181083 4565977846935446 132036525586556253 470592670939665490 834604901741498022 848912490396004375 579263453459104963 479322980654300610 610962689783322253 12185618212679037 419940146508810301 72985792383967152 831011006657469382 738424742194157293 983581328204245676 632309398995817010 17215324524175911 686924319527621042 369639764813114620 518997251118992507 754545786851169120 780501474434049579 124173669403706880 312222078913896713 275138835861793073 944322130354325524 850734089070817208 619231959809532882 640202972196268209 308656106797562207 509859774487065803 175202184067845707 236601153786976467 753186674216473528 803046388492596989 674314984372151362 386268035230815420 721819006314809379 905229822228791378 189651669416159922 543146039143504518 645090045679359047 690770247620886207 478607918970138317 19062029880086091 625435484151756013 79974464794817095 70132994518077324 487291655252477593 329730515095777628 468482881169342348 416213757362388370 79167885085407763 235162991490764594 759380956012104376 888728479495691735 598842442995286032 683632658931405915 75370104003854412 17340323130548082 628241014411703938 395820012624348514 394899689683627562 14935005642691217 26424332384315520 446570335210052057 482473819453088568 458992884656098405 757637374441070302 681943354023049469 289539073417391517 22088967277876802 199218155625637174 847616389696728347 555838831320478597 306651536603001679 708115781016979895 879041043337970396 783640939441003102 923787166825890791 799860944947459407 90456892462532354 275017362475935190 821726028253058029 678150955294070112 148764519925653814 958797748568930774 2583432211017855 811860551411232413 357356070232761647 831064067889367355 455684615497791223 742000509608318690 594699480773033789 694991618789356592 750786479477456325 981503744754675543 822840353476603999 984024997147894473 882896638140092116 213091492271730722 990327604286972418 171866822856394238 824788663316457523 150297068398509016 926667502283953193 156631677855712927 940643963332131936 508323248975356321 152649471145917581 162660674060418344 78989503050086193 84252244499910959 140163132571554489 965698982689120898 940249320426503379 551820921283295582 860994330135282327 66429753875815313 322192756295431394 10190349636294166 36166242025974268 698072365532915090 688256149559730292 349562555463238080 291706942855027150 515880922821267174 373779993748825833 832789160258908762 381508557385468877 34578860550083285 636865921892169735 415607084436229234 969927810657582225 222513128805134589 885627901217780575 4015268071660745 675356873850957567 529470866486069315 716162667898121892 289077037062787482 552528019331019415 91909433316876814 743019663292074775 291976163095538928 840539465808115063 163053051461428930 781614681352540252 743499561480040604 724758513723537634 829990339019616199 342610802369175701 916468686211171118 923022454044220176 958979412515234829 861055464351261934 311834940693412925 158785583985578447 788542662687562365 180449559014577884 489408807762263441 211486576142978317 388395939098542679 893666022856924134 853149688535098312 522234224934970727 535071313425646701 467836521190449808 32100267632329375 188625086432963469 755056600932279795 555148301355840597 173575555903836240 339336653362994704 799639359347557574 391970907096286084 645067172488582293 56337039505815116 513994861448834473 179677787965509524 433454958602068166 323388227301721290 949444726337130300 460597804911520105 934766898516209447 918668514355156111 80077951271273309 806752817031523612 328766822055333718 100074429927020775 845209471168175157 367146327247035303 476220331147680624 825676217550868669 633076561967162637 160102042436213827 590433213620099322 992497530612153432 126555817757764074 60934252483223977 505431801791927282 367807195494051839 195163610726413941 82963669879101650 728399907020725029 418193589645384326 232514095706831247 156915149579782582 342824152298736782 496780005499636505 132067826337255193 142835912887449154 367069849254713157 811709593556793373 309797278258854592 772695325842132334 211622454401626471 4566294121810060 963377262901341692 653053883082513582 760634797490389677 540837208187202918 506688971945614339 174538587432864348 259985993589318390 815714230815847745 210284084489619094 762388181129918682 971658084002736886 552043538117528359 515721409300163037 380170763262170402 753690600473482224 467035756229500116 897284957916087581 261990295033990050 43765518772513714 595151175964494557 824369860242182582 317233032014638651 895661431747474539 182045776595043204 955070674384239171 944051803456120238 408038888987881158 639550751657448819 918366555627733897 286617785706062193 686311224110479255 137833519697690239 160534868604395771 101087598697041260 24495938537364797 584869437936941069 720360840384003657 448874866024667859 213404077417343154 112394759264242409 189259656466686339 370310635646195112 541748195713315983 431602482956258768 925952628441446797 336007680556902593 571055457807705941 310136253933003965 114384274753496375 797124556825017566 357350431952088452 41052322167003371 173677410286471822 263238593657619639 291110577991304755 571456058994888634 11294336860032549 529148817749201594 624607848859406610 222157119982197278 319867592030554979 102225823301617317 40442472403447431 555386916826077281 980910365064223932 445518744420481366 611642713136685094 242876274949862893 165059983851200923 327633463641563710 29550439978581670 831268836683330046 676632004184548981 812284935838789766 870290485457595003 339820142618600983 872055499223294674 62456759371163061 847190965912535745 442220000697163589 295061071271580163 715511402212100958 385011103035390756 809442076377734576 648439915855160185 826125747627367159 308286637401059733 47988935275269242 364338628858170013 426765365881612606 386374245833473534 216011093392835711 549746799077212794 768972802669868327 492816780638357656 120188104122308012 3551777918454577 503354627410546238 584052991454474903 674589177969435118 856385642948060476 963408369679124785 352317392531403177 762593656898305280 908399107960363757 378979294976196319 667641801843864129 749197887038398029 490487314245281918 988716869841060588 349509847999873513 638614578793897532 807533537648383765 12331572268136319 841855099512157610 428871349104527035 710878146150242440 280635497491039642 958605908167890718 386427862529659892 216512232119626226 155235429029217446 790850875779177263 76672751792455798 787223846562445538 136597594325687689 563342656225134314 845181965085890193 227474487935775044 242126453519790323 999874896303830907 720462360317228504 657920216865203086 845507963370087440 556023021667441392 507232148842739118 224525202669828901 285305493042070975 32363591518999421 888582657312045603 379371795262340334 156596018346774957 107137385873352729 885658715352889862 738063199940452245 811710976453062089 682219425972417656 125035126437613410 859336802398159690 151065626924220529 107776426699057117 463870091855637187 268266349342114415 648759947299779649 576545469521344125 622914198716510783 998011192356916969 667772532987232610 373649793989484666 873623538161964512 882421202557065468 939173420117151458 687490304706622320 354500988390944862 322745322435129941 636092534387820255 683883150311488123 117840667597178179 965683493343201951 474016163131784314 1652740568171071 950143075435705747 125367536714123890 706172327669213953 734397429038335841 467098356555470849 236506547916103922 770483760655972262 725441623300777674 932720210133779566 566065847673777128 218994905394508086 610978977302891620 429512012316163282 28586611701142211 169881968187511972 557205369684293819 559998805541280210 648779427801508879 813033070186627692 72422733105312614 922633539602193245 635843800994145921 468031585338154302 551614115881313388 500000625590812606 586132496169652116 906803817310956431 855034579540322828 314308971596397654 486224888307000499 543113045276413046 939449685720147984 678592788866750892 391927074545376338 621134732618127970 553526475047909017 689855292501299051 2171608396384645 600447500478586525 598086649090532549 835818667487308433 304926421980998663 592898195885513499 876622614012694113 658124902460148395 598096214267336926 466139225011107555 456511462045525716 617743223047959844 89298062241907884 103291562348556656 251118347559575909 956230155637253149 809946722968075882 796591098724333064 702250289440365570 816348271328725239 452594972389866435 741426065213861112 237044685404623354 939840553171791530 570357391080231599 344905245395049654 310064396637771182 246693818652148340 937582673694890744 612052687851797787 601526028014830810 791694691386925226 375159644360576103 262604080261433600 370689487428895123 109576901279616007 795351848894288596 15199383506725788 678222825809801210 872681746119226627 673963068807357313 511121645208111422 431315407079148003 122871782492843805 215888257603628079 248000858524194411 313856545388841608 232280146174846548 844843486836013113 697650116934850413 162969595891292080 232601494534458162 56602423522382757 906002166782890420 522668409752197469 520758234086205159 8121534692349901 733001387112991420 23174593842374064 462066710315121784 884469778197833130 149084612529505329 748387132767259537 4274055620300241 662260930688615011 295003945915556895 918308807647043753 533362468157453064 684527696508722744 368417256220239529 370556327795348978 521208732378146709 624888995094218554 566720253892198035 811027689494534658 426927045818986968 369937464757577474 579187921986521800 740452800309386055 544085639925311814 236494189294511584 319649285625315423 953124669680755993 177679952745548730 648036566570085479 366382821778736248 393322712262861186 143713011438862597 772063793847674240 483383713957454673 684416035745896858 106449210742488069 535639873345125932 809925277567246451 271110242375370662 663412083668652406 6254143194536387 992159953066513619 428832592960138279 47076440833697041 500093853133003529 152868772707781644 526849061585978708 872065382103967614 372561726451754094 394591215118388446 959146900604001586 404246577452572114 767128884609288064 606693320849708153 437434484958190451 119328695025179526 607726400249356002 896518438589565332 16044366619581332 355876817900026173 586517148768093453 71827996950901854 494530826418019205 494338540445059357 666008719745311284 398482943939129233 286789041305198406 179769426381309929 37718948193158239 398021914222841616 906775059658417104 46105588210436721 595173131754310401 691067201781311789 477188142213283013 290587968146825007 912175705616434063 551017342771226663 584195197403237070 76980254508756533 377755691789799581 129322801413671970 315262628297745180 74181079309399584 27048419209583715 197968039579466472 730497056734148888 333851245582367790 316140787503669113 375018105028428425 952857012345320934 912834037431292122 57150643375543844 546589359461048920 948014980088087524 417605403274588540 825665050904739905 935052308420130034 632234906864368395 37038272695185166 689274410785073792 504146974200705314 82428397164960704 886791051625195005 794510935397077140 868915253836934564 984367691810510062 780553637179222079 503931535970670592 968726491939730941 699933924911085783 682380262375694815 96419420590239070 874453176031737063 150055943550018633 505593856691936110 470904317645285949 152993883460116640 473767047356291644 381407081555946956 909542883174379356 3082990411288976 22013599570512596 520811502032279230 423368058864820844 305818870038327798 537385374065101808 709048313393725393 989812151650753084 251550652219363351 389874573661602188 628034871588211948 829405895628068867 830741084649488785 427625810504285136 264326002186863586 454136688500016012 621471454632770462 220294677611517723 502704914407207215 260948844792009048 486692744347814648 712236664059724198 932664903630508535 300246070267491808 908934071612211612 178886147484953583 680079046852393335 715921288936007367 838685975493617690 932998505127580433 191833935064404206 761136972176278339 493380113745655543 249994169700408723 266959404740340519 662911154490623562 938810644544568074 904266239480804037 519349525251671139 991900207961698295 231505271542755406 200817985760157207 288906806403910893 636328773705458201 82529137953789803 652058484201869577 496222072365808995 473095809914490887 770466821386607635 663665225056102355 633101964505021607 588168343280241063 54267190982230539 666199605546400474 20313823507908214 345099834529378433 272587979854595263 396733198548584835 61822728480041021 313234376864718972 646475942500102058 569075227495554241 34612323598630878 471664935362921309 476803798559155795 282818046781011470 961140480374876405 888812357901062184 863959820556777941 348091371186318368 381574853991352325 945211124392777886 428122873399271702 444198475926147199 966225820122753334 265084404498780542 807505468038757577 233053496802716047 544221565924977746 451116156780409961 853123208819160943 414611087139772374 868932062227078111 404278971469209751 169827394634931567 233525218598746428 457188727406846745 490964249886317444 886728032277593830 755516047532120181 254250155877829635 536842044890915879 563828380693527698 36829612613434217 366531973219515981 692360005849032430 130500705249251532 492794740160267977 991672430818030598 642992471026279629 803487280263534365 270971496909470692 811829170114685132 194769106654309133 44468597885213290 114083201875792611 684981643463783732 437586797759787143 661867091978846505 77263141938589477 491844319443100280 624879179046322737 515256490908454168 830465258617113955 601320863137859055 298229761646922387 715441946718426440 312845233881719078 711486337750341601 359071062318312286 3349650165215498 526283804447792481 779349024217593305 245899703650690533 90162135648780314 662445799912850040 39201099858461956 334417014341998786 150139160878441499 35591679050466617 851482298373891357 609480855729118155 954446828360265312 264596220110476829 138070248806633898 683095349806797325 464124121540858542 843883935239071205 37553407272815255 111383076032286739 105392426322596375 291720849305342072 803706125251993739 115632642879283216 783272878370720313 884706216949654287 345539112604039417 86120604947722993 660679174140033834 849710745450714020 149341197309467007 884149801638640232 193236301133397713 221671815600690803 772506788452866410 618744127101641259 270248593343024266 652445077312990953 57725232803090997 405765332130880970 417189504218897037 8690963094850356 206573947363647023 700219962650820113 357575798964149727 837045740717005810 673821056567624591 744024461789500654 513162173405178753 255549004482914774 382011599205715178 82311987734567475 626432619721446786 684945303053243930 245038072658783255 252543563796915388 922577839546957570 997722679012601396 887693435464997655 922413981353247006 800860825838707838 11299391956310831 445490552146070794 824977528835851033 227158782067634467 924296405799330689 593774878450734074 945960550199152342 564150650400602246 244349885810626703 253916871857235134 519405597416558068 777449497593357351 298990364924822275 133051678409865138 793550593940295526 101288782481367027 775461552676739765 489692506864628743 771148142180301212 704588091711485120 388232226528871479 729956412590560595 340254175968016298 845660721809841227 707776789617342236 896936083832366819 149962990310076208 82270128677112219 71949363225117357 650640964569573263 442823266386649501 340708055741599342 513479782893471987 273774013437123649 843542386865354135 285728631589621540 882664944870407297 597368078015491950 915009445577197105 379492893930119080 137311700393114490 792921779117409262 402140531133268501 518160954015502007 334224856618120893 589453744679962922 781242583928146876 271773328600885893 192722112340849922 432112894983623901 257839010308574574 917733530162274051 865484055469192190 639395836228433632 277294745486902049 15948464522545346 506851778987973495 782865534991904878 863053027326599562 530722737929268909 164788829588056509 951124144873684443 109095180446714627 38955159284046656 85441843055874062 299814345620097738 53600179827355294 730154972756424112 101263757281895098 565698160476856927 552866064860266791 642881669385086882 421988688358947430 884024460948925822 412412464934995089 682793126932668922 384846704717781651 640134657077828733 934515754405023330 487144894910968585 448275055909491942 193440946556469550 762258202757387502 395879934659972296 422975929221651239 925152257239145629 758568738618151554 997147631177316462 422818032309607678 741778002292721185 728455246184198889 391588657432617875 13758851496453851 621922010799730638 429932206285606923 265883755717523054 702829313146313490 330163093866269244 457834846549669552 978944627424885238 170147996926015025 678817375778913394 845930331434235350 357434922291898630 831258157874767174 951281807644619293 577250851809414854 316884243686257194 896758540786505658 865081869875311412 148066390920968866 11564196615845326 94583257996797013 274126315548833219 968943540318101265 333613435571560103 825458241651302462 90476535598966883 52487979435024260 885799421407424243 302691396507077514 317987956437524015 981836829650807538 549871877141539158 563797546705244545 114941616324924817 282294136880262382 64773127468281410 80793163357170408 115809917738032327 811709915904750460 577667722114769191 375911232162323096 474704399871761749 793181464876226719 112026016867453494 288252296656737053 217283609133413358 933128116501401666 421279347869246704 407081725429135617 231181036305249175 470631425267019279 341623264938904045 821286021687823710 272256161728421500 303435960064590339 183069084796433720 958776091890752832 506704347816057162 986799588669471540 477853759483058344 991828927467228132 972877029208654093 357048285715455232 498742394462991596 51545034606899814 197929260353202846 455824734989455177 119470579986195633 535561864183106966 729866691552432921 713607639379200756 323377203714716637 68113551840035355 902744876376983597 334950987411789053 773570894186350513 556369330940220402 202538096028511000 841112600625322162 356726231155080619 890603100165880151 483941915614693547 391240410464000731 410443886851083675 385639384385562078 380529595390878192 458019249237475013 525119257471443731 53440149710200837 258125921407034939 172853607585234329 927684167762407793 50158201359739657 960027134169918571 433462364540873349 656412283293568341 398540203555642383 133086733433951106 744460305389739820 647351547973432586 518857482612973613 505588747187490543 540458826599383211 896862224760389613 980348853287450167 385738867536627615 249558927824510583 311640115579725649 467652349164304403 320502498492875997 370968151850257692 282102184625129461 977588766686086101 36141785588850130 605626922631987100 36099388031201257 521810046883445492 157263745554563785 335515669075986415 884103767895127143 470454756497721443 795674873118777436 113592422150974855 522781480634322953 601533892976825148 406000605170063264 227480369968449611 798346230042204406 826280541038869125 816319903226560813 4315355056392803 84132184230743166 222450200853852484 601295875492309129 169530611507482200 713598020962369654 242424990210275521 139481041134317779 140848173097525782 175570889972774188 592130648373338904 174546401842973026 876908249811100286 278139321789965333 222905064265511703 95031435933109762 85774104040757979 19323024037634447 98575056425265664 694120040019554390 895437087629101058 35680256868875964 800019213778581736 166544753393539518 348642776158578664 328242899023664267 176538815048316474 546023149768000627 470989940500676705 957487157937740784 290103164435597683 754069137311877667 136751378716051298 767209062978332946 307478875814348039 583595027002358572 482228406336331086 798337236428006907 669810905212115056 913446805180627661 99314289635618275 924817673970478805 280286861042137803 897105625322066678 455026973250114601 887884249907379583 396413906200875761 478253348416660860 610144940316701255 962988303571576016 509377604388623040 249228700726460781 734091938472510683 463390196498116105 374526186265853239 304987522192070798 179740751768994298 470915878415197404 156966015299898103 9227364999862545 529291465853998921 745882666231305047 98957226963270118 818501132947907490 527388912077130596 868411651853730242 991370207542502889 833300704722375693 125418079606367420 992693462320474312 45029777188578268 200585346149085819 843699988203783976 515557516574732611 117710605980364886 917332038570559054 548145184001272275 394269284093154062 402428572477546314 421519066674966639 937200595878002350 573615410093619976 280858024988061244 201267644479007682 61953429886725227 714589520562149844 689330210304728512 845225325337037502 791505343474278983 656220635019967954 300872199989999484 900880856569914273 590135952674015473 935810880072006649 458329933644493159 22929373928378383 657798167873366661 740258510513615108 448144783079791913 668548995780755464 699674579189209926 764824907348990351 209330406248882841 745004022505901043 559984557061909578 869345564945889166 985279803959529239 34819336227009237 229593097016676772 201272170556246872 660808057727828810 356266099325932818 903610165012548579 271449444497959795 434879266281839192 534396149880378440 105747080500215702 117322849950644267 408046315528779321 539248661701620587 773799021191096405 208314623671055904 715591150376607701 199535416593496851 905356305941550688 551609270165400187 578199209976800052 529374232957707059 914976939858968982 329021946437812564 906074379014245753 719881186156410528 462585191520901059 30483816246651228 483204438746725883 621129412181593271 305765667038859471 919588754010881754 528559186261143729 350554953884169082 938560043495818517 351087224120741085 98596686665624128 597855026084212349 656809651066383968 640842011968517415 244619507264924121 281631853987445127 897145606307836141 472463988815014486 428585824959139770 306556919561603962 936923550991492589 525980062095099225 927075669645060939 15297557694276850 241318034954795319 777064629420259825 877493466455282333 942089831646391413 335039939628138776 313825210829412006 283771168961348148 334296139565633104 33254179951810276 19776248534328548 145644168946322198 189992835796991516 131782094304556728 35987889237927002 562675458729706510 521369565996186287 35560333804165323 606075220388264550 371131078710852524 527568991546329897 28579265499312532 551651367154021601 729794234265020731 359320342724974131 572809274960589792 292931678476790403 611440281463798081 631404158286163172 767805234181215035 529272383529466064 971252590433513009 669691850860771421 254937093286988402 565544674926054431 986370762997341220 254144293956695470 536002214192513884 30188131217465646 817642884539484872 727812768870366300 274954882365028733 533152950274433097 360504995265856331 171961943093768917 672874212013135566 613142559654521011 838315159003366096 345278612482542619 600196238972949262 798038825634019611 782596050821431162 71130382207919833 16599218783598434 414434438546126851 133180135414953239 573183331117374881 609225394324558259 754212708808423215 946864887115915382 914380058290240184 735255490135260242 517425069050882936 747728417878743587 125050502897310139 935222623701327455 447362041085706300 602737094146195342 749672023762531691 455666580046628160 12868972493682021 426954126929270510 165154898751585704 875916195851089133 655437246882251623 852810533684896503 887727349438555039 800593399063768837 579043576839157145 243821929417724348 131731500994413692 746083741701163409 667737054003492565 198148578704114214 941329673210031356 782667876418280845 512592129301827798 569160068712609702 488590905618085685 505448988389948116 159322806642979817 804936573872781589 37702936146726553 316017730288005644 987699691237561991 388378298179024401 685193384348137868 421253493505156754 341247282255196370 685224787628527389 995056932532981416 221359373860502404 27729911518160942 666856944011418409 313979962810941568 727225235143920937 487967023225639729 568527892674236843 491286313941227943 488529210839293211 453129975224106211 172249165305816849 14572492544919914 112926359762198048 238361118264946195 808996049139144894 692374513737371975 646196024913298914 374997824498950922 800434730018001188 802154323645581210 554440725223159141 102006534581713776 814877038364359920 974552994860250793 270709525263281274 96860969122137106 534500909425502759 80032739744731319 701397893807297231 482710043371542214 224765805435878278 405972299840056900 835050191980752124 532403305851386160 373875278639202724 224720148587441688 888899282593806164 389295883545253684 275780143221782131 282023101637381362 45819278690236747 270066567569676553 551046856257114260 762038082226733793 56650112409058825 239915035008992010 869546641871250522 538920790227871098 267376393532736431 582777559924185553 641572909680521638 623001894185612837 103090508373634185 692942340531562441 638394871666646508 127243248806021306 174901381587542373 849920137336308537 596111103711401370 570342767855800232 991614471649349707 15412962656554130 989027377144132603 282459651990053031 807887072775553895 592739464780581991 972425757467305963 746564260967961640 66237834022036258 779688818069942745 936823569937047699 633388882462005665 91358180253863900 514765022714730049 802010330049748218 196670965389013419 640699521935565977 195765239038725361 365346018286971266 862005801633696482 51493833482890923 644632033574920749 476281445960237688 284047494372706501 200351870104672158 980764587059283564 307809716504737641 456476875196707895 330975604376692087 901423456007850234 91443397814744350 524418473336696482 292386956355919641 68591299674919535 918044415736842461 498020059870146852 244752246541669185 788318723898020845 228939954270202834 846714368569547279 807463803171968417 969403541801262961 605518051263076519 564073854819528073 801770506318668548 181070034455013902 30301190373986346 576601278859891512 72395234082091272 891542481953916377 459663153335371871 690063652843018653 686232692142499623 806902369104589993 283340911548908611 492961906086669071 203380234634203692 209105213415583922 619294015751451268 298241118537952010 489840505288368615 467203368031103924 837393634551373622 761040735344468830 11278546700987500 332098983912337304 281372929172295714 376020582067562508 267768892466459707 335826310608835413 5319853262454220 810441693574805764 172365488994353984 763710863601273593 941596279961931548 292858140243327287 299007808238677816 50594846622771321 128038234700740613 705768498546676237 474651341911730911 726492741706292479 537957630113122126 808193155963906123 136426301142819944 619377322184124532 393495141047630451 947436652560830314 783111910614325724 765552893190416074 807781426884899175 41088164074288268 971006645696938335 657300492731842870 489616918041700312 114528114395481231 536018539846650875 251946900325380392 689350306954606911 849516797366952547 245222421654424559 58569813976872379 358983558459436626 955902647235317692 177016143456961122 760601066719929364 22388934205284496 50237201949692517 143974296560564897 49430371354702513 43893317522822614 847707257277018407 538906516667839690 883874671073780474 375703098178837417 245999902673516080 359635139671377990 263585156302616202 303641119498763910 947095851077075271 433107084205656869 671480309061299435 229364535080936552 679069957521773590 315693231423416562 350892000886452848 72547061341989137 12563181211916740 824372598994877477 175043702134235820 456746205824807487 44900726565517084 407638103331724654 181834945253451460 794236341538651035 173162061871710276 78647405761438403 378556611113425680 123305815646422462 217741811476196474 280348732110824526 598261766117466519 56966539046569732 57164642278112037 166768443460392707 497059513221495149 738555638126000846 47557114798409744 627360417860940251 427469575632462043 324506019228453075 804577825701589868 883760033953630199 3774793704553654 811247471785816453 681223411696608243 986840422733092305 717854471641658266 70339749758452187 296702625230478325 887964787382496535 105904489654726320 345149544185061440 339840012940805086 148817152602692711 10278256051604941 869911073789814621 469266774302526724 448101198865195901 296212734223446813 797670387462466848 695757073354449851 793173255315967664 499524557683062228 778265202158172696 32347650539827913 262046814057653895 176984666936017320 189052581486715060 578816267912873597 906362948129092112 315518900244553805 272291501001540125 968746470772285135 777964565898022877 177651878608550500 568129836568107547 27086046100293921 998594246620254860 171727867704430566 331546996802963121 845655786674946040 532898135783804471 473741434764793857 172927910045452973 811778324444424046 974694730642177362 346541940071157813 341210846065237898 794419129414949342 584709839282462242 564895374075260239 3308936065333009 732487807629933193 244047318782466697 76517258226596627 905262621846289410 904153238715811383 145823805869096717 382137591661601432 268879552576089572 501018843737359997 732210531353280932 901129800997673819 71508737834219737 131340289335194242 440811273070895526 150702032842474806 317861484952690082 854178596382399889 314880938478822876 710738655280092865 380864374501749408 694239685712230887 558297052699783213 83156456513204554 259620607592037833 480075050807178993 93581396462857345 666386632079870064 825950242713863534 202794855378931448 272756709252281486 872762808439905730 655001657160305614 207717747312020595 575132376609458287 146049026688318070 808506206401345749 795050132868320576 934604580057253504 799515406847757582 314148007471681649 513488344118329168 172112685545254510 396725479742287209 312645531075508690 871258466230374405 308917809134955220 984115568929736194 287845435423548657 164408008494274765 944677057225474714 36607302402979755 62845985011904876 1653287869230893 514001395358886358 113676697180366428 262253524639153150 851114024300122896 876478318023832900 890864584535559069 152521980331565526 257266420757757738 804286078981274741 610863767926834359 789460190428737113 711854914401343614 457987896401005564 471209180712860966 276667275679399428 462812847168411824 392923596371026301 554230454163603061 196788498672929632 345877883945758241 515238731938024816 771693782088811134 820524506555722644 202458010480450257 509863452294702514 111296002172541471 50139018160348715 705431131962980476 202366391499981536 857425236890919613 695622013066143030 164754079686426932 273406423200421311 73862540993164889 873365196573577255 944656643966271976 985950981223094710 495587853208559891 118759860491175050 549618795046168443 903108507404386264 13984896511803507 354299634259038541 60074213783021593 85988442860416105 717834101411318704 128933508298994626 108958388914890424 889021099027312522 144196386490157622 533819334694954821 203926187438794161 196550835763334156 567746392751580046 565726225660623137 312989057185492173 161954142321206208 352764459127041035 553839303070127853 268095799413573501 9507622773338885 17785827452117514 118109296434903518 10147567716070677 127199106766878253 104780865337243937 514826418354111167 362750729847226662 442624681694275181 861902584087214415 935807972028043079 231526620977304497 75410776146675905 141297788283288773 219039969861636345 366675421033654767 290454558519858450 99377644934279181 372871155476748541 196394857636190072 459510222710903828 407347504461802347 90687913411640421 532579254990535995 859655894839999192 857025455203965666 489573739267084613 58536656041731575 423699074510868156 401562388861368273 71502253739342050 999985164182028327 69459311669752645 479561140898256111 655262514486425782 255509390114878892 303638743479483092 217979314225623001 530649535648773895 821208507875712421 864873853986065921 342066080663428141 43446631590520130 228212381321291691 578550439229952705 43179744848332092 892788567082313074 566843787480502160 232955412247023906 369529404803370674 524577926886977215 530037557550230401 184736410826990021 727926816396856369 452991086807920220 644160365887547830 605262624775032422 213120264227695690 96709524160695429 880236242955393044 389173362400491378 972265138670485738 794212511808053752 875361388335234650 518886688539896140 705226753094716239 81584495527284282 69978192061394597 841102987727779823 436380727938920030 631410635200755376 596373419879329515 508741908099597880 664116660964414094 93554995175885334 874219955345420866 298396662528510790 688247596038556291 840878483458372387 456513279514212424 809819923700677303 921501925165800495 26896432859718666 131462542298053964 426523124079427787 924308095973359692 554608042094625411 752762216412177677 408637058859220057 302648598852894985 132697694218299314 698999217108936576 117348511831751403 887042100596899008 28256597135529449 301106745883377987 231768415094865936 890292718306603507 542999359712908327 782439401052854029 516445970438480364 51564424940399916 732576412829358025 416697717724898762 116831992537447906 408956402455091522 539943840384019172 823510382140315981 802146508147236122 791533092566780486 479266865177475538 827250642592334591 970895168669513964 974793546473969224 98928169146163817 131949398658963873 754115607220213153 368886424839127780 510895072012760450 548705615335690602 40660091976068211 219564014626672874 542445388911778859 686574407463334961 862991749109655628 185334904316485584 891150547100511675 828231791081346435 980932602632682233 564473379374694868 512365989518120683 944695921533849199 147714572584346671 871536873281935737 382363395930629969 652239763264963853 102096187120100792 709016009337791933 452033801785027420 352625027138043535 608995025590351254 205978080307891564 396052596410274129 406175892265347374 805446717773631978 101931847547224037 35607057954552747 762489367301848566 749239012299112719 40524238395943606 246374062659893551 560617493005464325 593035928005726570 288186863287375894 111584295087586862 366791575656305107 567680389242497422 876643188297400859 179322777223683889 325773776775663418 409159495021358278 739473696805984329 635357732927285945 660367605275273417 591806503884267941 617726378755682015 763885350835486607 284867485189628905 405056988226120050 870609773394316443 202784830299117357 465523860517553255 511015398994531559 616561045297906986 730318620262045961 60438543058252943 349449046744136145 755885690101297185 620378508417044974 497186433284252484 126967886418536672 914058082649280770 923365593862247220 830406223118508555 546029933531152048 891124881112210371 733758471618502926 247976670071506372 858323826075527012 832870289074087617 583346284502781479 167745334576750781 94590181769236647 934008608687631025 285162834503881498 352332451745553265 483445644423785245 116991749919433063 837935160925167291 12201799630164243 539648117700516900 891375877682471509 998545400777182433 452112882710103264 860071277531813703 548021505827179153 329093793680489436 950800774166627285 487992266856931506 470128528795800589 190315616808190833 419260739783633879 479239232658552409 661368821862532413 882975145241455989 935585245586918421 260757544506716120 517559743412236886 541768172895429549 33028075758736772 585982319635702037 488519881749670410 261722033619149274 984018920081303300 197316013564098416 336041134802594820 536616737166675633 120081716279282051 14690576435506705 377431297710230548 170134502612265950 676672541397311776 60352748516706030 546234789106909301 497847914482411492 120460412287974862 579575539713975998 495654214396793263 166046557340427050 946670498477711898 294392179056932947 634890137972951691 927353996586159087 761076319175186410 973379943989439193 670189171234574243 187745229157362620 564593827376652582 82920692799777104 195580195656438511 678002021256433526 977753183229090908 26767817760074269 110909065528236874 390750540401575345 300654857795109699 963064113845834176 36180215342109368 937884881075644168 726961531336929635 55203799802591882 803331764140574250 540693092357004767 38153799824235303 762003489247407503 229622395407150545 636491491986064705 880966557197940327 775383083401156156 316252961043955758 822618021422722230 54673423489493913 939611102753395260 363732166384985781 616001503201270018 963349761883964317 90927034815253529 953032069198983888 729618407251699466 996236553400117900 108899394677136634 890641012769635059 234094841209521817 135095410674748202 748783762481057750 324665888062511269 82234551135238312 25639832433593054 877086842463853229 972093393140766819 18030239752201964 910387813787618543 390744597833278495 87530228823298024 947842050306866461 567806988308938552 335747490249311099 654756289845550040 590936074299285685 114910277676909578 476313122086502872 797783360147497010 764628376256759600 866828413743540143 531066964881992799 35398089847823980 88668416167319538 669013150784215750 254619501926593760 290800993000291589 699538455616757392 6630702523670678 665787241761259214 916784431252072062 465858829012515686 201239473509082461 612846278190390708 31582483817845186 86920555720743682 825176800237102225 529301587400156080 347968879487369036 516724789180638 700734901870969974 429758458893086717 589424784733715442 921023098823242145 235913813616643811 669097183873895308 675509468465022206 17700119718071210 58269145154725883 709810424661149951 828923543061933062 888888105627205527 790235092531823975 468180350940096555 773331594341090947 626783948788217129 357030889265672123 104794829195939329 82576940131415301 325034708916123703 19450689347412141 774280425096177512 393625194522336315 925051185680697128 176907452024240917 335308942946434987 468991247363296663 946554527953461241 791202572080685316 129950377049047659 500511463194807116 503150193232773741 798996628365900469 1534670797648206 825465571887524320 122465333241781935 33501381592132443 17537809893825952 507095902070985378 662064037916069691 144567600875319756 88353785930110564 529598416588010419 245071292651190628 698399240667368100 256420859750490007 350710191624479214 909428731517098401 576451405485427703 214609603465681218 16533353106063568 852736092261531693 925816206036229499 796544349442304686 791850854634864559 23185551831543764 117624272557974812 339990467259247040 10072474508461003 722305249861479894 127489804620527639 362399787033039151 656082275312229457 443212270450244279 951617126272375852 331880461236193854 757902328479565141 408351377234760852 597765831528208327 478951656350242901 15938381159906465 420193872617203167 702288633828709 446228225945883653 438699425122168562 605768961273398062 738249384499161208 546394640533770159 831731921791587529 576068100229533697 334799720173293608 433331205774589997 887801096898431483 16494935932710495 726634807893970724 712336979098112647 273527420171627116 377531162357743329 3378681001808178 284607095063484897 811235504472783463 298052022400832466 533371157166541026 940427003573634475 254400565780681173 153801152441745241 876134823494685469 482250658553698244 988631774117897804 619903313267075677 881150971737940724 911755842685260284 801744695574270965 63163660771641061 386499862286757364 933646949876156606 850065797993437561 99060166777294094 977141799650630103 123479156352498945 912231764511710638 570773248610332895 127590906350532022 324518204358866611 529963622909312272 715241999467608616 47077758919216646 174152460027009312 486058382366577650 128893018850670353 693402968143722943 355657444855808598 316202096288595039 612114950968639711 137504384827784448 802954889098022306 890496902158333716 93132807330470058 486885904117572672 639336224905906093 754418034617174272 133645465557513861 155946231935833614 912717445452432429 174038981498751318 34775366242527635 695286682591051841 67906544502293014 50128116584423140 683775513876355244 100419226692011530 965386865304484934 711634460001858048 780772091769285033 505385639573874652 359599519181197556 816829146974033881 385637648075268749 571209946197203052 503111104113637618 851637714729213029 869735386282237377 871036582644110592 923512632831449572 712977955710671288 511242371881946043 995093660081663071 791699085063922535 824594836522482029 627579905701534202 353938405280632506 777201348025216267 636427337043181576 143867970733411878 935351857854394663 617717996244785953 112701511757176578 326585390544509744 927268344165142340 526306476100297585 901299553654854915 313138027149815723 841210812673054980 591774560735928300 798292651448882530 823997670694315272 703594676629785967 43119084143143002 644583294630632198 243865125506246776 389337323524693096 712749244522715582 946526382071331046 498495635918741097 581547414082923890 735406282485820074 869893040295045748 194132857666930970 58252879956755735 552733125904727310 962750765100727546 612558438742338063 464162171485478885 14734530745818258 771106641713171884 394743718692933795 59670992126210788 402339886264295827 783233070155896116 830175223442386623 51126647253740547 306295337240153869 601978782560584646 86987079040859434 794674004299418369 200693960222290197 494855426358310222 994683270958577261 264382814813563947 280761232444886767 179279275984321402 184018847974371511 879468446912466403 891913825912434995 41631925491386164 409835089744309311 525493597978112278 193687397746184564 258937393644580591 297492093145356770 117975429200328633 576166400388980429 454335574958231185 764432849799535663 303110443571651372 278154068956020013 247524876942797488 783060792719815589 813340267319549974 958178866758545613 322559310859022719 578414926087635198 5046289516983528 231447049707172794 596871491319238290 891416580365208250 712187834995716902 340039939605003337 720896773635039470 216984477277649416 975979548523049956 780095568368287150 171302915294025064 427762189303954847 80914398561181485 648328961542173450 671490982086760845 599458399195603170 449312839394707578 464754217112984389 795804545665791144 666581230083658244 406049090401236110 936249527496011407 565191270960177200 115555016648370643 29856553467066916 424503643660888339 632858045475345690 156844227223732087 65751885703289965 605267808423758131 378980408798284442 342210587559785410 487276014936156746 58190470195575857 596047950021207133 200411899389745883 62564487093536270 477550188328625312 109616124977444473 677284294224428515 463201967776280585 742430353985575264 557951877811358952 303857529104113507 299046697860205721 667996945552650793 477021221726964812 958687044555365404 107342740852089680 518402806610958475 473915693315564605 69191778666052383 35842791460180435 12556122634001737 104792592162803924 45523945705045749 190469036502625903 442945143584415665 486900973345916899 72189392181273075 987341067709645783 803249845007502698 115153451722553861 920960463468235230 547634997598316175 815165166587619267 279696105902661360 573478737622491857 843066438949731320 812532468603577917 558290706257961515 709374830618665916 53502131080647417 288195819023476024 35201475810777266 76378659911351668 387604765696246908 721626436813470643 127897795443549456 186091503074135289 644506714574074061 303693292996247495 669112993038339695 668345638874550326 759724617641302528 36746682904423298 751323895399414530 48457164042980443 398650422157956836 115542773664670421 304485112384782630 127248541084501637 36600469636757577 111032337430981848 773927397964736481 630759785992897658 566167105420643194 914081581295808734 595440274701432374 156233683833940119 786300314681258950 678299915547505252 731751853237047505 411039990760059989 998193549653242950 141548150318589296 166528586151231390 309625309197160212 210453932383798209 280894026083249914 926211322920385715 848141196444684440 731066124101739843 162658901539306587 721796627741103088 22641492140879839 723660380821585243 824554571796995625 463331769357413416 515636351611810651 97313845239108186 526047576219827709 441053108628010216 526131313482207730 743795697313857363 961192930861844044 109121898624961887 655628934530941349 409272846592360878 924289180711416307 636722972472970727 473029379638138497 292269082980779358 643535075698199044 767750921897254291 479418528510719630 368127468314085650 808397782370097021 42732454243733477 22650596076042414 505010510959164870 603444259593267306 210167772152569316 88560762013155983 371875458750820897 569062284269984569 958085029298971399 855970097195181404 385889711271865532 239245071031427673 961926882828501142 785543505625928167 327799450015412837 765547054609975799 494891641872714101 259307078086804530 718533769628460100 245068059156312425 538814003018709184 153339323679259611 607282489218791410 47478118747667098 208053260996469233 241294474361872949 193359909602461129 756718883736932927 21181435648868811 435874382488796586 106935145291956321 750847272095164735 968641053215483365 833794098650108221 931754445538567553 516316793610281292 748865131436771640 286113589576349298 216958634922552533 367972672102234364 726723623731479665 647197626708240379 802646537910308611 52708905646953693 322944864607040258 48245482694991317 120499920822892946 438025547990088507 153500962835494381 315780406912359630 968379950388098210 819458234418522255 293018861334860714 294055793740962404 598054837853253526 55537018767014136 161047319305475840 877464987821197004 649057414795543942 250873603597568847 910778253701423217 153277078743457861 740607590823883361 255235218270206254 814242389069786957 232182136993014148 833837672948240392 441146891763021361 912504343820990554 797299535468500056 503524815027869853 75255690347430292 881464553921110832 824409577917597842 158933953224324454 30930158145706235 441501288454669338 369571916753639751 949859919379247405 409157383982690674 121017554825612598 487935724633822760 516020543928476225 368925101455963294 352399035638360735 974895044955854589 907002169807555437 867358999138267459 433545590106280123 516176344421145798 193823111229725034 691471840709241063 279353886585760318 820338528938837133 932126977200666205 934357279842690973 654495168363657230 438925535775113401 128290906538105748 217224595025919505 309161540026235252 3165091003612165 847724236386340220 316355966608752188 833798436623361327 939957253540165360 818352298109774507 902713603647523418 294647791607970196 972875406473149829 909421496799131475 502315858111847419 522789067344344423 191002045324990683 216529419581327904 338651864123306803 343144168221060496 924031981904822413 852676231870324850 400689413383921281 555743495917453766 521112976637867315 501739357992439828 878767156404331016 665949655141608101 679443432342094710 306262286234780959 162616696159827183 839903248147449195 402975596355371559 419445812083417186 178301315485550423 89766249545151530 76276557652971394 791940893455816849 320283466581411424 237438443573371439 466284237766275418 331171201389610198 42079238924348746 860189261765588735 918312914469011135 546131412145634819 993279746076615689 145232925747255222 746549054068167552 416341596011865659 624186094053927994 834753681908375607 755696552074086885 6276694484811889 297341007153572369 958988849320392380 932820577816886788 581004764807242696 14921263013744011 299596126774853814 147416248047663329 325569854592849426 206821029142437110 271193990962403650 934375608449427174 630726620628014752 461553009459518610 464091301012499251 742041470281639344 888428571989410585 404820183253250633 522094265427361378 637429828574269918 229421076137508420 150118763045922573 412762164472700882 912857661223117279 390832448615502429 712662138972863712 419609638430665548 946266584692940160 574629955174425645 410761068871811459 834648281532752516 250623130039554207 531715372640211463 700099943622828795 867267586745511374 854357712650343309 630530525970149353 993159386801217948 186596439943371690 71368421224172504 163462812080230831 125631957391882197 87424771578099369 938357476119058924 945371975227497508 852113524369857238 312888392646713597 868308771604451928 964334607581806606 201938507970704297 603526158355881519 997624814294230312 647290472818339807 225452246629029165 737232689198369574 971977619418914487 449657718683224688 131075446421929229 88765879369295410 358637165791701363 197515501425113887 431492494098409981 465261178396300972 226883136952644517 196905850988212391 991865900308382903 830031509195418292 861901448001549616 242303701203088914 198672935202624369 506262860857760517 360220264842165693 694562017177668623 240297118707698929 576996508162340643 709785628938375441 8291716298664076 405695199540485527 389108472835324502 240567082977684139 826068412471909694 943937719507462140 612978397860158801 973083874265077176 264882238184820227 780022706943270040 75121305879656102 778295135317741976 420758322969933868 326903542478281569 679518260899445920 877448461664827796 755475830670520814 658647274929182803 287861683337723612 510186525877114447 956097353904818548 201503194655729417 7638621798695328 389851600785499668 792298405274323983 412525645699624719 62305106442289946 15388237110840125 918503493099636422 184654615827551325 841755687507324455 612225144032091040 745709936416176590 399552499743601174 121402077191565342 10599833168403888 544430525859146748 33318542223885975 591879277110312951 755306041338339734 600492470554848556 553121872704680103 65135699372263088 39245676563685904 271210530307417563 669383358907130954 334642912472669992 554775323551353418 336942369309016102 12470754676499642 300108881776899280 339668594791386928 496238440888441235 219021518928140500 753528574283568096 80766421492456168 515846078284348425 450173142741278879 390339769081625305 203932114571038484 661738445284916741 166964788104884467 703175769745090439 514952594642553092 584919996196839978 622934129408510415 853059278070063900 354562400888831044 336041990267199939 38139284242126950 390069944825686431 150586234068793741 151712924042897836 802765299559793135 522532485434792863 897395318839824081 667964857372189009 623296180297885929 596500234959961951 851627716300554751 192617963542638876 782174758964793303 890992952289687470 578592054123075774 115039114932050778 663208847812768123 497711220546899975 549549232440734522 372074576544688376 499863929159082192 847854692181832114 97991516693386993 478020380408855523 394303750086918993 912050512549958979 692033211850050754 712532704710058502 693832533042826993 672688314499320937 908331936404084794 846557253950561203 5222570830763138 287834338485793262 232414445105482579 881459126569990487 28607809986504185 545845201791378394 393682422280423867 612287738716745794 387464152317210845 228121348725956099 915886680535216058 513823573366578625 66639330265331537 728200790043404964 87019954057129319 611763393689365123 934830928325382898 619354737086738700 53551934489484243 5581131043248381 866439719846847850 687787985165187951 612242991390298812 91884072444692831 982543901141226662 400139820541153910 513289657718266394 817913298731350601 385096522179798845 432933392387318836 466783976572426956 572603399091675674 459769711872798099 12576709472594741 93231388054372930 611478588739816225 342292229815896278 511157220454062868 219586226061989175 426667701880488118 892032782650771386 595633441184175569 628898909750972269 998718047604918420 398062100284696912 282713618439912229 495238430660181970 174355480474962313 340042598890157446 378146944544571211 740236259433540496 847861438367963894 443692452514134640 227474872741911220 306538940219416269 614525635130500296 63833805723160314 176396270854011658 607775263038186654 100315888888098150 247235305076055536 10941002849716720 850935174863776654 662389653114627651 714925671498904170 183149958000600244 267940809974268543 66444010215953785 734710963902512328 448204516167909299 212236441684553117 447222329148394564 179947903220192939 715163883263257590 873855401706044061 909179738295183697 582938136180001486 545064246359440596 893010119130700608 694194350859482517 558755006779817937 412290435607172473 75303047876017937 461341688204593828 472030111903464972 439615887447644190 328907185127226115 743311230294495000 286988682391319859 969886671752535480 117202377072095257 241818577729582467 350024173712850374 324732448873045747 168170236684929044 863479693791829398 824396973615282750 530346609353266182 505766734666371058 39275052250673631 465893394965509676 298252012846192856 291769052735731519 568625335408106001 167681836427964519 709093720558065363 820635382717442280 539852497817145034 958101928646217722 914053354667538797 510290554349547342 154274442074123430 686632483203640599 606534878129667049 163414520263139398 155861634869089906 670383764192680511 26838314286688910 892592958259868969 545912202124081146 118600902313921022 623248205283959056 93697216509152825 554695571904398941 107142707691971777 164139097369428761 225630442339202273 863545014516616942 930081151152182578 934188294362965904 518733545489616184 565384336438783728 847930768239146710 681630939297769567 938246748720249472 884948966607782887 115711025252022797 293335443885288589 622999016035685515 146841236385545855 232951337738764257 936521636950874531 406166759711207594 974110501789498143 513855445940563853 350519498153238642 670919723008223067 819436111757829630 376444580194335247 79313290167980938 102655787284199336 135166779301881251 10742474747421380 463625458952083885 207720997168145892 529000579752583442 728815585506443619 395435921834573940 212461336636830664 635292900756396697 269215364673884021 588474601522226972 252520445017382467 127719370957792203 325963634650532578 643985478934775087 476947556680570251 489006833995426018 806821835317126952 366605723555723003 616045389350640456 777499392833504167 897375957365489985 942433071469143074 483974023017794697 756935207510591615 657049431863921066 797372172208939714 218102774879025991 294195781200590851 333310262135653144 761707256521590968 789396187260346351 584950036509599133 75897727083190650 772557640904377033 299833247041815317 172022382889271652 895032775453345972 694558558489334590 902026982353878117 336675636293204959 837365764064744479 655538448429842659 705731654906970880 232107709685329425 150372533861036809 657316933039777775 841888153880785736 562838157817557226 3550769507902430 705088611676346641 811325585814520761 106485615583550410 733888918217473366 804316281523032965 701181121624020288 56582683843323184 807447627486752697 728792631840150978 987055030302054162 42746229286335222 256640278476501683 485041000506576713 286252909200825591 456978717301048269 639219246461068939 994210175444225601 604779968830216843 263376293434689924 527566207278348419 677413929486899018 408688376551330699 742188256911241859 530585877557347738 815571319983314444 355456119944297569 89459963801644020 634599671001163808 591382613186339316 837598338998517407 784871840251426507 303232674547006698 642436237827312408 394020916217265025 536305873906123499 704345944963036442 276264043206443767 836210844859604576 498850350911446881 325600384231811287 676358129088843164 174683733140560069 7920917083582662 349772668065428126 732737516867500648 934300326132372885 752899024862939822 459500003349800585 596154149031957197 21505200866350980 614861286521108410 669843145482331016 66906079194268374 378862060522704596 611170332655103521 441288241069648585 870267585697682125 926408256410060144 450157194198405835 693151269154721398 545053274395133569 516442366570854151 888250790634011908 138069080217101235 402207275212212090 166701405602750397 186740889559618173 335759330307871675 608056600259074707 289207864491018237 915509919453778285 651711613284727626 776137452297446148 470767139957588045 11752619187095210 158478363766474800 505992199216211437 562579262947648558 573664675156698853 186890366416935517 836137731048617020 26776052563479219 126716697843546368 211952058124453011 600676111492162202 306941660542482103 739157920276124754 248198489097060941 329924162013670596 984814276881371326 789468345873702089 977445699698439855 190489659889770897 132454744308631762 371141197392718287 420860804650964949 864685886566065510 610542663031291050 681866461781743863 392844014741463883 180485489780980274 881220914934520416 573403846464083279 662426213707370763 313798336987726932 292498829241895079 202131479870814566 220318285668344742 606300804429740527 836691365094122900 728101469311955887 419371882427390937 965608068696167997 35650838930625113 615679372458652646 858059697989720860 895751761117882133 942160974795117704 491840878255365813 607063070770016525 600377800299858342 564354672413305291 75020639923755577 774350822773452196 483295790141072537 610722779236937013 851444881968399956 350902648497484554 219321286858703970 300043523235853033 655412243091576017 337281216745678146 509235794669012720 177470913313247800 969942161796486363 709786290054563450 471337663548235087 755851718729906736 17516609264471966 121625203546234018 736076363948771663 452041215074561024 793080819109688998 231866405747188180 132867387743054594 930386267519958096 157152065900962660 246875459281464960 508656901107980766 878622888600767359 469572439748601991 252417319173078829 709025349502506873 326108384077535938 717512026635866360 700836864550455179 134399474098479653 358928930784189539 530882135080100746 404261141132031839 56716898369102609 883726712455122571 431198485047052176 113377313463555695 673335883189180201 962030937079375580 260222816046752626 183182764026709090 56669608483018585 921375246063537500 218737972805669629 686341774641752803 445212692800021312 855527251259424240 492875329603797866 693269945941479068 108684146899706611 496882824906293278 309973108050333616 251917875904569744 114553932534482689 100498452063452132 802193969021472802 960485002888813559 235707349016833824 108422950607935072 922242963361326160 577575422329231195 771379662415376018 64343502374462832 29167107411920840 223618089134706185 794366028254730193 252521199258032225 741189519586483655 609932058407328122 607268838063234953 222521571129393613 54991852370388195 654711515770953803 436784866914110442 364045057082974693 676602270660683456 78244364005966016 102931281586242561 933334005365414338 953105651006690599 686141039908371869 859137110872302639 154105435848805760 13528271764720495 637692878546764548 51394725021066890 691723227418373099 50805818317746789 888026819791184793 202887183305024656 568309153913571425 4291033073008070 179993868658541936 799721712096634677 121053402335024749 777362108494183301 944008172273337616 730935848088877705 620901187728768121 407185132307947328 615425507494838534 153884357499929288 558218957256675987 773030909656140299 42250610223248353 280332379273211908 210455583758368732 479599140729464088 128434982858244915 771422800360968592 256313813618176816 694474220713026185 256531624458095396 512410617133754050 791873904973776807 965892930901522251 843548659999540203 406642919189416701 12616542275027193 92634102667943630 702478897197473070 682122557152847317 139389745529467514 432906596496593656 785935486600610123 297163472683552200 143157062835257481 730624184927518761 101670391929700467 591813217069076411 407555463742388128 465604049993486634 195964793587057788 894241778730707928 689338060324370528 592888441660512648 653574967920599368 664755173616816154 490219396612016003 739771576982525125 345350829971782522 84358518485985000 593047768924807037 150518126986435129 961424968402515056 949209164397723978 380794631526650808 916952711558790847 94974939208122574 58837510757105668 659827808397596999 669407833913295654 229767270127654207 825234714487785239 931515175779791350 680173751691771021 563667252876271284 871028998609070772 522688739815908996 133359907756446311 907294581727215144 885574843542021218 318918250669064681 393044710473338477 446037345387071012 926776197763885576 53500280661322691 279053621516415141 267593362877226140 934889263151988739 829544906513531748 26354058414171276 275834759004214634 57557707685003607 863368140042519750 516099703780487257 800923971797032568 212108872123032398 834049401731655922 114655375953321528 483381476536626059 975389978717612204 266181195364816972 279236268935174331 114013727562423384 449507940359922340 866408081221635032 190594234678483710 89847292449930653 781157369520793447 52909441429724604 575822762844157401 447842138681173134 642713216882722051 204655754197704879 486097075972087711 152905095199223744 773684388432003913 169652083037748109 908669415866265417 54829921455463571 975598323285156756 879265427708961983 143972856852694194 704495077194316719 928863215991414057 581418807043534576 310681001186924852 879689533198182413 25087169362957637 855217715630400212 753839865257872246 240128403565390701 790213683985338083 759823700514520315 590715210495263722 27953558324302185 255724240094297378 439639344264383494 444379823033739751 554149478560600389 668656735596327102 510798102372619914 455484861889424537 241710793298076160 647029713348824735 916646420665112053 79945076692044445 610094763217623300 867563671980749070 353005434633165554 409357316056390402 517654220758664141 909251695178550669 401718587201316712 149645691539910420 207721662656290503 930462334473441079 603842013149681175 3274991104681396 88118836231238204 391782557393168289 311095010660022248 102969814601902121 885880974414999776 313704877847820358 326825352987205143 481905540233279281 541945657962542136 867467581132495758 196491061462341010 740617879248774379 692159252100297989 356506921579513068 609429361428394237 332620463873347812 591682080181228225 236434989475263193 340737497242310573 613480247597022513 280887261159497025 43763624996837882 153117596355654349 232920717333210344 761346506013293667 660888626268202036 981040509820055867 767597359792284610 155521541295403517 153610008890623826 340685258355453570 402822637142226922 866058177948318786 118919454644487698 292847941258403796 704499594599437670 167521955930940597 657679007870334071 596517479517897339 786998060130013479 107951476346781528 403973510740262021 447348178209626425 396846609117270920 147228003992498847 966580619838229844 956841932671102935 119834585745325426 665420181388813347 527770811030588181 14881091089136776 388435315345919861 691448319659990748 237813001604205367 6663690148470929 682903511868267812 774498507543920826 66559419866498527 234309503863463904 715470490457612147 280241080372599382 992365384028694878 561246970192348459 981521166054391252 429897440307714568 591354255481852432 293957631145844417 759507097591026883 370546755132758225 402937460407775243 725786078932548573 3996065641765637 57169866647628679 927306963320266614 349545312264821916 575444781422432548 425703554244606165 751771062804432919 371408842233653889 513571635580512383 284746480215476039 169421969170227765 679800491246386720 622883611575256369 104325168897538741 424915326696791746 887786960537432044 6003660042522260 544038830059940679 266429445420938866 517888861089555051 750263556325995165 208743734706456643 158801887609991250 379149455553864921 628295554276729707 913399862364101176 445498083545826758 339681609047716673 901052011600791173 537777683415320077 257929857595338010 495624981957534387 883472697094960669 708851069692790092 371356986045341451 602025076577773148 440631492830110454 792541883766154701 523196767069213449 65944145772215276 727403056642190937 144638746253923392 800875856123749699 895434758363939342 905514079163652102 994249363987449928 86557249138115098 680791381501448030 297844831558987831 79174930429242534 153732876901198188 105672200932989482 728477455264401973 8119203042542471 841773011181927718 717821897636624609 377123860799807307 302755403343560595 713060781846315573 105423797908972212 71182843344686307 126944859523999425 274027242268496903 133295581496147429 55094237462540492 607629742726942882 777126142937977883 816659647771608822 517083826198814872 964549949378686038 275355316065613626 46653339755065951 702985671141747876 193709139997566343 408285211144410212 503486179161963689 598524304115003094 579857958602664402 183922618248377162 888426712182725112 5728268404977821 187392595543245554 218010302234842360 621958384427022871 93109393651185674 527026293049477348 977308860389054093 784091806268937837 250633541273935309 635813243496352442 850350032887848378 249505730787481737 710423864287589974 21799139226862612 179130947750444990 400789424738814020 1093767943207515 917293931054172225 102613106572821519 305633048292245204 925611110788227425 184485973525720364 688067435169752848 523412440226350627 422636513192850776 571625764589085418 358750215190810408 202893237450833867 740572095625114736 227749448236644527 40247652201855985 160452987980354926 171596737199699819 739043231766660916 597912530862144850 667180731904244248 531403350177551224 489714591932712758 884564836703837806 129645250237676063 315268863432568419 187192248185306833 298747840149690481 964639793037958346 930596926041958738 881321200594770345 233354959693821266 328953666979289434 390814137478855524 326971183410486806 546069615781201743 245744790112866046 829291531712671676 652780904736884543 960582948286354105 169383101987943369 301568939094967882 836504563975858766 323209181229031824 133676241633078584 619815361966573610 730881997589597633 745314126470239520 907175495581898480 457610430027313636 436188933538713349 260002345500222165 352473788098883861 619069820734238786 25057458588087849 327934870285357573 960915131234378492 627151940903971494 874125058991184687 83273117019626441 83192354174800806 414219610687736786 963381019560009850 47335999925195414 651513037711210999 365166993891145499 614907974939591736 559019895632737880 726485433773977618 421021792411040117 438790368465908824 425982955358957170 322031596886783458 949203247993529579 32735256021186721 592776048711926672 583190768050835825 41104053711102673 609880445122084251 854661767696309344 911675893364374953 769825076605127759 648117250955493722 679710235282854848 430012603993837620 134598666389625462 208432363626599268 998443498070866304 390229618048071477 410226026445813085 219979394819323443 573784420409225503 473863032456117162 873278035372029146 107553729897177936 650648629420279028 918549463642920314 678301942346252641 111774311117640915 962509454166731432 458890504272713015 361331260787982801 376756414472306643 221211806132683935 341894584932218096 636910308843668376 906053847337501162 15099541839829076 971008393355138889 669308513727494795 462482252997516956 563257075541461514 909915179276683452 750666143036648534 246151425052321189 862214455596575251 967235812329904397 291131700834025113 955786267369091030 852931378203777885 358927808434630355 789284260509401869 530597132246211313 971327628532574696 46384033054335368 267906809695426853 602345028854472337 448442136432094144 321912543544613881 170556913853176545 343633102638019864 752231463674475090 50184599051992743 981001275882728131 600330858580407625 273791722207546739 959858712114349767 772296239906757159 469361053623810320 47074802678847696 751424281120275498 633218127792045469 565295530979270465 671618860408321318 949679759379935370 937083990868484980 766452927817634907 544945583098252985 442467101155326524 733731089487014810 359166241704823339 890873317370908130 626185879146513172 43529217906390743 109681643585846579 883593332244887256 91605642416501785 829271530867674090 27424477816520975 401643118625839941 742860003122201428 249280653721950512 42262059802758286 106497318616286140 290838567030196486 810870969805217323 298987437459307600 41871032817493941 978612803056968888 636885084885871408 75471260605522046 577244615829508206 432052926650883532 439668102747003325 296534077146731736 512406004947485275 769756226480302326 732341121604588376 579414514123805535 159584320915192997 201074886332599035 545349978504104499 135816459361660595 463561654693684696 899320487981493829 395019673798341134 402023566134126438 595316259682390261 6033786090097132 505053259463253599 17190492669113220 427542986981310110 48784353002625445 631257129016827536 58034048532345920 475323874783473715 149807691152487435 663483878520116595 797640112693977599 763941822566817763 541249879105808421 921674208596084670 268433992732053484 332191872755608737 685751566558562116 982915192476701233 605132244137449235 724635450568119705 413129548493333928 910756284519349521 834326385321953559 235817887939539859 121382702253346996 144643918309897926 725618026496598010 642193291867774997 617740699130954188 126342949178369539 259657262817571849 818073105349177527 605583826963993180 861561522254531568 234500504656105546 657931470661277788 956685711835038118 141490028297594930 484671783943749028 365403038371670465 780085529115081739 325040233038836769 233660460114261806 126173739470344775 345004112442024532 92618912827825388 952292001539187989 853182016683542661 866570370433036565 440058214544350435 419424899522311589 3043815636457480 345486538845842619 541719890858563171 981166756495744744 342788675334510561 129668574809889029 691460948864621780 95196643518755267 764649120635032319 619910430600903682 895623160862405354 117805821995821726 445802366979841963 557742432915209486 837845868232044139 271637303857039903 818463955146025585 590445305473553492 283998770458207309 874869920501119983 625655783711846362 932447888049993049 561019904436698950 824798246916780147 77497189251532249 316920472553300713 244572614356457641 127717458842524009 344892702407761580 23409259822661321 10512866405178023 361773814824588580 549153073282234390 451318887978392929 404457218476282435 565801237293574041 994128828910269590 478687366590449906 892179961583319417 978739414763269856 573209970183455678 722445542124129174 740333586851181375 734184800664573674 742394944380205399 570511438804642271 864705649969202549 993164094083785646 431011799066900866 928747960148884813 504239835699062535 346699410503102179 443594794178476024 540919289150630343 733876061474750145 628134087559898647 843382902302143677 719329425981843937 600308020087572415 628294591174290523 58536872850120648 682829747925809870 716764537068363506 851246709340167923 502837288419767605 107180365597913651 598127777535349415 309998952375990522 41847046253497339 715553153442575844 561184123053742897 886263088765951452 858359763330185169 74116790731545952 208421992879097239 564489327591700346 916609267987153963 199825307436190153 580422309682300887 749346363780521282 313226519143083951 441580717594206943 341819679285398422 553352412999990091 962362911175921266 819686487486966054 647253013038625120 914711183247454408 855145666849881868 783723907017314469 64364791766026896 795462819553212568 525244760682120818 213726411742657216 260784509997817916 862141153083221644 96473929661813887 855707160493000020 467584588648690352 620453494610942897 665804572718848978 703402682298431826 156798272831649552 555017341582355473 152772841698875018 141588803710884101 208463128256794419 570828872048186433 56796340435084337 432417054993355498 929791853767501290 173447349867681403 421008770644206761 214531357335892417 87322976233547046 659496631688370758 159582837543924778 111773494066324084 901590804871462284 465265289172690606 291544898087111338 768011163251505453 787653926172807879 5573025830306734 171570356454072132 977835911846867125 441455095480955124 814445367242578531 814464004763956420 757215948679075999 122857181780070941 817397295966467935 571216848372942479 300752843308533737 607683055339298968 161093802652276301 143102803235679248 987016116737899753 198610948778755164 21927545791442196 296386916371664122 708483061409129470 663299621690104068 173628114029086062 163038306214716482 249703538473933740 23023559285624819 400577919516247091 210845056084355655 181671548742653654 441892541068332577 467052447885830595 968590281526857673 631620940181030675 750668337215299808 944546370856004494 608696501636326841 676931963370732521 378175415632286890 437758619346034925 97928651021515223 38353527182010285 578969608235910352 24164823384996460 974373359730398587 906421105168599463 813515661869130553 223550280258425828 527312721846936467 978713880074142892 11277214310527461 525189683713789834 467664338248690379 878664642345841214 499956516023953216 807590868907692204 761238934687589476 709377209455824291 787027239876914737 270476457097801 821042537723682912 924999322589977283 883268208636694916 759834205658159820 743676258846919595 494569613069387892 441234638721594078 275284702426508384 451638808626555026 256545560140866835 31944948865452726 873364364003077745 738417981011717029 579199820917251841 365984957743471923 981260060548088424 464387554170098625 383732538956825999 516758414145442376 256058584661603368 57435574419624375 405186079515655726 707222730237344873 797547423367599735 438424426447848162 590032454243168310 920875343021284504 673634691681309107 979494586265055067 101574924491413627 588058170601865576 974624370745429635 778812634811302256 77786016093877233 900935817075325357 39390738781107609 551122497213370311 619637016929579970 51917091339553972 526811107104591601 422953154755025659 232115312441016294 242381995030193273 735533390764914653 97685238493166503 439431517620585870 733819705061927567 951545471431010365 941531880245989635 996203633966756371 853635635215040178 784452696024716703 891532612980676570 725755645757529336 888590931905428292 740826407087103626 24729332251737125 353639610455632555 135587487580966356 914288161909644340 757188290178735032 58986036527566647 418895915166551208 730198052679419585 665295154156993271 383224666531768943 620984676425171065 596592805185708912 784914661770333056 403869746627029715 131250420868207566 795151418643743630 399861903168336171 509204549644242659 141899057390928745 543946385639062507 582579299089130651 159884087620570236 732099782325907975 673509943317841311 58054272293953609 378637538155329940 606334480235053437 278805291907857686 141357524181008407 580994016830056252 934095803360042294 190669500022295785 842431886709179235 251257538133738561 293854371116242783 400794183759492898 235084771861588885 672208436451196750 374018388036277788 275216155709185492 936258295233343671 850191971140164270 292647377201446949 728974556992244311 203827776536798754 354715875706783571 235987491768556125 333816886471435695 191675638430072293 923223252528999688 134131996991781522 558680173448013663 41441558045999797 988229504295919250 966324336884154676 886338578005744832 803747750425895658 874735470708423370 661007410953366701 256998619003773554 545936770325017310 703532536930776197 952517874162231960 129963272062737207 217779127984120732 390855201133133368 930592678222020953 193290912740672163 722095329133932096 123517954312188326 995447675153017903 52629443055795169 126526969544166071 820668999447713047 223731429511259831 805347657254630311 384645826864740774 444189572817464879 39999362526842289 39491604628195317 271699643295870374 598808154481463024 853736195597348438 290811575018262852 179717400496930382 24908201494190274 227308020444640774 273846495634558565 192546742476152702 694871835864845429 487419703816297085 436653965224974737 131740668957387291 703470404630212263 406085059335375058 542602425544787948 345734724627181234 239794899699179347 893710550133666487 869911942440303817 647388118884717149 72433398780026525 487200503545483022 191793894577724054 451740918210369225 718440417590694698 659509622220901738 920164400216758665 925174784637290096 166950341309746940 875036388509060388 206040282923393658 74222549098750 428939379711277102 74272123125912209 265792117675646626 252761480972216747 158162907700665528 833512154771569816 209778397035106132 941648694544821993 565088417187120089 781775640558712653 724126019461062270 499887944133960788 394909435322858613 321632699449124198 454124032130513035 421790085642166147 188767914614216845 485267335211952835 576495218144318905 672624891805087663 855023206236276502 766205470130482179 303114490858710116 724526082560642329 733961280889617577 597934344925778939 88738413692443989 115877497359835271 3404925371693153 424442008732410038 228951736098391123 787259087444658942 265930503673261742 490213557882550838 618918806045480629 456777995051490319 694988324124524824 362931506515725064 779020506350717619 807865210829847594 937800911183214161 582678309823321814 677065849174171997 560340059584236461 316408016775071980 424934020656256567 636896220024264064 976311253008006500 107410965679364753 426484663380379898 899526639143933609 569786046425960802 547746378810323376 937748898655450135 779930638813270004 914065023075039497 875897553120433983 526908596717096228 884444335357819977 559045597497451361 69023513719140039 11334204844648336 486759048671322579 579737581404269479 537741332472917740 320968326499515647 270356883845855826 728727313668659938 469626058227044127 361306600427179150 44119866539184433 847101686174852772 774707790175889532 28095716878045708 372590313092607572 769269723198506095 421198216635281094 776721403572351190 444361734917726095 395969767055829684 569857166730586542 214897534677225420 889094132111250802 853536018720272883 371763328802410140 185400387729324342 26842976787178055 524763834670639254 756886044855695865 227811891705656624 101086368408363720 687079643048426734 217680631915636644 736329932742480365 67223620796446865 190921000254028285 601674998759210041 283823175088132572 827948184241336247 763420410809949707 338340219317122582 73386841521922701 796247280477665911 307924589040488467 280624671001789929 389353257047945815 491047946153145997 709927750469316573 948032507507167347 56491546843641912 791992390320354739 607503016411487087 320826508197542454 707011030497081110 754939431771396991 339587837372141204 662436969136209641 609982874328762207 861419254734917191 785822697343732128 851118834184468728 876318359009190780 966444392476642141 876783645782058956 278595279123357756 593774441764866855 629179868033928387 635939017553087417 545238525848277234 713014099383093496 298127881362985600 560681597114781271 204234626268498190 984165761013492221 548392670334777389 419239055049747006 352853253678223557 53968573131249994 177493946246846183 406961442737573831 585359665408196888 435665603881411318 740104589545922752 226364913036676698 76957885497295244 20275391059013867 804360211374197370 695503575065441385 16221321353280605 885323352861222983 79888794318939625 990286501125881654 583571414096177107 934173871317593642 663118336932086680 134454444827547537 21113000307555502 422402768246342576 533248361453449437 157125247708423806 794068305297412684 334134742153054665 366624016856578039 386062278454719414 218457367951910340 215112131748366925 152893198174351195 690989831733739424 292165682888291690 877798689567073235 157534095818251855 726588659884237659 14811700811232368 351044965689849904 800998288589688454 997621543008137265 832513343038907159 513331191412060659 51153407300078718 19303361465667851 555340664954673284 281938888611399930 307216997289215698 174098367466404178 233932570984845206 123848893628250105 158215699542043757 583456214638532556 808485398806583983 356424234896192065 177551651748898947 432749996395811434 646794583700776566 813176583472139960 390381477521861743 764151083088990505 989209363236195062 85522630984543816 876253547318183129 27794929061080062 732245783228466863 639550582643135085 285348174341732843 667192664852245610 460597965397708889 117410741360190220 981072070206882479 471787733801715227 938509434691584195 325629080547891439 746500006587923977 204293859066277840 462480178626221858 482865373347545363 625838882560967550 878070275722425408 594098253436427286 5725854485390498 435188404845607891 318204244671523355 987041658243951132 280889084556665110 612444294381078567 92943577251736901 283823681072644053 656016699071299737 916831784746043489 952627349222260897 712101625482947991 613540865018149426 286800792217491326 988330296143995756 678984156098862996 748298459104049460 647541519439891726 382513232433411950 490605944559600485 716452962884091687 794599368482755619 398838433137528858 511674492323342856 906025490507885834 757273621967651544 328998692905747478 122198640453447043 120537289250937694 7581021269311563 817771071790475962 467652319672376477 124498239146103429 327378714021953536 458949304677383860 138629065773130614 858211341946274481 513565434929840269 637584832819180824 692596971907706335 692241758237838900 297096604698549343 276187650215850929 565587628710166457 655925688157075867 221697646066532840 296700571770470225 649530401284712342 627126114432934298 652485890094504381 759843637640803407 90330430988504370 67407305669806399 59131938594946368 802862252906166309 730884650134445473 857910127639590863 603793085621185438 314200890102720200 512423946539255173 809936865050811492 548340762588822563 796993654212900388 424430583013599101 534061413547616255 245227608182040175 243170559237583844 121527718000666375 419513644917060559 939366086367948445 597190511808357887 519738743238014924 741017459931845851 391420644452434195 328518220426231187 558938341023205353 674006117815067268 947838303025087618 910051388109418232 685963808167681701 859598253824317835 928681526271562095 351878737316420179 241243295280814555 646058334598400311 882378594162404009 882710956378197805 577973088915606452 921012442535191796 632746014361666674 236233478618615128 856919628986587075 775590758737634369 441174230063628750 630593852048454244 390941392816376635 870391790809558316 244684404676056200 67304968704729029 448112278920955648 688677805162566498 352861448097865341 812947541679383620 495947798953332150 205601036668795289 134162668023478120 722731619988558000 728985084878339131 861450123333085380 399057106781167194 147759769011355555 902777525007010565 614182633573531672 16215779428617741 500239506079358944 849050904151472348 344222858064542758 537957892712909614 248982230044197044 635440213578086722 638528379172781492 670202413165645896 372416321478206125 331914520370060430 769640466771988749 213416278850432298 332482146800608794 93627847400177532 885248412973630885 223777545931261566 217729649959394529 948184727571130923 529660509300265176 671525394617798255 270465579172045667 662874958747675392 239869088974591576 618740243400724028 667042508380516637 668855950148088198 541764351868078353 949833107863123687 341979740860379305 633084136094075133 761026525403091213 843958066500217914 993640215644531269 317522359653362304 178523006836906584 661099120683990567 246485639927066600 513071383561540912 738099446040368287 926624719259613954 359858848738191259 81827994096684982 549957656548755169 934093560404363869 702819794424757898 942714604588203193 627528939083065756 956906311400318243 721010432798276195 576208602495543499 759080216248253491 57376404346652897 103903222652133159 824837729968077461 889983938466581662 172246311458567840 630068563691920063 455677385270798915 943424821991687802 470160977153481294 178493275807939014 514563085335252338 713418474726501258 540491502468647274 793898795410071730 34554488485461168 505503891984498673 266483423438416972 642830885672741006 636006857229048059 174759013377924821 805032130427001470 931416287029444370 297432592213250868 346159735448795929 273359081361188786 745165200925609302 942051195679551509 872074676296579333 117555574121051492 465622122076080243 884459021108780605 677248864623911471 869468195748556513 228150811540894797 254387393903112219 335209355885332003 188032503454950105 76501309355831757 463225982513806407 142520452610732712 203763728663195049 989511712525667123 191289471773693399 686935565727127717 513122625655255247 993726095278684765 438299945477528761 983109201658154838 421899599671882622 150113965570363702 717143962431647749 742719640353987312 790242941601031968 31194641426027712 204470984581504572 722421782807829176 843731646714689828 565011048073626917 629372770068073010 532625406478283444 257006493684036544 246307667095207152 343417929782664527 750235714559285080 750980689811340470 651288454525874493 672550692757117951 176576185591631470 300971254214543041 511266658693265722 186087903072045757 79098934127375058 808743142026859000 7794668481333979 570244014398623663 504998247871730799 91065922347689303 951194067885558511 944951288808477125 978017010756709883 884695057371574256 778719276091195883 7258249985114256 100389890605030456 259710290583087671 384047822585466643 247666274366726623 598306297023037616 646320962213640031 836994570215997572 772318968242024099 211063496872329170 92483636048551896 890914209710908684 43865890632623507 489524681428689496 494293305846877787 370584623735302363 2789420566730678 182751682740393214 155325711828744708 963589013658932976 831741230554617246 611694248773936151 934330454908213085 102702214649276809 978296520790404258 491721631009408580 673018798148510969 259116070177734731 910248153410801355 512263064763428819 361004123651548842 569236021349924247 555684725115781297 390292175097248604 37992898450917317 672623522758261417 676629496223458103 249132024415988405 816147836462459637 626743232076345865 851314103397769840 209058109711820819 188674826576440995 924051597671013713 866418252669999303 944195052905526973 500699345752530631 926569923948861320 510182994926732347 613187015242599653 703629478920363182 794187715431036557 599372147522771962 936210538969614583 139488529538025695 882862375593681211 438743730924094836 556774664420638440 714660053757836626 114655521207841900 435873922803778511 664936653303091638 81210926964266625 118507760891735026 260510273965241624 701679194574563021 586820426284682119 978985679735014308 802428991606565465 47470986546791296 487568398550352648 721010330289499699 764069826078324446 519160440719891100 102081074318181211 663287838064648747 429818516715490363 690803681051600413 137714799604121751 563420237086637414 810550365739331695 776839157435270970 931271855588867828 996061396527886621 700125604449284893 483955388243128222 625324834267705777 820890165792623876 72154371604093816 200206494509640620 841465453601732559 798149952103949093 543273450490331 217215640154761752 158589605538765581 328165900049612680 166973549389255409 226345282529563145 143843769809668591 46292178548653993 477974880460502003 492518006788560025 906461774692362757 82144884205162016 238426456710069063 501976681095216870 109442658416227652 459419796854052364 632055874799141661 542008012857432201 115183618718039367 618990898748866667 635823692107182457 500251355363789562 223738097494488263 626813978272272366 562463746798470814 5651338727709037 451797353230421402 118180834886851068 325222435565593875 177793404555165409 94228780866535634 63089073921384976 368131398442419722 401914115908616878 159714685067873058 457518865983173772 410971360067238687 128150033754016261 647357763176051425 241136695363921801 912506284437467716 220556745936150505 7975786028432379 67976287610902047 234165739588176634 515498597643303727 120120064359722511 963474148211283284 403562491483480558 896960200072282576 394973878496650742 54667578705573291 816275419032525649 549692316871522092 833421979613803558 894581501622983962 982676099851787152 281058987326436750 812474394897197627 112191868979912293 650884271893361289 119618848136908547 621963651941983905 28831859772042249 697555933059253411 346110542023595042 581077612029863331 574038034829222546 648956983365204268 994706938939557532 50410114013463336 575337967183448881 635130800210836477 434318746655270554 453999064144205129 89258449707794157 245264583949917089 620884850268661217 460307166518068028 760446711363776274 101196052522760722 882048117174649081 152564186076436371 521434051618120645 982381703163525071 80959867759022229 916700229938607075 455777408454230337 16108456135875626 15762679800552693 240453623069850777 917640900760828358 113046953346398465 672442363147096501 157506932873152998 61683008653559389 11090241804408047 801199077800515943 355684846197548631 536163738459577598 216483279707558604 986404859110784802 45062379484011322 754826574380399388 182518464768286024 600171546453875534 43899060061847187 392799102204547509 125165984559683532 302766787424619319 801709721943063855 784654539809983243 297184938307334254 589659980008447374 558441511353532928 397428732001704752 534293236648782077 172033656963336013 630252312153361977 276967143221054415 822645773993931752 758646514355550970 625424508774762740 843770011463364722 487545040786855963 974377061291883168 525914683678291350 658396987236552064 398629665822165058 856217845976287469 280873756735513385 514708306273965783 949968210959315020 14129131246163010 228483175242000538 688080747095438192 883151223946426650 628248762893660837 757305140729715887 617362223498569075 932173785574111066 13006113406027673 469780953021047478 985131146333950279 216377962927841934 416557122469953761 798260874006031353 622903382990906430 138719171500161222 484984424475422120 430269968220852242 910542621318153681 6584588446358259 218837209306424433 306046611886723804 762740834471453215 141699791466118979 458625880769248884 545508550523685325 182600387121353943 61450709543813089 87289431616880876 14311065463756134 115182023511394930 827075642367859170 648876776195069676 426628796451207174 843628223396590114 169523193615625559 440763489889943730 594922302808667828 859785102575077108 222968086289344742 620804049907354744 688660877037259875 195164358872465308 402497088639945745 171129576607313503 301927742278569790 398464606945721403 406695024379029000 345010372766507589 348380206579506499 690044543741204541 514554123109039232 832763909118546083 497961586988862210 428024563533295735 536780739127262957 169958805072860674 576007279938304379 232494586147937897 821719107525530953 67539703429115377 806457539925180524 766319588119439211 853783223896224958 9501526864239080 798296032342665093 108426117528699152 229836191742894895 749497343871420620 53207120551653715 996111207190556351 539456365718188693 86023726302340462 253401676503484718 574670818701778947 509854481993923902 410657683477681263 264323189183527553 52546858533102519 619055708452747780 172537194399300899 673836438496906578 524229164332786270 661973941125394383 198435706987770651 441845413448092430 726297934190229622 225018333086159818 617699701000458277 197247957032652907 915233859119383709 795888764372183250 360119888445262186 41138835619548180 271063557674057496 845461019214509101 100598114255654008 648742413051049777 598526820953562194 609059705315677272 433136389121106388 33351488271355026 895212876001442561 462537105932051602 81816087365384711 960388323625108235 241491424975273629 810313629098090261 679167408763165135 361140762243914880 885281469183677530 673074738044477424 211996643265878813 521332419759977091 739912999442022233 134173967332751283 537658863961526724 873147442114634166 587909730669953530 921934213782115396 8891973535814163 796134702358577868 142659887743906685 72577613006825247 356986300869955633 714748416397333243 444586249976422166 574109136285788478 591624899900919525 861517202376792073 695507809120745139 54424103689362071 435852613435435836 513723391057645620 64864025860477292 467687852186775964 679716204389993953 909950997998398436 463422501060149243 54124546623910886 552239889134203180 840478056929835473 848208479361714394 884706628199330978 976453014925921277 935082891460548538 450370715647625926 689018715175578073 344151453875791769 251727900067977281 98230532792718145 691829225883424509 727597441456340066 756627566801297892 528062906503082561 396366456460718012 861926607773078922 11623402660517883 966622185563977993 319403668098931568 912072513460157639 445819417449192994 419790637446188659 958757106378362181 317698895565171706 860164906133786712 736608345025599301 516333827109176345 431813661756588238 249689927595400538 183100204899592013 841501518864923940 203866325934307722 827199549904208874 185671336445655231 841922188051382048 404990207234541287 148487576417788699 582891317668450149 882283405181414745 457440567918040287 769419653185737762 21159926091684433 709392587877138238 484928728884311629 655042711378184304 471855451132099894 195569204024054507 477466111256227740 252110008886854801 235323217006145333 734465797559617319 438554763757237446 69018461138694608 589508907655264668 363441992750701935 379057981452029127 394583960673756584 419208348055311568 58392772378951861 640803687245606010 416768176993089647 753304005884296739 766555387240554619 6108007057959999 443006216006672508 775347602518064125 517592728438038154 197218917517434916 401794312506021466 915092043464359226 471462706915070567 254072104682739909 703891103202443718 809684586826310569 247705262693963892 581959707276181865 450585228007942937 434282961114912847 343710744588388657 591517295876127736 28538681993877647 863623536044407309 729749666923866938 13502735774818218 257704787777283215 833436966056399526 269313174472439282 737944107945170902 824340479245298329 976347853086217149 123565082267831597 351648050719696444 843965783950970894 722918343966460337 744627826877081870 312783705885896174 448628710916447750 720053560932997946 929606183476738867 643066340356525833 184761308475806002 347607651079395848 380981273225589400 956672793775606699 600953419302789151 289468230799669557 620593514657330781 508364714002932337 58331586172596593 181476471049028749 76543063017273032 700979297028604108 595094640136310368 327894998851853040 742644295459221457 321319638669338745 78537178758601011 9744158537289573 532974897596526407 864594655144404388 326150807685736597 407148500895863635 858901804146712010 228839807310819537 766939394327190508 931587248546681018 135517792209456372 182764412189707991 965647016975626495 740885597789695568 671350627381231718 27962091277682321 978240084242639410 205247730301039054 508436259549320561 870513018993460857 953706771295314828 461344951251723581 136782422553179964 236460032346839884 32047600941738272 966133785325463221 900083901960758413 753718241339761725 768738584002352484 631654838023335436 725076195004660083 322937740733082389 677049762460944092 285993619270755947 755687128472673981 53795023139594369 50430608301387953 29221949951082410 196038354662004353 80927645035697561 472833704284439024 461768408036530220 964726253352179599 751802015109081737 945479141777495384 540162762850142017 617947325655144870 937870337461115159 879987857668766969 126310201501823478 723003834194531494 196048383894092663 999945578752522529 896443937102112090 997963021779819997 317242433615694538 730994543120292772 669369992047003023 400327863652181622 35890357890582876 206280444199720988 210484840225855813 478360754864039165 916762822178241826 266570645190519044 466889817183063208 522553052307395145 819258883154419490 351572527112769780 311295193829776303 567887197695520838 408474131349601172 70684107551998605 584853624949496729 466180563996903692 736093313756616751 768946271038740745 39812133948195851 412039118382174035 248384473836121822 629251312066510617 135307369045420506 860427596922938853 389365772624747682 951965465167186297 420651445389645240 303712083332152466 795062420446424910 198928761008025932 202557402012187243 584784114367767258 12667496841790512 326785169930556068 506217900441966675 737203560304908255 519519324451585237 646387227871148916 230744043537060941 345454320739339630 707005593533006125 282454500200489101 919187035349799887 17605441074335692 201659901419402985 119007957111480912 639029707121490633 497225953804614683 768840022250035506 918890004676299597 336608226670756115 592440433086702727 412862364363939871 357929148262040002 238841963020768390 64084890519766395 294659997844949744 274821852651053903 704070239805430342 710656098080881909 666621233619863795 63246274517771432 671936157321192749 924823327992755879 159441055088947395 498962389944402036 892873175869320784 427210884540208857 359481194456871848 336772508284398313 39431169135173097 768268902052845819 61951850890999623 427670540399615257 777566435094721021 511092800070957875 110013237776570081 637687342236758964 459821805049965419 466888351434451537 326226818123336182 151136347144619094 680257216979540343 268013456011186440 855595719635882298 278345070477516141 428248207713713551 562202194673901725 99482850890452865 211485647317865874 585747227184870133 144349554843348551 159951797721793863 721982681377913396 281444645898574652 950221953094335868 802274259262011001 22881331543454426 366835991298401617 844884615257872522 781469371682394320 564833756774620762 554841928235377516 987421157528182028 207379792197371758 774940314849374329 694367173199863784 965195366206359784 450815243845813884 847380325960868529 713160389243952796 126412745400428157 311586590124798162 700199913515500192 424518896960042876 314018209066204294 342806577940812351 354966590893287696 661743853669843015 975648384938031243 198547050176304467 434471711731061883 758850234652852285 885955416244594436 858560320332101585 481703113957314245 90523204440810582 982703150654031754 395305518520483519 345537205197740749 975176133035228494 235822578882168197 78894834496759086 139122386258391830 201870545005935681 651156013828124054 374810394071181965 68393715015719375 774973794905555881 31813222820066863 728377102647820101 369169716458949440 456656092977373665 251813318238004967 895215687719105841 3834786849293359 519287360558793720 893489315678414896 776683602138231227 267760870724526858 506849890442487007 152122969717797866 97944138427912916 636706387164658320 264719590357848005 537541025733263213 69502488559415950 944340210358355602 334773095278780895 343954125350651131 246592517790593091 360253807754812192 638340049793962529 890516356518300560 195377857776285588 649665820117578805 198066525502321643 89863911003259922 15703673489806650 963361217533970709 882661776552521398 984943460363922148 167644191214491869 405761782409262936 513978871490142133 989998437572253641 134027209597978421 908079693669601221 408837028240890158 909366002737852389 992496078489807190 362506594835055464 203256218905815995 446606427357746698 353021337608065869 836125251959722293 242309462847694697 291679341986413610 572010686650706387 632287301530087458 879670608072898814 656609799986019317 786473455202532065 675507092003235641 355726689188400021 906547221645158227 902815574523739992 230616474363932083 770039174030572960 781303298836167063 822368134631355892 792166032528641971 112492580544261934 608557018572217052 682463753122827226 156892553546953099 158457911966116274 742142610933419616 646468410284304564 917493848615150111 648540065697485019 978708928839263496 78359092032297948 514844009705053433 649227715486147269 534434164024312593 677279313634724261 967053856895967979 113466217701323341 491253894752508776 195371538004543902 476260707847505882 133764974494398585 277051611376786455 441267866551823941 235139993890870552 346302465718337914 369960909259508818 895272430521011630 587553027718094681 270017285116342002 972531372333046709 455436614511738030 455685641193513645 579049767127515338 226682129255543967 455134311064736383 768009946534434876 181416923055814814 895874423688562901 196549584323344888 911425783780353091 473507830060329812 319708006243570062 744359109160715615 805751107231777763 640009403105432992 581689330692901672 151034295244431059 209512243521447243 799805348483045207 324527939663756491 425728609599483934 125987172360607757 23142302800467531 934596795804949692 479349643530602435 177019631769056209 140539934136541519 474203774728731487 272012202004192256 678842843229243730 629751230106947752 243491913749918554 224779551606758955 233511706572546773 451475626834571368 595523111030682031 245595368230996779 699559560021007833 280028671385883992 718180344801408183 503729767616977236 465427940671154696 275068276376209680 590369873116200850 246927717275350675 338636495100743396 273245146133081034 300058988456508956 234592920253257958 549088670745842279 825151867620857955 262722273900487919 157107862412763439 332859759154938370 57285321116228054 98321981647455381 196570025754086834 915593748632633513 129402219221170387 348258129936035210 475412009652094653 209266215244191828 334115729006394648 895372766895303563 359469217509799777 501150649717657601 229614202233959893 591584709969361544 339995187162031479 146927231048042206 814566216178641708 7801522837220764 188526218182694866 189156946234614759 485184687600282858 184545846246828240 875517058078045328 45142906668483069 333396608732415614 347795851004898343 5375166426538798 403081496992779731 510008434572243456 77592441566861700 460494205863942885 972483419697151882 919401458881108054 14342705609633505 901828133564524489 631279185226342265 114641510318679148 193374468051999792 257321209719164521 43959948962963326 660283933098865387 758347147032062380 362145592481391022 660985969303696981 862164814660110352 37222605766849973 681109109346598360 934662152467711730 49766894184287804 507900667799328499 861269750242072368 107835064736127779 402426319965565099 306628229175632984 23395765663688273 61573605623048678 612157854563780949 650784499219382852 298482378430920164 373500755554339768 253108214071801521 374381239693744854 824199336958563655 817898398216998511 457391379503418468 806087690097025148 990701344871456437 179537862177050016 699727968334124933 46829828022053339 893078563746047261 887789668829559812 417602609164067218 121725889338322303 169979200330217724 951282395086347990 604378806279051011 237317239900793420 912376238792071316 200711998457539978 580372135831982215 838277028584688706 238429920661832755 190214308956958974 320528472263781373 964367993120572011 40121288935317218 352278906983611589 281235356039004240 24483905991063485 685259608009470847 311785508866042306 807569098655158330 980643200312347760 17540109816657091 868322007846925937 692631394700707654 65177553081920636 686100250487750194 479015943392219888 314060217448062925 3479198729286461 638398364852100222 140328379530642845 280601650861042891 60552577725552521 187571901195559244 770890976356906197 840604274056404113 45372225605826669 390462230942330738 162210373708942122 34723406185287308 613180462416296216 856143515355741565 229834956287638405 620020563925782988 479073204332293320 510465416971845316 105994522525577413 945730027273670750 680357064647262052 895742967840599485 720698906597653353 650264282113081323 175408883167127301 482702082642182466 872027716670290319 388994722253987378 473790310011429080 128558621525830882 913932354483343085 164656562528457233 210428016007623487 424998846845406373 706177032782119727 489926245821771510 252794260003025723 460931050497533636 352841502322325654 493238675270150767 372674776072559340 567387055614932789 961856424072032173 551956821354315640 772090265624611191 862420182171622005 994450805060923595 615127247767694565 231636864402296056 133442034175841966 493362087355968266 548999077327294303 191378060763707901 585936879519194956 599092250728188402 194060536131524190 182786360321924058 482046200286431593 541669941502423619 334934393625231978 366140815587703025 369948141702492158 705201320812509433 410921939123904066 596055292948548031 70253746065670125 640975114287796671 967815725422878736 137969362649759609 419873780282095486 799728758413706970 948369598541033742 420684202656132859 671840254269429167 38564505953168090 104926233872064304 863058701057051058 933186167339024109 718174852512741949 802514217692071198 668045964437955486 946800084581464561 156078505908418523 293819147020120194 876449140618052707 848772932130202608 459909856029040797 346283838548946093 140545136492695942 564681976935160532 721297931820777682 393052952580607939 726894743052333254 423382747036244878 379224274440921357 907288203036651194 168703385073282061 644353910314470509 323374105618120472 782576457619852675 154294647933487744 87606413759216454 610636645754776507 702796614138583763 448729927999292891 159927058677522664 4905725292395440 146932669526381356 172674292180015966 175089277120625574 430514412048016345 330982355795620840 414981222238085952 60747062763144244 28791101750789947 705575787598639558 744561721502632411 487339127406193550 268094501062952891 993495202402335986 451284307967313432 835683923357021960 918542639886455371 814763642114500267 147491617113577985 902035338532413003 782680735084328294 83369720390520863 745168188303756109 516336194214138235 274990527578576880 503106920058117295 842118578479309350 369306985437260434 70417828904368391 456502971517153729 684412911896249998 875652586109187178 953288582711021069 621320853394985746 767738717191893306 6086637817497696 551380830939601134 196978317055773163 511558386754292189 534685136437222328 66711363898321194 528208340839197044 162032885012075590 661318491430651350 279710176080444284 781396951960679484 300937605010155469 499058765369498324 703913584323221554 348150759388327920 233653745163660492 522046199155021522 788693878060143148 485332508817570754 336413230258321437 296916060650503344 770040119187321492 818811884086972775 515774316521106276 937717364436851758 664661155454313202 150281836964440619 117975629134113693 569407653990354870 213659886975761686 55114997998960673 22787465380731629 686738624744473366 600388842845459605 20072180248229229 967364742542053278 768083030391895248 58033353985963887 123155868891951882 923824293411470334 663514912390622992 637267082069084302 999252188488627669 363989989319282148 589771197417185331 480078938370486937 278714626572613860 680879546670845374 901658221813382669 119041745941279372 80352218876378232 805134203338538764 890244994678016288 202472214488787177 618841255135278308 277042051629306685 912415169917070856 348712106927116772 103333565607081312 927828864035887117 149194196983571340 355323023777988210 182273512895931688 779974944699255603 888059585174428645 504961481980334708 273802554012418280 512586166364213341 661052904796669225 873437522699907910 755108684884985694 596920759963087737 902372600171992372 905294540479613301 470284419275589031 856881689407864520 50139339336450676 679301907482425676 778422939749171777 747034277451232569 292922549223849222 18968771720386297 931529109105433778 888486677215320134 756387252669336477 29036521028159748 883470428602531525 934721278095491402 769916244223051952 8934367766143826 470495171641400559 28847648325980550 727641084656574192 622075287757814561 723933378762711690 477096769095054014 378119588811742220 270634656883318644 640757253582791628 318486665078328604 269734813277730871 768109514748868141 634565734828211247 986358579067300756 698870565523099878 223908277276632455 796233543761966427 237817486622169336 494859068573235362 37182401934424751 991572402425637000 789788007119710831 292144825273650102 946712175911030989 416270440412796902 996996494876712438 187700178711178219 504993278517483468 540226442891011377 226642814563379405 556388257676856793 889497985434223184 271093615153658877 183123242290006578 286962116314187631 105280355521730287 862907372738676869 769761761951575197 573305782438828530 803736809823608230 996238865135521461 30218964651714418 454384776877871885 196283824928899205 933334632735880728 347751096230329730 148257619139081797 214555744893283663 623811730625708566 974969231513741333 877636996553791512 698652802285475522 58354175424024957 273039111723035134 917240586948180248 950812051780120948 846578369416321956 459686331486453427 735859633840151014 960790818225894753 401934412512852761 890895203788333774 430524137503293539 818368455893761004 652485728686601607 660506353097552556 606525468651460065 856852451598159159 29756995525921574 678755146291549964 871584258219190168 260202068040848699 845308032838566965 630085750283219816 923170556600320390 425315152732227869 445492940431123391 344384985352903714 211868206281165296 91089153566505012 743917211425427886 117071390130997000 475931289434169697 364271137609283222 533640766904072964 459649789364143031 540967153428212161 405838499071705766 535976065438113549 206481354470973611 527569398982027834 371356785347818712 403384596234780806 870499489725018769 274502586040646096 48621073029994413 745383226737610830 440532788905697292 165293255392088380 186257882645653654 583664673381441992 622038893594664049 549704544339028735 282660016255528220 609015619622949278 321265177756757824 275089966730770024 477984883451467346 14692132269486390 874119739739361577 341076333840281072 153243231512350816 172840512172015535 831758474580706152 684473159333645410 61559116316620339 340319224027599750 197887575056462978 370938224382630237 268067636633070267 957901673755599693 754058150845478147 318610978753432014 716067512986290725 344472097603075373 91246758046344403 225029763997325842 267092280962180111 633509540683724154 959125435924719105 102273719657453531 566383559119067299 30779948580442007 184974099880450164 297072313671846410 610550446468373550 153085128379113512 298410127850546292 729458943444931568 768874980834650475 479585440977932084 14970437332846239 110656470681679312 284040874060832989 29710555432279549 932367898574776593 459780087217499497 37705070634999807 51580376980001295 361945957578319039 173379740317302780 532262661554831337 936601192167125939 348509714365909772 623578949440777403 813556541654336027 438802287219350169 931728912966338096 560607574575325895 266685731609777716 901434747008991910 306170511674330429 466735569022764691 206302957109401713 135862095987844334 110320348406382815 105103154937644330 505179096656558165 8850223157663819 137595212233053491 774003234685608524 159123256054332944 151796270245678854 588630584913204597 648592648374516188 260364099780816812 182158868594098037 123631850300491574 989839377194936054 340206736478384539 679106981599003761 649965658017432468 319508691234668893 755435997835022739 903308532024489020 996960241579816467 815104774915046781 509003759979118698 411190535216990201 246236770034428895 430786304755058481 460866440108394726 66795683913700721 81233233985195326 623014980610677546 629668341841780033 210957299941942695 969206740059294844 173112955837331057 688453978092431529 851243671939524440 503924698192775472 772698135716821161 809577889044312845 17324121178703383 305715112506798396 934430899601789907 101349633281445649 52245219703871482 567621041873511796 272698995050277276 390694566854689237 761411367935548496 352449111836406903 746856915101304882 56807814496263525 326117212823202093 192434543896975406 210345986835296075 433249500023093109 283693595330543487 445930167221479537 806452831128141327 689342629424047885 427454495597817360 224165091706038145 695345064067319726 880714729640008583 755455275260943704 148414825514026085 798095146863433623 982752085219670260 558379707393316324 456655312957447856 191834904164996350 628692392998185211 305639557205315648 311650719288721744 745270110865250285 816415643246071928 459725215567822660 380705080256310069 424098275566756598 168968291986166122 285502638210638524 727744102981223611 534841876508314472 56257810873775053 771303422872131797 797364049969989198 776400775131412916 298450738583045866 160621479542142013 931303716895253826 820278400293648781 900985068247333162 698219542521116190 257629973012125475 416679256785514364 909794898219887994 161891379400628784 199027860137930397 707779403998581653 947626978758461626 266004185938145673 161376332759401327 304044441294790314 52370251663417114 659561750571911079 636403558660800170 35844293773225454 441830733620192716 943310400128484743 242184198658663386 811265895914433638 187122194864129803 497147365261077325 145533547064534111 878844163977378731 555492115372425049 234549633397340912 587696796632230942 13824816590142619 958396904727697433 553232301958653910 392779857975267713 62005805895198309 559156386639623342 345979677037836132 530950928005716382 804141965208906549 284150700708566827 704009450336882700 150183995575367043 407277021952326860 540203024673481642 920399070450930841 924804686744706780 727988783196185855 435540251153348747 37520697441833066 513460107473680618 731472045868880088 290560055450350362 688049137266146062 14456746516146858 832109170315238384 496114280896345831 988839365560908682 575355383907883580 755745161761379913 971512730862361353 918758815807004356 115160097731477069 895145673470662962 93587410719003894 146063990429865610 111733981823901201 66882687185607098 144457186237558568 12587624425331085 884428599392853340 421561926292930905 767873387596640177 13005339796363716 680235897587947481 990680108499257335 645901314619448057 554818777398382401 170080057790490199 977439350181944879 266605254416772809 201918570550025214 226125069360948652 46818527717885861 91829425261425665 966499623502840546 796233408025801326 871997255354006459 504287702248523140 356502915598401536 168847449219374780 151269169862123782 259534877323270240 174680347596519343 744239812635428925 518694178764245733 987182496047220852 849422884277601763 464391553141329615 92047334744018376 989424815346778025 416342833424328002 283240112726150772 496819646190176737 343482286111549543 95825559049798269 89939410848637826 802805598984594061 761924763436308886 506634910764026715 503788250310377692 386483299028207317 316537689875759058 41523384048696948 282287509295818270 599139769569414895 608835797378539869 214178535270729684 357198588254947168 878602526733548383 613017234858583307 295210353005541413 247705528440797702 901966881597040157 401848980766795221 691776230553955166 117725926506371782 855127132512384807 783125007798048328 56898082433176557 952229339698913240 511013021776418783 55762128358881536 201569524018297686 535639356365610159 738641304604782863 627491744130125729 91930511210831081 253723286232019018 942109400497956936 440111451544587908 756429632665711987 935216268536878613 520278585237440110 214132528447038555 556116439700534802 788209787754794252 376036553221781956 791492601073366473 473481521172609136 228231353308465904 324852660957051550 789687719972941540 573272390338605940 949167845671800263 583492578864203589 888403628192853425 921443688122711034 543076654842673349 993580924135080236 851327377602903125 533172691095023836 820948301627732499 776977377971640193 589780530282267837 33068950366300969 409391358685754455 232231611740641177 178996124655909755 902330264309028320 760269356867949543 101619164908371552 690900136536359838 12482265179305347 543242822449970481 185076950123582507 16167743007836851 346675087988537810 234382115805535716 737486708560854476 148599334555944453 770587121468800139 299271583340058212 591108634792065956 330505894651661217 630999883117160626 126540888515708194 131986142182596348 38556961452562178 4642298787974327 164429949979165349 387636913389008972 279041493962331198 676667420431063470 922137522155415082 117948223314041211 388445385971674915 28957588049781192 338302337831597318 737558617225714586 122815990168608827 443701037497390578 243918118065480187 950740679371770149 460811808296620078 816373860978058411 546040359125132459 879214887135489500 867771490083225209 192123727731207356 717892378462292475 988573956033242274 717402067773349071 849293322590382492 930726827204677441 125378778040917069 388031806863958928 392434057310396335 550940142424636904 466466278626035759 470140740290831361 897932804285519332 426596131090898245 907708428669510441 136263492326644951 6716607173665354 610443015146098012 900271335842846021 148884867862688861 381132677172613355 900935127461579208 994202348792611432 898646798285805035 509972369648247849 894586447583323424 435259384030339977 996141064844109993 439464463278628367 693719284038173168 674954662061134828 916576136898272366 256952113085678015 365676501956658214 596644515376644399 306109601940993070 551492552114609465 688704502966751706 667354420441878605 878759649225374054 308280978747362693 629718104224015302 854763392047512855 344426046135909869 8459158267476296 878474117404005748 172898075287571016 348398784652251028 179306860137804988 314431817905993127 843511396329491409 549002125665858034 609515826333170787 5381080608782198 398088605929655904 959236632220481688 917593434308148583 767847641827184950 981316697114033153 696734393890022748 430592302293855761 24124925153490019 348219103690161632 482884169266899395 166185151785379126 949960487027596303 71226161291053158 551124216189308378 651633576965717970 439143477941822734 537494200663085226 183274039204261888 572559064101365622 150996719876054629 541554560457968156 244677114927061093 147917546071871225 349497683398489639 736760845085986884 21853333963919012 837665813427945229 769346502655725429 446353769983842258 655274781522309344 43467881459302775 608539790406770295 103834629937289645 479594747811861180 193579627297551231 460592270665725775 169276639946129381 86826761970477245 783548448012963443 459323464396029390 734112551965652473 377973527040305853 920352931322201281 10862340163167237 12493697929614953 828185894497039030 395907569901684148 166476295468692622 61777672635789335 47276234603626365 180202755227895789 783718397513511682 33123559059346612 149904032126308216 334827879735175804 557208367710976171 100815636273556007 857964505029464846 188644331902179950 19329061685455892 571683561019195857 971837030979308857 42469142893865853 449763069345443925 718127345170549592 394283778555938386 849204416525872396 809479330887610681 133109611708718482 940073544126580434 678985064348512859 413029838302818944 169189209787733808 898704219675349463 489660323956177657 360599322678612964 808830377803341302 551533177052436691 517565776582442478 76820988148459441 215643282627855385 419851929785633380 596197818715285129 758797738126202938 501670647828376582 928155710633099346 317388772905053031 216261625504946589 173030597742058355 30736499146985231 804803071795306167 789254199365670083 312352092727505807 275271527655891061 629002947190485396 870396185566664087 432396678892943018 205909551482035930 196573127224438191 312620147514037020 909633881162546101 389288682914378460 802645327610478040 557932002115564435 767967803404001335 837647006074336536 293860801715085629 665921051294361212 711665058031913644 595593614474147341 27733926922786671 619685010690573117 635055855214175947 989084784580862516 870806347346038817 957371474767176279 442432110319543959 175209649764207544 233788715942334904 563524127966685222 561623835051187355 729026595405959998 270426041129124364 943052418029417888 235516844788837419 781784134994743517 813419358837936343 606325735906035135 838212329148995570 476606709253682587 485476755680026817 301262033318820137 999647201398470409 444999745552834426 477677965562499362 156625010685607563 709549127517700889 923679910894004519 509801974830036737 681124867907927480 443600744320854493 70842048467955463 888825045967700062 49365893615847631 252293826412059239 493527084682847204 166121285466636283 662563871589965362 517257611116683927 944034336641090350 489089805757735704 185935184170835143 393514999752436728 633314793869273662 641634145273825839 460762645079649314 170618733055252538 510368339758565265 9176909739612117 270661322419822961 802252558347482480 598263738115347047 453020809208872305 815443057603695409 480392959653450664 257964062280250466 87502025977736496 773373899702828583 244263643913562599 631130713782528792 826441919720425469 926667927878552185 918851535230216195 929082757376685744 919983421442759672 845080680309515524 130956484004236818 987902476995918302 930871481392375555 383072637766735002 942871405891867366 433525687114438024 511110111261127580 652966835656810908 821050750100211240 275004981009830119 629134073667817244 563196976764041978 139729732938178828 31186621936753365 230745603493421622 337301209935628983 98003624376289158 615233702426151817 952638321057041613 781778346908640285 510444577291925332 735508695046090412 971676874585622118 478441629191221736 122282025829961506 157456228065637505 266746397051080385 479132987033832735 773185799827771578 40799726354016833 489960551802805541 468655426418952900 673524899158895380 132953867176852929 475476407608109146 897337951159673986 968216347347345835 627041685476323811 372872304598069143 654652973195565727 828600443276997038 815700442291503948 511799956748778735 322208737146957835 599429303726392241 864878622247953645 660574216181845435 776341622631255085 336464877420143249 869531443547386289 214522225106497472 395051992240915724 529419627076502560 343815835019791175 251513937282346062 473470717659794235 99531969844726802 975216975071659859 239222196228638143 523938026604620801 445719526517018692 987703420313388073 456797358801966030 693240069502840659 616978455450647530 965957413643725904 241327286571595866 828957235488227743 904031669668039013 417898872700079045 340393669491055426 650230514294805431 813136736670626156 996693550477246961 602461577455251513 539353932852908857 456754940399083386 82767018791104004 311191956405355653 64785520591685938 89524210780517257 244345561268062091 242209507506002766 554666519211620992 783693086899370122 22141216530319773 723818685448384462 316398095487458233 129120171831916801 698411312036392578 783236810584359948 22433431814816933 550034139424201751 38552971507585128 739430491328609395 689489349805504603 758401860687867459 984210741223953770 11607082773774872 214305909199803341 463572901844516959 308477147721322581 250118398312489315 622277258512217138 775989258447235619 105106237719898913 792713534821123494 453029442022842000 700604427974483322 497733783239134603 640394673749348025 508014672918265809 90734703314260608 320983925307487432 948322850524652088 202436335880545854 266352291682821951 290285278793266796 250877494583277375 919185168052322329 653830235524040865 499434098334584227 870823233766071015 389565313380647792 963531891471330851 590674690249672069 647021429324554582 672807607699019250 273581691885928015 793472914032015258 653253766676601493 895727611943079147 984575543605489828 766585744973611158 449895473910960184 531836134117052338 283744037704943674 809000211442567360 587456340432455155 75806877902263453 869862798425280542 951624133882085081 712370715003178778 563308688700021393 278551645944794657 194214656997792512 469409409929936387 772818615470485164 605849553549354362 736335581404352778 679031805954629136 35533284991721949 85764491100167297 579290183325664381 524606567261164886 161865144767972894 811467827699421088 441015347990095372 294796155346853503 116573331582839837 18242318253516013 370038561399644683 383032218777721044 598122897812506351 957977672998503323 344351326392359313 758512218417945416 12992371627674562 714378741362261105 466128457547071474 146215414129485109 555132300895278511 166589694841539735 411650190585187433 847845587795691864 255358244611688394 369910792382727963 515355108940053443 245193268800154115 496921432953177977 227865442278169799 501520016286600952 661805069346843644 891130535068547997 607371873928960545 123941212129676541 936258888049793247 986071152130176562 399525805422065135 451296611170847208 207476683044414392 987788474129539476 795602653131941948 98268542888928587 132795162800826400 863819517052953004 158473847136745569 145070844887382362 913143141323348292 817035769577992677 297932454763232504 859072100563397792 279924983519546217 194173863036888093 392424387651061282 465806555105128488 366690535272283291 442720290135076401 922499417769721913 526598242167767134 585455034466725281 695542941426030744 921425334256814995 445323420210462211 285803980021873422 614808407426062921 468093290576272723 315000237682053737 263864608999541519 863709817020985754 6245134410949275 556329133386873620 421367688505113002 965025711042699724 986685677817190405 446084392852391911 541863315197731802 611878559460368222 473727327307280712 970790470986500962 870786975403662521 964556249163470682 364209264029367071 612153063762576471 981285018691254499 964486558048781705 531402525903603103 662158703061278377 943328061889218493 760595229615259956 629307267910499108 559880513014945241 956620379272257541 534727016504124628 912342008791349306 47442773452227013 568696639760680318 375738842593016559 949358588536589393 436596362098958308 190724522930518910 600500176572665684 991103507331691453 992939310623595962 730349680868118040 379660550195416884 540460147658913101 74421778924417214 25914919671523779 701410990494969664 33058682005241031 342686728942585906 741004373772211643 565518654863307116 512233148274935112 686079108989773820 280629325337018433 254493758003166699 672376538799658821 255441570069625614 999672352415924391 646932075653158162 653883301289403657 270277076026678804 392070050734626343 745336237170439255 51497999980235167 798751650666883560 511148711788862403 251697411341132914 656200916308580559 389369422401062950 498709080185432796 485027492817666573 442986248008162559 919803023027009339 382112585782809926 841607385527469437 931528474261277944 75181952484540847 900792593150961619 693712125909613122 75761899354824667 877494495031296021 771416365342037765 897128877609769347 194738996491281398 679535557466329300 779388706778314551 204239031055366450 726569094573792812 595251712927392689 14996937596526051 577097596885324412 932185600279461443 758424614101413930 874247128943403227 756815670984010400 874787141019960876 340316388939374095 825469453616071439 297115495152779703 162077991813882441 14004234633114813 469483798908457528 842605401706420933 701817861145694367 42115303445007316 477148171014337720 452501238386890252 649305010780734908 361950957855674535 94171421621697993 552995219656745761 291593259069052277 478064510334255272 578182719351857632 482552005834744497 638602723534079767 127955944468215365 166678396018957104 797211920479949960 595822538717824295 47866585685000292 748680816178799678 905747830821308773 608514720025409938 250488761734691065 747631035235153263 691281963990506461 275438249568454051 820145469238201406 934319516176811516 645383923189364549 915753296075455956 857506124524473307 398845436229135379 802933483634599260 795977418725570532 497033150626927506 997473122394225032 194631938360056811 953326254898436864 451523877185744209 888769855156225665 253190896878723028 520092192736959262 788891302881753450 736899413503196326 553317051237124412 592728836976887610 483102473029993543 618512564820598721 195888615380510282 620936715981345134 230200531646208936 712339617288004922 482580344843612756 596826020623244581 809636231932913462 495755675346740978 294213747504914929 208505985826552466 495985756368049130 293592669702570605 332656383324326646 456899180786159338 705062050923856982 491223291694625890 154425518682091296 212206953680519456 202092294891262287 349292258473241683 387258696661374866 445943595632734014 106080518679725706 615590465610580862 299158281321180264 810491836019626161 109181158841830883 587745875420011170 593612075311313296 815114572846345655 484732271471901182 326917587769979260 587531828313215024 769223193505741399 409585158113523897 504787108286227109 760288416245046934 871037060772853747 296381512015820623 884666391594273792 346555436651230286 736669375591190486 58576049456657060 799970695914995637 350918946205643360 409060949817228088 134588947385152350 580969471258075959 892021848021857621 537652527902374602 960299524036333135 249761051663842986 505861262978260488 178091135212095124 467400454190795403 64245691251626336 200589080653250881 102842659327298148 331754703577265810 935557645851970503 893101324756258303 549764742310472343 453025391820869136 769623244606389462 567197623281456108 968462911611466987 705470974146117672 233751820739904341 288712550510589132 996697361737986421 650619074045176125 582825945922967219 810924327899720068 832231032277206686 236844762251747431 774015268234494897 38432035713451182 977439525432054637 737523418895330474 790768074994932612 508254033949140420 788637177244268352 553371419861985607 621263447846661813 158852446541738813 909184197270488359 626546583284013238 72438458461098737 500908832256431360 218072036802972045 615477112435526176 668012546296792603 111265243825892310 291096456709597759 979195830399687927 855956140307167779 276670779996981835 38419398422410022 951632043605184213 685455835039873447 583819741488270246 294719045223614104 324871355992639753 126612386188301582 943202701671784416 557802015833294622 600985160470501040 508559478749933696 639511406937680153 137206051428817849 903361445226542483 955304766838061647 572321285922582480 387058155666886075 903798897035225758 979119309539234101 57303508490073227 990882912614767208 992060104191380435 238901068874501724 866571525251679839 785953356818856626 438468434431564665 794819234672855052 699959681997561878 69996055958690054 793381930440791864 494692732796653472 910216779824960753 848235341632442357 655382110108012281 896965041897456758 948708970516621061 839419964892348546 44365127029359275 173259049506089949 787267322015849418 176399921346902779 158273703152808224 300221767876571505 650154637767953837 147732973532593829 118060600510813629 297959546345054949 406473726205149440 375040444295170477 274571936897733968 876771588025035434 874061247139995333 705982413394783919 873407215790239186 980884632168383809 290914732329610037 747631932182689082 795829178403035907 950924948217225054 700067836436577450 801556638678779330 467203240162423632 922023011717277146 681052424769164957 915480670641335375 564022022567082100 344988838290924884 213517754628381476 315842612387197389 807852512464183651 88902101642955063 696717162749230197 344236815865879479 445889259666037103 846231796305146316 961090320032893908 625035107621483994 944490196189141398 632981033763179904 523917122079406141 857689846089059593 347789952878037989 971106515600891582 85833977964042866 11854728816341539 522132857690878200 745168006836021719 54730494601713972 424719949192106361 758415144573457663 61705572964054858 807565395024494544 692132424654638833 90722567360649146 712065792634620421 824922223994352427 782919708777718700 325535539697514224 325794464890711353 823974864146079973 341906612691636263 97612191125755897 928917497959742746 91125884528748287 771072235270852932 552703984615459339 919948953840577141 374891165022411641 87035743661748466 920505002749044127 676207053910540087 587574642764776836 739928212020115107 132546658809522215 572499076643152150 609459691744797134 670330946931724071 604312176671231919 123193418582983153 928433068755339783 280134418146613084 319008152881386732 467651774027192109 255212574916832937 471327787177107705 308375118874734561 510200830873442473 210833718173598457 95224708806127035 900321778874607105 290977219426180295 342637639122359135 842820485217295371 189381218363829545 761960492536034538 703860744907393800 717104607014845255 496896480969259658 217860026949835728 198462266194075977 503709350412675681 179804014676924985 750608895518991623 564469464384787841 555818404723392524 885581425933623619 623691828300635825 814960000133357504 306800705875649138 232845786229490581 922653301720888880 440530236909425494 886357541549007187 997456104660084379 567193187164980871 746657378347202899 719682860626209880 596857166454066866 466025835029576810 609159346929452863 531792950042320707 333996638912505594 422951594784467256 968965605209743253 607821621569731725 884198535890257481 800158511790009421 590463985820141555 530908719144312151 386271866891985087 693442322005440308 964164408981738493 92797694247186439 828169639896676132 697517124509889772 933626028012792525 934964405073637315 752266453111540869 157014646369840195 624996772069000712 659432314992562184 200829098042793779 464439348304847316 65858413552737890 737616682408799612 510070932341692962 108246490662013739 941928689152134246 1609895491155958 58472391916844840 859557078116415839 734017952752215634 567369700576743523 787272255226883601 219198066714539086 846624064425197915 998852530907527301 132196088097814894 400877531511456870 110555254435279464 89188120820674394 288161267821298853 935549833576786011 508621830165808653 293671457740688320 683249554072523222 764971892089492288 361678392064224813 153117081616997708 301485074941609616 341942084343500316 845415055437849957 959052151389279310 699083101192192984 919109689104281349 998004402216171768 303596142456915706 377406656843555706 944967012582724959 239753726477361009 513239263377229518 272969019574809657 293947824568318394 413889426253829746 105359493121736763 960264690652931440 668432083240774266 649532227835295739 780088483098113079 603087717275834939 462972799642663179 179641037457986803 843444279901194198 93850646900339906 285322102828637007 616274050091555765 903438939584929189 856183295112943905 256020220556638128 204208945874399881 549709853255174194 548213529275685932 720396370028179962 478502013880241076 504954156469253932 715535835308352085 717614626723439287 365530029339833133 264554071931249138 981107413746020369 268125083394803772 601223501245426248 655710857628177049 382235751392772752 810401567321173786 970064313394312974 879091544458482056 961404210905665480 201931815959717118 16368112684298230 759698806853744835 995275287985089402 717824626181606131 63519111031101375 423181301392517647 38823716724916085 613052066055226175 363415485136848391 959498089402590797 783233185046751211 552761022990537178 273556253252383155 749537608390776623 766325070903142986 539710445317812482 407317731748121325 780083965865653041 452918398846013099 180934594517852071 550664141583797052 903326344565758807 90971887658398002 351314935464208054 975733674611430404 621847185151585732 401121286579460191 254603479930837697 282754460113724758 525547934543259252 893546084292743367 434664478689763128 528227825560124247 765360550651132361 660021040541291933 979783568216912224 788198168789004449 411026543381395719 197552609599065039 894780505048774734 403887793451653047 442101795671802175 280285205031653972 403888185830123959 468315063621593165 935813499176637296 42417485853910920 962521415188375462 227870224032040130 526463307552858351 933257746339134427 236916706287294796 274967809538291300 268664319166328694 510143179384457640 263790790068928242 382217687963287002 358953498143025362 560918699677628730 931464308139881756 812520274684040654 972632720225324948 343062211865290269 11753088272524214 806041363338360288 720075041429290527 149931688057450342 142486520489344537 761588566012348726 958311484536173241 206480663525342244 451741826670059490 372365587413933877 889701636967647453 998449449079909635 889688044153218040 428306729427628488 209744373009604676 478179091076370147 738499187092609621 399628612700766416 291471630582870246 909335843136958155 438086298586880504 104795779281011912 857636602811308035 663088296217261064 914200126500140128 119578685080643630 157445788267398041 416807805603305162 629818349084302093 862637555385268089 308477933899232265 277210540669913646 693134087089378558 154787438718693523 315338666787605172 129840240989527468 130556901582375154 115084138806204324 984805422973970006 725514926130046659 477404523089420025 854032135331394368 134105055593066154 725578098670032324 306601506495577171 336739762940737570 133606252503972540 489208693514519427 37979011150754569 25511927673695904 14923006546622503 724746665294666033 220089924699624472 933769612948001034 714415233329055737 724533378754110627 505828184236971606 990556120918096743 41625397149161833 333422650382704263 635652528996348390 906173884977291715 921205447303080044 366835325194462464 757034944668839733 226126331301143295 263995334830952814 179688220833098822 475976251003073765 404754861216005785 824882778285320884 902115899183773633 729293593355046963 195444681091647828 528186806405148535 95961811557668007 563631933849990253 627273081676406094 432858723339473731 884837393614690407 866225679257303504 627334412019470623 244660714623035588 553253332671537639 201555009488594479 863089735894381069 869945120853031162 487575454062126080 444323715831964760 378842011161636676 66598941147956818 923514463058955070 605845091020771134 925123483917413037 446701098540451455 654795841699682893 326333147871436059 457670015138142270 827879315733929783 72506301470238537 720331655963219630 949633174178746781 416941400672633208 333606228077595185 891411205152751869 620139971589131344 235426330440817939 456856516366771660 778212919894596771 905872004482055197 943388221230086800 930066556871802513 933872424240763974 992218690563612153 893815337065094228 424061176899138336 151847886897415246 264948889710075829 598607045955882885 830460842296037272 505089334533259615 884898728294733527 129133049182275792 62924461456736481 932254197337559254 256329584343353182 374892333991644454 242662231804979856 425187539623011322 861915760718450031 802664399727755813 496643475567821502 998061375301912103 117586429999874064 403899632619678264 328391236547807118 196649141028200690 326894363918161643 845353650103786302 909501148158096303 112594103324976369 219556679319720688 744161707568903753 466765549908023584 253959097270984875 924283557656919021 398745671207565836 566458161190005643 371883731836052162 54149713026170883 585055778031930970 611791317399306168 845586619793521792 458633145041549794 477979461792414031 408340295143491823 338088277789542476 327025803141115334 81074721810691284 305612568302460174 806548281542253949 538456278922773930 459562901825992551 392939995006317716 807130023025134789 412473804344008548 380730706713340591 367831595723865722 282528748585832410 565164885168815632 294730809022516310 213984920713634100 260846249391255555 244788935901533721 807800060552757800 136161033051304307 130524076877887942 178029954131152218 71375753478831656 694760752206538910 862987373364706228 694808348641474412 301451635561369301 913259218621151162 492445060451932394 196025221924152644 669639912369444577 274990925751693400 360194978681014676 355452435871943764 916903345188884431 533330448899126218 957768486615719621 151721215247597798 918339262293978110 646981948283036643 908083451871357322 203627075043459706 104467354106480437 629680984975025436 207894211779484757 201833053517081614 546528752438229316 51241685621332198 949007189556359537 349781705124726872 392674658030729171 498325140966118166 886965841972847679 4718791920359637 60319061613968832 97513936896127122 131246139261253879 743172708427829888 413363610763426273 101525527795291047 693935415132702183 409058335089036270 665551759251162576 954030836657496868 466058922346707858 567558065586036357 96349569484365926 837146352392477138 23985492038723173 408570881983597229 719629904227347369 402018908740682103 989096477347979580 892754825368280248 718706570226260855 452676480327382162 136222879842132988 89459835530328117 945481463461600492 524714615850379139 602766821759136080 775799452566989368 776427731735191998 68763481132578201 893570598205168654 610324733955781855 882083659910158591 963913657833596060 399760499690802776 190418390465118723 867292989339621221 881371134321258903 14145758561600734 635932813788157219 953788265816687248 320599029007094501 826786551904348296 709455153202444663 512602645008189316 738085788286606355 204948307651024593 306400334614580745 32464479265159277 516141743366336627 42154682671059923 112459379601059280 621405653106256339 518629329675118152 357845194473746599 266611470698513963 700643958471364774 942966957260660085 646068526964031446 138657200178940259 677538944585535953 455235394611604851 22122047626159549 921091045684013246 189436626836647994 943728403722966884 499711502334266671 462257827722724293 271477233003746363 416794216066289973 446479208978619384 179797439991239686 88426899966437907 589162112532337415 626748110157689156 567017799188075382 110940397659395479 408325334771204067 84952272931984011 27856117544570623 149319062080179197 72446262328588873 649826642811561731 30048066275930764 651216262431344529 284320076674282132 295140238571093335 850795962608366012 208966339308976788 111429252538768134 269294284470958529 209793560272381887 971642000148430790 808845262842187351 437504900182915211 995395107610908672 698544902774682028 496629031174052308 644348074915255377 410130800543904498 952346593816433963 986884083555740850 692309924232321740 54785551579519398 486329719927681513 559733994828213063 724912691369632870 640180612977460220 12938159497592336 231000541130689965 312693037581649609 521036538989707527 953133082937533780 463078348537650559 705253638288335938 480568938296828564 128467317020877420 898545342948094501 238678931356136124 451137481881133947 131103977803562940 110007371087859167 385584615811098243 844061310252034377 287143740556367802 177902752689070274 441656056509574887 867256682404541336 686988377785894124 728215343892546969 532498261945372346 232139448186132035 790855123201543845 229364890586201390 614578905537165065 516117709120666708 922677295147594309 310524720277713401 507572172816655504 629983740712997181 830549678859693443 443089150809071397 769258853356089774 392132859321987806 211867182335604689 179173064168783691 61251190105968682 226503529471180562 376024527487130395 749261268707589251 477804201384648498 412727938494711664 273947294590541269 205299000177224841 316761904826594203 194185804996669662 648585963970827490 401091803970360567 6728604265357412 787536741394753421 656107634894933519 779753571591423123 866808694502554298 793103116306436750 684429957856388316 476393144892572748 239373006091803642 513958517701265325 650149181047159580 673530799886522146 194037651211272637 668889971683823834 38653290645160353 700575631069956411 974440636579154805 656167540091183564 928930206984159975 16141639287439842 40487578100431908 23611954571842722 687198172551737997 87001849127811873 460357828451815006 921112358848313636 345213252150538777 104394959758709096 248995104066238055 386178313516967021 212058228941169051 779680425196758276 140882652945896650 378964582912185078 565069729404277854 933936848809786210 67009002161783050 46505894386893580 433802213913382871 557540374819469378 242520143759800537 783119311213814841 436821935352681119 625565699307189354 884741207860671427 684213352385472643 355554327788305461 825178020465042358 525071903434880159 288700729982192635 625132845043204495 633677395977340478 823859145451375229 834078229621105457 510328068453320866 846336461949702826 170936723784276945 441680245571279101 530563537337252888 236396388580771707 952302344400801721 558923219995198993 681631164487974273 952269444075291659 190788413260508566 150349232792020733 528026826193262321 670732081502260607 121135301259391026 57325763732210728 151331852413973333 368028166646800249 121740111627515636 772669848690383792 836982207256357902 872350460247399409 576112127153266563 745417069246269757 895875694367762276 378421609084007538 86555784059511895 515488249712740545 815089756737073822 174374451698389908 838519357361025977 731294872585087177 532319550376510925 12999883369755021 47828851896500292 84811842434987305 665127470947994150 84593112230201962 579999004369999894 575637220775822977 911125247313630890 149362104361078386 779736596435506923 262023494451727259 257980038535853082 643175371321072925 976576283151396571 953139916162621782 886022324692459991 31271931878610591 564500188661467441 713275827644736991 415346919948470225 43490964525481853 938110283710523512 304199597544895596 326130769230454731 118907327005859142 948493002919147372 255105120836712630 871176978523597679 242480596923179770 863315848591960148 2845900742414807 237228879906988637 323122569079349746 997069379313521951 663825177839321503 356896495542669378 827925608052000890 322834704547596423 469223756626280220 356149248416737071 633736003235848396 937212644810600114 598809378196201668 483370481043686920 580386639140422066 833263678334969511 56307489763258670 36861054267289973 500957147650461966 749996340733252559 459599197058608335 850741369143342415 398327564124161329 62001663753642825 825365346121915567 907809796788278090 178046184556318930 337153708303283141 601127920287022865 15439666627790170 255083430484740257 99526518004221170 398005367214405889 346577377471956561 661508033558091914 310898859614595467 46825767002153670 786879475256018209 200021265147672943 886259777141698724 571860485556452638 733925786177681830 724574111901716285 437468368451213779 403757697603366890 255886890295426739 549519284823092357 987019782577719842 63514703296107475 195101067595046438 326733469755678756 672022740386347247 926485447794106399 281479535393621257 26104970239694791 94449898848106090 901884290459784883 987188695315019708 13700367996050618 778886947734160249 802294675430303071 840763962036005045 441363607179897510 793008504736829665 634788750888358286 262204756543809881 838584521961177427 553024890080552183 51875209642825711 214369051460978051 257361320710646322 596894167846868428 297407884996941487 428584331697645116 295170632354698026 561405639374620233 484797659546311308 796043121137098418 885912496170238047 992689413719747333 750727796515440533 890633046672786144 848271278424547611 181699885942090467 876615350972494911 445187055687942267 356606397920538663 959753725476085444 197488595484780454 868899411294511509 719466334408253229 476033444182388972 915091391542906824 707675614848767653 95653507777373334 374611188737242789 139412540190340563 802981286800117823 255205987515925846 516357878039595996 270556945993917504 325378050714372408 902487149225642346 918124283732895300 491290179618432909 450786138588285370 823556914165141243 763300968339295438 217045547635261324 740206861118588956 629956980014379414 883898008410066449 901897591585286435 901771025461688248 148752616438033498 510747759164918012 445891501522881096 725997228621053588 575902580459681194 431394138175539191 56285378929286469 921108705010892549 221759990064547691 680462831322030058 700913713640569875 884700306199462331 898295390950390088 419997628456322880 615188664145739698 755140882414425256 882283827581010532 703608269369619331 63393258396341779 895534345509245498 169499944527500292 525302931226133122 513419130314651797 199539882126098304 315600949947050160 88907317163911753 599429004038868451 957734647498704832 931290859042210984 598589985309711662 95148942644850449 579278707964294197 166304945671906865 805808919818663554 136672504600089942 963810081764563656 880732216840736781 180678622527617770 890824258723435504 62537040789856039 803356001500583053 757214508241574538 415433091917529944 229617588137353874 830298369556626867 288284565373725794 14921793332647270 595726068546828414 724612093827004840 275056182965469463 862483364848028573 838278159455126710 375966213261652623 551644591104907323 827457572560741520 87868068899757169 700207428721856714 549661312861174205 845748474325899265 502245201511722062 49020106120068940 835116992642368677 756128089108216480 684906580307748938 593784041736555482 168883772244029688 523441759228242095 270592496389090881 228567700657717627 11352388301546857 166928118381591528 42500961521263536 179052038374953456 961472334304092593 994136420091856196 81284173892308570 294428570328857143 803073813938411449 293893031068977726 489740326685812820 647775031556734614 654882351212216622 153876825125989144 532920840854664932 744755970701631535 958019685752800535 817363561281628253 25634425078573041 924928616803487576 918547465141020294 961865599970837820 510282282963855822 123036441156145075 136972012992647732 661557855235133162 134009707048643280 594372063911733178 208693093269366800 425926406192915307 511194107487938443 305105164765321769 232789814989462994 461860525596075701 678930685917081013 988288913267317105 492565284658343384 706500321634908401 210970106692388280 181785330486650594 142268693499137422 50473427350699644 733951922179529090 104201107917154826 906993582139044607 657568494523619798 777250305646755150 246237209269198387 780239021611647133 925803517309646101 533756928634840003 207720128156214567 286199793533449080 633945695651615239 149317660745853987 215248233222992494 591044395437214848 323170126738520281 961676968570725020 815716861576665722 92670416852479045 891002309316169030 712615401144350978 861556214356610348 204287724628246795 369348720144440247 887469382921445929 260686623291456763 686791531035451038 600541521060404034 324154159785608974 438264008257579536 357453580187741311 668542902699102053 864634172597016173 709139278559868754 132655079537292807 562711038261694979 758411362158171062 483958798431482064 656080905171118961 972394161836463289 727979590468047105 989426374979935019 839618852586276416 829200003378650831 824437348438465510 804212996184413289 372131948635558313 588633603869290128 142442274454075092 148486630724880222 274206248350815706 417988886880902814 582483605997774685 774058390665004973 159862219522101075 164955754074402934 231980362194870715 246823243342622964 554152670337396749 36297012516405095 231625834263832272 545676866009697920 88170642764174828 299215387817584320 821641843100319698 197915290473460348 541433334746794979 427518610731500036 728504158711279499 298062453802423660 326853251163490218 768910777636127271 524704734512557728 489559694880407124 323605926780257916 603519955066376621 163758671312419435 15794336177742395 111056716443618155 355854260153167187 245854917190366833 484817714825439202 985374745272438160 470424580620391907 523221983735433272 546630708268394366 770227377698322744 725046964108750359 292344819814095924 20532571103382570 393477436346762701 373252927185104854 873832731137602569 925301871737423959 583788082026659915 175379599041682213 712082033076736875 747523248988120534 680910559904065942 219804377513086098 868478700792923100 599608549239785041 443757911764712247 734603240984609702 234948790983285350 873879553016232835 71865845877105623 359290933166647505 464353483601377108 299013449849892365 315425953511429413 32198042621565060 35366383192813473 629643881198588285 346760590830156037 493867216687500378 341147768098167771 237273399232412302 911062654501177974 132743020457575844 772185138148041076 197748976484206853 352014660757176992 389873493869955815 440347300897502333 604813714541101175 245582717783036032 289256461921008416 224711884225612612 2086888429943870 526442506247666221 131774909063747725 181649637978825356 701698101880439164 526080088846334153 402357985724901608 778669983664608963 727897870797205211 56666089012339471 821987521326452862 992767452707551187 766083093611345709 705044980127599516 832251819123291152 719123444549569056 642167893219056085 416930008224046315 381341126618554068 751862668115052274 780322265237341083 531345307965656416 343226601180831548 475605850166621200 90511623032928581 423126681414412954 497446067174093768 798215100679031197 258941953958197754 182186633219182131 183143333584779451 14700108082264212 916409207098979074 814440787108671125 728630793760440699 364715106018109637 393143857402393943 337680984846470954 938229527447130089 793879327986172039 405506903552442765 421622992139279049 826377427791192182 93374962224343443 650368096752188741 413515059190036857 271185923360423812 777811368761976858 76926922906033433 664820660316923127 794557578365800941 144722139545882035 573970320514673923 958252280962465583 574320644218332169 655979387543449933 832006519736524789 342202252053899296 284553904055362974 574932897347986720 157093597298417180 335534945345915972 600318685206640995 534951015144761008 665691531557315289 75082364714655360 669830222099770442 401040666724125781 269664719397567345 19371637269160846 877155948077325248 312912122193190512 741105433233704997 320457871179640853 702113367587047119 427666324922421545 565938523050346978 252429044598692702 219153160376121719 491360438719457557 414042819846304177 385910186263037960 808976608250643214 269287827619502129 392917362424518525 201673874271369886 343363017726852229 34163009673273701 417294351727290014 643890065424290030 668225598163796604 405769370176844205 704513078914280345 658794629846685690 513087462073116504 843760368369221313 710892680104679069 949841630897311695 378179269914319967 521979986389742768 159834260474920231 170619067638798615 441799019121684389 601896599367704653 698545526343528941 39165385271145190 541386380627065753 456973722438944396 621217386959420112 215440437095117287 887474263819028018 864680860909965726 894622172551183506 499359401367334734 272228657814246543 287411478399774569 887062494121775628 694961742685029957 153553132818961715 413883860451432525 817143712611727338 186988162386945022 877665845809944678 829370626752081010 550974323995200427 962141936994553544 272193218034403031 980920360379800420 539635822736670108 373863323451577687 581955161234724558 280890817356485499 638186181903646619 128414458331129496 222613405177381635 263063529040290125 316391712790026269 403005016798083143 771512635226793642 916634549635279930 760381088734718118 543988772646082050 354264988460121041 216017710800577266 275599327864963236 201569662744608918 141441778146225176 845999866754612728 58215912958187808 953875383454158044 694662228029530659 976069140007019913 935314856520477296 741559730796097621 810140546740002889 204634141150809590 315197018193222086 1527389476443142 757388931026000120 53636234527933883 51815370729733169 220521484029355243 245446155489212554 929913078518002076 261356323146495783 134008657117948800 222472155960721348 844594272282767301 47224281964686454 920147172258529073 400462309060882679 217190166236580080 562873793701445929 605045686216438190 288314966886449521 351545006851133403 158496628331786269 932485474888576775 460672733107248842 846826516228230005 30233518656734627 909174237146635241 755737259843138006 49036359398097719 844995255751217237 499583965588750121 741231653446056142 696545311431846031 861820569907800731 57325370031581561 683972799388390021 401045576425157510 920670259003710389 732845092262092012 132635325355610202 38082514608093046 436321030130201365 638416947627500510 961215298125248564 869322155446834883 111768581936018358 720689218947085909 704651344315476069 29479666049250553 341033021485930704 280426791888340634 331576718735384074 318805743619621116 895648042893694628 402936156897219848 70200522925981603 560452025759583926 341793267012629192 325978002948902496 743960505019202516 500419081145564191 307046344163249054 748330189875875124 873175953492306826 209555689544385153 761348658577517161 773828239497640111 24580992696812912 580063493058178019 671643694024582982 313110807081924737 229330545657643382 126610638583620643 667449934736872509 583455456296016100 983984952326489724 903037458322629691 17380068865833228 939182633405299201 433810458541140484 565102307142649007 436725231785802062 887311074256842549 253303034431818485 717295135491899148 638373185939379974 696275309588701681 911549618345983334 510582012790922205 851843407964895186 983737258640411297 802877758401709051 155094674259943991 453246713030829850 830630049053601580 952592000076952178 489168183804351527 652360900406439442 844735608162908454 253634316755562643 477411581394200122 224865190660875634 453017416667405750 107513429504170097 323065948215753216 796860486638912872 262177389295731520 663170320534770833 369792142482950188 224730198010333910 182996530249796964 560599025684009528 83859434006515222 617737885447627378 207635083129168675 905287810747912112 854650145706398372 918269875046684323 22395586083058101 800086144159982435 583858540854866820 444257061718475485 726300775368146439 25867275394171518 76378804766763505 976304853694380717 664183812171068177 527836900126842302 789829237746322634 858723432437958907 341732474718370172 267345612577410774 150545301909205114 748101734768574869 806997775113575239 488549019206803353 624739786565047037 479085506010169993 389202678598931148 985243130870712840 571628795541452415 412899172548412985 872781883345415390 602090022511540966 163643269470831732 337739304224594839 436676955453876264 166445414212958978 264704515107236026 451321790078014727 921532257990831010 243156695936119489 683011154432911769 186443385767954294 424493309543881746 390069826582239075 170160574080019409 423411298187793035 955971421841893428 546903248327519559 385740005865348023 312800272531692605 970505995499400100 952340606589148812 414747329953085537 229724648611791501 943194748725213221 200761760161106218 587410250301924018 373473284715471671 345508205009695848 520695502888461837 169657370426354144 740089639745817615 908348877247434802 199559008359418367 417443289927646014 561078878203338908 897269093133565046 528563064159384808 247725436392274743 41835968842281414 33967986185232245 624086382029094263 68233332267996805 406012466491468373 399880737311726103 220618439914532424 298220462891061026 663444530804617618 471919389391990665 513695342551157583 245218413047841440 947742229129727783 435610964350917860 668082448300869668 165856604378106923 819250313624741768 768985711165219086 158334904235698012 416853787092838455 377536095911841355 204049983033528858 494257015646725061 932199850650274111 327344219062400904 162573933384464875 143947703119028755 644349098004112113 975941202014796659 565738323857329718 507945451825648454 707584859112135455 329543398057872690 880067515944083085 419768291213459100 916662205407417566 472195616345100289 592895062287907833 464205734543889010 520916490040681222 530124210915398888 691916094288457387 34778834120939713 397052902612015255 857435510173517028 558934583822436351 485028733186784707 947157002712038167 946552455574892964 45563597000060987 8471569753649588 726636819055828558 378177171336178892 649569823585259170 848210660810149023 33376250376827126 137592012441681077 206285956085969812 843574191917568665 287305430291799823 658603820091810181 629560964056109545 918379267405054172 486417987388146414 202597904992190302 588982289745280466 685462929015772804 562927419111426573 232151423268223290 634107553131986988 455333419638616352 632664459282205295 861457147821821691 607644715052048201 835157711226902651 89469780700642004 636970574379434373 947750911420310114 440984230096340719 566930506781698705 538922699655704988 26668399046662722 799142478271507225 144705927072420388 440094194030609078 872033278703774275 262152114639871459 7617252538770264 342172358778894699 952407296410176484 480879693156829638 412255601164343635 514107905376544181 144192107727039622 953021277526475359 350589426437117715 143680387827374920 686111959688406988 43787908968837274 216015976424165906 213831377925041989 677414048003275443 646900659434294726 498414210707937074 619979059515265442 113810920129743884 297765200128891069 940345259469110697 209707812309263371 591489179141175564 120959361020141233 106227787574893663 634017530226447641 185615439513469875 387500637826176167 607014119683343468 879169961050959422 123141028997657378 904776509970308949 510152774819075968 9902530469690922 176109357434787715 91165121970925054 640292724868489597 371144262421237430 536348388146214407 243563460738940505 715698722189101979 732194541243865766 204529441972488321 582100699559960455 598044090977171060 827399058079588281 438966890586632426 38832886922214584 339383408367060647 847844562494000788 290255193201577867 755609584596799108 29977664598602620 275743436609934918 363274172112892329 628128815529455682 255814526814933025 307435498177745369 131308733506908460 883381502653011660 343113390446886962 639477270252048889 322753866772273633 587477907084896371 408516993881135435 977808994532034968 298427566383006527 762856386794334051 124726687083620560 91281542312788137 968137544643430196 910696022265728412 272901660122051418 51199285278472889 789136879774381689 169397912180061378 810959604453876765 720384558705276545 147392772849532407 653566678553479561 167625886279813507 783219670547494992 157196973390017382 286373099018941162 174737413438958564 99781087542812277 884800972791208120 174174900349307262 557464919970837022 526537164908389870 687242404891198900 393411537132988756 519837524705355149 288537749970392146 473228554870175034 12006917643630337 236181327955233902 869445180313605127 433072244824321153 932330041318137120 441670173884071856 297138234366178098 855216474549567770 955372578685929210 400553533925874078 444207451399002818 27642832238204721 479192603632782386 512451083752875706 441882570997146090 10788792648524603 341460644992129725 646093928075115990 647750989477185309 857541951352512190 326319614384250424 489691373302527698 703071830935855624 73912148432045779 380976963980212942 329733226244007555 373502271627392189 934444431787831449 707642961807601434 348841199840704718 335039977864669495 745749998550806721 646691508060256814 69883315102769437 686911108931065171 257096935697288215 709864649247282076 390621820990515121 751255139549903271 694676229221240595 901330314944807100 487857520885675993 42471684004286006 582916084716338487 515978539011872994 54835511257633222 418369366742963122 132849077216485362 430422299968932818 10293584551738686 538067831743717981 321261239347248257 712774876608962213 565940138847313294 499091734930414295 990909366336630331 236428066491028773 996286232133433770 576855480548986394 40778574386260724 27690617177862337 127395891482547189 870289580594081299 750079943101530513 976608862383498690 268048885301561748 111559235842634191 306522939116965377 573202051850249833 219874749074712271 718539869709508781 584058275364849072 216307743239670220 961029841131494463 339406188935484778 337818215461325357 219439061965762506 939770637079219831 407188118870761484 653977819516441453 794695174334609243 715723462819605594 738958741180602096 977936679338710052 861775319953298748 113069771976690961 11635810246162825 195626470784587403 318849867952595699 403791171212203949 19965014624457570 53029630935609514 764690644917979497 815583596451089783 259579893660494365 892482016802751818 653672354996775718 519242516525187633 40643561862586991 348353172080601549 309430929020763776 966663673069063743 100353635245909709 139204670983011377 801947537931449706 293721553310747223 744492979175013927 213779155672469926 603423992375323609 43685186514338224 205278132932410967 462872116138287045 24248461273527736 287994392096250800 885132678661648622 55874994588110245 214584726043797089 974440230047243275 276260565389311648 518014668550973528 996336376195497238 229773642934749502 577616137164361050 119641064952040068 823994047567589332 609921219642947746 542531515957390291 648084979720442958 871061386961547439 444312740589897316 629720147491283639 944786745589381277 717234960277452454 839703044281291041 726466541225796338 597594730232667269 968395550242961441 943606715217486081 844212243821843735 7720707055558752 940204112684084959 941420274793198715 879493885833585062 292507529286290024 966642036900117682 212079445096442045 718840248186999727 626203915423734663 518601134816897381 931041323412833502 114704558434109119 490562238329661425 19768359219921994 439935347939430349 539113865988836078 785742823198524368 673019982224650157 939525494883972925 221901615633020652 987696926087717951 790134373850108740 992227033993887291 346357627076868113 991024164273238675 801580044239739859 537423686762969185 859663993345950707 173252946701332285 28582060127000078 682219938744243007 43851378776069693 360353191847407604 793825599106705486 250604316909495111 687350501808398982 850588419138964102 418041229251062261 745519486961904523 41117325225166143 325863543461626983 240264807443319755 297435811586227648 440202498368418929 127546445693684058 311736860814034302 428212958976524914 241662052010650408 258525604451275709 228599449239282256 465039210270305372 62807516055013777 323212542935892863 988695138896035173 671673531261345123 792969856189656757 464185756097694232 586106054721905329 890279325204961083 552801777526691893 460847944952462669 353160492686467435 414477848185122090 15731983710920246 347208837140643360 310646794382437764 607061313608342865 153578247933579260 455632355381829645 874420270889536263 954083264757496174 767534902162631049 280148473814927495 297093571253663251 44888964111859249 852619027232026695 226104887876011961 714852424360908726 306213610543676569 871153116209443292 523492610959366699 175078923381416682 242790893065970165 180885967354732886 13693288011609404 609304257681867768 942501906302496517 523008280907282046 980233970877378341 205313434114231994 940508743453735317 530922182518766848 840985810443923571 593032106425451548 354475201109423154 138063007019799085 520543340182514385 172388009207975969 393571502982615769 624399673950934505 611205263346518872 755105961301710573 504889018044297395 780856632586385020 423589866613242944 833440730476460922 365710705223130916 231554690742084667 595308550690738870 188898169176202619 219556775107573579 91626146649729682 337296916715728038 927218333909217615 383234420356909594 512877894816802368 48702972113909083 881898123805238566 79914908270718576 563850977785670098 296763949059370151 157681502616945212 317278884403956226 655725204268743566 522553245787989735 452905247707760307 966560097005465439 781929540137323126 441470360517844867 145011119839981510 750392092873940136 431875939795153462 657850594973642803 588332860006728339 985656543622395596 723431563836540310 430643884361674348 80054154962395927 859859417004655832 555148352848872127 915368889470719662 777250667371484315 579479043558295662 435248710394824468 983371448982092713 854044831800819455 117440450863629845 95762654940967161 352341401216484447 76553621444450436 568242985532420742 933260110706564898 35221999858477609 817391217690007769 260290881775439340 238753102398386363 216058776764716507 313612541096370405 653356908897257742 14027294878036448 254768771325171139 346784792620996202 552880486451326597 739963717262284478 257875531459298057 55733601137021299 707796282072281014 204388298548219315 506965133462514933 384673270287232840 837896322186923044 153334447634180543 121313164687986593 33781675972973262 225237697211487066 433379033716296411 60102459682888177 580386232964354267 606665633192311851 64943292762644590 727056060369617092 511919159550754906 351636450172829704 226302199443303786 229435998914927427 764004297292637883 372486960998058694 99280404770150392 226724997470961442 757968041517608140 382959055268497810 264082345536269394 369222255859741180 439131573694644168 192429927119782776 818239306287971054 170928833865485248 875327363467761158 384860875003595437 116176811106396602 385786647819318584 991636913392821019 911388803695856893 38433065489705532 307531540249964517 43514024281613878 57397791011857678 23940943529993294 32083793957527275 690731901663333832 344443866233055967 865635381377615957 706631387372508875 417164761611263156 375999130645466051 81877970656797127 628604152845954165 488083358121759846 279568555018105278 565197135981893378 726919274224080781 890586172042669299 358635977982518807 976867237797297394 421066461364969684 16768643996569651 536487241648121171 756120079526739054 768407197212732411 526850409260602761 492719004576855221 151585143164550093 666998831853096664 954439693664222099 121628440215309898 277548133124428514 678620736050877026 922030112218028291 402905840419165453 959332355749247150 853422975363577466 896351971397809339 708667943215786936 394931369201772932 985750226400235183 480331232150468842 856594683294323906 217796579195298812 275523646258823972 672893472683390303 496027528207865782 292048168004324306 703850391090109041 379404582278907501 408569665508077425 621129330426176892 37389861950208513 896656318138778297 701162780810713794 350351400818267558 674815119697087710 648870484041518659 646243016368971706 113380695310245956 533692907415204055 700096732680241703 340905023755975589 972640968498584392 266351337819778418 363754744051558007 39203156379560968 91483414084531650 273616309282595178 254748041910315216 563886589317050389 806145449004230897 814552752623250385 837846073635319057 221805796368861439 230501048694334016 121116322309214957 946920849810151174 880533922855595910 237586991284278615 778432198598424223 72534712385895956 822659814528144130 295685211148437964 380147673035511980 575822316966732166 254185004615457672 131510811438939392 980915687233508759 930285240318435006 607259587783367960 778445982756590537 887359871981682158 561860852191476388 810724355912119011 678947100962117053 891038041304476439 506788014560233930 66986692802287902 951934539921129054 92424781451083248 166883807090858549 319389325542380109 534670758471899929 200448479177619224 865229013387492906 835221662965071722 819943443827641664 993234653430749850 869007337759964596 109321175957880866 518760240806503317 694861419937117468 734544505706314517 649272815554780684 928612989476200187 783303678121650222 815772620397104449 205471667918900745 56528005441440339 304997589750501803 960551196815409061 499310389555663778 627136360346015225 158784017140969453 342397587396945397 178537728797757705 519627529323892206 491271382546721199 97042804704106782 516584653821427099 166092814289731050 827245056483358609 260847438574788919 641640068762274102 476635892176607588 659519103284631290 907834068556881578 179221264033806323 530833503856371922 888988714152584367 921139729359936929 532971424102287706 363458754406355893 430736362240913737 164434885977541976 726672111980069766 274295106833666741 385072406618670114 830296491696105074 929116776821760520 40875822551129422 545441154137662716 883032163607271834 297286603507857554 796751389742622093 350409005381172618 967103970149465998 291655703848995377 195449426439175254 103950182938593323 196722680979656316 779316686005297222 594340097809461469 405160337863186311 394050756244500909 787208990712164399 342856553549010161 25920160519544716 480066349413786235 86526973191184190 157035408059420701 897924142199253035 106305749316205810 766031047716552862 614822676166403386 406695408590764467 246068739904263539 736846495586275396 174588434053991988 535867296733073243 480446500336945861 236665837580808341 154964805586966796 720859516475989408 255494477052237243 162670351572998044 68840187569000197 971246877894671526 783461442145194406 820226221053380031 454467493632305023 350380811213575686 825234790334560773 754728664814383209 205995762028749222 110635262215454919 63739839982941513 938314394393735872 620577867706938401 53030233154692616 589645952060480018 305652115917175596 76595207004911706 55999177527184038 615617349894277306 7600937301232772 403563787033920707 599472031746240551 800856671255314035 486328929434597942 204759232856526097 221757412105123102 387201268609923628 784682085842954099 957037036285458644 697384518000418782 424090919739577318 847114729050712210 302769090026969604 881452042085606099 698966909097751961 639103412697514806 564949455509773124 347368894248823809 942383278533395218 454206738736730529 688949934139099859 986733579297559478 72058884026088195 187949996273716035 123067852007526739 752568143990205036 394869519998659925 30981669488146223 763012191546039514 623758626268655928 838947187213228816 221204409603050500 280488060616965129 489937875699755683 306216154201649917 625638078936655343 796685727316571147 453810503880559406 253687893312750037 838769830768960593 389490421042539874 912994987809111653 503714718625902821 591297063460677923 468799812862090521 775076679238630345 153067928433849659 761026434514998427 190070411072991450 997410393171221055 30349110544088519 934596815115130695 385949392300234976 329356726428004124 189333753910700023 961668120712014294 426030254242922574 43736536478819557 309115532220106785 223097889366008704 578807824619185639 599593591747828576 460416165789211937 982750781393735601 30403689973976017 191390980881209496 145837583311717040 557822995858755419 572175643439161338 963837492770433932 251916859785623437 64127510984453976 889850173505930556 91015894379432815 503024193640865210 293562970683837733 247387047774752949 161718280538205835 225700171224245355 986417209937229912 137260879654253136 835522021529504935 22151741128854548 937238588599936663 739759763258492185 348230713366508757 112190724280092261 33344088846868453 946689531307980168 200531241582733482 296630258584335198 30493163517333093 767291263957132746 940612516400924947 631179467340097269 741439939724873679 507328876972271056 479243914552145663 996386753955102949 42077961084608243 269016580119509284 433054605840207087 369714703410455095 636539596170774976 790116792249252862 468989019328931722 444326096222558738 772791458816686645 840018672952748839 837264963349505281 780552549118099564 715683636235902110 358841099959543400 320105520855378666 619173842271335945 766664212324867786 718071678317973162 154125404945595801 597994622310424232 826684730205378922 338251810992674201 41023878900668351 814926612545191414 870119312752499466 931674980534234292 660030178071267247 720415807904223467 156424214835551013 336307139104298888 485940408509005337 418460022560765695 863190106149678057 818654812209915425 593411256728909242 110699520384326528 237193747969242599 34984426728849612 100651483875303450 365284238694687219 248982552672953223 982051669456209536 710556331017813657 696746096977249371 337357345568626908 119418491075143144 894300336212659089 771694516935406982 727223736060360633 293863385442696809 962189862412185109 61459060234654867 792364655009436286 468724264112067170 29213078804680579 533239129097395594 580113655775262895 189534652288544890 528800456022916744 292718864705071861 888471502989274837 947062552295530426 268973253068623615 40988070021340994 779431121963473119 18342394533436913 132394586716155823 90342688564758993 32508205755830360 688356721939862950 117151637498060029 956510759201716058 669493115035154332 836854225053698991 479298804340040187 955551523360457628 832731047934237414 719768909596252444 360195058481162253 9509010667443218 552478847266716262 137522977826217283 527277353413408435 9963189569960321 120266671339601692 814587113608141810 152340551514813355 948804239030202407 78241387567225226 284969801315590 767661409166747092 155583351661983581 333762218487601257 787159681357221384 896681051649369393 636906868117140823 573100184789292601 478843959168742023 90173732938783852 320236883096345263 553572154578677750 124422455526201566 394856342587135619 758820189025981001 395383143926513984 88491537360040202 195438183660393165 43935667584843593 21906470875125529 30502795751237131 317909176326371015 953414608271872976 223489850304673936 649796159083728064 586521446652009035 309865818654096014 648591336804886885 947090705880855738 303638489098539412 785302401875291877 168070432428732969 125218495686504844 669114818402519627 350072944083416702 590713040415094579 63956476712874586 590646728487801216 671348326017977926 876385092359790396 191876682662894850 305750845210692241 917054504808271638 767975272751663326 175943108987789443 762687709893334513 938993242406522822 356878081465396138 398055851911934529 829022797577428695 628508928291537793 657687571395338307 745011874748565928 600777209724896323 677251979500219085 140444494663241369 100893628111265059 296597584457227604 555870141822029868 849544992838242325 478926039750277892 573655878211125738 564153014995124611 871851709643679766 686095559568450063 511151700547824793 781838645667622076 89209584110758356 456587937982977601 476397850496844838 720411068707669183 647256719999103995 541038133393299573 493201415241233720 64306663303923757 905606660021151387 895993845933122195 674628490738178598 43955327680788580 818380180325508694 939420668932010123 532103382055309841 620126670498167313 528358726523754444 956181901588823238 470112480302741965 29795013784047364 527775612895190827 415584760520039314 186348300789562807 258328597511820445 205340406271577426 779657152607708868 294569510395646627 693156555495127956 106055045702141337 966956630687576874 963483831113638493 749849559671783697 845599568365931085 504581742170916982 520652907535992746 151301365772104703 225099639986915792 599396525261549102 420573721702522581 401949551634504956 741428512793854187 183716027213399523 861797512174919745 475309211600402746 923043380158983198 708677070721851741 36851279761547561 1695815074448641 183413741733194953 621352234659094134 952610102088327680 600527640608063238 284850063833097686 765037565729900816 853941226323642982 241265491315699817 938900244385118815 184913116488798675 407733753953415023 630532016246046026 651306324517689860 658135004333283371 625623850273810324 346663090203419454 488934117601511884 699778105941305643 43380475202355947 952946028195476276 145711157139487381 16090656889593483 805497696423447663 688967390682120768 726353658847112021 10818407265127198 406359867158030403 871649492946582253 606195661330905803 246615811095467239 598107780521185342 518962066467290735 481829743954191243 408029438965404733 143494431426804298 731712616814445841 397100007555825593 29646338692176601 674477566763576499 350263778415273453 464612960333243767 66629387320329852 628690530490144506 358097599302067525 190542164366355040 599587381206932556 802033725816876302 535278193571345326 451006533299059459 246272475104063834 175362227485194595 42256727069779133 588178569997017544 389172864039317687 94712719035403689 204092727008392750 415513629552116666 599789836483512303 361649658504136729 284890550735998467 788491121446776723 904242059125591190 391392586898367238 352097185401043554 304665370067868764 213099188616524863 798221615333151575 805157132674879410 426397276117200134 511299185695197938 521356309872012875 521052052185162875 481159887105714142 810112704098492176 67088509884830887 804532293324134339 737947983651129834 26975688196267407 268225828721811838 735957184153878512 449176444881887398 994606490417113180 197284060591711185 685625722959542870 276365867190012054 107577494399879745 934920967332753435 521850815917464129 688920933338068325 226978314410682979 421237082265384087 731284637392492281 263951304393918031 655153398580218319 705538412368145132 202948074186917901 171853604515189388 179504636509067027 576309991153436179 749962797381753898 965985402357563721 705152962862980914 992420223548905976 424762789608157770 359972739043730889 389795678126685450 675550379188936525 917030863393658083 66623160056833366 232175255511163385 197400316205714772 123511518632418877 654585939567292075 652841656595278345 78182534554240111 611410275992404333 422518136200145436 15441579157716811 487120515672014885 463538789006114039 293239217968870603 505996592848051943 340655982002786281 641811788514002817 978548381431489123 924686418488977766 797799152680731117 195685285779146603 651146918015305989 52020519931532017 764319941645597038 99839450866456023 230485788472145757 10968132989530640 183114851847253656 638951944249566560 88487201013591794 478912356482310648 388209575800021092 129231093162937171 374626753798599494 903766924848185102 410759201371242159 894907990793665284 862982094096539994 106060605420896267 690160656000971310 581608472361306047 149952443830851783 213171447538217505 560313940565112808 349560212609963670 767728372181637268 344666937071379070 497405992221161516 62777221504649558 596282775861659983 871976841341467364 364119727410039454 802855908482199260 595246848529776032 887951875418821504 85731104054927572 51792866359064342 620131626718466252 865095035815083224 21580068448600629 756934690197469619 31614119012921464 711636354625908093 866553893900714467 298444297724694916 277966926850981957 279435150448631285 404147887912784093 356123123213465481 316636206843296950 641128014007300739 923159560543924462 113318366815273703 401309960455784793 810139872183615367 2998795051077494 999812129024566499 636327555214748154 710801329895750304 621837630716551372 283127040613702200 414249083040875326 448125470408788345 978263998855884959 913421644906206624 515513348160385671 703034290476045855 317475464321417777 80596482041638801 944288127536995481 738669933121138483 235967487007633674 103560868719533175 583285763006024787 392910829023808575 400434751398851922 759506219326178971 572320814694243501 114502358217004161 348547307591026788 386605851723074412 52535890783316751 402072671171551696 770037722432607721 320289475419416460 577274458541934521 780704380593783532 411384695908024531 776468050481894415 610229017159402735 686424982358008010 475791295131560425 298241710898663235 736159327206041257 867334761767356503 607086251452031759 87650592028631615 384446344855857001 456588868948008183 543749142007042791 962824772034484040 280795485480625428 179194503429803332 538576062531163085 997457963416282982 245262098801910096 212652205393333075 267104177354012825 204548005153049661 102241928488212816 102220407517511301 576266336125425523 562592481548262676 808353659732089337 419954223055668170 704648131949226952 477164683214419759 735401628469924732 431863839345952866 783270456252953992 890696473694844853 769028854842666184 74548106020440992 857516706524442394 405516032968018368 258446423416326347 103685088862194210 963886845413933865 917693912362486633 23783442212072863 611692219946880242 743304188777314066 917378689531086218 545401978938338268 198829235513181858 236805820509380770 546033138414880220 396818147932041233 911148299615984032 932161526802949315 359913439341724164 7849929300505803 857695883063989596 240114785801468799 556773778609052943 975439570655016929 522380986299175521 859428625461253255 607416559655588374 707287406057720441 649266643165967960 754199101870794950 662525007031890528 234506929110565060 918834654287386098 506600293416803205 293983405613519539 861419121214028419 349120772973115702 647261853946213930 475871701112740163 957989619421806844 72634151514223944 832436917252566555 711762278210870960 538353051569200600 438199531353298454 203700287191240949 239939621157808918 156579051547434403 120600280986153969 749026401180303557 447399476294518886 331458281328940750 618130060436543593 975683087116033798 342267369066137281 221623296664464379 784820753871224154 743997512367074405 196704709179088100 728516170057718450 431813569797735876 886833932660687181 571968746753686529 838567754978210207 774021677147358470 542213277767176124 11530784272715505 6051516964721227 308654070933078677 530153224312966457 449022624601153383 584075516065949286 244674612124706231 234536528271692281 716945316901629937 950917881291639529 553826702131909886 204621981823585650 623601882291048210 955871263317453809 862555512020727221 302425217694082225 187780823301684096 904351127382656637 451415626246029299 535468175410105458 113366815526926006 524201917125759025 72356758963618011 156279977630258554 64682905117095811 511655037862465483 3041694175123451 791629399095045457 79650632232848321 160712066615366459 496100523090785194 468503883976858410 173552420751444216 159894726080900744 557547000599449503 333627555405231783 787343315679713268 376113327666521983 205642525254505792 370265588850916177 786777442216792758 19236073401912761 154559421375008254 571311846295407170 199727556668167449 681884720848277458 174267210002969041 806934709997554761 954853452197891747 784623058608788562 622510401537509112 725831724572706598 852603336065826814 908775109785374782 709395806625763892 207477770355896083 194065976432138121 772443668160997087 833377832206106421 109139036087737828 145162630857588433 551150639107886561 681293163885550402 162583539978779080 26964794536351640 972442409758770162 251278872551019322 546998221112159984 121216176543498966 885437594109055869 122047959472640414 686684967978938796 460636729420071569 235848279252671497 999089442678081091 597923825333745173 745362027249382772 186392591130572967 587020363811574493 856958792405824967 278159821606973280 526684058356503340 162874100828072879 225514694230020727 681281518993440785 68001401033317867 2518193452994981 615872926145848079 992055961945853439 965912754293813384 108404576214684831 859239820276906116 264588581035755732 978717785851534332 493003009627077278 641113574401272564 570552237328715227 627359438477712833 21923023555391509 47442828115035823 458953321755193476 572426048894919945 219126116513787956 741369764108254684 312453717563108078 645553100424972206 833543598513574936 781198184314878862 896029096958890628 266509498009515414 116470554342054366 494159651788195987 410498054516688749 972603186658351479 895704312364833112 326061183738775575 283528829204795289 76153587779820001 440233879743792406 682158620154777790 806653583712571958 117708947270271454 576527063750223492 695172771232170174 779287841884733424 606852894236462005 811775810324588369 103557611584275217 33241776305375678 169037900571205030 991540891081856717 99017224142604265 772876582871268447 976282475878669427 385426373163083051 411782112271002443 682349599080801010 150084560581807755 819251318842149093 714387799985307477 551215835526255672 576549616912623047 895831375579834936 518061286000784661 499553553944127682 916111700381222475 699472816893875332 598694848677169822 63177427038453030 265258972915086834 125077958453239915 657973279740949411 32395155767569515 113760052701089618 438752271454669529 81539868442917928 179159914190398093 199284059751678167 234138480521200638 436326694355453766 551696071650443631 838751828818846234 52088974998736262 102601282852359247 749743906360241864 440723231202242879 849049423389638306 265193915968358748 264459990628960091 640908792973960580 713086637773213209 686278947758034904 136326862206875139 589532538434976824 428802007154507608 188887250311349234 385531772237027003 238084905929314831 697574986969591742 122617805068105076 691361642159613105 484340900692995206 341285315864700216 577864476309976508 295344479301917874 622800046946559139 994520393808310255 275062692702389454 155058974676282003 580713256613016377 192582371413493945 189593779015014740 192703905270134215 202652335266152811 537035115169503619 504282637413325885 269753663948297635 21790521929644885 573168764486556807 402983428413356166 481313513665329279 941321144633293843 755234906848852666 48193257932691260 302559110097022035 785329768344076397 755045637545323148 981126428006683478 87828412408929174 495473953332251650 300502900437716889 211256216954125899 18688672761379127 640397768878750544 541993943574036544 677023803179859912 346141328642752739 228059440879993389 834241940791468060 923923286398187824 110080694091513411 455047119520627696 481889830546468131 981788004404666751 441681508021470054 849051902311893891 394819750339302488 160286206661811868 142392885009426528 284337068817668726 393676597962817100 649397976007689322 325132226718627901 935270742336329634 322288858106114057 384243574389797636 296965815943823722 489429333604072366 1941239231523998 653940189885717659 685653452865131021 735190261688339848 310815234195823963 750108164414182774 647273250902823413 578291654150477492 968816896919839536 400122010729842718 166219009618734859 274328994016574560 859972861010157586 225452438791234402 734936235425485223 802794866656881536 262242649259840755 308694841802740648 534741936049695789 871410402800923428 657232317440659825 385160047349025267 518797503932325038 249856770794283228 228550009910051990 745367447880050281 59504691421551210 789764496853901798 823214017963447289 303683803934369239 849212868501516382 740680924000526739 144763272300091942 902440704959175777 813396217548144753 742217782015646267 626446470562026066 559614040710490285 281458595040967361 673404042626653245 263329243467167585 225620980836451212 337676022332564462 609245414677832755 31912062495096207 995582477730525948 609682990075760055 304355703344891578 518476748548038319 885694891229720129 357451525366555789 635117004660220131 996356120074832581 857528097503503775 584342902037236980 900320022830855642 914525673006396862 498908470269231099 495323809171882945 921016555154747279 149372476200025859 817114052050964308 449738092548164574 148563588136419736 89243019120677498 648598841134750423 775914916980402624 595569297185023191 93176276617294746 298428129498011543 155188703955836999 346992000476205356 46701647600483731 80903277247884451 201049416617255374 289077217802059932 699580273416641264 792046018228394677 832604792167518899 472699883002505683 831218359878619853 305291732008988856 467739289596801236 540774451272028350 135211870289753961 692771963786381531 487697748733762313 412840627411952329 735456350893984437 721459020613588033 518300980030550465 827280827858990745 890422051395692634 865942616552695789 402518469367101522 192223273674917283 374895866743759111 869036613109725078 64132231423174897 487918769750171527 617669632471477920 299236694384627983 127978499234349691 86412711427513526 119388425251715758 265369437749175362 1776535470071428 556872982272777124 506967736405355328 480603780902114770 894233410988994088 456837809976306411 649797971228700781 125519199693873102 46715876624195813 921125160062126893 773156232313480850 41012365968663782 330612458465578038 903962294154879392 737717462246344555 448555708975846842 541623466758306055 564493236797745244 774141022210468240 793508137629882783 126411778092556407 734485701431983728 696356627853132575 274337380153743290 719716336457230788 406011448553554120 264591661153473199 993113280741327481 642039853552198280 368706179885956027 448134310771158827 747709507938807672 664555493095804746 174377537127259780 552117792576475538 524699190062853472 656091759195957773 799680776166205238 922515086481007918 393621376701159060 478564252629128655 545290957402446388 837117509012402472 81212901709206098 291331834267443097 661380725716393558 31691723547689231 544317844424535088 76212558604557744 750154647242681743 113898015268583279 447475369640312729 458619080927154419 841571634172870342 799052339237456886 337898150430364687 334056807197132744 262944813428271640 206348595260432354 999615285116247837 827294070424848363 291531518840795467 964166114373305075 367276845288070686 792552610018044931 774816881189521244 17977621279854717 670274510359886305 796496653656926957 680755888279705392 615541020945842907 238063488135748728 841037768251956823 581113440955918244 492155041175500758 992827251660442274 223855856334133249 800605221464456438 657057598686070488 302785370278111315 758136398519455963 947915136747499195 475409707849337920 593795681024745479 740394316475208179 810648362564952003 688202612931446960 217780697679191406 796712427230500054 902991829758556706 880594803617998534 572890932639125480 564247995368370004 407837611751891166 841589162371985044 356751823896273870 742427743572891004 599732035862304264 204409137326084227 49040471668828062 577029293711957549 882214551268992184 280131649769467712 684627104531491667 338523169408369899 813933216900728619 663380158744582889 178734151188142554 425129235100748666 984518418069506028 802218263888594976 469676520820463351 191718316949326655 167883759935701515 182407762833685291 151814834725795795 435064345934531794 358234262061849842 366612205313862712 913012812048686512 974966296951059035 748097399359795347 674264047180527968 554390381976973852 849725216439967689 628629745291672173 270190874835948273 554576531179072315 105567512638911715 251103637583703790 873644420213098640 527856107887897038 13384609629570570 76198221383675962 795698520717812974 751249861758746204 583503617017023656 688082262241586160 852942567461444626 542296477909208758 233014937111719856 56194300556209142 578163434586168043 581187066003534458 96490585153984967 851673861701218859 942302327837496995 686123301956842926 423420670994464122 195266958151363171 716830750760842571 956990734415952820 806112013573531629 925927787304005720 661370798847729000 937820772553023196 672292170485397037 979864687529632353 304342719352309259 917789458960530723 345810451717587364 991301688441012224 814211584834276738 647911311334596622 806870489303529045 813394068449229693 269373144286927489 330582443071424019 84190034904940432 992915901960982737 673172933560514227 857123538645365956 761981863525632374 159223314694195385 104906973232697182 935319973198942499 850764438449259606 739558378702976904 162471601120902114 584303835699025486 454217938946018195 611545635128152987 389938952578844898 129448331726257058 91985552686075788 303559965317298155 263940012766645553 744582636117598142 421821027705705199 763846103215986081 14764169931131382 590654998751329777 765501900100405620 723086116439923579 541645169889996980 541255451189703629 61983214155484340 216936681826727820 368468561172219981 611584712883175144 711594920764161832 34173068667011018 978090989230455906 506778797422388954 994280624795162348 455004330100405430 460789650659138958 927283001949885614 671099292868445431 637714790789006406 82738375839876624 107370096486847624 389837655704398489 699499243513677760 620749409872944672 614089293152587898 991564983331879774 225352723967310320 998833568031218807 407297129161530443 556126127367294710 474218595151781035 787620191854505275 802357334857468811 681761388619207341 557110715136593658 884064999968388931 745681956493847583 638817584546231060 557511852289519895 924320132569942775 6160879601106134 732016311001937273 193975362525410360 298898989261971448 507075220791536021 393465891928489388 740980524933824173 714841566230718939 747970320659732599 274869818793345326 877481308054142014 904874668231446597 962046651002747499 967268344684033179 400614644819556889 33410514098470838 610003710607565996 885225765521277625 615999420887536424 797101947055324764 967486945994845133 238420412851806527 889506030610663732 173968441359898090 745270791782705478 134161988136762871 112803237914436964 301085342871400374 167130244730145808 452922827309331171 930074833365759003 213751747708420604 593726184110100870 684302211513669289 765978163046293834 500027226305320502 311542099528149305 418197573317128936 942531118711178547 476841689862091903 844148219160378400 873600961476526165 303904604682293497 535218946292726164 255499784356742297 912665676745780606 411249724858519854 417794999233000049 864673675227958427 436040671336884247 957855914322650051 249481393948951307 934661309065287153 222749018879805563 482343368411629694 486952905513384762 235337117131768311 52634140049721588 232336320812443526 499613435344509151 209716802263028420 216062750508737916 894454022267889595 233030936093442241 778481004543023334 419013825223870237 211616744668402035 311065098608368689 117341579716769713 106845640085808508 863621755281419839 880400675741181758 165967779663727214 598948909444953342 852956026525397420 695360385912931441 878399837890836129 795904257289371320 988182797799957880 183974568937200129 928626392382924798 879000761621684593 636091400003096853 50753409075936415 479455598556798764 52468808554017177 274480748858387277 501628918737619959 122284763329895668 30746162373120879 158396031383682681 877647754312725225 162347290719103842 994011517700029595 676129975593237768 84371424606540766 692800119064148566 350563597094100762 754811687283371322 590365108270954297 645499945830438976 693074888663484280 820862944294446408 512021202008439485 308441864199191812 403330554059376846 948079838919986382 900806106631436691 630527067730410210 411254142614514210 550834581059374875 467005152321996685 530393756908083671 738181018700430204 690851514489237687 367499441854304605 753945634324523938 117775248188547 391456069296517401 488135039046027566 605811982158303399 615337793897118419 874206949987174006 187876668738697346 584054418043224488 145032655854825042 705007985225439854 163694200767291987 483962572158478221 642988097635498725 151425096259982686 48588118846609699 274910454574231771 540641452354832959 528623823347876194 83217602067844560 348611058807027461 317575423480280306 482526063529245318 621313637892198506 939485761598476616 476073152656712800 836915319660355548 501852000219594965 325400539521691369 239404376904442450 151924127300181938 393591596122842738 536231095592711746 74442614422399723 178168003872132262 80885266718142372 308851344116241520 322124819483491806 57645368505830755 184707774831922484 499912040760169515 118827965070972298 932508452324984386 253488190625101288 36401209132562384 26224207919705680 881677954427540936 59353074126015588 558483247942404075 287920463756700397 716270420400258297 852503989732863634 488289633234416382 776133645873751555 421631403866504438 39124097916563513 634562512074615241 25488693170112971 534271721403528101 741818615251682061 311927476409479117 360748566374965729 219881854665770546 189531253212514816 693045345580421858 244455174584530388 265195032521437547 65661279798883836 536633144371532263 965214112127682987 451407666673974769 288994863459226617 155678709589083508 311008535188707295 444433755917215665 953519704212456148 379814068671242456 350997600483165940 133811484538406018 283932592160468919 744338342424996018 171381450998515018 641179759492830171 9621815884515313 298011380030334783 998966065442456417 994869208432781503 910239576812288968 389757528184891652 787822801952369154 918433780943006682 11768912321598332 916217311794322215 923106232534488201 552576746139891179 20632815898056082 599949066676758056 549746640859184313 188114293285307842 591640913906308306 3821933246334553 867554079260343025 104225148905031365 903125241460332867 630667513670751352 268219045004271627 939777785889045330 448864789488692415 5680248734562999 121215686966737874 170605901453303413 754888343706195650 876134968744264284 516233200044418775 907155534781902237 616599199074893705 354374558672071613 290694347843668355 165165076185039098 400229872051017825 656182249784795944 931406794946625732 208981456824028511 699323770896843315 702865415380980370 826167828492461883 839604910026041363 583963911610165334 161683728402603770 695048272574057710 972723561455977506 232094811578668014 360075083566286839 785516522148295866 156757779442219349 219306284362904747 877768285426778468 410021399608905189 631976321074220039 682410620263336254 202956495967162132 357540287500858680 356259283712187629 957329275298151858 151788525011882975 716561517417990139 646997713799752538 811169204163863005 18121748375012016 908011363657161173 349313502078197100 819028759506127973 279533528832858398 105614784213955804 709266860059876446 386275269939319550 698949332717610269 719358368289303883 697824500073692209 218507844439999715 535834332394725070 573617495037965392 565589878869694591 653973704910351283 19470976069961108 634451370380633373 224571707121579659 3950316516944346 557709620878211459 787261392791948009 161884235109774555 109681607157478914 324428406433065078 242715364260566185 881001933016630822 177789487105871369 18299579079212771 924275501433783038 400360107255843771 209271361791075034 868722612930782571 351213312241842070 459111830488419679 458274256875698617 267683811472616549 694791524736201578 786698234143246380 875628903291653457 5340499215262255 159265936334649130 412393402456454963 804359066661452958 872366082709898161 711663770520974426 736859778635024822 845632934168412320 761008080168347851 358806059117862886 442318711644890146 251969478440789946 865925616465568044 622195458291316911 702037277869974575 858228347192341438 597967226445672556 883258389483617078 102966414096152633 501183429841691358 384664725638063176 966092030245576745 973229369351452443 38871609718674807 541937403761626459 93204285726801301 93965850506578881 281151237346757572 373039798435628058 366335247080082108 813365238453506402 117341851513695164 255067859772569928 305299200235642193 683035487362409276 2898106315729207 365557593124872415 470859242998588090 370407295952180975 861611352034185065 165788721039898666 502894534830161679 612318244122054901 297300482130504053 933171159175818538 872257415373812357 437933018925453116 864599486660522679 890405611757746496 54127274164701974 537010381161271231 769753794424982236 12758966333162335 201748001698904232 55495207154472428 506219041471348843 209944973015041900 212849192870712985 901905731220424736 281388925981827163 477738768727653276 510191733952434656 32667157384060678 94174138028851458 48024657700134356 307737514043118892 605388126332548555 942796468964600555 785246909265638783 178614855528990075 617011061917746002 289227531358998367 416916126420950685 819103112763202323 332908753938619717 962617320977540757 209965266725469778 481565870626063027 752444329277357344 457299712366120012 167402169927262890 190083139120805000 108507163338916369 360901905490853144 836641014318847771 464975902224209351 986259832073732219 753514073697141912 450055040801782932 921652386800780616 21987353181297977 143684476855680342 721949035397771536 917252868665680866 202490865945897970 711192921197133634 549748125825919368 284205153755722458 91535597667945715 622702981272558722 183264977185681818 905102040869498028 373077071816982662 189792125763599630 802810976102279466 841068245101513608 265443498992700113 891607678730641420 396260404981774646 361157283390394885 593457606301455544 753096820487550785 332793426869677150 978093128105780134 483242031364095144 813428016769049042 186805052803148669 242782222546327882 235896203426973506 473436126299349068 251717614810745780 835939504352854859 919804880258719088 604821901917834753 260431692282531566 69627410096547383 59934892615721301 960343596626513484 100162521598525534 779887849739161104 544203800122330201 137407635245813115 486021729339254995 720978936645922373 374920101811552136 762589406021598522 117969098406719373 38850048671007592 124898408793998019 710659891652936147 766608350120972775 193441222834220937 426688420334685835 765749392492989417 260886657072843557 34560888971169821 517601616778294573 524185611702413136 713333499974456564 800263451192459589 56485768621663098 21642584070849065 848315359279427442 218208182102790126 739047816616600230 190146020287785943 225208599121060437 97995992226182156 349429224686146864 530542918421816057 1910168911784198 927782943603443749 810638288468839637 368457563002667260 408639197351580654 466443211084526867 662724917885867836 812354026787328164 92228097303617950 76040557397819498 652094906381342280 182316687166073699 845024743671844932 527957011145302404 26322360615835676 705636754980836067 606547444633607732 844902149525265480 99892404120444759 200058805692427090 203537620549558143 379163931725098864 694046527019365068 162479445135540436 403461311365837708 226325817796169371 632608553216886790 24060775881577073 812861485086001660 119432095254919192 639309818414495477 585027161988421375 125775606150939461 269299357017270011 109342684908965953 59066428653281880 47018749425086000 283818799222492760 85247731671057024 357961894713521961 663549824805200004 64879302226981921 494207932915667521 609014023198222374 438576764123082138 325570887608535107 157860885355215217 144026299062291047 902029437707011572 498435546959010479 230441847479722374 606413881581170677 640233114327363344 279120330968430132 312463467312599972 862518266377695466 135124307227985074 289126074829021937 705813660217320319 316298652700039898 795402258141072192 361841797373499070 56279662631869830 766416549123092949 131307425650972835 261871013772248247 538772320669657364 511403179518902109 509567841147660722 73926252953239261 841536195612492012 384255526281762884 116518798530605079 596628984662095635 135105094695501792 166447181266118776 967504859767232554 750418391254420808 690943467342799794 358807467716799741 672302316015371370 520307122413785678 820471789039444262 499942815787051751 110286252419711111 280617656131733851 244463033380742667 997772476504897555 642248977803831501 449430016965580081 99804349509465752 8431326935618008 280073917935470488 558197940008142870 348691619586739113 989571382768504837 580601088664635735 278431172520879314 393656481683615832 82743025883336545 610154973777367232 409367285854039358 780346760529421352 275238404975305909 895402005798301515 470717240639910177 156736611287729780 241934463340790849 40252892008266016 941116817527703027 393529528607773419 727964596328224123 285516150714559026 282485564692307125 351582913645235562 174696912786203812 816896829672193150 822926759160083286 134905688011902658 810151921752260438 710089918638346287 295129087963585685 592695034143336422 259131775061210486 747926985353516627 835674645617319700 445489855039551424 704361668180427173 377700450578007697 804977448547048867 571126409888702844 820337864128205827 504912119395944244 206665423603293715 986954011509243976 594115089547381238 837665373440915719 217918367588685071 159317060955757177 65040016472497950 820696230101811389 508370184638775865 172534531724297417 901481518246454996 630659833326599062 59918642822610993 392976459907434891 287135474447103726 712894158953268426 710588508842758156 958716056496730044 541467007766449414 560834280637580930 659835393110274395 516328133359106296 190435682214475604 464189478620420923 326295944292004657 291873508995118956 163849738333022493 689646398826389625 727687151283163285 71120190705394958 966049109118760466 759133266167631505 271523516970183831 600994215330101162 790816694092237299 696506493491815651 976877865584616193 48373635881466485 79109965417015119 256066033978345734 880483731054933399 735434291220718737 915330996853886423 927157192312161416 185942938364214268 568265828312907002 48706052759092717 15829383015469113 958368729291133478 818385328866683522 143921592700861516 677776475433902829 363079086758066278 149668899691450700 608311572219246432 909580034647209332 819350321976032974 922620405038629732 365903516409668620 483541118856145210 291180389259603668 502795468171076878 520631785278775844 935844277640984973 221203882109340654 971502940688809289 627617037632054571 55494341100183422 547629210696527925 669140410004008471 9485343794882286 316385796259330205 597073449759047745 239898818788254770 558652003300120784 346843956002424191 90297900294243498 617735291638059606 782039978278432307 827012900561600251 860504637565503487 72193459774587949 113666642460705429 328587124190175097 955538236682938253 979321585085192355 391401925252550576 87202625581907024 884452938590460140 253409443040376608 354626921439704934 321270034411162833 37946833664183491 972898773638884457 652117955454911381 443962631529671447 300432025639919843 625163064805797408 613931742675555011 895847665846654345 567129345198023525 160678219614103259 970124324364302356 800786959580745852 929328425584421464 431731783404666426 278786556131075955 31259074639989300 338544096424575016 570877511533587668 930712595120289326 495252688660345955 727876942809652770 207051762467870000 590053535735517827 690274168307823171 510895937797262232 228217332979142955 85910958442477148 294665173694533982 880555227910179211 46534415980386420 160300134058044791 964469277794426020 357091605097004801 394070599934927304 200554372809576649 486852736474241602 580445263263934691 108255804647329854 403413786801483023 995842130266820168 865455005093459859 255369426126528088 645918660059867256 235826528431327593 95971516267375487 472979967962557759 455208983062408250 710740854427319833 362259059995531342 158782913543520813 99155094499993765 171955084877506120 708583302882015706 435581411003102977 246403321724369206 591102258127214323 577932832640222211 426659125419353455 873496519717450158 215644596029651300 682058862405761830 408451508854237864 251361360255408698 913974385932166888 690335564223747208 345087854181835305 119510509325119559 931577664928102387 970947424141679828 236764517142778399 338546319882954537 31630107128511445 295788194328690190 475253905113727558 205031374369561501 486420549019226276 451754721767854317 613643185583532078 482521799501644944 206641057719641294 476829888245358289 854862973001270796 900131272045321605 451423704298886908 9731045669476681 421825927551833763 653521288963694691 760831618168976737 958488559826142116 598953127452706190 632133357570001497 559729847588943307 755242249346245981 168215140279060514 428178543315586717 638366624835839748 315499020752110015 310408357578191103 53543327990534849 817215529267304491 753592875176532347 909019896141933068 285570348419873516 339690588357671129 510711669948321706 849308551794506367 755929996372892037 579560809897418750 378534513669804049 231612793977786666 132259215485859844 234370092291348975 748970046580452060 839362030952509431 554700991179437843 571579605346955418 203833469547317891 602259564924517370 729242665442850157 855797758711842368 587357610564546357 167942712435585495 455455848180449599 144853160237594388 742357811015801029 352748702851457818 313900625192029058 162586446900384210 346684411092661866 701224219421098432 892205650318784880 397053184989391550 909719220558409974 149250499183423416 407083694467047163 725501922405361466 121195002702876263 987377043925756572 450113631717639602 52310249548670598 979100011998223944 365845158922785356 320502734487103302 17452725939989999 267916287612037917 330266776676664930 472996643208605721 530986793868468001 558733401767085968 240806411267510556 435531970973370448 520481492924868238 859784209505721966 940424141353316812 502891359659976043 346908339403738776 499630704937082242 438082769148543071 724302999080321533 341675336976211830 696752047661209022 163104543075092061 50435758757976466 897760336268194851 213228013667476572 231826326463638874 89328075552620599 798408375948248328 609655549083801755 513771552269944940 876271653648077456 916722834723828756 259516251464081365 281614624118209203 798552502296605575 137062160453192012 511737753632013737 270131532226757573 289354465559129520 267285574657583176 967892083521034463 92118682955677423 469645077491380601 262470727551497147 358306717611715034 261540128318640596 494634436768637524 246584352130993442 488271087692677947 49797463358780782 298849201584190855 200766784419939292 227782516194589394 604648161331359653 589425255420726961 840050495357713212 99486232397831981 331141673226758547 433524365802761119 394172535614250426 451664435765970010 716313516369063895 80471308306252715 738742512902089235 912025204289022910 770538125361558183 220253155189473040 251798573724045283 638682894912245682 69143175170323499 524553570439264580 409970949833323424 777769422098812055 257351570535148667 998324024692709656 311846838648138490 229887717458129236 72834092823131400 464521653730219640 658326031015997693 485452983344984928 140104886153299732 596065837660288059 104636361646609764 783234926984388211 849607261930710226 336963017792121574 127717635971198794 981074985136932313 895116038560354605 62778443090012861 797957689421375588 2944264897382676 121769535131316920 635553814581670233 533641674698585341 826076424410789477 969319184497198654 514850616094512650 30266784999206977 310331337543386556 220958112563213120 478450601015062523 899635870056961555 954363091824524852 873063648749239153 78412523298342594 53555926054678558 272286607069820741 74254154033222680 706177126567355773 358403325008290079 136410303934108011 824574159106862073 597189428599357007 462244940466518191 887442216518955694 517135874801990956 98695809974617442 589383936272125472 251092380245432433 121410478743734534 33961401788032334 766855362042346111 54917076864020897 611825224941800507 106335403466433023 507915421407209318 553158688379336514 758375857495161086 656732447141412747 718112704815537169 477876698751479945 108462817719678497 11074516673607558 457624194508600677 605731824172162330 911916932868438738 61379837779712244 300897485207655122 721760960322422137 674034431709305557 564871101808555448 717385938779040045 674155843213409262 951802714217144030 408198516473340933 879533177926728769 349271391355053862 235383703275753782 684670766205863054 354450310515761529 452260495149130049 820840047435680202 229863137361858205 619879631550272536 598515302900533148 726112833678198086 523538622024711497 251501392825415777 122075174300726029 324627846504360083 227638884898786292 859204426381469401 3633657320245966 307975768402195556 862681882788060616 161305803600708261 857055768448393954 701693658567831002 987755138917886715 57994978681366910 742826107261626217 463559249475555625 424312726002299229 691337064524813951 203272396457640192 519930159422202055 173924020606339106 897566276487515279 987431759595280415 391931250245410877 710351657490369058 984220606305576362 626616689593959357 849262426017024143 366314591273221695 270056076467200020 756619706901594106 95143442882941488 618202036325743605 652868589936638670 760355340008481633 493858260272730265 66996097654457652 901460339944944861 705094179298946806 418201809770844675 127780305050456021 77792960845719914 356808604960637958 614912024578715611 246037589207165941 715139796325440672 120495379710003362 296841444321446639 815576824791135251 403047674474772298 309017676683471758 16587011353333111 190653509779791559 463253163348095156 218817085006617170 444995035236560909 366725384428943793 485184737332593121 850932415975511464 12709262131176557 716285595160167253 894945332798839734 670338017696720231 114176146987862650 443032460399726087 939875226396893038 145008057651512663 763206962729341692 442986357930202847 760440262382196165 578276401845575823 791911143591489494 381911294459600354 97728971605758091 295443908609524043 883398468372823819 661661189529536110 921949418120826813 543851787026105379 119008955073705625 987072608694403124 648207560991499570 690491403761549005 556052235531899243 863597790805616669 648067627469114535 666266654061685009 859510038605701861 207453138266997551 57873353331866503 698985937609380360 285516818357916807 621628291574467893 584384044863847468 281758992635046254 859119446703307711 347579360996701409 188725319228650780 40813390401032927 270154292399860165 931036576081862864 569404964479372360 359989178462479091 60975242639225168 806485148263798816 162035688098458140 841273102185580714 293136490498857639 418157747681923987 189551437258908424 807906842093666779 345742350473711650 31851747709605239 822989543307919650 94794538354886836 241246096719793436 950983654072142035 700836023755650778 40099025897420012 183354818783700182 376401084425476643 275152440173029861 858860153333661186 213775949678065927 90869430307929892 243433999111943788 262149583953757520 212055646448873995 899409764372617987 789140560422453516 476830135755672458 885784624911774074 723586214431627916 242757281174763354 318989104233435401 364166806859357759 667767225691388540 326049041357858666 574469607248741706 936885765057943514 932947009472129828 367707399788388083 54335182265680745 760717125248575952 578186518142342001 962703159458200229 515991201767444596 708216689478359360 90132093120844250 213249418274383221 337553552445762773 877092224459252680 65713658261402011 3606413406562610 278912597404686910 180905176462614670 781206270133948926 599634016497877092 274636435521138833 917956074425233544 572710413637493298 727273850561971203 822804003470693492 520936009474377531 998926725502954323 143157603389293847 953363710044010927 61614157354329091 407540221319148585 270906422692287558 115330745446565056 107995627773114369 500404441704362421 62412099537782825 71412138867284123 767149913146813835 723524977276539153 44090606667494243 369520044521458545 868124857191598083 171015805919775805 993126300670838564 74740624259326062 774562490482506945 716503319168983538 423093863613592342 732823655837516427 463879641896814820 574365399019961272 463270774232600404 155634263950461201 234448855860639495 87097281075278750 151322858230456539 246413872193589389 33729649709850255 254205567737270978 330439496651986655 222865435229041377 722623515641795721 334883749061166864 452637737797901734 794301069103936788 96449454445598053 376830013812477867 212272902391030870 769870524447373441 253323750319548630 603960161756015096 870055730967060588 369149161856645654 654669677206834667 418859167335129823 88022816629620655 773160594170737600 539805523509104243 99160909243895860 502870175533154181 560930179952810110 942185554593683746 134760235184807957 352493194107371079 35758778158588267 705431715629690686 105770864065229900 617636452392999180 381884899897494473 137069684643265929 56054188160731771 242405880958508598 290015615836104479 134849032549668941 170114697256700498 851292121028466082 666709108050943760 105144038382386436 205673081008618890 569928776862461184 96232191709196475 355001244709177915 991600367127631167 849249815820843711 183320151996338622 662577474745702755 383395270044662082 193095571512133236 567309333920694250 486326083281635322 621987509232447735 186211582276627726 51279983578154580 245123014258971259 686178650658358701 755753529289618616 449496189526112748 768363502466155292 116045830703779367 567017510448297493 747376070176311044 877110365064677616 730781824352657104 338202265259850222 766375350977272400 103673763639474545 822822588700076490 316403059522199191 880577839077568854 78518547657491325 15059331383714794 809191127568862096 243844035007064938 30084242156116342 770053412388482022 228437281313332634 639230046993448427 385813203707901520 600223662151408812 14139289540084505 687265446091191719 983931798808514773 757314161052208770 214811036931260859 102413771269176783 462501916999056872 130048506497991989 552922373623075578 608454426190251149 918432465144685541 600581836963524972 593057135213050279 989156463924801772 491525066405672965 666114433081224759 318550051248603985 930565053873915795 253763258941054421 113887848014444862 489244332123527045 881575327258159583 973327908079314683 772722635244331481 255844302834203871 703345251084005352 80218635280787705 528791628080190752 77478641342742518 162621070357266162 181047147150708573 879731871409393794 118983360306111408 47013887554168908 570187316735037708 847323981739164155 583466246614455797 23249889863982561 918995572818825602 432648863708024556 753507966280907679 1916226138977599 630114479393051276 481610819037929711 897820310181036579 266125552946828654 421330920078187632 380128001921076082 805657886297456216 983971956807431973 592239294398271318 492626119089398460 613698714060797747 180210015750520065 161993417034201326 615150451614542478 842746190464392803 231421931181309770 183938945795222870 74517885243842017 680715868951916890 20297425993440806 232169957064845917 898267794696312573 163165755428076148 392956111690174853 749178805431934119 100978772746356799 618227850536511553 230791404218798106 92290532980673375 506815331568176905 768902789391330756 287316669638217837 76696006311113564 45719921589041926 643484395648211444 762845985984005348 673534274768010108 739867664701628992 90602510041662187 796547334679364938 224701337035403731 141175476260742731 264070370018104158 291982871014607016 937347921274150949 181510557630414846 965316375411015246 605895994242711055 568655335508103746 484863929226327297 109619354056563292 495964657804387797 718590508869456696 510968648354557718 657561054279896015 951454901868531780 272861668336567540 223469832509278399 50365534850601483 276892991460470758 713837964692222864 139568966319975903 98468396477923345 455361172562553494 411392890826062251 918091994818758988 891053406550067666 421492849880356158 337732950481176906 869230905633182085 218744233897095575 894783694090004759 359360430791020483 15832018166632173 237557981140785805 304810692590683349 478793427051059730 790596923911628417 932506158941666974 803409094941249516 65627075288419791 985949365303802981 711699126952535813 572723864669199098 548517045010840252 464091450429227631 446371318077341388 604494771774280596 649511875147034881 722857549474210208 338989940490703455 270422625594172761 424381543660323938 404207000480480827 29235795913473162 289951823339557640 409012805298748602 49114905043198068 306246762292401825 234356876288844823 266756557641391139 240616857381837879 100552566564685678 824187620563797854 661612716975998106 371564266661025320 377826025312496144 349025702250514824 564773641396119209 306330776385644746 488189316151035332 698692890951007972 365539926310632756 376205893669028154 10685098257051646 392541874116273683 250754755419336067 532413681977759605 915079474305344651 293217167597306243 202200055162414693 487477488522062829 579020566650133743 281517702005813758 748422967848628587 459665129928206626 879414495818632546 440554518558982174 157872432309938723 866019015767044546 46257928057432267 514771191405610492 5593428484957957 601054548155219868 200706557517553790 363381348599613602 653757086480648182 899141018659827780 303101725407631326 838518495037987468 734520878841888790 157322492111286869 726469838199937341 944849213006342713 728760452873919613 421143469334632720 917610334586246322 940224087440343185 327649221468534581 142859472707405800 498313277930744864 213624066157650609 45293551162277843 401513112626819146 979944012690349308 685400438218248987 264048860178368652 936161327852325006 476822346175737896 213789406316819604 266064559495062350 304293202061506057 487147775611812037 252954581629066094 81927453135172283 263538416464031903 45177270956536220 309540379887935348 684971509454730918 524239272385710080 306297095002105715 159566907496629524 892048709713413653 209089963309780977 528333205799836034 417811246377128366 311104706290826907 997011715950367872 398009493397312313 982304381954691455 722472322740379174 346761217040321121 817305087178763246 464149529486267911 580167245312027315 887379339402239841 75677280698583445 175608917906829937 385997632689747931 53425357602430243 503451603404927855 282278129938585982 892084789690648775 491280049173235238 23655095879143001 123587308073038317 255706501083164816 674892634633312763 584730369203992170 459745727069502077 753072872064242285 267961448534755570 674635547839153020 313229197358394031 91519588936783315 198128817702062351 897278766003716054 849518109724723441 652293693578392881 828225219825797242 419403976304605434 962792326487877482 714850208959949426 665987032515355097 549168808671044105 692849178740314713 268733576056367478 263750157835699596 725928868308475857 948013085482828161 449671149777052431 970739800347084125 911726340185426186 190101203800867284 729386868820809615 791949741842005773 321428919517747435 303424917226949359 116947430486309981 306812883799059618 480537036873646781 373147836725914477 512460716088622599 171016719534112191 580531348763360282 653210708315136218 230497970582891827 465832456498663435 693367779208181234 274899272822770275 638220251222096040 498934040717454836 990308251129476355 416877565328439470 707591088500476862 567510960695309676 573049723287517535 796161780506954798 274690736657107130 476292648071352764 856158037578987055 402388531038827419 15028070547299696 652268314649948263 922679558915369889 73845544982807565 674624190580001558 516753315765332048 672975593756456897 784114418899823194 341131000569376893 969236861455124940 739952557380668303 692672306268552089 292399200845600436 935673863596621492 14112986600639109 314506477253089048 608073275676599468 230705611372921455 23163209193822093 451742370533674477 63233435937668334 608259766456836103 174240407016234531 72361006684317642 376414289307853878 179235956580566800 201150006425422981 23866023786322242 23681796095579317 987935851174460029 225533721052115278 243935956578047819 217711530768574402 179283286586337935 70548060555941347 641823502155696843 825111728579643897 628121140729944279 591238403261679146 209788982228006129 139630047602462878 425401130289241674 733067378952417115 626090582371182773 942777479830269988 287309127372221460 278467987901446451 529059152673177704 24267190436315637 532911335487486201 829759857405389612 381748746606977421 558370687200449855 213753581444812585 813106998307245803 519638937793691907 204535365099722407 809686366489426764 631719016360370837 23760294182939306 41595666266568499 826343524258415163 158209800703893285 387897712198207008 588179925868679166 811889662810646782 736404844582475109 535180348848860609 106511187143500856 710033599797944415 1522888099063947 376335095478932391 313534140912587577 286785156301686241 972472721946519174 770009822688486040 173374071361287783 878322931763161588 429860209086699065 514785961649670271 629542272799923475 61155327118858972 833461223037942652 296919369329397122 584308289017050411 637760256925656683 506839248389690752 230576730258631676 285715769506937057 922403081856930012 277292158768542948 713735964176522301 696723882818587525 722436552807994554 367009534562615763 691798294663551755 703829885135923640 19128012436274196 27689054252267702 548764986917564138 858484543776659955 410228372619526020 560194733668761900 174988416188370971 603689859305478732 780159658201786298 83484226523065935 321490307432543145 470110635634458194 143324255333251326 829415208723165101 834105063704912509 474255801574355316 31770478914370035 468204782724958878 779453911333174193 989869184297034264 227921549848480967 490251501018733907 885442568643736462 233110897423028685 80141851553138700 716815554203685978 168186456654418701 738932201939089335 558926751372162876 18694416398723926 319447275064444220 704912290860754467 553546065054954002 742444976213059877 731533815630801684 526206814476645233 840572729193286956 708037371324043165 484361539771573012 512410719918828347 421298438128325915 214909485498475317 529225983349580228 743722147801776786 28553592308412962 891022058740617837 999446426677949294 400444486015127149 997103708998097516 929937227027653471 504658986954357516 257970622224177191 606192700052141794 270442523666608758 980486629079986032 565367277828438427 345623195734235481 887749548189748692 744896140257663290 312355124738086776 133795332329564113 766855278439359914 177034821403940309 777373409060344144 596286179651648698 572602879682612399 218247286602460363 333521049825056328 32641008560520445 276776008215516684 150716298592640155 301938302739556915 952497598659473727 995731910188075818 580006674222723764 353654240794894706 248777206213273461 222988004931450192 531186293497037549 555208463618759996 911505805711027839 185850383998995526 288900217693434397 485513088935454256 135060105641307013 638525926177043949 826247402633759607 136114893216230030 461484563424159834 188023580038563535 671591080463356356 34707126502132871 157482615121168195 92264750538005095 838602247081875776 985936288208952536 245463768389493976 894042856033776835 112777844751421809 137424600543558574 415489635953096427 632148175805147917 542615405148036572 434631990952683221 748462032979952671 943744756497196561 320847694908640346 241504101470003494 40213557057519394 318021726348806822 415497574371502959 298125882373058892 553758060054584327 873736106562828702 736792737611948548 412756120361813014 704465473854793188 580482865332805863 857304467718087023 667325450255949421 537111380595365062 725165589981798320 391051694556254305 710893856915434365 596738452841973235 424638878292570545 22988888054566373 809704142682200497 387072867363429462 295031007890208932 856860430718679990 867625153863762611 891041245994211683 89819664355364642 908937607261516126 503212128391512589 488998751862676365 567360694125184589 605917221334371557 856805502341913106 180035987976707767 138143478626749190 821951588353916672 725348592822081282 184204849960755192 31686936244745691 297710449467307678 184658410983682112 790410654596849943 759858686182231018 130842048686586222 402018483491351419 695408634968358825 137530028514921674 615612952357884659 676047992711982316 922584535907775263 394932607116442893 792115158608374278 291805182863357215 770917038721702407 277327329469371226 109601687928889928 999503244645189369 757514636294783789 898534031186427057 493714936292245674 440294150625508279 177542733023067129 636939798671540155 283175609636892014 5851984713782908 917250595868206178 948455836137648573 361628477572881492 981398411590397170 981185012818434870 346879108262538769 870785876980800862 63977544283828159 210146819247402400 901363725053932718 119042054754720133 28246481931089238 613290140809204666 712030740699978561 100294483775366783 802126392531850937 306974305395421436 314501668232072480 543232613448281130 926210254204710873 144935325755566649 578467197797649267 274794036964020210 473073741357414653 406455836372391408 408451690487838878 935792649847353044 468290358584006121 870943103093346112 275927297132560468 603731419362396226 779129798345224861 501309750246239323 133817462688297541 10361759814850461 533512949330510583 517075991323032299 801572017826904663 183694765136833856 705461706721263092 148988013072433306 670872731117563163 315810540339605457 387772733673613115 863279726533873691 447440299391206566 947036538858320541 701607794092716762 588406489311745986 859083636924295792 312043712057424827 388280372738798498 677763710679819963 380900290317372777 49205755057289995 669900555964595076 735793015808025028 773836170940854368 251324395713332811 515224297072261992 121884471090822592 726109320132680 463217624021486039 384749182047374946 907364537858550043 925453392761382397 382149162946547063 667206681408666166 735399960284928074 236664313531186230 422515917752023024 511910490000756361 764407215282856668 820433053491147057 49043224456675140 82682231459358407 726493970552338546 578289477673869389 710774405268764440 88458970024842379 570150561239734037 542017171547481178 991397722881564491 79589261725612242 754537882941188443 676297254397926967 706100985167211001 689096700184324725 235471483634206854 721564408368935979 75290438557050616 218740703220692290 941190076819364505 226940851324227491 652645185293138456 262443630352268670 630409250758308483 565326805639949886 919300508864273719 839162933496928671 338757718298334305 200600548787578168 662451305212298064 51495099679288642 799555541387190221 749998351749022760 762002057031680914 746365962442764038 18604156040989481 326699753345222086 64203979274697545 806953989842508847 623296925317634102 505735863858449741 26306959820332433 234420262952200952 674403688657532104 513227582679998510 104211564952512612 372240931032243697 371325814926418494 968295761067868397 410255596131193042 184984067889741081 625235568704366689 512781760603076271 965666173492834806 382051787478828730 141914103829565037 249359113515912028 188439141796505410 214641457524886212 911536695123368073 825334194377014092 47550972702575759 584195827268141094 943250566835602374 461911064024485958 819347246797734589 982936641731098021 53881025648543573 509274953961406378 788047465213198153 922485758647707114 717536144195353626 766748321428636984 892155367922183282 353779883014197309 16466333686099306 365019004442665583 624350873791641407 897847961210097678 830717730639341349 633318494756785965 428184322183828985 260682282537002638 449739846329612787 539393775059072892 628548903201708306 920997607205200393 610018189057869716 898343436137862797 73098109069373558 624321303556313149 308573319287942370 723136387743811840 536323068796293341 609181574409544329 557281082762099403 547935763783847890 455780594394220813 414515895415577195 111531417212990423 986426588149900162 605627581228682530 532316148677513451 759983751617252602 237340214274253396 871281218287247470 347607190836018720 798973152725923260 596048276697578438 39695911488598817 484305500882708353 980539756285389959 717597321169703005 833941255605156882 12526276807015767 507767660777588327 781634134438283890 503196301182177572 627547137041018803 777930775366485890 830328772082471046 745190282912807604 466649758208633591 752535695431800170 746841605087940684 642061636081556062 622829665779994863 670922235948349583 856670132757630734 894664128488574971 294133536443733814 740520935001012132 400760626626085661 22402131945256649 846033806056114638 973882857530712978 451731614396485765 246964795171730319 243605392321279993 216743705811556651 626544149766706464 93602996883536385 832663667905264683 183063954660192655 318177350797645984 633387149296913087 286775273887782975 574981426810534687 442037545829615694 440217135035526604 109310330449038341 870449434714099516 854729710922179759 718092702731793099 642126379222256006 60787753636459072 345877671936071350 129390923769101375 789722787432187274 368554876714037864 626020016280648594 855996619848220267 570532017099623492 495723058883465761 539243294210280408 540463280713117781 375839225258193851 8124082938763021 402475523762432049 308709022546331814 238396587212020524 264499100836002310 103513543143823638 310950528210416978 432967236297250553 971432995462281526 877900584647830681 342996085981067145 508146196272170391 537913078197584273 516986744510868756 10594874946240462 869555425155294479 555961603579268504 128776838634820827 523811169455760046 331537499098541449 916981061186695671 827145767150651432 255069178157279930 564110933089901872 589576659629559158 370767168246399067 497777185760898045 433544777384532494 233120121191557015 166066500947866359 884669801750985328 901206294426042198 561739226551271138 432650664388331598 704329147269629944 400430465298110337 990718986197412860 782800668554812942 989367788382620261 632878381914219989 793222214529102138 663236021772285685 286145049193367682 618078450890816251 713336078266943204 375623484263868316 653232029586245607 241761814266522379 306419368498754947 237533054738606195 138816565375666067 798166178726353481 893035345665293582 575512637675422236 409417134505986606 512592447974101901 846837328507784208 524594424208340669 713965503871711990 138236527057593263 108669810088583988 565525635848129048 4114781513083587 737019046490783063 417948171016214679 744092693932361649 258162202661646930 64710993842188318 685615431879918478 848953867911959660 673851930279658904 774995861056829795 384035850743497323 74889664540560718 256222399519502448 548164297251177554 807254040575553807 346290670194086381 502671139413207879 37440359513382959 280398414553159655 401988450137119390 128978061590096301 842613129661656330 254109948017700582 880164912493435979 510906074433698263 932524000866997960 440805252639532079 536557798990888380 219215718712405818 863745431769921719 95626738610001784 66207912172670371 448399285207623777 574001841030757380 26622729281323066 703718325202611893 289090786093400543 746062125131042162 531047969519276806 384242647583176623 297727911378259942 174857646160665474 444805076475732454 271150840951990758 657521271185582472 849809605150071059 877840080297352909 379421803201045445 867696150592344078 731431967410648126 683237028722152775 239723659847574692 471584835130515429 141055646912636339 788241370809729719 145785027032875887 478398616478787511 738948726759642804 754274349599947708 855183243936107771 647871133930214127 399509830710709681 250179407115315523 131476720774014494 171616169835395382 35639880995498830 553169417018679482 553802234896346179 557483636136903392 586663229316600037 66835168346450277 552360928563129258 788491537935369330 113003027918317948 408294872936665300 802276700922012802 386172552071011685 127726349123714040 439448663634440384 747288058909494518 634527580685558555 960349207598953020 958228144738196486 4804096332671220 558697102350909775 469221081544047268 399725582962898680 818896868596817334 769723446734567153 552153223543733392 503193217662596344 59332730892374298 816102537578743 838581418181618301 647371426145027792 806302808553903209 232163275407130940 544146822913016357 44044672514293461 379855821449139676 694468579285223674 638871066344545827 293816149111857816 226227195187081776 17537553473528562 868761822189245475 284485713927887901 813848090716828940 486277231907346844 13199547468001263 947732493619576854 109923587292248455 100796790971760450 13924593670324961 967270843893632829 883581330086114716 353601659344161575 436756182106247750 994005744856300533 975119307678372408 975192575717049526 31996330442837328 618302126378308671 13250677075533641 545310043780150679 980942508599182564 990697041229617550 982668707641972807 772170074251515114 331274740480577827 818348681040520822 754765350101301486 840216569408613502 436672145363705808 839285311134345529 714487302526447763 60875231904696547 91132738682092433 480281017854962362 73697638413183634 497165100248456296 257284766161020336 551486785498403455 724250771325018969 498284163305535476 205275239808158786 953992855068861228 530187232735901264 406486467406829618 529640644663361802 821204500989662459 145354641122657302 705513127409222449 180847576474951356 277459101961268732 403702872283602286 199006170686354849 570938975068634404 517098356665374695 136987408953852917 105947045419883584 169760907936790431 971755813872366388 111206757010063076 776112710881113328 894204815932368394 673887508430549829 32861280667227591 300658767344281357 134815546299746510 470605587037353078 333589789761392847 153310786696818953 445026556647231319 349800385078229376 322140515341137227 944085213618867196 886915694448802960 84895506508670966 353701696110008421 824558093205472706 600840296897066139 719469201780103385 187216230798367097 376867779709327572 115119070899741174 401457352311553157 934307764539373174 816261473148573662 142337082465805828 546904257928278479 559082219014695242 23421804225991260 662761847079888278 770416353494691492 594334850881543453 528828285874431731 441157346692872415 35168833011171163 792711170888586921 926640837403426144 176849952515113747 254202782462833279 610058732967678372 402911544776221222 569986593391989539 336248280474380685 462706284557574579 168905081589404133 87715720996505553 980319775000331465 324793223284439711 880062918308537933 399928271450277287 351064751750446075 111591882336394050 39097477113702674 427599903584416104 291389411467992560 150858682269260945 182049216153125171 144802956134053986 595193610763912338 237480869684771200 505526948211726333 366911850336612671 506087035907026825 747293066826928535 12731343942291636 732143547960303956 203382044934246364 441352685957154726 846795723098692882 787253258551641206 40417946989664294 429457928443558635 967281821456764503 173616148697623223 506718728500161764 992753307835912000 885240046907910746 589830096126228046 775594259777943327 150748248973425970 712781660073060395 827552199585083653 545470289315660000 702564816562251453 496991658567664454 882828987254273404 768281312592017361 45237087036487195 113337233628237875 272772221901321835 919411044123123836 981793536476212708 394389486283810666 554369219381264606 621915271531051899 340303366043283539 956403405593179799 455094228841249015 521547591866498278 555981393712788781 908059563821841391 433394379010280762 870856462989004289 912578967766993464 132155182886211536 772193532353128551 160316259066721202 167189003459540443 95109826029721279 666046779424438861 165356254193268281 487950481674763226 414321551758326955 430719596618957496 72997426739117102 504864163509378952 570560995919531010 100993353371622891 642973141941960565 379881635517623375 516882148683566631 457363295677796313 6112664263381633 219413761743905779 167566566596205392 103845598699649954 183128118643790386 503359503038823829 850917197275456756 716515001231498056 213201685476956507 703034455917555386 682285157230155784 66471981750561350 372768243338705139 74349211103993592 664334360387046028 411249552821079469 299171330410900929 815351244584034043 566020111629083525 616974616106796904 91917137313381374 84467562141643530 807145072321821076 82280601570923072 159477231037203067 388259881155830 433140347996551319 827949321101546294 320722499318303265 647874574991816160 697299725760744337 890236475483742239 782650122208234178 546189846938160212 125578433549951233 331386859000465172 408504205500678443 798296634206671652 25359299437821814 268180083760848558 699242036438960179 358627826904247546 711860218255318457 503085840889077548 15362647706473397 685985089456736130 843381674685882645 500918321884768539 205997888666874119 639702397480478116 504301122538798192 317590983003309166 545419591173955963 797750323400570354 454628435305214371 258104190632181618 681574392568012617 723528334136185715 294414126561464223 700234194807772455 416540228596030338 42276842785064802 807986199054659 72391751414195678 562640274728348091 480249505659917824 702148002105261555 945163764669895204 436628363425300620 432210879316281550 747694303066017415 526811541064650509 5445166672641010 786821143380287030 571612378802983551 180997876032849904 500353193443971781 619025100475442956 31384413484375748 448623144501540064 944670057837158542 915187614528493149 503613744314439989 485142686198230722 909462260308125382 678863710582470764 366028006624459735 560429502479527838 503564370579448717 512245070529433774 954492148413248642 782068046055015361 484646167664111621 397755291180865518 61136662248323240 45515346872620595 675196797075491005 495292349011758202 42919259853851834 265367795020223924 881627836280941970 656304567132963578 458783147645720471 229373362241439527 375091400657001611 569110270795166920 191967191181420872 352128683199357248 751811585001082546 196013108709663497 153970853426278342 49082857850913697 190727079145359816 984680913116601724 150998760675301597 726354526167670953 48195699545111669 862654357566369508 168909591498532082 716378460225957902 572950250895816649 504988821919098920 1390573594827872 3496397326390817 352915202165073440 830405276158289266 80950072711099956 523706219020487457 505256650223872835 52543188640723801 703771871945715461 930070152626217392 511283914124305161 570464166351278339 618011051017730606 774780663026181922 86808557958876692 685564071007454579 992488444287233484 118545731651252533 854916779388249728 913459476969193014 299389393579771826 394063249344557773 191676782312321328 518153791955326612 739127588670660464 409447615861653736 118003225453986576 269120140992133995 442224532485210837 995442893249552215 702689139525819224 694528619958492382 229278441392234381 52096153252482224 265011826814818239 136670582449663670 84717937595772592 227978037492209898 81288784230057572 405605450833385487 142926455716743004 778028573808140172 761676246022621692 696838124748071831 244880028729029829 894921318442992697 654467466091019825 217404577408365037 200389669976972554 258359515842092693 488439124158745780 529044466099607744 575386756417415440 508385704431457896 833261184263283367 689946613097731792 733092419404038564 572413241140144158 558571334466504685 453536989656833546 964913900489041063 952412411854688227 124466609863335842 817809464690945740 659185028466342557 720082473346700856 823614158573784898 336554198138534088 423791060204691469 104534445163425184 467424282371931600 78598641912007190 983322479802495753 759998905249986009 930434422909132318 490509683396870823 333565947538383065 934318765485277833 329745835883722776 482505297095509345 664829644284655881 143431688232362386 627802162727536741 467616997077462691 968194017975439050 974799131522614352 449572051642369123 751656623218032546 222503833622716071 781021012511361359 870333516754845750 167953884605990612 270780753829830153 510465963136845123 226979778442290639 289672285113809259 520902386255724337 913206289497051590 69843142227737987 584224021350069641 108610023833072475 386818761066728280 868205763946247246 508395061509915996 709608598899148461 845033027600947354 65212303071241625 156783018951316329 863681371975457970 770471675580457197 706679911387813852 984144523627385109 39706679437406546 228300192970376901 305861101932501230 237398711794848940 782871026985268456 581395524441086324 337613876014406721 973742962168862228 471436182820788351 605463085631751000 59914395859022491 693746242443798642 738327175292031016 8900776335409869 765783528722653985 331223432014531585 533056221862738288 431826166814257880 92901708019192163 877474588104769008 482704061191072021 75351462220892384 266381829570492729 245219388109922007 134063970503347767 478642376177826002 64103083790379252 981118601726036688 803403557249410370 59917420586529819 82193525292002514 422808303094674047 641621599503787329 479684563318932171 82058458067731998 445003109601863507 465643922211834933 333697372750398038 461766175135400713 242528601591853337 533289111888491421 111730450165595964 506266686213356042 346329492524822153 645464736843752291 142914027373309947 74666947624992057 728217809200685535 771538116734345953 110434227266728324 176552896306491042 845747926294911578 637995659376697828 178316682058944034 122048213542881158 259783487265957969 475567128260041945 476005070826759848 169008801003304356 280026196916982952 718526654876549311 198952724200454898 391503275669342723 189573202583345024 934549275549312459 56215074437309149 388171303277448865 504866392619524239 612930199869795340 910033056766970088 373290472405972189 716519514124138832 611479436378303972 922783127954495129 649788785160137147 793043953658204788 204015942274865684 49161893125303756 644144042535730033 448455387405661595 873088013394284243 22846250798542171 441737095620583881 741997541975275775 717878016789288595 671501418310875069 902430608256275872 798012725313865825 493248745521951779 699743991100624567 299807453484718091 107145485567791903 153783505963798124 177962767899287460 993601046395278909 328463540098607584 653346282496705357 586590684476045823 828518232920170788 62635295550719785 570823037995084679 37939596686928295 404835728059931753 67340558478673628 564159780060831531 78609816141390635 178600702897949884 713025465449484467 124428303209436129 43145377298453934 348465611083783777 386903348368168899 145060519688527346 690098111487294321 841141206396193512 348103468164819525 147157188549793991 825298756770379811 432251917442635353 250104739887176802 391650255232383604 350771439059746155 682498865161691359 158077996376610758 140863057201041609 177956138450205923 118830182483957113 266679794672450673 430851064943471878 677843851328548862 949244441600051762 719867940672347023 109022692305503267 675296074071955513 124033888587676465 504386582654139858 471961298861753397 893264069459858335 155657645149944059 754038940049055674 202900738877768494 532586554267121851 325530869718201755 344112623276396231 408342468429519994 606581460733498847 521105231216895859 551173399983167844 984209847028372023 707615421251567854 984750706872616429 601400302282281717 986453704993172698 450204731901597831 281160180789724998 820168368739642823 467110403178217952 252252070966964954 66256661406678483 514121447738975120 31017366672813018 668544166907340389 164767628827224333 757957445538750173 678474667175274369 953016348703294681 256384519772283092 724000857968265546 124776763518021061 416532297925324585 239849333088017260 113421400019690679 195923475073013628 358619196954991972 614376487142451601 940958440498766246 947464595357780944 637673997765763880 10603204341234836 245958385779955106 758033493451187278 795204384623359986 648850428266521128 987809546558070050 834231148680574293 780331482233822834 874447408771855719 376747738475095124 405794111390577430 916630300349310468 606644590934210076 273273564513758651 528318093229065783 654007073061218382 907372304000792641 856450482402741295 730874147265764295 191871960396442739 923380345757741364 945578966929816081 541412548219897292 214389889649333959 729109577822346922 262247301494590508 259621415815638285 234126545579661781 970151680253616938 338884488020856247 817165488830853935 155453637465090660 944670819416048850 745907199505140719 942332245276876468 234798079460832045 272844186662583392 473154811398389191 937446489894138105 934004849029276426 571277550396617115 594709488060333271 127572125477709563 611206161690157403 902506152325330526 449491114636916270 727179251228929337 4273578694766409 935712516590959819 799507533184341366 34306314195461688 176537014473201793 404591012973853801 306971043422171030 470044249032899797 95930586952485843 978605392797810520 762683838913354880 401961777682650531 557996721590003876 339151402513719036 612888785070702230 508913294128307800 72896895679364720 673073824580426531 518414993403551854 698721311147176068 637061227229524924 256106653932829522 165658114654569399 430064512615720613 314350014779323894 671816055592885995 877606255552810529 128768977954128641 251633697037809056 742718978375277361 726834941743209394 311165892625486654 436464691950468797 368401804408326196 79718380639700776 480172240521415241 620478318086779991 657374269363574325 401782281688554612 815646119467950810 660608427991073551 628501973406160294 778922024566305443 172702784515441609 648793579642142423 416406852559507237 98428148208212217 59839407620114236 936638001042108118 957994237036927536 7675361013010725 975847419436255546 332625341173947605 345629451965579492 728882563501101997 28894935427401954 231822782208161377 859910257785956620 832607625420068189 923612432646701616 502864808613585418 588013063292484804 749778539147106335 754744662136097741 821129875402612032 28746939034133618 867683108201466328 189883637535048191 505192874716041763 337052119109991348 406158683471268601 299186987013111500 763495842078454153 559093079201233853 953837684850761830 326856068165165392 39752760372085168 11717571170916850 731902134034875924 234328691563248791 893455712652482407 551337179086766910 321451552539316727 394425883206393124 255161436978291007 865873982254801693 916630430076140013 605908403483606565 579785055684875118 405119249419203732 458806719409478691 293999592548901700 875628707622615988 277980520821941348 10095811258365905 73729300956612395 225900427362177557 912121542713048454 809330787966080680 132642430326998109 993688967780765173 750935967327727583 67897608899374814 434755038612448884 840155604301411182 668765408391552627 121515033531703459 697023553418697332 579683439499039089 890317677253200447 323532357537275760 670586627578842470 601762232276510595 332163865535597985 15032719731424497 217459833701731327 38686378017320516 565902976542564589 689900865107646503 364181863878700713 664251132283701547 318744745376773892 380585433130124494 972878038908226186 402404446030686506 71371027062183951 599767819965594658 525839087119599641 136429971706353253 814586970993896452 810013892203045193 352186534813609054 665917158911512435 404049350758623994 993908863108728732 590960026822628644 876091755820163339 587465142247060303 945635995713763051 724526060270959328 112700513997257146 427876672625114916 310423837810457642 162943007092424368 194437992294599778 21130797087461268 52565080600930304 257937627291178727 327097656567376493 527769708317465053 395150085904266947 433574536312707836 69553518348399885 679696912050288179 731591998834859739 599323744668081270 252983550859597318 978920273737375178 842536884488330200 263012865296251240 321340454163871401 367325376751827743 122359995049268544 991705576232337175 383641370412777531 728892582693680657 293039683479253182 395386941481799867 246190016570845687 54212879002978619 124825513491726851 380461061088134074 163342391297172241 816034932243336470 469879953044768880 543689776409640525 733909457595742549 292181446384237196 494827463759645700 961924224505884604 714933940272156470 346403357477415148 604551224038716631 884479293140170082 975837638911879410 889736301844846947 26847155272901571 275299003944939197 935793418942064591 190427777998477265 594383844520376747 775747057434256314 802719845921097450 855688786517925454 431157783444439926 814099282148502616 80381666005574793 106982221513428010 301530089968162562 969121836458505865 246015966010309990 85106339443269243 554072932214657766 225238579609635375 490142595338108832 29536964923194850 423243785674206503 612304207042798838 499459891371257417 958902393117682995 577392416085769146 36210549263843204 450333828168548787 660972930442084330 920879837755820996 976737999258037968 320880861283431518 411072855668540427 922734929139681847 174518570138443817 489612820524626766 696855055409703935 182033753476665740 300205067440890869 438291762061950563 892460037288025800 197484819296297742 359263059189891202 478370868138142012 270713099826159797 643269785884846646 484894971293782647 221341458706488821 846048752151801889 666271024605955791 427847005246768428 386506078396867580 961818274980625417 866308010786533334 39246317365257905 203211968275174496 883312131448805764 3439301048488566 428294222054637703 219943517102862973 217213326915287775 869088484071192877 998894454797537510 887744350382273295 50058057667956652 836035624280724333 812699991453612282 139359563542007108 906843257002467397 260743790631205577 472327061197661172 66376022842344823 884737432189639115 327489749818579963 335286535863311799 261518021319325789 281993706596512857 151716063731915158 313202454614800891 451120926025564366 496632862655375121 224862953241491229 91525612734289984 39814341756527016 811029219622324450 917974387722830541 235690264785376553 455102441623012621 639895155928634651 231498277118334228 130463118800150927 79429420052548505 106178307013301139 464063625553653114 455516078762767303 374980326247435956 625770423028331408 221136213642622205 581603619387688328 838972172396778479 94392287850679544 378034376001417508 408135970196081505 283726377231373468 278370129051910955 436223453160044279 73749563032297914 370400084064762141 651587010345782432 781623448570875375 572636092736508442 984999291717155280 146231813674304909 817002494376213927 629545307016109151 963284437214123144 608183733033334087 726200265243039752 676442317123524188 293951455968218696 631687519798051018 972937089896046521 638057845064748839 838806582599426898 939444969153867757 639442718170461166 821084414747505450 887034914195434101 127773914036578532 231420565274245784 341452643627819201 632348996379015027 611977568480612688 791185267114733467 740567783188538592 552155831014463424 51376641764849236 5002019577855605 588329847993001710 64809899241645552 130429474858597539 394191407968739500 192124283529753796 361380297285448308 213209132110953667 253830401124330424 905230254251664495 169249007107552773 750274179193819319 315031725013518271 412187134883935331 914933493323452823 185490869264370309 702663493652409701 652713359811891157 104268235245327695 539120345379915627 432047705043414883 303282802189291375 391747123239942819 747161512195729470 389049401387444277 417781592877821440 494961579608400916 540913786379914074 438607657284658724 223832102422871295 743538364463776230 914463027926882543 25413479863114043 238244245751922477 784241167542171440 292563249316118770 576824437154945988 959635080304477969 459500771268608880 914527019517305234 264090308873226216 423136287639398828 24025298552655187 777189969512667219 358831702552736443 668698618657810396 254558678220559528 249982046180131688 565096343733080276 595490693679113063 258689640043669090 913318717686373219 614588393189871272 838157785406799865 830079836920661178 324813599597859777 507938471425462434 560295847699510308 73035851693793870 100533483135325450 842633678742817275 991370076826252683 581885525775643497 576883666863017563 58312360582791161 240846137702374088 242696517408250330 264677425863824726 388735837438169702 429018295713268524 972985884140276750 885870249572605695 560148473258917297 602083007962649854 188428533302650903 959764478702681978 445679646387320417 217142866881621943 7304671862339989 589949576344263136 686181496094317872 359414742738098437 942409620690295714 590017093313011814 792894489378051249 915274494957492235 562176981464341468 496862543027030772 78863940877283800 624203867388890581 837682411992715606 815698102468731778 893203748526750017 324462121470201644 406306920552140000 127639299863598796 171929167355491356 672946669300464122 826445327729448861 265204764671402727 325337617344186519 940283401018954498 676978952396660248 739060669665618106 175953135320014325 632584112811881143 914039833600688716 256269194428182905 293142998972733701 310717817327319142 898224615335980950 47796191266113086 120389338696789194 840932159418936176 145684840398021162 723441042050148372 581977119716531492 226594120420380665 237093266433285623 982993512458217693 691803884555436951 843439142344120399 963325190152703084 936974642656142846 803220826265157207 957918847472826642 166855683884913409 138390095919405256 139171251031417644 361210986902012011 320164798310772550 785946158512775741 542979182126818583 438371930496662713 439116562841527568 55117505836537912 660932533923961849 386045284651916161 90470978751027406 81702013528857655 827599577677656988 165480437816384375 735807840542815186 500739240020982673 824567992700559885 329034364492246662 21291686731842413 63084013242217556 228530843704708526 156271562249154644 259810857599547613 953128011789013330 31808578937240719 854572468918151734 228760803061009668 464307070190641200 174726899919330713 13016979228185224 709373960611788964 285911425698052436 664551721977286543 623239282896190661 610207185524715141 300464427969330363 66693821392526380 148635353261630638 347517717845670947 188481592469816469 522874754920856733 383737306982707566 924507629357803526 683126405178525092 759539022153263810 433230093688952736 387959866361248858 456422305069598885 334831399829641035 591776311741850285 310965925952260346 394954581720746242 516609746356277618 609080807013614875 111481687081747461 563872140824427465 235818993991665342 339546842088134173 766517597409384209 94102632268840637 149291619197278100 631616200244298084 94503803754314497 804652066024627002 84018356274986776 974579406263343152 132206649350575378 245169637314125804 20639677658594300 383726904508608425 355569053943961509 595989286135143953 323583605071670261 954728521700451460 103597452081190711 551458826419378808 393917372131708441 772449690461480144 242238434496832852 8182692740211594 158679866453698140 45259510855109745 875411848629396973 271650628437209817 325585206968889321 369301293693268643 116083691914635799 468984830045296555 588838889488383506 133287515486664941 722497573970566229 657888239576501465 870891636538579430 961460898641434318 875069776211388341 796319737341431184 624174130771247497 708306133005151380 135775921246431685 567067233298241941 64352674145730462 521782113945289026 468567754781720983 666204131628035255 385285710144099152 45114117983005427 369699873490409078 545572184799055129 554802980994252497 444920817943230023 640726436369604130 685945383973488657 921654414044872651 18044147852200268 221613953249587917 343070128351905718 899134289457311496 850535406210783916 74879098609048629 275677169726492044 771239068674859453 704669756541902472 829430405837927987 638941457150865103 557419027471444560 46790561297062422 945260931605826302 914972651010222755 725774630753321124 898092910398566450 558943950064518949 189628909509241212 386261994334876145 422272174514534057 431208148510748555 623951089356540967 347425755557871858 75552744230447225 91020311129383804 193415095328422643 754577463812043549 58369045806941465 764602382944491902 927974883848112494 344907375712437428 109155522398449288 961223430665263210 12113685019369714 913916297948124912 917921629350589355 586413330687307522 889350533088875992 862562863826144173 816441576947117001 723755795304764666 691330475787594358 580010507062209418 352402785360241418 339881739864424034 299654457353308118 60250926653825900 583135066255964897 149625222551153410 692933849869942074 166826334739229450 166921999990098812 79586498210089257 365418629014116299 146302345487120793 953337818040881688 334694158936630360 13737209442950072 577040749241157097 109351279312454592 308997412585076325 900658714584466355 288141031745259767 676392517303682407 754662690213021250 457981425570332177 225141298878790713 157348247264089453 997501393614382080 347488953563824873 317366596524880858 98657045785531215 109131886148180406 559642588079484579 857691417674793631 306591607147948051 110876295788495614 915123420612768976 99720019424638334 466638815113997557 771032973635671036 95820569515898094 318265449019203899 225867534686439334 668116061485650212 243336049275845289 647638644177936056 488204272444525175 320975747840326859 77669151634912398 617250309174469685 170673447601410506 559298925506528837 227683608825175533 651122506878654662 716511638453439456 212907268376842918 387515874694649828 263712154904060568 437273242449507380 656191067052432099 103926030949656576 973512457047391438 245821912231817704 730846757100488447 997095526165825123 2024300729046251 343369507003377890 296881720053373532 838610561824369569 841050975786962414 819226151337520804 223624753117872357 375240693197389977 952155859437557661 81111205612905822 78726720554198131 216162603074791516 397138159374182612 134946608186620640 768740101699328833 871509254673173952 777734894237541483 175824405869411540 594486622997045754 983914154735225211 748707970149261194 919278728176767383 454303659597117455 766246104158934028 180215213881713405 34719198693439447 275569408641597355 898368802425923348 871777826791951809 166356618086406938 140033820547177312 192047822445637387 240944167941617334 657397164232775475 708225652040496436 740266980089774650 129630464568878646 626887350615442917 57540497305022127 657617769944640749 328682492480147087 668297386565044793 820730157920380852 751082484617010512 833075246417874316 822773848314505268 981314065245101108 924111213978593134 48381098792476253 443098570781615002 555127999503332275 126325681084845429 460466139587814458 22332791058425411 288312506171617388 157465656046169576 332458818665369728 429805077771057304 801328553327198773 466658944480687052 745036478450794910 676854340734833028 495413396937075202 81338828448526740 268345604569594481 187158257286042495 607533990801639528 988379721576730845 128606633083438377 344597371598421928 440208425410232967 226170783049942427 728096782215248392 202868771129178156 192993340007264175 875903967032832740 912757483568948977 726359453724499059 611972826952464983 874062143043334793 56547829645152587 934993943083814570 3336237336712573 371783460651369309 875624955655628113 956475959660950352 749669464518989641 494194007323470904 247173174890634623 665788644217865626 551672569797858845 925067950373321917 641148376107526679 45222257115744238 773810048068799421 845415117189575655 148379338013886060 528659391746623143 841788691021105657 800055983257864027 572976867642740493 151544820492249204 890382485276846310 673379060816679939 699703441988677580 389951198336948882 308709257366486145 646219447303999948 207951460536082572 387815323846063136 522516154366127959 89740687685417105 15578508299652879 501105473408889137 526632770523732594 574705209553989624 410319915527837446 363165591259921079 313013303799324390 489825096342611461 605624752491841536 355207825666363681 376595325291314041 537043836787427820 989531661414570638 699140474494179269 939964901275978883 475963198855136592 443852660649334005 33079256266060574 594331365339284000 917223339698067930 666639056382386685 493420770479384253 993519375086186594 875916654312151259 749135838410995411 792446277601782666 651361951912145337 328833592390000483 623882970109829049 942743306306856512 887609895879393140 371904049172802888 466803280629989264 663099379985258527 976512752509009850 698576147802777101 195577691474422283 884361812580881394 540461875283201569 729300480547309937 205130616875746000 94928247454705361 818991292609657928 548836231948640492 39027261459381262 131984969331763268 423550915724636935 892732734854082163 922991390205015009 250129055185529336 999628744526511956 323185240163897396 777070328957150264 239913193051876789 716278469206507026 118245657412332336 773802787517917461 52410279480203307 131416438588511703 55857523289038494 99371402829285043 626632777926058164 839302934007999862 922351077180193986 99366737692174821 87310958071931585 465310007477720566 807540320913349337 904082373719319484 602718450505781640 156937485447487393 409665526527296516 787330891017664675 147604026189679018 824942607987513971 543967207789987458 970493481668514948 60062208458437229 129894085299845522 549606194814832635 532669696179846124 498882903215939160 779151665666936733 108652737253654674 964643528357545454 206358175433934745 848979678951557291 693659844900227238 255906155599139712 800169089446404992 890077362540350404 989203816476275910 760578133998597896 643639113221580859 825788279618746709 912770401554664395 308173568998688683 566080271389738611 198616079888075870 292258409562903808 42655175153578669 213504196895796314 14433710599922101 296439413169218345 722147986615309408 795432209932503871 814996522849859645 558981397697124763 613759069280070948 874801019488473585 925794661768773543 853356170324837263 532999560508323833 669624598020464609 629654373638652098 812313894092983222 155787211175062003 614960527327547821 472885263145051607 293676588178783717 151314819486037941 806583537240964877 274328787526190313 48938556103757126 498203662793041699 400254851060105306 70260383460550285 909466972164082123 925634893163095545 212206096906758317 732771711094495227 758576978472001345 539635904010368680 603723595553449185 641020845711134332 765070889705542361 647317474434299616 586786397622666463 101251426444835143 618129016465498578 105348553333291055 486763649283929225 578980166889333557 97721589796468222 26224435793492980 787856086658091444 903805497453179570 876614673866854466 240079877669256758 229233216965017960 892741073983678121 9661983991155094 425632859356637002 622429989922584128 320451979211619772 619348447361101102 375645569549188416 947550208172025822 974008328961420425 713911313325945783 753529501651920230 156318380869435484 465347773390144232 158057398666832773 858052789039385374 540978657677246242 863909876267725717 493856178267590954 188267244082177083 68086446843032597 584826762864459828 61986722127286484 758224832884117782 275210001813819466 264384030907795189 157742907352638271 777888606357220976 891231564297472111 579376183778292414 606249958493284689 920387525428763587 315432531349322738 267733740901083312 574705496181198178 124511170718879143 608725247988199431 584242270368727963 200480063452240849 938440646489474986 187485985177178927 110420366801765655 751152410521333178 361063692808292883 737076952403558663 882016891730393394 77738271206586170 641020611875176916 406733490781576987 214002571035013807 801940287331348148 880586675955700612 947654421679896800 145312063134843703 783556132160619691 910817991977065279 932582013162692770 634921897248528531 862392690826878507 284495351270359978 19440441044973458 588692555741170891 755591863019608328 584804988121473528 206187870629766678 64857225942193535 265539758384803717 502762057291805036 727258974650521146 914322420765109413 487641783085873239 280887526844472918 896897947641389767 295161978760204725 33507457959938619 347972330229045225 518330485982051192 988814225507551982 635088500944054604 54247038298653986 914594951173189358 365502616606407526 231556152729966558 77357147228990545 503733640204677532 168794815663444457 496980314825955585 536505325602568115 196612233416786980 904620068491091147 330805180062957305 982034229100707704 869015227041077848 862841603541106066 259054719865711473 972089149928951943 473531042300765425 624135492686505538 460165305303860834 516424292130837322 978668957823758246 751883438819043919 132096493534870333 740486187473684981 165096301954410339 863617093951451002 927905493106321806 727455623899189078 231594738185360566 998630620108030284 531585391900279525 770601761516194325 998293831581506369 926278901991474192 320861706358601000 73824481784877918 748135419571699668 485129448421754970 3891389351862274 756662155710376773 340554605983410189 667702408921583783 901928030648956223 862392985039506862 425568434992279774 528014301376398964 53346847595765751 612259757933117686 558620950650723142 440528068893471759 994746608476519986 123202428176949540 892186704128630067 252068233155668638 158378310103674821 93436789055132106 768078380256853085 699772289734689027 313747912838154617 783772825371019083 629567824948089099 742226121536704338 511661282710643961 939707651284276297 834084385419822930 731370845911312379 422330436114161672 224587759530627730 420249465960012482 574881777735303417 941479040153554802 588083902410499984 685936417704070699 788463583830152866 142502326689945650 748494277195837864 876813123895232242 256808653300051730 494666487789468448 553383605963742702 567136147040829014 313422235543258724 829990475890079048 455904425984062990 838840186062496707 443590606126954416 694470495937082002 122433666730880886 119006452944370660 397335486322683530 333717828851377312 800078737337500724 985183337240595418 221661630451487294 885088883448225015 204353656983991018 457208031545670676 445057889383374958 121134358182602861 903917013347869352 701449376818999361 197784391269470565 285851647292029143 301846900098763566 772397276706898750 212003614018556189 263510436976604622 558411912944428116 457466810758912695 74160423900675268 963430577627446074 560661563067329403 134365905071721624 347355734187161199 23081703542647954 281018800486522885 317428577904875322 472996421354147566 999300183994631793 126954322996851211 552368717946307070 680355935453000693 171303529684561460 344633703163028711 329519489727673455 429126444165764592 176307448781467576 289056902538850803 498735816533059911 62755678286528279 428510259111532560 404903149945659257 168518442286060479 689571875830576662 474653103264125479 484171698596381375 901112408435892058 578095319379284240 890310520328547405 281690824425343960 215882833662481693 765062040672997581 528641641945414802 453004941930912617 523257838434163815 151175911178046738 829923726752590363 553364044074765817 628542952163036608 61254272193428841 948736706035745564 458806587818320944 250076651420698833 235049225370771860 145862433429195245 831116532343400945 259112503764796440 952068547657656155 484100602602588322 410835991666219713 756068674102279841 263136350872467482 380804016305825522 754994742158204611 76216599166155752 511417238695640878 140434129943590336 864148729556393823 52409843299321886 288288647665379386 247882208570766720 739225400668948335 389383170030620485 772260945967305799 535719473865343536 949667966850077549 905544429180572405 656611014881428181 973095630041070213 554777106365937196 957455654847878278 304726807678897255 389743124773241169 701517408232923605 33101962244771169 936127431561166045 488917980953161788 514126384138436581 761014641642920340 97233664952655359 395441156512579045 973820819135702635 42226518048202291 539696984974735766 144262125059499471 957252075694048544 136951186740340531 521707762578298761 850322370623721337 947014591773287115 298383165755726978 446236327935814184 457683761235575081 639951963704544896 989833555892374377 212059512814901859 268189833580727088 754869880649288672 165240137992328688 686802429942818153 237186724656723763 451033522678408210 143760345907154017 362867006751814448 248190002545438916 430538518387232207 377544878885952711 225598848962179544 91135802033206619 20796680703506871 324877649466042835 803648095526005209 77321725296577690 461899517038965980 216493555587604768 71654509913855427 572623743301892939 279098979100578357 857644307164870872 31794547321905489 421391907798081705 521685155725870216 692706878979711998 909406490347357718 549952759947257806 360167364050337167 445582164999143229 715151470344207109 154746136490362041 347780630674225829 61660178241253424 732912775709990721 245502294639015529 158724915572611163 887508915614988169 515995373623756866 982910836882689219 626819518846734989 341594962974032693 16913433005372305 980709162509565271 36112768138467020 653170445071479434 321757250430393572 425399140380172359 808941284678104634 667568445882280368 463033970286524767 770274443935617872 76342296701699649 765038040683640597 575303239763016425 122767524990467842 845489954370068010 26055447431277416 510540388326151056 123718708493153739 651384870352564156 218728258115059055 572973184945433595 358956552692323000 443131882083022285 816534248787459730 882552142036354099 414815069254400817 877167565740680191 175579740504266490 908299109769921206 648892536701095818 399043401666537729 994704240680933769 15958099743049873 163252544466288599 473899540835546104 394552867462470204 710081767493199153 664373274837356539 306943615026280726 660857278770723777 873441294318184508 805435513503193279 900552506222303349 563831482783095983 297543271345703150 980698755728479685 52857521278814720 46344994967271367 596657851085895282 595423463163366448 702964329215996795 857213360929482062 500487387661149657 575493885620207901 257124160662603519 897628038170101860 850470138911776279 823190787996412241 78006534892031923 863416938629998569 352004641672968860 75386931030018723 817322228436445648 852456266724238339 135238473480116704 362846039575419892 367377012498368661 872956051660896019 409636716386626160 935863288978677741 771883300605014469 422771973804340085 322845719692443507 103550824956653706 836864283780436284 124373180874164853 95445578923166355 47857330883423429 810994489901706657 956314699663791075 606977676789054563 493868270129698952 108336761572023940 18741105743595440 130695916012369636 280384428004367129 238653573136686628 656777090347302867 212744520375506151 196315891253326196 85968941226094226 499133494084851994 355885735378895454 349430294499378706 238575078948950977 634667128271925886 565269826340759731 478639884957397940 542908898967614656 380500666387621079 235497606000908289 7352078840506985 959748603730658053 411921569609782019 601521437576264483 318211424860952287 823653154320506608 687966085515207911 66319140853347314 828828430200975159 946886475950501841 931928562634949973 348384152850941658 772531999606785288 17417746377675840 589227669745362680 354759476629342093 885957098741458340 975128791831223721 971689222529467052 128027424467597918 881923581594849956 745296739072369107 306533656075211539 640459442591455349 848694900250949797 700142118605821672 627302724799456185 80153058900610342 303120664429634193 530808518296031448 175448410823510416 513829771663076901 720322190934486908 766090955573822477 521939677570190213 521138780281985913 643020052749255603 959580348246226234 362944697028150477 974523842597265028 383717660817668491 528959499875696460 562935054473127615 828373828561481098 480053980710219678 189771067022057121 897869481501798807 233571817222856203 28724931567365609 643745523507636579 428931070853288072 909382540000280388 355777401820335378 588174809120932691 556653593269078044 791950112429827543 721404408319326995 762832869027986452 854615736807662949 90521184875289786 643700780348965609 673672754805495990 304114303589747776 506997758317580208 259226426719557825 44907359560619229 213621185430449388 237998079870632154 534399398358372654 482987883700807076 373593863436390475 921298151334772176 362970003255297004 427494126254726727 842928400540077053 233690881071938484 630868823484116067 953981955284895654 232728510410829541 423357408156275336 526727610060863444 545197405054351236 276003416793255349 74680680435805780 634132130589122311 469284469134085126 894747978536950588 97687641817802788 134836113085150416 626238679971490260 792108142847973811 19673323948710557 736214070256410740 965394071834300375 967475130500392509 383986163393802397 725761725323296695 331070483891573651 764382336422442666 775992023243774591 557243536823487944 110632876864741323 203454876647161690 787028192444435875 488003366218412019 14774880698403469 763728060247665562 466010710451918476 60917459410906644 979882504766863066 90153506830477441 399393049095590583 438054781331330336 693007092843050115 621671326699855186 414049996580087730 42648763311239157 575503511478899031 543144662386696799 546012948957477517 165355832461428620 667954649305125913 743151311746645438 696381311885885922 326696534931735683 204375744415666446 18492067418356346 294617234963573632 33143421302592638 298308115738436201 426172096779721540 951980372841103436 836955405982457030 693539024876904655 841544970601549328 401222524330329341 448129655957384260 90990994555274863 793023812427558629 8516730845547238 895463371896690917 894914509336669021 48284657569732352 298753797350305913 738012453902789830 73257312245454081 375389747026321896 649977267149952963 352995044012209867 349205919092642070 561886831057911428 949912447678762457 28375526005164459 915885819210116037 149790686982810634 828645852472810311 18882157566549637 862716022585739997 32129099781013132 728978788766891349 828090908490185795 390205961964547340 94900078568701158 937525668135522379 904941981009265008 197003604079752117 612812274340377189 857404512028784855 604848184545207143 935083958496047155 917414902578978170 545104049471938062 166309400510584584 408726400036887735 266280637759031880 303505608976371623 67881118723165071 411770429666667926 898835192121588603 595243042817092119 89603268173035980 389213199681645597 529740236121858293 51538915570277076 906896520661330997 699713784077890519 40715247920536646 564175227239984755 766180067884803402 200094248104515134 938316268235442257 195381514206410959 909564140795255922 588020690409007578 58051074176607071 988811849446080313 320868724210549158 374467616577825578 634966784641669656 24157881529917166 701565811913908203 197658021257993836 467077248463347897 994509873709885284 107099047189835099 916871540147346855 419573304507762775 176563697970764319 699306752311903314 316640372923954560 244288804832002064 297539947164034608 573931273113091522 680063083636317779 656792113656408603 676437509907711785 423297553030602274 669468858464946044 581788962904524665 354503155333938044 983484020104155874 446057811875695563 608982807567153136 683370197061978163 718238193815947641 489882010477942677 882479019306007987 354503888654875441 343677716118526576 897183823735824833 739751012969150952 686580904920252509 139767912203075044 894302649957652113 293840710530885163 962190122940171245 410159790653203647 429523695431903354 707781005773818340 997465650849753132 831185266969821947 225528013376285116 297615629667822398 801433980105293586 132934472447599608 17169469222094358 63527096865221656 426498454270569082 250537062037719595 744214810087826904 797350134011702121 332418381718141163 235006716325341882 593727777226821410 344522650317944233 660997987166868652 34475546488747523 319729475820572648 330128913211410274 727656127132098842 94338073762899855 285429890532281518 20257529029529131 22354452504304597 289697914652094706 9847488928610671 951052427364886580 377032356691063983 579268035025196375 954654707884724865 105680281037452776 959980243612245344 276441860358955566 42692446662733443 123556981590175725 851461619351720047 279132538891554510 22415048449016336 752125272593340523 161895849333673742 640428960010915825 560898632124466166 147993846147321160 572089190693831779 310435967004335386 179755662456818168 79494850196035493 393228276889503727 286076328452110522 942481366355825029 620017725328764176 780112000987239406 78195908320964795 212636014101455450 107119145168641061 326911819398357173 774683111557901807 26615173612611290 871866426394462264 474129761594469411 233244873803081639 41122908199541059 117419849398897079 697830224757602762 177853737978245575 787619997360856301 454554049642734714 572919404532774952 1873416819885009 422198461619340642 490626702266015566 902315661508539018 589877972222790301 365618651248920090 485322792795527973 395346835268515970 237224747139817673 790210370616996437 744283903469883874 510959042512473784 476776655662142760 129307684886843467 665695453100077276 743155401869899861 818865457860132408 111572554411840156 298160934692752010 571293341024610790 996993427256781096 193926688769143521 935743921539486380 658949947566880626 216050247634095066 454333314985363227 175845131660951856 723829725292098440 186607890043740576 854505371807741467 268359885880504416 706469969394110907 193720725570446458 973302853561726499 373902042928829819 943715158875047395 57983746272334792 640723353247137917 368541036044557143 825599309215307520 181155121434126551 131943425838226660 406575470923376167 235914846971525527 488281212443347222 279032175530738070 238813115346413737 112034378397995033 692444822536404097 141505059532996387 95085625324343090 607953302350592448 922887895151213488 200044081510715309 575812570746507843 56562716451820902 32344468394531314 45218845989520748 210736301599649515 436467002834441975 556811147027504037 626159292735938384 91618011359608685 331337176378581797 210292546594743165 362396542108910777 513873131640316192 429691837605262198 382730070386860868 554133900110903166 127930167890579094 861279357480823072 697983547450227310 786916756677735102 906534231964375945 744791756866223317 213811569010461379 622676551891587115 288245531419056186 134864770993636911 484887738020338416 852514011965929574 287948139528688709 858248420710521893 87917942014701852 638084665249982792 565745068184037069 464315966739699660 864510218095422710 962658916341386134 571328793528475441 519040493457790993 506149837786871557 58977474725841861 278718782127369492 394900237052542587 463385870445814965 347498592080304884 986209570568521694 839329376128188283 368508932108575807 39755505656714274 736817743106030697 457402364282068503 87991335842921014 684763573606884221 217912239417284864 336491632192542880 243077884079325380 469588114063959704 38316031962768059 590996869669087417 748185676642795619 928328149797695296 76828068702511732 463921577801113900 137807188438130397 681001227810830223 634266450188399207 313801470890667536 208816980610121376 749520731358840802 863427833490241910 516705184989116598 107657095242947463 693295652864345335 834532936670874779 343427298815988298 33542647717484356 671169969891754192 700401784050553870 713864768865663725 333658316376081334 895922154928625333 150464145481971114 651075420113986371 26921919841087057 554751128997670976 734403430750334456 965757347941878291 657165224746523156 650338939138300548 942676508808885762 291084805494393367 47846388864381223 904247362369081548 783649728586360273 91438068921270506 471495127696463335 985420752528049600 410320335534680085 150721990855566719 540399856564703599 116227691952422436 511226463865583644 249473434498787318 910712920526738610 149558802922759877 939146050316515673 971771163163508427 730828331031681279 216521493607122047 122189369096349898 153122629406573468 259881664103925754 112165724425436761 544324798634584529 722355405335493154 578362060792726978 707745403109054212 87565908984740861 302312787572248150 133580992019449151 768374732052897890 90532071702813656 623334851561327299 340284741405290644 446558782055538021 932226120966041199 411544226379112695 29076935488334750 528085989422687343 466913027567589167 39405201231899399 305402255853823905 505942547395843699 540282606711434447 188463153583126786 943162721056428311 189116095282786508 831110793528425152 609080621377013258 193314687753007421 806975855102998669 46977494393467805 578964992540934625 682237078009065382 688763875545025526 373248385200838716 164770609894336949 592386022636293424 561114446066614761 136621420817710064 999265461348751725 903782918410916783 289033794944873239 700979372689404455 984910495256388863 119208988976688642 28316338399927700 277189164049068806 147829921622306934 165591139944606731 217883810666246477 359289699013401371 816536433878557304 48785942353106424 878974223999470514 620897496646663465 249783721588025852 899710964329566696 573970003017457152 506515081273164373 909048666125148607 622332547139200136 388324265838445967 244857097961238637 702328807126105817 858199186046225885 857202216087661815 189753083342524854 589923585499658764 55531821147021718 936347876647960951 924538656130599854 272802225707135360 921517373862449369 796423406165040510 218670505349514485 474260248640753775 157834694370509052 114065478923528997 215889516438202504 157040968329795754 815206479925938067 532637020467544899 980255241764923543 402552812525423582 725506149956137359 502595426540422384 160388579758159532 883058092863232343 434423635073385457 81885955153249340 157648648439676088 647360938297185167 249533267974523460 443909042232422778 983171878758006621 259227850913003939 315150444909692333 317058315666193606 610803767309936758 698201002786360652 591819959192915700 741661802515038840 537659045808516693 624689142893904413 424567454267629714 909784817991724833 266103368876386769 942999142322156824 871652207566461610 627673676617614061 553475497818401085 615196209455384779 509109559570344385 986520318024799208 801473942441665277 551048373979339278 159718390840715171 637631167833049547 498928516894638173 444374781124295624 55546381895101992 768658035620557212 473181211781498982 716132961391762502 981883564982238254 278037374187439979 17453301873584241 644313878352118650 537537006600184440 728161665046470291 340711374726526807 436971946838810452 563301210217692220 222597687781590692 63101397753406036 378910099352809858 823289175208451409 747866811837239041 139099024626832684 489033841328237526 132719140922537975 600639143154020796 412249466306462352 213915844485357327 963466592213586679 476185030999020499 275739268788422863 569337658740401781 734686406734930395 359814234310066655 265097737892198917 87027197660080715 844158868400501802 848503198968692025 917619155372065463 82146592484863179 582202354457754315 399413068879495404 707667909057118548 71958605454155939 529579857407503524 108909133003727588 479229639203977213 905505287454502129 905505896728518252 978568471961712785 89190711500767345 466778569659831385 263690882038295241 700776638794241079 232075058889410303 802735138488477788 320472813519546670 190522514214613007 562241090030188347 53639347200726250 729218726242295178 545824158691259559 193320255552757009 295333337795628841 200504049666973424 945798469481781407 998240093791343239 149308322312653370 282173102418707439 706088714360302917 174760377913419287 888974185632723453 811934156128029662 470484438885178530 850821185133835510 632045407578678596 597402975910822149 276085400660322841 227264305079598996 765625556046337290 387603007232838634 191414700650908039 383064333156921209 499657176519437207 45897903022932936 275005423059369521 546031593515247352 806794374887153977 157129438028729020 559352114839734509 447217669372763113 861558551503549828 5616180825333257 971832708009837521 430395586468867516 33993281501829353 490583158706132777 259167737604392003 774117978396853388 74160852208404611 579160036604704368 196428817300575522 410456519443835827 495210918154687770 410662670657286776 217228615984677392 315014815647437062 907046418675986902 753941170161719898 634437566995969048 22396339446951757 807103610510015746 82130668868514614 585965219500033862 922197122255095684 250839882801867864 139367047428993526 560827855947743469 363299007584901453 56809241292388093 522519357703879866 851264653494632962 275682763169078044 72068362284258259 307593804000221330 485223778711981108 384783865450134702 572932668195933750 283476020757214751 480673771706174926 540897066359505222 975438915557494340 309563020066848965 99299309282592995 25621511869147616 780962328421913859 685410572218039387 416818212071320696 590250043049037366 933766388128506699 441530539484651348 297024940788418743 156093457401327711 549735216532669887 501874257663252368 395725057588636350 734688506559884111 258847094583313438 549868775945975004 328742946522724614 351239167195186749 22712043502164613 106818909385483725 528265012662075823 135859619963878745 992171174587870173 833701758740717016 406450677323942499 330779334329591696 593797089622966430 530994725753539684 365075428889600317 766692200755098425 756315206962827695 332565067360374094 468721409035444127 258853456340111622 948367664305921609 886867376681805417 468899994957880048 511055083426283327 712599319198445323 248072916942128940 130615220533500453 964683477675526152 997852757153844961 188265175024779885 269858858734039282 803626620044150334 872355412902423221 707430125328480319 397599966577323934 209989462276438738 564408010903099108 38051091978947017 866182599509020695 431416472905862164 622594802532862868 145724763384280772 535186368656282336 759225659461695784 252134820551825848 238331663899488822 15123712615684516 659491990335735792 975075881193907270 284954369789881389 141889673902262797 549801262235713758 74974203466734825 510443609082059356 824638447363426761 415979332522381740 232916645780018908 747208222631816103 988201815478630114 610207863829972095 288299491778450490 927705633889115211 593192546931872383 152154398480393354 758390605154167500 227092033943048438 875261037613253197 426372697621611175 667693657695875630 573429954969555631 665719120150936211 478743105202004633 480445788315688893 547979406648422464 283536230505310591 42069067496682311 271067478267664873 66310233706606008 108225347568671804 838038953303301572 960831035769234647 730568281826476188 211969206442410303 196791597551331482 475243734237841789 670561551518710045 153457483984419336 251868634097890673 500665622739366319 134546668088713266 382479193370889926 251247769279674902 682872777103833726 178761170942652588 399829863235878134 77390648145251269 157707436469720926 773120591657137658 580786103177909202 755990213582661149 33687289323752524 248670911187784875 179690140805521869 952100993502119758 859347076913859360 834677994120479309 763816649518694382 489421353888889790 230591040368586225 569996145692515758 793507285963784229 602603592990840638 883141638740831690 647611177764680573 791807312166841799 860068314885691738 291373717096896536 405008821137766246 981427828127014613 704695093007893698 954836305615015463 442349725610920121 678336750363640460 880327034239458933 832999629638583222 516644714439108893 835091046745475317 900332433237593557 62392846022799210 2321518514097982 370586759170409189 449232491620663960 453349495096772177 349394755903621624 734235901683087305 136212371265707789 939391257706257041 932926489168343222 972461685038587714 587089126427464940 892880492694342098 428442727840233684 4269913867421874 486127276371608104 113353352402895890 19786915424582373 594785936138584888 58370768753710393 954253988539336263 568303966197056318 554380334729677515 675546043754390124 995738557731524973 671856610102955517 259118837202867070 877478184477799847 868290415875800359 919994305575482588 551639282963918778 587235011248458287 22306058258541011 125791586405736606 373947110925620921 665640513656299177 675015874368143582 513049387232605129 979517030775847653 313524551599323760 734735846147392667 927252268257919235 381739780221350597 806844027927861444 571144605707935588 789895261398980696 217671335982663394 166939946785987168 187741287301399646 670663846366326378 778544630787289442 877723709386657512 828310080115724631 547294995171917553 704818956711890052 151373942637744024 603843337411481 173702614906087423 365301243925210313 772059921829597855 299120172824220432 838183328701278934 527371197020160465 793158540755350469 618398252993459096 496239595712006644 907001794769663516 522919062180904551 916859663243040601 265008963140969106 882758106319975340 355155908182704344 369247201728260384 533866429356125449 248299632082093381 933177987779897507 511640921489748782 458721633092850093 603225693772452938 524271508325294862 193979065742607483 228063054596028699 848381769076624474 675451783320071806 410487272939948510 513422780324459548 137399622644877991 404899117773654082 365719414609433895 450298355330385408 800760661200096955 955964698061988175 196525099338631595 995563965928411652 88401131019214560 224003563347148578 101612166881951767 751135205397779112 532074694852805374 200803544348227491 220710039224913845 771026712028164137 769014606228536926 376812493279392630 598671720746890529 327885185313885972 719934349179312618 519610984121504162 296907777561980416 957607830924274915 290293243280509115 364623572438727037 803848487880091397 647191368963235500 86779973423680106 564993178527434434 199682795349955902 573561355024289531 384348742488908673 568283684640364860 828471027477911811 798504523091558123 105539608853631881 381022273698918779 375799518164825523 126813591925186021 123996287928508988 889053915671221669 106851104041960021 166149678518162385 947253895596719805 258842867487025103 446202348711112782 765351361056698852 920209581239703707 209487072426478427 403943962530059100 272062377809411257 564442198478450239 25502502536225085 1310623691639058 475934037281329450 711214483602034220 284738786548895751 920157106768435186 546234721136254033 693619502740783012 802429373286755079 195500625940356920 472090911973145217 456837275962079759 452898134201977303 809339481314919808 820037489119893306 233938509672155012 161101265446331576 405102459076577711 75437914779083592 51992394623620396 812993864509397936 845462944346000500 615822648027716412 858557995152830569 211306109528704362 857274871024061457 311217352031796681 998696585191676098 48380197543696803 23032978823519996 627967145095728815 15212238619430481 678792253770619930 18713537313475913 585794566894687796 334194176117411842 835615178375619314 958996762867787310 509572995462905518 514473035588989860 830839136401615297 127640580445142790 725183233368391881 825819262398790928 547246258255614534 986128363275587621 323707968656092688 375501182093292466 457441873838801172 150339283418856521 682605421750258212 159464368119053094 32960001322788091 901665868624153229 209875315213859819 51766385791036417 758708728368864651 715037329053010562 583933394911707271 368721331633567736 895613027825988433 346786093863758283 386302002556848919 124375074197963801 300974793589815144 92001110718202588 60123546501307561 581478528069148876 622359224157252711 753321311312395341 770843433584734534 351756502282171206 600420303920448568 68209129958668395 465065248429493281 171964976409756913 138489944536557536 915719578305469973 582607281065658044 504563739807340370 351847172815034531 81468109200248970 452917203399091184 178112279283941392 930732023128001509 260245283351319251 616909672594305603 391473589614428840 248546361936216259 724445297832879429 728680867905398404 90734661233129098 841559776417612989 419973965044466144 952390589976335104 813290815970242961 85328937351979996 97235084201293190 830022767687102100 396044388490684536 854718120463062356 534684240442724067 531413708579189052 276622558616569358 445288520670794180 274251062373298186 585279343871910261 410900138692181196 312636757418379320 362060716914857259 109177380152554607 768938631894626929 533630078162477593 754250834703051509 348185834110831385 742784825640407767 450821343133488077 610799256970705823 585810327605922330 481453436278456882 918614429626036514 948840856072981518 860250391600057008 399256650294176704 336376896935286411 101446902765592954 429673719692126330 797679804413952353 903477822860382820 953454228320446231 95035327230364433 336584440874252452 433269286013252357 311560737561231267 620126005501805036 248988079738614099 128036488889478752 558604501686822174 79953739013738537 187534839065517871 168563600117744292 22371443394974290 866717438878213606 639824213931485486 405258517477141030 283666430787509075 279969104205497392 874422336391160679 884713478798028894 440164949227567590 435308055008963791 168849942387395610 653965526128973225 788291475852361234 641608634793824249 504218697143348582 315209317025821773 868014494661123245 294103739781467468 550583552112687028 277098329159684066 962336668868786447 167122805715125018 33674434096657901 787597577005556501 797874147564674555 73391449094508252 959835549459348394 183438508249917579 668610883078698097 250846255094506391 307012788738043813 628320668569330122 183837618590186353 835086052491566418 815465148570422272 710417188646514176 128812025534303220 881137630341519704 167450453052069177 301792801815263171 153257225900435783 327715756425176533 427437118335075911 118831902140199396 706398463584520210 791743307064334314 560732050398490129 292521952633865583 794493160077000953 998335735894086058 452756461600689075 9838135702726727 145561646492821178 66957124516890071 673604908408232886 768939635656587873 788982396982149590 475935653566653220 155464083922569305 36569291484062934 524735303895722873 461466928726156704 860498966434556676 665417329663283764 211296186701039841 515661861971411484 692145276015238081 264953258067656447 329236715806324071 846098530149011468 360827435012199820 385852182930303268 370967332860871452 400714880582746712 137452815899527323 363648446800658397 813393508451120671 942684113534226791 624070693693941886 750387941174517666 633139604107240508 861109507749593383 611673448290240643 435225000896072475 914400558772901325 997644810290473831 627690370620448200 524908765276514859 967835141029784832 922765459885029814 632347114715586000 90188275436761683 642616108365183368 173107899388628246 720824487933545683 382247059732239093 392156322125868825 217350894929657995 979519921166431325 991808883387726748 854953463941287025 265973662717263623 855832712052034322 302847807640921415 448395594853362290 619940271586575880 602772800538006462 477280924437726982 824375698685901018 733899897297024138 98169188692221863 917079032571937933 895891394021950562 830639660009011969 749086804915743717 775384799991840181 795313703953927395 657648447948682702 702954072079050610 615429793757354556 297579709084242258 591962324417771367 24860003789346405 16476023012497104 989376949195144591 742038986828104920 287264726295356307 713303272099182713 913854834421173540 917215570672427612 354901423333546585 940981012822407780 203785715350537702 173063152642729445 46282786419974167 375821006547856883 397260745688620244 503856408946764043 429266147362303818 16032183588246534 271928363285622969 663678437401514784 97523716394748776 29689187280858534 816738625327415679 197980546562441164 283722698876326124 658236140706577887 202168170671023272 520268884311829154 182456190389213749 582888435878065111 742195407908505026 370319685807921048 798580040061780555 900010161357500628 867120541146962360 10371015480781860 896815011750396639 756564565784248432 768538247714349260 902396285925094910 380623787289013855 200114574693986633 690484294489276145 320693880580212997 737589167676183014 448634161016128812 978539559704132746 627873756822036451 283181274085422168 652609782304597972 315079867805186336 668344144901064785 89028330188750655 649913481148569103 182162654649058761 690241156469221338 631967047103496321 573508986170382511 513929528120806267 853105165909787257 741341620867596730 52748440766678254 873609539060965661 1893798987013678 160639832124257585 147982108663114040 77448224847427830 428367459525135089 78851938254928532 288152066380760640 119829298627721388 744619545880612731 364692902400282030 95044105672872585 307157834810121000 82072866708032036 624932119417175330 650460617690121324 607159601675657896 549386358198700745 583684613589356500 883735625583614459 980576510065058521 942362731155762424 516818743416935883 728192177890381374 24203675194086797 612229695231436572 789516564010717025 416352056788064826 181609843998411073 309799671684701017 908737583239289476 671062597872832423 349586083543169033 376273272173648927 212583662464086292 209841827704571101 84442646530916307 202153259265361536 403770301565844233 655653852552270134 474910971793194263 386979524151605125 219854461882866430 688068270785535333 357641010627190249 394380289007208328 567386838829162689 14638691092176251 751778972843662718 260777252113279870 661311994123316376 828163252885632953 383727443945580306 459790638406116536 726520666194651561 181607023640511561 943753153119234220 351700542091666889 611459483405154316 34447323939314404 216520564087752288 122494886817650312 273066637186033984 264492755297871430 928858764140609363 246892491600542560 653385950888141404 330885436253664155 531211125777224670 940504762730815738 293465601474304707 358441241780058804 676040373499685816 392379931395340983 195796922607516927 779005191898950139 552021188985724343 727378419181277546 91970807600702831 288131228438255350 515103001715677634 335542848189800266 147905004494288250 643945620725146397 971270952897695759 214354654481414029 128744531629591028 756230582730535946 47512113258873901 573624345800900701 116301534062522402 993470915925176497 77620604031248236 506736853022976354 898738592169305235 730529667187800030 99363492351895172 361947019130669460 417181273194789384 165124407787616921 145590243226161415 583394647196970679 230509293210597207 736805427842767239 617066443308517089 366040853564714597 815228703115187644 18063319764184650 581971692827517468 75714429995948849 616930011915450904 245673386232439772 398451626356731241 260922476536299633 144418377783352055 895122146574998254 956370321858119742 786625910692083470 84790709113815957 432862059701418636 141420157273046386 801681588454586316 482758483100923115 457378602535781898 484078588590973721 411044973179419986 145650092047146557 370860939770034759 47419349752118079 734675710573755268 601243886498094624 305210735186403078 373948729072879394 925739563700426394 744764864070301654 993967553640079551 816472078053954908 935248113332077196 375021240610480809 846358209880508070 25990127155945666 833688458557942763 916109188591730553 413461823903389471 51851641955738739 460612309011190994 84199038430420608 251549712194349000 104217056334597253 964564228938333969 569694619138759910 735726787636145541 519581133821279605 851707990179623092 348338271626479808 151240440165574013 487795817360360768 572241926075758190 694184721257151339 516846004579647397 595384037120219515 569776060139075867 205482445361984071 615598603534401836 872961593149591156 464898577276382007 512539211704062513 368458139450268560 997458027326407082 650333286906567153 133736467128243131 325894654257371516 523086066284496177 10859473682875604 314351877698863008 511902940374887079 424516072452713024 594265998169858564 637558596304625915 945958804036118973 159906197219508081 440036059703972969 331000408549503849 743003571174295079 362825261737040815 677381788958366251 674467008774538706 587217421504468142 263178629160533268 783624997808320960 758036737243367845 366899963194717640 340190693234070418 143102070305444606 866619088749768519 355826601917721929 623511847995141432 507921215568654123 941474170437131066 791386138689312816 814372856974023528 563624319509110878 583127925210162270 38438564718414016 700243278384245270 749536405496857468 101015104788876455 729867125424451154 72209766289651228 477732129416965789 88295828074511758 814518007050637065 454714539881434009 351635092165199210 670518112163116438 816540338881022622 10074790068452704 458719069771037733 63466524616744311 67010710784109546 37255693290902151 629843277134271909 76412482513791735 700021688377291624 653636066863560970 599407316890592352 567934811614849700 129802182763565749 685301595529396068 822836076474305023 534583697419264400 235456673897129112 585495930083376892 347189038011761133 70990988780204753 492613502563857604 127525268545634414 721516609542760136 781150531186980101 961116237934536331 580816501835873152 970742718939889281 890656597225563557 479105614571998311 296514896432637232 468069657305046532 690580809992918081 842310510892935122 437966733588920383 833490475610473308 671922732260432575 500566603230104012 410291474593849753 566914551665035361 889039629913918323 855988950427377655 372388261188144214 562468964299273340 838307939490324703 471427006259052827 36194521816796506 392399750145371623 788379990728512785 515734897967965435 166813860614809083 892203140585155071 560106448086443906 911203410010002467 30554372237548008 580630657667159938 178254185879790042 8132010803963822 512945808454405191 538859703352962235 738965005722670456 428447352816406272 643330519415176184 108380230297064374 238136766084832791 689719616140897432 638056864074415061 428299828678340092 268522793153755351 315506636821401470 834357748972909800 608536701060700470 613375574696726278 814762643619255258 424951230434948343 593318646677303271 349003279922923380 402046210462402317 613827747586885859 380785528440514424 433735062777406530 32477184688524390 134028507421392674 61926531032519164 375949652804171466 306835913387072113 950536241936358236 886042399785790002 253266244089383565 49602756503010643 9577292190551955 279545427668079843 860586771788509195 395256953621860898 193943969234679896 190295272269886506 366071624227749124 515371229602471836 789636606527710390 648818391539240282 654707187407347628 232259089698914590 61738528251365850 783043787418203852 649789370038557205 742426666848798161 520885870697175357 216867657622377920 364313341493523908 760399107196512560 376135880142669545 731654704404221985 480740756030250257 639506569631972069 739462339898836856 67249315129875331 353127047956850306 200354407711388535 451223302854434392 458812278097835588 647322188858547573 724826589462770232 135551167221106794 591619734716297121 778776254440158141 677298140226771679 158868539868541563 56223345238877103 157956295918113533 624191943288534940 999673351679381274 611853733070428813 433181380689901390 299723772650026709 209866275508384620 739712271288286337 384984119675593429 544342473573143670 292371644879179926 452787875891843612 680412276860020364 4345133785223371 326013260479497416 753658462870496815 369315327735331094 552515848688086950 784230263165935721 261321164802676517 44770845896090988 592228394956428697 97935913923680463 551526232881124555 974128865642846501 432399665838007744 810844595887200767 393656201820628714 74895590511772611 510198467272551990 462584179540346422 470294724168067304 507689337211385482 718613088646331544 868055135278026692 583381774457710096 121810239486837677 163979418704994467 111107403162016817 791456267187766032 829922850727350492 105199212040779179 985537092612922803 518989612376771649 792287581701973748 819165052831441670 699261722081806997 224237056554322922 944439695355687083 384525066883051919 762969793868727042 692525233238782238 380589596245360478 836708217632201378 600919303002110420 350174263965163531 328754984167320241 306751257930521608 860812218261226853 53785608536998784 871518780445785493 505177720217011288 338347229116510077 442828700010039638 675386346177223830 820211898353734253 891767775358350057 924868398040320141 171955475100566883 89002605553186968 722184473523132045 238245351098636057 833391174175308660 987830966611132415 665308880652230366 210390208981848250 902438362564563875 232255152524407336 864206329485377029 267960079758070059 893533932576580085 889803770067955068 930863430819600055 274637299961341206 816020283221239707 231021868834563706 1630199040017440 730001226556587781 170983840255532673 478170352262180146 260259255583634766 51131998537951045 358293591129210875 553746622224438819 800001333889233136 592858821620300750 180063162630081260 269320248419298201 234980489809323260 923256444316561522 358208829845058293 613048529475312322 464975968717609471 323510085517576566 874940824856147157 744755818965036656 481824430530138964 481787236744694217 526392728337661495 953824740897409942 579720389569794517 473390283010542800 73463328976869174 653621962679985589 438133263542086596 247172198670514499 821931860541271676 314882957564401015 525588636911493654 187478609527941719 271183251171716757 959015189752531072 355961700032665092 650813280960363799 786307351191640893 385820306763377325 814302618996730358 474139133142772047 124118985408212606 449696717338925479 279153301518956695 246484983420264130 53648972990729631 585634615129089088 840935801233028110 301476411032221317 388100609669014723 940977602099982781 648257634282547124 882348694161411211 526503433430412367 400930854258609996 931022964033184068 623467331744693838 453200481091349912 373666446583169183 363888391680790829 332053035914120027 891273297608790367 993260719405803062 448101277398038815 120875489710963383 216465563894478567 677390681969054852 492363180756643680 802569621880628467 696938428246550144 130187488018180328 295482122832937889 53017964926636195 329251982832284547 861901696467318838 919549662140253076 434462977716135344 176721715802688406 731689725713495220 657804199408881737 57651381036750830 998701121169688179 748922832401245468 292296557964443732 942404921119474981 151644274874494426 181541765318211763 418864554163026123 169964969946626991 393657403886981718 597621230805122110 429575776503804704 368008919986508032 360246584211550190 822246202272932224 839517457476154436 627317199102496498 729675134483037233 166565506833986755 520248834456878724 949844632494959421 364096779458465435 19728103391595923 605429238139765384 699196894406895620 606155871317913779 779829040398856694 329557975834112021 825784087335068596 139842473751191658 152409035652904783 611186207633584535 472650048906444236 102576654312685690 271646121940133289 39355101440695334 563538072642095556 391381536772908741 426999679973128994 116894809101125588 176823833047568298 903178636271614596 304895341284841952 311738723813811453 700539512030474579 990706022479447139 951464634281425570 106737173498632715 246612351989040779 966578737534074170 442755173705405112 657550884942319458 698760251076214169 19817694377033492 884704501971167754 614544983414453385 133886243547768589 920328849028676219 158673240548829310 810779681767294798 716789636825049581 499322292714386699 997871794694853877 924918052004378505 400667201175310532 172753468022696099 792997998419382737 868295373933847276 181756867768498990 635486193547104391 217633904261415526 979579953670656078 614607412967264365 381949649783913637 16769792289169257 686186679028978506 896751686075722657 193161735561151997 603047612684848854 653413486315455984 558562846054676093 685326841130547259 592397988053033198 921338462234874045 707822486059746786 954336982119557267 545126768479316340 977122878609179493 849715027082931096 111365522986408595 8757107791171183 753807725497644655 470703934348086189 768889768899462221 711606921620916323 989723846624968461 458064207773731644 482897945687840850 399711982054475287 12755570555828656 370303585967440391 252629802273808006 924936371658733683 67780155480351018 842052920798578195 79845632658387887 972134623198441257 262072662745013455 108246133351811609 940653740875527760 434663818871562526 937471401522485336 415657520196638491 464708293038116492 898877229454523991 504176970003696171 146332684311212058 592627876025062739 336943477397425343 15294571872709300 409518076905459601 623631410096508230 355062063056131918 572170226159736322 348165283466983664 518217678020817314 409495174187703714 505894815925287995 633304752304319638 774068554583568902 994982841013475973 205466766558848438 547790316763604794 942905876435667164 968884553406011876 108165523107291634 448120814736602255 813141150727650340 143986631090525005 372663010084465092 731858011052881238 864258708984387913 953938030018194181 745299025869097113 471455825784360280 475503366850072184 612103322249076862 361959305851052469 703115330638666159 556049216603176192 32204580918858215 753500664427446299 987236392483948498 185711242755411448 146810973667822661 475152213943776382 797549330625676405 294290341650198595 540006939668779819 687757070445758144 276283427186151903 12009120609924082 358192900763183131 692893688885923280 871069004303631878 710990285363334396 566384687787268966 504510467361278025 655345376407034862 222645182418040591 288603731712008574 64301279169830721 371749675562541186 793200113825979213 901732368458606750 464721525774323173 886873848538502858 75551565164649342 154937751295349453 701986127557465180 467172764837786268 550472887350597021 844331507896989522 521252891946675387 599842096801186539 762426253691933498 726220261243163594 954820808296912537 970792063132537641 406195316667409259 850123250261020751 635643282136302970 408331985310372429 689646876328239552 733085447751304312 180108986763046106 21907883115575843 930523394389500832 975594207239385851 933820522075654086 180540683728483370 200189944841071701 419181389353337333 491853295802748207 611600405610334993 463926415215020935 135762376194534426 769260805730244025 126560648490206415 634947607199252435 709922602995160275 243141927835088785 208717359103128469 811381694917219688 757047707690879771 134000288506161455 574983052186528711 919815071235775720 726358126437634297 881055803240393927 407321651984432467 759662279228329485 819717549283318965 38876966390347421 810183258939122458 871569251630080605 804150194614811582 565452010536799558 210287149872717170 574609699464905572 497916990467791823 323406122004177351 177092224293839010 665246881391393220 397680509315013654 380148840647291479 598385434173909535 785919975206728717 184653796062269464 834348200259460023 726818133476746147 402333442701157811 222327238028986878 680364260621970333 916900067953334809 544829838363797054 151371028242200945 738902590046163548 623488675247049793 638628067839281484 957033022932275251 639281411910210817 79465921815350997 337807609293464365 511274414517876724 286943021072393794 243570519266273433 99316475309720155 527700636424053100 756096455866256306 650595800866268556 124938674004525045 523335035166947335 880426451957934421 143038878377300376 35391811443296943 806881752755853288 850643762027641748 255811442911468578 404073873174594236 605373662543238473 243103622743145185 342412084301632358 385119127784097401 771494982746040006 303541098126941130 372042406723460106 721042928824814248 263250293681133960 271382380209805189 127795631135467221 458965740203021933 123608105431445354 388193173176965027 449000445581971026 925769532400093962 198967842946216624 766251290732420327 454227485778560226 156342052069218012 284176636220724804 944181904990972939 409492366222749048 936853078126127782 214870950907848604 529169967330743511 884672075203610849 902884906817139662 896540819812900131 460596936177159301 456670742737715046 505442964677568440 142650229480281437 79174045625921036 951276161655707198 379281353082885949 300107969671699432 199978496520267613 362776605822506089 188062242167608332 173148823649801280 639235513777042588 705380064433212087 965629456677276002 723852753656585525 606290059287716017 626775643866613238 198785959326810165 819984437389844855 575596062210453749 969899863788806088 760526448484578706 36194032271410195 36517523124951803 412687135129514710 239767712285956155 702249385343942976 951138195128456908 596796418555750319 700953981451034417 912662329916590214 868721358005176762 898782762010789877 776316791652156318 513776758377545610 988327117548485075 149785082732072753 526737500780836890 399793651666927173 585542680637237113 984003909562900109 755658531660699218 967341178854046380 737320119734158979 882021900349777689 725893463621691970 400848230486701211 238010850108927832 518102063774034331 605080330282444686 647988236921447981 847982630132023515 774917215890285904 669702341842992787 507080419377200395 598669536949588304 674113144072601020 383006796856331821 982589402851263960 650455416890638280 808969036114258643 986565647934126074 495895349774743937 901273465945290626 201251471274634855 378578925419920301 201353992127038029 292182457643332913 517790266282926115 695739194826925414 944487256196651376 706114023861661611 727162562423664880 218371743063934272 588523175134586074 496812581618119264 495951924430481943 221942984678713634 929136150519767138 828757938316701118 739295844019991179 924191520187881460 79897305705323479 483789218692657295 12143562856563893 243190670665125830 49278122745221167 483301567104581903 445793991491951 696131587227552718 788311039860126303 815410696275142299 531126893940815108 145368925149448266 752247557257102002 471731275335820207 957554405925963106 94630425714324126 993565340051528439 536853056940887814 3925122464906626 665757510894311259 717733628217247789 226938499892212991 528447642804240989 112743385262541116 176676203115175943 450940632843247761 51343438719264753 633873495623610393 539790834703880928 187701080047170133 576845643652233303 755402727608729621 354643862396511264 939019637100015997 569975543929164523 846998627116895454 270478791462972326 808675415816138966 413209982534904894 627952769368154696 624930471464238334 638722457565962761 815170493724665587 984229927812979670 94385626162209790 543293247880367493 64586060687840412 479746091503700663 333862624095074803 180895285782261767 913538647117036831 222701235230689659 54582011117395502 663330061014240635 695542544233401866 260010540509270957 812191771956827317 461659498262467307 162411916838195995 301443719446349863 510066488906546358 419916350603931947 774732147517452596 921798186057650090 110201047298461485 59024211176944237 979672105722529117 401143084012035000 293041699489639628 123579626002885030 870536867952043461 234611136471163686 534978757121505705 426548893367804767 39058849223942533 945180482943441497 621338905501007834 285019376136889993 917407340268064222 625679729833729710 188530290820635858 21535725239429981 7451674057782408 727253220805174459 10180118222397980 779047311852217528 17904362960923275 196854680989662040 558781924891085518 706244967861068771 324492253608304280 49229191589393350 459864515823053744 288508549663174164 69430518309381456 805856814472248391 906578398151870623 603813254900047190 804567847603825840 412858483219997348 747608252809055609 586403297901096818 399558091873231813 900492485540733686 478231285610248005 962287238917474974 1732187041715567 993143199537819804 964021370673353138 602962354840837191 109982638886462267 730114787882815652 949799734392124855 757561136442535127 40511327457220382 363061964196584141 490072430378235696 698222638316300579 444808587872635117 264277493135356132 436593641425591887 409459664028518705 381373512775118851 56068711029408461 842299456054815352 439819594316920870 127901382025966935 460347005280336658 677667519009486361 717270334611039999 87834516619810509 468293286010075783 335657890498328062 847256383915329730 69773899585378810 554009874062062235 275849233656417746 419905239112036991 680253439739225330 945532664151803109 40765584295804994 846396731054415027 437469107187549956 141673676050602421 292856427928886469 871175083567206667 205225367419751095 754225406431648840 420413937143847098 50662689465266450 389806797068022625 268948562709569929 993595341221152170 787951070169275036 79998658816797274 355658966349882216 879582256165378584 959064898980242447 109392304693318425 721596876665706611 204983864051323185 252058373550822068 510468384445202735 787232280613016317 572091344147001629 330517695437800667 967363233894360961 184552520542563605 92958149954429308 975876385659931411 652573128855168564 530233643446016093 284928174809397832 829244340355537878 680432317818680366 271539667402426486 542762939405257789 25877887470733257 341599457259502675 356436473278140011 364204738099732107 427138507396566203 534320458326935813 744101388310419867 882567388861198879 820308373517656149 919423450261573468 38656040391701006 69111746499521943 245118313557292590 875512965564479408 348622032555498022 283211845392134460 715521293921896845 405078377369888440 196921536490136470 397497254837183243 111635683583842586 528839485975356602 162723772874180887 892755754413180241 757728516729936872 831046982927380324 668489084535294633 797320705413251234 541378139976058536 29508188875813878 592265122721793913 201019966884409004 31766063458751345 455876244805263861 288614953862528546 771514374324789656 402931731220378031 193177959559266023 714320231549860235 912082741402140644 108586048980199509 29198493491401676 343894227581032214 933159082144949118 630150809505149802 115128101017873608 36353122431001176 37698311861015452 583702908497611821 396154720221887142 70047683314359761 86942149829120071 51995756757929803 57791969457621707 147087218530006920 220231655579294997 959656011684960864 738424138443860382 928484886497209638 395989057639233619 529441895166187093 229190544378119026 768102374485462014 747802914855585821 39144581575669406 919456671949599026 62209644990565722 658232936592757333 27546290528346150 442296036177753475 149321396794955565 307530444868632212 372522492414622404 490044055182231842 295060435875482033 619852112155410447 979282824973545978 798203964186631472 372440431559470386 646832598134064252 524966076768001545 847168109985077344 842245602669279275 73182534095898279 75969824041767693 655479428988702714 689645257046822758 578846395356112617 999092664850792966 112981773952017463 336572941610643313 785334396931385346 370020713308163132 307132409323362742 714436829879882230 111682866628338116 525186362724822813 562218469542461816 89283342467422365 900229991606591653 311630461808065605 139597052027591117 906568518485346373 475003313724219808 139379295649177964 639282939692614511 330220932611899025 585864515677446864 822153102779141974 881076751035912299 341486432104745918 76260602493989661 612916313393613085 582576269716640826 919880421087810995 962874728112484124 833459134196493021 457082650722993263 466520135771463540 391226420856495846 973492589413081390 154692787771254886 748164356306509091 423950660171038951 411088970644612704 80593024332674298 960681796981761679 863000810970964913 418986706426738289 493068700209086328 862505779913864516 181733855960263899 407278429902989948 666587187439618469 678451042061904289 397131412909609160 794253327125724420 852051618498403109 344386570614456971 240691673702168241 359174690278123077 643343741722996543 379439503024211881 760016547893893334 249873179106036990 159241677117690695 486436308422954020 133002470237551491 525971200593257721 773917831521073855 83587153625652043 662391762277947481 434821458709775057 397865116940566737 290156155009454538 561691964045152582 101901084525861020 737772050048275532 939582211058715859 695618967335415487 822863801877030406 367440236116488164 941228868839414001 732988967604249029 426245272072613607 952012632906667416 131190026535605033 59749691072290953 154345935200490148 697975825742017221 221660852797340493 994793921127221739 458498627862371441 819333223301970130 818035134826839132 586461532489767247 142440359960586844 750817845432258777 594260583651352336 827754741442079320 879707770244949304 188052742804494464 565670318489607169 916829467346760072 376104006435015835 302818801581314962 798621724234767537 314165803564199009 92791342354613308 221869199442563262 667910692909301563 640819998224120497 78977476344283509 374477982148488302 915712880923735410 713782561369535951 1766637861800371 117347553242891608 313078446018630044 624997451511159907 187854825325448746 708004472557598579 944561929551522818 423452037564246000 327741551781902159 109704037138296920 34405269291019285 652059945724404525 882864031013072028 275747699146293977 656838703799332030 11057856468784804 220975329476573710 186913736568861598 102803788414248080 599047911438218032 497635478431101052 860831217072261354 109139958890099053 269598325888798164 246749172553472055 752352648890884626 779690203864041465 864217397133397766 338925897548370727 226659521899563482 919452867164256301 503891092216486912 469493692400503801 338428812655917140 685927681102797285 918320774855665884 470643723377666141 890705106001164158 572011435724748705 896308724445049977 887516643873203586 345430891852605679 725923599858685030 217435918637331444 273056432193635989 314906676140927420 863244975314051931 703780413575158715 166417345707742805 953656155437865463 861365987105963790 891302949682322320 848886775681184934 854923987904337843 946937911285359037 32132010882930467 916366087732358614 225921893815130656 749985075356068167 619808073206886803 505959864945438901 597205128094282990 525570577346132180 435651644556702286 282288907780761441 425890860199496804 245134061340984781 546618646353249643 572751559708927142 605563302436225050 677940170351802473 884126176133144322 986367531938038008 18601891586358659 920146839682023311 428299382714306490 596691127453640397 852942043551810881 96744218170289152 383627952875721412 297180317679457694 292489461069753192 310138117504427687 892139407672552838 326401564844242364 223483442037345053 949249796751635960 842177667923396925 795531561642403630 856501997538955439 87473549865310209 66541245641038376 8611339321695860 240042482644692494 953129867379429473 898497861290986143 182293316755391911 918683890936964032 772540573648811390 629231881140560141 19184448616037741 91422563052806506 231419585653485908 52913431832491963 466306269504464641 333753344516527838 791456018929991732 144467902022106303 91030401279235815 456244790406397584 572080931184394835 499064119462102117 216811155013379348 437394997003956433 426937870092225746 223565128511746550 504598286418325016 223905840257330003 912025771254738198 89910721336543578 728936984526740042 938612535547312172 514596648851616738 980145551595178762 738460692674901577 197437305641500157 346673470011634204 113615090460452147 113157523172726212 774544627295517372 107528912157150568 293134043687029660 31924201705454050 222750821327066702 280714525031767536 11921110399451201 156106625783481207 247733522868449935 985951422925290175 986254794528374179 94839024415240762 836068534884873101 361168561589995832 94500037224355389 56684771874591891 198643044587937392 789707605353461454 142533198855056862 926671541943777982 391962810390835770 188944359003380352 917155859328297539 371816302851970791 411567793021920296 522934075606020360 643525368967993700 525660125757802470 813198080106605925 921017192757976930 986369853837485602 855983806140500913 634687675384010208 289506146056514895 15836402670093473 675112601910809799 939259230661011504 69815845015961541 397846061440461063 993903253703716327 750486915630429161 936434231192158871 264197423642680927 892301744602796205 114418333764910869 55565395909343298 625850546309490913 139714946052533431 493335075469273189 101745135335952275 732419969471033248 819028049730722396 511583658826753401 75272617121544117 284890476005540766 703859698857464958 989019919631049630 521517235911027493 470917444647069194 413113627410896558 509376541403106902 626563878137924072 702962282647601668 766996462184290124 228548471538679739 674564493318352385 574878405707173882 728629353316079345 721580796073980664 275656160056580249 287573793650435810 66553611178358487 398294908005532561 642939965604223940 501310626873884049 444924672131436569 339231692534464010 491539909923103153 309885375953330268 44601034888265085 666546706240692306 245764742730075820 822089282776420608 441905770630086032 202208499622021389 245180324001192806 670134894604096513 533976085080738847 456892811788057522 321448689461735810 131389492830167963 981811383950510255 988821569737280130 310480585485864953 141446566928505640 71046044079314512 607902158806982914 273756371198283418 448925120294848334 736581642103407744 225094041010929547 143723154498097143 530597699135284315 817978269484450159 217486664927131029 468397922887822611 3115306005069694 215363217918945534 953158235123649636 538372785526736773 191154355934896338 580685973848620530 10701336556506160 988201682124489684 48203763209211139 922715765863948004 428225071658080923 764495423863547975 985226246647840980 398779183531431406 801758331479563754 748377617227391391 932429899880811264 908212842657331107 992472931570979919 21552554743779860 34433839217060105 675681077948490151 191210695352155921 158966055729096373 839915544303665428 261632652853534098 670033672805576983 55842833991473950 842544602240815653 419012303059004542 206974043624780673 547460181370437762 888489712464978479 817802321479926104 463192257937271892 453853274397603824 344257260898259939 482165999522202553 953048291971637125 269889461474482716 620821829264136139 433332481386606795 281589953755003923 975808631600277649 617092409459432536 184013386689045806 452019393093999653 71425707655287101 482260056431251837 784377174665111278 236420380610545432 854198136739464546 247179505993007730 210899632817253700 953076980006211652 509165224883136315 804194689307219568 513698829036389908 830628355373871535 584386288231265878 696675490410749724 723165543770864030 263734673721385956 634622143660845699 214591984476745737 271336268099527210 150445299530567449 654084482433928616 467286950509155427 84554253539207914 69502711320623680 904663210517921375 250664191935618619 656813102664869691 169480013858670737 677738148240445851 32781226466664261 737025444121890095 866883975829129764 814292702486753465 609625094079845522 38581015989366166 877614874690909924 734244221658968367 189349540821475360 526815206663284068 15850624173474259 296805325192557826 997725897331999375 131291322258369270 793110671098880546 475573735104202230 993605470496184024 37494050737684785 624981363142709494 307719550517934042 37758628232416052 46677722646507151 698945207285803147 314363705713725841 224838089051970963 793540200844131301 185290069401476708 876880510715771946 36889017064862637 635689412022070545 971035745213618188 380830680036937984 4165046203717964 300816725162563956 682090002012622733 232092495256256036 336737089411818414 841538724748218246 88951863246592378 408629762687050397 183722010259934127 760407735018106577 697185463722124752 932421298786532996 690247653993898031 858946392867720511 242201475551105069 213953484758755151 93795191601909179 694706406670826597 293962910211376071 297987492344912405 624872775415503911 111945515246022892 113362766650195850 828867989929548735 662404656762374963 770627522253333482 555760482370510720 993556118715638537 476203196425673751 33648966130247035 342936791423345849 292028512878476773 941535474978323237 884438086858862188 958583931093597014 333549339224357095 258659878772350108 508717408197905926 57146067431195618 30959892309006513 540718352179974833 260568067920615935 194435669341891508 536780569349915879 631217886588725422 357231694522882570 283100946019483716 696053680600897794 746444234403310628 12740165080476587 47119431436533355 340405231796197116 245485262497238397 873844815703499273 584881783105180858 382249403820782738 236201232203035775 920949467882004549 836839696431446693 239403806172376896 805032831922262496 440144937230150533 603818921655559361 387258831715930252 807070932320268734 42128107278218043 978373553363150389 378563759776867742 317064290185200128 16845219151558466 356511542882860430 452198960040261956 415630415297884796 420261829738745696 980444775476214855 858093461293746053 100711052178508154 270045779945937516 496131590776186637 523515511047207137 461057245658654796 734700764025406180 590304624887811730 664770936824132962 286778061563456938 690174501225923546 674837218506067623 308862254944276618 346114914727740326 716877682940824548 519474743162556624 241773818904728276 722847524342095847 90586935731817093 441760140933409782 737979890317484299 625878428238118583 364442791917930364 320144166670799283 784794575352074095 492654654785691111 863099076223003767 605504517997498430 48464459934791347 569251262323951559 832910353599488317 659532191952967079 505948416353868417 429242686143112155 695607193881266661 490228128129329634 766644667892872610 143830954644458101 279216331264136217 924335800855928296 220467459579363485 818280936698252121 813571869286983500 838104013506229167 800269161002441984 285981023866011043 134223911365619271 370175771946572384 86902304141597202 287537320923254810 454377212103224173 476224753020559124 514537230180977848 130662481726095519 522085829712577020 150785029074906524 422374359767718492 668975628158969601 624805312881136466 312200109469099630 695005145416281006 502039827020481567 935079607381472877 427511454008146909 39572005422693798 659580172945404984 189584224818412881 72997012918045305 488165091771543641 247230468809829574 433014283794149214 377209138812322090 856726618010950179 862102054767973582 288120892090073101 499434582848038048 594494260938658968 944332079608643434 38533416380808464 3299823146026716 162201997848193359 545235324422383804 858938334994641152 708326959744743126 387686280300951569 741297928056962168 605797864088839626 179329266934628470 653891808520009434 788924224687341945 481498414170761452 681334736454779558 886780896912895766 883415214827534497 604496011020596162 519692428489478309 821396746099024358 689123440050870207 535580390564139717 812281428437624853 648120500256140498 528185229979411777 979784196377283919 874322625171610548 385430882094384379 183757053248216059 645416576381346938 859405435971379114 914120884458005967 375510577068412286 266327981090497950 341282825169325087 1541503382029433 281209679602564239 364807600056180192 228623463850199063 74262412231838737 316017589886688035 404436040579470263 201215668629236813 352286153505578720 703923118132165275 674645952243088829 25575533832540854 550338820269773726 393348716082887901 292485376534348646 845277565179550175 508215188265181020 208000806626050385 850598257498931920 935037978440474991 364473854831717862 310852337669823321 734040887587616803 210284465109736108 587400289242509347 4450179178330457 742676780858761464 404470745879800109 54732067817775627 340514284022608546 849587609565221656 602610691798957153 175782602533602830 70886965116670676 137837976651742437 986813305467250490 267557288069124088 861621552259407096 747773861343889758 238103507318253645 570117955546726813 905057180608876022 24874166952984956 997614417694679581 101719452889947782 479843220068746913 38930336087226476 940551065816890472 412706704166618280 468216220988672396 703559384163871624 841132543769267927 54850336919340259 392914993074338668 962992070877551093 832964236800769682 315433204761055587 241827682631058081 964224251261914739 595680253803875149 872650331470134582 371088114251273490 492117937377337896 873141851014670564 187357490621173081 404885950295420116 616777378550059009 210775039275480235 432726644316139708 77740092937239764 982447784649872749 924380307333684427 159851819144396878 141092363149682266 701865396712135788 337876838697611764 844202860759189587 75736845676074770 354123542858987842 430875588393235451 333482714601103902 878100569043509993 13760284753656348 365766410378963508 808927242224615139 39241107669190364 107542748491497118 760179977061477304 694627305551773208 246903498061228621 669196621465966839 144718683451147049 418434444317786944 296601819944597803 765239599291447462 411505146814736751 365714008889961893 945679026016230285 169576796945091296 354631337103179699 190698777916799984 39565674332710349 998533362672166935 240126487966483563 935801604974401529 534922600529675825 67895894000697492 172020956846436921 280095285931650993 694871424827195528 935345200769948530 829951493348963466 116241537657400721 434175145536177608 658556944951698462 805570608076551505 291588604270936412 187837017451279058 189258200664718402 178288819237008550 57348504529162986 733912581115059112 762707219951509195 260096330346213761 228705943608982761 388014198263006539 662472713290902877 864382734793298157 15153378551837692 971169502095429303 215174015135447058 283537772555193701 731145940494142567 40225651131974360 662726714481441070 973010520380850715 64885869121542065 815779846173568548 453331522955077762 220664000254548362 969046898402105468 244262139509912889 808979524308126350 4339532448265917 405253219082307417 293395517492782338 147890034081906191 124839187919151824 556896066128338151 46499898555852182 751314799485738853 479271786816057034 628535917211158417 936607198271604955 858873566756803270 256328265578792812 953005222720590818 608286986764335966 884907738670689375 131079867591972347 452180737407528653 198667046216371116 915347229351657891 292168539143056033 423832343083303288 757938434607864908 233233902094513581 576240883876280967 764958822070809240 167411502146139418 939718578918191585 770636310301919416 271017706294997225 119661260922979178 251454656011628224 482731766885719576 150348574497170127 367630450505008689 278374251392677552 393050675704489105 726698919118476049 337899957084535965 522760771460766274 119651262997874152 28841587231268975 147717578228659043 222890465560936889 71906339348212929 210618847964411269 33386947898669664 140808300537597469 759733479192941497 481364227807950263 862820567173963378 761206188032577233 851879208568958045 704659018995855297 278628202435765633 549884459362298421 961059191671621956 190288468444662401 524838985616432341 82607594972413866 506729596606993794 115145530296482094 974401029838328668 293453842067378358 644563075881461608 700174092160423939 759612597361532478 357154899405113057 837588444621693468 456846861131191230 798255839349809071 137796326545899377 495367048183909276 724053083916541841 845932308275705880 674118331218978451 747760258552598350 874313227736811286 850307332674375610 933863964332839644 698931827584699606 25740339088221370 169096938927766899 41345561596370659 726401759128257024 449402022245311174 564996799644581821 550552888273501795 590403828885914181 937432224118910772 198604855958537024 96845273025263483 659746446834531114 355286763659811088 802302752140125794 365108241269280047 119990397289079362 547365997095118990 531679654026339947 995939533754244893 334335497523977150 940464499312622014 140583374827861098 111995960729798096 541657003917315376 652041386904385389 824812800371310441 462696333632615981 105068549621375228 137659171330231902 333800339481868519 995884883233774646 832665681382979649 935463570753762645 209251038052969541 373175244119334654 315663110507184028 64986270482769784 408626076341921063 655289822363458264 785871374131984942 840835668345129929 951345868048122318 193629231812052922 429869243257667068 126225486355368588 882080483314065705 425274462519471150 579590608104156754 707239900438306715 358229613123460256 169247696575099044 878165429261278575 335514601714497858 625597059609623928 591094867722503980 47490747786381162 152422679837389521 746192110220617826 974299360175653062 523675746904103989 804636626949042153 69202818683341758 303379632927054612 18349575121517615 263812464633045980 576539100848567257 509595515872328125 803094512240729727 343744775973166796 436309016234944597 18503256503948177 177907775139915454 491800621822648846 872551321819298083 11586016281173705 291878973030067349 619826701519519701 309895349029350489 476750912959263634 886971755400656417 571137127107823226 353491216515847223 72351914533781187 201562757746940732 85652553401502279 478764196784291433 82058222387463444 649282005340248293 286980368654023714 63965857911250436 104675732433578418 98939138190098041 110812151354163600 899504140846411112 426183811164278101 326591590034070427 611209463157153901 26248138353261869 731823773807928851 235122478976803609 634622802710818264 574191828702581957 361145117490141070 912196380398987865 712330257469361438 135482159468819533 909082581743246995 581164660622843484 883214036242552467 314477869529181872 195392591192164182 859380784371370256 952674789328459811 567106059831281700 647588971531642423 878776971176299795 936804026017091362 431889234151810770 98694540142090541 920103413300357124 969624093554828762 428374671275645929 64543025794031724 202029922703682824 741208450856254770 347214579999730279 601706665165739028 142514668081344657 104199314811430947 731215981846173201 874722507459636219 898644571029701684 261725148846927451 405625811321820935 23847206643697888 164095761330473330 374368876129901067 875866280964053793 335495448121464177 847566263737621709 523609261113331487 38736799856562094 796497113857871249 185692344551693774 143176949527482230 411037960282427270 748775963843848145 948798803559702212 712971277183337682 652308728554522101 689022204290876209 929477407921725991 48370892153192632 20049960364676596 986863516021846882 443584898620889115 689347830143994266 5867246561338204 242950965077868228 499047595799849218 247311858135201548 534080839358067 389371243607023634 757290723062436331 186960168685468071 122386818965471754 558746018335965921 454773042350184007 911980025381064158 964802671640823616 847974186355337781 621008528023654723 880307397815881962 474333951185187944 406732083566868857 986439513964524659 971386780222344669 483885079295384471 245099392325016346 445612920626944992 327308986129922862 869715124374446185 34427786176363930 225784436569798310 962139717397374561 94049694787738596 416197193960379479 965596505058260024 192736332703601524 450096063551214878 923697510981687400 935259735667092052 552925840455575706 85197173872366557 563465411979840796 956644455069696355 657214741566410655 395750967908203482 891677167666109427 971773003584092801 616225094080854443 674420950194706774 219938386429442522 801215859469823159 501739805622803256 906288115021636158 807454597583821158 751886533780730969 299678096126075448 334374831901730655 69584616510623607 16013725792596555 552764095209486869 516665868491843939 808900847121267569 778221199089049248 539944885722108768 602325520219556371 575520653641286266 930740597622722731 116869518890669803 161311671445919852 418105612036188760 579025582782431025 573213921223468985 498684835075578537 549368115082343394 760325163640551303 319598410551323736 557826959421004535 63688190047188656 216491600422590831 563275143336870263 765659092057534474 19601608124703212 771399612134311965 136518485636740835 237000689525395813 433750478721269122 846619604292543927 591965255878903488 253331546242658721 923619486999773265 414195135781550069 934035915637145747 380247600432616817 289685865380899540 593017838417129123 950490681416388437 682525637868576921 449342738325904383 370481245226720240 254112927542120222 383181797045113638 222972478152284876 918514061827783065 311803967314619991 203621592795703084 113792482357794402 116287566046008533 843892378238180872 553989947175362276 775422032462456902 362656091342250041 341291533583970815 306099745400924944 723724249998134589 783720933474306927 995552772356123537 420981979945140684 658434316506643509 9934657977332787 515932495809789458 230247152873513999 394870504213225966 453354281699873817 160832265935678710 509221551854955404 179264340790141661 225711995452052436 821100133003824961 165102075250654113 257491688308835605 270836317647911726 281348146409111706 792480163855049317 629508543537298897 738277626277703277 953514948932606361 120447698437172475 789220552127621901 626480418719632876 763620427674551080 528367457003807525 591905469534740874 120557437982132100 771514419987462166 728135666666322965 897321877027346084 94889694041327090 960740710034261790 846745522473713341 195983941822025961 829106641363303550 797635927075370359 173240934414031251 786654825746269619 850698959545498495 603863447348939387 770644858342888143 206610979212390055 25791972126939887 230095227768227762 342442110142689776 534796568982095351 33580826178165024 120151317081448806 702881868594973545 44727549441919584 524931662910240129 646143931680114099 467839442078769359 264109664877524703 830166795865464838 686622566406328642 651793340419372157 856176912729917749 68206008520032121 663390240435324919 803276635580847756 70359661833173441 608072279433362117 21339599218666764 687076778744860441 309103759316520890 741889766302895156 819649145948538971 783876404708683612 909932114771444247 306226493215557599 405592601790853900 234144813501035469 977068164682169442 425194788945769379 762134024306828867 619189301899938711 314427581385118057 697284046592461575 79698282312537273 744608030120090718 249303930734656023 139835597220595355 289775718112831211 170443501479978167 449186604108285814 468269377894532526 154062889265455190 546135685457736958 388479441326467645 22681711867261866 522728525890227994 153152270848350581 256920709972847755 635575804854591190 507755398065533591 567526812243707557 939975951366311965 543612453285578659 130382310933121918 574612502110714456 491431618620706583 650702365124204994 217116737931548820 3661557373996270 726193951174747348 153735446554861569 473905326345402832 366470493251601433 154367173592696366 351852797651672487 805582238707223019 779757451612999941 263644433546718745 899056554679090946 561718526006409145 734817076737972091 943644925678732248 664659967551105940 169333766883497058 514457742770161597 599951515721166820 536304544414019179 726200460536133166 926944172626846448 893237976325342081 360978063401299155 935467554970635816 43947897801060143 730382963956499524 966944410553067129 242800157728698930 815452455342797679 116140185997185501 551100382426091494 77915975378604306 999682645217221613 701922484017450532 417448806111498596 276278468923180299 799536509941278367 281869023122587353 653473159301697232 888190997212899929 924188461091510457 892205671328530480 92608195526433663 271832043219180899 733855984213556874 816380152682714715 873802574037956563 384786468609472368 132715770571935980 468115048142894689 431806075363845751 510155246713905348 56153334410619338 328477185202105715 242074187384748141 9636403344971794 676270091449350757 518257499536372248 381181759410506557 351456012405309186 130743647936048041 589479422148860168 758915149480104915 160245453672072124 407308756437053537 486432968737434999 141342379030940882 555875923537104987 920311373007263967 945399690342207491 614059529483879791 739729442836971564 972998617352923596 198727969857540565 629865429522972099 748964157371803204 980923306112747254 326070986891363002 125628623411148665 203638146367568714 214557586681683852 511904594709439564 899894505367667160 853072113997831276 679579337641391532 352058231769653252 812236765483465870 116114392925687313 816996231723999345 155984159973082818 114376706560401183 546169599276808438 504098202798736574 301112875647921860 320757242846759240 988634757897881522 217686974096008178 403837676736805078 678489164298560169 801884003109559050 922811815459410023 318431894161205016 809123634772385988 959129260466271599 459186218252174713 523378653003712031 377755286407603335 89961938879295335 652026086178540971 388483577775119142 517723004608231430 199882618333975125 53243160150861334 175846669539408896 936879464579636022 696856535975601499 731008751319597204 132981569240698051 357828470832744725 732701815646234739 886607677813047795 173634734481700892 911210014338584781 116770556403404193 476396475161456575 612976175519945684 713295261301283853 303165116405830024 787991872327894564 335237253146872928 469976085201457366 488939514035216531 155974769073116525 230484240331522167 467246211397879142 282917710475976822 236362652169447625 64123255601738116 66080017056035906 462771037065185821 706687360714656996 707567060032038436 333404990847789620 372612822137657616 488156858019031443 447271723068609777 48820506867207940 662338372057994972 389083491137622207 814292982615657132 477649933353440464 931350215361802416 142499356904895766 255670657707719407 492308178546364182 438503897183500129 870489627384102052 589660112776426316 798259174645124934 727335398931499562 618216064008608610 991239903598380357 281461734459736163 294983484996436221 634906276129377202 208738777041364361 591456796842426850 660539973962703696 826805999271563850 459094260334474829 907525425397045751 472924880705092031 206151849010112592 665646230732162291 134275413866724190 70241907553019482 696969457653248308 39832210040138501 216117745080485155 747813581487674674 979102262136625937 851236614663851261 372512045873197153 843012957605843820 777934138788138582 287831729283701100 653488836228329015 330133129517697889 774695713280140356 133652579598707964 160174357998068562 286495273595017625 546788183493355998 420507581258737749 309902833147231246 490054274744772471 26110748678485953 616568395557915583 123622723811613594 763348425459791504 540372044183965815 27704689441226098 426832268392315247 740188343680172279 103432456662359008 386404868727350025 427045206153500428 180423497435693392 995426248578086255 836477483003366570 365135671236816712 960126146346554695 644529041402914128 344626635575723626 230054288470894575 349547489848887566 470633595100614909 401542797178428369 106596637785623203 309397053727486055 826507877269126593 261691697802527721 493490468903337039 525283306824448611 201696331016385189 882295576571394880 306562182791703159 891465049425328005 549723593976133223 164681635578077083 693050806724478110 722436941182998772 147617462064099518 181821115373453276 11108955052017344 44374821443059374 36853373760546099 115175133933707182 793758051928907948 753532882327316044 81964248543779543 554823674968211333 320595540569695357 525629945483970670 928070439012671133 955664652677597083 937224927684217923 940971819026756701 272348064182310450 871072309434299892 610447102538262075 183866600681237485 312697619594828626 515354482864096073 261652454230374937 578805901334096969 389956925076815752 31687167788100511 424052863662343634 898265433535831921 623916196082425541 561343503629316232 786784203847659315 349406735742775510 273761642425622751 127625440827303375 851842596175471329 321908435833103905 329209891350431779 781543996958059371 474030300037565066 825589614808998004 195731758280087536 390845042387471034 178501340803930854 467864035676869065 455479605927994913 226780232785389549 840073669678834258 405543662940630647 507508616622230748 37691420495406114 358410827424470075 997795488574240234 831878329921115110 152817772256708658 769991709553380240 818472460978238175 891190128761152587 95567465930901733 18335711226622209 261474080476398479 594168244392826243 242551024004881622 795385978914233019 169384322935085701 383341959168506905 279082411791783441 778309236248362034 977620663240077784 299298312532775861 111582681456208411 349502161748956863 870557415538497473 2600396358321132 191660934868892442 531206134878958482 438096202965362900 907125398466847462 345964594930919625 90157251981556697 526805539670064133 790241524618475352 179510415107379853 868281054432283954 960865767454394701 623192119447086613 706322391954915839 854651186636749706 312549735478103385 120404417191014450 335347666384344014 500427952018613013 331970661113061450 179846545085892624 824697264500944351 648553648151456819 890692909805110436 776409500770605759 309380091168332365 383575204580018523 886242056197466614 853598796569478700 438625293055374723 176504849209938794 902792879582970423 945130806399181232 513864321093587660 634156079860225671 585132081541096050 987724529262752013 421314047477835259 166358975134743539 191233634555422246 133560063692747690 46106045890411641 686684692974034374 103909866137128976 889809578662998682 596311126303006613 693701215887106176 414204672852354033 139031728612972698 174405593858982123 271547314341733240 434887095233941950 858281040898051846 848864378116664833 782726039876806328 784896126167798931 98548275703357059 109673393842110076 124090569435506091 895460418410545322 589012348573563920 966752536217103251 684595395266649384 363838956546562171 943078187324664942 836663935303986441 227765945193665389 407182714785459621 486572931138765941 846922546302028002 235735482283169104 570728336794676082 945229587639063041 381426874767638688 149367398203335872 558592204537199425 525822599502074254 60564911415870453 401473699885832849 554899684377502382 356376846629590194 820898176316071298 788617911820586074 436976910229841 492662964846596472 37011915871573370 473184406569644497 158817172099097238 302722582210169313 540640619194656677 799184339000931946 575751737188649413 949008228773110439 387444976139028049 598485537233422003 879524777017596686 576714974980850309 305890296453045032 347339547299128002 345209934540799607 431586148664919810 445195396247969598 730080558399380725 640707010922712104 471768516597854578 285174054751186233 933630467467224533 545759633758077382 183520761788323251 628943825996676043 472952207650972857 823786713830927007 199270277436937517 87639948161574031 816115719292307509 812251714399235247 212374316961077501 504543264818118416 524451152070344490 996344589048751699 927527856878819395 612847017232212203 54908965672428868 214765414180905952 47242693947562962 500168764212288108 222509312927523030 903531341665424705 23251948890811223 818843786238373668 69139949593376703 768045814013468531 871174871285321438 441804438336989081 919342116401908298 72922741971820248 18127803483948601 44835585692503189 76590565452163631 726751660445859716 95881356119877703 538209206759322464 562453383103948503 905635657997776796 740294060330097892 222513508133856415 497172675492827638 570056212378832474 650861352653688053 488139440519271418 702665492203008734 67032277122024153 160809216961249111 559790271404399773 943734146327413195 344921926631974423 510765850328362637 506367208511080672 269928748315234568 267014328892072822 303076529450855514 753886242220331323 476379398419380361 907483793070577294 943651826747630416 913936146817436784 127295260883191392 797774545959703339 330217408017462313 891279670376789347 494793157034064927 562762025345493236 43823175764612115 755802783293159573 221099068162156678 128826729181861632 801318322474017763 986758186612967796 519310989363608332 861420877439231212 470095698031265946 429985732900080146 395328572650648599 273053404724378718 900312980769696046 53194591070468467 411682906217482181 417115310454567660 840565354250136953 674680445739512836 360662552536870185 591982439163331901 902724190520967299 790308995042245733 446953673616080347 766894527241736536 288200454733404576 506510408039293093 196439897704086386 717278338895366096 856236965752545458 228985268445954416 964930269344553422 459337166189540333 350581500003713104 626700872392464154 292746752737862821 620709741051552429 860018292987826130 566487724890879121 981611046368965822 513806174748726564 40182821433788598 984773737892979454 200720936632334445 447784561934680364 185118910453423389 458273263844642502 568192688476669008 949806635508405923 434584436479096998 880711432102479005 371576040193996097 332152256132796169 316384259733824968 271055476615636951 871183727709065010 143531803745887886 778740590205113422 500962541257560252 818784957064198372 163079637358152300 516774102248973688 709058054718444213 365534997300757663 909867032001009604 34970537544900043 865432468313119678 753354861207590973 60711042178560741 411981136416322154 170316653815041652 714933604485311899 371454114449689082 284423629700466307 183474700876606868 967380712783022434 195929863953760017 871069978358321653 350972729810674442 276742318653819689 732689238917982399 26448022893537576 999926449514684469 821184010998791243 487426700403151499 496009209678298183 695420407994922092 701338985449242598 108760481809488744 667793032593947281 218343943040749169 893815034899177343 596195587904059608 112577843142647779 744459753291578046 501282098770881561 131777858195298634 634020811994233326 653425270388876232 718191686368737676 352726231235055579 439198759460031938 766581666013375843 986208222947389696 509532252637368064 555437042906786271 688138839573387307 917685518194064243 570816481538911193 390102493007386625 581205006770567463 282210212038164909 337867372262315501 715966555811944485 907877147008642595 325195525157517148 393783871203990107 914982345599491146 150880534752629776 387425945111000303 348633982705576015 611544942317392089 69112948714913017 281512616409505075 924598018183578756 268260350902796743 418577317708776200 171186205736905709 114327469084592715 256759539115283867 428312560443818366 800500207547453829 175221180080918432 559857464002650471 78592565928081520 99915264430257113 200583518682846797 369150033048506389 940494958895083071 120144131948094195 784993555196405989 742947558830667706 600716933891416514 541792650503362754 814543289219776002 608506399401819137 865418559003751091 24847838159051284 680498868044430560 592533943425188649 236088291186471798 519047368254993336 244966580404917995 892007831557352644 577185156748027743 228915128623321916 730521051148925555 818600668777185688 396002262453853503 244812340626163361 833005437840791874 746824332538112503 491437012999956900 582418080357313881 195751181953688901 685453915555825868 978753167652240236 207184282515115963 970787880272281769 823089572072760492 12740300534117911 293727535077153784 558310983319157607 671684915906124320 994000984597551094 700388721333361437 555013801805003125 441368926646870684 317923803948009555 689148180702927159 711856478873167075 750202894826807332 483455989934316031 158294190961658176 56183862891128433 585597471738895852 465328063633423620 930826217800534933 391489410327702826 703496415958957960 595864855075796006 858464931230536711 568898946876633895 539941550077591165 605630802879744108 61757375385960808 705837479199396366 878431357574746483 396610594972227267 727202864051842849 63821132323051532 465732365411156185 452837267325962263 250172555052354104 53323260546961222 191521023558159703 339256475334687246 133250529743621874 433437680100917436 128171904644416895 768912138024836875 146049359507198450 98233428734439078 764692563829577195 445204138340503490 548158533645394406 282496264117625056 640365673523094102 247739659554181463 549227519524069948 283374128624383947 800312647417009460 33610096383707339 47536361944905672 480771934981784315 498889785104495893 662435756835786446 395441310429078255 218103838076841757 522160055324390845 299246583922135834 896487693933120220 878258211617856902 21147242653418944 478798735076463588 239291972183965625 162317663343702640 906758456130614389 527951043606630653 697117512578341038 518495909577957855 56735601053796938 369172539951345821 314674512197332387 366758094654354626 196679638395018520 202610763186132952 674158335169100048 481731302789384719 978922563677714069 582219824029372974 216904777222809613 799164426765322752 406412179494657031 788279069568860840 935036079885820631 920177981844922775 726352017222244845 176847914913482636 777969167610407889 225493233944711939 767819487887029756 961062402923961057 75453912189031362 929307482811106392 287213535125279018 483111773050124996 934747192166535801 149456767281774500 891621296898009606 955441849015162655 876189699432786977 924375044587097453 818867528150864548 994413353924676003 31312840571167194 208203657470160379 799449129763423779 539722259424731089 313363769396242619 451297034773435522 737657973761917550 648345693863408577 685421733973577992 374881799694854354 565338699582780772 607854111219402085 579828925359424790 391519071718181215 864000383091517235 405123804947097611 713562529919506540 865490341039966256 363342234483846663 199682549077184099 613569338594370162 723495042393924735 746627612260517937 392465741099369988 289643435643347489 870868584005684999 500611606503715009 290465820152877413 34551275649414923 167527274120964411 595138357284907806 424350585129324103 268573774693806682 247742494693382878 168330976107606666 887110530622482398 832302505235791102 838352608962473690 661299536041376313 393751127837086841 357493769367692305 70711416140005193 636115642889838268 381154723717362533 893172291026543913 479662209614452674 46054819362121412 441234782773328380 60785196056371286 883358882397437393 205898716791871659 457979546953313460 610963988093978538 174591744417324334 179041218076203691 914705621657329947 681841720351397276 949588438633824598 694403214094049600 105916046728920512 774010372029445395 648143556368837188 516433077223386142 341212894958095225 817175625592660777 265901684177093891 985935271726839543 296544079131735066 596426662247938277 897094988698974616 47566056889982482 486934169386085207 170906014063989826 141412940936701439 116700871544557282 468970395137327624 579758177075948862 682865297655665133 69608880685116155 453558768280844002 222026206467166226 64580005544471549 100010339365340000 852638627587567278 994563623601526949 141044819050091088 773175194875744503 456748922279992226 374830517273285419 577937671432236299 201135205382743866 37256411163768627 465362590423959987 475559940915547010 261382888462298055 946606488315006432 838393142751006153 393528818082014062 759419800320852126 377605663482787594 410289445985803148 611084015566281421 759039521139668747 250144595141798722 420357615380422710 868871544393213365 898861258343426871 729963355453754820 300232017166737919 643890356478784211 742779582631110903 44906267007533748 582274312781670477 7255606282853032 501879204948455115 477808269331886130 341286533841798361 211588476841865526 619757278178665 726929236686173583 723064614489916812 24154356273379456 928711574527168878 17412761641803131 564615236594901913 587455926818646516 722517670844696571 909213166623557536 927125242111427796 726430756880630129 282356435246834230 329358398089995143 354332177423064007 430865349710673054 868912220391833646 516851067152678356 650510585325502423 856713752438382635 437634910590848176 959939313065286837 532499298011972927 479344063207980399 343599209569165027 934756488811848820 649525295954565721 478894934456747257 724910839557438221 518589691784876994 8763721167996810 488325129487609607 281910376389662478 330550519098134494 247910135562468611 236612767807333403 391492841450044297 713899352843434317 933897186251041842 927130274562587673 988535905840078429 863757409442058866 872094332863869374 351154584733251641 436101002617809347 111119651224795580 659614848391236863 194922874350018779 97794036133645243 830009798855252854 583312451019314942 671907993820635246 815950414503826502 242379709857614474 285127663905783544 983762084556219825 776114838149219308 526986766296988390 717819517522699802 489770022725121805 384031436675887755 633782066086172994 713302552598771614 336529997011125686 302230201409902122 287076322612753061 33025205135424958 544801007009853930 858965112206383659 943988882159307767 776276969980918712 148801166177393311 886292219378882626 141504688703244905 767889683371768458 193555572977783719 704869962860961331 432441601897991871 693009155092418258 136642482934113344 731312846298816298 548953259292251574 597558017949034573 200476000028911732 471104279412367783 208465827912288290 808586271400468422 701692413365782175 434040146221144869 161619834213725452 752328326769444646 94311425332414196 914496651367561757 937626793730861584 601618042767785794 916101815457642556 716037011196058791 759978704949367750 541485062184205687 271257096484951411 350762504094473182 709580585835145845 537366865419785254 860337210584240980 484860382827368167 168685346682846934 412205309826217170 400842891783660547 336767516903786379 998656027832256614 960962834685821084 200224296036251727 728087533029828389 33924073178394852 676955184507335186 645122413660232990 963972179499038125 143448314942472633 978478352443784881 129716391856323234 88153831879739728 955907450164739209 78315306037142431 239935762248222944 908259259669196340 618516943879494306 16655237252717082 514729699395336107 789779761705059638 780616675519823109 786683621153228042 804357367613950670 639013684141388402 438476848891086037 556247520411355787 289988482421283097 275172709788294614 577356179294543934 167580681602386355 259147396448242219 109474607394163918 718751999668168596 118927999334034001 135981382216797382 354483439451121068 827408825435211065 217229809757515153 487783787581183691 952140455558804683 143145485122080706 784051518172574373 190160850117921745 288467042235454892 986311908282512001 325770189148636634 770072823911831899 658486034855880531 246359841969888454 806805798733870990 568657858721009033 304755022311845523 3923661123739788 112872056178573923 943199658101813541 727358939157742688 875103141830664385 548250567535956186 614630226522459831 652190582872537199 542586558240821732 348999158747387121 888368010004846075 972645943632256953 982077529727554240 996002906001541135 504499390286250476 624340540061906655 873837135390751775 93106806319364754 490430807002417284 331016688294263887 297911835316022184 910823840867285089 983295358526201265 928748771484100936 247949376081162960 585389030403293465 113431040813733063 568740373568193404 145362354126700385 561237220396543721 516518101105490625 602366724558778137 543091236704402493 226112818372142141 242993415169673050 128215904363014763 202569537797295284 753518971651730667 136905277911512701 220188007037804665 643050005925787096 242387152799942680 988295669498533151 907996672137940447 877978883625679445 676668505904107648 769298791727345921 753683593148515421 576699114614504490 276958669778211198 494740194712065557 282015193442600232 289172896523687182 679199823641050140 375663266928469062 758959777575186151 363026154246255280 625633699358330168 878012200552246627 143256044650235540 937493901240280542 355497868804179500 187872846350131450 212853965676860357 624328505240306670 707013053518305602 95633428332682128 927987716618710248 339104483413417870 168813928097335595 705666970796523703 664505355660114687 539527472534550216 772053878904578561 968081151776048459 790533046666945198 195417529083606251 38915846191323153 549658505277452585 510938728952144097 930142584799962048 430614038227432723 304322017209773157 886268260900146648 58161336372993869 615505131832320918 283475292247681287 742491945897639760 962503710720051792 627864461388923485 293708454204348292 483553513888784651 740518975681911297 210290372960526957 856178678553035222 147373738050399589 267103359588327457 148510564887430678 93874247266256898 669888591607993808 275032926568920467 353495892581644339 578390708724959014 852302779347598220 680547621951354005 956584440299624312 986952455647904687 233214995934824646 68702046321799991 566266782386995236 529453662580432438 158368843664830547 730422153427031762 129619179752453447 689537784174117704 316315280992309347 275860865286981277 134005776490800832 843757232580517838 404726258428086189 25011393737943408 23497859433860425 596265771877166505 688566127386465912 126126622067003271 352210808271233057 123724702413217658 699163246841781291 61230439043630082 16336036075343496 593702337560430029 338470731295523135 417513871673764050 348605636925496851 860369898264453574 716453259147872894 921391642552232035 110417999798673651 631618046147283381 329763129932992646 382225675124049785 734898788815149198 839858477217342520 888876950404588975 443299358302923876 621849524633201003 993240744823154623 350543875798131331 335415107427899281 936899422290415689 186349154653810537 845195598283651901 603134890162536422 276841386205777110 263735782069876999 568861392384092804 379343933288293928 76868058815357363 322793830128572803 573013882681308912 488382313667911028 298332269695730890 917412917925218763 605461060343166520 967654076398263317 125001555831257528 519157545329783147 848437284024933891 224494258264493673 662734518428688982 795613147110810688 541811438130382102 442139437065273451 170022634110811822 998982226462248005 14478933491139267 522857793988570180 807043950360426615 344620098690533940 931865668278961345 443665983002209616 148976926264063261 294235609944624401 733554464978231502 915131090064588274 439773711633183034 881852467659667137 615701145738986128 403657613087730160 378707240753713701 52168932687563901 135722284393138317 583805150906493202 131351894611907652 930005366754551074 121226164958707356 833799045214248600 996410089148978654 238399753777583695 518548498868703996 686778502431077532 624984169143836466 217857646664365844 664961432103519109 867589604858929099 621672130879970790 199486138972039167 486454086287290554 701526067177201873 421912236691482896 62337352775523365 10001259698802342 869415537720361178 396313050013707926 26979492147079141 213509665119478813 345349213801852992 392397701344091094 865246659504298528 925991117983764452 176036016730067250 548605379043596597 18945592059056880 336039452271775387 549207639606735249 432781879337388203 542374019819442698 834461009199017206 358084993434668170 609511073623509713 868615574717604743 516616334947998374 454505148671539894 97415951848401332 436472095729823840 993386861858337411 994144467000065388 450694217154380473 433729247083958026 1189527239939532 17856950091320410 366570579089401790 19117534285077894 819398949727181275 271544346403127525 952123798928950292 800196211551141999 521603564978585398 531648412361922689 594612830808570180 771812982280861756 494263229458016620 562131538040730758 385411608895237345 518910250632552050 584676844397044459 822421972160734151 903598214754914276 965784515330249880 991806811508184758 216779094869407145 102132301206604131 978871523931152963 112368123734081402 791769882341418172 203384996933453598 321288850012705511 699965371957090040 75576239864181375 682734473083078081 855025635264663352 838424175871515813 606840445390503694 612490152706980049 951109358062767380 944563750539269978 376405976642226947 944500509527780640 542929098446151481 729332904626153453 5541269362675608 585112888932535953 939576778238966889 776184764384169611 717292133659720339 786260969112572620 804720321224380283 636655764387503955 448323954395582263 698194199583023800 625828209814166566 816981253655323752 868071161843933498 526783934879859367 846662954314755841 568652677175445109 514090808760103796 185861796476678231 647826471588423226 209331205955712622 911950068155293437 951672537070963060 341014144784023725 283446984524928045 346568599438244212 824601984569845350 894585195045057844 636803436869470752 979711428209083284 669274903651540240 976079871894272957 698437520445406983 334799875640818090 978237704474949817 696486633807257475 875380932416392215 803968366164943411 545682330830218614 310997095799429523 703289787628746134 64297822833388356 966329827372832779 86942072188718173 996945371257009903 626787556569354619 704332211903831242 374970682804881968 279118773135825154 275617583486497931 811842534897220158 142967485585932697 790992799991559350 575355130154921428 147263445483682777 136287692854832104 515867724862923625 679892584941999319 396043376178692168 644588893646370662 461867852567930946 266924057046702794 703878862569565328 815465330953799481 803825160444323174 169471966723969433 1866226720364505 640472908426687611 890291476691472488 730502546698207189 946834254963038135 942145023646957432 295298343971384439 148087431622890623 224740265387426211 767926604257062318 949794640142711050 193978035909885558 929581975904353192 510297160975968091 624077077521272477 401801543655914276 690555697920031786 152771048963578148 482892737821724201 112844637428966363 784932741412501540 792315166706961155 738165129392831221 925821152276369562 27202793242202922 922986588887873905 563871206264528074 434965849957836740 894350448024552426 96724345463293906 826365648981876423 671140435532919224 422042046780998615 157583993908098383 871490856992598590 496074236536334792 244282665064261803 20999600416929656 244524150368820056 239716759745836288 523996755794008628 465221705725537949 598787403830789574 317347795868616970 500201189452007286 581725354170293365 803554179058592761 207950953649503822 823708918590734283 459589053576006497 864440563575962199 901017212373770244 396389405269878301 944326768568500469 763290310775487762 861155968307523117 804496001779286038 397751169270092648 434960372493018592 770931172085439521 336933915805655360 899056289374036704 295197895544032879 369446075289033528 678535385953056658 992001805068142857 765399556192331226 502023661343865613 635275839562111916 393221353108232251 911014161238761925 92505077425468246 966237190866815097 495968512831746310 834677052985403132 572598644642430579 609614891034980868 323635060649077781 208546940583597788 526055982908616151 26636596897656796 960098900279665169 267586946211333424 296274730565995877 356935879936690999 499081882561181265 806333332470045279 820113479519554340 268021193240402049 133884313791588702 271157862939750366 995074490782857799 732195822596557059 356259098021244300 539518851555251458 168622204702841006 389551118309399802 116102325589114204 26008521474480460 30765962688306297 841557801705146665 977756749921007435 894757096539478335 422609633406415872 797742181555162349 471482975717344901 503915583960739323 333853223109301077 916700828291761999 432145523387757709 885637769046560163 122671577069573229 689152381744264805 495947537707028188 323670422214769707 569157455066736677 85293418074065458 148047690966714196 494205709186516286 281787489496608425 71072202668566224 341454603602130721 826361500261776006 266121705161178841 988538006196867619 81128334253279722 105173213965494191 614121678570220225 905950711920488697 864904553790135389 849417290718702726 78109715977635091 380132727216746513 282581893304163598 346429147046525522 369465978964919183 895268387764609543 496264996244247393 264003413814494319 449682123722369655 211597702313143296 68176762787992035 402728355464355849 75672161588902384 625751030218170420 288793127398624192 311750539023310338 829845153533028514 523609392731976585 657817924517426273 288142488996585057 845402783587944854 405919770602744823 458198803537968083 865590239461220175 80822625619368834 957637148671712483 521850890569442518 127095645716779568 455135036198433976 899141660967319490 393343600624940141 900179420282200879 435946776671090705 25434382807774886 775339871416445703 388168067554931497 507704577245326643 668474932298128428 227091306340254589 211168344767820989 473585171083125705 500970107772011123 722481596917985713 933514915159014003 891506376678975884 613990692633496196 500855929346575928 836311075987424892 543813783264699503 198056439545780262 350549298832443466 397978696568252997 518877597604773331 428165079690597209 107781665567038686 655673133190427658 941443356947271781 263938433801277733 174800021296846550 702801578411800955 623546628361230579 875639377342703667 24253562406421111 555011492912982105 841852997997113128 442322761443017628 569084739443188466 533145766044592488 857985870030449741 290951832823464741 93213161158915633 733247596409789346 9540449786129287 779179707514432779 124958381172815967 209737555685933278 382321014565268972 977606008856029164 187982825323562312 366073434418050045 38561650234955945 442144142574424278 627054797661562130 46108981763121317 198528803074933903 426768268953701744 131878614375690001 173235064995268458 291221210748281541 559226455835277401 457681921071617758 799084440396866264 395789510365379023 431906051500660308 778290794111809463 419854406691090754 639180200975762209 977445693662829902 211163992306559370 38645158935011211 794143379327227789 318042650905581153 698345920751305774 995925637998588731 474797151674505028 607471577204867449 588264115332812498 211455039038376981 798765960052044548 898184937527627938 438823739064267688 827812422211706414 968674956390039749 281295578664885901 403758122252053616 583331593939698622 559033611002606088 686278877902568427 162005381450137462 97263707045249670 883089745387327787 291267068669967447 318374751181019404 327324561163206974 805253584936949397 851296042402016115 57608335192307938 641693664438045808 89306056844566564 348888974860594201 250353508613108784 207413533669294690 205919058296170168 400089618810177719 411586133770525804 77812145296564477 983775877169751148 801288712962519863 526105141698457781 418763187875238091 957295623527466616 466404148349700876 443549529661042392 742700350561108807 494013031002350160 509703069626973267 347884131489447277 932469077293970542 606908025616110943 832194318719821409 218257826790661767 840926400792279491 548288152872739040 388342431067501537 106875906021660684 60098655820317821 114626682638863587 565144527537053695 155788021241674860 912430907305802928 799058428459231420 490071207550713184 428560818673040710 70083216705575403 836449878360496825 229258217008550651 852314930162486385 434998747986170126 622321802671453967 52536465118188775 931267520049342664 909800593042494872 58734081604348606 973196591061564237 440197181191315025 501342356776116390 52576717997173310 910219756452228578 85885956631864022 711683488443316300 748143186346481525 705767855186675692 919096150076887083 947963634453251529 436589136541484975 517534396583625601 525726355925929037 31365855431078088 262211367786683607 841965692161819536 814880606606462160 611869666816732710 573134184513483001 516390939859619557 530052313865379260 306223625706560788 875080210018799608 101609513393283822 219955389984749412 856896454696639847 299824216332139320 714201194021076406 574172534517057254 820285734153244365 422531098698485848 786993814465010676 650122762709817623 523537671898845707 45232080613271739 292479669296761991 646473186103863418 548873533007810610 556013358875039913 911101650718409609 587706770408580634 74561623844897512 821774866017524939 423808646880552387 70700668121870752 299580044402431746 337222063989380265 803213294943536216 369912901707062330 184542450466633317 295648064910210617 664017577249107751 248915402268826402 769551234069809769 500646770476886330 718893996142670464 793115130325442848 886981010784499302 321944360404535037 187944047951823806 818188809757183279 511272192659832030 652249552913313833 219738514593026628 499117671714320806 562521997125832805 127192859562371874 366762591092177605 394515837418324187 874502927229963842 661459352174101200 4796208243242481 408322836771439677 188053364474872680 717439572615501846 904448318520038337 399448311460498803 449743914069256921 591110804479493974 211656290286057340 296618514299723957 658588183047459447 741868568098883122 815723989269316777 578108366992382889 272213045269893 125161710358439765 2466670552819138 358202136273970210 56777194097303441 180146597945251715 593494620950243351 936963356556078124 969133905648348788 703265826180630162 714232704103732050 129113507659286056 368510942332557213 574678738678109434 579993458580580463 757206384221540527 603464869027316576 401482469226762770 693030110782461988 748365869303797814 808928249338569956 347467430600618267 761187879528366520 340447944966738862 115091660572201028 482832020731393924 776340950021932215 818173827566055064 432943375366535212 318425499595134721 806356252964873572 601182858115352495 356328958472441509 347050655180681914 384225225003119727 487132763583055159 51541439738513257 28954786931664579 811683829115583364 324308510665062738 726505557555948583 742649325481756207 482265919593223003 601155001520949934 889192498041354360 176493247270374533 376246381734810514 986186581217873339 536396202326093560 886707448340981927 80890154752434392 914384697525381495 743256084890594633 301207604473149003 707124793116387618 773022180335102460 408658107013398734 629499153463419966 715636508875009032 403016879663363495 325434958146336031 552274303260125495 239421453356880911 358412564017324884 791468868142754605 147399404093089439 97441454767527057 4336167780488302 763934068150480073 670229194873256592 614405159313297403 462596810512780035 398957049791900636 104561799425162788 399065613307925539 369311975841910454 783012705138356421 608778880868771495 993368731156491310 841519134937620942 152193511033793045 679324329823721117 299339610917051832 10474985327285588 994157095474547901 95309368262459828 81256709284925367 597277062387554362 698692226837938338 829590964692446582 447470084870040934 92142201991542482 625745023267511273 588773371688367237 154328564620963471 907883697542919084 544084445591469999 587738874210950257 800889352234175774 939597058571809389 724848874811689142 623289058079179404 894671513517446710 134161284635848416 380509651079127121 903161905063566978 602773053142549831 948582575775410045 363998424243257253 451881635147273519 168182470184715982 991506079716581290 387096563291559686 347318262428957013 870900757016191054 598572436857986726 652535644335395876 196023939598288071 475164776149348903 982620490142530839 544885311325094828 69132830151283748 733864763364705125 808306025219534948 453035591309602148 206012607167678211 106818428027779161 798100444406275263 170953860252545907 270626169000881203 642329498644995573 828175649125350494 486629949242865151 411444110146971608 210619654562741367 500318122417881229 422029753664404984 581986211542150479 848053941782652617 70378361227993820 445121706877444368 724753484529344620 463561520960611571 224253904677494353 635191599107227591 139368486937979242 461258688541579190 269928236172388978 2346672100102363 284316894156739527 213154252736287284 3928142591954903 766948328967650276 904901574614265852 366893451640305440 634896451817809700 550634601542398221 761079577529272122 582154072134008390 808061154720146510 238382067756228896 635670286816025263 194388615456581574 225024528777418146 392402753183154111 929446869077518642 910370022554980081 183789890452705669 580793676460483254 224701769886652612 243979605860234848 633719125124857280 110439171475381115 712644962980431803 283531059542925901 514306823735614617 239680220272977389 699493732984121006 202165162615986711 365111044879812735 97596926761065772 553065404067814907 557601792235956102 964246260432074667 561014580913085384 321617005373256692 298291653557026125 228500651036688236 777285880655196100 239909213321369552 8406099329336157 597206997150948513 34497759614446615 370173938478700038 959105128397819931 141289870748465503 262079724196730727 251922888377875055 817160415627536264 669450452757771657 360749326533019200 375120527217478710 495382401921671328 929858714162036073 415220271982996620 824122664894151766 977845128670073545 774046860185940713 548091765098627729 964211429998643012 68055890639071834 711350656071153817 897981809213319166 666539558562341280 103351692177038720 964637151330682757 637870984099187246 347701494303783587 116424876817088770 765408244529577529 287540540036803574 884620002748553637 375224222173290456 435310004752068315 123772351433042414 297409789646082907 808272858411280418 408306770459348956 919592766838447972 37479060695665477 418112130425973546 444920134395809011 963728821704939959 413679131411043722 354317121005872316 698755722064654993 878099781863208266 60681481652645921 331528016818684982 434339948072568004 266147132677781025 129515679523430680 705564191734269551 956080798135160857 695262717762993174 298641169406759206 138024303384501218 878901702828325689 303877607171002559 114944089260057842 547467586093220683 446877903092973857 816886185683099382 328083349678458950 607502695997918603 743128831128623826 868358674849894877 927594057347401754 987876166565551999 748559720172155759 263859727112856870 961940555409987490 901133040671596421 947349423725663566 679693201529657992 460435321898487750 776282005210683558 545325166993650364 744007391756345330 957655916587340996 172947233991599082 58772949549925336 357718687014341226 514892507798807026 990039144271595878 179292829562763877 517077963340916906 768603784395803552 366627085208358390 885413046294689835 575802542934358374 173071150483383388 181592671647901714 159584333428437922 604879522224093525 467472037905164074 44408253696372609 311174782908659829 726711270301397172 482348706114491314 735318271565050163 922995569016472179 198964036099047284 449901730334161775 517305785211232509 537126274129867579 139613915795015723 277873027436887195 352980849311193892 854942427298854006 882266531632116271 343792647450902074 588827045788474220 632465149605834422 399729435055685303 514016983541086534 588780942319865552 322633793650941922 347965091999506565 728146498322617389 270842893543929833 833244642938673191 401657964272204612 256880723341039786 615744809573093620 342093424837396624 834669486514364630 348730471481579399 462665724886154610 754301893046695317 32605091162636466 313837553222238019 755780711137547670 851838263846679263 48458562255290875 529138987427423251 462578974947338477 679426438649313682 855851795627194539 738395505754969971 666887523554236429 478855071883496760 656191342470723602 52064414990333332 824556325815555025 166164482438430635 389044095109125782 763603600822624070 275558930540707127 144019165317222895 519916171324085582 195722416376770203 463788674523362869 816828104304958132 434599272909467910 549965601243233795 226154480450404068 692935925059118771 677913546481568067 90597240648376302 49802130512024453 267342357238128076 370569531832749015 937753952724033384 205252741768389377 324169740568603505 661047496193009879 111447910013487197 3557754316355218 198848428912475125 559551443949310643 423105298454342039 554638711580454834 425992083361541499 144796919570706771 894310203786523956 828735217065847490 475615357004149289 679172691056684949 393406161393543179 602802089084538680 380112857114445551 702905270518561806 700093143533528253 506728426174112854 275024108046146562 107613056703725415 280416345549793242 317010517140421153 960603443996789187 177769521793411749 123863060722567635 377898310547400226 272436424883245307 427172919991051127 791857699054382154 671841789836379307 882671308183735009 915606408899764061 686511074354316795 904088259756083097 822354211425516833 316467246778436426 707012910994453866 29142305811577785 595188991258815640 136314673288425348 546370533561640273 91215031674591856 344118853726573506 919460685640321087 339651292414794428 542765835394896663 354224449325112273 450791849361500580 302238992639028559 116647649486347769 361003710064024144 136863019017774763 59624322378643239 772427971788057049 571885544028961498 188402677361613783 934775616926631081 519179663862364143 994434398516558337 568587869456341319 506915943419066197 569933113182468893 606082526101158351 971629638690599186 276237566375445912 169238405995442782 484876565436631340 210936380889146268 692827221346714633 501658345921774169 24682640509943277 967845427580067389 846668559805983835 139047105192416389 747298808324858730 266886189010498334 561257285192646043 679188295490743252 86615885694829558 953643401434720508 758200389532217354 108741351962134840 884421046060419860 508813807421378187 381388992035078026 158818032994081298 93190904259681203 763581057015890710 544124541462343866 856670521950032585 525132202881816882 720828659198994099 355465796062585515 724583756069384422 251315814166316343 353969330745626330 804836774407645676 788075609426557910 813638609242632045 856175683388178374 798157208120678768 167557521132127366 749627731094631337 649181501914953328 294121141242343499 496401815514809222 105943500692360337 714671057940367880 568774632958338765 546352042893207366 466589029546205060 817158789722133216 474908183578671968 625378095473475994 881910274100595670 469894228488522650 167133789315435365 18966994706345898 49705942629898365 890227901653470514 647964947387360878 641437040693140824 212250422031039600 31770843490811623 239209640782041091 444933289863155583 87945996237456247 949286060896785490 248594778345238089 316159211153911952 219149452534756381 188261310030321084 14591245237012176 718728766064554257 185325643759632931 618875681032786104 306680460249485267 634076331404797456 950715637986752294 574978885981700349 652081667769627410 148749807333901093 392930641819776836 351778464270634950 50066902823707201 376583284506515742 749724164743201774 471593156312617982 615692542486783611 215322520719833704 252760383451417730 719812230405718222 190893850290841176 228706041486913952 125913812166759306 963152693736293372 186203219069171876 282083779089637987 851936248538440295 98682955029863131 500869308184964406 129815219736010468 705893697184432018 158245523085361894 710581075100898663 309457613848930850 211853655278400328 255883368581673557 761381534327946534 794439924926669025 406625393620644097 144019838613898706 561859599753983405 913015707324888091 615602946075150499 667667642777465502 348632223563321901 597574804741136474 104741795379498561 156945745260650828 978155462741317224 543595128724782908 916220731343516423 648193919126725697 899056892787126717 143363847813979450 42221441973259722 360863828795548697 270876985234127875 435123658413499326 65294679752903901 202515177578015560 822064493331072162 232670131669577946 900806062985667058 896211726812604196 163172520036861870 97525668135133916 306618881302618381 488391699339428536 304166013547135278 680803976468571963 854329093150476859 197491444462183806 782711515630794111 963880167327023260 220777977351950130 289196225009360853 653050638887823963 709166537310505865 35611032401211206 253602097036552690 789121437726836818 52921065885485541 887925726997604145 626468561113004963 78455819083629343 13755198730067318 244807026950435193 595392602560375177 635833315407108777 827347885167711019 693932796366795110 337617386147140613 603269717754678865 777995368854390074 992587878860073425 184974242086877185 404682885704388570 832281045359294839 199931385725876753 439113129911075770 128124735854521277 518126514953378370 586855042968269685 317296812983163559 509981821284719062 71200094838127843 285759022578381451 157317812920311080 466950968756927284 264019776919821441 797494644560726446 944354941138903817 236623078654993398 110983627682305066 668706083183438669 139829405702270704 898154650318650448 652021521820455260 34300288981927086 304408102079069163 962737174638052917 494857413155298264 572114969120254607 850784717805307639 614353640700850665 814673135926661453 527125755658789307 991859268132354616 748540605711734695 83405656922337342 794596733219369617 769725777807878598 704712070476991773 35677608439994698 33956827248578025 385509489422516910 731544007101045991 891183835751749493 42357774737746282 321369993759461244 809637127016229371 245568037326528395 749603509367163971 20588359991427296 936325628528666570 467543400190172630 806160022173969992 217853519207548765 861369649177251631 279825940573246522 87056900091252923 484119374319550322 442484658907960587 249626104620647539 674190099353814322 416464658034473357 877470201982136103 292429597986724203 542878026119474612 953696194726197209 35612261940726406 51249505214441651 475609940559479593 524103383518917215 175359798114192516 388717275332360112 856693255434114297 500294161495273343 877612865484050147 324836161574807210 132288528068463004 862666007535589215 833975887636961079 306830980966396030 121080888061429700 64168071577490259 688983931719251331 409435939227087689 143244672550667984 538890278973979922 465451077380844135 909620908883584733 879745366919686714 677199069568543496 128356713879000845 255325096878173385 210428874534715944 590942280856062383 529228471280408269 122541341790853908 495762930323241915 347440646749424475 925680122736659801 12212344420576254 77897744944277802 316743588955168612 738655793518512252 533082330457614577 124793218356460747 548414412999657464 216112951593289285 244227838984505075 710912790121137073 88434617316066798 80020408439453097 70171518856370057 369823778486851765 293099611546411456 380610736825538798 56163669656387397 536792734111703396 230342782939327145 80988019218118283 28590140498953681 224597645521159284 642477628879284317 962404848329176945 129954130502191423 686976934510816827 634243682120143733 558038982534251958 115617318414153787 503773732211932659 830573492220930208 704101557241976445 176193362232576308 985529567181870196 725209052882572623 90813522236801364 640114441022363498 593495733814417430 47900349043594139 756291018005279752 455033415900732680 671178989747353290 187466252135413512 95149289156638000 691848862664978481 521659941114130242 403504915631532896 421900305514187420 480956270214647051 494755431081662732 657532848355134564 61706694177903989 471468831103005161 502495617492465687 184763850122574074 363949970124479556 427935933190214145 616994394520144227 559888938411891015 757675607329817320 65228716757136656 111007853544689110 924567575266633470 209022178201284249 165391672027450649 649812728413843011 498458011913411712 388943043271432617 75941951705565020 514855865289414459 898948217801739946 427251906388423454 19093685891717082 818780932158195163 167441228434177353 642508879618151751 658143456055914697 892548519365050029 619026741162243199 173841905999073554 162781908809092865 155035014239541773 457741936844937280 719573187086530764 335566295887937548 411620443037601679 807879419255489397 748937572954495206 667154147373940112 294933378750045276 362311760831574890 723005789050433474 564659102830645386 725970348916719553 333435165281459152 252163417763479312 790223835699928333 2722837046355021 776109846497796392 269256617599858017 840167551607637472 312268318681859968 549790336149361018 845793631177181385 25873008185476680 672182179626750560 170061111433060486 147606721483017710 584050783417050262 440009038231528387 774577262759458233 130258074833623155 436744189316500571 682010161813743809 203240208244388647 827130578901494220 486866377514785940 134053049838747759 429741080717545408 610535935191754729 502058228835051155 163423846210257097 448215264331642449 114766314883281295 758693303464766453 282201055063957473 293545398432954690 336839884119593904 718098424391235293 450586460379851449 925821265325999487 106941983951022283 151048537502796887 757884349076525035 393047152966151584 723494705018697000 46665140939595737 458644214036196268 249489481885912257 16807090164388127 321002125055889344 240087937322669891 164612179832990174 96721035762670249 308346777588758122 280435516269470608 855741669559563848 550330108115273607 598542797475282204 807511777353472917 836616536087784322 486124732573130699 805261276662704870 37840684059359490 436321252236596775 451895592198136362 45774046521144647 244775483605118856 441177651657478160 289919995683020218 829508062084059399 811279895428636634 500877521658739102 436050081369249510 801980030241215270 599728350077039708 605363378105269690 386224528750816858 79527211859243810 550799498572280757 49212265465206454 369379832046424995 800770700404887012 875697216152349103 561836136063287095 978962546907416748 250161242590095712 470198096729497634 124824393874860034 861465989982814328 44164998199172405 618367208499000187 449075947306091264 767920358559320703 279163676082080797 25279710273131400 471630124763848313 259622689657155907 524289960504704920 409727988666257630 702632537906156839 282007703578791004 318699178214056198 684747829265166047 324108809322200622 673128252397274399 462016825400676774 824157421011620171 962318469072746636 676611432923947521 599981207759176054 263907684532088407 25854942705463320 637831505848194895 374233975831144924 995260264646958296 586705170699609477 149019069569745303 358278329617065357 289671401535600252 854103584655852858 240889040784093874 444948360508832713 745627810112284624 96386104408839632 934292618560477336 173382204870511243 450860203274877770 993519841050487628 36087005026669141 357183035209631473 526771726691567251 317772514745012616 842259914077783304 644453677439968935 767627757321438684 544774551608579189 699753668916729166 111015853965975064 640801264239842945 657792111101085347 679975937873235496 61120266118797176 729121727588417323 705888817963707581 273972932937388868 882083806394044919 71380913502458467 908620874944617962 389627749632382990 83351335914600108 907185550222936990 477919856612724711 565496737218652241 700434293682572540 525219522473207896 1858607253334178 988071621399054755 76210096542211840 884027810762378334 999018866593375560 3451228127075308 944430897060632713 818814767341725895 981321741328738022 368335561431643432 232180060101093022 716743276021946725 327312480448087048 760673372779513234 583190955078212357 778090640165289975 408180060202305173 18394819568998514 284660777774484098 591471607474194029 30863055318148572 85083044681761931 308420647928117663 467024227456759956 852565691802646964 78962778723733897 664554305918954412 387140881785749566 812817219863383459 248109784752488640 36729927525715426 888794947682538236 575419962300795884 134101826846193355 806252282590668010 147901326489869656 844291355406452114 952741056226737643 428051137862387255 779673501506898031 376477208990896660 80595136269659451 344098205921056750 812060077293828727 196868782556254672 362003485739230557 552243652262543316 273137042724883709 402377122274751953 957489245062356554 809466891667900811 432507410690174870 290510655599952090 489280734360589216 458383311515553598 743848702166812704 696214998208699002 83765364866716333 549441608885554829 201091932810206830 742908590777698608 500948215101581458 369364149517480786 332724783711753014 379597539455543482 991004794774725639 495383887954842275 428855695073988573 702937090898643194 257840116415770340 194652285261793149 344885229159080858 998209773573777214 181039143653528048 617526296973124456 44439290278556501 368492738700206352 978455236367187610 367194641430921239 826644855432732748 611560266981096147 860263646770053721 117351327854143442 542696319126343003 399351143199920835 162000310977218625 985786752782284395 11164127234622745 216660326853329643 723964150095098594 549985044697380063 120314076659696212 545748907574972734 528623527721940620 827880221360286520 799407181137073602 196111198146014688 230699902982391260 435587723924978339 354911002904116435 704725575603081500 135987607862878207 76605693621808433 244105146810179698 10242400175961128 425526757825858799 908270131449024047 168040858712975620 444060177223390767 373031376018021604 26172592795012839 531921955793439859 593503261959999373 864850557727061005 447626314131390149 146380425111385710 422692778934710645 451134180787161989 397654416340445691 440609762232727137 489251482252739827 609941277813728591 457809579273874783 840816675369073926 721019264198131158 577959392287341372 180979700835310827 329421427456618267 746917117708733206 215614614993487036 189290618067939443 851343846745034165 722755870576456559 748330873852040443 18960026715539767 92641751579006684 97177593685262757 473358916346318103 388916021531507240 561060739498542605 965694634090593559 131489113753945297 263787842916365006 977712680144489344 676028416943473727 533674857301696588 411446642074623182 279968787752336863 917366009008665766 831246277822316406 880719765116277429 656452015164513158 661036371766041465 259286207536431009 3482214304308854 401155871299536446 3515315471957333 314706401286482077 576980193891946458 762259950084282757 171685035409467681 409150292800246251 608483820904626576 758591257944880137 810081663686712583 694593931560966698 908070457769642881 768067435377432129 82263509575626074 213422777152895660 239674183910167671 942594890138907739 710492512636332708 821886010829130699 917835330657678140 247742303374602110 583086979766366140 204925258430714384 2704006456655979 422880784733955158 732995989510364043 166004639761655256 343211132640118260 115242520672881619 381818714169906843 524806703283881657 566501805326291643 195952834777300225 291056205189269985 945915971960943643 385669169190241616 763665878331724138 153032131229971720 983768865009085069 195846749188599335 793018596444259242 680912708570293495 176978022690071863 30556055969305117 739066119270923208 108785236993593007 567254908790877625 126522550800148870 461263021491446957 696736315513014540 333306058361170836 350433556785075535 899863196657476963 943487798919215691 126176202201454282 903961144139398343 92577808253578092 867545945579938343 341300640032470029 746133252010540914 239739070459616076 751945240684985542 711856849679730296 571901713305628098 217953961143168092 553387413565869729 607591491197649162 492337655582545018 832370304807131309 800843841488150112 483091645075709992 485695513229602415 573299857081692751 181542516749267792 91237466480308545 516639358289220676 568282400429905908 370388519043996747 197298619077493676 350481840035550698 7262450213116525 573036441091107085 975607305375366663 54502180698080761 840650391962314314 294272511616871566 878009307086715686 768653122864130998 663973017395190566 981095089319014961 130777346557988896 666813461786021420 229763575290370397 567970780454701827 54457870084960762 314552259068234713 949436088297661042 609677141259460131 863069730338191212 288829896924000377 597998750010692950 172826245760872680 607499909797104173 594771710232602166 721122551375443237 782980237354229102 36271536345275967 978440675328514784 465936062875875596 526761799021545682 54583279027674828 13149381459863920 399761685969727483 710420666024145617 513730186543141187 36544274077549140 709939141313435925 861650767432902872 827103706544765696 256976098122137989 656938008698083593 637341465623629301 877511454715778717 232514891812922345 252692976829088857 495533318097412212 708248341069165693 292556560267950833 653741096832396194 279385444503489127 437121383746763306 90854092643816090 202528397205846628 831653949154028942 950330341350808899 263695615835724416 544481098758365518 980649237909803808 187362440754931957 318456449099673653 964136625552189113 632999487928863807 998628603304661791 211641919473256354 854719078298048126 182688120779099127 594035357857145007 134101619724694745 210426805061298285 860425863502078054 666101581294086412 689618321630238342 955165005064358553 201643503084204854 967945729891433130 468833422906841224 389911130834161346 535689378810514426 48157151530857372 602305842873397552 922289790194826316 751767959511584604 416374963356740209 427149555438563125 224704037075152205 780094291121750197 825650772229145336 486326499453709511 104338667592389669 87254416716370164 221935570576352314 575121239524899450 372668742841601756 539128644234578670 807427732777535234 759826148082211664 107879886515999529 653331110111877577 68806137627137434 644210285426521114 368660254533333494 682472055501886286 320352933418391764 56802225432232451 494804262353400639 504126913465228271 368592165256163942 2747260022956199 560787342354082668 464083003654702240 28481800898912313 723995785272810142 780796542534261112 855138654511634320 361832426259799394 22405627800224224 859647877310037220 627076836894509616 875643646877327760 228093061940144413 633177067523072340 789574754796447792 773251390443542311 38722349867104915 305093371139388747 816338620029352107 930139983954976776 904168070451679051 303561542012413480 731925753516670586 449385689785151971 34118401167703648 426551295479200123 756225403203435643 282674041572815728 886214198208003683 172202128105427964 673544225717306829 399092294796801155 234347862702689561 240337553889878274 698609815937664187 803246675571366600 541573783700442227 537791057367663102 296799404874767040 626376625647065194 103798171884702845 298816487052201811 590951594572076016 372322261423709557 658888411636089881 374545615995398660 959689063262385947 555076228638329601 523303007212711227 810540578709581739 206637891672520196 435403137981996545 759087668429998712 231237771755432606 999953351112895621 767246807075252382 969465604630136246 213975552700858698 454720197082990317 16010975669888215 620013761264298377 603673206552201890 488785232218082714 406217718807009507 240212151475306389 502957902270984885 32206744010428877 4286415918613542 771276645947985333 242871019362903189 565924040791948515 879430331274556712 271325451443564339 782217540973123247 405216010325280350 568947111821244065 955872365887242459 647818013821458219 999570467091039343 751746524543560824 409126616485497873 91555549895584446 936205541701795271 408570700682204166 537183466160690095 71551349686766979 950513464186903817 76933752460252835 245330452652477719 245768646289850425 174223204831599514 810232889780285106 530337046358121088 42642588152350352 466624443381724569 513567973398421935 418539288836568778 961910878630192784 205525478670650806 664580069264502685 852677191459328730 338915810677121375 146999111278734290 356547328815704946 222621783120721884 348862459962764469 938435532744814420 561419714390430427 110400710588387685 484437646358236245 456469550133839751 295931656452532502 890679595196865529 884986948874865062 769227218246852051 372110220806472746 240501867509363834 284280292488094119 885571238970267442 356392851122719504 68277967105655835 973829970880425732 510432408961371804 306677037333287871 178420606219470102 180622752081463291 545358581616284661 949550107110151795 84010620948951836 968619577073998967 877750087925025310 438778087320780689 109359445207509266 80297432095498628 237642849747631610 393366673508516321 71929449267956936 575444222382032777 788955198482162111 432349570523194343 187860946966803325 786930812737967613 300614434823258698 648540723312957102 928396489248224332 226787175710118695 950190862274239989 843457625152184621 160110032413003890 421830789280820209 511792438835058026 4337376336541587 831353240411108597 270673657388546349 309166618892943302 211352493053383492 22278186524308695 261727816729224929 413826300151950890 707649212552446687 9404018697910940 35285838021980955 670507270337973272 22593072684281586 423542586864683021 702938256681820209 593953797233982077 730414105212579981 162062142350102927 838839905505136998 515333951218963707 877125505096512495 342190831741010964 249188291530089627 781801704254930083 325805195268158688 871340142218634096 851090417042865645 527342339842641776 500064558122599713 213038425108466252 222505120894989069 277511343604300150 640989028473778900 470948592672862329 608310218876345436 38170660747039027 550372143723889278 130756115301024773 514384825797504217 732182795095933599 201942288606134164 557339113390736117 819575269009733622 34508111316560349 287997563198451267 869205931166690167 320910467993648061 381714455759362906 66810728453756423 816979358051099390 462877503310374545 574024592768784115 866976730649009667 85320378675461506 987632168388972615 674959764045251569 294544807811670181 997853355123549510 986266928187606961 768233886644605817 772721399910983720 749999281613326059 581537259332247222 228361572323104596 962461202332843401 58394660275935319 325873520127364497 334150818960141859 403252834149068457 541249624700381135 525240523801836309 51264593352725682 846496242405081026 770696302539557498 347646697177122106 966651650248472272 721204559508326966 546581639449956610 421163913788597448 520049112638715833 616988458912510285 770785950855472930 117670910649366940 543152910170784530 559243068564651566 845788722945242287 650716844807124121 224430664526473697 887960654622458758 177407087015319108 309877016374469316 654626505759518176 93971209108616377 203078763229722249 757272437075692962 419457602473669306 378946654954259856 456684105145923722 356295302269986645 179636938406248187 985021645103923694 621409076748033151 769063023709115476 518893790293603130 353109327922825916 129680029913092397 470260937390084362 76853218900877817 319408804150666936 584928935135974469 956912246041685029 9955647108568635 494508433194913722 228987178445677242 404391947414319586 676327285558432850 755627355261828407 85185927066297717 694887465909162023 174596821434405582 403486707274858187 286639209386946280 455339709350609429 737004558543299207 33659176769525560 460884628752632669 226777594043583974 344006256514424633 171955212923982241 747425534352606672 970333709584449153 656571742364485579 241209729780433887 935102642785383682 937865111514118591 659729331139987664 518465391365730669 846369569852153192 882594656114118693 733547021442304587 281011166404819274 865324902115609219 300199344095682031 680779001572164026 470435329124556639 767389557677565454 370234959420576366 431528886587536455 575649715985869168 852075478298810330 57464377274820723 665717499335622448 85061253500850583 647116555379728043 295767630149782631 600410346981107985 977547096001695429 454236377189667294 556606298325839777 72964260631336834 629589689428690334 302134227894158484 488427911504510569 379280543840917959 667752158369588794 820472749837377805 351684448170713174 449147501193189425 986294503241973170 295792465963468221 339033678007567023 499979877392792171 475912465281478959 569753690443625525 625425236494660499 18404262292639363 530222476592759951 940241152544408537 144141987941629803 590617547375101171 843965342390272014 123349820192454478 275305337210400236 668341180154929181 537714376097586695 69003320495411603 635692379220519346 560670765377440301 846868318081114858 757985872718992388 238122597876681876 501192626638526234 254904267760658388 397226999559047151 986606841483567010 15208269416095165 550781781532036379 520747992580224177 954187583566475100 51806441580507130 438209930074432319 129927113062780326 975007609528681288 155781022071852746 732730839590213614 527820269047597708 470137291766287757 532379596044045967 196143236132621011 656267381527622916 441704680401711828 164778363696077213 676114837700123684 199683289672842146 225045033166407562 857841424435149285 725180010632215554 553079625887036043 149400242094213384 593975349343445316 969778432668547565 390545277469247404 542827525173590815 453296388174032341 580549985761501196 82422692410414988 591416501217296724 283155971570599895 799912817106492753 720371058009730743 795424537137781353 706192273565897905 69289377686082423 791725537333691524 842743132975428982 838506240794584329 52297264989411643 622891955782427466 687882573909100185 28447093453214485 947082447153981015 943407647406216264 444574232522742578 706885414564036798 161739777335238471 521615808100483995 739347929001169176 439867759837146215 288687128639905626 578849783773100836 451008712360822453 583558568664275123 135785538518441695 438854475864482188 996608628885332630 203609020179976009 239583320868478876 91705332372002220 179733980204778964 599729159727391790 411795995218100020 562783447473980187 378284769698515197 512154069354695974 614664747554901621 232895713401662112 77563197829488942 76888756939760652 293155749894774849 100288238002574426 821598011587864489 369518655740137104 306278559389423940 202330516762278558 748202647006563788 652941699347079922 43893386805150744 524476879263354299 485690640827792524 924878171021719212 528839542628586888 128009245609708581 256108123335875384 988706719770221565 974423524353644596 674547148929275708 770983070198086229 174219702724134037 462666414136778153 714766093858765555 503033763521549305 4078526524501196 541821352003901004 96697197426411236 203509038082859025 132081529418257965 28393665555777042 452955167143019075 961037707505206209 675872939435795579 171549520918236646 761741553714990706 804391776956315158 921660997536992655 539044558014262418 388748778185519680 503006540497726341 705781280783603653 23156055992172095 956606504727148423 231196501418498964 872691235811331245 810686745151215393 797191817656021229 787451611100107922 5729088601899489 572233875600524537 298607972344210703 857062863126662772 84190325100034620 228967134559056331 257606658466060570 365734292676656509 746920155129067699 779096805399578526 492126759788482040 131080996027470012 140034447351362250 984201386214796384 215420834177856446 765710314640560595 850750164727327831 378738195190008427 599577880459671589 883496517409741889 869234207455251799 100182571405375181 603383643998121471 594818536477346366 220689595154586551 663544073104055194 936759442171540217 93928048117085128 5035097767396628 598828536558794999 93749503367767125 585258290970049168 429964430762147275 874569577828228775 921777946264436528 461279527130489384 223782288502494439 890855486124921618 260748966167791785 553312953037477693 745908125065028073 84461553809827517 910181636952864607 445637490546702076 246855638883280400 741725441004467976 981985992597961581 493022457724829933 886212442135311461 566805695767102866 949544405873581956 957672993733042562 632074895156630611 93871911547924157 733706511225531826 504940541558226263 657062303557520123 420876785048122384 539830832824048388 427526609425863273 926237637443227980 857778740657469361 475688302109743755 472729518947871811 127817054939312066 868673169125672273 881325591208114607 790094131671852019 409528778341225124 927289119017134707 865249000312391160 126632997049938223 151207671391760508 653605495150552961 946202308066187686 79064933779374662 958987324666175351 658706666266153030 32584311400513142 611635768877276463 723294231712782758 828385125287930906 724103063709805428 821203261144870553 648670090407333816 651905458096681817 184699562824093784 643318948451727301 303726437218644501 843753514810294571 234385212070822401 419407388346689800 846130153484213735 669512653157328062 567338821906817044 676168862396956397 429648899989941748 958615147415017830 700987181114447926 714700667286912324 691367467388913250 131498162070768849 290859577758937092 491137365284451968 587112795180808070 971246500783630511 33127491641150584 643761571351797618 454269056391718637 401856852749185901 855931556806330831 288374150636652761 104508037434024621 733928088548278813 386859848427680721 935634526080611676 749374660204791645 495185628742369251 983264861024609351 292030990061630773 576270064959762898 179124387502781699 139525438105300569 955277872807397772 575058948439456870 995324409812211523 603815932416239678 369447949993462770 749262971326031077 631092574299751062 402066121850221222 74452651433304195 796595563061243499 306189850632421949 212437589191991925 812490933703442432 768663407626113624 670773049666253782 893326787171468648 609823826418370688 892924963787328061 642139912515669964 193406559502429207 800178851703036761 777817020142769558 182273527830333021 697529703151807685 575139128519570995 122799936723627212 583795453898587777 650778974048320677 863119864268910328 462249667091441017 380749754726884773 534043805399942157 743373443795397809 58406844791058060 884851676562229314 139280264573697530 433665639005719616 681607773462477245 635965955460691071 312773900478261386 595882928063839063 759982660330185936 14525466504401102 137547732493937132 945670636991883514 758551518055885889 837504496183325782 431403962215120905 786865281717287577 420821188725346447 690008213041410806 203729399613029282 26027304766021659 5674006723487835 842831089099145795 682954444493262054 421533011194542312 338996763211377955 765741493663180773 430137748070266337 493362982640294885 818886555796321953 312863585200206370 541679819746162029 254691401888027774 117449326831041608 707187769526332299 772278321880225824 425692557655450880 605271484406795337 907171834840058984 662726085101339296 201362407624398968 275729065978819834 390642847736430958 538457063436455442 938025418610855854 556541185646115179 67095836999322151 732146950343672662 354390472469048576 267114037937548655 605269204653831800 10706028544442063 679901514204338871 756322264439497484 833059198203372401 148106033319133760 291262600989714027 472679949388511441 424310372406121508 216834087945877783 384155266854447651 979496135359876357 389856213772717045 203804368696351782 470650939892228750 946114879079869438 936640118288382004 274709354051194965 144357481504646803 52307085641785527 697466240155071893 657216074522840156 40790999165341803 830968125015261550 720981735271502114 503347464805031560 191685274607204305 88528286541308320 707902926987466604 15549113498304591 552251865845750882 321093832798619575 217526792939835030 807053920694012629 560980741023836322 167724369131461236 357440473218887168 810273889085208851 464626288962208329 675493999939622994 511505952351348810 106407041278603445 468126795268893500 198317823201449303 139880352766861531 42340896126693610 907990740204297484 838344735692711646 535310885423597682 371636759441423119 142198015296261637 146214684984168345 743035947351854773 981604183731850453 991012135818943507 415128155036477772 906494312341608531 762599877107880778 454692267076173565 511597492415089011 897567466743045138 996087640879234856 135509352273411516 531245113232661359 831460951642499317 699785762503062433 814249764847213021 989245309256533776 423560415552139008 425852926689294919 9913636885667482 85873605952764218 921258392740611821 151252998130324372 45197100798926898 52259204673892867 966167862712323254 90161358001538830 319139622982814847 374453786897875568 746050211326884929 574807446776534030 226527350261466042 116649637778709278 607821700563230872 635613246800290323 590469549579912518 150398745411941840 825937129115307472 258049668046704366 392197054877994850 311959302809757744 448292000029756932 741525585027142534 171749541331289714 708919008427066805 445510505763954857 172024697548868332 467055964648339443 330427889132689766 45195964825815465 890470296530408820 226304802837047318 115628443523338251 621472865375455086 517578088548055359 328183178702189231 245780358990504974 453596643791965181 825961562082812548 127971189895446876 425607495741030627 468421736615310756 924279293318551393 206039369320577308 746804990746532599 578403547031410838 798003504349272787 762601975437868840 20493332959430814 765718357622447103 944140429180539496 176582768832011570 43746287816778726 155216326253850220 371136373251208653 440011499152431456 419222537972821572 599621770736805804 69725782231808495 549501662984168158 245634101706445850 631256895491774359 956230089603437779 837415133291582442 418820132751219663 398837788633266343 354944908970176580 448097444421022916 186673522312598540 478331624398334726 17531277961601032 216880175580146044 853347884666216025 824778061420399336 247551499974146202 929426863513201896 161995131616712129 243994024849257739 369792538747580616 568823193058103688 790198379943463787 280710113925582775 823417888280210104 184993607012387405 47675156382603104 570250504068279208 402644142187219882 858957129724488060 195421402251869815 192814870587787543 810971867591346244 953009325647181832 686424051416718900 44059367887808743 727743687517760266 856986072712571066 38574142028968444 564803779569493593 174756647108853147 621165920878445568 114490123298101715 720168338379106240 179580289701956592 956324992891933287 503173935336708242 916217988143187803 639283468393795995 543380568648679419 495965568184170655 956347623887071481 275537402801191870 990933759922459287 948719447285914614 438884991816153610 880348140455735329 120342932004790402 44503771622065462 207855195089175057 34835843203995496 154238125273551821 190065570652657265 31446517821673966 830416950485590687 451017280971717188 252842083264877462 409675429156140026 216842764127260444 623352804090488544 451670450519033264 164408932093712679 593489838770427207 313169823621626588 348027148491464553 576737151349092931 476156621380929292 722918676283782608 518314437179136213 826277157683912867 887261919095710397 676063662889254436 868701444819246818 468685801938231247 985511319500475149 48302828919304185 332390631166317527 405828998940559275 908307593652185745 217713481528334822 22762150600792236 117632314681564735 102177969396533348 312186390916312769 950897203074640832 253218663481345489 138869614690458129 512642921261533264 433071820898009919 645019587748151326 360200756823474366 697716141994454419 676034308601211231 646098310307466809 97558136873301050 552699349177035662 502947878421455600 421611337764289116 250705277481231123 539395535270541757 827345612461114462 145058778847774478 977359216665488948 671789666786223754 717158210906634330 117350077345918502 521334953367106191 930145276602706617 75686622261729091 765821210423413169 78466998728620629 450983485179561803 88008968705586947 334423949691637316 234345414822812212 410682874418389538 669014094722434947 702822890655054279 980237239667013075 488597767283683809 50765275003466504 847061244914951384 363247235896149741 512887453598436215 962508062226671963 457295330258973743 67468414017525713 840107479990616284 801888492156826434 757730740233561665 453929087804838017 628875969641938566 499503963700024923 709364644104702192 901983119653401942 413069154066027657 618683467385945755 683799732129724151 325311018871258484 770463612450456462 553452759404034107 628670888834264406 635577493941553611 977749005876641884 494171722650014763 350164959123534559 774930009196463646 215043747101343119 573636222001249663 909096858154351779 684324304273512623 87244395503493056 750773327570755659 557333913565372378 729983561483512004 232450312772881219 34969022239734584 521107700177462623 129849127500851576 344510656091695424 347110658862250753 697569464504292585 959199806882409652 29830036337013335 961946684311217081 58833498317838916 176745482781249849 303862281365888451 162135578452548713 724870671211254601 332885893611139002 84998885845503219 736897578729495768 912407380182007492 391284048636747171 836860267014527114 34208372661895051 414257765996748399 802103335966142509 746432248057391128 117939007653996781 299597226621727739 396828820532435715 196224961212881340 645935018283244909 153520189205281372 324112568181503668 983800440791189101 851474211632182533 629067096377238130 417022255770042321 45294823748463818 182177919863775028 941703945279982833 279619152410915602 549151185344774411 205322676431629066 836875800103666679 383036418928697962 232441167278266861 78628796773061027 859607550249061961 494634091736569797 637417234201507343 176001083613383239 590496750123917978 683030301927410608 198418774442930215 157434882343811732 709474388159925138 64764006289691409 575117948683059629 12509719745091372 196570221475929837 921472623447044835 457672329971287435 925473745347782789 6299232148524364 915694141241807679 605689135832499908 880286239342189977 839490014097510534 568191171181477517 635754696971208714 383919674294935263 262641746493616422 486507373638373956 919764948431834732 133990107569097433 121352500692758237 190001246028662614 650582152563275605 779276606777378338 181376413823160416 104774743636821416 591055242123521249 587719812551118465 835574614607856274 975332299267749259 710326443853680822 18407750616517748 763422468528736813 78691427104048575 822444679825956730 176672806374570669 138118830074444090 204223420572496511 970777430870338068 780289137941518890 939706236962152099 565094031997219929 138642528647296256 83106130218131375 510645708602562189 742102835556071933 764218617550871677 815450221939492062 851607638559518013 680815780650028313 869114466635672516 480452252514366454 329163858515365000 168696946493464856 164837925905470509 715713176274534779 600469285515214353 960001841723958685 601055855506008119 623139626031135984 979277931196090076 375480447835658199 533436764330836317 878109818249370449 362102285143162133 132660872072313728 285923774222185481 359066843545318047 774998046297136835 194628377987890893 123991877602277560 264973223489135539 655432087971874831 290943194207623859 394034323710400213 155198979723354765 375887427890642402 136045371810276825 612851232487504867 784166287611690149 784075000377319220 197765761690731937 144234698409611105 277888435317603032 243277676568679289 454599018882797984 26207359369569844 163803978952052609 497921870980209780 73109854231293741 152356610090676610 70791736355560369 787513045886633806 408769005424019304 860436804233807201 503542193321362884 328108565738428654 176921070906474303 185486340816275010 210182872968588877 526630583851661164 915138896833127401 851356704679450374 845789721568792225 132029340826370866 680211818096474323 933543687405688944 91165235972881904 661992163470136182 865904435601462532 228657129816396799 368911956583111495 168430831297002502 203071403769393851 638427561899535573 54088333126600424 505892140479386134 133098866752830539 493117810779557572 679277213639568292 464540885985473936 33568191506486713 120603436224221655 671404396687635962 599749605359069024 933804766286955962 220914726342519357 176810759032025484 807138209540219929 188821402965272057 766904572562387720 622930493765816824 320396804995007457 8781340298096527 594265252848031111 336569996311404092 671467490052065606 360322343106913668 253607280531074540 231713344612165319 109110644212573998 318714283269142416 606248684289162623 527475977726696889 427216545116208567 680879092911705020 509799726127145706 114717746967432487 897655586842044860 540635919976364665 241707244170903957 710812725164569236 106190027568898831 214395348509285347 138535646295587215 488146278202048912 867954097273574486 872773929816331527 534240163204973294 871005972810260840 29083870196622203 20087147605218428 156144846321242304 948768508801812456 482691748661283036 300682177437537286 592703510584533380 152335688048504933 202965061776261640 398677018978208784 17752719080055931 647359482481613049 80553068592488414 619559048361507544 901090997461060858 675408652083142266 961552031969630800 159589868221993339 769578808525591538 171256450539887165 748005087115283284 257294284230890101 17754740667937423 126657526157383084 760144666899152807 784296969684223661 239524341057496048 668233258654361214 530920467270017236 420956872184666456 5932688614151620 547276523907204092 379402367487455815 691133868878511281 405204234398754805 813670237946973077 477674687682268681 390522529196350732 307464501764352313 559616501181043033 606040119584193626 560644188145587139 20259317707959304 842159883629174585 90077252634786949 639640919826664507 581685125304550814 853916786771388498 909507923009635882 793696937594223881 781006370227641455 27515265109479936 170342550817746956 405551966506683059 291449469166722717 319419805394224301 696148488936857483 369697267251812266 765330285433769155 433617088472871480 644029329064990721 556056553190123116 749552471279241443 746314422700211604 530777204197158749 207348122269326302 759004560779368304 502166540990339259 921818834352574723 280130730454729604 221039212437451465 975134103471597630 247406695546144592 975341214737116234 632694465854672285 179249462708153859 2951304705125994 9428964930366565 554784564489491592 481206128004866229 560097550628526546 703914156442214850 280065991884405418 387040696109675367 606359249843492299 281757053771393757 92522479427996999 207037641652413208 224342903168820149 241335478406772081 621737077405243796 672549644851442831 75935591528545060 386779789710250905 848164854944931066 121627176544057222 540905616479374045 122099667608581731 70275357312652308 179245857878913764 490973383644876120 309009402472162729 699406945943223757 311797507839823966 605982678009225610 241693118536800610 389752521804266592 265099812855863021 593297775315874248 461562088598803277 490269002719627414 484597517937824979 975970623264838290 82190257123344047 529754252305153438 294054479075003130 397364654295465642 768040034357481042 335649853661188556 718299224859755355 939001149205417155 350014985569616301 311543786529374926 136233711698389086 976817630551793009 261180829964830230 234141124244924825 983946561926824937 632708906220420427 709212534784656819 527348567405922487 779344442558185662 730323399214062186 371111589959495968 978199691625136916 980839861967310785 578071740013690130 274132339415465584 970301625339491910 879889568404691468 805441475793248074 433490613081281594 886403147240332627 721727687934101069 528021988653164353 7870022961870083 204103100807203046 183311038297652164 712445006116550050 559360234173070808 205631425671432523 966986121600384745 652907062209860265 771692481428578600 941588037583544273 313402642305012439 858437177234452917 881697103109018538 51769219837190903 720817553212205724 454441358098345408 234537002097286220 150571667350938597 616872401325007066 187342980460672020 48669574841483244 18987575317494953 325436501115297561 298743944802259134 681805129363611043 49931041430418648 655584371433119110 523652124245225928 799197233676016830 69835924528770139 793361706720306591 963821134998255438 872617379329229671 77477351948626640 608303848432258910 732540848577636681 277035754870641268 340713074082642233 622172021230374686 800815875460380627 784478153345054157 822645057495969520 132774190598178487 317351764398632628 599569633070837862 980751562420703629 815449388757029273 414167766578475320 40949917771099488 636148038508089505 164105061615319936 750172236030323502 294617973907809739 785111279759572210 367095646284767863 299867664845638942 888630357223751328 875287194642552150 95385716845198391 510269457129385916 869005223826247688 386280665473114908 372626147186605714 245612103283307765 570366671270357452 433009448288281770 342544555232840335 479687923995001773 289527242081592672 838593178510471144 944946460396781637 965945417554496958 120257234105937440 630920207761139278 215572972233931088 138019630858673956 184022089113782528 786263167058093302 676302354885502813 592558929332722517 203769207163567889 280006767993608781 85005595477673451 938871354422976271 619913934672893572 193506846416784152 864912434877912952 672645848495446175 585276236144933898 505115596100728019 20702599151713754 180367411101830017 294214130193053352 434774394617800253 662162271760507862 756542869137311870 359818224991349251 318246668992295807 137596318457220945 897358382098075403 888310784433512028 705348013655865156 30042499178179474 904141260033150486 416586931865502187 408535595703648157 709729332371772266 105240971617336002 260123419873577812 21347932824224902 302103704628022055 595490021634737282 650314061684491903 298967700059486712 996812127137440614 520997465640009095 276208248476114299 845696460455385496 99823125026146902 814586650634615953 631937124817307009 73195520746304322 585833655426741730 903944269421501101 174255010740408057 969734850548308173 747252175182728369 515467421913823097 8670140069067574 766343159989610842 126725672073221474 682515928081707014 561689036212691183 679906921940482842 485702911983234736 456323668137320817 246631577844456098 424799574077814358 744208632646639950 224623815552967993 284332594478126143 958195674154983 366605871327938221 938632037220077150 755898141553633543 613640035130103222 761115494364127398 312446015035444255 88483849105541734 272357732630740808 664184689219797508 775449352798244785 19985926484979076 304135063991336947 310886079211732393 246702528499756175 137542222235719212 859314882043873976 658378680333669503 720655756697388525 135507315966005671 976864093219714542 4729774204904401 491922220805355398 562797945079148507 890912178498089870 490619697188644074 503093392217686442 479916337059465957 413621578196465268 186759214944626121 437927872818858465 970250331390165407 753204913402458682 240216427436892422 138864959297532407 595032990361840389 791650070555466266 654225560125202859 645588908203546942 513475707085550737 94888135206546205 802673570302549682 705684172156831425 898163498765810416 691532986597004947 70884687703472204 752019921847775717 334638824985562076 250551504486107401 907398837808944769 664729634782787559 940386449258385978 42686452256653500 45221391249600945 97738400698571717 655777220189956526 955097667877791513 953274490852097158 434969701494818618 593534660790364585 991785431833241616 741306004152717643 964058967295326848 359060992506186975 365955987970627076 728292407532173458 702385068955153087 281546535522730622 968314182881649546 299561691808594750 698845714914430322 365000389100653165 403274688129302479 296932138952937122 293696493710269694 392650421744209249 485643870090318799 449875999913600160 218481748447424324 588895323456626826 892489859481340104 634035399234124270 88039260860348133 520914784780139834 597160266070037269 169963787922801621 124501869773956728 261628035152778476 113614612291845011 896059637130575382 813637370941324662 763787481459470703 640678755431000448 615695954483141034 5516325222328441 116483833982158928 520930534828271539 360835787861344090 366344026255848819 867927947637708902 23634339926099461 318062573660701136 989583369800280597 263683866478471832 522145458614815987 956368737274365636 155622245544663819 871281883985563493 990335070561778325 879998366657679009 717269149967155562 986644661713952787 594229252005867507 720177165007815431 167623967679717042 284530938130412844 108968687197259560 983975417723467136 262812777308115958 285350710728357186 244146336231544250 877597452875447431 887722480236288496 678526776747326080 663393204230962684 899518798699084098 301548546894435603 14858151356879895 556978953803514339 962881881192432161 712483324373694070 155818371879283629 234281247155632173 954261068950492289 583061739998790542 827396327272051038 62311497301088094 723844795819667207 880324683458306221 439898642853626339 957792600008911598 107165890049016943 556565138714582406 43478629707690977 630789392306298624 727953757948991121 146879607356541307 626265856349890054 52586087236716189 179697831142794044 762153392466995480 150414373829064735 873065827653018041 254869404026675825 86681547124287158 699226285818384891 107313703859868560 108068019975204035 708039257322799383 468713803801429594 822993137597087951 702792977408052390 54147104674486203 981825364960755757 575239487648972581 989371516930066310 159092484265973950 826033103532839751 297199965480769747 233173701759003496 349327007623174599 885454797707042968 321228943499604415 333276686719257226 255282810361316569 455346665396286632 710329785246900239 524470403990571127 947332619569018958 440233738378702390 581633040046755721 592481311514178762 846855947177963781 782059610352447522 627937247283040925 103224235499405833 213966959899616934 366006866417334122 566894816563580786 260069185906598353 823007589173702672 793180888930107675 561419941498611138 535501327081734792 188257692018258822 945202809094676538 435699294049182611 494645929361307679 935957090860711216 586847337802325143 987820792731472252 413183025782577625 774343935485481593 746738193985458255 709679014051354628 146367157343601341 192532474067688301 574791633463501423 237617037427715288 480391232768655149 708956942394453928 160372043939996025 735085038438172899 331088754746912371 383196970616610215 364364878384987380 882056741381859693 477563865033393706 212553855004552251 484123816597863833 548247582771081833 276894109807185817 158337404331798361 127097251642932016 821108383953869242 236092971717433580 931316340577406409 125502285019885929 22450565852795848 395658646909917241 935403310586261513 12700040716504483 840472901692301801 728536203922241851 912011385993675694 972646215533626473 587311452099629214 45526294309132451 485001392689800902 137430966031009832 139819703143322054 466367691934215481 445128473306410562 783023221655364590 54215024892866323 83513768009381850 169367074511814511 178949391352194531 636371998363197663 289453728110258124 202245269905429512 868079216543092543 265168296113608893 229359937712897600 280721426283644030 876521707360643515 695298092536965646 531593845473248708 31759111967098548 33690175109344325 705374895387468862 921854498185479543 597682014458377632 776923804824300930 166954320062772974 64822482136686277 532749960184003911 828540188957238032 251719283045264113 938162363349721372 52702932161471961 409315442638167840 991881692385803958 397582830337657782 430011800474824420 419360268998673819 471862105628469024 58598853423305629 717569414868710600 468158225869475998 619884085885462386 607237510375967442 353490446476560703 350241795477870310 278553356463815454 977817743642955916 54497437582807410 813125419179876632 96297952662014436 19304952544223885 151127899810887721 869127720704904531 231624404343733031 752189956246874057 563580659649950292 106020378125669727 216834067574026574 808727734009857233 584631772004776277 821377986953979711 61305576791341957 231821317783810746 196897926019840999 78250516507041997 906056429078325849 674415415469707488 596820588244784556 969518403348230117 424746806788751816 271487812979510243 217361763247624809 300179178093014960 413615457972238781 781044355719441807 286795313626630532 621876806285769808 750213172002348615 107896480477804729 959939424788942676 118003537741521495 656766293127455169 861623028612600103 696383642161231645 792314214557156209 261788242565511154 494359862216881348 657868371350468734 315520220765164949 518261610776722485 104281708850367048 117209498099384112 646886607235944112 713559325329911716 306907504657056548 57631380763913986 190864215824586816 471194300365363590 334070003367568193 135074873182504617 448582128104994142 576817403490567028 427998375244543339 127315185934260432 369310027483397563 975798887061833558 338074752988368853 795521966479757280 775337713514546867 622469609148119277 214882770586175728 258568440230165845 954519828185534242 141754205302537522 168557175672480625 475432703788804047 299511438168433628 36295465220255127 441379631994991124 535059414341458896 291816947414655568 418023411087692423 630611603166280629 876089866555464452 533385946934767578 9061286871159710 321220400629964269 478692971435801713 114987574107650781 650906635180069304 37368124381271521 605999132154036687 568229481028628448 555607336328204818 659190019411444496 168533687700505013 448279985020028292 726571010069598312 597425634442586457 319626501734659939 743202337747562985 485788055399954070 392594988163909399 202038273868226698 929407373109881998 392425276162829772 845289767862424203 629641828720667235 90505333362157772 678196254256044413 206525533949635014 311190455817146580 967213800836718447 776512222142504430 79325959536293531 876652607327531548 355681021237440847 803794429003732837 480141831395602323 643531039539737408 566751847488058687 320425999634374051 848209478987717087 517356487333897591 998746658151951933 752083788844435812 207375387916788233 372719744908273879 818881545279245391 18215620786663098 753764772611977100 138574840034886990 675226143001929074 676647708818106700 919753537013070587 54789235800977165 677006870003112576 767188470522252319 459965277041560730 383525900656206484 249317617856793396 441332432470899500 462669327862508852 878019291389960134 172738456264769662 505386141198273066 234389327956223521 236990159761699596 706551324694861961 939947943263731959 528525363384556618 922631144241276676 32166168357253174 302361243309279416 833308780351402618 188874069762746266 483749505066007806 363983204120078741 848355601507329805 887132453320429987 302997193884016250 429673881988177099 579695891636301765 512951268263373605 4753675883945352 80520710800001940 56718926855673383 792767701171844465 951847044265350573 21573099834396082 491653314102057882 814507123372117330 416921390041089188 904037785080347340 888358793431185885 606740471825275195 753851272926074264 776693235906301434 696243513094757533 141631281421042914 566429341818453728 178675476287544421 241259012898279453 349936734524076511 220204607879203498 836544109135527235 51386689236847298 183120726973460654 927107974458037054 227975776244203810 703589561192189955 261311024219047937 737886020316142522 4998195668502028 893855641731390336 647184852959508256 454680412975385672 959234430819737005 446811871586803636 316015338274005746 201741930228001892 512059860604081496 768575149088912847 237374361036003113 719137056237644530 921796561037503631 114799813937122437 595222855309432385 111156428425399616 95445050734612932 352876553411163595 95075598182607403 725983576146849884 595123188317300774 453379434073362280 67123235146264796 376941025733942437 444064474890424888 232679240479188499 530810367713292092 117709648103506620 743206027599242524 449487723273532127 147027527283199176 690306852202169136 574421514459604245 161336840288430261 43314887154460714 585650685637652721 508091311067307067 302400748901399849 256113370807565237 445455687039080396 635196941358056513 68787678236890955 293184257171843266 180120892662378381 820011570698822654 508003592273153803 989047341296371734 810195747361002631 599479352138774147 232877405784371880 70224496328752888 214485306473181843 137674508743355288 568319644050566772 589408516602128027 745795238378451652 296766508178862577 743745313288398147 355363932475562538 144400112262178683 613015879125421624 390490384405706752 38060036645281091 275153617118658618 766108011006441175 846848211810218874 460623846909695454 221914207178273588 710151579626757495 856490711703143789 110680402853587732 536937594496241668 293105949139687524 823987376545658118 725192835433951278 754735534822796279 525382261427978456 815509694383136263 947476132104924116 609208470499319423 828508924218846196 947703357603341814 477820370770993353 408594412881142296 715244569287019725 290539545484569497 568011775940176185 707726953952595048 280789870093067533 487101280536240400 138335724177050678 837922679479784475 631939693587224296 170251853725754623 42066832346776243 138832251697232763 595284568364797689 712954652274879418 313783091598842354 260945208768283360 870642747713209310 663053793053086741 157067477579614789 963263382773144226 934766689105813728 994661305122647422 161876994099275948 225813243585160035 848777438789571759 457018514773337018 521066698280720022 817398607984306377 873663923349206745 634584385680211176 187566246482211715 843812892475839868 248989983979899919 142086158220385328 468462796709400376 374930156567555866 467605573057849360 518708916015181190 996044391218158034 301008882934600135 697303325968684944 59316738548559641 826410393223778364 996967616082877521 768724941976720880 842961881683646666 95123306725677060 341431466337930462 747638816345736636 229997513548032301 984386779711352899 11314313047418061 934608747141515452 158166189044491422 537716556803760750 259848524353606951 266289738985426278 868988622444643732 877464685099561111 785485267548686109 423357912816426357 875137039728787737 390938564885268450 926832828154864306 422653234172685828 690090717180133992 174986085776163746 193196603326549888 582260949545671247 919763880319171470 811143739676802442 188320408753216859 309370453640781970 191497426530947567 499573390187891207 815360239327626534 370916372352513664 658053397321560341 12031584038741545 232927163288434926 314596148431955844 433785778368806 89104580595401370 71862707360895506 32335330662251718 865410413847371947 298902631189163144 285285558609546432 241070549221200355 778756784450018638 602863470318773292 792392777182098791 184853409986775258 662760729089681460 666899282696518643 371497708871900251 509569816149396001 997573086638213536 796209121003062601 908420156340315727 692835949722568305 374329010568410378 905408792167768303 30692656459309070 283835963040530930 962765980541807417 275037341424136151 491417888189167404 647933422685469438 573379670452040285 489990884076902618 487335238320255401 832699770178768673 28503217063945385 447316294305981427 516847692756933085 510592893547342522 98266511424123270 218584045174734550 497321547815340322 23313183836918440 736121474263590170 198679135112828927 421102066558924318 503556185792074062 817466345186925832 416966359465699486 207318902320920426 537437249900761086 698180593037949433 922700648022569927 682827840960707832 537623124955490877 464332329508806413 190171228128542237 574667083798835773 707594525752042088 360890724251458548 41401676318569157 763629373898941827 878849006534792534 895821982870702798 425711747109617405 828426970731787461 397267509203582836 170348256258793355 984362539326951845 282900370815271381 110935068556944761 856291935278393007 495608287559271970 433745715452417871 150950188401422239 549006619070949400 43079633340906105 464406925325783610 218095877918365096 322300434211079076 402665100611603300 574833895006799512 432443684633636263 225544193184929236 184423733410932744 736954065420587773 120281593584308312 559703040472650666 517124267098200216 609180444645766568 225605595274051968 113725013925340478 21406788869085297 558424858555431741 103506263080202495 581865150940555910 367472010547893722 286545330894290384 357435818285220557 229828690313248841 749753775719172807 394149307207312956 919507945695959884 779515873537789914 302431023570663149 863191956968595989 310386544599483968 361482845847204492 203712859281002103 336906912554221172 198984906658258673 396103146119838374 493267515035958415 321310161205295559 528365945179845195 573981940825685410 732768216078249507 789045284953236985 449626383366288226 187305637136200159 212224081653500398 452940002562096641 835486685917201254 198425325452318470 584023770456548754 276630759202257009 180200131986829199 456763679469204328 80578860575565510 945592990664163879 480016849760681879 831908404814636672 597038979479662515 960420322296453580 741177999876134912 154986230406381385 720911367134759442 967937272074615691 933453921646300347 897488815334082286 324116174031046894 817200265276620315 541719898720235760 8113278010385570 792268106530132980 945979770785414343 206346205209899057 988588236668306396 584632381426354524 647655879239847762 793144253341518070 138699256153133217 46468120326430842 446823120225104126 733891780208943053 265921256224960017 63334834063722144 437253772804936070 125194112102136490 11046934946965061 249114064272316976 54604761090440936 285020736439714696 974040827935029578 399431153854232475 387401070766956852 815800003742467349 699850020410255976 935407205254291648 947757388341763493 87847793332628044 783588989458174525 387781110005006546 493278352214680945 567208950383830114 22283784402988295 913562890147944776 920771247297496380 823332276434084491 122809929355298709 749322952545978043 917443196772377375 719023442890776279 314933309983623535 812604425538485498 694650102278839126 464589664869726821 802311219274748915 693773359591185208 38108852668809349 602412994148791416 792938116201132799 173141485844534119 829106978739788157 128745261900874178 261363457178018330 738947136319115642 161945899480762226 845764969363917618 750284760138420070 557934580753712563 7066503098493426 140993121840546311 505381981415942688 899758145617702229 441169748982413814 190613907766713660 163343354412123417 554453466338571914 754243354346665085 781052955021190733 724210929433155546 875756172655008023 991106125075523483 929677209675866209 563586147215367669 400274331071021988 688097515820153321 379210162268404307 579181277127602765 534158215681986933 78521265507246539 529884662948383835 775701100125054401 188858262471736068 42678069294797029 366182657138533392 453889497671570901 665636681592839278 674860563167247819 316733571560952467 892408777421507106 929946547005725179 880327821899773317 303001753280321441 405271899541986792 5304505576205371 754330606940844826 761528775579431918 34800103310435666 418421980884958254 560755664852576174 388052338685170661 875365234101780921 197983016213371558 817453089498379976 99142255622851678 973239122082478598 349903300729905907 170136273950784355 350338806637991133 119168529264034847 851191266005611720 62079175334014059 866943986329981650 455647192837470971 842945956478776442 457618158180965722 803411418575833262 698753190861074669 577749904537599217 272294143414326504 47020560321956512 709168803596811612 11866406521803243 354869076377505781 57048318259908112 925916305282353384 277876952912089544 355329798417498878 354288639580778690 323825360412252047 596112239457661589 829719524650647691 910018098865113592 846911158575991958 55560589902565064 355573117552845213 693210340748552941 124127521696614815 487835430672450675 293200632521881515 393830391294252608 938589392628373826 233341414142725730 249920331852110219 607980407330762969 913038308960140858 829852097631278267 115317663083194493 404048309546314481 176252900926512075 334020364751372503 784568822075930871 733243490929523893 89467513896225247 791983718907363140 373732821207576843 636612494383328929 820035632489390982 202440219496695009 520208308523885720 429496675198254881 786603032031534723 809105936559046414 937329114484042391 578674824545546452 539686429325179972 545062656959525320 676827222231721697 797237188198107232 157971744995770275 703105228930818359 734105810289032286 878750946830563901 392026347495951915 785654723363375191 141140145232462688 235566653975775031 512325189263418985 722884027568868947 353047215021147913 350122646474316877 612944469615625111 303070426861383672 140285538523001770 311725066157569599 975930779337837498 208359901329720675 412296778769790398 225627744613197680 31668917383358402 827414854836963866 130088170778984793 720305254392058585 809398485378174873 265883370899065572 940182880018549859 600430917086907323 172622102947362666 646254390835825888 834003103100993759 664616093739653232 443277253272941588 585327676544999785 357090961658513513 252642988132881591 826368842114257118 123953686521064627 573542758832864785 631282507895867707 28980036849863054 711117500142493521 797680882984958443 999110497671770725 46670386449106871 236395052295753605 584534851817344804 397087985418730942 517272140653980434 661408565560843346 657024878181265913 960462787594299102 290190791632474502 358131325043569270 39973342375571454 166340786570706248 957140076286971375 693404798280624637 55096795580533380 532689123770625813 860462798986948960 603639063570350897 291945547744883408 473008041134790322 984989065618525388 655880919196037969 590749908375911434 883235472205761050 156038137064103995 879604327508791987 964734949394234275 706163433664628787 436016158566523699 280889193567301935 834432050785105222 860617978402601167 914292969063841548 54535574681940043 126156778804398704 17657671447378946 29442350280599388 745144130481320398 943227656125007659 43326047946218817 569055228414605468 543072947333067001 573678708486403594 401422442199346376 900331706825423308 417554819335140948 72316571922641048 572115888387705486 710768169419750619 282360615816943635 722265946334776868 419068357697029495 831417426738020096 458895475648869307 639411651286846269 705096552387125163 668967647396232416 626205880613270968 591485103134378605 151083108750204889 830656098207131002 928801834349318772 661823816540627577 54508431488405026 793246670284619859 660071444752203503 898608719298110232 41033856106998201 663263260625152138 625854503228095629 348363042722456951 493402092577001629 789856715787358213 907032018096330873 82510339917862584 534139882200689397 310884447351257430 20767353904011544 555539054987084745 191863283735768423 672263033766229807 687735987492402922 315411929201482209 542338446769200127 459892333266691626 676688122457498919 822974612642813364 194316898678584010 187700917651653196 493770607697731660 517177608533374142 670069782488556519 900855579382691783 455080625239928346 27740564479383044 84948235294524996 668080923362945601 381396130586183345 629154808319195605 531274419541808054 233066455079781417 839572422026407011 540942759540270465 161351868772254099 715788551433913652 743596551021695760 66626902592784488 185553686991202007 833155620531965424 24670527099413661 56148016147199841 258662762577437057 975622606986893778 544843355889908517 310212209783244864 358683485238218721 480678248025393758 652023246440422996 125122569885283602 85648712255122625 384297101937801285 329399531939330077 392449127305690704 52986447360064982 585656091718706934 100597484442502897 579122590532420878 235087262717855471 629403077281003435 93830190885827520 605829841751968185 473463621033051427 797272139196066994 363087944014625733 863397888002974657 367776865681338974 280262246081322349 745038668965316710 78912057123736367 115425615440857598 939634545671636312 951128604521457256 324402885276948868 125065166253781966 904310708973949970 811522631266232004 734286403667664312 26136533977805312 597452347441110644 803997381171537480 883448397121310205 385475919126500012 62526805053112635 571039241749794606 676331597275668347 842714561804742008 977870025817758771 885553317432425092 721081139230453983 826602324363399042 719264219780976764 961157264552395916 114580833427390602 824518278460875078 546181300849468065 996218450049402954 992153838733913877 189220280721995930 959926130151218591 995672665015583039 241099945348100697 97592370308531807 781680216265211324 224303468574875184 827671839871465219 299494996217952495 21890822157505289 525410988246805695 635664676971681654 548596478018694525 822242958217679849 422192998850084689 416924056886393263 998467905438321791 148899622489905905 315432825179102301 75591304079262822 599575532368075419 616517218798810954 307750333656776176 952610066604322405 946832230608476680 113336852655898607 219126532476295227 276965989477934222 237347226571609561 96255590662564765 677985861854740 812969645766287399 980807698909434948 978109651502507704 786051579209541071 588219224469927753 472820270683223260 211294267520583020 915464411260421490 870057696385483311 845195577052329544 54816470432865264 676189965175783426 619475839366389956 345791354068378927 278040706608488707 519822141943323472 732886036015025303 321196536289886249 736606387848968291 912240544612425922 162218652908401085 149428845215517696 351286520227968335 538356540696100381 868649360634559932 658544391479576852 779979275444389126 870376542451994080 44636477909891922 376643764484159052 165165774078002266 749215564964657243 244233833603163547 365869331215808241 199529600813681591 348479962730111620 880457160219941237 442067132081613072 472752552035014476 409071810106107868 418769053709060106 795342045673647794 24356504829921110 792286753189826750 416949081441397888 637099384701869728 636571190771237405 700518633450446422 97289370430934239 234793296279599624 327149622446474287 996854680649613721 760286100792479625 418515501296729985 663722213441815847 344514646460433086 673013935356304309 443476701301244359 32555387206281257 213289944936879393 562053363914673186 85639237151974927 245278841905702948 814223932940583930 230086886126692899 940280782760790510 119164479588293491 934853160934088280 542320446129342858 813500252574073115 784840104923601617 242793345920694569 472089750137020213 740851229742491156 644170574893977723 955373588062794746 981442695142786303 11479951363397508 307978364739492983 608871436106670070 197696170524148553 78493047090232537 984520302470258393 400740923490221031 405538488223915950 761717413316539620 799802304384064412 431585520260202328 104366562639511642 20149487520784428 636638719910556206 393095362069821525 474099833496502482 667969092720762468 989169842161385663 827724888242579647 120578030366661583 834260778507854425 109182970428559632 1632178642496736 918610128752980735 842275957149253363 556603131091989655 870024797653613874 211704913152664566 483986638432373915 373279658461024766 694786001438293822 918255606217441154 419509140376497866 212036266084449320 382007115807112392 492075481764921728 256173678089307742 101527359344168481 786287228754602098 561994320227848827 652132744639152062 873752416376635327 588134106428206640 459863666225078058 258054093174321549 438209274333880460 239445418651361486 769933241690296118 769274334797883346 648017993863265777 426106479234583543 919143163507515519 668834254833642869 350442018154393155 824126932963373755 224082862915116344 347044186115318885 394362836979293475 214062378985602716 257437710102185099 802377327460872313 7029857968555217 388655793341075953 656740110294006536 930355223640873100 953875852236885642 674416508935170380 791973938925050402 321809026992008096 520672754752561963 693921700512718368 342785375302214991 476715382148489032 630859488526531791 250385177162131708 443956786822847733 748961775606491576 72807337914450819 866774734532540098 715838309662830725 279113906855789442 704048857432798316 914442082180736179 26645740309809325 448179844660185512 627009513498314878 512182762101831404 857508418221635866 209258856557867102 603831064048586392 579924845865000581 342409843631313324 512210909003287875 304264444732391891 350387267027150102 545742432503253160 821986963624352420 403658231341593586 132111860222438584 79446095583056026 238206513320890057 428489784963982257 603964260281549983 191421812722204324 953880892876729015 573801639307955497 19044668067573113 278342561641365106 41314601282076668 601929046268745054 290594428285715239 626065864509520104 243848353704397787 877936618307519981 122113556738026731 127013501356898993 751728103077229748 651657530360691245 132134672681472811 315885076209671156 619285561799378745 267893534516817350 361698869094591064 805043730825681725 329272833889156600 675382085300564419 8529212161009522 773241990970566881 584869552143599881 827907224875735201 622209618740014795 444897428104728700 465527924244340192 229548418315634480 5153987263645922 712396193938952689 274654388078087432 457026195487389534 458535913747368959 264008888644929142 805312615075967597 338975128332793435 534542616860664414 511769398037285731 960590136053861716 239054470191549429 436618210803941618 755263669501025263 156467680281401843 884311830395972760 321137644486474233 245878202490863393 701520014792581712 834872811606231967 364346976472464272 568721639238379781 735171597780729588 483195520453449351 813850199759508230 257882813633285866 681461654907228001 295473262334960887 191126296240237718 787287414367874157 609244172975148658 804470475993152324 960853142311504795 305021619244833525 444778149546928781 781218030926417304 479432953026013076 719993552416579939 281478483030299953 821491006051753897 639215339483214745 956587536968052659 735582562084818475 885356191147283926 545190520178851187 686984885391870694 240023377827234234 413092365149781694 765792899920895517 269498510924999818 397566001000101443 701322619533721956 53986510192367006 81726852123792761 494683108097066676 261016897641698665 394181889929401288 586882657167092414 358262933306294255 499880393903018160 834978761510671664 856774476161421105 164937005513024950 185994526376227997 401227879661205862 857953215000022384 183240114844757967 398328124086911241 870832054422556317 203936187508666787 349743270761034927 302147040697056492 875914599895467580 485390773940384549 500167253160581724 673916360639336053 352903652759257271 150941338042749831 728889872667890867 871378374278021898 588114789608882434 771079087429464999 282315491560145111 131723680067512043 317971686756500051 325476123648298209 878974369193576008 847777691276285908 6704912214048275 578910960452538858 604861856216319731 328103760222135475 519505387531798977 61184462346134399 963870253111255669 513770219857605 369547452474640992 659284579088279354 99866957690233300 415531586886548976 699718650135710181 44893141084602717 982373444645974722 987167951142835355 937500173763446336 956193769495956905 258214080061797234 277426068805242396 535736036785262714 319304891110981709 45134862858161230 504044148031063915 552506768038667017 605211942107970084 978728887272399099 755775640680363392 194788045826315800 444952447255316590 151217672789372439 239188227667056220 38151099894560872 826226744238547524 559626745866238993 671046980927629964 59648684084432797 159842337340985547 553208950804711366 305263512990488205 616924554355216300 174558690836570484 716255328506922118 602733006014345973 648182418607320734 913236884222154260 307413402296462703 336100682489689142 89079990764673929 354785218105992142 159788029243919626 97070834137368904 955161425981949755 218180117218417703 358093694850520068 371377107891494221 219670076845120428 208108378092150464 517754022212551099 992963428922289015 741135448696667472 475613159282294172 508729881736299705 166829039563589276 539761013971854899 521753171960419356 917721798086852162 194114043416214701 332921446037642336 70235957234539322 722788302057036120 603374691277861905 423029999221085 829509228833689301 488250872699291498 6093843197472117 35948671333395743 853659671172670773 772759305918544024 264539912478501305 651970667665360827 137267006755932168 531693857100840157 988513334376325416 507026043946599175 55003634094882633 599503701567064158 471379463427667409 537213918969214377 515262031781697784 376317565533005934 451834388298218180 642326921589045313 611885337389153495 703560321010471477 302198638124128722 763242804761005927 963332034023897483 886790953460757155 614812006772890250 534806211020832485 411721363220328581 364373077310619495 801643073492834518 122004615907886730 976952138824223063 776724002214655875 38617975969719187 599654274651694658 870548970281114531 964263228678294067 170714199101897501 389137971483819932 344154595688262209 784293497228647193 805162221514752206 210912786723859334 9007281482089491 783786733320083460 226859765090796413 118007678943858855 552863074382607648 164657169387495094 662890874133385339 566848328875057031 351294197789786870 109103195146001228 951144723518117622 184559212880841915 783710719183368358 910269172485282958 850610322064911370 534402755431162911 924292711437646717 956421960077699595 422635244112537797 995478709796209390 761876745522538659 91781054162663749 232804145818505685 978053700345220641 579720923120360438 955361792824153675 685459265757018498 673758855484501214 903171668141084105 625696906301572064 156013811687541547 845289369745713571 785178233711429992 960214518254422674 519239678729192042 431930646658110276 892899008968311009 395758036847617079 693053987506935842 57633375818685732 77076302155752319 289202234961902282 486670817151840867 37917894914346844 760705992651846588 812626789545721890 630905143121229946 543974666228889287 94834026276700971 843625580246631301 919088238834199914 699894998958299879 123100332281540137 799196458173861751 708817039951037032 354240142946241824 103035767602147250 497096922075450713 625563309340016484 869454027283467431 507897222130683490 95727991305164974 554398147022086532 758069600789651713 170874584409486202 742350621877983362 820134150477964268 81011808698591350 518720636703700575 573137939931163781 890837656971770292 127592639890810324 730409387338435180 168591882675434287 715477091557883203 446376655393498221 927922490880857729 119146232383315853 978583836021504906 338647732487515060 894260041754336176 853012348177163960 230375023009062343 911650066757887038 233264707816362812 786340607057948586 704117995180379623 553648375369145512 557725351418377845 951276108863597929 805713320114242826 429498570730216124 255429817938560347 938744944642762420 326198272639318697 383728295305349102 212319005581689757 462030264774343331 463854121775096092 764952786050242053 233058203669045943 39992478564837670 410254299684574843 36420685223154588 258519446236701265 123562692810831271 424367968137459518 601516735741024182 848712816547249096 542017518391817356 917108755024188432 724788755720063045 492215845560617820 556889543278331611 287950048506905430 415746619614225703 395226950644453512 393586159647993377 896060805674498003 306906516251617100 35945606488281707 935539732293751969 766494793613816932 402418805807708262 707987150920753724 445641659113616785 782360736133249718 749557328904034681 811919027512429033 996602588874979281 4833081015562032 984877995878331030 399719999066578588 888463891921996297 793407804012294731 338439369305417385 932193285394214305 260757238379450954 237457736880483440 318983159476926273 386470675600731030 974984936362056488 713081049992257380 289782561385623015 136123210083978972 660814287302381598 541550102534536385 940379124454278782 550744604079817160 972633482305427688 576801066582219629 895263043098906344 973633923838486525 450737718000756614 589202912204168555 710242630140122360 44205934006302906 303266963732958774 963354624801186522 566756150704791130 592588307915742669 692262343402402804 181445336262900645 952768129803699974 438381758799096579 34664684975312289 712082686308403646 471805815448447275 17379237072722029 400741349361290160 344411730276908725 247008916590960481 340197524943633014 368866214362214825 792278524613719516 834838205940903380 925086519889207734 342660153744030120 571114541067956340 466651947689856939 651690206823076856 461213325447948602 343075409900968068 255999926375521738 52120388927416088 353881440765290477 473848182912437443 609613934290027105 446863298517203927 828396413416360569 946421572165574048 599682633936608176 83310813420820984 442298524165115730 91201589972808099 560122530505293170 189584486682010252 31814313848824205 397963908655224537 280683882536692760 139803112849747848 73143061825970343 158146865342073373 328678504430748347 323471963575095390 808609131038067998 480993349658579208 592196006427057075 490495442915251937 316453824126865949 437107512436331924 627061522392682569 743106685950542304 359724776243116217 956118633730014129 500011402156100644 525211248203224055 5187199749394782 980608174572401980 112761644793908461 627481888844022183 717643694038817338 554278072730671827 404166956110129549 760156751583272487 898282384081077856 542080953768402924 293587571892945662 521597180924742764 396530061115377606 973103005988269733 572182863208661323 36202447983649298 136338768987890735 917453098012691457 453435993366022182 206865331631589311 753342435947246293 507771879956100124 566836515577326314 610374766588086615 677085038175088098 590030601670532759 373680291340315759 814778687111975561 529151627401433993 607204040417829090 40487751979491677 208021898461488088 271861511212398869 563575783470119884 543034349494748402 900027264934497839 267870058810466108 758533367019244424 579282597376726023 989275520560354896 317157821894710221 102180857427906560 836278634527043366 540973840054445162 298076426199660264 853323924673060983 396819011798136153 526824570037967461 313502381505802727 736008056355413088 697637604566459435 194178055319189960 541056756641698587 478106067321897182 140838860912250880 136589124678886138 469870860190263026 787389282996395449 465874401421021240 831274504841285725 988722715431278101 228673351250208614 587913693376715469 150995665716895426 477260776970770558 822629096294443840 285610302343847001 674313994106616512 515757386675822068 847474841274091 662952076937176009 718858470145602793 764773621812144194 682234576057691339 551410783106106551 944447799078882809 910095782057906020 569899073152205004 120339193569277332 723203366473147036 531681336091289386 720151530908995014 78301749268854597 300319448665374612 982174547098495495 908197055095672934 402506399639748058 616282952461458863 938989980102988483 778539746332796507 888939205708191456 334051997016499088 538901755937467873 902991231281893386 579373688022349142 454132760263345450 858588642248270001 133570956929085418 664719713087079488 884097854999443427 61246906242790206 778920649335237994 800667906439514333 999373434123164573 231450467486118577 320608961255889713 652797394396370977 580801721697358042 989401632398507683 381485603997401793 836333171346864666 607854794938332423 911357368481624654 43607696364804382 991353320683713827 850217970039881514 679987187606602067 588318564030629704 602692084880766590 197700036426663160 186764360494521599 205091876944614405 754522761402229874 626646326126970639 786922490895426527 606327786366299610 334095783591288985 839067376289834780 373569546495100256 749891896103817304 740669254869998073 12183990501154763 788612995778319929 910779753588748403 101224219259310962 107883843996345697 868154916584475918 354379234831216616 144100053992858991 868655692962656301 999599527749549776 149708084646072777 172415851480797581 431735217158548962 885571537465473547 612545943362416646 144128420027963428 301982605998406284 805102493498013187 644869795567013217 614251895383627467 521802683010662760 734379826073320903 208911182094595589 326290561384110896 645404772135408766 506608849844031270 743373173096991032 970705283179502970 960151445694648565 63893048895572578 416765857470419150 354675885319578480 779029797165781183 692173214455718349 950928052882847160 519654493618977780 636147336052181285 563688879191920631 409130410418564128 146739732025275602 283405177551192199 925680951740089165 34976219743883421 999878939676808870 118932599278526435 230315504768961674 391170789187160617 872549118610685950 371146221563347937 319941625146132208 58879542938558532 638585019374326341 761558892127169461 348151341557025037 390463654123911489 888844128381739782 61162028268785830 928390948898061460 780144425043147535 834713871964452966 328920247230064735 205419772282985905 842672767993915757 540907032532618504 404866223064071198 542509196646100753 88096555124948991 112482476068893854 750669847256092143 241790295000932993 989622146562556646 251192268437490878 765292291409821640 136348328337229352 469280516436364788 595526997161031553 521806733655496656 87691818964599563 277828994703851443 833885106521911835 231643302262721923 676296413588796364 982368492388157809 602169538796923268 886801877021741345 421251894203928889 244326132476847439 546237157529674894 734293614799110269 483291879857543001 844224803867188324 638462487792198595 946749420428613501 711756612115759464 210290680427715617 222898379559591569 604619426544792965 936408704715435435 386792173753353778 792908315617419392 862122833052986522 626611224324930340 436056537681918103 918405630478539261 767560583421992421 597589554977594947 297372131764840719 721435833806524940 304207200424101618 626035620807679631 638359632742384185 818795981148189899 977921643099973476 372394070091703853 639191485815498025 589168207413291459 189463122753863162 130400921597772789 276043409066597148 686080394496425165 327691800409353448 942705668645239874 141299459594755895 211073320678989699 364597580427983766 893829528623668732 548162742900043329 939750426128544768 779796925048343775 363315574323233345 307581074430028799 199448046422058144 622600813141490520 605846854047370708 752689951744999676 130365936965582806 887256537003497230 54660720358105410 63207534052768622 666501355232710789 770154280022691568 845101033336480545 546648337052836137 790242445520040863 637679659016543405 16909229795592653 117793774107362268 138558785466650638 409207614417114395 620614116976049325 31579041122425489 178676606525704340 96165376915253382 252308809579595333 774603525821806783 712211831070653083 236944838169920861 597762459135694576 542826530527464333 620611963410972547 248850657074175886 692950615165814518 396742365194237591 341652312555550137 916523927703628012 35151288597694611 546564000830403234 618819768301792582 266349520664424195 681217570330671416 204297991554562146 479846100278057924 569469743852868152 177083402962903719 658886840740163698 77743941123380980 581440354903484086 201632813027884465 336154369902826139 731699551063525238 833141844981539243 31370833231422106 1167254139507424 46855314357094704 510186830650135073 130879299994529157 488123654365270681 859803279185583013 363167485141577127 12895274344744027 148296260760771187 809913235763505999 69558892507442019 414589894376188347 780022216870275153 551590858544168717 130064206886188023 270214468209458082 714097461998904378 867918422557476276 679007624983979322 119715136670777923 650107740280660832 451187416901115845 962350613297357607 782676303321299222 847464791402301228 8601453234282090 422668408900875953 155000449742012761 553132200830119260 649581885650992950 135276938039619958 777382143122832222 183526708827154783 710976479846128330 551917754822249862 864351594634247551 272112716295256766 804046056252576406 566492752416042555 254576292572829667 937488811828831408 191451771077646463 930410277023031807 534305119151526082 639958302630000959 882764937528306831 263472531267180250 491389294402552961 331144795732806699 824780658443049031 458134656497699036 199119595153426999 408508447948636322 57742933893957742 807720356080785145 852617421083985863 637054996095301838 901690359470420835 63333966206309270 20420749294775377 661034001903951417 983866707172943070 737456835610047555 983879863394814944 401159459809353154 159010071665301482 217856787196073290 433598567777160936 51933590122907285 754230585239750279 734376138255246817 474573556243159719 355836656088662493 478780127929884331 405876038629448107 568331258569448893 958314770424270782 287726059830844883 811586581349102991 800238566874846386 99803578559439357 781299279465501903 975026812341572002 356285281876419376 277042009254669932 509207621062972373 478943114306175020 338349821158655350 271190045633207632 144098479653302442 987815946715843429 137440944771397342 544109369703723429 809503086550038857 556080756962302881 388909773425582081 15059806478810928 755314775437667791 828778768690807430 53580946969459621 20688886343980946 446783473324012655 417589446424487903 634928327546099474 122281024671408467 971346766020384977 341503874015281216 479565778796296643 206092136234315581 109714606689653454 507029847380336820 458782799575334215 217997687093206584 893984422711328671 973816643203844994 208143816848435615 115841818669835630 214592234355404316 486947701667414241 44028244987910439 282979631714017996 463304890866816051 192313682701765936 873129223725818082 728168114594807493 660254028118727160 79261110009011089 543600126885478823 476140600454671636 620186187671421819 307744730515193644 6672722027119200 944135221063593240 772753865115495699 283177200943763126 53317175238733910 959237457689686235 635503312609295367 511817627545188048 868314010578083745 394728199227222010 941384123648233309 521597623960818004 363386863773925458 42147681133171116 920619497910780601 964548610785681027 116839833350928097 842865787043951988 808560161259658048 84221865909200600 807372595989168796 596523814385896182 287150326620660112 978518808597606238 926347641636222985 397459950197170855 113857862790533834 609070589307869933 818003226371675058 336857694309755625 259895667871510262 143392636959488295 537907447890635486 645828694439629070 296291106703636209 165014652372412246 736014077818293196 101124774444286696 622598578193753889 2038465911364286 593924785095956541 856321130810659402 417666041142747214 182531844268639241 233514331093424403 234501929461437871 600782000326498739 846252780938812908 511901980454070056 954844859142671544 601291392468977392 717972725050732336 579485369365787724 839294889032997143 51728544529125476 724535746082734197 575925031038104441 22570818683896400 873834412242122345 806555834657425857 835547465128022372 808241387291780336 665048818736293662 467497224284750841 302299003985879445 355974679313602140 301997111419570448 548164363624026790 365720767835528314 400886287000184514 961789515467584301 868662285500893506 189152174087613623 87750968232379785 271152850927911391 255338129718280530 833114611481908088 53335154608430329 971420796261099569 247067573700600568 959117191054816669 922238929713411289 194527880505170598 230750512946287284 607835826784278431 889268668230121650 341495250936811473 906127401133891464 536613073636533178 256146162140553281 235331716421364828 500472873897741666 442601156239655012 949550290215318988 674510245896057450 612919857728566973 98645787451623134 919147670552320766 785902145420898891 922345523528175520 967283048419277962 400212985934383604 898170750157977318 667268556489129672 291064230256977724 805308936713959853 210882337001850901 159517921849053031 590611567762724415 157322981419836454 14470017684426323 488043268136494750 984272316165903221 35332939214677820 473212651708547362 667004921170420368 981258575898596179 672811278390502717 101526162351981487 905581117745050293 72212158209979700 210146313061451166 536719128520275194 237692820626714232 540494407104414495 30259601022150098 462434146425201310 973490638693305232 52765201898732078 641892348874680565 55990110397697922 211061133388446500 761254162451676215 703357689184289991 700864136999494782 135685181049376072 673033856885186406 33271169413421592 546542096801035999 383656103152408743 875986324880836680 939418528183821505 946520270917890708 652196099318561476 734743360357167971 217570127213881777 101188264856136862 895555680522063079 909735623794710385 623786000595401477 489368993974859301 596735556161883510 80191975990503463 374422243928150375 640731947145908906 239040422770618515 36764300979302166 783410320927066403 672926629281856048 345059479241387484 995481479798315772 992931842297513882 34285439264109893 123788054678072524 649568999609934914 440976460272875306 43962302826017971 670250811518077404 719198762609491709 287871245600723865 206732379963630825 552856031653830405 849331879060361298 462653431757673270 327130078245823358 107059926569934241 851508773298195303 900781401487982930 246490254250519851 692529496608468974 218795417903391644 148836317138015823 908319755012066963 124139471382680028 532055677864982645 973038405386755459 948776218479353422 1624929439486222 921033354507601564 549320456034631250 825075260785622135 454774997844775604 271063949068919977 79946450318121017 858228230729083192 50194483201617581 306887923226020213 11633685849550144 401598725482155487 327678510880678480 941007911629700601 612555637602978794 164769191293669359 366005468405197677 36840175996005141 215262597227174430 983570461761183240 940702273531598370 47175119805273993 145679073066670194 61737070915270146 115360174999319622 914012279018646441 23346210024589227 743728038061643256 633696910640176944 801613417588551233 421664317808636286 938223536660325864 126511241046091632 881075435553286332 67260030072603329 294999267453247266 712657443815100474 947397819464026789 436246230438569608 964724424681398857 604822455129036877 327911903030051987 440999103349066900 163722128890664518 228739730772149591 420310495233976631 887653708681413389 999907695020661057 309509406432537712 856781713087785205 513165916281222761 546875276091158838 430181466192573406 157479278533630287 354817594655733507 814863770548555109 417597697700400813 806334653237623507 511407460751707341 813844596166832511 968220499517780654 766966507613293948 604805237776517412 625080577301346618 892288460283114289 240916126397868887 132188818055726841 477584006575791673 327020228820004094 395464542537657147 745053687982515073 695156772866783735 394430414183671645 78258873992072558 69287061899656222 486936664099549547 319881884634536444 655477213723772984 971722355381576856 939742202389541169 108475455891755322 840666822453972176 168741418387885338 246741352113966150 830681165340432569 258391285089279341 674791901907603744 443832951317045200 231565072281283780 590562664540346443 232311443246427814 761285531182577132 659406854679081477 641321415226877753 84670504195881594 58605620616863883 452131564407018839 30722847238493916 745837918046418766 640616362310103699 15706146497947106 829832469750327759 642957450879963785 869442618762850672 609491008620861813 602078366508019923 353740412443867986 459992489514638704 28115321687008631 773869615202169973 509223930851102571 783409920316425492 672095558834717282 391421324306977948 126033856989033622 82689521329796764 992636290181023902 588101557469320653 683421650918381646 879102541670491717 618243580004966939 811966035565082234 839671007580728128 822313892269417852 164616187746928799 571104475151126357 3685093570831805 23227225917761475 706549023002772587 524051449267936791 570970600391545749 621593589250521234 762469130633514800 121573561253050848 268122293947696308 752407371279834697 529169076150441631 86493523294056935 839934520045036906 518616874280940026 665389233152126886 463888133348389507 797911757696463718 941884830773530314 258114180131689606 660965195861037687 531006729418194544 884967381408723196 58525337798789502 425301362878996824 326943869681996059 248641995023360185 213619670222626375 51438294634825268 199048199024294936 118947126143418446 432746786192861944 971023215540110147 786469476297872585 966715005512987519 313392685691381727 534116305009383202 312074105301972295 811703902493096160 625251979365078751 273116191995886406 719013740068039285 395167258023364410 452747748770283036 62396880676746571 975562624145291321 694932405220212545 726866802264760679 614653023664825534 631173294467314562 752696788897564482 967136535937964774 890025930186254423 763331165333272294 214162243603465031 123498971667428709 40790274150763175 93371004235944075 982831112729503437 127261149298481027 956841521081966788 269705713996282823 409784387441568766 684299041466506766 316942842044016043 623208222653921951 28213061838681328 404199415146868261 355170266813191395 328945904477852758 214945810120052211 43629419071548846 996414885630194827 835489434040024642 978945724966787501 143347521671888294 861601245774591809 460389543824371279 692993721492137468 342020888770193452 211121578787432739 606112903423187436 829176328702100772 338493101234555247 276129953880505873 354440421653480007 617054027030172046 213604956751833379 183296431201924546 231676477765547663 524714628845334647 110501407730771613 581801539206252210 24172122012159456 286587810952191584 884225856746417559 110432221492833517 492543538950589119 881749858011118894 663815692697386293 537020085066942106 247252288470971676 42455334883611179 278277472798955867 671198967341129515 678548203235017369 555988700386088132 846089933759399444 867073604585999751 740226785493308025 437279484532082501 30978923964220584 152633844226475971 70932987656803067 839877447429013660 368290130629845082 744332907094667349 102768837743753197 358671669087390317 6691005594001008 464321527344069763 231997646184205740 973480439154458873 87561992788010030 431530070027688424 516555432255060177 123413058586925498 863663268129774995 822689836952971525 97632543821360430 756716363845469828 520333944735588624 847543536328043509 798616047227038453 674420320052784773 31417216717067033 916871538831125831 990230917640311616 854033156353054601 41689590702231140 478335445126400116 36255680747656294 341128543059502629 988213034766764545 226194497117549058 223112749677825784 503886844492435583 440754208651287352 154041318074443378 760576392999994993 431908709187635269 982296767593790504 628575306924697698 887802595053879030 978563180977555953 490001715230465293 857845510632685633 142980465722102125 81200855310693635 474162908184746239 801445014346331045 963280803936897740 415274883089401633 606081523980076446 979882526428406523 501021565577136460 450778556064779302 426070335930422141 26242552119788056 93771087725282811 393913273729553378 670493340902177921 13613924900966078 113115470952893125 950828732268892264 530007217224268247 664917387465865363 113172784981101910 216841460495661483 763424240294710736 436522246564717702 610869366996761630 157703045189604168 948398271778753644 989122039867810717 135736660945413633 543658084523796445 368134227337166094 635385155115996911 842702534142531113 79857666387536969 109141339758754763 493269855369630856 726654509959539643 472275704727661349 693906859368328001 885707696388284095 181499700430626912 221983963182215284 223020512327526102 150288156653437556 924706928057821392 832783490421799066 868486384517972393 960650465757085377 785012876448018393 52137056117835997 612132229876703917 640436734731841272 656627166063112848 355362920763339900 470810190258956450 675925609317303058 173901690262328547 441551792012983475 661740349977597358 451857260117808989 983270075440353518 664747410876606002 432062930272474728 107859797921292934 663618944399217066 477688552353686025 765720772555238698 973047777246831698 184290969157752271 946661096237106473 685513357300450275 983415272299928153 81632746753217996 576265677996918736 280721312989293519 283225791595744263 969001484645189370 884361800985876175 419652553458164455 247002283147949997 618056246581150437 932296160061282668 236040042512684725 658509886007506314 422733359841929473 165612855465056825 827924988950976324 236996062878640581 392394065169638422 788572793580896072 31388484748633568 295031017050904975 106564874328984114 374181244908423574 378656436580774364 213594323724226514 123178300785016413 55508591558063158 585845732516721818 690244467053249112 616677332538719440 680607921591782823 935513602261874434 826286684709723878 289835051347220451 978132281941967594 916210500780506903 539931327848911945 195068383400992512 259460144830541661 346337281608053965 551129152990954264 447391873841467527 454930884765735804 669375348193046140 556324792663962184 216900363632126088 92191549878843628 174494313251608129 909486786154335808 972366588292982966 87378990469025234 814920459464669231 857464346422414171 509339655056083670 292747212840013834 1997438507755493 378170265174479653 917403545217243152 179066291037440218 859200057977044277 726669998840891991 39367753840295768 753408367452553230 335977206184828859 792081277494420312 94920580149699096 765375418777228592 475634725750246378 694520527535714553 138915766446436798 535147966066694505 367498228042696731 241004277774221748 329719644466915568 894354683932756558 335875158397215436 360427652148168600 290537809363773825 466880357831853404 650098539996901275 871271644259917571 85025554533656090 196652475524585885 767105132261833438 436174315201941242 408968477138817040 595961513428105952 975603965402243510 312410587762731421 1752306598923641 105360208220198572 569758357029827695 83134099041409964 960195955611438441 498802886358458055 248811067242446159 317147035968298500 613065740284382470 883001998957309648 251451975128928963 175229340685764452 432149093334376907 603479402409257862 709740705742857467 221249484858273118 743349336515291722 253412337786900821 858564253615568514 359756870339744289 578605433253558957 534029982425124091 357994467213512456 77964112751213488 854292679636517599 827341701985347273 84320015766020492 446590311084060852 174513893408270107 295343894471834662 532871262659127131 258773637812123187 959378222728311774 877813163110632280 582975174800689067 816339642614984921 840432003904590370 486708716479339211 248564488156581795 239281486821750506 368036353164960170 110485546041546175 69419345673981795 864023315283330829 258738916066502787 9858953964637581 316669974303238943 471367383336432846 549237977645703108 968126110905504622 834288718748947406 656247338792515635 421816512544555633 969301933847789205 345780131357711245 825271674909049643 640815838760857816 753470275710022221 76686518817460544 684543002442272270 541647964369563711 477797514846986852 377295913742394882 358733135344782232 908201325501990748 469278799238296194 35164576131592387 234343852184756089 295413359455043992 286313449873617811 781496220726819622 792327948034241789 139972975856019485 161734033605740680 408172260102691179 874793531694073436 179362538455889958 259218010642349432 298055817105093456 368558615336793800 486651582369204251 517743410406578886 143206349573882302 612129009516574885 903912612516969808 419429713635737640 683978688926522324 234555298348488983 262462871587632139 258638732101547546 800729483086235657 920076235733548697 202478909717786053 650665153556562827 647064542722308281 765650875477027023 220369814581216283 295162151316296464 231448387679984536 157398554955850684 799435236187760102 491251088474439210 873747938163176048 696936737659782511 910807340030399552 355424850279717303 562232211240303316 594929173459477403 244224798931622972 348971219313472881 747433839684215318 835737713661238247 473743506665346184 738982244403635747 842433077883343010 965153723896660388 64616471386201070 617176697711246385 750010318217559501 58600045367535057 966277257581717915 179486055182624771 818463653334929358 725308085923309246 456003070962602899 249202771324602324 596584813744371205 929050859465771859 649788121505118747 535032809083507856 44324950072050091 316414722269440189 174791035141215448 317182860050950088 603632060834834827 475724069886701233 810990251697498247 148209007335706139 82023244051453730 393975694869910999 639387957287995354 439542108868778467 719977923912249979 379006572841205458 452683556615947444 343341898083102969 64650292828304449 728932056236186796 859013965998526872 944383482412316991 797911880166668132 49976860676194841 716142248293057245 475221215833676023 711702867507599938 689892652788559834 969435128274163577 409700368919924088 226455832781027957 591596388509120595 802188341373896429 721654089418484059 190844052878149571 629021599223501468 891118806968335945 748931407908643979 712797839475932243 175733481331151737 432778957290661295 673105723213038912 778014853341485479 721337635699607914 194432294693843736 836761896142818810 741863554721728394 594359252192498608 115784283489068006 722291234528293614 547285546335411592 779021367782573745 1274498043121434 720508398011039842 324759209053345262 99623160531105490 720494399856632028 859547002922279928 509287011305664104 602724240909913356 653740267968640891 45788310363723197 620052478922121422 63647645964120234 367932101811687865 245687270748805784 403085757572320335 998979368257218567 476895543921493050 753326071279152512 453429813817349433 365612041950068095 937782448596072316 409683418386339808 19419934913735136 395281568799220428 216144883661616983 269324205575520214 26675091262747621 484154144054428865 509062827115892417 212848473186183895 138913800633822424 8508089579498770 999100863289027679 644690580145645314 10269980648838512 38258295986702387 394825228365609471 523094783403920447 103351286594338967 788201058311394295 412778252706590108 180065195509443591 949546786417378703 92883363907900475 125884544116373067 591026910636161189 503962369859694990 650834290945780902 960299216363245776 380313299958532613 217066561780829107 645326095778163054 902309789787307310 754084060198752718 292654278095741815 487809856431299072 150572071449415571 127423093646939153 657731668149132076 714389493528090100 816193331403466825 910745462634471633 530494291291606744 894859162682764068 431903265978987710 58739962179653938 708153246775086664 719842051136280523 539638471208193967 358430763150274752 686228850506102256 85605687032731439 243705865938881410 585005810134845459 443521339270394127 463103993409010717 316781006313842170 210938884764529256 126034707676260324 872477157757316811 655910891058822091 904223323916690975 884439683715831253 718307471461082092 13174179243613744 627191457407902886 563300151322810445 585645454096303423 892797952837143259 10321334696111438 710918087789338115 421371259070534128 287713693068770369 134043591073240107 771712840230070426 993551219030804163 630379272920340459 760106218476741289 39737078188995008 622558961329245736 644207930651626876 728088838149691395 353353631014520929 755889544782254347 935480586834117642 619648132240577223 829268957152950053 717920670632925187 723521794140282011 478116151402025010 659885134864067151 325609249805995351 513847056157705110 714140364845903961 165889078644308727 56353873746293170 279757867201002379 894513848204188033 559952346291498863 278903812847398204 205868797681671558 318792960271556477 67493903388116569 654742176636218201 727611569182488470 181946203917118473 370915765870938911 361944769863044609 946186522778433426 453748130497813265 504139354351051270 818828446548340019 558523761020100182 676554020339556790 85450267497151199 360189089207174333 165886528741616714 637197491319326173 121110071034723248 773847203855470433 441323553178372276 705327650827829680 185818150012233745 454667529263026044 760570999133789203 60760652860672437 211887932538870022 468704738069231672 855509439118157646 378304785530657009 598556695766188778 109924778788131259 429182717384183022 348750979788959883 308968548327469523 57781781254279213 754009717636587888 499711158445992421 191308786550149747 589444234767843862 775656039055928464 779176535107608000 480901386205464594 904236776718883520 696743625310295849 875159130011217995 198429471007463819 232772998664811244 160825416478501412 138699665660036056 793582658581339495 47138075915208803 118704531340078638 452652346711096566 375465385831200844 79061239041830100 720483531751963375 289231766595770409 108329716838189082 723897562047217878 867126804163726343 356239944723845280 689208468640429412 861762863595007898 210977756667404426 210340377514803284 544392953434724346 961047565788163465 917625076808338450 399952425657371165 242423093336732180 249200252292147063 550933031983704584 802152606642062913 419841608063662370 954702181332842136 317590952990183101 417115576834755707 109816084414412309 153382491935047846 641404033489473195 674255178312619860 742328165976575856 899342314148135652 989923857531231580 226129601069325352 201829951968016254 93690357267582459 340258075615203529 963427608765035546 634960933601257125 545586950710067613 963730490210658547 447084337125478138 632258683068677865 825033307124178918 867022958439862152 109192690150828318 624109197788906947 986831523894904005 1630309637753643 310724053817890018 11741590400765749 86324049118959376 130993002484970566 958923939540393895 575087327981570594 310243247565233064 703243757379174056 198565076521083775 801861847638043438 21701080234601982 159372381349978618 628450147002414096 298234677918439774 325489866966380873 49906656996764631 432312388014341469 357603945734864888 821494902311450076 178146127206209320 873366909458147977 294617075424293028 471417638238337561 111128456836646343 152779759068877817 463902206517017179 306782382753744925 824763688842090731 207105831976859695 783410566444021461 622223065197628690 402635941042847682 713392242268883351 284329045888027553 821527666897594169 187820886170718501 318192306732138878 530177464785923495 621152780359264530 432173328577010353 653232954443911822 213316711531380996 569372294222059517 358238925937070415 906957150067809791 616781489092918857 53935739540790621 35101426025946755 711232506065004728 512582266232064655 12676181557862071 574489687385566941 859959531498878662 66580735540405821 869042901492284668 232106627803948812 480611801513012959 233448419798522118 315984355708749213 540652414688943568 853732172386923459 24370721386810992 139845497266324543 598474310643027463 784962407651929220 200783857841737171 326648896627970965 177691705309583288 67134043866415468 165910551178083760 658017154096671007 210850651295762612 552592930617470081 921110986932757049 95527326577332392 506780045343269917 277498703208736519 131420125673811386 299551752775026142 898789860168219359 282874017524228238 890603749234682831 341029685113645598 712266309430927879 192913375034252317 401772894351824212 218311116803094058 87890985918122622 56309030298757122 293998730027173619 522082367685768296 322584449135516327 129573810416223306 172794432082619578 188883438683895363 846920111606907939 203412826684388053 99627602258197677 504842575611880611 284826067891396534 309008743919285415 883398648912866005 431354116082503470 97481368624810470 353622523608671821 423558447034563454 835558667850243421 724949743157993965 188223544273468647 721977060320723631 286492385268498076 776880406425359494 90895004974518138 275705493392177043 719478588981122075 392574777639716786 816055789198569721 678866771040816071 570103827278873242 308815053255795672 910644026667318167 86354059956948718 814511825221572254 369298713363966624 130578080172215775 760248439420242920 218318919309720578 989082187543115264 847801190239723932 873783507082862218 474571604584839984 858836445004792220 109419530393970995 723440765283578720 701632680507681610 636435262686717046 348202525666865257 528248509572570905 785481994499383138 577604450461788234 766435955858086897 518279678479929161 652581319906894563 892744048435108356 668572212649740494 634076640887858116 344829667413756341 541911798114768020 464632903144805366 539042828844905860 900104904164869634 719319196890581269 761061383927872186 850993485056317631 217345036316258645 160484222070715070 285927879982249142 180540112902044004 214194605262764876 843460332430534476 953665004207921401 705007547620671230 471716351281463476 43570484498540690 546549856318556111 23125033603123925 956888228644578796 368119014487063074 653074798535572871 992329770828572567 142542217123787818 970119431635317608 88366105507354514 810859130038279708 736589099259793550 724849562708461592 583728593223454993 369552400708445768 736835420242126006 313160472794106632 86311278900274996 54254965747829236 410075536290510937 819619881777243188 986105674092413674 898876153250540392 286560655493317736 182158053418861768 571192481455761820 998799918183947261 673973150352751978 69802555196579870 553266928963500780 569500908990572570 356682104658873296 641475807971502159 66412244825083915 166309346444491892 626276566313777959 693191860866484647 230343309331265648 994157798325105019 824268335853020282 43923175423747216 955650204641725635 675193293516085241 125442559361420086 162566306027475188 345252889633685723 569604441656113045 430487802183890839 569733184402329500 16491816800119223 379245879139389500 201263208866779622 243145101962714792 921326305358145088 74063920871252021 225073784964231259 673478655336358332 471160768207307530 174412510819673209 904538824405022240 599314501912486823 593527709212360347 289003160085164273 244323348299989476 883877133342168205 226010744430788349 338589553185205632 324163956267568724 985113891132805281 827622866615799015 742785303079828401 943979241429906661 669684570877329209 958763939113356621 972323237738573086 274987589252841893 493612420336160565 109424167124815390 377820470650983599 638524851978522972 257794186807807401 111825534061668007 819420979215266025 320550267140173603 289711060660955561 141587476088398742 808986571508174404 206635093809992615 124880395220833432 407805426662407955 954998194165698530 145434893454963891 927997718877075684 529116152900517308 209107359907851987 995971891557135221 915143803944481205 415829575709107318 427684747970659560 681126425120919432 74949421530198980 167806961895668525 833339953320984312 447481046340230734 911065480456152328 730340395103332745 968788611814145196 55784521252009239 972262919143820607 452692357810488858 977188324387981691 502125532868213907 570833734089118706 180015228098664612 190906881389349665 43222883492442245 575924707629109268 646833365365427286 164056822006546640 921972133565328225 93758817026203247 885570314253380346 390638475162326100 355241467570090367 872687172370028061 205096838323228828 14858551778338814 29806614912239946 820770197480127879 155904650477689989 560327788823619968 987977248592164033 149412802092487476 922870996793627367 649518529290672727 547121888627583559 263816977984043632 914795115503362604 20222481923205399 910786514273691937 378106483581933765 894678389567707302 584734441459077596 674341442419914038 506283636735439822 113822733324561248 407197525972541128 634565448008565903 858564671863645018 803939654480323954 573923026169328842 218407884585047469 314465092240797977 732149908287547153 999804467393413453 212452167747151976 494434054065904961 484886365789809355 23386628218982720 664785464974947926 470003747385350180 91344287767597785 377960349287862777 805836645755522160 47762723149624777 200574080959155209 328400707976073662 562950034605369565 465335537238813520 823992760797569587 333682519725907544 488993305627335531 525592739008957022 809782152605799103 210158576489475733 87235620659832985 216554088182100234 422857008275337205 934949393144307208 259813210412408357 918548366062990503 523187240947106907 916798976749846846 327851372896900833 835827149890981800 515424361644272531 227297070378643672 473205634470942680 639503637670266844 838968777606246855 883041104147676636 920792081361404987 459190086048048236 77911797485737780 905656440174269206 591008967260293170 708455253870726635 334504599175914335 606607582151501145 558119877664547983 850672241854640633 645508208916987312 186875480420608514 829243451758075981 720727604437176940 286555811056970410 974226748784361492 691295423074685845 529901777355655020 539529880935289198 573356332379623437 859734432850512222 411327407968494909 643075990532458330 325187186642091682 672907689231392111 291331909609174732 343402723576398480 90287591322855203 326333535159163578 896662428422176861 391868810868788764 477966229597527564 325997785584615692 822663470646998307 840259577802837460 181657205128860273 32186730734162454 782440246266947639 917811131964086933 988440714937729779 651708484928714788 268124076942126264 879224268444712479 936165804315252893 181332889930220295 345098399095235953 2370615393385819 836541726049447286 858196144575111027 277427424684534305 188714171236700768 638154378137916747 625593771088235759 439408074428292812 291628007724310046 378169030284804029 212418417580139060 403534898372165703 413381419219821825 629946388560088564 118290926760027846 123128518873318490 22102123026187485 301237300446525223 10417745180001580 262722690088635673 602837709579068092 681559586265152295 252245387098546538 183109273792208987 497788977023322369 195635037049318646 413508222823452896 459740797525557896 910911771732902124 34070020501944049 101731539534243422 202727450410839783 216966220733448689 985712465324889221 897250427044170442 95890211756741983 577953425811155534 202052631155090844 651393073082892695 872713058558578493 460838783439165764 379891513326879621 438230634275311856 212023471406563579 642122746263682211 290196515095204623 701299936200507477 560001984123689624 761621801213531836 569177247498816405 61159867250814502 608704178925921494 599326617101972995 634093957309465371 762657686446368007 773582316961187769 34133486710869134 669655181659930208 720118261622813889 753256212616903642 699847038157788736 443056590256280722 790508404067470648 395419911051214081 4979304040666612 772758684658975184 671167937017533833 2718429244150013 568404123111516017 723349232760579407 564727688541393698 276444049144774965 271862146643729743 668204380024525486 172311180192421773 352881643949137678 787886198274945667 439966970295282121 689987371062975332 957477465538189220 402000717179722453 668701403881878227 471963014101938119 980975987472770296 828397401589181036 373377541731593379 277852793624146909 414446307704390302 967634530865282169 680123868614493010 736257205158061625 766127662828094232 819946124491470900 58816003551277673 178683609216227226 180907060156442669 573655715851187575 907643006468954175 108050602335919009 637714446583895687 883877462170148922 146542449081154880 951189125466361520 114097476729330805 97379868748375281 876107911355902077 405375627263044519 403497591495393773 549912129035546916 507299298616491270 232264393489160614 961122728579517023 712738341571785842 805910208819645844 715045370912791080 695404260155084059 917178723587162319 526422585759326474 581391532990613653 832189781230072425 953777724641543578 430829646988207991 577380824197702424 232307986359937791 844417507125172271 88052595118804789 994445658206651366 238913397559465797 287030231782387049 188074119516116062 54612342360477202 99810840267171148 990931229017760168 62492713646394722 93504817562212451 457362945410969783 20630275624277714 497557430567372520 973927658851394278 920432627051940224 811688841206862763 89276552451155075 138481926286546903 208955166484315926 336195459173826117 476529811886654086 428545084874695719 452722058539060690 331818727553845502 651250590299694625 829634884322088780 339450371780781426 616434271291114086 529782158064026188 952370101640092607 505245251967597781 526501557604524405 204666551819681766 635264462603550948 367759595755802827 139522360402989656 698839085454396995 827802134440336098 822914372920987680 307934793432418699 53152351314701761 170891780759905297 114126454899734460 235228535367106364 467768137494593353 809320410763052988 812759285209038082 130879539421274742 423274302970738477 908168889416159989 495260912106230106 244643749340962752 779193164390650756 230032952806181539 990505920746419776 385957289598525996 743656123363625448 666340478498537207 431697428164063419 63033025499224719 101482277168557084 701787739753723002 433255019708125640 591700781201482376 932678634891161075 430748574074457733 397082733697678015 87998711558727908 413144691010556712 20523185642171071 633305421170982806 8276890764824848 414721172954027474 431221344988499993 115357745718449978 626717831615225048 337364941529137731 46483552277825922 80935147035610250 156241930496380937 605093400827551583 577845159641855700 923489443041110236 683918832497170298 564514097760831553 95461909654112642 140201262464876412 212454844663207376 282012812712922251 950475896391479456 687022608809506517 686833355258605467 877824829052851821 264035908199004874 374057834100080051 878403415343025013 974861686450352527 541285940585140090 786743496802693494 579816704203523293 899431862832167784 841978654598377374 129165014159464950 791516011012034952 634016638763321688 397371315368267083 326053838500844271 183495631553355221 791605610868273046 822156216524664197 96353279522013583 190474606783775502 983883343002045365 85283945303939410 468252723623344684 189760048359390809 988921021754871912 179842590401275618 970048297170472745 358478807952609362 177478766892352389 15187939142165170 925176110636807806 996043014279231821 250865611653453762 315328873077740752 565256067459729772 765767189049363156 892758111395417329 527534244890538540 42670134098517575 213971958527906846 903769380247704753 554433578724752636 655215500009552571 383167302474311 307025990654219832 811516910786832063 901379851753471453 878706117572587206 927508638688046232 690840480411025171 412117264872540603 855174974264080988 486696701755432734 458540553972574792 985206020061801012 111616126417422448 699440013631117557 132352126258204137 780742919822001954 459405537731078107 163205930229715250 858617359022984359 487376113216699523 641565546877660049 234831772223118148 76864495293268677 954660812657036252 393476098221895272 374127112809299640 277225190790830326 556781853634075096 557049024720502251 155688222627782655 136254415844534864 350039559202026719 272131617262124314 699713542115248091 954117260113512940 849926026938292360 526539532508687320 884247692871920953 155004766195254268 162865840573004568 751506071433456704 934582413455114054 52605721678692354 886799937683372561 647501540352621657 815072036448647296 881253838474772878 19632380760482712 343322400252509909 568098571763969144 266891003906776394 716506295957764189 446573551275121360 539199228646983546 396372969335800295 76091262422720539 293459619881110254 17467853426502037 915221905376370550 876385905745306341 992687405625472641 734821371590646729 769911141771021525 774876989765688747 960160582305028242 925776705030308071 575522573258074147 413011496824013226 262648664489957029 472353042386569079 881554121942165501 236439743275659359 151597356518204671 677005170366586171 292650669485850216 878010507432515274 593584979178163869 965412124862090289 269548273192533110 65865257278088047 775294824217507752 1819090258814795 885723341975734709 936487204512076466 151211923687621356 356684705605771405 254257044772737301 333309307396322793 995915036125128100 543842792398933504 693791658668271237 131806908907897257 816500856071545551 285280512204895739 551699287830923746 673608828406243933 462632244451961443 546726901991142327 527622727581960270 385333469417675747 116667807983850328 639776213667858770 192662132147031518 522553940781575323 946870958350909198 459968560340111308 130245811418466916 134683385705220004 98235178706187627 568383312080322670 988120334262741489 296387699635761142 978874213606051596 297538576160641353 920200655793338647 503028003898788339 653889268509361776 322624621778857418 808487015807890698 569427096540952235 638002608779077464 374740526863139170 728842627614741090 392240329968260397 253736859475250887 111837081905282070 868385683093513854 954668235148878964 883880082421672513 395467727808951399 86692233541180282 813983454218153340 782424229891441591 33499549345765078 492503678814279588 811595334288069896 328856673409198424 681538540478731949 863567503739077828 712733109948896107 951432568675389725 538294861268880017 470882001117474219 542013002440027973 669473891118196809 306547549410879642 624887926309726326 366870802176987126 428933961353875753 613553773560752544 46340311071555644 928684388457600494 880507216413571924 942027369507844402 875283546644308747 944371950600907131 124808726194272715 124493430240835561 417108854243162388 543032343638664714 502640677854869183 941241991938902237 976806752117414897 974162411520269040 975249589140181320 259644499720174790 582310281226448929 99948453524584247 493924929885520074 831460111463901192 404740410911755928 388020646541143866 827132707853709031 176911363130773666 673872031778679353 371926083543626104 717383953354087327 695991709302995411 950107551643293043 981588331955276783 541093345445502891 754465172412329903 980877383145152711 213536831699644490 637807672776813686 38205907918078121 580644972236120495 963593658676930498 342140087157976340 166577684997936068 247030717523858767 75665413117909993 243433141202057004 297094304609266886 449423178887309262 224163432896329366 445749902466537139 299885496277141058 700670834994984527 871140263890217803 274666680009850758 218022927617881083 202932914097621138 865464275024814328 656963107412385296 507212585961131858 804401500430018390 477993123219174956 227042514360811270 518636498395311901 629691004993787824 990092371928168503 895579753169434768 877360082289582299 145418442529079942 824391102493313362 935170235208106782 525161173964595865 179081680966676648 32012179185061379 948381793235312043 523735841393109830 700769943361805766 14812101259302869 14933036023357934 106704077278353609 893283054685810805 181363022129838829 270858631737250008 24545084267335863 102424218145378203 779878153390287740 928316383595047280 513854471670218902 588787075108477391 87680926779270070 237353664353024049 629853801629278599 486383642080521720 377544585111224156 540351481560623423 50105010451844545 464507407709978721 970386999788351422 676137382184263549 735445936411352594 699766707739410528 859878500119655782 982034448034845602 876779069932740609 288515077221293127 794802169467539546 70940520419125645 167013556000818929 280031081925861661 438601177365179818 617308622492229858 498317267045781860 361499949957583476 703502105454632907 280543220594750748 28167697058246732 768613683970012277 88688079439302972 303758881289419731 404154682501503712 982690654846141056 998394905613137539 431861859830580922 535876518525021748 255275513001387449 266108907673962164 965481025290168922 297553097856510467 703554171087732553 92049343148890718 650992234208545570 160639193418459914 747195325674598538 765418871505911228 991760810489122515 253094640152356464 373763889448688818 657221019471166080 354266067123464263 168537057101216833 362890627081812558 782041582445461355 830792740233374797 387945228489571253 310334745362757120 762987290270613446 732329812808073124 424962104561234858 877006324979038234 361075070007848365 635330208853841097 442149088677988412 758974827508925363 249861077091686952 148889801374711154 932380662903120962 527414307649712319 771319628792135995 303567935806121506 638397286993797154 564185761360266005 307022679632268269 944682665926102013 658063996294606068 62401237448231321 160750693896146732 502959002606115702 456279161124186006 943210439888399547 992905254139336439 706577958963708448 806960691250715901 777391920869541406 472023472303354350 426454960662758807 282116191147051897 221022076503829525 885425607910361352 83633275422443779 489038250312685059 11848445471582950 600329234577741617 976631300572712633 232384527138368325 845159561045946281 317234304978869514 339050255271638410 582519469481673591 984676072594628201 743940627984991424 655315557807529876 73207220200592773 695322123461710325 684663570417044271 567945327487642353 130991237415241071 752033954248515618 16147931721133826 239882516505442892 346647722213159123 131756107685899434 143505407281075090 835670886702653645 47366274151121551 391425963171996630 62286776995635145 462406105264958582 170715873074456863 591626317878576597 454264835374130573 125349537374949566 588945684802366403 306315251326245182 792689192767190834 639903156114235779 335295039581047125 62599465540718560 497230258346326385 692183830623839087 746193164218327673 756648936042796153 988172970443502903 734615731468950552 944446002004430299 57354665934956324 542049382035212898 499227710739596051 703975398302802827 688168160033284654 949177482287727045 226660078485838635 481509949815120016 221331229013350741 372922390997107647 130607643159910189 504008397593295930 987014028197353195 353310923192879677 658016227298948067 438435661520990626 933490904248515282 894935461106716047 909902339790763236 973605430479589094 781835672942433924 30957428965152050 618802566991943288 371488496071561330 366116984842346498 751182166183428341 210967947508411200 71315174658637983 243033019211263626 606865542144890226 460560510833352208 209969504629449191 394507431058898640 639360048442160960 49979349734623084 29816551586878482 54847451753963688 808094107644037878 895656509992445457 420475121622332198 208510704514023832 120067854982623172 124518301046836105 216386579160167706 12559064255999545 62269508798088799 680737553550532447 683377717162833078 734615529999423382 814003298520900265 738837895373055336 870827418345827537 884747898563722287 235687371111124170 835780942819034812 553480543828360849 235589870131146947 490450004425329837 179719884614148834 341833617026562187 57915161535545624 263847168190410393 297613170320968885 624103677768452396 984292897519671500 584938565534705538 274498686869158825 388813506189866525 214743121100668229 839783209010323688 495003164104035469 524293279235369075 754753066140244668 980604633164225160 172904091900387435 234729927396760578 534992927305908850 116827551425823939 343184515531230383 659658720385756774 696028449982140569 928246412848769034 106681583414666210 567429260061688656 17169811026361740 514455114087978095 774160804205400473 787491819301267671 245819710162324371 252813169803453120 753104088555797782 881906314236168939 831853847163977752 384063905008632375 162567672823653607 307156472880695915 186085440611451253 516006287037264054 414772440022180376 264342779849651892 71610370461876936 40969936622372843 259078496375448301 938853223287565035 505867894292772013 154517025251585663 17916308654039389 843116143477116139 473855827575548776 598164070059119716 681728463282070853 107966786187878341 748507630517346547 735225905039668696 24812223067116486 152569009696712651 56152474755954085 307583588927700941 931059738773800623 577756189169665537 323131418687650950 519725020802743222 325914461794472348 303712416484428177 123369717154104475 177572582093663595 196082354220777707 553929909257914683 948405993455425913 572085057211610431 34904858100123171 426700978581467046 521620813078152945 439939076208608158 129959462748708004 837172367655212752 23055496367607332 293612835446628931 469447121690481701 945404340987193518 519976844248372260 589000471757888701 771371810068792569 460556462368838871 605650131281698431 922155248523931394 995674129654318842 53765819583312554 657794244089970985 785656827270086934 433979479418814376 39017562781007620 817836591794357945 238297635880854822 383549235775576650 655636165860951495 409333487666587980 164679128150368285 801046600371153756 92066620455439232 870081324508513484 365247491972311584 105744826506641718 992473831653562990 673673271664290565 649621302970106361 549688649942432390 997522046465121627 246171680742500834 781315654671463111 53649348455941617 776001434883174653 138707682068309779 122082134390183163 382561181656164387 944382705114369393 663407093345908195 46192778361480639 39861548714671607 910999426500857402 250085428727795984 393566091897987203 571520568058730907 665211989772020951 925356122774739491 439829296098473923 169374470212516532 932071728875230657 731883486722831023 403002375814509070 781252217266175001 632081885209073104 202121106299273915 354711484751964913 288336495365524168 345575674436795194 951724433125451328 787708066860793463 581714427273854380 573259778150137579 500114051113525097 474845738515361988 199238067595262166 782366699505727659 624491306748415216 485950884202722757 887214257490928304 160233747621488343 390735839379831711 213554130942024063 692231142253473738 780978470774092187 638915716405118965 758166411837659995 317726950953307091 436927378066571204 703451933905608022 785225628500208176 599634481294076179 458490588259902711 688339741073648647 874561354004110666 258004216239255117 762943362434547288 893814920498410661 259202869155903878 348756328281859924 273669588795093371 85323689444989506 525287597639771767 933715712953829611 524014959956015602 373931210980350325 407038448138018056 120325740136302898 213212331354721106 287476123813776404 749644945707125566 840781259462829322 953571844016765494 27521669512272245 854219814402912890 799709311878120613 889072144882479368 934025282235458555 144911245981881907 431332412890647518 455164455110855518 577972461266460694 700142856725167369 737496792175921099 741795097985903454 950400295157673792 703293579810998361 196573195348703643 255091810215198483 160297239589903913 591578562377446713 51006083997129153 814940665084708695 942922938950469070 163223584922694287 242034152275771418 315948222777054764 466091925878730901 69576884499350996 678790180974854604 821071658985248658 468867444743075207 57693399843248087 133423241858647542 477455113506582841 401058089274603041 391620241659741893 671921322035024758 35977792679916295 157708274512120868 243194269385915902 699139363879406360 259638570991116406 169367385368134409 221788650918800076 761262590090341944 776542617364467268 971649462477081548 295300626291254674 590611752056477266 647071559791709 595974673868954158 233612624299956750 998777411562949987 132615359140431742 163477483305699453 62268001018082769 848735140263811938 739977165502619996 888181473957550677 63337438906945363 560791266258141130 5812937980602568 296588977816353852 96664628601007691 56964346049498192 596725608982448066 533224841052929415 893723346422839919 467436782499143606 15135935749826560 753173505767761842 908260986564995209 101407674145769341 591815606996378973 212900640628816598 697987665741251674 411763822572166529 18344603865293878 565073754045331216 692624167235657958 871022684512067455 129643125918067265 418998081703105233 576760650455607086 372351422793300563 199268378032883805 862851837903908700 413351976814761705 177035384459964397 897583103585803443 572654346465692343 279797439976586621 854471289214850360 206313308125263008 202280585681025872 349636122729767876 303320917114580547 688147109881680118 281480579193507186 613260973689734890 456111820669676379 548044794336994028 745574411613615039 574137636088957928 641597930940369324 579589839925988081 825541880938204749 340574759684086961 770084129567476296 703449866777518292 737623652290249346 50207140415426743 850792382299550987 4617613140078807 120843370575962241 185114954770848239 880576213851853077 216260097175667782 487842505064746374 901441535398274924 786821571006103074 288760330200507700 393442033668818510 655403876268048480 44759093893844828 705839008799571743 826860183352808499 293792746426453844 168100763960247724 933895419061290883 196140927499641970 385058804705266648 117876033715715675 620722980515687385 141241541540604520 470351029878019772 917501939373585208 510748457486484242 447166357019868296 604474840583311399 250369316176687444 620791695661612188 174380428389268741 983636241144100937 860941356154014511 793099999966814653 8220642431240122 974030715127442200 186993992221691005 72962436083173051 989852029923878048 121359845174135228 581344601701745256 801786139820814254 376005106146822951 155808535944633232 907427881654537325 682205882230411102 206784848088537145 582508666939458448 740703495522980300 331877827136144217 647092096715269049 500710573929912618 507790004908165809 77599797504672793 337485777731623273 706098223666608311 248284947867659564 937448495500723920 69750353028602815 66589909982019986 869585538040131429 899490524833273528 49937433952978729 856322148628611292 624942477889464554 278394879612292503 585659823136200619 785970576001450369 50031263083629487 938753623064270899 53710151722711504 381697233360567465 435991048679136190 920312631066193514 97735581783112424 955866746651582034 666054184649143422 300179138578990703 613733991557295309 999022772371708577 4555892737376574 754192023167275669 312689892161288881 180677599632860490 827967862263455445 646995159617046982 89202011415061183 670473200998976984 803721810404097757 302419767855597596 196847659113085271 783879308211195901 432337886128197732 285299675242246865 919681436557516029 246202661942016324 348832180530142401 680576542517854500 641353483108062740 227849972016552463 610623084796060475 995605971588433787 89295523967954018 2902092223810737 562033300346838607 104165265829712094 240595367803669667 624507208258614588 25126244119967258 5850030591188817 630914355481760918 116839695501837188 66916152408793839 955935837282150628 604441919141895728 681062081182600577 349392808391048282 926917847824444064 218084083184276375 426364377975431312 360221115510556827 928658566602317541 518548852272942330 925076714132941969 499704618025434512 361231138047854916 42764479797158802 529071249224830032 739786320668031655 685289735113670012 335677470613110813 470355112766823515 654728861242555116 604303943068804300 580350116694605431 891888428051192916 160685798939159298 685847688415825760 407507817316032133 578188984756326589 367241344357600381 897034283124340865 600790604149518251 523771762496482778 886908166513465736 521203258567356827 429045064589959927 462776773351511119 12873514112246995 201485507482987780 294024286900074942 650093743335729467 975681143079779586 814138092547665166 790345400511143948 58977821493398369 226640608545126928 765736832977377878 50058663370184966 376157536533447502 924951770380769154 233531579110408280 491068142245633313 244894606911180818 919625515349611286 447555256607178897 941871868515116425 9247039270018080 603465625153596169 970110595615360846 657795569806390094 775610734802404291 122449968937344120 621584133737257382 319987187775476750 128563029462308563 312700541831171601 275206550340266341 894079634458852381 860680676173951270 794933297601863767 314048250631989159 649086365202793639 11165722662910881 956059730047747268 339980614285272653 386649737627046005 319785033747902061 561197776129294413 956796016483568623 649773528950414442 575446612476410631 553378324005905039 269422534608282777 270842894136665200 943680947474514249 960664359082693908 397631075313517930 222492501387824308 287640972351186000 662383261472256337 222203622569053582 552287682897181679 744051122522681089 319199027008139684 15679197479456047 88085757543975644 920611566283292075 936359743147061531 991895641304011787 681207837813335411 967426966567775120 698858895267875503 437108993732800519 937125582556450838 12710952586230867 610925585046798591 194244939205867360 316961272192172637 813863961897315907 409069744497657642 899713449649180082 671592599139156068 37278838387105469 279293372109323338 305157197119720802 940189077380745660 505393788697399134 914383277336530946 805658863541778505 513921734333005714 735071950111949453 273488953447636535 622915684358187047 628271809307985784 750850638450323064 690065625183368179 564486337217831873 35091878190451731 318137504648048022 616730399984717201 955776524945361045 58210318667529189 838941967541832176 179268442503899275 962335685041600187 679164197561001713 921626767720740212 548316573572722412 714886067138727886 897037010112474779 394452702206197077 605586597113652983 222281872796483613 261685556451671718 603589437026243905 477569959413899812 458779431666722473 941810298567881051 98104572627496306 983449487742510655 32181121547949976 655508312495678745 370374802315284722 208402809271552328 303060840128392961 352408572260093526 656436544857332597 61921455865696452 179571543677069753 108657652294081264 768103938397092800 321280833333347155 853679407804014769 394499921877510279 180624357859289590 989079560179827890 312595165537662871 577385073794068690 358355741556003432 144346609123896297 13600028924359112 31127160352762423 455180449138019720 607648267883115177 147849621465181510 118679666306767815 561234694351019011 713985039910348191 705995618115935074 519883751728491241 838197753356407338 315584527126282181 460944260549415185 175492308985233781 625483805632029266 530429498812437473 820858600432235892 346691370897853349 837860329684226414 668708569373528338 212867332091049214 565369795141359077 440053719291903057 38930070121340918 820408269321115322 720329434458314899 278062332963697497 339287676015135688 675823605514267258 413304734365265089 330601190228426565 850272222673537341 253482799419210061 248771318619100626 497693449159403543 780331189812768553 462936031896598398 62893775958502330 261242196064100436 964666546496947433 258251096725633727 153198701492690602 33253663983681143 913496162454194687 31462499919970613 526746007004778769 837664245048713103 124595476169001908 682139716931804328 264644794678229806 946875198128493426 135527723622476207 48840146899595241 776031334290201271 129637807035593794 811734915663215227 262231072131761155 681186477044576057 183151383116099337 487503548356880177 737876303846282753 280066173346943720 837795649483596650 742978926725342951 426723279604036742 993527910776145410 730228692944629980 897579197340207095 277457949899611183 634739380983639134 478948798491118200 938851606058651326 495621273761859518 32714600412191982 853265879438031326 550994976383101186 674173798505271377 595642173327294357 765841380413745800 651243804176751246 303127439487623107 422421872841056927 758315785443472549 245764030607003789 55228368135732208 119566862753511071 968703095539605283 467691765291185188 84603738306066236 614019597514619776 970873053106258553 710379030448371292 26107940999728459 847389553375585365 945894318458375898 113687800775968211 49947286768881404 449791069367723985 736031979177880356 924590856418822523 506601310352002554 166272257592407069 475250024135062367 221534454506102579 980642653580198032 796622536201605178 395939362456986966 709508060352381729 765786256892393796 915376236716027623 232208352921790441 256438497862135270 311156645627117883 64015547192488078 223020970033796148 847294509692289522 18668104871019656 660442943234055342 106814482150564992 437588821750296988 673435187252829696 738303120048813198 959141529022157271 450267938868780933 93248272952783945 812739897324578747 398063803834029147 714834738922904458 786573682209003441 26978716408246918 776803275646116677 420953330931459715 335942050629223557 896652629137284749 663124339497966713 878192873307943356 104555728074011728 24480629179256583 737599390320479504 3485230384167685 718704428583115539 873890018499146834 916046756742566600 959709177657369105 494954428571504176 130680469146122503 975285667249674773 225048542379472355 745289643119518263 413773399357828790 284586685515148537 899901327612245638 710607154741148818 37848131616851927 213174301751453435 825918467694569518 952366684924332240 36148697461174233 270214291261241403 157721637433230311 388275737752150668 648712046890631050 441645764549386413 163667626130659598 59859330641668759 575349123450707908 957915118672717736 190568190494668064 893249622836704900 602244694102534296 449576584814814580 625876973851124875 71154217927323867 614833381991074731 47874833633141113 917692754627849793 631309539451269518 560642010449745131 569230120133137712 851168355855545425 593019229406899490 79170100637107936 711511076042182513 610579067467135833 267996809312545420 553012254598067469 43475739174340655 306411896738652756 4613393112154701 315745404365450207 758069607222653153 631262724126008430 308812950427841549 182667454146040533 648550709950787816 198729189670429593 103794205332963731 570624773362932743 342943394485301261 159453148819920567 22687281360098151 992376865492055818 902746278233426534 885565068084079905 905135202771847425 815842974101032072 519884795549494068 726986562651405278 642137378820776407 354536925964021508 258472007883713761 583566036084822539 959832258400448100 527481939573593408 372692117751755305 510753722633466450 452166671589293623 525837391814971380 191606178919271961 825547419017325815 924020990405647588 732944650155018331 928745875548450236 704031282074794846 499554000851597904 992357544460117988 391589136044375779 285438128873943120 267702694969023471 508845090330457734 803375940483320402 547207246296565675 463034682670471497 764420870011329494 830343146614901313 736514436159486388 589327474668415863 856226684846444756 933194825874873873 880764864029057017 716606380141181021 501156752922214809 663377316630922605 837396883187767149 107695901028795229 304887213764045396 456927297108688462 275409010475002826 725964796096391595 251378212557980565 184460690488174896 458879978558379005 822257786942918376 537354692422466360 595129239937413983 530819942358602938 239457539025657606 172428762574359535 997936642921903 588661985883625844 244933644475075215 997294156233626220 396149306173806169 224687106673473419 604817912247143008 195386260328109162 539942226766413317 1824585566901828 625622764863232816 738084545140640420 532318116098545297 771354877675150161 214980771325019664 86192502438264266 407803030877601253 712818173756631351 592729638428317241 495813217316592987 892656912362388123 260639999195268727 915532058558645083 922062137130184447 281328348822584506 326895485712121370 568921555316698965 878446085755106464 195132769072394453 413663947319574409 22695168468444063 990444144805888195 776597824038232525 716388499982892475 837289550492007307 760444729512742250 100370883642355375 251772174633028859 733683023721796819 600547822630123885 848729637718710424 727089072819736393 786137688277384100 340953461144604020 6079807848285971 751909604910175068 265462428450675133 538281829460161402 423079335739106861 685416012478984719 176358719369990779 684879092098645660 795335616027027927 843445091037056378 843815280512082842 433228101129623791 914578905545482001 319422126547476772 247127972483880093 90204623665427914 10081075607293192 680340714746041223 371644222670655097 339189860328041928 928511586026154190 656201568163934217 97200943614008818 661829352774865706 704182607361044338 20569024269819942 510011664633723446 40270182689355022 587597490659785871 100367523374474391 974352277182153818 890946919925427473 452443550797579979 601573159442960516 544164407748093800 812677446940693761 899677835778366891 379576784316275982 972278693293607659 446406589816486516 27923204124814109 549048042137047455 133008331386986915 481932919205414915 525517980434660576 729805255802029843 396449109182240684 283327921903837884 262275186670884673 816775674935436367 431341787832788154 459657029158437703 820492509613669829 532636265026798662 743045007638144272 640503450774662184 473003351873563234 387695218638037881 237105142788736684 387999006805618330 761104633100123060 261993113003318555 59337373342227055 41099370909333290 38282441579649046 203183076259431768 138729659668690979 201586423844762143 214774152334927177 111340193043010887 527040503954736837 963822051301797580 612702687319164773 547912149723264330 643147723762112245 842848955007498711 992700214821172372 169777111262425964 421244508250895806 599913875570547153 172325463493233103 167241176244765738 131561558397086646 363983169808641426 408047472198863256 569691555296536980 828843021411646809 796788982178497909 764220944401665964 133152042382424850 197784943833015129 647656299644130020 900294968237078624 962582073284017962 506695037304719124 802360334553551697 269004012322401499 963208968371718365 26963552378808651 836299334313674967 488330701486535051 768418256774384538 940292393483641099 536068863988784143 677882559435736859 364603192577334603 501236214817401635 837003524195175220 148591613099412554 673082523637100044 531497412583905693 60221248748713339 154985716715233035 910596643815760887 887384364931401968 854079880655915542 347510743774057095 275127985992207871 465776569761523993 340861530329093962 300225943049480669 789088832001307558 357797957873656352 834742948600831161 745750457003013664 817877975252395667 672337554679577356 19768856719538939 590139201996037245 958611309875644054 937343792303841500 646212933015079769 956933110582865233 646596396476675116 373426003099419138 871842049268651742 740645236432614509 154443552092840885 376059298171510263 298323951586082571 598978780972901877 562370601642691607 873479823563829525 341501404863839408 2054896420029608 79907342028843853 470432086936627821 768799894978541374 48786781357690831 249300960658340779 11012235547168899 543423479511888518 591551455071961040 553584965606175086 69387674365169883 981710634129950768 795832383177483957 474233867221423887 262711083748281960 364544648413329266 135815631857576404 255641256611175286 85607798038268113 532924797937374201 599689863875463209 68949521056617234 933942479102827338 799478815941494263 867844384279576047 449172904463799224 344823483117901316 394978961189218664 993700204014144948 149724582606784302 696293258917578213 451631226605732660 672755449473070858 69257680468447994 902494033334558768 776602175990626308 680539980239959375 828649287429921918 672663781195466785 379065662922452112 52154520057520449 324911690454037412 83861856455400129 659009396753418603 667094441552043107 645640917851258819 999177515061495746 992861595171061254 480688594384237380 950132044692221687 595308144170870302 563604159293794402 646491785740342943 552128334316441176 247467872979189604 979163032160260642 391975012788262880 401209110923282648 846563805913785857 860591194782392712 858536851838764311 545248107709504333 502128601062916192 927426097634731306 327315334508679686 858985133943084380 631641015073161034 227947512405338469 927941042459876265 592634521949835064 682552961072505242 288289377938489552 558291708079050489 212649278308009068 69650495440717239 221622787359946610 561995291813261144 330250051394761259 197643394586723402 740878858024713370 552818442030553752 275791570593936493 822932316625498058 639794566886836344 187797251065697044 949471065371643917 435466340546913299 668000052475602620 47046760851782895 226454728556675300 513882435155080305 790624818775532033 784059022123048954 867343346423389015 515888092552572768 881947107751733128 668716566831966804 843283413258956151 449754272814277591 68338693982787396 463685236282675573 270914428403603331 572065685344682382 89383466907078343 912196155061955592 346127135685084005 263924445057009068 999793388313247123 177746346568850174 869966608763451998 690443235054688626 586742744683755324 539141998675675823 159573243983933372 754364345587582661 329608444396131860 469580768653692572 212027276428009206 313510745118155806 834485251451647726 199219255946015060 823180853043624484 535307922204692679 776005129176124714 466139104969015580 942737759436836544 43696995928704056 75684255132072600 28382710977581000 850988795478384612 162096972920968267 402045905623109084 515841744010369467 390058357322151522 961938418030577323 249577484746521564 553088931542067810 737749301781199028 801414509550866031 508942347682488298 353930226184953782 610717497851644294 207235685788046906 821841479328821484 521310470537850877 228448075742675189 900286899579082266 39251959163393146 895497814723702352 895810676138066788 445847633802539563 765203271183988749 889254841130633731 705331800438962954 608031824616666410 753204946308646650 609279185597514348 994266289348106750 41053697257456206 455751430034812028 962714969933257912 381153595469626601 185923962831104399 719686672204655588 503498609449342433 941483660309879654 72311359868764987 383122161856263660 410513824917416961 63791940990797860 267901338503569628 984153189583369409 486487846662008793 557942233915547356 554169653554871418 259991917214467225 112797710789264461 942683386331728143 330537364558697593 370412079128132356 66309599651838961 86434267618229795 409420056257604348 674646591188866132 281896869042610775 746762520515509459 351148408255246652 658473339963338526 912280415504516048 628619494600676112 758547733873428237 649679262423136604 961070414526279194 125530926870106480 622283827490386196 58982646240408148 173501759293940808 584292275617565718 304071194005155008 35078600547929168 843668286650382858 710881915411014710 937158014501059682 719131788871843620 368588433915644709 76335145421823008 459353968566529105 88839357120799710 280099668570146039 195577356586513262 926491066889519670 498965762868383153 798917874547071618 635666629565745874 323772608388076712 662656967944653078 547393304309493354 346918602447259895 989533441669059339 401160656996514242 135504327923657740 271000768002686151 738173690745534497 661478302065256056 522694479174398990 454797102485929460 902718527886746047 872746541782375603 377237068283862305 340520051627434898 25083406087879360 834108561909669586 550877976698681901 143675658963265551 680360244532884847 340186647993141307 759089762043929022 413994042239710487 742123676087969776 716058019907453733 541882053301451703 148332260494795131 339977672786860280 866371603952651702 301897630164618637 191672364924286729 396639577013067842 265241416830094548 370039094692078566 977723557816913222 548676972075676032 256274746192299410 929731169063193136 645822516401009138 413805953309024728 514684343177777129 408833130296675179 925183018618258231 657278026486233853 458579490018444001 725586196331662502 796827334591681068 571023921413983688 691829170233588732 775380810552572889 365890623540618608 646036394819438390 931904700782703557 714970620704312840 175018626664408979 359848623693739842 354083944186171771 401580298415898151 224414699672218671 442962583047712783 633712733308822265 683405674919401922 826665351001231655 954572512935117768 657371536588885151 227340754460623746 454137546954562437 750351874519323544 352137167543827981 641432202470455173 475268447814001362 288857618593637626 757112417584505838 465621695468990032 272488041482364974 327798700513492985 187039171302940455 856432562539927353 151200225456651934 797330293043072678 775585900256811860 405238499425394754 489418429300813410 444773282674102196 584156798086745098 982791150052882803 558343280614619776 825722498238319884 138505129632248808 948989021081003256 90668603612577714 346957875161284996 671295483231133442 332090453084153407 940960508382177779 190730668309865840 552182763477072297 805548624478542232 466424615703568863 296319977940870377 300173270608947218 359490628487286456 145944979286373834 971588864255461393 389061824442081625 187281395896864552 393662945339300345 408181592763788730 517063032593189456 563717048983937648 59612918647390551 862870759798097877 159777194523194756 204406754419269844 442184327750375167 573725360884569128 77399900029418471 687011604870011382 610294288789781073 137859867116261152 287011454049926681 749583474923018968 659211707695380603 263657381308650828 525450404069887772 512949918607512222 324836212553148757 710224393500655725 443641382378521832 9072879046343008 175080676652848458 191717170622536819 910442681686228194 926925516469021612 666990070626178237 393677902928747220 625467907763601397 54537180841285937 828680027405270120 849520163399847707 562000818461163449 978798819527508719 149515876705073494 330353875231619684 621039601930256116 568830136065901405 714701971400303101 290548497647426224 833548833576576108 178553187381818470 774941611613273318 477599731518388412 757407768211440756 906157017679274172 811388156376245492 251352395068846594 56421606117281719 327196935773573447 840485476018020988 165607645844253814 659143977778874304 980266871116570588 106939929306414535 644346859141913174 731957701144127778 528918044689673882 67750258835457823 846527611334522634 603106602283629728 46621940707652731 495969745073729842 683432818821985607 399396877735114921 329226811120871055 587709373080671445 636405725527170653 307701089170521128 560924691120420778 544438427854856735 950169001099520420 841443553324238249 270550388326612635 418692364281648864 792751036704063380 978019429443628544 604807746243023368 722471686527817844 440535302159756936 447593857902268655 39585038746879547 800604417687250779 502068134600296468 402349469017927262 808429176291993178 244863130439483376 388395204877385604 20132292882843340 294518872308170826 781705166591718905 900972382275235996 456806597734411208 642475152533655896 393831597895775233 438687029496460559 970539728217931690 852731383162162334 328332850765717773 489881067043384230 304132664714276349 566915604024896849 569112634709595328 527036356148625334 636338509071136166 174201147131125368 832873120368706105 424062328125018028 337825079004135653 138285411535566331 204380932963779745 635238837001882218 298269639610234413 148758559365072780 483295346056763629 571365384036811759 779353449891232968 641863031358569425 263555550645587257 997883833736976784 668427551764053798 339108580285016835 867097210864608223 630070707003174083 512739441493964684 365804420071399819 866991375485051098 306700346696345967 694439671227406086 323025783812572339 694972413004555295 343805294638953535 917057381131982217 280786364440976779 592410209094030862 937018752880451640 223737960298959836 359170197514978474 7611637196926477 81822770053534525 445234424974808156 545884075473688843 234741919115908855 728330692913433923 603660626381993375 873499863567563119 482955098175169509 811812514486545465 605448475581895872 510783549295508689 374572201928392439 362404795468912956 358149176324971825 856852231633646381 869521690489010010 698873200575166784 761527914028686996 528007138550198605 648836251489319514 232449773474969474 543402653541878954 739947287283126457 366430763009357833 994623017571682404 171814037394838897 678265721011706384 564454497993370141 866039378076604159 697217088117140829 855933305111631937 966286575365399185 707129810850021539 660698010809489908 976486023477241055 327405391024344304 259102415778046568 127541999563727959 40163682736509199 809208241131590162 269453049726379233 348628450782884120 673856454964860077 673515465710741260 260087435056103079 255585278051640192 754866779082082730 718382629989537013 260059410372568660 401729190642718520 643487574411346615 482668931233203749 27767843800198435 1914056786619758 838372828171096954 130521677031986539 555546740884672273 453620560504807305 864932874907196564 325693712206206997 113393759841695057 314219195243388057 102344458097334768 165511554219289423 771651641278599509 56745065210631260 275965055114217944 207870909305181263 83601781863977608 793412005907625590 683126671787132165 685225355913796823 463398604371518308 624171995387352529 121667881937031273 297110710992127226 823481454505179208 261506621792599835 137185073614631057 368126043079349770 17460371632569410 636778594640272559 43218009077929189 362145108224281470 64297477662843830 702161968369815168 587827289987314527 145133985784157962 436144379567286410 173615347244050661 187140304250892386 976244543594163690 51507839693651107 562523593037075126 858594317948176085 265149945847684331 685817052427174365 540928622189571133 600129334891850659 294724186741700029 952374600530479905 163440044834130899 840205042181292076 322587393132098343 306052258525896230 495166496249272721 965602044875130670 309352450939245103 108067601739669246 748239184319852053 295398946634769599 339796573170956586 279683224140358869 141605689189407963 626910916228142869 318292411157687506 990293297624951626 954847978131677852 845978807854894959 358075049557408594 286254232589280556 175271726526314221 163897710547161184 56169745790271722 358887018820609646 624151941883441106 545408158735248603 230233624754049724 216351240553622500 377106878656569305 677451260110302082 73016930380323709 862142352685646373 224077264495087014 177712745430736956 192887900465091662 655716418120280671 695581161719722657 779753384897558644 898567968165252715 598757474630975658 582543978883475177 862040014754270574 989397705340831895 811726721522547246 78699385767213946 854719888494486280 96041731979163029 402218817011792084 191620317300369944 811099041655757767 176309250793800130 404629393422046254 470325073540621509 775799408617786924 936513315479514569 595478958224884976 63142409376168581 214008213063944328 204602999357582812 949387521510432796 41647382876805825 616753212597012750 585576093518795624 933721922565574150 206828671741812133 940076449506396714 455481980402235304 984017129496088342 438036229876348527 303683718261538632 606798750276589673 794904761594508549 909210128264027308 619213331625033824 48967849152629243 169876123062410690 778608052791069941 808844640323923833 340181887422335796 3828675546000346 27198788937204101 637989086737268065 89306237517696274 729760867530552675 562187160864897660 531906504332508981 938217322257149131 982164417001276726 638963112385460220 523541359869968399 247871980894076291 465110957602678220 162382767859056964 300817126931294969 168307106207361726 825031361942848183 406017382937139681 974524279171863642 90445027151434503 328388539616187089 429340011167858495 769023698251288814 386867136726351593 407926749546296246 195705600972345769 48868905356371624 384475574721849535 934230183698703531 481082036503844089 570812226571581836 639837614042713103 479410968090485254 880534180524082533 637327873915247949 108187311744912516 530736593994170645 389462093287699839 590646543520985667 212754674632105978 889802841005944579 25591381936602183 93246855541040456 176654316273289404 591666271832774298 430597162299632116 755964011274824758 603723086322004306 257275185414309178 500882724362150347 822569121206063512 59161515978177298 502705416621126645 39852753745881462 651262535471118258 142905105577973609 284697668083743910 581489735043996432 576294546518900387 730221098114608314 287152749538118027 187916133708294262 469155685412457709 525074677627099977 965902504203283008 201714423461406680 31432936265990694 867005783595461441 601216082765413289 715436162021657488 651181208817282839 332484754613196614 787385498844106228 142142127787079791 649005385940618182 614164515485904482 610471763686496811 451725924356953808 620117918373120562 897900706632496278 451868797621063882 681536209285907755 190766738129226031 43965704650097762 911594140891964996 860800815424793048 636090599207544536 65421023486253643 882557194707021062 110499811067113658 141673092383421410 974963788194545580 475275880369209579 217482062327315659 336835385622195813 983870561785852261 431152277312922 318219920219849101 936869550327795660 393715071048998974 315887899168404660 722639436424182308 770796440792475497 190721645603231510 387524492533175069 280158582045052515 166573712706867113 964483068860488982 488449563840172738 230134545279702711 558425917782355717 517894577564258467 238265350522089316 167258096557316277 933697435416696361 370152442203577665 818524528641798912 207784806080699045 453786124846023341 796424923404399870 257980688827971267 95072835758658532 594826984322908081 764928289046229822 997390006335151119 900048576970091934 510996218399322681 265293235318469019 25583114831250814 472869422892431640 414789611120020259 44295422563269727 564850070527959644 435304724766859171 2934284565729973 159336134680340893 6021397443262540 828639017134138155 568784398158308639 792227914475399774 324295811522341971 130597788601294599 101676248992248291 567703207522795934 392946712468577639 15047487308343154 231972060645788259 258232556848768140 894297266682492067 245980112775703251 289244420702270297 961384222243835389 489908216276430224 806280781987476371 741518901914497261 728575341141656148 833057136897553144 739760128755231019 58540111576278444 974803018312732517 924267041490483582 738644817662095879 835258334140210737 651745745491301526 258188747384348385 932697170807006749 262458551786435526 388681634987034529 267195719402751080 969148788162921932 175411825491002824 797434232293883973 168677263724595093 856619965770682333 673719712595949853 505441633397660458 413655340422200409 11729755058440707 375302218783823164 875864116840347857 28693983821797386 515697347499729608 56037486595092054 231158925087852218 315962216153733246 548705654889206221 572900314923091790 634030393131432215 179837490584641931 271384530140510308 573653441651185517 93189453891554440 695113586344908105 969396042097284719 517585036520826173 31861129936262554 245119072251965733 665526912358345191 46441097342700088 389266818738737050 13865480522188557 776902263359173533 2141334414324565 769466670898942938 200935307585690969 935222040225635315 190162081796120816 399454894803308363 777217842158536862 493499133502746057 141689659237214299 990419296851455207 942419096383706729 132530815068071937 90956278436709391 866755702884331618 505696764932690266 304490699469436014 187720641841445625 961665720500084627 235676280421880148 290403647243715554 537929348939938539 878322302116248032 277083636646625046 196003894369481670 778491371320539893 4642270909670575 906468911821887845 977721787171402628 269634355676773093 777362422334870734 673408554856544754 136149829483398521 74459521588903292 479173024196950841 776881827601671698 152330388613275561 981061748501540876 853423897757483321 727696130766239524 334745063127342479 273983661403429597 612123608348087377 61238916700946141 605060525470752989 146824061321248428 637949392124112771 899587927510791274 90658157187078898 677340418873846747 584041522705027494 421204804186733918 729894386806998386 341001018289332988 663246624397627832 454661764046370337 345426573067181799 260346310206423218 160657330628468203 397836884994453036 3465285208428841 234539330991945192 314431204755320184 428120645806507009 753359476134076308 834231522922851981 372761728023189587 670105696268005600 577138739327928487 671161103157673974 666918046516002221 146684676637269317 874107838451047827 154486241174615926 603014831313308047 872799961372517662 679958704312789366 861049176840048765 245696665233317306 18840149330175717 751305303029258963 144015622421103940 228743812334757095 824266489256373111 182841795465754032 93718970173909295 395145125085954681 667459634049428074 513083742828357887 747122829861562372 40302871877171813 341846561615803276 485156493628343676 554181624929396985 895756416846687623 277853256264552587 397150838609822016 123855451975375440 211005421541833400 685847201817126102 81733694340576290 214682412404218499 771562840477038337 621818774725681240 669026023324131971 828604243222397989 594368293218549471 823395651675372920 873099439878816140 476488630861988796 7589025346799907 444909546321463427 715029949891611844 668799534136558910 738931739441167561 604621029584720670 589828542607052487 283401964936838464 408277083213201040 568581855303014867 475019034357681614 791504629411889187 993847833642089282 534716260655232563 484673184883457320 52324675926998695 336883518229344051 774670044178390064 510593455907985873 601630724654314063 841288488205259373 671755615831021856 849097128735693855 24250442619948427 639365830799067062 59349243298869930 411469760370865750 892183571883430940 53801692360461377 63740557270273927 94136523763072552 184640103594009211 680719244760700291 34164791676820855 972569122294966798 877436756731218054 279624908505449850 771458934348931245 417196325210578016 660711303990567534 346811869562672497 305355232118038279 290948134538114801 237912999459149155 765431245408714198 980445429407420367 198117952168106442 281348167493308851 163395533315148996 518544321278224547 350586907778693082 431245651403231308 45380835158729177 554281403996848253 769029291769751381 981897542194028263 144432358437880175 12115912650958188 270495140415035758 562150029156906668 21773896959598584 565919958440433344 611131424349917282 698477069647339220 915427680882941584 23012201741366105 5667835692384125 337521069646885047 261515045264866422 511342067380332731 588395393993980869 924551077689203895 346645084523274472 468779413297288517 389770997652819895 826855295815797153 463469840137954991 862815076680460791 957647513337707005 596037829150050299 66166595511734391 57248700239097185 709787693756484689 779496770626004937 317747738698952323 915377337208006214 348154642594338401 434829203129412105 726790172423525005 304307675317028007 279972872367475711 958809226738410882 268337402986119246 842112195260312525 316267991243472475 560916891436699277 802628432257094248 675546325449018158 614676756719707640 377312559311971536 107589145984452574 952153784227906452 401659945861403659 959726200895244431 860163255207140515 777004552867306391 261917297564334092 105870444259962914 360744540903922088 429832062374294948 302497514973962171 107971953391969180 668851345521702068 954044630802637170 703711962995042088 387656995876728196 597312352163360199 279378234891760177 745557442324211259 275692083311824035 187387844506444228 443032537710537611 837313464343690869 119133719463678350 676143965236071908 814799172084083805 611375721476877461 24966772266883292 530664811653510108 128657836517038477 74208923777618044 595221061582847748 696665478450489923 723887875276441220 355096447655168991 31017461403214275 932685137852008224 512665762151800729 829657470600245845 491564756649350512 815794348203935005 679171265212419916 257843904695311281 518225451044135582 482907279692306380 626906607889131365 323185483156471110 977657136996795748 699153480430304 244046956616753579 725705204114801225 77801451514414710 640669616166560379 187864854153576902 263109989338148839 620427882871575386 297447181122578775 220578763375565300 725270837991064961 519479704190540272 697464911776943847 3204011652641674 871747323359662988 863179155632214725 412312140056646840 303449315010504438 113382460917480586 954840224126599277 443443078836719413 458820365641136566 214880666635055092 795883229064635916 783606350874995381 815301081710732508 316700099580372289 837963088830672514 160911855615852855 199724545035061306 939105411744538061 201445689313871779 232446804387812798 418080168874870713 739809246695396824 561376164020020676 254287757453051525 750769173846599175 271279259141226272 664614512499262392 233485930764859068 655168143557328028 314049764784626563 731530089634083921 516124351216328491 353089651523070812 442732962954643244 288991143750719826 96913313719482093 799355490632877052 369628090355414058 458399935572118085 640133086378365535 434463555677987812 96384524171356784 487455166392481459 431657649812687132 873535333751542634 756524737444448208 521362938158339374 584956746871733039 69901346669123791 242685637572040851 70636528306300734 333655574382383619 1611793775844389 18951830152558582 782112733939783323 4329651473694448 178350369705027451 478984964559104170 479138481504617106 975856745211849734 988595932445322493 704078943327154795 378690172996648912 492858879303142071 727753281621985689 647481864911464763 124241745057430289 362428611695455672 798001593282105300 112342684553173206 551202469196336192 398898966504717876 366367593381982799 721993888219720124 990999072667672902 233890292021840085 79952640028933509 778307615040441875 631884826389716821 695828105449231996 848869198923666732 868029328549925318 21786493414864505 436108577114702201 379637001189611609 197303188697439124 176857978995056587 587743152146549163 672319106246860156 422320392180205398 926203194400585043 608690625736201041 322789421916360517 745259797455628354 858150130188969502 36455853282442312 41937090409976118 392189091495084642 208975761585807687 274290845303506079 486698017471619575 225414657697298344 326017701243320488 146384230247261227 385124503692034702 864764398538294854 760104435657670582 236979620200260507 788882657754664156 112777434626562731 365623003069960353 637280651733501207 860906367158782235 329801624282272878 465828995970453955 380667400023607269 350150537013527258 968862727425673256 361491944173067520 204456179279573590 114414765224744182 615321844511508946 233263528005459465 29634349574005172 476865576143050828 545444786208090091 138854049906143004 672295246785227752 957885343394835182 385811781555863612 415582333788813324 622272507858310610 627376561817874792 29296002112665591 568782280899274665 721311604088460004 634970949873563637 781219988687426587 174101903101314781 705250575108117977 960900879701508616 922256526703516392 900037711292604927 235037369670262183 155196286936602454 202735733725666932 386510944632337914 321350577090731106 23559138234471487 23916413328302065 95637571868878814 85882732079708955 373306650842992420 563008475889317365 885435324003277002 660982088845422257 224834686234398000 214766634237439115 906859243556553917 854690090809094811 515523717665211008 258102350526417976 38096477935067143 324001909726304005 203389230582344004 308542365440799191 571272887381733089 747840653683689706 262295689601772319 24099493308378789 802955820273713152 805046168964293220 660854048805414924 560254436773196340 379552254098488147 586301092058857976 867133812950918066 760926728018964567 261047536114348214 438435652930106602 33715285489435373 529028474444916733 809162948731033520 767913597936666355 928286201240349956 798551747626377248 930231764594964908 319155544635912859 103470246690149975 664368417344963314 333416912666162040 607880255026918486 216675486181166027 870961125578146600 745064847963325138 125869291363171414 61667448562858840 269250128069981898 550040813938714751 727291147832260661 521023134179701960 581726893267978659 154230178440327599 454064928679077493 518725843125237305 86975559046422962 129374412282713522 181641042516562914 69523392635215424 842601929546096119 873147750718886280 374143812464741966 677061953738715661 365247913228222851 491777274890439416 470293441975446619 596695041817277334 295474779481954813 282529555160965273 443235607075415420 325819958869690643 599319963367044688 16477043346632436 437484816659471463 370969164509478261 489069410819025199 27320467463882763 306166146676062655 677957894088496350 450480879388371972 576097399508908387 586032528732007716 244596102359048969 675466217836281011 18132235098879858 220907680041178065 536577566430684510 173582583829576569 747081633120624309 673626902141706172 876313220447340389 477389088660524595 474133237311774117 402481034496116076 528921162527074591 844916780930735116 200503691583818615 104891549391130482 802230719755898187 716212543762295869 299081476919563421 907043267536940005 568456973345634049 758407100023466033 457092573409498195 842074333796201854 613322984584331236 494054289760558311 95447854456360101 287085391592326251 968980693860846503 293535667090972870 390239535719565167 624146648233029820 511581206578210122 230123864118594127 74094751309674015 437578283238661994 940735203010290060 113486965215733938 73925198401135551 668875500778919297 187019435153600545 444254729498464409 145970235500452145 407493552454359060 823057491659588726 211444759437572764 427944719596166989 320633634376642418 364178077873010784 353183882643837936 853676711949806088 66142629784208440 631441300402520201 788168998459901832 675741975752655240 887122461758219277 290509290988612042 93908331809739376 819889935422359209 631168285669649954 289947505442258903 752293019391361160 273369287411785363 326405177131293265 57505396973924554 124564630717856560 893961877018023848 276253265963024095 371200214770765136 653075027601269509 674849303539711415 822659415688648860 362452686191835247 658229166023411529 357058460978804868 757160069649995079 596332207560703581 984956363381590919 520033255046585661 308353327212911681 260017587793854363 497239159237314203 430650722223939895 780873142630990554 349330824140076779 603369058866710657 56347686160323827 243350875532233995 393707720876941029 870038744938867739 276706180007763609 848784386946408825 606636437672594363 372390341621160011 330158249357050381 196425048303403293 241908311286344874 413182488416392203 482614144462701735 129636216217841983 314911628214568833 43559888334599667 115694059094019542 788728771359311468 779787467885871618 962093470726412387 156433306264726988 333097163429295074 335660960450101161 692373990184567155 668811237025527816 369819536865779244 604600149460574900 476251909064614778 89858841096251933 954234085582684397 606853351587141870 358454036668752300 164481819738008997 220450736214163914 227551475220153212 691606268354712667 418845008190520496 802841556097408300 610861377068405488 848765197070130759 399581289165308058 358287731388802443 401630280458465748 549999022151991877 418289658996622686 127327569076441118 4009739527772643 179819726549046803 985206440033992369 908030172443511112 905373564137234802 621311474685596650 108200663925440096 915253902166186413 447666861021404746 691198044938193101 522299395270940994 87970846689450026 320919666878357346 777242440190577550 491716049280703959 222994274541212799 689240304281050743 255408674128387468 465702221054675422 522712384482122882 368308232152523934 748170640301939257 55086620580615670 982931139463835396 171156020729074565 418144091105949614 498357001738688432 23034387404675560 66766764079707171 542234951893447954 644947377063647146 821888355697885835 375093634350371824 371457745998975601 273675952379886130 143391054351440395 295183043460162142 466269398621529546 315812648158991553 930194263202891139 831800059796955058 771887435128384643 43787849604908184 232845777983978106 927899256049750609 18858487626548451 431566600540150619 552714095354165128 217027337480236154 318701009100121875 484832508615967956 519819752844348088 825228106588176641 668288407760908236 727753191419666210 580050468016046516 198169058729131086 369577807267729109 372239626287307408 738150860485285183 389928013424820291 208839548222256329 195414375032533715 642007534586454331 479246671846131006 157694168889976753 42076844372529242 816954955017629065 405464323087959606 436962857747150482 739813236786657860 622801824631875294 875301076609621616 687497105645640539 150612853298771216 686404145157784692 378649085910824188 538580479950542787 684276564928787052 47784907633333298 270253297943878508 344662317921660290 219015760885381886 746974545783546173 262444422241721518 536701879782986944 959628749450373659 993207192440718953 775299490991630368 441515997618307617 506312331033521923 421335507139789689 413172769622074810 501487934497792460 934702727352652068 17423997870310582 695066990044426568 374480738686812012 189058009933488834 414583617165261477 970579458641806816 290694819753027667 395456121745073338 621724400709476324 599154029769906596 883022467945110673 831130694462525078 409246939760778990 411092696226156370 389723036719604351 723981385197633113 332191253894404095 397053980799450055 885285587500572751 952335709214585292 153003585604873489 723010537757405451 332879906904796384 403752346493364041 445140664608350631 264138838917448909 84869500248584815 892406966551616157 502058541716601981 87889092828381867 855536851819383464 110328722139050355 894958248438933007 772970077827989279 974053446427010300 506521761228398382 216205650882421485 307170308136824427 181793714561144461 331841914796155480 575193710556215350 944354613665904501 757821208615567953 203298317174240309 51866763143238012 718450411102123353 288645211146374647 122057740527309595 472970418441364282 41128073939871145 855335450353661694 678021749964611801 875856020488775184 563291522687333182 657024396732965224 459187750010732226 837189354279074636 356361805339918440 4120456643562932 555800648502932710 504843016986268027 429048393540924232 121171362545561628 645558355075177019 913143149746318699 140733799152279113 307695564760845496 73490222892321854 98214768461887129 330439482105568204 531817331270313125 618328991645277665 108055796699852418 352133705955646945 988715143406030697 702136178954474877 158294395500303995 669795659496503127 807377932690502278 917442530192129429 802727931568863675 163941641135415421 746215786986631946 622960567878735650 233212825381760978 697943611384429351 183116885828462707 875120491245881217 186961554914356663 548093331351286755 185225515728662083 975104963798319539 774141201895953433 66196623724358469 254214189612117690 239902866712817482 391388937926881703 624694144167636849 84015656350419970 594417674175596057 572414655641795374 572107806283818157 491776116436534061 554385095746818955 908824727948045988 418799942362938172 185077115825031515 109495184108759051 978435220082721051 652814985412831758 123169901958721035 234256440360961088 281474068599644673 976370675861454202 935714273373283595 84752671199767725 417228586321749183 648020191490057044 853481121003339850 746177942500996111 602205429015447084 678316305860595026 413424489426727542 831115421163516538 47093475113677601 233033610175577000 70976044903211816 207043694352429301 7289613390307704 294866296394039774 421391930242207164 207035701424301661 244627186630906257 343563451544637259 966032981287928912 845933320844080664 460623826834073541 301588779153127196 305507279384740147 633350550806778325 499098396401799104 588932194778810196 935000094137462000 743973706412484823 116097649033993948 310103034800506836 358778463824526446 964786475163367793 49057564979825897 762315659326150011 450059190033736034 268938916216748129 382966625542845693 680729839586127372 146821750421427479 806731297953220756 115811413939856653 714614580457104028 285172020537120710 983178822323061716 274772739486086840 639797215921486 887531286004900663 31660272745318638 411775623195992310 318625253560550826 206214649482323929 693357228141736646 12666091660445225 745636834487387330 776841256459212538 829326745712138909 400463971284064527 325233555306465649 939220799370138832 92309124264099732 178193558129828031 349452423987640916 846612588483987550 710184512504789049 11832414667753270 226533837741824966 268989657771663371 882557672382670392 897073942284503491 362976464407400558 856504010457681058 5479136450008454 490784587098797340 855159872855312642 894303493332213140 867690042818079652 534221567308849385 604230725826265051 334741027947926204 681265057635970695 895388108683950996 609797038638169844 816750352971900638 974036149445249076 88987381678863739 673212195604148442 601622218119355827 352363753941873201 447542785619244910 10402699226440135 387600508426202956 789775192903627038 756734877303764272 410547356985224882 157836198607490062 24689431724040113 688303636338805438 675597974923348654 274648801291830262 645849890439319867 367307450268563190 327450852501144699 516080000766984911 318221993065041665 702553097543839680 470498680703661757 197438743448436293 961526704137319608 661172136795907301 31846316587769704 768775622335086392 461302039049139830 458407779741731669 669688859161166831 22934497949059678 896197792759185935 228254412786770454 802485297038521954 841719005447434538 716784089451216103 7536116064078717 529518447353953748 771089924148696196 896992451432353532 559823713741186528 863016499029705421 141686255959381701 741915381188278016 39242166766156977 513520729305392156 341310816801477439 934121134200370133 537267792574371201 179200137676401800 482447709036274328 427014315499405793 828952148798707912 531128953682240016 186220542222328284 947555059541826491 701290755325992787 436952897803848253 343990192936320816 584520761202096419 148813786993381528 361913174157156395 35361705779935865 500280053517044106 706669788175689417 981719401254162660 958601210100046157 385936108693289815 649947860466370110 192656404105897187 363591651795900268 652870945658538963 425221851400159433 548607768065835344 927566424123476335 114921071826399938 148459107608336571 999571506254645966 562209500616208852 711388365722750096 191249365055031040 437472256755136174 913940199648559561 322246253495106349 861316494841570607 324257676336962073 859234697986544620 609797961139171304 796017300215467891 248786967470893030 740328888682184719 826928371258623658 970870900848750998 666363740408473700 246732373544059361 94353784147549304 976247640661331604 927194371915383510 168671547091139792 372968157747270982 773825069841449587 484851348238407384 249933081660722310 538120868746866890 531644812671735343 318692215688416406 806119620841519662 976021145543224297 21734591083002063 391609899291622603 446451746331475414 859342158522562465 561314533445073867 787229335458331229 312150823186298068 480542543251340843 201772835895901379 885458516258635331 890813371659683958 46037457967443302 890411699348875714 572784302748933829 605385518349766531 916471203002362228 98308438940433549 60655754899665154 292294157802581323 886005749460437027 390373624428358052 371960548841442388 721776674916098902 195521091183803348 660553065326385938 184099653837263489 617276106199834799 69852081395708329 310529743928742940 201098870736095698 762362244799697828 472497221885319242 831721181376067974 97400320462206950 177857430958508948 761803004703908464 215416498841985009 11762405319972489 721688736392024762 395020728281691801 280096681483279168 526115165890962366 676471923040587460 640713897658656735 180768909555044560 752983872030254847 309049750198522725 619382292589025265 777516556577890095 759988835204431683 963677502085926526 120307056790315705 211289554520021222 391239244517993391 751854106555757820 497677245791628991 809737997296127016 191589876416290549 56720175230620035 115829961672605410 853201898029827957 470906126677197669 379079239776435729 113480022448924317 665537024029614196 746789406650802620 547462573507582338 225533816055250704 54147513918222457 484917098488770059 845739813291666944 691999510694757362 551457155309811696 355264896449166143 199679724158153615 53681283993975147 218089668412304424 504150946434713910 664031316128270723 900889547981614218 344530693456423874 953342601394683021 729451765100932060 529453167332366953 534348925463410933 907913720922967574 726157525593528438 916936034884498524 678903489210114655 348582012954969186 357233776519893729 629071683345449614 714525656169118886 566629549266312983 329783217984516598 230386811345485246 960590592136956923 359428457644611226 237472734939613095 800350394819321566 410600650366316182 465659724305422533 453548625054767205 455503257695903827 844863786537384888 945563995059276686 918314199605563623 780105158868217963 377316209538517238 992057392719863163 443351693699504219 481195139277583195 586761800481941218 453774035133921611 118512202154703841 916484481121419101 925811719416539927 592375145221069058 895732790025109293 756367248099893959 539537447098443903 738814538690277391 698044746256208784 565594991838439349 591562145539732056 605243443967025567 59411794641230428 95488680503395289 790085666788747062 787321440526729185 600760166974970227 314122227561366787 97979644901897233 739209538092466328 754639082705308616 27461776669598758 926418805494484160 588072217284324625 831554331395896328 289217637274624291 693560893096936225 398808826029818985 248894247553669031 330224962883315742 302966993454626495 419062603793348055 191604555245991738 953748823201250570 813459216160070596 763349838926569305 768977977558313542 764531393102597360 374801990577968955 214656555660193559 423438521607107857 375883469116364387 564781255218019716 73386466365142349 889286385157092828 621133941762968642 442587054272686219 316781908587495174 50123782573329393 234075895970188824 588077332281572193 989100201500338319 462293869377951811 811209878523779311 116409307189990108 157791778427952959 358194170455333568 408280845721299781 716137543925455324 850146576044195266 925938702488557096 686644313122878924 112677930199436520 947091086744393694 87471624112465844 11698432253237800 866963759981117642 434866335536023203 137337134528995230 477531669139187712 993105729336163775 986542046154453298 595216450644159001 565885110260882706 113069713236654773 412449918694761785 325767068658654439 296901717681168023 627594414109307979 153886488444536982 784066298383846109 552713585684133020 864344110954231871 786313483659816538 532425209120266015 750545838370928436 858083769137655961 406845153742625780 575956419121105430 351362770976047149 354605942683096817 289951891121620289 944704215060375622 101698303046583356 548261724125673972 640827057060566068 594275523978245937 967626556097567104 105091078730918112 321925257293484801 897391350312846173 542762445291807609 722871625568120542 658650962562542536 746852768439715003 656202933891646142 200259671169444387 762123655392140951 52630789869158887 862239086540818432 573270239911008428 37771409436679837 784385895914365395 867547184018834830 481387773974183344 885093621167848071 168806034580091890 435333031221896248 332765078141005051 377851767012936729 482009741140048628 562245762113006703 329468568529359029 765491261375253670 772399593844915243 699290920115305144 985801928738508949 642610052031914540 671673763188485448 780955030772217300 820046867102704542 976349466558543460 526946734301962447 507698220694611139 821325969358718816 630209368430967543 465067262906904523 931254600683930127 247612509916486200 959906443440809125 927229063986780312 705956492186935857 56920845217942775 658467360472823964 912709320426105097 379848859310271974 662182535990096668 544227273563803668 663843860266610426 682889972307923238 111017486937211155 187234589081293177 206785294960648080 775736093220296247 56805513070769186 757031071073853907 755922872796921620 141163321507693175 254020049910241357 122982058779513067 747948627318978694 598695073246900270 861673977585855886 858257651938687116 736907922709593798 816637309966865667 256835299554128234 378809593634967924 491450039011918499 495377411090292398 357307026162805407 439963239453126497 56764286999848295 222160197664946287 719270318554109467 53585212656751182 470345326839934889 549525793318319296 446966606063525258 322622667017554988 104227525047129471 403778562036827304 7487303792911149 657638165384720399 591315999204008244 336609633837234466 192318719865521203 273920307338238726 450274976002707336 549524668550108873 318554086198756424 455576264793154095 787254571732170369 454248122592904176 181979955690663765 10599153698181941 292334713659808268 121682772221997154 829812094683129227 708271313277916868 159029740221262131 324383188842835406 678887219363656363 995798549307259884 598594926859096188 744193979919489314 610045177207845512 250205290665306144 200937297322187976 741280523616149850 31591225342350367 894640114711619900 621204391547942855 161347311199687980 109753596165807284 11797263887064268 825464496326263857 427186325702759421 14211232635175638 921213197937310933 898919641272339462 233274626725343495 846128469304122486 262436047142337926 383092378734401508 656200442743354918 267303723151226894 226422846711821763 462562414287655520 946635416386361645 335193050336753754 995864060725969563 436790077187866008 638978571131358611 371803457957877631 860583501420441927 843017467174232976 15056475429234605 597906386806839309 439899649247224465 942067486851555398 469080959640674851 801341832826638653 586434899917150119 42996915504434505 392887857219548668 622622573685810441 820919483362771111 934860308992584854 279249610526980900 440160680555479932 980086879905249521 561074493745508500 366201545735897559 572348874809352122 167195681492900754 356443102432379755 376989567324601162 121763237919535881 862033780396898075 733805888311183296 480111507489293317 508309757186157945 524451425137697988 928339511848156859 454683961552915024 102904196489989763 373939187021627269 918260329812147955 551620522819843695 683643477682909516 352637971028184925 6254946600926338 302414667072754625 882511974420909054 252114191311705593 781554117145710218 364848611275244121 993448481604273995 622552750210833901 437263597988926734 992248165513570435 220776039639059068 52402632870465666 165125398320245601 132729003546435564 495453445217687447 489499616342858207 109247634494102964 52351614644910025 83085693507094232 747637738717256841 542500603887106187 171103293705356419 267228502542159511 370800494581977754 428330471469285262 972572076186864424 450148147749390426 745929784970598454 568049018673525412 460360758571463401 597064716208445396 668874612688918598 37223499243919801 187617213855258331 34898739264135245 667448306697303430 603056079737388796 668956653459087040 288335576908943966 635537415905496761 818598104349731243 243335311066750086 45838224753167297 325784322161151873 20371145177843716 974002496545281857 411997435090393575 232502015289167938 464785869908863711 847417605059867236 392286870765532503 546487585392639199 202032574990123109 972403677931697489 815737929142318198 900228541094309373 365089959914058950 76585899847876457 969312901012079303 155847807016538544 526530999133959356 890666418363166244 419912305082494751 487654223834251153 315617029374449187 171792188909365512 39920860261089638 225241396386345284 262112624532044073 149985629955228052 65374009413000254 712825161428181619 475746494689882127 468347259625763035 696982528226644695 465580483138996881 411475122121389063 287760993516639423 82468578307627272 866585513097972547 643823888763989393 78492635347251847 131208961889900743 689208368970464267 551476696837788960 11188119738350620 989873609228768451 625829050485847276 444369129361020247 785056417226596547 27546579003055698 398579965123005691 334463796914646589 294904698634767765 566534366588245388 596465711836753548 598530788767469589 204691014164463363 405821520692122446 330041253467935269 673484189665257278 499519685769247780 810233118479029192 782866634991797900 299315744480453941 594442801518184031 521765067405642347 928782352268390602 369992998759188557 394718147758701244 653406658951238648 907743610513267434 643422856014794354 756784144188271867 397038286942843251 75973905023592489 195847916456870217 951372007842272841 212273214173048905 252673871567525223 817614323142614689 198982635381606558 912581351390884592 598035125729746360 765187518593407518 915517384645944271 303523969045631249 265232707985036918 238929955968230638 947001336798702871 714910405956352198 791783477022396656 631707295989482020 970804710008197972 690210929137735586 143730337540022553 801008192524257281 216186404273657613 871288184214111005 20689964469204414 156702342797542829 307740083204610291 681576710819931597 790840044264746191 355678282194239490 422054943904749895 138724071960756958 304133210701888391 673866201255587197 175914060375241013 362149400652034779 195134170229843573 384314904323567890 262063608304865597 846634831754152211 525096872730579608 395643568686681248 602408613818414948 165547814064223133 937499184330642430 78416568893350144 409417320945071265 657241683827663705 655354073822986354 841133351173629667 525955797441574001 938679231011005246 503269824822410353 375675390387468972 840329101496060104 179747240512578501 455232529311575702 876053454882139233 695183529543389081 529242476928432905 925324647775061255 203287787401831604 857987657915835697 439068091325611056 142530115988931517 515341356550755815 398691012869507398 687902907068625472 710223189234311572 390188245378511970 987757447714846543 753467511658485286 600040048364259825 909551661210244151 561413283498555086 287623627118056162 251494762608582245 944293144715185313 365797768202630436 732655605718668598 577612630582172614 917946831450012138 841243945448347691 562336854926229264 737829462520559612 332794588818209870 590787756786821735 271394044949902828 312434880796332250 249781718827947394 894993873208152282 516340988720723279 626544724979965544 121146345131766652 968945399339088417 296087019901386242 903098437152542885 327829596391831540 307329361825707456 613041149957957931 643243814746102408 676410129291242210 410794821446259464 762347217084525292 762292661633406639 207611511357712731 103882282331475769 230919924380586800 809761612701319145 749485799407030334 948874675383334522 814218908081023062 637358311918760333 123061394554135830 127893291157914535 864596173347645776 410022605601498267 113281673439903472 987162241355292110 877237171252715530 528336316243914758 633474380528169362 9777612887014149 708976045472337169 382893254753682338 453282809892335060 218726503844457948 813479386768507200 337784117339447348 789636069196444577 609928237872629620 171098840112335721 768622464737941196 696348100298553974 803458213554822876 627330050243014632 845049298181783245 320288609800110756 886532639371500652 422692112849766682 485807046640243998 478557671237933758 866629915377281768 728587259499471786 461174717347624495 481115205969884186 511645710887074898 560101472187733590 300656893562625433 683758876428207756 346617871082511531 83921939425351308 894047689802187382 374899501380885744 929879747994748725 539679801452197337 114087738268559651 904041027601101760 450544603224916879 874036075184176876 123720048000588224 155717958003909086 283774899888729007 164428577822333614 716424295930595687 289767990773027077 520763652924425752 482064852506029949 890445214140884890 76303417679641431 955827898936090138 709801647073236392 274061465884571890 924886264433993132 295000403721692660 915724668434656587 584367853475470271 1919126381495928 589918036154792993 284195488416127883 325891203165268791 678980141968134369 65757688853109155 916011147308813468 600372851878005612 392367686537805315 126735481216448724 606911686478825659 781403176605533068 647505896973770534 867666667707299345 781069181757391841 665747074503639903 815148926567789948 364386520867254031 819273147635070842 20133951755260289 909047329553643045 795900171398033043 957232679845995337 369059665514702595 307290430718748245 242465934313720748 57923895092848611 625974276301378301 449222943905917569 820064010213664282 606743872208202276 206688812674239801 187503465836153443 263689376568782931 890681638349957478 324694379295350460 89209453002212780 628132608762075581 17521722060857535 268214185750409814 959326906163979249 43770844147444444 333198013404347677 991066445105424065 27665533394596874 223296379676115286 768703813889103992 857060604104944509 44856787897078123 658672492432213461 801488681642696651 164334389315695936 203129956449127439 392028318574745563 355525191704431315 399434626879024341 683921680637317534 25430820058670827 185085781582876526 484345275997455946 178394975376735526 434132691539961707 364636443197283243 161835629509151497 34421807267342465 886987926592735912 240758213463477877 204132050106538083 385722538882015730 579729429915392840 117301218673513826 138177863509817233 41162516582724547 434917414063542084 641759086301915515 757477668740873601 807855426239376829 322380600836837012 749531075980700586 972583891415119100 154567644528196720 626173405272862441 197169198609785064 262045682984008042 528034459288546986 784069804538199850 970675960179065914 207721775083667225 621483914792190525 872621061584077160 691911600867369139 365324599132881023 355686785213167138 104689969679153707 160272346421102669 168464004938458113 409587876911537197 775846721724485603 539682861097454015 63632444571202056 728824235370850921 88722924201390789 675710005679886472 36357116556589673 80671880897242629 331631921451799018 645771208505775797 686039653224654833 137605438214528596 363179593415699208 904436126292920003 56587279200192864 393430820686220662 891226416065484801 220088572250073641 276321823020455459 257485888516433243 20615880008649008 796441100301377796 490493244642195866 980074689115383177 63797053450105526 259708154438630351 627799696751545079 479764704941725502 874855144407965633 193638398287065354 81176885153396319 22388171543205679 833661680526326069 381032850450948818 74214589028626244 655954645166408084 69917707520365938 722155616708167269 549507934684130088 410746869895751517 827874390652006404 813223381267908716 241335180436283678 617227921065321187 943092124556172099 933799325880725076 768275336058815259 479615772228481936 801344572235551063 819626399677027769 257056248037097585 860460578805411889 379437446400860652 302148578767906116 642202538000766196 72456972192351402 581085194108414283 126826227563992524 185563418292990589 539440950112937820 336885767173549020 788809959824619255 431019199037682762 444619567608332569 635405949645439555 963937996539801283 998454914023365405 357348142242858670 939895281716058143 333901201334071902 131386731218275606 895932845198388451 820584938349945705 365342650925822500 513413784213791519 148788417786452073 992155964930623222 700856907235288876 624876129130488733 753183417138247662 162884179460276911 905274704387326303 943520611096881450 337243961034360114 342930924326296631 437561217585570819 453147885560072447 132123605775501133 50805068768776371 634396712684841870 843046894237215161 88196089124689674 36802705246889983 636666832835104062 782271278436746746 779544609121497298 180951737833726492 921840910283368837 512110545424265696 473516264167517137 57050590852853271 72107483606495380 210853997519989972 460683842244827556 436745918862675893 297901632493457957 193254407017698581 515439303850146012 330258831980891842 119751713292339603 478859983538554159 503443168515377232 346913215292599800 148485236739548809 95151500640159591 631995624868408630 695873861113746142 566733449683384378 758270492165096830 471726011710704670 867514264247358431 398622468021755284 776207919943280099 663873067394963745 777173731392489979 447784544390762370 197659508759585525 65660047548688688 112277788882522580 126647072938592111 5064015161955457 97123562534042711 820066246302314906 634738424746131140 118152590437635889 47352839791132056 365213636238576246 466602606008805767 33794447549660906 653412402347127401 189528659614143089 934156717249480112 704899466076326377 782576423998884905 360011451961174653 1734225677795987 96761072432775711 763232685852601131 557426751263088089 970021480449460812 478226514042609097 14395417918159786 669221585522090515 412882241667957726 707630028133808982 689309870724394915 428771803547264939 670739856559108129 382902741792303647 156953782103949985 416877095098854029 563120548230120914 797339212709013062 935451937774102311 222406125183462805 888257951525627651 998095998766844836 838349260170596601 762973889536854314 406837694655190185 921801677036601418 246859275035557253 778938519787658032 529775341060554822 987892562792915457 103260650553514622 770908851845345929 130640289641753433 804770249040961800 605886133539825875 436430191199219626 820341480907892631 542931875503898116 720054249047290785 61622536708222063 113780229135100604 469305431747008435 585102228891274367 84541501980568837 596632671496886557 365651636909565652 910820126119464318 636258807730854089 765052640081245225 521068824993769511 699513623434337151 942293214532387815 305024077008987556 898129047043882002 532054230544147109 273097637250709692 9114770452259758 998948775474234308 778009218077883021 981323401930309724 905238244877292260 714766002511281068 544611504856324350 286752316518731936 121098293851565448 321621760301743169 519793871099174689 446221647174449309 745761131476743690 256355457230950889 799038578117052170 260187866115346211 185734923185346261 481732592899195047 538274738578698 690487198972625948 634056415493742008 882414660473326222 599626343421330415 894376526463930569 1714242261331206 138602184699275532 496939772531887210 673795819382882257 84455891456802980 350015877210880184 217688853309742602 423732053208715176 895449642607702177 947114326228339999 25275754467014004 679114941950584495 68503750154097380 7381097819061723 835683217646668317 663482250674623738 718194561667312064 801740806669078922 428689374278915098 521252372836544542 925880758608169907 81813358384392992 909584533146503055 512414157033815982 281846562684972763 91387730975286901 797333527456797761 45839940336878868 970990190971420400 922701792036915519 892078837189496280 18070086135658049 667048452351108739 304325727529703318 53206030050597730 623478471295259828 382367514404237092 93664336776370925 143998491716698040 305430590048467622 710573237012882831 752634848479868697 875566844388160575 66576376054236681 357495966460230406 365601322158331204 486513115635744184 520883452637925573 305089889462671997 232668107813426222 184693915129327503 209932750333269123 992580557083074965 512473504399824224 957917540985071951 294375090082891141 476959217970564029 129693288856870937 44505243740463668 119120324886054825 701920400603391512 939594582505254971 813111143287317536 584984798308920949 378170328830800378 927957102150141044 820456022220214125 130670806290867584 342638510445621831 460036222919311937 27882864785993826 150170866116589845 316160829967641619 984148003562805412 914061058439297912 765021265125892441 303046041895455250 516331554491672036 448641500063855039 277552343680519455 319375738666577051 883330872925886861 530402251710163559 904789170887623713 825141861618503165 315023018447286164 917079339172002343 92556871655713294 589032941335141339 722752243061086464 12506352909702526 585598929637914357 644366641777782852 682275712245947642 934749734197518197 237726389526398640 457734482774489841 551284581513958949 518087229506770084 649687982173025048 68359499318282636 871247510181560438 178806313843457202 338666711103305511 569195029973278715 195875296933822973 355105289800390587 483443931870545846 304313364937587848 670808151237899940 64811646175434480 867195991611078477 886399281327417751 935596241441852687 848499061583836123 548266758114130802 107754619923331725 106175096503722302 490935517537221292 516743896361791053 861433922644844990 330418445647567591 39556767389867410 518462786133031776 859348800232597849 360639797766359700 79918432213754131 943290747778106458 519879694623808670 495254437855236874 751064670195833912 560429386417512814 41916115999885331 12109977793415401 607439194216162574 439788653881995771 476037265800267131 37659725816385271 412972026315611626 395522157187364769 255750347089630043 637472066634653064 857206277963916675 212021325391148376 492565160958027416 131522394759933933 990635465371082574 792254971765370386 161651516004575721 883266108599459159 956626620613784588 841670028611779301 64483879355107913 5222941539059429 625530279582902950 702270476111707460 83473211081078607 56454386326575465 457829891174691294 59335390678044100 569161145536300498 411519133398759263 147800031767931395 625872593530816863 267520077857599564 954087470616485383 104631922171473993 301242267085415400 346801917896035968 218607273606944084 641551072836142032 97078099274429209 324153443659009193 653331243608690848 800122944679374143 172198447288559859 804667535680026333 678897612332223760 409263426499672924 271612377285134266 667985602856151181 598023833274443081 604472020686746643 158182630274530568 612516109939444637 371544314234871990 182476825950395710 867032443968289162 637918633841503640 215131506179306442 243411448661778140 128858104220355896 970938934740619937 290027256937012693 888705381887471578 740870365763106555 700706430900015960 613756688010998005 965972486609128798 186033278863575226 223627997869140585 706156128015018067 907065987628777331 657408912825477142 686412978049500705 898903868908651109 324086299919447306 869262710835701671 728664304951235132 779232323510432157 428788106111075501 677643760076514187 205076480164546746 260406890834698428 360142288449472228 188719082435894504 847749129510794332 542774359798482743 58739870532664567 11681775297192384 284182930500592236 207966550560698044 421281672362478722 932383468606614031 631722981733554042 596801080864534118 515231717041757647 486727060856940149 955959533568617767 835069165053504907 639874004135584089 742514123200750484 485512467685964353 688496241095060472 652686018065088789 891916548106912977 884589061794907809 677135317639838255 839681112327004327 271591103393776182 926541516916147084 39115622514342332 696465378984357251 283661375805496606 818337077007347485 1622637818421995 876078868716641227 369207009219564138 374673851287137995 883872710052672323 165821019275992749 767803134692064525 957207843901475485 124713281869463156 766582441246562707 934011828762314095 678275898457267398 141975893607501812 101736970742399058 49231011203075766 890594151414060099 358335592139148354 584028337030589378 798167052079951850 736788210419486082 751519795574105282 631259538079403365 12826681434842460 466997593444551193 82039994406013486 138793234551834304 753666589373312569 961098209747663444 332438487061087277 197611990265169211 580637776139778655 531222586623989809 916263900095651629 156292192070832896 118892391812735638 937581448853872678 148946109215055783 138298984873995646 902636362464070032 899018297298176146 846430998814882646 884287004502445172 320310744935750062 445078050966142425 445241573962877994 679161040813678016 598026567115463570 815749859736723541 425409868412984769 309042132870522132 166766114258036536 668400251355853082 181809591415534670 79883628786570353 862923565414469252 912483514431409536 249592459935467253 736347960342523859 789993571808939317 379529000192963908 448927469368969007 795532876585142746 731290243386607823 744254244910990496 503713990463809440 122084225158576636 300453835972488110 683228030621517995 806012545744527970 584553427853907577 863742535775811444 699735354256797804 730876767152947203 967667878441623753 363593259330166983 477763275019030951 743117087456126172 69074683269939478 499588583020530960 125672892984517936 864330912197992703 812951289466723230 78030780262736856 662325586651192465 115510049439102854 314358979976874393 478507369560138429 702303155942494787 848209073512130492 277259537604246953 294683544325524747 685367290561948001 642591430169389023 337182552521061026 106918209535835337 332890796242045338 558645970193463846 957449566484970933 563838460548373765 752560190241277104 748947660293636942 372872941900371782 549867788451050350 482760442054478136 196385010442272065 676622852999610830 228842887575129606 38321827808787338 812233100640927465 319984091961568802 678185190122284189 436734134689842096 111051655269198560 288971856053704995 254722569782962443 195190886065192838 365447995592401482 330805132083405957 445503139933595462 841996842055944928 629069936848785513 348515836392155074 773041379195686245 731032059290405143 416933629982443154 483358661822450765 641336236249967507 169368212443583782 588631120519646629 695464206875418963 67715978525518397 677867920257493615 136978860746441730 139356191939955325 592072359226639776 869017636826625126 668283782484347388 785387083267872736 120701906524943491 647802868898037044 839906512134536433 299432736851330903 549748512436457996 212283232678965978 481545013343655322 768768331698755562 554175296066193301 852531160501420339 335896795166190704 561699638467134107 404863422511687432 703173245229271301 905971800702201910 9992556293306618 240762114633471140 350327814231492170 613581285604440108 32847939950253764 610852913040131000 780322034898106123 503443345409123377 399685659719432825 999241359775475825 128911635564530746 322019728461037362 353870711569898516 756390254078985489 450092378238473482 273438592090593281 398159953554051216 628418502221690092 947008673066075669 705764603082190430 716316419281282641 229855345027693826 276949296715599303 596367494825555271 471317799266506599 338243704283409968 622297094636623998 31733074740676641 752224920063610052 74229761709306589 926669491770568021 812696803292188207 325017619489191661 771825908860145984 854034850922039534 644673815782295664 787276060406302771 217844843633881781 763443453871420997 882244893966673969 118076215752398610 790490400178444771 8728592415234096 427688143772529666 442305401290245395 672405230683883035 644148841320719367 485443892321819306 164007314658514144 705196182005709934 113911701013272082 27259500587565100 95314262341867016 550865848942565238 757805025818597795 410533729603421060 7509595143544590 130357551397565909 74623143691444589 701028091289553979 160140218401702222 580543243830632254 672092905474259775 214783362094492962 609563014389286876 944042197566621275 459463475872259085 161504441981082815 482576940403404893 992423156689564886 283603998969844511 327318175167267739 194986352013032209 987034106014388857 287715389806385129 551229573979015500 823066997179172249 67244754283634406 190504550015102270 535387725495925343 798687501223429652 455772521119041929 659750084839906761 294660635482991087 610867094964715998 822271313848976423 139756559427420939 862053011835065558 456776814577159536 975186369680164749 57576756872190863 591019192289790913 335482869576673880 134746575193363546 556581663124096324 925660540000005365 80755019661859250 948706227092749393 673843079434965726 236201867219749036 830611381142896715 63963139716104912 572867872008635516 42440366644763566 488884503401445176 23644778656233877 295749099708130513 266567538995023382 872284033145216723 798784981690268882 431570000124961651 89865928437109303 532340812227450289 368202092880865881 922747192190088096 154267081487503225 297968756522946176 661221632329188926 205872767595617235 617915255308806850 976060936060584167 683066415966016668 725320342790129701 869168188188971587 637861666829129166 316702913595958965 22454452887151784 459330473870516710 492016844120184535 482110137429648102 398563327039458226 690199922635239304 608286166200631219 837828186414902568 746786873884705799 475648798314577321 401341641185124222 284248940521756809 596198499736607902 656812434587227698 362049759726330367 917243528379084879 620214156102289247 803702607752975268 501194586760457303 920572442173511836 689240848233517809 721088451229096449 321553905827445282 880034857940150531 36661451008979361 564208886178666716 388141615118384042 717405180767920222 621277331464571948 156871843687944674 560611534505406465 342114412087550026 239123145577421641 371817514471896118 387045912765723144 873940942622263501 605571356625678840 495647782054111141 22901293205843321 73147075922722309 796319550932014909 972332022970851402 517271908069639771 376474241952255459 369333195704261311 395136192171714780 914053342821500157 971495401209817392 494440430365752767 969918906275048565 376484470806409109 406142085496536774 919366589712511518 451387052300890661 45913388675506455 42778414291648661 667825061438340274 433748847699636874 504919782112718747 313572220259989009 642318973205429107 392214650107060832 720273394510108818 739104940859555893 125295405041816095 910126394210642084 364157114476297675 408468469849314790 411843275117308610 58592375153364546 764404091079427803 843103266802384602 735927911791235890 594629499141180595 865455016654756071 789411788293751512 468235037384477303 949302766336533054 22962180114290641 518167309926669509 676065558851397378 200832618950000125 894565277815778390 787058221819899628 90488639998921242 769977172197325696 891021283367278576 537692988830448205 242155934405250442 375784196264168528 99635292030974984 54996961571655280 488515858024152737 790102589668691703 863233586503082031 74020312908979836 986996649449470258 832227874079069789 125126607631320742 260106771106078070 672179625773433200 748348197690608546 592408755070656938 186936196753276533 948777252260398231 662336303800352394 714811120979952828 327615467414857774 994685201851194156 891202000011212997 195303773743387440 425169764441229717 261783142720853068 482164638035980408 787361902624720491 126982949911532639 666306211347754108 509153269028550053 767672657518284154 574430074342432512 876154686900598421 565295261854666165 829155531681413856 985701661526943776 904490895763971739 15041952025981357 919033526179184919 6417540885095763 651842992036928259 157649077509461656 194769575934112974 972595212103964951 329250803244259725 916186276610570374 387439572912396157 476815604775137156 4190901406207792 717997239506118485 301062889379610478 367511432607737854 407838348184230894 631147120180052826 109773361962660673 1243487597005007 374308128231638916 996577942757168495 81344126290945408 60028888219303157 125022719713626274 390244219383449642 852814441194793809 646280699095535425 944161514118557803 359405241080120500 854826615604465488 770241133422217911 341889009839638691 432242881411860182 243977544795223715 574554559718552377 396382497410276955 219968471926352100 542832817693961600 937291456631781735 329807309861937509 35372114472736247 288460219475127240 901543059336101284 579903077726698733 205661819778839955 559181028303932020 234416481111099298 717407662246113788 1173642331567773 551871515675390086 303851321345284154 272927034548713038 187285979037716029 487137831998559236 211045771540769596 522740858807900150 860632119498949597 464505472585697510 757544931598415194 711360303046789461 678810365118531275 289320345789626643 545971007619493981 851064763644698117 111230062309214318 66129877402176181 489393784078919061 402773902194054324 764187844834755738 594684733624998959 524498008480130648 607175869063811700 153465032134215111 459408619155698762 533203662596379643 12146263676325169 449757690826159506 621607376243943149 558727337208973285 625168440645298458 543533398107876007 847600576042592302 223368334083340187 100142037501335382 131482473327742744 653394036394962083 456062577373900271 501430073563414170 671283392029840058 468567362477197108 166374215468858427 493346864521711804 650850565575122716 841733875155556537 285488721319312152 541309874113916730 870383825117619433 712364749712932630 754008332127758094 334856248805958544 646166168397751850 812723653475073301 263041112179296820 965886011927169935 323674960484921705 356583259813422219 906632557142744850 467762333309324679 917152703478143972 111928622297940481 865378913854349013 460982440519622400 120861563759794914 283859204986220590 736531806667032707 550842412926124575 844888012564367288 827920813301053268 331409006001460193 899810015240825911 380990477829086426 425719711346302775 449493520225382471 116480156106175802 985857935014368461 928442247039469094 270635341470719131 863063195305460345 973975250590226094 651753844664802527 769336053277978297 638129737172134270 788455013146999670 322755886143723182 60883703135407837 482945336187192766 181067475273650601 688501070934518290 675151212567384117 830248255159050782 562033968628395045 862804111046439167 409251166034604259 547872348845858665 387241089071876610 670570156491583089 797262213579377832 251389774179374305 552661262009858268 56220352773008783 204349243449125974 436849005020513255 100045908055009753 823846921602502876 761735628369453389 858488099151880196 721823200988052521 516648628221614157 121091237003877988 128326907409031179 958585402791558687 886094334522585389 268696726606748080 123089386617083992 665798617373174998 746233729752626902 338419802749946400 993460436433436584 661069574399201458 815120508068570796 597431491595928887 108333013498229357 762206624826506168 233208276217209672 135253399812383904 95650774937496335 692394840533576127 431337887126024350 476073339014062516 613233053895719778 191011743468522009 209064553355078870 427976134675522049 87871336328581219 879007554979006297 318473357222211877 651033353734231507 762526801785207084 213417342092458582 136714178124598493 59444956045075292 482184797940742673 706239875291291833 768444061738592892 598718849223574431 157970888735532812 632850789385879521 644110199846113178 859758524158988491 43250319935204679 936997520040867288 577798036071895794 22637785122781644 499297203524837956 821473239331169802 686082695783051616 59419819239361782 345650305560304973 366845874594187068 560603330006107346 580525583778573248 102518373554032861 829073327105848145 709582303817347100 909084744649368389 305291972882541954 353139511273957745 136512500057244966 171170708775987526 636408464513102743 227962182632163986 896601401713871969 841245643499292189 670877913079080284 517386022190304162 70173953803462327 430411534405950625 323306929239847252 42049604255922671 594812897835633659 45523883686459162 972920914308541127 738123473948118770 389729684565693334 42234960085184357 894730311502405789 175098907597630721 456900755570942598 413236965670450085 405203991548176362 824845616781973796 326633619554485467 684376776712055128 568708239525594038 746030617754336065 916243271053450183 6626759407884613 808883331276292200 922752592642662560 657256383108986456 785146613377644002 789069820579557996 414047120441939406 850526545248389796 337779916046740322 447605527925546081 522697348784726772 501942862487257669 403615726216750837 74795319489906197 152368495947034990 859437465963191418 818357849335526238 442323272874686968 54934882443914274 251699362892482268 648523112547221165 936762603213603942 975077378002956381 847017220179525669 784751131018017260 574256801577419265 14011755434308597 871520005809025725 79435154555681427 95637718051375312 711518520275034380 214455564642693957 957302557969456674 318173520346077665 423160340737034464 829011536420039511 388694480536719038 706133311232987539 271326952350206466 85561385102569638 118489308932712384 201198870182313192 90096086006305016 146810307242321272 270557268897601428 672522018610855338 789843778608360977 940991741929018474 68054392528255212 722022794890376191 830050395165956679 924698348187111522 970535141144245355 39185036312138352 599115115187154235 102747654872404614 227400189011831271 971163858182763710 427755272757312715 443025990024888734 116840950641715174 23883560333874648 975060307635043980 181476005413740794 931160100402001622 418536428354188531 261269360107628735 989860697434480061 112383732410884041 638706617355229684 612339608657778942 832914364424399137 369900274199328374 374206336430110059 256586178983101622 373125986374121724 571381860008683112 998062606450967767 112800125765499445 270632763728469934 994882598159618768 755141770656476978 565818135482853539 624668921876471474 324065609256047645 299379404168201261 433833712554350816 443995212575908967 570053336821859460 747425122910711614 446667477248145865 705010722233708773 988656772864527263 25366322392867653 209175500328588984 125985862663115717 286466397830890220 620449051375362255 424163808549512516 832089663711018054 634503554203791178 103992518368575603 247246812962740806 3907934410747140 524689368120758636 557167325757060368 772140224459491601 490547069720031737 919413593653403217 496105743799108086 747441354748279592 625293819232407328 80764572132408268 38806443304077281 175499873300030881 705148104489000447 203321779483344278 251343049365055844 432234592604957258 72374840452753024 697634461560856900 454968465196626963 305909771368853161 926958955413229815 599596366259007421 428017139228503053 141318787717630800 816510546812078261 41828129116459434 95295850588006394 256376944823081001 114132887408999916 564295498200669743 998705481001929724 243017284590599218 184794705639697790 533157607197814289 914714983193727122 830973293006751232 559865513477560744 945809278915253698 124494204742325242 869899973065594478 71988012561925719 556472426609789914 738322723949844300 145919629900910337 929087794530747290 150060508576351400 781291105838753922 733119722551982334 793755013936242989 407107617326937552 55247910627413126 350903259045049358 641643851957688795 972380740803814888 298901799060589874 461144527455482942 233859388085029949 677114329361266303 243703221885398346 676942101641015336 80645909293344183 835567313896577612 281291576394503646 281298474671558759 170711886803016517 749381756258619598 343982900316483344 825542837161042191 21664341608609179 382499046348020033 61044593654603097 256037113275202804 591692514079181610 648357400421239050 120842121180442641 245953431498002965 492866293788033269 734584767954957972 455888479173110255 217466309758452970 483928991966581660 748618258445536787 172186074483420689 96551574427766177 792681465747514818 963659718191305506 536740223727702952 210103662095773182 100291013084589689 679055907059010884 751831079451185920 626715996691768098 369384779855424762 119591833863965437 558822864686296251 393615214591200896 548401139565340996 744839467474374600 530255433012745708 107892602349109829 408836597386918703 31409636551112857 539316316333757238 602258443514985792 72043936958282468 240355205376107582 959123989490782298 420237482425624722 42688855690383115 734300661648288191 903659628270827393 495594444572326943 310081682241116347 133143863468478444 501352931301094793 415038612307646157 742351422107855133 688476559890953836 818757427326392660 998110067019881833 407270305647388884 104578130151574079 202716439062336672 877726785095537636 468836755032565524 109959827784118059 564913289086256776 792729888283129406 138708960850163046 81164573596924315 179707602717216536 136973815804999163 56380902317665454 499100017044592211 412881169451358158 804189714141433966 972598084933702402 327156479644878579 658056686554696502 270966661801153214 665039640782513976 576409178909302279 262343436721900381 926945693938746727 230612948215758145 977230358184600093 452464664705939246 548159946354060720 773382771122513058 821740834828543202 803786039467734869 542989114733607751 347263442372437513 507462627741329774 780889094510215108 241726451775429091 902555573446753746 885521144195710612 703611640680890618 545392639010890139 587195893142406315 156997587324865617 689684539307834931 780505145847806055 865816576774153115 851348692457010550 846298860637966093 558781175472843582 526834251555894235 855234447415625162 924922470344036403 690532453826683835 451084498828251318 5190791487984417 159408164829182709 497778416088161220 463112979762360920 115288687513054634 64082374015118071 543205757435762177 590485811270203083 325033749500102589 415859109005049693 574110354561798894 651563764231840223 146043692133501190 279164295051474735 194637798170819148 615250151658959898 417980100816563006 263647223038529559 254943938557814310 61940947477680710 925851276413675271 713389326469929620 536620945272298746 347326124993492233 42999070521834485 630390510373192776 915019094265251898 718879589640854331 800358307880072502 688857057485970516 794927252854479218 183499874517881911 310878222652866922 400992084129453453 715998475979484627 407136530011849851 729585801366557567 909088422313285391 409221380623102119 668809057635512600 339595874718245261 528570881196167762 464221378289725986 579288018403965594 716201788930802418 207013645287645919 404958894371654044 776917899626276129 405541050323296163 443023436002819876 507235844410534791 95251090429098738 526769661352612858 962475327820125664 590823898642962713 731490415939244198 386224676642821863 573692246493137680 191868015954150855 914977990302638375 190414318701955264 664142387202056751 153758772716406757 463744808091715460 507913386298573899 839432274950863356 825764925690146643 152966895069395361 888846616020166749 263213851569533502 259658014524831405 71424943575871532 574230484726039629 251007953232376364 922649588427663881 852346965938624656 212302367758327575 221323506775947910 701244154842151492 881251788114103433 127390808385685164 361029143460029079 480399006978516751 205256029570398943 266879543165469134 859031533875671163 55937148909497552 920691373098237599 687264906790546396 85861116719671359 37831936583024074 672240607479564648 314762540539985622 265320108227597132 839757982874419012 236701240692810716 129931281582438911 731315634078602336 551214107026423312 633442160213650216 171486677906409173 59282296816790789 578124155569266291 441603026594948715 326981407117446204 117674877491238068 103500448710429291 143466857779185686 333011098573530737 350584415280642034 91748051803330601 251262223465105626 326931789954581917 126246517872891549 875091829176723415 424326236415580248 889840866586559980 32722007488495336 935391287272392452 939858567189923349 541896286132173446 106452999576598790 304118292179310101 326221208425618586 848575835242793336 748586197171900706 583618245085981088 658246136485648528 399430915302314515 984023944431258877 958024709317998361 228374941772562096 763285074600949517 11241167020240091 15978832007119452 188582117585464081 246651630060614484 140080810903422268 459397972200846135 658014068592527419 637310329312632815 718771604197623662 894724129236980203 924421253417003922 429484183842699480 996796149501822562 782205566254652405 794374295160701259 893764982698885685 763212218764341890 214693514787167762 457646359005472556 457952360945888490 980074372155775734 620990444844196669 879219318143730925 407025182562141163 393607646934087247 47412467096303023 64144839225709203 462220364358721498 223486917810988124 743479095213895296 286027462523777075 760801124944157495 589057232362045328 737234142708595927 440336179550573917 37185849029717655 92730168320980847 278271877736905647 214674227992363655 28196476451275482 262115254715727536 560590999876773590 136353303939998493 577836155760381617 271782066057436615 938862530478654536 448045766275011700 125883094359482895 799462041707280259 588306347886758794 924238104480383597 759537480968642526 318379960489822997 102178065237234499 863429823510475741 905614132843788923 272062597939236277 815569612752606947 854486471265652688 662963552195392291 923578359806079146 613569215075572260 195563657406129520 995952552443884048 522395796035463403 490437677575087895 544741298457835198 231924606161355544 204593604182054195 880597863576076357 710467654106176791 896126469881579122 866298478284408285 606909243126710288 636165201695095364 541610931182892810 157079630605971016 231210336426939694 601224502611669321 48340966300371336 522291870193713718 764307071508084448 301922439491861723 250434965222100483 230915487598015377 43224203156789831 991030809696921962 156443529175011817 949843778055053074 241212090414116983 848557005225839422 744649837278327098 852457022631302746 675761475883408000 240056827952097881 760771433889839285 960443291340634552 729296257935425523 900367880102376298 525165459220715287 265072086375522067 418088408216774690 329123070619928058 914415571278835897 66538780765581192 813094819407584700 483579141794786987 558952065843764595 13364884963005954 306542911766716906 629836261332919218 906055629660032418 919269592676687819 306484620670113789 40667528300585153 458118654247060546 571326567874297459 402784656665706118 349471900373398661 547995308241451019 183412752546395430 102956514316448914 234443860901075636 47645578697924368 307390158674273767 262134628175488025 446205307440835449 96738251897802298 123853962294150793 814138631236528614 475836543665177747 873238417836263169 347750640734667820 547319270283062289 724490152849022127 501231999978701766 117016221737126854 961742536375083011 223348172864147492 757770960280380983 875473345804848473 442467315869794605 607773451255515743 880604610423991603 610147418562090702 468204994598488311 412041284795887257 292059991149823003 522502120759900835 795135482943937259 20945178046885753 545403112849770246 48652475354729482 835158163964325161 41168531622656301 341624815827913445 71997602624412953 882261296332638957 68799627069046480 210598810217606506 633080684801644266 813992224533827695 393047190978665664 228385750313408951 660773197989991021 622298036525928972 501068419842969127 717913587336627163 490829156912913515 994318803674586118 657888314946700673 669542671407571878 77289734490116728 697144773549132910 242188257409828191 132449229721443956 446171170872064250 445903509752176757 198460629952560815 600134506750172951 826918288508194190 114823297299958433 940264993779856331 282321881507242982 215709892094535380 424250765620775236 109414774707327268 119350944012799928 926425227399516 778012175816504878 390787977183484174 315105358809780826 55677867302331255 594208976268929822 673415528117102772 146795258790518941 493342384795595675 101254471135082209 464562579001217563 193764471897014832 987185472620927999 25678852389075660 124276925290642071 594006020316222289 535568877961981223 879380671422409841 919076654560434786 544845614359358954 602775559754546702 433790236086224878 286075584450213359 790293939977160087 862051313661160896 203577098877880426 543845137314635904 130975929910767653 827044580869943679 109775347124101421 976470523454197297 30830027742548633 743168181008740224 935080717952269041 121792353174474365 311009689209741882 495872871565358892 253321190538232986 593702684680055729 578639027813108424 77713250702280960 657789188817059252 900733277128246841 386851186363884323 655928312829061453 376618568294904772 537018521209985470 565073770493589626 968704144991717436 326782279510535055 177740701866718242 312160229782617773 817811005137239387 546739773637182552 842919194735263911 66301364152049345 184033560660060391 600269394978376800 648036577169810453 375434961361802000 626985443274828055 415509267825791030 281293918610696896 299478074947814160 149120885650728458 854474180651360174 779165072382256537 484055013791051377 123155150414826155 752170816679776263 749817446365375428 55450332716151745 237906355960176351 782131782657229340 134311272010909091 5527733110177178 424463154954028893 399132054797479230 272621526415352124 802299546592088825 302231418222131656 969518967668745253 479592859412173940 846257688760343410 826928334372819366 296892204642073535 542734798656780887 550555179902877702 265264644715840104 19724818469762007 9673199765730645 98646588772524220 233202316169212127 681631497309739000 213149844919138753 366879117306436014 59237438380341572 289497516389244962 652370392430205334 490256372753174357 347730256692327845 882534051079577020 910232872108170720 305199076738052613 175030252288223277 641081003482110360 735638623761546799 956388625229160188 909945932020604486 209354350230758202 504232067946552738 343329914738948500 230948549536473707 199422879960569415 235268270697090656 574330270752350360 799534757164511313 472139509321089342 336210195862166920 151423783461415288 855782493988074149 479145857316130303 440748919330308275 527155712602737226 794281757325998829 943852780636005279 280601794409226895 944830885667872542 228454762056150497 376625093947376470 171237993461799504 20135852553769728 221312784720666693 247516085393872385 889465245545281659 269523848125179989 110528346213391705 700304964665072844 482801401874264984 562077158480060781 337894655527056607 636018551571103644 484123084559131764 191056862199746038 688400277145588141 264015351299990723 255829646253820406 663597471862821768 330717725263300006 831617506871099624 626062542194606196 702675747386323706 631728642119470624 870008067024599414 800731030078929790 529826142587358326 375943469177244697 789341278739649007 532439967657060026 727521160095384798 873164079120212001 751845057343538312 498114233482507942 505092300962927199 785689173467088789 9008625005571375 157605070682837575 923874797336824628 855911735656768401 947759021498375240 196294861905729162 955651982169508943 78160234196726391 169026085838182544 447175076308187610 994619198394556923 341627676886747330 850621017128242284 24089780044312820 456861714387427259 284013403164958839 123612642200943681 965562547247000823 30943591519340661 834568816273687492 324331294371027824 515372168744750342 677316752110739353 72361170814620226 197822696011745589 286996005952163686 1205975964224599 546330265653914206 192942168429297121 351322355641487352 612133981788112405 852522235977175771 34373503834906777 768299834732905636 268656299776136417 691158289007478796 676945268549165353 67099425734956450 817138281118024680 79035181492907365 812214291006731800 819336476608096228 155372262324392430 529625867364149840 447201991024364094 215012302871606339 326508842865174854 30484019173326002 670291388427257893 772212325631576698 408518461659575979 2431532142947531 987775311766650827 435134339650424813 2251844811031313 744677791685275194 450227552302121484 645605010146909462 107900293805406143 675093374017451945 74199745886451002 618527410282285390 240274731159314931 500410728068723620 73899900515414724 480076699224199398 986212604850838711 162741487754624715 197507181417015347 728360555578325454 819705788344189863 370756140122554242 371153671116840330 121285810859517914 178277098994732575 577854527622784294 860626619883912915 117246054393650091 148154985089519372 731276515721774218 647366073329670037 245250714514312421 182871777303447743 803762238962134295 520308680006166789 426766471057124644 244788991934929295 890753919701340012 456643385791186265 407623416254388740 878588364564792047 297573196294749095 248363905132683218 717599501200296279 983110864101204808 974637975910624386 851404958506349152 941678786412712383 757346203112333157 18342405659258862 852724054873760578 753565169345678121 488054377589507662 252673243643326675 196803733392020865 736642641956725693 95701921547812063 211055081407353856 965316745521516764 621047841794318376 268098932271305960 324219631704362529 588652064972699567 953710179954271220 430987733052939801 672813781752163367 328680617631766788 486030376567107479 279238969754239777 137901042984608357 28195463799555874 228844128540491825 492730366791794792 500346908596066813 460489304321275184 602212984896920335 455615183861530064 596986376929539699 795453212093808112 70840138234287860 377602811961205444 453721320156151152 572025213516849888 900880506738196608 367797856817469269 535912798522903683 682766849681349253 55974430650656514 863200738352507624 392831168659625565 253938192055818648 933379710422746746 393145407172243018 25583193162887746 613935582339619150 616208132077358454 516409385789973660 581084038698918787 964909171453100557 670712047342693867 798109696423709736 664121920196340435 914133283421408360 658008764177642353 256226533599275311 24614345887594019 436167081447423985 295690743724902200 150112419383359165 663893284069597425 385910774930477963 823400710523664919 542518979386859229 316877456187056674 187089554498367270 187834553663500569 998884088983340482 217593555991689092 635770926431349725 491822198194093854 581563438095023884 965806776837826828 62941980862891970 746478316025196240 358087949747526197 27411096485536831 258289612458390404 613899046495429508 189614637267638187 891398625550905379 41168526757249741 508788226891423165 641927671551908648 485621470389847687 983860958592517378 773215326585190085 200779656208559075 213115256926252166 718878117079848645 329350159280503183 239680799594810673 235977948670219777 731513106988592735 445625043057266928 53863020172050678 226395138004390069 671058872068147316 534875780222176443 953982145473332923 736447337365953422 272343383102824842 392059113468757357 606441354436241309 297711840301645365 299667243242216606 848897616644143818 57256714903282321 927059306124455250 562727248198349954 503448446935527140 455500932115078454 198636716325182088 469086120990612247 444473427523124411 759411604224939495 531551995502098320 636890962098926745 513626893576002363 116501402082463565 210277888458606799 83543366693497903 857674436109492685 722644706500804393 701887891587045309 110678893535824981 47085743062219266 436131074201250444 152250378070779783 747341555558361481 441704985743849198 253398447566615416 238286847682956459 642939107303503408 693795375151380279 172447180002778908 224843666251702510 967448017872059111 650509817089055229 539408350392232267 24608621973174893 928776674452487267 255934028982609713 2017210970240628 745418801377195411 525444028270915967 22100003788251151 887763829602547462 999576233474706648 29729316827233697 5447645294030404 189371425404987245 261986395805034730 675951397015013508 512831264911434161 402929231826872712 156964098239064772 505385586525433645 809198842490677409 244703670507418144 385733712692795708 481440731673233842 334539524184128099 912614619330212209 414527446598068166 347880015877477381 178270036783631711 167424993220041285 559250050451591725 41480439785855471 647265754400312658 101968320970872443 875887487708033850 145728197339367531 860397066698114861 312390975054067218 59385295663577339 738374813461971201 275368586665738186 219672935787844314 487631885209874255 791465623621502224 472895371226338789 256951112542120399 425709142398073909 247934851331766244 594382453356512644 169769604457143425 465701805040228273 308154005905029163 233547110042265198 153197122334241732 424886275628434781 665954449313552331 774895799267833195 376972891732149152 851296851872771708 420157540387854388 488545635582414308 607081455177301985 872651534089333352 453377275853416000 804543126874544533 39448932576164256 984319278234848805 761599449181537099 512920183951602968 402936290235113865 279381620455914268 882087551890196794 749168632805283434 919891330785222558 33238380382160098 317300382760422498 273532461400700573 282907702762783761 632985430573683850 440606711108858582 946979927019685453 292360590102140537 452703468598893615 133895997995039452 788824459174183583 858993836172523247 912385785570818282 531108830604818607 815190533389972545 266490532252891369 224694729674071173 799680345524689604 658754562943770072 86274821251496273 618309681610159013 992121316757750090 137801581316405546 608217200029304880 898879967593425660 531142586525871798 823634601963343076 956507295442459926 126205528983935424 302416727664130928 142638373583322935 311391521991076251 449123681452116559 301680282431907402 115103233987058144 531830372350693835 437255362922598456 871925976886269770 114406594163558335 189751063185731310 887183866544246540 815533558306362777 899078207071194673 848178482225788083 411713390371972652 707944638857131740 232435198491793101 837116642086430175 262716514115333472 338388882427596928 798785585022520346 504457933272645642 381185465708128597 751119825429083035 389871575529789156 889685220100061306 36396695235836224 685516921355845054 416364468325849405 986242151428656672 430661163964741964 429446863020181851 229312280223253146 838244664219948548 705621569329342670 599975407340170933 892687591677576854 231832263149459368 199650580613628180 662046002598768355 43294067818121950 365460750762997286 423750086182881987 922821590393166078 863858715310911470 329946255187427213 235291186747049044 866048497616576247 683886725466142124 989569497023947942 819005468439533038 485532521254995205 506819259125508108 82417512641049979 629872555433953533 40915573745125966 813417758517631086 961773471060876808 598985539731157107 467210692511461789 550138736362530179 359712655598275433 809251823291314562 315155789507980835 694351218884977163 523553453813971136 72345533284367657 879862007500979044 995275802386925165 971199777644283650 107447940477977974 842903709867183073 534793509840807487 870713464285690851 768353095459876595 125599502496213392 533554392393360336 914161769657822337 695093958923799753 721431309655780996 628534046218993918 279582259101931007 118219255666264003 308922833966569647 256049643985412337 480480209755206450 38900609978922715 298321163368525980 149605127900050371 149904730393924410 944277294344231351 450583944084016654 641130044554936707 814750385092284385 443188709335425650 820760414296398414 133372089544447349 937227592609137729 406155563058948771 387615720255371450 540201678795583410 951647487604848098 942129428167366690 856849567046410164 570305220354613869 981882853177446991 26261578653598539 23935789200226135 293448927820923124 999464185923104446 157701562732171302 556001023386634552 189653753844774404 406719084684639203 255568251967158943 240728961868270442 756039536059163174 802047679847583244 601967641161410663 14901909525896895 304851404615203129 657047561405107527 629939190046673896 950582254262351279 669708749593188891 693387594279312835 991417932996916970 701182793840774183 842678741889586336 611600216565567227 367562787327869359 671184893768501125 177931504873522950 290294868916933528 512812268321546294 849336331098858540 410785048497992645 29715488545890231 382115835818149608 465531007021411357 723068104118469659 277299426784437758 868810953957402350 544550493673865954 156891884353307816 371501462514347243 836293711873162795 2418075776633503 99861647566740605 665289982938644917 172789765082847362 504686275892824309 8732277385964405 639422745540537921 506109625285034002 218382039653111657 916312060836068960 376270919756605049 351119549418514892 772386233199085575 795659585384497848 315631224578241148 178547277966204310 157077187887001397 459852951889001992 681151545334327429 524353707902705475 585748351829114424 870239941554695852 597349168121686989 580451831621933460 29151084617178044 801183811977460855 692193390578512492 801971779422568749 13538342133460356 811639937818077309 459127199960413041 343544728736523108 458441170149624679 480886406494745759 456002393836223061 642463693234054854 134485144440237669 731009764024185569 559051834573636416 714063772191898709 861531534178013292 177902327660247972 169776408468723051 186459497369030284 732548192264428236 91946809997378438 788707326513593154 825659195909651208 307625204031009019 727763170133583755 308215664169811190 825743864221981163 894261217957964665 51694152363502409 830121887126273129 310680616893825896 626720197884796778 146425216030513398 863974613274693981 915135844376424452 231591172634634503 772927712571377109 625262729872069910 63581209645035543 259864520934532586 111081875835469346 45439493023997090 20824904928845781 788002384327701138 69406973472686019 214482787015346499 353358314515976827 850895016392072003 464630002027810179 674176986549709913 334032211450823079 140482454692103617 684471127197341998 208391918715506549 218558221490441505 270819678087375764 473367967408359824 164904744764335315 195853883419655479 410385158317971399 820419592091071854 117167027291749026 666257805793541913 38440156879031201 865288476160099194 852532039402977112 461272043742636633 266954303948039111 875372351801467819 792060508265812850 960928807519596346 244866600127348643 942037918400185235 126962421411082171 365919371725325972 735267377720466207 968049730086759620 48409860773090285 409921995956113160 83036717718721264 231534277998478993 94704514409969635 996637850560074964 872860054763580424 108575828848714607 313823572141525030 826392100921756402 307337009114131762 791983097899767567 535753178089878490 526159833467537452 418874594779442531 932920999754450162 589089895322079969 482157291512711821 886025084720220938 722191180620107038 354753277050663382 253809772726802152 269688310678017415 536439946150767894 493034790952967096 250570418553336609 435101505672018948 854437970057608628 373233253140692564 525380612725981030 412190448451979963 202806972898016773 59294463342769296 863464136611056752 332147316949552133 2979386507906925 635631136963370014 336931610937870873 333917781522715297 650420374180114080 986022665174304503 99783789067980707 595995627308878495 4234152276325586 53847469199135583 693014012166685336 124000224965864049 327847795873197602 648278701141988327 427739815602150202 678619436488527057 945079191472397000 503730682106501996 421954584019965545 32978228128291037 458898007570321822 123782759954610898 278856073270622629 727883578912903848 35130298249825018 651401722304523168 662836163749228150 255473210814603104 136717332474366551 991647810009463025 890988103014090982 41862195112375762 807853855790476759 482762390166525923 35714204648499932 168408214176732439 982967596815460807 897351799873230926 909296103124632996 502197781131415070 332390056120823460 737933983457841283 796383469483086019 380736240195782302 18316718025708520 801055379790189400 536051451864121221 903715492063566483 270547620590695088 115585027584889285 141647626170865265 24519722076605308 167074686631347574 746289201048666820 862755471024176603 355635503224954868 483368521486540681 843050203463864899 819092650906618202 562468497708384922 880615182538180089 782016578000237381 556948886342724956 329679692038266457 584166775377584157 32929669875356616 608013460324831852 101319217025743695 283626363998025719 531203995702071875 349578281542705983 513331992328189366 594768482894985188 87067627018679330 969033433410646260 384635883722950294 844552955524700825 225224166634039724 405803639061999765 402174578450983984 748647811636444184 315273930903598377 967713302126958921 19041474927607992 270016570923348624 211952179676965303 667962888817089623 135473088297845325 433433948001011114 11087121635982882 31666465638325149 489501624761512110 706641568887063200 991419146799093275 997392784402848552 960784109055520452 49151479060251583 357577959747548553 275805421382489946 519567049185407039 45072011494975730 290502185092958432 689162641595997752 904398188169977117 141161141841833217 937798611818489982 154972963837895795 910312476582966079 206901063183815283 111152751432135983 143945138842542665 877100976760223785 442515143651848493 994362444414504471 288065363779095179 989122449444240376 381264662938632174 392561436195623087 350475916038353855 695314175023294428 561551059114580941 585257130459656429 273955831486636705 7921657601254602 316550519408716620 156477531191098989 950447387628805723 536147656759598322 337289872438343561 565459162451781601 252672577017914384 648750351061557405 496544219469058210 946575137835881051 903131401513083596 451553740148529139 710179952698023749 809131825792272243 120317950859051453 282641159589593925 903360139071560785 859896525255607270 993489649380531574 315998626182882864 149424475889431043 402092492586105975 667365776002214675 540700797372693217 97700870465548714 991358130773871176 884395242533181601 911516781596032985 593658586682837022 662930745106552081 329276194059152055 307240946133334912 534140358859968603 301957146708709632 76226441133756825 956286542711059332 58365896672260832 296020569533171658 993578927758519628 391477895901645825 714425377944588828 932997405931347212 428826876354340112 917827788177920589 201626249271092198 837576828060909525 579540368674899667 365227449489479430 137114580994257794 466605924539794407 207485042876235514 633339958235078676 603974321235236370 822207276734803060 804904609258900843 443180992650232332 575755504853562942 451635338029666881 744875997353292751 696394687454584519 208597750152817947 286446340424763337 623628523573783727 318488266096064296 174214296873849414 40966001602034638 822995924243829570 514332323326254605 373328913146607027 46398326444510875 815555162929906745 91823666252355481 132796630916919122 504521551145243747 195937840678399340 506188775924251347 720482818867730074 52476374400407985 533289495509186971 416036285148745309 811665866384496916 112410919949816216 801005678007212682 10990054351857285 453203399335852875 144998707647334281 347347995408439273 875784909291802327 494078755455771441 553530286125909619 233610702144914365 99362930397854781 523909183946479257 333906770729086582 490947812303160941 641529509858672271 95133369401145099 143867794733903135 485824305391853307 428993934847217992 987506446482424867 968206525490388318 734601906171807602 783318047055261832 293086175659444021 732925969397853097 650171327044894547 707120384704650267 968717370640388475 963115592265419127 703199286858059833 373491381556086572 959108870440617483 85375275520006486 551533309158490889 570050795402236577 268910739877857910 576739247798023307 973657060761746277 2097751023959241 860997433028998926 250385722402714668 901113630453451467 114890886179505402 634759066325922834 952571988750096911 180354712130501588 408777050353908084 716662843240979023 670718764418270151 883919585024601368 537348422654565810 294477148433073009 208923863371812383 998088250061529312 555161513991893855 961581370890132845 61634676441748933 174535815205218423 26450397179424624 814695454732973951 135057473131048335 9558564080174467 781423352051952456 254038561167653820 220511411979559385 93924734247068184 42782302423635664 347126496003812145 611008336117228939 744785432820623575 357309553362364362 70321027693849410 29502156510524378 64657723040517721 284414170666892748 342283836085246450 735280995675099656 628267113865063183 569068637834944451 646133080108677033 989517904604128798 940101609682032032 8706241384198922 775732702245530309 49522505570202965 606059162664060638 700819556354611176 276468467854935167 294061894853014360 756281750711539916 739858787455201323 592064253580268776 701294238408752119 172108579232743573 907245894589004431 229352356990995001 945990852876900773 787318603662161673 29013521714378900 161141387425371606 337452799006333388 940778215113079444 318767641759718986 627008997193378399 901546542834888189 187513732952144465 19488655468994527 457275673823186803 956154530455258869 454804165293588710 100457210560228843 596676323778065286 853567860487841918 424400750091194854 580614383717583090 835564704096131573 368028370923571057 593005017795473073 385257005711987813 272620405940332770 613661765279478804 853941554284708483 343633585798844732 948316176057111747 572524098502614886 982159053111198534 791733273003249355 502815627647265453 548307434737748718 494685100138141317 204540318789717308 742617799966399985 93314240672933182 677599796512065653 481501880225511686 833410785026878305 833868671800392350 404791332822873666 535946004106286706 955862948772944010 346620975361339233 402441724057923474 490386266424606560 356337912327471694 528122032585058462 135611535526419096 442130834160498867 679335564946985351 884431734291798198 999509024873574720 579389362719999684 459113782469565915 783444944502850924 212556626225277101 649277275128633906 380727133954382416 353530084724832874 401214098180961419 234156374478551261 315507088953766620 363310703766040045 166357863449954177 571364233031498026 980311564340245578 483047599232804556 325110450793173816 540689291459858210 369681387556656494 907493546219064445 828281934343299820 589474587715656400 264899540016579712 544224325702752084 401596799737562557 773245814096614939 356712329102167718 400530661069720982 991931043630504196 657183032948109924 759909350706086782 88928943429910514 173623260019360196 261927488523905152 433930093054382757 537542584325306367 848524335383010337 746994538913209907 4469947418153616 55369192857772023 899681106554014515 294072998179947760 765953830625817347 836258210624040480 658944758673503560 917689043384725207 465019713473173082 593449613642271957 738933472408030373 601270425220497591 791988471747183562 262068130052432304 188500689131117702 929761764103604608 138820051467633616 976328879153096648 699593186754101754 927838367067450217 51696278059636262 767277349025262421 613817271848406522 220094226634596662 498523505851519094 721670349422774163 313070743859662578 712629227723417906 393805496176381252 881151540288132939 355025980969296630 347436227202053848 963307418170522430 609398149144952058 561374619255614357 795387820795359025 108473270357808299 655323331037447033 963286440315392762 948696681075686164 92171477647121172 93786376553174583 514260750398474781 301007399582348546 740867904433053712 362610296372625188 953777519321840957 832084619226598289 573421152441986337 541471244835450852 120183095582000261 953787583178985533 397290109613161994 112248574580578144 559080415576391206 157900608002898990 961436012272532155 972982818148361016 580127552793469636 415491566648738056 703201989646903340 316101129741309269 565092673347181606 987516227504308116 73030132204211 1601791209331858 887746949942286340 596000960913301907 659216742590927168 784802761728552108 703744433877641783 531459755979634721 654930650884879733 226162583459456655 73656824972502619 222946907094297838 68068490140269595 801853937049078925 735274931309894541 811004723842966360 273072131931285613 894149413497215359 514964371596544419 333529147082195157 291081849010190564 839099080974194744 395519023161038529 224158261913712190 935410545428127081 776064783958984591 642990648665469557 568957624182315082 562207943682094832 118905212198913647 570665496453511319 458999993080091877 328024053625205661 41930458058800335 369724712244026680 654922654487553909 288628164747923269 340173040650364509 822987233504142202 736440655012994689 566998373762651539 264410040929347921 119216062464106255 154342046504707373 655396946413207367 834782177090261790 128635764750161028 376584611124278683 74337120421810721 443138348353275217 881269176297145 387894289741066375 342439395588356314 816176961281785973 698845305412070306 491498088698324594 801281062361986990 982632488117229865 993903578474093161 781370149802245545 122374573554940221 913917158613171832 441897823991320606 377732975515866921 439305392433603714 786414070977241650 680905996477790022 813608790767341908 763529423771496413 767382056533358683 511458517158256518 494712099025930442 327517177865683970 806133545675809892 352005528163022091 168760310137887340 486987081690312993 303082958399701383 750073402418024581 907076603362246766 467561834738813840 596764862271982951 995825388212958207 869968637329418206 87829358067122637 876121914004623147 279104095041516038 490218886553595928 449160108612486236 170494612423585076 354865852430850449 572923639465584018 894703914632852991 29379466600870447 493449150378563429 611703931129460544 395852958562405746 638607604579226801 948759310572792721 733257305262636576 591566437816217070 807472870820644927 763855564489940213 24893642593209703 390184984151791357 583938062921288566 918573401575527929 814202176020596564 233666532190934988 453738428513437311 551292223185824940 851048133025728444 293976726865597742 149145934901552886 986395311808366214 56030279508336142 808532788507215849 456956369465779806 228997975492826095 223862821417713399 651387726518626107 111167781370537973 88867768311941659 11172639033847407 807682710859555788 17196204643966530 321770996046771978 3153167106674967 145166769705539508 259284441237026658 102863212553059878 756283270999510603 409400322831434145 908023203112395183 633840136988125371 861219552080743582 649340539075394923 450341073045109581 530757417047108861 244354843542385867 155233600967480566 784640501494043445 251764099680626990 84095349512890572 139479927671141120 266169917652430294 844506903933139499 641365906621455317 411283943109185325 519330962658991867 75229442585853126 915410288521718090 616935978783554311 86473382107522196 953016017022236847 308017153334351962 29878030063711942 750537159632648610 959715510391253978 236697883586275492 503219210923782051 186881648299937878 916807974063417711 705833071751347402 808750652438639665 664146594473810551 734465444325161514 30965085794032327 347248595952570346 198523607287363859 727204493994211510 555756836892669420 686414901792291311 984772308313148238 698559782715744830 250764588678415486 639849592179588056 770988081231612677 993642525467605062 662910368790437177 4621333718184768 668019907477937775 767508558126910411 537304429932753009 272135259027955962 477776532913573494 725898012685807063 224421906633014718 267889075232084403 95458763539464383 974318561693859694 485312852067374851 727718408653443681 430353684835618599 322836778346868832 111998767881024060 591165122230573889 610515292572114510 323579748056295347 610448004967155909 438650203551137126 483860327036216162 373351594726034580 866070927546468004 180795872968915746 888689972753994330 645632835807205759 727028297548679999 576503545791492019 472835569274692699 106646918027302982 699759911085523781 955237158938039092 430373389511670890 198583830248440597 941219281059855723 935039742600099461 814931593986961382 525438158199067123 482671248621671127 877790844356540867 605210380081997019 384721107335487895 276124870996857277 897666630896081171 327728910716989506 101038773952711035 241024125335618766 593216892958493318 762107080533474490 404547412781031638 747049579911205131 306961834375674597 363723804586242836 595379778455486003 313261540011907349 511353008859341506 250655756891850766 263581584559165394 103900960084012733 860967389640359259 95082614655262634 632036738672396383 756413770979360267 769047079474846018 400018865274771665 212538120693217686 897142494585782076 212765195618726986 319168694016866170 89205976553401049 501390913856976970 253238230202268585 345502787743758292 41174759753684909 722613203377377190 454447054918516942 891537978599471021 392561539849400597 609937721203274912 566897613769938903 495954706279398306 234651195643689656 63608332583820008 354473353521471632 964422278848981284 582814046041256522 222870526608684288 412596382692145377 490440196834470783 81483678679602437 712803198106319136 183198885647436665 191947195654460289 658828357439677860 886645957759468722 815038258277122955 820724662133198159 94857161012673193 608504088662687760 674712628488510806 529220775196354223 588099542679898786 381438362982034496 733999078856281140 826098545183260259 568878223019230323 724674728480929781 369126234138239247 302271003789228782 135955914837059577 974638695796356403 237409181019021336 354407467024946488 51726331455230698 876636751144046834 165365815934870096 597092292932008440 867537411581740036 967034794944601022 929037898474826661 694371938679971686 313411948768652190 503809464128269194 393873523071431756 297986638208239055 450450718613652459 767600736202199662 796782312804215059 474914560607439243 56117973064075559 256135115887452167 501687025361954911 51885612113023758 976873659695236224 176127528232712053 527380839551203012 407285305649100580 601576475498284328 342993491196535889 276832733880715153 963822000895611383 698371767815675648 869979718127759338 260697409906978802 490661864793123493 751880295019864988 244794757195526557 742254582979346671 63423228367133364 273020600652846995 524815393250001221 881275377688878690 117353579248755731 464682288201445722 835139869042508703 16726300756850685 402064167013876600 128699826435560750 114555422422324234 104456945317144908 483624139461968327 621242776640635120 150776855952515650 10366304542966721 998551451413631137 919250263668731585 719842327995762620 248261757046108032 107163179993117778 539949576093631270 232465090499097253 845427493950073551 844305979894032521 333527690912792269 382468308305474757 577940572973666085 573062965182789502 812638601080852611 958315605570832157 428949668043642777 113543666452003082 723648199449935316 184004916436950758 870247266298530948 709890313712311909 862161731850054762 765826268279740163 810953136752682987 380732765683572119 368685882387889975 111900962567745097 926941105057600315 679873106282957011 728927414943024586 1244313769174532 64871606022859282 162738088138696560 330218881231955422 731059553774658474 71442820408605416 900132090015870675 293849275460690516 882045353137371610 147400730530176415 839716262094164898 107436985220128313 375614996285129143 788713115154911328 766856317034365831 890656985696526636 518574013778975910 166538411574315510 294266813333106126 346224673400172144 96025405517531945 29256899037397047 562529441256166293 378905899538877278 103238789403438132 827586514733040189 481482332441311162 894867211715480457 77718749862999864 633762980714835168 534196546785333077 515004032451016575 934253091439515242 695107647948189438 740392683489094441 831137438444304557 22077853961417842 184161356200507420 648321793592467174 910506062351988498 855240413536501975 177116532400748762 454908359828215270 829541577503295416 489380730054357739 283718645058859212 67789890391189818 35477007520071228 107561093078133983 88330210480217571 402824866271688605 28325366953843212 455713474677521946 92265324409934671 355342340664970949 571775705347574236 447099165497765984 259031308969656693 16490632741335028 667768512497165788 600682098782206745 172704379690878556 278096180241441432 149611180211823806 506056180363825932 292738790761655064 865877029657414255 387996313711226114 998105048685890093 911604659344794044 968767892113397667 667997135904348064 691718941391824163 168829183094247079 176820342288387542 698258733460642473 821978909475935712 218523411447958696 257883800921403861 589530179452420385 509980096426983793 462689768687126019 847085576248247714 798844214539547128 909735507444611846 139462261879165223 474242531139073777 81085835061882009 809907516154787576 196400504202523860 767389502220181539 166159478479736614 893596602158611435 204111240537687513 877250933942101155 805004569488909313 975717954943960525 406495925202551119 17219470019645132 909066868467893359 751965175410176707 477706322907494553 93607387900336361 570574855698231096 195172025380191563 244385883806170869 443724409010294072 462395763480706791 887493873198721968 706829913302922127 182773167905104465 820735294148696557 858352945353278262 420898925014310895 135225813409840884 783164357453767022 400915744183375511 401534742099721607 844831352146318667 729991020752464537 317837797343792923 393662275285151330 83359834694673875 336975220436624141 474801630394298552 587211379173188427 192178650745631713 11681375966547740 217974395331045904 905399703210014717 882759243379719841 539978762368032343 761851707475275799 294674768103899901 112375437599663213 409315463884087546 553257187230900415 385377353239134569 447541383629152620 247871021616204559 921474306036333364 928094954389523381 349054615599038258 559959274764501139 21611926927083658 218262353065969765 782710490354496652 732667529769077656 45374946907586868 514259931488254376 804879281033476933 884288103850088463 92994070965785567 593248755553280354 924457343952069778 841931458412852366 437685902681444971 527836933658159153 709578748128981308 948681148088328850 188246402034063927 441936646319694956 449444170462938722 161999135750750776 786776576304531958 678636562158537976 629800313091431483 471209783746659933 361083995586952449 91277458335595541 72841339613804572 970339594301261846 682473374061282243 678854303899531452 113126100480192999 93528117679652123 277666305532473995 220772025168990845 98979905732940949 256780479396235402 285001462910723283 17837623571876091 390592561239336193 696557688783187469 846515122512737036 244439790464669590 839862071965897205 90438886564155431 37168522342755030 271960684321216986 610202118039783391 350485898988446731 302904451136367628 103067301379707980 129590064753819084 48073604298951714 131842557508804197 41010257328408728 664688605505751092 326583805525105427 558853402324383938 799079437235663537 475801372356291421 261894421000101041 857265680150325181 436429650110051069 695014543105054109 960301818258042564 537833666759241855 728344306655094902 966071551227121829 837762867911811687 684153996103609302 602779493298449931 536793440555254260 937595372436726405 840973047076976392 293958377719764486 854604714773181778 723981477439423807 195945758864238508 279372164985072509 491060538338200937 261326811513161385 243765986741725782 621383843669913804 96303388289508922 384494640875810615 723318914104813248 213323664982937146 935005885849549392 213147614338273492 224035435674277257 131155864327485606 255383993425421013 976425434698691888 600661031079091620 844465696978375766 806796367385321124 283055947942358370 676897922780963730 400719413489543974 992403033620516800 882817487174459438 762495735490546746 211714824758095808 475753895606992083 598507922989978905 918327134450238868 664850709997706499 631651196259873698 248155817667766586 978322583226794846 334468194160731961 920406291580023367 890775492796072826 722388459371748863 642637308882007229 875993649245142090 916741118596051710 183536472956239576 368091480556485358 179708296971125049 529668270348317683 502915270222705488 58080685934493438 889326409066166076 892089193830338906 994872497999443258 653631507843432757 656432031299468530 810711936061160178 558115686065932858 58027254588431737 156996392038273057 525615695659993053 475519704584656963 487949604786246162 959627391634829272 487037287943049015 315244757031823408 856016822185685991 787756144206868264 414666294477974653 562298977616800335 286039112939170771 417334264767486324 458255886572408487 243712535033591228 852378017435480900 735925631443507715 341885097177312110 252244015784198513 951433887452425240 201349646113197503 835683257641597630 841628376365132529 781002592250888029 794808219408393586 172987984430081973 187654844362118056 305627327925323422 271706527267777552 341324321057838570 362344456567741644 639523651596468698 975821350263978827 137236700455465944 717370651520510906 143936488882544096 720427913318016200 173717723571894901 340280808000353357 215961891696613815 884298945476117653 93707645545650802 311985962893645331 375986664288498249 967306093367747008 397043271717496177 451395581657710771 139004704517630017 150737678803724679 126403272736913710 627506107984866630 528242272311605990 707698841613254966 310714560054637534 583977271767833359 922954011214717039 126586081097443975 949006065268488525 170249924499929684 287769986056714165 891984872053464853 914688246465150278 457184315375169850 196082926030125280 924966961916927505 35505607175056823 525660364174503531 508563822838855390 780955111895528825 389861269237323347 517395574040837620 18599520891936035 747556853599165577 858060864217732654 440243142860684459 853616888012623468 594334493175567635 278332497274836752 773462734799080279 63014519563325146 90689836016916722 807325706167261390 981846409090400839 731509045363328307 333316222408548980 754400762551725695 869777903399344804 737127936763955353 373479218653258655 772902432376052131 566864133016878245 768897622977292079 774404867092784710 2694594945776141 278707406784785862 939452004905929632 815015087846486281 730638209428665863 446945808321317958 400999868322166403 349457214322105767 766074293225810241 518670167363115749 656146389151557675 616402957475447919 941655830090761259 796472548060915130 858509662719313869 243922790244201753 5915397326047768 32407897654676625 692787669461662589 348606848643224506 657582066740660124 337191483338289360 690773677612140772 725011528672271189 316159240287295422 9976588247104447 265516931004433286 120376283777714995 285196388929549781 284292540076875664 528897364743005737 385556510837481087 644641064122539808 658002435502118934 285118090551255403 266186017163303946 368796710759587833 478237524391680223 473115566314082002 834636316037061080 613184804821445739 514219894845644214 710322284099463062 425198994390601293 15615697341603687 106323848098723963 931752115111215323 839990753551647232 539590711894786094 694000559932388509 245838696806007447 595461710400717507 623950451121000142 444634506669478856 514617324190521566 979704296292898631 293535286921793369 599392784644822663 569633312512483491 160959335680842121 103648241476582851 446792281673397942 540886841126276982 628357295825742346 904228636802996282 187251153233202314 977857184423256988 466788463203965749 512021163640264282 818908969674227785 799703843602373846 344533457184808698 61739133109848425 914339448973901786 452860038527766086 752067201183804309 114935062359735666 283695370648342445 928559342638735705 548341379322150199 929713125240589370 562192894804342198 751095654168109892 91708704785691337 871532467447999863 76663573174608862 568428738708258371 539756478908504714 852018524696909606 814466065363958035 61203453829957095 723360737132019358 912262632262053634 11536133581716986 919514935144873411 562244593016881540 580885645089265145 421314890717523509 16318924818810902 954025327194033212 63493602581987250 117646873912549096 624236784821644977 784512828237214618 470805268144969843 194833645575977255 365457534920907232 237208951661340943 159436129922799123 982372882038245001 207358935720721169 614274490402205366 791543728366035924 825088768978784583 763028950796300737 792225675387288418 966364434380262226 693157065783538346 189816820039676830 347110569232062398 545883101422681092 372345527177033220 309357675932854225 414496735492471199 685286196394273857 856656725669744530 391782493186040680 56191162702730689 881508363628596654 979142271968442244 429689564722393356 905774968577505765 541184067027316136 329092834625804368 296157582697873623 325934976365740059 406518936158475128 471178022323413660 252042766190093979 418211485333632955 774630791630845449 640297799560843185 22951747552127117 907613539898987029 338694995836224170 184019268675717844 97686867387814634 508282627622908385 704354734525009852 136850132738960407 660666384210525472 456616678021370445 720476475382455871 424955037980535085 917492200669473833 47903965056665795 337453723701569698 631835211701241391 180954397263426683 78413957533517669 919101412415356728 533606141823218289 585521798749138890 621867681578662156 513217000526376153 499409335348010147 886419625184059101 217060031301136102 965255532146529449 732504710197775859 36515051586081000 122155791706145063 181488685862711263 930183446652505864 289426489221723321 481171609314666891 697087240460468221 644023310099973964 440315755231407325 529938250555647459 347149226214175684 995614849992417910 596697313145379710 905830982353291460 699426726892310710 236104814365690222 400818258178837582 329715371046812402 121715579926753237 220996090695216426 618961145773091052 483544425620518711 896594718951070550 191697464608161049 869993122060194785 513828978291134209 638479250466659015 269447552877248176 588337827954431310 625748473645244548 780743155723075337 314507191596272669 109538965451803903 277997497223222597 920857324457762366 664174379179007191 894080175753085806 190232219765938920 472644125524953647 554125938832283078 964453622404905778 421237903913042027 300759669729426582 676724023402312766 158387802488774897 904714409673235353 140219368980793289 670625366658841690 991344905158474732 54844271703688491 554730396821623877 212402196704817553 160589205216794 807949910892043485 829877364468590591 208329772512619364 507047478845738305 756575891446929564 938949064546445868 59225777210034011 959227743061729671 33864441564597074 396377380108708866 959459924634211207 282705481634917556 237811486586884368 297367858830388888 986949032710638430 349182877116758409 109790317048454034 337448826976392846 971331017396106591 998818444656015075 46038283441720278 41890257320398974 171622350769195408 527543146730840444 200507024608761289 525353466531571731 294670615973979457 385146507698462450 385714139602650090 31926351915086522 263110233739943723 696089187877158981 247255707174971889 913864924120011300 918326802386044682 722685338014108479 13523291790204566 142990487709695256 141835498889928578 170030003741293224 616712197092682791 741033000149642479 421201027282871650 654490947583935344 315389419334813532 570162725850871518 891518286663200657 387069839387571639 91441070732665093 167543844885279644 668961568848565818 232426686640584640 985300281332502354 24653486616732571 97960596781364113 913585798613691587 414567490923027418 69969256666280964 588942456993825084 291373280645843746 844996002487491257 156870610747523340 454142408004364898 790608780454890047 856485479206737504 678398663856119018 415351990802559945 413612714796993432 698321511929777223 496556896830120813 35255490427424143 772032868019891535 524951600050766441 863424121252657571 447534303691514427 957317340083406754 971640184280623567 125478904844405432 506259056611702043 80365189396493836 7946116953152956 427424478923514769 324774240799925312 318539187365459367 336122362644279088 151435755009447682 962496077055739254 150224075340812452 35734698265681595 819717887506995365 185470367443415821 743223315542948876 745247811601802338 472007536679084978 441251853947244633 172471118526368551 96097635974135746 263368289208734839 363159106699979978 215753955798612861 555181234503208226 48810948688468226 336607314448534836 973348658283527333 291490101866461636 613930326652629688 970067666436157468 975887190124898601 874864587125138928 702110025831507216 288523882694921352 438395688995148333 89554648371591120 390809302925310861 923506260754866122 405646571612838413 727130239241358199 298043321241241847 111024167013560278 568924249229624937 80833822749352385 406633176393143011 610097279915731531 868827991937980049 912386015956808148 279757231078413779 854837638413967957 207033901008454840 601449882963196896 468834891683436323 210900877228613229 659203714430919520 43535340932581892 37550033208756537 929749152671498385 584730038593712489 590522064602818575 507747085092096231 20386490278116614 913781713898950449 92436250742031134 180474379873687536 485360160800416328 833303145410887998 247609002632598441 458256405538025344 519490655888410145 292104204077659691 617701876489353749 734765707629224900 466192941912224978 152237067846800436 417535213209071698 445234447562438706 226374785975439455 566327043922470480 679395084317092074 856474773146113078 331006266441172383 466201424495952199 394538657064934836 666152166090798697 862646624206799491 301398026052883632 599731799465503743 147980958221984411 474463450152285530 254478846804578002 396768364723978026 404762733295379638 999402169832217847 106718491048501485 807787632415985990 485032930939348661 826344040941768369 625084464577424605 856353942970693922 383636486580532526 657574424714614588 358767394345149473 86250550263755271 580891808767022745 77848555714793328 494707889623666966 879399552979070785 305916834292002985 60502538431551681 407481573378907188 755976760956623438 559318328075413914 923848944853554215 396084750727852654 159953791067773446 79732927387312469 674663217295404860 87663878166357376 908771226455097032 542832468197774335 805806162265467270 265306543915435252 302571761097082074 560993908821563944 168988241406089382 213451164881159789 215479847558748369 593932072183673149 103903946239394537 62773374826166369 143409308766907761 2393298492405146 771904592980510185 788270081519309785 291795953151228032 846582112248896788 714196418638825800 298547295882757398 528980773915531394 702514440085183087 993537995823409209 560644946513131954 405398937024945733 675330679782254829 769235035133720470 546363684994362037 537086220279290247 627954840099151951 346177649316647120 785194544524366646 600000670449626517 459526469873751790 912860100788115733 769363646353523676 525616424417855003 873005222522533715 490533055765826021 227916795717893612 751630406081719459 943944087354778 1250571128455573 418226483479380878 894490484732458491 190624519756743006 85569336036151209 483686731910665104 115654087149620725 286988375013975873 616614296260982118 319073375567387570 664645402268851434 783168563264311283 668337155246715526 331408435061444324 468538085210827105 80145945607021979 649818324339097563 43240691364353059 924239239349793736 785590815984555028 395206571287808494 57119630581813169 684571937518311691 262630476823207380 105643849410840987 335061092314996175 646394388178866516 896707061991426800 190121934940590277 586040893419054965 691309574140906561 177627119699915460 720422621255579896 353870113924829597 833843198920310487 29782056122137612 896922641879844268 548330698270574525 697042335339549445 429665611631981000 457121988239551284 170988974690088110 852963397401121857 304826296177980873 896866778043612896 808026003172653193 360571404534333167 934466544333771152 314664084538372125 362265000997302189 533160555538756841 680782116077101800 405355510209029552 743567144462444609 454318199535131150 109640467014361030 144419169317648527 147051333170019400 252284080864564169 515673421476767264 308444630453124948 651197373720068349 774388557176538153 121725235491933404 622603954743442196 315420555224136500 163565040799010881 649836788020385749 263051813182867873 281352016198719767 619090348115032294 132783417283415012 408768466974701875 122710916412646627 338880754415296022 1045756993402164 417087521795144312 677528058080833879 232722961784144139 647728999978314693 923727623901775079 719234401547559813 383545476254215278 95195425259388686 472347197231356680 310108045527869064 758503866710807397 316043396171065382 984893351006976871 795529024060556654 440747425708082133 619860001379055659 12057967159864033 812001716132521170 521163926460180210 497633263039297319 836630840884252802 560146637791761697 92173588571524172 194309896747010828 723085960410013031 587622269490811827 37660015952695853 47577793615365618 386329232847165143 182947080227670726 318522407511172225 685162582110317467 978835511642422081 737763225111414922 588430552397857049 709424430237362551 104770376933323656 364831763980306667 571930569081015049 200447056274355735 257636228058191813 732168587478477945 924534960082613037 219874967506438527 959911388599031229 81323469311950820 528935422683549231 479319599987068352 988960751289357838 893055047820005236 812011634042137739 179748950567302039 957368895121678164 869403281603053828 246673127266053150 369470676927070963 310739507172165463 724023469269977903 72320041103318349 532407482300748697 127369706475444057 863612715819503248 753899548265413216 261801748498559811 233920182887704738 371376717186430928 172503920850751852 887852646875409981 224337200149034734 711242670470453773 296759129407390419 778803927827666908 335418880971970758 452051098775431463 260444235857095504 36092059574135163 996178754977055137 104847419782554436 303828595669950551 157948949230547210 699296322637349195 690509766752349360 906746042871556520 43988099125034074 768251459387679476 674549098467581031 627762540058139808 698764212413387553 300853488073013438 240741461573929467 271219987933037687 320918988136542327 357761836473811888 853870586077181994 648264773903793081 684421472779667550 542194220438173887 578562631203934216 826649622701951690 524308630960598665 309537994201272739 245631587381247991 101602514857290337 712825883590201735 530561423050656923 870759452028127923 664208634815213525 219668997157245397 703272407151115877 883323804358763090 804535886010789815 829902395713238057 169021438787126040 572575662648276222 757048637903845415 878216462260593910 687825321582687351 979702864664472169 271219040869181022 938424479679659149 247574439342932974 875869257961745730 541976518102824501 337562259057268816 416446959304610871 597682968943725136 560837110450363832 847316641679197677 858988198404228879 917089879700244374 220380608964204918 858419782387829750 876450040708780551 335364280038007565 924335425813011744 619242039160007813 460829435226252428 558644102905782800 535681991052961184 834694072302975434 691749433956092495 581004245922322060 374316222805374996 400386373008556495 25258728836501288 549358635283763618 369715249314852086 632115647497138666 97406749241190307 71881322661810558 779532151775774872 33504469932107413 474997437636124701 571204098341024563 485556693488314351 544958751911675134 493967908169380901 997284147184375354 59214331559140148 726116036112266097 724001566195988729 45832785053693390 570235191337493236 570076042470001070 811183372235017593 899501804053851902 244527499097779286 270683224130185309 4947205446711939 3362574658585043 906071461395840088 70879528484149026 884496592941906289 600490816861457013 687130546475475144 897923118499418780 73761360211669565 362373407829529571 410491490566432135 457489136479359779 845358294386553023 557945690565717989 904800279928820447 155339997696276571 725202151896475934 693873050560162868 700302590466896121 141060934643581827 945065208616853721 657596965464484159 632291265320818379 854964871626019138 722531789942798382 341028827339809362 682289639127361427 810366846123829233 261955750037010212 681311347322490028 785836645296767106 793738152288153889 441545900938525698 695724372278268515 564935472704149055 694693337348712104 958394713448542234 198450254373126559 376360398389797543 762629724557148512 102037303014065218 64052672966254214 703538271466120161 872338642420958034 855173571937792814 204607887519941113 100242794130222378 460969644495139515 508022366412036009 125698723495962109 1142183325299321 164002660356506220 775162098032257186 369853885489393866 907895853838861764 261030352753234564 991670343439906255 220704157178456883 313508473277939127 261156979587464281 877068089008444195 4035424150352776 426988382717178031 990971990778680403 169021318762533280 46558097444580929 954334862802717755 657794918299463131 500756363806932659 197319721508928658 695217994838563014 676950034768971216 640145592370431748 89191378751417488 334909067990302519 893515799929990139 180281436988064866 554911608057912674 573113127667785157 951267693772953579 5158527361371820 541497745582663758 632649799284372240 159253830419321340 206252837707257848 491211370725720890 814033718550432028 364686045114869992 718324814102453551 98515053757726803 222048292595227956 495545517147416561 622569685036377403 777191097912199057 638675472893845368 67266616478495452 196842574811221904 231992399930356738 547315508471426920 80685385865566683 235944990715968927 457451950452973635 652562223794230446 968672765373659299 86098130836878956 609939868467060689 782446225589675885 300740014344283833 522326028511418690 998932983076803076 33522592833287766 220109804277863474 463026232386159843 441125374508929054 637764691579500200 968011441589137639 835035397907342715 956593684122266637 580903240354306106 196253119146536493 934843008734683108 769445562829671696 677091223518014200 929207931486233163 338116740600067473 777869436092116889 875611331828309562 446698881474413180 630271233783128580 758834720377059461 464454893605572104 516885389176552155 843137542795441005 80298140018314351 46769768830181853 829388959507334525 728877003746631301 618924921519185544 959913616252309424 896617152401528964 958504989693300159 910460873206972920 773579633661649557 832169512460691403 88933789082477210 36006627804146739 597574342435888683 246629369635314907 688197754937030198 216031402577278658 260858461792161899 421472475149354300 142355279144520342 301590593183628288 308318903951105144 372900872967867074 128526783135423507 983030115440216526 175652047603571039 381968420343564204 454924074493999561 843399157875159779 451084979154467603 300836998091067003 64583410598154965 312199731222433858 208469099100844662 93170142263286947 691476034949447931 105766762584312408 568939407006350824 268137144447569955 426564330953774274 384018618050073647 306193924805325320 858612282364811925 222214739554478411 341010609225821723 456177369667811168 331272681616767935 242290090473985498 857762447108094897 429378006231510571 321986766229424669 297276510587363422 949291466799010767 724257175297141456 994707352033492301 549756389388363193 171563268817525394 813337726660632548 390602227949475654 894749190688527596 59210568719454252 487583014413845428 246971639450404217 120815411233082360 71151403964862329 927071316724477470 991028232755275 75954123785469262 325421115681665323 697976181095634448 83147174313223209 450629552563582509 75310249756333135 888515591572692807 345740997728226982 75177589399727585 587709426724752208 975296156553399055 768183091450198799 122054140982116757 369012575204613336 479198575437445774 90781537060508127 91156522394387891 650766905850972977 70954040404562216 129585505223317531 432842682184880889 20713738951896726 770584433503590609 405429522903382406 389934097899581561 259647446427435448 652044225563852731 401896617043554110 680485194317310116 255150330797397735 518295652974757548 710892548860669245 952521794647000881 772074086338981280 223881636873911137 996615382791829899 739070024655856849 641031802459483614 582075838091959130 469704360780462188 275010950493760660 633109327148943342 142084250217205386 527807303869681838 47605597467355911 132755597989259764 55313635316486295 614567326140794529 882405980792759381 640625373428918482 300857905768703883 329802003734242813 518955861601465531 187944687447904353 795507368493617272 554188595870754766 374520083176733796 476619168950566047 46738505726694915 792035635060993921 714499850950464725 139458305921254422 503721018868654639 719196275097304542 491152204639126859 286578863808425744 455016924398366601 342391410045639155 41345471537167908 2365133930588436 658700658179986585 448196934914216647 834221466149986903 597862282461313418 708544376897966011 334019248357511603 413047352166167611 271308334750613291 385814165543858353 658512104307013826 602553674734141045 27435806254867264 873146026739687197 903735329440639180 2239514137927162 884843530843642946 53732173615844447 643565418187529467 336827542157609653 381449155999777199 308810212946763124 507402212801542150 959697930267370552 13622128075442627 806119914066655821 292733137089481192 903378475980229746 335253251964589262 518053345259132152 455072051479764533 577354581229718568 864616420607611744 781732891767243677 35561226780586309 466869264610366396 770632458292926268 979748925051465315 254766625540464986 20919349430526751 23848293051342428 641309464695342272 158631558693685777 568692039703651577 657705212312214912 635475301610593938 679643545527283556 329439361616903407 591767637725031842 43468616242404017 566041836778653067 411084432907832463 481235868390644370 322573116737873325 396770759213732473 964292271773334826 823208044620966481 544735107599372576 306785380005094178 763159718887999627 926890185924775421 362898166811508178 553267466765934380 269908875929726490 370401565583026497 15508899000886709 331483046419125652 400353896203378751 671087264594659240 139498247699482859 821835724461561414 538676034903999407 789292447260137578 494548303881500987 90344497762197108 705916745631944210 504891551469796241 425591148488078928 823083181228107862 401426005914400356 529869245766087342 987615760747113933 516101883736980543 649131043054629362 330765993225962927 803576792316856129 32595563383501501 736958476765023565 201320021685180153 227165493219222531 735104219811007324 234449474841966686 692629139484379490 496577254503188404 499328885157629678 277978177948321865 394620640592993141 621205667102621150 675306718366970317 302492169995949229 599588596992761746 899890354829650248 403374906785803790 980416380357670245 678614509014623619 114086903916818287 571718224476450679 699497413658682323 763680688347774862 292850847252597815 726179951947441989 645960474203995199 723009458579769734 483948382816649762 883241856143764311 130808626642337432 444674476479865412 648621764747150237 432241179652729509 841633580324316314 334410363918675788 644783562672856885 631727570387340046 670322326194666225 252909099660993841 415652086882784164 792972054421224156 534320134847831045 345024148999287073 588337845551156664 697263057123164163 428107560908548031 688564265033649096 752087625930830271 702007365030926920 881934472548903349 492376489035192274 663937409539523190 569621258996210771 927801474885655991 903863302490455813 838339860068151582 84478771681548524 663139903209641540 680341324313620183 822590854527466266 221072858999439783 550129124415334009 671884030169140739 184985403472893503 267495864981601368 369409771184724262 651998561822025811 362466732056624561 557895247801121346 595030645747760321 117479592508409565 867025076121212472 162018994153398289 667600039903576200 823884405615620600 116920424044870427 547115832542564573 184349659342503984 280240894388441298 291114076472173346 142242223714954087 552132126053305305 173651884488767447 66813085806270194 189810088677344581 981522635988032928 350502537526093667 603391596546802203 349949345487715849 120590194175390967 902130515496766454 129683775807153905 82048242551057254 542561630671083671 21932892498807080 726638225936968990 862521548961865750 630768212099923528 349912147074014103 555412617703486462 185199520542700964 920687586696063697 518168092227146764 367625758797523637 949037250065907318 478378318799087900 105720086407415458 197668953694761098 209222078934458425 708099611781219205 734816861111880701 739845647277785325 644318055396814508 539002690957396438 84316054224278653 1573780615798433 616612790992987119 708036888179162218 432819171472656800 120432617636945720 78638433104404919 86089421928136868 295963745511934077 550508221768430454 868926126769033627 355347705026388854 712834802189092354 398950310362837164 690351709242370422 700538934434657352 69225242227803170 804120497364164125 357921683201662668 159217459917183803 457819894074535883 900157871687796976 5207420665532390 196011828707718553 362126784398565615 434062746286186609 993432337402312437 949617007029593015 420864822994586825 357151398946356152 287815733063769471 48722525580047740 430666766863053629 454789121651277822 144334304441185092 561020994638544918 222989958430792403 233296441876659588 672753921497512836 480620510400596254 475279754418297451 911693313991159301 712367764808633450 908450779143570537 605073974787580118 15721054421488296 309898422273204038 999470918427115701 499269257994018283 979746090190497346 867548415345293984 336907734714695069 97648084696728044 137913387485942412 980671613331394442 61497047171146119 368460786101954967 987364402106545322 124030380067085459 338258022387382352 110811113582221807 430967084577935963 565317916371157377 117136206536070549 797313121672791496 612110517310233199 208815266136157020 258748066284977136 910057347303846214 311720911374718521 485670601887518725 41328712123644044 73202931489010856 4786728967522399 855854278666895713 393715746972221305 383862214643293573 941881748486842913 383713938887160583 945007484301140883 58587913525383068 29062629979821634 847873706875689014 792793226981486264 973487748671862833 328317317972922718 318270522703475919 864377710988217885 88954948909931283 291806464051560792 994701490481254483 79280079221888946 761355825459976967 47281951967855171 291646609899607685 896001875891311971 843235415685109875 664146423768611217 964621481675252770 12337022181533104 264936861987341905 45072924756703826 716300788961651147 895253608693664641 68502181790759441 249249127038069063 902453936929034876 828226343849589198 583192202423432670 557534957620206877 581748043847673735 785866822762772349 996926695534442865 739155154233968359 473020147627217690 284043286025387759 249651530034150432 267408399082530826 964285929208531050 235227006038515865 434890452328168000 793362494650580678 420854469354651819 908333586875659864 716927956731400205 653440048422025133 5136515697793256 195351991266333223 470521705315303491 166018956867571332 225590946114057161 492081948721219519 609266930847552888 190042280666959174 234211953263725178 215275502632806883 141913439228891748 804212542387861486 37450552892717866 704217242075478988 212102584541152029 867795651368415287 838439892698997807 143763149260580345 875131835357176806 670910584863735769 363100039123743574 781207382990370530 258206315059912769 812814928303423699 900020523312275933 409362339456554953 373801830129959600 850245412039399852 981152468724361149 10152241018391842 78405860622841030 356559884446062254 638329978968171502 551388889210942241 821397786617478020 965439494135938737 598860396124069473 376985873953198195 188451777398416995 443950012981884376 953298713063896733 96650896796956635 557309363268994290 58210610624778840 147402122748651498 587928161052996872 253685217189117692 154982128560402957 904171195391835902 98297821150657693 535142773566366290 621616297395113192 673346947097949596 644029544381364755 512649217441249222 982306570532488740 79888370678773361 36614957691683070 891061539467816378 632885182557875395 23001200273735371 896016667453107949 553069460881434160 375962735026856265 204725424464414412 151478235070200574 877971625110415382 242492666149779083 348707892049938668 786161071127509915 416536651532074757 923769169894738633 325991694921733928 523128754109601010 968947203810669216 27454302298763519 522518500215448710 270317629667924119 211900399399104804 493804032203201730 464740920997554874 314878307483990077 680761198111988773 494326532159085521 879984074751089382 411203075948050000 71725351180201067 402896240145199963 759912931952177021 440920938225699118 750586525323194771 252663506506986747 137135618939091874 783364230749779154 961000474279391581 900201827272149984 257630450392851056 818175240252618467 298245863387522810 444752391046730800 308584150387465334 470345272146710646 439260327888717574 562000303837321939 264781731201224791 531406952764043072 19319946212265274 163114449496759035 518174013162244955 937114296628398528 223144351376543886 616724309168759673 65749731484639873 432905753775542914 733928891490674466 345547939334409983 842531069160380894 442635934903369038 653011241599150994 869150240031438821 91943622191527963 165266175296151490 332957355571925730 24285819058053523 229189754365551154 765333619366203977 209745506773608239 585601114477124201 87047026040776710 810005990787627639 135398535469609049 41670994983899226 849180643983310502 72845330768220170 260828440720058753 776556443038379292 720729643201672172 484259292105844315 501487860261469722 588849410095741259 199303607567748086 423184268520342373 73437471315990844 236181646354301443 2913960716378309 822271568999188168 813956710737239014 467909860593418145 685748599016625020 106824604827595158 819411075891777288 175220996525860186 63773081962470591 56825387768619224 39132609011803560 375386014312742405 10553333987883470 745395291425338093 875199158928131373 843929187435146257 974643287956004988 275340146366050520 883944730741108065 809148837033783635 511218077879052767 604434624129205759 106823705017026499 644218331312708377 815347043634820271 112876792989242525 307595168590240435 654588647984514964 521304303606105847 35404870602662570 150182199251980557 386553496331603803 206858393999536083 614478795615933336 278228640596226873 698447241297985042 970385049510919610 699505249623257296 370020214503783850 650399824061246463 871120953936677578 977787847696059187 782684649450722011 74997858341648768 217825170301278330 193735787479152004 829123849718461128 450295703173151095 911460876389689284 975215032337603690 50215907255580138 417302079783676708 926220031281303442 145482809037415769 75090378607126472 92315708980524664 695720380087515515 658537731229951615 913096507342809919 800188273336533131 205510973878746764 280008462464282582 199517102481541283 25466813778672218 919738765963247155 621934290572971759 136167978583072975 716719888215583812 11644328395828802 223438312669653125 80221576170686812 599899039112387127 341179208473354807 24783470491976809 171935838049833262 868307048528534169 485338648575791373 742592840309651550 943511425485481440 212642890190760560 224050936447308347 494855003392400625 936351690251573871 582158453756397677 664759644768434352 298493698377765416 178600421487556114 937998381481871940 746700387604981920 553321621972807005 828512730812288743 905567960246660699 756733878590214744 131744021060394638 690611717554854090 975110220704767957 155894306443699102 838110896391678983 808962106339756122 972972994694449155 101809176504503920 556322921229734904 992536668071885716 160379762173174969 39735616617305390 497153672235676096 254941466509642440 797239141459566181 901205522003995376 465572010909196000 509117047124519428 596135472455206695 299994295116998303 982094288488603663 781069599672809666 123920303959817961 431324952371604815 765972442600508944 375489859861007207 424063360578089031 467272999603222558 529627470517762183 804441819951420832 211196047779757798 972205264847205459 229517827100295470 587541925043959995 447293365103187108 109988764098308536 857479438297724191 272373525366499484 604948499749495836 872244943784617226 587935865493194138 465944503998932164 380946174978280781 632640688684266995 793101970331693848 779833418167950706 657132330517395302 334418019309619824 947352881313847162 12371150170237847 324847133872964017 236444122215614678 510930212429706504 952409825060350878 75388171709635886 66018634172009752 951434844724418860 320850660599882264 626619174022732083 447746816927610964 947402045335296265 525982727906287170 308881382952024259 21980307971842709 368725857276607920 910378164914849289 572223364155043488 38279513516325022 826435770040117134 838176142837532905 758892050168150776 426057028672702928 588190345940613131 822778748512057689 686682285924553202 649246915146527345 82302140120417322 374176982017409947 351743229628904126 614321549279019342 156012522285517196 56194446185931546 785560214362141309 112688435755031243 570631791138343563 858046838564097005 60776168342044924 311275461962071608 236023145635086667 159969578830366391 158884067205188721 463521264550246661 938610450176303642 170817206247063355 266849121969576632 216470598885809818 364242266630495168 173955475934975950 548028080846839467 148533593687347556 743781531719710900 74475438200788976 692618473483090475 702651951854303388 194995006347540787 419898455851575553 407834384816332678 701730310847642389 192684456929209562 518747956461079503 829492661678994175 145897221129257333 102536040249388422 911080570921904192 191131225628272440 280994226282095190 339935553572761476 970253978879920746 509648041006789887 76107949590652130 274339896635451658 205309896521361642 959997228797518197 912130760950295577 20899334046652902 543270739344535694 99387078646145158 384684410254282699 772059722148934188 269577220260628475 351333212269816200 805107303958215668 927863023793909680 518863992936063619 958318098132478528 844461101672129031 32587413449168911 719194060319954046 57395991902148560 713757644001707481 756420853278889327 124079811198174199 818993078723434124 522437387032929748 742971016871709524 425810477765370271 920333745589761249 802588607894129099 454855416056333675 521115137790787081 546954363494132565 876824882904270663 574083250228908161 437795105157140732 350850721455992423 374807037507477784 95124317033408384 871769872999590733 708385143461923695 219572882607783750 435135649088260001 280483276511781663 416171351473377179 947666961453832720 497447054128903583 416086816121776782 533732857762501725 526021357364077898 773287650047377680 687338345912027915 392514493832255801 973354158486068882 300842843135803939 875960437552615358 493638021656536089 922214281296758917 966656917739681012 288018102559795292 12249563672287842 171847490131279228 395947900609427866 219656380049418560 138948244127711493 78379625139090275 463251099467795149 233881224158391685 848644481493217039 967654777072826530 582955725902980377 960919111790460441 207823921817127720 956851729893257161 609087195142223525 434669461162196364 180164256274474886 171587882109460589 525812220070845057 312638016892580138 877683681448720017 338091693541334458 158648569124386918 178793339119855497 311345428503841484 722211986920966616 426161981941682722 317585355825603404 147040039574116830 482189208491801707 259994289801778501 228707012905639249 287928423746431138 887777560256245864 939083798245542180 129131834061637132 497473625985490198 127673493913074855 410836506089474333 261497677014861777 101086722894707195 279512168070642889 644786515384850547 690656480047454481 929255318007124329 143385339640885705 8973853271139839 837835622903657642 482725719913224730 295384320282409441 377041665778558527 29249532880150382 1317551457100567 712105773282079328 495622607595183676 19166605536674306 286533782397988476 43987667967290559 71732119202333881 645987297090738470 13988452627141783 862160695190053470 818615748580489489 497095877094254209 802803623798412857 157511795228284601 400541090085345391 636178902502260832 791822928409797657 153371853768470402 687068150218570311 354836845599257164 369590819019193128 903825595112984478 186325575829909545 161441305522505571 348048443180750181 968096677793476515 93450255678842743 141262605470057874 576880467829742295 566168751941434584 501505921044691810 845944321930212804 167631513618881183 634039196583918706 498293051038452941 957464358555650058 751417669327558672 403780329073513207 690833228546366369 8486464114273233 369632188416593012 296403125655104765 657955513708181957 536107091013050868 173616065314817711 822139685468741749 977937452098329437 458230366130710145 456500548249299371 150117200014090160 647589247591508287 318858271014221132 642999812800685180 189312739542119037 464556054641317592 395964852172023006 727350813110645308 409033638489122842 123056501744909130 644576958639695726 152353270053990225 99176396410036917 926888779319239874 522304276834894991 379076012892899718 850643146248680817 381416672938767057 691255180715735171 137968566062404404 147038674076288882 544903456003057488 653191052165024415 183178444320124762 763824193392285914 682431084240924238 462097408061602235 474539866740939143 500189089165484356 553400519134752982 831998504948963408 526813323917563804 104868246189846262 702814229893032410 382008210011049152 135310471917462035 674795661242555278 57115243017546705 573778274971089031 954936994176562389 905779654440120245 199199213204005739 894072352103720314 939847558733508370 633023354579303370 815254143441740872 562585591172113900 116537326730238420 636911331872970913 617696134096771937 33185049828363324 219071397190981698 297924074955704921 139191783053054786 573611426372118487 510356314821815035 392088825646549295 34974913788995046 998279155225940124 348130969544961683 806626515739438300 156391889348023699 628059050750779146 684397351269301788 95296753713125904 172224635206355367 893887427369938197 839952350106362233 216509125156299994 733203572863453318 326466062629727807 88818023283751273 81657541966487295 242260555080853938 289843857981581406 967281767289737662 583562021822810599 28062420642351920 175629028311648951 596801715119810385 743691260969610893 71228208904553011 595619137578373914 923537924390148257 552470645006201176 27827104769586812 904538075211066321 675703514912687183 23896248217744794 225986415631271194 483199132618824353 577019726982129122 536214016430768410 311386775895945638 467949492993154060 800549138229083884 455481466243235794 713865641671699287 857084766986466170 683774656675982633 624249039288103767 905659087989775379 935413734113086589 338326880796003841 519146714816918263 62195892173957892 832299601327066576 727708400412434988 200156073473161701 982532880537615171 151124878479824010 613022525745577956 504027435336271589 58079929757073637 840066257483669364 717037165348733643 447296597831065335 909500964656255108 980069988078549838 937985022742969694 368194299186604307 444018946816521025 351583947425523943 868953809805947213 217046701074656441 982112727657676190 97684157155491930 149123502737347439 180668647069952590 529242847855319501 157635683324090458 858110066382739892 240591089923465056 684429631282113038 602977224829086638 51493576623193405 91452801925382761 995680012442563337 335170710808706356 353705652260336608 396511397864531562 308892514313366186 384197591083303403 644646416687953780 389899199731517639 233888658851280122 147534369926825330 497526174205935645 235332488341026881 851980519899706483 732654271068345647 551434490332452614 265017207772140962 191218476107554213 456925757632952307 454959713450130116 114500531988247885 422455136964703951 191543710835432718 504105447362437713 731309338220249649 950106790060694051 662298315998819336 391680211934201942 153225326354132943 953491989137217081 67748050627450207 178576939542849505 124677021095136351 561992355997121973 412703375759324877 667111942152021402 765483463430812107 218366358137184711 590254974392370152 996338595375108137 667735037288119630 618729018397597227 223050251057708605 46099328835293758 88687520599781873 266785831133878577 707178702307492674 426961952031523752 805959821713948083 497518841092373749 579926317045622024 736933530684844811 995669784639459925 886017900987062804 292057022141568619 310596754570859737 645763087286196950 16101703741906725 153875718641121319 501115886281662565 154197607843576055 821630566905985329 281826031515869580 493385343497192403 850393565678446983 963298729238207630 679324111070426271 234358567468535147 273921528776404014 781678243033213630 766057145137931724 620424159439244363 755912791053409950 932087105563392953 536799001122849249 315882088932446534 967898220291443568 364330141669478776 179663343428754482 791661081559031574 390374709362837601 152976588108519213 49333574988237130 822785033853761205 768866959143205306 124967124165427096 815998557300948194 558162541942992981 666549632825502799 537020789905956994 81721856579987178 504444857109845276 775549318534771737 712681344324067008 818826760334721058 470104974660997298 114827291379163111 919198774669585372 851732140426195300 385149302881056412 958597191283907327 621180683501254792 188256532671186493 989071156729821777 393787428910509663 946057869373359830 633970318474439422 775597735429541400 295068587380414592 771945666402451841 973161581642741216 123846925788334719 263713956749670221 495623537430640116 764994745359840138 759480620142476995 540531242702181416 742224612146108099 220028635036675031 157606616726469747 159894732688816025 776425372603686988 467129411712137710 596857679425206346 513437037982512981 202085632001403395 660750932765810331 392309498894593237 53448786464141741 472287983877575809 85246893137800286 580910550293039862 681721536063314619 441241811828556343 575163143007988768 695270857171344586 924616116493678823 94146505295673143 330745317905350161 716324369834427882 282015269022492853 935219591619968407 375076079781256699 692770875371233465 202289161957976284 550552194770284910 723425426159895020 396838641989882467 474088291645675518 652251934604198669 412444704249788324 954297254480866292 751825033323971289 900165063220067981 790458813166951641 441100873032252739 175463683955164466 122870363523453956 593653896831653790 897312793510247513 872774757350654739 486041117269993250 631100491672591693 732926105520438116 628243737935836939 753302628446504762 279426262807255124 279875341030353166 544714820890330795 445046059285208878 80526824028056070 758580573067707381 371067518926785470 694242797453308008 199381558755535918 787948612495690993 64818569978623107 946536846323282631 435236718570438592 889283110151238704 911080828944165934 17977594070457441 862845950596878113 681269384764761599 259832936086422082 530011520300347984 570462762442889344 544882288042628889 490851475899656065 242458318755331751 641259088305441272 596091175530585612 309735215851790863 493813926589964454 823257352604894793 191635175354192426 902174203264032083 644286155547319729 621711037874134616 702796130087477030 60901799269641301 666295759366807115 428732202037035366 442937481984254857 32410975287733874 34832243416267483 722852763713847841 371113075285587334 69834476153316035 519946288234033739 948945902300081344 446098337019903511 657191274191971177 85665408345368967 54647330175288862 297934905462285652 118538670543408044 642205277605041218 82831600747218021 661329182815686597 10946595900074308 81731846911757370 54615509533577228 567790670702598715 169094755595360255 611034861641009997 968820195017857998 256696750995044628 465522993049977172 114625666247681470 886607405765518126 927850190872673994 781433501708786590 604410688188230944 233771387874060992 12845693194200381 197723391526376249 186560531118478689 236494708407943487 828785078756388741 904155639597568270 753014770790953354 349148708629754348 128017892153974101 77176250050005010 181208916497288475 166593888008013193 456224027383509059 499054561578376475 680858466602080268 233639448943742386 609978762523876274 897231950065300074 769730305631047801 497520841401750050 300951790834630940 695757462422960518 54905961688948100 773644446997067657 318437531638975267 343802623659882035 63088441530533176 360686283473311479 944533425282557042 109766478019176996 388716992802915982 982171799527731566 339809133770875181 475462289996442108 577959389618863722 393604733221297806 198941325960398917 670524643217855438 975588346717918772 317250361375059867 986818254288451104 394222049099209362 150697116508864635 784066716136383230 771649403774200142 866289746946848062 664357786619947510 485728912568497171 676219136294554821 211255087359679266 91434454822940841 411101707129612240 192410718477156530 432425737560362505 750785090901468869 620190487413094459 959412399419647700 110847897399532598 808779660368661938 31404268497707147 834569029587469192 963810994748914233 148079755201276610 74629068656400003 157554620363241054 92399855671914387 748680715802119132 80247454137003495 820098435654654100 971089811182945237 708332773071084760 405541112106804863 360807245942531045 680010229864420620 708665060969964452 115424631900380584 778327770672742005 664910006820166410 573287329245634885 124744976761902152 394573740279000517 30631075393151750 821513489603721017 450219211246513990 426486890094597622 868393575105333405 732959863243698348 349311191664143455 601981484777410683 952384471054990307 142237787358167698 97854611726019475 641332231038373914 1842946290070899 861419476147623597 806075491362615298 628837519878121834 213746601178960062 690232695259634961 849980359767547814 997942243135946939 13949658205328651 993665022783147606 28033537522304811 174727876901139561 308281698762644375 207933182606430814 741568662575883910 379480346258664199 717446060519066178 305167316098676156 757383523799363393 781222644735431616 455772220999713294 570295619691170264 640420405298552126 670274823861059982 323764042801242737 938900957254920597 886947067763709573 220066849937107947 945290740882356235 966694078501413388 102453733525284415 468565102275943235 247953598692090818 320213045294952745 653157699527922585 969264661212843745 914113028230146518 340119513461804032 563598782875215955 539783850829315331 517652041787144863 163509735659074183 618094933955582002 374734228459531145 374833990884489430 375422552845383778 408710090274122813 639118967718629002 209105288072588507 126313351887470611 224175728134685572 454221635561729341 249292105801006562 418762959915605349 411456998774517670 461565617425038705 291107850857234200 973450568425465651 652761210643595459 819450902217211154 520986410714235323 995161378534694928 202928350826420529 19067171507066194 915241904398663081 556530437377005336 443484992804570325 996916234038708753 986180738883452772 197633149252428634 192517903610950828 924922889283161270 91731270413785420 185395359570672514 379669296642962763 580363024138860722 502323952831252470 921621901834985099 602092625339030924 376875815827923300 867056877807449502 406287659338978596 733425105352310009 630849652990096918 141393049684989208 498516550918758533 926099790392950457 911150309488211936 74180642466411156 869330361164581919 307338461306625849 499569485422842654 601407287952737278 117368166157340790 481419099778652054 518952862695946932 320171001295971682 401913918713416368 491689591796773431 503155343493098723 754343257373687470 95046035631710437 880861480586864584 957780523406869496 905825947247929466 436977211050822989 139187930311610637 987442857694285190 149749700579536908 554063890698250165 111979869919619929 176550844622048242 607202573164559603 862051785463341952 990132286851488413 155777764273343358 188345676435738467 980229395473725592 193360534034660437 55053372235759212 647897945712796037 930019627368271183 276047094907485283 475297528509690557 488135036985758884 482111873127395874 87637928188298710 793023163059869571 726703280497103132 7101313264754440 673679320732619646 272333544654175948 474568714755743294 362475204456475654 343499999057678468 252844117323941264 898773138422186773 867493802578356248 835424154503814578 879031151450878882 461736253266524996 771874664135201351 303120326948028603 512864916158168491 319508690572658206 708051538103032541 343115858556218630 207569119491001421 890866049420802676 919881629119518417 785444868437118210 215228987794086712 188523379139487812 422689354608270930 494625847507027703 771772965873552450 963184365413945326 557963780372100099 722179763606886800 325127821490490571 570345994992258843 307331082967537406 689794175725106176 885553894149633653 103215977270886107 63565309314098855 349133564214007561 199489273147427894 39528823555106324 293977027155389463 508882131123879173 34678571748114408 5983181023747357 967732243141017496 352636926108844042 852674834968225424 388090034749262802 238606904524965472 398095325325722559 172671943381560624 610572925192932462 110541090746816892 324967354214649049 644941281373463596 964915534203728358 132013898914452599 109587778486418726 322809568306262861 391814174946849015 928210044326928092 447123263825953701 558762709786300974 136855363692615774 442722546908373099 367595541604920783 448940758751540898 803350335189617450 793930934943001168 798597508019427642 17066367590868189 447749786743231144 313665732773517912 458728792312965763 215249083922421946 708279828917123819 810293348463674597 830422228951949150 354797578471684639 487421437415755952 198097856685394015 411211199233419105 291339999833685222 729771076282798388 542282917958195179 24611673700343205 482133099409785506 421373732016842603 112191636179590082 425425725747510480 409324254945264743 183496940476539003 357853049867456748 364068729093148712 695860827499902627 158947297066730689 956077642485322365 490218724853182042 603802820924174297 922541121069184234 632120899347884888 69013520679978651 535111184387097459 524198387902950684 981556584315262516 51793369170747848 148744601194846854 398901637391907526 930809443563476897 808874706296025407 819643021378026009 691131358183347253 415000232982494453 661569866504016533 724669630459155663 248200528203622768 172603971218812599 74830538732254036 165673250106353436 515172622307118218 712542084018985307 34744219626076083 686614610239624013 121577546706514528 196321710831162397 79402505465306666 249130716789472347 352823410902793068 340269145176611383 519465160336443713 948455417907940874 261422229038751788 84901185802477802 345491875383444152 533863373553751577 943592192414457354 860404338004973933 970598923974409562 824323171411795271 124811720844175750 83814250627641610 121362142840967975 911685251624726303 672283084808058220 507540539137212249 561150561744506680 850978016565671615 320892571028529026 331455415294810116 354646418397561059 936023593220503126 723865929782425949 255979557567453038 234698418992410147 479395777037360445 666137532807428871 248407221962014595 737148636130737646 909498630549571515 283508197003913948 119102658511429322 500284234274060995 765629348158595847 421084641232846516 196932638052836468 996049054865363173 594920568465227495 807490687094973258 211423173334376029 698253414700058110 474355906592892515 569274626235006562 588792782991570119 615638045435842310 531390001796025106 387662332067221188 970080051030531947 714784652730351932 935859728841373355 796352691737524114 65707319849224734 435235087241445694 452235413338099650 645781932806518310 243779106238423010 30274771044109732 683390698748664157 597657565291278237 446276128752606279 737595854493248315 152060047238399628 42905656045654704 320902377992028313 488566902859516363 838647739012309860 673327613951665201 514010527964391104 844955276195934970 400699129183308266 366019142994875183 970766446283829300 85040381138123202 791283485629383725 985607723186389163 962110092097479020 746221350632386836 939982967675963927 379457389289960399 891273038510557650 561148420642752395 87799254822960683 308554365674786716 713434265968101726 216002136668888642 402879744511868102 558636623250046862 188330202689388863 359984299358932713 891056384834686541 599560432961960768 543290239691806850 609631033217988461 347354185931198713 660529475914660205 539118538559887971 550694895961431250 543920871876251721 996312633190662825 848178407072073053 68065438799717409 541154561714038391 482249457073920812 799195675461437369 843539032749173812 993836264744950264 555718045055177321 216497213085001272 794194556453740373 916486831745616780 885934794558989552 496334878799431653 511777301128291991 901284789174787487 109942059930530909 292530277465093677 413457986872985345 23365759831523287 481988520412400556 488623484415936008 15345847205898707 781950162394365106 515236771247202322 941795228820444700 552437572797152004 365387068067018291 992770595641754138 710094727862689830 454679201575898331 768919391835246011 212463231229037730 565277204207183535 437564683813131162 400467616147749633 233142175660998191 908788629083281214 352414045071831079 840622697894466401 740279364959175109 389708397744315140 619045329671736044 956600274448640803 865901157497305430 789541372653659323 626391540263647262 617081203026786048 975151300826709761 790327179643392773 73912563267768256 697907793956971126 765749091424781656 766298922010281072 334285670882993087 199754810336400650 472153731357133092 24908463102019617 222786291811630147 260599209877502238 689583777474537265 686789233049782312 425426249662706991 983213302483443423 192104701744596008 476315790819896171 145350154314950914 184036573020859078 844040151083974411 768890539703061012 740502654572003324 757822269816592575 241746488665441210 336519999645359516 514260246228273335 262828239154454760 64595147999295125 785551297621163957 983638209614373987 850970195644554926 84467511976542126 719567539771219611 874234404355068627 809890770713093410 126214406916657312 119708520582009207 746594388207192069 482420379401158032 550822656820385270 487183155445994027 870613070195760397 781265137536551081 915536007263647924 164360598267210025 841506999224277805 932387480439728518 244606755744812097 70047998286107583 444706011870147 559664732212839177 316224405745314719 530218302327935508 769383408678706468 243449560117793564 905873853916356024 295337309580091696 229160167461108811 371926549791622514 823396881229421505 264351041841034469 789410022108789067 45569564216640062 643451070135603415 523166800307690336 114251072231874092 83334932170551447 915907930322674188 992059276993574578 311782129388597179 409642783690721791 731141585610060210 746976422112090121 16198642645178697 231995905396676562 633828420734856088 563441526122036927 938560760580312224 413604103301344235 126047797409042859 529964839837516969 904938318831709887 28736526583663275 492338391996545518 693881808906949131 130395586004892013 997032622093335109 156036590721974863 713330667588812159 305603523123949132 183112753633053312 898612958569033011 597417181806886154 399207859684430975 45340484222629912 142444283448762744 35107925228836831 929364460920460800 721575395482989611 623065447324633807 190352968103472601 170931429267008445 807088641152797804 246119722247545039 141317438407958253 155650956573613970 948355500533756460 462100252827941407 968271368767011655 568293709804472972 635242343225382082 356652050569584524 707398645098141970 422552028645190294 692753698273488670 773766629968087936 688929228543004012 151862945822329902 721141604114382823 312937230800420597 145756454447785866 445034713787524318 534331824570974422 424382891975782898 442314060671183892 499611424705760901 16376126529364480 42798618967698121 244480850691372946 376978159976848186 826799909444862404 186757752811170074 196220419166106475 680621013794297783 855904566505414332 504398320497564894 740491254743496924 579968313793155997 577635460622022596 603048686690332190 235602221239801410 72108355160161685 915384113420679888 330777670085139757 945047603715287918 719714634705215340 192229890947306302 51879876151704123 871627059930238757 239177977473716525 419148961597551001 254748750925115297 989799734728586166 634041382197370752 892879825514395185 809554943903990666 901842449759377677 988054295821986156 28114035813410626 412701329923863957 289040788155248025 57121315519673670 675747323034726813 806365687248021484 658442698262207943 504509171314941782 588312294209801464 445198130985225471 488519043774915556 395955778716956078 32740839768002290 546823132167932156 951725366873338200 944047165867036458 419287536679409791 257763080081465740 158559331322790619 586202651439697911 240852403999006883 560650525343669812 242064420181893502 428588941097187760 277438809131697247 494761358533576660 645636751101821168 763739862537798497 620520220796902028 133386067281342025 792189511216406893 651074594790778531 314443034882074034 703088746911037514 855006504774253672 549920550517438491 104939488774837201 173256106792502159 409958438760479662 490735958128241988 187746833253499870 411501495766866042 94007277881702059 78124416725682549 722892088069655592 234984661703680856 283375628235957912 648145984084648162 946940672829709689 167827039749748629 585445766877029060 275362326701479333 200831139345828044 669531854741583130 528084688764954538 400625116159906733 891114108326342521 314337534661982189 548508548338940682 770808767077437694 731652824225968149 88333855400247050 672424187588220766 665773608737386147 242108014286003614 319776622033542597 992415641995798044 834497707495421067 230670930285737081 567213053654809403 212501784101872318 821607136855038019 949464602060438322 753342558922674163 202415744041099713 381398462474087225 52943303640293514 396444376505586394 247741973511075752 323934272159753536 775736712017551518 563996578573776398 579875004925316560 968950150950522633 144438040771567615 713286069231603728 63448939462416694 472114792024558274 147515431127664675 661747527725019294 336861499474851592 794601084806835240 18454715411840711 568481186675842932 359841422969439551 36062622952106844 294208745753042875 456452376671689201 361658604039148193 44873335827314378 481023006419941623 311656858678975325 595912591462872774 915052308343167450 846002651749047626 414465747913141645 626045756855094943 301469217148481710 865053808632903642 446068068513222212 501768495591286072 442819661479809109 186344493332403376 257330311039922059 707905147936952910 527349345564735022 800770485362804939 875174886007021608 683009696800864385 849578716766259040 115563545349511873 471267929813008074 959816472582952032 314245406180663370 210143863569389032 314513411056046515 551659570501618567 459684724677724353 149240313822728281 82623928386731835 971251130928837108 342188225429387913 986783717575984346 757976410938470431 586611426108311336 524504085435871976 57528771373928310 304102753500425108 344691277158694061 581674212279027365 19789896995237108 306841927678356585 632240697371645184 960337282175666711 606305312897295661 115489696463718351 633545238377685264 27133680110199536 620525193806919301 643170682210666894 855589597765319862 51018446162302927 901277306213093829 669119427196886937 510865916264166305 40487853584397067 139818085810721485 81512716033395421 237542366709890212 6480617554486741 394379182323704460 159277497463248457 662367483023547847 159532007332515143 536571810873767032 79481978816511347 614125414138588041 527210098782435589 200603028217077823 951284558344101702 819402121652221438 589990526809437760 265450329622424335 108959641755693376 81954005572284687 635847982708580791 550088851854259153 356412812883402867 136568955864046474 174109736998147935 896994668513185796 305397147118645692 739669636546860542 106018124921214270 453579374061975814 65048809114804308 697750520988962568 501783366145277685 266564691773850051 526055348513082048 690834481726702395 515541126134151520 408371238294234307 883852878917894805 692923318860112276 522005344869733844 483973765107527809 696659913368007754 803242983978515259 201562499752309319 915347814941703378 210597084147954377 600157820332773753 938353970775190202 527274843916623637 644629207144892400 712234048652103683 336549889556312686 715258494387096626 541987448433381155 363846878940913726 222427915099462554 172474429047194564 9750095197697670 711170708299247799 71224147404352375 936288262177297117 493988039517150518 936675110520902479 753156751537921103 815358147865875376 120864290263809687 976321896706058653 66680257546667562 495496741740781260 789542692476721858 187290571986841595 358497458551460729 865257856866572585 380266751383176168 129508319934438984 944422160136841495 395260628171164229 175087762939761235 39687803721466903 533008906458854880 284945761118339582 672448404022148108 303741701091668995 62770726540368161 204849362353174599 689086273518789353 562662738922871587 577854771166623824 96963390864159508 850082023582631013 11392971137130826 899947255822039749 103440532774667436 558748040942495971 81923466010787450 342328607483953579 348374379680326464 863161590258408956 99040157622003766 201304041657945289 738915585104595825 34365559774220765 571064459302351218 201804573584170006 562716621505430787 778839904489083711 978790590070113859 674967728299522390 87963870783129306 962378789391379050 478533053284209808 321794961177650172 639156072720582925 331033497753767735 784391138866201480 733289480817554724 782204280438968431 297495671317920297 971562541834393853 98399402960570636 209836422105833807 825236261332836315 227033368093900011 764250516208778372 741157866162573895 474442454442423288 553078262419095006 990461806103720716 692579797175659180 534038773438971437 290661801661711945 511998433322306041 102158298899758123 362998209879294292 85464613410003462 374325302964388642 336899885449313854 836912630994432794 431378946932029968 694377792453427227 403467039069332904 23136239412172157 29787306523626478 212984360796416235 796734512735500317 820737973344695485 265223707246725167 206808451102511428 516910768470388680 843420680420397403 306022255347522282 500762110656734019 732473371446230872 346468727655756678 770951615697504073 343922687518179588 347115103967895447 116954262450448679 130114183351134488 924681530227445281 378547392448871437 311262345528227251 80922618925347493 71017033393357036 740727293737560024 774182539436979770 775619061833894448 444866802936027309 986482572675261706 588045786535699613 547029861586078111 504439277505489449 267622768246472164 906276208013974259 400910623835298651 865456500090056063 329408287658687945 934108333596256698 724519083090460204 652051649832656272 751016888856700005 747744381078530129 771415132503015486 67009011525601880 807308088736733369 385247731379474425 689574773349836106 169061469457105668 362551632999427426 471700073053647946 508145205126736865 224718295412709696 982071963703852278 368171639736979543 449960664110146002 564137105188604746 878478321182070159 276089621127967248 36273383402783256 925262801594691290 741377156348929144 551101797972042300 506217726884579658 977687448029369150 720241219426396350 896422578556955620 309806930116329417 255977266983227408 232299755151755159 604003457780395939 33213329130338973 409870388704467623 215926008614795772 645118207593446606 440863914183658757 783473638254241480 202461902767631105 383177120481923656 250745178557845250 282741768489428507 823919519770490071 111513542560599549 66990840749849296 935465669639223564 19645328048480378 665277165704669310 133494379458357961 950756344289487028 983117471248410366 195697872112346371 972475085218758160 639579212938803702 553764193225437013 574291216514486896 129559254153757052 774051364452222438 937432297297526935 458951499055928506 744497267778426883 715121448331692952 592345232339690926 495231035812969798 387517531108875231 756216578591257582 930504704326527391 776101271351605125 690843428020203787 67792234227098606 509531216565349199 546061593445736992 658103717220762864 808722604767525648 805859664009675509 889954847132645102 481140569877983954 820678724468268607 965313637309864014 550969322402861594 729059437079559503 414560547319906250 783010948323803164 966346373061774563 30559344873950658 349322533714443674 119772644205169354 901024863423100820 961276190157071217 96026173013833173 328619301479794041 721145724768764222 733583715730057275 878225251001807710 400090471835869291 968576052055464479 426375607442108349 656330707589821834 299076196047176009 471927754683430339 656615929125715954 118935288809300946 225290309717827744 31360041524092782 254304135611971508 779139609864501322 420614511649259379 316683007444886462 141877428348772685 925896563779423251 432214674470767867 712374115477551798 939073841477448496 423904508533598711 704033276796488503 731401352485441938 542028963686672791 12828769163768991 928645190656121964 678100325605335128 899624296959752904 392834068398828824 458971482500209108 319788269808747210 996271341597105330 422034353616181766 258547064549487220 30242192837404715 51182513894177783 771288068427021180 211262105389781451 948421795796066529 507271153792478448 170142630064200568 913063531756185248 421320957646222934 242464171471835280 328112649396393871 649688486044823937 89633192584355732 105298674104917454 521870189038634828 816728821141466115 715116666492029451 409443996137115073 725553265072363257 620029334889423059 502163839191957077 929352140533422185 629581640801945119 334968238147683266 222689403241249087 143446781574999470 581357485013715786 380590225644624176 858170165177339321 777501733162232728 484812907883216660 784633141672542245 617394271169944713 234105153486926392 274312530462170073 144648307209429766 141989494791350744 757383526349810180 899610390169972014 183011899433184368 72485521258431306 275381907626476465 969580660362110986 624707768533815733 527959772825985248 448758680182887872 850347257683426764 453856859028085895 209950024830008408 353825775253520467 817366225973919234 347318722682478426 831270441510795267 687253854971061268 501888962983185533 562236438404211034 404407066696696600 760923576243477335 772160438682762327 668901273387812535 167948585828782693 353681820731353627 326990934007934392 259991465906617711 431622156432190378 87089237752523519 911009912861700452 984765638802016077 770642917237005958 214547909082906514 628004091978104199 202997017046341639 937823730851683454 14668476225468523 772501028886562524 645391666548689775 799592407609485054 805108412346596154 363508394036864126 331535651973193966 776190042076300449 541543968777986884 40982905357046668 878476029942624354 655944181457513455 175456841930230558 624854547512043671 328219037818057682 800479647823306467 209899751442936938 65250904856585236 403867392480377129 963633588526064898 840631218391389048 481311655542271563 56256907982232503 814092814398462449 855228605519101184 494745751655187754 835189572003134455 535662373020842173 75406137034198229 205783964005628584 110951398038905593 82724848335287384 377342935274442236 457464088095191826 462086763551683538 965560066755566859 525604366623906487 979323225419940871 640865234212901116 132192973215257552 683948497707096402 188262685358947603 753531012340382972 647309588547219230 876647452116012915 986284497928398520 51217904395405901 203527272391903938 682339216746962152 489945052022017157 652258833146882378 193537161223542730 410308964586842392 191951212782439995 750379424260564799 123849503642363401 233175297205908921 273772973819787095 630777484220258026 785388401629457061 173611722967126806 60208838120467267 988957714615550385 796375005850369722 518562669247053892 598892372873395196 139539179119346038 641353700102441000 467826690014512885 346576295170592450 454205833952470747 789502028797761862 54170694664299171 170508913057990748 460840092258930680 500839501795762803 238682492940449046 226131845001050548 920844050778993256 879053171876530207 206155503681222728 218447084077493676 659316052632072595 433198374869305115 648851669847984312 612046888300670245 94259200873454187 734156098778194896 122170453846052491 524081901851672918 656728667614391773 138925527101219116 344764818316447788 650166314943682035 933763457045616410 37581855654571073 708476040437909482 970743912223406357 385228445694891561 72455923555600033 412681973736390039 404429067118792492 20833788494747318 694583499773019032 101208496828007066 526101116975689653 448128901809958430 508399981961500651 614962587337909544 484759132377814171 788087378807697710 982633123542038991 640424356439358526 653067699389123258 986415436333665759 711723696141843291 720710631670096701 16082323857683549 745403081159319418 146666609060111336 68809974854673420 500449848261136232 922850847959751527 608880774921070614 762008416805204 207581605267417852 766289875963345377 685291030178593392 496641152403522333 254132833234752379 517248540834618967 970342228879028205 671629452880340869 323276730574131119 123596163305390038 959376100982338262 910836870264789817 165940453130179321 877573917034469902 408120195654946787 684572135897129097 571630402297947065 38872440704791034 944810181506123368 486553003975144658 935630753450094907 195388943258801570 788546804229739993 641524390922729727 447880894034717740 922782091823058852 773244365501122751 334227343605287132 479410047489057648 694323613308604212 309338405471016368 437303469016498187 429201015088544000 33720665423051169 5701372358027645 112497501508694991 567834038478682 532419998427147821 59137697035243951 299566307498396796 357170376179382545 544242843629212351 315398076992513613 256421675356662740 856125127784685114 666292359721526146 363203276646862253 614515623226587911 426973051854819826 179120474800573304 110121708002580081 507471640038443880 227985810043464878 181713092850548832 104082158428406990 495500345902577267 520755521542896576 651497342834122936 76409676523705710 974704579679203370 970699043473360062 681679244942248662 501607502953806902 81746811038036433 969941774771665742 970596153703792943 240008397888405528 543854325307806378 866178029721623905 822220526501424785 647487038438803282 852338963629068458 419845415279784534 933618895994565733 61427171967385693 739071347898230935 799237143991202378 287798795291283912 109159487663433651 950041095722430802 449573357691909766 135463480675669516 223610260280637076 881422657655205680 773866736604765087 686140436811110500 136305865253458982 386999435438588491 167578206802200385 108336571934529576 161934032222032516 414309343124474854 797227417225194129 550095297604166950 288010300090905156 599117701526900188 583457747175287955 325325784329039258 127595739721715998 101086619261528611 871082144254058425 904710180519802030 636573337727033391 426759359210434217 966827636083918593 249115616968396735 402939192325798111 534586536414443621 836400485526380476 6898286773048305 132654564245824602 923831470384550261 62121587339983576 656018894037419445 579972765411644775 453192956737780563 590622220824512543 113728735191130566 296201977586131949 108846107307378859 962583859177516745 608307162006126239 871513629309683776 625969219842459434 588651560595021951 678878053817667733 946615690792856238 859367895962890069 601121971152680606 852816105181216377 981820148363091922 656131675531998034 986490570270797453 312852494474014868 703390577564086529 356704816330151749 436188664064960168 961363068350903239 272298482250252488 40570047886062717 911209905414657686 257679537762406598 320191943698859077 377610362021755820 308922432456794746 834102584151397721 337474203161995574 89128459237722620 559390118649909073 90581077659556193 545508874144131570 853289918552101696 192893253307504895 999325986315158207 240714916044903813 426182848772146074 868956578605466173 209626305138627139 633655222130832304 10580827128835217 678534363912863217 422681071498890492 841703661912232573 123677731307760272 187230134352104586 442919749533468243 317989230195123982 384521563909969754 615673641332447422 966041683018212918 955711380707351296 26212342235527359 515531296809091931 64364858619650296 452617185329960487 593972050690919887 249207628657361809 578045877478486211 963116451355782738 939696353678986103 851087102061528310 942532920296106153 157081905785427967 732070332110438978 725685082289581204 850677066764927900 698222632466095036 479570120182965631 968849864698882615 597277908816668426 652262189709103398 167221267462415041 124724908951884952 69114885357422166 529325991733013532 903657654112193591 52541222543425361 618668938026002306 108778189822848852 886433222193662665 751825818367287201 130824718015018127 419695452481111882 347069859905538122 279084787197516821 753348754531602371 988802999686523401 477392937174815526 314589790882273028 573401251400922971 477216651926761033 70829809631578867 617213234106635373 261949362151304445 80190900229431234 801444253914219176 172859743078296810 398595774991132037 7234175774567990 230723772348319502 208586236963704184 287733495715717830 556176965998755909 234804396866421152 257655963512700816 59278914588100081 611274685066989579 476612353336775167 876721866189731991 641569622457205074 270143515274432867 400058236775944525 749675661714313413 645562448961443396 265006105565185509 539943212482387176 937191767091634742 513280244507765142 154838110435617983 570856013272409878 444180627328228510 401529188385545350 624844992276715100 702961677607458397 947504630937579191 475171249834996862 598438795917742553 926011580987943228 356596251436557293 261334563308373968 826687704296837157 119291074374396660 737558744759331580 984433711617505636 613249420337853556 389228657018750119 367086162439498192 727935959074994631 39308371439433205 538129313618083650 322168458960989708 633405159443604497 880475100810655219 99298123618812174 179237793551809384 842896526260498377 748095359987837556 159289634509944010 774672134728959979 285675800140581926 305034263781826873 399040220106242393 312685212579254751 20809809866136186 853273273625750514 379365999213723864 287005866526181654 874281807528086758 317993009206308972 889317836953003709 574206968629706634 224034678653179394 809507292899669598 326901433343697448 986289120335961816 24495895359913879 726684892622265280 149506755209384718 962373858933855286 446476777994934167 318171791349064866 872253935087076542 609215190268399245 321025692476986919 973496147698707034 801192307731830186 246024144885901168 974778410666248345 754697455313864300 971920744708134287 700840613454167610 100829994326237166 679880131505500134 80566731166035771 219697008890086093 67414905354810048 852449055522498325 873053025775223014 157196675186567671 460794884635232246 236800719480373896 119726981079802174 785745744589263089 824538259842979892 782790438364388771 895279917498621389 518042422637735564 64699273503848819 396612058599503047 103302233691721263 740663682364018416 934525260146223167 470664800024067815 220007388837174341 796262110818665937 452854618073810689 17897120280215322 625151684436331968 862244957030191765 932202692468636442 126692442097913981 430626098974404211 966291878599049526 750866406717256426 579793803735242364 635794504798992909 346691500691982373 995389961247659094 380949215510391786 417504230404712503 686430895648596474 502411325926597212 773151269878074552 399432658509708795 581858116643816438 877799072757451278 834123099306078139 464814312857484988 687130322655028422 717204695821014415 105303208843169060 43674034802059173 564334008580762335 62453827302347065 455172288170152885 694303172395053548 596890017781478847 499145231379471049 319990106215774622 663684473739876027 229298544046177640 216487043271725661 20845792794600595 533293655221148827 457850506188088205 531744770016199187 696368908723890774 198822010424172202 554020848500987164 873760399122570733 194341260719251351 168693180533127415 948131821508228916 212425389723857077 257639448962679920 989761513690880228 964672224844012755 325120995906594039 198392693276184468 793701630019013062 156933999295397198 772593124788049759 292240745342267589 228582281904077874 301391583294595711 126083389958640077 740767520343136279 509733841523096287 40772603199407908 364511926292927405 473571659178260424 729511943822408793 713252832173469022 352699862555105217 638450304702875655 657574196674711445 533778094081181593 484220818292752555 576778688393249706 468712678997463426 942939939873686743 34636009643346612 686769310944573863 139328268227039089 203529872963274932 918921055295462838 735994169281262251 871670362701021167 767402399168895188 245884177165241142 275817191842823852 981217741721964673 985540494951331251 867522027811361744 207303007077962341 282064702098162925 52421407388824509 355427687813581165 440068868441660333 819524927312201683 639299439536597144 114317378601380844 316501508484902848 709735119053755343 622713460515332518 261237526231803732 939817075542638423 210949689458104736 732772817926870626 270374843573177282 314119257356681138 452020734290308673 934596852047387810 557889876505807750 4996142217518226 6110970923616373 444585101111846205 735405339221093164 738699818738504768 81260863722626130 691097344984817134 777741651526960149 437840814008764781 551591117060844359 974605773753146177 740202104204473958 33904625500749760 639210643298922228 644190212510909820 718204658958188340 408296559700092711 282676265277639531 925500714454367668 271382374735138107 752633230338596843 37499286543176621 752240137862636145 249657500168292664 452447235860801850 785339420560422230 246493918907691464 620273680744976945 281618703717140802 867183769072772814 954878637969979636 436879380044035555 882474196879795745 462969728404920168 286282355419138933 489151223726557937 778604694342986494 692983019134790758 220602631161207070 677419641075223332 438831807035960887 869948085693740558 75515455185431847 808703554105315077 580116298181812185 225775418654580499 390247877183031818 222468259368908098 153204778218192201 544276323983263964 228946478136419868 316947759384475911 150716126102750292 77522117374263573 387920465935453187 971605957297488300 838387772111619264 45794115092533336 207334643226251593 618672694859720088 672592556622467073 925099178139226102 990746923826832655 974576463877450105 307647335052575549 845004101115344420 624734170525503180 227947136573785198 85447381813308136 720065573521590329 574650388709589838 216153827447206292 463404637031422882 48776589138984539 259769594143627729 671528053463094217 622871428979036961 189834738792117643 921350392928109850 272419706368164906 941648474289788225 178984247478559475 542031801779316672 683931475900488272 622615437524504207 615171577080853564 726890567416398390 579532638241209883 206782136786405713 967494613939665554 454636290682142771 704727058678542421 619230638043781678 34557556407111455 59156366553736416 498888688801917872 496657612845342884 347273422164034234 323228487235857284 513152450746634668 726375254545518568 467494823175796120 857055643436720037 717274024728206727 407284294353484737 794345051992994749 512544561055812267 818232186024435788 356124835900510465 545385635394645600 986674434389413189 989929666779590806 285509321225086714 587754386233118158 49865354071120864 714312547690439950 927763807723639066 223476714722388207 904676806350346812 581192341245456481 49064491497535368 227393797428941722 751202376722849010 638115510585154798 343704114709966654 167267430271166226 271322398906411517 629956013987092316 32415068313295576 692928684539255344 68889096775080902 110640959983418976 995073180204681981 898293839094088386 63924766442737005 857766350596068812 289002494552665879 152770374403456295 382387042326285307 974338936749040730 545080222639534520 205069589635501450 657678495895617312 715720249757529417 893335931922719861 676696574761563324 882501189185650335 366372074942085435 550104069669873241 440615222789215696 783003336748120214 892408406520550570 91174978986410558 588775495318527990 594144488303082032 659816078048738901 62607326122427764 506632391076045841 293124989185036428 255198213021946040 568758039304686725 16524813112714706 849708853531245654 860978159197826549 703165515447117537 726862869165074277 120476816899888164 26778445408627245 946558722337471953 14750014995333744 393798188650072183 403463392515682271 364808569870180708 329988966765134795 429625820701756482 490818342074931062 447465975973994457 580512405312655001 207425463171943224 237791115860697879 601583537205036414 498838124362854222 845727532139253342 129105764863632788 305755056667507554 378530336325416982 249377792949524552 332655137600246319 730050648290803293 936375689584313593 330596145999100862 119965455784792215 198033281582719028 263950470759643950 740028479467144212 973807900931650989 636182128500714305 748023211074720582 962367673090215026 270176099025107077 117017839462404649 666719820061972937 797558087356832218 827111256010357676 241031079745080378 637960059987344866 644965525982806584 560244732597600445 250297433048322088 516740550131136032 642924136009084035 159875827535090915 782381065534280741 909099045643771344 282342903535863640 369362433590899947 310735584767331751 787133088065394311 92861111267777419 510830287567993430 262812779530011775 165125487220979761 306036751861614519 485806493602708839 377408433567337481 163850654491318965 712070235759186795 695273804607547055 970484742657289471 511838653226868983 615876125353376176 239477751577119803 636438814814424026 8399422036918310 711934852113446946 38508355561012000 873623272123343055 675595892797119206 172515502206075181 432339584624302851 11402340137623334 689901970051442452 345813151361770487 396793266159621204 604127775703882034 894852485748564667 845329825235870092 892415548226666781 590015976780726638 614729246661732850 724993786611270242 383327298643864585 727969524267050761 968401624981917129 149189241568458216 196107810031648334 431429405318074550 118201367995980543 803669342805054336 478298990147645152 951206322065352900 165638382783114731 101369802399866510 951069832662563658 650636903607955591 538648128220368983 611753386152242756 960047439909442284 222682910732651037 964584467965782876 492284318705617694 905858458714569778 311637917697006136 832602436784321855 740826831977630574 119232285014633100 671774022926449926 37096699553392447 966177242656828485 223665872123593992 911205278927331469 790832203089863899 394455045548125081 850324567940056998 408507175462647223 209975480472736013 384949435927489133 129042039194949991 36190778737272960 213792656689330543 771714422253862436 659058369452786474 199393413149369276 632850913615619236 492273005185555019 624022496428575583 865951100624533007 804912806648423802 867332806177818024 85185009995853821 843974150362700081 300341896246089421 867270110788816824 473403458422974196 456193809903003522 998345939642844416 235264632850416280 942333496625770925 412628650290313749 372461185750782106 702565874796222247 893264457021596778 653424820093191965 302180941998686931 110958329183397554 767896938884730449 307171321914103267 167513905775579764 699068579704579178 289822856918864911 184703957647318456 226846955097177880 648236823584790336 186761327016657284 543259772620035645 287099857419563595 367230276771326291 836030557196590149 745408387745583493 987619723185059157 804310872195927580 281409479358217281 434284808161343471 237810792018726173 803559188404715008 868462976771140793 555879040678154031 509606505276383622 56563119754676537 894396466049399894 348157989025676561 228853191087836700 86624953705940186 701722997819264036 849077783566396869 311047329520574285 60577613814299510 759654820518682017 722922433662843918 572953831818812202 514543543062356895 647217610402687883 400462703058621258 559309384688579550 276754251325039958 404828829145439288 11051818611963211 841704294396007762 377854621939765970 113776829748370370 224106471105522434 498871404694990890 788782728028262848 159214022773737595 785456498954415198 669096788245351646 935440515583070098 868149871684943545 531530186594546757 4704359180692866 774669933697626996 746098751516718142 431108404619598951 542672305058310316 480908688439690033 183086151732638124 187156683716421945 996880787392053709 841708324444549973 85835879456194845 336478532894700798 996117736360601801 133746761436422603 76807023225125772 746368638858716946 925462307572623951 319512489506175277 903493816813930568 856082619313666764 193586872914578429 805527453001805218 866184729572550225 489258779657360763 462945757021443350 556296693172026660 117985874713432053 176847573247420209 649304240995651827 8606983664588817 865193134942918882 790480510063181209 430927016396391938 740422059085563429 302684456737025589 410904147898772749 605830425885220856 44423753091292068 602831658813644806 603738808952536500 744118059204880189 98417539236652528 953738900604971837 126838945201603397 439867320944754224 429637711127984193 333207231517997521 924276923022697234 665571941952143481 156578042809904828 234125065412187506 441354249451678623 472692904239643313 647304943144186958 512937551726616848 208871426313165787 205964920578588944 724682575232727093 188383746026000820 242507444601800347 547250367456524028 413743180510588999 977590057133789778 925312677360698912 283273048548820448 741720485374284594 198848405477879589 543032777441379886 993283429270074340 407571903059105686 389253933139121426 234268469633777078 723012155136626547 201328649316793721 100518061291403994 636547726341354730 993639804717431199 379295066240463482 701723208379599322 178287828473611708 688756591851051170 90691581172593562 468107301448208655 433564541300932654 659053070300836631 506332958678672676 124375935917677043 465143102038706522 263232242840879026 63473654868924466 439662507278326838 938651768144692672 430320578940917692 691096535144033384 677649218507132546 548597562770049196 705922342162750484 896340498447211559 473408810379609489 155461059235330763 53937652875727746 407688762403526792 645109975164386582 616846750352351218 119366014996847546 938817250661918377 474527027761920130 555333543435304585 670120691697389756 423761309508574614 483043884581975724 587373173433811399 53305758047130129 374614514385694477 188313407063509576 361891057871489818 261171329849769688 516960734839900691 994110051466909270 245446599058077319 643628989745335083 603128586358955101 936272544892079165 966250588668581694 713281314822293800 448563567121845967 607174416851106564 617083640715503750 541883379857106363 253614875333066456 629254312701598197 533588327268293413 71819148646046797 708629683559055267 89346950020941594 316268473577698139 803339022697709291 312256242112214654 119592547985530192 166307959557006884 598015165983528648 587877487830939623 769594141182876138 775359832592615516 58696979268793211 597114225339459932 903816457359926795 319032106886069722 713132445138366057 981506191252220077 916523589216965107 40359784066562307 291434336613336348 950238214787006859 102692579965010544 735270903911395351 285873568302067244 948671915786935475 52760079561593189 625394006417274865 44404923177620151 415934767846577378 508002791854379292 393498730816971752 365028308459355618 494549776637266692 628617824559127444 379083037431324084 536748423655517511 91374596890584894 143098296914105813 386663751755693777 482196855083735703 730608591303184636 472433240718712882 871264350533625396 800980513469382323 819090057882435889 959179824809054059 822960980612406052 205006224347534538 665331010647735342 200523822523660572 819792658243595866 129365510798689528 592907296396739299 488827000325894603 714337347609193618 678761461785990019 768420025416760590 778555248683553780 300748720101128007 616946936487735801 731200317310367531 362556386494672437 813535478423803271 583478190481601490 770837312369307612 687876340606194436 130219097306536007 89754893968415639 33712480818427340 790814049363201955 462066346255061519 109463870243301028 19106130576430156 320199426607007106 650896657045401969 466437212570748330 700175165019998697 886173469758257155 858070636894777399 933224549330259307 363329234437919071 485311845997197029 456869936581390013 427608496931584733 516427412745950701 800349312686051520 887812211054908018 373756541740551665 636790361797544009 342151733351695872 795920171581067012 527995814388170531 220245252484115830 769112541290996322 634351009665748554 750326999314379786 883187883076224256 296194837898423341 33721649677910948 923842449210414458 213108977548438077 933504611850087546 603181455716554475 865260989937757596 106973552798527020 150848584989652350 107997154250843187 462069421307065731 490520896952231428 858729543942859118 572393350042010884 878671363439913941 118088192626324003 172854962117287348 83027540199642388 300862096634689793 693136565520277396 30777485631453864 623504231540709793 331432575261600907 912826712205162796 784883266190343588 248864574985684842 774645947170370346 517592888957405442 404765292203765939 384466559943193083 267594912798822524 719371805789834130 511794087099016190 698823537949936981 438702385460025048 582348784194970246 639255479614295228 489057338523210329 143550378030194876 70895723617054747 416004946639587485 581416805652723084 110463122314815623 416782870643551772 634219355493506196 615676873046860697 192522710015077310 657715318374034595 857104926669440479 121083652568993576 496915248892124599 117767205001708695 758482629938808691 199208670226540102 886001362211106022 865007128926739304 423364466100275753 536984491385792355 380967034049382080 840103832917584273 354597758608697742 704774007602781789 393024904786010082 439229760410445985 300954253594678360 572681436803167711 647226795234351955 996582154597704587 127666701715937103 355563193820774313 222402732742343476 131532810542347172 339422776352448898 555569496797053270 921738581943885223 929399849318450569 43871056915577379 948558254516138721 480936451468825437 303239385530711248 89427237787879559 123751954004825154 482604103927101332 165838161881923572 606551531270038210 387154953571530192 83476770254575437 171740298843053394 76625072212995872 272886816071046493 672716740047296192 511830342515703597 277336451228100304 918314911468833569 292658009616734708 946229282557175051 948131958146277925 13056918272372726 625820677295130285 662187014530847989 405638807159944269 473270234261580068 360772530577770669 336107711759535589 390305374081642993 926151622039229401 578476311182141963 768040168379168837 956270439560538445 726451469446709564 473787877886949083 871904888030380467 578566731458893858 151644724259271545 389274415320297694 312098390964151024 980937936675914366 7182066468249334 212953085158474850 783870195426063705 844078576751069964 88371991968533411 2774376316273125 152238615703537665 623704804526762512 236086315836699594 158262935163974012 311921416776292105 647153726294568294 995711107757609496 788365392173781074 736684483515397329 859254221940302748 708506406960591462 720752889723774267 312355672184866242 423036983689180648 528530364795782171 689179677762853996 434992863447558390 941920234981232264 151296415088468892 595743242666336483 993410970862315849 936769700561009702 824841766226738578 147989765866855239 411284623669349211 634564338170077633 879714558464528744 833704300652632960 918819860742652336 216030005704311876 459683481999295002 814503224117219946 946132295132098864 761323716925866382 499995388738850499 932259876486812326 925080278128694338 493990987601082034 233764703725728641 366426410781519822 406012121517661913 291074261518492741 43474253065490345 63210910360649709 695476393732245723 346423869152441024 986009643120412362 129168637384811399 493037349111591078 421277088601569642 768417328369731090 369054676015978728 56680125677049906 232262956282097257 793124475025844870 568456282355339947 959962764468556059 874323249334659550 639440231127869436 841996643896090073 676610661666703660 132315080546401354 463901782879196 363399758927993104 860055175031079798 818276208346878467 491260337349828547 960861598869767410 860316624388304003 655778986225053342 81210142147751433 417557223785676535 153432881287828082 614141040670618956 855913728867148162 374891288381144639 572591170129273545 913294383554561166 529428469938656315 98978491531119650 63311928053787118 478801840840863890 467074103748938959 969315740804005533 447619375358433305 478085924829205788 589295858809132414 809379243402893870 673444068777572477 849915752831018320 183625389594324931 152595684204456802 155007166150180272 326992443223329319 503135781159416975 447171110077796415 85884910893443513 915552515925958197 917254529468872427 693910715808626706 572890841905351815 838219394717448749 558461722535689072 210870027904878234 702973652590790452 323753104705694787 280226488260054718 996008375864993379 325657247945045189 10462485120381893 516048114710567 165452998966729925 752708690797033717 877717064807238197 569080323400774779 574451525795753283 124539657120236844 546483381639729391 777226092817522863 680042074401483305 194666342968379930 805079057260192742 297538592140732522 2971456654385070 936866917205802614 13603835261170166 40987985663311127 51069513335868180 62455266530035975 154611033006523280 992635108671463949 91508769190839152 350196911921184449 96034409995217018 981608050228635905 950509619322294010 969091327526900082 523173681954525987 830416382606842379 341982034744561958 17329140857222762 529778468876788535 531802997160669049 979129780478592679 777920165765812401 249409476179810283 143208282976714932 690517676805474679 454097052885658247 202255504666698284 236215077996708210 101514379214821411 98423629377691528 15917477985603699 978467724962219738 634112921047948582 578679902476286592 542897820376292743 93834829826124071 429815792246711811 780061187722568903 828303022131727185 334766439551252030 578359324697100237 783687447961741491 134968324240810418 583445857422655731 769637565545610457 490631570597226018 888166155202333237 913136085046652387 614391425914675194 946542694123529964 285341910821697193 912401010994015375 865118942249223678 664839413181375302 183745764952774028 877909562865488507 254431300962752989 476132406972932005 71240213622612733 750694322145162743 142088944632549524 101139654525256821 484611518039292804 71842407183082390 810075606093431815 431246907865360709 151202665195938008 543183350579910624 499228371912604770 943610261956907750 835398753424393138 511775323712972853 231249670751438514 510236119572563675 660396712209194623 550022986663495030 466907061463064243 614657473002388194 337074795224553608 161350712449435611 491144433772665287 300528492653315422 121318521269507872 355285654743479204 310654024618628090 8319923135563690 964936197179235793 850478323932725325 20522122178674540 45333255168367362 337545122969280866 240962484183124125 223363656308204282 993292716146961171 623130679198896999 549923826903262040 445556373362785762 774323334568998965 832295842407845059 19201392034932286 540953355684673610 623393085765113061 201507136434360712 240278362633749389 244944401654839157 538734027719638235 287087560675103652 954888098073848523 176291832015471879 888330115312731005 858693389718606628 784808574959591934 59481506828593603 43799456181182839 60757756069907656 554287636515603284 583718614274206744 44927759942372393 443319969185945601 575511365521666276 199150312565795028 178702855159166553 98722163203629890 616540722399417541 379247009781044377 712519803287092681 764994011859774024 358269314221635759 13640449360494047 428595350345339424 860716629328945950 722742077769853057 863650835817717291 200539957383303587 456728600813968147 789436414270040788 938724211429441928 643526135829017209 979355576295017024 426440383862974083 375382501997291969 446484799086221731 701000227021641063 370409357135917561 936594133711635114 877227661931403083 972115164884181007 244498663182181179 29185366696186956 368948525382336268 226899159586241000 942228352244335306 790029019982617289 418800886312315649 428480604290813041 421163820461319015 651959639907819788 591176485640477804 873903756776209912 357398760171331701 675009975673577615 473826705223955028 249754536531951069 482601943649622015 173026132511274886 253248549381452666 455764660433038574 719374741570643017 514329187062431660 491089367749380024 577817012958053477 329432923078529603 289621692758737613 519617916701064195 248014262664113337 582412848088881289 960939435630012345 525166814318379720 394985356749081372 633647935010112944 79189703649090294 645550442492277803 877149869279604645 317640288943706613 500128546898385164 396507389567512391 773261033471957289 396045841642017074 340576443780190682 886890910488057541 277188921529412501 152772711010430687 835929514105293209 37180044887861899 929021249102633947 597320810095368065 879461067079643136 636416835085396357 233010080989683432 985620371449804546 51901372137194829 843797353402837823 656663324992895576 534723442677480413 743498677449639941 343887701529476945 454659776559148098 958493787554218635 255597229949270582 689371473263678513 925034838400405740 17146073373859541 479515954084430946 810815896499418252 193701752095675136 701801522107748643 384524931420050055 732894828776249946 984733091282776726 127312579176513320 702468308248669265 78041728723359896 180528154760138781 341284963406607701 439710050900449342 496911282229130180 925137610579410363 308664241961528182 574409333528915496 143277165525120636 646782492118662638 82706347850873002 173620659835527384 984272648385706003 772518754820438242 202921533117706013 311494105712686535 939459701386439685 538428841811294198 88847275592805906 281166492205277264 353747996005650446 731967380563394367 73207280764585914 481384123817465664 127276135378886518 768723230902855391 171773108767643912 117829894912033407 427051010091580456 723965979275914636 693064844930564703 647595278209341157 694922583955330776 375881091203015751 469317413091158648 907813578726481650 174846801863530961 603715815821355907 145579480107654945 456274503149194711 379571181960167233 500865314190688190 756320302376220820 14867312536448012 968026027024353651 72058930340674592 71040075189750815 185666042832741670 343143686078189427 485690819053952625 781170639343229965 151592871108149357 657442243102439536 842708923296277646 395446707247800104 902879054317184940 176681007485886416 807853178963537920 439850369899667229 897832012519411142 925332743697104747 818328560742319298 193085570962183880 720789741081476075 916389839806468507 185668162407202673 575039138350243254 770421376374176944 752531293089039199 530718301212761632 223186355279589802 564371406613133749 587434707684288300 106877106597137000 810173273435812780 290985446811952730 975218995228536768 523470901740066797 535760921316122391 619087811710315445 290202199705523107 429994571793871485 542540425259160338 737633903930968495 888395581173753315 779206892137927601 126940285190839400 760275916919854450 726981116394198785 661792349235807470 725487530323527322 679656531748260823 433133267023105673 406773602560461018 137215302982301506 902650652763927033 600865716831884466 360842558651218094 441544729966271688 480968801026394874 509256034199057258 309673671600009074 414611477156141847 337801337937231362 35325757797118900 585968747071981032 139994925855388705 301967905084728491 844773572383577940 893033302181636475 532880208689907727 487814475235783072 295529838425193011 611708169376734767 112589969003784187 468473745802344669 976729721743522641 821373660319162811 385250367629559607 20725914690632022 843770671853747203 214390002401337859 108361517895108295 873222650523143574 657048430072948367 135191740236512842 321786521834946767 535529543997445855 768818908839423441 336468304821883060 141716521287614418 881093767596188148 956305944992560919 373275099724009367 712568448372427634 82840469618290990 516038802067855865 267496895700899402 793407118841190189 715498340744236734 172300907045068216 76697530333842334 278166758429964770 775300872110711136 967071076707932861 224759621234745547 728639841323012189 470867098655206506 494507754869316649 588782598326326890 728398673832774942 814214902037875779 736872240476456955 471650529512208436 754240976975801801 864820860582327594 404188843690464054 290389596320253868 721108651606408741 57689846438318089 105921533374629178 555149686270570276 820908176926376638 612146762177794124 537451378938891385 5452967787620157 711226235420546117 640390263174541352 904295316333388615 244967808928184792 307554565581736911 938988584020607878 807006932814668754 133241290702431509 467191430913016081 57590034300378815 966938386279426419 667040999964844317 589288373286118687 157358809768851879 832972655086679555 741773249061076426 619098536498042017 252381502260490528 729514876014795069 872881160851910200 445369933527545441 366338027210257832 132266812251100729 500780464588382046 827410146973670421 760863044913029354 204145631520439041 386592063318161728 233186354377244411 903806276516802370 618275790492232212 961217214881448881 454381302520915350 310375455279585601 212491481607047862 704910896979220907 862054924772146354 241702145128080529 458775949993131129 642027900960898339 871636406750977936 837791727829119227 385945606026694549 996446761796267942 559313237582685362 190419567092048439 914774854026133669 546487154557361190 767631335144476544 697077057972443142 584128761453097758 262442975819046126 526328007108348853 505591648340893018 810780327184091153 826273335601540726 212894091392843791 750474845873103121 797966132790033280 209358220721755114 53883350057663761 157291277115583535 927647836477091839 385090644537991444 499391145323448105 206403616042903143 657619865411985904 346496467080276795 303072745921650533 479626879831141617 794898502140957777 631422707389145720 895619222863025871 582614471233381937 481733435716257228 335925614970099149 754364114291415471 627092485976877509 38140069879732562 802308234790608738 92432045621068343 768832814307457100 651590299759923689 920824257576741763 945558902233513035 173022039376334244 517365531141705503 579653522667312121 804087231791405496 108742215106309480 123213141298090308 784892912453314559 548561534551678940 883596769637433512 591499135524949102 700796332432560147 290377451825721841 271150455429409136 539181777293250755 426233602926317142 100996851794796508 233300083782366024 920704596208567348 330397978461022741 403217831074500207 662361251912547158 663743166947145837 785481455905642196 370535068694204782 551950190197008208 611110477716761717 857739891730310363 297819097164190217 299171972764082152 991689379868115110 956448875366413626 840647417450867168 295161135931710721 906155329596522470 833376159440916181 904386692651479916 64832401436536999 374557075510611723 459964544213640298 470224214808748081 184602314641973658 562579476586102997 305639772596517302 27682770375062183 427818212365640259 128039953293985804 191985840449300921 696442904330399739 439782282824731695 690450546884793233 372554077783621441 400663629473304186 573579068546582259 187602751007380083 463863294576237395 688377936896858943 167970709921609239 89711800062976466 78128271874705825 322910733576543071 824831790129975201 682782897123813650 920208077808703815 544697768814102084 396025095108209901 683369250109710092 73849414540336812 48985592110854797 574289253353204390 117816635573851498 351214559879754860 26905937245364197 521550905162168280 474844339635678120 545647575619550429 404114356797479146 582045334684376999 919459717300603928 60960576315738717 677569484623860621 995666443639133848 207132046583610109 981140034556049237 889973554276636697 295805568575981517 756674778497785579 894828044878775784 227855821126757775 616206485004606196 48193234623054926 726034962992304632 635227458435028370 853054443901774466 55560482909131388 754705830312067025 676503134222505012 51339127558494648 11675545785531426 450010592034290883 16331611199160707 828532198665304819 928545568712860001 216076931036988231 888621511029174794 146200851317959131 107057552491931027 345776493746813693 554132721622918984 629422870159250052 783549150075405246 643818194459947787 975297299783419034 398969212307811927 571839272759148532 523682319990646194 718448071830195199 152317597160845935 824050143288875528 90453653528349487 386295131150348616 314230427744436095 503346506011049990 228348201262042723 671846918973779354 409581588515859734 323370798531975141 190794019918943192 801745964716894839 666049063659987982 883540961061294775 917439592971268588 464474348888204102 453932534063798444 726603017056350551 745300655292091444 930162921279207945 738977826842649802 103991073487422557 930936961857699436 136197630161520227 301407539148813807 612603644871635373 490749514554197356 624753093182679576 26502367168956704 993404800051022912 748376422233896992 240184486993278466 358504505559710879 740345200009257840 838958489826101883 153257255326193197 635615235002987163 118678994725588047 4413379001235631 61628704169907641 273681143338770120 329497601037811849 639970662861116594 347956812845528155 350570436696856931 402621348483687869 208155482505609957 173824908001898486 808265715531477114 993020750051766027 516390778504355832 450300780196233181 959574951547480226 234873890198811331 732142809325447631 765095005929746964 642154921525938142 581146466216560802 604280284197521798 808411775289285530 343654119486642208 198072572921552577 459287206194420029 832209214710954511 267141579893696618 556484087739516077 116067176642668671 70869313624361957 576264617019890515 855321475597609667 322938695996978283 499941851714740025 567178090301383343 335012550036579656 795203667369876125 792868265790237980 229781432663783781 674498978102194325 331981412203286064 816357743454144101 426428579132738480 632083081949457154 609049126172998844 604271761633959734 738959980316025799 115384629685804294 76628137463291035 482109209949254423 181529240268533833 323631174906531953 332230965304558028 335083245308664988 360046591323475015 2581999230935003 385217491189961194 68124553789202487 561479491320450825 299581370597235653 43877977152562920 142729277266610746 336090563113862665 594767226401813562 584407494559031099 358593966588739357 392992899845927170 928959565676514135 880537302137789301 819166872018771223 819458431573994981 847974647904834894 497713017443657371 167075707873252716 45273748653760702 807131323601367514 921488875269332234 711619751153621058 480784524404602788 533187784566859104 629862833202911711 810115956054121380 56803996223316207 632863202952929456 550028518895557026 483789776750460832 839352005018775947 848822553044056855 773977586506181925 108163127635601125 897156696651528571 377429412890137610 277923649541670970 639725810974522409 24309818039838037 436198901782974679 991135760582562943 493049420702072032 634595540048642660 747383762353164209 359247620153583738 596132971916657635 45931461169140448 98011348762804356 597185149100818188 84397729419230679 867220669198112293 684905332595603117 912699478292368727 80145452934279524 514768537079466085 572314135813074761 326520346233018246 789476027923475119 975708707926510472 724048092529076312 580035078410838602 952672034580852671 967738075580086504 711440857515467543 175851381303310053 257069820357811934 897723586683334706 53868492710484769 356827523516049768 785575468691001954 384311822912801611 454376863550976800 331197843037910482 984065317326780187 989257836412477876 154841039164546770 463528565486456829 677093929322465981 315807893450134729 224879209092488174 991514040108086751 339939804726789353 673739455978140458 722609947983841067 972158892521200067 113890240741250334 381111722476167989 528725244690082333 977650440841897184 732891843229125170 708496560700467370 643890077749932093 343296048018758030 264999245086914873 828745863533714493 131681818193847180 441800973269838857 348506128987924324 857168321150763186 186468641985045923 468387890861193548 161992806782487050 931000800909952350 704759537348956620 493756158026411667 956498050472767180 791424986101865416 102391567711219189 71454630473440585 252698286393950013 246689921761337364 801149373648860441 187314157241146026 847702465549031021 177201588072687470 959365602562271400 512046968754368695 489402764296683739 182018331739905854 116670269928211433 682521676052910369 272542984834292624 419742193786362823 651572974738996526 43731381839685241 386659178058472439 7403405306812588 692008970163373889 422298925779045438 484032588752324429 421571192451305911 321358843173206372 705079012536746747 800298281458272577 187451983705483641 189168119559255745 66642063546962090 165108534504317058 426898779446727164 480451052429676052 791043122673682951 787425293289750362 733277317516638416 364633799631496007 203056484839915159 785214580818533399 490096298389152164 892627479789649150 852099416501238671 10147071250779819 684071534125274093 736830339310052299 450887754940881613 8210892217757318 343132259039364022 822120059650256328 340448290153995450 54580453259792802 643145434813196523 265301343569256300 446668512038155706 818114738607015799 547573369584474262 365081526879812014 292140987022889627 815146339006830266 835503530941169321 913200171897649861 846074639703269495 554691998862355009 937808403557220105 758609914974439580 382839350378751597 193124446334632819 364760396887056858 11660285850929882 295627643681084260 87431197616803730 302458934150133812 766620546743332332 62193144978223749 866867802627895597 58349246971837063 106725749016186067 804506453575243584 45789928783188761 275521555619168911 892655490187139145 519943267765064970 378100770832430733 750601167074632572 993744461811211805 389941852685048426 750767163906187649 252780849617200399 953392872131781682 492912514993938678 473328493888450890 897561415131329451 861138754458530374 338952379767302971 185978386174032447 437444882554440864 523450994902418363 343302728656847221 789707590916499837 91273446928184032 505129097526063954 139874680979610044 543019841745998906 888219270956106551 288444025442111282 830202809363734549 401665035977062243 915014436160545192 658659586826209426 569182338965941883 407745798714502023 28911710857559125 214419904974336025 50214648387889727 575273384058909939 248103891087571726 798682970451917044 344837218203996336 595694241371038497 162700202192035572 724053622061966143 194959294381377935 267679203288962711 934829879325784669 153370480722471216 262860599646699034 601798120863494618 60208070278939606 204013245969730295 895936099854936792 917126186389583889 460241597998148823 889788154040510577 760143410888420861 51186747475459359 254383858660556894 144478218796123583 177579828347202480 903836776679162982 697217050889395106 899646229903177559 139959889159992329 914294100838613826 371761138225700379 372577131100146583 583536402282637967 638726931525790087 865765023834774840 177940356827094407 791603789886412528 372551781660999023 882508971009106285 10792656694085055 878458341456191450 280464108392594237 194628137726284454 200986912845746800 110613328715566766 249381145194786960 718362911100642105 358621849809188544 92640262810299480 597060087721464795 126378009860946294 278735543003185899 477762570285201265 173374737924648453 630383450688929512 674494108385221501 634254880739556680 634475990030206208 145662859810424170 118611970133755619 435446362045818095 289603319695883719 988748372106750530 959248188430031952 619014383706377350 923893318009114400 716297599761272098 792428483162884594 759611962118678015 915406482133788866 68843597864173256 29236294771691014 783506261995004576 596639584940071955 897883965854309530 154700787773679176 996822018292185580 74080900305938292 362839813109257698 568365353261477852 335840302561557588 891685510901770171 754714371416016274 616264831323880916 958166798892700318 985133386520598278 329452530252180424 446570218270036741 488746213661035554 765482423214311358 961662711385946791 553467205413360889 139283109161678443 49468102487650584 616485609804174323 942798740700523338 858699153215012714 694522563717762889 741918410156294981 286082198435582964 250209474904740128 481165545060662040 596901658374020700 226594465602828069 330285818579262311 374750054407546776 954654711756210167 86357645958506630 704654393037418476 595811481170245939 422948710993458071 641663722848579557 935859212717933153 4314134445045174 888945878496950372 205761708463579845 55882603734012232 928717128860805254 291147319560026536 846401300823227723 942393850251050850 106492695552897764 796164774840552795 554465620305317713 60195911301083664 142628111121395707 997958949511582420 570459264400991660 733920901557113068 952689785210533292 975325334258472586 839857980648081207 439772656920302320 838249271080936887 442663158780170039 600233793372834523 277561492462818719 673285575628297104 22870644789921338 216384507370494484 610297802587217667 614017971888629673 847223676372362908 865356214648968004 340877796017437500 547341186830057650 859211215634280885 801067199898317967 776960578039161818 363642533716707871 59683010823949564 356611070690967830 406816565273866810 42197025040538476 704304404774524678 984433544158546679 579977476212412104 120218688861066964 63957263292679295 313952791064320619 29430599393281579 306647563238644567 92115172491077980 87079957667285931 997303842373432443 530087568943235448 317198789171760669 825870917853188451 726575560541938044 449204759274153243 497305517541820164 3513122238849030 355082752633747232 512059471870662559 100649811678255849 409118745336172381 271231815491633915 931713814160029026 156660694771543786 994670134808773395 722734712941277814 571382033332305347 928854172157873027 787438719020245872 279891975358915502 469251489690328535 213934727621436188 432289032524634995 562391527933021419 7240324852181096 432614835865273183 798970779203198877 819903208116672688 697024490887541351 100502404414672092 346167935058178457 708313128365715419 536312077977656838 251484762520510302 187720874593550830 648455870382999884 140233005750203521 535365216509684370 486185588065526412 595133255139512054 234011475365221989 260651917631459735 683757755557539945 292692924168874711 167378321900415613 75190231699436468 561734371741258396 280482463445414933 452971930371358912 7627549486855673 527277578252605156 556153937446735758 721472211932847435 954342005234664063 24073511327437943 305610786369787476 50932522454836723 513222221690578527 580071829344699130 25430239029359780 423195781226521254 793789062799564071 879853229419677023 543169962796786288 554982690345430496 312369296046411928 84453036302854945 927795982635278630 5368607646000863 718890436042083062 401698610290040366 213220680597923148 228507287115925485 464625606954238647 530413922646253988 360296288620575010 563760009620821653 873737157850161671 83534959139947531 25844666374752826 81531273971592346 629986417669913184 764305339993731987 145841822657312146 843040721578038805 37904840129641901 708963389902696225 182872474115182193 321119696798862027 66130179135939659 422839977814585245 615817321101737518 136287150265086066 855071793894970567 121053700418317966 849760190084786187 66126397337811382 250580913750428440 965991154821806119 587964734405782861 945261553185588588 664789134539881924 427676703120443777 859500928417209710 216428593331565498 481646254326108660 421249377044034055 901106308800627767 27287444459756849 764323109469276918 741597067527646092 430623854071939640 779747807756816670 274807678513556580 444557649990600086 847414343210409137 997837365948036537 987452577078960028 74006663399981573 620266522193057476 304007375998644446 396875831258964936 312476816325507494 191727505282837129 683409445661082616 411426565340904159 628369444370710485 344737974546707505 386191519355695074 535655360462836074 253666822188741040 945359281833199344 676033647900721271 561220704732593400 666082059825445803 555438749387166048 590089424803578297 863350167368663926 511676488637730176 240028375594480027 324413493671441611 636656169899253619 29593517181262402 271663350318392989 646926834177096053 395300390487206269 96351501649926441 432536338123395837 251751240256253902 948351668824208964 675090189713314375 430873233108489502 744379825772204796 304264365133332159 696561395053225874 856691651048846370 283349985949538220 958116130105975763 827154520687784185 911308619832021364 132624716903789725 400870790582820490 399678680535850976 426708706461622656 223778584972916012 732784107258959205 975211293047653167 964556519263978672 362756689662964404 64076287755782528 664742310178372388 105558128758454524 989815807639248554 308630570557297279 850979227992839899 159036547515866753 613871586194643776 680926397957934801 82004320730614074 761399147907291729 184644422886713767 620255237175290505 796421610939928232 189310188550861528 559715069200652950 110867614713297280 257807682968534358 775398506486471965 301181985326343050 180260147551653722 176193856741923421 446544998821972849 894882501617903852 459001469982750940 27687470781190016 300866931379228968 26658498928900984 270366214184646201 244606269531695879 205953792624573540 406508677392692046 639421286818932609 282279352735621463 503767736589554857 160337909834134776 818629286313040936 964967364674649310 8509951407554498 287003623699870366 515778960362834060 811752108512651207 527633128037757546 924128577145124351 970337207888861855 695857254675145774 83779446999194370 506833434301964081 882864833713605681 542453568029239594 116630057880339613 670542011662625182 171050442581491776 908377573804063671 45166208399150256 11067393297502026 586587507099725264 524026351720913369 616809318643129385 554382109855810630 514077115227654355 345643607980661291 183110158445089834 860581941253807945 774542030754225043 171689046553453075 238822771143487928 282324852271307580 767819593813284312 896414398176288090 361492722834393272 260744011315146286 302710378002694048 985718005895255287 111542702618631327 630127529510982497 166908831466687311 734527892097584369 759796237288997400 346378354214778318 17326941682419848 554620127500145204 313553539464244687 276261513566334481 438730015583832197 404478923280294055 841530982744272896 379132621601425730 549904096452823517 753297855756417401 890949783156305314 814213611433505002 697345128908370983 975305330331962307 470049418316185195 148486270692155004 737524800048765556 601388969308020378 62068761947473753 934833568866385919 361073068354700905 911445406533057564 560936447203435058 350233148598866417 854800604250459318 405006215263089682 645155722330032468 808832521249935215 116644521562215627 702357164594043838 782997254032036303 642040837921196310 974320848972677437 23689428112946050 810268341147735128 255336208353185783 548681229454551553 980220748729171019 17198570466591202 962463866968972175 765685187535296053 458841083880075315 872632672472447356 68872033684282996 955389159520136623 427595446801460148 561345021043414991 606286331244701409 30762337262088365 647187172375547233 92308487404529146 252058693387947193 178132564731133980 402029295311891054 355465254229941421 773283368449109485 35323432021463831 177141775960957089 10515998219206466 72778472136484292 247227501072961249 914474311325961675 256561525991769170 598336489346023175 865686227398445131 673782067241369245 21019144962850217 32207902903570523 951387495032283398 3725952028100654 323755811990358451 471443799146336266 155449617653453879 961507583641132861 282590126199406591 361754894013535203 237811906081425871 850327408632655790 894047392213335542 770757978371463404 630532168887878927 705246243055496424 62612566704237200 954605299389734002 323329718260874614 928929635572523302 573136948087754545 388886473390747767 719291350719626824 261128013096690704 16594393709986040 773854055739011 305792012008897315 120205656558532406 419457924437677273 383747032962812322 542234786812347985 9536482325238141 384394577115433116 694508816934960371 292860753577267709 823679763605765434 357991979651126489 929752974074543364 746442101150791962 794058621017580711 429622298081286390 1756766856275919 964237595983557295 306271674810106294 396839216183302135 885489462725686091 126305178385726167 702386473721380873 708432060621446706 95520900454532301 56823923695239578 276375530121284612 861847311276763781 51796584451472016 78661341939528612 303023077044461919 920692829004732276 320871003587699606 498786683985620050 671586060444500711 399039170890893136 349274695976542117 943492972518375251 172039119735187060 47021206486712249 707209664365302753 586234524074374828 412820926021424972 860924684710920410 761345604370547682 430487734056592596 822851766108599072 93236283334011153 582693672778727507 76834273806724716 701403520841454355 467646895023641372 638975934190583944 303274163248972722 468165440559314973 999441269739868377 876330499418421540 275664863832282622 889846722820533104 807485290502657818 146191058344806790 450941749082161508 605084168781513901 299221815390847034 958512209410749970 873734529633409592 517743667133953541 553309298271100371 876253000917187450 655172434579394142 477318694679977035 598277118095110562 631049114047358913 177782280054141006 189317677911345770 421482269215096564 462651084449308270 473928100042583534 759016994764516285 999797662565847113 358871495069335160 217151975048476303 479717594787785836 449681133130638845 336116071054055716 562459040477491448 199512766190585693 439330628137809939 609526591520087852 831771358476051892 663790758599505282 628989709237001489 470704353862822032 647340978695887800 544537136395874606 968105328166676923 935309259762579328 465618942016435703 45420678506084249 117243469508700665 222527686044112451 533632037520310547 783440622725546986 340866530375977861 719474152821973908 699439767830683126 515023193784606508 49447301576316053 388477263103722974 398273800784699960 677726663130408041 288486198679913241 868469400879547952 948533373413429202 929694945322783674 784730150861302089 814973660559003642 728905387697061028 21999550038430784 163399994614516892 388367373005444430 452377563254404448 919294850089584530 563641084357787126 235075117413910300 728944513673834147 13553675775643068 982014909494721440 369309295784172328 406708958708436082 143794194034819838 731840744840078043 880986774135797542 267748698109504836 993820352725849351 112768887017510612 409073566167486297 403935883019466231 695801622613330828 46364472969889375 946450970683316077 51301765428936529 667908443008191688 126522813365561935 156169194019227637 420078842221784362 800387650597518137 116347552232652998 465117492435046960 17183137260664184 298458987642353455 868783134016579122 45055593256090405 14331376440428993 801277946305438088 782697685025360493 505483575469635787 805502070974964092 844142318892141138 360495634796568688 253922590563317943 174647480083592728 89387928672867508 632733371235032232 650186300860195708 498948028815301004 559972770866538598 801710277022522383 43787698634826825 708234572533635762 9370384877847796 885983240387989269 812367380905532629 534603807900900264 504183458230404942 783588963128642702 897104317670979929 543332211054588972 13572237447162794 895315028558505510 284527346965486589 914343133931890531 591280835705719137 36326698407749706 938214134340438875 514115576737546513 246462725447443302 924032743888446270 122970712286072356 631374695072258508 807538762791002671 334256727744950472 790154139711185652 551453177114108510 449886903756235941 425080191873374553 470247872015199598 948572690572886087 321092269674994355 626213959064521536 860627280995895350 471148946844126736 117626026123521031 733718103608752629 308794728951151205 108918159486589143 845136671942774875 97806323069803467 949359028467171655 573005515773852700 367168374803943979 382298732560201820 542641503187082828 652240509973486312 19342904305515598 60181343710140059 324628151974872313 845012771121339938 127903734921149975 855086941518560581 443439672245028906 769869412301690534 231057039189463881 983509283439226307 952607517294921590 171811184858287562 302921041112862871 503780765104056799 5326158308464213 547102833763201713 745241462537169308 997532109941954033 109085545160777185 729199585058692306 308796688943587488 582717358200304845 675557580278263959 671009715037959995 881605218673975306 526843736163719697 230741238494316132 501603329230797424 534790326298594548 339030273680288464 212446334534022095 40932976411848354 898688785841362531 807369500729831287 300066387789554837 389333969069497876 213477078267354710 944996077959138642 210011824002415467 231150676640218486 289467751668684395 916572752153631045 90376838198623819 119686031047198700 914198093204153132 626173363483157452 994626683582554481 284245702337535512 117177145701720409 574708263434900780 443422046727370120 287716550525656366 296523464472288503 48946087791807397 174620556838943675 982653760958897690 842337798459598093 160747398517215177 41498836716079916 962458824873904892 853221792279167014 585099634214281237 237622446198996134 326491931537572941 6735664535737912 651854178144249961 777665286982567145 11004765592596421 464837747391910983 478316925673203812 662049117462243869 434778708255862515 928802109909580502 50220872580471391 741407419871679674 218588961392343115 979588272975215767 619907341788843252 284026309490091815 31625208005035763 469975337815566737 784220862881947979 264210712093116308 525411613736653565 65027132140435337 62268519082343399 524482900881900027 962148520450457538 764343901240677544 202407302362054366 713165267155927959 305531248328114554 298630940179464412 186664603963672891 29212667486175538 76415572516781344 180379065755645359 713151439989707135 137802669459694897 454352192083684170 419739516789847931 552930662798276630 922690107748680683 545483946710633077 978145455897547727 815568882297861084 985302604927286911 468624249784583115 243327576069436594 521831601341573703 355622394974565718 852737218875351704 218066894716795049 864520216192612718 322774951863752789 394482160043270216 948766790134851163 673074450435581560 72951760534129884 473656159730019747 948648029701512158 151054330765258048 359604041153483032 823353211044294935 87321835516914410 793835740547106916 994119711968371215 211903853360350835 828498928686298052 215950815877810154 112435571432084463 422262760365801377 493842609411183735 285037889791128084 26905614728281528 67777819226307152 661127670488363485 740761829814478788 332882847309061223 199973734695492769 610513223263528912 598520120110944239 869881958157030396 135692967496426991 97859450924131956 532419664267755750 402666705727322799 622361515000439442 723214521413127830 886827920191042926 674925092479018858 177539259500513146 104480183885112329 946081805584342140 536471625858060309 9983817825513554 739633439806525345 700760447223196712 618154105506691284 540639946176444973 896128247533225688 405798543845294101 451142706725893082 247325941546201587 38373742074130744 746414114441294995 293336761963714028 232554586885936407 437882922477158896 912458421120045177 25042458582281578 14224727365133930 530624959699050317 623229105390235916 871710082251311529 758548156412264025 24450734844418127 766432951979169938 610396681933615325 219404129720774901 991529772162598584 875662746918784776 690812094661233088 180220941934957485 84371787541947672 545630726362708937 6006954575626505 279491448304852647 976242212083362478 586801382002903169 940041681035524168 479221688943193985 421774511551663596 613874649193270318 890634650462889109 185073575760294861 727328927656618193 241638944570847747 342606491622700714 948955887941171373 870078056094882793 899747252257586624 795011014413085421 424277178661626670 372596082149839436 636503288431432723 816328023292878533 583021613583736668 555387841386254614 434090223030394801 220626897292038016 773509156072782119 664870657837015671 503126219520675356 574602929830137225 350030500143702938 688663230385715469 425520860770206485 171291959798011608 175343602295612054 445171947837005864 929573600053695040 708028537133177833 894706510490529800 621612746753500134 375753850875540377 683989063210983832 370919629288535604 147919858040641698 836321780548624965 892156611774582782 717024728943512110 677025857756889935 547374150868338215 840717207848508788 54675538157343675 469606082373719812 855620282583217210 925507216264857296 109435724925686945 535180907771923071 383177699819918729 115618784302030192 501470213749324733 303993614858971745 939920920889498154 754063569979530788 934559310092549930 651400844562653996 367867219731277678 70870028731540395 216803641149908857 89953912779595311 782538056026744135 883035038560819944 257981082756073668 9335034373347932 231157091173153132 722041180950550938 395322543463971294 914195663770516595 547472602704752343 429528563132162962 74542941917635437 390635630217678731 717904927599838400 146113318285692463 165868137708353132 972582576597556110 720781484076541308 179790473453468009 279071915271257493 952098366450175855 825944848608659423 382936551561477693 677870206660134118 556486788581940730 450992663152790434 985009859094792762 404351783589329247 98932767050647052 371879573473542871 535239040326736278 908968161910927062 794469634778542799 719281914925758549 155428304132944377 546712240292092923 508396194921937248 816388035107505633 493618665155993091 524161727997341835 752336173244021342 207561164489281541 495760020970438098 541891735413913911 788815857153791007 228128662516673570 82874638603930308 723025977392079434 783173364260916212 925532695726679134 453040233945181859 918159204531360268 725579922343684588 773058928178271603 645394079912932164 925001093430508098 490510718631957522 452166246709424346 836623833644469654 780328433809323044 435256700959395377 469946896872646922 389964657332746052 386776668115390339 529298476942927777 760572439679176705 117505250277137792 803294622954358950 774896235001044198 296212171034212680 997210282755933190 568888337732485514 104751534497112911 274223269268611923 664603599662033839 5906588989195094 436128383898041179 309652217803625170 852600199278186647 725967174178393921 349585484770522379 210398245778236581 967562974726226151 807055294689792132 21545641479340674 895274615887422333 632889463174393493 477885486064499927 305063073978067168 858969597750316240 642528846420359994 631731498020962623 772895180523177184 575189959739682476 544494408259737160 560709167173122655 497686100668972230 408566765125364434 127401040742742649 186062352050112736 22505958763296308 291268710444418041 251121338222053155 519756361398961131 848070162706652452 532016994651598731 41259806500329430 137511826269319192 98391739119750867 244415953702790178 922019394835587457 911190901158785626 327338640641681160 737203314224821969 694576981792667935 772563944081465596 888598908284172393 780790089131024128 304830764534862657 847150860069409408 266943245814885684 804649568945029043 989283541534736245 83159111484529173 132432281628749005 433617242939436791 149854451642448858 589934593002746224 985310642656894746 554489386532410591 335546854346180341 546990099449188420 503423384718530615 751308618007824318 563982573877614624 234449764318947233 126691390113870766 622542383796552011 491125883835131783 966297958101113753 522254027368843655 346257910135354555 318175725734910643 756118379994825565 481035026876712670 365993375844101199 396384122420799877 784371278133256026 683565696906927527 527922891705729637 262653374144632148 805917947199871559 767883698775852553 216235331877635698 498834914719413680 912971324533152870 308215538996705922 897885056301744082 597555913407919572 203337025608180863 588211825435798001 235419889445579629 435436913660717456 432175954643276936 681620972747249238 441414754629039606 194435169971083965 791311640747421887 159590941427900857 994371736781256208 123473052330021864 677432807353062270 339965353135616464 440348386603599391 538528651727906552 672587716845400955 657505701494316 757515858975633693 330007135790772225 420719078671720779 714030401836548094 471912807709043346 827969883375177459 806830256676287108 838603776254673153 365488036731528465 536268828496118864 337317898996067486 36448548504413199 546287877881722500 792096367768897249 593079418648988895 940760730708772242 399629827374160034 939234871838059146 839637979389616496 578477031082906689 571125771850955572 958507444500293782 105212326550702353 895232582119793013 862758174975276392 957580770188321514 479410334686134230 121613620242350819 884529357725122290 661831995964788450 390708889878568161 229846943354893331 940854594600778462 342012708584001418 47430724551111934 646455207369092453 598673595399203991 753193800740863137 102923136245481218 879964545587076213 954361362835115050 315417431150095325 231730048626469534 914178951243021214 871778575563302627 734206248417844332 301401460725552132 932894218986033341 828337452234207192 610634142544481572 99481636166153214 513868192463315718 846557712645341711 164233523432215648 784549868081923327 853784812913119999 99110390672767722 977551909399082844 427308291102789849 45835233722526691 583653687292863183 234824754613999540 448936692761041307 641152840230034164 44448603982562173 533213720594743624 688218168110175073 549328405336478407 277636483966066045 554565164267371743 566807529833951355 864863441679844043 213819467075902523 912724144568622610 131327100113988734 35143556646793155 839928257388773827 85923348608060333 731544026686655035 443926971315773905 545503666638419027 713950768545012582 838458790648255900 554162734633024486 24427521459758731 346584589035240953 258902572735327204 386107138230141163 746490183338256256 440441549895843346 184534297286333121 658905127325168470 279025744393434982 821069522867102392 719461498858607867 51815937125534526 423523778863755155 76881814275652543 644220525353146178 988369689766586719 893201231680496848 156793895933382107 33745466792644745 297404163119912415 588762302866499726 835951155512886842 791865168523681229 45981113569680443 548924451480215502 975253450059146723 358007910025969296 154082560871817757 80578720158560684 549514670673599425 713326372112916435 250881430856797013 764072939592088061 610488532727842175 95379771665483061 900702272647910862 649240140744991874 897878587516889577 754004874637091555 370216441147374557 898761556583789388 724873320905128360 145261873844660121 558333536988479642 509446082853880972 438458307531918321 80928774370812087 318486396150408966 62871728137785671 752553083453300521 286645520868178663 895620243369283488 189733478717855550 804069619896007100 334874777665290361 590156696867465989 961524016647858784 567743795504963737 687001169392691338 230202463448436702 376792409114205321 337532835664885678 289792671210916987 245180063989820225 254490008776055154 468895698583006592 650197291130628851 764777110235282799 820074192356309049 487400569953814816 981709823352826989 907678709552984728 877939741633855170 232039774401173037 188422484653015909 811903475244787154 732565485033481753 999515248061374515 360490837009790328 668189032667832123 64037896666812535 887523632650312564 856819879027906050 944921749142170606 64637809273882426 198225292266388157 838309632681178884 796328878926976612 853646746581763588 987405857244119795 255257328001155416 549662703315975286 424160813639883041 351666040092867810 966920074953386551 110267759044045743 677363794080568767 866774191686276684 946872362143216378 857350525501094161 906279555261383277 320881312500518616 636742163149311052 786341831066776624 100449484270016570 242578493075576097 379180081978857709 397114848265226119 989090273051766293 526827537364057491 270835058997502039 408181267974760102 265367890037402995 662607628167226678 974435669481571111 732970022430993465 153240756762559776 702311490746013550 266827945939733974 227960939922714272 385976900547129180 684213899042294617 608805557022568358 303046591502117929 534690233606911187 858212343206716628 685647360784734109 100207194064775996 106792568076878795 243005186890120935 295397422032199183 40594557668790575 812567125497726817 499512112026174346 677245683103960238 257380805038024854 404696655756616376 417792726807058311 195462808886438685 180545160787328874 899505729995977690 226975369330761 882589045723143109 62197691431699896 496998854801758336 137673447489336187 112009443997076677 876920250521038177 967013858039769614 119307186370230157 881449198951559256 328403761681444652 41294882085171335 40465174901071207 520649520409658664 873649809976913581 771754539422252035 401362298164575802 28648794734787882 239495591806320710 418637123683653371 469076464017310435 171702766511839378 541449007748479977 412294012974417102 901529974573754433 433676376826340341 903242282453364497 805780787711041272 814953572105977601 996636651581812058 249053294005524531 617725237765073074 520751843702164193 648849690185043071 825906144874008381 908970619214891977 63580032508089981 117391867960444860 65024633891408063 205697881517555653 539633765879530582 966009075446813126 488043104871246668 893966330724205115 402686120088689810 611312772279322512 471364173480042785 662006672315092111 754340635668430757 421027488850176342 979340580121083144 148684379742359918 583998944158130724 685161044426890444 58761392458269178 513900427350620729 379532042678243032 769996768933097850 500106461663828879 851779589988657862 610547792357654678 145775177523893874 134419555941434748 381734138933630753 943607044550508420 600290897029092310 536871599417715970 838676545180654972 453771895464382911 941169016735572227 439345076538323915 709838988796601992 829988965950479591 979132752488248677 96501744528706610 540842176538904606 808488467214943466 14928820058893054 924004636159931231 273489943289233525 665786995691003292 830325396490711069 384154184758941072 988162149317511163 551676210195978922 286340842965304613 283721374854378095 769798195481069590 739921168112355159 252135816935043745 787759573323443940 473420641922036242 81853262555881466 782226148923494210 407759702961602896 762900866724097137 622408989605878990 115895584043258052 811153699521102117 890635303731566008 966405470216281453 641694715672074761 565153840760471892 374955340004732182 838444684482485272 219343346345795461 465192003392865906 54440425836813172 378629636771630095 455990279822943302 522211206083432472 595211009585396053 490657907197504763 551713934961841669 52173381368515829 614222393654655756 506460600389319919 166519694226872879 27888859443153040 183739306542900805 602583086698918240 849329720970766988 73030973361068144 820080263335617839 342724470087333335 225207933523210746 195052989130340985 327517632903863597 413408348812646791 926059268254498078 314925293077249363 415693084490099329 263529117771362148 270561943886368666 636786355624102100 535507579527862341 58473189748532875 686711116057703244 537898008959416243 88789739178930041 621636160226146409 584293793963767707 447545920700374534 931488286450308019 293914301603035596 674613741150817778 984125167650977100 872644944235268304 80218831201657701 775573782316323807 710570658271843126 667157841370647020 282144506144952410 147205738805810579 100889573785354672 231604741619128972 661452417488890433 575059020364885125 149746473188903426 970429463511706134 699170842966629488 505895332099179032 465068966861107222 427862353313017873 242560730203638876 655940501797062150 207359388365912288 353082950971293668 262013002483958870 222394726270379036 586933224807023942 374567077748660797 336203931953351479 371451189260359942 492541486180927552 615309344271438912 530693685383455831 724781910973538261 755412380761238070 125626859248634832 941141370302775446 713787619753615733 51262213770538180 385287925333666006 588734636497829593 665398111409122113 723577721988344365 343117434719803910 567210525340802454 841848571376459881 124356575018116564 44561915408856382 731900358963699895 553334391387656683 883198177981185785 74908642376697190 156843641649551361 642360847027278803 434740670218449999 156499406929310674 786328049822852322 218695606823355163 380391305543053595 396786113861668516 729877507453341287 442901521817211305 795193687521373323 569432906058162466 823500098227584639 603560706383978674 843227003407310112 34737675916796713 70600363413848326 984753902262392194 268808968360994436 713914416681810355 912794806859618734 219856239614959883 305591334869154281 602054207698353157 411426133993745541 873250353055646012 218353233151467178 343735202970472542 668748676644259685 896351610851058734 591223816606607853 234965568332844185 94581696643091933 848495959700647699 461325847866124738 74799840446866639 861848644646992264 274921216105577842 139921866321165680 680057682656152726 637048415247312582 665855373727982725 708601771397457542 852256419273529170 497021738802935873 980506608936200064 182836272660387327 44362621694418487 344603376837196621 424485461448026645 650998643067325429 747114078663493524 579655395741933485 271434933283344168 160114654834437332 796582639009988926 212891221383078769 67506843171020245 339314104520218947 696338695058229455 339736076464169306 762118633179126053 378547152182565820 392843124725659728 406798802346358726 408705865278220378 299493643264950817 661453694552825691 309037768088720325 224976023852808200 61154895654004109 280883030589127407 986931263072512037 465862424411963399 41402213243948380 552036257114918858 467876832670854126 406543971616182828 346789160566014138 71084162662655972 303182171971342132 390852997961477609 462465056048943797 706625313415292847 204758852267789395 755291244474271115 983082644543319076 394952037483895561 527118806085785202 748852270544593664 139466320407565303 233479569211234034 290006859261177660 481025186770345674 256398579273389334 932828600798604197 820843131353185434 145968106496655544 884855234916283075 552379836699681933 813475632238061688 167396100266098270 381683180491924607 968557319983258334 932383850920209658 893019008404910049 180756602372732715 935356930376751426 360549993183238905 171185259776067900 939839459188063460 463588657112665585 643971411886547337 932819158638760505 686969869252434091 713178589177660418 295380313789341252 814623708237026449 353487177232678194 462284873341215031 117784627160835823 716019061841192421 404050076828020769 675828384700063995 218162334322755169 239138075940140321 426020409200337560 389049863763648150 56518099097342672 288165575666555384 92200898616776591 295235993017089601 507817221669115268 124543650535315753 936532568120819501 346760816889889451 1951016907644574 848180673709012575 124627082778542873 397979407058454110 210602575354355524 101516563871183554 690953689232301740 823355639866077443 981953997061992948 885148433751499904 20483307378034139 619371101807381219 656529992399397117 644965783190466109 197323269719172077 618975708696135983 6934967928670078 771849938853492092 819863754769395452 507285064228800981 869375046161731660 871632670445379358 375237080596391685 21810498825054915 311938074043439619 517348501167161811 58411289010155939 423900612175789089 676639988112831029 585826474597982874 569236034390987024 844819496132680412 458036696185334950 590896223263546430 21804411137885593 643181838091624074 934832451753937636 365459417929679817 763606952329280069 269582189120201639 830493088837412887 672815666483207121 798846518853687021 858172052103773677 353792856022800751 362711885679153839 435673516912721735 666040539590003676 829172181296839287 341668024729532924 916297320672514224 521363534069981125 174352066384101778 762685708742582162 894255302743330285 673401964486551047 295769813418478583 564885955287004008 142644850410886940 937517744278378834 402468065201673957 197770128050383406 579118493261250201 339470421126213725 333066597847557996 25330939455899141 887277409177372391 675347543939203156 50135917724742804 528421677930022828 699293400584090372 407040257496637540 685211860977589394 117208839969509396 659289074956942487 428182856520965273 309164794165562366 859801334931138134 564011612643446532 239719731803301120 913340291459172509 173863753353235184 840696046732684099 371093282288029572 458393069873040478 533525789118363742 668423398224965845 155478191555086269 264065069203756463 910378688902351279 278764653031372654 41863453895422398 810782663510333772 253309921049730493 342093721632749108 157896856828985687 485594606755125509 642932306329293702 769691794666506817 794939182627316876 22736694166752552 483353927973560827 123564154422847185 851235166088168404 39463245841286156 43037044446890170 217860430948423342 270872146728679611 272413328811272485 971806570096355276 964861412189235706 412066426954516638 405121663881310731 578281728143160795 292143534072092237 665661376961657719 307992151582599336 254684017874875927 917335976158943469 730134921411718764 94993844636861046 528012357569505618 923557247492918359 841622740704874032 464967677873730771 568737183458126958 909164403993691927 988057361810407942 719482195942201408 239636771363148426 102475743881679566 628960929462572575 213074159698870314 754708988924599934 466078913340281554 234900133060782285 513390264573627242 745142217932586741 93273619038258136 256036372234569685 647086285935088349 504539213789754149 973573790952238216 357660210482271285 257476634277389958 888767796354109260 375366649375951103 254411244671954575 112447220700780434 208164547735456331 275388892489972197 363714530837131481 966042053327824704 132149655195925770 40874815118994284 253625440015751220 230972643695754491 476428684248649921 655907920372655715 457451979347129611 168826463276273523 934306100927239379 458707059298829162 9839590325875795 628096367862542759 724523642983719640 160693139619277793 233735946997079340 585751613663619834 941656148940189583 777099502765459916 454431418365362469 582867969336542476 512224016542224968 565409050380133708 789223503615002259 615540752028671641 116382585110479468 730587503061185307 63084739206730646 448548624419724152 586180378888663097 77992352999836510 47869925436921551 974114090693064934 685768611322440362 735919801811915400 224187881716517829 829741550350624575 209192878390288060 735560655174462688 276542790358339337 172804872623327917 968894262665643982 709999975617735428 648151082101185860 834678155277194084 308136729647627751 382271098967619993 274300585820016689 906040092984395541 899064002468557434 104424303491347074 409716659489011432 217239949971091855 473305145557937687 723904060009478784 957140828734748224 255239413304462712 423539651804899261 481306446656053036 745406140204080189 365196577240827950 628963296375011309 801284858563214355 432283401155924236 67208448278239931 627725038610038052 634617616887347793 691291704174233785 350313413285437974 228977312339941015 199098055675922631 825439447915436744 973988484333817185 419190302305890188 839712858012593374 446708094442525037 365291036185929071 807482386150506289 511835216838575263 824432026982831299 514102270014514914 258870729349260517 8720188979573443 960120802492397831 316525580072335768 516970696104702515 908534144621246269 541078437268231566 826891098192742907 325482580273909848 228693960176601962 901251276940103714 553044966383422285 968676573937723662 347460464427602092 757159081855474308 771330023153080503 160933864065703711 440978649842484593 671105370609496714 581599766677998762 907259703764374334 98642363568233756 952777520248672814 645180000262997341 776741093829717388 480638497626972809 397971622024458301 772015987927809454 112606671404090241 954380019730743517 541983509263848227 368246603835873066 360312019231767995 242087872615981119 317476161557248870 751982344686056841 813346805735957019 407310649059451741 782799460185324555 199430417075578100 999548940673911150 587562638768510419 876618576511470548 751721851279215147 365988084508121115 921805612155132583 857576864243593241 361340913280108984 780221288616156928 876794239250392795 272141111596630795 779510852447415418 257474102604408360 302788333428381592 607090866263656176 562205061834688983 558636113842713355 523372143604561261 976737157616025234 952753244876946335 589135621281923264 892036427545689243 252303433080132580 503770994348401490 845316975081046410 20787682883927097 187208176043355975 756119748448529614 598145617125112932 191618332139986637 683695707346010585 356941484813200003 669496370121931816 881283498130749455 445223180230867752 435254188222672765 792945032355701903 715311190014292585 313606123999793254 526870080490665850 308835818564198858 301533449253403208 894201447286587899 677460765579811686 641120097930155967 848582903057801499 144671795825396356 277951464906005291 831377224987086911 356915521311265093 143430283230006644 12580124185624470 970665291111296641 791132847420563300 39103096666490495 933937408121019618 383991346432874157 295120654461304044 763490045413842219 414490202467974454 359803568671261578 490174009008314672 745371378765749041 137956420749053029 637716993793093871 575417124452724283 29898339992784422 505695694539616939 509367774532281350 558445552491210153 610156133217857782 38102416983414072 267874429313772090 567648064271514475 780528758659440 944039597422340884 643365242476524431 948013937677660027 477682397358105579 399305299095467940 296589448385437721 606241975766399327 17110801120957356 533630481163270532 789544240397482010 455282968599659084 160640208407999361 816845533134579295 788394345159349315 843309096258532380 162544188246851946 276617293349492382 987385370868660222 399608371729420042 405180288289175811 415084035407245496 233138657617957164 586760333352835647 382587641888235739 84832208486049941 57350089166511124 487422589076113269 497319183722826724 453522900793209989 600436065406887542 423081654999536519 331050230574442207 619118556525745833 808508804395976718 121747436403151599 294823932801716727 477914780232901090 766521415627245044 864931364609079812 492821401481305938 844142940401454715 864270856031299774 205927332285184912 21262191464441033 833410173097530930 23074652896797175 963960669221997462 655716963232907528 358021246088302954 468349922358498067 238896752958130935 66728768194197650 229026724819797186 251763024353722765 566359717746917165 326481139716812680 817285438570136421 699606319982486759 847832522555169121 259199455968723181 935702563007167229 697916183248592866 69215495008839195 158519938868993959 893167236788806042 639069327100249374 319400055995250239 987741287077532286 477966541158781978 110204729497564558 762668010147238590 686043308437949714 626963659430830115 779880435420588613 720995827232076179 586256289741891558 159398022819689228 591442916116915658 926958039088232263 733148008567372980 397070462313352955 686152009304523071 36388187100327341 215500576804561366 690420533047175514 646351938136745818 4819067208247073 482413431155024426 578853793220331962 254677301985148486 796918894203651288 107880053297798898 270462291005976539 270966883932159265 108918981656094458 571273470017879708 443727221909082218 458778179360805799 618288645826740213 868536221136819291 805251933000595794 749973120491054874 213337550036300795 345201773172147474 172454666106796279 223431332897537447 131685782277696567 857999113220798761 677376605738127850 747468501148659406 444731687109210454 415922435808584943 130268073943678815 543792549355803588 25472891205682292 783544028754878130 328054411908583973 168262789000029162 660632500485590509 60111111224072033 384659697059530940 6984873141986113 165956196634709061 747400062020677065 438394206407905676 572847294300934755 694553913950216179 417834296887577760 469332882111076541 402683463791538886 383929479283605190 374234611175222552 523397810610327223 367111064834776245 328502461895102806 976314122954399217 3710170152423910 481360235622177185 401037704208269649 644909522194926200 510306758431005041 678867112976070060 290374749232320032 193946317654338081 836854374282745468 392221457583954761 465824865028830709 482313453821981119 497794870952361355 347864515436463682 208744719022153528 213895639649612351 642486579941907425 792904111516744294 752786688328191025 794772828405770523 491865486485727302 993484395769583886 280260873043156645 963992956078998230 650094878977184651 976034477703083812 460734339673707754 629145611854927068 118601895102015597 352318090587814766 815064839591638092 638680663942451133 405031057361626589 620821127077512483 949909178046654932 176483944207525545 38095245170165040 815138422413720319 720289612304734972 927633855917557694 407913239660930402 591712217875351961 971960899645793206 642792566822064 249276861914568877 935185795477689400 173452769743029050 361761877102489644 519517075083148951 165530394033243259 525481826703986772 771396953891363870 275874339969200359 1319488871271576 801152877914823684 194794125686844525 259480945573805183 244664582404300614 914335986116219421 290928036896441696 410261730902237436 554579326343358416 967458554834058414 452166694876367106 807051844254945599 990496318808108493 742524295291010507 718058365602729971 232912498800192426 152609563154955310 488893736575785261 285871142317715243 47005596703406765 447300915833093126 542859550971947264 915423877783941268 956765129041329287 93567358942330832 264079226083564692 951868503869879163 612242312599117052 252816268013573777 701799595719540759 854288310478332732 615636762064660454 722288353191692682 808708818665033831 298311102651438476 761052395184041200 260626456584465799 898425505207264954 239285115578453592 559648810068692976 580914590432079301 726950469911710104 821192076616380898 160212609178292119 362803700949505825 288863037921947400 481780791710481103 913147357250811918 467653412862664988 579753002558168782 801728495661660829 203356756914870038 16184451747957181 703917541009917696 704270506517333183 753756430426879040 66236560400297208 754102639910819144 212784473812021589 403633920550537595 410946707261552193 792917303639799019 550361389239433110 820564782436242483 241893150257835417 776476552139692838 853818736437136046 922088503247387210 147832271975716572 373331269198424327 695648806133600276 698296256340169002 362623830379944823 816680266964850821 485775856598983744 824425908856075141 499799415217442240 177525958911733979 71938134931314673 54222873997011764 919325182604098290 996303196576255708 306036498509791993 539292714938704965 347985538557977323 385040973081315397 109875071477678688 408845271524140228 54963010155063544 62862597751808199 762456287847969519 575440319021501243 976530595204630978 632268614729968106 417117886795117487 119599807135343958 335237239691567160 802493477346103346 812908800740026582 660642712924698090 928272838969861723 13676320499815536 599367634654796748 817576848170800305 946713358197337609 928931145620949740 187970560052167004 599799107556848691 508836102183907071 747184483811690129 346654076058231976 538303753540456159 669845509830531740 746160825731366340 80107721369561296 821536783132106571 934770757290089155 548405129397032831 763265357038423017 336691083244025156 572939002644157002 751514947023214444 520103194505741782 272099370474130964 399005989875455335 370754486672971596 323305255241084376 504372315743868151 274179730710676413 410247362734960938 25041064159002008 900841064466537261 509038428167398382 808528811537843614 311717400884141223 324313643539352328 464113472466598367 374595469155684225 745338277260187574 904914060432445086 148677784220827339 639877815379627942 692001372676398451 729408668967781145 76582521948955083 583619119788369354 532529986183974942 258766087143134650 292847578580423500 557071044875507158 792244721604317938 870071808347529685 472061867520256567 823920730694788337 72311888906300609 936429081749849776 977642282598397711 22962719380747263 588263117837918923 21817056375259893 276120060632555134 456542412445426881 883804365336948416 544454538513641980 157032441529316515 383327273834011895 984530481236206309 33813900063783149 366214505447943285 243539824144944129 693748662445038695 598320566945713784 223473464223701065 491827878470792029 204695815206672137 481640155308676283 757987867665052977 678666858343378655 495529581516064643 929191272734557083 317097633560883007 893655304369629895 541529936404573838 371879256011826440 619462734596062160 978805130560371556 47076141518226543 374463960852552706 289774206998142896 749918845387801862 188358073770311726 151648737928325284 997082375509386735 783025829381610567 304270943033234236 19951670133105817 213795561201377602 899514115664995536 88154408070796201 315107964801613064 282360805032752501 709424752823592358 224409030468314131 321613957275517918 779039274380823149 949877217953183049 587523809237063056 945181022910539872 93226294735544526 690974040488701030 395060111311902675 748876012771339407 31631371296446585 533719131684526508 962699875563016646 128092267463637948 280210458180727627 102534940527888309 241347392012745166 539914151782723297 303755998521188302 126754400855922743 787687334440374344 947971659812109071 748912641453983574 794077658655895838 313642222457380323 250613804950996770 167401739422750364 296603182342181993 237168930500371163 228476595045889555 728000316539559357 361946354733019648 787260069284700463 459708411274128209 70125511137099656 438124401732482253 829958400396821981 862642720509515908 719709688921450246 685626626348842717 617036847454588215 892356039124490181 810910894464570203 99117659943962959 710107915572828385 148659249719910205 576540058368931914 492733506758698910 847262628588091007 871863007932997361 317231576683445283 421423341404692945 194250674540375355 274402777766926242 195932570803770898 829706792538938867 429199582996074184 123835047482374744 403900631180231973 118039631429485515 397765862507800808 907160897448167419 122116883644861731 471558066540414932 117868563171288948 377866656904054715 276873003727949177 415538181123124755 755901149870107684 272259958606865780 54081271169669325 811024045210950333 346391512842281011 630063967671586576 908309729074798833 397521353451772396 998676687645670444 48016230809503448 628313593002963077 775381591460475818 140919181499294913 817379892783065924 731424330924251466 777878637016777920 63768869823531973 626042260292178090 830711789290086318 657042448476955454 512414600455968264 202764615647830643 681227515563627040 184182925618184094 956946780655040646 902566869197893072 865604055815478013 503450248274338297 996783047154781514 68233065900974470 776762084957097507 30884232534542653 116801814235782888 791840156547470990 714045527223853122 801313333222049973 950658440524851721 771177422974774563 359914450052765553 627297393431220006 285668098970264426 538913006555719943 701330232819398940 776844027581671887 470150982626819086 313428211492897049 28748639549315927 4526882491539242 28726342055267961 423796149673300538 669249104396204111 180713776631389269 648368387815436218 194047221900045237 100731594695855448 388772288416332215 840018454222956451 954668946020605829 538889503403498496 729627986568966611 358544736969971487 67589341235953988 471185597159614767 6695732944439135 365703633645878385 865718180826805887 955657574374361335 982023833450536602 38774269406301134 700045587453725631 203092689278551133 209791976449689211 159228303186373206 809453254644805624 686818132988504164 94911313160264434 684773200489323440 270832357055569399 292822969448763040 868631300246240482 518564605588068014 393013157500827918 337721421893430393 594366539474163159 301996783822608527 643791056656838775 637941926296897255 130397344152414226 414099878712049278 187782665223154595 634022833976342735 770549548637040730 588158545851021953 407740480325116248 212498975277629356 566206885267027242 913282467744533854 180946654038704649 807952053110368684 421750474433447128 272981299060735583 440412382736192838 927470236772614926 836776783840131697 474540714024910867 33950793949317928 721360185363793321 441645535894581619 985719956476778838 969850300193292383 186864424864426652 916301383613288708 315163445926683271 958214345297909792 766202729297547279 199723541220112636 753251470522333869 944988081927650291 914357779924517564 950992818932697777 442049819403179547 735834165116863695 98829901388989144 291122533147117169 172697716001653886 634378065096889207 748708143490176192 217330021973577537 246706544798280298 810830245455177520 448230597746677642 470692573708953436 881073382008760511 963800882980734613 237178598280188221 603469842148638304 306830578801475363 436785644172837118 49484810269393496 236496088888445964 991108683242064436 358094719837162888 53465363513872336 345683029710112387 256286261401488059 600482809698852132 752539359322950117 240349395286843151 846389371759693483 930760821733261516 30866080807652474 565691113884272034 490655947220746828 48932048301395405 749121519133389690 395202728369100778 305499134430489244 758007781874249422 356443651464970763 231299693832645086 915567550637840178 764557261877259097 573244682157881906 73807843408483979 163704736264329336 604848527591811175 667546806451124670 235886932691483597 55343817753057342 690195788669490569 155858530160846387 797082877284388543 427075607299243051 472205273039356950 580745996966963254 515927831564865937 464389174371441686 387087546429477669 768804357568153844 843888880402297589 179584327418652811 295687692159919470 205503948981240591 121816335534033381 378585108063587705 933816292586245211 916912844308972405 805574222613461754 610372342809699180 474809644148461163 130076439724778589 583093474969962317 970652343135805644 862977591863951251 531655789277099005 47792693796752040 909728597271041542 824840419992713955 539573267592483741 638505920272015337 185474871858556912 726621861257444981 231958165218693599 249866256459307224 571074499219421044 190126980605207558 963542718520986855 887497325246000111 774353040530546246 121554492007239358 893010734359650606 411837944490420964 456625933443380170 967544102340886755 721061649679622239 908858765438559286 855678081272820945 152035026531213373 786661067333734801 357162288094556113 24610875291657682 460338481398133707 53715439336656680 662863445459624961 853957768766158142 47182409791355009 678613939924306955 421242683403292610 723905450729787826 650247498102965711 338429767770513701 288779132428263164 434219799569439651 417981200317657763 336733418445319187 112178136992746895 447709256488822574 933868555186084429 872830395599192241 988498323336544051 416133947965737359 927067205198832169 862128634818079583 873806630185582081 874140219880197347 419911247542834752 976764897939736741 867091374189237332 307030345763570328 936763078818021985 513234456383773630 413288829714913360 784217303550981581 453483245136765306 236391151086990732 2120091096808396 449214721445820362 757362487750029127 167257456772455111 793632868268094218 47904537759108869 154463167098030925 765460091975257845 411639394132994110 188473333274945939 297744109631435231 564972439181151212 133163881527024233 850451956517305355 102542770320841634 758254455305629444 974722419995613636 729986975548200167 505919433580192879 798196849815603408 845725279697240976 339212652192862675 190059466284663060 84951531211331533 219937382420628937 228562852104234671 297537063897662530 321000779278184964 819711612777041807 879200990300015116 997517241384610445 554785283343295965 886865145770387639 58666786123924725 625345084117673459 492542939038186047 361534694375976361 760335812382585919 754690756595593976 98266882860346510 743028887737674937 460638513639032669 339304309649578183 992573482378388029 364101618789725548 955010150174192564 457211422474650685 335769887708111552 492746562399582452 401447198356105376 134937022489234293 622122716321489372 695152878088555971 567144079712924433 556921511276588351 43390781082327258 884193992720623619 135303430681088336 54247880684671643 783478601709690403 319113731300440932 792258832642097083 965796164996009029 721467228235924115 532987788434244792 126315610533433437 354705775398314563 732722971856911692 848108742095874827 121008920738357159 721060237426190632 825938881482633909 407933330737767225 110041846903440395 686702724341230236 907727438780421347 775522876145015630 995820040332987432 317822917984596202 277422173315197729 449565564097719774 629517371605029804 637298665570787266 225298328940645303 356603180558447954 272631912252104156 178767327189778106 857511205727487868 558059583431773599 757504079449069600 235180173439349044 653964416210998295 404394597572829968 896273490142531216 369038997178737576 22903814457440012 805346595653401812 87833591413427781 649207220980819109 201953669497355786 609715401240329812 159185017996809012 5735427798647680 706758344228532827 490295271204581291 623601432289486036 960968792338030599 398548016468271666 25714770896255036 237280929090040511 200851604697393416 845285913792305929 10767743199368008 300101055232899605 964989826959901216 639334393954145571 247431748217775715 871801615944640844 401432727057595965 11270933198192276 33086906016011169 366213448787983836 184874493772393930 117452030125669462 780473786751699795 512719116474111935 588674212871277735 778571724443051283 284965334947856740 463105719672640622 937853878186992246 813793019018920949 211190237357354225 574097729334636936 26565181838200379 496886935423955936 431460129673253799 607482765016485407 520353242716233551 464608080261359349 993997508862174674 688078710562637312 899985982507117144 393946656609150198 467214322131677243 520644113511223767 895677514644181059 369584413464667130 293533506791254983 552536487235320406 534953598964861072 346002248235677563 805593611872405414 663318840971809010 588021453754171738 938253357681052077 709938681199531712 454331919849718609 792825752058491619 493480549377235767 20428599607856044 804140193627272688 562848244711813267 594990443706817496 836189606742458311 362680014015309309 819211948836536033 601885327875429267 696917755196953919 446195229683490708 491118707009947591 204942191630672517 38649343685152998 149148857001368412 153803533585448677 547607117847938456 682708955628491748 645359646396956774 915735326180072674 513503668311011680 435941213650923003 561863663890502763 160294331261920177 400679006073108992 365264936742142359 89112509041872805 415830081670433453 807919258252106767 529344507823524987 893249322773827612 344041560017581705 573493661140349285 915050455440397742 705371125557747475 884714708317727649 280514887114728290 772115500614483658 820048935254879015 239830560072340212 531710603286841505 295527326061282112 635838343972586813 660838498450779550 800872156762848309 897746763072437251 298054106459756788 517603277208580592 27224716809199576 698784882760564474 104248896387752187 640263804923712498 821473917630239595 319507956920042783 123360253023904300 981638724603821182 942676249676970703 340019288821416752 661568143713762664 51177465726844198 71210771916409033 90488642431656111 149938697429413724 378365643927152958 948769623884406816 220434560579630368 287213115359288087 649979944661535468 733159919175508202 671412038825501785 33006003824147378 488827680213108663 428459945391537541 395512525869109882 37523253472954450 675093500334820002 182170866388179907 720112255820534502 857832498220952054 269704118263054930 251820639678951384 277401881240273621 917842192345070141 871978827428744648 625237032920691236 540140896807245092 161569654803921433 20427645820258801 800102176872028186 269759408175694463 187863324730744455 883815911729901153 683928559723180629 714938481141593717 704277628287291736 683615892880762716 732812635799517828 58289560546004021 781628396059077445 662452539347615135 760116890834855575 525945846010093144 251435975604542339 874569166709256339 405649179547220501 517759155474585717 245781377851637669 262324345654115765 250476094030744095 448903775776497115 43827063870823948 643426431290106276 383878917788091607 779188413457079305 616150976234209486 454934367873431835 573509596908192446 763639809764169648 853575201013606823 323129876000553637 173034052944788585 619036824284769898 255484034976179249 91869797837800015 205355974370123618 396199053378731152 908205912348033441 168871375787892868 871986333572262425 550877264854686069 140750597625430914 88596077093940522 902625567675713586 142816586203402826 712318974549346296 117907904957444824 291983506268678095 3400101081723392 19052321856374492 285341610272284430 455567623557972530 124276871616845945 947916579800509976 284248850286415889 797495882920857545 51057176699788783 207653012525101343 845347429882368543 654319553833071908 330814144099118462 644174544490848080 937239596936970104 292965719560410866 525729265200523219 538692284656044486 606073535870045668 199424870222267739 724713441304185700 128520397174308165 726626123607811201 830638569243469960 131478344134078713 862175158127011572 991952646558473791 518805760350729356 690449847109947453 320558631714536455 971847398568720034 508216088702410545 282654754165200422 748848085586807747 187593709103574778 693320004905903204 920294494759329912 518067139303571708 370881992717752266 773444504008576549 405510710240689862 970206794104172461 296079387050692188 184564909130722600 709868177920879526 679394690206924569 164133148110616925 312764136230142549 709962932777155908 424680077598171568 221853911486615280 545113270628656663 250891720707519540 845768919059822277 823213494662246957 628964113680275978 385941039145061132 197490821458977360 775936490201703528 575036428427976321 567617031979288436 862166955887574459 742136733177850614 202890072306275475 140750476170416401 115795392002836024 287658823452770545 107068220814829547 284567255074268034 728275992922609224 597001661581834712 994395303700677556 822316858140042377 272570020307054924 334977863938479283 428294595890101643 863749048161278485 773231997189662241 449974570711888314 741587108444329400 292850434671227581 329720299716028096 566939191845312173 554853129424903005 307852567885767513 560986767098772118 433226748374098850 493445164591142666 896169917192528090 544766014898450130 858724892847885080 809548470221848462 805017066361729221 559201605982900998 886992346264154273 823976526546135411 475101092340907334 305062224329280354 311503746156307938 840593636645797436 221502065784528776 753379397937649995 761054375716184175 948335045152692231 777114450613067214 329910948711286479 569442017709069134 566449949076191168 881044223600554142 820965238907141164 376915765967127383 41212281519502713 397322576632805460 303020235751202609 71409187878768202 274422419878664168 748586116835646646 418551745221683272 964675221427822011 97727698914336845 365139065167728894 943962020306117621 543233468950802254 95357011517280635 151855980065494465 845363290028104443 739755967474312848 244359001457007369 867764098739965180 873562277268704820 408026937049067197 558138575764413453 757440233351715028 774338797807414938 533922600436263824 502915740619463519 355381344314236958 637417730140994867 47202244990082998 237627222292924611 974248546669877260 74981393417557030 727845441018811143 627953109541426846 576269625235334349 678270181107496659 525264817440966005 337394231546658368 701692177668535073 897641045166594450 767016817167529580 520118050575143749 801436824481519636 169917176193273328 667448938711243938 162596301155189296 108047642794684176 247818390677543696 509790885785677969 703319382667158006 355598408898766792 643099353471219874 416911043837964779 467642499820160179 263140062333322295 213362282625029657 576500441563429159 354399389951920199 1876935308171226 400161112790431914 259454528418197222 706933688497087227 409897670736178753 236453440881122528 389571636288364264 556807656793527517 761119515992979247 23488353867952501 359276676796701892 8249981612927532 824979516891166566 184863267042948605 512036444238177633 653865991833178401 814154094394154626 630322779535139669 54572493181380719 312997982802841062 712195813973093385 54518741123550678 80348593786297967 80928390450069604 570240752682779024 95273623332838127 922276178293425775 754202678821710490 298290283970693753 719113216650691127 819329935108037785 685242212354146216 875148599361368520 340347856381330986 63303757701045471 347788397319296915 334452127523539843 308969067909650193 310788640787190732 468172202388497502 806279110462521529 119474467244211820 402853381102104272 676218171430743650 239170481334084537 195472248551472079 982633057000669378 777419378384334546 775611341733483101 121053005458144490 160830810291045024 129362683103385726 580428150694981746 705841044279726879 942791581866384547 916522898062097060 287088889120043229 842871579163981588 660161523444363681 351565796915906645 689166670528210358 710016738965464108 172845828899827884 20798964985353177 917222115585593014 152094205069926953 98545292574003933 756178192191578301 992327533009697032 145002011901175388 861695556850557147 778583909805186377 9290098816310459 699054722292180849 11439999941627467 510281021490711813 784916082563531794 188483919845312482 503783924389011749 761103432702518511 9686668661138499 655828964120070045 46999360043310050 734668416363339160 344541927567725392 972969996061621540 930553882207277571 577474866912302456 678526769599104107 511654665376788479 141340311312779216 57216226402385120 475730529499794962 72873016852323935 159010316483250668 515738652258643760 575761190126696983 662490668675136523 450411651282103161 244350897717519460 344511453013820575 978338159997531386 38576623601510608 867735849666837537 778876088032869079 143085331208654157 355980527105516085 145740472431683784 511663938102420422 791928520799707747 75602041446615643 785664257486983985 812278991080576002 214996409498242681 209587487045922232 895037523415265072 553303966424664034 51148468760927258 969150046266278502 656056290780170100 324040264827432334 84755077455168853 692650016065943182 308525814444986808 998064506044041239 48677556438093131 48636819543632150 838591794098114299 280767322350140906 509082837401894305 591667567630088182 882192901040080174 875581358633611930 603618675488943291 244817147259256005 76681106169089426 584023567820981155 503705394534355706 200820168598975249 39099884435663659 643945658577301538 496132466635830847 916383100817267502 703168848569676977 860453305911702221 371768135273074890 257604304806811477 624305469365588589 604308908537345959 775107950078327099 942373260430409374 178115297286904278 504098747399453746 741776026541006356 906723137015309727 199097309839743594 865518324187123570 598379311962952581 359924123001982767 624553067664846784 87764879770200887 708605721137966651 529889452652897464 494257120232753924 170347883278527786 615377771711516662 847137770971396742 787871196524131788 58769186646699941 4145774765447384 430006311791489162 409199061648562163 796371094808615323 296466300007955137 358610849570802832 352552089453715071 873811464424548631 976182376997737535 137428825233087643 505132972599190249 639401042942391264 373554719636309412 500933219435709662 335008483897942307 178392180034241406 614091733326836974 611133436087656004 96519769857997775 992583904025262452 941618500256417009 811463562120188584 53695467991472498 407747932528738744 47374445006455022 61394986530531052 571101256941634278 280345084615101208 226030550305786428 890655466036135331 122264491939297169 920891655691289870 280456098574621238 831854513994635978 964810328821322086 201330382107947012 287361747230591095 78412221936371037 741685181314812372 682604882409413186 798376079476898532 468655537124460064 910057654556820190 563817651588103013 465648837604957720 194408655729885931 168062980298199963 879565396323253347 222009625136223435 768870437110343945 886879282353114474 660616884957119933 208911230543788435 583203576448334765 704674288359096426 489291178716780770 413625327894288004 370396889479384769 904821934219192866 599522592994756067 595688891919200583 301421235928835185 807661021413416396 122755522246526143 200752723226415179 43889203982964782 959139727729574858 764375800364932171 210172515455295299 132121395610648083 702704898970671368 385563671450395496 32554439749693425 965804428833871383 221703019771229365 897202328085038329 256767518384698357 432423984539810111 460478113118922289 47260506424671701 129756753735779018 587936642705708471 324050878304586674 614438802294889423 602665750369867778 16727174535665372 966563615770468690 803062158806488440 302360654754148027 471931300706823156 445574214827748071 289150250225448233 506931186330670041 772998677797556989 215397841953999505 714639961428916313 919169348549817194 717690226446106224 282197151897690300 270637275860417336 651347497064947606 233401413760265810 964534315714996670 177955034282233622 821108191554464572 493084489702365769 148711344937739331 177805275944328965 961542804215099680 884569662515700045 975937591390070990 519956114730457345 92138342639487029 785906820012500458 905005482616641323 820371716030304362 200038155612232217 602970838688074160 480326826593560010 166180519594322310 546145465553033114 945159130690562502 419700918000142233 141794772100785002 230688198757268752 810884446565467518 732544375721912893 923397856616193763 169746825601754104 543278066950327043 376713716372077405 608195293755641060 959065523742214790 585670187080092301 378235210925230527 669377826984352009 265908518859860098 936795546052351360 731174126923209723 709209707730666274 215979982219632946 710207514686019562 233253139272088226 688836636475661327 325405346983492534 368244217531767653 181194434808034440 787370125735883204 172187625258976209 402993360205340737 985810138534483042 914389003800589769 129234156244603767 846390093650089851 864381934192739806 926049445603097884 640271250218172794 559842484340074849 316181504960445093 356967194432362325 708989770598210262 168607082378342049 715613345718143849 387909467198540499 500831463280328196 86272318608809231 624794432620129401 576588408280929259 79145021316826601 927369070504817128 194002582060701372 835456097314680107 490594044585139441 285548255530942396 799306092203154423 934341134734315176 280336363008971421 153112678004463926 858461273575831224 921723844153940413 624894175552064409 437282018296824787 411819050512896500 182426242635248254 313040725585898581 768006644131556901 807298832359005252 939904987135730321 862005287555826885 900936712025744101 465335027466040556 956691081981653111 202706489185700338 676700491646734541 504936754945126994 787453468821157692 761319161272449071 365411010202726060 198654995228357039 787779206775297227 217071842534966958 572394771695689424 803251649406927144 341118014707749261 945263235369789659 782459414171091546 88816741920468727 122694440141994235 745974762274737605 416672079869672826 354448872363601099 212983528064968340 464888572009738601 947407706422843503 135590323198551549 623288726992176096 97418083450728578 123422863785170207 477957977176025088 829178055286510651 376145050762612874 890808860678916820 948106393814620648 163558129695344980 66014709259083617 494357340501344526 917695782406191086 262905540828904538 805560960206671393 403431447530144958 175457586183730728 656666708380118149 234357883403639895 955674260901926364 502854403853767499 681761820019676262 894004194265597376 94031063364817451 722872245365992585 393580305614863730 125933042147452665 208526166751984890 220167726573961154 396366424156946080 500581738433706133 392059224233309141 606190966561757205 686758663714736733 468545788824287376 554224900736342263 40484082627865414 152469855134733490 873749117317172511 84659485817664170 991306507501955511 185678384993515340 504664127683704156 672538465780005541 795166454932061493 299159795131587339 178136679463782038 185611413399738643 107692271726232529 34541368091384326 979145157659930224 315534610251288928 808781900920425084 534212752422864938 942740840210127901 488424361397582187 17176490360485907 563504571596119886 308573892780446336 228586899198717198 888634411630358613 431083963124532239 783198484174825606 171926626826634683 950240306526714100 646072585730899732 515115924352285414 35801244069020783 355269828117399552 575802964560993065 361660996669692579 610179520471734565 588381292484916842 996897554124087902 639283776344330483 522999108105799694 496420035750726857 477514000901723769 54867608501957390 684811647948580526 462268421634277934 376905757049584112 389878881383788222 442770901228798952 492396529925728436 599960440715508965 270408054654347309 111907915862875633 275973571531111719 767584686298987785 539726227629799783 715928497825005222 73190215378923299 398571174563530751 310357840753767433 859511220084187757 350183589481852737 270289863448622077 710323349098071410 678962469426040974 870842571070828312 750469475315765326 941302329257026971 410875833004661865 875689837265827131 804903430484652969 655313845235156876 426802053740026824 922847937581683420 784061052955708724 554832981461865930 935581233598223620 938012543180888537 732415060107767746 420531692888578092 625839144478207211 677556635818416307 724261609705146288 550357184292929372 184268580208936852 875681269977477907 520619174968589865 683324168236004019 615336856601261890 228857685530063265 99271321288321660 570392693855115833 904356079021091800 941769588974502505 574819635625547977 397325218971134281 314061096800467769 728874500774317524 62338635796546604 914646402005522624 365649127922076523 190432648732700238 189130505049924372 202718376631471561 106600222871906894 911988667734711662 783865769575590394 781445649191931145 495512212711367900 987172678463026224 993637305183353827 799372029939563651 130213299057937493 464446027297033010 35653022208604731 454569850056206597 347860832422786201 533231740751566437 401134169815547359 487314181714754760 589342047147417423 1949629680565628 88037889094069311 171773565317852420 127407424613320738 570618979416686567 739024419558047357 195821152113486145 761600950782737953 535093079940515297 821278686369960101 342614671430201245 685825826334989860 300243091741772210 75661955058682085 966956529758436888 56162642340009203 56588244864041489 54798446144319143 1836225365915336 601950475562172778 946653912528130378 818544166361208048 40199928848353210 955437039921521137 406926158100749064 367743402207932603 980150425917854685 598968403807923282 259292241465293944 943990652570984028 797503407653256825 427712845085780731 151393621058576886 786185760992969621 278522644348416143 856173637311972522 856121976774030770 830395236412822280 260003665710443961 349593031079073556 280016414023388983 310207353993705209 635517800205627229 781943756251064547 498177790125419110 5124196469076617 93731869025811301 529477251030027956 710492224672352145 724006568045814512 52014098435009648 946292254139996229 635021908521872178 927451716876522753 731863227950474365 796881971517670953 765899708553809827 395929343470018020 649719184559775356 688801225190759065 468892212304753977 287541527378672075 122786884472829231 294057846411704667 80902450411567376 462642193632804576 58713666500940288 347938229156325068 15169076692760072 431132742974171828 469276743779502333 622393070048682533 159093016010280992 950608949953474497 885975638912489393 553189714109633180 78731884391649820 932667085494574429 175797421586060251 641406189929109517 274287799906409962 206696085246926977 272029880643510673 473547569627385320 131190492630036500 728202986152869404 995018566299022796 94121251860669007 821643684043489206 930426105344961660 795218293661772976 719032819789310570 36273297157898061 927117972752773898 70585199233213623 172471441831050848 623091566927278809 719228337645434683 573215410823242211 7671884048546005 165141987569423216 710820421535929143 802918590141578883 828682348805299660 925224125033588017 218025870738851939 93165953700879346 722179342433244637 937373955220359856 338247777116849261 236025131828587091 525720540692846160 219630516554590226 711324888273924828 864594448860319568 461097732609851689 478437289475115588 230640769333864185 748178995103763659 849653989816465129 995151599743275371 718401623670654064 661996748039251272 726636273116215346 514468912070636685 690637884085829083 941066319141692546 794457161082902690 860185666055688381 907175670329870720 528733980248257266 406300717812227196 337580005440179686 544537706396222325 405346911167132910 969563381743114676 938878960637468687 795511963460121185 138245423479931776 286793045364148217 122414479143242964 401087177214096049 535202145792221038 927061698686445176 673233497475883457 809012631194358109 409919216662519062 30952003636051521 231384957775845697 716154648997189694 484934657964292766 419044431972431154 510188793599487295 209523647308577427 247501884141803040 94047656622913868 564391187546412943 630164025184511190 453354939737142873 425502245445376097 440214971182510833 138424690964501568 682272749324041958 173287600787073579 227181072278648786 635171315471720729 326882584415199710 677834012502006301 605289095218399871 122136687677456613 865533580031235190 643115281280065660 221907232151413328 313181341823032872 47617325449838287 69180990764335888 362512006075523325 790247194041080674 794948335322199961 52375241550101448 323344832694440625 70483761732984753 163781954861525669 243553405296771385 181820657497452973 75891673492440566 870800352165703166 99756492647826885 929336058990658952 737957572019486315 872845240710064413 424162630706799562 495332920144388184 410461369979605472 130999512857116217 369113873791199406 466749628886202831 963947254535337295 548988030059855847 389530679701813209 239891388909531801 690605785063591778 894282285433824217 309841919463472397 538104813430722798 285453818906640022 831778470069645013 868731176753230369 130494711797142115 136278643572496168 245202359219442429 314226235272846258 192371988279491279 460975857392291265 963201016946341184 590356373900614235 572710674694959564 33086863775961435 1647626888870580 387742217472452919 243450124390734383 803805241433870048 934534510686402540 37526126207182500 376697068300836714 284654099450492949 882531882656908081 975822460888905427 508275201593457364 776424462297401842 872883900123814543 786960518794496347 743533704389087454 174042475592753093 206954550407025823 156871986461891338 158201480563486876 431564378270968801 416612011577733916 242326240747573883 728249073681281313 885214423785948712 840590315087254017 829884086914554835 203243294000226452 135437418093876331 243925798207406067 547200359769386813 510630048927569964 728896190279769939 224991461269005438 161610184188103385 621882822720776444 49623034396864262 315317568724632672 859330371603253443 848650444041011211 443090941304089234 852101785633835355 564205584058133782 992275430543128884 562524424568101433 689524498198423503 486219231742094496 798289927256099899 962648017342399767 865463661168853733 188733782155183888 250876624367941144 472750886560378 508656886943198005 19054469999459797 936609767667077322 207237646946635454 795139575984307047 131925763399929561 176801573525731653 192714514927794763 519126248728321656 445003270448226354 328266045288794799 663033392461068323 185320219475239482 348937316384171251 369130497304220482 451939053491204025 854412318953098775 521618171372440840 473162011983792286 254995056497484870 123205206339543756 869402581579217111 367145265540663723 223180443910891911 969983825209939261 515791280275819027 146012876444182051 59900526871745380 940291436228283637 255810599890568462 876056331339016363 65142289813088043 406401309398555769 288374343609848643 87220165357733522 59554036528582129 498002433791348509 877334398109712215 579444951147029482 598027032765755679 270503015320606465 335562594546447756 683150313481115564 759256196032296994 612783128090624690 185924177562113544 592514065622525674 673371374145955737 626127767759442647 354207508608950677 25296301167812652 471744364606243153 24619327145711582 823932608661619325 852298561772585877 958792882649055557 471019520791349572 67189871657762478 722372884143339555 672130967728960619 774037309924584682 911445666516955585 914814631694931462 762203268311679764 595089283504188809 543898304599973060 458181700309978557 521230291840201182 251748666149815086 664189543675026521 342177765174954904 656784261963238755 211816582098074463 821155557316625640 145516477882141266 803198130325322696 59540458433371382 297794600541773755 399471208643454842 44954992357499208 200220152340584034 8928688107715131 425553851971812384 370718571309172547 693490102684017869 117265636191245618 113810795083180842 885462728588018601 278160947261290553 533097729236103482 356308135371389667 756475216941418376 725741141545682241 98883483155804622 191515691120951535 540104138547412985 382570694154374165 787024785454258992 628236011316015768 574882763624735535 416665567205325271 10936429300150713 330364530396585235 895762848479132950 444283463635723738 392445188312147235 938682322392875057 499175131242861000 444410384963108344 939139607315467546 811192867080342302 455752939134081541 626616319491665889 387476336748905535 299623936559044817 22294901246125329 390919834647461660 708289873519205841 8874692419800156 439547510310418740 187167697210155404 383927911095292080 715570157578434280 100634822515624195 438730322036086305 249365225513802696 199120129485333092 939508069469731242 588171148193458638 212449344174839990 758574476719633622 516594369484987755 234980641884949808 200723309615345349 256420027893835304 825941485412994480 995234674488147205 564274814097722334 339004736714985230 487085562193206654 249447840037870734 685343396352232611 212794014770913101 879776508928769916 403263704067007282 544307974461648825 455137369195326988 27119810063035048 935983029169442368 986544747853101972 693139794016160192 237987903551308377 775574111907919461 418954046369056911 181652440656494053 788901285187361326 798269584346557845 163977100657849079 25415573840565818 535045763340895807 176551739570834498 849913503005413502 208678623185417763 319463088496536665 251458151617355905 177168764481470890 14076600754216629 70233811897766341 812941492863043532 651557457901776101 320315547730669828 141954873323468149 410886675023560984 914859496751505025 802953526798231752 19914399498775215 486001255945893169 181202193592535447 325810960946901567 489682216937894893 872299671698425937 326774025186365623 961125022385144061 482005709493480935 396875194390603415 28560760572078539 607633193969223915 727296099660729518 976912564893710632 877729536665868544 815020521082538203 897550116926728683 459814678174023948 42563688788463176 392156112168139858 904365904618156380 992248540043280054 561049177154052812 284240318377943363 138443954214149125 365418866982775636 276488535961270663 139519810335391881 535297761263454529 202767281756021217 828861566111541710 981644810140174902 792389345246251385 7615128347261753 710782628531921140 955880170155872456 281011637550946818 209464414678669334 522915773236212859 111090419451924561 599257187373649763 625620507675858958 349569901484945448 328860419211989486 735044392852401098 122844842577782523 101901009834330865 327278715952815985 637363585409093681 439065032773976921 409921124269291880 595541749204912978 596396778210255858 377853127375903219 792296408979351726 879057855385806922 508821396674339790 750348554554273906 660895360580310465 463401540377016758 465014838253735249 245783644582000078 933199685586934842 753926466532476498 668691537689874694 221635939482238289 903529105179754291 714913224098005381 61618004328384124 489413345807893260 547815824464350234 160032201794693986 2346448845015115 281236678969203933 234693218440831846 153254816575968058 922578499323415591 954684410330378271 155865155280685466 201212624561062843 831622768246832328 721312581680934142 803004193038997088 499431186360657728 319592024815009736 364396325148553522 824679494527631047 578216878693709225 634133006227380676 722645567284587256 591941576678230966 36833767404639381 507060250467305988 317370969413878597 873803006083120634 396473783000691779 57682014837544003 108336560242355788 903504763825903414 788548968787247451 155365760314424841 312291373423456795 287447248878489095 130055931685287245 616270242432659604 293492957490643388 835021417459261092 764733724929305352 344032070173617649 215897069428821731 395387830804813819 152160492433876098 969763260017989318 818262631697059616 112976742373581521 663891361526183862 117644332324377805 597441300875290466 1116466744143030 367743461237708298 987296217547838957 979403768971163096 477138824790095609 569816316758377750 126008290332692217 983038935342356773 955922375530767231 733418699573625089 349540780909304695 119681988008620805 367721274944457191 77090815706720987 791645826339047056 345194973129741931 420973058010187175 635344967516121397 894087973966055897 806395679014046479 454821547600411177 51181658359599196 317092731971170130 333475394468468547 69483946127074982 871951719723052467 314514054623360593 170344434347241441 40843067230237095 199835089863980920 240603879163041400 672215631210517410 733824566074024483 485143492316370712 613261621386133226 503269917239932681 402043354304888576 159497136200506475 294402623931023562 734295014439293186 369100298028813461 220121608668472651 189687674928878598 453029726800160186 951438833184377660 811918294239195567 287551940749133653 545086370303840178 865253900202959973 3723042224666292 708719047695911241 97693883294918971 473243526949955533 820457150196896409 422693558429630977 113017865312382640 347992409011457993 448288274607466076 832808881000671534 475011971253274770 577250737192946224 257010644749061897 788880513303630722 728905317005578923 161872965081043997 920110766592625604 420410625541527866 272882868636930752 665138589591825210 308145476985478212 395660039811575990 769803658448539702 860650997313507080 629890655864758259 500316711915354432 467913197574050753 823534657625162760 522920973604061968 32701940552110556 933722753343572848 809643229241799860 84379457046769824 810053916166879130 412879562341044788 70569195138257376 826504297914425709 739791448701766404 698203107369332739 888329525971537112 503226803570953523 411413585028430241 809448434497109066 295943182958321945 166334522260108408 650884203512703446 230694569036606149 62791856793222921 824417025069553671 616834627600722629 404935459218710237 869320926100482422 646265400313973736 840367962355123004 547226198517664626 69342041843883805 514749904926823925 713437986201860684 411509525249909880 170229323449888572 911507989999061792 722769839692966401 886028181742431620 319262099942801805 81921857448489576 680404779301966460 942992768517228188 848582706677419057 6863543819898804 295411447020478234 401611564562686378 272075483073362498 364828314063760387 468331661761250718 39288368861903056 997112691906256206 450986292001826891 644149994773593743 465376326554832874 909211446364607215 193771438444765598 324212169270572128 225615947151397150 372497945964024990 94799700470168334 208819413926960317 460962784599283231 783764885439766485 490117875018082953 76601988549097367 839981341857334293 449621861818979530 43783170170873425 451050002287269036 309994136775021336 101084717239808160 571946488414615689 166022456210413955 924082601326814287 47792093693299747 66558276191925828 658095121918772406 39481239679122359 655822658973622671 61996693077078780 496964812018174756 224839140803663601 315083323010812165 152129813689976147 227750080890074367 608261258575052037 934589949640287870 35920378399436718 129251513579676159 199377623439972880 399288717151826306 102810443400403970 167940883284442363 291817928133692416 301215248550452004 161856380048698099 306450260044361918 145971195404810433 703338474282673337 151061950754959492 303211315046334561 412194360138231186 367290573552175757 444680451554920505 308791041498215850 293367563102216711 480809593502171978 327699787723868451 127322398684525682 349967959213467303 298700778132576534 216742327362188097 51807064088843150 660516939075492488 549369128615960912 327094590698280630 9714662576126974 932995761033754271 375812705643020016 153718152464179935 804146498155060889 254141750578583125 836730197628775935 299296631906896939 833298671065615003 453085668087890825 452983016876876467 566131853665835308 581326472559601934 44572183219691767 509235763506350874 111239713456369962 340157946781269529 408736443938759332 896559066260219431 505788079522796686 444488295845701855 957100913167598316 609131989608507169 159412015992254416 792237017155683287 501155327830266762 171019256622304521 824899165921575461 97929282824074855 970630767617006245 231517144677986119 985629814879169815 193382738304260257 833008472098944940 709135987490659742 210521906828884517 556909110391178531 97414314245806513 243449585926077450 303760780711897840 46981051708758540 860127662337141776 116421196796885132 365334351511664407 923694579450423498 169201422030582536 729075466873686889 692714147085693596 400165050209321589 429269083477307586 148730212359103040 879739127770943096 208695971813377599 944784300203901257 915676291158650643 606838136405748317 79444833716617840 56693361550597791 241795836767833589 958958382743596441 18522766889380193 380229480931348499 735750392521236771 186862697033017510 982381407843231392 431138074997385080 444445560107049238 42282615101111632 838653125201164364 237484663208641246 201982433804985011 931265139156021955 726457062581794060 551316682076392788 774721629549874196 927699209160838818 114404091812311531 748261861771714245 937042602951173139 264102455852051134 424672023924832600 285014084577407175 542672948603758767 855446980608964580 945570319861045045 882157535206064870 194202515856924128 435364714348515488 783781082257931149 86445109255672616 143370574170136546 13847025480903593 110706288812402363 841486547171682923 363770186089704034 269940459996266703 750229419203912320 184097899582527978 432743315225021131 849166983988638819 655151682462733832 996525157604188589 997171756222475249 595578415748108969 225966656311357782 568478992783235159 670817511240164303 518258885008997712 21409985813699691 966264725836715184 100903805881303569 519112042519634571 842179695387523018 903694078312789386 339860490975692150 82643571475351979 55717060300950555 322182474682832022 103495368908311890 322130053349958974 508827986379766112 462916369360220092 670929141274419050 360163423720803021 831540687774137408 818749157398371293 502001429513119330 763637934968993882 194818018217931105 431124041295591437 273429867456189592 520604767230245941 864061802360644384 912710608381555233 414084803029997874 384138516651726044 891015734581974114 798590120349563158 924113164541059833 308066881774271029 771141816779381710 224208124296584446 586630250307070275 492675398205182474 766563224200000201 987308628709476635 893137356306989050 36492126796886973 131953902507963292 799798437263746644 380134789072555751 989447521795744565 178926265788350079 792011412864774041 298764772393172848 44860178452124400 44273681407734593 83260098839278806 591833840728657547 79907850938227830 196689918181530197 155161532349408447 414821497285983590 601506329222913503 134702809947234305 865558490789992333 71822729305680179 894344396738399238 737781412648768525 333982137961340359 839270846002231557 740864725325821569 605631367861891775 820647288016020192 811577227589146152 942196436910093905 878749671346476258 661645632576007154 32945738548729109 474803057675899566 123528049876230963 65972702471403099 928648732610459782 277374547443439592 152961551839399214 266395357115800998 197059691759097139 203966176155455370 850534726515343397 12333042788852329 521544378927154386 637427178944273069 898403896253517917 171864348843140869 193256843003290825 140484951785371389 645416807254946672 693668632949021879 71261264908304032 476338946954784285 500504183554451186 642685912558300626 157574309425203932 839061052016343123 972305398062295973 803946517789373110 461557199827277984 644271751219846274 812289851470449321 924442336447143670 951081401860116674 241874861864836839 752938544443930974 350641249546517765 933993620044823916 671519364587059962 209738729439465074 657774879906511505 525386595536747336 812922484864011008 928369056907013108 160945286660024609 737467125211617792 33183487636312582 575304497450110804 815660255378973674 609630023815362314 562933074077906589 444179148424211049 959877057367714693 589904439694075715 789668681072548185 496330468615659868 155592515430491610 258770145128683995 693352749067869507 627399598093875317 272592982651612921 390358564693260293 163802516775172291 244196971166817323 197581846903588098 373413990112801496 288625698236639899 853127391062154181 517247811208728591 678629197450882412 722665794340868100 166122749146844410 402300773870412966 15966819588277686 830368193665749527 654816581860495650 88265557154643182 238259085297974570 489253750966535812 639099690305811064 279237985600177837 900520669096109785 391736645847409888 358705876030697750 602128838607971022 767168531142567757 232746117340927215 456968474607413097 48082401587107727 343860920569162035 163498552679795023 748073220258966402 13441088466169884 353013661774806999 817819900020747768 274883991116991706 353303789193847553 300933556429307195 829027817034222679 393151982769955257 842221703724499377 77309519894545879 670892412859044214 575106330401113464 445527502108410444 439253124162595375 46326309181309223 714401826610991485 323292462576362365 575229184149887300 489143133690726374 619781929155041067 636027856720292594 18598116521531450 564055691930379010 737097678854898692 931871541405736855 268187718591283003 854858794506843831 453906059495497282 328082606979149803 946915144901700481 475969444234559980 286264859129228628 442656233058947556 137576033024475560 331619327724441068 235031631622008739 138840855938903478 237371483387392717 913953865163003537 528305136934970476 814276778263801558 388229963867185472 251541685344588428 925566516020099565 606738285968581201 830903851662144348 151770882433681585 440665395281351667 400916584896362118 384181352623269482 846230490341748805 210453065679520723 78465910897909385 23977215198701399 396088989172110971 280026621479918601 420503038945456878 15832222918803306 430118422171802245 982232828250791380 591837951602464566 695167105578374860 203570543162141212 601886912278186362 128301959759049864 171985262620105909 672400393746420644 136337663010603183 879055994236745772 27554679291882012 621772386033390963 191693509167687261 268233839682903761 996074973013862621 709491999170091506 480538433421104943 865142956141764890 206223741634368407 632112616813568365 258141297797880357 56740208827175536 601526660302510968 246320594884105986 814970118199700588 438171376874357634 498640464309871174 780749092519482249 855923153271060398 338278089809980450 418361464313644654 655582066022854762 248425845378905697 804830572478882666 459532394816176501 142608267887592244 96519368764343798 278041902337912982 816672367469078384 333357659662974059 114764015778341921 876129729477298809 157373664050827527 978975364481774669 59568803211989212 942681750253689946 574148699465851968 866308997326140242 780613137823371333 843137620376547107 983111032007987015 719949277690992898 286223357269258726 601495459392048802 831787485389629773 172445858550040222 618633721791894766 26279332495567990 154496375605717149 113747649429766496 430600767088857190 797888321008111622 687376817401294940 507293645332031425 963568522008148649 878376538514522720 603584254944167336 32878929652825464 129852424230761850 378331184833298541 613138812352778138 898005726881590163 110198931002348083 367954585298053079 681122989779455191 637673333825326381 629569625701761591 230027051740414164 386740368808470243 594311833490507023 215334261017128607 685144482755528296 918242637991733428 762238613197949484 519886430408057541 494004612465240704 995036162985537465 902492837743768176 71392637527733533 270113783773668688 112638829272751903 6759489553451983 658207124404864358 763275808102219262 831788690429615179 847707109035036203 603666148421306727 908838498357414619 966721999001046624 1942761789384682 352767941224137960 415919513985595894 589282083098942664 289593105485314021 943175146209064897 30718812019504478 139209709286568224 647128884802418423 884782078830589335 516263792073402047 14056351490636133 553107955387958067 317998556638887208 608673737049871679 67412923232453659 158165374369135911 629112227828453091 555277532765537802 668013577531213426 412297685566445963 444064182316829455 461406826983602387 179560813530885643 85059804402646727 809698810544318903 437797190411206920 994987357222580231 93286646389075196 239884447963362336 117965222278839594 986631224404455321 195252951214012170 241352989670447909 654284716619277572 812238823624828462 558982059046873750 394432977961030284 202509115713235532 569929549623297377 475099413506294788 786067323848753315 303842136354577936 136236461666869758 162335300373125903 979219682746698817 381363162032481101 36576969043159760 82611705949369280 872924506472916232 1531887413099910 478250314988179500 129675366927217762 344059288364910884 303688067755214070 1587853939902475 850746674607948211 701954365353435047 160740342988083082 334132438692472059 58790104099907871 542651247934704545 585067936794801159 36602348029739238 905910158197423377 690099438411222631 190797212899004304 16393070833238296 699228121061042916 319095435652245660 705499696757926278 530023604840066176 112873606725818378 502469744288745969 38020032578219579 408921138956251786 229640193323638602 632254384132610954 340861619232693065 273714760954207392 818231311658233100 399423817522594666 807122518148569251 314296013989826949 661051505073796859 389321226435704795 434346028848210909 691079618083791056 806325396821349481 780039715731524377 648556405391232280 605695908172922651 164542598366407973 32694715862423323 694323842692358573 123709758223666813 565134471535681581 151761199563247895 459082027100712031 478047600679598947 592009195395097834 746707285036160726 59772514796582346 336565125667450568 208694222297198830 52567609541953317 97062824636037444 648896210424731080 490953677264344857 220096682288153683 403153370199932732 936809420159222642 237763162506859377 317162768429881594 264769479612147458 561473987057584108 865282937564998563 978869242870355865 904206102365191704 169879204744370150 881551364296468313 811572270441642493 971123520356507115 724996297195041407 125281762926771158 244141666432252055 166417170744946216 628379141517560410 630752189506307319 111894181781296598 170981387056550176 122159916405348056 564576980823028463 540130777020737945 884879628970890452 862061217935515656 664631246962036874 899524472081841845 427333594427391273 880782326646978118 553201353254430098 741693014189846950 754208150008135965 369646745331289758 25229809121121785 757606417335132170 196275326662086474 421591078589653568 53005319754254929 440807710496454840 819608367771485343 348103595515255271 970074759556619800 572765774626609056 348753450986911111 553812385391825000 112353507418756225 846901861566845442 655025540575007943 457621424139959586 432769119594278940 249912742662168979 380949435927727646 933116736276612549 420310235707059261 520571136676720051 703506355476359009 566274096488241366 823429165295854010 933942191048716063 287516335766488714 845717184493224821 909969941524865573 907537771545623731 373614110162021901 721783312085058244 71421593731215596 362570811169916786 440844914654377337 769820528576605348 919749610080220929 194755986575041091 335132825158072151 435790932698677210 313270455699199006 725708082689149320 354883896926333283 859133994818951109 331053440984617759 170314564331029969 654512803017934269 703522360684687508 233383365935850180 410828240660059992 439485446911527877 228077049259052375 205852612530352133 735514084730388289 350724100712194826 412994357621084134 870252638632452616 326431522476303312 474954099856049549 343652247690276290 298270732719051281 110163745222152806 986234878222061955 275679410012649836 10893622488031873 804424721770176213 643894717429429532 822399203557990770 536412229452335741 353096553916270130 107725744653928339 291649172520477522 108102062453711138 92764091855986786 361107540797317044 593050525977021194 866886996117168334 6714730950728116 432472383188185789 331640025335299774 315012935767204633 207281748182215097 942479522165927103 446541476106139214 766420018243097638 893555397921518021 497658983068109614 55766798609542871 324990108413527462 472739192706116656 771868862922350669 795713041082401481 826093288933329882 14957216287278266 275140266030151389 470531449866447646 68647836440954835 243502473260950386 384749842334915209 867597326575423956 139435289720397429 844602307085531041 847367075882848171 935766994032283937 502402390520914165 868445368813887930 203977092640539309 935920263267279129 385143070771837583 276200093983356 432130513317641294 708759439903722298 700783391034738878 18317496780769713 405593885631508302 553515175070864720 179607699430833301 575326273663445075 833023717543751284 185329633171086460 704333093664598766 205177535270339180 308205868772905878 60129702688071669 72024124016245198 463057878056793138 993264374994230741 192144664507203199 476820035628479646 711970148773134673 739155122257533844 279602479745773041 331021755338788304 883437143301486720 731495380261676333 621597783200311868 547776559857375012 936385220150905033 693080364141691344 191290281787430469 696269156373857488 858357673131658516 774755457662811389 840634362035396657 269102011782347595 154122535177895834 633764124987804232 27710997982810414 417246419059155137 482857577948810155 439416400413554623 920711837385108226 661233876995076689 168032226935898394 498953775298425085 491015344407986845 523146225934535287 167148544826298171 497382065121709382 302293414271309311 418894015752229673 508482315499013104 459577332913799397 528477134936150786 13001052258352768 168179677353720854 319488582179431383 529295335543841175 20687055228464948 932722074222057614 847015899209294846 134408213760692548 912525083834533754 316445753773073829 997177600966218369 541560821829323101 679937098979811513 719015418480017075 559575709487643052 886561306043051490 953766785056936287 612363401424542359 70284789748152731 436381569207877912 928493527360545333 760836564179758199 880416733484433182 476243435765045670 5520424472179542 3953128396817183 37249303370547793 800961039344782659 58535261076579161 749116710306328527 248513628487927656 445097938398518307 908682548073183502 89727835175413941 3911993258721604 514353690861310777 35749892812411627 443893557385604308 70902313054343986 810937106191566576 702604767861718177 128525142995815427 990383816081807867 50496277909786847 9576246723247780 327914352090357555 444685324986841292 433092130011657955 358483834608168270 467234161206684753 305883035920357474 22511162915383346 719547793354684589 458104804987736287 44327658385065470 998896813775283385 885605618471475157 547662115003133245 250281253631174528 80130880917875822 870730963317324825 907018026839297361 250662205280590949 574941538541029795 753880647206788780 320402579328247646 945385285959808476 100860660225518420 249769784865161663 92439082484230596 986108951128301374 383906134146124385 434143999782234588 942935141087769040 289243886910569489 253082193987096088 799793785602795561 334328825109212851 125356747890920700 713358150556677849 56420671016165273 831237200309957609 23405503483654399 12444554830158676 813735173172796184 656295403787264936 141456479348726568 95229083000868753 997534724525059148 824315628752215146 317548679179598445 861810400390913238 296568010383838377 141944742720052931 761921488007657779 601948884193098476 252360214425791783 305752065691902581 970119793024769294 241430235675302005 291313232600150629 677935835695103640 405097027314859628 652988856420491276 756745542488980006 918984209504020215 499602664535768039 960409805811204667 284243592321278537 104614059341100494 744565472786242822 69545686702936903 91729404590644658 8863162358285373 237861881871095998 976480832763143793 394756458616547186 52636237773398728 598938424556306943 66019042679420125 464171927516375812 263218996913280783 213674069181774075 314220180122043584 888853851267372579 805076479261763363 211329501405347344 541409711164362532 500855487211544438 718449950186959632 283450265796910443 795678328190744671 100001143344446456 203381089578454656 379815863474469924 50297191777966258 185104909305411810 515423446270705007 98603459423059755 60659692842969094 129731881291088360 512743232057126550 455703199057573929 414548591459750492 344910971457461752 52778369655359726 475634587001031936 932602633624219624 814107163348779825 610058104026635268 808819581346347751 23568545230435785 284963558952843455 374931962972191158 657858023193133011 158237987310306934 351564086288401637 824731551898700692 98276470053481660 805743889083244657 820639394706837718 785462038650194249 679598530430147294 643451752291371971 472534997230098211 74753281716882364 167814572486938978 226177038859415819 805527915904580615 620101494652070069 281061374296828363 504078918126128167 713648252592934292 227703896876666790 309878751327261475 730877374084910614 609374498428211444 887435739608943285 797853689397139987 40731591984944738 397394023352437183 422261731271657906 246502895677625626 685647085907094328 258304658288020536 938993365756686594 121130665979807930 426793538592937219 703642212295692235 575251200706089119 655808120881267020 121056927200841437 498148538681988572 314513202148929705 548692312080599670 932685883537414447 695082522567074339 790758231398843160 80588035959060712 722318529844721828 975195993447237930 220646459208508392 954887826162809781 336745062768811395 783851883319264532 614558840910730421 58412476046322658 277707287988826925 419689276683930841 212313660492547500 834926082801355081 162172210439080136 302998396590338643 621287238591398549 577180133451938056 92630588525983289 749331756434404257 811772067393114749 579176098419219696 176060617001742454 528244639415283748 447975624373487016 352296470695334138 747862965024817575 255686498597853217 205666718337825073 715010777382525746 755249094368949722 598341446669859676 691140434967064903 341350219654662371 537086513674453852 910088535709380509 636728103896980579 752729319293848632 916990434587316689 220542296013379401 660799662883855742 374536973571553061 448926717410020339 606434631421524067 96841620366972422 673475723886444522 438574488527670264 904104878143849827 890240953473425979 503892466864643523 813936341248855978 105278957234213252 308815618943303432 960633003072682482 998678838103856290 435135313139925542 62686440858121264 57078969796276757 170392805629320227 471672354410339777 392097746903892505 987647178420715467 545078457969046658 902644534799197765 276077723969295955 704436911285567741 823349039531368688 19215480783174679 559717818424450534 458961775952259673 237056901726590320 366428495606097139 190729928930647319 855261286786358237 531961608542367130 730190421080393844 558215483036617513 851848268685201411 807862089545103659 120946130219566369 866122234925102114 414294121172266323 13295071476425257 372174484558427464 318555107626760793 516379815624761270 93106098327781432 896225836735234019 250232692902212299 598140591816525985 652653299231363011 279900408836773155 225947660157316109 880101316577732948 470376273000241089 685060797830570959 419281115438586190 465100739642044859 10590353365189284 42001125230992105 637764942270688653 854662597887848903 508935173487882372 684638078267252003 599548711807185877 399245669740279479 195478555498523006 972876990425647639 29499358072555890 874870690797731903 21716887043482607 410119019842844908 121199597847699956 663488969491035181 260078243209410887 896303843333151475 755481281802668593 932346597297904718 455646119747083622 942540053036622463 504454646631995581 345907891663343432 566411871320636824 526471741899404709 471358906115190180 327866207372652705 846705771421474863 588485966997980155 839512591471981255 748459945741230709 14653330605428201 703526679580719940 666103652924503716 418792431372044693 765133560833066989 47786528849986806 623591762970577277 426989078035389692 118757804554181964 117109685721000641 682672675392916798 971260679719266581 341185356432336410 480715114710489006 748193280472218838 208238097800730837 674982423518823464 746530208069301533 94475930398233501 316836938343166258 119953665774756915 259396616740173849 950875728404315486 216773838306862918 815287564978987706 707983602962196018 672906429132220006 305846394892399464 132708441426730864 307775924322379476 884685183855177719 554193840877056904 624619906551014310 460763793837424773 201277731716402424 627513685448945737 115827110740465977 445190397481049780 924111219605166804 328916594041802776 525310631155791510 192774059024681236 131688953392866800 223369459260423818 283862472424279867 961666440645837498 782873938040434725 819366228887712490 4280809865395006 255602113699332188 764264465444587805 298029553835691654 778968890264577628 897785128931839550 548569954237151456 914988147886441295 641659993911107414 987669221774643393 922236708531375016 853333004678283494 363735222154847364 233423183240957000 53015737114183055 160044509110425262 596315799018065414 676600869184552932 15910715227709249 930705747275203441 207319792985472706 177282480711433652 840306595902132505 299561823101176595 50997381245693927 189736578840296059 79723610584507933 432723277525902883 767745917420827624 265845506131632966 286285778324565844 658949105928386817 917339710989333765 23316826590589447 245787950087039604 199806938193657364 161522615566921740 516174120820115388 33644804508938777 674289848697481528 389106487326782529 524595327947095843 109461020680805532 415677734079562461 55925452289296386 640596012079938614 589795368992690467 727110438557498721 669021486095537786 986128019348124451 513895141792456931 953054713280946113 549605930320292981 560279892871424963 660999225928972090 536857999687311906 327856460016954212 748474879840014199 489720247201027551 387342897552592443 506275439003283254 784332137794573957 242760231952553992 121511932356227211 525848794232423084 561559824336276872 373661437241871588 698252308524732750 714316638048647576 93661011892894773 315280090266653021 841438284028768802 294122758935281249 326454582210394075 469198578147211784 560314840938065457 708486367443251589 524789944148178632 90531324403464251 663518191007437574 514433928230185863 745454304748008967 650506941869888746 412531772927270174 834869352428392292 519188094616253820 619429063210489185 634101544792905177 298807752241258307 664919478777115688 209170214487462659 485425305462434449 499570684132809191 865743734257649253 529491942468224905 203974315201526365 601383248168971253 534731617395098697 757865340694607937 106411161163010522 995850576191376080 824447857661303999 421124147293472479 541296780379812418 3093617129731321 201814109324486331 360316889133966631 623330015929884993 783386278707972598 81470289173031753 823326482526600386 7417704541460294 383527968771788677 125441607184432369 277918091259153993 881207827904337520 818597035860623435 125885682785057684 289681649423757886 181267722095793684 322564251425211783 56233284121977888 774564599529243861 449735834206506283 864763084675538604 312614959566760323 922860611960972258 941627073437719541 323658759037744151 832607047625307258 870554825133847037 541949359335392636 970211592819656425 64656043218442490 604904258992460451 74652070523652759 663857471250379429 619114041761788714 228481194497236083 486105675258990993 901376641021859526 900214769225302563 95588459659405803 479468193909729322 716645068626781746 399190210013815330 116334529517152049 7478830706551957 566723558746350010 528140498543326328 669274926429826543 27151139048798774 678536031486638851 149497345377411220 997647130990743702 460721629017253702 931591143782114838 938852981473438806 316089524089247082 777599211130062670 569620741042889010 805328760804204783 72456788165070926 854392951577212381 171373576880030509 75556917668574388 432272576776609973 120150134414842072 299868610278684 102882223801707386 684352109321581469 655383770944396776 521916036899623111 876086234804485691 924240505299707868 303398709107838679 922771824871034001 774632725856719361 699664929872863397 643752452355099028 829191279031660980 920379390221939885 912422756631575118 99980716281823077 392414227788731638 370209243254356725 170300227926370051 963789820183036778 602889818474270110 785498090807780507 672851097854981868 960674262910740810 737013835654859959 929510909298501066 856137146162129220 264555935887710756 438237160544000944 189247933521691398 920870616596588613 467645349383104674 184542543329676327 974346723592326463 947433844854375076 559608456733961415 475847332811278435 771134655639242859 333321172053287770 468437443506936133 873257540707323827 473991684194068981 395055729778351012 790563925221324255 907248422250976501 332132205688355424 521959211618303421 316092887582720313 85926925792284042 998816400410472090 729452546005471268 452959808587219275 308637236095657940 139795250816405878 38239310300447729 198628077283536201 731555618541379420 179342525259244426 593666139707901450 845657512951409506 511715154577788721 779149870712928732 411853628967247675 336960549259060338 7086508221748083 225069457137575636 842174525549067221 427165748643296987 680614932633458887 803925637274629775 401293141807694909 517887551321241317 836820337002152895 489147726324122583 214704084470197562 562442350701979392 545293755934303936 619661034814543432 540784354446900723 244025574101464881 130923470553958424 494554336331983944 833162922132997752 117437364340729444 570620602873679305 330088090215983412 613790757976241734 441126570745769004 873959554828451936 741241375046712817 374325916385146466 345952238153129977 96523861877261086 778103066877070520 28403765506947065 396185810308757660 888109803497102476 773686612007630432 868785255257361614 680846272536822343 815705761985895804 548700455520638399 99061679554544522 15550566724222495 797730416262998428 480011844506107115 437970092687787446 935140665783047748 528254085092832410 506266857191813501 355437455083798191 123311729779839872 662725458629797831 830649556560639674 509150859108090060 13795829734135985 942331214473832699 516608033662870933 422643626320397307 158984689137801501 133550492737244818 267111534122874649 836276737993862670 739642311841146273 325748393974089251 187048376122164929 23245448178266276 845566497321493756 84169113119062484 731378801955775935 624506220684282468 40267025953131109 991529832778455067 347230376903806826 854273480472085478 417819665143420652 352596257265343007 213545004028086584 852152612769748891 116640378658967963 95477858836328090 33892534025023254 597079140206780085 292886867542954682 61972437183542619 606879987247771486 441709455357217084 767447524239489500 42090874550424598 332351096296313853 525692435882643382 71074971970088385 540443486326996476 445689064648963562 146738937171367650 491724886882316763 470455957592223015 991695178998915699 607570561193127924 398859628472613464 288341442163967779 123751190685646140 218682951748792727 785404965270513679 379528847129067373 792802188761240183 378865037091922445 208971899901959740 28454829099402118 856388353707518210 950643632754896912 796846011103311775 779474844740307507 289376940373633696 63231785192333168 793886812530900122 479403313244649546 771487276026212428 415934738775087847 983555503269830221 338054778608404138 955488970971059262 208854461878290424 559068002828642412 550422548947845507 236774065397857936 691689316347106305 312212198222662370 627896864792168395 152162495394725165 56218696716226742 809696321623585897 213754627253183293 826695469028507616 882942428148744260 367479936301700748 495394193448198881 64112250632121714 376551261446055954 364279397699964450 472261367239793409 283814124691800006 462054262229086710 301540167749890044 586274925806427256 373448875031366673 561639840904685737 775341705599679572 820199739220525603 656697931954714222 359922175625216955 717059826435361227 874673577145233629 871288380466565395 291449791915471863 410923869775240236 22029045036911949 615707028347929794 207047360839511538 555828684268471958 701445486234778018 474209896929826861 432652329861270374 187526095297049978 873041373654367614 236783836931962734 2536316578008196 312137408020192726 199478676667829779 746299448134748098 217771578094766452 846498044077609778 532454050127135775 188351287652142012 968373175754073733 409622627525212448 59479732502963264 526886470487297667 795552029516515532 261704427018494950 468456911319513818 248712102085885390 17658314694801063 637522414240837511 846595082383858049 152291212746394888 277704701068201193 120637343417973239 890283253543086388 906580171149508634 798431758664020340 998046684267904253 937226058189751404 495834699486431653 803332390264909082 182287535609700665 46781280671099691 947275485091050131 542470496705945732 676974098379242539 234305401700146877 742848627914678652 140324188982775086 965256546814285077 114220368351043028 458798633986270912 426478947264126933 865476830012220541 23039537279450389 524381709561413199 729101422134738815 56127382023685905 309232148117024786 97820765787194670 481572206783916838 101802839974067994 241617981931364956 674276256974463230 38890027153842179 266749324629660431 977843314132278257 394623970252112572 476230991872741213 852679930219348697 698864035427412288 645467064606862431 326947004255602742 101507716888772250 785313748307074519 681610594255498200 860271986349983523 604376776337687186 198096188620360205 867389106589995693 66190026950764893 373031509253727585 315048254999706310 323253387692540993 478054961481797933 431503688403784143 802558660360027242 412514365977149706 852117215185328490 738242923165219618 63270535893305289 567312174089129513 883104610858797081 507874168818185200 759077433186216591 693651483629864550 393339027104664260 391600655730336885 708116955174159317 638771715476592781 466254730309247087 804929305341444727 753246187739003584 103476211763820576 718335252441284980 47077158286094104 776078182270726128 496355177816982553 131755600399583972 659834807032721312 172516821697067534 337063393131222511 490978194691491908 839812936616691604 267322545971357219 72153360359328943 733054988231502560 192725923260350493 868527080846999238 622816525067164180 261072245909652796 316826180106288689 30710621400925796 766221064118514231 585290750454465008 343221849515582020 430983617107194313 351585341894849837 960726481681781828 681420558355767141 466677330394663038 540586722635224410 867131886066267120 302961109722355325 303590418014091337 972795751528598451 649931586965966615 760779361238453598 732328894160510317 909690968239473998 536997518173949484 184975613149672323 420645893367801894 340500470051395814 418647773091538778 530171576088519116 686284767862141869 259584711834494518 806711597684252876 362186948512162689 976408125909956743 198076197642061040 840964157229430812 453808737318046675 715752647593945483 428910629916196286 808132790313971679 709973207944773686 497088129528172535 328237950573442853 527061773226275740 11788320711855605 882669222954977247 234167797715837086 921440480702819247 710015886724344791 608095958863935309 986920325461619586 852825319662927110 548347837167700538 783184731896002189 375494265426816964 505645230066982234 858928580277874757 320669409354537442 616479072650205297 21618977327742066 652135587007656248 472763286319390310 24687154503686428 888022942682805368 603091416346429703 553082609288730094 981968406888199423 598213851491433198 936592010773848109 384980511531700859 649546073674242494 299438246331841497 117805071118326711 230977790900294272 78046678672890042 337662492541710118 429880652467799447 534638785068448492 499385510179971416 789549190695249478 637301366435484867 441263963701335009 951641463909553135 792048151789712763 669854409564502965 361672039566198251 120597229353402059 874790058125089374 877624581822540439 644317042051686747 685270699147000422 873224908576702884 838326639606819670 622431518843023326 907174236380755079 636888908214433521 173932531003896240 470992987585998089 492706615401207898 83491796235129824 433092874255126252 342243462014814249 151445891140119455 201269150027163053 185769589462289149 936821481834427777 702740975446185489 772700276718865582 100934274866155214 755803458439719727 369587903112835071 487351660414278662 95300170964513783 399963400803178686 810087900984033281 244459614572688644 54876901974428500 824752422641107854 387977634821184373 616775426692852279 612410160783718889 786572291061962020 617124504833842696 28726649135553935 570364868202062026 36882718598685301 56150149657398518 725839800354149964 387339137524372901 538679854284048866 810021834469229363 12077409838309218 979438110671559476 821061502365939388 186636291160121307 923917143830942451 287144875594151386 518383430258968695 454923820966208538 586560550167474715 856184544663676617 85676655516750714 815065721708430028 310257246415039825 449195018602367396 499728962750955408 46940295060926145 484296726948413669 883879862376844976 316444638738299339 758240149061746831 882921248635099579 185425451861180320 602816286128232682 345854651490302714 215041897301306496 596281397779942717 556234001292837721 873609295989374586 747524603543880224 526952979736166564 631680665815428158 119533303379327237 113649645166859798 37758937937562327 734567527044521522 181252008177266239 538770734601157242 13047382583383396 203098201947360649 781806471355399465 737587670110686099 72634849750438602 63425226116824929 916697684595967331 625735260167076641 633966225283796058 770322196118477156 898696552286027902 870550817246264384 925072724783889722 678702930861686660 439554221956191020 658492925280098218 778205549763160066 233258280919388494 363043226158413944 374814534338959995 14340057672895658 315385586386857610 836101098834710024 885427253235038091 394155283494775545 987331318790629192 505995517237228540 569046063190251181 106816527570900269 496129013181190548 768451873798533105 901452730891754806 476039614157841729 290875384050951884 288424509093377936 558577127996462966 550834412453093087 727734166232554735 30181597718470463 65132891954206505 381714310806420035 688078049234273261 451820203818924258 806848421666821105 362515076460683433 643938711911410137 602654050448210091 479745024155367385 138699690212143741 998928860674751882 463721076810726559 539059241180614385 817310253588059306 527326783906447976 941356375187133440 866871355513911065 124408711746205137 38046048309733388 104365941474760009 494157518829319160 878595466530474085 950173359070153348 895013192994734666 924679237927228098 429153662710442716 846394247474755666 769794903253907775 884466259025732153 155452431215597933 507593857869632104 858094753396025879 76100360673517362 199075189542305662 639944886494922765 998726850922970655 885953111878084437 738933216702296686 362179549820888825 561255679055141912 344864759900829862 467766413986618332 505373357720888257 240688063240466210 349838818828092434 245424002129014160 491384235674448889 452485812812267994 644694891247722651 128386091617651630 375609110546662104 163747807408495614 537932276993581995 750593752156806147 9473586257529165 739470159030612303 108113577791649223 988531994326376828 446659683315618691 102687726891572276 722074602384810344 661700749823723956 575003908316183565 613444754144106405 580511317623301861 687497323213448868 124026618911209445 973729703830858592 376328459995477042 20083213040059069 990367120348817426 13114477322960211 923815279193348107 478254102610291885 69944015819939133 267823752088144520 532451159874946112 302108306861514239 864909637709641723 420280388365951798 48111759052873453 111162425008297498 116395906915803502 913429545313926796 212437519656692361 636963954598266526 531489465231991599 257107315370395214 522648791522122333 859282580541360211 49575901812980936 32893091150798217 889392544153047007 114754781810170155 831917315567604564 764673612431538737 923367691642697145 838466043546920353 632939438669761337 294361929725952663 450543348405703899 23969681489945098 962284788022761895 497649310713646464 342287014252755587 735698346472989860 533744472936447526 998956961653433271 566428793547524902 830983785634901844 738047744116697849 447727993558831591 423985797059833694 351248054984409829 803455786793220578 509431743169992533 590418338402485813 324722957298441518 699071596710293899 164759677207820188 240184561156048384 831555055628090881 73310501160189598 19477823557342298 70683107167630150 554917858506657140 838726173176789821 468447651124065439 121598475856899063 578415795930713116 198696322067042311 203920633197731424 409565161368809152 664474302435751298 451117858052128384 946968244271057375 235179701062220859 736897954092375341 125657515710268175 807029982231870369 785052354136014117 19199385245820677 343237903824301687 276552775546283589 73596147169844203 928545026595463300 846106186566230035 334757507859733046 704567070354167868 160713055707875204 552583015978400011 927743759300953627 719600823292120146 548448844367448142 136239258766251379 816757808573590659 980225173646422999 308005909656322059 559022425242044868 281586457910214664 761999374411851401 999921166313903494 492584255669486727 546698328880552954 144664388615777864 943658542373094562 621276277325210293 783326569587569093 67581201469882962 3742626553135248 95094448062190535 291933408530615367 257794070381847559 611699927740544292 774378686304362694 77781971873288712 423823085131781887 961127009014492088 414044589389803787 441418201941194233 226504033616508465 199415840982588218 158311845733937527 83646127319545305 67475187185143584 757988308584039697 312073820686997156 962009679064635569 267856606515975520 351007436021617934 929667497763826315 5671733568970153 658317747046560280 55874017747230483 515438949628143776 654123010776748400 430912886421568830 616277742854315774 373052467818071231 497815738474219413 378953581235387167 448887614989566442 569308962012577383 748597756798620327 190790927658927678 305504987698022693 593381033869454857 918452415982368326 965551963378171427 86410659930099099 63057029461065879 7152686927717177 162682888493052881 988595103470820224 771805748068540252 61180665142587521 480043611781923826 803891299495615825 35736884846455732 279890742146647135 230918145247021935 334973467083419490 591193122785520496 357147208785568298 320459237504055819 30320457237655989 461823672109596936 46183872301809547 622194557125425016 153227075282267388 682408120797737273 144510401769036092 639741380165981033 932039974914258569 285204125407056282 583850056194728770 463020497890650488 147556454118907194 880824745706370258 619358650772404429 328264394597874476 220493954445345294 209782447457550582 429697151477970694 251186141605136618 49627944408567705 422321574991781817 615672342117104251 888046744054736978 27311667764290928 247451817974916248 583267037021226272 989738047738252953 482988504746128718 699562013573206445 485631000527697457 715165294244761643 322541807616396399 685014453295644419 745519678470121003 739545978086856402 980006202919997016 583368768246449205 343311238800271530 278451746471649435 633584548594145225 233628581261562798 229610273817540593 64576223822901477 613846605119052411 158921707926551990 608227169946617152 524995884831446267 305399364383410966 225203823340957026 753454980843921618 178389196335838675 221632056422422368 868807857654916190 277466736674707654 802748049980504419 839223728734265523 829778528435123497 271257703039487488 816415192529132756 499581921185331533 642180977104781189 138690958161790149 361607957046256633 214310647471185910 654704611215591309 983228576455433428 567717620687342909 390433219746004282 649318150048873386 134258575081636498 618895434718734098 861865320245209232 235492217250050787 175214715324207745 538434053644492911 892738979528563347 718476708934096992 914899952536633359 518590531226316030 875971177939619396 430287241559237626 471879375180557370 112314938465835667 966733346435150686 106430330358648222 736747422173282020 256029870641568482 154627828858318534 819412768273830113 226107568133397504 973941516602624822 79267206314634056 579699037981566076 500126800274390684 414918724762770656 909342293612201037 122946652266370855 438087719870907148 423312157254065532 75384410758806408 743468001391489138 162822869305092935 527336004351382931 534983407568960690 180837399227331333 542686104094258584 829444531042285488 439185565670670426 6693833050995990 42203445314547646 220599056613905416 369798514095768955 24290879741793920 72878933694981376 540256198123582669 889301943941820769 449752386376107478 14433761281348471 571865015913445677 864727037337490702 111125633971564552 852586514172130476 90017096036769125 400236663140674397 794721474972881292 867523198530461184 723129726013262690 301842690826727345 37354641198508493 750971998465969176 273446452292069951 159747703393133317 375550543687015112 812788797899086405 25248443298023504 788922355553196233 540471066706345544 718104559815913741 1042297993580333 589652827804563422 36075561832156351 394586556038913848 458161482818920524 794700530146949910 322110005969629376 559289609705432790 943969711549935675 805427708325709614 215405659556181246 442763227146647021 641227933881892399 631163370707126897 476525805578059844 675276794363025652 805142085653374774 554881330902125504 156288520547150143 322447181813158413 492676410277029388 352088644094307006 417043340584999382 443948682840792944 753707633115082398 969317859319787850 489475656011205461 783388292086623943 412187008341600812 987244297107109007 326212300727295065 152159186426329845 249685481149004785 204977814589277294 164155362018342386 15512095903758416 863043855470699053 191790175635540543 475277288405474277 512064854600885799 890533637062134905 481816601764697888 765299199236726497 743644739678289683 735074879417365291 306357955251054115 245354808645807159 801564740610973874 56790553518540878 317512569892318764 975190602808271768 967386063682291220 38538359611640841 388138591212469791 560695453390037232 58046102074236458 999780337037130196 139007783741046424 151293668818529534 151881269226538843 516066697092463428 159369631259995609 904892881969296307 375987691337185457 437211807637049816 804417091784966695 297646668533617459 764739489616141244 708047075688639952 833353727499024158 976563157063148164 853420199816882872 170681726933053373 230643720691060193 4220038323887635 973511665409145087 781002632780304472 789224063427321337 593925182444194040 836735366387777921 968925887897594719 497709801137434378 510900346192056443 722868747974787148 969456238663124459 534730995267605998 702703567184754085 507135596609850894 629724191967200090 215469844593084658 831077911172687878 350428870065175828 839494525885216396 885367010769039075 626241906928110863 801477332663598826 968913386928725622 398331734909970413 138001582589777296 594578411287495411 944417896769010825 321592535193446588 384863087442764043 939544660238546716 781555010617169776 282384833789991620 455142861404345460 986367624998897058 476786459947956852 67223873403473214 660831471932566774 160952029043175623 740789178254749745 41935641807396509 955748295461587678 719038616914570449 942597109689098735 761247224314530354 657014817607451633 476577905900817835 432771820443406005 657621629157223380 616477061291961564 716820626798961092 129339250127957754 939240607549116157 402762650920853576 668006366344656521 946228687920841751 68865629546344801 237377092153551365 247193822236893341 722540603803839153 772581965609375744 177499984514935556 559393864199499615 55158745639017637 496154920244665690 592108405759404396 748870197625898719 488896668832888997 895034103168757145 676209932588751674 736924723070953270 985493663883880495 622882683861550300 209691531964233792 239558228010581007 125146709517019904 599367926362995951 343972454275426641 498211429322256469 759208825711612240 159493943439532128 221335760215986087 126376785709057095 390259577931213431 460567293575247640 945108080207219591 727255852067354419 539292622616668904 543669863663398022 380844388530603082 550237836375924259 234319129692251547 871449222207711713 466480708019984886 442607004600381261 359484507911092732 165749467290158493 46379008762004721 330880873127273764 122898925726930645 766746963915775445 886001549144496128 860263555578507868 799858392928670608 699490534739479646 222851727210107136 684302246420375939 385958050003751192 2889254465720435 950386948806783700 167651865986985341 641385071638920943 469797601663952960 731516929580015440 133575113205143293 99581767720003117 123822512864738865 561364468987424056 150832743476737874 144071741318829036 303816147067881057 734002453505718162 885440077891642792 88134478539617936 965042252537240465 82989338095074877 777293442899686931 117454181732362520 358641270970698196 307656145516207422 30384370842574138 967073293724371543 969545446955519994 673889784831614195 745976347505592944 493925143464101923 246707451332403326 168549889934326075 128408528951888148 397837906978529810 174238466750314635 587595235105186662 438672201495853347 977219763275998002 454070667086690917 4969071903868083 987461031948318200 501654451199254778 373867725077932423 883233569434882783 157735771284207101 392011918140551333 388321788653671314 330432483146050641 238281801486021562 771340927278964202 696673973935203783 780959173646198660 137991573785324254 496514500352059662 474542521815483515 937072208600749729 626813340144231410 979969571516914761 441931901610331060 833799561219124418 977500409171045485 895401523841000526 126811192582837860 967130850753935333 578696354534334819 564481234121723206 632841069350599936 123820783816271541 458609253098937586 576889389163824265 653048587294206327 451325827761632736 129671820796414162 534687274460515092 962612642154900268 396869008120456446 407248311887609110 618212145877662476 599909049625378796 793922209497863708 827770752907413920 710734907509041230 409100187525607983 290276546821616029 99727624655830910 629346955684172660 208685562526467288 817100770706060656 349910681769070306 371777476261956581 296435614942613293 328147128819928153 312576529128679652 397081391178230746 539217843630641070 652250139921820855 804798558518121452 81936379836448061 868605146856710838 422782009256580949 270690706158625883 974948639172226894 862681331912326903 933501481233934435 312240693518840469 624509225535144378 196102568291897735 244838759003835353 237700117377140200 572689912778924763 459662516016118157 926071754843321583 731847459712615134 332469807947226303 198875652148005045 110793478378654392 981403053081870332 520269855865024531 23154259100937290 171277245973906580 982683856793276332 722867107900861486 496127170107889405 620457929050887955 594560218926841912 813248753744036078 653401196762094776 588009091688772967 349094302725339682 143194144063552673 517472704746604165 77277701092355059 428176079231497811 973790599836548086 566552630000553899 398579832339666256 529216110158726295 641181190032196248 805279090801854691 255404764950655911 568675030830605885 105428183699684858 313094928865235031 439515367912448447 809999632319857854 142460175407284730 596434067207498033 127377074389495159 623245363638662980 288950082844666419 163143269355202384 125265021612253570 548022377863164326 495827744326944931 359889392149692375 461616064782322507 114892121437137874 65502942133785084 210534400890558256 545051289525864384 870528233092264032 361004541307671730 18082254149716716 992015687250467921 313910669375955829 676710181806985740 679906746434213748 905027061180689894 43675903709169809 679555469519120009 374599258073968855 74407665311566797 231961498663735063 94693189108282481 630157462828511104 516298897003494697 636825358859190776 66979178091335993 841556670015334426 383684576794905047 128822720646477504 835252025462190530 328922071871881701 35135863635710915 118307592997959192 693597871627602100 29205897644889868 88846425126284369 619350435792503949 572306833315886294 749389323156354814 991921302539366904 715967172865871622 140143645342048254 240319824138962472 522931664850527758 13274943721279650 70281194707016170 540474748300851959 617442428756790120 523492713007430604 324582398681991390 319762826962460507 643566350550192017 257797879983805379 838355850185547153 339599574716729638 143017694289806798 25974194429290345 702768804803090781 560105424770006823 291527464290977798 709039300777215535 134122334104415619 596378765823095615 205193822111889301 910847733711650716 193535908546451662 560403946684507925 559146104789382956 674235129201367528 775973335366051283 612025723954289994 146566433270787762 384378847549198122 391328292382115980 336158055549049810 405657077144589950 671785637460804523 164368630861206713 910357250619046634 79779339233202558 321925827118151869 219589576742934677 77197059164731498 312094077363404552 606817350896908091 464501217339091572 652274328976045194 219231745481142321 308165750751238115 111356170434157561 713050457455942677 686809465698064400 74697138199226287 503147994224452234 397214615588158788 859612076884569721 298759056522469248 357323380514294294 252906522173039092 958495566297348154 454518856137066079 233796178434697323 29990573988694591 54357386488254269 733760165729466129 488097378856049605 773435172759985962 280270747807493198 54196742425122708 512865580705053021 9512418379262626 428123021586474816 52754621424758107 624801306977734519 243331313780062206 182824577431501270 611262925405051182 657063750455954812 182955098719894649 363757652701953319 191529781724836906 834597288057510524 400433461396426871 726727878949386230 637572458846535542 857532562983565976 831466998429531714 694451024940293297 631659173367392195 924749812180116195 616740119116369758 582699996079872511 228270767212740387 390330312583929838 889628550839730490 444762624792076848 316830745577201669 809316973108892691 567688653763590707 401108084350109883 961474109958972085 859729046706832008 251822777200236328 66949557225688304 973070184567539853 956596415795950639 476241234435916301 744974461248099063 836497360753107734 525246500034474895 221632470737700593 631821241957660710 376933051531916603 607149043655539309 940913120646488697 636890938115407839 460752338767293504 649687552815311434 492029480082608241 637827242840803797 981918011162935249 808050535530444454 145158155474246628 226056989763950991 295138566076648730 119246630443835405 306029948681317989 556187746929319290 744418059275711434 578373643556610126 869639090100978086 514227111942116720 407700320962196688 298750764284273775 523317905557192361 729993316978178273 931359230370666971 745581423893306678 68524821597065022 257602438648812469 202054310837625931 557356441004425654 465393345782868210 891133450895902336 990092673795223859 137446386991706098 687736585235935276 362884746330116873 828836780197454653 320883834491249584 910923616995946363 57395563281444511 223564377999086362 806692957894864129 936717518242272657 620122876241433824 515846040439083760 811088799817980512 404635180838570673 474819149197045503 278775831511131117 567848332533582792 579376898920091460 989724781563589160 981748986683436120 81388377935474980 666806120551068814 254955355359759185 728535152988114196 303661526292973148 35564506878681759 970863890023274197 342008631132381248 410326218992554601 175528656453221062 515751269074290523 30311948843114208 562738226830688101 508832198764141459 241562999398396396 541406965333245221 213332528979367789 99945624679397463 321701303618046548 868949862579785534 242788067765049451 753656428391618729 743391099940280342 167023302379755321 835157114600855882 195231468246380409 217993899335918987 834429556171180414 257138280621391709 707966450015663154 49759731545074888 912603384356667004 298798689832962539 726620876646698481 444345272551979102 981793286315708894 388945884578163750 301614770325573551 744506874501770947 141045428647207755 897615128142600755 896468758911683249 567350505643618777 426090908776485399 417666163786374821 18025613959285966 278971247888723838 942294878326824478 381954939385259115 267972195933906720 392842559416228443 983401808630287534 350959290209713418 959685827649218895 397555525311744819 338158576205403322 437019274110819742 666168212927285864 690463958651791430 230635841021327752 277536147520628096 724081188165396140 96252657055730053 370175109807724981 939505361531258359 304975362865435712 739686772112376696 748689321225631440 679372250692432089 304354510064653105 884070291351131065 612220257639166372 981809565663750967 980158889440500314 209104291589343577 638564499764335711 596785944234719777 999630038731777461 391027940140772853 960861568957729191 927844716164585951 520835757648704313 100058158105727195 377036046973183668 608333214701369957 68249468984209724 499232715958750889 817748793878227247 163551828889854940 151015178667499033 252519298906486228 215676467686030709 411995357671945954 167748542437303413 337441710660974233 265807349518626154 708596967933145286 733810188942309116 332244538510253247 706526247738337382 700061177253991140 363401103753563905 203091606357396149 184987386863107889 557773493756885734 754952474636168413 178784609766690556 426972678116820043 421028123435907022 219840746380797271 547862479634772771 508773598721579799 675801317591229313 497122740118226864 45172996537138037 298618182050337660 654484000352827541 11396070948491483 760522220284645614 886140376926459056 741687540876902443 909181691422815870 168648200838576604 409112387757447305 643116764955799851 570337437951955845 811378391318119220 539902612705195409 122104437338398457 819742414037479754 711947749726191906 322227451705321775 723110897449623846 57935361029729510 66910167988295950 967329086418154581 745417312722492021 141114955110528972 111180959957295214 745182229925676617 775022158994661204 11297746569768105 275051530577983498 460223573900131457 401028596428591463 375155060315973743 603275113963860421 797821361380933712 50071084076314562 726105208546164003 627875945126315295 683740553351744832 796548794558579501 962868703907022163 817690721250245207 325573028420013113 842854665738686727 651835357476850920 564707894246304208 769437503317035199 810127179697912703 290504492617081848 206982255917683567 145819437054326263 631069451415933677 176598588584061850 249352122573109757 199159193307862008 393333093792885225 324345748786851594 790816758583568880 656036603599074027 900052768903629346 815443445859812743 240160368738742196 496014786010884943 919945958348381282 468457239556907916 121800274644185128 808188933190510536 818874218710912222 380647380186689004 448422692996047335 107547517730897150 540668215889044496 864082916348834909 916108269585800668 564934078081411230 545086409468625291 883214368832842785 183180687208177019 82730910118686066 487784268719257082 644679396368252609 192407654259629021 532026097570072562 262334122349665994 70850736317526763 167086159282770344 870717197425735008 309315790812111104 242020419972905802 913052417776277652 544572649510720538 702858638165803145 221581244691831058 225529182375480537 314382436653069861 50110567674027790 601902325345360411 911441265033103188 158864344304144768 641257998711166730 559096894620667776 778403261620098562 927098780286681512 22571389120560650 597753851844945037 82759115286208396 749988714209356914 70178788856268605 102317952947966331 169091301408142656 318554970368988111 403498981864958551 323220612352623289 756821742565608471 255119894973129992 728961948399598352 87785027988418959 645243892723137289 842763218726260377 548076384866200172 938023683208839888 352951947158031584 125929286575808237 136300807745278493 441684826276317487 428498093336123291 314847807512395503 708839854321917618 923047941423327067 861309237675810708 370516904808097481 205903868391174034 16661480832765640 550159762060522959 924105035211585494 24219618869675111 978825198484634023 17386591296503502 532686352219511726 527154053042806141 711757337237994927 88074563746313798 647334539967244463 930328625810733829 757325519515084112 873508948068009936 680478944349781328 760688470188456461 326901441587543921 855500925972136486 811045168118198716 947004311816196441 253166427157366810 16857522389350233 606771829857512109 475509752284036200 806766346720269541 18851609815926774 625494523257747159 926761638373660243 101487172914567111 571952767672088594 542442464773186155 34677874246464904 789920746544729153 955165383300834746 138585986672102393 78285166900398283 425194391111218851 624141157367133043 116226397344333126 98307120861046250 214778111676619736 110174203952025650 594018986338534995 120080792257338494 520604606883973322 791240972892315395 86173088130243119 546922722727692816 228479967990664815 377082333251228165 107760160258193083 276128314969783984 918350010250896954 560007666695757821 393994526464771395 689355668746237311 839613499412103964 162854363713642627 868784864801970078 667295338620990543 625805056792355691 403208631892417633 426390664131300446 602539339393741197 50939894684580704 383290167058457504 9034029707557887 945604874989759595 377336708788035264 658408117646196319 330538734433814205 835109704509804615 177547591461772625 295830522250976026 676707462849359634 363968374833948249 728953130136338442 755518270102298670 202279206795146934 933548375277795173 755168337334311120 530339997278121492 575046242494579179 857006727321400799 18529260903547246 532597954005020436 724660371030788669 765530448961722944 558020914248454620 195275358332088923 153766015364042868 106944174621188190 39121642737199337 780626658146258923 696900009341962867 557763216210328614 215911402104030464 409894539522706926 272711518497816207 20165903919538446 31358937219769285 819226902387580966 674245876206792184 601759692726537925 974913867399138863 976958924395054214 619489675178991346 591078779774673334 534510384038366858 696844642877915431 323750477302778424 26684426636802081 475027989965317548 16093669510715611 641341247812721094 275525591045041301 697413964787343868 79921389766813291 822444877619134427 425083697505397600 344286010750591348 833937502128742060 285541365448458232 91474356165792483 681489711563177431 299775527407526868 496416749482016446 31063938232232001 932481150362370521 433217090202959650 380015219855877406 385349456470199288 307389082778929378 654712545546876895 308583428831030927 486762887604501030 598761078539004461 446720545409335931 936053143874933738 774788970969921528 508275897342232493 597045406905255314 379796672724597917 861273247932293706 733333442225209120 425569614196389717 762199211010484703 571056390469348654 144785586780942748 155535071949701221 212693706797840624 614451299179180441 882002353837704125 661429636714571016 141114863578744742 370570511167273819 413671853572690209 902243665260157570 401454082386537216 115657864637429197 448121160702822621 234092893282286215 490337237729595257 942503648175095378 620950126659143892 724230689658366717 269968419517324376 340221331856871960 942980047231849931 556871232609038238 26131440061445537 474780230397606651 348211714884063108 900206368444735930 93703122639920378 932381570352934266 654822096076357653 996104997852589578 474324479997490257 581754366617733699 832145879634258803 116077056407137153 395403768267025705 552971799453489280 778058482170567922 772272608935509175 174886123094011788 755520791831107098 876291851911011953 836204474632949556 446650294654155148 636829039024917998 32538347100342498 296257494744695521 83034260232198465 392857779707838133 701454442731209827 917422595609334844 104446555480646293 963177334824832839 554773055117243288 269489933629618355 994644483637822201 199611688991897200 647710855905794652 902258967181702814 728593956177801247 510449230557463874 655877889350457786 894707102638934487 459307852375639373 160020048348317758 420001896513963098 110341217414490375 512421478565675942 224760112628892197 120581988084470302 214365844387070253 469387865231889071 24617310291507627 246267276208462111 335285246918210680 760611967690975914 299518691936855443 612944697019775913 368633078606514239 908896047351898488 857357454723618700 983989904207092676 767802466109202416 924829930690953560 130665076081649028 762134165552660875 302234527891271194 959214957493043534 899973022804458286 703092227414307713 816500215242491600 214168148203212547 288907218404375942 799655339723291349 338636805018618494 640960269676251264 888894956863332614 752918546758383547 547740587456595017 183618143272108430 424829529662071231 392813297215756121 926850031188946007 845006959296933915 96553231562309963 239342907066603150 753752738302470405 65387487534496293 434685475054227908 492321016919231292 392016148496272223 910318553778674251 43278751384857145 374161489824562545 637133486726725657 390317925505434510 526878299916838203 972460401423181874 136962881405112736 102321290484574671 877541348952884599 534561885952847369 608587508078890384 579386751885794640 126745060314126258 159100555046059477 960238841586748067 608961271912021642 240159942632393581 650051475463586564 652542112963348753 241745406746494954 886839368826614310 465610768309110379 608593335454225440 865507941590848677 570349751829088942 920073466078157609 242240581116452901 592353926616565505 454113545045864632 230448431096996914 426646120987724607 694544879435005799 209413400674924390 645076385540135822 908526158907606768 28266585141818539 342625364616575973 307682311465651486 704092860820685346 661153163125186952 576973928551645687 954661431089363209 582547191529292517 837130950486834062 693029224249997285 812161934182464370 318728643344215927 23324005271088808 873548333759259524 756130507872720908 740592383530322180 252846313832809248 8965685724410276 169985672803462196 623075577193818177 191454941773486612 257779172531507922 612146776488992236 58288638098922068 713375723745655692 952707552965244748 395574505997137441 935576535880516712 359922962861942302 403181257667332869 257893106257176693 161162429739547364 180614304494389835 325294368420035601 706799712616161687 939532479704330584 598983503952386318 249841113725856098 555150470742950916 476971875096444505 574868557419091198 794106008680623264 377445280990762141 679968998487130850 254013638366178931 444542468654639399 72397655015168545 519515798349576703 831972442296979239 38411462041815691 285430781479093804 648613256500953547 850798213263202119 86254339667267557 277333882709896006 478378051265718524 271925596343758162 166111878130396883 906524076846866837 106764657189759283 468708121406106682 806036843054657854 990797090665697783 486675271971216242 640546800982460467 725507980089556373 268555605343862427 636020382611074117 734671301791230255 670916881220128732 586795257049946400 309427416570401395 933930452375036355 274281680707470587 173489376326797987 686175232608462446 115447971025063368 658968817043912632 242507061632610805 111836919771402900 211645971173209079 278874957857571068 943628640882264755 144321029898537782 266431397391636905 429292287690115462 724170727101399210 273721490900546487 350433249489333017 146446452924372739 600610187838329822 516338116890270843 868148457484718076 478401457635088889 772089162437454685 819030449234342854 759501253194783223 764546996737099410 406340067540229328 182549575146990003 906361341672964777 599441514209224805 682986686407684151 894614951740954880 355584412793271164 643651754553538023 70464385681464994 847901006624102614 431817461534742840 852669440462541047 901957508240257801 724144327364237517 325623885504529678 228088235819581834 837602484392713134 748518551206391482 292171462417108141 840049412144589702 340972077916274655 955390953096967170 995591345541482581 917119025225002615 253364224010928553 58371566631271319 640850662981410267 328425751190521877 405686896398696178 756063573788013353 72251911829729362 848875408679880167 303266286695732547 620033236947759268 410369703430654915 858225977803114703 46243711622931885 800700304078431986 943930387166566176 595123158435191292 743368774175283072 753589808870905924 367349434433458058 488761435365742295 180537422223093993 846648533666645703 636284668857047014 938913635569231369 550480216878043512 948279798750280270 816734989186106034 767372550079899418 547650674939570978 981312953386101990 504089528834944633 111968306344924456 51866311501784339 871925553845212908 545720158687592458 900584516986516157 557745284588370623 353467424137696394 381389745594210503 5775563465056473 631037039230114417 734835173802510644 958584575343544946 875270834704256739 764650971622186057 545327535345987005 496322725011911991 944082363754291378 830111586281236756 632467021565502210 717265003439062177 982209263279823183 899949815154347301 979834565112689255 180399342253681916 534660974316478883 63783880989148675 398255297834207787 757775312837602635 84167432238442651 116516394073825490 961556070286637861 339727805039113671 3336681236186171 575331327408536013 153455352948945974 620792321099125368 711652122949964691 213826629747982115 579026047185298615 434280453844719443 191673833691972554 20674830760044456 96811136669168535 21573247256560918 406927230328839184 391125779391152733 453849810976051939 924439056838789483 196500133602518639 237572943014998191 75007810656742080 686317298484648218 935616474814592502 25645289510414225 170558851918823042 599859676430453701 529707027654636082 83714605304915980 463614288924158007 321260481538721719 307481201245357742 915299587016108364 968583721825713765 643124479228786811 608157301205276970 235144298482654877 499374129121242819 417907325302616746 196368728277894635 872939478418859646 904373868195580999 99068739446530634 720596424310180682 970492428707041080 248372232137148599 966227400827243270 513630720791668156 335690831515669938 793615851422955739 842382749319387345 355667706563913276 767387203605460205 183082475846944850 485284493724285074 525316461639345709 868296342807429515 277827771894865487 913417170570006075 241195200514448461 630243954028744604 118279615491460416 671807180830518684 330713131111395410 295866469712527419 992354018018868501 653392983026727183 609395322836125190 465540816974066483 886875217018645228 175426865415984624 151163904710115934 149330472571430572 41347733540763896 486767716938240330 527288518637383174 178508694929827566 803459281300962306 696942219433471049 988723767475626634 603556270824094859 995888727493035616 92944986758943728 943948276959339717 506701341905111344 163823082040624062 46629933234338944 533992786408622072 431030019718879140 185636691020894738 666620156786666282 193058548496119296 936186766281832813 518747489647475623 429504309069206887 650439667758729369 14938546722453314 357401285446601827 541593461495802884 796726573104766424 764104652776766073 736603836580735747 897509587778945945 727894319635596932 636707022444034660 527782942910385541 145866566507780447 579207261354459373 77473368294319814 407057488377748083 78791065852603525 299717306104837433 198058880344705865 402866006932701692 649113413061118008 919429560327694597 23310509250874407 935254138034212805 343864517585905996 224119271459051998 551429070341271832 190306419899789675 381350676297336531 2627042918614891 811044396832955697 611506797852759128 531759009980469949 889971428821694847 364370347986244916 981479841482491055 532773089719357383 115828076949318965 202820799548136936 71949723946436616 477390889894724834 906298743524506091 75458679983009083 588664648457663459 178897286490601021 740057344592944109 81556287096904035 223187959817088493 831244013953946334 191060727347639214 383087121610690753 18045928011107267 853590749068442492 16810613050482405 949203681037118803 200776171960318390 516100639803151193 166585623281556437 426355644709786596 619645319234577560 233991972348922898 487031374793165076 685378722953172739 350204855192820791 115289870997925486 847255399133107528 938872962641768018 138724048081734182 969608916720503578 467308585379648745 889136452220251079 270990271764734522 903861027802392716 548395683438556795 535071170015790872 100237681998088215 622075498453183505 397812687045469617 912939650521002498 939255121660567134 335057087702280664 93420458137351831 547755027981347491 213795926341587999 700496789851694417 181082732908356764 667250044525980504 58953046466388827 375547699812572314 39099888808452698 433621542906401391 395608357187296049 730585282810104092 871891941218955063 891651410399553829 628883825732425999 99855506205963862 297849399711811235 346799137149442195 434616799878612182 823008210157082051 714955482811267592 787302145013564075 953360282458134848 517308144129301298 766068437777071818 596675393797772561 763325085982493588 717013935222681459 530080502930821865 118878709083370157 982735642479917404 558658489410507201 677988525253991452 56109742242112452 993930315739056190 572674216131785926 407457883422823380 140456602659195595 403757035889172823 719171355372247920 277507338808986591 862804075667704886 434764425304375699 405375328738933081 987303961863121256 474442891036155546 531780266378606413 983073947986837236 485207125814719972 879422006584269387 32635814738500409 224203151758671597 971628432948614705 30888805334690165 663965956853240606 841404672366975514 200185603988290934 396370558696597414 719701294835616136 781542956112531133 938674019417610499 128027955105944119 245996134912286230 813532635635259528 907933688722088212 620229905914273304 628824075688018648 485657024062239783 861513627329875568 556148566215306688 810735062843016736 902146393439091589 801137632026144154 441495943826163639 445808115106466538 336673132483779384 484220685287031221 269408912996782878 533562255779332041 293546593212072250 652605991574039302 275876945292728663 504859577663898728 877960956506677582 809731121647722400 497783863267089767 770933213665381254 909406660367782458 520057461745175777 133975042294963990 560289479043247539 650132779566543413 860854268423645182 512761793285904232 627057720296806055 919297294535141978 244135248891925854 23202467742200919 256620782812091847 114545214451031404 365980338536523302 670963527418618870 354256694880868591 985636621398983819 978264673812615476 13532518432191487 754711540193592115 457546903672070332 879628801923108772 1650775332987895 259278864955749331 175121499863366101 295280073834007816 858196857415637524 470679975464420319 978395324627742038 647625894899096292 780394790042290218 842078994498004130 816522548764096415 885014352369087249 327036140796795882 997260776532848354 653474651190080411 881715042254775352 603798850571394631 996384373836025684 24547349114134314 312680476625419098 592443966697151669 257856267805696734 439648473988869607 882402029297574834 986270066795263277 758442366122019223 426377754360291010 507429776897490025 304570864421986293 453512238152577907 28531370700298410 388681339243650522 149387280147232338 688082172013709111 899010317654775947 566355095722502423 269609579103745586 431771324883444162 191650931075870619 740895882122357961 923125075777274208 811182409490503395 487665773914715706 641078735199077101 850352424153206698 885715276865588137 785477162944935219 185458223837474436 535672488041941707 708670288661957372 733970250038822670 341920893257208716 87246323545275754 814538430214820492 683466085023701166 697677556439572613 508324840649851225 17158708761157045 76968183407902964 941788579132333841 134928248645026385 847912501229940240 275922420679315671 292482679972771237 898025404669880734 539679244375172125 763297545327629967 299211893650643048 814733836302210195 147891216659129138 53514839705263612 182409552164651848 654842501341496370 492165618301510104 564009026791204198 808063543371766472 167807998118206582 25041270644123868 733761465321553113 277034119458654728 843685679861793740 99630777052393728 353804054692057952 535748900114242355 741397512585474842 992791263337645545 390696055018162215 535084919586593722 390480550939370265 336450790025538007 80942253473848966 338682721223532793 552689812480290775 736372162091068481 787333230648879216 99377191204596665 237085434968375319 172889697414343074 495070120961383227 936226108279172038 376319847858548371 655302932327808356 769199535555859172 116002203360233190 54216471259908728 503290021043628931 329981839318633494 448021732724519230 489729847584708527 457304357768342930 884319811537600975 849513868770314900 945793903851408289 40843951100165222 658180419404884244 553101311810847858 243626829465641663 114018833968856756 134836667769202799 696475565203137715 700508572002904701 687929908667859982 184284760318931380 64322603592069507 773884809945936934 205328798698863345 930349968666892194 522300322163733923 368503971378109587 792962831082031714 886238772199270609 59050628738542830 971532271088490179 215080857930482010 396362865334459452 730333971654559374 17322516524379078 72368634173247564 589633271737239616 187897727338187325 979697582034968898 107710640760084330 729672191528696492 843499609384336146 527585027374702921 357222441129050994 192538403239735904 795179814758477161 513386592883185538 122113840568467213 226373817517922673 169901521509142378 753999848473430555 345632570751609363 294416838168608365 209796294334477127 840122151903483290 945125981950158571 908370396858656824 28973389663451932 252521344526809027 399199003235341009 618495667372447234 93664609740116333 902653432238221275 634977302887972271 719808144877026038 602565062805891450 994753424547745767 338369604886064870 319943843072024235 869798162540843746 840293482863085350 188701605215765851 868592990642281539 873884055798610511 724405934804455912 232193368081688481 658322455060947842 831328060920332208 188643859145381993 499067161546578833 784449039205059946 555052601340626829 862818331906349738 429968290646134493 728397534373992975 769144592622065085 77215848361125109 864306500892730873 996665752710065671 167284474889216778 88762446473002182 311078932361412118 884796562570841969 353735381180682021 508522375835369063 339667421286667649 897907429294667041 411794021442023231 168314029509346147 729175857848682027 574879396852490485 347174181093331945 202052575495341009 246938715385711151 464716958308971226 167080200097569294 260612402290944636 214014044996292724 583195161010306770 495747513266864936 603832329782295742 160478065289992211 657941941763294515 942862970543438079 797157263240051249 988122651781243525 701025637967207143 882751037296579774 939143282563016384 474921751241627469 530020675430684548 953841696472398059 315209119752330337 485820932405920665 901821753331624473 312355317842062892 911151885555559302 523432810183550482 341016150867665161 923287825180226700 701474499464815697 840490975976314146 15910223590468455 695328986597789628 708155901421063615 59194476154060238 968267346386271748 988946099847029256 149798007541997546 649254901057512097 825145423804063955 820908350162678140 697129691460256962 423538908916985256 264783924076611866 682118711592829865 771730017496488188 723076751829521266 518099391101809782 342910114370809715 641953988690633234 145622746020362020 783472931403893112 760642429098688911 528929599208256660 742245846085933804 280211846642769461 737250381608709824 146197920211200017 674254279334924501 104580459564871642 801739466056288391 421538367333298724 109431133132272116 332106597814382221 505799687920060937 713279998314611847 486090833075490822 493519694346517320 716782578398786111 23013235474543753 978312693173439942 730997034973560101 275257247082934602 548976317176088350 613761717497347094 705363729011101312 698733933551668877 160536896882415784 613157688674404949 136526605759965638 944589515385900851 621847307887845826 986061478674452057 568277159641988987 907317068500489745 977498417778537809 640269553554902394 142445479936556107 661302568935023097 809154507211425592 157578449562648998 400982400812948794 154102818515487124 542739078790116376 52162912947308460 485359328431302171 656281099397476239 554832089241757150 418057171894833586 837243613451928379 941931689533131338 212540048985988494 896073346026552536 329429409100737967 865941888459179332 764987187358670076 706668469324200903 804980731592689607 529598427807133131 515778536004063658 849018162479345608 68712382814559029 132188091166450578 253606626990449470 493781793468501834 188042343837824195 105260821257269332 819330529064897264 665272289484121973 665532188658353264 2395946774508105 977883830826018771 361004162724600766 364677336159850574 531179765339323061 823124917051075960 360760985270571146 867788093671633930 124797834991839824 201548633407914566 347966704066333775 77384394013913340 636947962286994649 603985466817588140 192678878333421137 889228789580312203 64274180538296072 71132368368585033 24424024774032938 948124186060602229 852888603720659033 233552173070389557 652007393479341990 200561432119158930 389793039552537378 539324335304816185 887116729995478936 546403004534217851 719604694638224568 664406691637977533 679478510238020170 287165982998031336 644178175569128117 936304173833879067 151829723588025256 219429050654080449 343594056615891756 567035616409305275 143379318459423951 292086641953858590 327209821569941952 169495196511595387 349446237908192457 793678060513133062 214271538686049391 635349207610856093 513400390771677832 263810611315699536 217833054625827921 236186177785478834 561287451101403772 103903868723719620 845927658636371197 369749414273627729 848031355308954932 645548900941218084 61852921538152509 624530100092289244 105105842724490283 559952540635097940 855996753061006356 465976977319067832 745728054655513995 242840490815229230 263098313554751859 457064167014430173 859244831293631273 607799539765006362 123319648543311426 860158981968959894 69717285157050465 604236353910393722 699700596594313682 633250502702584782 215772297259803634 476793378722416226 176015448143061055 62184110775216299 812777526485584010 305894255758204555 233519348619443259 37940010003287501 563642744736946862 453230093077200529 800847621956969197 396199141280938760 997739917863896308 788877536167210099 365601522778312667 373012046190867806 943602677344570169 813379680873088214 949731186802349689 992557205532590377 849791414050951771 547203788618242435 192300765837983087 619362306863680448 454707468624550102 759622167573319232 20481810384956926 491567580000895730 49736438867760687 161663341030400921 422829095637753128 338610692161934354 915842228142741091 281450550121549058 726757773623814389 992881344008822788 234773316222890987 999096770278582811 93644896096068295 209932236106554439 801314212414073269 761982692888075587 447756442642576298 820599533958486045 691262009262154995 548903167076615654 63586451538127976 161313394534386465 563904726066809922 719374092042877829 685965186829823199 904741695330960741 227947865751157605 223828560754954123 452382360490848932 777915663353618626 759434135908450916 976634974042168302 65881114585108635 396572664989194790 983068755236059047 338955460181253806 37088576859065821 374631373480062150 712863954235003982 120395859136251074 450153043523309961 77799230902985899 7666734838103673 854372111961012242 966656424037339041 743824967190243796 602263704777921641 419169438823943338 235482932738214592 168400584846684156 449496510544090744 467543651804918108 797664802438592636 30135734825150000 399779014805544881 706147498930760926 309958293503348879 745758899662377869 754576696432311680 487691527872479555 367858041699563191 154624507319831753 317611775640315813 778502485236801755 750739045646554273 716412722425891539 710065917625665059 853532503546487097 875489552031019153 342510338836009705 812450751301376757 999888124400317271 383164986959866521 227690450352976313 579809843215864237 717363986936883609 303055535029785791 177220045868452115 899224153613848571 785455009371277280 268589615695879514 933252241999215776 472828108311540701 162544269195914067 942009408207252058 918778532001399410 682497668505321815 194951028726948281 345367815971608424 881631482041949272 802930248200983546 148997318639348531 324696774024722159 232932112179183056 501946025635855069 979865314615960454 956220081441942971 43360857872453811 678638745140074522 425275266397298915 287152021409966997 940753553864627137 975074101008319501 320145649938285996 406346252194872340 494863367137534563 153505602905556036 917008442303418699 763095032772665706 189817263284292990 668007698303111991 765629029239464911 795648349694464198 148705486940370697 577601363631739955 331361698449476739 377947701390872320 440082914101461491 563521491491979444 487507340791664068 86749547158007850 598571023624094363 756898297314242391 319058445801593782 627795609273130467 911791982448433449 856443956654434554 921056634208195959 966487571578874460 430417752855631677 765932239074845761 680479413663057949 640881973992214556 429966765366076362 837527223641478902 730058729887538514 305178072119080421 88263495694597965 970561350903651978 210890472567318999 977086605205212868 639671292682187118 365758968672032467 559405424187067875 47499358691406759 228444141587648915 200191193146476126 978379008556242476 786096573835779672 722314776956685568 433205693003991130 799197562406050808 433374927773077668 220331788282490638 23352546357962157 242631207087305958 205954487677172225 149408910420827282 414566950714475136 350807818066318843 330499912891494251 901182874914602997 672052594966350627 476645280460800373 181807536555038854 790343018477954426 350585633818218366 340041895339124616 590702543048725404 874356060474458382 907915948880652809 861592376930738043 812800693667525014 137899693210174304 93105324315396308 217914432668362186 222526118990036114 590266035643352977 908757045696566470 715594093578776831 847565953207775894 919991148623699406 861359488298282580 598020322751306565 30816239458060469 43641539332298383 670352258927931699 534427172464068235 507729211824815886 117218492792397872 77318250341270514 865539106073817044 579530581240091015 418156186365513121 8102178144248584 931339340922681860 467936475577980539 575519541665878715 228228960299048245 644867413170181791 470908162545190887 725891854521921066 528997468411956244 797817967506458918 60107795949620613 851457269918725764 265504506408635217 654772585687842318 851576993263886412 681181709645662099 314669669095990614 243346679610406400 163641873908455883 573425862174120798 306577121912713275 69905469656248402 162201071850888657 301978684871571138 14374198202364452 65936660626728923 197742918509500111 59868712342559032 386886629239646824 715034088285500497 434044407719937066 671404314529609782 723181572443086872 96258427240248060 969733637655569206 466523811263923557 685874016941991880 966518777153416904 896237499289037859 864867011684916997 452074138636207307 774493605822831418 301186728993764524 289467502109611422 923886474964638809 744297129727726425 749236177165580741 817352992206547468 522455601064785204 449087548284952054 823670951124990118 416540833305066539 877705589191295619 987008950603487053 570452504266206657 720381163181980048 138114654837126418 825710500682005757 295143213589432559 148308857057046940 366998274666478847 173615484645737805 908874871361785344 777504302359419112 999879611035407989 969653783747424854 783795866979403916 429274133375131328 645285197563564641 321611537823787933 431275749800206076 740819107182546628 934929066027634001 577725563984010913 627763723518417800 147781747617245508 443726624222510991 882033551292533923 596954885763452265 961663115015689089 488994529627491358 343791804405360096 276851619364495305 849708614753256307 944062111537200381 282848074974596223 849562332870883405 404947312417105969 740376500813619141 321619578057094493 480813226160574584 646604009751722878 622949101612765146 385215323547769987 88936567366502977 276699179716524950 342007000587235557 792022349500557080 204935835087025678 249606920663115000 358725315284126350 978279404455580165 199146152221318311 295508994687999974 928852322086034137 351812691093669373 435727110943126556 957179645685378432 68331054028608593 665601859208808066 467271515166117852 70122110170197751 329730989287427393 714266054086304507 368349763365073668 63241463364803803 620061735491442173 456679550508090292 593257333912916850 545345574070308503 348197910283579617 612783062742806212 898259007782193691 246829653778642233 287365649383684516 55522523043592830 877587916168376359 544995033583737327 548833439818482582 175832843182930712 879833868705209864 836385004010116553 572059852299007096 410281433803704460 663524087967911687 326364053110579309 227645640376832290 165317940967417696 748602660452800925 887126525230990497 914130976734292361 591269169076117676 323354311805932957 974089923942877205 202587631997000722 811216200038234961 491396505190548710 937564376864645372 312405197593994637 462995194692270685 20186448227066216 577720307692785093 148411814574275511 185846020617222277 90480725165278473 777531175665680479 513873730169304510 759455300958556561 999606060753801821 737845556508749774 359135055596003370 199271494697899098 817307226737378383 735750864970716367 527272882403064379 739552227647337670 556409306504638115 565401780260102366 250307034885986924 281597058336347652 660644538953781487 302576510962613719 760007415462716997 136760733829040106 450425995564656759 865782059067170945 122008022688230686 531908938631117119 570305144090621483 328821930303801921 38915532572520999 760998066159168201 504180807550353432 73479049606225247 989033831340956174 583072589248543685 252427383922607585 39733962952858280 440914180035846885 458484022222046490 750294625840229610 551808788180175926 820044958480722343 532459701478027674 621175172113912689 193036119818713589 224219773352306757 712201384234170301 672782720533188041 868959114039377294 903650919335447972 629135498853546951 203684747875449262 369450611452408511 738503937484664147 345336578808840545 656991092984436377 340583828538404980 551081839178692043 435922162833902010 68346911814519343 9339866932516701 621627243955058309 2374167983341771 819915691386786847 181135436387392686 269689625215483181 215296751823693735 433509174861389742 257074577944682087 925446242107734575 541349909754263276 119693323540806863 457053253234805981 847428835216040160 821428848230509387 77120476820650648 508730980393325772 41845558286864995 708819123517305823 888316660534632058 563750864110948341 174486546285282888 867558900592659156 645690122057179188 625755099750478707 639772823115106495 631602500542743212 128510648248135301 607572260212213518 471203052891811393 707545387521994499 247781325094662764 688371446769474473 465353761858941887 17120452834596730 732781687523457019 944781892906227469 451102695062200560 772064875544194377 346345370148049201 526287038521981376 811247346118965104 861782028050578196 76327983957913697 596839822007441032 513681770998434624 807212627770837062 683793484096056471 438377279064678275 144564881134603231 337415029281486190 220587595190157257 991918507752598956 758151155670628987 75503331750428412 418749219650185763 129491443862885440 842577636541804962 521295871414645454 494115059905212268 948365476243372353 996556161318537644 981700746653170780 447462221303891876 934509331762145668 168917886873926921 699787735510327643 684036363055047482 981711391457773487 687807594170670409 67766752787128076 316019144424139000 997337858157661087 611802084437722100 992879778239941351 964398401448733151 430580131440229225 142405797366772170 371161336679118804 804425490131741895 674827288084241140 600939077585075658 316519207903182207 454700266850078035 234299856471785112 485531284427399414 155629850236479024 104120359407906354 952661629973451953 726354562441268116 522897974544030751 269413265701294785 304965167296945193 541705919938986283 83632217642663417 460590581179466591 180719607844917704 869788637211540953 594994942900985738 760987523413678449 171527339098434774 782846634124225291 968499055187565025 360706481763592917 631704291211080478 59475923386118983 492828012694918676 650164352303555328 433551986917945811 780456496782611505 598410034011992002 764719508308505139 776071254416395055 203325335109087594 238748234557901182 312769516048940252 181708912201644454 18348001236083589 349172448954622061 123423700269489641 206294825708383067 352610752604465755 463120138005380798 94451405665642564 60974290140341478 910025624946552847 535010358223166770 625717577511544097 638087398885895277 822026435865559023 927269686973736870 689312940626926172 850419433465489371 419264679210478853 639591710392225488 192305724360319312 41706120420736100 867979862854459384 744520173168267884 277704939239572485 856143868248225118 317256997381432863 899424420819899702 517082794782399625 749755959597651465 850573357974954381 321829783547445434 754374996704354089 22474166040758085 625609140871167710 9777847509873221 501037558163909796 443098809683752978 724083155044218653 532027676441971364 991582721550238965 681384499008065568 213878764492818105 483100331522037908 384905728731014382 998227486907749542 403698617228369647 793750123927332321 36410936442209172 362148317652238036 719679439594878764 430398318371607069 322295605330603753 217748142114377375 408503654193409129 667681068492830853 812071036778224608 130770211818584728 420218157184806495 204271519566887893 243844000120812571 830696979122174907 436206785178082002 856445586325208892 331779373133582043 775064765261758113 799480104557645470 130860197729141814 512344602462595451 935874299669556774 159069597907723130 106741165499617719 538692661583309616 618793574925895557 339776893780558374 638325215947390007 189684719593800495 778918979970704026 623332063454063949 65304070563646996 154174862907368384 343751898518724330 124320879992690689 555762939919511586 29505700515097296 955789201410414772 898664131944607334 592193469309747055 596176583182782406 236495988721244218 230952640469540972 280108534447730697 437746719956341121 861633027512368603 938909034384630216 86622271486870748 300586755573732691 911031872064186146 547801737599872525 250478415104626439 892372831682933372 995613068327278864 578274036164567746 915508847817493610 259757306144155730 13920987479593597 441022645511140814 67515283950364424 864386879561114945 691086625547920618 298936054955926828 816424310819098104 60468265009113342 495083155296506039 242554151280535233 500474590407122488 526315370965687867 404780242552836233 624174663374626313 443926229576323824 581518063047578963 279362993946261455 510394563394554531 408464960712743145 603806268292867581 833579197370569615 220726757745038439 203789242346630668 98311767473295336 670720745176472419 834297828118241817 72362919020536679 639793081699932114 589580711735424810 100698451047575989 618055111241721287 475066501456397414 506697560588006617 514026127996586063 526434897300598383 896065906910031531 760278923491479651 568843576519219567 294036014299603310 861850035602258550 281263281738062345 653813096217618623 631172311865102989 299024633103163473 268928086675198888 945005621567705757 290336752115818859 185877968417494908 930883347095983312 14779576050961257 275448609651789973 152120555454079869 926809243129681658 484849262993999220 200744404328053111 712947678542732927 729258740229323040 746106752835131757 14819949279374978 521383546494341916 966817216224631677 799021523304735253 586009341368305845 24950032263427018 346471552692953167 810973524733467658 854186155557702805 306395002579500385 431242781679399366 182582267996214770 474459294265356586 282236828744483822 177990445749665000 601543892734136693 965560609218428378 175564527482110484 433486901565242549 458801119079270961 961583438012887756 583131098287578555 786436635531922502 661011000645514585 147117957568146074 344085033202014537 835565792519345095 707100030757529719 834495323744907404 272274996082024257 539556785979454631 65252052917332698 594135854411068059 294139246155888192 546750951638326731 500498255130948066 869634705093770315 879985122619479164 209445958595394111 817453052782396854 574175938045692987 124427244763463632 678606910163528855 469306890422384373 441377022598946153 109082592885590917 124366923771596282 335334257570978926 924865297852100372 152702149191409728 394839544342328076 71413698580828057 608733799390356086 866101049974904834 744375479266045913 871557161083451989 662297678321279259 120409929374870647 789213914572330565 435312963746565083 649207148121496824 303860639841068850 553263590939601693 506913183958807369 667710545359947340 468685714910276706 505407558017895415 223903608739423030 557004226647263238 561351347808483481 913342043058668876 344239809970814230 49137282300056507 326212700175482548 306610741363248198 261192458917219616 670806486139846320 769367800180063162 82837398895701757 84110091516306368 362557608417275351 647736023764238050 546833600291723208 572057490305453726 46502069197972585 402103912940710528 295573040189799781 639403623597651107 725422798263317808 418728545023691100 331953867530823678 518572435600132904 128692569043168017 505963792617430055 271275471451443205 441070091764499194 838771540992068895 231006936832149613 913633617566700737 978357427428836319 565766066307639583 949257734511209207 388260688577792210 874744003848945760 474410571413921519 721735615092463062 866700331326949891 519205557393461306 769536532935453268 317964376430247242 686639845373123292 494647980082312116 681205668154640769 8944345012965418 392202455770428312 558850044480918735 916259774665317169 399503017534658780 184898933661413985 955793795062405230 74675499486677713 4897194557358703 897580006758215850 436337930064552308 721944193855863309 6005071024616591 359966649824120237 514419742721787348 960856550797784304 320982160440395563 351805370149036797 208776093785716211 654621458302159863 776035429750583384 966042907228442237 195153784283180060 270316333734015080 100295093551819937 531594499887662293 517851296818649440 59222414823067065 705057977270068006 170535776907386453 562298478235034624 558120846839363010 712583787630484014 461406041136751640 376744612000236437 775523181013033284 405894839109449295 736127044646574329 979720616652365225 264471551521462667 282733278572918298 881531912550405899 185987964515173780 611087419992802306 390115697664552725 730352857043220743 960341808558421369 407276468921020165 87519591906709680 74498357591342540 344044674002026534 886157965635158524 255486982065287699 359989558945853570 902247104131862909 301750162714013979 207453261973443453 808799634352221111 955757308216613539 495966926436798984 7346212767938946 625752149286918013 324041300385847333 450689284692739240 215172972203547697 459477229741766693 681486562135694993 16315711583238259 395707752267645842 365794059889082187 937029435736757895 571218044356224214 709745805599095587 778639005074211443 347744848306508668 194929995545362186 160741677270781426 11601612516234347 440705997751753345 735605251148198815 765514821086230830 15375310989237450 645415614692045719 936452497809748105 871692965028466255 803037332256149492 540708249346678720 114670552203363543 94349031864595701 357696663789365523 196243191323005243 122981131983759089 507227774210572983 78541613147412470 254759012807593587 926229860169061720 743469567279186560 632985185234585221 504254498475690531 818728006375750860 216856830364339857 775639744354223081 299827770422089131 162233054782262148 695977506522051607 778666223090749661 31201534603130469 554357347493775587 834095764952779130 204988678728808386 753090757338905238 550728562924033867 989394173139558241 297234723875490813 527757309698507943 823354483571959099 386039221499037889 187483588995759023 440499173920707504 552539815327204298 64227592798316234 943784670805852039 732317459085696111 897463884210170944 976983858209735364 544547975832712680 514013829955470760 740571761304606650 701234417716199265 41806052308725158 831619256551920909 960978448076442427 516076971469067910 269389136110992032 357567413969130815 562914222184377085 420420537797224738 775822724793279040 947601716471609962 997013247344121335 823428882629270047 211657444206104295 761412682002732727 452126290960305953 444344330447470492 692775029216908776 753723799532327093 499930525217595468 159845989039230623 635515596241930191 481452760872082590 704117582570787293 921571489219867260 465522974525400343 708074813655797587 163373110169550729 378443179098262450 40471503143463749 143411184266695213 304978627704802713 517336911595670699 50823570442475331 888480709766439280 570122624975142718 461283343289764199 298970166690521281 133171460817968119 887817355817350191 462523547835065922 190726993795866034 47509734498272869 186220118177056340 81126726615539514 46261419523658466 293872205398016102 584378465302958074 67165448071796945 789246304357087189 211251243855600191 211918869800598787 147954405013954373 60376346769001421 188290530900492240 629719162152162060 963864622728331751 111079727305270527 575573086557752425 410832993063247017 434163638125598406 315000723031581607 713795170320803456 16075703041702097 563562833070503773 487430266727335788 793549330043165438 414856408369584694 454117576759180686 793491330937734305 190713066828547533 323383413664297863 56929651810628076 561061151964719484 896871180408105431 228228932659172023 944083932724376294 541874168395919547 208211107902253827 684878290254088128 395264627821282904 373451577144223485 817161394502015158 90697542844700457 825967507117620553 262647019594703662 570819198972858960 249806125918960048 259279279037165303 780224009713653455 936264614329200518 321874385076576079 708748934781672443 759203595767043709 392389921775927250 690702273229161259 239231107527448688 240367542612749045 694750759028484422 622928626746145937 89386514049569600 689823500208546795 50744318689501673 928999002045928538 489841177004353821 723801879549344855 651455547340195325 354709869418503647 923944174121957796 374706052613688876 98167516315012203 809178822889936802 500180850314307945 556967607121789826 686077165564548716 340385097325902523 620011971510672512 992788944521959448 368560508062553270 385586486248118984 929429074122071878 206841455752849008 459757368082616183 383398695191131117 85880551508283499 24861113302455451 346825522399423606 177552111368569610 210942793815053505 605500561869159207 696867478133285259 112819475202533226 98097072112210732 419551115413817996 314410912488653599 116705637866589587 288376354784398838 585751112802642906 768818348234784817 823555469608925334 940177661564319002 885330184763731454 140720592673308372 691274770854524653 558506766959395359 118902087491091734 287715724550236592 506937329388787505 775870362533789207 565180690007419691 397171702368761088 353142143533014693 181557592031316549 401446929214821179 902523698269448594 389558963258488258 376982096952927260 347481282741082234 474277749975804855 722761754519071656 89326778273879612 444279903192186711 664632038753916477 107643295870360901 378140274400645352 56606789448417263 423808768847512201 854373868532482961 201852810622264665 346201823864122965 866265624201732156 287558125978129961 837754470540100760 203780112831293854 653927035706700523 444419849517959685 199282834548150837 176376314062762023 657144341276561762 188323877393246901 867077929033767416 762392118469169933 852780377878924870 929474668942246056 695891513227967660 619086285595963609 614696449281034551 575255310802976525 674150859118244176 128676329374952909 482755686756031385 721378281860902485 873008689424943887 725530687044354512 779421137396127328 682345855341828139 694525486022533532 236054408483119253 31880350635159301 671072529218116859 851317185700323688 277857882138870026 194410161007226314 427916597262042757 589601090001692370 218061691886210558 143320405358383296 990865155433501343 559070075635993074 619693524282296209 102878864760449802 836572645403487327 866351072054045026 319709966570630802 800895702124745790 195753593199354272 936365613095045901 787828707966178045 578226883530508461 334670925214567942 324286204289859472 956273816422740799 105293302191270178 61778309429300127 883236249392011472 69410817175076782 205756993594486105 776279496195519247 259465905237535451 250807533647748270 593005602107992605 925652776500268124 256061781185363757 277519424684039088 543406579702175061 834096697501895915 445391014095585459 99816226477734082 422357553970693992 998418786860017805 497121083729040767 629978871687406134 324473594586484752 814198311356826288 288135479535767507 185474497136061590 871576696449393895 940539146902374610 77107133865639228 341583046684826825 634814221423676851 230379134523987932 869263233862141889 931024744107539450 712823959952434499 690959032104094162 865639403513279388 765507418061874691 62405014326084386 484914208678195600 488781168816195515 608193570870503723 213569772347596258 806330891535410559 735904987792865431 713304411250770079 916351540474220922 317338901446491947 316765281790400746 745582339140521064 564744556829391967 223515832958344432 901326316692521703 652164771977612319 552048741924342 987808012033427937 574753433703836739 109801840974524047 214875134628343326 960185362454456570 870784784373502080 195235356319770889 138626105980200906 159088712300492228 267203126690480362 951548695220249840 665250362012397814 603839813289542486 391335522190684705 846167935741665118 265449510340752681 401055782230437533 588562554247221522 111015470910450886 438381858708024565 12727391183895344 514252581872366706 779590175304004780 820942699358545054 457388394391255183 621301329706949123 911538866718691200 847255505001123535 380994795957967340 41087806947557593 975039538256115027 844895533916074578 850842168624531881 139867160751727422 831257234556563369 67685995507867666 879649374137486372 277511127669689416 855513119721688721 481549588909980708 718847500161790800 360623911439646223 50061493841435883 912894086135257430 605568732252698578 545964297947624466 70555654230876643 649054728957356202 577763730740582073 893067929322366086 269711634046627894 448591439398606222 197081362670003830 657184743997197978 970811620079646606 244180753686188482 982230393862947926 644979746548436532 806546670922494023 143213973444482162 267618700288019147 91132881954527003 959178680131792222 506478220643248351 927335437809634195 277281110981370181 151924007317648236 465310970286043075 842592797934207455 306942053834081273 572546157311248534 153223396729438681 308325053782125271 787895241948075865 931609592319584476 291351020757228021 915810829662719936 679796827085638373 902878370086329784 509184081862080739 435626293657796170 287484486603410863 716417086067488892 432599408603452193 304742695096344676 941771652733841589 815470601969875805 52585445294364176 915373423948333345 727293725024496370 842727115637058609 946220396435565426 187433346692237832 989747120562246467 199926348628585507 855265946196411881 919499000468460005 686339216853940268 273555906030647985 688447013223324964 547085209185453377 863142608224983636 786146264060518289 803145094761777471 307771648617659614 98209404789371508 667640599472830233 204187067897029069 138104141857240179 707430049213458097 873572538535170702 425959587070530308 638317878576191313 197804410660026534 946472510139377797 411001996688310852 894054103535931118 63989799871365487 565099904744280835 609832755264514839 753894320417629823 589454258933594838 56223819428620493 225426147315856663 41580380396832713 2404709364243552 724931133991748845 593670363159146997 145471626835795215 410682869764151731 410879821003592473 464796952439291237 430047566692511184 469848063277693440 731242876064604104 363575856912004389 219329185091000615 579287124768898464 736307488999061041 417494974390979365 956704225877463085 824812478419559356 959617254236172216 380546133378720334 109803228634659269 756389822983752113 788500876976403175 771778834354320418 309897214992692359 549386023556738692 72074006782769233 835718436604585026 617246153183707436 349762650647859027 599852701991077471 911754141820851092 517261796136429850 754572701392383137 706561933216951290 311092721341461279 839986401899457284 296290604750074333 686456133276349804 323088785046114687 815463214477753354 962967634358440721 381978394955218853 314808556740047144 619533283558137415 27345351787334767 623456323064971111 304315973319961119 138968003067767517 30146400390416705 829389728839321815 463915446034950120 302761047418227138 829172383761781575 26408816582272602 66429796917420174 893092941084208383 421672556278978879 709175437884536190 885544878548029482 746987108009527936 667242176976984268 450410926251736854 20170492918463348 576889586995852668 384762672078991749 930037512721096593 7769773363881661 767028507527557907 164968168192655492 929912861800128509 209800683304826900 343959198989888224 741011755518202163 956528434187377268 374591287945342705 724057494805867838 119190776326649750 604491461314754686 782312607269380398 264115601308292483 759133981558843426 645503177647730875 346302363538022364 525755216173518486 631288818795344624 708953711579916183 747613159325501618 112227573099370013 858733777434745544 400029563078207121 178508656072095088 426424407594455158 646383588985025514 374245936112354701 222775571763970315 672949909192859588 109805949197253679 846931980464307987 308897992710811285 930735884205995304 333442708998097561 279779495118531170 966145942801597548 468873266262754348 143597260739946536 469927593255759234 867663559765092808 179871425750091679 500238464880558899 826004133437334457 812626279443003329 915228758640593669 601417021534335313 236435722052022512 642070917554809742 263113620768573614 508622965176847360 855833247857051992 72388899686803357 616447104954245928 523694849267515183 306457273286853762 118649454282425187 177110303651669528 401806786032508778 209733236012039925 106490872586272523 773169154671376362 328710707928928995 729564655542985970 764220813767515200 861036404863092624 514027053785989478 231221921615132027 839804127155668531 899825459860733839 528470118175739849 519086404153464849 889519332484422684 201309343198595203 484475873731173506 431080920205173552 664412982389141647 676034120081909603 532067918434935529 331995537918442749 657446045697395196 33605650594407791 269615809961504620 724710745093719450 648857726436134148 150556057212160769 963769051605796208 705991271123811825 254077178579889527 693802637027997472 467785935400833052 265572340170515376 258153740188083964 873252250331780018 166441199873130235 172599788491590232 25275701978089898 188592220838268182 766287908860352015 693945011223049722 625213019889980194 721953321062603012 921097511151983183 252654280806531421 992323779297346106 996794220606736312 878524041863253478 604353722651377750 656449774226359205 943360363941773193 970543357913118268 386811218237263997 877847655472353752 529742903820081068 303845598217231843 321882624315400023 125153349854628367 575126532580298127 254049800404454329 374809814680563943 51669910240596273 659274874295192799 946444198518101805 43787228718737899 734020598110307014 146091613473323125 803037010807114458 441642517842428702 647410844232046292 545662783947785305 414200939747222259 957144627633090068 201011783759655138 942277173723382667 166652706084947731 350888414023556640 321187509745884337 620512011081876826 959264788317066980 266028512407486703 960738092663125149 161008481338156463 477089949540128343 428936070600529300 800785285912978138 186037450699481084 392608783626451167 401715759290223881 35237917760136908 871610515160950986 297448676719038513 490007904524872295 125233088812149977 747137030560190614 748288273861279287 688629956866049735 80186522591962726 937127285525146573 429597464734805260 94887654916620026 752149667810079627 329122004435673171 890743629433203172 681568820201685669 43149534720453512 87355743578101157 839461214258073714 27409909985209734 434372456415747428 266555146587747505 231906519032763029 862604006111343309 332415901249095472 451804139318919373 185220378123489970 288201958525738521 828997419040640062 972205904667014799 595001572065040813 573704288914316194 174269969673874337 791021361253231542 940930039658702350 488558935772940243 843888456642832111 579373112643115135 943490001031128025 36618111539935540 688168916180716431 190322039142150075 225872837897612584 495749845290092605 746211756426110176 479142902149226858 778218599611460677 757232891590146478 526856908627563874 457089240303173286 565725487124147987 326841892461587893 123083652322109417 570949748366328179 171276412135384602 886313011729415185 867190052130883725 712553845657678293 924243759585555850 177071362920623869 738124985712515497 932546053092466388 243139260059910570 338133823183430822 577574706710561090 100652160171843138 800741872657210248 246397813701062398 728110545241892262 641987230416513747 2589839089678371 230887458341886938 422025021552811047 857931523742245753 510174056624182278 659785369163108793 111495722568078774 780983078194989640 19241953898165974 952949617702484623 594066060612152155 787499972622240018 615526485781286589 570523582544465755 258556226545656123 518319323411442481 515731143896130071 24693431402481138 636935669015559313 949931543775206695 43114179209046881 851209064029108350 142412457254415763 567707476125706236 646817828665657926 986074461188825167 273394060648044763 313821823122294288 899912909877893547 869894319922033879 759026476386334572 775601905078301561 222089343914003912 377260059822371499 709167336245058920 236367004460739372 888939360397081257 501461769168151722 384781821806527905 436676977916366128 283184004048172359 343492702658304478 100371665264925908 311128215365171884 292777781384525004 67427228750930945 332655061640505820 155739155390346927 159164619172720209 919186738205458811 766872453036480360 325896298739892412 644118185248170382 482384500979339398 288156389388279144 798228016155472877 458209989604165203 953480971125190729 960594471794620286 721012992593101530 153329202268672095 675075438350629502 644568571186199721 216716033199110180 684337487548986701 880242702683435026 347187467317416135 499523922713195115 285910756995094941 366290976832747416 966181812490558819 286513872086210507 963714372885472165 356940232152075228 501765047808992006 721447492620619811 968555946669572811 700711334150564120 565894457702671753 914329303611851320 122833632301292816 82247025930683174 749393530709745663 327777588444575156 287974722484555937 39723530118725316 715524585043490926 917924969943595787 131977008161150066 992005993530684410 86535287776026295 636004581273952394 768463436762667473 355052826201163062 526322338917694878 551407751412947680 840707700793405402 521824780848924468 601095892192624908 271343521448290875 346992322447717556 261855352719389561 798130249036239932 364911499051127443 417875765424401733 904922623906739735 83349770705563937 740858181128494276 865561862411963377 83556566970714242 654902897943141811 321740025462811075 451990833178450835 816851860664313402 641028940225257019 293768308819941959 538392551627568883 815820914029872230 515354648573901016 197285031715890548 119869447907343870 157406661770491818 384525218127563404 585559628686176643 685839623322134753 981713433316535566 930375195390141651 887985680013463366 661198278831012181 805868281720341984 800486084679154513 203716366991447032 426273930457677585 828289483824219428 348873362543602451 130465662918150777 357518365441280344 510659857489368055 614083690521763721 27729495848604224 691312418707241534 486395591519547058 209794576288885589 34334399348314302 673367462872289921 47518583166207832 122115518893091313 536576182050884200 197825165493886798 916630168421354840 567186671527882184 857103276598976350 397510291210259650 506503866311658798 593814858658377116 366612281458103920 794368449499895516 485009750711325046 677876117245723568 297836257488308614 700168244190405880 101385658707812467 21621124656633495 689353858829443429 957457523915390524 463733102998868100 46123608773843345 616783368712593615 444221882735882177 677697495007316956 48899258772490117 442719403427721840 254760066519115702 317032787482714093 816730156094467524 217396593194059840 374689264320930545 876257171900494332 294523973008861662 129632499610140894 19501785179839864 238824589230400368 312843352597499301 236833651227278445 440403598828859038 126567938917024136 309296945481103716 119530914136420951 155230231036346132 525673541676737148 593423555125930498 384336488727582832 550802458763666883 762842978731028221 80293546731703659 197305249478642050 182033838509009655 679992700135664926 76767973979930037 102624143329725390 518961827548759824 685866637157446885 564748737250344074 988243035563084417 886257550017533290 329451307681580804 808854655640080682 399578242812697704 719992662011911362 51103465091574592 205063924079905082 263075146843013415 447464852121967929 401666349561384197 498739779761670667 380052312919777138 110970536797381703 806528934140210855 852373216432006812 553079209389061202 212958898766034917 61511453914797828 716341097054728319 102525093749741107 120455765720407377 575007123728243880 728676624914548353 798537933715208763 386182322135730085 895070167548591663 809026215738257237 655377017929675495 332707844264935805 891954150370907717 795213189438493651 687513684014605656 219092419687076012 978753957961119138 41545387546885968 321483963964369961 306522847374510637 223217046300432367 472298892623649747 979103899539160411 454508175495067999 898859005238044946 922809360492637842 755073817491279935 795323263483291578 747792952558970373 514481680805669577 773229368705047270 992274519770203583 556344121882685646 388536398089148276 233457992535722516 242217371460724320 393974418436523606 964715971045867564 582204101870537468 794940378228864760 187464825973667265 470473627205975955 311690029250847916 151494130846236188 91555806551765316 411281808107713679 571774196151699496 802659183434214114 930270511167344440 659283042353914805 282934915725033158 862017968116946650 840049137195447473 431142356377192541 630661076359130068 845136200259839653 61329561462982595 865087365027281144 982958538493371357 887739629438974715 900098743879625274 530463957421458700 355517845405125449 280502935972414250 833881520874859179 383341461040722011 214178395096392449 223155079169318353 264006187728791086 874495682522633067 156505616578237364 624573748390489556 746806848358234314 651523117820310865 179000079588290344 698234193801624373 324943254915574999 305950744384392892 105609061157170473 631760245251680429 605872172010968181 621430255688377713 300518227077217361 965660275330605746 389974549155007211 842227174832139860 528862956775690043 718569520939494441 44059931485107637 545753645234887292 408695946176797982 882738705877795905 986457352454393997 338369921919217381 579395893903604512 74904225030968830 557266205607884928 911432654804796852 416953592549912428 420729200031453634 299011610825292548 11688630975325641 874036625010817352 211004636167591538 601897103211786247 984363471922164014 522359301931221633 177900769903940875 728070504294445189 611717986935280489 221649154341507035 441282808383892056 284483905538927790 373799598288436996 539124328754554241 1722463574112517 386931269134587705 893828029573455075 464822305604231453 792490080386531677 291221672780143654 449231633617960819 34821659406908620 305041461778566093 536928629435989132 174588958432139782 366982468705687042 535483244471687346 727455335044590553 736947116960782719 241467528391516423 56205133616618903 701929961886128302 381181774385486494 802158285171311190 107563871507755114 940940756953580012 234214131297421785 138329586065335094 969124457331264190 988695060883218025 381605591963847191 770304166846994477 528118675340030246 763796580793231734 753102299843512298 157876307726645795 461978957175239137 235841798492455395 650611340197976152 273480058325326129 400972154480878658 284288990806049988 163417517032936624 466369877798383480 4759268960820515 697842150454761557 772843124524321431 767037158023205704 503471920684832020 353340637063915289 678010326657066947 368967815422738086 725200047700859764 132593022351910386 451646455558957741 593864386076242208 626401290252426757 82562401598491688 889662773419601374 924328492489333539 819827584962730994 885535832685777169 70592094104711049 149146615744558336 524966384450269905 351427677687081856 749230056431621675 732464961726681869 55242820990846223 385718830171833032 194431395537281159 10419128151821623 45027725779944689 541546387565671648 795319892473913466 176831850818844401 568008064378775777 906321924752407754 878205375854778128 925824948229992611 451276996701997894 234388729500744519 614525465213005569 115332990516004943 263643549169471631 237466377412328316 116229253509333573 595826489730246325 891853994981288966 232571085971610164 329121718506195402 919835311677260653 955967967061479967 669826724084008273 293419490438171291 787596175293210740 477198949913840404 493655910867528603 43274405037562532 443810025553490170 302436519956580494 817714120680026200 129930508780183860 178698961469127471 989021864879683318 674620743360017695 268140800488903406 785150872018570896 51978857486268708 871214045163189040 190772195317811948 274480689411083321 746215562173618856 217501775609920325 196664338283581711 4737731227817074 802166064829162147 777521207094182168 660610688384921932 952394157232968456 738399697396779770 656861150145186270 985401655283904206 81089667216336485 858800840769118536 198145883193162915 124809424307688406 827613177860428388 916888285075587809 407648145075061452 508427480532377556 638266707748646210 977068864564678339 708043514347064441 397514953289749870 485287404868773036 257108822786830349 124710131106625464 239723771185182287 468795502018812877 784154536723390676 145175182434084880 533420625394891770 913126711309806202 582450801947120817 116262588399724859 443798557575444200 800871308858508967 183434622170322090 246666310343074790 799877275809794446 155505587606359044 602386464655636358 377032704664374619 171742586433916054 908839781105619341 385699427074699752 205659919531506677 364911318443413910 24732195327873064 226899279483815527 560499483893228319 691485052788371630 194681456910911200 376893403175102042 992733238308657783 3120475715752072 445622831947106136 461114671128009372 445887241843875834 2198865095664319 737478381800451408 585126145771185452 264361871908112988 488771935825009219 474434554318505438 507470574795777299 247967544700928487 503113201742298330 639820136873421648 736883597911706814 432441890202255647 452601612781030144 71689498261558238 79108832359444094 655857209746868357 620220302887582401 925174254151446305 242970032160273771 128572811677866607 856857008704458137 523230752132455514 814054375380050676 830419515071583414 604532619779939950 815488368340275698 321879143611550876 349785824969182138 276027638651001863 26723313034898320 605880723981350676 255590783764081947 214444498763104581 119561119021970316 648968188805608288 825188786830263246 454093580639968745 146879898182087628 394618504371693853 953064140963214947 285218575006055574 38191554232557205 571617660221436374 108509151511783140 97563389909396054 834355472013647479 898730636213129650 257487181102870617 820745921898981068 855433056906287919 829722754479854210 598611252159543754 486765819127182799 782335171065890951 632624289807872984 266643162873086630 820100522693771489 612393212050039535 544265590514907625 880462631720348812 541235532017060746 975504237647109921 760264854829645833 171315128452819687 935704405628485305 614259948614612621 333675270935657746 942601907529998271 320613861271196824 129723542470947961 635462584631472451 270832577266833865 971743937608223537 910680763779817178 737151866594990069 407330821822126441 118291588575655082 631672107594835317 982795730527656290 237081505956100139 226116295379704202 886219911407465041 565295631788641717 131335115129331622 828646588650882318 477185030909339221 858135530631915836 672839295267180130 42574819442672281 273418237544304477 266571634731153697 195825441288917153 5242894302038821 688130170343006265 97713267828807991 826713843763861799 961344609305223938 138082555952336562 964672174834199132 721174539982223152 234446295926264126 442116626747458971 294416286731141687 778666778004956207 31009924808670034 449482037633862567 246835712312633777 351811558725405388 268116063901587410 669579807260032056 24116104048524060 173202254122456623 231278614012012686 72163834766465112 208951607230631658 325825884522853069 205392013922506390 158949912171646461 54221087709857951 983247044622386125 167154895880644633 666046494314720612 504039159151599517 136222359026197848 54345301164425381 4293663070180981 505833238337519172 384912586887041905 546566433717459872 530031417992638911 757136347866109387 697038235832206807 481361868114667230 939245466238164976 610021965755209225 541087524834188640 576654371852665618 848574545499584195 497321890327810243 755936954737309277 633862600563136190 360525270604027114 484789236178790913 530114739409283329 178587002670173407 120413089497621060 306828063817201404 484551391508118394 261726552619820665 203471823592806926 619711503356342294 189528474792969251 734087920489714019 514073467546116499 284927914219413556 639795494044041879 466756017917141763 269797611503174267 189455284828634748 456547770855718801 712598523936362018 218172961015161242 275603455846586693 489530833547569652 493020623542636976 394680395848823951 501240136611099042 243374900135474503 330583215701507452 136170863734952534 540318983876921035 227286120720476909 845027883081846790 261735028020534114 81796829023985954 835142134838028957 750212472179716294 672792572501540944 496074120800422266 421283636592573537 60669793995779616 689579769915337909 829876437892094556 171611274509422551 994939838212059214 915549139964938025 384400255577702519 144419288783897541 677445177333115029 966497780713838831 563379554445709624 195261261076557439 45013904439008180 242603644499553596 166046726789688023 942388684249157904 276402068271501103 172777443488655100 798495131975959487 725996160022597390 436207813207917261 832714590201292604 706983629434162965 449714024349345282 124579908050980076 694967078997846032 329423746936018119 470900058096225906 294897718004893416 532548108865074511 799871696003739876 991913542206524816 295025700516743854 774911071773470767 499775022059881246 15066638231848470 538136482404831390 654464517669113285 864922153595829589 760773161567887031 279325012951045207 680461310813424211 274140422362417388 737649033363985711 598991387414418511 742102216664625582 947217532774659923 120038954002484101 110868936272337661 655978483041221715 505595731602408781 489766514491897456 960103992296144344 760450169286481054 62979090923444157 577392203179075341 7521921641225542 778749567939956571 5087141730483200 141094006795361768 809988143167519786 990966987611838718 675388956224927927 467800278155356678 715523457427146733 724771837191201838 564245567482829185 510942993655938291 700595598470848413 385264225171360301 859563195235094323 909127022921267920 510886380527472764 12366552912473691 273801379764242465 256055323809505143 695784589844962456 596870032956837532 597484174319172674 315065059371367992 922005373541099599 589555411283545736 60872254608243932 211301359490171753 986959646569874601 284067873741800516 570298339060199614 747011821947122480 698190365797276573 574911999913885574 960409170448499769 514754510915496323 601628963170520176 342600319250664723 837232398195376481 862302091443912379 732431820358378465 381054183672528237 869267937670769555 502085339756733383 312711804900187096 57980861642560928 552515995883210354 126352701664411391 481516476070540589 194196388399817753 165825191598987064 713010556915397739 127798165954163090 356878692840680787 487294806241370819 480791186189870198 248139609194833422 536771083240796224 691089437784220202 590288301588450517 479314978246593059 950620974169649346 45098804993178665 338971681278006441 739918876545959970 226759712610906984 216895122888033444 956185268357397814 714196188100986645 165769438629061947 538389951557680535 947481872414414926 835989840667793812 911188881662800453 44572255459072199 912086742815609270 922133765568893753 389758718239775987 263758841457344709 618659244577409290 503723706753514549 184236551530959774 361321398196906902 698433181202702615 250517338539040606 432699430262933906 335371786481613097 766674611399697130 131916881526475063 103883776602764876 417128380386488885 218525874853907064 529584119430616208 192805619184117904 368913518588792837 538893268266306011 497478478295956842 143096180479202190 984027462340049850 703485152008195994 837540255678635798 242970590029958951 790939861352839931 856154130043583229 197065312134011736 5524486756614329 381391151843641842 572577603928757571 670666706085784914 641679541308568244 935344673269381144 968658796403592321 615511063419614828 352138359766280985 462567001088390403 391794814273350014 29575076700201912 182259037965536372 516039295471416409 802498564906344444 810177397378704287 179461731307042867 94491724872445576 822401190421395695 974695045990537726 891273550465312224 943928467889924435 452125866553491243 75719899577392668 12590226783093764 15192470484892792 39345472389353098 230781613981063184 628374166722311909 733666679527672625 750896000777943008 904085842006645685 413869317464899540 58939189534445480 874120784749530602 204654512882889329 573851469200568033 984559127412508866 31769582947516559 145008170538367570 67548418647629947 81650955494659582 45257164028002035 337631744173888631 378027286635039309 310107883424111794 747107838935946456 196288695271159447 957615133860991880 610767838238349704 386474614136810353 134025126813983051 696862504260453655 778371682612882307 82261625197042274 901601090104050171 340652996335182996 918187093803734040 138975924236843763 106063164917758434 542308781693500030 819916613627015878 282525616675928405 572841862714586465 436850227919651244 50766086669014161 572777213031645156 675749135674383260 500096870493351964 827106582061482483 89690695547440491 586084170867191397 48588286986065664 393956415655914327 531747268129653455 932193257293555168 2870498762305263 813151499396629556 795522766923905885 522282555879061161 616794042549251558 425301821817183426 506975200552214224 555742162411368935 377937367917063347 93901004436077062 173530391360005465 250554030398338861 970437829046502477 882756426773942010 887066584117962458 184525111385646565 962010174992512394 902068079789479907 659429732626295605 807889012267379449 279537906817511393 851997379913011762 952197353561590145 9315011812938939 578256084101602711 22493455031777681 765631195253167246 360141444451223231 796898927037192959 648112155419252502 277206595170159742 173944197125098044 179955567590799230 38710408351892662 396617712681465877 901331773579326381 134550425147259319 799549218596778550 805444713925475276 574588468861171328 270079698883239421 450790146753084954 805492168141903738 76247671979381735 448788372043057488 665031541958927596 927281292497325496 657694498724763437 666855502230879897 289493492801782828 589370698364678844 245834562348008289 712068156941849830 473640149823881197 860855133520649677 654429295708781316 264261733176897344 335405873248954383 149580037321667737 387162774216492262 140865780780521672 777876148785539522 761978592182308672 115394072495656456 480296612054351218 777070163010440848 757387733636727928 581703674551143297 791395854600048129 803214153976180081 774949657921061186 483736558977381472 446671187853220165 138595166265714755 694252379181876436 853358489705577336 181428489543227456 58116660311521737 688478355872432956 894882103494854269 19284141302578414 611202479399272698 983953594142372268 873051827925568938 587152700606955055 871372594654399723 145652658481555667 628917670635729602 177468287910936322 273397294734172049 219125329622022558 988198609573857435 996664158363328621 176491233717153995 751840314557347736 442472453847081 33697876687401443 922910625499334562 345781856260289469 586464370938560848 388080917122861256 543862619909980535 554170876846202507 311948479532235476 428594008654196915 988898877790294683 482331098997292048 715653558870143466 991094996136285363 812442256717792185 484948685380876584 862231250871222849 851963636208513380 362019677898829091 257048849881518383 201558224451111146 298641409932983878 248122448261349807 208008316873358567 998125670390170369 910228003356390036 955696971197026170 915203914579567212 271441320442716316 294055958789688767 914182306304135254 292216448448092071 977977060857636502 852819477429884484 726224257288834014 199866671067553640 650661489725286061 651089760639190787 597216616615371733 372116672690630816 167105681663805939 700842825272522302 401781063225883758 814953402376273372 550637957542471216 748049813155018770 10646253851233712 938113057151100596 694978937716886411 496734476678128867 915300687006079614 721817291062054285 345626216309077550 391106500014470920 256376219999808481 122793064304424721 552917263935190604 572634273729747387 582465211262219239 184792826534854828 597767934413523073 394953332310975564 519462330565309335 504505738929226789 244846876608035228 788058023896250923 469779746024987321 312804008900083362 574645487371245247 330077636229668809 89040463565091120 867167359957677895 234126241203221297 871450217938664600 51416046957974676 372122744030709604 836107109067070995 421192550241064901 617441279626818377 21848870568752823 587948492619824254 949611956973811246 694446929534636624 731090935879315957 58806969483444326 993091173526620679 237204265889231587 369007383962541643 471556035507859122 833695546942028954 610418614826069595 415447933197203113 722299778521915684 402364388802252884 832840988889344979 190489372205541782 281934366718891812 307461958131705252 954042169088997576 747643621141431119 426040753308571303 496692014877863799 241843641931921248 54167194587384792 875365585332033361 656578159942061793 127861914895044692 583383961893948922 653504689119324914 27547049762848739 375833778816943342 240442306555514774 529041396788045148 231069933734624044 783539036273918830 729828206361555738 664649356690936855 423480634147272759 472597547641198786 968417198663038553 126119492133120005 259372716284556043 843731898048942212 152231182348473683 598342382737540640 740557095422509589 761161265044469381 253628464430473671 769392419884717855 277109739056536101 75405162893836866 331042654394898368 451253635029276394 827048282779370635 478740826652904818 366883233513826548 352873251814596199 21269553819425470 848117221189468156 465688122349302507 60453389695625226 255412664389662741 905170255929619494 477132104102390108 325628396050059756 84046739766034156 464303768825057934 137193568967252488 433971411503149962 866073815926660061 738087819889430474 703226856996500625 570953887069980805 982919030083464279 4330884654994350 508922659430183134 627775190223920543 140510536626089014 381120632543234244 803261130813654369 327231407184655444 992282158586276693 731003920737674182 725108656026785044 680311742784505551 874149902330755959 52723400960425237 822809189981652574 176909522402428332 824986943297311212 300322459805425274 762689788522986485 676116416785705808 49782195116408018 943445376162899666 444878143383581197 497824556926176763 118713369495510180 586865125534760297 911855932244827959 277620430051693864 317196748233876643 228611120925709135 977854698509963390 917433511579699308 872077309603058904 510636299177110236 450321312125649126 432297257756570387 206907478235275095 748921862019197752 180197347922078451 517499504964020939 751267736286461180 492075698424410734 759407275006662491 7010764017645186 502073026773576904 714155129128934388 542297225263165618 890549377012661507 125550381955833989 714703010060816949 284017528304823030 108078282369253821 118817956267398929 200767319536452311 916445628530400117 295644863734165527 276637593552376570 566446006421899167 154850563546042008 701243374542543865 275951130768720201 606900487328882013 733612999200571615 375557554711968403 871058862692620418 14229379151360271 935526231502234517 893909726201458216 616719216537972019 7249295432838024 868886406982010588 223021049252647712 547706136518057843 204927994708738963 108645855841760195 255539645020051821 54472718690092365 653055384777081217 648562213164967363 304203404548766729 115237547925737328 147396021641764255 895893714384097768 377798231422456457 213666840714657694 967622120066077126 651079125039713155 825604014980565625 515983363532657366 62108179549295103 683864551126875888 572266578200615553 884498988492569543 658471933508347443 512235349968041224 235320235989928163 623140638040023856 25940404650204355 706753607744586280 509596737873648252 238948244351550478 291402346240116498 805986350783895649 768944505455139775 581458761458180230 473724869477338574 454340522709491444 315104433091989835 86785352326002123 7206400072431502 983024221147066430 637483272745528850 410020607151787241 645925678879802028 627349268295443094 681599592055965185 126216521214326129 607715169130554170 675142667973964744 279600348483307696 891274660718910166 347359456066284018 904067977302400916 774408781213780999 204304057650146345 139670340830286424 662436952581458982 713170304625221009 267342352772980604 626943400022933190 926404196389123138 371073046930967262 284157033385883236 72311328906480058 611992454018948028 417007331073145356 244530170375616907 463936663229222913 457291732922433933 191231501148188007 239707231585958602 235227113838573732 158413775875079615 790163938648080612 767431825130773865 707372370403922262 42719352157486122 829404906756704994 19673305977941044 805325054005192359 395192762379987625 225936280833432931 226815199028039256 679312439431891017 610799352722002336 816169217521602556 565793124974297723 136462518415266888 284990756407151245 507503857752124552 710039422185894762 584315552279159911 520241051775077905 979022649084944617 964972230130217576 368725351976282119 125766087747465867 307321238367410352 784798733327784562 118201006109420854 943784398038756259 254749835721362467 784402040877469135 901599596985220729 608643728576891437 350429664173321284 309181121223585509 634684615937937942 38136988689557992 257422670094961698 999626114078233057 566066872278554961 937216871937077516 528747294177643311 950840679777218535 489804548783532940 670496042779826046 359230536378054673 773273138628420203 776522961050862145 617404571027483512 421987701285389220 43465275110826912 673647744743828157 48051058498069908 969172552796979752 554589328062598607 327718588668828677 679545694191122566 813081360217809576 736323422437089628 775145713902103900 385043716809845609 978373781383773880 874787970926563316 111862309280886944 683635308783995912 240991232024524857 189130338796221671 746396482099415854 839704035990263653 902460323112199153 503133320995191703 845980380469387024 569208279099924890 284332802965499543 873522567502522117 590874665548333473 717798324732898233 953378570709999503 263751161773530982 448510917192444043 114405620555502165 695471423969209401 779341034084826271 758056657852157581 832093182354938216 944594458083802482 205517399829388818 265208038531742790 402950844431528910 305886710666022338 281985063835225323 702814555596125883 4483073345057783 368856295715509506 924741017014261000 958060719310588490 715894503564640762 580291246001325184 880926201650009449 410315237602616414 677637023111929867 414771960043421295 979939788201954221 536440662121179899 757693527133773074 625765211878721457 917145455442433770 183629857356494617 974244898575169551 653091131375000910 725179343600378625 612545820579061345 69173050990217966 957899338807387615 628022180669217299 440382149198984453 958248171932341406 259013061859649219 477814984538346328 647249260850052743 433573518972673515 690783254610567726 834890997370288368 512842467779352952 124935275925602786 189926828629785559 804270278579375701 967038198063202762 667375404284847831 632542491276015908 806077365955656433 557844764114876723 378057377168973773 572405450542442609 943021432659682264 86139848518149578 333823118025264997 787452287105790206 858239020544500969 487366067678438149 56324233035049427 768648553815066591 674939641282575244 521205531151405841 834560635166043034 762145408110763227 738960217324869396 149766960124814837 875017566773876144 725227950194543734 304898213954489798 432496643827168557 650710212310443185 257513268488087106 842215291821611128 734284418569562760 611661942384470038 575850301273069462 108498687960263502 450222935937816332 524856463783732489 629825558780808832 516896434866495211 281280447917732236 945458852969916952 924565861047499356 274854768916384262 198925229644525600 56903615322545802 379369966984546127 502816156100255909 174931143775301536 237676214347700162 144516600331474063 685759974508822917 9880041828335213 752246238837970131 542278683727568180 683259073560769825 678992188042671584 76603528934320481 349833623931267137 703156679242931571 738626056969036417 369600533254112449 609307523598535491 178072549216456987 262715611392931763 240883669371296232 321479656388495020 737573956191327886 116534534090898320 86629237555780128 566451963962931448 497441214492467426 696265470687877375 53401986390312209 182868443785003318 946872201240824881 484792768659152398 52442625601532743 238589787427596862 998556212719460267 401313009135637497 710758307767840466 72185515817964089 948460909948396638 82778791611691245 85151756324532501 466648291106604707 733490525607002310 434237472166397286 878722836606128802 977804430962576085 954038860316486020 845499080293890705 56304836502800976 935484194753239152 153306796858005558 37911990979102811 700542112156710228 162240418035065300 691841447971803928 901778620176184610 1360581612884338 96934241293252467 469651887965706974 847606619941277430 858274427272067312 648342968201309457 796802203922803114 167852307845178235 843929323622791194 830737056405574697 309757897402873695 215436073960559196 184233055553691367 961158938979700491 129778567330000657 786252677846974325 519626087865937038 702281100422038428 829272855036449201 573130120266557379 83263136094339395 120606802135387328 565604348683268124 109494263065174237 440383270462597937 187248331332484547 233309365077078779 202712867664328040 623687675755004224 798857340832905369 830648856083331089 53931073112080751 61709043291733855 707784575927965353 912092560807678875 807791187028391165 7319855673068084 28779785311031228 159737319310819109 642451585035623653 216059434406707592 533289781860809091 264367575169382059 317916144356512555 493114614581860975 50073436919908076 365990329298126283 809334184927629387 242676597511064954 185259992929087777 421798716924330611 122735948641693339 633655744761132956 829090806357632931 913598011903076303 11532650594955960 327264376305675786 267067120985820178 655374465745106817 405980506358741331 420387382240017608 992197461491359071 304981627211004310 646873525871000568 15942443576490076 465667845689338765 283780275105435723 91185904252790649 922090311031823892 511818783666505325 506881691566825775 159753354915245213 927723734977180968 180115233190837930 184450087634064523 836433290434883105 459148258570521417 635709668057464272 407372960903089252 791684543405439886 119919866473775055 148596093349951017 406689608939373199 142507715176983039 993786722957592605 698026020051872039 258916030317522319 206667006234472527 173742330561183389 479541046902170668 973187394757086269 189366888617267084 203982474682551515 524274022608891738 156242874092741245 855337773044730954 731769863581988358 156412387492065403 166425661033131532 333537284315019719 547929576030305336 31833933176191395 439004226006707918 922316770767038797 259096214089689410 404862657128366521 61459328010352249 875861797247693844 805287779516313899 771450523360332591 471651086750967491 646716440910144094 7947590485540376 179933282960505693 187885519618435052 569124313916659598 995568911748191353 166836614765111048 919599602825374252 652533211532016692 159654364810361725 468408524823145806 167037887886060604 571781860225479129 205779272468159895 73109637521384802 332935045532709548 545238785465159286 47464256405032029 853112509671491923 389349969024133757 661059099085129631 110252837909236635 109581636880864546 812736073844075683 364447487272972121 702837894804483694 152679146937463443 386432696766135267 318328244665538010 438685949064371966 176074858203358262 240785324074817141 514126244590361711 610290907013100556 394343163285408879 947144953213019165 477229425871727505 622395547329911578 192780153810578913 953138595334373411 876138939595613274 655169473339332826 592371164951875335 211778982108196346 234650313265358607 132681183570865200 95441456754117192 426723722934168065 167530275032136081 729034377897432158 790124371816295288 357708142060447366 503909568491411062 213474181378946807 984979703013468354 726576917026048144 218310230965933608 573954536146845275 442233654907529371 979121974021410399 845675065662748463 182008884713015968 189633989910904975 701678204660679236 206637416783373276 685924623842018912 594776669707489048 782867488728670440 179001578749589445 779399291207748062 786459628111715289 27296619988639058 224240545720705174 657226912541001365 308631607509481922 706728614254587730 958904747989990938 663619287068612107 201848210026974933 47298155944688836 408058837597673720 215596443462939589 781456166418872459 607076731344011989 369116279478497119 20127189438866963 332154123954822238 590850194970641115 96225265623480619 528703451738392735 798486950840068567 939568208836026555 446930508069570330 111911217385995874 615675679449662058 936464190447041056 283541382534151674 956176076268446273 293468634734052577 250897236348351137 945712456763585765 314781054953250377 48961744889702195 408329786207936489 976602638072337665 852654020110564599 450115548115818333 233486076173208722 53559470334136141 665611172050738939 66104771875368601 306098896984358515 546227323645448594 621518969457846794 940486326845716069 871292294991720316 26018649191255991 496672460515378701 242097332386412362 747644371214570772 539373599095209598 821669284368740536 851045176608012776 278594955133346289 542288014923588860 812696063651893071 801784956172414323 837142513817925419 484979763696611178 921592561264892453 760817281609244218 542241065818849770 257361487576684052 573537257543431608 622505793013934841 616052019483767775 615435499669944060 349343223373246926 763183140958127790 553030034014293423 785795902366170672 560816934129905328 822676138668514908 199622942255899210 57789427297342429 397147283867531723 789968293518445521 45926081819280330 221239939972103841 341401376413916208 618848478875562076 599707060108151780 462284427696381866 713209504551227972 530422802801919235 427971855339452196 243165272221343644 269155330805037390 244559716893914732 171250139382255573 672036747430186054 300028707909125634 258423029394882273 719090319726891396 885067305934415333 546270647111599368 626676041686511779 592766011956552025 479473835904389956 997499999426886329 750521846890520192 908376658207930378 34024971135203883 865926795973556678 290902525050547909 681901935108386245 113049681830449830 317329068295120034 2724724757986374 987128504810930772 899552745051883660 112355198240427430 259676822953949132 563594511226794855 964627100207341115 969043492867264631 330089567224519137 263536459198960755 355870874387272192 50860252310639121 673079654302986966 174053676271626991 844193448245105660 114711220615451303 399575290249161280 808858955242528718 508650095319904131 12556103549404692 919642388227439959 17634855801742682 220147345508086469 473799200776863823 665782824920374179 362810612002300396 241559837993088436 800158124933804872 516692272417783439 169097268312354489 324221373517620463 481272850660028700 860004587679330693 647051083888363979 579504630830944169 386139614614428436 398386773841588910 375955361218161429 519278283337788190 354607026861621099 423560470830323967 711782761949659112 448905587798848164 9173985838894924 258312390367170099 832699665468137167 925198993519024416 403768016480879924 275065833604340990 629071003034983623 527630792427023194 891247880652853475 195465354750596547 590170668535039124 88881866241742751 292610191414408628 520257607459252136 194154565591832750 37174339684319601 64773298956932331 204724622793189974 711060626849567014 659271528985210374 577540122272969528 296746170103859936 560846459678413748 161813863076853877 777200242913303559 56372871754935700 950020871671141228 872296687970418548 76731051740401045 721393564672864036 860180196816489757 754638103287039515 466599781625885140 120192754676768019 268128186909011778 315894752449689697 511717649776936942 927790486368944755 165830514680511396 323343655053122915 21949813689621315 8012864120573531 368019097593213842 446816500866442856 897037283449969211 864259237342808759 793411268130955383 805389934647956208 650093746479423183 310835037403556014 201097146055889260 942014110579971816 509598538201673819 697189589195636894 543656032763513038 506551543888223331 505037463608168597 649009060931774977 421742656734941130 523961538258733965 146153137290935017 805574878127931067 16780759824394392 380529392091524664 118146784584712211 655923248726265428 444551941673269650 415888034869015349 38827182213671826 729587976834724146 683812144493769046 321793844656009136 649571771588193215 518945083739417332 772639754403204984 731463870567066958 43899019015127433 465154247250182149 384446729214424406 487363344034781083 966896652627817939 641830055750117729 171700098671318220 202438587193912698 174437320349642435 606628045130662886 794714101817735578 108901825807072557 537851730188595321 62007043801379126 644331931854331038 653710983845399210 571054369305847014 209096091229867963 721898388886356854 48324321358267477 845819602819213246 816302257540497753 708877157414809428 891137121001628739 100915108159046849 7763778483084321 574106779727136044 197024299919499882 762845865863763729 54470614834130224 899120110751653022 320984534670248026 387938262993025784 83886818054612921 328260268237415502 262723416219629895 123578599928186851 762522847303596349 215797108726071208 922433940089418296 233169624115967923 789192305263480461 668177369127408511 89017181604748245 13090329724180171 650681445026992368 758866870539220518 573126938841000917 767949922835933590 296042572352349526 527773651765952182 628926261068881655 402362728668854143 766395083256307477 822644509839978596 644383120143733535 78673921574641235 11065526750438789 556588842923449160 703682920790931685 456488063490493138 152202179606517333 905936289077366242 736311949687715513 309253184830772625 117373402914448272 443515678993553967 34112942454732490 48728489590870585 640312005246762208 280723364001560585 236518485609394846 615534870104432538 445407880632871603 678765664048611467 764267472158774420 26750443015023037 322521542468801041 395479300716954424 858357613968634293 826865363392071086 105948226232183869 532362650214771999 413456157648099035 849834397519429231 183226938969522749 678771891984853035 353767152547165745 361502160775423740 711099244419058111 454779362214648118 77119010200451299 977858323517857482 864231068627815226 270078850422561666 170244539338703107 129488176614881052 717989522372409269 657982995567673908 833364378440750145 179846174926958886 824544764654138231 885448329834611992 619419138532377668 220310553336654312 623567581107902289 243369736728942948 81656000211796531 198358888174333557 390244720184730857 123953196002259142 806474092133035467 145475924303256959 875669940277205135 200774777929936303 827283966084670881 595131347215800304 896005786193760215 927664809369206488 286245995789543416 614050598948649719 231913601294288089 562369781035169631 651893266923620592 59226224181091335 396395069779497166 143042679077343893 705957276253450702 387769482831121714 773637998542313965 397317389316054508 122336049111048829 45767165328381054 988904103011111557 102264984787536297 41464107291793776 482516653202546691 243209361531646489 470393899653485450 427105519359177859 189394047932594023 731232609421021718 259424121164514388 287405036958590931 719635744838636978 647052805424315920 506394044032199164 211911475105606027 152784070834244136 516833363957876959 594719435612245422 638272688410497289 687095478662595611 107261827419503998 910672775548525250 343042933608223763 650216722395273950 972410848472716558 430532159389214042 496200228917766294 754800230103266352 355525565882441133 972011293243708251 312225542112649356 434385143591648 633306875839128256 402653474003561468 64983152277399163 127802198768624806 896798149938311984 296156044281164442 967532427571097901 319404796322969831 222151841719421690 422915183113973107 265500797313938969 664502112110878499 750300192135235968 368311534788849695 288344595178067753 746440414414404346 528734353989379913 673030925210871639 160202355618842762 754835538993996253 179363580711275890 814145451999370499 180528307909783140 605884685985890637 631028978984830912 568060280041304124 786775963478069744 770128036440915491 977072633023008711 120567787910412992 100947118316000895 805070923864933756 214512599761901294 999330249326077888 985705294251042956 723152530120158087 836749638553184880 431853120878542 513371842043778245 868849244652505479 525945103234211502 58158349884062131 771250594255834608 354164404576227662 720148139998180951 601920132849454766 428321413616241676 919196714543617364 14313061627955542 972890543258617860 8104864519085938 415087169007093142 437803954361683918 185750509390769237 547338905482986312 345285502449184627 378025838621811699 769038169835965004 245704051711117683 211815202773577202 252960772641544219 582142492284841855 418900157721252431 715644803449244087 345072183722608887 871606189645053161 215906436134449315 693758137650936426 873992880323179581 568609532185479330 271798848704037513 8007984833043217 424426946261403171 922901397673961089 874391748777331152 166588159802934669 131030568530240980 42076022427718791 786838165526292649 449674832396850450 225882688832888906 673797687355795852 375441650171838685 267671056928297913 529457677870067984 863458956906786144 932531116805829262 405168260119798912 175796178945691646 54292186096247981 467810116440662698 65312811399111665 802337823376990744 200531716416976870 648413425647269267 754104938100423940 324465517122444304 513148385031522843 795012831599776653 469795311411610037 391680435703746934 932287698819081549 32240798235010891 761360651472132895 934914966255243120 721936323625379824 113337859528137576 106007777082293765 404224164698982690 573873897986695843 415790071326011432 421033464891431085 860117626151868675 805497979329582824 102696350628195974 995193245429300040 884133205072404249 106596812015236840 354543369906083982 126636068134454366 292180912120231218 459334222852196007 225183436992401384 890850458942135792 551538036229070167 76195268743853289 256204505469471463 544012161664553098 717120293536792603 404965202231378917 319476686734523107 919403204317563001 920078250642332089 476407511196616030 972783480852181780 920235089336260341 567495044499311017 826962850462317846 195219258252286606 174249970405793619 93349151447120431 251771239066423389 77236606930025203 713505800513968286 298357864163721 656759901360632760 558892245210984648 435137192436459099 798751734436446373 677794748616794800 251097630303781035 913659813650901511 390647323845370278 902119481245731135 387765989124910042 551890391288384424 756645153626459220 156139301194640389 845287300148027776 245460213960538855 224245824773948154 417886125070206031 771497030298860358 958761113766300855 618622786536900488 718587467390163082 225221236996191308 639303707565510173 102670392195387310 414045785521387603 621879301965079358 765321787778222116 552103877827207266 816908669416174400 859131227009468073 166200826838653455 60014426352658058 946407448480107002 982773702302555960 352299213691610579 157140554867269754 295234878325648550 260512463900268904 995938155618860918 448385153607132808 372078475035362319 557923386750594977 233428422899009343 551161667250424746 409021336768666991 179803691582979421 762556019838850873 487481745289854461 731387314522466204 773615839570996558 987704510969707379 400161366421239785 172478585661668104 462535877236439157 798889127377124550 18590236254263657 813478216991125887 787868725435453111 80271647038873905 949060867500106128 812423351908296371 817265846743307192 381757992859758804 469728491083935715 2538343248228521 399627228464546787 189354130643139618 887587252892838554 970544531816004720 2178424400297598 330568402241573821 811972200843131902 366346803364831641 286000068345467368 522195611092548570 440478197363044110 840015989761702532 362529835804801875 470381688501334478 148889852671090272 111401838539089830 303456543828010628 601434486573401717 994110326364380588 901242245606153608 284163774967825028 510383989389814730 547060267116059182 914175180997322340 220581382080518300 615247611956605271 927415393934187125 222747105937255406 517316862046436414 892902020445968705 343463095867280862 129847986465995387 528001019788694770 786076853322529659 668988653785703177 654805949272171341 53683510711006643 250807526092656948 965708457728271003 284196387881075262 948750790686425072 566592750379637275 782162403530485935 255646671183052953 962523173847897464 473384468651907012 862440488509013903 631004268959155524 613447709715636586 617519026134130511 668370743563327137 546169582912856176 865213077464797000 644549028162382582 479149930863856276 898466983009878247 427759364239318489 504725804348360069 909217030897700197 54920268437611282 321389565976830624 606741402815927325 401562491485441034 350887811427539756 771530540723508401 651735435426217373 941487819890949936 620561480036922086 162219762010158682 288198477606505380 441580893822653796 973455335890295382 596305146502986422 505770259726199492 649733886077494055 202143700685788226 788850139913889724 364625139532035812 235705051915455833 368380674221895251 107103410147304042 710708130775977065 285248792890819994 260450021325003930 117846219462863921 781909087852680826 748762390631311690 690557317307444763 977114658748443060 262351751000832601 980225621463559538 615077364232217271 361942399372955243 168085130823960511 78827646755896545 147492166766308436 751467114328881648 175220230120679457 743417077882294172 613216196619393086 448599768740880816 105190308777010608 73524496352935973 928593706805003007 938724687305102970 781947352665550068 636561654291423291 861257012585141253 15865030524013074 598954183991381747 637157133708123180 232679058963468529 184118693093079444 756946624759577112 230603851404715387 385901217518197019 246509320200829190 286990345628450596 298325026679548391 467579191009691506 542060018161893379 337581078833291619 386442908048054558 194771756818909400 259326942939890116 837316108742884400 770443763802971419 840165159816013749 56215294791000129 198752693039109204 220817714897710422 219433554542191379 296286620939527800 682594317902515625 749400298205925336 117764438825515062 471894009818736470 613483265122413092 939160741488485915 742664970955040905 188019321696907779 858018294379966922 857154897363365418 651118869761237263 253360409195114990 56780141255777546 788769382671448033 767842424940759152 76238230087387865 757931264239698757 998693612795318948 893952787775094228 957730015553222758 88522962993557115 618666041947721690 244688121407131129 967464327135622784 242157716639278345 764960978490294960 298097892734909145 375407955120117401 183022575846762259 180217380448543564 755403963572719280 590644518923804151 20041091445592926 669994482758573421 564433561137983687 608856919338385785 629630769620339420 890932485486302213 551859579017512735 869560665466795363 793079449331292544 904820221919422014 221703398834011650 953530936782132923 174292100168940473 902406661283626325 437184481135641590 965784774864041078 629891314350838149 864132874500292970 283547574302271042 550782824907677233 399045064908607367 887264153009589857 229657705335862332 572901136106145773 593340848275481221 255128514997603444 414984335426481047 736203998537923128 466495103311754589 859742090140108777 451067415482726530 446462971539491026 896265566161472434 822531912945192692 23483592770069819 581994758157218308 843150859487132903 736236814873064893 874134169893559403 639460940598243358 774874350307658743 283677560363614381 96237090324365311 484708951160069794 477747012598903531 272830385959544769 15671043042885282 299198564059015049 226604361030657931 671347020130103386 988602724292517290 796831265420329654 681613140779856174 265921744123112794 36744167644002119 2996820937869551 790455702726799863 185184686092004236 535684567710637891 77074614699305805 946830757469142384 993356533958043670 311949475589804596 51908673932270566 548392133933667886 603898241231598724 715352792708064096 827156563885098172 260078148846299385 744617089694026871 460150561645209728 322424456674443785 516532034171487895 376518861054387580 728027082844344368 386389144184108232 551937419026564724 960807278575468762 220380249710145061 671531956143347100 718121854905978458 362846666232870373 18969294881758556 381121963708937991 166237694988724212 293214853373327926 685069703981634917 480668084325645813 474023893278294055 643694728838821557 419923973386582666 773013605366087143 440832190741383646 698670380804323322 22649335985725350 653562444070691833 21695826305111622 991262919240871756 497876164282758422 223709033496343367 426225662510135329 658795285347240660 270298399082128518 565642138885578570 206579192411799879 319719368461312525 765290311888701880 348643034599501359 629601650582981784 173775539716665059 136097344881700892 319531541645788965 873829319072394622 561352878176468105 689202447982281504 334982336554774291 883549002982545689 199902916117595092 17134174666143880 580537719654240039 497963177660362723 363095618422419127 168811250694315966 413583445408982913 474307838529917863 589916299378763641 931319678435097089 666836057713084998 680988737040964934 165577623765182768 482243899727866523 536313626603087034 525557541165723768 64811919016210551 111768373671918031 776951003309442164 642895744510205070 142901981655484828 833333716158844972 963332994386622069 5039729566213608 143850262865639118 117280471087643216 995578993618231671 914525748752054181 470420158611544667 709070912600298462 929474468415535396 34721528710234493 81933621719842295 259269574978809769 373458426391743613 946063929021151950 589661941474886959 162012797058398154 747751095767504370 877063743454288871 747781883450503898 75219077250843062 130348637262797816 203248215115962921 322043590320353243 720025530725422316 257168372315516296 89532276153564372 399124550740710981 748302972412394944 248941481509969844 514713791646999192 487093997055208057 518184705047817637 182251330963712518 787659288935023884 34351669922603943 151631235672969301 562728018741148132 789604122888125259 52670418611809281 145995546902194409 749897835348132623 550088845657281241 540394401038447910 483701457440254763 320820854433273237 435062079405347479 737821842152109913 939022694290642054 452022727056719379 193577246684432372 454762570312465981 734908086893887720 59988085783664081 492019793095441922 746718184375252280 952004016918202048 994518773267179272 902528385833709902 737161913165529223 103388575537894083 988207835098810411 100931600281969131 465048001683189439 518918241553457214 93716525459891398 228101568854622405 399696038165091139 109738979351979857 100164025749000207 797415653292973692 261053457562912131 960564546197754909 33114910098445011 278847774918349744 181754115150722015 987482144287931078 817015300663805243 921236232057406279 886024939642866684 830694383835386870 464703050936053322 905583734317404620 22913756378028530 873056204556772192 931822887803053802 831954872987709575 688150483442529838 410590687991669304 113422479957648969 353089496707510763 842049660691292184 826468087564805960 754750940389898415 561635638317348733 96291018937999616 257613168530788816 120005814491044525 59636098082576172 89253751370410930 297422531598939678 796682077642931438 970683588215469487 907910455720874052 778785273778744237 503355079305497264 479708083194842158 607595173635214007 855297473577455815 623087022260133268 881234336544010823 339103791080486216 853252005216555657 174668436788869463 176673388453255839 790782964751324730 814950829935819762 2345516288245138 741353536849072821 710408073525756391 346159819174419090 870468109036782940 589515811782406201 370535349951176816 583389777184597660 567029922377920208 201193567566711090 462427807040413449 932151888307384811 45970054227120163 108618492533440238 316714638689454115 735864711229356921 373948563191615409 205608089500845839 681434318613499737 106277987428182203 751971281597009884 120372244317534501 981489050094513283 383536119211673689 221029081984097548 103472778052352009 648876045074403200 432179561777597100 459071218844307834 751967181356098144 786976135113360466 636654495372250898 138628929097421461 104457855571669643 688204506948209993 603100346467994951 263614875984308351 312437171538312821 955374274555966238 184359538419459696 19612886562964332 45993245765607555 56800916465011230 669134412428364749 669195204250973217 536089761217865808 829453459519185108 636305151498294528 96911616398018407 197044452414888397 544506674130149469 668762492109606415 343351910401618246 443873457315929540 810004835743963292 668881380227186432 728200855077020041 919366622538434919 880850887558130368 222139201232310684 331846056807280985 366429417448513580 880395462095666699 834301669114442446 122544535449150975 392817325054315013 643366637737691408 329425038695550093 721483228313059605 563106476046102252 236470875929716938 433606205808683919 356420775783495911 386254920058828497 585549974794589692 326458883456296157 783696376277966386 654103041020365329 975707561145967292 203975205097296896 144731537015503670 634511827831828094 387134897446217335 395859187378248153 487591064803377092 226983937119643793 711364365171561715 232904620976955987 914970810567673617 521915156534820718 979018135637372756 678479815039977565 849528659238723808 724064784746127419 877755685552650957 830334259855498130 38329131752764369 168479105594063061 282603560655394928 417986413554799431 271281677842340880 962894850571245124 532794419729561808 501659916116740549 746150206194720279 782546319489378305 514219064907826559 845121241282509823 204818307728608829 196644765967901435 647818670031346995 429000891411345211 932119229994797975 445913142169876734 334904674688730302 725982331749945824 149517750174094717 217352865847936968 959209801189649815 225190228738041846 257805446093430980 715621786492357335 408981835744270518 101194178683892535 160439022983077364 976081458273026463 31891554293510248 406938048520169116 175726311149430187 886390608482331504 255107451296873207 184912340158905811 191971795063556767 831552169764209224 733015157797884643 617212833507361908 701069726043327203 334890428191298051 394864311961037643 556587773605371664 909287711216277251 261206034449237541 19868574769357363 330376908068239991 153198160892917965 487616115603349986 766542833214779247 99575495368360920 810617141343651831 950810904889481524 232540088678961344 107942393327894576 102195064050909243 182005521717611348 865246941187470538 164624548425273755 60427014877805914 888739669615020234 113244043761452532 263359818261735446 240531555147731468 766508030784306750 705770995397353383 75416622499024379 576580527786416462 322654925041335977 622254614147763842 511847007697093762 396531944819693137 315723979542851173 256369119140875862 491691172080501566 162188631699267620 23667494523032613 53178104726037679 76519480879761608 373488790329588077 669525124137811619 991896840684027186 996291619099680388 582679826428318665 965915099182300281 942971048771086258 38724765490949660 793673164547970091 799103675064286048 427888711249549092 49114936599306543 978395208293596242 339017534271340645 429061453800936281 81230276183166570 659744339534305986 858417600052153405 815355892186809537 978708173229504152 527626160424854538 151099291346656420 744195636126846491 838687213585238556 165333549846707771 372742914989435393 733094024149549949 634695644067887011 209884636123791463 803362632003668797 509901940072009081 816124280860291496 825699257289308018 966689058574717923 889452519713586852 555747201218032263 829922295860528922 832136467370966305 687938136668397455 121191646703513261 113708754666659706 482065994718181994 293012376592380600 126277411985477006 321923872853462162 61734087625240488 217905515459243065 32336518260355282 227006124592983687 901984180667906552 454912337992486999 993099109794242825 81964195457961507 899583197488272604 852244154767261359 210033351499849437 185762501003874415 945362247503635628 602828542792478199 810417720015711490 318649066924828032 593406295073918526 850434309326029617 360990433486046081 378625938555000392 113473510822085648 103958236959702750 160779036525741996 571457459144343405 565303452626785019 101316320258236782 898497997492038764 596193094967107257 873654687702682812 618501267737997438 440016198796921044 106451254909140363 770436478941650649 374702272214195372 591731591360639778 1035507075923018 587168461814149653 4719848398649889 177242936884873528 835142286548333091 788941064538689922 512783514948500076 598426641634870986 182314897642109830 26681149592055488 170821911797321835 464410142766034136 953479197946165402 559359917981779268 975959152806999148 962622438063766004 534268764458843782 761543110827698256 541972585415039457 375381230025044272 998036226715066681 359485711662491780 915220939557115221 958188943047204627 828724643579342409 736657717698332598 824381024739590251 706431634485420951 714135154302095834 467176448457308935 754420261318374960 472927850559892232 301430360341569407 324884779228530914 821914925350876812 603449714794946390 437603030107260008 314389068574576387 876666561856107454 351053486566616828 305124808599602731 213276475183114794 800325838985113401 342879424428008300 906996133005683850 110147386668874695 963113387396423605 202079051788309792 934383243214890467 312143277952577671 514404035784696605 686946761877719047 956181952142625374 609426683505284849 222054872301208754 380742778547514211 539259416226858502 933482897110499076 351555376044883660 158852663442044625 173606379165149962 154527887921585989 532322405769481135 460031743953148408 469414704524086001 388900366478420836 319887456097003399 395248544195519069 601249719953944789 229758994711555788 39234717699919962 504146338336833747 834997286148576811 827338858375250683 446747106106126842 975545577614780055 655784978417567427 503751228811809561 304558690670274128 674380941586273580 447319600105879744 547430523161579809 212379946467344500 475204090644638389 838743621998234687 762899970306294980 240062571696601899 898576062910920107 76566252738824039 488093720564952940 387500644875505612 636128774664549968 740685690041732015 287544472684772390 55967684512730228 889960692917520068 367596625740856209 288087748786918005 402014473825863197 386993968246369836 595442838832010963 281808019597805769 948720975735595088 541831561282054500 67434807709559502 69563835411461360 156458589906056136 961730186936496285 303013650524227282 179666145532927322 899959437681646834 542223428956662505 149270486619978983 927527586119516469 585471425713500147 409515238102534052 835988260857112492 611773877074214669 240168148759933925 928952019858301331 130558292904278959 345020280200259387 869057297140360633 935104049136455450 894264351703733789 609052979683697964 696771176810934007 716092245731514313 904249725960169415 780710802798052463 483146718076949606 13188903698802305 206661295197606973 231721376399736844 82040459379696523 137988923895456607 21791275968803152 626009730532291382 625881587841868389 981473045505213796 883438292492260486 21137370190679087 164651725994877342 879655734257378542 701604845004879907 629247020197806055 1465699339084723 361637140172276173 878687288913021202 131922475627119733 187666126300120164 250825697354186938 883199111526719545 355457388787390001 93389791363006232 63977511366704179 970463624761338042 89909886935799713 788367097772932444 716711396596623586 193841709354554158 660059840564611999 904773094167989613 657722344453409577 92073791319169671 716947183041180379 464126587317303551 57068691515518385 377397279159234064 453972447836386709 352244694790799398 654471411239117227 231521441380576738 279452716958664974 185352225102815668 160849169077855903 737749525955561466 614179694520623065 390033859457616249 125973867726627232 995149672556882781 135975308545338822 859908950090943198 125550023417211483 846259694648654144 101282149731561853 202215317671401037 664266390046628191 326721685701738366 991677518473438085 94243766060239896 850895615387501208 759444285487655062 658902829438922838 533938087172632426 491059670154179483 736435580297509265 743393138549577450 138718126409681647 817613162110578054 782051358416775958 67717777525029909 669429723996370467 735412132591361841 850027006910659063 630218045981348576 146202107529876047 274885373170600811 639806595657870800 146510600566433230 765524725278303478 593078005532906418 724859038231787696 676168163632226091 873184309817009784 11552128145268007 430109488061497259 623619133733506610 318458164523415587 861316603698629049 155114926886301868 893908274644163452 245063002500656612 71184718256948794 940249805825337146 23589684244233931 662923027310591630 83309537039001408 197960584403600693 99537143426349797 400800882312206839 86168875757899701 959350252581266968 192529025898536283 615341823970162204 856688584602395559 840204279523843578 352549790644761059 926449249617555524 291966602822552139 813398726488884991 602364594823758691 46300455146881139 219911329718916780 469444345568275472 224756932397422474 791287039346603778 809298946862080392 472026067071155711 523130089650572752 963395695196549766 347386775330321602 275616848228141900 87552041838811248 44591911856464233 841755285343975276 2257995518545991 659930623072543387 40516971268451915 167692676849964662 38161236541403933 249657843771736348 997267478774802480 340757257397340250 619311736119969549 775546985718560155 648645497483638686 381943502814740576 895138684087088843 664781264706521080 329266215249036286 327169593438193300 188505288610095890 915538546172239504 577727365332179286 708338846667522633 835385898931994983 586146599981855153 60407258127444196 980181501089926097 759270275354399199 630220346851728497 544798568413139755 740627533563435231 177173598679898129 954823630126936413 991241411695944015 999280502851050954 59292675334017232 818674949526562992 88622278199539498 922015234163535123 765621934981692289 594692272002258296 270032140282878948 509124857582927041 633903103715473059 500399747990834981 823329010224873303 206717755280057298 685534501801435614 645968289305458470 921491106556550276 62656795256136203 898492513389714825 915752543118183651 61593524373396235 944019832387021497 763756069164036853 878859631252439657 165233154047416822 995907048504623756 916229793185153279 546413064600018322 658126786856407993 805074964765616037 387682388670400203 267487699572484083 379061110687356838 404168487987883120 229358938281726807 200492513435431617 821104586654289932 215048444259874405 483100575422116075 126167873959448305 898108387027507271 355981571604307299 270522887780039265 675415938740510352 96131196071341082 863149710470429903 324103764423035493 882640263551808637 973650855673828360 647924243617456441 248955216446838936 602870233161379115 892702606635941122 175218936079013428 44021406465674550 375704459981738206 505541967264085789 196194727293579965 562656625973851924 178984676744056841 826942147948869028 548187567040861313 931536023645673981 497519467950034727 502240611275966209 429190753427589877 80080859060127579 443066555519176330 689620613761027278 594602327039676820 478869870543079996 627624230545112665 955836652660829638 663237573739457482 695432561562413664 741892286194668170 11147416043244476 689337715674274347 752446173350757559 313708304317685373 122372380434582949 586607405058170144 887317903239391147 719323825812888442 431165519985518116 737441025429626971 629493446759321264 68620388319208370 449491087636566536 914790328452534127 764731618618669627 204749851246218531 548625531664503451 431702482484355622 670342735914993971 126323797517422116 710976943319251588 72867698279358006 535374765805790963 534773652403093267 938195988870488506 950617639002758248 644101884873887807 592715432196179235 76178921740721712 181066656680028093 276701628015915696 835162309587134032 166929980023172190 45705525947099348 949296627104773668 154670716905805655 491152383370291809 180742534062420895 408864507946714247 690018198968436878 210132946202613753 787767645383844665 26147047444862738 166309637004420740 984943198597105577 413908353893637567 819791614886785053 461543424822928108 429669161371077040 365015877820840950 836022018620635688 495050287895243554 383511235505898140 326845442891767933 626725352746805382 990132805812930396 645070560772073706 198915455187094231 283658053981280276 86744811643444654 327785113269247222 415986203812274219 112727845110795395 576941391817120755 822694316949530308 569844760613037569 815637664167729184 480165291033335498 218538176324690884 239617265918951682 205214664993034499 676760882518759367 510104154787076002 726417927433982263 756993468913582466 660574693879061003 341988047217493375 97236952418603669 309920700815281706 822065753435061262 968451300016324602 589870620193518243 74676563614067763 162809519530094593 674213952431344413 228904820222211842 436007811077049747 690831015836534737 915392269842051036 971499757033661364 558316447351343608 91239535560484478 887238009152480383 65585921593588127 202705843226161712 808174163750553337 384555313425667263 504170084583796262 313753564073376634 910783023683499679 957438593902943940 790556424326432239 397213049835486542 226681502349711795 735468186389886350 996706134216853709 48162142985219675 183020956467825011 979411357316519992 455013340674394194 774025536542014687 762584191067924848 884602493496626279 336847231645242371 344011823763105578 394262153717291886 246864718468490331 320140142148799336 567131376411404256 114783537387403240 591668927462070038 315266502443282960 544004809026291531 269762730500257061 452417662004781727 819725149296527554 709242053500058034 854131191968766442 749352927612610662 242575146869801369 80078707210158688 233029748746543299 201889826792097920 457441062342976193 786131252628656838 915250378674593167 284175333762527646 567158479003131360 695475752864355250 964742484597997628 61515485197965088 855486548137283133 313699858455712935 187225732145333577 606641305162482677 371071303561194156 710752861550741291 912949648515302966 430748158216369631 645607046440529275 893897933398421888 175704591719895429 473875014024085166 846876352533194973 694744082823038483 365962933054560844 268489881218139434 136085271909760289 703701920172345386 678776677635632371 801369444848751285 190862448689335561 318179757901334606 839056982949364135 440530141998490869 730925970114895770 456754489515953654 982192019346160743 123170571867088027 176475849676499151 387055873583316971 166233075006382710 180560752742123359 394062937230426595 249835818579706458 60568889016740351 807904163275141510 269914820951153145 493969235199623156 344455767735118422 616466450438873615 446618581623228614 448328010720828682 723786859937354075 836930536316615512 761540950647287488 172316405823003670 939097904550722591 562484762214366713 910555346059358682 56700580264710568 176237572787040935 82849334741359361 213051018282282410 427179865575652123 901968064541548386 673375605952892140 226594894458975735 967248469069619073 866126738818648647 804915804373062716 16595506243865812 651831362377855482 576281355572236196 462644257497122922 600069460765898381 36587251755395545 384457705046658975 213136688628405638 333035815388369437 265261375067463301 937033113166564802 114101322332883830 537205904822485794 281289189470864514 298918392704144622 215387557508438571 875838257778600095 206822487279543705 675980110562257699 519663219880966400 775250124727151014 527815302206364364 969775671567716401 206468734024881657 152586026339191985 654133451487015658 982164640694107221 870754217371772558 500099201668899170 866329807996741616 198402112206103208 679997599540842207 673251928018676060 23543890492050931 941687996890335704 803441937302185252 59863436804357621 989036719534226206 634434908828806200 139590031320712213 257665811488402287 624797930170930704 563945998176701913 57562482291054739 572284376056080104 159661428516397746 96193560028433177 879147957032603127 363316940983252102 195539331938293293 778492651855272645 710171871494263929 620192731749240414 434012653327485530 558269248140894272 181486640103727458 6910902955327190 957776873655007347 975143096240329510 459483622446990483 773367730126295220 130267277717001761 762186419975723415 895450486506453161 348048600338545332 886371287076987809 191554599043100973 708020018710759344 987570335551969016 554839934992940166 82802856023748322 155565819243469156 313532699673556853 836068654888179010 499464688696058426 773420380108287919 38979124080738155 622720542834533377 99283798499325700 855635075877935225 981170367566347115 832305418695712512 48579602980331053 598426714737539581 337117145264613545 663350793855123746 631383886100638766 553945894733511918 777935720553720604 740094042140405263 511173151889479733 42349022525239874 237933959834907825 978460735537514678 21385543147977418 751706511207082078 589801258952294349 611116093110710507 777896854614573186 435291885011363914 166870157763657801 969632961672134355 83381710547840028 335030622482962733 773188233426755304 783026334707559613 298772949405407074 857204369238857253 549763742506678201 872844865475867871 745188155913041794 467137351739768868 443540541337948978 333245851914627773 424613779782759818 539319830311991475 486654549771845182 602925151341801261 739328355763128103 825818915302644457 840580175042398315 942196014991932606 477997605335724596 271094798103057418 75867000937735395 791281993664609696 488779542595741021 655723568859973629 631906769600395357 190407764419250091 147615402351653249 706699545212806408 354114286931010619 331794809070927297 685577702560145028 245863136645078112 813179859776989499 12169973965790630 329658739042217763 101084557318378723 840645960130602374 743382738723398192 915861114382257610 111049002460256843 144570861732414671 510434053481378501 125460575820617811 159109034215103886 182741616868856707 536695751123154325 490792704446507445 143295264355967182 15650014546908881 452480982421723739 27804512901784948 33399565553274968 711962545096829867 914943569221867771 103132185408244227 771289633796873178 267167199780908186 945653126543874316 844589629893243660 914101417081112495 305265726414350347 33385975875422437 498136002357239622 145266626396183412 198850407845923041 574604643888933643 818468305707297373 186323081131809318 348976690603007555 91039517486400846 503134938344631412 175125409475106102 78049173176429351 527152370686147230 727323436074526276 6401935705993820 333616890486663216 921559657587410169 590448842119353749 180625463151150940 884041422273443737 76321630408173389 767714134916998109 463632022109370237 41801776017673945 259906508682788465 277266007728009872 98631454183202325 197279711967926418 990583398999873794 404756576770568229 713802362656124497 287340362925716689 496337757163998774 560799436714350941 401530142027579861 383815690648111619 508698379833337463 545280726456251629 314584139886054417 811754436851011820 457969217973781231 756504400838635713 485990018617867986 671459305013723955 397212197415638579 125737559619300091 91164169994916434 58322443997455692 935913085071897236 885340960515837517 389185269746618608 71599835948204480 871474416294407904 561447433403850514 123226656566157577 421171577239576923 863765810263988872 249492682888273087 757154254156685322 443827150830199872 185008683633864995 128433865852498450 536084104997949019 530941008095032563 717738333158130597 48127250033043018 333647585271812434 640687353148963305 629678665045028142 971432635572699779 105910464116370127 201689451998935574 530413449092649105 610711329145590020 616033590977408838 421643820703588637 172897332023073980 492026053364722617 579283270804423032 167345033647951803 710485696272378391 166152465804281756 433649700319377590 765346495579386710 770181041084254267 10655585780204199 608841108672099365 248304950947045955 147998301546686615 430802870989001055 830996772152690546 57022040345762988 739027569593786867 269508180668592896 398595008677953167 884253626372557618 474227153855206559 533494903934706896 363851394582873191 540269831657871634 512166859345257441 684489105544419370 586267967689158668 274773514546416713 66490736190508738 747630708793829190 492558623936838727 451691842686943136 726939826469343258 635548718925908841 972316553235794535 598815172731815982 654745619587474894 24589973332247060 696496598948305011 979802791920114264 820905351439041504 271492992136268087 657289151302659169 945012380304237310 616010558649038621 683766066068759161 242258063637528731 361527575378018115 85049072960338386 552050997626913645 286511106669259997 788146886474590248 168924962690657135 733193593365659821 211964825189168782 263970075749524810 339305577152421107 955606290606386730 988965033851614834 941227303888123718 238972150726802458 983516076304026905 991498689504417606 174821257727410842 278079550214430418 948628559724653376 927206381299993496 46547468086748579 583140845746982369 482911784426465043 297512646000308132 895287280940015683 422766367723586299 453888455515491975 95783417673923948 802456553491455276 943524152462051545 485699107619138243 329774889345336164 208007059934157742 456305567234384857 462489001067647429 77921039644925993 798600189401662657 596187262311223569 578528827763646405 323212280952044446 664549480565112030 177281663816873197 244220421377646039 721182780863863956 302779236965963713 112121777025152318 428918140670150586 840338800414538161 250318308075344752 213448863187483207 624247688426107610 99250951013696363 623159048093313395 328680582482891181 731138138550051200 29809711741513150 534462071286161761 69215605647817183 26410701235401524 596213170678891576 845300965561236557 275508563257857715 456880756050024966 887285623831458160 403229064183721813 471838466095092810 270225643328244552 26007125950621953 399862292706543897 69246093595647841 349675839181845769 438691997727267663 24824799397293087 69194845936072333 953929693633698061 82909073723465278 202784595822054481 203086682833900239 924249702679792408 757649920753930464 376941062273394102 18774400984680324 368557999588579805 355595727106726644 912015852288537839 935219215872538507 165240081024645248 149868902967731321 865581491099313164 97118706291793449 261456696562345352 874566060514727901 606799926061828194 211105107641147743 679586862114868331 303627214496131194 497416028700263627 588780240711309158 152520935198128784 1343642763116828 500324221741619265 490019952324093105 647335649758007783 266056952797442427 29453607194864680 673402931967758522 576682374024191018 642474232839208241 4905778478532520 478269768702630963 719414074594355475 789495252001874789 263480369003320894 953580969527999343 173285469101938 718063611047541868 920001240101388434 679073069266981377 318033839893000352 27659549940602827 904882741435420611 520773202430891572 701682951621089419 151042769846073305 958832363113950357 320202175903497048 724441560135937488 528611887139510469 567018902947661997 318053618502726115 106979641362223578 956123610531860910 619192299456228775 240009044686398545 929377119899761310 968006231911714929 751030406742437929 15419400903562316 782481416558697593 951103853484600985 166179192024254223 145364316526648099 969023534459527998 729702110964455002 990819786490032204 853451702412357311 113162526700505314 727122219710445696 461018313488939197 159888182466131272 869505343610826179 311025123815347014 496387051112856992 676461775621228079 606313560811064580 685579737366132005 710987433982121813 276156355700813111 54530695964068361 165297067708507988 494956401222685958 346621322212504727 287113561247433951 314339961912651796 665214630085335112 268469027601509454 895615819131069279 533794932452790105 9918913192362535 430608450575597506 142983234692467838 776783967620305871 37813137282748955 577245025851396808 178423037359362144 143339202606132502 747578303049263000 917942907782752607 934819900993348344 710957875854768726 560100979339256672 244114780655746450 875895178968004767 979531418198013965 809582992638020413 532205296610370799 402779327240871644 818690716927710506 625224651430606466 225370120917094420 710573140096894408 315286927303414801 544970411114537501 314861425675525590 319571155995922092 888763828270144394 579448911056239855 488954676897660905 988435982041684729 820521150172243298 982937810888281607 802221279905515724 501245427179197366 198432472966286041 447889558372820976 415628035223289151 438559405721095607 922842763350552568 167797245216441757 946855909381175978 172769883599220347 951187245634378440 878024001779527675 368202964502758302 631778399327892101 79090717392390929 661966912892435541 416896577892059198 474697500366570335 528249072092276324 400982210087630148 199491947576417264 776215514785906666 408129924022987962 38115695441263764 140375778488442191 215299882366081927 253834064943822427 282808193818097395 948166828631584338 386509280189990249 349206677144682729 881638602691733234 673995832379572618 438401660937135871 756925728243424657 315455530971970709 478744704503735274 99148815621582419 138421704397600897 344512696378105791 806620521055860399 544529041950132584 835806158446857256 427834355625052614 846886266578137364 847775648396933510 727377156975372143 769219540649048010 249342554018301049 372985688072729884 776091860929778139 23019721908905579 615784972560192265 524246786368071222 23220388786497891 465655264640590124 299145816798113046 210356909566164705 215551181687211880 274647312412602574 301739362734493357 206112313816548062 254558572953696535 317848647899948429 396687182563587851 75465634319970102 303352000732721935 593753728775533627 719221765032964572 201383740410788340 54130903120844846 237069558969902419 266948436491189908 643803600166388776 330864577417783061 855156240321381480 902378790996769568 543670888159312746 723427824473243023 588774132871277927 255734304082930946 792199926237669820 163798203850978043 201235299151489900 615294214576325103 180121730134041187 425091785250570065 676173560022437966 523082546294745269 802719886432067532 469641121487920910 807856332258238180 134167616057880713 819139593690922962 90035473995070022 290856712847566102 644474276155124921 84482273791428571 587126867312346267 153762543705029257 315757349860045869 672167712541459432 873827135217830717 716537216410458772 322633615563993729 409778401196608713 748734422063942238 344471893944046932 677519114228437697 234970093192833104 490210731138405928 353617159042216858 726027018046520803 186250423970173486 15382354081017182 735952825227856586 856182266337481684 42797016646962981 631579440242162671 845677590849255788 726646075766884996 25562684408510709 897307573543355877 89338470344291281 737982922122517639 210172647553806760 939312721890085975 276304206647867658 10427655281541198 217255275916835474 314384827796520287 129095879595640219 428647257494415274 100342913846319037 522012670165212103 287678353261230062 741878423064321693 153245499900790384 134879630584317526 506745879579216340 361883626306836000 761392686903151534 177621917161738590 800750036972605610 707542316474701180 761938255157649274 100121228147062538 866086808698211601 443023041011274223 489094435064798782 343429336292912848 90076730714279292 974724497823383924 78414695136416525 614099767475217875 562364191934205195 380553165007949983 390774092886094830 790200674251202991 35700532591654870 951525624779585731 384947764245742662 659767169483302519 585433803247910281 29342987714593105 915110867366090336 406164387720265153 168370628360478871 232536348974061296 815876873172637351 151809193332279153 854784185705477208 308933047429483401 946770588474021014 638536476103021447 988475899276098943 647245748496782120 180868495577830554 945583463563684298 90499684039890387 193192344030256637 807320008421710032 820110589637690557 707245223371031041 231507542038737331 472973290719861610 418537025231392000 353477301487094447 318053030147854308 331958380899290238 943250179523681709 106580807722663254 468217702195966282 708443711033116845 984907226716640153 56826451870615336 975761881668627114 141212785960978323 184006888789473588 737298036530388828 678769704339909227 584675271592888847 19220700352256366 459905161179498977 524137645677916328 344511966392653580 626213525618526329 443133428304852146 17592034960391013 666937716521141585 35646652198316546 987668074971466624 295205223312573421 658780291065978827 134752935519778656 974955336340439845 348623620915860492 163188398868163679 872279686873835916 808717760778272822 604658908818132847 737039020785014759 50842816514934780 689442401375809551 896859607667832949 854691581441703012 431534068992020302 69422009737427840 599978036844194205 584763492698691762 732631175355363254 510793224296072091 954585340145964475 657174396939679035 823946250235826954 598949653871275638 760218515180907013 880915813483841296 994455236504785258 864484701585612592 270353732155791996 855041460156254077 250505782713730367 752286648020078556 43354374712554067 318093680350025067 34547216572328276 567648849319946324 678697058659558952 32455719102481849 501355980183216468 869411086905032435 459599190361684133 880012661591149027 79656525456522903 185656224457147973 666237578153942394 515396532356835169 829878243427282703 164113421890325752 224187611042770602 225610417377604109 581123576038238919 340792637033308751 270384048530487631 916537559102956961 21247409155210105 189615624422853266 964873353442448152 969718944737913893 782808071912014680 545632534427883220 103218713821075686 644531633630883297 664360075331353600 644434651679336614 154455051448704159 786161947395713821 161452105128537683 56524096060859331 767985808693119841 227840378823248462 372802107155957167 885777082373954973 131090924816218830 505268548836638992 916005958852753024 953094216570458919 593970930139573554 82695124202062171 385211459307370486 28621507179363 7512072382113642 681711042858509873 968404106923648911 379000461741916821 849907646100290163 789832939238743791 694737040020666070 599421420553478982 773445206664062495 50424342599703001 330639752328731105 476971140184804566 98981435779248500 916194612737209106 807636511016410995 170392328219525029 339035388688197484 488349427943260923 502327641592942309 150760503385152819 796180031972378015 981427246104286315 726988121207336892 360974435871919384 571670736842186770 844442891142669311 162100736817228704 229563654825201434 952203120802970905 331587286728723639 839204102384090549 514533201506574479 6742675766058247 680904772571590447 274516960732380477 140408074129261827 877204292443643481 801670965269133399 199804623014401172 670540759180875569 121090661434621380 612855975854404772 959413518158668338 23520394583563231 641418997400504258 338222013578145765 654142555205597773 180816590279693671 256113141994848320 690577241856313170 892917779003473514 652091944937911297 206935430955787139 592720294275737652 177682410306456228 23280606603934513 482724335810358648 282193623158114083 921491475921125037 572576028186724798 447345359376539490 378146128347307322 607246344806594166 362140384270544334 475157251417106432 12584142454988653 94618664482885411 864375984630971957 41837839562298519 332046050196492090 586372694409759713 677707456242655017 521466189418363150 6302972485988571 299764789332689617 171067439889188540 10801286642145283 236192491982125672 108893850008264801 816644245304441167 539642089697541810 432377943069445224 286432457423778415 193777580833833719 248680914561484348 411981660125049367 417387105393117049 927095342115999351 254187645322394274 670601661424691781 854563169029859144 314509127351551462 302455323545626272 134929107382711681 316418261863817799 440956029927526956 155535649684807514 974398206027863444 8930778855181127 449654528788705559 624392205904343031 570823995643646179 773049978502197073 69682841015829958 628868829972207049 168662980776204136 439419878801107356 883417444284905685 370907157149437698 644367464699907650 289891944485983062 534560178006912540 631110235646459541 660350441833720845 604131194949505004 810703626254647112 229280481336223523 939846796077302712 563101052405735161 376503723269872536 368344708204688384 478636658458001014 111227224946293047 900894128536321299 524209241822624899 714153207769440890 976026204162359971 781466132845661129 872981943443992069 298512772894318120 249793248856521684 877104119107451273 523898420535791687 473259385679494994 874013548354308708 93073229363151533 561209361716153780 536799082300368199 390430635237527398 209380407190857921 760701188707301719 221781595725179629 267603505627582118 207332548624524994 889313516393577200 318974947574819847 376275155762321651 295731482982497530 90972610749848406 874483018019207254 277087817264997827 392452984791793645 641025266384628047 881772776934324485 980190082381944021 435751701293474443 40774794545243672 310276570690943038 932278870404442581 252025671134546906 987983753668982807 750798725794479558 246025803006767848 245905963347728862 333764475403767197 556920555688066017 508897871100702863 300507997152262268 575987231234448832 552905702125133026 85404651667950211 575712162531981896 837926983301439409 262544931116080418 679467663109321691 300394374050627671 993033166774743287 66948277760466624 876006653278825608 825240154719249752 539698931668340057 793677826068492060 100730371782016742 142297780029856469 851266771681341550 839887432729820632 261982642763484506 670711300022730811 841950813647339481 900185817157056910 439462131800311775 77314618101910184 73913709524122850 79109059185905118 924614165162378349 492186454735764210 64206389091386060 979877917239725569 245520948914246602 535095604828365855 690220501337253056 233020293413892612 290116663155388185 524338591182199296 65053846382445477 825097112110201760 213595799167001947 829121949264898519 709727342961254202 346753398789026357 101129765607177539 709938548542835327 386851837989168767 37935856782163227 532578000620223033 247218697756700413 841868993463159974 115066640271804212 646519045739703514 630623234337879033 752158466186128799 500954555054708029 298140398785042117 636770989837515144 450660144350848849 921997306997069759 386474511193931368 4797917325564607 763915535285094662 282759327902818627 201040050415770391 733652154182181559 827200011978494264 708195771908272341 337955588097562114 538938520034643902 60900955830239902 748458898724769464 303764148465900454 589925786597599513 393395856572697075 193749583786432157 937508769002609153 370080526831504922 683686281957252351 932356111755459575 61354365989869143 640759216148780572 344133455953471298 298291792326084460 552598453295937840 855424574099673767 150152250501618779 647956088272807408 713781259426024841 891752959422867218 473158868314077850 642002104004038030 323424358348455414 409242498778564731 359391422166741902 498868106446059593 965864303945744430 991483478949014238 499547018298098959 916308785743912351 800683479260679549 648775502811527900 880806257306386249 19296532076762198 431755890212766270 89464525157946694 388662837064969110 727142363716795533 847343656199883083 197225616482395568 187024607295008772 180727599292608256 363293929097247392 117863307100068405 452306453941005739 296342000084270393 782141595305563228 5986675804101783 873863686316946370 185423615726432868 269288769691654072 991741723461498667 461411247228433120 7475193121544796 149065389016089086 252006189764662903 443819435092097923 613632866195447374 592318807464405369 431811039055399745 526300955998523870 942375962870031048 832481659278200095 857117518892102145 786112003000191164 548747969920330307 927060733421516393 166335627029212270 147718800419570001 533732482695345898 14308472948674682 447422423169192286 420911164393695783 197335757473308114 450800649330127078 867309971876950493 702619817087689417 579816395040911634 949937310103977945 218129733173973527 342780509488483585 317222256137777732 723342956783773151 534973122663367967 200060825970939121 998074694337692994 606244037699359726 263758538180699257 49938069640411228 746616905557242586 416993802844283117 740832410156887812 222847830422700646 281554852915206161 325473213750251814 564425888735083527 113754460936621312 977247101428584300 163168045293613292 380728675603273445 650022153842343489 548248733167170263 313662052837573367 1906967700762008 106589176784979701 232889906488432694 397013373809828794 56422801063303078 951621434382360928 147784933557149444 434294532795270518 621405991181397116 886323153852778743 137104592914368135 119783350619644660 783682995617413054 801141090190850564 388997210958793199 415595128166749107 524349187336365257 459953128207487944 509510496622307208 386853855129865429 434600135167855528 600809916206810547 856205758003192726 427682995269790026 967783615831196295 319825371597239385 272601156087103439 76255842781115343 251749133305294797 996968467873236308 925195376324738788 715491544343692214 784265257925434550 616838483032655859 174360766669172176 755764976547107772 505962951582034824 663206187496741483 562423603439975658 243282293817048174 707499874425994112 845262988277690107 36829224426557842 771589811597233565 870311581230670759 763200461201138649 701243934049609172 587821580205551724 583546389340440861 837634520216597098 620405068283611197 237201433625928888 18881060182684598 162330950550067319 881393444644272604 647523352722149662 929901585693232069 366031493727358527 521056564155005651 616036932293063467 528592906881965887 562295472291096121 486333037757927045 125881736681992748 541900376670580812 615491691914494937 907797924352670060 99344672101577290 830751293626368465 916979155195994059 278138363933572630 41060361298843633 923356056313299379 118431927222838644 379986136718520828 119900473080681215 763716782456133296 42237664530339623 965853264530975822 488230717788842837 640212476526410787 248424758826643121 684667646851453688 322045991881249808 457248011153861102 751969195406609269 427900514624363105 800453995585337438 420291198095747051 480347411200782848 988470965466400192 835680357550764484 896636416302733249 63326697972295778 198398911883493511 527881916102174333 825914075971267412 60537103912648826 994877822792580111 706272183160109422 262164167644796620 546961135923919627 704235686799312317 848961365424201512 972176982598237083 860832760951094690 752248718362839594 600604022422133133 6139865289261241 696510068602851294 596033986055241521 978016905701668339 817143380566137136 255878682233060575 831316049664295086 736520889305373038 307259445344652284 224353235100388294 251327304163284974 373497541607882829 435568111154262575 826843010038449742 750952536315869205 509441642048583033 399241053043967673 24770359213053508 7745380558399808 600599285444178683 109977209295871509 862608908486836353 632019912820648418 17972028277276652 959810050484991914 511692914106385270 570950646953269276 225098345384625960 642943361085194198 220123883806760567 554246083794528516 642684119221968932 111611335920694474 98263758188779891 692863250549344861 765385686394742133 385014027158076246 43779500862865093 573350958148375398 51070078871983292 5589920848913246 604691189619478031 119304718391581989 125854357197024818 301407614211499659 320780260638737596 371920360297214648 619996108151440675 464654888542820640 607388801981621079 623554208199441976 350384834461262319 835033635955222337 317121036770759682 741769892529437308 274108243995712588 273353350870971592 924648397456846975 489799000114709727 660988422187129626 565705498793679379 430030880105792495 633176440338014181 486361032723135990 575636905065220340 654732795464968092 335048920638247134 571817934273858390 250749100483092400 635361156943679489 258614501349552035 630567251369544840 280437334898070846 603505390421730577 689006278477218477 185457158218351209 902798681527227478 449515824400581031 214218315137466224 662189907465632968 837827789429956038 997774330224422044 60250886005392072 155665553484149341 449743996301645559 52035694701089881 659546965576399970 59491752094457106 348847814478289987 496961434232857313 631937787854253205 63243885879863686 551268369303153581 578163495369708900 349617554244627954 825370715882377082 929204203233061287 464931895127615775 17365258097272539 521139650286351149 198140327193352045 630094982864351943 964115379157731459 68220795988058743 341576421336686673 640816751966516602 385405570818379778 282086712425934274 945035368229697029 983155312505177460 146751607145712408 889023692283922828 558604992633307166 78968886502633980 984738478468729946 676327353223775275 743456211690540175 464979678474387951 741804141261755713 225124705455729720 852536652151845107 721388780790482116 305551707000512486 604921517292846504 996192120822545112 202791763784414488 746889828115600529 550256830188501244 380376918574506894 415773957947992165 100096563936838372 810413647462765473 321294336644213318 829897112198153593 592238182276292734 30255855908091869 529521085252929254 374724720870826086 338875782229002419 359309795253164152 157997453810372500 590692311353138006 823661419653143464 726723179326565682 431448726440125909 540315273525240136 284843879209270018 913555874195264856 753374287364084120 185273921831416365 356715310690342511 298094095512102759 431943361873082958 129296155986740840 686237891250888501 450446231215337388 642286740970031538 407204128668763219 508046119094409981 460452057057874334 815714496578544209 646364139895697042 121690709923436760 24320439670053558 442367085447933873 138755245073265346 897293123630624455 513445863522018230 395965122272155585 317554642426973216 652184637002303197 165150806706390112 380541918298687154 521895275833766134 77981630496431582 92894910433756618 716296463032426286 301016097975131227 217890066726546469 276416160044463177 496315777514978648 698444920108455851 384033422011381590 209540323709779609 469543395282345880 826877570729769417 738125891176458082 720797948033224154 675881757142185686 261514125681969795 247663817487747320 518102748704334991 727776456631974347 541044194379757221 745930529685227363 716178243623556792 533940820689931622 209855101300678857 591931013018730290 889080845548436428 122194288810069966 91272802050911622 934032113000691513 220323780339665229 962366986401253192 925297276847507514 225835674864414551 862687360344630602 304705201355041937 981994368117416773 987486396484387895 43128965506293485 795811207357655160 893055465314047592 52253793368522310 269329289646333110 460958123577522227 297909090637778468 159643864627314600 131880117902910305 520074413456974038 861569312353756728 11866161658706777 114040255033273961 29163052811270841 807281214009641764 737216811632088609 626106837358305936 532646471880022820 925872954165669332 771700961726964544 788688232487989446 716657807208873564 317869153557086669 208202405883883281 176539342978624868 580046676380684426 938995359405934662 480365136349826998 149265513953321346 293188477720309958 464522243007982778 899937652607184080 75313168074188335 112275251456379502 649613578217436547 632106689220444003 766354176259896006 864224986881487377 644933191314626523 637778829747277073 793641578221259864 837413654217620629 646953588698466332 710330878502142590 519918277701129878 65955413953999547 692580335826088370 396752598210160713 421082004195019290 472334029006885288 837374939180124456 423740401812921159 696229700006115910 399852414304510540 600446450923132364 227316731967519631 447553531023746099 785243691696966444 430936787321186379 919748655454012601 751088859615098793 843477042034499987 489003397779687753 637809692565737805 985736668652931220 556162378173176992 218635903695124040 736827238573454771 326443170305551032 781983715292613693 766139972736273927 667758028790231912 348782845219842082 354982360572284443 871000764963559848 162727922336756949 174710726524506739 250001897979926568 631324643845307435 298086238924578593 392853296842005403 684833919109851114 323567731517669741 279948003695914441 452188693819302542 533121510519311355 101717061344873777 130788238084017958 619936612147716257 359308068121110845 41749076155639427 398782194375030498 314523225962054946 740807081439599816 545330206765054394 707836068707661143 340020340555807266 543746264660687504 3347684428133788 579350636218991777 815317123654941901 695080746863003356 674318486534835244 232073005242541045 143758648178741427 101047512316539590 273364344531802682 284694878664078798 678624279790714623 957020720897752934 473676589126990410 309587442677011094 148783907363949733 277431897166365374 666793875711019212 780338105431157963 19511389243089200 161250248733155148 914972632369780499 835329834927563463 162950903178966089 519096640366109201 241032758944228611 908301225399153336 713200750614597914 632327573424524334 746788302287154256 439632291410114303 624092716018690647 360953176662411281 2826598065449136 90690171562616941 135463375685607695 849630590016563121 316389332717259841 93271640049717501 449234909099898317 271982952783029939 93653823569247609 414854148126960169 502159618891998785 74134323045026446 838418475433311463 336228543470050660 136387962672158519 914683957092446395 320416104789498982 373027120203206297 541508441684460255 624796786524609491 148277975886820621 785427792510197507 722350979869738333 214288073754640874 306520234525605383 547534903195684906 396190605643627073 420180288167368378 363524861158294209 350098602556940162 723113973490795839 880122986678983457 202845048333977329 629919958145602291 304585989068637127 561574568371808248 584668094044899601 173293107012022446 331488254130285207 286926204289987837 682585242856259992 861691928932176200 602808456544922520 614698462752535627 966753975419852165 154435575581562282 838966528544993543 880274462026683596 339616680180764081 373865879996662954 443202803834760059 425857498201293522 751226717773292146 450696802937511079 553049533416243825 430359020461080294 148436464143156993 75260154822463864 995422756481021812 784643359990946575 779959129538038977 565779116369350954 105041662002245162 808957079158262399 694312931637844756 657573220915785756 181212644901141317 516889999976130463 427250013154838045 203120996952857123 18774001072514324 473692158150683076 7446419890094798 219716098804177340 768600717221244447 830205103098202195 629018753824174640 19483422753694555 162082101333742963 223825369225751992 536976370509021792 994177098764046841 580077958274942835 881659791905609945 432837711200096701 672457916390014249 364982247606206462 351953764526622845 915730132066505254 280203230090534298 950009628710783208 103516661970976283 516757852214238207 340403027530586746 362105335678467227 638447515051810004 118574662344525038 136499818797182255 939372768690823115 154708235062048669 242563197205113177 753900607360103351 159228257475479122 462194523260595156 106535335961618644 318392174152828520 177772172145148550 28353095370474840 925833484793883626 885973450739436731 177075258180719783 503338988397567593 289844764713871343 691995242411959908 902931535214602435 693986227991299193 408531827115652327 185798766719685908 588553207441026250 963965404525121886 307363972239273280 896727525178700741 794746880832949850 946757048926865984 705541803975623436 438922997691715626 116578353763897828 738799800055023994 139269183151912713 403159637479277410 564882602467207138 361704909468565184 123141935402125707 549029847261460130 755692697287764894 832723962596006476 499297289324654265 272494306651629223 123024920213841392 566159634154697350 328295139998747095 51931516315458119 991969481707860930 846890519951496934 570320763531749540 482855539200807001 986164985203912786 964089197998532095 760847918165628934 615999845434772713 544950002853520286 832761322630180810 536781701441336298 563711815541504562 959836839088648897 757031110035197322 712077534599164760 58708443253674178 466977295291949810 574368454430996741 153100990079318733 494188206990630172 451130237086310163 83382774649840596 47740475682457812 257625510697286576 755410886179533071 974060229564290490 468326443925096720 223128964033394585 839518914515793190 406288115418854901 20048223009733751 78549850253078481 945363310037270022 985862010597748550 430803937153856480 874708465302127129 398578539006988352 253603292782622466 84953735346277595 577078068069259080 365721012916339113 795965863494009327 179240462771171993 514051166936560804 431555453953087552 370179111989356543 565100607062883506 559273875280111768 586236354270788852 105999117232258166 992573460512682777 896446015218893515 502868688081262889 16918055239153468 337631344521311674 793106233840280909 88527585896315775 65112271913926009 143626381666146780 230736034962446748 780914324511285122 679350955691028879 567977174559022847 418656560161171450 119281469366997443 726930046762580559 245397011794811701 130575112928106360 777531840017393725 814639081048109437 517517208343459426 125884392223823105 657883155389254984 827912604997698455 980466930573678888 673822915710549409 931301433389337411 820230994663626112 616267717900095956 399720288533973463 565040696348379247 684471889269822256 64301840156141796 234641535904886293 860060748610078104 125283027260788471 141139829256871633 165504655435556827 23482748971266450 5367454893967759 626673591766323488 692787814145372244 11350210760562058 808166122796335266 522184899782499725 414701340236585466 334062965551777081 857777893671600456 946623894862233002 880934784475928147 742658600566946557 392050699210516383 366205125088864199 690137292743045887 355536995060069785 448573817197835551 124304470102054789 501135566067588595 591265433437377115 526236635809244512 997331092905551512 343956771660186717 43879588030425015 712317798593906530 725290136045771895 693523997345731205 852266658086918720 914379852509611432 581344038918751067 949833053641470730 522287345673531952 532262865879027611 754290841711114493 893796778712239585 148660044090211284 676886563119444851 975862524715615929 780834651287433142 398465377435145971 1093092902496490 606185077788447206 874482515877810512 248727916170743037 442576604377575943 757707732575136806 781434356353387850 195907101374559129 910365854704566961 731449311674517056 531435971575544897 886298436445371904 87172523460932107 401901598847768211 231813754369814068 245651315476227983 609562994208145698 662011880445233936 904776364844428498 626915677461441161 480105702275824401 787049413505281512 361315434747655661 623502789147396937 860849672053563888 26461275729504466 625618194603902483 779223330002366266 913511808165524089 743685088779394244 967604329850867215 234453943168411746 958964779907734047 191438146038080289 79555910579172914 184124128005404236 967906437244003536 660121161366089504 92429571643829755 64527931848598600 81569300781526554 443902656635174567 744418932596813993 494487617467151422 206149762874969710 516395595210318634 104908150726234053 260376603836316020 811866794216749598 925244617233770130 84720458564565983 963194802133116429 829960370079895112 904203815572686089 9261912324532574 608828848046967904 450591370953810103 201108377405498136 267683468119751418 678632754919652957 56295961983417334 682765183059907139 884695251934530304 111364621451798732 968359237345576556 510796620724112328 706176916739567087 288202080892076193 951979488378556780 892847541278046324 504952397050460130 376156983450730271 25479698059826824 578301397033841365 767689817255468644 928933127932889805 911711527035523746 680573423326912409 157103459210964345 294409482292873355 57047990988256147 244591456606312813 860530927179668423 975620394009134308 312514972793986822 929645624984584582 115799236893939169 12006870755729476 1155356019198697 969850078411752249 164857620611153215 793907903316463798 635402335383870903 194101642412754922 93493828146461745 844078840533478475 281799700151535019 490131127636983035 236088362974215172 205177675655491155 356832764451640222 639190768339351933 118183096659884306 966157436443199893 217371714262070338 507662629022483189 958060756073064445 138252615040408891 357089555294114663 236381765614128281 262878844552677714 508070781110673023 732988274363143318 544618558833913351 188482866248810515 82812360948169140 263712797225106007 623869319160753519 720876341182808871 135418952017096391 998705556820715115 6767556282686192 660724886991865258 278496555848829010 896910320736429441 398320386994419006 454348250393023132 270307674679238715 767503979006854129 694931689162907232 10979951787667383 865563493599553441 759832381650687254 213271449798607755 526980202979816661 176688901073701545 735963409865355794 270901457616546508 59100245728117574 27973034635506251 875720423006732451 191695915419052131 20569721255653957 700084582848515391 258967101020245858 72088476282873285 525296598539581083 342428019706773808 630959670716904676 796274465435009510 983331292336249572 605733879855071151 936395658375132413 67346686218195264 144772656892104463 260565825523021403 9739075982410563 896764665077715020 12818150691493597 91996004752699974 227874347747105082 959357652689296304 508887463676700258 27656268466645775 183369544767185858 993934987698010097 965850250263339633 355279902848740363 713402843040325260 362559605405599634 607378177309720221 716227910035789647 548019515831098794 9231581113329893 618712785149910552 622673070768517217 417108052415485862 219106579420558927 168820683782826077 462073743969869962 350518107244445005 88466755196107243 471588173129946003 280055504858341478 11886014498909194 591252341668450689 836985351385944342 87816251240482882 916567027532146138 479518561936357289 553404203917907242 464662252227277977 744613462896460529 373238975566493439 238597831011232441 719317390554649403 320701258077161600 604349819061044938 673382015627862090 769246565016514252 508243396937354675 913583191719885338 540432436680258849 53619139748608994 367968981325340172 441813735328513986 593305304395733989 82766753726786978 717668792347488504 257433486757191793 162673660822987773 879386350748499325 39030427765784624 28162903352660500 787825755874162603 263394521948647123 105744149088128773 193482634092472027 525185960317272474 694165682181230468 605546943843909536 911170111411682813 478407194136018122 607396372597810898 675446056153660868 42530412595103293 360650517710134375 956147412515778729 162721573962141053 273176291094203975 458534695414208075 887552996120538397 553061780506013232 391163062351261235 840787266618498507 772910848198872632 109892093859339461 913733904091790947 502676002934319956 673105585644834062 132519219703134268 726459949562017613 80789708766198597 77510661050019954 696260033465818766 829619961819419862 845526610551813256 967695830679060244 35345698247442777 374053596619995894 416674923896258685 569450218583977986 474810555810258560 390403608541255991 858562329081572820 867211774012934826 91650579015229739 782131154629784590 413888186679912937 245062836242279656 413660449033496478 546530974623833438 316078803061953489 578082886238479477 479949196081864227 547175066429416265 259623092342688294 109181166737141180 672444047815201364 222126953764404769 11779895163606091 764373285958697866 789449340529780571 644049753572296412 928303305490964307 977558055408987818 985500371528830462 250026626378286465 985903059222510455 136750898955214744 18036727447946833 399896593261661734 736389470754984163 205076193804431239 102523377885506080 272947433660159008 428826038319084209 392327613654112695 838029588869860071 143303402104705314 754761433907190524 40802665525874387 50644943775929848 309188608965288423 851275718047488224 112163164064230267 474619836246023454 57550643788199646 819838435549985129 643155506468077307 518878426145506823 864147960079426406 55545207302688548 721569126461484666 886225622524301154 110076553916090083 480500331805254767 848552417298144352 935553989787935869 444957029800664917 863651249964090875 329030279264292848 467616630086977610 826804819627887679 991335845732277432 302447852324255582 860551438748671019 727959303475405631 446780086145771802 854467206754342314 409519067837352913 401179451497200968 991006811624173440 60263520728811951 137799999800174777 113631368083959242 693902235622145110 978237368086218429 817822314066264205 69436744041473267 973402454380787024 907732946106832633 709428096230117651 669552163495278097 197411948299499509 201271559868775902 390024465596190245 691516413932960652 384691686331116926 100444439746033705 625390056283156509 358593590378801886 73130342787499929 795846065567703417 187561365965008116 219385363852455381 161013797324052877 849980119504163494 640548490154294243 117815696521946134 988452260530436614 429810360252342458 708637991784970971 821313401092041162 859179980269575899 607388350676730605 450916794632457312 520787414008041393 305436936799965841 807366195902255370 755721231543043984 205756439758997433 629532978656713602 584713328007312729 882147810285577717 835746393846005750 975755113204738446 997805361487511256 639723851367368724 142082973254385602 706385473414140977 421921130745382205 328900360219593872 610118548567759883 250446217784335822 397063004231525129 833868769505891004 340544905453318762 481460963199125266 111421214092575058 481006728583562288 407640521285620889 877749904827004156 519682614615322123 341662075704906619 965696500298189333 145573986885870125 686079829861516889 753713261027269147 91245110904009133 495039793996702459 3924144996555005 264131709277640714 273143061555088459 564830754141616876 123744863044545387 727444502399109437 491805812213533875 34040208393932597 455474547552625640 365982521060321122 523511400349237316 148975933887752424 797877798204419991 255420682551270830 239019339221616752 514475950174635347 892506136565392655 875409098741704919 721435191882321720 593094250538417338 672386825395810459 508213937790999898 788391418923221890 620945135249439168 763745829119316199 105869078799626235 883057760687898724 336321834147785204 638766134241527287 586661110518725552 714747312113251254 178694919254429871 962377020849951327 443314884370573944 893651838377642336 323582010224914406 55632462950298873 568756689249257271 518410283889609012 548443636836924206 256090041842495397 196210741678733627 93209216243850365 698561016436960525 197504454854142661 553968818414900044 756222819074332816 814547383057540541 41306158048563120 131142471499226771 499886950643577963 551805724970556969 573121304508369282 200241024915800433 860045214471513972 947026557429716357 863245491716110207 738979805320763995 160604022659358115 111597852502533006 44490565580490251 178861916990947589 592390196995852416 214638921783352015 688856216229660789 414018523627541031 452366973051325371 63969983697061943 717475526125857685 825506479702171131 803816323371160413 176366683678470597 484727645119364439 461239378474908212 919113702653927809 263404685362827803 541077568947985499 434976523324421809 534395633646766033 615908267610569144 670458397248562550 876821755928393905 932769098506506614 404840327747277254 433611154958364845 667852660639911888 620184113274014501 253699787060641555 539049698088064021 159713648612866890 25115912649350675 34899914856891420 330047482170643019 166340246350611604 386085106750303517 273845643759171517 310474830225161069 688836926469224208 775715394268906826 325592216312765767 49412809603045433 232599233513123722 481189007259197058 223373226319273789 70186873249295484 227626891579136852 39861641775022652 706440425319299804 76522670663955055 619502012354301464 215238782993167817 746402734783440175 25786832603051301 248855793943393261 982354348069021253 611003105274026196 660797150287367256 778412405844590146 757451452423448947 611382309174479446 976395567375886088 937440982175569584 533096567429930538 939790240043588583 646480198456963743 599466524890568335 868513824518924749 930023368297954840 839908203192579839 906816470850046778 212573899655939158 225617016278554249 21496652220417449 262802511589650708 914991688496919988 787795376857690938 759968123180078249 208362708341137351 108482989699169023 102703200435881764 9010255926499795 504217458493012601 916460902665726089 158341378303360859 530692586316368997 464416108981263624 967866667004332930 325924773538291831 718333107621619369 377423904168748034 951737043764313995 863823376641717704 15799031232242054 285362654309356969 729885143786105944 828405705848809119 326792458958047133 593028066755362216 642477248838667664 802052832310092011 164576514531872251 305449434544160070 67402789634351127 646540845042505251 915282834666115065 125083909172485897 777070090699057106 123959704297399185 827811134381610935 814647574537194616 234154613892054597 114882038726003149 90631152119563253 895816018961963006 156465041869151272 256823054805080471 330574397112400618 927367537443178539 515101827431844944 199261927834078092 943879047070221117 61438944784448923 71579144296423714 947927369592730013 214533240743262696 43772617906983971 143256801297897147 982088013851401209 848691422960448348 37902197292717000 442169886295831171 860293847567285650 265231440680364348 119142638722149117 212514527089886660 63474032268936052 847068305971463350 470993898588767194 823804774786968266 959182301491028383 144524994340654811 329901817651420180 651886005714697078 304032338251208405 625131534013148028 634053934305466108 342417449586521491 599979169227135072 925564393781011283 226156327300836172 474749205117290822 977011938116701857 493491557028637508 805081011545201964 507008576974983036 131574414976354700 973101480441748488 80410144642764027 726887741726059062 815519690132764303 62791121785532067 661364033834568549 95536007680956918 35547212785563370 997948605448540330 617550379762152530 370904736638213489 758246651034524109 307670144142285909 505076422044201265 100711789992024622 641581306114526875 899975205851928264 991393887800621042 548152694897045112 132531777891930139 894686416288576634 127517701515425297 4500332003382173 926983392221220381 847946361925537206 875351653905140587 243207553895974735 487987143376917698 875634166183329455 867631043687986855 874284651772260027 488172133285950574 502323496075200756 149828643666066127 372185428286634331 542213811188163362 441839986547468382 377017084778579699 407393899228932031 443152724484300560 712071570142558286 769989989904766324 232124964998619001 577650522615336407 956446240469908202 886682203925317063 849337815495459622 734529839937151978 695619597017623816 385957889193690668 520318365471564371 52306917338984600 924942207188158036 178751181175503615 768813087034571420 595431455142882426 103711149423381992 812712624822561884 199483910901412773 465212369128291663 381059327060714407 106449672888630611 706205636412932829 668686764467410528 631301201044632985 243305828570923930 955936675510946493 873475941074312569 816462380225157203 197222715523181848 610316542388576054 530600781969950699 147214580588155583 109667024921065384 563359716234311454 768326529349931240 469562970934440637 39647160274183129 811291765445806879 167139022989411510 971314094319372944 677354588232483395 676065246367081155 257455616956589029 190947771894307318 381646221669277032 145194980008115773 844511015119947454 481532252477050016 76664022884491779 208971645742860089 549703949078643932 791524574464402920 609493586156858673 862810353724966888 872585712356489917 840195387305760747 966813623492938495 188729478679747425 532130543495670784 821776636929661767 4549425358014496 914290181668105478 750311624029038329 798479871473812606 297624534203911231 723029979638830840 88494399069321118 216848885380859230 77235506295817415 520281279463094505 307563974115095592 76697859182341063 768529359530527025 786526069441437847 381789977089012006 499139142600192689 539967331537704304 259025719066861180 944354680274944230 346041924100520433 566093970235733677 458223795981455534 599254453685907629 460208158771544064 906417066158095590 389046632395899775 237108916429442866 362353151862254365 156639991720509231 409843132459685154 482592417067908676 142102805590650699 134804686506933871 524934200618332961 93381366515525459 266796505747001969 91009088868022826 844414097298897060 602177278011880836 601519482340099980 757720117805491599 66618699839901980 718873278982597830 440483912690789802 366478892895776255 570378943378227674 479884102465866904 894817305324968192 954958598052057390 369895258976820552 77848199684172253 17678968699825423 435727763662828165 263274647389747183 198897964057578154 557214571561647288 208726337607720382 760850247438505883 42831385151539353 718624809165351496 779267309584655553 298098279214654567 176199396366016781 268573523068058446 164775079751937917 88715073970326382 158931648434515637 962438348060719823 121791850979515693 806505823098747756 934641684995348722 214088443953384663 303438233151619669 539892502447663242 947911134475424508 287346386620359132 836133691864512840 482160368166216859 761453255756460908 340836970076175834 387570950990261414 141376617200934239 780063310357789290 720534974113010351 958081124589681949 250819627579281274 652838767249460340 392171806268726271 323669027567625267 785888881574288577 56324145119034205 889164964868090352 931283529539967784 682298752650754562 780808127398237673 309345071299886398 226764709005861871 314676741312549625 214481444570418413 49400907204594712 874594449589150987 271866266760382886 654983716301351174 610834948261495986 613535324737246642 669889022537944077 455077012209493817 671269437626096542 646337613203868233 77534213027196270 281897301803173414 447174719223337853 903994771437504225 587621475779379441 591149525176527526 964381400252671910 832509180730344812 945481797466691476 123045290258208490 524458044700650581 833812417473539310 159380970986305131 491137704344170527 456424240554219169 48825339429283564 709843095251198099 746248267416867222 189268826461996585 556231186637122295 229785785171798146 445223918937227761 906103960730150364 97914165785147571 553365481255475635 867093834268449513 532441484365745026 824952946602509483 568480015448133815 577691478781465433 877173936992698738 612060751369289723 147761798424560375 454024321943088222 797758876710321055 813159518795827912 803550611142100914 929560610472705762 280317409697356464 84399872874693502 270672595173123315 550991751929123272 481658996236016288 746419555993110461 567264873640463895 229495839266717706 503936821994452203 851586323369048345 555991497819875005 780419220779364566 58867317012898272 888162516474532515 341658201448223341 437437592258765177 878687717373850320 519376943112351608 461278193921539167 1687816032045252 222958859592633646 957784559474782004 664644730900724133 927443198874260821 898723205770195198 989633300769233411 408323648616798535 92397410913967360 622498778994962590 791188230309385872 112934120214459594 618018915905670316 291193739297982571 732127406608983397 335827359150629733 282789536059005215 716313162036583537 490709802289423493 239064763735993687 276725601451117379 927006001595879710 299150836306011333 593871500875382965 634453738546956468 425160010811379103 997040373518585197 358009905205331997 844999143902752590 412835005950045207 746678474400926501 130331566318978715 406509059270622124 270384956314438663 795098874701626519 651356065196321296 453998952018152400 690989856780853715 577202560990240753 131098460006005985 559471804527535975 753737445826974259 877981522613914065 593925939586312248 128781148509008730 960449679766335761 19648343293576063 355969789325101642 739902435901874203 549782939613396583 253554902754674075 429899321742670590 940633164843012627 814963894760700956 543319125757507763 163882333722582024 383383739617046175 278071748308461244 444632011286292498 245306158726558607 726074397964242298 174689220683022478 364653320972275020 862045166240086780 82700319316161119 946753496276432458 396253644834035192 47287062745536136 219961974044934678 279941278218400745 387651498265814538 504238773120083556 861667884356478396 942582322434728829 708629522544938570 836491692732418811 461260059590245810 87347878765628349 131477353908392229 898993714852495481 219517160557581988 993722653718916151 825706489765786985 852621279823068602 551882458220040959 771281696172996968 701046450954178871 562651746699333722 892722281334161151 992038328008054057 295253898015229829 648932056915604554 333385469806633967 275974426044646567 651384777239941068 887410766972900232 550491519897698670 395504197638511152 353672507402478709 559392393842005124 736643757149794054 595433980195785074 804973526523205660 116238966839159088 608392190919186435 57127973416288532 638741458636362246 169236587451751776 518095595634473059 516691949168060149 254273926185633658 157332150276937897 85201641824023635 584454509597728429 910258229870379883 394270252974188710 272425827704522862 186154867363537108 467913605752536590 386612759371766462 721663989194510665 444031401188825087 831318917291747435 289493471282517422 659635561950466071 336191838382946230 278825598970264269 439770111913599962 865935815262188435 574537412065237758 426182364150730965 215077115147787099 299237386014809535 217372326026615992 589247540955547101 978664442124819275 602770291650045034 855252289495725627 570856866647795971 139436886003187161 828662323438737510 359878559745538604 805149762594012600 638642013270407259 892310047682263232 956526061631555508 343056199199146385 3291247093146000 488259179327711803 72758705310271805 662494776051343531 980102382617882952 424705647050334758 715458704708147536 897268845446805911 277522048410524135 222660843962640372 483891089637277312 943580199874359439 99309345163182743 910416479044787912 485202187360651942 672519063717292836 30728793517086718 232016982432409699 938127783644223915 610046433309732308 855363975279029757 418914268442444800 673624041119889613 561869613385446666 815897775536745824 517774203672206150 994075426117891069 613657809782255710 511214066602163770 47005158570880918 941740181190614326 201147328522587521 611282280336754057 409545350571228296 98950194941138259 868884536114500602 424903459085313386 887815674835905929 414665586065974521 484813722347096120 203682597931669688 261975031722278281 482021724012832776 342458509455221138 109988380712174724 8625171866321729 941583208157909331 949018167238189115 84262369411777424 317777586189374188 352207010804768945 282737655570481557 608959443426604313 810567602806548001 616179111157363805 147787294495093552 8193770771945992 695282818069770239 185111399215902698 529503750089101685 480506110508779819 267791286301880560 539965779632314648 382654638669300270 8187196465622236 380572788192337244 214931479215013129 637455725470377682 839252868397384130 753212098316603442 976468419558761557 214503637459464471 6040390580011573 723715285104213066 165786459778500635 628058200172085959 56025347276419671 903178381340881353 70936884968895920 875362489733415651 562659784629858202 826194487779564543 504773620376649598 712000678710457138 441478998960684967 922427294830827897 953366436931973413 585775842211005256 402571415305510752 232628532119141071 991008140119544069 650707627875434812 884851602961106116 788561702945314845 139892470483434211 1097799807965209 642202240149011403 119372536370814692 744942231649678719 247984418199530682 162645206324528984 176968244115928172 669608110823627275 142678640583329198 81494264679720332 360139014827170149 516999062772247386 162159683804390377 801113783262887287 732363562395378030 654985860857876189 300293420743691582 867782899869984383 845121158485744207 419514689088052972 180959663903922513 526037611629785122 732425111398922685 951659746739638384 547020812645126685 598477704523721937 647661048868878689 480717314058830405 944014431298435713 771354964958791785 698579811372985982 760639661345215041 275686153671218068 311767326453688748 299428353136361196 635573585761286003 676436089851071561 311618563426261836 463053829636152297 828581535816810447 170323680181765324 464018949268768293 97552920946407824 988956290655759566 833147372420214707 206645132746324840 313987487806121835 221185487137904834 332733966173109428 747559121648879006 397882936452674577 645165427733556119 512757179897925357 371110606904950635 180025586581500051 290456709741894454 342268401787095213 640276728828688519 530162771139240557 596380053809424446 955249884320877888 332665944224810385 331396681332582139 445956993163776007 183368747801297083 60614916565228445 423685493940926254 379763686153095330 959155118009434438 933944293514725416 868373176212184269 774067056601951125 581292911846113843 112624600879660702 968741768819560681 991786795164464964 416977259380189270 277199034546475986 899020962804803083 752490993908830023 675674583690841781 196899585893055375 608618697560090788 880350533369142918 346179422337397459 502478377988513453 769753345038359090 187904079473407514 711947186417863898 890606322378071985 624518316227306852 554925219388253709 765201203043825256 424164430893993399 840342844311952510 505209996856887590 190722200626801749 21551498132777296 532014984438023410 86087336161527939 222158019120884332 203719208984662826 679367452466424436 907783174601547435 492919256637735060 673889152176973984 164014388424485964 150121575608397975 201916183618434092 551053359287052630 945728692235953839 442391662485310301 267132358512320110 852455385967079254 437595400409414206 729190264411604214 488436516304496196 176343212662785869 714642353641076845 736453622471537050 196224498518353309 949783149590545115 152227193400255575 611546809671191206 632608844718042923 158470540448056203 759948306877230023 185718442456212963 936110638027517969 177850786247320639 637865409693760170 816686721742649583 388340013730115297 991768025441807272 651494232983870945 421413020145265002 131625470738688307 80400728155285868 279142475398559525 403130434818371199 904495736065365182 512992969505880838 793156275055497445 160395399316543193 470280587084318786 195447122618167563 941223706514071011 842492347812033523 250664222125800015 808679158189227190 464148568810485090 236051021217988814 516601005530794843 732663168387281826 340914679958795350 311806556087083109 407927690416042023 549521209663321753 26984592878312951 44622871542616249 534142431975799182 430633709688331905 782911122334020964 563178502634984937 464010460636641314 225283887234430818 442704625000970137 502732365467434505 535803590089124885 109679199975231411 421112211373509389 952866901458532131 524341717414485444 823722534223597101 23634871822220374 740774734121991370 840524561777342961 64283716648039043 503799200914460719 359741703125650156 731114790392819027 673453444109091825 972852318252283889 176273450599983093 266067076313167409 64298902718423040 8777226838489245 929874123331499330 569732462430459077 422704621646641788 915737487333391785 754278884738645100 495000165498765880 274372429401585002 461840977888944685 998210251616445913 928077537721137312 876256723179508177 247091623381276428 74781437645874283 997776346743593359 644773439319510037 121467072155895665 435067111349663064 179618337286010269 474515255109268928 201984482168298494 575814043995790643 471748155532566345 9423090813015704 744401915270408593 391990915725592780 910616041299379687 808620051011339611 662571709306140325 606819066143417426 248584351557650732 139154706135038653 291641674209201351 459366437566613238 180377134822152318 729141529052572184 497689515402201320 814861126385321387 627478117793780814 766788749943079170 488071344926789141 302578271502231409 702481002966425504 63564824065037221 26123059623462689 667070061989052244 892663020238150624 668908346105862755 432984611822067960 981305842977689319 572235454802700544 867662832847095244 107218285834953871 375235617708755761 23404228967464623 51758995506507178 388038179988237597 316204605857621441 102694196158378022 421962062976557901 206139440257732640 395482235695853774 955340944238747261 731031539604437057 767511509766644218 224324993887539128 948677369264702595 661714990871673460 645472480472475787 35299005961163821 442692509586915246 20339908638366187 522655868141657129 519903340635628207 276251094599329451 712670972991722950 153405286987354167 184779959230002252 573232480569042182 378844677900219612 471397564910568270 837533707144997192 995615819748543910 869385782252955469 914952011233911400 689702691287345230 780645012720309310 140909905140421045 75126376557300599 672382209257930997 970906963317375041 884179533267628181 384532036376855179 162482710830178317 480101907245256925 439626977560604284 618741042533341495 51700186193340438 487802279673299369 999839209897834205 7754642963926319 816137716519895244 295817401877500205 41559839400487095 798191485323686956 530798664716944117 143942942348937089 955710459268260616 756090740205518495 810970607874904940 363958832660512858 815586517644522291 428005909930848761 790335279069964290 484914248177872431 109741193562879087 444640622723091274 724120004549647785 779415111896597462 378002837049407208 748847387275025062 295449114855359997 417077993936193152 200280663585504392 896525172031569239 374448840637068006 456973400374100284 904733778000176857 499805899204381587 767661933392935986 312969930218913280 741100288314564233 958847436911894480 37629280594930583 257298050189493921 370008823831060 686427682668675821 204391409187868364 498338541654601281 366087517594957139 29026625162996495 620988034186425012 705336778951829744 130788971281261281 935630730179885211 957684989474397041 618716133198420519 675128679016314604 282498509160949191 127627524288789201 904318046635875389 15666186177107540 171773333934868422 507536733032320771 10961053736542179 370565175863568134 226077687863190726 685502087960909712 155671927104469333 948278672857234384 370697922540461114 583475075377206546 156712441342442395 819894374740169966 242931865392611936 742953613749092505 386802142780093295 771473318551335115 991649038611486619 71190817565349153 755472562050769961 874630282179924239 125562796014716306 391027798738907932 315300470014673721 383799471849586524 391400637832844260 598482982791255972 483781788239073850 548161213123089317 134485456802748052 741190072412892682 327529406456086686 511365332280054113 272401371835156617 792844138197761564 854510186749007688 566816939939169066 20309466689283289 189050640748703283 733778132812414893 102381941533029256 114350127160214184 699406291548528555 752641997233733400 714963022479707243 668080250782580101 470284722966899236 487226160475746583 392945905493212804 286943447474517293 495327630815064750 783040317177565881 627337134980241846 537473713598305862 354199722758194450 39079640527794643 47874661603749337 738118707794367742 80969298214027369 264568431492116271 50845855399901706 815214126908854821 850842599384563206 71318947745798338 723706500124651512 377612461801109538 907576432563587887 966198998649772684 924309459230328045 568271109465635730 62206387169476139 49024096029673739 102507974520739791 140445278495122248 100071412478881769 477757447132503016 873988830541628817 621222940143151260 396237295585967257 336310463327463235 378133176971162528 239745570024316600 434077849221417633 430506537198337350 524795632125825800 845612647818875378 694123698883779765 368639450238103261 936058083251641554 521884593333457370 709368921050345125 290194225867381442 32968283277845967 574514329826317722 282072989040761088 690259871772074217 391123420143746178 46671431064433918 233646314248210160 558330349088131422 646117655027931983 996880795439516371 414021404872074179 263934005711073443 801588565988172482 550496631868477938 904098052854772872 2124740776208661 794960433351618338 274386917984672825 348511951898322756 128308422196981931 467402207789866812 681836385565353775 272012071061762675 207318427329126314 208959674170780554 563926315075365729 849499966113333192 630922468035313231 980092011847397600 887110459845516919 349566522350549701 302044929905806998 392209574362568958 875535915969750626 604110942365512063 765690322304351917 248828682246060945 295789345365251303 432323369971124831 460599290714276890 459307263636640811 51854001717089665 634960245518934473 951149006283785202 134800397477500187 330514438627217727 912355780902549906 526391107906708196 627012184192104269 691168265772363941 410218070037976263 788320587193004694 456167542903704445 866914264472405869 163016117276623026 192009897631687524 250491735825093889 37753141063863774 43856596076586187 945189177819867445 366700474559463599 590420876535906908 560556054413246076 781264118228472511 824830031878384863 328724359892233927 3355261788266458 718114481613117836 416741037940008228 613084675752287233 18679371545273830 542194751950451488 568384989470815279 929897313525667692 500519131608554121 570530343676451223 660529466640466299 329641846364642081 617183929939076169 217341555968856791 673937721498817980 115164640564159480 731109951348325999 726224684345696589 924958772478860182 648852423137359403 968212152910280928 359866882087619626 662421099025849655 801629904320306680 847700822664466660 448123146842762772 32844238469059378 512665995866279307 729320469755268209 147042479167252199 470007266689832756 614071104577383501 984164501494807500 812813634167001749 136541278712669116 72060539209071136 802109194505578404 965272739582052961 386004007033822790 416899913853555614 694226706443840230 470508317984190602 591485828198113635 840245388238004108 589562155144943088 862326826069834885 476282911462853812 345591475508897335 225327437711026985 798645403410523238 224342677949363430 497783373887397498 938536720727221560 198295214065884292 235535924216712121 296938280743775259 676574948845254898 516604749700798663 329149300151270470 545029408549807178 72560972722061990 298015472233098299 909735827853090688 606348313040459386 114456516463648634 22377070005483004 386125039896921669 949222570395771481 748902946355568174 996485490261794466 748220770142877420 377830291389462297 834969727853057935 441150262981618762 497361412702562779 387952922797008435 42464690870606386 766879531570483118 29299536751929056 897565233294151279 412680897879620052 509409465504644063 691173098216190549 430391283457196585 46671084985462712 389225130862334288 862145677962227436 464882504996520763 149212900997299027 446791926582886101 860192181220924854 974868553244881731 73581810170723811 347893703606988013 449255098395117949 437578021709465522 620912690274579614 209140555057776381 753200799161208108 409524510120568007 500368046524600713 575550758014468334 123460832238494445 362147975784129842 494315304639509656 127982624272847493 468582548145691829 491176478083463835 658069735556582828 267722741382076034 201060008217373552 622481880682003579 337786271407604808 681442866686204034 955972500700414885 764861671861853611 360680469949455686 290562090084225061 897658252661052401 587426665512672480 933179645230193346 859123088285804508 406605296869806415 876453430169336544 524170750852287550 826581674252175063 735375363361578131 663072403174273876 788915036861028204 890743593988755785 225196569570618439 163244540641553632 545772143955653812 894929707031078062 307712284846259583 488383162888744458 231256750397278579 961008673391423164 724424150852402696 345430794640287054 572882971747123394 547578129148545066 873649908646095424 644428794530477441 52965758507997430 848660080910560537 761598721718810404 892037729824490870 513850518697171876 485022306861026635 829545368017139731 589339872687460972 91740771721762697 86860201087339159 600256744959603717 11948287254291177 836085844443042964 279742279559763324 96490401662850579 384795026545841787 357452731571989550 564024595148301165 528040255568278598 12944386477198480 277273551268171896 307341741580200465 900022597281222953 465647042741304833 186894670060468597 959425633274487393 185736956191517052 521140201295656683 251318059654044940 427612349687997704 761675159678224660 580125111938925272 905156710358644785 108421761656828197 625310383621020536 163439338870921581 469334257158424882 688981867240897178 302085513737197719 657409391751874658 26614035354047526 910028126234439947 962525922529970022 66785387140400174 56500697491487766 532293699992548940 538757305160557404 333365128658005590 90041906759398463 690772397240552245 997808401102358984 646647081268504740 193710934735627365 772311513068710211 14919556185203914 781005457615058846 638281623103222787 921377462461183062 643543471635630266 742579011222860592 447645109921989091 142389557841442600 777301396503290239 17288968753302888 624988783593570616 741629013142749928 140213906238301979 683957661678821168 262326757279698862 261024210276958564 369531631607109917 787368968269593500 733528998171975542 909027032708426868 298627099708186350 950261545881499922 861887712957563857 807030937751477964 444674491698762535 33177612228366376 669066569725295592 438277344825542394 627227527698192530 919555149882000211 660442509255307782 142549090629904768 44499006143608924 704267891335395656 166907221296071347 662470170006762059 980948977919962736 975746774779929348 617610379806268446 141206262081140908 181163592541217780 113616036250274087 5678070954812515 150023332984842423 444278785427171393 205765237491895182 329862372459963576 825477636183041300 329604619752217534 328201621370774626 510989470652620260 367435338096037978 618776798814923845 529160517192274677 805708068106208451 269286181332262764 74099681150991297 572072487914712781 447865908517923605 113675467891945375 396792974886690170 332367366210576947 209487280203095898 279204411185543179 733997185820162301 859959162719019782 197255426299787048 642097615838601381 376036760919954632 417009657531062597 462295120626189305 627952080812463989 396080202699620184 976151670955097154 175747368395395723 24594495668902332 253117721239870814 497588432122593591 566114785467281321 318152226434420885 102600034933838629 812215995728054214 981676138822595854 575268625166043360 379492590262099400 771095976986876110 960897713012959455 326069068243267711 866341090394848926 194636341486723713 403717815623504214 70613278220382036 919284186843639411 672057141852177360 968910363467031850 712026044828125983 425875419654728504 825079256035903380 210928477414720372 490001042130536115 120813440531875058 496639011966400405 65815994912324082 112177106685742384 609587989345066674 447552772981446857 305068078463245260 171148717372611650 861281652303754504 584423692394958368 857806928656333386 119594018305094908 443330365560226773 382702908675107026 190206278898174899 112014355183240580 706055320978234944 468977723735484025 747112146649999449 825309771074948678 483424599618035888 543043005969182839 881013229156727385 881400658763255468 757522686394307025 787056946478238173 18146198023108682 982549957101939883 88769756623214364 28020192424719276 857791028151284308 770745427419968404 706909990134384056 737638669800576908 653537106581210191 532288456931551743 935497543706659976 631017487377210366 659532477351396844 620794401690093237 370785053158435854 353100161449592119 960362885730021363 906174547425202814 867896469903543449 161522384847295496 981212757632650022 227810706424515324 665776297705108352 804222195292288959 872984981008354608 906776686162814373 27844816673134527 45984401456389260 665526156349407318 465603939358013975 878864218025666289 911079250551539319 354235494544089200 882841978335489782 910758410229522052 700328891477571062 277914749251413220 614773617056604260 634711057601526033 381766981049119928 15997055764325440 121655881230560831 66249281562981637 662694730098709611 204902044471342691 701651644639425688 460811734680335450 115024489014243946 283053548255890716 35750169308635075 994838546147118011 865864769739527580 301060930457327350 432039093231864280 621171053348672042 517657626014928570 95570814117785681 575551740225071198 220671312881312263 187800785920574363 958689071519565136 595593092777693877 795904474640027400 984500632962668495 132213988736459031 145686082243273427 398229056970606762 160309468431871798 115215097432861591 593401393786960503 35100990332407635 369348472714489439 31504859603483334 545124210849526504 727873730723423422 878918317580655208 816581514665894847 190042583181355864 516993578448043603 420310045515963651 285571733685887732 293243337822083901 570104689843375354 730974872254125225 98524414858993487 785301654916423521 148349365980163506 144332913132741671 410327446399620823 365384708232323025 373280592744480017 827122573990537832 680305050298336851 774310534843936200 733191422434364861 386024833423815039 840944514277451270 836906398800554146 511277448705732868 666402692930739901 208093045755508941 201318108730295929 565665037227123096 827555882563238322 460485384045589846 483196076145295085 786648880337038454 246441038642979849 251025414678381873 277300195374933817 281247641659158166 898206675798992177 518587920884126331 712945199231051793 598713318483687820 531283456063611133 168385475631408426 658835599902397789 256762277366364312 448896940977827633 57631483800732023 927899368327785995 257163891090683022 887105746599710826 621746851149166136 805036865116854654 205508578079503172 188015002714951634 544896448103839965 990429352800356305 410175113283520305 679312931188144368 149196668909453350 420453737185361607 99229838258922981 795890058288407742 113572262811691990 436888641133661288 516354319766796568 806932172811328220 848460640367474560 264345109379046072 789127071535578305 505178460012512306 394178680826708427 362256809798862171 147760819720232715 957336101832617583 688516555003584288 787105101199051728 584349587259479660 482270061152978503 151793605718279886 431518872511052267 845898507594349430 869623812508546637 710916723812921813 648352740596210218 631553034044783401 751608450385924478 495840000146762521 446505528644961904 625606109193015143 642000496126522610 386941323267877242 93260360412867219 776413898982261652 664958638617331708 248094887201531898 379398495085052416 44123659370421277 447440640161774766 315688137794383241 923784939821685678 257210817423302867 164278654453645199 908295158255712049 846379907099607794 884659981843260461 194892639033140887 656029551816886304 312463633720495472 621588044198408918 865277060158545713 695118990813681425 809806332478310870 748506106594398790 393496761972513670 42358973727548777 952058827453341276 774591059239944487 489709223560259386 991519034359646558 841489263213839049 333145896978850744 4942831993283400 748658900542381923 954156996460134800 45964237491964717 375000989369330848 386102417824176007 136948332756678889 376603504366524639 95841361115694507 801131132360551348 124372465946256149 733529544914577916 519418954276636149 825732145172439546 24705820172116050 40840054011726419 978040428751281415 587883230432686827 178956543562680295 445229802830635828 486020632204001562 958284281966368245 406613215552248333 823948937221630679 372462370490895552 567899413257787330 743448878991224019 394246714495547766 127198907498176839 252771778545617560 4063043429722940 234051071212112574 535242240313592093 965685605599564640 239149246888568133 56465520412097175 511126623922518914 286491292511526440 885292200573803199 106800467009880510 679872824291426894 322568343873150718 43951852648618529 87687370324630805 184711832258544944 585733148254497451 897267639709158245 219359064984378209 306303540746400254 351198665624286876 11644120257953466 502755992354958619 886349246234193294 539338723564475161 776322242829475681 53959694861148069 154651704654000329 739964445143796771 928813190285090522 348365744456240612 59646702459162106 10441769600110021 874395103597245308 412055661029079536 609590183375462651 868147516757254114 648679603482884478 38328397935937949 988173803710422081 96910492804027938 498621946823672694 350532011138297962 626981236704941075 448953843437128632 67636932139765687 538463686684188440 794034438066579284 659946697129936667 2203961061985006 66924381036604328 495509556543612694 448190935379287760 124271588237751231 259868499094674702 147659894116227432 464765248705593162 340712867993705819 173129137489078103 964647166868867841 561030436710836349 631424062363302374 490745259960487128 980559490555363873 385803888577473824 820447831832831616 12492160806042557 754206977844924030 185066010526276992 314377167362811590 159110456388676930 705626711444828319 537534616161223903 924195854213179343 115508409782962536 827891618550357635 975940646525845254 405103209171782499 317657221001857957 196287398262537279 666143282581378974 845724638993158323 51011079693587236 301837251744844684 634618962433928373 740166391093403383 707522661771308092 639890971388286092 328324609524482167 611448297247808220 831240588702365263 298749140927375964 330724695055225734 791667131520686715 665331305477057146 25086097349791680 252670016989310484 97243547033992618 636113315482041798 996818581712178680 222384399793565563 206947919666422306 121916944923686134 389362870827958751 82603948247235691 682915866466196034 993126400641617478 627237573259764546 836385116955664070 616030865052192257 795291434299608212 355542655204239118 676991638451861448 623936711863075705 82266654167789993 509164661184927231 295863876871862297 636029669636440872 600118610148005407 924363639025278193 961119233314263224 351513435069753880 319875803232660117 763853709819135704 588655463811934277 563934683212668694 970304515962092538 668322941776236669 391638220055517687 23614409311149676 4274488852701411 227730163156561615 413405387549862708 774508470154194032 560795585679377965 766120074397868826 643346494982565008 386491720019756179 237140181567775709 462601630376828750 792862317345248153 853011735337137739 234435219180131034 982989044423823636 912634390805761834 571981382341848774 780445759969439495 868508025916915312 498157312360795978 813949234432430980 265659600717207529 159347299715185302 569769692929524294 36563436500593355 848552086629980985 948896936551001122 615101062571358010 993629854934003358 466018904585943762 478535267288439329 220312473003783193 319464996471174569 775222485925729012 491906250145394525 12926688400011361 554690175723297921 826000221923835813 892887526585531801 958421426910866595 341245869978338962 857496319663450521 172173092921296555 114264707544786816 739770081210322786 941815779313080454 562407581940980971 169438474557310247 742551379809271083 966712065617816908 218033191267828863 818015655471481725 888233742088230609 870145813820632562 549910417342301773 996013418324345388 107827828996613093 201470909971785178 35122497416125317 981013629234140403 993701102828555988 934812855123179998 978722809127524627 132441413802820537 527069202121274082 211131700738989569 602298542274400876 977974738744508757 336438400658947861 969281396430162766 459685297394372516 964318469668438399 176744036635854694 273792900730500646 724358979809457671 240507762174331572 350357853203189991 999924152225062690 684830489324911847 360165819015878696 200946362676482143 537416719623558359 45143357835349629 583290703236519779 750468009775630084 782051974615789269 788328316312433440 747108752963647341 125944240256217163 546248123343789592 250629171252226666 905658387101126754 646484435419218282 614303211015646903 668352546540417512 536578558816258412 473598897704616403 32598337206674819 805495206512654783 353393488453742601 804163185876735161 70068792090935077 689451842371980239 273012700795524022 111630926213239973 160963923150966642 910034630602430963 481591056008718481 759081270754167232 354489748865506355 306349596714156674 405237626463294329 519117900515352823 702563754556155051 830594229990287947 572728750692009566 951813259137549742 992969775733553741 252035554184620916 715120362155758293 709374819322990337 598956877607565925 145600591730107943 328619905413826591 736964883699093308 62294855472649714 706121307573803177 834571555302304084 632327859948955367 939319555623685519 12039222938220502 261030494478000531 784431031619742099 278650738061833135 55549626911399235 825266063917495949 240316398406747825 143479703311240312 501012169041288330 462084034650072503 11507185530809246 954851321506980028 15271264285540381 826475854500048160 203036676057515738 203023200227236699 611907427663014055 655534348866662795 259134003057366702 475893332640983386 330498135475302541 742399346187418473 875671221956728529 659023277359345899 223324985339936451 522256099712204202 51473945752568195 208217578604135038 666395395164797466 707328830644158545 937039548961448537 527195853499427930 585878759178701089 508946712219168899 726512134755852486 158813156421013372 882901959528933022 802027575026987158 551603507204273716 455827655328568683 338530598814752593 727600503389209896 986269118939023310 40264514329784721 748352534172631998 565594875979013314 711428600417702900 950321947649901036 246320228189183540 839797112954865762 440801306905599029 462106104824409332 930030722723493774 759670413599951380 796294088875295949 176817812144167168 414409266511063673 720368941931004761 278675649416772770 204623630254141126 423551914917665655 701048242826342014 276983165542773039 35546058265729944 199043932505398283 975161685396315126 734057031631464407 977550000475310686 338588885287789068 369600537316525469 360214243843761628 78760419283571014 391105055507404430 355063205519610381 548570408517662259 76357773576677923 498473081200337194 478090833629116484 971576962594405541 210219325097944442 174428248908008783 589811004335883924 874392011523250461 312009141900785354 876785375535735857 1706825205729825 43420524762718175 710736335599862125 45531755110322139 390300743760659237 635627908653757602 19525173716491562 678556961803689431 785418342032299556 203230982728229176 902847704331741511 903821193480210908 371041067767314378 604400430583980583 160077775105481266 324925245107435790 219372214109024850 242264085837208444 799283315181749218 870040677570493500 676490201958903255 52777285215884317 712199657320255718 536746155338346602 245690831303714552 475032316671943094 61612072945506999 51046488759464909 640204123902738862 315737516097970270 562024355630349532 611914676387586458 75203168133811420 317183398131636128 857811140953857111 933394723455119545 989856362195312721 845391330623732371 71315978570564136 509844140524173332 159358276896274560 266773614866286520 917656073990932208 455540806924936437 980236869851414353 36869263282082810 833043434377319312 162094672761868432 325747468972580268 780273658095126913 56680898937117214 891112382966627981 429881786395506921 559582787987172860 957276412766177445 784094408877892014 92983326518591410 371100597519717585 372137965050536210 301528783143581883 386191618438288051 419298907531246108 860494953304244397 727867550954986114 804297768039317020 844798523997479289 289301877597467365 500527266901465469 592807173439921406 726169888527360037 145841654228702627 171536067687142231 128235463115980642 191667711372956955 578037277550064460 725106929184881756 605384631800535327 39540702925387835 162508985979524133 396077677430715671 81749416149996164 756295455191748388 249674158531467264 479617514487052105 817580226726028772 638265654191346831 560606975105793028 261980667025947556 948903417534043539 90844958998782816 163084808838896783 309723986940607877 392873720777644302 889891381766179744 49516439949935200 159746511930739184 160502530742355350 159461299644414023 841209571734560205 672913617499808174 847570686583481291 128602289211723831 335466482979792369 304289021205257368 961153853645116319 960857041081127685 496339148293298190 58908450006980728 913374386500033288 557681524273198046 144556396600454921 113188435768240350 809104330849215597 314543232211038023 825938198297612293 244044985901594346 91318099827280533 96743639351642549 79725841586319381 208097590209422242 297387206978811872 591941893326967794 669400573563200978 768814368046651443 199407059340271551 781089579548117447 100596815490257551 897223793583748364 986063422688100848 367561507295547991 277934473919099003 762626434040229946 887433688106425928 620393187905846679 795088671428969156 838465850441521395 958920243644841327 407844661747105763 186981173102084063 206620791817952384 914207771311343784 876025457541926823 591574623457347446 220185592983772927 308685951894775710 303493236788925614 578653463256039585 213908800120320303 872205773136779347 59672975639076466 188732520373157506 672026823452342569 895727560336203018 569377631154697062 261818020206903904 519942891835213686 405172441001535705 46632626428850154 507991320919908385 737881807008708704 775202450987935650 45623577519925087 533390835354077396 204681117206777245 909428240614835447 230554565668572996 399150884632799986 474257501534140753 952549247972968457 776396935944579570 412291079056718918 884108265518528715 810101708765324831 259543821427321195 899180362064825488 668864706254222651 562608935003429759 482074589126119361 70590052375420739 369608094370041976 14825483982339248 318092285456733720 721805961408280340 27825401491494152 591324985959485428 64042715868191084 111561098055662954 432424848638755739 880243555339556164 421869408089623937 532737067117521053 382976030646425911 206806417353549349 757160125426281704 632353568661619363 998544405944758591 108660224968286357 226285386010817521 458566163240877219 193093784886558922 322098051596963320 158289174475196894 502247024537366930 379002601503445784 955746388363536459 752853656980834350 798305752328524315 746172650677807551 381444570562704099 261098427311889208 520403057199280516 521362530470029777 405732113102955892 601876593772339942 242844197271559999 830442412494813741 153604690364823595 515102111342448287 278132194264297745 167505444918545529 297529147918218736 644041738309775315 432947872439384185 759003731342176174 209932522883035958 756432439859351538 807111405981671061 895132172553076961 643666007976079039 543099873956014757 37384653790664271 997041841510089157 296546411752042987 695856783601298510 100858843364152761 280192406567729019 539700060992965241 57796729959423847 628240285976369183 464646870355142358 321898838866902116 399613978987151242 248456415716162600 110854503031357037 621384135693886530 899337758232379394 452550010072894264 800771383437105194 568293643002525585 582501824710127506 255357208227667816 682306269734935033 927674709210377130 285465486631843698 19488065644133697 241807089370267453 609594474706506847 588251697499110699 667232782080629521 235439620347632835 148458088813655845 865054165183150176 220270210064109649 891617641006416898 202025406641551839 717814868365030631 519500440269903772 193499089811707211 348860524520334030 425827509882934667 658513178732456584 99634475305750492 512769260295311282 734584425656973353 481258786467686579 459898139789053207 287684052890712815 630256351540494698 793793347273233007 677659033699457457 363847745486163065 859426084549943334 784047895535399500 983377391635670005 441200720824079310 568299323192768023 178743780774377005 775754981614066050 390431539470934684 140178607960368559 788154168592503980 398240964294455989 88399553863196814 64642816507873238 931678800422124466 233163246753729810 898287932376691563 488679376844539582 377777952969882715 796944263463706372 110078675489660422 53496157107863875 65680295259327246 950151352466342994 306553779931774598 820252444271681818 954840121452355950 913455002422939350 466804526667056598 298280381658799386 514238266270371174 833707229236414382 363399191087637706 915414124242659465 834952017784633792 153688019482254121 424744488362848768 169722635131270557 403470583460143494 924397573458813513 727179886502790971 942945464849118599 125528754603091542 865744215017948024 759396142341678139 635792537603393376 292239393227302005 569308625370626853 551873807466780687 900531045363440812 567406619500624105 744318363277289155 728496873124206723 409340778526317876 919442080117106209 311682306112271292 612794854558572082 115221745263819016 361269191475305120 371230081503838823 588127645626102447 688807777358215865 54285537100671503 635780060349479815 542048106970759135 435412378069062956 485537261346095729 20688579957901005 693833723680892761 301062026083815664 425965753435853780 643340469225788594 678862593057011565 394549679346399382 476238990593243398 315874157249599799 170109595111620007 173602637280436872 471214733296161703 804018483032365205 438589008842471964 637714742657165390 224877291268205548 269201720414331096 794976057862041745 478334243422420020 907333058120324396 599361956362787790 334591063416223177 800117251656413189 972953507488775182 190914058246703003 136026817754037734 235582688555910275 867047333740485844 968434266968377034 706593590570762428 580359805310665393 258351395072592833 955124506953140217 707914471253464975 566473080016318589 251017400127298076 646463808182896169 541093917314083111 291903572182088149 303449344033818727 833941565301683033 371353018172640398 917785112515504661 862925846145931261 923586595362229931 894672995687732709 871712259402147766 364089370013343044 502444931731540209 883153969886782254 116775491694248319 602291065706890836 770039004632327963 659762538739721889 857842816322654964 6257321375664148 103103655645800702 702542013356309849 842728368997513726 61146727840604219 687650115790377084 774693491323210133 152410485377740601 129733888877584003 776009290653335427 662603695904985248 380700024779743437 488691535631837024 38624361934852486 523551850299352047 962335502768834854 30388091279983875 821876544213091716 667141427564503240 655842525173508006 446580507704917432 300328724007026885 618052353168641739 194070309286765854 957654421784047252 597016462940498063 417978155126908087 179676834421347659 175752855275728165 657984326650773985 820271242151314207 14446522771262957 748376499581812682 970081705237430 837457674094563081 685481680181432659 201419161777744880 652824318681334354 663680939969925090 276168220054231937 125695594853316752 229428294643887119 455405673977069445 546069445695188212 901717170270891945 545377217380248548 306819234355643021 923030243496235553 598025465770956841 565433907243710980 433061802353314532 396631186410756955 52665835840443868 621894455950607490 837222967253574937 188590453604805737 494022223413773380 103582472054229306 442914365388030493 547676046430785404 16236662682452542 693973045823613264 138900205026839123 719279547978500462 684936946964505624 419567663051401588 346872520617876565 5296374696189884 446894041375049951 468044470563349447 824114612465941205 572472464203361139 33510651666263061 437877037597651982 197422914946439235 244735123547032617 70462848965183774 604246133408242128 368033560041455317 743871651616471273 821263344102070884 448049699053606174 482654065215365689 96958102475702585 287172643075674511 425620638881871354 143251589989916846 303795026448386774 106801604990275788 602235324730184621 897884355466724934 755413649859464803 792645755014233871 485781359684251334 305184046360070861 969420773000843032 167745424516480181 683797215596070075 922712821370818897 688888851217337166 160888330288125873 361232767357662807 866690629371800150 283173209737498891 20094552424467932 211442659565690251 675250016238760790 137156267592903941 404804399267062055 793057018250307855 537230423978141403 982294067540158944 138876750338269197 141001851245341079 337027258719913906 228207467290203816 462232808091896768 821482473353946203 458733254292150710 64589829402017556 583182179336854124 410930672994576436 407297378311744500 109178507570544081 468081855419492516 301434343749604921 346173268003120575 222637684989918725 632600202014732918 322115865135485733 413783982658570627 567484698084149115 284569820780829656 320615122951402837 922660737653609192 519942006795542970 889978182349623670 870336072328915890 768013555675418085 799270703819471379 621070608012498537 861150050694761369 330644179952904917 167983674102185968 344713591703164049 95324294822025966 552107525263100654 236248440419686243 221225936360094106 954885100028384177 996604131841938021 125785060063521526 597966532209417390 401381972844493969 857931442170537500 370465447949078061 765215754949522266 317746272051687048 973907884875284642 468881444218060524 478874381972625258 576506603760895627 278317587995366202 562318122933183151 254595826382187654 354610719237368356 230707176057559851 463914687095699186 497168725303485566 429966637297855324 855079263134630857 799218087998097215 804907613452869805 255322077719827131 954622897468405096 523643543834188406 394591857620691610 286787074932446528 823584102609969075 591550075148705552 831876252942867743 529294800450437338 989944862970844757 645880195188660266 845853257345787780 54210747830259794 257984203500980393 134241747649361055 402170217871159546 380243274340637641 323804216721094740 99250744858574707 10482106913272992 644960108778486792 571655754739000068 491242811683436959 681858896408488242 143295102564018523 739678572703987106 317476079438874557 75056027183671834 486512285373147940 206044783644861347 788598068953082065 59421253391870136 616093655439972945 188902659758015770 467602973978747065 992602321008427400 708128442895250362 953369542978303934 69895610617174987 972105428647470233 734676252615009857 71567101264205223 534823127391064343 767433523286533075 386299917339643749 853781871920410726 269399502839354632 338851464688867079 941686484118322741 1183728642329568 584797827723828270 250815061798831464 989299438314742286 515571198772549086 795767697439102653 591198722910370839 514374762845446537 77037585593877565 236872633266117428 628594837222513577 641318942188483612 498456297183419367 84883645531162264 864488003790358232 717896939378477653 805838966540898116 909493066073497432 38996030357613856 659705752401724566 685200240712416391 157408690932773190 32179413204495186 357408680278674616 258644221613951554 50092525325119572 129917041946511942 755925939485742066 754011334372276551 494191480919496823 504692071023400365 387500242778520553 600183313504991400 444090835865840084 930819565645752934 298790173504674729 55204214576311257 522038945049517723 41455834949183120 56796433104711467 790973926653326316 652070820156604362 612299358793699479 940495718971380668 39929409050696300 28374686378279182 283388963751754467 570927419026063839 154030652143545226 443845567050956793 480736711833042834 320680586199615065 314326108087320944 157177057662640053 195853988494899855 10954442110057728 660350464807947091 737844973067706513 23193548365750671 144197089213252330 6877774138667046 280030278417228384 593563486821018535 709256821670372828 646286598050013906 502090900282565254 712050684047816500 227628279335780871 512622982314607876 429303392240148399 810287596148197460 487610356310705987 328306045043482949 329574299217809844 870137068167673203 401659275225766440 562936174277877327 319582895204203520 237822226199993910 104830460542985736 903969450233593361 700850411756526107 273744366161473591 810713770295144497 855550350526910487 301675080427590585 30805834102442720 263536755542057147 944070314602820881 617010723040239072 62231550475440393 283919876618730376 720604471718166863 448175463818089498 198955705928136813 417562807472096821 897036654475129399 779303062898652771 428796638766635602 445219848922323725 712333474085854940 252366887858410681 506318331956001019 152456765368918002 806858927278634079 869988339517939376 116464965366266585 880782022212118564 587395533689411875 294207700353482749 965537380006103923 242320308771587663 912701297305325370 708078289543480797 448374598902731615 82889163883607968 136729734154175070 568257945761259779 23059488245893879 887816131112312147 799516199560937707 443558403963490974 367686400490463530 228463686338399772 682882131486925660 842986060141580009 368135710971235961 592691579484545671 747572554131271926 448661126260079032 243502599550174336 838088163187580999 724682729028395505 499150152732458269 282643119894651830 733589317653963420 623575104273500019 578681697020985485 51671132105772784 510486173165012421 470729693715263682 55606267787056130 213842196636825601 281704683833138093 886521701523297884 317533451360227180 116284769024711643 735688577917172039 870401344545115700 532980247521155730 194451228269210996 640816378462847852 802695731577298878 187424475831482195 782725303614022186 628670457392155292 80057166339130747 57740083674640049 390786738300038966 469277873534957158 837978883606232697 289295965379849849 884448773069487396 304389859594635578 409308837596324209 464469999868312869 648986154893167580 976930451073710638 276350122046601395 752671842191427989 782319073973141241 265338490968594385 407066917788436139 418390836438903855 200193018944706710 55053357285916959 871084534460745987 451380944857234602 316450277805635352 58853013215584221 665844265956981856 764652183374944599 231587673022906849 777750716551047035 95244173751335520 757180364557041393 484587409203344876 154408080192281096 22415309870528095 896293677115929227 514117426675303968 533508426714772596 9711818537288538 81640257401288961 585455123587169759 516126198352102195 922053648572085090 159981535729190644 136415152709676273 595601089022375242 967680147455087736 549452722665072443 9435949544261653 724105210590221353 611425327404743439 826858439194534303 591646108464310905 175582221385191472 496681517631186476 104921192672167456 187776091700961549 125545889146452964 552244333966053295 295151780648533033 611406502968970253 56518457185784698 808484197643174441 210353789143733968 221651074830058213 293128211198063848 427069968248467884 853619943858915090 323869979599441320 83563831069586135 879763514488141372 190582517938341177 5207223610392158 230270657441828118 838042589351357618 301541216485993048 930376708304489794 458283634652878256 669147355985666984 84260320769786676 331087064379959338 834377264310098647 585372451238526675 134369245014304286 726329701132887516 762523135058037425 705790816201917682 61234426127831060 415756583999203831 750166271832447826 283630807206545401 460885880919214017 378586492686468009 792485466933692834 18398458140464818 655624163672866004 702424473043043628 753869591325932779 907261069200866452 152893063112375467 295970501199123482 663098858707171513 901736957141787679 42134446718258700 896120157234461314 809701303381314833 981721374215301262 108496604872990473 376795338318865452 207593807910145259 396215788836674690 353722365460281176 711579832769080168 782686259020528329 953047462887818853 650646339322229689 587384193500560162 24245648101166117 864095026739590460 851979829261798610 983648179983553614 116761067695765394 288429311225141576 324752965100319724 301000660617375564 469892373015058746 678062850191907033 862944465923795014 293557738142919071 866081417239055302 660617886893942303 847547823202374224 277581212627139948 987471971794781822 134795865953727007 536086203136952607 823148290003909176 898194148246089678 585393268264823841 930052651141732162 99733978438133391 998144466006494547 484426194005537212 791870519263093888 706608965227091296 583967332398028408 190231259682910787 414018471109423497 640189105021332575 279717621116969267 352967283607540452 501904758913102951 129387398801946741 464542468269619981 908749387097325087 527896533613547943 942325643866381890 708909070704418011 443226969902838849 749955842631409709 251979284631292590 788171266743948853 397979808624815599 978279235190269849 664515645290099086 784531924993052797 703353150197957127 547015613541350584 423898903909772863 36353111656117854 774982126978098863 381548682929823696 388354994552254367 558441725721913411 2978299351602374 432782858721153209 227039944163655913 607279051907196748 269176962982651789 807621861704323511 652816813100576053 370489354752881716 323892800915695801 494316866612435333 47287571411213431 887316232090655169 357490481129116051 31442123593393447 965792092245310590 73660379189918634 503628982866863037 642429826437581023 168919661485719731 498710618845257034 432986824324787019 349706937603801919 90758240592850300 171629398790882404 174939142500750108 523242505690019199 727460499142981747 75940301577321330 680140117596927414 662450031388690964 358153569036794056 796903533069486305 849702621713943330 581439871690994362 376576276712057677 321262091806672751 488319279104861100 53959181703651667 728956234980034335 629567937744406396 795211192991020918 880867251023852257 937752837898768078 342690828558216641 14648071293470912 164019034924313104 581645928067227709 39214475457286441 935572292954715710 116747235916331969 42914565621713148 327363150614446876 562389172212295306 111555086596672613 193741824719871182 249114190809289054 396286875107825811 388879310904139849 524586337234171808 487935232985433601 121166556662288792 528930409121338511 468830977236720263 122888088053056523 428039844557301446 998779651040975780 572415636178805123 649269594808194560 790399571545264367 969680976300591324 262018251903761633 424805312228487562 123974276505108756 170263976425459473 145329116562276450 51375601129641744 336935961640798793 957992429931976195 263902682593428105 458781370610508013 288352269406141448 371023562808537233 715605797599681373 181502005683259006 605809573285990257 936949073500076141 682401728632727435 677196593954472533 117695244777084262 139596342471422747 733624589481903528 764456513750783606 193247492090194099 401187656555066884 688792320111961853 792113248767308187 663809750669029064 100973425601411931 435778850611128827 860487777946345801 481574881649732535 773646221400929231 542541337249944898 891185954939399511 583335529173684300 548467726633266250 96419856885679088 749901180041052051 942877277443513915 177894290917639416 575801943736354169 282270280189241675 198606160016432396 482784328492228356 172391473591250612 853370852610600878 144166212712324534 98374121515294917 890162089185271984 530784875341559691 756496646270252614 8764932683267762 692318064932183083 909221307596386861 847748410965938200 595893602451128080 367979176736857290 599604385854031791 786029323814139186 43317552097263548 896126296139861669 947376966925224553 294430277917635796 176399427568766330 209037380596035607 421700805575057626 105718081095105546 517489068303365270 434277090466471203 56370785786526166 384368700633301918 389526833316977466 89524163395757821 609075403169711481 827695337216798293 399768588292841966 481707073697859377 7650643782657863 296618408821873420 944040083679333488 661329114887155005 626717871241395688 72983764346219719 799253066158412758 863934768457321829 382021050038357554 314109908345884294 897492656652176947 68440970238482407 358555075096172627 199579930071394771 64624409853627536 361336422491949683 377833686293760079 469149741985263783 178712872684763041 521852083288600846 478049254492161482 97248640610599509 75311876088606327 362730655826318593 434860076200138776 725692604109148510 189247567498775958 101119892805979723 909605249445883658 902832002761201972 9217495923829541 379222960833191010 896303197607273714 215650402910107650 804123113263748418 974063999270064833 483421475557611439 980392061502336814 36630085936289142 184824293064070005 534909284332562415 551263265850703465 359906933496256014 73289796554780510 356821621307339610 608208272845614208 92254786990095585 675043883786523666 303241200145775079 297424119323880114 796417129894527969 376127007563346903 457156674409027094 563745357848619371 954602607445873196 325495379372085505 364691389586475415 443011645645081563 697594748151625192 932430172101576934 242924230835683206 490188260305553015 166986433727377861 339949675166517963 516324307567286396 48538185697352942 642122484757649516 989295298844673581 240608476137611841 212450253304271526 750496017685547289 812814428067606822 507032769383235327 83478784334983468 451264294520866 690124255870706217 72134149179074349 796211967612926946 954649078223721002 947564154512706450 284444432470649626 913592459973188163 491029229596883657 411372526793378729 605653674556671855 651725496776168186 911703960010256501 255243089435389309 566457494433940935 239454293696747436 425925824972780341 657387383703938109 287700007271531112 368047236141845523 277500756192648484 587533893064727993 777022553618847291 311831037312409078 418393319975694079 451902230730133697 333356005161325882 719356792269363491 187753277848033816 779858419791427361 840604944232764246 215666464048956363 915977619584636034 228463470770213706 380735590391879939 296998289911332444 165922101861562725 270154250913117327 634104445464196913 717068383910484350 394026177625775927 180288754773292581 779174615762667580 667648733723279506 962555222407921127 466306956245054997 20105059886311383 896667888566794519 697617076191287381 969541637524719978 81884694186889307 119480570841913542 171662548288577231 975493520440820197 387819698875523808 323003166730204116 162400426745786640 913049733045046815 948593962783157688 424173691786287405 587420140685017504 598221567388721029 944232259062487121 476807815930729663 309839051384160643 880074950423625535 626827755965438222 372890644226822707 928834089396367233 930462905483296021 265775349226012808 775769598027053813 675137696285714105 192425475215461141 682227367945740036 4580115404165889 451748440745162851 214989155078677991 976704562915466708 610207657972227105 251293445865183201 67178167421161460 987437247768879652 739161898361862308 155637190801195740 95500284679223642 303036977929677357 478053210915684901 450183346258067189 401465998670843521 316922486309160779 594560992202435043 258440845389025130 11877774358472700 356053836016777159 85373016161286486 896219381730151431 575029271132154485 734970031291305417 473686617415573757 379143862686585800 530319368229772346 703500154150282566 938249142065037630 147683142777675079 844836793596744384 676288441388383799 871893986720223159 518459243730313290 725926662361300707 210819263294583178 512536431424447833 390330891315027516 110016711271417827 802989288997335664 792016554500142926 183688551719109951 132492962887269087 952458818458197157 605078904349917780 748951129036777256 982144505913679934 947605202413362488 867758770475158209 170828634977197715 177366213754541297 831978538180277058 33653465770171281 601457812380846406 887533245509815536 575852858187997359 703372039117482313 170409218860645862 784922034133372313 278868478531583213 345303241236153621 843504569580237555 167896568048809987 794899462846533044 755888029717800727 406008450039145751 33155229419405204 615799142420878980 215530198738501005 373031610907282377 905720349575855578 702605884184820607 140638663948690780 127571908029353886 431575205949422608 616711195390167996 322800519928995549 131799967701714861 354160108903019389 389004868509042488 858177849999365816 216824173011357705 637313935524874795 500651431593914387 756519830444168691 229436380472220085 122723516533616015 428160120234783865 175585574206049001 756980518262662328 546667659568802475 807219478296162724 472859275203545123 40499162088805908 894478023271244818 32947357885580107 247651276737774782 184967520682425484 965636999234629004 866391574125198197 343000270951494097 552134307892748740 868067596480574072 787291984717459523 379860484687718291 326447052497304388 270733315127337322 123194187063479799 608184685400476514 552753634732078716 909337879953405722 301340316533368852 754433660735761403 671363513554175487 455232362093000986 218772667237145050 476289888067974408 369021900331995317 765500198815484101 375936212742564571 657368471023996042 734414266952480997 463133193838538933 443381890424204878 892653381451658061 240354864360041944 260515440008176088 379994376397377464 547353550186366989 282304017773603548 656774168666827424 948630749005357078 944167684435027223 982127158097480678 311585962426164899 130940778430826616 943819294709587486 106806948064524787 485813827173560606 413281537503203213 429159555645847552 579910513850110510 773751582715076872 788407551552622252 218287986458941616 253521967897666439 98430882885982181 210405253739495370 559015207416228151 539702050852994180 941589485437087247 457654391805465808 438669466115300044 535900418466623153 235273432578479550 446907897525880891 887309142689489450 790279260557213717 150837846355854618 863401978768984085 465376525246485224 308828231847927899 938020414873271483 188182667723702911 172119348237950452 461788922194806637 722264462519345617 868626372752848248 562615724358588934 181015471348675555 539375011608441361 170116428526039542 548176856441485736 570732744804018726 693486932900302337 927162564027794845 436740027774918793 109494492605986690 616341031522887244 331044694809457281 666904440994680887 20737796361747076 194067835547884045 1370436122181621 435771976320741154 990870371521200992 765048425774689484 692269602393748540 996857305218327741 868784422168778093 978120933412361744 356506006086282869 407752946340289989 485289506326513372 151569844307641016 479052985800124349 251049718097487056 321303228011137152 785355772713400474 358810835570049427 418288185179150512 644055358251302898 58894172132239599 860630649905312925 503825946826028180 635433315789740039 623758864042642110 513105034220973416 855746304334068727 704567662043427610 853906637689304873 948520941535493446 297419000639753735 435046410686504451 483788293106990033 209671209764647202 858206007911346116 270320675060567624 518869930124816032 201829527021696239 752084321918835917 359690694437784762 748316830989019890 761296236469846194 132289694121203066 860521313642276568 241321558778762858 583839466626819276 600634985658610604 33047203420021902 695001072748384809 14955539984654513 616470706952776516 195547569371511238 499895271965950513 196761116305536565 172766021321608559 583196692511549781 651225297161493821 946935129640677215 758735291103745628 746403694916552316 13813021014997613 421419609382941474 44590001907178458 45631848084795573 331601174749367042 262897210834514858 605831443988955981 486152084175792457 863422642077277502 241747677555503519 924428178837634778 818027514920117487 733261806592736910 870746941592717087 743516485157225947 23859019459364738 370166684142921035 82929759953838268 154660024183366178 581425411855768678 899502927857047173 339605204456280434 187092010391566791 165362037581986911 615394526874137794 20676666171979213 544760852272250091 985107152955967684 336210114456582169 177466540253576509 555934294868979434 157166607820336465 21531352186606704 420282371497413726 452258721447778371 322008174738744005 658413261710912282 701792023505035988 251382558482674291 682874993733537601 689576001186307945 715857271750879169 800663093492111280 108075493711073975 605349377044188620 787426352090036513 254280248334214645 20668092870797052 545435196487587765 376172431259430085 782207153408897218 345607695710837014 320205252802696768 994201854250237121 648782778198737152 634289391923044236 314687446047676147 942962182803845660 202481218317379368 451372480278774259 48461149997382573 779022051747490436 101400405175635983 823240559934511636 608943720511628536 453035289368972318 352386840302296315 98695829047702467 329470457761686644 353134278888792887 338374956710891961 533501889748878203 832259844562267057 975675788393149632 285320425026265474 363352034440953416 646679159482305422 547435611624248947 451599244024396284 435305607445121922 443591774889819096 118778271373823563 662541697190497065 335915645289019550 820666283482387189 869539403245379087 351677660291959921 757502550223830698 378189900221948439 669032685075022162 749904743146184763 582544000390225564 584517639449792491 681047649217868214 169818197803964356 969678432086788294 959108427731074851 255766425696716680 907566537588402744 67457648598313337 347178771679253525 448932361249666277 793360761486578118 12025344677109875 474274227428358827 368194057952997823 501020014175913920 363223049920646686 532732335660056937 896858266315483288 839966897575362098 981897287176583068 968185385001315475 250869953245623732 9048931912577032 823236266439176409 845562724075062211 590051092606158159 918255558573028890 524314639082254885 667293745956433967 923444089965356965 939473265856483122 121217471355034559 124824735592650297 187262235227850147 962509634933411765 911002830346898455 255855065406088481 174516848270661260 278332144525430930 729386525123690562 977715409778976479 944662070225027740 617261440849914882 624376902752068721 990550645913942428 434655378328746812 635361963927022509 797926029363744946 81954083434506459 328090613170795905 553090949176333712 525780378759779131 131655898226647784 880135609056140514 437245481259043863 52311995507537084 527682468438247254 139006132329519427 394257516010859544 596545330863180898 932026783255875322 543638105465479491 623189559055054222 939404527850702643 215742747959476531 273267706057072894 970009808475125881 932301217227095660 456773111033553233 420138139434238422 499698517628333212 78059588058072551 16433819538842335 197303849622759316 161878003549678092 87958239958517137 151358165103110128 9518951118160737 166064425090750318 915100696321931743 903961473440613496 609089603739282469 549253356079275264 549487870063190369 242652791222942348 334621252319789487 602169715579068034 76215537294247169 481436834206784826 397246333670111038 877646527941063021 328870337480531750 62679369167007897 522899557780143076 11518159621098566 942967005259420624 774056598682889588 815120286416116268 385402401860288338 767132882874507026 605354775454422417 685123013322153586 305386382663142968 893083629769322534 754703270963318766 98569497158721809 759875796251898806 349540328754297759 269531142835977234 501361132517575996 267114116898408745 806002782602823213 369970465474241959 868864779453573239 212209754766949438 102289496134984432 744529766253898168 160620280046039161 734296245290892862 300741356982884485 630462557599470992 174772792849676355 695180517723933564 525718153850309614 100914584675780782 414843878411856814 955273620658619297 469204331244852058 226249512320592919 937224663210664681 639853442737317337 139622019314948798 79951919421793859 432060265980843792 819351105112156767 9850997362990238 363290753620202011 895888206768200385 78573473138715957 595765706939095628 551996761346373627 282601657488212949 888514945703910833 738393925996488242 675253257906600480 965676872422269239 487173815594255178 322107931865798831 923790150926189223 698230722433530855 266266784585482143 976951961942234720 579119106000184247 566669610576897674 820887713871631241 860033470079449299 595530605648297742 806254485104953481 823830746717010372 217136112747156115 844911141152515969 766740711597201802 257749104493628809 984434606240806620 469883561756752597 583452545075249275 60109722081432572 400781075649866113 199672776644192792 523436032699196302 123980677737061632 701552012423051559 757396691308495478 855038685142452713 363965815543255295 134353206477260748 284418900385568365 765178055404917199 410407167947860999 35629418434572316 813864591769638841 34899702193256309 478968514202654002 773936973926296165 616839721955329436 760203873778891927 976264844920964397 629165621338909263 354030323822831244 359971111629258555 779679538877745814 225447839170230264 225866380916075895 365556701083845935 637240491561208290 256868402289647159 133351121673083767 536325771084746329 712449146974749737 352370057679387759 10104396933091293 366348715640804210 509392102641405160 835482556824441674 171473747088599085 405656556261517723 942398278595561148 216270029934012517 557559537323805265 772847573581829131 255897325196982601 89557461886691896 78575898437622161 62104811724357627 49865373195053347 126954278607936237 240684113904250121 476497555037295885 581783772370977440 517048581743611176 945397164253571442 735245541403977686 32592875145267848 547307520106549803 572277207846116121 31205754942170982 95521546562746650 20685326021835770 558367084602161793 413776695435574611 716379687579669841 880258726802458704 412010883966081750 709579835140180836 667309042565784158 747831513841904630 560122394854186101 699712505982189844 991924520941035842 254042452689189537 148153082545718241 396453414439078390 807136698582515221 95858645248086978 926796704845831569 80925783195445801 511738845735234853 791261225267927458 877512358710686296 158826096777878675 446211382452926443 55970372216210422 574380598215044287 106014034695923183 716749197000600985 426776531912752507 519142580361525137 946262248411596441 889207787202506650 197666701884368109 904852958631128391 518292353600906081 529718835501637818 710236558799906380 522772515880596360 619041384299569089 20965035254537078 275683383663247874 835113878042614246 956360051781123128 746353849576327554 639740315459197465 66951771001004977 521411790573524872 53155997974967696 433455121599214421 425731504146776710 626984173790423590 177961869733958498 43855995241942510 203061798389836741 625625739512690427 816708728947686838 245601834501670209 643604790251242071 738985037438330888 367731485796580899 871581566723289071 104210474929648789 531064062459137001 58811547259018584 763001684040522083 806080291838224558 938432521050040731 591622267199807264 366464995676576986 852386679244815154 906606694284666892 156675141329176659 331094078254235850 183237464135131208 597954080158700554 573915343831686869 874561886429542780 954351095973419269 984148433456786306 821993490421653713 603094065249122434 811075616999694162 461534781263974404 53374675417148881 249980911977974261 745951706271657261 740678239474163199 329258007471086373 209001572419792904 812842682186146322 623874689693256687 29022008310070587 48616054894716386 205339574356447615 576667402370270558 965701562535399760 523502571401853332 363472085912437418 965139779523050343 267756901780266434 469816279895024193 850618742871175985 535281599418468619 184325104710774139 831319093495691807 947263894772414195 23016997299633906 635866594054161639 501109716875443033 737795353168837188 552018566054974550 159964937190689262 981945473379495149 490148573848548825 462769329148157170 396238575334985154 824306992249670126 115481223085540070 736732387813370728 704164469927253592 15089703429774787 214580678686004203 45971111908418480 388407268570302617 164354137199550838 974602083586009790 608649315152123566 283403142109415490 240229322501728790 488092681211276168 79867823457158814 126830815906045001 797380961351060422 586165131216290246 236249385198444521 538119297181818323 149956160406639214 852761431627304622 766918153771027868 60867564353076346 352332454719074779 247171748012884965 727185327777401201 590109242471094136 984804973275708195 547690377182147410 408345422898420684 778648412416220604 913910788933051339 380307389231066070 507155088651558262 396512909768182971 337076481141283670 388701127987288264 162304456666559279 542865467297811191 494592684019391422 783586251621835694 477798555165960250 143904500854545806 865448869981429804 10680416110309901 517252990405825278 835756390982203884 416848580083136345 321860112311087339 835548431018045136 581378152825174239 548150966927152289 131802585656547465 828487045942537095 914151409677829532 203896061625324262 1044867806802595 215261762780399827 598162162755507063 738909339552265837 165621964586072734 165972654309929577 517422292381674454 475726197698613597 422365217768253924 423902575930545951 287450794605239693 234840845655042574 192406974290641957 876975149823863451 964520169827492300 322053032956842593 180849933078373706 72905856986326538 520928260336409612 742243258869794944 810897414984094268 522809166124909159 939673375784188730 740991567735320971 614662384720599528 801880108396733045 324641695699075150 504645981000378277 778651140241127949 507594093508044664 603133069801113148 765988229866879094 457210788263542617 517215831797146948 956798467829817796 774899343825607015 374535246476954491 853103761577919549 725906509010738491 727011306809336921 45576988946976911 576067929924933598 582563749035763385 975240241706527008 660874566568972945 819582680883612348 351306156479298721 33387446518169399 18581536968268125 575048569198405789 360483156646742329 460938698637401109 59176122119988978 441308366215029373 426651421280095357 371374683663229216 633248009265582632 979253513115377374 168261361979303903 230946123335980492 77898427161423130 534862961307880416 475341950040763496 302927695025308999 673308433959229527 91986755652070924 351797182318574458 938704519507655132 888952006937454685 638523158803531062 264758374907925241 83162382762138470 610451148873537773 823552719793666037 52722277695252670 381172419500348732 738145009095236622 785038412264569408 753772631201663923 283256364718454102 163387549998570439 905526519499057307 177162952948793788 810588424750887868 396912486529660997 810522728612576754 301141145449282037 781256568739815945 252679751121984196 12244176935216353 423648828021882282 406138188339466012 688172931575112830 100100173759423781 485721635221795687 793793424596147480 992454983710144015 349242426648145256 645050685983865880 444911220633428208 382326623756387462 86791933062308095 647157299746471804 984756404034601122 58877085869807715 800563047307451106 718114550383824322 674301638466652453 670542682201404193 356982590467943569 128271354157258366 677654517392109040 691951038402495550 4771557906178672 1494670028577569 141640809731224662 380934445489825188 662889783111109236 437885079412321180 501899339841031729 391223313341498926 422471386944075498 665817610317388056 448009572524658099 526000615825675823 918830471795178314 104002155329546673 280083204323992426 286935345545466328 694403318873755029 240643102369686122 296467554811731536 54283185058623609 277202230153510805 44350821881619754 663861187335162006 110782984090713613 64487625958923795 159063073065175027 975086966895759674 659458995479909050 269494165664546324 556955083014063010 21207799962205607 225737822454158240 174285611176750007 464237458248345392 169412555443466912 821871250358297673 109065973707838158 112438521388276392 527799438272017680 575159981572543522 835201875142587735 162008970158650987 446823890792704449 632504531686007484 615508968571841429 555814524357969260 57222871724676174 715783899305612273 660574291074064939 239344280825866610 244354606706036086 849996812711898180 114808644848110632 407243974051232017 511830510636617029 862573667414980246 86319827584929987 654706205363066346 627555403135436778 625268828357189308 522820378676042492 839660767307244935 391807527099878840 384943419209746931 65096787710166215 13156320938880238 945313322316262776 837152741936681217 837100769028147360 995723059737123585 437381619081858373 427037602964430649 836299869454270105 315243724344311910 983024748325020529 804965263744907649 285395921223115010 301524426292379283 785488440579082469 415146763730822560 916027994676444294 75514314224009277 845464949670875778 532125419725962556 383722928738928481 992249726813875182 271655117986735983 246684755688486806 466841284298125261 758469393246206180 839285465554383415 901823267765593684 845667754928676340 67364491966645741 917657190338032664 270314842862907268 723585582616805021 242368703506779617 131897552890966305 978203020362242635 408331093230308676 488934346555061761 254385716891998543 941419604551102608 442986079617419211 718820245592755592 637248973388322942 896508468752187928 79235024157806017 762537477510817044 348505386602511543 908414420193620879 88374369606268724 269762308445274993 240715994689115838 583005997704875668 456877045447546488 18709121473680620 629513932951583042 83015873159484255 228171442912340084 408961045121245658 935837489631712974 27318994124354248 10766638725546401 79608436673607565 112716821680754393 308921383773279921 346964538280702643 271811332913014742 853756493942953121 392190950860073591 110658135778049719 294980635146703089 622232654318124020 133838420887791384 748960099670369395 926802740001073945 891435806443499069 186391119066246881 219342577478980131 701374945994164224 322108016810379478 64786102698275791 919273664693233248 828211107764006353 709071306207084876 614365949091496409 361783600603791667 889943288209014231 965309609499079175 804045527121622032 571675118017268205 25359691161440459 981107069621009635 647173627788606299 94780674703355681 74540770346634465 653378280935820183 866367538821988124 276207792643050787 413031500158246926 935773271687572175 498993171809784106 136002228687309963 904672035543973617 186212740489315804 705121892247358869 814126244546016018 896892781102022499 63013730262825982 338805718061623330 954798206701267475 364259994247630692 600291197634833819 849962835145771565 271405843639764861 859607599640599929 118378180683546632 98913254609001724 207710389326832601 792678112896746665 126610230534988799 24184825032107494 451382438918270582 155775380713580358 999615656119725409 322944880881385948 733558315585232006 176619163005817416 268323704812972536 444091740050968325 846794487181706490 514878315657893267 415155599873625416 94915930383674372 176698834941766897 568826177590729048 609245061977083748 946585464601669662 162205707668681000 849645791724271383 792598731074361230 949932740678326578 287918097611096541 536745172591272326 670351129565214084 860223766952813348 390281795173373654 992033003176748726 130682259751686015 36271687917416223 666438220433167463 875593744274077276 793186605455382431 373692309557633240 523213676369887239 404849569742991935 164593332289104867 276752168013114907 383152613900015891 908607309621271331 734690609590282039 507823872461262645 328394067956089934 613688728662261009 312042717674015735 77775587774232610 520015541678603415 668093614466893467 81504981890701190 724291608816570652 481742349896583993 449701593201877115 407265914430306570 715152892530604601 136713831302454441 915977900903287264 327461401868038111 343912097568305853 575255280561659077 819571770331762759 657978871576795868 609361610638822351 420635637946361937 907128569577630484 751893657780589356 682941036696970044 584768441720457829 955366804315879544 37223368394061970 462684334206227339 832721547327870453 368822126512481446 584015606824520168 639721146943897966 944290893969224863 905782288617348620 616836454172157150 998355015389646292 93440747182114905 251976050708522351 605004235711320506 12633106881540402 426533053325492936 535692769556331728 434209271730560164 518643594294455356 388369882451180201 445045069762064617 365017060880163646 56834902106779931 645458508870683126 929480770922171415 894174214101133328 587082556029212019 698654718744271751 556535566080715716 977460040397755731 274801026954331893 188855116153441834 900857363016012459 941233975950374894 980949068180513285 29222911645412186 812355750699393297 613809705862576213 954789381011728872 705054826658309054 868861917395760195 208578833359810009 537936723832717784 758709216675301021 462070214817632751 175780719972819706 200893521274507000 874715917776032313 988417471595736524 608302647574758499 461474138409670902 824550777409745729 251330240227065693 928736439696695577 161487169794523785 946733027870718988 246564501235525568 394340109796649433 206499719363097964 149946120532246265 403213866073799310 599339225815776532 915161887964501885 345915217238448305 959355831700352771 489743018873513848 344558916421014382 576215331821643663 672490706879399719 479271705805254692 481374981153409928 821852133989239712 153615543427545746 798347866340219997 37142809709602591 863927927817305748 111510115973970171 117636378936136425 443718305207179084 954131941210706327 257581850282964316 661544668992322505 684855486157975996 247099160873533704 726106157113703934 308166412961248954 808712028540613913 716888369246096818 879975291578207646 27199255058583428 765733669698632460 143939599455610646 736865996393545138 864432319206677264 853829121427089987 902562058699825714 358425356619663274 939456099091190957 824305211587830877 933462596848067975 455817047528899453 362320949377827906 137427075039461647 366805635801665924 957057809986301051 256306628772191086 577164257366855608 19519409571729859 660349452456947133 766328170849147161 544707806518235392 673948647728960431 739269356050469743 992033126624250637 130424511063963241 694077060053195684 998459881049135697 468337007985672256 639707783295581190 885868022534766645 284061982768898310 269196955226577234 450670059104177922 290267514134370913 168769779689341522 841050961209918930 374512496922168988 652679002799031043 454692207112508753 456239576833886537 380254399789096497 898165371153608593 545180731802048242 960059956038559181 413658376006069690 321662147662478316 459725020358469476 722395834056386953 75998009350679885 687635789382369071 914125199580257186 439542348571028409 426127799486011929 983635849559934173 972277751609265818 492839336782633895 686593901356849547 115410808532562771 984846947478795341 217522401887155247 124264408695709416 339814803449824259 105986993553678153 213499968255759596 428626873615954430 471828196557510712 432055618652550591 116344068822407968 385294959943245831 656810411306285114 829258560483539802 369268650297889678 90918992742535872 376298797826643823 299984458948881398 515054696059265438 719118444023155955 847767553403655532 626000232203466774 909247888290906136 150562100151518210 81456372487019837 12288688574768558 867684655800143693 737861268428723175 978813961389609210 155717328816314709 385924376522068016 194459811554271351 660567469711661997 892668494413616300 832981638664877191 624123022735498238 260963577564969023 543984217878211840 959481496007177969 947189668121183464 23606759079915683 509193327337641421 879564041439715159 625689997831346278 402720852368716526 511829461141817121 336027699911126675 863685216406879727 973463859326616293 730858992041570805 352553174696448165 946551452876915350 522783659082422000 316314710544500196 255093663369146945 940414490979156745 470768492675409546 372115014869751168 759042950877360051 912651130437317536 495663822070631645 841560134477799876 760420503331355088 425744674035482105 577343110815430005 613443533013354901 277068760727478997 620071984402412484 249189515809523185 591896677181341269 876109441766283662 176889961207991537 73368630861769696 897702859275732684 13483666075319258 599477261189617656 284587237067118382 992479367502714357 192498244131477586 190407587763006030 947667195171169823 573160714206961460 829737892720234830 359915284643057502 393534142492134010 909314100741134336 322439968281099760 345754590737868038 435559291299952086 762355178524781365 169441359016651323 770010735395476287 622996757027288687 540952562025846526 540073835613975362 211415202123380278 492753793083571141 981921436939759204 992836598926055551 625575324000927342 866043252876104342 236274085352285926 657691616533705697 820746574133703149 797340738770761687 294792960459667646 854200983176669578 563735677573119806 9070272504590409 466176768262847919 69502745111060704 986306008435558540 19797487089280285 792802145344095718 204336622680463615 692237363243472144 569336286718294429 380007562686950558 66887270013957700 83643132242456412 995251129314495747 495496163576567484 439468803339436890 740343639286618862 898459327835233863 911392032873490158 784489908004383331 820926667532100636 839188878940834823 540599527216658528 957297887276271605 520299096794286431 612328425960005130 426485244306145636 527071095586090096 204319914680490525 959721429261512869 175474859964508462 114181696130561298 326433189290522085 166850607957899210 180297734099871188 863104094875537620 818687708523670230 547898803836780830 31559597708283567 325149481126324215 562986999508620298 727793817016277325 302073838930677329 572513275959006671 261207409243858155 367589455513432285 803925905046029431 906055300651968555 459465478858212930 455126883945588705 40217329050826158 176151331196201204 636070737825048561 231559226064800362 373193120065244606 194530801991137291 744828635752908366 526755591980962590 832890696594506731 862230316925979563 236305993531457673 135863900563413061 135555885654350863 890577868361466966 929308326467079905 745667096015565173 71362209384758318 559701632555186034 951823822077100032 23636769218877464 724342857834330150 525169430493581057 145658658583712763 226540949003820184 229799228115078903 865321071097348010 192769008777362042 455973444376391362 541855689161774254 81981453395038108 602222992294912213 985394812162454386 269842146329185310 196221355879396826 518973437674408678 973038575865792906 598130379528299509 953358428300204481 416490757781682249 544605372095829696 50371294169944692 86395315590165746 33355987757009343 912944169831731519 309511032746197506 314623767185834927 340551007465069757 711188592436057348 476926037513413074 68182852136462354 605010410806194694 555194683971285658 382578831061115146 315027071386728619 846236676487244560 436998313730160612 928414151569707302 975332962136098856 40258739270958844 871305745964326678 266101753121028425 320239459784741515 685025036073247332 652114687085256986 846095682893064626 278386346263755205 654583369772520284 937513529707973813 811983405232835958 334908044576281021 96837697827529275 297711870727279682 321140849571287417 641616855243649852 199357974476315045 709201996823742635 228707782598028798 304043808884586798 355957443783574226 40822195847758409 733988420715505553 359204359861572453 107141104500736209 808444581482825227 872948385654627887 432686745581918647 906715185599808094 533892748025290212 557223908162580556 482350284514765249 419242640223702936 789909347900915364 424438402557860719 632822506978432813 236200705241463442 152483961607059568 20165191494742439 280914848404692289 629951348312287713 698893467666486809 885420212464786044 635086115679467022 789934480377484207 742925958500036630 283170278740799051 233488204662345687 682572297662314857 633916092517062326 235657798295766343 934692992369521174 754485488266201693 699285682430594365 33027393015441003 773840009034692726 994414724812866655 790385478995754534 713050844392498976 656127522402641893 468642311384325921 959917245188580751 140970310732003522 484114888317773702 832441448845645770 19622925986554217 742613002056194418 712927428277117709 428614805787771762 76703616416077390 482591439741062773 764203129294122241 421989282655054669 623951446790140764 988650483151541844 778521139672980226 471473734174284338 819218152786865462 649686131715844776 28767078047682423 942140149188793990 5153519812811969 848773819743762595 835777282777233185 953116391373755289 264990664107951113 59376704819971461 91753414576545365 971028487994982266 197219284996679858 677229135484368799 101321116987561105 134100440026491593 407388515532160663 540866708844078478 718073090698718698 788091762006296079 752971457919791422 102986995288119328 280422088198047874 657574627450190036 353571589282630919 762929595479715451 58652249231735430 558260520886123369 199757511362947656 253032987919398128 388129699409201447 775946759377324151 487437602713186201 474995978508209343 141308761008614330 161609525767972695 235383262714933606 755412115072266775 10081322472742340 843374629822507163 362482601075143373 452281242913333603 518702230998137298 258414797788605431 627368054951698768 647999260497921969 311029261974998522 986212773112181589 926545827138919031 628235227507412091 813199691545310329 810778050261973008 529033182247416173 287798990643912321 202329526439639663 241527935145074171 781307020309924263 636858564902257668 907815073965040755 552262647700907686 649297438650967142 898941036750833307 771977652728551386 197414558274523031 255602279844697863 240391443858447803 671043908467208163 960138074602899582 271111665488679844 824441693601718285 347253989832898621 722070826380711221 793115443283649870 895908673313072032 544663075106015441 972039997701277591 474068647332406582 964085405181719441 353546730376238298 450933550981846013 275975748164098760 852881361290805899 362846063564353785 535563063352404486 276846377652977404 423045373072182899 671828972362362721 503919191004331399 251422703249694241 531181043427152986 700038869327018761 484934309452885743 741722345227522528 728556815269235752 625313611146966228 288706954834965212 79532716950370588 677448754595394877 26414674555259212 487144318598112373 693972175412364679 295400481195369272 923614664805313763 845928077588161678 321173521790415695 934854255954025165 83319879835270989 940672557349789738 142148456147331218 593551540153286048 42009574898143479 564490771074035990 945090467464197895 477765812133016778 967044274655564531 521349574274160892 543306084545468865 573787818060796938 80319820597541415 124181400868999505 334403620996492449 99386175545542645 984978165216134471 682344951882905652 929820470257533623 645073127317877352 55578005970620440 321908525017287716 931820453941307877 897238123374714698 557360436666345221 688741060244719327 338256314817867598 237688033761123943 21073635259508151 57164818005290111 709037978353590579 536028740198316756 187755465938233958 748912193043267810 148326093951935655 269537102663983258 834988953347778951 320997806754858618 158075098671139488 167945841593858572 906120439152677657 763643218507392477 273100357166358597 844463576669054305 982639353070793508 773843761972004354 953348058205380875 410219057948923755 429071576255589366 286940182727898121 807009471243637142 435046091368752159 960812592403525427 336894511791533523 39588484987417408 236006495776943473 34121530664737101 408878016259029652 506979328340252644 56860411394288018 615590177184962359 978271281769991861 415196087910570406 597265412566769718 687767710020280377 774105755505587541 559826742267506121 148693651290071987 940921162263802695 521285058390136996 879475949845535751 845776818320735393 447243059116391285 14628293490657256 928608155331788536 581684308134638200 858593653294690734 169241645519162373 359803105047569339 983776914017316912 705462018450826744 226412752355592279 650335408413998161 785356953184338719 791080512668563273 787983421785980783 646301096818950686 103978911414778114 369225293828456945 876706189250737845 445732778127737217 959869302458498952 210770336319520719 414548042800220271 187324914612632341 290392917667808900 96993233741802589 160859694541344546 98531509708374377 649406665732257495 133427435295218032 655665508286447674 297375285248129401 287806848894651307 369569908520937438 422810798945758090 317554055002928076 32280844636512307 764245521864349230 480431254835401448 504362960119430102 818529807275528551 623039876313794621 444623150648541318 116181860649795557 817389140458931191 177774719624948878 759625816282825777 864352451309168918 952791654961772534 98534827033347177 900104464328116272 129307784894889333 158788106758535087 481807428148287483 391177225471828540 706428499884482770 690430067319416918 63124878638760403 840620650872257078 853196750457077045 534550132333331785 509529223257644621 388507475434722406 448121041820880233 880671301046680164 693360171720746556 581223581679284508 125630303038339312 19746068473390772 975643053667659496 357364044802280331 499835461957446766 966823494152292351 529586221604735922 233517581794651295 966138237153132445 343575953984925712 480871859971945733 336817107997023833 514121955082349956 58734642140158161 511960015803068743 690870822711286611 230760429703165577 443242979123271712 484512469809432298 459526839124427545 594640080455127374 453884915429259012 105624962555716204 779380527836610701 72657748040455763 970945732712675282 629005618891551156 173337631935671961 2028546379283689 743029708461967617 243065086851339 640603640463975171 649827384934798999 334671133930006565 292513344597017104 324909194771870832 758868283598510825 426729525180105112 562459816808386622 851382777636974379 944835660438787 822278343185409840 843355333092723886 314278116782626795 323928706761521621 121182204733175806 863640300926438523 885724426067998389 386053878686128320 90030346660526308 757590024982581639 751503787988021681 430124587436329926 910917260128181398 690859034512156346 603095196549285826 412554483366424091 659296057336178675 289506829180753481 854530834555622484 587825151944362178 724736111347564338 822957422493243900 214872267215607394 627619478862076961 583691271655787945 230825592954762882 781108724569455038 988849653743527098 579201222943762878 757796401500161481 275753342964882561 776248565990305934 87154261885205648 911100363871479796 854928738562926959 129160403468105639 279952188003698601 359456585945221417 843808147499420783 629223032905229507 673562146911317776 288786927408649856 184945105508423535 863457569165884780 525556515335807830 480393384315229474 265533642199414368 648486412484532873 806174818627552963 80538562497892068 991108786500820114 25687769016442189 513059398617446642 750858752287590380 495221431669875768 300110233078378806 83570381170950989 565411683090641775 9581302842162351 83988764403571843 679140545386441307 143306737613391568 192379144733914923 285582875781773647 811784700934181344 795269004790110003 34777223110189605 641805826236753604 550832060812312913 247583719521675247 467003181428653248 487346088392881929 177112081018518088 636203529002813030 150950432774496314 983415959617225082 634508947613326823 694151757129760473 550591144237415207 19013240471275312 412004535684811572 780550872615769078 868717083323858810 241887243164026217 153064162955570298 922519595829135522 871050890757318322 587791525410884538 307319992637426273 463314385737100245 790607526421373758 182923170486114913 158932353744074012 974040356393155219 445714090982731616 791033853798574294 371688335736714846 687873847844042790 415389895665342554 181596697680233681 282084404043282615 583185258160090111 111894264407915541 17314481994505732 476312263854572430 258644149688690853 594450243286716007 625660139481632872 949841158706660521 869127647811384916 495258029095861116 212256302108198007 518797753829100736 51027236023505194 1510725862881865 943316427648084687 167285363184197193 768373922290534272 199318629334472081 415802681452718427 574009908124664648 163391172347572891 314706058980462130 113048089209124378 517208927091378719 631095923319883320 454141032818061737 782359900696844058 235819499016783511 429521109567431567 490020586250766268 653676088472996206 865289141853260034 673312242727574136 796869399758377207 790792471837183813 159982896234290224 110551477173131209 737116750575343352 622098554931267355 934688629602229055 644216763407203596 161026631331644515 681952201643676922 345566642445004297 587854630913639649 542676733502843502 708735820828259345 26795651224685947 843256483056394277 720457743483258029 60396261755433315 293434510714927893 960133683113082341 965764417638452454 117361790277316315 55068696690148346 843720912042901281 193630653396761402 615330111768473412 438099478022254292 430409253789112939 349564801484957702 946722667848433230 427035860808940498 336621736309727807 354713276450512248 874196032089709987 758421254472011799 651478201501109541 54774085305364089 790222081581654311 406608891829670805 453240655120093578 753580796097808465 333454783533754054 212556502763206857 458904002763341521 445083706761759400 872008579216004578 459139771962562970 253540782350845708 26282379025638119 49864045002805803 822211340957660418 299374478010399922 118682282938368862 411794817066710003 666901395150722806 850537669399626007 371519037752857206 381360296065421917 719853114013507955 855043793231241908 775715702851758274 935261173618377334 927376143328008619 1698404974906789 25764531931467947 197742757049769447 537202299354446426 510493948615722324 537525442935239464 515233042418035607 103678078781189933 495534383280203016 576066007641599952 779692993462451942 2927005011366075 616322382303840253 257437634275314879 457418711876617472 453505848721802272 458816971654948119 281472130217074301 322034652695366779 476525925767629155 953997078193873977 710571082092771339 531329553756384498 974122531445568470 347491021027848339 52808894275440052 587572684220650436 521022503033312321 378098671255553798 458863938759222173 258024253096588841 205804167306948301 748182511481260130 215260737322458087 454580621135835986 930035193234058155 187251011366453483 425540796945600799 976358934544239368 777643155200386573 84071425994186228 167266799794969355 489302765340146560 194470995610833425 361880589071642727 933192004307303349 779881577849733927 369445029757639695 198751760024673766 338385763213970137 253720954811520649 686743021124709707 399323161942114878 747890304414998154 857673532575513312 278040766602126689 115596271140512699 447710605305755278 540630733775353374 829665123408768937 479966193960687275 446297133780467824 766537771474430661 797316140580122446 856009407495255316 940143490102797887 387054376191430512 659921123621236258 665003096486279468 797813990727579374 519633018381383306 327924374908503881 486588608014887574 797050288402407728 309474061190467693 457038743739086615 699255561055357287 516783818388635088 943815567747553571 374085121358328685 400752334150902334 80554577020506816 687368560633909473 993146229271584648 900799936186073000 386467999561591344 962756871733135276 896687846430376182 100908753502891242 79731595731998194 681043391454210654 994127240549828698 846247179588345067 327376890323215962 300478049854135997 78213271471976386 308654856701945442 153523220652746330 379191517386610829 810143402029608728 869126121077406540 605600489271288112 224395043835331626 545029848472120491 885976829660964574 368860127002976469 444982046670405142 346572350254022884 668672920179306299 48738308778372051 545130299167980288 333179917771650902 548093551781311105 882113843261713286 627825204669989608 441326000768514032 168270627407180060 956112991083265390 645305808795800772 606239662661230313 702943137076042996 5356244577561661 338136471429278050 900807692928579435 955494115311476423 807069000728539632 757666296618566922 761190403490808044 456297574988003382 907518122882070043 187509206834228946 429710832875649221 455877568454919951 597444712324377193 966967625025231077 871267214202228992 930566546092000166 905382560386822294 344211756138704889 82111221179890211 889911558779808110 195095276601581857 623990558629740127 769867425565574286 967889750696444137 501033876984359062 769436821131026885 207531334556525914 817881991106236140 629759711764579072 128411869668809601 371416002543374262 281366095601169784 263225610541673185 954036670797887356 346594240357945375 900976843412416829 797121686461822457 453551836076142565 736115131260596430 820064161168651173 791802132646531533 438905061980030573 401177961989268215 694176569743834709 521802693335325221 225671946826935117 966797535824908568 647412891103669721 132932714241376319 259111490165427687 794598260997771471 549713427652988699 965063199309018976 698867009789887243 679437089971490367 673909293534492003 295920871661409665 155264890993387656 961091433538271261 609960135290853702 823494837891874111 967911167319611309 49875327102918902 332176426212125864 654978296811107430 236713350193492835 746964481656830887 586253094714200521 912800669017217743 326338973421921036 992027634880864586 782431629492637292 58413216173546900 426091605445782025 774189674434713913 123389276647334974 521282481632584714 33260655789142829 648704846364170065 765426051701185261 159733993110673037 69170901359401880 169010986314925442 108470396378464243 50556459079035557 123077750841619075 520736675807135253 683138199817028985 515479965160460413 502458153178359741 39535717909238297 971461221354600740 981339812347655068 945372069293337894 245704590110794455 728412500270873622 304756716184608195 765154993181038669 624119099270972746 59615516899999322 549349610633710043 852069073708998107 209159628156600808 567703855578431367 6243934763474176 873092127234660001 398835919262157595 178162957457843509 161001596471736600 207685818297547795 953521652761172547 348534045027260424 659266387340432031 100109318096636304 351648320137303929 563707260078400600 654184397353827243 786059535820984582 130849996599222141 32864881070978327 151896095877563468 177194554698572003 270664998733157000 938631086854394767 635295627380885008 487996922337405912 681714266529622124 781329558483687455 287224142024116105 375381448261393727 994672188393401411 193680652699965070 732954514950102923 518266781998672173 531725751338367231 143457260294847942 137734149626568648 280802721031003757 240537933231265246 849879867922717814 599704235183014754 120864166422519385 99010674946863369 9736749541301116 167392107545548223 550733100713827279 897408827628484478 153021785039998260 749070603872094543 891954214636343391 209742573269609913 130983612257744120 759420340825040394 659673930430304201 35069958255246294 146710744060253001 868953899726664840 588222616020029068 249521925923171262 467482621047117334 499298813721824378 28706078238866405 848689920362625964 599957216023708246 804459524691209687 6353572831284816 501680678575274502 915282227136295002 868261959765984521 328429712148798546 691705365358142359 945228563752599266 706400977664870269 755886898486148398 997647002073608285 188588858474474769 226217037344672680 513307122506387848 272310194213554192 923481330127376998 878453036687593102 629415661165996474 321019319929337378 407929950765856150 267494482736597307 249148346747365576 180450609653952006 998806034025680129 574886572918499963 935256395165215366 831970737814090498 271964101460382895 876009496576849592 173411265173581407 471815231424965494 33258734119921516 926376426318452411 328921844127197687 841691971724595381 670224583836108576 61076095759992855 163286781416087085 163632334471278361 278784240908543356 899363303194770448 908688396126983028 602005163542851184 713691214729868384 970902600215232953 128090089502568716 570899865561178893 462413534257442990 501574510345527788 408838099551011618 74259055168981000 649740144625661209 946189815446702127 144445611854956894 760575267581883317 570155059533252407 620628398965361499 684635551366412552 672034919763598068 119993141488819801 130300221126476946 460368364692640476 996970166650914906 307755134400467088 154098795340193047 929173749885826075 535834424024321179 146071412519372934 300268985044135557 589264405152798603 970520591829696418 878883653514238411 497908303408560721 826548827948597943 964046316458045347 722738410089648811 913754834753778416 326846399436817283 591211502956818983 525868581573789860 943802227832503182 267212538432182399 383452172162129822 808053735700351309 823198391420177586 476730783773722408 590497155373014300 834877118601691033 376443576756958784 878040935901926849 561688223951399326 780747643133034977 423924978831733387 768329503095271306 457184421128646312 768238160300346621 921385893842815480 335773267245928582 97037580102545754 352247507316453283 157505853668697649 920962141669775667 628991762012411095 861848375479513492 878350410576371789 565403125059327574 778487416877004225 924574679396425538 875941093401582301 139774594638827243 357560700685908932 704554247576527924 3929283934368398 231435595074886191 145611029659499240 324353670109828192 674141787835036806 322611800404323807 749664703024980504 785466048005293225 37880164919960115 421487734604385180 580527229997276161 991900410063250274 805738723749938169 785121920090758604 575427290976065993 75683999285195769 170580379881515830 79025053254863973 655985701926297479 410183156276148286 641094192873807121 391032807559778060 701801081576041441 668808115417668897 514681679265207623 539536071562951504 199215293414115943 202959829783275553 441328230884076188 976744315217330036 372850544643484686 514198643656463160 297649376345883479 454280146698247748 7355800165112738 161565494423175027 925620923360360077 596573977089337199 227864297368810705 668358274026123159 340776642373834816 223980822740395121 586118834321390252 906134349860210819 918874617235054891 901924294236291295 62524009647567898 357311964378454591 581261489774543833 496273899056218560 486691201209480736 240643926212595756 473806571364460824 502106875638606214 613368053764411309 206537247213123117 849638931182277893 722221544638360145 899544193239925649 631055062134858358 888260490617341835 224303112263380096 187854283406833671 871723682134679403 441017169166145543 571224008962956779 740289691214301930 279150328546387482 67702232682093448 158679874336186266 670595215610439557 22728128206809230 420143300003821992 9738294988634332 757870018646593279 345452549794268566 356062455430289304 639250172144818165 425617367507409734 848487229572938913 592756278120135108 754555351530193681 862980358563805444 581057360318095353 871143301998019580 49340888624510311 185635427222404370 705549092060478461 538115243197434514 181231262052427979 451200097726999782 731515950519738957 825316099076546597 506575056768174927 728158862437809549 257630530797372103 717675612674294047 689713700238559169 44387880791582511 344481417235282235 51807825308130578 225455389948682338 440590092971941013 22419999036026575 176134121923933715 824376831012072844 188045452752042292 540182182211160687 960655364208333835 933830220483214745 47768241140186719 138548032580078894 509418965443147887 804229561737413830 118430315963669077 619374778657355641 493282716333856122 343746411627678729 952110338128101272 477474306800034347 765067979463453417 413882129965942783 381354998107114306 599416456183912611 532142256980672233 29363044367224192 234325215104882975 241217422436105341 444848041321706990 954111700848365351 747231434652937736 220842383718083558 478673128724225995 202893300298875075 682940482008969823 624675207023843781 55496630951407132 474210111518794922 298418905496795845 369791650464307747 171286762419802131 1678504766726078 619132444991623594 138042638883045385 943227949425363279 697849569085022488 308530735770145442 348099667838216617 474994313740002710 511040462672755542 535954071188719634 500159437727140606 743647962816565721 272575280787790432 248442844677040074 651320909472403064 673765238816899918 698176903029012683 341494567754795389 482357190013196337 487727889819058980 799796059707394672 113274908210539093 897248782733675823 169741234403641398 84214083074756271 12947926550456663 811698172878187322 684297417514967715 118913095568651012 38966355760056373 271764026506250732 377322584729907100 789542593849247127 939903330584807716 461428605071998785 831657133108785498 637418755400891671 329309021105728874 58957509082480149 740124301900990400 440658451680699694 617285173951381214 359595573622704538 966791114116565643 286500256753683010 683754179433005766 657202451387391434 294907085269108809 406121902945468603 870500966095602306 953262543106660880 561788282709135612 720255856138474912 638204327456839929 800228210298347550 789935997170654851 606492935743399706 559370209360746041 346503161049860483 628035083837573241 220452231691456276 877399252921426061 119855491312212688 659567862158357430 89130906320923421 873077829458414185 129594365945797228 737314263269360306 966780541516765380 902458097433709559 428237133657249485 314555788731755876 583464996638079842 473398612368508281 834176694557839058 45549575718417534 348542968044181666 58897042295124881 961613829921064816 640449370689518988 230272378963607431 217520026924202337 89876108960594597 958418057260802300 435578683960078267 728008541931179860 997521911544698491 962062633444308288 622314776517842427 471056905640381863 177468069635554157 118403828340649310 750089938924490030 772615881669869704 381426164801325485 106665681055136427 580743691110602250 264356927804489225 372973313658267495 843557669398426061 107983044632223717 918964593452688355 290836331980265922 867196142347155735 897572585658748321 428920424674508361 14766071329254875 196531178541337388 61254968996572308 442723091697362980 113390863206772217 707219038897977033 17946678201846425 894486168150381917 911004594456713760 969420493172691951 997469952577607895 398519203792227650 588778812854910345 880225051213665094 193165934191658570 73615499843603570 891903208569215378 402332630517975974 935748925448679231 183609695948251294 576305946516059474 995157440332650995 768243295475407832 60864797077305693 164901313043436817 64769010588277631 739373051080584686 136529481177205520 750730322512869312 489593329883763874 988522754618413046 893818023284849498 781898905482427298 443492422822358598 986601590300951727 350652738023325344 675303895752137035 889325097312033911 744643259911011414 814627061412953070 453529383581660700 310431302599398434 640604393815037469 431472670482763453 9980144953878555 858346640982397036 117652411174740269 756912177304058676 923005723331726143 684453061976354476 288794760371731882 796683663636734887 496756120854029297 215578731587206926 671175761591619452 753217301404118758 943423810262188352 692997497870403373 54743292335314542 385120894293000682 114149300193739969 694781996202392324 327269573244479060 57440836391639742 248580566358233502 856496064321109873 137605868892133822 491282460333636790 482058991041319033 712964444901428551 83768524333729367 349770384044377716 969757812089649057 867787122307449535 827958007935690986 722994339936698162 66031409123406098 604749754647150113 543241930892353364 285499640450209662 301358906337053319 414016991183632966 881807024543488064 818848194748098542 293460623510344870 234156781419804354 280918215066911592 169809767948260502 740607368296057056 694753397030838039 44471959283437382 539120829773556197 761113872030116474 993484509727951814 695840299400912654 560719208336739521 795806709114739256 706070561921547779 1213832829025281 537767180313206302 635525781714899933 144190335477394434 825562893949163640 401434871825471584 269663469380295153 82618677336909242 234956090989085821 253039621465162944 480970028901435523 341990400502617758 349932520475013507 732859669640754536 429490537558913260 616312295882156676 420938055628619989 406474903064510451 644569056480721850 779509463798073445 557981579541777061 907361887174767240 745964802022083999 160203087401357568 120236559249617717 601850574967467976 676390169521526530 263189966502137867 700378726989221302 228631528612336879 620515960242660823 345034065018683346 910733573052713113 767718086277364830 596888150722560712 722746959175402382 635567564277997955 835284824141475852 29065912222773247 705145605651920847 234854616057494441 9837144538183653 877785035381283964 271463930634285593 2500521289312245 619940795289459807 993821142604902603 521883531807478544 334973294558575258 67490664304163891 239065316108268477 24655246625308604 690266251237325321 502416311815517679 723748793924927668 493103166491770381 372113751326714048 522332970707185545 149599459281119177 197877580126803325 362042182502444528 526984650924578664 666076643860199370 600733696006610811 389777211111455129 17139948864876703 620377906238051808 253644448519882879 443185705710086398 883111120831784794 134684375888720430 325303025304656368 290952249227113088 500326660246993141 379625124731607669 111975499158855737 172344954295704484 293385027750022310 821292977889844789 446335860666364527 205303430961268336 109577674498332379 574499548717726023 756979547876685322 38142053744806323 14168251216561102 752354156801091315 704710426306084107 819931602580494334 151360492621610830 532901257030248501 481548832274457942 68177121110877693 983109820777339959 695548728758654970 861487882968837520 917244362835601697 731728880510492912 879473241791982563 914989291385999961 203408875319687803 252568674777578643 313173433956346482 336716134652246257 969723257929411097 216242976008126252 239089823903491824 224599763372590684 749561017994013101 900223679750556837 468869964377191514 82052144171757746 823931332725047316 720447630458868315 968588026964826281 836962102369635369 601077522697651139 485658267964910090 572182540250511423 748845352479309162 573060941260698698 734901685867240636 409229498894959428 720453839726396227 705632370466794657 619226139339297921 896869186069867714 357032633108003398 248830268060352230 458172318903166092 598509347696461946 7070709663879246 371491663031519291 48892033957478409 118697869592249203 836152160450038824 252939396436976167 491686276966024125 750713436341677867 341396300742757739 288566810144272819 520075812719404543 26189532345296967 225626214010186989 844954032188328256 758206271972263135 15616191251897303 854702079835537804 721020487971650167 124027654511938504 587835222999390796 420802085028647822 402711924121805352 485944756966669502 936932254652928278 764905620815470384 723020442750994832 266042246694932125 504873451752710094 948679931573419497 102678338346520463 162448619374050357 767224109350784246 734343915806738163 489130970562347816 690882029616347805 2312936602932937 371601773274762829 563137437143566775 7452754947716888 762688147571466721 841800994891834486 666777284891218324 472508704735201918 434510744386506785 15658061812687961 550296481494012463 261463452113212771 774334227959231265 439837136865742131 637525438841663731 115060638937332559 575449828821847552 262858638836132439 39465570643011404 145740168248794009 779226095091615919 285357819583994171 717665449647206919 779198958846864063 560348708242121743 77818292675997453 465579546064686452 928725048003727536 530336726112449701 480449559594639410 223513518297323428 113472410856363597 378705071259113513 662637903416795986 478169045392941779 746067631083612735 856125676403908807 345288356125987337 325293840395394109 247753124010428076 669523588455867647 397252882976828799 444680123019713769 429582862145176266 684951693895248133 457618674429067037 108934459477968076 245369954192575619 417661485399931517 445450459780867274 788375373487158610 149419512664472441 564442100196464917 664746468666108456 49791212483092501 17784056035567472 327002531319445387 187685290456329734 552652046897688446 205634660843172592 571638071401452912 610805381011501371 320144523540500524 468781324008006645 326923007947787080 857445833224580089 475980939778061026 652575804488002841 569503228926188710 679698403429065109 390918120636947924 414408218435666197 324552124235320174 628891980533507602 319604613013691774 664333696932085833 661595080276217350 19866413481200651 33997560638230109 36150995357151162 343948275168076535 519421528223796986 475465324266756001 157821222196231685 609498484311819903 1526957247920965 511430734434557799 541892284387102565 169639000675244802 395404543880452435 633073235783653890 976498518736848670 73350749825730274 229015032968498104 214717250514089560 385619983390514549 440796176896091942 209750537861183155 398231265261313254 176094692363604475 303837458143677700 401154129269444498 801497054722480167 91834405452111884 876417985400370753 494423296453254523 419642702184939348 572677164762928742 853633612190713620 537946750879517346 698292614523936286 430856990723792982 972531239199781283 290069109854814607 917141825544967340 306266728519328573 384787897595120805 342863672983192956 901916008825064184 61389629836266850 577395880279603650 630618149244930720 641127427004497715 177210031572522650 276128605182437880 659754380794156271 12969755210622105 195264394480690958 86714032878317953 257766680183679334 825933534860845661 188238756110738243 717388410694179067 889718693678741997 437277721711943355 729371566329067753 901865933820356897 802615458816696208 763507135801453032 919210530285107109 589700118530839227 309563076969190176 238615747299986799 38206860148596485 209608821610681985 158352422891334824 774437841994245287 719006220263560740 841399874790295033 874566499301901814 60430284847895799 889407665116604462 509353722682685688 143539691528808713 831174444546850683 200405479959626322 294863523345670842 877583646327590921 642015094594291035 630057965161097867 556074338283673037 904499534341310703 297470197623761092 657943468857050102 36322989472564379 918656614211268211 361273069811985570 619458071604319473 265233069922471604 823992260461628488 171558656431977914 478603882020961814 725650694243753218 645009363090136634 458989646943874931 575374130931131315 110369297923439148 297871087819505546 364943978781836896 298643819711000146 57449181867619237 561240173086973571 279832904473058389 574225832977027068 850742719629109828 79067383623305319 987518388845557386 20291965144291017 827291352273260507 902521116824127392 330246546191339497 108805581901764348 931527297679305688 375926647324927556 394334133559380498 806373967470059748 727355333858737604 66301394230929403 806375787603503392 338917780318148416 518045576942518333 112341091638903494 740376176975616937 241748063479582383 93256447089899678 109454232909737343 499820818321324210 827843996076294932 947746938137689056 816091758160521706 202454448169478969 683431953357274881 907397189234857874 420252135502397840 314379306965352109 123553250645721399 684698372326367377 815151157786309703 397739908836526781 364792807590381985 935168555442835034 795082784626189412 563564934071433577 253225130861044809 707298554685013538 594666155283364713 470879852089716910 207471790915526466 483662381760826057 686467679318947933 175647283404279290 221692357882873779 580262123765901869 409732139015433784 19534224668989186 751782425380433452 454098265529441763 980638151722687499 443605035012536497 872586904514931845 838459235907384657 693049272045835723 964198810823577213 757253150446448604 418854496541612090 905509696740386436 925393488887386301 726712119627003707 129783898350676260 705399915597422771 744551653017868087 596606925028552603 294536269207871211 870477095164097962 423949973559840820 277882658846295917 195626998023517878 910229507956754712 676906575293445413 257625812424667319 883727349714300347 5511254518558420 339129400362366342 772249648716272438 190209634103755758 126295245148850956 71273119678785484 99890840889514034 537342544783462446 668396651080181901 580101394654336443 270659597284195524 88012454990334206 366858087696343250 729452349795400925 948843145822584207 571634609369629943 352983088656235671 902539312590852238 626174572899758050 953844928631666867 486144031095493220 550147265723220295 108240474566509240 826950821013108816 143118921805753879 249560022302787292 191928589998092845 974049950455483392 706175345364957794 559161451041292672 504148122521317051 852157581627580299 473097997641669102 562837556121258707 90042055511631946 657368042085663531 964175190215563366 495578488905417470 939983571183247466 318832807283460452 826029538913039883 796107061865437880 852558306367889015 593310936118176565 504712798027302688 720867921521068409 116278195234812824 874558881397796798 739921633149353213 654423839771307425 984841875231478722 448536786547642981 442916038957708795 505117485822569834 310482808103966357 420358643757651636 247879943768999376 404299502747267903 377999440644783881 697152258833708441 825163056769753955 628010159749186188 925954922771837578 282390988499787161 335940781411156983 742349251005866419 615168877079249357 240104781747844944 575562743119705665 466005510470396781 932193689616594353 239813229149344259 693842313202518813 427472322005692582 612400960022671956 473485080017139322 650476942540561679 977942581205589862 482691390560660194 134866815745736946 176832698647358418 975247640129255053 827495431826769528 182648859944498321 456678995371718500 819124380476569679 170930803101197341 209016527099367224 713058317375859934 414619937219738977 530558975726708524 886510877263379179 910860953067744501 773879941265532665 95185478359569573 959554512652282204 134116386185437247 330482908752668949 584458388654431124 277558226355106745 192626285253781217 326568342790200334 443660629586761054 902269087025824570 560016460252024418 793239782274553543 420226784962352718 815753835904554662 477833961046652960 982339187245613428 658340455206543939 334697950077546267 875219145303081054 245223282961404753 289269185112531526 492207168962079486 974231680929290038 298773058423984031 59271970807878502 403769001806357610 70845930112032822 853330950611519115 407308841415601401 408725371004203860 873307322337978982 362842778138712516 361543447721242894 473227828499767896 102622172182187771 687993429632439584 202739218024449742 69373826615807627 254236214100741096 166703961310201456 633730231174184357 425477200359746594 762935873577563209 747683117743673631 185616233762527425 693092190204760555 312300759861818323 79734353403013554 286000185913821036 194339454957959231 680287157202337781 775701013908765443 652767249747874760 736536635620819059 766346439176849656 507118578215732613 15828757447777153 429195997633548734 966733738140415972 597365082826746199 649250628706551938 854063142427507868 35332276828266875 875734567537169452 400208435474677677 14292103473631827 390126506457361027 517073560693568007 354054212282673989 983856801135590961 133871015622380427 269706418455896608 417313209442808711 588239307064417829 848533046927339053 422339293253110142 903470626965610131 340877941841393832 739643923754757660 252050110831415036 216975545526858344 233329869822856165 161210175421661214 860988488276191079 321591933109981107 423743771795040033 563259960504061463 104086214528989943 116212210492994522 597154369984080487 497598421677534690 287769826939692939 748910387859478199 747987493763391292 419697731263488725 555832430404220604 379741949838350259 670765787125596574 263711944457884041 829770957480367508 746844791432651303 765267236217712532 28066335881425860 784340607727670849 238150918910736045 589149163411422754 615525266643655450 625084992648400762 831100002230180671 199145798450307647 748703271492252225 956629016928213766 17732181505464558 553065771371631616 130139415211515517 26969436972263540 453057103885816304 19669194773023102 293330148156140958 970651032532929062 793694969528267890 93367342467237012 694384330148907837 172307927226462355 242878366481161879 861217814338222700 657326231491224023 635218520100234333 683768996288112583 969627898809145583 568702414668313753 739232614045014336 581125893014380771 283306241029185539 570473399759958793 143369673689660209 749787201077802707 463109851295607118 562607061554944523 282269232582825143 100351544277563079 719075691397145608 429592008578674664 535712542560216358 471365944520988617 972183370414808186 885280315620571216 297626836972974394 862927841970255395 717693031179790478 297050279416051586 741584945211261147 737716549480418448 316283684006230013 767596030988178425 754430918905501520 139673961463053015 690338342110956805 47123561950507070 527793785926453621 547223368232065394 22578916453710677 988840669053087412 13000539509746638 697970820287136453 84911461604637060 593510746520089744 794357897943145605 796183660769192555 279263155907485974 754612537019894186 910577190220756739 779840713096752955 334564272609319478 499214717251704370 499682904907275498 263166397177575192 918877926080963438 760411830072813350 304176781666588344 491392849640191315 131450813409221623 622309688317097261 402954646760692040 277764654673205663 69366120393701505 951698316251547574 865921590314752534 275574592270751456 194679637586573256 453650007947297540 393315127189814621 559777394293055422 566973509607537322 109702788996814193 448199147480940191 369494131322707088 132567278107525685 785603170021808417 153982423613016558 17650905868961265 514271541852506995 523648748426325877 499372201741671311 704911348453210926 20679620354813096 792259289815340115 570843672928038296 356058750554893919 871904107348429490 65631058947765322 997512259253273644 208958046081617598 733256005630353232 376743671805739224 312065136625955394 683622561356135649 526044377351235721 70157289449120231 981975104843531099 49557875533478291 822258448559919794 820899418104719657 913812148163501896 678110480697474769 614778780849927286 327614150446761638 462058801668536852 32659294540743957 839279576534938734 928460124314895017 316483974031662944 155687917050164726 303376341388323686 960639482646197169 424581720004991403 329450453447344332 490497106421030300 72816404355565257 681251323843279488 198535806700346924 186229379133499894 268420458136101455 49701714501059887 132623108796803314 559043565823107308 870405099503040962 75400568115507319 620037029997958797 965341083900596327 853297169905768981 387830004652040310 887531633837981357 100132563878488064 101456007929796520 371713396231637228 892976413387712766 844048236009059726 802653716630304633 131130677905730193 978387885778493258 742498024251051398 547473478827538285 1212669465591540 987071190300995156 142436128741545488 21382905039844270 636742784983122389 133401540071601558 918055418780463912 828903910350034205 16373282384981192 539025861410302865 653284967593795010 212521978850739757 243874661543633606 181847823798324846 757067100801091348 335505906035441720 777021963705402466 450815963468918919 529336034100001078 746213993799211364 814889090838433879 259442059748129807 188362421853605985 136631872515684521 678668465198801557 748254449603029431 745983718757177080 800545593760087258 34578523379914876 441306038227742291 709197964388135848 860549422006824800 685278410882555384 52413308306440584 680651114421668111 661867833935670169 509436766448670731 710041848679216979 210794765726331328 785867795900009780 564406450403242721 138573818041280405 176993356906893083 406212723258735008 927107918865439503 552256333472952140 826939209671083427 144891849531700376 753029894003328217 555610461234612855 816324065204820638 488086189705390323 936265734564844679 125393087771023356 720421254043081735 680321948735289340 935785831257080943 306248707997634506 55254587552158927 174512555318810286 576383426046414067 17274149271221429 303381349616149122 193586340448830417 351618315914956832 130550823816979352 325082180469592665 322337372831408216 904185515178922582 228844027483742365 136066000935880694 875572182138503193 559470785550197080 8138388337093947 558036240414721270 70944859931690426 208452369911398980 427250893182402676 193837697308704253 749089469630582975 70293695649225735 96446584920101749 840826036185093088 919367886064641283 241810171030294910 954153661521419803 742626536902846038 315009968179671142 542396800787565263 570001121818916018 163701060540226865 445117211305571212 84639525165012374 189982590086818822 539115733465149 366315491657218829 166415637635628176 328353437827243170 588479729099335212 152580474570207616 358440806307806047 686053639551692194 359841307433490463 457944626754377028 37552856190473062 694862012897153296 828961626287917233 673295050368028163 824153861989261420 655833108776244157 939935410156548279 584411272032699055 657294649814504286 721967121551742274 153496960959745656 986493333078756767 743792636874879848 964791459988511305 948806875045859257 161654624110625414 793846159135322952 932136578633599823 468122091819556551 214843777919367617 509408419433909583 140436207982417990 107495863277863398 627717870772869091 967384908572922469 453829129629412440 397273310628338570 715597182522106790 608341602650456055 367404494261554388 956633223599959197 167867811992529283 543734051409878512 345569253251939596 113595924144424167 332102072775198537 337285491788432061 449699296616497678 575122602793652727 545827912963568452 136297486762834214 167630530198038321 683509547462737614 17069574642102591 592290757628151687 935522562730354601 908236481487435709 366728148436986373 727602444707349933 991074612486885050 534775253938027878 540571815442915191 758249598196194276 765316005286885976 632390892879434795 912385257106199228 894181737688900307 795229997241644620 498796433102725867 377017608904550873 53298269597554995 419495767143368804 524966083707024885 102631554624336475 778852256885238975 645694431121042667 997577451059104592 41387756823501170 498887509558216418 761205365066179950 292665536873287140 917057903453827891 246665119835603938 559539061644439999 868373526948685835 937397251783200850 422391846953412492 379684462875474471 124722302522006041 390844374129460481 174377521381396718 848297665232223686 417523005382950256 408626121282455840 773011824010929285 311996444238414267 712431629676486975 585971340691261832 131391202272073034 457543724479048881 299412858179239980 706852498665167671 845533583839310500 328679084365397050 126609569504725347 156718455818163358 306134977929304485 621925254181396343 433511887455737986 96649814050789804 677144718953527641 339757445421047631 740661271009860800 187501811429621611 735401534201270385 822691262823125302 130093987679711943 414921122245761497 376635371546013022 772193750774402591 947621186481167713 76494291404541752 325775989158249488 845272971290859830 783712065141238050 244104217740486009 477424548847930234 220787635232917864 527235295077640289 717009025041962519 307258885016993338 727884124834749876 930023520194126104 321486911366561544 372250073101969139 335707256852355523 187247585010806417 831368933104068031 80120903112519008 32081273589130752 689422284737529663 51001976880242957 980492866103157173 958338989166667386 759977474904176493 730241899186768571 351337427946602228 578260076772117091 92751603533795061 949706913626371418 533195117321649177 484816372377657630 648088113104218812 710102270577488974 6967501127697466 80512168654770450 624434865085925876 332809549667635045 239029338957365187 462095625244221895 204138544815812228 200822032537351526 983354984064964370 422943788646659214 232949826793931344 637088702185347462 159020878455966994 91855432461121038 643023195882633902 435248129736899878 541792822662061125 171630871225511510 382694052852323346 464226651327391843 963366345961697567 773654931913509864 403602567175596263 935678233869306974 989447832880910338 167822624581192490 104003913876465003 160378511561956134 183236980594895268 431750526894977360 6211786333995377 329418504857119161 391023260519780925 266256764585958430 329112890817791269 915695706087592712 392246477604887645 574719004747966586 923414326900026732 235629382673802992 130720274178346247 370201929159311587 235884343712344854 331034812563806534 42960442624018965 223734480150387237 685168497384283829 621830425896897470 396543053414902587 899627589770823720 868690310604644387 366945049822574504 43294034867731754 922402941902752819 104027513442908943 131117981372828219 541036409069382249 628075769990229286 948366501102379554 820501014019237097 548489285093374754 124232708004756840 537206768829404169 812962079522456546 200453633549722053 72660716719561755 676663983169210696 475757521416808920 324688026494111336 769746246079707003 119784237679258551 299217368502225048 187947302362361463 350878351398131383 728002701278683283 562626919037250031 132379330908691686 891644928587400386 476878948959050215 112623850887160343 123293588948870911 50979590705952917 547300115176551637 680475203355453823 475711671508573802 156872935413036121 862088132690741347 54489571852074704 602922251732010786 482569423948593083 616447758646320011 454750038854837156 60440203162240324 793944269214082762 852900197399295046 711898513719420654 885639576523721944 220297937075625369 238900134487274391 48936728148904420 381599553218516963 699960401110520508 910050317735763443 799500017820334409 161562836974571991 827674953901703889 208389807445638443 364221209615652796 334193394956606115 509521843454531434 362931973988609201 334376095289004810 420351000872281311 713738176852093016 692375870186960190 948998842678788728 819759198308000804 557498317448504091 254826124412948849 122529586490574416 344437816097924345 797800961672767130 541123296262878228 87719978694919257 294670520334571709 977414393022575950 483792205886004702 991377175687780070 119563142914307572 460592941914496244 699763125762374586 104110694990481689 974627146632952867 635310264133202888 579826652850929263 163411814357069318 10996339200868088 863893130046560342 720794855556560378 914840569473161783 119033009912773760 853162060441654155 847328327313849283 139547020957754120 546472855189893871 402752905320271008 83129478553992068 799481811231985854 74211336106879861 309074044377380717 736648824236535400 975416641425890542 582666037356364184 144204990438951414 782081048046860452 698259230116276705 932314481272641039 844011949121145381 694102155431402466 99193316891804409 255022023808245043 681138784197179882 437465095965014696 958013567852879413 185939347391470212 222083075493912635 559306417970790030 576426490302905945 771019126965095636 902749340785060963 251782113721109991 520394362789762446 125731579342455267 8434913973329811 947310019229102041 464605848412058840 574594932162110784 456289224568042773 791297392949708718 453889867169482343 505962052910273712 28979465903432938 716050858233454071 783385568309247649 972039301326447742 903768909636976859 406820333765330127 654664256427468163 929102865847782669 897186937807135674 270104893110041762 158360926295586397 689037256501329535 369682574408094680 839138024724060852 170924187006941120 375911129479126719 84556544073410059 552087368121581164 71638270196637959 151415400182540717 385243090119241455 274201829482563766 311613305738955682 582145470680543057 420688884739587568 573968658651666823 54013100515455781 492857448321316205 575450809236402442 378556995618238110 636432564048498639 958602634584277835 894349466159116859 783507667798919204 256836954544433188 624026002664201468 784022777274316342 786837724109708627 340173978732483995 747522736430869414 781286167270149694 337549630198763326 719277716881833265 4199852143811157 437850188938456639 549374037567146938 769391128349429991 917046547113090070 490573755394216009 991369407397069527 309145885933176849 400044060972304026 853784608230099543 116642533954659774 853547478859917789 944809781645026093 351111499926537853 253397293117365700 84644078991680865 860787696039617804 644285954904517737 767031729573065042 698413222646416064 470801717270891029 899960388879979782 255006108807597160 757629039989671519 857166477967219906 510049298053787687 328912168676454869 331382426011186123 272735404757765990 57452830722290753 828650627680738742 919187952561407176 294192387778986368 688730950887706717 305652574579439974 307474490899811371 775359856361165696 789037960148781755 865490504289304344 147729386986289134 813223432468993978 574108077705267706 116528044844640982 850811398867381503 327032619597806851 550889787108852039 373438810631342060 646999330577948932 131257110573801393 61146406387223963 739222013059670936 899045003939955195 761808119141535021 189956423873468010 807866922592984233 262454457722816349 655893705659413265 528415916352284998 946847908280154986 127601710616224955 390675989386950825 660196776525810772 772229301511003509 252328950374139427 749869851776186676 431961421469367330 632326680582437043 294182586967679509 902253228831344280 419129543571988530 423568866628480596 417727501977357598 641307236529226302 579326758862653911 649828815758354558 779694506620487149 633439904018010338 996143289748573456 869936108385072813 444455709275037532 446413597843445835 169858514685482740 194059485216432779 196348595297595770 833164596921175902 608465814432311242 289230002654983161 907794838012578330 463628786666713933 75288030040063699 781354553346744552 972073556672463418 161234015584364244 597042335187874188 509910018790743467 219084343349826815 694379545382398260 386911805650876754 503579132252135800 52588535286574468 434448707072008540 437587291063694777 828565930627009073 538506441932573900 748679425212880209 758307893117592152 937450902140568293 573749389458376767 742053850272566353 627236251490472780 717485036445486871 836675002741451358 361440736794888941 331653840014399920 894553805430119126 608624385496320457 742910401051822685 772297960180858815 808809013221945423 19753638548215551 712529600013635304 337402771580788175 933752487115127882 230184736817146344 753453672190977146 457584159507360429 463849218327332816 228831895368729377 956596993259906445 802626299400323222 326090222709417277 282147454684165667 889695597566437968 173104425629446084 310480697115535554 132187054651634156 414711179124338790 72545684648014299 144330523987977281 509830517056975559 771695690766098311 389743884948673201 562979176016045562 766365073917777917 236477575447712197 426935847657565153 358360244254144682 991560250203033038 299369966524846785 727065662092942745 460342418986791359 830012031685109717 872159626153668737 589972113310885935 412149010848753582 805381811536008049 116652338337996208 523445704971955451 46254494992006665 641068687037213225 978140394403173316 79877324995449633 988078969598793287 566896540407294405 382859200211573617 626363806922080520 906052719613909243 730242761522831064 278489929895524661 40270205389473523 357740203879908660 41392251883984356 981142783227197057 681112651981485845 784271767802047679 536824548106145338 677068543527746815 272067739342610923 86875030088309980 216820638746832900 309352476051369550 141479687881695627 81315257762181878 280803371560033957 821143378334803935 197201310703847325 312550714724697009 539372183248999402 791337990667216305 430035112476217883 982699046348297709 655949578226061798 339887899362341600 434204442213790211 413111966806632390 33265096272601037 983918573848180580 493174297783311249 426472277944664072 101842505995440384 738350250210224673 492008355288682735 451965763903617714 317939052956974296 967153463714681919 303185215775848209 835508341891246119 352781314264468004 297545138293397595 86136682304873097 978585192924977702 182455084194310187 501992147448354281 607060999854118951 872947420742009731 887438770817567369 366451734186073420 333449891041686873 925117902193119759 477471940419479985 928810237815438123 313378644966098929 902546407749941690 751679265537930925 281359915884514372 186797565249447242 718485051488644475 646571904248896587 707897693847000011 744517949246413267 955393918995609056 300938447740504749 430276344569939362 312627041039639868 117516179050996054 114593118518304845 531959571327000407 498823585437422178 954550192035516697 234261302545199809 891770189582413371 150501451455903764 551166034977728189 118401465727102671 394485223192003863 564007399520155360 419528250901625435 538752417299628851 227718188262112957 344813378830751676 946938356215139871 950657196152419078 430509414971610462 262913778800706111 622655228631250750 725868573844287292 685492013026412943 162396890080596223 257357903490823249 252351618219886256 516248174939286266 502311876662377387 181508855606961860 593122311442173938 348925861522055110 446974679580352052 745564678222387016 483079132037583694 947078003779376651 35516820093010401 583202131649177765 728362923253425361 548383896550122346 505202422421942573 139040803253022225 696711913130018413 766973764504569152 699621509341918548 863312682940891058 412780986940809260 689256151135337865 383991636439709856 882132093632337107 793552509823468802 261318814735116354 149193764488198232 525530008016286701 474381388819403601 704293071517033655 312332023730759782 144618277194885024 647358191249130165 988744895966607358 761084345708836895 506967454182370163 167654144610894378 694327161802077293 466012182665129338 638555702132940475 60400169644356057 396421051158044493 339086727236508680 673178835484557567 786935130075847861 923174623256768860 35818999337304695 513593138230372656 220826794121015697 493213396690366023 676598949851883968 477517119307167354 382650975946781281 281253498488805559 412774353544612992 495901620697948918 174908961992974952 701043235344377538 133764500084964324 564227686272547388 161849552490870823 680160719677595498 482718712360747954 500767995927702389 712407355753981053 786810516690286996 825776360942770196 464842138377333228 45333290368301474 106443149969125346 388864828723734466 890997103616487689 236769733933672908 159993110625848146 739830720002601151 406898147439024661 381809247866781634 846740479096832477 285997250057426845 666991999350419963 4335402970737684 84837229957007812 627267941164120408 74484036318917634 395044372788989129 145448754297574474 871673571288033857 637902683738489794 974229864948557356 695749384361057896 302245372962571793 596610967379598672 806214722071508389 131982538923765393 580116340615803183 349319489347843461 541754092524389933 606155206528295221 531856163655226724 51137909588831162 463736329176705425 166028275078875050 312073080718099232 15346917015546973 941826803750552018 76011510188183714 679970635487924057 970077743205205232 466344452838208140 158263114568003856 419330770985653528 785490820442091841 299691539024182955 854274633526171265 252102651243182047 268811702914490378 382200556208065387 98257728069011858 933922158227298014 855375769458770570 38810694461090996 711306843374968955 14080147134321633 834246982461526784 238184228226014721 249311585521549013 362771762625505906 783130719272454019 477528279481863465 500398321875827137 497910512398163783 29164560156351126 659290187758134531 624210978317827855 525491019183495766 355111068836857991 370765385124229162 111240044655239024 329148867606546214 703720346803711664 650153260508070064 836873270825274783 649150473049174556 563746318592455834 988817272535689149 23553958507360136 624323719893189245 843398717424984906 161979575832004228 218368076516866808 21964702217269252 362516037877521594 317253765013338192 655270710987758693 296003216510782588 458993421709172763 634958534871334684 65150371024512820 607918770580197920 606786460462797955 830494402597996990 826751936229193986 384837315968508936 519931649752330923 292450472743912907 833218130453752134 524831466704951970 841942627065019339 980409034117048744 329592525924782428 910021735181925257 201432071547772197 161619536135711734 438230193533612210 853356462346127391 513465839128034700 709966652507782697 783839925681740337 592355462789892384 204078735847314385 817437936794501227 536284229043703197 351171816868305082 519309883857829179 334421946424503192 191609093344279978 651795928752054346 333952302082533483 446906294701910871 326679517141919388 210851892856989014 884227432974408594 424876876779089187 18399210597247738 118494383320368066 357492759991272505 3142849705824320 819857645627020362 488082870093290065 896901348637193625 726972304035599457 951756787932431811 658009692788808902 32093544493962022 81146315677984018 671023005770953631 881232399757267219 316629071778568177 480915410025394049 501206885610587419 356961450315233243 196983019518527169 775371898983232138 361243411227018081 768225001628167970 289199118059724146 746570382781306407 593198046404192300 307032311770594608 420394617167251003 711757487275053730 668628655866996255 678259508227554209 824706015060489326 416142898691732608 137015905588952363 269613614685613015 80460462629140947 861735819894928631 657334470142889380 395851077474901504 957577793498622625 377832890322957731 428907823533197530 421608717767299549 299284179877362585 549067736865373555 355096192620480678 310430236642921020 454897817426750998 315899244468784386 467513763697909529 868503626915488966 561323955678856533 81192843034358586 42290403086495433 281762635234442689 254025458694609558 442009166403470530 49752627113463939 972540179509376472 408819225363212749 667459048802874997 590117025843177396 671107287352258224 970380727499469941 448187499672109839 870951679880002485 975992907612644313 65420120726126971 124845674298649056 969612140376770353 369667446676334186 550828005054751181 245859385949975011 7769865578666631 950490965290262708 380256517411488646 206547669757969288 156079527588005607 344717401546229387 945027874455913116 886787827900237845 45893531674110201 65266832569982068 941857552120644322 912136430401484401 259985752710676985 147601716400252390 389726355014751148 375800970178807017 179740197051875876 945648664599494542 607579473124331825 501347146056064920 725987312228408258 877198312391446986 865133106797616536 58975049959450155 489228043388065628 312464640894504251 555562684738598489 424497236389826604 497810983947560115 886011437462761973 977190018120145410 526184066533093518 943396353444006366 627489194064633909 77162587848181836 353731812606623480 633433160718990901 824168885218028010 348442653924420449 344128032146913289 405542495914904898 120553909517446968 577411821562923754 402763515519952523 222280588706368250 768727962472045556 215647318605637305 694564502287554423 93265706436557529 227229308836902218 31039694392398738 549242248568738445 171200204381291854 466509424517220434 172762211117057100 837372646854771948 486184201595428086 476797810855873246 433028274191575411 101958818527993105 260147742444603516 341487452666461430 729064285853149159 247323360223987314 747867679109998449 876160150906356689 421640101488316631 997895402274298309 576031964194280487 434513805636843478 108713322325658604 733680644989097781 989963651978663372 418489533797761950 496217919817246352 758147750205719769 692867466997241429 907278061217392972 796600218400568367 435070606885218341 173170394825109630 756873357617004071 412432996278399973 149799541493422622 835858589893618271 943049540693907625 393093799728645475 775790486810614998 553550764679823204 655859416956549067 743242965240113493 723905595942416515 801021508200930158 24530309182170274 694406029365475943 632348390900050175 101017277983781286 822218377498762355 495305307469692525 386727576286253326 649222370632630068 103203719408769963 218464129641763482 432488125001415897 887922278569568976 605363672785722362 615255046403841269 446873192146794469 517914198310349927 597456800253789733 383701762014457639 14514108786884403 281778143852549530 244200984101872149 260211801622674137 924403552842882459 140307740463594233 633846077708213783 529806237317845723 638977662578041755 161208265686565894 729509844574312602 316224701744575320 826122757034052870 736561067500758595 783644168236672507 731189232213367228 491817775764545413 701389171164764208 970184180133165129 786140058113587822 630946639602341078 605179814905982389 694648545720943660 890331850070761461 63677272226109679 284953431612682665 351389191398434273 176125210368125667 880352703999350568 795741185748465051 942387036418846260 341919148374102985 972144624556277194 37885641114910776 938384006884349420 218097041435469060 27609247169311895 674273469924500863 469767312046207970 574971496205181260 377134908647105058 244025408575062193 852717969667515765 55900478123268734 997529851804708576 184501137225890585 138015503522736937 94406822178268081 161421877756138566 642367809531104415 981596839778941152 516555726550752501 589910739701289248 635194761179461409 737096473938905752 55639828807799095 465492721161833695 567974981257795028 979210367142897025 342781387030063939 535806664012567244 239708424059785692 909118715320959829 591299906822843794 626615791713898742 748291359695092254 898344630585057967 239857594467980889 181014633680814188 876125910150556397 364957917875685027 526466297380675405 838861961787704562 538644545292103289 698458723952960423 440140351442337875 339752199455532512 115313060210145726 207662784091178851 526623397857676048 876402613447578668 485137253866535321 977154152978060347 597299587049187895 435556245001102645 237665907393403256 507498084649872378 521226242991285552 287579868810085525 504616320258814597 159540477377261784 934597962681867359 891376172228418175 102133491622968999 64310552592498073 631083473448264562 208255760204775323 718346921596639819 257922306188784080 381032592772176551 547448175349825750 401209395025009245 852218406083743293 679805618523823156 761373416791754410 288597157197703375 770383786948775299 769803716908668723 497423702055926978 434249973299185268 309593935973656768 606410158936049243 858784281528613175 295609055702676808 540359386379400558 834086448457871538 455274427036867056 893906243201574683 17263202347535561 306381357327990216 107521844583304637 835183009597035222 697541639336502601 66394367498618526 629000964368266 980796526562818837 613296771359677514 85750744563744865 876914180921537415 844391461456031392 412105363911426828 1772680014582818 315206684398290706 690885845704491516 179541210812058090 708288976207415494 23914970000160527 614534981512254414 719214465264153295 287176412496816759 872219840669360611 997621688234151650 873090728032883103 234961515837465156 378160838059852871 595413206041054144 670747635368697071 704763445029131383 67533864235679763 869138822236358823 511716839047919084 941093809920005826 869246162375016774 76260054720012277 444108829704675594 775362367551912121 699600194239556398 269548162639061629 442613509406707269 917612979733406336 524693244402566723 206744145261416978 896857146144843652 586159253694598456 402568077905352690 711560020089414022 172829855606172976 150744809356175186 287149907416141540 359997806993202416 891686555971649517 945618108465067658 421385773270557356 826060106348118168 201622257338441546 238535748939133334 510292900119744458 505215717134350833 953281563942188743 415932726805519956 567581841786907119 601266835786975999 305463904077447485 430726443527943265 340460081710190472 421225410796846337 789249907135896266 265679927809474384 702274525768047715 272323004435204970 136167974107841869 702381632538496706 911751999495407880 488830111323010398 306504354179086343 607332975423766547 161645532501138773 934788559785771107 960937710678169405 721834596511962593 208124147513182990 689207858591333545 393760410371310112 196775183438543594 811579334494013707 654275292087628949 629876402873161529 452651932205665498 998223630896916603 474001356576750947 890084533068738783 296799650654979835 366914074972786075 809005562298553096 203822627764751012 972248139126488156 107167181890938087 952542821439078336 215510809784123432 404603810753510384 147750379740967960 674159666710990962 987283155657374214 611377273647694406 874958486244908234 161994047160094690 850556554088781733 989405901139793802 157306655438154895 795906820088627429 318529305856305312 90860414626195100 372199718195164418 214066513025673199 531975438217102602 421352793104810896 881255897916663966 550977154544440146 498819469093982885 578668773256969991 322999795612089483 500653821764264629 98692018053527546 621125645995025477 461656705453595752 900783798432864323 952046848467154551 893487560672681334 994944946901846068 203913157733629073 79891489756616354 909252061018024086 470574491638195593 108749633896249271 323122557638024485 197861115580065340 78678546237615984 903596358430315895 89323539717345850 266424763131844136 696445779187062355 946504731161905387 417035142515304083 674769518812208839 829232535503384317 360842900919243274 884607131970442519 92509997527253221 824637677824227490 8538579821585931 408777781499654243 186205363318502901 48300597883695574 415833332268068692 510984782226022259 370715596741683041 912156485745713728 188865423588295696 765468676557209615 292556198244148359 633226527365235272 396613396193266704 486975185738287846 381957313650007348 243390116587752991 273066231311541495 981471733765233965 286747270563149625 557516829171233363 740114603004539788 272037584453086959 876659029369410385 500784591204157765 114803584547762873 527329338705131601 56797704125577580 831776156192382066 290445185150153760 40896538869714355 933665556679799687 882495836166055723 745592843914725905 359714268438413359 257589521345030358 545398105103810374 348457350340159369 235508711040597887 101425985212875198 388450529603209270 219989988255608599 424694753522203339 84929363052722961 592994962462723714 489158836222436899 535686221681766050 31586182273810465 343892781350006702 955385905269033405 983454066924183803 380217886210135036 864375638355999193 896589452073782563 972865283206884042 720586905512158905 158992290874927954 522091761825684727 622528376772006986 730382250766355578 603970961786444868 679002126941730298 401300626945564555 173927342375667749 963472152951191015 33526356976529108 514903072679680082 89163572164548533 529647883363443069 563374510388598340 6038993811412429 850706695063464651 315332539297036614 695881603401189814 788012096122550821 418635095569569738 357923231711736771 968305803163692418 960584544285403645 976040826910632518 699362520001958814 975575168558857314 38689400274179362 880996761280255195 848135400394660205 977054213847798444 77036002778334053 901115544668508280 963400240153275548 338653413514349895 876625633620089423 608061975451628596 89746236661994733 662209745205313619 279341189713637705 358261589951945243 737043460020369481 772166742230097003 726307925223386894 921813094014499576 558296277732646368 360753508837080512 825762242157791250 804812376383091952 551401046737777570 46345655974023065 993753176868180501 487690252494474122 53692223809313075 677140686609147562 480184462969016425 246846475741963487 972804633954624435 872609481770711910 674086792174100479 235379297702028967 464742299003030735 912869182301391049 576316490393465537 145225834296284421 158576451556939390 484283845369622592 791730733761661729 404968886130762802 106691192804697352 319443580954141628 780055880345870532 563600207426371237 767289394888975796 280063127636868337 124361769592761366 9055894135088154 288892234779724945 506197408179083591 154841380079371260 585829627244504937 203612790483351846 754024247086312848 503437366821067620 45598645654954881 710312615929419008 725312558414745687 467762280719232055 135194415796843482 868316093451877388 332671893170727224 203900069003197458 207266659757520920 387190336546733135 251649141721072699 637984289916961111 421832974970074796 101694794706705856 859107667618571523 854995858529046635 979440554892581151 504511992225443751 854058883898939542 247754041335458473 683699878514076125 453148011930242042 909401057442061689 828408404941681631 498065135519011597 875582260090958401 759597727060428607 590409706693536130 516868450488934218 805965498836874803 979373864411106269 931826114759459994 285635051842898796 921487240315470533 23851991455035706 682334430064102908 2821786023610065 856725564204087392 124114384813765609 744058660635291951 328573377587551450 387628006179088284 252097802634790169 624562440324196407 401339804261962054 950146482510359367 445184905167560132 449881921241081202 580771222175976912 771870104085782668 238165587014733724 438416689269554351 175160108666868730 351367700985683609 244318890171537718 778885260116914714 880110123218901497 970325094916121051 633287708651020104 188321510516044706 920269408668044299 585555388964324642 908954854725449686 417593549992788944 454945444730909109 170082438176541559 261859160843421707 956837961923717496 745300835687985025 203536135102316101 111175149288405820 808442125177412825 50051074574206844 90881857216464085 863208198353621726 805555295781008175 947857650253170624 275553085877921834 520820110051960785 937137364571556949 162743930202701110 145001834239535836 322889323453332583 994254416649678025 429440744434745729 828750198072752367 594801130132026724 864865739587015276 478926092805752499 381534080151829459 299827930767850006 154786446322866446 284404777363414415 277061214365626717 745910070749569935 439161786396968848 272098423089118179 627672903971861841 528796399715335465 701591650101948692 471197107401560594 711674253968967680 354827175330748361 439739245942832548 87815106726799172 462607302714017007 529330834888296572 993485156832186637 184690697405924020 44919098220038502 147025727578912518 556094241785827457 629461164471394872 930676832779564440 732104567928272209 656713503149054103 601805493392855314 190632843580148768 902041914498714811 795566519358114142 828937251679929174 648214123092360435 89702166180556754 604633672490254710 454156029929534053 13825784179932962 97387169999064936 546262763565855568 945040905380543102 770171804642351669 417351621958706078 134681064125214655 344101218221052700 465778600220340722 498384639268964966 893565207569754144 705203256728859822 176258673054756999 490067557261451184 499731029994342077 786780321219021964 45845164326149434 496815175457862041 836203509480159243 481526721261717392 151921338648614867 448704881501141390 989433801497423367 189510401706146968 279972307429257532 20587475083459755 757539146693135537 923170038283324820 208158002731591440 375426886085482347 387198897383728736 698264010676959882 411879802427903335 571034126237103211 301645028167895872 437363208278626322 823388066334082707 251031911482329233 250352025924695743 951942984271881867 818377422420243947 887885631165027567 10522609511290832 840889850516998154 748838261455452403 456804829558495593 526284445321247418 109507660295343943 703757871051360965 135051128011590858 186259013351911063 941334383659992150 562103716725679079 460606671915278037 317999139373906771 366524820578130202 896134927147308850 857586129268032694 133835176946680486 482102246229484411 754745046688195978 129683488962798995 340180144061473896 296238242298536025 205309256495473349 477082824136590885 700856963332056955 631474889590842882 995342982159325540 616786978068567727 821815206092040665 683831291367542089 36853581258326607 335888462979987076 738999386518248958 973037907023885392 17858993598092797 610625106269155887 937152697198600152 714632899811038264 42173059566747110 101614331734568494 259010711069560416 70966798709472860 126901467386226984 180819224923059855 74743178462609186 36852995111998265 660262979714447288 806998508903062199 363953977482827457 994981471646951882 703734993325164884 708454600405846614 277622725057693462 261121944351853164 949346751339204978 484418488466566377 541857980295532014 411864910434548657 199300075644875259 635692171012907766 132843977961695593 757776546635160456 479610698641355451 210810073566120286 888045192960743205 724248413333183434 511234970516754566 937985988937956306 135229826195597309 504054411538924505 900969764545964133 826118221347990808 997735814586911074 306339108146565772 617840972005852928 568139784242817687 783538977204156103 587542524040271077 110501031426468279 235600933519279542 281645424850308754 787370418051603516 921113865599903668 125538269357528721 593848821782366037 953733617359366996 406320918656162668 519300316138518336 344666049197331108 593405569269594297 873307718321726104 147033043913606905 209893875053375836 602982995718013809 75222615296978394 486649832219188312 335210462664217496 151825031983358072 408840944788425464 135409469406423073 106838391916511870 482142806046610747 522473281667024312 784267055991676828 225676747161656885 897298108542331057 352612734786320175 787847143671831050 340833751452161699 491292343183567706 956272154561312332 216648227330335271 699140076315396857 52304026210260891 359809460423719050 866646981417752445 694328481476550845 224979729021909472 879460949402143539 918238449886755134 979129232093747952 41905557947226454 230740020296769450 461662215777138870 747966810700262880 392182010779853055 874062306398021986 943782859992936607 971308827954950697 59172977669666197 282741882496548513 457267878318236606 135156132326581438 427594007562155456 918492674227367271 397446578640926027 246372938505817769 724733526766420168 596145929183281397 403438173567785229 611592070555996476 887411913159047456 850927460586823079 666764652960753476 164366158115175819 34598064409724505 213394780294960278 639398657654346140 660030464667438342 305753322321639192 389174365475561867 359114740522414255 848001671280941006 904157234886053649 396224711908900100 87424317815337587 680211566886024742 346779163461273305 290964732321226581 452867482848940928 341539253233694644 243666891007730321 714900894144344250 87681723527898654 689784594470950477 712610193405948691 252234449242801224 73784977502288845 632059597461052599 646869395058412863 707300252212110535 954368147031272061 323737087063391794 776085540575534917 12527702722268499 734834384044416201 838819548072318240 224255915960006130 543091303303872440 305600356287304612 310158765857440961 364836735305529060 954350339917732060 614082834290926408 454163341296975361 36289786997960496 998781343139855930 643533981627333792 68877888607740914 458520134564761709 431026645608513258 854812186727436955 779598869730243457 594103745223355440 240873110094852613 849225884417457164 988501789049219738 892583896678778208 197391698197610892 824310211413764881 877267257051410774 819811260862518703 115210192608282611 819248933203108084 100174525818856999 926015389351651862 688069577724478453 464159900348632628 288738857064133258 599783083227387458 34145922652495711 871133614422033856 286529177116610624 147363239182829543 98433193212686821 26111328009179327 305887164898157302 93942371269246679 639147454387815963 192025086641507317 495113560442349116 246906509776360472 771080933373798140 388153281213266521 600038876346537346 640267925711166913 355715179685132247 890867284134046504 408949146716566255 112026016600703955 219308242126714381 999497287784147927 756229703588885923 994293462598287557 828284791456609679 198727325418313244 155647272907302455 619587723478252580 806606828191149490 125013521031975324 854071671114538614 90944196635943230 977669590911944428 782298673363135987 218426818773148550 477689975606604678 851076376138333126 589257192694054340 523651369109650664 638389680112500598 448592846507426045 375934099116189314 644762408819004859 326629232745783846 612981765828553383 44585127833212961 900051980163718600 684423081087773353 827604732004173781 323399744326419118 120104916068266811 325509971334949900 243414097633854738 20991943840241386 627131613176769714 7972030786295807 269927830396642074 55609202647427995 446326094577669941 178851796261792189 67442583041852105 11191388799506844 716302341855835431 165459102941739417 495084159211670790 28887069994371018 944001744149762481 14782495945145169 76755304512136054 233496019740618690 962343102843456197 982467461425255744 348493576079271523 949188527907831245 702479328687511834 134192390143018783 277024281334546366 87496992589152866 62107886087985885 919428707051591588 772723914161307538 78946069319067933 932921845859798204 816851942654154802 97783361012327 710234003032514878 559345740130349667 502165714727882620 615653667497968770 426470913741640512 804370363183382642 411397679566161097 287766886413749613 80567767157581372 789365007106715097 61552776822395035 962182530427650801 348324574802001062 955880827441654225 184881555007906115 986730471683772618 587683472955156945 754102332989576573 597851342158174420 89822276750442911 179832164490586301 761239708216446726 843351724582632247 283892410611062506 519552101465294379 296797940385901454 286121499305309402 716599987590005130 52674912097333625 147424662003413875 57459287294818294 536367045296763326 858437097525694081 86833648122860272 887803593893824371 61355538715650838 845198426225150468 896056640259422895 113839525893871898 954308037222891567 271009052905684682 747877184708046670 385246647567146403 755545264343165112 954625045443254034 7827049957201872 361611534464544742 669513481288737843 857318338063327846 52049066229579501 817699089110567533 764223170915029914 511906930076377743 720733747678223663 938753079960857441 693814498232289371 481983513720826645 471349695876405986 685911102554726936 616527761584365833 816072417568675709 445640864067677208 7611910726727212 669085617449514212 962999981756880785 701041210599691352 778243313555731471 486665564739500178 983804744527694539 842421801174216841 752731130932445032 347170980732196131 793713520831687868 207538928781361414 48500985556738584 636905389713436812 616244225174678914 438084814158810542 981243420569396828 828431970698820529 901364448802837326 28757466191080323 195392524089486760 721664590173540391 47721215430516453 769199493942296193 113973984542893693 880255128793620633 663054289381225101 646639030698900139 297894801251309160 189241077918747926 699940076754328579 842304860115777971 293752337149364575 454861481423301812 163765815839199844 179756206354887947 166623999428280294 166298583775273326 627921269309388881 237438615540018731 337289953147884572 610698876990471144 860759825799097698 740367403280088757 641608988040260484 767721353653844700 263397183098027210 705554864430951104 487734238704817298 809087263952146973 573634445944640349 239303761882521552 469937490146243165 40901441753807732 665780659579252217 225191433765571538 616812573684741632 908699170733836170 549396366145051921 79282536146766063 820351347487752942 149029918531703919 507684507071005503 228134734909539026 831471720228650400 853204315153308877 102396394880693249 335156745422112650 659001868599164271 398566104774658771 886054336801553718 940574596788646588 555960328520051351 762810882608085276 450569690544070296 376845662121516958 64825924381607546 885721598862178923 759366955724886096 989568740415884581 462498223008899870 450315410394960164 781962432996246924 835315540370657064 851731266663643337 892187002648634644 942144623436858327 462284391707355233 379279970170709992 895126345169922660 951384166634170847 883249065105815853 271637053365110715 579017032584158306 186124067196741317 810578748604913263 691829875583985349 325444053294220348 627499912756427151 130684974313420399 890733383127609086 634574311814902188 357668672470088798 277323025284841553 85591716581450181 282690003554135317 241218667390675273 729288148306995405 248677352200194242 623302061972626783 666533219703031554 239407600338872740 787722197453679716 820626008701128473 911503496116286846 905672160645567266 593907016572234789 997734284157776744 418335965316713063 251430491490466204 22577689423293428 687431198975438783 661841165879867281 566471826728658895 298567642378882722 613380645536231285 903188271261245859 194144553991690084 575502056665526332 469115276920877069 663257569300643553 563189555372500423 484718731453776938 868656241405721217 207561030387866189 754100286700409497 825700169130516309 299341501046944126 673683874747345000 284853411583069784 996909190509880459 977002854639366450 273777133596849219 418783612632829736 750091568974160418 806983529911162759 820166413426464228 95119069692915816 792024143304610259 341668661867590614 439783101815559509 75946766540648495 721637464659186573 382963826130999148 712133701862880375 252986790977009589 584536863695935114 707403372300894565 682336427882071083 326918033429412579 836548042342643473 533782059294316792 521164020108563705 934222401931437331 901262554904775657 468405785671560812 330445155132518285 461848813995673450 255653244882683387 12474097883657020 58112842807748880 276025521662899765 627319287672431849 974698740172987621 537064657666927398 29318482340987306 449538922001672521 143549088297371669 749652104620394388 958685941664319096 916608388787808644 994578141377304454 773818066482280848 183892239785768159 173529877902145799 341506893784245620 671211414783931136 937648934244925109 459912794653251350 745601730887121122 621636925780106991 615288353064851931 186571707167235769 923033258832380910 715535989552884725 962263054564266453 754573255523301032 28081744666147979 373734839233652630 926202221267074354 934353630828886146 585773235295344146 474236772235630646 348323531605233326 42263605765060169 635002226396729874 357292486261136942 487544174044588942 51096227527923648 376950364496756442 16750723801697294 989368757867066684 352985017387831185 766414625316983933 829631929210442456 550388615309947458 302757195364764117 618751543458542784 956138652434539660 447138356149346237 899362292053796190 238920652541455734 909043451659210435 988778224615809864 148394873406871769 759846097331662866 565746174042263282 584109407697054646 911563655897390082 766419832649240258 921943425215681118 135787231003572430 267894134589972963 729450884029099886 774426297424224024 527102823788697005 634274930613998086 526029808669060547 632977253354371663 381193385198078262 662868035956419081 425781298106538274 685639161866116089 238646820681167064 997940344061177164 400352670807357324 697399308315466878 949798263149748547 749823019668255987 809989934344086595 750016013123729904 89335775271452189 801140837735450658 291724908621539525 978487117809956422 214819149220157030 396685941391722438 554753986442905828 400578725592830915 819599979925975550 827197023435027247 127522421975772603 314328772338903931 262731038552879358 964912248652874396 237906570280593687 317033064932822846 336878602834420429 659044508745246738 755149969289449825 994832267244649439 491358209667053868 864984090269898681 188388034328246857 969265317216574864 985540715310816074 995793322817687931 243908215000110154 860952587150512796 971182992024401941 667043515346413771 317878242662122264 562363869026340174 208132494118134399 609674533068634780 312293889048627482 975445462284270587 209383779123956699 669794094649650258 592358046489884195 711865864640816253 487002146020966822 397995895822165216 966683190056099077 443543779991600466 240474171181383521 242683188492665123 182794931542200652 246829199333449669 983292112194754671 248216417010538609 233108005536078658 985847771266888127 667160606806281398 772186922496936862 530469020194720993 427401208525930103 503638997794498710 642606441539728563 146797246421375038 393900003839921068 325842062985944476 66245349152905894 428771355429107860 776905972441087284 763961603978142244 259034376649512326 729438236428874839 627067142588576082 574748483968660791 984237316718875230 308759073832450773 221643640888437550 609849600890420036 497874214187908315 288948284432524464 836338138657717253 187347283949637366 463147214340604514 977682689825296020 690785483739156319 320524692355483551 412802982934755724 883780103926660676 596596336171357115 153685975256934293 679029239211832025 299047959864884239 884231679837885420 65091276471537544 618898578466806773 65109725605536278 630811571295544839 312892009484518132 994227521003678727 959612964572346829 847598808499310681 68864038273639754 473821179619779573 962703386762099138 501156820953035676 316867120221750868 62599510617348923 659619709252762745 861332386891828106 297472700790620910 605570326738473011 232013855747465317 736692210112406804 46631444700215778 202986929942826547 237036841373755519 192235261701804395 872995676502099816 608693410094733749 916034089872914911 199892711630753239 492197616684733451 5086522958563556 621643517793678279 593655955472539725 709806361591307327 288072065482034617 377033102521970794 183228996393377316 863130068836230726 684733971724490615 654934658892954462 848917619208657188 901715491977886060 41258714432290830 209367360332447253 705442245041128290 668474435969960172 998026255438232582 944566300457433764 308250774721735922 989375731546797750 756258247398752020 663683940286687561 469546614975356857 897307278169880754 916057743953163703 977129951365368990 56338702500531514 192973666929234935 48794563322085937 285381240543179389 713089437856391100 100992770641878433 33096552455284769 307680527335212694 837409702557501519 950761828826688346 387591604354535941 990460716266558266 132467410511131860 463873578807309461 337087527962620553 289131279826918335 526893276677856402 167358500392289421 218642055459549001 914304965884954268 45084797233101344 800710252196190656 863333264805940105 840385277572021014 917847712298083708 259858963696280620 572861332580678931 298577686632962442 153645219660705145 818536225544345104 6664019048519324 333413785427188026 950247934688003110 704786495701703285 82789834111207659 267367716392907121 593009721292803083 896925073056828489 22302575970190697 408914819007581470 970968263336238296 552290111393115680 473672949164219599 523280185893945442 443881333327644035 856139044311533243 865420164777238035 982167453527506691 750161534464311448 356525460166659920 514330706355944401 258514975279450102 767620542504143892 823494535173989807 128097314054352243 611386768013915661 13049880929959137 169689263247763684 980367109309169852 282863027713211337 552746866136489788 353772876103534018 60494671039271283 588370774057463079 341500759957589739 547816183844950295 568613880990762954 499640419508683264 729708694912387372 870648178907812019 426076235542482760 630098478014582606 149919606651242519 692870882270029265 372815140255263070 188437350065905829 571632069763753154 781169480552985065 191222381803555395 143780447166574893 569349906276680794 389844316018751244 471146478131290468 623545758095782467 11981917805608039 468333394544536233 861414160862615079 534890225076776754 18222305305065836 920568766137177720 925017224658221956 608212502487544350 971526755892716362 500681382906091862 107791016392501377 547247573124341592 818813065844813238 44951770476513500 867107131499252848 674331101870002978 35593898114422179 199496943918092138 129463459251743466 2285588763660138 43831331464100151 90321248823937442 355687473665294343 974772390260851052 675810311988811684 218340880087964483 545366174487131936 350963233481485277 842458908688702550 92780636486419467 898240295999155139 520496264321299638 810225290152037297 150016188938818302 10499513117851 930825463289518882 450294088834160729 941685974847652597 582113500181934178 695518354402933806 465500575948847708 468060774055148888 864003697473141756 871667567173706115 918012567205028627 834330010256499653 989593162215957367 368365093961350638 62625307483599087 808939959401128242 656335668961717316 821394244312669530 648260627839653059 677973560247611202 641852069291619045 180344169150984398 109784811381782982 728538828133506593 102789877076012418 155099135538473370 538799071935819141 157373110659727144 653055814958287612 388475251414563904 608833378916691542 237338023731836356 810767890109471250 999466565641823036 857447341511615145 401284308556395097 567466131587308072 41464301688310540 343866970831953186 388858781232688662 971502081862305963 958534906515881434 418744709073622388 873963823756178574 290141383678943398 379816745990695950 918848543753126678 184030974694580216 17865735491834932 259133468146409271 875905447387836809 160189411731421217 778157612587702951 898837673544609398 674845939218784160 285726999050174943 558496603080177238 310559652944053805 404633988664990606 815929454795218426 637766167687294561 481262158372244905 484121054541612197 372341808955216668 155498912364252328 109425821654460545 443852461924969920 906285267097645958 897019696796148015 118294720294494232 725397921094609327 140690309323385478 253377411293448562 283804633594256365 122933165607257813 290904241716084747 711653414543341240 366434926962511696 396101450393334436 55351403317552782 377037251501909966 921735341980676303 819588854684534379 965875590632861094 269916578584038944 119655983559532835 388875727919814240 21072720182462675 579103847319379396 878048820251729293 508706285614745231 122610458097837919 790322683841610473 291652505729079445 169598964152078780 520246257199589211 390325784111553944 791225621849124787 964436001488009159 694299947723574099 301506415326744270 460708927729536330 167422991012943407 188945454097400530 556593687459663374 696956175387863964 190464340938621510 746384546644049186 854423255704013554 818554437523490610 528714306247894669 801643325581135039 269570291059560978 426320810794730463 628786758351442650 820072430815761063 970647573397975900 96370377385040692 200344995408470440 27207962465980707 926443076655142216 235286939687647605 309362084082503568 515126275203677522 132186421504066110 790589350414843861 488614352826560515 912270009138073913 775516477900068879 329978604489000737 816404873025352682 493216059091857278 507420805538678669 600486411873072003 784885807277265833 608787288227117813 471595479096368027 206424877611305602 164183745854980812 775554847825263645 593410055772591911 349659306846828689 523585111239518718 54465400185205704 589193054150892779 912459006218812173 179723338072482065 650047485428102330 151728261756428289 87978888159268600 694240757803172949 214407337803201822 874547199448299187 509054108982511826 959798943732109796 373292497739158739 160357057865244313 98236149915854987 310158022334249512 549717639254069021 52973608655501549 151277191889128479 242081547774895482 680920328066193136 986471068844709465 636504821297809944 526359903231019144 672268734332708970 780394077477128855 316323398825775854 783159019231171976 990833965647312325 868818542441075167 287385764497185841 311724445768679112 722706908943101997 847633578441685558 624288196887944238 514604706658887333 158712485911641775 703049124017818210 962380508107288049 750308296042827989 207912949072067208 432473768480615716 293243430799523347 478524129669522165 930507694808043282 392442729857301559 350198894007089657 157355034779292427 238686201386013679 40891158027003010 991830200199938456 754919528783162252 417544635482860890 807542085078211429 349898658345435639 132219030808035684 411439358617625147 497477955970336434 393317830843620871 422168253383770771 202248656179179649 813751183004414445 960173128813353821 347897557450219967 569724853520621269 828201362038043071 679203885858623137 754515255134975080 288574178084987905 231762426723841252 921016841395879946 197625113435067494 871911118092308559 120129164016667380 273226668283944665 453692840088722014 104676542039753890 594770460317659227 395706187815663659 971875329400222334 542971196195614742 946600613474720740 957867084129509725 942760483006721367 188028944080770290 995345072112149233 330856066182030224 687817511548531462 678700700835633351 441381768052031421 76870046731235186 827028829640411625 839625515965101683 63653143165619736 353748443397360051 592135467947330713 720261319244290936 422073918283335297 972007222815408124 223018464564391936 678389343423645364 372847426914899239 951022594864934671 790814015017338714 891851544313215194 82705922775805489 836171404017778002 998776989580855434 601916343959804883 913405816217502732 633012279069041199 82205636046238419 636445410658648586 726811996436721255 771269406751295266 410718418231158571 417294018091645800 105435736848013835 839061218050716916 60943019893270577 444270959609937279 820199595891834502 364259052579480183 611168741744645168 179526628082671782 678117782772187640 805636010332108522 563103469878062922 967655483494907036 370439593919022702 411788436716833143 627312906485893971 493228581668600267 233444451352631273 251856881331820166 892926498237716735 393391708157706418 783990985088697936 649223818023534651 974052518806259438 494719722311465758 568830124899294203 231115643915036171 269790751634917075 69887086554916988 312574591741793711 85747176236145979 705681838941139547 729259156467009414 986901048011446875 596257101011007607 357012161135565074 243922413833481653 288591684135858952 520877220369152106 847315882550646897 958858810074669287 433305664894415424 676751230062774068 698208778849768108 880015271947210814 835047606158993599 96772522837128211 259363163455379832 321885238737053592 505325611013384880 873858382536441613 889629807285594635 187762567194254696 769048160400306921 264184323744152738 783588243987088972 362807681967716823 340571127404537870 745923503238773821 928887344668092447 540781110452924928 416726058054398928 217752045681773191 31134997066790996 542615571802016262 664403124604148632 937011360596958717 50936057419287814 587518420990450201 901888023325043594 295208490929660906 363395455640577549 296119942002061923 186715462334743553 862222088092402896 538946612990603275 849575564045408532 596463240625130735 100105215149287730 574370294377575579 614312928751239096 342844023897490020 357276183959950909 745398154092813002 696056934648469574 31725828771333216 196320409031818330 620280520091595835 464222455776819234 860780675177256776 859321493475576022 981210209663308400 149477183008053845 241435920314532041 711348132651436320 890243564033534567 562134127378789060 51767492247322409 284166490115283916 988931559767828247 220606743385237826 203889953545262974 735183606560088326 291245299272763114 124432985945758050 583728133001875924 882703022847569528 275594889031596069 560490227544818863 849449814522090480 810407113357251633 553045933831602044 534361741122012748 884074243590618387 117357077504483099 833415639223017157 861306872947038061 39716951661113430 718114430376637043 173185265485003021 601131615814767684 726181924751215206 342732653534901653 679943810551140656 970358481642105705 244215417302828325 303194751938132128 180872446410292067 682702772474334180 333047141296022195 80996948353682632 787483184562801670 735393700108266901 104142898092842536 894475185311875396 863784376151961104 440056229713331635 997855884482447039 831967499777479227 915857712452431605 158085729482483978 441159268026116580 503377109236350714 440021793130118398 858972226972487196 984075878315697142 233832445999722723 287976030408681409 488340320281016485 404686240817906547 492799715305969584 455170330376914693 105383498111443509 249544499615832032 776487105443818238 527000105998201955 48343390334601482 988022792037717879 591568150342688019 409970150432791260 791743163586926660 122933700913838759 498952101600765634 358971637024912899 645260191086694910 663689480769849455 112334746658918926 486358662555957141 20646469022213883 483629403572599093 184007248444146706 947623190779099777 828948782972357892 927526835683709694 796976324093436410 245401650290032701 712926800248907759 592049404388584283 226315585008276005 558581653794398766 70165968381151857 435056096887297306 474730437014404795 767628432440748411 357551949316466657 314355718395840209 584299448975894502 733980907928765372 545177194237982769 968422286358789178 353366852564399997 754067339083140512 28863453326721577 16832019814901955 675670287072812901 649671212417878512 143871015621273202 943864146026365191 803437077766846830 229700468858234372 22013418526219064 498846895344154332 567507901524789161 462710884981492605 975079884214807193 68378737024468483 278240758041143702 660490777430919746 949766149086025225 94020782194070021 352839014670232726 433133294526400120 817046132295385484 223882925636331071 807889891139993088 667346249041677304 930319503355826723 11535193075188957 69316820551463143 651641533994390066 650284001520362408 995344269705593534 928365283246648211 680460639869306289 84486578980137442 188682660523126052 416308747845973305 323126461542064998 52628570785975282 22027077662902292 550433944266401969 3292300231930298 279745525547072215 607433875066142230 8841543657385857 254942555697587978 686935067991088733 558571429190561133 644831676607742121 849617185366663968 904002641798194670 435664740985257301 932792564903467041 705090078020416566 781703234239031122 958910452957161170 271291705733511990 715366022065202388 840103834283676635 460876494045854317 626305009952619613 631946395330681826 692810162678843303 12041098330730261 157839130721157659 576006607763795935 869413672785262333 521946904186385083 382817019163603121 798084584121883322 776551918881706281 359512419484854525 902995499206643992 218791557574055217 152590607345655744 465300472834992719 747548790454821715 948284921715988761 733377104370298209 783362951179068184 281145091517296643 623807295911406477 380588633368930752 962170977849622534 276187903362282049 823529409530093763 358250955383644582 44164067259992493 224481246030658841 589529412323366922 118055682221818827 383571914574895667 517285065536434358 492515331274418382 154618882890602548 673550835545307393 903364262240529608 626491510164478581 385040099874104068 39501366995804170 785473092367429802 566163692475562328 15736092233834453 80922485631824806 32636801930894892 114946065090865870 126767011797695939 49600981880121855 94435185379729909 246295880746580666 924744940910305978 263813458604474729 405384417489644190 913282534504284789 260892395777413149 610527100796277813 307698123111225391 790679939725353242 274794230444716370 509172350801385229 779982803141639116 24357986135301730 927657234446129544 167439289312121422 129259881543054774 529674385672219320 218913958921049047 998407799981637465 787037579291273769 993671961881295944 155414456996108571 641948524881190645 961695721584258330 564709938671031817 672461356839410870 627649840680038506 837490145022444585 123903962044357030 199994714684945486 333563365822222977 43169518101819908 12750888605000892 308069509921663113 953713941079473024 157150888249343779 209735682568468895 261225996627041363 509129063644685537 601180899991194789 220260279955964267 916834402160048106 185945800186021191 833460370875739679 579700517354213094 984865919195392108 825510994125231667 662256076640793349 818776203875212492 169372175400391939 369195150646666383 58238586310660685 585011313045091796 312288637543600575 124245677196897522 193240564253208051 873511759656590083 522679437228112136 14167349637698220 759815533708330822 421750167224385583 54961016033224723 287786274212495920 648628147977190484 318439617891990801 485596256579709600 548034729307861943 888083966138532027 776252544792211775 195531501859391566 829725291141831690 708012500766945917 65021630223034118 619291336952390725 461222291070673799 723736547392868944 520410606026470900 928816950640430537 863036978895721382 809514458736541212 842931064562226803 67306238774469845 229346953046984661 174579058191754159 780257219434234815 952682756153237663 170400179118222869 148036687506067632 805646017838804877 829231727616397160 61694085044784255 231828326542624862 922968358128899854 83852099142374643 605094760641131709 535548486727703549 459266768929265462 53519283532104716 161853854199542226 414230190544343905 637411168863510694 278302188604249547 978705476463149698 619098611046081021 896079512375128236 973577353454055075 18997224688805318 577578476179822026 624707892716556445 823337584442057059 679731783417708389 922078966363410409 536805278610021547 881027402063928027 845062669559856890 933903776773457250 458470770833253567 788075813378055446 574363536020858302 942455881955063845 462148660250467432 642284802583876678 907516599431275137 971674214359028322 135181687899174092 307775758072155677 726606684440666537 295944574318793382 894805019993202476 206204509942955222 470379191804280068 192680634648556137 24331199551966230 616676161437009345 18927420901082286 508249146299421651 147468145352150739 585523146702594473 562371898343516328 745038490792803829 884660525803881010 810459272155013126 470327931798353841 429879709685568323 374003523973019417 198131486169379837 837422049665056476 274513367689190680 344911792983327510 456496840078017271 101132073563129620 152651804601248842 964428029825950957 558452691982519687 374440760959269984 255279465938760733 573348032302675236 376225095105078377 481871664062573219 487185030332697792 594538645168421531 410118014908985370 321488596862578104 571215177704347928 777282329756249902 320022563590151713 878913751869228982 294753449633900249 549838509197572839 814955310441138553 170894887805972415 908839233082387434 299219761962001374 118343841839807015 199556880568133624 396463352021599988 626082951130243348 390434664048331403 740072006982202099 937931541983573948 263618154839722589 739473162775067854 3469992775944394 850988599783471708 874088545084243352 642277722622599498 844548923190388443 728445119260130685 373407802788863634 199358892159433605 427720440948065345 533276109029687370 952328310156553867 182256988729820480 439866033624468944 802894406350072489 714663898000713622 660646962988276530 363769776354789933 740567386502018050 836960469466524012 503834532587163893 913846556045819699 337627471828853739 435776940322463330 170993129231151891 349184699335495504 759397287063178140 883466135468972940 980013669965686929 576899125451591947 995478976112585867 392671180116881818 799224894798663808 602925010389407543 474414326023216415 595505312186753528 263828778433642834 68910788992270014 494953879161703676 761781982302478536 627647695708013041 980446909723998661 554485081840282219 272938114645626520 227017695292524719 639248807462478743 984519427592007836 725783373864555042 769512317655493405 352678333313779797 212005973353579004 784183631909190553 699724326784950400 152834674318214980 682732325507377731 563518575186336745 641715989680055267 142803789160826251 503306601084202774 726453773206390504 993580177793495330 391883487433799348 878837801357296572 7805037932792285 391266201427046129 195240281360106056 115682034459252214 428573052170484126 923770532400570157 810513173181585606 692190587234347462 375485524902030929 352062694527387187 583486305583842771 192598954337887372 569323547184572213 273288320887695282 981973370354615644 221451841828434444 375392199012855732 224480787716420546 474034740405227423 868765470215111670 829974170048870037 533965881421702203 539771217010019861 389630310094370885 642506578819370529 695180904228832129 167684189072500107 228554150352502222 763062147632162649 265510593282480178 326186174711526169 870554136333697385 354927449341556913 684983079016837090 361987421581023412 234545676469613574 732099849121558745 670704826275083609 413679624006475495 787114717756996600 460882744441161707 261433527811274694 651523326067566712 378869902321541623 833437195983085368 712396851126620705 567920759746625289 479366098350751076 164441747306088400 122508460686051664 379520722206892229 9680682816333234 117641574309871832 213479504257086321 545056068214659741 287804280111239779 112033529162977929 998818742478185245 81145325809845164 110039074702569113 921309843654387401 670888583838278159 105975378094416688 902431637205512462 193716225953653189 531735035170326308 615485009398426273 207293192257587082 144338852798808892 396099786623436437 965649480171499750 414239517660544305 294100777167035970 719333673592591457 617273216614811184 142149618448936982 479089011891258868 923512478697657414 633673399505063521 398422926900278526 696124136242602816 990057778372831968 267667133995672964 359023845750205010 541243793342183549 684420023015412051 695834669011670063 726442703857409732 239303131944602139 750801940587125032 429998638628358658 153291392531105364 331626602734258958 587476491170750083 168298440071263300 249513958254176555 363442180396267429 265391598598297870 315706938216311210 449345358737046985 396706589298072484 114649664142638563 711166854083706744 640969689049701811 735637190922512461 1352178360115617 871830684071860713 117645006340125892 264520654130504626 920672725899416438 340492667784303852 402799068640307381 120342503242884134 79132042485122443 832608552939388017 438726778665262121 100302945949742082 458987539319779566 222717177901843251 951310901290390412 461845982469297747 611995999116062647 160710160209016960 316997001083424431 532817380133611872 784299769117315436 613057645846133411 537660173806896805 787714894689078728 728365897048710572 701107179399660396 697734298475347559 380810013351548041 945011132865732284 909743343766089417 702010049163545913 552417214179233042 838541349794673916 392445316104425783 752145154612590 343793184175963402 574196214805729207 506708667867511464 561072403534104985 373724441180226546 676577336213810009 762329742783527862 211909849176669006 718876077576566770 413200513241035886 223244722864614241 478732278000600897 32746741585903636 175429621403892154 644138487939398166 746042041006997173 345955595610432114 303852250900370462 58324796864212646 847144656516412026 763718583602769680 847223098100345274 666170845232329912 392911839216157120 536083928904540873 470999815130430356 391240814289075865 948765811040906398 216094483032807148 96378604237137275 473996507522543797 308428522886729479 699588071730019059 930773939479236385 868453297393159410 243695329191938682 387107287715316625 384521051721294805 120580778706968721 749548391909994172 790588857607368583 988421724728845249 63194600803528962 358817822052168726 186271044050803395 155175115230766610 853615961993479802 768277732801281979 23962318981257757 58446748050589244 370991560786149141 61516694477159312 680158243062472014 737518526172755431 307431811783903137 225177910323790727 43539346032568938 595381441511468767 881157516543129346 86758257769607324 126228468327988056 197307954905852338 132776829393922167 84429475513571997 847848963302077793 611679559390930811 267603328973354124 122083714323449568 65930959655711229 823976461946621712 748850144160615246 272371832001709115 359402424624289677 81130659356428560 313466793770913065 475431066095445853 643263252957042934 160176359017609914 811979865670073800 874812408202490618 560618914002151963 655187195678222411 221021264350900276 837598592111032073 868907022466352247 58340552622883335 791191362441697635 742049548935823944 81448583581551569 290584596175933695 179185266273379484 867358802794867600 922716442676444606 509621058877232096 153495713198012960 612984317384391563 392500555381629578 234204425378473918 725057530419366406 153714412354091722 542057076134762540 133634110904498654 229596900982632291 928037903128120908 629603668092294629 604278250884669530 90543158382122694 276573260189781451 153989719089040697 700658315937147559 798016098475213171 215542570475815376 361899550957208489 131094811767271334 969985375039550291 239703081344821932 678900735565817343 350706626552957907 353205303500690657 848289122117946132 189390681382839507 984638061970038747 433644540315159186 144050260497620027 781336580231324390 93401414946398492 102607246659629938 982538528319157288 496999571488078439 723932258783671993 75870088368294627 265109724192080180 449347158612264922 411389846752776575 823768350391316474 990427091238901970 949357139395773178 51361743563538515 588933833421719000 64078883094412705 323438582179219283 503545840086985379 412728869246766715 436392751680350028 698287144807627431 817097575069847874 810679815463905445 200631236789546303 269354825837765772 98053962362389058 402702584575412687 962420781871063717 617005553212379422 320878019319648883 429311704435255443 349150592640829410 831197515294778536 847607877841751287 100416588930643953 782230337862737395 587977767533598896 76540088944036602 314600270284263717 371692865445571681 702138329104254859 890232132826367807 159346120527487828 256356701020016329 366089362428197008 12966256429802826 649394849227307414 532857645997690025 965683376540176146 451756181312081243 36619036118088758 697480623747705785 845460657637938008 63200986636077648 236484899851039491 95353458585909049 963721378764454489 668531664021603386 843355029615170470 373037778366854164 416501612404698913 377950368852647709 987967740023343277 807269226394866568 763915460091037341 665692400699810580 240303082620078068 842729568824750082 984174278311567874 552914271376853312 756573775597078220 545964796840048513 472915642066468460 456720707721698653 782701657083268154 158907299786264258 617735362723657196 274934190699271736 415813594025277733 967218608962422104 156611004693016197 491571130608247763 984424899415175786 346510265598896767 597079440307588711 813206185701526211 411664671365780051 782859851535215672 94176004678392953 115611590582908989 935508957707760131 811194260843254720 187815649366564780 875934490620622918 218692094283521672 776270951691617518 534615583821246383 82542812566856187 380427860593307675 156485792100693439 837642643389122553 907179818633057262 903537892980144001 522611201341322131 324346214307832448 737374118941051408 299491232400376324 316872685526414013 778463660276945649 985747153558780856 48132804422262555 704330625986961115 583743428757039689 774970084976107742 974631727315351927 692541870129968643 240884293609851655 416767806843522859 950126425514136459 5110507793966175 107806893221635312 909799364202928990 697849060214101916 213908202230654356 674931801380116903 808278371049240383 486480593924506867 118236234649051418 945089347804620086 739223127827678323 935969003610468101 955711730427183839 121168831705084594 622427925551419511 987437032924196248 202742411026736230 604482112111658962 293469728638750726 664321381472432069 493342852994428703 168904136354620755 415303949526505867 316632847645779372 819669293232854655 108407959134831461 270396509818238142 222306083303407424 368554779162975113 636056579946065456 184114375873439740 271841119547961485 573971787728419115 906878072990576760 252873123677859943 101246145726265482 166283039662590672 189926651111905426 712259553452497263 642820185373626283 882293485880171236 59932008727011136 739900927992970232 915909032251766923 284083982876299838 829369115192977975 189123442814293022 117422420146601793 93073239622033386 96648425263663497 864790820211530562 415229705261141657 470043909915331116 843729058756088051 365946904412997371 61728240943398173 592085591563831020 879844460159895493 582393839169770581 960738832573107222 408773631390195142 597535963934061203 49935253254517898 485133298877140264 433166606349530582 634964779798753034 428966996876906089 312744717321056757 166676499547956864 799943677216945766 735152360597841709 150636703399657391 304285342103157364 932704118218830355 615462007643561269 520256737528810989 528853511291919502 574697058668809432 286531748710412618 701565623471152799 37809890392611158 126049551011734444 678861302276225510 327051319868776435 8271066467081594 644073877605548238 444404412639316467 468900457385121655 182383379289924491 188855138189427263 857518409266339403 640610979865343395 112655651354673144 912285218747309353 518499146120446061 218539201170841035 752833130973601539 32706947932993387 293175139282158401 823871784656438566 2406987186305072 975728481053498169 191257031371146906 106106586229274598 429928215189554763 672964945351986114 531366313158236784 577020533913728419 69987709198172427 79131670053585840 528152623466597385 273846949818300785 710624897418444226 436006407914652554 334222956193477430 975978195152224637 244372348201660720 443719666923780795 951749274387530935 727508192923203211 109834803209168469 86463270281737061 768840578343260200 102538731312211635 73730148581923266 768048855909809076 53911990755286979 839403131508168114 666341578254999466 760724654118893897 624004929620689806 376862136899295527 129269699131227259 239454323370298035 60882208121102053 353051556448539108 786542472740718869 261969831891872879 182238807208055645 254541549948179627 647680375556523775 921412002918248664 114791753683171911 441683580875446725 611912579606994108 397671344922809160 838000392154798524 742693666729324324 532218470025045013 29518401592107624 527307769885257732 912349507305378559 411732691427806195 3103721080801065 784451620863499769 620419259415093251 57275669118534427 96009817576431489 933013087605948841 598668792914920356 452601778221861828 271644839376336705 924667774629098400 373554867364653719 191266419511362524 66873289214495457 278459802904398200 616775369492433205 135331502972699561 767956327724792206 641754413910033113 253976337934952189 814247638301469849 642148332608580315 758903329315802284 764189282881865833 429565220768951627 228581278538260665 847427143642999253 735292324457670870 282111978031338168 768206674410262565 189323021474820615 810466687114314756 933990477651806323 725190006245059771 959782464678770371 49430596789481255 752280880222127815 683345133591990874 168255245521266074 376455680824551501 827422053134123741 934725018198900820 164934693070663679 733625487694720265 461204397863607792 821190343139455193 472859673172444572 151826465846337906 462790857533720324 231199578474892518 838452664899651153 363637036989152961 624356584880461637 665902584793604106 940159971648293524 430284535110283665 50282972262965452 566570551488745278 53876124134674772 681646866819487490 879572803222381033 798996533729832347 532271789540679122 263493346591951177 341968651818923183 253808001741095057 62010892724880925 640039241542551235 115043519105998665 948222269532982855 638253710411806342 226314646482635772 205906552529315985 910769097625468270 614331463362395856 100631027222340197 462710444323581068 391765428859811556 629277976871021967 289665546766447007 425137568012209477 419431824585122207 636693490324816812 72626753187091699 494258057712637269 200024515604596624 210381807557833932 765449877514688377 877610701846048506 192496886394623575 613427329229606306 114926460755152104 197699145026355044 368676476806198209 366472894670339447 77042070836268098 528579772278594524 514739428993018493 179859974012893289 248537789137164424 891601483265595597 2991425574804423 870554966121691881 848636095764467310 330255257077901047 227400034726421891 629096218136876334 100745858143742475 294644456055261169 140905992037910123 422113902189422620 795093824137286338 943569466929322539 515796826622781210 894439822056026069 616898753357799585 559524122084885676 731973302425888604 911803295782802950 821716688565955842 600857186061345740 206479197344373527 360852496206775869 687868512779362723 630664825674397438 674282485478436874 92580615231510464 222528158394497672 385688858491791216 507164107875021509 983898861546737018 450563122456368282 127774196900311960 304864375454215273 267480673629106353 240055519602714066 840041746891575096 673744104100133495 998010291219855612 756920583058133286 124684946766395109 788727392883287603 986363156032364420 360768430845275221 900890446294470974 330103759565781416 80695660477845139 490013779374551902 607963978850547296 821756155130391147 913030951678431466 261679636130432545 417960616222341105 155716711713408986 317415223670897076 459632790747741927 638194906571079184 179915354180022314 166921297664666094 105006950502660170 669872076997488746 298240795185459336 809907624701781498 869051971559523870 955436026319247733 285805310036688218 341469579644493410 581602515171302161 423056566912114324 483724632976852231 122718245650518714 851782427730349795 979003459896717361 671739951292186414 411321298851251729 307416981809419807 99024362487442796 591926989445293527 151873666879692266 754038219479622869 3437483542541901 224579060605711271 439324048206704948 860711227099653705 147836635258592008 150485472332039200 396695720909786747 891433969477552443 552512596415900740 154835386780043623 258692633240104622 459278809187790741 391695220011735886 810869531679180386 467269435027675328 88515087525180570 176243572759785645 455400939917710465 373470046956282626 786925504401617042 153582290432543331 371404515731749000 543935009795874587 796564670472107401 446878080042494378 591619255652262418 606641908014438691 850600917110462608 445905872516550560 655311800507189018 506717844221915859 357040177614216445 331743757269611386 255666582418008852 473781502754998825 417770922598829765 72676615892063848 80069367825044406 390687646502540318 324317070864692030 208527186031025650 920559280369239063 119795681002906131 686918405160265347 382211951409998221 241153088333709462 820116087821893586 82228946114841204 339810815538135752 710263454851505511 12283722283629203 799502372915993439 281796326000706965 474386891190989884 941452895005469747 602700706225960227 615084254345163318 272231579743656256 770892825347050090 47363026714268941 456245016621868692 566372598224302086 421673434777399856 16499782520736714 520760873970605329 78526099900762379 588931208924304149 674781632467930874 274429442968954897 806583358838128313 241382397125294140 948309203583658645 492326478180875152 111020436388703770 581691714888140605 832916794466113720 361242837832727278 180602872460500999 850956786383529773 223309052649400823 150108321274936112 744219716663367195 859321610283587916 443658979120525728 741282786400747433 865623364454964799 154870297789386776 923498923991377720 379069105498374554 160105946795327174 522541091465030065 31640416841347763 860452514306089164 650668879141691690 881590300300681311 631150804835426947 399469949077669578 5711534749486350 613725620123220159 79587437989045886 985331528105426493 368192361380013789 427057457447733171 922420800262176286 830119173145935664 810431552625692544 55601313119317895 521897981721053484 116523857997136517 820220439752499559 921080401527753724 25899850225899778 798088118104321722 448426862429697151 978169277872997153 550507055328706363 856511133458460292 317893343352945370 316955202800327018 749938488816613365 725876733490706730 879702435513891477 767110568703271291 456038926944074340 661269336378872473 803280217797218612 776932715564274864 546204359461450363 414563740340531533 795596003156633443 665874930092965281 607864892433249317 83121245734061467 567499677747725169 293420704670421059 400053078564682938 393670627152320677 353658509100696369 68134244619418395 47834527332780238 146941251213601394 163618766320659464 797358484257413822 207896228615794079 62494220439617096 541240671234729251 750816881765631872 522719492781502166 779941484387004662 774469916203576183 395376784028690891 249530936964911107 792543567542550357 915612872474443172 185861923596744692 679565313230054329 180363126908446343 374889807537066622 681597103817275001 395071710951967880 761492290018532418 622427977278772666 667723868781891037 282902797172908893 760988111181926116 638251780648463073 271969286816310976 515752924326597646 536560099715454611 142939501276091676 253987938660467903 117141461661086437 833213709287806904 284026508277525495 826681752764456912 370183179633318699 935343145007520257 747129253130478050 272026823503594910 677875596637912317 392752634222397572 714072088137709598 810952755085873716 413571768984558150 851206583076107353 105812420268850567 490685211985284433 40319244073726553 321182444455691202 96503447728421025 424010192094496506 546433945344442885 584100136659042228 306037668530231160 894184432082071309 291980129836871765 916977295425558364 225991782208355146 715263990327633127 513918684707157334 591880885215671512 43058770697953919 806654466080164907 142995783724899107 253362246116316807 611292595015277640 374448532421673143 62776022001378021 234989734737688313 1289606296823497 577578277828169163 169205445724772864 484571940434926188 281268614953399757 780359812926583133 435366026013703601 61136070129068539 688389643365383952 757530903878689823 280122388341410720 506448801950240547 29634623400175700 410987557805284739 420738370873854289 430546789906261497 995207632520930763 951650155129143161 726016928606199708 502421303323208582 359677915931193942 725849197242817808 493624413318786240 550142037208846059 424458213270334114 932672017841941124 985438466023354623 438382015924992037 462648838070371164 897051079791395700 789198611178139676 222030805526641732 241942618125423125 592310987268241711 161623797187949610 345664756546015299 842470929403970821 905796419013114672 642854055390485707 898036470278067377 164752797612060 748109731991905927 349901039619599858 357010584245823061 493658252952393937 592970761693154446 857142499948348640 305109774790421537 112536654990490329 477344518548885026 149166302140618821 567960091532510915 72330149313654073 287840164840523449 514083469925796576 645932905653353904 936575585740258450 142720262055727864 736889695020213564 363453718907603948 730460071946486123 508353823141563293 173802559955819303 292410735491973225 895713911628080956 776906656713817997 855942734029587988 77162739094101242 22997912359821044 583487799037067817 592302223960083556 323440764967400005 415538050889407732 509967515027619863 833648031966317085 252182630432020318 695964001590460539 385100993378064939 470872434645748968 254722983533763898 827055177706568399 810549798874516771 522454791156256602 888649124254462900 643463857485357059 579264095952592828 522578124350973689 83924537173810524 688986227670222500 645403599216401742 510400194467859962 500315713590704509 520525389178351875 228251337264552295 523949280431283015 491918935085460771 404385055415244441 662414629520175731 979151438589488737 979318800243927187 789869338153438182 596375981472492841 196778850192903609 712815237943794009 739402810207262835 518905901463907978 680461471549776314 465209879459100371 602757375197993896 472862246098881691 411794143103644729 486164325642114754 886032983620608335 275683771547588569 197045021342756939 412997428936980010 107199060690855418 134782315826701939 249169757259290437 163560665257572468 563894949145951403 420836627837079075 774604090270532343 49265522681792560 190947511013970343 364988763299164867 240043638219364407 474393007056074607 104529252194406558 184761015393198308 771913317864946233 956640005392568067 370573847193647792 605835894335371467 374175078816214163 881206087080934408 543055295714132199 307480262626303229 577403454349027038 14674222269802312 7084791852260226 582465918680358974 80364398538385449 315637100751090878 662275975135433227 150395640447727762 520656234027920702 599547286806478340 640025661995162834 606024688353558498 211246738087199224 300875531363018917 894438653937719042 854497329381129860 374796334988971442 290246841998070033 458768070189533062 999829096737021321 275474657845628018 664753735680274532 506960196473572356 674874861865376860 620803205982726131 10972311301358318 574934865029284754 538903558759910911 718343864468883985 710312769081486848 899282075391079985 895456298457902042 812775851748802376 197248271740283819 889357927665027027 284969701849227954 116938101711907372 967175582931740967 552362011553646680 939105350607525135 288492882554241508 263003902111255027 111811732440833456 629731286277725806 594945091952394899 869864967532717934 905008688816189860 405351073343860447 109500584271964547 324735888424157999 687430689128173081 572273712539737110 289121506464209543 38983021348959513 568281702584373080 357351907098687395 857228390795097261 451904392593489376 69590228068883665 399157589943856440 158572200986109705 712933091392173369 788998987196619058 407826703061584147 946944842593674491 838420805201514291 36893998483693757 722623090659804135 596162445303795690 795435124551833979 931395007696013262 250823049121884675 702670147990730819 342360393062067771 71177108106303246 657305705901196287 782182441952919576 498963863181428349 682045852684326159 281785607722347177 769448816869900018 272370507915830918 892460349153867064 126047138155086208 199083265069143757 1015764494412035 140452179545261446 38147429202351174 225566064972999034 901136373671651497 844947435568925171 542519772984965716 747905423689552273 392284533054850368 860375155984507571 798862414592362876 568386760963344355 51541897962979146 604137201745164572 87717388772300096 147502721107502740 586090703890046141 253375592407134689 221759997331320662 132744108615148802 765754816854152814 265289340818263288 530068087765284814 984476246420697860 388029598451573283 43038841060522961 675726274815614387 837948811630327575 51678505140874591 690093444042371671 715728976524262997 983994501038068415 712085270498829519 859785908142778700 367678562589410897 608352172794787891 161052662093413966 874897636365480277 67857925894492599 625355201523391256 267459422219972384 896833700097915287 754183036150297739 851246140219742040 227615505604925822 410984010268431441 11746247187774388 908954971126133342 743289428002812060 458708960144643908 358160318902911934 300873313163732479 911084569103327898 825924458664209127 820694446276710416 61135830667235868 432032681853004538 397835702869421283 616911177829839352 308235478702621225 334924316998101918 934231173983981396 722041534356392139 133525883465635019 570534352556930299 406910157914410824 807802879816783481 710619861878266244 707229497404096467 501564054897781989 531946213718253292 486300690181118298 728433768276047065 603606468792666841 677259412712882766 950551165989472101 912599479553482562 368773165848886002 65777500896084371 856681489528602245 852893159988386389 494986503002345051 285382266809854789 710332403854828048 606127109271293921 955833848922896154 748882852550422824 612636652294809418 241127129835194828 375714180705514030 182078704163386955 316586292412737975 959628548165553794 285810684724074705 714739807179472307 999640867378281586 263763011919119306 418314968171531757 355634457027708910 602154329199408321 155839023465981676 921451022207763352 684336081795075911 626339471553692956 51851428136423302 272807698208109594 860432439678180605 799493100980065988 704546257745442110 882735562776905184 60121382327485810 964439678295268855 633209808234189638 765846608499041361 78924986144000300 336679731803632225 606509609238203687 17337689380223763 62145891839954741 643700757873161507 948488238979181663 785289790083151638 888688982096532758 322288755114960012 354332433123468243 718075979454492354 859362618018576215 642846610392864281 96732728629767601 118546210636166636 805643317764220967 517464450807809880 974540959438083917 271097423145270386 860174820457509041 569206928987066971 722374551893344316 19488888308958903 754959375178422618 910746546434210550 166275665146016358 635814200465082109 54050944172800337 559263666103426312 740631844710024270 67068482896422978 267701557345707525 377542252294022158 816233510154428746 13551825030181131 336610066770865175 706657455603564380 38706034855013174 260484439217043174 408912741989035295 190476838183004557 852781963224195916 465761781697464092 720224083516496315 985622110822766533 827336864660720050 6055736161512112 532517672485124320 875367003192148030 200380700210496126 470802551094527225 671338607907361349 944584560833794711 383520244913973315 241734827840209108 475340614377611205 119012855391953314 939440184108921105 580966299578786247 346017799423599136 907726309619923605 796270092083047320 911519694058997966 988799286602404791 992415363882662674 773548196160549913 504775929421301980 702004457535605950 936202056073183466 493962918782911139 231156538806519241 225142118804014721 797127223837261938 363251060131016159 843890554946380518 542409039111404590 869369648655806154 779254135599776564 235141831150026328 593611237939502820 918013083790575343 159205195723608499 102145892528884526 367839475350250089 683062620863565079 878805433393663990 209821000780690729 30493050456909195 411533240268164146 898344134948271818 892625463443131222 622003928284471619 805351964182092755 486748452979575414 117679347506351326 416702879275894651 510144018789412182 161117931443246228 548862441094510562 38453545686664018 531812711102702600 553404810201787228 700172101694715621 496357147124816799 6586040786824232 394076943214127106 231844296210869299 67025376569664026 560104083875334898 42289160806210369 882608987470187167 714352333153340913 76885101280318393 863670985537857903 329215827853281492 142511459433651151 332206581736807905 395815222745732379 614514864146973162 404205922574736278 691290987181759376 838748533049532518 355025615744156374 919662876721795580 106298331007019342 809122846381113069 184255712426352706 916395034799908713 577589170179955659 167054818118894841 67582578052381618 26348408292982051 978813466287044637 172582845065979418 545257502160614436 495940793017968239 920078682055529066 364695086099764058 469316972261583145 806512318854904740 447428604651769195 196618985529814504 535124057562909793 603361761176589032 381611789228358811 448575213095867993 780519174666949231 226724410202109794 962687175015182683 752355906436198115 431568186075395792 562005331501566349 492325836907119713 585439530953271496 943586715680595372 707001437510619164 285896601231016935 24989039401064001 264740356725451946 349352026301541493 898799738335288212 380375263828792828 391306127765116277 290205655410236401 495473373239121207 742238351587037393 793782597263369448 918159792142783090 368277944581285076 475291594417697423 35151303579144929 709223713769116466 137147733425168314 948157307045152611 402046282399410137 11241473859625418 790402917491318103 575952576702517304 140207231074220489 564565466944594099 345467212633585430 86017445109717616 36865728542127394 236238116178588533 828251240236077121 649725945970128565 68659121315500362 976709184844843203 402740892295620848 365857145374324698 21876094813678391 650375212547188967 474564681685630639 998269033370221781 736802245609110486 963613937592265286 470226546939665843 227613111191842190 674339886117139008 560624724403958087 567482767060188845 817795303432821435 741986205046258497 431325184886020965 521242805469463389 731478971617362476 214674612992021483 878097596950574284 455978921241109236 983349675828253785 580366677445334239 865065197151368925 582824813674464708 389492096973034804 606117526620697153 131233717193820432 633748884532245249 309206648437688354 623785909632884948 48658161546693748 785261715683714442 91747377585037058 621703008071269720 418692257995699268 684031149468565784 112131476446320782 574167137363797558 42904028909387164 281521907181932076 237374350788457030 976340958400350869 179248868898761336 355582635576161811 35364697511246323 353300890660345353 832278086754126053 378025994973737633 875757169607547790 243204323139162238 586735360075947030 482029037909798769 420146210040377170 25670437991882748 423715426763452359 646340214546287572 32890522879925584 730771981524696392 188223153080572838 376903856079067597 762546586079945811 319552667788654517 909973388421492571 371666861590183197 558793132821169244 984424420453635910 365138045599646917 966154140280722498 246371727129161629 169265901270517231 773314005929874011 769147993491125917 799732846878773143 436633426096544440 251390292382253375 388811923354777027 779589604369618368 969536039717310706 364496411625883374 651596704054240824 503142198786328354 980372511160462404 143447804133076548 800195090819822604 897045251320609873 163979727406322402 57019958826464396 429475782578387544 299379729789062404 178120627650039745 265329625912073268 488444722106012356 880134473503894377 894297212072294794 869026607363618424 35839020225071887 705019036658670347 865893426039001473 98577009698113523 317458735024255748 251848734131613308 45241926200044993 186022931695200832 439207624517963025 781530050577903328 104849391389505830 238144994756753569 652524367753509144 575056436250446130 589366943620984868 528177541164746408 278776986328882575 571891751289772291 776178379813875747 938268533259925913 327337215551524979 286711280082344063 480466454182885841 276637604132053530 351654845057059627 69578581747852251 70533751443087566 508785007744423582 581524050108613923 235466647291817767 342360389504244375 113032087727336702 506401967224911963 643859505414614121 749220322030761679 506251096182228752 393330682232377630 727049145467178020 114463544358643829 570439581788373980 788108865460700783 225263983024987599 749563386766328274 146763346864390870 190960776801932340 222881819307170395 859260649358194445 262342648519808785 893037286024159702 892464636264462491 626231067014035448 86925450899969227 587802791767880767 646889391206849033 231831121673080176 953819646091194191 317378187133836545 65765949681666666 348278560286352233 676441069258539132 778179997276105138 969691606196236107 913963440712172879 124524879578677812 474720056635910568 405112092017256931 435995676610488653 980593272330235310 608307954343437533 940296943421642771 514613071275601236 664881139402689677 306781328182847968 57898127368366357 969961124654562695 680638718742269599 606518496000681461 583990617717398529 946362528209161464 432846992497025032 49017569848262388 527065515675397749 62941315904255254 874633986180712302 67698065275021972 951673111103449312 439439053201374816 650460089631274362 646068520422123180 25788026792377101 422239321742581665 840305068779466515 713572076071938084 70587881347706470 448817093009595935 513431092617995046 547198540675020295 255177763236685988 452771028104521364 790085376613865787 967049030781265221 258163571904529903 589274827565941524 802586872351514170 877418598019664326 148732251016917807 141905527965951832 698053645032583669 77443897048576792 202473213556279497 923977316361304441 709424924733638477 29032856082051351 771570753940457507 826664210252383003 887372392050799797 162164468486439817 637917906196459852 74238223979665984 829726598200458493 282188105665750364 469237669330225687 319217056284457763 897899361339830803 544491968850476726 394623941943677480 528184990506341542 808100257511110399 450759504264233626 303835501257097515 476932429392615992 930086879893674996 374159454682122108 780185545466723639 785267706264585187 581392149562191044 30148747003593769 769184217885129733 505676916419664920 590699598757967162 125627317298168397 436459308740907917 707904340599378558 758872179424951324 934965026094153016 74131702335430293 480316721010975264 760733235343755961 789330728649318492 569404330854086210 241225781486145721 227349110602221952 214974436287582605 377774843127317094 10749402831538007 550980313577217774 162583072345762285 292402809739781873 154721625763030433 896831334192829225 108687901749560753 148401593121425529 607066466922048728 161616448688824740 834256068256283598 124509781199770007 858622000073938341 258134534011474272 401730506393031189 143493433449063422 765029073625386042 156131530175179232 367484823263200535 982636783404363638 875109342299099351 524616675011736319 447833667185199293 361426068535658586 364464304207545400 694126433113449324 785243244153639471 727305499218720912 764206153715952954 310692239290975764 445615221040162132 905314605409667898 407973530500507660 545848819447572044 59109619746113170 513024415608383063 365113314736106105 916410643484596061 558950228049177605 746371507106086275 460458370141869377 457463573398931804 185856450807614666 945187520260579593 241511685736591693 67231159193073693 84966451246761932 135303854558774022 586767205177833308 706225168611623661 518167694508343323 697496899459608007 514572532526196113 748835175016393201 958094701852201082 458590584005416035 10903597913935979 686188723349914365 703991229548012004 600256284881210536 514851787628317607 727980553729359149 462923889913547132 231868691296494022 501352498215964868 395837502776382160 353262567661362764 521546949454213232 797284397418628579 820534258105536642 949908839884159624 718575324953158728 934784690075140550 890919508884728428 815206127920280091 731358755641068971 992408471908088623 696698836081748918 927311430065050708 841656770385562225 861422938482525048 174083769238668626 769472349844542836 540951930071188595 84029693826537349 562564791418716088 922464477996463155 219193333894448733 277909619598231608 580338112944020005 382902303295475664 78558199825911729 243704930139057560 125874208991024610 673131847271837113 9094043385619421 39486877072078449 169473655954166393 832459738777100978 879532657811217957 261616811233745029 518397971806050037 847902687590299893 857297791195531514 687618675312489189 63199832598414599 832071682078597808 950444829447787643 556092119813492057 446671992209505310 890329517072823694 252689331021991441 689283800155961864 860616588424972447 240723859711154470 754537106400432875 91910716485799934 220091510972220323 647140005678152937 664527536991390917 623239392857872684 105911381104916912 329719570455455156 136061555228600393 308815944537725049 235356664831477764 211445082259543358 963636350045891136 205324705916130600 720191845458820697 374109999741316436 892807698996815796 568464288665246782 646376605213087205 505159739263355904 967302175925216808 153646999505340770 301071818477707850 497829639054168427 905211666174436929 889269388777329554 883782044155264960 823428244282513921 263053177794401036 721807699039129541 442727998109447478 185990443517986038 664097133578159850 239996915048470832 867752133818905433 961954807730093647 53494775051479438 54338553772780845 59917407503557588 935413064215769858 168682294464512201 574663772549107895 41311304193303119 313937031538025316 501518537381019614 147491082580207728 661590652583333936 297051219103568416 537298724838686667 288526514487575450 510562168033311543 566598096742164886 695196765747804085 479521533112015860 173339569244665384 395741393154589989 167046658016074722 933527841320769998 265560852353356631 779526297785191371 248914970749194510 125892055006855055 943324889499103245 279883273155448396 599642306233935831 858825420756792267 75515123063209516 57758976034896122 511951634858624705 368922313270611024 662817132396266044 193252107808809018 412655370461647297 275595905612404950 943876614001504783 942116254461120405 713245618834271290 110294244907206518 361290258254308112 789454634954116774 801853707203492079 753018928025197011 751912035281742830 20527820023369707 204111943065682282 449727582518533688 977729665726546397 730991294929416271 374200668908042932 339454115307513448 478724598259243583 413244281396361717 186994262184479651 669477183170751136 67578595202038638 969435753951742403 191694590257520469 26359269433040430 439937183274422486 103591422943675864 502819735951570270 771665382238096299 898263468678828596 482131843461100344 898395731203234873 824521431189063407 856163469494196663 964672932679259217 196089628301381064 242453254506984744 445477209359037361 580102089690933350 261693598528291516 330386573064728532 490226362309753306 832273712870903102 157294502129603416 174166500210927297 985595652316266439 98417964476825273 338624168416265267 358979044998056439 823821077956557256 120269520041926056 411748787719863953 86072126717742420 52453627662594822 556621311667003059 687967555027254042 618193958331099675 621150394681271896 874891106431028602 182374046374771671 890504178183765139 863411916121122493 635672127655114182 601361914825440133 751474227998634046 509205326559221118 627012579774055792 841574116278778822 917564229425059002 489421679987920087 589892006804284185 511618061281334209 188967670625309959 877205906143885178 313874660210185219 19169212796660901 165351443679600855 139734687978180932 753867100664234774 308336230408719495 581100204988708274 16638104244790720 24549534612208256 837806190779960496 964990049685932774 364434876647151163 202962517564393271 799815878370969859 710216661340115697 194450210232906337 363163588514432914 254253346924708622 949946300116653779 321763939433809098 738746637704677302 243793609943019237 204530497638385929 237685207394998229 527030006728081639 827033923385629088 505978038762591515 527523166925879039 20664682104035623 105544218512864864 674682242499528223 133782710754899172 526760156889885770 679161682963466551 341740370427624197 560596744671774428 466006216940403823 828213560988312446 199134458707363044 511019539472256137 858250007366814905 10323191787291744 80200131695480174 840541721216632402 336379751609179834 338536099526315347 628109780467528969 56757317429652694 723642694319811166 267862111902253001 392277904306910178 566587091807778589 251838566264827420 536554530037470698 263651047532338647 335390624728574423 676932301550544645 105678303828709258 300916252744651068 990490901956616876 353818214195920864 346423877312099264 815086910529021661 263751160994905747 357752691068891845 809137682957709245 173053565964537159 506901267821222075 643600972728731357 873837122952190616 801841156794466026 278132390559444890 674472963222592293 441638860461130732 520450398780735833 859410872326365899 108678729892005509 5970129665644297 148635395105935724 794253223440464911 766533603233048060 101546811787640372 609038563468615108 49737168725862037 817801938436682242 743316895880468107 298756417715606745 769782172224066987 972793703855860739 942416088758200924 720387519850667683 108607226271736511 803352420216778463 702064008174567202 477716786004789718 392634244343502469 7487701994082699 425382948751442959 808179299966017154 123775169647503667 787433041862029411 425181749564856206 104825752187677470 311028583578001960 870685132796434690 137312697192167536 154999223042423741 174298325527171166 605399606360029872 454491931790067222 168210019075598249 326944324532441850 501790547281363158 554973352475746016 549123805356419800 545859279105491127 900976450931484372 242897382691031665 696372402345448495 949145789385481684 645089317393671450 582796113199384482 584500813310664217 905866183519121947 818402713702721186 239034084921106823 947561263471130944 288288391894331679 976231450532516617 642422201153349312 560965159574754423 169787427809508118 812791432461632892 663043961530643238 398275928277595035 518444802339832945 212331761176507174 378539876551715916 90356860689467059 829995742821443357 418237785730404755 999005721038700770 971081422228675501 469877602973188476 99104384062287164 964878466374086860 627691701495217118 980713029403123331 75495078668597193 540601983926102486 292421517396073214 170192286611186345 275228814065479096 406581220538198246 997795851717514330 723876623748310912 842616072108414509 241662230755422625 568242469637327152 777423724705073383 337249169917696613 92180219324433211 674191773367002766 39931921405855361 958994153711950532 234084803142640178 780388899728820513 990971868076010323 684835812188857071 938060574404254867 951431012435824348 297360847906259844 328263057304380961 148388330897082365 971150342788335869 232125765809340348 357533366207022201 863708112071634627 537114442866593646 427377176845723996 537565186584545710 373027707008375896 527127387690307002 561370850142050920 751366265694227537 409902308211504 607466424083940606 387078919727696664 705775877289047 961786464010714140 618955748875619076 788231904715209762 762019539339437409 479974904776868515 200355491979002563 930981950201791689 826961335723407291 59835443169479034 156739389653562854 816204415561282175 709540256840686908 772547640690632610 933757852654136363 332550147555545350 649012422693963134 290861697312316794 536189349739243047 800974866053279013 358485990297196185 977189107349638068 735868913955849767 351810901278340061 395427338040507409 998125015678601366 883201852398934229 356308898763845105 646296962968466411 826783428915549258 731475293546670333 526105741686755484 812634304869730687 222449848179386070 743178110130377687 102468585797581710 389227876209420666 954424531578202152 528046326732507228 642228610096878126 457115323621584564 810864002150985898 569630182967189900 990677941302600691 224510744187280249 414872817283767062 129968575204483327 905073723809106238 757245416451548227 957915221129419637 713499665011331602 855489187571024809 199965491055164150 946932267852719443 712135327822480289 474641174497964346 99830462096566685 854957675827699489 765341580037804419 324911370343437143 866223601291661362 535976308927045718 886060945743563832 649855509213773442 46378660494407290 865504143147441290 795082139207687156 908051673070681651 903741041935482847 127392482084714485 634307267070193326 709712856577638563 202391319302240402 270479014536180413 227500124025432577 798295388881537851 847193712143429293 926001408729132323 989760288632565703 976763929419312712 681537914238604277 239366227815804936 663779245523683842 666282445539352237 35552813114283274 863480874039894041 821754757679376457 566637189774136831 270397922163507061 368227450151200781 951945012153160370 13221341947436424 197787088351216590 963942981488338737 882793771710773582 334964952285910676 887434426850499087 265590091268109833 785192318080790837 592456680244863881 561338943059143259 872104657990369344 625198636166510472 327823768445454567 108032704964152462 354488419098019956 190713674874601729 453985183094207976 830907900871600478 891091833743677399 25740105967493711 29200906143327435 812874314886206941 502570387520871302 188880593270617839 584394436371537890 809404659877936869 678759843253919411 644727594729479912 344668879755588332 172427874788153785 25802251587212072 370293702797372326 371477999636855795 947812069998998084 360379446240466530 618355179408341006 319614183835069239 104669082706560976 228118741275731582 199205754992007732 415535035400062874 402736093551895642 683641792210581594 186346718447258192 478043415761068439 578091674572077101 341456037985211126 24649700038478322 277559134617816656 284715503818293832 448813708422131637 763572750016814030 882181408556306713 410893997430696133 600229831939973132 159723260356432295 106378704942201813 253837444673740681 935655805542628620 439400713307492148 871557623348054517 861980996970914818 123554343581359024 90847334604812151 945323150362411083 748789902754152288 356242882720608363 952592691643338313 131495937736681563 398131887546226980 811490039371502612 856008801438244657 610571769649559935 50815429799117274 705948807993765382 820265925305755461 134691987138571231 768941949677370712 252799197122517199 945184166370763784 569197766677203630 475933698083700579 206327115010924309 4332038523359785 175614831251877302 188898557969882846 102666903532822363 658313014449543846 64943297455833570 585326577276245155 194715170187503742 360311252029341128 942240696472868581 670733670704063508 302504882617111784 279634131291208693 955856859602201733 973712793204505842 911387524498317484 425310504083893181 34345242061396948 227951252317812241 900263740365554395 494089834858960236 769300597147745873 296921230494751620 246837052434016120 899225476123953406 685916597505993607 536878733602175443 179448771826069197 185116601980548996 433319525048188408 428787961403795060 97565822780755750 25016689706825197 333205239380784617 421047993457091967 728288290617628189 842691876647531231 244579937395197615 433560172640595616 809331910086361852 747559493797362856 438986790709096900 744314487527948166 300703715059308663 111634216645415270 927037721113109850 84430463366105610 758447281003999032 578917229871446864 86975883728358256 122953436302482394 82184151281120854 36429214901401863 798280082004322640 180958118124080100 964619265968371027 352771853860386605 960175654653452318 244562823674969652 424685822457714302 20569953347015299 325600601066263062 496821153459547422 269984896329653254 429588544169427909 404079299785067693 17139117326081260 356517386346867405 490797470102461684 125660631807343155 349309374466186194 712049252467950540 348836311801686037 184481328682852327 732625114649604075 495968535659892614 701840225741784689 424232826051823340 114056074311747984 915806961627758814 614666712312658343 131263005957182118 311325308369289562 629409875703975006 878012839746432694 922898681044820019 671397585212148908 613351801769419746 51960015798655222 130074267753295805 181458287423082099 896880365207898036 930677076988194399 636137754235095231 304168065130147542 574627390098877855 183862319720923012 776664536076678005 969315754181122824 420685352696967137 547913127427370924 235560466320853370 123110464056218231 260610198681158828 829089387766489771 947052530357621718 711865876786973099 916385029411337560 649000523296397445 499615277398658699 564563145936192027 326002670383564502 323541360964476658 897284889581270585 152742990127569886 898136881780915337 768985434207045629 563866097901694902 901864020377941124 612509054894848288 443344460151390630 452647722641570781 981478544925171946 373300714872871267 316898935342421694 70618554540659542 78579571409016355 414794402735858390 834613218424258748 506291487639770081 925504703800051108 916991793061058280 259611660486638636 104036361650853480 22531662823142215 340080402270809852 766538470278939737 124492730231075044 260405808170584233 202574526823792058 625031069641512463 194944208804737489 327940331657308453 57605493617184848 147813756508591462 172163833298307694 509089964506564790 585602266282213828 821057660418923603 942039522466043072 75197011985920087 736818933985534660 223929395942484102 694319115356837375 903857821284003699 636212168247257585 456956470342730507 824250855204581455 773511194315674637 219661157338441080 127808142288468670 360617676683778423 637227837678910341 507193006000815931 360323348144275159 899710330108474592 198213289297400172 281090721877605147 933921692225225749 133233118693283227 177012312508652056 356746646311124223 453691371130385709 213952594208387003 179765372809972600 139505645144444015 389156958477548409 946238203502849318 663538838636915708 681463452107748262 23417362452592497 946929775698571004 142161105784133331 972396895364373541 358546842965120038 544597086544354114 511092514995759815 942021644359398265 685213135455019153 859670086387824841 454077794315266033 128118334008554427 792352763905665336 611132697445497726 212199529771409148 644445862850388652 429895072147618332 194734093043449581 726478108402188906 834493878631466762 927030848880582065 746825931991298244 718440213010924257 253160371605519543 421428287111430337 284422570508654884 965787737455847073 860752059867876690 259903046512241335 238911143513845787 895953505109128338 300705420887176394 505991274783517362 124731128935148159 897863264758967214 232408162874611076 14828665516693225 346837785180822883 753175981199349656 269098798800350823 452528633480095444 6655510915862922 448010290233165381 395097674144492405 251915874264402268 775463264249030901 541960171686726253 507425616476555686 27894332798967321 820072495955195537 318326660917996307 551864855405213263 763834281112472484 995000377167393203 733016249736310379 148093567538655795 594133865532433599 647966913458938790 160653331806646775 883237476315889125 86563872462933862 930832989652445732 652741289845109501 851331895862052624 447367380216016459 91706286144304805 692562772253854323 63755887199835008 562279537548799501 407945600447909905 589789200085987478 957711699744470966 584190634922725637 40392178436337035 719978097453257375 496179679583325921 199873934256397387 236110637003052857 624178011935133503 453924774279294868 633563158061128609 787606427440165191 842109241588915441 300798106443324300 501710186274229578 916225411423728841 245537874301822764 260866877041380042 508155718899034167 558726552087184333 910362110960703171 638887599308910440 59303426025691756 243227872870581423 474932186155954126 183454330794777518 626614085567424284 352018333187143513 359932720724480766 131517680274232712 28866631734782046 99856789339498841 508268597925823243 859834831373920441 527051972594549077 454553002839754621 786773539064393972 451425117749776021 145709629946225488 926006349974601039 483327835247819741 671867769093997465 431836342623211713 310341642442625444 487127199274406720 115267349952357510 181122162391041557 136895011344907296 807550359458852934 433995770141776301 345822323493564725 269298284988120311 812426317916540954 604050973145631573 513761198193532024 107742099875348251 677447619958295849 412573079452063588 430833435322112541 413554870898538111 439612794774728232 876492629199790353 610536517205933225 56826215306960148 945172558309175202 155445182575969642 348091136626251966 723475762281955483 272390732292068682 338192921623437976 232693615314317815 930914384395432911 184450883743847394 615119113967195899 24340398313743163 226387188060291537 80298574399087898 86167182742933327 907951580904299607 252703015532172293 902878344257846999 255744636803665135 315587819270102005 48063540417177752 296722698434797260 186563306581382274 89568102720626995 854071602146263405 731747146244804076 214471252967583672 108192236524629288 926111319103158720 143493991563950777 904381701880349895 217404470871051871 829944455689141280 976649554067351461 174232413500613663 623051081881243456 914537401052186128 282247999866858840 781403683869455566 109559884748677636 568271750184045755 342283364539197907 984678199333716166 385434310085762760 919538903922183624 90409393328648049 768679926678046383 692918341505202984 521086957898839191 294647431969439851 57763572737042756 567039329557178645 632925987929282874 773118349361012222 672180529764657855 269881385889791508 389116051532603144 938366464926915048 920798874637004472 115496978041849583 127661935456850513 313196073359071522 796694092928767967 616412133184489507 395447761336066935 727477476300572304 76624696349652750 392831963955807604 277952779805242627 722716836158027252 335614278215843133 84229626361661214 279596092109828621 492224072864272285 827811856904125131 837632882745894230 718341517154129643 559563726708312162 883983865538934719 880218521447767735 770033718085396703 553736715364842181 235816811882810567 834469485914080289 536639198988525753 929803891443498875 915701805227463883 839048660317236031 129819325597861231 104557744438968527 835146513133285003 408857410638614511 435973072851249656 329738448785150295 695551046864208621 187808393848611870 718073241322212904 551137126149112093 106888262762448967 318578196435073913 501165418270140443 314326036918620931 785147585700702984 263031122574975944 950685436626398165 272274370709284709 804097967233971604 522733608929300718 149624966237817343 301425305184949258 322574323554422784 95572184907972459 414722052782051176 874521181613968549 653536986745394504 802346378303537515 218110411174601721 782650349865687532 140403129329933980 834091750452401179 267589805633979895 727143832172586138 488462341954724540 383570290981047127 925460369780517066 891230941895987316 182567330663055128 366293833824816672 320658762770532537 654820767396351309 494506989456037210 175157831941996183 685016386011271579 334262674137452270 98736597277868949 889895180044310065 823906940795781640 99986620173484138 177126137295173460 810688610332394042 983283641646851193 406824653123281222 114668003020118739 464980640814483526 644331430457598862 410617610890855242 562246555299153432 643252793218705574 979578737370974154 310667622335756280 52921376789211850 703095031900608206 386183864248113333 418002040416202064 480201438834090288 710600989752366807 663585084731557962 839778235362038828 116202763505040827 19120040608250345 158574279986955952 822203586100708035 33417618546323565 735808128278348001 74902812812398043 664806666012589315 257205536494876693 292890122563719977 292990488210370912 704572171642595304 278601392686539985 879362813723546792 969909097077650533 95345199819850445 169225024166766772 594137457860098598 648531820444547292 489846962696571204 346503451520780220 757960023168146620 622001219815967640 614384016876264725 997530977726458430 40273322994485840 92857024442127704 764008641190690587 632799804579956153 695255202907354626 80787087077066332 809132117024597573 61143238095574232 893952294351650277 775377180976212726 69250983740110744 782822656617107454 426955382557000350 239663624745502435 926503952850813151 510311583411000140 157857012820701254 823482195395176544 17937452120217861 938522704961031284 738815282410746609 796621027396343615 136653526319188318 214668972239737268 878794608599754778 737294963046167991 182869820330524618 500757808023685814 838148126785041275 173721761309781814 700607455199667718 516587432059791718 370469354665549557 461827092689849623 1541362490399748 386729956707856213 274102409995599938 974363485555296340 148046143567381794 945390544499381912 905168653201546893 126647731237701958 639739325682134909 605883234003839453 960724438097061796 938731199720334029 568481510920141254 6519566392604984 548207548616205396 596005408230603272 633678109068776770 448169939785296211 133250247198714706 449517571695300438 281282591930783366 121942226024358388 362026393088820608 636330132043571116 872410347966016371 590329502398814661 994494463064815661 955216957110713078 580159293603641679 209939605405454283 156673526752878570 635390039386296482 722445506829998952 666435136138959209 161212452006517814 615199297348648597 349344751221229620 710132769603564106 735044953028459168 756504451646281739 157460046510986314 945138687035181369 312719533587449769 507401203356833431 203168962813846691 977618558784315957 655035169813627055 232294447056305048 195448292334501287 77964114565777410 492048803687937557 968156706033159579 51898432918054718 23556994000071235 948053751167333418 53438156968864326 525768155897234212 277943514865357886 530776620986981055 374944300195016165 734951977210221908 943318357158289607 110839706619064825 812088803647709591 76556462205875535 87730550494836795 682694587560632236 468810082841434822 853399230534323511 122515024503049404 403422443712683941 355417612476221889 597743771785593586 203973926902669965 587197309628296259 652378922661730769 269571480111941062 69134423849120583 611726880878743018 363909083025135052 769609202886418483 303223007545160638 513143309929235755 650716171228549267 877211139818476839 460134496980644844 569954596591088867 22779888536285137 363218341700196723 306530742170727466 116167786300782946 919994277721506448 187510614057054646 335587707548736125 403279885390150519 103236866712590394 179656523867487334 521720090634107686 64122411395722430 786729540301024210 657140966717866111 590699955934827994 878450991506945634 642026693052198769 935676259409591710 605018746918314003 334846500859466055 294804163411141719 216996276749193454 647866989874378542 641396664600701299 470605742827714325 180501235463591123 50259768996457883 706396173871573238 960698121816231597 903597183206916545 804312771808256579 562583421871586048 809203900192674621 337331918807947419 299585758040261350 850686128287472890 417908233403408893 687286770258467719 399474449128255713 258358320262486790 363240876374602340 217644013028701616 576791785620599996 336304670295311495 860004852951669675 281669435039156811 321031859488092124 142173445755090788 267266223454868065 775436688088409191 367885169795387032 581590292205567195 769675795921486052 680048243138852788 894947217165100274 804334773944175522 864990558795087094 442806877452685449 431533753698434071 469929833376857730 695196728109310929 977745302613879938 219931188761279847 28523778626215707 938117173881421835 96638564218787519 986652367544096258 797160928831014532 631616603646763606 360181050582223602 524457408375310541 346789302382194226 629209322885544041 971516643671440630 316356321425875814 771455607264512050 619241430191393006 508513773909036871 282287798388767397 922027675881153637 780742146704454242 400256962611058281 232406278529747395 704415969336763198 365796802499957498 472190741375634074 198747288469150807 850416320410243237 708228437233325951 357594123131955337 350810158596839811 830851045967040562 82458607738687957 226705833143476465 104315641506023722 15994834365149145 418147592018383895 877483946372654474 881252446375930413 40565078036322692 818556651843782352 453143792067924282 683556790909638073 4758255207855141 867741874999220064 293690781086847346 298795233366559801 709292951017270850 644840116798890789 832008812384296944 418701488138395943 74943516195838462 625441982078052976 428265201418412428 319061092087894272 432815630663668175 763955802717920197 904113835902208807 665029027569432407 434487433436140463 412735738354601724 388433572975684179 133401087821112470 39503732750576304 429569223255868781 876786289311424392 478547282273786543 154582822071373407 652848416718383932 202496975393583738 755387778330829450 357904985285709779 835441817165792535 562785868274516525 527478434573502186 962001420455146585 4487497290508043 795030896060611150 832421895276424340 41461724376931733 827793386626908920 285927055272434996 198835427702742965 320865698217830576 120115648823490579 237093215036699337 830296949160443621 436127562970812355 968137774326871611 462656286332925814 958483749070377660 130127143715730119 597235267919969450 857397989607726141 75665503786808922 658812073484406750 258280144259810448 421543700932923533 436730143955625711 49539704640977567 46130378617963608 229307069612450335 940077762901425255 364140089327476135 616625311069791867 877810927230301820 963407592048418732 176772699774584090 138836999921727044 144254228464008345 780090168317288129 736917207819337500 482161956321513912 899074596175896462 963416218853760569 730600815740159174 140140981627649146 652919284849061718 733317745189168256 155522486189067625 501243396327411373 429179159282491368 394269664233552389 910245692138201955 946846741104202180 636064078607774810 913276075175736223 666685548361732133 652527435995202908 168708864241959112 367697425433431358 308038846444436745 946376594768957651 7689639999714958 608391976391831664 547498342088877585 806278983032367338 783956194688911185 471478129931628041 6579118330974329 197824501437478725 746934953062217663 816454412933788146 935501279269617991 290232157580922201 868294317690278924 820045503615250803 365630064197959580 683624035499949270 841665019045798704 927341952977879674 95092044670439530 781553511333768194 872485332617773602 813636139620800811 969791951542171455 7462808505638637 340291364084789051 705989765294802386 99120155871508176 677807858715233071 24884208201247657 546154290118623712 332736329574809250 210751559267120203 87109979896462366 258233144208286816 11371613707291345 49221960501471220 514230699153493908 346094358148586832 324860929651676792 736515465130478305 646874017222907358 672729873359449808 389909856373439111 960172496223674386 264015438727445928 593521260522725666 41789248816600688 93383301177193742 441419570650815051 517067505488545714 160128776235507745 193703579993954937 628199169817076875 37934930476820182 264260402188325220 604813025248471923 749921107667060098 492897352734024918 932268111514840484 385040919865248474 363827977080841795 726575983823631937 118748346568739903 902433232023492392 562667441252602008 223877028090225907 163872487946798746 198799689018751184 377040321355586795 313601871477898884 410902474001864251 127251450531515388 141713275943343638 57631658164534246 572429396390904437 19316877759768793 529314128018456547 340251330257014610 847492287427031380 971440184338460137 959168933884438293 81448111282918581 265479473597372641 999016672086813620 38130729852860825 458094093310014510 525936493022514381 469079808094539370 279973703176913669 551241340987458481 983886619150382288 916818485853670342 102634170089107562 819371880701210793 895636177168703958 958549578866479520 377730722132414837 721607127144238104 779467702313594930 18269698788829321 620035735407845208 616319780779408909 272319535540133158 772668147804440738 694745266471680253 770420854348059961 649953731162911556 499407023086108922 977101123630863712 601089635357937144 432727872868538761 513644634054002897 888061142945031133 742787355082025405 16728002257032778 48994604054247512 82142216205214032 710101512643098324 302612564785736361 368265781646684977 194663238408055767 328859191171646659 850415738610625492 874595919096825882 589359673220944740 946076679192560274 916369198988552557 43614340119428656 560626715625079026 335969182815359247 668203419506235346 537225000052731379 449824708478926862 827722678890619225 669554775508276416 459541776606849843 276690499934097959 883032213516712474 243125773224885367 726640731377142763 587615891848261702 908384071742143074 422562176520105549 378324136850059164 229286393840021503 258387142827440848 679097832531275895 493301657030366130 816674999415581630 342133003715526950 329514656823957378 405067610726369595 165404363741495903 538201618719388522 271983362123259030 350747718287546531 947031833547853125 503156431766653658 4681955891961701 778780126961936780 77362761674821738 719937687380611453 968141902028143794 623451650511054505 121138928654606118 61093989382632969 54141256298073680 261308637590102821 591695395313526309 817167512781654767 95671948949392336 588849166146901985 300283297942558461 82202233950119124 228627745685927049 974452071357018949 986181073191047533 335737661254290620 213809095809824747 337610267902503260 946754216211904052 694946485369878489 302312910152074869 279831396201122221 338375852752770739 154261616363208070 924557538142154095 189683378793725489 282516636701931187 796160122943462815 445329502593072155 649752075227449640 321544450095821457 127901562636461196 205124081182032878 393489810564680942 25785970812937918 370500682141435301 521077384422986453 546486457454214131 496045943340889302 966809728262435544 602474659795185391 316558869520895882 868513473163850927 275572467073662151 41509386507844318 5394807266343629 694383926747529274 18635455283227696 988787745611114562 548898118456090449 651551116710069619 864837705715472313 568104514815368703 23705443021666306 365238408062196255 56405305962684521 289546387938547169 336224820153984132 550578639633611521 456463719325148022 571909750680872035 654319338262294168 543749002281344360 495654216950795308 943962570510308352 639445506700020580 687739363738255239 762673100437087187 687897459088540211 713783207800225027 91853449092909678 445105648599610976 669140005430349422 642622937024989178 606455066860898586 479711703807188974 591400197486420303 65558722882970976 625093298990833014 92663966064151309 762453293581523255 884517634272044157 370141908022418682 883391545890313820 181356263136366702 94134106642109208 767904847740839541 861845078109546482 109422320068353246 546883100925214938 271002070044278761 90568158778518360 32949278087309618 820595296575355815 270934830259602975 558994176287327199 46675850697221083 481758580214647334 440780948300816507 90210561819936270 66508511543070145 22003053277042930 441656242772846969 899669999345382184 858789176571680426 928135410533437683 843689545779759270 489298874900043630 895645876178440907 169031816302172341 974853120358625850 244084770932847289 729504383630055960 844670962851098917 825284015529225050 393496882511289000 361849669696020499 964459925007345555 804554446712320496 247676801559194131 621850938246997908 167669322278046668 532697794436011842 127337803225078080 836788708372092705 701977444502840364 101635262718227531 793700912902104130 697862034445884614 67592001479570735 644801179488846123 575939609734033214 783063416780474688 995702858100616601 309557613258968397 150743310511555946 302018315352903385 78021882075513983 683210209518698002 418690658661453635 160942054218139678 711682225425878081 930023218975701353 331161552825100294 219663515135704640 153988167078896088 797786002507353278 523415924585732678 415548149883855592 753539940535153732 385109504571711304 9163142697813286 820896514033846932 264470610554465303 484442817707907195 406921872364538734 842754577872544495 347572189473147658 277270588653284533 392468644565643761 151132415030102180 988559432724792925 940099084550840787 52260928674778376 983951846709841993 881133031246261934 942502372243277735 633406056028669041 705367832793622664 110091289697928265 967164536917397435 578452266568150679 225462366627017725 791775294894599634 974526571005117508 879975458022807753 865886588529456449 909340831021743981 634908657445146541 179088265708550986 559813834576767624 94856873905542910 527760624782045687 274578813510551860 132289554655931856 799525511272654799 746529835867246730 869259272819777139 887287127073076354 939450859637291992 416207118909184641 953996147601345738 277716215734346201 506083742018355717 525358277617517323 409970550597449335 58248810040987304 317218579597386237 904166128634174912 726740612787493788 20855986036740829 532075953299923997 373986731821460929 96600889560872848 924392502817552905 357912870222596906 966156423459262898 85337623646212749 357115410699862589 82843124199984660 433940344442561252 369103739170151526 309089189466810275 542443020183922490 799079319273693688 727577765916233381 855375200897514988 539378460588096212 385211938086095351 105752062166436121 864206169159934673 928543916672280241 750586984707289117 310406069855262545 877853165128031949 428254221465633578 875934237408228887 40431587327777017 850904747671066537 323413462540845915 826562032613537235 282549646799797108 437402017212646028 218829253255271865 165645055908548419 188843401117821500 881999206807160917 470492627813683754 452998750071188774 762225541882679684 452057059290273201 344518934332170663 439224601141810196 904386348074720508 979110525918979656 15343917772769794 734060225685373585 535863103056624531 128809424774427667 855412989474801779 363250466916122152 454697442527290401 324827272629611292 648369501468725315 855587502503873893 859196414120402746 352284538751199483 243084256390624019 149963648505524381 295473868666864174 545497447370570215 966581757439186022 236162796058806541 639746325794048247 966608255708272299 231802200668326096 994992529228623 561420744385615936 943483496000317979 417399085642438689 88015366142293131 561278531429654592 524882822065328472 184996772459318388 148178635228433296 411968044025177621 356547698741336645 878650553768322925 522197427795650627 182328572134884373 659432704439538920 903945111563166127 730309605003820112 851006086060133532 120395242646573135 143023700789415445 588625835887834989 895714056825304538 394690990907628519 809892532027342516 788689239319245228 570143030229408964 991456768746907953 646722532578361882 103977220899389174 140432846753401220 927345254635726993 433815423251656438 83539957922165709 509066117832955213 149751069064245638 710668780627072972 493899779759764496 428501025337293249 366889840706174293 690217120968048981 460191436566948226 393900978602074619 426347178948517165 689219287995794326 10387005237179409 773987685263252304 858774812320860068 885516811226764299 888679345832354814 10502723874518905 78071756069969006 278928904900063786 171153778643950077 935400437206744093 894778576781315606 330140332703753472 304213211690895939 628957600850934005 904457533487163199 750713940755033164 559267710624135639 122837624796031856 131475870688174019 581484419577362883 588737888623910866 227500805195950765 211762997718259581 882574430931512677 818092817239626558 562654035876145782 209598232983688601 107909467623226102 310820821879604003 764638899929260257 919885979319870711 741790199044355269 805696256711778592 701801994072970262 102964584875096539 21330247547891919 25204390548138012 34875830003483732 759881295789173369 85812316522838269 621207019149694881 509972882424736186 160066530983190700 986366536778723511 315663505573422917 471433031991770352 15574655587455493 127040797793943821 791525841606844387 423580808674797142 782917621930791700 875059831061400849 112419174150936636 332181797116442268 116400722332112077 704790258294395272 366369748695197652 529389961131499462 787482031696344068 423598333820664704 451091311318804212 549039438165210132 597001823836621388 511822852151429346 328426154606458554 342008433433702408 950019611775074056 8172849985102059 597447860680629944 253571176718417075 116430240212685937 782365549561437108 333034794787583907 153578986740163335 146291287275758637 781928039202140920 939196980931909459 574252751796857513 809383187590679003 307113270552973286 185884580553094131 91202827707828452 66280057534209098 994445525831944556 665438352758000972 258618373324548415 876431128370407319 550137831204929044 271015909326681869 904537697487099861 504079438207407352 496373392889038756 895210013232672568 346063987892200785 43214257352110800 413243793806299686 558826575693931670 137117504054695398 914674529872990909 780100865597997758 69612017892722714 210134943213267072 235238786848712291 702246315668896311 120256067421244506 399036548966337554 890325829345231898 375812734440373675 716416491738676659 153167936228662659 892949124151241358 698308989901657415 816253305079519411 880440154191408145 416027468260551773 898830370026559480 675817305796950555 931951049149345034 374530997012092279 344616509023317317 228311090282442259 604316786834268752 655033587816618520 942468668609732582 151399053169394511 61857908592303097 518467846440128676 811029909197435380 329576558679284992 1582432006671459 350719310657652488 513886105603560100 938640378733905934 357999600733452025 338612651586756140 983689124341440753 938785505027015691 617008175247789358 166306621675784894 256563769268352136 971474647717896950 434898606080999591 502395039112691267 328882884732886401 999174422984680048 222272198357410998 152036454193628730 245027646375105029 355542351457947495 934103242341774539 272331708539381302 548427717728162455 150171015832071611 234870715120262722 78621437963516443 598154539453119778 863298733280384178 827970531299129951 872826786711161942 899121675995014481 116541310327427600 750491893511208571 296790415356198788 426142165662690851 939962031447653509 998309704487044384 729378718730434089 81762550993391341 413448565101834376 923536155230557193 169018588420422984 897017616554936482 733574760085996214 858958330123625503 72494093941857715 629271471029331288 287164233283541572 636741171488600337 836743865607918270 317397655541043449 95614395101554438 128571615691668429 733773179685561437 155380188111661212 808776823321490246 287671610231291946 124887484914417435 972953500275186733 322458150496549531 905854685847675957 910516683293091807 938573622446983455 847555853626973363 197090739070622802 294235742459014999 619553506847048231 852242797382457996 831853759501591773 732932739983590482 85875893741443554 498368684792473474 75082795796497938 659603770714516210 519741304172677677 697892256045008705 852785862364337577 30064502103230158 578479294376538440 423757194332772834 165414815127029463 501958205530409929 733205082854627712 402855273019853299 550722907893171338 302225536148412848 708853013613399103 760805110068712626 721370933227065973 757803223489131784 888857687241123979 36065331518194512 490232259637199293 629082549117287311 258536885832828497 311882429548522496 510288389648900126 605108721145145077 660818249544189759 307751464115648244 877467486458058036 843575988085517307 530840117735805120 264566056839993837 673181435945837383 310110090747953382 563226997204460209 416635867816718510 662974218556233101 351483240830295172 482249027220824334 531378146652067648 757238246141019054 570444283953234337 319450888530722863 726420388369340399 491035250275477680 733820758159348655 180776007801249281 882871246275612861 255702988847661184 643455685770880899 63478150288207285 269817687216839977 288494697622952681 320214140114590557 178139323371185799 849720025859185843 368861609946320966 287766608565205508 203523581612022216 184940804033545860 451407721570808834 912930513755252947 310835666342464150 726130917568169109 842537411935180283 902403579105344715 892667785040202602 718507833501100750 429044576780849658 929286217515597493 799147571643018231 594411511578345938 278423016818718808 189636642639397049 414479380961237109 468037058836493539 942219949525007907 370599343029218679 219163149914678346 871462793086199748 753422006480604346 131212702453634018 699852162018533955 416991560929958180 30039621401963832 815262067971281719 224780972485452367 912285815028449048 89773528322978535 508468061970060923 556663757703223334 410582158777438248 601560791684896064 689412469037088443 599812491952620309 222398777790514651 110441611316007562 612145270748154861 362908618068771885 344241523853948850 572796997689797133 153822456171636884 901699457971206948 168438298041689128 181910456557662480 555911877276585395 24550646729258814 266497034843014748 310453407824959623 309733397738572574 325784337438823645 783819612635440716 625074806603527936 106245763679462415 591578951379313984 824850021717110175 820003543879334104 847591226190573847 318689047519155814 106530677732051384 787458297336654688 144490856784023308 900846320264628565 188018771306679499 356960316124346359 207506661149019150 566527060896971531 107485051167892916 555663059396021930 308573798430412191 130182165387303345 27487415283051018 645821554971935582 689729576799356713 377896128940379099 303169942799759037 440502834041439847 17790236888936807 63004902021648959 338857530369218583 352802516737167844 604242786947646779 68620235426228476 791694242334138960 579389553482688755 292089521467080729 412755910762200042 790216639614346514 783612405812232617 343037074071523243 274310299420926550 9901088225911592 998075766509512269 702705175878641652 764988401488802959 385613873978234859 962213391576860804 172838916127703818 535965029933110986 302622801335111558 550544979050604770 107833889955180099 739183320554687709 841241199085204190 394779571508267870 961923250722775706 934140145743082896 444231298630474662 912500580337184231 333280593595728390 520477457851442236 440917767912495626 228862645182686479 61515771295237231 12068169306175971 483276215252075471 743137567222555786 541009170385887474 542317805541402159 322078839546004191 903061813605681986 885703408873153283 493704860299135338 571181305401005367 124288603157647966 959575140695065048 598244651293134986 403216423757042584 591610196772528761 536233724705411229 970782434459739406 802866618988746079 946376274102031519 850072400742145509 339724290412613874 358254207583662151 333890821021689205 939941171018892895 185392161770551564 570624537170012576 930949994574715213 452204357231387384 499556206445809852 663605200022899450 266500819156057652 241922793858244352 953209286112550302 499601126082593525 468793490075884175 266798263795231377 289692580728225235 482148610396475938 255609111541925533 834096888704784910 672497228122285080 444104800275704472 343816803160714768 362703657540087720 346977350276536769 872920485761822222 68513645070342399 812431794875186475 682126800756648501 771312002302900066 24862427064383242 994010799051686052 482703013648456580 273374971849291749 469961087753312516 170576089660838283 369468723287028692 749906326990134953 649336175731831034 112704184926326144 421398930975544017 958988897195797209 663663140439980244 779230816653305648 129149517838708305 862023573730150974 49966344461796653 598950486172512897 58972587473287743 993657432446034355 356532756076347976 491334158153154995 642951383069526383 351970768195885191 708207480964043921 909145182140330609 456843595333050385 650362628562980702 594722188344899988 17200816987774052 589945224793887997 365101612958322844 806430560199663365 916028093403605251 195387894524313088 546142909154223095 204912285810968727 917200360964576744 606020767782472717 43642974664178716 423158811398751583 285996677959509502 655158688655910275 6172371606422202 439320924804282992 75491057530521004 541617925344399384 834561980803205189 144084334876660928 31293465040131694 386960293429262141 881831334377505129 343135517384415251 271922772994328814 676345907960811629 73485847784607051 103306417780170222 808287578432391366 703289365790694158 916133007687467728 929817175029425395 202948586623169382 747725836664918860 520029111071471952 483538455993095922 563823292012053855 949341677117779295 983653794980328315 326711613117336043 781693611669280874 38333782743426213 321711316384745499 74017626506390100 292864363585733163 809257937466196267 799072981321192301 268698906290931565 648902902651610348 719655335119090171 912158624495524654 393875786034975508 408350250693237361 1282457777393077 654996858950541846 844702382842977567 2156854335479756 500787503578589918 425583353356190272 649844092918349934 538156784383049725 261456575698806724 970066495132015168 235799016392404805 380781052702631499 216364630761024518 695569246238595821 754850196531370938 719609517145910289 385865012887399090 340010496248916594 652209716153311521 12496053354222294 261685307577453767 968665012933844560 216259969850690278 34013662763149279 821956801727386300 78713822286635873 180177204430467978 964329526990380155 525553085004777230 691469014182918726 517726290397228444 64445086886194934 321984040196543174 823467346486105408 210726480661406866 413407270650661487 935540497976476830 976232102679889079 718305737032380349 331132342564756171 727720578855092484 110144527108105115 530692549751989235 354684928948067715 403339077454884701 770705718272254977 310010351258601240 886113394642784432 863799488932107985 707043966196108167 729383774994778118 419540344258713368 371619292499888481 42599850909041186 755468914642141464 250810584431285781 115044473505441149 51178610059075584 84480019455698513 806561485950689235 629305868790900264 13928908518198208 495963823615278505 249363127153926446 590695077094250604 939367152897420003 267023264095354203 530515452329499260 762615245376543749 403686096791568071 872073704294404522 99185490836525128 648624092474818997 192004320703288428 574365369092594922 246701818751465610 331217423658763719 239959380080056913 718262591497265229 34203094489523199 157445483737123895 327232396240396624 141273720039609376 177346685181767377 25049150642807521 498442853637359853 187217932513081887 551110552515648172 414655080008078946 306732035593822259 450210021775331615 901725894171678080 559619658066854601 245240070316771962 164213554490058545 380836671150089035 814613271208893835 838552273809543085 385039006879585560 303429898584657808 70300268412807571 785004596214045922 38229169859447256 89233585619421987 177665572331496624 250246000795734048 66894725761687177 328720311045432177 615073922186003806 738009022900273001 291125326924464281 972343049393419845 764276717538122020 79764942822061377 141710719717745361 204313143654249395 726132780850501157 371507197915688106 588922372542243702 109215318077412887 403427434604100897 424172148288923661 839215966335381690 750014892542744649 513490010002666100 885477539069913063 279561584548884641 439718012449740392 913687904423383996 500772053491792037 589924215553761687 958834552637139444 993934205036028104 149241721098305225 138179990922110917 9420520271723343 663825944733236816 178199219528961710 301633392026815857 220073556537330074 714025648021244806 234482366058578793 536917497673252758 640143450150004105 436298994874220487 437184573970723313 9050426852914276 552492293500125087 494087670449057242 752188920965220611 411840265476781437 319312414255450852 437106918320687687 493022333267764177 503875647324799781 528211509511620185 728363007765968007 465467025763066701 540576051442736101 15102790989869885 311975429357704590 195871653709695038 276585093240543708 724087826803261721 488483869811812378 767971131080471683 276805660536575699 706198490368465539 746993421701902581 689965887429720299 30237011614423490 335229693702653124 890266709911908338 200904433406086119 240569535189329756 786210869278636510 510570192983303539 740559504472081177 621318617161795802 312682804800800108 100935819323509688 917512847835609646 563188631275869566 801552156823393575 892350980990819767 860269479087172615 719700943958078667 103337742367944690 281994745111183910 2682414839142124 711391886540234653 565122095939301486 909199141436552578 770644752715689949 316167190082002811 35415730128409829 107303075370503472 598046338381069498 947747794833499843 668358361122260284 71511807048226858 96324341280543340 762528644927122939 463043149737629757 475582083574384499 713605746522411638 623980781953931243 98612586673576180 189838140399931823 880561677846767278 725745420044008314 14084521516658918 96301749134492298 848143647077434982 694482449965716538 703042780621478528 717363137852288679 967425832276584504 358483132635592973 985043857287627084 464955112725002206 618231537271670166 98771448637982459 89577346394515257 170870683806301710 716321202988503789 476393018841991282 337629695351508355 455308276572347948 735331408572235050 150266143056165168 797695801057795658 369232794871425658 95384125360297984 700848418359372038 718197706765460981 437139577815372285 600759256551868181 145910972718761250 457222348536760113 720479035187440208 435159076804462053 472404263772358494 941717996717954395 683550005567777445 990081323364472597 253753779356841279 352482572704348005 634465724765878196 399894183803613152 989292282639087407 153779248757767715 143183418246537028 56752922388798790 832725374669429768 796751893412098829 383694284888138832 243310324626009051 803102431498743101 969956345983717915 563578785390671106 667295049518084491 322814658437641483 980064765297447028 942091491895818610 230058105611646157 937590836440824097 576589907581719270 144587118777160871 262415054260738282 55775958534324171 665469161267494717 833570193943481966 545208575476255122 506573042213748613 964601429051603526 299017785270995589 87548622824223865 222362534008717128 947945885465489374 916984934037048379 497231963219380210 447513684520151010 308966178963799401 895692802420249653 778497571420961265 975573288070229051 280654263663634791 368100554982015451 790872233481320832 332753660357292074 986769787841891070 36809268427652564 130112723529152851 603892408199584147 441150983745777125 645790511783061350 672440447413574052 774897764542351596 261064583673793716 680463829583338298 84293822429769294 679258792017085977 754539206154913341 348760070470821375 59703749941253935 570422391062860272 568855124836276865 127028415545176322 576235219898401672 945386296268265183 873237049336775626 715011387854911757 754725596312440844 657570864165080081 850847981309121352 138840734863686118 133994112635171828 583919549505458021 277074356026881744 528670290749883380 341554755431917870 358429257257000886 504387194340959164 480576486789518410 571641442959169454 942231268945991240 626303077227017365 437168605566326070 636117421538916591 808518598309470045 606590702350221395 164600006239765903 660518386157130936 678900218522188991 440917122498223930 466565939061888568 229917409646696188 425947357174223687 926366279179383495 893631609118420629 754457310978411609 166835139713018449 735725133415747448 798318538783398054 237124079534391784 447148440187776661 401160617009598960 344484598503303055 45133272806439127 35829930860478249 883558244805903958 148068678979717009 568631545765002777 580421459199129099 86410918634030462 801906970176561298 560569314845049742 932037471016527615 543388532921437380 168011496808066469 634527508061521942 974549201657629661 678596743554273590 652874479938183230 70002739117964813 696840650353614994 614394127567482993 358697241485186466 138521933863578267 614687822113786813 586793448542883725 768737243822459605 19102849709205632 642973180350605179 259636064538343269 22681904222474783 621515196692259544 796027128275025820 399251982650200200 574853430884856321 112439736348902340 289209518624602209 176955171815578686 483010626882072659 356786660979259792 325644193197908474 663400001945374965 435194630280367306 824681343362958843 785758361198458246 493821546163413676 821898235705426298 286325547014456542 893748829636733080 150256803406166420 867523541867455137 421330468488459773 893279192349252458 106495751041846485 239586037499954224 915614962224426741 352461818656634207 484932879087007014 379275037850066619 591139685614585115 537609805840022071 598825623755836975 700610215787510247 875458104932702351 926484875601616359 464813995313924021 801705635752898843 339606575251053831 189746590904467045 965861932467471901 518399638969434136 378264622885945617 60760121059277703 839319899386252093 241548679505632595 709564928768379716 558968044257957970 11776238741719763 937889066771264310 333059096343568327 347255779302492439 824173318850680456 684762180342641670 458580933007641315 346238199815168770 561813234210644590 846688842204683838 189746219643451412 836351688520536747 42386832626262228 659445036146048277 801233800926020340 224418474830790654 447805753887880976 870265341644912756 855623194429774145 562442658841943471 976859542013167095 723042392749654879 681336796772304768 581705666060751886 383014612682401464 694068151171867839 603774059214948629 849476795269563164 778269329175206314 629001014189440548 437453270082144599 845397247083018378 825858089003424848 80106733257520687 121211363969490370 609614199856683551 554449935445074015 889591402572977744 358066254757943859 13496569405600415 168030318099085032 134996626194868383 683519774489187867 485021565226107228 442145188788739791 314845334796765082 535744537114785099 125633496303550799 82904995580340523 784364820369137391 315186778948640647 52831912134556179 310851379346598353 765732702508141560 87135667227808190 838059304669048171 899767611839114658 741068408510035619 784217117156894312 902175556042338511 17829177558050704 76725858886328432 677140968648646377 623114304210622604 292019365323948319 260565815185739268 51331413508595264 274389017770777961 28055876684980593 503156392734018381 673789728408234778 170710345029257164 717910501070920845 882866225658576944 315714063608663677 584226192614391492 617342897565912022 783540079568239712 86302584325318653 899662391808040010 761667041436858724 420228259593272133 781182925642445762 784211875685594968 816633488456086034 695719046026685440 31680392270177375 687252168408204095 182372260556724824 64402622019225970 515819612995559915 649321590266603872 947017130918932989 56956858056148330 147758693609400358 871578198646564647 539882854420098363 32960750968045282 749109414516783803 994939889470064536 592480485835024506 339610709289928277 187432040632067115 94354195645611637 344137880838846640 195900367390713226 793890330666618218 14718786210355750 334644995774639127 744249129365944020 923693983297257782 858231198984450346 653485056899690450 259117529500863253 186057088184163209 137337856039663706 717868569742360323 648093372837962149 323400196697261658 400387485795936870 703075798226465387 114558507825521313 923768412289001302 726648617641429148 74562282521670362 25229784422188444 623958943422392163 919444643302016861 561835003364556601 123547873425673545 909853502694348466 755264494803289683 481246639299317837 136592543775739481 10253111026311398 720343727061066568 867388986992677509 125949495108726540 706478396632393434 61863349809086518 507418560752816523 881840334487835843 300057956660181610 501764075285288065 267138110013502589 708410467903838411 559036170510075464 833812723876569768 4877434903927467 338246991176586290 520343625379220354 813620722589428003 889464818769356394 170613079228813173 72674218588189398 566884331208589671 787911361873380480 861237183960732941 960657256894546220 732224102366738746 905318077783517035 153015220537985573 183020818734790213 821057664607990822 980973098347412423 517849521102276099 656216767346463395 63158955686663375 29849682886768990 197080149564147524 407242011994262600 997375024772198281 647646186300615992 621904689476279363 848040314134053971 489397365122091293 852582452183170691 160213528744376362 540508891917399919 1353375004573982 977797095906948929 620573134043735164 921977188377559690 829473844515435446 947499780342179678 957121333734297264 562761971560186318 17494194310114594 321399549159673975 937965021356705059 828243246999227020 883475833324504702 260639212015699249 519193580604911269 803545226954435183 691408004652748002 421872202763423305 206542723561536343 873381248386157971 914642718110863324 721196685719626295 565859565893529051 457326639327713137 872723058507142348 608038337154725443 45709826104753677 111461541098843039 381638611329536695 512637079733777524 20807170661811053 36853594394126703 81382654693996575 859399481241082769 390558335917305130 209207980338652817 897085250643924183 216367790069996173 367990560154454510 393842389146828984 287084975973466630 912666535336751347 817517856028619790 793674715454150960 749835925513644767 878648755481089583 310976901940291818 397846928845796884 102926525194068636 621405755533702900 383778497925033038 854045689951295632 815880068569534831 816926737152602684 762890179957902560 805884811942998368 243326733019914155 329667006023244713 960681300169069505 865323916812521464 969236930945176338 369516067107953255 337791906529170535 320036527087340950 981258908513716685 430432912893532017 340789798924071106 738861383269592576 133157379947728052 979221663094597075 838981437643541150 587611319155364620 145085822786717593 736327018589026564 530054485918564601 121741931604166792 964431386514949718 436384191411198075 583020425639927671 368749245414785055 243309155163600863 741833423652461519 475289781247452127 283320178775612741 210384932310508294 694414515685318452 21844997924158713 923743328852879679 761865332686725669 919221987270886254 795561348918068805 860919232848831753 656402758306717672 613258443468752472 426277380353525835 140755310165986543 432804753700628825 554018910172707416 409571517406697690 899323638129026766 939643811833684422 878771213414482719 840231578491751320 669692761480427870 158279627632691803 942733231447488948 358271847916161722 916901568806721310 73736401007287516 799483068514796185 839293093080594195 921422872607295790 352344135166728261 453727847681408823 57334284760766513 63607440115849627 809805021550036047 594304381722490580 503871563092403913 588578958981993398 546910176048439307 654593516082093755 591654685147500160 430745323709420944 915658062595008356 282466093716550484 863424242274101543 208314024839555555 401817291401796715 150357814667265885 224639145378195499 821936498618066855 554176483176566837 180031085737658690 345968378118499040 362318900643002367 445255349266332575 398426691903039123 582844281835666167 147568357972946956 864081294634773828 938346817409331826 192151827109610026 521223220549170754 762902491286822767 644461872547661246 762715137089669809 857777743072739217 237656460676887111 630098498504647318 484237035504947756 550829325940515584 393830262364808875 113907204808627481 454113895144881931 549636225313104120 908741774798250061 534866992144883886 423706274818598249 358310659356632229 264009194785627704 782229892316322710 944651555203358903 561513852146297958 898796892598293256 803600302337920071 649525719395074876 9266921128879472 457957953289825956 288294522278096627 222502702341288360 380304738410264425 291255427987607172 774862597790512833 549372266133332599 34702626970563442 45759205159565796 985337018453956881 920012667110352661 628611147922296184 238106979019627175 536948375882531841 744818150801632524 121799084160381721 330077432366621375 398552207857230886 236984144328355619 341256512914631245 703796893540644769 161896420590941619 557956242375146859 833813338663750045 489319939600493315 866833122115469533 478314208256902747 596923588936374886 759192352397099898 830660314164353633 925562847099998124 410727300427718296 830745355022356527 755130654160290194 969738598329434022 860955750161453516 804689943464031941 434001849317355252 864871388231253420 280198088445504360 393832763098475448 553178448894576133 630705752556634501 338359431474290648 325536029246380844 30425079728178646 973984886985958704 267769944379945174 133394015135530871 182967491300738816 644594942919135185 922246526501178729 827908338686871672 284159635250149463 348772410960671277 687933947937260507 303398530680250477 406994059195546613 726538271862571564 797731152096019235 270225650579146409 576046210793956166 446919656516231505 354036935566031188 196086381514478803 619922222055020211 419767693326186564 15692137155232310 517598038058734143 963781992236740117 970269884868365917 853143705104141537 265598874013223487 380532055257560607 717611342425989499 410309063257491764 693383994247414090 458938211305266580 45987263041940583 935793805890430429 415288691789978884 247810857680247212 404587465939826067 697847910101448881 303251719249582485 652670619947646900 828524686678826370 557936312043598332 662120861497050359 532717197095123994 519360222520270095 836228281326448170 145268967031485047 417082041386608620 293349267980347040 364572725600630698 608001542208827024 390087245353661492 329179946750633518 199693238527125352 611803851347831416 247117347439657985 439770723346107573 446664433317576690 17978409910426919 77867190280702453 381997351266564026 361342491410031246 29457998555202113 642875197234054956 938321153263577444 898952604576404787 35254926068271257 931941296093148776 726798333908461376 192288498210129074 112134820662457790 152181769010981336 472578710647447572 954788793922919474 28455559565514115 950740306552881527 226566227727684767 581153984843516861 772383558641570862 373403646210758021 838881403268201236 150366381371521308 130198316644841660 687397716271140377 711903373912656050 658332344801477397 949628098529803067 142201394329269491 295307116016866401 350449892026166490 242769733097989126 101822447731949732 168552600060027795 405054430732661026 698128353757474939 478216182281430 407624663464881256 160565180445390213 625608354281413472 857575489350947671 948587525328471384 979166111765943367 954193975355628124 899003132318943201 748168682156156127 828322908977500538 122569957480837799 510639945960713787 474212016904521996 405441774165078961 104277232060603344 143189917585779516 475741733534092536 261365932174847667 352740825699208925 571381133708977605 749171819016225956 413693673641629890 41242477093853288 953498630630053496 479767332099092090 269414027298268360 362598502107434239 525938890518366806 361614547350761608 704830485393027167 154998821878555270 316657423152869790 816347327055796748 561828848519293524 400346446391966262 877041021032836906 598139871009469969 79696379360008122 425395292687521137 337778871641524277 394931685497893098 770037278944174807 642377853328035581 630589334404774487 326318839268933732 938162109822974234 429386604085161856 267656431207925463 486366155240750126 718992183228089540 266416356770827 459556930430232658 193966378981861242 428431971881720577 388044505537439941 329161805204987733 99451452131576532 971116112758659811 271655131540073766 698888512995895043 139226427722816336 983493354579688711 735449219034183272 804307086684797906 560963111737595019 650912627886430874 962344174484752415 532166393611743852 715832912269770002 723188212785322748 61240583674413274 152836261214962628 198753734353432577 130235432739632038 123197857688499962 998849061301736108 697354521597253606 995929444762722804 812840981208120087 624944780120511731 996932584675099390 369502755556000208 320400226996220465 169127860209957988 814886480180935103 629610638497084570 320825458044166716 813375498283064438 605254601966204910 916490749070602605 574574781743414312 791044810357433235 150561912828999840 859941778135204497 981849044130098152 701038038580452198 637158164457082893 519444252158437177 261785196933150421 451468046181446972 814290763962042557 298908068665519147 990898710748686241 419104690723171344 224529271190131075 960713752816100589 456980128175036020 616812340209819995 941424583600602325 117727437830635073 61649764749475808 650669709566629708 303103376665155447 100903818385262932 632445174797348111 646810019294505920 250010521857719247 996984378342486404 322572407333984105 696584239407200634 956246627661835287 957088690824205181 221509583701030613 500590704381603085 938914247161698900 278829426732270880 394077680490444863 327276865376685358 892185660658875853 971035746387819680 447599840298465176 104618559202434084 310393641664484185 314855286624433912 594650621057258051 978084666825977938 536942408534438248 33213952398320750 812340414685609622 169001015586721181 940227881009417433 436407155233676931 681627411810229327 78493762930759961 210458472981631629 675755941553148002 434429104294224689 944841040533026126 55528922819997301 362434482309773987 789682928331295557 809336670442818249 997498324258632317 979395352205651847 486735764089349280 934676183037971558 258928034980442045 640010896175162816 118350719478143539 55224359928326304 851329730179998474 701643140785434176 957331805078216702 428526809443359233 638282488232315685 475779680055948097 672265084501327356 395152528264319751 444937984371828625 484616879295181508 916892381390747240 210032564221220270 221112482197714296 505237654836797516 411415727426109037 177324697001144447 253230186832276444 669204321948727439 500140070773296070 786357233273770430 415710024891380125 27972518622843891 847979095070541792 592504752431753097 972153513716667384 821886429812022294 784099719028444446 751009765098913134 531690689478696067 629699010157351362 619811934131023435 493252027188812991 546621370107204447 274753528043227732 151619197781610043 66046916268163328 262892311252025987 830730487765003389 679697877988796210 100917043687134661 598669190289329611 132265467211572826 937754256432538950 222676608416300157 385901700367772038 589370093942197260 291733209741926381 618197523402134107 173643217999160506 788726032595023534 821545783822245583 227643486910410150 416207031271398694 634784688702007899 283440792712732109 64799008539374300 686787563450488584 285800079792590255 256918298330204208 866840638141805881 622678324886422254 317861827770302493 515514685504005107 895110531167388369 543303879633406747 375509361421778055 917369567329937654 927725106994056702 771783247331500832 540186233854972739 33646181865929545 399006468380980768 861787187134393166 394799107658911596 139425239786006170 272692433489430513 432643607687438526 546610157898202702 299315258777261979 332054283114538854 143346572775415487 922663245353087277 533797216541054424 156806243982572115 599220191233997318 295259096621870565 266177579658343822 847574728520140233 138558369890195014 131774039821647646 486611708449331404 300190084856453201 53203775903284564 73871553517558548 618690730173864743 642553073275437633 50558945043703805 387579648847770570 209474738711097417 378914987360246439 638047815677579760 126055253077815085 210782547346714585 400490773313135680 146546337265316959 335023982907847269 462773237536233455 628149205016158401 426780306555305890 328593665738040477 431551288483492050 592055043807877443 877710501012938349 753840947119729514 720163433036804100 931294738555971894 813242442869491621 483690332877159228 661422897642677115 312692222239091842 624200164496750555 73534033774314637 932740317598885305 262768293399933506 445182112475870261 118406657952310012 265863503985504970 955958828880817916 604963304331461204 567237851112225830 202197743703334077 928680380640272880 748036228106847162 624147068825746699 196226531819327360 426831745548845054 773066259779090456 549135802100870837 410275725766954671 628372172947856665 310893762394000024 499238206961706916 977340468151011483 230215906990988626 286809335395076715 33284659056338022 752206121477508222 256159674737792772 518655778362040784 376168350065318158 247289901901295956 553794037839478399 186088642818480378 921287634659140102 590167409656755575 678980985823925549 273141045854973636 249013748761344932 499189203924150102 926842257569422981 7826599425273956 895733076254228098 162817221015527316 910494349994072135 453931326022363719 216638317004669115 785622975906483833 734981245045926852 801634918000647818 328652849409686362 186812512262702169 989102070901370207 600697124029783288 821405760586481315 93684922319520428 192848962586945131 646050250155414355 936483275899418873 2078256780997756 62755681669471744 3804752858592812 328937588832924748 853417954500129393 749590073990552432 75358299817720798 287972628672056564 590772756752538787 758210991382166882 31324538393776390 306407853231352393 380160388582641902 196981836855894606 873552116941095775 172548750927662522 671639572349394692 23269717989675261 128651599661374607 905201643158333769 906973649029637718 213668265472378093 96722045069680122 778378422246448749 388262374551729132 430811459776180936 764769035100919274 554517587866582490 757665580431452420 547393835437646490 372171151183150971 578341315342643854 982150143289128719 878220259999713005 600942870793085226 7508645376341284 134383043985059810 749083741236181307 897676683317730635 923375657712012087 570147919022543518 574088719263028222 631625841109297113 182718426134700035 503367244472385525 320293924059820891 77487356064844369 100481740354183877 641562233312562349 127291033545169339 85165134225663198 984202376660860164 166226058849255909 414605517937776563 741981540689442980 399047511080445884 203498535733795171 713191831756614598 863466250451289033 974077263142072964 378361626530788798 646985292221304261 103201194021795980 211266297387451306 491825597258837723 506930898774959202 611053312754227742 964382080675251419 856884193009792464 4375515460168649 397040043036002048 708279545759438753 726109017351420262 334354299921722042 720786841651936212 299491191492398928 476005100267512023 808016519821706351 342040777863200113 410070706471255303 229222961528348357 131601640546473978 412712485092443729 103038038257675705 845065909038574271 506289386984576007 787147388518699997 433486286201728581 307816296361090610 120971419279404001 729294186325110580 327024850915038722 702267677065855017 777342114585014538 583239638553409660 306496576150305810 246157168739645696 682782898891978218 214869023029711032 433818850294462802 137459204980943820 56467076467500275 800208108574936405 634043833513722617 796954825681253882 834114856654235780 972907403453129406 459894328600766943 346527264515914571 625903278064849537 198801585732169350 371267207810247476 555498232081657751 33892669050163824 280346099794060754 14631620979486080 279282349606838288 269651160062014975 285140359127711158 219501260250546633 178327555804835885 570622123454580418 92808901393658879 216326972832737874 123873082400468443 275695345866799744 650106366728446431 198409021153259381 933914286175238457 26304765329108271 662329944942936994 591615543557260700 760860297036676095 550713871398188323 228497911949926595 716553567105021729 502024465211060861 437136877390125835 87529810470246866 910888906642651926 202705425042418124 776873756537440667 801461689659879771 43518980970978110 37597287952640731 745843631896096251 514658888969136312 962224539341723396 386847392330531438 177035511410439970 123987191056299163 638852465012264951 890330399023497202 140925103540550851 665774690201832392 185540859197947709 973748628243361517 593295784407846676 50488945360571939 744604564759694895 272940562629257596 616289134174225921 680847589977756402 324902772330436946 734295177656046236 311571303326684998 854759073602537862 624448125773528861 582354437716990590 628569404041108338 687592805509803204 418442975317760494 25074390769496941 888256115138610552 602687108366390108 558950943627271682 949301676038466409 672487644640297687 344500548934037377 287966847166308267 913318797386301706 72757507758886829 229838319215892852 178749156880734561 99195617063409847 954191634043615379 260592507259397832 778736457436645514 52432565314101410 410831107794256315 58257476297473355 751623407824891341 828199004565018689 385958156351928266 474416139578075121 405121564660343959 175659896147867178 717385184041184903 31960736703812627 319247900669957318 813501029836557411 183248948403563385 598688605128610132 484276441244736962 276011043373449413 785761368056981023 117701266288543305 211213625327285938 267855324801555168 137868734057971041 792566399741644640 914041438653908473 24556650196365701 25117862988980541 766458061872849252 184565444374376220 504750660089972231 639089659753798713 699733120275339360 222814555663573238 557029293455851745 378367962606422068 596661918892919648 420481222806821854 179995209240771759 72524117120744272 154742797314114450 919251726234975503 110681647180886651 383886425039889537 947648544085214741 95995873273612056 549632735787432832 228538719952601241 458655898639482695 964102953972832558 548620982514933668 229020838413884398 878676914005666557 82223195176348989 618964286447343144 577933104090572933 53373293861024584 587162432070533465 771186602049726192 781607970829686201 848374470828363200 779109577830050048 518378327358992194 459233913946358079 353943179726255239 453171913906294212 961542165103693935 625468816057121179 167619859678041535 577470536894054521 468376936047182884 769341402430142089 645245622766362704 407260526321831417 430416921508984797 816223318380709463 716940283255960313 294356093509138856 265835565682216343 245333954083926942 918696926788784997 938654987633940552 879221632048569824 202133596912846970 628440724354844573 772522323899804107 474487479480092803 123437705428855458 860454894960065029 227112243334015247 577994866863644410 277482789005016489 7726875453816512 57188191656496350 850832090032596916 752578008972545547 94920192109834427 10975971825658163 956156322915752243 66592173915275559 604157185596330543 111560797400941426 327377162179343695 579116108962409952 370210040005517624 147700791884484815 896187422306539256 465871692659872314 100580849917565754 619846315755084439 590163890025809636 121652074726298503 471797332717923175 811380145524708225 514846122880507825 394460622832952381 287431718481014007 805163308207347246 353978334964233880 836844034747609980 329604789365500264 322838064044325746 182692843293647873 254172435610806815 419541364631812995 138263190512246655 709532064626965297 715005696256141099 155189757384078849 934497590773083378 556071744538436181 227652882862420013 35781835360116568 378542580380719274 266289842168041947 222957284296566004 840224625176349737 101911841301272563 524633039777385379 478555891986031937 307388996816767624 584813119004076782 516992443106414665 778038303662619970 490183263547833783 783528268141630355 677192943577615468 760055009585560769 832307548573535830 28161693865197976 890520323359133765 843732182489900115 694133613563265464 460753283204450623 198774616727399897 477640994180593874 841817422128684352 247072401180989767 401230504334915143 27518178219930567 607881966225805871 825916306853643179 708663578618468700 100409744959838258 833638652999459667 990329347876215833 230572118424979008 696963682805149275 49896177248796350 53092742084820974 939530955812805956 863975205455783081 716253724318954068 461101464373491246 15154229802936136 37061168863681998 706136141653991753 404851614199988288 574179919705338775 597127089784003344 425410001251901739 149984850109304858 102595851034987778 345579433890124819 655469211600989454 924171822042520841 378806901567668354 239053619953546220 153765023654933514 905330892027243783 390342406030571372 162317141681630773 715241463102130982 591234479584633555 741410736715576695 833554669300776125 151818956106266079 370473981890179106 657895347321202193 169873653559582441 949508535270743390 128228076464969242 420121401766997939 332684303967938147 73955468604902345 167658395856119872 225705133276292172 956458558519579598 892851970422438278 170260429079987023 636329769590513939 410701310588876799 653532785323421162 189468925730570186 387881912449330314 171511956193728329 843234943507521927 209810102261106256 649489773054999476 614901294083202650 478474452041007612 344890073134526152 938338499567728875 999398952683678983 82040197776532175 987010702857167809 17126535450591438 536786413684480135 511504019860714726 498094368143664633 297925960027592512 248550751348269505 636118363874038358 559262665633232853 599309725338265858 867018617648614603 694407424043569733 127369724859887056 228749726523291825 704157720813994876 698946671983986558 246278524190324880 300369046505998441 414493004290273923 763352080319622457 870080665207146713 444826987202420218 80680579949741557 327852440840824043 944242618150118432 278566350473701942 506664079658494437 936546126118398869 288047525071333670 412139836542595373 262483541086115555 743921459981198265 275408168002979629 460715054616690953 237294006629213466 762814069005553645 795608868253336419 138719099332242413 433286620204806722 96059699658680062 659951950951778683 814615954545890969 149954903089477669 675914199536199290 18124025098532423 443564700066900560 392981562601475164 98732970831472340 362746271392055256 588210605375065728 45164636136314414 407935698045620650 419617873347915572 4071342493923507 944333435408023298 542281811616959211 895327982194557763 887567849583641292 571600820238974480 728944695294585164 314806102075799708 182336496688679745 757947237695532792 459148986205008637 40037403960538988 620049041003228313 295799938098368221 436308404327335076 864775053125382847 673236303940369425 722418531759703696 177337886260673860 930696839533975770 220778114065338964 266448018830188932 589260672960549623 765937265041185225 916598581820600796 812742304988661618 116852081062521760 348896839365226200 585824641998882815 413964679141114154 144690391382514337 728713517234443499 6123165422220154 469935935911950995 400014819982498176 98513651871816633 753528821995366520 738260048049085621 517872136936449028 591370161556031766 319388373434795615 646050298244122218 260326615798293646 452584316583896871 558548742907263427 716964093343239250 205393032857402498 196058263153439681 44857381961612139 742426895528354340 604830482284507927 635531022785411520 465656779661427400 484882110453375238 79480203253164857 850564659325807918 203634963360835976 568872645765749820 959857771354788185 532384542016879243 483361791317787485 929640940656908461 125226673387733799 685158445270323871 127768369349017965 880585323079804127 421038051152234283 626088560363703405 9885319762819612 316254369366602937 249188098668231005 778991639013398197 505099980448432078 76165760078732709 978587693921661700 262408608398335717 106205959671464832 251299081841684352 119536772629315374 474408728354336871 625000006774949085 708313473443699645 990408078024663841 826513786512515586 41806547820094285 619084505717460390 296550832924889154 521681746304063724 186167227526530407 371102703542393576 352543364514164360 530706716323888038 798496672985469010 153751803764796413 519721182484055054 978378255782803424 577391629529818772 21154805898025616 755597802944538829 453058419325316158 439938308228276252 11753598109864474 229589537218593958 41029189592691569 192236946470982909 836175859156519707 573303199776503928 892520214691836305 1028542368487223 447663576614725972 103624937477749875 116132482810096637 777371171674559814 959082987107703546 645611779941889079 929700578574859439 522383191199263853 953119227398500749 642845708490158336 795694756300423053 805550306708462037 741057585431742052 839054460048446863 999600872620000738 695119165784730405 487216396030383129 701623308259403219 128596288903658689 478971220072353030 909000473444711408 801595294070699207 812270175936069050 865186006487790145 580622487813773335 250041279737049153 936813973472211415 126529597321109741 272913313580261598 102398943853493464 559790384997585856 902296969304674161 1089691662538693 188485417060213829 146898251970990399 811119739065052329 678627311393136140 716566128456705605 583904154178751699 324562581288021137 32908386729056826 922236948669576886 949176909581162415 881534221535327337 58679561441236294 811050596674953359 351779741754703160 990217345710723093 978906211587593110 532545823967979735 922272702474397238 306977188161651264 721634264695081491 653380066416667825 603815560999497542 6406673286468967 595904670094384601 137917405019145792 494429158938144604 473392463488497779 311269526549568288 713384949086778438 734839448489155552 66099094886807468 260467816194285557 946109734252385973 99975292908255973 532836617800862254 471445531284576356 721631451873097920 260135113170847364 647760379819817718 56917741061056885 892252786968524137 512890818753968906 638855855676275195 579049007174587418 533229647886595163 117110392273003117 610464857648909734 10248629019739896 823586181295110180 350825525269529746 305416289216708398 754417522011808352 336089402294204982 514315301040116834 598636376246753311 230840301002538719 852726849649119609 878290132485687468 908458216374381321 421922398936279935 579598048855645222 804747913110051091 972170749809501793 749705746987938267 21880564245422059 375724489524099043 431889858886295674 671288469875914980 609720838758756386 543832006498668158 454564214727942901 631905476615466191 280235163491564406 140248091647787608 350014719761214532 986537043575273164 234175230513082854 153942936735009653 745605880865117526 594864649465744819 605910123776343468 652157759047488487 755973184190648962 71560399401734542 13043889892373340 268677281570248737 817461929639465851 655671947063022193 667895663826101408 189328740586383412 133804843192289093 288950963987947022 182317410023608752 214204542344691103 168255149783897345 535980593408607284 259751146938306027 525122145933155891 209783471200123546 545455468521812334 317248091959934556 731475393217388098 781801144703695677 133689948449719755 914390862890682748 242129660353676833 890627848546066654 747428443154597347 887238188054254566 132478326302379165 265071637621304908 852090125436144969 599803124763784303 597496700407999489 115753947940513749 906756136509946068 748274875196523781 52880568683212800 336587478371488333 231619442193110304 532250902056857477 67624496962900374 158725317723853822 624396236045561124 815631429947115616 520193639943415592 874902920306723286 883050147787334467 509032838200129604 631728933251408912 738615713185798287 684984952895798439 310123774114732617 658410365659341066 196232564213555135 853509784433198626 413780415856059354 396755053359112334 346719595796972876 888778530833033259 500109796443566213 245136220914815164 153578005766052236 842889614161568034 963759609251676292 294075851839611975 513369993731073966 488901076817874992 464969342383770962 869014222168509532 766833334445821898 537002617446473335 298928326480773985 573500778901422642 904108397283625726 205338471690241817 998959625419555107 308015493873291268 182824232349681437 619087091252531291 691369067363497584 406708123272750107 135222769681490364 955659187278691852 987900993051107775 707475205426888975 562423716876237069 660894838408111700 439316097193682482 185564488987601722 77543629074517459 749642136538669591 332101649332235578 184916416306222937 255737002159890971 369771459943194135 916021163865246044 98620650868210725 283279509927640218 588124608096376207 374660730734304999 691538896843420451 745344221523618734 135634475374347462 964749217662544322 847566425646191348 226062155447180651 684206734985772526 486151772067602297 314544955962643185 613521532455644530 734009895665242059 1891788775581727 371061125311441998 132546507685515554 600693477319521017 746248655171734105 810345870502953160 657263453821562866 970977202705278050 4812832136320445 922930832596722293 443536521632115834 19985705607378615 54854858230198767 991112751263209749 782171455205578165 123419115478555898 895376821320358625 408957530365412090 197486277480444821 820032190719300493 627078442585666971 156138715549513190 270337540704768493 989749019557977405 173267580966871762 287665081242992926 653546977235882050 449812756121785828 651092706031764915 43319264972213260 738314134923821010 974871036329857997 290183978435470415 202903828788956010 36821714265704992 685272652774733085 756524040979008554 251153000853158348 311455991087371554 51331140250291565 889695364223107087 894430332867402226 516867295398419077 694846354987536092 517093621056727505 363057223433576231 529596602263497739 527917977300141242 552647730434476321 951438390964549237 235803346904065883 586475863066952562 484539007682007434 92117826271516685 357648160202628739 14430991467615632 946623330107485590 40398172207022866 991267389934207933 461567332962732290 652966957114749936 378260107946919745 502822987005103875 685552745814007619 117006782659923033 783702697158810089 192461891472324526 352042761832113850 856262764649973045 809754867700248279 435029139527780818 936792548858577648 732962806277450011 200045518026984634 399681605277524625 247850989400528573 682579109335022492 413399189734640893 501654481532255006 449837412074890186 815716293997786977 779163542260025379 642703621991285787 161865015693023026 86687453964526562 639108217522699466 555124831803456661 544304912308089653 570090784801649741 576162661829858114 598157624915681721 235508630714191729 567117772202595432 130989128319097560 921081479274843320 263003188018729799 208797931947207668 281131508872649491 696566315205566782 380461572661637013 540635917436221206 185304235835578955 524027517533444688 560919301325440169 171965457185963516 546613958274150853 579046525098371408 560209767733274249 582369803628524824 331648511717680212 335722314846873317 29955049673861157 600518272731976692 768873701377468435 292659189082051859 153281874134769891 914164691160309291 515022670881798920 816435892875789749 6389653289211371 41672055728592354 814505588751797652 651159154871147496 246749842041206796 495202288074113005 193710531490134974 784831013379443996 177126342639262142 638243878370964338 112126723855217474 190837721286610912 345557265297904355 502281835912844202 379481800663608297 131446902320981196 26991579531645027 792260179284054458 153602669476052987 657439830652230287 307806763877183486 77120802631857712 357058414114819656 760912206697791682 525539726333512093 427064149927931422 336539867601979055 924210106250658536 562518866045432277 622086017502739223 628599093203185591 372390954951866712 662234911114475727 43426412441851312 973572319638834220 527762338943177997 371792623836982291 861293204951430624 891582307695544073 27041985729733086 299008596007997712 974927715981527543 425637105529497498 348130885619355715 679947566037624281 142546678736348497 741626556016156480 893952651689745277 847216277411342155 477015476370721634 233021283080753321 383872366166487065 617128287963133860 304448452354944886 932251980875031642 599302272735916433 656554496033022507 488630114610012476 654150881757628918 408852823345539572 382892203116557394 798625408585456642 565040411273183340 625381655813278276 149875011507130298 154046828663599257 642318139679029814 758177289560387248 619275277476549558 237641575230611850 17304372487442067 991404788286519394 196876011558864708 676522257733296650 560627455011622222 727193055547132974 961865277963370151 489953147643506153 42070949204345592 250171025183635361 763095823061045964 41567286460483388 725366963128751314 601754837015209969 332570096457037866 9690278944718797 668690231742491013 655110290944512487 883020063634885474 42217773901935511 221777600174305279 387643450800433862 734178077877291137 663362583464094246 232361218752296307 267997168359643575 855011179506342804 561313538479044209 710114976316488467 817948171817159071 750211725568067252 961587232384684850 90959275326858887 51271588183422098 750764372651764106 68911980191780274 281532154162883086 309860358913423703 158102164380030786 235460676643738459 124751115246670171 980487106907610174 649673526525206167 26266440537592240 463898347152478374 380180157900603073 62000994129284097 266387104596177509 175660767072475027 635046425733233662 934005795496292647 219526309644186931 288961258514060193 970942737844115432 265089870546996743 258793810270859583 173284926921044013 773554338331079370 763324281065121371 506406014458081656 11474872015561507 618939347015195601 599266071288226283 265664129404941500 866954648405943669 84853270824272096 465800524478977568 149474731950642244 785823311726131544 106372433117971170 352125069651849515 885397734021841764 258151123355374911 104167681687744923 239649089448191453 701909454531374697 635859046159319218 981515835028447214 677204337948052265 623678280669320087 255915966216235329 353796254180772727 946731627148841675 874622008164444933 498627803548083700 475120632267909965 430315523689540213 728797850726716743 150280708494508879 543963477476967883 540241617380090828 728377356000566042 438253997783109909 694649807685829552 783315396914513948 557735887170073533 421310708003867206 757731625785661909 622125864090097098 182007546703597422 404852622732475940 274938863762887629 189690771334244817 383109067383705049 832377523179146689 421817565745998815 246676697310567536 397262015096806831 181747119663389410 47359114743415547 555540178493796752 15269401848808342 249892659342964980 70433886885920041 8368396053832737 618533290570346020 533786828187878612 76764941878887701 293219768372178234 133045958836061897 930034100031009842 577737182555002956 987605314719597555 998255823153636378 122464789744063370 81869049840290781 582694592779497104 72241234449532307 381656688291162703 477134415423416090 273882665339807795 832175010370012236 86071905621789501 431675813229399391 118882463493388125 296627444230024130 606750120832141631 445060074601839696 762321142455009307 394143784660066734 555165273911626812 858580271586880162 734101480246935753 875180619762106115 943946032728571256 663752966807007017 812373328176395266 936706920160417294 751826413259536197 53977751976338379 43649555169604688 752492171605792121 56507889927776706 454006122309363918 814947364459864952 641298001077313756 289747290368136668 850646716054869562 717442866170086089 620402166028512045 821412065729220523 190876530986732142 741525134542217237 10169169223624127 474063684533982232 61971321359363657 804365957044887942 708920982045674125 129785280978878574 397664997060666576 557742148852462598 148298101894564949 249231330549235166 971680655199470457 623884496301461592 208440023545002558 60939198591786363 424347903652284881 621470915503304929 449727290160742993 577075536401438830 806223274048434225 26454299289096159 570993507958025098 508595251207025477 751605631920232524 68382286383845995 282185433459875167 131049408843217887 307591112787004024 852639146920848556 308852138065946424 405690600945528027 544374718995779714 58674936163569703 948182011430664083 863840074089737546 705047327013577122 590973798715112610 829560285705873536 402446273990212597 295983329006337899 684157775247852494 628208805471040932 115366767097805239 359390640466004208 450242185142671442 640931663569080931 671654657194007251 790984508124307320 128280185719470749 48432612926395120 477225829537660443 253312105641093730 313198399773570276 977288719710553246 831590666565283476 742377676463244517 239545376291431160 342668193862779046 504314895871397733 477325531883389540 678165193968257811 730311210253847096 4840402148804283 833728686388621852 533959053858482477 668028705472242044 849576281833763811 252808940046586357 351088254204688440 529262788195139529 590196883137706401 958842026480083351 707211807296203228 815864270448085523 289675859006901125 814168467592173313 714678930781764393 368278928047818183 313379139798819550 757369645426286374 381509540411299137 237044981268570827 590166213931245274 881398350776979265 560541962689854666 485013386366004591 993106534832738875 419474813479139496 41621114216700683 156548246151558113 151765376891906249 583926715263632733 800302335471823468 319427619111365640 858259530808555665 105881744499893559 763185912235376079 596192149750144560 191955843619591946 308641134663695779 925910675569554945 268122919288604278 565656634025286325 188726641315293651 444731764160291619 463534958310966305 361819536386093075 110703969779334642 390399232869497856 65569058748711830 367333989415379333 977095626434718930 639901555470340748 500315562325017381 781663522025513844 652691201866717655 494843553882779459 44897950217203797 310622597728349503 373052312528646565 938859633554907810 64449257200060522 234179969603031320 248528204904290385 927667658821391364 569936264190425878 536694387281572296 182126846517862063 188969761303922585 838148593100490907 931619287057824978 483383082027373524 503540356983338620 23895366367098557 108700022761313658 163135303933381861 273938666426021574 975615448488276644 527231336840544082 682311328115866607 884948998057396149 435746850801659557 776009101533245813 338847431464802005 14715825344203698 563681956900073329 473823213220752393 933335939322216196 267684230297 322928687568463682 945754336008216053 860904401736420651 14206802507795350 965441143598233557 881497988657717820 221430083159247824 176199158118736740 861594110698245305 343687785202183697 492806401836479254 983433466062167837 363661710847225107 334644505091120380 76271156851332591 138927379597089201 668077318470085535 850636847902576540 854314289995598679 39525540969133356 493270733585434488 851758326014219372 765150841626108986 487038291255885689 168406593761776371 945296638173284282 40322722775188173 629235340816767923 258491476865019079 561903875549840146 789866778852635608 644581663643629500 195457551866438709 707466084871763850 156608502029812056 893807658812225498 563167229756253479 136924092566490328 995335751409316934 499894722623573160 153732728025070081 144987853965949597 467127179602118519 121150266126919099 541354446239061012 644016011516979354 199536168861821459 374272597673308072 856380320135555135 800212653973161738 961293586402029567 936856617986450616 266715630666641961 356745550645781442 612720167312754152 183659848505083158 891197051094304321 807369698298154822 440146941673720062 199163874503953733 712608183279745251 145214671429583876 844326892266099728 413123150299778860 537164366780603593 809714565327475745 849620050010524330 795457932450732906 513050072252680477 303642956365648619 302188165042316356 620303765676908217 292172690932845914 291242021115893731 756340146682730076 42375829862011264 3121232909164815 505449185378941061 806631081993491792 405416591478578735 705283276302702070 103672738858602715 311890130399853486 845032927731134952 378078761582179109 565024062615602367 96543538724230516 25862558002169858 681023262778811270 140134728253046857 732485329533515031 782413061557482438 520084365721591191 377363904765749925 737379518013430496 284687042513221684 944045176644289898 85238253909336804 361466797767700332 372090853108485003 807383929965421264 242370302500622221 50566408746605422 956166993318863376 670045309165713572 446111684477497933 930707562411523429 11363649758682187 541629534086153657 318158566411431937 342285135386964232 879393385508855906 567467846802542588 777070625938514271 169528185765124122 212988181516216861 515166070033409194 186821730294274928 626187659901279313 88116929135608637 464713257659837818 416083199404070340 680837265858181504 936675700825360962 404311324222035818 184094939328390405 724349151230191893 137159138517417750 926689547989417508 508828783367050776 594460719649240321 232053988139506407 190831294893953182 371513302896631867 865113784297222555 125760854887210855 989973818915836525 38061567721552291 237919970798555692 621352092020229801 746279466278012307 866966644465457767 933453380181876383 874567481380410233 263004492964252776 468840843506331606 543735942457753045 253717695220396025 924218164816284190 152774532710181414 855263316297563127 309422326519093343 347656089703320077 858352080136217008 681775755701040909 590017941933739105 792299963980884137 259253428594584562 209582521215206316 351408862825114131 870608501291265229 231028414491840527 813746644038841277 399352679252517917 774829474995166572 665740313171475166 211245972445695404 80653468207322487 852293670494840526 280427835457091060 618354132471205601 20933013090912129 850423509706427519 805926448805928892 619379715463326787 439501492706298430 549569608811135772 925662332047803267 72145360388825026 76136776812583001 662899192098836150 287958363122466261 664593568015279585 225487755510088282 959893978888774628 349810737726072751 21035154475136470 149372661286580897 751356005095741477 189931448453990014 525816923796381732 41130741844470098 790938095715061967 893981857127573967 310362593846594612 890017630036360551 469667191703845802 676334010875307855 620700190436131935 747436708699167143 991923147984285317 319904148838453622 967513307842130292 231583616580450259 142360127232135996 846571010608654912 187095901901086583 309336260996885369 252228500744852366 137632779161018346 381399459447739203 388001407934521613 265177912823786748 347160304642115538 163369738230810431 65199495371137876 397870825539741887 799734483594204594 665420641166459125 629740459135470987 817985402065048825 61892429576263581 6683412841115022 769582834038514152 778677330968650404 20874384616664459 979975466454242314 417134365224642298 69290536956813816 767169872729693651 875358005542136316 722531834902494996 130974855520441419 693325052219129820 883781905581862768 221870771690387389 811661691722795467 501598150137881538 245885867136685441 603033489503993138 832221450773200486 246227427559022388 203238362422935709 161788695926604426 723284268274603815 357158462438605943 343312977857308731 979917505682817776 132890425862248226 488960050810099929 913426395169606455 263370319007166723 346723343974188195 378600464920873686 905458493153477238 789473170435406581 968164916234062711 934535623062417684 272890504234744431 412464333429492142 188149152188565958 883008463562986019 671748099217402084 616586656162629380 34238588246546306 467192209849469896 991805909224049980 775079898538114149 850414771979133853 971084232852626279 859868810632834625 530118361285662338 539057196023618129 500970970158041324 907889446950750549 586936259859003868 678182001929091498 537953976806588806 963133649014122872 829915107136709704 139205181297511086 606017164507736735 603618678692016196 310329301140515969 601539740926848270 963792416510915073 858640379298480898 599175127401847996 840767788835413902 104321059304264888 143775747845648954 430490508205687958 69336014414205135 443131898876109290 439995650481266512 211260452133538859 202927571518407203 300345872737776029 694603672009013366 6119417403665258 274621944166394081 326094022343594810 345383403521576326 410209159459264182 425962002964285514 801483474746974323 252494767066627781 885585049062661338 253186214095176556 525469969190258912 406973587882962292 971968247195895502 399731916045453638 441591339103551691 125607341174152214 523180594699613623 888671909776347208 803968809069551048 570385638041226164 486518302409596817 702888804784391584 124847194338653482 654973719687794955 335978206495643576 97873411392306621 43366376940357223 240648799203833200 631713806375417910 616669651221756770 437388073173922137 408101211427696117 477380166189008851 756000977387682385 451041896603475427 777810280743015597 139603941383975616 762013212729267832 800673209562811629 9428277411800389 606557761638896966 359562888183720962 886901070547600119 183983281787253664 163126935906005001 817777585113782664 3366932206852561 688067962782823761 287783813325183327 24899528393703049 716460904394735418 99188582138045731 752174357435369361 669938731247990235 289233083545448125 675087421067391796 693253062120020762 793949063502852966 569797209815061027 490879765829840797 29509154379045203 631377304682822245 91344501940512474 244729751503298262 366303676684228642 994267342958470617 323935523781513651 785106476201553107 289283629178969128 990433764718595287 118651115926896234 396371078315800126 930357688176524790 595632778077505266 30063708359388418 137247242351228305 862537108987299494 961345339595034251 990061589294192417 800414227875819903 826351640808673519 500691943095652803 99139062254798573 337172854710781707 519031640725544524 845565149372887668 861461975514980818 377384544442159896 287126178864780391 359966690730446961 646212542584612369 260227692251780770 147570696067331469 470386126056335965 892233679194729232 303780261541899956 405778692667288684 993978122322858729 364747715127363891 192293082423351158 952020851407022898 819220001016210924 72187335158530358 109400237127297951 219392116726094563 835985018920317767 408657564395090547 983689135480421038 217022360974476707 699120402040390023 879570000346210657 908699350243881775 543658692322698071 70763609781461258 747085603682618836 292125271782673939 50399043161292840 400465463717000567 991831030462657431 212186107915233223 323415869107720713 487025928036652994 926801503809604209 530439608237612706 183756561054171510 311600981312065271 730013273552794760 264606158199018362 845547954918348931 989807954274737754 106579358885228584 374854275106246850 85850538222147684 445911747489951239 515646446653416630 577338327581353815 581176422144717645 779656210102112416 441577668105473351 761718045725700636 465463573934228119 10466864673200210 718536026730898721 197345832648788035 554118000224132462 565237599990902926 919400371257050404 226668115942935402 481304214538051550 719780123434023434 744945712037090574 171861180350074780 10899466155935526 296835080358885436 656020545434542711 511666410049710958 955365958176533000 792857393876280272 477113521145028462 177993915749549190 114252467829721039 432955461204751851 303503103341963584 246897979650105797 610049337696468325 902010722172242132 889648683057037324 518757439786661827 980197417025617315 876020886392531486 731338821231275543 312334325111065917 367398848774720547 155915822395010136 901081860962442437 940564978949771490 183378874258813296 782311927482624162 730794945247900137 144213700851853211 76770964198746855 425191070763942588 27441486057515928 263946205568350759 690108747486403513 554729979077606152 18169013927196521 589272310573353588 728991893753125682 236401341220016581 779737964740462000 250025738420159402 83593937936320101 983344768315112735 497589016225081086 767834879828789634 570001158882123255 80083034462931466 214729644457190406 544518114181345590 258452783611471385 399843008236398140 681872170770803031 450613958243682748 83621767795307542 422901595622291999 817894242652022872 858814665199053139 633421045616254271 178278394618617354 197709373957909433 891725240165200381 198241368072273236 685260853056109900 816503269191127478 530987755316900403 229703420846813768 717714252995831366 806610481264167642 308579441783692529 14239320843248029 642579357379942235 637627948295501732 612715399390246807 206623158681397343 935030975013668486 339699594865867334 689305784109459448 949742866977353481 414632334098615916 928261719619236151 498530329145700654 975389831662855442 472388068408551430 452693412175033686 39891383505956297 837618288323964713 811113131258780622 564181151226665124 277906935049418345 427688049775629512 614481290460760660 74455550224815640 889215213937112112 192116994069755773 390746523713595840 277485762124668807 689276169433536814 699323213045053456 344139625850383073 181598977451921440 578702468975884004 808670184469778144 322888065710669000 173550524823058698 542761199261304549 403113314075906153 507608381431554542 355791875707732125 805614512363373108 46629522949658052 29405059809048694 52286644446157001 538272302390464759 241193105838233078 160890264090611867 812023089766597329 261213496292113523 718778541472963524 145116169879335377 346906916140194478 838536580037351195 756166734711979143 774858290357456581 956507670007405184 287824221086796379 754284371277649147 412733694201875006 259194947909004795 657407105801117663 448303233266038720 164429036766527123 932069686256694114 433260574241287848 734124653318219668 10845200556024053 460740248853102030 998604851970601150 196708297707799228 451638935610157958 256648630130693046 238716348148050633 132130343965921121 771835596735604119 370918216587845422 831493762746308342 716190316668720530 965039441507515349 943812084912273718 728182160801758847 509906827448892401 35992328007344546 511415555917717268 755808362061855681 293420377201128418 609922820012124465 43018804099462860 367640803623815076 398231158433611536 532548754269312389 183099301118954632 500414066757828067 394319253853459535 430540839815688854 377559097021033397 879828895929282394 340593341271778231 642181418316016213 176962245387438864 802673855187269492 806585668383201560 125877461252259859 284166413767104426 311458812585032317 743879702391943133 641716788346702777 497756500627041459 509966154908323840 317245089279937606 485994024980778979 346743627593982020 144013068807366531 874860531148973860 771552606156596614 499347470850148576 905379908848702659 405871229200384645 683158247536983904 399441519142115076 281282195561421686 978435444420056610 75332233787773014 76630444258128670 258695028880696803 986720630747744315 722437517395701657 138566487119614895 803199031544911112 494191969900592335 376984597913224329 706416731422874638 363225632920469294 358021479229835292 297941189095807166 706799544295987298 224764183156405206 943846688933912489 527155502715797233 896142637528066093 582095446981528126 663501506412419506 325596451346960499 851530290652811960 332021619855632797 870141809694160458 238664596645030830 771410647454241280 685767905294447283 411493735970424898 979946195079539218 456772922171422501 71445228831201901 938561383497621451 585208456904661596 307056422916702260 36240221933007089 434081445526144706 240788058341724921 334322941046901763 975861401251512924 363880786793344048 760364872811676753 934169384936340028 35085416539351669 959699695175550276 543606920007102587 95801456758206904 229340435506789620 328571328921704660 197068291211702395 388911419564223146 690813393366397508 532614319904374789 571554181935129468 117290629204941592 70681418705668865 637311688820991124 536234245639596980 549609188746844506 596672700659693617 557078005855010540 479937781297380189 235268795817845471 766309299129560777 333890677789020931 432823376376294441 599055668149034856 634715320640039901 594309268612033866 56281243796486175 885722844063895710 139549133871755176 965650507802338370 101222185335105651 456012319132775295 321832395912654670 613490235494207657 149320803742308721 798087405582035286 210336908844531190 920535118822486054 426814369960194847 353002291043375389 891985868575800860 273646197879170453 662611160510291145 513444326108221185 472169163602751793 622286766757407236 993906984330728052 898746541057084136 609659040571115777 982141973732391016 910202850517660473 134153054974564156 407462415995246885 786514853670967294 350336819134719927 173610327626664267 510200098833640472 12291189798284978 192867783416933565 628621023514141570 563056050172574364 870789985941053856 944625744859413742 166491495246979219 764799061906033950 521182684413583323 655565310149135259 69420889536208096 122291346398246796 686503529169835224 626745162643008790 163533498918535192 627178161318416663 715887732815311019 200841173157376911 962348580269775321 901466759689502722 939797647267330080 159503565197438467 342389134889641297 541023635388904230 927181435321403232 494922504331038375 93730126441026581 500379776462518696 724980755637841001 880070727869756617 769562364007160689 594339719686616072 770761683830825347 981865358906417865 280841944475372184 851432742114010338 90557741641672960 803817225840799541 102149483820094956 954755189712382259 35047929585663032 773552467111685660 847252068346518483 722990775458922314 65405594158060234 152898218015450492 385009491325055464 666217083660430352 965911696351673395 510653686798231932 221630006057838800 928800976437847018 353404501791601080 179249090544160832 455233779006784030 300219695132558631 864915861095316413 771450999475279257 715117032295416035 873529666880145906 923035402306194859 643377626023073048 79000684878703767 649877665652059934 23766638848686871 595687323783127199 21956130371136987 283035116269073269 451729763950132643 218378237860421730 39942520203593029 803761369408924805 891754938971903292 662658871917803816 191427558719781956 983621466797393065 664620582283185989 208056227788039150 981370441382809660 289165757776222195 711647984863816935 361641247559057467 863684190794143822 551251788462304827 401052058315122100 698858236085082148 774466479348769196 406992316216462863 772051361903060624 230846655523228142 928404054249645519 424200806577993765 859133604388789594 541924585870222507 211616596714836681 14768008062041658 826626924433200346 249330036861428027 106461127257998332 311088765167792904 676634832570845705 622194859913351452 253233132504330758 805463497305508739 497548935171694178 550166927844306587 422475887435891743 206098455289877934 502740564596827289 605306912460108560 8787184139902983 28668333292303765 175544721792819515 570972315438385949 301242626719967180 867752794202600488 86499530183712640 393394363448125352 604570748215667040 536361747341803703 221460966225823286 77313508870675692 952797558063520607 987670805979210152 78225050411360104 88862931015662824 504419803761628238 476964943313266257 802121416434175310 504732396907537802 289349508096332182 939351755229065508 672381564884307391 814408725175275771 974244845158852620 856382220715313161 106741726414942900 683670349281200830 185906124862870722 490059018893775484 517835437988710129 692497564044797456 297776897931251978 950137955213573628 527846227191861245 175356323801647982 989183806418177474 912019292179440768 739677233968199364 339685933047662356 565126902196053053 108815204088915026 750581942845769596 537375890248185864 552045514814524788 77615391528984082 274055647835428783 38332210746263761 149365297449332953 830464441589307407 275239496770057113 721485976323123448 505342489008416374 76215604907040409 239091075764794945 670664043782837064 918997409718265707 214603996295139436 146946846651206069 427403170180836581 996871010856621692 479122434103753153 142814217973530097 945928471638111040 742336786507790097 851365068367844741 51147260807842372 544520837338839661 590911492003565386 188727733326535056 366766810049338242 58553143036182293 616042238493423937 175113400708178255 728936553022664621 525067971832822428 425651736431910503 733565780426565503 545873523184496571 21628285913861247 331361856764332247 338045172451907244 354564855524149403 58550065772698632 771093196672070829 795963269026269143 840563261276750253 964503113926916808 507075198676067042 372361616221844190 581785012186223768 967805140468841244 48974766994003780 871693521555074413 988248057384588389 732674356726350664 490371437249147808 146090745607718685 876969173622484483 475573119431917885 555260909321661499 412481905159685080 920433410249183982 224073620875168620 820996492615460090 885501318984330312 475560704586770424 368253164992558475 938365041144550110 755271836390090094 803629505594320255 344777018123361511 421279403760420977 231703639648697646 395001609461320492 462058568251411756 806512232051536454 316853274083590046 225095544874380123 654841429379377521 998033292284219436 891675060282104164 659264685884728094 171080108942488949 777508853793417514 199524771459855936 212291295746069432 68687694934475398 290111147956478346 148228202419190465 158793590724283627 432996586711342144 147096822545520517 799471398412553542 797553876105131668 549216252716581863 257878766205192141 514018128536471127 868789261265793273 667096363585491620 320332395987088724 653460978155950562 873113014233708963 860548441694484865 981557690827017053 293989735998169112 7378142357161318 693615298653487999 558563438754706731 787487662781339491 894422293479372535 6119326835233772 945320796519904093 123152374280280648 125445502991725111 505189350205353364 677902547324900277 474519431054417467 815492008907174622 128965401201814688 783220234492520337 323823308495157973 81995107470349098 510918080343154486 379368797250106324 445781143974523606 685410211430826444 632930181804255131 340199759703081975 405644617137382231 931951841555742944 776475205794878656 651919158000514090 390853599272984495 340344432410188247 562617216212151582 606187967317774640 748175484921488906 357777987790693426 605591877976087307 349101955737288667 11088097947948890 67507440202778488 501044508168009000 853724249353403914 637774906721030562 361365627658540259 936947805286914028 102536788217957271 32298029603555436 266041367413546956 463967085710043182 492864901013911861 832169298835180678 395680683579204561 49169845245959318 623705738182855487 27475862050835678 53922955470999247 771510477554484014 140918573098195976 180370100835638627 424182414161333437 127256652749615437 96362525434564581 121063389479424189 259008252475775000 64844945499839575 172324117959346579 725265338069687971 867031435881231104 48965705397828132 233583154054030254 230028972162688351 20266338089595380 386652304378319342 608643251920808816 252851484957781074 635783927719861637 289987169531357962 113878693105191533 171254086038779919 901110060996565672 845541674475178467 315205287227346901 552408641596463363 146562029897894579 741808116740007970 132414626623844096 463936020730924717 202162969291343407 643413121549354222 670091088535187059 677479894927889953 636458307884872814 710163258212916720 375723887787758724 105645291732845949 621454748790647 781937184978037803 179995463835599518 546290066261299424 27081469827505889 340595545160926667 399813447485118688 147237993659284456 609336482181062617 576668039701266694 543589393634965540 109454169300193818 978895284915277640 315099720310242273 344729724649321259 259910283191417884 835764022983266317 580594087108494224 955702446883741287 569907902673698420 140810214631020902 754214228857651433 486054966381903862 308972923708298049 568862419129210610 919723895204633025 40863366957852678 863841246654509193 29993074956977020 442691072685689703 317756898483156673 638999679619071818 18550434527383487 456201444214240634 422819142605143689 417498084493282817 589969966511430399 106813508386708508 147436320578325028 621699133566473617 572791249732434046 192924154708459863 636495571993751638 995368206849754359 221009954960602526 766778669506035603 174664713080367121 681391310534947071 652697437999949392 14302236384329378 848580339759479062 174908804275995497 319667765537212804 860694009522103585 873892785963240595 576687815235777442 828295047571063688 784306492066472822 175513687377488360 997976157826731618 964006327705905931 335575598629283503 20992994382610663 605910536192531237 53994375807514298 985650521396044193 39709322505014016 210738264538889808 822819186886154799 943203731605507421 156929485272207291 517264663536876275 190434692882579541 672202763004238530 628646607801097309 616284685311345325 109716400481132715 133977055157512097 898052465736774758 570101965121201019 843662077702903888 415917288356557204 684466407623320854 154261797969699869 596090279601932729 169474735137982355 658881288361181602 846823047301936360 823952570549876312 904395347617816383 750675799514991974 225522820037655268 189465695896175687 463398705547676354 815393575162506058 751619372548436049 848899430122439525 431958027964820877 471837754848298484 44330057064180390 438460150319277538 800958271245424348 192843728342888500 516683524503397369 629557886667550218 854630354394419063 226296865170461785 481922520329882482 649058423570882361 242410500802158709 822547219295588390 195068683451565856 912371622752097972 931537529717281148 183728891836855344 187942640454148601 365712364369731866 803396606123040381 688504934745211000 975849213782951777 903552940934998037 43049734882389651 556592257130154194 656058249648179386 494961001532829723 517343863523737258 768784059597085848 619032133301260159 508143609819382707 770160138312761092 735405311495259369 306695276505324895 640223859678766103 205090426390930894 495705702924183988 892779443832435930 993296041431302239 171116985849407639 676735105116036855 875407194244242701 128447990193862193 274882473714966105 552983655242666337 783942175240794229 386460636822817377 17418439825075568 638233721121300194 318241752420512415 79377448881670990 514884238723377532 307032888966723559 967942827899730773 231535162356740835 261709585211509969 342291049217226386 326883274097638386 976616979930708645 300536610402499990 153094680868336543 528702234025006695 908350205599782843 215443584343916395 920556122453819657 627202016150540937 966546374063045825 171916301504903182 649108762614689574 815158024760371855 313775546161609954 607853934869030151 704491241950039 992017595872103243 948479027478107842 490754812405403702 965015207374738816 522716880228716738 103276171402385831 234559555670168736 248980655728521719 605281850405647367 790009669765578496 537330831938365514 270701777775150523 841395131162393186 209832316973220721 441827437502875078 886771139127698301 583440970328035331 740857415252383860 211960143112254385 1903331717221704 378680923959287882 657469952646735403 756359148534626807 429767504250444149 324404066401329091 831392300923602782 343435047589342657 191044952057937535 313442202807683893 475156009286496413 948038679787187695 180251255943193019 757293101960564498 97238626164205609 685304697370990035 806995880386962927 181137305130255309 797674492702057302 240545924536384991 841423800978315685 629184849447100282 817398616107134905 389985089677001959 334507900146618309 852351972315923880 117432564961012299 985740636459752857 77225212976227225 835738383421176459 283849899173000351 704761142942899842 703919835286754913 919141432996970805 551087101900179068 394062888642187397 457870323026799967 522700087467443672 807148428716092129 179167611860249927 681742319057873747 621329892547373004 591604627728668930 823448445320915700 966390852429707823 904744008242254505 786228769092955124 200672210438038012 398128521076487721 718802575192178951 920737745761305555 94338043433451017 378172953621816507 740988597467378361 419859483228620635 81398334977412654 634284676442719803 461274400081380821 562017378127373928 434136635521750303 557347219230297115 820491020911960795 163192759400538738 543907698891948534 636401314867675032 565307150349769155 392987199780747321 7548467587651950 696243568198155265 805978842973424003 94594741212096086 365294496621173121 291125661010416850 72549198451960847 835319870802322930 825747727489536198 559443303486809557 305510110865960606 7910788626601601 368127546163642889 164618352283845256 273858320787714027 288657308760443308 205431600706967047 947993244714524209 904833292708560226 60673433614503215 389728688315507702 241893874023369123 593244592412939612 222267665094874180 227579017942630778 191424306575438625 220879878752087862 246002472980993504 583411165101304866 621279837450125555 283246840928033083 720095082311201584 912803829925485851 452160372045520595 932131820568129105 792571514011515026 549008725448864312 629951891959635995 980936208107623413 159451935946483276 805736827678690920 859208427732640531 950324875277501843 346014568097424173 780407042664795768 18762166558854642 82536950734113447 509198498807324600 496276778815037157 697114852416931831 538676009228171931 849536084460949129 401295988655889971 79529218040053233 449133644603861939 40609937192438646 40979748731802996 970477223249138807 251589569532555297 534668445455138552 623045612843452349 223735618917458698 431688428161939142 476121196347956339 470736846609540398 801691067062800235 370005526277767221 249564237766502695 142879064711126115 974684901765924338 549268773596293069 502405089056382484 367283655072545667 485557478793585225 10432632465768225 402059322177952036 742238610570961394 575119064454063381 477309145247855826 873362247155832341 250283086730837410 906195253119254263 89996829489804002 949040816754136396 19830620972038532 970477903850451412 303805649353897254 851427880503353629 420098385815839662 577570744319075986 939053977456612939 512026496877064857 744875797637609282 476226396725790312 928471503117692606 192046206293197114 570753696094041876 325588520666173856 74719066447177661 444133254731554970 605838755823659234 768111456776954293 898235596497183987 842313089047194514 364553953663728115 801015057433656578 592636095189703293 836710966621454453 789197767949153972 656375367494968642 514235451661822404 633759942859535981 651850287701420235 395456765927116064 642855573432906253 577226220649477311 742061093431628423 327105393917637189 799712642396002925 7035236564860671 548725801623823644 724385329486245427 609885671947416021 637790356018862194 42554432805249761 820003891329565615 735586196329489951 181198771076760449 574436738443134787 252819518176771993 787924255623999317 224930119480259657 670192213815998014 720903607215678821 679359419628341855 494147010088785549 495916502688177874 863450649632431514 361126792359229442 900432400413582047 685073210848313885 726430350612070587 643129397338966298 865369775331503621 373388380131851953 74630347416890120 223340129092483988 96233344861486732 433855205282396959 513684483864911498 598801715665626666 283354509954531229 363471601207502864 923745782086604793 405392916976920021 473057849048031076 141894559412035126 162633501320183985 436853893131008407 209111992855413379 211011223931693760 128989918498240181 482804205494872390 41950165147424681 260363162656294037 885922576793824247 250583596849610411 228844897967605424 770048330604016995 948287816464024670 294388335632306909 966203600081033393 605304051769424260 651060752982440421 41279498147983872 643005727087628954 912941750383531771 520031082330758047 964655418846406020 572550617199749323 772026676333328858 221819397263415109 101360892090202683 860567717868559434 221145239261532187 457247871163438556 651318834452278068 47864618899836895 307260050394582071 215932527801327405 968417634930319453 826581964695417322 94303278387925341 379608038895317749 218787108360464095 548613465271109770 323111732918302854 262658529842829584 236039461533992227 478315327393535940 652707036507311908 639023561601141990 630216363219707364 444354210259852013 557329724702091844 189969502890115051 938387031494873135 43573093997345387 901313838112103428 109145713881282302 339621768923346365 580807412848414971 424672962402755304 72045670015996789 289083248062199177 174681786992807008 839449202021731740 83075614664121445 641926766175816027 386992221065040218 676548423363999601 347185975159172017 262859637201183460 648174956604749391 70021976965482020 64479860983059703 241011243034062228 798065371764526243 797333607539042341 978947706613695927 289358696082399463 32062780950855467 205959340983052104 182154029877846229 824461257961806711 576835255895088443 678660659781076873 320996961931926677 921123754924508566 583350735984358955 234877654850587808 710611801423336695 234532454693038370 648187815798956338 744069390241577438 665380697329056316 996192144900100456 59955911192228657 794121795724371626 735945700677405087 899482182498066890 928802530088092815 342230575736121792 124974031986939564 336165338615376020 158202846621241027 86978644785512285 764474054574675902 163576752134773340 182870977076405997 914805557992297 961226553926979925 23258682598550919 675980406075011553 464343234843604241 472555187010612713 358560372210275330 745155601064543888 841797470107631590 554483703118483816 200664766232645233 146008541129081178 581250579204158845 481353231710294599 846933024411277594 709462274095248125 880578310355489671 190181935182033465 454522773157388642 932019862076715213 28343931891506643 147332452753387576 692031637736271985 309840528174860958 454291494359555718 956164682379327400 294225945946760364 578310431752522773 842714599677363604 54988243511673787 540954033227198656 369891396904606130 911579237205242465 454651437988068645 320032080763618819 622850291670979505 312114473606288984 308145366568111734 282356969982748739 474402494203570885 466181192769824053 123274100487140367 28947910023205890 9023850511793280 263015580775500196 967193952606207634 829831153714142438 777916889546000922 2919523010353883 868644238217038839 217624784374406453 242443015308715054 714775177053176075 97739448142395554 515704247367150541 224361788014092089 592436914127692762 489414085649408698 278612483532080643 994155655865443730 873588612332346404 416316050209899821 412226918866246401 631511346291046582 450939130261137374 90261836073996499 478590293593821558 882099502447914411 795149554487849447 467556453027596831 257774371521219841 940198504322842759 884644722880473309 861444182290841518 447851001778000226 869651489791164091 813552326615887610 275326175135718898 577983341955325854 826333737321462119 705713184341320148 863755345835228762 185389635905438818 271075081135331213 760741451249614376 545117052561269863 302695273034579972 832695651685773033 972203014986961627 706633859493211278 536112744540761686 475431676278387845 145043622751854258 688285196326891837 343105806540351360 711272670288006946 74937633247590943 182764473814909855 465284758295077906 899444941884070444 212868244459258537 748268838879415827 215860890495080938 387509965483656625 265322497892339051 222593832236091456 108969142000823165 179143473695362556 794842455448341813 797194235114075413 132727302278149376 181530196761399131 622790596164070347 196799627672628812 528093902910462785 769943916977436570 360701829698217355 704882797830584885 883503949481540448 56324875134402632 273631781436071217 841502796605086558 709461909628227436 895972517651997006 792372478713311156 616146085199491203 176007779894608104 128070245054232859 74694868356658414 196275269501812683 300055533963530829 464088805354952002 291950732183774936 131273814579284927 500246545819079487 820562894161974600 88602761955658400 980270700347213230 839220032216870154 613049778712016654 88365411362771942 646407730895369005 30059497092012966 166229446892066195 620164964833454476 454352100408494985 806689795804961180 873192947157360794 511552182365806504 146358246781627631 531763115167210407 509687267866023321 10196410733196145 758391303399025424 523665797968814341 191645729951916291 931757184325248260 661351422769815652 321273085327204661 864729047596825968 393532810936304730 733746754163130542 484230467220646567 721436663074719295 338686981669882164 141349131509244569 282496226619730861 410333760713685682 4412129412810355 222004332603246737 221366583880887966 173723518978724615 400200057798059517 555377256956072081 918367820915930919 118618296597778860 775974980669394859 443009411106475073 620616538960214775 332269934314865913 981938313964798390 777885023269451121 96672419765931064 89720614877686562 681237138403997590 658898449679866707 844727396373407253 742547012177506500 605384473790031175 119668684931542972 321022244140260668 391946622600657370 721626364351879062 10870790729249553 912272502934173972 113859265222906080 67024418112861927 624776121524527363 415182265504441080 397997804284450327 184054318194457338 417783946336031766 966276427441484228 992821641145373260 523003154957498458 606099612342623546 182954243661222497 605553431383265659 518528189210207295 840825046587928852 974634520875113180 443733428022037913 431903029470886375 211522679984346145 677176035311480044 998771178391442522 476709884295599716 385102343312241037 342368039219308385 92505257063738502 865002550232151460 267566264573890807 479331119032122861 647480669185072421 517271716720230008 77933471934885515 704578879564137196 686954621402354943 615598949484903635 240457357424783264 89417026648013214 298437289430871845 893876655780885629 350780654951576777 120314639515518654 882348705445214960 607688629663478558 447932629993548210 93753218702134993 578571511604326552 590686446041643770 923487285893071296 341819977177094732 788913887412319551 957940655066694564 720264044224098889 920890922082407290 558275068992323562 97905181777115747 764651416746511983 322008924703919727 959157114958323200 474363242766710654 114226638876780375 151289041086587435 175675331829407399 40403041319585619 310996418696235226 978694528265105258 436560673531625518 246634244963220125 768142703320259135 257009187305402793 24123614040285125 992534402721112809 53336026338718936 978370481262917859 320055330426983632 598848864631185338 870219185861466074 668269578362895581 821133748947643697 207973738093536909 760734410401436382 979031862111768359 169708888365206395 341874772699406365 917589571123642074 547783907750641779 292899111223535429 218345873710406247 451970691585772314 980464453261865487 952578515843544534 624220444982829410 631327407010883263 413668804348987353 234982637240345537 609831700048273618 20634018234089177 839917470731206838 945846224696564528 989600624067521001 158611938119643524 341790664170724702 742589453081174091 522507602534166565 104476931616881207 573012326385987870 213232648420496811 277461282292526746 293506768518953673 216648676761887774 306438326798135535 589490367805380910 835971286443156988 994921072941840427 329827913747854608 34082226414246522 340985666812572659 524149671018343007 305438924415221923 85909846042525446 214521496680836632 766213171186133455 326724338343906212 695688608342482033 817691000253740843 897616889260762025 590393590274384406 784126796603871037 917713499577168060 104167023817159156 690887152392530035 217447459720583508 577913426976677117 569977791228820478 395092092820318573 458763707563436672 659518561347087821 480745396390973859 183910424840183359 682347386787329773 526364625874733317 79005306526572528 79291240115488513 909319738681160836 790564717501494176 911645769571093562 940034398080700483 38413948605653492 195299721583629675 613692874905749701 980931722033265707 381740021777460969 115228715320820182 132830934791181092 400580807858626239 651699911009677465 767971195096466046 83378331723764433 211299274028734327 524647614457990252 79429490040941972 670979016966452024 335223786619395746 887493102788381454 344392755438349426 88396431984633078 535903795831358231 618332162548664435 429669615233063608 344707259394205293 463410585736623569 304274186352167589 252070766301067086 368745154348350730 724521149756391880 286839627486598809 98449998385545170 315448346939528668 214308646635094749 762592756006980520 251213785534623816 950202932506582383 395046660603440738 461169357471356839 180116858119192366 722249767286588069 580890402144327519 578836681696415779 698996321560862856 576516403415890150 912892757210142483 416311764872092150 408304356466134645 740835532815170500 624413834790561471 528806502831020870 199577552599998156 939130505413897729 15331317600702681 476250692062021073 868250645439954152 409998833666700596 622015017216079595 202335516393250243 698062063064120549 152792288294436108 575869077653578310 704119322018626315 414588099529566154 32905622733441023 541399392091881890 272111169672561874 217407089724121256 293190059512453115 964934631357454592 928803813098239936 568112008399940536 239246616107455266 706725002504653501 562462462988738139 713606130177767995 38218206509424637 756364773828581908 705234565301023357 370435280207025170 649561012056049324 245133455800759822 940467768659577150 75858577830841777 191103158526217319 612673227639659454 305685917308313229 527132879261964242 835647835056936731 759349193795148947 943835493936746425 858744538433040287 223700706814631829 496755689947089409 111491814550607720 890167847020660350 974379281988466541 336922980341693800 142446688050899259 4008795050075560 676998460993544458 167809795902817057 448114831959200796 581892991120247501 730035460923631998 955737269024605865 107269423239855743 232418473609147651 407838637763432609 979830974443944536 426446168111648630 294401122263991495 710342171489691630 502295699559687795 628723698446075018 842817550190472392 492262679673974852 705107510027425504 728934267754577993 831553192745251259 128636032797454827 91068762261744947 803196413308595316 222361607186884699 402244453523417390 227899478391648365 265845531638126067 559411504433170701 149543332458293613 588004297352818478 914917525477261929 170085414512642875 185474772443468813 777174320170862515 948790776480972765 942355275770415231 894521116874022187 469489168971507308 964625120463490538 785361893507315802 299938903573515080 545452717350295605 153245737498688870 386636644495572309 237201077140106645 959942088481242627 375067609153272659 586794571846339666 826403471533713748 873430889600728431 25125688550483210 211798204985381335 32501572336208072 435265426173288442 705075850685229473 394102475170983155 111577514346291617 74667974462072438 532136040726417304 718081401871599855 237947332129444194 598113343258008613 788213362885659757 92665310585778881 421585171532469059 489408033908095725 274150776323602295 268253575288266298 645265749247316799 27162471684724636 333109860958734250 697571405883578623 814087240226932147 396241198346435713 157057661159428622 67606677913337009 833421281247404945 743867434705675557 245922244608286433 280417562540743213 74765101895073878 83261606500083429 381198296009337546 247499421169614641 214811560454545490 529940626112166128 403579963029241333 266171579654961464 278607691845081208 734093299722877744 840423181272550106 270768899990696375 234651363786645341 927258775942979277 382719427072277863 682853656710716199 579941792114162824 104087799927855562 807889986698750450 481655727794815888 714792500335232594 558816780035203109 434457074051915300 310170216175692523 126745465788174219 22994966303589648 42625189882521900 259318495434252601 716062196637120114 7006608166436607 569675385249003485 610180723533815922 888756990106075543 313833824424042867 712745456755526851 299107620767670374 110452905253747488 555592844601770029 434238126561271706 943147392949482289 437909201578417212 698825748197865145 913406099701084894 333715639769952210 697944890742242672 227398185499771785 927004447461488951 7170008100126416 190449179417180172 1101254258689316 878840636658054262 668964758610880675 431700994497762110 273711260992126672 330102482189265150 391377973487047615 297004243862116854 245487820537532540 228707647050512463 135216603171502568 963118407264359630 822700372394028226 735776899761374836 441931588690459606 335402488977115557 266011144759993622 505342139056253371 978524270990882838 474369472921014874 420869054964181192 854034662299470395 299467108813220349 740878223040189576 283877709103081913 810727268993632147 372373815138305231 902749196168595345 445676584715035545 437847232009735269 657624893633293897 559832442323600639 656822044118787770 826187872135372730 173380277677184130 375085532308401997 831686141215164668 656591784891961180 71050012402472583 510178949963499282 35376374254799454 420965385289873810 474622917806087933 748571801588344111 139581492894193446 947812417345994440 898789775141534962 715415833323600841 19422361109086769 778353174627939217 290173166522083483 531446911425986830 481493616823433003 865383008291788054 887187884116358995 890140215757258075 732711280206022535 56963288904911529 284028573437913486 350921243502670121 669469970257074392 600525977111399500 68118212072732749 455904606259477356 425886556736478528 464555548390615487 824193674354022250 696755720138627082 998410207739102171 62537150841244245 403228099832845591 214123275792861449 636208692299191374 685309770119733258 950500185220933352 371736366127189705 977022764020252295 876353930481737951 482612423091920309 278673174690246579 340547361288478599 965898764562239692 46955569236681443 563743208298945105 635972197306895393 677211383616333140 316201099170954428 262795461752223833 359369931680169565 767487186256303612 983687984334512150 710742033891040282 359757260193079812 708608079962687621 834473003046155815 109650368061110643 519912591100081701 651900087703057013 763728780430628896 746879349633558336 378790707250194948 873212562444010301 827189713998367150 127318099636569954 576262485827477768 279012464332101062 367355743718898660 210407636077610888 341860446328557456 965637905557683808 37378940567105036 7623062723076140 767542714416085712 397013068609420926 447694742122746570 248799881581056980 439515161636419678 268559491926448486 879256161880185750 26313241150328254 35665898403288881 606530667193551633 369813948021811323 275725715344117497 58120151522019178 705926309513237302 337349842623817518 15113177653166523 627176812065727326 303762107746234764 452477839054543003 383337216104439098 209851280991619634 441859867822669599 409952595570590964 549030038647777789 688754230917183412 257620698753433800 557881259511895801 71314333509887284 73794613513415610 693743291532648042 830535111359961635 93268593106493580 693453185712906690 126031538316993044 273385632760006058 591633420845695749 259315358170394120 496328348140623319 487571818490611014 580005785887489441 798801938206977750 241222278256355403 554037374844330794 223577150326046722 413852120916840619 945465485213147313 419328440975444658 199875701711777102 764864498748048560 549336890142983586 844992434090173136 178328988906645998 921698539457973384 206623093496294430 922143409967337530 117709688793224511 735374829305995654 252315188836388257 493876831685560156 576251525145564603 390396038206258025 691570422538047685 400140503986015803 828412446780537862 619916808658508551 128018316116480844 455386424144139667 456529507083302336 551252175974873900 268512428927615388 825371887829879093 148026340390192628 464744149458231051 55969630765745917 576892239866164666 853693550526145320 396289978456517886 461623747822134957 57579213975466036 466120228653442211 254087999473690116 853815199498329444 53853085047185481 21810014499356445 633853415828696221 924899145820737258 992386192845021522 822174807797808985 914007252808443428 905571456047374536 583557355546520069 324637316287155118 226639370165717475 519982183820898464 380342194184358476 838003604714859871 880058935244779211 591081418311109207 892172038989184000 15839669371984718 26826170105221034 776446239039290298 597354317967664130 506715877795319299 304283363750050278 602402381213947595 450552112499072189 856926270980910959 270073288976266513 979203937833035773 24681354868914335 668598990819600193 485114526727134217 664804517298314099 232194047848266677 344189527203176984 841746055640081182 737917034089670520 767684268126280237 19558538423352830 363354153576385666 715741714753899955 777377079463457775 910916425940847006 572466677639329867 836955178958746067 954536460836906480 394095319015631938 21465900720730278 311701614624340711 436001711395825389 191664152036729164 849537964066157258 195600332093135959 545874932314613267 257498371644329497 416306537026131875 125018250369458587 165485119828784511 170028575746723096 782462090002336949 317007299649640098 794445040394023969 677612527337720154 211421262697938962 754723603400318244 12452982489088407 769635600291894528 968176639816766034 528822218080013337 83113575773139771 703554641736074245 931978579937499386 708226642660357934 993405482148267216 753618133696400281 945740007965582216 50116038331785818 2119264051759329 91405926345680172 102083337759937793 243907243543371688 950208080564502070 476400022082414740 767432008878238811 179024493645441489 241034659780403352 927651295709899623 469576800320166006 125852996143882181 300941950594350456 704862457442721154 576767055806571838 409217268172895496 185050273226615637 164570548764194056 172059176107615489 738632060753412295 896753555976064857 367284448176659840 148174164786136074 717210057939821017 428792528045378219 365339231410352692 898726386692672039 880055443190597452 776806334260913930 372971155192252738 757847998006985759 911498993641465966 350045783560041706 869789952874261072 301055155132858617 138728601239164567 539612257377299725 47824475069974866 52659490475165831 60884534823201687 658410749898001137 91745603922271500 84114840986227327 466412127792595289 515815632387716934 886195332561602470 847688757936618440 687654740728054253 107960029810691286 233153259242192490 483820168829854786 477101910256241404 706752068647715304 718316406074773409 203160586778752369 139715510552708372 980601742373872795 600965551330071049 964253592937116428 311601656702001747 720686266208251549 172897746600992315 654261956734630232 24874723684896441 6154237613709687 855121035430918240 523160571963188761 798302002315160354 624486683469530094 392316358452363735 901163346275763107 410035151086715983 315531939491428940 905392935503353061 64096673390360906 542996858026068764 965262208200734415 577075705969675374 274360297410897043 224197190089830852 688041395786840969 466572574901536054 20977571131167276 611888589597370672 165426617824427993 758359944149596526 784277449254808567 25231337683794206 130457974044251653 378100790755851108 279654928913396046 741051446015128856 728285506423313575 128875166111027870 341691990568905530 920849885256993014 305583094788031000 314760155974202033 797489308512505188 503131822336100984 710043103563730477 169941297182756448 558645143944456018 85979145362039934 511900072557914995 699123015483486803 684618555454782632 396169544124600679 937233252941024192 490125550155414030 204529698766965105 969855803306789813 787869093131699500 48136173854032984 165373567227038887 56514134598442711 550906144616796849 176213193717812367 78720186839421152 609357361504705483 491664574498308651 235446766440078427 997294089724494745 830982485995640004 184249614084825450 806391470352510136 595213047991378252 685170931691568390 186508051102165878 287599422287719676 401565516455008745 99040266452450368 541709611776011168 865937853252312074 760613207202439279 174163121677079248 45434850513614083 812616041692804159 44011920487076747 456712905088634680 137768489819380383 286584169039177898 3325285703395619 978273105155415711 475650843742656849 760256509766415644 985435537857327226 341634129710933701 311406166921883617 345636443813607737 888600017367070715 356221598564518661 367398731618422880 129155732963455213 793371181301757340 325974933429180251 624675183705148572 384641409508783993 602149282526299252 758792848965603102 46532997079406031 132312250876504973 811299343122581644 526746709519014881 840258744411335289 591059571072212658 805855357474272313 977848402949497690 728891833100064302 354203065077234897 165156822010938007 989822092896779142 216146740516559334 271615290432021744 899883330288506254 261629441629675602 520331464014337883 718329288774891496 465046498696176071 514960519513382971 619704962344343204 316862842020321049 477291558248715870 46583202981217968 277660884513210896 598701744475177193 863803268765777211 56362508398878012 375794395292947325 861361629800819929 627945203742199333 892166188097065389 10116613244150927 822474941862065524 778716274465922777 601192726398120721 444808236385637180 323614049081918940 524534884730200692 76821669015430369 870611888746264733 864246209184714385 774326697906549242 471000447449393363 329324253356197758 111198910884545167 212264189063696395 251051954387762891 561779944908776185 691048998366565853 616470927924405765 971507668198350849 988737676847010552 604967041805060431 463246815225032748 100666810657456078 790884636833544145 744635823406501859 47308065844175817 224590917641441222 233004505849409021 324819357187579519 132136048580872515 52451669901290154 652381897914982577 742331702749842801 806952136226534283 21061759016636909 735050476174163307 444742633332070720 882048246970984933 501602631018240345 866034138782235047 88818496651509926 654242924868989410 257586990420457230 101166146475586213 305048341589185802 625990918416614907 740570851424817782 100330520792080783 107408114479571106 126285839719187116 320156851218179828 603974549822676349 491647307690842450 721031399457268307 456286632107682427 612242370300978494 350582139068707317 538622400883902240 386574437693109016 588483411153763964 112848036168477436 796993151532675390 850635466550746464 412009422627287368 693449462169928714 167581537094000419 392306895667332398 736102183493755432 199727301057051463 545583677470580756 161767659432993282 320445412316233454 614295715797474297 184631856735859207 157808177753681955 698476778741712833 778318005556742336 574197594972471260 115637299061728765 576041857147681600 596749003095231928 322584483752536620 571996059684177829 929589133165709595 858406523364327062 658587647065556203 423929699092444635 674874068058541792 262979754048010917 344715526322695274 123507233747802065 783654869383078949 314732170251230901 257696547599221692 343320014880547255 548586386588547198 469860351350800224 788335162742953132 707003612268393024 365597802295912972 581578358463019585 804509640294101474 333958788658088606 130844060330673541 374589772676539797 849327235765471327 86090116683336659 43818578911652823 318005739717690246 567450599899261980 720914693443396678 311178611053681384 373527606097206003 266608013339691105 304493013722540425 774899057937813099 575351008740894455 63750682767368473 232035227421288371 581705020377508852 928421342808446620 22127001875081687 421195832075452439 978736994727150980 127893088622089602 236491768941858660 823694506817587252 143041624046164661 108407094616468881 596117333998250343 287893384127229604 581373126841721711 124897823422346645 251057392480590663 635574908243228433 319772786874043541 806019218156872192 189961351066422118 535267792817295251 487925828785207520 466235086247770776 201315418270997925 273046772648429111 602914874543081833 672733978608509569 619908710354888265 906980446266002874 508892055349902859 200241935596761377 587836345232926113 581956229061984121 176506914632627751 643718759405668716 153283022746598550 19012533431890163 486028837988614395 164385713848379802 389679693870143069 713017761512707364 417501129677238941 63176159596344420 680827714078180709 207642852583589370 361619619105352614 505741562780532654 340953459170002694 874703396174550514 79703111224737157 218809282066820221 382768686758807291 796230882101829571 411457092515146854 919585792685680921 676699237454739108 854850694855017707 15727749365651628 710011131251653364 984378332827783289 366604940289364520 550038284967302803 973915983399355724 635100536716796833 648961437837692890 892518149941133695 954673107719701462 7729757736618470 143024624741865663 29117891333177589 343208688720195298 397195114028581625 544930179725431703 371791197747128105 637255040944204327 606786744200855629 856377434754091005 379753212030505571 52963810478099115 553894909838271933 744418976096011296 402230205060284769 825441206579910764 187474219788023563 708648591942430825 831875991215600700 708064675681446111 489597372293880048 390636363155994693 335269373562012620 968273818587837948 210441377629562261 172937954730408519 68201768415228627 446235955124210936 593430116373248121 798321062902362196 141620333313229090 646914830303149242 511231026546405854 742862422709732364 717528521300704317 99846347556065134 672907190058856041 846127669568076187 374582191846842831 160054802656659468 178850790719118601 469535138894441545 770031844561403228 224856687655851452 103316131741130855 744978235334945863 120074394541293078 172740777268047164 910535608599343628 178605565321267056 802911852132226031 727645067321283812 865287037793446059 37411001398733518 804468940856256768 737699653748346550 473759965318342685 558376028031494066 15451558288324581 543931454708317000 83509407620865095 371793420798843699 278117129238710830 649379587765160855 858652403996358043 220712444214062771 235359600678168150 710122016006775370 796236391010688983 800896628288486180 31293493268094863 683897400360900946 942779640559691751 341998810091348307 111101995839125512 323184953652109949 886721842525208838 933035699098455458 497856666257486761 736900281661932781 566118198078286869 426188149108502934 102811589277359236 473449972902026661 654576598194337742 293612752383317933 306509241330944197 7679663815915535 997851142986431148 205466692339386162 325797872956701951 964063377891410795 678799521761509221 241972636801745022 661697272520756960 276251203086670234 147698148344731416 185437762697147721 400294775020200755 477496583052121007 294628031397237413 541489631860619067 604818864091375690 357801070400015989 763033166792814443 953334886948806282 381143690842960307 826111096907432815 828499192164424352 688344407481343618 303706815318407400 161292021658667831 598061372546275975 936388230740025298 853211508743530999 465902999894508594 565101143827762304 525823115027636715 592314075165312060 972271877797228282 748700325513392164 44730158955917212 831342597086874183 586628837690796837 275994693017362824 495653239097766855 329357576228215895 880841922378921403 836190736894172760 177119402693470214 698343769984638909 859848237754637708 660635382351821009 783311137404509576 549777455842095794 202240616976536859 971395406872990954 953400244173684206 24916144879510219 725521802055621696 54307781917586674 942095247364586875 765447775500403351 37358202759181304 849639704595164624 729678546660955474 801164513388644385 919658626178341463 262198853118162013 118634521116839238 682027125721213660 12655963913426428 87018987445187644 740823861455995195 607477710170385757 558854509093399739 395711516868015384 957412730299813160 643222114983012255 302464928987744095 343979464566522287 70948907263742485 85944534171246166 237372695700150696 569304352029641064 188467255451753233 759770181511986704 492384705542738464 791468508732435987 557284129274408251 161609160153522720 981482976189060014 844843988588891867 378271480799927707 605100101144422695 371505914118152890 828926170877447560 641277637401956033 452838025289005012 811627129278018146 442643004499050400 723846777316803343 811895411270247521 155277458245515123 508613567954524637 980986328097000700 148920224004981409 913549327008922414 490097315129388680 91517231409222593 401747891527610997 194633518725885619 987006851159472997 388975772945361262 226534805250093037 458177214524954088 181693065465765621 195919779499616849 835989020447976577 98891855150473962 968297037472292193 522263673002046929 313570218948113971 259672857774454383 339362236637343325 507301033145290703 444364737133461300 785571569902099998 103008153766545036 555850255291512879 972860561787228600 827500928466396739 904836875458800258 521376828255934722 909803769080105063 519789484337641278 80775091379543806 270692579731330396 962437066559144341 54052116282271664 375836021561718145 69200754567396982 540332090294143874 518036550173516877 636348051098691903 674162629773384413 815449848822624302 913039477414988684 184026072203630585 456392634564637191 46300364508268426 747272420596191718 71774747706795084 783265205217911529 552450848860774781 723362113070371620 340386168800010797 299439846721578914 342236901031455879 428512144363872422 508564081590457210 993627955740652799 550072285383286259 573017371766745620 7599692546944274 691273801839905541 997560657098823512 214737098960197278 113763441529838512 446699968006391676 823159488965384941 183680877511126497 231938615136530600 626127905842590308 633818264757449021 603708042820514405 832926036366001495 829955961098934767 421686079337416949 441732419139492483 604903259005245868 551356701910093093 584142874934318551 174525188915082085 161226936540470959 277246059922539727 861422581499731184 388348862221630797 538805182074815224 516229191041824533 655238181699298088 212134989355383947 745109105617046015 652500900390863233 996167774481480982 509546157057371585 551075281213187821 328792999382321263 138642432063183207 201119643432716512 89485800581818931 601914803996582637 258260811341146382 867554815135831708 843449493161121637 919307895003913254 558078685022507449 572562601640412362 587315444035176718 628176230232481314 288082774872678256 894801300360946418 522241986115946181 838177694021005893 558770050848621928 506432037960270174 30394297372359342 764315871107653954 231950503130843706 247963744899028588 268101248789394566 538796265783665088 484514416451848820 716853711912444195 27881352747036606 29723826994930076 459270622735739716 510073657164202685 105100522317017891 785643610462469370 284517029911356658 313208279857937594 891798559976935187 791850392556991073 995716485193477047 474665650230153377 386499614126554073 481314412173633352 990788310947574383 332035072322790394 665561430557456049 798324550023689743 923012125244696181 90706158761399939 774232547281393260 888614834757510124 418877207573618942 547299099060346765 356591832200792860 708026570021505539 993395637293978392 329802495394433091 967115565643766146 949527935339151693 969931081072817095 580649460889375329 864394791925951532 461099781190399127 455090927351772874 789130831408001127 417034043278459928 318312272553979631 157931184785018246 704872681220094432 170979048333337850 953181275223622040 258404328252641832 370271548578990734 865638085653976458 503963279769743585 161319941250897493 800552058179658855 772200919023391333 358041995298562373 367787884064710001 970369327683651654 382841478111649747 801137558032248632 62749216070995538 482691357888099238 737632885923941240 964235569935961000 318992797929073419 299787868236831911 565297614327943922 228831768962521361 125727491076520220 828014254712148747 72777577235405746 711369585363846369 442607234051611217 900270246950077819 563355099674257690 108838236728923891 632788009659753792 146555316234868918 734636963191585230 106395963311800683 872198525240546409 195854581774094936 294278817169997708 143681889941162250 349120762095589934 851728529074204251 160989987543395476 424211069667815408 235119010790492414 679885174229688415 182837754076075606 786769271698255300 633815183097937683 999676700261257863 237969863393848169 19490646222929661 464413333880779190 520530966754917125 847056415853384264 400132462721445592 395686141116800533 619664584141776004 211409286060368474 965565180590822601 733795233096207053 582104575301979009 182970008302291127 231423231908157615 891655391529872832 73570077471577324 117739745308933975 331131102292478315 72292243796955146 406069072857844484 886326448848769149 64385886496988762 698900663208176696 261121404390280178 940468204691364246 572786646367803102 658861426844003526 750058675526070779 714867814513390842 772820153998779827 905971640825667503 250748879330740331 384197796306157847 108871333415093019 647438560761392559 174421436600502765 320173068486054370 953305160739364394 252658273292260217 41009030125068425 329028525303469398 120876594403911093 791608068544549313 624796101648961063 77819936390123837 189388424797238667 549678085793993762 573026381144877873 826844904076797317 146264069754692831 36130523787692466 608877262421709920 187841032366287479 372506044355603893 96862305223117998 194511768095607999 450022099538602312 112987763388470038 316273262796779381 642607785104618553 315534096497563074 59456117715856103 666692861456053494 72983924060788230 73018892254611560 587280172138242299 865519576905153165 90862690514207264 102633966185600894 165435601750564811 661519918420798733 881338888826350538 490278276419785609 374355295748984497 766745223726560697 798391099890365722 618944447478133369 881055114633434670 188403716691170527 772084647054984610 944855485618322393 579679510493095816 513119352930080881 135767019428901728 287490621143687580 714716425074293898 930947325703928688 776065373004610372 662960831101030349 449640170320526001 490386164259973607 386644548572609627 676560228262366742 955783147569811770 597449250626729310 472650392852002220 264727746597911630 370767917531820840 22935639004987075 559355317823745483 898213343725509563 407796726283847251 499978106166866600 83161460433283541 698100497020658278 413828944026958031 35811743239012212 529278141542773223 333239248930042214 469992345227920940 81179280600398151 129804891139046693 125330824007456591 327428924442079303 237268894549589111 363544969017455027 572399016437297482 460507845167303948 927552430106624156 434634845251383380 91891963758683881 321607400218186007 90364336207220730 107600064018778889 766548607400165573 131737918680217043 231584779010739597 325656293932302923 710621529863452250 540628945673316559 145547725516751799 25232985081174452 769450020914112891 827565134060511141 43304206390986438 710998197805124666 452829429333604520 942922564167543694 860506603697674524 283107269231137785 559380110341455079 180097015758133717 317613357665144431 27672965714029114 975417353450529133 709163179276378325 988386699416500738 29294765780674957 119559709615751299 78251008483845031 810685277418915721 386520956721835568 767963275613803528 19767903912056888 389453108692678218 866772888476323252 176589025471633712 661244174578096294 987154124551424443 343021048127077647 489117468686463531 682329637160489840 424172027242112149 588063444142715819 978301505265643433 603864061960313136 580866179832383337 487207674277760470 249460009177931281 712650973831278119 590217925325971021 887821731828183756 314036944418739133 788319910941766650 564555520820865056 576466388596111261 466607460735600630 271589039835619411 594746871222116647 969288747531339910 880024863868254156 263413849177012250 157295932900788488 506182180705583831 979495778267410034 908589898298727159 402509442589631994 292322300949672602 225721195800153855 464149793368257764 153215175440402746 968416699982229965 83556309965912522 381607981815740847 895887478751462283 128999933466286428 103713497000267659 904930100130423450 295372237020994214 354064559599058584 949733295447305328 846223964500757046 956671984047804914 623251768472023878 253791862243943751 372200749147226859 435214498294417207 116823064286240738 525356725816248840 213625360470856444 905953541461460750 660215115732385052 714320059609598874 253692659464313466 851869312960376058 84688705463769899 508814133552511937 678755648983572935 64659486000436140 955110852166652523 376202035315000438 151284717761468986 258740570007938650 297767033559086454 20662613093049968 259084890548838046 57561706112503472 293724188569211558 346757482985039207 421292522440462777 133046857299010322 816654042155745757 110015723628174173 183588699307303886 560331230596971433 644438435156058936 170124590827208212 259672630225667553 731879625568468475 768592774643974625 393231747836496321 365117683228376082 12419289907698183 9356662095890577 731925146133190102 67488428687130588 951245934844639315 709560774916336228 181413711379394685 729456537572702964 21957991501801785 934203889573143384 858495143673676337 925333312301599749 104459309378265807 656772357890663770 451665606313730533 969032723067397855 2547819511880697 792567125055529914 815835463414119306 416787396724560740 473497578240667428 283175237386114802 196954131033018761 130676344246642218 217588161351030724 319338114957280676 829313443643986179 551758254075940808 487808784501533385 13439710418458837 63152770173980833 452748619103461809 69853772297768060 143200796355505908 895088631974482430 304911674872467230 815644010082974983 75732125554677515 325232755131981407 81868494747505902 703349388437889956 633166834073989942 919584621084380826 206869877181808856 527645546775484905 415116277545786951 439163081641953084 659229433590391322 300161351110572914 959724857743362086 659229713881245032 335134768320412492 443018105915491179 326822662087242284 165086419426202838 963806309897216027 271636378768712987 857135500727937066 708819591296229604 780331334840638249 994009453604630566 510225518779774824 800931813016361669 56251353290419754 163578149624089964 258047369070775199 193493090656987408 273821234854833130 332056851333303196 920487088776054705 552308910458180205 323056208241249301 162052590616613099 46322051298555122 248790889750404191 21804726153759571 539730305274738296 368048995685452930 972158423427646604 743195212635581923 252910496228693992 920891511471588600 519728884015255066 849868076697049634 613502980638086084 428303289181975982 685223485497876319 795360751101870868 32480086953210018 719183762194750246 23542155725080443 109713249413944237 548201540133417414 788787000235828602 668865554935876013 373971275195952231 213582923652405467 477118526435456615 325658387959795690 152612924924732757 375438287137472579 437786122093399100 800674543384688915 373986452971067209 221575919786510090 429006922945578873 292097083440984394 398488425105717034 737967131679653928 819299498154435749 204445762454741123 293700215647439603 770098115430294562 224514670332555910 377348091262475809 995124473290112090 886386365563885178 269917985639242360 787724900231785941 998860993630664687 925647771888542727 104344187362435575 956229824572482635 455667031170066302 280613533940989409 222691073448319165 843207006221757154 775826232874955328 941810741240508454 318808186448496770 550321825794337063 729878883298055005 685812428816058419 213891997525446736 145239941264448056 427672495773807295 765456152899001475 883020525194150659 85640296380338363 828147852492599953 1703813418020374 257220674748231614 615909396906747211 694245696955308319 817422025753385993 969202118191551911 169923522886494816 596874057670104663 49434831100407848 285761151288147620 790922492667786716 82598692529430882 38325554798258801 370455256200127294 206719864240099471 652529120065870791 886153155441054022 258235468412637628 213695497856584120 796669932687868359 344853410947039523 661091362698988404 342325968452204451 552461296532496047 934205808189573969 908341008808148939 908253659843455059 78835023475787914 890767859498527667 198371468585524150 839209169516930921 335284481771006606 765432266029390903 74747337337890266 366579639095226524 764400163930770225 822754891971309669 574862116913737336 224954388920350541 680273182235298154 128540184523767334 446420547772452463 467645833238673122 677457502322096750 532659111829834686 353890539030956558 982289735803233515 948575797547916892 993992524195910771 867094439428984549 620141375955654263 666443325807536780 501839933663366968 692777705382368498 105234770300116577 539047159865156303 175806741989273318 795529658503330869 183853588712920088 486280517404041297 989306368884796239 492207856206027478 369423179734869988 842361864156077253 742834355012894758 337026014119060057 681299259696752701 861549988202604476 530460364722019710 854648657324140668 434875011690509428 748908930061280412 700272430340207787 210466118729271621 139947689219117954 334290720640729125 818341418462307496 842675720280272494 766196826378551107 419705071187060595 778723425585953078 648992493828449924 552793764892966748 777369157613459437 793685120395256941 157130536087269746 992778815858815577 421286439429312295 632881322121450516 703080937624618780 355871973359710888 649049940430214755 400821767592982224 203003051666208367 987340630693541198 352805956944754573 816229935574691391 261701251387625238 501015507122365462 238031878959945683 495242634153384093 830997076771284813 710231818168321629 104215411052566514 552759025533745298 23506196936650549 55508668028311662 715064705879409789 237673165133389177 851788979527801684 792244385318794536 100147417127537478 51010665523013838 67514148605820111 387015147761858344 792028583622153665 679206901524579743 585129482767908526 988239738624546155 958114745242872162 350362775972370137 839218459645836750 58580404005848799 505793427974885320 98108067565650318 201983347511549764 692758544611880016 606755730291742742 336565189068368048 620373012005140560 189080911434120556 649341057162824677 875380626639687363 434700972439860708 822922303350292401 590006164045850872 929248836906130440 513876882476638034 803790145131280989 475873603034428835 316497254611912596 842111104838242463 137250743474812037 516522000176532362 989463183324751156 805307456654420477 243498920954700173 680472185708743783 858455679836523014 303816999886913783 509435160224213520 484830341935634947 256605316486584724 608812154439082471 418776461167773901 386991809164886439 408283437424392190 362113712677139110 150126747471263415 632089049795564660 99330312948209750 589567968889832393 59858357247096708 266472138999756155 145761752975945197 556200113968503929 700296523020981912 947879260273090508 979729601871746285 900364412296156466 358447449206894455 821698919167785727 685339526031583468 615623840768767222 828239515506617404 61161065952539010 711046688591980016 524524833650247421 462738586699977991 529145546485067969 61051491569653925 21401907925660677 12400188817528411 380255734644921873 98209248344015170 537154522689114609 176416112943474247 490880344273251184 697478627126112397 614068284426765683 814157079405291504 665286981644716121 7524129942591249 355738096647657907 627434145973732718 839044602975806340 365356009656562622 363936390582053946 650197382020729939 72461362798363504 860125924452876050 477086977578314290 169715709844480721 744083110462607890 55802432066170767 83431666138755056 163954570528714997 105338196957499815 100098270274665318 297525829270347390 669901058346532231 427420268997444219 237601874063501721 153974535187886754 990884055431974297 82274706334857303 16474296685651489 476620680544544527 16047594561191587 53637678939690131 473264573103499714 94268573665732487 190842665979140671 787334926948258972 411780804823052789 18165677120212571 987465862851735461 232448777918837721 875269085918801324 501346674548737074 369379723944569667 20919011920898860 486814983051003798 736378005854568295 700355419928579870 911527828061979800 121465821486522753 862630977515793376 413836382061343593 880653046172228926 448816472747983616 437843142122784879 110797333264029626 127940897913926041 397870460119515231 360681378866872120 5933622936853215 781623826698437293 452122173543506048 810265341993222666 143302712960004802 946486233761402375 560405648952409706 659248548186851197 263959932824961044 959015688709503815 716442971588559641 35889842712907313 114315047135491874 197427190749639620 683198349465345807 498145254682303715 482581266674756948 589978703810293902 871390260398445069 439624375672208437 998753242690899167 599214621671668570 908255417457208193 126945977606708541 732029934347794753 105672721238402479 702523204756873647 527152094169520982 656985807841824618 437141997411565719 193203067616844370 366060008739693863 200090208256497816 540822137027512787 207358569568694216 233302132469832959 803790391997512396 773924032756132953 294726073967870713 658201524425100623 633513989133847079 933717152423399485 221968599373814934 959002539215791863 369469482829055680 760709236133641323 224570415103974717 966012191976040309 995566351466693538 674606764999082506 688076745210106418 259329089859896091 136136249512331250 57091594326803392 533423951761662500 50480314064886379 936759591709059148 165213283907265800 386543998274218119 916398073866687069 910352334582414221 246700061592221423 280428712337584693 618644460822507564 5393887728999982 947032810173377567 414327856237554115 397597281632513523 372620825504284855 307034159573066221 77501980489116649 249920250122467230 943876479075188963 687068768676021069 576087528616829820 636457539201657053 714917672640588514 578079222954825521 162787325927117638 256513842038437390 492209323075031160 191308589047479296 741521184176610478 557540102269478840 848936111945663823 551642165686246838 429820746672611039 990776714760018047 837434961012254145 965512050022834042 73277844033272025 364338786701468878 439475435065951754 544310574354391778 245569732793028455 833382223183212491 54927649480563352 624393171986584994 807128485086471867 138044352256098118 998377957356822197 81080645679535194 684209000936333919 928616178100170597 31677450726834371 309560377648005686 350095024629275933 438571121283013241 64114679110712800 353541142496296415 485972274655939067 44450365237671383 483180814136136384 219594162305399296 601955267620375514 462697263329989564 78912812280193208 331182317562365794 543829685073028311 560026588923604474 980688821965275207 885424730524642916 735741231256503976 699026637329033588 623366202744388062 628134324097164304 619036303087486047 71049501412373192 799264966230157839 531004657112996588 901490140617048235 928017925335417524 321573818315750585 538304720189828041 905507054352987178 6944873511643616 942267634009600574 606363132759388046 325012684900401567 96550064980082626 719264800592694012 898779253589951986 693367189130749732 843573971405702916 235112327898462030 651769715300809265 257430602464108695 623137632244665969 789069932136434823 986562613901324801 225416132565243601 739482884809259930 87523777375813770 161691602527929366 714026488692877100 413619769424028301 37384518790470531 658328585816321017 848395886450815873 314005012465786029 304879877887406801 874177282725977799 901286044647766063 974231291904835052 255526939985728340 175448030383069998 336608396146167536 446209320971506945 228948935089641958 710097311113555306 43187104423895128 828852450664403744 737085990936890058 873792840909231696 295316075645639268 215315545018347471 683442224525974366 822576131620067869 189999529559467037 881768676141521448 427281610977058578 791359032759657141 174613171582053439 710705632801637918 263078722119443253 720169021477803735 701813720642951688 120419437053494588 935774731629580199 359552584865847919 266518978700076405 214753964538509902 119977488201771943 733768676085241061 297465429594705734 268261339544694489 457927039901385973 319004847062263182 30163903820215401 692965971554555972 337305261200339060 571105905409031710 377596248307169509 139823525922410891 291996420080728420 205892447531793724 441129692445247539 72775599978331582 116301095726245447 728533960994742083 337896789313090564 318332070657835407 611452711049704654 770580850595705095 423111981815303213 690534903820939198 50881471421701858 186605638897152095 617035547236662756 824916981531941650 898502240201056654 826181015846716080 861109952169547787 917562656707783557 620620175815226985 741016767855516634 417234100164978243 477948814338196547 957925430491829291 43951928322008318 230083633481224439 910957500359110942 574026792667385494 889335736518648426 926080105791495230 706903676652815964 776188005543455714 238116024050044759 906918352024805860 197615865003014767 857870565486763157 73172463530175256 894876698392176207 109127830930162237 297426976786642746 438555148351104233 514803448769697846 707511596361810226 574331358322252960 416946512300064251 555968769081557218 851193756675259346 290611547335855169 759841227700077937 471303957945300071 442253966834678396 268829175314220000 682453236032725734 675825790556097367 664420912897439300 141053531403183846 750613262323093195 669212098565472090 936199214365738888 682842912799277941 466045228125895163 239914282998655134 477256872516788029 522487317604378504 75507207786005016 411606066800997103 866170259265246206 966778451834624873 722274872592524317 562760247016781852 555701179800614560 521049003486989549 800189932215841911 318397120321009789 629096293892456063 160391191729461700 589199363844678029 265640330236711743 411613850034298503 897279159728146931 644188487812810300 335574237018918031 561432437435362377 630155115122137215 40464809487276103 556122444212015637 748169081691122116 225567305636457177 112501827023738080 652103634431279052 628250166697506830 482846291192425856 803321400783257635 380333103480720868 158822949858077155 733758498095550199 516225676009750868 331023265773199986 804492479273092357 907795191540200441 905984268957324930 263997522806956536 847457755834111672 405031832304624782 122302245256957085 804981738134036836 674325834346740558 253857373774874905 487796595678589312 29021609523717852 333720885656079535 209219439024509815 579122810366107463 587586866088750194 340596119503296823 360380729314989 347923321446294696 12736714960373871 593782434039652192 158924910223259577 404532282927076921 573560614523722059 466500834243659065 662613511591748554 955706594805828414 537398743460241332 728703381744975246 212194494811723631 428045984026278446 974396275490464777 832212071621006787 703343091763617028 213651848408339359 910544751538273832 997040194818505742 580746909958899969 569032338291318944 928089776066042355 295671947848891379 642212851188590867 413105156222058290 501201118800755028 624408857862773364 460677652208126256 558050628510110527 723513044425921495 744584123507063270 405511729581670047 199904680032409843 671101394987135496 535144957891745600 66607729648364927 782944087185202740 834157847015937255 323543662967134096 189044820149328690 60120210594955090 426997967255700584 437509466398698645 305262772346801374 126291699965217931 241862243430791544 678247145502772616 717441981272648044 444000721390112843 479217725510277225 909816778812744350 121528527668766238 673278813350376235 433455679637510612 796564407265198311 52305343959371912 373846896915924734 468547968261418519 582296088839878027 921944808243378443 708588662413763451 795966947863567624 529309187141398455 616046845984547016 735733785603163599 870731688596253141 717248762560682559 142789697876005828 943111552607451960 912714469422263643 469059590553593035 359935895035632836 947143057496944457 296271098074637840 462604977994592098 125754549777401809 787608197225488164 559465265231412337 905358293560728982 617009233444275200 855110979263657929 912002126400646918 204031585641012635 171185931965982414 951102364981990349 378496776309388685 621951141035051011 50870529270014774 158672032889854216 801836830610291143 26476823276731676 358898089492485404 185561704635906352 530155434451140122 382800534545843430 923743445141320335 507844722029834345 895106387703034736 21865442478162492 21161973933475172 266578941380807930 455352780021449060 733918332552165672 203120024916000863 846611248508350592 838144208059394866 914230252950324455 465053622708606623 188253840335911902 300216210217659872 300528073095848167 564996831897517723 343147135736080702 537314572265208009 905536524568141939 262853549606158733 174304899094481511 241619456128232008 745854988883923949 423453306230309063 577161695704062660 999354561017126242 575701850269047931 533479465844552493 202454929869151804 957142039694892889 775863187539323630 838426550957485736 229135242130746174 996470136629067050 571322700848042513 940613820003610551 168061508899401088 331829500030943258 427996909324121095 635582459173268642 327212745582370038 597719165139978249 734761706007124912 766772894477491751 495534051349704547 324384032588345961 282109900788101844 546614769964956329 299079655325319073 277242593804758788 319737467919446019 138019333500320311 806069855321775714 818923749668798652 242406286616711213 449614771829656954 25937280519129723 789278677807234450 598939198931414292 330085126588153287 17674148699055105 775246703181055441 613365552237609633 80121671098724679 537738342880528109 131875083418215585 729918424608615965 499029909729547837 822269997836236712 297140398570108021 820113496251668122 139197403045637867 390242467287404476 246121006744459948 227279823020869174 475442767660066310 417449383263966075 848563873481071257 583732546357826379 815785048769231603 416671606509367908 804087894754038057 9162076421829639 290196574801188842 747341197117790782 337790964904922086 459593221167709790 405761702903362120 211679324243877249 333283775993152730 405548599313069693 285457024757975503 663747256926450942 840548935541156757 578826979369518279 47966031583972616 927031164968587148 291107359184346354 159778503292158304 475916391429997684 170171303985825944 226773516311420572 245924360711136215 551061469919604109 391809259787938670 440594809390602159 87794794493927290 858691320990093945 543352037076025288 499491432427800894 30042432755727681 915421459242014236 779066731800932907 54335002742433315 535499929640628702 24859295005163702 541426565988117515 41785604829157959 99584744612229404 398815554035277273 152825914539522648 362117627158217245 518802199532308405 742167755277551763 786990471240933220 206383550285235527 48192439092409073 762214500324223067 888473784017606934 174068930626633161 268610500325078475 94612259799503791 566141704839161243 443680379496078456 119005416203935604 257999174279204959 914898023399772533 914903736574545153 40203419683597319 102889398331015836 270281446602078865 826470844078222130 141077245383713289 563357532261553910 859723517701681071 747487642095883785 545503236304191174 1954943614583619 817762207823357901 426401208264138085 924573713799293996 361792565314998163 245453065699430603 936162007238650400 950088847904553186 623936958669398767 296499591258383470 386398097620624376 668254540992637773 91642421132482674 125092944435747424 641898265922798664 677166233343515347 547804999110219391 155190869758445929 155066441358027624 476175109080667943 526137997080883083 42208760577388626 125100692140205927 876401996140726657 863702774919178357 258186262693091333 640161532750096023 721333209552541878 18044646130553438 122712916744625318 298617336161761646 513797193197321231 72085622627044338 110574150140655366 746732964860533987 42772025248287999 522991186652614591 586264388388336731 743829975816422990 849534421232315200 736944505567917724 824188997317076620 187540337407179669 522890513496629368 481547805595808726 661322511364409160 391304150767694666 439414941281798945 498862036591822238 645046362846441591 579338898526616925 346719596625915923 377492942457961317 241354926399622892 751823114355236466 775523859560554965 810914570844926124 984450814175035248 390391921892944873 518955077872938975 564592761545644267 316246482221037644 45198153798938859 612480695992061524 430308463196234584 973553215427626854 915238571356983291 569628281331055156 943104478992207541 33470058203506830 146693262069779347 274302906885261082 405361816893708915 132937145408760928 643166830831618415 326766781279471504 227000938680956076 790926543525302571 690753906224128310 632414709432931075 435824925002563656 835538153216767339 886738952576409098 712550550780596757 934919591827114722 779945694990616301 256945855464137010 219443411796705913 603295005837598992 503630846102221667 318166781711074075 741448409880032294 119043797016504496 530995052737926232 3120145450208268 462177024609690769 913883667686395424 334936461847736890 587880675359187305 576011017204949237 555827499241030219 761873763977081053 650427119501533751 311625835272222352 231746000520696912 77008243117549025 124828377573828030 294017865616907130 646006059344180908 586925140188001275 159917272222112622 425694228738167456 40907870141232607 260608339077802811 704591481084808693 744222962327796146 860521046447839353 896053780879050328 932962186372684730 466481024384602153 278102314853335753 647265368607316656 462851981641922014 245969974546620915 504335781905294235 628936251706313587 983673381352381286 807743707829826070 938874124979272248 947644925141681775 183616424458971707 114519860518391933 254991118584335307 94509395139833906 395357423759355995 819733992129107980 337848564176928675 189108781872617263 666596263481833674 730615318694004401 118555739267461627 827905035513110138 865715848662388493 992113318515596277 428438855663586679 362742768503162028 597209273249478945 144948493011797873 273508755508811393 246708025182899916 15553871415596114 156975387983809197 409744873597715291 55857355345582048 374103938117973079 809676458219323261 956402838991912485 411131107295902792 157815881865464942 201257924915846945 647723097206547666 861182914944914324 315948138639155888 306962023733702392 320078054170029018 129184518507594479 836166965574257917 109991709800481800 988788370792386498 995815801551606550 694792829264884805 290611156698567924 159448637426808096 165575932909197561 758794782585095930 37953610910016781 956882123074237647 697983648060386098 204118137350167361 970838374012166610 631004861778158149 264431521030110374 559938300619881991 854906597248518299 322468663268170137 995183493575601851 283329998654628620 623078989672562433 910899601759465548 175002778850345883 378843859002609352 206645414320803020 408583877295384739 746222321811715410 872392008080533368 226302758598066958 491863883170215964 949225518602406757 260369572711760862 248943918424350597 484202813587912971 655155408669267014 758844953305598016 895366895458351161 104924256512068475 148141607277037872 838563818056547667 788234498748187673 152917701176084331 40017880723629713 801483610074412758 628205984960526321 185274004246578902 288535175046238331 804747797427042649 949967615170193341 670466283914035635 939601821042820399 21831424528604772 863151906636176908 42103756635169769 434401424938516898 635275914312545348 300526435826832138 364908932836091428 101094764977548909 788916839156272780 924788648961980157 334305947597659650 680112685258249615 640881965848872810 316922078210498566 116236753552820923 965897780574893919 542521049929130434 359007966508287857 931853802104137726 653516343130200164 11668244280653101 70641425918334983 750953346532830003 175952931841516924 302463814760180663 917713425048030041 755512388715167288 541868225114030369 50085403244659901 802013637485398620 435553492461600978 690153754009401397 37786546580672896 784869283993433317 279359908000072572 176450697955282835 560810727478478288 294415288016505976 984255237747226619 457164151211103900 686961618898366629 182884651393875414 979385130603682332 193110570971392095 23582166612972003 875378072431244815 606250731867608629 579624500558578689 627915610681362968 789494603021855753 176145123890103582 809151771462910847 839896999549978234 18137445435897721 70067972248224506 218287185104580371 191068987548503910 288477409295260390 42987062578626402 202677504941789451 20540419792251041 492516816874442912 84639002958592660 304460294464425892 613759795020777978 991391370720039455 112662578833129519 967074867490186296 641063776748198076 603403416774327609 70723841615121832 570393952185579115 568121768994274811 100326925212292070 307541432636970349 835800136843316548 850834305677667454 803114685346158807 702186012209254111 419580156018882517 554652438750444489 798895218347322815 899903628054266503 12165499345039989 187720021793787525 110601395880822119 780343565865274757 353723015460843613 876684259941384488 654725796236787300 690389485860528320 553955763496400009 353874130185350778 281004983991074663 365687996691041167 172807498954989057 11127233416085991 104930868411309548 703536146241697295 293636287785296572 722708401790094660 126533609522563996 564881436010233156 302322596866872825 763062610783510541 390366021186926773 894966444419929420 286590629268761793 45587416781016149 350688639214152620 558156175637471981 65993926069068154 433736588248936204 599409260130802091 261251231305334147 810837303713117368 446070987181529025 394964449794925857 757517845609143175 810239627765575207 333157934708287184 316365798218962650 266147130080916508 65525830875078810 733909742686951377 192970301844754924 213002556605657063 637303263222550393 407846274123557359 743029094396788868 691539441196956276 264641525149479161 355023019279095353 504394282455689666 810924940828826482 356890526744554940 507924003057370379 982475392437088129 803288666890106998 748720037631011935 925464307485794282 183508302807469147 70995848173937228 728259439736521121 394869083361421634 225669364617600428 870185778096535322 232606490168252601 922695531433215550 27882617671407290 522202165656247655 701178985379960673 89145390698568829 801007130521698425 493200567604829266 720245146383732673 874966961050719102 189712200247513372 851661129793807660 912656055312550172 776177660321569249 958923843983725376 382031693935084399 389387339090784684 305712505721843141 978402400198025999 158361664439031958 992725418138604036 93058334271742527 63071532695996889 202613459501111725 120116504906369798 377669038177678808 586806073895346995 689271336660065048 438755738018315679 549271054820170516 192896388712669568 771730503488272649 369056123703993931 353823714702209978 493490739104647366 608340102341385692 862400858946424723 245651390681911121 651259626052217648 943021912269286997 142275287407599226 539664898899001436 672653477645858003 249517223416990245 328269607619745207 144629721104533860 709316028874709537 332427487525920429 661823926821507095 711309788851543065 811212819838014106 438792052559081284 884515412557879356 828052762210028487 988073180343788620 331628291325592012 978134902665419764 19374521208090209 155730150749241870 193502804980470495 652792905727405954 439044721097283575 114686137818426494 911178182695697855 910870729283790861 685331004928797497 720788871152679641 66586773090692764 327985382432056071 750004280788964744 357487222760851922 301960716534223678 550322225205785151 880049810376991389 47677577209408152 309141201114706536 320746561740776446 357892294345433986 130724407438585928 243611690986137921 985430484796702549 3573887592536309 322889753098278455 376777540860678804 532054118322371913 33978793487966678 47120307377416614 331630140571300819 124145487974863493 327707826348190100 839097413226070071 163852398003949619 388647460718782050 297292277627201371 983963662706377861 208526489659296905 671547480145558376 93821784127083081 338985043074807086 923205180254764807 773380309494209623 496512079693158000 824798942232742373 532231280967677415 891822515842050578 229262807695779751 840430736608874527 851238492909599127 133730962763572430 373162774765086207 203693062153357651 753520743482076400 388215688223559723 321536328507524629 903425209104314834 991958000109616079 663705868610656499 444914738580053631 367129055028656194 44251410272145864 500434357847677324 607274890847943496 9771204743409086 227545838936608439 656499126232002387 830493532329130307 272645494163325491 789456789792504836 115287091258877686 611205706681263545 44489942404416745 805630291375474457 497900692024765281 873844186575998479 975297075762054139 770353602439441947 510822614822987162 296711557062517724 442056050366626638 375643271309644695 128715483357237632 467254869183365920 174352897172961549 397901176113426305 195652143067694529 393908309029311162 473583058401855331 85747956717445133 491216700235263839 228273787743255591 892142426102110108 13010293947101785 559755741853503670 585915130611280007 109437146332008029 119891080773247272 883900394655264831 471215260839380613 161951970966818734 6849173619399903 629103397225891412 734092076529884746 951360709225058432 663421695105791540 914605131063313088 853074084581378622 309325724961706761 798826871687470126 28265240838587816 615065649830258688 115875387143371500 527600745013943833 936843658395088078 224956142300801971 702801712988317444 931057359143643295 427564129533652537 420297207637201810 725209111937539354 28598863162038451 41600014645582500 293479753920623118 482024921154335943 322623868868615389 381167421861058516 317285659893043359 840183019480132193 9886874948413655 96300953426448852 296138446359228619 895848971927081587 329611593361320457 824419235153099527 898122902426487130 505400748673994912 795391214506076734 519111704305814793 561221677165722082 812615522241987868 220516237359715695 453652118664284956 469820784681249564 458467682748942651 750780177851290739 566641642996546698 633627210913621177 594760549985977726 741610548376159509 65816360220724304 365337120323381181 832038782514166079 450193025803442956 505112768186575176 837084093299203588 107697768570871289 141625610621115268 852290434351015479 5851193622185505 596737516884829685 388538261892834259 637620021970453393 131628465589686991 908361952516168698 252168584975059037 32886711962581283 928299373564410755 58280155406853804 241480524081590891 363978725975401385 543223016672040214 623220662191019109 710461045300834417 865226924217536360 603496726895728559 267985718942462580 560177365636413920 736602560479465647 292525885997799586 591593764623651798 273899341477707243 940316370382096486 162193575186199092 259746684616616867 617363221706027094 519869822611600972 721597148636896885 977642980319452506 599116082085170121 273980401921602307 110486472228707656 237546189783509993 222160872300928567 869919684056759658 60270605903716707 342627283183446580 621516672397540367 109394212400472600 657386109002391909 548281503031741642 285811342678183225 322008757883606205 800533234584329252 651583065379083454 957760955064088925 623382245297376743 376979633069520387 433829076566936586 194493771538958324 948088230394390901 112199531866335354 252929248650967228 187298252920281493 627445413655517617 172291366815019761 619114035620200276 958355703853680479 793705518669961793 244212223054015247 86444747288805594 818209164461669231 450570802066579702 469874358286848729 633566476553760319 763132814143430027 596030564015278957 169708844337279078 507237378828575400 110667117458419982 205429209523645729 898399290105631618 884283510400811752 437268648599144668 864004939482693382 999917039110866625 724021919530970963 182815412388662645 344766039426161901 962331685497227046 225123449385424128 515051070653367639 888171195726664947 452322370142873323 845193601813464801 585229743977018807 285645838963242864 328528084884792608 300576257519747687 730775632633852586 490597423015331735 348645612305477406 731419854963591968 598034527189781784 795287311460412678 840232875458534909 310339084464937387 964415051954852743 938158834744611361 584163658917446666 644745834849061746 903300443499956581 969499348982703500 689248369577693880 388943878501254050 990503968642884485 111384006891184778 250126175157762163 440773044547979679 601777288909323243 102571724720701807 796716192349670310 439248642193855415 65447767216922558 481897566888786053 797567506035263749 983676384654318006 115325176950261351 399244140721469075 549388866956298786 160784370454285131 629020917100035265 235135074696505607 625068370277101831 860598090543041971 481636509771597610 90021993449328856 485059299534607683 815376187648498896 477587273411384102 229631852637439847 569992074451766246 836090047242846503 295870904494146846 448747098260878671 370628254703844840 371474841793565203 868111712765494105 745138233626101491 461875688238572356 402230099294856090 579212371231198313 390798221522229491 640181157842506524 8123023362126811 385758706583101620 679041174039664366 577074624125553639 50607029696013954 110640707514654762 715254394104753643 8673327147444353 469589723954440461 59922102954320341 557853820783561052 546704306113177426 223309435510088036 825073813293788961 496055051940250267 258943958146513744 531577237748720636 990587022923854120 102490289884365669 153550778428039126 175476762885503294 303480701942832294 59482741978917430 848566435295381595 18041737338578029 919016065299113167 854033479130869200 713937994553979359 676675533146685357 840546692547924241 184113735542511207 213217860332630060 620844215031710318 216914500241125763 336045140837079619 282668641901745870 892915743814234126 697444156278759318 484403893515533245 102473945124667253 768741325679935484 987425672138926955 851113024763924704 193931431170889019 578916811319196026 727874525013462164 568686104232559303 939067810433894705 409738065471493413 606980376776397891 300062664331416964 806275466994936936 343945237954863648 105527078625858770 59994276808054624 340886705801128796 320751328649196141 809885573252923936 200547836865078521 185432190923163666 250299824166043447 847378210872742388 693021115104771738 297371048639599488 109666846110226262 881788306182496961 432918217677595536 947540483887788526 174690751184749996 996757076416390357 517905473329087681 366327013705245226 187781225817356604 36896143747670210 212169241405980353 959168633123990235 944682015424397038 593264804749945701 339077603868731728 998223430924368171 568390268144369278 327154154798602521 688082960856205542 969979188526242644 109058434742472729 419425016973424131 568624546091403222 484789098242244652 280822484989114122 47636991717291263 233513893868350962 355097951491293842 783724118880232450 403066206606793272 626275064075135034 332527246704187920 248489016045629792 143109023208432086 127672922170937067 203872963887406238 343507844674211522 485117188876419301 808948079844909453 22917211867011159 422774300908386485 106477789929398678 420950554311767029 558337897708821489 736674677956937788 904005066570191666 946871582135116411 122958030075874160 397794032158873420 395224892660664227 831864093321677000 362492143728367097 327435955053421273 989567112828934202 268683677704322529 650914892813328342 637269850172914583 226336044087343390 775033757091929949 77572811824553750 462070959528501182 599152961775826258 281640862885853557 608529315175335428 85851827103966585 134651889795974959 805843557508924289 172092559878069175 981983083630637809 49075893740126773 321227198698855332 71488273543773799 568149401599881628 917199404788873881 973774005771041717 183689242233141947 890544639906784756 805699048491995289 538301141211673131 640572411345427499 95552671202977252 58587920405210879 184933858750916236 816321269504260013 477359615179582673 806391007201613529 9321768776771173 219721032231510317 601632778742375781 931995024415309583 260772359714408469 270829529193263295 546348273238109995 235574901621169464 294485322148490394 900074387638314129 377769185918286078 847835374656315229 334735992354809704 842410813030990697 148913881936691535 129688675688444223 851880554853208661 268799855199973177 770711343942980928 100820270266946895 951726519642978007 622474491154083223 790784853908082867 439325213301043392 614970048423862738 989940405929812181 407878770732493188 702781758695722280 921169841222496057 120738947426479631 896674426937106942 424808912597208919 955094176192365773 403079995040057323 105254364269013365 246775034404745273 495146795006336438 707514582451850101 245999920453436969 653452478066319217 411322722615244396 406644753378663608 820302953666959792 303897166098805279 377926571457286512 369878003911229691 822264116903807290 118040380107479756 829741973093347395 374770389932574770 857143061276794928 955513172892592555 165047966978278826 753412455782523368 640155685699320211 353352088169281087 858973898321618034 350294033668731332 786635600348525876 629936929628764819 447502115710014495 695630359307613209 491891991717043751 557608850687967260 360241131469993628 58020600968426238 591307739507754593 448985764388907277 959269139220573434 963679050927475861 982621120461095363 221301936451465647 462149462180966025 250279501105272158 413777088603160240 536885940915667437 545193892873272197 603749941273719977 290587160926746765 616034869743540907 609154557646146996 509636170280418965 101228577055512520 781965374203602297 148049451232122719 950945352812174314 662097332816838863 594116403501968301 900249061888282063 834406584586019698 324043458332545401 115145714800045211 954290122215705507 244578536919605349 961320348571354949 343935380925438970 718203261196305147 321149167692344288 375672776012888744 571034814718087283 30487391751166942 916476550447268343 317065936223426829 956684102271925185 702328569735750344 225271316783592341 946816816106786185 66899869505737900 667511256783133978 708628051306794102 702378258528652243 758161399402224370 281840222511112352 662234448309508463 634001444358511179 862957026463670114 491747358138646612 201012707784641126 51752213765226110 192374405084559810 91738997598545580 392318447378592559 58032294252100494 711720122788943489 204643496692823007 948445224822081337 993551412123746646 664279977323963163 185727869778408728 399636887516286557 241366016206700080 127559604146375754 753788836605721619 690227248399302285 279908724924269655 169928224155324736 184062950975142895 192951970280747205 603012608111441342 45937322002837859 118819502589524173 117955927838559608 622329953633677723 12192530196453810 735281470314844688 269712128480706399 966724947986615421 774831395400140934 928960711819625247 826181664154860896 210707234488385509 127761539342011653 343719534193965351 492019930594369705 751104382783792279 528297779701060550 220904411672858406 133303321262791915 123710001616942338 940803015882007663 604020868466629039 628248304355465719 309508870856745673 623013549952045223 691841607695406177 734257278422206747 683991409439426948 568613788018342283 962527138594885182 806521806170521618 912559199700304797 817438463207272521 258864693681894239 471643920794605311 860302265375749865 83738004145079443 400850556781799987 213346963244749968 822412426542114359 538195203835096817 436676746034166851 137599157834760528 388990137490972006 199186094879072272 90447712281532339 630103910255457421 568132282154873154 182143576195917428 884677322353342260 618310622937329176 599028793775495825 659202035940438608 990366599434585364 535657723259402838 911833026324752552 653897170161941687 946608189793154668 499735339002786060 236776124776350674 80130826164031183 374745195459641143 848412606218982677 894990132917727203 298001550524603062 488563962818827002 954856653657487912 298927527404226790 723950207419429565 35790852728415061 699214559481718360 160914881535213686 926528092935046906 378287298784156518 698867250661405797 830249520173263487 104604180814867412 197432763794365175 691105413238895925 810307225081273839 453574201187527548 494364365251600005 85391210946834582 261097027466184546 24602539750427404 847853512693935838 617117085912049067 899586490119355646 626462808642425149 633176317857765113 77894507533525426 813738995457312227 898459409151714277 123275871719667922 949733134946593428 846426357242480524 684723688729731451 688017412793011706 681933574515977206 326345985925046314 830134490911855288 417451665302326875 756269349283808814 545946059977456114 560226020106460663 244473427004428654 203465913100157602 845569154687946156 458855248855352508 386064417532469563 66498819885304455 250054629893854900 51146530787340466 667561312905735570 701362068653248686 470200328593950098 238574952489351390 83085569440809475 728728844754695811 372032296310136762 910648966139096325 608545929021780871 947364623335923484 472323095915251986 883991774204019925 365563606791782047 621641739953598242 928646214488980083 995941996131129902 493555205629702922 614441381600018580 706855269024839827 603490811770420906 954025571826694880 891915298226090350 821354930383465236 853862767506562394 938630538803256115 516337701609077548 11573732990869313 592461520385632456 890555409688200581 315947591907626796 648887903494047371 424864259971233174 483479949882667052 717318842529646307 238926194920973790 127575645701325081 642199902041444398 592983449599699431 804944859109678193 932289932742567326 517482418004680281 145668622645477677 939753154196868906 20603195644683189 399844127591151936 30520522461786379 308510734489198279 269570216164398602 993666969661761538 615728540639417210 918949430487998904 172374840914601603 995954401712551816 203925144204818552 344183641511262553 369416782233926894 94036430930853961 124792692386737595 104660662721349406 727725858310354533 501486531679682692 880231484271327691 698304223888761150 186411125957844573 269131460223604268 968902726429093105 660396118786485946 728321952796418091 344075457619819704 173115345235604197 889027433185512146 66468459202760074 343651026879593242 897648462550632525 460682575504843041 960309224339010288 797603083512347092 251575500045059709 607627394573808970 670707040873914246 448788736031860203 328889522077646406 251710170430330199 171070076841471196 863519407588686242 270581414971008630 667291832423537888 741668221203587956 532864424436747053 208401762993368326 349657150643076681 913983678520299299 634868347479532237 647143491244165696 944964670136670572 267938127894829244 773023800278535408 687616422443898956 236258420296960625 724911457153457255 606313315678670045 348525032364479520 52654903183011761 774193302858418559 147387997231286795 136438462381991841 437292348286391230 845532979903210902 440549730774193212 492703986660270866 785515519027004366 11565891919965753 990465750363370048 720625641984290170 362375573031692220 140807512900586801 518081799532772002 136181056300755839 873066622743781251 976661777281028915 862713431653615154 959786657895273797 693488674742130496 260523182184105103 34613885467355536 774456112193023256 909956831911399819 3986095245486886 960087737486170193 27456871161308934 119924935320507939 488901788343205522 878150127877709380 661377070528392073 250101558772029685 431539857334224516 893378886088897028 462809382857577668 796267958623516676 587821163424004865 723734743704560468 978452708790963553 651297642824237164 637790498761917536 318682366831831317 381680189822288155 248281860604763413 30035469290787115 608547633171498989 758660048347604982 561359852486413586 115319911889603790 161301630253332689 860119009009512211 242319298963179132 791401472863074531 826035103475606930 642766757137810524 397852286484327903 422143801883541848 622771317946146932 989312030170552533 727772417943375978 356532888073688222 429795504103829966 201987473685370805 119191638877443770 30212911013973496 960580794136096477 50166481022665297 109847275713190032 842549745816326873 133525126716799539 795382119377569531 749510915485310426 42437303462564822 976775178064420683 305806819127387320 269519646691493051 588420106064560883 606174560101043162 10380630935587165 56463928147716793 717291111862570825 421082584027979384 227118473508548102 37401118044927540 67802445219346134 184275821284509263 679729395655035606 898648116470226900 127709653053340711 184858566042564161 134662734825374236 653838751041333378 450821019436136693 791591823441545117 506204148427402559 533492639720420834 179989490867485144 451199912966792511 817954543164837675 339449636262731810 989839006918378134 526412436594023856 364772630595522459 314029704918599324 975322888648335767 639294481684230782 531625770027678203 919732141032622833 326018312162186088 299948119371738742 985595179816448262 125719670096265061 441565075097703829 725678112644455288 67441416819517424 450582420369544918 894124706328671292 543360231157649964 605317595688158589 392544097696139505 349468079173592255 93922674684034286 222978883079288084 507789142855055848 484309259877749688 22758123494756027 450450522937933695 139177538928560224 908034649563821961 420384679692404929 972702556944101318 109896269175441507 792439956816094273 368695151803653975 733626699941297636 293971599869978929 666699172161317305 686955750575109500 273440746927344580 337066315898381854 329495941450533692 532226203629237900 88704301095469613 376216619660450260 917055736462195809 672924938593722800 661163146345495269 501249281419756133 914395550488733543 206284344224557336 636684496603964915 331839062489810937 560224397512217035 456272418814090168 239731203553188539 29837938431978468 268593455295591009 874334768792502843 786628411659197445 792081671269153258 52477318644714580 447010027511696096 627183397469932006 776324725971039621 212904849650178305 936933894521773317 713012772296762612 797160061708630894 243977858134745458 600251937357429275 196038346713016070 86612421327045754 378813030776925566 281878223697298031 565536952083429053 589686575976652152 13100285047335477 986230327783570404 770816191886859893 737513842740636351 861594863440275005 135446843312467239 450614203782355052 89495289388428592 355241221765861506 662225673202975539 288263072647893161 133049104129262061 74273165845803123 631406705361945439 772333510507647158 798815376876498024 334202345221443623 680709076314394406 494613079049563063 618646050353472003 574046551402800683 491801531102753142 490213688727149210 992931710983424403 697860235018231716 216836910134857799 55434724576496110 915557422005798744 876784804778388328 582762020272214288 636496558627056629 721260793733950330 25651085416506492 193650278322314324 441573649386994232 710007609437352814 584456727083498174 730888231840326001 548920081615492306 860704724842132530 498404616596186034 705978192072292242 88451376312170714 980657764520090089 606856876425304095 927137417187543094 922982849632726424 230863463376827297 6356109867635274 615795237720910009 203334736899663888 275607198284906843 395974759776243726 97358189303288302 477356312316839303 359930598438762684 372742977994351665 202373259694154861 357854989424268405 257017626625311025 774226909118890227 576471056321403821 147347261893542790 888072145836200570 958020571428300468 754458356733613998 215091307653515364 589165797057296526 315521508594771861 353851542483470546 24190824021878115 166953010846669058 854751675352409955 258300066474459021 573254479730470102 756998704090559041 481811892678930155 336562740313337230 482631112351661153 964759547031390373 932422938842348022 392918384659448338 788542500689035135 649466560783713310 936480599361646343 899210337420857757 491334333559498515 182246284057804134 994091528786073164 827751047763898282 929787703531791350 553040768286149927 846929102396268100 171846010095389321 751988226128532831 515146484597733289 839323133695876705 238610816858392243 288568704776793999 998175311082132526 634605606412626132 229759006084231355 350422307814108350 751073662083555610 288630541129152618 526821733751154523 308079750040977559 549671880080511991 301370398132811341 277283490402896453 478511468288186476 149085954804511769 179578155946539166 891450485069868145 78636884074056721 473995556308507431 433005352883323234 361853077286105607 660596957377713102 536490972738323483 559717765972477099 495290498151995461 658935777505900852 657446093300842652 364401960319002261 275589200626747427 256695613363576338 520954186660671407 396147244586107385 699213906787451438 694482287882135177 823407826977675290 972454601185057230 789685471543728792 131305943443835501 627918004242313048 763811666857664574 665265478727851199 990784130318624355 677000965729964312 556807450471989745 374212359498703294 672576878454734872 394341325407665971 681054053784375870 240340891699092865 673830176276607978 938848941684073503 577656993537539736 535369029058250206 442902420196121402 454205571395521353 816484564088553902 499636299179461227 166162098057405106 95507786553938323 256088363391707518 164025856040484865 931351343154997342 491954335698040563 430534635482500331 624251051245863918 312675820735285076 956111594169324395 669312071989382096 851108471203854740 174847833776028927 359269084143764488 195850703706170737 986900067984727260 951982233286464828 603602286279183511 401123604607294132 5577746727037334 238381372228275791 416424342496156037 9554112054316635 891800634663173314 248789834982260750 660406369211981091 580270471355368615 109402301752664123 85405868948980780 94997443008650316 850351060905393037 818656050014913321 509378517414384816 606961199827393516 778547413119307824 296253386111209033 258295486130205029 253217925423828937 583622344702016294 910803120575214670 135483612928453044 721076980983267680 635672309221624347 949397895260341562 796978742830326575 189834559406351543 579235626807493564 222869823102729482 54106939788827351 404671683687369556 651719022914577637 283089715798694046 848210696911487660 42554524556992368 675704425284799760 819666668813869806 617160334970338164 217840106549252903 745884245457035040 190933121218852272 607232036224037455 149251126977188617 899098662734806435 378987597817496658 23203231406445928 465145109565942260 158185959244509659 985140296554829190 765468976707954660 419344965419793655 352688544253058486 811424268776769541 652640316132550814 742865405560469204 802892110788482816 313972771947291475 154836667239934521 163517737019942051 528736402561451144 120971649263938753 340271637967286568 262164217867370579 903743501829171460 992351831305839878 49267805378313724 52032047844541806 374026981097919969 311669355840817600 789535084044429385 824215559569333618 427867515112530875 104306448521848949 171717941972298387 542507883103825158 739288515769935457 980493038000618483 582250856993496767 878396131921692079 618161965710345539 368200317111425440 773442882871070499 616639967814417399 79949441843131314 339726366990448160 894634378729339446 372648242791777518 909246428869287780 53258318468459273 120456109435697905 389098810820647622 948853994457287866 95136881054197041 58486823404401787 98448277638626851 472936702510160448 243644644326017035 241212850347061952 67211959822717443 34788557249555840 43996459904365526 302250253124015758 882600515871334514 96392034800401640 125522186469667398 134964305270374029 956487600143598928 456272958044093322 948024306312708953 543994466727490660 585919574094450479 323705346162883676 157428288319202116 643412186841865464 139078015370322976 346878379614447001 745043525259629931 833439329096414722 695539434143414831 269421774089958413 978292845421461269 955165641149930881 142335411678640067 13124162782114386 137039542090290002 824542005217728250 562399488106487642 262253909786371480 808300684703089273 603963286267125273 830665694625800713 435249430615604529 609128502249204816 775547527256838858 603758738610130078 221998960552079416 558063719953814358 550487194968382346 668538097604828998 510698125878543916 186368995557577693 918765161739805136 198787165027976020 71556994159800729 488254618926186559 875091658852865865 187632653725133310 266298725417968782 542483554340868082 714943344258592396 850220538756628433 133218623337206837 117583354145123121 364838357773051437 395032912185262942 224744529630545950 456033602368258020 487675209546490607 807769440294917347 462109322486248322 793814718479756409 586746746235256591 214435308619402959 881150868982132139 254831757814741869 405533350613356660 81938133598067247 950040713392187855 663898204503501938 158903879450380717 319856366114102735 885205898656874438 76143164429682443 528823609438037270 175827147208588340 582463554046252493 790123144975492237 882701782649069884 467354811741120543 685228025211599583 469906052217467839 703888111227189483 929714334808487081 280736602885688205 330558020531570248 202412178862722438 959215025617728365 919636993278932954 801478599321934027 284127803762623088 326382966883248348 881097493428989762 813947359958375075 302473932366342924 701268220934073483 571119906456191982 74692267702519613 274267790890231741 362179628657280468 843754980319647199 139766173067642775 401000973738322566 137926578155245409 339816577561229050 215157696915704202 596142652144194774 11918274756416958 373121988731794881 772486060886097902 763920959969159375 677270424760951740 180611708872436552 710001517569349411 245241879309090925 802908424565482142 666421324923821782 587853545893636591 734654299868382605 24906727353141253 980782139327110568 702352774621215508 55304976414845050 835164209994391554 923453317829931386 645017358820291943 559010829177343617 70531410476903474 395667721710016903 918798669424870860 245355006026131224 996426758440419816 448138760710296074 913713164091305950 446311862623703320 302736236516714856 862598462780082507 133651349564300067 169724004326129483 624863732329471373 716798045692806006 603550856989042014 35879088647406044 988110315524923025 232187878307596873 333376721639546935 365207989491774603 589819913046234679 217359691513455070 689819204309525606 860856568412462397 126350083456007884 89447953294934267 718687922414995541 807885555238420426 157994116743808289 996083982326006869 817570026487940767 795671781475709781 789341897735635160 737265948051705782 703957874709532494 680060122088640154 553891526544319621 348630409791365309 249572456618314929 893894193612863246 220834667100306556 468773069243205610 322397477906864070 297337481879278290 738934336915566771 864681183980979784 226695731347191425 187814139197011165 292739598978037050 695065654636647858 931562342482382734 848882570820167733 655095158551974753 649002039037008778 339953627998689380 701838540943876117 358398904154165453 795205373133411240 277199802657015241 26039878620804794 438180317446696984 308562844117104185 209353449913896442 526835712080796974 467913334954167248 694839024874893523 126901508979780842 263762949102444298 246753726385554165 280600841489586382 47833917866222230 320366563028373418 204306909486034055 293465963315358536 37233311769690574 28378022690954301 952937488626614734 548449691140344267 355414994507158237 31541188343131234 963493505464518352 665034926278414849 776272193853232360 548183094607638314 240133063105566742 340326893376206840 343716749586486482 796243282575819091 565870763672896678 105850924278054032 296466226699989942 903695713546871366 488314337661040861 909811517361799257 498691364899649607 433173197774563572 908738065186379002 948717174676080995 635196889857490447 640612082247026799 584352034026458177 553291938812633922 459327039255092205 419132865893277920 305653691943397308 560512781862573866 186213357003987215 356245414202387509 116666838150954437 102096079901865694 874628189316400076 922467323681781591 248972458583248407 603662475085379240 936813302232432483 553486845367942222 824698559035532697 201948298152383613 495981745579490410 868013739347200082 262495921683101878 687375378679493456 471418897646529771 764452312813902259 366857478216952962 145954149229195018 969923331628103443 104796785280896760 973913074288881248 440300671816666420 552551160124440202 776160400769347625 220724071705181400 455906896818439266 929881555777040810 756817550201347183 850899977141871884 538748363684272474 705835405377279141 186818769783693557 17804522732017625 711166374778427829 787680014775343641 133820532642583340 190764419080375527 821814193528696660 797169454789014362 315400483878141590 436411989569828746 841931006097928422 97814703451913485 682877188888499239 295068302942986322 545299824575471692 260125775089765977 598589223407270127 93118672463079883 88465526874818659 232844119239576474 151411237094221239 260134591938165326 781148089380997239 549771093224755056 683948469928452535 167162253810823761 30472458878650020 313745334431791185 271642000604184170 333486440297969167 396181675218186321 500171817446458873 432175011799593959 548272671850723575 56244808277195145 355664616010497959 596557582796116212 372126470364505595 254858985463174781 748421232402541745 628505402944574223 642535632689639536 134109955332355345 339240616625870481 722270388101598069 408686319167744521 113120449060933649 426200243729092993 153739991384125380 408197604440648909 21694827783743743 663136520678961928 623766890762192670 282186314117581334 33321330845776116 532334856079418394 735941003882150186 534263717554166205 166785158213247015 923022096263046305 530001969239558410 382011810085737087 928802309925454806 632033307893359157 580594374224024680 423240402681779113 971236249047403845 815814302316058862 497413056066909748 978666626949174672 951429465545646419 240115783002867710 31368382260601453 328762355268355348 503860687741368673 715745505101048339 689152916327493595 852850524715827463 907751468279382963 113527954327782015 704744091539605385 853392469414717352 91790869597342156 523711222261810639 976773865273724603 759459467308883677 811391236859506989 696652048413002893 870448826017326256 33638300899067872 172131962815944316 489076451647077486 889326575378141315 268669680408182741 858304856410241986 342547312601325642 360889449954830294 970049297848907213 736692880124169527 763591007827524483 58302756477504694 601727008767079539 807965978196984464 532459727622055954 824698592022500525 100440453807498055 372463711285889936 636901016836246836 47570260935242355 230797729433106665 573172626207896986 142065513905570642 796936341376297858 518238588686608204 476593152573793474 948181752035740775 519792485704472607 330351801880358499 615104043322812182 886035521133684442 810463872573055016 789994915232247445 598339737588385034 42876231016450622 292234657762612661 911008014591275755 919273228498851621 558403869960651060 863279408581233150 815160266377263997 104435650518068192 21860997645963035 522596816525227788 766527070619805845 749215458552837031 204417222912890660 160514676947430177 506687741965792342 15334716983075852 236479861695660746 547985574979614623 44003689075399843 37904019988906288 444346994366489456 911196598101566779 53086095958085759 746024924446021153 862161140193392498 409047592894592144 355774330092016588 20541460231098474 753509462480237147 83422625142461969 255211945509970849 429611581476593041 27500083496793207 381066339098594874 514364946042922254 29392379728388157 156973426763672191 52304391839153517 971361819451224697 16268140454759898 181702495419319847 884624740024588265 759286721888222970 736699192541044790 971817605295447543 732688180044478790 845377881485573537 469216424031648520 544830841216632567 437956987039176113 855193140682416822 670261508222960019 736725347174741727 132675658295120622 184569919357179218 525169321523883433 243125431886792150 541961389301957114 183028093913499944 444721540373333716 332910260842064241 718061280788492384 814159775437076204 534075355310022202 244881417638803996 702816554082965088 867117667721977115 311000636041459355 335812219728267383 878375779682044341 847045782643532291 936710788699200018 242048251748318035 930831045075642146 172277818640647113 919558200121774382 802839901276920836 441165699766729749 688433298911850302 719505748421806307 217634175008821116 931074330858181641 475589513795642776 879321142100951288 180862201386938483 22274732826765212 866378563457365416 404305685432757151 397135351618778590 455921188707167285 587348157443841249 875892898302907618 795481156179052830 753310895966835742 741274387263301293 446799883919346966 619584939821508166 836840455987023227 560508501353373372 843030865408764286 520165234355735071 47993579889725429 10466469645238349 457435651281857886 342514517850919655 535767077374982345 299019512467264003 261076826871934663 483855006983991502 760830518645484897 799221003160107916 130953762996904564 847474788011658356 766232811072589885 730875844427298923 394348084016945645 269518339038648150 463896716056991089 365355700087951092 658065810584227738 864777374717742256 358816868593903255 19731312225264905 267550045256232902 392715891750571143 666274617387635513 350286330934868728 955813779708956846 282655849417930814 191242945891749402 351354878513155407 99498716000907914 512160355742664905 892439235331230011 34368754183816223 705760077892803942 423482495811139232 922541333924422808 979042312182560271 841121956371354773 838990551265419167 55715444238119931 718551433512207353 127836441486175540 487224733097394842 172422711473686925 444002420078358141 55490714255072291 950251279722511889 313124813897570351 351766391448947433 979603985940435478 443044988446434995 138221546757480992 358746316081239462 544800602675889515 577487827061089977 472121835433566718 598791165567072136 306111273491767886 468391463402702659 661211678008879704 539646434966385608 119087042787872114 350273526176308375 172346243221905214 110609534238549775 750598666459261542 251259735188100929 654769337483348904 538923466457811788 311992919445052044 291983562376327953 849503543118763690 81561793897375307 943366337255480431 971154469098479569 660622702146009408 10469292591292752 542945748527036183 927677873769658678 417837686473828589 904085703853240259 954173216247662277 980509201704753398 883504495307405324 662357246849826684 649156962406450155 613095642558400702 990611231165202128 617987749962844624 98876563075010205 469276220979284106 579504330302379339 284854416390475893 493673089136494485 495579004733303708 163033363102244771 661159147859413905 441273068381016978 83123981323603293 197810717037361085 848142802769263491 45540647542761721 23679275147786709 798818844421670547 328064993462548728 248119408405805141 152676474260951019 7448069199045145 876734663931974431 393772141956838618 623607145527708673 116872979941171739 638203744247473679 17875474315148344 445581921606210854 394001003390717568 235192921265428810 608612730082728213 936760680345545683 765346568198760298 597013146505960487 406351693123491561 891098443619845015 373404047746781953 151099059498321009 660378103332652675 316297120541234340 757031968057578260 482459078156246650 694574368578641184 857080481944189914 759180164126155921 428059385194279838 723465692443715870 132511069890753144 52989182721679715 2340691574860166 188096638995299661 675110486711318480 947109238742400390 4468847851229672 486166393825725138 297984271780668048 661890032651466144 967841751289782801 586886041561645129 992213708973038800 991772789632943387 95267855882756808 344523377381977767 954873500251252058 385283374102056715 376425884303623078 113638380290576739 417343374075860354 407017871284174537 66264035432410769 882369068075051175 367575714331705717 438531058050311964 915127605979297787 225714213856596832 581235504191954689 168324182674497674 636374915709635840 756878917322070459 568310122212890227 641201593856259693 2279567417329089 486108854542622705 393647437962198833 376545405726987660 264663561023088728 931687703526026340 252152639414247836 956896109847863751 674074463607031346 221008325162065705 311988732293571891 715672263612567554 570856829599140363 29632053838617459 499623231761806733 886186919860582801 302724377448188406 311805301543794444 272204081982333396 816453908546767723 492777523091675037 130712751273927689 842560032334635720 65958152552700258 156638046564711025 858673052832075900 530470210415585999 681234651386031187 568997145154497259 628785138606675452 543641686641651015 907201834654109318 763159034230725569 562397054979331447 434111400316038854 586383117910607806 164937801787335124 439120591586457587 324737982177241113 985973374700773104 602955510969877576 789117649360682147 131573607601709510 713862754479567146 182855072881783044 558466174539833409 165979704097324582 687220056230413901 53334679999568527 252220341589657736 871173047006203126 77347481453548524 484465028333197076 136962377745009084 268638844800890324 959516216841412176 724586275565739656 845943777713909181 900250551349011917 607588611168089173 226363561906879302 772091368276408775 269268067553380264 842956486382104265 621335336644713306 911776825178892528 653514417737674203 858248861145616591 843493996430635620 445257418579961647 740740401219321646 675228113313445244 793694849057563496 240048872783173196 35703374875934751 270948665560131528 382690519065421301 644900228770824760 287252432845440961 33852326413144135 568049699826391586 455235093615806164 562432415577433093 436450496730950606 564507030669865688 257488305774447553 289321541580855561 734518855732686905 19042632779456708 737365419814074977 229286254416157816 825877303735264031 682107960314411763 333646082335066142 758292622389046297 494671960088942643 482647786773096303 403635566111650844 787186355866462391 818691086072581325 741878721279195908 98404731508719370 506543771721694246 407754263112138169 245138186122581260 984043475390010742 548927736617453722 336863651848652230 119499578444345611 7532700499262271 232601803768982771 329978976974002853 22852072355152788 959872232888635228 405211853140390284 724806797239834844 905717913811215558 756671236251891058 492745318868653410 162858227557530066 285745222763128081 737955470114959178 996859340088181008 674360264365417139 398807515802454737 935536421545313312 119788102323484501 722756636914895564 337131169378389281 725075726608091088 462468296123565059 798452635024960030 262433340461944429 411900227755187235 926801608164095365 917075003879189371 731215268137316966 11478485580920421 906633685986315957 455432499421457949 913943452087910596 189631901730798487 18020100909432735 997334921441544040 313721898093333994 527008747868228732 86868437007561518 937892996964373416 49132593580794112 157507428652728731 533537293765566940 507735134175782706 182331825081183820 993325123015231027 713220635769665410 229428451588625145 947225104243844529 803140621510288001 235363918845711701 850894256802353642 37634617653401712 60079343745445460 536678529336686570 181969730612056117 36831583364798071 798771399728804622 592097261144954136 417306149564536114 644009860887514781 966033433288103202 590979363103398011 312664549826871693 45084302692715055 769665918836800997 845623982077784183 797413895116313025 176080060617717131 987924600007670754 379863884947064352 644316797021311634 311574411715618095 729887934149793222 95250245723571938 934329163382015540 168232818667777173 75253157510135374 50697029722482682 234850612802265187 739413393693386128 674796648144724695 661065680617963825 892810605740105469 350098988080549582 151932461786586229 385130870771149843 484641796972846786 422657718764192262 370149924756001927 230342562238589790 383267254380414521 809653571026277201 441234685479939099 270389295366933424 333234617543119875 636010683917972579 323993783170733589 703057600539294001 585908464893397489 287828518239402037 938243526090657731 823060972746832295 698936883923037698 386343245710580408 329232992220268531 697829878735006821 387193734289473819 745419163703936899 313482831699038821 35979112671722244 318221383112899215 32761408439696294 448392313393484733 253587833762511262 459768625455634701 854385305109868896 176476611657742257 814412904442009850 746074070775272614 283708044823026538 853058478598643415 819010195412533508 456449937703360297 692277982243073529 355479352632113344 537157487950161892 120374968727723450 98951308259436650 690349833526452894 930323128985225770 11564531832104454 226310683027984282 890529398748675174 90391295538096556 685563505661167947 412841143754825729 633802874337218633 679809517369970309 462515040865010524 55165409917116620 833993657172803361 641791641010019696 566853952389102696 156728850350146459 171453414704484693 161238059282911008 395259460310345835 794798013927263677 541604317451746389 939792166977821291 733844241986052837 718948031374572672 920641167699515070 954044271978003290 188033987169893402 498688522640120020 120224028965628690 559946519687623906 97480321631359771 206648620034294501 543419662726983347 885202667281596914 605087693642424557 305290543835588606 819328235779126256 875296446358659924 740436408014218338 431183961370093636 930084779385109883 119244900892410639 859502312755781734 660140759114305400 932395973006253795 506579777077704553 168564488394864582 811872674889197770 751402920756315587 828138663338710985 88899035422622618 340665863946876964 174398018216765954 758441685331892765 258213252166505287 69319458454424136 24980336080992439 536081600488288187 663553856797419798 17860673215318736 753210305685433315 114338849664551762 922746736007550282 234168519809217419 485193841043909507 805284311150628922 57478093287894125 278054944425055665 377689651985926249 597159758249265386 702980955542643870 328018603371067691 942949954920319706 599412629102503516 553965229030537791 505462563478114315 69112311419590000 146376938997630886 451436362482063840 684284068474687374 287056374593890206 685864620954138041 620883749359805932 45932283888029461 311491938673796567 537841568018556650 114787738635753762 830089391553952385 405998259833139674 957143768190500649 65174563052144623 417733115663288679 487916632707650076 259222969244425433 940433692815458454 561586636252496956 223680419296153340 595282179307614922 740112035986033685 128712888748189755 537017454116896824 221995078710625197 21839922905127040 59477785720785321 305494560529092468 154832720996071281 720571644746326296 243188405570890781 426618130009596418 131556017317746883 269093930279585463 992252724839810148 574515163552270049 925342366351960557 972233772582641130 615120222273595728 847536219641123451 933942192609138557 645869050543884270 96818268404096653 289214474442063824 883168170367614129 789161120801386856 191714544445824547 381220571328320113 326278823507430719 731881279193434437 442419419137475144 106010755610851705 793497248233727794 797711178836257160 683149723687628923 131467280647264391 755999438096829059 593042096246188369 497197206417476047 563473343891584611 834234656042807672 146135271979669612 65382881749871575 820656296986074993 479362248312289813 295135974646129221 660520934388797219 682737543292889077 100005498555975365 270834852909593343 673121010898125505 105779992228855830 974749541410162956 536342802674814111 272410819185862542 227882796881738592 795266058947308339 709531154404614248 747744499279907511 14019606360608550 518016417867318375 353905335608452028 686233287055939886 745289365831338324 943027375781918400 502811091545309037 417256007725089772 780749017222738920 583023161385649313 714190889857118760 361374561050401142 197724849455627298 912912799366094595 752274943958885797 106010474925219779 558915636096728811 641604328328853109 764456643897509866 909239699639062724 727971877310813067 769683786639651449 361855169017940274 921250866248152927 885739112233202212 967333992904082616 169661291296138508 490337200832415262 2535433979081836 48308109205335943 279433262967534806 104646488370110533 750454224514397392 746530600116136252 4106186035612953 885800732397715105 978820793892280510 697257081323325471 270387361164438134 554136156603745619 218121385877272559 896849494017874831 155508833271823199 995789148538278910 100619224280113343 932037350852683874 138536395593148273 705791609521200504 899211863688543549 87511817492391149 93942167111907480 448879942800742805 210584044932450689 223087786961280699 901379316532767487 889332072805752528 58061376738017100 636366993989707424 510339840978441672 490130424225463235 920535420654972275 141490274478604301 637552130215705371 575085252252104580 487337326293500161 270213652554101257 807295493368276808 500776995892075203 643090215379265694 977557410694851823 90331558770483769 665867683703699853 308946681443691064 270787987004542052 96656105703819014 142647146371508912 541741675968041999 337601299178162057 935949566759330827 115352557852112272 116555786521726452 816215255621019470 319664794134470514 896337591432551937 419297250731671579 621638939411143652 443601795688223413 593599735262760695 183291399272126145 238683696474285670 899493327623925706 159524771338931851 985752356189004481 997085297361428500 451477389985595651 196246662947082141 437173332390955639 555907695547348691 972284698887124615 500568947766902331 806016830608178081 835441960534906100 577829060139328504 793122273105426573 466018908533146072 891836483876592022 656547393946306002 914116269670177008 731214694525948799 312511184394691886 796412468149785511 449216139634342813 708739366086165966 84154024891251772 975528214554621292 429494291604023079 776057310619408481 380887564714548341 729069879214827877 6001122079253848 455956406359902201 914936921870822035 147758641507382530 181315662925204239 401507340248074971 855003047928451760 151005561851089479 804785275605568520 14553308538547759 772117757135498753 570741849897075225 816985803589650848 380329447292538288 203105015088592616 851691206158830161 286394216437001724 347459499121869187 798692403537036197 736157740445305082 532163699268581136 917538571699755338 783196393056066336 786387387483134014 363170579930954481 87145649116668856 505271820129382887 381648152890988193 965825544689927143 443666136000791339 587320701481884969 997941511539997238 582486152644305371 106091354885598318 309619113231525956 28455138303029322 142482416934804983 501582085377073870 687774533253389048 431522509978224734 475253964771743146 776489355499975240 337778514668661808 807748642325891855 21434767549821246 552016303208194024 15385314800574744 728945660573173853 175755844307341370 317658963460803655 364317793259533709 512860126857304086 289119749802976185 963039033816217078 385036876566558149 221751085656408703 351061744094972756 548052615032512772 762664998212689764 275841985785556478 641291749917591398 871152192024453732 591352855521311684 279970016142191403 83729177438977855 872679455114165257 518530473642384416 37827328680544055 71172699695296448 913736254917785228 653531632898372206 755572507476843436 260597518633438844 566747319987674262 395006379993863506 942689872030594446 473778628205929951 292054522406239024 559280736469449426 279456128236860720 968027498517839434 347649351509162312 25928451518568773 383804229522608720 275889296722508403 853481639791718881 521251320720047061 376017775928430943 837430593022327269 755573475199988233 516050438189148802 28570463475179643 665443826826919259 663905168550916363 220585666481301981 495583655605117373 748727549540357273 782885657048494693 336886716565076166 904831391650518730 281635629037681083 138438189357445994 466344293162933392 337881048436065193 592110643846075446 639039371739568688 143748002499762667 726043874795862180 606781833433855946 442402180513042886 532868398130167373 963584863974289547 120704086547880760 733327278394153784 51245285920442648 498542359399650312 84138241115503109 866636929509111118 134981513706376868 542967632914873438 988149156614517352 790698308566625278 175453348601037407 304418688517273056 649218824962705838 281781168255217906 984936165941356772 471078562594504547 866670793291108121 39508898797936392 227311800106960697 586357139616148179 594266525702200963 679520236144602485 173467517449349800 991219782143300635 399034360091914810 812242272988738532 273277896613369710 269890691893034212 165874416880305109 897850583556912080 104395280056575621 408941941962868140 314603822113688448 470413592233132894 977932012321787769 464721353819907452 368915044760903146 660763922208518759 412553267076505591 29284005700735423 438681280045393535 886117104216600527 266119142806908573 597442851365593409 954476252021351469 612045350638270309 800666481838401489 586614228903434261 233810850099319910 473919462771632476 921747229058609711 44552587739484793 271506728752063853 59878559471063692 94300827870836148 309767555889101206 535247845281479941 67878623782381224 392351076441837823 658182183518545496 386478171078250849 171819497786894599 322021133579877254 284986595258709197 71627102247719885 93867906167296875 888472196961643463 453285644497919437 222360304922114712 157855624065606380 774320398122355320 945832449297719810 194484724370207572 630241171215369765 986207928156872896 372782657955806144 885844925206715546 221489636276345229 661705466273226631 7852494113665509 786984653401717674 682911459626423566 163045436784079736 990582535688455018 738114163214673766 258634468157813902 657054787575119046 820130994015725457 779847877455307591 369463862839042429 890961693368410721 341599731378005993 275545311978625844 160445494074657577 189572202408656137 981947405131652027 110647203065458399 844092974153636865 515631661383385683 708624414886341333 830171679152409709 793725684848273569 610657186052619531 300678470248238502 677167893160886047 649123685420583377 191741660659641275 809044791863282464 434184120134413814 389271810915122156 326430691688831666 779085423356136539 740466206425556613 688920397187323382 457281964482530795 167685945485246561 600211146183096329 12670100847252047 20509257789104581 122605398494413156 903235219416226814 42603901750939739 702187624308468102 420039789100278414 326995406866518052 622900155240190890 698053655170648641 694088067123349326 173455230385942784 42634725394469468 304147116242542863 54510077232809821 510822615907363557 116240637270031130 378269452431157524 100003875729290423 306747162944314599 687566435259334805 749040498207991027 492342325421923019 304976366453997442 974950896750907281 155493239703878821 936177625120505579 31628782788582803 949672393741978794 362034225631647624 422520061006326287 406059243802083010 142066086016484768 920411859257422089 736539131103517261 70595065349703227 735901364982580879 553741241643145927 587608954987055306 502247335902561786 158257999624258679 817824845471844885 962196738488910063 747945976441979136 306116486635358539 329044183261622758 101918040928978694 875017121208976506 877845842996386307 728767437250908374 426257503995695222 984975563244688799 70736782632358370 11458467593409926 569701878872036236 243579953111091249 404580972465640418 678354903302468585 366676680048418033 141133108747065278 860697681757209975 387763241473216395 411968454969599892 462511842289400866 422572421518376295 287155803973181753 388021672592203321 425986795874972059 872511112183617484 76440242648223784 85694782519071068 790232273086705879 749522513214197673 155427714192963757 649984209970541885 760620064281147609 300678958236319727 387330062175661232 797588789087784600 186583160820338308 62777723226645720 62500296785040582 745351718999925874 994543159182736053 743542094273197786 49429794788057222 761733221611200689 77711810309379561 101880942744350464 146343644322469071 664110131325453128 890914415339707943 307263025234326511 323538889565304345 622950683243186131 609566701933726661 32975014543240032 577003686817004792 426801945731905593 449739275695504480 981736243594284611 215437133250044893 598402536132008460 789024357789524125 176154215916447622 926554016356500475 55481262624864230 776747867050953567 339632136077769647 327582792972782493 956812621298326430 637371019909642473 140803289668808397 695773687987867922 39882718060443228 923222893092585742 718018292247704295 233620086977260645 645781198602937882 200155584762632968 806069532536209664 116847404684221546 795726034428167351 721254038233002547 164808769168011094 269369501929448530 738978004870676859 870596053109473801 667720480142983594 869349299059525900 400455522889494054 181910402004491953 79231944517316863 315313238551873346 863177073265510616 699831495815809859 47050216581947503 162843206004467329 461360876347205050 164504665135201873 885332916328688893 205349970717983496 388305472790313762 517859015571217771 69975652937456101 499836057381874314 853086169242364850 395452410347640578 8000049225806297 356689165946645715 822878869881413708 225264342908060035 438563656962562772 813907195323340740 947774208491390777 61421319800654887 58942853269696546 933436138590554788 371828406238769513 589580556877343108 171645345589878517 685079669274913197 324091983030092947 927682531274628699 85409138559871992 459506095641105427 395726786583935112 941883009018127504 133389862834533370 83139391050524640 296382115947149710 114030275838231458 843021274293550732 319942448118007537 371042682354053389 596752449044973242 378202210798729034 322629227460604991 763742638612440736 934980431803437841 336611101259764949 366172842857503735 355881287835859900 414597517565725546 224139857842806408 556359970209759023 579558440012217785 637396086173201855 30692794485382621 287960388464249858 418429472950374091 64505947205187315 520680136568469127 629872841419082263 387967855018101279 412148351621772451 717708470646108217 418862060501715544 736836519371080685 520121245236727083 470519706385766938 300359186843681757 89822399831130083 401460300132060213 28189313017136184 905946844275874922 792403198249490315 847023376093996243 500987958734588895 952157683372819645 261759171559178246 896371634034353261 2012911900336548 690242101888041243 539684785820974745 15227868241744392 188640093145728611 136476293601777859 386445746459563120 381591515679536595 489353278460350283 959819331595603291 230912815220810235 243721182069947789 548532432726058633 846156254911205122 101187181282355938 738364951191568216 33410448150583945 278135616291570939 936957604665842545 325947781258572452 564280393301502807 198485269755096859 692056285883572524 888615788348377810 416136642359408576 803424802302677284 267832054252402861 66994742141815774 247877167032667720 279363680304406640 340220112805460683 482406281553731668 711197003023142823 580473994009784244 237332942713532465 400974497647859534 590301366279931373 33464135774694924 39460578405227334 355309082370625264 388988215306032022 256127788491374444 88900393383397763 992197865458083445 923730767981524953 612387076027654267 791379745015285035 185030888238915906 453938414565434443 929720333127587801 106847602346450488 230577523571147703 433781245641317013 653496397313456784 388293985581376457 482989329609466144 234099221420234700 471312414443097345 384046056625182213 199638714568705932 348829960605643218 78793487145922082 81603401583783768 508253713916432270 49960696559063439 975795473569097001 781526458219111906 59089371978049519 665647260589015347 820571255464953075 170003061270283188 463092093261538488 182656597606161734 559893378828481254 34290420627380509 99566798881723953 126877319280458514 944173502913161170 236804357195062675 153650402442604851 147401375989529497 793372619597455593 202472340621613760 577198752172077185 544878785658422969 593712301042539628 78075410406883371 274567671693946599 920266519115203650 431608960883658798 275368398845651553 423630327844489089 196271476136907077 636284533574357342 838031607738465101 319311116458206319 56776425289498372 217189527238302440 9949655195733805 553235407111135960 484645579138265024 203877526558705373 97594326965366566 903651604660490883 914181037160826793 495414595860549299 972333205032957768 293243368901590497 258877331275675514 499584743848457376 503133359258607207 184392166499175156 513435229743966538 398125728415312407 68625510768247163 456632251897385796 68726312206246921 663464438379197953 189878643664749900 521036569164453576 215791208169887025 571005398967116510 239476421417749567 768737349279820337 538127942317321735 518392307669469342 799322220814531662 818193957564828787 781412799293932132 656265058033835926 489766547978452142 797573008390809298 341093909725276963 175313161478490794 109250443216670233 838946911294883335 872281849267087453 573601416750794874 581252107158053139 193063599919310388 800805260115517127 182285400306622926 790816830622901874 302457738767683630 351839214481819573 210293192491590395 59112636054992854 315060357246302921 240203715740945792 979319366873427110 7558025513765081 961469294604178174 454922482565073134 668251027665909399 758910680198883895 964245622137139759 786084274107398761 991269073884374701 774200268752957521 379770325887895624 512402011913019837 284367904330010190 234524005805518215 52497871937048888 946916787219479266 385210798838211627 794220628384020714 217220644981170281 873291892636090459 107916581820719361 391018744911246711 387466299983900666 938192599710764759 877572075909069744 967637449962619067 538830589528185701 898650130693631978 580453620300855213 271399589676011925 568876457657477786 514196759862820735 864710200491487888 597693317740258172 667297120505079354 866177833258981492 270228212189791429 490685115421433731 810214779126965385 999099455587956416 985116171582029741 576015845963223732 529871933414895275 213118121159220993 792530487175758499 620699803552408913 912922051912679983 356957344916108088 296516795823581605 531165659246785820 22857917832759023 123527515504246155 295889613288647905 778814199831156298 736588101913590681 323579402952128981 23807658332601330 639689547945994233 706993880815188207 710763113100553776 558870645543080973 535341925001645870 124107248727293815 426069079822256307 249192627223712135 674338591570624124 273549637008405658 443573916018445374 894249415613462870 204720834807722544 251315167965933029 300293664881777815 974349366660856316 872170139258206965 333536540385198666 61347643674213926 904944750844612480 766097870758821630 161620390051900838 361287079283797055 843848728089819922 294818343937005918 469104883301513238 781293553114172323 881568712572769470 120662125168679195 271368542836379185 808184375603513531 793468242621881794 410145485881113954 892936386102347421 935700195527857038 130653567312934115 453254540275897646 896689527942416877 953753615289387238 873453996245082227 16454116821556861 838929880041131867 769597991640488447 850314477434557084 437379677735746116 431289598551316506 592577568154187989 194246020558672245 454155744486331880 25358720669602124 722426323353001776 377431888189586691 699426224279089148 382274013713817893 163145111522327593 987360973541227979 647605334119092452 7259006988109092 512985904496652033 609032778840723438 480809929098736234 435191365544584505 622291932344634462 844344398447949137 138713033189294320 243405797605687376 270294442383755195 34714372880056996 554206877874219855 830592871244283471 925111595571394255 66516823172474631 113963512061807838 254206505019250074 930144648362331322 482415162933047249 918152933009237165 165139893675598199 372728600179081427 268763573259366833 762921582911368121 23090597764279004 555262127958570896 997633376358996778 549590856196674144 537078415662710531 390009604050492817 668513126620051095 105388300348598382 942943560570667514 119231402682149192 125777240295105070 986224351540775860 343093207290039406 465693383394410895 503317077035305847 185488475486124942 738933463539707986 681259585740343217 16246799872801467 923946763265356540 497844039186617017 235219238084193842 616584732096650947 343371320310544436 365281422381022885 271485419917655925 475768671515830443 655486743394605875 557025633607663657 577873853841804997 74550236330916004 456554506697922559 575026375430070314 209151300152770522 621575683450578322 381905246260310344 256569269120572288 478357093527974564 360195553331924141 701593080199682795 893793687370972725 200971257395733624 669491102074911943 135934782804251452 198105715730712586 892581652121343525 360307710132320814 676435241547840438 422734553676220027 421216226458709026 838568241056810277 411544872458494974 435066902671747543 312350715670465026 232536509319142937 593913954485509187 899565457433458337 625771648150139980 278061045885992644 84290247930619943 218244624473491406 299166174531485782 431267245708831734 765514788547005378 214027702547701844 829606579020732892 368583601501568630 910484359966541222 384289346729148056 84645088837198427 172823165147321031 284730201019852990 971175731965303429 10580830019115278 31163854280932316 234527984023627478 915908675058979313 353427215889048481 267607050649194535 793868235256551299 748742018744545960 434537869966581974 113815612458304956 393246842394129393 755230010109704331 389874277404996783 5991548358715490 54674478788651387 800206256241853017 171712609047843014 896815112086177316 571887782854900205 835059426248149648 634762677723583251 61765885945507241 865169642754654537 236471414444201973 676552075870405632 873732778092508047 297592940020384008 63343412758066203 870829172007107418 509625502532579912 863746974370891461 231281166665484656 86674115102288749 74816352279266460 350073867190273581 921094583667008889 229840096329126535 926686126440890041 67173073956200554 703693645475142863 563541125802668360 324778163576876668 976395974080520529 138827719394001960 28209618669208023 153758443823470362 922035611656082358 949340266128535505 263800455277155435 758098562095758210 525274274765310136 228297432245830982 668093625295116668 106455665120859692 134494060267240862 509882257714850873 893882164846906847 938385283365834338 363959345930506065 783972485353067398 977473033025036456 138948888740397048 280655546214491431 60462982470722613 87923366271020246 924009898293783613 748108946180530441 561698685079494824 706709715559161557 192278052878915231 973103144740470135 467114211227028977 388560702088267646 593616241797273924 288565139725311636 810280872146908822 628458013374126264 95134112110669992 716290631075930617 291598459203188186 688676594452751282 427856625836745958 630608166273113474 98943756152533847 745839745698903130 372708991977346526 713458531102827175 918797621947037376 39912398480433262 887836639700410854 493001137570495979 618943856736528209 504425085675750354 781048710718358186 697291393721870624 787749006531588244 233766056984398018 628262839505013495 6441527904575224 412047684993912795 635230334932887958 388843251349588918 512756194096555100 448887818809926069 222413301179567226 860441627810689411 176466176422360839 872449071688670428 144833349283720401 835236517224645957 395212947996227875 155598272052635936 798108067122192146 500941164619264783 615585706995647088 942507421196186603 568854507975468480 892077850746257256 569589230376010078 463902268834409409 313351458446609389 248056644306307418 901158343558804584 826476665171467220 566970230405911851 841067284227490712 447432061773191988 496888889256319961 45628972831457762 329525751197350004 439085293353121695 845201993994733390 269503627972407280 755489037446128097 676945778482839175 196886544258070862 479803582060420502 637399144841479170 426710338091870728 540389347265513229 522807816827477499 828825889261629671 625262275225026846 991295605536484682 360481814668393780 412308301769158857 132943303440583004 147794228277181105 899876503172218239 719403090619567382 463083105520368373 2643544538189703 756147315435762526 250303155800157227 162431279285769746 885686887065528735 444157243372874254 877346509071143643 940645151724834963 51763370429805899 550627605030496587 166456558862792174 128959026487498227 447919834817104893 616241262890650788 639408343586128545 686802205367984674 373946584519894040 94742778334891205 548062407430689533 498260643808030072 239911126509663150 298708866475847192 108372577555437983 710560114661341193 250103440284935225 222427368262467709 304547309998348081 922477104069191594 801855533021184873 800407951882820414 876404702866566292 582766449741138056 336324544005607694 157133400751402388 90947174689751020 823850893627621442 975911288755139533 282473377955887390 528053110645933829 480229995231563570 131976010290323348 779546452511575526 16241614593113871 652487685146297842 238986642121028632 757951239731333454 224407163552144734 308428171643039955 165596799984163960 953016646840692528 905883772787638055 27420316375053869 972765684616850275 854277793336607670 459752589361817928 456136052603914014 757550503325367381 688267784517117740 226708320732150283 709714451723618768 296835287150640257 926120274600588538 223046417228559185 155506122253013921 309294213844337364 792648555456262528 252194146368744331 532072010617078677 98240820153504804 536597148137068912 951864513631964929 904142444720029585 776621564733154376 410846500983989732 935907484577654669 569076061250022613 477096773073137317 782338781214844048 811041772342932950 105574111919427203 4204820890687300 230357034489197460 280998151285817424 345176626480435290 636644548519299024 577043883336542947 15011743449115933 824727949108819908 877812096238035183 300653787110256601 45494842124206066 334059970308716432 53952743811828042 50990257695818945 302395826387717111 706816084035738480 718239058817336210 146143982307038463 818142435183242744 754343357124187717 100578895894567881 618826668645655937 825890784146748481 876037344801739416 923140178883289116 971482925255217454 517497324514995256 766682478666513328 409204958963910986 457975017056158407 554422577827299277 583157475292829843 168424713421949359 167932228721532468 863245909487302884 150860629560333956 42332805069380964 51236254824364668 212727530774574336 74658808588688068 905254340159052780 788958362274343034 322428248486372770 168760584403454559 671870582120035724 43751708492244221 882301109955478506 637856196634981210 919743365601469782 802960770786046076 633039718183009897 736758464822172719 176743767557457384 134567698379927223 13214237327397019 333112801161867405 217528178334109467 327595764505806996 771999626386250445 174271564077099229 185361839373416098 482847618123729845 116214956080816083 592129639924299971 611757846800416926 549115204894888692 759155055210776162 914532257182772550 459344918430803005 636581378991194729 110219496360177590 504414241020473851 697513963644410966 285706986880786168 497162552109646704 924747272594470791 692524213839110661 945574278231017852 210901051816588396 145152706707661714 610968300126579443 290707978949030123 819230668263114284 126018931152075121 868060537460667513 222314206909938830 122007257261305706 351576633252671589 109925835921319484 110151028779111264 694614212215478737 228292094324015554 508956550041439151 750532616881859353 673119134333710276 947704181370373023 415307114511568713 263692566591005995 879285571271704217 371311434335434818 156249803435110879 980337943406442701 53407624987068907 481965920536634855 349468450858000607 147692703644925622 935872942829970382 713762417687856767 638864727142219647 232520031712629308 953148839864087873 788573718515682146 612784022372408953 570548108802381064 251533735042987252 404028351860337529 55172058462559112 530019282748182264 781336321420961152 620130310233932764 487293086656303103 86385753126710176 832761205526382265 403194652213814191 704021823870977270 969061098772172386 921895929036848464 857388058098522671 856906807537708040 452664604671389026 169681562550624271 859498653181345606 983679506849095367 765368894072110455 567962026921675891 609735468769978740 406005406003101610 394424600235146017 168462849062557064 192175688596280086 290987808289067957 84335820759797432 630350466603754421 98393875612381930 740217174076095052 946986248329900351 931449160968345465 662874230069064889 143364935498461836 544006361451397885 236766092925001075 13912973095935135 60571666974899932 145577750526620932 194321440918482487 116741592401123093 826338034783057080 252598820076047217 875137624340785497 416682714911775875 170182545342823498 315796098069324222 714797974359322006 732870867329273373 353844704294664216 678796025727974395 400293587724001385 450018609669485217 184396856387046056 156155829548207043 333495505371050271 173714627975339479 324673116048859011 955917191054447953 325263421769104006 354190506468434802 858359730298035647 891326947026347069 145651142181146208 789072964010404349 236270898583754670 678401479693757053 998468139519300244 984044314015623882 914819786031680719 256221680917146689 281547633333604530 666720659763291617 292537376850670934 553071368699344606 892166963812425284 185746517353023737 240078720945792164 378309803208536976 372350379649660001 531774783705750683 752846375572974600 966212843613514998 911308979463965687 803852095892600151 700294355371617412 53931155618895650 411522610773540697 562146264510908881 156073751513470657 602867386122318573 116443413937981667 990713453659881115 78736643118038377 230948552765568043 941565068284717882 547856612477712656 589840734194285278 310323283368068357 856816282065900028 946969800005917253 760847561136739187 713157511339622831 308908301408132748 781242041142116697 968108932813636266 876426800362128616 321763394285298028 819755362049639263 650713939695770968 707425841507095583 464450377746807922 471442492151384026 89361455454873771 525810630450425763 973425944454607243 159930120450565203 234128843250078044 291533069503609263 82464697596764379 186476250025031036 541068519455178811 171901164719431866 603957898837497000 133955525603168529 852152446552113089 288790546250137161 45123366338106645 849811672364553402 514827266088244386 610521897382912947 693389564570651091 845375233751191132 888212095473036749 226064153842765674 292542444452627098 536431531427550609 317513484696020731 959526239713953555 302929803599586312 676328900690179242 590406294343274377 412808115936626094 516387148065940676 199998690238316473 603892009109066179 862439868128699866 39535799950382463 799995314265454310 390201394301404185 442369369716981063 467672423518602979 224349740874982038 556109350284294749 3949451482203304 163767527903491245 335182141777962251 817165937289681707 602205681861609426 472155774311282456 834902684713134100 56203045613342467 909413235830856838 915039388539245000 141921444124354307 370762091637159065 260290602257120463 727484343993493336 621922901915141432 148137801025276153 157124818408813348 366047880952449407 751022946772733842 743801145864684168 695630068484603294 707218832724550539 759829929082551917 693774543531066871 296084699206196179 226243592296731238 858056310380768373 125543437804347171 409871149480815283 668332807543558084 458087978560782146 542914508841930675 746465864151721140 402039554554865407 90446392475056017 536331267501299586 646299628754728054 709327172130438219 878325775986169704 862184177795115479 889425684126787730 459954646794212764 101847779325362880 868893163458004329 453775056676688483 391832009639276701 796198571432416376 253676641415669840 709472277180024859 606031691823684786 739977016424621074 997167705012361744 617383611885800532 407341769100277284 178989879164105027 768606819918180169 195989377690386292 354830384269758046 813827759671711646 388980114085305943 859045930398355340 928474755942523642 414897059681247375 110085079838389840 26612725128585103 278931107057912319 127585590469353118 925097435348496883 962866982293707858 106194041359904387 902241955932456230 759657807923193249 595820501226783452 301627348244854196 300742099631326217 865995057971363064 890940133791237697 963018578795426134 327808322998136270 929531030350632213 951282130426753515 468791202592125168 976394493185573154 707225760081283561 958792121245029354 816844017090906471 939319359723451233 92225688687314913 578857639569024956 777983821857444203 979016209098034013 52777601105359258 127813700189229834 990824256314969903 391700547989672664 107951408884970335 1702899098081378 843367023975576270 298535948106257985 488845016492855802 524159958144003839 132965321626831250 437050403125837595 962819065379209111 426717387778109027 309144319123369896 23890986226861183 451299048046139418 686581384912319383 788765907686711875 48161321795883289 364482183264398731 689000451922621914 773253350413081211 227263209911093030 457909513164101207 712223824658847765 316154744460449966 295531777291930990 379565028898026586 692697351555838786 213123430211568910 398956066885833399 83978093260053405 197659576643683029 415133253259046365 558375599944957067 307492387037131811 70828443446052913 386190679953765871 259398379711255291 582520583124692690 356168027555147774 911660516287162394 954773100492767688 861366562187883575 199209859915283695 401368740613095673 521603153549478362 675383616503506226 95149824887038035 351840915624899259 303387333705032601 846613579880878181 949511890306590879 726769997970884550 871101140650940276 420444681415082765 955937012290132667 515517285332413488 573843137431246521 730876008195312788 516598816034435869 726939957250115406 239659966271863975 29881929646071553 398907508997097584 417898176454448454 598649156176743821 952980436015158934 782413904750997335 771087061896371028 510449503556096674 821994102877832163 855059732901179767 645639485263950305 614383242353858357 153338442726800086 421059223701892631 560541902307511824 987360763338978183 85938172567319610 650229894307615103 828752322973542032 993459295606843447 215318318975087733 896298221209536449 354868928238804066 453346980549778153 476094793658034714 447781555753149626 113055920432708177 963115979725520699 828711335856242747 475729466194098798 485885387950310505 313778677242871256 443343010168325828 680240603277083600 927228419023960837 147406853726991206 888646271544533389 546890983645373392 970260272348208641 557107400225870368 796430306098634251 465969889752569936 390579008166421937 914225864383423743 553731097736299549 170400396729251580 749337484068735224 234982154062899893 397993312867593161 439613052737337839 642712964313787931 973370762556912900 255653544464688701 847721226590573208 554718057388932161 649167064694771992 566807266767979827 923473964875059473 561818700723511439 212733519982504778 157708610690887259 166353407518833303 246004454145889888 104433385054723041 971649916155523420 228210677836249226 786569451119986960 898322396620330368 500251670191612132 332716939968390477 59177018303161633 560023209615457394 660140701965799720 933417567572924212 398844661684319517 339944822567344685 598137603363648770 698978836260681710 962472777409628669 481922136398618005 84005865651234361 563295322662982206 52026043693004998 705819577081847413 622930620098383336 602908083754015262 139252063648396853 135572634957717691 829744826395488322 345659392219520474 709288012784718486 912991302985782399 328537955910064352 947898316917459946 816316946670664589 549586079358537601 370580960511063102 260118003675249255 748211666902036035 254797525419214624 919921213877119046 169822135640110118 386646312153893121 776619315262775681 187566586489697385 918373412175527664 946885758973337258 456920833150043312 846946778883280607 343078119654414774 586344266791090526 900512255969851026 74379207308271418 563950324505481107 49390487842877735 20053324716337270 931461912745712596 274704181532721608 314786766825160346 723655107585405451 692649106578788972 762483800612221906 183939534700227008 192413640171151922 245760565763419235 859886137314257909 738431059079736887 618471530456978859 96302553175231025 25532117772033882 76049955726870027 28492165173870127 516306756222940212 283217079552635442 285053425067850265 796206203638731362 142215345392065733 878797775039183780 777357384279316364 234225937063798057 454614561026609108 256941760028994067 298684530300838274 217780999650404677 254220042624060754 238322739729680781 398284113012185707 309199824044420685 203999401576025148 910600386723437459 879589156329450772 988958736524559530 769400883824278072 640210367271151259 606344582938847316 95135253215858431 123142572815151606 910044295578345795 205058093672573036 32943728768150955 510325852827343097 864248952732705106 156716033837646814 106607107870015504 54938651252471623 336742959935285133 519469355359456825 151571381272134729 892523154837145559 693091281492341931 964816848893691892 248310013910490751 281273996039608912 720694810387037556 815512012464190734 488342383050171942 446597632596885721 226909751881280791 538805830062709035 226391614190660643 34628142759527219 338599002512529656 211866244359359917 56956102945783669 818987829025719431 653298314201777224 923011433071513431 818580979468336368 943905820909188178 447022046105464786 452972269384917406 507215061094906652 390568658835830928 833570486380947147 93279838323542513 436232726184869525 18950026322263198 640324656315216228 628788698175283827 299563749283059007 987338512762987205 914774169842161702 851787218037771008 319573544197250001 187706505739190286 109193761516662591 97452921244119753 813690216389911141 18697217644160334 852443866740176919 220453772286155790 470623051277041721 816369305747664507 12542841286848294 348117584370696672 783552943266375847 514934624972176120 328411059117758180 47357862344971237 371408996677343172 244858850552071303 218232893440348954 217491123046147082 852168084469471106 39918099272505310 548868156074995489 310340638442355208 426772950761338588 745264154404112337 214121314231968891 86830647120858656 742242032213794364 311882542784433359 273912164082908131 29115287626475414 693092644326254939 188325711122596213 854517224866206104 663196720405371109 289849818001223752 690325766975066185 917157438109585214 227386898665696114 855908360820458705 879999521604354090 26999029972910538 681315770289191139 813340616155008456 695462430218962209 690683983343910369 189559447006674523 521289904269145919 648737621239961500 449612691376091713 837164805950879213 319718919825249121 895641308789232826 62458030043564266 823823524848428854 484880965041168477 206504466437335532 915767549809661069 114494275023129562 766697220698079835 176027639910385136 742335565170792109 79760985779640385 616201202595092629 622020966894420411 823912085246643100 987719808024586442 930935392796721439 709026147483100061 271571684501253541 542850711786321915 97671038538036963 156950698164314916 614652560530354738 341805601721960014 383926631188511336 651036437125325066 420804380410799071 612304319718876611 391561627561842451 369152074442411913 187940447520478630 305601024583995095 329468036404465840 725469650168566503 357738269317500530 980497403507987446 529331812154304761 454382403620070562 223515702877727245 898248007832177760 793954201980524200 317668397712670767 14062209177970422 359902254641383788 488029799486108705 258704156749441969 20038062893304848 999472596573955777 429536995272088506 823992794266318487 173154819118984755 529158714586215062 136006846825265711 963298075816101308 272864000974319853 634424758053299833 441837358717114407 889289094439927668 431813674824642202 779936413612457844 598399312845368356 707219364832938127 963203073308404397 386175430619060691 63880227629006679 995222059574669233 540297070394968897 616525135915561491 610103846023067285 769780474810776039 805310266841833554 50904767811763803 971561703419247260 697913173944351082 900955108657168209 866039308828197703 738833819534469792 676488839854033945 317780119655793533 73193376110811578 774168571365848686 413024078752517607 314962454282064884 458440593718107162 263025670999097686 939064213184812398 378716482781389825 372997787332722505 895795012839919936 472168022671612913 127849798648015995 369890782060892127 361987903048450758 795815754604042216 350428197311061555 445888790004637601 257645341484581182 303349000838420492 92160298619801974 280731156123774930 152349104116110418 750628229105714544 153159399204025691 883508022112180537 839244216980746360 417687512965876025 305292609425166294 653868202113052546 386121192388491303 32481703995102566 305048907902462854 289344482414345585 451283329455961516 64348755061147531 249082353849790078 632723777938873246 365091682044529615 531373990966278635 801321406746232371 545322130322078801 457192726675242589 271940612438264813 480626470674524375 655473473981773009 378479408655220284 98815180733220779 566122787097235712 902719312375372576 201994443998111669 666709901210135197 875073777227893213 820164166303185 406934186563528171 12004072498031119 296414941043982423 240387571093948896 589308115038184704 855073411268594970 542302802860842303 21013283207238948 968253071458932165 573217075711834315 936117334576301571 260401337891900633 447724701031791878 714554783175275655 445359511452258013 296001345553012301 506986310149935022 238051526018166446 467452428052502017 90147538914382724 680255056211551277 479125570036138300 319563038014009404 527181136083647535 399246371795608455 321272727954964680 458166852656125271 380513220292258676 99963377087275749 44174530629349617 26229695324989954 433788116084511610 147951035539672418 479777402129588162 542570993477484953 223163207350838512 657652390068828685 758431728015479977 291525938781979864 221459276017430680 198296531214529628 964146240221875425 693005230542046798 514557787968677347 550310750110525192 607929730283331253 341976489075884686 350355469201259662 718426551454565928 877263065494781432 858776968546152587 113398862258870277 485688690135689998 573024353967629293 452321518473925783 935868773213809753 308643118919095466 480511608708938553 778898991511327558 677180096222689163 200007103861275450 567502936210087724 629480691246396361 254262886738409367 949328520885457951 828661239057571614 580563463621054661 697704492965466994 725726951777410404 74157098899802093 250928111171753217 6319979811516149 792179254788619951 863493327597337531 287870687358047302 423083050367064570 978744327635724159 371232840588673282 320812520332846201 326663705472071121 83031181174187549 995475813233295372 32645264377210507 75219123366110574 265218930854882968 574582991157861339 357506621791005510 74807911311928214 730965136900806883 604481673807349088 436424168497164508 143735690634399780 615398836002235361 233044303049424840 520937860522466445 277078059381722429 152728283027932736 369494643483110273 690469683702644474 38940155255444003 506298398957704081 444622361429574511 729376758613877495 506347527752380869 746784858560800301 843204865053117573 76979695028736953 156144784355310079 762413963105729725 980675617797837956 609222840774298945 831301284391271135 803035084653876821 15117197907747516 160632021217048284 34544047545877174 456586773861945158 698071233818376969 191602591164768465 61646426748674156 349648086707139700 245942407718575253 71609724996877515 318823000415731444 800190919606482668 661412585263783680 4825237285853864 715134878385747759 553031336485481394 321220860382886297 895815040408937232 16294289176376113 997103828999452704 95201921145175783 554219585532188255 783076741399454881 94491380737787887 37486731937358453 925211922801161489 40589594113956339 105747272742589627 648438564541277950 887812585803220981 465271020235365762 138293841382734906 335765613185013065 702515649114941023 631344007135953432 826088493055674810 355687302646826199 620577915518315323 68710261046429060 839238672772572172 889480996356846009 80335542747526043 398495728937644682 642579623938921182 103293302511692961 803291854386026493 827804256758185177 866779515496763640 496811991431844178 258847644121835582 44869272351374733 273282728503575482 263009660817960868 80652609581476227 549040300319131685 950867340408709439 700508456426089331 173307091045013633 215417020547285999 911030519171167832 110610322587224906 673856342598901436 367871138138226628 384352074212540233 269151868845939553 429221579034536885 984229581216624823 284928642261293281 502169734062622173 740648811801537548 307863994878813373 557529512508394510 12331627811570872 860309472873053048 982258037991778014 964205165664651212 197394092461575504 381502061182451261 455725768392723146 884284373533227994 204938483133480235 941588867687465206 789745804091639231 259231729239367697 410999711616497104 909751619370338508 782696145025844683 695016223296378374 409274392648754024 51990554789498227 729135905285351286 409221818551033227 634997299995180604 6216275906087403 638424973662428458 818878300878192688 73469133053890870 788366131620835369 670272664838806000 798145455494678983 61358633698355757 188434922996783813 516848534179823399 203425699968256629 891452677240696887 109789769393751794 182319624837814723 89035663933226477 295280541634399045 835913302502264957 139143060925630915 365453109838996418 202920913918289133 451543416012329981 341487204385393328 713789119428313847 857409960372350604 735290460412757197 316730336108629294 768161889348257825 678413866487039124 279523370184406689 181925515509123477 687886654929998984 48992668326891359 634061328576130952 841344126929545107 428097158638405741 852711570844250685 409291772027610660 137455295713102558 579119030987823159 861907678352671733 307455655554066696 807967177865568816 808615955607046666 550056904544076064 178851879685909783 346369605892587000 410111571777993857 78582090744599669 381930954808840998 335019915179337998 394431224252299930 454446450093835271 44895716717632833 700596397350972033 365879002179817684 555106616453139444 937652763559586651 381775247339601592 532926192149403803 954897115547585837 829711306170732144 493045024413971706 96191311511695833 628711621818670425 668409342555133687 438760283260470455 672563188166598800 41873781797737568 112029677611470633 176779270661890233 430916130493343368 519286653829842009 882840372834101022 461210459688886032 127324295628520195 173163673576762931 444635078313794320 581916689859782712 879366937340879078 775142108497859469 947441652066844318 341284835544157754 23034301458587399 478541711626362238 619774358287113392 714699002369267749 77300328687613398 896680951212761664 882417781370891215 368132379152708015 837884815338307729 947228961436818051 900108447966405895 979000488556313294 483624119856206394 961460352247729980 23594554186360351 948862294521558254 548702854940310825 25095412595644245 461981494401654421 951809633061265153 702222621783625199 842956212165314356 60012903563482991 887096082270899827 263040823639873718 907102510200425223 739693773110062093 642140153380780455 38134074109039375 676404487980510142 937416894583130046 682920868918228493 329714994116531127 15430645747296440 310399732914591616 945936129231404056 849235452950985692 268659261932974106 655281473205799709 894632477088573995 546880839286817980 946646208783505816 190947981811998298 306959663815838249 290493640427841871 584146873829582567 558150962121268656 495599435286113939 720298645559102711 812851523857007355 849953006802194514 907157151382902602 281041696758906783 607424962257377759 124801129314753089 164405507128867328 518422304637179029 425766748911691027 625262224808665512 234370687405159082 257828430207494248 296821217722868048 940463435139742378 772299501976258313 274727796707002585 183582410851426988 579068216696581016 301059776483502228 616061179583560796 238972949355076175 629622815359498372 839122985746279993 581884481364353148 446748903545748218 814755820679157078 955290554244988117 857805373166378260 984843993194190715 299056200673492083 109352635347905442 861699201343782090 831313444987065886 703421188715521631 132582223634362841 938662366106589452 455000468810220124 69588772127206442 780379674874926801 274461179907857267 166322686050356649 153307899267946875 574408086696486500 81964310847359503 723617887288449332 541879689209370790 416144263484861907 840167506829264491 343436628407331605 294469277747290921 859410585840874668 632501800266478870 688740257021395063 826595611484826721 230851519440332337 915931286890180161 670864054178918885 705583940256739348 781296151249120985 241505800443480630 215551529993962784 533027173729635575 482090740147095888 412719119607908573 452658922598647826 874839597234688394 973345525454722418 326812128430193677 555255808924303203 609311006253543762 313727854554552624 523293332696359176 845338773209369730 930977585274480705 93454147063293889 488430383896777089 746147317496472455 773744411822098702 612220648479529955 32291460318829204 110051215235016932 199603406638334625 567945370641310891 12634100128431481 775564073321449234 600182954876089720 153643912094436330 960095915501998112 364413908522357528 833889034862752195 145514466341245947 24614219686377262 504782946494725700 71116980255287866 916280266046926396 839030919546586802 599588606888563412 779063551915482091 120089686207157340 618900538216495876 668798961812607289 488624264663000509 590788796270008182 536272924007402238 534189986383326062 3780249680862365 222983353826231781 899801828914398431 6835780493967815 513082878824504080 761199250866402155 481705342288656107 52760943529717369 149052438737215035 662255608636699365 864349560051589945 365253803494797080 289732907842473976 205021377041344574 863836930648461129 635242249691466147 461918859578740335 494525973369028384 337086816818447166 797064380001322401 490813660390254210 4407390344585419 17261114627671610 372010715458924131 673861159828357481 409668063370690669 413012598441620354 914039069758069829 924342517658749898 347894891720290970 386708619101500091 535150450282110089 747375750424076970 405587172351798414 680647630786777727 829731886004481347 981420369799841502 591397489969635839 110894951460940039 285675731820953305 163750777510390121 487159381232437224 93790275666483519 495926591828578886 793669727134137282 458348286873341132 452393754267584631 766883102387337940 416383500992070929 223234461586397491 67310015902195767 402007353278545735 571493145938554806 156429098546730804 458966422267599064 158957364112207987 281182157075571106 904236082732639269 690944261294190737 919752951498895139 747596851583460973 542009533324681533 482378892351606356 557173174140579563 609910491868500754 750259840108160793 303986289162189701 590364465578778329 469530343475481239 2924365297487916 967187990143589281 146896527075180627 392249826685261760 207406043589918122 908707827895120300 819241699911636492 379666193667012470 863032048182364864 687599355593523334 334422370015238078 247910160584015365 850119455773913487 831608854818792697 764368437575533255 644423331048642798 162639974089758211 501934912761695323 777677784855950330 752095297597604759 145864407710126850 377382060262018308 3652877559581672 734044175922278023 653626117903004187 125753750263649255 838622770460315331 773954571612833214 185462252097704387 612389777507809492 427161794518777696 606876372652149801 841930398471075705 667136326622420487 156523009449287514 687476655996577142 761743666860670428 451504804775075091 548509566802002072 170463424324655423 540231946389694617 733646958895511425 838153209947272216 53614780069581546 844907655306972620 810828718716108441 128368303361993649 692050127564466831 524771982506668741 800214082388298240 361099969780473761 250813278715743436 643906659224693968 910029361717002102 739233048091943331 151755882105813030 320270536828871391 90626596679585664 251634138211069634 61268557771858021 941525355786009760 342919555900728023 355930715118421806 6574975904892256 932019453422217709 647981010433643793 840487950596285747 837030866759416352 467455462281189378 33535143261678734 747581936806486373 659337066326443170 792633773158129639 851868713336787762 465139805434905841 816579051605788395 933258801218821663 244017210914138198 360216648968513935 153387401029887831 443031859832837712 89700369246890874 963687538045776560 419443952154504296 631514655920100496 649950120670107138 113818830076780222 159087044629616033 404030329524887059 977566750188907712 909217511552618555 611514530410978940 605281797418845150 930316766766318385 159611161499979110 102290010815610866 192079985267936619 334836626021908406 639801221040044385 940898903338697685 781700273268413146 690532776632862693 372303541877835822 766121096650700995 979556528382425034 543005216103419215 256568565887251551 953445736651268106 349728542409587393 726744345131595351 612052633832056112 279167847196055412 168702899014522055 631620625582989909 813032378505772183 599355069081350440 536289397609098448 280825891670466257 765043384381725571 750632304272861987 486215369276781569 190147511751455406 164234870054449011 50945283069220865 408058716883225577 514494138390839210 392987609719987599 558711187517828032 832136656362572474 970897919297081855 5680474347363927 275815700636873604 506003272226069397 618048109288431141 994921316734636194 212124185810158409 7134639757514539 62437353659802071 211922874599264694 653808979324393323 121742825241218699 45658102667292812 810267215939723927 182362917566161051 371844462259010727 24159755986312887 675602354271384604 645562186287079294 808145083321990304 906356422988906811 11257999782057003 341912259775054884 465132427853580540 77995816752617621 777374045428504643 252051428562102362 597923294857865887 915995545147863793 129123653913013784 518698084314780582 654400753943866488 12318825164200326 682447294810232279 509232829859927036 784469333815869587 507440189444128550 620346127348878673 709456722763167879 591958506340472407 4312163323871938 470435294615601665 127977915045135262 180261101734455308 123574430687069823 903319742604455609 896496144623707933 118941763741650841 238697204566857592 749000919423910630 9569514971679061 571815901156961973 728312415891549587 659261198114436802 474329947791809401 29481934318946303 427948459920809703 541568349745077178 21031605025359160 341264973629207890 507684272909785079 998346651135887764 160152060441246417 962801713092593677 228125893977467743 552128712280563994 655630912628508694 906440946377207326 597526911496337268 82581076615963619 545819428390320720 444281487829566267 78821923696364167 516008674077467722 23606876700967011 966206010535617294 853275639689678209 377175928377345471 751195099218912628 275700073998767889 677795868645771946 617784968449156900 204817557349589932 385666028229277458 960109700852221141 31234085147863662 533478492703582321 305513007907388566 105708504171408670 426580668851495978 678504665904786730 489551462445328039 744132843751663564 788257269195387478 30013207220820546 320552511976843042 223546106866244281 957770215589593323 416996478045747124 423532075058787824 402965911736549474 22373572646560738 865612345520521319 587034979053594944 399720133463703548 728978742625123299 39244685210365400 371883188784174393 560882665843768935 326206305300096211 425187867548313156 547789764994638207 513264926010944849 283698014988716520 963550967338184381 868416979345137434 679644915541489448 765952523502299640 605236091130612308 709045851904102966 95804790615132922 422934309527300857 263942539771137924 451961629209125732 225411989584988816 135736033234122193 835345517184064064 228420949617089067 210981276683405166 805822138533449854 114821578823376808 958515659627643260 298309622831598600 756013060359386289 905585797012112 153764500684561895 315992127150593192 867707491347539131 692789539976461873 855893697741078278 367601250717956951 449607062853718908 890015714043451769 204259916576099421 712757164360886679 630478459871435046 903116463777812301 338395283542430009 932362201683004550 860041624034184590 289216698490296336 471542506338568758 136887237010522435 5379676566259840 548432952432184684 875464391110903122 710528187306156513 622857180321056393 675675499902530462 81160695048590779 352130440923919208 933074172722588952 468232163394173294 419104366518769120 381384683857997028 535119842254190278 596339088891848224 443068828192756759 33733631935774717 74332937749191858 651386048840884345 125416900175873621 841448920439042835 594179515483060533 202738658958951519 93810065267098859 492920863159423342 286300791530191404 971784892253783890 394026776355848986 506360751603669796 629954039912060006 553429267186632001 117550629718961307 530986366297074631 394792038434119178 731509340217515139 381472703029455271 475867053285798232 520064531872651818 392382641840903071 676520978133508552 280787409375361492 812143486128865076 612351991350063868 169367252633872290 249426594427560261 475784845487366700 359037739409721665 899934175039931837 718104764146719244 689345783917505201 687208926304313260 659361647374699707 50190715674611203 801092750227233423 280883657489731882 992410590389845134 579469094029987812 782199487214365073 644487964460516423 576767644046068945 773280720010522474 640213225465413088 399843096039959241 905704328109361190 449260769092311006 703444631752134476 812711312475313824 771157686998897912 775343688020577990 806869601560681095 408061259400389048 55101815557487153 435072773094533864 511766312426531208 982676729094785938 927395600886402140 224429319347838636 634012984303651691 976572397986194461 19079332772891628 829001129068001915 184215893624431057 813872795465838469 29688425253301928 379749536121571529 517846751816832077 292674826623104961 538146934174896830 237569935831325235 827082030002927943 402166214994745233 525795707436397865 96948842141123994 493597129787669155 632466272430373568 818276356297864006 290978240152162652 979558240482413578 724388860140782546 11238504997553812 753939303400805494 808904981306423876 391541041090832108 939044719757678156 986316932061796159 264253838348856582 877291598486060857 588697810564835251 191838092215496573 56325779942791977 365726409121974945 87123406905731460 210103514779766544 659448844792812903 507342321624064803 165838697406587615 50042282350213700 244447297310721092 29504078698882480 115980339896048838 308146718214936893 887881952057618596 927789428752013509 671595318525377079 725551441819217353 763753578588257247 693017938662946819 69576252676671660 452848647160569945 332969929297910806 45108870844455370 155745654278749919 57103921181146612 17550838329020727 761377901264952339 702842537352406234 577749303675492688 613681443006676090 893685881778607624 961839739122288541 466664303830760255 889194285680207244 422479327347850891 11505469362393494 803545109211649523 893019407690834622 732160713868512109 962894994926404135 322759335014850909 973606442620941529 662794098546116435 226310378910653201 919807200106949316 689578041623787787 232150111548440335 918138435478064430 964419169261406452 852744577892951348 441684042226942483 561659919838781639 242762716313706472 582230009856352830 43788806720667089 735415230721905887 933505092107108931 12585441378404020 206716838236877354 532663399502414029 586283202254774161 962629336528500500 663980848472936060 725454221163501682 667620835585992408 717869202587898940 464458313591559917 506474752731537434 259207833740405484 165794215921332153 452378485022817864 411127767239346291 605945038684473207 669168394962268201 709875049211690638 9709803866847741 884448848683931423 351536501249849652 68855102224217509 581387829248139129 103041386442386319 570866549573145826 499395904271846952 62725988632522328 209524916598000579 11334570955632278 472964523227525590 868992374264509531 566209402400266349 970711131390807326 954058616397281742 665936209080023101 917049033646703568 907580070292617128 480751191005454950 717402591732572971 571375523702808559 51680297176863411 657536504743426364 711825548769303278 900286345307944827 999374128180967562 313185973019575615 415887859687761445 144855825483589544 613095380780810943 211562569537287357 930098064730520826 721809389046191188 807828322944764333 31496755578690026 995730821376794658 908359868624017236 209407902876691624 347634294601774946 910567932615583416 605629944847558638 942324258904981848 742819577666937144 599669803830490661 21039662653054328 949621589986389426 898750399061242410 441879422281716463 439752414542160548 326157245400911420 887612212184016497 156330679885694925 13736172090509929 214610425157230966 816033649800029321 131407545992144105 776976660619948470 961095114989900241 681027640486981681 922647415183468925 986629977940474437 41673425777154135 401801767428550537 56315143751292243 848003615060538683 817546414832058161 735205399525958304 142965071872582277 415635578104030474 30193245172179303 631985712874649652 333379475700770671 170240886114603107 789359152408781521 37110128826949872 634063051003414743 803613374655264849 622881478451129380 704934038786660867 495870153314659460 729796760147605305 284179329659059918 893215937878924826 277276360269467681 375578975865295028 45376515452130325 270417295112129628 65349825565948696 341007921224002420 996523026320864440 421934314495347147 336183986950304318 215114528760064705 776918025441816368 113954111624883859 370837197507812035 668232181121455666 408007206130719827 183741744058123472 902556623967102578 465035610249927267 56427332473696186 110105975332174321 249119388837513533 879876874144792854 873387400907471495 187590134316490921 210369635009607403 505910727804286682 134893303581194277 912674278195428649 962686712088224885 779659451923984041 737580087631211650 742437577376459064 525299664767230129 526626079062960787 441555104678274936 541152562674354792 10195515937599043 895868043019527735 960592458829842716 847968951198693157 574700007651177781 979861338027945777 109439872866711305 998277142584986750 445090000270923971 712696196504976575 58794330631041098 484202531982771202 800188305091414428 110327944035672422 458541634270025335 364791328925311535 956850766879335475 310187786107569470 219585096361147043 653146751520721945 463489755316565411 816609369721595050 335456139964169464 981757207809532890 730690561877968041 610368508339729661 500643913623043555 893117756132826977 225591102027522901 302716073704939425 54507328166995265 274137471965627502 438653364697945892 134302232605037786 882104523301666484 44221793621965702 372211154976027756 963243653643781123 684179000749059457 328413632682725993 449269506975358743 27435585672256539 736188382928868378 760629864942698413 258465302483127388 114479889859478 256579123469088319 76700263150914935 296323638097428161 375005937008656677 500224509571505026 417974908715222708 846999457796867550 581790925282363255 9109998084977124 352361584665117928 399623796638935938 840243311180064744 837261611912747313 970439442937699137 558240055005326834 428404085391510493 659556247637481464 621759010140549694 47735931760217569 241789481049798881 230653579734358418 983693719763043101 413739909817165874 566648290362740163 162135878042514821 953891886256004512 54621223696050808 276506509123017597 765017607464464093 751656187307147714 102079460829032020 163060918708686185 609044518711292029 748471478095435360 19743498263631146 853517543733932788 529191879011265144 906024440221977543 734144787369576603 309881283648912278 70184151460854046 270296696155773404 899970046611756406 95047867535443533 942771876581498464 365488693025633198 202245758975529457 248245525617133567 573616156368662687 175811126345213725 976702695902881499 435970436285421893 238346732893288902 167209174550895765 808291262226050640 202325011748847835 134518829506035926 511396412812119704 430115229934110777 210960867010501923 288742300504031317 993459943778564864 367394374577140006 310076293525970396 579997595631159403 470245124436481419 410056717199011638 393376509922667820 415216358810006668 23076846126192332 382984829987175999 728787578858117175 699904852126897561 84904071714191756 760254783001737609 624674485746685555 857919214862888530 862105496523672592 280727836636744225 526535801628975990 633885638600417178 390095788007909260 810939723734575622 463941499093287915 632056462205625654 275330702180841334 561139677991739775 538190820175651984 689191534727194273 180486589862709009 14316370481929621 454393762949805985 58115710858228659 305235917836044168 231147690629808227 692444873290421857 219462464754434754 494499236260986274 297565829478358702 569860226024377573 565731535990239751 239857890835264160 812038508902688504 836741473954021162 387760321285586153 338290798016897446 28391242219868105 189011349159809061 676184088482438553 728710612396451636 518026007537759265 367094982500873361 151584030253609387 356497298040508753 565345750430380244 537562324871278067 707497073904509935 426037875044982816 528012632034761586 469005380299636178 236052624272358554 97012026849005339 620487547811337132 14973956919781694 408215754449459776 68283270490025934 346826162688415317 514217127024297372 188752095745669588 120827633216775634 53456566787210219 999370386170173294 847291468274893900 452932612103977587 410597132500864323 280891856597889062 803536796857478870 164391034027386370 625593370691751865 908934827909668917 583216002901945242 245620357557248290 923447611613819593 787814118367112438 706097751439726732 900894316860190596 839887447324805528 717533750279901494 7874314198898319 921551314563821485 572627815180343522 456716771383743870 200785229446121006 276841635913701190 616545408455388065 304671017487852587 436386150161484522 117125530356585640 67161629047622519 331151712227135378 223492796738565668 849637125376869557 550983616693052398 809090738309826987 667104014646365383 781625841488867289 777490841558161786 361818327063281617 173661123125431544 380564612476370262 201254405335418204 182616923370022091 69614342918098990 54055860938497624 910434437856125375 680395053732525666 866328110964307805 555585401963034691 409781581037236973 429599339182194386 282673418013847565 693293360860582575 214854429504522137 189355729194089167 64694650189754443 888071239141942443 614495523894710181 740936884875002157 817003150177649641 446909074094792438 297213762811701096 804588358419543643 616466552559496535 741684691045924928 27199140067624951 320403742392183827 565507523538193550 557598143612985705 804141761892184476 623621216797407558 995937805253341424 181773569695838719 763411467383752264 810198617404377789 193566359865693456 809898038948367749 659130495425209496 262229370984995021 88869266077397088 97409635279654253 724648722258812145 24990383330331006 44117584924606541 827780377545418074 925663272328782342 901186013785069674 139751035880896708 465800172484063363 380602100814303228 203266888696025419 923474460074723976 656553462992270943 216276083129998168 156278580844921182 821951079226978870 723963299269762572 587743584080240419 343095053162923669 9860281535721735 122514317352332872 653735052426900464 865518428192212406 374259998919833677 715076989734832926 311572945395739715 653801716543195770 933942293536584339 580291801489758123 653830911018658897 324082028486881890 836574807074504310 220746465879678458 515938958587640308 365839498770382486 37957614593811202 530981511045119723 7450518157615276 305629984797756267 169497645439682706 355958984990927288 736829882490030998 775937878131079173 496617278840979054 305755473692118832 723343533325563020 602117957829968085 277604247981153472 407546177999547908 58619755407036407 498512728590900905 455520648447104193 528484395987686031 751552728143055151 599790249871913078 147661529349683732 899356752288051175 361084800068682095 819898344303774170 316626931456941482 579400459967470255 761654537855991014 574729550441628469 429229512356870732 6994656449602584 927629449284796585 689767465024135304 3104274988861840 348691682880871075 462776214713029688 878112695392078930 471162315658723720 453340437949996095 868991764789210529 29456976857823735 384133528777337271 284500077337075265 309495991481508371 748310200857730873 315074229205917513 604308148491436159 37155968476816860 910820197725246333 943492110179171195 800590839291883371 487114395068881747 633830179729340855 522590616702191693 803145025712065773 657018315500072803 547110314263170184 855979663578568997 24499833414855684 961606716364685470 405218493178188061 370437959392523922 666357725090845555 428885269434778806 944069138512624797 903858042989571123 275527332413115095 875717034949978348 217035209444944204 366661435337887148 398453073404375992 270811941925452649 914221202053575580 86771031121584933 369522093935042664 434559259023095276 676334687124986890 979584378752386104 914031741821101111 412728315190694922 411105505903198222 709654336381206641 713234373371634250 192000660200101301 294967157165274464 311307036765393689 804520410258290988 339096285848929964 159914494512417708 948452735387844785 318772221877909531 382045806663621355 429058434476645706 308216606171313042 427148043964709397 602669129633197569 40189574072512593 52395437483216750 564705452366787493 36019251834372358 143115163016301599 94625811867253012 282098539009344316 184869321138720011 691877387507315917 123176800918153819 285996517371428467 820894789577135402 61515436418170311 423090912019686233 139269409834916866 195261349708439208 678744198582313075 874400279634781558 957506203235910217 349002576225413121 240231229817028323 566725140463967253 920322246683555915 148676970720638340 610743216265589497 369363448684933411 13363104598105181 578074870909948496 267470241272695034 304837917699338168 18718615419671348 45902830528293182 23513386366525919 751263403642955257 863520965221018765 225390763733794980 623459830024034988 405137944298459148 718346961768402719 871254787187532408 680750090642105029 245520265816051813 201015508537934086 640940943188678499 982117355067502429 626756814636072881 326814076831168016 842471118383609677 30568104986102451 930524504753158392 933921197802686045 720033991758587332 872006328319077785 728239075006689837 65721152124976604 963313210427483396 154082880936796358 909948756051399402 228886140706420700 796140107022826103 752215909884127914 625067755369549332 193366896192036294 124638139377596009 95602299997653688 832295037633777966 495502219780084008 479546086312628791 506495907882747067 935287289262194514 604368664226863971 295010319385703333 400930642481673141 825935344745482160 914366093556342802 293233737976188809 79946305966413534 156905130579450510 357218073610716894 124553042196845564 490046505459046185 917145850673797525 231844386343522225 434574308114252571 936685006977870420 70401875491220988 678038603692652908 473008151866743655 139040565918471445 886467470863628929 67811622679960658 792659791591096096 781651018622620127 448335073954875958 638650559900739147 475909472295705563 830248691101163665 194855362895775652 257093281242646584 745654626807237637 845905864433172898 822239501071836218 342337647558932954 217083572455760313 382438383111231290 405454919420919962 284482443550515249 330089689873737970 817283022406006910 556006759919797937 651809118390768854 543058129608146285 185819880685421815 107990506246382135 809223572965083292 780655538832120538 917291499450584590 430725167216807157 820384336191896702 661064073041464109 666447299092321883 37074133939520790 209216369789632894 656182289269607610 52630367123173530 130771632609701260 864909604890452410 501918294085928309 949212199070232253 956076883507004966 751847544224071963 741077970008473918 787322061222695817 935409828017530142 16236137479153774 342654955729099982 382083437611708260 334095177224844005 890585768051395487 837449302490764270 664022392468458606 650304587199323874 977357672195634527 200947758892306292 632580306882060556 149364603369184157 526586428314692199 46218702165576849 967175409346367241 125788208216193172 695849475719996943 199397566179846889 7254903689629119 840942954856049041 829874395034536340 814653590703367413 628029930363886737 294478297204674611 86755572768655884 361735904748697643 171169984544646104 818834807130325126 480854765537456062 39527903055163995 582936913168591723 821014134960407795 989993725871514836 503080510176590582 423983415051973765 298626294310734252 537320940613361702 731087382873553614 460865164303707045 293778612886122212 981294542153231054 797106397347789349 225342093902831599 839199906886306534 112125567027438864 13019332129618505 751964262745195681 801526194682531835 584345258983999591 884512143654920181 329208148388448404 736991701013997827 159161989055449793 9937287290974084 583870492929296531 193689621732114497 264888198808919093 786675459795236541 164474899820329296 422736162451851063 605241702046219397 489613002061622390 634747110877601761 250917539302342143 55202006436713828 911174744731260788 686392025768384621 485348500862625537 812327222400187622 607772974304240514 207275298610373839 182044512027651551 112776919099023804 862258439990303638 485491107054943989 690989516358276583 913084771481221023 115714031997311667 991504821115845583 76856405908911114 998263433040807975 949668324101357771 954991623872228045 694689290788541679 264298561322636600 241972483413690999 606959413846408527 530039559958211001 423061353391477923 422821560015948092 784151748470592692 102522066383947414 65595990148205954 474727857180619451 912969934316758519 720262617588238958 127716791816568512 270665063278515345 838230850867437810 45610599905305007 584772868784864003 224896313593778095 14004393088296718 5607072455393926 452442016028206279 485899757978950752 125715526226199343 383091668831277207 690564109573432773 159140919990110468 352242770940004858 864208583662030965 949181769929012946 36056947687898304 285436711961612537 230006563786599871 723112084241710217 847410736135716551 425723214092412140 371256425895571346 239443192005260412 418528363924110394 610688572628102953 183251967915568127 729870300521409704 792009150789634929 795973307958745884 631747329174386677 494349588653375754 588695330423266975 535183683604622051 199919923041141856 941199405862193475 307381548789710570 836011035146012626 695106051190877032 20245160251434005 986422675012159016 311691762596609151 767861727966141927 185871444540477933 784340271513249027 662041192622963193 760853143702564909 805462294336400628 462337213334223545 720174278793998445 813721874065767849 329842545110304398 458698846093065536 162412409049669052 794902782741740017 423516091281148550 677756853449875926 838048280740310504 284204753832435412 784862554855950764 725185640439030718 140639640757828889 498621040043455721 812176456945538517 67210124222953239 345146845737433447 575187225472029296 854356903322453628 796776380653852843 560144958429082038 822731519254454193 134829883982683896 808556577330338005 770445474518357137 563835041688494780 114557986119994628 635333036945365009 746033478104344924 640226932265914424 908819614720908800 216814522168418159 955930055478069818 556847187068747782 129817966510303120 755033826937812036 277635248059777421 118739389420187240 95693475835408671 314741999938825082 764643202216502801 384180715680062963 176336261657210211 269141730100996529 837620295200809633 603819811107181438 217497880814454938 920332807719612907 193877751228668210 495168549518334587 468241375741533670 603053859929970724 641184450810121372 43747322764446444 873597392684705710 731704687622219360 550615957748600758 875314402304416976 300709867949209257 643838942167412035 603067260707120640 511562879212337601 774594947688453729 816182788462480122 332809070387799735 657938000682064833 35490319254642816 659234588275297111 862963078999285605 942345554048134693 652942055758674260 5030753544435763 86473063388626005 411865700571317906 740120428309934086 812802414528926551 297304537438457093 559476703013897822 611833026482676560 176062372151274538 191737495642822042 432676740176250612 713200776172733471 287930601966111173 308041137285154540 679225230842420787 606084297886529119 432058812973010155 218496406109857580 43877655745080115 534434253743575139 803575415743986889 880133802403395473 640072899366687065 971052909577414998 583796811309610644 125919815129680468 394440923979711070 747970323021781194 942729474809585753 808712935821664329 345335478491699237 834810122829592842 841173198082150244 61526265663269447 882191576072261350 594553056765075744 991518365727108571 842499468025956840 657226625306705211 445761085003464396 488232647325499317 735880450192431715 92199088844964284 565146083740755783 911431954749242865 965312315022417882 480357073479609562 769637591465589782 955941023097696693 39763419989886244 914443881753812572 469219168113146580 341972168000978779 19323474388891528 372185885536323795 448680491682510500 469544653658990787 4450883306888689 959263950002076527 86848816491567801 44600389681148920 151746557321068184 992727909885620745 752994211493794629 178867879063326422 97358956118414315 296698548155043763 98173577313483407 944449022960415566 719509718685914085 105206772791007429 864029456178582108 542311480679771082 702221500609786190 390725329886956265 106653187305806436 522495813369339839 739655169140603106 744690955334039564 949803963218799517 714074430663886919 595414039946419215 120077845246370631 169407122325292003 738977058009481605 861412154511831120 558459744092976847 881796460685214517 327954722376091143 714075250730247556 13419971658018405 457444444988941748 46525515027906939 49230944767048203 252192064029433421 758710073741697424 890950251364074170 913469837811780455 918484438008233215 193113303141405332 395710283805902013 953645746923525609 950211023378708167 365550024517244626 301183314190962463 391235377086987461 454614315479526851 753386012791383018 979737769236950183 53777800643544423 667290645316251513 998002865845677733 248025837918330294 842156874879109932 724862538640922487 34127171560515718 674376519172618839 659550951925170846 84277446483537392 5522537484979855 960304113352670862 899037410148756583 544135716648616947 363296298146228687 448063091914248742 813916829815153739 499542433341722754 519989885171595892 360556594282339193 918067407466679472 961145412977440994 637474942631896176 910635002027643989 926957931483457894 771856083860745069 161110662322204716 603057545763148232 645349633063579218 258511687777647870 713079091000477909 977665681880075252 597703455905650411 324075749162434636 821808910625886007 502228145552478671 364569848119522136 973811622327959240 792594430876132778 958086478001096395 523036269500941227 608491386788183398 722521120944286551 148201373684883524 817832748658976624 271587435737805348 25643858228296708 670953720465333149 952626602910120547 689385302307677710 269003225696926057 515977740969328171 754834141249233458 63481508694105012 65861658284981309 663944861903008078 794267439207231912 78720012460751467 725923423500086181 586952861352241698 962350354206598324 528630615102765924 950979201188867389 366707526784667706 291389955137084440 813221091989072091 279077829862433738 821304385859011338 228695232903786900 338723283360694827 44178067240260056 612147773644010881 795464305238784129 622778360731685253 209063406744694078 401724066538688933 218983157341045702 776010342180858885 571789535007522068 174355316967721274 369523284018357355 364070549387492014 823898718609975809 236548739885735529 888888642443210642 848126871123461818 752863447943535863 816929951433409470 921131328728635602 767851767058136292 297678307402430223 178915624018871865 978983835632737893 352363936912315462 427107599876720816 335951176821341377 143751521876350571 159117103929017112 895637572763114095 716838655860752561 531283261902381213 662484036533965189 917597601853050801 249687151544802196 281921237314670013 271472303315312833 61811733464150797 450779091775730876 139666382261607080 818300075611377343 127870325667650613 554534100795336877 576394731640943567 345192699514195875 987335684145984462 443142295972092833 849973430805628687 755845763977289905 869134343986408055 757167814515897825 680508107926273416 756622306131054792 881384511521999657 602446701372369552 364612950451867356 635218391410796667 338349857165785878 239692896520471670 256047828680692535 920550840590075959 310702104353098894 810982998643804496 194761783403159114 562228181068966603 523945953599022390 349933221771882979 944375766141663473 228168032069299382 695722730166784398 125635230311393001 744908291303536658 461015785120913882 922431094316418344 12423772155652450 109577367288330199 775406706121239076 227380592051590394 406863670778920694 933406066328474468 148366375705428413 615276990039843600 748713452200344481 929702779744209406 275637124684912124 321620706857503344 956897747652436938 993943543156805540 898411312489766281 227670221746888569 85385613281072432 680780119375951389 249031779275930973 732153805207540821 740570398786589787 546752489690739951 623056285982620759 982402765151073912 539768895932502588 444253787286795911 957818518763811898 71472894017876203 651595208404514842 741828811001281806 754364095444238675 283431341978650216 311556406616106963 5774777815591953 970593476351482746 905182072898911038 872016525917933995 874862774094394976 87245097855219723 193660893215189210 142229863614449835 419932886185024124 873269967126957598 555070423093539586 685778774198006752 384582458847426143 103409392213869183 80315297009145644 54533590098289634 204889908556597546 502661316274376338 884704946613334090 570351340150611238 355758115575652603 489399147692072676 588686945332324640 533031036812608478 363225216644057105 68247600659223082 936371581608982619 412195545409119660 586967109798387850 440211410063979951 807358825640651708 610990956875069562 917414649975323661 253490797918534967 448440529044757539 836697650046313879 331851536875104365 437167876585748374 643026092355259583 389028483960929706 628579727044431155 22745411834338544 7702754780055763 326748157109778730 104420660964550407 48057347148959356 931627704821041730 290971596638586605 201737090768975613 423274019897386482 421020541821646444 768982420043986089 949715435818588177 29595405447577109 341624848817767550 6297247259307435 81279646216831878 382307332809887553 658687558427797057 935710702672066576 352971273030550674 345639455284815602 228402829795281116 459524135714424237 588064512069494362 927701341853541208 138759866674648606 347257952178981930 329109396605944830 269997149190930192 791489801025163968 118400702234793122 211081514965736407 23780172015686518 820235556083217376 576929604961233895 417734675701845243 177128900628197098 368654137916806068 152129398651154359 1218062617877930 640362263149642236 474361989313082364 919097622029042735 179005839741583573 507335570093277312 41639540910440984 603983082285248720 149031613797058588 273765947207870941 383986955410828308 644850522357774878 585065063899483362 448001378411753998 293837622467499269 575129344614525247 505995433839754341 295357655840649533 924789402984426151 83864609822117809 944161233561648961 70184103180802839 505583044052225596 417007028008700505 334337893556154819 184804033830232482 729148904914622622 564096447588451917 444735448601144896 264275508157375458 740985325816073802 659030768949949211 493257083101925266 174511279788157247 164068649668956729 834925735116017476 952992586729533560 65024743983402202 530604538834754033 773956902900036176 151479711654045275 986765944528882918 828760248701252344 761931336254719116 110997368684412862 372865299927579074 219844272864014576 852141887386337702 629652053254703560 736392042157745606 600267720900964600 141920441385811682 202327980791609847 391575246713285040 401956082655781245 336623449793292220 826010387703081348 673658752750415991 787191494910258722 619222522044751211 380315950267379612 810433798515637521 779409888601001769 343913950008461418 349383188055448427 496375040506848257 15450548000751713 462366592385600404 356101352533347256 715635030814917304 821974505582735160 645122463133799290 308855584087450945 770308267585244566 346456802890806103 106474386593598340 176616178133021922 638446431763901648 452695634088999084 168040772701410954 970132556641704602 180119963344244587 388293782483379596 873975646766516663 668921781555025148 51258164311709454 28190394643729485 798268367834955083 293259420403588399 752255299195701817 211764317466503208 9107547835492132 74509290448906865 218054523610791784 594259002349765293 990622549094795702 482432262089962418 448611319429386995 272002962506733340 894396119859472521 274347701392158367 905722330488056057 188090490929787395 105733210029171142 151004298114362003 257127275601859045 59145032648835847 919707115013003770 791443092322971695 949211802397642789 392649743638748757 552730665755787406 9701325429573293 983957552156686451 882850063219528698 392269900085451808 898310961617787405 764662719769488689 545700757842360122 171497176512513790 266412084940916656 758944627432927096 330873956157703467 847810087353992493 787497365198833112 472176834158711608 926549387871157104 523255187105799380 157240769940599627 354376253730535319 869615948410739069 374810554016085159 5375114356089282 169718240675893672 166227558257240643 14373819946698506 275122438912935707 562013959047744887 588062001030247051 220983301680839194 740423452378552180 529610313381148293 258321933967250378 981487342709762324 576894034901729914 929886692089067451 444903052070290851 80582176112382480 512569813350403193 182552567855624663 816532928933721149 982687709809980055 109270028098540012 569003807974583710 537194770113560352 385264696886533089 958347816936099517 674448866755903926 743593599311995243 723084585587717610 516342277502489916 795079488749896381 945279520536791108 411706208025545605 39750657517063984 510468372529894304 679204922833178127 144230869130662865 71495153492492334 621806141177074796 415952142922723703 293097013582794680 350675809013632275 808108475602625784 778612003118709677 472536976100614149 113358785256655414 138308057991073231 764780436694891410 828074794985611104 989535572870521274 585850547037098241 332312534416228620 497729123538397193 574338076778575572 970033108108022149 116421234330285154 395154366397118091 109163405681435792 317676061556539838 229511805560312527 577346132403637901 287860366044097657 154929447006254990 192589344159514319 566621389632884997 206788140843770717 522701306254811055 681595076041244348 844342313483945333 941713484291080640 731139125442635304 309546365891747654 532246843344742721 994526776677354007 594097709348190932 121943996572086846 310774323255955487 837339689465280486 285846566644602209 341633491991032369 334833115657917720 365253512674592750 292793479703317522 444431974080476633 836415487449519305 749436891314714527 563324117020695729 623925009236086388 960742119678562183 141113702738367869 944313030026966043 442907722283747368 68370999502692380 628937355399061956 900247397881327491 52125967307364052 536327858684968780 980528337359773263 248428895689295947 54093095804131169 193878470651903813 328550737416388166 906261231434549237 954340843170806948 417452293082372158 82266459333430707 843655650752217427 945703275097976150 555155159196305657 261529126797885817 542952631675590020 339239091725267666 308413074238160947 73892956524791471 908116215021386386 980852365065237271 696790842404442154 519281142896252170 718526661115458425 571403864795615289 795658006642441366 647374597116658298 991321133028576939 711339831505586174 122500267287946678 748165298642139003 750108578294899753 75473260542350204 666543175639474423 656658863640463739 376017033245110205 850947861396209995 494490833313718427 849645376988881469 981160360583705315 624169129735670927 161045936298449267 390060413165283772 910029982556835973 272734246001388665 536838036143739994 626333913017931163 145568884710367568 951890575766435426 295861937135691778 660317781225565167 980365013874645909 574959558441159743 749777998461603628 638690038746407305 424809466660726544 272041570210495190 281681648555655982 697111830504045353 779125606803879171 851769726139996655 239713976093890475 692662078229848282 349438321002090037 873731746820843510 408702264020798345 304377997951715355 503068514713121087 925740584599867701 147814426657522500 352642972369418439 896440256661463138 548440881688522810 647381290035735450 182932443539010878 809394512491465307 418315839840801220 780129710873620206 383814929793743522 28796577057229544 119794427799386959 262066694701295829 367257470946880261 783514867405394764 131229364935067806 195596761651347904 829552149092959827 129860650054286757 98333097111223072 270914990412320549 835754428837048289 273251328235484963 407578501874072543 905795829033961902 980186581302729256 639588151771276820 654198662949270417 158279282415705194 122942754227738745 256838294200326626 159440601737028989 509311765789805829 213181066028453939 262652550209984550 436810121966298816 896839267378259320 900940773216878721 834153898067925542 962382890018882897 544930923952323225 682897368180982621 379083241801694886 724389570694757285 430718763714887301 148869603913615750 122699068240974985 995164310195538765 63247367885714439 978932293782859851 776898687333694142 990301433385777050 554646311419913308 44456030309964389 633355550068151974 218000303153845386 79477251262802727 746735129839825370 514513219487035897 767476697721795865 525075925877118552 687952903394307308 413839130482547239 117944499895982245 613985637019198623 94090606365468373 499877698039485932 678247341832026485 85235372904366782 850805157026898684 687463774264578134 65576959845412677 582202788401692845 559417819941632770 484818605394282585 4880208051994660 340070729537454299 812052431858679622 648414316775903514 90623814773931601 300699161378355551 992936055879531109 284007294062896303 556279395823826288 390696701207436550 568741507070642794 649491284589302890 420898257030160280 179121455841502921 102581075087295074 172633348169728897 408769971024517541 361679043823190278 537513339608402028 231109113011783534 936753597380532481 708280409261928347 40631986001259384 117985411950844222 739229164756395602 331088956418407092 71522841751727061 922819611745237505 168837015953789130 706794643614075293 741913483619541649 377615239533069677 403960141423367059 46836614448688621 338231804730255292 123954795788606273 596587148613582375 355952706664014043 910192228561426084 935351141225300203 460212931728556895 47938643000050077 959660057191466622 891961850692359042 747796775622681079 832522001478773418 276769514143001529 802828812680291486 122808992588092111 12179631554738330 355072732707488878 561440022792572333 661094378915487474 113220439728289484 815274013656923087 977249970851398241 270857252924621848 342033439593515 240538405117210415 392024147664034186 572482731398092032 879790923241260999 693776103143539646 166321512194914851 547240759074083496 52399059154125320 282096389921471045 764046057698222007 984833464637825635 836517467385960296 90267198387965131 836413205038737721 14685599788844668 833937255159838409 589885823674123638 531738255624961256 513673907804151709 202899094700159047 113174887979056240 509154328606342955 337537558145618060 9229296462225348 414931647129234022 778726982693581987 321862363628779965 609049400286276179 283682432505233513 343156180783936258 15375777886178813 618142717804950677 875743658521850477 49942473939497374 487237970091774851 937079293151679168 88313407774496861 767774918026052199 149354566814430349 64394362459728688 670479175561306591 272474991110275045 165114054609691778 955164636734669945 64777244192273069 246372839046902142 154838772237257811 623192173088506006 67817955670648320 802681181140969042 404723886283572263 719506672113403073 891354355639965856 667333149676929293 213484762446622746 22287688953946777 862919279165251539 769454825146376328 137982035263724814 162697824572524465 352207989464463624 215147889837677642 344887642958793509 738937119394536408 283778262243327562 334393749746781015 232019426080360220 832412193400071215 663657732892604389 380649896306921711 536243407407689004 347785645694320349 446275888277303077 162972509384517761 14727577954361747 887597332644906775 514481836819289179 412769716837774131 749849724466077355 230492199157864539 810892441483185390 833602244655615938 543989889977147409 33614238857589290 403513928572958797 311706456459105847 224157540031832006 358575376659011617 974280765678931827 999974359794733455 919624986301030683 286122721661321005 784439910918783678 129134737779080271 241140956320325031 414927127993842263 751214079857571199 666388927458414368 433188668708713387 708246388780682969 725002650741104717 918365698281542013 543492633375930541 458944274163230375 586393825998251863 547712089669568566 961967921346399576 527829236529571903 469017534052619461 461735013649421156 59862452921213752 996618200293766774 262777455299927887 840134773837438921 285288593726935524 533659684375884847 181973035358933862 954919733564387566 468775921922354383 29723165273587328 530235858921543298 733651578435425409 650517868599002224 46954666758920424 913610152535758307 904445183735258614 415638125931315300 950241722138424344 22324967682573876 60438955683021952 727250352036048260 139581565406916953 562592465066672653 987330039490319169 304785105405916885 313324970263454542 417118097721242294 986055307921060132 149763159890540853 129214243286467532 65106384190326499 201645890936503214 930067031289065059 467856478620030867 258410351848468162 203868366585990815 999571748605539203 914490546227900442 986698196026978198 348682474199605312 143410875233323690 413683212018191710 85241906261308346 617060033293315321 341897738192860186 724016306216659113 93638811438076349 277645295973648009 419980185929068145 661652768476315889 897111732799530399 449409531237711125 73505269907099711 113928412893098024 188022332069880617 517450064870921602 717368942459140959 202935909950977148 178013047466915046 672898069620761324 757019330880335770 364193588944771070 631262739354063264 558714213605434052 320021162631220756 751010658439112668 913122251644844492 754084931400355916 308912633983061276 688653829025225159 206799364074009914 154920438723533732 671947262000671804 634983170750676103 278097657783418338 968534272212191790 271604932673931722 761637544693963706 534668277451980525 802658021434772135 969630769354088044 992865750038012673 993752629285290718 224333289596539410 521564106575859627 624767069259389938 30526560439466331 638709832129571503 711633739891866996 406682604098216848 882621012144390368 950021053809288570 767630144915599244 843232284209293345 767208805533056379 877952605929252426 422044915734692191 481555395980436254 714226482940849409 537240743090600751 277859359170648008 187452497082090290 961083514097873073 812591740335279921 144094910903752842 125612562153415901 68103922061029455 492782847414831140 573606470587960458 513700301761302106 255613027810272999 598844851251535144 12617725968734609 721475651198839555 763480295674366697 98420441239066855 549268617916658246 212653514252570867 628316946972428699 296829901110360025 830692123304423893 115499015943743682 486545217304199375 996463683861590354 901786325044750705 963118420792002131 445200367701509425 423389560960742118 666722525815309651 413041532049091239 81632796353615720 414467192803085313 930821342563965464 188992610254707735 236332240715456018 394047083553814110 278603752211356163 693892895556702845 394715803628647958 394611840127095925 719539605893924367 495092424513447461 183222881913698645 160936773765894277 884776818185389469 868927989024426176 843986894752826345 887461048996943592 809511270438876418 627505425315335050 997980738753109372 84853542332543608 356091472555471091 946376213022642699 716545363172748504 663613753127510829 288216669917861045 939048780405363101 930556074924642401 964763208692752022 447346705403196887 92289237157622306 582494658748368571 956451734379125094 489291427822783892 975793968305876678 937269022175700332 522026076753847588 478688382156298720 270717170289535511 142236217387989554 150975086554696717 764342637013819920 379388065291700604 494296586372152072 772254812430443142 758474860186820627 597617021431191636 137026994850946865 886848041778076700 263178221658557103 235927474636186731 194298419555611404 384160940026858810 191427153608903874 515910641571053978 730832224434723971 843273336768901111 766770865510349739 885906737787809377 572591913009767961 443456757913551270 595634608712554423 767056148871562088 600433898272728911 665826554932204274 602178427266589828 751860245227879816 223265923548332555 423208056349319860 450460689219405837 191958771585252453 366757006551150780 940818220628678868 989641105715361569 528426488474432449 235808669838307051 255936774805553640 130180334964021554 726387915229318598 973769048830980758 533355973927722219 56579663072634350 836313795958659399 78916221351606506 780980470441854786 353770329690021291 774983773939721932 242193674081414888 825960526086471757 151894699217576568 77485794539500697 236444969465005681 32093742146254920 536450508184720448 407292468262015928 547244363054652162 670775452634906230 223932224810214545 524474680050139043 473066781619672457 857117213119160154 172022317733072175 686741590889771879 845019544267804582 443951994448706610 291821115433164788 471727650013382845 30686351994337919 796476745365086023 858489368627026605 345563701561964774 100646377597182329 460827928921555488 376871243399310338 483273039919549719 520444172921070171 780916008867757217 80752249788074298 985592294548119408 768370919798545616 156131808258126600 222756269697180302 696607528506847985 856587750512880095 129375616035496112 880415672531430249 514124359549367379 51433637357564409 184285488708672794 911355918220531131 682856793681767681 850687955375771116 213421067030935481 181379199551391585 584932560593860777 251664357958825109 590547756238508045 550637929816583478 206824857615231189 355216029673229423 800566477724398440 337480784780182175 668989874400900754 888775254711253219 988894617179365177 581094474212937284 503304208771179785 431832194731736448 914048819494016217 656142308762480188 22255756112372939 747076175960392773 847829635222929014 21042613170416990 536343800676447298 870564221693906572 201817860057996186 272946326918956058 434951984859377112 765865460470500058 52334050804407911 268645509306937365 135549358585921517 411867047556620289 262963728607029961 230669452269709902 131448048600003291 572594070479496473 137402178431471234 286455959703391054 16834917830432035 758517490464433799 38110434315287146 680772660732198796 684749655747669608 189351364130700896 722369454370097142 767583272794525495 470018723345901997 488098993162687208 672887894270398737 611470040272862248 428804449563911281 870272940061658494 209421690205075248 447764553026619919 966899770804209948 355156860889579202 44340459373502645 590274841878426104 185434131102571396 17628768544103291 521472925973049274 330869019182278416 58113611947597796 545187375108225482 995090987677361211 7819484291556664 279279486213327079 774053689177476786 719210901860477950 483106245176499217 58038332002210373 994390133803587145 521795211610817412 204088502636744868 706231371265483395 92912994036073361 802375848466866836 186720012701964427 665801217646513211 649521909995667039 61729421023382292 765251738060014272 552269792170705345 957759597437982374 828787560560092423 46971480929740655 152616861937623977 253412983199422505 937712228781594533 91025667107198393 560676898592221661 404429119289517889 494477962690552712 558721725608450645 155432292973913477 940584645764760093 328301549392910906 654228993360975516 32921683903728825 596298219793681970 598712107379010969 456391112320444134 322303692781634690 951298840213629382 319493615999848380 436863543559060363 905384530603952998 115683491728736133 236672250414970021 558235403877038053 35809682527318999 62531123969912742 823257051999970691 380285958802470683 812357755343389221 344350003898001928 984737289506595698 104128977952224116 227924887111889432 663636832048439989 191802328611464218 868216083105880342 866497937820754867 46603350037071615 186322748294781215 227018291416867549 885791670532435205 402085157937783512 25030780932409587 193233271547197897 367793888877660940 482296098566375463 285507399586302641 712510940507743295 694014423320341447 850660442522615123 859511414798320158 688899574976112447 696738014695513786 795320618008017444 133672402040888746 916231658257388711 435795393272409082 26642484662808501 618164853144648087 252196515542155934 158197633657370498 701407581997438161 250733142564294751 478064365218062186 249863392663874633 905721404137792808 868405902713021544 332792793506206219 599483223851216183 239057164595122241 39861496402299271 419478519718799785 574002143008258389 179440741717987409 481317840663901771 71763060112253576 179459081117309422 647538527518401134 226318085143409468 83367903148915315 592307616136134287 958586921926226351 741810225578717863 634315844691200040 33127458241224551 457789740991239415 683451460154151140 583010546496855603 932838487450657184 145078829672180673 264038700112201287 737601267156761715 686354128780679565 161030100516306394 9626753508326087 539589387291898435 50537619915202670 586768826579135581 863162817422068457 646105307871357565 312277573716636694 62561186311546102 748225676245307370 196789014836754528 286397433321230883 724023873630086002 386127734791598673 493686219761252594 925136061628336299 108169447078640797 442138812457275010 730183617869412333 475380370619905571 123930876521470058 332017941032730342 938155303717956775 814196962025516891 730854869508407593 588170408307913020 834565531562568862 608971525614574762 983983257539801062 147668737634248321 652059180228848107 381042012183839837 942074666927551585 889783850475362363 864023949147554309 755023930668812997 971818372931773487 71704436904126037 57832955009823339 888459576094888224 868736245483362120 32429957147772887 742476437919884892 457027825027135408 461770981995146262 842153021974388994 10341222414026338 58039419647454536 947352275555919809 969677491965405768 573761050589125872 425610882026691414 55990716035173860 395195864679235662 53351204451425292 784670230574637284 917994136926773364 498923043046150778 500005951264574253 371578643605066923 357823081474315740 104133425692699812 584969012711414010 286170218299366726 720857984072936485 734815591675011629 562553867893231023 748979975767875420 493608946800502566 543678757214969522 833285394544210964 575501553819937555 480520259355545182 541693955126470722 309448691124230144 964433757147452840 524888822486131505 947926354423907987 690331733874818706 783480689311948466 68176226324660539 4896650310168814 848768112239401009 436539746159046398 372565971837021888 965424746357904005 763683623768924287 363469522328106700 61781571734098408 431249666406344564 578349122060379886 562485826967265168 287098818668888902 999907169631185732 393770626900556144 216170928776666437 874947344394569990 188282126243215047 277671747834542565 268629154286909841 280355068766181623 916146905382647040 192473162583324133 795347402267144807 473860443537233359 550526114896135340 729791667416867877 805862325064612572 996818422228409102 86464828043503531 863770768037557649 362519920902934878 695011874513411563 9589467631785152 563504696031891888 4758164575067303 477134018324929126 29825495037712778 883228894514301525 447523763314213209 916076192783294243 71227908725092461 520732979889319494 44836509823491946 480615823859358095 670846578424045761 640441626549457905 639879148862565994 363965457503623400 191755930701055804 445438986364007241 691339429342229988 556119685146149858 52101671511998627 522908732592121189 877633752305874841 369421537959858058 703100095287019324 598072100552794189 652530482186845294 873035059409719357 945086916383115471 703410696506829262 892199219212108966 636883138341780406 87291028089778617 534061845560519715 468221530620523583 287584421118759763 754111149000569255 714176924391804278 990897333692013464 226048827399775863 863772923681580873 939435037200465265 370499161063316882 690523866975809538 703016392184253432 950220543687834133 264385064527262093 388305639294636356 907710997703412048 293884791716518307 298956294369140380 401936727112996445 397052363852684814 884212224955821615 887090954914235142 694602346431849142 814103919635886135 803060360454730945 246569671902886385 47086016746010521 676876575802900677 763835148217753183 237423790706746847 718369455737492462 629742131554560367 714673762726326696 787984998218741567 535948800210940445 326175767230476807 308638591358214571 766616680874343273 615420993162996624 470364530461819990 719871448247058126 391886481128301206 292574809798866860 345924913359883190 300441458135514982 825230278510960217 897702823781073598 927303662396316927 893494153848756917 441086647660384993 305331933074087700 660295140321006201 162316435038264792 222871209250097481 185670343464849024 290623614409005455 465423138776624402 154831644548189077 274767953964089491 264197286157578606 814333358012124691 478052167260231965 741179856356722879 748514758293503023 625112914887652905 990158681649548946 326955686339764425 642112334129578057 954916498134482252 639605897736659116 131962413159409514 974750172850102087 241862495345207914 924989348505131225 961568216685209549 695617985489052975 814681556634390020 623867149196214067 127960741013637243 71565130205155214 493593781109831219 336107647760312226 930109136676435412 946607116629610721 396700988915034933 373291564084139113 850114978689634862 616112047466280038 250597747297471875 67242028871361474 97289449748394034 403216572389060399 903932557947314320 18473735227878589 229585643253849615 116149863468734380 938117793296116974 965404325139184331 764259706784325727 25616577528005280 367215245173537142 652783973195007040 126113614789497664 950650050930152501 337635462368002796 176173534057524644 588378831989188901 682429406865245646 333448180371223441 428596723201105832 887380423740321157 227107894251983873 659228910135384253 293384219827727455 58384291549889896 291647273368792729 852887281726300329 252260876647480122 965080353099911009 318644550049946871 256642531643221567 479028928450875363 482075282135785438 143285555416671467 565702966870909981 385685949483089715 143330739120366953 569867044272645329 639107533685387012 317617301231203837 18498156373188594 966045063450178055 150623092840805723 838363287625666994 812306957735168028 768602643813903220 609970457974275546 995121319626075217 302619997865656025 767517418157194891 293944152294548876 147249819443347257 357374958587477747 872375217843156763 394453476880005931 967403459149727284 353210713055648632 250066036819733771 121055484983560495 919150550786879839 803885257013167242 344034404513882966 10311352130955812 116335347712318471 434472593173170934 451452449145894695 355494813710013912 701638355114784517 674889205130847410 213758933726404565 622616513129623830 435219466472581651 684494088985256696 382698416257874546 374192617687050800 480457431913464497 169617602514283983 252355814190726331 821038461260175588 154508396641012565 339418302674131517 964577666708150959 647438640331169855 158470938061904332 663329328198452988 218902999251952248 129942461582636940 851718932866021359 107432162169428939 761511803068570390 298717338535224376 893352052579565839 631684505049026009 215049838676279479 936894326019478470 752059805966802974 860427428129210509 145848158290086820 495396167800260237 591432521678846585 594656948513609136 339162258379178762 59246168681606473 622249085880399568 802170364124075836 818300695255419883 636494720784800163 258301829308761808 188691272923570659 57320496660506569 895045731787629729 403970144393857007 29428723809506392 593709917156830485 576346566589797566 810199530763319870 278646430117448 261716763093810783 434776897783387292 286359836326952150 1789925299360656 950017900980691532 727021487566183169 739113211936693536 779181951884583995 430051247323146316 504050777953903826 437084462226594204 784948198902529252 808107507407676933 786790542018582784 127266259521798880 577591804545052822 315967653703805714 400188953978058396 296088977696525470 364186043104015818 9628970973330970 477485217895919443 232679967425883200 713172160197871541 570151033614116795 860035368528838274 467290223967339237 969060712820893248 432989248818316361 11718828325660576 896365028007486693 924118695659042214 839421665563931352 884206108854500628 918011840811216043 50585355867459566 681369730866504605 234983111832639767 145812739308928201 806009923891060393 922919880529587105 145727928144703796 36487436623384798 629089507800179793 518061260400926104 399659242400663878 120369686761770183 251985009960174959 600552398233999223 504242801433716735 643880984608434379 380878156894831702 765670859966243928 661402819233615073 225674493770920891 662086673504348043 796016674517625007 892014106894862942 36196448721718741 662303670211469731 104681249738653743 843131415898262919 840667524388845068 696724178561979502 628861143357917856 597816619870297622 134247330075859996 621509467431123760 853804634524261722 530461682134074367 313648050636974559 971313360539459758 663347548978196953 263838720437109303 864773857814121020 711774065460649641 390921897229678397 96456922339294913 933349429854716847 82490816086277957 57938871695376794 564579154410516425 325251482368171797 474847875050577003 601595436161490298 226501933038248270 178438720494026572 664964358922635548 688396006306149533 299569926016861352 793939379952261913 859902769641777007 278235534436561479 642384823994969679 324923247839944440 117654014884585739 489846157834073482 851687378721843600 839828371512993083 5847560595174867 481151008715199168 844933811622709668 790565003067607979 313904848575595889 884608486982025573 913571825420017654 487935751454899340 669027963130447556 179685986134278636 371717257331173346 179780933905079477 434697079755157079 990762276279958383 775542274445831648 50457429247139248 721850008759097325 383788069383436357 618735353223223220 391182055200217712 972290223590573735 803449076529524944 932027123237543944 607827940328031166 46183923657023129 447146287607703448 225187928548155859 280502682739591447 285880934067651054 785429265942744796 79939576167990840 614478236449285875 47557527818366537 889700467385656461 269493187889071886 391275350262704520 868118821103879493 609281909568849204 15200010477543734 975069326305633193 195163628573502235 586607941959671644 586681591220066756 395572794941122509 245949334835352486 367226650212818604 408358248762058244 36332890755016383 27971457923075420 901687820652171221 229258981355282608 716907133523027339 238338131448084988 900814057589013009 892218430844072493 756768129272675615 701682178263030689 455695984904812382 358541146299662118 681815817920654386 627311038385721777 118957286615496115 638503083358439983 976433772097677954 733219531916632737 692705185679850093 402290384274182584 247639462416329654 249568304726979957 993531007147509001 501519977887526191 818965720448121710 801247913952611741 154977785730048576 860915863236405612 303147664443310413 922995536281165179 584294919773988912 141540466652802483 252597749961198580 853717426872911487 275004922367324839 489976976239990831 316538502918682966 183781858974762469 8219818919039838 122005103030963668 702290403890424736 453949323371314017 694855488906049193 518232382444571147 686221189563933096 265844041019213536 172425456585343027 919397853318144369 374636792127392436 20620550993059697 789783794023692626 515288088169468783 775828356626654236 285492411796991119 124590290316111250 463260447667090007 275960092937820218 787024227123889330 776706229227728837 332969496873825835 510079884890673194 389548568407629967 209334222864264268 637676402065946598 748459456152070068 251727689061612994 331808373282256883 704454104206432647 541852060296142516 272107632434134442 904199454995845460 92273527567788048 767067199236699834 129981044454040169 130235887658333421 113548584307882312 142523351273593406 723738794704495777 326033256643740309 528574639131161018 523514587551006399 676686616634918893 814605875907658901 486602774727268858 488255772973466287 635478239065785404 626856194524293788 837525742759563309 958017558308411045 533997202164683502 862231037043714400 769604976579647210 797678117486501681 724721745802111759 752972421640899448 470652383551005227 916478403831220692 691218871213723616 199687971583162419 809389174339192030 901070813563492063 559221803950818141 762617308419253483 410058959447734991 618096983371231421 13672514928055246 972866619230929352 511213748226893480 727193037196350405 904345404875708702 348322170437645263 393609410186013603 358490837376251019 320721118802900519 898792598840199335 607781757175784037 14522502685504399 818213189975761523 881715583621003921 419251544145365049 849870762718867134 899502995914376730 613360930066373176 421504967641013027 585614032888547894 397602578962764440 333845509001557602 250448520357919319 280030422341755385 159210896266137823 171897567075315085 207685959478353781 303236227480616984 572303970939751872 153097604541679000 668101138337161571 514448436633079354 228511591891304053 252680081508409555 661236103324274960 523037523123497257 368690342366043077 431146477934361277 498517128986414627 724442160947218405 499412312863206835 618395593485691863 61560351796938553 1770252697174220 910204595986131700 706007032556233549 471507883307330802 809141117617705487 509873109873593147 852661343345418645 668601928560575604 739979266780503766 914283148946397194 869223502083662852 908494682889227783 976964303889868707 381766840313493394 412939925212728936 939833160851020 266000111235157994 681456509584247483 25383881179394215 53323057414437416 208797561549818699 507162430622478901 605869617657177902 236949327911351891 491723550258243097 686510644636116889 829515304855703331 646048001928700287 775984269059764154 500985160915040494 82329047322795040 420251941774020612 810176727090131873 942134980434508189 349770176395725342 809333956109245511 596681366530764829 96251365583669492 58325577691595470 49450641660043123 768620804510734775 764680199768491834 988258970191731082 109325084458130878 15638433861546083 515448927966272249 85530318222233314 39155506962277987 658365197383329617 600759514936819984 289977287477202022 46972498262253877 199358503708759526 1515623168094630 402579898538744631 138660583701144620 687348777680710285 118979777949551682 950761447246545711 521418105596466233 176701034517146213 184925195753942082 77239035283810819 234051094890258424 276407889008983147 101235487402130593 946971848858057423 141887350971612780 523746914062745258 688243278126386065 26728966062386717 442265784244401695 750479477782341611 104347691189285676 758244569455926690 550293079886029886 897927556530030160 131860236927508542 85763581637741289 652039734416945076 423242846931550168 276888097463532057 677094755167342100 828465922869566723 216166606814262572 962764321112764237 550284243402137732 312879618417894073 245214091637782245 568810222154322163 976189897551859776 406205458819102009 698237187734617537 86187828081321923 874375685791754735 134097025099816522 696206697647217558 59854483164148085 339812173475526561 314374750454797140 104089381096103773 642034120547689844 503490874488903092 395280532944285287 727682845213254885 275406473091018248 290880622310801525 550487446624475245 792177433647215594 756766017876241383 827711115659387252 146079838070318550 906841704971354979 144887058213922635 678273986316204147 561842985734634454 414681055201694420 817412864402923749 455058113748872070 206090446341782312 605315757576041390 438204612800400462 225590383662717316 603272164466605310 187034423731022951 436608897434199153 186959686171119385 748639931046817861 881677089834176346 588670975833638437 795795166742782966 921350951092136284 42508989630948581 255449404101442125 899547335508048240 340303343589588175 341182241035865382 830846737149860669 264505980908658998 861315353497567812 280039738456184693 550621544203938593 195752111964907513 580592225927927095 110223908583778137 242967964037484660 271171025321762278 325465989276792884 804504098716543798 850784021324244146 540128004031357156 440603809706415784 495814181128966953 273211471368786598 553501658232624438 900546638162743289 534654187763536853 210435736224786548 981189976223989707 685512009391110640 969756863427963337 362613703765031115 578617693105707611 849148903312596575 16239587270172080 746166174399801431 544320718362580906 640497950095374022 370493203495928652 418066875287856713 440664693527388896 735798150401400131 792075814740712316 26617770710964300 187499982400877717 960694842930903525 556808629818387713 991890793647809076 74512741765900932 571745208663019942 27538377984328970 230688332323231265 263293018456141797 948616260555423301 899288367800750052 731588148478221574 294634587357398227 343892993538512874 549235274396160731 815326344229788347 921777843778990596 378089961952057059 357662015537546087 451091517556088769 572305233747706072 479528900131804164 794926822304196517 977821778896533192 555756571936400614 468016563161745712 727695609566046790 480184868701962144 975706934336633158 508934488793444813 414996419054061067 443903653026720503 427860111837794225 12210372855483816 306684759883862701 351859141763594716 608765187708223695 633276329222285669 473840736152718041 505369750212134401 25893765369637370 573868672603433900 641240697293631401 54681203201842254 628524397410744093 151873153057032090 355463992537923268 960861457552295155 427498632061986260 477974561344078958 357814682897505951 198510247749911924 141263227865536549 266948034861186059 361522109587296576 832834489771518622 281776898578870299 598656717760374460 136506517916274480 602148753427112562 216487388431610185 131795607195583235 414488476630171975 119413099934626429 668515173369088893 669516577977298155 55667388356922826 276756241617730574 28989762071285880 999635265755290126 634941388183392935 332810861378321455 273002964287904642 652968265377146971 707510010827918582 551351863099935895 557669741477900815 43633246657864593 358884894883526714 275792409800059559 905305255573475609 891312981883791190 63147772372959277 418376487767622841 231279590374859752 394015767749972726 331335132595438452 505329394969350642 145031912165469243 840130994209758200 267433766504476001 555313411450186276 491353332251162243 124629269713024306 484375151243882447 973943456915803762 379217936747753162 83606350943212701 433626101783928240 617356845399383228 334942393489010394 578863235669329098 311942428843019879 695644541629761219 34384425073704912 915269621945520209 828279177998432453 302524329863302326 241664245848568844 863225591494261585 486608357042249410 405948561473177507 443669725877650670 156393068843283956 19274233428408911 356183395160059479 649950118678414377 419167395231158121 532337559203591182 514487200380919749 463427746028551546 149697021099971224 797365349348521460 341296624813370894 548900096712937765 393038400079726878 901979346270893466 613565133941729470 986189911439501336 467493797225175683 514099966059805799 740866726215798893 431059475025030789 331741079951642534 657125967040181408 427041906149857682 440318466514884320 607213213574105859 527081899170784345 514679136943560848 497351410987874448 634448083093735637 872235115117892529 457230709230846361 382080806636166348 738953184193191377 99215093695057533 299442203924067443 138890843541194692 41976468492185460 647712432820119989 667677634750782458 331148717421021141 538911033258750193 989835196741823296 822711051686264494 377961762070776868 746702421062873489 364852548528427298 853734719319706991 900339947153095157 45243550185820504 821388523368196428 261513285415955155 245959421073577346 316914753252032220 940066331847699842 726328092334341339 161996736735317761 140352195057559763 445402377186502531 841338076459323138 270785464050298133 35808194844037452 838801392769480379 704492141163812724 497658005976646874 197232193685382187 100027760121135024 338161048578020804 96754726950808020 862513598513364110 178606714989149271 49652187702269102 158534219960903616 266369795735089548 267448208069693152 133029988209818529 231286324424004657 912852621344830369 9363137768916248 871164737592317998 401337476833161820 160269052583893760 422419336350799993 578545583693292436 82747702641367507 552886423640162747 749206868020248143 763160992638529063 923324374210478645 502000919552894644 191519779011583931 46260768326448710 466910937552057375 434240970078934889 7691181171885574 372524521351936635 800372913833683564 736489909934323021 241670256473978209 998103908233798613 838688305510354085 284153913485951150 654744162756162539 713513314416057178 16304106438068540 539703051406668667 808656791350183528 493728235996924924 708980936665123431 474275308727044177 856070801485177364 803018426899959613 563070725607294 870281203651898530 88945185146252177 195601950866318799 340094296302049374 281571289774977372 476073085381145438 467992461115064011 801218350694117021 910229808891877443 966993791542402694 275157742223800044 831817873451780520 271276297438381158 92189996458188608 793869384680084788 18976478083617311 367416610059678557 463650835541297641 434131912365095158 268204544880382016 525152232411796517 533473494211740263 362187831568526813 483920409679080638 885292085270165410 489759436100603531 264819472507147034 345356488934986487 990003588440508039 362214390513774719 112175106700714417 573186807395956595 952571375403833237 126928104464052897 15723837853092987 783484748905912303 414587642616226163 809597369174770092 3043156983937032 77772949052496780 958667528496292551 786879172048126068 736188055954489280 909781087267805810 185379562129882125 420135460268792643 201922316077845692 577453732119338044 911016713625809674 419044159947182149 539865019435234067 430218796042569872 55901376066884423 293951798243449344 327634801331714202 368719515172945066 776468756734765357 10660786467344352 689064618141606598 92225643515908407 84449648554298975 72732497937544606 617948359495529692 449141983428634626 143387574484821535 785117861982904640 585825425295011320 399952774826620370 542697802254857754 542757517349826540 300815521238325801 867986441508568713 26109494743811319 547781267191933416 71982082831472270 190163443608584020 493844871841173408 38981084487681472 873585851183750456 54793024282336557 956366165448829124 773611787013954550 790295720605159552 20200748812590779 867417580583464904 232381316587790085 987287149132842209 866605383112019002 127264627865761388 159927615962136134 258347290101885287 76896988302593435 411650966562527416 464082668180997228 473297381926375517 15303470262297963 974520591597974973 219700695912422789 185160426867477715 985070869297021279 366668119722661820 286863170570473799 31815203397842942 288165127550024099 132116154855978753 620125529978759467 338492532449137740 881827912403758067 616425934166684418 176850830350396538 568883201024925400 74340273824316125 550615142023640380 531207409474159936 43999344891425211 291629230424263808 39470686348846148 157695625043259354 681014610285353711 924686429087002477 965792725656187974 698239939513781359 798673449960554049 785624817146197420 775777413993177566 100830327585720404 801142074753791729 203343993458774817 533475874614336173 2338599566159090 621745428892750315 432782490087726587 350038069217008929 514195391487395755 236427090808295301 35570250386002127 952911365008137605 419147785398046095 882778585154544478 504135794288504612 262066022070714168 96171401177936786 353752452012060486 507702447741282959 806965725183623670 145325434433856305 765923791940206262 646172904823345917 932680403762721321 227620251925514177 319637447649140814 20113552210078575 657448770054491171 915114725912371695 712330560379992733 974672599422355810 961858695610273762 44580812722801326 244751726511478451 401578469361929576 965735970720034210 597260218750579495 383045338832601224 817904657568762464 768455993787016435 391144979959110738 594526233881780673 236591499996590009 100997948109666223 934543553780499747 844834616313766656 855709930756318812 567475743117155091 389925460546479406 115662357457127877 678304549917669868 545960604998538109 745953063084526467 496979521338553685 196044271513867597 262098758014579901 219958231081425722 176465682571435739 703582125609308857 216343021544034960 655425521850743393 211157548788076619 880342126016990794 740506341012610340 987067913480313843 89348864529176992 793750625432272891 645183061447352371 746968468229268418 85442645841471658 374989892318106630 511881567013011513 321201821460886152 447749369462610388 65199604650390546 981479378413376819 707516526194844773 130680451795926833 157167252063937386 176152966310841969 899160300062294024 887072235496938997 26535022822011352 613703812404596509 351525030238870904 919613809847362739 801515151545181963 894371998015796707 537926502253492696 675475951903346426 513811336849016725 36839121844876524 274794598916205917 558262246374174259 419249169453117517 10848849613762025 917706328864623404 388682553699814174 457772844504266533 971396702634342401 263607548832424508 467604097399570293 726213231889933230 342854595215044635 149970999984033556 189694412740664481 265980300481304359 947730352084768639 235435187135374816 391590485702023520 672519734964055246 319989418391900297 934844478745565678 386073469672505745 720308920483343500 813660025573480042 233608542906973850 512433154676506909 692803029342383928 501107931177383024 337451012730743105 112766232072832790 348831512980987392 211888066480805327 659413979010102725 231533964136325783 44208899130663907 647499102015840788 902538105044013872 858795890927300829 842593161472494536 175974269877376305 80067940473167249 877650952043946504 427802404659494369 983594156743503638 785981982979974758 90990106792453059 297071088261165760 38822556340258443 82253994127505015 122449273813231736 990079901621779459 576666269834107104 122534017773288212 443762058215874989 910897115643761173 8105808167284261 69619374185263140 923535216948590021 141885503775001735 539270779348453248 196875159177217750 282166604743686601 342003340408966267 643650324016531109 199439637737419111 587827548194847375 512998295707812534 273224754062071835 592341179846203149 108799633912829199 529581716727917408 870874471932905329 869191687427545911 346775915961452043 878428337174814723 597819639733791311 130427737073255880 478274405677417927 331586457198668003 300455675423338206 275318896219623126 541913622218439654 271278272360693568 139368765925746675 319570337556565191 686871767081472931 598380765751090589 333640974317955804 827621220096105933 367839778276358159 809718520206821054 749671505214601411 778171176777723317 56037924774748188 594022104164964474 715001902852256145 146049571411986921 112070430592851588 907029062333182222 597820755269033057 153184412165542144 220454550573381055 154889432863438962 518449170121358681 17374820884648968 31813542581342690 186019640203593645 72201455668617235 880238416806010934 913231853070613279 687671027664531013 448992441924771765 134620566302006755 393599437046570477 619112974271765831 486910588824658445 578573996340500551 652824081917634270 958702166995432410 217376696286874067 346957713010771648 568453634039750590 228208503809197113 421926582616843654 991557772282112355 59108435608198007 622043994980967723 658730550775549601 795040162253621237 843012045021940660 512353417580136120 149113617403434303 292607053633838201 870649549438402175 573693219183986065 20821573818741798 787962831366413344 177983189389622275 583165725062714090 463234391681469398 115926450165857042 223925544610933708 455467068922456122 659446590856749129 350102170242465415 120336876201211949 126774777257313662 597848132660526094 361181506270845250 771895488719774740 255404684011751640 28867708094654144 187315167735686843 644405495210261921 275090621386357971 703014719217634301 781709262642516181 433301907442873754 265592637474938927 153943636009782272 740632358544416249 933464920093846813 251037666616599161 801287705449495103 989710536770862697 48941997781666881 742348393235410325 860170136692256693 801153253064306763 756940691912657082 197602790011236420 265105668394981769 442440140577098488 544137925516951535 779368768231066143 547407497501021198 882338056573578612 172044528359540501 858158783012555155 278338224399890315 371777254875778975 242140974124919464 982559896657191910 342004614813495965 173614672635690356 263310449267456142 379407156067457967 238943939181597181 354033554363061239 612078090879279906 618735058167805101 293774401396940053 686254382926555541 859347339313791387 760613336688023465 37248182823333069 559630090186199294 360550888557921741 245910494758070427 922384732676302948 143866174704284655 861848884392434378 941176559235440963 626298461812453091 574683774820293524 161995793522809039 492634608504849664 195127573658027330 242536626257784942 882915192608089685 50128298954910704 355158230050602936 822407246534802350 73866431766552491 726788762861069290 111258312268140117 838008062574310807 872432401110219703 448713847555432972 495667989227026964 252901304302889401 621219205048066414 892958165276322265 659024371045020099 308024386911007761 217099914422223669 834602087381682043 854870032645565318 488862965406729920 468270272627016261 429099744196104493 127104694967357388 792206944863103664 119409576007647397 14362372591204727 462863902153440067 253703108264327748 125638403405819753 800319715175787049 25744297671751813 345474007241210607 800760108194606878 686238002557525457 833213257680253271 614878361641310431 778767102131849888 525609358513545622 694989755349421272 471949419447122223 901672173001688188 634458077456162439 279965972566194680 661925345429831151 413106803146810981 35414065825534654 463709345566086561 768721375852009138 179720432568127451 553385018954812258 25959251231432706 101851827926498953 415324784097039187 749219489944511592 348014075144311526 915319011487720146 328896295790800795 28566101193379276 83514016178945744 248606347727435705 295487511266382001 778006529355925772 975624066337360915 855774095497258009 169110858208702927 325322082430658906 610350899439534340 389065062453614927 358958048009337480 237963859977206568 936587952785780652 747354519852367520 400250320108924879 671654759975502953 538885889834206811 352189564746683975 442179533181174253 689446017952674024 370781636973624233 514653201920578424 311842441926671562 802138318114901978 370409694213641592 32951311448170 865158174568185184 464482155702670381 375869927999611571 742096426513925176 245941938310329305 176247764521903936 888425515109149981 359659366986351968 859430278672275071 992764689132081127 986560085043077937 523278186397717375 643462663039651271 609337021271508652 245242730935664457 13365913868929296 747619818128341990 870673602440798104 749892236802458764 821012742139222558 159579118565289089 344251601081312947 210758619309113245 543799018847920649 559075676576524263 148175764580065303 44836430025777919 202860766393947247 228878639567630100 461517890688344177 232811690959663367 465444268256888980 518568418055208756 409242893460953603 757550977746559147 894676047097388367 351096950878703835 251614112512315533 983597201706174122 245503094471607409 259339007874569666 45281870761467464 300855467558346016 287260149803752952 82303419208969016 199468031176893604 311855655526242981 572662666427572422 333607696930746441 892983475658878686 130258309656760843 444374912818878618 722535875950483863 144703173553013190 534699274954654493 782410562053946919 840230430086018096 146375257078276220 698271942448223178 469630569726744111 882104499079013945 728558273282588386 17021735911605882 311098455323148215 370485274552030103 411477871804208244 531150767686510447 951996082557419597 401053639758948963 214104192287534233 71901405130064462 138700851136221170 210383776306773599 764223463206125660 585887902472644793 567076554287657458 430160500658243441 454047070244587582 632145574764533842 58493888051491809 456770417989413948 876451741752677294 519163013635446070 984886841838728415 995279319599786463 994133384405820200 524058274618032703 524245428794006587 739455574436915050 940162758193712267 177417952226497232 263570737484324142 806900349790914692 700328043059019628 220567869512956133 73823965192778397 774340906770320289 566843935906052173 968371484849140784 329671982879363739 934067318760772651 757606909108809119 781362604160401657 47011297767749704 84499487750949901 57552185257204300 686173551046515980 801712929187804950 904194816760206934 157795964166739417 456563214821764294 532967148135280030 315666973474498444 411502834545129121 455837444766167204 718323095103854801 872018044503578189 230146212698123077 963357957710959368 11628079797340994 555117564142179849 267397309629114357 775307604430272744 95644514228441140 109183599500361383 620161155910481908 576909623569742298 109044598387006469 507610647772850773 202532241599982662 308233574285112216 809586180611710393 336633947918537130 475013331638626481 305410307814156940 828432919468353994 351917397236182419 792310786767317486 517303729062393352 318722595520910391 681056316981078526 131180294867796298 72623611463806445 442119693996733129 126485393657394534 536086763923856806 545746188304185808 535304762805163380 735791240726684289 987306858234800554 787357266139146771 874799162999837670 735787756437948696 495866046027824229 8090463071199916 981726104310851354 957647349687993853 207135732706399635 629134074368103245 915992352264073460 133079777362246943 956127808897779429 920721992614980314 408244329230831039 294504482531573829 448363077527346676 783709285249799865 557084309072966075 399364560160829945 30694052324306926 544553357047522896 200388329919711467 901732298433264891 573006750682278617 575460859390055094 348175995841390992 587574831843185948 581799747924620970 673425772974584868 585553399607467852 862332047379261247 865027278968612418 60045370607813163 889888066831113998 350209108392837996 402885377657070256 43689347201390890 783162086255735668 137268335344887192 885811870513454797 651609513569957279 687337297946938338 190457857064470181 505001731513846059 851096505535805942 642082484779842719 666142496855595290 135528130041171022 153397234785502153 338519816631633588 89728516121247711 449040014758784758 935635666209170597 837582753433841793 822745241908705512 318475817938772809 73698761258158855 887677393621992503 808763144035030209 19043364407459688 896525487460898173 692800293397650481 923102793622875479 875320316679881837 545656484742362614 497165600807794745 863652202019614741 575954074763128661 96161498321460945 236239810982096626 738335359213877455 979188469961713079 517850442396596589 363475863581870902 71337789263735558 872530690978882688 424727637447178928 325111041295902481 728526842870423557 247619229534104425 807229529394639180 163222401741480567 795083736936015386 308003005987146747 490672035215141865 32569862917224890 968595874400763352 554144012563586584 79199541360163578 824498071426760997 72683700040900057 266913362635768200 133749547310734220 41729475041399171 122168319875629255 242369319096563568 109974681188596371 925652755927248482 115789727925190724 628101673146904636 888646729389661239 487974357109247732 794732144155590032 300228246503931619 433040475183246829 558047981839427806 810831816186052583 653426793834902590 98246412774785460 63771770319236645 49435909934031401 136294052307029925 874470458987472783 557890488688578979 512657589518810486 676674361993949803 161674779687359569 411085584717661201 76206366480792842 571540122235971326 626119792344610677 308164973945982310 434543688042481140 999846055344846779 18526217099185560 708538887781630567 377703252691725819 24518720186105311 760129491357997550 731488939893382807 918393238302909673 997047677859592973 381033019870998314 860651017044612550 902175530562836163 75123990113118324 736595742751397125 130235788312433251 240377437340960457 433123206697124504 845606371663222535 839511259398844538 576671490783540022 770164617586561274 624317028906805776 704934630428348362 576577835614607496 174213529096200736 196531668744544042 682205708104612883 393732115213119875 85093103272218804 795527378268102343 762308599354502302 41523371451395599 934909872640358205 372388830128662785 662646850239848379 540110627778600093 321941709231336913 801221078051569236 923045662648142880 719217923861428512 188225938541576327 399952198318949224 909604130712123523 792392153971435651 227456202841191985 741481309273312229 404645401829108873 473890677286498588 409095677548261345 424514401478317161 995816152119318596 274409418171316026 31973069301949767 795186270760898969 971375757848507321 676549465161112983 745392486049705847 18689415810238339 634123671592786910 801450665197782098 556922026680810671 975071050989943808 977220139553855567 977738611401291074 849257836185246383 722647636164116519 603437973204962572 937406652613017160 107311564321751924 91812607766824141 602923481702597442 682439856924431369 376861910201824847 670884480966671199 708879285105596274 789786986305413519 958529515655168877 535920163247994214 114552470919185157 424653117320206623 241960525255299569 841281952779928809 667773137794596231 520168064463736772 372747177273961478 968140418386137354 392636581686935515 163456138668913991 380995193971211179 170183535637742483 815143197354571827 115702622731665619 78490067329130371 25055982163661561 805324018010466206 46473579951114204 464420868383498861 321034371770704734 413795801399921623 926575859967598400 933400122900084433 250283691288893735 766998186721261642 989503145605069949 784289468810004133 833020699678533241 19938713831486681 842854185258271644 335164993771892117 868709259277622185 976624400342212889 75972132946097931 354582408873260561 490559536257921445 195116634557886613 814364896068811556 982196312346996731 383246851214313946 305593530227046237 549208789775642291 892740887268457919 507952703245014949 791921707247727392 527055926888559789 409140390931207063 947851120374499103 96400210694221838 241422087438871500 341567414102989803 915675843869180804 606191656231255872 936691927492114972 84112613513905127 488554948897568214 400797044541535099 873439147651828765 883205321093709693 849996218276544533 176325886934659592 937854693021140035 188129369687564430 815876547089064615 500849312243692262 802476810217827374 564534215004814803 179782919286067825 60549693187575188 14042400768332747 748279644579890051 403522577830366225 896777319997070672 503971734460994408 4962053765339774 843158789838392567 797785285463240765 320481957378524141 428273647301803267 754204140641883052 571340282933595969 837047665549067765 224305735112687063 378970673687280171 719704128261213044 367169856560207143 45079854132819649 624102128372959063 61630171046577335 901496446145667380 638586157485751239 151500702762242245 364796101503947473 604769197051876580 13813709098847000 322806048365168541 250633603213212479 149911284032896704 597512981947082145 334784823174892914 901933244361695350 171036882297687909 783893540386247880 400360434282814340 803276580737966935 447217126121677268 527314584083212056 176525150251026 497382681264780309 870967195638427627 304441572843391837 614418997900390646 189745486601531696 445818230262447108 827509443261884108 342089403750841814 770113827072465611 951188240786095367 212697231598463072 271314110249794944 391223124810874177 243089407986788325 110302116425059643 648592315282166808 319863157484454231 693320374367824455 327766245329040351 70165672749610160 411267216846208069 134426649789124792 245832331588116021 987012632460089499 536029521567582371 998517984505141282 29241051692193050 384955908809211100 418065728524962168 953741725114419938 906818185881822497 17594620549471033 207435699647272563 862971921256628357 824672717671431190 224030122372085561 266585108595134868 106454977820610901 554556415074757807 479690335539943733 329827249468497713 450107951802362894 806429267371572955 326827477647463431 253579382624122914 660654055086429038 738393805332769890 747705658146036110 239473383033338348 498007075849832582 975496684054429484 961914867775287768 312450228325778718 159095995504444945 828092625454156855 108848206332791329 736479112418980481 228450498779465836 577359811504771386 96939896443125749 728888090897870111 354020972211040114 187270519116902248 218988637561493305 830266613170679224 733315378049941885 719352017195817994 618481211600595171 870094185648523031 291230277679618760 809967144514028774 94116802161396964 101656281669910039 472248270031527595 395997539511722742 202041604886142123 66333736817997955 222782783116178506 109758472167438750 526832721524923735 740482330505869627 625007900235977857 644386741265369557 557821078516430923 80967995095665997 714951866939373282 27415750362581152 440547874282432369 992103360017017991 302888902598724268 44457599069197348 892397651671947289 949907746111367455 84565972077441558 15395270383287979 423045037714703639 248972779674793143 323986406868033940 629916556720127871 134716958630128523 254484090111190045 217536622153143565 336474145467679623 533018128250187837 749214105312747826 398082844221719717 265075496561909127 317512925120253962 790924491649436307 103235504176325961 67583011780824100 813902778971393875 577437525788629806 880479038575305045 156985303469218084 467701636138017256 715269238287304970 853310326820905820 539852497308765354 523646786904043894 474219118828213919 852479407382425833 272417522918699341 160706124646952975 301365988003002344 841675261442958367 89696313846481963 437769775035405719 755103984680727712 37078646004779170 384653298843353523 838899582159014361 232005804020942636 983136802940500881 958758444520366163 50132019225097517 762037842060594517 823521445774332837 134829582996406830 15931429612749557 235608574413986295 229066331112489292 225657573505178794 606940672422511309 229750447850184355 432434858134353493 900734105822437609 208100890595441292 171270423487220837 21363409391012907 970148407435186946 653363669507666243 916173481495874363 971185241967531134 177999209803284838 557363891571248176 10354260996132092 50206836036999981 550706994102890696 794246834106039448 518797821586438904 381690287196006735 883024132932985954 136833126313580852 230590629023821274 537102731169433031 603737489887136420 994134951135449066 915734350263585813 733355826560399687 229602122618922648 588206223092550600 706443640012914650 222552656542851556 766340700847591788 102914947891421257 343661106434846414 742235931334197793 937335877173322813 866232529016446251 221945392857960226 510623049225353381 788426567691089887 434350167237469106 889482165447260630 913286016772350094 976579031418775858 570512912195539826 426702048487211349 674185372795613085 974166228857941979 762905173997164195 118762034911630355 84902030602074812 439237924894694097 110566479546230209 168702409988413902 511323212941063294 975673019375045176 961187614823133737 888964768577105484 756235706007920073 315459654378644773 791412103492016918 60756367287202431 746650128503092518 433173382721436342 619590287880913635 638099356611276987 708439607954854737 736525901826608630 795280117124130332 484979858116167351 867297224880367532 682649051733104537 320548468789593755 977354800645882178 336762190475106091 401864049823509319 79037080628671590 74781281498022564 942344961604067310 894905961418799872 261563643772245702 91496809226921690 992488371759108747 897553437797108324 234226131816665269 456267861326514324 260672414696448289 110723809045179372 589044674956202464 553610017855010552 544225996043017063 113361139777109867 523134060003133710 681156888359440065 938342057182254036 949458608085432427 602473096314071632 528181068301699981 145751977263921014 419607815692754270 897182691026653404 937778011877838537 324865744179283043 612965345862249927 798214101935102902 830586206072411406 224733043695284536 174811995632621879 417582213421644935 286961576284249824 575182033916807753 737900660806341481 339973762257255106 531608772392106970 462498666104463613 189777510642677834 953239303928006950 954225972091270530 797985749584757638 165409248249671516 342925889292249025 706237847446865436 926053344748278392 18036309005104833 718184246703127755 77628394900615079 193409476889273464 767853453634418848 259085099108606415 366029789604528405 870421236384381474 631018832824332742 895114498668613334 519574097506465662 642531418890664368 365096059573093752 122800631278343214 754565534784373185 884851914936236685 102174238449503433 329482356331358747 908751166695688114 228707988121042356 909268114698255260 983886035889235537 889899399990187263 477271985057720131 834795202829554100 854262173473530113 141515254477746453 403344200310355071 181453792893760132 169886674144066030 878007378137396194 481596201893654478 74326576233329209 296187975307841891 655348647559288413 97034712894598005 381277414748857973 540716702342842392 943568215234964255 465700527869739871 13657188894583204 505744666028924836 641756876846740513 546983572051218274 203135000583942590 776498912253968932 847797283919602727 600683360677890874 827008069525233778 470656286116419208 275057075114986026 477420194210331957 357534768117969522 106504064436643931 854635290904393794 118611646836948907 423890550611807619 168278924335928758 997018020476699704 318637080035645058 913178431945302359 388954630823676006 350606915066527630 405442136860760455 247163168258007921 862823443407411183 636111193672897937 700792488626726260 313526226153423183 36900260466884213 937911102293982792 546746908384916606 734141167599069119 607384562989580395 855681172601830557 143662811471790671 432750763839050958 453595355707011876 905559740780406150 555231095242882479 466520734735050395 958093021269055850 355261234811784465 844676366665385817 199313836131209238 68350971520465243 188496282406410417 454130979627775518 627163273344236227 986437887910430941 588419775492381955 477091819092859527 248862837103224261 3533382894070139 954715940120259292 135045543340487198 79942646230506943 582443000029083609 134776015524941113 870615197358909520 658421940995057759 682830605762857053 839376234096693083 471925845715238300 940710529456696406 712466056193484986 336270038877681104 747003999647075563 277731484912377402 578120894973492359 561739887383380533 679206372046960913 463331171369931548 842247782689337934 873367282286397321 493162707626611861 927271249360386358 319196602724033808 61913713218382638 361977645889893338 721622447490451486 163302309939945062 271875223119588398 493079021433006898 134813713659935418 435159740327767516 498650785265143785 648702581902276395 963454583820789141 786490763188378508 462974781059935211 63636648021355982 505263147016353611 459114669987948234 905658704602301737 918381633641307275 478948512725106117 212613635431636827 399333773192712091 868809646416134740 203525576207359928 397972758570783649 58023593794091857 37203656738852375 4134351038625882 390146774989716475 34776574264873509 215101566466852042 221091032071717778 442939616461084018 901091170656056168 452474465339757490 342762649663257380 466106766928636070 447806440420986431 198962633181754573 82617411592383012 543579253543223507 51584209471438806 863552855883662811 632894756862739759 648578676105660716 501893506963588969 314435436569274409 513758304259049495 626389949127655072 37008575445738892 59776952873807109 884119511996544701 620886042511126572 828917181008141306 318644961630308898 61113962507888576 904400064879247076 102221847806048387 809742350002115677 646723809592356476 161806214902792531 439423945455355936 73794820929385862 74395648223873724 542358767877028901 608817506581240658 592110907390641029 469949270536400797 402962237900686527 972044240669684063 296012962625892384 779324547639344780 552603406387278153 890254851352726758 872565847862483596 307913157071452525 672803047042193329 73103775456760751 256877715270409591 984079971613653579 352695752915477585 441391054784900170 575151372260584608 355976489368511302 457533434157372827 801153324707604980 885545798581477817 818607460869062345 51100816510620897 980994929713736081 549966068576296142 183556784840640595 429982165335488536 19128130334331321 79276629615037794 463736347040138257 314134442238947585 542927382383191411 377974020346479852 425059969876075605 110776447277378721 577462486212630122 614458937230429082 267403999773743205 186699935671099287 230299169311512017 789376353750202324 837616079873335737 88478442123467528 804677716071554547 415047179333772704 808734158573883327 728424815726381212 870677687429279857 875535415500164395 289736276090494275 858407011347781710 581634323808489974 999098145755454654 714435179721300254 92031752452862996 673413250663787264 810140839783906301 933312436376389064 582464108521821578 539050380798397339 997044968319879009 676527626913273749 49297110720523238 963084729929181211 413266232603032345 298652153813115982 63263161636755445 209911013175425295 401962812088059594 748453728786766969 81931377422440886 723509019376203311 781819131869133649 421779116082523924 78700539838857407 914414422577938916 437464011041759838 853186741462313625 669510317586953091 798615994619717767 617154825079502956 543712468355808302 347585074893625432 571436047771614275 643501250253388330 76748312529137775 403413101448226027 99458987310546461 189265637952450642 995193617695499376 587031990758360974 536185701861988875 924999581940112609 919545513490370098 510730910609268113 515247579984109222 886556523108035908 934546327394672980 957486893594086273 696710617295689126 793001683030054420 536739931304216290 456878551197397248 600207942306422556 970752924286154266 227237277856609965 444488958962573846 8334320289519682 406723723360758340 686366779347059333 956806782036779697 269203404094809662 498548081526749283 831333015409324446 588457739077267671 431689969442787434 393436751852770841 296275206972324889 257880549652353008 678927421455210417 877949782054234918 439389912417734836 277606655092055713 919507536914303187 118057197621310722 119710770957552603 992631419858087948 402865076774064251 181269635480542374 385517875161711307 512919742783907847 386162520167329378 51709978772903272 970429732701162211 390987330705232806 637108057794524193 19795948138769205 513856241170763599 645665626409599838 498356201780615060 284769682547198776 502097696451339 728462245159245937 278553313441647880 368206619940355731 997783090908817088 402424886342631748 714549648033945307 800929896675829429 437286216525326087 148220814188254062 196292982043120905 722464138446231791 136240089665984836 26647171370766247 148418019345547975 84928504429220496 2556544121913423 895156047271025965 691893234373348777 238992256142382931 181180368822508082 188753676549347491 613311745669397681 493564779056246936 795693121068476317 110692374553714166 453540915560949312 342507527833430371 317596193664580414 627511061592460527 891044315888836920 403755716325604342 976394586516924630 793905422581776430 329478582067814059 56851618691899742 328674782883811343 501254294065945185 336197380037153769 766187363329935652 94855895961935105 389874376709606742 156817493127245591 259089060132037012 286068429869355357 417565012226379825 413425293404878659 700404322576412192 979747665313195990 566541891557577706 585136964465720841 789860323205929444 558652589016270995 611593952543068067 908873444344765643 336621289335645610 723211194850937674 133956170433202436 72254257969132627 944903669551161964 756349521120911410 968296077737629349 201466348225931083 518445246173711880 363479850409795301 100598929036131834 749942346115987396 927724517902681878 104821884751462120 720386259877864595 565994475036878848 386262587371772887 895887879360775861 712493370354824360 67410592360957344 634185062816275633 777439097463164781 470875401623422933 571658217084390729 180047393890545605 258736837135302449 648616062783340915 460318646965740736 426061748876393896 266004949604035815 119366301051550164 756434731708193231 148432967873779539 996180485242840629 437737108718124299 912448624552424595 374846904831549366 629474323278913010 237357081864625630 355305719613933706 198655820513175154 305388927539055509 379433937777909376 92445331479790965 206441491374396632 359487682730316670 844554862008580507 511553659510990343 452513467685930002 600820266743401273 327900985152075599 821888175440658271 546113410333200455 641148343436394769 242838902522184140 948100826950095680 962809511951131424 337239442111326581 412537052856527528 794815232147436775 120673137139025317 73711984673894878 181951275280067591 225640809337949987 970248148844951583 748550625013676861 628744927324617405 700754129570202950 697407157950485528 411945978895314640 826688715853959391 329651003367295107 214850213552885299 806552025596538095 953841471455685617 568542867223034759 116029574352759329 802407994635845704 229057608386171360 966091867279404603 556391618249971653 46025791900121325 381047451354173169 6426409135267160 680022271647677695 686499073497060550 662125673585899303 15306045654089109 648418814277592271 864473668119697418 841977971933511652 849188626120077393 707988160827260684 856845454797808846 863907548010927476 841629603767088871 253729205506235221 460717997418714495 210327503836695311 945507763432092465 550790458172694334 89348731242181430 44938545058198812 454049506538100884 64447990627964089 772424965337945482 387504138600433802 688418113515224220 175814571601298496 749448430328583651 870573681394512767 401934267316123063 472500956928647836 732632002368796236 178330027095321768 761686956843931742 422086135353273555 816951879105330891 622164513380843742 722410287663310571 601412611934120830 893800754004754355 215357770390036865 325276966998476639 52605658228497898 88710758887648243 803210822547010634 334330444599615178 244731771303224355 930476761628430571 795251899133033140 990059639976993670 985250597919272201 279217936941829818 283390994788183517 498717884406864000 229675761138225483 406538572781762552 747488329764917277 226261989044631186 485702090733899786 531456236556010083 83382101615326502 396613398838135521 66915789698935853 735584600420531480 593251773714850423 45101113540272728 191327564366456226 535408818833424611 235523648346370186 944441018729650432 467171652396553900 312149597172526056 5844673104936566 438636277153677827 734340069516445902 539572601912255607 592066475081388896 291025743849758163 826177372887069531 277099029307995365 118889216857039983 471968068400085989 391165675236779065 205943017144358992 863838486664905563 630090395038300772 191740200212809757 663218845357695212 561006975395379220 941007712501924085 372492394434349518 451164911320726829 823669918386783717 661781232468662668 395878664405248538 581969683612364480 857986596362054671 42839384597221779 664958814329736132 417823052759388765 472156311301223648 521783182993655408 704098401014946888 250294109966960007 228950295221974404 580807245905396419 742407876267750735 783194057610662711 10193493688341381 503782539804866697 269545214453635230 243362087122217280 572244354349097439 170953577664061819 778826007803364101 532276426245696298 977534577181530038 228431545955172674 423701878150904873 821505614504293424 724610965310960844 973772563406388190 932260357909367032 901764974064072432 554788202322124307 777236518409007712 101068648181969331 317099234638581026 866479392402083186 62528347365445975 872337741510852490 542423905359223319 952290163959823321 532150392247453769 219569405384807985 896953784162578193 845297741196717136 457820745422454372 611383192582659595 890117012478971925 822557710777451767 20308803922265260 914340259952212823 521325661250568053 381800713911034474 327179294781209105 677451012317970378 211803982726517656 529411611872418135 103005048660141277 538974198904266431 624541263770758591 25482701357334450 834345701876750987 955258226762404198 928135447748923423 65918755224163348 960208501908531043 888077913431180849 401185200463652638 320421356413190922 752449143224117432 414921753718959986 969593947585090471 634355009175304957 367690297197864623 320468721029437303 581920156317011670 973864311032791193 629599104343096966 209009603767281544 727022480642815574 392409852707439231 448599463973527287 693146156131457652 358352509684088933 811245368161055041 568230944156904813 323434942895608605 884400762979601171 339676812351896130 429974936714784577 974882565636429004 278163273187350754 360022230581572314 259743524251065906 167374512585159159 606237915540953151 556855744983641685 377772909195623428 986439132446136217 239164617245240839 893457053560157138 271906995364873554 416068940893500775 85811407640981295 106441595419686877 348677296959054013 175028585250855679 702827439583471243 880515230929047498 851281322784009816 169063069724576047 78478966284409728 73297094023352089 477541245142742086 380047570253376968 425886690820731934 340078606234065560 116959560725176203 228762034498414962 139334376763250200 680986558701043823 394503448895802835 115192302143044897 598682792730985485 916009071275197734 651075193684610268 425402837047211733 678033843682828939 632667330130235694 917251600885307721 669511994483254595 83711004148084660 7679761006239966 318923678959253445 665305980860759504 587481950245952511 163766757295621963 665284220895846964 726400243858616840 781256105244990520 798456908367600602 263895127148434508 665704877914158418 245091607047672164 439669239904979962 324964851812752073 32794324817030432 932433437465834942 219284488062108908 204535292557987811 249707464466919415 382163039752153477 997760998087928239 359738963921362997 21201390993523373 686165190646621133 957493524328633600 168543848849001380 780334669523882386 228074146534361659 865050474223252163 647127221057089827 841552228241738992 916850758206348454 572402495748701017 218844256924094977 935104882587331393 729787814568878812 428461291469451970 480839817564041758 197420184821263056 41486341718626288 341245372709256241 258100071404915871 927093317182004907 270850066284794459 338628848381446174 545919243258106032 711097603675568249 176468933670060887 256858146130211872 324945505555516382 65164226771021956 810088388372328098 998751903076385727 233392126870718053 424729305984524438 36338181036439995 61190351417167423 644922351128885243 999151251497445747 509967338520525592 175321323194924116 411629404820852267 650505545489621015 749530308839383141 789630257558489493 115003132553889506 696116794214869977 70026083764119766 564706625465290793 279129526217448766 924267536097103217 637587254796909270 452153383205567696 728331181306889856 472256655644118158 306253806652120893 679053799447156431 94457735064293330 387638389101469195 239716990618883261 48053772587032322 565776619531411676 820807162943420746 390151239015628120 890407360533856046 326605915235859089 607648073798376232 777284673968779844 662148963879603042 286996189078922191 202541090182630386 89893427814640507 132215555858417400 584852171976161703 54171472248040618 15818676790075069 700357833843092286 843427946210361210 17592499442840951 689509177801299360 729377300353044112 215239084547814221 176159966609143056 412778820525929398 159154170603327400 537409600646006984 516093304871124413 223108841553477748 673152322199280782 358235903537917658 553543386109787600 101331866222212600 276854892885791155 968769156092695833 415700173583935477 341040473336596901 722979116863679548 868353398395896819 949673647978007377 856919884293232842 357241291541174729 828520723575785635 785338991031521906 919720641244907341 952235736071372666 560950294190463926 134186740646532655 323018820685655010 613219686183277031 306974072619219718 83489931559990842 501935125616057294 263021779879331016 728753367845147038 394219829973222994 425551562184582041 769924759143025410 593314219550852096 786525349790945098 981772105551401358 387046578331584825 146602698241623238 975528026412613224 829529556067796007 275749091717434666 843947730100297043 106305269494056600 860078460916747229 504377868027450595 788886939304570000 626368146081724053 166584998024937648 21166699522956363 726821404408732705 118852251721276137 111601761547007677 417138788680326550 54818385203319391 585146713289673685 908981142921412711 425695776003080156 562515095762929743 409235843698736027 858826686717446546 726724022790838944 168441605202005846 110007204379723127 610002499629279151 379802955909484992 303719092338803775 545801695668541862 702320956466476091 103979478111947317 600998236799663949 21019597867925698 98371852033981319 90106988423146717 613813337346434562 152311476320788480 5353091525108438 314474471145553710 504662582765088241 982493655893989898 584259960299795724 71339288618484844 202190634294277137 306333916424309940 830849572805592435 858499834470017701 837556928915483423 895509276152334086 331911696512689342 195459953594496552 52744919634805546 361282405120852543 730696495501942156 783003043136846317 521729413844558904 993301300300177274 173555061449858014 208727981407623603 781039083866384815 295853649232913002 209681488102914175 264966934491941929 64187559959634132 11039151862898853 282904128461753611 355046218283761355 184225057499659561 493598059380249727 498096841655512558 187123685004779238 982409083599040951 54307336896662429 721470387839080370 408682347144233862 476415133205814655 447043978980989785 64249547612918811 225259162768714406 138413269193330727 937402386710200694 360333485504305464 883732530258151894 599174484257802498 210976192704477047 889512052846862047 757623145797072529 21126741388702754 683355376271255375 131842748235900354 189592960682002350 370799484217387006 670750765531521341 487325835729762445 770211692210799856 969777492389378078 596451023467249142 458391493742561096 905625319778204479 133643440139019095 962649488172131308 381785685876625621 716427392654901065 223385777132147108 675376051542447907 940848935503894664 356608172798567027 143908213843754343 550894727095716711 370847485594833544 887185013026512114 750323590678793257 663939771719417026 707845702180082560 462109413792678561 562783347127541492 157196741016958877 21537478842054549 599560502561793128 520334901076832216 182013095471282548 912275041118396399 183689645809242726 958608154415469418 877804270774182551 552224922802948596 833174233085549949 146757941699640433 172335545749303413 679247059819984447 430041847967433228 948670024915228821 982095701156399111 244243491205460020 520679887731186704 952352780941141902 227854556917385669 16175446452371787 373723495167962103 827379480647472212 341653305935449423 107742362913335019 157562487307851308 638661378369606706 772888152141219788 616237470137386161 3935488076972904 116956494883316103 395858026674841835 212852325752253833 314877314951416347 617010966548099846 306553852435370604 427661836262336034 133849319563947885 270224475198429072 367721977659577133 551019256229173108 839622405346944945 563544488216615197 897850734787849768 422128624815861014 610286606903213454 245561819819154567 590488202121274706 390320577964719755 849182535061525532 13252167984322688 825588072010516 878907195778355757 80658332724299386 913422955111521292 352568686770445772 84969554578513947 385544985830011681 692768280339176877 362889951607876519 173920235612694378 964279354863063469 899272856686383200 574129932372482038 227731540009304145 291608946856901278 481887086564099249 353655293064234607 12673297392524043 830728307578513206 562844750399282008 658123155662984159 292116683665594320 643729725813177294 442174409502395936 381826530583556472 983348844253717851 234936823695928540 933555412593536919 288665873769276856 560239016963073294 73484287392636425 693945722552748511 766027346041004052 353130093966568939 234057179843802036 302986297919652498 471098066488819011 482850106757903502 6073321768783081 736344844847749952 841594491869290400 608923273889223359 524531107979307681 126675987192676745 351349312818784658 388067861282589512 238216796691967435 987296688122248542 446678005860843363 43701893202200220 491542681332860346 991470564061729283 635002448315754420 530373548819103680 143928978674279070 562101786494556983 47839008683343546 603759348724696993 965950649547074420 983703770673823056 912694044160141542 418993102642393605 910145789185368964 217451411741487434 501453958478337485 781261389108597169 21934115812541979 409638410727763083 751587434198656604 190088426890375011 160186188181374537 157134051247740573 655065699244062208 334942170997741237 415748928310556611 263860919360630241 158351897921280163 347887825203814002 258614423704524644 360842269215768974 184205918493918362 902721257045470830 370569001866736856 752744941006570244 401398717109495277 441219929345793949 958803685233600024 900473317722184180 753720575903104053 75498823392469033 914017780974020555 836040927331820010 691588544096438847 440636410523330728 114189337537672567 561146993673376186 498110730351876869 255656261144956582 672440750753695260 74685505646294807 683019362099812465 299599986581875466 645379447912787087 570758870694317189 821695365403017072 77063275875408707 873218062722543046 822658922320114631 550228991770448727 747752022057991531 480157489209526267 558157712348955869 787598204433774381 73676536476967684 808074360095811494 921233088448355847 323819413022744291 804129020696613529 759754005213517743 4295500568952535 795703051891134520 842204735750081003 175204938853240943 7797768580567183 777895856894357076 238154486198020743 581450790227134648 451565824808676032 728266357459161035 362689591581269657 933053312500593859 61129777921989036 669571548941225769 253988147957810695 143920202081966548 984741479678689723 523834349311858149 459048118712885981 605466655231920721 974128335842059267 813483528355511840 261605065567008609 392570490428272824 877674189089046725 87609843568139292 57664847374658695 726475773991719670 364021410099825512 409319717715167438 348338326252752254 559997089474801714 657318194080011576 40083671814804597 935486794470988175 716319970499409192 880892812577186132 43877752906279205 419011407743080915 223139940120203520 815903386954269633 773441823772384523 977134617791077645 589237624248926796 540830131368603288 126372122079330214 279794537590110254 725209240614913277 263367272332578447 852004273947525662 35493618167335585 539145185784231047 860138904769713858 810161398665393983 11101225068134499 678529256750113354 60069851125408613 483351964827881389 998234848138259562 365413337535646026 279153803101057435 567361917929707961 127387789777105074 399178168526606443 951530272836168759 889432827948605828 744749461568723655 744782407867893781 367143634599824442 55843073265787642 590836835252498568 221981591394873579 812053320077459331 434939263779969304 229894350448806750 559469363408385670 455607642167953255 351029645679212648 732263307019508085 752126976164805867 447841101891566951 452310782225418398 989285079067585583 103316245481785978 788951113181889663 252224824942870719 943947436920670293 539921117762690054 240608263082831950 314670823660632399 922731597118384433 532489959665542513 226668824435555669 505107426143983379 421597294352347946 922220263109677510 266124736065339252 769240658894201629 889505160610015512 691117378777318230 676127130056119806 625915314587883977 791640859988284721 389124414791910962 630907088305136684 874239274475967768 975648273613874525 446259175211884937 214675218759109466 188185877048350199 445916751605289040 757454467776650270 312408416354837845 594932591311178581 864380323961519376 617989658454305263 673950699297929900 364798192413136897 949593483058054975 941074192287359244 396909841133707142 813495159342288674 137133332589568048 139921082696140360 294256343673710430 437283380159325566 571519355751123086 226370226467680434 620863201703264046 637081245660331653 626499228177242942 531333766433438877 689456219187610983 924023518997294663 59779558517902311 238725573792877967 850906767471404453 52352484005393313 585097419135918555 842756899914798363 781324708860793920 962612771147203733 452651859125053213 992694676373800798 189230481753697261 89785873008163097 941454637279269742 23961387726165179 370634844700931643 614591017163675098 83814026840064939 900750653388020486 335939478091812649 678740882766621265 988836839549094372 952138528479396295 275830941876692443 232418448941057182 393046913954326754 331414852642746953 929625611413384280 547878056841817542 989288590213338050 124630131947404450 52535330311039476 26298531319679900 45365366486145896 623294128206651287 901353028105780147 823461011585773567 201672424101966339 532424671334658372 594663723531662347 170856660080122787 497873870520407639 955961752316501413 794512591841440023 483910663530252092 321119022000458591 679241610613118206 877192729662022458 469626008615151199 92757907269815622 219143392579366712 377281878546186721 669910186125394388 421778941770336353 347429937864844285 270767106383622115 178173288064321354 499378805620787939 979133482714783357 198344398381803653 61061423966424310 865635637928497796 659107513465798995 169263390051146544 888046560209164991 456509231884020320 882208548490871817 443039079225318409 399172400999856856 278550410207461131 422116178704147209 882191395136338051 701293446452989196 163021108008779044 574985751450512291 234875061129143430 727504069524545992 921451333102023426 446883238039638270 620043350793126502 963997079426877749 927509469774079772 349250184895124074 4510171889353230 768261099495543894 591651575347267025 259090535013141020 464096305887121377 232617322937187165 843752599876082005 723444525285013139 455369862588796746 28766932799875621 450071830796850099 121501876871660603 336785119253534702 445034455054809985 623178302841157527 691684368011501391 34499265892345306 784836652808816995 26731796609778095 95705013600663649 308833075255454885 922967257334112272 201439365066890453 647830975106185541 464620689570265961 981802893396994438 5077548427480131 768280558967459617 482743990852005109 313898062845938628 566566832455449973 974551096640090503 541036377947731705 640874902338365758 803138573830637512 312735245634604053 492649701334845013 952914375925814415 716687293298380250 495342416849385204 786990678942927978 338822892378533772 50376608338810220 123477392429725657 337554634527416358 21688836673371953 314630490340521801 696640785660835941 179179933208398925 597654371445924365 508887054887947533 87139277974699388 160289556481391737 981810015689503266 276194275769880803 532852866318634937 18723517801153247 403731918700153623 247697838142729742 790975731544207059 916185474473858708 296733891325272963 903082742150289476 598110986576676540 468601708772521079 96265574584045433 787454087318733619 841871359261045858 952281628507292892 490317547019392963 908344112144774033 450948948912588055 869399688505958359 484072614324814772 572049050547495474 11182362606439835 201837698483428992 508101219597330082 843333201361541400 318259629452219995 761411310735251007 924634523849845957 645075134916745772 405470987758692925 55216986441683193 718336548173021399 752215716219035781 400899235500421912 596243505431663039 396936331946136760 636355650982323710 84307289800940202 599640128672193406 811160742721043897 906582429256454437 795385214969566353 304870906279706201 688573082101186123 694691829533677031 751465019174900428 418132361644388184 708428585598763323 657464264626824828 290565580170323092 512596164223349434 653254998423770919 932107262126429409 133961831763463665 773568139780199904 382833717450082406 389904738452210352 329144850499138865 845636627075453634 358892703783767910 919599673069189226 559319850575279265 366776787259060520 763865595619327717 669333417808433609 549793925394330020 428321561640796157 720464234470761103 68555051755220772 596707520321286592 877349214456304906 7258557934535203 409019325068317897 302040728293881522 320395654388927491 741364937469137739 597257618276370443 347916696040665248 592207010854632593 159272412586261484 724316949252232292 926009078872416791 272172530549189827 524785474017659969 825748316756437806 820143733709876942 292926467521921776 625213965014157752 217723756881435157 378495415549064065 993204366748946246 891851761934058078 295591801879438997 467834989887870088 679584174359239855 682541959061476939 231612915611036962 4389800827269555 234743725715149356 330526368250283717 399202636085426591 17262190792419960 900822342068060596 462598955115795222 628163584081824043 34932174766799551 85904922456255386 172808419960711931 645561532873932094 718529381024453107 899008600423964487 64603193588377108 783472846441169197 169584864971149408 26064910820414003 955827427407746154 786443633907970877 423446575649618965 520856973873484037 830294136519419987 106113124007713156 916759263218084169 168537110660933001 620568824193736135 191623360690265591 456333905374707449 466913517521321094 261066433178843113 410367247325085875 470564083549508742 498345929835240890 561122176006412303 328734126005425325 25144196951538034 693769048506393302 919393996532268334 90827422582010947 401428258168156698 135269523908732714 616284543431692538 363934979417405896 320961112999557691 128204600605873873 48772171658256402 903591635045409932 725502188620228709 130908122516210238 193722964167850515 197423073993609596 679195994864345641 884887670282844347 635172891147956544 774234416358157506 588961275703590855 376233841888056056 671654219500659150 543671529291842957 203834245744359605 337675598741036206 439314868494645050 77740260388069015 759378508934474018 459083680825152844 73115781596349087 924556625917240662 671438381788380081 880495075195527215 637551168076918474 278313004406660022 181347276133205066 615028546449493390 261337527567200809 120842853852629114 608108759910528558 117114272395934206 243334521568192187 191403158966140564 552079247690258192 364546270041629036 405271746034323897 22676275755859072 971113975529148313 273933551400233550 668931933771685458 973983636607108954 659279785596054516 577480514313717055 677205770152718369 991129092398204365 68390546324909833 995943586903604442 615759174020388954 965395538980082166 229975146472143157 306276059274927448 761689794622036606 413234984608522421 367963451413476551 341693914160662825 324378417516298635 450043957084504846 596079354734532621 62050267832993980 637300625923503382 736029067193686251 11686546512988338 853067616604709513 695402753932157864 182452609879788310 557477821890882648 224926432336799472 751571036770070720 159392319602531418 617469955640828544 950708066012203551 814508098042866178 719742360851848185 9933871789352073 678644223206992857 915961765462973608 211427953092380262 946406590220167274 793379469601140755 971491591169197033 472301730477779120 823341007940013116 74579923889109881 228309336953037236 562435741723766855 969166908156812788 780040480532754103 380224102562387056 439323147968534894 899764737849914325 406926651333289605 501850998113678173 433329417878869627 227377179867697981 977761308541573399 631181503681271845 691712687168297293 642828659655451826 374051194997759471 35318373327736941 773391983507194499 916757280319007657 794846833264375613 701538718624555272 760985076188668508 17749842725650380 620886584304709234 485706986411035311 550405446118653466 555055262427198661 80543263986096156 399265697123516881 365447089247479505 747048380406549540 44967722654759924 884243086904381469 880228724207414391 283914244884088230 79213445095522447 454336663857444969 236658649996895469 789429255608109373 29935219757041609 346924473551857076 856211255359788049 970577901953818100 91675792050965267 267064809242985666 730546004310153008 424286237644160959 940320620064389589 717139994002654606 551151747708136801 997708568673778195 939004238370154714 580262554592198016 144883088096226161 972023724180523723 622654969139731833 210887728526183613 299403669376664800 453593694232058141 894553773525958360 869588335384903057 789214952968863327 54436543199363172 567276359327161800 736938115329024775 303345531983299955 607012317384341964 902458742533618695 644916848800844354 639818752243801714 989587857583685729 150141420103590364 548579077948033956 494791811623695513 713146493554692076 624561788976029987 749571085274115983 587397239663472260 881162771249835183 469586571215175538 803619813647205 375890626604453453 640550021576558819 155970690275665734 542597837185754619 223193343128339381 611757092686625763 95775648908073284 296815598602018123 561984579792362577 351945422584553525 662813140031760742 200769301511958532 400015062321750933 18481934671714461 549298942069257888 499863280790343351 130710482577964 505905416094301086 672125367590315354 404187196863802588 474081208304306173 46601982036764546 91729071964874481 196298112524936392 982544784638803106 348785014976633709 114192083341900402 608568523212817847 454631785671837594 759081183328371740 649477291520303037 774742774931179486 514662193065849093 364745613865402464 601322406646343424 807098662711674112 443378470519540246 538765987848657855 3127574716779852 761561063239079548 15696262721203041 96295723502249343 914512479798510789 251152250435532081 372336131272978066 248347765092289399 583555715034289996 35393306522919119 869893756972226366 402653368898179994 584959183328390502 446137725274740744 420667630267919975 851398479665489429 311198265367683384 791412098302317973 645918999855978962 858117243932759914 859098300914729420 692699511040173189 399929367338946551 276901358532135384 501507384435039640 507049497998950047 885027346574475364 372758045318786631 98918935083685124 72820194474607223 640091424284566192 175654021648290902 833319973234094122 428814843496205674 739330161846042493 947160379039848875 854946918133326140 86069491421667390 483534569734426650 281126322394464201 217208759436023494 655062045832161234 405124654416320589 201473150889884583 447059864467068071 140659244465207892 416174035615978535 635361371833464184 535631435668139757 983969830224456188 315193368033127575 705756412996786282 154852300359152793 826308357002911945 978305780418813690 648074500619327386 455131584907570435 656237897051117789 495416043945005094 235519181098909063 778907629511361344 319672079990855382 713286467269242835 990646927069660127 429125575413355866 84888658636313136 513381247368940453 563615115445504104 378353621356055961 671793601213616666 377271706934539558 618268752643887203 140590070223215477 99959886232482487 205791258693576435 376825178565767218 169277928244491696 585472321778571470 665522154134450627 412642335444479411 679899940915758747 677675128377226747 484296108337192246 578304723570420776 816502351906789880 265509100999468500 286183965862643968 541242333501433963 833166154638539203 463002746083088637 521057171643801203 532960691681116690 320048691057301579 568801333854856663 62178841654355942 2014869502807293 515830899625873253 486470674136750901 162808368172198048 523334196248827540 120992623451816899 432277264176196548 521832626513533705 350467589981056627 283299426703174197 639608947981702843 645092955181102942 461292888034009674 532981055542350791 111115081016025959 887962033110178151 801396368373041726 55919190066301963 115425388301649933 938606395744963468 422310453039941937 667316858213345220 98203733690963756 421687740615782483 581831426064650491 951797824793842280 194720059217852221 757756756720953760 927674023032416600 175396795767092826 365438980703365536 14854686828109452 177306361881849396 548239122440737190 170425881952390499 684702470092036856 61818270083706923 537348388393127003 40279916625439042 644375374088150328 33920642856039961 429408105265531672 22437829728396961 858008999503174101 2648202159619643 120353052702385617 432925349182492916 815669734924634123 158779780367297480 869534533123989658 757638454842714089 118978839206650573 3658823412688910 779006444398632643 532303859989999104 550970078231967097 47500864480199741 766939422919771579 921554519634403508 250712069759542772 279013332323358133 62860618165252772 335464230760154451 85505952371219858 406995044489729801 8142723046315824 638101429747371933 81696123792674584 541979010243489744 987022687333087020 239883800317080448 670023265512694838 947399242659964770 497528121028043031 828584775791257612 757620947479137498 537977766082838548 758814566101799293 683425495800298833 273981826589149231 424373420683375316 633484830343199330 81768845756902729 172217390908033629 67245436039469292 473487101897199569 971808187426053335 960945049530683078 223310417046644382 331367047193419675 923826496658874806 22749485585911039 518211338342692896 187568019865225588 791081026123959062 561989244798353036 223675233252632428 879440958120826817 204489473397107862 713995222144289893 233334775152007512 524998262953066944 180427356507071642 60563049601940726 80922482233362245 334564090774991202 195495791069333357 82406499797934650 591068779002631204 881324811168514128 727055966657868809 97910954857041273 298834669872816738 98449697307046877 912256633124774250 170468770110544011 674224918403519689 610019405883590733 541371268933473914 268386266003879274 322254144532661264 376086109242047367 940186083301648592 322106167755802370 365960651100728262 579482874913052141 87343295432635865 858113084916915298 179497770740332755 553273762386980889 414141219725591696 910341360541344093 564289575094964666 657236583816711607 546044755384188092 952814699325594079 14196366627608907 49419421170775258 879491501604993019 140076847663145900 395663008050728716 931291619205685292 400764700836880627 418664332465493742 119098783367734741 968645857984184298 68247718977051961 182462870549006868 51994039863093484 988360533146457393 88087713278925704 160157154033354204 342135978229099578 815879248194272542 742524878730722603 591216859807224242 392384742244187334 107216645958749695 475147572241487055 824073241794910598 517303511690525076 719888561415016319 319601906179427010 761615455617716263 115699520815187613 462367045116857298 136756439408410369 735502051617313225 292312798792394711 531490367647899210 984589318072380895 889114837365455610 229808353571792911 107369896480429481 871157303048507175 570462516644222677 31048901155772636 724072203024274510 10778063380397473 194802243110428348 207759981580338569 176551520972492814 492656321776623623 221615409132953709 505118771454888422 101177850675277611 842778481159314327 832944564630937289 767592361037763860 778428374847868474 425720756035050867 528804797527849337 601601502252646636 267829119572474742 125377136948200624 2959352412246089 661080730360718133 748065726660196468 925318375375156183 684061487346280077 875679803985299906 291830515758777774 391533477453712580 684293522725903060 66434054828050271 922964056730640878 391302606481994753 971125142531142675 702620517816683751 209918731144185013 560127246764496383 423844999760063906 17155341426498177 445038628168333848 566906647140958126 451362184628511554 320925793647983277 180094626545711673 436346807522531295 444746719800666924 205140236332170968 999655035062376039 669073776432898873 795451894241308212 738233645635316160 747076357399825115 75725134591175832 968104258667038565 373629842727830260 995643525051932990 485172673114903596 674677914068778249 555993474267915124 596568222223550676 976756799827473607 512736314140640407 898372138204658318 842646518366498931 665015117305664901 388621453224010555 650709476708482565 652072575421033330 885878574957626844 69391318695138661 63588725981028078 325500968719963616 877271624127287825 689951946957128855 444892829850311517 615109060276859184 826494641397174121 760483090079846472 96609511180650105 631261405311178032 622807075689582626 526008340162334570 549654198322265610 833085841435438327 823962825559349174 989464992592982508 186421731924474903 876728423713510097 929403515546944665 729939905200312994 361405797298538258 322783093260193853 887027576691852190 605681712306691086 113197531784806469 780700242616748077 212267331972835778 158359100750369075 855975013232429719 47893593599133291 967894190629097291 589222317732271118 260377988159525135 213324489935470054 633106391128232462 812008675046690660 953722565043667012 565752855019629553 300488419381046771 887582674122432241 224674578297720508 642746383135275377 538895656075434831 248543258033454441 869476679649413472 494434746688556139 93497607310177474 67537170961893542 161236473265236967 610423796505799613 965321173286451618 793711977988030311 77125554219997457 260848973329656910 93837026422929855 807812553007711777 25480325483301108 407715398905705469 282390768866237084 991061503311229690 594572834747742687 373811306501607968 257903914057686253 75759139357972717 472071245608083971 669349491717981179 242835478159359876 70757654978556553 63190884077081181 531288262476996546 967823947498237737 937888090100152732 505523117510956731 178891079257866305 681700566116070630 954155576599426061 503217030149201920 664556862121319180 202983882757859909 885770480910282866 283185234019703416 243684370622572564 26619584962648178 620760169894876420 167498201295329601 791944055413104783 935602157663193776 357677197092743571 739039755699671353 12214484379316151 671782260299526917 525199613527102901 514595853456332717 714115806410458778 71676922669736584 17979070589740628 232862922779210666 326283378137965445 361164782151581361 652736867398062236 308089566200858707 778660569771439794 59237140395969257 431304071124668092 445980859980226904 429535643987456554 954143733092318944 881643237322557495 636287492554201393 705044072488322667 625845330577912503 640981493854834977 611973020422583220 39121849257287765 942941418774028347 401063546473340454 330755328170466704 590021558795694195 293143440466935653 374907898211674029 204699555919530952 17354646528528934 450091785706934116 167282305344048231 194448490475599952 667193620674782658 483466368424472835 213946740294861132 151717225564238256 878133754741379182 209909395992950006 701653024341914162 378763429938366960 676930910124210933 869701915251519031 393314797579516422 939236695094496638 269741021679910076 311719125691656951 497374345766998436 684342236165779231 496143361503081400 182849017147997162 23449111480906006 440461025851677912 62868203994833980 160203407203501335 202436860356428040 467951342649796272 24648429388089702 968738644840657223 999684212096089472 349880561807967890 675145662459229957 736791249769188704 697245249760910926 637082264485969036 378618125396264246 484158080090654495 250657242876858443 560340082459509906 314631447761580829 991232390462009446 514982439858313726 555270603800411414 751738230878421315 434753500374520293 536357381455961981 863035439807307720 967371494414216466 165546586040043583 518990249510467139 761504599453434294 935229158391624816 969065041233137674 449055060957777290 617005959054449151 665981818279294006 371512916679160892 434026203588026644 745500318211796140 503901542026175793 634095847603327223 721069840929789585 132481762574609889 511334802426553145 283186919779551332 456315159184299321 694482968110312597 584198868838513518 582837126130882590 130441212193883424 293500861387217247 111988939016574350 548612470159006318 326220941988953394 727155869813126375 636527647819712073 236502702878167667 171967442665173611 398952784197683680 662497320119547286 30535858422813157 523723219188873641 118346318916383288 382192982774777968 51055596449513256 709903173514421668 803403077984365267 280717813705040372 423991165101967006 170498353637009505 98964112229129643 471666219097935117 971533505697785475 144212900101409005 908565729125849857 9263306453331018 998175327484238365 69517101388461640 261365708453264666 76804929282497740 591548949963783216 3281713108457823 559560576919750238 984833299397777994 655942507497967802 40022353229237568 201312607900335466 770032254694795716 277378033262349852 463685280052994653 665039002487603097 945934219321971955 130937019912636678 617320173971157585 908467090231010710 714881197257379237 778068275285107130 822577945907558258 5845778556404514 823173416468495083 316765459576650536 991869216416117161 545853342707699112 561832091349332657 86989038715369140 109258505330302508 48637998333240160 255700223163045667 530567295934043888 43600070563397067 680973778549860130 472367338699114833 665259390918963503 856129746756909600 772081920210714989 722649364214906663 343452903961814084 441277336310267652 811664386584535942 232818992908163042 309489593424735589 254591968689532635 229084432372431251 519326231011523667 542568228452682329 504263825906338046 569636867846433188 186058856279446254 476031056862739526 842235181085870807 308303887213128039 741197842334446317 220114518085001214 576026509271327451 487892578201676822 688459468438182202 643221131531009351 431494320907070000 910290142081354253 541410026661710931 177796819268105060 694769620478449422 549413090896833106 225839628297359734 800159954351277244 272031786208419215 49331581114132516 161177818936367253 852912850137086651 829946908185164565 29722515294571387 257407524930290187 413243280362880385 626539756457935695 539200138595202303 662290766502475021 30662380229428419 94294791205973185 811497064812018788 95884858721637193 857942197425681101 901215699801806353 288357198010738976 329454241397781992 55199937299122143 234055728880505711 34101177349315360 81413306408963686 616586276112551991 202533330833556279 575783606786828822 456411275724568663 732301503176854629 149852326494634166 155529085913384974 244160015685285935 58663887855612155 120589038052475200 215063929917009098 478318985943833417 301697606335214229 593340934640451989 55925989397971653 120713610374887708 828730164347253728 252134946326685537 797635857121609703 643878942201236756 960184111296467111 80933827157068735 473293490091442284 581689890514031609 37221403159960943 188087364667494051 626837306252116804 443608276963743963 234488033973064394 511604243044343470 416303995249915060 101278094763308825 914384988058131088 992708819195089027 869782800938694554 5418847614299033 159048320012717830 922801472299180957 175610525892095381 500696401330816652 962447106437783135 705325409154272350 291514976409950411 71821496771544982 690309685299229798 822322467407226610 785685948697893185 527781925209911601 958328779320534036 473508441989506975 874952845983766773 504393179170500937 509350506212516384 144064869453766201 808884289578198336 15128625826771904 327945807235124001 860244929487034097 940670580246492006 324990396974986433 466532175603148534 957721691696099768 843516651640848020 478462106117175774 191611934673266990 90507119771360104 580079999032180941 616058243080434515 779568031914515704 94796253810362346 204429583414481626 654124353768036417 161975406271903249 841506427538227664 247455010228325138 369392058105874006 714436484086927919 828353537562758517 818245256279402921 398038482937410502 586597216646620342 356032561264567202 384014511561512404 134680485142950366 890987210033605378 374897393448198504 350371173201126562 64830340122769773 285645015644044953 926381720549015173 188087371836074872 998826343805053272 691708724610524858 767148304205615903 213191024726030418 541609165093906332 860607584054581992 649514444400784206 186195326758416346 943643245400597910 608428168945256517 832409469472193440 646293464027509065 955566160602952035 970062862452106686 839349901876770516 450457545870142090 460526372661630282 615009510373403714 129258445069812420 711112000009155395 462793534633755166 244604319720677196 116188590285488242 433678156161388420 984361318902130011 103486058219450336 651611386311332607 944593243744828943 116851635741738822 52268301957737294 282729167982673604 883650911674244987 981271016436713969 211986403655736258 137861228212901797 784323511749397809 491297216351425208 207688519115362628 337754311097599578 712745872486007930 9204441364309927 619944523967514426 33846564834133337 940427355622928846 710553025137244646 132994178602037422 542923425422925181 970513175068226799 230856260170949246 375623114388357734 141882034884305048 185919716780001271 530205596481471370 42580401923307721 399326336566804276 352288218822512442 249012578591691872 577840738968879638 948943899140243439 460345155246653047 388172995489770192 527038194990740031 601407496299619287 995156237937273823 880180534325040708 705641608820183111 919241846171978984 21437788473373345 334110445416083665 582844312861666229 294285998909983325 560997945193334229 228440258177484040 361322026354992755 820758821434791182 284334165783378672 384591653331977506 378761562589567009 350669284609342675 361056857755375570 511146116880646834 220418151480608927 549419971445308491 816359797507277067 963575598202981823 659078912800417176 401426341552344605 158016560297261017 904757308107465658 961150301799111042 480113338467294777 794593374456490184 682010332624927814 134082058488897843 508156257917131141 588149384110827831 424361925231821685 548303003566646700 222917227127205737 615026797467453188 542089069309889990 831270897754743974 945334168179708547 76886276424107164 174432382095439565 159662580650331245 878698017420619041 766865740641001682 417754537977847908 379074942489506475 746462899885014499 13530337758998642 28027117986173793 650401207618297851 624328483578336589 99685287357254546 466267199147940363 372147957504588068 468052299568068250 12237970849301371 867128637750814583 874561116878492900 139411422704608567 945738799302147779 164936833859609297 806449181006361447 614858131354302317 327374026050974830 725359161589939452 404257451290951267 289588157910196229 545165325142660738 250701969617217838 723160992700453746 62415694631138465 140873793872113203 682345425048417394 666312017619094102 44300400132848066 845526849438117401 810816443346996396 45176884242103579 943334058409070575 540079214396944257 114508943563171092 45213803125476515 582255906929612368 141370745350784647 497956255219206219 689479119630834856 645904522331845928 174211988491575797 53660615383368053 400148576565277292 737079046003068132 88888070251758554 872716329299091831 835549848307944586 961236886518007108 826422139859131711 847041939542371145 143007525916863714 294508099181556283 60038644432019397 374660195506669667 678621423349602030 355354539650873175 959289982092161489 906506100074569447 603697610471301897 206109986635762540 524013657936746607 412202565166422477 595402325078172311 703053495789161059 565303190674576504 384576669310578508 695236333294836267 674150342591424709 356339635716605478 721758044336311268 26567014836766013 6081106601915417 517384410696021739 167741336349904884 725369025087774644 61486605475695339 754330095067512494 310027753824151002 964204641302283107 831775077872896318 134796108076665177 266010067121783115 736069246968419545 88429645700914102 652591696412143743 220381918427206640 267552086778550810 355931475852743279 714242985584128008 629363654123465742 164119181727472671 399447505508982213 680200113069457794 153947527970538973 732467559098046936 675211513602727940 647894203511684054 887834674957703289 344649411307819670 1650888364251517 527237197861633380 281126594372337891 91602764697514978 281396576118734087 978046401026296229 603537337082859882 870525307740699914 87666574512704440 858668992425952430 785040071305595719 951678702133093764 427308772552679524 275880279751155303 797151215924680069 887766209319809231 969003512773700058 209701747847394319 234074072221479736 500643814167249015 230387806680962788 229881555032368071 277290054103893163 222440107438545967 719530220106574965 683158041101347004 245406575759003182 133910595010848345 218627184590190265 340729936204358074 995804454500173703 153467228477971728 610615043288803870 265985063932168674 990209049948299182 883251193062515671 559233342989510826 296258427652900206 347193450194791361 566675350188552919 917232646203511633 264588843152727319 582582587508796152 848149886767377876 832339060910857268 710541934637659650 385715015259379434 932452515374891179 783530943289578243 434693965664556582 454510934316229552 256032421483992389 18036410871616304 667842552234590164 928528165197467621 607821577761371340 664152041854130834 834515354086586190 744317130430129890 303885355979762002 163877186133951908 916513354155246147 44885686681761382 585099563521848153 217638558931787366 964311943808874158 849271865253559686 997503699186459399 406996291045542665 390435828637014736 24621279372144716 309946898182576587 356520294101001168 709659087380335100 93705309383256448 403018531584399865 677239546369853781 816568279014941991 535815847199323582 835366889377928678 716323273599260235 317475602478271921 516422616494779207 991280171849375747 228059350727918648 758881593765519010 928949353566730797 144336651686796345 768872517044166657 925521896302935745 820334555210308595 25877740765317652 315142469456600609 855365079232627426 564441697110409045 296872739592804680 803444444809848710 636814462183615330 129864409277172218 743424715849448514 870947958080832195 834689471541801891 596843775140540602 541391546876215764 963060735609331576 694865293079589861 482808595336240388 558170983750377839 131752289512458180 313047258106398853 412923082955452007 219200554734894471 365532764565168737 963027619320469624 72394098817375971 428870921187980078 653941892210722808 543808408097297063 426491378522447645 188201573502063659 647691568403299189 885874082974592818 366801497876781676 356400260433843086 865271121766676513 876357200688575286 656131188987181738 769049508042152895 478401253122974463 194325873245259729 466038176932737574 152376994940250312 105400454238928486 157549595211180385 826998263736931721 577146933896384328 267770220535735197 16336597759956576 604444353649089419 127551420174359103 585129396774955311 37006303151154097 12815035159932121 696793065421610006 235508466446338828 597677727536859485 886743960129506988 361174313865017026 850129245829062884 403267432496130581 188430977207327490 491897202804912492 144557790464315459 449984747958708770 506236022297030168 779315789709797889 542938413695197308 933528706408095945 88889286679272840 996342146123698157 23536073137905158 899902412344872079 437569711841502374 602678215541187372 44048991331592920 765793569119613390 195894581145809816 38985412663475984 710538042226342809 308809222169104108 286039144904546392 918386350271902381 29475834900943758 264128133327494442 393713113761046241 840627393443018192 733700647699680858 393013496855520805 274199152141261476 466365830804164157 212341966468839823 976338191958043423 660760556868831144 967101278205466033 234054383068533411 635720125229449419 88820933451494060 736992258400647374 740662477024578560 71792556621364723 996763579453180421 636950169754478152 172519511193519649 575263088295959091 488861471233685697 361257110890451117 593412418409455104 384791996865275980 619389278608377223 85849344789963144 167038890988152626 143010251540484567 704454893927297673 948923590056629299 292999831879438363 489706827446559452 65288743063479383 665962979850093624 94421347726371219 792853924541686242 577408022342629551 231231888698479076 889744356088884951 347046766584457623 9210604680605452 593093779704245160 221913308314186889 143638625874639701 458543688268471628 837161963279903172 6094713542476184 395482227446402283 453242301608466577 718812779166716985 471443660126464074 100151576422040774 750950205759506687 772272123715169442 22909809094375161 374241050404947213 156319614053586306 587463052688627865 809329485841995489 470466494732427382 219421815157969955 92543912949372630 497275818504859953 196621854183384422 969304225263839434 623940724732758249 252090067067563653 781335996200735235 450813408845786806 46057099310599135 89387128356377238 643911319562867387 330053046853882017 288613371963628552 806782932640451789 440027942360355205 763079978167324102 810596252153341098 338953338046319911 937907739821134545 608832895537617474 229835760361961789 728220977597779560 117464756745966730 723580541862235757 981811291164972498 986644966436656975 126652273967049112 60315817127132776 319336583087559072 485648515681469583 23821447557057249 692352362135749730 747648709330024196 45312116276487746 277806456411892526 56306619840661809 478370115393756994 971103274391341651 422360535525771933 310813483662998967 299299309031727779 895745160273840118 834582084305803793 557205663404332339 47957437594837889 725196357583814009 385320702035172599 197353809077456638 416853795406621829 259461762243475407 579120171357008030 688305338100563724 394636965330576751 455927613523206177 271361376988417079 706740681082696199 253771530666357152 784111826619559482 747656205464815610 663443288614217491 689285486981354415 407258614344661007 615872748791006681 974837054042625800 80737422659595367 781472831862135824 547906129123985652 123022897720734901 62939235304708848 813536952945950424 582778022200917463 810846739151378155 508022643307568602 986240489000322346 318918350368580179 265855424819294411 791822873886608042 817204778632532598 762471932248940736 986096766426184669 110780881170499029 421016073794314472 488749325334762489 444349783598152736 638985777514823085 741268942712749762 108465551788676847 989167142396461870 923508743333698041 191867369170794803 756123689620339145 260086516406630350 33606681097205803 208933771602193827 641055549416349897 459206492494674228 784817941229466082 228113471331056974 859674896861758965 331448502876165946 156189475991768375 327301881591790023 476354881794765816 639408385250428989 906017456011044408 546752531270234121 766370962916847066 100315700161146259 653726902003999503 340198015908776000 306008543190877056 207452643269649063 860359731985229145 190720695413660671 406443764438010821 396081257573098961 201983547733459433 662885043885222273 747721506449939991 806538759182931500 411954344793859682 433023220970737884 733092231739462980 296474974957498897 291777727762047875 211796724024391266 875785566324651389 582097605631221742 923234792995835059 210491061701590817 136949416759610346 995865557432101302 153655772358422076 303565986650016396 113734719614311058 884299491871226919 473138097122207643 498555879612126247 508646838692331347 521667226643088658 513849872710796672 443426421966568698 211348157977403878 694841707512851001 426187043157488974 898924312398434165 929030734250953105 992359074362362099 895341107233359751 660881578280732175 28304548193340665 594565996991483074 434143445731004809 786013145010078628 83932634496110102 257739631113769242 832400539651134192 160311683568529545 536411960427715218 532713529163625037 691474858673873118 211203052506753849 23702056658515703 96250743231919721 274380000780593526 861927647186778857 3815423639497209 438424517657635330 973462281059704502 148583412662798661 974146478325832636 238361632706683427 987008186606909071 79773965566056642 332867943151121283 636605422960381920 604735567462486370 179862931114428696 420779659426403971 968282491127789876 775504807348661051 753346970544644097 338665664350837366 949898595097433806 492806848494517225 744555084570249659 672948613194413374 906293506689504232 858745378211972462 520538748911324959 760992072913097574 941893775945510551 379132222177155291 318308346202697922 617528751199219105 978861564653112499 723194067407334515 133122634903309835 368032719176544187 745537393026669694 484735298946289869 560833486541653614 833790530567203487 948162555127932691 125916452003394074 378658683069359258 923876279280803004 693344209897734021 777400255964494924 347047440556176338 727273643735193434 968434563254177494 736816707354346843 122350393672120657 27736932601674578 151783536672491857 979949620861986973 952911271908219446 418745026166087236 108483495318775482 524574673664850570 163461764484687102 696654609657562496 481314817225374964 509462879365033755 313771185896795770 962845077733211093 487258309007128389 844691756644924280 984501277949431673 712488752269454459 151737833305587381 882333086276294495 191570852981778690 728334642395255987 824123005238390929 56213419366030195 552105977245293781 332884308546369664 735489312569203994 939619733746899650 596385741063401334 470793675160428895 104782212191415755 627637178275471807 501531367826370354 51268477864239020 155549842281439836 129138476066840223 726096398947682425 563691934381809192 439083203728184250 197157443384739706 370264088736096649 286584470089251156 153866528407448681 760395100384600951 102728822152042267 328994056913981748 100369416411985592 886180681327494181 424835761565777418 350332221486887580 528631912274451956 992511120713974084 229599596992909088 977335104683997027 885316635955948024 247470341487572527 870938006310463952 29064336634524937 84147489224086150 284695602661454017 469737496474275925 11210308273045371 861221807726545645 828194189955142111 98709451116172817 707028534246228583 900986790062200910 597463791973743827 895503680301143136 619091107951513551 396602573487926529 866838916037957478 386659692363157536 740020118934426528 35345487138589382 626002012131731025 63566889981308170 804700679974159549 403122385372106243 257875517991047291 292201135889473916 505681465113089469 22986703614174117 629076064170473451 286378036195865389 997190566800367151 355171238280102572 601294805505553679 764327958948328939 692339364103773435 624594654582666428 22757999848419037 767761671394716639 510769233190668473 78703474648119267 313078861898295314 925876526034267028 875719951747529936 336407152980816678 722049563262951592 720425563396877990 386974775257054654 578139572661600856 598420200678933005 715665428091610073 235956107409820422 947808625820691190 198810860871278038 563316988156363770 357927936891896536 702394269042096747 845597572295290244 70987363687650997 669983131905269702 505810021705440039 925169166082624759 694997733532250964 258757380471102482 409716346641387965 593101768504054949 960334058718106818 677714006993342637 324327222814249915 85815228046274368 802022352596897649 231582884369875317 119256888032419105 30146789444007356 79796063396612318 973246762385160844 783121866650049761 47317238926836518 389249622760742024 919026374838137905 301808929714134531 191923803621757787 545040766885433204 742795564269398159 936068721128021402 718584849356148205 220244422409858933 954199926629886024 643674451043307598 820999202553378647 66282121029296459 430922002170666406 397753649767352982 447153091925273404 977062948760373643 819291010286863145 649029634233004876 107807250676016427 732211268535431776 921790409965190040 766688017302707149 974144884244320751 745467149929221208 348318638528410681 376669850172541974 560806722712190204 871143887586447347 250421533460520827 937954936666044430 812084095327786036 796610711458670635 657288153996232697 802423907953144567 13388117571696930 761277049299737301 711732048419551602 66860507587881116 21306826236010579 76001606087172279 497027792959889054 391259698202259547 553110114866742614 888618970363358258 856410263597764911 190026981699028866 513101815846804101 910022821504870783 653399681482282417 638770945711914445 265918770069602553 68677658406736278 638112259079785814 915827281096662902 742196364873975890 9928206417423906 544131049999734885 709600713063537093 247342975456256333 930817955745156683 283418119396455356 175917658500313666 327440070105819770 678023856641824450 885111018178208471 865494553056842346 776720804815279061 660631475090557396 259175627119148943 106286603104298759 684155791431679139 881445854966075115 428882654759079551 809801377590551557 656507745472730464 462373799092563230 411587673383535999 729332100814603713 188730940674325836 192877366644949923 832564733119768150 411092128465734447 520743199281570769 324747479652294093 674544268937022448 50133337575500268 774602828701449149 581053441069873354 274668093276755628 19617552398142021 656631443974615869 441580444618828313 627275487673013594 264460319042368423 730456167837816059 870905103625955627 896899020426754829 814274816610206972 965678714603258578 653432172618812480 501990198752995592 773487865006234601 745544612517386993 127192269883595839 820526156018481330 645545724619629650 485970096987257423 348205983975472973 225754257996478280 259913596655178345 875299257257073726 838913199296400422 177414883094485019 107564971885503461 27005158445499992 4955583405214491 575228249605248530 676051248628945294 377584762747955706 234116907564689673 406311084130088467 427086264538628412 293994761622244531 453924484543986931 950226908687315750 60677643601895097 688950980577501642 732071795208437999 88214935079200234 996511609653929517 827907562420112805 234949837106720435 358948377495720696 983549833325522887 606446224153945709 714960450295398633 86215658351216768 641588117248149022 911296528707311715 616771913801827299 950022977440093332 726140959220058188 461971655410698227 39228828179162462 492789207006994114 572172135101870055 663732113867406573 573010409632328179 221588309759625 298994613373786614 440249159758850725 378014657595616812 247446927444918771 242669808548882633 187854754063444430 734446060897399245 983305555484548761 61582104907570436 6760558725557051 611551700685039496 218063203110258233 17714243985215814 135101215601432768 443722581579543904 31138314381808198 861411306280716504 928724152610888187 328148818053671798 2991742122710314 6171504027922849 962557518791041804 70908390377399175 360879751258334539 376686590532454405 834540905655959798 447362809095461178 410789582230927421 965935148379898148 228720486472747167 48417624596887405 958953506938904084 76147411290755122 710088883272668697 13800114614112790 72185098048671821 982194947561884012 566943915068706568 820037632741106455 914400869039054544 798709412001342515 344408759502736784 624549002342477960 396603394708650155 68432370122873838 853797053014380337 777596267375285786 326121736160174277 913616270562320346 86237939314075572 559004846042071964 508037654130487079 838842568837991738 287034953192583422 441876206194007336 744342899446410247 783018396719098156 378817773206705979 215329938581482008 59536234584688626 480262187728885632 605220033624922179 365329003296907288 132904249738687670 980385218631341836 667685124186269186 204542706324539480 185902985845236661 532303471604367512 967410733966633679 185407689315714556 462757628435460602 89629300470973951 776103713621999489 627114071251722411 358535930666576068 807525858708092476 347729694829204800 404699823594171299 481023127516593441 244594317517672191 909534508003103099 280065064439623180 543232714318860471 552096821113841664 964781180526627049 303704445973324536 607059165367516374 335506690646900445 575189510140296448 590124263324282611 666518347502471776 341613073634051767 326202094354521472 445756747647035127 236831596315429046 611215080468114478 56875766234754694 283063380462570116 478014114229557534 786871407423624302 594295749428456208 770767120934469148 74998676276663845 29504955672308093 400435837421262283 931693660732853572 449537322473620550 268145496927940449 591545014112098850 856270992190127831 849386690459657708 565332579824458048 177436095666674658 401706595214748755 81113215460648078 877106380291717799 135068895153989189 904877144707782321 655311640177419903 841538187772848810 527442609608876973 492114219514015571 816193487930790953 705597025816842587 226444287632523885 326095448097838756 984098039766243340 294643053946047649 209482015490016111 29909493047471723 849405262718290307 754390719046007391 197985352579316303 12860779121715264 365736936577274055 889838794102890845 77437997492821008 233034349529537088 38202195071903064 644719407046060188 877567884083556479 298746131236755682 505767666510166330 784047085024909090 122549415372481401 123583093077267030 255693721656583621 923862686160225862 518854740392061872 971642497165980190 125003473001988516 58928976845301724 236989526693285688 16327427965379542 798056603189694404 998167903962791500 305904964019208920 553304853186416144 946007201954822414 593932989414350387 95350104669530190 835740753643032668 694030352915960696 601616768673582931 239956676808745563 152566764226729220 507525634224073789 704404649167665723 966190032795261121 298989858047358716 637101896038196588 734398495592844627 969903272304616169 72080440274496092 141137081273558802 849532862853595537 941869271368772062 309470181388344994 704792705959576069 64920882865177430 894442703608600846 387796848530715803 84239311763742949 59907583337709136 274649505385469013 729864506751184665 729756202732313175 826436234003289809 47629523608894330 107372406791141624 822663819504354010 677413330146814246 61366206048006899 9287691174831050 256495873051041672 357814865130310103 686709799876359046 435973337787442224 776223137556157964 69634813942463381 543414207313862235 964698387701670519 281321405669825674 845931358250371617 311855859514020005 974545459718665536 763247206114933554 143620714575563998 887159904273637250 97707687482654151 938785129462216969 178595783167942526 805190855304799522 262841087689574515 723898568193527159 390967794208512630 248503373890611255 846899101387502224 679203094043919873 455555027061343326 840659100792698153 150622334692266895 881146104461758586 432456995535912818 951350209612318970 996411659745302782 752513963999538294 803024146417561763 721662464967843974 641190049074102719 35842111779470937 471263775628020987 829803643231614453 986684770496960373 213917553891096491 647506278338928455 199672657699500895 172233895721050830 573784145448500995 38893252519374503 110593646812806608 46593768281294025 966738402185604474 891723878430330850 575633200348902810 328686627636270919 962290140177490060 802787020520166863 374105834495066920 706759668004778959 517818974198903355 510210011195740862 514689391736385130 336142769557170936 636285629045164386 145919981482470004 561228870690289030 798868391518229224 113323795721247641 643413628110205449 328296839799896826 272351553188369457 660427411583278210 973485321853149533 639118544619681240 169267520456114630 353094267712988669 725500692940607832 865386580282155942 78381087607474567 366893698502233411 733492884308387589 75428028434154672 71722434235929740 99809750969305389 371138757120243837 915405216346606702 222514814456400458 142536759573360093 121061156770741915 67682505319108464 257141854023535165 725199135180554037 77117443518159028 631189780050382658 893909494980174086 297551285733255837 953117317659065585 815189593409945498 120225318612271870 208458036254124655 17586612715244754 511804276259463569 58909145132640389 23281441227485433 194338809308619676 592012205529892016 448209327227187106 530528583897128001 177408981915957800 969693663959272174 133185222756795613 234868339579079820 421063427580580843 948660062195047283 829854555629805361 187659982424874788 891985850531900109 865254948755875763 746132417804714633 73368835222872046 575654200459060403 369861765013088004 984072052656029630 365165741156042795 638840081460250553 675930195585817653 153526945915625077 78786279022125154 461519369410289723 516383935462045311 882280312512438710 820697125693262067 737254402425427159 79922983301230559 84987175515641090 643518239058895837 379039502576582277 146982264964823749 812527618445768079 703381912887294653 339709496990017279 302289935616146129 322802886451780829 770300466543150944 487228966990508016 97413886720002465 583399467322502913 312043452879394037 551443983554178411 123885026132237530 832669380525086686 478664355265923947 949835493480492250 814878106369632558 510251103074562129 210212309010900480 109357236871792351 856508207684924465 704355447069710542 501596241053262751 323209435694243103 743051396578955241 773953353991718732 555948803445399545 502110070998574362 759683911323680314 515797863293561460 793287917491394505 719358830831039736 10616513779788351 864988623817304067 705439370528394472 235984432839076885 193627941733227433 127928722636882812 273292506897889315 511690938895289023 969900592862989186 18479169646663657 398571042398356570 558238147397441774 120770165097519131 965147421862675866 665277805747175645 924667129204412119 721295730405786167 855210889339954998 157859540140114332 735627137629112967 933263332975916123 78842489662120528 972240531236429493 943423424439262932 35141738503496196 215188273237028936 321250122182786373 448616916241569487 709286466634403168 28767327491933452 610251907077522046 534927039784733071 911126662578616356 707820972906533308 994359508263104772 661881122230359183 551974111726675846 463318199652168440 591359105695967500 94815449945050505 846693293556948353 642276637324461654 545748409914194283 352719723745367927 196956359933478132 447403541279573401 861678836264990115 567548934426314414 530404574695312855 671381155630357454 878293566506128001 855674693431772929 714394578632718029 345988039892085840 277690571246848685 888599563883039254 913560269018900746 166565201316058233 513176616043183365 706302954723566378 402239014442157531 550664798755340502 605208590623146767 618201863675089325 801869640446272631 56548178682813478 652108412155408453 532215849117016645 923576380569956845 638391685306966696 505259222157468367 716877059938517919 486631580422294020 201125222883768572 146813592511557346 517090146013358456 333562392000901208 629648496422483113 334626438706481749 95498010928815933 60199297830377706 350692189613628163 612462168571299357 456006946099245636 627760209766248417 924886516696826536 584029497578848133 473989040736106126 179384949413983882 237695033667133376 224248960314607235 115267186248024082 377231576360459019 302722818981970627 737262548068355082 205844365523263135 144065954803351914 908163240350227510 825467158868147196 554243740215213737 60074520799082983 206423357399614569 383677616305994696 865154084449861154 751057113267218165 676936101470783743 788952035271838885 173251562178668762 155578766364189370 745462643396665837 126265197862665498 633562888542403149 42190360039516740 534778167193583945 710824365980426138 450830288927415061 331862869042602014 23075579308321143 889520693928392786 329415515505764745 77350657267671627 196013394433406739 552685032025581762 817262518072871796 512985600301068187 241308662819047020 390669197993753664 417871324387482902 189025091950526805 837799642342735343 249771113384717654 391900415189561022 516430318279103224 142778476032911583 572819057803767996 629658985553314453 811923142412799776 787620601812150416 76451718324858741 942162780520561341 433022848668498017 435675436278477538 277005777292295769 463740577991280066 826011278439754630 142726147115359976 100830822030805979 119141105965539159 253693850297155057 968828532822394894 931470099145426200 252184181729099451 294464847109251501 540028926261197134 156326462423574444 513332298196971794 620365705486802639 652864586013510165 731877194540558244 234829766113802688 20039999501688466 107853428959575972 226063668993690975 101995922995993243 935377458864850284 879059412212881028 602507939404587658 966357031377556808 529119643872184524 918688644757427857 29847952754916397 759587827368616240 682796587835239276 720944382778661113 239358424142498548 478691873832961672 829892169950245664 431640926390872761 943425138409122166 587704541052090721 742038697418434447 863015861782986464 18252066395286097 636915986658767602 633714709655407829 929855457475429728 224191470766039142 606484488862400306 255357669325599370 870902020601744538 811959757152338346 444141286373024115 451350098043038403 692247892066535499 133041320117154180 124993981207005821 701208737980944821 876032731507979969 58988678142988160 598404313293639573 645062482026979251 497335204848453835 64896022043351781 3639377208792135 840285175899367328 948652771724084104 891578534714652076 780122463532084102 691172442257854032 123565584355137414 413012705738666660 723150847923502290 460747356113034656 823017213362978340 685983449383215128 644906257996872390 154156787436926398 878015777314898330 184066116264394271 279786776223523513 437660183410312488 796721517394101473 677601665383154374 534383796691743436 734726120733716778 112339978401444661 879738547215475307 740768728552658191 569113968954222526 62932446937124837 169973316157050906 430428979361740987 221028925346981705 625207148879863808 459433314740935455 485416643293139360 772909759324326689 956584305152357634 94277532641943444 663960441727917850 934758862818071400 287497724091096027 888231557253747701 150318773240915660 442640194837039020 967625453279258920 730895392973742482 105347543608412509 153387551895660414 875755968301520300 161032800681433063 959101612047214078 648231967304720525 682318324453413605 81600337120451628 269089607059026753 839237484091884572 226925210882030720 262443751738340992 141406028208456462 744463976087652918 522687923730799693 138957268968804106 783770651940261919 849001126729074091 456765790792697339 767083928484311335 68581533220371859 220106904587630383 130298352817646987 870214705483445961 771656108441120153 599762666004391919 41971759234287721 212441707025646635 49721536762272084 852651797297634620 448260335274783028 986575560686967799 900403008969846441 28344144948451422 511850794741339721 21621307769402774 534185819178640380 656327399695724935 938763362844060910 584691407164749076 307880825468776993 981221434774921601 192357774686841582 726348938559772272 730399310956138451 496154851917295285 143355748952046818 262766244287233403 280544939817666310 928886098269535228 779366052542151392 834128135110276646 858575904121298473 295380902317918625 437114851615925186 559865993211906497 459842548332283511 495473323936609256 879153864240065733 716933687678485865 475652371171266845 956903545890815874 266252438449286450 875046115502265696 296957842194917176 214681031052267481 117849297719417010 982958565218740273 433940640517676375 451735351472201408 737863404618224690 9358931151940085 722134598530115340 345752010474009172 381588255530494685 898095404717441216 102749375334147391 239014707535403580 557993520302430849 844897609006705533 622188806621547419 265345223768056932 832542629644507867 556694715589821129 674506200747259959 158466915623809738 899826089804328198 927898619862474213 222657023427865947 521267216029293621 368135761697907582 408899139110255133 125063267148863401 736088831544046309 827721407283703381 545030118420256561 567021211395670990 320772635732313191 546579718782794462 271453749451193289 366976940728275304 692177271700783871 837521315132593825 114593525927931134 124466298962214184 391614991864574667 636436486273486645 51798867583745832 737973585860289591 619955827678007079 881742142479273333 701224477775865474 16396553545453752 301466416249046464 775849508293224587 857806892159907546 288715408830166033 23739842965644894 842805808710455157 312404608358385727 77873837825417227 833853165105011531 115854627824567074 252621990965645782 263769427014580918 853442371340260800 872524417007267841 844528999508260445 240584932653068153 110445773308785186 166733845712533173 557431519275274121 884345950566045202 847119308343805216 159274116131662585 708917683246023411 942310202190110670 515608391717034879 759207325303645476 245753446499673890 332849600003498382 95422760246864059 248688400346268651 953956094789835783 429358578517552820 466345363642053149 893404278109438806 295001528672825402 732643894405897670 23562366080987919 565414477443237273 679532588083750054 674719856933348558 138066200836974651 405695469155271195 163753313075935540 584015669613792112 90486023384910098 930944921379450103 67567963672219844 395675732265142525 841929374897126257 161692780432673823 215720316603852709 157776461233000076 503426718856041811 623848709981882587 723997253215531182 296672466591556735 932709872704366850 486782523659248788 32779499576894450 178880125739651465 170449705057417611 341128790480961874 88806369927789612 959273878848966570 240611982114758187 698091776868959652 591272243509379371 637457980533757733 94313103641960358 61302578039943529 4368341856673532 944687017942299659 818103717442635686 678524945720031401 394511937820925132 837259877418026149 411472129860291507 512426486991430123 503042987486833059 912705084303007743 334385455331997165 6251433432437561 354885821145341584 584769805972859740 827572368829669655 737511415230067868 505083165885183764 72227564377360969 956261711792247010 367481592599077998 121592426583096114 121598835294727908 7921677736523153 285323789736999647 552243680284617959 688102908673146048 296374710208827530 853996751863941419 488533806042044537 42672329629803887 445138551971646991 39429578868085160 947102269209887262 189613558569915656 431005826536388873 799282463263062967 822548226946573001 456122135195324971 290614753605836878 94231698717129803 812349205261143280 916035968296636183 514716120783223329 414374450481159059 570395765770930251 740153418918312480 477681428222489286 573916687145647823 877800635960562335 676601008116172263 980035597655706583 679192857088640384 538935232297084784 149918730266404282 224293958348246889 433049192501348250 170535802886839015 147722885003264552 852772019123412579 197880598128189321 707666907605200119 785560733340974211 121013946773586369 374821813948605202 252091154800373096 392139160439252670 920224176175184252 750530049098136289 779220574448173795 599618874757575995 200876573476850342 774111163052914005 61876314730041648 172736324849565592 561984378867803119 399925678095536114 167089825793425772 950006401272182786 954000283049096400 613631080927946370 408660251783765601 831709617934411215 447597290545488267 163072619393391165 788836714128792528 705770005388642593 606141633812152776 31834574631406267 837314993171104182 650717828463157652 964352300223864629 192552089960704287 976370949469197358 833590794607637444 427715607891228274 863783243927336130 884260662698195246 17747980779088027 251827331607901393 983519217387993548 170309118672478138 223496530819121097 808194287945567202 993921888068919466 687735378105215053 747481017875454319 202424288077662767 356792130867033131 233078451957270320 309207275292012080 645297281353436503 901984768741915058 494274736214558802 77235025531533843 85937605124876763 356080774253199708 31468181764208427 217024878772567975 914726461255894712 213858242783802796 952652404553143450 890040698509986507 704714333582001396 95433782180166713 779314874178516934 576987453467292018 476512619762539671 274237106214541722 672303487572159443 402880217512523750 352902068555911027 859369581030310796 423075245621943756 55758611937437056 220209816319279976 990295681970747372 820442107891757600 640026939983218645 815521391881890870 492391296445017436 16268887890275726 126741661003411863 898794403562890241 272587910132478861 720417636632156182 355934517858960044 217086509142309942 201913484859774094 58774676179573203 205126156447980830 590575115068892564 762440356711419078 949980202103723986 478373357759418066 584093440393251551 144217991959477099 289566525505515633 812242821494778164 509215236125818613 503064388135601739 206297884796185755 511782505912795119 575681945681490526 453438627328998786 421516938630548562 283309167964492009 578967476413721480 879560127310379517 210303595847317814 872861095800387105 278222430629449000 136747271185943937 832090425108992234 687101765576614608 799319594642981167 895032695167006003 165299727591048140 236719608101279890 497055724166264323 864132419110256915 65248726752938061 663844044307619377 791935468468572858 206175954703919169 408463215326592116 703548870251434128 296234624914956501 929234600128175546 483789695659304004 709462189878318887 710029373241323445 140980202594142641 34022267803900236 853609975052310376 604053131278652395 217335838573020537 601784159374182036 714224127883161612 241294972502339726 381583955754878948 111005643169236681 755303562997836316 232973510838479467 88052297994291385 458629520854068460 700496341838343376 248939189768274831 274599564215176801 782460582220523768 856773664266284295 939824236847235373 726825139654932150 106397099058618177 127489073537657083 908805464094723907 792851282014583188 683002041681156192 580963518207309472 764509728084318322 834643650348966719 243659787354379540 501692751412426080 355997125033092453 651044350405816250 489872157067218559 50104816784580983 386348388624905106 391266412405754889 186090169267700668 889708846633492213 968990628417732168 456401984135369787 641014323608862778 310789674390458406 253181079176385391 482613862996556783 403581133136135804 376015386746998117 532347146111797459 883565632707879996 85944647502709459 38646117998510170 684613227751801977 478253279934300716 406154947036188451 210364683274994842 643275426375527652 604668711202923646 9010024468777115 869023259921495103 895415301284334520 497468148994446950 522439787367806092 204881102787363802 986341996708508323 201589249739178964 103037119364737823 276053108882281545 64750442546284312 384550272745229183 311724549074987235 440579388410316157 79812964254167660 668441846120525183 257135682448321814 640840707689751906 636010097877608152 710365088171142160 162848152894283928 988036120813579544 344139723657720235 844752335368657577 786706000530793662 23056160630125345 510148646249076306 43628877714126 225852735059866457 640809773310586345 119928949584506210 872195349082041512 37797574436455584 874747462158473238 486448362793380866 874241990080489316 341266141840949063 258844867708529797 209403681861585233 453032259806916772 911408948814397787 354457625947996375 196148948240422517 730515429734359803 823562361958268079 928437573711437987 918891338911136898 375917404408777684 438768596848589259 440460475611745873 804243214504693449 231373948722253386 306604078437757446 55932523558451915 285824871657465270 297351585409853253 92586816961062198 986497604732830445 145471261159000398 985284775985016471 836534631419493345 883806800608973555 227570483896847654 230492581619351981 823798018962885078 914057859004356068 884281382422484156 2066912940968539 358080214781202821 816993734021317405 775899853635596792 518759426277708277 985412251886544594 758015124024644221 178409794788260488 931986008832290375 877879461236848241 975642401501119060 224834927949809592 301619844059267632 345610957802602302 465807037387234844 198010774122601817 222531159201132350 439812111118156383 273059139687663017 153721554482730405 509518583127294319 936757665794046214 27767681895919559 979308219289721459 41291038193006245 300039222322911736 126998292379390162 592576796860353681 402035523699973466 932392787986630135 988755000180317360 481686672177977825 717285615367365327 480950948292855191 709528804565395522 937390511613265796 414787059741216198 696915424324505262 733127350710660023 106262525342578883 7403556639489427 767973933106567286 617519629025684116 143383097485886651 378471090858052152 294597336281376956 558938160634628927 643227676433738247 96191083948531046 893899308751064250 411037183180334936 166760167866798488 590689184956129943 793083849647541624 583402680017596473 724236140567536951 608679895210225444 989118809002874824 944704154712789800 224275010001859128 789548869544909220 824149067245362152 344362461909350244 747176070145478497 700048068132293088 278152761744550942 762293883314666999 265236097105821673 338449797447498298 925246986744938949 922934647652274165 834420429598290044 868301812353086780 272984566153158248 726362278043054490 672846919324573861 700701677948120193 875910494922642682 197835156572144078 891506441582425374 880185668201614017 289441564270508770 940394971974573785 264212124024863340 795996736563075877 90694827433535754 610008319254446242 27876512259144168 792511728932287025 896057681443676597 674633601936947185 355448803323654699 275353477764155107 60698854636718707 762696041058109054 658152395503670075 497221335895484978 632936046459362004 708731440579312587 401191808214229188 237642957277068215 846446331054448765 359067147424227916 663046850329687619 504133472465862236 297043429182467126 873135201273229381 904573651955407973 857051925536560695 660228301676139289 175045153940011591 925728392552854937 808331442709400291 283036620008081776 17330102875426445 317317853463366398 546413917813392351 361121975997219933 131887105381226929 261283728378994091 608958845497861680 184753176552109350 149282111292060986 689548908419316073 21665520855849099 64973935832664865 23349161624447684 269650301481847393 1548307686284670 85064093558752660 291243194387432009 726939659244575214 2994753359149450 707962078281687828 705430848190029847 866646073052510381 355492316746726288 284642873272048698 829467034840223906 431009526475242097 954842120644493316 445695423087715354 166436123271368010 136025451698629585 969512734703638531 706964561914580489 342673211231555893 983517224468428592 107223621265884474 706742356280649857 608167674736428324 607835724286600281 228786376719508009 743079267532487973 644210229315627075 595770255659855156 813656291932018285 426513644694768160 570165463823754127 685907027770918663 595671437168108639 277441245269102942 41724076312493588 266700463601523929 838857683889474049 180851434745827241 751090706791388953 559315791600252221 455631720950928243 523065118214252129 315198900009384904 536756512063787089 240378772522323333 312326256696499935 324080672278328709 575749655670025350 496950124331764421 662343563669590602 512256116459556337 624735639714480097 593582606048571241 762762688960192324 670305948911750413 359600046852705116 617988536449516997 998627337726776553 155904131437728177 884290178262544212 85275293324252699 483592087911260988 967068223411357518 513728557884508485 323659762315990885 203721639821461161 433645679348041782 892188385752513462 209000620702516280 84477961595595347 115159886913431690 315194830581524114 484057528111096967 97793235653313014 239432831822091037 10040014570821355 72941440798315740 413647342137209797 266254229229146050 156730345158985717 988551989386298042 437971921089250759 361975592444325903 563980443778749110 175177502580516731 36257369725333813 408231511299808000 48805744581540315 922848487042584650 250325152469322342 223686303363605377 818297442831782484 175004937800817524 154764155492937070 833277226279882110 130326205571942463 453928165865525924 721752654740714981 434848155124770590 530486014271249661 29284450653750905 267257067542497038 625719614447862722 452440921811716088 167443328646055186 895722466987268449 577119679471288071 246929419075907265 959317251245990658 378974584200013255 53523613606964553 426831937946480184 617360682745000693 152315569518993389 130101457414811895 333987502598753477 721503030108180331 170738833366717725 725376732879537567 3122164741883507 328436051805846692 361488502916812712 158114894024884188 859280491944708413 289568359177424429 492926366651243780 624917284725769582 8374764549409845 688940764686310770 871587093859922776 634805958860837844 44829469055805631 552570033281877776 987694534186491173 941066851850866949 455536927584267880 419597911766670670 170915842936028919 399901217847720519 685268840122373299 939902224789095159 985400898810139752 505944974811027645 664258022839679765 416593907605141814 638620726382840481 633363211481345068 528112120994203380 891745643459839546 969034212843870714 433484973784468653 392490918888453958 217668627877970484 595392350920450841 207404126901437318 507813423265007177 574543955640988486 993375158102068275 790446586038911218 345557251414656478 841191673332180052 75821073597276259 46198260608538288 159667551832597436 927919476462307085 535978476901684792 469242640418316664 51830666112239195 909642070741126451 513927392631909114 345023620613322513 784727067929810266 19705898385110898 496683122537930124 645982180096203014 852228754661901333 976392644139775369 768996965612750079 537289348314433508 95081943268953646 724530519034630055 378671960811460742 657782401052693888 648327040147415632 808004922238734020 664361294765750528 858266376026709029 70814280573023655 318048184786080314 539009197021607554 327060311347628118 393911572893445302 567096966644337019 716211765303632565 661014411828369366 931610708432115366 947075407747926346 519742252911312334 138345859886433292 563323979028577609 68089025466055901 256596482188559000 735149774287097259 740219358934418519 772867662825035515 620200207802940835 669498511688899874 859160507051984938 611907792654506057 645331252571421950 669036960770235483 690123927414284335 340808712508630734 759935856821761744 720453610365035572 414013918944432603 597761023854480631 399192845570888985 520056619323469045 722694488870762272 695846098994325785 621864453017445614 801018835917772907 382902050049842506 646446760770131518 974109813906389488 406320774175411321 624667694307625976 973664275345787323 261380559263299370 894070886957087831 570731176708840552 835284720715643748 473651818323156718 409100647914355338 277596862311335259 563337621928708697 63421975446608688 627754342433097206 218682916572310240 230002946991549321 495479364086871361 776964764946890419 508719547448350827 508586746356750861 150939676493967694 794651430661731702 628504744362034690 395688368176331447 185306484818673247 176983819302014074 992179985858986659 791924080219709734 832604980759374972 843348422847481174 618782044840836282 375665886679065262 117668357272238807 602567415530196069 173552041166840418 54790621820044800 953467434636654184 500857405044021084 482113741124121830 624320029158795703 31895050038132722 297735802382583074 779724890595103225 749537178692733617 688454891481794929 422548360420097131 267200706679014109 763931856169337272 365325945904972752 387515778526992685 698547876988743152 656598876154486720 741614840935067543 182752352343430681 393384797079641518 676451150178433626 486101531307588950 454173939458535187 498988838794165636 114345216091897818 663191568389205077 804912431264237591 513134945259203005 662181727295145459 578395720389271182 845919744539290263 545923587795240756 729768742828217390 708164063040526205 426159617850269281 308025245739407657 104633518310557734 569953251788894743 876775641753563853 23381922365906311 957097432789736014 593336374619422784 497197588208578577 787529577088864717 616106486361510400 381492763946131223 121020882906630286 950230620557155924 357061036159381291 940777170754040143 307156454731707153 949252236561112384 541021232061249782 646920418392583511 866138568806897682 141413688774596215 928323218382037783 15619609715768148 559905437548619291 889379544972233151 338301029526822924 295093233083203294 658052677389982269 924858526419345465 807276394788117901 274817455571505243 803706259699260192 354962808685037755 154159656290005398 672739346575436526 901320797140016448 368121331671260447 372841332711010292 738959194917318981 683938391676785337 958117750412344917 215316367616987852 132723547578684726 109630868886583754 665887790927506778 341940734167171260 797297161963955848 986107752981526882 372502812575824073 26443756313731312 39920035415776656 149087696573030466 472373898375635142 82132805952376023 167175674697120193 160041819555690240 307720553789042166 81921645629414470 826576097138063616 519862122069192113 242006844598552271 196985290702890510 387061566419724255 411594503766728518 980466671922336128 883420211778937559 300520235387480931 773702424953589996 525406968307302397 793188408128298327 437990269125703766 573857812137615624 665569046751189289 88878580556822164 361639656823050663 510193385645687277 368762181094629842 334464495131610609 508488080620805834 726681281535345931 864629458864525301 494267535767409592 531489865880389112 647395356332528784 856128338993953081 665173960877188960 950978805952425680 730496619180662874 485248342175638869 628471509466041237 419925129355446470 850555457687748102 742341048763713123 217166024155487483 805607797436838739 436234428318905415 827961010193268441 812454757655158880 811063868739987141 350289451372632950 570105581725552285 755406612803404580 354714089761189738 926858216280674647 932892586619742116 166359030429160276 595443204160332835 893125524012256736 107195525296441030 715226475654129392 860023861117800967 98461741103686267 584572259128288572 610871541552076929 402051301317217907 119437020847957055 207934452622868948 613788468481147875 490252418001789444 534474179142679774 411030587528156074 790999427581703105 199172345369220588 631635353036197626 66604246381794663 228407786894580485 75840964220838061 39018149258275417 978592284606549743 462984872045370533 588565277356042944 851031011870780569 402707474644192666 852770330783098447 285267449486268446 344958157950136769 259119897513822922 747872878489962421 299048734297884152 95101291534801832 631821018303813734 781126430149183976 546667952592691514 432886065846040461 40483486102059280 945503384796882635 985337308863782120 922187135392421009 552545828339277078 471785457992837699 171204003038087785 427931992844691987 683538723553687579 948490123084117518 200471679506111717 354177894225303042 122301177494793489 818522578755047628 684567457091335332 969808958454689164 962245438541896889 38637183543261515 916656482516827816 376243319358370657 987880206952685428 591113170765239722 74903015299787352 90728056160196956 374107822067846952 316857971966014998 434714617153018580 222348808150400193 158058666713164538 938122982873943039 331740307510841500 983446480228142620 935455176401766302 509363143465955690 865048830914799785 405899353631761708 384297913203897680 893677671464520456 875655689704409339 655729946432895067 691377982228375898 837638789227453136 99497470465543776 702936649175992570 840955760589155209 303725664202984852 459389106981881943 747979760097473302 359997734567958211 479900677913554509 293681565969238975 285134303082294624 212096927395861807 459484350927510430 324953569308418472 653032951479744260 753706001865296186 463781751785601669 858821607490328368 671709788412909292 753270697353802696 122102367996072661 992154500924791962 49144227755593143 452291328203095585 570260249831791912 996009709198770894 933185303492115212 872695400643711133 595814584900690617 192779788924226181 144308666092264270 696632057792647955 327783216338064288 23253646848231917 369218872526790741 648372574183701782 556079700973811238 907527385620857906 929198900170076424 936323844915034841 615153838331878208 271943688022080269 516023800209105335 289257679095655438 238094520773496416 803684828598895902 191333423111572773 624436320288419143 481583411652346634 991507564445237609 622686463381189517 474945978840892459 984112860490558757 874049995670935135 310030037893459892 701784153090910120 155041281076428038 359931380206012715 818905410688294297 506471068182435166 710919885040177199 389632031137750564 110148671354220187 562114852758555207 881645480906295912 22545720888035463 225512927238942991 944831007710053921 598064413822772971 547031097273189764 720988708318262147 899080000793280823 354211826267220088 52950247536272299 677244779108742559 775165681579421788 105528210031801188 209544379139274367 263654083691388501 285832938518129542 612312825218637680 919991722163582218 325143448198285149 416650130785608157 343212031928057298 97811831434836314 334714576965805852 181888081728249294 809156041231224892 442805355344648103 844150925331414501 515979451301781784 938196275443052026 660318340636218890 100630296777927084 831591376865617010 413960010457098901 684670177433193517 258488328685408878 387670331761134643 320725453776427230 622578675030075572 390800623235048656 433883321367191725 315511582673404720 828274469485834772 84101841437568584 134736232261999522 389545062228420783 472068487126199289 657176021353019289 359923503158756740 437301879227434686 216948352052221899 603980326793207703 696217398806392523 118777205255953682 904926678185055049 866814019162814822 868389198541733071 936175422747671539 936152088224485115 847810930832885418 571781926489644604 294882653848987416 565164082878777037 804713841394502000 746754103646799957 116868934595015734 908801491892140153 977749346918876878 763896533213546852 575788300855151514 574472719205372948 598082017225957147 668420794991493256 583660571445523666 468410921898848564 586163598201542178 240705812347437533 358954928798599761 402179854665920311 157280891833047792 153946572436703451 63753265607041867 356838724815297851 190331958320025971 748996688511322040 554451333040231360 740530257289521476 132233325487797363 232451809270844432 604009880470664559 472901153969977179 850589976655360747 154925270581715109 47446433996970300 144335276620469748 204469294499297028 760720312229626673 513528313773943799 743164809321795627 855049007398487873 319778313793923774 843614785036672590 195426206356665808 622654431428644969 359550986181779506 561544713650985649 39140850233050199 784940470525747286 67248654260193586 440949331092983657 903867094942371012 266665360175430089 931817827491782234 990275587848984656 900923521124149213 437763218142117344 563734410894206890 52144617521813519 815115065630821920 484352924268109666 120265275762833593 525008262202411807 866375234933095119 108755960893171669 435719881211230238 810278723623092731 621249402314106666 7666265431153637 103167730701974589 475883303928773734 710197059744154915 518898694824794840 512197138398656705 735503662354781841 684162892826607317 543888732930200983 96152127619736282 230598788817285736 379518326384064834 713235524088423871 779016610376164600 575199680862755840 505305984816453351 564536518092921979 684571211666902304 579671187612918702 203479249247789166 246049679207247717 129654289250440971 216156063358644825 606035002810031788 740308824543350329 47635634244585703 833353222272157665 124173005255615175 537924503228963613 156635959654915389 244999404493289284 129473619457162208 529034646809592404 21806447975799620 498529159970339606 996466689491060459 269459726182520173 742503192334052274 959002588805456315 952414913554217196 421871063240832390 394160988255795749 506050236638650648 968038652268334047 925374995893745791 735044516133173747 75631825088022412 470171298638956545 20386363066639668 794850483552668938 208033558811598052 583747359134246018 148506424479741916 690285698586925038 474092206291050478 693734984442794777 877563488999917216 177236136791129793 558733660616516668 628233990686439185 822497444171724413 258851614358655145 460921264175693389 460070342923492389 720893135639360185 854765733129369121 969387481891496192 216267570301837167 442349363826959262 197766531053828239 18659967599332380 758984586792990983 933196868431957004 788868750189277688 114631941993150162 171960453811736451 293023613696055368 30621174168978516 364246193708493382 369075273798144306 857302751797784431 277215524076835714 390722706277741779 786461273760033608 350631874608090774 668862346419933229 924376539811834131 124825299363384236 554563563815670413 427571518904768290 333495817223037865 911011780237575231 950374567923407582 378350994255575418 913520980402229156 697523137258157373 250424666260643226 160985146981342786 110090424210838756 476335496770569960 810649098615088431 214417095481405192 338045050653146658 415487188459310905 809820479905894737 294421499093850253 776343869547738883 534292190936819671 919964086080615630 67912749104239755 212806425189491969 104036847599070905 251952952038439447 612261170494754012 191658675030956586 845438095344141515 678099762874657245 548750896000008118 936410614052225748 757983369277477567 301407983523812817 479409639834043117 65466903895622937 108956718043695542 699286014752781393 741692567119447027 472553719344529335 238520658509106543 773424718940148868 655426748328020660 547342973421219921 762999784529769264 525246025139420592 704481066584480152 127630710069836557 337267227053983695 219790981434542786 396788803000670435 993715248507101943 835707866656117422 555975229284333262 66783190719495370 459200941540748881 771805085711909576 281307840464409300 652639593139614861 303253691937015899 715284484239979410 333349395925032764 750216643847946999 366654788229830025 882939054605808081 964256805702660278 167619441987817239 442870063416698959 721405738727677530 997627227846091403 92331875325484377 608526725960290666 362193933812625276 895204486714937997 438640911460056648 581287046381977692 525461454498114960 843475227212104044 604713437851023545 857823149221948842 750110377718079833 111139712901308865 918089066227765455 801378370523789484 41763934386938196 1459122627781346 114556258293168094 605653995940364598 246686712840044856 190842872889847257 174668837240214232 844251985383528570 903323957589829547 548631640051531735 12706692213725747 878277162228993358 497083437439356125 320233723318876521 349813739883619666 370657156457919488 93711956759236062 747778972692844512 53142777058400867 931257555340449392 607284706761114127 447893096128758870 484905067506337387 587022032199504604 286153400153027169 544876011723477688 692553881768339213 459231561190042458 258349849602396821 866862629155538262 438089346107623528 126522874274672552 617790634173830891 950351260731289630 570085641394047357 755958813137822625 47100393349159579 220638124991460135 521089783997703613 183407763587743454 709609894947929600 940584163356794313 917972747905890685 427628997370407786 382245160963892117 833025040187016279 447366187933049913 853892516679452315 659352795946110246 411575899763053034 241193170167177174 618148040815985119 646361024935091014 562009713838539723 381220927287342746 162291009309291164 883077702190995958 907257253073814014 795033666843581883 255612043866728534 614226058384309609 982934758417748 797253163946522049 697915810366283609 123590102409529259 35293619988153529 452861473341614580 298232667489694936 672668316558405840 459059140184673540 296727082000325765 589455405269970130 651686870525799921 350876457620084567 521868493940640421 614781113435255445 578309505735933228 62973368061096390 950092944201948723 972422639490074458 489510974157724625 8096941279133471 474717932154023837 364877391224655197 516723403260140989 8871350033995514 974575166257307457 747733721751188903 63514212526888186 634684034657318465 140677433433097449 414501371387038325 389647918532255137 289964816808764291 699788459168121640 803963877613662993 195279817888266490 594350459473162827 307171726078775721 810311748885454225 903206279529115780 54626796831707029 676361594244914449 54948665861581218 945724454478972336 6579933365022218 971666316819225037 64839042904049162 778054597908132620 455568945827103150 760821382920272050 868102482578700067 688907760503789942 238200672125428195 921188631802735867 104880370826354612 260253645255283059 689963484728022710 814249530040437644 590020740552732633 551291717161020292 96659367670347643 239909293564125682 801244286480769062 708186966644847581 358327552828010496 376799401842196721 893460021954701418 853113734040564554 230021030502297708 633884932645277100 835606665112379983 789665819219251730 39057895267842837 108400966130956775 858456888731693714 216517875291180129 629190084007588437 858644823734400474 591266106690886380 254522966321163164 590538878217704876 509110396903055492 762107107449620684 828047831898588642 115325840530302110 626689161507921021 214001758875945311 341244370722170007 752918902481078964 75356917720357904 448155063488232767 158803025984634948 486832510041226685 326517603374775654 694446083548739262 588016468924891110 115429343479845259 241244603749891879 22771983177525794 551465849383400980 29526621596660926 602766573794624813 4315965914989577 319439190387257809 269550323752893518 989532981626549781 569752428363029025 694253038774772530 559815199196475437 663258668891662208 715504583456907375 449844045238019246 454271801060213089 954002044322265675 657575979034756977 851637829080503217 163022575202116917 180070313074203395 320757941271335256 608505403772332677 851571804621047490 94042422160437364 615239384699982909 497421370036518297 974697496036341946 873974901678150281 594011176473093661 144573366648291774 918453931150650870 995727974269191660 836375844608826631 485867880561360838 363991561833224586 875423396020709652 402581137745663385 434141197562290040 182990144978567986 224799495538011849 326584070727426183 205983865068552613 926121795298773912 20126698706784987 773753574436133198 251077717654620376 373153889842444634 96378619991433377 66314707446763602 367035320346252242 599137720006172213 702835523305133115 738025037104406986 320521759363094993 586627060539449872 152476266514806584 859916049446438113 927425841625306501 274608434688220867 92450920214967245 552481839427589451 446039121337997825 744368510874561923 753000836706048933 30587310238748525 917801536126715085 573783266783927463 292953276167429051 959563928549854808 984880953022331920 945468444563306959 754119252721393988 98170560271458185 327847497262204973 986155606913701587 912998856188621410 506894508323881139 792751114888881414 438267182701379428 769898264819017745 415171267793504900 114249875218533382 617378490248089598 298465272955346450 757500573204561935 822591791282239160 121057020669352604 991761879748603541 260504316882219699 884499596383304942 397659722808697510 579712432970942401 990408235534744160 32324514453046032 713805125840243713 559664976114651179 205371060336066123 804440564767077477 99087843471394995 635909852108312249 33807627412901726 703615937421057878 594613544101329835 539777948426421664 802792804816302222 236026351403096059 976146180503257157 722901980174248863 623521645375950820 96796267150064044 654493962028184396 803171549970910652 94866271823938982 577141828647202813 523012312035350695 155018908516805397 949325216877835118 240377470490060535 216034760429700121 339634388612872179 892424473826189879 39960421607529583 236828594715005626 487271443869831079 589352474212530717 429339667527148117 223589742388193524 293521882628600949 94008607121479452 965940633163255236 829579540436458292 338614910353416565 35556513115408888 724890449082638068 654282382948306069 180866457253820158 906929501527818963 439662933347117828 998161338201071393 664416747072601825 506858725216413072 825461459527393710 279114204352250462 528842960758971732 134227479937078715 415429263702764552 24826045538548696 605967697227395514 283430514030860735 647726790171205949 893595595625365135 69904987824578494 287692759701375488 988705180063516957 901234838523892155 13459316960661611 659219471838941678 33078495824604203 821376337805727789 791091294614548735 18691623233107165 189076423965171517 595058902091226406 5898614115404497 432430268951034255 358348726967593082 787742939035278452 780394184686379786 585470066324666025 165591078711553943 549996743768832527 734652061557502359 418364829120044552 891840700204278514 754320369807665840 425905813930415038 360470733210680396 605065571317559441 890552058310061008 520115613790947714 620102455048993035 539424835716480191 674070190977474666 628464109028598023 796001574832340548 602764083726464472 246073731273294126 124914729982035524 145791359780653551 913044623964604624 820506905855435935 630854551533416376 92633519724097768 280877111670508522 27992202356983017 604878254774467532 396459215216275295 335088764766950876 247502784198551656 381114946132877318 887353795239459971 811377434509792714 670850464276911384 283532661264279059 760137995667586016 122174353073541238 415665308128304612 123532714746272072 71424437198006193 562258555961665304 177293968075365991 560625674206564516 373012529460976098 941772365251424859 450292773824006188 658740847466417144 811877269093717371 500033105846490561 410745155795553659 444994934429773125 358720972070500997 492444568791181461 220466998888563993 662217435525916764 400862726104423628 516639757845046543 449146008345281855 60302906777928668 554403990849140087 54731127462810342 108813374696001885 826959420124493205 793918569748021077 33303846946782636 605261650581162723 850005552450865588 479202506964197920 561473603219964068 778318622603728959 327529031600088605 9852720463277631 925650823931363328 950078680740761005 678462521758769957 348150633324134858 104573388206250577 534108787914095363 714666481337438800 920682210167898288 147638202236766416 176769687642309047 549241098469023269 416710715989768662 272789101558911885 893750346456022963 574451279536559060 274121780766322318 171599825946280824 241246359446013636 288888645363247283 409627799352104816 354257020502812676 224343082867910076 768517189037530054 769637338951806620 633188608702574063 31951399957600523 224246459502499665 81728079257798822 333099075995511937 13062568967865022 552662526842982247 914410582337093541 262002995844114455 22493292563928323 380719889146188471 8047293082893148 602348548456425886 198578028871712153 20680762947500692 445625003003197975 348557778988943855 720211683312046710 974032086243401698 764042918420955143 748554161821474302 982713344982518666 689046294788567180 858629457114165631 202489389786901441 428990354482421066 897775061123246878 445124451518440111 834578909265850679 82194568799712209 616304583198209801 86243750469243504 397613666928461754 602616129274432898 399571406759950156 509575712207861410 953828708934656572 961016682430287563 298839730781285220 743179470181369771 722787057070426977 847691215134513527 131006665766012943 280069799900464046 820557365309534217 854050174525053863 979732938149431350 67272711264755312 721555899095382406 855880372176570834 442843743646320868 175686813200720117 214596710021885023 906911676317493416 849304945963513013 523193907306420710 785411861863892911 982895254525414007 356259648283679471 113080794882009236 355746106172640723 557543847504678539 603577498807666459 329067850712928326 195833847473682987 974075826241716862 44964981169490951 542971571923438948 628666099507300989 270900889074868734 247507957277588733 844532787895942482 692433151679571624 949728664965561231 550532033162020867 937334933044007979 797706027886006811 936791794497237212 43187560168023645 684477133138745986 894203802491724661 613037558060182883 102408385341558546 338803150512515638 13269740906531008 835017512509198916 80419989839592342 134320420648510161 775789819414568319 893471606766151267 186220854796120468 689862602210408621 629772449621304536 265317933532002787 71521829999809511 139133447560001261 759276387538378903 220417551347479769 370178222510477398 655343616421056060 312224601027401747 900549853842208198 423738171926234542 729057883845028149 318438916138859184 991235950597421491 382213131012776413 616155449861040581 683918991383789664 2728854264063561 856802026100014504 864602956117494807 22616936967413020 231272396114108712 590543444061322611 401576946653477912 347070460086604441 322633938155160448 850289706534809950 577461319185885182 898777551602655927 478709422622448317 46040900938547638 547521984154571996 836971401282007774 683536786449072805 741643009215677526 12797009496192042 799331862408194316 343757244130234016 483032980938348597 716244428366872734 294951694149797371 569786993776137945 709427946502228975 521705450496812025 784570856906528424 445201693079876539 365072181786906769 528691814516134372 868592039799395702 793906846902909012 104347648445823580 269556686498232962 784045934912713130 59188525432099775 898377503641063282 145053117243325785 256725847523096573 29922160909737180 736238874750119031 614257958920793992 371019826487835527 875582281986837257 303007400197578478 568670321141997055 659726310556642598 764472000980660529 595372874926846718 666323178571810721 440001318710195880 17550774520386745 855997604991427625 64054330562972170 548100867759935903 239600646452059420 337263935237803471 773079965916590722 404378184308650041 187254659264796976 986029838535499007 525139461476992689 777320831038611236 79955556332020040 657068212566053228 562507200514715348 868008659389884112 831066056947594913 777218233571066693 609954546592097819 669314951182789916 647968104404170556 642983221161265805 33034324023324729 545968792844200829 344819232680807116 479934756303661108 840424449128247816 594875946408714498 703381667308431043 253584499900103440 829008678198623652 333431820814118372 338268577913660992 503641207745181641 277486078157281558 206256427705570870 773703280148581923 166482421226942954 522765609306724734 877437171349234302 105878069621552247 344290174137643760 212839763700301350 11428252386925429 459338004889173879 68515489945820294 676691696287497625 30068581036185278 510730883610791880 190187751924506857 9677770557842870 488610329160760891 497818750384074129 779428792885318377 363473783371947209 839112302925975367 966363098228279663 494262076886839571 591921854735038828 122569048157421489 574956065240366854 315644897172510490 137646367071203618 936755630532948231 930460795320379557 303828591597044304 267224994658238867 695194086130621278 894603697049282779 119206740427945330 352240953679648194 418459268582580676 354725385334752525 207506782364880062 160819911511398848 6793285745037524 773105038935313856 85702542974524029 133491285884175575 387554461420383868 322219815351502215 200750845295227088 943850677536639981 933201139131554186 247612604806603650 81972094622630274 940023242603529667 243476195213638514 624711170656652841 991363884961765694 902166631120179981 632590505470301299 306815470782423232 686101819480062354 264831941920622484 352841578523001246 956535332861387767 228950984629188966 142504165565797788 123675178454019877 53697950029992444 188188770404278930 948955339770466687 747531630354498207 246459224262239666 64728816883142911 993023573422955906 702614909812689500 90446017847057956 486560408120878060 961146988622548315 390863103143452087 414299298797518628 622634993393396198 285595519269386993 61571222801883431 155927049057007758 531047177583549821 480483673896087694 495603795657045619 755934947562583299 595149524099995406 341625082909543688 940188535050333818 169550710560184977 658069614217085380 301425797126409240 161065815110192416 984661993014354248 211532500893424816 321909777709039994 47337201089706421 175817463224390001 433608675250303511 552713682599177915 469854707370782906 596619091587316530 922571053486511235 543121808918969143 532390135552939094 717999521320614948 961906534382646765 176130883582206949 812560607351448364 967430649099741481 254208985776445578 792022774036447466 403949913948635739 407437604874908542 499000852619315425 743942923680808889 979943022453030526 917232345287485631 462376600357663625 767307701070202986 422227079756717678 810350555626563127 411551839524817132 447849759067734787 702646716952845086 570117016748960184 987005114159838085 445123725649935740 576004473472526197 776517851076724597 950010243793785019 36279322583131189 897864721068296143 852736163493695923 296581029642737386 514205885502448107 997072364085818762 633178588143667036 618562461979059376 852276936498210470 697488815252242107 360982409509071851 914026418936625281 430435607676536760 545739809787243356 638090303582510021 990760939446769972 486838882444859165 876234468464229196 164281213722204687 287346591501631442 717041289501729569 754190596626179871 21559701009530551 717553694460010129 814688525512561984 359299352340961765 896395739907034343 705806740723370256 974883592964435081 551714213227095433 779120567688055754 500751873489039486 807811135744471331 663665574914292449 863347436703463631 393370741477721848 898998859057061748 583885083838446118 372791958407868506 140605214570251562 835072899795145382 615890028125061934 798438587803428442 625543098059931544 793571073678440054 805033633753511660 372807645791983221 402364533508145819 648701373014198733 287186627528396221 445612769316711550 58371704064631482 362589782888803224 381496183553034337 266967279648217315 72776067040401991 467057523943019169 169524644780291671 804252463266913088 779574537824494188 542750955478630750 437290065075001141 367124574702567447 162189037507814077 543649833273964034 479811270586023765 39235893746978858 779609196871966906 977902775843927140 595977019763196194 281353691195016552 651842680345965639 316816279131986996 497356746944551008 612446062249237980 17694983847136473 14425168784137560 865177171940345011 362730283987340561 345001721607826353 804145260795008483 693580871375876843 125556280567197943 465266867856781673 719684589157752285 452441957586175136 922455508596690803 356527078335758842 324759217664855706 459822836382594374 108895401900225720 68574326668667341 353169065465441932 40016300058641937 559339000416826402 514631864091494825 837998117037787396 50699284659237420 795371690348625635 245844565328363562 664711119685958501 943510618550836628 44294560975884865 430620107998880134 789595886216938544 665958321312395750 606004744963118815 534937102394566858 475460673465947084 193879537838368641 12178779417033376 301784080246566894 967237120737086922 22447864103646820 350713387270715417 197521031252666795 275329303914155236 986309479120800346 204719936610211208 536542768301560243 566310798842219537 637162760767622297 669717332249769825 820552464453757368 666683549041635418 451930132563947977 783460737227350631 114747205966533043 634796227360368679 611627698868252275 202751799008260121 739145380157797610 495940152517281559 99727152199293984 97121919801374857 470518313424563628 209138128764297717 950230463763400764 466185158627951259 206087847202870525 700192150883728642 373521042317349600 435091406424401326 542722787843092688 486610375564498662 574477799297175544 84779383809990469 915562429011610462 576171506289119093 583842034365243763 414424991102440068 67576837108663196 139686947983184352 156639336802570612 584362612207700283 643906098135433262 407460296835306671 290234642324114115 589312256683802348 430719670314473437 727618755502960895 606661373191914359 776289176917356953 576391603864296523 682322145855555482 199768821379990900 750853018608257136 5317101194607852 846770582337341055 472511774239637782 983604545096559868 580015821814554160 347907587136365579 861032159723014198 862859042636538974 494555244606767015 467521311673392584 412565449167841215 283838663095319742 723662568976427666 239002663327227987 360767287594227641 513864049337689777 841079194927039062 833475084294326073 705521157109020063 217863834709185948 742242700044354932 301155144885949346 574957340314153892 391468209886509491 962031014127729392 262410784732103886 408462047814551290 428915921730777 471019101867951135 167786908896988219 152548407174720031 929088339272263368 819200204005274342 126091376123869148 241687711524290238 164705449513155946 19518467832112191 879323640037581745 377302328349862773 458410101708383883 16060607404603417 779728750893895496 979201360647179383 704028189766004049 673997016307822101 552367567505976730 152405741684050103 546330683947647721 492087560334669029 428045151533748142 365536790477875383 68355611934033050 249729973280745849 987651233316319504 172159771250420434 147489479577667434 309591233740798445 261515821454013366 411620303101825327 771868910376788711 70919905486905359 34609560692754447 789507084829083787 884498667652064485 47686050992372316 226455542866063289 470445339098720054 535478948757632671 901472378667505816 980644195674931282 423007906491770176 757026893267061357 639157873733644254 157384809630426387 856072456815646059 551257956710008602 207492584460055381 792037379619634477 223171282220149268 134812037611309702 883312292789919884 949731656820787267 803458730420246577 273357354278977100 701356055220261261 44294453636134156 628817094338841875 591337714376256534 422240078254850000 343049490445949547 858443111594319636 397191137283646245 896086719340245662 375342386044782692 649944239033390802 116259354532505141 769450686471558770 209599695224411301 795264679083661965 193203565435946913 208375999029045551 926823361763330704 557458123811947400 648601074038090806 140865777332040988 464295427048330390 232429937399863080 395156355024065852 705221785027400069 872942437973280995 541694830929957193 8623180604336153 977349944906123929 574798327264177659 775628558584173801 927712010417748858 886715047547576523 670112878176392278 237174589355559531 769030482687666257 468388677375112102 922390800082242588 416140844335640694 782618928079342557 473473451656798475 521127783644777874 725920364662102109 540662807229276301 444579300159222330 107075878446567812 68796800167001869 86890868232226038 652617143931791484 955318947960346953 687609348585365079 701283815134472208 930411772894171621 379572282009020689 98920613650800555 278863247601589113 787308160821812515 274264129594188042 112854879213340786 71057529835128367 668973298325581180 839228342588229181 908397848153704906 836995339792078515 60573707196694185 658179245264387043 612666002612376662 781581431583053378 293006240200029267 235331903582365247 13355797631820102 93081256029478392 260392627475157100 538316607689565739 331605563651679233 738508287888047348 461666994864354290 396947689352562445 143849265098920928 537069612624801071 226525852888720459 286472882838766134 127613965788880406 195827354650067073 316073526908322809 390583933646885474 796597525900914656 222751068432874447 968150381259139470 736843628109599542 775196527737489847 646144974443747481 644025197230739272 434052528336513825 355255716746771450 377534932650629280 249640659178666908 782696303156880273 489857610536229844 100695289474888479 823727884730732396 26946529077377766 91812585549828951 982816227643865616 934679880755685807 603325262808537863 852127889853822484 534486880720866855 292419331139329693 354451290393284404 276460418818822000 748786895547905605 883253801626937378 795422910465359380 885911418043986216 163809993081142131 845960101950600813 418872634883345452 328248550378940745 959436568589855152 810103420338416115 502745342732331627 294157985146602734 944904061650264431 104668987271544739 231504219986706969 679709951359899932 68270049905695380 947995825570845069 760879549183742554 678398626138156393 890002310191031892 605652544239520341 52917935175254314 518874486603879219 194910274699219017 855099350959766981 369566119135675564 170803234384428403 119910232161069060 556845494673473842 589154663452620403 274157230823290992 117955723818695563 265108411717320606 186958638400217378 763292435156557878 242495048036077254 137384783049584400 768061457765313633 760658679609102783 91128583856107124 157594185824147158 594280268912348568 299620264806448262 407158628557072573 724433440668512177 534786690525031925 629264736251787995 615340778368193724 88677721551292755 753893456048714055 563324008488894152 51006761098054261 643680404045884251 318614593082789282 614351583788504545 671072771287362752 718239002468030732 794249940134874832 82971711051377881 815404918771641313 919732866530095957 289464140633468146 232567297085131730 358292752281747027 55497103173002850 27917367349129952 450116520877627089 315414232176174040 886177628816428365 980742701071895902 575200901733856155 937393862726610766 483057679770971076 530510057002104051 950893194655070645 660160115391360104 79071745525983731 65243233168676410 631120297362313715 849607091788931584 647805457475023050 531452424833459237 317784813145929202 736759618512919318 137496596685550649 100101972958599899 297124233919000146 104206610937523180 344660647237001921 323157930706889708 845879929640070342 351458053043423286 57469079476726675 729475062785158934 228890367413043093 508547349148371361 802162728180263549 788317436965650579 822239727499252247 7979284403035178 620091461634234090 408275226010552996 993963886265371472 941245896352046254 664079853454560832 401344893824570308 412850058320998254 154776749444056437 912401434333105060 208937866026626785 214449178427597053 341171997713387925 211593322435112971 56196573982877127 52575106718368810 968773619727480747 311514430706056669 781346276561663696 209621677735151200 314251866003637768 16599022208462912 642154772234845842 828329455948354211 523952145313542248 331548738969763206 740392820511313916 208043667509402622 957942366900890651 353321118709561372 493680887118216105 925461835160749260 569862511055423200 908326589562720746 705043364784430504 258757002052630311 158919370042140195 482775552455754399 818010232057840391 853234435213556285 464777705327331905 348246933697947168 266459829715211929 327116486532960412 520281114547694459 500412475710896619 86417725128821633 778787505066407721 74288001263338483 8830077988653846 53675671955583494 24688823370105209 235256152024421147 138269672840518918 899571770155852075 948739008266585485 225137848960493925 9862625246988506 555091286476060583 974939440708082809 731769494599639953 940630238627038993 196968555973043328 341485072633763507 665490293051832981 910871458824313220 586549656859771261 62425705300352311 102479018042043311 525625930537951192 49960375752572209 101947320173954732 321572127568312562 734257287958273324 194067983500909088 875231299756387129 651085145921174625 693294807767970574 816765329882037932 355792497411767810 804534550961704237 638234871960555747 326104857766422905 493054110752014911 830544271242198475 143071793925342828 580485209056266727 209173617145888393 357446887084659268 910716397118967848 336514629421640155 34431469047116030 548221118503293255 540148517751714953 376382956973665648 883864207366949173 382246600665566687 408712608191634711 896626948239888265 436404024401267670 751673537373552844 204201663118396685 986136910680643610 912723598360531282 563888694377670804 590760158513940702 513351917513455426 643946472570987101 190617798963248085 710775347338571743 429558627966738177 30226893447339507 621075756944028855 262802806757776953 573279122946246388 450326189269647279 412133285836016966 838410193342918716 94991689108526380 32741963371739596 471814705543829756 167290956954203150 987810234856703830 290173553815122449 265472621139851283 444023741834097305 442988574178364810 210484784367858901 83122085988561712 547921184983852140 623763694199870761 711924426838974398 904635981225380322 276580817313834157 432464449161854435 306799523426888817 949526663309449973 112347403936563535 705182336105805420 997870930107067773 357838697140762974 753385270495093603 295749073846922881 934812805921478792 329461551254818764 325490725445035131 798360833650706317 810977866418234459 418938582244022132 49878814698423823 730455034959476840 473838958800376093 468512550328966702 670108143342878508 544462076225732936 788092985140020779 47627868909729776 11453994175538090 552410762726415223 667935052368118553 438972934344114246 247561313716738064 893289937070906163 99025830876220581 379779803288960487 825931430958160647 46095425523989524 616190928333877932 979966877974670496 774810337080898201 918387692753557754 102166925341250892 732242578677721841 808529151512822586 786566088809553998 141419536565455414 832998392303706760 722802638005458187 201915994180884688 299568144560234315 384836044533976217 37882349657488483 900933693973335009 713045358690478844 571715779408343982 302213322633650419 199821110408220925 86924535558366151 399893317701379084 477960862955877410 840385165472526171 141776378023680072 63083699797284242 890474797735722415 149081345518014361 646841376688287174 858329868791044387 75062777522488666 591559616497085421 834571108383659706 680003333901226832 469248181727951835 752375739158944502 405518301152756695 680715966143914621 505028808680962554 881678106241030272 164897250695302657 715509110903873645 951133710591104555 414199448973200679 392564511188269504 128727811263069474 80693552866577243 960546011932861676 849435969711221800 13035384058388148 995221102878152848 421191055070336069 317917795597034025 725020636051058768 439222559583973874 167485343979274361 469004978603948777 189302887326127806 899347390985105660 217143650614495038 992199651517929854 312898180318093978 970414968563016494 738523203009393140 210397089722455898 775231136974624339 780669119025480185 915993279985648598 930413772721762933 475124164144154826 270767410713489866 627652379122655703 25823475214854440 914499513030652098 648214793733491274 282010297992647917 499027697715929624 749421571738344778 746432615398031113 924719503547502737 920239337916556776 713512263990681397 85615414381154871 413061024299593585 146637631151858474 479569296287980092 281781075816892146 595319627091115861 650177632666774085 94715622155192214 72177725859887546 999976712118552435 824002030134871532 746305747690082387 40654334852757829 202725215577273899 760555031337953062 578659267630380849 488775576493883208 774166398594213314 832392929340138921 116391994963164733 499594228475809011 363589292654843689 43966562613579054 263868013702958570 444256060075088270 214018535698666732 380484196360663967 423258955984364684 920270939819500954 610177604901999973 658211826966674696 918585191370692083 494087823461341235 8608825727180935 316412470814717474 969141861070388728 519218237662242587 478859709223523439 732869135307306037 831741521867249526 535064445116542018 945869933254374389 817432586208999648 972687305135344094 366869704993010227 693481454610632388 475364643032762775 409603517609881213 68283013474125102 640852083482700995 121026419522767049 464550431106114436 797100106465336337 591289705365287467 338252154510706534 562790945196935175 832608675932900249 371795950021550484 933532871723898665 43695531827500855 286944690793596991 121938586477676864 265993892330884931 15508679453866635 883262835239926956 628817510130418626 40040005487187219 474343891424168630 642352100644613442 92265294206503365 257014342257697360 651692764003105566 569975079402057703 696608367488320880 671561142801748438 590265428486263000 83365657428420454 374418375119725153 293365531711552920 591734666902746899 909594972414943745 241643457590655489 176355980690284206 834999446470080621 961152549276449106 666659109592838115 259119213152957864 678055871090040861 179166867095539355 914800116626281316 549825959664204635 200434728917228914 144645565260825761 176553114669235847 888884866581630070 439194160139104679 452720228210943965 591019760991996356 140988995429581635 260123792943158011 420935406478760458 830997155947175938 53726098035591936 97021261348089682 196598152838087046 435473567694273694 123107296583089961 63678006740661423 878660724785904079 117752935655724360 36772206354430835 106439372992778609 35508967298667799 371730570971593269 109924271585912628 155585573648204509 731159247057527279 8967202930760992 661144599449869907 13534509329438271 948206197092523726 438880312105095039 974805317750798451 498871923814606914 671175515679808981 33763211602617108 770222032229071731 263589399954540533 513786142987873584 576899299067404358 814720418369897400 723920475294960658 158461822523079294 373450555818032890 522609523972045209 2363981644684161 416107576450778994 785797605149345007 905019533532102674 182463901219238489 310399806057734039 747043884928010939 196492392949885104 530597570188490177 981202825695893655 462480785954423029 573998692765656939 198004305919367803 90799807356042239 500478786790609493 442758118122277826 298204246323101712 104685315429203411 507372710381062473 595045308956140555 661410341278435930 647278938646738440 557576995079239346 500528330120322523 856300092948794250 938050013812842118 120668761056880096 650923757062292119 403830348704936707 113419258897700626 685333444869075543 973147994782817829 316222754462966616 14361162521881222 640947397904737405 511528712669305274 283289315592508735 524781401251266221 893312554182647523 143467771438159992 365958536701305912 71347257172150312 305286592172765737 224058849353519129 816994436745952764 29783375512322746 334178808407129093 397741354238879368 110543699943789682 16261042600834822 316852323090821252 835481429155221556 867111408464501589 957299831463465461 808131362871509004 994844258834024731 392731937542883325 637786786900527631 240012542048285449 191450837314068655 872656775054696290 740493322890825243 878890302926487232 342533035817004738 357502613600126499 143824737231052788 873560641300730266 742225646240092696 381434613342948831 143984543388684618 401972280408100956 508253901754872145 883340150464268661 262355411257637420 983207492240620022 189808285312031630 791044762822025095 820784172667676422 399795758788389166 202539439762901770 404491800988163061 687401460099883690 833903346018134014 282292227581180516 679333852775806424 82168658011519235 208210130654837911 381761312394458077 476322898167224174 483214974388449050 809792317173150351 934979401578433840 195975812469684826 889893783952367168 243192270626937227 797670183338821050 76067357523275339 359840981117400709 204403143440967482 46915953522805005 221887796945046762 183706248560599130 584148620736400650 686201554662094511 352953742203089675 662854948495459648 185719909276647176 172826223886137290 491252652203799303 83139126619641864 158347007429844218 814243523075362678 578679646498603731 997154724266502813 678263650730346682 950808292307068348 900098167150904554 251422283674122553 652457802721959631 491975045111377099 272378900800655167 632585022124454072 525598359176649049 189322935176165117 632360463169002991 840718232808630672 410919956362684529 457202177160089003 250768335876980669 162148405743524760 579000562290861452 101639555648302856 577775464596799354 911302921302979800 451834024048730022 847067892066514362 151883794959861133 749911136901768574 115330224662764646 119767120440427202 783415302264552647 752860516723299373 337980566163181771 512582215718737831 683680295431703989 47620043964733985 460983462247364967 620588437252457586 132211652218899440 453008811500533897 95558121952158795 990773695345396716 882499568000092376 375057367496707344 359352771251501110 23572437395064549 166806451475811430 474736670217871028 269317829839403533 947336966782609811 433054582719452105 82961941440498517 615835914631601725 754278643972340210 409369796622474272 364991539147960660 575907665545604172 816135775766560516 821475298506640500 879865437855777296 960676967507320083 911561705929039916 343337299433438247 440740645123363981 306095871688822432 180430306352013835 848096956022754823 950257053350403667 478524941493666621 207635234188596155 98858122785481443 556815551904025872 296551903666549946 728744828267845427 688895310231199061 952554034510210134 16007294047903854 69223020054931177 125136851263877503 597264423864976795 233331815780234812 887796024274621126 775164923113936326 870790568802301269 811419815427375541 377140573278306446 233339085141403497 374474980159507540 265040806406516398 786473472356072128 362479659210677647 636153859492316799 207192006939171986 106399247081482550 617112401343991189 575035720369222303 124847895897607612 361018060657330334 936662158830349786 440487922338796379 956533233989444034 482075309232790776 929676384607028048 36115447243405914 865092774464800309 799399364756330937 577621565262355303 612415711868612793 449211304391199729 421915517486807856 473407949726627739 377005304545258948 419486162084659899 757191086912668840 619807246867519070 629967544447840058 927059567929301824 694598997240604429 943225539573280461 155142283824342184 31224191087462719 767783662239009429 633676075480622438 252436370599368629 169867336424935838 24421634719226931 190591672126610250 97712872827979991 859728660958450627 94063792847644258 181905150798837347 348249707380848017 126319699140500319 712384931788816851 379379396186789369 521667319763436324 171999187677385084 188727726201054028 676327856192321206 302205291571270022 97481789575861499 607702246771282898 341335391858453816 931497691361876782 197419695596748882 285902430959653052 423149252411897337 259883434139207910 497651525650978858 821710918339218228 159595470040379228 929891711355955730 453348588626126734 217691485584710280 233771239052716226 459250024834731148 388831934930913320 58979430961708190 254901724894596017 700586246548969872 669821999178643533 568428233588258725 222713261795896740 201063189735613673 237360658317538880 253799774520071548 363504609066591715 122035022223429411 156889019465783168 168437870353201127 493421840028954043 853227422361318675 892790493841015434 989366308877949876 910386014544002564 984199578508748882 139127307363001391 296474881425243989 717065673853208406 589561330190592635 285495292305709804 467284898372349957 727298495017911394 478832401557295645 921594300380466438 28710653975888286 589651143005798857 197646877541795849 485039383570554625 469042437256832663 575168136344423357 433931942534667468 759792328457685832 91588569665974923 566289917834031619 103826709910286940 466764514450444964 708906994763506306 755139503365070177 403464799217283845 928120009957064986 193631351290708765 67840681764867752 536915507282500452 549166848879580408 378330262291536814 795450666818991372 877848097453963507 64750532831302913 38785268361856580 98023444120937184 609875954387211573 966690874340558628 548628820946625478 497111981737401413 758390351515454657 824022440967820382 367337374189572929 845945679992470432 962990972467303672 51356726514155683 108533085633323691 283654738500779427 606334691542329906 428303764398066910 86877838200615034 972858330436577814 731972304968213047 317876305313061305 629110981431999302 56619961623581371 155424150307912092 392098796280321921 326280778322397496 553361049305749723 45597161880399820 488087887222308072 947149535238200356 34610500206918788 996358762980778954 142416600067161540 512330542675832258 733928637218634923 506574738783457735 157925674717731618 973083166814051567 430087538203091777 445848713738470603 94218621396166532 132315204485921461 514492070953469271 483565989001354888 816310897318698422 110497565794459510 69541936453627008 583950383431320723 365051882809510416 434348043389353593 375816492869209509 956311582225476254 378014907823154046 627217939433516549 648078327847543166 773737318542603214 330715968962472904 624468482862539630 561930611572363496 721540776231562593 997293761684892466 112645011080436757 622123734281854284 866533324729994878 378576757483395340 738561347242489482 823300376144663761 523713333617395051 874055529900995572 181602283575168915 309851878547459362 370097352770401139 459006157115256376 925151300764924261 228890266242080172 634953110459135631 347116382999436456 867288784866730772 895199825308429185 211891085623372985 420454104113310306 695453702374091744 690184248984521179 651927191522053153 713590867437993872 650210389467778574 499530114839270982 650700915823185693 800700458694488263 24428379151624600 494015225071953542 377769780269031611 202309802695443881 786330429792754142 46471102912014875 822923432606417734 765234045886672393 682958631814346621 77303887383965592 107333582251927618 210389101573594667 76809923406922803 622837013066654924 291021012421211451 614521642221929458 475999701328675434 884664971866536205 170046061117595277 204695872328719425 783793223708647395 713269193860798730 919357782561073691 428755975093835871 124003681910587092 352809740221546864 568501125952321741 680684281276930847 704387901239880032 311870069556525577 754084586609418931 365449276535501402 468334440381709147 638248178857430348 288397522767549907 360966330222518661 210649341872296823 66139491642349543 900130039482647296 991838126961705015 200909933343303213 823994739041473570 3962221687851845 35704983714038802 876911954690129594 191328122849076359 506330110166905303 254838118922905370 730232091630055965 403482853619528591 817353194954928121 408058683735685210 902099031580289604 278684836202400503 253093241855451112 978174997505481812 590538407013817265 585332288608782946 762422549232770084 874471624674520820 551057119146582597 937742639516432397 678939761145713295 346167193961518779 953579916121969882 477217174690903986 649672408043221415 704858014705697818 60059589692800321 912503105252256507 262877147816080638 930239579754403493 965012747533572743 30056976548182854 73287040459580978 956249584461106397 353243625688140297 838337575913977428 509129847326326639 455959261624690127 896282661823808950 630666847559847810 941752578469333633 424715345638564913 949800177599334310 776085552874491388 849060116204192702 975884064293880938 781020911136196215 46642921454821555 174127491491069255 239220658930949922 890686921647352785 611143232194048089 156610696542393524 16528378161062867 263835774435198221 602181971795654718 492636653876478592 391077997235630911 398515076174213561 758163225327461202 873162491296418527 678132512209605524 475234262631234494 215362308684693059 550910202195163974 678094252724174340 646097759124135414 385239617218859463 199193356433309813 575286726733419797 354423307638135571 587224568980517979 867507338702678010 101431784296608745 574577970097730287 238749661157243845 200494117737888112 293682695986340919 781492234111997489 491961621049034150 28411242608808145 895924669983631542 577701160104947038 295775517867399213 413684088000377861 196940904503157029 990975973187303120 298775183132960688 31578368250271670 312579944852320315 563636818225893238 343890851107621284 577909730618673572 648773296285794191 639630457906204672 445449161619481090 985584077124369097 283621541487444511 225127743716722147 922515487007271567 279694724031451269 632310027836715750 489918751995788569 938505769676392839 688103305924550597 422411338058677087 441245657325420565 879101349422617199 208808444890638480 518682130304931289 761194720081892992 46514656097049156 789361899339931046 543605743614427533 668997562677097212 696082234134019312 375739384155255369 527068279867628165 19741614030702650 127163025782776903 884294657979584359 742291927210461643 904680203423504616 826300984076687667 624655230472765280 190396619014549813 74842079179554317 880601177365190802 460484847976480417 554758699739937234 291615416399419543 946378861311769310 155195499462109915 740528174418145451 291282093090661684 617022804171490084 817155923344854720 226298799048590380 211888581412459408 361749453210053040 693310496015126446 976557412967191935 39483591844177623 186837605429647312 756566471255632083 887575411651623143 803061609425964557 339622617343508368 925280349636868354 716953895962481799 370124112978568067 308630836471044848 985872721967612144 634791165090833204 433571937545028983 989530744335494558 835743904140612952 207525089442016301 609719658141953232 989456149887361761 418424481470754298 681680080032414012 149527708943547985 650637103536653043 396658204155094036 155986486749807374 869711685070601244 835409188785759285 747759841034352122 569759121957341835 769773017256779724 451470143114008388 133785307625925185 170443896745442082 969321334868360379 890169932093132777 483731252351031329 293701338135124942 724070597418268772 740697150432546409 631506987603524822 721624200354781568 543565509038720842 682940174574020387 201171486556771505 479984279598751096 575217224530771527 159747181138997208 880359397674212649 984392954444095873 999422788508414663 176216245565430317 11082079285693319 66997305333915364 397035408220701838 562261327462870751 652930316150090120 880012607229049604 933554918806096584 519457136620345800 377502509596101855 831035822542064230 856497289798513054 983654295274729531 381107258142876148 896384354416094702 673455545887577206 730349516482928475 826629411581414817 902159634174571546 545703218510405545 208422521510571454 721583157746740738 446095707577029387 598748702802437762 202579136779517520 356283784390108415 218926883730117330 115840682546793586 755044909248186894 306144533202925144 977366168990288243 681624890479470790 874502105279803205 463581326208400424 327681506597539881 790047172006075406 54651937503037309 73396025979278610 219999233080025355 869398177673897601 269700807464788391 73377776927486618 948931507979733755 945130786724682953 242731019558052680 436315840713788851 122297495932495938 335435137644937983 443848318083679373 448865730773909987 414780923687129279 777856428965836652 448066633883414534 791457627795947785 807508118117243733 737258923522763370 16889692449299211 833039431450415078 670848990535621174 919055272635853437 382201827120710707 566501165112875280 413791504103064136 345220947823292336 875261364571246165 276902978946975791 688331061742512003 475131858096314901 67721542261871004 309966727775266933 389751575780291774 138564056511385024 178968733336723836 761296798515034695 432821141789557700 804816240814023730 259077832037353407 102682529832852795 930665988092235707 880124124737146347 954909612542825923 832629643970071497 18992276092185094 725396759535449152 860935217282283482 795989559484381965 804588927802846167 949354456108553533 393599998236711277 388280572293466308 375740250223029510 437133507324772463 588282823478089811 641347477158847811 590944975850459761 727267873112750180 132083131721490450 877310707449719581 548649598720008448 997720213142629328 25763737913524137 39434006019133625 808711805346672785 811682297032362295 847601839057422922 713321170068393932 839451898047542279 215904532762998876 14055005414371092 214892823785375205 863558755721238741 103651365921758802 735747240956260339 459877399297013006 400803641146524099 928570872213936577 127321575155829417 873329201303181858 45304664508907119 590822505090338877 892691178987816835 602781137252795315 130465737505038301 190893092030964617 636858950351479028 292333795469869516 410769495472377804 810816281516312782 311067021799953322 525577534481902877 66869294995319729 188394145614450399 533398983954287811 740020007718762378 389958294228346804 128042714821447561 334105318942172778 298194858529047055 341648066466544167 456111792364413825 109946700331258972 30368922774599767 521548417104525294 713006171103961284 682445916628115684 568706186022647852 695207502532666686 365983125662449031 30627603747513794 157395465328818026 784165668557023419 472428273127579831 596102702447461288 434887840938323402 245264089522831646 129417648720999590 116574920727909563 866855879059991697 884305069906234101 598958086718450145 130787671047141804 275120347949769499 381250626235911982 10041865633923914 608954573511171051 866266109101543522 596089972747243132 567130235255884907 974606179900688580 956610792981505472 361529549518503960 197893614906733722 169016554833491339 605822671694755791 732528544078151898 559800907736396298 859923280925660283 449601150916220467 480491588896949991 877238811060994255 795641009727449167 497573758057491861 667807372034333308 362232705818229419 139135730673580648 951158004035346098 454601045055252066 99765927498673282 84452372317191334 613609197639466610 41184949053939912 89208901027588957 609995890703755977 830077020365007627 994952698139239446 307465435570045796 424893713502604383 728290581533678186 437989335467759628 98401819204196943 166353496403572435 401897044598400307 969331975186233933 776141550021091144 742718671205101207 527847979349166224 59471657953616012 30700275172569400 108694654049725993 729345183631548344 277809976950517258 213465379322064790 913533584861868767 794643909749443822 260054752479958945 664221918311526935 244037961544562392 126505722131332262 527900019057089255 61795584754450839 74935507531960550 205160249133657571 81603468809461060 849132829994963626 8105607622095738 893082735791994070 398854791049124904 832520145217655850 203765354791212576 775166717252919702 846643156440363653 437825668104711983 624792135643994733 469718745332237693 317803513382767019 237068184161129961 545267939813736236 43975611718311267 15811183381380596 810078702394422450 862903204963747677 870311652321261243 862037337587533946 953559876685078736 487242005352665265 195849170328626194 262182321044667420 380589549226948561 477236531011517481 683970313391452082 313121992785090299 413811394286744119 122068499351882096 626377887041196321 146108697240021149 860572051102643923 775840759314655392 656801153809382823 997187383041310725 729935684342875766 252679877062392663 720547088917014144 339468621863788633 3795260674964330 214915937885342830 375591908846751994 89203568534945810 818102020537036310 815477690294147817 561478151976675524 474055560111267871 863721647369461684 806764379597698599 173909213738200373 395021581277948942 578094478259174793 520824459164872720 110702503705994794 93047934565003421 737042316562779391 593767044667379781 639784060587883649 541163327463005264 370870260790503147 630424298759293981 84239392444652558 656323791462878817 115136731379209930 384760518938499372 862361306403789044 244319074076885813 172773314448634798 824277753026823667 736704528000125129 731956291755191361 99928667758816896 76687036570361627 243677674606227576 193089183731293558 245365516979311646 680422739739060841 953212694262370884 308957253955234207 250077343657519465 528951941360900614 896639954481836986 22129665153412139 658311071416497037 428292389900706278 939852017405215933 733875966547232308 286326194905464506 643208810596682471 949687973881025746 649363571370247464 582769652681944013 68775476663147813 847664894876941642 185021458115407691 674911963252409691 69951688385922032 404312481135307384 779502341897758014 549242037402331483 97653458396169996 290115393730080410 673913933428426716 325958043103385724 24477883773942626 930840740632726752 260866987959665947 108766611323701422 477525562737937285 473352220835261055 986537722807916617 19494592839595294 160922835641893482 714695880822238459 441551942881971696 136596319313335607 636862947282014236 89889988638010864 283035564080968751 717811383066094172 105704065179208122 557580338631156702 596577639410006382 113229011056048025 381162487784517974 759029227124434719 314016853849005518 232649642337612015 196547747624725727 362834028026813261 421374857135639607 484805858412390059 787492095064052901 135181879737375687 923493441377632122 892946091009958005 758099276459759000 581419504546157242 992013299197805721 246169992850669959 560239820003937388 642099971575227033 393942637612085314 860156779486068584 972870183099475334 864014867306396293 91864332210096343 133726904706307837 380691356028740835 224114118629506765 798180158789345558 190870292447461699 609811984511207211 682136718562286041 589408460497686135 384268666270439393 503115175598272917 235193674139641404 519979608089991893 524104431011496100 18170799469335853 938760135770056841 913684806975325637 408269121438067820 106486905071676824 894317172505606647 924112468629503371 692842670243097464 240466672063648775 560855515493864390 737095950108505526 831651532605165974 844744613587564522 621428720774784964 850022942445914669 243222408955216812 233938214275812428 864125269996704567 925025532397437898 292947258251727433 943141196484015132 303764518177789095 1059409786833637 431115894437411977 164677849932009042 235247958657837275 339225873736735724 368477945509482329 325361355237764662 804922947954490989 912674714950481917 28480711043479254 791460096670635124 945893782661595384 230867792471694302 863415784467372092 293686484593221594 299321227161955282 361177184163165330 494069008188793117 422133526317864134 882362236710164994 642707225062974897 871460961250726594 350397806538479834 301131962018946290 127658412727924396 411372394085747594 687535132135735593 131913090525195143 339509294217360828 868217654802857766 426965604025268335 154725972477093810 713609590325111447 480919263081332646 130152955865795911 56789260260161530 739099932927695551 703608350243099427 282429379875824906 860686368815439237 512789561296578699 867283579966433029 868008902127389235 479549002880345248 39467090682441947 85436199707315856 256768187595420612 699845628225052940 35834701012090067 584685470128678314 515373616686091097 592525093619226886 14523173197607449 818369590382062073 211274994341558266 143492350458237802 140845732930796741 894722155183429138 685673810114865509 384939722833082212 612960702717566179 372133398073394718 206972061490650784 880202465904550130 559185517289648391 411660227362550739 554965781564412015 647311403375035357 944775459793621969 962213858317362254 519760169469562250 759651812914623495 786333302072032739 662421169938697617 308162359045673534 517159170435935286 562096950552092033 405469637727630393 784492556550054610 303542364737107368 250254295266688950 483303470313747991 210413069724752166 854663450188922638 99180226383120100 752659606706600636 535912307865614541 992994596879674723 831092628238577589 604966820332346578 223010583131975866 690970662313957604 166484515011189107 44443610873440705 607789844575996026 478788940388844779 603329003557935601 884379816865137389 178111220731053830 877901781940943832 393962160504123458 642680721066821350 770842622392903866 471483354878379386 627498831620229001 565194264615338162 968469209562564896 83503383956502651 279601466122667275 344652070575637280 977014625287235466 24605625122995467 624901308309455752 774249704583364027 523696761478251951 223158524919632431 615397470974899864 676819620035167923 328044454177776063 712980907005652338 106234486689639502 2952119751155152 143094444027858752 103341326072432394 317596780028266802 598169019667579811 232726996247682125 210409046544634372 632935362330546889 333974224561207950 714437109734157466 245928879029157831 56673901628940478 706413925458608025 958695233937223764 308402535283124522 697518646360751267 504227543208711545 294201492696633560 212368686727720020 739142627735768093 321406619619622161 241242788670639718 597517092577285266 269152921046271708 457858656631604582 572968769035882058 615162373428933087 976819770031838324 74440632443881770 35764220785292577 64977379007181420 375827527550882772 723612322525250484 717726547399354778 878305234855427530 402911998304519956 557096365247574595 267673818920229610 116484395977204516 96561045173473263 335694121857425484 510578282001450009 238426251506677074 835800776730064917 468550397167150995 171096858676416555 119492332137885292 215404904527786132 749682020462683762 485364075903468769 882976673312577480 34341324578485967 574585587194166802 617153218985664915 545042963194935620 65955863072739049 20561709080721696 663502089871035532 444172023331189280 769928821166829870 454737004636201095 573788479987585495 773184767756379632 135309145770996365 886764695657358197 274813368101779366 383374441172959710 872432268690417858 485341328352799135 663958578368326964 462323072284234890 414886146039436005 593238721272280507 850447119664547289 955782848020632857 617105859467108198 597795297805997638 591914597658729200 887146999993329291 733703212145647940 628733376672249324 770187415532426842 26592576110687571 957780107981718461 865881458740874655 746070887804269406 750445696063926959 315140075789053187 844920332422039693 354167068933605284 605700397461612849 669765540581327652 900526598488200031 546707359870147913 908918419509035384 552263105445824945 730062383077532757 795205347128055808 848399660144698763 530085005423452236 764561067970898429 770516287098480542 120603957409514096 41937522124376282 986365796424926243 685763450654415198 614514310631871534 844747118756974196 809652604318013729 186381214537008293 261523414812726500 541185121632867815 119526113331374718 159738330920448173 500683066701602335 493567803290615636 463418060225852040 536991053391815980 542231247335297524 997671652431443032 31222332412992317 160192844736786147 84143300254101624 982507812979603222 540107624315647209 151998823941845019 227334441784660334 759122604576387233 738344236298808798 885889244157195760 577142222819700486 327888193645809229 351891945772859281 363041001526333817 847824931520710609 530850603924365864 606540215759276257 306925207681901766 772203008352112487 973256798087098130 548393030702478248 904974739613061993 431938803581055076 592922386202463522 877895397048600768 686752963927561614 76575900776544309 220591404287664612 74277060714604438 638328121938453787 443325172827190452 574541452208455912 809548504143364066 764558280693597977 209729518651109648 308935660388787747 320366879933611221 431614109693128606 345480621769180363 462889527663270917 245636317501191048 956420993980846605 188022671980172118 508895308791263616 40922217642969455 652592911001214160 808863681441209635 982952810455343658 825805649640734835 351742900177562024 777444187973338438 113858062389202638 783239475642725212 651893663463745348 673161967758390903 660379056533591775 708040057714958258 165055277295924382 277408135809707542 521663321321178626 438548347562588616 267567628885807553 548568737204805804 136008203796558478 740227531024178758 562635449113835667 876052210837969622 124133106971736574 27110408591877605 549593475257910395 844563487410805018 116084940603669870 759207587693650761 797747415347181641 163036005479420122 867133788034592403 940976715407503533 779763809970938755 92953332602635469 231093686766047077 873323827346658423 150393053210316456 24187643774635502 471422483191282168 477475602595112522 852434345407869661 890040778468418457 148927977615150551 22272197020979663 641007410000756932 507126202641248322 930386079572134057 730683409117299413 941151441996695392 222697237158541283 185285502958008910 843593151713907771 669596042987104757 826689849298004528 648647870685147122 664575572666490093 197469874870945757 626536030318128634 837398119744633738 940025372529793829 302573690751187831 430448637205856306 521103837129705040 338858016294325034 577966708569576211 885602211758831985 409834376796732711 608051328096896064 236968792396854424 119243966771500914 702407094945916202 581053151066974212 271110860746449020 433234397769868734 389500355085232211 904955719711298515 271495211318618035 205842566835513960 941522178691278670 435918939237349983 868710574309285650 548404974285717293 851975367202059419 987601966396628745 850629118769615924 183208569880852442 446720409115296210 604702993394059601 585264503616774112 389889647317503 405575192069419254 807670012395633353 306219273477570694 745241116720970224 282227665603992693 815526206360867590 537779521201440878 777539869956996599 761104856746165397 893179318193635306 228156691563652839 105384317316639315 55068289866055753 338375517209093055 489429457794518322 693995714976809575 100013708808346733 738819300550041911 812404909306492155 900002576539118473 444737448360975909 602026977619692525 324538350243399888 604254973864468103 527361087266403272 861356313744249284 957204483085597772 895567305718437659 894528557607105323 156597090790953255 805750944832552051 181605540302668031 805262297817352951 831412901839053005 246764851796568563 383740571811630378 369902193802003933 555766987393287090 671473876003614994 69042158092421754 597138196951464145 908600750385369283 560157955306781844 539092121534500289 475291611585852244 724381610844936080 367788755238530369 601192730773843591 277735612997779886 473660340309438088 965249601637594399 284466430297283994 974298861040147456 997419367366468027 904729296382571280 708925106131083542 638476145946462236 101628519316479009 837024192111049501 6433793665096776 408458751935312450 97711620901529246 595209292196138344 788819251601975055 48296332561170180 474927536554417825 975904746249870738 93017488846557258 826139624433231773 359767443442946244 287957727220259214 235285120977814946 937145238644337590 80976432918269766 61017373477310479 635401397610650784 96029247701363546 869926419702995454 135050060223504526 349292117117048292 609689017655094702 188394964936196604 110511695251680354 960958762646635460 914106952338624499 36723309992466921 164332770432486942 359313645694002484 93727776321734534 972931827976584971 69529738520858873 897380212940694670 188953830889005338 561987958230118570 168757955644210220 47157840197804512 871990224034477961 682197403741719830 630953959853452103 590229215681810596 179561373454020788 335815494314449746 431836398274502343 427481669959767077 414971137316695667 309977483101333371 606599787269909335 771843850361658349 830850702271267159 179941113333682625 319308860299603020 571326977610303531 716968570106273810 852028506129700309 833471018886043068 88212483378041612 60399698039700674 56797043821183094 575061955767795460 472074277512174399 92140400510945507 620970620917883428 548084880742300825 519324239696744598 306180572959577675 987792695258390862 972828960829793725 796315875133318233 965471216337670826 333756322506662008 429432242188588784 874381448842881271 989963058435551008 145670150511631836 329437185283318038 834047574414587036 816528827948658108 575388172389720685 109553372376042785 33800336241762169 960260307484456774 175896031088708202 488005318031563813 943196583527142186 61084744459242176 625434447276965721 791075376220806548 156928441873134220 236143700813401028 335310412028004389 74927345026907506 511672373918847618 665216136588901293 247645643663987823 724610809405159777 980282557831352934 239702927046488100 137850762909533905 530064706055561402 954930991223489336 544472410614676365 63577748686284840 649008910400564447 943677447942700765 940389815236508937 677062783884004236 289053598293308832 486991343754743292 870980560336652583 791207265693236558 305190352679899802 349807287972710520 97062690780174793 517403147087111131 714544174379873221 601768391663179745 39707217450005005 960461156119455271 525201258655047174 84606071210168051 989682256128947988 508945467344979642 300196658085865727 91649992570273220 552405527684930945 48798190431712350 653355475524417721 956307112269752053 770459854144141695 122227415611838810 71262735551286743 500088503364140376 102771882408221379 23516043816783006 79551717999140686 669099173298495405 317236911652111585 78290938042858702 537540688852472898 535675627828801126 877718574191230167 994137383118067654 86001763924067748 572652203810523664 393064058281682045 899456163232358890 650478299655622599 516689096327315108 228308932932224278 327997239922402872 239408349642121466 707795574001903283 629940568569266197 607972527705454911 699125117993735175 166777043357008883 437609736340053235 198738930065784168 433751142596633417 706105408951199448 976949215180289926 335595307508080122 415074026509608557 828849231541450919 81416213755635576 23159346351217183 589819219042170998 136299475777930176 361966141802884777 663796290790228007 542590509653287780 715178208285148987 878164141219313584 139009800856064592 246514798865184087 610100852028884671 667236610694967931 288793061965867843 92907649162865221 463602076924372027 743303542055795558 970393096961989414 187078199880837714 499551596853923237 976907340218812546 884502405669407222 139411439219452034 963842607369836765 715832005024740524 786182219417213016 280806633334692453 236744118950085676 611674374840336883 454672659572784501 226752354552351878 364333308885228786 791374600763315501 926237577602511567 394616739554841628 778872718164157421 639470448934874233 11248960106688299 752371971583451261 941473764442430007 403864019919005547 709844460378533029 134717177017469231 530051449233342518 137901147794498458 631605743431948674 468496426889145764 384800425416409073 971595839321299864 937528523172341849 320882098255466514 861602844048549832 939204014480823942 698065281807798552 897860107778837347 277083502975148075 475281529942514648 559776842125210264 50751188976330541 886790079841521195 72552445283339105 272592900880034933 51051588891071112 671844380880688606 308212577394272554 999040878125955043 125726395292263595 12288831284081498 352506331994048804 802462889339875868 111386351895521323 469053918623242049 139347633489984794 768782788211343232 79640284586167861 694229530110640446 406773236280584628 815622843610931361 963655530066494150 121716087480435636 214283716833817431 401244210870096253 766370134372921188 200105737039951670 225790539066133873 569648346924471502 139364736480132179 827139465973534573 683741721394319173 226704158442172951 775634770026086813 186135270363722997 520679942549594194 938812160802841020 732494441192080237 590254506244863782 209921919951796033 823519816526989346 955204772302652295 738974090716435445 72097658100273989 42954833246376544 53868387040634470 988696757418517923 324302532137004865 961632084615296065 998699865272747116 104450584154915952 303277407643671642 184449112738503942 547849739911652687 253756923688198027 979585383505977656 871326357061492115 921480779126650772 419066175880278681 757928186978802285 555935576867941945 299980194297190766 573956631070439759 883902230778207652 32552260432635728 527825623586668215 704124746740041771 892269250114581270 453753870064640498 910182086879419998 871867993675390348 677661837282816861 714397856318756253 173327515284278141 159268686096295380 447952239034762588 257921114268311125 891856557900672620 987591818988942141 954706124552703952 528844075317838939 759853481430364970 87679390682594121 698220602271682908 76702966909612268 289083791099438013 40881452348452256 878214079304816341 7083248558961474 626886366141450355 145335024442673724 72122959055979125 312418558166691791 979396158296832406 345456259689053145 791574065774844275 259210194359820589 263841279788929560 746946103866542388 126857038502890720 983813123805806783 183680404094875812 129470609775965327 701748375698491413 213291781201838604 146061786083346110 462847040542106078 853103973727769982 699140478564711958 381560359776036153 852993728939468254 98602965686305115 349757620169810073 65037122553965920 595554423687699732 152832699001150286 483597441312193494 697794538326557705 874165677853671948 76894800792663677 504632919289576055 714763744310964807 671296289745767745 696710249278491820 767481724142678063 996459886409438768 344961501164791812 750444514273953330 747130315196678039 271660032868236578 714212283700698353 520329996274864243 721003250090973285 410221218402585394 591099264664192452 819805510623908216 659066974421060344 117102121753520327 136981910145983723 46757692181432890 254102627150932710 536943843643773680 875347135728533373 898372774064480798 851752706427731576 853127011643645292 66906556695721858 143195293712907009 978872370397887173 425985774125073518 46407737754200043 710501489443702132 549267574291164643 9568772851727009 669440881053092979 839830937358277459 992710233536328254 178469695187404887 650914288340076012 812658835192457389 996540243937692754 93615649281735431 111706109523844484 4021989017209732 441577671450452782 37200962053381388 342854282149616110 668885414786022812 755370124781482725 554305768273557773 189737527495145043 61102676905904148 182059499323412342 447512944018889090 854065769142254919 533243913562156732 883730122955788474 66719565672427007 434017269216103414 431582006286213508 319297219136142508 904629630772245786 555020201542380679 140194608259380632 123082940058243963 738045333168790753 477590235883311029 404701746419408563 291666836963511282 98853141487607849 523118079049867092 630939290182978227 409523405275322868 266209351373598209 482543683148218995 418605376443258946 479988350822246693 419956906181533661 164553387537283254 828384287567405905 147508184408185599 898413327802759295 791816259391478384 513315195577197044 762084969654363428 375541088334691168 527826083732320634 205279619482091122 33926019095479239 921524461182376320 821821217192396406 282644058884861419 257519501921740634 390512465397927211 119964674232664749 296019639192019890 98199701438890345 20488595679680940 768754025609584731 315005372843689342 946754507258131101 725354713812775496 168430496174874148 642545779419776109 406204524013336196 437534683043258601 811344610162121798 819101320225554586 965293502715353536 636729762086014618 598146861738471523 358729747609884229 608683893654352008 537629478869579634 208655392364335449 627885434767401279 745061838857941330 218003595105798970 895081988626502519 26451588520579955 59892075885303431 715055353800454811 796233599435306130 46401800945209870 317008145069028987 821612517254747073 365140932958087083 420966677661169848 419353178214579884 892567716332714047 406739940822820744 884558148707523956 884189474475617886 298670767286887540 410778950766059429 180506048141818088 553613386952984626 867872964620229537 419684964563396046 770178885073435104 795760484760165321 103240224748368238 666877971407980106 84073033897580234 789190101609046672 306175114330494806 992372336961063702 869544431062233795 608364880491224032 518688205700991211 871354185619807738 169705437368669370 550353023592355300 758300550518098499 744731791093494009 212747147774258296 275982578647874396 37667260362103394 582066798381142140 631376394006894507 149891938435915275 837918345660141602 543870272634844909 565908139105209526 403997271824594336 668064038483832081 242141640182253789 737397472155770247 749097673778988084 333545129202665121 60920898136881944 161277396712879801 820618042442569641 489518883119760677 135046032101909584 269175879515727908 818662738784591942 895751217635515779 564234737166282339 938323902061117781 692407670734702700 476031794934901259 35760833165969290 472299772956095134 852606025515757108 160650423728270373 913412536863965065 604806147881417942 708490005205354733 614558453986332328 653970104855171499 792359144942679323 509369575574654237 176802059926990855 803414223659917262 852212626094820574 251447159109086711 898384876847388898 300063503287589444 787968581999100759 363805090240474534 312421643749437367 830065977009187960 747855413271695101 371378644186446612 296033235439951661 531185543534876558 258876982383958767 654514584887445136 364446432202291524 421031011214187461 87865087768135706 343767957768589432 517657518509674547 69223675958478909 272103214965240627 466613511192629978 306160930936592139 962962747230481552 698149925573653762 639857619511264458 519374267340601200 458034089587363024 291088467867720770 873544463876192365 99193493942732332 55477814253285927 660174804614261895 125575028513547112 399414544083173001 884298671769170264 791923297444554398 290478911533806940 313826782966215107 541565612070067787 996288398452502201 847792603120099570 133644997323776078 59707974197120968 868357136511468659 881237247370384093 471210761730905052 259231897887772912 684020095508099979 802343837379203846 619288148782124394 97676950045946360 443794218183744749 590258022693322417 806198318194008870 85044785785414425 551761540522614963 335123192777268910 959789052799395353 464809298872703513 123708536451538209 590467272370418987 77927289840919928 885184068403151403 784338363955286516 611469388464388995 60760479321630743 330701286958853621 491572125099532480 432144895896299862 208658373869592964 89002924651624432 338413080188106903 456128018018182995 42969266098268386 94725272771126688 239789106906643079 216383276595778168 342104069877810998 827839721010029081 916415677534194149 282764881108456409 721212336027186126 586897551272867257 856834755060532479 339012864167018060 661191995072827223 132103994438125842 60980484466747495 335871812597379427 697383282845728241 412114260607326004 924860636248878676 600904665184815230 548309987734267638 734745353534284888 245384418396038166 711820723505190902 379409052356905868 376789654249692602 736826764896784314 13735405454381439 877615068332546624 912511308420127636 549225817815699433 263108510488066906 541193399149661913 110193545129877202 615496216333119713 212780784491677915 906256655758396281 349737045639786893 303064558061087100 917206406746373846 676262914726498411 62139412002459492 48707969941818119 676988344248129169 577470108662970563 631978323922828797 586162351622407547 455371049421264681 745915699295477902 480990393525099385 953193933043714358 63286431853264861 201828045809135003 56864727164668484 23865550648315560 773207888205039995 779311053372991767 474989907199429171 994548250983776248 823142777661678841 109183672634207418 827979517259149334 605639630355170131 900141424398704750 408404821313811678 593229917225453999 823783630310898379 897789267257325524 698395805716662112 530968256012837943 500538526807294874 409284243803733524 737716795241685247 584711482954369766 296687337269226075 113052281167840191 796903444913979943 463539305017685773 14982073331172995 564656479718107933 334372911497632902 369963924479950303 312447607979532524 311019488291495004 914805481385105338 412518670178886075 688108623772186557 115131300199675136 174728553820098243 628779469134749031 878136251224592030 642552410243826238 124643825356940849 295445929155174486 570672792805157113 593705372764188871 714044047559467307 151870232443400033 300352713642571509 270272187193005093 513751958651882519 974033601370844308 579849470441129728 6444640703858503 344275259986584067 409384814492373189 275380886087938892 119284454170944542 627252373359331055 677788050807327327 289888820763922389 378049933655023235 463139896591536064 627739440323251620 853227523398511453 624799309322799419 502914213015458336 184741241115620342 498877571300526484 122030008657560281 897714434176851396 657349686147201957 882613944689804905 505841573704107 484977551222257907 589055121047231916 522314060147467656 36057785169642121 750827133616495765 829658818675897391 796490702123742535 960801867441603913 632808584672128575 915920860636110703 777643168929182688 292496946841233315 373512911471840122 180058839296397593 289398897531721062 369334127035315779 744409641443007948 596528155910512683 967490432028504630 76339628847070350 203827184786970779 202991928213750365 259136606306553366 712975216628962098 534544838539314220 447664436316510862 747364007326749636 961204007424125146 997834084992266819 102542732322177721 644105151745143102 292696910344814071 510109107501762749 308943473052814040 117252520940090278 300345327667639138 419702575586729413 853744294193624521 47683899842791505 850330416304670932 844044480186538728 482793683521276465 791504720684084902 287107705919440802 48074105390297965 646080868642641090 164616622717514082 529247876563457021 649397238132304559 398156034453009675 24688571112343488 439566982164673136 812826996999005794 12140727975635840 512322800435143202 426394249525730193 588871979602555916 509737501190138039 144390682014712535 108106654918837997 79815378993325938 153001457543142129 728033598972160120 682978363666931901 926204259363236230 695698679676339175 92569774260295145 966670901653431373 810683060364162615 781258234233169179 780438415700477027 127862092586405490 411100434570270328 420762522794131939 578169238282691461 94525625453717980 43720011178791560 856832601079432417 431456889350307221 655487767691315953 442348428564047437 525342821363587028 653047717438863287 642181601706692957 424670130288109046 848575009156244430 881093743191873372 246317264282979929 494416488959568624 322610726972114770 602430702895370186 704011480797163448 957959101591142241 508639715050806650 115657419359786259 3796869209302435 106068877413536404 477284434727349080 160076626321397564 607175782025513576 513589127788311042 67305804043821021 706679888323675552 69340965612466511 968489008869394692 376603538596874396 861707503798169548 210649902234644384 896846862134814769 489608623989983432 965810187402732093 788110086311621262 81556653136342046 776595421928026357 282102416653121560 187397238236068911 745921567014045784 359390588145708682 696923338791192300 351784371010360861 377846850483267306 682686308268060852 667447950630487161 171040722794519641 749924630300612963 394051370520860760 560504462022827356 625528291844804200 704236661377985543 615946802640633200 512707431007758086 143028094653818774 180184144724529889 430828310818661741 325981282294035413 299890564303747249 298279596313696593 160634721797055479 511679876123218651 609316547146942699 805723034083519557 718358640613372612 620868169048739273 910999005903020264 254243279746225125 542183017714763437 163503130041434589 883110508607355620 478989054248895372 127374544369775419 876622022262377303 281051832633027632 337842781692520535 820921438480016264 268289201100303038 892651608292289684 898818325610156654 783286080064754559 602541426423227308 636074399105204558 976613250282691736 674982600260349948 902639142629966602 278967725047778157 144673900941380096 194477347429809304 742725016248104775 302278576462932573 811646986006473621 118073413047814581 866509550043595421 366785405480081625 663101056746538219 853289116182820366 711127108405134093 936487444545920190 829102948740605026 564168069764432129 739954395696006753 482880362582224430 712171432909663955 136975397946495468 890511091344786977 922083325753348130 151727231592265877 711310080890302614 414785693891213683 754674432899502445 904464980731059591 504721631889450111 323328388594024929 109701107417083739 721066678236959219 555508689717283341 800334864895959259 988649533498825448 209237489263784389 135409532633191952 24140492897097547 137775208133893007 694809500382585682 431189894461047830 525418825015045370 163651390050942134 402842801099388231 706077441253119867 648330683173394888 131035737887600934 636009751425670235 133912762386305598 466634208395213 450160713756967417 797498197983136673 693598662001473752 267842664189730164 938906369883706754 206984869422811514 129662070624807356 528981892741993800 107206788269950869 113705619523423750 702548796392024617 208710069672295949 145945264543314439 571855024586899330 312667991371336877 182933443031060875 773640083773198712 360531210180505344 362302481117911037 389501095132195075 842916002596268965 209223068346327842 477869525562823719 45699801207753082 301212633683210040 831574812723327752 408122730433203532 724663797826844835 145120974872053954 498366894610059461 355217419222336720 106023536028728661 323885457189080265 955338727915158683 834892655290001900 171754139110473688 384895990817659376 514958558012086103 648291501526406163 821761378145224184 644314999204354043 817279900303424407 855315284388892442 873741345072338302 851510977510018610 437128750580245231 801842637724940705 313206932297174796 607462031194064943 427286817056625134 380014004859486156 204488774902473592 922425854702855106 979789953166693042 985945423754462568 395817331327414498 450602302898625832 258016505414452175 686319906943276571 967291745770115784 154094544352493420 546611089647903833 939068782078962336 950068407987085252 714750094852842572 932782725740531330 885360311086983050 583578095430767495 678396035966335537 341646230550187900 193685138773254869 44491003822714033 82902104285785907 969920653621839803 214232990683476200 609654628462628176 806678116757665824 580696845668162018 865439229087154687 191666355435226680 290444848205104116 563875601645634526 397509641400192027 504362269481795894 472477727286907035 908707514081370996 632467665110248915 227366918471560573 986241776507711789 557899316096543056 432606599373199306 807149424641087534 377030475651293332 846463520188961660 66445792211496341 618465768940846245 679279239507331346 203005546799388091 237814642756531529 958139134486730706 524193665737728345 699981306386278737 603832177450632012 463817561290263249 275282981339412600 571408786193482253 791632327616846512 572587324748358753 938563425111865895 732947504839478890 409865547002671702 6624371857415801 399675589046361969 41838110487807632 531923305403693693 640233642463671690 950425396404787680 475711314260015661 301395506674220259 887935327750242003 949630688579693139 188223137063936772 882895651923234388 511589416976831746 938851094864193987 495903949008725339 300424335317186871 493469570911900169 592105974055492275 143193866557199276 955231411800815525 108269551291291141 57532539535925049 593270578088097970 157559497908137944 340576863883659619 992028447727070922 26237286022111448 123979452232850497 289453960771176510 722609420294778926 712946739394064587 565959292628827038 733384631484211781 5896256066062766 865103515467679271 863074973470047392 136328402343623763 332232022076502002 960126351591714706 431043430909541551 221698029107334162 254276259728151275 863113487071061241 198707208696053017 857157642959390591 768931802746027642 341825915363707308 182420530019941390 206623242268228039 838470692393406970 743966298725126549 59733117087464996 860227920719234684 783775394255081614 729527292638055008 833651766737173374 12249025942184158 688840471132991707 293535008570213964 156761332732594829 837906702193167753 744293423661817325 661935206814303264 629672321807697014 587335859253623553 110323815639570620 977548133097505338 225835848091961870 965067453192309228 542174567874386613 717989781310013675 791797074079457951 114869983753202542 98648374847125954 473708024963672941 567701939081334533 342717275362104813 582889622682093033 807334520353706805 879464748127432071 151717206293668205 928502874031961389 294344813711435150 549791327261622673 601287265880333566 278674245808830817 713060381172065266 846111528970254984 671499086970789074 657695402952812705 839135472134157775 858202463577950606 540713825274766908 990109459371092809 933192905769008014 275811819496048825 529466333995399334 542406162692925607 448691240397335898 544449372185788088 583526475661213067 936952861662189969 544153248060631709 382977120907693415 971539216821523712 727557273497686020 721185957624828877 761510524185152060 252692009916808370 593050009514512306 825301191000469995 209956048038383788 446216812018494266 527480948018354776 771378589679475210 706397787526271239 753736910508788833 191480758332952322 254769704029061817 581880158725883892 286447579875849121 65491313467845286 694320555938714894 314291056580124716 74422147264336344 136986132617769798 576211340066890802 751246806593835988 843408302566115870 171219611764028241 663259395176821571 879043483313160285 508038571354436602 801177568035786813 572506557769328938 544505214005138708 996667546107319141 766590640429267063 972422367933790208 136881528417896605 393542850002143548 912819428232571071 668912874706113290 376498149666487754 996568855947963636 160618826428294368 792114025823053984 818173527438059071 606518725851093666 895125264737208480 336554948540453935 322780168421780423 705588286635691354 114696154688805691 755417748397942697 840986455527554648 702877105073740747 859314776217855579 201619333737295226 436904772059951512 727252445115290086 346705732688337832 167753988764818444 384313146965241119 138393428173387484 991567791509300242 999833890943153687 117043447386092102 302474337702173834 463703161269991218 747895331691815174 660042192800645019 37938426012709623 715966287518913690 550102295029826005 832657607274901787 664971546749524628 434912730560125720 536511087938314548 214002688147316194 48063124201517761 489042317535923307 315571225132112948 790122070021184326 152020788876038199 278086105644608668 635417931924719415 577826802737532826 60773083470056174 979115936338628350 820631861934052308 22975948259027958 600776037802922110 656469220157624248 908879171306082375 905984179506272217 422388978509313828 805180463133684172 889680033376740267 816448519559996952 54718547192841074 391226367896054734 941253805842686890 46293847893235068 876785770536392690 61572152840682707 651864059578603334 643840945367194918 170135334521956654 956378506372479335 843987342428508451 693890937514012990 370804431216295462 230974710871582457 387387996370781222 120708864625965745 970735374798946184 200361583607062097 38814348060428322 771528758623868496 50598035228823734 443924118996695470 73910189643450657 769034053584862488 391209052923181460 471811218042524629 684000120549691047 530756941598460840 2870052595581276 872125114046372834 55207942485612042 830373198433208094 211369393379218539 137942468769333194 701550580971313767 39805780093615842 262428335754268299 760276231857798517 561678927615229814 839650253780413248 754426362507886351 540119742950031319 699476924714967364 709737350903229254 167984117510719433 368897051310001627 146877456328228540 317802569173413116 380776440793516830 735220925722919516 529991348422679407 727366882987741303 555883058631838170 556539504507967375 945981963660115996 331542478298520532 65004360488114500 234411221919601204 158757417504094709 90105818605095532 307906431330248016 851974346917946964 526699611245819343 625878003333088401 376267655422701689 474371444396993226 433055218263215785 133500615402766694 460698099281900590 842485025440681469 643137370943668453 603386993942215037 458058369651584258 599940072428566409 86834782841251162 277826727384922784 860747644970708394 557208352853017052 691153091762492371 407933047347167350 20618689336498524 666500010579970759 773758808598236017 414363309252666995 731646390682493914 273830035130535853 316323014062769981 561460946678886505 98834622293486152 134879935244189150 150499204269577204 309784166205366019 465251050635454451 503236900023406687 847351934738311267 646591595121868882 654108086417125743 15204545144826166 995874184792224612 37808644495497773 99167249425053187 638334666874689939 23373435973466771 335051434896142260 938171973460649655 309907926523978290 802894197674956878 479566543381442481 74161340164583424 262365737395593995 805146065571624815 710202550098411807 817991961668696098 809973733611546084 498803118563885187 200164072359033312 112328849980314233 554729245855162243 755680209795934563 597148557823960339 911368884925997010 744187754564345905 461264335474503635 641891466766860538 883357502394894894 206962775304569519 447883832891478303 585460017698033059 965046766769207215 27193062650190221 583104843087487879 476201368331824396 204618033568180798 381536478545798977 28364915770045546 658132865924112258 447457834180698613 492195279913309966 126122005142146028 996583302735546386 900988265103916112 774312090004020322 521487451210301491 851109918284278594 483811239168528311 940447301497657563 464659180124656740 170087970202019468 614306711635715205 591128945838213703 332776934423289780 640573556656114769 518696686835072180 595619790944241582 990847571468436026 119220271444158197 765457659313271774 365192355600669139 544499585791063236 519465555697968406 782506127073361457 923649665967690600 229837758955483643 305505777627980647 774746130887623175 307381937083605959 730488220922858704 288805590930156877 475195926118088283 746438608733268644 598442611765825958 728752479749808145 817393242814072554 73292304707475405 553784870223025826 972921105741922012 436902740906780947 508492881736433385 814372809133503848 618164663300663476 493076010489636481 849428025909392455 709934506466664812 399286645378924804 86588597787854381 160823183628664312 647761915964034919 873298148034174295 62747454283460778 859694357410142517 954697456494994388 291557403770715629 925942550857382491 90039519476173189 150518724208027579 743653604353913057 899844340948669088 236257225964341763 597087941112646213 512935888234727568 167577466164922928 62000511650829180 752627146975980680 436630295223261661 659843292586444249 63340286022235126 189760420790783180 49168648215708068 265432559086132082 349829102692099059 79682247681759703 983428413968199775 59875577273151510 153388980283480075 40505485595460831 940284113699586594 187831769396579042 552704960805111103 408076693685254834 262258912053225432 237635811975249580 878756202938581600 554931339772592643 410066186235420300 603983964523400886 715704544674685217 786415065570703517 697744013874985324 251244131667344998 922224972441848934 927691020146562514 667455694462607330 866654634254221226 447163494785641040 664624982607923549 239332266365497484 628790736574832381 778712316711489551 933181326825442027 609784968750894483 880909912845876400 295299844501960685 486341758789366199 194156023140038579 476304635534114302 645969020251563715 701608517193140040 570795765528053067 34711317292665920 508747578686086725 607997081967396994 771188899040930477 125000613403399649 46002331927909449 565237722690183704 138310885467347471 756654032016250190 32972661629666224 924395578018515658 890093848042294955 106646162070836875 795047143024637844 707607598981604053 350619310977694536 409540899447055635 162926794499129370 810346889002575135 10868876849267205 709037555984539243 280065358174442642 637615262169389244 584154989048988069 861856427311869536 540257921639108606 783453809419131504 420943849770142010 469265536712619246 954885560034946791 204730848179730147 740141243892767416 325661702511935356 327561893191543748 945030038011715860 766397529286606035 421676490873136521 202370212363151699 309111939405746507 819502712840425804 929957814913959315 379224542800152326 13734111150036276 568724692992262640 266301629082421871 634275582830188414 867901356536954922 101924619697374728 938781295733885269 798790359014712587 159503330127553169 531220983936909720 6894821154883355 168480141877541109 135720790579136583 930972070947743999 433982439762349422 202845695817640405 713642149484422254 660284986743239014 648434982078345895 549291965541638343 249827848322146127 696350502359733838 458963721866480775 468314934761722717 136857707807463724 149324464622699555 70133832754875663 194737808166512918 736541617600899252 348222390226073628 832544560469778189 675271511547398336 437000642202177416 629987268079372600 386645793672270182 464882439998827528 483049469496971317 378415092995694181 405418958574422609 922575314049601960 11443423708214602 630895183596576965 138743977502644022 456451347147707374 9493772282504701 733232491851844147 464590214748530034 982748538455103027 855404946038857458 773126445391254289 288443709878516558 246020637414965729 628863194496444428 964622066770924691 897100914895922147 220003106380111319 91492009009837777 975874111025448127 528278710442277964 471586835090127302 49489369456473980 779061876067981216 687831563516092831 209267305442947626 952784842271750333 353542391910736671 176442638055802222 840322210498360691 568855546862108407 2740683058212875 39002350701004553 191964057715032386 825051046032795765 60237289233635717 552207058578330730 993904266505671515 162529849985618170 328483728676905358 703152907309515528 79375497274367700 674828403232011843 552014251280862512 214577652175765499 31747012090075908 657527209337594690 356934175795152657 50876901367540939 955668539239809683 323359658136221781 712463688374226845 527503492695736064 295133843073870289 985146189011724311 493877592439275504 681376379859294183 411198080952048010 816153190029293799 547741663083657230 399183384064684065 506022273327471624 685753984622328000 546037202654642084 530599279154639307 865741859365604181 395194238842487614 10231072067333192 915966878934423151 967367817565504607 879983761684932529 290999804176768522 282327792889656484 846536591909874363 618660534712597298 905241178485840240 567535485809108847 742959676105647372 204363214743907946 99804579269234555 899110450288366373 129389044102262379 924924632132956761 705716450152263155 408463307414506794 785128206781735427 934104505964786044 930151169805813527 253589588992251668 881899052253781872 241973610389239890 799213027424230311 687413435717759182 915769207836588273 308506497247020530 179420039021164362 563893442350117831 530403464035909990 339453823485550775 391397298392802506 130023881096961059 608375984705495684 81002892325751686 690895591403079190 461627763651443477 252572289678539742 778044086003960563 543947720609145752 155311702177372321 350574785528427275 278369399530560142 52090712440119607 818538526405743682 108274617695078954 995590573254248796 719943607445414917 164768389917588421 512742792557309560 642790190051376134 809846266840983750 399242601060831372 454608409757561099 512956894265096740 877140056070398842 100481944654572198 265030402874599218 74723636475409635 954176755442516767 240874726229689434 4240693413077210 943835400243505217 578777068838191882 849744015773448271 118832061861233176 411546922376537427 103303223995414281 598719231405041788 207233574849993800 68719640300243731 187888551834495601 50578517419497686 957003609946948746 422403979599941041 991662365366136658 656282514926339804 704354090845316675 648254434188033187 275217248612862814 980486256636797081 425940593958259877 119889569898939789 730592161387115747 255442113474839447 405868316486959228 799123723871593864 229969877230035763 475830875048341104 582831870010277371 838900689786340010 298431359255232648 916958771868069613 803772754973836567 151345094374813208 714797773832214954 496279513779924049 934820310385513014 319166364348716308 668003720908741126 809683385375682435 911778657503612617 498875720350099832 795363525708322610 390592820214305876 9771838010569686 764120964524573637 678101495737034023 531126705674848772 626579061034321918 4843579558459872 355632269562716830 407565339705666306 407858193184939837 659989010121938939 716314040111131212 835161735561219807 961222222565415264 312741334230400454 497648215636406620 719838140646165875 953080839802124947 540367779907644059 909997958699318367 661593694055888661 800638081922178980 192073218714052445 130389776508706865 611051969261111486 664523410271952354 349016395865632218 528520819662990097 74505981597545555 705204798515487564 944765157559943850 138682561840098765 379633588115940339 375475632030569569 116334137093277328 300957481409181684 456712725841088725 294508859088278440 103792969613950519 923929535773415546 291529748049803644 959904640412017144 348037842356866357 135710969578328855 125513964668328663 674662281718070930 242779036066378127 758282363646263749 203015697380450972 367466000974716992 893182994700477382 742874103290950078 577222706682646012 727159857512357159 497824790952610061 875480942692264663 902019899279480752 21918080445327986 66302534632722786 626556327516010590 480535754876682033 581516724886969855 404282237478841718 34537961793033172 927825072252109873 128085863468833772 55050110446507530 9354665432001041 559330274260052550 836488022268246032 810577946417342544 683696470036741240 64412225125529409 409611333160218408 406761306969880489 788190940007270030 634327895265625506 4470354627627771 897453205252120672 749757410646701658 509888080640948378 122789916661902920 370448644776302773 194653247612916938 742143256439714286 250991257644246399 844964085783675653 880503870965098172 102029124760425367 710204635725748923 773940121459756721 651264578159268786 807453231188274691 687035851978541767 923575638292799731 301320768529462417 893144474206200516 468805772803841012 977789083163609916 650177749467657151 42293207075777006 807149050484766700 348876318040256778 508447355014577211 822628552592173174 598929157780691377 174487505473248302 949069768052667248 502718426222601691 272593405115940971 20872973719132350 260298032105209123 485645688555541365 361397946973041125 678417998390099911 683797327386820411 740313800782981970 328916224069213825 295660889280198765 253100773713794380 551984915962528321 830637695771497610 973639047328309052 485302958091719090 293521312166196634 159075909430723317 872047408398126318 941127304267368314 982205899847770328 153137764484647718 669902813222971798 293853935617103450 215674333300633057 633678568975355990 463977563931958122 684853243220024717 219038381564879610 583946841427526457 413550117014679702 987430240189668269 425436593512697423 954963717941233066 518458870223574123 355603243119791874 8255516747198098 449092002599577288 634586358870035279 711531411709326651 658458336518504901 397683585713597 502780674153971804 549490459782262036 740033441076190044 792519369909642735 296196226409866210 902203587243076159 848657933953674626 4382621869466247 845467014200244194 885866862337930235 525492337693904169 232033145073113989 913800750745578597 444608599186031000 21666274925819331 456612248906626391 681708789461848406 562843209996859126 599595906478591383 328293583416757350 841121051937641551 723536960207616576 820018349658481297 829974826494665838 485423633911936544 74283145246320071 865047000020961051 417132975358530710 553057606127620337 785763068031969378 760389597615903722 1599043754080044 59510678607119888 567644575799628976 3565421190013424 147924010471885598 211168283944986943 184587536579550748 884158296448127637 729890166653414410 904933548099588491 509141300351373521 181374149843290108 179974966800943180 912400906720942545 889334596980287150 579802532938874518 194813055502150642 825678435771799459 122761524822824876 766184481580512963 53234908891477448 784236061484650626 126559421031917109 155039425169343868 495020251730756236 106641575005213408 476461423171609235 451404687803610652 402359382227669487 35390121675818172 699618245207003497 328897612982649600 16230793677962624 796874262798722319 443355746998726911 164113188658715759 296212607914093323 581507425785378857 471568168447832993 672829960036031648 710046897620470735 662628155267717952 499825432700110796 938955725532020480 230114647810606705 708942338047013324 173426559220722649 770576901225828156 109977791242160762 201837204195688933 617021233820058991 138241739426975976 644650195138664361 579389074900447514 819188698107328228 354776155189911427 690586615236266406 744821030089776666 132363529613701370 85962148906225814 243309220283488037 812110532897808311 950196110479977017 743443262308993621 552576628652763189 184983393475603435 299406758335926425 512341326816800152 634232266359413539 575151557276460743 749604797389670796 465246205317872761 402745628911984256 435510691415317903 250932807975803547 190335256141788631 625461683750759789 281676487540779835 895035763979095979 492880813984403341 296755996645185757 830226993689200859 810662922323936244 548309922167165179 602989269681189604 463582866709876077 515898883877673947 448313382751082705 824195486766823871 223844095119677266 439665267016423100 333413940553128551 664035764563942188 859881239136171188 128935691286520147 547841463642790908 828744573616836299 603003465172834166 200341376477260081 650747584313168949 169543370052456319 306729042652970014 691511049165736337 544585904189864145 274417270833457582 138375119401871079 272536679560448464 766558359561111488 662802001781636365 179023250460979552 923529196079353632 583733048080397199 243759906025670951 775652598181670818 232847784514325797 69694305828727751 950611612678561588 881889003682233107 469796441458630301 418181494799284672 960053038445051462 257912190156661601 82258595258684906 264663814385948473 202252036555846232 276200351352504147 89425736655137716 657769293403717629 791212047038425250 51496551562223139 121903666274994789 496812450894840538 907282548186688461 471841893267101343 308876638788551867 63645935888576163 751458754234656651 526643887867259733 111544228225435794 300289426393394402 246871009874659773 664135592546123469 38594748424919973 500007283059481011 914065460538501566 233306397359514906 982501472071695242 838368618019422654 504835024617861137 227968221926459301 578919736284182093 818160753719933847 431300227584661330 605588594920885906 47926139864564366 977206885495943509 340731848233712456 119630320543470983 624416546569978065 847611167215467060 459444454874545477 707618707538710429 148365175702913851 937609386091190765 646414108374408738 246322360632773620 471479468802707474 168924003845336418 885140400247305862 139643206255437077 105321523994902153 253547727667157606 134812090299146520 872439834614778471 603129103992935419 231914720537342227 50492489916513885 119328096780810774 368704911403917081 141937055055756131 274091207521366825 375352325324584312 848436040288278565 724110452150763011 823467668519468668 148345817160136107 473147591051393795 195366556253840263 263447880952046606 998770356319516841 814963190067413830 632975218263791870 577621938919302959 411025339105309289 204256573731285279 579494005543676116 818324891570857461 39542908451567945 850154702158421873 205076202000849263 705626836689596068 997094270735850992 427987457676726874 793316911113431707 666307152136859421 386131657938281235 646171844611999884 857849274771638216 732384764682295205 202275783107212305 689906910176498039 260934246038401192 680048421750661554 794068885841879108 842363525525222441 223244607577739733 845785884187293822 380025868242670187 245686674243315893 827708903367240997 130137013242541951 904797681369064072 963945957543147375 759988719729676465 281007474935955018 748469822585371561 75423065684595292 958377120491108429 648254846665305721 548018086912227207 96184263757311515 795233234727547971 91480306971952748 493795655314068792 883934889877050958 891379102561719866 491950163391831027 888793752646511786 944901426881994404 625876868598647859 12283677900394525 66846746378552838 880800767489683598 973989774700286519 398155431577328016 469795826413006544 494722795052715307 865955813919092307 466001089408443113 15741424964966637 204295912325122579 780182625747953683 66134616080242638 452146516635143024 50200016937201063 552483516387176880 907298499639978074 289253369419116602 855419265044522924 804835950712408527 487903525983124409 510241160848786192 491285185099270568 38560260563341347 18031427314199267 830993812777990521 4031007718007323 697147950251996640 889957170127541467 53965362967266904 371844707661616736 387550445257616941 329609065692150042 862611798180955116 349831949994895427 535672238523096978 508611218338187941 948323149997123052 196107771876622005 231137397676327553 565280057591214288 145837202307771165 306324907438838524 417897444207573853 40898486476093841 119083625096557637 42222013904644576 471780665675396571 931308203833734424 464099073498369056 929343559849683023 678425548684064811 230632185379841197 790178376852530020 356855313165400757 284808930290362181 145813041046522964 396386702836242909 721460334447385384 464362489153664724 477980593910299562 672219580104254801 910841209043805463 760415482839658490 12503408625519742 181344605998212853 375012763055050154 758057465946622597 498592915957816331 494309486761147464 237237388148251770 749384639551177587 691055713752251329 918528087471505935 685475049152515497 273065050827160288 102281995685743835 970128108723788738 897866892542231752 760955078861393558 923197294574599863 643761466701691728 350519516654250016 117370877436538449 676793405596291149 852921834727560280 3088373744199737 788111478215904294 622085946648858709 323756493209304569 262688987539075039 796176073089655134 750139582821564122 389817183967173016 476527343118787116 810945397440571258 920423625582036213 233009005395126085 37782903059874200 528393017006549472 126869021442695447 177500200438395880 149177263458075948 781736563218476003 347461759120697007 472151975649735232 206931915389426837 711360917009047266 342440726263493578 575586788937185759 85696735455146378 387707067691102962 164260104303670351 713737936849021039 835093757696853855 720292539126446504 780017553354741546 835692455345662689 724020233689259926 553756579242326514 769168791004151366 503469250991488898 13727264391595100 305511035834865327 295228516347565483 458748818986709186 45140488147829391 839539108770487225 943382271962961658 543476033050203448 123705281370592933 447846840524355330 25579409578068133 257799738126824378 728983764070256639 471351277503963403 960199803878929675 177089308694239068 249071307767495878 247712349588156488 335980497113208257 142411575893720163 924147352703016645 350472162580375721 959409278244455453 656893317861077922 316857350562660863 799894275303196850 62053303752784873 160767923314517159 56293621062465378 28745207799092732 293028982493253722 309204008387417883 817439338514334429 762334180839772716 559812067389546023 886944778950560539 992038337943518851 834455537276434673 275452867624817699 923687519458405902 345507197991962148 190932251686248882 689715081800632373 511867689231521989 71254226372374535 649041972481619012 726733845882899284 377842857941451690 890692153362368428 156379662517692578 604445578754734551 632582579424336538 531796344415852393 629740422080155720 443877046619111392 913544862703061231 398594340345578603 182693792736005838 255720815056397627 787742850365802157 719682911645282533 9411554752050019 826008932143382121 228031888142847318 426107921021962249 955802772406816877 425484328734896830 614536092255225658 115000871999664649 884480789613357208 798918483772087551 437338064865593315 385180640494163941 136407574167468147 539827502658708693 957850391340617102 355336289304502226 633737613445450848 907226475627481414 820597475944419861 696853098087031088 696338277491738784 458026706314237452 748218107862231035 741901695326917870 242254620846173607 970171646562891917 843121010052668460 767247899820731915 718115208972370517 630142221635256715 888813161507152582 345704925996784372 258949432329501167 80442175293383647 335667848773701861 508148535161869741 611820657903462192 112886115426167678 205023747890323921 466616215469373066 509550091817007501 191678784773344556 424260597122946994 963345161989250418 230353382950918063 805624996386269737 119033938084848683 212495686848575057 980756104891488749 796607997643516756 731551821068054777 407209837115401018 22416432059478461 500574027543226445 767411667553305427 767148612207634457 899210277709209823 370112093432675562 987245711646416890 187748174965393753 951563709248498323 85455502818349999 490907398242332245 741747060035050622 986627273445979160 251823127766554764 96572744307772153 224324202892386999 61195822308731615 7341652200502338 817121796993927490 379650423558006683 943839453682634147 676121653987674220 615329988683901661 494391693309434052 458132888390545638 217674494472804449 239981020108236652 240074325762441442 747975562812435943 670241150588715503 485049589408898210 440407531094853559 704302532862681633 736129662636587189 804458031909340127 711769693849550624 775329332639769866 42241913035772554 99237877821534076 698262845628435763 753729042579274214 553927731800766244 931813202398836308 801054475298831378 692004782758169361 697557704090939732 473486522367823240 502450792153230453 221372485948349636 249388270111789263 957696245780896211 256955591698158933 550929222500341345 366519899853365383 962994315774498024 837055660863698046 357766541681608460 43132053215423689 985782208997560671 512617555959040819 917334453136520202 542994242740918891 14792714581357448 128053311028704312 514035155955871296 10083742503744439 685629679623906200 316023054935602335 710441316565110815 60074697232186865 972829261809535808 396705634281474976 825183585665166831 388314830101347591 199487796817997721 764662589877722088 619671067127362138 321982363377884478 373986685531694388 189241819190678035 629081660716953786 55108105625933930 228986800514380193 464991293656768250 951862037558281946 667574417798815588 842429401742632566 234824329433717421 63539179193788080 338151851879103405 848623138159716277 643248324084551439 141684017416903434 785757602095935733 431117582001462818 586916138446593598 200103819375663133 459951184228176251 602296352138065819 187728020286658376 53922179674488617 873512818207619896 945532883691383549 247921506213535537 968517417862942051 647956415146316841 458450810484523262 524081561935271166 618099116556909727 572093334098314311 839435244278197941 510577863073759866 704492697395653031 51058172166284063 440139956705921955 729542828496521742 746278246016229373 152266150407994871 57508485258231158 591104106322544308 752657084236363747 499312583308381328 591093079838828365 614708677556800219 857560215637180665 420893902844726531 61816536692168745 905395209340229858 864320683156116766 474617402900683777 136826511006943370 984193181614074806 584312387384845291 689049857774139196 34885526558741173 755552195108627330 522813045075747772 546623109812680846 123198374397598395 778661620928450605 31613658951022075 855194456433053855 145269085928556470 577535416019467873 337170346685680045 869877999208497914 124716625399420946 125324785636448391 673208825807406606 842711737766115038 78086112273729767 473879865018655265 201883495450724417 862607063725129876 246409980969514540 9726375270548021 498245810540860599 655860475206148495 746429935042236587 749815357158240534 438862173463019564 592175545955223586 34756630934902827 752617836735371698 246183992434355434 894091708194818456 60216844970474988 750369036392177136 667525221109546959 573100619176767631 466747328371825239 784291284505519405 617844440243151037 73212511090831226 658530638331548704 25259068729246516 50654560234448672 51548342607856208 702495866098213920 234267856128622161 452602270593712513 869570485035896380 796575925726316210 837664264779634535 744809526888234983 242365773439539466 288045926382870733 377073828595802774 508069133650703247 615186460815491158 313482984179599909 267395311791104478 472464842688932734 885009615497654234 630291128633814765 348939437944543883 630886526686706417 566611430107216306 513726033829666385 566537148556217178 677318683153175361 278545624235718425 858417164409666378 535689061281485098 769067094252266311 634459209101633988 514473440604213421 236071383461860239 198393511438583798 639437703448970298 180038764262814715 941693193967757919 369552861243745013 925234118161913797 784377926294042401 973947738524760187 117105790880779506 58439273837323002 627047575542724741 487707841940630829 457570441205052642 238386978306654468 788853276185962465 188232040074174618 263235752288931301 73406132498487251 543651089753502143 872202541073523562 188604080935747851 859680336246179217 902064912981895847 738232616543560354 418388993442128505 939118496783538065 860891034260456790 68510416415556316 225419841473303178 96827731649631392 173411621314200410 692718792964204814 977264429062174314 827907412985755375 245621916703874675 602672834782765901 227035898634971748 692968794055801239 735611684599937526 759037885391785331 480880660702189803 947615879165658087 978114864750657722 669486569789297072 953690281803903179 826429415495440880 152115712575543267 317004428102927577 10182914306254184 472787359873686165 456084070049420648 712675406980150595 558009157865948727 155551198441752854 247806557709007230 939231402272212619 215940254149399677 818378930844083722 377055043470849794 455017955391172461 466795009225985405 386310566109504554 88400666037841269 764132962980962788 900330971096564645 216932511044649111 948473820372417945 526699022909903717 481234658284190738 478014380480551463 228387764469298136 522463344775073080 850104723260246750 937498132164998310 691221357442495499 362766111072732219 470033573549046326 608513833844007372 759512221160927599 191692570555053437 780039489159488261 170807273775456846 435016833564339713 2810878362480243 675895082643425127 602833797488865013 951742895731847802 567451202120679420 17116771107813903 861426900710233329 988262872343471565 107276745600982905 548054886397823631 909680731824726616 773795331029004089 251125762169744481 773373787224006534 908483352917473251 145973610192895333 496408392126636626 75003453472262074 527893858717912848 369836036109620868 773461902328486612 608164216087837770 528836367376623810 253723266945663825 690336199693606726 181631063558223123 760678970148063491 694028991247627873 193390966921450554 666708897910277130 146445268323813169 576622217757185146 330299627958283201 146231708811220488 720353498411182110 970618847726259528 673141109227329409 952134840514245568 235638238200008456 884812635608042568 330265572822669129 959136526501710230 947481431072585374 913814291018492142 475419334635699302 262562194360693960 13164657937582912 261467934687713253 940016719293996107 632594865093462515 242333277714461266 621643014459079274 520331487715792967 479006069389256825 697582925042427495 534407289960484726 722490926956243083 838167065212472672 725150352851469220 862028592211013825 827969904362202270 948735735917222424 776666003162769713 886085221042750761 2249507670925122 750943177371787183 658121748296501557 978891194317625775 125550046587717263 631352257391848768 229311934169201077 273798456717493709 232542708667181226 269977235434314066 996914946367655683 431443418130115654 504190691368805003 594591535506899317 730326627618750459 915406614944480695 716891218299742705 582231684760182722 191645296770826076 553303374496340026 880558916989213289 70117423332580518 753533807816785165 858598181493272923 37826676619976646 428888728370700563 543764546663438735 413604945188837688 130184061645366906 459852754090207453 34569021965595647 24267413787204394 751806291600412825 29416276252606680 117532894615216444 232020169444742987 190669173372157326 128602469851319595 555193944840656193 329060892264065131 913736517403467819 677984201990601217 171711255046628543 363393420059538446 476480447907402521 276842826601995968 355106823299035710 252036793424577053 940867691469019905 263514462624591657 713969697025361809 373596175166420388 435620431361217864 130830645210493915 456373865099347275 52763027754994348 982854536129404128 468103618817290028 267235570513217594 181338820799749301 270643487950766226 358215824095866087 955062103741251089 461408414105527186 90262946444607169 807965550939452354 872469479677757404 154262906904699519 892825323453986169 648518712035650050 167761266630205453 976317048392206091 373349886467416913 263383848130578839 618800054114488180 678436563263310275 439793848817256551 183921351005628503 570155174498734498 75098178742686887 460910457545801338 637354326232628226 565480479675775788 641447505102088867 734089384855296830 709674664333804566 709896067987275448 355720355998336299 719924326877752947 491108153222470837 734687432249292713 411217344784567298 998492197686674620 837655217232898526 339479543977824838 202506749373749046 298057523875680403 74443984444152541 935097437128080000 611940282865258010 506521431850745016 619768832434095133 999176949324310473 749012228893541083 731385142303435446 757103184937378096 893555417232155634 303969710826984829 616943489251658508 686872279169448319 190096175157080489 938825029845421687 938695248590698183 38110980109151306 294506985609650704 357218672792938055 827092030347163973 982676123624050424 658810017880062153 439988914323610124 560726041304274848 302841854228722073 48452905609938498 873284022579829716 24519091268423550 187623761181174080 289044154640981575 704014166470526750 368048139573045066 944611933038575147 576155359007648263 695118356785204910 322502839608092898 10801336388007320 535287081115018471 543538456569429457 119026347051783849 659806860777663702 80136690413383754 351639703801659994 821220250055360666 678670506182130448 720642646724350 830412235489717323 272942316310706762 492470804432122707 54404255908373527 735051813303752281 690322093939588166 677062722388476628 545930258312436622 395306193318198129 116614133258530311 12512752910371509 366185905066415171 404633925147642283 585674566459028736 949058277658665363 20464005328734434 605411823983392568 437074307751205684 941828763706750292 21741936221394500 80444009375567903 497867248173431990 459277731285374088 106719831458886972 693456827921634768 20160087790424355 145281564299945727 893182400913428021 475448384904942753 239338099746737640 64138351413193832 106588242747008849 785307458689320355 425214731021631402 840502789698946195 766690488281055065 498458961339735172 866942844917883834 800255669375463005 465897272942603067 820800815646112949 218424693652611401 323946623431824616 731339376852209445 232751771063867855 692504377667136888 963530432099988049 294588296450151684 980379147007969441 293184849402427413 353553937391549663 650825803527647388 790460674152691209 921887505406802715 774115988803107369 421633082022445163 192175527150373604 811057814411322853 502775254247063393 613955642214026982 890981177794692235 34277901575513684 689031669150454838 833107793096853292 747012898909458265 177220947308755079 717175536787193496 280303355354791257 170079976622518924 139561481413886393 690712065950742800 687794328248070895 682906437461294949 855096551084993794 86942544751951290 914081156377675430 380204986271432598 755165769770125023 441750899903748857 69440417510251042 76242699195789882 481001495473967012 320100710463632647 892959932175907268 854368994521097381 689941014555704611 930169538976618587 885670455147109437 523161837010585644 703307519064848480 943249755603496179 946784871821007619 371049677436538589 506946720552018843 687019373811424444 665691002662757921 688042546357187407 38777329182560240 60438635045552484 747761596757409728 829232317916399655 106257109838426671 515565169075348021 654105567072743508 661145531321256531 611172018539145333 561108378850950546 928559541392475525 273118478911326399 828355373290550157 892962007595607097 996492982446519305 351745980073402207 37981711188736505 358736911195242956 44829386945712227 529220965878654196 604761393736726856 331593217685201899 348683126883837090 270510425637341523 34100337085177932 315257245187893918 66615239388629879 554494233903807557 910842513009925774 774452206807740016 983595487202040730 12615858217429433 302971939138255223 470085829102724405 85971703181854511 206151749891206712 561140952324051293 512257383743167006 154290796686173261 264347122551528670 865910102162185903 155721381161387255 988177937623081606 167874359523779740 480550265564728603 150333637598152550 788672938525541513 212495013800610150 912293025436318058 296079473974524913 332605070655883647 524009650268066084 455625455593785027 195612988457629600 16955591335917299 862892670053056640 705399251063650320 384332198643001707 69936295796187298 930272748480175433 791517761021052687 418950484229352065 395907397488169977 987660677717807828 800316812143352024 90331536169889260 528118095427634546 438871366016301320 207929523953107004 289957597910343462 952196318774074025 424887312739022601 874847925543448863 798063196444592220 525954422898093585 699122035210652913 381912520027567542 365327242760175767 403420670213100397 73219762308139305 288669558425315416 518403132726081577 209804367744446624 494194428845164826 366189942069544953 498448336887679232 608734888329143035 401166760675349888 331832749997538864 134227528944610360 367028285721206065 714616814280108287 766638942180689538 992263044229930135 417803011046391367 614584273478711078 668258553777394362 824957915239741100 660473358767334865 232562828179700158 512726874356285979 529103925007316324 284450541010343872 457574578008259729 399657402782774512 791958955334989204 977560009667213993 695021011718353930 563400293071721932 189702298409256554 516738251882612178 575913688776322156 308235727706192837 645895626686098547 346387544893036880 133930586194977441 512076410834202765 935392363502334741 35507290361467537 509578289110445269 73089811129552686 237644756181720069 476062613505996479 444782368866568643 897199468303765995 930108186275828235 123334501131472272 391325600995888871 760271763782795194 849764348862724164 258974351109335047 97249585141615468 551377682162230006 22485665192677090 533877488374258496 784116478084845036 926366354847175682 995029684922827718 163075954895453412 650561688777027191 836269744697124604 80840937317464077 649621707690512194 605121692048810551 54698838808715894 116145634623110609 777496225651907656 72781653493324752 995375141259067632 917897374420959494 751053246432246199 830011823780301233 464162521644142501 281805527067282952 798737926661922402 104381075977603129 415832356721082895 900608917553488514 599799376714992507 985941259845190361 427493304055808277 764908376514301770 568739380192346276 752590198141338136 20746102828853892 401474412943359301 417526766200610613 270815777052083791 938047977905373557 996974824408484114 184439438378699079 841263854512972688 807153591580181897 921732925212678788 226225403576023408 221281210809569260 688093171724487590 741790685551818071 983929517795212259 897407354513396553 61923927381407961 243297827113960326 594263913040820991 303117840399006359 103755251205895945 847967152147577752 148530536037754958 969720973419553198 987474584822576961 57531022665989580 893845196048916031 606480948459121532 262123772022887629 877389977539860196 849787255998247762 284557843550306654 465192278658583090 859966773692324781 779087042606775812 490532705070765221 98408700792957307 85106206737134195 964801128184385007 7924749749713674 159267368085553556 63234366584069457 466205415924832841 266262541353474348 668380652543959707 73096816146312469 459321717111965237 310929500713300310 379427957808325777 10720536553871190 187890641501661098 480784230923063129 960490995392562572 580233894872400063 707470170463295629 110417097678987637 102706433550824195 542307058136664852 641379594350563091 443663592818347574 572465428754375991 472749559836533774 472439571684974604 864769308783666762 322492568446190644 470329413617889857 431823119918004512 45760062369703405 733732272876652545 195827717886325680 98131277040817202 789438123870299655 316964794438982387 23129065822713383 593300971306721526 971933984115273759 694169327135635323 690849037712142260 771671747587442049 457798231672638112 260039995728401843 108121747063891448 400995934379323636 286161297027304646 639661697374465266 432590991598272148 371239872652984936 853336791352399773 717166266904552795 193071772063208051 999496922869775018 135693209327756715 522739137007073828 294610321419287788 106640247919572737 398559306336350294 701975153643301933 372787416714909688 146418741956461247 909479789048621562 634792459503599610 351432556142548566 529982949313951362 149571609034681378 997978346595261040 710865098738181339 236608663908838974 324413208817437815 636060369537699734 444040323504393585 860629512966440498 615433305451021775 367018196503191670 75014591833084992 846386695272775030 149022406766562485 353377629844091635 118953782423832334 932956340882960719 531459979500305463 696172105391734800 680234742039413312 548906464628348432 373694543876909753 715681853739922315 567037670381849875 179099437914259138 33845038249267155 659101069413344316 920227260025816356 432551992541435661 53307712775969322 555673384507634032 435972464442369978 883127041752598604 814325916021039504 361915234124629055 122410457931189659 353559150076458514 739270166653445683 9488075882230121 780637004918463030 331772719659772976 49312992895425057 298650474506033933 590361362143024282 309083532966409322 579554898404799239 580178874617009687 661591390507593170 737503484096317242 381900790507625972 305608910651467410 136675918952046183 270752682861368765 200730967367736528 248112342758932712 275200284931149857 164708844997505535 751009326627551385 403560658502112274 820055988198913977 471634411118333752 390114128267636417 367187948011969268 916469350975838766 853504511877774930 351822202327218812 570907745099620121 58290596674493991 285680256252924698 462878672865745752 963932226217310072 996452742335087475 457808560603177980 979239081735540073 157627988796218358 891625983041217415 520456745479961990 344703345192485115 629053810053339569 792296872051584917 419611354704664409 742044489152264094 440610229594802719 181934365574178771 324559091952789392 765701671517902074 790584682730426767 434940628427927149 316407243491627233 90947381213129601 264229367027000456 556519107516673113 904948285570976355 663878714361176775 358841306603400314 337578480559034633 25808632159056240 115280882470079421 766698718742436133 412270131758398798 994607089849907232 311478029505814661 121305903841081512 359117073970406171 168878948293936882 559008772514046089 651952988654165053 399794411645014638 579127059740375426 467595900628746862 887610483233522042 982864666261403112 550369137278031199 896692768632988645 970029976645085531 364708950763949534 647536248034197327 172748732725080218 135217044364832641 500265508591291238 207149841716287825 449903972503563424 847878911803697773 110625631495582353 969560456090576914 151354897105994219 169160463315360258 356757264337646902 364631037757308268 251972670291075750 334873906945906950 59379631583656102 398830546378173461 411489197317047777 711629061099049925 161906472782500022 871452963859054874 737688185738878303 694220900619254437 954474112056316686 300530403483747924 944864659620121939 971240945477041852 734814240589087228 209397208679220874 139313083616471452 219496747166652626 494702246747712265 176285550031418324 537542529359387238 503472860528341199 897260030441944587 453187872892929667 630543907303381380 194309612569582035 849183545333907321 495508736303449149 758638627116892448 466014488352589156 425005470460299920 879971045137494978 493778724852471588 846869427059574149 104128877883729562 666662570637933668 492771730562744719 260074493732724905 39145516532219751 453729133730902040 666628763648595490 842213504607084341 359506212172537073 710226462622724963 773251528412999807 175915211249685870 179219761227306482 484711356532679755 329731198375965957 472733811841299148 128541398113925231 427790397096206758 184960911516164023 740683101771138342 906376843304571380 705852346282927336 146018924846176192 858982422222251754 20859906539590691 47191416524338410 597428996270037540 294317079924471872 580006539041239952 948795181207232021 914402419878182152 990219118931910156 284547804805452513 227158554017700401 322217755481748292 941282731358608346 919181279866782237 963449326705485861 490695529439044162 930356358115984407 543150851886785023 238094878961206070 136413854640218129 198413923216723631 924757745776416902 314430766594619172 575383281947803956 748293079050696365 238482906834322826 960728645512943544 521168807102910761 571330973110671046 50731869356766569 798133528151745093 323724700633116419 500449872874843296 651321395572287840 235832057708631866 226607669284830260 243689333799340475 263691000424938711 515299830226537654 348241287380430329 92439866535463406 847982403330877374 734508223859024515 691048253437200402 136184705380149724 143669630929814963 492260692449451391 943747221439011143 700325726789833426 646913201247055029 991909832889164652 230177349572223947 834876112742342842 835547666077497349 770333934634739086 889806944424922081 148937732612997528 899948593027432693 748956847614061517 866203292235855758 689145164492446183 252001039916711807 960896217391138874 729185091149139880 294475525265357797 109714850337131170 436643220912849189 498843574183094874 547962562862263787 362926057549984137 706676664061926861 463710570086940981 286814651003798464 288256635801342906 211101884023397982 452200151431890316 293157831004373335 11667343304808779 323125665204054989 537453716822817247 988040794143293100 208059595128779992 146445748022006361 506417791853721796 881020975319855974 395530828525232239 979436022839594765 115813263037439404 117341185587583409 17732475642565399 964191152558843670 631846759106232181 968057066820083323 236037059957041447 208062017179364184 924641903400140879 826778935460105822 368726475448125916 773405614189515052 199085317456643363 825821825218436948 776403575166997957 780634599983164639 236023403700523092 950133023788703059 980836921656112696 674919822070868360 822396131725507270 763173459725434539 625860095548679597 79169761886805253 501133168401418646 343628298301684631 252775289201111766 969035955228250181 919637335591198179 179076760730913061 939726475902890473 461370657584227978 877037442779333268 694636396419197625 540396301837665017 174277658185537517 127191010021426201 915762716278587579 999391439388691696 117591331162843697 851916128355772110 179143448433968042 699970509207397359 94548868305713279 971959197585708364 411603319332328917 953587886977140660 534524375931184254 583363414258480513 677153995148178878 724955507249874268 964159930619933793 781413936960748177 900172352382060230 579775467058423905 69054881212652209 773842741930617571 884866807717008992 159998004507607942 809314953958974919 826122005331089719 975825265650460697 66275650641148565 669443541314484653 59142464289588002 441904492898526782 838264637003274878 705885987334558859 845794212286403437 640633300571388580 66302414590227561 667407983687495270 453445862676728114 251827501019953611 457935057217192065 127080269806029904 707676542496906325 402024214487473462 641837932050507594 916072007751623867 148922708488936881 849284228341366173 25434751379290755 717721175945130336 926189570251515702 869074497244821537 771169905296518499 397244519526468451 98672533822774756 367215231062590803 396441132917853190 434678462007659341 954317065939197992 956860285936757084 430555367177876555 609388694385157615 497124248985837231 617659959481084879 666985589327764879 729532159068372623 329829452762446543 791391528172700258 833629598064877260 146485495784643852 700293001544937201 261812811443467094 514892025069291803 577580999170877906 952331698728867705 561953694558035837 262478824259604670 176409716717187193 659566588753929286 231525469919284284 301128034223522672 164245795334146300 612664559295517088 226326360954161400 114598348889080486 536795419962486540 392935361654556071 296474885454887182 809897422049008877 858799978390432306 296550920124975176 161497518684238294 146528898683099458 908981857026269498 309505592287312251 136200410365039168 57093122464868590 957846813069900263 271270673276861122 227422086125591107 830999469628478140 960961341356536240 715886504609757007 493547384827308927 525479355400016710 354876144900874885 911697270265311316 368123943130800460 110266338132063436 58071422970040873 697205818440468275 682083724897059617 268102397006344296 97881454852031638 720598423797430603 715842453943588894 515071182740127577 467359940394230496 251072696089569081 180994601203068027 848541079980055236 962203156277610177 813625868085510445 355938731283849446 622312086958998911 273913566200797457 501376863590533323 841875772523827929 94807387095166235 951654397976229696 819804809966090068 864899267543161184 572492623621359921 357133801786406827 341121389286866547 330011799223909647 739376114839431260 292558441940626974 765794292250332348 816496565188531943 224582698952538800 72793765384068282 501384059661554267 833004737732755317 140628214490308346 767013473139897120 353967510908373083 106309154201250707 114095849297578871 420360309426780723 545884725170599620 264261144054766930 144852483092025081 162695067943125391 978847472893711801 951199613104717173 974835959076999568 713030215269540760 288136045208520772 206832201215750838 371237010926346934 92120627536108284 595113987182959490 378105345001606701 813631483504047232 32611809394375212 664834456612738617 647547310058004128 26037888278046735 508959712444620125 905456584543407970 14244350306690834 327942232418757179 538052552383672093 215816985209085791 511485258729725496 932684777363965409 854250682536106024 246663319647763411 629267945963277699 64884299997225962 321016261025626803 502766374691662795 594911500049142102 370059100086061594 669648690818840134 712914190563068715 313942549609584263 554063181573299286 157732558810916237 597719124143641914 498712656157633360 633162401677628292 621515359038499196 276664701929124688 700510530410946433 191552381485913278 521413869526045248 270285592913491093 308862563590985345 387487879849540337 220179080733727537 657327857438327812 797218758848675168 648696304859515752 215965115392249440 852922338331948338 1367544949602825 442456321505518687 157822954490355243 470383895745239645 281345181361080849 615989332373827461 825183735966602527 619157943981445735 310165264981879056 501734744943882304 780152090239823344 351641057614649931 730439733322959117 949125458288241138 222673464163464587 971193446216634100 445480105505746702 291940452596327059 669413542145042773 6964567306247065 345645912796347480 664860620948444877 11108659138967044 567666329003717007 578349057473752647 454052663130147110 680035388811377712 261717983617317137 120482464205681070 873512115795946227 740963934525118130 842203770784263449 969761996118926008 633526872196845461 661217706621850028 355371268597677005 263730372774123831 514371294036932584 258827205585730412 760590980298133397 185418224206119805 3814434349140322 792576034553874862 899608993459690993 64832531577038448 423944797545725450 829464654098521421 889790301906278074 398525261524946192 70335714041858215 996176972997715922 215187179324415748 174868536357787837 820933635403407481 296722296737313158 235752667753152504 718902735098680673 464488569011052373 453653079557573238 15447472158843750 268223677839379743 381290872770518279 160019240033363860 673581967586722462 979595681891340346 650594672694864499 674560027123765804 857055113200051478 327957601670587910 597116458890517343 454272504117908710 570663104928190018 763323287212150803 583765713958376692 444687795413896954 39739310443467411 809944769359663680 702909935771952639 116239407374488565 188583218596230270 18339587449568473 443959439610989722 32314752640425349 4467174718175731 212219328616584409 578943186689814639 719320844245552069 963586040357963771 175904748671548058 434163858243247334 265590047091288416 679969050391062857 685206886389543545 679721335045220470 971588590731949244 592086521850221965 480532166040513319 409912079371180457 759575098242073174 603953851654239395 104564376830436722 801930893545664909 522920255828178597 22755454471926312 795776023548527562 133330704151769662 582934498125157923 443165562122594033 290300277479904072 45335347734008831 907380266736812948 882329171134897119 277100399082014495 867368564690862914 686716893080110651 272675456123480035 678649000222531059 239806928974797935 972552047793477351 224534960197689232 597251158998047823 705639028878797006 883443869766190232 688939439254595537 854702234440888900 678119175155785746 44200529480336330 929562865730894593 413779224075591165 665485371989651501 346771448162831487 949234850348716210 524720373647836043 874435722821318255 817378920168580871 873775618915749376 565458688810469584 699320210691950425 633948644692291727 949231909659587916 517598273815374220 640243034633197527 604193259817308842 488268736883055860 768011517014527699 103815824253222539 305184640840888029 168866987585907205 894362824673112195 739248338732907331 623592102468788790 992056920409978745 889837827955654384 42328416923427619 126584018563426129 102859567990081135 844899849032694618 387562565102917784 293664057753287140 407864427010437141 744975767584479022 202422959238639143 280815256072430385 929776459633947939 433453547017155216 554181686880325219 463260420601072674 821681627261388768 280010469859086824 886467600915166983 463107525464181242 391459988498454203 961408321631378689 25881013768836589 837457950349068831 45315364045026929 354537802723422079 457767621937465442 134435985368130628 158515131035617013 960219405706756162 547000720472495587 1148429402904817 475993091382501209 663360036066511324 465498616705614326 52008654002553495 845303685421497581 208586014176221721 968266087954446267 149494361161209434 73447604656737372 258566685696256428 745226908649904415 614393970056868917 492072535634724894 792113175644200959 974392439487090953 94676424794271466 622215055424887367 936385817575493465 376157571181251659 160840503582561976 667171253719650868 882284718026297886 360466890023338845 798332572177835782 133577261569743952 791009086120010365 651443575741139458 661178236753640101 778879192914885877 520549573139756660 156293089535461577 296994770916076112 813666146434940764 290460559079069665 982281118541589904 147191575384991017 781555044910227535 686567238441497017 631011925036765960 826867067768368779 947906165714244928 282786350982945880 640625608164139352 645161533538758231 40982170857681792 646640937789952551 748318071441691634 146326825468999714 109403638671190926 128224312127584975 949013412977184361 640104091428465239 320013308292019370 309354862111676046 647158499955967969 986367799685604742 427550713586483504 899152584543386390 783243492891897103 592132433871286577 125070995516959394 388604584637607103 103047040326135512 429661259325894016 436888777233325257 724999527174481899 305710958819293528 379758751835671573 332930498367461892 493686821391143355 874327266801871925 563057140083768673 43978638133661869 699265584464026269 64013248316403797 682829174885580954 419967156340968724 878556599673605476 414488863494539379 709290389197743842 921677313622787090 501304787466380504 330574583872008399 556712458412494895 450258901904846985 445469977689255082 217893780350552480 310580319898674575 223072557392253925 485065215982423668 748303711986751929 386252194853055495 751346446334213848 431369620751168815 337409594412159995 786692343480071112 495080928305492890 259812149878712913 785415326766203616 563669175532382625 801893885966981468 383243933067578715 92736587927711786 849131432679437908 154802121269096515 675751084743306863 300200861719906828 215511973430563349 136433856251970555 358394306809905243 311513033495469083 591092450772781750 73393370251883961 340263864801706016 106917266517062473 566198581308987859 202916646563920651 636100701720218936 29072611297069139 286497493541837506 575475185405427444 248401149608474877 902510731176110992 359276742713812271 644733602912888064 145433006206357038 976952675179237102 817591853323462834 930362163386391233 125955508572713948 625945722790273186 302874258817249280 605916151961776115 726624450287658144 244009021974731977 963300908414728638 542432671897253049 611559289004132345 342737034106059839 293096870176410641 577715170994142563 858840429284584866 390589201307449289 435495719981579070 59047682045601633 800065882726817601 843770086331418170 854552107096640548 409065522223213094 203770138528524687 904795879120622948 70439677078852108 611556403128177464 840962045577713892 185730013643999768 583333651938315283 123500807244570563 163800706296152721 460189510141028357 37294199838604062 241722450330758794 475321669558131848 889328150517366204 453965582080235845 213668642033555582 369983483249199605 461621915886053099 814616284088851018 855296326572699463 798774882929055765 955673740870561127 506218089716045704 896202106630613572 70078597867092495 952319909245055937 928349753067001652 963535393288634371 290475403080666978 333525172492430955 718696857474886261 997539151666621757 972289389543528876 491309312380831773 158792183199895011 939455835514068147 428153017765628815 117681403310990550 402487560963109315 415664764476878018 599742386916139338 420778255933822983 865231402020863485 439193400957812158 709769634987358404 307703805321219433 95542666499023642 512542849078892529 192823216443454033 538163078599730568 810688714177504309 43192680032158904 191641797910738911 796644636615207715 664454872113614662 810332456942970385 682167398646540314 132226290299035605 376996438217654850 567568516904031157 13454928597287910 353506216435288481 615544876264871958 943796963063127381 399420992114477507 780007442812769636 330102221672470344 418374148143404841 219494624498948653 357992342770238474 595539727691042353 373949044750776864 919568127475176471 866127594686660767 321615046089868271 955133519913437981 844127561130333897 53752249899658245 581326606130587523 101096707139058947 392342950700803704 770790491678977939 12153471582977959 843402392123500172 205166741474859544 709031518805125415 199157352149354250 910950358098614011 183066841651265652 492829413403079998 667565597855915777 845141704050433623 366973955388885805 714634842046860620 650576064197928636 180436273028781407 162137802564714901 292702840351468823 330814486763541713 572507794254270169 177812147526359571 523702903567658341 622838138131055011 65118265487041745 164359058974463260 885480826990250758 977407678889577510 776195708047842542 338675237914901548 307074256806238100 526454154502852297 291439414692227983 454354022995322811 628163709480741283 90721584297684002 671364010912363880 685972056600108866 803887964191296720 233913131289764182 133053554791274011 666035016348868972 235093447326848001 575796281459012422 290758207804278947 231641058089195083 806754814242350957 301720402632355903 534890212630532587 413117725901542524 837287331554775212 71849152772518857 659009508120070767 912596091388069793 854118032354074548 147805465110553406 30376467855323435 855753206862464606 184393659853549655 918550038589388583 440191997273172257 45316995933256710 45654566924777999 585085585822266183 177812391212311158 298355898251062929 465474328784483122 212686869975806960 353298854609507650 885655649307462987 51969878697290317 348682943451133725 212822057377527545 267478377373089113 205508642367780841 519617685406835163 153078984366514070 735158272905916300 455656016841490124 570349334017839940 916595763058701555 927688901510170828 791151944276062584 198311711558448987 184638011510655471 788805306415668535 645524466825589494 302985312147552791 469729866794255851 284523158061957552 193416013124968615 886123508901422448 805632353021582781 75272023441917093 212872193353543582 180676838904391 950133532807682494 969380028530653114 966596791818311080 123926732546847771 618994519474921894 384917391385154891 764259407944739527 808422845843445247 829277258088654120 972792702433780584 427177286282265256 594399958828653803 37416130211869444 37709123192323849 755838591631389818 165785734478060311 617659829175883470 354969966561741888 756957412363913806 602763397094191842 307655022348736378 597955295783545181 679553156860953356 424796372031956935 474796919386383062 312025095615238817 763096309927903150 80513887289163289 425313533271188898 449359482666876956 172470223533509270 384301443863058965 135056096897451224 879393212917326646 980623160382571795 132572887434658165 259746496814284212 538244438545518687 761405901777194186 862417640914070068 380600887589294042 521345261773386210 362715344710148853 1908690940149150 431447685434153061 589043664802933383 640991369060168757 688908790284413233 526752211429107402 533617478641469723 522091949315727777 299609999519832660 384055970516454528 186215634256968540 220888638132150979 713971146658619560 78821091437358969 758144159820955109 407959012229943260 988286510520837332 241139402003288032 645222431300736396 198739094875562528 832649153943786973 229594405970840712 776008082464077620 91815874923047011 615453337399608725 294639864886834315 692099767823995493 894262244443426648 26158721873603289 214521850062146389 828149424837751489 353258673984963810 530418362605627435 886388858379531638 367197636516300931 746639561759482950 441941157139856350 394051007256657799 326004287603694951 679167470215111052 3708081039929002 96096607080581042 136627296799106567 273726588056317709 352990239729513521 978771263306875352 74185351868186731 982290039422881322 327921862892797627 853901085006698499 346068874401221605 591813826054725948 793531327009414390 553287651660246352 486998241923767272 540931791838049407 897832122102677575 47868304741822449 198547353465727428 339984705951445458 320653614390883602 241185120609063886 529557500911872485 828555453499049779 275572339442043890 996130413730640421 851667605771968679 451243532172986952 520047494180916092 19571229071584789 840548562807946699 900533659129309774 677641769430085193 91230396759537504 154925031821735243 424180808801495872 407599901764999717 821818692940897290 640439638680756963 481542019482487094 998530856849981504 216297983312597979 940933226547897690 488866062606140854 757651968194004997 903934049729149482 803152110405637043 373988623149015371 606358128036436380 874724348412242852 600432819701971609 405348700028660930 124565291155797021 932664426067650696 593066205674553611 363130099186944296 685547487536739019 286664997034372561 435725717826938206 227282566101397681 53993779728007120 112242249624698519 158702227806622680 232352853851124164 586590177059467233 467955689066610567 749575698416731538 80400500922679152 22173527504628770 623616764853698964 522236106082887667 835422784230115282 662857600689427628 712664538853911965 892476785354998796 138534192468679861 265361006457218072 441172104482856898 567007080163440367 246074414981235978 369342222029854530 437407961371544002 933537569152160069 94164928884823961 227520328791077635 227609189948502990 798913442960695910 291750408112373421 98815449799438121 460485735987640222 521568913453067346 251076615597907490 23082667559009161 972886879344630105 817625531940081595 495038880318375719 753458185465676546 590196904113786493 186701687951010173 559812314844512867 861206882412477234 946753865774173578 446190829881122757 128688692260348753 292785970144899332 412742028832705806 907999812003941218 785246455165354528 213436134660267282 392623666893085755 662643187587326382 311242882967413816 154546769167182551 381190949178414061 724184480927362273 361166865398232862 922932894351918682 684048064831934140 453213666550696304 231817441775066850 708532089820682397 617493027772085245 271094639592438798 523054110074552433 711061771685203234 253941798529739662 632921913530730534 799496244357758259 125133178061810253 184796876559080461 93269473470702755 591082215999816539 86516368780066530 284236118300338124 631176178636270984 116078011950380206 505372481569673272 49956670594624156 27982431485138035 878490051366529843 68193405401772054 808243899065425139 758971558276695576 870775976534946314 786138642545067098 218705758189802214 850441131873957997 53236986758487445 166247001958846759 291069043114590859 957620552637361342 785447821386427376 617342551608774069 455705155737109271 951863805226572096 661537055019090547 925407711277693911 559216695468182624 491124726862168985 326093360084601948 438655550624547964 786006750325365853 489076888381079350 298596772903001960 181307643533303317 340641486574065510 43689845410732635 855906971675301740 47775032658406423 114757810953056589 879796400748523317 136781217641098765 528775468966376843 342230067271666547 305968645855023762 423319201253346864 295640389827035690 338462500776533874 629413205249791214 882662014806882110 648519357693078230 624115286806414954 488878101954487393 460249319871895854 985012132738124204 371292046983030217 480917999450332260 288408375666420747 159325259716067382 504932405922582717 480709631142795182 446904423942851892 605944454353725626 215589723440168889 653518982327283585 862736755159186367 333865239351683070 666760950366596486 468810211417535148 40919041976698536 374541737985250204 661688220234116364 837833779135956548 983419785024591038 243846286242277319 637429013008210328 854137662121707846 3112485141225947 110112785449457770 694786320103700034 955020423517025702 154735493573362294 281234626586022770 339693752458563344 742357664040256596 379941730696613289 961132264963617698 354039401112855944 189455301240640564 10898344627374870 692246666729451675 47939712630863782 581849556711697295 927441026768942592 53972766790834522 946967090225510559 589563781906563283 633830697330054687 173244668362805757 688609670266086672 790394046673458870 296141283208073377 381568815524050430 838476030409015584 429453644340159304 138657279886924116 700147097650600202 155410069103131799 345997496975651951 446134920732121917 464353354099223311 671798717606180549 643977040688704868 80573352631151844 505662064181960165 667109911420948821 883528298697573684 551269741285080947 920607758331657419 280883457291224285 948586661420280009 541683824846835905 325350310386184834 857174442032444408 648179781359877901 237584040390158215 892169416753690016 840368356985427057 662356007372446607 490030280073024282 57191383626199811 54197425368277324 956524207363750154 501253213569669071 349675864004289474 84673871837692632 51441699143430135 397712857608935499 243114998320677805 629566894291543269 772928829346362184 107945371747951942 841398439387097681 789226578120202844 11077386283938765 930494988708739765 511333303532188188 947695060291628572 12149795297243587 307057344011656608 311545524617615794 825170940734179711 262155616162866036 910837426850341763 970524419684465885 480190101213242861 22273323857767172 71587859795155795 668094146544263139 479564535073654611 883562473370421013 849983562393981214 521275485468140731 599705206349769052 383319158259112160 30232287342954811 144861238429196558 61154565592929010 985091169074935718 879707129448529950 425331023584373556 143423268529352443 355839623828726462 681399458865144463 849016774365059749 915255649356974618 307544006924857252 143360459047219786 663539532194138924 324041431929200477 500449664409873548 933247196061187404 291598287125204873 698750624246007184 772164010028082904 587548619356507497 860702166776617535 65539755113488416 52966426984574971 777291816227067093 385991407340674329 44618326497273888 177074413537970922 298777206277773274 421151312421793654 118233404048750065 89808217373919365 192537821668873296 928143491256170015 374075665145129428 248970147334034239 156403545462107392 901655554924738413 497375851049754645 901616171438784365 99861095419565802 542121665743836539 547662883978287018 173752121534362688 195010356637701535 927451594394410136 662243470063535308 719345747258937890 597689149912242586 838099610274403614 357572433105807660 720154940344152464 325372046202472252 595732852913743168 95576057079065646 55911757762103732 901712791391917609 3852797710068554 492359728056747987 925577349580412012 779867537526456388 817383796321841602 568607370083541415 189894507503363461 621723750937518813 449564810634475271 247204398853038880 316908952214737001 64473219126143533 214223041697863909 977130901989405231 668095561747935243 576648374307823391 113059164468901581 738164490516148877 146793038057342511 235239979761273983 260719864468457238 425244232669286940 852099523235792415 365289066034080871 672913421068563030 57683778589629352 79404123233752155 238497174908103693 766775450120731893 96156337814002692 711436164703782425 772141798773845155 145264038186775100 473786820679373180 66306525666258321 847471691125319406 933224648345323233 388792827697939132 602729793971966735 991277813678188748 326891088229957579 882470513266222419 25641160001939712 392390142205981999 783139096174769196 488822344713990249 740875761268947374 360878807057490571 350173774639565603 664459309071985351 122246335574080590 943202029267127542 526157561504268252 99914141469331273 101780011311992158 50475436285608865 258068129962884765 2443767627021685 322963421054518516 152171902705151602 519205853689257608 344650357150661330 751077610041199351 153051641286323540 427385800319847429 632129060138466694 808152768273233682 38534722714920646 198441852982279135 970788421786598324 547601197464227555 294184100558956977 592770807362991457 52769999637352290 477339804399868327 669115683212177940 724085395148131708 708150157736147087 371100854950486457 202273841914057668 585532510401062367 727697959096852840 468219472765055580 415156206536551065 846933478774940873 182028543134179398 413321556782647532 570833579341113480 28661276225892304 148583301915486446 825332963851681749 711154924333199907 547233060756026788 314663133187724251 992950039651785898 179098282352952622 675177261057561886 920136978958701354 824550023026369005 443610277210612569 889029202494520414 993385838863911913 527640029703841106 821800470987983149 800330008259823669 757690565309066422 852930607688985694 214933288727063792 958687936118746473 138812338468621006 526841859048600696 161204937651435175 594566086068036390 209742962849854248 151590440191602323 719495312631684575 357830393102783260 319643250834357163 319113587762314501 236657411707333591 673842002710807669 9555597819811499 520580872044907590 158736798691068299 308916839821746580 357832357052918761 151371306990002864 4193027567441139 249322124592511388 255311318667774519 234985089822263288 590708715420948005 766975600752057036 15654443368687488 780815556585064813 479350973710944238 658581446605512471 596272534264938370 838382408473705838 393097891562436561 400264018207640862 37204834091856455 206779064021842318 602901625835354094 773348059669902802 907378119773404658 266039172896826145 383017479079695080 170293595364241775 950452142117637466 196046625778345331 357722140526386837 938478537366034708 184837603216691238 722303856267641107 981953803192796171 490601077579401227 374307773927740426 875196403275409467 124051150067905585 984789755461598835 655574201991438832 784553153090842801 552759350008799248 458271700212463221 420262654812641934 480630310144833244 411344156238509696 263472444307286892 506310513874534671 639967199763235445 538675869247957952 336209123861599030 106718572974595123 124573802396997300 407499652490842457 221457934217046872 165007427968947780 465925233316969295 818639896513111663 625294477681329365 130694482761767765 849088821782062078 383022777356144786 621207281283502594 579890159945737490 390117191472619386 290368139088167712 36722080584771452 827462369113165601 505605436956765167 902877428235733454 524020521376252290 219709371922407816 387906650323057099 44146718307339853 32186496596419244 302342522305158972 109187653155973504 937755403379045846 754854228832077219 930296577577822488 267740497546221806 526027812690923926 548156503025741869 548930606455966901 385096195872337921 5424722519818916 770176311514553144 503853876998414464 559419813541811505 337848750612353974 582782043985182485 770332570847911357 599790799732343431 441617817750797184 437052022480359023 965599765861498523 982563850040083375 530056967609597397 21402724977426192 696615664890059447 969228039288477225 671354018110813689 703722029779595358 970059411268764814 411157775632324388 967677711400814287 560820385856389035 438074063079939237 74802713158743481 480014990064378265 716533406395955352 656715262111698448 744677297941128017 380603329487576053 182583187066107443 896278747015599543 436418038191666982 50835456552500284 348952436530184096 383381708556503449 269149938089242832 563068693138320365 783434388924256496 705876011437432487 747534656473100542 185870405233571979 588956733287126960 364873213959521475 582497359882125212 945755686777282713 134115670898020415 650727628264658866 273238729837092467 400189436607282067 982568109188234743 906697789108859050 536852990117360234 147010730750668878 649194107732561449 997406041543322125 109263157976174508 521963539562539551 945709148183353345 310504971941300846 666410052767870335 724297698033143005 635930802767910363 418148919670918624 305051600720110234 512822116739014946 387664223358250534 259109550175900830 432758911840881421 570007143312949247 755480057440690208 431244928128689259 574078429056579656 154578387413565653 978719879494786069 655048466698684375 398334853965101506 839110072961275588 655772507004124165 617571357613560233 311425227112719351 469425038187569348 738378948717748431 894957421313793956 634849654472884430 739026384457834264 736008148987167122 433489754419430614 691625179553158626 318912554113020613 768911592739943230 677744722909366342 355875589422623493 816455725648159366 432090856008024245 75283799136570467 42106157487053306 698396868047995340 539146843470430101 396015469140645266 741814459701394826 548678786711573807 631131163275254649 278413295675758401 473876870013786863 831312581355440328 842903412952227610 889642954627489647 177157113043380078 842092241934466470 291019352980298607 923424212913005946 894723647122933651 378139162320941947 232961481872711867 979533334280682040 266078841118986337 970793635750151710 217559563186172780 798588526243790914 953847366868483443 865984632065335500 260085834345286223 745128156031648183 89662155153190074 890382135503843486 889653530801084144 58881590894493784 652093730479839562 10884053383594018 616302391206441110 49227442714480432 266307732809863726 812067070309589778 576897773254912256 530825833272903077 420360962027985301 944940220050873838 638959350124215362 374843814453155814 241081696120264307 910132295737292779 59920553256072845 649555518986630161 639101462976799330 37632305748149995 10602915510782816 326278885813903784 574992911806643946 472993720707490519 687596093018779637 56588854091736083 187989858232686355 284992601300342744 26767677042568125 895123234329906949 786023325434930651 643349579143930646 426462495565402098 515493721689847262 76109631500015639 60951613031803527 770433778935147531 36717810740656652 461228383041151774 983688866698860444 607124287724963938 98672687642215752 517045334204692311 542731946049885924 302705618049814132 176470388105068178 959482744512670742 167459733831426174 850460245338796908 156523820331123522 189426627231774741 511160409235541074 2526917429583772 696200976810236195 146655598746156379 899108080678456971 753116821617270365 894132641456428019 499605173853893343 717939164119180704 701980927085943347 698834079650288632 987206975786023647 747793268537026585 62422535067071937 450083236561400055 453012199128637048 251256191003549339 78619762440300309 501274299066063800 504359604750439164 859551249458354266 814740572690548695 329565396786346941 173686300207982173 674641720261023466 373768782782820253 781658209880172655 739936334949122700 539942202317692430 469375220708413305 966709913317212596 804334441365911666 33405865503535413 203349741972177886 504560575634816657 599539863949963648 310833751378373843 191763531984169499 722626745408016805 328306969513303164 204077982946142871 393186313894028469 37686856446306588 139856060354680803 485197758808778111 283673639545036044 870072195658588095 967737122858932708 769865367181277300 569798259709295716 728556621253315384 468606759248393752 597206422556992952 773657231086540544 1900136706549611 256466721396705451 615420659220274418 8254924321557757 55270089273378096 711117171332473815 779453999418582798 796492306983163670 848027177597872590 120679659569245895 10023834222339815 353572103656755624 827881044795442362 145035197474924745 793947471107958966 114924961564493191 35693078641481124 204525079285630019 929287283161672395 347536330651416231 916510270837637921 372649675265934328 865343507391332620 559170205268861972 758030640022821666 913058884952800054 12868879960910213 192332715701371274 811575245770741796 92065692388905576 723742876265330454 620105410620701387 918810174698559608 195464688953829390 783018642194428626 606749498821309571 970118509092331465 589973351024937464 11785552358890099 935881172831388197 16719257475997647 91391690833493703 194688622385672751 531395359314409914 442334293572849630 110230649278480229 410846923992523137 974844162854032515 228121303721790960 529478239517191366 839636791048725660 439941021070608636 686100073881387045 732539390344326111 126160014203369699 293552975352455043 466944436705995396 608358071621804964 614602820205362709 446767846554175806 925139424817124920 432805776793566097 54397784452260152 537460983962044902 233191646276286668 161458869133881959 277636223175825191 781309271822750575 372578710974807421 991348657697661903 461081940182988195 576244005139335569 434762468234854778 717462819341233778 757011360849266115 159849223162149613 361114623556197149 12623779811959304 553766240454474033 231247767061072922 150115559216656723 843143034441153770 692280502528032890 48069158269276668 764919814796671043 184599085326611416 946078315846091333 604381815161123452 701044051831452372 807577419888856600 919040062674620215 513659974049960681 188616640697653620 168640730950083025 478775689137367877 391995703848834106 3160035269221203 31646716662730166 598092735060450825 326997053740733396 380261571331615795 712118159186077337 64585383320842017 375062222058983177 335901406480152948 590852123053747205 863911149333437477 749033224640008288 900467409546796295 204697778226221643 841620599394581107 238202153644738298 509035415405711640 220535363651772698 913822700213670585 314917862180701097 821722978511763869 893715101590937577 626046228327296625 862416140013211165 240148935195576070 133684290830230817 878436241853114773 157622798372913742 868522415400787376 461787339931918929 6371588793259277 617445530740836317 387205132876960570 975894651775812458 192111994345774491 921809399482837448 508687219696179738 736583264587266868 370748575547042914 789684175245051417 513789641057837924 877975647484362841 201310332680013776 992471293187533421 421470331548642913 739107675701141979 616189001104041400 166043595713008468 935890564256605538 515444556577519700 747948516246065226 230872366443891271 500863994840724194 53378010117663785 645317378802375870 796897533307364227 732135462478889240 557604575267711947 786945650630264756 810399773214383366 642379662537404793 680271063952037689 564151998317591378 606517730585706171 265194028110528027 386666564082997156 797550552932918242 986298598279463452 113056164318347067 252763094887822445 401409736791038288 214787922923178967 626177763379052412 671002120639242307 440910119519323123 10507903065404254 106112841758372708 531565008250282281 638326589415370023 853456681474596781 343223608565769090 227650731296742813 565781866975504721 923592049106507462 83306460016445897 314109198788699649 101620512371346077 440780599551453624 66563603570578992 468009459911216982 555505962375138731 318463353878790860 350811757667431804 168688220662826217 713624685457599548 130233242217552186 964749533083931297 809277301392728895 834743751085178097 408635319283227433 674649270479452388 262082096446729718 322562927730232959 81769812315677429 449149641702208482 451950553696084998 400482044213699436 44322734683458120 317766127505888264 166964629830246403 392770118173864451 991075336679260238 588386609863835386 581186917039586897 259975397645760195 946463464665572213 999331682493929246 367043174711314694 186748854624311597 884250620276491248 376040509992840750 261131443912866012 504466004743114740 553790232460388917 66980456684955443 702989114875021905 932566835412398962 236247516254858201 773771278844184049 904731997730995798 937941654372656955 94374653897483961 533796465853622360 133829662447776049 595395318518505612 757312255827594031 640861589805750477 157279978599615246 993523366085683522 526378335126323651 272806409949451060 58757852666753316 591045143395262912 374978430619913255 701143321874125733 410305616332772863 47639725637269735 287815064094248837 256852226610862954 434374967489495126 69853416628717714 271226385070084173 645344680684036337 455364817454037308 671257136494465309 589518759122157921 217396668564933518 400367357257582340 325169998769805358 990977733205614880 663921457268452480 365963302039617280 473548749564453922 305352370971135152 669111597719795224 622276403974065616 374165065297922284 855660006271214411 840037762720875661 185976179707401408 116047967948858184 312375695410310497 660031982026252783 675615517627182658 799995650809754342 814651631639557660 85982606833777692 81031483992703437 662106603492089740 195243010525688550 276722090798518989 9988108103011873 836531018591135346 671484709761185889 850723313100259189 463816857256171803 195804726769868045 927293009450187528 610270828318476535 227869505341977507 14412288397797612 727994805115310560 375919648518338490 322877827299044081 147327079177652696 9197071829431275 649112090517812722 310583310603625274 978765262663985869 743752290823940451 549700071517569230 523193475155239767 217643309060268866 256625246102796590 24591105093163245 277784954239308770 239036292049015804 519891966805499081 838978364618473165 792031217579584383 413664688571793485 230994087179998770 138498878423576129 513669619354797352 738335846232477066 921991993014241894 271693505950648211 397454265576177473 442888877860712449 385409940986728078 758613650226824288 196286576061929656 646709263480036100 126384450321015915 416483187102054199 985826351875379150 331189657819836197 288430781366190905 606389461310549742 39020990414189364 269857191515900210 572313096360963632 585427000649573838 349241958549187703 448024959860916117 45490485413196516 225840614664594544 312060618114229305 298447144906013127 467838444597513561 190121279429583091 341360544305659819 156180352286867872 931621765057702103 681745801558070254 438934404144792084 889352703313138725 475674467036230841 133118481428033288 173201862174594961 652843063552794842 64200106326624054 974214027767981748 941649883614367094 451605489147597600 501837401796310236 16370898802452065 79199875066520682 205016976836694843 837186973332709663 571265890975391527 869697714408417895 489454350902527110 294690242366947521 293860066412344841 195766628668746460 60184682526773398 535113776120905924 88546168675111767 245071578880103147 810260655641088462 903479683163956141 326361549008518973 304200959501089082 669189176818052776 742069305570115935 242918757297363164 567577439094168725 994740693276410639 516797653226048302 315644764677010154 931101977442843385 108298577107016822 176855278560298963 705127645572164611 294977795169443166 902441487109145271 506253523669894941 586052822558335603 414641796666506269 307386827142756745 407828783951960647 794741792399916035 877859203983677849 682076254144535353 830338704912934538 434011410233541774 187710864683903614 544647437019249923 145231795615766306 967566402320217469 759873215328155438 753499306490650874 695035783518803648 497419289136491457 911829818170589597 232958829316684273 440296902527403271 199611604038968369 688248506143183405 406190193042025900 799818605316860624 283264145149605147 71459151029382883 779259058275644567 645275373442470172 820507405542312096 203119931331261067 598471339998113188 476406802770650615 64016321271856860 87153368656627540 730014949887709124 653647313851990371 432461720770474779 462105178612192215 658113531042859985 940181421973856610 598901037944510099 895789246296108886 826992952469256031 892735471335418550 762378579800422479 275056669510372985 774646956214292463 967544498611175620 973379080550783831 967790480677828236 91331268944442602 834346315882399057 282052465890070446 992660810975414806 595996839245954760 129071184005720165 236318915095918073 189901604126301147 293221943534359356 857875488391055793 625258936202227030 971509267336508190 917391746515601458 235713744977304897 765708122805327250 669861080431729790 481769783856952558 355609769605518692 963676165847356654 899306768950082715 134542850079013654 508642486179893214 356011860886745793 589873221332813925 984777070895720282 590756803305181028 873803796409000085 121966689930901774 441300725331646260 966850505333829130 606787208717432057 549950258697002167 738287799806981944 887585348005815596 639913656725888241 876657090494397116 661680463306493034 183502118212375776 458718465468950810 527284622487369710 587986392644849611 201202487942164081 394279423635480351 695171623972486957 938543918255190864 343545922826170473 522331008396817481 104006293630722074 963729785703459846 395985159210168919 556456158619515497 961241309735447233 274509615935958007 548350363052787742 39533629581200900 516473747997141402 336564994588782592 965506384617349005 621983711730865300 168586975579957736 419944857587038922 286596520525162084 468909900157229847 597434893092165553 115651856688291867 278790736601854217 109455688636793876 849094486128171480 106522757562800010 232214149591275670 943111553157550940 181820615401274905 771938101333531084 171376009210499884 963018616195423126 929331973172078187 482395800449490889 750689929846971735 109653600981336571 191653817772693296 508712740448724020 246191875853131766 872896734537144189 79530134154315478 862030907731854829 710942389978154587 410077219519376097 573736162393833887 827982223905747096 194067964852103937 716310703093487975 773825462404921800 133211439335309139 892327385611465085 66765608421606835 932078042783864814 694904160888885625 665394229400977531 870878724194734170 828118042548876136 739845068530695809 673542958277435537 517852625092825111 67548115520963658 112481581766429044 11333372415170416 33357077430489329 617568422053970729 922646825820177761 300747955097540427 805944821348888349 985140775208717350 636373295054557192 680062432691762802 967425480683316339 74203439954213030 435657839640305190 57603480581670958 373444235162125123 594349766396678470 832034183281008976 861302128355170596 28670537597134908 300638789834150557 638160241921553391 739681241480156146 734153967544557487 964572796876535408 21794138864289634 805209617441174746 386306661076017506 668302172973150480 902691210876704776 486404971399799720 676069444855550961 810629699203293374 504431486718403435 38192595258212881 155886825637316056 366623882018291730 508606385236699732 782938810206091901 699843195552728367 376095982839696157 292411311633430155 524966903783117303 199402133232353216 141873958093620265 675765618551440473 23822610142539425 453062834471353447 703535844242924988 791884516190459533 85836260483471814 474020480581620000 974238537295965686 302116190416674644 902478358518112697 860593659928699801 227010144511605842 843866477624952087 508912307666274964 855683020595124316 404526650157724817 615550332333605162 207250945342166342 562616232917897591 144266475467911571 339705022586871973 655499026346052362 792889828469812603 442806897333000358 582161590797493165 451577627025352888 674682132498146961 845483948725017107 168694510306850676 597856336920229827 810243799185893049 82071556683145258 34869511606085469 876706090425129253 971495775771955443 934107199008308695 918010095181288988 519303259701445584 198636757918479244 296954736191871011 628623300195308544 616413366402819882 971362379155841715 317649935904564852 859073010809601160 621285368231669122 782745646509157645 768691063412100974 396603295547400118 838368316677810629 251649289554037749 122904504268893849 159177686725490765 925536728984157873 481592201852358972 165602523630359078 685357017573999882 516297573941759062 886462931128318826 451523204892586274 678838381418189591 215420272051748400 919719376779125348 133003044171541237 89619687462420632 324926703979114845 51363659972292875 830422596185942168 616494845131691120 382408399569409056 465168674290900519 369465469450077594 499915546329991263 450402236014182540 23883397187270494 692212441304105416 830513253820507563 239527255452408948 721793265907520162 993517607901277258 934499460158731488 1863458366447853 28638100958048089 315721836356740093 271154876777502944 132674939234827188 109376436187675819 107805529118055021 437904465025039214 738395677385094775 938856471163422526 135395894409853629 667360959433621609 727702755816285843 771537853138982353 338743240127227734 296095250222660003 498573284426670806 21111948359735442 762741319208889516 999610559391869037 694907361864946192 481703321934446187 250166660480087795 36728086986430205 158552070306878135 192395971773140999 196627147543292574 179529639160015686 3834824392247052 479765281582264487 723619746268583812 290231621159028693 787126508885755380 392153754652194691 529209623893589093 416507700656183520 73590232574141077 297120957579251342 75518627968475379 511927933205971886 655171258674154505 829127398164757957 141178322491935474 668147615549005108 920648110966438712 430818196936452216 709481955136331644 779721220434382584 452615199569308431 171588973277260969 798375371037326521 883496238197630573 129444796493676212 274507580592244516 613094628355526225 59425163904548528 122239854260140832 640795330389719608 639733547208404372 640530932136773477 406551529076840882 705794179897518904 298303943166218651 811026589418043194 204215943165867656 542702545331880721 888193003267599242 658388077519710094 598787314530697443 845668778138996758 497914493583099858 964515546026094849 851565307361153225 470966576284024426 580105008407221088 980300101472033005 729550160116683927 275668485671270312 665344278795482597 845114952552097799 368202440492508548 42255639651933067 396686217229464078 17001222280528800 909895986046828420 375013236266996630 715668258972546813 507207115070986302 287975017728551175 344463494398146348 164225262039976459 723263320559173750 200182548027421822 178738450165530737 613105866567425358 564109344896011876 129729286051892034 910267588352549990 853974995093623189 766473696620302534 975060610248168677 62297661455667752 798379526551505830 303704939485633221 398237438138428122 507290978560439096 265285055923887734 64106978024539976 8238456381569992 282470532738664836 122198791387034107 860030660182931807 567318350666018211 901445158274579915 9914842928951137 866339534339920436 807924024916735082 164434853422242668 877045896143034108 675588688612575549 900970297756866254 755043854177170134 982078020113212968 210833167251529403 580604708810796479 392827592294534191 933801040889478074 71475412457195887 118392213746534650 556744548288910592 882774452151987594 57017176029880717 957183330782487302 924506062120641383 325023375035404446 249691112007155972 863072188384725247 61898831353669902 335940632430863848 84109174962158322 351744943845087298 670618400728981867 668782606630977581 844907277140865556 157669604650088938 27848078697619550 502871410165136725 21554642092137319 43397152368090699 350051664700413299 671900979154220622 59289079812058258 658319026168042651 909820488441981948 696061128232324441 990907752733430833 462208030260881274 381852448466780284 21607018919495360 103063515295613350 803981590338569342 531564293801248311 205218676147274744 721826363848355207 464631474225844289 103737696789721467 851616694996961800 706570722675364080 66622308074138889 707514508321468479 92792970880121215 233221890370975173 766912723846857732 819006714694640956 381103061686614720 85934630530058103 453895331927450836 940150562339923766 433403266812148982 710976771142190576 367220844590926164 737779603250901644 398106296370899918 101909417280550318 286621139824403276 394887624481653082 450319167006442859 742670231089180990 773147113588412088 626781670811334073 485059120885529158 680264719042968397 912676239381401669 707054962029188519 187349506173638391 303250785681071884 61596714067464397 235183756414675593 669651401626099858 681179738701862943 370475770053460592 763483214419364861 884353695288001749 966865126227745965 882061486439154877 670455894870224124 914382761119248362 328014790029100429 547181073955883517 53806062430554177 682847197433000399 778980502653346992 229889619520681796 908124254761017920 183238203341875743 309843845022219334 379194215510899021 733788131185010822 658300747755285557 606973685351618399 433719575306886841 602399431543686160 300540174589907325 718789692069739084 793736624303589196 520025887551776970 56408032125550708 947702016067133976 344944687073800405 860505817622146365 780636781745750916 876601804838057693 50376280318412629 210210384221600973 900131821035252748 670782497291224705 715772480724409193 607736066877467634 751359778012058677 465585619568929885 883807899369111463 877775802565081530 253636678517882280 893775811859785793 781718239481046400 483245695014364322 632715804861864095 733393129816321355 11740887177474752 298918498113665193 318694850954475759 466229876967101757 234932185657402494 124482558111661794 759885783784960156 452191854647900559 627659355655384468 244926623222205186 586490658715452113 415307436365033177 404998143690225886 573547493130600966 794091339800652451 115768105843798965 147240572611673844 51279936969136195 305048887283902046 514223774175217407 647664734453729098 296818678400584617 510384828130214922 99950719679305807 489227971293586258 504260569731000102 263264595160901760 408444287113457494 983725249202316266 409978163970799863 678460989403107121 299626492904789721 265115964717185633 435025332068215903 322756514406607013 814269472177880958 784632987858545704 995319237825742162 284342249814626006 258479907547209129 627920391124882239 660791504813145147 675547704021710466 703219712003845396 36185629570954496 987257224370139568 889471060830786985 235595877223912157 299258182744521225 883073991440981182 556796733796214762 508931652914926658 405664047910661862 228825605877399060 494477037433539176 827284791594358190 870568684631910955 147756095090845197 115519566235815031 392310071687424850 157878530165692952 154125013260040173 943936201640666921 806287096924538760 742380271229398832 715380951018636439 288980967101982406 80129885693472155 453347405233204510 961472456573540313 545236826235490044 581657035314849858 902356521842239755 421220249006458050 423919333727280912 537972072856760325 58106301448554079 936183681817167299 429688052006982448 406232827361807605 780393348148700554 403709382236210632 223198907316842534 397111261621358402 245658124197088597 338085625080545454 72743363672480540 490551669538798443 318357524574477532 742368957517409136 930206317598181488 339392131259407276 175991113995582502 617341974454718484 149281398974289893 400009634352349380 757362700570215748 150463704410955082 301762012895181104 97558492602948492 186043112765586091 481567625763933150 448818548693594700 918569344712606632 906028087112656824 343888234839692918 206319581614358560 129349229828786249 958376726748458660 344420922809303100 994737289270110502 935607271429848441 85650037131515951 280540404578033256 539073269025036414 953174108031312152 79535879342103536 670810074250165578 496027290818805882 315596007014997843 115532366730345873 195162017857134160 956475193733387836 397583211108360678 321984765153003005 13445830598812435 481128490887993972 24553170804461373 410873225765926183 435300279306264107 529770626615916246 147391991611466867 780660392711286128 143939012574323812 205285790749386423 538019967072045750 881247978065170143 510046529428737338 374593193259625251 580595696960427363 569094361614413205 411207912367846411 230985553815693208 208979895482378737 279150875344700313 794081650203845665 243245484392224388 427958330867594500 297814859700543767 874930116270144562 661731571216470060 361094473114923740 858478719003139128 324353872315236932 417407365482180204 22172259587899078 320896068383776843 131759661222995114 308211525083263607 856814366785757453 298019838583754833 406912337998854260 211776202105331127 61966920371329310 504010638381312551 404725859843560390 874715230973800860 68050292489576745 915575951889024814 222619307606224073 427161354900217436 393408252881213483 926502024079538136 633780302516354852 222903912270118183 197649286063178232 512179356559813564 373799970643963938 995094865366930753 288487122507015046 812307989726984367 629805146020908939 219778751439493871 782035404058417402 485924248294134183 401797535888655960 57002704614974225 708080876900234075 871570760855493075 500129738051233287 534993176409051000 388568568566324537 765704616265763257 154405474518840640 936008719796699902 585855740808481969 848876873277624878 452046908900789995 660136655809074547 510355305882049671 84179759405967040 11153174202535964 126769611429804563 831008903427121235 847071652795476011 365560867493977886 297093915544920818 649036052283833395 627551620168606457 54087879426768257 101651333536418445 737469106237760472 809654756947530878 853950951347547385 730114258212354424 333206993959284036 550551046453504848 191843197045325190 448771083487639534 82436008331167142 81617053058749256 205732660838338608 991255518956809231 984011727972377910 949330946891778342 397191973743061135 762330039943168117 240353427382631373 152686677009686955 589139974148181063 472672328926162610 727854712166054986 408984979086705685 982273164238078077 654405364566308632 725178310678241738 552614474099928152 774884668968691027 718011143653023136 919955058692115067 927812849762169049 310118379795376300 700222310080484739 651190690093880910 451051429735329616 640113704818775474 510624459423381339 81306433239208580 317441273084005868 850672247058267680 989381249445325225 253433910392253867 705774079062375905 632729756764866548 724199991021220113 584474855722612771 968812470299204016 121451484007616567 265259678404282138 540884909693583673 665591115996039532 265795865533750982 180489796694164865 550098777922558738 475580135643745345 19113604944816200 726578651526518859 27068867543536999 207225619562673512 986515512475895514 667533710447526665 948152274764530156 784053373751378658 910566515701050388 874440636939163090 873187628288842142 958160025818308939 767131309401947325 724600294568830723 400857721312422432 722685216009902540 278552798907349941 112407561669816511 680605585490859700 591379422193226299 790512251754646766 646997903228250658 141503317113681574 283200709079479355 845206489860263546 779518697444182540 619027673044076716 635922504719860718 202813037294417382 65262390429609604 967674438166551517 309133840385945259 844260285440259675 570968648228617639 489008161181376504 462001800872675076 614458380562566246 376673113338206036 424749424738074988 991671350373169103 397739531937215208 4565917456327497 524642861839063185 825150098287271683 623243824833684979 358732858098807497 553221215521927264 96872453594174288 577840627568213080 681427901043268105 535132858075345474 132142718953908091 749934413823974302 683960635335550211 243345807416339873 328826999321746529 913673977829567551 595134118314694063 614774856159789531 301472044107702736 176917237221290261 396276574833796785 852107208855720170 882963511000957794 556781002599992865 449051859811826727 846553493909270703 868591445227075323 671256445030287260 140178889466580078 412069527658985796 20169436339348128 562890694474728048 129368278167725649 515361159111248315 155329514694342568 773664199459491013 66834395329559813 384860316719368535 718242006938936980 483483916961271678 282144407885577595 99841941757644556 177673385200586118 941467972471235500 882511568929037944 493522482969117300 912832074215958353 298563545780978023 785001707355661631 158789585002123472 605967244734668024 987996658518381263 876724571107459134 738245649398633474 68198679019602953 210391907369062314 477522106277717831 200249201944471386 747817741937377153 841609747356744786 889008405190316085 902380648146707472 823973412145121690 875119505710857514 415075945405881610 805457472142593695 197308853431663081 175200467116936217 817849119298878656 55020640302816489 428484369290438106 467921792036802140 87571305150750820 830736025859356188 364626889205207832 970517132128344895 605467989476515545 179579383688750257 640976144880475336 184624070267266484 860645060957855880 156238569660230987 552957184079078988 634938925786225983 641421388117500575 923238488246248799 688188906596073818 964186655787637349 800704666564433749 47475393222795709 701678981512726880 252085458888245867 785962774791292304 887368747585497477 668493135009569526 829533570640159977 588044975578130074 977363296595817046 415667368239187917 389898486826458278 595204073401592350 877130227717955804 118357953330541315 738591086869313932 614016060858319476 143968230553941859 152101427667680311 958813734715501251 893655926637128040 726896889467839693 67337958346535102 595050596408823118 341110512148657811 897653873024304248 987924868168058500 571713322654136814 923282528481672815 382493460653511018 842470103079412023 498595916716126520 322801871639419222 477638490966958068 681181971942490745 57528704910954911 398341451866566295 138887119543553657 630379589456082094 987088551266704963 956737035853696909 882093023907957100 169093498964774728 422786808079872679 799069712979566357 577848607969751314 725221229905673006 278987078210877425 568169100376138176 99376094677977082 327769092320853466 689425899921825315 816738495519165997 95645805798729830 813921991622571238 192072851710537631 920748049556403983 725879755530963962 301609898476787136 314291293357680671 760657698243062491 515669026410777063 821264556736583638 613258071333134498 460389954909956576 357186728663820353 645812211631640033 438483272394831801 918497981892880682 229284838377156217 382905726041723386 82104790069090113 894779338473429706 98004456057688904 215205316997955950 526023454442163075 823117477609666625 636624819026332182 330611473723476652 282932785696351632 189065439141966183 532618630173751718 48824796442368804 412947452996248775 287228117092178816 839554117691853522 379692400908038657 122438293583457333 552678268702238247 501786065039763719 439930014490159890 990756727779412050 258020951121807389 752115835936361536 736768873738294907 4212943735882176 169771512462187088 911026029229375356 963069533483322647 3242775987561078 613019460152562596 672740349924920435 881241281691202110 183490306191073296 121171252514573368 437131448646872828 6261234697542424 114011871161134864 269833013745799198 86637305202749090 475179487823572209 305741998391763373 263733115236947126 19890938964398179 770150952098772082 141464410464589443 21094272497298682 119217449065626919 17479600979607183 921796206528735893 5216037528343478 611428742341179390 605203421840491198 842724510816718146 951289838927192673 817763566290996489 319797605867736700 868643242375980392 962571613512212538 551471520497069453 123579435873963650 665785465680088001 60221931392628965 931307858548987459 744199456485549539 913033269806118012 723919843466949155 485714020854383272 600798432524126707 197553564342814132 863652439940142295 68217304997385544 832487726796527638 522852019154478718 484717344340156880 962573243334928881 337861740993006939 165344222798120930 911509325588705711 837206549328980452 550517561520686923 446883516843332542 283948494363833245 724599421253418522 715148455922799368 489876041094589612 411249800340506230 16041574130786092 487922907396690344 403333216032959884 163855036664617570 399608165401315574 628981531138049083 946136952429311781 409122078657803078 177559339854915974 803125537361883486 109013127848309804 539977414881704773 629692362824794344 335452734525717254 225013570972415581 790132059691332341 162139525627820698 212704435352224699 363987093307913087 87818858554750521 799337765072432429 704381988510878992 443473625002536693 405252582518116573 593248249167989815 679140448940358488 318905797429159226 409468411581430913 942535830872170007 682892812012807296 753507452863150978 763745469227615831 280000971482984457 277952700848814326 548729544299103349 378203037211045581 102703655205594886 769188782455032494 479217036870969893 241987459212123865 243015315903052457 991560608998895142 375623634003905699 501373069355018876 721145247430411899 864450593462032141 887349295871072413 859439225810341800 70055829699184635 697498151149827776 18659630474652171 914648008799908462 919665011930417037 366691802783830695 698997338427189445 104623997041675193 929789663861014046 739925148290206968 732516630606976080 975248906692644193 747633454136803992 136969822069991431 418745595606314775 616975694991410597 558248190740775018 402440399836200707 671994117860305567 303087008426814228 898949476237295705 844845347974944745 781582110304914427 624868428291267369 393774320885737879 727408858096454078 286686748439177214 44468277319193887 949856603644609449 517816012999863893 476527634915480637 610872405945556522 240490657158217894 769549857124955700 52780567172205222 652443338627214388 739254187973968804 767125476520358229 326254940354623651 244038201317733467 942025169240846650 803376589324308889 565642145896799444 112574383945978254 234721842448445977 185785762728931241 659815678053171575 381424764298870875 911711011678646989 471785454079368513 665144748572623766 240396301278726519 7284004923175616 760452943669043238 855447811042098759 954709757261153239 831284056557399465 190087211592230453 788731268403510180 221577596052842256 37082422539704169 481032769182020594 908827625631201301 531924136315188329 107406726125444820 7943435691492174 327895525473273696 576998484327294715 935786710549145291 700009927424006083 421134546046518014 149152129482798741 226145626723290830 685606244158270437 136713343707200278 73570740778584419 12757183161949243 214316065547647574 291373068439508788 474099113358452521 818344084600105175 799990382852516888 547554851771877542 552665648775361075 609232460059036064 773685394720754823 199177029143421109 383060940437836341 614227570024624641 639574441884023087 344398635578952342 113079395200105796 902657382796364656 268753090267720536 711654308845889232 79590670944089305 264701210653415800 733549835475725813 612856944372637139 286685075874512058 165424452342294163 313529896395013077 741883529966649976 295158336070981951 135208418927696773 787969204600196123 171557485630117681 303040116546318986 476396798561339764 392076006491459794 292088656466415925 84984694313805725 199014566336930332 340093036127785431 686382908584705721 825462474719353600 788468981800534758 233318377872262369 224361648152309926 395781283785953754 799587299459115702 401316046225727591 842313764312059609 373631275161257105 406908355590417203 967940572618197362 320685951504372029 945396495413444650 921474495233558624 965663863302571777 800701096236337549 62555674577645459 385786421263698700 862369275829398435 181104408637876703 374155554767736690 889146946728202296 168015468166081270 186871347485038397 925904966316645511 533457680897765219 996201142164191135 694761298272844437 90716533483752555 489159164191353068 231949047455404471 222123798572094570 334948793152996489 154084571251844724 138484259741036599 291199179335926143 623394271289615900 968214004574099584 220068125616215924 778659467114128126 220334604416665568 261895469365733622 525632148094671817 557350229783848512 903174245121955434 685243399673737328 685668500051418427 275053756516643050 419077652286540697 681248520923724656 952812023025359518 302202412024676978 803098846701284114 823140748141637016 425892196398507003 685348506849790205 488850946985122241 82822417028877764 225758206191101803 693546812373727334 365386931488483868 473693881379017661 715064406930329667 796925147145099167 38186447041194976 619872670078274774 31757448232909514 120961400681489817 522342876419766164 573572606561403967 679610620216161970 323722007146809433 832314449817876952 336964574626219060 396515743157121366 874996264361661642 856171922512049909 339985165112459604 799077687625996397 217490916709184945 691766046047154323 449182640474966741 427780332775166328 114753604640628501 292869500438430645 438529942786375761 217855215278356565 59685936420236159 798329733727088537 257426571642113129 148526248974548948 448208156772872958 372538991907449647 239782280761252459 572372338034344774 683484564159281862 284243267302214619 48400860453521247 825938533213270159 235511546410771330 103460856396695039 763095350371873585 622075211698439045 787284458600823602 935932737814994569 589860656044150637 394029299883230378 41880728422836569 475440227897724984 502800829141407932 802046345463110533 656676203962914407 236456421649102129 506744849658584550 488121022904762294 766482136918627549 52991733768236296 900571004634551355 73999808473772321 733637876513136658 323401225824772015 525298026405318200 220898058280871420 293360307082826800 235338912432182548 15622669238064880 782667440232605692 137764372222185862 557084649254106567 4036614675645128 37140430873222777 644617032696031369 51584197268392978 226446066392284277 992412586210215225 921815951353237299 95605254527322346 117343298656520942 673721289918315544 82105823986037912 180792709613123319 624030093559564975 140154548397702572 995896340916116597 55825068537736733 268454328413215368 199844181700511336 502493541231957043 850210218110258650 36242644604863535 783465346065454310 829442075036875088 945371691452668641 739664285779190158 522741481343730464 952452297461137690 544697399414681983 975794883463892378 948935047502286715 186011128444186800 481923340130153384 122352856419432197 412062221069144568 108992611426865642 920141802770524426 767688490502737881 130584831852895518 6900023677504425 902847722292877186 34115891162009662 892887241821155995 648141963671224368 530771379997667924 298377767622072073 180855931293314904 281817497787094880 660563675064322634 715754008914827665 609924101565605896 967690995542456238 534798859972681706 687856161378771338 7925476886621249 996056670286530710 388228346308352128 787609403536467566 409112838563891037 321103818858467461 724285081818367896 534156418855145533 777009893228163192 661529324176871850 697339468636711895 729810611813585652 83205721667585043 671723689678108796 335034672421449834 587407703673042113 593153624638525934 509951248024744863 568745289640592175 763072510662579180 374042879530150610 118398361570296517 715516983544812398 627295707619741734 382663153095302176 224811143397935408 224269433305050526 786578400907591805 432588314504288845 901282901238473464 719683852483044463 514588261519201976 767448863265701492 317988310934645580 455675190560655378 729987551842561566 640571283308283440 292585744753124867 577954435172285907 680093325047180318 921870345698402617 988996744499725564 549570923293352721 607640446633173264 468229796034630524 630111041939236719 599326398341598024 81915877073668394 558477843415974878 326609221998911466 576933401778742870 947692206205526399 112286641714296449 766158703688044109 130149188499559134 479866810168368030 982855647894252783 772678682230894990 625274035330047949 398922247547673051 295888417671252816 553551963513264987 234821579981952432 796438014779666482 560967208414324002 849834506193021292 977921809687631534 357641300610638045 444183608402095962 470186717201449869 133070951188690654 565882913617219608 872131779900580713 66351603246977101 607291678799895725 565690656987709663 956198022967023742 886457886604170462 240472216827766714 579756581244152959 937649293923831434 433837511031794372 979257182776587452 197206922339605846 718849172281360904 50716598709166785 580913138114956559 43400104656975965 980943108945541712 709349741765561 567019221773108128 329885965449725849 397147791377574896 238057296737926619 538855550870108100 364438565909437543 844593502005068486 353158160735096856 711441673415474628 296897837642372832 675394287464864795 401648647301838523 966085501714875114 509095413012272433 366823866467424976 272676946355846939 541043871479988961 130683780199266308 221645807199966900 601911067747548806 403289707610039658 966220225162456966 312034913350359799 349543592387958095 555019763574873538 827805330273419509 387884229631475470 418561122469632438 502591844980778018 224109119874062282 330680435353829420 621221160333111423 189418928093649754 898320677882851777 624206872126790839 229227565336324876 644858748750673113 58240154040979097 374911616910686216 288768948765433768 418227947516495569 38549084549476441 480189073373372668 61055873857045390 925901072182959696 582744705135587175 298556823626016858 92522140039014360 555763899118471156 306112862578331786 719147392381737047 504199990683900275 987399437173607212 330957166262180381 816169507072787959 88724505673445025 483208632461365472 836482012201430322 497893962435290685 135007976606333352 736531797032537972 862703088832478566 772387307741111951 151678344051088597 99081184509100045 238955464397116019 902196700372815336 703030439669874042 502171906878553032 493910387442863650 187755507121545667 643329054730611698 46053649321563661 933798877897446304 446578076395187852 613919372028324328 185996713900235195 711446831612053414 557917379349264439 656938872047737151 123807437992561189 495371913012280157 246715207213554075 718908822870983925 64506698814886858 178363384826388725 572868948207232984 329605494657208634 938382576042286962 295880367996788382 501142934356077391 824703988605229413 308772980010112608 474171232025921078 407861109802497752 538102375523938020 97213152506365375 934088482086395786 152192126083656434 251497015692951374 216434677152291182 801114692226920866 177705485978916239 882830356701694770 86994415068860678 383479999218184912 558335509154822687 331553441436178064 264227286342931276 268242624609850842 25226759218077605 711531954194921164 282469817809211381 509286091534796018 433074264710912741 216677636856830986 93730234606294004 891107739333219398 34016186308530730 319359608042729553 892186763878407591 886333175663862396 81979326004075650 546718881090057843 984393198544476615 270576888735609497 306331826180986766 703529325205782880 225512243420883789 173424590537163036 198637850128486391 907467645751712037 686242148893263132 690865287788792 700950464195289885 756574383269828235 330181620581365649 212552871882995887 571856372760897554 819210310109356803 387852030358327845 740357593158931680 111850080416631985 747326964419053645 754709006712477907 434667050897900739 852423788511643829 11991098211303480 554961261822599941 418906542376028253 886106030878212894 127451413791682073 264059151121683721 808882133246485537 409525170316381556 581090593511544148 483248703074477126 899614583768005641 949036960542535383 941943292935041173 988299543353843667 308986089111311686 240924539556107217 495282665449793975 321325470257372219 549157534811135901 467947060388413878 347610059893526023 332951220415262009 730662969598730749 776628284570301195 238844311070792768 5137464117271085 587104203157491309 701869353972425821 478284321416967503 721970141983229703 206161455561479243 25449331191642306 537795743052011066 607709621071717305 37309236764126759 717357854121267736 705031644291975080 549774638546144287 688122244726587638 490918551782338754 817662145485667670 502678440636507674 443684600553016128 605403223210796688 979440687928694519 82910983894807433 743134148285740138 666742237203115004 423631395068210205 801545109880493335 194341855233152317 382312707467554515 275963596255723946 466051275758198044 616893952133404230 282879260250522734 890571340880334373 132831023958408315 980297585156443040 487413816605540195 343367983547919492 276187675914211180 564796038704566289 282161293779852633 983992377313119665 599260556071706658 708183686971597982 409710335930188178 846361583363196930 381645358377469169 955312529038807969 136324094976115617 257961436057650558 748146031748286458 829023404755858882 704245178525096072 833999418966497187 831363770295966175 89136243684922311 881778135886213583 563753950442071065 269438304394597358 127984855440272444 272024938292163413 913939270952793563 358335941595889659 545429014172909239 314707746825054280 372342519238081428 57130732338498154 823225105845756716 807199938654102420 579583486242290256 390089055455759657 891444939303392742 317386691099737217 397126751158441607 301871664923072319 504749454934593828 477734894976657760 426267914182622023 501921310375802555 782069565279194496 59065965906554852 348119427460941143 535128573111596603 85793105507994754 383523282784391954 928500185980535375 472650762024680605 113497164300307390 758802136331016558 562097162091043261 153003735438965702 449275797581391492 164639970661750195 421407139065002134 235240063325336095 184666727446122796 763943036373669067 251394067553466651 880843100921944223 506534239302571106 639043415922951376 442582696334246111 323474574831384630 869929831550529626 715925827041350752 126206354177198021 393690302225530473 543194191953287902 288142204743301787 450262124008793805 179682987369877117 971939906080283141 41951224736383471 232130940755343206 397666317199762109 218409404307422064 757009883523457763 931442384902363989 573767286942094473 104685332025483067 579891865953065880 765604956970278246 364254202241287409 453269850915739139 987800465106906709 989321257353575005 528084691131274159 189930172872099165 93417724769505959 833073426515823001 546929150882947786 7299495812252044 192669498518423792 378821857918688437 121876321162889911 36267161476902904 774368331100759763 938566766989911222 653245887440880310 794079416008948885 271682803737505866 150604834922453911 474453875089416929 920245852058435204 132834947027662440 285112572415819428 487603673582062924 997687124740693180 496893007262714622 475421149333502283 141842005469235179 380516169330924712 766272936141039631 286918539545962381 655165558633174366 62061398587439669 601883261941496699 339181653341358006 192997622506904684 978422529835234986 279983070996499370 89849632370313949 772740431156689277 367438842889180313 189388009436491797 471384574447733452 836854307326209719 251997565728120100 696700424662777398 874618765878524135 22045553648259665 342001971330682460 369501700649038794 919290477568190463 754920335726074588 452005713332338976 146876933886960507 108880114784994160 63630169123765064 524215832069715300 601007611455179259 927180255638464204 4179843646862948 210713958256406219 957119296575557869 726300832516232353 54468592399062191 67339398238421669 276351516887328388 742042214466042143 836370682235436993 277210598355973793 955307075303670801 636418378506956225 868230555435832458 880621749369151981 566536825739320317 610355842534443664 79930863872487773 685143916549536379 345481096251682563 224029204046764374 466844295000350680 706431895947477088 512265712167663822 450610203077658260 841594758031069212 351506368050243907 842996494944375680 702336292874023305 511860369433570488 831885148357866797 468852309522371324 799117756729159431 830545367564784355 21780728443472038 538745418521112171 509825369876762852 441774045490343672 896128979866440503 457836480587232131 430069175712809932 261616934427888691 541893364669783515 528691697629189052 288287578119657455 976905109666858501 560339792518917536 203088533840467661 238262282841014476 693285504007087994 939382955883631690 76628306471198903 222646613117364806 261115981805021631 542770608772382375 355726839605350481 463224989309955194 487882011102430700 310604950924047989 912721926626497657 459006854251519253 148623120749479458 235703113492195240 744884631057034301 809994359409731685 275998604003777677 479679674760617800 467894750091117038 153946287620994161 979799892505045484 355475294468913852 549805003476719877 406187756043376221 300714479411537998 109908041880687110 663793330273086410 638696171344393819 407411867113606510 397583664278348621 84910500088342978 112702249033507625 393363265796382327 819524671289304505 86199466588768858 575431437905369137 956102984322067132 839323284190957015 694819346745839547 961917153935470177 919412738137486897 810423084965147729 537264344828403930 766019898927052114 335942621466969843 358909526375908068 15546879872141223 355807073478980592 629424846861545321 851362960194095805 822057778361785322 566942265114443874 30245956247490196 854392838596279390 115803656426223759 70678731277300596 308882328530099563 986711119846166706 754984557078299181 208220626120227831 311126389169873276 889074804909654566 520444690270701177 98792410687365803 706424545039800562 765464157218490148 734975517281133254 834296326940580253 839670318991361162 221177497967322884 85076939425087793 953929407410037583 431734873079271061 880845628205119901 947141783520964866 237262890541457743 163702130926781859 866547027646076897 333411408245790486 619946133541597162 481493659028909933 492427929999850344 843828519988759042 777890587137381165 680922637492025798 319817956354911215 896874633817642892 946328472757839341 698254219459534331 332012422652457643 823977724535127306 502285762074607619 227724807766971253 1255670203116409 920512383613607532 278236838546843930 522424138322960358 282761692020411602 640079702560555441 483183275594205486 748021913041268471 316976626758044605 129269085044173655 786871928698836688 80608317282931272 714563869266830018 206435644849417617 141600192902165735 815422236721566316 8685808199111564 531123677513571083 681960855896899312 201176454973962566 658743088966328851 603424799610745489 789176088717814486 78729110414566124 705202588556252962 333199226856819023 919605615742728863 638866112181598419 319375894041140215 881535581566742812 178460462661045908 891676612481242213 183967346613433949 807535219176810056 822500442179085361 553790699510162802 5761430807710602 248606910060604122 216949010593818954 791578723920270223 121419247409621813 220676643306507032 630909269253625577 784771689664540557 613862270322372955 41339934268168496 376882280629631762 448966587911871180 890841589357854630 414196652258673163 914963987183024279 786159531333073468 441517977874491394 719305036315939571 295345948219705474 831686710001281626 708649504860189784 994303568968887750 938371087180592746 945273747662432757 708902133929068169 443898708292434247 751013011357311108 810061476514634294 570882586608934597 168649415459034564 75586559411945626 851329613523356200 299396196918370050 582598831222748858 300173172486347423 30058389286889501 791364750352850786 934121926528422497 395645057041583681 13631370139032513 976737319372619527 337554851500955462 548392286770021393 349703284630801207 183115745136869444 143785105248249082 682352936297269389 328396516510033651 492365308117619458 815472346571857969 961172015687421958 851468091702855622 664591020370827956 249598829307754063 134718994690787546 600424525970626613 88455758705003501 691397781007870603 8131868560233812 138211966304132356 732996081293233498 186956204282340556 415667914241624384 110494464416096320 371540752670168762 801456954600037221 532664701345690754 363998511285304270 835108927910893804 65616562472306233 119810122578797287 443821272489970614 178166301578545248 211202178790852314 364578350697848058 180827286453429604 922820651298778836 10424564073694953 29701686181353003 255204160040010006 153214188571806129 913369626619709234 906991514108183074 943204478502205043 543113871304879695 740448133455646103 9339470348408278 560732280551513749 576489171027358303 442073934209743659 634194373398210467 891121231110693536 620320038254576073 165330498623175647 790011665853999798 430814572451111149 557779048290373451 467226002103043177 890343600860465211 525068666689377189 201456576851381276 439711010071399983 704699002487949334 438377184536713488 305457436355281466 270084762778216058 663462450869209478 266311538526775393 591008734279704449 756078739840695633 840292977922372983 257334193070716211 931772631151416030 946320553726338533 671903756350397516 654435985158339479 646335022720752287 686083730297810361 953786478132218665 188207408640623113 146202948685182732 898673612386645483 908983288437445102 670192508207407330 145838658315739943 293491654996964908 341789354133139925 864809962178591722 45555918040535403 603164799766661308 943641294355277835 981619461028091285 350801187207563432 68828562564292400 355911700748681126 393314205682850097 346176333625646662 792688717287918312 173895410941823716 53229389730799066 457895252352719293 194257215227746703 848334663447423752 768835709574637451 806875472717551196 301686127608136351 36346424914234932 45910688606721650 477637421390872612 541832551003522588 962500403523997927 205149620770964491 706511541218710299 93216840200787110 768052229911343970 352167616027147809 897704325745141664 536877402097372875 682605392527177478 216846392100924087 278949150513173680 799023422016150530 777093843724192174 856220109936945150 630477026217565814 383231293313978251 698313996345287761 281952179411008275 979102911263090989 774471232507865661 91530588047325126 695956668672567111 606301180836274716 479396521633958010 14463884830892814 835236549682821981 829022399698760467 637844338833691448 238419245420893587 741740988364404059 784279656592285801 697442306258389035 448820551782568222 945268401302420664 239830103707971994 435480876064167186 979095810173610508 761452623605772490 507085596188428959 224649638269627169 58302095612717651 603691077991647447 118678881945077353 459460215146779188 621017842721858237 769802274070772237 471077601943069631 412981297082351021 381917114331933050 661221445761383346 455145230390642120 58805531812865876 513720427991178004 44309916417525793 431381084282049918 727154815440696148 471244118951920566 897020870870125897 658005623960154658 901745743903479529 283510956271144683 295826622833804587 154389928525024163 684863904802205681 405154153915478939 772917540763031137 721750653245180975 474146574124172776 422284567942053343 645125539901278239 256088867931870481 679441992333812126 196673378172406466 96289421175192958 862084604087551244 834017627606706571 279742439948553074 360237583251539347 958811627225021561 226833266457269 706323990174782382 791141180500386007 702520156338121491 636810980624441288 496312237492697743 766214742050162619 135910294415942579 213574296481256562 806627159197820993 599335041718663977 78862949231460283 58187141373506812 155265186495929664 872953740338337850 518357231211663604 930062366865261287 22515666165593031 234437642753043414 827282762424423919 531304891456577644 947341062985132798 800642710779931009 270391282602381047 777309813132406952 135905899090443297 394204933638757136 227258576394915281 343750569511154172 102563726831758798 307777900075520362 951816504058791380 545685722765923570 897548891162905595 155950822402800651 553851709242102701 718794474285819427 507247026359924565 522010559488385365 555422659266169389 653615966277738580 623606420919108963 985706574923330854 383880237973576951 715612322839293770 536194433501542589 8902431569797282 302808293001941625 674240023865985384 169540530646548712 59907353236864273 128150621860622321 200483976188676785 96095928120797979 117614505519804861 494791729112460999 482950915653255154 772174937023643666 318907606484637729 870141162202994613 827375477180481833 727250700438663901 680629949730292634 38047166773480714 684837465799491314 950896765167250511 757923727019904703 677967565189884922 799471892008313788 245001634280891872 219597080525195372 992866579884036257 68020979984336764 194894989675095720 396332916579331658 231927105256351987 42176689460242294 846278231931641229 983976371304967441 158883366239925470 906306772206685989 429424509058676496 597803165134056241 830025273754817441 880511793701270886 746200107644290312 181867999530374156 725090072820766924 566051665471589618 82547172081439359 234471235206152715 160549765960082520 846511592601375179 501309942579343642 627354914785635926 61780104288636014 549788299792671480 241903925071458576 810529637076671037 362527449553776435 741029519195470484 993913424003176803 181444837753248756 17304855533902613 835771435748308846 239165204100734012 556458802746569970 694835579104545134 583078025792143592 152846092887948133 695464347103552886 786874073028189967 918078982355188963 55314365129224261 355332635178492372 217879187594642814 493015180758973207 921217164547421788 276305639825191847 148666459571756834 468546908081970514 930349842995877094 506878630730500719 688750352053549375 157608260480997800 967032322695501030 738357875731363952 911723893259168666 111647215315754152 543178447221104338 412962714311719344 955531760737026774 923088376140567714 119244344182286080 275850821665950798 765561605325149792 978213442536556653 937490140226929349 131603566427177114 957890405589301842 700203302372143943 925522746000012214 396880729670536665 714230078024079739 244546722494051753 500783176238848783 721176462339689415 324950867904095210 470666603725855588 967910995974738180 564389736343785652 753352423435268290 142007705802558657 459863347226619433 972582347003341775 488364015733040918 111175972929619893 903291887994841992 323432416611916410 85414176973744182 382840039887321786 352672797048066519 961084774137563785 885039968991401257 872969842243714121 171594769103224244 7691638326987752 431349116350674956 527046932363469323 875624049913635939 433310019955333933 156461083687637460 833916767993741476 370144478479637775 661692684760909516 134325149338169108 26478408105535802 343992433251483710 558352714226069943 483282718199883380 441833784987261187 677763398678847652 256092691169441201 800337226450239240 723484805665156015 597721463261945137 368654894066904792 53827401116040999 949973316626559428 429376483218096198 964521285884442368 490060350864889121 935975032296154341 7397108315722059 680937047617741896 500372113213443708 6793310205529377 34513795182723827 679623600515340010 799337756688385649 403118274194912637 433258267785230142 652912715111668046 312426204838341732 269230823518910964 945597236715885419 359678893462519822 267500415283933104 373995811206120538 470801339492317770 656874735742766785 934225406335344024 270993176454369719 151801554621079586 169715817056913291 413248903060087335 985980043019305209 34148774472635748 328395970319242732 555214755189365402 815983928613629566 836955616666440975 430259628717838118 930284690653190929 160595960931815312 85511294451206567 239942973273378305 983877351761355474 975825171926714690 921622135276768620 719323707715197460 481774862752903859 147851210529004237 461490781463394850 716595611927418336 148204610931097171 270279928354407721 976352199938657215 542281109249786497 906087067742313192 524473991917360608 61284915114389510 180091516919089799 885732521820018655 12928240057847057 229058863025268587 905105119749235651 881733405240885094 696969073215472120 703544719628495518 778394089372386706 919999742825244492 751954413906482269 487032660011179275 70576944277021447 549132627945875537 875676078372446198 332247238810313621 440073979258886001 817588084140603536 556719357384155038 224357836262528587 896778235433795973 997229905854418187 693189053774789323 705908031431936663 273196893122757576 590290535661629713 251560926238244738 828585936721304973 915249641318770798 876236071844786744 345475367248222663 341761847060031243 535615672121405430 218083489943640735 491853347399213549 15215131619176008 167073374153585265 243406079396107368 16599791894926239 130930483619651321 51310687769351219 180810151676271177 218720713099300828 570629156929089244 897216332002621815 169015362127416000 991050984768579234 391510321781949444 900861646740165026 544115012032107751 844437614359719141 766794555695489612 63123656038087451 716885919596707150 772164399108956548 856736235497363531 730571399083389875 483974250257093229 408750448952368911 290452751221768806 289112607306325321 247312432782113514 268617677556066859 649904695685645021 46633832259740607 109072491074172592 289931460457976687 690477399642811048 877376741099137115 996337333159742817 883358690491158171 882579433644682578 760556027193091689 512290160929341378 394664027509847472 310631107323887421 402567803267242941 677442605225440738 349014509325604960 721435528337815519 397312622111234658 871922486973684356 814973341004723103 288901439652295058 909788168040472903 511510052447307546 54434809014935235 913286030847117045 630035946401288836 412498919858169094 771955452836547441 40718270218862677 152967402996696426 134630988632207526 233150620068430131 611733074975292076 569639632440019798 785334972509327034 247964067259532881 357123189641014890 581536697671823422 594251970702423736 75975966993998186 266650747210298045 23529856268747901 102000510043400342 628684037629426296 956347715905578041 333858308991146615 436846688527778034 47355165456281305 172412440597412605 143826685980473627 475559926222573811 297289605855418908 101897881909530183 123178249414752399 428436019929006169 226830745374505436 226452349135880094 947399805801641851 822336839237652812 103080923796075647 245804948349852335 972247774848373516 17411386844640570 427790673346523931 908078582740348191 720859646301388052 109069440874089317 623338219073877128 402377165881253432 666180103081601136 182363737354771519 180356027508575540 71963461201856818 384788740550193123 777412143436222301 653334715789801642 966054751399599164 613176951274366465 665723620881921703 900127461671124233 986572744910762622 756534681097831376 606116311855636595 253895832608901535 620357103567328492 843957737553554215 762579016210625034 833892119081679360 678181973235884454 624918029897892619 695692763967444237 949417976095199374 636406938152141804 483497289793888199 794057867686045590 236526478742761680 505671231989581820 292185320114688861 451610519992859389 58187466578594097 498771193072237384 82721231985689148 558724568675966282 86247274947501472 362812467298518918 869551099098403916 820662607405712559 211924081403286804 417658237215824775 518472343414109996 512603768907921974 539687467320013484 295388668667463229 779125231287151616 328079289107692176 231398383977508600 443449681047166107 554950205225713222 482955312938424758 214548654003751476 948691018940576762 433293784895620878 881458285691039303 861134872864292257 957709550767280373 815223623205782864 379649252041933120 400393132728538560 404857998026473332 986273009394944579 845992275951285719 109116229823187876 527344740949611097 446492458702530715 20539454925746072 691456888563618698 934146922512695289 651532821408942002 181438774836241017 943083976890332748 461971535148355507 79139856105058605 846591499405101723 593940580030714216 920245746853446408 334511774110328714 425315377091794257 658245042670003964 251867691777559226 613608888627896391 101329833598501011 131370095310496456 259744286229947487 797124867508390824 122036129410294305 110441950642594681 903384240387659786 220333161044845147 517485565176960514 269798946953326998 814036176205349893 949691696783948357 918030324757517033 962379238986367072 855200316827434253 287295262870286375 321881762326292754 476711838609266999 572241342380573875 594218835031917468 432600050088596481 177574970454934528 439648432745668140 652427245716994154 831729236212229540 725018687911035141 962828740828943977 747698536214126868 132629677734213910 287544197679088134 402330892323195928 721933405763171274 15767383272360801 938280800367933369 377737863657871286 289419267089713090 472276187732010710 729893788037124749 197208748349191841 786404055094984710 335906952925829275 630169512763269605 189387251585291110 533532379324466464 388929187844422521 714519070799315832 744644602419422597 281971461382709142 860873053107276609 948059058711663215 983599245720598051 559092905712854804 176247174382078751 130674608451104845 328008810612072984 307080936767566263 231113797201662003 294507469032870868 548806411913896814 91693212040162473 52063614441606113 175325224995731359 343161969224796638 866843841261367971 218506678998928285 239270027787107794 847881192068393254 269005346559800880 612842540270679944 81232586305178618 521083396730983175 855033387010816707 222768668307653219 624784601168657371 646230663743721051 733762518871305917 682209119333180714 334894455321006270 106401294929615779 257416997762909207 260315209604526081 836203203772774727 22567802205915750 314477966845612756 167000688240062975 770196662760121961 165446011567964353 650960835352538210 247957851734909323 411706217624270523 519282559612893180 589574216919705851 999181235317400959 865304947366629927 916624341971222362 248755423254906946 542548249550132217 393649854659008647 598481439099315728 586658305824598352 386707188915665561 968473972095904615 671371914608214501 395787390855778885 542521106167562298 171470406123084417 403469677536967391 66822877734495994 630597058193950124 808079029445861932 974612902173116390 295968764022924795 399865576562939627 207523444715524739 405531704624867132 889604876704123791 838217451206566287 419801506472061814 288701085222778396 874006161526555603 171718936410242661 501459440347832045 390098887379761738 414221339989541310 164533291136114964 431836785996257946 481092812067247574 117379404755348069 929654365797325937 585333311117097988 84462188987385323 274620034567797348 433663485229931495 302701502450951933 727370108189128977 325412706750374798 649094446305018245 370151792006580046 117147751616325995 843874389181182877 666074542209231766 679089745859924720 773172522482290442 54524360692230483 999800323773907160 16710019453845694 454994558450073405 925567048435906896 470689996361076669 405812296111415650 523329335504115829 21810034190840658 190932391090328956 378336954593214370 240961197752231633 136975959895786867 366735240905313832 712970668377222884 791434858454548086 771984201000758187 387756978237350582 402384804835549235 265714837969508471 443001329645277224 448636947870816038 32580176620932495 176090544592424372 716513944795540132 551903231487465832 152572275107648011 483701679558913463 456036801191278400 456828442251286127 742287288584313348 170504876127520151 681393783293840742 828214708145306277 331384889564787316 642114157477897139 282713038996613910 818996841727269346 367545231537467410 528698468869195932 576227062683838513 515610758214085328 80525290587732663 854383843987075278 755526240711846235 82487191004980140 628654756117378007 995041294669077487 976589093828881444 906632394881345309 666655004655062989 208134936309142306 305982362510713505 429711558043225257 660328260543540171 310917609587850835 849566148489894247 189459954436198403 760313033901895284 446641710804607746 363992206956524605 601610872548580590 898293092801872841 825939172303994152 159250624522918551 862047059790282887 616072497249179820 307849893600672592 17721298460490998 78025837164212298 608314014362301187 874114574491488864 727630031079108094 290398798529394802 443395983365162451 519109300415216598 67326017608715639 112767677636068316 435625528828237910 182744751107487568 899293105402737948 841659905298740012 900536213370521866 90443938096310206 371399836941160693 834406088025244196 462482409005616233 416960425896170584 266294025464245120 392961113537639516 198199645079075156 886387318280160996 207547169473063292 553176767256929886 927880259274551197 319480535005450077 949911013207563220 37190784454966151 891107994999488071 415646697025162292 252822909677827554 268795989305662374 614280021326163864 293620691993217721 488157829574958015 15309733555150061 805140124953457735 728311933994266907 288547953193202274 716594351332640394 375215051364980037 932129157664501056 363443965374220246 400700580422798487 469294878991270811 302143314102576209 16894456847637797 452438499072876216 522264523026491737 775605265991508388 642015621477647587 177375488669110552 799340041414158304 701622191438285090 841380755138424056 19856519182866616 774063466451758588 547483072844584037 643003743131684544 214214808829757669 975166168677723089 13078592242330310 315769958081400791 571740214010322085 963699097327839359 303742802912277152 617764716694174559 650354657939963749 102911921785085059 552314329262875130 761978272082452017 583755787622118801 38435250413076392 785589705826437406 724015839008554573 272019202332518630 442411205611506499 486529013410250833 981263600873601852 624122311485065526 680970600193056492 931578934066985322 971941011095134326 326183188433501452 254962854026412573 127772436517992316 504581899885275126 563550980074939438 156294092347276981 13313195057954742 601181574891774685 962958481462691629 8994591847941839 472555211965068581 723299251051785315 271701276387552330 522672095100753687 825794737769240184 613859048940445685 444943212633444472 850379429745103014 617329573011314827 783151318586514544 999289590945005466 366773191837815290 702939749427822710 608658192449117548 942947561850206951 381336272200749394 111163925551377617 551286010445639700 795823227377064494 512795134299245351 183140337898054851 373940498992346233 476113474927720040 606084580493868749 879263474166895018 93717071357982657 585981819429954342 270207710070145522 446321568951358898 620231064834025004 593960055155648703 28964563012927187 577104324505964883 623867345808272298 336820870227159201 737156666109361041 527335825530798907 612285666507464654 702861848561852385 747660685817855440 681915355792216629 264532342964835084 81541935574866386 923292197930983011 629075553943435596 804727618381450446 308644588790078698 142346182681336210 695938021107872646 887620939341564250 416808030288684739 853399067757611167 501911552578347191 138119486082782846 576901068215995156 856871582840596716 892534674665945717 367728829694980040 519960903959391870 124909924801125594 182659919097006309 913622985931235313 183473106600088153 197509425006498791 70322836123621291 349862353048774951 177560555041942625 547270692664516455 241913402782247605 562971305840909017 909676744022087647 365475443528907022 631645016224550683 468024850594840885 19334373666246646 761563912298700099 606979050002716394 606727037593915473 600517541338357457 613111537891096158 637056157328088251 8262157550347836 871776462888416715 829404313780475611 563631276454775752 739356546834055529 449629902518016949 807837481120839538 273090962131079346 81063776922588724 490761982762434134 59264488965558663 658880861938309324 621642398977735428 79911267513690868 878664950832115605 270456002233341680 768099887811847659 316844724111637933 363788060765978601 708901802943246778 623312549112412727 54614281299619557 557762081012444536 372053595394110073 748725258440241159 268676765932732010 947809691912767566 935137623517734027 375853054531581588 565574824725853796 88739572220602662 564395998845838723 264354714786079172 724527507661009537 255212970698367658 338620280470800884 569703898949956280 622427766461330955 499837531426509519 107634725405787984 121336971904742057 495663796856229384 83056064855932296 404086055367346300 136097145668099332 258217977253091458 909851671270400930 862747859887621782 826306407265052845 479409437147571982 364956554973336599 473032582876664658 103977052844359967 958958908963221088 999613128691369021 68759947787522978 455721275286954873 261917248372063978 700125936434349102 843809943517600855 798164717852266286 945979290312699828 504159442827414578 949631102899775049 387891940266619346 244367307178170747 5607181368881193 533873558024632375 940669456461147638 573900349704955677 479347656677707262 304094516444630420 638168928006549284 126588154309400367 109365062903984731 411273677784122929 162054374839357414 21592777546828644 506189822660597374 441740288048572088 607263297880085150 258177045870115587 157865545285609776 286287074114733546 234065061674681771 113937865447618696 553630569248431335 868920324633936641 696880923307736821 816675204570707771 593457185924173730 837732988024351821 89004544053967581 194748771980951944 360752366617618858 958540125881365781 290366573252836349 37551735261739473 947055413173023246 949823377063505161 405705265601247306 961526251438838329 310201724127116862 14151604526066289 728170863691925816 118297559764916702 820629645217752500 764315096403153938 391977748007133261 472377765269647495 713966836055516512 682867269024548905 635210416488576300 630244087289714184 268798365521972252 864040607946412590 81393827402550802 52849320403189737 709966773286632618 829110155268674020 933324574943231946 574941604538138432 700262722254609960 64930124497107882 881647460731042451 873029607392040826 375426362177813290 597238894113925519 222026648502296906 444553940196397881 739609162282799187 398664250888795836 205674068305691281 323122972517112270 268916974060768043 345949574753645518 238976114058932425 166433370742568082 34670543450189858 574734305727131361 698882516568412721 516795368858945896 489203578175345940 430853599511040868 761606538790865222 980612708083928387 349329970672218854 579159248672446083 659815908017842433 135592799710438403 221633335778695839 979226825465358356 471009940949825667 873131521616769789 793559336579799795 926358639986203796 882505582792974931 522334945399920133 608023436317435951 760071207598293933 118913105076936525 86635543315200355 413267459367542736 713412779433568847 963701005449881729 36772931014155411 691010004667801952 464591996502000714 76891695006049609 550060995019886871 608085167762890873 911820399522840792 422550624293601102 845949704212925526 571431716644884831 646620053185809483 432539719036127055 894884002673476340 20805818977954838 510702998461650695 633568996514930897 58819958842725018 943183654833241192 452977619764544475 269530572693699108 693035516907473653 973637593798106466 195335449398532122 357881733403484849 180916460767965659 290526357239508416 288745852891990961 555996962438995814 859113772486351901 813047822590564365 869886108859828363 838845517282134554 801221072490599153 719833412040660361 425261145618791989 633872334271552055 759308852695547550 533188123566628442 12850977848351862 63639574891323495 202433344539342461 13728863669341575 610344516440266244 809993362912749370 171186991121927904 870094474977298015 467726321559682308 494484529457339136 796311516695721692 275736878475724941 549952841510281832 665536190282626867 551517167179797116 807810605075170160 982693494162384412 894385645540242349 471779960546137597 469012694437167975 112985904024090867 705595414940910630 218230922053536866 136065292129831382 912601333296316689 43171557201835917 381454060907572732 330687747584744587 712199964819211874 299786505120841093 776293393787288747 630152456713223811 837301231283295254 165235844303555242 368686130219109390 691266712562181713 527320717773602681 453946300613288856 285153613640449626 562255569399251584 18491396194372116 159367617794899368 593681246280249286 623296429593491138 254325143574082432 853946596219151526 872495167156006099 926632326533967028 546847083447156929 900829886947664985 220784952390635243 314322130785647177 921374325979062118 961146438830159291 808572075734319302 539496143869491096 440064446246559093 241166311741900618 765355681483137193 610408098772990534 192058759273765784 92630404007892213 307350766410889273 176163396758338186 302781767865880323 418467526873967381 142555377059486316 136183760425615490 565877711684464926 284353697207389891 219111728729230104 333923545949431424 884503036979827119 224928279831014319 949817390233090026 207969764651833714 571601899881539324 41103333463305454 630351786824401289 458287267707346630 270405999313506459 601069451126399127 70991959660520159 308506791436066030 497862190852832382 850929940459870801 538472273354122895 279377857921272240 702055139974621244 372188867220844447 121494447803927314 119098259128596526 50785369561672044 712374478372990004 571711823273502014 857865504152229540 77857022937037256 84950975174695006 189006893868934868 601088147029254776 968954741489016343 998830714551656358 254825963439928731 473512634622271530 981835520372620135 967924772634374899 56199699039591216 80121803541405998 994571897139455958 710747936351248274 794521777908947048 979091184126327624 486729776907728485 753752019515360446 95155922660397922 242057075366328686 444131640150973245 383961543466468523 145677674010998669 55359503140787946 419724326898050619 741226844436186853 444750572384030749 29504953568812611 221953001956504786 116873201413156937 363160979008787108 878141844113505789 447298781188601412 438144088934721078 514007337035075731 903531172812675345 997870415853480359 823289039270775209 105695689544003660 169627196111422894 599321172521919850 806727579884060689 85598161760849270 772985330919177774 407920241824812242 565075346189684408 455657393066409482 468616220200773287 655944297958115989 794435762668274417 442152669193972475 451048630165470247 171535621565550960 282765337509739159 897592118821564655 274443430391341745 650772085934059468 989758041486238330 508078304897676262 425916880461873242 891073311285303354 459512381341417681 101546095595608709 622053395984381878 98901890262166291 867968477806859504 125574977293431494 837942302739720677 752737140786622041 115980657301110306 453985410863036207 315458960550033430 928630999977379870 654006752797668640 330250797002151034 669894953758418822 505494106627889266 37753843761659019 766740953844278925 357969017416039285 47142623210326724 637224295097245729 185686156291862057 258472791406839109 966571256063729799 617973702594608141 265278213939925381 505865527645950447 337780899696474518 658503512943437347 284091604987731909 352941631034931851 251920703818467411 280164049105087920 746004220150034235 79190243500621492 702914526805797553 256293200965455322 225180742614290726 865315924613788231 616719998076447945 11766759191737660 973923795124219199 373014479393757150 556304253795464488 654683039853643704 90540333721892770 731499200816971909 38790897887445572 363009920732985279 165846429485346012 485628135630611685 278012212993967054 503034226022061633 51119848064208539 695153900505415603 237677924953558883 687076172267579991 899816397090948487 352154812768442406 22520223561320820 869586892760689198 512364854492197942 651773838688436157 681483863417510484 776241417148624466 666333980567854094 421520765043630361 404477130443437558 301169281707478593 165081388299912 805217990832680734 488117733326894838 237410145202269021 388434823545941120 900159072920440270 161283391767206498 262258900887492723 856936432180956384 120925078738309748 175037064717575839 632874038810956056 798397439207666802 957503372056447340 13300257103604491 758728075415734240 56484247185611933 547965336151707207 221685529521002596 710318550686244497 253714681288472979 44431271825024094 428802666841710373 979638744859922569 843762902532288452 573689374536621851 372073260059238965 100026720834571624 363411131271367653 758808972959143721 650776982342475058 274562984399759821 930188250817735134 656791252346965366 296235602876996787 191194825205984289 895905056612444974 671205772031544587 319017337762526863 399629063989667545 341289471272478668 59594240164245239 240415110055725853 730961868891345490 902438280200127115 68768910936614528 721122683649066879 174941842091096255 157780220146368020 117219978949367298 679020252541123240 241906369062714780 64106721196888081 435394981000032992 290041214594843075 254127497612046918 272939368830387307 903324462889748005 672622909282696512 100635877923547170 83850026349423137 785571277622746712 65103020615372884 711451596353546806 811289160597694452 453735580038776686 597929538874224136 715922628477950688 204270910797858445 759648330900395997 69915246030583145 256726364238698923 705310874193304276 117702629921853483 611522302678677991 731797334469138164 629976470712773710 676201415220196610 891842941138455319 312006571238889311 517906377659368735 573863143775330258 969718539509493383 690058285140273108 5593029788426975 501831731572579281 482700062145314846 49517059826304765 266110832776189688 774900582486554594 709745554555219763 158807955361698466 429533722925778847 719939129350195961 804569429476703231 561795805498222994 707289458989058448 653312080625890565 565763494819673239 408626540447989696 338100189658311572 423224539763525020 105295535537727635 453317499897588285 273299838787248649 809851880572970230 863356920255797308 879746009136365732 198796595511797104 372961207562810338 347338167580802899 336739153943876312 209916577598371334 105800261922004750 794150051946917745 959213283910501490 189451782880768171 658955321104248635 706014022030661681 355914283729395574 237040864466884185 315494685777383330 113441440548555374 40343977894964359 852620750993008717 586072017085777953 233732490756818737 632243099054142948 589334184145889972 628450682843398028 109116782808179023 528479918348563095 60251686929533380 307357040696640444 653101152767989011 133740508140748014 609385865810060685 229870278182156439 778513802990863945 205911465066332829 667581239417322209 107366296917242759 498820323182265403 954237941397750134 590472342025547373 209704754408141860 43051520252198656 633955768240131704 788248940288785183 132271325986045742 546325109734394684 702823775981456873 29039362973296558 647870178115942992 329858296084932439 338872996029970653 950082967384926832 298405062022724095 729922746156313788 351499481746935032 730606749034835454 48182403538574677 323462041948093093 625112233177078573 413298648465873971 509035023660747993 657202953913622288 766235182677104415 545537102671075468 182023513427337621 9330808203005917 963482537410932079 4375617729008722 457955961326665158 22064165001844830 792618234242825758 361369474687097851 946588267821537917 77560079979060583 930461419943931204 434070837307801156 343742083569280874 154105251643916966 361074945186321237 994741622172078581 74393155799571806 332527620931532221 117078315019460560 252077573260475531 754228614888157785 296973752028609254 869362044072640452 21081213071766282 856405943548647247 818463236115506846 577219010144316879 80493170777971863 78698298451916653 569198695633027152 321612483681534537 736215280175519289 893883643281566070 330709885576659823 215620384270808845 579999681818819547 35785220177863524 288329029039533813 930149859504512770 761830922190222633 741420789504379611 128459029966159736 691015542423889267 441230214561331910 370387574590084054 835142461659418604 397176659673440911 961069802536636614 535015758885772370 563315702282597561 546503065316929341 726611642436927490 651848823660893134 251351312046814636 468521281218815520 72976332349473330 561522894144305069 261799008451709095 383798556821048342 348901569197611220 832007350516734655 534944958628450664 199702798847361791 725104978928019329 418250157046674185 637669188512437979 211250691325865 644541824086569081 264293755656004207 564568329327739668 707232612307941629 252372683944837355 998419596259430765 678168489730040925 248789592924795815 153056182719562566 46955620010594343 645041672803631756 462397728092707099 234116550620811396 964758499920730853 893270591170791488 419062333489786868 720654869573810590 777111719807195184 665349370849281919 121780282363472808 551509765686589215 745205025825723529 220204644098065195 239603035335166288 516086540315719907 526652426609407974 831002309828238070 676861625886332764 501088768719890051 681415977945457531 175791654932152877 997083012091034216 662704400988926921 106507305380062834 475919093210650197 750544043521186418 933138571819411527 797032667217279015 5991879879711653 825322370501032442 24806652538493417 750806247659461022 530354032073044518 110850204442008152 589023558251289720 971420568057118118 686404270701151754 643199759154134706 142157675025995083 311661177451223778 756371253677308612 93217416141155784 144872896122747609 855368574215506500 178927481413606038 234811738623625751 118397496813058191 965093435218153802 330191040458540120 122006956699058155 505436067605534557 702833599965736207 139589334667226797 821622555690910902 224975523421310363 193738284449761168 620302292166997938 233037330547251591 752928143382281338 612958005762015653 451698528477079731 718364225886775831 670911205403381692 955899827924459185 94195831763625020 939226803949940420 761922846922027562 947572973126822986 174248774510214576 371474719927153126 970869078041508752 993796152847328755 515025149817111466 998657047317461017 417056569107988791 587871232268833774 704608766305659110 716352080106495105 154221111211205926 366507819146051595 383947568123794554 544699646702456463 129823968263653119 536713864555166078 47433852233750523 601180814817672212 951236132126706140 508254557154879100 860252285301989605 303955555985257020 372906933244582369 947782234576984799 227427862197124522 37284167425841005 373357607161247322 437853596954808352 167840740324317165 167626816984525656 164684168076773390 272897446138450450 836639574064011147 615621142525674172 74065520944384984 692466783378909197 872908767689370507 831180535324475237 73423498568910260 18675258491578776 223735755955422405 43824088650148979 867009469569884830 173994970418097756 871214179676276009 563785469051843398 276971056766971659 549626922858764531 64267296630425885 40118454942805446 224594986572794545 900576934829141730 993576814748442124 647070802561889370 186584311286200871 266454570714947139 351884765780595230 928453947248028947 547863391803303529 590231187518148410 814384115463318532 802048983566913478 386156992499259936 541465209761484835 825437593790267971 456845488839377232 49162879649000331 83530959001472139 307055617381468595 491795591950755712 303086521086434524 503935152100036708 692064384870693749 272105584118396317 245324590627142620 533918582940150198 807597488631433271 77448207946633268 518955726978844793 105630895993490354 895666292738470184 213950263934138776 649420918201166237 566763082415758766 414606498974110043 871988327860766446 741665354718692716 687933742388858123 509623618461512762 814167253476140836 799605692272399515 359372835116963618 824068234501479699 815649992049567491 742886142010188464 145031219581128344 78031806530120423 374420538667670363 666170211414944327 326320713527367046 244784958145798111 247911714533503666 772072612760989710 960752045699958157 788271079616593411 209596261222790060 358554151758339089 626880681625907964 172723955331256303 126009622477886110 430541852458033132 250855617409185432 993297728066060163 605723784530850410 930701358176581640 655633655748924122 589642880136812233 254153857660477308 759182204753859333 869340760745233195 726693328036494526 557455989324923037 902896151209431049 667703103828444981 846135486151242236 340774593491666913 707249836299247614 576406975413219592 321904984709747490 362322041527470055 252612713778010693 937700335846282027 376799726377451319 890736582146348837 756721232729153530 326924042329100646 609250466847783285 973145158961819550 71565154139080806 669138550524191005 28977347901640636 209955593240462303 234390202770558723 140511199519132370 372721537983537600 478998480532461525 40063433521519425 723522270295307108 85790421327312023 660626089352401202 553679318938608518 321813498645254445 848201637818165443 926592954634087605 855256261159417531 728491610963505881 734294362333040499 180413814624227438 392803647712418800 888251421658609426 463800760980239082 749251417147221757 446711013614538515 281383402016779082 724738102433642171 252713133271728593 80278898511233688 406762956977713190 955274992771963634 829633063501125730 177736672479332657 369526475679666827 154935701618093740 137952761887840513 282776535371427360 344602867468595725 660092848221673341 32276599447162271 404817623783723403 364842441381363999 201968162625163598 911359012336077199 544908411695101216 993340575627697370 420955197230970334 544566936346762990 735790411413899584 485191524087352037 993335240826806628 859692092125534326 49727900315984266 239998674655077512 136157277721686531 977714750688090203 580760642842974845 189110043297346600 93250469164530325 489418538568007282 577277238890591797 969587712563702043 193316308185288275 115068774530732146 264884391594255655 915143089536792448 508808831377150690 561209135408473864 183980438763596029 29560657447608252 65926885096308842 163071266984488222 948579947592756600 541965614925619026 871114090500111016 676442666780879717 883219682214703468 24548790952422623 36967957357208192 626282358952829924 905045747364536773 429713638750361465 104953626465782743 141261830988765883 42886297875157403 986400670120249190 614372703294865278 701496463300347279 873221481223462969 503915138865985117 648688741170647934 156110413566958818 47432162233072832 345986251267912104 503858557556330341 774154613267450234 141685713873459283 795034144712258628 519134341441234881 978219315902124791 849493467139334631 927416190150503768 654024644226708774 617719587491768748 329460761782236868 52261057822515116 208738340833343569 476928298539226489 89381582873660991 55768475759020004 924962748745645675 838195648480635794 103588806709573914 540744300839438090 257088591619606146 762835717291552385 390583714527352085 470036340722155878 521321927046755451 251552079379085428 55619225798188545 585431658161858999 608202053649951356 762173635969929321 717939616924660565 263470818672895181 258175719908928319 882028608057490629 109880345444888173 767043449302355366 486097041858607370 992420774548129714 590333219582623890 890026572990145608 17828214008902284 491324062529545271 233706216105109261 931656573583791065 35948047572461638 36281479619327847 232770170355453109 36821600544005188 265128962141713374 529395630149126745 309577730206594359 148921641337470753 225418073621333777 163509919535155372 334429748099846504 302262309655606144 562536490842687145 473742643479604266 253086601355270216 344836039734210467 607151545826720277 448313659617942610 176834959954309386 672168522191547413 72478153036155719 285848015980429393 695117178247520871 780427504245710325 229774653103384603 255804640844158304 892390585696870717 328687974816861723 348227789356307650 38245611414493476 363909876461131943 318323979791422385 355177234480596431 503683635392430729 535576161909837335 336754514351658177 142751695624809479 355957826809727171 153122295711583335 909485663619652449 889621540788070019 475309235042060277 657149877507641254 640494618890105433 116144895989293594 160344110572847981 603221105279766999 477185536650404140 293574880202386553 669242711260515397 739435683967746967 471787415157849781 660465221734238159 985455389930538171 983629883694463582 672891347082491117 713102157536179663 836737857187956280 974644586261141858 206969885170500703 136748443271501115 937093779348709870 406280309264746753 199197606111264327 901571308746109533 855734803793759908 526936786407094712 572402928641942319 322213702287887386 141858733057505002 65431943732321679 554744023508782578 661929517041321762 700423127688451745 717729823422939109 7146671242351208 954225033034320588 715696601857627344 174700584867500179 871032532607335384 875982623475056604 532314847313442903 60159182784997679 503357390436240844 878322022876809419 449437082366566597 228492924809317578 432231305003562810 852411069063685995 143154478079194688 960344842642282031 256195222187735196 955042137837542341 697139623476464448 286575132369054516 75518710675778552 923273512312427399 180692597305428944 731381436200351755 472585520799580977 447226081893400724 226426440897758780 344677538851932417 45846680617900770 516418640978272610 604668700572617724 63974530098456058 237443080789791158 237612523588401505 574355042483503940 387780428847632774 413159723318022325 522517254343192357 429728291731399090 74686193007200617 161214976921453200 642286740460552411 206662743848694345 645814467426446211 921647735934176868 177095530889578627 238150385236365099 48850875747552699 190194628421385301 353542590566914760 993223423637267577 341766727350041208 91733929120197619 234029193159225240 772137436081461916 75229057811739709 350179823461740084 71971945204093862 685198737169008561 842243296898754231 267931832365808830 59794673073914960 299051706051234354 529389760396648983 798787560279131096 667667293014772151 921994331367304831 321013848766411914 935326878219856487 477643145555180698 786488987188984441 981965930675021910 72824502022933581 266823902731886140 524911835440262514 235297888500312678 242945778473717267 271076993393881288 551593402305137412 867375746035381654 651737014079717914 191402771377657758 386184586180993503 615210242046319105 325096627885004074 91088074304469806 655284226996354008 341362280972589214 915050948143460475 46277792179778970 225504051517362462 296812566004738403 345904999431671155 564564151968453290 177874067507106723 413650841858443523 127665142497670152 537538900975579903 736611553433926561 286017849822350324 468560740402050453 815045955493741103 161566295809600597 705934277302905335 876159575428104334 128580851258939683 400176752305842463 631938499159530838 526423467025172860 79809766157672240 500489319359138483 572199154274177381 288526613858246537 923633254964777524 709067481340204045 751358362764665786 224982126713555869 819032176273263382 115244280211523007 633000247458342229 481294567303553268 667260494144852608 850394679015784781 521927472553698711 518436132464205356 885555450163039275 137523271981716200 957107058027520828 777618881330515278 734013295692136184 941867250013398949 26270602646853780 33333515016521379 587492998433095836 25922440262666212 664501549638254629 402640432727153802 931921856052818665 418160393885567562 987433504284406767 637700774282611246 613566421164905946 427711694272031306 236837851764032031 448040129061226753 6232294222230344 419607168721650115 48335098662947468 486416022403719088 991905431938436863 532834952897344624 211235626073007427 740605890435051585 778109023191004073 306967312394966353 153328573377297738 920579971283482311 448557893465356455 319051444580905029 103181207415826914 943863413309508651 501533002718965358 176441774572047429 599758078729239275 846242271335851744 583288509409358751 747625390229539317 859484594005603027 841839381802312311 514015683583462744 299904496754755619 457933599971928470 124590067046248673 982878267207703490 464511850742808324 235991341538377344 810908871802679304 583740492870969359 629058106204828141 314521996925175696 837300353384481003 123439327595289908 356051577101581405 686535194570627353 134629141053748036 53606289837142019 584976844728740569 898735740573480343 404924688638302444 664094720698391370 667542500249949150 138990070172858394 895950533376635473 774678165405962734 276395670977723910 935519378500077420 173686886996479257 335079798352459902 188123481740668065 191243848682172709 286071319100294552 26325649806751949 869595313109091293 109231313632924034 97351183320212274 502175945428381918 869153500636743494 67880007097767934 499454498967708300 291872346922764590 846495898263867443 578146448687533073 754498787745801724 761307887888458158 357440061006756414 574290094823632175 156197916441513298 497533555209382762 596354801343218584 265683835232824904 438352312415682233 167260230934996609 265893605998696725 581963902296763276 842265030472085437 557247280502020505 427170777861503436 64763914836499549 528007039966987034 66444091120725836 86637486261404732 378159919253103046 222285190611989088 735483298658572623 19987382312356630 965634497353620600 832912845584579912 714953307149080821 296487688500479949 976200942374764372 74540054161587675 55484490330354404 1777634424030642 811301016204628998 430089289899261469 714405637174247285 446598931582379547 811154066903087773 247481557116587291 308311324429711405 603145143235891372 624444899353566379 71902136876729816 627012710169672954 652669044239766785 524133591527517377 911172563525593030 496355866779119666 359633356492426749 762383957390123160 874256139180779228 947038903927880419 514046460905164408 184090512953701638 269371710612205532 156343829727550470 702700942273333751 454008196657387099 82496643353698836 217683455230125184 922119999940603811 983935436679280850 764182789934251596 830424891480862658 564456207939649307 504806386134322104 655965373627571095 26337983072005725 732472086612347367 981457320472799504 674675392655133979 236870123587100082 81302218063532153 909042375746389598 803821468278739298 879935825452028560 327254710139599955 36905410523119102 542564728765463513 214814089526481331 668777946299311821 844340678973358619 87411508764082079 839055282881121633 523612561664042797 124526635976231508 819373966323576207 951610566705162714 125260676216231335 31306504439315570 39583286788248938 127456021258658037 925440169422657513 280224917364511936 802318861045190130 872228290839807461 204986306900785668 12769437306399431 256192014392731933 952620598171374967 820141148217168535 554393868826252405 751378907708574514 965357534768144959 14131418978192391 123487672337512415 16624705573846695 892283774708333625 21834619921626932 480060341769299246 995974238552988765 501085471137683942 340729677989485727 4404723367879418 315025614620235517 476785054718505718 479069186224633629 869361986393896640 93460093246751911 363937444161495888 976087463784997763 712495184343201830 349888585607547046 709981495462516133 731608527838602041 182461629927913291 693112713417778011 191049355714986529 34449106431669617 781293513888747919 809231798553109899 147881194292430137 948648066170985454 686015669929625540 516383422201041388 502047556027043630 764394651675426611 599782449877436347 828968884925880410 837052126123875238 520568832057689910 944670966464314269 723698927729395681 236572387580445035 858071438697978923 718544936988716458 965453548221626368 131887964056059159 793834272633188602 78131934292605454 699566401424677618 37243789110718242 103148750373172402 764007406159564522 623284813540965121 801557051668671360 794848649574647234 565452417385743592 489566815208448110 485845919200776548 862341060582111214 542439228119487529 873713954965146759 984783981656449834 430462915945063242 319381375506185236 638755454151091642 670892668441758357 517589284977621292 448145752069914907 465874829972222653 494718653418169429 827889292283635772 666145656787192486 138224779722416399 905498592556081963 639170542943385625 220525762822808399 499079359511323187 23999794242015369 795409265690879094 920957220032992390 93018076511157216 159245630758393730 434403378634933871 599862770923029165 691795045845288238 927780333742036845 151303224757651831 17280278272190744 72686040083993106 343301600944257590 23848860863463079 719759426279492936 84836374881021201 256993705176078610 651320091631302732 613313452006557906 220099529275019517 345548964355453375 133090630851414724 115652164440136565 522095533066734699 75253500272345913 778829706120651543 47244492848321912 219089224569635512 315162986127454509 802589627281115242 946042444696291177 229925418571059179 113339400560203648 717359988053479327 694265577994819924 444657754391627042 22772991217837382 34001992305618322 142346886831038016 467841609404308342 100664178310305677 246717507889108099 758816196454980171 628682852120004916 556515122005567848 261354258943077514 355894697583453350 865911029466056312 421890561282340669 130514139775133746 654514529016239052 961138872227503299 14495715378322994 878219454935199673 949221639156186099 388201802272594850 223927930591571794 66594591893372955 470339115064071626 406273297436885437 888424605675625416 281904590451228284 803772848733327347 679997786674132358 843660051063452908 445625163713919096 247320014994044640 872364903358063998 736673616896144368 386961121742474618 54527159539778704 132540569945535573 461670056744056454 531949970250279644 378070118122350822 283049566890805923 765686369014724316 304173091076900539 624281265686027630 797027934303472679 90924058811643248 147306896129674557 61498775274643610 957218574028461878 463519891415116659 363419945254673954 814998275790978482 615491681914841210 875852083666273638 691815450112279766 874929438187522029 659890236741237483 635570573587914882 870463172058699407 671999091676717786 480709587614664181 425049219498615910 738310505812293258 37670967176065791 648149900275833691 729121529693264590 608179560925138772 117185245945404851 236213026005712646 844914759444513738 445793129646471678 618551429244408086 19977259768382522 142903722261940837 887316133500851403 690844437073156510 896231233507410124 798719621732118408 237185820240804708 254216929208100314 287654028726611711 728248265434826387 230076853662293224 397857062118739403 383749550785299906 704566632543575962 127469532756166400 238947887515526730 731598456622951386 974489966059388079 709101028105314327 69426695328608070 386977374880534952 354478168988804037 420493586602653838 141410332826082111 739167969940324060 549707367654305641 734173277895222072 925200162386311311 419392633793857898 51743529125529780 904562551355725367 586917058814674290 727598514671761654 121068433998943017 315571649142195391 164884852729338216 177263898197296325 526540068318053346 226177297088799174 921597869837875115 463459187238025673 342308449723523424 297672461198107327 711226129534801161 29108314858038574 344797938911276972 127826273583232379 54719439357056936 236339553242553528 922606382081197136 82036670356695220 380535386851916443 412659770709433697 337661705506213358 941795377002904314 57856848140350866 692461150826024188 70214080237474301 194602410008872235 760340237444036208 994208350852338121 984305418472195931 753344789533233868 831252316094662879 404464859174330057 678780973259410685 10973151937333190 102766454189682159 208035716859875638 411685423781594567 189781290139937364 282932856215792773 437958301927383596 28523308632247328 102212767016846332 875549668463403459 463809236641825387 566203570278009417 525954444418792388 232021262866869829 414867240726840588 384355744357968581 921038403404799528 293931502303280513 255802896317930875 783937933493563486 73499883377974232 396663104822549285 547367496890898334 73652930533825257 398385410872282837 998563692362759662 854898508096148965 364162992138408585 374600561247172493 522682553751908280 725344580363118596 241901491454949788 967360357196914321 886814474287147898 221154641586214693 879713909062983519 523380499355828771 314983467006197718 257626526305108367 327603366547316654 296817947390875747 624025952684849535 78689415107760820 881190138527063390 205476966769332293 30531179324229907 861782292219847908 99020611401441659 665235658046614256 321046863031454301 595333784979650069 336660945988894496 692357000382690081 25917276238100597 480304627125983799 584660757864255289 200664858802366156 621069437176602529 346580494162650598 426780569344410394 373483992314081787 719746198796304466 941826336290992289 877846997830583193 920465551545320714 711419927586625504 404739001989440666 459141201110420069 472206294467733004 972117888517190675 364793191837187778 9771285865638872 299487620392773902 660207455906051514 962419084013330595 719908441221616292 235899289532474685 79962111443864122 452680089706525314 730710397530304261 219081117897459748 12108080802904155 934978977755951892 636223620568933315 441579724581243690 691933003725965721 762168661128026920 508629032786208652 243453497629701600 35764031766209593 936590663271107592 232981879661824103 857049107614009894 254348560107961023 963795499176308257 653841965941815940 624874446970396851 422250065206922561 513219126768217884 976105237559929576 948451767821500279 593132194835309626 769103042083555926 49073413271531860 352703532980904750 118064730867583471 210596624159656582 969323620935496426 95828999211362708 131984482007951345 984600199623008420 371601824096045049 81986297979233184 742799015792345836 652483734658484671 349698834367781665 870434270761249924 183192630649147855 633828765252552332 693849075695275593 945523310804295346 783765828557728091 21127358140741810 981917679076244244 893405584576693989 501651620357017860 955616762474472830 450191137474405137 254453953190360700 252494426172509933 534614299748975530 839111124010411482 167074137740234711 412269735030443623 32475351702309323 536516867201427915 476025179435564286 313442104567545033 284301547355269153 113428285909954005 387601681007529281 759523671138506470 389586693063746677 283195073888133178 645295139743393907 378625882848352902 913752073640964941 365422139021565767 514902908792265912 494631074122407973 344215633682121588 64121342777399562 283153677168705843 549372173624306601 263320101442856707 2037932146320540 241047344530012254 69370078173732518 39812293646182442 684461760054599796 21170302454624445 772922830191549589 434039098994699090 412342504181759388 818206851298568170 994998466998651124 713282198047984806 204910262597765297 801825325152965126 644078699674913984 664598138077285765 574472062465804010 531118612553092232 709618649941605004 466959989095012553 399369349808610197 941152147003198290 912769631181191063 34707622067734253 141975706061250027 368529466909541371 421534119734161635 981460720576855758 555715373518830926 465797047497470017 443876875742109289 185685701307949779 530207932997882654 787908785032522808 684474568596098482 313195578682644859 179868865007762639 425237818050694163 280613872517666908 468450150760421947 799005088753549304 611354047808076597 45181705364049858 592668311625887128 796946009197192681 88833279308670823 989904221528965837 887733256942989171 300558691246882819 130850063552364242 74106759262691555 19766406087729070 988750123191663819 921245323989529258 547845397561141995 879017861655533877 722916818843216423 926788960988774935 65450513750480305 31570129150516767 198092269054133873 179478100537623259 677779527383912321 549080267176257527 262953022852603825 933926211280668097 794239500159999291 897482885414285322 759386423951937733 415747957092131188 74139813352402356 79760000946200149 551669235957788166 862432810626304924 419187212699226386 629989966465983612 330376087445276466 412597220096930846 745841395713433989 773114023094063209 123461094760027681 538202062131817157 418773266682375425 989487223733013378 560841831243759708 998560620878007941 103159989747127941 946573304179116675 415633936107617208 902023022587568376 811219330999253188 119027930645431304 3728486806094007 221040944558780119 448050279402162132 936212891639020913 275746713115421766 665638825395842763 535596288630058416 787172521234597617 255610387825933287 312869776062808114 533639222741901347 98479669040188328 799183908145177392 13787428001946759 348079999211512893 971609217427452510 434150544908307432 154600557793068284 884890607195938260 963909360672394938 189001488979928084 755434542745512636 587977496206103921 893517907741042868 966952103061063006 265968754592926720 565503651219655240 706253605933009922 883539193128271085 112483494781395473 758846619649030664 386684860206492614 506422150835254288 37592368943410292 955097356028085546 463292657040538462 899452736666337099 143425508695173857 763725437780195182 161107687609501298 482752779254217797 824837601205816842 195641202099359057 826515707128821763 90817044215404078 335671860321709143 15482944468958592 186132109247124899 418751918249947110 436070621134935053 909637119064744370 961315556872920544 427245598299563573 522799381706539567 76356059291092522 929202983369174436 945120594736810542 97510023586166776 686361480112494506 658636530313808325 777164249803039774 638957981031314989 916878374681323710 48279759401321986 619678988098312065 796887157750602337 679838266924990162 162792682211762804 145902585314557703 298350206148378562 949630917907741365 653604121372642116 799702489703321779 181566742738511733 436222226326009634 323135878832430078 713884334949319537 597924670242318580 393969943632991249 929335768292412280 281452922518077584 505677835702905439 490572036950984274 235710191853856650 801697980167179778 902474183916489299 368268472279764483 880302584864991532 512573609035804818 321805983063363585 297261288226723150 484120434351962516 352359771796607998 274124352876852787 974164160669398596 362624231612811111 227760093309148833 769302672922972633 535236563197716498 922250332447072948 372586246636849308 898029600037342894 744560889555572940 288197011205131083 693666785704706779 129161901838004364 816578873737741309 496070021602660136 337698282062211012 146447072494398938 3772227953588467 532493726366260333 90076645518952249 688200202781474536 931760547924082697 205073546729937700 303836528231249552 591203230209609083 640413250481361833 444308821901193571 837423574929723711 757436991418077992 21214672008227945 118057933539637869 229956897806095002 484965407850242119 285795580974574712 688908471369355628 501281818087939853 323682698861983262 656419377732024659 783906220359698954 146172126208644220 600550941324768615 725226739321038223 897557395932313739 13087047147961624 552893000573038965 149594333861629867 831110903154294431 614653486244824469 337925619013496367 680559487750975897 407453833876794830 935340140032985012 138789415021572447 351547864454871111 947460484132007959 975355683849145628 759377378105620261 481357330624688025 528075119156199854 217448106389472502 177870853480997582 222890258148572910 850869790568434773 483136449770310930 425431927891145485 241988192907146626 244617600856786329 125011910358983421 709258354254025853 528659680282460049 725309123419853900 751772162718758739 72383063196632349 913498219783872950 17898892249479770 198199237037093940 907692486263161868 560967141862825269 395463385112959420 756989778617380987 17484749213786309 210479092931653390 384611141818952228 490483179885005343 536767521102226168 369266992734731178 63521348188440149 87181354029247165 625027546315174824 957921545492410496 587048726972569617 549328428470161741 490399066380148660 96921452315314661 325717290625665808 713673857525359362 402206022036390028 170213748753508031 285143813842460799 477143795124666641 99053430544705235 809012004267502166 197607779053031797 285312049303920787 990235351672840025 350743623918125928 48483489642536313 111591761328631530 444460059842922899 179483004195361856 579105022370342177 263829525441623689 624273407941823746 514714981858604302 668802227154262711 756899532150796942 555659123380333146 357879841006952892 436094354538979245 792820070607603862 153261381433423735 320847554872280192 973393877175433479 31191758858530198 285983577444797702 862634221008103694 178183362007575169 641749865687207295 867539853745353407 272389357888419955 740904615012359346 574601898525077913 683929918606883103 352133082832199043 101220329568504229 257925726456867490 450593690576284735 216973896864656626 477167104418683971 150812567625280071 408403374160822786 691083968458851145 173518234152930256 706824257599453447 348355700952259459 830716694525777199 403322975520167121 708302535272158267 975294528420279986 843404351150701793 602456036131187542 655532374001660336 995762635844803510 103830051508325976 219806188923392781 989779792261066704 107924325689096638 657437783580931592 472742204772524652 931055092827679893 755216161827896522 133855918540786609 958294161590187957 605227812421429901 908223091963560426 769407606303937070 821748346404443219 487478928910474295 596142214100222369 15695182982517495 587911335132431715 128416673275865173 858153318110527939 77597088351585563 351608047289918957 657824625098449685 387455782107560868 66550143336951218 740573974479527809 16936642704059886 959693350003478016 885304350932295431 27005779303937615 331248206782962348 348501113354079735 936415381278003685 200327647300398521 213900456399641021 299174593882089632 21987799471375805 413786900322878201 283465736660391921 171998419847321240 685669838853644043 330411666971028879 312299465175862103 688932741981508751 63806893386479503 991726097747018366 63984507305658309 182996401066596056 48002368716842964 336956973381277652 545723321263695554 148048453949252374 916079297854592023 329595485661907715 245602158342180630 464134130707697296 56620683002927248 132316924086102516 178752853187038070 339993239618795717 305089426908188115 344557631113348191 153937276970535618 59805132300561688 684381451349195119 572745059443357820 710826661712645116 55572239486471216 50956994890497024 64968556284161934 731313755865128066 211508971181662757 911231548920409156 880378997079365953 207091793436407202 325774562892385637 338244055837882743 772941310628446746 42110839984755585 453805135718765404 428730683345776616 18385135703112912 474522900181195434 293702370221398625 710839768645801118 909379130460959351 91309663405227477 772781002116105716 855593426709091036 16297752727851047 584251794568418302 25601245551037389 317518243962387446 282590533761266292 400227086886759827 328199036542804581 935152528854662668 560410428620868438 820868546854894442 46167519181382798 610705843517300323 171829645601532129 286306196059136285 953950206571606134 597258889616656396 697205133690710741 778838426068953207 252333097582646744 292227893275107880 579493633308449446 541819835786199072 42204994069164130 687846648474258427 148319588791457309 801446270976409842 738600182278665546 394200312912540417 658194704283304161 246879188443770754 809044329892888165 566576274924606127 812352721939048632 813647709495704442 777377789038541841 458262335846867785 746004698111884018 7545541963901513 908308485614294359 191149415158252605 764953458816236092 431645371318338037 457595893011992678 71771723721539287 664911379960050414 357354316303788848 957615123710920181 195335701161033549 257137782584277972 402802103419386582 204300583883434646 994648476456269786 43148333958419002 683204284763967944 722185854097430555 567818560856647035 213297329740317934 162165960300586171 564434927946341176 573923764647296479 19677300157383401 706275103257293079 768558540142421535 164708439209368258 595948398366127574 273523336351513517 136062333451792939 200019522297907376 688030876672652300 45293138661770856 753521974750175748 753382969086008858 81242322130477982 792957069781033443 981485062102267122 561787682113826579 711226964067257191 407372707425102738 571130780271090938 164578662673576133 905869645597913888 973153980643434660 445369749088694734 921782101725596072 660374437835032493 10823476379736525 396190930221464544 996047778517770601 143812981804007926 63724936172621554 539642618850911957 858672039226721461 724243924415588306 77927607413553471 955749862516257661 788052137777185310 380045980603402391 931231965989244602 20103635791961024 80481461262308214 372068211705909379 972970664615781348 713049039654682995 332563796806450093 318684075039720923 352236391896248119 722046548694571033 384987644881387029 995595139345706669 744265595456576620 29730951883261744 773060952710405077 955893029239263275 296380238919091868 192538731140120742 165740681457389695 329648963090664039 781435525169541698 264762357654204154 363132785933110690 38120570694524019 862371179750977411 656430404953268926 15332183948076663 359578816328422864 342894750162021539 723147827395514340 641311933729787679 924597962031257901 192310865270263179 901028834636429637 311870698794557718 491221456426220853 541257891296920625 571825222581083019 603910797426960230 618494394326728906 938287845760401797 553768232703497424 578497632877899752 524487158880674452 367777695882157740 895449038681059699 744437400840783040 846504850617959210 957650364978532947 759391982117671931 164406694512222348 116511462685880875 802177167056224077 309907482780477222 221356434721768393 346522340477714534 613908497463860326 594259365870286626 193022628719545497 507163445001240125 169723823219699632 201213021066655704 176363481361093573 914765500861703006 86946983431882662 199441341573046647 705840281208496866 464923260925772864 780660503193912816 20687385082762596 889046950190372615 324432315107378025 633689723611658076 587322529352481433 636264501254080340 274511431932194920 762346786647069 930227637392581072 306398091288526567 150736423323896936 149724353275103366 498203945605960119 657100465870698992 111896348782697344 566434815151772989 94845264606553460 616647313537131925 609173426366528547 708172295998144109 90612932192708162 310801963365978632 982138094383074823 766986276823592024 458759974845132428 325477877979681170 971990414410984948 267659914494423064 268400127841765610 680372481193799224 149288870015376277 356065847674826309 92276443395577790 16850316649289000 344606190344924600 432451270178033236 514022115303915468 719049028005707124 578189416217451978 24713818724517583 254006215581413373 532347113244824914 222490680098604118 151598288188121526 416578269361005038 795656611099035613 611672807702065817 25274990326127016 808033376172681040 928552175509552505 527411035070606594 547596818614643643 510733734506033392 116819761602176023 83201784055559991 803480625586952161 79483255685026004 588034933394361515 847413620948029964 866405001553510233 917483856599916193 172291383134587110 347668999414779078 446374892072162497 110857828601200144 876422564836155214 819542004328575739 346326931753013846 112976679763746622 405960009248701364 330728163016643842 572566542292702049 810452125363690090 786686097142970318 420055857473082480 165188732395448662 902187100666091759 641781333738866278 773603701847177525 96962984560121800 978363830006210180 304471290005672768 958281067292201960 453749616055710188 915420740825267736 324349497310862036 818658107202837838 418720732069496902 947489169317225158 612007958471261353 790177698293374178 411381324970393762 359198255066461380 361087734432199726 233520601708192407 604061629424768692 453623716439857365 222500550766122205 617630674044305323 811307974660443324 399936655065354269 153071090545685404 81181642777822388 818142977829418105 816618333723951985 616770999052063057 220882846205751335 903092467846655529 718323349512187136 726083582982397989 441598073944094901 804149552035155541 923927595117241817 343231884308584963 918739466200108635 433552534634740877 379271922131538548 248800643091838225 574921250502870268 214679641544087995 914320687760030889 888885146918582242 370883314407256109 855572000996111116 720914616585580052 255997705035410880 381608386611164279 19276085399360648 825680275920524789 671391753747676740 559271158352250214 163075845829588763 189352443750949452 249137075083459855 671827258780579155 195261689465494250 398018034981211693 97176807972265786 393741063356872866 772658079569951243 283797582179827033 759130029142408398 245350668469785999 606644101748426036 435176740007653758 864926705051746061 757139163496969124 987587704753919557 567169940455783394 538880811975706607 393269700314332508 919543148795218538 810777362061262706 140485722437839764 4208956369420927 576602811049404098 600846714618219506 163607516469163958 900154018169013982 346886106650267836 736759301474122657 311948555249710763 282151507244694506 314894628054847108 947204471762585333 340693700066349972 832265074658085629 421295082883161674 982691995880399461 549585587645026734 278765220355155303 358909523306547406 378686948171523225 688671254551087783 340915258849788434 701408500062887575 822039622536337873 622706558470396543 264269038599145059 39003580181380061 986397217812234518 306237909101088126 939862709044382682 263858330080282723 693690609346709769 192143381258376964 581204178039484998 750612188384350141 894321312434555255 664458777281567590 106313553108105861 242606635574186457 737158174731818669 303777404835158179 803549130589677386 380944541476456946 807263045829931784 830709103520917046 501812756128437503 255652000426201076 166474780336129551 33041540047734905 694883896708163884 17742747330875621 760305228998624131 827735495478854541 752036983635337877 894413383369597637 131876889838801870 816524543583419816 607366721738595907 559449727126117793 845728181661177106 922319047495989900 629839095719687524 842615031385076208 938822768077280366 956535680538909309 65405153957256952 720181380998737603 262351580205060490 989809554552605105 848889032521943884 309752916077577907 379224849088092641 668769131482280177 852765617954775634 915560665680752319 713029166534080843 234567628688986733 246811654667297584 509772427331736492 687987343967335318 187812539171637772 649020015640296628 472631436057157212 167333028507207488 784297272198712632 533089592587481590 739237240490842214 761928198162319756 721463643459849333 525062592805154725 664089468131974236 758290758187453392 975629813964199650 831058274875595167 950460780349341405 303277452934509210 710104569195075031 999738777033347499 228608472473143366 705039951103744881 669477323835745042 841879975675885172 811697889960610999 757265172091603598 431194124565808813 310602642310497120 600377582312022005 65085435921404522 107980132035802436 421813049516785247 199183282209936880 740475397347899843 850295740551436608 895618887438022902 299324718197314346 584991695625008870 167047762969383428 680166771349419977 628567585031897902 356358264995059189 444663221177592393 395591633706363350 507242984302120933 193668401451038892 881363954178590252 1247782305045977 985924653412629817 682022862360233886 775362624965641504 64020229649509815 757412253936897659 801496005274129632 855991259532038662 135873761134807137 360018824759281006 464668786332029576 502136700542378703 374500757832511735 529078516012508256 170256470932177693 333153499420930606 32295996318637216 856361915893760126 66363109886534380 983460994772629619 733198986373776894 882518695125922581 494886423159563512 768103892258810658 785086225261521379 530071756376683750 91609933010705682 605519764824370979 304432018041665132 152362539086964690 726077327932117263 720103257126999899 36684120418612925 41175735596128025 185585955817484662 679846690871568446 533102012286721565 643351560855243807 272026215735388291 862613879907067865 805620261181777257 2840320847792149 507628749930344190 837974422259235530 933905499342821246 186878336033456830 968808451733601546 474806799882176523 235023346827077595 714906526234308788 626827295940248308 480355021295733361 878993936849978734 283036987189874732 963021306977448151 471114279509197692 981039717360055929 266016027759403172 733289206726375817 341508296215198866 830597105997526830 145446136965139059 141634907441045291 330311043115539154 976820296055288663 411850533403975776 906274034295708961 620531168637292650 670520717593302597 956838320349873793 681896041784988489 40302751690556389 179580683720894267 769283304344336203 228684350473628368 114833349362787663 972598394056393382 351859046871392947 146858153795910698 575872918951712713 357374007232955569 124430206521854200 520173390012701227 849729013187680719 59574868477362823 615602140300417794 318231326535601764 386110591090378926 744191041047216363 206079493304897129 478432188088134223 196778234728671691 145363115153038138 771566027525777437 200833215165822302 632650340945008436 194419732657997538 687439394312572826 510757758810735314 797593343869524124 242758188952638298 793312195833771662 873839454521070928 139397502801954743 689812810629432128 408051446449544373 19610648025097774 748810216882081495 387766135514706631 291807315279483476 658992870592433492 605352635996951859 100447722901164623 245516189632919207 244653552726145135 381932253046260650 48017907348316898 803508895065420704 814523273282975172 700337185912102053 471360377318261718 195673943616344883 67530797069404034 883283378571367415 504944561540539996 184200788671069961 725763283529645466 734553892645612653 809012493616848767 23837784886252902 433972366716827997 896911262091419205 975026607478017770 600502893926802671 455792995883912524 258942032563898442 350957416739200506 423226996193479291 173912912238830841 536385788682286844 965520178755250889 609998064600209835 760891666442941081 401388201698238120 891785044530978604 788241130895754644 369529837803022235 322129308589258036 186370313542287547 608027555775325585 59308944906687282 296197120946312480 385629532840987639 472461902091924803 92689682328772954 573504528165565142 148389959816319445 864619092571509568 549412665515456175 444339915119791119 176430761918248468 576521437813571948 63203225414893092 478699006423934637 153571656600185487 941447006391171103 46285484663393096 974686796475310636 91321698623606805 617744389858378673 786721530961939049 988139445325625925 483165124519143794 897296257723753935 267176887643297311 613628546071458077 826260039239165027 56294663573930693 130553222184078525 175159961770831323 824599777614511712 416413451673846799 168476375240462154 714417648476332214 10315144601173179 218604222299005476 425856259253860993 825568696494512977 851097215712289537 835636904998002641 340194176003716744 199500283591559327 41291316247547595 516206187499994308 241536899557511737 150570077204416419 941494090086554206 610220505988916014 621498004496004214 781355178123939782 23338492631414279 214525983192914365 364898664254084530 327111361340721051 70456942742330502 570792742483993610 508966034151523038 456398713051932614 849789652860359992 909503327610125723 673426685224465670 999065625007563639 624270250966018577 715862368270605296 204158604129991802 758479795592602889 703569111568732231 662240573040126488 317448563104543633 262360117660010005 347733994597071743 591833291171686277 550376580501563113 225440518790746966 39458493910162303 268620255614376611 866031761644643028 755604941533446697 72780225565018134 359228456959275662 41265037560293007 251009241006549765 39608029941479640 191191115051235209 497774371581977102 792781338485210526 765687704738782384 992568790973776802 348331891825974215 149833369759340650 837756262164861842 831968768368166640 285629079632251501 419898049188166790 441411696026040933 461468616801023227 49762496374495113 551426325011531480 684441880333994628 728462912952458373 317483047052783375 375435293429427209 387850785243560256 256475034658715971 654969136528831168 258966707011724654 867924241317862279 183256018569351011 912369498558937198 189518720711018141 432257969642621631 593793973162616137 266597839719929197 767459091232762399 37983231479545892 543646523132291284 780674755651642256 461054323305446261 487578053234669727 926404574576947 864735545176441703 711651869710857359 712073660231069483 865774088928271221 68423560406535102 969678255555935204 859710970114311731 511242841149575452 208136104570880004 462194416036956482 816446147230716420 59008981369067589 584042023948298451 415826595366000634 330314416843120384 788467766820479574 151386815280373880 437398505026922415 205561423574490062 365597429867082165 21789205922818588 750856845937552049 691495733913555216 548978007939912720 698032476135386922 38509728654014956 451316801224798450 704533862730299747 852851060124466812 983293444081590512 840612671740387324 60407533207275352 743461126230159041 42124123219570393 504727894290846664 441436953510640964 303867350214317502 89850759866109625 370188780945446106 225524852911541165 860565475156879155 340480166282966090 466318700027445983 464449301269134964 609526086883021239 811685054189733341 752607974349506023 876172247503567576 318872704423832860 679606858906912057 184446978930794583 395845670280260729 568886395660825340 253018932313313329 187071553780399628 484257807889889951 165443461292337477 143869354408426519 313894774923611615 8230054325181631 117043807259243618 1854198151976295 106694651714105825 136619003463401622 917899047036364470 134530769398025081 975986879055713251 567888384890146925 49271801269445555 391920175142520676 6884379485807197 968076866537629801 830824125102394209 134423107645184994 186489682255164945 336902271701024184 462352304314661779 562273532267631200 871783738774480446 843669863753858 794825581073824337 258508600326188651 208690138191582509 224003358018342964 858997780625196789 172062283361087432 91915754473252035 275499664719814837 552696031591328699 19258220193080472 252056986338908274 309624056522668243 652909708122690289 692061934416156451 554265271420475364 782224633926036610 328445523538739063 231374050247174105 486902663870429806 699626357915829036 267657728572377634 920544566204436826 693196067518739894 106413243509916755 185379428249107992 21265068557884330 322737152182893782 639662752761024071 883138237855417115 266876675660430767 448022731430471179 631694120817547715 193244523424618074 514561778841386582 311613883310807558 789423826286713250 868804509323936783 764587891437309721 489174240385126196 992931086825667220 686840519637454419 874385619226067516 625062350662844547 525869616145467351 709734683546885774 458775348125528111 928080133393352377 372284621344065699 455338647206857249 522313028422962461 75758444461680797 585714730239830174 652086118760140988 551200371138193411 860158250801164223 486488702509144254 775020295546580719 972434230626870896 850773615160351269 102054238498589653 745697764987392968 300304303767563770 760045574666221062 634576581695005085 960804457581639999 590865272616970439 58425944194775662 226770825140584416 92977602619911258 887248252393144023 334142743476534179 867757119361537081 941021189346205085 843224821283613706 485371554972333108 916523677302989010 321155459237234832 389532045088266445 779779056636762370 203355403218871057 667284946668563556 491501333450567571 244923305102230591 751276989957247419 708161957848641893 541014513089560183 890387643040515146 911217379816085590 513790577241113312 147065547839301471 189855807464832794 404503864845470054 663211455329684855 307458210066882416 998011211880174180 758103369418019404 103918789257173506 173601614219498828 240502637872291883 60387295837461611 123351425643883435 64456237699083707 276979146870903219 935726998865210676 236887987593951637 701299413013808245 733352209755210463 544832025108284300 71417380337640140 597012872501976502 254605333883905650 542356634071772572 777143487529625926 394715492053310642 598193328141058444 332257881628173359 274105913257661981 209593586050110064 801727638458889614 466846403813172274 868593511276973320 714401328427056730 289900849022797952 2158615483969870 205822158688507478 484446587941430451 325619822040628536 835223837260528542 334637342255667468 183472834805512068 542655816171475600 329613861759144576 203819347347411481 956719306994151674 368242422613940140 392766414912920979 238696816822495839 204360014525404165 385067008410960718 404613257099853024 768057076824926735 513883483292071085 76248701381831321 168887426493286113 46100889490411084 340355932896699174 445775592204330529 525024875485135871 578132030975608734 180714705020319443 799850639333760761 133132460337858414 562567280661490889 843274043298316241 810201118610801374 572193268249117382 606952673644481025 402441466678500525 215783921607119210 192813553192476587 819813629340393568 978346875744667024 527661408491166921 280616938546557560 637896177272406059 592688914047464147 922638185673881747 123110533054753051 774278005185070402 393925491594827470 557456363311453485 806934272874354461 877549514121282862 678771457104991877 451373307370270099 99520829923854174 348043719282939493 945412065372809502 850742710438054500 510489544790423071 545570392974160157 236492924294018581 211827953288605606 154133637275636537 958516814699212043 15141686325335318 150369738869797491 888899548671200212 973193286760282576 901626735873182895 185683029211641533 936974453746809713 477752911070543064 44993364412141275 154864097435363559 670286521006358659 812997517706959901 173621017441306566 751516808106912120 271025416690458474 533723453240248164 247497553777937679 341194433526375806 345000418197697320 301487421027733102 161558593970771489 436472186090892660 420204031864292503 634145505050929095 214380363650202563 785183318610841747 337870015410402984 188907378903117165 221627659901970101 536865998967800140 403196891971124669 390947676317691981 206588813061441715 298571279991890541 417745457904647684 881741148671599786 582243824214563455 242251196954777837 705769457983094697 936599193416816540 188447338337999499 284864849517856970 114250975393789204 581702186683904029 318181784349535686 886980162482460943 40371432680583866 819118569574819920 297607076702468975 654702763638028194 445787626142191930 758324242374184856 41907514452178584 821970105503043158 710532780994707211 78535079676440525 481820523240510868 903696020618770988 731047116134966923 254546575001547906 465799630810504700 842270483889659709 683846595150337398 2938344488671024 307420002762315822 103967796691407154 617855900256439786 141329048859427950 758821287040813140 128539346314761016 884656560087815531 814055358033065246 270154933018404265 32592884372419241 558177085046314646 627474327328267703 160684320060701519 228258647523503822 582995425718444345 696217757511230253 303932375582872885 903858647037513969 938337047306012257 711505639236172881 197004599356616668 196747608313391227 837143311257219834 341891289571236485 359828043192452932 551642836041654023 740245722597716123 780779965263389106 689888611408156357 362698551806141959 563200756255209661 856732902728499242 944856905014599558 902357255927731235 932780981708809021 936930563590110860 487963856499164178 336853049857691368 337641854430644333 269951026759541327 407769612948688547 95116847126628328 623587863224049484 255538615056838274 458625651376520868 97017243096731502 379342073240561525 260374719177313385 892794955101737249 450043323115537606 193077930118591930 902595089989564046 988564933189946205 397476904097637740 827731993160496003 170000896120607800 913231214312567197 666047351292470139 639850516669851189 968667961361526871 401814268613138641 5098271442772085 208024085134530118 951463317574578134 201767916280050316 980203954497440596 67158339095425077 405761059647567339 19646611713891008 717857160675480426 829377119799634365 274355648261109488 676667920591239044 935711036873608738 371954362699235028 133938425267808651 846431900750842416 923425344670714997 950996526456878702 929366013598583724 237691018949334902 551471453016980453 729671090566215470 31098583328163876 840058915036460360 366103071536410089 159219056514906914 152020145916330242 491288797550872981 360705295584184956 923063740480610893 286308944750180789 821379808858069707 755889990954679517 255776887174949990 223217787056801919 85551292664474458 683490797082462803 889747895018167046 522176648360392846 964983208091975211 462788354858717464 644281723978295085 134019758951986498 496875024397298552 473474214376179696 877166632610878855 720792108305538748 690782465623073091 940013644861307893 619418504084998882 150388692126564803 997249712421429467 762566222845644072 654255384451417488 620745598160637265 294094456382178555 885682547509498892 832239021555783611 958461971537134670 473127917318357889 685689606822065342 991827894501557223 396076202701884677 480489646207358125 418477624059669672 66832667342797880 581233055911327539 334400494365685086 511213510083797175 345983555196598514 120428140330484459 193361631838620384 308257807669607113 64578348412285007 572639172867362427 372469226998784636 419837946548152063 442786093779824810 871267076254297095 71761916523439436 806055087540375384 31600656187190996 860725713724081899 394940583697681723 700472042150299823 801947248992149039 801264611288349028 53155001774343766 890279456078522096 103404404905933066 548410092088110646 47563228524926373 126820085392076005 748775206023839098 245256197000961082 689603206635827926 793889131368695329 514150889449009455 926065122124850191 808336078222971448 361679335174322726 386007857642433177 962874022098054533 807464383950098486 766921766227747020 737500161241266288 941178874230467564 450309555851643612 762379941649749933 234370382816011825 102207826702890361 416992461613759440 507922520101356093 890088134749260248 458221865554010573 365247402243774156 708479439351329650 894303977120692480 913623051799629664 897034332430233748 477474121549376003 504936535592150331 211624283956637057 407529926400734983 17434235833003690 365422857715084192 740120906125618609 337615888818803659 681686036758035001 811596998397725767 602070456461895457 420140579800116094 919077215145566574 198390898542052539 355696597437910416 309846947781224746 591418442242838140 401313902068886831 903860087432358198 57761027484351951 603904756031063891 283128331777627557 363654406125824062 897562615611124824 765490814439495564 214923990596001077 416283111111313653 771406158817477578 853283839740975332 463119412228352604 32673293136414791 399452837365939897 410222652884172960 150533935235366720 819759306665704190 476628313793421383 530782363361047002 570732521756280373 739525851571445038 939790526041808676 52578702975052197 197188520855278061 208709221981461007 201122885254647823 21230469201453505 680330758066771942 41303550838918578 674834397488953009 982827595033504350 252467270333952219 688144938376952388 661041980121883673 997390348864635317 461151937733707729 786468122136914475 762263319984303657 589071931909871906 850448617239634945 426326237600962659 14494974936568904 748155774704112517 562425832539494166 710850507871971657 85369763533737646 444754485129794839 426384964482942655 488541419989976990 454379747916723299 140056331981474540 49913388738956444 972452336698244519 834220070848752191 420418916851141028 69513366102361817 792758348682971412 711773242633401615 199276839103848829 164315413212299697 946935932346988111 539292311642472838 337140641341257028 73550078715492118 751989007310147252 279062671375806622 359136379719778387 487959008622415028 703289195086691198 564266725339581935 771430220642538169 150420135888210080 186901132160196555 176456998059210784 159441459692968550 922836745369434607 850098808034653553 735571565340605907 870944895531116778 275002049759280481 57084043799597598 640651997965918444 998251863779866624 585245035172417435 74335403154611197 480928470649113687 283917183109733597 707651009401690780 942346160093206756 2399771775519108 234974377048529449 353850054869526994 21896099989630183 50213304073300843 711543940202699047 608280968945554065 484640799802839254 406917433923796691 403014009373389529 406835438364973031 210012069096808563 30881721811958050 348533883206795829 293328020389121419 959067519431817667 974013344162504996 726068076158656324 194367440325836490 429119291052094582 259361643934821370 150721662770555940 881254421091228248 534562035161365531 773210040161840746 178240770639053431 381761357617631810 578795051488202855 96986521118134007 229723829781585747 77809194186973006 820119984674963817 970867076386160037 704312777557663123 316195165045204000 839066724857366174 851105453510900410 853526064136029110 310842675093756713 260319350979856710 204639066404053234 437682514817078569 996558016021089946 939665616608639760 506521688625705296 319715117536389446 56856069810859293 917770660987984394 152057730386389450 403597477108698838 833424623182241118 413059361565950051 914909287222694045 208415105237246094 37302381694083935 808148422428249302 236752537652896004 616135850110158438 255871849419416785 239107801461529375 552786872142718960 547849386209707829 360422015293933047 235924425172356978 218804666339322109 92970204437905285 694818252175087785 561850619868004641 188242192747995958 646762451373150465 841778893626404120 147623067751323292 422374613305442217 271165102857895955 501897607219819157 313131710657418263 708832174069069478 689386411660853002 939142587998529812 555743636192301109 368367232267417940 484037988852143096 75821786371813438 844367046781174860 412339227159927981 352582662755413172 478037442791248488 99514373498807817 842133257870863424 654688924980932936 880303356078213121 557320569385734709 562071405169184861 960656149831374530 323801287737101536 699072621541969119 233600599638473603 13143262743970298 82245385926035366 931913681982777271 672674689092052306 231271557278034087 634513193695081917 826332165980026102 715999864963858619 777920613958989692 836400556026614746 377547753653876764 455073289553786385 804958532553132878 105121770609715072 488376665737099021 223846129347015922 397539289235915842 136353256667632206 188143517586970770 427275521799613712 45864374596656947 136166060366550439 517404299571339224 850619394442682322 636930279525599399 238327860351364241 135064627643808525 769563102265850760 423904624094050060 20240592724210300 650709076928567842 674834277869460878 464930176411101062 765180862277028581 995255269388224010 80172013820901431 423903402083951441 506942025987069188 26482547638720251 683666268052975002 440218966767936882 914238480796012982 757263435273136846 212452713895954669 159538452833027132 712878814464813726 726470949475878654 434282686719887379 750555505492556927 501737946277507766 293558916742593728 788002363421538865 85309520414597714 762056141637571442 668487799426095670 578736379864969632 225647640775614609 318592645502200358 980112339437638649 813066246073646945 410044587929790369 489784647948025299 232206872433460982 783074235067677825 833753253642978143 393913817776388489 562964788664232021 810050675020340315 927694366192313609 980315840652254631 753702359414565344 870099106392446383 255081381421206302 373835268876694992 63214849147788957 723473359930726921 449341219438574936 766688459848662364 118816181913848529 437345547503261286 32112379653004335 446224921572786327 515100055817437658 103067100082560024 219223463648978032 345593823361321437 208264696018480067 327824502793950557 160461300566441231 404526336045398088 379689169030812358 408263048579995629 855830353868057814 792126837194459332 554693913366667751 17176203753415100 52020340205174839 381769557148738421 268217182895036805 702682932049693840 73646856626370542 298566801501697657 104668632358678237 507397453790480345 457619298391430499 35785004065311485 664995592892923899 409438598607408567 109716957319549227 564634481737469246 23918615725255338 29393834396996496 92697178475414054 269917576766071172 227119864152514676 540359459776118325 623084166118970441 551423141096226134 255204387653628846 647689989521598820 668395328309192271 541849182886185136 310824761815069070 816101018339010618 138909904136904950 353697474130029906 401403116362915204 557277375756820248 479867279843478040 554847519039750529 887330011799454364 120882113208186698 825431868407773215 243634968018659702 776238061367297937 834334435785259288 783812685607603461 351888729894313077 363563080521256719 168749586097082060 953401660091938495 904795807101990661 915977866929145581 821302096613366751 265178028921409267 330140401530371720 592703510260100688 842909156783986160 16486937025969370 697620211221480009 359493924052468741 822070799867627932 44631224811921259 460615172993059235 307949635211004733 101448222801919927 406392658743482987 819013172085582056 770822305653973435 405900175407958831 64429031858563095 646624935164528979 979139508748486792 75709952324269258 612817598728496053 68164670193818385 281745273749347886 922281592009082909 801263047166997536 156992397379175658 985095331679437232 555380041872566577 727626691691216654 140900211728780506 343615111330311711 726328338468206207 93368370103864639 669229544774148509 341745438512626669 447766274792441426 387889889536274424 169441398249598988 993655982228833217 289777599870581314 749874603459656353 590411211791852199 836388137469199535 343886361109884419 400223483759264246 696987954598989685 178533144531353443 371343982286995840 491499168221401227 923939323757547862 117144274549895433 475959871402514527 671731266470916145 356557859230461852 912339690648508802 830845234748595133 18662057420078952 818231068586814339 225083147550574553 436289636722019529 292211855254449332 463395328998459745 80098746606869061 6358076157403619 965784480618445580 836947337892154703 711990158301460092 954705315897518408 462905488136030256 820000361489280962 116312392607560627 565236565927592991 138655102923569451 782250151785193941 70834641211285270 394051251411868484 392787886198416482 569336704304257302 413866825888054363 359799973521342352 731928366281804386 346718596303980246 197413206171662456 105435330333211536 444785091144939544 107582411975402720 686228602809997126 510434658601970580 843410729357117578 136335929724194136 445621970788771188 645927493843253347 229933096296992270 409408834487598770 602720663606058433 850096617575985666 895895573997944402 870074716938380827 231090772105654678 401860151795944388 162401593140146502 912587790572939407 522922018282793853 293127647437656713 87840880333636658 189431457365428241 245263333521709020 701791871901978143 812721466341863662 211573667951484189 33060813297846701 665064505720301942 67254790529423616 136463935246329779 506639458047924859 102752064427242074 29570678035800153 26138987251993275 642817325402908786 35357591715277803 604823972610867380 434790782573600750 610746263245699162 254384896300155852 455358312464959823 835966220869552292 438429781495309709 238454736268179570 163740133661474126 559159366916642736 284996228275636317 856384260234866375 370835991190209553 61755581063920821 967975052708953744 663324578697662358 813985450147389290 827254522500194403 324823735612299884 132216845313131178 250041227988814575 654832697100614681 613836590662550657 226191610584028220 818285743961938460 754600339056317625 840224490108275993 393613999940607658 987633218553173894 63274926090819032 713960580413880646 661645068213351262 952258427188494207 130935023756667713 526560024294846825 440968651372091279 588567622987327384 210271543556109114 637304245681218163 187027923183325903 687949399684885463 915455414048685074 114931181100416692 501292388768128758 864527177953510269 161767155549009486 289099359785774588 716921375213013908 962735754518406819 601770296242256076 737858397013099534 884646951321255538 560662157665342723 999456558140741356 948199438521107545 294691652776219636 542842805370823789 485822718813376416 839025900390715720 828568301224043079 822749703883647800 891618046105423867 643437417948971738 645089106279839781 53658229662624399 45088713092285711 341528608788555163 809435451180544824 840002663253426924 970891116117471272 580571583935884873 703044258709464369 606017382493087575 340814561476643069 889783517225289464 874767747152463815 575689998723866904 955936609656438355 949622671566884711 416738541117665275 25920600918063256 60130911078121361 787969390398822744 191831465258699615 949792857084725480 479513782066365799 97099459734232774 252882446321786910 189417384004994478 180817120552375311 377574932495259004 446558124081224601 40574008943733416 222849765768247632 172870992291887682 665473518253729590 793669417495725514 595917560982171144 267599180267973674 319586786992099438 522294932571041537 39285915772989097 884227067702432079 966304587548317033 615396661366129913 861047896526961567 94840380830749449 431246100394015536 332744940914440236 187135255441509654 851730736884180443 186037697504262879 275481233765914955 408752862195718970 258339688752712442 86614785555269320 275243996895238672 711696566502495313 181510380724513851 416309997454876754 157184229030684874 274358274851155938 137388164344762505 319500066746295349 727421545251764116 605369343635510566 907029524203811345 371790854835439079 181692412241218010 235507176209855740 352393740942923032 229065154223675870 968831968781441323 380131501406513003 219724566385417629 63867751298081178 69841574960704260 348527929147918391 347591723056496183 987398461362192297 506638259371617585 998837619265533338 192124116164914814 694369563943840589 163074092170301143 270732293542210559 897964654719612870 448207537230853368 714064872259205866 66627929514295652 669460705238443763 205733820448590861 236662524144798677 559972853780468746 960728698378289737 392628270373959762 961284160658854427 560929635417766402 327769479430808963 988482702326939466 266272869318665398 431249990282528354 214856087497344998 476640692698146346 52657943906649477 714167694594426426 602241738094509178 280457390450242375 652019652999350040 85494046576928206 494235951817871913 507703544274961423 833104536321828595 387285706577105370 265510388460087432 295956631705219284 33928158150170113 182084798131971212 129965935080180041 321643766654716183 338373317763868977 271141566835432554 224500839912626990 921500444937610388 949410239268580191 538200326319356357 169108840399209005 442137639232910114 657095178431731844 180963197063525425 140236146781126387 909108769102522931 714296754319011048 835870132086125001 312138313850811145 12318162579777607 838034132680709045 419412947133371466 714786193497954609 298199270828309502 529562831512575007 667748139235942639 853106040041838305 412535224884406127 464801166777374269 589681411160932544 383615607173454632 325202967049066921 617928079122551720 743717677919711056 839241713479920171 367558999156017572 460542708151122550 442743692470466932 670313319357891787 972833144482403984 747702543334116603 772722367661963068 51436274776492882 510681809754099025 510631907318765722 836427812441328561 516929121935500275 376431869608702424 917268969523544529 928863813606263024 797563932990770453 811327997968809401 493842995959778504 28202001760174878 896492476396443966 953883664144275035 803511942930780845 937153054545366744 931972332350840564 534528844254794790 286257671207553935 746138111808638158 369828687809927975 250691238647854705 234392024749930848 303833785404873284 315317747814139212 732282772615446562 821904135243947236 501932812868374711 397657853760626920 948583356798713581 825577220826727052 368921205155469221 868076717167969634 869063223443754382 4464439393701604 407189853131840768 742373925668193518 925857767055477162 114912196518737580 586611011539200918 575844809985689247 224315241255133632 361698145471497552 623344227494677536 855150153233158294 912292486177283023 642440204134933155 36146267881840964 845868978169188982 888752756374486057 299939428619810070 390540731059519941 923904409851417061 87351477363621947 927921079766670710 531719931871372671 246156832707010391 515255821911973242 789188224212064905 646061828905804759 553554704629630526 709100557511660721 617766603385160907 4251731169131573 753621031530494326 312518535861874751 67595244948804989 174786598174081697 422697670448050271 665430058607245480 371034844424679439 205809696638818622 573571826958894616 813091841030524412 64775409041459569 82593724096830636 969559105385705396 812065845020071656 58822925564238533 898954201069262481 217772903638653071 434460843208508857 135410519352663707 994896091992883263 613936798542487185 243003373644557900 843445009223880916 417383276216072512 450189586540925702 824648658911362232 211630931189248961 819053341788808133 172656726581987347 199818851406082151 198584751392690067 945788771362721516 380796828818547695 3157564542802581 836238294774398728 313774546628578081 378224112449662031 147657966274267254 398247863089328650 879803485802395494 950414274280330366 659492090335552231 391016129511208020 767707889603345226 323383300293638914 197907925652005595 69742559382267590 491211663114046657 745634574501531903 534697890994867278 510074192449869695 575349324038560484 658095207819636806 920522404749209304 474432048633642658 937767699258325450 372911983267643204 408924306365555076 617945743527239195 618613344661296867 18971176756149560 138556430836867747 553334568114109425 796487997085003574 471704745479500266 290189099158977672 347691888177688447 32088548817964109 302722752898963553 413847437093784242 518825490024968441 625868365529182912 249135483227230280 885209993991998658 567036128820887179 28957641830928426 390014693346230492 581890935317888243 887676914365310093 868650826941363152 823961552646842173 621911559795978097 166481298199690151 275980925476963130 253691775884290592 885444257293745891 390600205304804428 515813698276952674 435918050575432639 624601047034377961 604463296371381993 971912992370530401 733292551983360836 697288656014565968 111691037170475428 794066432200042268 765564368986652032 966278851035829379 849343484569955020 531920354548592913 562908416563475219 563399037072954153 633605769575699545 10982805658689870 169385428800616308 135101387662233663 372437075442442537 275405242233938237 874732843749219881 78066898816448390 551184478713062733 956172098859503364 787748797728102050 140943475706351550 36979859496331862 888495305874349576 989673134644379002 619584237157878796 400130754613069968 302810899697824705 527780223082521057 826019614139508273 215599813907636002 2969149953902166 873539587066994467 226681104759835100 789733286688928854 586260288250499799 709292542007716031 382731601849641275 691815811578978685 224087463271088561 385597474956980760 921478225152179141 259956924581811052 823939154343747524 833277640161006862 585232993557367394 509423082474885974 438471810866307106 178324992280750812 151521390398083902 797189495618851266 826586933232286174 26894027636332626 601831748691436522 138925330675393897 529171979984293571 947746343023921305 877898154216355954 496355840785119125 296205686955194234 226876338745883783 561535636342837679 218355816996641524 141444192084201129 144098851001079250 333808166448767341 587647982370494645 776988695913600567 694015199273438083 869378723662115895 409861389689349835 114420076061790285 93333916989346679 71652226246106991 6039712960181657 559354642409222192 596589363688911383 346384861049962436 903865029919655498 379837588166867764 914566317459191562 729301110795269258 935048816623385408 953897662538514885 232895444435017105 91784611582231163 9572977366700766 120872788630246866 219433036649474605 828948357273897312 332015770133078201 317205372297465235 32597476070944980 50226427561536320 284829224813989029 777139990962123941 913102188967900123 397410069118258579 5545564319189481 945571259750539502 678764679934985257 375268037640331344 16360160704430665 810840141190426852 717584892927176233 297229281956815829 434565661371301661 476602765083760625 512027208649059642 566928495743882893 429280433759682041 641859342641079644 623158438762799296 594828758385111011 718692748643488056 678835226350706649 457076531820621533 207040376322278840 250011528873283467 929571755177722653 950660893743746095 500994063485413765 917590287722734612 528667674867403050 776925987979913205 352977506279239899 82717861525048624 355973167862926488 779724060853068613 878246320880134027 965437354519705941 16520483476905527 827968764538699572 388845427429872131 46630601050082122 750976388886913654 531632392417260825 203363132812867909 67051523318183486 961366758312049973 718358459552935426 57023737761760112 818007696614228482 882312701067790244 931641241427687532 362432900445926390 702768994963157886 483301360008036484 473185369019059107 151506239050138827 543191621571578348 33065361444770483 878030935296497470 835234227893618929 121272896759777466 441418569733813487 251628225094428227 545430285957365159 845540143361638410 245810851720063325 83363881604938505 800397870657878583 796056723283477798 86467745202096831 635399387750521995 104720827711165783 795574632030191506 187940099174390039 876546436371834588 840801660375981392 845260963769739382 372097328792356869 612565239896690616 529594189980951251 867686620764491587 237756450799071408 294876132122789177 294437064446871575 629128703259930242 524862341918551939 361818193856466915 445402257326256896 448744317209254783 459392179498773202 539580987461413697 478344175268871833 100280115348599680 708733393248335059 580188331478234935 103576731864856066 564284404650750599 440789588145861068 839911096441932794 590173158511404519 423121106663160989 486373603088513807 614278317714629840 922770793477743734 965964202381519167 592873491516357991 215588086129005082 403294032970684017 915699569041664502 212599069512224208 546553044869576312 734471618162905401 267514412671220749 587630912295703520 679759199546894409 51471325222482830 781805723097467938 229378420544126917 225432993166079933 108948070812014404 391415377480570555 358701465024541995 400477313500096289 784068861932953132 602355902291133414 76645739401277314 222976410262577128 879903127288846888 691764548885511929 415591848891650264 148113731886948094 933625330166849855 288595499956958733 179411693140348580 46474274012649627 139630502818853620 368452129314822037 109760136966164315 778786798648224466 428373931767462174 372535198365601577 851467599661095233 46539787748397299 696475690911244817 448675783015392828 96297285349360350 409037678889535196 348405474920738331 555766224860694886 161997471179777587 913023518805293486 811798098778746184 837334923880930778 989556290371936505 594133118590360627 727013710522259091 73231588043468298 878646768383332716 3392159086313829 831379883334564768 951462301681297872 550487046181987741 80738951883324275 549630836758671272 587147520009395138 376302773171033907 313111569940887309 540542325074352870 334583535192388508 926986924666889549 801502572578038146 606164300806684604 51135688842121436 247189939319426820 298476019356937388 875954051561763575 995346835146851996 940715277220329631 59659392921507670 926982608496691395 401118750179681917 359970142423537262 824145454811476661 296617846670980809 426392249767432522 747599208289312628 847673993981846553 769055898605803279 478758534008843008 347040258429400114 98562105011095397 390967674345650696 355657977252878397 468510111069218445 913878306859349718 222404109358207994 514562506897226202 855177021884943742 425178835869030211 116139941262359196 25409606307826617 576725220971624977 380998894768891656 850417479091606419 737653746664527198 631850440882171429 623863671082153176 557345262814700097 194760606705013499 430923579066036185 512619452651762137 275083270230204758 485436941006005616 176592599884280339 695213595223073519 250741076303259630 437986653317159920 309091979348630616 772698933349050230 671189562184650782 655942126200708568 349158535443348192 364028664849163342 380099658182338962 448886860441927258 611878882516372760 503908607276757524 622966646843688707 315456339612111478 213031304030523962 244212097770330008 66992805142976635 683193974501778573 211815022738228215 875589592385737577 225024063725469105 739304708574303227 880175164756630274 316448987485427241 234198933375428301 651568197682415607 672454953396982906 683415143318335371 13051785142618773 99741680285786014 875786296244794021 811474949940658736 794638954986203615 628364792200941845 962532028405953911 657394185930816953 974022812703248407 160662125254121498 455898578124484002 742289127307162033 536325339585372627 689127425368468736 103236427757909475 662762708494761308 352121570276887346 96954442468655418 939508721976878396 701152713924965727 756299790438748104 344307925365655184 635806975961854353 957397143367728331 574963400028763513 730729312091287410 798284823810772059 984715791533486641 917815622541762488 631606165267249104 404589004745113334 187725494976658104 309731194830581086 812520129713486143 374802493540620570 240231071143275283 364042791272208451 360736612988528447 988998374720964033 611407996882902714 406062134500086262 531038758832531698 753334344895106823 782853488713490423 530493392072103266 137504687781735203 190323609380934201 98203762079062918 801028104304038922 146330427900400238 578238462144712100 716970292076589788 358420090305657538 227559344299479201 926527105649505263 484676931908852521 248932436561499695 837256763542013250 927249037338346180 120074105882287826 394250349609406229 409457641112350164 201626931953253695 501521596536112538 345884570499364471 913414097015889414 99039292790317090 195310630249486608 665985490189620903 51675371755362743 127488873053990669 321798472670608397 845015630340095935 42528650616222673 822814631539927133 789595013928735360 956251648995061285 886616641476507020 969878226174061141 482277979137325699 806121055914380176 211763566809384657 650557386637952464 101928543485877735 243065714992436894 19485109505363405 489742494339745784 804226529465375259 632998529352104726 539067532182942132 20826404699868272 924280903071781966 471813624405540449 259877768722946013 343676392237517863 309743556463196253 641337776248972322 275972653050512864 776070026555591421 100259977530018369 975715076414387291 847710292078484723 352908042686235634 152588633877012508 595656229349136005 648299868528936420 162717325852269775 770712279985312145 333781095626817846 440362838392837274 512243784777313697 689748083246514349 36863854267319579 404013454112035758 57520963723278396 719841366116897966 80371333562313161 296973281911786381 461354140097137855 752210630517234708 640537760741068800 532802717880891217 879823163125969934 266349183925873042 546770947622606081 922606032175027004 560788200939163904 425018876309742019 967168951551996698 828846525961631863 718343033494944543 881015254795099553 404908658466678700 305119347694089540 674156448473482370 792027703634080518 254217843512254248 861862198282575972 681237444308448076 232636304350901076 952958126427940300 883028214627472246 358902838617975851 519539385092570405 216662801376239698 903541681065484871 129255760004107390 2068140022312426 660345618975343970 379970077394427643 592237231657514239 369353687809224987 94972986885220098 206743929939787581 750545801894663505 121184131442061492 549517699101393289 483352309108311804 384822430603692788 143409691824103528 130228139664012823 457025729518461482 548254877757539006 721254658615752870 653818821567268456 716672457778880489 137120432945936042 463506816172558035 168355073818188982 553536241084108337 567401841693120480 970534793677493828 910082024536635959 383812859508375851 438766383646159209 954073519262386670 288463200273215650 273813486942863693 195380833216933075 403758457524649758 621385864060611760 95889493883007048 654782969539975550 224262107433768101 53269308749056675 23482939752617953 269923943931516973 135355017774908330 648888534219160514 520702654605596619 955014636046539767 986246505092023848 511964197371308807 701233431053659323 907982726458946715 65431349508788847 60847347221172415 103471045830882366 51259229289504333 14559352378556219 308723482822979394 713129679912758906 658206632210518894 326709409206023831 721953280203339507 20423057414159341 916296187956687348 542047108401130607 818870289617551433 641845925769799906 937286253491672170 865556046411369008 954916748630560054 152261296731426214 341311841145985039 159263803014070507 738005781576023682 32107406926804898 701367735454892915 408371826995755061 832531447456859764 176152798791956661 872481070393614323 549187622121511701 513893829896322557 642195216401691811 753844247410641106 214178833280899314 627731281181927827 292787255177445384 277166769706517280 46504457264316944 814481562858913268 579509343204552530 454233620998113608 861246241550234369 242294618315462952 257122838165870211 530524582205160052 648905066830629089 655688383500085575 670048886924064880 434904597198775820 509053393366134635 948058893971932183 848619244594058450 828780940307458244 548710409683992209 384522390471155623 605871350796474490 889990782717489107 229897593456138837 365050308748144937 712497956155362636 228109448092477531 536215604496094486 61204445780276159 233366314087218713 95208922243771601 681212412465588611 929147513798557822 391455534144564936 622639846346895641 186049676286875285 964960842415813503 317250679188656649 466123539996085691 786674768429458817 2678882022211464 711574829754869450 64849883207045047 810678373040048586 830799932482481551 609422175890639352 30562925999517914 745490578318425153 388288688894507317 644876678064977875 488784335978615777 365694328554096305 155271493707568522 893483299755651570 826019091239765264 525521876080465016 992120163811651973 781401700700920851 610880463853768235 183537003655230930 483895597893561308 492079664490009152 959671389609415022 740497332982690556 60293392286533114 435979840017752656 295327429054634350 697179860971378715 382602323137618261 197055606270565719 66782084926341940 247901426327896340 148471849335232820 347168310808251305 581519195613187553 867364756039878014 274375779174841586 264896361391875688 901931609738882778 332595356459135411 536969214240775661 673288958123135615 621450192537892806 593158629738354352 717322938879067772 483292646027923054 789266367618270353 950772751443013670 920309982406448174 221530230807447326 699647675879467429 296933925900990240 183778727504073223 174188978521734680 628478940895730015 564669467974607179 217700298269510016 186567779813493440 803814612943137763 172578029126609815 154364972242541681 556851591713257205 304812120935005988 834880709644014220 24726439179385553 269811366686951093 51293040279217366 202987238896101833 754586434660343308 859075708645197636 952145005483616195 313925342319983149 90042660929526809 612985001096649223 370873648241878051 478233363331961657 434842451105353874 461979927435697936 322567834681426407 144066979189111339 292453421560106703 296065525400141742 962931069970805185 118413757315556441 843653152495724603 812367328698879928 487879099737736053 268762766321245042 529541653470765078 606643903969424498 177575855903458267 389373672018260865 460294145105869602 718472773485159314 174318072119269204 890336578850941358 990564229584747616 771285639696445912 892446520447246303 11102928316458038 170746256997010941 65560743066591234 352382839760267588 458925501413332574 898684541079906290 837751825080320360 707988126337613120 107722846001304324 939176639727495209 139588784576834898 620992364164826638 713362262418810986 853563522553438999 401545405939461870 298508428837792655 19811913595671952 10951830353310133 299520691333007533 14828860806446640 152396172008512554 854409974110439613 430048113470631022 323402501209076607 165385356862858505 3405018516233458 857576305373754357 137774127296965015 770083888634393206 94411761194531174 276420001258696180 102053662362954432 726010183340279741 543876898842612435 548164947266995964 957284591963180633 238380548571560342 128294295489480604 335645398295036129 376713683365208047 547261406649613352 577358519964464457 574396535836999771 510008683939069892 309998863918675326 452105473034685125 708592100329062083 838789551980096646 647272943839722310 201064730004973914 447549763238127619 69906850025617367 218490702836876376 837714017448659735 14737215305586165 445492102056568702 346561681301725722 446661198903456725 741486124811189281 679535406570747154 28624316662930900 412897444747283467 270434685951607459 228984835234130324 755177820189913859 575037003160595162 495484141351772455 603193513058420072 635354738310692980 859670652943648458 765422615105106821 962004854288895360 45486917979594296 73722475560638514 883967747128741299 172968902374002649 900381724324937219 801082984949335588 610570833255359190 774816219930473571 74596592229474906 610225940778575504 689051689874061833 880964059890341482 685881523976152439 163449280541591555 392991308582527721 201199092984058649 818670218129533011 530012829927421366 562410884290241969 924275356413798362 820114889221146362 688043777301584247 616241926384722281 98912319281955225 118292698483626376 467738103209595450 965174379742011859 438421627573286465 54136071007845453 572774939361996573 486335797361785484 327860536485471546 775665599473156604 372686913676572094 648711347801040408 503547835849564137 485386379957508153 43162039866525147 922922436424355601 412844800997916692 756124849115081855 441685422993305533 153016971462052765 378574752747738051 56454767328338771 805634286933505130 543063736270175866 37874559468042787 546392287652213313 537170527303954100 985447423873433564 376822444883795630 466183802943979593 58919114483985101 492612427564802377 274870882006247687 722509340056990573 255246303309663932 542606448531537553 156170213524081932 711681110112343559 739519312690522215 354723205985370826 495990985999200318 395510785274234968 546975959513041585 276737482073275292 326730856564465350 317572137800816798 958641577243869316 784665664880381447 604077715516170022 112481596543135532 315569961870317564 753078907251530457 767476312257087840 681321630418956292 280031026826240167 630663876331492811 898387595310811894 144472314394662602 82864568313969178 976578180261559294 349162586251758708 948203883868622331 84773988072950604 439293386295776788 84992718807285665 465345584930647507 651598635917148038 830941858275230297 750820292996851737 913034328867776847 935854011079047794 537754210729199858 599098278464715108 763854508477285680 896850067881768199 621843091933314676 693002567714059388 600824879323648723 611513210785616056 809841118956717854 882436189441352087 795711318633722807 534918443646769785 160392127598915748 10333149391552765 835766113605278538 412280820724998465 225045238144075074 322513805307464859 698663975369197122 556867047087311921 175406943666045957 409909873827691811 436000423458692174 637826150875846591 433453302314673482 106313001375724337 690051612861158353 659519379704204515 515234115537145660 358235239167282761 221039453751706988 840043989631631583 756042256568569382 444490972735136682 843131274642399683 659451934287389912 417763055105766285 217312444998249522 690737255184026624 293977437043449141 596317842027101106 422243326423919450 70666757974879122 256855117447375134 888696529096642320 367367094786424629 882489774279662938 592204075215805637 104282502258565100 980752518593732594 311243834832696702 102240840335471862 838987695049641638 984698408355309583 606158431373024679 732850089264735459 242913942229386263 831405067707126425 171164301282771638 523999125168136459 600844593075410773 3291909628807619 676480080983969260 337186198696513292 638342445783266927 203924755417843047 543552124625255543 266558770660482693 52260526807928226 459234479518722867 295592649474102965 577675717969447248 552940799719758449 914506477236065836 657209030946737113 121585926476270893 643286253974287355 48608193231444448 300127636285228959 798681658065230339 711602716585101250 735782749439614078 856875864777807570 775135855554861908 117972617704138251 737326839334054552 415617740463472619 268749039058516024 847925592837178788 149989952217854686 798554367116411695 816723408249179709 417668908594937240 428343320938385926 946063144973389133 791050392708157489 982380467219311256 140416161411032958 726530577529596332 66723741142333648 841132337372985652 219031131142420889 656973475243591054 56671936378621608 139595517082529793 82541873277135032 55501230146952880 856224134914148709 567478603806134470 780786708536450304 774204639816563738 370544080446321069 608758582569435265 662379756918662358 854676811459276948 616252821178842532 390157865820891934 780735828830077170 118857588236992932 517008903101918284 478925526921844859 749326809296085691 56525138586960168 637862181017471733 13776712316552636 189272687016207589 256805874081294185 11497537772421432 522864882322120705 108527455450792166 973460068655253378 449881893067983772 398656045906870557 841961021516702209 399381811762144746 987853142709832201 147722512736747291 662585091486102700 949193579436455605 557944965583718936 783433459009574479 222370212769108892 647180906777566668 61508572796017545 708460859012697388 98112166301289837 702767268787938298 781581184168601780 346671220412329903 45385497345218067 961811891535625820 577769930296628507 549811044859166926 465182401126045367 687380972394417204 659956507920793904 454733933724606449 500981763732793604 986162667694924806 345539752853629612 662055387102324114 185218975828080650 476903183951980473 167242561118699718 401839622927409664 943910511943157525 421724088088425932 898015460869746319 63219161863315001 646390319485848675 743508909836362232 931687051101637650 408383818182095947 163444087485107031 135401549717010023 508251420652657574 720948900416138991 590390475403092806 61880648384553903 886798204065917511 111795132217574124 380234566840797509 30310071126236317 685989035924991250 175607110067147464 283634981729257928 298872118341574322 447138101927113288 29493159610094524 881263011743160180 325498606871687097 728249161152047677 880960989231730852 89330842400299567 839378659280388614 482994492262933662 380975277109211757 255006781981169433 82954728615884660 535218734757137726 622200497466440371 88319120225414004 16962939868234662 772256150906755222 553418753521625605 637160148988246176 956601126820116185 346662020208582640 255531418792475677 722482954767368667 791009243857521132 7024241348029720 446786515762283688 893303681394803424 382698453550559938 740358494961912355 775261932295389716 624794569445532543 164896029507399743 262725379736478167 730019634847227620 949323929724245737 160010208878970109 589883567867730035 48242679454271094 473210689868301674 830526600768686480 575321313491346017 840686292554919760 994835957856550056 182569723931022486 113940767272630919 778428276722862248 726465103576738502 50283535245953369 951530312718971916 19553524216115746 930615186328448818 180055401612406477 14200672113333010 442251656287433565 682851190898894914 677321342064993355 240740811433196112 496913232523967250 470656326089856064 354115086647886655 689526359062138381 352654240270891736 276149989060867109 298457254960792953 31151467170715503 545903965230939545 958132534324725288 142557208849110806 631636327225413197 627773280700514778 942464812715341155 223506930658330023 67863033488581840 385571206122521289 541846317580485124 380402296424343863 730536487778959878 737547111007191879 933188038403047513 328072336896235106 246511948136560941 176547059032621948 211049859632888710 285110911969929899 568374730906591746 138524727098160027 438872713157811075 765444423743966490 886961025163882312 428058753882505603 782408779720785996 8260273499282656 770623581419775346 608141284204310154 189767955597812416 722874952105574503 391589060673694547 25743711530100780 458045825741369446 971383634667850162 103785234627806973 651225877805050095 956484296958704005 858245406760172163 744801379414287075 529028066343446815 308373467346831083 118035126809155215 486200089829558676 850851894168368815 656509759006947435 748287650153005611 31614525896559835 118786709895030708 108948133117752044 106887579358610648 548608868169184068 108462398856444548 379822260186698758 897297466619465050 522832845384192911 511750205677928578 361452226564749074 409256310132678126 827523005497287293 302308813816123812 401875766484682173 859257718474329206 220095962850549450 954600985186494934 181686390418141562 183988482652576210 985583767783104039 186036458149394756 654091294657562479 563429326827399349 421142207353766455 260410286062094491 362990973304913069 720405829158254888 573175033725066126 221250745323673183 183513621298463810 130079225935937584 33641665252129307 764121114823200709 120892355800687658 489381290109770455 788770305696759452 83887962514758211 206134382610186613 731305287683084967 416020866572325668 768538621510093096 956309358149423896 396449298184228812 804785631460786440 260510386671406543 737773950809813856 378226198290270975 250096807215482441 62646509127789923 997987168108956106 982681324417302327 64607933794492230 140460978265716704 306708869630950158 103233825607752684 89460544618466080 338972086113546797 6387931066148122 103447157445150125 491773946214354101 353719896959618642 257981872178158799 795597428168493858 417972486557746967 786450134850505937 878534230133449845 94537418411897552 342211806121668138 171204469261781723 239526908062201726 519673519777629244 890099719315805142 211583189957400264 746864480416545709 421979663311767489 755519325140859011 909887887819919507 102843926582911231 951234725812323072 676827584158033130 523669319043200955 483923404816290960 158560712286780089 797689120885601903 534190941682939450 485069470703771905 228569451830783007 413616254691041725 311296555193464433 529342238482456874 186742664379916210 756610894668506313 529179212304524719 882402207504144549 312996990494358235 310870590713791524 534051910186816211 349136550135758572 987203208807180208 530066957777076734 681814474200254460 931743313961399437 228092434342617187 860269061803629976 353161107780694780 732160773757202563 930730088869146708 840167487014563010 252759712052357717 291554205201230127 870571740662970720 892206736409996390 33021018307265269 471355025119720423 852715442468898735 34537852680290145 289152364568070533 38465244647337338 340442852440329612 613552525718964189 851558373403042743 227358371891012947 181781719626610758 370990888220894373 498563574517010549 114841087973221839 164951206160573938 377250481782984189 465126583609202660 830895312691043712 740427087642997958 236156083365823175 196576112359154635 808739880412211023 941896021840668331 409606287941175470 602533077115942872 848792799348176406 722971545312635528 603217008381896783 93546375620423233 548242087352397077 378925454130538803 93964593859457573 161586397723473815 292895076803154200 106530541573824605 272713794328845893 808839044083475124 793599803966950237 763836462578759096 287899385391561047 958681459675054977 80670157919727853 898179268145293523 17800468000824059 484435900191994865 23764053038825795 237145500322097244 629336896535055177 738682354947222920 604288221320783156 291526539170722358 360917667919471151 650394098655989633 971707446939757990 6362828501951326 161496339490479751 650391723900638962 581798653643627017 764235656655958976 173676937974302850 900578625770266556 358973726435320141 859024241164708665 148291528400580 666943270301958511 438301405920934168 113770056118761968 982246635121425843 206152606036942777 132279305325453864 260273957023822846 72664011222892907 595696311358894031 861512602433212747 220697031925876234 741728286712471921 545537045826207983 643352418723866089 786112991266319267 145690519181207205 720145636908419804 844166416515656253 128401779276319869 204022436347648300 326492858872750891 427134146108036644 132413773799601738 404881781739040934 148222705438974055 655669357825332463 401922814951855909 688543457485148325 194439091218134453 705500996026161854 478088731224597357 578992648117498340 375036797050093973 803295693436745540 118071697275610501 439534927879678713 444621312898490754 947590769869226670 40279309700261923 44681274125877736 683657794404586321 746527659091936869 639694464995313014 127360470643387132 784407312632278359 611605811370079302 433574672460323013 910874641640634684 676893861923941826 436882065588817010 780112537689354975 361072307890396564 90785801091310439 589190646650067569 821272629737044055 575390182491819919 798442955221069947 455058075176075668 574645850102134037 938685427038276326 932930901462461887 909963103579933803 110366949516761344 302280339688707361 429882881861999413 748566588056610246 917327099901023531 468541228234152520 366489088874627336 525022527301383602 798695213723424919 521816685658155092 360322716026599701 512290758869978069 48429346489525565 6893973173161725 739920511685506073 91137021758387027 954888736035128703 322228582646626803 241549944973683535 363085763916845504 675480665694205205 587089695200478496 739033943708201801 246476013052399747 483378100976370697 270279210314887848 481696684134332574 772652921656985599 158181678720706756 318669337100820332 73207449475072686 347971356238941668 730023468103935690 555993510860994930 304557899275475396 908373270193687110 514777065866554926 390698292512820391 255911517616688260 703594692619912667 52700080586735622 677874055506377727 287986312910884804 596128315878577235 311477648028712762 63616066399814623 695726939154617092 815356414320539690 238003207100914736 325816146239617387 153053718575370530 474735371810777846 137919105104700018 95910509117952134 170526855313779920 943434854909243656 676843666682218497 791428230241972569 10833508990261426 887316517912730782 687836921894645138 656884937513218097 470963524012496167 885906245311403256 257812212294455586 326771626866822876 879212121900252433 98329764624674881 780228302756531598 169861368300142024 522208389062408394 273653605160397283 279129338782758937 554019100622635276 864473496440720320 630737240416513857 741576582905356892 486468399821545009 19347345411925000 847163767718256937 153970452543423324 767151631512012753 624683275607387214 503623116855868763 711905839314901242 689041809247727815 713803615076967614 47833908822622522 276974189502552364 820527533408504580 294005504376526285 614201610977910077 221270745216128003 184984631862320679 420058348869475322 999511263142526962 845861711862183325 121134926735828689 616794155037651656 108470892813764053 238567350380718404 436323840300950670 366245208238950296 973858092668743237 970073629528921647 695244740137020108 293045079121556731 23643078518821189 358083136330169527 453800452978779119 835386497822184809 559397712059641036 431397810412991528 528469739904498206 692327097890567069 133995045602269187 711742316213335136 662163038202901141 652628380206133533 132999389289272332 236997564065073584 25428463660091705 852983325441298515 118709354205759751 590003253170706266 296054298805160112 131277846494272614 866552519103736824 210417537421111575 644128301134889145 74943388976706761 180489743214617347 135222103056122505 23486883871806248 683354272626517310 393673488227759048 707153314342774785 610077379132972376 511050969202199058 88485653530211371 443635668232571372 94698819338537146 473291749594610867 525888958349847593 818622626637514169 645242251879243180 413462194041522842 558643436058307595 234088850251231494 670931936685401219 958570908036569601 452550871405917267 523496788974226202 200369342178148577 429016000630913766 83906854278152661 325207188159750511 577009243117195888 358350296971895004 502338224840255541 660318036446152572 542678251291823969 934435783845447270 204065685938865809 164912786988787170 171330492653816881 38713162073910651 957809887903293742 530177005496076060 247171557886272625 497613591752535101 827589925970222387 758267189610144227 593335029432438372 906401658487528196 501452643162873886 56094349230735436 688040347002251568 974724754374307618 965047599764249459 17705510930582553 155082746003669426 726443706098101220 591037264379250554 452393433048724775 61348621682937329 305334200458270275 114176356000867897 311285972648838753 454711993029360082 115642550889377633 187359559448365 277256448832610465 802017861114884057 59212102198924930 673724892875637003 988401462339207100 826869718862632978 544766567161249805 714790647262420416 970611210110764985 86392098990043357 871775210020733897 43640276698130137 824661755299192373 495979911329108668 591173241458067726 229965835024277623 446762411859146032 82794327727002451 936464193961542987 21403925260139960 34779960468569204 518140105986599122 373242166013667379 58151718972264872 738312744607215392 892572977552735949 775816342708425076 533869571614137806 358562121152746167 590343774082156662 446318077361018899 108527163575412650 107777522515671992 972906808759480990 563180210107722290 11199888125460571 642109964145176547 362186466572943751 576863447811339298 808118542731298922 936909354753674967 55818649263455220 703615643571814954 321150092296329838 754734333481201228 200102992591577281 65224543596304011 137899810731530781 448853918732922159 178966877013573085 192639247353768033 115566087151616676 182300422863844394 439909744781014531 896448828062665933 232262089880946642 287677154871597384 436100082248354996 35445975517441470 704333363299302885 887047042841194566 826298541589141742 422657581659558306 454982639880063933 894285547048020529 137412622817157271 813591789003295254 737036335267520860 736597805199851026 179477405787757069 219112982476499676 731620972754441372 917967725911645771 633227060420386461 494157789825601082 644065502294546981 458879223778235473 871178382178276401 20726980192962137 590241086536950239 362666233448109390 894672712326069919 67919886246573918 395936109917712021 518620683765624331 323323357542188756 278354106361508826 230424847547781610 36249464459731771 706847919871700028 348618054665988578 790686657261618996 886190444043221574 640834153281273755 266394059905793967 544774808847396082 470106762922642181 183255568226844138 565627803024991799 900553081396260423 542536396410113804 977827510947308026 170349422782925582 636708979507038352 886186037085756199 93248278738136531 558164415944879574 70984446572613712 209795252559104053 901177632864674756 68171702997720902 202435510071515058 895490581930452746 886856504599723339 438220506137222978 91141342095945014 807236107854772795 839717722940087427 920764091979440997 997707816456711722 255029412231879678 427446668108190769 167508989038984608 739187557967028037 642620917316792102 522177855767345806 17744307145040518 253966076462541922 727039141689071105 760124278369105221 557383901849173871 833841145883631792 55532556846446022 79656198845591185 310883637952983981 158537951535289753 30902164274794108 778303420065592966 640435896927019261 380438495160307677 886994294531349909 110322046719353658 931919185066310069 601880703149494518 788296074187791368 621082656660325662 384075216138518847 290184395661468401 725540039419205354 172729673055169130 303277342855984371 214520051485348970 746398510584525532 716695116969356920 437948248361678892 6876936597642080 907866853223678038 425568439055744778 132783894476765686 253640993981899496 463521636406428129 654428139038995520 911930661427690825 159708623305773386 296141186625175001 288649815615477290 603161455451941155 111491889284438637 885336808928668164 136643474212225876 914268323968502211 897761274804227801 309537270741417246 606922002788000982 982212880773600067 109464248063402912 551616084607487821 396518156511826765 997769897324633731 466037127387717776 911530638778755525 639829911377932536 246398703840651564 88626287552893437 429718852285099166 644331817423263335 869487131585273593 512021890972903500 696067583319212526 653998181340049886 993376615858803834 437035706277344989 828343879691353183 114933892839678940 264254714953180724 668226201444089066 109272920473400079 974322468996629280 616676447699624337 834114764143771462 769979215579383882 220077398061561878 971033925986432060 480551123574392758 725973098294074111 341492819281540926 993138426746212033 440489927457986017 282611576447352142 781777740166272078 165187271636172082 35703152246541305 246087374009813162 73728278538876529 825782856636472010 724975387860684852 741967101537912694 571456783274999941 337918201970685698 420231994519624885 618827263539447920 534179738122398549 635864299273917811 173956438572057324 273759972604173930 882561638998863823 32584247628654253 990914297505367323 314067154836738700 630678121201084347 119878477663546813 163133312561156512 961722964940252830 29425340031766332 681203836368422868 188005125687536232 465728602305957750 752801351979688350 348062248208177301 730220391219374084 387965383661136987 200463303732603033 329427967568107570 642109767411454770 493072940561836553 409449943715766717 106804568660078007 584475211050869429 471766827995742772 153410708412827427 493053838005989131 88987695961594307 762182535333774981 641584598276890252 792799451566827208 404032198123600311 574210479161898348 900445280472054766 448431898501646918 230648641078951533 601589920397052497 199590520862125299 588513901790279619 854638449585486245 179315436271760689 752442908584451540 145789249726609598 831652846405733688 674855909021193584 983504855216239991 129295647624184341 161154914361109390 442522432846162436 148302063193892741 366244362882165607 468713984870410802 628450833413250351 124660154780355341 446125791498517390 883032564445633218 710129454315629592 680487568270018314 519614548803947034 462783358518186946 344761119088072117 649858322794760154 640960208615124292 902867544006430048 968518197802008313 227426507183078671 405074503090916767 193222317300721635 380472746243758474 566677615355022358 837647490597223384 982630945779933747 258182272908379838 196569741496057530 577539417063741914 62563135277228926 539824125532523881 698640750141031632 500008666225306795 680025167609259843 234829398934630351 951507422812610492 398456468347042528 961240656422918223 724229958011175815 93158692251547142 179484846125195585 791503692884432852 814091730458116263 254470697469766300 619685821249171113 163743860769650293 301282496799348687 46444982307521473 749265277011345133 203771496686223287 723209179059853456 290537161231761899 210624852804766357 422521911172486222 303972268329653715 7220031902327450 898049569750803468 273670235222720624 601530799811167309 271868092352722726 716794221680542726 611634853634986485 117562958236820108 44523016497819800 484747912217594919 451631029713826005 421556091323546858 529390195487336182 917439346683723739 877213682354013362 873632427155789781 524953644324051017 964187770397475330 897685719897271575 530719514616904203 147929772558058965 751042575360892529 491130381615946841 301811827273917778 471408412150598432 824519248214746249 53660878453241756 802696031950024711 742678496911714408 771070998780965900 641415221327232069 162518039058178409 878723017340946948 844185823629224389 663606667512488929 774019777000780343 195582795241277526 83142354177036166 218281881265326510 271980637862866538 448027729583347012 28586719737294793 704602554356075637 158290486804281194 847318301755311293 773555138086738711 18536120031004357 499041374007276678 207935376834810680 737358544008087038 918718645248287392 660823304868692417 580998909067425300 619061916235772488 989083211982702368 857697366951264784 997724909298654767 562355204731903836 632993853181156045 954569867551343536 696749290166539638 274915238600417742 602740506189701417 608398003311931803 834158703609732476 87474376713034521 301449695598012383 305816679870177596 231757351394417031 793621268160211145 35254825533859105 811456340749828284 41004288351710980 255179620753828507 287095183690289673 944163535236138464 611915912850034904 925294070162086925 539737332486807132 46169857595027888 107741759923174749 120917633980588075 552112750660752173 65190970642114916 743232804166995959 229992223452655461 342736309153376996 410812439626799040 76829697626394635 784789613763611817 954075291984324653 882211421478141894 769202781349713808 590076969561711570 869694988968038164 36815502455989872 608389629257766806 982485654461894982 754208479406015368 809579866580873194 119657124695418088 948812500803400039 448116250647725538 191294158037298781 480488442501498205 550732275831103477 546252616701322311 154377497882021057 65555828126688942 130838944099251984 112706809865251492 976368902518687769 84464129194342417 698308202447822781 611068726304907396 744327952714092626 593705196215361271 672254503777278464 575091752057900026 374669658529388601 74778139297248844 473412422476391497 643591535702918771 573598186443283901 104904981274566588 776302342303309972 571235084653882580 724582788477419508 983671179030307370 631070638150771257 346417725938717562 142610438327226898 845778243226074619 534680419350497166 646767748245760089 831740395201324332 926747849154302023 527674242083642506 128942211309050590 964934639390862629 85593371505455958 526257996875788497 577086034102395705 999950395980732709 214918396757379719 862936202285848237 166169139500117408 373242430973599283 80526097652882154 312054659485072341 906900024905621369 340030469968824833 910109931691934524 114660771367226552 476346027793662607 756346565933778220 404016994487866136 490214575101434515 219262770022350384 426781272633917429 394731217741246012 283316100357887488 848579294435407461 84626361056302452 778473583030460124 631555883796408114 500609877582590243 569502016725678726 615728992904121172 707164855555706484 885330110514075209 354892654576827104 281103143324743771 626804585535399248 511123103239220904 535471360328110864 56158037666658042 876011499700717616 625499884241584626 781412361558519403 536969965744590428 573375529475380334 8630028075777922 433950736235297747 989092849359895800 627593397157107267 595661007701457184 343070397435928803 823322862236985934 567146609964855599 589569479813536198 137535345678391386 350252739683435118 641461939781655863 402805399434321620 476714334647047360 942705468473874592 908425685652984842 224132710558104210 385383651656134532 838745008049801328 801545369461730260 372891417626549797 767096608943754164 806134330000243965 452745793228402218 107318512002313360 843268297595742720 508601879259471876 743991353974417906 415278015463905934 67127245973638432 88445235803276744 206478724418419154 262974746595598706 473701820109253115 146667682607699214 100425099203946741 116595939292193446 271602247003732174 105381863537307595 265457351174791965 334657544880973900 15415965074407083 104698116923175506 774680534633183850 689965814516067151 359809552521716421 485250059530302178 676440392162271540 353324420864684678 962486967858234541 682130904879076846 915150028487676550 638439410435211887 36191848076331284 709613968539061852 212640951532882599 15083554103625293 552789093911762849 593465613886553822 128209651568035905 820079878546204748 669348146666626044 414945343673932744 788654983893521682 667316622665690196 438315519556323681 455753089494512781 105097919902615792 603953843454071397 440898913263306384 45610836313530375 641758702508842439 5319974296765911 887017301046744599 163609983387203727 274974711209357133 86746127378111931 500386686380612479 283700626034656602 893942663019301258 151594600653846816 391593411682632678 866129466408063035 327600567541967190 429760480713378219 537268218050245928 339334756789454138 538823302111640024 945180803594848087 717513301266804185 483920508139841879 130756539112895737 653095750103452843 384966770704776035 2457934464338803 768081192980780403 938238161317845186 505997043840257756 960614137332328463 468437584562206069 971388457518891516 781018887228841087 510933594929260534 596056080833160974 433346069684604689 771542309847497282 781078259697767914 443624391240445478 144603137310823750 217520246189136306 749504472069174454 657946354922016949 308241636830043340 431217733899344496 376701219906120518 252301720127619385 241477180835056401 223845592039932885 802889811663620660 432476923260224729 648578788552918755 102497951417117736 970109761376431895 290458276463563244 146404400583621799 865999750056988822 399677816262557303 756531347816269674 873034235892563040 890726610060671503 722506658955357509 197888922838961965 571215887842172644 777270377563355497 525208932849911204 987153369772242349 849240166147366871 148284235950973285 370400104939239743 375465886027851171 661025245872027383 760519607029216786 882226424650117401 579694495514195384 704029516005657963 923581753339333104 95165293331757481 815732050267629465 972232008865614519 246384888010462975 553652207337130841 39922026815594223 255090977324257491 277779109348810267 907616838075603417 231708483751886401 272083252402443468 244794082783865830 144978808100183723 888630491718519088 230688993914577836 681665753369545508 999825896871930085 169871878303655517 760839252258410856 454789930438021468 47301581036389768 755581603562053074 834867419466713270 454528235934286532 701169763121198702 473400055836772249 193489204754005093 676699506486931924 537243408622541608 394674202233171938 919374321882143741 243694617190930269 65740662274883849 782080662530789490 191301740094689009 391093837046258751 172965302626534858 557148963598406793 232567733234152944 402596149165212890 445204890393069459 228532531958917317 479264590443270888 47068229257739630 594400153329753913 827093953041364173 718232885354443823 692805339795916758 280413338085685795 810855985993977472 663538306977342577 50763472105137942 167787975745308610 597071290214917564 553259346164296048 479228029806280071 800908123106919195 584483607319297716 409882466906864541 974732504319153575 158079947970301487 749459654112725413 468352016958367806 594696101851913169 435676106450740148 123939152919414305 192716454437498486 30492430229674849 970283301437620232 404464407125588639 537847228735841287 88310132853462113 607505025644456910 837598905268595889 288593979289607061 483907132482441470 216084393821787945 315179897596810026 749548807645605660 172064642176865489 436794892728587443 104316061861002541 181530362443731429 426308460618224304 27051620647130682 62505778176447511 433498872331586454 71541184547291252 382669162495788983 66937784902837504 104241292657657115 946778783755867 560438219800048322 534373845924044424 411911638803455704 300802891426949952 581081172739658100 944173193521254997 30892141009077839 435795757861953451 734476252960735086 386663925283776034 633092892420269607 447584111075664102 825812888860160364 736078287586113430 739096304559320876 28116874749603344 270063236634857539 583791836454498474 170833887400620823 266361032471036935 664175971542224716 726326671289795416 26363809426361780 774581447291528487 275720913249512230 627257340793687592 510549563274233127 458372008292731298 38387121026728523 755221566411302400 645933385172456997 271798997007729173 528288654470982812 161678909852489511 161503099357867494 925165926619979059 149168486214632814 847541727114141246 273780176425433565 676298570979525633 877172693695563846 993489199683262705 404254672405604125 342048232488437654 935163541645542051 790649374645215972 675337662763092865 324008501096495359 996823984905202447 117783380683048482 983333517956270693 654522601078640588 300864789211212826 55574511762422360 262431090387996219 512865192500401919 764847757510171974 864859426432609251 992672108920321526 19588072363476334 791500231527936298 257280840823881125 353558457460960794 363850224044109039 779146317333169114 870571616257429514 672010522694470241 869052024625258555 557544956100356372 738444506363424100 23597820659398383 957988498375648358 784937884267897368 547270796617973890 492535928184370360 237487116676619123 611964167061384352 810240553090210582 32174659816286106 534090326845357773 858354253663505898 466962970104067103 502270582886680180 679663168545574224 138697453222294082 682025361982185276 28487799231113322 832544337078977 552877355391066761 842611499149791408 273572282294217092 695913662252244402 743582739539264828 248474234223720570 5231006618184364 500167953642720449 42434158542555231 921983047111635608 777485054553460569 927950431432699383 607538418862900487 383645675853098327 304879365997957265 291130878082725940 55172566068997095 671271354153585913 30140231529358454 211067077421480155 408609743107542292 947457219385235706 110949988404628376 449092359287174759 46005874469033147 980014136069888219 646115841021613511 458532694155526326 74460675273404155 789336818148804158 838821545935441245 833770513964982960 33891506751062271 322065580202036150 890809932016499129 70663304713743891 270802366310399942 450436031979827715 983379024762280251 173109815012377717 860978454503341960 567643546961813388 882801179081318795 258443504193930232 277257335931046968 706564608085194076 927608109105593257 553497713015678226 431479144108619225 701488260072200834 923679979564547611 773772846893631189 516861056402597707 247575945179368456 162923477964186953 411679590025567396 307197021255013450 422963161836449202 292389668685698511 121028941525678126 936001347815227525 914547565137383408 133025466796762328 837513373902581253 517793045449996897 726223349609265628 600360778086571916 429910165820854016 934954984860800084 316987105154216024 297809353653587917 10484827258102353 776048611404571079 72814720221384235 840869131976276800 156602835688690286 319142808429015177 478892407533187778 22806232084941738 501351907911280788 600497756277846918 978053948674701125 615916992070990378 347574506049194347 968912920618534966 888222050936243289 798409059190204350 831986749544780340 393415350854823836 518261847587553989 535701473685493655 895760741627911902 238919465078468335 253325272077962286 499757703308172985 435265620477600565 556019991755242298 563743803382631929 160723871842634415 367273430669724530 184658821091984520 774536775739715639 518473301201848898 862412734908355136 865837178136606462 220205634836945548 968327216785940882 188837232981710253 500258999973456058 79663544202733893 383918946995611739 22028567760238300 338421699054878825 620724296803877899 881089191481091824 757252582925392442 450624856440566529 273394781616817931 835520964524314500 287295220090275802 22253655468847707 444309196627473635 118323530096828062 232337750300385705 189916035880801200 417625065896950478 287845574921680318 937510389454778546 837881919800625484 486340316844861819 780160501220442532 101758916892575050 371250935825736253 369645126927162878 497593838949619493 980360611854986983 457331629409877502 835992261910366625 792247062076269690 983436754809611200 91226177888645836 334210119788993878 301295833883032262 253211899313559213 479246403048566901 536938935313143137 924871530697063910 629898252034741921 391307339489228053 237836881545720912 605269178610379443 29135905291533733 215133539351535642 588781086551868063 182295404013016045 520963250453347201 363721908985928561 814360961971881043 576784093636355775 857960696221534924 268787653855319168 980076671825156926 713184663581059042 260578334736155628 182629044783324920 384042575187245130 572234346247469447 108670800015567522 581358854698892194 292750759639137235 138043788424853377 815546057918956209 20208176120494034 557408515560630824 474981317918965741 821549014368571712 336119142054654612 388126767004221404 971670616560736040 97892482673401196 713635705128773141 735995212139245924 918262021865175047 381649697371539736 67922092449945461 144625808111102585 484218311241278438 402730330080270529 34805236710852298 55784264915900832 813457919668445800 991427538233826162 236575628310256530 301745180485567140 383786191106314874 409024481536328870 633687668083864873 656201930798985717 543313965278436592 954541452824676406 848198681432563717 726503824837974418 822818055363351882 303309013137153209 253047389939586967 511016101083273381 410579229302102472 522639074993606558 888535902811912288 939024068001525741 292021201714851995 695045381981108198 645996406786216341 744855358784420596 11834103461532699 203747575036978560 4068327954837661 302028792849997976 864108895627578894 518501203796112905 3654800943859754 422404165541495781 697760614263488847 779385653473366886 693742381724040830 351173393001770947 437394641869221079 489870736458273167 342762206228538839 242930389143688530 183000107135981271 818545146490652765 917346987558857085 157513647870640245 626150003667010681 515204798933782313 778703471181678783 345367502380994505 148800715689425402 1227864326760271 416523382809744278 301609717204927670 12897057359371166 545641430104147594 963248086302658096 760170693236150582 728006414984568731 433000396061687632 769325143990698784 660697266883634481 201358419575436595 887486011528743876 841438321046150059 511854870349083158 35688261326485793 814368120489192462 59676689351488179 317401061052849552 871763801156418783 967262522191869407 480275109173849832 605766840894333091 694048866669483079 578019514460647167 678192093269765336 691447045109821216 400097193185928144 171600873639059668 52340493202059325 169081246346252538 924769454333098496 23737140080118620 122466230024602322 781678619570125416 325150189423099531 397327362191033840 833708264480898140 927811336490628548 648351309973415386 861889626162911935 79195004585430676 809744240218136774 881852247297044206 781105569074163452 701993054470154252 461318159492372085 924792038873914147 518695210412017600 499992592521056011 470118142846191123 624278997807193996 154886734082316565 805778495033985295 940292239502900413 598551569864957653 519105974705483031 97023191420007163 327375507880301383 615088304447070723 54119781252587735 790650934477759556 455537661822935711 739030668345258133 300231947570523294 370984717158596902 118842119901228719 997918297361717664 645907456979154848 313561590013456234 724961395734385134 522786857310903585 895880071220123794 460950953197399190 761370449652792860 860285977089515200 439897295381497239 626196371486930085 107174703409724073 183107341049452103 248153382950900015 115860638230396994 478323902667927419 349981898090297219 594201740090059073 305240336884467322 691864081245658513 940370786562536417 729740630104580817 476603284344759101 312520551663002631 695881357360231316 612904478059944536 722424615338566565 724220898320908876 261923140852424718 296709512663267759 182845210079520671 438900393946571316 790301401001256916 126414694619825413 218567664475511241 298009803374058720 459883520128064120 791780503078093494 76256564045459170 573347145550633327 585418780638844296 212141871557493229 566663554197291483 143318209886472830 205393329419286431 39811317951637427 254716713316313249 428012374564543792 487634284060213407 842601057765589348 368764029393860144 148273199781457786 173901066082283815 139817538636257654 615638809382579739 482904266120318549 575299319542547400 730379759214716581 176663686880430396 528757091360703403 819534352740007534 33753007633429450 593006342378048164 584709647585545933 548542988659967264 500013411956361321 173416233052261086 607684500225339676 292230456006166162 681817387097367994 919488940498866568 631076488547654973 113899033077125648 828729191800059771 250721754374416997 314278224249516104 168904175636007586 706131085052571693 77663010076769433 632667787670780582 443763858323775016 848141270982846215 473584481515394079 482752161916154513 61697084929652973 252461793840424291 364114985642732909 278334484109050865 533516922884488937 538141119788954806 405817003601330752 977023789546009390 515914109327656534 205064890140745839 622953788360582184 779067466113060645 388580247990798361 222630175748935536 642077110735509182 249702247003490872 156933993043265407 150041369617688566 514831818808126367 597232635007822751 181391665598880790 446348342075341594 166479026712174404 482734653791937107 45567994063304405 679755563464172013 257293233291322570 810510780259742803 669635078425399081 696509132893922917 352069999589809785 535543578222998811 573662605949895470 355347139067514854 894158119893288178 875535567370182732 472906949640252133 137180648734942204 712070546506984535 626166809221321939 653472114309074936 124344744206721073 78631580133821895 468245156605435000 163405268021123236 884551135269843822 493389217346291901 82952289610800238 861593764286967576 396101436829343582 651972876388700057 452176613844484882 50265831740968453 150759548120205446 349403195059663684 583030881359060956 562886638550038236 425265954612580388 902315783260757331 760922261981378245 869094442803943939 147171744656333419 775193214346465553 450086548794691994 929169087978658013 979384694121033257 773675854579294228 143174624950658464 153646294625055769 993237259101043197 623952006670800363 548992504053908841 979773983225744836 777110732687518991 810309947284012015 545420377808075283 76403814576003284 708527320736281091 107983743782108620 954431847197011563 134153086112967391 166644096376438295 954346645031822460 436334679293859479 378050408255839289 955807370166677005 711942861841576228 141520165048058231 729297215789425456 344163452935957381 109539119713456247 791632116961350949 270495145240284644 987553376527510085 935530864403867546 429070569069649768 621181435475247506 590283744134979521 105477718488567592 655124028024979752 988795364431367807 457821603039228185 393857750714194933 38460408110894785 841348071521677490 82469509961111921 119976925523335842 367478714662188501 987774155084374553 624661945751406597 858535469220412541 899550761473412387 377946584494466192 102929166588401037 319876042466581272 237625318788546647 54586496821588543 110930388223168373 63478835801442875 575965627242478626 903004409914187576 850965523106018327 597485461504750145 384444770474856507 301893943167148114 569134134299430958 369544320037490113 280839530831486683 905949371394264572 235160864755504075 418174511979077486 646625940962165167 103910101867594734 655816216842597639 215910770068339187 554185167489151589 767284973719345532 226061853508589885 393833409895009474 933223074833995287 882510782272086740 565848422379555882 989878494776033495 815309362258461292 151706549758419291 912783613304325104 363871473103159198 60264797379505684 877985403640055411 147022291225546434 642097085721671335 645274748330666185 74913811139886148 825985866598325374 246117651602172853 487437251276592821 502087480641273375 868268284215123541 627709127962668033 338241311060679348 989743267049815958 292794787916818968 317103351711808035 549369025025515669 363646714936855003 647202391021219321 678422486547443180 410320997895192605 34670180228166912 776984782152114091 947212556510813893 44200876289820852 232933231487558540 110403864458311871 287488218811636865 888185681565039971 669944393458373026 542543583220740294 371479770132542180 15734926717222520 375274847549886793 143001591970549520 498621545587958927 657112864553565918 495813266784686309 66472208383596797 690947646951671801 300517098356630956 415039389706424321 199276132521169467 350304081742265193 679222781774929193 812601098201100943 666600288673598408 645605091195093205 182789980582948834 719323548480862260 503592925298178910 671273723623497032 649235152118696768 980968007037569852 719908270621500995 546398851925961875 224583739288190996 182789725401950515 48249965010412914 72156649272470815 214912768148183575 147311137987746302 399089173053271119 858824277544940031 621402005155974960 91135861585002874 657847341803454323 767071618378160659 314902686370420926 216547836402206129 126110253126095466 1103722381749676 124133121570119843 681271434750481165 99604652192593794 986459765929524111 510322397677228882 701703628232570813 417714956948619686 768647028851651814 87396311415438304 556965107203451257 577969129428363739 285270149290399847 558459587547504427 786093718074186688 269210909397187119 185120785841097165 934517956299672363 902319499729692301 920443927488355526 892036847464972982 512018524317161818 575723641267365290 825934270456725679 422397431421944061 939015638632715970 545129531963224295 489968850500840182 722304277108434236 823152695244050893 207331234912435917 652298156334792141 559555065365894707 704629716815698920 919763674930664461 256250436122110202 356473606421648112 843279280275711884 770263694568310344 934442625922373222 902180999789593452 872662567471786271 375475849410456980 505882665272462962 38339762596608173 52010336482280318 163865648337872390 909763500100174258 409099162260689592 728242392624472859 663583268057389405 115486391466260435 800634898963091666 249058461328149649 189388727688208635 216902179267534042 435528781290359390 736935301793012055 292951001678721566 505116836639565450 135389431216150514 595265196043668399 592633376840422393 995638131263848899 903970282929806235 956184173943333175 371925899994807778 189735456881972554 565018951083319212 980276999751889229 349788142336505070 265777065657175113 902754322543514098 235991663283178596 293669359655084480 525105286180118421 824595782550296869 938024372488168318 169555096682046252 582210172074619563 627139035042502972 41070972013655127 461774323502042761 24755699721543194 877680528812504939 823583194846288471 101125888109841090 46104928574683426 687757862214634071 760600029283950685 719436136409365571 154938259794955690 613663205340931953 78898908522772105 145795993348592979 975887441570374489 818902061328318884 387131419545495195 893949716190730267 140817800409710592 912190431512543680 637146824296954762 202492558113442181 472769445088795040 432602458815796506 119963203966962417 325818458384026873 845269069152947031 202045705964238132 171915297801428403 456135549285503926 473583283399553823 179118410812561622 798739522145268239 965415138861783586 412436576513183945 18454960183248639 537867279628574683 240169399115047742 931925641829608127 457648709195264377 159614327921494599 46983328132203229 835711045496176714 737839225635256241 498201309121902635 188802335087472671 196415313256888657 221409414566669938 286573053988698437 14977947002620561 528337283793111672 137741105102965263 798744639418262035 774739791729549277 936046302152585036 773211498485604275 2519447691041166 605772041394540780 392480994995707893 577999780075692527 95270060846232402 346503884424960996 321221877661534759 967335456046814442 465117666555375889 510272034995126772 680179354034718635 670212427743670935 459417826868296600 503852050078034517 253355869756794768 325959833219003208 982575259890765033 244235944963420028 281116304331065954 911530362015019554 918606953523958824 348431194092205200 673167413276938118 399651948911887806 161274863340998536 91990808104364249 690223560229373191 767579085664195310 976723394242994479 524014907811928244 268150998723878440 670292319772898122 238544818241827018 665454188243434473 502000301426881840 475601644274719618 524578668672397245 527497540185895975 858575857818787369 932053352406763552 435354003028553824 324169789515033458 622217229774684926 714082770837665468 616353255678906959 274218199947526797 669029447506132274 150913154376946129 227549045401331783 397010886603684752 578810403842324357 725635211315459177 292048745783070398 191990446705714104 603800726860517894 904878906042616377 975552953323746735 812908252452741968 313482795671497906 433528764732200056 334481809562689246 607687761172736594 393686175107551831 438273308948854994 648364737894084322 683207300349847794 483866616569238480 394633019336213407 594743037344757619 513177531304553910 432559598258933065 387163826030036084 949010309515825419 351473427073792491 804212368485572100 920762901695759481 604389726369179222 591609373638532390 306737532090408928 118714595024349583 321622727403123025 465543803590985280 71088130828086536 180399319851521695 797756546180895087 321104202325779420 923696145716808991 744990612701391774 434181182108686023 765458561423051253 113219842171200719 871333849079174555 685012529880507473 557634495716412206 533565879643768558 727246445726340040 178858405255813586 48126918579732815 627333281395707221 474132044907499934 87433008092688988 169452635510787915 91571024753671592 513706842590255577 603283037161543902 961211301268144620 269235356525680654 127952216942630103 151324498442314266 428161602596181335 678487367310634321 428060809906142725 130354827247294439 769694322810629007 114926838502402047 623753479237786786 392103078596554196 173343340827296172 990557588557027905 388724720627736786 923394196451809393 828182586956840118 675381830711492043 249831143710515290 420455617661662014 860863879722928272 823017394082196000 195771929028893526 663515957717170581 203468836188796043 435811475865977664 870047017018508022 524061082640324692 644050763405705329 872770722284557526 56905174603366940 860369425376487837 933333601209569058 211272224472953899 320643109301891759 556622949138539706 263195874427410360 865249742512078039 229675502475704766 398824801671623932 457985169847769084 781100843587893901 927750319290728292 233811301354908762 527212364643032089 587172454038990339 183172419666444753 568865388118173604 441728731097171527 7749736878035866 625855769629911850 112437673738383140 679426884705416042 680042533817668758 748085104696696427 87610595898553712 216655394888383248 371502814070459937 844348481869641864 959952525982858176 321817441042566929 176866487231737696 933589499533724619 957693781225516725 763113223458529100 60768624488720635 468226236636867742 701781211597531972 76358483304959528 957796739182321443 198649994262596101 286132834627070906 366323049323047411 610280334854979518 651714086332087947 347568718132092046 504953251834524724 800781210353520441 70148734609614347 37655844114482995 954573503889469097 34961071071336013 240850252025860069 439257701353083969 947483439719104978 480882445965711696 788574735082177301 12480073098708540 788132424323543373 684318692301945664 763833838509568287 870097259394718603 910999697675251391 328342139590688978 749166557494057577 746213995921338067 557768593263002190 300739557403800960 854001246698577156 146244295833514059 142154800416396009 80013822606994681 910354029398278644 954516723565211164 913545947002680512 292553238211188404 195339827806873702 763225553034742090 982763332222930070 494943488100155899 508672692843884441 649561909822651478 751357124179750857 758644853970900178 239716465403329018 973015435732551230 854016454333879101 737390407197741069 79391676269725954 729609349643591312 480048214327329482 74618021777949428 848461075347084487 178210056538987208 804964657433893211 66784863356816111 850137834749163833 967265313484247972 115065760884468373 668103552363936020 655179088420461944 722682706953371977 643842454827772978 156470475003449803 37243450958905893 735628255585199612 859894411925404259 142460082712758381 693700425686310303 525700279195837391 454836954375041300 518083405191558690 824130974569601459 632881254118774487 891753150724684586 113573814599602195 559779971443823322 755383346803862934 961755228095775370 197422491937039037 594002718546384848 193708217003703558 831567297495017338 937507330179144258 603925653263654835 118571970657570107 491391373265905918 543719326587488561 195246056339278971 822391713622763402 7726490655483709 541074187101097600 338741709221480589 89510109347419856 963113806348332229 632031388221846487 292970062849019292 404367035656183399 135428932684258779 57626588231255599 218910530689380780 545025089617031338 770849264246759872 947230080061139508 734184366645868358 539429291912834650 679836538925633994 663850351502651827 990347105877454155 462543623548055936 519180568766611364 742619402978714662 47472127960285917 79371800496870815 192031412009762190 483079039655215154 527252212274772245 235429562225263485 387098204141664557 950394012568067757 549666527162856825 861127252809019795 585834215045161127 795872680186225321 792207608499208616 21492299393751921 938633792582593519 70722465881500244 818845655023762740 569870711414710819 979083499678578393 908468031116385366 32554149996314372 54036116192540053 328210120603085027 432261292646733540 448090486291870723 278802244578818295 736991071674549256 497480809926035830 673275664472139583 91075332693732364 397642572509453263 142466793410331999 386870901313152209 418093311161534791 866412666854843710 229397325896751444 155859707888330366 734303171072676950 427116379441787376 533865242266539239 69486784430039957 157030884925450712 228620242223848528 72073434929479113 584240955819997355 166125708398758451 47887947232749822 972255868136064329 659891552467564637 771732736394250133 82021327101283019 145913991922260089 231108108727507864 46193995465603391 646957708695847882 267972768009866912 339474385860919363 183062550827655572 300913697195259231 109173184951601853 24955231425705071 70768414369292198 316407379842030551 55108319345112340 515437485876988683 11988229359834320 438029998955427489 760134067897765542 945636002182611402 887180813169108107 878837902234978352 278209233050121699 20635276892692592 97508836870980515 901106122645460765 369390419102928793 143531548340935851 138652660155190221 716144085012492386 473887017827032729 252842671913821766 390386587764777610 473325134696151938 586902657734764543 522300396224310087 358195877821728668 547211574762745648 644406344266701972 509649148221551942 624614379350663501 509488500978582861 937208179226502672 311623332725807504 140903198741386667 73541601723630544 913824824509565936 332483556891645811 516541882189828455 608146252849046704 670428807353113525 470249247983073778 877166046437187190 663357124458540602 198628558454139186 871842338513318055 371818000960585499 184677771745429664 44381550295642357 664463001126546674 440310031396815089 830763068216025199 145767216258137859 745669704640027476 428412703739942504 154699972765605900 372762939346570449 935834815140947183 663427639830067022 682614339160146573 435937743810349327 108396738248291899 775687923412580342 814761486719939465 673640912322355896 993924919762473208 283654335806158451 974093753500682267 562263808608212931 14212685933116816 323719377202129726 689752449400110660 638701774185999 66567573086267589 642262994722071188 700436078040031730 905245371337934116 526674608082071470 180122566909804454 721187778072656918 605962823671075104 133031903078996405 691441438556205310 30116490381412146 822380390260744086 291794735670470301 604989797376311827 128915883943257038 492456020200567484 734440071923854518 65189943674643158 957248786647536853 500150477435628753 769175314361285730 432176498767636952 353132942074015861 553081280649725870 941529709110430873 999312648283063349 769327973305876803 628316735405480406 31210812715686947 397111061164664439 729122633468461138 216156915100120828 123976901020588912 483419033895171804 83698194773030571 26461009532631350 315166616351137133 622386040431607769 279117014697608054 410969040859139665 209041508812945092 617268596636088125 878638695372745372 213066390871471984 476455759747803009 684031269266642550 796294165680109533 136650540268951940 275768289035665809 281929204403854669 370245799110703826 484552046346600433 94330642474247115 265036721606286337 376557775429793271 324385215639625163 519576661404197514 21492642631389096 692930625908220668 986630783328539561 779102627209451768 717789404489541673 824960911226898315 482822783798298564 611661943673482102 664806050373749598 336093752091961711 659854708331261334 868237056460595243 864547013361845930 758716311090629911 184572292748712063 490376516727246102 172626729917335928 48000284913680324 64028379495948098 705516750345425762 726068698775443601 460916047061800601 834862965638430458 764735910334975539 413955019518429965 685222694209572318 111365444640646059 852348355428788838 852610686262104820 290115495526013695 928011550953412143 539311329662786056 128229573111302458 959998415925407616 521517996904713094 831053800177169249 195394768193536267 121319134854710608 98686815910362332 835621595109249791 865387032263061215 15760717922977249 123955120424412497 502180980985460869 486168106087872147 566068847331690762 674144624040432818 489131045563433647 528925109989723650 318474123290142527 84063605249858813 601357125185807011 822902800107524488 799921912680200582 630396592538720929 638197525758675090 872315001226718502 893264037300537336 865869094130239903 144852627772539995 441547471359009485 735990332598991981 661992274544104944 125858091135440701 54375342857075268 108736118422417280 941006198478780467 678274323023745722 203872980294358177 802201414802025837 23514995980466313 440626411092251312 902876293613817109 935186917105501318 312154829018795366 955379590433735529 186492402016482512 707756476254510592 532647006531971069 20630696023918058 465067065685355267 537203479455265759 327843232183843487 120025684839407683 566461565346707019 584372944841155512 45802082664353637 540134293636984643 190180420875919578 13170559811933426 601894718993952929 540966470390907118 585846491812639406 459272787762925075 642446752099141195 439261443022291608 740431071144892276 416772102612017331 931595154480613589 905529587137235957 883469506038926445 431427321761554935 463900118368920396 6562642912505996 59590277528875245 795464357851007442 892927637022149783 316554564328686102 390728541534466418 591360961467602056 416198362018067181 199902409226735375 348994623767295895 691411400993433014 716304952244535154 370401381819749664 694720097193667838 519807110889969625 728750131433071903 821694230878673025 350911383040801972 140079752692079081 887453051417438171 744650901785498420 93375563059875205 165072583643964457 216103770825235083 30006990700281834 638245852848851092 890295894970945990 977680005066303740 589679060533652764 261913461491502692 321955732349901144 318088712634591815 703704920077678118 477030712783172151 28894755368512091 328374207913193007 638447751524601963 396844703930155661 407377004608250347 841774270401837043 965773871334084934 135133027097239637 21631822305294563 906182978560087797 146134402855930298 575983836643040620 669216832016516494 715490393772375694 496028270359245668 471345594674958638 777114367661174765 598085496784480851 829613301657891438 257891548819874786 806697874253148993 6789792535423168 95814061083253454 95965234301783210 437771666372111899 132260632431540096 521647961308376981 745612224075314541 200388520456188779 664119871481244753 593271033161369909 865612466601981533 491523537569742862 511730823148382863 323949753713931292 873927414649961553 788140736035278146 858227883169489076 331073601632809714 342610993569846378 300231725243308879 685193631612585819 298314771033911165 695273406870385415 837765767976808844 227280685065634552 503357650572926261 553761391934139544 431070920606938963 588631546358285861 313690922013362595 749777305935248904 621671360339594665 924730984727054131 412753207721324479 298314388648498122 387763051352142603 465966036670851892 305190486743785126 724357685001579010 33231151162907313 325711642619704117 379016697339319145 661026534808877736 310065904930292165 836193831587852127 477871766866951057 646785001686852133 437024561985764226 584574730261077727 172654854192472066 418884858443717606 483924716216945348 476081304196157410 989643736650959070 707309063143101963 316780044482345619 84041365252754586 24960457302890849 271999151761198882 154589050701256819 758036159291374161 598980397837889843 496766321491317027 458348001186016520 804484564392301957 287628219756720167 399628604555561014 26713435939221550 420278280659897336 203624947019129610 929779055904906379 106799392125147250 142012919286388889 720259262140517593 649324027297399983 19660457757359751 673418469325830556 708722752291189939 2566595663277500 83074958111486531 769125890990068248 591343852276391077 944552857263846349 136755379510539336 559923906975828193 643251345048432633 939461759826894102 524517842220745261 61195539528839287 547629147454929463 132349177199461179 331027955638106847 362749255517381802 407029122897238458 214469224235295350 497170081187788593 454333306158398234 655305346007546370 529419994291005356 162506063841764063 922495972937972223 624489742561806705 17902352416581553 73403555871415852 262157233743781441 764646358731112544 870397710140879086 355059863976491939 777508866058114429 639097968631839757 976156787755364644 809399709231837829 521986883959915510 561435309323918938 736985141384646085 107677308311318038 467508822078093803 920043119368170911 239958324535150572 773871888071345114 321340456792202241 798417414377223046 851159968902656066 379856742111795507 207677271390245545 747142566403054709 31845175936985473 207864343488380507 173355294278191215 117259308746073431 178466860089246264 641885948265453830 469060830774248854 310672755014284900 857459857812195111 845925273262466825 723612358872198847 214605743755308002 395431767024277331 954410744968415527 59163721312773412 440850930780119919 380448834330620176 510733448298201739 319618216899529166 41068057341652442 749020224675360374 873704724453431434 651551712787102913 297466799919512089 574554891713099329 866846981326086355 811009012115032431 885068383536428143 453038242749900414 185381757908451387 397145359419959858 920063226260198110 551423018846175102 621308360225789894 442598758832487764 898340364805429760 299608093097207790 352678008583023905 681210723537818451 593673840348461222 902041909731294634 95187916289926692 350675503184843223 490344579450671430 537346254433078401 901410123976683214 115716666451058489 147959177107017262 649018296167226477 564990505530830961 612656462674064596 665301266117076044 822831650851528095 318896679911385431 356224171795120167 668081791983620185 632707353662506910 725133634778841883 7973996094414826 261895857050307667 766030096613223652 329448572570698555 750224817533726834 899549967248634199 86291195121196483 424996240033752713 733994518207984664 862624374532807926 768367314156584231 879155037855931810 155167829527161342 876267759548964985 793111299926153469 907426886090345302 312593997002183819 908755445584606734 395158572185016855 29389690183397519 616771852930628136 714589345747120615 674037399619625199 606813276850739620 28773161378003616 579769445569618278 813898897341846619 173565246477707795 540050871294204964 386043794169354463 94484948831632063 688228144923111472 198950144473202382 5240097376344557 863052348006454505 678073195041219287 592886960552794505 565009684019944954 88151520915589356 463870178393168732 299385351536194943 221584395066418956 451359358229694371 460449238381836100 457943789022513093 189428796870859087 364467770607321609 600678337658474282 352097572071737535 457974904685046059 894454460206160016 724492441053980614 519688315008880921 470234037858129339 643098644070352056 407113003676806353 265792580683382297 996283986549999456 737691523812909720 874625036755073581 336834420598950661 129622226432975350 31724015059138460 842097069961128181 920910551808048351 206700400862995242 83024909329697929 387463557057692776 77046288834039224 385415787728668277 118866306870701098 275669437593415920 840872017930323043 238243150798074108 722303411234459665 295850120259521422 395746848387520423 46956823967685066 151584393202139052 349061065634452440 8631595910140028 718621007435761507 950142771258839515 134375217378873882 206068674298678317 164268991158627312 70540506425075543 422351008731966310 892344537998288435 571788262209126134 298405046061711096 555542192999027861 509895227968610098 602505513870598752 836141693182496332 60970329347078070 334734176242153525 647764484128119532 396403864483558345 74117117242321169 541866874908111979 944285310715681564 509621792705917841 124338857074335263 99395075250797676 889060996101526817 865375332345737415 868696677261671948 57290985720968839 789830596321561946 943458613580876128 216386845366882587 543982002672379077 414103127395466916 47263147646872354 338261100893903607 761051667842608708 46157331890011361 20374428909987735 499010043696417596 24751262714745004 4370786874116415 795775673550087084 935964501476409122 916412224139036569 882243034621312207 872042094932641132 884036840317788590 731182708439189767 748499835529515510 48511923191763490 849538925824966588 770647497312654663 393311700955862503 705869560689835461 657804943270499355 383525165349780882 719014989074191606 86866350224117191 157479768073750930 625163698575797899 940462788125185355 352476256656086670 69467164385225776 566411422378386694 354557488589355393 306256369615675537 751657048956291648 947503579870725137 822755273526204494 526783126400234174 292693620645447387 113157400036442489 570776062216562526 771376585676425270 248073540810211571 782547588954350152 664383809326193001 121319733303275868 246276074797370241 814173766619537972 53321722024492266 615025526926050317 91860514287926495 297512586117978747 474075175297726014 250880499260401293 455463683444481698 717620750579044359 657612272786386649 812415362153879731 651757215512539242 337530949040784417 397345418392510826 582246905791777438 251503152411748124 693570022121213916 731659801318617522 640865208448151852 896115051783037371 300142355544631561 875501210269172797 189274687940365840 154693582943331010 148050113269639951 399748500723019857 159216431996659335 111947197812172021 654429017034375169 49656163734716908 909565872115869939 108803041514713462 73771356275704841 21567472096782789 77082038214554176 281418118117672845 540066044325444292 408535463627254661 151429033262092638 852727488495251094 74085603729854515 677154996548405283 14579245032381950 938808154090742393 782623796986279864 320409243475612879 930084846965516501 490350473150497608 415933536163498273 873470650890998886 965260337170367653 489701984883741873 26585025212765062 332616659331309755 896191364413824229 46059992911290663 284934293896955421 833636147974878378 430025278422956743 912710918418448440 613931875276005810 366335464637015566 292713609450537919 639058097363429039 37788922892368381 171902806142547028 53337418561024513 659322735958303429 961143324500330544 28107141213323831 340595163596346257 42398636703671603 11207713659786695 760815871623133963 466006078600979135 668168058573733400 753981060682687366 727310979443914792 440066528550527954 196179158386872524 948210246251436252 622496090778379453 166157680285823785 128090117801912393 974922981735178975 698936398910294722 294861635794922431 284277059022008468 502999587487372861 441537923730764463 300908082569066181 528496047677822282 685230035312616692 319167706518100279 180244420465795955 453029753362766429 859639589863237536 770871269976053910 671190341609455754 574330925371245144 489509145753432399 390003682337802511 571050584158993334 157031485474878898 351358982831834276 318880383630427614 123665300061561416 512587808516975865 873292616276962691 477543331428503403 467249014786940360 316658657514592508 846161017340105281 912905177239243866 44326841673059968 936072310897731181 189363297869398296 821361847448681150 213786678299993255 656276015380730078 602214482757632133 579863815966446086 658185095745300100 500627330797817877 773375339121911957 627838132481268557 477191976992329457 284317735307571184 588790044357821832 963482398441975296 765424553686236582 439086925389474016 782586117179367161 671297184672036535 945883272274585602 28573156331075954 2063723042252195 76379540097881560 124589477327410057 691716733663223027 826430756352153497 735570466170727415 573391394143439511 711776008450643539 3409530551472170 318374772002078122 475327675885277822 152777533949428095 858900102624566819 531897032043487001 541386772719736380 948646773096513885 910834485411079661 371339345879567472 548214571878803866 430945943016546829 674761590968105851 243382877727912400 835061770342364471 519577760213964682 194432728612413897 575993400696480042 921500390357499945 634530172071816090 165955401290104804 224816482768301815 281999912845306328 775087588082929250 59842482773165067 774578106592416542 556806787408202439 140754047218983995 902832376986482297 912567882522478569 118693027342692227 141312304800565956 588524637264361718 406832390314451647 285364723448322789 963203359662146290 1107180421820133 57618775779238201 793221074241980086 462789319857450928 822811321237236514 581921013042606179 403956790020946939 597683540362422259 202717722723286317 740939970142668388 864783706777301351 208891196590883824 344990748875866050 276142644470943239 923028835012925938 96281068856283524 90027062226667604 524018899584398242 209599169043597603 116798341447122463 394249398666599086 199124255353674864 129633350315409076 444126037139320949 520816165401684183 864931156472717551 650392806487182884 190328364212289692 989935909210894890 564418122602684460 543930570330460165 105838109277141839 74129240869101556 303400661870914630 776594000844138025 173114132791671252 995673778903584324 562698396473869739 611530638283195711 622416914575195072 109630998910612494 209616762436104321 198811946742432663 868158899126365142 34298956251167672 908449135162441237 19042414864592650 346803675217033139 696275622620154353 8715958018570064 210983123879203896 730805019232639754 655550810023901104 399822665305984981 421061696427510914 732218289067335539 701266823013085794 575084712440041897 661188918906109828 693110313515501464 584745572093716718 865185746165145497 293695318908265230 6766841446295008 902647822604579569 979151906344737928 609735498951419964 394240388640932746 680344581084360301 787629481981145110 743520897909238862 646491882486846178 285887899133737645 50063853678135441 452335496656725828 362080641914170495 939671450993940636 987571626111345076 828097633619280173 204104858414556155 669574468566212329 269142911585702164 782057905119441282 226813588926336855 495622607017306202 271429057332511390 319661978600569320 289861872816640086 121118143695505829 299921321129795671 126539058457929650 795201827197116743 338547718175856915 885256542133960821 692454643881280996 456101186908830346 694114561773122883 887245704056979686 776876423514405713 888809866687283328 101044538590549977 344622335314103816 284258124507756568 88177005070374769 330411887886471770 728126002742216632 425927165625319432 963398210642136143 935723847403579769 114227644796906468 455901411738825200 583457251142767461 131678445784939110 664224374338243394 451951658923027144 527353899328088873 129678906992291291 7338850550224662 858534875065885698 920537511829753959 271004512428550162 749038340068410120 203549932168388014 160332490080261075 729324619936075790 165308188954449583 54145953980501975 71180532415060150 151138968119351145 299767880289775365 63275684667808883 439432218446240817 118281726653725065 293504219195972206 41357916377582432 367311615261159477 270987605854415677 238300040477044038 784589511753858271 770294168624414288 259862489195684386 349179818996732676 753562741889663464 413432916692047469 497297694406783876 457620466227880714 438227472555107439 249491906103878833 257155980259778737 453366644631117665 895295433544776633 541678186248477386 101890382220038320 137366019091648710 787750844916130842 153506776902378295 475623635970004284 193930856287641672 856077479157170893 116631931606253028 318438861067005019 17388404199088266 686862332259492836 824918515320247170 178598625531755110 217017196140317299 531521336552170944 287464606509571767 257336554823951271 868735192823565986 405960811314746737 463596212624231473 882437703747141493 718976825248271697 538397612548599500 673562021980026846 723163015732771415 355609232832994396 559278255015862681 659520224652959785 725047296405878413 868142565270345461 43793404198817131 991836682666324611 808540354278101271 168473797918660925 303109434607294843 286585064650189451 511661310283182372 333891503537243043 274472808587839825 47515408994940716 428956780767079222 8739250751436174 520223606889379222 318882864568222447 412028640904798552 320428532531054945 922937730441065042 182139113211657264 396601318142774875 515737936270688792 8521346104534029 131696339612319971 811393581572021754 692466195339692228 671659178134221284 249878315069338523 136536780965481945 765605925884446722 549406773655720513 295302405241871092 867082383935984785 295807108971952370 363876792062363583 231509168713131717 519354786692861605 780491194512950736 558271251526633269 202677826027211388 977348525924076749 915873623279647294 880187376591208931 610750275897012016 971679179366119840 159155516707515617 551325877566510166 829558917120592506 674235202278214156 23803474256187611 659295257404747713 160748104503501109 316818295164010654 816674543056392764 146172688630332163 541404980266311853 275750095241192696 565739407158828891 381688686619960931 541385085207652031 18138622533448723 441354278873980519 299521473755948853 984093919329864075 641388123926829243 329459758570374877 619060195084270576 97980939005448476 944390587258279176 782307805922583931 68546904875273814 148070794097931927 360972724901002422 450001628885519138 587898958665420051 662172807855029487 908756213710091703 135309940173620093 381715749859045801 701057934511808736 263871706897434577 741936494199888286 693700234301167933 363092189169605406 152906302574373304 508376593251079086 844500331050173891 480795421734099455 927194211569027839 816386000037411995 22287322206128567 840762414912219141 34427975433756627 38577020542796472 371205372297146340 898023841886921844 339283008831094200 891736527075163853 602781813042899805 179767477784447091 447946180048220847 680785831716029072 543105150150136110 661856535633929896 542903841539483999 200636221782832845 514684373495450463 988183251717548967 139831900519484515 323350487986552198 449487013401973778 307794759259290650 833531127954499018 25219826977061138 165338621220842126 793664730816593738 362787458962745170 627648332412616203 55881606429395512 941787080615823737 120962927966539262 957605682034511823 235628795322282040 321433070250688904 54631118705044185 647372743966097490 744626826352060635 541881744142057812 338168680616423770 707113889627554074 783593886390101254 516502910967250719 994094855244896262 804615923631194170 463861391752785294 645591752743575606 585870804310975415 299958618323513069 783103437042771811 549385408937421577 27974545653313181 871737516354962054 800512445319321079 207118135897619016 234008404080920584 1196276540844967 103374701015861478 27279741481194904 869060678710215133 992084633020757998 305298693918091842 193098784175931818 363084584592561506 553097298039329076 450827783004936165 282288704023995920 892497308157183080 690120154039590764 73017165381791007 569310850206445076 706767110971545163 568683378545485419 748067976298480973 836465362356149825 706287922626262944 669070043055156344 864761593889799142 849752086207107236 622069438839043439 820311600362494523 666590042624537336 821628896992335300 962276200910350719 757846749104383977 675668266322728898 805627350919408564 81194507579813596 603143754119436239 72528484401107322 108010797740960630 141540787371322678 339698483238185818 964844097925718036 295611719241831821 400289073665007549 668280445192089061 915038578297866825 999422886265794319 525171637566751539 245804899720266651 819198796703783758 543526257095185373 386678580294466673 152860269563130140 354745543119002632 171269164704103839 978107767770477405 278731718641382873 866778239095833352 729802249899204155 350200851572453606 755636344803498640 220730981541998801 511462204954958926 913366485071342529 761616655534148388 408017314305537969 960549043287853851 224846343600387865 821220057569911275 854534040677580248 311473214408867524 782501830855939035 726563319479578447 85270005188331295 698696343168288324 407351766316835065 166054527558162243 920990071319422104 962462610164696872 607534917310081587 183934197679849355 622866354781423253 824577466250034613 480178010699695126 916202530489426246 535464473335475617 664699400005930923 114821361531412104 151172678167138394 763064785986341958 736591589360965530 220970622530768024 244132232686614912 214127344809602942 427982156516919187 662811415105424565 771208862200670748 494257413823992759 618294198267082284 221485812349217487 350753622806769817 995513293325079345 170731537187549817 934765616567618723 905304190786923863 474410453852092622 571442452748878142 564904629783461368 450957162128319427 22138491151056741 304736625591508754 217544246644182166 558915043168229798 929546015065718401 463625743979492713 49811095020700412 144284858492972135 763289120169065569 117658411308821872 999065870922607169 123320989700590701 357795786141396653 366173728981308539 7296489907733970 960087393722572261 485707694567950385 959966104340910406 1038568063090943 201930107700944036 580021968053184317 790348123175267892 205329574628516255 855176382491666694 46506674904561871 159518466073783531 609468892738618103 632775064221581491 394718827604025745 660853737445654865 286258557611265467 476454373560083277 538527116101372560 466284079597952391 107705974974099386 259915102079459991 102050868327396137 610096590501841882 839981296349017499 806953075239452465 657135993155073532 98966601324439076 185967697733774764 796155361839526539 435888444879952018 677260379488504117 295042784524934494 965426093186430332 166889616975962522 809160075147258102 84969627734078216 719570961336014027 572285333496860944 340221710480529988 319998976093135444 513802753106865751 224099464270258808 414415942732152528 732780767254706126 245923274673815283 916290127822594767 547362081888999760 204907258169411084 375235731669075105 830102733789432425 403985535638769049 989659309338272028 185110435459214142 614764261024337548 36273850209005924 236902156918911662 520828802355950675 23009077509069456 215682468368164081 986229433206978021 783769942743892780 224299547751794809 245423304296256563 431359948806704334 506274774839473362 121114513008448633 32584043428873948 281612719357364997 948542747757910661 967130414697515071 28949511008531549 625458046646745484 241202477739685540 163155165312385250 993182092699315302 467444353057342776 732536692463676636 445152738587779722 305957400095569177 411188046501756279 981573118295672778 155468754683458559 464232069984404840 518895779051428423 792425273500347309 690100166432019975 190376254794510528 960061526442671644 4221330673660460 281732893456256024 403367848455805000 507153827006369889 928435993187429230 89724671418314079 32011550595288205 337443997349955002 573338719083631547 341699688132784583 472257847339233355 418350156325924617 480358916031961022 193195695198312118 942777111704271788 177011746229501503 844906443296262277 725840597840998683 67988258140844951 724971788202758087 530721269847942678 330877627112647809 6106361524319571 54888325216450018 536970799971285786 772716741422512628 506995223088755935 288694659697050702 530527914345098714 968642593882405871 706679090710126884 950524138666760241 930661745684851138 14954744491279731 139352653706465114 113716929534178196 220010915949500858 197030072908999152 714732601435251833 216468499951775860 658222498324148272 146345229596559438 904995100708780839 238959364200779633 900499530262550701 572747536229947481 223786163501615181 127348193157233289 853182280596181156 712853426735063335 257973287745823205 130218552167517432 971836413076420276 21776337496305141 86246922223376898 690829946701910208 452536511747130036 630754283250754524 170048616112045811 542532552826501384 279029320267798635 127507063675977034 309227601905530289 210908189194869497 100542531308203738 911635688337564539 82057772631501152 442567792829098049 418454896485514421 606917409636974163 596058115964295689 798339253623060646 874070030089674034 91502964709612167 898154611610405732 531316007969477399 280517123188981983 484438276921829402 955299215043818451 28850480500296061 52592810902685041 246721326690229636 108901028748258963 167247783776984210 580409418209928888 213388740945165476 39583744093743792 342473336382962177 331447673075481442 922931053403575787 534271173391375411 57290416810723213 884460117252095667 645028837833434723 118628171521417985 391480695372111277 352446617487892893 891887374686377303 513514161934340778 898087838917526111 448857045821034332 558581063668324739 748192590699819544 634842118145772857 165408934824469186 159257692955978975 5597362282630399 36507936600040000 884894885856799404 361996244080426667 698937964401396136 217667760298651831 611793798682179480 234332463102261283 442666590793023457 167663301992837113 707189647419361495 403529836443095781 130593795436408037 482589754747553803 705020763935615520 334810414880696105 742459167743037667 252492127393241857 831881747322869137 600321222668438317 417816770236766473 330522942452184387 912132357309095180 572300781117507 316150343933586660 288994281880648048 224661738841942519 378666748570447077 607138431701186237 236330095021657677 125179473469241080 433765418961823145 793814380969600336 799052360302446278 791003647455154844 517339204591172452 382764858383544921 722126889826088621 616574955637046656 522878438102244023 653559311026432701 71082411517468074 240330174146068314 43043511828609271 582258926206349898 273405524016489764 270316030767051233 885449099177182495 489110740649840178 155700946719541775 386327140064698643 720775816219016116 805982686000376927 402626972006361121 243484524682735358 358889977462111911 159107772039943396 132262277430558547 597217286060414545 531888148225899555 91652838363320291 676606771443668886 360989947203665571 595359256194093522 495218683557839231 729660679516177571 447747642842694649 583830287843697584 934094749624286116 50542015647769663 125546069338764936 21618868654613570 556789278463798821 758964472774469583 364293188572764546 763705956037126517 650942467279160043 931402300662976017 426437490734117136 255273348754481067 842330769554530388 80162991123359151 354660474082250442 839380922070237596 168831120116389258 174530653674284214 168627965477909854 912746463636151145 616125962411374635 623793298127248806 757814346273581020 621592751484250781 853980153209944174 249265980027395662 708606806072127683 725916041592797009 692360920315671098 511715903137549495 382088876534593186 762420134821018234 754737391346320496 966318152917654002 645359105032929994 918150622491742203 958677676682817609 163857859981849870 51695375465933793 152603439783014413 62245046512796727 885784569184132180 810950591623642152 131540122532598886 625426371677439628 515338179621133045 858516942455013177 255732672201603065 808138135677141181 862253252873468970 181172254623178821 504164076910273201 784652616950667455 109368727391201889 886123281169989271 43074206353826295 619136808796093422 435537173207375024 489452179534043858 438315903980752192 488821332011078177 960516134190255004 253959381540676832 321306532133516573 110782338102967664 976632123488818337 269930930337601850 981916282698210271 819236606522074406 847660524082347434 938104596488447112 113489913644788175 510204085527550577 669955791176715378 74189335089542268 945338503194954674 41365041490461491 591943435029453959 511753069722984063 616154172010460602 332446283816886503 308244888099981943 82925359417757542 96382639531899575 32774728893093778 587973437756611457 118189651186739454 760391567654145859 1647121786550287 403934271891993459 264585240611564996 928306999297140624 16537027174285180 470281651285426840 129162667556121210 579015710566806748 603825672683198623 918054422732924564 577132585640079123 906912932028001602 70389629090242375 606046646302112816 804544570519014032 504935732625989434 587914769602866907 876094296044944036 211066332630558776 310434071511954628 999630225308368051 937931861042969848 803126951588680853 164132663249670767 141068579110191432 713691994399207701 211785841930087802 392944233306240067 130332054792570705 876971017554444573 260409080735130905 109794687200833384 351733268531160871 576356481666586514 537946703778023453 541413768777498053 411234699438082362 837144598333255900 913237270088777018 840510863568367163 848568642065538694 959595469879282527 821424027509816069 502755579013433475 146071566919669566 479011421059608429 970551996766607945 513499933813421784 227295535582475035 294942263399079293 279674808245809948 726411518217735653 83897137941141261 467954750443572843 395289963303956423 751907095356476173 684189728496265566 536184214658251462 453418335806357515 719891199135367918 610802969361814858 27078870591108972 436528720946608147 414917854722883224 881596048133892871 176941867856597393 195186446852631224 322031328151688271 391415114580870039 243293960943162442 612593437215053370 301724083243267600 585200702450070752 201079776387065454 931402161318430286 351728476405966540 545185278373078045 996130159194951292 985189395942475922 842349671214729949 827192471661965064 36404721470999641 530378982759169364 857425606247936897 860893522845483423 286358516043902872 915939679127479626 467620054528903684 820791901115379778 350071795600793837 632272752841310128 839392641879999268 921205732497587891 315148879028147553 56927636466195112 225319516617296921 187817916670732001 657513016383779149 843099659319696436 982543214910945958 795756396472688880 648887340149192802 246860925900424225 763644576711594484 349192473821529674 32038916482484883 939898871282242366 370728566895986488 300227653495640372 330100555653929530 503120681342755158 509001870729200608 440988345562696145 29199456107872167 305457204804415363 915315818102131710 713233946880338383 223501835214706790 387404309629960627 537181367393745160 433303194568223639 425386585717684972 102775677919915891 937107529237351664 806200749714170362 430973520028280537 304704943742685228 694190749709024307 365119559550856303 574075736305297665 886452567723246018 432752102539957283 2893226174103718 732597467253632231 641513382516660934 219754525349241474 286137626682610351 537960985264119655 179408224689849962 943314647574360239 721120086241247868 159092283304528182 806479558572314705 372456983373576076 87397576383935048 233644661093996359 358154578380208635 860865108431812237 169729458704672328 893892011483775545 109742569700737718 853393975001112353 85825414575109227 361161738703400307 376232891310821075 11482898329432069 454805709020695512 278178566389070806 453444388022751220 97506430472728551 305746486694885028 849670773851848709 15054270027965192 959337411144914151 122215860992764338 248301556590191150 978542980775317567 958753733613520611 795955304262295695 497669062785624697 713760330675673457 896894382173447674 373428984638538527 411896435977984223 387697120913459749 793312257228431314 858504856206833441 178968130253812725 323438818106053137 859568262776883530 395052076906169552 707424173858850734 425633642411393334 685458315106999426 610184341177929378 729295408367766634 748144633195048039 474220182592288451 566648750727650269 445695936827652963 227466526927747075 879591486948439114 280194298814764973 480259100056113995 664209314362705920 158566952804494308 364359669380998358 299966835139125097 306134100772204646 813117522304236495 461317578223600882 100253354627681656 986516109427173803 407974055980312393 23347457992776657 975275374292902430 777486479419523681 334219260996785259 620601548629100424 299339780166870725 62702763385216168 304098165371018789 80482732242454072 844671053839262792 433575938430686294 958430796279648621 865755009297056772 735352883709353880 408683875799546027 823350417558370163 878102660060822936 529610417189323759 376435698430897011 110222379069055741 367792392466460871 574908112722857143 3850979142268874 513530904544829602 644116408293424923 983340908284605205 738359643039317929 976565132605805825 872602247871051065 224266661563021289 514722515865544804 408966915323266941 954550994969908977 911025390767758055 850690891304041617 650368370614821580 81997940384298703 939762953719537045 304304200149064740 909916098698551898 430044472046411467 254839714927583638 936645988839312783 715427685673208897 834720815346058570 539511460006589693 450537773560255080 329208085707682471 941610902364385603 799659848921118493 179891684739612708 673920555507359095 544466825356796429 10170821459991190 628999387522115745 756291426578339666 949029954937197774 820960491690127884 244232012208266714 187619072589698855 836787487158895991 846969737767561987 165589712465882267 745881096216177246 800252767809505702 758776959167338774 929480233865332343 641646149373159932 997818936512321306 830359985204079483 790041246785093819 978016231292632435 795162606643958016 384425374805080209 446200994733883628 410645007486944221 202548535257577524 790295490357946170 157260209980817589 981463827213429917 653086252645570274 710751443331203125 270411769771127431 282651389946586613 129455593669025806 338496796297270695 966599371689904218 893901933885002892 569765146371704537 936090834017706416 296215434539886084 380803047496745294 683270266412448194 640259991114677543 661320284427485664 797480288961561016 563974636758280714 100664991774171137 948631804544583061 651078087677707174 330202785804844851 642587274800976898 321521285015051251 58954957614331720 229935929133567764 419423896900945580 110473301450898003 369978789293334229 298592230031590524 368654523420392190 435297725713806269 912271715773471754 202988837711422479 758634005602102114 104233131823878465 39954603788073856 199954006354645561 814951342218742336 150970053223913133 522060452763719204 153614476844073457 769058748774689586 487844092208474926 866002980113550138 554822408203772176 631778255265708506 768448558699890554 25574359643422825 600853605414190926 409546577173943687 120994678747116921 422255188986449436 909698256349770885 78772189754748152 950686578800335798 662937506529129525 807953262673152040 193584127510429304 105069785366285972 480772022922624250 237118574458426630 466820566272930604 73228780286218727 57052930395247985 622663747195145203 825878602099097837 859037455744652312 859440576045128248 822282885533002558 380607354790315650 122073047617864393 30431199591819669 464424260285983213 369589140260033168 161724783519495821 232962300827194386 3121926617615310 958039345762020977 984981516933987247 286744332224229102 419994776178423465 767506166731289488 45094066706076119 307852226872408373 61676729842721988 824596730288172890 765713507227782925 679386835602848652 393804387372577846 59833448878639076 796626645021430866 699581399579357670 686637064491741384 555483743674495623 206345188832594602 162028166786732697 961056079560336263 790043137527660777 725422247644961142 845225372692367012 620946873877566965 511004328160603386 727491111824906014 400664927748660972 665425456698731177 537824852102640500 718731208850299471 93636213325660924 163004681806500288 71412156608658824 448787302943211083 691114001188776127 55749743161456401 314673321678392211 684143479689476651 291644542404316300 515362200046259410 301553158767888122 734129379756696271 775359263369489066 942832864384748802 780127081064344330 12614170916294892 416468871323943721 637149241180535418 306492289396086681 581092494322389791 913103020759606542 127209173746811814 410784507642297938 528607848848316646 77120787635086273 287871992929487899 246469300467412169 909641029976983073 836693720051040773 660168343653803499 59891258409872678 271391955369940906 706102039351943953 855326452182324402 375705562004476850 144675999962354270 693597884173487290 746858064053076551 975030917426356232 195971276825668869 230248637784416699 952554271658489142 203854511240632586 660371551537233151 391543033781936907 1149069644993540 127484260700730991 269682656717534858 496718652363050023 516666927206539708 255029163739573685 333830388379816195 262579086021945746 284156072059614108 435600873329749274 76352436090876977 129247174350187695 352774671589222892 237018868102383942 762414339370124351 890110903600674630 321572935958642039 201318668947677299 12217885157757866 305372988188458530 495470319547190102 345463647380937390 854300011030864672 761743718872196067 884156882144088193 120814203236511385 967442850893857694 722648807477305551 387880308393638898 707486222061304068 418891209004412567 82685690455499737 514366642101887823 526063004921464266 8208309367990912 652185758277812747 479083370336255600 325400908389930861 886617912117944347 642409063640032602 116519280445777564 163798696299219301 388533913647073370 539512918541070691 701056210062580186 239419218692893952 90468227233466533 112889154629636880 755128157505418803 937552304542532199 94576213852708522 599788522097692965 409751582502759845 618869493172002252 777150617876242752 745420783079045297 285778392901416404 586778363725951920 890597283661811541 504945917328727337 555998489810358357 120383644524441939 226272690403674211 232193021968303482 793620266092590330 384670333636936016 197769179775601821 190521502084572157 296187906753178570 986766043133297046 907026581875152853 103640451313903407 452884152323544391 90457112345500406 646937829973500105 180486815638709090 271386431487555443 316219923467085069 79128122310930280 378311545668953704 20504043197905725 896567333132411928 373640697189966762 146928630439088992 437826877272311801 398917223828400781 977052762937217786 774514861359627074 283560342512594551 496010646883537146 674250924107559219 398134650882695577 641716590255269529 646284190055184751 942047534569402239 534834609170586383 432181133701943897 584319145046125863 115355088752876520 227376274946106225 7537286913078728 875419898778840972 604142280325855609 26875501307699609 832217310914183173 744313191344086854 598557815754344334 880798224530503735 101877437669424656 313762240877955821 511604107963595626 73989608684992528 696684077748465847 272313677856105168 792206381721026480 660398467201294405 643825883738101846 915149599003229955 714620016201224735 255319904704048697 960947799211019555 417165242918782297 367933857735311275 8458751233251058 863125281745926350 90555527673019132 596036834849061669 718090882985767945 242153457644854937 166409640910635048 136985264835649484 603401510991287270 193756783220336506 801963329529349041 947179697727650379 57141194033811579 24818981695858833 572364378984296759 775796073054996476 143327497057876869 405905561372198815 922434842006611219 786580777997250769 199748017312379336 837381225051873809 321781036334491899 639301146251169657 302160333671200934 729301934777307754 752719124028311942 999719328608793577 397113089896568084 582919935793215868 207740548834641608 69193065248259064 10021033780838324 309598944025160062 954026300780814304 77684551486553947 454478579131561603 63891696467648266 180976325041331962 251565544455773625 791616469497967795 906898785885598617 202854399474853497 737703310541111190 780519150070107354 987190687084525085 633803487876660392 504852483570224444 948436907859885695 452302076352637836 876906144214982769 528705792807221244 471439438776999960 698488202881451904 161687339969000860 947775070247050892 116369307984467071 431486525986510031 758979383429387753 342809862972517406 25410013531354607 558472726527396717 554266738489203757 498726045620789484 115281493005769043 721527390474083396 991549959955200842 52261713449223856 543392813702955363 586797971390006956 888264642082994614 313562429217616238 362133562460558350 997948663855554002 493487994906378572 771418585071702015 144094657271234412 462598569454891915 477725568488760568 636125695978438983 358741694139746044 643772452583142093 522474138682861068 165770619309353707 409355534237759405 810739922792956173 744123057389144787 425892028737491668 997273568926466878 928718907836855683 901585591504768755 3638872692236902 116615722993468870 296371849128665131 99111247308241118 611957268782331373 131147334489804161 722403572769421560 898122106187780187 932058775258946546 153037494211269805 744130726628563719 270513756279276359 756010482459352607 476536035908586834 901511902884799054 278742374808221049 588545947769401774 619121833270243398 675403313120904839 778240997009662700 965056171931055030 564889779930184788 623252433889544955 767970607325698570 757073179297239510 424749698381233950 994615894942248140 809945297723865300 301632906550412123 828355872740804044 520693164640041734 890114822386910682 692645413722438440 880636916524391277 796328349412635700 863745869630591192 898354753802906887 805894689118999432 59927685968433234 863965633965002252 844650605936338966 995300680267538277 801510144502967998 311413137858447339 618269831868341622 189539503097222881 352376414871284864 316360603968967893 565317073913963179 85701804369404579 284934968431527146 34205347653290098 781033137948073714 947934698952786512 885937650791262927 368453037613072267 194195027295031005 853709961850108765 996947009041229745 335992514622418954 12029086040198190 619379167531855531 536002602294026718 214518186133113064 338661435175286552 455769073624947943 7862396188572299 957850042551645819 662916411171096737 816475236996462952 399384910531382548 777200671689450198 909510909476200008 190555130391266855 728428717515394653 509466488371806224 137239748162934323 866252987193400931 993295158216889245 261404974161622869 685660780042410748 320856223767844157 239964664434686273 815103233686652291 826766498024944889 651675199554315636 200953845797093449 565689481783538041 783841025118319237 242674740305630789 984260045549184787 487493174596401094 463261506831638441 835244065667249239 363286330390864492 506325347864239442 261188510030669603 120434821656451316 209847803026146349 166316473295653278 781334419424859728 551956018035940248 494035682753820705 191390268511051764 722047379141005131 146316097085378167 702983384511763930 454881778970418931 359493222372290734 94231279035140844 876829640507125013 739805011299296378 775009557918920496 311869301339879982 390434715710990792 329769899168526795 540345126475039118 59021763276525217 198466156594353381 726574522172743738 907964961933758328 46555896031720032 687772065086248935 682608978684696551 268216074721670324 216035364229706201 521001983964899338 882931752580990265 153114917717996327 335920413091860603 611432684757888403 546064641394836123 978875708652179027 364977765706668474 910303924606369383 633780935648745098 528221240955445905 708152076539325151 133857619851529203 928152775956862793 680941328941982003 837799429037686258 972657971568109782 390391127420964752 341429474600129004 33042881374059866 819566005324064951 434786932200049143 582101790153173601 147661938364797011 88056167985521619 565602921988197048 677215721794925517 524419556416583593 296328517754704123 150617493250448791 5649062846658928 141346059055389349 172933146623716484 450254275201545046 737720029525413364 894367779231387397 995257098982194227 900402283851803913 325731588780548638 154019287074901981 777441458094422894 193213809859266153 644509925310971467 388018114203624828 194546105293268972 320704881025880612 302125562826837207 950479831942283365 461772572419341660 258064275313933325 674624932271459049 186655401832322220 648815303115917728 898097797790421422 268490465406361926 576812443587725778 953722816689811789 311715056936160504 818035501506876780 419961668582858540 825774613307281722 135272013284154482 199762824846247458 102491054623413191 939648273692146788 738937821188440736 859949531654428893 398488913288931033 996373846127780078 162931230207689050 364790269950574037 996104705487876389 516996309561265441 271790959353754092 523023472135338103 689918252576906178 991650375397828032 135081475335176848 404173287044532125 543717728171157321 841558638984835671 47433378415233346 394875474571168731 580855424138293374 29516574550564819 742194083243382330 828615667552666854 651900073855050167 20378490888545575 376640318572688062 432280241868834050 339357278062156641 498759240709144421 457588095865278191 689984070870481859 730951775720029409 131589717307898541 977642808224014481 750855373259646598 996255553376629531 866339372578515940 441416134842846568 44038130239141973 499201043727226065 646898371372569151 265927448971004508 99215935480651614 215056792457304583 820545032228421338 112119648496306556 807871630992279394 273190180407933512 470619461670569801 816305731628543259 982759991457958590 33313660155468050 421496390623538471 514109706435280440 25585795090197991 706029482984685096 416842697780195331 826855331116324669 895414883166717137 132462196347968953 194080320151694409 632435683304178596 58504033607875555 409373655323744878 221100868550237660 19251908388752745 914168587185513831 81408319070959458 690678149051639473 296124739649593484 330995340840386084 545356767908814905 180021977311346886 259941546723301982 664460152400235248 416106326090289800 896689219224534059 577482082241371430 980072135265978334 566573157826664783 499981635435691677 689672329849143117 512792004136869950 615167684661732240 147303113342669449 502399180819156608 583417084603895487 513328427145553636 213844109609444481 348535069838348067 429594844802082228 454657931035084925 826784331257168613 62270252320358774 230127003735580471 393607914134318997 900596880947321764 728350614037172363 647632908968174199 670502733666813088 523740444975756906 632681877627349945 924922242080215292 156535899925916182 752002267865218401 58919371574718297 537370176999745320 661289767871872724 947806475212832461 842816993749239632 142672449795097870 68981889213073744 590138201864851295 29477052433134039 886143679431134528 619573757532992041 365560456242195283 63441677007629768 959740744966565741 869546129040747290 812993257348762948 511411396743657850 301062453006634315 799084261158197789 216399842601036455 828836175522559206 6124089357837892 170008142960181317 641496357917823172 961487116487885832 765264914546289201 515398632641601113 112736515766508975 724348808749530121 110874370439879155 24394063338990725 941253795272610198 792389303745036313 151123913364292392 409106806166276295 713566851950470733 476392004945171535 417321127003437353 64430244762812092 716105330172017114 119140820971077554 554819131501063675 587898128846512285 790065571638978811 371916216659697836 131234629852310947 916743897556378267 642603702687438574 468232816107461826 385466940559002100 143715315705683367 205764335526132267 403970045462763351 544700229765006073 186231236522626310 846978831457906588 704847487435652414 105071865614889351 167270959002521297 937026794636955088 456090501395899485 432385091919690442 265433469957158587 936178219864597189 217311302197360809 639239952298762328 648062639644797561 328457281763577360 472979887276557943 311156052318066907 777626498016396871 652203428583994936 535449476132936734 651006757996020714 279899198908639664 79038886174663779 238947834098837301 109466181108242642 23612086860681679 324039134026166678 862128379794145356 545649856763958998 359485149976521646 478006588310656535 317891510336050728 357733477122900669 690524136411652999 870845336234323654 783273306127922659 722282432008163653 248621814605359523 959037474867812945 576809004602555460 619175623316046238 530618918560323906 201891305916169800 699295648107337966 497121654662070142 165405676742959424 745516375211042914 668490727548515415 711878797184686399 932589074192461906 532379647381381477 417353634104802795 456252657515401757 817008142939681027 830837835920398339 647014907947919727 533618112618586010 704142071390233698 344272312122584526 921099007988771970 944951952642257118 581594427459670689 959684914315550286 759667170718382227 358649443298002251 458747596400418041 158501450186726956 800681975285501328 6988615893511718 996378733812198310 843501493405247083 504848966482402186 331674755374799494 622895408375787538 509418032376315250 113603210898851633 83346813392506721 275011272276798390 853872179584940702 263047293408848951 772870621479647993 790043886610999214 465735019561901447 531195069803819412 345312588706132511 772581735657117453 314940055340098228 544613129019244280 194892058124702846 465478346762346426 56814623895282991 243399891151919230 583057625354059546 24761624901156169 230706124248375687 178674882053266470 353217080219444277 314042198368716874 979263690767417468 562722607345666158 63535801927556158 808889579063460204 731210529418407339 399810415095695809 684317618030107092 248458792888426764 899146755878761053 221897103973412011 568958357642009032 502667887662361895 647526678242940784 676447745960707169 934187707336021547 671405347097920308 797616097248252744 743540280047933589 560436828133025387 806092600838915838 291985570343164695 891490579414106451 189500795335321996 767443784439802744 201556600959418912 932611066934659093 571850580382520445 305863056304797015 255263264755168137 270736020182220617 335999417559587444 641548210469142302 786526236503965418 618471073506611385 419030019417755064 276759612329527616 858713114925786848 114653192840429340 345772061292433346 923816567067866700 97449902775366708 241178602295155856 704300905302808996 136767665910109420 366475657729794561 997667461084960814 526576592440953325 400858466789440628 959250723208221037 897402112083464309 912308841649328146 478537639963735060 530999923196322585 597615410309481045 917908362536863209 111960292617039511 18389220052104189 200871956300856634 947902956541717102 368269265601473843 398872102273793920 676292270770501603 238297775355857572 505122146689596688 739390947199360633 800825000294884568 64821908531915042 424159862775007484 87681881883525248 508618051704562165 813183465409618100 555150523066000705 352401296023579190 682084335273732494 686430910301023339 252544026550831700 941192117094861893 581613836429736830 632380164533920412 498141650470849376 765570287031024838 290630665160863088 747538106766327259 238279420885164453 96859857859512258 981434515711126658 342049972698058760 766969946911340562 817386400460639954 723351282275052841 489709324305965292 175603859196190556 254649088374457711 442462958994793951 818430736624552070 722052866016956975 309008686155249604 847504956288995331 237492622165051751 886335399260335352 629395779672952276 895240116166923224 185738641062615606 132311401419001296 230570473151520516 902677602178815878 940840507640050044 897989065557614819 320027865842629063 320762922163864657 863610441259009873 937243631820334645 987792980507667823 16740041201025930 781429804777134283 338694365800065855 859493169528823524 588701736292970025 911938492739603985 49149213313578807 259316175481951194 685471072404764970 677145771660765873 781299184445244998 324046662325605860 479628906741088706 36474479088159963 626970083586151106 159994934717385977 164848481658542521 820687129119811555 464434950864523129 165813433412563406 649661440560561575 359762855898816380 909443462450407701 210250398095796658 757509501326603353 221203628187046944 507436153866716023 332296633718831498 323744076767270635 998249832801922820 143131681274883580 940299826062304409 492051182849991901 682567774335727800 445898575924918980 870757035607491741 797864914289950756 105398242126553058 270118969484692429 905394879082298893 328471160355352223 360459227253594456 690399501069477307 976514863176088001 247511211317740399 83102224227492371 176072969071807685 51563172439205743 519219439115968156 387970494437988267 457028470068074348 195097440108357956 987929405450934097 833783920997171818 315048054564127553 793441134684928949 972412377760377010 199759030729947234 924644805375899141 47850469361779851 252554253911152561 175180702374726342 565200763681706654 837142340975415000 192771674478336607 376466103344233123 286121320958116332 149803495552325052 361191138748028246 978474112723786363 484782007812907274 20856544148357971 500595456714450601 218515970963970823 64644752690639445 115469092013565672 346667514098571985 792106325557022983 747963945838255546 49809708132047426 765246844233355659 337698844595752529 554185809357121827 898648573835689456 982381421996835255 509005686339046319 686696994585466308 615782059751616855 910139684507694534 698155806327502655 241096317519815846 563622114472159155 737497902799678606 734407520501976676 785096809770721679 199177455387455742 296976120445730218 38452514811929853 178848271434230308 871805052529799012 944491187142810247 769977093673323915 428837447610854353 900266110048866518 81950478788792432 160846594130632074 57183037631290438 145469621180777789 324503323356903006 980275719321398934 213204637224358712 96329691365388652 624297788786732011 730946477535301183 729984667233393190 751516548768740490 507939620023970918 808014112063394587 432475119155633254 218622514288876 476876610492610722 655377499582599653 382153702295278203 77655411605085238 447911614414867826 749552851089114720 763064932876281217 688503856100256397 601577738572280750 163372857876535986 350164230586226007 782076115247842053 617160473190874184 543777558853663240 617644981809921853 614063762506714420 564390852076847889 162616618777590937 666338771836149628 331300525718647799 176513639615337041 862752243388376279 500540029174959460 256888078641125110 360817230351373067 874930439735271765 352673708345626426 702198952007525445 81092168614741823 537857195592035811 878939365981321024 311457607706285422 541812445547823743 843005103085372405 117631888355137230 86205011466655011 300699158257850682 242009475304224058 768781241734007328 105684308475602766 1043911505869030 4578154506313202 107166854271892408 823426443526144214 199292512857353603 771433541010128970 272094965089340801 277231767692049825 866669559036334472 654437569511772111 63291565225087730 485372757790800356 974673120859513189 72375308597830057 273485782102085072 833265410967140375 634925678811615829 259162021038252517 863069131636851721 700799887165527835 487759209209195493 781480417096759218 407237131854831846 567277234915167121 676884277277538386 205281030568760126 421991627060522335 483996952027379244 854337258020019897 941767769894601923 253232096569783688 862844121984239173 204762731433686232 632002636386634661 589581727708358652 547480362904146787 600666016385739486 849636812541788387 750217116103601128 826938984769295522 193384133172390421 599321643276771465 180753470615109438 858048007978967965 98080386693102885 576337461988521831 2221222218352617 108366392739802077 219890706976112403 776531289986526033 163226189897723552 865256933377503239 441455682302804772 819827208459346639 351075232435458305 763831320902440444 479007470048802950 69791975746418709 321804795155291052 527640908349603076 244667549232598030 329402919158680780 923526650998056309 281846968952538831 421411746348487781 846985817186186135 82300094402420885 135611461847350037 479962251602051624 815368323667340662 329312765094394354 672836057337908354 329623033304481548 471509687765368647 392814620556495479 275211889604327364 908444956812899293 556352326794997821 995352440063275327 128485089793169450 446837913548608562 278638506087310084 203072062739245167 795149389912705401 886844935313553631 436103974003485190 200918538031530214 904489795869294668 662789849463502112 599151221372557703 394852422856272700 374767331878871836 668186941947121087 377874589570321027 577719271224051154 84131211617394636 119119599720231384 550386347765465624 865410285828235860 225304314609507393 893450792215488032 379467139579625598 487941338026826672 768785593967377177 625284004625469398 751428860483726064 743619729505193310 757022596872444301 196182073480658434 113531391090836154 374350034735062971 320920669419464230 111008398326186401 32732093307538226 466630361602035405 614310142127154699 144237514060312661 626365852169742508 532188074436169640 4945136421196355 821534548415790354 705021426921209193 97655775646843423 200972846949459503 597526451488625268 714202004992581174 467914752902132238 11041461140883200 467007826677514492 701146642858715486 939057655364807044 218401853711205431 158461435287598432 965543264168820971 490819979375699979 663916420305644486 542650151750972034 836119142277849987 180578143907328338 851501333045848191 152840791940283387 124645643169523774 233773530471966298 965440304811537091 524176882938646136 755848727143461478 625001839201273636 445256230328821438 615583189663736420 938316787903766906 879398962449094150 2878291761959598 893224486943767938 640290904932461933 787065647755809732 455006336664524556 33351398834014413 407459524202027388 641716460445358513 80844363406370530 382829279009741170 388097996431694850 751518572090089451 987786494851609114 546570867954245084 275742294558387128 666733207980184127 691938342599611692 239010565232529640 157909728219249454 415659476218737716 234432129413237026 563487960889485122 355667175646779416 401781267781395107 106894259033007203 754042371494241657 346071367282400538 266419430214905137 27649726078807441 703075854726779477 12155623736104936 643103430963567091 486393906184842716 585940786228770501 345014561793378240 838167007419035589 125562322403308536 863371408844528627 298332434195105397 84952264232199566 435035507348354241 553833717168915778 959081457732394881 737256394143172204 880744093028261781 231577425577723342 450296087583952477 136549322028379081 978852581386228645 839484555006286029 460959724889337389 151031222743982786 748074447805881045 113917026646823259 51897997214766772 920376368104908905 904512778786827370 79692174056314010 692874764653091083 810635268644404849 61930532061081047 43994679407882675 643930967158010043 163827467021029446 931028376317244091 544877146256665176 398127195898321444 653715378653978607 593332927664789435 125590033381680517 237224441823362433 533918713842143766 613774189359666962 449023530632187282 206575654784476618 404031983116197516 946855997225286335 411870698836158058 43483724218484004 685282848030987527 879988317880689438 15295702726812566 270287942219375043 252548128602488938 695451402134054367 685197845944200396 955315935086020612 483630017816365170 219260280383795568 184597977363024805 875363708908022506 339229710947185420 992211423923554695 160947897167018099 481980032918550665 166222037491169805 152698810490569570 562721826737346196 10781927564607361 394971485200501367 630674847826308678 987176055605786775 416716424369360038 461686247979810240 920393557742889474 418946663539008988 746966503703328655 277512382019638740 688870813569235098 149932053784875080 209621394349486032 45211040285242098 576131742127796778 448720097303111094 765266075339094958 239740453070831297 845895254203118266 576245723140299535 587844152237554812 642777191022763145 820698692012535119 829187094795524384 157984315549242 245576149502298961 463402928440186767 509817043106790239 837421272374730093 594084309837702518 270979325698194420 650371903584770565 936470222951718111 119935330594506401 79825840381551348 369106974162010657 120039158532482595 454067975724057322 894359293033992931 719609115540855121 910548337783905781 360782251821065060 535030403508897869 181154604122318336 836001066997236576 417100457234759524 946295259962592763 198935835247559561 219186094053427510 896175391019817532 758910742797790943 211057314217460057 800370144735313964 902185125416896860 31499672346145021 461995895848920922 921265706931442610 527029902076302981 220093961299554384 308460761692068099 359057023987572453 230962944129113209 506774293336926436 319604444991694517 726020752674404242 483201701168738874 824538563061432276 247974630956939642 422370533062377122 305128912991620807 438858398222551814 690199362834172492 689544628888922459 791059343461141360 190875537047827359 508323855451330686 386810636562937846 551902194638660579 927267252770951440 647126394592200243 891925371860391825 232428136498755641 294759890929235474 547918075421745683 730680382386112103 339362446602285818 98052182625250225 437352012100923073 24039902288517684 773517423158992362 57394702470992249 351174986976842645 272205474509376121 152696330633941844 199690284152187251 862857705602021567 948872693305740984 233950397990298910 330420619869450227 112823953339199151 829002628358178836 925725080771370297 837874369062778682 35939274641359658 47104051549273015 464971036883260472 755354386637021586 817908154351334371 882609092173188676 221861464533438132 698888340434119046 376736846074847306 900135096548175588 733508585779933987 560352464850617483 423342550516996659 229588315697231741 225307906673207093 48695072031581721 178037969560406317 253950575768291067 817916078671411481 773701617318105462 260543216814865057 334547085402810048 735874659838301497 657566389080159686 152636778432904433 165208911982682560 773803035311901513 720579289395001498 75170075462054666 106915961865929571 637836640953530218 437366267861811905 992332688189273162 401132276613582 349267327621067317 317211825101997974 656817043530075609 562022539474663146 190062560616234555 781266345561837098 899389266610942211 864065925127544185 509570177875331152 717485696630305630 940564458794211260 401495216465751566 596431173712461952 367278446597831621 990449210552002329 308749528030653119 601464012924019880 895270821373077758 786196758532566837 933772344385801450 502245566483249107 735500898521563911 50125256647485712 539612263534429175 476612342916312932 583578229667009963 325001578455703701 562530651394964441 393412654387109999 618267584091999042 592080753880096112 773151306655289483 669624440248770678 879927797324282470 130308205569622379 230881078034968579 704050091225852249 835931560235195962 198649367151697664 884020010587062451 86864515714190907 711808297175980111 546186438370870112 600111148309294163 282435206944969752 483357987375865331 113483586079614155 827912571428637615 566587318366871126 439112525316342308 728220760510161868 461600088597046848 174259386981477440 791597321623714078 979757244663523201 736486238204515748 815740020920866457 22836668489421863 865536255088094381 303762278108482198 693185364658912060 8918446901106025 462551432952891816 888669864636934286 239181161578998076 750562710007754510 569689367800106151 727860650937468089 267792702305993735 544982814102464806 188678625837384089 34484188746918983 574543640513701422 601415582491644558 879215542285871987 623382450567289012 992264774827288654 689285172548436830 222348766696543018 637007399841048884 911144577342019993 305990896861693530 748765646270324044 555633409747839014 430681502012107711 111139549728122362 638842948952607511 512270743678696876 526279941441313735 85585298237518522 396938912473140504 527105758512935967 704602487091738046 569174679428986029 532575918630005022 724386045349681331 177884640482146197 123622839058908628 997469808133392324 948898025786483156 414426467567344015 493012581314658039 30874014403026157 55949864156085281 968093646442817909 140134388005474130 803619832165983759 942269279269622024 750912470156984790 434845677609431710 939212811245181145 701931528588814034 183788633002735784 807676327591880478 877845190269204846 577815141805899503 478195085325006271 470403794836648004 784705704531691649 584992627059039102 5261641300104419 286505517201903291 991279186089000531 709859106591804790 174816615558616197 896255112212736013 83650851680181688 152339882025209649 448281274255081045 953054882223018839 510601467812009824 47835676558316256 872574345663482232 883213303785725563 708928376383799902 867581163479731896 63791047253561994 239812228413429268 601766873225094733 78943926257939529 220997993674652125 461882493333308412 884291402217202569 116895333841344996 608757565672181212 354173556193834811 696227534191349525 350811482362493166 911310520444870439 246822823660840797 906461323067228135 988529773407828923 434209854955306110 396316339400362576 831902416062250185 755510344415780973 560391776935685386 87923850386146535 4537086680925737 392321224444266094 765481070734773631 683443099893714349 33598906691237207 997526824192653237 319976147218624071 13042403193799971 274559807674181232 658859987598453163 938647578608000708 319730396027321518 457588516730058800 439281157091108614 466729382200568412 697133488754307866 222880346033884356 223708655632820806 886775984806892054 147895728626006245 251140323794675812 557639959296850183 767419443921473604 883001388914288231 748000595780977567 821139448850858466 822195036143132535 97084549005367913 888463960006965450 767812785515496372 772301039643193407 789342349759291165 48791093372843545 241181022538738072 910310591567430504 258916236154134339 993106432457063553 107837417736229941 94924664195879366 17983990064369362 235474913819966429 764503806823402570 402858750521301348 833900009726560225 926410056422887570 2632874279646360 349946759105899650 177904638019816914 99229654669701078 63089782164803619 593996747364774526 753928039540372679 587180986562841620 734638996186926554 959089506705882254 803362204091541025 311143988989676462 960398156921584302 860784492422253671 107271219618112118 836318917389382653 868302096075700248 547207482331910163 287813701206954937 729442838587178847 628236678066814809 341256529409853873 678247347553390518 523066071124017194 42936184401718598 418172639039533980 917009012801189762 56493517851674414 20186654102190639 144831442391963497 648514748164547233 340160172909018138 47519206692391103 883796365282050924 357514911092627820 857222526446326228 973023210067139989 242770866227917677 273340866990564694 52087683273393938 756305352123542600 216622059314100703 55597020780278980 752001199247138556 684949507949416565 838356500283693821 145524322288755720 681302256473097673 658624401261432179 859453792686640440 243444099160351582 962733366217329261 282843588854702496 559519637451821854 629098566542409396 872817455760501300 663800220599057527 269715691980860770 720940502069993195 640594325847453147 259245003589750593 111859844171143368 133550604578848204 599995636833728094 825526962549171395 39475995276647905 725464984472796268 967550902989767945 22643852254075543 303787565742620892 25300901255218499 433700928787751159 593808488509630609 942959569775585104 23714918449620188 338528025735015915 820488833001721217 508097066212946603 640061459629032454 629924787498909596 682348589929600629 584663716070918227 982736450510656352 142108337021672161 706375928053435541 897440835001145052 605447398295332351 912784092310010506 802515637972743139 546350876492678002 232794388050485685 520982218217968908 537131304249592740 919417856535391497 383664434787292567 454317732855899600 625058579809161133 727384628991051712 96845347337095738 629935171208549561 280805776393176019 366208278533691042 693118574735213430 573718768299524839 521443198367825103 847858656678838790 640741871252908207 471123193036932096 287735479204330002 491261891390985718 418376356195680827 186162498989791786 839310855148654679 328498430530893871 349800920470693657 861328688389003071 646315717409382167 552908025418152813 752567616025423769 282317239535645073 685608431351637465 596196523934512084 667120530055399529 611511982134098409 551279643075710018 458973184258475689 325949747543491684 760561801820236400 518845874787819217 947941139018132549 666517794617799841 518723254565635163 163255768455557144 977907454357309008 552867888319573894 625432994761252443 396871521089362854 637517171040578053 107133061367789436 795021562229251162 473581218213382664 391063581086359017 672243093984543078 272358494271081004 899920916873841386 414892183170208412 190100609310504680 116545425025005231 329709277429311733 388556433773010049 533492051451691521 751690366396938420 609124636664961983 306136226240287794 776519876291014755 700828318214921033 229862716470463695 969440478846377144 581761863518389339 824262355768411185 896316329487818505 224098101914612185 951578525266196848 145950132054251876 720465133739312579 178877813268651910 514178459040549597 77566573636802150 650210398697389160 175700697605952788 464377012437656095 654702300477413595 320915582677524805 222969785491334668 558181391311778605 292967937477931988 121511533426790871 996484984211170553 239511072284761266 76559209744476474 496166455931921993 605644897157301474 6535509759723530 405319039827893947 890771794727803569 902688506426640518 488609816780907966 869303942793972604 576078373783390114 284042584936377910 192647327841717077 139190137753960719 520691916151413088 982401684502985704 121395975595804370 445276729523242948 165159812000185616 202460378420283480 931848085537061894 148748189223530817 996678354195133699 21983983718446619 750384103284815491 964539265491657454 263264932565038628 729434127452409087 574180450096375375 799416311670899072 464867234139878842 588832902444354060 64091718213809691 871269679670982418 313217457602076749 689897754722318198 67566586995167619 515250397879028398 357296553079936009 478446513364198804 920498810556614820 665109995600688802 64764220426585869 937040113143254019 79821930085972167 968738129325814338 356007788099340377 103469034633005605 60516950226533239 161833394226452938 453375242878497341 843012115392422451 546855427241906903 976034479288664780 218502669597904858 609780655557336621 40328861330055532 187192167955390278 495454358829580897 352153293126469538 199743746460835843 790242814464961154 386649586818556342 6787800530224148 536329171514442331 768850658769459343 84959694965269351 364042525765480901 734008248590225367 649515082515889326 350632511444217949 295271304585342964 614335466034052359 673434474425334067 308888828554124745 642079443095360995 344284433385949704 141460618920491780 168826259083189282 720315569809316020 388895944863313804 543610632582547619 747276498501364149 626785787013908258 30224495497349993 869390928166751688 934070945965652406 931047922586326698 782120160630506303 669004624795686298 168299582638599422 724823138063982353 826390331010456121 977313902646360854 815655942474988207 303906045301259904 798218202182461180 332519484631576482 362426234630310847 279161944656817543 519570190743171785 272092657195045097 682081847644836809 288229499458390697 337811976493743672 518194485024625968 635245567988918873 813327950363390029 354135996542700044 917714490138818522 402732491145493283 526933249842750261 640749063138462669 825049349174144239 170568883400400528 820050466476880782 506409147059217765 752558306543251477 840654469580409978 629360935364978615 180872313123605129 444050342921598302 794385700679587499 526515063352523922 935272738990423791 512230990213543106 931842186763558864 390915276783067475 382075272773387204 954681077038277911 883809294885255255 520872593635032249 938020640241613162 257386101556473996 934869384619867550 869529882888149498 818036407063306836 268015992026078357 228905884733354963 180426181797617746 736479589128356786 99276871605867740 741899968982732003 219638418613486574 728991871712237445 627280678627562282 640508770580489837 887329538512248681 884003959532170192 909712280812150985 198857665045145262 434497236814385386 774058929008106120 745543500050814188 839802244906645595 73519704607131607 990466747386441473 274854250846626924 633659110065477692 74093774202223316 544556947002695854 17012451649118695 551995764455199435 876790746214906136 422269076967080703 299053031864821910 827788247466033636 905826715797186621 432604800477457946 411086034538557473 433677000262925782 633454881838748660 470789757433794512 735509867202510810 698937416496020709 75337261756119498 195725311305987963 147567308938198996 840317987486946693 569749334625896415 566093115957110145 801193858991585645 563136824246982366 524783695973428592 246026729417108812 777431431071335234 490847566838042011 250962445416728498 255378335864863262 272924476100900752 849726073749147737 992312043678878279 756521996703490120 403371093409718105 392037635196309009 588919565602506003 21897553606147894 635478412482557484 782495007352726969 973249635486838158 655068358431958922 415346786164186415 943868951889962739 313358034749180799 378376187064590732 50622490543995850 725433947970382891 358111969646087759 778483497760243745 780648250181939682 58683864284579112 340379712810356183 738087199264253257 927971500930984491 405039257782342523 99271699743530637 781594574099363198 211551709074872201 231739375279720050 134454538550482646 991443341255925933 668650400097189829 322825352424180662 47085801572794177 908158133505723058 131810602107511710 380698084309578447 50596151637077201 635874064996002877 158012272787101564 768587604354314489 818366428635703936 122497624183797160 605653340338195274 429641987187603857 303583209548538529 514541105625367309 634382404687264518 116772216525885638 869651587681268747 902967884533874860 676969532338955818 645911367332060324 535412877078933327 984106490969259901 439563137685579983 361908305193506350 795120317844630257 293204873986846222 917321664083030858 436866052145227569 726423519303650083 505233913147331921 146291301526787105 76715134992862166 387239360738730402 986434255763927631 967944645025767286 116024942914626378 78957233200113237 177476059719486080 28280539578906611 625943252739249023 386827475182568082 284659025701671561 913931616009243231 911129035715398933 685199043902177273 582281131474822173 385366177648972265 480929233116869474 862412008912911414 233934688730715640 397503158678925437 452656363483889133 567963845458445131 44759817455952171 513639589730868897 795750790546722819 26588022194393484 315465172864606704 336142164148183695 623381170895206228 791042016655992807 931302849525551639 425347139073208621 462254947719974496 394979034893995811 595389101726606271 838939965109736973 235458682680669333 284255935501655106 302250583872043938 587681406090099566 432766185468929992 255309130009885888 43932698640072151 752431769179287408 384643474288396439 439116338508139878 945713725961863970 219546539976892760 132426443117073988 591607303009327412 379861746415816678 879008116617221143 623889901775886735 176843630978777504 597785243640069695 371045047105651561 328560263482484761 198913025415161684 777786992057538312 863444394433297349 954902289697785298 399294924068219362 61750362299863027 336114105722334287 11165633840470607 92504214761086802 888906968488844981 993355290011914121 302240304050991291 519766604781257883 342560989876613097 137978864405939453 596583658696045028 290806115148513676 903666175417392092 293273871378226078 640427524984969162 173925385833182776 787584636739601799 368445489606122851 755771828951927382 957275202396372513 857967418478676828 624891818070095138 362635289860134990 970201197992100034 927214912673825194 407607979896583362 401762486423308518 407632699664528977 897291464882364556 931151612872299590 864172773108278736 598073653415369682 209229690309067070 541341551597268686 834445555722680456 869090768103396271 789134478730908169 512260814231124096 425713699107024424 430308034664943397 911992702221345598 444921299918539753 657535392923647340 647239350069153354 197027908738240359 971396119236311095 940084612296491100 716384122234550533 888396791520702030 615515040474822205 644141503274462826 74742084890362148 3522106421981410 566864021280165403 892602769684295346 403935113500812546 651697856524825954 687954158145587098 330802958003423282 27945013719556733 972269508984453420 592746749679665399 636423115431829053 446316179686965907 353154525331655971 627568742106927053 494345562687713190 847569126041565868 33927280163112967 225883667891834353 421910494540138351 854576346926199919 634037168111586776 967824899885929218 561545210079907077 964137435360279916 190471236116864246 217991878528062478 180067271300912471 697825928562552264 704501252901188811 924121537181646764 132290195314908862 598836695142884489 334123797781312857 444751482703721063 848246645867988246 4061003640467616 59799135943485455 90402655023597347 334917225048293396 148988609333153979 526946645865268828 991420197698302920 639941681543136639 46250755838102680 828951635931236689 439380109521710264 279489451031722755 271133806589059893 597522260678496682 73140223521176302 791115993671954441 667422922067035932 326009777465399981 334356498247162903 99985625875126550 616688248285361389 299427315693057194 767839641552796551 321659770123547909 976715448571632985 958135074969273621 339605864776727759 471719393934153478 669241902641380830 379548693903714183 562938254244201043 459494287549203 630477270841033477 853180127773488723 976900357178849708 132604513737376092 233270701585577315 374264507782372441 951702310304762539 623374187320270003 892978900228625421 832678221771342161 671516266251834391 420188501330167942 457098065965708928 58314753365234040 697840393169642498 3057451541691040 447844583953418674 928083398445171940 661950449741996 641120244265825127 776834964510695377 735814663729245568 766845038758196439 322782850242795156 835190696102236814 507277875466338538 728797740190705594 192312386805419816 91221228862403544 964052832883809338 834965004653095676 404253352247794085 833927888239957261 529323018290735239 921365798278324780 831305336352712625 609649583632613414 96048471703215765 564528741962555021 522259238547599226 498890757533733870 676357749193807626 791136664902773386 485768512692358974 415347889608676639 292978900963273270 649531226692942934 318427301740369301 757654466406971814 276867279328559212 745727528357456846 811156195012027811 501721620397333404 940052654319743516 248102949937399573 911860867611902243 581908338766524743 174667837882824715 962771323209131733 481442555354754062 49575525319124943 831409770591000525 698359037228980143 214956524999230562 992319713170586875 747259162134016158 476169728080648005 22350156677138112 218508047539141710 210188271624925368 843021508949790357 74930169411730307 533562415916879211 828053715138472909 539531981552522887 599804006303427332 212806237598937484 323806834573844217 781572392475803210 955460369369926060 916269452209772148 283059542027419524 490794178339206961 71601039516389914 274767048667184591 743286464543042743 753197082957646135 626892182612333060 688504738113022989 12295084967049062 995450257918919170 660934779910466876 679661128973552864 147647599876645554 633705674390381355 393091460304740553 408095757040851339 585540129260986336 525554959540851388 793854036415317887 595129035327831386 232856128032330464 721720476235948435 239230577029985317 178774095526947849 258069358318399005 670619897972084521 938851331196851539 751689179733644505 733995460153134774 478767640686772009 377384597702987137 492192739734911516 628497960574237580 126428458444109400 22635394041254201 434011543635516027 249849625782823400 516695677889711188 595508096247917630 69076223627700436 57139735309115317 479741437033598464 32841458750253050 845789427599731379 671868696086183286 170489811266421526 654338131733446074 796921628162927236 497546962185670100 625374397639784931 74953725298582282 572338754322177761 641566759700557369 997311160679389965 739141106364923441 188121169805340091 80672377125621014 427120280294992671 594968378082231940 524310033281639118 762027843567905629 633664656723219258 230678615127062990 758669647384959115 787674832794481438 184503845853909983 201882847096911976 921703886565460070 257844782288161154 121699838090319507 322005021041842305 416669219121496588 224141262556817259 190631291165674692 151273176078702653 141136282468014592 896434504583221122 552724908205119801 430416753070160398 747267317223972470 456180264133935354 904340736687139685 5385369492139629 868837075098086157 256403113293010850 690782228251806772 419179345394245874 881583716748528717 921033380182302575 850772992438608066 564608535218538464 186904314631160690 269948350528701263 40171719646497425 493079956511369284 415977528578193949 410679177164251362 581254616235327144 792426072201142756 796697950883262101 637690566263448998 566820722990778750 737414489226444262 267255001604392072 396842774619246172 597169538424029371 602060612242539248 831997206114177911 308673556305097132 180125044904115872 193431290960900449 114617263807382061 811046300731880692 520076841996494249 665899667775617988 312946501641593466 499479388321651889 744005829020273811 481506426435050355 845544449519917682 555090707676423842 72242656963623574 794107875825754667 947458147927830829 590427200647655969 765948730145774883 335682132129379370 202763956972531735 428016439205553480 7014254449067735 210357557870012522 585652036652812370 862253531761077159 806308970230113866 514421485964530233 97993455423178119 488544218659076676 964317035572861093 586485788935693126 911477652293130221 72033332460726567 307917372359332161 272057659799145206 985549669000948600 681949914120477523 115628668985803700 122990086866517792 324039110010842055 409611051220209405 135979613363817063 866788256721593558 397421904804570500 402637659019833346 603738817185265106 300971611242003100 372811485678438225 274453617257104953 947345203202239789 658634372887023566 4514385425134658 362624508395128438 996859713056002883 344649956365405028 448945730678582076 544103352123161312 463470634181477738 613926696053288406 206811007725726939 652105808364618433 461995705068162931 870996170432408220 576274942992221001 451991967251714969 397287843577167789 876233725896086998 270803618873077967 133611836495572302 669818818242061234 832810863171414953 161858035274302418 182536609658678463 41698452849102030 866739032405146012 353907928638349945 96342893653487242 505073010557301262 593908372805186880 404196630961303641 838089532456312261 86233882079056532 25412280420075223 171679925469059774 655962409071123241 121637950794278415 609393615387666017 959986176684045785 656497246366306446 755675932612188367 69149903575101551 839569515050906555 584194559072069616 600279131586601697 160593814146702477 470794420141023271 859281729330274081 591930372391724875 862052779421251076 733833220888271609 331834944292472505 455361628364223160 145645749096523635 410809125311636361 573828882670907312 893891502514172686 782359100871377566 25111561479571231 872799977516258857 7546052904431973 133783220202051170 368482324896406949 5935879062182079 835814006238360202 433287432185028804 838723483977888389 643418439577278890 687928467425972614 386938851737043215 616221591114989594 89813111347605296 812879380218787104 825880255482094414 290705118027960055 693064815091722626 245579963600431167 559539366998810300 425536076132895617 62264618540904139 43630920838842799 150000929924876926 566540798303251263 832715222515253432 181966442182430298 767120498727601093 524051895091713323 181779536925675415 733769764140974741 600845430453388329 318134959386955905 998509369448850303 309636057319841272 210080141559159070 895269938642797090 21426935574961960 884816863295960915 554770263850932569 742895368470505687 512386003812974980 863331572212973467 215264314005891954 560787148193737695 761587936170140203 946762867008271871 530876071204965937 441791901838763124 696045134079358711 707441935994196136 942175630792253005 291394115955202483 251408010842912532 863305832335663102 799208906847110174 131021449798790148 585298230720261482 329334003711506736 589393549951168567 296592261695753341 657674415609568375 949704848436786081 254291043390188690 267007832691988167 184807848815050333 617015825592866600 788069955241747529 680553122622042688 783095137308230708 843736371000749541 416557896536568402 649738611756201293 434666940480570919 594417829693816118 838492816032599849 439975257332268246 808873949105229481 668701084141449380 877383791714212392 608432417363095823 98691892950027369 486759592244893076 864390398088090941 448912818590339924 244923252534044514 618780781818021038 857930935137591710 972889515214799232 524510966211406695 256192347024708465 385931047427106789 959483015594194148 294238482889189062 46261358186223141 602929720314240385 367303480928299624 932565207107291836 538380810824017221 93971712146841020 605094755303053473 355438374730383756 132097953109442278 703593036510418044 543011884640790588 497693386477770486 569064439072671189 261103761807849150 187134263915075437 245128506693302617 977775767450890628 797369473498792622 745942680056993760 342154829623128074 897508226904871927 102427611859518802 208453797265361106 614057137683102876 122322049345036682 351034617410449054 146633530820351532 513590402131731122 745034918007081865 841548045241874645 663429914705752820 853832285574641073 755579312763681871 343383516795499610 462165547048414320 919407414810995304 622459052977170622 995631287652490527 584464691979352501 317570953395660397 467409402046485711 451218073369573824 958983439320763217 442028483767337076 378266278570207331 896571834933207412 827029819038208695 145881831233461553 375823738780495040 9735243089780390 68934374713223548 282256093478842120 531589422872045668 165036835570035682 181724723247382864 413822032638180980 767484868066888987 644717276720307614 687098847194241326 482280028067359167 71182224937087699 390479082668238917 945011901748659966 914988277377365857 85210498158200803 770104868203251194 610879191953613726 525064547532573004 700721490126477814 263804085058194198 292119560012061204 630606980452408460 681065289981088268 789070970090850125 828113891555314556 428414855813010494 942262070589437520 608597969925558192 811805589493823365 37555533027851710 869802232690132803 945336785725431747 159079097570044878 890942710949376962 783935286786145986 23881035832295573 87760298763903898 582468158983742451 566632973647503991 792981273586001511 584414001316824568 370513290795632355 693556683035972113 543876650616277711 307323157119724865 384003851037765892 172163872952362029 205026433337442892 8742150475708862 853127207522409349 222244869507345323 996344199152526539 987730278160764050 761003309390846918 846664475606779433 655398303202096404 802515319663273365 321571764943708206 163398509198369757 870616175096401790 330358264247524113 32604720887246128 960042123338566038 7196506087549494 522991517772002867 354665730599588333 88075444743535162 562981337254833095 638838089265715519 332964989071767816 736094458429922283 540922857905797027 253675392705927564 823715003768530284 61955707938760372 577490159636074224 645355089256310176 311612976185924192 371786863372585004 857216075409930396 620659847209897826 681990072140760002 94262000237486720 66809386811326364 654478027582251343 515712816794994066 735446559184143214 433226890366955708 812632942526634948 807840618797641935 467601966384902392 141848263011984899 322798105391606943 292629806773502033 318851932944800513 215636784429557209 638607393191722911 27403608713014177 99441910259475611 706059593046076697 800984746289820173 625111621132399152 671043966282559338 30058245199541645 569564738882513601 652850052739099463 765079377922899411 551614902282856098 428125158916795503 554736771735342752 321358720231356549 962755192759669363 235192715329929427 3383870340841999 223412443774756185 960552662902335722 518571172119129233 91736028103911080 343773874370271348 751083975485985510 504449257140730694 286562288111897851 279766267674602235 737010501584141520 101481709440310751 260532145809650528 953539249892089770 686393272754270402 152671696535789016 910110067978969421 85294609696899172 485691963276650670 207016300705974820 813908168858791885 232484248594220254 371865928650787058 318230968829122050 527232270668316183 382110862631685212 122813210600084430 913658814233379313 978267358295424019 237230331267206563 42464118726002354 300665904173043201 279289588040258871 820087729431749201 855555449687839429 809086828114825513 526856871316971729 783924495726667086 853843891635946893 234889466281484196 713210078250452019 552000624967137675 362827629346788334 292513332283454696 749765906088845630 218397420952154269 585670447100413529 223709378864558619 683580048135351534 330589395291774294 635733406726003340 328509471908867446 590828746180449301 350769659837141914 602149800081483324 832790579592808319 408784729873911340 778684723371169073 251407443597270295 753371973745672398 684851969684202686 9846503816361921 617783463295194533 559718002683361122 348846599546943452 408778392959093881 731997067104416878 384780855974923593 953617465625267441 310011255365141469 97004312178910927 437371581989585511 537304317380253648 295157280353091876 751553751047335921 622826631584667682 2772595905918304 65778315317322091 299273242717339885 683136995939484577 253436218056405534 409282591808142405 796097977986471315 138934323859447046 874257552601458535 351575404071509682 756394384866531834 232494106609759238 946212593363842154 411950164536849464 859979607698337415 522424203881409806 77021471580846983 331762453252408086 168810076902393566 334569622622718769 275181023483637596 264137967455040245 845886307728402798 949698867861993968 126006511277104868 26352061628648459 897612982005963688 605855004101830393 687466708830462985 929515366670399761 587042271496633980 36097341139799450 381809333546565779 569961536980969822 646713626414044168 388395063873801117 362453234777197946 141435947239600924 146964726173663657 154866958947537151 125636914447530356 127818855456988826 695401442500422480 713983288856108048 781511769110132730 406704875534065125 971364045694042167 853567765008050107 35722114536513662 810165722868086164 48998790660372251 519096524216451469 773995727727033940 154230265678732459 696981259523798888 95153689306217763 685193526741343066 510789392963930022 182960848539342732 98914936584982828 97525377741352464 192947742325395964 666517762039345022 678051598920848931 463353405846854317 274798746262969237 650887667901109446 165199762116699996 21243077916984335 602104780386785221 310057459611781546 134319921932943894 335737907716060899 267438735038803769 697961021443907260 574237629417991858 967278268752499189 121871108628251401 61169026493535275 991204411367960741 650143529235108785 581301967074304339 751178808190101640 541859471886148796 219483470281720330 397878676784748632 507571517147479409 650426540272932954 295183113763652978 506171659563097873 42222303679605291 66033928513447795 24626435794398562 374628313772911059 84940451135992828 564101698139131692 973952524581231593 444536075272831480 855936908451148054 370095913850900491 686662376174875421 439092390864908579 110299938191367460 495089346079508223 257603122121007332 299746266676036656 220299314167004129 237746491004853252 328458486565592051 940161218546028896 606809206075869338 9654509802386915 176641781806204202 243140814331669061 920337077063629837 466976444678952968 444940688389491887 603684405403975173 473352679386698493 129068056856914945 418054511781087126 601095166571796231 34792169122777657 697444203181585986 183587940603006827 355020258594836467 559232347342410537 753226696007894691 82312257969345648 769674555214777272 223052019927684115 754731443432896308 756006685210207711 278842983943408779 736402916195349153 783979466490081835 484643609706191130 619877241629448195 751210707290980242 530100799687561763 77240511781813468 129553538763101306 888293062193995786 399195386444356186 694743348580400974 433233903837159040 84453967194488976 313181821410404684 983668959406350992 52823292099177116 582264591130330420 469438567448871746 794662090608021383 50058446641783070 119286833324160574 302679984199998854 344264462389387470 597607480742859349 73301491104193433 528526447342476841 324420284848225302 178712127182286580 578121326595759507 556529937220596649 771911399888503531 78446323429453749 517284851691278560 855931089173095168 860992603029592711 679335213459312442 662891111497362451 808549487185112214 3744019338848230 659513416069816304 346733200736213037 927633341611220945 301367551337190234 532161812665151022 368796218066514721 543413921891068961 629156820099508522 294527680948264351 232060443953390325 201842616433130485 560775680567344285 149186458772387317 331638752259061466 80409868482491182 417268806891494579 543707847614359090 775858275137008427 357632179245755700 631215982769046252 369617227485321198 363185323354944762 370755507008623614 348286034158905664 939309972968973571 750313281419661249 29899728098593657 443141713725223239 833660162375045583 78038263297086554 655294686831391872 425548386779146209 973781832125505662 676330725406327755 363358040853188211 20959033027961782 951304810774219523 329285233308404421 170191531984227842 15431309289223811 384256973907503493 519807365903425327 493064597558082992 109172421147124732 872096908760296646 180900874672092936 171669048676858424 135478473821992956 995745716591936860 13995813970308044 830205069966077619 369700515253704969 835425097765268855 34170522576621445 955934270535104872 986853960324451640 310135689888900231 283086650124449352 630568672760030042 596716435059262551 180763865829908830 949503799078745454 670613569870231421 822518239073882868 925087061943054944 394951467001455616 491905959774636879 405854420321150333 36991153427280761 829448559854162534 294411624704483799 126284353788238817 257149240170748243 225830925214542630 673968015418669155 958438591696220959 145805648612956245 687146311443848842 806592131880527194 148030290401008638 548096046895458193 888161125133539104 611205182718353862 805675824503031158 763915080600406957 285046823062211654 723077502239856975 448932572600729803 72761184899510962 390944037291584155 30371639227661367 420499822249892030 227269491854427679 692829669952608762 336202099767460686 338345419789161202 433789839845308152 168101258153770836 800047580108620131 450543484155756555 118442080472548414 454333764128719094 853941147294602843 641526477155806549 569985735924173486 513441254376652914 7187893244488948 225400656033438449 212070334068189007 787842512718240496 619064640309323611 226777053345589796 60916478982102870 465660705526386570 685045983242964502 423072700444463376 807126523686418925 333210251911072051 964454527407890176 76731310942962666 523391847588012368 60608796142686169 602144892037799706 456559700620572854 249719461227586168 757788615976194511 534065057548285547 664961213173384965 270316173503381766 240090785482296707 637080977265997062 456817525251232467 919475039932958138 658989402804674599 348400292169443879 18588510214795634 441407285000426905 876959557527001532 64075556658792163 684829561210479744 794449288560187816 415997045481419353 382273153537143152 355794453666366425 981974037893704008 41931270675183200 120287733110080012 933208210182241003 472907998919146998 795104925775160849 951210102282937318 822291324392689537 462789827008833694 273798045745377269 953306426264770584 921802650494607026 722064253463525207 621022748972543392 27589224862416208 866803225348433776 853634194562887841 507808346256427002 997264035187442859 733861456436581232 612389650763293716 405622894787934463 447310162693805123 103862718276253214 642981319799049146 331209406524941197 838132633070362626 251781265899789025 154211344137033075 786994754976442650 268921592997235456 290236729995852973 916205575167415496 902035726364932261 502153210785626590 788644576370878757 130857352602037054 404674047625178209 906984065298428818 441060530639889827 178576813526463658 203689750614518971 18754008256330905 966119553323645320 217643510451601412 318799931870915351 629323416504517112 67027728197626469 819796668254544216 703948645695328470 449594032641921115 385692852089539646 923032312681712030 831510572297876956 332950674212233975 494610580933887331 425758508378915828 414648194272233777 188157027645735781 10846775528974125 280265591001374441 507879110482002444 893759576613160777 762130924920160882 15997339835155898 713757645291811809 253311751156383465 930901141894123001 926763918168261314 90800534069476855 377408029068246826 239181738537919777 817037616705602259 702190029941621649 312854721256858651 763424295820745011 204289023665464068 695184551317188745 829911889553245378 807108925814814601 298907994182035997 105538738274399804 656311400430754389 301173962152724134 155382564053392691 743813504180483200 203366155601358146 755890150009281390 453441242708301776 842741063439688211 862698148487835079 98755401810170745 93902964560574212 979300898933778761 575218180863919439 17868382955630163 69307200753964924 41339200571740306 160578274868123321 873757018185484298 457809180982150337 632379866005611924 946499433828950942 863565402623694586 907219613486488112 18075629994498204 676969128960694548 370660777040458714 144408250353880289 930270382836119462 842101549578407070 676510006090233759 955811951426331016 947059642468592864 162546437434752774 812661260307303237 763404826503347182 217737395834160961 983057499401090874 687221809629572936 435175193331560187 843359410778448928 238434468739025594 899281008401418169 153263509304495064 616752664299203718 351464629559328485 560969836195052828 605207492975919393 663353166421819420 399012305051682781 293000817591935931 880343885903730271 646022511964851695 858795598145643724 994860760749811498 521151520678441392 395306769384637469 717286969730046904 682201127526629780 511159061364816397 65208537790492622 374606976017960884 251587607671006704 319525348059673566 627689565087774718 901796739787883497 598508614671457370 856397740444889094 848583296010913368 191140334188749372 392986667765623830 7654363780574062 171572907149138959 436369308529018820 560482301790312290 627587768150797839 763045241883999427 551317633711690711 285901064684845084 267859427801885227 764004928912193723 292653572559453358 657394751357689336 53688153581433505 1657777176148044 207458824852526430 345573486756482602 299396191763328683 979721804098254038 235392585882382111 971233192813530363 471862292772197185 52986345448358232 802826102869103951 774943718244356011 535113280517192680 176784628069724934 478047065444104008 974354512338129538 394165064594309310 466825306442581362 28201974267847162 133490154129734391 58807707759353570 185338207759903217 828969476681839037 515537979379588733 294007312939165213 737917322693581290 215449866351442485 778400176385399683 439562778933078071 510594555241057678 103354428698091291 296388741121564642 324678049699898053 710571117635458 900451850748960961 776702034298757099 731342406018315190 982157653481303557 225355803736821575 579666306687766364 105252471551969126 365617613865253021 393006183611132094 721243174996393684 766071160942164774 407628734258360067 639391559316790402 904122097217405562 300754669368682323 929788488879454329 486102949293408439 671802288612370141 892751466889143809 854365667110087510 343293519044578361 880444493293232835 111766754174097433 467360842885057763 130252717266892341 762847082128810980 22119395358413670 861544256619698067 696949675653238666 787360132310368702 286438208691902937 854419959896026404 557009898312957176 887246900579927736 677441161531489439 98339282920389243 140539253580079649 32881713818543823 905695044385471619 752699261497249917 460387530029678596 626026340533403229 403251223694506741 486829065765542345 166849509845698865 441269366429838828 102142866671744849 120182710741147023 520086017579366443 348316698948709154 670735315918351953 659966656297961233 956498153234444031 959905481751498020 292357777854919239 142367290283036930 819411822870873938 329729238469409088 72873402173195750 270614289453222281 241159427949766070 672139271948199632 422651844687776486 440619087434731717 157234527531772222 184284535306109381 652535956596923032 232083718718754320 7021681491709315 827312877355344747 99611461049365024 803368590277551761 847475785207518715 618906823518051813 61648756628476800 521548083171131632 62570687200227901 155006945314890301 669462452724852192 760281218824433042 730381622631673582 91258130393900616 484717765063706040 324797852129689220 965782681088923657 201282843056246722 232427646115445409 59006546255877471 501252121729918840 426215836901722758 286911339115990400 598101932440122582 634718209913254125 434828001718893585 241524649609612893 267043191277867387 94994106701711514 320596322801994721 26057271043671167 369361284991027289 971874439253329472 580553916489292312 905291992240609703 145460697334696028 203425935185907865 432733187005544866 892803748677409899 473170070431071230 35015510789808965 521068992759076950 140858363078525864 988731275645821037 259402727991054740 809481861492986187 210977776778202150 352663100591950417 328869595796078056 480692551421923927 276447522544599618 687022209179253519 254003312667598473 637724716877054127 501917289845235036 228191004828759237 114742538795848269 312647478548150937 217889984622377963 235837040412516210 458356581335002655 954507888583467153 340887601269503938 727862801423114323 883278337279146418 7157167496587160 850154860333241692 85110324574393724 57945527977526111 766687155857477187 523428343370690975 188872078048644231 201743553020482425 582103679381563447 459299214755492833 155036949907042368 92951004552170681 884898327442403636 78791034219618462 859813187017991509 854505293780911399 626556172820601656 329975582032273312 309701455518427786 637437719989703137 127055264228913042 143386441470043312 970489663729712178 956746434246720666 530465225364223036 289973730176073503 632789760936178436 387721485660356523 530428360377589471 30003849651200804 33659969241072039 932010528182991702 536756152876947275 956630610481795780 415977017279663961 491440633417014717 561981326828250166 367039397974504164 813449892433428132 987920267515715480 116810280444103610 722803133052859409 668784402171588998 274724407787655944 165776868622728833 923748460518431571 218958585241414977 987336332204352647 892264876757031149 298516806537173879 293407641733361286 35247136592857484 653167197762498984 799782301416399194 786231694632748119 627188345919839431 286102340495442220 861278043784968204 320820349946303040 139842475907639522 491846482590140601 577345631417753793 773459161313804858 996960799697230786 402331741907485929 968385889680488909 754594629523242730 245081529437074896 260980236190699100 267202955623687214 932792743671353244 692594267245397812 601200486464793834 78840954434179804 361045864855774110 702608493237960126 974746481002627024 748455296430088090 864329851995692955 790571661162924574 374244370383723305 299919057355582810 595836785804713998 626256471650673017 688604867497105534 968653077872861397 414832149146317276 663045034191294821 829033594302271650 952423136794959441 892540678855079887 278080969724986338 117189348717617494 334628023597691332 888398971596625482 110165607519445467 952944550675060663 25830685837832034 174359683828555783 165593444262878865 116890548723026114 510808692308704814 696604496542696188 757457824488790007 60004805124938143 261833184281670661 402398379080007350 111585623427484807 761745750168201771 738005146360625981 513190285212236812 125791631829060496 390383903961271728 838831285651496715 358411847694386450 901733403250120106 343628895034259672 881791169431612266 611648322029052047 327691358589447525 580289117446813117 486935724670377544 513854153037923401 34436948646139086 610977852507159489 624305613769608407 602920464327352903 292816485500094917 762720359353153619 855405777512264626 904196037093552626 341336526646827771 689273478792772595 317511767515932211 961603459739461104 888619370976445702 124361310156773398 561832946525003247 756038496096359615 273390227193879919 813685815978500425 185588786868462694 966697534532926425 204394929946050736 39216961332918567 350691586221009787 421529160798274160 39904707601668175 165473321698620691 888138066921953870 669919181004062343 193405126555614923 346654160992463614 69864736971433313 750350651918434953 686071259927861500 68789122495618173 341235776455425189 185686818771631515 253777699308504946 494654212139000176 122454622395519644 801677369767245132 203038245169057091 383640078979947939 218284390737971643 546704841307823238 124771692330086935 516200950749216685 668117828684032896 59611421436196519 784230085224328770 50374394358271721 345451638447378316 548482324776929687 853865880279185969 589382497266891066 171938879993085681 499172777621647162 185890174296391078 284728886231910688 959702028339049739 733314108912599741 118306390441410925 700167603654084920 602864733115785074 484912745249568110 781342894679977414 983397245374083726 751717810863620992 43744221980333087 345243605594167986 449243791273924758 790413160830031231 698226571826141684 701788958835003919 815493028777920567 993375215170814607 934954099706042646 997073243670805426 625964093070981668 553806196688627934 949254329066045242 53182728986177038 271753256229861801 107916687573588823 373081500858084540 504416209591621243 843323677547899457 269328852029090268 460720621426725703 252581602950522606 748078589984561119 138071452319423336 612941351897401497 115180461142754467 431263249421971251 97249691989575494 293304535560715542 951888079606926383 25650654220238900 405684260773594903 733226326462041387 505290791255392254 965827201535208418 221674187527117208 492032157943926938 631595667337367956 246245460704101840 643671267109654765 873469339928073146 145010101796776973 956266384705577991 892148258631307853 339682683881921983 102909208721617982 911868001541464511 908448289864945693 552541101815944109 12750874596353448 216141113503875923 1190291784596063 785120042234768396 28397215175918706 330331105082502498 623373114174127797 289438477179424004 483027648822753606 344582006732685325 987347381080682015 756602183496626515 817092268621505663 354070551545101187 121419858526224823 55667586902831105 902886570570202828 633837934436333916 434980012113222597 476289972666094582 983368357910935840 820540947639448704 28097710224196709 948556940006008000 557938386417581019 114260698118058474 619274608780476992 611483965588862282 369169741809476584 154435038214340068 880358367576203359 738379190672034194 109666704877012274 529530959234630982 341174842063966590 669093341050040976 161726517020212523 867143433396084685 995073127080869199 561712849068293382 991762180817871498 256867712118332805 511598743592873119 505161032445536279 119516475207855709 453177252246631976 519799549170901422 630458281143907112 118068764730290967 885560919653162788 553301190597941761 10448646133443050 477373567902196977 273273421657169285 103366575048753460 286189134341249456 426954490309186770 532009653987893688 715589909708971921 562438311611586105 233656683606428514 99448599201011929 290149163275939905 983679407782792447 804656395643311617 4630310281464488 903788646216369028 847710065853832983 656910124527602530 754687763574404759 415061006219446448 377653409701439015 127038049898904220 904618658759542369 850749300059175833 438251038054238405 925573185820574592 129964824717252288 204357923765256962 832657342482218676 472662614309331884 472351374704643490 514810421833419391 196887157408713353 458161791109180598 333071587449027211 867012065178035514 946524836285471849 715533898936597273 842300633329132314 513585805622100380 419117099554756464 548229156577805628 477153401177465837 856506791524985515 951279232936010568 8630111173296107 768569638837190269 631517051277775638 942302365749286929 969985859945997930 179213012908604749 788434549071862873 29671374837531296 797779638119511006 776758907470836687 51988157840313434 18507375818750636 514120330624419980 644477827135072311 513760946708457102 698231237230855407 335212141365919467 492784775931416972 629983296086277246 963772451904882301 947678451139242596 43297212143998012 127457038169417245 820994960256873742 810539773202654747 58905103534114863 83330933707668349 88280276594681201 395991844086236696 828103942636149921 676525229174771139 447882078380858598 668981564964629980 60829780801654686 55363483026598541 695877293952674106 302973794424864085 559808562526417938 429236192586897491 38685313921868115 408336791929893550 962067893282903231 879608939220449693 511403098367995208 229845672324649539 473646767999441284 341786161746048098 725153930162460835 478877760826973335 657650624084870628 392565094390620172 191240316205455481 427572850113215498 18106061735241022 106102251223903950 623996308079651599 634295072295059806 826707108332366001 539483707711875351 325266680075513100 573901568321594593 205676277227727025 670161499985199890 993032278386240342 987342674708377409 364332122210136482 109682247815978863 270811778470377267 378161258734523685 387980707745793164 137796823944509595 626754373587524963 904956645138577154 149013399019445861 735430528549211789 212453507558832722 307438756362280990 698858899905374228 734013122054024721 50548479759585362 634377963459299311 189455506237669161 807692026960646984 616893653210034448 133360391198916449 692841142283068000 158088588638737519 866313431465626915 177996739950237191 978693629408768369 400076360513076343 927068813517883323 468311201875293704 298807866282956180 981951734149453906 30367192775243656 103099779861144295 855848418139047636 384710156389494510 245436430339241019 296412637334475045 944638134325912869 484286671502183590 843626839207506899 547502247257560575 786729891735426272 414474805069694733 619677721230650266 656835506080115883 776623756989356458 831548535425027544 682259122219779067 68973352332595625 969640351195903489 217171840679460362 342545804303739894 848843694504941296 427998123323463380 52758614484842209 729055870356397198 215311055904172612 866191114805867161 864311814907348584 311421790961360418 298127032457018885 809427520562140122 474188912088590676 770935117286255662 576272531397910838 11286086994028322 24970288983768860 597281380704028869 76270150649302125 659142798673819672 236309257924581516 871875196826262236 503105486598770427 636935908040467386 422380550340711475 853150681409498095 22809022641970650 407204337448077269 990588909637947971 81188472523593047 367098555998034234 880935050696153601 667745250666432199 521767526680420183 928502705418805372 508013905955356982 610358849059844504 110937501596847791 344339014268386984 585522626900368496 818288388520715449 597947799288609327 371316698708953429 979040486384570263 754693446742835846 240019475030138700 725656443487803256 557519152024631913 160349497945890659 30105293430472290 897922068994621587 988506442429967862 792476727332031377 621866066071675455 185734915215232720 910151991446834926 654991308387369080 688837350134446288 79139690019719168 321109889672492953 413976450460920471 66382007691478549 17735016592965870 777088049626359911 319828426891420716 151067204671770380 256899929757242529 237039271403007699 799318468103166590 432050842333696549 212736160274079335 985574273109836763 379702639174571403 138948359379192843 271916382335493689 465686686123690849 224801741235001943 787326287069959325 7997718986519249 270746888531103436 672008473135562167 217144918788160779 226722996581994399 110589407211225119 852803284071481270 712941254530756271 484217059543120437 796858108591054673 998146648825796116 955186408260243410 47267285376866171 629435183912112298 123201102652840541 333033359234455259 688791252884982724 402886282310280696 299950016485946688 684795729360383878 441001200255077712 177568730959800495 590922985241882696 354812005906795500 614252833172602481 939745943056595477 635145702082467883 683579429688246707 232539882494295179 733611684937775871 32990441538547656 4281032407306297 364615643556836832 240958367679720469 560413089474595723 219182210184014584 349835135890176967 601889523451690191 463774131045520751 3589343219574155 738192495261837563 689272320132662727 11295811155881478 247683728595043621 529767109713608381 159815307669769588 772352821076984799 674226986507352143 771308344689194916 29875310099249613 298154005793820085 671077707590010948 780806971266884897 307687518423906581 618401438098991392 628916144785629637 385137303543747663 776008124693840972 199747344665980409 687371330457268939 286676987198505638 218168131517588127 679347342523670359 617345175537562795 412503509833793589 882290655249156178 477915615764470150 574928471770705357 642023474499849071 389319500344201988 3238437586245206 825387253332347277 735179297579793950 936867211008230603 753803024144952623 580946107158696437 762580766540810822 55222537542767305 553621655786441680 754982303324652958 444331478740961793 32257553202318452 661331448199046839 741117186328311127 357046583950529088 346408838421118751 420512152627232703 699398662541896858 421730457990940263 389056706835214787 372791098306051647 82288451041315226 692276599300689391 10701279511134470 735815996895601143 83720173643554899 959452274717851708 260663270872518038 473177825576572631 480830411767068698 96291202958808307 603176031956500672 120427469138182532 89828237825224756 4721602637432544 186832976080126518 160417626613570923 390714747605072225 31090536620240512 790541337253973183 391956382098507658 216703046609968382 137153992185813686 202831214359491588 101586107753283663 468899189197788693 89737610287233936 972069101453710199 358917320143336193 499443425008758999 527308295135852850 212397952950978444 800794905658147214 109738104476425156 354588075362906780 724903407137847521 541715873262392278 499507981304671567 447932424082296273 505068535235184356 473053407935600878 466524891739498961 688314829332952592 380776540499814983 815123617010271684 865346996398785336 212590761640417414 276668398220685966 41515290726787734 801527012285557989 402529990298894402 50312056096862662 916466519168883329 764452023082534539 163972777250345898 839948169996194061 478658782771545029 995457864239104363 866009509250989271 573925296286169247 730997114664993794 327500303626046424 261029891895920822 911303859204601201 831617837848688506 800680732438627773 286281664953738025 473727938305563353 152369946910119632 678218245365096645 418812886630658038 235111007569105061 846727588019853729 96852663815172550 391976462175530262 242871474976258302 374227556094206314 476527531092800206 18005718163465246 239107720356588486 479209129370241144 539775635003633366 179944719245610215 182619999599090379 650752599550722571 888333722493336942 359644617688102786 165025135295151512 98060310477311719 328502211053095063 386614808220133345 874604900456345714 401121840027380439 882216574026178471 218839155933052032 250917459139427240 316249176929610470 369801939138935113 993917102818546131 984197960085985777 849297873280185679 865307152341508012 57016534084770198 89899976663590124 223583639284769630 377706873129097345 631089779943516326 278443119755028142 586206972914308419 147750955357587713 934144154775267045 685902821267827575 895786450817642465 457592051168992590 472591068930199538 328911393779859948 896921591683303826 690877110044617250 866495026316443929 916500678447472038 54272532132805925 95079777902984749 945394864262082667 495069487870483883 702757873685913837 571165414916861172 387543510008045512 851933419408283649 942316632973980258 557114028559393303 18299603353775698 673791478891870886 126454059015519621 257570095596576457 758080627116190100 766849593930419397 157325134773160792 19233254405796083 227917650670723462 105440729267307162 15941460541706660 170213294279407770 413687935950836412 757272874121130438 716495721318381406 975006336679830466 903933076438108572 113867449148141928 55073679345747388 313666188862061769 649925418260468177 266440220546253658 916826286436683221 223532035226703580 186399257500474702 390409126920890551 908683034854504917 676282970284479559 940519336605975642 847266037174397789 871027433231228148 729242844908095552 30085924506741071 112055195445068503 967840981836979204 13500986837964978 196020443945084783 99208657607265215 72824510715770723 715467449594543194 465040912838730095 609946319771451531 686068111658293588 474475802118389467 41769545929509515 816070843530013286 276810045487469563 329475114791263224 789564476721985104 229789426935381751 159317974206683308 231850213212778366 438860270291510009 857443324350898309 357965271109839907 574717747646955659 761319039360644883 91096324911726113 809980832172314137 399366547603113256 912084296856199870 289697343132513714 715102956461309786 671210214433339665 4708447356729012 511592150249199720 680707144710916081 90794947542290377 472129993398298194 836620434214564966 972320566756680392 114931743366051849 67764356951078283 880517323216854294 833697290765389717 938730091310506806 389739117772233332 944976440051914985 338733337097803804 625992158961459427 602588537918901144 815119750226340681 368500775357522132 474044760763788228 579903555259047980 246614281988730048 101315436452637879 118853260185838817 695343147577584320 21683715227606015 127389875770657741 571201162255348495 283323992184658180 628114630960206247 206011575520422563 342166053157133242 335818374661266450 513635439304319340 455176455153234698 349910718307305284 384937667055726934 171935442104642376 376540124648006931 396538202986480998 974931461372179356 231134972174154693 419792194888119429 242322419602025140 698486976203537742 860610220889033002 78057812019616241 778202586505280118 560368259300517926 421297137515442517 947583512246708714 65644199042813342 863681312930892700 768396807228910156 856441692388655519 250994306378527005 979899509058197179 582020481779113256 270211400162622841 778275367012062422 165461222188276901 9500413309510303 631730503630103614 332762190468029170 625316372493149083 569874366638703442 94952679481373909 957189805190296057 207376234097067628 440104476100207086 878675718416681813 845839998576756530 872758775298019199 549538814513179033 2430795246382520 334704860220870109 855290674287521398 375351071524313822 317888237971311070 918536959836225759 258730619577526728 848755208521318752 516247058772813706 930341539056280611 311784829091113899 398074878089947620 108138585267778246 885820456460260204 809094259048239342 212957563981397248 484534510798823640 332826183551639711 619705772998516536 766640545676728185 7777492222192194 45296929333452310 776260845566853320 114328426543044146 305691574770234377 789984443134766465 628035662750098534 377948168704232995 503592907161914524 106475453245377250 143347494554192213 886163915715555149 694237871320834890 498890130994030886 843932454447154564 635126861238277955 349280152228988118 572398423051615081 472133573877596862 915823761130918703 609255598756705600 57472781711673687 694459612794540675 623526363175831181 68728877210914 924548981033014070 71614287482567762 223022926087810432 400621282859012815 83209785531815360 488374676523567454 58076502353924498 388004036417596930 847742085058448513 16956554778992499 687830239949458079 264082488383088452 414502944586806804 748457516956802011 377097841070351012 634622828574293409 713472787881618617 315731765267219634 50878509715429376 268100534153802726 410780685818497706 699040668323319777 281035368110796496 679369507569611359 581943382987098738 878446763412384921 594629016987503235 840697519127591033 907708640332113465 175931616034384558 921670970248154139 886858487315161179 549980776277106213 36074516620547243 382507612252058010 505548640027600378 822107130744081071 184756624256792384 105859854422633150 822652723206207917 879171718627994000 351684279299220984 777904095140428861 988663423389341369 813711062470724505 156076353038432824 194897531316417663 857722505800216827 442317030258699162 723144963597496626 532620559843984316 962590354845191809 741935164295502484 402012838080547157 898579612909014996 631406406919498337 473457383539612431 951920129778690684 378306306034365324 423285467306623691 938803763225988062 269850843604399690 100582669360241985 381643694488550641 928237792141094683 168400874881148233 241454881244023698 423662444515021936 129442025891507969 726520324881785013 429646369914474558 459885149288408095 527249930755807155 489853549533605436 739791048501642631 714357296419716738 819928578517552747 299765457327188205 648976690843957637 105520856639405620 592252474189670738 345281424627783373 779044186326729579 350491074885107972 26454348172875441 987316214857399444 948372866131605480 245007957431060195 390235106203702240 613376782334602038 559868964312472003 416250254035323438 602448091712764316 707186215653595308 5389724859728310 274154689219404270 603238105144411894 727343738484967103 19494200678362315 43260911603857013 486391768372015238 180155900630688729 325848027487871482 887085706839180985 245961323454346724 996822957993339799 591158723525075349 734345798272101992 118852692405098667 36490997132478997 851092829331423603 172829803615252882 837963153835667696 495209337006283834 495794217557680985 564673003603198295 315874444630277803 379782797473647256 640948120031875696 689519136642972775 58646705168553108 48580659987460704 887602511474441604 260338935108573416 717637575419633283 82347086432881193 121596725831919532 232957975131966885 514678684762363898 293489770488240908 277081483242740824 182220267020491068 771523343061038681 867334365998151131 186718597865102349 751373773877216613 959493438156489693 644413159797171061 345624772880394568 251364126002608951 17225340697878531 744880951099432619 707674487612966634 637741372811435040 219821133141978102 294556078426963596 289270137058383878 395137800081479122 21331119676686214 623186295102944347 447779053413791013 140093663074642528 533999599821699265 90193320033767209 340390490820906547 263244260387519421 666833005862903797 906223026437327801 49355955809376097 405035015012237008 246233955080053445 128884374413235720 716821023113172542 754797365818944733 363963718827537001 221795374999963014 700746038861008635 687100903358680396 143797654162748753 682420794187200380 688018097590869123 556973585538184788 1606716319600823 168775248152559890 29675345018026252 903045607581911548 754749567386032759 934437855003661769 71499830585764990 854138389094389596 363593209179953862 312248525932619798 137519659041262912 139873841399718639 61361324463608204 161798641878951501 747714663011531821 79105288814128234 819878897692900810 628527391445958370 736293021001166684 307791817757513645 362385257198638957 586217917116488122 742635599389775462 359158396793971793 796776189466686029 409719252956099576 4808729590844090 527745322495460554 449981992518979316 788473843413720139 604829320477055427 7038308145074143 436510195994498920 641129742888979394 869081526363514641 243027153158185522 608766378153811665 805459948308109319 428076997475691257 300816370563681274 955041052930610220 558756186778720630 431807546236192984 537096968765028724 633543864697612948 453711334378475084 566020971825862206 75920535086317730 942930364750528767 792003054885733295 529630921474255304 157788368125878211 247780599363035812 123149835059376743 91730682680884504 118069207757553969 252098456673530973 388846718858230095 496538603255019330 940879221052279188 717070228449896124 740555418660634712 549984484950404571 940618519659625 909328669072743637 824829222807007803 917406259369812445 595390508729726902 566441861258001414 525987708341802668 240389592886434195 356982373439878494 434804504144016490 711774030210402801 136000959578919337 564312078380011546 152847336284778371 221199901694566535 310073322857424496 335058364219559185 927815572436238652 558502231973053060 868746669192067011 835398161712053178 841981858378087272 506613841302390915 660489463392580461 11640039888316370 352727555160673257 485439452810058061 621755136787477655 253091160515423670 996218776358988803 111585839352053090 343987768384590261 265092033775293048 880646222471749078 196811872072276101 700712630702582116 490368469097193948 295192925038955075 382263096804513299 580607910560368918 919420039489119344 444920896758958021 261341601370532009 563991425448479230 704507759508530937 372737281273981229 240174144360777899 930545698452858266 12633101037075809 831105534664597759 292487399116002675 243595320366760160 62800897538853224 948461526827683458 397720043373352036 144326448268055478 140859683147453782 666627011208434404 258759830590200486 626786087253626940 211534230491803520 769388211928335448 35688848772179763 557737666560120367 239011981024052006 539157929886851864 449036752353071520 619186332138476596 463807718928245085 988507808967102519 409702338061383476 288548463416210981 155890102816786993 740585501722096253 396057055804430091 554044685319146908 447246768563852756 299315346102461710 174381425997716718 783156549132938002 776220238603053985 141569119618181719 510840058239570380 217404400562320247 919094243727500426 509057577029402380 54037595083156814 611754572039302558 194365224247500623 514472977540543206 280800686100091865 296394232222379597 77252751693888418 992747579119299384 319693670823791435 93575939068814660 242667469088939442 823404973784873591 516997477911106036 747027506709317632 378328588607876023 881437265128412328 49820739763200973 86626767106400609 714763315824433836 747750025177159442 462935797808581219 724127975289384793 365707335876665036 183300020052296117 852483097432054116 860320785672515300 428190877161760741 702032140034414308 100626072681165599 865783427044760368 124730307663758536 672996561517023836 998276510337283331 614254783202819362 521361451128577087 729534686992290863 878080782908109394 626260187619293284 717348346604275532 281844693082304419 848176390500829684 574706789524124489 336996157204551365 114807945605977949 5453126121346251 22015144783778817 770549524248383793 680618312267833899 18030804432402504 328873709382555115 902777568306685118 541683691774667865 403955972323288918 329992264833973431 86873727719245944 462681619446965537 91552617532839578 821208575648910671 201586646494807808 562557202376916269 407625311923399056 23062427861795596 637309289270216414 610225196958040523 958919380207307241 994887984923688934 347676218010953704 991659691979553391 647726923270317491 711070356333893714 210605164714517418 446759696370555757 29797107792210235 811425158097896962 465603939603005670 213043193310713516 911436232984177593 425847451795944685 841519651635426998 69536718442176847 945111292748344672 867399211884018429 543584283652828323 470815741656646034 398681749578061597 374493592418621965 545746615535197455 545770286614740943 402310965914772001 703706107164377613 884151869877273674 132221300785933664 403334106998901240 647432886489615145 406413054766650031 916417981305014289 811692718869520993 405973775235990568 281104115337899735 231569211862880335 303035399029138460 743671197339525968 967104446675170538 24832748904192299 553191897864680357 703165970985142916 369012505646203706 579878622747636457 743131926430239657 885684759271393076 842096690574932407 396205204859243572 876801372997547107 115895323390979099 566952549896625725 512918724125637559 610961383548962003 525541267820411400 798581941182900444 640206877919775967 448101011201099706 441733842640876062 678670838114223502 954574152636347527 293284071459497295 721069157249106629 38887372015338396 694918048413524526 994558007896982560 144053613398182878 716551682379343545 393113789551471901 171665791448835161 265446574512993457 941173226442461033 589700222138074839 116520873820213539 768818418103548611 884572791584009041 741338493531763418 667058461547966880 739852851950419203 838381725767861207 345880378292433683 431162176253840217 469576126542243471 762897703976163361 500947056844910970 316861804888224859 790611465376551347 494422116505943250 17735127778614884 894084748561476456 440191639181390794 686770844427932192 526511092844865750 34317512028237332 400185979208263699 152284687667361835 524763538194556718 218755403225156745 430994719207853783 202072385532750182 295562875511967407 304015011320851241 213109671077377947 907620156526636104 957291429160268214 480654259910476081 988664640289653049 885872443184364360 102000003913553799 618909651874550313 181015972412108487 506740021960622173 185976123107547544 203097355140534635 677024179427664317 249590523715049941 70465395170585269 399046253719511722 316854047436545962 895861481105605162 492790745901659969 116931051435431057 10633608708059483 135928078374007115 686821135234109001 262554679911940357 872631967661002985 477588940548956690 389611284054184052 599657500447048811 484969516968726997 744891364051110838 808767509265379598 975005569012002524 894480916898210540 66042814770174383 156337201631236737 176496184962217357 82260200708145805 854410118109823307 932482620180836074 245829861507056665 521298475892491326 798246919668189778 558149922942888981 496030787742331239 978947417492875045 55408880506632654 860118836625960963 592969441504284290 169950068784915588 31420466350155995 213869665115807326 201757146366124362 934195121574718774 911681817623481043 888573810459458620 636527144339588610 296417439522317549 929515678682992331 623889195100220209 460377156937187365 969020002146057935 173279461801174323 800132828534003303 87163061026586123 907038367599953315 126235663201242009 344747313694595339 26839176904399969 373060902526334620 142324657776201158 735742333960564962 546432724113163796 466217270932875114 33421101408386239 820911286057118846 187733491775538693 865356365123475799 806040153834306660 910463265845141059 266732230785848235 416630125051753582 822928368411872565 673636471444661959 542522841691571471 374333118312995343 626242074241996763 598943605582796017 716006415402312210 697703734786239580 42550700559293094 879190129910162349 123982124184474508 650008854727076938 135352688000871554 395092935285017803 305198414457710704 14628730700461333 626070485527064710 918918848090708571 561450144523059030 301771071353261977 802560264386104597 446876523548595595 136070797687475256 432080674727966587 389015417613655350 609799086149776491 266643785423692426 654526234353645401 26975530646650311 385338741313754687 641197204177493815 380766414622968791 576648944312849087 965224110633829084 128143636512210153 991798514545169171 375906350302860494 564823571686169192 314867591645205219 137477589764443391 543768669006931820 938790135691375637 440821442074390157 887981585011847632 504361686534075601 470206193652583393 503549646015515481 820804611643355485 610477365662166982 298926357197415085 895461846267504226 2382954051308525 163730214554508097 898741893736892709 363508366705983618 232846488123963026 938884080135624075 73832246529559327 353473345176731264 522777384656526993 996073514454048940 500205943237622952 72696234377489514 303604914869544674 120062467704006750 212992336602947967 154824992763592848 581530448308751357 785868965578701161 920958966378512488 564238595738270256 440763677298823837 983629567322533032 850248582775830800 988989345245030660 264212298359791161 685119976133531603 472683277692497240 103517406684579233 522474402303864152 208162691263044312 587580996561239629 513387574529868159 798245680991672097 398003964851417743 258820976041346628 497315367689986626 813095623030459348 382742808419365789 466440001727243468 353569807069681885 831447899481099994 699737151643911487 122869826735905890 639851658499969082 291553286404022675 682836269281383022 41011929135279196 300922145539571376 415412940414486135 106686393664547010 582850530572024034 468542119584314912 200741427036282595 446191086482996024 929644864745382714 638736466833498356 21453278122941325 464366917937582842 987521250828985225 113915106432624989 543751817962060321 436009964798612252 272250068410824153 690486302825485723 513360816401803408 23506544473228834 907582764730046820 524763363382795011 257439507363757676 942857401992840097 97793859922795848 306382287256470255 413036043846095099 986120689603987773 363334633416328246 800653969037913876 577516313570769955 84641771730347222 503554084858701838 416228153199139736 358105518037590496 238284098345582014 897686075103387318 341015385053439420 610534273780939719 908794208690020325 81229927965310698 863915207042629485 474672799588358629 8372332237460123 222087910471527091 464521696968738378 291049105020821463 493159850345852102 333799646196672269 246974738892164650 666284185889339763 813929925755316022 549079197189287417 617096329006762747 725767369459239551 606924153409871573 612346165457322378 940825489333286605 166993246626261851 53217100948628958 60604529733594691 346331065627416608 341040229519847839 82333451472366230 606842501135212103 446765261924067289 568445024841714655 208492977589090484 966069344021185831 543419074060130567 358442939812399418 220585818998755826 515617471143490309 948087954005806214 464745486162420886 543233980656587772 726952679857739103 652252342380941107 201226705067178411 961315897557857041 198027363294924730 792018340233519571 396961712523874674 706698633102940518 719730547453346242 39583191854308106 858080781363099147 777146679687351908 117016168176626239 799052127653341789 14809162659073754 620944760645699496 441969409425634824 664446096663362590 324890453568590859 516416371431901521 854326299262753173 440487408206779402 963461102836440305 352882529147895884 886900823012565102 354328578916944103 525270888575347054 660821735878041396 813033159524418685 483042217534480578 823596423011677506 382188599414316406 928434810459866693 603977108208903049 597366417921700100 499895071791778871 567817902759431749 381581893859546962 727561407176338201 952537929208557808 189486245445564026 608069296021060191 928461296487185896 967828039391665747 324620552800731439 577361533795019843 785135945217663810 851631098996931375 360064647008158001 395587688572361225 472869099438888989 340164528702228733 824897148352175067 380679723011432884 409148983061370115 198875074494427340 72543217359560160 896766019920489263 605901655883906038 755207999940191130 916349079533275038 343965800208327336 973630839451055603 356983419325322240 839542480648133302 506477552320155152 141812423236107197 98564270595864562 490348127137928599 654723968009561797 556512656184264929 858170793238882277 119828430743739311 89950982060417302 160031343967235549 77473153500628259 621141496845961452 56231827373002947 730679806406313679 523903535569461476 36057474190152178 707707339374834739 56404393207394060 548133216532142718 321876646172853859 769301538466258918 140619664882547808 338628507560694993 174054298799306483 887704095431341043 164054897775469007 258215722187551772 796515045463864254 555708790147685579 515275059721733018 592936474159635874 53947793715109358 716342501293713988 205578845089966020 747162395819787583 433327685142227034 934942714445796329 450929435570463090 722324762049501276 495308822182298259 430179440214547192 320409930148548871 479956298909548110 345911215918578080 895984373799056712 854289850694214742 341903856014106694 23822966923176328 157017372751582476 495524212527988369 186254721344045587 913547763431692183 750520053676094492 525986347186784041 883169827492417783 30172958173421587 889498616687946884 3561580072229592 634386086162104426 69706666447532127 194716667771238024 110544215077442789 17887749169493151 214442012744064761 397137149427785022 959771158382661987 849336342362498169 28368615134402348 582697551482379663 731756052539188722 988584031395077173 919135856014923556 563059367063232044 926026509059006618 613697747643804539 260114828418206038 182150323406548436 423037642170591592 954683065236337933 723043917952012146 34817197370611485 614149259679452835 300649722533571653 465217403212333111 902569025715321119 539088303672214361 376501404557652040 44365328029273750 271227506603156787 912934517250137689 947323031247112029 680381573009953617 182857060360718025 780779965711777182 542468936215884690 455598881647041119 695770465594414194 256689410267044456 976604043853872048 796644260062932054 749270570784925306 751008631919758385 641315539586989874 710523463326880218 514449930121234178 596290053851972593 269359128032648968 629686152468084229 102635189614562909 348266659038150467 170799637334666387 721405924646459576 55420931134379320 695769200208274883 717796910347497232 952726814518987639 628266839744770992 316311481921732217 187170135864054468 422678198607103626 178886760437865257 51584231966763776 819348118775178550 109569210690575246 762418821442696776 358082985628856370 919753588789513833 246482058883148113 201793583283436215 305714433463100868 152285969359175961 447833421357699879 924155142054598392 401583235600928879 68886937822619206 121730401129316585 339809721578767920 350386032716562828 571525892974319283 333939779126863205 512825526828637879 258420712264736527 124149386658263336 314548658094122593 442353803728079203 386056212920129002 490817416054831008 716857725013037083 74390427284302894 773634367621980332 789391074762319114 793546158037345655 726253249790271241 494281469577849296 378491085895220154 187282443757691519 741154687063579018 678467278913198319 545888388051458302 562256638555452255 544355499644180543 411151904234099994 53486548014271601 584939821895639387 177946586784561974 870493790337613777 271022037951709580 308424070421107933 519210005872423522 786952278097002707 598660918239574196 864573187889060146 484157756489958721 871122388892522327 420402642596560931 53845822643623506 553997764394142415 132716907184408363 672507989823441389 46736799979482887 610293672762168512 116293430875413326 709177498315599833 92252783871065484 857224972087223309 926999328422132241 314702053498129021 563115015819225402 847016243187892797 999946082928698730 462412706788137940 602925557192857799 647593837307103458 78173115022047094 465242965070886129 652758614482847459 212378529889438403 134760614849687158 630249757651684201 844477479547371842 437707790002495062 346268816844118620 734766072597746525 734898203972147703 310106814959579133 255218017587184310 644180987186983706 39389362758286950 127341040068304961 543146812815216715 750812252560948762 698498680598207173 186218544308041839 844464509638477403 547801487233934814 109742503746089343 245621090315534661 87174698185381258 642764936715341347 80336527707524652 128438049237375365 787178149518283688 792421834862881285 225416245268768881 66379873769406219 772954646478513315 781555548585075845 906953814157101491 901293288437643311 821150542488058577 146875115063858485 375874584895053882 301295677035246677 954838522001643275 275408237458987578 310922227690701229 771924138237657486 808389217356099557 963375990939493530 913721696233081630 622236029359224739 255750480985803466 473177552391830500 452495621039155587 641009120839321726 652340533750458758 946738863367671330 903541994265232006 757805310249340256 634626040493378711 409346965804118885 573402123959155344 962757932819604756 135050970149672931 274285180791834658 849975181039426973 752263900152969486 998096368823812673 819604000570174066 568270870062110768 429746524889800580 72975445993622000 133303797605846499 137895220737629276 698111634693647317 603331115888938870 834663349509189494 457589470514631394 858365556420632494 720025706840272728 510782948885671832 114659971461695023 535404472356454441 142069150123070008 820272648240346383 975357845940912782 509359735627407411 235134242148814990 933049063925492652 282687285546255784 277444761523256782 454718994067547961 373379349014217504 151575274099142322 738355546402775682 545419176135569946 855430087172670260 650978332028139765 226851115455759039 347222362102578883 49662159011938219 100701921180042032 231188615531399954 251176460164599165 475559367709661856 463565244080129854 694659284666575676 827951886331614134 895072094983790396 817197871748873512 918130685497965517 87604066929207215 495713266220690130 431662989681632909 955812127337744607 400211855692461028 13312719179198839 962411152205079055 268066526118896755 812075758512100067 965467899577089016 847731344657353281 785057173381313430 926469902114456873 514551620200827764 121785238398929509 444966194056547867 514957453942898692 849007210564479812 890150649175154144 214947401992148952 792350239372498428 783186131761635047 395398762416790263 176259336673343493 125398561516449833 409847307344263503 548092457708384418 860202875157710267 413811667130333791 399663769219829215 997681474051642803 466595526000822084 198733297232142461 44106731996892544 705792372127920298 374189550797343807 442048710471532924 919259446176144403 323273449512806789 152860991277820383 784973598338416161 355309169511722723 965953522473387801 142503413578566877 929796258188013526 993844477350800312 461842614196629139 198335847066144442 974836219210143956 990531178480530854 435111105984522504 545165924264311412 732981968635370831 896081770591331189 400862544931155362 803661587292245743 221543421496869041 547607470046183348 424135670838159408 506565561790368375 564771258420234611 545898773731320052 167936182536594952 6178054420368386 115993998831342668 274479091190930621 169173167106250532 76265787454257535 908386445305205081 477019358447507698 716377977447784227 64319669288358421 846455819959768484 901127281390778689 323640764033197029 193171488413843228 132721035282336682 723987824519328288 105393534308717578 301283165155702778 584764420254812614 360083805241912158 503253901513379113 393100717161353845 321540642823077866 496945680118058439 254388731108751298 588900461352570777 321551163923635603 399365643874876924 721845319666533057 675229899161527926 953975832899592189 877048347965564765 350247150269602215 885087978876718777 865459453581957493 770623629673763064 604590533428519697 677257425037881914 418065097455529044 685122683958213227 326001130659033831 717907973840272367 285498206159457888 173085651941376841 349673404147702689 575892691166469298 214395085340950732 764594488374084387 338148963605663860 963351215015210734 501743904885317362 382214045949473078 992120846763103555 96610406600149741 90769906427592139 19700706790459831 775365162380012977 772309311911165730 914559043834804327 440550977039368885 857074649302221069 627377798026463897 334293534227821218 603339475790558846 351369876242791364 873227171331816510 686080758751402751 429286447308099798 864774518463413069 252079356974396978 838188383389395508 542565869893103018 496663837858921568 225793638649142397 27873852888458349 890315388928774216 792846952800965629 446513651758558646 990096107419381036 808985891365317518 52693043543819484 99869106058705426 174470174783456201 454184704366102267 210868665954693010 55361874701481200 7279569387401498 680524012535760376 282285974144775970 81990629917160014 349233176136375401 444003477228553027 325588078208968319 573136795161911545 728806295100936898 493982379207919772 175893793507617083 785147582830539527 525606459611120794 90538696053374745 713734694728844962 302916536286577265 452891894644376960 30296027758541102 627841771351725474 289873015210664048 121109508561694591 922238964919035616 710555668518566711 515332114924534200 975618319600050734 849982846138765413 985774598488292755 639813951397713231 844924889145133019 777361172714249435 483107109780448399 186492602371100597 732832937925950284 340212898605897973 511615812179401211 997058982312058128 40269140062844531 383049247618926909 310467524423364400 200944054281505867 861487547396659437 546767745508961269 344561144732756524 263272919819757718 556707265802206655 695251212529261609 859931109160323520 243612297265101508 299625911287042337 344010805558863796 195414575165742499 224865631961432379 309864668643779607 799896011877291704 872150313055206391 989919837542188754 466240144317847907 707521665007351540 950087531953252892 313921777446680645 342597539943442367 42675082712608703 707063052048902450 617636468166657267 268255239464372708 313668025107639507 779297617414674339 426723464751054138 223392815150078742 128917847550215058 834900171145931275 347513732070479412 6139709282889183 295518025987704371 925759833623460817 203210021438729136 316355312063968031 154513988159514971 287374313608682710 154015756773988024 569035157145062533 274792514795892942 169323223598702465 501315702926656009 479354730715819265 336891404979099150 718748112745355497 622549363455844370 77021723291218868 486896042701912861 786241521917370851 884988263795648281 928496136646181740 254571867367337752 526669785118421561 333592800659606860 894205687090078854 97622052927541786 31911191770595989 695042578726866112 551878864372364854 268325237986098457 351464779138316850 839935986963159141 197024259121050989 954166891251207615 769692851495865034 131871841490942207 479278423093084957 362134918345463669 495018348928432440 33599285828772605 123467622642657702 867931717342031456 351595208812171408 665826283163160307 190145212230032476 794094932472701888 688910387930278702 636360801260204352 621047447390132434 826480076132641857 911355959605420898 180106875453935533 432908334513862050 689875985979307205 366355839944523864 264758087555219050 356203019872549925 299217136661931432 432437972489609130 987938879284220287 144555960764900872 642000394333104685 22987022001911329 723954162666979947 787148180100688397 147213703283042949 230162724730581878 581769644577384958 703775373697748556 139549970087093272 648397296441470424 56828102166712178 8043573254615650 841143557631785579 840691797743225291 256382087589812677 502573587834656836 935005724235613902 656798311187439816 994167335336074920 500028587432438431 486332598167756898 903217721676502784 251522316419851161 46302875724309743 950051761212245307 15495097582758575 801642412953972931 12211778891397244 854246818175263736 950614514079736605 444414950263926503 294465599669032970 613191324624054464 487485164336615709 693579394891059132 316183507471023351 253018378463291320 837053317242738844 829942671109112419 241806480524251126 170252037406615637 144851337932953417 874477562941930540 67713498489320203 918158254032849147 4935939953709804 94779634974769731 960761212547990468 207383392115995556 295721362769100885 817042627990792372 279903040516282673 174201748812864334 75322675535993057 691880264744556974 48939353582408787 870027984040601322 672763749789300049 613069821327563756 170164914338455421 966425819035097538 858519266495921112 729367214663044010 857926308132441793 804121397506966609 919481045944079796 272766228611442096 666738831717973527 237945268774096093 650505458547442002 414886656880210987 29618585775995526 976196216275169082 821856706684559981 604381278060713179 169704156068116932 583431880332998843 656292124374264422 412822280118202624 615577463967370902 628100429306884741 751899675271388939 997762257618973547 138669165934007760 535610400528874753 968860682420204024 264932984335745880 166015659403334800 15020948315261064 108068632653643749 536731107055835064 185227549475857000 659560095023541747 705874064929701908 495457973523110415 709504843649788141 566258436265036566 766187786639259102 121433570386215218 526143162074777627 247629937855076491 596288814464065439 766035507425525647 993972376256170757 548832491933162206 580478904181329914 505707765511198419 227768187934814417 748374291231041077 201364030898237329 517674042419265828 820441272705090239 933434036399605800 273074708377952848 488270623335972869 248642658239568123 10728922871264198 59477099764996675 272678651044947448 569944744170138227 47244611209088574 449253318474630389 379590715969569182 379762614522655256 283438001091350345 129311451625913447 955380907937889164 422115828041057101 97431975764126888 323144228061913298 912637110757866984 467710166844348236 980207671605956125 399912433383321651 502313102606634748 153532614137181569 798512892349981440 280885338222396390 741522332735458571 315805150356455268 169220898912486458 535245555401019374 177064072628970213 538456213016235476 437900726301915418 556301047281609186 304453439683524799 338104046865293385 934438588941688330 870988236386814237 995085407371139785 817550017874365627 959082845448590993 884566728380065084 128851587825650922 66309028864945030 90354997730496959 240478801578374763 409911836888232970 718140296775315992 411209245949656469 249262819907053435 367466284102878223 923717932911218431 133024545640024410 444643575162436766 652651249832769111 468310086335443553 591936229225500776 436739185704320120 561890117898058512 113958553795084390 209839620830210106 651488672676067304 876228448841031324 657938590258033687 841042355622945563 887381223909178651 958931463511874351 426715678351732724 588874138260551371 368049525073881907 779706008381051673 195614425850198339 89123535464556395 448750571145897567 455414436092286974 372055672847875290 668192186778322784 760098872970357327 859407490334085156 463507373976721704 671329818751886531 449581868364394968 43717165808876457 144327082140204823 540085650071785451 692033295252710986 598045706771415319 889669252251248929 399276188481823302 336415865268568608 55809694704782825 967790617612680882 309432881239454737 517232985874774181 799578421728276426 134802407619894600 358429014941867967 790395715255886088 603754396875511372 196661771287770620 442978382871022151 364943111186248890 238986687517272375 796636848249169783 101226858522253813 126462271755513384 968508138287976540 821366389298634311 15807111642117727 660113138051813314 624310748607824370 320127231166723687 850865429051137676 335260433944198207 986170447711077746 918673850691530265 478650082767725628 287944880128339035 177069857564807386 311062517142565288 952577229939220591 58760636357243569 697819119583859761 471242417476668442 86198971934283224 698637864669542013 587606597025803620 709277508744167916 34325175402035199 472946707696810148 267227602193440110 95676683102126748 243066992163139065 189914009808755379 19796898763722088 37007645838048840 69539125453546670 765492213122915147 610103965496672653 597373478509912873 285328300978136617 386734527603852021 466567001649059164 219883832117212156 711145471066399122 149089689959751670 324062548294102917 772936625124756950 738642501534645420 969994168333004207 681132335904048537 903776289459227342 306660491803175275 801674613835008518 632431926382583046 32057425275763228 666590194337916958 199136808378850324 990332704292939270 826441804556732148 164406260351465903 196277256469499964 953223336659423953 834159066406430500 633023945882771462 899794014579820903 224106864783948511 340071771370321966 613173103747053177 817262529882355097 869265748581559379 360687160665713304 703596637348585725 342667605812458223 818362318706855852 940189456204777424 956800385164421951 568371785626207479 248937430735543509 691658091459005551 355398661752521102 582825716121297223 803775707749982121 759658562163235940 366156988508404491 271984231852655234 3722536814172718 488455869066442264 988887575757450212 304718280246092256 110150245448595051 692835487960248513 311253546330725395 179810136067338102 768933255678611445 880850470301200 512738526992156973 626077080702010411 180379355466504213 788345796298303336 91897592481793701 567670422921285285 713681782715365878 691406527036309722 10981480265743568 219416204326228091 553838827015144458 456594458278348687 108561767065830699 583742042841104136 357275539461141258 51633777041597804 769303830556124896 172269189535661908 560033273495840914 423943870712706364 572412999985669972 958789874540660591 731279178490270760 873697510170041450 740901321399093789 768792099665287973 878474225811394988 387162180947494400 601817795819442820 979076733818761680 175063230388353092 474312139535265792 772228463539226636 323180601441072966 950750841378841162 900262482914721923 53006715004048230 180706460507932215 471132942500314484 997565067269107962 202734535646666215 632879994769323530 189767676752281360 839463016729036370 669756596785511134 536463675511623043 155268619234303799 679550486478556423 995044053231844115 306738937252915232 83413010809213837 547116409133370261 269671174339255442 510882224960487069 184898251143591402 352483043097800177 753851057025531627 208525999506006024 641703686533451407 270678638282004129 489350069184583372 241687926502179324 850345709051264893 41965990726378389 991946097400848959 62636945311798109 346191343867954644 256219207355975317 319579718960778375 569456030443088394 950010578730847134 295765699492072486 198919956386970736 243056813098913630 372367276516631654 716327384136233873 829102315560908361 441615497602359444 168395611752113141 148191868866660375 39009626135297435 791306274428888003 780700720318629369 185513810044490820 270882254164932857 363498368806683956 900115670230393503 507152541365012560 724716378238643146 918005973109405363 517391399663606517 129744618542872902 560171477466943923 827842589514633989 468361850533319973 18633552645290396 32237654986989794 114013912486507603 71553980496370274 119413322553028728 613522094435024963 59549167633268689 311452819563856012 86388968787587782 687429833853795379 175879092236485990 340756782618172718 708641566248159203 416994974292271897 100035224702732050 922076837520360736 633236745937897889 550560920862979909 958521081693090325 383337532714872456 346996581020022488 459202326547484416 86464650390936715 807775808597415984 543819565706421504 391403129977985042 250271021426452290 691898136852709140 762032608540667176 141640200702300023 560925066678922070 303640540892794618 308961197084649441 94739181522982910 662500780194682935 525248955755911752 289268500571814289 359297300500973780 233837572564802130 724874855735765118 694228111483409421 315831434623995430 242131007518591061 232484214154410799 462559185180016771 605060692515850997 347367814644999441 427175542146819950 689003849892086143 504798189420901604 214225403098497540 768961767967864165 895916666908373788 301387017627953010 136941954068693916 820884521659972076 398927292174854383 764292396887828665 599132632874178679 500812712333273227 900037944879087233 995094733149896579 673001839294970316 556325581668508261 432690566725034262 641552573694726631 69074684355988714 792595480202579004 138059104376560989 838543743319954135 392914663368807617 610467867513002915 287748834136336565 310087482275480542 838478437767558204 549801179146961254 303064529812358854 749916641149093279 813551101227718643 489698151080874831 72860848839230475 891371691834816554 916557626993757138 875120292605408648 912836395791622951 291918325302529964 22452383804582797 151734455765638250 567232344807459425 635626135610120134 160096255823651514 467880650349055182 199759585768009214 330834704593534092 886353742444952606 877321766190757920 192217240704143527 397742705707133177 175280578854100728 676805231044411889 29900703790818854 719797474215031128 934955309553129656 896036996033891212 460438275398543966 360166556224069459 98808072785433958 677463691474067415 329946268113683083 404666718645887253 64416921558570262 694059484519302489 734711444593466344 8980719116080416 690787270409654082 870942145762696308 974097886251014744 583902009481332108 27156121765208351 712437680711260734 924487572767060380 63988816620222653 298476728448462838 487125030732123315 537132092473210151 282435101499796782 379914682190219397 286050535814212300 628740120815337536 996085209891356450 602346951082499239 782517567984841414 786006259941315990 84981114260393042 143455568821503014 154351400161831262 370447002931421052 856312497456488642 402373978942498059 725099233836312829 538107735782301503 11613665937762399 640790506777055908 359892883289365635 453390340764745205 552526849622840870 562506256673812603 286263697535157457 667184622832034553 140830557173004564 415103613219722890 288934297926517267 153000296827768547 809987227503311237 108352249715985926 934441041921431764 941389972979934351 413392190795069913 984356296954131226 608827423622295500 994657983318097643 917699760220958864 181856936319115288 420340506050157124 750981604433936950 57485278023587274 5375726831673248 999159588430950392 477272155271659554 952622747302079303 396778779090492016 264992853329896248 891859888404917214 686384723926376614 543424255155241465 267269309538863004 401978781085365845 7068644318750699 577142754146102658 438836869011241401 298941380870777129 583437983132286573 133552832498105261 304205412446752868 714763209038326533 895179056072357356 227031089591416671 388413115446195339 157422935971809416 378127416328458169 982855826948041635 556766203995107327 114583262059066465 738899257282894106 65493149894887567 55430865977824050 12788220902201793 917146803590339323 597844194759413578 576712281390346047 475435492463879891 392488061336823731 270691277602433867 682819990360657072 233048040313897371 560213147900315468 957400788664432554 231133704424849103 132275654866440132 156361174167218958 116321775843528539 730028307404418065 343214532792594908 662648173278913227 794184696807255534 492714513056122886 786515105016679929 932280969444410889 877090181005209148 86704263537780866 706371247957824875 977887116988656736 395928077500592794 560237515322522776 512614698632800372 728491269861460328 387939348905538450 830810867654884128 17102073723880377 770763620057034869 529193981248201150 502362576308470818 84694354683396863 492502423069336571 15762134463669010 934963072947129933 704886812658173109 999854167361371640 209253108403877306 89385843018928414 499807783752549480 862739579758302464 452536539094840166 122462057038183041 330110998339175323 280296579618795936 573373850394892828 671776352719432522 316145726658274048 144663753045141945 415124639957368053 283101577110966742 703601900756429077 648225491107549344 345669527173650296 123529155780510660 123383682881833094 555358462500133697 652941622659654522 530621660861536740 282284818763470011 769680277887755864 302984615635517861 579302797047940029 16070729887848496 828589894347698554 105385276064876094 628984704698269820 5252355040488847 174398747722397315 690539603398764483 42568357798593939 361540614334140254 801724299594788124 343900822338148830 673872327414238767 409586731772191860 80502480274140049 500307903675391587 790275384398104557 362062063294818817 450677864420764901 37999796557650750 740566014907531612 120598080579308098 289526875177825022 961938207012060217 741069856594680741 863744536513914689 324900997084675945 665771929726568553 893486927206148153 961745594185878267 142972790398732951 554358642119637197 642180023327719202 986886885164683937 874434693257653736 192077987660010117 838325653671392011 74125879175306817 304150822487018336 286161304271969552 2106994436525624 810518506168192699 862139742695328821 965632189315417813 423713237619325258 142471077103303975 670048884508407905 330119044007033390 144471939965732398 746998416685005980 890342055060226307 291539324894669987 657611514686334322 487437409605268557 218082511108364764 463302166987490991 13723910562899988 698510850276681911 800965400661771365 465896810404869531 981166627919742491 95187033709705207 802599638572539443 440429766411590831 735073349742338379 481847124991568121 44785609316772181 396924357021586835 64616865125441737 476696067162460732 315279630309605617 235242991750986798 359321180603335036 73823891557042303 55772407788116053 314357474731095427 168302123135267927 936403207511542184 150763447295167237 722385157680358097 317230691483677880 729341902784990423 908374356922645889 61879894525682767 140875158591523601 955103463272217048 402146247712506391 362866985610532868 814379117474380631 467038417984138030 715949709216608699 267170384837929439 897780814693969794 298028120136223233 523766119829622053 84852801770585970 741179518491105735 697205819758741069 629573222817390259 250008750519080759 206820521182344867 262075366053676540 924542998586500498 42630030295745209 913033673053450374 630817253664438029 949662881440143125 106435278818814186 857117010516642695 276217712941784830 355946190207125808 773149508066565769 963789310169585177 553118168902336683 902134734249943067 7151122524659401 667579685299818112 275821082996710548 944478370066351850 199398241836526587 61190459343885824 421141601122578636 473676815828660320 594382441372112379 335429186494584990 447153524813413698 685516920766372327 483994815523250296 342712910187028577 719982569541159103 743425160505553573 394638269121513051 798889698546728163 760362990205343501 159754899422161348 489605895432374304 625813824126380642 454703683145291372 510902681775884609 731400976081999138 678544201624256694 172232710286099344 980620960661062243 868503841796820490 92476511234299155 289765719142647314 667195149079500465 494962340480069050 610921925948035926 444677151449930308 56986171238676884 135641679591460624 21185602665333187 840582074754647622 924051808213624902 235474332392612370 437051550139845105 910372596167632222 864505516704483205 920441342809984157 290282483470853584 389718795310469635 835422542933995224 989597068592361485 964768480675023956 321648662739976730 41339764034847394 183431472873429553 785640146021494653 343885823790654098 745154084202414595 83075642929194958 889928043060148467 403726574872582190 47519691561282669 735462878560162701 593571489122107216 223701079987285507 253562185431114613 955727330632814301 442796391855717336 479901135666427909 38100219403094430 27132284224305884 449924291874458929 638748735046181701 629821317121185587 859281169831720240 470583381217825529 561098450909923157 747846523064657820 827628252367831468 944703458360495568 731272487051112193 276535542328376963 763390544381914027 362936574315941509 795412966834805731 733173033160338901 781950188194988007 898616220711625272 703375440576389700 461699610865668813 139490030587356704 877153841743146834 981518592586726144 121570331031372872 825889747316854820 922148131806886865 566338531942724760 107767376598801183 514083901315665755 446218239193574937 992850199698018184 943273306623793315 224472590646364018 534200776933607652 105020127513563025 672082190321813299 108652659427324342 346453204283561918 313612206149271226 246831815875765651 965559242633582158 560175640036791669 110412037885992855 144882256146800086 293264908014507592 180102900622670948 676081403031918986 857914880441479866 725347415045503492 403507644620223680 803709547007368694 145184813381465619 354435502781126796 440327508192088014 336482692214855639 387233715051293142 522994709095173924 293443015637720141 855319868334072162 493717260857887936 802126910520957829 321540516630156093 120373386624436005 640709294589860590 388392033737928042 367292313339509894 306677564410882200 431647707026936085 998679594259333260 418132502576141719 474140704929020677 55852959170505137 95641289162403218 902710116337930702 812818280928776891 193481556705009990 114914973668054765 765066391599363252 950641023129960127 509101066186750235 74891995333143190 898245661620643420 163440352935384823 285094487307536917 512056776347226079 578286924729307538 387112110236162617 992087526748921826 503536175617577997 289528557623320447 520217920029366206 694663858957128829 89385789543338080 651382574002576156 284852600396672813 337474190646524554 123553143606714017 848831325919999772 285137900531986547 178186823774812381 753564533700327560 740323613419465794 554182060599879016 199442196292030034 442285543605344869 994005686072051311 802548661116130638 393863564548520691 465109328193240077 345348988096189614 752995234980660019 178194168965462026 447165838499711781 340066686660921169 977101037923237062 123077979453215294 867954832681630008 158280561589577406 404218839629082250 24145849104205704 743714875983223283 277582509055148918 580819097391000467 879676409943652061 470004459177205956 870913607598448176 7096934246998676 574542030322143642 912537121697862368 430237209945527226 361476540238348267 847759134142558815 447006712688527662 15471079907530201 51955951074011910 733888166101789149 865803824068282988 427046573899094076 226589798434015797 208755419930253545 648784512837442922 733675557792016934 803461494891735214 220798822442121143 532532256455635740 545690018803354593 935971695603034886 318259932925785771 36824756477671873 830295550329487198 447638986012412969 563917614889389684 307360407571348592 583125328024884072 301751706862187368 971285403012032066 980337753102694472 73764174111811826 798254248549380129 707896001329652291 505192436776919069 293075193103981267 959151929417654872 482637833755760838 336413098484369616 33337518490413583 616545887492391372 522147838958372867 332369314477142290 399479227716041083 532713479285468139 878469061570958014 842106207275228546 629305346906543818 523368751707638989 842207308335841754 509889154387309687 588733148976410292 298866766832456174 194006608162749207 439516338167928721 845954867676133740 175689664961076083 900959131912463711 133266892859282442 448131202189205008 77062659726933082 564890343960344095 834232305645548397 191599750556048653 892456453939092477 131602668125830834 635979760883331824 187934192256366221 779888071955887516 891928424779603068 140601243403350995 505304326425278124 663023443501894553 22969986734254226 800205981141053913 333238736067126603 338159836873553877 614275144076751128 732075194984661705 321275051609583340 121180667253559038 779998997339683020 272774823839665281 825928788763992385 957573800474665757 278418725253577630 718675701160517002 261348927950184763 941122955770624548 972094588819334360 863720267518300250 744003402292224338 164599263014532057 518393626984020509 661094933089716031 465679277351152852 979654597844055449 29907459210545375 642000625115883014 272280831843949126 520723209616478946 294398973067213100 472576356366237482 188622445443440307 199139646453045137 693084236381302935 898926262796413621 304810197971772709 928875733556931778 749955610137095825 297294843437633001 636188952268663559 78479173530377475 422737166424509810 894283767987963611 971133421962429048 691290319213489406 574958715807555031 783990463766658592 397894452043081490 352448978078894737 36954449751888126 200818312429224768 685793471652868497 10538431005627442 705710691431233366 513888505258807804 902917724244074066 535110927900722528 913867876342099699 306307964527683096 475831081488885203 685228552402165164 176228426494131271 981638286732258709 740186091783589872 256837959199614166 489581209618420110 150305176525149789 968001900922572381 190579188843322368 870260233921998001 674716953508818641 691119097372320182 654012733122865606 775961775556460435 478422817523122 607645323014020807 373899968195751370 384398763074692596 168724388873891548 472751111401747558 497054660264830423 23367988013793584 315655575460525115 994672527074328614 145992887002852018 474512430034629584 593630539495127853 19655541436408560 538948300414418067 635537787374997194 388588519072414337 308132263214879877 965257715749691954 162174726192630629 790549700657554809 214750197496583881 845759613140230455 80210135113623832 630862728551330804 333724954121467716 250373921533116426 899664937036452775 663396080635938125 767326036189307847 49007009923423193 579971268511238589 605269975546829078 715139016606016982 639711910459807114 754503343601739582 865740619086559314 959382836457445210 579013174348763156 42967026241769664 334394469101863346 566756523167205491 539072393298630092 735538208112269571 676893228705815962 90326079339491335 442482334427240323 351504863595228492 797991817038288448 385757540462489688 289798738312351669 958279714893183170 768837066421921986 119841884113103610 537116718782295775 670931796923422427 340519375212831045 571385817927351002 221592538602785070 865236335905483826 296177312278368808 333626673360956159 857472456069182332 755364269007877662 34325849420718889 622138322491527655 445835612375347921 330911480529600174 876073652290117450 138729799889130114 837655885236437122 579113747192601624 262228443904657582 976335211397126296 731391691412866273 266811998533919901 375494339511293768 559400840471209891 589461974454643963 178795579907476853 743897122560913636 156710893641061788 953330492951415799 3114692851564038 747720498963655486 75647172490037667 820741911225955446 956616527074512637 658336930509461372 309415958637318058 229349539762718268 742469306133177401 547247144106584559 320568812068453689 542166777345126839 999962538292431964 64559680632801996 839014681009205958 966133790134398677 287978858297068254 155758733911675323 20968914127600746 202744574116775658 751406784768141931 831080639441692595 846637839910413370 882304362090746085 395745344002353498 171506769604423883 229107533774741818 72226741450406666 65689720104356375 534932914025346015 628487274303085229 931395594225209278 25156076720329911 405408241691773731 367708236516220843 782965375632764501 237235413875674845 137027561701437873 272085648903407406 315262400632285328 191179721297332315 954409657585576327 24075626239414577 702321067824486354 187610514726485574 352659974792631820 74756895599160264 325809845306131223 647946174161579834 103872499431487822 528523010652585162 434269488670434932 427059649752920762 511356030028627213 796304510593234214 226566059746688702 123590731077532335 287093689612828256 47408543510575799 775330096041001279 860092878313181337 317376010468451462 228262961344310652 364029103067931483 902641880708490597 531530205110254903 706919742494924442 319789285070695644 359229605161344156 978057374139153514 488614557269424346 214927937636150858 342740684367327840 282871594978728259 577805653146937964 356618425809770713 606301734433303082 223355777343553143 519923955993194980 666218383839186619 681274655320213133 569658358576349431 632421494485081179 870532673258272182 396510545382780 908701486317978920 929049907291488475 786594563409683312 613313079803397699 278714946906471611 432322091489010920 237506401284418945 657470266160872927 691596941649900543 465353754246063127 473411876727281805 537731052384679003 653108532301789177 559504178806448364 929023182136840689 227591591502805098 757185621774635805 722624156133427642 50451809172389444 921490752403967407 338846485741370169 947060801161041718 192702746406004075 208052935998672170 878877386736127158 314922859963240237 822932400793865873 727873176884605235 522064404064466765 177336149489291313 237381652366017409 837109604304152013 259295957063186198 635310519594512972 72802720877734360 774536626055832844 521875548792570170 148168533488956999 697110136045336724 375290985640936894 104638782276380649 391442696541571589 399960770710286378 180438284941925430 391739118931811743 749861076925935001 209736323702175591 236598880598206878 65048951816724872 711383483182921853 17326697458373104 546888852293435177 784283570833814265 636056876361090496 822637387650929535 218364601656664808 162180040719577684 229724982108719708 608566395766559278 885771917746697277 451400319536426106 196445090918357370 341886753029960210 487145157260157274 456902119263433582 346306260648868048 106551511329021618 671811630603589190 318014229834364073 173053878032142094 301651831041298558 274160184140644684 177439209826115789 547107692814652309 634555413344380568 185633959990998991 614248683074166151 244123115076102259 265169904399850537 920462574242830801 473602586047384359 577781662903803393 941413238854373680 886038451205476825 71188361356943030 813287042453871517 32792231800677414 255691464408488949 8533004482277800 764253066189826911 234199672031627887 626761499448161100 556271848159410361 864414904787195288 952740629233828216 856804515662291192 547398229253808725 135920702673810233 25951620754058964 289103678105230107 531434202077018678 40914638893256840 959277358592097678 530860712271856643 144218242788002218 73554402726147919 121809549644104525 23638834915870365 496459917677921557 821095258238163382 27327389136395604 657081744118011612 954734438552107068 89477075750936638 344957034947492845 253435406412140081 798342744415946341 336400114383716492 273563351903666216 67643502133015578 72912862869301283 322474630286074794 904959129301976405 894713780628454355 967587328572974613 415638164078189995 498499743131811161 200200815062770973 900305786974912416 803941981885376573 220258398170163547 386188021730646769 503916219057625320 946511011348572286 262328516482299939 861378149392946360 854367247151053018 748097578777611147 514503145585193069 626983040636993873 972664788662361505 283012700292898815 142214715245080800 603274132165348549 646620052267882097 447631024506158594 854968274228213244 910515614452535020 860819680204370048 717423460606485602 624803891660247389 504871279712786081 453622083157618672 908330831535650838 768596168835359806 275647931158841897 957457256636435374 848827209531199310 318024606879207401 937956172310610111 254508640921704817 897246570287193065 694376851938403689 179410438548752685 184658002617146262 772781128848784184 966187953077448208 830461574001672236 24175913109550041 321832861845142384 123963766671160813 222491186920680326 914120629867863623 815006099455666329 180740939707144503 962939082833386361 830907320390175688 578864539127673933 159801274838509947 943654770007169172 607081261443517665 130345729866658263 691998909983982458 531484975853987465 698607461191303564 682054128237355824 783842315900880455 218458906485670175 703774233684970722 258218221581734544 303107064981618707 730324409854079141 122527742695304229 41852851717673737 139271809676107743 720365180406068757 702406390645217134 803663239244671491 419312412475366731 143875097351574156 923948084798350475 224540326995400474 100531770219736309 596124318636319938 608759147165496496 957623008161975503 111357802673225369 181334323742584256 409519523396028593 768699167622688042 436863648605478168 251331047053305696 987819425030511012 243139524574820507 971294077768271498 652122227591092280 512535438589666333 554364250662720409 904763323760945487 348620591900558794 696954059982259667 118673678922012452 229963378781164649 170752335939501687 809104431716362160 549360167168209578 17785150191638078 420714820276509385 639396897566641754 691156964276095706 110589670075716194 835341322598418917 954472143334692685 799351629323660112 452839536315378552 276389342279675436 513154770919047440 166450444897898079 588041914088478226 97339185874878390 272505356747424554 168765732669562159 378810914209193689 33006767226746193 652352963777253716 134118528645804740 760064089242306341 578175836452381858 676392902504390688 91151548206975979 28725848847249749 134292831393152306 549330880084257286 184611146287199421 375444324473522379 518405510545185230 939283264857793311 223915054183224016 401798505786450313 444501720926699176 940421150031894063 784847158042509332 705800701856682934 836223680929249254 986479774999963038 316662969843392483 72592065106914180 329059578046201495 376564584383249446 195804312803026940 324989584213420647 289574942977436808 496880821192331030 822604867109917551 655683527564971052 331041928519816602 181878625302862724 334640792563987803 339774899164066079 26822899776512012 307686538558262159 876407654187452800 540350309605045372 171178481180730207 68803704849831465 319794216480602841 211346829091444194 939764724014239293 246309551088395400 355767392793292344 715711795279512583 661098350936371137 827669779045630128 579137354475204882 412847785900262069 726891266158142340 666872924588183246 747783924375792419 203532964426068752 106188415020860609 199992719925872436 447781399281283468 707320791741378124 725954828983824965 417174114975692991 573317427728980397 873943166337583276 610198705456633388 156124372334674463 914199197215651184 524158419974286517 619459353891465698 871717853832712826 868323531165905228 857426564418702857 783395730907630742 606140963787458407 751816450548959866 446330679590981581 593750769551013922 587834154226458007 624013349548492541 497066912676674764 771339535177862129 458725590475721550 289501977874067320 216832719858720 645014224299689816 906620010396039177 696409798430163575 634198155785267527 309172101474208357 779889315764160898 804771661952124361 778486821696632481 219655496378654 379518297664799441 145661819954580802 73632145616778430 948790304127803158 869050130913024373 836199589255282592 520704502639811966 102860465916751198 573897482683776887 5919330814021798 11995282851608702 681117307194262810 314917192131256845 311658835315635533 109778043740462949 399492905674256178 780665859528485540 991501165537287212 869159917816694690 289227892581901850 450221350788435683 793065430926249503 737257839283736840 604629401860237746 886199598587734848 327572570028433851 239254491856178362 896787568896973561 424953370899423565 572943379763704843 84205919169663611 476662168184783412 549461506409733511 497006384153794274 351719048330208532 411471810833644524 707470372954240672 396655965657290699 853175146094198568 490696497249138815 993435613100406315 364953994705744706 652268679191518355 173834341476013965 168128600471904885 217022603139555189 7049612603484718 480604858469039987 87793841935396691 834552302262752861 15691596361010675 8391000956420635 558749924647472123 428334679997915967 670523097089010223 58644122762952211 883983236476219741 78370603479267847 134309912645977207 434939777459381887 336455111799270075 947322938868091836 823787765134327187 429245188098027190 225618469889218190 452490017361901665 281605434877299765 641188836753657736 262085135264227056 986768321598967992 208747445241262096 197353080641333636 685019499734124558 176189314609170045 910782661845181364 109888594614683847 412422222136417195 724334952762652233 377576833267020825 115402435200836903 405363141397724438 90152157253764388 464218606499000341 696315528012662305 357670630025578764 361350725690497342 212282214825630632 644914121669496943 767011891664020809 958498564632954007 18075656155921584 806483576707067932 601866630145547480 325645956694096373 643792833910364386 870228187446576191 874268997356245646 639002669352392844 33227028019223756 578678627404139371 520111406327718804 160546269461226668 803383686758470329 137075070817369099 242633312994651949 655130109204865512 897450395929348927 186873293079559496 153637327859109957 99898923241902822 915591959368764328 35774891754064555 558841303805731955 781837723371643567 229486225846239685 890335136374811713 609913714519212365 522197155395397571 873311647162659207 744264844485721002 748398683403436877 890125599497412662 880544586057544718 236371063384556692 304830802356400088 493129752008017085 777660475421762148 102629888274629370 19671134882843974 437517496055803808 933151896940051281 396730008972720494 84141984382113401 816184345289768435 464105589094498225 612751575229062426 313433503642786511 723844083898989502 53495751868411409 998902053194804899 881091091056579437 434608383602724115 531025298279581915 635264778350983371 262826365828400828 648550768483844784 363046017577790897 437927504047703746 837927312261511647 367213048827278510 351612770224720456 149644933297344487 914551446286845361 935588990111141285 279794792911118272 834217360166429245 891405324362770113 99091484711531505 369894026555208511 689904114381315667 690118064744061092 528426175715620995 588080679606319388 142148773929519795 528451358947349839 54641072242847613 265184753200489999 322984815994535075 118383211140606924 713679077536654434 887562841162256395 654439875229172263 966069940586972220 146810712720401698 405464445463208038 560554856526231239 940398287804186437 187395976446569177 464570090511539291 987299174425254070 301038222054990757 173957432625769629 368331573206234582 420996015330280924 79221552588920269 503583677623262777 16988730589279990 771101518046069297 676535257970505175 947034670163490700 461504760681020510 26486263153410751 737985281629683892 205085266369262368 642021167841154835 971398074045485684 212873850310788558 860963772323260382 569462652950972548 107549336011565538 927013843339688942 351986577856893879 794122089930513780 74328020892973840 621674586040202228 887545906123733125 821653073804213698 425766800800170515 281920720904098573 48728320510107880 767754970124305091 716022849475803858 510359443113568894 39969959127345982 915478712478772398 274124607000072121 581394020587462116 526478311944110296 324561872362129127 216879683865856004 841409177488620932 530383508425039589 154797114390113795 448202443173410893 332101531663190690 141978394453648003 677926040262603180 285075678002158969 237915586482395213 892133379318462313 735221820656112094 453128539918955878 17777482893771326 184131532670130669 451834341000540442 672276429663543826 372559248506537405 122563299632434378 300313335519580480 534495462874295215 53295864165384878 469357471793299005 412536050122299108 508868570191132434 699235870553206166 356934316086395721 547453718418243244 309283167001286436 561446160582224516 16879663262155330 339605799788456534 66382324708385906 878808199423618362 264068545971048611 304026445208179953 96395594977911526 928871727508552059 356617662872279050 426674341007925867 549606882189892937 644159593914053511 354666663717997208 472017518433093927 970094767056282197 841927265921191548 478420629324171765 619208581591507158 26241711032570593 644256379219821044 690036474773367539 391585140202374690 686631520266544192 631924916367033736 683222738679562355 183458726891211670 266772137375839123 924520385887640793 548623843001871504 731717232364384483 612422820442513799 829069037846027977 436596905173195231 282500341144239090 921244801680755155 960712512631653331 449080688532438566 122125725805816756 663151721501334567 847237145586614131 10754779096041979 850168847054878909 755066578038078019 275599176527366425 457327716777217560 662631326041896395 514757851890157729 222019489182717614 7065448407160895 513832532095439865 389775172961922826 940963414188135502 29419401355935847 775377331193145108 667519409440750753 488544071156454199 208195068360373014 130566035008199762 159094019531820928 698846314986592127 645760087632529923 155015522974337095 618282110922252271 567180732430580260 809121384988768305 645470058307295152 862361150704173664 158795067747010267 592642072719499439 892451285054130177 844743735147087477 6507999147555962 28534392705710369 554009244652533149 349561677074496117 523759971446700933 608753663612804548 121095581601771107 91087710952373581 973851388974228131 761616915194034886 820600600905839515 94315503231508188 489695960711667806 827614895409800420 480350352112851049 716804358288926150 577283899334714055 830896877972419829 875073508480920419 15003272013957229 773596046848737487 541821277880575745 911638582216470335 560544930938675048 514507054851668267 607326192774760913 280275535202104906 863357888112639935 824900523995975911 518508139743773837 774483036502542505 868314425496606506 321757391719409846 562672150743820200 995896013397063789 592756007296070331 416927682540859544 163145385219619186 774460121879538249 600352759145425031 739840407779518819 31546370219861940 842554935760866077 391422461120165624 124447364969203595 501379224729251467 986887554128013740 574499099209927529 790533860445981320 590768491698861180 585913644034494464 160683892371452131 344211317086067764 738268336756150138 798224200319474289 840988798460322663 339419774262172026 73954456887691473 622950954540691557 526361372215556710 204917798805061470 682287611722634204 233949478829036214 829487317153415344 384548055068773312 534174853712386130 436835351464058811 369320660690899949 542972927011396484 465976419775753716 824435322779444489 261169647773376852 725391527002808412 123842188595469794 482030950343248674 754662991474846342 966264638205841845 690209919346832099 290369059945012177 365176329907199331 304644761786602746 55575406818891190 448697244837308342 218669712898334220 274248998150624659 236230611273220943 217199606024772482 879435396763277500 379638782946017264 466729999043948139 773886241303298211 759549028206087984 632450036524652982 296548797103577562 241412001594216551 690490636741398032 260514899291555706 265281755901816147 471737049450692421 54739332759347025 158331547647706021 405569693729093854 495951859413832915 552058095280094504 420196598157735480 921242021257852268 997652819006963966 797816289524888654 220556701297285059 218408710243141436 361137287080185823 133274186312329970 936282344729821992 669497598447443157 141705266281018957 412147260986062755 576633868451607233 936995187823280890 466208903069331961 665256376443821359 316424552917519956 973902456098526660 891707680781443025 85194988919506871 978792923067479636 184765274791241804 618182253402297385 753019599098770470 107324395021197912 235791275157413048 598822596994636185 193220711011563608 245679058281748719 119622746175659397 943341186498123950 367608944589100189 909823014271058451 780495893375743784 369310948731464064 820339536606765137 106157782130042560 785427016386718780 524536851468461399 717526436749631334 259511495669992590 910307048279296559 978046328850824656 529887312309023368 128019311218889480 749528971971373705 38981700124393434 367360624519326969 240908998017162780 21509969419898521 86624790024114079 912051515043612086 703040478001944072 2443339684375792 378486935889011059 498071095195009743 646152339826155160 412326609200745205 932068058498473871 435176229099689935 237281411980033633 378825892320052789 799792465631690621 868146597818186787 756765585914994551 899144752553115203 856762869171638488 640113799786181419 222148863294624812 726810472591838877 22666364618240598 683455031961962329 964831040743308357 479179181007438991 235082280845943518 722701041220651370 8733999909708972 168794516707360434 371553112132344452 64186735584793593 873173623743765135 689544238254201408 391084939189842207 137680473314010192 797274039596960452 349125718732482163 401514254503630509 477744033228287271 894540016367163919 769397603991989739 558926481195511631 260624560019206361 62856673917049899 684208127558000608 54669298219948088 337717695422423838 358860139809666706 417944680052416148 909162979527061907 837498528382068167 321024803856344928 893979793758481714 234390116679167168 287611040388849161 750110842558077952 202314045138544208 759695176938627343 299615238062184783 759181456147063691 966934421165445697 287552811209481566 177681161882580410 459908325083220292 422822940617054658 460114760925310619 716084357455267787 791650689568734405 356507538901767796 775568636275318832 492260978519280541 274637484998643710 745555832849454286 848661279210729823 280657402460950695 783785732484818375 606541756051955500 797253775546933947 887117267995987333 925668610764074465 906107297962801013 519826813102848490 909177468684037053 415275093497336778 814180580081339708 553162979522980224 465145632304134616 718280299322215779 372089223994400940 781327322842460262 20712246620759403 375268680066844306 870212005988543503 486292152411125969 770169301318425692 357181392134231735 264246245549540546 43211043682765847 618719091948592233 591539302852355709 572232801553464991 24347129036912438 427199557100160594 677724277780309136 758737270451550518 571903490415091480 28985700128035369 467712377648308301 370394842472223777 332629935519110310 636497202841413572 528970854373333026 534040957992233139 180424779543632883 969664663394441844 90686082744912495 668284323144407315 840798975421660092 805411234317732519 812833083179557456 925742594956410172 320504763067020937 74500617038857787 586921814702415134 737183145320761759 581292511290278987 184197774791027917 46660815647540514 798810776115572864 657533427343355356 207309568178614474 813556145078388953 772149827687753653 96565432966746479 221298425648017613 766540210452023060 269400416347407699 592829809315497302 20219471369813674 129689270703273991 934982240951141379 757642509052345977 715820830992917989 322081614170185003 799754827780619773 437941322177441555 351498015958255939 9522929231903812 146410097182152003 33086756135058511 409662955825747244 144795778903441529 554969910973853152 893010384933641872 585407699658072950 122320387189673508 517516050160043336 147516414450395716 389296434057452011 874183126913536959 821611953760033707 546255591123763470 779587019794515621 811718934815274198 229687972433204040 400748585353828308 845597167230586323 321348378254697736 910395766314716704 328696867080906408 728655546810650988 463937922842779140 722925893849347532 909712928174245142 367320395144724785 125638802343009303 763686626983746488 959705400936700856 301677993845178797 536677361718922389 98477605962202775 14837193903169197 458618858561183474 686700157884106850 166539750596937981 130690326088327596 209922348093559783 851084546517102707 877042425214235652 764112994639589603 690003727844081197 94993332754048692 780346172910526862 397709955843385881 190342706823563489 216645887788418169 598577850790645007 822625054218242888 630387993763343054 700300025390158270 26203264551789033 482588596354461085 512811511230932599 110384996371637968 294443923317956310 489110906589719551 106916291647948451 508394308855046029 441009819404772786 130861307045078419 955219570113971414 593342780103029859 524619550652875130 729844527331743267 567111429513929747 703782564804202617 909456527338981979 251513159424233243 431148402928644796 439977444222105205 876859645870764898 148277889498444868 364027574765550050 8215994175651107 361772549254928909 374179959480814358 145760171094369512 805606552666497069 429965107610527194 898860840551345623 59636138174440721 683019906589313170 330310875292450480 992623481022435928 461125264006072281 980987657350033432 290343036271407316 613952417872379672 878896194376815602 883805000447807915 575683259224212326 424103779340018926 969055617040633397 360055856182154324 463331978744483720 322208748917599172 391990754770664376 958686129756666660 618539034564826448 468204339870240461 414492607045289907 150206807539881216 515995357672849014 282647470290197258 856270886045887228 148075377613361155 399158145972554360 902938744908448458 660112198943906594 290368573664804470 890962131642174244 59338549179007635 136114298759163640 221486517648047978 561775159136154437 33046001743382361 83527299793485934 389822714456402032 326468244686020156 881122625571153264 859001848454881246 426965072644512509 823719052716795618 67000547100476069 368692550709764863 236658828250229317 498207113336322583 384586347075940860 510438992521361963 648411406678551538 946156960185308805 181364506783549819 126017252645072842 358044649745066773 260044653539256245 380839770242585996 190100245542340532 647647132464772123 531150286655988447 394744770189574833 696769526175652579 655718697179543484 781496856791947340 971162481163988086 645735785507933319 777456263432960393 277168948853806544 487742370964219915 787546247332094783 635983741018405529 805632189706504651 55741147993337081 825236285439615328 5444128389485885 997344235654829233 462757547817919104 350089121419613814 952388990885934030 78662139435481323 538234525776860244 969810663404552484 709890554505689891 668437250309236721 257361892430962628 132787301412617450 547275132593896573 32458794694763601 633898863824872073 40114274560938289 539424826321898748 143768734855989013 178981532086405991 497426128195981258 163059839848791497 608638819177693170 243105084030310597 167939331395330575 728047922304289226 287253801110170072 795566073020583595 455521407331212041 669178125100263527 848022992635347821 399463793763066591 744555576943561017 864941575795518613 389358459768693869 177280352834752027 361240318963254053 308515904529207825 236375696784209673 881640208843941453 905174683109084479 803919952433576999 882377310393303727 610050667174871508 726031574366650360 51339821161793900 922548616014631098 540981579045884157 882938119325991991 390403499498262461 807879105637741147 584305128080613458 612277713032762708 167138256383884987 15083993263793852 838916658876801452 316080851659159672 356073872690829799 981799460845197497 656168540599517732 672444828375064348 907818304573320450 234770160888063413 958370765161892554 20685783160746068 310399604743086435 399034184716230113 944317845782068540 823474526882161313 325864200962520704 683474163778625074 534677389325251019 656628150210464444 927345871379337768 821829381831288096 113040984954046739 361090920123504016 646095357100581772 500188751329655919 182549319096527286 92311585730332838 627772120608921183 832242561983127454 439308329602683276 493274491116234347 310470484063817626 422755619992949878 49434493109134325 404573675387104574 829154167420627965 421330004918503106 284252214105567599 22813934861425832 813103780576346294 291364576823223775 693323886961675452 151056545628068763 196281349150184279 990874668231534887 709767546246891680 260327764159187809 438184320942962735 785750375845521243 824263680691486115 282668763770375716 19481989887809253 773976544878022981 530616401969928306 540925059052869358 887661483754947887 155530834684639447 331083689357053731 620395694785677343 924101559506702703 894878866134910370 660185876141315903 46538867074166312 234659385575810097 87447851740146710 441824549683094720 108276287597289334 983223538522438822 303855572476618900 548409250565972481 242305666620366507 257691256298175831 825679357783755098 417498458824138731 955362141012650312 236785321876163154 680874834087820688 787685964703635742 698472270182484475 738741408661853347 640942781542532384 255220396993584832 446546754629711259 449789053879655307 806466455769089585 711420272937153224 190331531465897871 406237632534810232 568182221820767011 635750507212464363 382461243758347850 982899904072555149 519837944596988641 583931757287003996 115416146986866996 91537773089223925 79206440906063299 339561648195119175 587050015373950111 123526038241297213 916871974197547312 146694153006541961 571207995128495382 921426579900954656 303042692978289595 344028657620547284 929620149962727264 133639491626197445 793636520984062887 705923284833724863 842954251927827396 672608853884305977 422009694641223049 773410865638351715 87337704870551867 733339555392023806 893510107828432727 129993815425669115 546138482422289600 586540953177596090 858290485227728137 515224943357483956 736550231163566280 25726115906044999 729363301949258964 616895151489461284 133310495055978135 977188702792907785 362118947945029070 861328636437433661 345922450026269683 772225458504370446 642892409435606024 768140116145335987 495457850121261800 327914058027547785 338952366186808254 473676178624902066 924579333693896186 352643337551052466 937468019241294936 41424679868683086 25942741199304534 124533251367695570 976542373261542273 459917467125115653 811078113854660070 369138322789654610 308988555798137790 904389011017363988 312847695013405710 201232438715251496 823440794311759788 14696622770986621 71746112899015314 120781906776021660 545395692058851446 661409255831954831 134737243446985243 57192000845861105 719787133098614700 844408029985803183 587655645259567906 478820441134054289 235335938076372796 8025553506454649 136888335612346793 176731372135965117 187680958909690328 762881628918425372 440284623207092432 179196692695733151 184512888662203645 256126919621544320 587034838394305914 46558147965371605 259999140314375503 824220686817881418 947229571603752056 810978603722853596 711114681373311263 114040192797698012 352366067343887160 474582876434625094 532338296063087391 431227172973929659 847224443315063688 260343338416311195 944862359654532923 915586941786137164 667606829563199760 977881679269424564 616377887610728487 895240501709671878 556535454514359058 719943058078037671 865393910913793712 361346090027177472 118134573746210720 917628102935037855 853127801642280168 453880509006376633 439549009258695139 399934803699901670 809327032751321508 297465708903353643 736671887096144567 298726384076774324 48625915925660978 537963547389806116 376485522491585826 849452835815272448 900150861733950787 361081540226419859 235476288880701531 740550289700601102 39348298720809441 537583439704299727 406829389644874881 471590039062389567 832520775310088681 784325960551685238 299021698774712311 280730698311844566 211814246890906878 405873154044894508 828280477621034688 88514609552944912 492238006774465290 277490456155575771 612441188970343072 709982414177288713 930989282712137208 521280743368799212 629995629472083942 159576772557901757 332891116291511860 931436755628463052 865285523280128435 762615728950674328 45435612380701153 515026837655176018 431518345353635584 327879645131816903 654487494333601606 690052124934731909 701739436576552305 637587660490637312 912861681447815769 450991876703500288 154639112597623882 350122409289765676 527030608932081113 775619314736119519 601055068603207411 952829182675348918 563032611313646161 752221499574109010 632880533482712547 243935376249127120 226028821409135212 829113968489024499 138682557780590351 756151829877640396 759431556485956971 788520799938589717 549150699497336706 486973623428661296 657798795735395043 47836680434593319 203475712264353491 682530738717205644 186498720190252864 283103355103933826 767028594433843807 683550175077596638 943075203619329916 646636721601768809 887462775583840987 806099927526959464 820123695866122779 514252489811990105 927643573444572823 552025776427292973 309565527848582761 433616635491561648 120593676580418638 20027183000321637 986975758982243015 886444210308231653 135591276361225949 80779891389205580 269412902980782515 804520629587596511 613636658743519214 59085197072422295 734306660625393989 166871590105564736 834406633328564284 403693760507166185 47104402182269775 598476848929308538 205034763591296657 222690122220609329 250689499770787437 395432094842641154 257749046565860938 644011938405284377 782247022545625950 749135163522669896 196361850968203401 823912707012501382 624127513175264080 387947409927739306 715899395213842900 830065166938498642 963575028418284689 515286784446042583 365583668679823301 674960747858559208 644634233647792429 225125542402495036 845223163618997054 17034045229178523 199413540021323589 402280340619084043 733120375227379423 783235482023284252 808038240270895935 777458625127818215 768842446462620972 56347609589668065 685850395471015671 965740612105482049 719786967573227776 617648911393679986 656265199967220519 43180905394842204 891019941388707344 222743364554794942 583958257511849852 53872116041710889 988263178810848356 471298962294756307 980038377002076904 383617970667167354 150972566860842612 549740579257571965 778463336522203124 138982346590015055 947109659746553002 478087797292903002 923818697005807260 547097728084441069 617757833760164255 757917333216044980 160532273424432187 37488510198900922 499765466209320704 112545813386058093 863193786797724646 910051919808049058 783838824784033678 159317192080702380 746951667527315004 215638472800258350 897204251546403885 458196164967502736 371914895877419295 29078088832873644 820015610506936844 254611040015448339 818380157901919619 841243532671096800 285286634426045770 279022173793704107 7592796174993768 381750007371538078 224782228797073727 837909843790163791 959004364525951206 946954504115871033 122397184180478599 680440926086261431 551742884247077703 521436733523817313 11415800378419580 650603521932223730 918986308629325455 553811814373643496 918205526738417128 221086159279954271 790900511436702174 775562768053752668 489708473517352915 619099950119307093 255356800510525232 532447054635489583 766821450092148803 884329790238307844 708950391634149801 773909222621254708 588520325995417814 11435665827637606 994890308376893844 64319964640484623 543669828135580834 385781581417011233 96344711968625157 642035133135178281 148711148110162252 624602643983694043 449141758401512533 288749194155405238 367550043195454831 431583694085833411 370657547800739804 251522535467591468 29350169062920931 681244646365615063 690234044626814938 332721590304777877 120810726097256832 231186363843602318 720231638145069823 1953139224246215 531758139006233326 378498390786869030 746243967660408856 444963359387755122 500006552038938962 596833782323646641 672044733105160388 871786690227661939 199050060379990007 374446731022775810 191284231304568327 727014014841659282 473592662447519268 547202084369327722 101947173493560906 994521601391387869 76023791959670688 303079186369370673 78855960901900556 216777955667915335 697497994339718275 362077988017057573 355232799134656792 392866724773867852 516358970855470275 228318222255697437 260791869885552918 757006097284907466 232692999280500266 473632663105075956 230139930646264871 696573847817716079 308390057933568025 641201114696954607 693295303953929509 82516251956270913 943884977140010699 293619388479034285 749669260363268830 967692464441898302 94218021081488877 360180787406240440 443531786994674440 884338707706855559 352870463899375616 384542586031662633 570914802162778823 598785745941328981 910150252465762885 376677389798586700 907601794973178328 958646264662208982 836738342204518613 767883171799448851 100943640460913117 712171113348765520 242753684749473042 58178193295468961 73027413616660899 131685613958157152 244875967674115391 177237230068120427 306862390393296581 583355725008985810 891621838206904401 351552871820985199 729897494729840484 720578912938963129 346277956598880313 169770404413076098 817864388823260359 827723910324668078 242226998273635591 158566090082650243 406431127854440687 635293916274962663 210671703653221778 393486182767013768 234820037835269808 203762170208690506 686486030781623781 410835165883199076 529821272619543634 995172454094382145 399280872014906842 940477451162740905 143947364728365636 926321474378110135 691956858563370230 460885526314592423 588445451175640186 993660814488107469 306903789347059496 125011937678172541 596389376157708502 589235412994240155 259528217287230174 667361683768360444 130532681242692770 720698190397723069 605264620006544756 950266443281617444 740292585491259170 340281277710815479 351921153063457638 708026782458073877 743822476690334331 162733496344908740 121738009404987873 382583567189633889 620145351328120567 377098222423038978 562342360765102320 12310311053360664 299666775729825055 217193275817228638 119193012471922873 744038289132377633 977493452396334153 899619020250074940 488967241838049467 857755987355798812 992908076449943272 28108224277620099 274572526470575924 136280927698816028 235629637289780035 807442143005194232 546391994606053456 337157548421352511 723958384949381863 571797936030762219 801800193995793401 99555238677052121 709567917751977448 791152894838642918 665225512076079706 876173684649453785 943091395754697027 807874185084964339 163061436077903355 658435019933744865 279455342442514160 265656649254687072 900514950521328273 739015972344078521 548001964123481705 239784163967091569 111596283132684594 912181043771231530 629753480313273844 174397901968241886 671932370118893712 150298042328022562 823141732309049614 840468325409907621 686206613205618754 456130234545837591 171811101072170178 540974089785330551 582251303189458292 83431975074690218 962417884388884791 205762562362360402 69900144664961611 612456760580815523 954522963816947937 643623904928961067 61515784176907352 605491316727840777 391312544131445737 49717541263320186 355305563245261744 697072381179800583 166694835766549607 358612234023681393 419829011816069683 769468109665052717 982987619324754911 184419410518223547 127883037490536539 669251936472736759 616262437283101224 342557472714645345 268824207393803354 70182246539771721 209674282082095453 775227159560357736 18252898212016005 573549075244496608 990275658205121199 904094237181023274 98235406611902280 148131625332958556 328004719914814988 718751045035081509 142334135675664132 838782068697071780 850975986372873132 149603934794744475 891268893156259703 815814531396729857 963385136975583520 632557103676653659 362109252973162781 442521410586690586 424919890869172546 412090613895388734 335248655970760483 600218502286078049 553774219575197349 481413284470918916 200904433130270925 355636115052299323 598472136909534116 217749172863543946 300119127369470879 774044204914136236 918855902567562193 30096590791397154 960405129856702655 102360707453736873 940622821023851241 11526729299364467 575814899778219011 414227850148142407 802299176985636889 30667156915755471 123856200249729377 785717496324505319 308124303872111701 618036556053135886 729445039908176251 835908549681791549 309184719074490229 298856171092657560 390199716515453814 872186902633744903 251320778741472319 732752819872944688 12122535839252303 265286995809890347 260451224233215021 975022129008069975 442902270746490101 996102118371990217 578209846663381496 498596464386722392 162763404925322329 138092810226421954 903092895853249310 661035210799808367 488081226337744588 788958822985768610 373858327375415079 257139238878833142 599630824764562624 352894157702828215 569604242655097137 838996344344342798 488044406055894002 133518825079225137 144662564267196811 461687477702267389 468905126567191379 877034458741173410 968615243641280542 709704591050129628 614889309289102690 954984137937415941 686694781338528738 925136616554516734 974000435478240652 538261687856115227 969618580186453581 63983575787149170 3702571760568139 568322707413752168 590307708504071221 771547362839359831 610606827558899847 769396490455934229 44395122487437775 822891062232218870 247292354572317194 621744912018042832 395859627052492869 874608272324013629 186892709443390510 880277721030479364 443498557689845442 18560108602442845 264903366857869506 331419137982692595 909469016577953268 175516303726189560 350010291557416555 411336326756090201 309190998207583542 266443070677452226 171372939521082878 980702993022446093 766463966239295608 310580539759841629 73472506045945610 402801227673526315 314532131719303121 298572990959255895 654494200808898620 730334041054922718 867206333662033542 109503361317213499 5882589747681841 805409754918584139 713689493167326837 874269267409363766 983226466880964777 186413699280951255 1812615665410947 967269807036657621 694595752899830184 665664048034224685 823576251504571203 290793763046092532 941963815675933868 536531685574537261 825685682195788992 979430650798996177 595520393684848517 997559500431661116 811364920415947983 833637863924278526 789706883413850250 105038658222104330 411797135459175469 441035157304268256 340567058084546715 688677534321218410 871980385552721927 864520542415706533 996440012160572760 865869675529789967 640949064314062092 325295253618112946 201648434942627502 942380916074925430 741008934535222177 30303565004389490 85693855579348992 644030360851649236 566835015076424502 78476886074260857 844584676830824810 6479914228808915 144650327138907762 930879905299810683 554765944248148802 414452720440270585 12626572955042704 858513723776844328 326945948994315747 414821412748965310 293024242445729153 950610005408973298 390107786791272194 30956278604886508 163457222015317141 397558286952226128 933022927344043727 954179230319751042 938015256445384974 999462475626315292 203855111971358841 868050775478581207 24320377031821746 596457696429191405 706736015855280078 17346829016438258 653867831789675962 330931064377449515 487381224096621964 993936407824584418 125061864299538026 434766758452627131 388285153326091343 493682542261345474 941958437871847543 545175837907252790 764386718104572814 1116671543866982 834090609686638493 296915676726980670 485263073162792383 204161985915950336 275448258611279756 27649070834732948 141878437337354555 566453425384104204 335771194638435917 841294689590966289 269884807534186231 444909121136135988 234194379475328183 643683389326227321 745608809025993129 727156016070192503 108844460192313449 907403019957574284 20974121945020926 968856797092734687 749252483230583646 603366968675302940 628628977579021362 516961250981166443 1335392050364382 373431024509872996 250716115214819611 891590470716289580 688991922229040917 787725402647899332 386612419280186129 832300625579053101 185445329420097665 661225231641727548 202938750932242797 453492591190051472 813231824495912606 339938065080157111 288945316818053056 518531295407560232 199113445474963303 985018397157704546 600286150421156186 115674233647398491 53071843363258507 890152467647396377 901669147093900996 826945202426672516 905960912799602868 525239365454537541 908028279399495676 926288279630752991 292488592946059522 211813451630022346 349483552851958684 652211736611606361 60220662952762 537922959247279232 928474588096220836 71862040214696426 860313890069181250 12201263665031186 627787635271158787 794711952478100935 506288221615503399 12677127172584457 555629891342498035 351447603492854219 584499731210082870 927214207535282730 124954831877528861 855135627140232407 499494629741758479 519999009197143077 702570224636495308 728309581080690584 330541835689946968 683952331113984947 840854451071513946 730265513222667941 466688957559914815 565679037320969514 317637994594786524 331272155988446003 267837886914761735 34643378471268709 254162830653750744 770801904412016852 537134091965224018 669052803533062859 455221587361521356 374373727481855699 668298325011986514 878968538180054375 312384455472964651 939145599789705097 310728788741353463 833292823782832448 167904290565107793 514564922927040178 455908896159005 628255326677476737 302669344205796130 887864289659149692 264770346940487084 272767596103937076 373541849713588361 867096626610505078 650984342736434665 932586561934339573 529721464906893339 986805341711141316 496466386458193149 107359840455628796 622324411501250607 169538454891184904 505004416036095103 718387178271071201 700320508091680147 646863774399423123 367872675919782393 187190963719123725 651315052564334241 517160488955000958 859813814238981543 804802928481715908 189312932955746802 867598296199525500 735501384538446165 920500710075278033 785444372109150347 65704473383347334 491024780501090531 822699948316985098 396407792453521619 485359360329664522 256031466970187612 476080370001396267 736717565386558521 652364335671805485 968234495838555658 236150695973572871 882181281593646034 814875627252734716 13789552821847977 725715465145618049 808250766349813457 660033137450506755 417517755585777912 824534658699975367 135478553916072555 409673820300732169 940631826257014224 467654278344386221 935195576031006842 819038426252481932 671568484408764413 763382378426823389 630271686215954679 921002641655912375 352616572169123694 828908663858827603 401466786430080094 537295611788432818 782534459556933180 656679220023781414 683306782519284138 25131643323465762 144199741635778362 673647644713409414 443955133411283435 395072079771857904 892586939381115534 511518641396169151 484858068367434306 173756893670885065 408041811983409105 529983848211770978 510093224945159434 66787950142071081 193662166187049040 972775736497114803 357773190270271985 748184772791768616 314887703173559683 91194966498122496 763468251902748539 253464101747443706 250346257095086196 866579830277878037 189478469839998966 545090810306528084 542900759674769715 624690270712056492 465976482999908064 411682811204857438 113306684112150817 525240293753258765 845532638341635379 435653828604118896 110533128323262631 653476789225820806 985356175673351210 981760742943152708 453304358628682093 966574365289388691 879902980318030357 37026658110691921 251430583782897122 642388456492189094 69575226671222456 739297802482509185 378051951938030167 508089033794010990 789469617205055389 393862285079614407 21357737987388336 170921588731877933 947616095488260976 412640949139014358 604948359214390738 678730072342737430 995805951544359841 595791209823577576 201353787573508375 870343006047603564 777471971224521676 513186240121470371 331071952565869782 619706825282188459 573666171360141194 462081357725653496 220235869603066886 361680930351871446 72929228265856192 815809670353673073 630207939681070386 624226956762153109 399378865346440248 930158787019550052 210188916583304391 220387830737248289 9578119763924343 356806353604220850 241161378715344888 455939212593181798 177566829321152323 284618292250306606 686382906275681560 323400648171474212 73909926827590407 1033238974662439 787355881873126424 635389957372537343 832692442175168872 258641505897169220 893543849823411714 950762946440574648 709931905444991489 421692015323796854 881123385143904640 272404516540035853 775794222382615512 436391470041868443 138117427436342843 801703819297026255 528951625408412327 150863676051490226 468859180523884526 966887113477222242 380699060735244970 660040316978696802 884908664383361154 825820049930588091 735164668742336323 448293995269642412 455926426150286461 856787754269130740 29091537977350613 813634760574058824 353180559199500792 482669744581388097 646538824000767151 965292835382744961 423902597924882574 608160955386616768 250304483678183240 246879813360250933 780889926815216254 593998763466092652 657394095362473004 881677876737244329 266428195301726269 282498061197050043 540150436591332044 426822412205892568 542156043226799987 77910815628849407 975866954555679873 677110817773305521 328198886988026096 505547380513997568 689470009921297704 910576034754107017 577912317890286723 235475697021209005 80774102528274702 632826257222883848 709779861872214810 612015648234873174 634230723338040071 24280940813723352 77942170839724523 618826666503606532 674472514809169857 559821083524342078 444022763606441801 564242725777061836 922026558906184957 945115816537387469 839182770809032319 38910243283457934 185539893572087139 360208478279023376 329310394905707934 253793931220821975 439106778084881005 991527816328754906 179092149473169495 107627756729472636 593404218311553347 209571070447961791 948173729330215682 998819201783043087 889049914708030978 275421336126465029 209332358786440539 265492300476258560 24222608089057779 234595822984712839 997383707017745401 876287308902940258 430709218844013648 749812417814974986 470430152070345938 880169337321091255 231465423643799840 421563404468666525 809007476222749936 617564939579604092 433012035429219289 812123505451103387 662068055167534665 505082321211360231 599378252304328417 981959834268816549 287682694050547574 560986228018154906 341593982977932423 96198817582548606 695594551365491906 201232250842541636 303840862923344559 384810528649620687 67876878267529044 75610451627578353 480957936276073471 64918124102575396 538140702765221438 502930413562048329 47474486923111653 450191743447629225 122726944426551108 299578382173549842 248638890103314948 95971486699104523 296415183428739534 313226239828272232 185594863261060307 436586014125869070 727609143482671361 982098739673939909 741074564750808019 966009656807580575 17286464846278700 175618529537632399 208924936068089330 209417693789282836 913363957180666405 168688754380537180 479081328567999729 64375355312263740 792357635831291328 848141532973088301 40937140671523370 627397598808005878 991031405715499330 165232315121040234 759637499200866069 584179953030833009 687035417237332957 477795673507247384 485223212725339010 312731025045002504 258783078185656431 889561226286126271 800952825674918963 698080599468167194 871078081257676681 780526364985072449 745097327091472394 241192735965648606 117271931131938228 43593456863834761 973004205169307388 645335319774562574 482296057439845755 285401387505280545 970243065068307919 51787974586417832 780851575933722229 628055798492171442 962632969359878990 732777147041676169 601825440598787007 194978055781492089 258772641406631897 696675236312461345 959439811284874021 771101176229350576 736950086920348532 366268719173506495 940752154449277482 984535339543524634 505552365082436420 359516710745450550 85473479831769588 466430494603551594 851301455356464627 539477090041206285 66976867005983356 197195188003256779 353995070382341376 385948204224832790 598096191990898783 465128917780380415 184689810121747511 836271168551738813 942389408185609392 131403214626446943 974437723765546305 784059011295301234 383784757405216371 502242526644500994 418650941491152261 906304327889901464 319175019740313193 606044879127090755 443775805715113332 128590058808246785 177717297049359732 854883982713128297 309039903955775415 483775518104730054 292168327123985960 166382824526447698 910180790133995392 690479130518847595 882982244757378365 999230801430859630 565076866357475381 609962005792113011 381839433751043402 325470018978910854 75732220849687130 27036370462701497 574641328321927009 110547380874975924 897488246351510640 314030027651506180 812721581943531517 399617794727655089 731198901022173187 271143027465726074 53137831792708320 357981884871449361 642584446761041006 191013145619215612 71146948212919113 888555085562885771 980385272325079308 811832722807481848 846969917444559953 586709065885598708 508611308935378272 683244691921635597 484889519173213590 304172106530440405 545695406277459693 264453741269156251 848718178133576874 741932231605435907 229557163004636515 375453598420343021 499765243000924073 384165760341728154 895651101801416488 458364349971708312 438881418338000760 169469630300713887 652489547744243053 760735242054629141 854157030699021426 110375123388001898 944977547065758671 368778484897044089 943694549672335865 612845363904077717 634425631139819238 111738000061880905 663257611390955485 118447347987840829 860598857587399808 7225617274905990 713323574466629325 448706580971669337 772654104693911346 559204578392407296 50211901820899239 930560846439566544 858692762885219097 546060016227960151 254872529779496895 989493145077308939 935345164706949971 138562191020631670 910151664779393367 974573505145078440 695222721714499944 77083133851010090 555535870515805871 230567791356210201 214659074338872339 437369845073404372 776003267548820500 79811095402165790 444265519128096258 931192939047123099 31825146824063152 539720778487885311 602386903528587481 45393316569844847 702500754153358054 794250587887096141 178156175675831575 48559644281763536 594059493252967939 109224985654209994 811469181959955174 147485201283274986 40326428754489827 201520016350951754 293417207608650661 918952096583434380 665035998208782100 182468738395775143 997161654413736438 445214156308519990 601753888653021010 606390615902029222 674494273405147366 20810472041265260 485405196609524641 430811114911900323 47548879956515238 100613242493790280 775183048629437243 603268153761476680 622962210658652918 372281715379796072 323408699782738799 666113496731584093 664633068045380509 639858160051057132 105991514329727456 891560634984918880 703445086011883318 986627850610556124 286348606835284514 286470498970900938 804070242937942058 127915296344656701 970279247716994604 948434374526541176 834831292494130404 535613924683878707 347190748358025184 790132573586410768 733111931344621189 346331951846015903 16625619979112402 907465618283493305 269228111113748202 691807533121212460 236871758470534565 324784187417309013 621483724442581484 809842160574745720 878588677739931370 978529794008074721 941655578500030440 157399235337317632 706162496562310874 70215917020645160 913264652061074548 451832983582422666 772197929644415734 313591022850437646 427116909806743646 369288083361034667 871081140456634732 987394026536974152 873181616801463035 186072499625207726 95439223659736414 684390851390751662 411695665383378637 680373896702119582 231812312293168048 451418040890605717 879059496868827149 857527540534688407 643786427002951868 925729223429108534 931005400210208911 272235406036001879 265530771323425915 947844219056888420 900351702237771052 49262126326604915 278993820958162979 232280980259057426 413246388190100142 821987675134822930 925037147137749423 981544261807867826 887953102373125034 715307758363423643 940146216800541257 359654400914786143 257942080001927274 410842460571714052 26615721265717595 428478288300823978 722493131867992244 533207735415861033 541779889952228993 123249119831891905 143968936778320459 795958481634344846 271540017337719038 144948636466312004 184221415364593410 909360825895724498 601477626777666032 275519554214557142 845542257586778300 748516427843957791 467906610877086482 302981559359808837 842079277447263020 12261661869601867 895850192618181286 779027671535729673 504969541143848457 313633619774605385 265975469388996343 114027167653358647 693085933909054841 333369453192931949 545344514933667104 298476937896097720 353863333831662806 833111853532909742 60429753480798714 144898477048052405 721609001792161759 543370653439615912 670775957394800133 878621934750243112 207256830868006311 148282299271984688 341193399120198317 729967241848747280 213048109102839894 647490154155653664 69550053593147649 774765812985301901 292706122751782992 989611747224432496 709516035184722157 682596605857619220 585730345074336811 44454976322979212 605791569652068016 135420392565018743 361023219367077571 172110383552499099 458535280610309197 916360619232608349 347246069744539380 513408264506191810 170210411667015380 685689612042357747 962044331102584247 26362818368340644 961553851685735709 816344738728313872 134983121701349794 458829113303551434 370206704204503278 480098911332303058 81745013329413495 811454604451311384 951661034235519178 915842693802673684 713762993345601057 159696362673099779 150961932572704918 552743034265986920 911356987217259825 394833985712279105 447966775415173687 72743467197107589 854898544321907943 95445817631349723 999884762940240320 211441645347826072 40385049569149260 982332094596028398 71258981924923558 308030143678116321 469563638428433503 241749554781845156 760605785773111744 58693794517488822 646529567985333926 684429993803797846 863613465891870715 652690341495037464 955411398555320900 212857714655863759 149465066941350755 17076214360848170 960101036183470880 204527959550752399 755030943323405151 176413310267685835 80141312367875715 214600263275176990 529443294997122570 663511956613628850 382213397855979375 209352053914886247 140203226828244206 780378007104200397 37452345990310392 19904232884049978 620644793608108020 173194653461258925 117059703997419575 246925387562341891 505334291964052544 499354288670067848 203945659944182662 314280870481105316 91191457684302847 278454040788804568 871317654635864924 541170757306154404 853413563291194857 979184820795397696 404188743128873076 233343640846107092 819042677690909144 496267665363409668 209950316167324113 720605790358973716 162422273696097829 644787974111162526 27681880119423011 164467359611611611 253274880550309422 873201146541515484 443837015893979862 133322381801911495 229373717878059806 464293202267192152 374622487206870998 97525090412492973 937803020726805977 575244277719521551 198395840214906903 496731825351993359 109962046745632103 404314979339794297 479225768192045751 231582393574776564 12650524231556886 7702935634289832 514440055889339076 943558839691926854 872328611904345200 916378406379417806 476436803974468983 422775395993727395 4035572136249013 472595527391084521 367059237671929827 400694976205508529 931906075400643859 314579619760867662 310028558601103583 907291784544113549 28294899726479391 434143983894731678 624950347639964672 507088460608156189 39522720480978855 406588695108583146 277489665206577096 794165806951698029 985392306276874711 334102526382034035 366060334990980492 224294376219685219 463792616892322403 71394424439128665 657615181287071101 193794160276385439 547472882710585266 605233071663745667 408589071244308638 108227067498227079 929733991897466442 363183156902977369 500338489669419591 935266606815307463 967926597352229070 181397613211992045 930821446539659158 887085334577942304 846282958617919648 210767349666045102 800294699216156019 369209621058833606 5524118942234529 226013368877608063 83734027733429086 359934046594725655 942842415846643900 469996020179968463 210589068722674829 475513501644399327 261496453823452132 520487230357745277 481417842637422835 32580612199532690 894774621527590982 263625010457970117 174759386794791376 480640576244851291 886426317645475047 409377679158145466 989916698110899565 828214886965265304 72551042673094220 408344205672287741 985968232659332174 216280960751092679 855417044078870061 409678462730008453 13255281403844983 443365049658346435 963686773894943771 188189990768522022 402921576801680177 553551139848567812 527255090550642920 115237072108798275 648388753899119316 625335660003211925 586473465603356063 422738399789890983 252728988086879129 701501101063553548 328526459737280572 140709071056482656 579457440957836561 244493842875714738 990890293840992615 970249171276707101 319879109511121320 588147729063966398 633419416758458943 810184546583249165 521290451846179893 796738468923004245 888186464843580982 339614536634364510 181042452662494040 516632331100293790 408032211638885441 434668298959324688 960295002572444349 285579545250775546 19978591461261519 892085178330933126 140725669585905054 532283962113934872 165835294349012990 931633327911545238 606454505374712648 870406401622723103 186255220941235030 308706829246947786 261240924580790877 542661641177453148 383576996084312931 286055266655814139 502836003570496597 504207428744419799 300858854023629932 989790786857512611 627179433022112056 982155997505651048 473289457376492517 952832934813193940 391734597920281885 953377475634611621 170390683907906776 989990935061939634 348997104646896223 316264153312041707 523247989655087757 972793598265556551 167869741784245986 477203290078012922 74960659288599841 678424613447403400 439433740532140866 43624060149918329 374492039286341917 436835049920487019 883118897013573881 910329112710128391 615646799549553395 898251585655019058 974890515289910916 844578016557926985 625692285842684240 844159990603881575 39263150436210877 331588813251638910 782172878716256014 813817934439155638 108995243051793315 799915308095778280 33686266118761743 801562695919708641 180204962061385391 859258981033464062 518879329545271899 539912130085571885 89216982971058950 740924458653703799 186200174806817485 745365564998306222 428915272071500800 701740219796017870 779264822614515182 389254657828711460 116987583189947673 26242317666035071 808331420352234813 111705302784144769 161553705809748380 246238404447405398 667879420265979906 409818521235501571 25626541718863308 284283703088421066 758134060321131377 839155312729713454 485885180400855183 774927115607038027 102093161621042778 819304715149104341 507598655129536625 894662493186946763 947120279403922551 370000070494326269 108490302134236625 82191039368181366 905903972794867887 163710259278722666 713491403941285061 134065406278575246 712073306090734983 290097440456093352 302180192971243798 433136790115406720 264272837447689070 388547188726577331 969834204619635805 941899945931967208 113947216086757548 443124704309055468 784330308304624653 391471869045359477 704859733566170750 722203871015685230 312862463626481564 207635673229612002 129055840603426550 700676705092515075 998499574618003164 856441819344447165 186220869879527912 40918094376560847 352829425231868354 371254010719262642 837550131972531843 622568831602646995 863741206730502672 374577691461087445 966896420622492873 119993743351757797 429247289774377458 772387030007230783 574391546818811905 199385323662712041 694061901203750904 864251171593243997 460761600737341136 240692655711020218 679630188053952333 65194769483616168 451405031002252865 473529943731624711 421266506554352974 405553788360187843 126751258739869859 131006844122867941 429190053265238315 236985989828182946 772896340823457027 580302643159883723 921081373474821327 883801571890832030 324469863450429281 208414387498886290 320011368861551543 895738536601916560 913906631680800761 353224509500432152 710174924143587997 216769528713787397 561770692056489992 250487615426443603 408705212558850894 904358804231924853 998593194849251646 620144284890428186 651355298136104946 680795763695655613 759054013616252514 210719922555239385 384444709093461529 208864271447910700 850783621226048434 911116652023199095 422662203758434641 147612953840220058 351512895629445363 220510741187130904 387839488671465455 759135486833752368 471399787738091650 362242707806358122 224112809634943502 170663397863756427 839908384082738639 281047407676843594 107637286227137034 418157721491893925 374255096977286883 664211372485889325 522925596388269891 537942797968322383 793686130293457278 736163811695427884 444550393304490343 602254961851195278 215809751412863645 650562554163251219 949544564296784012 246435387992307424 440993667564604010 333407903819056626 588725262442306708 215534219281763097 756902330333393451 806849692822129000 531680737301733375 912440574471979297 457124463066125648 156145239601571550 915731385543176518 7670205272545589 734417926052520164 625654687388665573 513004940969276555 839284428064363598 740878758416016721 719562051553106086 968292432498993746 955479114011187587 284525586324220329 385821036881464788 913089912033130785 612076951940989331 151793949666008283 821209426481458259 656085033481222792 132885579123420691 462829004308515370 936076473802575368 996931581703884974 625876375901256869 421758211610385324 187949439072736864 986491615725708273 410629680174483354 159646518417613128 557098983939740689 229958925487802243 588601412272307761 961158951488637274 58356987769612323 413765274889085713 447278832734645624 563643238976852349 646805565633006860 716375863012805955 364291181783574093 409408435658016137 558484893578850798 418314071556797112 581392898410924668 89116873671198916 834744278559664109 436278509842677969 119203560209749778 747563053512712325 711022233021944666 121997056846206962 313523579973582397 500738195542026667 4327214580811004 118983234456880202 473799683125182525 821234051817338021 949335440751967498 783847091504382897 75059205607741773 250753828535251220 817506311115564309 907068690333373052 586291536854606701 912265418161813223 144228195213310989 737354602527357021 232644499443831874 339747430301429010 962686449289846300 224869019513613957 120241593315093388 269472606918488778 642760910217864221 940474134496349360 903724311316584338 184061839322784010 422451805302121391 763183813939612027 736128496633906887 108527012335237262 937496385307999238 220479867934204700 217273370114776164 317842954447154225 195539008651984620 496458303606893838 434115603346362976 810465121919462635 990594518362340229 776319843982573029 510347532185059605 914667089557425182 365437281965968998 112870364557388051 300080729399908372 461451050679373670 840007446829505408 93212759063947173 804379128664856004 533022042672006055 923353271869534439 208966371309242040 543460767691975768 245007088354891372 657605019297280262 489920622111474642 100071911634702119 461114887155548232 688140115081204659 278187060844744670 923094816592382280 607180134245867016 128055044347285159 771623455910223226 929391567485058837 832151234394765588 434521221635830837 324053604311465402 50383671430752835 375720994847013616 668019916192373142 628225215988421420 19719439560432925 998980257948351520 43559659529452729 777619807959179274 870057236387066063 649181138550638974 542294919094259007 232737471401690836 176566827171085504 750649442249519805 836038952584157475 455996965369390728 3321665727427538 981583539485800299 953267920502679925 527107289059884987 230731846891348144 557890608277835560 785772698718072902 416163814728125118 479615043420730414 733550483968815378 343385017812641218 115656399098530132 451341155978421050 397782278540833950 141904409308805095 850667841006133503 479797422047150409 816084162540489491 728759128363763014 837489004440930033 439059914560081457 792624531979807065 828972994349379421 780215408253306567 369455443094403759 944753161649443374 407581054306795749 799593421668528643 102622355411209982 54161480428062103 103903788454579153 245818814612575328 352168758021607391 30177829143117825 966808521446174874 15319793717001992 402779921830903814 239354616136390194 666048125499480519 839088272772222745 811722693947839999 846498480549310078 860843307228717197 459432982967325272 634823219389104071 737874875578485741 505244818047294401 755021670668756387 784302487832334169 769536126301115893 906353266445215145 565717944995017399 918357570266300891 919703889953140017 361048850781793474 856376014521807187 533866779250323374 754770399249295987 555217280865701817 850556477529399284 598472347891997697 565918649158399510 645342562248799708 134701485967117054 934442007671440106 132477514358552404 281279684943134371 802080288834108483 38500802616480344 544468249443033544 593718617023117125 684530805878718719 22570623778600916 395095287003185331 405575810806112004 765337812246989570 499712395866119584 562766146105335327 91498082295021523 155920732695591297 462595691548725338 562828535553135425 585192038814635816 756425261131646220 360272519343729160 484041951715598556 235468868325057889 264957164787545135 421988305917499426 509658885582538675 613962806882519159 395951186578661247 411209802315290171 59659835557135727 51608976770435691 423878236204209603 650690556738516654 349118638649133157 97261345698921790 136273173616779128 109626598443209927 739328064536574816 288375151844364964 792677659524645810 79624277909510691 827379906694904657 526502879736072435 997373837726187018 331101559026635172 226064779180442915 244783968341860007 503487894746391330 629887679347874125 387295591566498561 27400129964030220 710465373881873184 764862926693355900 181913387158565118 626216918627445464 974052504609312806 278698789722190134 258741337595879663 924240469907355468 325617575698686921 855694897969829904 201573179797994976 949703478552162586 559960156002860859 996044212743304919 871120324397411730 811742579570438734 936224952681433731 947486073512246180 7638050815101111 41894882968385518 495094409184045400 496308283297852827 385595145651808227 552079408913932668 877690892996524922 612742421386571985 49988710416664665 656989251048792595 559700506439268025 324306727503563534 162880095064544093 282569840431715233 91838670432861854 496924641242174737 99304302203489045 883034533883757947 645104280400501223 256554326397299363 492515223764308376 252821924630591621 876551531552121825 893010813058292611 793240392769172746 264019699357445242 56169710277765155 258577629985388956 618219572919731251 978940928709305278 635030674101770443 183434702543425919 503732176308067401 25223938589425178 543588475221128281 110175768836653772 126051426101773015 14112186735242162 374743689827129203 69556069497250678 296254255934185390 808793359038302545 271580611981597777 937577447531954318 957987295034029004 20735445995321522 355978512079887231 649568033190889463 904191946183435421 401550935964036901 274290144129723164 246425424115428467 43894572593795690 457081355314203655 916959397099840365 148608352395117405 92821934305542226 750514687671739251 300881474876993078 205407062795567856 588652411088898544 951487148862879263 130564385006480631 761089316031145245 477673424708967090 657213498360652017 336893072196705546 478329290518418465 569631297981091755 434328771339293154 414884894299509755 351348026033542445 957836401950736243 691026394837123566 577581087763232001 75219611991009652 469012668778356404 612910863106218103 127144707588205033 460301947950615565 234963868845805298 535275782853319676 911266498266875757 791658477560699981 195937169939357198 421522876244955819 261419958915204493 105526465066161235 672265837685170452 251495969201044078 903655265213367920 739447835315524767 499889053615676203 869349080306603355 756822980290268539 880051486490257763 973167184449934961 360238221024759838 98370799805146250 839203960304465360 550239793788892544 7568996696074633 870888227962421107 203961546687064838 872907531826402632 225685750936594502 801867571302019519 859146704098272143 796764193338561280 384926937012520431 574159024590997244 242326612141016618 769856305466642477 70462457112628037 451075376555722207 680293995574555751 654247209298201104 909490072265631790 813203771954954187 8547880912792172 617759158352588577 155284196001133058 535004519724726069 10854312275335197 691468056252185661 314865278891461661 3868382470961908 428977048240817223 902304290812650166 824191282444715889 153801197352252670 921612056388641482 177521624872799751 728034589179310230 172453514028010549 794080519465803907 541042129442495462 592740611733877910 734455050832363373 386397523975723484 873615115594216620 977607597007854184 169421690461439777 293085661103944177 117453070070963940 120132163959967349 520347248923921612 55345470290022460 97542452347292667 250647526795506657 634840496178577321 349816089362179688 183367554201692594 904388241053881233 53627296696192513 907393303513456084 724083938080001566 272048479965668763 576096572485781721 331112534458926019 652013476236501984 372041137056102123 710744930782185600 452999717442253338 119132135854440066 684771833635635851 705941342475301383 248890472296135730 124195351493962175 397783310640539190 541507872568520696 605513051877305390 28245785853778310 557231677644058622 734608172020487647 851896884815567866 882270418348858994 929070429650704871 631752610154234663 168728566755247713 142662056119797124 125251707411261933 102240056611860327 980771357667147243 704580659704407353 875690193447276543 365371870232673499 118217505721368412 91928925805235079 40101882905395098 177562160492673463 168081071778660786 185743612851867685 636663220703526854 286134484959901343 873451721949676705 929253312994596311 733685554993458191 875796827913054691 184836670226265083 567698814909593437 506937587591831005 307785611912437085 446807756104843392 763364887413865126 356423473681729573 617561773997991665 125419212657019664 701254570996716191 924900103043879842 596155290728027743 133116265897254546 617032721833834459 977697775790177558 590584810899677245 342790007778896421 516440039216035480 574770201044812630 867739927962043223 747795054631787734 881432310843949804 329299955763978119 114601966191205149 663623400685691342 743177540795701267 994520531674035759 286094912530450741 905966453633897342 893584625169622382 286969618997548216 847288495709257827 377672666217617022 383265616945884275 672439275270201485 281178681976402484 807403038672049095 107886180172947855 880949642497532200 968390972016349419 179804728427577840 644303884852519145 576748387395395298 502119001793629247 682344881485107742 148359098570120395 886358930889451308 775687198924243008 155594242863684740 52381396835669870 362927555609245753 459056642710020262 47947139793541814 252997580273208062 648586349097563495 87468588724125879 889865776041679559 44453666391668108 574530930033343156 317418691711525771 960949778859674380 941776833529490186 103634547949145191 163345677068049483 900644894654854342 119594533439851125 372337476102849849 72970891893758865 791015067801004292 656932856746077652 743789116361018202 547435065782001936 6918166786917573 411408500592060961 641296436897378653 287403013278641651 485301547968292658 430707266745631314 628469243967949877 920148191651683205 332342469975682964 258823802803584141 91826700557565019 380944489937201978 209947031130574803 467471633578046530 783661581257902827 374249829578805241 884155365919304504 62169404715828509 411714306634153499 778157665716998619 134638564106807103 901785507199790709 576313204296042648 293372782701371332 189426500997250468 760874018243213492 98296067711261902 921360016703853131 292787582212452510 304003672069069540 153462404959830358 339191662916099798 932343271560114967 27999499925248659 71232926494592001 609090645068518637 64680330565638806 929960221609694298 416505813464792530 287247171469358249 102170576382378585 486426733620934505 789827589352253579 787525005408409751 903380164092664451 164501137068158521 105265776509188564 40890845198079300 77845573273240578 450547845645130105 575037571652437851 695203529574342038 380005996400493511 663344401610242057 639672636262558643 662370971246493002 154776795121999747 259437237183692537 829378436424510123 771437998597498417 917559295581944375 919385021241172155 239540447687201952 704125309451084510 56486753285710991 461320815005752978 287087495000654647 655115568817044003 516245455447609114 764090432892680208 240505489414016087 271630598042391769 510599305548566265 888141115724379121 108697762454889845 431889421621407000 392100936383645816 215646541930889556 753525367291900649 742979176612438100 93740154229130665 471586652859151213 64111475113405533 298243505593962870 741880033257036444 636106429300508505 887706064444685143 913790480073015959 98225856960465058 393585365469063608 977934183697587961 271950479641494024 677808405029721521 497784258319078333 756964883956937190 61250840624783295 378931234904306790 702293721991349231 375315846707228166 964944628750783216 534009022234172958 111741248292032625 81988730525812827 235190092765795283 462994123839647290 263290795637335717 677362553810535641 874614338572248435 537026262989762790 315543882574111804 723889695056269307 850579777317847302 120367982601832417 475967415346226433 987655061627068341 564375056561913825 646812285597012020 426332426744034091 149666072291849766 221665360983010045 327742492201512407 844112268341137619 778395076330925490 728439372244080874 582904754568303087 403604124129858664 752819783038575079 77412852723603823 890825244334284344 124800975184795125 981270833147189806 118140043328914063 969886716320989287 234744694446660628 672162426125458316 852896324669573857 649255634248644183 257679276026764733 546943665733732136 705099845967107842 145506809878301156 129116088521952577 42390831316125883 512176328601633258 571013159941278944 318212925136113271 128971396856099354 489475415155391712 503822309101369290 114045000406742262 674072035609355095 945983989675054976 288235472023816740 121040455191461536 463150445312933472 140805387475143171 158860011535329868 635431669416798794 609002455321785184 877505734217852193 362795951406594764 192800894445984351 298318706574377065 557079239869335077 643905837725853036 924504434991704443 329346407105010578 715982205831491923 687204520927888160 160054921747836443 227408461687188545 867897711104973270 951806277155584985 498925854859366166 826183226361378874 696288853447121481 136732372414494031 943300905693747521 335030456617960114 310160267276422923 791214403968790806 585861984647215316 996197716592915701 159456603144473456 690717734919460748 562475907381164398 463213007062934896 456372215044782527 984103397398050311 220472134253180617 885076597990797452 827933405812426774 246183317973534382 567217959839934519 207678420282107840 603612086092308589 956893589647595957 357031388122485904 942650437553428672 201106670176419035 88046992437681943 485292618638067925 304324193859222218 374521491984097915 84948311285254770 447625845098164014 223879308935591734 913839937033770634 617307667971414617 805125642472243909 687814679395218610 429186018078241934 413161586896935454 49093094752198256 263645188993876580 160085505940737232 397995092400595009 995701829606683712 854428100788775625 765013445364448717 893861335424443120 212512506982692496 849529997910447810 246369014305777501 184737138536056908 751394643328581871 778840635661966502 583497430897260517 985369663641513226 346181971565827413 762260254339785701 583583130515242206 116273906757825248 677066439402938357 949762349639232744 980905245940426625 440391458801550229 307223747557853817 34808889881468011 507317581047546846 774603445582198279 98203677142964647 183272931282990443 980666094489714574 136021214667256583 948519707077166961 399022288174399194 496036195415221898 372395951156269900 703794587974513865 848774428373951090 982474671098954168 732468852831205224 800295495555441066 882295476988921579 607762546579905623 461998863619877533 687204856849785720 193103690821070276 325377767425619648 26416971907168381 862115556420353619 178485992652202885 946475056403680446 518576415745356588 933053629501780558 484385319425903217 963963135945189446 129978700992229647 481953949302077718 702769090008480544 488145480471406215 476628546287140534 542825372959581050 169863252750098138 424972197460331908 777815558304815998 884343219036569340 290409470165297978 438430778799422606 363001598821078918 401723470585171897 850436549107471327 266212204401651443 2188756108667081 601692248280855832 953403514853800917 553399529922934344 315091853429542826 317644596783358437 438670410880629601 696926856157860998 787326790481404435 222853213649629074 38218066801606892 907496324665980799 570921564896094686 332656059063320328 259137175317126889 696646236957782003 109122584067504776 437232347065140372 649964481159692599 311688288651593359 313301545926987705 365109321646867475 419711742993343689 716184571078806 164215597637866053 89441763027449311 180073627681872602 8405179491980531 997289734668614208 726180746059203042 122727661677843796 154236237974170334 997172153412477376 552883175026071801 751454750574907558 65696073871807000 675730824448260208 606182722044905239 159481445743160061 22975224831011606 223105981034024535 261222067672302678 401745291170455087 995408005366866329 5047258112499615 391874725753854291 194873020706221044 572502196808350259 236302071221144496 741925955342609927 349815330304358934 908509499075464049 840877505744484546 704491707737486290 917110110450323795 903992128145129077 930555593562975445 443667305923601380 312754589959487428 277171615789612837 522221432041548961 476171137206178480 171244960594729202 880238352296463118 584522301901658955 544013798228390861 468630679780758244 614104696359431554 461401146176015019 63415329654031821 258261550849740690 675342374868326347 908824548878980381 599737313093584394 811078931912487165 351152403823837504 35335408651228279 291880034615210070 191919611233848597 481011299059746190 16070984932536771 206846922743540155 605434168235215287 433691488912451550 188041781503670605 745423283765590799 135437421370089091 228825123637544902 171828493166519840 914480334668520105 6354074784902981 221322583878235252 920415031667362770 731871648812205161 64954542894101736 777224211012804348 367759716140575356 661643834766190982 898535129863558269 594719712712440280 35911104648899185 8180853680249997 680766888532174562 545518663427986885 270709617638675605 778129833446991072 216139263836879227 998325567289026717 947440232332260757 569286994623383999 496790711798634203 920838352110421920 287704309207496748 362022098360994157 901777979087879225 695327113693566787 696101464526665609 505002848502131781 886147479101819364 907317052791198254 205749908738156763 36777819808929748 922461482023039689 788920818630497815 661646006284866425 313315548147054104 158457278089276681 194768574427563969 429059340675833207 2291758021377428 37621875835432831 919941270482479351 723204654998081950 332351908060185801 870602118175194582 441016229987711596 826336090742279101 111583983110952945 292519774648481634 169909873545386490 924018083001645119 845199609671349529 849951019187025901 296937295269012424 792780479625179175 912784785619937789 869677304402125717 577111352656413117 461862115474515532 718890299803491019 934868325203417663 363343266729485323 951074740291615693 937203519207523379 182295766305647260 334074183676795526 813582836751832482 735391504211496131 526962615267191218 628234915600154829 838565730280627509 423141839511733494 182398238491086667 700891772783709920 622985537892550484 238774804614384676 718692820628473850 41570393910857954 110913592634576786 7796382391755044 209982934957361765 344768171844168662 169840738621560071 894672016285824256 188222121806748070 179815506942400922 467021955210510096 96402752747233992 360104458190196011 22603155482640212 126578023074257890 360314142311999916 335520995211358668 600694479339279954 743249408051182367 425561707982517218 108776158659986165 606894745403003736 478545342854020153 293947702471922761 616767343834194766 254271621149891420 318075735846066355 479680410154241290 67642778433050277 597339545547685140 189564408246762972 940806336160304768 707520548314409927 463873960141969234 133804985257804873 90580513437644712 402027237340690209 809288623409121788 212064126938957128 914939243826119059 331287575807990464 359335348117966792 281062378792230958 160482930840840530 281964618166052841 337552742116991951 664530246744426716 123416484208267223 704694808683017664 794536572691215179 763911951186265796 118924313382877105 9213542158395729 653286451374480633 319899988769834017 337081532704658510 750709184611630122 725693193760880606 704370085026157785 43761465923431228 314219031895379615 748789918139530792 254941628648156392 171243951712862778 663633432019469479 651746108778676718 717660313192690712 361987839840264538 502995919618399576 548515104416171184 170389587859953848 493978193912522494 211542690804961817 196447048105722975 902884888278508749 761181550775821730 41366701551535966 492564226346568 461911733338989295 452615742368391248 649095408753180414 528405314291613797 982151263489653157 934475446259532223 820978211100868209 149501269656810345 875213977078854565 350993139307846962 164635424599101899 438361750535553216 513647918923605794 477470430962421490 88850898658074417 393214872667885110 827838661073164939 404360278567251924 986346839365281537 430962741165895677 266363225196313908 529167014451724490 823240471865086562 600123537800897494 276827963733076174 988202505137156754 97114713191388216 502943479459783497 413105529574478528 564792686963683632 269737872254864002 919495043903051189 253775156731874002 169741987703233857 206510028655374171 585460976034344387 252427116766155334 889760961057331464 10598782847032333 151789802231252834 92831359387962485 669648684486594393 885608510515033327 121277920185159542 967737991375633012 28137510948124069 182845438354299345 299212833175865290 353808113396400121 41457273546189373 274513050717514827 820335942932941679 257048877107897898 630406953198356093 179869894538902822 160682715936390247 832711208766345512 940951229554753423 846645433077651824 819143681138968196 598196909017466967 396237004257944643 55742998666805725 822774676521058953 996695258209205516 129042599011921266 690502769040394954 954210354344865776 747894328676877284 891640585388640474 162940859539630145 878666315827253731 113318166820920485 154421566971275576 334826627875028756 485364978417627647 46621047996333289 320494296288960235 635050528194846110 281155725637326832 572435041706846340 142953544467048747 925064250371126643 162544932759635622 82543029423293571 287961717758314292 905228525248521286 516207073553684626 636243748368618413 924107638206128874 833029592160068565 587768283978753190 722967468472984734 295967453628017635 138213182778636604 663544482415098871 356698527530663854 269654343828353719 643620908541580203 622936071560819165 448721303166267961 788529529047280515 924746033053133609 659800384010599703 224037683565267909 993350857142699926 529395875828590864 332096794217115978 73609081200554740 92748158674539327 261150615838013397 278003910160881405 157747595784562197 672260276138619539 286020947325351500 803310625783311421 482076304064945116 928374692054705553 114905214783768348 30757489227183800 107015963184399779 425224373851640465 214974336938246575 85310837020036504 401260328418889141 159387940679695002 370682472910315134 29717667600907894 989980794487773676 345351153808844226 601328196707371114 343972862253858815 265626893112655797 48193734497341355 600881952575800584 508968656942041531 371421456384227436 676733633870612515 307268873979176992 638985259253287873 42113695190138883 430989859801560169 55164747232033432 285438447430292501 87270599809887294 290480534760209261 358979354485824740 645258478845395443 623812778257847641 632674087728922153 769070032412494728 758377627465385993 882631766624668 813213803331096959 299781106800747679 704705308495385155 312660791507304614 907638991631247455 157244809556882238 990147602704682407 3042803792312366 293526201880766936 903546310615455915 290388139902552332 228287615229490851 540841741579071681 322075475924608846 324515057891969936 386865858479651673 360726752381413921 772301559517971191 908636386962072031 753631851992335664 150450905387056263 879769258938077057 448286891807330117 941163871647631066 642004721953839058 606709473807891272 773902927755335934 315366215112178691 429166649240362548 350228471065872695 346286130389530760 525546194205605328 591609528960120999 898939853348453035 214220996553855497 797069343142152956 540104474107105456 609095888755331789 286252230474502062 408867907935420075 721689639852617514 741706087761603741 15989363322346853 414621043134945311 605513417796674868 295356147169110823 483913644564241836 544948895595625253 512993282537338400 906953656152616484 355325030563822230 678491391579226700 362128802230972565 176777589036929647 646144548096301763 75867482492029148 68641448241634373 253987162022909048 501278557605437856 971114349165098733 306478875742882081 15057452498923248 200635765033071389 42921085379299021 327603587579567777 783817429128827815 667803025743454150 880302924067763025 392324551668767916 814464048521123674 855735719039806692 553258186313830544 421903306215866147 971915578318055572 237820993695749510 50456001480637090 49810271753748069 498527830872205497 209447412828423256 527917534738464376 332081999440734966 734272871587579853 228926053532114817 883201171768505654 257779684263304039 869569861259976614 590747641020814073 404556842921962656 736115055359757860 315399844641822832 767016724008624460 358447646902268887 178368008738953642 240843724900372090 928154782163464316 435371180226329973 260969842752707564 287086445256296321 119596775437815043 887543768592043609 110102811980667028 655032723676615290 253523412151361980 679815588984500506 168154151252601429 70570487193452276 615692126775930057 670022523392158384 282588014060486307 21633044307385549 429201323977273000 727545869326866204 463153041014982355 344994302560835951 652642325826180322 340017443246632830 731704365292682303 688080116650806161 679807234567584827 155238596827239563 777008075913857316 421437454225873481 360803169733139564 110107475646205408 400034578915268283 836901915930337897 770163403837172664 905019281738715464 677343847239445415 220149715778680814 380662593385716288 682649797688657398 78150620221040710 291630773372466488 787690192770560487 602133781030525617 588491801974230760 706178748245149397 36688177885926289 54300105858192916 179698594559117244 36394692227894480 736367105269852338 80699039356285476 479821317312098648 1107842413989293 885430268696343273 959724245387235375 465532136716031732 757803418407218905 226469309553196114 290060636539184404 102739523960080731 29556197189613695 547281422288085629 96779418704265026 706474105945778666 702756140341172442 233348691017292695 180759699180240574 55245698801376145 238829287093575132 893628221274859099 840700224037548064 477633320171686596 111583946926709795 698333657140682004 711097733859856713 830662441615740842 803441449257903084 736522153243360799 851690338799697267 654673013879697374 678073993584776726 720463494355228998 29961924814523735 648272275332230399 618446749554462726 336712151286495033 992057340693043281 791021234618269313 585633743131328257 365186957961411678 706092183200264570 835034261519970051 651477860187992160 888282836131485227 573799249721624528 578842783888452329 860996766164999448 465101985064210217 404407025661578762 738110141887014916 164659013977427804 129920027095090478 210427587835513988 259575798975331150 327945278077162053 427530358318798505 883614000303753669 502414530357546009 325100460370565745 875756173646027941 14963236677393882 939675384405981354 946581467613739112 612814615402472788 889352368203525398 89494854684403836 997963409928916476 763984635160195250 204210247938231147 876460928900964618 571735453366316476 880032381038047004 932142635325247595 216104017609514363 680050202692149101 340788063201146495 12003354971544282 598334229312222090 284913990645909431 507995165356736512 462717016268473315 957177941768828066 107429219636734021 296197963842594770 379300345703429492 763087164630335818 721541579072261872 343953299460143190 466495486318889293 720530606893119453 179902389975741999 726686447294188451 130874541475537505 688369722871362495 417632349639429293 60581211868108490 733086590606189407 662170788980062788 730849260739307454 465108232232057227 758785843382140824 407375683504262702 879091433873118376 912237385056149688 821819832551498885 326287803526483493 337742191204129955 117358589602158916 45325660945499924 669182419938093572 393405264343881322 32783344414413872 948195745545498947 695661212974573537 445629401914893570 722368077447478448 571181180556329331 908601794273351595 640807797948985615 939186340633674384 407674310449677133 713822762293624119 781039757918784835 906529190754452345 741936564265755702 374658941738115254 219600515571621202 943857326540760320 439455291778132866 582898484499731967 830535896691559191 711137674968890103 318780501616703249 823722431506347054 640084353815700767 229249252587620787 18322594145499890 302926893305707144 93716435578107923 462320951185032848 819333431623407453 323224958703363345 1376150609679094 331134776444639299 475114738833643296 426697033304089471 581858134947137587 779358824448680547 16878917440518192 180346534561941260 361750096194739240 742746021220117732 368174263456879411 783264381151968324 422731237966007776 376080060933080109 674069445379550447 914259642260856229 467091755864417421 652370118936441042 383145674424863912 743901244151796047 430019179530455219 741441365858994000 377354474450123815 315005244146168581 803209093676744109 711422887696196076 445013325427348119 731541872130924398 116123821614492281 344346840329971617 290051487294419362 709004089379695754 481007609935817441 981728713751678454 820790797287858183 916689937955071463 575569939137748300 732399223744867327 749435249213373500 85728400167772359 602552973906591064 360794549433362395 478990524697391273 681858802707719435 192308618602634069 560078268904743954 435070640390236473 699835139307090538 619622779745639773 63461218750055249 279743906159918550 472989968752974336 876066241402183190 729715994434142471 426174670126125073 623106828933284885 966641415190357477 750245220966088213 778004213119658894 455375206632965452 942784151757838543 466906615212238637 703645408394981864 678854451825555735 947556521616428696 492663064554547687 825276367500438051 954869005979888110 233862050641996585 769316272879819237 714718180901298703 463831115029976334 500613020127678160 62934137686044147 450861495507764058 187033117719510280 399993796446625846 15116951207449892 771875987867076776 889839524859299736 756639261858387990 216640809321522753 236234626681747706 929004062016018092 107325792140854545 647714070746105281 20044726947935970 770522801687250125 269346869291876183 6546255136199077 484637496144548164 863724671305577986 581262069933251748 113568505890198534 737382114971051350 220707951482558677 976614798706248799 114549975081629310 422575911258243857 917944456399729675 629853563437475690 594680209695482103 194251919510607990 91541557642536289 993173884072980373 993937098278001518 565214709016678353 31280776683662683 218358745032955077 957815448162310859 497484355186931322 12371411372767126 368574317271628617 817264291586541618 53347262204683401 120817007574842217 73766690384472667 872135060410658376 807347397615588525 636678932189825237 830632640092947382 401823813512983569 500544693919208381 976489002976252718 274060882616194454 173281772036958334 905810467593018344 835697867217102968 585922175222497418 506463352866315221 948210896682465343 611167197912968611 652164244641619272 317957178419319111 389630495235721217 122953925210694347 853176203254074998 468774595969962909 800150428550427107 7776500337973615 851126336677649927 352333008017981964 359709762107652787 41208649324056551 966377448263686538 110622154442784708 273487309443111601 773319522909728640 504721037066297835 686820430608610901 183679550638180680 189874406989450446 243389589799896694 81233267127143074 670504229845908458 2511093705538514 143135071211714987 247035975608885645 713554674077963850 306462706817512417 163449294262943627 49805758310704811 965630884160535262 626458273077069746 79849561023111790 501431714316688680 236955912678510705 938414253345804983 282577215276156787 45034952229143291 237197801348755828 794906446135895991 753575696958376727 331268592346010870 412619276851800701 349433666087564709 796637570337430836 83246373694388265 719020856254342403 292696492388224936 819405829274859274 872290890240808107 241787466227902036 656882728291193647 864417453993305602 894240114006212510 569755732996213470 812649148157757278 539630417071454136 602227051587884242 111900319349228283 488230678282278992 317520112863674205 864058205038262718 550412998641887913 598441783464971910 795013324583775677 704647650411740080 637184927125724027 102434619766398935 38607895323741666 73767761291159858 413204892951183080 933863297948385252 931672591926279532 332728713883912597 900009514470707031 923534354050472401 764499321694995156 353189420242234422 128552999976205312 212473064617986147 926400010109586102 416474813187339411 405847911355502366 316845682768454251 289500432579210508 20834120035832721 660410381945880754 227129667285694447 639111489246705331 757799682706839105 448116074131824283 404967982106290508 594826532315784938 12516173098459681 512458974397356837 701441994613510696 207083867322827732 390158605119773390 248889500430368130 129735979065842832 949982221531591123 250867935530418257 159803966854069713 820371625623319698 100638112575087206 851816163282300708 822789623200658570 899304198923567189 959252412601375176 19275390920546247 634346611349857931 45695816671418211 156599507908986746 940956623163575997 401823801260994069 287773082911978379 888720081756281406 750115551204889294 666544359817455127 45243063882275076 994874578431617338 19107119586095635 114274293545555217 970116065194846051 203115759033271562 401577910150862070 598418005230809608 238249564670487959 108161156835816970 888454438088930963 198668232561572573 710856366259932803 475977739739515808 609215251829373348 836630359418188940 862706954513871706 672224158524131410 452331410946372377 181126591165647456 646023443732428086 770638060273885809 797735463449106966 90454941375643379 569707575841278594 338579353734896136 416689508315280416 598214082450507856 498114183070314290 231369329589998405 560631689726209169 144718522401647927 457874271324465834 487349950467084531 175692880158015314 129183970324508843 524528246034821965 41722750188265514 200358544280267548 588227085922281430 591982460135252838 273932146073578349 872003460211696973 884325884772997827 19553033994369454 878226350920008403 750438728859371091 414484467347195502 571175608186317627 101983818341648904 238705176583374908 568843732003780013 439367957053970867 711799571843024010 58512649182614498 687604810815976222 996833761478231790 978107440412610666 284143292869849060 342107717129515946 99156151049315365 138345256983750783 681034347803436516 222558753656638754 630982417371579496 737395834211500954 300392321463478771 364316175289620625 404473519918068451 957158939938595808 704190026090939134 361547841112235923 620004764748483772 20162524278088774 56850550339075513 17285390136415542 373783377508615235 616492581305378809 622105986756842666 751732077356259559 102303288659954734 491267691210876133 270054769279899871 184931009538290395 184164873123968535 346173991958928414 588123355102951292 870812077785510841 3940173148879676 511123622625390195 509576223683295377 727506716923789307 390992524794572544 17719885654416133 491639428718447970 283909078381888920 385828480126284402 520547070721777764 840724994222619563 881745566657062443 253165314962163956 610841920786013100 521302096146155695 654069646795862551 109215989286873068 438555063808991406 191902144058251494 524046366854699329 556275750159157433 154341620625607283 909688488343969297 65038289886827270 425177757444224015 372837106889245503 173536854667339350 700893964582691629 591155407673929768 847107426329985666 411836406446783159 875430823041245163 184741448621365925 491997219582684330 831204479439692599 403761288139572624 122582792278372468 313439329047903755 615604055348678547 328629950630580223 983289933600928820 74372189942179799 427978147842743612 140583791995873479 444785353459396531 572864643132518863 167924429188707786 300430888817258368 529370275840716739 750225117720069720 118135507694867893 307856967504808664 156998110438526799 349051307034268436 558567652475146093 349717683286933738 796068596435777743 126028414081292316 291034381688296487 822996571658222565 276453956887866310 362611023819707404 47558468812616998 873178310266785891 522072145966700541 659212476743305698 376843792702007022 618319517230926238 622613041734907960 428706597050134892 525169877553014799 792285226577145854 12352901373257247 606520997809745124 538200025634387908 935592800411917135 771753389649058858 764324475488068317 81196261661877472 231619738897015006 315769262342725252 939683929720051923 161781385519216473 251709449927029157 336259152421560157 181224958225448645 118615789627551860 846996281112599758 661742677633806222 267053237213321389 611314035483404297 294331144585227977 708510090275687375 536728362580596169 291919491814537459 346652360174694204 675164123607735181 708029160119881904 697384558013676671 308590725802511376 526523898463709913 866014078292961862 712457024080724050 650273920425833026 420178379194825117 660115220997763655 916818576499310581 79486912017801612 265988061554270124 585073436102613219 448865316357703013 916550158897449042 901640723852252948 714835213133881494 64570997691966673 372379708525829004 818361497266255288 177886015796265796 264672054616387411 211197656975371104 201669180574012115 118572510503343846 113622239044118374 699629114220445376 151662963579744926 165462874528119657 221979065090365223 579186953808406981 404316340854744290 925111003389381024 13318380893903039 574697148876902231 297505041915053779 280247344207404878 815472611729664959 112860928935987867 357484207161470750 290862392707381578 805640894679121671 189430726856634631 29461502392586912 234784966426528853 291010090270177470 53232828286409180 571194861055300517 586369738232718147 156638213625189613 669473906355906019 153594551886897071 865077222003584929 872379716325511473 934355129617557452 374681230894246399 950989418542928299 714780504137603152 336033667886384834 221829025863353132 382675451686826401 727672232687247740 291949492821576241 147168159671881079 536927695070504608 579031051877273500 795330692222328783 323504863960663512 733661797235877844 951663690927130827 986925987433364974 274515489273401637 191057812987995409 74720039030636888 985715017993842179 642915626773869021 954382300800486850 925617183754359920 623257877882532273 288351978312512623 654739047171827790 562154913587332907 328150496311628415 654661492988750040 148235092703054252 615249852432299445 37623563503224631 980962507610993146 83698107068684671 558208121171345619 193311242802953953 799730798429526044 955502589511300959 302081545292091100 821941968662103699 142319767214777908 818694477485704299 811639873295741821 295792669888552722 670379307186986355 487943219667249098 647587875079553990 700602025028418345 335376268396925518 292051597625441680 603098602374009471 147059087146424983 626238446695019331 92072602862435536 241092910630723445 578521781807057527 450250403483273629 206676517686204061 39865620239949032 860807998856500183 443362224654703275 124352325582007575 249158371804328387 300939521441233119 190099037586928905 10555194319033222 910201522371073210 144516681473456296 612300098777427754 551736243570794531 234370966066333283 961907441248956340 437240004108448950 85492338096590653 114551644531050327 765983814155049476 517808602521693239 388934426792748614 761600571264877190 697616862668620361 629540692619556345 794115060588335543 462338321825061003 17829811525983361 341706869046922509 75527669976069315 199302102745919109 848406556099415864 220108962363395326 900474152101635231 159788225714849628 268361778127843049 11477525299710435 900346208983289411 149848383276445224 927315302300342638 361368833136859263 457750375196025058 613266047321183763 821883898374760458 259115004328423237 596093149657988555 383160297873307219 928672076742250425 209783998850571012 665177021836496656 664094584770195301 894970875866936171 548575564073105319 946615043024792953 273867413655557499 742023670790573527 28702943779475586 473784901029006320 507977133350403739 895681723991595020 98326478243527859 278879877139630034 573713076578632264 132608306339713143 197046894031558114 256336221167314300 691816521856395542 791817473039474815 899662881845753783 279842623903525584 144968261284478989 563249267984510249 741673098809533572 70970364670665976 678136847589269958 38880819702865503 985864459597359291 751655137538358476 535714499698247104 867640319657148400 314087542643980610 107397257366896665 741808342159469490 911741452609541281 293911866505630039 322656300296808737 344996627855424521 805263449904956855 2187295744823663 159644193725242470 107625232232296130 959813861952972540 823993363619451683 36108168706919131 132803751907858086 577745941918319979 618221864285778926 756009249950985926 917170688320335201 326043965332721406 387161388892332166 841447556721298140 211820679899890791 515180595781978761 904096959756355459 881812920192043968 80032729727136225 53538811431195370 466754390533704933 401103631270589647 264735107519243170 158096519257652627 976034153043446286 798362473458683127 545426859139240370 194560275434627291 585139699542552089 648931889010895226 965336792618482831 295520227920931129 852206017024325440 15995652733594257 947499927389317846 959153599723065848 990579860591500859 479201745535695134 325281399592134979 228956360012741891 227154944513408092 606343817435969152 277798073715901404 811615984911172824 405478053404176450 965835784318901538 683914267754845501 873238221721048622 333609542990090602 984616291714135432 793034008704235913 370461941011263282 592314852982367811 94039873902005640 961617361463299760 603805993602354346 881589451441585502 371460117973218875 296140962435262324 166419205876919901 383005929227671063 282741481843978519 565711439678867905 417370383463876887 2645355356067869 198732148459905155 363250460392121715 43434059402832949 64674771809249506 369890658449749926 655599749231518130 647833042285768434 301848442132778048 382120910805864941 417306127802254205 745895191987884743 520608807705558758 202789188515111155 790413102690059235 256486256466603966 210784102845814898 346830276387094047 373013504737654632 487021566166734463 915500636783445904 604738164005950914 608913224111294053 773594993047113305 812611276322431918 704385799686892493 7093888560579129 422374973089145843 761813802292046461 730761763650857618 854658707685020292 620411951998452370 950876606584258198 997549786380924069 153825557040938283 835069335349650961 263995425535574810 831630228152080895 664384238945814074 532374269926935133 615222733117919646 405543002867025482 487928745494938028 589061440284728162 348652022678897505 279011432301374416 944621022378137326 157581529779992125 143598218136052869 474229275864857269 946635371241216731 309453615019004456 854456798890931689 361759853571809916 356577352574360311 274530430123478166 566485734712083591 980564981114072543 863086953960604913 821359999047095260 441272895305412987 223009307163380676 78948867113142438 834181524967008192 778280080645813573 969264011412238190 707548472207979721 67367685679682000 273767708647620855 66275107843599428 289304740702101209 541315256594008860 811130998638580935 663658681268105945 159125450891919660 855709679708201063 544795061755412889 275002537166662406 500830689231850273 642455432119936730 191746748404109784 817443141621537918 576781553705771553 571069543858294959 105549712455211207 767894405528093016 541190615075822835 684631109189779928 91176877014069257 381061655628382353 830968978379060843 242402134918631253 944258748769234566 828391482891779000 934314287455746147 364482347859757169 86470827210812797 517506799481779511 389142099047398180 117981008839564618 377116621658411822 759777150832269868 244837127328957468 897119656943623955 97601282813654761 498436039187719984 815555911985641804 48385956264426651 544135426804627990 776219507804503247 651754646921103141 77584446251707184 214836718188642150 671533914938733741 83997603572999395 476868596966883414 728811979049070270 992904309026982808 844987368793063128 359041565648759586 818882462160681485 893708402556033559 177613534911929313 90599571107427910 49081677213207290 273968477958865159 526781990234277848 243081126224057069 793826615791737357 10308215323382949 473199596557474108 268993402213667198 833708024637710281 155341018801644377 501816448792743686 137500037886673398 167228831979567190 672827084669809704 663015117811375335 536366953724219303 39938968450941053 311500868250060643 727081839082242186 92103607394334008 860892466497708754 830746081913664244 409872582347484635 932454967485341338 885406605343297943 495292968209019746 51461923231960674 309613448077309889 387142374178800005 997079515103823676 866608032955763762 272307477867833652 180232222299284986 988001083050647100 15797219834706983 167421194861574165 247875326226904086 640432913517222073 407626380114878378 536275129910960870 266522469768113220 307238312751608955 458341072668269586 467791439133223145 999702311863800310 742107575628845652 970367074896452675 812221069130366947 117584097007648058 247667365777935758 688909373229553565 724929908403408798 362110028125149687 447367098959708573 209009958201619814 378516147853258250 502931013682166369 828258669195480849 189663026829398027 496058434334585113 957169922206436565 999032649925521475 164479013151644766 887877388960313646 93938957770653888 96254548584285086 928156035728359938 612970190064469573 344797997676815240 532808169728264896 987574719111073737 322086824446251979 169390485942181720 913825618279062357 328172999681566908 112546207910662196 48564331507900513 161299285071420772 660860073208490097 773138940983133450 279382945823584786 872060060491619535 903893144803557543 445210327340565766 448670236297137512 592660844771203795 38054858502124613 289114915455675119 471199152429841738 834716560459551590 444001498892010386 875723216708775998 327777579929322158 724034926580062183 533221826768181926 490803434399448701 340195780286663085 190461847153661539 160394512231713708 810662613117487147 96254032126851863 793873758364275219 386702499827367052 132713342242083414 248674288535623254 476301506546542003 58906152140273715 222095154957271900 387388475520308286 158841647577060037 473760157910083838 383793043793755493 189156477909050816 594615698627992841 78320445018964859 119277683331512306 931420313410705683 158672870006562834 220168882273473281 119247175241650139 954640423489424431 801911456807751235 42313139493617727 61599183296934722 431839780690509647 277982042904457007 527800007486269504 129879156695739191 262461402544017137 679645868827972809 643216888590050876 320570465379538886 613270239260281834 237007906113842037 71919192515170705 792102869287064889 422675566272749210 295158111894313188 865321784009413992 862789157956034088 32945911974724943 612299527020011979 794869356871522024 137872778475666097 555973297308822544 969763102420330802 810457526629845948 269583891374863701 245616214278489765 343549320804832999 853243954152794655 667089400521627929 182970761942512043 225525002925895508 805476859168580922 835234234053261927 770586320186978646 468035458695054478 142447474349858176 356397240183777089 301774940323455424 157614227333776388 211765849568715822 448343043380952711 228104347371320283 554598207238447870 395469969373292065 310874022579368002 679274507151746310 50240781590735973 788088997806572024 860207449598587135 834200542502609684 706164284713013537 601228449570598996 739969648972838787 320912543463480197 733450390504281135 268236459515541698 114186185727657582 429126689891391910 952585732114303411 300265085759661423 910305666126559464 368081706341867402 284320837177770763 622337809622068755 346190793801559554 487158256396930478 689028616553637958 898398804698895507 852663826909890844 262586504215571726 904968399612067981 987015767482222993 640804568128998800 968473577198009362 751409300049170563 210146878383308961 335077477678196055 826164079456071626 905860315185761054 359902198833456188 251878848535253612 233944008779600522 106633357760274331 213221282563964865 8635468442670009 184512133154274243 984185269896960817 65228130399045523 902547260943116872 118618493805479404 705759287114396714 488246793142728626 556223200574051749 158465875629793766 229124473051045294 294822530345648391 789228085171064119 309383264986607677 274227206323966091 754443090347931239 955732129321705077 446761440747574389 616761094041914755 945459107353237296 160431262996624012 602382872917615177 447144678980422299 959220598073549865 856248825152061731 158994535255355740 285132194677734990 980722088060686654 537189051005981498 442448035702823559 97943803986359485 850270260682672549 333016012186896562 797854976646708948 758474782815098389 176141011121572402 358053013287139944 822749597219005449 103063207365066001 598528471281912479 25574736612213525 609072214354010324 798603757316517566 216903135117916521 331613614237020236 493488108347410177 341847268663619767 946533527652805218 736408132860861257 775386284846764750 254197323101053044 693280684611890278 417590281768048069 264844390575686677 261151096558704895 277756244762495648 383927402018628815 707979922681454699 981776463594948722 385477613567940431 340881002013423042 843931453361910794 995709769200645763 276386662025423973 384436616980199255 226289070958359580 740825126434630984 942807515074691321 122151055382870422 371307502511743546 896273649513055484 188509842854418796 347239354284183060 315033907549900690 517212268881729153 322807181968359225 556442584199155479 599173261662473721 695970633281109753 221022928252581634 124843452182968985 950030865762624424 683498014553277122 699626293854281612 270905171177501866 80067872645562971 24180510267138921 183162418888172756 954269030454179058 546697108187710971 377783004058556834 565764061087528357 646069615703433498 319508261393916126 632823698294531909 186012523677466675 111763012640117692 394968649736495422 754902759350263857 30006503561345261 781366254582165638 393318323700993350 962572768253127927 291819683602213107 304684451243074523 794641856967195267 312002115442636876 189812612808812494 153630991531715250 852382894816065412 755059570679673614 95547733362964132 652600312024954908 521344051226764945 82790912866412929 819285641327227090 985454820402183167 773590165018254451 901792106925818395 242638418416893159 243529424397596972 280486176824502368 700212270537956755 26961844555362844 980661503732917399 934786075909748801 735381708194817310 207685526220877134 360971353843090165 15210401094972020 835619786122918568 704971112164026247 788328995937553107 575923224686128412 809132980965491819 111195277822913110 153537372351779828 559562683325564151 340283682087151229 107860505065537207 511539630924160498 666210078352872228 999981391315610954 411093504090989419 996081424763531677 417540319617191035 354096316080712424 424497238235538264 27276158149090056 43870230122341361 955960127052164029 974202485686501448 223166231432830109 571359537007149791 258486525683378527 106075398152021143 304682044343247718 789217199639937692 817952907151068927 416895559182324848 77113074965027328 163641298584639771 817706787438657858 156149391721584052 192906194344701756 85284914251508865 190432950747026809 593033891889640881 595787427856735931 348078250407888494 776847081764776648 929888782482480771 783099750652227222 658699994702946207 479668291318060782 756767755107925034 450670270135226517 358387491025169185 163819078750979965 702777405509910348 21300233349549147 304153459947475514 114048078028199274 717609256535129985 906285281351371597 740382534834393721 484828607696662567 236772777179413211 105289897021440599 631114286723487099 555518698491505858 266692824538231123 734629604630695809 910048269463034480 591747540996941828 296905819373202909 889743697539872732 631834480902029926 211472873496109281 660590411724435342 808431226216844502 547951343453790067 327250896867290284 113794594425644834 191831680442100489 222782701555866472 885582407322118175 426954247960568595 317263454378877486 857224471192740063 764045377619822393 897235479231663385 129387537057427983 801135451608809271 272016045702888865 779036258501260966 751018749696788541 855392955739380360 336950510627460777 150588782621643271 356119671124138440 879371293851626640 483408692609529117 916085944141970154 786403915802775779 278202813971399211 172829671589352758 156898198583885011 858842979257479181 106668984445708442 521584615706359983 85486450277398018 262899640245546366 872860092312590124 514482051850293809 827207780163154174 429764389650745850 403086643637912544 583688565877292580 389672725092582167 673967876169029257 818114039638084151 477001656021594650 666624845505943833 105239193206254468 901875012102486343 599701457557299808 696130625628468007 288082896226762855 24798747172731778 103990027389060531 378581849741088352 874848231432830558 251815278707479377 642471604327607102 530747329932828104 574783936377723833 729408380188559612 9155645200590703 475811651202685634 555016158930017395 138030158646968560 753511996946743908 75097496896703005 347532034626953455 259684938246183386 600983467614551038 272784855699392378 714084521490405902 742724845322026720 481976818295493831 212096460688673798 865521854054023294 158072216462032735 505069052716637038 643430676510819828 563773923843378785 961642395501151360 464554765764275796 142606292480175602 177909563685214284 555029617298827619 52446689981123032 411395734762803112 645375703967789726 513020781384502672 517968418116550679 524914408441176563 292962836396710020 630137934104849719 148545130654589433 543103297571631098 457348409413157043 670631921740380874 316646758159280764 46407270953601369 838355976363441204 47935527153352942 297205598795953941 779712907126999426 734093685977947727 925402128086728789 540732170362530827 32771150486260116 415218591086602853 835129520707821736 34101571773426097 96559288421223741 797837824735544240 997036768700694096 714114228781347263 274119346503870887 3587154834751399 491277250366007778 857368269803886716 61874003588161253 491734717317930844 882835314702647946 204032033538804076 816766239771644149 664011363332552118 125010539780313048 118756916981989802 525036507151991192 155159362346182984 539903322063173404 520756998244998057 49655065546217417 633970047072841925 871811436542116795 320341256045048387 881127179936740948 235177122547395341 402792909624719280 584454675878880143 432762727379995280 405815216800161334 176295179684513198 565673564941463732 392548458206249184 699034227943244352 789009221458538411 456934999910244407 339865324196207879 907315380147840410 984433253502199022 724980932457800585 750617315357465561 673999169521307662 565133799219546787 47920862874332376 107150517026914427 626548010794934853 329540603579946830 865995679265413648 939999316034170238 777610084212827431 740104596109982842 447293884278485695 194651888587964771 280720215466608316 543524231370893091 193178027999317176 335916270151543385 550554394539162090 8200017985449033 252379206578745791 609892645699183108 372612038669942185 355338124144015125 54805453494603643 215589242900614130 371026747386000365 308491839293152078 92453016798498289 809879457276089855 557016857495466165 734829964133024638 15006480427518197 772112425621435502 130319365256483549 329099967136103864 461157304776669206 352986199283012586 899383804474911520 155339093215950671 884250295433594178 654257298960884568 538556182756893880 408656330984613614 153211403671150509 505885589723431589 28621661874757904 718469401659829588 461729380859878941 753906189862630105 391478891558388729 476884218641931866 404215028053927008 63339813732639083 476286935794368267 136193721078245076 620845441399742485 922469902501955020 293349365607496807 890213719767341919 867987635752817205 238892983430658373 683239895334956468 178427868354435283 431463620590536009 653882795508376627 521861749525592143 324363868513252816 293947639025145468 522451070309994439 879276020460734223 992269046807599159 269922230961243664 877959766344922281 945309040053380111 336794708285654636 767028562190988175 966520551266428227 122104597118658039 731050875658790942 959853955022417277 239623995357109249 386496874176839975 604622164614266070 283263031374416539 174281687458458485 234016790985502911 215651146090143023 273351771426198446 64841798487562234 236366732709618092 999619342771897785 137841643830281731 241594796323956205 759265308997551966 118593343289332519 244592125347018681 963881561964411725 576991603214248911 509618582836313746 988482588683831803 668857647997233498 933972332052209097 56762082013326502 611332784408174186 402903319375820735 945751063023707592 675840396202763605 552511157901516412 876909324312551959 696083682320197959 893028809664569338 392708483525079779 779062113006712302 898869754054208743 489890544275968893 494367942555812821 75755928995409182 238591410060020246 708674617279051350 537522868026905197 509083083754482253 445527628992488475 914683082621853605 913713149635437612 851247033471305155 237471848943677870 24734941444110860 657605703788921674 616432691788165993 619440906942824695 115453676774953592 523809807215110352 765347930618449842 802574549867487735 641385741597438622 941819029044556355 83955719323618862 698649351741659952 862537121245072385 199920463583941167 327771539603528671 281804975609616539 975353253220081837 529796232891645521 974603908143981079 742856398526798781 772007257943038853 465913288566352359 244031105350251701 411777011371561463 831654402905120011 714845538679423116 308658271135551248 744828837140633980 185265507950102110 470292693254829929 566939724824820182 604392750038691074 356402779622697042 71262860910111031 578389810811167970 258562515414758183 338860783860418581 699370304352457166 350947120049433305 981358790150809442 276452052006668088 677573866642455453 651759026951454582 487543403426646487 30047782287721047 804839077961095232 658342286459367187 253815576526623721 782139029336782485 778633731978759938 131534018023333117 311028037889068502 621422798633585744 340118019590232147 48810245576732662 996377082200684083 141559087996088131 975336888929509215 201146042747203584 996217142673306674 786253231924723621 43983858598076979 31132201099186013 937871179797062130 817138777123872478 306043983616911479 752028870328538518 363221365514643174 376345869129677096 206274271053478139 717323711627975330 811221176694001492 531095431275859413 838947321694230613 263927209856141225 352202731940123283 10984311999773670 48562182165491109 247934354600107279 907967541627499582 604048470617745127 185523310321377935 962969666551882314 369498495714828201 448755335273321692 139347392360674929 470959290941495099 583463624627835485 130251485190277313 353724399104482428 222159946358556827 867382315878949587 337873182140022476 61506822057543755 309732522585625523 204578982175658587 477736456232685813 41663178878992460 849828382365019643 848928166914715939 355095703494147248 145644297689395082 661559666892856875 939191770642158342 403115777586458115 451331857351489260 798855259816996778 716465856423353964 188032085021141939 676465215018342028 194761118757780093 730935027157383055 86284972590607892 58636667245917148 100797514903380564 343994099386901673 415187345242269481 74396704872653920 348666026737571984 634132365757111048 196082779921973386 343344443289821152 433999254843112041 694709503062521544 728847308475862257 163299206141033903 818140709068804229 106678266787418771 991266064035760886 521213939222248215 804283043384570134 916647421631782707 406357402574890291 798845239256396034 284011530425893146 855141937016485493 566625422082501357 696406649732930364 851796596574844758 484223307993567343 966807779845428556 147374219832488693 471920282056959432 166657174366580960 922410155315525807 93947821993681562 231971149498387899 967093077016270645 132963672960736320 310108023927831483 950885311406479625 700483172694777953 738198285456678944 306533865040076097 510008283227756639 741803691449870790 608771071166297408 339134302861097700 134561867903440073 172876287009026933 863186134376865595 287406321409442301 182327860336962452 307842332891925990 303160513485719159 514276520014038034 623626103520976651 389968747733761484 91168675512536781 86449661466348912 545017814889024095 943438135105004449 447703257104402914 951085344854339760 230510147144943128 643818212230855435 613473507077656126 486025915083770711 543562807225730002 182803891807090367 163603119238423581 495682544987231654 236628515638877822 68771062272856283 284156754481071755 391478819977717652 1044071265497064 796838990159988945 613425503018577765 575824121739201479 382658058028591107 473540879879011459 391321706844700684 432692809209186207 192402686538883993 672261360731343794 448994012725590784 231563733830430761 584286315672494274 931239728356537771 894596511242185589 905760985271408141 719470396082132903 661086814005469390 678298121767542508 895825221811691631 776915392365531390 442363626343519241 551497866670747081 717011169754014641 310559370020240918 540617538587062071 746369079034037380 804706532989188075 459270464526980928 470831124995802550 889141584241800468 983685073352732625 168821919383512681 673947432086552270 897505050646636105 482061094929484808 373899420106105143 94493522760531000 88594841722387623 911391659808670864 903148812464999616 247330161805558886 840649498696242314 957518180512035576 451493914200983780 594637449916897024 328584740653054092 162098363439767996 798836281997123538 30406161267649562 914484014042167290 404803000238483693 805718096621419863 582445762173674428 243903996309266280 562459352517405351 674000061833403569 922957439505657741 647788981272695811 597772767944345039 414909955107667068 17447863981276707 469418113846454987 36166834571043480 524769395006197893 8402782596787495 419082745981944865 518541847618426601 498813302120666178 311886122042110369 527893573929903852 766838589281578348 169104186648510727 582224418586851859 267817275973273044 423904579387983929 917641293720112494 891474743304661775 328233218174520101 140692703600945689 597675328677779282 565599257619234551 656616165371059165 877815404834013320 654902739049412448 799170003186078650 429865296531436521 283414924802082973 805170906122388136 541385839396974609 20439721991797898 743430064675288098 989743528111413715 502242702393880009 325954581803173821 407954278573572994 142497789385274618 22688212230675205 617442485586821462 585851483500073311 9499349288054396 263628367297804729 167282089279589688 470259817123722750 80503426221846509 748489635541524836 393207993480535909 622663762901425184 416858438900596533 66880947709684857 749869687188428565 200242803027404806 320988763200483145 962888663713378190 580210338261256912 938808389733815467 742407040006186995 972602131504076986 159378158731926066 137073528519254495 807401826269710455 796005969892082981 297011814097598431 322093233765540881 986623344503959928 260288875818461289 540556957744390469 951982293376023864 59425888893006162 903101435320291205 411484684564727024 79583468081158892 652929405126837718 794102086600086455 947258618695056510 443589605220747576 975811806683196041 138692491280408414 122206031046086871 932127039975733475 845447133594218189 474153763795559846 804484731145742256 306880357156290023 284996579652904000 36282784375690421 445814102666657288 790948885068067518 366407619523644924 510292728275087210 160990256632442331 544736236158793197 441086821055916836 900376725085459548 5455482887940460 276982926441748822 708098172184289997 829378819366549714 825481583020948316 568242143376481383 880752070963132915 714609520325347918 310890750734411630 475046435247937528 950118424558021292 548126572491749988 741805981459697989 537020759514627994 384854061642399750 421556739665478638 442824312324016414 691701010095140799 115372334920227198 45207533071021178 425964530385388790 829933418221250950 648632390720491273 474297955989859806 874747418381400535 354633763127607526 730654402987608865 532605204717302025 562953016165634358 848675007138583084 388365860786819156 172559311658773551 663001239160841613 465432086151042833 412913089561115959 846877818326250263 282799012902146176 985863570226886503 899175122884073030 925496163677847665 560787885891911449 296782202519537339 776918496868503065 622817678901673178 713885935063392613 688087494446534223 142643595414900475 367792187588227593 716933771123432781 340519588834406628 319658694637560180 277784079754777579 513645167474348055 111557203699463432 966087610686448591 701085782789440091 819654197281501674 636683256248491254 914571242873409446 981000575154621871 5441317978159281 417136730685173103 714555091639653820 728164095562329310 522635322680635065 576393457818690374 289201764626697989 623935315892110267 222510132602495207 927279273565805685 872142940819542728 625736339284911296 734318314151322380 647755614921279379 126870279403816274 656911627382915683 566115259246994782 872605438062356685 140403076927115170 974557006750390700 479558575274893738 93939622251947171 138547865368936676 902515503565301371 72238057444368595 896839220314172996 462637232568893327 884520134409714689 223953514869653489 21212892509402391 519714598928598415 555656369167584 55092367007771271 242248266666983381 301475539369539591 594534554992526019 176801738268330810 743850345081163384 783245753050288415 35202797264543752 419381638650025588 957186884472083642 860673925056026222 484156157785251738 232759569426008964 978349647880491500 173903952493065026 574082547551515501 475666990313532730 727372920787933379 280124692128083687 727430915172117015 425019973151748555 620998373339335955 547053785206609220 790334552871386276 71678140420366854 807029117781882397 622673616106427690 346129664344517671 630327885810856299 604672472691041789 132788168349570478 151807181129147702 652441792819552431 762497133898397520 410495947218234730 953580668928797264 196138398911888316 73129904845788570 776244536052604824 811578667318745406 201742204567325137 962850860014501165 208022352292984081 707259787478742464 709948645073948186 890276524121260714 429841644890242250 345059215255853984 32896685430396762 195691091000888778 12337064931290371 773017613642409360 135184051406649871 393644415591358921 789832253379277991 467490143980779409 169845605128441862 788809988471651762 368437047384695031 827875533024614216 923822048653477618 308301596348985127 42716043656997242 722632727995271754 623536525752258035 930438708440549467 870979161157277430 337818575155144760 618206959249498040 454686494436559146 98890959368519452 225341699066877447 539873029062202110 132505821891903297 69781193850730105 121225344368458010 946884870390268271 290439593407810714 280519510836913364 302684376478116283 570553736473547500 115881072275322833 163865765433348676 733726925568803088 84683922062813383 974192825322311271 700380558277170274 218238365687871684 804532993024412490 570568060730380612 760009968199499036 857075514662368083 270877952680291587 34112055401269649 259052294558922328 726545445603649569 649476883183340884 611504633167591651 251823853729328634 17438227595812550 37147989291228933 222202709535871923 556364241320070676 323876071653783184 585801419005015737 465285330728942487 162282305241134441 506006860795346417 233443074486889810 100320247611127954 633376461155233082 596168093045112641 84632200034096885 596827333682509080 896014992564080311 763649242914553083 295369861459685425 63593784715173525 776008350767851871 618166447258092019 75814664961157680 716909342937354929 913808122581265285 953960586770207884 216970360070319581 546489968183318656 750511419181771535 371627381271460172 38850413287557024 637067470393088291 969977520598100646 513279898494060904 139949729175311630 605005866642075109 199454938379688622 125827365041318336 744211274117940857 142530638721963311 101367171211193593 334491961761766484 938011388909479743 621063358044731957 778772382135238196 216373838152115391 456500318084015175 776943086941964611 544668609509043363 346363177782981352 698947595642184425 545499741607392459 434864534128903233 394963621752392301 273753831254007057 616152626264227701 43095666466696136 739897066293744113 472600438608164747 990199228151209958 414782413775077495 91414688899709044 539143327760016178 351616132304541708 247768616242428761 73190120559156822 818171417839951120 935168493060188583 824673421179584240 554548151365563884 88689979227872962 541691651518113081 402889133409388179 240561135695135360 936987924915972883 386782996536232289 668963721911263933 825456849098586129 899814514291639093 40600460244411091 10023589339165290 220182468554438670 336094143493629250 211536442466439236 340956433418272935 873723809243924 655690805945817127 516610735043705136 243994412373541735 766023790788003384 429297544763309228 747810013521851354 706381214084250681 313734823988369018 833130090965274162 553564948941747386 314390603460725401 538315756555429669 278586665536896152 487057558234792952 639045679882209387 77187306299046510 954450795368390331 248805314242855606 501954209277620938 834661569046677031 880630551457462398 433393847865272381 446501116324047043 2666726411741485 657402535200256541 928336606610565607 517209019937163992 210852963854915411 434597881026077534 981310990754835770 172217127478580843 433960050995314020 991405055732973716 222369025196348224 25778997260739379 83047643213964188 191472461990249777 813918768807687163 689469135397959155 994159769816613905 271088690641226771 433917069292298826 975802077217039639 345085382969404049 430269844681299829 53717464178738311 907354493419036408 559786046072039740 777385816217352310 723995382594669713 262990071062857641 22470384486614939 22601895242652552 820427690712952576 764592727751858040 803012499889635896 729294226926906960 384940850330370288 888001729365489447 870604929617494858 33546697833516117 165713564738741069 156391298944362767 341202423094432404 767604701537895393 673075345406419596 379820392729910590 518453040353975871 330114664290023859 122979426075297951 741964872392076526 681866710145657335 343090624101340599 347941902002265108 303544091846988108 620610295643795672 387675436377592115 984016578663220111 966225017707275168 349449176650371518 247060498448894933 931761901675246745 71367594571564127 529898936194712700 731301370397308922 340902781028866998 404341105070356930 962800593804405483 657904605192507884 942645820647473145 929064584057551168 728183564195080192 422262512686335279 256771676675736279 733459999613528977 444808773507354022 673807498269746867 908288127230091891 58556608515035628 639385989489097262 231502822265805805 711284519059266150 184464110262854608 938150341420206945 395603892443243948 232410698654054188 752668291602808467 591799066944584444 197928824408236848 110507388872810576 971090002550766597 161447753959440223 164313998950588352 335161069462189099 96789876480464390 431509549248161184 790343453806825597 248429996749562622 499528348130584766 111740386090072393 434335106174517514 118498579919894087 778443869408228287 889321809534729020 235960411617814995 319482808865419291 221037556828007497 462802560500342976 425304934940166325 632677862413368331 655164345665954009 457711012540279423 27043047199297166 868601350368810349 418813861739295230 688814966209649493 839587882133833851 441258427935230046 858264056078899006 490620699954584467 663821183945638764 62775252347701594 338914602873306470 725498177926162873 387702447803015926 973873891623468784 83226918620131143 774992997675370469 358057191894285001 64718566462873045 60331065209708270 720293582946675044 276789647340605265 688120835443936882 224388081512475510 747769882457645307 917059156500670626 616681422960593216 115670700793588628 834876810100879899 414858021099854987 85339161593048476 222527460330076427 736175179627104340 827773136961812799 541857821903606926 706468192540156755 815532770103926944 134201566101488515 987803830716779024 247655536500432864 857368677529494733 193604160976966219 622813712372974592 637877034945188909 576237582646290482 999718272970240214 16538087012169689 204987027852632926 841542834954075898 852566431421720968 534795284992822897 483872147243261015 435515042766917360 856018133912513263 283053519645056672 117021636993761449 445150319191946744 437163451484237454 274315007218002661 834197422845043791 910274195326230466 241153904278816089 310267451354870937 643381740039864951 324500140064056863 71584821015837325 329589494183537757 269304391229945281 799710575583422734 442622849761533735 980033916586899941 362757755626734980 866108951528592910 800728322184897550 796242769081462201 577113700081338116 192920939360268101 783925974341951823 964584342621590416 867805151128977730 919706528828128119 138046276385149809 869335019491362556 728098385499687960 70376686261338801 224064363271558639 941784443353514267 377932029853758720 39184997772791581 314163134779714736 127593456437596265 82821918981873667 67397451627953045 85900842858138966 513265518703967139 745867441019873698 75864303144775889 339645116431343864 804092000554827040 833444564741314173 419419116210569537 657387781056389590 603251798903166836 52752291293642198 995769065236576242 789519738631514635 555140067187941464 410294471675835240 294647069030293165 352288948411755964 556727802833563746 415338413010390112 549459469397788060 13013226198363362 400379387255256090 243582989768427259 453142338777598349 88184210251273065 251305721288466312 132490178663524608 206310600672492280 8748089361513383 75545830362358525 695455552274577578 110275590629804812 72811821062463966 514809118615264924 935980944654673460 758842146980637578 383499475638026471 954515770296246717 19226275592588632 54005287981025483 218103548583279193 489660751284338232 571491268409721215 509044269676208662 356736207807488790 535379587279937105 232725571064176520 446436263400584912 541626901986624379 774469062661105021 269907197807177397 757373391462749125 271460156156158965 684859315768453428 468844875660486864 856756460172503012 511698817266044782 419702705616185840 999924024840607041 360857290197605397 844053929798204597 200996463590317244 363453335910007378 629372874604378546 251204685318962121 458640021214493227 799161274266442829 700889418400839884 774491153500786930 101576247588438733 175333440630218119 287689233218023076 436833902533514629 102499005080416481 196616616866415860 494703703262922786 643415483360964452 89797580227135113 888017833980594634 853343447220459103 935722095341976742 955840963941445192 957721898605475685 779537441078276916 314497253952664815 640436797094350654 989103371195209081 119290496711479882 371815469855939362 83104543941452393 778764000075703863 892162522341893281 92793245296983986 872976175980642462 278294695238037125 559804967984274968 489775291084044644 999531221313222759 934118117011664683 82186032406511500 119509915870248666 2967463363535399 960755367238265926 46132638612763085 342038173477767336 407233889407887972 157941488410805931 634927461314021917 798001065201940214 113139372206434571 111955256557987418 795482434303539105 89463825570997488 763382209991015161 534333407635733118 885392036569937454 773767658584157768 409547779859936530 289374440294722632 763434274858748720 434967363875142792 35206730092998413 345417540072644440 838475209082262834 345778748670476351 99044539248529490 484092058758495621 732481217578961183 438234280150651762 640230620445125263 701703138673360793 918240951590610873 133500762315719398 118091928743635781 929312098131923751 840129846259538667 181178562433727311 354138388173897533 559735875667812711 583642676797679228 150988548240514416 202672078496206077 451498841801548455 273971580430025094 102846867769869799 892930741718640345 149408336973285167 156902606612182807 763221722225439041 457435418241043157 581216512584809819 746382186828844287 218175794951412058 860129639230121802 885050019278453597 630358886380932335 589707783355043276 482645803071176481 808366332489083714 946194298347758036 11894105694784539 784851131114079621 591050512515227875 940167591192415333 805348528339776427 653362334132586577 804226060748352503 820593440583247476 413158154397769012 683750414204928012 185439375862693074 238159451808094566 298747208606403121 72810141370587325 307015761014526924 262854899130765952 90441245375183754 674606658153477340 420428509891926442 162618082284172367 552342958877547176 865460023584372843 680093027081556064 84234255831619253 947332369597839398 997004890703866400 474644901003889814 618115315083621951 948100232336119078 21187694807807114 181019431337169860 358881459723222421 40886250323131206 507235214137236675 121413113378672393 41115355106212786 524678886545188959 984735143675441792 81763039887677153 431328275210962402 117118304074357417 543205746723459357 602106504275423639 108677168423232238 672726024846224208 487267703884248948 901120360495207521 722624795339314625 716183642846945731 140475868865918024 510034429201902018 672254636104250072 213528408283043253 49046768243699568 434849957134344177 450282298828248125 633181868396133801 937704743409633291 103258178449073479 637557082287625112 190970857084880434 694154769094928708 795108648706653068 291211809355056402 138169039613045070 54512810696513552 270732467786200966 556578028396193826 65319752052394191 157575827860545162 594558506644468233 91904328321712455 18570161604632472 387591122708884409 294056675874418472 379055565813705419 36432669976972736 715456635721567650 30642898860580034 72655797988535549 531340393565679035 966423925529215821 536579046688684508 90683932742593984 854331164244989330 347579623363187100 569923577826313269 782606014175975856 217075990881261237 202713591036900481 365444083773338270 824096621583913168 871850998932301347 73527500483235027 84525684972800401 592940770825200197 123808331659049065 845443852084232376 369764341549903086 482196713311557460 971399168570756649 650346599737116869 827606640520060139 856078922459181337 912266182142209881 531876191191503745 810759790876964962 597604347521842853 392316279732789004 505576408592499082 857151417516800894 385740561248083547 310509240721965786 751152722575708929 378180666899911433 914771497912969328 997010021908478806 466145790812549883 302539456857533653 919746320737533575 176195999272693051 561161949934925487 654757295845168354 44388343723685716 317416704795709564 641374466780294296 679268291384160143 796263040770795031 688718343068889579 802031955329956602 483941767191272290 892863712349879646 543703092891002592 172818952928848440 852459738426074108 221751916175190176 953437028022806572 374003916628843807 717763302128283577 665635280388056755 342992255541425877 245399291008057372 404953839630900426 440201446120259690 162492059918545336 644673870122400288 248403821450739675 681209071302997145 235457411787100855 674500511903973844 113324608836542330 257504612792495855 19456013370265106 856060609086526254 2998569217152967 827454806606378307 80827798793899078 808827221494316541 654385387408489675 701865746578540900 874162444048065792 937797181344663094 645526297569219694 297984071236993350 739947190072174118 93107996964189708 697831789139281339 458608345404105813 347426067852665261 877158320230211679 571039389062646240 896939481760547329 935990900252936332 696589230187293757 438003841893159322 485947951357223769 704955241486482929 116953856811813929 192528479939868602 345488003014605458 950258061200382011 272523331464708213 101116240682067762 973759572230040894 404162733537948613 889828620970553673 989680986028618612 538721673588424615 627338742194338706 403923324367500541 710489975226205717 772390722564743911 787074025363762194 530004345288149468 342276890105484096 217606711729058283 310755922285789042 906483305605495466 295278341685291785 796517694337120238 417999762579323442 641507713161870055 887092049125220269 3665624671869986 841489170191200398 740293054544669394 747032869575493225 328407932191425439 851858756195294578 290174808253215200 261517063180601070 4055777322533086 931143606765607064 223127291381875774 895615313018067840 200281591266900242 276020489785166103 979175749395031878 408038488226822204 26127404930775157 507526902446669459 238011853229183684 208387672249532780 981148405913578373 473510415812940701 49862879096859207 584702517130124812 850178272663091654 306223986160754582 535765789833795268 505765644265669924 733202236179994192 598154425892339514 111252664216670491 577436231553616500 326717519410134048 87410917179663670 135701259479933326 762973056829899267 626096705473718138 170611106635231141 121700065427356387 151960997674618661 89365836310227559 183391106292400362 791918816078483395 208002516660005792 915983013687255432 129432413870654899 937108344128365478 427701159441886849 139230187262207171 738713265527018638 280720975447847601 500017791626991392 14724652445597174 57233253217617610 686776757848682229 865024779066652948 483404984563442135 261591390245776458 962007909490314423 316041197731730687 26741717845513843 163308033496741220 673854408925769529 364189647200020012 964354212165630554 219409239550853049 281441059117078324 568724199743977036 407699348686530970 249179601400033646 630436413717354455 812255259832568000 541448472910140466 824285316390236306 511574793093504177 771227657318875758 854559769984511477 263838961133818535 606800500733777540 495755511133114856 831780089104336529 825284489145615809 774491071904579884 31978303605687114 208516265993019233 21439764975616687 712732882109471136 938391845074650676 72024205468379913 396043046447220916 443691989933668768 465458047280990019 130381923016818782 242766489003856688 988317594168263508 285314673618724194 112238073734343743 473302527252268141 934893056272072481 542860321583156432 904922024428612981 755049504434316019 715080518572420426 700410306356668851 803763420227670744 700123480899203333 494392550304721960 21548845881931390 725568648225730266 174633790735854220 558474424330486321 578568589596308032 42435120223079936 667912272906943058 212934620446124161 218750134742844441 452634878313867547 981260939930730353 688878568633078088 190745356251861008 55012154896898325 502024407493212883 790275261459599623 204374991097403395 214540233104282218 582699737536021026 293302312596853148 219379769012960360 878291698199155593 113012823901099836 139449558515261384 623862997342185876 786522565624444170 683798683457916572 34064989917569037 352351716142347837 845523108761447638 568727736296182525 142604616172596810 716796234462604819 698107078815226227 529389788142890677 189494484573348442 548851791052157920 997982369900259890 671502607192246130 917377528987860209 292690233306265707 649254964505845917 406750165482303309 328666254819633575 62181846435339624 777693456415329583 991333744706025549 688701382148487714 196564300955388352 258659544520408285 671060803815453426 745418348850028094 663287355168189431 566296288408842784 420022317533707285 592205729258194051 855246662144183844 959610020626146810 451318985632115465 653502434109341982 65732562266726721 695358219171074020 71722002032282675 144315871026291104 22400367923260966 576504823118202189 931098025799364245 741776225759395826 197690538028898798 648553546493390026 313836857973750302 389933846356718888 441091513430103125 509864553864198674 833090345763076702 264104520770051162 641269521100188705 121044662873130629 549182110082875445 60495324337291760 18789019678368902 918344650205088549 550011654983691132 866820748139816421 862834729912769729 370787860800774293 856639233961698514 60587216176199034 89263054523001988 397994894470482550 13498675134052000 312210433011499207 542854077692666770 650427826590339570 773232911215706040 929046687541971591 755346374396849894 518301841319435080 702000356239589432 817135784807506275 234021476674069728 86699701320275540 697311775528814276 854440046638225821 854362480282669375 755649593440781330 596645527764898264 438935511159687106 19318468625151012 868011524360179737 79366598439406770 893008612941553978 777523219471081204 208503947349425051 654125290187953681 80053521908425868 935412385026446235 82204937176711440 140739882787174314 306375443946353137 356603376464454343 465468815072578961 193702680373937186 876364476713182310 647934459350025218 240405871087900971 862331388416310987 463066560546862310 513979483374862072 798052393285977154 910841528871946132 90324632328773483 754941204691469210 547053248917460037 509918277390507698 864936647329940742 419181361163279542 293158098315517396 670237692123023882 528122637608495733 850118382381776122 260009098528340793 142957193980313888 250136473672739587 698849303299481555 349633483495705914 878131357562499320 26618245576231215 203298393421312748 77323510124182914 415170667240045931 245353585318122827 867190368655969518 990730865286615884 105546737687613850 27820929744066292 144487806527095636 152307094602945905 947216906416391061 425351828767577408 832844960001526315 229906943254811284 123507408952271426 728247892025487281 560090243165070442 626408267266262023 602536520290213996 438728200096099651 754688488421901484 538355914391203368 908068592823184946 484942891802920769 194465611002553559 85038494316298086 182541546710783822 12395693724513668 786713063848575121 301473461179599447 931833191693816442 390459647959776131 759706696735205325 668633054835536119 760212920132522728 676922016563118940 148745809083003464 772760860466436117 435654539546624215 154594542186681171 273565284825247674 684359544488727574 352047272701610881 387519154848122381 490317223176936266 784848963861444325 364730130425297719 668020153588314122 66698806094450130 680520184235679046 203268714681063105 142742263416529383 624032940456529356 456424484515059874 92296769950434088 160792287940666244 655858960771303595 689889330905604790 82094290327529853 467182507075817652 223767097777472324 27557656425802285 662711895128183459 405650708405550050 278093725352439005 958817690851751210 792972138593044348 928853454899858875 61588157424354729 631860072471056531 737357794857549280 216900655595260773 150834931969239215 310623904002973717 858866368576474808 421316396451461255 224672455500247355 874756166909928033 8269785424039724 95072295261332247 359089020998350551 833202807281363611 210829079787970467 131536492499849960 462236961012950809 927650360090987943 793290562051214975 614650809034464175 790347627483099420 731746236528780547 805369428191269270 637188186750707200 451047839023272573 957407727283175727 651352422018004814 252940082522681156 29232940514168514 185695669870746335 459613397038217797 467706442590918557 316471263292732557 353234608624640868 837212493562838407 393006906920974246 145824006699591013 301147685685372809 600394117823665207 322570583949285204 825206909888475256 96223763743248866 601089123339698132 677077310930827366 629669523866958595 975044278225880182 374161244459356418 736659745833245696 577588284548352868 927165336722731604 100693480459591159 51886142274241444 593021318475963464 177509450907286557 699264356302963491 473089183387444006 64436260093096316 206274828050472618 695502947371640889 504097401595784880 274345640201562977 502059995464633731 999486871435149144 646163737268636786 590156739313759134 490363825617217580 336422097846940107 248343543478973233 714747708908298743 539978964855326947 155452987688380000 639704838619963658 982123425738780216 695896970695673402 153298829575232536 735123928671615015 445464225497439981 672048728839796095 774677726443345939 110978014164982362 98761230768188917 441074195611104775 810501247579291404 373350050715182152 947369702650219795 698104255506504071 521860776189710893 280527155292776051 959755445250619518 925816725154398389 476933280354179526 480887962412815368 158657272236798462 282307575559590669 464236427734003636 674990009036476987 336846034107369376 99986560386281881 293607084084446528 198759587580899480 638353373911765202 759895169038251118 822043010999980667 921074018989251135 341485098523263202 936256297038583869 731858622383142832 993529277421320811 549576240142194190 742660593366234110 673073313065257230 493145598130708783 367937675751628185 444602513375175996 249467023697373387 243017769480173753 497951770449459256 548986433820907547 530801585729000775 434456119914715827 630562991651089497 841305815820826258 409355687716540429 461269730281141626 627876803407819146 5169079648746487 44561405231139843 750015432961552965 778285940123260467 597394456741259305 905791619723167451 679269672389806633 638622831678377303 334766661995522943 266989482403603637 812288788139156554 211189881318390292 319218137928027720 840154810591793078 798831365719650553 161846719372546732 684950374374416421 2658716576959736 661336007523393510 915420739412709113 662235299979968274 618301884827245644 751479667538119144 996635347740555879 44324955310143351 518887995349151320 514589955837843070 969365542688779993 573301683817781761 555969691496787217 963111324627183478 208435948355418418 211676309664052174 965184865406946776 349541649933589765 947182628098174873 637716409440945876 673232697183786095 247140792578837756 816276910482220573 303310729471075753 114354312917180197 364920283625180542 212191518938877564 341407431320313228 467252688633109908 279421261836165143 538500311499538192 938566859765686167 135262430511110018 354200540535653599 891773284939110511 162720292604302701 735461125904239285 688565491745763314 490804479120518740 312458145039148063 794779105589386165 179400434391093594 915371299420464629 120527292439841145 391400435621418918 864842614542478940 813286937958988747 713873957964288725 723865141053398311 739803682485568734 56244406150106775 631271888002238427 802571446937798414 902345154712334943 982229772346320912 776669414548190476 775225469281594190 517433929941213154 324425577960847251 139604269856182418 702483953751901772 172034725506296981 471989162766869915 330415942900962111 918721287426932223 213514073250321948 865154796452447798 701880039381826081 763041628513848296 416161581027314080 184185546872801335 395106026597767376 459888710876229696 977761147544389566 690028889846077242 393090433894679707 253130527176443284 542559734451806993 319277018078176267 416623409675846094 159700016137913089 465846325186032175 854309847542972689 651386169585668015 510021368008188986 308920351050658843 206009406163413323 796464135359247513 969388938741348326 517640934525993383 687984757414367813 952074779266565564 863849396024766403 78432542703144696 706927044126931259 365474122469996807 613039209148901594 947575639948674073 786050337546689882 997748482428289816 985603913523506684 293198542566457138 529449232934207403 703622395734825979 935612875848043825 138364707930633019 230265252163430570 352290578520270075 197991795935873028 843440227588688335 831101170099641137 974280217770793000 128432382169613582 97763178317919074 673757369655988922 929487645070742730 970395073389066705 659917953776840354 163456782749638669 971992929177215414 308057382642275001 23467464344602766 101404976262775726 354217206763811736 108412257868371496 29449218936736347 996927827091234062 361001969049228443 167563461404665189 745642813671323741 86618847109803709 83353781544919522 214513084933929879 98582383739837830 82230065199728860 559606340842352556 120729758752091119 139464706641276089 43327374725371664 339106113879885762 198383922660869680 852611164805657761 220632598746463688 380740495858490298 295837578176896067 970272788628032352 637927741528989095 577141713334720876 844245466924054124 612342527058547025 649297989767594210 740469171035399268 679960158277741049 133850483313451463 204674978735821330 905432295842107417 451578780087587312 429132629622678781 899336783614295971 531157858603473069 553448798553170030 34880622718472339 944779388775572030 429856455705508796 720847069743752372 167047396893263814 401960975630238155 850707304137418263 820312816216387719 20530264959650236 424030329662716953 478870930118567390 539779467683987171 398861489108513186 880937849848367822 130501491614645575 548169798136006539 672983052419522646 901798704050743027 953873259121888456 744166339843334942 642550961204882066 686765614218560708 133585539701454753 710199291953733548 644414683796853985 112996469483112928 505578416871061012 67610013052677006 541439524832661599 842262108308615017 23390246276862648 718463841803183402 697393474925415531 162651681149397110 954318449930828301 641847282909814971 120746493224360599 270231418596840717 575711358479672776 906060918948531628 420946351128948889 628718091706809173 795893591215721914 852643742760001833 395758847961273488 644705874495159508 691413053802276769 835203768247130366 671712015651330763 538040663370978644 281814374235907313 86425476950656747 95247121269770263 186927237053495980 219604143249251711 245823071900046954 73390633915358016 269005555791007539 751058370532157185 221155691565307414 154305033258390031 879030049353126256 19250729742126892 236724482889945318 283691790152543718 981586708374564460 226665613359566423 124505808506753211 154319826091866947 782666585203678560 166387841567397413 547016896137277003 45466411510090500 821101810059676175 299965480705288964 15489659304723591 67721914920336920 329898773265432934 5225430762129300 942962995960510832 342495424879469901 405555696174685490 571051205526064525 255892043813698381 913302250455339733 90942593849329758 255362267445769451 934529106174100235 796906791578060876 41213942374785219 324298940469706411 158397411478130368 825774447242294319 799175930987727238 847324318689905250 325502466299290157 231654995480697998 110195043745808744 613690587960594248 833758635705735168 130207988406316076 591913815331673117 388013957736274594 616232236196764254 607324067481746399 817990292308684442 10611801634187076 952072194353347522 961783444300564458 286474078789588654 341578025190596420 92915133212832209 600067333370854454 588923959158115506 236449639862604474 485434481016183609 463859859964429272 648204089091496592 657679916751084319 514443701936287825 710129513340627888 360956946097007948 486039805561692143 388334288973864968 657906174854716181 10583585955775795 753601785627508612 441365577305079034 193243674851078911 744890312899467312 943704906377762483 332969228949436207 840312886412177979 518017200256786102 562764898011904810 214182477097189885 494882698775997555 884461755343852783 414867121917423548 465379386551220273 443033066257849389 726990691068681147 700464522212760233 888973041522902529 320415557956288410 49910943402619945 942925622746700436 566381175463569355 630281620699507955 793274321509580848 11695618850159612 712465114814473157 210514949786838955 367844490787936830 1530778971789932 907090835465821431 581450729867156776 814663770439469766 381332277572356718 484798250850985178 904963632156138003 121846114428809790 237763027151196354 291380712888336808 240423636004213308 168026241691961918 716211291084487085 838718669822726233 321639331087534542 550597153866417983 437937176752349642 378816568484468817 314914234514649520 155285647295961749 234199069508535258 101561444010253589 972068346275073724 837413780564243696 499919375320768023 104508501196881103 245941209860683346 632529006418239747 272983314192091235 61097389550586681 280165346450976691 694736753153647274 619928903322810042 661308817778676833 960489871602840287 28412762405777527 111705774224205396 451688879614370813 546518112145655387 544323938972766139 130827621260833893 530118224371404171 575798206942828784 211732075773194767 79358953959300656 111830505155498716 129219935959544241 133000889717526117 267466567093153474 678973802588576843 326897600046485145 63420891718673542 461103562241111956 942500908775043330 75595158919568929 824042350396059064 631513421855797484 88314370616755908 893487563529619759 811895649015681177 305784971059748246 279443940949059098 748589527427794305 391841434416128749 943007593201024822 64227512978364245 818887655788347107 596024835150681820 407672835737018299 82225269172067435 630485273171220583 571245559197010466 141207323145829936 656118352311415415 57033116466988593 943424461317795608 695017958492362698 420750504793040832 814011095591625792 240691109334749110 112827412178717552 855763085531967013 792740420708319746 101183155459069657 949195923386168054 301926579686953516 471726318520687832 508452231232606555 597146252435667738 905886611459453443 868174674831018749 15860085701325213 261990220048032943 185433753923835285 56520382580516437 267300386638465819 200146108951614758 244298048775169974 469990645506641880 510140457683598500 770549095526826146 598213373349816931 931711957875893301 189232644212592288 98967106439701282 250937137453360369 383923414736803790 267997869025441898 423461207447870026 885044964688743341 475925270794562554 56033055427665330 793468039501967957 336870279637141175 32408585256992530 148695564484727287 529612538405854485 268229265690301766 135493378700091187 734589222530778217 853865047902091289 911937270351162128 638945331703799225 676904329851154758 289894440899080525 738332705621222927 409060694902424328 692418681959732163 323948891965329287 725675588327382386 914603210965135800 678295444160445941 363736229350086099 789864219825785449 47756544338876439 891030088187658279 760737547632731179 985741131065331472 101647307262150798 721257893681839228 590832178034511413 566992813658480995 666690772912515897 34177769901405271 873850076145080438 60400634297728979 530903319543044812 181154507310577199 242688310908079627 716640820921372939 870738226725727130 741410244822119278 702158276252400813 6363494989685393 448448964808061009 194873271880931061 998960128256647020 480158189895665728 716251980054745939 700594891024200580 627217056318386329 571666955805292598 804392439498878124 688534874633261108 246513812572481205 247146427493972773 623177839258967637 435770481948294289 479319980448373914 58793292606886138 550314162554339946 102250228299441027 495606548976752234 883323124525079928 994973680407848180 365261316524350488 330687344149516502 255050106896829224 373832949223716493 544843598959354891 484836049783534670 751613150915118778 485223541077694195 502690623407470696 625435371972449603 833946618094991250 444522958059424684 457725456452319462 819089775013296712 653179753113531724 348578065627446873 965014356011318921 939469542987945490 509475070191645405 675734704168760344 750463734938895764 148975307005973423 894687518376317907 155762843214453446 826651905396730859 613101037966239649 54354203358036945 282913696718710938 516677320516551706 415814397243360822 156563491214222564 401000067723275537 163188943515327282 435621292393911000 863903074058136571 135713618462602590 492455238550112040 425590852571731336 653242368730770078 114666815508550804 117136694917340229 778026637698810741 968492561819269958 560379165863300218 337558068521801134 336568810546308222 210976214942685828 272956619909985223 83189124555851300 785578919756052010 996884878378235007 692222053566791504 44805542303894998 465716048670199225 442407501189986959 405688361671296930 896989540036341601 158890331424409362 362238916246685791 515039797602796808 974186368199426564 929497269351110614 335953868904264362 162748745404981854 212167016107139614 502288419231788547 670149253221803349 360798108610575296 838893209449955973 405156690797818568 805165241349875412 304213239918315527 526369486730835325 149973646965825693 695303640490222574 543990832094292727 605703414632546168 240913666674779164 532771339560856146 796233379177365211 130834337589112965 786458291882323093 326935002837650182 688954554081491004 988048035429161156 472830200524602509 741131730611317782 14574529497471740 7721607531281475 49339854346578190 909734827414404907 486360903955564458 946825543233478144 645165794687490778 717350743410702284 634327777019939733 365153108596292126 113421707942153645 245355850373400056 652311178942515647 669181681239526978 363165204443958579 270978750018791306 728056982285694233 969679206192728540 437401763387615572 776373760840065693 379463706314495123 982471687562753107 726671121302486984 243895280203731056 297076909308458446 140685982194174835 245975909006187054 374805378579784210 980765002262227889 694034968809125573 608104353356211873 929848126590198605 67305418324261253 311924514118984045 264884019154963786 61162230945192720 97244107322675268 366138193481076031 648376081711218774 161630679028888615 781056345589277449 84811272331926715 243456770790458267 967718836029016812 633433025664438931 714876047577351837 459779348818437347 251719995647960837 901175681958117871 788306622609666092 189257297123927094 424482635726730644 217801838608888547 631337910280464223 615367434459952569 950801765631113567 115921686730714010 506382276864733439 440526730509904324 286506395942743142 176610557192702582 354981643020804751 460261275744185586 664861452443502438 181447795546483242 206119352219939634 747730406511300754 570857426747707586 602280074168367627 734472241726747326 504352992398852935 75733212053698305 491396054320286351 928474960688993234 130264754936093058 133618149065628563 474224168164084962 237969962409771408 757578105359491081 335286927004895672 591637728869484299 808239101610012256 954016331374869171 863147850958357068 328763150972121213 55753151070334560 21423280994299018 932867110058838936 795473498911589245 340797698160104785 331716869055109902 920372617384837728 27320650591702803 820259507791100155 21995895426341315 619874723648291517 354878534849680405 527460485294221108 439386116919478878 134170596224356083 964988340965538510 851232323618493892 356734733206988467 732460856801938993 662431769927295071 982540518292838685 990866682987522260 437064550436107014 987585660787537250 373426267445284753 382186980738229070 120036476329805989 681384337118425665 947244005073095172 492219309883929814 745220441468850974 522495641579445496 899742848787085281 238724224515155375 597532649632250419 145413320313129068 946298162486100672 379965408312887380 930052396494242121 563275657375602140 737480788948034621 993440128009229129 118673326605082481 701593565717603210 259597740523345660 112870911231765179 175619731745757070 19104805180644878 961415458662526565 274349374857247646 17220644073040928 150482796752187614 841732583055337384 799426508096209775 53267087836465104 299961752622736282 663679410051174817 56089074275773827 169691701075266954 299563673623082598 207294066221697721 969384670884760018 634056731001784366 864965698030407100 270567781703671905 999553830875651805 701910637015204284 17482703113277188 309548474533730707 515452226860663081 586349132604689629 498838527861343249 824020969555833324 758190064032828630 844945493198918064 60900138455313765 807718000774165680 232536904080027732 997888505466261670 241250856005718763 358982340456080452 650314696893909362 65207332106242623 24966502968409648 969000214295656572 858605367328794774 914972380470361267 481986228724266096 419404407859016751 216276329016257040 733452629744200406 689068911517335651 73908200392396307 312001070004867829 106533873294939214 968731834600552423 857319682658915733 946637211695917792 968420942307462182 433528926841068643 877205281265577749 921310432588824573 834879661501814115 931955516629912116 824789416530430685 461497760133110570 158969695826588410 157007684570391146 385204849416636873 826160974243627380 108529151343985220 577827486586802473 518192581108161819 823180055306510716 77826515185878401 363367997464374063 146566908957929342 136328470955887708 802511531463569065 456592748057178538 94732891927189405 974487560716254903 615591518132474903 403762607921431880 49399803581924018 943941045406007572 306418426115368496 194269946240264490 242874355941627009 735129037470721272 37565684443284979 482508639398714128 243022610623348134 498468130205655245 601445512180828275 292306941134174652 714572664285214527 797395352848277587 827878671420899978 516862398921495048 813188681265997219 289943932527856460 488286567793963408 901794394269967388 818902254434231706 591698871568119494 881542531173225490 718802599626753451 938902926867820025 928617251019076988 240578602034206215 627261422883707203 101129816813769027 942876328101989952 861975421206682659 487732268936789942 864626382601464944 217493212293275729 198383702067426348 563686962433494049 595845067152953774 122838629892090607 707840130684351674 874279709897755820 811606313450136138 355234063451356271 275080065335414049 863663272686978231 813601693456016375 339997182802089186 287771918318798693 916225328567844775 654949705541115193 877979818274224277 146837618105095007 5837891582429281 162195906798846688 904380497820610579 151635291469039361 372853906529954926 607766421504373142 802571765727345837 752914757771623237 942315961230822019 624505484438931389 170353828179110363 277649739973021954 810607727487340099 801015839646880567 208008328179026783 560787867345067230 906399276100181673 930729163218782431 988245627395190382 477002669201988982 628016660759358323 542489971014469004 660487155787119239 850505382641273996 518160394931172954 115827271312892481 598704140997716846 115874118303794227 148100845985869943 133886372359555132 583173492285578840 386944567197564296 642984520652097745 93085541726534279 993486089382550707 804808346022329817 911197676713103424 289404278596293843 821745563761791111 369501088597831668 795366002395415519 685452816655308426 10838565322545687 694355583132650183 308380711699791026 611213907227068602 310520304636731151 503884288000650454 339937847684094983 273315393267599684 415096338155741861 411199970473392049 202017507247224684 615477139102699623 30549047971806407 285635374436204087 851030947422316703 40298214468968855 644969089227546965 651354945712649008 908994324233670229 469192198279974356 350407343941202169 506868557438157721 542900835248627308 370782721908076416 513394931244039406 530798296120926528 64171408723025528 891115881951207063 299839289090857663 825346068039012513 801870159703000268 51218377921819639 556163326615676993 144333297865523721 192257800304422978 191778927030758826 302146406510390325 529069272239533381 283450028635864392 711224860646316356 481095364131961761 24394805960588048 558432272939605765 905244256996800712 714602982846675817 174267475806881017 34972339694685917 357022098064479879 751137581210059414 651871436098866112 351248416215491098 826887462297868937 829213059045410936 281852229394094882 969208693311033632 500872835856409470 8714495791795590 84217057592574409 379309159063479934 445982354570057375 160083228965124538 480840338645302099 826930571202295979 375743781129139578 63717907190920555 296418539799965954 394406719266392862 907083508067992245 524228435424432873 125633755084120135 574640485736271816 591630493568185874 73370406269062015 487199490980962386 594290702654287056 330228043984455775 812969802110867137 534927778284008359 969407927788217279 40448925483591566 39390351047980658 301477911323813474 236033986903492129 980773992627853040 977922887114634547 885576872108060493 275428038164589437 812730043151372090 546797295724832097 795225446234255901 281971635757223131 645558804087905717 99715356089943604 564518706795185719 496077760043497276 671683386475409228 993377406483107172 43655298695021879 328459589661414134 20368703855962516 965165714914156766 172145262150044279 813393319048039707 778840699537688215 76187979193177854 992498577591233143 248340907446923933 621237950573388765 506777813378772467 163706464851627315 428820995024489437 867659428159856959 853711189615243681 107989716354639464 314698672526366730 648147214850789671 222881901396877483 35659366075620953 723485172510620488 455674693115832158 110522317754546999 878527540701264247 801590724278822107 139995138255325669 291835388058088146 822789719957633647 586179909099255423 758159741106932540 20600895327087040 110277286813673598 113972263113730313 201800922546684245 454501886626229431 303799739298349166 215208545619458118 915884939163543484 909665660460077099 282992039993463684 358463291589582205 207055942470349058 119132994176695042 569450544073636271 750847398853707882 355019021807501575 941253284070160092 196844706426091763 561924093737956166 328475180148336318 829841512992986785 809970978832024739 922291918537152517 337657850531933286 574573030586852320 488987286127635226 644883824680533981 820809483558112299 30768660148270921 766342221214208287 961239640969827313 422226988584649867 585132940636983641 937627755287916596 792793338658565633 741736013926277680 139203558164776845 576282790913937806 638826725509490389 699867751372446887 878214463630891431 847703624070848051 959088803055633137 965147873209200185 660329676101313284 465174770887693958 928000357834734914 926552933343474369 389754881486478222 899330821848310594 90944710605390662 596502673472408539 695035820001692596 162276731381550569 695375877106994602 229703149269625054 120948144886961374 701822156868718072 241740176457515765 406745714616301353 324366427069400254 209836496885036612 671689904935655490 802709475469688391 842242005524776261 326712397146664422 821986742107560828 951128899318902033 302655725187532110 891791208993091752 760869739484456424 918858302864470121 990187672840796100 162458160148555620 626096008787742118 487267160557012980 678331343150409371 271307902625897725 219695730072820952 385336275883286255 535488708839407175 529189378669635682 708783239564154083 221158180526431856 581730014776905369 475570657174489342 918674123636261693 571169960836803819 706489040368654058 892922611309611620 705544605103372053 12697164312998330 556466332664047568 36982562397880671 53572110235065295 553756245320126783 73314792356645016 319635752908051050 955182886655166114 655821539814511270 81807985991331666 26470669256401726 876559494064304876 889319973608959344 254376227671369852 935658828426627209 47060603967833294 483291886766621505 566794773187837687 486886102838114553 821573188485120627 135969261431223906 824740325837823763 170786103439412383 761617136207989098 279015589586756153 986034826475264354 289092630900530333 879834140355562491 486212181135770681 354297010431191012 333251089348088379 521158929482832128 684092665491377517 938343098970675836 179759456666841823 790391450690831691 756157993307213802 918704330552983880 990123957485921638 351550652900809495 372719927668914093 60804261933245615 186472981591881668 729779655921806463 267908397493867148 539096692666807256 765460364253998988 282314118193781246 886496256124002384 421875969101274014 32299309153531588 353095943369099438 294059377855441772 806896399253927176 774270464975348800 644158845119243294 442939226873798461 47695671581296223 640939890287490085 577266869385608334 218413816207773407 618808920709950460 18543686941535979 553995423928696374 800952143399933871 91055287430032818 820082666052537267 713210967636034590 144663572976151182 816532806272912027 607510007442782471 522697196456601977 565379857681586752 958346775953530612 230736350003959796 416717248604516335 235307414522918140 649093270799872608 551752817274777663 518610959688126725 375813097664304164 576795803019758809 686520004737131743 827265647790881749 930723358407652181 214999338185296759 290487521898383975 499908342249362653 870182761887274357 640053315097109551 274721245519829902 734995225402772743 111533861376168750 597983577089196459 425938245301624111 961738383058728797 78124926302119501 908344658224424161 671647051325746106 844835751836144750 241179182110961285 570073584184504220 534094214963748069 858120202307313364 318955992540454651 805557485100937631 94681507458240380 611986579758520450 528482751083158671 361046253674986093 793089880754473464 917330574096513601 572880100119172669 82839566420529199 825900166291669522 544798918790946919 628738478182739177 118410725641240232 389842764004355686 36426175864914746 524809193802044579 588990809632977736 564362983125839289 597193394449607264 938046077704500903 11176525306129213 687438778555983950 381183973581082186 860118809727355031 225087379551834441 649210612500739018 613496229918860874 723669664993851751 929444893412215296 917198811987459348 947412975208613305 425695350031933746 461040243379536669 874074137311124776 648938131777291776 813298114054138158 635976190190699697 757754843664397490 306968278780137575 41863339719851843 65265855219061738 903279185365706687 938860560878007768 415430619666618700 547221339133387215 771958236844651385 733441805736395783 893775386402208999 845730487001639332 777021075932186997 32698671333807882 445162568725855439 704023596902559132 264353100954619024 951642862026706841 714144461690675813 506249606382812156 62424734636360200 957332786189281694 466926408580520734 245165046824210800 649484582165340732 493708401781093874 649495667043188229 90596478283497349 754782284286320309 768289680104861142 186444009985299365 425274479899687609 589579950136909949 73415487785143804 567784745866097939 306588089948070221 252198737690267514 263109851081342178 341058933721096523 48936282788675201 968889741782624904 317128311818607859 691537389201387675 881775295315669315 418492791386033906 803783418498731438 945726994244299796 28065381667284156 33943114618246597 824425814751345212 757026495133033686 913788705553205673 699823309322640667 145909913102564484 258835164641443856 892297702532955024 134215149462908925 200712038634871139 473170739799015470 337850367767952782 649224724686370963 801326892474026499 487607347099009704 841795612037736804 355285434626326740 123570432562718117 532085054683728190 394256459815989520 631557681066681259 780881921333176363 912830458023619901 8007889493918445 136996238578133123 60215539042132998 334326272457070480 655376716120131089 333358029643295502 248971027198098180 476058148681503405 933582345776827886 797858016408149918 44848843961706831 291972980738143617 649386128819112865 777823486518542213 67930328899098163 921963722931908164 197586810544093889 666125293733604687 130420902722457367 228996631700860286 714821527598836753 592739840623027822 297099524991520718 542505517311424850 635910948814076276 224004321576420260 876314408890677750 260860418426960488 317725310903654334 42535856025569920 172998264818654236 379196272525960652 991607165148363705 850338934013635135 290826544263561330 84238619706223210 519713197625953268 720203886197598379 308544428332657719 593771450535159824 898647271723703250 30093158563405908 181204128828911764 780521868509265917 338233633703576501 344968207481438495 298625124445278258 431514616264263628 934635100544121557 302542130792643391 649335535627597603 194828404840508705 374875851306532569 782254593518336833 915335726644751906 282304533846856406 545101057338375655 329981294119061361 190400319634228830 9736828942585093 875499703628159875 392892655137857200 481775356940259700 615996616925045510 360872369737763681 180905761227738074 32642751201089985 333480031954131750 256476159194625909 37644872640171012 188899070272609109 329884225445355375 852635697327015652 646746915480130923 754985847134498187 54605605251679702 552152418247494848 379220256931125309 621914752321197404 775473853913847641 675621095959859072 797544059048867084 347814681447070048 640753131243103312 318546096985264206 118648833548081001 379562946001454108 229289759724927799 39884416937656613 997136218094334191 56053901268569531 962228324020127893 394575270758718787 670679024042466651 320131117629975798 544047547992807470 236862019795463849 645668573998894187 39651752094523251 161526373745860757 900638615342556753 194030331399788750 852055674904391685 274124078636420153 83086383036786932 661468014595609424 92786787871757500 717292070585584950 485432408120064259 948280124769493284 739982921686287864 222188305747861851 81952742073183986 777783576283382917 264476821258740365 562864195799246924 809364181318225816 282498670485089812 930540001725747885 394674736072144621 624334228872757062 987217474052752878 812843564467412760 903542674622386797 507247907712373394 848388030159377099 131581804505444400 234437501340412231 101852416209097167 535081559273089326 978944277176320383 961040232610758274 219259596847206180 469651949057174712 707220672985784328 858755928582878445 353004841315469090 314649253949136775 266889929105150617 531102445008863414 178609587359004623 978490697242214660 602279710849436669 778796208273694670 222505160985834374 715265860541345136 804210411201321182 246740270287933693 92356545306540188 730404597863085722 655878684101068738 251825016986054965 391379212633485325 511678432799082146 57391691743410747 669277298786853279 610198680858218565 704241647904718912 319591750118704481 781953120951655898 53417059514604373 290132802044908643 887166886857469649 446108848684181676 389459520248892004 676048457034864064 121403035088215741 297662518077335581 656591756671860135 996847395929002267 542558211808817156 229488200631942327 627615995424216162 27926429055305718 683125967445954718 145231520526065613 16248484961095945 82713119437968596 768470430546166304 350470097585264046 71865506755809602 492937159053305901 994903615019925803 383448555958571366 812644393216202515 165832255179619206 912705053414236366 936480644064188311 468322764932541939 42004317607629473 951340148279848689 467131276007890122 624620161929171970 531334836567397438 378499030427034998 458994069622821614 22986299248832480 848830449697956887 610153228213126933 383273624715423428 199305091692303224 806703455097271684 413931228730000661 657218447965726613 247029509780762975 801628823671752653 105700823905934744 350657850854860180 447675740323035684 193546314593961536 169845049807770276 851642170184612930 553090112633897429 516314061207922579 288852055266295459 951587872778817224 161982525051929031 756313849504801131 965976736929420621 588379789917619285 551358805237100284 598831254285011295 502907891974094760 784966858530253240 186311414105896935 797841229632804512 26164321006439149 414697417539653870 479581891002074908 229673140276994748 788939347817661285 815705119363062346 257261676022370543 2183247279679517 86588802983749929 216413382641730415 698483457994343435 674812193564738711 147803596701343020 874504473808208478 205994561516151918 850126234720679431 78688102490406789 732620824753276320 203323897038390870 536191574279697029 472226146105658621 202206821044341158 617381671901814363 280663023011788116 445068938758709143 694793085822678533 380779435517441343 568447526855744324 118171113279712931 598701128524528298 774162100643323815 178734346668614822 255917093026078625 668260385978556278 188864396146790033 582057758523364730 421113230430534617 872879807213093547 362930721615415373 705984360773080129 976167614264618746 933602970179006450 545892967245602932 444740341865925274 894884025998666867 579961063633893702 315605140390222178 427170742629938503 285295190150675526 355313490139966592 467190491266129954 586918231042790757 201476254296160812 585541054203276715 245713785911996261 111112700382956282 687807279757588804 650919205076299280 47251185416820948 249609115174124284 254814678450265481 120542004658418255 70245591370709011 929775438948820186 292109311647014703 144291593803577875 474271083759467370 335026616342249831 586653605943302607 250709336572842892 891289400480721147 270327722503629285 160496159233715406 755945947665808167 997182370639174217 165761851316491288 162284673181553689 843754408954699429 141585224198442703 332722817550819692 821831458501252087 892801972742138726 585166875490999125 837755558214533296 9369697769494800 225922016330202515 58004810935764519 636155979887939457 601293005737241049 865302126468004448 525382671463425081 528031756428453276 595584985459145014 481766621803812854 70631695666305731 817862979593285386 822665670926948829 993007050466083403 923053913368382924 800661822693970691 262364102933323669 898119963323430972 986675447309459585 835788490243748012 810161748186827668 980146729940451953 965826131195199569 744779786987399063 996761364437254363 36558668137014952 670564310138859453 373456363037289218 665397522496372820 538157285799842434 662105314271567661 470775253498356044 897586597961953954 407515535844725133 998787150925128526 392455180069194310 34508543680271678 80254221278875307 731517578259766313 261784197185565539 854404114052500903 5965517334116324 240925450961004132 180202338436147812 873898631891325291 999840728239945961 106432039616086435 944160311811800892 604660047842811896 399290541375758454 133478754507382761 444473394531914127 821813285639149645 476704291077329773 25523610528583785 842799050715980628 93913434419029892 905134722374731551 969372035990831682 924625374443733733 401234168073598651 582064595025541302 966470459040292269 87070710142710594 967821319438600254 455734969836129390 364906962703847845 905781016096044218 687418802442826937 129469862810164992 106059802177248262 818985899254794265 221758418620278277 89876430342708334 949931189539008055 767626119231779780 670793997042291685 736665369298188293 669852496845183392 340877394762165727 992862913079192161 215075686584103403 428964262508151269 758470881835847450 160687035529752726 311547667261442759 962193230766997174 463265953607049657 403832380797865715 542557320541786781 144108458140076684 929857626003738282 194716247794146439 242124282404758629 121826580465450454 636290960869238588 766598259957860819 608747192849618434 348317227000842878 108745258605842210 418873797248331343 979469619767379897 616921757615476670 792986036333967461 459803196965537090 904608710023200799 820327128219620212 816928414390907379 524341740431177861 804064085969451874 498661370930653859 208624241261031749 436052856772073129 744477550375196929 73979153962761283 554024480677865157 73481989504478299 795577466406065516 473411246331576709 105468448373125589 344272543871675338 279977430878457264 531553621888607259 834199693889371477 712862707352965127 387718837009862760 809609276181620193 582010738318665271 67224600998366556 874000025589069586 626364865357352954 417955442332434097 202450926928274961 610956422515894334 503604328229751975 436739981155533468 228866540581077867 882043464545769938 436515015066617816 84718972493513826 519282135622274379 204201971222316507 644599809226615853 118202262891364327 11273495053969164 111542493038859718 661300552837299958 231770077221693176 885112435672549419 197838474791800232 630131559704393507 245208965697274815 766591999369601028 414177109008205566 718064588434482685 385659644832236795 700096566400648485 667161293480240884 115815377529405238 41686262728285032 257045537657046622 928587980593557810 134072111311599568 127374629272518643 51272088347493935 920436250341705471 758331177730529705 936853994725458974 143529876289580410 379050285301177844 253118697806612181 3993215542300927 622811852649656741 793727596327030101 17506296631927919 398452619634697615 564630808447443592 204764013121443868 61693795278909823 690644811679239858 910612875081516505 722858289516748712 698701040644422527 962693303198254530 617263654758499695 540909025871076400 972321035928606553 183128413281113402 470379252923434795 180592043532052325 554739438810874982 594192980543459463 211706910286753487 737373442438061420 377440662852722408 118983462342649329 78344187763284770 276624935876680850 83724045259036640 878255504796178374 439808170173571722 749188249056070209 843514350030577956 164450686166228375 824967153247012733 187929617464371182 513573580506031956 549132599380868296 241446652870699468 26732855738032411 92867402182035990 984115918469573687 103507373938470602 460965233622065158 397665177739748977 802534150083647643 591263466070394973 687804412874250451 190218945633978920 818346309316954478 486134862025571055 818928420522648210 829016445046264464 643308182465213020 606173282432795219 31944550032350455 948646360666701152 943038583425884536 134280629574856078 979869464876173190 508981859785640601 879271507083170608 885235473348246557 146265715871090859 307207171605673432 964637055113415499 568805654713377745 886814046136206953 456424231302133311 937891610549312891 664575152810821913 669296200642162942 133191306062530736 790346978597714457 133188993482511834 684057975179663798 302622416143044267 860522797986237712 125579547102022804 253409497793488780 706825519630733829 9950315077766014 218817565773418315 120858567156986567 404949668811795088 233982248305759017 320748768494735527 528915810524588749 198299460303369302 109562383658767444 279401475926307161 778077384209342576 850209003179929077 699630784860730562 37206500614297289 322191215788751144 762028982059808168 580141832576370933 277473429437751534 324531135619133838 272577729085013574 903025369464238986 817108511982596481 527878926669495613 159061079860047232 472425616950559028 874525854312128571 502933747889331746 320058746629081957 619746939737668000 746916302718069696 313101344514982964 591123421771430429 894661006456195631 741623221320487195 740805865222528767 746498189551919555 973670384442735915 536755489631716317 55315772766091685 757800646317413567 436159508565221262 949941275025754043 547820259512342281 334020841785007160 181260626183949903 31954303393006890 423224709200396654 804736951085178896 686377114702918531 883180513769341773 811586267254064966 571908793732302042 959899367352981591 448058037492202818 864802866774333670 741913735735202278 261469050413327935 346923069657465453 705191109392685511 390024598493332430 950045631729208737 982886332178282429 368182684228707106 834955225051965486 310084443598928058 770201997029170148 621666146476160717 45975392071779063 443212289965238909 867243073162237003 385599159492972330 178237081254822746 712554509797173352 371006941900222723 11436751385293195 972405844179938786 765354135186330783 621451744711800270 236182651564509919 327446846619558593 53913986529289790 775475457251739590 943349870793398241 948073344629292310 96575242882662328 955913775637629680 271939222177717381 236311524001512406 285673385711668992 320636446977090215 745878348415330746 468167056485570479 402309215132411380 465133158670287860 858518316241744873 404159895784573102 882473256996303376 993207535320262716 697550054120682089 78341704550727719 75414256812500640 548600653333854324 527055209293564181 94424420985390807 649887602648252772 456276092681683513 151603362211817705 483911613559732967 881889969465841232 611507718752832978 381711622100966828 935478241671595474 906347228670283706 367598828237383924 469891555367868655 582642102435770246 22034799874383075 657617471684418625 356791001260920518 839959773017669571 991482982814299255 537064273963119962 395892555230409428 168788078857703574 908362168889517788 581233084070532514 239843300135055165 167093825586161073 70391401646538696 281945530996969983 352590262710720557 495655030944702768 215769193752499260 800751415079097773 87593289272791311 436918628830177734 352399257763461287 783342767054834841 241071545376881564 954878504037625578 5205424287763381 935090035789753892 79203526206060249 54577757332872819 907879888588149884 773364452358723445 47852814672646794 673785231932433493 912228892813828609 131978936314330019 581367455775735801 692589142504232662 474239558061144154 572584092772065564 136948276598971814 706351645174644685 459023348839497192 470323085188614505 90110949137383349 652849623928141009 988893721743556431 343593471689177669 10400903357405413 575140919179681593 316104425688587923 683114331262252313 693826019457811340 835078087595138843 20530388773371055 16362094869485560 36584243239279396 465025795888739304 495200713962284589 970364205218883856 962384853915972418 293635309346936644 247630586668246465 750921825474118509 840409940690979569 102810440513963109 375503711911089542 905070539752105824 269330720845228723 256875377195607728 401019575349548482 509023389754880920 325398378421851343 485700494244322485 644125134275491676 758287362630425461 369628954904790482 588323496130343948 609418868265140137 804187340788896951 158706298028558496 86005809057959309 368325594042144512 443858130477965208 85751826729153832 626777602916615973 895576110077513655 572038628271560315 812532302632870134 939659008682888589 547631389237797942 660977661075741109 464624881189555020 687512675960405502 745077577025668021 307070906876975072 500772452898081824 909473323278101761 610650902380200911 268512045739718388 441291866195683826 127181137582342101 559974412551870975 372553707201143143 723578596560917754 514246343786727252 545918648324886977 876630441561520932 920721471592623046 897569636015629699 228965978536883237 832613733406172199 119220986374130700 633891571363614642 793762442463340655 629201171143735637 746430756055908394 708548002141552960 290215361577247212 692111989099903745 234847048369969220 363620495312430782 39864206792573308 380988370008520475 155113738203165449 359382516506321170 160364867263406663 202335617979298270 753478971025922326 233020165229097787 676053414090760516 774031769186164592 366793787677622891 893879467350857250 709444295441510928 906839717115792863 751283083245922348 829993094654912244 972625993052321006 199996326159155817 550867982582700231 210295354801848845 272193446904918887 653212521115380846 943492967785289207 817455435127002513 338331628240011470 905557128545868202 476487919679316807 992387604920142209 864924262533129214 938067101665083902 775295788803411775 28200569279098919 476377394301864376 630032216609428276 866047237097395608 992726053002694752 559840718774840273 827711754427836147 219744513655977507 727807233597384810 41148986113412320 720162648822633177 615996329962803183 824808299304157970 765850754487481844 570538119727904068 182744673461207323 299333335412235790 834245839191066090 571754547874150311 780995876706838642 365461186510209576 13103483497992914 523467461753052455 994902255197084663 131859090390532968 313249502927531024 637796756517892373 925165868043592219 721323208242020361 990719804993303177 907997794547871374 392667443461875054 86217177104122229 34507646905528660 442106335554550619 214219849604162317 332403829026644065 487604600427115002 556942524713099865 586302494984465849 791705882075664549 739855228068562047 515276239395661574 700179444914350241 669266419395529491 164922428673415457 494619427835091395 195416166426647128 884157004873596790 190915048128798657 609868708533824281 684551530697607200 489250443646365750 740673838703205887 635649048740191045 821312070791442050 678385578990801812 746948633087014991 590049634009084323 383829817294099996 514945181217995461 492865837101053741 339183637631653556 879046365189790765 132064619594851503 905329519315741021 462044831769222411 396140718796028146 548149709201874955 154687306960540213 946010898533208243 323711238737273878 49859669346486173 321943859550417500 143981529771840081 489858864935718254 675254166291748273 156826889785966732 282672433114066 956626508415877820 747030680871232843 790256079523013312 656469286504594975 645307064090967719 528387198699716337 827095657975844729 510310684383593700 746760843998744441 120653649264724622 730628330970344820 155275435540171428 908408427000674742 923162560243989396 13643848518806144 703105914442632901 785519320502522840 553800249096662008 996918799970681470 853816065034094202 74905692603198415 750345022967583621 768597669634299309 559996974050422035 581593027504637779 664702040875196093 828565055186673726 282274867697412369 59013088321270490 872626379145323279 246752496347353813 108428547826290436 84147207799043168 67754637880458403 546168907797556358 191030892527210613 630810284234356827 273240272599344137 320250921209608760 987482553310161498 967043261381522835 363845563452578434 920876817148878739 264295870764516993 760149852210445044 255013142052922066 710191658059520213 115797470407113587 619414968210404665 588015900253886138 341738675272782172 469665811467139932 762401889578065683 644148633460591962 719558693179563868 604677187529041684 901142840357267939 845526717584287814 513456915870683476 845032201873131087 529000317193086375 11003808784091694 65252039608534524 826478463976213755 215396564036232932 922414313844199489 820179669912200340 761324433827167374 95885438723246407 315369830987918550 774306002087358931 253860810170684023 571625135470612212 706330647471509646 271011086201975543 33655991576466193 879491333818012441 841529688998578270 843951169153573412 777554211299395940 334330398366895976 946113225461241969 486737530695960771 660729906208980349 271606337330690879 174385691279193225 171256583698720374 906952783069313905 369284920852505164 322523337729843825 704568204407204251 870454616400775299 556189499874749137 375987257400395052 289813769145982513 634874607099807575 744786869039815545 308335733289331207 756269307310071615 938110458795435760 683903055873924324 250319306633703895 942706277520654176 261503795645857438 405945661171645539 95894065699487540 925913053453544041 90279172119443473 266406358712424611 882390983140083056 61583122439251786 244574117648289690 879488955913735943 513608332266414732 57794320291328519 113491043085730668 534411506939740993 568944826721966386 698052050585542684 582814778188275279 626965374223405325 987748788091398361 391799785154423308 724998673459930807 591088574327030383 626094693574708094 179794160252618747 85696518300498212 482202327911848587 934387135208932241 435081405224636859 356934610955787977 428999783150686799 292707808338472856 397386325901281348 59526818112243600 717276810981779507 582766685998224039 994827467519234886 424094211777658640 409073169625743500 405448312402842415 932908942449645433 815724287392215112 698702996619456492 246723618867718656 558626522938471499 469399191017382706 649404594150892546 487134281820485222 744906781905887279 944747494673532361 738530855013768414 770057163085999245 108747127244532893 490463982660644482 365631547645586837 223691992022215196 818603620517686528 156618880208073096 596893568469462519 926274853104834274 76651629769669682 776054551072497217 908268770016388613 821451741441274538 508758565172509583 231074737029374441 550653872131369483 731262822885518508 316859883265579274 27978147022138110 564049795887415175 644267716034432211 67437088616381564 559975888054094008 749860119741999576 55897910862648120 59321721577202712 822394818878534081 672171756420323931 92001748482901449 267600435919021053 454441138286691742 92845922771284299 583146819138226090 242290608750809619 463007013555151125 658708410347841071 98091132051783241 807469218875369527 508706243615994067 914664630239442584 686589664043262243 36861804146213183 592376499353407758 707704742053582248 178903469252328942 98331338943201706 221404285343103800 853191596308468057 950368709716619061 116298324903681139 537195392334771066 317113192446640865 270468191075419418 852889575955312248 748203491913115764 760314634592878389 247539460755584320 937537294964221704 625491794300783541 522294666802611930 393351845535929868 274914968013228924 246561897098821079 850777190754299487 523687057353343021 239506304383846093 449571743636563289 89997448146517481 294530198225580552 778005372961214459 668221645583676820 298586598466218729 205085384493483262 961652270575838419 369380519930189146 147329189195601537 601461548056673799 224428196269401734 778206934513983153 869329513890873769 48569722570235071 870019214397981953 595855290082950980 629748320690251755 342327764919537869 605491934822075215 713897091586335241 398861244577722429 749883638361977922 328125015041404003 365206099051084796 677723588058695841 591636712419727677 845326500254259874 61667223374668674 276016382846462187 830945051681696389 115540354282312781 464125461504791746 267872683230569842 938958620287008082 970024038224272122 862450629121694836 69445085176815056 599915087003609844 7817695982723722 810809126613789416 749608359938227538 348563748176693328 973703455137775766 857078409610083928 120805554425792793 918991154562292611 546308181040083368 227186060059159240 260331555333061618 733324101529897451 883225254116737468 920486516586159630 525386434374435197 369362221235071089 299158957040266241 710493810698556728 95794685973064975 992277434216947833 388313893334861239 299152212291207574 840173988164258250 58487816393475875 941094921831503523 947715213374490740 834825005592480096 769400077302803419 559244304661491792 763828485473995122 215930258311680176 231204154684484743 779874492320561040 321651119582086048 761938082482013857 633287743106023990 939880721544733668 439916600978337955 113186627927731922 599221863229759797 293841432289817224 125052787507459495 414808706366736285 594611666960316543 959180437990858498 817249659596732695 290867315610328011 78599132410247453 347566381669791213 209878622698173149 845555110517827814 195249073190484638 819181408303378499 120913382717749792 664517251110757424 739261242616982020 724803085905314976 160598227898107046 427935939428447779 559846868895471303 924846940355837578 242079247981271654 91869679344569307 755661535837459440 478640097558207964 287665390490381182 496260030336238211 327978725580607293 572708782842178076 60594083216225978 314628018214006718 865015300123940118 67879650024927160 772389686943513017 192378334810395854 266637063519460894 413162840439470664 868345475072726874 810717559337910096 643793151808593418 797690382834501777 899156963070877185 499882163679350834 640311242059877981 131680820199514302 212142639521068965 793436549339416598 86421346978685831 489210664226726863 718565364944498987 555015186345096179 795214244103542582 669535597332476024 654388829704151504 788867649644585058 644768920266930467 802699776893109124 355113771388224166 151252539386000438 739646541360740685 646427062238492692 139550750026710078 446638228755236610 705695646417908973 534007194576924889 735217062252336765 434563515468275685 685753825913043861 339671504897668740 277963764506818149 603146693933677329 937986121539885725 454744525106497070 856442190124547247 935432538263702660 930167597384297931 190054816623094500 668758695006360755 787170560084089354 382052274008469907 313676818510832981 389989755109082083 82752438708562719 189801624075643316 857901318311718767 539522191941668691 906709814926009484 746653693793640464 89309785429461748 906038419010801054 628764853327779014 959001674697351361 534400575553323918 200312685448047110 403956556617106533 229706526515663248 12249050558263189 66707394653694218 705075762227013245 593895978596332022 487763841697762042 345881590420480262 297191404345790715 722286930002136116 37604075129283339 975554887877755357 403624973037139221 830191747358253023 461075989499410003 829783631026684804 275395054397424338 440099281383254250 947245252196282740 337137154964177180 827504296167911964 706412783743472497 217127815944791928 168249504754069977 217391190184081562 543054724966306915 948504473280654692 360481374660679771 759700586163466806 498163748714014541 291391290277736375 823934696453312741 439963196989240531 720787701083614728 650233488145964224 54086227396760773 474649055678222755 22535199980788993 41301769339420320 949151430394328792 782323904615339599 748923975388557551 172081964619505217 709581886121408663 943730005108220344 996106413676088467 718986678664890782 227556502689570028 188382777866845459 633636074345881703 886245743923653721 127335724825951650 948638505950532304 787053596980546407 138896394030959368 901928979057750960 560879359145422093 244335639892666769 460896642518015780 372462993625051703 651649847321902239 600095046642278908 75113874964695184 97466072717111284 524930931079290615 283991502087655577 757263613031106933 519503533486296723 227546353721505425 180658935727459009 883448854980569410 144498635585745209 298932769720196373 348406417940649735 294574205115055466 278383739608948956 787426707887645979 819454353443335880 20460951801136066 445204558702063409 555177755876388175 95672590482637974 865845454280341351 283754196015917009 477185273994838777 165224881750301155 254869566971379950 363234720335728406 365227494725115439 737865774685167217 613594477241744731 988285547652961646 705550279719702734 674492530651240300 451591868418721385 437594028186451437 817968931856056748 696275655927592829 973293759449219735 320799813124376124 115138829942585673 313009959153290289 280100400514183663 81714376883933424 274663697849277722 667061688342284693 34503830293999708 832943151042245194 605748261711261490 197521472263878095 609713556148530215 257510963278223627 699818780584020706 602853330012693314 365266179951136283 801402171999850190 229664634173240482 551644635919004006 157689583800519945 256721094723093619 775473165105873266 418778559847249829 561083605487918748 316335816394427223 647427691944212629 4526713590316642 891162915699778244 480465526449748522 194448442530292509 439138123917663678 850718709716895067 892495830379810502 700407254056293885 661948552926242927 463942744414051386 227589757652618103 518173536774668337 757123736520796325 135145336319103504 565124348245769595 519619042956483464 98095876352959168 190796947917850129 977293280574389491 60627257337432478 52673739986048171 321530603090258577 704333890643491581 691628799485022069 786903041114907598 512540030173157077 622475828145948019 236422661614736216 196166099579857664 554781161432456497 153345469986086874 906964949498517426 4952932297572750 942058839856327569 497613386461588780 634015756751364961 937497022301860286 752992283290027370 877400070574875565 40938118560744400 608399865671680699 479977563763507819 906401245519943694 925416183732324738 866089440468090814 871881687041821833 450989397359298765 951771207751253734 134170224380668816 693698072886067425 725574141894884663 523439858780650190 89254638939032089 308866253503723210 129936479497965745 807196553727123678 615292720542885275 84804880021466680 825720354845189098 216039156453903735 935936217923916995 642411446384138998 505428328400597993 666881430707497250 231511266419999180 274283969828333944 388713903268004465 158630923403085529 188407427394636874 434216564864355765 342553965912665345 135766769301334190 777985671038209167 404419523519087441 111259605211478204 938944433371923359 855353697477223652 116341360290913681 769098218948327887 297078758496674366 939860634738037576 575374817388860264 676727475330044823 757679045026572486 657720886461332406 964004062613760966 974539909427128991 604989171637038983 448033579992189808 372102541954686778 909432768506151683 916827761122815060 560866008572838155 72596648608814706 947422724196077691 858336154708720676 557688253084088153 769597742285698206 610651477260250588 662231493614139829 750660801219895208 212033024700892780 723467291132250618 390231083230078525 780967607920704653 316253044459655484 360064712352517683 162833298423997443 930663298081762840 781172218406269446 36337767530182239 451259521610621449 8355338246876279 974923931272833717 309637079830490478 740757560234082829 302620725173695915 451495305078111120 452621779749353491 169373530094129322 727013299953751863 649953017739807876 296341914855784294 205690718071362394 611720506160268591 811762196406332565 660854128198628240 811935129745214375 80181174368974269 234757818047776646 395525300133810359 944146780863218207 126129273833907298 111114683910693844 595238686052343795 411470315541414189 360107956545552191 898627970661607732 254542550111654507 421184721003493026 10187987815186141 184158669585487979 160883598863683237 162757568203486572 818122063629628402 706055116282824993 133069984177671564 670112286071119055 411219595875453993 708100640606991313 601799131934071755 257256792780837494 286770218603040838 387383649240850722 809676902169087058 353448208319044623 425633216822630548 218212830186656250 903268233663488982 989109835895182469 342904119087949106 357517011162867728 492222352025424201 960150310948357679 348007663130221450 773497896860492676 36631845700201862 757711343246701051 182738726410433509 61686568696947563 468272138055259145 708149751346830887 65594687683538006 703163468297777747 138824531423135160 993658165137839477 919642484792029502 957039004011900231 932463764131570005 293773728270078289 136296012566403843 282088663380809634 220301246464613406 613670345196113269 903284247647284760 525128351225363573 299801201360627532 609159618022833126 812836171704901724 1212405535731383 159131101968706410 730778035185347685 214946466101054486 386148629408873572 105711937169393323 296067783954947283 953580443508798750 116134404714421235 303438955883968691 975152280807832835 615555938095056661 858821359431527025 890952474667179863 926297683199727147 459311121354087056 242105720047936002 503560785645204370 609482313617373441 345632257316700785 680242642505355206 547948359120909439 868189993034448332 31686897106822791 511059746309862003 48123430664778003 264240087131815953 281188010647875256 53787308741048998 2827406768025632 421669892202711855 177966418823003535 144894769222739877 149871912183717975 669732446008584870 166925941110714066 848078789413943107 599814074203581490 176558060737716318 636180688111721310 761173678421402141 992903450136136453 345748176109831098 144704802009563324 116084489466163632 966552782324609459 388799656693884125 836942220989331693 98671505941232006 493183674140911155 143024511020620634 96950252554237432 1654152137411015 754824951182486658 413490167225852749 217744925937632022 93982745498165181 816385397342611079 548150199705930935 670006252547740968 967600935212836831 56005382003268527 741250653097625846 73085848038673417 125955627712781523 15259732687815677 218379149112900459 48841517497598605 711169772053669456 473044479712568300 942965772813878513 190025398744176579 712077950833258150 406132000283553168 382334593414934738 922997251620410598 343173765312676146 916938588642955662 835245998472684881 578946700560329850 223124338864498124 773137990458890276 22949362429338905 437569058480033514 271912864528092978 720328886409811002 862562191514135813 947490379037841976 358007129104513251 553812551027028247 532120590912354901 168145831235479225 853525743383191719 924528710060599423 390352453946323675 120614235368127399 138098368891360681 952113014917233934 735646207913539501 566102743959156915 480572986519041275 405117565509503147 339612589421403352 567280788614900162 691022144180207313 103326160223331217 728983974515457689 419111217498886909 375882991860748131 944586984633073007 125415350853170491 428412984949979316 299374867326043514 588150727734697259 238455204805396854 460747675084520281 913863214243271014 989047494772744433 153310416343792059 384852262224146912 625437095640825831 29552189101121320 765976256978305513 547184873133345388 491739966036863476 16792794368935675 942280637382410310 360917392728760199 313988811714536292 189295847222510237 348956596746125943 293652728640191228 900886005362496977 680330693006165317 606501268781290981 651116196861982790 626656908234602904 763010757413301553 628776230842544955 922415295698537013 381881022779029474 660525872364136589 734313032073961050 17393620377601563 170965832717325241 833787852581092760 307852828384907624 506965614985087404 197833593439034800 457909615779107017 644739831883771859 835645800214552540 217090507103188333 817098815769473180 686341963945234694 483906548219010999 113775355670983383 947254798206956470 472220235304003299 743532773867156524 889914224805891545 13716700318200205 143787880158593286 358285442467536683 246321198141663350 953324406840428247 88938244799767706 882851687068060589 153014894861283289 411191706058508784 630951046419280687 413754222084121076 99462517714483912 719429465134222239 702274150879356456 369017476814174950 207029058008907390 413596731575668763 723326659085265080 327564039267312377 422499724206267892 93347110747364586 735667973346215759 329406188415210850 162233168575001595 300962181669684978 584315335910907732 82952041964450548 318565037491185648 422443545054958850 875392617187503036 137346664777883550 9405595485633836 949967142544712117 194499206322032400 891229799624565911 811669066928582343 947243173376022525 463418622383901205 457854076676846278 691281947134246730 572544235777553650 380868635256886949 480011950912043548 394096840505986564 493443301763223069 424856270349762781 469183376806165416 376413895902681992 468645276074048793 572525698356641744 14487971997983994 805723260565097450 176883008372823221 348876437710132729 835991095661789998 856936249770444071 247367498023202873 133915949605329786 353608780013724769 122929792939006155 234387706391035108 19111116284190089 846471269222798473 759429252459255314 659447905453485774 916751814506079053 941420977114887732 989566145736558435 594582441776374764 129082443707853959 453644456057847281 184598937674492388 278971987339168573 698308821962196733 686434017389715530 624491048509482333 488696814330762091 851164221553398983 741411345398306890 396512405477501110 898609256442785353 519274109205439260 257982278606619047 685285810043024907 761924588784744881 286886180591081103 845924426168122090 961371738360690190 432173776495550852 176031888702572197 815273047799579409 465831264675537706 714837044010875590 506416908122842722 540952883278962518 893566600180824272 353332297283712582 839035611537660269 65278174743504515 72716310678881294 952979212540452316 751522078874504692 234561611226809695 12623363455717972 260866401067696420 607043596154120206 898242248265711086 691703895241596198 458714528738745063 136672407931068120 309630292679012064 61631796491677228 665140111186905740 877961784161933844 775728656979525145 603084663252151693 270735394458402287 458815070068733392 613457768611034760 615046974297564122 650382139048737949 273870251412193179 702838160659316041 613252485928209246 778384888948370568 178699652821152286 315104972236163566 764452472737200794 359618960790420896 114036330862242775 731209371535709937 644956787607850569 486396215691234334 648955962353146808 198736384580363834 475650104301379848 65145232224083348 770250205734723540 770704156234811902 613092388339277167 41604702819330806 739167906096317631 672703514497173711 395546292433334497 221346996688500375 695397429034223211 485832629355685203 775203290466276611 248658627090311488 657508887272634253 79069651114497892 404089164879197482 266503926621657742 673752893903479145 381396486409078567 102065967497280884 399047975630991531 994522047493828636 311919099616730858 122546850924133773 427770126521743464 27615362764069959 617193042050163481 249904720569703052 865762202823607245 121842634923003617 110726219629236396 356689115733731531 377188129861949617 501266395333335009 213437716038083049 777261950514724708 743656806232580390 407779117869126981 613371359692773592 297695870266412957 131441854635550604 987818195823399372 773823938761226034 230237991401505838 983336333860166283 566570171259151614 556902247182585663 378831582245148942 540950932582388049 817454278901074852 783913885221752962 772561900726426831 170966642861704207 929144730548574620 249648643535469752 526891051712053018 116765657385689853 676232083423043502 843992885931602146 934158366347504895 318216846834433520 172938244725179884 156585868454819634 84497032569268496 95961901850983136 477153413714000179 250570042843605532 785609083245759842 757406861024885414 132579803597576145 990766771599121917 480093999113089336 802057648728606201 780490261225206431 307277676632287259 86340015680048143 181267975145179494 495664444535789965 225733996815838063 501453049359040224 100780339022390331 526293553487187778 547700126031688755 851494235583990331 784410514548749362 878858344709250631 287600678038620118 696680820695462142 853807165514438728 656204445988993474 859236643549859194 968320848419271662 611029169885028365 390657624387478267 583468550226553895 79021992022630097 568405567440228359 22768182555328629 170327631090756817 375671919227953808 246019684913728350 511872736830839577 990897639797929154 675598239088759687 408862452749162043 481044547535817215 238243038616508229 576181567272700130 811765423783278760 365325785027218377 751222945333061957 130526806395255320 329209977385440114 113034481382125289 144239914804375436 328847349134245357 356059377444971795 739056214629687496 8483809645809966 430980930979576347 114741746304640203 693763571450348485 784044689871377860 916750106931732099 305259548607388637 559695480610820794 445899559116575221 773721131054449460 413606425252691911 362503989481639045 508056669291952343 91431883968704517 981298363596497584 438254089531792507 175265541852662428 957810029434963768 155855482084750616 513140658644852019 645008831932293683 954474582869189370 374081896508611461 772592563664519790 718001598647021443 987567609429565071 112705554866633559 966752915697613895 109859069017102807 173945818807169652 363688603811327670 53267084989066034 764066990171724693 655150235349196250 951799770286122136 455134838852218229 871295423241273319 196483323517109052 952919910751504958 62474643570853261 444879465501788311 22211152019669169 829850501861273818 715598977295666994 454592248086414480 157244183535979596 437481042782571663 42702041017602836 927351438961432972 693238215092447391 347838216268551724 511886521026342738 67297634455466924 545853365955223868 299213456072685805 798578556400157479 768927191840986545 741706978905857063 376400591776753327 739343877975075832 252626132311771645 639081735485850976 355039731772147939 589465280176250780 582360599956593388 350502028220925401 381371725447000106 495904973633443806 868413212700916382 689765336577340840 44986215859058905 839199112909282309 972482107796749027 220010883260373111 834368348166451639 466700208198614488 487131057534319926 704676063938700720 589643481287149634 881108904344858216 833946871276230484 998753495268462057 302064145517144344 330728562869130391 547150572415341771 779008180772157178 692931974441013501 554076679310607378 153885824727378245 67401203928492633 96032325317139832 568428964994077849 962403207662228721 483405741482030622 430477671852315247 405790192484554113 36142756318478722 282679744193184340 104217484601695378 456128721970883832 252367823184570756 410529737495942147 727445506128269511 650340431271563119 173860446083112434 187448435856332113 825857487384617203 534970864679822019 95409488322796602 134249288366638657 849039908230813898 347136819722584919 130335643597060414 673713351417440736 427245601445796799 670939246078928735 423403338996582193 199933601964069046 554212205606992438 622850073495886178 89001482959709871 660554730221623044 596732170252232996 57099639702459923 806153275511975285 721240075272631557 74833838716178995 183289270190722073 652325699293807566 639114051869353884 946777622014161230 625804930148551821 564539709038352931 648235375835903519 985936600420502217 66745832423071213 166806732386706102 822354291386605542 497566553505321589 518350200703980197 5007689805965125 640117646980662704 265338411931400592 648280568243610850 876219005288907701 137766467248845738 414262918166871046 144675504240932075 26762454379737478 768409074458133144 972594643187975557 86647565178468465 811687865811884286 628076022766796415 893970789918573043 368467625375345951 372386452486439277 395471601366158490 913569202931229779 438699683452975070 283851484455282999 365581048703992044 127948023094606576 38663897692314336 234141385344364993 85748717951822627 221640809464484495 583292620065673833 529995275151753834 841266858029254268 256378768967137761 35147073730447866 710048531051049050 266409927532514876 651860996144075408 441736635706731382 997282252308540113 136709983132753130 456526608432524352 463749170268695519 470441915717771646 641451457138514979 216200315253426357 914406308235884751 597971429752191355 265797062382215599 225139619988964684 981687497188684766 660889678071467485 964927124900685894 795706226369883591 254093403885345291 233632539388491223 10325438712397890 857851377754254092 413334403063559284 559765225963485367 835701410973224408 223726017473500667 112734483130978158 352567254610595429 703896388415107570 660300839782864127 449401201566403862 853884072066688051 189249516145760083 186783772742276807 796136767735252345 513515077635941101 748614538331251019 259389922292136840 597545782671509548 685475402959520836 839512866354635773 979676214916061754 432665287441655601 336610455141460056 455817364667686059 327156280203318045 237714897446563812 55841906236562435 880217855377285406 661500131970434478 282490557267434689 392828652550346068 882901496082845208 260230571115230734 121357380526735784 930185834346413519 430444006217872637 625039811958496887 568025777477120950 205300795255047607 953262782014525940 440623837252755627 132691193821242046 781959317953615312 494966103557274506 696073932328600197 70970802589084353 78694623071988833 448114085928780720 58790012677370615 863480291524299445 20990048064706466 200481699409486027 428836477588384048 843729921955066366 991023166621981096 643607594266575295 90603201079994813 547244840307510253 549501938798770954 42842329201045662 782158960972943493 873883639105347490 195805166702796376 554541206338456497 923948287611515365 813298860566953845 730831832694919171 682231504454668430 658499801519150731 788557144156998502 733858588675695524 896420327654358616 426376603283940130 101900972681814926 872987202078936261 288329239584328321 501707423247530680 924284472526898466 233978598203761826 983854170932372035 558857862151512274 638016389032576249 771546497207461324 908712265865605719 26927224263136056 842850123761114443 713625212280867229 652958951361365546 618458382004654499 18968718512048346 144279839028581842 325620571926196394 697316243995042169 580536576896134067 885483037925812810 150902714766054934 571808869348438366 372143088600721843 677119817773106394 707395705162407745 757010162726224688 730083139090333315 112458421090326223 787920574309709721 208587544900271833 983544843680472523 212130421510975811 360123862928172561 366659846164913460 88715022376395487 741938079862610277 31888011324697966 616155280427504463 29435662209858841 630441461923337755 116644919580791761 249269428121906314 514710472565959128 436664835217829890 243578693264202048 933559492910773616 310791691061814978 865776865367040325 342347791538742093 588336777983703742 649657452981627990 381649768134398430 596263542655514644 839025913473649132 815592455437239572 891760540770916664 938580353625929527 979550753792844834 836702449646905282 498733367528293779 503952961581869708 731451824107655276 509606289731375007 864090902308390248 501010197042164960 462375119355918904 354813359660664283 870080510415894118 766143664800343746 147394224023785808 577384076526274257 39623237757231463 985712249765648477 354685047210973515 720206246463770215 389275984300249781 681841471511254910 699546175885273121 535909592663520472 268843261710883546 104370300552897283 359662970994924070 398463467891089369 180115116671258754 808235937100251342 636530833669162287 671313109246534944 488685160431676232 56530399909740588 527013402214175145 692984481530788454 801514864454545170 112417349854359454 987580395392076044 133986968431905673 692987491936475667 670437329767145908 350399532590335102 582401229830664693 625842386204492710 288557525274544040 628373626253255179 798241585028733899 993197521220429442 328712841572357477 1394018174444133 969198091282538355 432985455427623386 856283631058378158 600894182259960783 80892609668505482 563561805451841454 895531746177055560 344373510980707877 468557323347232764 372448576617734 547090168046598737 266142294314230502 286980120541696018 993296860626741976 342081113321455301 404858400161339973 959119400348825733 270116318364031095 817370235121639409 74704201685806369 639756986396138444 122012981012559147 558925842022273247 77097296725280554 221100883907704364 505000919567407195 97123881592393812 160468217289257747 359501539558693933 514338041115247005 746482161912981280 349298387650455171 743987679187004450 155354395487472739 132659030312855137 933776595717375501 579380909971041752 825285047513338765 115550052795226390 749010338265341518 678990949346989560 862876261840703086 65607969581082993 500261755430697509 353353054580677679 350493139440740494 583389410019687860 585379867901123982 643281499088881145 812124384464629534 995862536458066903 472831659215399929 343180363183250067 600026833196248866 674317912927283099 235822102938196897 539584626941849430 739687268512045646 645563481526128408 12768411784893783 876032579359526436 275285325345240889 566884184643371106 629926231083441241 280692130536030878 666236635703711063 577049431693817912 397518964700286648 627169999250841202 462381994493673721 490650617745793452 169016212755194988 26417827283261482 476846580840439923 835279077071687332 848957778943520073 71098145756964537 535669220833206362 961432655551037768 584221348220474498 63523057956852428 448227290991591634 931376590497848104 621302759272844595 66265360704412118 616854928029778076 251408735305206619 22223615806178981 158478619585244805 839380716624152760 211635140961215888 770759581675845665 879027922132362945 257603485161988490 92433840509884357 855866262556355772 411369385782163118 295017990608666141 210748972522054568 383010808846620332 653488036167953229 98181044282678342 843617883682044860 349376458400199550 772327309479010346 888563891383389575 191653077073688287 548542513297959616 600094314033000779 606433952812119086 686521881512622331 458867026795777773 223626706887459478 848391228279281205 710299305457067464 907852357424850762 467454095066531147 870023053824757599 636039685179817184 958458500811469413 700513994889107591 667077173081978237 196039222167432650 477323650939162644 587610622981056082 341560269130685065 587936834700884738 143038671773928061 46394086773218532 177212385567904758 609781637980602471 788580178512902978 701178643892032402 262300395177095644 324001959284939665 244972441843326864 419702197812336157 620735119593891057 980052524862263151 395724789471210910 831699984757137839 225656270379100996 166995391702075724 103341773483784237 535983959733039457 506297848230554328 537555658595148200 517247096827715099 873878665005766808 344022933222994850 618394117424476315 551113596790404051 297626696827744400 739883347970244780 603839550438463583 384204168100699024 658808629467148996 493381045410700593 673528723536422166 658153143365455659 464974446463140049 984714164236254318 163657648447594809 589538587129564940 505672868186720766 42435529420062089 943914240929755386 793766823209783738 864504376985912411 442040364920829490 229407973359697848 933956028806000142 712956499377681937 884981482339816904 158945216122641980 176803636205100299 288091428856065897 546175300764601180 932785012112370772 435059691645368345 101226874499013450 59780893946518752 561066115366557613 103147807983390007 508488458168891564 555752611765491144 486856930532606499 716625294330799882 823826733678603135 534635909406258335 762256009393109734 205959077749232048 115813624363700742 755898885445783251 536324061581290988 747841288201381407 888635821568775671 375000727327557345 732444909987769946 296245634675815562 519743959254815265 310387863492442650 609275135039987665 35648988013855704 249213981882089729 309883289817807245 726056223115637464 743418254368255018 707957953919715945 2050631036814455 604541947775576130 70899426190954001 571211464592944582 112998234719769419 441738863211706696 288262991218521338 651340467742871819 687370694329314405 711971098602700761 6051241360839150 895320230842955410 658607440650566222 9272307154642886 235929275735350186 748850682837023346 807561340825558730 226923933132495323 629939922157710701 27737186393788950 73098516369497981 416915507501384223 641504260547036669 238465535441288086 322721027455584932 300660828388953456 492191274999746206 38725596505446087 872886901523565097 222608969133482965 148336487310737004 121245854563164676 341139532262568749 643433415851533235 893075443367455303 467249336589083797 281250167606683894 153896371879075072 224116900058212950 335052849666916969 714222087102898582 919089258442458242 449692787206027601 200241659909448217 472822822448353927 885182624390635282 313458781288761460 894875555843523019 256088709958813686 965233570485531166 230688829749256560 55936096526069778 864041881083538709 718808651783852807 746254835397194276 311169920128870209 886569085122490074 8086306954573949 626089287360846460 452557601307391921 745607803683999185 95268024543784791 723770534958429998 480458615214953651 285288875683098477 33840146864518775 643465825415602312 521106569285353950 309646094253501576 710330451684563815 986621363073178146 165755379910943981 555867458328771303 503241380275433706 397305920019701720 566363731430976148 981352220982479740 823741133829237870 613836061728022697 133411261053575624 464823666475849394 555222782840290286 476926335290219346 206746838226016296 360255375730520194 641599349382444679 218262288224413962 257924350580622257 538507406592776257 135405535938278357 490356271069951493 492910352125538870 218816056118157146 99663544025952869 827490117099543370 650173596862036830 341647266340021765 949183884674700494 698491025023504580 733450162426736106 889854720022000062 841117706623873223 702440471453944871 95874241544672751 401215306201368956 261096412987871524 630647951265326036 491339679631448943 561303594704489622 602842489312624839 716273429045623130 681461505771235431 898076805312999825 878726753259454185 729716976023180226 505849692230884004 786662051319368296 783355058961781263 182094154743296759 525549262376387062 964159712213922770 430933947162809413 778859632092218148 601815898705320833 702091002371747353 546829051163877631 713831180577525561 577220446962994057 409028405696609893 259169386973769806 283214134916672561 300980760985682875 988828481107851902 556538489489540 379673151657013349 901731254991373731 495475302713919762 971235088731941749 898228722898523541 20894476044164575 471232570990782054 736659760409881364 647358560259989824 343555872641674792 281490859782190032 316155651146780933 171642185540210135 503698375299565288 957822300158635909 487160518197367674 8364972276792943 783921740665587695 17249430912865484 190098262112893007 973329999081015670 935610785713102414 781120128592671826 948747595737261937 929959333712334383 435346993544490337 133390972810370724 724454569643555673 62960069488696889 200674784828200546 199565645541993882 892384303403223707 249265720735080680 389473805092949555 780255572024614158 330457142401717058 125048014567526526 822212800799034793 828849309384054498 471364916052046833 839744122372889263 730486684483363711 329822575545585012 411201032995803908 863159703999284738 747519306454644429 952293613613442600 737636895417525649 341937210459180810 474125926732622586 885441971681487190 694844825203111581 793565199174241189 520371626463058772 152025164896167135 916642935050637237 33751275566441938 151644272284066367 342253231448202950 261666858920308939 284642726601064906 716376358658481173 867190569142925564 445578021687790023 562381423863625116 272944514940094204 741919724817474630 393205919735587037 247676540540731339 293951413804402403 392849536454451190 857211633909018018 448649948338248258 59280177225051444 751107473060874545 380690033981737056 972398771660801372 201770267544679758 214856075015859962 652364133101191471 293539178697404217 80327823064493432 576014882262125658 913286766793734542 120747796226583756 266671345208260625 813695502205482609 804867068280441245 726475691215452065 169982804567291162 73010769358673455 375087247141309634 894046673312965776 212956430191277361 304863447706863057 329953923605369598 119922797508002065 515273814562510870 322530443073542416 830490633892385586 189632194194834053 893252369811233207 762398546285591209 646518370963525219 549212453719801158 486110389628842330 224316241026829152 555287171496459116 353522455529385914 678104894520583239 560092948285970520 849560550505471567 443109390499413261 396848021950232377 46755360994955709 719919673486476656 292403747741142969 600271964985220481 7228469511814870 109277593262120441 951214501431855749 532632646812167523 182163071452898632 879531600408369799 279294230797337651 60035319771543855 301961537472018186 133003631788289444 939237955864889961 461200430709513515 222853761339495020 530626026751335222 864601376497709440 695115659329939880 410222828717773889 704237747574864559 921557811686115689 475727741011269552 517339449149109142 982230455210855055 312186115335339487 52017698469745424 915773700897948401 86370685681123178 27744196810167648 998783302577895270 752251533060534831 315124578874152955 984662616961578186 828192795377262714 193105456014078556 828488937314086137 565000518663715428 558716169619690767 568614147349319251 111484529421003739 99849528990106941 350767340363382811 850717574428365270 74504942188654401 646844647980669151 975308989627561473 188777413374349715 881862910194175352 811804666370483807 943198955120039443 155361925037613656 604622375248565571 228543934215206494 90469869251101697 26512251483660120 845376487175246008 383233726810366754 945839657615978825 74690689849006006 740945711095839424 674149309179261646 649570962455592805 806037118322902986 551196173531209148 507400267958277532 312807779148765875 776168250180016659 544349269051915298 693921684763494875 704753431162264709 57543433344586044 527356016778222147 658629088945067334 573072117097257988 679143247113416766 576122351277845364 852762923729259342 990197992323617700 60029881295088941 828224154271356552 443216580764927207 72205098832550502 192077388247043439 455497644215844737 541292231993822290 78492631839384379 288929945104721487 696857765792522815 620870346324287794 712364844876322123 723474261971068129 923508428146513517 282595853186633413 202449361280557999 567227192490915559 208068154840053799 917992812428694779 677141628440886099 593970082075147805 127523530947032452 97440084864360562 650678806527206268 155313106380251594 3647330689011103 432382750948971138 236102691256661260 898499551471229250 667951799964372631 821966121751094079 382630365632614907 759096664852340182 245516103744798371 796115100878057007 7042120341905566 325165207979089593 81142398343365713 824627367432954247 481682103577538068 501835779061632377 618624392875245145 286589409606257503 398451880765432999 60691970123303228 199578285959046519 789859858659467050 383627530673140436 858448545953083871 631543528736678383 199968616075476548 780232920627839652 85937443752022006 881619505884940588 586479400375511006 171044828644533327 368780681082695545 716425277641713403 726021225928877313 996223120299296866 62078862981548344 682886645706768602 544754028180313934 175902879655551833 892063497319207022 571461644098075736 689930742987574288 552392933226750660 918924126201740364 334731771279064781 977844676522226923 361254658519665040 975226028937711672 81703614618026557 88369741522283004 367254011024295806 94314399346137193 424637208500379768 981620527502551412 228693863843791439 572466063719159870 942027957298856658 254351255999863712 111413523357366130 802762357239428445 952685799594484422 850066456035550757 195246826171769971 103685140351230376 372778095783572077 543753381513989675 417371570885416108 985363648469624657 781576314357830005 784778619773720032 528037239780465754 629668065068768723 498225137094060391 967972281649917880 809689239558220538 161823548376084507 624134855529903685 74530401126568740 436350242471336674 108608560449890487 653918226804639785 536868267436416981 596459523484470466 909119976317326319 310880898659223462 190895133772734643 243323519167671164 737492978311234997 846296099653406536 797437624294213833 503767588765629341 115815365035327920 51939810609369416 493916638609823881 570612948164060547 33102907432971450 466268073243446294 182410636196275064 855581276503339027 990896552410112114 29915180863430667 858627163612985814 894609546402583647 50966240846031753 458163196751274099 463021773542753118 62388423007379842 356978577244294601 300941018854070358 432250459389427919 173250071859355297 286300469567344565 919392020611430025 397367205337950186 679344652136506987 26439631556697837 994383582326258480 174010638139441938 341233454723643596 811933305838719137 306905635501066044 819474500926345114 76857748857196515 721464253624893162 238663952686234986 243601887935909192 872981969598696097 647641838719821348 800022797637102756 518970841837167634 884139185024681245 552074762228909663 268347725450432499 473906560385221197 243311572542447063 153446532932630998 691088727298464377 858263836299623138 948665447596918296 193802852495605995 914435174552462227 706603270411015763 575681548765475271 337253602619592489 183238885985623739 677465504979681087 713076513128851948 637046851028987551 371775858820036287 205878173357822990 809008286654837168 512873508829242708 44268608497710193 580433242855493925 884485450381061439 202312998595559937 770210782914665702 882808306860303232 808949796166119353 845069261259669262 321918017600518253 225550377566364411 403888528695942642 11837947920703172 231787636010406083 823764512050520122 184908514918789011 389197198867324508 975313376999439599 662907053511982149 212392824827941126 706148764214471338 921395442402828660 267273792386890678 405066434265626199 764538271210280149 6245245825555816 160182088827213610 339520458631628336 476827642908953550 117616567078006405 987865799157342613 375405493327018503 989088962040947005 324665462376444082 768394346916677969 893982647230052155 539507118505038511 412828140505442079 488537312731497044 35246780257308730 543571845195663819 397764839939811444 595150618224698671 145315432154778133 157427962379159513 172485189376196370 565361737889928615 362692141345339253 35799849954082719 588470838278661706 298906816055709395 296236510228112620 918752108027410963 547566877321245897 844642794833100511 391404351906648778 573038144562466224 123217838682559737 126593984198003097 396115444000952085 41680608242117029 31639946597312500 916842277920610462 491005235225371939 164954762988918848 702510989518831698 377786669916160763 219425820384088629 6778729613758242 298924983374591431 23170520130050418 333477994898650841 794018888544769907 606076678936869214 24261384004982951 290127917251633882 823050801250217766 876838115281863754 629829235225181525 947285951182193871 912020113758083982 562264938731598369 417390200058158513 20531184645758838 790141002143095695 483808190114600103 368604203340052950 180371701697516121 616884110056938806 893190267619980 606889789660742957 285696576635482012 72425506471388563 452462069906680327 771512698624988642 930523871123664625 540862323631479679 381497522912396726 314069686466551707 142021639324033357 556877281942651594 406769482664711470 33625298432694854 57944504267061698 753599852543919014 135816544793142299 982106859821433314 398050395191462141 267059267216070497 898634448349230521 561206708897637673 796292747500083545 26097092932729960 185986220505914599 747811476238404529 782040449386165769 722134723183129660 302531794497534532 47865501209582747 572692943117438214 275258233558818869 509884119920215362 195342929560752077 313674118314025415 644216261022046240 325972519654772841 260008231014998671 231009271706822270 996501163670905660 6536809028469094 132999400990683924 257013450759742437 795478911656676226 651283149553137286 315808377877197872 808774984592882397 315663565994784343 391765405106315215 519167268985866277 89000805480093111 418013163536130699 397460555099822292 614519962242130228 981048352628172969 885250164414236212 890917193032501630 899523187564518795 928830281593926165 522119367091696537 917932832741571469 703862505236895241 463319220963207407 609586311530513142 429821429198100280 751085705603232454 591094049088087486 35204441322826591 566176198058343678 24713438871435285 520502532820036392 723682823631724627 765772498549126153 791766006330390204 371578811549635031 411338319086668797 665299311101679686 593245448029254188 628979578719038160 103328432512710172 526863827643522139 282731844662849966 903017412866899429 66027224788515008 423863917856965205 125745319301994823 532557488640762974 96724613930886080 911862745888378975 637389951789411830 406812252771462064 648513849926470814 186403459449066796 255917598824882129 245649219367615955 355500294425444764 105310790006074648 729017404995878094 911618488253986102 722631847435304325 781491306687406202 752489275287071477 28612148680116307 93773763978027147 277005978450326669 40991580850647620 74690614996015572 381794763737615973 794868232295085869 97753719767591980 990868448003314018 804198069774993640 392622852949231644 681743179756598519 20758420521076340 949124806500990151 490496865768214819 392005243701133648 580080618503077378 834044707016369554 542634911479890966 255840778683608747 43305604740641332 919835462141684497 173792600197007848 447777923378902062 742168099980926515 699684603373989052 123984696110175940 194211506817043695 345497932654617126 648461721290799687 902439778170183369 519311065223289863 296515807411451359 499582887629292740 200290167237693301 695492429246612163 255860663752332004 160965241311642249 931165985867449542 173100499666757478 721085730442245040 586489136432534166 152488918473164706 742008063321020614 53311337797646770 348720727167427427 467019448594739632 936835371327099934 203246557134391406 158116503791619841 920767917773135510 988677963761110866 208438218315084280 782321838074259127 579584261419440788 611367308570133000 873567598637613593 651657756072779613 287822483239251036 8616557372428941 760443950922166176 107427519702689385 286516306213023664 146339041220549975 133207913018713822 717916831031305100 545049001260501174 210595340565114549 372939798332512757 348017906161140402 408313753391989244 814861149853055768 896188108744197123 663417122971255941 498200212340120962 680360601715685645 809426057240719011 626583190057556427 961985198999308331 909329740947484639 597054946143526192 130872753942740991 637557852363144202 216978766336302526 34354676747999306 835349710199028050 441269088762929332 958467435800613105 235458468190311778 930224894695882356 61288319853083786 631342652190454029 913911051891597520 402497363436093666 46338076860650596 694669945714918744 773881307144526573 892494495689388879 801490297896464972 333355241538389458 624149978059219114 750445112642738704 753292593903669900 303104536128337028 834417340327149978 690325166287118306 593989157396633903 611963681571974103 852070354120673977 524454433817982305 425963202055056259 181874336025089405 979078169339912435 164988559143495606 706002547040298109 793017666329091659 468758831776523242 107616315896782000 154004249643260000 151937308120193968 925076590759456806 248438960597758005 257879677821560400 63210338810546921 608667723275609987 630932180206298901 528532901431249936 763224722556126734 575014550915236161 707215358114650825 705450451584817713 494756629797774363 25309949038414800 244849408646481973 164396874103351924 451386719691635639 890677509416180229 323997254807787506 485777031541096257 523905754034515743 855501403901493986 221134404488319415 632077128478281244 530956995916961722 590826251597933641 95193819000973986 605089354113040685 402380639072499448 191529427526141627 119870313074157487 713832679603814067 192170793697924945 222416222409501366 659670297562619375 254644466805056779 798970267930742867 409908406399557982 627327750867091704 302730156302074826 608003484196619424 821766562890479436 728675380610528573 973628566092872690 26530361559022534 45540295063543283 994392382718209756 501339424564842736 333595797354005627 325800869599846962 471879675730257933 593991623423736296 550923909558296685 507266525840996003 319921727544927530 296087841800840778 642865008738757506 214920181235725400 165111732303529977 308321385124559919 106382900503495434 953253149954993335 628418936453938914 997704721872637751 322546617043607216 970383077660331055 4947435662886995 804510632689711217 336756170949903461 986985158884079333 771733037045015989 47327749917688153 165604634337712909 826789714612653591 622866969803482595 197038931368327437 254282689715051924 681699472564572070 278509051701339525 165049615472173646 751315445793770999 391920529345472057 696689320429934264 735754266377530697 580054591596701996 633349228666425366 769248834939135414 186629067103502982 105172904228980800 993005755022476928 253543701020667122 296963592680550721 956225029541540614 250835292043739804 623361773229486295 696488922393347679 740027828810896896 60819612844011809 327388832665881248 33576919616984827 758607669034316299 841636682046043480 392872500149665543 210946103957778250 150998264886818849 19756901011437822 720956433745884246 661666726814166638 520108383204830743 959611892874559851 203743896730962392 216014120080509856 264998838918190633 785149172543946767 568612053324790651 847510240365102816 173999529862600373 54162101425829371 303980141493298202 359814262227846179 653391245492787752 518113227805651631 430967906876845167 866824124197450640 223944189894980571 778324843622392979 334762986781184560 566009783855851155 477996389973395269 657279438492501663 260179560424356006 300252043446102816 124327763555212490 383359088989873287 704254834392037563 779280299864777578 152101383933711975 692619004775661256 161252356344858362 439722689195707856 309421980483326410 544694192496225296 735062508669931980 99939526677071281 29799102957014527 478421350612078568 516233618057613581 964886260603647977 808295548184321878 157895362768934721 491159359083295579 778876017745118550 218434491620920508 963017964021672249 128446575802381021 945674327664079481 702654084218007489 849255588603005904 271846310262900329 654353492299734494 761984429657584977 449710243233631588 931613567375969742 301365641889601463 386541330776678510 442560617751740285 958999459389299009 466246879650602790 297763376741338184 134400877739037961 348092904510957980 742893985859594496 379111973672434991 866943192127799338 356019703391010065 880130529000347980 40123405461581492 559278644416620371 679359030416845803 912001751276326281 398261014047810364 631157333298921276 838576409611374045 701564229062386076 534390001958326871 665918897523082462 275570273956714193 894316524259429224 153881728826831163 976041384580093235 399245609962988404 668517620595662078 849927034599099037 217334478975100472 88740087313969545 597741555015580171 910359476927698196 233890179441454512 810394540963148971 440014399603470933 487787142081720274 128649049453011728 701802682451959730 865055411390456168 451627176517029642 331554616870170306 852508532064796794 592954355440980944 541252135647603497 610919559515235695 750418534775995439 335557494064514111 544428849932707569 136871947807163075 644838795869486639 251878335225576481 839597864685571861 340055288671311761 204112287778831384 491425006906517949 96264740421371648 6787303138306512 275445064100147671 255632530749304584 76113433442513292 420001361389388479 922700349375562681 198427363061689074 681353585284412315 310401409647356998 704983580542615673 228535317023430860 379702428704923710 924441914574143302 257387442107515952 343991528390102287 334209183588732189 285379772267884794 973097712330809887 365889813490361920 912793422055613919 486625800624956908 186282617520293189 327151343620700928 527563135915343248 281208906787391137 363273135852966595 924083167062730476 99030149190660562 369272509674315890 860043252510722962 695365190290364430 836358775687929591 822674178415212929 140480694851139567 718719829291927776 25879875384451793 630744995181603856 930814406934288687 386506255475396352 423225423675422145 162767158244865768 283387092111464542 563398346164839171 340502716488492036 315251818552615525 761933594961618312 839799327833224387 53136992727849648 228823820501922058 385030582595229896 317318264185773852 682511676653804893 497796836031698616 246560004362448288 326989076682871875 530753003661902829 930289303713647294 262822171604543932 638094432624963792 21149131291559839 899137682592282034 97934155032148990 853329143246887775 923300751100904514 512473305525797389 893373055660282315 468591979649429890 99533955063927835 546358577120130791 795792798813535150 839887700928189073 602312471799573235 340071570162586831 495277798184158530 840597765580200920 251628488058585695 585918796033368376 555270334320551466 964641117561579841 38894731890576340 615721514541553461 401352057398416357 794394518206005414 597274838826496550 124548305825035799 154828299061630871 20033353459818329 326852082852310529 142992236009215838 594540155838067375 369904794354560524 883471630684526932 26170519870306463 277062766753485393 20208783106117471 583269347644011670 291968961536382951 544158217680917688 364402957004123610 476725483549350783 775681468448437273 781525699144582136 918731197921743166 809046700070571591 980991839821586913 990966665050698035 581652020530700419 156318041493896547 463162251954611736 932592569891056291 973148827792689981 855014608104629671 176861354184065896 255407160342789410 751085626307493201 709494667833575045 2355252584203204 439492068709378046 746869313896305816 361195876000988930 119788709575466325 150598453487191533 884484464860126149 924328733430663201 347426975887916538 591673368379806907 632800141704668310 785197505200456433 332553854153811736 620079568654145606 958132029719555836 827655388623991043 870301465481063371 362649316025513090 114001974369229037 969280983652485989 741648933005866405 118814573943922226 159786125375514482 210929795047720145 739037616889807856 346886465814635587 493376587369137251 14817026477238534 21035551700078131 46847293238738561 45501504127696685 185784571093111324 166976630722221138 348845474404958130 828129967480949140 481032167759370192 133454464896648983 90983444137001204 838612181022280403 907073579777322406 696795746787607423 499827123725016334 490097520372160346 998484480714184644 393702239356087803 720899482107489015 532278301182634099 849775820731374029 725519940367222399 146750653884773809 329201041245801804 734005746630535533 948926123695648655 299674832329730415 328221260848435753 220030114602557846 421425860012469669 820200811973843954 475102320493673086 637584599255712307 682450713574147751 187555906702816681 141055140269725801 572309950068707492 204983239864022619 249613697241870137 729943401824741753 245690782557142669 902431330875740836 450479422932710919 863580782772484665 457772947806213806 970088408855691229 614442060090733751 507097355049671454 377904814752359319 509907173059835935 237763343425844714 971063506688708993 878697283769444729 370005872442814541 985827995577483239 555546215352016781 702018639038113261 853123712386615666 264402029884117030 16796243498163589 849786241297356011 168834966481758873 427231102170928082 421287934495584006 948236509240994998 574248906942982609 901025798857044805 773064117476023173 779349413572491080 709037828730581823 537105725304867692 713435138545896809 250707984303482817 798631304418975756 435072776274725783 784855181058263930 312883152868012608 190713425603394382 222231554715017557 810320532721533935 813503027316727670 278403175591261279 608139291482785775 905627804435311114 172703771402381458 924973594368148027 43902301385459163 901206938676385548 161474973084716831 789834748206481999 178612940839762056 222025709906953939 837475418087542190 542394102798699111 647328517657981706 169211571862152040 825043684757425131 767170084994147069 381586327760588307 150257482033437600 545533074343440410 718905215447098778 513795285355910865 555065826999136635 875096164792044441 392341841094064429 82852679244209734 597628127951853153 877039570116823043 59508297952013606 309256078301373325 427970657994242927 328666235768050898 81885874136841254 763936316539094705 153492678794333050 60244833286946987 983894096540457816 787388461749620404 961755022578675561 304998545646252769 921035783006879445 737215118280644627 167809588910651619 51936187823018832 361621873634297570 935660950411681815 385679102447872604 208090582912747439 748705075508680460 131505957731117262 758023715393411031 106808290067692050 169843934374740539 342298997245594692 848748262565372069 773794973011675603 832720359747048218 707973725276579621 524688030497536931 938036404356033485 438669600711480035 120400696327394598 304220052029979493 829156801016455159 646601312093861558 248754232106005272 515996522316145057 861829921610578127 955658935029229089 543156389972717390 732195575372829217 30194638939290423 606653064439527248 620393180746381632 338931583850188040 828680880605205664 978597164387752755 375556038914074652 142690280209831846 997698321554877797 938134508818539437 451931873469793257 60024693052575294 575086610377305276 316294256135653987 132334709181295816 690572186042985838 283883973335491743 881326075847969912 483246053146586055 544459054895937041 124626571425421952 179953310899310193 916294487754677082 452749072438912355 631401054359767069 77282092539706002 252705892461131174 501766815873130273 297157676688359352 833852631920084296 830442752773070819 228196581891335474 688869655699715012 794350210790118524 280441233245604254 822688536377080524 569667015577851136 690230931699368716 139721481073928279 312287158048001290 220617766543407361 895783635331861358 588502549254313448 490884975088842531 214582916034712062 316768930222810075 847974548648530376 370408441986360343 792416827943575237 410073843488647716 270937618139255685 289430111285094648 871709542577833826 208679428599155951 883906713099466001 51764167608012359 775947740752492828 356071684723773196 535382932609671827 488720700792912069 68969654033024977 365082248836292168 710913631406747904 313345984525285565 285682048838011728 536996195398012656 918050899721189853 558167987844384467 181567107846788141 904123717684985777 151811274071320895 847281536920810654 622934461987552850 91928165193100807 664232790785336392 656758408958112940 34950195491109629 623552407324015767 934120535536910030 850441155941139297 609775819784297357 97626176899654732 705834165180188950 186892346587247830 639663722503151749 283111427127764531 4472932573594104 458130677681358652 38961341280840471 200002957968111036 932272492612391653 704437893051292788 64530566433342889 900089075108757198 135553294677640162 296082799893895125 557072968039765173 272832227477960371 152593112265772584 605159614216576230 867004933805223957 739171519060745786 644077449202878105 733507868711626941 795219783650048083 975634291834014818 61114395116704802 655657823689944052 59565034211826683 200293015556556551 739600022459129461 108269414553200892 295803915363208636 569911716795705808 448438599934409023 788510316783682500 476033261879215085 620537833347501030 826421712599012785 681136502730621488 940048032721480721 251208596581081467 7178620957422231 17570929991172438 178259296641182229 90406988807734260 804968143435093503 111312184425410715 667443628751253060 95026546885699747 394870581846307508 966502420650219124 497886905792489520 942443119047822219 447189988030321860 184059909335945648 350971780654349806 988111023376309016 447133544358682244 582861657243376943 927222332108282128 558534743297265846 496636244892150308 695085593137112279 602236749295910355 799256800573177008 324850625168470040 326569422012787474 386134777239785715 1423087464486371 492728485856776914 434461752352416610 64353078976123363 241597406881804675 233136009527792521 956672316915354973 451283689622786480 13300776236527370 997864410049276022 522949193334167847 652826512300993381 389941726359382933 621870336834138743 372780438222971729 732320946119153365 832776153824102733 764905286686248278 81353455967334554 741972753665532411 176753274489695312 824688366891013890 312559465544196166 557454698661720239 835032933777274852 211848493297813064 668006482096023168 726207862016047731 693617336608161628 982366120197861117 819859580298829027 538525617432263295 465881634149175089 758147443181512708 783397136775980480 995681685536378542 7717559469980111 416815813987175906 823430714211342434 831921661053286459 310004184562232072 540440095322291206 309249164597716534 725600968635526586 916048304471476177 475137632409749842 806245806067542521 449741445340608352 470642801391280599 118463074338530437 112982212782991505 868909372262558874 114650783040283369 810647564505332415 312923699174841619 716886670147964784 179510147619038256 335960860733675 384904154436943533 576608596117142686 617685708103101381 880749987514937390 341050804481136168 651724717509131428 414538960550128564 197497505527876953 514378107664464537 846412323135769345 968400447876870864 844362660701113859 427298433499880777 246148501474118922 526810066101263777 760657746965984530 253095064227211508 987531391208666390 367645568053927258 869077539086539659 472839889905276473 337182439787900115 144644412571786211 963357248474893625 390213662509748165 762235762698666335 437899965647520600 20615078729501182 842041302529703179 143821955506424155 296877586352112822 970001580918115270 270792948577280002 186062842641208003 285535464293350868 889335473358024844 110196955662099120 709016289877441911 242213418477010003 94462994321049750 88858041573072010 902093626711955333 231378230908542860 933959511369253422 953414197957113389 608089380480250613 526089721684246865 359662198542066298 328442844700928129 163324268892005622 489608722263159448 37694677813154028 705181151293111830 574111714798033253 929295292827631305 201884888314885132 546392992888655356 572467240649593553 898253689812822097 254160335924539214 561031224269669302 508863168883945130 802520091815934212 150857969251025474 136706615549889531 654229034117714796 587216666946906625 636001573725861944 101992827351737142 758701775797047468 955726009251008813 478828336571240240 285934460334368533 333014059117432215 67889873408974054 560196654983826407 368354256562593989 428365469826831286 827176952995931906 603315097338532493 880608912169449510 938641074855206057 747536869560049263 519959178177711738 611438091103055032 40757271772752443 544516509312667117 712766349311502409 800129467556752446 372767401255449355 255553115630825744 986428428629584509 252322450513571381 660627804200379462 208873195573992739 676808545547036359 989445393828721540 854383654064217851 746822039803139973 180772800591256389 267258244555785294 30438998119764755 735821293569681010 137103949609729034 382729961952082620 257765818707278035 112780909327104678 871301794169996791 512368141239163866 593184364900214243 163206466658578511 687213874617346544 552633962994334554 800819777782131143 243765596588014248 708357609152740555 39821583638708806 942317892780538631 320180485257057042 486596490120060406 337694882422689481 617583021269259772 8809094056930408 191989323793267945 474595635591297538 293369546195654494 962900863293979501 438389628372501445 252470478233366921 717745163812985463 253972567899947163 942257687681789736 171228322890712939 933755345655800156 360924239574343822 8852298245933515 971956518144318682 468582115216332575 321437963569231305 876896871402229641 564177265462753022 981113916369505732 919186664554687410 759486481864191821 425030912520111689 881136302279197733 659966179057996206 507388236523414429 16231003293208347 627105401942152647 113286837374304740 942229729406935909 608741396114423746 828840899970809833 813264687437533166 353523683245895972 525682863259694326 716777397485330627 102987855534849236 354124519174138631 693537390388671871 860339236437376963 857258033331915619 166376701142936314 458729937700073943 678729647844377516 189143937666364202 396553207461511520 937046846617275281 99054955496538703 496113159845442770 553166869044553763 372050427748449896 82274870255947282 933838249785308984 337868796423625415 652328393406881440 319024953624308612 982174728909539084 171160233740810776 184618405434013160 233076199416090272 988179420963039537 730060486642724178 692520000918037345 104300657539611030 529487021491138984 295299769207198064 403247891092700356 428832329782148611 661912215601510772 814691012665378821 787182284611833956 239415608008954314 747609903192144505 340457672447978243 809644362251443360 569814325516890658 366411626812073936 487289002317867550 584170177775120432 239026363263090008 558129519806796790 343625223988192712 291345147335500011 655558469681159539 194694766824041638 71591058444964822 550043959681593312 525804758508093513 301766564267671493 821888005431743450 789612214714544304 247595694799829820 480576230453181795 753425890528215150 484903517790447567 273292506554726068 833757520070183021 285700300178698862 314248117123034488 783302302024133646 495310796286067388 926858231010083533 68112999080695422 871958750102020125 117285450497131341 215268898171889103 458492130423040265 865272087465216697 876779873721224444 684987150481188387 4752686226667877 511474543539045611 888021352528203183 764502741113978028 192945538891708692 774627604248567294 443969302662916840 200331985583461745 45008197908374033 566615744826208567 911250790455331652 257418654812080979 997003695516483950 264690450056731542 944468676665681154 440031111846762533 201125634428302016 247670622601743426 518257041859960544 711191491848975607 284112729354974714 878781654749916611 577566029281711706 222329969116302131 647028970829476038 381407230464583461 557524401319774048 589826869890416539 681984226464956796 438199441354698187 584457110909228130 419445029166423339 147671030110616105 436217354790655695 498973651665692611 668528685945277927 212386874378267336 437315630633993483 406403733246354078 506518060082391594 759412650663276275 324354391476362041 103465011927033625 734433847370196929 117094264220623059 204417706183841958 190708419121211572 817066626437134349 31381955504617062 781344212230894962 285476008611995434 909321094015608073 16447317605653169 636238535604156328 534692657769637057 558720456631986518 20959150083980137 770666204820469341 604763372097139687 857082511873340130 74376322756759298 348284329890238896 159761769952331591 608737360759911852 281064399823125358 533167350051237086 587195693538262877 83989839136670200 168513454774901053 743924145704684136 178228095479061821 834538260999373279 802852235848853516 407977398581638320 793167694929461473 351774112114804706 655392782335623451 773444021070588999 758814235414086005 796353610319728147 786542832051353813 289743411089938506 880118449206714670 880394776674442227 636585478762127587 284993552907009763 633159367992582456 98328917961713082 891934665291201560 984615001347587886 919003126195572472 206560136148014047 27442306203859244 907926034431656321 820983100763440195 998958638977046118 711981630314125813 929430698558338934 755510020277331937 65586028174561139 347165948664669802 942913640315451199 23589578623226849 555395418032772691 356424653887303226 855808456708170594 569323760007094821 74189981060483760 489417286173332817 49478868405371492 148105401939551222 616442191904727272 353434131587413224 47312304098036922 481158938414819702 58822078402772072 430079839655884429 579982417319341394 119005033981240092 676071016089976740 756042525639178310 523099113224812830 888530563348820879 836855538277388064 927935216113784203 253337305970677152 217137096970147727 104723649374838713 738993792627824803 352233518004008183 68568291184212533 495128336798748322 951566828590012472 483952657312452410 63552582165622511 760215996884683132 800452479393592200 904381200906452658 942060211268307159 516915518262349179 603120283818623944 28079895021395294 479706769287383621 74933024056331614 748734731213573026 162992038474044581 851477656232751863 95445633470575235 966541125732689866 699985714864559609 429049733107393677 496531608778960257 527128317972067192 801836961442586410 615495586531659172 517600957930060427 332708521644936705 336960968650952337 552793416873161941 342375313569161512 432870995424425285 481849434380853309 584844474083664215 714548054450464992 70765037254628015 22483578060423765 146347885457232753 748440747048831567 576098084140472001 126562289990105469 460353151499789708 328111247345944158 326766741807435704 305141404994475405 986972514887774064 378751808313219906 355349700463385927 332975414211636631 532276264204905972 415501497429299567 830728687864437867 313013546607978708 452449617067261688 642669310437947930 811143265383537141 191407224631461665 364757755193994538 228959268593530898 652501606368788834 191145942407330079 667221226282159893 257250357163606188 807614546186331910 20571225531169855 159165850342527468 504818037626061738 868680262870872117 165804387127885124 647540175318962541 308844189323916109 102794068484744606 799012622581199301 2890707923653778 712341320602930174 748157634191570950 464631176060356635 776262587454766427 34905886727531656 479882248520614041 444382088303311390 446606834094006572 921148395947900252 488660607003898114 202960886579360993 113448334039368699 470012506525815127 662525056418972286 997254640773594815 784978469362199062 604424862670257003 188180373472399079 474374544763889326 279386702090028125 795737739133313069 986512129253707551 439322349676158485 386728426518287917 654778206047225248 615896885243887153 459160474200598175 270795519283027058 345900150895247538 106858258514779375 382164194390403139 748687284080675951 175381991596630679 56336288204047461 535424214566687466 961995833062333326 897841132302223942 586617454851176258 258761757513338496 129341858631462797 356434384373049259 821959465125213536 164644964093838913 177948975674089595 341319771684630079 4966073154875604 531207051970218770 606366473664553732 513844327619292135 723637351189379672 663833383073306531 589642351447612598 166403101591720623 302501987995741756 988120061135765945 240170333896233210 523204728136323397 28544881040162491 536787797600430152 903360653510425696 565628687601426374 230956930303794592 661307852178256044 592945887886414774 861303854191845430 95587301630455465 913084412891174961 559854768722962333 995404007624221971 232318708269553841 360822438427721245 838596096261029307 341169854141255923 563339127335085389 568991712810412201 606080687692686549 641702773182409991 477709262121475254 4181950064074066 162484458972518057 923666037730956672 907756284277903074 241412979095890410 299663248452255544 666033145825341309 896207728138712173 573176468243261310 101802055249902452 120062351018368202 54665838704674601 982730741984772092 255396982430166343 703192438095033805 161637883563221463 966865471016976617 693479510273705702 191678563973829033 124930003424250782 93247597945631822 133034739452904428 394383119699627379 999239133388231948 728088516749328653 456943817235979236 793189915713186321 274752788779872225 547395480928908241 579491526334257576 355381727012740654 771952482137052143 957683478611282249 75926426058015854 708287377510935356 691780648717866969 452336480502849158 19413697060145779 931462439648545956 641431835185580025 573613767828863793 893645300910217230 611760571616545688 307436081845492982 633270681106068971 506221921009518745 962691434154087619 808774457649231163 751125919495252929 294918123278354314 442382703890785252 556621212452387133 411840556117002433 78930553306783767 644153317348235958 547544716516657362 802730704339887215 842095783682967083 255725438134859252 66800264043787744 7180910992977586 888910292191989298 920399996278288336 844582234791728734 887461082244585243 167635743039197912 264568040977457659 409655981528726306 996327770497356416 142731265899640129 555023624701206720 501356728519126561 208174733960654116 354104492905084732 334679235620767151 976650503955243406 760453054688476545 644667286170106236 174752906064952273 775472317246313197 27101845023695122 27576536274755350 784314558533697476 271655215254341877 280022397903115385 320674510578858327 892576002544854016 659179111840866835 7909109235744737 472749706103182029 203380050798135156 760993128287013617 757357268359715022 615146778489540614 636779156554914324 784376670235305880 210411556583670584 51570963534952221 216541324943751001 952625178694295148 180099638487717057 776472432406228403 901750957198751045 355275820624576321 881575335188041993 13223778933598308 535642400658740465 225673782829887552 554672596950746832 805022170956419371 732434092047572416 206780397093936647 731489937778613792 524457473584719697 36174830345404192 175151104671663723 683629216799458437 18342271686633145 77066724853856162 850876845725862383 255613882434002987 937224270795378597 474976726159711529 977162538312562293 806869573544435028 887630509879748064 686969932048517095 882825313275495195 358787007564507063 724391888064663373 753507341819688558 681870967171501502 261852421274206274 61935005986583008 268038013259624624 94698765453794297 669910634060710333 952860281405104621 194710782977043849 453263123069885343 587024246774794754 805032836959830790 802109411655189932 53429950003851245 885282872215017019 348044624891272940 770018962622570228 659173779245800849 733734208881259282 3177452761183267 850178023373808003 974125484022334321 372256397565567500 347764993332740050 747071934860132198 137465661370977913 760490348034876139 647274809804289154 158886202407780977 843644118607233077 537912809928738426 646516108175448611 170841641935730988 594798125936365194 754985992292656392 341003650902025564 921163262159933217 348295765729744293 812282082996438328 832990885357810410 817195205573774627 487879864921553428 366618803504550577 689323993373921786 887527698182220049 995663060891219044 942177446516050810 87832404989567690 915310713048037549 168257251175047558 75366433241567027 627470930790742905 154188964243540202 157907419518399403 649416367767875591 35978661376571810 658553556039818700 48988368177252222 515851572572752794 669815390709130439 155394891882680687 394115631527252961 589212721054244419 696030934619702837 171763688300096510 58288021314233944 85908239913390078 125463263867460884 433862607329896343 849123583984243105 405892274812051245 37695733689114987 529687836048876662 904358492490533462 387736215944747521 323939540809538139 993552381943018663 15099659622115761 41105413677617629 870654598791949021 699147533062198687 395792458457586853 27936737786976233 423763947157552974 813342676118714734 130722577202973791 736756943669645336 144241927670640723 104036969123127145 216245524790623801 28034803164133172 308460736258178145 743678098083292019 596090756177078657 580120871304538247 560528710366393543 176179678372065060 762614987560879423 781178479409835251 901747101231695626 306958431375598191 730408089379940153 931611872372532173 921347835394834555 290109605299334622 88311176224789254 30660308433153723 116219002948696084 853500561400450892 56516531243986142 835335838512812944 574509632672066022 203164255931200096 961667701416409110 248282400854401758 717223100017842962 590958784439851465 189588905360875795 34068503976596696 948289570270345360 46894158809927944 125027655311215027 406891185274807623 469016285959119213 747272082435428999 552699999173290088 994245224039353781 239830638458288996 559621695921954620 764894122862465770 240052002602886292 776972848088451599 641394683996166522 818124018951007523 900091370933093596 778036396260130492 704102066059234348 39027805777502662 677816170658440403 251575537905919617 97228334783906173 663497105575618333 370642678572239430 367837456971740472 237540278414278616 436015699577806426 646024095199624178 351307580386722144 989981225102241506 333374917870692926 765970505984214611 390377781697776232 70153932329742875 214640251730252816 714366516645878481 468505057909670141 291532356154926319 454517336100375609 559909980853061259 792577416705973605 536282706360405467 89750705268312972 944373997069734453 803168227538952595 919097582530858269 261104755660839987 183763977092568695 738929050301775532 51171208184701308 408189791542111454 731804264082413160 343725325939457892 972568956243272039 408414494861520209 346364052691894268 119073878563102915 162161377765475554 364543457714520096 555419892192979254 343411589304077064 383872797071765779 528402058792167302 869788356299412511 853533171753922310 495050683072220298 726500776482736492 742923597070780059 837218712637783163 63658990469494623 387339753332010908 554743394303115231 147509856744801224 450558224402162604 141113917352600395 417141654462165840 619156136920064287 459666529382171428 802713233685201553 789770082711411665 49633274380489066 51027668620222828 170756532684698298 451680663225899069 462462123320851032 652595204375551175 606055216130288080 376238554580757882 451586870764295252 42628115955365701 827982946274723475 243840169399662902 265759303299620949 313563540164810378 943799557514231266 519631733515994470 125313164588075702 59745440481837706 338158867628033154 354588631310399694 63062196800120427 267222604157324683 366997646876351749 672265756904742256 486240930756046603 664664265467565454 541942590030851138 593232982229619478 912750053107772503 740238135661820283 697953773684319693 23191546454922239 818231816474085739 308728528466436305 649250602357735337 982631137936923276 847129687218646834 176053886219581844 468564511752512627 416456267972064741 667386455293163771 159370311461842082 743534930231119967 525224695330946745 674418132861971781 576916649714234919 649004314805421452 686019562251057006 587252338357881269 71140835275651476 283309773476377198 724394161270173052 180075660354240511 833000206123543804 875688499162085276 409628155470100976 672268137232110484 468658695387242371 69147534122712865 162880153452718027 372290508645486981 791356938716307358 67158011179752474 355028292628242203 553367877748484088 599789378024617129 912692396437843156 858074627815632145 437515909240207989 715347242495416571 376707076849038320 203758684517833529 188299585912034666 285939122820874093 888201337827174962 144299235880680535 741919604456550375 593330012989693976 903955923732518168 491125071669243593 136777806732829191 791371152035934716 892045627895523709 541551812815944396 348154905558700341 995310855178832485 439452059430426912 919248490481281867 450653215311709138 419627288284290244 477888980757083512 807467937095505381 883159653038212423 389084200766243408 286529414779361596 958382562567576447 636398273001004259 83696913052854580 834956378024596764 578793541470200687 541857691816205187 876532537965992834 723030853959851919 535375356801376963 21372209522181178 693052850936159293 433971954550758671 34160107598340019 545923923053411091 235682200544720606 873121089041734271 315001951822523271 759245446251037850 808335463675832558 7696541015225728 272880863890481211 868115070454214372 800561146596357861 501699727037144809 271606554662384997 379364568152422009 377760318591227723 261641060312126601 863481866590909697 199118508544324527 118172720107891834 29613630903769880 97277189633023471 633476556913917073 689551187063476589 395371545443125026 940831868453161195 202229594786608082 122542510671697887 486331847608648128 817485202669384614 514276291215032610 163023718028772442 99971207439604457 64086601381219327 398062363508018471 606865325156328621 59321946553488999 784661672304244402 923865601611883394 839330068439519998 615973213719488896 328447987650552528 928230821066012292 764179489097428785 777566983183867758 832638527389709131 922345194558471293 558578119854593214 900415843449162084 304323815371944390 647326582168390445 188753562412306195 745372872585600356 430524427845984881 365757833605417763 156456217478110334 795901972280268812 257124945325898204 824039730823834469 617941805289939950 817315262592601709 791493413268090733 688636546674783521 149604319126678968 680683309141041256 979094798761032276 691398255786038896 544127650423959975 741692246045416796 106394504483127704 7827668815173984 316878552578955498 904732439405219950 870691990300359856 987995803816062671 308484350661065674 278630935193521702 831468721453255682 872725798000731311 436351512830853987 549932469515106128 174957107740773444 182342645419647918 839693073333910710 860731880968587025 62613127974911880 639243972828488659 65360076338383508 553977568684271430 297627525664743347 73501186228656630 16923091560780649 586121146736207678 168345349279043664 783476092736331911 875995960478573743 941688759183585740 184979336172146696 975482091540076916 335680340211000427 853559628581475733 448446550401036728 361294647988146312 912194936525644029 691992585406326324 673887643129659997 139578440042458489 597198958764622767 208463879479741448 198849307430608864 708957370983651633 356597627604159892 32443407570819730 370801654764236569 89556604277151577 874004133853577439 922646886711735467 462207917692448216 917419852791238519 439154659612288812 270096470285470038 31553457500466045 681140481229710639 250389567652403510 224019665250613918 462300336035431471 375731027663418614 409613705952284350 884778943933727275 537121566030880935 699122324439252296 910137412485346424 408437112808201298 864882755125649440 85192501175839838 772830061401173502 172694627881695257 289142875546330042 600482748630737065 396285458044224400 137635188603108860 553393680974477858 130135673533542893 457676747019628567 869580541427828178 420709451698137757 365532016261969821 741603945146078162 534988091345541746 673695333135053908 371370971612071032 594171803681254681 707918201198848948 590746711698162641 466011110484746636 355692252019502971 493562041435327061 136122548256485710 46993931419702927 10887892648313656 286501646521267810 45416641023910860 531839659597442747 375239602975382677 269365296341034245 451073046068950688 891826657460483035 650627486070038147 401873946997446066 964483761185515190 585919969364183767 770739733494509312 342769927957047046 922514019158003691 652844891749090674 36443199043665272 7795310807474266 617632391184650107 599338782937165363 90945033446637284 547419726365915202 737977878912178332 212236437673507958 474413981147384092 714750898737738261 488381114785002664 82745155379543640 211111084833264396 706907114460144611 836839921735753430 951625203399954011 373833529663661778 682674378374594691 225179163958472137 790328328923019822 558606594593426223 788718945402292089 152338367878757806 32593276643333868 299221605969584925 845875029985217956 116364673819589933 85572759087512811 584767438762708464 896645446346003381 273988371041334763 462590771741563937 336076003889119379 937594383669034753 26187390564841086 292464022746188483 110673510851635530 116565563251729247 884045440485697722 337551969891185559 809153192594243565 661114422803078262 23227712842986260 600289688986750302 77587753788068762 595276428798366111 98175472507048255 691758729293181211 237146500790786008 799253120117520031 973485832703063240 457480324092773538 694967747054957251 635014720628673393 550777160204509301 675406565507724172 308004956606790182 894435845005223804 160029110487843775 639639567439062320 786363241062268762 253918004494348348 877756556244437722 13769744854927167 147821364928907241 33215439213358898 93509232903701069 7423939783729903 308611691254433618 982374101447400900 825502276345835366 958498311349498142 226342016969541308 579050255859376039 134323128879055681 400624943959683450 417367182913108346 868380087869671080 682170331461886953 534078058907159344 939283743923260594 751230868682606959 272855954220761786 430388891737764385 325684288818882758 87132681589589752 825483700072960207 651782383217238079 692909515937584518 982895526043391794 828906931948859820 943802162053801526 890219391516279415 348962297623966248 746140650507108695 444183142889818873 61395416106360502 988392686267694276 111855578266780529 299937563611626657 512819213160211121 435989952658353539 352669221442043756 236047014947427294 989256011761887226 78892113889097449 442253604190074342 239855505492930113 11594175272643087 505774488770828109 523454549283181052 597833256350918878 399284208098040706 817827066273148439 731124347509898647 339756845837163222 470738474298826686 849425295307651881 646656638319510176 151170806790020463 806426029300782956 292449991871546266 100740463934816842 464620632819563597 356659958676154413 227928642812220866 264833614362048668 511737568118040376 45637365454192024 160715113765051351 518475569413380922 307184371103152141 51504563001229377 897194455075007949 836889030230840578 530636755775927157 186040647116506942 669657991454382017 438099355691953021 623415907490582823 263213979867800937 634337336875384159 459320397892220757 217747295584172919 299904377545521205 427711139099031936 25502920540907572 159679981026065538 431772025517154209 631331945677538949 744202863564633352 492806506172785333 831468411426784124 965680256602390671 225466509147766120 535291650962280224 654414170046890249 941322343306441563 378128566683161871 788499923509207163 791371711299912908 267216127253601283 895248919767575512 538699701612147188 56119804263295472 310150331030257813 55468349161728244 598717011623897143 653788452131599032 304877831298283233 642113160811589831 28822252137831247 65967936495387962 417309533478691608 272459097909415863 197597761926617543 162031010334557668 218885473859364023 168937168119043107 105055723458588407 171300616068435155 867789271496754741 701783163178827466 869021035284581897 364877379281223147 726590914995260963 429030420861713473 501373180315763503 195624346774735382 799088799294468968 705452382637206383 94879159158892549 377418539273415245 310511624543328731 816759252377653999 78316079051357529 974716213232113512 868572208732667392 476133494719835468 592955450955448589 454927090688003432 2797944741146074 273572121635759227 217926770663725701 602350353381632369 855995422588595703 285809524180629353 128618688148221775 28246206177439141 972564163527053503 528140427624032528 99885550117524230 946234137220175123 203305994927806546 425378170796480491 366970997237904927 476141023432207305 296613632294369340 598276616171238410 535755262786274064 294585203551603143 303225499778361151 412652079593255473 716708311591379199 541790873095042839 428322578078934058 542984428398412519 122678308089092550 187001183768250199 118233692351801356 5871995669097165 528779050751820748 957605135195826736 317242584914073175 995583991239205942 333134265389440188 900316457469600000 784699575337580466 425172304050155673 847364939180276687 550981891790160776 421899700393048068 680491950741759520 119732659463064718 863786530862234834 464571716250196577 208176415236351243 381364302945410137 86772514328910303 915219672698552721 247340250551211521 105832310694867543 899791518101457369 500739671009927209 146963890651651687 845324498640511862 136997015750818800 5802974614702017 49102058681523698 602124913843226956 845987556212183251 471212885402667086 769829076303468818 868576035708496320 851100203156438819 375399381833472449 815563281577026165 503626132818435026 950988121532526033 556484701527288875 950738774675244422 344196452846991180 421375501911568108 638907818258228616 933385497467445764 625090335178212060 361807908722914981 896739733736898607 982828787792032579 762842767819026576 686407402066133590 188665548092672331 127628673852329668 881708123524624032 207368238001308844 628939751873555994 186915028300202008 591165779908244712 589106881421844534 510288907668956274 296147219028940566 926148782533371091 172391092949995867 812132514164606896 585941296440221644 413612687032802963 49235216720448407 38590836509266563 631271468871791276 292069132877728221 201991149383854956 824058078711800137 620035105988180056 463409385043804710 871631714359890315 164338420387844101 982998067738087556 70541434855719803 764492191890078540 840432998424754341 410206322043207076 359548179748081780 92313530346189172 400621612671920656 186270565508656560 620363095093449211 373149275553372956 852756720923450980 748902561870139315 325128506311978361 431300527912815527 427375953357340967 714792916898815145 770288811854909774 112728480091374212 152624850337862505 788880472689222865 305041765693481398 215673775307156367 570247671177502034 849521264310294821 791928469700502638 979277555531592873 972925389641323808 798792850427663146 825080333679131937 52000984992605664 140912185883876182 28841968778336785 815039833313807608 57879280350995550 592322160933485233 197252842119869285 409231138413255305 933966729195861427 86947194249924123 889265107651508912 459210534258982366 517809369133249854 296627234233133714 44235306537963158 46229707052882639 686840126742248227 37123781653279416 927604386818793168 240162238826240302 436952137771863221 173063909356462715 260895071464165307 761182197718366536 203665930539022794 545127192850765519 386637604992376441 851737134965322084 293130983813380834 92405649108289388 79912953778472917 47621950526842400 679833969618980109 35528922539343002 797510754384482408 337946055140450893 662684657361044118 105806801651783190 166755910235822595 737421510296727933 97451787451737644 723528646023944118 977746363511790843 427002470248399189 206331781120051854 365518358931316055 728685382238761590 20121223964095258 612651060852248496 481593412496185951 85620201365765141 100427836427797002 271787849603120002 252835771729785414 620797886677088494 527131471786600387 395893851775780978 885337594126937266 872539794541678590 228091591627314164 265258966227907333 364667229946293481 872034233921232678 171806401069010798 401477452346699699 548138337608360070 864263296332025546 638485802902621388 161053016406872705 409419828917740973 863393951487796803 516459248458013536 841050673705290817 432307671659623153 64556105831550008 329489672900783626 854362347965813063 172540624618989380 196024055797431517 242647347246456490 81390840773252811 101366048195486485 53557599909314313 664615296057829048 247863294108937276 305244887675044368 311886283698381063 503937787565049209 567886782522336066 295418400654924157 627038705131433674 429649793599848005 313474613514544556 238435485569520116 896581638966483221 10680518861630566 884634327531594587 498116748901179382 972449185788972063 182534920649045660 876034284547771970 228021529200308718 49029933283843368 293311133654683868 802137247030028224 620817149973178127 383921581085395366 342597686384699451 749670054939860091 176400250828895060 665828539626866019 881721265298528681 673801095236898127 439246645059662398 166140000058147390 501938038556592700 403190730941482012 73198353076989150 145464668461616733 355836623599042457 28012424131617998 741426909910645474 927444579113349738 370776558314869545 90941730242212976 832863642690308011 746177145105353802 499912555898016169 225442305679290942 724873459831393300 860113346909499756 858870278814244320 167257352175066232 513668626216747502 64823640361138387 696609700151510314 831816982525062587 750865787081256830 306405903881735552 683323537475398581 827771184014317600 7746794441275150 532942367775867212 411218394410066800 477480937812669959 144505183500184622 313244646954806570 789141427370688111 562974512241392441 458960813009443445 57779883404770880 940539897720077012 421403824905755811 153206695465125846 143453995687920869 61648199346525835 699734548339832356 379071295076229404 894917345026337682 178990348488693534 491015604242316976 463923378397859289 344276854043841998 60820742676409286 398608224244344014 828869997892813443 499800144132714562 490897164170239568 14135771587673042 365489197496780518 571152512099078020 546433014872026264 987913856642372171 994762298902050459 55024992696354710 52303515412420651 766094179792369392 341129166385211596 60376154267995939 352058128198018143 768642400009436186 301918820475134861 797835085342191888 922091763815468686 59727390925180312 456604716719447864 882715769710056208 654949957146418546 308908447225090995 219442560280123685 129832502858314946 734420659209868103 579296574081790773 177235363670036381 499544136042429922 669535912817135378 575112046767290656 551204878931740896 20030932068119525 789061263018920760 591850769000778566 454408702691775393 58578104624671961 989732710923770190 688092232936598178 310261739986744119 109562316079193542 136301686448779737 179395808798982415 225596405859177812 134697982243150573 264221318238031368 108202427898895980 106375798624608775 410286755240876010 543087828005885543 971286055849870901 344796997183144535 108552988014524816 24346127536561886 827529931623624798 964518787735448991 736425463072163178 262285922100603417 513540063374702839 561653101569976630 259330203695453644 239511310941041692 397707445202328165 231064177143226553 186560717909591171 634995964133498332 87715699072198998 588108834642838575 414285339243941185 616812290834798452 996063357418578504 769350341093673885 514692825361058777 606445113152236950 672390315987275099 877871764076748202 74462149742588531 784561110254807679 246409103491578713 859930943292051 307524695763237349 76132237138090878 220383496478495702 201186595706610668 307466009939193357 11929534913326881 680084594915561122 329439223513866173 408282145332180134 655276299340850648 871406479243061344 645516141611477926 437618208162018907 427256083599358979 567460774864144200 989512713604285967 376926133933107099 870193524810432328 76791276711779922 319227490380834895 166075977912171818 596951104388410741 111442360896327616 960245245243759701 29170429917369684 714798725961776462 540623436305830301 771966593978423705 241200255729241500 144081516298646644 77891039894212219 532841974501897413 417968026458958655 432326144449726637 270158227628301915 499782446798633803 678721289266322009 388944950001977965 805920717858253869 918732135852391884 489956305033392900 355581425775220378 359726870017319500 658447450158829232 787071187853489529 174751028192520402 933374498124641816 745786402002669050 820279257176591010 798061410747579296 983459881457958173 988310065852301755 484429695260313546 911897957952679229 567231997258144624 356319155008593455 137717137275139511 503273892370994521 824978886179954668 481750914677096818 76541855953455855 968877827543146671 756080964624326956 542602803043811630 607355169162803457 2406691470046938 362168088361180849 648607886164271710 289590908817063631 473739144862141862 920586104981516189 914947038731347283 766090913704272354 781947808285367179 824235755577232256 748719945137883462 821615699407149522 938802761853780431 715597741221974848 522839930415087429 454911016996134926 882716312345661348 93693508250848879 691543573489762946 391671771964999742 118881657901134145 491956773152244130 25449939453899159 817387499791443842 665476494887866578 65571684841501157 268466309613315351 961979143045818346 443671373270088029 678543852804026713 881916513602167259 796592717513769894 690440891598497202 780250488035213643 643094661905724516 584501877113674768 377244422512069306 664699644489065407 702957565083346312 48179693508472054 169298353430118270 257524943802512281 223520499484354459 645846036902817112 130392278409715932 560297591396302753 518880844179895374 48026372628639941 875362351598504658 822240407624390241 583982598752355938 187494098534320437 973417700508685798 412484044145737850 198357263204465474 301637925159252474 413352875667080144 226526139928422195 18511468735684168 119158768600665749 173989764289947064 744328436334754633 303636134558697045 518601617218287960 946319431385501406 265912397046730156 943297139997422732 352214915540713374 201644116795189101 610574288477562568 259615583272029130 94678612057769999 436191988985321424 989100881462754785 263657232928708209 695170879235127306 515202866484392439 975353379270031226 545295753067490411 141410521932081871 54796145347773752 715895667119894120 940864247131924557 195373539270694806 318783953123104563 571374261941130712 35275589745607839 136645791668381092 278098898472082405 858696858307843988 387235671746955562 335867568012346479 505522692772993336 588803180717323345 432247786493641547 523828118383388066 857890599954430569 140159532715099199 635837483273786598 934180353761159107 970639564445802258 208677014149254154 400818572049478815 803605929908723296 597768780887858759 212755239463299809 84705283738756197 322007841682889570 708608648022102648 60095163578957260 176593044236294525 327664833772216444 791258202874293019 420494121031361806 504638460733328699 782105087179297504 695075988867057271 852638412624980204 865361662119397982 585669971248023166 997715400578985834 644900589388439620 563038799842277106 586603040235083924 283374751289760228 9968441959816356 625344797974049550 252440407145498699 989350773582486174 372426057471631266 780922360514643657 197231763445693786 750537306018977499 624625488231911816 572119109313021903 641966160379369798 236701616711128557 608405917262773250 426120927509569018 681218697595726268 269251141786848029 828170549951111546 644442188501230684 547453130546614229 179168403368411389 133532821354958734 348623038214208409 570259931827751627 885066187367147430 590134294191220287 324771388033482806 49858478021336941 18570444228204890 221243468110810211 128044131275034304 748083361000476678 125098189742298400 191842323860496794 771745514120475934 172856451671063161 212160590563247120 603478828042545313 192829134289752372 319795974489292954 719164532020366262 341265357284682867 948757199769620620 468939893854209482 143283261861230965 275531155793374370 502010725601918027 750882351458884278 651448566346939065 923513826338083103 921862139213692872 618948704862359953 905698208856891777 528100119480471246 590701560446433914 958868671458154123 741962728533601764 640448224617053296 881446797336033203 514203013236882782 32860762346766105 871342786985188489 369093514028312028 625065438109568642 685402837255359908 837648981026569632 520696297799955726 98911580248325041 360634223979264860 797535254699562737 871218914980975462 787162747032567215 724096401189841964 662453708190537014 57344803797193288 129648015243828890 615581261308108864 133262139195502651 289440645444055183 575412719202897171 745876089795593867 896113527036613155 530783528367963285 907089799876946750 410029189189619911 710507527215541208 458781288471834721 210613992722487648 114235533432409808 7270496296832431 456925036622902443 675323470375941370 418646606770037302 224039626331393317 578167619921595859 734790006425925631 669947012873397874 656412519023069937 775554250528321691 119936138773559303 123393508941262236 212230092871824043 718903328173176526 413371362121470922 236044287491140862 531191833200697946 79838472373570013 53017755082059439 930514182382538161 63913665307544947 15160631350551094 770172113024611868 307968680946077602 575647821920902777 243744772570499315 394684906003781991 491396209801751237 584082437199290416 353267369186379021 774775022087703933 66023843956272879 187383764340956830 701161066746942309 58328273225240796 851736375528764270 361204750389174848 296344929175033590 844234155644053982 991771207248264765 453123292816737905 3913332817185335 181458238068834143 810401880064654186 908719182913954038 657905027788038040 358588965145242728 320058594506849812 729592269865238578 767581396601989089 694218041395725051 717578638141029746 236332173859188210 53113245088135535 441368288747778991 466657819537048712 360769953175412939 128781842476452407 255380373493830547 294524315267537951 524244755228696659 314926663133596911 662511788618187682 245548036019640753 975923938796053492 694066081849053050 797558248626962765 517185458524305519 939406554825020960 982689025592239154 717227661679581151 587286398414963935 76990791716604635 865329571829582711 107169358708087185 741232562240609734 533297514847624859 671742043773637631 265460463122442181 615686769979097937 362890670222101965 95345269457167133 217592899199530010 265893622712759604 616715197312591891 660597211241615108 667434179749504556 14989500050426169 708842568901590709 772593168602015585 957559432300529867 513407140229722248 603228271619765975 661771188257866946 239532130993150680 816074310112913469 716032078473103097 8425877960012204 609560883303792216 611701401634495251 760041371763680468 714101185169477195 751533663238681111 299317325544834718 495191203617923595 288004954785674552 441596080855601475 872210945968683568 145190737089043165 88739155413487351 664949213137763411 935747680457516074 413031150777741027 883312847341395175 675510704243250249 582027244542070481 99246125195570622 123642006309006019 267499092608946775 70663299412800828 986739869044842775 530425392830021061 59542625816898030 614413512519592907 612112066293858210 587110352985851311 553279199431556507 907720677547168805 517351205900652879 472597338415879695 216738321224926904 176977266986985706 321984279100910407 178138326473118082 104745772349339671 602289352285447167 368185409100698559 165343859032388989 45717344889637124 703557328042500612 988096371149596282 259377865478051620 738065289195465031 177427745707880993 744623265670998703 169234538053915801 980735548802345310 734575407089035579 110418276280771959 71295911340270726 871362474834970702 898598310887360483 112157311326907596 126953885820222859 551602098741672891 726281594241997260 790319269571045715 695285350557678380 388823512669330129 613984403053841657 514881253847358880 868758322750666069 675075297655300603 247872531391518631 270756783401780527 674635353091000482 36805008433867715 74966389515215021 77044926981245553 373342541872931514 354833487002141372 992779316249237366 167084623618577909 922597844030646960 767554116869219689 247940812989726155 327340166872494121 131511643718426011 218368016960188508 929845063523256932 733096704716999631 70034088860606247 280571879484297153 407320887818987631 166038858005680328 422553432993810201 839735103364579327 167708093908468577 833741862350947803 871679043939811857 584717067864002785 527263073307748961 584419389114224348 802715209784254422 403872932350285602 61391089529507818 365287719608059556 160356817570286563 72210452181566112 442925345335391395 593520051744193117 816366318547078871 876840605830561730 61071833715380072 21777699116752574 148675131299974613 291912780716513307 969348194007309055 517362959774880756 180957529564344585 702623766785488573 948136654713814346 841343592644841258 734303859786338376 7840829128161680 237573289626195284 234595605971221409 307279476827482062 293565590145778049 64461423692200507 934391244915895140 214783101433111079 861964588940650305 698212754344393817 12274365872380567 181709342384679769 61419427779116355 777753117546851164 348455320403631033 677490424978963983 518476566768583588 507815875718262349 847966064205032358 145909315708987221 657522527812619983 806230426587262708 167955471719780852 505770207770946750 838766297448925572 494990047538697460 387048642045052582 263262082241285631 398798984101966066 823745410313970997 520229299051161619 475199735907224198 694189447130180444 679847934064098736 379112664289977080 10344612849608127 953717223083716929 717665667412184169 231040397534983518 800227461822131504 310697811718073549 969113606367509851 199725815561323801 162651361482443623 716029919267514406 569970417989390314 859304127189053266 273147679345328677 815771657165077527 128701275668372585 681208897172106475 292043373390311570 403369898929434874 468964523805994171 841960125548052636 309376486285578786 634525664340743058 263300394844494266 388025283946096518 471155341519250930 210444831302345014 694467152124098721 442155280626124745 661175778195741626 758402686779296300 719102057407377346 722165670361340198 782524233405777800 136654949511809393 190583018084349762 186663490008740916 41807359776258708 361016733844970172 547418409391052184 678610942356904996 116864823596204005 53994212206587469 481319423482582876 179141196109767406 629044048705179213 566424524442900125 178073214463967673 344116196829044386 55697167455124528 816865752888951690 903715899247664780 181315916635841236 774819449354009182 291697445505896760 866899603180731413 723531460469665857 79851929635441449 723462876833505492 30855737643831769 693383542998831628 938544160169764557 574370559508628511 839589312673557647 918746424743745510 101188516302435507 953578720719480164 515757327670507271 430234882441907146 976938173212548008 890982117571965151 464045694499817710 151140781164311872 79938135229862084 590945849496894908 455624856418916556 555209709213882082 31174835893814009 801811973833335779 152824975176015600 148381311948608394 382039105325922718 6832242667004696 544970739917182842 538530756027114565 277780151624649201 160878919647125658 109308946313677003 567693504108389757 502826672322264612 871972602994588002 321080942615363767 63858750923136018 814473939910657745 181661028094998075 759344433115329594 52377792707272077 537124384232474526 902577702228351118 21713830499114401 564011117220403388 987810864011056169 371703672943435889 597041386581516247 402856678555659976 630307834880981160 843220694241445423 907254913172829827 526495094789106597 990724505092759143 223023296803246709 361324716566463782 669476363316957491 187068032054732423 655685026384359462 452636230525989562 226628419553309476 786016563829849600 888552110976213722 29181140231796956 222469517620972142 669659015731288858 492193988699273028 594568073902185691 942753181996263205 774870098929439632 212534855945082844 396854268330008308 776491724147392055 960504578236718206 778341133878430020 166230964478954279 599654556469454665 586146645642182583 513320949573035873 956513691149487916 919924179573148779 568870529035474898 150004109555624664 197108436425497895 537413480966048031 391749516694967843 269438733969459347 702146347939388364 470761338960310642 211043630497555975 490274840453375232 472014663900893175 13624618804918716 551565727629881494 881555350852677286 458299988521145043 712915191263757304 133637529221931619 750344998400886574 881195389260233109 115481306355132328 496034773580885907 534897206413988421 663722469420017310 267006201852302910 829590592957272430 692543644973401713 525196260279468540 855488545707107819 269518402304814478 52546211880489466 734853748909416935 591676652579630210 246216061171494229 77978341255783697 275895469021334617 607759713616196558 402897175134869122 311462764008111140 351787887146817004 623060685613809883 845040387444595982 929971679410245937 899547006642605134 763590780608769412 60368262890636646 512109170252267044 622530595030619417 235687663241164274 145483132153599951 530521214002190336 571114614165842053 11809780149751603 496515914471968001 374000721715133884 488017888236640647 945756627869177295 345004268693978404 211925120253948824 24783379754043029 32805088632655363 605332872384373897 624625346512137647 299657933523463266 200890456688236401 128802696180216766 901012772618664880 641100147807242757 591023897319599583 222765438402880032 217435996208181328 384168420844542453 902708303994862075 592278637253033671 236244665974670722 14648730197409817 466731700392810947 95935889692000787 462879282048663697 823288287197735968 808909754147568936 754934993654541283 557659461200897195 589657606175359815 418168811428935743 890498896438660171 512943103475315412 33642052222490161 423119533346965860 384612874615236606 923894897851020094 422956816859324143 619307318288532671 85407491870477027 682692172899179673 200037023348513335 805973961916896912 871688703945664937 57603924890739821 693742231871010815 799576659445436849 207373193196396299 17215514013068174 736954967021759307 673270644889899386 823473384252123672 933518464541080123 484815454470491959 998985871980817794 613568786152756840 554935313201801700 873387932614518304 752604985488487999 520662072148842444 425510731963032358 325032153695565253 440674758054901725 18475171138142397 16958387972131274 897112838526919411 900640947514025417 769864393981414596 305964434932642457 664006291842457492 936004811917885601 943042923998486147 190340464355236821 207143365124687717 167643438904236592 705717577914841889 172935314104710669 802670737651021382 409352998899856624 484074819385681843 406872213041642321 25202846719927239 291913114784142722 677701902063642322 349925213203743535 259149196133427002 231277392475077770 797871859041836194 683459001618185805 766485266526678871 990421993822234327 805709323728875761 327567279778912497 349417336799297532 795055882156635277 415243993955774463 940522135859337836 923950591888572323 194919866965920658 143646502766397259 746206576615209485 862556430287430335 697405569026776178 383737520513980391 62226136760931054 538071591370097667 992434573046924983 261528782138745796 49167996785473896 267896839072650310 452704030524065745 539266132451026649 917566351546004391 36276125031413351 580710287128409874 424074827289909831 53738709779463427 382379512376529499 950056729399476078 229331911887978152 86432578872484606 221716730569486518 130987735046267413 114969289604738225 851517248316016522 875418935126866699 220213490986886371 292799246717855903 666513596508690896 749339075126376563 421710443431834579 240900642360523008 594204717158876018 722420146396657166 636505442211678849 216115009869390843 989413423687189041 236964035092675353 74210483081068357 814363809140762240 127605481006669270 375623341969771910 288839335437357475 487766643227234117 406150749134449173 189605009307162838 523964991876810232 297227632109580411 789387602751771361 988764201155607694 475214494600014394 570862213063252504 732943596068189255 388926474213631115 200266067824079138 413908446020474248 259177981639467307 325723983958769091 764952569952464727 155259334446897023 670458626251352047 924520079768687574 413249650051575199 959018416086139915 939577595274877480 148456915578539518 803884841393277721 661133801041573377 62681235351576781 795097769237518915 748923084875118886 541499982527533085 67575952360907294 499076210139394035 438119392023325026 938211640809964654 392061023193855104 1971293525713774 212744761853157024 817965986129025776 524079190763081777 752514719630723424 550713451474158765 93303235126615121 368886718022000108 658943886923300288 515714429243378090 253356892086183381 120547946991740960 328675608703953761 162715700061243166 771746415069544104 499133317151135318 547035997888202082 161529538015789092 534195206024993888 380268623294264848 490563377307505253 340846865319970428 959752508636549262 715463772500319548 615487086260935156 773686880642682146 444226808536098439 401670808149513240 767800061883188092 278012295176438913 564122216782638325 915075160486463831 948111341774291090 110010273793139002 19746056459103272 512537600198057650 519996790140129119 445771447816997171 276700338563696508 526251016348914744 789169058471396520 65281953183788534 424753942376919799 628907880449643706 367683174433789712 191939203007787669 351222726178185983 460889484723909454 719569104816240684 339054805420695993 735360168991719269 316787539866873156 933191690577854727 458072768509687002 574963128199669517 44378967022450310 242308009089781436 497532620700140759 545034698610110714 99849036895939774 615383400424259696 628049267816669992 723288992876786350 182505652456179242 912564084927164460 595110526377448507 167073746162842613 936502597146086338 444686137316246012 988735250667702658 897335950531212553 478242395782254712 510039404890176539 256626650411238269 590532625699701329 386420258434383312 899423056498276214 362417380029610850 756013981777651035 62463623120395629 723819723941096290 332721310753559801 681358278535074076 813090200628855880 20228432809994971 718161011994126738 582726479625237847 491577082736072326 840630666508781959 523797424939525793 377953428888791426 371505692056406591 795094958994982736 162107749059377162 523130136870706489 592650172714067973 243875582407871143 183151659318515130 894298271516617175 240261160442834417 192924682691372729 376020295104536462 447903900355683 142070727704264782 174916364274986998 857234908566187312 417581876720486650 882736699752241720 202707218099314838 100776552771145623 866468546073291301 775120713248950004 500288722579352081 257383759342887262 997385942385651222 862777558744548367 478343763624002259 98959531253131343 21845823172643835 956957103463349285 410250395341108479 774620045568661598 812488127221247994 823922446452340093 879275085790634794 124026972789806084 23940167303887886 989084578319260800 442629094391848909 116759387940248854 744613121000038330 660965301388220589 488926782370630963 460977833804719395 756767539640694692 830352701381884295 851131296645617719 905447425589148282 858676394999537989 60982415898177465 252032396284437768 185696104999945322 270191512249706384 71933515250893276 746417855403342950 617329190356354529 141708018425403925 402686878858491916 316548029276287812 66757174645310217 243627382072158654 611247214084315787 383430138515477158 920731952834412977 159493629550738078 414188715906657785 433574085615645572 684381918759627152 331201623595340889 157694756583083041 57228317440225595 700281309569053616 214868268702652517 54644719621211243 9040595675923203 703489712965543113 469353470685526480 974626765955957366 704782262300083901 810427818224878947 692086551994334735 483345940943920006 875645210401020511 466852227595252504 722004925791016589 219639506899235140 929431394551361431 218254234555768451 383026214676441631 358938879936692099 762810963623088574 209041947897075587 274603000181378863 573528350387911245 803760811226892374 381482048104113512 755396672791022609 67901255480995037 955892143929079013 264931203248697495 509892301278820997 751625918291089609 701047262779961121 945230757225778841 185612009600385653 484063525978131813 302661187821704241 82070743887390831 194952355994925963 271993721056106731 256061384167373410 873862352996750120 816986589116892618 405559492822261346 214137229537670490 586706369307985053 172970913450428240 454817402342693750 800651531044891125 191110596896746580 910252276993613195 858466691935341950 15686473968540943 997080347248903045 124204517733460857 200698965245591533 160217452568580388 822605330622468622 760874243309010281 664695052510176237 176914841805423099 638275834360701564 987081773670663142 156202934657548904 168063811777778842 636343625403575949 918640927111461283 962124288668748871 535380777006663557 922047102839195884 62053617385176432 610472714457752325 482138445613363651 100926287388830161 30867357565320637 385095245827798534 524791438961102347 67090862294026516 47713237537714031 167800206253682938 977496033203264995 111583231133501512 470647909856663889 347533441409786049 756024927814161767 594866701564153230 63050582679089616 656731504387053201 94179930561791877 113384561038141423 349083324533912490 173402847500105030 684650101975178596 433012770227445745 645503204584637079 509860085059116011 810090055451500932 157703975466935938 559098001314943657 534208836682258395 581762481134753169 732844165182484369 140437266998211368 958488017118301286 873947528652287142 803573238364849340 384130279421054849 88265245312061221 891949298068629207 113176866396666597 745131300664150017 605971340690599014 415848675123314950 785658008759769657 488097659595425355 679232158568480119 569943645505237059 410748248819143001 855039870214862675 500512568723250843 173566938955430701 347122174248455011 517138997521813507 365007153165795556 44570906628312384 901860122877505985 707584387742136760 663825968225380052 69265547096323387 116115253860385806 625312329511608558 151510133513241196 940542445027889298 850831682708985519 225332588676965015 848916446436924809 687506181874796483 314715352475942236 929288973929426525 573597090284105757 697784148110013675 15065573838763161 767912743088375457 911553887739591738 262002992702606217 951147874312522014 418230184170114727 715931898682123011 796991258889865306 529501968289424047 492694893750158431 695687774886631143 217424853865261944 360726833245915485 834638005699681125 658886038453515391 660169293018358713 930097275162829253 209624127864975081 412457439219953237 564123604965639984 929932740557075214 885249401461888269 166775130446840679 994601426853715695 510702178887158730 96015852288682899 546514210233526308 166975871746409907 819833191594692675 837454388154122574 163243681202479017 61139928806610940 946582196507465998 167953414606852369 661288486848555848 305567465382330490 578974832696321457 41777326332371382 719862466710037910 183434644046594630 839279098290528268 999688210642870680 984811388682503960 274152524836991018 280331039759954060 264051241642725773 530819300521643845 50110142114880163 217020542945434669 841055270575053525 955836984659347254 217330057785733620 309334578120760532 215392985956544289 612705201436446442 215430940726618958 905809533943500733 481971584128734547 282453758029560436 568126533557713194 453316486560737562 207915273078485316 986089871654029424 765643124259441329 103473206831360931 945139703234636146 379465946636061163 681885992420027022 574967351265945007 906270457234548581 52788590236905497 174152992755261629 705498949013021997 848641144180749063 568870647603627848 162943108108651231 185319187701598107 328984513329659214 811856211673326875 85670443043713336 183088552521694411 842079726710729375 262251310412790824 647256978405408943 786552875442482464 950804121447743306 83819852946016999 844419571283415948 87145988420490574 271112724098406829 491707363416738939 685632871555693325 580957778946031295 796550430394683701 814874087749102388 524975621212050947 120051130128554025 761948648226697934 650818241191228857 45644410326701711 257320792483151832 934144959349193488 538293522322220567 992777977348739683 687388518932104305 729004865015499408 656407863191390312 128489349490502836 72706346458773555 516471044128433140 370748608251314650 599879782772634527 219422552848601741 240342991628172864 756087573160705486 283883412110621698 336145761742300724 944428081229493535 529223489158946443 723172731267106765 144271242636743065 860458030303768741 430698059041403067 718074671332690228 325751752682567517 376873877429672978 997885056450153751 853199151739154355 196367766216686012 104883700556710913 851243649760200916 57333754417515597 179605231924778815 980668612103516455 39008040413918186 838057652450459090 76036621459738482 559578131350441225 444170417394265813 985811805560276606 680137501222440186 741807060129505326 390975088968577953 735715921996482636 605958139117626973 22415433856699203 51471257092997260 736043646848117436 322901413143971941 946469700601242790 897339599806428665 708023593323828934 925628636896958979 495835138096670913 621266680943655110 848634148218245253 326014120890749240 790415257062724333 160181491522710531 935641449759829996 620498547488761929 32425199579556848 711784793619404587 476215544242878012 296641189166746992 414194858857898267 490734946111615423 209580519928053766 550358174820907347 741445910179008605 851167474026593073 696743859750511646 778745698147832800 182692319055915807 316689822236449208 643337484483863269 260733147527469212 530804240539640402 420956701739383716 997323908606019440 40907828578799979 82016589986767907 75873481292247898 54680629833618475 617033808575333327 105236237969566109 253758207555095117 452919572570785829 854219040011523210 38427719542774680 281497588523967818 372492124370918661 612430512484242645 124544396326274370 304514411839059876 771000405049591790 780321356597448057 733078859591422905 260690065588116191 981993816963393917 899578879673679626 297499081446282585 904687334192363410 999991371811696002 523860497377472020 555551729081414152 883311504645820278 255294878045086758 108378207966078225 72604255322038003 664824824270873840 684090490286382183 739250085757449507 121159331631647322 519188945734484377 543171673827146373 225092059768385843 542883929588123912 753109836456605686 538247431612284224 256947493320784371 706925993191750262 188573038138635500 285669072805213886 284026103152107821 185888368600028946 943999798666628649 400921950687326659 395545015678091439 431313348774783706 315510140301444695 249805546086372185 268985722915202791 491791721522853308 262000073924866427 115903817091417521 894359279963311325 285777253324776417 297242070066232481 63660087673972774 791593821936650803 718272521234034236 602282643732298376 557459232723817541 79461651331747514 274089727504755268 568061825031126073 533721389830981113 468794672070533184 183110587943232014 446700568258467560 661096507591956053 356013057440295043 639860698612266908 163346083525539187 721158410354923402 966229284517732910 816459176469294571 630154452864079136 718948911918828865 164236096930677627 294929971182536348 781870228531463128 26449818447201404 250296175185153692 72689097077064142 185932633423663949 366982264578888629 322494821473892061 525824058281773428 284119616296644990 550341247972202239 198144847872085365 936398529347697609 635350391276802121 48981687506185942 649165028482512799 665622430115179738 547358163668838482 240069412870935281 878658812593872672 294052823264054027 379568952527374130 641565074704397712 258076124054899253 476082712787669817 563006819101731592 83404722075169939 701600930255423334 197078508273522086 650338024998916015 287785146336358391 320318539213455636 20630714021004310 348702910387170111 603262965034868117 159945527333075197 342870344978144028 536604200192269266 108799133369486181 396645300938915800 385657277132217727 578272184012715614 689416706981766859 382998752869736941 437308300399534397 152861363466113166 47590207385204176 187867481473239628 893621635420451429 263729277329094834 566967985115466211 883809586219662433 184271696116246202 781054204023317074 976035114826915085 403316829431533005 47171655013937230 379713850630002905 656626660517529678 540307584402380653 767160401060834650 394853844592493752 840792068891330401 150790021045842128 55857024673948164 89077446434229891 782797736383948345 951783982247992659 374780632338412984 4436868210313252 315701739494048510 290096875250120729 299343591243052028 799587578308961569 482499128634365047 643011511604691154 192914952694403302 720939465669253508 848735634183684253 159175176659923623 496185811708322978 630188696771898249 152274855980113825 760766927706210126 239891257461606381 607958102390994185 602654728420927198 392336600683367278 396895877412789873 900974462805005908 777411730851368837 239273129263456526 555767362081070569 484809885508138831 14644770543590958 288549097813609524 116488700436536456 806458968445915928 853386556902462430 131606149815767187 888292040747352307 54307797543412638 861650869213317302 789944745536254442 799722393527804466 12237378579976689 647198952528990196 737806435072343408 685054162729535758 112426373873539630 189012874918299726 779254551731420827 238633679287375216 9244093114656640 552531407978112482 53058820502704097 830437291016178241 115489872111763534 219336740046053050 809587273277452984 639170472238162605 224198415947854992 444755261718509476 448863877686668545 675640704452407525 414427127600218354 231496248679981919 813522834642823838 585084503407020356 323023329303956615 997743436060441777 766286532893347216 814569006588611909 497620188586991824 539181558098607340 545906810939776612 888709713092808484 810423238229631621 248294334435330719 75281221113817940 203900937173499512 702118511306239618 290378244660764963 757519898329178486 705742981964306162 265122578542141896 229114513816278357 649620932527820779 250844762112571054 290463010496680036 341461439517564713 764391698172731803 295948234030664763 831591975009758796 599436797866878234 651415830073738989 440965086329220632 36159905840529526 671581406801751554 963361239480287613 850399743349976532 80789039281238118 154740778294674862 372500145920754578 362212402089016296 949211528871082083 675696989884741900 707884537911228693 309612655868414488 799553919111092564 976490950192779901 474425907212196363 881908771130752922 269375607707281361 34233014146300281 873385344557943630 243589779652372640 480556001448358009 627910954751786126 765440785510077522 217639978628443508 878553608868139803 135331544558144849 324992583709396486 405824615786134933 833506882014736475 363012798604234598 7250118989593892 812095711963731372 935938386611769677 632862170794456376 431431447925541152 649210848839063626 793774427822436098 983350974464027227 868255679313632862 125907396402284226 66751918898912202 708483411311645521 376757070136522490 331571371677023143 66014803215200656 876092300647766132 224738380704992093 819044570421859679 707062100171299328 334311804150300327 555390228225599179 804573721042832987 879455392051499081 369954624230091499 767666387375172729 56593629953466776 319181991910343111 236759367784154442 464764482697294311 147760784963868632 798786200193923122 224803774111221529 664712086515175733 755828025683856209 465538794127646335 340075081499292598 690946615795021412 44932557725511109 725087652528940036 759578664216291220 363413799980647714 840755890633442249 52495770165368048 384264872493262012 6549750196468539 39409453381295611 837830682720059050 992890695994438566 279455463071174735 842380492306709087 962043251462079061 37863695870041734 982378538171603456 264835001190357649 440223003830179262 199666431163095275 769353971157005244 830194278839610065 602357828686874188 688841917047526223 657736358605656489 584123740426821868 215279810711896409 272443618276894727 179945315874700824 437944247840555621 347789121862214572 213437555758823328 620716635910789254 818778429502718295 120972073663846687 551778638320049187 868481874978744867 412948411743753881 112663725700488426 175824025776777934 143397972964133422 764542204152015929 628941579996444469 234265480876701649 333048606883311649 943128526399091904 150433375500004650 321593861021446797 864218303109254510 223907860699257176 747537279074500360 924550285220679941 126038138528009748 570580373468979922 584251041907727813 247963764855650731 65232689331942362 263840830865929481 490118732393588947 291185415293938817 609643567568324905 211388692346010505 711239025645767031 556396976996064218 150404475073296332 842696387021484742 93457416948719912 917378157751184066 585379939301717737 537312432426312300 364651223346344509 275497633762249418 459063876205766365 371090739418117796 567976533165534652 940045131537085201 879884118336592485 507754474494658526 891893756997915576 524786792706763571 845786165672795054 686092144519030795 572257402365562654 838325984854771326 612071946654179585 25970825058453570 308885840998264211 699680681302058947 437043208012587277 337717563779538121 200432907970224843 162882063380063171 440130619867084346 327740912218987173 936878815519135411 801438176924236317 373764980140059151 318890546540687571 131714643829735319 573610566832525134 456333111554198615 649658234208784611 847097535772523601 68815284385816297 808568805865212723 288150006010865341 551423590353430636 255852209035396033 270636419987456591 761941554339105984 594906864934829103 826111978896259851 772267194626311447 206718301079411446 880600670276883818 630898326356043654 314517568979399613 693412980602847820 972192634109183677 559316852596941646 709895976545167115 845611519222651682 299522637307341305 976662411299102823 852456503505274933 355213210912464861 763215461742657103 296331469444598813 89455937849391269 781727205454086004 276403446775193002 898740315433743479 341054221951067279 45122552293988002 673816947958073445 756968808867405152 752910410517475000 275502861421222158 404853874157620983 158632891907643718 960054671717316525 995622325216015764 803062879095037345 923263647627640457 37012867463239477 248378776101710335 143161745572829461 8173966211968153 541147841240848164 790859639894257736 144372086329340240 385013992811934869 154250879927675342 874187753864876539 517759212817753384 680592226811651536 924211168191225882 26980323357888869 187933177408374643 935944808383495944 153732798140779150 951619801757013569 378244041849676015 955341831289517914 866177640819825898 369044251584760097 991273261722207683 671461909143442942 344479052673062780 238852376315164133 726844542489756954 766298829774208782 523528258123008353 63663422603616862 744918776544964240 238129678633557748 11911198454968388 525280962089707076 145978495495684232 509803009561046625 965090802937753736 903752982261756903 141785311792242953 925994593855917799 792230983639883081 348675184731518614 464640942961057193 105651230954277964 840559454236327099 535671830980485238 486385459711318650 676729690881035074 142023405438295007 328921865432933295 334430189222492561 254994747876080384 570390611993119826 371139294832200808 276635523115035896 282818047252888494 911505594255574715 562535653788823440 520232692378991466 954108486114770306 979146640045438763 32369108752458446 58587720596051342 325258616191831585 881932442328031275 267194693545449383 87112661563181164 31570852526715559 208590465622473448 937084727506208425 847873161851071689 582672517508172653 571915833365452857 219833096671140974 734495791530486790 170131569722042979 833910806361684514 815762669718545604 734919930121734072 248587687741081920 855481808199779605 431251619948397428 892460153308181438 803424527442415250 808115101774931555 10612775641329484 130170452467559383 42036047396681766 341742630021075265 843671684844441621 886158502723055109 357947608977021659 573810514811939048 310990256662809536 997874238591679183 306318289029300157 167655786426417672 310416952127300420 349562897808243280 732057704305414779 469825180978369558 214878244702521840 207873051009005792 461220289008733383 282484408557160218 875218548581499113 519074806522245547 647763735986408766 896397185209796595 375905797785741972 406688668619967831 446863553131186956 286279373922487069 51895564737303519 695510182305980730 404265046449849755 416490047577767455 478356937093821849 678583159880291945 96587396443617289 309140325217354643 469266039426017373 101190442126747234 237727955267880180 586164753882519532 777922806621037666 363619950163679016 170660910180810440 468347514944975426 665203584466036335 43668350562693357 445650199884431131 836378981807758304 976472806727557741 358034458369560 577122842832226376 485443077175652550 561737105757664825 917164597167534198 658645017418882750 131146865272991606 768590944498955677 865518370813349849 237291810021390314 820219065041437581 249092951656395485 332987962855935081 3767298094862245 119231330758642899 630600973937055173 600028647607940077 10564239216755112 330305438427600093 929371307987676886 929373347324412428 771200146911096150 644634992363279604 763322997324943619 38208547316737624 733919636736162338 173988657008061845 844710097501115445 570871497309980307 323063607596025536 598523191294074113 612190226221890533 789146009700214746 837904127101921656 55782165330320037 983329837386839107 896026992063355621 542659323643699410 825746268429749243 964868855810588246 132035561272881003 996570147734898267 456723690046231239 602333860712386311 286687873210377139 45011328338473991 480189396821171884 946288166404403838 607011022660059325 660482774877666114 362750659678631079 686570387417885051 985494850393591854 317656512523557786 433891431599564472 518219748374286639 309631045126744558 512564999745177106 520294513909950902 436615075343235233 970664561413931638 432888132435951519 22929658573567486 111626837802575062 961467014811952891 683669012665392149 747514346804065263 233141619433931816 329359491623152723 838408247165367585 251537666034789459 51852823042055092 841146725905294959 246384371780428481 353893418651970395 316972455610549997 480990842859898697 739670387622112323 217554812838753176 840574753970916334 539900344426285271 746712772742101861 753601458655445241 884299663164361678 50816992057065309 781939072214736710 232564169192692112 378022537378763788 273727718674628722 686900133741597848 62724258090929255 785154359024425573 17271330508862249 499866705839945719 861235967587961265 883702838855261264 958759046843600459 827241381257951214 188362819968552955 986321704148660489 892251496762385521 675129728579983065 945413107723280385 769758302482721476 52877418692028666 445504936409336775 455395734919579714 564055985258585425 852619927543039584 539683035716369275 732586492645820423 996161939848954116 489414919592731454 998366718226014116 427168683481083153 2208959378735153 245653376748632678 349490061541549165 369155521796001051 350429639654792019 630925595321203195 919462830969290507 159962476449870281 534204561421648974 713662821415258020 402925837407276452 364212145061613947 357416162523205964 716607257436444489 245709264735042149 477426436344785577 630283700328138418 173270122058620438 603775567818120266 958707466106365921 535508589715181522 191215693188617872 719118252564324472 55034168430532186 697181811108220528 40905110299748750 386178808151637204 104453783975377985 375955682669306980 393250838713620158 957130462458137833 164187842568210197 85242405034872854 12870819760642749 738086758615269959 441604993831851295 670873195287084100 583546433907227266 368401090307509914 100534509999515300 400619138665333907 892023740361082982 964457060217382141 404983027252189292 642875112048921976 914288964990583882 882795582050853635 6588358437822210 407922033618295505 320153994408298580 251972847372953499 775895043042555924 681878771227382882 528684107422444245 257786312314157967 311876585030330144 613810314697362029 395578441899902511 188817686914013650 104174234415923335 787090219654864371 25180664610448214 960607081800992918 937622289572772666 289982859566487030 518840263949182229 386822924122833898 371671684110829119 817000179058988286 20792912666910315 23633703081087832 770591212349183254 528062450767534861 971439944477719867 968994159507461868 319378548050145974 370659181267634043 381386521575708396 673973121654385856 789974946327630017 831354247293604831 587212454069293591 227191614739044900 715782186015916922 970742992164241665 661725890286600447 187097277412376357 573599239735356539 389852241534625383 247862528887764560 397820762409190139 903786792787114467 786530304311056410 974799089384911181 207284932631564836 400899119415645205 892777812577192334 338498415144144470 996430456203001868 546062039358901892 664455447925543764 930851146793856959 275936181918112129 341826976828957848 482928320463886939 355874266381194660 889013432303906687 595875186380044498 666122481964960575 389957298826441462 97579918434328577 134716718226721513 34242941726713469 126423668355261201 565420359854060279 741663570363377798 89855077937291908 622478604982413522 331729331314333816 956478893805126327 351996657434654235 732784180465387930 725879954287161066 944099675564971288 626597272114700238 882839125707062649 627198090697852014 199637231233998898 918401923697875300 807437363261387970 476399234314954568 410557848548526972 968483768400915311 473622769490543712 798390061922192908 236077787240802939 985376487422615988 359972065579859163 654077214460331222 592780342238308744 331471285800959391 448540067995628184 171820076296858381 898454116202016144 591762656432186804 800693926525828110 911057370856087790 310451402666232479 795234486661887140 571242745601131645 285943377478623251 708802417650328638 101372038249480806 192015727038104485 81831690813099179 74723350081902687 611481892892815671 425055945027197371 637232417104920523 966636076806202546 828835635940337580 718860832757982547 799478309287708404 456471011829128399 362682306567799909 213834709205011999 660878277699282112 852406831066613202 268929181489924194 305704136536839539 353777641165850776 410099061650950680 499789996286880596 917208847239124696 205590245317827212 668520839630492899 116778147265041184 266606947357508790 537598985480394869 511129237975532099 498192997481141227 844128688480311128 734793714482342742 652660471767020148 97748580662682144 375318042237950960 106101157785086371 415974277760032985 744727674479930862 216512331630457174 656460220871107539 979926262911175759 21329349231336248 280651369696558899 42658855919790096 19203193223824447 657270482308789501 341215149862022315 740631959998921613 562960275227228474 893240677859042260 328457213229801991 92817115692814209 413717050665699005 122572515483006024 234593167499059464 358028495329339708 111825262110982360 568608038502917301 468102862554886515 771015640190877334 545166158278786295 818688656899169669 695428001863092978 47349317055261773 770962088093046595 215656713805244636 698503385200808036 190903501751013779 404838391940882902 892208557850913413 975610614835577234 801981677602192820 80704357378003396 1109762070354493 701372888488244555 128596237265918633 717251951645431292 422742872436254063 172434097197180142 681142783569566407 829473345227744271 303294298496921193 255516365683584849 400152855983020991 951289328469231485 800429360415041899 244955498523621702 236770295447139417 916268584472233662 877843312131757491 282623272029470728 761052768677568928 117010749188041099 629061019301312276 728939722312355568 689636774185916473 845572035254872803 566578473086336102 38814706947119004 267315857764179978 511168807200988215 510603717580714517 992287223496434999 881708726338629029 15310336300292182 492850380592113491 365499661894152970 651449194803535284 976219668121138207 106900527575380813 273968114536593154 623090873571864269 220454257704511150 317195233397933706 143488888159719780 169804026738280344 868292806706057023 707405054377211319 243633585591107514 176855375287609857 425251817676376382 761581414130814535 657456749203516390 646573942708337198 860617185757377042 538521496634877405 471969700837645851 736305331610429958 484905669126409162 691610292203535106 769118998346285334 330642413305175503 90573751388524632 803385467344901455 346731404385630773 33536221302883116 236236216504889020 907105449608048243 82116068072690682 191328575704862105 263171661967897552 23363072396985247 368745139364646113 539667300146354783 321475352316434250 259996760866773941 827045661397669286 694751132995455258 409981597942901236 221619498145408150 233740962082359738 979073738594639608 396789906995227673 37435210340311986 508860462972955800 727484037064873576 266668796898315413 698143988202852 218225198276438174 133722814914735769 805362081144957153 936120175166109794 908432732543559208 35624374561862184 310352380077900519 175888716243380879 700347310697047341 96100515009061696 637745461546007047 395955900670605161 618800084808024335 175273365296907220 899125770031216357 191579187238387105 171917150235599122 257862026701051289 30553364914424415 97741123580532389 278624553937467774 413308715627027625 595193077391876498 401833863585621655 477706834210702938 389722044205772088 690379814319403948 351192943474281940 327740410376337558 745917866205968911 55632020156869927 440072394264164126 460287646202724386 284151086146240382 75167676690758507 32265784486608255 732362883009503541 112642994757346256 11164006783457499 356454390882885512 122507459545910014 659691626369188098 805033681307947654 776641624459507856 846054577351514842 188384991529932545 274276020125782999 924597255605821650 415928267813493775 362203025966909957 495627279728867763 248656340474186268 588324451497319120 937704655735924004 831680854483785856 877215760099593953 732342070279603178 359666119784934798 748166871674386722 768358038072016104 717059060894660865 452837094711681714 289386261943538732 543119799620537530 632010080134245169 757449986046423701 464070977744750109 664551332192297210 550613460881042278 701083036091959361 336158473426255012 23669191945387026 997505041271474695 536598260636730904 306524247598288182 318753893974336089 681369150448097796 544556742229705753 890222813981716865 516253887517846432 468750611795667473 431209324415118596 974141291341221367 576679624213947324 234942646752728314 572315930892190306 657743462174729378 519756259238391143 165949327673075001 628764224185372853 247319984319642804 940228823956705432 587672667838745131 685655996400043410 316197982255353707 214405733859455339 801487215572692328 161801830492694447 507204201782376305 913415735864930206 921420691403369781 712508946001461739 604952092940448006 958096704996931882 805150425291639793 559668625149536392 225441621288844871 50543787027354707 340714839983838650 955523331536746866 129523698863438162 149816607841688529 890509823531418902 52819883824689538 989012090778095784 365675513566658399 802469382059783774 536181709697346371 210082830619137324 308919294750805049 861725905761128596 384174983127759638 486899558232322803 576162749040847635 708733342671447350 718303301952910369 332835269542902624 795366947785733712 5156367653400603 653455600615502272 531517398949111250 715706160935616136 166718446001802064 566764890106571251 847404357771786570 209211926689357254 628826152046926942 260380448324117592 918410838885263517 256131175750544320 302266581144468732 667795727904291325 348249915631057615 812164615762463594 936391483595576648 881884319531194394 840558056328883653 749781902925157135 978267405903966812 469841917191953269 359450743444669267 912726181608098388 792446632278534529 11816137974236271 635582136514241630 629313811297511560 667565716290641872 340387149268710373 581986489470069132 555873310322081601 944325158746922396 111954975952056759 463628537742502680 934587974985485163 990989856183882582 92803975919007878 525975448893897316 516562285792966019 460643573616259111 448745435691214475 268588495352306825 428979982777421376 561284234629218756 980640076035485837 953490673700567720 447908360103370248 748475809314042773 961490552156241684 736631859271761755 72597791634836142 359017943189322275 990341663872177779 54316832780433726 868093891922638024 167987732300198491 755966724706019201 875213120445769518 239264785542277853 801465568442132204 604477006299178778 477213309425442199 42200564087043059 482818324543270841 865831291488423727 650232912460602789 193218282399346563 345633874602845058 63399661881028038 126103502371883620 514163860923374075 52464031313785489 488791755274042434 463882026661171117 516407755018980875 251527824821397094 112891014264487473 2539785788015801 518123240868659241 265665425453160085 850464157323586095 226093852573542352 156191339992334170 56570012402065571 573614131876133967 384410483864326282 542113470340907340 912262163029855434 994808105539457051 248972194357117453 592732795748671825 529560534758409970 408833232827105416 623442990953262134 461261428890932558 301775748779020471 317935587819458045 157542015217506741 310945251828983512 599358617375210420 705042552717810925 62476471686149723 604963048240096878 948782725521671935 713886098412077803 621775586447038983 221800770352474352 740302979531656519 273677871057242340 790858067125740650 717848735478670012 992448053470999590 937334313198058473 256408904001531155 621971560695549019 948734103388173275 911352782353130678 720631236174870378 409432678106474937 415951833986587732 817695309887838544 99713155069439894 768225613560745295 504003121450278014 176435203309548871 727566800437954550 466179207358951994 92255703518611558 828784822188116809 938429603299126131 199284185917460597 737175758280256662 132560559843143128 116848726850278589 321907520453253311 294186483211472489 743155539067236588 252802620071494755 611488352790226351 138969577025376122 877486064603803977 104105271241669128 252833279947262211 509606003633421836 755462582667840846 820766715913660483 977726458979242415 752860510455063809 666212379790129744 159891378408262495 123724075220052600 335419451846601968 959718183194674154 182856639132927890 400129783924843302 783025137129244531 881745887327068466 76787252967101914 911889757940266453 35171040321537587 387610166885227053 256804179486954047 47096842588725914 930164874003791831 448840462415484986 685602099851885225 611709622088935033 389103735304843867 293905609200663977 788935762972179315 886522395932817322 88111645344816824 665857674757629491 589810262646492158 42492894894805458 540344500130959734 575118896272920925 227756314776461987 781148772145829112 854680187787248511 365680878324426916 115170095516281390 711423831719617493 566635104607206924 996414802605045560 39945851669443697 995904306029225528 526774237829930971 643684745428593373 782225356233393575 855905449894531279 274062126554598668 586587671889887870 580387073260609716 77742375339188500 566790869046132242 719819867027121238 673535185039142238 724984139546709060 798219697230953642 589899226263421371 116494457908738167 290282046470557444 132261204937559008 545587746027104487 433431898902889672 895609271687961234 65581817655767654 36189381236708838 275512043888452144 171870269539001199 377326488877741429 150028554378537638 782380075036658190 63495876790869021 854017452512177099 468623184054686669 566029488813706034 945623234784211811 571465755919917082 488894881774169235 406582804255749364 464572045165248796 942730619182667625 305489295949643321 789221144669179702 445808043058389045 555008356835508934 719910602787340239 450359124796481918 8437469572759832 747252212710351921 967746853388560216 413215619503213721 90082371867700160 388824116984975305 177848400200617859 627941966439452099 681795232528121840 202326648248102707 415555020275977005 526595540965899719 491359485748213148 754676428120270922 259312523651180197 814715571644882656 187765247492494022 391138490315584645 845499656557616630 640983472828988383 103415202817154753 174718541987839520 397654541554596808 581808402710059343 878845922092194027 696042616887352981 783471418296687119 958810266084669401 474781417591561181 86704160720784233 83013397814650869 808466891615966997 468447209411102644 176255529469855463 686411416942628380 667806415994965200 271348209766315703 159686082276700413 123130933495099854 554805692305060859 543148378423643457 892711770214670459 218814667842596266 534504592855862198 229429290711883803 417071715360221880 547976247965698864 794755018880887410 548650491985150597 513381778676586087 731384120237725349 819798054056321632 775296499378509558 782924172242340430 79828454732323054 476146636306722453 216784472290485326 795259663602336107 128748323640634932 527568557799741247 307644222084162046 161758367713128839 378774585743000274 786895320372969996 554031560553427146 501116569021788190 151738823205801361 146516087478612719 642670347094127470 731214972834841482 897743837572397940 926272137992778905 431703480637178988 357360112648624848 87722414202392508 85934104658991043 523849106767297459 863011385074715262 822340030049829952 430017092317103714 835546819976714370 780637879216029558 695643642621448937 15868552656440043 765155690856456153 582468647240239206 726410305010649358 556376282464778617 181255580029627844 674399674282354292 425858913404428229 742440692504038289 791271675362400702 474418689175722471 816240485498267111 355893042198501116 156731729900437409 384925406764638076 383396550155167286 48964448327452849 934500006394949139 930427364310077125 412388543964484753 183246822090433612 579914269281647521 22933796259109716 63926420233181990 920648758792744226 215987693507557973 799579491469929336 993386079822002194 79961537550715125 453525750686097966 358446797409792882 144692594502861070 985292265252813849 673069657729927262 57222846284400729 473709072729013974 82586580924279351 436323187244190879 112741412852481688 905472313184852736 588734099648669934 601721894455429217 683702999568981758 697306770179690489 346137974856893094 952913748021809675 980658658404602628 332695854613471184 896142733312394776 766899181128008965 759383773551420662 252249374078955454 80457214320142889 67642396034623226 179905018510615569 792107757900551598 292379432225918301 691030258241972 682571159329948556 46126620932720711 837158804422526815 263390052232186077 48080520470887437 993005904848709124 962614995577988192 218043152109443697 528925178319381062 928584079630266182 500611669530598377 998220338215609956 407976526295398151 40164999888217213 666587821172746344 120682011775270136 157264253918840889 508886237481978217 83726495087084693 431142586642590226 309227546584883773 732072671329525951 461432071527361033 756956593101016096 157713028711472911 445964577533713755 155106223491473869 882424930851771403 380462501750246310 874390567622208978 988999525095616115 119472323197197958 30086936748079786 42796041441129620 984974179087832947 176150835135591388 610518846395440318 949512733108436396 555479001943479995 359770913413774544 953424971545091814 534209241355127494 841411686067143422 737501577582435211 871214881965877831 22446852929606318 257278781049338889 500791900349559557 63285211022684001 779214161546206590 531746643682380061 251234663491446970 575612503238040733 341171185553498786 447489149957691908 760571946316081857 695717570176096728 181229741930400353 457902638499355843 637900516224737904 771806985091558019 290841551209635487 992010265039087925 377327552229051104 482854659609227547 881016523865072868 417834978478184206 727769087679006154 147973662015488921 156031210737040874 713645006671009215 300196988654112207 203110061714894957 726089832705538648 268014141584426152 885383382901806297 825876967054046979 157677844755418223 904250104542182346 853387576161640275 369736062424329864 957882130423290816 24527698603821047 297922211924966391 449969863934999051 644962848958848052 256911884432294128 905304335154734537 952843882558712999 149376589427919932 327470447480772675 904422797119269679 476443572802031802 320814960653256222 798256567866480730 877151694551476145 16157144430892482 795583988018389045 540262425649362753 369120613648954211 349911441604766857 383483196603025826 40877179060193707 461494704287434109 988909227775066527 446504562706450644 837120174793131288 791198478391744001 693768754664486289 165240820706155393 374890122431291817 470284740112669940 258832233575853871 477265536013345549 722772309648839804 835392021791450250 679924104869823651 574710463510497592 962931944702832952 131879771581294450 453592487767173288 347968529085148303 11611892037499314 511222554688312838 792559149718486951 134561714571507490 330599035751754959 812950407298246499 907613577386040516 578202966521560966 265441716202184312 923974825929647295 548832099800533660 202415974737284918 21823278852562590 992457558961408132 754429816660022082 710809288162076818 276352818008772155 182715040847490756 213426172554526249 733579085610717563 829703381954832316 298382462988886725 176285932417590576 809929140446129006 799962989861235664 5894752096012118 209723336082625461 377253738843683044 852885650212367496 73655508814051480 211961401425931312 158847952429662778 342690332010290513 975981567558059178 315374217634760818 258382696633900820 364906246186112236 315325421052302610 978516257718288057 565190591916304872 36538417371476979 250799898717108612 510597897878305110 282437037347357935 970145212054117732 12275018574313710 135810188699453429 711658847302737906 99837390897659218 472660832874338047 146706483175743724 407856592691154822 939561349792704751 832554577091577108 211361261403804245 565063281154509220 371139323977950195 103003935311942948 89738509354215933 474981970196198132 859540856168903444 984941452311493392 954322253845135925 481686205067526126 477361009963009622 342751687509266092 837466108412238300 874417951194756100 78465166030787416 59258497179670775 440021248848080041 673918873494966356 70422799076026915 551316380642238560 631967169171542410 683874763345308470 871977929127502128 958777339502317239 454447340142232312 354461434820452612 61965936685105569 127465135267764866 875316765088450144 822071718481979742 872591779311247613 997208614674651500 101123002078573790 874020293306221296 92676390195787465 902308170705755893 642820081260847246 538067967788499145 797157259213001963 62528629056797617 336656148681866036 242387992803623895 899383553411577853 93889034422972504 668107793661723915 345909639136792541 836765204395889739 627709744956367997 398306580869521265 299156815289484872 323481139283647137 878111955233600227 80340675312075606 82653245419473947 850184251009773933 839599457945671288 229144659349946856 555324252989592109 938756182309527288 59883715231316679 431405557730495093 986921210419665277 551938714245983481 985228619898580319 628483409335959971 790956694079703950 633198823459254890 585241323747373328 58333203651934170 618096606180466045 519700430757753013 371133430160146994 663509587612579334 785982540973823330 83255576409732651 564509602441423295 17920743291206584 505758542288947623 931095996232736700 827537931749788572 58487438131682823 427782775207884388 364825411572388648 707009529335045317 873480749209110228 395687759454914104 257034129698556289 35797428628628426 611207555765538035 481992277557010442 946058625172909469 765222832910443855 44358691115313377 253959840327805746 20634981143945288 796800390258638819 342494806196421605 902415805955371892 414662235974108152 192668364879588349 452523210841402945 115814469844651060 458767338149832415 13031930007051922 214464040815070738 678401464633763768 533728786991338555 130327703034890443 370084274011415545 440007660971332708 434984617371689768 71406947148249332 393796715416342803 608258591398583274 412676356293180216 467962714697178089 639020457021618326 743151332076477560 426307839888320815 747882095704366710 90835323154518646 692160103434213404 207408643004317953 195924056183907404 227058174944049493 598449603767033912 932227028980812807 244584746424614051 723891371709806854 692811440860451771 224209778272338762 697586184520269437 958603362797422607 896161599194226751 15969966291539713 926078688443829872 751027777534727740 195504215926139230 139703360336895149 381979734841826197 218149654032414993 240319960739416866 580435523130309252 904281163076434580 672680657638460913 67177481305608587 363730202935203268 70084283725345399 858407572328630523 77504449651343804 921156309834529124 779653252181768080 397476424392339595 344644482577432992 498071719788686407 855895197307381950 372119349370934170 833998075584423713 18395932591281205 281831037806864891 79214812482653656 445308289848698875 843244670337446405 199278977272347106 770782229621359569 167963695961752264 282449420596628061 853165913144974123 731197219043678414 635460574537960417 604288501021064474 878922178694628738 961657439526437071 341782667989152312 257396102917811166 291742014751508915 44129011547241056 897119420632879703 507392635992311750 671684287289922083 763518089644231187 695790838553669000 432863300638576677 930695353556317030 289406285800719336 893865325332403820 349795019073622585 612969389661970622 204454637426684637 315840985850244827 598474393195205351 192407377445476143 57195957421447426 568059376919347170 154962943251791573 824630467646291151 821558312001918746 293857493347668128 328545860130523121 334987898262331397 956497068347809313 228575090881634324 850827522238382238 315200844399822730 989195315487557031 126122375674061741 689088322287840992 377285939971558247 182661678261672406 45216425526042032 882762592750157223 676854285058293836 596510261277792031 110573545459740564 187653485252195784 740488010494273581 478582378281785222 319933246223777989 475586942368397255 509562459813703861 116128625819691899 340278687430730152 516193796614621773 585076157293494063 352175388143403446 412348241680563139 223102543233413099 647366047880246149 949550062808446136 91177800974585619 80139211106899198 860497589848990144 279971152715326853 315852434806512751 278027212061552993 277924995880468719 935918090915783175 194705667336230904 308065844305045013 444572617859080314 951267052159660669 817385296512273842 992948622044087144 177621106513265474 312826039717994502 792939366964917595 189856936071537171 596553431049869450 91834727422736327 441252106775997540 951734656153277937 472232600569226726 553838807316423099 552747443382246965 792952477332537668 104089771810327247 317384400439389178 306747296004372230 764177088478350348 375866980882368447 586504284050432888 392363365370397725 66635618238125671 805195891032627928 5300640706024839 103064345757596227 285893653323975186 709174695440757866 599642855177074404 142673514453701477 294402448155627754 360589922280252835 128571994008999724 906048127331349576 776412272261025125 574180043288281371 952721434843245308 633063974525333678 457807237046122670 373542704995930451 656200950685103562 87493308642837332 125044072024577854 554926143324434541 421115417357481455 593071158822743942 647681397368779417 706709106979267347 534956215727296292 932980957436731552 84223090568834687 787372161787070933 652745315094042300 292778109766015417 874645308960796506 233126193846760736 261282839169185203 289246415372179081 537084912184389630 521751757078114107 3610068346422113 673501274648572049 293841296277920839 44221584736497477 933307473660542962 888723869677793842 723688298412738922 621648669690154556 661445228162632368 152420738805941571 639655917802581523 481242474597547016 327612081620127900 792835322195802257 444430487748775562 232328482384232503 529294083554222161 213752694322788344 152468243251091158 892282781714815300 747258148197536681 11089931585512665 604059428864238346 978983537218248185 827205951886395835 850207123260145807 87209360547040911 651995138314060081 339916921724603874 825745198908341388 614763184804068915 8286129902029716 473581087486933950 363364760360916307 43831837304591481 450662814027776518 726641273084212172 21579582889503741 201903898174302881 889700858169752491 314804524821537810 613638031698589150 20670507027783685 51913373862527258 205605148628889678 508946823433645785 790534550496322514 230395730022734623 911061010406163077 578962255215727787 281048938712513908 603869913260425687 173113099409950068 714001513134482665 358864029104328386 963733134807734842 713969695968497513 201472271995678088 222695011781004936 92524388797002273 88740957635732999 163123842110001611 391819801414389779 104372829581512311 744853412390033617 727723748017466083 871686971350560290 732729373613225991 55029992777978706 724669380346816843 213735613257501521 174715504763118591 554355595677341361 732541370264658688 820560072469713180 359558531235567931 450216449379540852 418325262391319783 846688752582792985 600729555974123746 82377113832201249 529006140446599636 889146111058467986 978866180891225128 170045321929422442 188885825268744080 279848226578325804 698360082989584538 111776563825921186 246465390417046180 344106261375736191 898777165408784007 560568961691631375 938063932569010323 410064018524355282 129151517308870720 777806182438058800 964223734159691606 216933442643403723 118476480494113703 818387203302697287 302450299226257695 375585194985819594 635544021873615080 352284231560585025 406638027357378462 531376091426501968 487284310986159731 780025525552746638 125890364701386748 352059065090924758 963090487371967047 686885817510244642 472908522802371143 556633623676947473 881733717848318180 414012164428087524 726023420473242467 980199392135704579 91584535253758706 23412624307947261 969627994382252660 633916384799903850 33529614574195514 367714511311492068 209308351886047598 924200556865729263 663124393332581937 26599625545890956 776031856404812849 38953851045740235 676627848158460954 557486796998993022 848206599407733671 627388734528101588 788348672404419334 891022660517274262 441976367465848195 765445003140489337 316762139169195219 43018697421707785 395531684340900679 586742380407626840 536704809055537952 191220152816562065 620329927214153800 471631091938328206 908002220398340306 470719727827011390 478531449522030177 848877533433862577 293801722846126498 886270325112280675 39823903739129716 881381921494430835 552771306709036902 138560335947861090 79390942122192909 54765563969023104 724783735180160418 462140003613183983 210850855350197471 734448213276652245 385245005048580240 665419467891726231 958077504812970946 306364209456260856 764372355781520867 353383698638012336 712329108220810279 978773921490446103 345347578253116174 737072328173063772 151675134326990226 283875217773125371 460687958878621744 455170803447070648 550577401922224376 677341269931790909 787209602880964649 220404796626627617 112075023228067403 296141451116161739 501488970414604211 204992732956420827 942758549912777293 856037461026930618 819712958897633293 853293180801195852 520116625708847943 16972493004328227 79756419772170365 110080747807325252 920613800475951823 490367166131254651 21279077741618848 411859139316989435 269964901047050761 70933422797471214 976535576119257179 599939583479716285 946509012992609915 931706081956725249 852694676935782439 681989591066929903 882047034258369712 95376749447706566 55526348515707563 849838086137752393 392800735581549586 448666583033962842 778433227195589875 728341590779916342 989038061677958994 2363643252409601 754451974462174635 555657006623139351 14549963558460824 637071207181619481 595969322411488850 743410752727284082 445768701140184273 723057533838446926 712935554547687264 577406915310318200 827411653866328148 884324254043922002 641816671307170015 661765991579236765 982300652496064190 499222294608075535 600911168883206697 289228128125848563 21615154779671697 217443497078435813 541138795808970904 763510760710466389 164980070222260750 633283127812447591 733626057540203238 346899967017695191 551729310599312553 790330213802308121 137998059110348001 572046400992302920 711515747286014895 368865658083832508 295594802730882728 505841443801774854 778289130385455837 693923651891480694 963565139384787337 433091943968822339 953281729239589245 658963739884175872 909804625740933549 993376144245210004 298004056054253596 957173545019658494 871640950756373519 522773399390158618 730636232512658135 432091757488725341 145015431454546394 722733922045942969 233514922144049041 375370033214165002 37488853498522513 580308655894841790 491526953751840775 504279995807593944 867692208545260023 944685594669898025 711843098528219830 355671830237004476 632224018418427294 523870562385770940 648531587551824068 385831950335184920 320674162577164250 627846207664793397 577520091352506014 266932033386722041 83963646262411965 797183144054480876 820562083258042794 782465002652133374 629471627262277177 499518302227839694 436952727997262431 567989308867527232 437062680455705711 608526115659460938 544628227301359647 152906974888086996 995270868305568342 297416571414968072 789507601837665405 788789554004875540 328347739060576647 531151061825115555 995310243450660195 904254368293922301 863114529047332606 757691991459766168 734184326257550209 915972748188675047 159325017392049169 514508706239675540 663075142387683201 844645281357900902 778834159359720289 248395674173601058 56235138803642266 191125636698328462 495635753882619519 357143841053943699 111229906333404779 382683831675211521 24906633877274757 477661497642565975 552548118230242977 210408190856555814 622535750843076070 328838923162906182 580402133479243454 932784552477146305 504070757068301050 809216358430893749 409812100423960841 529756904321069499 960334805958885670 447358747286422847 691850264232390299 286219106756204190 929194325919674700 485789620189873158 781847822602702131 599576508957827671 942513439720298229 318008560574527493 835684000106458958 411209333605262332 841101453220871972 923867817586504691 667445572710866180 350759694244369802 293334059703375930 309305655173229279 986898644719071121 89307920506229659 360775397195753689 987961582941270220 208759548956505112 820902013809398457 991093763184549426 890899395382844823 706794666589066497 600957603679600708 743549536678132509 297050240424374187 116505162673071876 884996735800755663 999727741396089504 170772072079754413 491717311343961918 19430726827148804 675322004746978 964917147032741426 306314524163816134 19454243497988485 381638419553422411 952922052688173448 214706304701095660 350867982890749376 330596425352227239 528219125473846350 78823985614313399 863195547009976328 204851917446447162 425846662319133428 337981077197162652 560538703592923714 843439608045874166 833705220830230347 539871974665285602 389198283189358618 308859862816234464 348611090528768404 923384076997140791 239663409316324367 468771171152315734 32569463481228980 394236868252790794 482487810949868783 37800231734312979 939040258129088946 897909622796676105 499016786409209284 557963211186784587 510174229677250657 53598748179535114 90250117372977905 466609021966670377 400333811894625788 78332636481944426 848069068590938893 927354506480422872 684876199338841569 135582579302470087 386283747526467776 741429550168962608 237038190861020190 452385941752065159 885754763933433197 578469207805884575 662410985437783731 899277465004255973 487830848968428852 278682545525474125 357202086262836946 779444031198694352 600832415666771599 273287159746514096 325195210702547472 384154160917215166 33619322258713779 286024628772489189 176691045502255230 617972748266514019 624243590894263350 858724013013529037 612555934069722587 230134839697530739 440484746172237554 988616743524744861 303056560295745440 560094762892101449 61527545443443650 189282661186131808 711417816826959273 260526011406272009 196084231561691702 994373300095211026 841405019568834567 825481804788596933 624970298328772614 211696763756961772 640309170589252582 379806446371219937 994862340382330108 243201564146035047 501668914432389294 75047004817200856 18953669042084263 493999907247368205 3687689252448254 719154440661928664 998845280708506033 209981926974167572 352823741604516355 166999857893628903 506409994932869801 732733186054468630 159586131703959060 409560926423742047 682255882373900401 117683657449572797 17026092443957620 944591464767502675 527275256651389563 62453030537839948 51163315788980621 472286353720806078 892710658548787746 650789584544375234 249994134627496416 794884774569948854 990956275784753603 134765921898381336 102109247781786242 488617335689344069 547210860063149410 187562006943339449 603561332231453395 117947614211059992 453783623907677312 407006209105095694 367682892036616293 225249115721304163 766412030248392021 341368114814985171 26860954169389502 304765711935112968 276112923873025100 589601734172091096 760262307737553704 943702007628183616 625245386177187397 356608882592711675 488314876897935066 397631546899736336 326656391541727326 420354629656495355 30638950728920954 216363864705372043 231470427792672675 257762003347961202 667945468599064676 894310392423735165 126707909929827953 264680296523378210 716144537873971492 362003882367922606 502287652160914064 478283998831666169 894258207002571491 797977659305334675 712959421256314562 388813203587735145 904092886473640087 71253030636846357 245340714035601508 20435553593348978 384718612611360266 398324866441932903 297081108653361554 451823819108492434 292274928181624068 591622601526160727 30747488735415308 211012406251606471 407793573685438824 848694014437879510 191597693995731462 708330011892052463 123637597409345764 655118130392047569 477742507256281561 870938900629993153 597749079250303335 674800119755240347 823651156587008974 954777794881889578 161050332881278654 892779436164648026 323676733895843546 713541533940385652 285214642239387902 681850373081026001 272763534682112232 401829927953791978 86163360553240673 52230377050741121 344697225172440138 642088171794967101 109872910205421142 816307265603579551 297579357306933270 821344834255266030 725804478462210984 113134193100187685 314992399116895739 65748315753996535 926424301063260260 809922250376887622 624721343728848129 313723089708201324 635806366466669719 163517611376156276 968855820004892815 791926141208791457 288609821934243927 689348047026891029 998793769138625988 526734736258407889 566567572601638515 246885933979214091 686979041912682713 55447810748093200 736226376537911137 637804299530843687 581147957567162235 561499365291625270 998340753493688370 242121198584024796 246728758585977625 571536496980415558 982632946916930767 807362859055308827 689757198471291216 901029192793414536 893614915300835376 82462187519153598 202070139291509691 853642445120467954 339454166780495892 285122589211241791 397123474327312022 349882711362363948 321940967912482331 175718994252439224 11972319417474051 280146178424501241 4639929576526287 9852391878864126 985011712895681561 426964057189148683 413066225957157759 440287863121620950 596651755846651676 354004024958457690 874260624794524851 963917280454966360 353213433674698487 552108139577016519 829599012367482373 158711460719072228 671232985371478881 546729955692486034 638472381384275656 996474742366202409 753700623050258633 366074280808230393 709478271779578420 736865220543477085 454655953008518950 690087073759362537 318761416293552767 226831931386482868 424356901368872119 295978692836348476 156160187548859163 209927839855502225 957868072041839802 954499720735507473 689688184725384068 358216321284827712 339885292762022187 53267153096046878 819881143217009985 485702287027096210 407854305104011838 264864625373473669 493564190669584131 437021395915253037 989201348360865806 458242517395912967 197873687019236287 301377891684665644 425466110503063223 735737018595510524 9419665382367578 634366132234975500 947345159132071407 565187694552994012 702109277411693219 281812796129409730 567910129848298099 207543507517683230 188882675354340967 879079923231785110 553024137504028686 393720245528316329 36378453728296537 223315570609047690 322759853668094671 172541809431922032 613214310087595597 503043459925212537 377682219581723603 843351960275238189 997698350930700528 532161993983978202 131389920016422664 4269656990050311 690370994243944010 963290016361916352 349109193627317669 176206099895271362 21929070723466206 95959769790851144 382222530622735423 753933081245046233 210288033841027968 276130740665954492 947468150427312569 230332542466335150 367629717984087209 90604976574642768 307205463181261148 348071716545197014 43473914379705709 519594802508759929 556505473708381966 836573248968219866 977618266704388667 572766295818993273 611691040103911798 431414229449469097 592082781610341182 281477315894414953 558601741038787125 844639989410526363 653521215869551206 333128784417003220 913453220461719928 10301832870061314 129610592183762244 646810375839403893 407997588187764058 649037372734578145 758304952235785263 771477096588241087 56410450095128946 456961746633601823 485604887570525436 483186146391583473 725119158303023991 805416001092392944 249950713851945946 325117746108886110 15284288370272644 800264579424067637 783024400273809350 207722880885475375 692716047402745357 384373814115103609 445455100492674541 508258874394833537 779327728553226955 316302805777686504 703701453632576729 437010641471296480 583886156494681720 367329234402280292 263994412724820193 312263734063622067 633182086443297631 175532179003354179 783242859486973360 50547968374794509 95486457910938190 194849449346388092 984213205032721411 316773805986460633 770297470663970054 378911237319081013 843643129491740759 678967095298848431 236314743052586351 274047399022762126 468642268929265453 222966533659209267 189773654146409874 193671223271572230 554934636751324065 283032058127774962 690050112105956569 22531900366177718 837625962193040593 33515224985865955 863571319386803552 533045695463491818 248570093324048591 591294434853515275 848617986274164942 595975968892203062 51507808254473917 568038438025998469 172943553399195520 284578826340208663 199130164056101535 964317487245437151 770414670155863792 804028202071317063 421310067038945482 438156053926242374 41951010796171448 154449704632081917 330463836950237422 451772634547942605 574608850542672946 156082229551733842 102653099038727313 511392632791041064 976593920434218795 929915933660897690 604279697359545435 637800544132174293 407469412290182968 958065330796932365 775155260069497400 553791547978691427 264534415889550944 419639092072434973 716443518312608745 197452439839161747 941263243454511020 944561413712078305 344910848477068176 268255209956668449 792830924331315443 796781875581435205 771234268274460004 783937981196572673 940765285253822878 285612302717813543 475255695687788549 77385674173477247 403869830821007190 576310298206206999 272962672912034274 506381829394192477 724265486221019580 306885636184300514 993363751576196530 492216783859450954 473853333777314755 544673145220321930 268439900367048509 562928656501226734 278699848655613796 936429016269163279 127882738614870511 352438170263492877 200249063950072167 838015017443625428 313273303107760535 826010253914965349 759838591175130196 755050236384596174 454194097740612981 808278996146004948 851096121923041508 3449926892389723 993072044425038730 306477762771557259 378577496018321258 931500640400306353 586284158502732218 260339409583015727 217814936011178593 758003939031100174 990478816485037747 814077746910370982 543814380348065028 452013466089890849 336508332189218797 778386055582542777 580220724206169991 941252833504748813 570832232865569284 570300441788519445 945660112245148032 494391076489371208 885875717252590696 831798182772828923 734921037197139411 223365228699532122 375514220867137991 19099891539995878 729574983905388864 858281482193051955 915618651968086524 89189354695611927 342120982326288382 19284201328112635 776196310869502993 953940895927873653 312433734411964112 558478227203842747 328124014278330505 562965940068169486 663229414737374519 952968778540751973 993207024442492261 830362038092904757 645416723708229998 285446089126159899 902489308843313456 592436331968420646 274121303198763576 694419862862127954 493376136267990894 585271769794909201 633899310518469798 377114736205882877 68978117343559243 584134723189771281 115582530331406815 44207924377589397 590934314777509434 203197017625218204 516968009579091635 918365890961262419 321428873403402763 708423557693913078 404848924414645009 304239827837886923 579010808883351061 600366748150915020 105351417268968953 503916313278666744 783002830290915059 415188444981125625 824858368391039652 286406994162388463 234185586542034199 982838415444244360 199529800063205127 192229674199224364 977357305514763584 273846958029101127 20181989948619017 121372109301557463 189643661959438992 408022986956133277 419390112238558303 822192866164012566 689259461856047664 329081757655612407 118048138331580834 27763569093685659 822373897182885269 802433387739027001 137733189725247418 432575249902125002 34861365081219079 446072829560638901 103538866408610283 578833970070825433 616690538967262450 858733482175445334 489655346552018779 734152210263070957 728831438824107932 106206910736691378 258175990298313817 51399359241560847 922628182926881051 560168811353945051 49472139357040904 662615089649898473 18930884387689161 768910968504235031 569865389939849689 431690176255715315 545373474333040377 594845700344142538 975347179972810160 208547182984443035 814644544527706781 619150825521775484 894913337058556704 759973590950704422 382688752711223131 568961663416346475 931258559820048429 2383690780320236 305348303202167813 391005641070343952 380280291598534968 273479940040652469 536673679860438810 690650590538339155 601438187704142412 367550134226952855 152498169168588357 560918607446720243 618132910931685447 434295282577561429 137630394872255889 251330171834074976 534266676118063422 956978897198335070 379462142427655735 263371704860418196 97726426372566047 340850804389638791 269792292427052717 21151198725014178 369049610604653894 220267112332502620 257300728602836688 773415323665353068 539560910961756305 390471358106499453 89209868280336921 912943138810462120 307275867606751902 720205475649606049 113108947568329307 445807091710658048 58436672536483247 662900902909687690 776528219773509211 487245299577648021 686522516620799290 374378799576478309 66404793074914508 978800733188690567 207757675344053502 950805916251925789 333751203341741544 407690620160057864 221382722970232952 900632149488101275 206531806406976917 998630859316740550 449971517709211810 687200504456422705 547783366943027272 914947146222953095 579134544826629165 229028022662029506 259853197977957088 202726644236374163 212174503276066910 680941809818273571 958122719173709031 617469899183635387 441658664034884005 750483472977516877 467523252950981646 577512026952174413 468138888885158273 621556976998126919 305572148211743999 191448856460380631 265761498476391714 430306133442939347 404282478581834291 241572240232460920 711143795356282822 860033114200463183 509836550383145981 565849783952107411 652619640946347699 297169968315613889 148074266791515146 918774279476879 998912292126136297 742884632059763375 726450452040929381 498629063505544951 66912858262315492 942292359063303790 593048067218994019 214092264451348069 165455721489757746 124905013278453005 745407285536833022 987956281023158827 152127612677690681 121885992600292139 946600047630701298 903443900432964416 868412657763705931 81194116233363752 975571753574517832 50806435787799765 597038627977286636 415055539197308965 314420311383725081 631601792564933221 867150834935992706 744576737626136088 922234580410047371 232299817370824547 158612050241397831 778330845347400402 321614583543608345 433616294882995253 107015468241169367 771237571736839079 296552185751449772 975913288954239729 853809243785254840 272372858566936118 160909136627708875 801569473285309378 214186251916589779 353693994681550059 474822636424385551 273172696478540492 574686047997363855 973780716590956544 181992732115444592 733933798113967776 396973244365739306 127254243755901265 237390068890828905 96249247136465572 596280152550096569 684262062740830552 865280991220546304 776881478037406051 216489174193841411 55509863278057280 738243650443056321 36807348654467463 793969974088649083 148255031406621672 735049416292976103 146264738459692942 930217120202906331 825633445987998865 828551432564011648 331022591921188490 170942844667404749 444888519100272773 355213060030127573 469096652239602625 793263447674320663 284324536920417915 339188444880589170 581532003954299256 56582080708804090 308249356074168711 249456206825561437 341214273070865900 179857540489558796 650129105268443887 863722672938764537 178698279326698800 883958113665334027 925844854625628823 147445491148720394 538633405542383372 446555625804632775 713706434274264419 666827559488491952 454700318057977394 769133383203236565 458807249305321862 303084880834969882 998693312385808836 655969862839695007 433427813826060648 125026905474214565 345272073196519241 416383781687278574 747704117440942362 382507053450274337 653558893358181465 986943431397017220 586749296535624933 92009168431642903 960755573202904513 361142796131853279 209726365422151613 89209282595383326 121283388655867572 823709737643347872 148789134935428695 434730757806274461 71325169785636355 44389494841341545 551828497964117144 168920115486090897 206417710650326603 129766594865486135 725493058441243325 558703462143453937 970712544796464395 716353479281088588 949453601404901952 701591306641162032 935068451768282972 830999015716148766 145525317836022472 318155830184701537 374702557167522126 694197533633824431 30307080699341050 757062482135639927 136062368682358030 458074778972854750 120283012866259196 668949858658850327 557223600667361976 322892316034295545 699160847525029112 817027615267195283 163599050800721666 645034797413979234 105313153921021100 781675514580888989 715484920978835449 735787827705830113 513998876729792578 20614001685344617 725225009789834662 707665933845460810 848534068720672239 68723115953981676 370862279432612352 500541485399573411 681843518369193657 518731847842877427 206313803858835616 145587649345157099 36146312208886930 383995407790556651 951837956020291610 661976647399205368 112617308419734204 642769369111730943 392327819038477534 474748972083772252 177830900189930133 400069090503787802 96245875615625787 860085325654455435 209216261463837933 379240420366279367 961754301520940318 926102649934266752 611348407685285163 75571463874481989 482414149444618793 99194173929013125 581859370366637209 488888347262669465 10292605293755655 698652161240908311 417838972113594660 812841007630166273 525934034923657299 768929368723185864 138248794292814958 649647314175748645 601671916280712728 16928611046094403 77681883091859966 89080212102808945 582012808718337314 195169559601836876 573022192757625577 516476911022080090 448704425789541545 246002521923805424 917712542757952274 337197388245003295 274374129212332727 364256843807602916 294278742442164243 375684540167473758 503011808654737472 142220279375102676 856820468373659343 53591756451639671 670494586686400044 680487834574670649 91124401799130089 174287091964575137 677597647410967383 526065765793980175 8404950692948417 530930743828684469 376562935206421145 970418729546333454 463869868081225992 622054170668976752 818594173229022158 442666142648787255 784265843636481488 293797018963685803 55992406112698070 566572037554915467 865353565972602270 938741908414345417 22502069904508613 882238881958258657 6924203789293337 276834507132941792 816221930004651320 812522857053567335 766489160590252408 974588956027795199 761490853738690052 757697181220679168 191856921049178205 816218682517569875 137424182848424704 529992668426932253 191040239427249595 562976035274538182 71107101555448681 987307441083279553 189710659965385576 533710280455641989 584404284256230189 815358206950287569 574572695802244023 324400840631286524 842008888218984861 656821071622079690 414272239248869029 337101334057929767 878145945543204251 159793182872623070 388959324582906634 931395153169045632 304552118796344794 729665229150029555 840656906907118369 614134787523732095 712034938734156934 245873473385930024 985043950382811203 855278778779273515 743161901860431626 741642325278063922 841960735782374647 610169810217587715 58757729832521586 114857779639450758 466279494821394545 357714339275923557 660440536839910924 843504120918643890 220879183612893683 423501435701604964 946355616844135321 262255503761755025 779189991510452967 229011656256453198 317080086860354405 104629580726010672 100318209382728942 201179506279214255 392614008469695363 584239645538751047 651717098145694177 597980888697274011 388453177511161563 751328551079346420 67170646754231835 883126313101323265 598077824504546737 611269761434892305 468512486487980951 791711270104292021 783767669870781142 108636947523955439 769315537355114596 27188170875562474 382666574381055865 638217540186888953 111498316215215250 47131418829291512 134010931198566531 364921690607870891 337541021667557763 718704065953755850 489940053021292005 844427667899962496 272867429561196049 577211686875228716 89179576728034669 374095168304660449 498115022616523826 992649789670827788 186500505343571362 883684955481915837 234574926040784737 19971925048294541 97011692702269570 822550348934641245 332277357350182539 115809595274869270 603609337933415945 793330014670935 516241120112553641 624984262929609534 787864766925246219 684479599909087736 198056706404394558 483425961376568544 225287429159899732 833167721239635747 147557167776213074 861743722016364954 365545426018014824 721575436602826050 902389686028195132 586206190136962529 734661168984293693 143218108037299298 414160626499242150 694908400282866789 869063394244339470 335950040772392341 717843371179128327 665872238698153232 541490171337276712 602791555424891904 540732420562406384 354849884858437838 494617962660726679 84541233443418320 710950180018277124 353121287870908005 138108168043975353 853700957212788301 982495612268028568 834856316202717984 845955472908769657 905903236250583882 16907423840089907 563614935429585284 434110609420833489 534993642562211469 829242396832636050 306678054363211129 724349326274404176 179170936122864649 16366448700603788 418568502149291677 989318438287052292 524938225895706644 849884572246509106 599925028026069017 317577006296097478 541018357066822558 513000375829282675 679675129006345331 340399862354204150 650785429868277772 271541458597058281 298435052734100240 358676479823307566 839428133115919305 99252641451961699 355101776811016035 288043431105699391 284576316613526751 281117574181980165 405533593763006775 740324363158312769 650947871951332059 66378812377812888 183168633157158560 327110950679297824 272405850740078898 234892810397472416 627134702597468188 814009475142070441 17615837808490337 799915456143969873 110313796847274747 254328992545573649 323979178554182320 89562874510094970 741424519836289129 393950367655076461 641487843461031328 895240799999518939 682414602449700329 233499353711289780 693400979458872909 276064927496578852 518035635350817872 524685662652222857 97482141387078705 784512873718616017 323012426253295017 927235349258867080 450306041020537997 996785801759342654 277720361245577222 133714077463330073 436100192496678892 233449337816496662 846023441015671247 238027562462393987 597541649768822142 913171947788250390 927214724941767921 947750013272748111 426360992225814018 489329114197555203 171063324134656167 47888824844746245 585804119380287074 493347145243464737 367855755214246219 239796894624151903 979894631562154499 535731381167909731 921981940572997336 427113806153170099 732225685997070489 586202967824997741 65339988809371211 517665628359348812 524227513506880807 259222431458882863 544083647721058098 852404974494454154 165820192842818454 930831328390607677 873273641539456033 983256265305762454 338241438708279390 784406045899586001 666684714497109308 293059047151634218 920286155579601147 6433853721354194 703003377328640290 269824279873981050 505883084910372543 506179786330587173 638274398945194885 984554995728253517 894947056297964657 627138069354150536 717583149164308300 793207935467626470 934470725977260628 796800614035341669 1377449007185173 151870836331523962 680736870067231141 805816181847722785 921694625730734723 418278417934359439 525125276303155686 327682884702778757 864943049677397628 682239389544560806 102962997702867250 752361095718212764 105778274540221703 189125636673478633 735176123594049832 780732700407945986 489781833218462911 376463108375487491 401922525399790590 134367987440954694 582664436807294369 964224968547011691 702050231626102250 277713475266577101 746432160670148532 122058071642467053 728640801914428484 119503482101965707 658584210336687693 736080160857036612 90527798486055949 562550837209969180 283124640738139299 791615851113678466 894066281814100296 702079435449137124 369499278464561854 525200068130452881 998194125805323145 448226629606383028 589048086853095983 601308012509481871 796283355264500273 118022756831092534 10111639643101836 103292932083880740 830377058637587428 79616956728123241 735100374227378117 231955687593712538 782035416341420802 805488589008186838 984216091844517655 738605393110326754 346799514934457232 211978871655959016 925214541541625723 996858761113113908 642026655403390091 815078810206110254 292117099662682943 570510969959512879 193535272576038509 756133926886350512 466277737926718088 947184891347745042 753158516326429479 266583003332310553 13463241848682230 101306381141699984 686361255103975640 315413758602116466 566554294570044343 748923153776183069 463217947618369468 296037191967061599 867180239009331777 116932004416524259 845301341657843367 94784030187353413 415087590093088353 349092306406406645 717455182864858561 921240296125433972 362040746411216878 669656927835115946 737226505692125879 993735290760161031 84388867765805492 43177090304965137 554859885855567623 932512872698950859 870263049057117195 508986264752153611 417097976293766575 497101364044161006 219502900560010956 697556520252354611 359211455484146127 947478743963421733 627212090132988683 934554563239053656 44216743116844068 805684783262413381 832639650889232256 619850321716253467 717293632919438925 86085416442544911 726307280636268065 674756562344730832 53736504077015172 800649559672133132 805842523816055063 509216788900711781 654522375908287238 594789581180028934 890063294529752968 851873725158082059 246016216013340027 620072862959367597 924762249664452140 662071114244381220 973836374496924218 822681030152175055 514816740215681200 545543924697297514 836480099390834750 836005537495041502 100302252345977754 274225100017493682 407184028505114214 438662382603126978 445002873488305299 717238214244020354 540698867514951240 698689629091201027 138518389878827512 22314810931922251 25209549589995691 380119927037115718 919577934664887015 907086752610764525 924681063763633055 622519968315391644 989688471266006918 90650042855336113 680880639531087943 313371105270258311 637313969140516494 677867783107458373 770385180047747207 452973608541909621 843441525439482315 354451693964007441 114296694566558704 489353537756968087 93380148788659681 400177732187181555 859864743401471674 287424665398967113 12106202188668986 190969923742853290 777556632695244628 428640140115841804 514591589865231326 281653845103196734 235136555433871548 134986668086860993 827277860411503942 766334321268467607 211260586198647282 28829731074767665 521422238858150950 571563695451955474 964862630152087721 844884888592773788 663224789952447174 675831421594320865 138517548794233768 585415364063474413 154258337281132534 321997004270572703 417333554333379163 791849103384279168 106880113466494841 468988184187751396 285220217404928528 989247529445037709 232216375189160003 726294006498874920 565206522186165293 997651243268988017 151898163211869174 905298242059097443 568912588195661666 133140832447744236 745149766445743743 913240520240082673 938452839038807303 104155372396642314 871417378277347655 89257742849390062 372306309778040927 679777399022919937 23276783825458072 811557870376565130 502024930529441046 469019999217283521 186045016186758766 384996496227856043 13848744806382373 890969605341698881 942499261831325641 675858263546553415 262199415439041449 868010219439889934 775988922631991297 738701294484143511 423050674662098803 345232733031513310 728915206644678695 613706195654455501 578625175701623153 738633020905762547 444907689213541280 970591002993808607 180205059405903164 967642201944179185 486752845744813971 172677942256978193 370616383680472699 616880058076061495 418665609946961240 375879237938308721 746494781209146165 630092176386833802 694870032842018102 148661863477564690 118259914068673600 913046924691249291 155204639165866278 306022580315464898 406062562458326011 411846495780794706 324601189797874775 642250310266158492 648745987691721749 569117364348695106 630416051990091496 116659939245376484 815979356835115809 200789491538295311 509793462961962899 566123993816754798 419013204462375756 74270788089499318 487474235961103892 927631749525881767 543968284078136270 900481801889621197 415150208127942832 175396804789689087 904311482662735993 317266453795311711 487810021531006524 311423280352986172 655966438032697656 149601060050171585 710420926290266577 213318552618303973 298212792267201917 730522643542442805 633318291151032712 885797862648986350 989665137527605343 261772610054196657 74548973160571474 913258673641579185 66849828199828531 608014180550664483 709129153910582200 624410154270959224 783946629102270717 748205737407905243 86543640998361448 235734507567527971 667512795332221958 419734331402657497 427192453001759336 583171992375110254 472506566076254104 894582311860753017 925227482183373310 911374543274860410 23013633213094797 571509017936144948 869126264264492967 696209650762751618 977994155392263569 959758065294420930 619091129245889632 943621347074357184 168458398999350914 383217948764488025 818697907287981094 986025591713783749 278741075352678652 324009169639573247 601491575852580856 224568689280045301 928264143884060609 445698398744388790 623898000088857565 772043308113145719 435315254342334592 775560851571399851 529348586268736592 198649515577130551 829355548550695515 751834524194312232 989002338192536230 809197124982405917 34853894049754129 360481514038535106 599061262083507340 595949179776203571 362054495850725190 499484585004872532 929994656950533810 744298051336804802 83149503755659267 106994844437219979 979618342210630256 228397805889809321 369945586709214388 247188816220681687 304705422023072902 173887887407588990 150026658601074004 890296673598116764 672278784976195717 759455517510780588 921407205162276864 85885157761703975 449518530061481157 87936142989515566 362147197736299471 873474492411732104 14277549644536159 914617067197360325 459728506768250702 67652554906387018 639073604671114478 789799463556974743 918039114501986865 921232093660465333 681455802084105477 390015100239138959 612940560774521437 899967324627487802 121155703812391472 800622742216077172 854194280506877876 562352314707743727 501714071772841736 456508171456961327 775606933193585998 439250624100339559 587670026537160850 497356852459229863 806420007450397823 203245391628177992 60997583912777927 949221808019266668 332503976149709695 737379249312359848 571607532868754055 384762076859348708 31124734345008813 801238869530624680 626532439151660460 578329115648151400 499664534303968359 961436154756750497 151801307812504007 643189887155334244 406931313546156806 906900795399539934 903874532293602687 838108652808084202 139423244184913889 41608945438627311 881808453726479304 842644645609209504 134559953273623328 163676451632590120 395631926084973446 917844385640765059 486611713041423996 606609025837992064 534000761302336523 318104592348712067 750279435071232753 512604003064340661 199451049260793969 962693260609695264 995562039197745477 771555325407445402 649033337845699596 744362006935303097 652805136213660437 221767581119161504 762338375970513248 433516917668547088 15695780268620173 197843472374890610 674265859029609243 620991504957619062 598114695502218230 923907080302868739 584825216043077326 620317258007613823 476424136950294782 82523519232986357 585154006695877388 160392901627871488 134694767954760222 623161126198154446 129532359115261286 701449695055303649 698829391536843099 682999425299746570 861420995705886367 973487779206763639 28026798320287887 568234602754690615 623038662213787986 682098867027148318 276589216721794638 277521242308790323 85556638181327930 837758166976074940 170986161628995732 333055910222873919 348954710225865996 213746156058363201 444549454784512551 507285758395932464 123900919958080192 630305383446955440 330069489819703450 785210997689268954 115406912192268220 170766392676526966 365680885464214606 957917351314473841 118969070515021042 202083384530619552 46483919286469112 528567013411282093 257023109858796120 7813945685934328 131153972549400605 378632149698950291 507001074916394972 996429346691405698 336689967722138298 191549777327817616 552776328034324913 198528097041569854 39677461688501446 255757070898696694 857001793510257328 735976856823792063 980907122317069551 108039245246789638 314493060541635177 689120457994093758 799498693188156622 928329827342805203 482280028276687942 627544078038245953 340511363908604816 976785210963375582 654628308187058305 243755493128408088 204498654832640326 883411071948260536 338304068832218524 855783101957277289 134426933509410394 447771318696401462 364084035673569708 862907099378540500 627368336389881049 890017985151446216 481789352507660404 549212873732071120 760372079809563704 127999462113777768 579047487349193154 178339793401730096 745360033867452698 381915509967993694 769427997739557471 988527655207835212 342371484311311430 685273887547590873 382905061401414114 354950027088110019 481920781962675328 258876608300774474 372963002929711115 330269527679177422 387514213541640101 124671960527488576 312143042988538645 955408875182844480 75044392165843240 20894577970886299 615075857820039444 784196436643382988 404968631263935879 933803023509883605 789318837442889735 612047674804651914 536612184192292503 188840419215884850 967705508243277971 20291480610428561 6867138944639127 754625371089592672 767521206610217658 596472676220387129 688930409783565983 173108726261898645 568395348044425247 951895215487422522 531613429860648783 236555595623508851 604198791089708314 214852226499102037 552130424737629194 986993970499394525 947439244971341776 328202779036420180 643355365948067469 897073512362970845 411212945407244202 340846822162132702 418083613717531620 349434405890514052 271470220994066118 968783096493026368 41484738998502031 634353265266737206 161656319118423686 618793774236232668 203484639630183731 168519532238053298 96517557190312693 592822074955883352 457692848795159086 2259494971598279 979819537767938723 543132828467165806 174775114213321851 974082292081278872 717822155650200184 749314733220429405 248515669418089007 805838498849036424 6792516483381855 759989850170866470 939966440929202171 736827789271390429 445355114371492023 922103558095486926 621575427946009694 699343673347312043 92027395086436544 804126668996807764 176114331481915478 201863091801165865 57174681195308276 254396090518849588 728778523156209879 603089672990183412 585648637492725202 89709791119949315 324848675044775129 501047104225320231 397065345559215723 614593030304179413 57870045263165113 826663663464297078 881216810103170296 607066441855126105 648615247999023213 757741269666216972 4369209575130971 861232007120638300 134040633230177935 677319553808608303 569005577244008885 948873805352375581 773262534263287062 452198024127751686 569329938948627799 151626211982277646 503335486915443029 896396978034748417 23001078973896767 586549803466740015 243200503473814624 353519950363541628 885242101145088676 359942083326570188 383573851178236120 334692011882766431 267665134822079874 358442313581955410 730610623930294746 923160658048663831 434273303990007672 226204902395419498 902539704586934923 671887477566793485 407872400783004457 169852699485564422 197957173010622762 605874252681951324 686805796920958479 641212766719561960 120101573680866922 176258391648294704 184684255863185180 57329134308699051 935061120897724524 842829804568405191 692197861784502938 732476426820885796 499405981654243882 418361604395430561 619460912575413192 521529808802919860 7190322682087391 188839425998904326 579092581471825540 141246440876990043 655885501972618050 100245917620319080 825944671979074563 20079036712523403 664531953036157355 161200399104033088 943294438064055380 349219491713799604 976938798844989621 778690604602333664 458068480704609308 16649136876732074 445160186487822345 957415957041997339 922046005757106305 95086585187374038 554689091958703078 79130120874667809 773231861590241534 496736255006507269 876137875889577608 22321094266631420 113482907156016080 748488181811430467 794800045311177797 51234129157603803 781099858419630066 262187425563657486 303685241025689415 596206963568705939 897438289586744074 984605165511085210 853121215507718599 882007843399413734 30705522106921845 130225296633757212 885030924693836278 936690099709602335 188039222625862001 130750800572276218 658820239648130786 242785161272145010 364821927245293495 781559484203825462 504493895880324407 426349107107612027 246003701088635946 156802667295712446 574188952289267471 823710633056757079 659495519389182282 428224868929603507 719732840665709870 530984438159631640 794999920715427808 782874543287750740 260596230891987069 382804892021155010 418666001719505336 329091812705662826 779608601053513049 928529452411743667 448593444868530444 488787596721577787 960359835860921068 969133130673126329 519682979230958300 268543558040932753 362194276130586736 886520099084898059 832220023291435514 99511013416672981 335577913846040248 790695558031696399 579122812151426876 13908844481253278 111394107526233965 96153513705800575 242705550810867694 177759376953652149 682409796831954301 154243606647456783 359493499322714973 25860655635836598 564401165320495012 179363150036700006 401823580470980376 669033768402658361 692970943053931347 308304745422331107 290551542491347285 113970959998221460 793164857323301481 996595196465452125 587696706705202229 588395915178148590 496766004898188758 215777508733606977 242235938547567303 6011397036944851 566779787098098174 551082641677577997 673217228620009843 856699436673345388 113700977935271386 739089094466301193 100986927063073473 755459328190518185 925942569418767881 161428008214309212 681638840520969741 167773270323624003 360889022441791704 826587559310724673 838663760015813463 847995188712082209 850039044544098888 583328963740842808 108345444680477251 370016209846165439 772194884209114833 127586122419472765 644782458747622793 206070805362695430 328658928970781090 127660816552080308 677252913637526799 184174205046185201 653801952399541229 248375125232833005 12962881357059487 839105191281911788 409168322472704735 260871113771264954 940623347291247293 18447502939139534 898036015461970978 425143315360496434 837482957811840572 851374533810480002 697832117609984282 456797779745338862 991068478083667717 449129554470195487 777440258966313372 814599500189971254 352193692976842333 507841404222081466 543957058601114517 864592672696328661 673362825136277359 748731389307103431 874710252623269302 212983209592661096 590795791565071243 494499632865935601 104382541208240772 413897596499051323 620608740752049629 521133741113104141 862291818357096664 453655413577588974 856379263495278158 439550904466941928 836517076754719645 510729684365458776 538293887823207438 466401789858278483 109063766157382035 847650195330476862 278516392465668525 180683406277761719 142952692452327647 45638988415294943 796595298427297404 438542184752089031 390981777999991188 726876851164603334 667001498242259067 104610793316041528 515435939797526346 208423236451729290 984530300228222358 778216561496452873 835824273635846497 997529038212009279 722845106184981475 460802415458442864 918574187069392072 551941293531337764 228921593636547598 535209143827431751 336168955398318522 80879396543864112 301901546373911754 476692567495293881 271473419613444050 179118721848619216 372971835378436509 366531645242586901 37311349497854908 961186623889429118 730372278470251690 612582031093503898 468539099097440056 323575320148798513 671776284412538346 135838432739345394 394378867262836356 384531340457171970 208414911998126256 311443649221967698 980014144597177984 890198725718577553 744916891730566368 95059025288308053 55705402502797477 336312335690909921 612059184691663050 447913934556185004 7945067906513344 788440371369272138 314253672640496088 470426239267362010 664214420820125021 610333958661158140 822072221754325624 642090449380993819 12087643569676194 618484793674068940 159728518353100966 207259984783024189 599853497311502021 413854708282374012 817680667452111136 305047540662506672 702168279164568959 268033308602384417 24002722885408732 443603502921450126 364140568738019640 125747748189721336 13389985005666502 200717023839401275 783669485252854078 587021750826398871 568368000706855456 549927711088203351 4413533698881460 57063872759822599 936242581680045361 178167504607954780 79965295854133392 206613896764592899 740418715345053146 454980150050966821 643063407288827296 775475854629537162 461195496587643789 326828708277693172 189113806021335127 369049693088021944 964291325711933461 41232821413909479 744433716812556296 917908002697568317 768398777729389763 814074242526887792 240884348041952923 732382902706803736 674153569666843334 240634208816640706 152402550139377878 355198489102653505 642626144236521730 132868798028690647 123699407386099468 803530460799347357 69590885828985327 763281491237074178 785712359156692872 519779755629187929 928128495887540974 870492169678006181 71862568690335466 770141943182159249 855694134122211929 192321910147109824 606786987720924375 733836346142889920 788190041259963584 353109732755139537 505384137865887942 272728648113666761 215401263642802443 334425688036006627 90272114602229984 818155054923500390 857264940276458120 580224386815072282 304916271102874696 502228396567175154 684596259446268800 100712176986030533 119692201867643547 13536161367543069 430511982815692255 657209420188070485 850622665322887454 857551716687207729 891410274543141681 313635250403149240 469030269636471361 576328691637625900 632041806783845874 423439192548749998 21600870060313485 819041632728076781 176270797711955825 885143497274204941 815734987650912289 306852473047850471 4116927841059292 321649145018252610 219156676656063525 588322930656232939 356117943297285596 811064897318088939 494324311288446143 398927383033229821 653204857323226436 5161602478592336 938793832685591276 17825427516195904 64774003874578753 987470444091313712 513806783670327628 548458068006029710 686405180781241783 549540546960737520 808540997125617529 120049872434543463 477582206633302144 701500276273113766 415673888448602034 261127604472640707 231621846555067245 135421517765051962 269063707777452542 874661395490890300 613769955403276686 873363690869298247 811803787524950822 978721488463710344 583361258856236371 113569103194806382 469192786506803297 951859110973034355 742603846819246279 484149566208996561 463825871920652 855072617732737035 301018056784613642 228174699946487369 64884892859835890 740049833194271904 29014489308897345 351723957267366934 348264384336309874 651056322573150806 4427257442174647 619500219244570420 250978158751174468 253258031639101269 659650785752830241 463103092322448568 252326175137175171 74649549251774825 926101327325033761 637639404374629397 815891744900687763 262873008255990790 818867374490678319 850296549383781163 33973466066242605 689206498938455777 621693740322519313 829664701993271893 777509395236912800 621595453080878334 541234526518492928 944954965857542478 408555026048117137 730447666632452464 567043590389897200 378393412009468534 630898436543644200 248322722759277497 5598834198596892 594435007307699377 618455076377127568 752714540272392181 350521990360503772 247427245988745941 281628552746995037 49123415294863811 350268909985627265 720529356034175647 28941841614519774 398123765418382475 415614387666144859 858620576484266674 284014860731653576 617997463852517664 864011802461458642 442224513923359376 496864835683383934 105685845806977602 513817152224825033 854659408992964251 544804681628180359 900607110295912117 642352915407251984 531202832982695590 179204966032382507 882689832377366081 610997282332860266 727268815892322650 629107551357932971 206048722157335392 353933553483263196 899098909152865064 908099807668922764 718104679667564901 863307818784070839 90533397578437403 72841714973170044 759612059796024179 144833484750249852 632443745471062708 457403134357890151 759317237801946284 42973100391572017 163592276474816161 946018298315863158 614281519398012625 723923844179864324 211209812429263009 390846553010413974 630846251864945666 761352504563445536 378973477914896033 269021612167334057 527099308639749745 466005167818065502 606154356784133683 52072009617578444 251405069736426269 238743646111684935 69399126513593051 567252375379104443 626280067609853768 166480912735840834 640042810180714864 179831882433513577 915800262763537206 156062669492389997 116922385546210386 444533125167488070 522675948994194789 270052462292000515 45997757713634836 128567886859269677 188857356614095721 482001696536232187 600774557711005482 134631634250507426 569310318515657576 985147659132231219 245683538519486272 960529277380963092 887341310290915856 851438412586759754 618365387881267049 110101709292786882 968703469370133821 278727819479526786 673796877855422340 427308536173622618 875088570281079669 500818100911165413 221852503508952308 353693450560700959 797505983315112629 978358966689855718 463449818475965319 692362786783736139 243519573835520448 457722388313779419 856160032282417842 153979781595678632 64950570774810050 885488119403775647 537330824929005727 763362619837408539 529359840175203973 581169706096442482 641694357129262342 738201373834700893 483474912771397563 225331936572121295 433986570588919452 292559358816641793 672795136914395797 474977389162774079 456838727182454971 334084690244207750 870442593708693905 41027915813498497 278759028107016924 692712594693656520 276199833721005722 314071643109181012 973262535437541852 716733477525244062 194256050227283815 886217964215043269 120576475332593402 983976206239583392 533887274984657707 366290980091460393 714629095456419302 327899187125967537 98501153476673635 377927741684388260 129998635466887915 709134258556246814 570465927896830952 147049911789424547 60312280353235979 677963013023075065 619064692262386325 198997682869396571 445812876155148479 560926869869465623 91200839997940415 500828465329963193 901128235549156943 885169936060463616 355230016557429272 383727299157918229 734029679315661178 835602493577268500 224919191544702239 264604468775302538 764893037559650499 438609540869619755 689796010080402297 674911540211435706 609277424973624448 837335334547653448 651760562924824356 931524718434128372 269578242452398384 312832772560525036 120120667456493622 883706514047606436 127525245526799919 113280614282717493 218388070585887551 758766069494448972 633195745916997123 538935882140286066 748792103691409299 327515528397514282 258819751262282566 75643450107541409 315800764542628 780903903790992817 535950714150193777 350810747194756043 499172563095478873 296800034138912559 606276209192432468 686964207663188154 295264845095015682 217811898139697111 835697056798228676 851952176372334452 343348953538505594 266569509535998794 317603454335422674 522767069325642269 217860111251924267 524675494170936204 335319643486918701 552486804753236941 320945042376777893 774780747699619474 719970633872069121 106941210735727541 797987513400530805 765308991350078657 425744670156106806 641058179724783346 780009107285026269 134225800045790372 170871813713755935 957183873006614962 589438567834722151 338217322064574039 623590051952064052 317376811330684721 317796393047962446 980715099254906414 155194478568163051 509170053036712578 240962354239975365 958214783151536951 750418287376845682 128840341135592569 984468695537093929 644193545806294138 543658224546173790 417206479557913515 789856872425130069 234339128498750600 715313586424917194 519382676680993434 938270485627604047 494057259671629233 684391220356383029 380938483121852241 887136651538689281 922485483186499442 174738107305374935 770234586875292325 615893037924302667 100450294432441739 647352054503074061 732997550910943194 363802917279754771 350392313313131875 794778309355043722 196509332975551389 965480068709355301 292958217236174488 34008482971071132 209813279601075061 291330523560686838 141748548250172089 92542766518215449 694101640799646730 603601867722926532 550241971476446168 981791853207172125 890576357646524132 418218547914605858 400195215665573979 692527125906375966 614875982625558028 391931383462656058 9314698215789147 792026070579252988 358992614009065543 160493867367726963 407705196768059709 44868883124202709 851710772517389045 504939437336417057 677131750219601215 687347085974496803 130584149491950851 713949060691081337 664693423252200051 538307451538785188 601744738336019075 377629073622136584 585571036078365090 442817642174743981 932330258684605083 411862292030741695 117692955163187155 792413822107087276 780380668492915395 939341279332675165 787895642874454816 59591135827928037 847235333452564589 495878186684224761 72948921960451100 768186129881617752 278397880164100085 373666737077280351 44529449217463780 943701150941798974 959798442780279534 21344637720737794 488775178338751485 823303177878953367 940872335459600311 68341746101341997 420337564763708348 432233884376864306 692472609126628499 905250339366099203 811294084399673169 922988863845542158 834834276054806511 549431385251835760 511584516418530450 576023001812761241 919917967292053128 649986465409780395 122402100246526218 337712920201315607 514211888394865860 593003546205518802 681599754529344020 338182453447215171 640403070779795113 818538556129942946 151514920481914238 191109990693437019 551131867902259380 371398142455288522 838931473047278809 769293620372381787 616191965130113547 242778421312030634 770201886909212176 360205918220311490 137518245800067877 351389173772666532 841164101420207872 984902299045976564 701883975542468354 609787527827793183 997575536882769053 329279412375112543 713765277704662237 214841455090728601 618905774936322240 317396875493223500 278948130936457802 535933938407971354 613834331502605889 104438258755873546 397623735237307586 441652263641566424 131757453567453020 487340484163556480 622118872479536082 879758612301094786 771042861661106001 568331531955312019 120740398843007076 760194417719864164 536384677975904452 824156634236826597 607387312538592620 698341890984033049 178216023805203059 972473911842566650 936931755134656455 557844655138833214 555050693743545944 281795521406770164 107525098202133243 744819946675308250 308798319665952344 772326636634908614 303376864652692729 528203609409084015 422184030940780782 867264523723705086 232061667583058983 630502397859925519 536780639369279713 721767223762922212 362845143638454077 721597965456666326 83260945918127827 18094665011567596 688674921905620045 738967731076270388 944623475188734066 488893919948261332 915068281876109486 146749445006479917 687699979975280426 357958574517736045 382335979550198780 245967624146194278 731676513357549299 503702455588818621 872566539122557919 68339539450656520 468569358395529979 190470182274563581 128321683632152368 454717489429139934 863037279825129865 367578602501509604 349706409835640562 204771042212982098 691450911911652804 63653412906618127 166446521240190874 824787227341665857 751468466729009957 841898460428262443 687764338571973651 249657066567545626 430513750919057846 988168196304604281 913406758608537582 471221777009803861 295232792606450429 279059557757947138 565869041185239071 424335144953425240 103437708157729872 534628412196445731 991882125459418029 390832694705375162 176105217333423783 874847806845100681 935541156033182415 260976810190155558 770044991841309663 100877773109710987 502120853239870957 8052919133701612 357715783443802536 941090389981621748 216209507400135355 2012587115883103 497085779959051422 314909592173660091 628562854742527186 10667039970387429 901751917309399619 794202153103127862 282380650173500010 475925316201512506 535314949089056410 319113215702689132 682220722881523305 616377363507392778 994558937957210513 390691548516815532 495377400386795404 280520571173178074 311357367859073939 27450613550829119 787101271688612829 990030941787940223 337465487509122906 190016908733894410 43984834032305526 642205971554189581 604429514091799133 26993770554198826 6121626387831520 502803846195411570 683577703655624658 753911596803180192 327661754056367217 269058954027460935 238325580389378860 453799024057369485 831116765719184485 34377210142356613 962070116993029955 977916724263638783 434900048304818633 421690367755497452 913325487606717171 666277166185768061 628254391732053750 916216770951221479 795895310761417820 166048901049672202 955976388896136513 138340160953216893 630243824307261290 853172038469727400 255828432061433635 920358151928711883 160792365352090699 517560854229864665 238546550918440109 484071345822745087 410150170716655529 378051221468506646 739061312217842751 778628055300561017 846285426834709994 901700057446604847 374817839939899177 138370409804981057 553245694906459427 253826715332778243 707834864506078928 567895263862271937 896411348250281250 507990702789139866 468135717042103097 464531957836155256 728566118103589711 771271503101536480 179699809934645330 389779407623358522 261593077614228778 927603141827504901 817394352902711280 395713328632452515 356499980174442140 706249054141641912 802371594038479902 274940794357228379 148519346271534622 446701384642923333 103715133197637282 591544897706511562 637989980676063144 631422756012130040 960868286596068922 223685529176757609 224103377505294650 891081110215840649 931432690354346054 853932515538729947 61074857883146225 497998952112378916 451469705914315770 608595347674203872 105959622341108186 42466394567404973 270828667303063632 103669749567288794 349948306825637988 797624531038898137 249752994365114571 832544666641896255 891745427900011757 602724625447499118 862548894389739954 28361312993048189 574737491747550904 441399394503088280 433632592068018174 488662942371542277 376100645983091588 735911607954380653 803699916199677346 161882675384040986 825974950024964873 902597512674725222 772821871507049311 68839592546983996 401116875317291383 310458409709368795 375350625311956761 429063053084286725 36696022237511202 808251516958562962 67837031692077960 683178392127247170 744583588620458201 445237117437129163 963979964790878783 761788948876352583 600734488388362862 690634663836946181 79050991086999005 314188811530736142 363656052584767193 45979104503102715 699227476609988665 685390233379918998 51768329922514041 479999971815416057 212176177500921191 367791753223212759 146682181733505019 464552654647114720 164854018701982974 384613168013815158 122770210276196632 316668313085094770 858539561619043936 352416582227200227 492669421586166333 492571459378055117 832264741946108398 929395040808035519 183565466500840276 337237232075197535 60245459601854655 494788456869639343 753446192000504406 919992242790999976 354197711106565004 738814431711311586 484546384337966437 962047406737140243 679225650868166894 37267563629000907 121361032628422245 765653469001144471 237916039307217439 126158836655279879 968526256538871898 129147066938598816 600238119521799900 483167424317512593 840587026027349413 176519015544292406 140885698218932231 791646017716006734 357966104024081246 613222544783055160 558204108712890972 250136804424416343 960689315222567539 607033432785468624 432136766889885906 92453920878981281 190500667670048066 331642206337538277 152704318687831536 343703772895461619 604626579697389411 181788643277497580 184011163017684815 389940905394213122 920937147326256497 187284176575030492 884321907385560860 328022296514169264 195003341866328901 326318275212598931 769580652570972886 963086415086127325 761747761332019787 405710988173862162 226175254402939321 101660628944699880 592460018042574579 882847140633114778 623632091045306190 125879543049423677 581995430861211774 88258251282233392 918475891799836797 726233424336013083 522681140325930198 573507560822002419 274369621735240109 631697573387998251 970071130326040700 905035407405155340 575114350641630383 798551995400583835 182323727720618335 66450104614070 985446223173786182 307517869699167647 698794095936221283 395502487941626945 604808245094125285 583009284739049150 59809755920945456 98236630762055129 818123387114846118 94088284864510581 577328043994489213 595479593795725009 745133898265637633 914440002488571833 697297651845005417 110016175116481068 883072338049905684 396477143819062707 758544645070459744 826277079753721753 770146871660325154 700090257794694842 514503054256543337 462353553771532088 969254911733626746 817661407537474064 383932660335412783 523391436152577182 985321206884120326 756952485114677442 695165235357796998 892698782078392338 31212411657424454 804804905634237216 565065546131371359 326752712919868960 289352834260567732 801057685050093791 695095973693625330 233276440078967285 526102097585869241 35739482063206969 683867857933221349 343469032360180146 713749241769066106 919890918538866589 203464815960565066 435642967175884361 346422536192898877 250742632116058851 214618461005156892 327060841902141268 718042186904029486 356497711244375296 876811037997689859 926520305456499790 402074438236724762 362268143130005949 407571832744190257 220076761743103268 421738876936464255 583263263202782319 243531875388817811 356324473426876745 987967042940939005 886486368355492776 648210094460785544 609480357779817351 464349753532771980 657815994871769578 626247079493854390 458938872177453323 544745513469625670 557892855834846559 326167435396865893 193931076665175081 561866624281859366 458936961369219993 114835897416333551 884218912910361069 859841466331805320 633698111361322577 341434038361185907 141066678867035950 116867641659600232 438967154876110044 459620968048678946 883923268184642523 456082642850423727 428907108865152495 173525256095968267 205232772088183787 984964034587180425 914745821721428852 208793910653823858 69910119955360056 93299945419046281 488494656752842604 772627154359584050 681426292340767088 386379840728160469 372330545705361338 54520261490087278 168509949780197646 2363722271170704 517483594219983586 821700487405831657 799569331678856654 563050257017016651 565067763189946338 265783801852038174 193109476249397356 233851721500854232 417093896853140909 767015052629043981 843730640894616537 655564175765532956 219195496022539615 209106746821019145 748929730909503663 157106331013620331 917062010859991923 826181926966211731 818190524878246133 417255137147723832 201249405624113341 465145028738663003 772821313526534711 644460484427700139 727347724193199420 640362087056387664 373588728372771031 172518378617893475 962231684386488637 361842096229398811 93650766404507876 177368920858632270 710581517252909855 533586828869278860 184642888643835653 684272055335445445 36947713355839257 22164161461340581 105264562886993033 508922808628769251 622283283026948836 221357393771951109 629008842065706940 35484604088930219 317789187538262386 803302308005890388 837681257545306668 515358118796927484 419019726262205108 744468170073838418 585219623721437911 217220610452013957 265151355770601532 681516752100368207 862313213968554678 69908037825382963 147285562366835154 207227939337429141 617426001170772414 772140677224811575 578906750354711207 135906159618303683 679736663209230591 619127993588778183 290755797026410313 766717524508748624 189325158868661183 569795160465239916 658545068610150858 606193005093592342 404283658955160148 519965528059089401 530286650577450967 840548123540247321 398594830301820983 583337668020900981 313465411068636256 36185733204964739 75974741835671523 712874254831914746 137927111263438909 493810193050952441 374825179626157758 859252874351126760 913271131371051074 86138423434125558 464561914939746201 367861073968848491 295836766310084132 176059934356379366 586770159016976795 399393365801658762 704416964581344266 168674732405598667 752162614564430848 521427730619761785 908390555410046502 732075921153435000 668707219262892505 697768135236740455 684879768149586597 264676443145496008 765898005108440087 866278375242400237 817955940649974691 731529456659562903 940215317466860464 746223812235394931 477715207490531196 9254358145257991 938794899076029037 542614436577653817 124561947877770222 530256527852919019 371407097559795459 101882357331656402 541525145187684445 223066027932770478 533070474981505759 26629785834391879 338818936251904956 21061162745380671 725471870340855925 524253327461067709 920042891907183414 385888721471426485 705527528157865738 344206302986042033 222133507483279399 922988336317588486 897488197977091698 85704652977608731 905617764333571668 639520855164882871 433744656444437199 40203447221784098 866022372784064646 470831646630813594 615305052584813157 179698744958567759 484527323364676769 174564041550904106 286198505935933148 297347829705164334 522380979707626376 769738268262529612 32667398445201881 335700350678316194 193202041489086305 14496645733546549 977535189063333889 466665271808360317 807604292566628344 460931964741320953 674511726461461511 825889300996749600 212697481906776971 290816905966292924 748632917522600316 319963484998033022 243653773257492441 93852569713488298 312002166238389696 371870978176213046 349794574156820077 938574286775810181 911883794906270768 755817023437055501 602276170089895507 483167781432936392 709971744313061930 580400553106441965 658175197285728329 33593559105263185 233772701626810573 11836560810092139 416137178247134965 103452093360903489 885547838950311137 185923357755058645 285856434980302668 67770022893854720 834612126760379702 723005717569590099 951091191621596218 740041993367596039 414204131292605496 130061335790035362 761688765496855614 504575894019521288 862110275143395980 92037891873095841 997885844113738837 307486430807174103 401087269907780313 722626019052356288 423706428585227414 581614739404464884 5861524600673293 419700565112109515 755566052370178968 510626541126587663 822588906284938084 181337866556175024 88178998482987439 475348680291861627 710306803438999799 698684939133496107 283770063361510208 452149886230125811 879017192591875271 431842710567987728 97578400902863660 425212794111951321 144193134840064722 150533290856087281 551306220165250970 264521394720673879 63043619805749077 871637388588791935 30758888533532142 793866137089255440 663916348532367501 454545286349339543 156614140381393816 602408301351235853 884505609749884978 270027479367717585 237423639087978519 970179009105811222 637910063817400045 392528908608506388 626084407730168174 44914926300124873 665410624932423990 839653786676461992 293316734376287593 150487669554050496 994864245140194464 674448060682004250 540667474213049260 215752571227917487 560273085255835207 533290994687218656 926842760207071346 101252362119175734 325243460444642624 175019380181648469 80158542617439144 119114500974720594 889168643133047290 199880371400547300 657702296239269035 772598545002251191 588548242488642263 206631981072895060 771177959123882275 626967131257242088 462959997005780686 135640277644531977 326605798675562569 907572386642441625 696322898308683789 557165025016404667 173304270073244051 745684554480922588 386477851457144673 328528651362427659 776738607087390608 357261558431922196 165466405464558060 637028129454394245 192845018830736879 290525430258863451 605623354451107201 254777762269193736 959884421759415065 653476944295509142 716178860813904686 935060594213408988 343110043099354950 266729676729153306 365380280426927271 250383327372355441 880654110765547355 981509076414648998 19149528394150880 419019828228608562 687100929992023473 323769311559659273 618766528547281027 231729849870152011 541173117596019962 179205726787570387 791245117410961209 734755745847501570 881479343113991499 265001021934343275 617916888705718375 761484278508988371 170187909415573062 885035181544683404 717422302099376706 73604467392131362 159243238981282170 885099031401705695 737688875505249313 459164389004891357 634591798224724527 256631217689041865 953013565597689235 740350139890692667 882556951374543302 378879068238032973 201050045708430648 861872691006269597 239479544393556973 769749880568801087 524501234773799645 919896890607114017 602683167290675116 41393712585547060 745974762935529936 63045668431443579 868422442937117556 318090311571058756 194877661409041066 707832327730507832 490785429604938423 458969964307333975 640141235317994478 531275018365179944 835706983975080704 53717011542842626 154579374554571038 58857941634874072 736315384605359800 59257398135778810 469681511801842825 662901398396531995 15765409881804519 256862585469451499 727893258899858565 509891872786254646 618928627363513955 478366939767805277 300858618829951390 41822970074088542 681754905320876527 499424467813684566 729390215865100566 941358429219666130 903088386190099821 935417041022833660 134827224746689517 104721452253199712 175249502891265368 236890257446412416 68719750058331534 192810281000913525 16454312047922775 167317665076675602 108751773519946023 578882807421156514 355911016901243689 208250691180951945 797967424238702844 455303204893281232 272229063024429971 112002819013478792 496981170543735317 8271126325687985 334170141847525281 840490083356992520 715588237071030337 88367070986975259 227636319314026096 818384194146729282 683534514394528146 668220811541519519 270928950915177790 347107598101987826 221629114501576270 25040737184614199 634104542559544438 438328978265251276 555308081315372315 814063184735365346 398828160944086305 719682346389768416 965157450097672904 62723392251543434 452331944027739763 747128753313955487 802575484607174673 256184506588347124 700438557709910713 194426938450533922 339531449989303751 322915318203767665 156767890625530574 21898170321938932 671365031676170975 436538090813337136 982665457490278012 570825976008084398 913822248728845963 468307963811178641 110610948582656093 94081406934151185 480257444563401132 620519224276918922 719878210110609290 51307450625222646 567958016846265486 18055579992182171 734568809066974631 598058624118545729 74534954288617625 282048270647683630 761301973350929961 961082589738064434 500606003535525495 168473538095975554 728601232674329237 783046090162033946 724801713102517579 883966263034739369 538968012283916781 989748667448763978 599380674019031487 692733149305886816 553134858224960973 442883470151075305 695424970897173133 838385168734228886 330876156936893879 102850817210543562 635349226348682921 917574857687844463 559758113830740281 131383248421028192 493517497738592087 151213112578621184 310956783769995024 74793047381841944 2340539120703872 759818436600732825 211114942031876112 677856108079590118 704932792407989267 74585189746704654 92170044287548905 194004806895809514 149835080829910816 831597332534323304 604897838455904885 861307864526577402 225910173768761924 72254248225102941 498791222206180316 474897590891044620 845146276628552479 101545630505956665 661205189248684830 276090430081783011 968082520852184212 366776540470439923 801684179726353450 219314841303989359 966774015783200065 658673027819925239 438968033400353290 689763238036377762 565459543866699612 734435304731502031 16083569590994227 56906516703868359 853677049347064683 489804022902348664 861714529777695983 476583805006812710 85523625448400464 20137152375184045 208625273526074781 809768378673400679 689908083348825573 740190294077173930 796649738283558454 219784558711562594 433055197602582445 208781282571340781 727931461653883719 779179572708939718 852678398997641983 417613272747582859 250547789132409757 802515813396543169 450042314760772943 784891094047831457 488755687695582419 77094890665296968 172295702922818038 711007615370542207 999150940762270071 730883283455300430 975305278467109014 733425395762775435 900933385687866961 882115062465988659 190461339325502777 389518270631311091 377620812729302223 207643367113860447 554321435384073787 169420619636129428 227702747794301636 831866591816049192 470052870025033490 520119352989278174 360598109127543447 197003769983120322 415907933176154902 922705294080539965 612983374391164198 837372983762911866 783532243380522329 52547130432363948 601332453003179279 745257643223011995 350393154323657007 648260370548048793 477139132104598725 149072856932233753 830707215948110107 118791843665524820 296639459500176104 288917384880778088 26638756879907145 460645034880648863 771754330338901387 874732337003653846 378882832709270264 187409918065698743 305717481001159121 904754217595674395 789381126309364194 614279802526316169 79743636431004427 4377910358909726 706948728555151642 848394482347054493 956156323195138809 342980819185644608 440569215630801552 410551927246910562 353738065435566718 49996561838535754 699318762822132797 221452440684365675 806198720314963826 520850613247783226 31352196980046041 590416211437292016 678843825306001856 121192086378206901 819356912016967996 71709190689255104 703145162901113384 380570506843754936 784643176740759903 398288308463615906 21427945423223768 34242589376356745 963150551122982133 905192542223292553 31032940212279034 409001945272555157 772865835385107947 153182113102015798 79270949912711467 596418061082594630 805308406629950209 963385792917587902 526720167599149113 609482209321393547 794849022066803385 999039656906873437 225031604755596189 577080220892898114 590367640858015940 219978849759044792 804945022236903560 346755019773814576 611402227562118499 668358675768682874 953351852564007633 225444046251521434 537994357478548400 430899818340663423 752010932304954590 575296685018134819 493051676611186051 966328556710074505 670378076816831279 839150084096498922 444596944474994486 240708964147265144 199549562479562113 824297327595739852 704170836319321890 972894908530705553 614246160124113621 638998501789304643 662127695688937802 96940856291459529 958143361698266357 934225076547299972 513947103563946501 246638737766822482 584857332093236092 124309648746589012 39318255868831049 357329539830848329 319787516749995938 11366696830902840 446734807783678327 447569156706100055 353854045701822665 369415895202079740 377554544088346749 544436841890676675 66550105316332838 454202110185177453 137910256182110338 461673659933379939 823608643454896954 106841656239998356 342431036108335293 828875605807330064 426803262063189945 54830368108751741 128881812736663511 117138532322609960 518564557648221600 768250471723362209 829701072608071718 620066818308844251 464898414756552391 290862261088448584 961899653010277983 949706632117255063 149614670691722473 104343902880126409 460961271678460710 148856754521197611 364695010731222708 164330176043419186 89760863489940746 977886446752929994 819719092076588994 167961335946576386 651764953299221966 446279488875926616 70060665260973373 777098838217023766 154111540517007488 685383146188872899 902152806714143449 442530372768650404 175207999714934038 83374563882742540 933277777182135529 488881148308575432 448931980237955532 891929619417197386 908898572029872446 735248575216607478 48805527213631056 887297781762263865 926293482716176189 480372130565004187 545780394511059243 418097358544096532 466756642094256560 275714751780660587 922431782758500519 665327930023902152 698093139258608405 855250465637217722 742128967839317754 795908104601413145 719667461602191834 589540591106541709 735398719667610522 131647944068631061 659392595168238285 866213935830935375 475319392557235845 19205136295296593 582284700861639763 195130277305020290 603732515862467084 968867202715985562 116558229420957064 515816607200815192 403187192431879277 579816475504720465 381254569575099412 674990328651965379 642276030750975356 247356171988286921 930913455637234736 314334107151851997 441839377829934387 133044312038381390 63863991612440239 100875211522486042 208088233481662508 7497460236729230 345610176515521565 833866553705417148 122095407145819957 527440445703272483 286959676941050661 383580177085504786 292015903476526351 134340070380581138 941047565231624928 879921549734048438 797661929986691377 897832534050668213 219832310024815562 714060911344412683 279668565884316128 359420080013463792 142280200401575710 290951713524905781 875120145636687756 177501267108801934 330962519545395190 275910905381136816 445445317963604803 553077657939236126 179769421097834862 901092224876317550 60488569941358179 860757008354273707 831128943506908277 340250838347248883 591453846657710485 516972579808281817 266315509245703275 674178344189995356 102911825750762434 794875982340738579 488116391308835879 612414831773041701 23325166928829233 749124294554665331 63092779015003681 699146015746551724 424904949842044209 709592845502134522 712361511228107109 556747388582488342 528179281243708925 176440271928034207 962580917605099580 269272543588343712 625037876726386995 4210469709089761 990206296467214096 145219257243907097 567733326765862523 961439120236052036 536544690926374636 137585327969365998 911244117215482377 942386459154993629 237976667316717728 459627285393443246 430849708409728967 941244871373464571 97180236794686026 27431624073619406 321218161769718410 141237026417345237 207238947585368213 301790134734024521 591713071082705918 762839762575506105 123716999987533951 473591342640782570 978701888779536481 148920180156143521 398734071822570600 928537454712733809 774162160334260874 600194861668797738 359228066596117746 47101505591610520 394365915336409287 679390964915737796 758499132151491019 468789244121665258 92161065044704774 809607150991723132 289057877584365124 727267700165685691 256358748338960955 277455114343499334 595982451272927301 47001476299202943 262474699830356622 510317306587569302 700831278454995221 522716242877370400 881636766644528907 140648781443023686 204008653354190161 879826602751785677 483393010981708152 848011097779770696 505533547700283657 245208079482672096 559703133335156855 422304078979876037 28531665463121943 642791674302517035 171878847033340203 40463049065370120 887406911459183119 387417375489493261 247026714472284140 709278924571898819 844881809301989382 48965899424756334 541474852590397147 62581374188031648 403008360868939198 446796195996360834 476604108715414932 496558495390823098 879022617557944424 309527904193249159 45768566067352077 288024695439521390 378088192804353750 259121353011020044 411375275866315094 760009292313393479 634026737015684054 368584931350093055 56807880577921577 996152944428774995 714838473342218320 787186100946456809 624912898372836721 336283008669790254 717848819575795694 762529950492590647 471594154669853668 379614114093838367 354562307666128791 901055617502103886 206789395909549269 68387448993547169 236200358817097326 167771533452597017 364764878649822626 698245664768316271 789671584249710525 667892183364286409 683648623509812432 406560402751038371 169282927389110324 444326315725300361 620351444145315941 535847608517076685 599306001106345403 949495353378464381 461682453341746416 817680377751437375 214445933077802260 425515827394995662 948332699025769335 727468722796266852 697129841079186461 968019940270602112 859648875574363897 527126707901990809 154570280809823914 734336981303531663 770734155890859274 571025966942400865 949799369660925841 513320737068620480 429000765877954346 895499606663812223 176204040341325185 338247902765833783 969088429066472841 982035738255939753 749174104430854971 615004388220244696 511133039306438777 160406600179862105 118562950894618750 222784528057316487 586824027077628179 685545123007780659 999951438409360552 480740702186861755 804696168509101282 524605221035475408 76504384623234850 949785377016200656 888875407165124494 887055053784857542 236498607179438881 982924862312125384 452319380424750782 625979247505491714 647734085774105285 342366900105489686 277991370975818698 343808926367009721 356312980481593229 626141900032934531 443918797746763355 296752370629422744 623612052930401898 876958519320733712 295182985249347847 747346612572444842 578964376572627654 653477682455471115 292699469028694483 213587274098282392 998044443590686789 782552617565185467 348168805103753782 345510770326900738 246506747042197803 233277279884018040 995140697794481254 318155955397389397 980940057422338916 259535681233508461 90058555108449571 464735724807701178 89958259092528177 744966436576733639 528512683724416894 386709612113243960 994136640916313126 882160571871627906 517952334540264193 490219327117923513 969795278925129901 49708618068889489 509571562374069333 148197018484431254 369566615342159493 594048827175740515 352850163963938562 191036521957166269 984247625950133325 90265688089430173 221426733542516377 475548916751888996 565528444817043060 23419001606252139 385994483071416108 583245344761932501 333305281800297740 805928665705646982 354669839353899713 526061347176825612 556048304899240617 334278252029458203 540288078577239765 17240376368251258 502517087848585964 797290367132205212 342009823052169383 107215841661097611 618476792546872936 852684992969185962 255948409498212500 779011373023466274 295010882417410681 605055870041768494 598060955875946605 762105888734155745 614966807197836476 191994215212064835 852192153263088265 621819226685643290 30440231125123667 600303934479342042 448535375658891431 514642390299603401 34913335279903528 593115794205616747 786163609899181254 998667985524594688 966399374333350457 230048113680298451 561603082980090582 751247884014203945 689583500150778148 756981124960428585 940988949040444691 737246033352668825 121627173867934437 346457741737174305 15858601084286678 179863801516811742 807394838899160430 304903513779550277 545443493982901656 137320878349552398 919472366437925907 933072888670447548 744932750929328166 532165812018834950 557424745682239479 674808743010503276 786531000681989215 139885507372935563 742786996610405411 677821419504708079 886118768273206063 171155400648000938 694175328759200817 956174252564484255 474263292872771861 905011955413101366 605891237816807915 792646168601222398 60941885304551204 930098416352833865 421157894876551470 979069382569640881 584491346459671736 448179495306162317 118996850943209946 149683609109680937 571191378387177680 258309789262436953 190034362372271627 550531803170875630 638560428271138384 409985524107940562 587090240922180087 925538246696097799 164282734781116919 602402562441165521 723804065158828737 185486234941010891 86573494302346284 706400792271927548 413452794056801805 216202675935915409 880307093223689939 820820104372058748 173565039209209089 133142889764212264 381652949037741626 523997495262921306 939407633177190226 328279077216791789 318895594518520818 513047459290522522 971649613417268562 702845844127579575 622291804208736630 589927942929537429 862756233767540234 463594790676140963 928455056026499232 995795205300514285 476044276726915672 297972221700773783 133055132649794391 107983018149750253 77216210307602994 838498280265455834 758411780985798620 573572611606649672 311217189083876914 489299380098179172 257623089480057487 666480337794998624 832588848746294395 941199435140844370 939692680601042273 656108491974636154 879088357049172155 921714786339775846 730697394553403365 936011614276143556 529908103875228991 465268147145450535 617056643170133702 998269460942712971 201509093929761777 560174090856043698 221732948218915628 17997010690494308 864573399392203976 600634193209471740 164759427483768880 785420139357837255 959144414979847432 522343619665507490 669982769221676989 119121845732751190 106703229774818019 466974693448831669 501381669373103894 232434512113450424 626362078957062791 854361828849504785 870304823561936994 468569121008842594 557796049433753140 479266775432449649 51408775244821078 213030560443402411 142471816278256855 595029287442379449 238790471858169822 334599507541131656 953071617696798528 321106103053129861 623514049372444341 141961049233140023 583231717356146550 269708323942548090 575189503211309713 524219935758719160 957630055455255115 62475293246910345 273796520637382140 154542535914349957 964654909640771321 50224207338231899 984355373640227577 473089794495303474 300599359927909638 366919476450946985 628804485935799041 886816619867251679 227663491203270702 773528744013401960 5310151170689907 67158253354594961 471460950128659529 830184877632676569 98644264820526907 555491115582409220 607199360842390862 417022668264168248 969183741359566264 567644239793593020 289344957714599681 826262267208840399 760657245557449927 373423758790864593 523172901203742314 217200639426142590 592493260381521566 616558194823800391 277082964689532015 686061855113382802 30904663344997533 811171392687396251 237790158500846269 917272828802402873 689546376870977594 576937598265737222 488773204065505507 902193790947108054 265531142107579526 226504668305487203 383015520079619378 707090673383783088 154296111541666923 536206907597591595 950702547419940013 900837227984052294 921219393857883555 213610618067419640 226518311548497314 234828643957448956 345072721838281320 753468435692873396 616147782598320033 205432405964091767 514664924555121692 439082360846180507 835801875702802154 125295783393273956 154598137192673108 505849007702200648 648023867037831297 259777398956381135 732787253193392716 222241108047295180 947053041885628096 318226856911362958 681627597669858906 762644777318847328 265695120949465189 146042406425216846 152651859858146814 8276262195602043 496267999558412852 658305373679972352 973797429418029286 201062584104081055 807495651383517644 425771170907060667 502086792463857774 816384674507227848 168240673059503392 20818846428960372 200727308968010748 707375068266491358 233246814471195100 858662726865079955 207853113035774575 952737448862406218 845515822905812451 298656859622005480 216782414539971542 793235262980996768 669811982043223155 862656178302418713 92604585603430937 914819907548184210 383193983389884180 50900266856398631 97018803202873633 959689040301740472 266150762119857165 306941728179417030 439620255195760962 244018685709686145 853075606917093445 341657355313662851 164104384067617971 599870829314851255 156234126983240515 874066850368895343 495058366607921655 916901015315084669 772300411867823873 721821046452796300 764841092858683514 840365393575901602 933641395595290621 171570670074565267 644390308358463629 428230143299794700 536519258751210069 21901442352354601 712547645888806771 313774201803722887 709805172817053131 637569556458085116 338254489139659769 661760519592237966 499332616344155726 855683026415636732 950130558556200418 167405230445713995 674158976401867745 674939259693499934 851756270353840634 792217540082325150 599971305892587512 896150399324569318 814993407728550121 901305371629113694 941489495570701183 164006706717747117 824039720797973656 134989239897166221 718088486880395193 810531062516651536 898629846591173442 5804084997965698 827162124379586657 849239480765037370 714456238934663460 737207020906048563 135011837154791841 228532147151512959 38991165341822416 405792900480509892 19859732852443620 421988369604581898 762018125269929266 323637884054398741 506480436601613087 737693423221151496 336390989540225254 303909528033865778 4938318880839220 659735059159755431 400382592386880503 672713936915784489 124371200547370322 118929936171102367 726834178499336355 455163085861888995 998233418251076960 81817657734761958 36303421963531518 30163403279560733 960887010935429640 5352025438954380 349462245855569884 678069481733079784 142848515758680198 991405760686165307 697759944892583590 427518306049410564 999179627162772359 556160074457381651 898133875995971420 272033594691725810 806296032154729152 991551692751796133 206664977124928228 788834466068430775 133234291736117315 849401421239866340 633797201474729898 45312665680767952 465630119330420151 162413050897120715 803347630154996214 46789027915134486 331978721216091219 132175703584463339 722016723816995779 102497349227679591 205393577357850061 104787956295752836 719717017086707516 795667339406185359 77270313090370595 307821776052552645 482523224470538527 555891469941132740 243353431973588343 233470094767238803 840193997096786847 500002931612114969 42763458677105269 265592747344529248 427066858188553616 775981252764912833 806930472075706408 552094256023146719 865354102833559464 535494044030410823 236921953189052586 660146526092050914 531470052929569267 721623944307475972 52599841996348378 514976970305306886 424628662202588197 338212183610787679 108907153613251438 392156437764889358 115536323521609268 17815616690249498 149726326287396257 481316523915609614 314528929206748245 490924542630013544 599058634785752399 565361901601852961 569070395780517552 374063907998138926 927189908867827909 191411880060417473 386368907631284022 842637744992399625 55625943839402544 978724126581143923 249923219121143097 596276834679817225 59875839059878280 829947149758934489 178159599995954780 69602210646685732 706130634406925202 409647768173374053 480450717673223431 204489789523243149 246204525020986913 620698511925110217 785536996778713206 276662844947847181 598414687499076460 836333945970374183 904735518969792218 268510525229386427 969197785876711530 37605364367093873 226453631203354401 169092193049967627 558878881351071537 917213200252061397 828697075352534335 977889213812403069 601774100600945423 109528101372578633 926406538382565653 754670568211462716 306617927429095679 7847238925991692 931061359267903791 882687966574720635 373146403648419952 866342232333147256 67551656458847341 85466213039130156 471168725499629247 718851053691264669 682159885063635486 633214210234535479 802290946232123576 760084894989957160 676829440513277942 838881889295918590 207174902717135676 555698929247376179 99510532476361279 987453986533688342 77815698863569816 701173280176414852 182640766947873213 698695415133315149 111937282850030309 211633304603947110 479238741794011878 552614169058686291 726368010951032056 24347812961192826 315593780621878724 333658391473410132 896456586230037676 529397236424637672 981497907796553383 311310741151923191 557737579890068679 179276946292945030 901907838875477842 848735533776399941 847103248566851972 437334097810510359 452752314141859637 981136861521099259 4903025081973419 437148151830063790 513239967149714015 509049627972685069 19361642090830460 477942633594547295 776181349166051673 596041422432031283 13920632245619734 461363357475281079 761325964763615968 362386601042689792 364870906590084039 92638035735611820 409671060943967593 677349400141794762 820605519304587561 461963567208610837 759170934447092834 823810232624569624 773834910867174837 520410792981819948 438328768409063487 890084177473849506 757701198077602451 640919665044521172 224070286964696433 990787680279200963 508244131624548629 806075063706241357 410467033243056279 275514584925329981 889110068424525897 205579205968008192 741421945773648537 288641700822526536 843624385155468515 726814595396498010 543231388194088565 505317517819553562 676485875096701837 493083774782577307 249893837081172248 989257136610908349 672956583845710748 916900767216832895 336468911043132530 141794188121080951 321761500946281568 817273355786776736 641111211158124104 194094324032345300 384441373469056916 246311831688429156 461355252747252075 30032673276133791 395136599902511326 804026146815977015 703979063042022216 525053398135573093 271044851410002344 129956663398385463 969520644322442858 937801145162066548 34551079909949504 156379383381608229 927279986002451498 631918767837901923 375977353496015745 352758070718272441 819309478718604224 269645916449940100 561984400321524582 483679489161790778 925599449354237083 447129553469722897 450474444283905873 901170367688678838 799472760939286581 110968026549487159 144772318354277973 907714733296359976 549273760695612513 290444257877494741 892995779125521066 919027532410258596 324801345513564690 408931897940319702 130189455831782470 455640806380166734 43878098613979521 541671286234820046 215045309930979255 330867390764932560 661165445695926742 89036556373038115 783963352230593841 723658288245646956 733929231702136060 503011377684275370 293662793837314028 264191665313678324 57674386018773579 302348062919904074 532726695229646050 314021848869620405 443315242465789215 453949705305983873 12400253307612194 969879384539582033 481720258477909775 229385843549877958 948558594324602078 249135864762078924 441725416162665889 652334153658369640 468543120269385913 934721885968531874 270018782934521076 472551202485356868 34972556481772535 155700014719604794 215032688957049750 945249465472363297 672807399016613728 269183215574709888 977883790154674496 96655409006480859 935796265098733118 184022468128450468 474085414303696093 214593032352710460 152081893538732234 910292492676133665 389214526256619826 418427568875111290 66843899220022436 427980817969432359 346606806644797094 75110436893645611 419461985754403125 880992279243325847 574553133764854531 335538114615046641 643722230541042677 818788355245425987 222103142047220601 245908960406484128 839095938260279534 742746427825807864 403326764539511315 854195596146725494 572085184126235322 912842771969771095 502818112646432142 385365755162420234 947205774625272896 24538888544640005 757440979527712554 461163979236620086 505625042814152245 324985038328666654 213652637763197118 154238769632870511 927321895656661893 971132923751243317 756941145686847707 154118135665002896 70774267229546192 370665408962912665 566265434889806637 652482274170845190 613195703256384361 161671972400104288 747669903259954529 125768898545147445 975985285979386410 794239693768090007 790361168588009036 975510954840736962 63820393251656175 785462413443024719 971074001726271593 251906285200452099 362574232854586768 670021655624423854 687272084809561724 118050343168102978 547884743632679291 110327361725357701 476184638853573530 899481397395808788 883381279833138519 296653703314137839 423418210128271625 466278037256430848 555378700879219665 920108427799056845 934567884291715122 237978089323882542 979780458431677256 850177721697581117 590041389634614977 414093991808961642 748132041573048237 321507591780343877 153493831777538563 90443518711065843 531088022091613367 630413414559327895 406440240338589595 740100609619234113 749432075336123683 204943619726567975 688040314865604050 476523051124762625 706303713052772426 592153098551445485 617382107388474739 706343008531264562 258147908091014678 737409262986073177 56388043842584597 196892663403361862 548433781017415739 300950957288119084 93128843701546220 356484542534344998 505704869945737433 925111031602345554 431605283052891505 526828731570656836 357535981953333029 47109570566783407 181146139355657541 576477992936815058 837408612524183434 214763916835339883 17674993397092965 791766999384955515 767855018015966875 884510877642750645 31312182613672272 962752089606122537 477588570924074356 984449382950429864 716027584884746769 843881156828023868 191377827876577824 501196686436772096 154928898258714822 694951474886540351 968432604911801590 33450693499070481 372854172786083074 580257449409018958 665003242558894257 65626498113863529 852627036457596591 728319245794233529 912518531793662711 966994417794127611 703368742144876290 601168297286253558 378977782840468240 980410227048593441 809975640626251249 188536304868037312 366530253390292429 41995891221530007 48493773379341178 259724076753540728 920321469382389858 33554826517336865 950277818754361496 316964029259262587 862592606114586506 626812925228153800 962684453701943621 872891719370344889 853979184077445186 510778996780552351 789489297761138981 136024394339084487 630166381414140003 391721292965129001 211343320977553343 560962511813131727 723646613109276625 423228320093638584 533705813881848893 374141696629619950 661630876362151247 340913140762917037 953027174748190154 872948948101348334 541968302551505688 604982892702496192 789157228656433760 37884658021185955 234671117504400950 320761740876556404 450426673451605478 265177720370003734 973706142569316085 989612801696185876 921112479955218928 700937857041022170 856788875396117500 233701298496644037 622117593191653341 392973378278504313 683239238800206363 131516336457081710 820407024325765532 601651395468268946 301096589458559278 911450006603094452 991286429618432836 773615601114008158 266133293488412802 174994469541763448 431082374917088729 206130311142641764 778178216017203239 668888442294842698 56176102355632749 760834138650027276 884772594640081093 36753998932634394 6925395556755139 393856069152888100 125572976333766944 168420173842680043 93363521197038064 883841799005325615 944068188977523988 846773624307999118 544446376559477180 28465822465728275 500435142520500839 443950820856130413 635919046941093847 393379969145794890 902209408912787625 98233487572819737 410576027860053498 556660511889232713 830953728693824055 7877183286131539 320686712977912143 548452504978254698 949228689301034473 249538482046646560 406009457617773186 70450493411121579 933292793967840516 962713719675407724 359272916179652707 992680953914713111 302569197517267557 144492402265927096 73162901592914621 441916950997296812 605866678169447975 261902953391053341 730023906046778856 729162934689411548 491174941426789890 343214368783612364 599475521815309552 447751666831854077 895458821407947635 362060584941170904 187477800173274982 676979821623510456 205262565441541604 958843584259908655 534933165098127787 530765134192365828 726702515143715942 513553036298548586 522377910499785786 195696293876129414 631560914685545719 849201155419527142 772738868898504737 902994603410376074 13553265767877323 3689315614890892 145880738587797321 206740557730403402 727485914720683877 758317804082059379 137633623299226730 867151511280514440 302873514790929929 904554925660019752 131355553071660788 220459731788805628 315649943013594350 37860000450809400 521247277428920142 288038322479271215 85478673394246873 931208833139927703 691061530867055999 73517247885953434 674911457542747104 869659771777393883 570925069434901882 889888180315531962 14188812935379651 451056668513753077 480019394359604567 667392093932575887 117699588717539156 352513182023391059 653909073368341654 298575630159796046 47118201341504930 199788374791384717 428322363993836063 748512484796642757 933756448718196001 881397818130255541 98037176346332037 565790713687161513 717071659080044336 126995395907528964 398235656251223939 457450803422088 266868824940469746 829074528207195577 245609003275639011 992519437556770280 756364093883459767 752476144700782467 492491637106422911 452718280405061258 999331594563937829 185367704704435922 56532609261198295 343143726931533939 273483691900417219 260186475349889776 37665999303542750 123264210050110403 282989376636475765 980790913871138472 904025994048211234 586062405061279681 773388044971649460 936789696198625266 465707140044090985 161481547166193629 64551046969050850 225671749247513337 702685227583243049 571844721729767669 925104877065940109 120164227038930081 935228918522940141 426730235703141526 622695008718296836 792855258299441918 586316776861003720 131014148053861451 552737796483240231 379976360887004093 842258689306447940 60846783811262353 907869683728027574 805203232256107528 434273127540511387 936631422164026552 931124574547480103 500823987002001677 683185395856013866 394712492433021277 449894931300596105 387955807901457629 110837362171315957 472439946708353908 184601219565697503 17682560273879930 827418885635041785 44888338096523755 83077585206883395 231977291400591715 869345904891630109 752551076188329422 25036197246228022 383430912031734461 780919270744825202 21360401008671016 370312962181217621 555525457728190340 42485228355369444 774200986836795699 502303561210709297 984099435209853317 518517110327265151 811119613981317357 20897760654864410 988893286919665360 507674169729933099 38847004714414320 319380092879993598 573247559574414250 358046601248405208 332430015790283393 223988823172263104 280480436958369721 199388416692740460 363296842879271146 435898303294171965 703974039184636445 537209979793457612 749318421583169344 750071404951839334 518363750414575560 416445964908316214 269452932739710081 12127232947996595 824725772631143924 709441195383513573 436185042032789889 668712164628990011 597022946233177680 79036907581018875 780786621638459919 565805928243254872 933561255674360908 865046296028641332 46781853278519437 207685523481514622 479296632616129834 186632453251420968 624693167852938764 741890122580037266 857112690043398741 13088138177818034 718907125267889897 136536416042374936 539162413398835258 277305640066909931 946166834634660686 219214229871537620 666663722020972413 329748282566128941 42700847031090038 119236553309737055 797798252100066063 367200198098553806 146800357720498295 709284565129301187 954794662786904499 981290421510744162 372486734310246102 243595334258545711 650923081171782742 637779244428314478 859311032650344739 618309817974880209 389197022121796102 18659022721624321 985608363877014616 256346191729123149 791288002050487732 710922375956060546 371667285320215948 569581159013275210 453993960925281839 409652364861910468 119273034286456538 291976142605520387 831188205120337754 684348129992310622 174561906598665040 982274879632546740 524060535399553206 754611443161706586 288039083676812914 953424119823677086 429047215036309711 273240764705748254 724142116416283655 269944914065709481 21312855268130771 764872877674589328 766379861795268427 866622786323116917 536637139757643320 612391022414180483 358794075225308909 917113847548637966 919004438543125190 879750015206399635 838169928220657669 88120308635265690 466514971821553136 850669671019972437 969997412052423921 20778434928047784 406591598030046538 489567737389362297 318478808495262196 79357969555367688 222161104553871144 967651083382391812 475263499295212114 84764721152437493 404936474813583985 573762576291294596 865063113532235182 459263423023405564 181306388900406473 216812610915228282 769955772691481386 948468496265813545 310540066012769970 449002041019793755 149891594770424520 341444346819045247 45903656910601885 673144692348882799 103246618824684146 106069229427017691 809174081247314998 854254294561691451 166201736294385509 706269779222639334 963849521007222538 57661482128224360 392111444016452073 879138042641567956 23907693318651320 47037078406952936 166379812900553980 655621613661449955 817602822320550112 897355740659344045 3215077607165979 847034451953364483 861580814531473404 766281915690235718 900311659457375481 41788861830795698 211978071171864222 46898211668873466 546810439710545278 638632809863322695 451917774395495450 27040924731725654 436146587522338910 376299988049528907 310037295920090316 497247294190028161 592235838693279313 657834236682478727 41744920612213680 7985787786546923 825628808832146909 638874959689666812 746518362838727338 204113332989320195 259700386443165818 61227766845512497 417122578166793574 737058639468580464 772888958337288109 246453540801289332 370069921213391320 603794509775284829 795115494247437242 35576758940870901 390701934169066428 119466457964114330 673031627907606698 623798972030330601 974785890343525178 6765561195719749 436672275799924055 575717249351293909 452133427458300489 403194540903329130 912064299282286322 877439965504710884 911529356540033054 913134950614557687 243194381178700866 847064583661129695 62961630023871857 998657191702283654 432131327189981669 253338531973690467 661312181389893318 909076813404614923 817984051018794838 706061545513542283 809365441486301077 584573164514248512 481007444709638743 856433875558048522 457168338117760280 79540957948663154 781149050422427687 546095386144807273 692220781954418850 384155234865102830 553964633254313109 921506155539663296 950621036325294891 774640975196850208 507739075276802248 613161531345487639 804251127060001449 554433526963881789 773877024466200266 507087048884556945 675602548308650947 596046808142949051 323162032222532694 660765132238738280 237691089844231818 739763173320158922 542861106459159372 192237858701281166 725643801225051325 209037562617981070 120418425637007340 10846361225964576 461035776442121606 901414019021262525 567586147888561977 625937115981142652 193090319664720379 987268775828844494 813141678955617159 152841863163766655 984062722741904789 380559458470795538 146395571909438996 191595004780202893 739871482465227328 770229637044871474 812741075877471647 71903560520681033 947658727042324134 524569067430526479 366157317553674764 899682116127586504 30952048244279461 772859613871618130 58522640304494820 771671921792921709 782570658597723137 783579171071241486 120594873734546068 632776165024545133 702671554618776294 679496495562295243 645184769649875210 452171912249795310 971226562475588965 724082387877767693 4762487460962304 609482904673243601 75934521874755212 916006646131621946 483000037737714006 478208065892472677 622520066612576852 423696277462987572 592847081807721169 605537161360140090 355886370554638396 359603347863112000 311890390075089898 871271845189284356 864728399822650734 689595134667084613 305901046079037695 664859044649939139 45620333513530525 698104927452619400 517535058597097584 12056202206534780 43886068323414729 480736872567409952 125957731912669030 465196621377186278 897284289358685379 809004436485933226 562623520178604285 135891246852449647 513669148556505657 214708521191270016 80084863344302964 846780199079143951 540623333689341317 592802211813600085 156317286847751595 213900630203785465 514285703147087589 199090250015682923 965805289427815203 148036295207909598 213558144265239728 807005923951605811 871887381658482445 795835765494718218 278710773949463675 612121626158932038 361423520121555866 799222293274664844 496421256821247327 978237010608631267 444668518126427394 436454864478942297 33359913385014830 954440422715050689 320233567266246958 494920317939487223 688924106421505119 181883344693947213 600134805686334550 834422094212052479 145253064104055923 658473994659045096 578139554782323749 632187918086394957 949046500785214599 442809384456911960 169987465397507590 55649324564853267 409413602267190047 243289068347801941 760925228381597690 725779573336097808 807029480445363793 780313603653482589 837345507662783939 353851940631263487 646052034550823529 774472768449879904 52080180937150650 860146414069426775 317179698054655015 860382089503230829 667056629203751476 43086749070779230 609734833040905636 844742636724134398 71489283098935352 681494656931615485 29164558069584550 949745224563289896 239207902770556599 352963347440174866 509423033281781911 653683113230389959 908209499792223451 447714936511775297 534595173456388419 111569192393835844 41154706229717100 600665434471109359 494513655167981231 914343252433864653 706937953665393354 278976246224406418 321733367020071246 979465815001759087 742284235587730985 382561520943924796 168282785470694648 752415962723794887 86075963681461250 498129317556965487 397558068359284265 28049776171645661 660776329170080763 63651458264006242 450067841863279177 290512703389299605 530295654344872786 839412978413329316 958564624595964006 435607835190165070 356436313249959636 247463237160059806 579677737127673318 18870858629372388 828629351134457849 757456529029062203 39304364965286637 51796798590977792 649340977055220097 869426676367627096 764888748649753260 688288944417317209 581308086252671744 641828621272347538 374595792534948117 971351298939557563 43482160768118547 911250206633070897 614847281498563278 29448742439977538 691899526270016621 155223841492379164 548430650406114933 845295283863514634 101539640501464367 714767296945077349 711086877006207819 9333824950629421 190633163275090479 63788138703997439 763632667846734747 681669548375179224 452978616075449579 538234530452371063 303527951483894022 883880199238490930 449879295592553895 910418084010963492 127562473781902680 898738143330244433 662474592269397950 447991516205556657 30193954870961019 575758268656148019 997031089762393991 353039413325915739 44896836499433988 500644229308374292 464684184960013905 857368157823298677 857702261862773554 637127131248283950 202189335487087839 284101358207298856 922768083375096823 673305381885811767 885021101660023582 509769354914208225 830484360585877933 260303418194638103 66515944038730734 573418171836613898 867528401129188773 25750001197783174 154526998345490188 313544966032820919 309319933096823056 387006056692908776 263931040765859162 500685413205829757 236750602021670979 194413278766758601 863721046617055312 141507095905815326 563898613404780460 267290245602522326 898359389938584372 656349183837443495 141663193769239489 102378955800146559 484975957525032804 20542414738468445 429258417047944232 331252391332154280 677075169942381906 780917065725075738 443067149956549229 87764038274319920 571340082768991655 155807558378275547 204741714043675015 397727035136079761 79754114556314756 546677987727941029 146055482755598907 426598842953559259 176620743713835351 90384552923304136 242926127171877446 996349758681144125 21399406408050816 700569721120366937 886733793272867922 131023254929946769 206240665688652926 548197850371092561 247351689382975915 318265108641820520 859888664484999254 650359599479646329 301372675153281363 429535230289030117 277587556378845715 974516318079652941 62140720067384672 278145890732008316 822084729305390572 436091379924754371 136478943915856555 904449216070563006 211198839214736696 297464516868053606 280802434046263164 896986581028653160 219974585365596495 745857059965761594 298951113378782337 912488174829301974 42547004637524522 155504900793533187 15278321628999628 812701563549374512 389841205796826120 608755109259813584 410031401700368320 233123244709086302 932357961493464428 805662203621863825 993628631626264905 494251456173539056 941980155790384796 581836156324999918 335617716750433320 505230948025850135 25931312557712837 503240197370758414 934901211766335042 361510400848130782 17338544212125008 119515721603992358 399916840539548664 473255637762874884 243016662759748485 805009942310502376 120968280649927202 152268700677668201 204354761384149857 114121514411136919 336932750877474670 150211302592447935 795447991111046516 626369637803423044 20894709381772539 188331276771662392 463146976264372424 24337614844893245 598117039473765803 260026425904360138 508592700094074887 379499863919656299 966980660310255756 909571890230966894 506611472645101077 646199483096830060 439921189573528746 24214392782321721 375592387411936474 275011512567608476 767137523843601644 58106776124134629 994340405799323868 982488974427272994 119815853521585530 219663390265637912 136149034471836867 522806875907559487 548713607260307057 888223464079308468 799569963731766720 67856834123105124 361649693553739973 809606095098278866 463061229693433182 625801291026539220 811865346019287918 900086271898403716 515996186201449037 609989699652816554 529072785571163083 334885318077011193 465536144992662167 260156732894139050 691739482136597957 55841726525351205 771739718214024947 997461864192829363 943505351654213899 714741901019334988 750740435582610130 974491971670708606 217057638524857856 450619376663778831 445297914303827272 404365832230237568 728814541560422879 808977812602212305 142927823992647257 297671483574359350 104966925552561602 74280606527051796 57628183281613992 774966561545858983 292812745775487638 986906459662622682 587991568446596684 106474706899359661 469701230456514479 584379902005127833 146652243289953388 890353873479719064 514978622564235965 888785679341059058 471794352420809270 78181164414698446 606696155549989320 268732312516728837 946048234251893878 14471711593645649 160603511954864840 411736391601597860 180603338553597401 287509313299102047 252210839708831608 318222803035641515 359208391318803044 109323212873845201 667807353678419235 405324298842382154 819737294180907221 365379581123125079 640158171295993235 243724345605585656 907821316093773931 206649665960184607 276192877324821417 949010482333261627 853400346664856139 345887169278864335 817212886363288599 607240390442986299 35980131400940395 604543870942518081 741919703112078195 513386727962737876 727009797597228 774813804061439658 668924432638708580 989219451408227924 620815454299502462 968720698390023720 574806333720008424 617980585638084735 767137767431205772 791449536722289883 704410070869966912 3984436667031375 707149190926397254 405483618581037058 355565087872616754 102431207906153570 417687801439375581 885517795839131924 314528429084033103 924392202492707292 117969951341476335 916130193635578762 525612523236656725 791853057959495120 519555747949440164 344901609729363769 255459841915479427 50192706940943818 242934403230955697 711380580949212310 607680888469813997 430844589249412398 497046959700601219 651479861257532798 433533434023751755 469946761141246531 635772669445876998 796066178465069020 582640452728660140 828261955907049537 145570427671840427 575041200063542056 897122283047090839 163915604616391249 11430818902736396 363457148305247694 492389209431742844 760426057531190739 984624870141115126 377085787004361760 295262948709635952 226152521288181946 926289539459787463 482616408348750666 618333873597240037 970552444116309530 536593677553787072 125274417666125661 521780656800357080 970011724122743694 681102424254849173 176606239845687270 840024158996936534 925772907431978921 555125109197896090 304364796535616019 84288848396049961 163863810418748931 407588711264816090 209953025525340241 471051076475687747 99875223438169464 271915411029754012 143543382698160772 243059809849119052 912531684975962378 50395806112049481 979458087800644651 430349189678319466 300256879140204611 484761042367127240 124150433596335886 411652897673384951 8588681299447873 827418212842656198 504741084342389290 355565584065544457 64882186315685223 575001172703628999 827793532387592678 188133314137734753 287369638010409099 540779988633214106 408811970372283751 418383519034576546 875776476924482785 775307496389241762 421370840094467042 998685347021454256 533439709570586443 682822770969374288 134747828638420237 175272357101259917 11609922108649544 12136301840267217 707293942649444705 647998170083413543 335978312886221510 407153464565496938 938533066819223746 222142112684036338 508376569695259438 806740196586828338 863719071997670565 932161179762847523 763212271762286590 125949127096785215 690517951597471483 981074211030616124 145257470655583546 860798444560809099 226119148499046794 711652352162998122 913756556540435380 301902786467374128 13627191823630102 729996473823961847 546966031578467685 355316218718675804 594214128452034174 681466774425122349 669088192064682246 560632455957333089 920600757296739433 397332088457149078 649832819452420531 767702640922441860 970807655049252433 855360522358239856 264296176227046047 860561593446855045 630552565788312677 157881019236957690 162165855156941806 79667742887904654 619854097073184836 44355373655613883 826263088076346591 56680530054456212 23437889519458406 515083546787333324 168446771225342108 264515749168671032 873326835096320526 43320817260161169 177626650025660788 20404283171915022 767412013056464043 288412608365649305 598158629883907569 986880126527416013 99058596565983904 531647004943968017 172028244411499673 979133523447013888 430484067951814192 442711562108014748 610173870367866242 777979773322867967 580680597679437994 899570798423659634 304378322958143254 819344742174137784 347715445620211740 963956958956507465 813226666145143951 747089587887546607 523791684953003980 808340656085320852 923667469045582855 446240215026773080 427723351195877385 738183897534816418 534376365874332230 799180493312615853 43047924034717493 841867099577356204 300687356673410449 658092405170302208 158004017773774467 434247558856339835 425469584444111170 996758133886340507 112579202960044677 629640493746913602 564966242926406052 409495522084688821 559179395125389763 447130401027638552 286983940901045306 415455222917485876 9320176471264489 104655343586186420 506328801955691731 537868965043001233 150081795707058695 414337816380323745 586702012033731518 329592783057747098 684058034020184548 63980882394678240 509463449582533530 552911234512614528 422103196372468416 739199424487029125 567129658870671564 737186808010162517 357562710470639980 314160630004301453 476032960086822914 54162600185316524 140946207415779870 129706148673995804 681833819072331312 580802141833120133 398381018143760268 203240529727411187 61045564757110255 108517151532481786 654522881614518935 661399845765690938 438797903499118390 277719464866290289 798290396079293071 52450121873955426 240781028869154275 822956222727909717 677214930615868774 162531654383892226 677353656911148344 867246655778809661 385914003493723573 238910569035051405 936414556131958569 301236589156954288 30295264361652585 31717098100420892 797417707101356552 47156881677565988 389965575383443657 259566534485147236 974156829521373071 357761625133439283 523296072635446776 651502493619370695 608863633513115716 392992058884990092 172245361737550140 887243024487062652 745447248392422790 252289190553621052 628061877011733046 430449471732401512 668095770083767988 915281443643156310 216977531756073571 453458342420979992 614961575539124308 107079724659633619 97034948524834349 974881633338598807 917413792279685261 828851286942748448 370328687739065829 943887577193282023 910154532409974302 853072670920098053 771064186570782724 593244163083807162 6816601713853050 796810807806555002 866270669525800931 494634576095762734 387371615478934230 343674745215749203 11218403224522111 9360997043810975 327345534591286479 758980284464704711 529674122127911433 762727440369646353 322354603840714052 653299953744880115 223045106148837557 431186764481706141 8267522647805306 863070080468141435 224478321228828508 906406594805796404 395318810886958900 65777662400461226 754659973163801745 62546953516244105 405027944463444489 143713840186941617 241616127810190642 142873861879784416 157396852840352160 434196702631902712 422166468177467246 668916481085200155 257939895667374827 516426062327772489 699481844111665899 51972017576430122 790027727038415967 844570996137018574 703270865428639297 975549010591125528 726430324852671788 683663905948379523 718696122256208909 547114348435342535 179152420810135923 437597335405477583 310459859689534711 914832291178769325 609918500159139433 941551487291940197 360669778239300511 823462417699843522 151483693649318326 21068100013237989 47490574500851836 160899444321776867 818516741547415424 548871017767488565 331889841458072439 48280034058543663 983276518537045952 928805513504505162 817896496049741660 464307790498920320 204191431576293155 835334108819947127 611703977921266514 61325209924102755 638240364443173589 874563467325641367 366939180433837782 955307519995490803 21472810999902376 862055618865489140 601148965542597503 55125856173373453 896376512970569596 423727525471225220 608387638027423825 381713925202411972 735939976033190060 182694544412464281 502387378715634452 824648269174384634 284502371754317977 556310618742874095 118529106939163727 152933674138075666 707771885328226487 455444646267024886 752073543567783773 89999099034987154 196995544343550205 135865394846462518 293569998901149547 671832440480332728 55124817883384899 602219794434636097 441560392406234873 46789386224337740 199810899288542224 673099169046024733 723871276824485534 763131569522941121 517485488330018819 554920620120060022 611469739068148493 897485939211245463 627799050706457383 934873354039591690 966832443606228547 395925223447246462 195813047228038151 306745454155648611 268357926215784225 532081381758795482 672398046646784533 624896403963964645 605316545171200850 932268469194234240 762241810507415256 948035173149672634 390069049081221805 972030470684009658 132449634540331483 140900047137830659 343892936175294317 968057467167232663 608908629764325305 535910505807292067 891156966164583370 486028435470102458 187061818891829442 716895953820944430 850152136279407748 925115806496905507 789186345781772510 65353136036603115 413904358254125274 362276612400275144 585562060334590048 422956302510518620 992453767755433170 158173596726291130 498562944592139861 749119726390372560 374363332988312388 894392057205289128 764978936257623973 516576983158077775 594284996133814310 538276133758204506 271758125846048997 977668030626690526 852056317187376124 187126043838994702 316803894829974773 467319304055410535 170932101840053538 655033271300169441 765427399173724121 8762311170407942 676958988934956762 21767671271829635 129155481056193688 192533582406423640 813340723849620182 66192235215014430 431445704803138722 190093158605221708 558233348794707099 413062796148053271 544355987006076532 794779231198011892 223161859508447595 222148972811045665 226763383950123395 939328360683357020 8298376642558545 352347103886969173 616829864472343568 125385011722100999 707653897745740493 869383342439330216 69713148196675388 302418078024602760 421113098109141233 95114355844408242 872552614393731591 237412498880176258 813340550066785160 34464637824093849 485401566499902648 998821933683417174 338813747445218757 416959105578234245 916510225472137662 316628876509424111 17816382817220366 999162537713474206 235755571437208685 990239105484839971 466129173896578172 492570483354817681 402415702000795587 568097510077529446 813260431987307155 267706866269178357 781555787576553008 235517339903257083 499834999072691178 784390327839510997 914623508254999787 695931424098143446 279493475893559234 580054853129564680 252993423326034094 541435860780203784 443728939389386851 590934233186224240 949835528476189779 415504840630042155 675712193538913971 546743831852350432 135689619400707540 443676056672072001 651000193917061476 965187661705368157 152442232936883953 954881653672947887 327297387894429280 294651217066216213 290689172284475986 324520269177732668 272775400329577803 881324417330683172 402053693536191860 88890911934405729 522381888682886046 977092338282776396 344853103714035800 382719587521557402 298984649012809962 565152739512676474 404355427668678310 598430556014608418 835946568461405367 578636489293193051 908779329060012980 731546295695154695 852479680262569899 246626879996072032 286399866928437392 290741950106279651 75134169341244943 863510388666316548 272875979751065426 67758280622005611 611032957887304166 154677968820854717 389099694027961079 987750522055850128 375466234654094833 891998242431150170 507026710136991497 70856415074030941 738428742644210928 845950098571750743 409629617920775516 525724599742643398 599351143745376031 745170922431202805 123157573151829403 93262811544417286 146223740098336904 227439888171289250 953896909559139139 455501560118663096 119398393116368745 738523152069646393 124243787695859124 547076940836425846 405799221325137193 387214664390773900 798227729194550126 648943574554042310 425208031275628837 529615969727428873 636829961255242335 353390214879157644 997444141298735982 655519037116027386 354160853978688359 584743867588006628 50430168890132638 57408691442682325 76259182525568478 916291280619528464 619119499837100769 490239475272652246 804107875657303915 107422506042034040 682358759811941476 820725342845019335 808122990679741466 686308119585803833 505587162541445096 627308282041278272 367718626424090007 959240782941198728 966384023491517762 628709607013338427 83675808209104096 387115650136089950 406253459274454493 713374613902115431 503503963492337440 144061120784401222 700396042780179794 694774899074039623 440148735998351759 291362507330395502 481861362649148031 813820487786996850 716579306457315823 585885836248823876 81149061451148259 82329733867402374 755940695262389442 366553921520033949 10060871326226924 746374766040385456 664555532051151217 382012393301097039 158387814967476750 982939440463031438 24261761276253123 362701592774293217 135123145548832101 266188226283730266 270978924707834634 976251618828968894 907344062704582245 945490888371601613 110523325885645518 731692332438220621 437832477533107350 576729494982169167 597147303206755895 836166696714947744 352298946364284617 333472116063503239 599902399535928906 528491512841852303 905873682217672762 95322975538939649 808684702021475493 794963223100679246 138872548092542994 47365753362347704 671400617479657646 747738000383890486 167733599693361498 372732178399878960 934235230483169873 231426020569291467 73240423574698731 786941297343641327 154894958025446950 830825543257390962 106325357555088177 662102647205865684 886866326938540384 440095866561922899 317533911034803311 640966696107604763 836311856359187218 361781937948010370 443850039993655471 801546959067914553 730313395878807200 601969228501146044 21218190700420709 731571939246491442 600033420349893084 381244098412042273 691304406554445710 453017865711217071 718820144321849252 863509498025534634 719606243121639769 229408023910988756 968612514348941396 805767394727207856 30149314086097695 831406210951772327 120994871140120821 915732635194333248 321834831140016041 346741347402112123 183757255040890364 110610853346092992 466684376587710352 38994943706573270 482475899556717156 103405107608800717 889416980086559381 63934595756630521 109088456013703848 843586607885754968 434102246887432091 638067043916944866 699950287199052335 337623737195261927 173118309818990518 50044260606669273 850747913331559224 399397253984810220 647524710532521198 969877018229321262 384717652720714262 879527945710402917 822437590930614860 916793109019757822 386262720682107537 369852549277236678 25459743400921824 475824161663605342 889331995776544174 283815681748553815 748635270222034556 874897476393390133 374843642767603941 911650797767339127 686161973780609286 577753801564228706 924151839975511531 809561692333514218 669460816193590568 104293674272475252 998843757248400150 585732965842716681 188511037575345832 607617365640920002 996383275767362955 126661405791061556 425988031581188465 424195301095752086 661764522690894285 6717890890522396 620729436880105554 501980022112182404 964905374466570214 448667146243777460 792398153931021304 20438504222508761 794391990955305741 368627264659809817 921271745128595577 501822573289651318 53403171826702015 623751062836166465 216697377059201288 231822315354897728 283834782621227388 309423503818393832 497575540471984338 933406176170198208 881995004290961905 620845957970618097 274802511366494244 954226739459608068 599576163219875330 963491959935078712 227072443199316127 15765115081201296 29540293228387714 906297501348382658 539339060157074085 20239845578395379 974279533575848336 479676828688392830 665568516463702847 508083650961364105 457903789352263976 548903443491312817 861962478909501316 692343188173010876 926242500822922215 790656068941607745 454862121889800430 744983724290920128 356359699318771948 358022252461665666 170335200212538767 528249073993400676 430502465338465837 657005507797676011 773672180529537338 544437607345322560 197519293186369206 841663091757616068 441879775638595404 483305988895427703 140635142797517031 21039683334044201 72047692914377671 537437420491708502 198075970759785769 666860879750775989 829966458323243224 209961806513463609 348527734080919454 292751365382786995 889098197571660868 386895056769468519 764477884864467734 903513046789051100 745845243454704700 485713296095376528 613928324686352379 893139409995457534 481318910972702223 337258711430375676 113421268128692076 821939207610043138 581902255139853683 859357237547512293 918152972250529614 192586940689088816 924348080234827333 192087210154382379 161945774549574748 743999034256388272 539532699247414611 310076527978026599 337725978047528939 728202028228461039 7662975846843548 696876342483915212 10114472815082195 757109518547485848 844940995519079112 925556488215938562 182860715321455302 155502765011785859 490193635871624715 257629499907110375 815842056679415889 798614425395336387 351379830946144760 601672812085874912 407127988912857852 500342509684609342 678754858417352671 39389252976307611 679663956541765124 670306708101399077 425824068679911787 178075270925254535 723652514728232488 547053184865205118 743439235708927935 428460472695064105 214174485638010478 360642975380062506 159199323580186704 514084318047564616 165876989527819901 655983734308966493 59423512854797878 934596187012272817 910445817447620484 552927700461326196 525035990864186623 426629421676639144 790558183226521891 305021616606349010 756704250373571019 404217536042118747 448508329531427153 818528392546252427 251342303443272078 672378802128798363 976132957617316858 26331746518981513 865855209851004952 410814367886942902 330769620542832475 987610982455799325 412789037071904574 564701262283604287 561085083273881072 942559443922325433 99851508654611025 6404712696652808 531331489907745748 839951778333300231 294763364089256873 744840540597421844 805699979775268610 540887904620072239 250344476415390502 383299917695677718 311658034504875734 893439527005979116 849647561287664142 646094696743888857 773154078110666614 712991145374500864 138582644764355608 483114880893762605 641642008206568366 2086008846909215 591140525912389111 864039000839709076 962747638713297817 381739002549308168 573979884585838322 968465000233008456 6879763683099685 551521866549768146 54936416179364171 34056501112018294 340477954874734774 630652628256744281 376798984656465454 9306237425543687 210123395406539351 988431931533156700 494960636905300135 289788926170041983 23033660907395548 56225547643277509 862307889013702580 206765453781727062 561875948699791181 697489334701430175 577905623822238747 286348555592862212 956280015166669720 155910415878617097 686518416428627046 445964724500836361 384523314109200307 990684927153520884 831245744917557363 276659938135751074 962182651851843271 744229741939019917 408410517064571475 251898103278707859 228660541356810406 923864972864678910 289576359106427589 837052551062419303 203960639969582218 813737909572335738 675876216430845112 853974216217761728 254371116665335130 610066873530076521 650550156124682666 24212706901358917 753825601120839321 350590350993459762 562545002331753361 682856925204390006 801848793762422543 499367126947877083 531909461726271439 910586271348249218 848474259176676017 790472766588042489 452040363216498260 467844647851778852 963491965877834392 277021381204122671 374330376172490633 814146555131442020 734131255245409609 155233014251242284 512586014486679400 757930998249628533 980293335104304996 329462043882305490 520983429908076484 102649584969753685 960559029202362586 895727791227152677 843579118947918227 680106677067898862 550745433872020262 556932261082209876 430910504626371208 578035054021148072 313342743346101399 112058560105076669 27468848826094026 700670501643695544 891106587822625345 139062472702224131 67113424279084487 37971108689894688 441526830457404612 156675957629775382 701362555333295423 21604420522065511 785480923426014977 566354487643850493 433034309153323779 853107015406653258 233083977507277775 141968866281103214 419780010465688218 511864470657716163 634463818700157286 663499948622851136 862417049776008932 5026034234919158 32275898014105656 897634955132739837 273513970129753384 442218328934467053 408788080513919013 229186011454812537 640236690867036322 601554131492452448 315302835240179232 448029883639638231 236935382596532992 9757295464639890 160281317514806374 550226228725124234 611887902751452220 708433795562703691 87916068055325441 754654824123142856 450104853042662757 537742522583283753 625220170194792927 564897850927624985 585412257119318979 724637322579173462 624535705855319698 436996340389935120 426003281363411789 335184820046359998 376906002326390873 165872700043980453 933489005443671471 255474015527498136 962489418520522073 587517179169185046 780239322360292978 119635242308821555 604952928311206449 875376431197238995 431034097980228371 328801424700366223 250293965267248951 669119436307666660 756224217539006865 553487148660984945 702562898204516384 207828712336323714 336523163157414080 290506408050849387 584447344316058789 817597687595389056 720200777791878221 285164021643066408 562413225151852450 12787366989081385 814340481464039224 30954278433331761 934885906108246146 472551075325668970 567273715701185458 917302501573209076 320225391538977269 164694202204343575 645713524699427915 187225794351531427 292494876134274858 465742041267251625 253085383949733149 251034436474298536 926269687691682426 805236943116659283 318041914088506048 575483501301444163 257003674689826394 264136834761603323 978334524866731301 83241141288476687 461212944452530931 150372165837047716 856771749490641996 842419976558884505 362051974488582995 394016349716356638 73334362453513793 639186663866588252 506037836479056930 808954485694528759 403803447533121582 565641001613267436 707313535956773644 118044928642715511 448326253019924139 526103604758071337 540280621272120423 486554775271361463 710687304111650941 92037630172407663 864951970851890780 818345380517967361 274366842612393042 522114843244161528 314874552078720748 937755815078715702 332216311610306744 986075688774878588 80038910546996129 595938823903439355 73786093194183199 502127959059151923 408729891472153805 224501539738899805 239313582843763278 124698277843924927 392904026137988582 23935967236534704 170108869328494030 396407527097535374 116887058588461079 88190293394337501 849011935039171854 950817071532996551 994979977489564629 589421678974995076 901545438901754288 392435985120761579 878514029560088273 516899974069163117 45459519691825767 335531279558981501 153275138503337682 28901808996073895 176189856647426291 786812403090754068 440181445139490922 398869142425483035 91895840741073622 290229410610685577 42834033298539633 677998380108545055 448928370843174135 488531235456094706 448774962058366830 837240871868179467 917576135132099679 991890834688330648 729883824450437191 594060982651208025 118580966042563451 504266939181201998 289669367896545708 306735679465698741 513237105251420891 440202354569452063 565506671415121518 976870087500018145 406685689974414992 780948622887307513 480157586144948866 476782189318071504 259851577135474010 232649629376125241 677237810782602083 478236164508085695 265592064174504854 618493079102755281 341851985557557854 588340268543663380 993657107999584361 227634352279372564 88825837362999805 531752897091606263 12404073546091436 377712261924808975 755699651231195611 227066340744070492 74167835090408867 850645545843250304 363873402035066366 448913127992045798 43142517285912389 935973017662523328 310369179691017261 810542391379295209 684095020410394399 932979692304093291 59499199148950899 600554765832249405 813595181960310178 621034933168040629 71761658093356128 160289298424596600 291430422631529410 963932148890980948 970828848962028860 853327152536398163 463661230701434548 338565809476026817 790764717968295856 436349975710260124 857516957392790936 132322785834864460 595750723720168757 820771243047337719 429845658033379928 462691161222500131 42072071098812644 870634555455008691 400214443429348445 456095321865178238 165759410917090848 544718616881302275 607682610746695547 183036892729938109 277957615435953435 404102111048823270 678198775254364140 483660240729276665 12358039758290321 414220134992247587 320166626497908374 209831423004013246 44074776440226121 993223289564914829 704400036697327805 932963578530282854 501889210634854778 760737298185829577 326545547337836379 78361176625186222 897996771671223335 386588274346377860 345275380790862721 616374691961339038 395822051019864827 302187857430058683 77254167313601838 35127831139882036 5239650849846039 270085045563925650 572639207308534773 509153090514424505 610057470704717471 335461250922132185 29042914131134732 250084543436908302 516018090554903750 178169158884443848 480436658819877866 766946351575453991 397252661692734142 87090651333570739 994513938832196209 251285620568269039 868477481377369791 278353666246343395 297243555293808612 606601978599618989 161337437412752217 636663573933417455 750182166053694329 363409173129887184 923560410593849837 629617191781067814 70292529530575977 454090333141151419 52480258358604467 538192946126200357 4769269536932228 988148470643353022 203455196160693352 210855905930034824 854451043133774215 711720985152295763 815463124455060582 816360154197281876 703419359926394857 72705000711100325 673382551173985286 393150026428961893 966502282803235594 370797978190703011 167623027167082974 592310408907561985 242139647002043872 564827436929807135 253778687188466035 3765320049334131 456178075159653719 247515567071035901 132790857032997451 463795980910256307 255635771306214687 266075092402264322 947419843189872221 74561449181020884 994214219054622047 230058121462164056 148302013635319829 295123749691720223 206176997890170021 277909983198235713 149530871603744916 701853239596186142 238567740146019792 388766903081419831 797320644631489172 399227517615884390 420538215802507227 322098137335109061 147436576428040753 941853420590684304 987215138619929651 580072914603630119 618174597669462760 298109429221942579 369728688946706302 933091331158155432 980397651386169293 932023934596702919 293995024456323698 254870780791733750 661083339073410644 149373029513987506 296830435429972046 696077181753931513 987048003357079739 141212134467985030 678840474258002658 719213015053861363 316820667350962737 915762786126344953 814907974142749309 374799798958015230 414661049764680849 683235972504861342 805741653521329247 641410402205371290 38069462915773062 686692179454654123 904333365887570362 288468969451994378 431503451937817819 942030425392112171 301902400835864680 469946395941583297 118151400477097779 434685232789653047 361563369362082760 933435742902425024 248543116697407762 951590273372150734 293242023054707978 276834216703898386 529474118689784949 532516669330851904 994041155399039774 936451146998138477 419756339019908903 467044746768479244 81138547539715573 996883120761467192 710108445158772802 968185754744384024 427349119778566215 845575289186768008 30964835688184182 763440005806437044 312436674013420301 551033351010440308 381782948150769362 724679561906939664 491429336707770353 84881181240738333 38845491632634791 153593527447787003 170553042014207126 94089368510065454 142960391818967961 134462713339157136 477074422051398025 362035431969519733 994419468544151592 102854669257484741 969105549044279770 374964645638029232 93405818821740153 999394868674057564 125310725947632130 66532878593997604 472023067814657484 565640270474210427 128131192484113177 221610448163570411 76327066961398779 539249756240362693 381243683623813251 525784599785727492 201092762101056366 101019104972494338 15700854309416431 798134091784488813 631698902295943984 720492084085075585 784049617364819696 120884865925487226 31790990479683868 414822802095490109 5352226573641453 224441676674533435 269711350054626518 515864623680897596 129915048118180549 886323995282766 189781317825945750 199202274178858840 878740816854883994 250659300536872811 557947875863245057 515036838300944617 603591700458165214 670660540121518821 928322654409139695 117727345134431283 334806348455746206 280974264513032979 811706300335697086 714820136275106814 935555664843787166 810872779112330279 374251441470096840 985906937348333891 233698787187051034 345510104877878065 334304753574140222 284741381060734751 217614875511149960 848821649824677464 330842494565018418 894342169113770684 509291129199146551 49515016516504150 572100470642307241 276467208946566261 646780679066226846 653998556234515137 592333086801204211 414107267818313630 36050541808785009 298115875169473753 414259181971903980 182393205081966529 659484211469750060 315257935724061659 436245999961401969 507050399529109826 501804014006386346 159650757678029276 697300454388934925 181115174757107027 156802985567517087 715397593929451334 220022947833688029 845888798586789721 167547352585647422 413237332127561874 438660286420141824 359243580980540058 916584755364190654 469977361865361506 587910427625576372 720030064908229761 58019872886757732 175753371874055579 640938119199861592 85814102504413570 975781326002292685 507368516443717921 151440807653829505 401214357442951736 788597569678069054 147617637428344922 524304233852048692 116087317689265122 481802916128800141 220971292241879061 678872635418105288 105132783953286341 277264541414633511 274868096854446428 690440636132115540 292934224128886383 777376813578150164 232480088288203558 358184146952496265 437044094292666859 766431819752446706 111164333671910456 970169746071175669 425368620848452941 813406680465583189 344630792708565673 969860777520144997 315653628287809285 995190984368609099 728366469711572011 678725931371203735 42411531466726661 54381950247720020 753449558839102539 227910157431766431 822529714555237540 248010988495131433 409485474781764438 394655694918489589 661784578633391004 184112332905985438 527717871977646006 117571451811937798 385698899834889099 942898696686248926 812987792401298359 56904558059656421 100307925188198847 854394413848732107 174599219954404923 28664275749532264 863118104059355552 375717286545485788 590520656299021622 669996259950806901 620483014488402879 187623839165231804 105708427958970391 64907810763237721 752892582684879210 443501299642104179 148158378040297339 100027987289096082 477241802284117500 394071411186430290 997446693964362745 634242118505386479 466134237673080146 434934584889119390 819463301549463141 768179678387770175 796353981005180241 304343756771510803 851950932577821795 227906062739647540 582317848771453708 449925160232359626 137014089755256679 48781691427860147 336499710718857083 252408624714556755 445019423392004184 659298490013386785 915083068785355485 742238473713384167 838188394822508909 570197935002093748 698223382598665870 124905559576051407 78080724255276362 224875265059005952 389734324876016779 879783417801624946 609669785022256485 153750685680457665 547402771239276293 956605100546770829 812028712381248586 616256736159971765 568319111869162068 921462457974259509 102692638204657444 262663543332723772 48039115299445203 956602067688604355 43552668756443526 751371607473314875 422939004210853673 84487801778556949 507800384301308046 788290523747717796 597240928337845350 925107478342631699 191624875713435282 331387936636935787 652353658898286856 111956931601604803 86868480652053248 46676228496223210 305341554090477262 213533111716689665 545049711722721784 479197416302339177 400913841446633044 948994358634915808 414527451283685112 956571000199638877 25197617500254695 805156709851181184 685358310217831511 417323348661569211 752189534568328318 545622515451471051 861153897162775480 743894063432343580 955058987412676059 458025009869809336 263313620993914411 117446317743661025 106615448264795661 294021566920550513 762666017348362935 652825986906028178 391609860528732659 849415842864062707 411820453497824812 235662924125253679 238143102183185827 41653493852403501 887361549345916430 148302927970501541 229506228600553671 47480989485640339 646508490692065708 447338311862944640 743528430131725029 300034315971578464 233356895405390940 940410332310591076 206709561032797040 138968606591343218 433870595755392286 64069114445101068 349337575550545783 33890891734454792 364991383853803061 853624433292020260 806716161658059762 224510706731917472 64831603905724351 499111883499380519 916339466629547632 527762312494833048 465650572782188098 6601430061173109 1924956535764507 393208154570265988 476041165315958613 984933885437051791 966890421260313824 158410146274965298 49659555566268748 752362500956060029 437722096211061432 371511569445566600 552834351413096418 38799503226682372 137660262328104583 791249633485793313 861736184996528426 999287128315649686 776622091471760710 93271964621153656 839200697382815244 574515348850726234 650894382184568722 449744335865337584 674093435725848649 530365550341838050 924863257539998017 246619898275404536 232624376868757157 668034122715790796 118960434921635199 416480467489336835 231476197579707027 288524554828144441 404155633519242078 114821606806712318 161494661553053011 407021507912070776 207289989729290016 121810723951722288 577184965279530984 944251479121920190 29389519850845291 169384980286223443 220774557472663366 751991919118398594 224931722820044597 700259146122380817 700521784429536899 23379524616757547 194668726017158003 102187609198992668 158715913244297392 277390373821737020 332089005270023514 650663109107809537 996326627271476062 156024561403531116 506710760057132820 39899198203958638 567238809538916459 336391284846548759 792770925292404717 920789294828011625 430682753324088717 977133288883376141 334312739161168853 600184281011088998 306588416733932991 114972242335162094 334614683742125338 651481126593348738 785232935354642216 197684904738446153 97196064509840003 254995948399014567 696607060506681152 296710261307645544 860799507529049721 599917534795157258 504236197466705420 326558489384441537 836207268916554133 122091831706005578 802571783602526134 289485688141488121 934770692744240449 968271275685549459 637865965125708564 461973333167726213 250173547664959272 728444433075569758 729830812500160273 994645391139255667 282346186032693771 873043039456576379 515103903141182507 888071073934401092 613175860949687727 460214369957711028 131329480656469738 936498731914443822 42368310918681856 414266777637626486 387499474886374106 815907434692423916 321905544960362773 448369704226661185 322112169107015663 527119508655368478 862773699357248461 264415607393616957 444652318875757568 99783723552001781 234504946307403772 188899823911385056 315148234081955539 407558613835089643 762981434874446649 52323823870537310 503736696570303785 710822213364276784 579199848298162267 596074607472512051 728507557580515741 336644898265034928 694811032712888475 243121022765624031 385309934668008715 97489216136982634 869094421121015035 418665745510241506 935857957411265919 500472171611262848 261396173730231536 804781592308740472 973370434102380408 717972792729220658 258041793225881250 959313244320408464 308024371613672778 609506997508009325 593977833196006279 825430735904860939 77139333944077317 853476325673066440 35494494480670672 740446315243910493 380984663877405180 29624966589794460 857558462827691487 343312440356058621 709125576529771752 741364948767488041 356830002816871236 327892397645005525 542185493031234042 361661385053695290 676195095076493305 560306549948703178 781080273780769496 110285466602189891 626288552078023258 380305616783615896 321005324611063527 237310673796191793 304063254981664168 191044159842178311 874794534309650331 22863865406905158 700574883614669900 635928207866655871 926257975077280362 816006373708063980 905769751970436893 664256975690636892 616607303443756389 839079301134844386 816254165052695676 549822747325399135 713591582834090917 838391027003088456 975071764277867292 814935008234315760 577805301205679094 891877070905780589 341183235920412160 596569217029457691 216236581317001622 293843928695014367 128370343020869525 161087514147519297 624730606452620552 906976383299317186 708369313123184207 255668368017021377 132875957035761341 68068750164630527 283298153774250991 782713988612463234 593277656705313194 375387459383915251 660888181023184242 665718353026705198 723212480470192919 809665276806745673 267923698391484479 950705268261261582 467337866424452282 788915927752869998 368865807666570435 436777395695997500 643885945205894373 5239734196981207 451059199689956879 144864854402369461 29617502350714132 630607475782301153 486122808128296474 507563714770572815 293359490241913048 102396193075354978 854343171018949582 97170477543567035 503500507466294116 689301941527493826 413621523448724901 299021306637394171 549965129438872506 547024364774914797 644415685426212637 850838041510484915 947003621673620647 150328872393257796 17463236388565482 830836532362545655 273993255989035997 296394219104054443 485415254662190929 244063708160465185 755635962808497816 94873491862697458 856267040223966780 231357028019508778 390283324935959007 828291285270550033 476058811973705962 207300353487464780 462498896938283481 927047036597825241 502173894403100019 588696454276581074 264720571793454145 626263585958021239 660287083817342657 682856525552889936 593022536382947708 49462453586163320 980118020501578700 340643040070930565 609918472656413161 130882967204676860 452165080647521321 11189184177990134 339251995218486108 300329409639140911 633853252221495156 936743760431309259 59589777275834730 177195491298828347 524248363845040352 412829556149891156 949825823137022656 650047351989059314 536225983797633173 974925850870557965 426964969150559959 987994351331704345 947660208594290985 234272620270394985 734366054756313250 771125307957108714 388171782131181695 327604908053401173 210456546571555834 670201416432745054 406462036253410272 162066554331702570 92160532714673819 30465358590829114 766774340590981292 692323494232330126 879510945350126251 746955308272236635 750666365598005408 959464311333937001 501566216339163467 166452636331469935 276154897546324371 76560924337705667 900532583827964754 343695979504365602 909256555238661578 824416221436660395 499281390371713982 697973142763301459 722405941487005922 748705238481740145 139533667785418449 863001138284785160 490012446687042438 279629823808943545 159373587281962939 549454859394544088 3223109371282482 833908494320312638 525038382845917203 712679433068774482 15307695255214439 889877744191027048 94608282135156878 403820438638222977 727374634307297326 390433660344163385 963893207781029284 258442821038101671 243599798052459173 466034228046890009 889991191124171496 749091172691262823 451340991464384706 64416932228145064 149969810583311742 629484692377333815 87263600013372168 249766103772621810 193402920065149864 219983426386029853 694763034647113412 427077140763698241 466033981158765140 745439926917749576 778057127767677886 566440634698865811 639387102227190348 959046166480991246 778592294030451812 927675246363919011 80064805661341553 808912569879497110 990822217678996286 117164617151609368 497120304513457398 321087236693534117 68483262409531369 754856698169856501 794528956814931842 797084807462127838 835358931407341187 370170889785433641 784338106187292519 483241576913413283 12236754163785827 119334383438121034 186986635435683934 947176152895905604 843611862999032263 893189155705027180 391773252463286388 186742431160914355 835676856238941637 390982638084308739 193829254782893709 690815721205285012 616626847025551279 526275879610852696 83526257569731485 335497683783831713 107662518197640940 246201725953801893 288104788712405616 301752737774593179 431397400240546429 220286487578045441 894791766211007574 110718171616706426 120522046338582910 252932411066168499 759058792861096491 938212187119000635 362609782990798504 28495608189402922 87465760833888891 641521076289131255 344078870164166945 925515488941791731 646889472217635538 603008723080261352 751328389480552797 361635347069211106 339733833122778600 480161401980805185 362167928188942406 783762728565447559 708396922641695460 402708034873479966 326805516096523421 643523935078567835 977118959199631076 554324617774716923 810737680713285348 520840014426160068 903078247105477752 453719764507301298 815000006803592925 539235867605450726 228044806067126273 654012512250215030 934943499039730211 645350433828305760 985897413963552565 807987571615003001 679693060340334428 86001826262004341 773625006844632098 738072217062835812 565843215233836050 142963613423727848 635417431284984882 608620347271460857 573448622833167263 34373754287343055 165333808019013735 853597867323066340 471647053396542782 488848670858474600 938891230362706488 874704377684676574 6409548823316738 109302618018595571 873006142958606204 412723837767071796 158467828940171755 319552566379480921 999382541707139403 579315001708896055 71232075526495137 176089814838147457 152580342808167163 609207947721817117 756294521260087391 968962614274138875 236532600219528625 379427386142719595 718694115598145353 190013364434809841 915632879543310160 832516963198883469 50123104014077439 285266843156380115 837178040248135285 759309490038556747 712126054662097946 261264757619955486 60564067653997264 505589986273214353 740376634243044196 427755521618497857 59797053881180712 306211315621388615 738338414343602315 659857709516541814 327022189692925413 310530911353461835 655481883658340779 3090502004080962 404373961984565109 621951398195045372 929053963270598467 822908859293439440 326857142941923399 266350285496177711 691678966544566691 385455005373752147 254518453057128194 101473190650768656 693699848529364224 362956709945439404 891132336456549223 325060212520451476 199217244719382659 941178503784450061 635001378872513860 722284480060968397 833755753784092699 200257961940192837 412556679589187005 201694947011591141 122428264520456380 945850800509636893 226522753013706505 720694980520822128 491153092863522528 139863944128585518 75568540999488828 861270064051088848 331584430315137111 499905295766026033 853641962538192903 713736561054004241 655912923901196708 798584900766477923 150907497145034349 782461630359007757 144189588545750214 136196875039150089 602112941435038293 929243307074256480 972168038519220237 973911528316222207 318004364369931430 56237797649570027 829885793799498067 842466796321911583 12944289019731609 438000975247368220 851327429385864789 521696202038835049 409627842205075748 343568867700497159 100879862582659587 959967548243269621 989954533332123937 795882885078121847 317667834020267603 941867298014866444 737438539457687803 943437518338742939 394281567700828417 675715141579122876 427405440513727755 999523690806462271 975700462339020515 752114576993854026 60371509247100590 149671499583299347 581285780366802695 564605338007680915 166367755622929297 473808317996157901 233912417713380329 198004527590925253 749878640796701079 163128052028556937 164336173777539318 895948273249652092 619181772098468642 919592226823804707 903224448152575329 487420468055123335 316200081133452613 813418888978201952 838033651832417813 489929691737191011 199783858940845704 20513976712133139 58295070850640055 951371757645643711 552081645977852475 801260262418913464 133581397268710322 662800302723251844 53822264124325359 48217901976951883 319044877670792682 376383965657461303 484203505143742818 280410145175039463 840622866624885114 195068180772055928 401032495216160951 529891341064494271 215680930642146663 83580480952078471 190196463518327596 599951168704585068 785533507073763448 119978088555269771 626037154183487204 347182764125418556 703897201547724607 133531521849647864 255796329996679116 166716827079083090 303220177608663055 880988898097672277 372509080280142541 868255790939351192 699501243025208217 924573784508837641 346110837974815356 54693685252647105 387844068801251658 140211153836229216 400252069371501013 86387377458454008 494476860661643759 908208659281942694 992650960815916124 12375765390606562 956003574247036128 14937995982856234 859122365049027207 85815795941574178 933631502553351513 281727778668891279 566265442677778546 731594120588080217 653442321041239415 52864136106543645 260720768179584781 641902834086665524 198956999805808345 436202105527945269 811036935856187938 779706253041290088 632659857784229621 147679688433010830 13456059471948443 51777117433443357 74731714764392174 692165564931214560 297603158792272548 509235649470802031 454310931458345556 273285883170392434 874060696471322978 539584912296675880 574470378097800867 804713463450166787 976559142297961028 166314736652332959 237804300579569191 495708671481672860 547830206851598619 938752326092251503 36978211017952730 936802583449950877 321857670030612118 19282155824948374 320410549152435116 134413825107486781 215389270860091584 480685222361995492 763603263278368612 338636501899432815 290746459713414114 546704954375487124 659415689140007623 385966797498120125 418733898416700909 851141055507465778 481388650484410386 252267143408842774 360102430063411159 577025550139444323 627755576856581767 238852718178401699 63228583798314266 5063531752435541 176180885599688564 319019469444933948 685674556604045110 994966657694712146 399632501944346159 20179219684781564 902718035069719210 440777492986077005 437005714198233517 225010513283724417 764526364043425482 126663795173905179 105179039099726703 92029425954556004 748012490431735578 792463724640040996 672997995363803214 578583432136764072 837868529217990882 147409418642490198 102944784008485776 469998412990275604 33007058432552616 820157960713813821 734593406269533027 493153776073462202 633565977087753762 23120046627286886 717116102212878640 42110990245816057 482616600882426899 848743169424771852 674130896357950870 453313187095606103 310119613061992234 651457705104624983 230627004481410720 395458310248265837 512540780566074610 962603492346115178 849578918352793771 300133967206627711 943802221908910358 520083999771320826 767468702315475680 120779503983726243 938816733380350186 566641851512745060 144494665199535033 613770789061704039 85404561080413016 608324879726387479 95965809598116343 6009918107074602 265236421936712978 750654948438714451 458618312561527232 864027864312822708 571551603666914351 903339698196292465 856725275297412127 2884768881016756 928941951912706171 315688177411937634 103633535385276875 373169809928539016 295647314056938471 516043401907023419 943833874744177827 436942285326545525 625562226381426725 194422539409203757 438184054884838374 923779574174012022 279215805733378411 247033292416711804 569722788134467686 207056094457889233 60314188137858199 421755653185723817 34542929937948397 945459974885677190 779291023438997441 316484720830799586 714292664137550709 74117574621885779 547368429292643457 304182756666967210 811723491918763075 956386831820203623 886458440640275316 444252520791677274 660789989637985441 731576798084661855 771670535843636098 353128503271874954 154397896313947428 807318228175468285 996415153413402590 849153198131764093 417975364132559682 367800047791082696 464812386364199664 953117370689289846 122511940307075655 954291748588551120 667377596425834431 115615016634800552 211215111299663532 239373321493190580 625822048447232777 761861865173130182 590147304624834079 679725123887605122 141025788394814641 936112440596461952 67537639478205263 175013970422181749 794139051282711123 600243399149448931 314137857307616552 25408480634505249 816136602999829354 865994828711682585 274317723565211270 810581960882978591 423019008483456881 527464668343915972 524009825509597852 438096985787842400 654198638037552280 846545120812055552 968051703492053779 243816200938636926 111521256966542088 408847407171291358 554144679355668060 855016392221305756 197354735086684474 667243621355615291 991529735365094153 592832951253246230 513869278217877597 635165271704031238 702363168754932589 276007017075426119 40845690034736140 492241347134872264 500464871383581606 554758385403788815 695248048121909516 13323045333146984 56255532428202563 652282312504857245 698416239792324843 853895934687465151 767850355936080536 336011349725825501 157031569215732986 652100391196282268 68088468162671989 609314436114609688 96676405886738370 187874213680245288 448531441419352402 245536324472947775 324417585200405906 57273079667205572 263518445712995586 1075287020822716 45640049973803054 636602530946167000 225820524262170599 608195372074457819 200213705222018605 9412317645216772 272698702061292004 272607806863577167 915404177346112263 618285497784368291 49982002138015907 128299355260621912 812559187809159984 674251827621725205 276465672895820069 157414395880368059 309225748827999934 78684513333391187 709987618614278039 670300262497261296 572752831490144353 60945595578109720 596029680129394735 258360364522331310 82831247450070522 236193730537749817 440684519966283421 23217571321539819 963890119251929283 130292767217831927 20034282512899356 227317834730557376 886517027147796166 488635109521500704 103429930745595655 529857989847230185 558550732963926573 706377506111330910 851482205700483676 197301315824584161 808395422291801815 211383792994308048 497465711153712820 761465451851941177 944816544758755498 170185071911997996 428994262303985317 762448798015824270 264290817819666966 320861203082886512 396111241099033438 773072874126661967 252877017042409330 574732450743303336 520416752975060420 60101275909672262 14908858989898521 164819224251627954 932879206927476098 831401031548018964 474338713543376944 572790456251743003 652695635987587368 383396624319924848 285752279644310388 127468873937977744 177314396835945314 364726472992807914 121162564186471550 8908458936477107 123691560554445253 147326070416300857 430818229805182092 120742742678384806 118432146773045786 832114099002087996 479118162424140084 686182168011766583 224731244957205712 147532790181525323 75913676679736342 549639152766661146 362268779145642669 678190321987965572 77097278761266811 658801772134505754 113899334150906996 942472618080795831 885787821047578895 656944933702894502 214671951745995901 628178706037788858 293686753394401237 375514900179168072 198456250492242738 832285660519798439 665509978380760062 377905198455721892 864307364578682106 763467961179068426 473365530971467789 33963190886079021 927983983078042739 565214504358466210 570660993115988521 259689247966668851 421416654954033892 588486881973499646 236594480469761309 197801136064527111 590487474847925472 622061216494944362 415239135761357136 773789283658292463 56067618396704452 12228285755215862 705588969512676075 629605420816992015 40590831657666692 650985440115770262 757349491340211801 789083473065847377 758792681131113563 428887208165838730 526578397437853195 164242882824313673 352817295882502599 568759151006020732 842322355236536074 615296899374057973 81512333165507927 396812350893916134 517609944468319281 713765648999261174 271153766372454486 67188493581448144 721951371295789158 851092098189314964 69175278544341384 410927769088885791 165961668423528979 142199439035677067 594230633812119506 415825329948589791 848307391408440786 797885471844306802 56536783515542245 244966667395695896 913144589598913870 181955602301356585 401234757569308176 905240841764432499 268560622111598660 32683394009862860 720949143159437000 629250762379964539 824313080334000643 52075086155261662 83017350949808890 577009685567590127 514393421745686589 556044846525068912 198107644440139200 281015778184722805 209997461296338983 302094459068920699 298052589948164046 175645497736595363 194287654700742480 900554882611920258 91961339654770752 837382927048627956 967590142410617984 633085858605007709 610000497742360628 877463893292818421 340004685502176696 18428057831922330 909702148514757895 496376553772171071 328628092954094278 337735931118302077 852773927750339124 178573498335696224 403775995456821509 981710218607378248 816784259003245321 932688834906507343 273269644212764050 313983189993044743 912595956189130105 159062396227512041 945641121438040042 148720702357147706 586353636407049275 662544887890367804 252463119508925888 801132612463576896 381509666130087399 31770020981107563 15174580794476462 432209553041855983 374310983783086019 25560846517610641 964422572930667340 354433558179649521 282510205153113498 429218971044091329 566258913820546615 619260678632504784 239965592856470418 626258272717620156 160298847226389964 404887664020444955 212603528871015333 186264340372100719 824433845476902035 874788770556052420 353240581923216428 870415824284234454 375719498173618138 946119190650499793 621121680841405209 237644018313544070 305977446436164552 113671090526304410 203586492912777650 430058675547352505 777195746819389581 613565975056676452 863785061011367843 261220977438182987 140135333992817503 731632661706384208 57243773324079916 978176449440619794 70300582890450589 419189360578656702 658495020077586998 446777286655447684 414162418175516522 646104716426093025 900411882734298995 360609920422694118 653398360108663196 898822216517346970 869268911217479609 329490846220128869 812315544768431259 96247787335633241 312894304388770549 622880293177191943 243983707144445817 89707321974330140 750865668240097891 691020573624545687 752152772170687006 609500788975590405 914817118822672906 641133415785073679 723029731427203474 925457697301714959 417360744545229423 564722372175334870 117938664662758365 771792463414211286 232340353958088279 47422053897699778 479793908447420685 363056170574913109 453857529489682513 272511840263493311 137619327046455092 754847078765951322 816283239211080128 894577400206004989 286423301707492468 225571541982846020 501376703007723531 53680910718867278 232027245272700730 443389165088798726 876740245947652941 907671451602416520 960562312172391962 625486243200185036 464376573900789727 223719299069724732 245253642123034969 67837092257743929 201618180653217463 866549027536788377 420916483936282406 613455792363152654 344744445485688014 990231036473066331 809144674198591994 987016145573189249 138288908216955256 893458753517326563 333738016179491320 493269418449735684 894522780126593644 326787132374416800 622345246748114958 856176938001369954 395347533133671141 574384136482953010 699991589357974270 127454983898572826 45993444921799129 5580101900554967 444603313429778926 786177158332381353 458691463643599914 32386227765564902 925810568146688163 973817986676237802 424597183712910735 789121588438616750 547333118215222020 592523878125031329 891170235890491586 773743925544743863 219887001705149130 870554842621272552 386330089918646733 814929285073025117 832302130614986145 551027192658107504 900821643506724538 824121952488310135 729693259185745803 725197054787933830 851859013658212477 384175615302171647 806682051748528060 384001475530649429 881005222228299311 477818196802730869 43762279430535265 65600546610960692 563899126872745820 805907525788827760 507877390144593280 180484923499548164 338038091054984150 211273593647342458 159621443487510167 526845713790175611 565699724038886231 219319988858234375 167523347558322654 325717204120983405 165009215542850359 47745361883325987 591742035211142872 323302183407469219 695559384017159379 26882447942109224 843807174255831079 682701873701231532 964897808333493088 713010296240186763 38814762077689701 77178078018877340 242141254474524556 978933902755209527 228208149689603647 874417226061588025 969698481119580272 632655132715750378 537887831071409387 755963829916725478 612486467215548938 692724145279273192 933093926894734832 840680106716238078 102503366597883864 668183882182490521 805836245673858480 165124324359016979 866106590119942076 133218283999465278 574886555676198707 800546764395433266 235150383362179711 13660484604597345 596393195496609625 461950395537782323 805952722740999228 457216104980265210 121082559298911986 190039357776278141 288708315002024762 644968206733779772 482583074996856859 283414889521983775 457721681205394056 386077859138331385 57287486589644425 120673486607979620 938273112093858621 166670918092519926 39942711442841097 659687538208497317 233534301157089279 734034672282517609 446142171574971981 931129579857391812 583282105765319837 785828035641679518 822508125937344128 471374141679270001 10967617929386408 355884737105860639 328831189997718694 116393154766709668 146397923951895190 543820552505022974 475794476831734544 908908813103336904 84730113536521890 210104815469176173 470988658206867964 65275199022382884 665736438654033521 390548448125395536 157466871611293963 486488548007480919 460453317418606910 103250980688472567 615986757374169953 295867607380349933 779139199707880450 101944276712919837 623571617319820566 280954853362678949 82410592236245503 572495272191386750 748579507813217393 385793783562556123 154815277219013433 568477169989668596 489947169310501072 713851982995542119 865285044483528488 341549291573544872 445978892174931716 54150954752059054 526916770636106121 933914468529920186 933513894104601348 405933166741980162 265994052569265234 721143632644083879 295646976781429236 106686709530330252 763696276163814176 658717768398191985 226742220586193411 865416621802773044 78225450552229475 26843702720414246 993429302930389073 17497044762392882 224234051560603524 540029284561862097 28653281099040667 788501197260943862 992740608557171632 483659460170603505 553870854654625893 16685929840887615 612881137855592887 237943426908237382 591534346694958158 471110534281586428 348406394271961626 46987701741103130 466593073053005404 945512130826276143 772896875787750423 5622439806237161 695866255035913077 191895424262446112 645800386427340879 316422395807644797 830607798184745542 530603803313931598 417595103325134908 708730680391580141 649007764699437118 597629316215668354 991663749686696154 34204493267939342 216687294616784153 9469034336826523 794271271331871712 983166551113138611 874438299388288787 284517711372637113 820208994074931792 460588993323794615 856186588207459462 714972969160038223 255034099378547630 795676300295431210 900702003245527528 992526569690009023 388774676201382414 84968515139996002 932451420924432746 870690896778419009 786280824716463160 643559779817553315 324049284415078484 50812011365295960 712638037174111693 618239960672643507 140346796564011148 510201602856175770 200399749823321101 90286395357666838 254574996153548429 45055824405266206 98181981049502338 427969135734550971 371949407823023437 124344229201263348 970817834505652945 410595593245477248 152461851725604267 385404889531166702 978136416106827150 941180976756019880 20296382663942517 344775376222174379 148049744253311327 773867496302675901 427391108643583472 344826820085580871 229304195902301485 989651363565619982 309700029705636143 521023200098395902 623100946418398538 46174095120930642 950095574681633320 311310546514392828 29519648511959696 712292874267683037 17694585843685374 313047032050309404 136903518441109294 413424587812496767 548736311231460992 459269785801834457 579339530942304242 320154651427877727 226272802568728116 852066701172042464 142319996406190252 882048489887206793 259413237709724109 987494906943291071 204761748418657036 518540477596681742 406249134419699878 594463970452639955 312150171219848197 591374425514859982 350853979208297161 685339633610372798 80222224487452412 530675272874786289 780936199756772974 702203940173672147 840904337142268353 341451398633021621 689678100218777978 128188267185406148 854726721344705421 860742335045690468 822307154712876350 569950309772213599 3684010551940470 94749097907994757 107145238494791054 611971138650615657 855317923314400611 73113287663470182 810148969794374504 650291026160945494 592772538432314624 553124433496024335 700271170374545281 573245508214887569 42016799475967536 747550007303449842 51574973622333910 320630511021863476 769977555517094508 254430782116567251 19857054953333421 140297745713534915 882302380984571925 630890587273765672 291791176697498780 951180197085863788 898353860239586582 395462123275483214 935193522373715036 355205588664336987 857767057130558614 515860312567556019 871758012898974392 576784366647892423 859423829507261597 769923321295311468 251425302992898430 997452686549940908 696747963052600128 416556031079324582 582531463692989814 45071842330796819 20201119422453039 458465298962753887 891661928503863284 832223045575759844 650289244604461904 682014748122559456 176485815787807889 218969593006624533 272980943313244108 776038073450983160 531621902119209801 724438747793694643 586280780708319447 182767381999655252 214751777729693808 894941578379683347 870104674391520474 859813687849572566 734097546144741030 990315398813527265 290865181384514548 378005159278855943 399582497609469306 282204949262576319 733776356682355992 708758998965568639 159344320253187117 98640118272441782 743731694427520879 907831159853617540 277584537959362010 814382895573182879 305754254273429386 867560117587822833 428811617629900364 991531422600832464 717303489980671092 811346962174082591 317662076270236810 891829993696195890 359041649926750889 442725131559570090 933094785871585802 575135283146585211 180731829716408538 970850867529993608 798550816831630840 236996324237455202 56984719305723710 44400705683652699 736117836915125663 309621766930238791 238760831526010069 882079807310313120 160651999124816765 588348176440384964 173057212059704986 659226501582026348 106355118517836063 598047349195120250 587550076656375804 224744562306325775 299130850035796028 335056205090301021 731244823438973998 653372058473582876 706737096961484265 699653923404531592 788523505203561687 349615177731476708 829085277838912501 533166681931164871 143508624885340372 523975516550755114 992849546126994222 27715244405203416 555006840387050543 757926166314231719 869037916475683636 773914361797995317 46923917855452457 960406298693346091 643183848395201033 719658098490062468 763397994020721196 195240886460583372 229493691404737326 490899619232571796 748089082298540319 302320929820422848 603300335692215087 989345335307469608 635939874535993487 967927002143801682 774348761958986680 204575546744556088 338715284908692837 128717842688364112 624842517558667876 176933296313747495 692814572274796272 707415551160491285 998511739980984200 43653649606068315 144601010588579884 452762374320756552 855570123418724720 176316727433921324 198026488433953391 194866850203881484 197463010802239831 245001209973222388 615796973576439644 964902354586264395 170417702499445589 182890488429675264 18755027524351703 510377440502250279 388550971005847437 87079324124576498 260368407015614132 906807918372419112 236628561175097486 513598374571466934 925520092607605307 164332629664133863 926761205764501826 450733472138487165 630064832930298964 256514261646607224 231636041522680594 992998149254245146 618653059363751508 117960079050717563 695691424604144464 918129659008429464 866297383501725955 376309500846665697 365320513036916136 733063670612252714 496698255656085866 915638881984305253 880238854433876914 875158125835373559 44271821936195712 348851475357626286 541574405492514590 821980028787658709 453940022314227626 558277812749742111 752252708213583494 28868703207953801 69437677293412679 897531733953120806 623926117653948257 911402980029262576 457100221305689862 207193003997722611 930520312383102429 630859343481514573 848230088176042874 647294956649196504 936395381754822182 448953817230492989 64881162525362560 521809901005728402 450827566926849825 788826509728421671 757686803336024651 983758007250958200 233803735968271264 135998954827987255 194659511471935342 743211722385272539 791522654248064198 719227526951497711 319511345688377187 389651912958538775 825910987323971504 395910741751197099 167409628356300576 391028081321659915 130136567851657506 21810643527225777 151687952852933400 882244860873885170 281192493526478950 993315162016306323 324457049814260328 810079175186953789 95840681479760589 30316846664349756 537352117112901145 923144535536812837 644197688179262207 902208571032981623 164362283756105906 510370644749384832 420528226417818858 264059262935980572 903973611291480701 290696416595182416 917011437271902969 456708126075686256 917683835133969946 716621262741518230 907455508027464395 114398975390082624 621227789046464394 237231119186363612 974215270965208930 371992380081134338 19001401273414853 584196312685203278 462646335368485988 423297173364070538 218545188767640848 18373699387427416 726269945517023802 646661292705827832 406855101203022909 875093129981290960 324954687314499945 539573675290908966 75100077187115071 329661284396226667 673370183471246018 106448217008252820 17885149264238655 668447272731860913 604670482817692941 924685216395162524 180494350780724147 713572154719337337 726418985485454096 157309008700447035 548957368162457308 5305430121060423 313131145451212429 136932553580090534 210336654748823318 930459851368832606 102595043566776758 200068536499300847 443042209357405843 436072009043773173 532117194174327920 392721625561108345 144935655013361640 640363487387261812 251379115249755788 325656304571024132 735542549125881699 199086117750333483 976609052674733812 674159828003314216 871170083588784644 263241377013830944 750217241555239199 626219114080636831 473240856366532906 285264735633793460 382942227401937849 277714158600693685 391152636618206186 857294586179049145 530677673570130064 647885430880170592 816017679640993232 345553147011777435 986703994015734470 915695093315098067 986566002486641826 125178957605190019 768767638664235053 369901330995761817 451151149292314146 745503998871937944 570504136700974709 22483551975074056 124612909388062062 641766456693415815 694606680230640701 557922910764240207 504549020882718181 644566606860897883 89096970521250872 116346004358478039 674019594065977759 508011341679074008 146367874486841643 401252316992180944 577739087542865747 176272831467916884 891680162869070848 878568274825436527 553574618131534263 18806752381881251 996389274221150159 572140922964761557 845703814156364713 484640875603051008 401209749412026323 486438093173593440 888836842476620333 302601577520291608 832280637171755506 730474452755306353 897109646921565412 106284511706940520 282333334375146286 39289964476520431 769396445546282560 624029687097830517 900528641168152668 105050956812165973 163210127775289058 119799802288550465 885566789778861036 337004975828136702 885131535296822720 412471174141949237 909069236119727227 885923916251279042 308643716590831734 543400216924644981 886011394192575159 90571793693101926 377786624967921703 262776922358754045 503945708979662017 464178104261521396 452111724442198069 850509205767939452 829059381415326381 342288309558959571 912098978064938185 321716496528315721 941433162506770523 537139596912320865 799736200902045245 178566335708882771 880300310997328644 655231466123007209 434032016628933805 552780676902377754 895717898814830113 838668742280192655 302419348176380699 326351131059073976 299517715944088357 510778675521317990 935535151104155967 595569781172997789 119318697067915244 289129960436871890 595853150573070001 258468945857717527 721727898979074049 861257827970493272 912181136257788522 191970933128456202 353765115471814710 57088412509353580 891736942141853963 329709177722483745 99192802536409602 38808970855643088 934062346438468561 784682709873611963 266362307448537659 88050141251700548 626087799535104572 142371629104300289 807768777228402168 804886041697881147 543770925019408721 521728211305530421 348325998893159121 616888412533167312 271085821391429340 141683813405354029 195516722539470834 191775852003890798 998218856679785200 331201685564824549 109864396263796013 761878853978581219 76015524764975088 213294533102995837 766645020341096465 240476091314989661 926697542713104862 670970269641220340 169941056338818055 315424275578814499 559562746717936685 416625317234616859 908787349745729995 510237692258306527 129299576398268033 681216465698985041 959873317383350345 615686231302503675 184316789432163369 721401915876319847 205234213369034263 167733289368742482 651788893537875464 580614876261870141 157935387449646653 435757005060130543 599048961423417078 2463273930172661 45793896634775051 700436533070033029 899144061181471068 951575590861406929 112384070323706667 311836976137126128 587542689613861006 992245223895160702 196930119158527400 533664783117993631 981634728858823740 33869569478231726 938007036690412946 253268984898777775 479481691733928231 742094033077526800 918677504960025143 128839343595456164 12685269710496140 245580022635415810 704424093346836966 318937264217925001 910138447835416329 673897894694746175 392841034844048690 390894909680351845 259620745649609895 323487047914058011 506610826885740347 482616425942377300 156453214753592503 722974569476360003 941690684748886632 821987330193973113 593736939324896862 738216011428786643 31187588326657542 661049436462508714 481434136282449111 651610795901486011 378194022771791929 7626505037895126 531160758378278003 398904671254053618 619856213087353675 518003620473774803 971112261746022614 244772934217420848 356476405180157518 813702453677057504 30127852669859338 72688484036951071 45102930040191687 673517073628643628 417622281014594378 384948684184566315 362506853634811450 126941212050064394 416299100291150042 179943743099346510 872521913768001248 966026638743240102 741447308282162574 728662497085455475 824890581520905197 840780745361125773 267794824836840969 92996989860562137 971068877373861279 560505416042631981 152410534133761941 350627802498436255 111213453691445309 840188531374201780 572981489381343252 598318642151949288 963492526224117167 438971253918126825 270234548536293902 972089495446253486 84913380802140190 760246328441925474 398002960667777563 303561372673863654 942630318201487496 871805887051755685 618215939403359334 634626923565018301 910721943449526961 993324295214137696 605173144167983744 712440770065897339 937918901758041589 796078833521244809 731298428113671725 650432935463548033 859473902934953686 520163308868819030 303810353720921463 853803538277767768 949383674518568549 555903057860372692 723406027592196623 758659367956704439 667017390052998956 189354333371047213 915016128643662889 999751428960976314 735854499505337077 136383446959543183 630793198018907008 157014159570422038 310488412517901745 518379784966340989 29664601019352721 921255505867234979 832041134558158525 780169462128604490 291042768623499360 327955923141685056 664871288663629765 727672226971128586 302227275033325917 51911246605129297 807536448131662901 865227721956913250 805193847051062338 869125906773605696 757137020528597305 712934758775550431 248271578956466915 671908374918634854 187503697979189624 461827522020874027 723613311391292313 948815957772260219 474590059952769913 233913203126397617 332740922310834304 390502450083906488 848925852281245413 394908374966929603 734603689086955262 66321530482003282 191959680370375478 985385653568267999 400717695951949564 713192627448486127 955960900256752871 944287395434435339 711031090557078019 672448011525954011 252503099073957293 28955783137621791 472813809166402331 756924938625315892 426649241577731861 557173062683974814 698580778427644932 270418604928229983 388821592405220083 413027701810687198 962732979091316928 122691365915118615 108415407917778979 157825400304845176 570980541990533942 551522269224133248 399450822503122555 780543992651318345 401581274518981807 352009131213145002 21690079341149406 127965898915463522 630402576484739812 405871164071112106 163544806087708647 137539712575302169 906213221644654363 350602681283810858 631693026162524675 700102246017523528 478269333277716984 140057869925365481 986950454844686113 537185597114648715 785935451356153730 573204997344014320 170319778231585943 33859097617985018 561728475906448287 54468640996871501 435663279166958481 840981670240852822 188357366207758471 468356248806850792 594123086690901658 851813701838746421 999904434349422752 947483357552200361 105936744926001856 666272175778126558 821931178191765263 118106965303125914 107843873743615853 252843213355879965 17280725311063729 770646044852247036 736880018028351133 252049385502017412 316726918167820412 246638439280027421 84362921710915328 307982963105092920 912865768230274647 933731349615747755 932319313121237102 273608799587241444 631315620057297653 669613465439913641 607219258567477866 522033019833536918 807386934520337692 328318498537457139 436965327105951340 323294704723846641 875147626199005628 499797537286043979 256339833027141921 461062517880260686 236346924108519466 675719253387895679 134039898510454900 290272717312753180 30217834691410922 607794881675264142 78371158754615402 490282438970478107 100107235632617629 444132452885173019 969836379750868742 425692011368204316 592029783835143366 805551887623301141 264256509416657816 705133180635931484 271555691708297878 339342023472988858 816456535288338765 161931993320676977 326924562796147540 32644037414750592 736117452928054655 726211218397345843 643522110456755236 980959987834559309 160950130141458860 889442623120626493 524231788271440419 256442767178862779 70147943875198474 31113284492727741 636436639432722422 352542375558621306 778241746969085959 717628238381842008 920576338216849890 558846659087197926 360723952354536302 917485783154238290 566708204014668041 677776179248535644 116442073518625483 517260239400720294 944199018767279418 203365317691992180 286032110296965129 881145766289432748 412558868754829816 745981494248317084 935896719355348408 843744004189119597 656735357271432044 448461160589078756 452746414631895528 729406187945804634 715862267602294410 513699413650469542 38789931148051745 552236713702694950 160408566316360868 813460320133036356 638326262568732071 961656819351490459 76608689908410624 333952196050125366 517260988521280924 22209666102750704 825775872363512338 392368376970956852 285267901929446851 390529254225207637 376291379135387950 161219372975151054 162421258806893860 26428796058666626 662155153770650814 393958961271799966 339685457175275655 852901846626539815 1304629329296191 907467928336021035 824327285597741436 192702408464962252 712502989706390277 404054649759345925 213315633531658915 621259505650309892 863209091510421940 744824765734707582 333820532055234873 987984120395349773 265429886573974828 667718115460254485 616910393546301746 559773330271892206 615125680018476140 393594206526107825 127653685153328522 629212046324146545 594748107927453165 967621113304134315 839540013292364380 116344731369870538 969264131276009304 338217278298828367 582604768758491383 478474826212854100 684173883165148256 207685336135208464 379050496242093713 513824192305017276 145589597015457812 2142374574155332 911450511382634285 536038057120689779 541057929520082854 708839143058251544 167177922348016254 744997314181051607 555467360918142089 490201066770176594 947039382960866858 589286356335130610 261865595528298213 328199573444485538 603240519377408910 494317156971919912 66681890667619519 107339659704485931 317073616938441842 803752878401320705 127410058438945552 551139892052923031 100699310730784629 354647357703156547 633408576229643199 255979603626030465 599080332445766478 720625701916642595 120350137577844600 703066108232260724 60467894325396223 249241118915577894 681182688139722911 600181116675238302 293135919233292214 872170621294455480 671114288550149809 307570994691462601 303828699795835865 694232906787913112 577476549577090846 661305907212775331 373860299596197437 179112800867689869 834538134541153273 985343041840800342 766473877710739853 307930770357480759 784083922345931888 974728521144189780 715771003820272139 255322137235859264 17421066040178634 254860155213519943 883153469742986458 869363166519822966 349999466991728519 986968865981048589 34631056677429673 245761979982305435 994595982327227964 474382085437550979 658990031006607359 735066727043376047 792906069890872371 445664008415441020 195789745238004188 142445238856487461 808157384439604071 239881155550400378 841636536004686336 153676633646588514 872482618581086901 230945495415142901 349286323174637936 470013476307015309 381981251854349456 779863631882584341 665180325013330691 390630509205578462 472036843124324427 497740372349659909 108461982548866043 11229439157479097 624627785454876560 417212652952342127 8518533364131433 888598066809202102 912261249281799861 594264043026224668 891610204142591893 186185882251193695 277932898415767367 265448304483339241 236923488400741892 590584565286780469 417193995290156208 252596923700202291 970708775972722750 957232293902431213 731843899185486752 70400623827359005 116161317918598019 626676575240480528 724918142102871943 492937388237855737 21928920652984236 321062281972775332 694093594592904233 713091732715618030 909128785477510370 948172018467184395 223194850815712005 3564368530348412 880708833528624981 154739601809020964 934924493466074469 629016875496258610 279162791121712596 539867586369292798 139475413770751825 805185083640571961 432326584708541703 346289353055459505 404290386329298636 342337864037570959 76814262229426240 160187214840653331 614116848657755278 269457494358064283 10976586086403358 643062825083236935 144599025784386318 845144693463104179 59286993078806814 948137765895268108 979648139776885511 994049711698963987 466591441028408161 78192530040394070 69186192034414424 4336637961236546 729160601000602225 709835032962622958 510929007058884605 797911365230629340 125469152400613222 956416944191552108 350473450408937748 77407288922390817 347721623834636804 767112796098208072 25531036571071344 381006549298174268 526547847156277187 326475351992931591 592876158870404044 662242216252729386 198354138247972516 304703706547296232 767559494060577398 210614579517368289 694893406218803979 410388351489761047 772150950288852852 648216977203885457 602911424810609225 616946423384431092 774834185234771850 183858992596784448 73351743275238442 791045749682649089 298122639283205402 862763147715709762 253311250087786039 165859319014168048 902802303174300197 950576221075890228 459938399230334255 864212646263131073 459860666077908712 224399576513324260 646550519210827546 125432651975241645 24565808441465874 222137855145110068 454391842377610501 598404531443291266 278645580856542416 635125445012279765 914119957647048402 492192344330855655 354779916515534768 858999294278601418 152130771331788606 76556259081574907 447626982988217149 146580041226405731 95956375021965953 665323297089086577 663115693381973397 238309804984625673 137950026859193850 32512088805653513 737598395853893268 951361691833119656 703027104463719315 30540266960705567 958484755972240760 851844067085120984 592479702229336100 462399945920198876 153140854220606207 973460343391410390 641989987570110684 437181811467008853 504772238012053476 434762617131402704 974315408498068204 258745399733442391 901338690445123652 993154536562406338 348889466977066270 563444698382279087 236369876832951516 578569946775091066 465810504935587578 282516345136446812 46532693157810097 890072784800294481 833086753726849017 733972185739618937 737430342727529848 121389212496760910 563376172940444485 507788620548111213 477611152001893118 61393835056765182 234453105383649829 628462309036239571 323840016724569302 824078255121245655 531097838762090739 251094593057191503 259463652245939530 77617272413610038 745317139765587111 376896351450045946 234489394622492438 732703044602801043 488289548927607552 995369096333300173 761101625261624970 746164054126820732 757359028286937035 928962941489820223 37401324076104246 88029343665031173 509150141538603106 736395884545589443 181327008425854004 771916192467886785 529578566506026937 624853307039279218 80332841341727417 238599626503267968 448156152974364617 899616740227380911 9389830693181885 845290343263679984 975677280871388843 990591527474888117 889739838752326480 558538827260529717 468079343857057233 467035429276433787 201913705888804915 308041548839443234 601472999263258914 846698883858950726 292814253167476918 990034746956601449 450484829302498939 701147829203973812 266863989084234309 972786655255330447 710379209163960145 748062755568013992 676585872432468045 539998170958976822 951865662644102246 847528027409231910 269644291143692046 831315690590433228 746373568368852552 126715667252601888 170647083751018104 594491639436446953 213475427721074446 533388005781864730 388886271755467911 921837948833794969 744272757334238150 538593759737965638 86999946731416424 353889492740006255 912814783908158643 694962607410455540 509070890602119766 967086649737352223 349620960861805603 75135482740818061 520864448632083505 368409297002440945 227363833682740052 808896608087402065 289222494420763772 581886134179235776 503179039589347449 465631861942465796 920219466996373201 56250460287148343 631904343217801862 477274170441098696 142212765528020585 104868178619543016 813677839298682981 700049298919784107 627111847502563997 117565682550679251 302989019903064577 549900274615360129 161914897525504242 879969372311382838 63412203971239482 761536428349079125 995921454055029707 247154914216294376 140560569808897800 546921831387664496 946462126791249992 138456697141676656 337742461047254184 36412060158089535 277779277707322888 773803328430944137 715535442560669607 447044733352232162 219706350661298052 759535022654127788 596927628982031846 156774609326614067 244947501321631183 881841359053915574 910105124735542087 700837333174002052 933249448946951027 671340475330592739 250026015577998851 9341598151786068 209084251656050312 633345582166736415 271887015917664699 909822106298022899 747766664879066024 112311925526174458 206585439959995350 459219593281865947 502165483316631388 677575632864028510 479913154371200869 633202392897165693 853225429654883450 549486783648225121 900034669273002967 172737555761549024 199627651200926936 383404213516242325 631407099399591103 745670034868490793 640813543902586098 319323567911269621 989272867439250640 723694474479199064 729541762495065830 89500491435943358 501764133937491723 517031031463241799 8448474795235459 115591052185015212 992525997560094232 370538785503571580 505291945840324273 424525340676187076 309171282689101232 73242191226028545 564305409802465874 442757721941908551 275834528729786367 514507450037073057 26303172012066065 196677469656924888 222512955549788234 89987081352069349 641763955355324293 88998604146195881 330019812676201018 482273136182492909 235439546092823229 684360882357674647 375157758484868501 296822657728109669 28087286619388825 896024133874279529 170040050974809633 591707047515299964 373344585497573210 539533022496286948 557727029069756992 718904605371700527 536412200152626156 668051383262315484 194224243431520377 325294401276934826 39145565394062166 507711299547112930 277029033284701538 863254635838014018 281496367441923431 581792785840324112 338632120632449716 651827821051486933 179256922678873404 797037272062187589 365842418589010923 504224150714951389 337282037326372892 852584157508077389 875322413193091556 773612712885877318 19093968882789428 874516077577857990 605622284397414308 702139774851787080 889299164484847258 514752715814624918 712603334976610920 84411241122307176 817724024917135188 784047771507855925 690259980519608272 645954891987023034 808735780490583664 476073370674840360 884155393313962126 567720912165327030 43168835740913697 804978874890594867 276211615044035800 866729127318247842 174652414559590365 107837409990263847 152780002260682243 532775064591435561 10178193127955218 898160256814958120 40194619713182285 158328350234719468 904392888771088320 980955333825659565 303813482413603617 587177254787210002 263308278850053038 42356224532405319 707866985487190308 290004350510830427 346761011915838809 744551556848912984 839896572882514615 421261872428367323 4310636868645379 469872291263217626 321404085021518316 381638829992239927 354279333767643706 687902356541145236 881323231775341032 688202269980342327 799452735305202020 100079406415215997 148235494257250475 766439021916262022 409028907204765756 402841067405882256 761707644027991733 197039764003540697 52346018421308644 139098784280966357 762748767205084840 519806707800765898 597684870427912761 527514389683814597 737920362447951206 232777491636604494 423724857235758010 645605331899625506 567951228663461842 723511233613117087 262197026039728069 391417523723708685 15982488757723877 589986328026723924 235613338973435436 581963916336062529 490666194195544909 912944239752774661 458488541032135968 394383704224803495 376728090503829029 44840849714574946 626434122699602376 459009036384716773 294839022929185194 976280934047933900 991346652305031691 926444711802197033 455390166206193450 813173425314176074 873172058648811243 568866174608678868 338837261237922270 805731071662606689 107317368095113443 865011592893472211 917085263115238547 9002909373048031 52930423700508562 560102588181223216 192676170383008275 540434234883317702 913519665444227149 43233851512295042 147454884695854459 810472449677254659 927656466552180364 244513456879295055 866724117140413222 490654269408680743 285813026307650812 526502259093896767 967613789217201538 106455145709513842 697163171762726381 642584017813463308 114913255701893911 630114000037407359 328051509701874670 809311701943991637 756787702211338386 137403739176504441 541324555199848944 681788249928374278 167670451794555893 225130648935168587 543800639994693779 670944654652993381 386304752341176992 361001978255262215 230080650544848798 492682905102781375 747080081573146862 847883815180617289 587877716823139116 108456305303467451 252086013238122040 589297538561375015 165399705238402361 450818820081551682 947842789252946230 988166509520262596 500999618993423428 950028663417288528 358764053348345780 134524098175674060 91555393409247551 998840328692700539 924259821320336689 67746381920886031 57486496203274704 692035160669958926 312518680969160586 566048472527902357 157843491615158475 900976396628181766 680913036325913807 413535131259593379 575888510606627117 901716019567496709 286184709700493344 16695502640908729 182204861493104257 203864539598902019 165178191886119888 514923012481220997 37996315837549695 238762163775275716 141063129781513471 625620557951711153 813771728361709766 396339731310601846 396870423782571146 59552970241711940 853520453790589439 588027764549527934 176691110613335307 756733715356992376 343534906982735825 90496286510787379 297320045911545253 377439862900139007 154054004794345771 429948228665345473 461496003374620857 975696064865655568 744894073785149430 418043504276517059 353520664901386950 671535354300199863 46919714871731754 328349784806545191 483404859378346964 671563440363567584 333400398928059101 997361547278347593 919804237875163171 884636429374046108 385363564483012748 489645763978883538 962894628079958200 802101610130502915 355385023172802663 750037660167273256 9308230011805082 725351548392917117 796292199869567934 555179541343625658 444784119441327413 68779468823475674 411078089678721481 687058895555638429 107287666168572683 842562630706747807 858135160780754900 825248417971786360 926486732914497846 670589836792451172 732159860652370114 137482186275027261 761328139162322203 144837095346704934 252812482128849058 926651329751291701 47488211235801183 491185415266231252 317892891527580037 62844499091594629 927638485336132457 622736729281899224 827823191079903525 299139832096718094 535357801505578260 345343906803191644 521160690740946638 821269837276063667 535799341862811369 564689840228022183 249087360959272567 978001151015109564 550738640881477447 857407755002832212 906933862607508596 925185204284256233 429333177118639305 619586920580494527 706820722495932513 541917914651976966 696204418480132036 606018207457015533 579434348288103598 950045113765168004 823772787400764984 869694286987711194 833484676500110305 282477959387925402 828522638499077249 800440951006308552 177999941760570763 163023252947757057 796847270079183233 628792847725943030 613437510455527857 612540897997457716 684630070368829810 410880269372359765 475458159505808051 412988071560659825 110806965192549134 524785241081712925 161558483065315810 387172523731267399 495563436947357365 421233042115563618 925179871758469327 256396833808174445 10554264011397253 1699735920313370 777980516215077390 631535198169563266 79348060538414096 494510777166083893 622927616889402000 113692597316018903 203423160162301396 853080815353721173 306754729694355499 32427141858322688 372929332664676555 383238796235400585 130928977479778810 401370082690514897 588118660627302379 238624429638680696 70868421737747359 980444688683621091 308555408847962226 134069898637795512 15869074700976184 251785325126329287 392352737957894203 605219812463148114 422396560440858078 828794505189827378 365350508257793661 402169969517534965 518566473696105428 426915680746778919 161379507439436103 650379898914438643 692859929728617121 755198471469793169 986833018550081022 104004805664413307 768149511301896283 706801232650455390 688975863308554736 869112623332343253 303781506419545264 424909710225682301 452664637445925339 834645789027972593 699845727534618177 775437494804828350 793889193990568538 277819303594345947 633859620549581499 932077228159293565 879385436724521526 905611353540604971 424203887334661481 794673718262340201 260058721444838982 54902764899122975 198298252151368260 699393760570912967 40836883021346910 925971278013775458 623448848413261258 956942398630075032 592202916042015454 887490769960064405 621297309911175088 362491604348644900 811655334287112486 913327690508681391 156956499024726812 586495171467892753 726079900100550825 804089589155950239 681906204007007566 80020844834962490 309436556564324558 418814642891334725 54697556658186914 748160064346683495 325386294531264123 675223425491963754 350499553114042882 763346328006289051 428939805341269729 275275865084392565 880289307616336628 275614755819724760 555135987809688853 148265846856596244 667652161514715208 552116271530657210 374628874830394187 961927803844653791 942725271241002019 971752215806106978 157712343898554498 118193749293581973 629568463650976942 425335718066993245 394123143574328068 36112569333985814 288294456866042787 197752518953160044 134265609084111725 962502588400043697 891520200415324901 332352539338633794 222027386708716600 325539242269883486 598987087581374687 242207617351126137 744561818341298810 921428328551410976 277704528462271909 821861175369121025 422365445354551315 463677012799221276 614292444756948445 248981847580633672 744355400058001317 217506886501642221 93374391630560889 93582634683596793 588519293231322242 282816488192847094 275066768997416270 638709302229157970 235015932119579346 23283841138234135 589115863328535502 385430418087088613 694876488535225664 883203205278598851 789782777193427518 172040535694703978 587048786039340154 741871687555460324 945205837436553144 792373536066870410 139208608462806878 34213091057334418 907774452766565500 980981312748760481 171041262171728486 392808520630325771 822909797021307901 312159159075574989 14165330683131297 837955199961206599 789371736542321323 343628733249422696 165291110900660463 27564782499291055 692712088750245022 753480514823093347 100600331443211815 196837969460390776 299899466862492484 602687017204242786 459059315397279224 705401291910207144 360538747022782397 235775427459553897 258881437825833113 619983652277124279 6102011543001239 909045786993136189 174589279034456961 431339982100052236 558089970024594718 245451546809329272 525072870273286258 456753551498642884 87684547481186353 554646460236130929 623102260815774423 708916633834016736 740100486042568154 293932144009460073 206169432193650880 735106760882816407 886401993848541890 746127379116294675 269754454273848582 191882041528503145 640819713007204361 618045976331429858 922467813377486129 73766428717207910 23762709707599025 30990296465930105 670995922493865961 215626404978100483 877988434788966387 605716618885092696 991311122740254724 739353921575146085 675699775143765435 846422723320891981 947012308815754526 222692946361260084 169342144947021484 431980795690880908 208012618229553874 487735045999672579 108688854831738116 157219032084409752 750517605301569277 531616755116630771 813110731778646673 902830816481313743 687722248818864048 452522012419898127 119623768844759739 456767005941611137 113007863287342193 796177268889175821 678721177320290566 13188260208420645 582884362858648294 170643375334767177 698571434994967889 18874093050489510 64623460752601632 404172328902142152 544145417919673560 850558613909447519 946228333765094579 302139673719259639 264028892203475543 664311405299222836 84262601412400512 265294029787849962 610273983664415810 214584931934128803 713160351220434171 148265237145381920 591796888275027444 255836032243654599 17543879806804891 124684879234179023 65057860704024352 143139191928481301 560104154144975672 591853530130628626 20152942749779807 846582310385034886 312433325980825554 500080169788190447 455000150043175921 447844057057389074 597897957332816214 539720149758759184 885631974074106579 369484224279924914 314439407608188480 3709273301478092 284113899841015974 617668812585524734 280419395809705739 888444765065862330 504632106292180685 550511786127831588 604207774425453604 724535006435441183 435442313097496196 412499221131351923 786028227745037608 492986830656951287 560844680199634287 752156210648769452 347035526559565419 853249348514154590 320276060898836915 147958097393729002 831567054665648406 278896915058862082 555339060601949075 594700432946463625 656626325921200549 661155299625352917 447551883569019147 554925486617003602 382185916680917857 865592397941068683 405682371321108218 129952486949435609 864534179906513135 934064362241093081 385865616435569339 432625756475543009 815320442145186060 630326187608707464 167241719580770914 860998138401653408 240190247461424769 337646212126867916 923395894556567900 522172965380921501 541642802481781956 203913426272993526 866352971282902902 925020080303140649 669579442029110114 309335294542166800 259670707191522804 235351792938608066 240190799984762358 348263073426157653 325381292295086649 987150796514897925 576487200379524839 452831157176890577 330033336800735057 407858789347566631 348483423550896764 155061623286226882 443970245869826823 818588430821420492 595801618004340174 962928009065521526 966955508248121885 792725534616092911 442292143731364312 322856391920566976 651988022812326997 323747680321545517 493290265022074126 536579066309174401 990677885562615030 876655309520498109 209179198457176386 216226397944667400 734267583275501721 605831590332665494 945744060538565515 144637941613144954 692478176426570767 299622961536879874 416458047443737116 672552963285246706 837606177953088701 786977026427057232 345413327178819930 42244363204490154 202284734654539233 458917172348603904 370229981716080103 878278170821023968 796347739900053526 777181875034286613 507772405683869933 290217561702319765 550945844085550508 757520983823003080 975814694631372634 621470056044885673 830925885657390258 873051546006365336 907101791835423051 164573074206878532 760577858323698635 146994423461054329 951508321581855440 918669283928883578 3730261634358615 973915163013175859 79961315878649080 82175125287933221 425652632900062412 670963317292658938 677756096333829379 262881847254477011 819677255216091673 105378763589282639 992979695423998626 761461130406102106 2928920614416753 583128286240483568 338305156667549169 365573348165868862 710893952518057303 794122015139174026 876093069778929000 642973585993354392 686863859184957960 230237826267396170 200712598172408333 128133092254480545 569906066704962375 61541986593923826 437154895543111385 897196598066117507 493430763431556830 624468557372617925 597785857758171211 396815685642076954 879996223436743942 219846620317685235 212608436457846509 789259212827759317 655293302040005815 376683273832450466 413571380119457328 882462909442381203 599271323320751459 968044233128636567 417371797902181077 88129678244802733 222568282610437349 983223795952049615 706267128294568412 985611629577527332 684717947822547199 157523045603496571 729938179917742868 579484754494477714 757853011099036223 356904581687608615 752719445606357048 69418188042976937 74974568795297088 623462166814447601 726255682362912288 893621308640256945 36370907588578454 768390967155302581 519182678785165168 315279971466450896 683072230566170748 38621307217936172 985504180810987973 588442209861962196 472108035772872504 32735604589300931 27857103157989334 313076810845946353 397908004778318876 505120287277442235 564091218921041633 211099794483016206 891391183446249712 228772463210708471 164219682354940669 718139351507086791 36081995668970055 474592677778662818 446429842890555214 831956638016077876 361421447513425332 84932103299281019 363703048566600503 162940022954115579 854386933196723461 629345922716250145 331001273611798147 825746036602221814 603777459153958790 738448647302701672 674008953487508997 479789289513781774 528811153114279014 769869050679750172 887266787910458776 742351160781911066 701210917505206141 162433534072537437 694454595874055002 876780355983406919 456084034645315880 750767530723341803 940902665159069532 135586509220697488 460097392129471329 660627857293646248 188732629744110239 193065405554750324 577944356687025685 411843547858740314 571375019310507640 267520461542471065 376159693538773778 664155901939630649 396517721394952969 818998720485100057 211802071480286151 972628192695457276 589675788721160975 702834655212063479 716204553814219103 545412006177578022 215034235973325514 277751732207321865 964813267594255953 752841118508498464 554314458782818783 893143011939942057 549550069457802498 489866189400298344 515629298836913997 462690226725350860 682518871277338246 914611912288579311 623483173902719742 705724952634318414 817212733681970588 840469088590378240 274089626606009780 192669663645810553 297306038628708613 385914313681688642 554755820025120143 300488889524386354 154621535543172908 931526097938692923 286013065271454740 757541462676130106 871504017157165535 573365041308744040 36614061766550816 740015997562301084 574265797722229724 507766416206297263 826429028398150845 221763028326787771 498055095953080883 333190888244113027 126641497879124951 437926907309534205 868954143265403401 988525271052411573 731756339287321071 644733906181359566 256754987346042522 625728048385118589 127239933015483170 799432029704906994 562435270354871473 263418604748269240 83047853288796977 615721547316925490 390731341401784254 24384341004516282 844823306486131044 402090408243709114 628870997190163847 642227591354398787 766438079605791142 117821069802565257 840472966605843779 227602343243121621 730581798586229179 502203689409764523 995263706614879218 839913057187585567 176482182132227198 630725816360330670 899996616891259086 624797375902566850 608880607721390341 474212201246168021 601116473466592388 184010457840873733 690450817334319137 853674124663951269 666285523108691715 104817833528943269 501821522241703408 902289328002342360 736201792620468605 375638163545599435 224730878487872948 744094822721223571 490440939447868718 807915080206594002 922508244963078754 344722432154554382 776715018731530337 541588455612326709 423893001088109671 819225036596073326 976436672673644563 527339270946460611 996717262379772513 95760572762983853 959556405044569399 807894764521343784 712777871468964924 31023421494777188 99957630054003641 392208155779437832 31365482287817676 138313806095053376 79801863573619021 852011495847327802 464402023010930225 57393959276392546 44215349342634263 21531057985911633 632113323962008623 97273306610631051 80050564942266358 328994537352965069 809300835935318697 796066197140306732 433670447353999030 342491279237636402 913573959373123741 79709942924660518 892707460106906688 138360807961598842 532783256750195881 299198280121648919 527585689218517338 151843487840458523 176936038400270937 482284439968629043 716196013945242434 220369247234446241 774024083924809709 843207823075882364 422655458690313565 479358493295816019 433890881759575735 404790784016750584 952310069896547529 924740572079786922 922462450062725527 591108093508803656 645677818843857696 673642874715307107 151351038874590075 595264933752754747 39242696591078213 875456617921717929 215974874877498942 453391985157870225 768977862720806903 190724633565483144 164028526575607100 567705562146667339 19241324520599290 806972629782080027 583401708814377534 460689026338842013 801131672053223290 922363921959689458 358677943626688425 626576800355866001 748535771176109443 140632838619313892 860471868911131354 582697350757657897 756495401690172916 504876212289636149 559486347617361035 489863966935061723 869455783136175286 77860440080998734 813935930296805876 62649407387141791 622302182104844194 259084105266950578 563520693982298874 999804454548519608 440535047182398899 489534507462770335 993123815798140344 303215870772640041 630311149210911253 692040934611247152 617774763496882547 725552840520242861 239474239909036040 138701534658573129 673272480516884380 322830808033587703 783429751402341792 268239448292274450 264209833490472793 986982346254123298 207095513661731389 247893007930093088 914952797324938048 939856768235790547 713610800476716995 774649763936006802 253896448648087204 295279674519889482 660303249269849668 635633977630411035 348027306991997413 495282794341544540 759338921603879629 306885727725662177 632179680093261431 834408612800589705 317179592001683474 157951708420339785 823329342703544630 242796169132284644 945266051716418451 401679794130235859 119601228649785614 686677829821985513 440484182732160979 733157912391474854 616975373391293230 205785284965974334 595725586944209366 212093758953583481 70035605697657137 936090179939762258 203542720633615018 524988772620434700 438235010767521490 453102135210357362 148634160249466520 71250453890320411 359849430944091230 402390590207012487 756016089690648846 117690576024803162 751604824906275181 51332947812430527 272635751798381794 500446552002637950 161390051620639851 343990128722308914 308113797875736885 990905284992276208 492639568397726346 904208514074248502 102702660462190444 23624860627789469 944765314038194904 127991433044282061 21034833653923716 677792345395753594 55680981868602053 275963969896654013 256671498393413879 691326440125972251 226164000585889674 31065260473334009 550803211850375600 28876228415720150 66580735764645147 260844428567588903 726191491599898767 433622575172756172 253153546721577855 557898900522814993 801256041727972207 932802401397716551 797496778683372847 357210456194800826 373350177529419613 161162381794845630 765145092335422303 188270299891626774 209683974942740097 981808766222028797 97860070395825472 961252494556546149 824590043587926869 446642043944421548 624917578470374768 888845867735323577 646259078221933939 785872076531762082 825080298682589043 594415576754695225 564163004365176420 730072149441359271 952914163120408250 266462316549378824 957428677533354343 179382414248729806 687879236851191380 443793969245795937 223747330998660440 119715474447184898 719415528783376114 210060907045330149 810795578038742998 141156430906035019 949526141458828857 888029739092555266 404598395513169882 819341542209526418 635021363273573059 567900407301530010 18838395867946957 32440636540649414 899494518833599850 524229756247563815 425524056133197165 580809033267265033 262493787665539408 247202902995867844 179740691545845916 107885688543051202 687051314601343255 80671359320125208 78180768155956618 326225660820669905 85566448262663688 677274497472489745 179562004882877862 485121166795664136 666245866763779280 236924600388423537 526891485657812859 344337533166908331 998775021351093071 525648182747885252 292908353103808272 915797281428312309 739821393604970390 434905854065088588 419004986880852584 890582496643914695 464374618788140562 930944179806674383 364250057306699645 889552050159630539 230257722853676534 523255536598015567 481630977007707555 866976310949287581 199209706152891190 392466164830818124 929982959034187332 454809845668411958 53849482265530820 757956161544847802 863112536650378855 879791006338120333 386689905242266713 607603587941319042 309393411537413757 448723134869608843 286192638380369601 138000664327944486 375018002610489998 770909445873439213 498859501666510235 727110215573342351 880298011781330749 503268393292598714 354737332579973152 216966739139866279 287064999424830792 930882789215715711 137338009691535081 543817696579445935 671990846482719167 338525884010592794 680620435832493657 862017389550898102 68678721755150101 779747277568654892 970856443418303106 875975560411684668 680687568748619792 646537170137909991 185565678402199161 675320477692065575 775045498233575017 119283621857303382 213074958460035472 834961308700028569 310733199965880208 543388238986607047 987018558718042002 108631277998231759 741740293940682979 297120268131460908 560379885832495656 694628547924852839 49236260115386835 83174641548811042 245509091760505823 851510602209475260 433757251485367560 316769986010827548 424963044235965528 749870568885549418 510438414454092307 906707182300197969 518384536562160259 272914674692023147 225550622300960557 940873901428060441 27073208904901399 27756473207454195 197338403501899785 105604543253047657 437921436636361893 527456591743105878 131793106456434261 765237416828609561 330901389271008569 543078576177694350 720924716253187401 214004643237703480 936292076205796053 965143285486888986 676105640749358267 925750647690971807 738764532660182038 695456293939746804 875969256161754869 115353581888144277 739032083962475434 568257886900131129 438538729808316251 672202567574575870 844285067252855541 828714215640016985 235542566594867015 754684021700828347 563733110123113343 242541184319044851 246550935232605704 916014622221476515 363900797519042688 36574539203733164 30884695071462514 670496859658367067 964114490065110837 302342386544239571 223517875893575434 951184225461530568 950985177595605000 382831666928138879 549476364909164670 80230055827299634 420861482120739336 961782881151010444 966337135315459812 6381265159151511 934193335354285637 590016469450193008 924274206877986957 157477312409414123 777337460245242465 353998387180480137 54164612043918858 153289361200889420 939666530311258328 802134817473858459 831481581226354719 520696138845551887 162502357211700117 105904384150971386 453486779620353981 674228584795906645 308902921673811473 868082646611028879 187934814805629262 947385778413047265 951036291228902823 773932396611053314 12503302538007284 637045732963408024 785050437102037649 893950491619440958 238047000682254985 302284328400761048 360956298367744914 464070491034929949 218257485570490361 440211964525908330 674508817543020636 409641782998893926 238215247848569178 412595141497662089 558848200548036069 360406758398057467 968526232790146685 52733655010899094 131037072593259931 514346480950090164 990716541423612392 233503381783256143 750185932380377551 183787817322170904 86599358763330815 298723323467662607 682619942724562214 286460889994143463 170428127864013916 959085698082474079 34469965874433152 675710739411399819 973609702459785601 555267086882428342 941026818926863473 202742757046675492 309314010455794497 282200338890399016 592393116860235201 569829721504759885 341755514737436580 40329679836100071 669897083274460168 488156785164168824 443732704101317269 51536845931336441 970200393763067663 594812879139813553 479200329656562464 161425733499601248 664849106930168369 881780284535012143 98871048717600949 61948403584100538 477488497099798953 415912828908696623 776747558822786382 592765896761729456 132735258875784211 980280809127523130 53414158690561917 715505825012129428 860908431940387641 287096967460037885 614658496252551443 23188269548833063 691946277764712305 383354587913440535 493980435868033910 760398348462996616 859066738616171432 328731856810122453 792664867824684113 157527657021621889 683554608382859277 194147549928051500 234291790384585780 926980825911401744 53816531546572053 506173252108264569 639686405858949593 511404067350948562 410983577152950387 762581151336612896 520454485271580955 96525054775960280 697917417221488243 848002002337517241 489738341419037888 32381012167930278 538373614470004638 116884920798424154 359064809880211920 905263435757318368 201049075888458463 773594432561951742 606896478598838882 484681796708407516 114924764895236057 332796239922237514 727388160303897084 155298288106298105 272407344221838185 869171892654955171 221116965838257810 197017919138985772 612224473443346097 810553116786913374 739948352192786330 21231601885090115 530572830613627751 17689090004368702 802728199728522967 286394748607167600 720566776338886706 276200375522701051 80065282983900635 549920537707063699 528915653291463789 534118210705074058 749655968112071255 379981257831673745 882828494673760537 295352109779436453 221322458259247454 467367247310488963 188023229629487458 349992520862231717 434528804155573654 460846673639833777 242603516957822933 497249598926258841 989248482311389052 117993109819246649 450030704794692688 511268716876375236 42417971715348158 799671129832621642 739281356099551431 279242189243000656 259106949336317168 792587335261757298 710310527102940932 747448722381848560 650830104445577073 217238325760731276 164824833730373986 468051464190398476 137366140893481049 130383265675071114 407159598923660377 385378959571606427 641647877470593323 69521291447646866 73343467218696651 80979071338460050 176938906449223903 762992084461738800 194561258236836915 541460325115818555 187877632367490672 508327895107892079 772436753509802677 224763608281085068 785270937981954797 813110539803985441 895770360860207353 958397932686610914 897400217290312851 28958964874707173 883560354285638526 748236384673065920 6204750307989151 257709506143030452 421021521669993816 838630491551026724 802589987830349144 290487136500455509 343391253197386172 54633261641272191 522556325729661146 627646152823020695 257939854592895335 94688678468137089 278959945069387906 333557067281388689 958523235067927790 113180519446574382 897247294075015443 866728170833707228 472226312660248308 356407726024299217 104913070333337981 49610232499054778 231171386677592886 424238554693677431 370349014216307510 435857392151147557 778694337169967574 928437267326105472 387892639891320848 927898074891346780 610384103465642219 102161662765198659 225259229570081155 300081153816618273 635546335689789912 560384703062670058 176365180017811859 194685300356612771 430274374152351373 354499822790370966 32836858595375606 544272649116125632 776094417368603199 910097801019107213 457976229403124685 259202948227331226 910461815574795754 438350373966790353 865834375046480214 371397255788169614 892535335932940677 603603697218622133 834872050268652811 881036520192989654 294986864746115021 132206608172052842 506574034218236929 239404840991563235 889655033903908099 458832444141146382 146358188658156086 873211030646476622 844330812138876623 853410705435737696 669899438326674846 81458869866935957 915682159827038289 724903627500505652 434283291718202523 620239681974516759 475262494547732557 300939996483759494 529670753881732623 66424413835205876 329355092424955186 403784424653746629 891721520417661001 809733184168153355 508009710744978085 840020340050897000 101941236489708155 68201781923474251 753047968622073584 403940000494420487 353147640571652564 737263256025972637 549643744710860853 287140526567805696 790855423829301474 797858266814461608 468340313438479038 762141619824858971 536247492530527875 431598114488211115 609684865663638485 642549372476548739 808080665254829061 85085511611032903 21236797863276732 261019636268956250 121055670964581029 546288917886825901 89753771518965096 651776302037511930 567523358120376372 704844217047103116 479638929734219327 259923510932479073 219203451418078131 648972501663392743 451334428202379033 561417429919140097 392010400536028286 588522534261475696 391814156515842560 644306368965515756 477542067746932222 623281769727771501 626196978832020437 512045932181220093 139722738336668799 656185823450922060 485490975824122509 587531030603178664 475206503401614500 441809174452652965 747577249377963771 737181598642947275 369858527924412024 838139918928158103 88697225698690510 542159324005707261 56308125899227485 206688646000630986 451691480508438669 775222482216870934 544000689996125174 381684854399536259 117991978559266617 397416339908550107 657021870443667570 219556950245946528 206592888736047946 292958729741620167 246003360143330128 616723595390972418 24407199595889037 105332887834983095 820020600814502438 138846845302931508 173620996767887389 509701592360654824 620193162203155137 400007857207166127 466140879511031671 959836407926272751 978783234781949936 247582036131408129 53426783389123309 615437037077647544 497132148888342037 328597713024561963 398177242308026289 752796745557089446 663988157271358816 679295042587137697 883229436599509252 903918024216497209 168668593157440003 760120393961119136 733723829057303781 573551063784004345 483499743130022799 192210371949810890 82360686632429257 785478572859062668 345768839722196501 977484862106756968 474534263965067038 139585989253551099 984448983266060152 358263371229694409 23145199863220327 276560179755067060 645325818443148556 783446882285533748 624463295569829592 640162507169197790 195241044422415281 525102652129063676 255695468428239208 772311453961737600 258457917311962520 647316518871171659 631471668653558786 150504514318397282 409745157304818477 308189152217764834 468835665057983599 855229364928785661 768182004011771895 439388557311682015 268990048022766908 71191895801112967 564593386212422299 83216583876629645 652783887655493763 295606758205941934 871562404235711544 874269181044718768 342857221837588370 437013143939405670 865405023744619828 197390128634279508 301708915747715339 984153697883787818 409349120718484082 638982595265478014 175513704059870325 840728510411426573 537897325424551107 220344942275907642 703417958588952281 559586730983136509 105116920908562304 117475738029392245 662697226342361246 26415948046936144 375051780090561694 221560651691700617 350753497459561200 19105839849818033 445598096900024858 159453327209708988 485749191437943050 690618977438138324 915462355343398122 616623772493223035 71128436798221061 884194123007637954 787182132168433385 533033670025134735 202933110652758649 342395234794580504 615543610928503071 287928420324136600 342522978439822292 771283155935299983 750168756041459320 343255765335781832 337928136138731064 63952692054095481 951235599288117356 824030208794723791 545246679372901261 541625930082245109 53353423911409147 212259165953638706 988565042301345943 756672940862304171 527606699400492583 631015281823379902 690457268270957907 454932177047974133 815894320089681010 535324796300929197 238094081057309039 929850714380602392 25769858448828382 3926912805745782 756017480409481957 517968233395412897 48236406881586786 231802701213422102 505823417015982262 967487602308983115 257879619266686366 478048801168620497 101340877972709121 802113757072737606 21545584008405547 89248230239544009 10513690588849694 962252810756179931 24557566518530986 496742184002954838 88019888784090593 557181482740700432 241747923373535818 764517607703948981 732397036578019817 307099697930616388 332482446760843492 605992415920616644 324132115238177733 42159992095315875 949639523664269676 797926637149799574 897147825000031089 469496083524436426 886352559236264868 456356545060573355 800850669860440557 732606712944291054 375609605887909000 112528680233446770 288935688260676144 161197682829302541 285730366810514205 245005037940880386 377317277061493401 623480622423577831 497394780535733264 429307080748204911 234449795967299907 281962287404050006 16112889744955846 683297413362264673 914714901819312392 129206476134965270 979417234418501163 264937855413954655 950740155927183719 759431885690934900 400851197506545093 820997331537957535 335832060063750257 911512873689865162 275443956964573936 880696674110865192 70474744278188271 283165603670424133 65649185253674241 651586570995726517 858161024671251169 725131641852614520 786845141870694520 97656846917086282 899008959511731669 771367327507031919 38748875961529262 110104080410454713 416570195679040264 227457159755826182 722846107760392973 773324142537184675 384201059555709377 845956567480122186 579654547567824767 616612113424022429 556715467097340903 906138981562211012 63929707089428590 980073121274020347 909067621068729741 517473395274753245 561864505872405808 346726629483892537 525712319653575879 412400002832192839 185573875661590094 629835744757320359 47018999117732298 889424956339987150 739400427251386617 930094299921028213 61033321681298684 610632460455806906 647003002392228728 159573472597043472 454768919898098240 423199097172025704 726567829747532371 218775464210984542 353291142127563517 51669619185727876 471289004948746882 582968977599014744 445355154867802176 538255723352744422 742944509874325968 60054247680933179 874999042675321369 594051502887043603 770913580528504266 446486258438765627 324318463791457896 717912046200970738 97751327469448970 4473074619080898 489727600473543522 976739662832780852 323303620211338891 25528596055013071 138985003300297333 582691255483455660 179845190013887906 624803591149241901 229569698863280163 924045270201092044 428867738569655174 777089066836695722 936425910302330119 695430970176307420 234084408508750360 209761232852911408 49479493990066620 939243587224515824 182389801345905203 992252200977479839 764613489801141875 1592405233463376 699332597102192980 117624419374299524 31837283797490927 309697084112712709 669025140314640345 294590133668863405 800522947442648662 170169440826645457 209056813597916019 404687237218794110 787902751913405836 67966718889040133 191146697929543901 81863546937746835 522575965325988796 963457997933803285 50618005457729919 236480273287842678 216121975542312285 916944826749152003 463772263626859537 925321540651897796 178471846652533345 656957190792482939 905723252563831958 553895585531331751 51877054235569247 982986008901091341 974423257160328709 656700037729044088 493326006089446617 462938679317057129 297500723968044644 991791666811851338 743574704758361531 586865351518714121 460521293027684152 281501476612014436 566271203498600480 268803536526942722 426172627500220032 317076478706098383 728428013255734616 927438613734669689 632352004315757793 721937296806860003 742615196650820075 875508110339851954 305677815768701549 232241936801596276 44815348785928014 688941126914024633 957495946499744818 752604833784001912 726305371647985771 831207025901592207 837446417817248243 588771347942306584 983305944902694424 775127911354611609 571090689826310311 534103809110434182 347561546729045056 686371357231137726 949700809929708322 259349644736628562 480045261895501992 16176928033832320 494375879791708970 629038562388931433 757164771608187606 316347324258892956 165813570152277742 471626645811518011 462594991270017487 855899778842172197 992531394881065620 875196369937623970 36711426362612274 503847641655680049 628863126672575942 23466478926113415 415460967024975396 80844863949425089 477651768807579316 810539220395415100 549097890471738480 361334433551147155 324339749977845555 74629808769251626 456455361261851003 703405114483796418 658131555873298882 542391600857097984 423515128145650668 591785541560898032 3283702555684141 573030454792212427 945893651754499216 908943865633342594 385431101902863548 329155140611644133 754190327339596843 249993145555188143 54815525349583108 477000073940414488 248770114328565065 830020724732994768 990348064877631603 200382544744990928 924008153361502562 802878508835140602 289836035680149130 107648092761560551 116402883282312076 820556749981123665 166295836346897993 311323423712361012 376272848791765043 331753621542606045 823890830761033572 442237647201920640 93054295029304439 91807087454659090 964279888344463591 826720503319128674 381944067713789690 80604353063796570 485408725747066166 777105937180187350 724101235582942922 66005132330581694 325456536406044070 624875098322316990 981421255163348594 178212031812674406 911712551298270792 441786252626896175 83469040803399669 131975321129506893 559314097910227542 766462977192207656 735237584967125314 820873231504677406 718849535770155305 338983473178647402 10326577027780677 261130252272174675 569686874029879894 125819236512868407 642539452754589550 441354639941910110 189033944584374498 484706615824406746 936625163730018007 792725950901567189 243892738128407618 705909779635735978 241559498734696791 443445162691924760 86092306417631130 484733043370799991 197174190620446870 396510730423686403 737546777714142535 492692842683800608 160959492376030403 331278042518968245 178788015928882505 486712498547369697 137474175263386851 762056951645656636 637955442210891899 935358604119998029 983608347435671681 534616982191053591 308361909762026597 123819560785235653 437949433092668645 660995416039514622 952456938528236624 404238791573126673 81476990962123822 458816609529868424 841265274525245649 683252036310225535 40424847492765445 577219168112893376 303048072215910054 40444603782904622 425523472177974750 129758151143208834 61735736328640303 621871184430955214 921038522600249854 608015206122331583 383222008491272420 295632588909425516 755167970474413183 97412447394409258 935041642400540585 143008668089067593 318584529649483560 480659665913656404 826904723571137088 186990300492094972 249057585608701847 584267614236642075 219543004534106416 706434746473387393 699666390144936020 964862892346231096 142520772523004118 516567581749398689 110441841515149756 900799605333154528 901467708442416666 519869909034033 840558221767025093 183293275200444822 29932875637028800 431825360886383367 476037748139198840 97184656023927932 473401676170383049 43468859172431943 37135009094238846 662617868685811854 543491569723513604 570005151295194522 394009956915175379 184584502283986631 160196904406325382 22412827674410599 125571071767763777 661298513494008358 405083426702838896 790807741813920026 36098768099417303 130614009569987107 855430468007576929 663777450166324917 18246341194607237 165276772788561430 343021931768230817 477510407501743928 815607608812567445 33332277261344121 302989640136892805 757968708264622756 844430278607969118 863320999401728473 552527643519903194 404379249537577786 151314998719127870 883689391603524212 148452501436213481 365859943538542033 193628815988349503 980443680855041113 936931582490226994 536618394198127025 765413665104892171 843829210434257115 996244329734071290 695161943552834944 731813994210885595 859138844385821822 889998504916327939 904371498405194262 966070067394426000 572411511144851435 496809383711827441 602501129033851936 834333535612279502 824827907872230645 528813337283901946 937131577582551997 983068442376023623 876545745968886546 497920998135701326 166202577986380723 284272311228546359 357330829243655937 223538287465053025 102940113576829733 512289353055895942 790637042661326403 943390990619080673 464853306242601113 750637458078005531 953428799927275373 782788134161455198 942206476547057237 162781786836550795 523360839906252355 402700931703675614 506654210293306791 552955188733394872 691146699544068794 21065429807813438 1300847371408782 52822247726788414 886095835324858870 994535004336870485 630588249596125465 122387368572934799 369615185593448487 469707844292260826 477646928331290222 577334855180766762 179782259930442762 624171893871500251 786996876637108812 825966355757182694 191067407383134685 49606741423862543 980798172863515991 143364033403812012 403102648081304256 220304400487248559 72991793446083031 781338427426437019 788047951288398208 421950864130646200 505195272071164238 898289047835561720 885276508523467950 675292811187771912 419237820344249984 302050901069767323 634590132471281367 977300444800376858 678880928143650727 397855724125744068 191973551026795007 838383365358428169 36395318778523369 876109777407256423 958957460009017579 489015320466693683 398526211416456013 154452909165679806 263492406935732768 247356688909157630 2820421590878378 362348071320623904 413572109912584885 226591523162599401 764646621947010180 588103089048467594 155834506987242147 484131798334584620 133158927617037279 421180346346287366 336760600855688185 829900378475258014 689688570924694872 251363111425828651 684666762571250833 697639877469274917 425769332538736570 756987885992793549 147427574170368471 727805947201158050 943322397815720060 921889805279791766 681694373527473366 478524751122626656 28026150501168717 558493365097007863 881601854163373966 631641554902489900 457782062268281490 6287449611266433 210279300786401226 517056909216840152 493859523473980362 600687200496807685 388639285596529316 30795739408027295 446682934132944764 868983418098794105 147433671847060236 443983613598321125 552469477972495857 664887703892893753 94711580132016803 152019641838674767 995782685505626460 193995033432261941 903783679675332044 675117743117398310 26926548558193193 339530399413362409 892548282963879443 620363592055888848 735680570459723066 672543723788661116 526185585426674129 406085971426122782 239725285715848156 518423691280807049 394634665589209883 687546460577463410 351153777143113239 687032863922439066 53447265676764146 215283610028776934 452777741682511627 866918048620784143 119716860061848857 38110542515253718 941097992949691720 258862557291277435 125338420257197381 875488848105842585 75063180017517426 125537182053809807 898195824044393727 436394958210179779 250798583029082207 46032503605014303 259157527742429160 764647966121342654 187222027941125546 490491044265872627 21398505129716690 507682050830767948 520741610007430914 554974002437431539 784049893970534324 444828846201026763 171537533609347293 202148228089944908 48002479285187293 743571764849433556 702080703986045531 107961610184121142 567364052190373625 125628492553498669 644317922616152099 594046260753520789 230097197638466147 575967078611001934 76346399367689225 75780569754275645 426114642622509534 990296325895309128 158602019450063681 780669628869659016 574878992370460049 92359728930571572 821526980549176456 872520389095888231 296335201520767485 14330901478818212 508074542033906486 792741272672516579 567916148357166254 227788537654859784 84466591130727402 866699629944863369 20240817511183992 557212658676663126 888184904571532445 134048245311371994 701528635887720270 179198972821810813 349895755001109342 285974263691979830 712059470523343244 491034471564671874 827703081089775379 865144362559855763 436588842670440701 742863662088655799 916118289443950671 425897459276752838 398985511940483564 741583437144848266 323952568321889223 872877831238230668 84938496857582662 646202974817331227 481741799648352811 806969335560133320 341715871336586117 565992206965977532 979417730769357592 883408094264832416 439771511859632510 373819120691714156 304413059506019607 421542307541798344 835170869140361184 772552660322379575 532021319729316892 759859976055112599 41700611072617226 134342037690011393 405895760840569234 188762564019827605 313525662911936917 719986354639843334 839056380711122439 500999240809618255 424670113250469369 935024603805658537 795249937836618276 665566420728401409 683932805584013325 785773559151927478 906200963186302114 624261913363786814 429408008443384275 38452833363074172 952230710459553614 360901006184489809 932922969111397121 739050116245850452 619075720496288807 169339622060776429 996886574236419777 934063948607267871 224195241502310992 911383163176884173 781297791552292315 559813315935449469 837902450831247737 552220631187525734 907823725389232877 295834583891252329 44302149058799687 714358797390164697 484188048252171544 970408642922325735 692710903799275305 466277011217084294 280478405601246211 425696494214504884 340486266324745821 811189808975936641 43478530714051843 139137852735806700 794124791123688597 273151714823036721 36945563911468762 546676359967196124 925045161627428471 101501853684742825 885530512436950088 141457784094344254 879261292430544121 307490136147573055 870583883319819559 380746773388090456 22050603951899103 894023359969074748 979723411849040265 765176790037763265 485598858489321144 881178966546170756 349869824514780735 159459261570992571 565194619838599963 723867886213250960 485931034297144092 315085110133592744 394656158708154584 126959998680687900 804596271847144292 809967690223053508 951669929491400296 634517664869708478 356598153939732274 283474227468091821 647717143359316054 17360530863928906 799322787452874562 323972935952425159 263279685515749651 781649601512353479 883114137456786496 284924235173800131 263876329065923708 796622456788228589 153600301598941785 767977899340202567 813613314430644835 362072100791115867 763870912809082465 965531551481209573 363660408892684490 738330790297216593 555788917625937266 26620215015759290 44393001991051903 383842270397972908 331736509060516717 331007061145138332 766147450894026598 603510857795844257 700510270646151957 728919454914081769 881591003645591784 646434506821584428 513620470339042422 234067765717563789 836900270303672556 57608509230501885 697109595022175095 222737988597827983 406059329532372266 839576223595702012 78888979377718793 847626162725678148 874410015071205266 171612717714285875 970213231516446025 985177844751733895 72105573667478384 999201813146580784 354061186062660240 237629933836837606 450574106447569200 581507606894317832 159519716182576461 695899212269146898 747255176725557908 766005565646631843 803060759342547093 131287833007140208 224783156017897404 746744714785075933 816509244999187454 502592084436922425 163666587824435498 344643694164104072 704265486559516508 477251336369285652 19845672132845580 517268373050807079 15619136559765045 959008758381747774 22141689450135128 333489277032180604 730671196617741231 720945874731721560 488080071460545010 292286620858937396 299693073071708334 238392121636757308 813330218391644426 761933866615233396 747191554936791058 319257792154944087 321851785275769861 109893121938754302 183371779686195295 116156691088493283 126805713284493286 485682654730925555 609959849994579412 710106606138659075 586757295821150533 491229333072418796 850775326736169 654988821009482524 421608193383963590 343692706531004070 907228659482793722 938825394480822399 943743497243637093 520909271482038059 210296027760200584 908005512660843533 970394392450659691 775499467929137607 733230282799753093 114521867870744143 723083051856685822 763822478589427958 697392070852061505 107400802858088983 995775492266123107 181319689776598899 538480816787059546 492522493533242156 909001767795370474 3685838476029800 952904261129144197 497930125361319443 721883248692102882 122000169172301827 395329131551506093 532960676837802089 126861431189597629 96565113738431432 686807429832596062 760821696048583985 480442418124001678 19307789838363810 373928695356460538 118442213852686740 516200965366520436 287073013788135184 663098747883756648 703466441526939425 701928587233561881 192418516139851461 673919641985953297 722842455068294407 96239057234003986 726567880791050769 564534867244122568 935599660503553167 246442779527291582 943204394287810015 212746838887726528 368900242188754964 344544509103475183 698391760119186200 896862439458534639 226771877707546916 972680295686883359 988559328732593919 953356003532160391 826374389994602986 1181075013008287 516459435888372291 531662251939174560 682528107218141847 807572125091296221 79711433438516767 599054719007924553 450137068555020564 123086200850067101 251845791907147465 805361653084221399 12727838731366094 609113091493604800 192754196771306566 573701107077647049 392172750758662570 507280957394323956 197761140030245947 604955212990289129 515007574551468543 100420851466054143 811149860077169777 740544348941412511 606854391876738670 507975454519096224 945706363333754018 676216779124304967 781588063695206273 884487484287967670 206275807966929648 42273251772489151 624522796739708352 419366660222535986 236854418870998008 22336014945481243 17443464646356362 982365162075804742 452270081179278979 344240676494896866 575698384949031262 836142886816865334 625716677351517315 60685801768377350 581566057584604709 376006388102579006 957216394854114393 229134684913638133 101717691615684489 819496201363111679 800335585127439267 646221519320741528 756294297369153603 365581701645777089 905691857159847566 734918186115601242 630282503544140497 752911714487794226 142047204438035548 307542231996492551 852353140073198679 300986067873929241 785727277377123330 551758707282186580 99070571512828536 823324720237642973 487491484055811708 663314436556999738 236088912938083883 829667352879520999 74356842496054077 865485167029584845 994992889540378539 390794140672766703 968797354233179808 395917010661644548 323098227752564714 83211995627058190 657345909812506577 936921621790104484 475982015595068692 241901674443729065 593189442907599683 583760174707376386 486697591877115205 486194648332839740 856155266972194768 420998593260326197 662531529435125678 138039524289616560 552935562459601211 261192030943976603 146925487283613231 677273411278951395 308964985273545128 826837711346657754 691956516995354474 489349188485783961 896967124359162579 92981525246851513 596822154542321406 844384872360393552 831067097318903900 917506433012898548 754569408634937523 410001021059770696 331426657758773935 167151760060582526 322562757472765144 269049799059493675 533520111196723874 540549514053798136 272670992268276523 309681297977431565 386993685315747809 264774447721547009 195724378461645988 111705136793641741 729994989282370520 232669799866831165 457586454759001252 475695930497908006 860704573297584792 619194544954849445 869368936000361371 129757653967769030 351560909863865399 883504046120732128 689233914396508705 952484165876461970 685504482786731560 404455040708081071 168190124937612306 363256718604949461 185983604174598119 157714233640665458 872747240751157567 982584665666122715 58500771138911637 191359626066304923 934289041048254483 729406897921549899 832278278177699318 369484968928719295 837338380413266082 740687395036945848 165709943923101308 507351866080411585 666177262179422432 140052258772780016 214612460068825655 681865305809646860 194980602234239537 963829911247135213 689594819533542038 840654642492740009 230040327178408827 961781120360745033 472795032628442627 630044299860122699 349772457088511480 927481462896927902 480320809994847839 717653737433571126 306716302548106383 852360230065865910 31523723827562804 984152461998684271 267159831021177170 649711397744251820 366145202164711631 108394694136740368 464728097184825881 850480056116487379 287501217546272825 297759797843288596 316415383882733442 484814424021954293 996933871357744624 250683446784030057 839699488083207950 287191105014337244 478772727051992473 204951137502456180 253076574954041678 3044750831455345 819290532761253778 677089995434193710 572351632515650296 656112683684324922 402398993429556796 931698186824874721 976019063965375291 610737586651733159 710743720645118437 737166883615474568 978613516392257188 742427703675344721 105760681129534586 980874382822119739 185220514368846051 142840207747563315 815134931519641702 273622751467452570 77134402649464695 368590853207797566 949122012387651461 207787428082952272 646323210701752549 341930102630590870 474622385132139185 406500606304352941 253555207504868020 919589312310773751 582611656179724922 302458037133438363 394798534913255475 259128738219900446 853846102981573699 663182832862974037 304720562142168173 704631500016083465 167447035556429859 982983098342962451 430058427948769366 211856154799775887 617661428928275764 102581806318179680 806182385839415443 614060208680679187 924497974042011488 872722917009136481 754979450129589801 214069466582842899 779785538553725766 816930168595904473 438905504165019948 501363071252746442 613407873957398851 82237957460223556 630155497344705318 762291454134037489 579552120155477971 739643850144271550 431573884127679688 851789084380721529 657325163612412179 936866306596269371 310250005813664715 473179002182503705 1844880708323681 889076576315949389 872076677683086281 226079652906851966 462387125530415490 356512990604345991 235479783835240187 797344123800856516 507469660712522944 476826837824038366 699460948920741305 717947969226298075 625175381458025455 941407301593567155 365761627939357710 529813817263546093 345586240046621914 151691500020720355 733731417519009169 533314122909687095 411523965813028859 430711260774898658 659397782167856704 392487202165486075 696220097861661191 942934089560304789 990510670220562028 41776386497011803 742147395477863260 818735539873312936 266018263024193194 195838098147066326 281695915722422652 727784312656217943 803095243187762754 353973836421875352 991190467877411656 848568277705078358 207432741320089551 317308943501218102 642454232825215168 111735270302104225 489889171437683924 383129986414335626 604188872572365191 120109007938521109 272735746230008591 848720199373656207 834177234930318849 933785336190446634 578635108437921742 849558784643280345 241109086945829788 775237666032442103 698582472833240606 529584019738480884 234363090682145460 296653943269402535 807917619562782218 789586113668418022 813475549519164712 891108126454408720 658354661691314207 581919401087595975 473750251274189446 391381410391383070 836430478967710426 69846485383576853 50393273334354842 755147889380071883 105036251911638855 502368061923761683 604519906247980697 870460572902650561 818818937271887573 165500056758421671 515839351115571803 936581271075917501 720352007886724111 666561679440467147 938814302080987840 422916931214507140 254169134343330999 279468457966332802 153615322886517989 991615559299380661 706360322473278251 206553721654640584 910567202733705254 49907235283799705 305278086671448612 543612529613036761 654029811285533236 875420987643741630 759422381097756983 58511706512383695 166330039816758604 28968131767707606 919778396768126123 455545910406455634 928966840212405176 232290621154835750 380216746117759292 433528584463287652 697040221757404737 571773172501805609 765312183086651891 227439659969951810 312981958787912665 879812446198803335 935885844989029898 270912761176182127 896666995779644793 37802298000455808 40264309925902670 383984736986874107 886126041128076663 920231028594050296 226396353760908134 264824522077184286 764375985939436011 37072578865436067 996045751857123027 981095174652873007 928689146898820319 950380314541924030 735825295660361885 855288709717951276 230054024820946593 56649252106199497 655299005256513940 385817642774585437 212187370207856780 207150673153766035 812406390785013126 758286480002194682 762598662222186098 765135635553451712 478811364785898275 362719945676693033 336896113803634286 777070719842516059 450684265099162840 711452696071729167 269471949293453725 146213829029996594 388690915139831836 21836143369345133 556031416231441031 407289967396499275 636625190701057708 83549942125151413 187383195477741547 715868038147488369 79060494250548367 231384465050872606 527921732409378654 906202017610408448 460025660559392248 132884848784316413 88290381627485512 58619342118751383 603248991152850896 483355761456669372 952368873108551278 481956185874738958 546617808084062730 337266292818317176 138963947069757403 428087752714086485 833338761752574492 593987320784297182 446445699270817863 871751251850004543 926492864450657109 364745779817898722 67813514759375224 344883304872208714 564001299003782466 887131937571410542 333080595128694792 994295797333752354 430856985859153992 144024238567863135 780788950961782433 671807207273982748 862952403411367297 300885403048694019 324448418025736783 972028235303593080 947075047560098897 920448149831121522 476259444741172651 906102476294911225 417757246023232433 370333051583360734 286417114427975852 574309816235681014 532236289211929888 304345413336404607 808573760961010379 750977672433594053 937250892269790169 684445127166862822 766739077256440922 994893634257138891 99991389921926073 370289179324403332 131062441859567984 858355773771802503 100172457807047455 417254662962866089 417310764896436987 818534967132702108 56064218566404508 59426477985869963 604958651727347546 991532448925277689 639112305764599990 991029060581121519 400330972384023212 483720311834123023 686354118627958196 745725010516921301 25390558452083178 796370050347062101 206300128719439968 457338478556201833 861409889289865794 674863748493328983 337924155797663156 618337847374594058 714024080459468786 52037013878610631 261687407603366156 836765480603436657 718633394817131632 724891367542369739 588137524138386622 271193961983307534 938894374494799703 255631185995328796 320493341163232902 368044983446870162 941726777055007015 439580957691692923 637751922623363972 664742924284896663 837551590972802068 324488449131046223 866279344056234378 181846799757717932 124756873428553727 878932050130580356 986079023833569033 118888471900359171 104184764871699011 806978251978580143 66069524943272060 681781088062679606 467852978900994910 885089192035598690 201076207929021668 279074062569928100 504142022367904866 143139534917778397 99209300796231162 950040847169150292 338969806358732693 125505328605006506 243553332048395301 162211260526410258 693025809174466975 203976161353669723 587400400369868994 696140541130206647 389111761063937481 706900895507867549 74724306724548367 87969806058174262 886434219333246954 975989932641639019 85326670925378819 927535151389281677 717175063134987961 548440348896184380 779540445412882503 364556669391703698 668785853338693106 911272006505968782 289548588405847813 141387516329051708 907091465313676962 351975642892869046 517828182743068483 79584296390914477 277066012645297827 370925838244498307 663497757435099654 658346586490632615 545687307818188752 575871918792902401 551309595217785221 65108000383031505 472832843649293860 48512258885634310 415131474498191520 305224797838643053 248760214071624906 530485444128052129 368076218198804581 34711576417927122 651727411903325285 376746327278065599 322463465675883176 667353928159054506 125987220975379640 937428350353850699 677012834219688264 770595502293367715 575395908161441157 183596196760689671 295844725657246445 590977417496401730 623181539554950188 420172227068769348 57101518166941622 54980586264155948 138882431312906899 850171111935765796 14140068242562852 414223665053976143 402455436155422621 946590875411115007 644135580583397338 812975227437782161 396581322962170240 410686248575250102 196056966261995365 359669207936188652 823468501068632814 181606313187568037 809025445545077584 849036967573089691 926517790358809539 898548293652241325 157886688896693735 356116959245083620 23711613174365926 527150312293106320 739217628739304760 514915297484351047 681617440616681928 109678771638151283 765043466130806987 370015978819524579 844760109822067729 460292825454815915 624050089370226160 434726851094551786 319315917718627916 586391007407699984 199114023361210993 239399044908533230 945081756051784847 966550501305512470 762852834426718892 921918454857115721 673806955478770217 951084991960333303 17814468358295206 279160519321877695 770452192857010193 594904096882493255 736796586666676987 311161270230239815 746202024712919187 401056652328634017 965065061358019642 886020247851801305 284748038124182752 39481809112595214 259761160230230258 871782755346787629 61530377103414165 564871610879741350 733445037628574866 787035795260138595 76495904609863210 925199438670332250 814795507876203084 517393604887477137 810071107397238123 242487134461848282 631166901552886909 698056356619287184 108012585444302014 630022245979357576 42804738040048590 391723560279072330 524206189931506639 519802571469140592 38087969926053155 86861833628474758 675925890154912761 8815835526405667 211694766779810408 152357574603762818 675189964882427515 616854598817768361 799724624900664571 169388154460232192 78551435166092204 547375542373681469 354020436299558201 489913932027308945 162065749096324712 300583467442928716 573841037217183949 948891938632833330 145322421782472947 69580104303160901 896048244676950749 529255662306271584 152367574047892244 279207812791985062 748574653098164961 291657406684672515 507886542829248464 486480755885833871 38925381711000631 468206638709116442 373527732564458570 517008910853000109 60788660483426519 245018392548158674 390186910666497920 511733311549738281 549119476934010926 709077574938114915 555211998938712197 641553785971069929 16906761091557030 791231357449035003 132746941794872574 486885865000166426 300025743406828101 100143229303365194 922253718830932710 75785264279061899 93701047394468383 567987722858806253 159150884190909954 118016940473811993 388339986940366820 632653533246397291 372140009633623638 439088023053541560 675728250679772671 968402648985001950 430352299345446405 167728029996213024 985176277858865383 122166585208436222 496371027303091372 860797680757489006 341440641631865111 922286146699071266 676125834145379282 22282609273581336 270076357088896215 697303147398762110 65439874458557272 708939228151230380 73495597239734971 943221579814798083 989188861172554659 936753322543039605 630106105579012367 142021002491227999 765386987495815961 130533534479828445 925562384608189192 383313606899494334 880013590521814255 548785172969635954 487412995963603905 950629320422931941 846152499526238782 851070510476588579 337422447729372096 493701896948134925 693722546170353311 15443028411815548 72475531015892541 886908635696358499 337836320633976554 263696357714408132 103256303892665743 198534191147793189 167537688638529050 863211827758368902 666511180134628345 99567172657992106 376141729610470434 577620257473441680 79774415959595039 296101291961521559 849347161010343012 707306891394838157 95590538328297483 519445102162557830 486584833231141237 273227232674576141 244133635063326922 359558177919922830 672706485727393044 840323486472930225 382624528614723780 568678240959872173 61310338468321747 41789300399011083 218926697210554908 939979594624366011 420676577871416709 443198844792000427 447492626470721036 226040728927706541 681531364591441113 56075023729953828 959895753920797600 368004467848176707 327127300461462482 452668538012245698 680757017095035994 14505181405171507 170746824850207498 933600876010664565 918392040564270795 111917326886239337 185336527570878264 543025309452988309 102183751220532208 909600681199324774 918282280183434861 383590308891864196 112691263689334272 240875127474768688 982463609275534368 583528503091265789 323432849718876066 587402864947942889 871129378709150153 118039810953220322 569954609758223578 66679123575735640 719967203044541390 599589488340279198 931539541058512223 670056018971285217 76580487371524536 116294763015223439 149793517626280238 722599970598791278 276877370756616701 73364755015583806 688916770858370270 350779841260246719 281268710975025876 959588590897522104 776989022160068350 569134215331553239 23226672719399451 440282969521906905 647363601415911540 882774086260284356 886062842831413637 574915889745385206 234469280288738154 948849528033530710 25139199601209610 23266855014048713 989714383504094549 570525535590179095 832862941180828754 326952366716751620 766675086411815756 525252635026544402 170878200858711186 685010168968502293 949143846350542743 186285764818261755 569055792047632369 288499254000819110 587632998010812412 914087332525014052 16541917776045551 828369271832517122 43605735291247430 3106966354328982 803120009051435067 449733330812355594 23499780739918585 874834462632643989 34855119553920634 719419905358010023 771086058258918744 33087343743294018 179898435779678297 512538171511980808 386131536672911497 360724064576167608 992795803921596605 229803627001938676 634150939040256925 413170490460429795 919579730215423604 248519049627256062 635847424268842724 108931201174007670 562506070792819923 705828232620624764 404045959950346443 691555496831115995 105460915777376060 565828715605294393 863429332216711880 39520334395785998 16174026787188596 821027046010432530 715880326513027420 749515591279170881 369320794284200181 660086388059475493 557422653343274224 815810888272728056 166863745484440408 645051730846550845 203740104443149450 514144106641688934 319288044709221482 526230626779870747 900006803732363014 641682662947419430 188899808278586892 530533941221453809 768117311483150868 138489124521634856 417742791990785740 600294282052973187 26114013417409422 743906780118669615 521627687735959099 603730400685408020 447048910216565229 376485339034875854 865348249357510499 52319503022099871 102224142476149924 206889992283215455 138675086938329555 535273608497299539 73409701474382877 813035929996274551 882275671159139612 255233135837367184 969801454384029702 374404789700093310 289904190188715914 501907966108183993 270419032046829052 339038555763704835 986646605009624606 513998535551972349 917770406561988716 698400224989393069 887621328557893717 22240825236044557 559389659561868907 399425560516221957 437160004546230690 111648228271779931 463625798052852359 384059360275840770 133547016522196302 421436713155311112 962791536142725636 923181544322668832 682604659804979850 687371902536755289 421811751565364796 815714564842880751 481945525334181808 756938025518774081 564039381850615489 803085807244143505 902295052556313193 59640276705608756 165845742119319241 913703880111395734 571918088776605830 429111387994016423 581012643249168463 351143489963071122 769983650441753493 278340401990003733 761507372817743145 636228592180927346 651082119747026478 264533851860864825 265668705348268285 944017229410024778 444746290462643147 351947690060571532 596096914549189319 997830623226543335 600274672813055082 728750078452228137 426765305957655539 655045138774780537 605162257165975862 112106519204817306 594937811200852248 757776961406288358 529910110067286219 48569803366297663 521756902213480355 321864088373966478 509143712391751215 351916474068564773 769778233041239495 952849773824396650 77139364406369727 153726566635516084 100827237217353925 167288704048747351 521754962574334418 485992560011917401 917127335669686732 184331117355332996 387385919291137835 39157272569225307 777653386493262801 385454799585923768 750739689596077186 414567668511167276 298076152284003699 939676587830633854 577892997385545480 4568704583308070 660580083118404946 214429379342658870 102250825870826962 381702300660295646 738181539986968709 758605818023601876 507521355595364002 6206075105098316 511889036759855161 42917778288158569 641487545419364603 602683880350165423 91767185856746460 101486925951184575 518182544961148877 200156295463717135 461563485226914856 663585037522896157 610628784519971862 401255212219697462 674690387917877993 735150193290145787 52100502034746487 619952512364940862 350023288604272437 422706008817153558 24199939242497816 286263277123378021 488186149136301094 924417773590538446 628292799549041746 219453904405028592 72572504342211502 732146519615675950 385410251159609353 856815248192806458 796798829770078707 31258674020119196 716758943239618555 940825730608291731 376099716577611105 875734949974623973 701633971565359607 856790182222866363 722892251748978505 531830553021797479 533210610708506270 419150506599125425 549914944014323276 804556151585355066 301414214185481500 58423392044517574 688005661803361301 601638006907290436 606544508166096895 449670062942061743 855089821304296893 381830061257057172 849223611809174715 353937339263835281 634472502771676079 187452120151347526 460089779913132772 141129862117944669 34257101658005579 937526031601788502 597342229079966853 274505959459231504 766918341992590187 468326471611149500 758340314752224984 935182685948690045 340628279023769625 413825251870417082 680786747365548402 977993726922021460 940207610016008708 612307389649039697 842422467526753388 254806688008686938 214941163293167938 886748121474124760 442887737803801412 580779546087019006 971945952116005388 727488571215479935 894898672910625250 887484494004670345 231359638113579075 483357971127895356 259301446327251694 62615372951333344 708878131852173236 230592517935063972 642279899200899930 893243523179782918 80376644500114675 510575439056532588 338498881445687241 77702631833235716 711517425487102736 651980417965798123 512831446458922096 13247205477278277 70534906272276331 28092682970356452 622434889620640418 95367785786191435 851935050725353705 293386014126616082 953321318113958412 881509930932370168 666358269164875208 329150957542807959 768396070865681685 389388369466923551 689853552422938308 154329943229694794 169345613827488485 939361835998421883 551918857647036777 245323878667958361 804362445564822693 347856978467248644 991937577616217246 87755564067147090 191814911049681867 423301472359066636 285290640954977150 810671574726036275 370157581863091277 301499935240292227 670552048754665169 572205402008028730 110905888803753820 169606092163211445 869467487422822659 513817569305765799 149232885694493543 771894028032832969 965682682645711316 553817068470499163 337613245279072968 12638622521046310 969344618947738079 53749664913410460 913013022817086183 179553789159997677 178469478828723561 583506023391418410 887678839720930144 850058903869339464 259205566699675279 250643425318946684 981702521939861718 984347555512072315 699909375553642987 627667963041121678 793292777951868322 704048068070520700 852992196826796169 17426319500309292 700955600707466810 698764373495685219 485642484118388216 389005929175467891 79066579734790277 657765539159671490 697042776798833950 838632017496104811 84639381890335423 227598319664488353 725579947852496593 39152653563011498 933847281190526206 850830090592184030 608033279701114278 156837889631662001 476442644496101582 130344567264302150 694001796986527026 975566756145733162 942929703463794664 638596967802204407 639677077292483609 321206237315972202 917500584169800606 261052131973147016 663074668913903960 440546487768467919 722107384413904262 316816627516646260 825280129188121144 5631316118789252 452747449784038688 314064858460945074 880416437920452935 859729203355002504 657232606520967749 798017829811914532 375000654937337627 575678608011257367 958323770948460811 246659490196650281 221690836889750456 159494376694416599 787167672020270729 174197981060504088 131263038807392867 169043741570738434 258258918180448002 536820687116671651 354031826418811451 405962829448464491 757077947041662983 948577393407109967 847540799172486337 737372728481518558 816781807435438186 979395312306462509 847021956165832752 724959426233162701 320874065453928859 477753845088554776 556639353385548145 361488285018310271 940897365458233046 841847435476767500 58410190871914973 463510992268920351 414875444614169053 212054551214546585 524557126660516465 162075636151449660 170654190819041547 134114998840435300 316580625179958303 281798333982944646 208317694161597368 806256490856398761 257326728496096507 883796331410010504 973868647907603956 174018380260359769 367757395147834688 287628047039525864 131016311065827923 631973976905468082 142879248973621188 669194420714512745 625668656648632713 342374296574163187 206847110424489034 739034157697285077 777162686563409017 894340645280715081 505707919506071473 272983919183118408 775718734533073149 317286077131781837 884183736910682536 236189558552079634 304864499453139285 557865048217218984 196024693896851613 273038426940681741 431104377257456234 436432760067771475 959036465454537859 368993901453253863 715579547167550188 928272187996896157 129355407245117930 290249167632529241 450043778061943325 961259914592831558 800442544350492052 305201966812927685 535829376919218268 22337603782755431 634425801040931037 160324897629273601 743064758201032258 955639196950254680 129162127504915427 33273150139027878 686442347292661232 530278037428924941 984341675241796780 494535472372048065 76890996875702458 325719335375843192 926923883958999514 323364533919965049 499684615246797976 464934002221740758 243658730437120539 973455327412739472 915446214547209929 78698887715977179 137896479334459543 752159873037909135 599740179495338314 423748493107993325 758105401054807288 295138838699302082 401415765079687451 798363448182411519 176935898600375418 725396425389993159 933800227919750706 464453300298647338 960895747868427665 238773182292954253 91991400113923432 646196360915027857 526051037154683619 385141741020859998 405896398755469434 285590079829865774 561357603869749504 91198533907700776 335804202722266491 580566264365123170 667824318228119810 933838602814432837 741093388522642963 767209553818449116 865079674752777544 367197001698719591 512136077812549864 256687965554551738 363127821492331409 232229971956503008 494648658193754962 111221558059178551 91435867255290701 960611187780654377 35401377654832023 31038642953264618 193066343153505056 792250736737023207 550852022571595421 278798982514431394 571066635504500114 501246480512488902 340937394649043567 617654178353455385 209073757561550119 411449104321622688 368230650867460034 857519316269273647 671752116745824676 466203432785061782 795557329730513777 489444108255580542 504886727435917894 784667786213894719 460454278673034778 923887110082555997 885287721276895110 979670441137445248 60848143159490069 642975331361342585 193319656074529080 96860052850457763 94252367755373959 436574284283514609 461012897160107048 638523038266799208 45626317455503995 157843652080814849 170581930415126876 117930229975186338 81102851994271851 105593824427360735 993473610578397340 42513404185592885 785694277619991206 45807448327392897 730864662143767289 151340948484621044 576704335142921450 657018352230223620 77237015389796488 126077992775085974 169646554442495548 936953064623734080 567140138899710964 595796908870498465 679268794665113361 165651467363615350 506764392515564584 688447397885985540 204424438238271769 563785547420704211 884848792779779265 496308917896364887 83917125750480180 908944268972617894 443753626594339175 546860684632158357 591819441487235727 89582578465895558 309470888094154211 81893018249143212 3087181182468595 689332469066235878 546481870147450623 406061743346400034 75742786184151811 574748447479358850 598735133335525099 37242425632235082 248761535782799207 674487060811145736 503238109607228423 142650544413376114 11867305002821731 512189734258536782 783816024808044112 735227197606802117 767449082067550452 69733514283928142 959684501269368567 731028926949636503 405763240015398998 902090335371369264 743926300342187682 578845285612070515 928558126653502008 499281344057163930 655296443673037687 210780206731938970 887301109302105628 338632148492833706 279943698220215520 786589095632008804 288684459750237284 139775670271004673 116086517634971976 417049241760162954 631211605227908964 452258691528728040 207760654849769065 733278741061007392 816698066323898193 15306336118228107 435059781829503830 69332748637370364 740292960497286107 729807294995995665 149912063747941576 593457467990500034 50159144999996651 513282265832686970 32366182695289580 200975311186674276 537041601670978656 204790496867927752 65348831242239083 244669197463784050 405309745883766636 344861214913578877 304969496656207873 89096797926127174 366903256083285755 932291922041269678 907667447701591932 66781536116790474 700660418702873949 707727980092203136 827483739021770586 289304959975637819 344994162892834695 408533086987517291 170756146505900428 82246133994471569 459760992981332271 685145251771532463 142495460517243368 353800782935097080 597679657117517898 204528090561321570 39735569019737427 176306832372247936 886266813820262237 927698556080806695 899844231298326304 192711025951010938 383039902962334645 82876498872524528 978419126042412742 642459199856386353 563855519176567843 976807461361334569 430772607086751002 816364464309147331 803187655546590501 859300294798471603 622680103400805432 43405458750439881 902299120068146333 729117713689820565 414594135866114103 548267048723815623 931657241143109448 857897309249781724 710747865132998635 28117777419699711 576375243792387293 565136509143476861 447047003776332684 192592909925912376 98440751510775836 121534788384683461 92200419729702688 626430689800337485 899142203895958833 870702889135206352 719907289767930946 680571247021650574 371148840804111009 493321491150657055 771495858994823479 665895935829736562 4559577727464993 111823601463677433 748605774611786052 230871158894386668 204706246762953910 78631122093661390 906983008071802031 74998896645401778 417188673120307648 564091248926560615 916902631091586899 941715819537159408 712564922256529174 643568327503052693 281564970186983762 249329646062296406 471351143685479392 788145028961000879 855217362929365840 328713968294157793 493451515079118405 94454949250808045 781386520450758062 455206579714880524 312729191265721921 426854637294780817 653690903704261133 201716918958091221 623717052456583988 309927634552281138 702984449260089445 951277030333930448 27079690343429313 183576597140423985 944461897858921610 585595700932975786 155910036169528505 429460425906076402 705371695392234635 548724177317781769 748962416848661826 737597763534349188 392832516099980834 418417524679917543 333768609790210413 31405441408990213 21474520338474459 84676498083581945 956792652838272301 687744199638132822 258335703031219874 410762010858851254 889497885329187355 887647202535271707 108833781140763898 279210151546022622 608048611988368827 569033175679489750 922295369127958100 670084092711642467 842522113026820953 708450035931761808 784357070269269831 394920971052022267 512055164093436804 882062826817605178 314642763360299094 736903794601393060 62700069252966271 562581125412839287 771185840545574833 309112656907731277 234401992490759665 461063485688803278 976610641913096990 163529625566444908 684043264252941714 53571411924160107 196820668308076407 187573562684124554 5950246705446904 267595781430649037 970349215016233589 714558614171402237 986431252066253473 442935154590011194 35146594594281249 492644777608833235 740846979451175339 555958871605751353 831774715993434103 693527249256237373 433612871733929156 895313936211982812 709092220162108960 750093142567236342 551407031137955701 424312454608589851 597887154466193468 945133997149667390 778646175032002296 772904876070844171 710855619527094881 209763714711586578 672353930752443705 123363388696621821 642227180906799876 473924533801498808 220817225912042110 496990809146038222 865285969177315601 920117989327558298 863494368264730035 675658524207396186 950401914822746529 28091604487175932 925716897585359864 8914952714621682 881295103335019942 741756397246843417 510769163457981463 117508830502782059 346353970666963150 697478480186792167 517984908194862422 989311473757912668 516351318804136651 548838977197383168 906921370481661926 696944724136569202 440506274166268401 217191380825942673 224992726355301697 188835337682417029 989419683181738371 327599746620005533 3466667843926809 533493196459067080 553974649029252165 120310945159355711 524185142948512422 252845504903140544 143877526383480615 74705505876284305 215340325659219270 67294975317366983 613300424154408702 667126709117375476 102655977727473473 912523840349556953 630391241689243573 649212203159510747 571783224055451880 599473942425503465 457829898957393925 72062362187333240 504901399185088306 105447173290886819 591140802838015476 385261344018112022 942649125948215287 972502221800712808 458907917365214807 905545286957983930 327154124774997963 836057946552715854 757063070257132238 492697528666158186 485491563324747739 140295857030164255 516403311205491857 663035167418726232 757478309995191067 534222396242356931 206551104187258174 672055715092306229 687519034443681184 540071344982672521 226433023047157209 752858116456905528 96061884723765649 206610098112274818 212870086258498649 948650348586261426 385324965654313323 729562922740838798 320024803036574019 717988500231000361 841220322390089775 312467556397258240 238204462278500686 971473430741036503 136114882183035237 328153578447681504 395076713494533061 788243489228064714 17346936346491348 659150074058424009 429319001800875663 813957052902941451 350489467324128247 425435238175361781 162466163976936587 95001021308664644 884034176048228776 382424878140249297 139437410476953013 747227840027678099 852814215263473079 731845078952313573 991467114749766074 744696536333151750 834495947802089221 349584384370102658 7625619243916307 61652781900391369 219360614396217232 929950319364722137 592474368268064912 232845727715758160 248703782420205419 970050571503779224 911504702014663802 978260901962137654 276361253099652899 705224110404911686 405355556323169671 204872681014573675 491439919448978457 706837492259259311 594143781639348588 610261202745809089 975534480350895694 820579460666163354 38074676929954359 392063645311507858 478190709280444413 594946574402978162 272814544891065918 791788398795016443 475388337905053067 657557212597172715 412261355636601826 915803581667025967 57181065739310791 936357708035360086 581760135154495940 733002599387082159 90559858186673150 599283813368570757 815776138247874993 85329077282584338 430661270076995707 780243929070927434 454217477512099566 688061781338882937 427843905135040872 800292676520246188 216802620681763151 29011259713118058 254222545547833920 831913428033924261 411321836646925928 160859036573045630 852878110515414686 269150195709510554 644066273559203007 710592206660078998 952516824720841135 333585602201123586 790109632574165298 316424857384019884 129530908605426692 401227197363314866 324540466745862745 987972125820176638 532150961009398961 652467459461127294 12492996820271332 573665707961141439 689536664404595828 677027777259966249 461154449900916016 178729326971605173 520780859287037225 974973074384032080 305769858139547628 427640888294408935 483448057913618886 985576281945812324 462967260935101101 123784749561840009 356924959165055020 473322080232150556 78149088877118562 102625614494789597 636082054712660123 616313211414278589 282507750866344776 867753486543117245 17983831952856202 416813569188806219 53577915534718392 167429903560320539 927971032836423942 153280598297901074 629309028235360298 6657174675992786 190300133504871363 208748560430288007 391551130741932095 542480905624631216 696831620795137643 657327284881608547 120533545464466830 741703364728811733 329305436952429961 152179204483805138 543122427928906452 376720821352319309 198039894018587255 103842986238921572 114904772422749616 926752916278629754 779071021579322348 173994268715360469 604952703948706861 44254654220099512 865357131002635104 503192934261129171 486674587621865978 561026166028113790 538066776643068893 865221743710973825 928707480012831162 709633549053093337 825270288046402988 733223196435415051 741699079046293864 116008201188731030 568760955629251484 162697555056095758 408716535450554220 120664478241687939 981973191494166913 762069002355149340 268061258955200007 729603885261724492 967004578264472796 730245072918931837 22376497349860383 557430778623863181 794151972842121722 784417745313947443 588775472494306230 119377539076883422 646083327347256665 226535505347772468 572627862398142187 981857703217528147 511909578509457767 950862324856268988 39585631529802689 300760082901252211 824235330514467884 532382280229780108 620014861417681493 726539766412740254 270375543687964555 673287048118430561 190142693847268662 546101222705712818 229307094109524013 291187866366225195 729646445535095364 234227008968250994 828204807677352338 840880056822691371 311160470426713666 347285867810507923 922529933710933003 796882578546972316 347062284932511347 784522318404714780 848777147397758001 747954340996020047 148654282977834421 868418083361327322 581140116377604487 182763636775048844 779887131620961446 689684699947950570 775176756731013840 819038571477344269 70221301315853886 694080054502828993 594695398738964344 369019709374560155 248058396010070433 554395268806556335 110093630175220970 25802296867245126 436662904047001031 97953112099862140 261203133943803737 591296851308773174 259052715287857019 128880813955138174 616284523816927362 711553722588979198 315713358400439306 965735349354578427 326818429136790883 944904926749430871 622173913068519078 304947394086272603 141437468006826008 675902258448455741 923634500231979687 157408010959069965 700347301359239925 355856035855961788 711042595698675256 149065033633066779 52273406738765304 336628940616424670 74730906796467973 335862957679884253 508180791054602005 823439760933706687 423254349966281995 984534944852080303 458562765090479318 184003134541895143 343317499224829920 138069677205737716 546379824220161068 491143290182542333 771143073881166268 347525528807514198 881614397706876412 729595321394956877 831741968228552734 318763787968017403 434433279619086503 439212388912975600 314708941337858719 633823099019197592 169956112099608903 270956227459478853 945854659836600814 993849377509888189 108145010591791913 226442941015401091 589676317173946512 916387742651001308 592743905598686411 160114328990457421 55615501484088139 703244507749376973 648997500412215483 737459141935778009 626693838065666030 186538995548033937 118268610760834216 328222407364773401 640050326750146436 483812595166283964 578332627276902507 732470857448995094 963535274244856060 854957279446930151 40793595701221281 509184636915310537 609004337209431817 889643639482324575 678030225949747257 544449043740593408 505154255624890947 259992508556591377 329838430658328266 977692989492713654 41452373294940443 987767083622639998 972833015864060589 206606294675798393 480870651752949342 912276271238752787 562966014927445815 518711326073447787 580116879747017007 510675957143854255 361440373475981624 563161700167302787 844401860261494062 113755580948062791 647066524035105501 162109689909684865 338426774594113391 472273807883012277 196455260502431240 293634030251805408 416050485236547163 329119059344228998 236544677294982393 280523746656863352 391454106254528220 386514878388376879 815804282235887581 275586310769370364 347402985784160339 494792506660891683 845041863002768253 414527068111439792 745150519071607612 676054852177005926 202251152260815396 652175164465798290 987422823280933855 854016302068246684 782675045531276318 582913713887321866 71027590584713999 700693200141524271 22729580110560371 902756503732150575 656829220330116984 25023437147701261 287860930745066320 521529925620417250 290919754297177240 67621897241973480 830858734506581981 524637089826565440 358463792477620852 337107843239524051 835392839295354271 769982434546265219 434628936592809667 297467008889089975 641485799558825133 559954178299910259 243899639781262620 449040510974379897 767402184477773037 632045682906896986 284127244345125781 243684293670849289 435841673821866507 70276400246151500 355357641099197635 569263320324338289 715556434837703376 526851432736322205 166660970568668102 898734309389626790 368524001896448928 558934811399814498 419904123857719984 889116023069451722 430823428303174097 506350846079412448 699589984314712030 534399248711692182 189912488427136594 867433280373952050 490732796688660154 224293580618491045 124627239068937411 472261855130001250 98964396531191653 822466472120253144 971958172836360881 512886256233673363 392638739754208198 436521367617992723 447413876017864584 514859197978889027 626694596847873608 104573418089249866 322351923570920885 328736376939736200 680381482019108196 203868524787704095 426309823396389717 140217856603217960 487378183748671441 575640354420824166 698503841335565171 257485185408496890 636051512673228843 979935936082971415 518538355589832845 718106811571834557 619471168683688846 6289081532946431 943446948584377883 666422480092111190 459440935071361030 893596466539047782 140980949839795207 19062924695154985 999844984236532845 717213476007192099 115688702684825618 989774024992648888 6605490978101434 494043984322131868 792993269236420100 623219071777730858 377492416923622087 60934199371188215 371215700775538769 966084856096365118 399588422405383007 601720709913974199 761107163107779768 974540802621021505 260548316986055360 411444316874955474 559797304606980172 42508364416048421 648934741010579847 739175912925544893 346078695363251872 494533026971076010 679210007385321867 163153900283356113 539791697391682829 714853471881576713 528900099822970277 87729408776391164 732683777251181892 547008496634054426 918740708606412606 839929704020761491 549519042003547496 829982831147124209 434531511632527478 643236631586403059 962341662766866808 648119310592553883 102920731553773057 192791369881502449 733371091647225400 162934530363331966 144729095797385933 768461024116434618 854574428321775908 591979398216269177 405311586766660387 638674181953240323 472218729081403443 341188028951603420 870396378366618529 61551501231247941 184396425616282646 985969514211476153 32336284874029003 595279990922033318 249493940791772804 338930786827792196 801170729692114783 771081010692360396 226365233600455790 192179364901344143 167499476965042075 564390176978541029 742613413405414115 902307783539958568 734023603311309372 388914798980551317 764571592700629006 803432369465852561 320647855995265469 226068230268135173 954330148533252802 225975690685944483 553103882081152794 392680089919675596 394957931519217152 453468731821442679 949995475000650142 628826484621234641 431862220840087466 138741270943945682 903174425486670185 103253599077997325 511216808291306193 961717548597896584 440582747227864903 966101088601498890 650875323476448229 702413969404368282 873185443410605743 876751048143600761 48651046543832145 859853137430012904 45676881034337999 661567547460242734 893545998925115389 273968918843469053 888987193981641066 204383543433854978 899846226678283069 869402623599846948 611804303836151492 869404585037858444 802839117406386443 8369004570672343 999166843057179432 698089922070325450 326633675088233618 515520901517007150 557163246233026335 659577369239896567 142844215587904927 366674524551019039 368159968850272239 525675956456374646 767916446866408146 694789262203529228 970734258243121354 564600341238411279 454286507769806104 904076193435342134 18593762665133531 148040371225525484 466876040865268109 184281564268497528 827760328698285709 229734913659068701 800339982097040907 659793723829740597 752380935305454406 353847779054063432 19580823001794037 71963061923381637 162048635428993015 279820794735650881 86248607150353980 763201041123368492 113020013510548590 623799536061756821 438317678563266152 929363214661994418 704608607230086524 208811968169470860 146381601178313270 605338337281236194 597954324667597597 742691958655078889 722246381155948058 251996822682259119 937494358628723264 787341038620132601 337921876180069530 703213725074065361 707090658100531409 374777191306914333 976746654226360253 766069896399729462 346110933428875700 898197669274221506 984955248204698948 388543237876018506 325597087483472956 915013051922736581 404585126821128219 914932321378832032 355908078972858030 530477489554685095 16395972159214650 892275099418185324 554285960674192428 491139734778730978 610818757795104011 12729207576601365 322551741052306786 416008790450305041 530699245718979794 772868125756064725 232243767373481337 916132948484660391 494236128633019175 375271871602458552 981109916829110536 936397115962155654 330457806475096163 290089830453736068 915247649360819166 267532102887958913 268447412605000797 555921795894150991 831815704763351186 430830568827882567 277851636525086388 579119449869231940 675080449993623612 261409237390181633 280132390646641794 822795810845346042 588019883709118925 414624972980260174 872293740048960168 481394616192268204 972072477158871969 296421015474949335 283377155611436990 292916332449273783 610214376812336011 248229157491303291 122099325180738229 450412078482141216 561504211169121045 636491438120798298 451002918969940081 725087712812919121 311110719198684936 767266693277505113 984749175257727208 180164227752757743 581405110707351496 71566221303326246 784371554954436039 447849000097317078 209157819361491405 531003411904333889 195500206531877665 11914719312015965 251768341530392302 562276792849341281 887890796076234707 940396639364747484 490298944539581398 809164810170125889 250231518030522237 185968897988578920 233956378532902222 71655856079346438 491491654197273432 564825852187376422 922783375012445336 895741154674057509 945095325285017806 478674515075216040 582629313381219999 33553703282512753 314258282021674711 519425408090816410 647747945419759782 380664133156596854 86308564124982751 921263508120979124 916599047002739175 825104342003929878 663921449820060177 416205839020843673 282860287719412775 849182009769148787 31149248059485570 743695393436190765 727913835743633528 936863741664052358 350697498798447413 215041497953435771 487380348650191130 517554863965220943 828402126277466677 7275885245124479 543494424724481038 236926470060633042 667413958419647245 931811376956929864 172036262215218831 420651231933396869 248971707047572375 986640997734613493 730069329809271833 127706119484170987 393912747888667348 774399308808317876 574600832744649417 967007841138793796 2722760373077972 103895957965117797 428333883652192348 773098074055894581 416870460054642417 384194929546391819 991739042825481195 442975556416480701 862873107290203738 929957078983812063 299957081954382771 808181330374775096 959124192680209867 444622226997147217 81464039509582018 906763708836146813 858362147121484110 356954358305418655 736066753479215058 458660746855394653 278310067128416397 787977851174227058 480354379366879019 670135400519549499 928269654079306268 454609204327919974 420532598548882728 382333785810323989 71917793836751223 117775771136074899 865063120927436814 276724981010748555 94184821828611965 924727505643529026 32817349787161243 322024815036251597 549116233297557254 5341485901873135 957371041649698779 275393350095759853 857315149088027344 326471461167487932 193360169257836533 415561508024280595 929803163567048955 95914325354365414 428177054079430852 256171190883232279 783676538431259629 794296147453787607 28457250610270542 233013959521662194 808314984950314542 789129925468389687 322722676624280157 19596167633121897 487417509130892472 18369569390065821 427736751254948749 539956099899300363 790822236339284149 655921782081491669 775346192459459507 590955429174666694 344639117216105503 964242687921611633 246805121222200573 775280292446083585 369673008985165831 820834353214647742 623922527165158287 146330841346855336 803507368704286101 473807428693104953 248976951483101614 456339138609893846 720862002256748424 853241871093866335 145257309190442578 975897514136413827 978861879952771165 851389635629095293 424949704943818165 737305629693110124 852129768203362318 920819806697225779 113811909882510667 563943633233970528 498434961885330044 195536195097537493 860970256276314062 654755405112328557 57012254615092499 452538510957962961 899577391596227399 488751701005606187 684872285830961033 30110195635761121 307728230430588813 712276628984363802 80662723924931763 800742416754219268 866408974289948229 802527696459571016 421380559541099024 294469823119319800 944593962218384223 103319603492402391 403227573419283110 717921868482795417 992856490136491273 515939014025899624 851497277391137669 300813603012231434 539038203131121555 695720828001772279 750612214738537550 573204623319679290 889503037333316829 50318380400115369 185004735881380553 712599151518623967 603384662343655035 381902454411602432 602193627051392197 277936233988692473 47876042689810396 990048356018284359 317747270664896510 606596310219694768 930423426188186387 165667411658561371 184655899233791631 164512668143517685 407651015489968020 46442034164489350 464869794111307235 32358660208977159 717627035160110108 152632230228821553 895645169653308258 116067259461625928 41681939423902127 539336666910865183 451118340148030408 112453498090425022 408883442415096612 405095098676709502 857573299262966838 582674617375400235 587636812880213308 704677833067281737 926196278642059852 915295237861526942 279387299976054023 926154602718610463 211155133893087771 187356828091928884 893444540395922481 779416515999140556 820009000250304442 330286111937996177 655268253986647945 897981145643863749 939338250166117962 725584122972270655 122175634241978688 851722968471932409 25842558067677000 696245124549612942 425470245303109091 677397212876586733 870362587289312545 969804621769277535 843040857804602846 279084874476488890 887702804944329243 216028762878197715 11687137709882004 139312942726160883 463574620397877603 865316558434847512 503595018065617623 314647305056197698 506075442723368741 95663302774305681 249418247314390311 158976748683173153 288785680910949186 658465397833833490 644538902029112962 733828555822310236 195944199454464584 337583530438079230 810984213398794583 270063328687309271 702643967704501661 651432924625705749 479276810647952678 431861669313635447 460666073813079684 339791764739075071 445383026461670880 631972819461757560 239547076034525585 217287582006070605 842017641039243483 831160929931855530 870776250022712661 505628500965696163 120318695716516278 576639698849211504 111073893664428897 615536581914626776 103615670596431908 229913653529237963 285441757611702886 294587319114931046 47108921793580049 114180627431552780 979230742986116844 729598970729327923 990654699267420787 524665398244095982 907904133487949894 138692599242696180 746028160708114419 817013831872281588 208561458972850230 878742198021563120 510200215329113175 644422926258326046 563724110992635115 468010076770845212 8296431481215585 4298126842988283 610764309777318304 936562191981763373 79966785153354097 945993481560749402 520438439262831814 756285243326270891 606417427623397638 968270184695431214 690877242651062584 758270639230039812 548727289780760633 302558402947861938 761929503351462760 55653464069612476 570999959489452584 2513772794469126 603239757354907888 262362070242804762 754102445950054823 890571497704074578 10109185309946642 40558434528198166 710289022734829299 192155999325304125 78893207416591116 387256972729264648 549350502189669785 230303214803964728 15405101941413501 66827483388260324 579166033711191954 71078437812263084 391846879098330896 383846807230146568 537652614673514270 816124228279762518 81512575867021657 577081505207348543 331724492422640987 493301903679353766 172057698898294020 767335914992779539 70892468845717072 192763628425662711 209862715226521821 3061737973914878 410398520085974785 503548639387745268 812150955411357563 470944734365397695 242190098279501841 228439867245596025 165255356789851315 435744161230067278 111568840406866944 340822236276033885 814710288639157485 720042646845897127 353930907664973730 864897487142802026 330398365543714812 319074187003040061 464512292778522178 762818658113497259 976924361286153900 688482175001184205 881458722882912059 438268110847485534 327020841036906704 180040618695556462 553081679905353884 43039934884933378 848016121549630289 16106088263711675 729698065795650705 643179143064155091 362821212822300763 252070596939083775 605819128304887328 868215913115711381 245008867319576274 277636125955077097 508257462868328072 58250297160667571 90385991699616324 802193412089642820 311919101011176438 285563348316589422 339430103111590076 733500374635705793 889663108464270035 885991527427325385 181562361353206172 108984690048010897 487162364482263293 532231762126760508 741782883635657492 163777665031402503 316242408891801757 596822884691591362 191602299311158796 267224069563108986 270679680927365025 610855355239029556 502512029003233239 609608538500279288 180218847389450902 876687176093458271 623483287157952273 610242358938857099 363506954926686001 368698033702734909 38603333371751104 32560503223516248 524489447681698714 658831801117922999 711462674307951701 894115432852085894 714465291900454849 671778348126235408 516146156132863831 697510184341684189 977827652514426847 493575588240802193 240321300553324094 191049602344590447 405431635304482283 386150780703004241 234104706380390659 437025020035860626 113263576437024802 3889827896551063 339044869662518115 478230545975293316 298757730680627065 694116231697714966 2381894368762208 921840088896485371 302568818030320728 145137815670380044 391658868853424515 629353781721764371 862927520133806952 619914584795538339 66687938345995929 319533831525768604 876847368056222931 787554381386049475 157781953515797447 515082881806770186 658921548144129843 233434895448228891 555408230193175576 876306861994774753 17678589234071065 137780862725363787 245215161121478903 251272948127794027 187874103442061334 287605421385962502 811219689783145041 52454704824746760 222688170603664663 403116407327770196 879852627339225018 326797406029172196 884817924414528425 482264862171876395 893812978794504862 144187358013986993 671429974440205162 537560144549728522 36049638087094691 778872307806342997 242593745610893716 220196605941516483 449946641753530478 283545268489342489 176200129844853906 892778569559405835 472584047434661381 891167978797373765 34528719015159217 170322024367767414 794920558679461392 486162212546967610 300868545650526746 394062816168653685 433227851569697968 628263516250718256 364959744031272635 694983626666448712 112073007321565673 515067513523435611 221214522277038876 301192633721697099 280359939685411043 149438600472868241 76139239588970393 521034793406057332 786551422922950203 735368101041495140 654462803327088014 218245207614995723 377973796309087786 568032442213291171 835451574916166452 933445395318499938 912447656510054884 28148072009653450 847801898893636177 450328948599973478 573095308889428292 21310998450310815 917818106967553995 22595505705669559 578207177280719118 793050066757906791 845932044537603777 530721883664437118 848560262552015687 882117007951382594 43959518917119588 903360427880604747 598515944550845990 641914381025193980 19712271719138683 915449832620182930 693305720438462070 102310550004314062 425449954033563795 491793805929914953 874779182964271007 160179672891870474 106803980566260679 92700697778635911 428979426327579805 214472079369323359 790317736302303219 417864072650370680 494497565564466879 9262368201848504 497873699056992354 76472489147819212 480422075714535830 58339877625242717 770721960355084853 633820348323081749 334175844267628127 258681944216809382 632052306166824075 394049585251952609 91390169525073845 651708228181296 557670170796402183 524677586243490370 91008884399660651 81994117144090679 35459198758019314 97238339824790644 723247559868949811 170673440419295093 461827268483266292 734626030384084498 134425503581096881 31674640830246062 809712167004620673 557136123436146716 360048481131566870 131831741494360046 662892208990272566 355777564622934668 357425790453237687 170939079770687188 791381702125679373 703481686581863587 805125245503129053 385941884300294179 933990089564378209 203311998048827191 336032297043860182 257020099097802791 123475345179931790 423735492530433662 843814029062992455 982144114661324930 257475363661567649 503975619551777752 150948511827438515 282881814768495867 338839148041106517 511265984352004524 647739160359332200 276402425829325854 707882245096981602 312683828138536821 215512855200254264 970485187584438688 464219989145409693 600158824222605502 29720602150441548 925434595357108194 538369408550727959 116119354289377507 467697528985290947 8434488347576964 657628567877792066 72493703785264533 126783655216056169 433131583045739988 583944230354028215 690000996606900990 142901684000879658 761617700396989724 514840713767231390 441704358204623244 343212626146900631 767539739121729286 323091755182145260 949440554278890031 783854777952616871 28006809377086634 376233868151510543 517522958157256608 626355224342578603 479934477977902726 150922112908458354 624217385436864679 798550093139217558 616112546492717135 782057754073012109 654030801658185421 871150864917966739 932777154034754173 601638128890698397 174549471522944926 853229403589859802 751216759159457554 938839232383734304 453969053652402063 487072523013486995 32251285012993321 664909306381695535 894726008877540796 511047642142149206 243103543232300613 307221782762828657 738321079047218747 75350862908711896 577728354487278716 568306431031057113 21453492761590205 488708487152767064 555192811571004860 443793487710856286 116982508392503442 52920251237205427 840243894027109860 248186579575319313 132262406938766112 718330393988158933 852704910700824185 551182632987752502 669828487463045896 53741726400311741 934956782652547631 720584696157410215 883732417006867916 848949459298579491 224159965457515035 728416210801815343 434316413490934066 550558967098025656 465544930473345553 228489045084950784 167580220861452774 811166566804895251 551232154187431979 573129822626624250 865447258453471312 834038693814588218 775419670014180227 830087624879435175 723153817663851984 563916686300521382 197474662485075005 423815754757767075 312662731698315395 257782349197420752 750628114004492884 862623344312614760 811179844883256861 882003976602950557 618514825097542216 873853203612541257 753760455120798999 463484730411381650 462626089641627033 793240672881290721 634944568103207524 698113604988062520 719435440358159052 318747884820040529 175881975210968443 592336380217208277 62290770902377142 811559405440103688 601323210892203920 333939390806745644 65593323919657064 443650630823222182 725906196670298696 771777421375108166 388336862937239808 449499056039935561 661334313978486952 911425799214757304 123963143656811993 66263751216888649 499942974975173152 658849092894173638 511629831617992067 382533872033701873 379536668420994158 725648391691186485 529400635480882200 992864581011344263 181990470762874939 548385908607606223 781122877524858159 763543874221473747 830389453098726664 149311131680826925 699034513515555539 97638950219313913 320292189900760022 114586746400958975 852143070144048470 192142153115377568 927031269489899431 888991725474530349 706824312202134672 298273310991339738 847159364629414239 672718795302672269 721906067757650601 11440845595207996 428708253534988317 747849569074141880 191635558428190564 831214986277272346 988133768160800434 782030578354144426 110729409033611048 805697464217752902 132015329640907021 810906696486335607 626883656607848502 454719889561727022 569410644105474701 73691617795756891 311288764184331957 631817946118948630 628044142437779480 637555246463516330 775728028586418871 728061517811452 424619464556126348 418926777020848516 193533705686057482 139588287537953019 64827815333154129 979200520974818025 407715994671306415 810571566581811014 704556945250952060 486229595795542866 370196523649844467 182055407318564743 649871819363537152 790091773394878604 959709318921856486 278737086165200437 516788257258985076 864014319302834702 882472152784599822 241569525457294273 428223850788506518 536298786648510559 849095853105175396 365445313893565944 831495343858742548 451143723717637532 297158150730359221 326584638749955501 50397046129933753 384963547785563892 24999154796891063 212792942177988731 17270831034410171 208598056485865988 677431844038066738 140950795062272171 770082533677325298 510701202892178248 181839340825466063 894711372149317463 497568008138283697 498646029377260882 712655477314882570 226769622563879200 711423670311322543 607343486253301696 6995742093349735 842087026983578676 744264416435426647 996423662772942774 528346971539773772 237055029484465938 217939904859193383 167340114552295094 923125156869048739 950870050949965438 712199131811820965 130381953609250400 375364383482257677 366606781364989170 482107909072022884 243758069200295341 532638756195687529 689774438773466031 831731907961919263 257387495887419547 167521416873822787 886351787374405801 147481716213819893 531257899593918485 590474574952981631 256040067427809863 322929100119592274 919424541003085510 510915449438016882 800955175961803031 762785773631772416 389211618446035285 247098701730408514 247520781520905878 925893098701518174 619118130025509547 289082440608032606 768540605411926957 250593016574640893 263225751557284638 202348771965258988 416671752425997894 32024508004593774 257415755740593182 61561285971368978 964339738886400803 387709952580535078 543054823948725621 403052798030002338 356440722833837922 900929976082949408 966891047275834088 497681202176610178 450046160796184072 228637463421901722 42419451797253985 544660412672271590 159951566596893555 425694480270661352 713205030809517568 340250814762886431 992264452867936807 279144849831318585 358065628232784546 959821708465868280 75256054763663575 269734818343274180 600593506323251452 32138579653545809 498119920700524830 835898672148122436 638134258707014298 157573240501519771 287102634204194835 862884924190463926 621097139233613539 56376633736183168 102694349088340118 168451713525524064 427751581917564916 536405448626589408 103742361833631869 849617615762757557 756557914676279187 808908812781047262 656667889557625635 722929044410299696 31357475208752434 23387403062384353 271099014510008176 208859561590271130 470428788866837323 41373962335176140 676451092676441743 913567592353543248 16836618289990903 713877259124994881 30137507541356270 734937944599321750 207167280635288287 837505758273490322 27100266890011607 973987304097873761 9110999702072913 404815508076157163 370009153667806292 426836547723269604 392528572393387746 23219698802135396 29970132381931585 320097566028178068 725267085655888100 216955508103609960 476293987894484463 560207100892885048 11641027892037567 479048276540282346 931317486258671275 880485503377177600 821797845646434338 64763047051396964 921822392275098201 597345783633142076 211137829947378935 324716101831151588 379164126202007248 598909499723300053 832882504108606705 906628940050381933 851280554461555673 592533379551821648 256979147848247694 90930654573896689 549647233300670651 800690141067944137 394966015663960793 780698543844134838 230470270744959815 70824728426411353 940161232002967174 368234454173743332 415747476252869075 618989687542293461 46203394437201174 915230372552608616 659596858500575683 850902282056983480 736178758913174094 841259905569571353 689175741210336539 92231500935968234 264506150587482130 610410328691671684 703576600360366516 39299004125737121 374157447410255027 397460398800649475 156474608424456992 662193169993243544 682562881086692293 941449499611231222 834582030246328994 559929924932248329 710291344435279085 375589001149447508 242809264154232983 97592141969344949 819539483765406209 134087115512963788 547380268633819891 926031713884789113 24767614390663175 974643020488188326 261158918218331487 771847949033360080 540378308345524867 481288033969444317 189405682213068357 827065924238024378 817989504014369459 480390404528754360 939103848163849753 133623250714682051 975718560569879920 608406291878132181 500541211894775122 940428012802050322 908312374894433693 380871706716510723 956618026107421327 268857689138014707 366350044956936400 711916179369400460 98169763487708108 775223387355671208 142921917595156226 367859455051280177 991178966407783661 806215365395074321 311583322887430923 85066798004517260 640610496728682079 627240530848959793 487756576784813274 848515415282698190 782805567383983786 150296333027996549 23352104111734492 931466032403790168 277165948625256400 594201614051244508 417659083811517570 168630848195062240 542850992464473747 210141369726451875 673440773996798740 258766669910469443 4689361543454950 103278738973526961 109743023768957843 226440112818611053 931157910814972234 481097758299446070 631120788169586694 344862733696075732 446366240245126089 545419389686296472 852681353513933626 314873452367767450 620672485822194985 33889187099460308 866177496260313091 713037637245356403 900148843786897387 974897150880895653 657391278270723429 714162299600954944 565619341255467946 323862591137789403 850545202099493272 103481016542150850 945839982988088399 440291764650322569 336085880717277397 208991301219442612 970970864125185498 40398196796222178 915150454541524147 704467192944771371 668388670489923977 618502998285456900 958465460415107672 870088568368349088 939898953506566708 779111047693199327 202368008687167251 575502419346250112 241073053148559543 257732119011911671 131404057462810573 483604238874202317 879369311359358263 769921582835765722 124074180421996934 883115673000082302 274537368604969323 942503288193393756 882960994309449065 862022842411027903 366174011620496004 57106732116584056 846830894610332559 174413866731631840 205534456065768963 238014588282876340 421979105037802180 583707730128446965 809630127046916634 835596797623119946 912584825772387535 752842198224517127 137387029105580859 843721265406367869 629464686110154045 796723819369252020 56974001756155683 855401661745704414 430065625414721501 577220903840779909 23083345431451579 340398492498290927 141655880652291194 104106936954523707 895627207055107437 798582435476947361 888379605758570230 307323724384866963 786481370922956231 974017423755656024 215334693871301197 986479661416314986 258559778845974769 453322161705810702 668987355909258022 270831770535720974 11993303166959150 724690627085953875 112397719428839590 609113896294065387 153121607894461576 87656252573608278 477979119051307352 213728281021414487 64713388106981921 324128342466697852 495881804387493968 277189148854442278 615000158135311664 453893731676721728 690797669300819039 54473737760155474 915704327330442913 48944133181347721 72787578235364624 438739354624891638 399420271095529020 444114999559142160 991561917355019953 6701289610097566 181989227008245840 688906938050266756 137368773508247266 220103055030606039 160246720166035926 948177039459239380 612177664596724034 892448058861833859 346013810079035961 169651213662089934 24854819631845247 881934503128058734 946325897363958120 925550251428378121 566236956052913760 222379587913613957 37060226104363200 913259874879317788 798296446880881568 909311667868403682 938123365706412395 371657847760722913 597844304202051320 15670107496106674 379452607938766319 170793778574167236 959005267002931489 322599799670346893 193758234162637021 413685871391713924 173342203182049344 745654846765558171 415036983521663771 640593464902344229 851405705320000774 532156782927872431 484550494082425732 278628547075896445 752601542059395306 73854416279166314 380826856078690984 401655964563568614 371207502934484160 972289401663706186 613793775569903387 315256493871094038 798735961981212718 771864414725278120 362079812996486182 970715607251046296 557079261346369277 724458041883996095 485736537846411806 702595429635601955 433298834954849146 394211152389942295 522373517983338865 323601439075507326 354523973208737314 792079684254543548 889686658095386577 318991477746297367 843441621763399992 371979230296619929 950164268047479529 426959980300199062 651955316472880818 14382542468404597 264205417416079503 806485594928367834 413618151793865093 201488658517736917 343510758261917395 622658804832211528 331737719957973199 36263663161955546 65132980412062991 721464462127911584 19900641926137921 799259995525337282 986432037822925556 144037844013450176 993396894931821531 521158346110873566 356688275341217328 437649766152029476 846456842550346105 151967682735986796 869477990078776125 695900626583716866 610136555356824431 138113192257252329 208813953302861684 76829073473249954 909255464929891575 85474083131424304 962261992887222201 593400711342776225 419434802181701512 479417176996190933 748811614070312443 443093748323296690 273201256354531601 72296153723585150 669698218531415640 760679653136401672 243585742959126596 503225626049219312 739440288351672559 413538910378992276 100937950036015938 312638948531418138 283600053701735087 395766907845261732 191476744132333318 30984707642459576 310206019929418834 114149747916859469 775467706643643605 607921402607045512 491473533457292148 5875485463335224 881634562315345512 870928572540118193 357469501430053521 34348648669979488 642699964818640726 915579854474565911 406324643304378682 25662174745644986 174859467394610703 971980226113757224 996133940790555999 109747069043675589 260499501430487617 175344176386025155 396420685094399067 123133000528434185 580162206732033136 686532200298662477 17988677641251470 964916709761161445 208182347474204601 601469015369655514 126340760786763814 311952488129842528 76024795710758013 52393082257187516 613776257515124900 952887022136551003 934588304745895286 730844967078126743 644302480124647513 486681965793697160 466814409238062014 732754714832781326 956161968867098950 525949430515297303 35312811760483036 258864243777440789 777709874036784001 695181755363878211 639492928857420504 33048176266195975 530945722911328912 741035528146627525 795823714198461767 528989983186899810 901480528279585623 111410842784548435 189671588633811550 208460872550329767 815106784017044504 646733412995642169 286963780749661243 478938794157751465 240433655351529365 151381685474189256 323697123445498438 588570357046292717 197415552190423384 365972403432984788 278240772842023057 330533484198575718 188723275938808108 368226466761906351 888149413390199521 794963723359812421 400039337082479898 603776695570822645 834080092530401337 345167146599211018 518355012411227798 914268619762844602 691538122604292938 458312765209627666 16957006739847982 575693270413401775 603515113999331978 618638200227455711 147261683034293794 914313630942072735 655233850064896368 177887456808392958 551892798853860107 869401576290513114 432022930149517764 974763848999957046 549992565026904812 966887234992286183 219343201456256122 409191755598220053 682471155635598792 21934889231985322 584683269930030192 962341462977942066 532686978074857256 719635659057089443 38775025457173395 789582689817026683 566290906679572853 257414940294291391 996282029528511227 468587180925529034 324103770557906731 378110844585826229 545258903311299486 700833681132442020 490848890416560673 798981280125884498 915434869283312205 911270038809571790 782039389914176414 820180748596930245 831562100715903126 206355706341625695 486761846097452095 547512731069346522 632999276517536437 573795820693272025 453294880741443149 592615706287643788 996364758793550251 833938120563824893 221623185075514029 943520827358189217 332468632545050522 681593158119741880 969434170585424172 712367161565324244 720762203110561539 651485800574500292 187055901833413945 202954227117422191 153725446961103491 537322460782442831 967627110095255113 613715464064453599 196919836056742382 178153707847848179 846534399101659982 134934700388070753 176409943190784713 813533067476709809 902033084176377675 635440018812901719 234181029393371701 922814664070528056 634452237318170833 61475790058469640 382202781992655844 866086555715106290 232816889999120472 435503710691535172 712795426027162680 468075111906847507 159848817290028068 818302860021592582 61989342891534845 977907313961856322 123471948042702808 425321903856383302 890845611725770728 752763253912477176 669913895400545743 735317874927776286 744990337682126690 787758431726175370 517653083288585692 513324241800991095 536707857451154162 186323743019898141 227909348444693441 215812075429124480 66044872787095711 937506889312521195 288739823384136418 149784310577603651 376707844390223597 157324543737659963 705704992000539774 370956098995726542 840424804798489633 42922440460600640 17566573692162933 142694981477147820 170702463937600982 446639331611944290 50830493623274548 111917225155536225 957486513788606130 620009009619354782 644287293066415528 992590233710630952 4620499203586346 293903296225060081 437258387201345859 532145999027422214 187459517148446812 62525467764637597 401898148104367722 295633005306846796 855266606748628775 954725833603688716 573545982170434602 807735878178343315 531866285233078671 293987866658265208 702826449388244946 523064840655246793 941748715761397181 334058687474415969 758060098058002784 76101988974420392 859051786983768611 840472943376652938 736177938286645943 555119682569858229 992308895813984195 143119332659495712 171825544918198249 403480923190619991 315219836079528666 479125948286350179 733087776527936631 391737546647683241 795710136567488799 509259197148364248 912777490963068359 495544363428856770 92809490791138430 128716597019169001 571074315978506039 875045991602924979 915814480171556236 535805671475886770 764100890819045135 846274005841286016 306101747123384151 610801386298509017 388988104268259634 231990118328769560 913203409565067327 328169499351098134 276051191415927289 583806259663170765 200089232157315115 821723587042734589 127021698250562524 447423976663466641 569547789228800889 237983145753255152 882639142040612440 314569011047217151 375611290857609676 593249772004808803 200322626679746270 961125012520552727 696614324507829774 711278246246907413 710248195563078493 610074786032944951 583803333097844242 716185203880928922 883463294352334868 584839676032891802 311921041332444796 197348790129484707 934286504137316927 127633777848030083 757643796859559579 335765712173801630 391127802108831178 377421524806760414 772226043671151673 220999398576614057 395031786246790886 967113673824168011 167102923716800183 431641975187969004 36290591485711365 773198424831644490 56008586226896237 211474952847758007 271498945815839654 883101282819028409 744149410905072264 999772367394562558 472142915155302490 926511466288053863 998032806165847561 447237256439355878 617268716260055915 918542632469050934 573354329925931075 320542402620244847 738537977584169987 87043028628342416 22979671801130918 453241651205395439 5281758727585193 157046926227101402 690414486578240446 886517356170370827 317822101605178767 99577436471425001 445155498321198434 464930804800948365 400173723489939681 247917231574833589 108790563804645993 368700988931038001 632882346881926832 666895686471702568 478611989307103332 658959089173025872 86405036090042891 939305215252094788 579286212305307321 436746382155977562 605405406852052553 434112760230645284 477203527491453470 748123175364008246 226662790087502540 360574120156216286 46949110793750983 615514494135753842 642802270712412319 374551539918961393 988511286301797823 124761067243086545 233179414168145887 637588118487882975 615750463617766968 91735548555204225 43166758975714141 659484873838943218 680860682842861452 30032170538491947 455413777434032173 348044056922315647 796241610642776567 887833781810401028 242159946978918496 427501698159829396 824583501527279788 4965698890695947 164222668026346495 750379498808830275 610658646315536319 577401134075282515 740087782940762016 419772331918323544 782266804502399376 248670933970215492 574225695668764271 894687968177837335 14609215034484760 661568328821994475 325320443248838363 528467971100322020 585037067866228145 61169711157079567 58620843813877378 947090114387107531 969836576906579318 874706469423686862 53434273369307623 368071229893219596 510283780976217037 305428555184529003 838402807625774146 392629641158054885 591540185498039751 869506962457951745 255061639367202316 474693082308467073 758953349484247947 917364415833253220 466368142550506198 812084079335150305 675404467990826193 540800859378273802 397390101095567212 356651953159842425 427276210981508480 153486963905262619 57983106200147544 542841276850520847 614543345657399601 983747474637516756 941755582395374275 896943527092011076 767498043377636265 865201827656909425 672522877858753467 154523400475848252 442625160025654751 121289813913122993 439865204625722815 887347967728509310 388409070832034879 266467573195975477 829510344519571689 851729108084697052 25454125743438014 558310005908533437 208516381619806493 436700313480939229 848830955001149232 136438209679101770 845148422964150491 216806890484214869 112887415855506655 875440566995819117 678239064672097323 153499166265735955 754113108688170634 497357935812556840 785394005978111501 642380002703889187 471661728253551586 698403041330245609 220119157830235310 498132627523346589 491118177126627329 640960841759211042 404270131294490998 787800960396596900 881899976223443564 792911272227460771 561679336527756532 308601930749104209 816608584988746625 105923293524856767 894702544631645965 740598266529139184 533389894870527039 355253847492971103 512751042243288045 782373446957676623 27956612739286244 463407342027509207 558411254627531555 302681595925489540 271570533261572787 817296607215671963 703986006303636098 690483087953036836 115411269228344182 431313553209488463 933898976703083665 801452336449047790 267045815484539893 79575734805243067 974766513408844980 69037499493855889 480485120885970529 74131598556360788 569031105298521251 926887510218843589 486691973637685976 245524222762649899 771095036411400606 226410478830519477 75810995507156324 793963085289769289 144427613410755361 831067273483111004 812359609985360764 369791563659592057 106990253369564223 911845240077025984 811235723971479175 538452168735698977 97080667628315040 143253049889241264 642401349838636862 946616816459798506 164468868300447724 78473507417738392 113102357761419310 95459263746548968 936421534518966885 29155987572590958 271267933997920434 129583029824269476 81949859185734275 263703409367047148 224868326216575925 453082340862081847 949942695897078820 144701797733088886 465189207778707023 670978791145199058 880951006915429316 642075039464797871 730500349175753986 469241742482997371 792761646200875020 8196569037024461 536037213102071189 390357132700143112 110312854979890153 997621981157367602 494611325409309035 188539442317540150 288746195524500831 463309294268003734 423710364549853791 293654715825600785 396372571144202249 825501497514200324 420020949395763019 982605767784430431 829906943945434859 290344661469216701 494823110115797876 947175329656219830 882659749711295779 86647452887125206 734938829610554127 715727815178097660 534985172245763185 259006570245919455 226331594275764567 667606667142031589 913869408662144965 635211426294506327 213959407642434845 437250721850050289 991252782952309047 297378490045968730 265164532332360785 190057104365313299 346523363419205797 254608974410427581 397456036783642308 553622139048047626 106688248528315509 977977690696043198 424049314839261786 826847163811084427 871623722983116532 666566586634914055 575833225616138250 874548528327048988 68821679642458978 391230933828877527 530515657113783777 391075196929769123 488441692978451177 531367875393790269 781872281503331515 655842214097873414 693492184163343932 495915632306560943 437789932960299715 59134922157072650 433094742597161876 371679696203236180 522704111107728858 912866086904196499 332812989823863834 764301163781558988 985377973730797781 313593055815059906 866443331260457150 682770966551121136 773554918953663967 951123357153103705 814823038006576075 873742744127021942 460694162052379400 352672443416992008 448704978354471266 928127870669796068 832588125371152933 110991719063185059 276761953648697137 29525496228269414 883759528385713951 849166474801228861 902741902764898449 82305743959064541 638121804772780046 803131763326687454 760552912537840268 251023289760746781 722753836989002802 259706922453303385 537558996510969827 746167396338682325 71075523109935 326006156646888347 39007007057251003 435775559658887182 444276401714510347 995063150730831547 325619945715267730 837465407277721095 390215344614235484 925886940925018203 758568034168622480 142189434037542605 227201064241735104 967244091364296778 372597306329252328 83942341063571695 724398171350756436 851491691180690072 3270255096883091 749664357648990703 228275934925083174 1172604509171572 604338233496273779 175037670766074411 940875066269160157 275919248371509068 485881218999479584 221601698375992157 384336317247108835 933911404994754307 12109347518550654 421776647490176798 997212697275461698 210436863595295777 359264029313095196 706994506948826422 507288169007884146 205163833867785026 193595444005521345 80094490336718536 723358514960257475 792324983850244170 491439880175303375 713280315472645878 816859225477267452 935269148232701671 472149242757561904 624516488705009662 93443433899363746 639946840321919211 708920961636626717 846369797819613466 30788992007364489 198868022784445953 378812123249468464 998695365029285461 915842349531767379 658732570836099365 111740823758105731 911155185753827830 523792247961537026 547287906525711637 844951423306498481 208679398708450092 183965203898891683 781465507743597776 129923570567979303 704454120212354014 590141087356560913 691527512766158052 838613722472803240 277882466335691821 954750506751788363 260223568008879964 944026065638854997 697251134492001673 468826808306306401 41004982604436292 293030427716022442 956626443218965892 981263925117823148 68839278594326490 799039051622245749 219890794764452127 352445443009377955 353919117580318266 722401336398931717 59334841311902303 547726444127675986 184165659519642998 203678466563262201 918267924257959498 53314320348666712 202791578190699989 863126996166292783 169030840248534640 601106310205552476 71292881292662413 12804222035612819 293135786253155937 270977054619736852 800623874669591898 356722796260058093 328110522902945278 100178221017481304 563110162945057545 143974321178384686 249064421542936798 154805123787480906 376754675207216759 927508863015677878 274251745206143226 808441248068454911 384566882238039058 980557096638132273 252624193686242496 489559201399631995 307200378684108832 694982542150846684 991634579115430932 194032318333714336 400994461143032303 79755009782225111 862631075102052007 968947056194206868 392509106983066307 639824874419342614 285533880021163478 909077704505608217 631415195778046331 112550660836048747 581152307576220615 261038070593274074 871643289967161931 621128174407111388 321714565059631807 409670350382986819 194745274693674051 696538993547481578 834025268123031363 409512683000813069 108843840789209921 343703718785752553 92701962718194185 409774967128818568 20596889713525079 575884755016055118 326804628578120853 97693685585630890 415004632480801363 525370118178294004 505805881823708767 192284286299321015 232336447246609656 361281514597348045 841237679393551706 14922219329349305 602688470005084615 384210122930864363 718477732148509891 975925806769004269 65367677561913694 901691367460219861 875564173115265729 58021751294126318 781888823988150920 75476110789508910 992522693335735509 88345733082582679 867247924491560933 825919070625715102 333946316984272096 318179824157138593 241710067372466530 206724989406586787 60357090673674097 489526541766154066 53114707528352819 306747217432860420 664181009756260956 41232598630847562 966860255235771205 896427153013029215 313186220815266756 10890967584250774 827112820632882073 317201448063892448 6407607596562928 678194952418385144 954648981433336280 257826680209243807 323729743872974322 599514653151583403 93212366936272627 635596902170066721 736868001873316785 743829628401044452 199378475257607299 145546758666142971 423658835401681232 531224739354621230 238578419185719755 949356289667169502 802032586919214291 85579265920686857 214040244904538762 213628975301387488 960040052565650324 853292431335873666 587924560690704773 808142287772531985 164307812693103338 126187087796655530 492375180692853069 28296840218436677 249600298994344656 878791329295028142 707990033736771612 651706968749311921 723410603019216873 590889394616077182 879071267861160955 101766673263253057 167538705558270660 90020187709351752 379410312304197664 854591511676359485 496460751845978971 18120112438852708 135482002143761613 156411065248408629 540811961333236511 208357027969032978 439979360252153760 154263495786155732 980098666055985757 784342558126146620 503600452059715055 39967470852765964 569220257543031938 654372160297779294 40783279164428677 777172993065790457 425747040806680230 995572784961108470 225689580238716495 262501691426469124 778970149699178672 702471389670151353 510000477653571104 503233131103744216 629779196179932030 487765136451766385 288351737443846910 313981088857181773 834509508827633379 988801545669045720 457059919226969558 910552318213857785 699481183379759924 416404355470969559 849131335270379211 107438399060061207 885742392328091707 497403505060164875 497616465214400203 74620631013196532 860814378011962040 288228119061324779 642180511793687429 307693430949631770 344994312283614893 357138851168972235 634766040296280090 31953254544105897 876302821915031924 573893369021699752 755086418819737387 559659500527474085 732239742855853158 445365912493164154 511384886196146313 664840374327973331 740922995828959066 312504442129273829 776571304057244542 617417907700017744 146519355096368247 966856484291755790 466578805294191938 723707608713009494 315297829349826872 123642857421768249 122110440193003021 653469095029305019 927930913041040212 891749896362775084 53304986825776203 733459118557775229 143121985613612732 792926717506960946 60912255664862936 222471889020979927 163820652562046353 67067076648591640 718788428433737305 935575356663687243 22200225593966013 337714822266220789 375926112236825362 149760087392018537 60972346718822879 952411824344014308 979504271135089362 519285479267093453 56733161696975899 387964022631717184 175609588659816102 964161514091714290 638591333944575114 288859046833617177 132262773694554607 231123671635701196 78320513334234628 320333663365452578 764397767810310241 132031918234996649 96936969544273504 483057355252889729 581926189305003945 422425834214225693 786074335096903777 886987491020466713 424031429890466615 378201451902353029 871559638980985319 390308305657149438 160814199324357416 500264006629790676 868914755682295279 526139566454641112 646084651186991159 233930332288636031 766664263491982364 911344413212547434 537591058409229128 95200543385452344 779778315994548023 3518933823277324 761510206845541941 361245377648316851 557401775692660424 989555527215847847 175255023835368097 597702076204839942 567020178169320320 806376402521446530 315010376273274776 479430426203571828 269543871119743832 91203463323071146 987597553559643988 81477350121636910 933372756109350428 398607576052074112 771067534099371471 385539210596910444 371793865881066410 656822805573685031 629439508650264913 464227557578797305 524392514248635678 790852353667121894 758245438848657023 591913837745494622 178575564513396302 530279596512433576 739716562292171483 341435501528194109 647652790956564537 280304053457155271 992155875027619957 684594875254667512 499128387703204998 41292650579510089 536040921246493198 719095555740949298 767050563891606183 102935852956491802 61913053580934330 67576639141139787 54852371339664948 125257921197642427 693305113469972144 916451669025757937 48427660021448528 249275691457331678 833374432676942039 212169507676799775 551244232984312843 68627101216557954 197792213770556939 121600876605304712 659492899197579806 122332646450890121 378020864528550388 4851784626785871 207345288228065343 584425447106872694 731978580452687145 601514917665658030 851894668517111188 786077045453783330 771393827900872691 84194302623253489 656565773031124860 899630065639041808 566213539927173226 32899407393481751 917716354056542077 659082782723201649 140516989260520594 255196392933483306 827803565428289401 527775592924775337 614019720573557613 164200900101756517 421571942129809593 111631983887557541 407324219701386613 442476603399822770 596433357572747845 253852577227125835 716188672824636702 947376394919702430 203673188194401775 446548554484772261 508386987281132513 641094032689160872 638481743088709437 896845168529545110 827506599804504029 552028463733550597 306902551628021970 808622513391876199 704671530003849923 182080030474316089 53664515375470210 57123883380899870 85236942539788349 316363882683417377 630468982798402581 224045275888688921 764627202236838278 532029323617356004 969332196035128508 370133988070880209 680486999138624721 73897296593501272 129229984939069172 404721888853327023 671411103252292834 949465149654927165 922859840388584466 327679853755820700 254752065525005308 11837837983622167 564412511431542812 370906825495986143 755507306588625425 268092402020380512 687899777441536110 771087762364024749 625420737679046720 233656952093013567 192842640683987864 758275146012150316 892855513502381019 549288785161595681 330644239129785245 431133231773235463 601245635794920308 701020544315993350 806078865222434622 405829825089171081 842881294994229908 425412084852953602 829115275772137937 786234329330040468 822603460009175630 99914183904396564 683193501864116153 590507141214002526 398921099984972025 276229985957581001 798358223353673945 311327283974826959 577661358246616024 503540324641487073 337897158027167072 722745968357146522 639241637290600855 363206115971046758 916327944549801351 705332488729161353 14410208542241959 446939546007579946 56580492660386165 644136945511335159 55753595626616159 385664410741822024 776554324470721628 274883540587753706 584708678485282743 590726603284644799 147227796732159043 717629275613709810 869951132904997320 517777355202093460 33681649741836253 967933324506627120 953602472896861862 593598340723081718 970100343202254610 659033145386472964 739704311526964137 658821288898769245 935314624410792393 381120843871477567 472723090153144054 100994055248957412 676418155376669325 565753641700728064 670342517722247242 677214832214384381 57818981016917663 357031184623579926 787409913718149010 69283034933430889 12556315535185841 882678646542494896 9987741385441246 999773997377217431 702000146621256391 259079016890180740 25219571597273459 945310677847393664 777952922324768684 930226682514062943 885507039387657532 314504639402866273 454133729989656160 470429226452457178 310988401795434373 609069886294806620 262716600784314360 185597773320771351 423065480575150050 311407799336271140 549542699832316308 442274035587470533 440020304204232761 869071823806559626 380399851567928158 924558117902587561 216371030300796065 582904919911924128 922350449856322433 687245322269609334 740218238474156157 769948912894508854 993930819497368924 570988021852774927 954691997860889190 337399793399641761 805581744471107609 429184350762213423 379882908234113134 6706087337700155 921909446285063621 447579002071615007 600644971242892579 213546668551443309 218838404360947238 133040627587180090 307913945195156249 105693984817435546 87402586328503112 282590912858456743 434798966292167429 240963425105213645 241722287550661893 790301818663874855 91085397791086886 574394382899843031 9372982976822393 975678879584233441 908400949550179895 443086324531931607 523674199420707188 566075413650653165 593756796418990477 290980443611054351 920792629415315980 675904636785921602 709331894511363566 853984627983064751 712247418751525861 27437170253918807 662494201004439118 762937126955964039 116312120579323767 513768717538625344 600592188773784629 1518942562378909 783277720283069193 825561168642816757 212336572715453727 686046929639321634 914768804777334637 774650143647987143 318603219070458540 986824327315465382 763490684990883678 163948660046478716 983424667705139105 380190092849709864 214762480723119961 279507298244103982 85217201374846311 757593853291550330 278105612179165706 943554955573382933 795678269546424690 235739531198810453 976506053864888212 771017618323514106 914567879676708683 678806058184273396 872418369147591688 559389243862389137 444882898403163341 318836091226569599 579654078157457947 537802701197191755 941549361291134338 883105948172030925 492000099033676202 592695258156963054 604274535811679440 22356764516468257 953540706204344660 303664431220855756 151684184046334417 162465591531054015 793367628429066884 213225154036947611 56712299393144983 948307857387219147 111622203467794251 392666415188965675 820601971109347479 268768152654703921 710384818348564398 774942877508209609 860328468447292655 634896445490449851 3556158424144350 3788175963844752 16316545572398706 24856989575868873 35940243277998628 357263610663229302 694896228175821519 267342857913594732 211433536026605489 662368705277314710 496396846090307867 418061235954971850 424412824047470831 214049559625812612 157869446917425747 721353525750363714 752552920439832363 433687691313812388 718191340954025140 686797868042026818 39848889613666262 683083780732134986 148469915189873283 362348294297891814 486470412580184669 416836232990022456 629449664845769263 224903676046702070 802673623271255301 185393610569045311 591231153908331206 462928454119004541 393909796896738367 696052045922090824 864589743700775089 746470607992076812 291300048532285587 679154017773724068 532970692521038655 820232881951132625 78947076950703700 481326924612579354 99058679758088954 74848535411475837 76705227254795352 519707537343339622 491432705486030281 419475406365850204 331945004541050146 114474075411841070 228259809182582912 235941233705533407 549325215182151415 151882889106181323 912052456821636937 574062784379394766 261488602763847941 278061998430986534 582463146657560143 896583069587632727 45661839211434116 261067780214680067 469937597295134145 208336965790747091 679559724865176173 898080335872453106 937390345527583505 746357170363437303 727196661594622913 253508786444987264 616831350932943728 140068896163127782 519434477073348814 360611333179532824 918354065361376358 999424962378753683 10970231930636620 801742163499140931 200439610093623823 890781339017495173 507713501683177220 773770388439564096 861764450375777214 143915853753083969 671979028063757010 761954763268414218 888609223496899274 409234319282578512 389593935047863865 936241131712420873 942459238111172330 784505043684423721 204166248366551148 841933682232560726 723931224729359649 328833780503090164 749656315536943080 209751993870761453 151151817867843393 836537603602665496 177839033864009756 993279917665503007 858307127031622018 548215339475038904 619188245447552714 238890611479020105 817391042213998948 396421451696159400 676423211675667881 329712635691474718 745475091069373576 888293101678122053 347804784113942183 768973306801554232 402148939907011850 576195974004369077 499032902254233545 898620593367322646 909837688569991683 881249415699687554 938015234641430302 117837613472958709 741293342981162358 622875097209326060 591136222204208243 518278097720775635 687415608100078200 140271549603162803 142891262227312763 213475005806038310 684838886284766411 454692815822476051 106295040523055939 748443525776797087 316079306492105038 898077318978756253 446015264551962553 187987179223602864 420342785121401276 524207043201060831 419878477019050448 267993079038753286 803383034221495614 338023057280358691 671380245026471549 4920428956168880 374311198804974317 316762218259046016 363235660424301046 628269070809586572 711712613735147373 558351979262903156 334272963792786798 253050796475660197 548777620463978099 707963449501655168 317030516701368343 552969694185651175 457860376355613880 487377944100289967 306455425787057396 471065790604862764 126662804955558035 135252845596051748 942054671055571594 121869738739202081 700200094009749754 910237839159816679 791910314167594150 742287650809966229 37491593102549121 629505160833647132 26652723929791543 430695644819867169 678349125410286484 870346458583104232 897281657065678773 868892089400330562 819537455199863364 548776093206466129 112609155812205800 249821418448508369 286686147602124651 395162022690405203 377534731512172846 178570259730732361 816853680662271211 267846973079820933 768816690270599256 756877066915459615 692855351164332804 672545277233902286 334662193397056450 663168610792236844 393804558752130993 830700781063953052 233888704326439035 130220963886092726 612236055676160309 614940032178066318 186601834144325350 582925596868177246 761842682162672182 243369550575768275 28666459911301822 112494196945322498 753594080134455337 105982370207404751 497789246627649829 384117740901381870 208318223315255419 356726715226932438 900038472905105799 568222795940948972 593774778563882445 549561726402399856 811550275127241542 174984986444018142 446729149542847646 95014602585766001 728687363801362197 276682103165625602 542579146914591562 897417507725258410 961407907995006635 442573062298920284 480522344371642815 614909990835627652 637464592026507222 149065932161390307 50359778932415458 311025866806655219 676392577174390732 286267873769494366 729789699839997154 607602638362818416 807100167432156139 503224219868216608 317165541184280248 970054177227607774 253750103315395711 677840118887847314 870922970139366235 149125025913598939 406149212873436321 796655171036060706 998742309132946164 501489084531914671 385932161220306073 285605211075271446 829933786036315172 355982845427435659 74881510535746905 541469260319147553 305089093168346800 868483732785666415 395125983994235663 778021751741287978 443066993700827092 101653727950771108 600782921601788698 989548287222456003 828564856150512881 80751241923417445 452771233172975052 759866298576694663 241636177847152508 257149250481175598 457886706257740271 550456714177819249 230617739432954655 386840945699677665 965090945976483167 140420441542198114 814635605110156205 940369405299155870 711210241159171223 667445310005345516 519655296334258585 799236323548277555 309078597557118487 38739014106584402 780299059073906091 340829471627502987 648408949626128156 499478983486625594 48904071861393200 345453608831357231 993958144999875768 346644559507351481 887562963001054069 612009044174038413 859080233673757940 390274218467302776 657408675148883476 384398996694093497 151232209744517540 331134013001867079 160105277437540205 757675197511769564 835240426222815049 638444167472096915 887937153234471574 886890960290370657 485482822055371535 929864697852878188 164136600000950898 814834406643245510 757366776681938223 184200887881027597 336925862126574897 72038453730785581 966549365640093738 134222096753820200 159005004248452854 775481794184716000 175527084922075367 418818998447151749 914373263418549082 8458682333116308 893238821920328521 440999746480754385 647891455057844061 771163412342208735 476096749100402694 449530633063639415 284946132241032758 524462989438540261 294973231345638770 527967893814338011 634929795528536788 122150412736287276 647262440163213939 32205911077671433 69170655407547211 358649781861401529 441771209565796941 134674897346531173 143008555741678895 824840311756943931 194695738512193197 61028269164121720 656467695189835486 940605470734495945 547859430189265110 659009872355178075 528954282432458678 404967549537739129 322105949238066247 416944195166959157 970073277522625929 368382607767222571 572579442843164087 348151277886577581 131304393340252794 661965753639928285 69736178632085892 234897501402102833 273447350782395330 567422501907003461 655287998208075290 909223018585548767 72760669703778973 363087974942951016 101345034253283037 876278832591552100 748668923775235662 724804339442916070 422141726507322975 521793032604818873 999300447376230636 399285083521396983 994839250073741090 481997193773498301 198588844157912525 851475860815747824 325534367545176242 220325691955227842 834461578046160165 165711647181933208 100076279708218777 711726706807208221 346405920093078777 542616695439373424 223240263129639497 793473468637259553 119061655837270789 944013115151287003 589237169681334610 363346771072958889 86184591861289382 658124014779070383 187239321599167149 38454509677082509 452832340804975554 95956541718168096 490777330381658832 881536740887122405 851316784262044897 855790939172789763 292323527601092398 591671480070144140 657084527830637541 833208256896110780 819668405287380148 204501025911860457 722479622748822019 207843925138722625 841902344132024997 358950591833216100 361071081626911508 35466323678319708 617267362390519805 660785242883236345 494929394104004735 879321577982446442 712665991936703895 344650732881847896 380495326895208011 92865980096792234 394352363082691035 777870868604412030 256532403823236397 11076357271462047 833578824524502769 559923261424900750 246372830759880883 775343227679784699 526575892227739902 178563588316758637 988571854918616845 965714224853134783 343907095911804740 29129087413233242 778172062101448752 873274437872931755 346315292257107178 855581777089870324 275748537271959322 955458817112191092 923859555348782501 674181599157941500 887477887444145514 140233688163286985 54786178314715926 278665133719850493 208461519567229107 14839036600250878 168210201151084670 735912982947464814 233964431642338310 836102861867216130 721605078761355378 788821432480845200 916403748818826854 698790629684374742 780471838412575062 516186603056460334 536676822730768234 772629170377677153 706937497351311718 458811911904170542 43460531860851788 190308373721393472 854775907026287867 550864510457537616 591039246092892143 883049724108107715 179713438322330485 123065877117614524 33230544878573355 128911690917756710 73022185009176821 930495243997307228 802646521808136768 764063914330996119 343817728151446037 972857090260618954 248310986571760238 824943460790226694 988555222103987193 59872659042636331 293192091713107948 31110080199363847 829560336941145467 806871912756683192 290653376585208647 140812976776081829 34332341810724463 139361941933861986 857928086315038028 186625167929632299 472858281547957634 463883832409691727 289476326697176952 948090002451836222 523653450005249087 728727726972463225 817869165773904136 457265955244245211 490405414887614652 360818768086031712 704438353361644093 144091832629717519 52015162723748372 149595478571793948 486041163291614822 733035267625481748 553007273903746858 175663730356551472 896963767455399417 667465910763076708 258571642514346820 436385910776203944 848487529642968119 574062598533152112 264436861177807948 404947299205271833 803871574826311523 557114806184581205 189808076094087129 564583207384192788 195872006667835836 578648046347144332 281622135232209918 901945293196517888 904638461549931737 671501742446817632 687939098584616664 243500872074192838 821889114080874243 359752657892902715 941230329347395047 402142694730565262 148432288256070930 37064081471532798 22324133537022860 789484238305370867 325395245651934767 623730493051686 131123541895742240 421483172045445081 449308623479958728 858058111432717392 365963121683096153 538889843535153540 382247481164142135 260695984442324595 44990218495062282 689332752030500565 534872371097514390 634002642708407235 492031096291472777 971394929774572598 968393499488638988 640756395655766106 7161505444820370 923339522244605238 340409063516174806 780957745347226183 896382474247019009 782587865070771586 436560300222756636 596802170074058920 762240353834546809 146918383799083012 32822436931178095 972020164055587094 807790410032863653 990118391279963218 201023040629863058 153186458013355574 943905643085933464 443233357006070278 251738367814440772 780823504866272729 179428052415348136 696110246199514629 463373897155273704 593090530457996954 102544908449484374 425091233861487079 229026945701823809 270551062895910614 702154519067064114 885122531473607882 136232710515755003 543705627507747162 398074717418016715 502187118171424231 628179168565239871 357558326781658493 755709026135478357 272620743492509408 873025556172445685 912597347483090236 834180089912385894 735379197596251150 942880190090482066 690101963839816740 689346756018297424 510012834101376967 333996516399693571 722655024508276805 540618995336143553 707091904897901839 816967659116591114 47874080280695322 205816549626082894 431595457738647708 942633660937391630 29776188830038240 756393747037032333 254021103861534024 513922689242879536 846073697018574257 682989823510630883 921872466864775911 74340706015636181 436852134145767786 174995823471168302 918329989163735822 816142476743475762 563380979574057875 619868820649729949 936021567540224459 181775363611788465 36556166670763322 400196004202912732 634431423823935364 216453802526870221 198121200880081893 729331204446618907 856167639536543743 842013535724868903 346878160296050266 698151905995406951 426575745845725551 520938103076436364 910091453487912777 444782033480127482 140932873197095515 945041350366993189 645694166521456903 672528321523121113 929533964703219379 796343632190582151 123764213303536882 278136807900045659 649502970922130292 851052687583424715 41067377908709074 668868381716787879 903020992659893364 263786973864176008 439973979146606339 795293735405804433 509394664403906769 625083279440327726 714615700150956365 565747705331700467 973714047726976334 570786978176062083 503405679053104453 84731635742541460 572623340103539337 157794220728650423 731683777281669761 298615327760540276 142161937647428669 301307637332684580 202335127628395957 562574111065486144 60479791378858192 913935481167655597 192634067320743016 91588561136046423 204576364393082265 974239370596068887 132310885204582610 570622517924154631 590171717645982536 498297854872285985 190787122736317093 539474224071859470 725715351477801992 386003924540639266 751364700439276437 808431266680303539 143708359024628539 77599832200451956 831884553802499266 429113961532753694 122265370391604404 2819345038546994 955210405260727602 619169744142720471 64320896219963697 866665968044001400 904278147477223011 713565935661465788 382020882665101060 662044457986865912 133375897482182438 223768894640515727 762633627311427606 903451791680172738 925794830651261365 934131876541415790 194892421626055662 261471606802306716 781934605255285806 347958567014404400 386742547042854399 325082988983783790 71963738423251195 375805113179043130 619512208563372871 723553069040645046 816313044755623572 857248157766148049 139922375408579467 759836139919996011 520176573294890461 54110364439809998 796952239576275669 656959684240577890 247943839491051223 914241249383485601 213198037919843870 894094459293671108 78829513828641566 842714755834637356 889700043078847834 456033307510085114 427757077255984978 880676565142459205 552593303523446906 343987057143968183 474635389566233686 269699866832122219 832373873194893878 812277116385109422 533058545853415592 958881183252560177 250389045815628604 997772461225227540 758084992665760977 274758974390545412 559526257410534034 987857913381075858 536607001613198363 275302140551284598 152081126919897371 840572024846763255 876609938209578106 403972383937173088 335564056865178005 817492404308984453 333889310770178590 558313722659134931 564738941468433229 190320703268844343 116942215158611125 503523465885768699 183030076753782361 559976996416071952 628485845672334817 258633965072512904 567948963256508354 40220845364426556 545188683142980609 130261093203661214 120718761187657636 292862692775591025 159664290974144036 256276940858611561 156095157194083167 328409079022149796 471390403911642942 830847745266282664 796993116278042854 443505023544596341 80634950238569548 533104965450378046 924867123998961284 246898047074437979 870456623710983400 989511202992497547 122129168595630598 446855876519746493 774079086962238745 521663539309551492 704041780444937493 408888324834463616 468413213919332400 850297342835398421 759083489220422821 307209862617810673 47060132931528569 637366394669893775 467442440495883791 665318927713954000 348774307204808546 308294601887663114 138937045057086412 168484911418166073 727702859861642604 418157755638026994 416788138878549849 379369973210893359 903848900933438358 992808187298425260 215437147902886310 573243965587459924 227372226172664557 271916752495109251 680950782871612987 577406912029247198 983825209432808012 313017565530748665 558634454149231420 87170465727569057 340892743097322311 811993382976125040 417935558418978464 689320211551466995 908830537016853373 728475454151485643 702779572044336782 996256353303812602 403246713212885109 320745808002030902 51257116991614829 389139060665074882 314092802611529677 996546166878297300 148579892966218063 157317119555497871 601952692838078585 701432413407558591 746547737034328888 653630374190150879 870513714031373327 727837860640441294 176252627454336749 714201760960286986 939834202092437171 860288646954848911 392254821720239721 830778711906304690 903031967562801635 915182280327105421 496987318758330615 321992186463503725 763159349877552341 689413448155266234 943721390134547626 663966971143814448 131678644917456489 663334777981796839 585398545839106814 530300900219521526 77408222182563865 925061720266282512 361369000562939608 641408843188350041 775471792864281288 639342983554962655 38316897161616892 987014327932827066 424645250031355885 385351641669311952 542544902004954136 479548306926651660 712611018414561062 564000838504405989 875903216296338597 804614527059550462 780565671366750827 693902464655991598 274979940776803004 808528675595441952 667383791875648452 230982921894712267 488156813334299303 194720105674388274 12375308361583738 619372031228073390 445786206976506723 479916002889170549 936741736601142922 9203738726487659 802065590966428023 363456653174798111 586529121851966733 288191940146559632 739304111487884773 311538109333191299 890435372199421201 155805740883080979 448956352380820776 115629473204659260 951559801377183614 321122279180803662 955891158870263898 40216846273355054 725547491763185680 472910732770311630 801464995451267086 591707608763030263 231319740347011451 400072045683908914 824934312692287193 407617299103748313 100745727098065895 576900024444678046 209677110240368117 571015631126760238 464263251575445390 702795651605662700 383616508902710575 863009319627835974 284850849529371665 605152698411739886 292317286622054673 990224527372838654 179250553693051565 426045248690799360 161171563654434372 279632889686562598 880001125740296023 64037221909717970 48348245913472017 652741058441455872 995431391263148340 669585436312940504 74063875787062293 231982491692319008 383921880206420406 759847909187073203 319167794557773359 109595502184796180 635777898007009364 503134870952109089 579277958127424136 322979466779290488 444287010726571904 978711747060058827 237207944654001791 152568727311962923 382132839753580836 492966188425477055 294520082948370427 288846832976271861 428678736454218213 493977242094208626 636808219528017750 652901129508244975 349244392403061109 728727379724378841 832522714334653329 847680626153879624 301256086948209231 24559890163582447 475817477760318356 592188035582259191 904857695116115374 765122887791389046 69323889118926762 926631159317735162 278510026551983257 213541831931979898 936927689232707714 277198007189998017 551899842099716579 447052374999971798 23679174307132973 944376668001012035 98837638351540908 371477440591485740 486417431254985762 786999849143538210 13088405327896192 783059968481157591 897724138655241036 12274885468674698 37991984994418887 890656906884702197 261452468117150323 581211287722688487 731514469867077072 19790976952979314 737566846844459552 351149469028645769 421988265375628050 975279769266152309 287971613535427565 863364007362175853 80115592778089140 315921051042063626 846409810716760743 71007663147037681 981052957638883789 886732867993496179 880077685050263604 606476306811504677 473994926747616508 892016177950604654 780154581900893484 958192162061183617 688827098859531348 611367665538495100 262819443099606270 661472076745874585 990641249476532463 438697636643983482 105142481174584552 88805006128063435 586606264878261905 158990264938126928 159878682501978102 292533022693405882 141370205943952210 282626867399491283 784523026722354997 251994800778795669 236186987658083516 127154911047533356 914489340563965009 849650036453471065 463159091859312688 906623016381653767 298775657661164760 776802982745802115 987113824541763623 966237775141719601 504427871943586696 173250451620480426 351079829750072848 746585366344139475 438081280149879111 915854058742919637 182332936063479526 760273229243362929 941017573730946120 631194400635230014 491061195995077015 799264054128070731 482834320592079611 442410804387076441 864903089481777270 110672403318989715 504244816538479660 559241390465085508 840191439770406026 397938736327357419 83594852111275339 781807490607938058 961532125481785410 883219677192571816 295994658384548350 538308374977304941 270882581549606309 480033917176307748 28394508851337078 40412687925975976 646769144427607820 509024020006094716 131956438233387689 356194075177979206 505832201304151206 723614987216256357 751026570265757783 800398026075614310 313202447387582282 893476733497407731 210139206514827866 216078519246776509 725423577346830873 466012626783548868 418513051485394622 618765826628276512 136841722343055400 54110200554829815 657584675342706087 130074720777991457 843142983466682016 350944103257359575 98347168097876894 49011772437204134 886292592412045373 356022975316911409 246284751516877014 508957225076494073 528019398997788484 425839127550666556 136690596424737435 295159786597332006 397445620944587102 757733517267485192 908183720172765652 917362981920035420 271731626012668888 561128330700737520 152380258792044998 491113858300704259 133472838856796132 12883147244641674 347555497605267650 163339181058287705 190065531286992003 826430021312901491 131962964492497453 739343811235785994 891355637924251208 404410067869762987 613348726423536124 824640906445163428 591022660632277664 518153236461839610 145373790987609452 563141341281886449 721790470785897826 453414935869909551 595226008740917834 632558205957946067 530170469398491234 148100227279268507 765661582613056428 769256105666187876 825567072139794651 275527801939092796 140033552156204059 10786814433781170 506076408101490277 225409037775972537 749565988244634729 362319214866961543 310230975617822215 707925004659751577 608333111206326901 403037810740404617 795584067879541152 611832860335684845 361646621565754675 954129693947366588 465312805857223792 987545377482118797 386907396713504536 657663347912794426 636578639251779171 233076393436575061 11869203582929689 806786259584031425 53118111264141718 168253974430688591 772914931558976799 282829099556928796 182901627175901200 323186339161661699 763900788025054352 474726469326770850 319151550919881959 575700971357904865 97745754934784406 871718707847836954 440064313418377991 300967478141339830 963235900052903182 513003876649743699 350048956135566743 131117019590300400 797715450935749899 956038199143258869 7086295130664096 516079106240800385 54652150695530309 365981274905772075 528262489472706602 481763544727734254 195391324822363409 715415220928787661 212950375046589188 62107613546152796 744626730765471489 224030142624256885 911482329799280961 969202351151213326 405659391893842530 708298230852211813 150623574672750571 157179168081058866 383237390403300471 376610395182743976 982688712402158836 133892584374200126 88923626165238259 190106124422551897 725950894268493969 548232667407951943 261963342632526011 339563817682443295 613805335846696474 984944965487445617 626029340958608894 581966386149017159 293951690908174201 440298171145445992 219884097905534189 109151700518504960 120133429042587296 984376844188857690 785094187242887520 758940522050074901 944920515767184486 13198196678524337 397185245802118108 577824318844018393 21271232621294452 167664707527218771 75023458144184814 803078427510435437 647247393598789969 232062994342170279 397075017034507319 2543310261275671 776996697945181790 725236314305310678 745128601063063781 381527320966481551 128065059483060474 611226956515530576 262612598812821448 873968187151415534 502999054922634104 548396766907972815 229280014805160988 351047841054128887 181654272067986147 202413388365559770 306915153306914066 513115403304405528 280942061564632314 219644282329727178 579310738501315049 279770309319290727 280627515000882574 728884193752451926 725540065227269316 94564502265074694 416812481593889287 386265065408562569 437780498781890590 187976980830776813 41523448289895802 595570372371466711 809728003495901223 718350215239724864 781682967056231293 244063118320649471 11238485938671012 699278186242352261 20164786196319996 674406697510306497 770562896239385863 94742803848394089 333307915008438932 820143230813982240 555913099475626434 552507470561749524 583964088563638060 390923907885192255 808009074094236362 625942555922947170 735935128872046143 950057261693595686 221889437985254219 211867008788818815 669449948258281421 654477924092677634 555734274154189952 571753546269840692 909149088403087958 659226891665797773 428711852137873404 106705174400809201 532228232932884624 142114519115231256 749625098534058918 963152763070558135 97995962645614443 557675597177750837 271485551033710988 702627278112759977 634120671420872084 196184687700383313 390571087619142509 430815690783168561 642889306450349026 49772308628096632 231302784080106341 957434910362927018 457121314319506092 569564531977681234 336633967863210547 804357241784758641 193154012408952801 717936401807981803 519974382463784023 920476643867106941 2784019036206821 28432948237099079 704097795053661278 765865118875741274 224328737139151493 969607184381337851 770295443292568079 21407738960577229 643172516855693843 540700306988144177 650896007104306701 709026672930739445 45262319053953148 125264221040184435 37323024513769113 945973572654897986 348361480243832009 811412599776398153 53044840347414770 491522170712179275 931373157859406477 577321109478698194 640618556916861545 569246048874679595 705282203951172578 750883991225268985 822276969590953496 215369659857460732 38537720004598368 522113741574294501 905210681096293856 106950029109966479 952388667021323798 977043471313359156 716191762943313701 346450285120458814 369202283052819853 37797247184114097 781860429585628429 921246029012988867 21329628835095412 238968158488485297 34381973282491659 833800013948491589 173172588130644249 399839892097827902 975047987873527174 93220112352864462 675583766046442812 867239196203597586 410396354858454579 536675861067527251 493635925697952241 230129144327178657 296659152363594021 918436890076736646 450433407845948863 311233384366961327 876229921087368182 221898027777370544 242004409111131583 662210440473836917 855938273538964546 195837370362428456 366793496751896066 643857322635525643 407734537849724033 596119479714048639 868660873874654660 327387414063058163 163741155592363297 184817363218646157 40907465634272991 509606133386143704 803746436827566678 206961036213510763 773564552096126769 413279940174968164 370734958930467620 685676269842780352 937789573807002678 890893202840971452 921969240776900416 299401855791457434 181291441416257897 193724180232690146 302076308268384912 462106851983457743 13132539186728528 443925326007752053 624860002867640870 685478050561794875 142700578730573380 512157158886945475 862455105783780117 798470899261860667 751235665408578750 714412750733820443 831659399222972336 90002270018893142 303282945558188032 732272033005258101 163980668373072039 941075813040796824 96836319245990664 265728219772572110 207164431319649672 561721375162548052 254212614618008183 189531401320651532 179634087433426590 929090285081437704 298590792297631994 160297836745170771 722334333348263897 120164066768700183 808978236470628846 152635887225714116 565408208180312538 217199255864101872 397172629639375098 782391250949415653 497666097176899718 850825246991710421 925729066299117722 107391565373933751 699235358963324676 459259135464673392 264806935455977971 760694096311611084 446030819927689298 343972799151441782 413096677112365747 504847821845459034 939966673502277697 22590573201001312 923242223580215023 133703231382940070 192029661685357881 67743173184342290 790176188609580191 442702500583607187 88553976421057282 574525071556335413 990803387800777299 418577753270704143 446866168328643375 905928940998745528 741412725259975113 572803285242711145 828194152550450259 347999313640344296 432144542862466113 680536476192248826 408973936814330953 132931082229688524 273582089786026810 520579024843450780 359785043838191405 839966544414799140 292307499246827413 541591268959968035 213421623128893940 140696246201335011 859962688834566616 164439855464619063 130959100982339101 451045162399846068 15308878932757999 228282814921108107 490032087396851918 904789153232745372 292226250308526814 66666360061097287 674639906340852016 191876239611075870 997894884758503082 858694560774967052 855940677302728737 387174406492701484 60127033016712614 821796967208253425 916302959559680943 960398894308155786 493040182229721364 655471597163622547 972985617746791279 627226783423267349 154413377935316628 275506928466313531 992624473282455726 199049762838011669 268842154004649114 270267451695624092 704918043779192881 922002296287150700 870522969720903108 519646020448849133 268974488645262733 586827899783966996 368314581665267332 404665289988048771 618425640490041691 832275491148589577 427395986056827763 426732825685342749 32788689045822562 140629071947588444 368555820490953042 34164449980500582 57119030311199802 556928077527280129 154798373423339021 888132849311080828 826939141335153864 427818829080558209 130151645623387107 616479589072321952 584107602412478353 904852187511221703 422512916838431806 834960100039876182 23252876974446742 89207448472128103 963532094464071733 1718133616076905 348078797343108096 901687643176944655 708563628012845980 355031846873655688 78498207727724080 901945374566298923 160022726084366329 778186595600009639 584162229594638972 942614510410945471 127454053715472867 83820636386450478 255620802234549161 807575496494806687 70258506446288110 734397926097037977 511376985644258465 376779917247358416 200014897436346152 390278533432263912 10914956438551196 985250678716244245 529600959666387118 163003885078944845 732540407002164723 350506330174700375 400609390080420344 473420623648757035 61587177429044820 595633737765867793 598263386301873888 841545766418088937 31003687974679109 16220817110600665 594412682692269885 842248957316378176 787430562812995007 259570267662597730 804251085819888668 712198221645525312 877125177941991347 715150913491382048 6325885699465041 380851572258968306 872288942577915140 159840864998057103 206810936156282639 928425174192946471 339903021303910431 834781983142062564 387864494897773726 360017853263538395 576341340074861394 488692945063828888 594905377455165858 309732842809963925 703607381600985287 179104251527156347 677290607605107345 618246542595966340 9092583420853734 711758325401536456 409451600745237996 813188622840524963 342863169909800041 241202520722550908 342382488547595088 825422411314692657 479735094214883256 350848536460751066 209844014084820529 472158591519614998 343335448675408017 507353005945155813 630495126407258292 774765821931903949 712017379225156410 533855761205090477 18738484114039754 829801278086820952 316184047323415889 919628617156576208 392325218845688981 465777425591314791 518252345714553251 130735876953352143 374483567627659035 768624661777218172 729214999041178404 693306022039225156 273249503085427359 614285767836286046 745723087442294270 486523410550297615 285532930381945646 416317052780204878 922473856457163871 122485388794091253 89375135544533877 277581748704415858 971826586005082952 905968257105706591 769603613078536250 3105871399389072 994350003919396675 450783301548199596 323617381375086809 850873585217192163 651711428652764356 636903652958358165 962954803774004962 823905152275243523 643498679600946032 65687218785349575 632335498659129575 580266442539453506 583526573188509468 223384859117062630 131564546112001605 456552377919249018 133299085222439991 248744236057325056 198399685942970267 51881434470035346 168496684382181320 188223616201588007 866500643459190821 417137249362934447 395394754278601428 817988545012176974 669105935202217168 140648979853374425 620616522956374626 176217007880133737 313372079540156439 883326467574293110 495673519760109247 252826560411108888 724105528145389564 360483141561658185 532048601711094343 594819030157498963 830865285383516746 978165570030768001 973046768427246318 495801541337519769 573423502981467613 188101941291250103 43428823684435298 632860648724156796 348833400887129654 460215797713562127 295570637388882546 222606799983398300 386470884151032531 996739728955672720 703700453928187078 671234774412031906 959722740676662513 165763204892260804 932618978921807396 511650187727623135 708965674787504146 898407635690361358 33576542229304189 856897598711399031 509505614112024488 488882967299956126 373410150875391997 950344680636712330 538536386446000409 684087845018000973 909467390736133737 826257526205648705 764327329629590201 785833300360914271 16593342531449701 201304798380955294 874398687930260803 670961558385400670 330376435039091740 430809768708927768 247398517215978985 350898513170835755 212523903328428497 230811612367222809 816015621680861043 598646601941563360 613508737644407568 817114948260452063 484065450652056710 431632949203263848 984335420149720851 430203137789947733 945612776440049269 575063332050669290 693565232642670902 795611520673574746 296524059472604355 139761901211661748 591744022049306896 151722486095559214 364938127993645357 824556950404924633 740351535665633766 187532093673775038 839724249094508176 32002979081881117 560760366527197209 553756739803643276 963169522967294379 390503208526398643 29536265497652981 594594880009702891 596226315095183578 950966787350631291 659720598340315082 936035539431301396 907803980112735383 634307025774412373 643851645561842954 798728887960533659 859378277970802551 218408761801662535 65391906114359212 145978963577685678 943230416278182153 824657271941001659 217225495827617794 629336977997244593 790578516626373381 7958341913191852 153107176841108446 77430648655231360 332558475719742452 817196834446509975 746699082264173246 680168261948562301 420317929697242140 855463795068734027 404470825887953548 155558918811746856 707737722454713192 764692191910144496 814404206577001128 891613164275943044 430999896178683173 167049978240586267 470021049404053756 704019810538517939 710836707702703234 500700493351064109 586481875477776252 195466106062710292 638545123177872944 236290722039002088 42157434191795463 925540995707757298 853280407700569670 848315271716068645 355297985035909908 311941806621694886 476462020424121164 358292961359324211 361278882546974199 862169741036483146 956724656385951263 265360908095651418 62135836824665820 972930445470429949 104238093614815461 128933912335751218 837181497585490424 918480759407322520 228115839046540205 124084155334614077 428831353522859873 548954822761427233 646998182710999131 587175834181101052 867966739917376141 516318011087694924 288336532503258873 283962341719942057 281983103445443913 202149602559729154 30013508408279141 692794720670151566 968114434706465090 882398250865305131 368890352332137262 339082680004478401 736326481025181009 648276991049541653 363983498132720599 182857839141682441 747111289044449290 576230763600936005 555107723554953362 251331332608761086 645772754362462475 200614196881692822 226813945289224723 866117138660642704 818485912863020589 399472292864710877 741636338084565474 489909585193366862 101020939375486009 226934849708075042 799909545591160200 361718761596747415 6261684077423674 379868517721376229 790332850220360812 346580127883319537 741180438045222907 391830388914847050 524278841134399664 201612783889280286 359535262803237671 919572724218034663 189587275684571343 251963422424283440 927989199533190444 144485136550391406 350092655006243314 823248063090292998 516246311500508762 441114911643349642 772634443494471255 245874025351428645 852428017207345553 309630439727275185 949220442446745227 292773912177949053 570914151429863767 206298753754771568 734062982308915514 371240318155291 176162969310468474 656935316187903127 287449550364630116 370279804729575175 994463974380472993 712570641669964897 166440401480334471 72817286270575716 825022523170466282 778396143025075179 864458439067031313 591284466759771724 487421068410272412 632433138055371698 557705549312251981 569445432369708740 517683367209535810 889726314767587708 651523687971399704 669769480141355038 246359663919379512 688567820602376140 695974729671608572 435046715427283852 924337990872945476 574425569335962075 499022492045157933 439431842028925189 806837997315412719 756651434302627744 197974169486167571 823190560245162320 931774269223126581 803447787518358292 226441975520468689 108062657144366383 447106972780364136 889022810046102881 462919083459682051 630646881900003612 573870237378368269 749461268675918809 813405819327064123 617432616170478926 871012659145673089 742730821698278078 405349185823719802 175478089870779308 633567461044251189 115366248844162776 294452875547102199 561688243692875725 639993733027033371 496706612816215125 267320792082463664 169347622953138278 1665157145592078 114996381325919536 158814927684939925 232727274581136449 485853557953859705 889850335762581915 614481712939501842 590614622885957753 565352395105645855 869389583512594361 634369280592829421 732113211045865907 347688653490026653 604946069076392089 559437939758214918 699333232897264796 853703414735312676 509927013367655296 894312767428245241 783652556811623979 726924197178367161 11125035429536366 578079941049024164 192905524297761364 627525188759354566 755350909595843443 899864622577952500 78668124995028605 988141002894284601 850033683945851258 259263934023754937 718839738544089458 316909031427558551 962888178240959345 890098674084861729 434918855403813131 386754024101088329 32048317818013373 83338382733729530 737231624182321524 251847852921355461 714432422144296134 636420120149840124 167436403441151135 312566032634822883 75730977147077429 980100949977078287 948436691629931106 450325850613991767 679429221625130512 789433111063303953 953599237229317787 949413618166980965 681814411393320285 463806391705451443 701293546496739265 476219395170085191 472802513792517979 392677317967567041 851453819163301622 28667162389256294 878886397765257086 460564481108682530 264433932023326973 236139709866322632 753946200880365005 543427318206409608 178591763613338853 274034445738618615 841970850426304622 453182580635281442 893378270426077388 249679248501406248 596202190109852219 886644888360840188 839655240857873371 92263058968715371 63007959782169992 179761032094458027 520506156196507503 467103847718690917 680606355242633221 449237036463407817 611255604917824388 546768674634617010 608555718390896292 965055381565330230 396399789484094148 324920329103902609 919116476960486741 566959298895586405 748316001473458451 575620849437644365 537440593306925587 56024751595601092 535897041694188182 810272395785738814 116419279042877617 151110642598626352 160288583169613178 298541671357976036 925476532212544825 594858349325291226 739864980862338425 390031397618947500 681601061972697018 283122128890799025 720816928347472433 90124758777182567 919807370563278934 464917411975022339 519947186720079347 892850244088088381 492366761767181682 441970583793886864 276750042669685161 709012512347069664 290694036243885108 926151442480570929 631960801747216916 518733500274904340 360600884459972337 248795903273701949 160727119894267318 451915175595572574 809711768869209513 38939979663433695 650833972284577434 652538012006188104 207372828197604235 416084708421742522 639030715528492535 827058308887539078 208445364547155703 419330368462891172 535819943286204135 998218420361428944 822972362152540404 136243337819711290 716075325523461090 826709478869515751 215617675337320536 397609827184989264 875721037588181070 907702697876543629 659041760544881671 308810046047637751 264439052175226321 619861804193505152 888959127392999072 750541462826423714 100891790629417396 525794881200852831 69616746853067206 2272546945595843 559386235475141288 486640356077877114 812101494078001961 819544727954514179 30297095266669026 85945258170960594 433831552795811096 816136852817182286 423994847257269661 302304234292146110 81914509240735752 937784041740888838 735992265483276783 225199894076954823 692183787467309747 55362197410141747 292732255163975692 264545189648270453 92459224300281656 446228431538276064 457719194814544041 642021517264398754 79250748661061019 284440298011625889 933167812443364240 808436213622151622 7950983326186516 367887945326646194 568230320676532080 446832352773085423 340435207581970635 785795629986293685 510088449724813671 278656339624965571 411774252413649420 301219495812268197 1368856877489535 264731947253701872 989200893226453066 989482910458284426 891506039719197008 914212320388840382 869219896975353434 405482940612427829 265320941950423157 428393718301974187 464192392271283018 95941265928167898 103810488341337872 831038136652147167 533858933669954541 966245728670400243 723343666616627186 554893951746748973 739129294385835660 148377162840223271 41733148324024926 879246031585560124 353527539947951338 305490575732739162 815201596954636280 232681202917071382 363708163218245863 584801913992953675 540629829888811707 352248512522048725 855493036180611382 763760606069188588 432164757775258527 139069485087108174 106713344007392413 61542547510940094 888416173369313323 320420136763275458 153375804748223476 631240144697385120 539372181197845171 141044232631318628 488555395906462042 633557835143937816 87319473772260661 97810332129222032 467706625722704794 360918285666669114 784406307211010313 981173598480173888 138761885520007805 50038820749135213 441674004045720229 910314881417050424 940323109914814903 295635075099458504 673378582623047113 164015459111626843 850140804591855512 983122876571782461 311477179405736208 334074229696667992 398443255316112762 786088648374250392 862349287128438645 465448031142099824 304393802403872740 74335706756597151 922123563307477321 666401871152814560 157729818967902326 192393940601046655 269808323079080609 581441591479959725 162347901848786214 104337170328471605 312460371193533268 210533892637036523 511538547942719597 946125879425770100 24171868030242172 843720271614727930 974333864373127938 789000561252020714 228490202833990976 380030045166222474 994202775531710922 569572559799410892 552102578045353742 961753608771770249 654253331986247199 909265672574734136 188826152020702135 539277995574883298 520800540716135905 217452283598637005 643041760012909069 862423308180055423 65445955595984509 960671809629740345 469493189782776155 209703244809112329 408893547802047260 978656688768785785 188884736627280055 617815923589777229 274419086936076562 865912851308162284 577521713961129293 244261104522637971 266863021805063445 47936999358841796 549472249071091171 142425973012862914 165103120668660536 490937022744924300 32874628504363602 645052638376282534 332275213998533206 275284018364385011 416397503987523713 180311086182782469 339747908254096804 102137906047953940 198275815026085985 393994171437625525 817240339301509645 964259216986216456 947257656772585989 927502226826808862 385951020490350355 98419245939845672 775318818377152085 744581416363292647 856821418501239168 303335820931189286 247229012847592186 204844441871172262 824770531402728124 624831418467323987 408206227411772040 41064289341674643 981284965196635529 590221263488239934 463900018400456334 826422125660381760 882030686091280217 76470504773240654 739129704632530910 170401893180977692 936532433146557995 971999531694756530 60117162886721680 132044043700326518 821069480590409371 543109628852705846 172017362870074922 826376249280954677 557485964084406277 465374200973871722 913474836791163043 359994825170324416 28998518965385722 993894867820219424 917956027596392410 505155301424081793 427447893510882820 303845363110470904 926961875636694815 672309529235952387 527268858710742661 439187562295602230 840250016878908886 127382004382988770 268120445104427755 252219533494745562 781072026818520121 653372111960871595 600887100669963716 503158454509327582 830253676412438495 641791896073330570 48986604034816102 446292919148733697 915681964922642746 388293978732182821 254297577617355548 185093582543591567 165077148314061123 514451142328040870 799796755817085046 633312579741576024 663779939839874887 875064880523310007 826836794989972713 477570237452521561 120442248347887582 702730697470895991 83154953956568783 68300327080886193 514704566602132678 495466297670446070 765293254682757813 357725287036741736 194890264560993782 592093534412475481 726277458275979253 889806493015813947 945032895971788524 254033569475093345 814496768121542353 236168018101791684 46517504705610278 902937122796985427 832089211076157174 846909115534137788 241809444917628261 757605348271892249 813552261912993399 243141010287408697 595136014723365457 520995849556756211 117090126730413220 757180369777715875 815472431153618208 387397685764611328 574887990141149562 451364958208335836 325259943789953439 32226509928871238 22514495096757290 957463531946899730 452348429392676572 600923705438696242 605026421892135240 494268419288063803 142486779722262032 157207374116380796 599391649694972869 985998014482155773 980545448575067318 715330152308970301 706872282244561218 894409173914933962 992072115891134722 207023219903524354 292233039618475403 997468057089167304 262303335238984587 590460732607832481 573311398015107524 444861179103775643 614840681210653654 265945226433348187 831060163121539586 784028670742508778 297292060428774066 769859262471265922 235315357529004674 543255573423965496 195419721786229111 777073949572041584 731481086678846777 339945963098518164 213846327044970829 234972799304984628 409237115187879572 11805810200537789 833626109729549702 786935450776915736 99428631017147156 310670994739075997 721266947061911894 720124126398287164 231686744120868507 765547782907990896 612306761061709399 870238662127794541 843073185044526582 840674847753252305 321989019105453675 173086136243153758 842261997683731514 83197487862752632 760153855566465369 538459428888253774 182086994106277655 820678253147600963 438606033308045842 631974992046040600 39945377495054097 366526342891400613 979060725411424274 900769897267186117 7199386857673054 73101089036082489 502702841346274460 247307520786534001 773303008576200417 204232984634261622 67278002563355291 218351917650591488 337415217105952527 309750981519070077 712205149871601076 239412570481966017 219299697793275033 386125182046797763 776444330668195589 787479864302045251 277549640931420708 827638233392905755 489019558275133605 46533777465321116 367277686371199388 936736505987639995 245594476190509021 98890392924447632 607337818524469087 579605912637165675 399977381479235238 9333000118700304 564590792537330326 590827715458006246 156491083608914131 854122109854115629 64378980201980372 918113546347069480 121244103414958659 85965399027241243 601909553368677258 894802334267561609 750479879111943870 909654451257072317 223030035146081492 943569073229656535 563480561195774655 696018614131826843 402206864329904206 633787447569352877 237047449101546678 556292472256164679 810848402448912770 831006817245546360 501274472134769050 540737143545867823 754075704080260496 985443038818817158 803099143551233120 262589980045179552 626409368791530616 665890987536060460 561622947890268960 307045555786149480 495592512326372771 541173465960084987 504628724440531706 106729356449083793 895799303551149103 487042139535973074 602653318548358923 559769251418141133 84133723620245886 889643914401836413 473739413390924358 340531442194237879 728789841253163884 35763761318960830 804200563370989412 896225716820827182 219786799109805178 76707328722142961 38038277519690149 411480314540903163 308538494224963938 337728838135082488 957871118718737916 465474840923574569 493857772719838962 500994058319622352 558973114589218744 972949494608005281 20765316650585732 765252464155802053 169033547401501881 337219578046343720 31380723514119976 390352808911323837 388237530920312544 985627222787967628 200106641688235057 513416558587028270 946994169722109656 512682380542104724 861346837513550344 994185617955351626 779010141185387386 806285862862204694 843333007541539682 633131973640225494 767319808283041776 448987015324450128 331900893788840674 735901878665346427 434862496151876974 331710011385731999 88221114558706250 311621096563998798 565574133007192416 283883646769376936 231198245488571108 4781441393620290 389570738011448402 665185502835186263 697027612052749726 662435877813184850 308602144116566283 550687810919959014 991946508933927120 751015598259163631 197012894043841356 30482977640618001 43637345046940555 236195674152207667 324129179321034992 545892663070696516 950236579569344335 540915534206408525 221245847178211357 866804412845230527 618140718643315122 560536896500207203 279630075376653864 218976018705171378 121591256716800930 654959704178073355 722175065859704300 362288136189497082 572926260136971637 784030353550529897 832413446150878894 252913755350068281 391214241850587517 466203835235149006 802860508400707656 711380072469366351 136234896409859207 786518111228678290 394832146272580005 480993063295258373 467027268864745844 785969853473418455 361082416258795116 989657661555507129 652200155267657150 165730685962739650 953900019326257680 169344916038312576 890013030803753903 914742828550625378 499425543367590773 778578042925888568 589071701719968322 955974015045148881 434818462231619710 418917780023860509 408404374244686506 461682486436385006 963853111456905419 155993379534189513 276807940452303795 645870474030733062 139004659034458166 100382423326012198 389929141846977167 125233470045543711 568388132725630823 885667622274866253 163542907001875823 741241753080484603 77191186755456852 988339271261930272 236791863819634957 131555556476962026 93738045359097997 31031900023691601 230916794194856712 802949442198930524 589168681434356265 897745120139843180 819763382137545676 42150410928763024 567861381218696281 121354790568695277 857195024865985929 582073519092362515 642251788383822738 880065562034551777 591005932938910848 585320144029568604 999017197967616345 168083963466604570 313425237990925548 555229168622868011 211265321651286999 754922564824103890 438361015579894736 265090121986456325 693838367727648962 76111457889855500 910910308193867032 804671437136383334 689203832992530137 479813638394205510 500722927487605420 949301414368555412 712152415627373141 238104195345059606 397741674251375116 520603241710376284 849324047406714948 110795597028396490 173674862794930355 860972573497424365 254086967555334620 971329416149370457 62102186312801604 39009675019983714 360484236560609643 512492115563917390 66146915700848487 613890468241509603 800096363754523186 894323141143028650 862144038570005907 812410710619228137 707099323911988198 219100220142950576 795346398432357561 372024505359554021 54452432867690446 800035737250682027 338766358598699674 727939386102165696 93067474270015350 571121080406919443 972941922595391499 865972093530164880 905905472451994755 994180381793470894 189420200542033724 914290089820093376 77609676582455283 793474695402839379 377456180944382240 27448231445357808 556802546721113555 580841448785649843 963952363543872072 130740097439738706 244548657501526720 798990391948872282 112394256800289615 917104598113883768 707179803391121875 107687071337498247 649785875377656611 221063020895853386 777636020324830703 751919769821036717 401438911308702851 536337832251054452 269643604651676824 803945414849644053 489700854420391622 122135605401294070 145229701999877587 258265492658393361 884254922530436816 46167605376653383 258567787267951444 237316606307296978 256903635414123926 709771603959545126 517275597543744794 612713509760023374 368991681888844330 516809436706953049 309132987692006865 6233081370585395 666096532322151945 841560628186337222 736644417603441625 708727703597829175 783766992768823636 738407177657655614 26110736417025171 20789552051484636 381072691838189245 726945492697145306 262599247142320531 47822475160728527 586358989497144997 700332371624033350 988346019320105722 545303697185838495 613838982939680228 536017548598409224 477987990818165541 660314194001560268 650176425145853491 469009754452088665 777192883766569581 431356074927470634 945190754259797271 517339999033954780 375649727587577010 788013878190228677 846958393832988774 968193271125137112 399572612885320948 261737728318358429 457160891633212397 531271345260524902 874451419474146865 459085866418665374 509705156040486085 329451345723597987 687063683726276381 796873920168470959 474735232692118956 392900800452569425 519449226747936923 326054057930343428 394283656170755942 365730604717131520 885475737305494101 960503117489098283 305691878446424711 775265379584145191 600695150582564933 961817814664581461 218682684655488402 152591701973146087 886983011464191628 654745076984947522 864694747568959287 249319706148233064 99848788912964054 278299623514237384 428884709504675592 270797073700255599 544821650344624132 128972751693682266 122207457219753278 52657943446510584 25165351956064642 267511327372570708 89221131528336305 416716649367559657 730286424181807432 232241187677967237 52833845113098322 884918447127250201 757460202246838670 240272503324603913 237322955120605157 603743321122453573 67742168963414467 935477449845291577 292743276355848077 610185296965775881 169942083900734151 736588007109962411 120535038931212496 797556561738330810 443509618422574974 113738356684986454 154788374811920783 811538457984172818 975309303912975158 122064766611909509 675900430206219538 454629745234498984 935729128994882978 76988941972035552 20946336703905892 712743361312581216 678083351195282002 867017435354155401 43150716515890735 793793402467639573 883586655495873428 460191682188558333 290747231457972959 948158092685818560 732204743164993509 128787812177646860 359314849463897690 994985891996752345 436280393322832521 820181994371333588 799663238602339205 907839413917410767 269275863800866711 871113717773143546 533545727433955299 526692607254461005 920205066888130129 386999567964460459 562020850143381026 636940534764599032 319007371500591692 293498393021932617 219358443656586058 728021488453311641 240171839977042831 420010382788892956 881774183645669126 105654519802862296 279291094432791573 896965947219989450 690605435741847211 935090172197377249 831302895418380461 700149949517144715 73041462330031563 587171500577921954 268489363225894250 141262433346784040 771946865956935694 622252310009674759 228794491149901001 705680935346736132 541062832840769072 240724572487690088 538796453172578449 868230790290165730 997855734613281253 412519077956384501 928767418940177268 300700476928918761 870983601444914946 561858378063353990 369856986112396550 556223911417671355 914597836897910029 153753506054035738 788704533935427651 626112734315334625 897932042186869699 316703834804608775 611542360789295934 659094877464769637 267091175414376555 564000311735699979 239052031339140914 949133890997588488 356802865643435244 612411171822851641 610867824030478512 610402708540236044 762242365451021926 136020527577460715 682267230608086951 161654738293345400 268095500012008949 183028665496761146 241644370949470607 392850799165884990 229691545716050510 112535211090330894 185677322495476412 887934736911144533 364218616707062928 107310687065871028 50647234265849125 964819845072704324 954664257288367188 615459605908399670 865508571665738645 325770270204449273 926180260712038277 842761967663846029 791111241317031478 329457324642750241 186986463831139999 564227950910042801 905831613585286330 576306365457365593 314773867498522190 380440185433510246 317372264848283786 364583834507854868 979612179119719938 299841321929298901 234439716657415056 636379043067223376 155348568478461499 227189679254335504 435752430277687153 753257755850519647 28183680519483258 361091402162109065 316532062814400103 219139960176385634 855689357145013683 593406433786103462 554230702201947609 378907455242737435 301354585047337274 795843936703469657 377002501475685320 158788952064670947 985719469994630044 69827276451841678 641133121770508371 100793860393125586 893365482447616459 585756563801039844 552368316294711054 932200866637415739 299731373123305123 190864707442027652 435907069401967832 594144786823258023 613111832564823827 941488640953324336 722298131177465900 305414312529819237 714270628207253317 883350699880286936 622335708056862771 775603948935559880 906467182432068942 782688706324207672 901121716405840178 289382665439181468 915973662035762744 582715170066458671 842422453213614840 272211634141630550 836242390928483440 640677359830239922 539869401729235081 14722248410420611 717869539487163062 620721638490476369 667214127360032707 823000387536743012 439868766484811236 94927894838764351 346459068707498211 387994931900533119 819740394449101341 239772794673442610 407804874577419457 956439802105278501 428788651566405044 396601967472865776 814702478556689003 88109995660032357 747414475606508652 428709445341962372 913339657205495078 866613485819501050 207985703828650511 940028695599129157 577269235859553494 863844744652073420 84907762667754399 262499194741386455 112699760332014313 54781082511739400 728772285697913209 557435559775838397 189895507393939913 412655374135477535 345211387746501043 520587916018985820 255468027780350120 166367293920271313 707627444036438601 666473762695923473 37313160341859199 16057559619560173 992262770010400280 821799303049746779 894640527657405799 501554522777276121 740188030392049162 887217305976879957 338395919024484992 358569091630004804 558467950979385369 730587969165489790 900641728581695861 545751420492128905 635315073514814368 400002446425867010 675067402992587031 121461003074300915 463961238885388839 621862236128833643 822681049479353238 978040752498856735 492166851950612705 618162342295668671 483185225045949566 861902574524502175 128277787662214907 148761160434287655 797928832976123943 351891256588284348 280915458996469909 329875251256771149 932715707512138795 599334443009732966 248954738735998451 207076193146210033 244239078144349880 667641856826184931 138543193140599769 309836057641446845 896336869191973295 752879057172749348 324717419401957656 236152604505448806 922966720133613083 938047568172390487 539866575199785193 282522079240621314 966309835849368798 166175668483190731 562683165904359730 387896136524541863 447095604939638544 259645446008193169 255896585851437040 118783865166440947 717133585222075266 135103509347931984 205865366805782357 747918168022256507 573022705415920967 46978039722648364 805617273215357588 319544009979858500 86995751190838626 837021398763321510 420818717413695367 285312265729587310 951160186274449526 686183501529045528 110042012356671886 752995043231589103 72742550913755123 885797045695409266 209466886594630143 831019541403679287 527237152604705639 13943636572694505 3727245604010177 929563760925923125 963580205209257752 414837245164047375 690508205764988495 490453425635175820 257208263471086229 623035401591119205 462277483529410914 419459412789182048 37967140675799141 64813194886095379 477215336837915403 952962206516948112 680738570694644139 990274171518857367 529048158491285503 328530742491513427 226228489501161854 573046600837718848 365391828870653078 786022898531210197 280135397999124768 49512137537820937 634523837892978357 144690583965790598 962946429964354585 981983448936483140 675622055510946312 181180026949862299 682463518488273107 931898622543209955 430704061049019575 248712765739097602 899585027601124542 889636531097492161 957647504061789603 723772037339409910 824203694243562388 979730342063255118 78107537055312675 393099012471204107 469130207069088948 968897819466055667 206597628231116376 489542386150472097 999581979550897821 149083123748544915 608723364125200381 857490126620437872 510327281775256998 511012665631846614 683969670719103589 952545511830453245 958300003500152890 45244174740094959 357295206599361780 735633347891185781 525651378298560794 227869067467655349 300544840602468889 573000762549195282 374242182791422823 676831490598189344 758160576171570043 579029320873308535 724406123535509215 779247211529254771 281722028689911190 308580137389091442 254418109150549907 531555132284864971 611192264377952424 504036842760822768 49588491048954654 386088065050968932 548065661372504995 817874061049084448 109280330593352384 777269794565828997 222545847023143502 843951150312255001 4618728089359775 651961173260468233 107911944380980298 819172361736138719 994291679183993551 868485508133474904 878257107596170487 958507402953718198 82731969646034061 246978493023130028 709057974963727066 650027057963424422 827653955466993810 753839608877101181 794645038527493219 143605661693615099 738935550812688523 689476985544758756 97950639711614759 375206920278001920 465923263223353091 520140689913466039 643698827173690066 117267619316932223 982273407500255814 429809268231108479 7321880674759223 212812373719593341 619934981886353488 765513325877179397 229113895501964718 308715394371448789 317872989884184769 651537093847765257 725243174822760084 828378780254953176 737765902578345702 701314158234744410 701380528614293730 900764417775310591 591198373849121417 493506577577449145 992875960727235140 24000913405565209 350669991338807894 102906090825941472 532599949876339751 857641443585119016 616253895162904184 760706293163010285 6873069604549317 145342402286479171 652647856028685504 344674287696333417 493710715379598777 693155857344757842 311334542377811478 504001786622068168 332499034137676181 908612138459808819 354055650460588078 258429859414859479 515306618096947423 450764779807107603 235247598683932881 866302441915244294 835874149378541458 543161244411648983 875545262609930798 975627435077701910 164283160070347751 135744305089818412 394841014457317755 204795363062438027 39022235813311516 662318347758251905 882043117754657865 952411617053738792 342537486991694666 912545167459811887 845617157912643520 114411133891438376 977247170446183899 184328425053360709 450747804955440624 243692246652540908 579786966680884917 331464255722351614 756830756464622330 449059142862066852 740029118783568917 97647941113649404 62832704543338882 991500088856104921 61573265464665182 663409379260602753 478743387686460670 737134367825645228 493665944253271270 489282276975847417 357865947375577112 350892696684132599 581678897939035284 176463503518565039 162157230338182815 560771575646394004 546771345512125853 630090570932130569 895975508819759536 39577979531067769 373586139274977461 448993435020088911 493927517054698635 385703481175143899 96257088568888805 994478004197104000 856065343087433673 807059431993803674 300468053273744976 275502164243323548 560249628931506865 233674524314406273 741748744976693978 405348461937580716 18412591044003210 202773774218605341 545093670402760626 34313075802558833 148375511705183351 662333158222595159 107291241504706263 361242108563836316 668028947680213883 960043401320965372 376351700749352810 523080707025972022 641799912820849447 484010970828481709 774645161203915855 265180112784416943 18641591874667942 172514925232945350 903062916266916143 904008616439524100 309667637759299825 392060701088389736 653864472540982248 737845920830628061 206480936478337521 793738388563542816 157217012658823032 225321045767979152 802109436396510652 966006118420122299 31383268125995412 255045402399200198 591159312569475838 708749097149066370 64337407637874132 692905207072146755 273471378173395082 225479398388278342 125211476705207709 552038417367240664 122587840255426657 211269271966778684 33207995112238383 661909518367731113 32669856509160594 84764043359503625 719630859116408538 757170470129154034 331040073101192446 759889631062670730 622033481634205094 304970130584887486 617653343095216202 99256305797386967 787777149424611794 333645635824242790 708176578095124431 222895191694627188 28423689433154738 151427321187517228 270506699209077266 742181985373641885 689231825406980260 333197230087699113 265513469504965337 745592179994220206 752773974575206783 40027862678021288 375970343859318132 191978900358407350 776836463623413455 258383930202722197 163273145274914654 996208728444414178 822081147438083152 916037195019232695 371487563518972415 998693792547533391 722911342882504972 223719904213061975 426593993786119439 783566802815458051 965450766802806285 284388105707697780 480213639230110213 498857870134130019 634978353402986074 492937123045467530 579501183978219996 56531030940886555 265187799054191490 790552592346740978 637480236829074152 581303241160779985 613023396446292178 433303449372978186 96087310283157250 483671720487823026 508916245889466148 73339061571078636 570072734912234058 784294030178236086 130760955876352449 573692502477805012 640587143441206975 500433439849325695 687717113837675392 566496622354068050 160373901993588533 205304505204950424 852005538388287202 592870198751558793 253095256006880519 801163876331880098 596996937465328615 576395996494899090 474492656612170851 239461556832243734 13825945748134070 962197547111421025 932051007885353252 84249597410007052 798483683512472668 690267657080393244 791279600030042269 210664150307062304 573164844043133284 629928019307589251 280535085096163502 581059423954998263 953064503929081591 95907517096477777 599319785541067845 334239510595700806 182616906751244218 830585091728263157 582706897606915687 635518372191374213 727443902065180287 203024573564014444 2441976100230783 526032016238388923 459905882991325491 857731182103343672 961809750758997854 714517123901320151 17790385961901232 875134082978774211 997664419226383204 474849752384309532 335223244585290633 319842174786748283 824373759115416444 210718144897253714 419686979790342601 224750030177092948 448099811757931930 188066414456875601 405385306460846623 212362472082193045 68192535943786596 341486692088532386 177873228117968715 803211533877888160 957074318995583792 291914428339843607 732898482690098909 724837224791529795 184518281452421467 850394682895045250 438490549975952072 839223844131654089 358592808088389006 775866743268147886 871747079602599436 145329286670264210 810449140432355970 450652973874923131 638467425547406870 519469645827974860 617836971300114791 851796286972462188 851309311048106623 664537824046238140 445945817456286739 990265561234685187 806859738775611215 275370351572185462 729373390255693154 922620608471444494 367421772699592768 536229757453312189 323965577322879508 924134454580085674 525714833827705385 164220576286778247 316926365310053256 617662892591260417 967294341965183337 831384776954223788 697987220101038223 923448978344109846 689461844581085856 502750376364547996 935846506395378029 477322101227184545 454374882223894376 795970991815949945 239690145609311901 649340290241694450 596490438322755283 154504447949383528 929307623172016245 469240091587568119 102273671354389434 603340769390141531 208779971722959631 897656749220212889 269559785463128061 762700234224763564 160620420019818184 740421737137973839 976899768861774045 415959225018105707 731664873931150521 825227160763261188 307960344564514285 790105379837026385 736895708543020698 587853076984698401 245999323765451620 942574231618600478 199129017249474682 788520691038617690 958520572037882936 109080445466530469 9613345729913479 440133470634761461 59511990759671225 640181759651340456 824782587859756963 589111650104940165 1983626926869660 733143093712702593 366415168722722987 653604482708270245 157834377445427613 978880010030308379 681415558878983544 860822401177059560 115912598744812931 185449826049683593 858251204437050508 349812585471212846 576532517765038960 209028880015824981 679129292803674507 451621065759189389 624321390893643439 210346870730222174 492790825785349820 476781652793531189 340658055841500936 801590692824665961 549834072380714433 328539157666914063 616559718076506241 504778822683837821 320457437712703278 370507408128093589 230682407539440453 808006846509412818 40104277150243960 462187382369225053 4988442506270520 118564187705624111 956540211028210313 862052602147761807 789325320140672326 313352168966443677 832660488505959032 66825949994817608 383797018846312600 803502615313872960 630922989287937909 817894769088013236 626239165381144136 142293678748499803 638563395129087599 420007250080698272 518040010690230945 983011104237609865 645397162667865876 591569311755169288 500278724691622825 834174942552837115 869079815097488894 996444398699462629 762099008822417106 744393719721124002 476016819434056178 463876061805526659 440363236761849662 507891901188869619 638443449597147515 700163948887936766 366938012574408941 364366411668440041 29453293945355278 877881999708328252 215211703954021540 945953829667169466 259610417426067900 477074286883992633 43032704592294463 492745638769941972 544127626813065702 379393980138301553 111432581406519762 775358599317225175 314059865195182737 810265693515453792 184947732964226336 214816873158954122 38228297907184464 246304868224956583 228971493437376583 90663828992322151 288773299984586651 597040275524229106 276059117932044592 519989275661455816 411999269280887157 956820387438118017 828492009705780193 393541021203870776 211697784366627965 489932578972246193 351632153682835720 112921216357740480 702756681433501974 167816873768167542 665323559120093733 491110192534509814 731356048586509514 643381969886557807 295750607783365966 721576738662135157 240768233068539904 613564990567468588 488487588640684513 652000726294536703 275241100252145038 607750208118545251 331981962859595907 214503648646285698 243212160134603363 899865211506412241 416201652973917 915983303504230615 627827022073096310 384668804010382328 98642705818692374 45863790263665180 490117725186948930 929264449402898258 525224711337391033 47681762938934629 971905295927383066 195411825879506021 570910884513278239 830476393379425471 614060757994474595 654527678846103693 146647870381667119 250632233709333021 39819807715994274 119552987536481652 8631282339643186 836737789771898814 834669573686112378 684476473313728486 512646872724298961 565435333438664439 50062396535611134 878096470839028853 739046691597250237 375810376449050116 521290697409882257 346185791420641791 472857224165790466 57068597920507016 280319814093806441 212988860528524192 42668901618429247 251405916691898970 898081133816647998 865813182977717855 528261747759440335 913415423023678473 904509643508982939 321167564734006221 289132832240740325 736701410934210579 60304786177591449 72619497104188031 39942983815739475 607168426919873487 238091906846616509 765233236308438894 660546449033665713 152780883645251121 844995627875146469 783353718634153265 4370247334780231 605762846497792111 966884768041435199 487240647170587572 967974151336914474 206416289150429510 556750848869258643 754115291527373747 260126460492395640 629031249615335048 651991603788033968 618479652117034690 273522608739399188 20690449391954872 249729030778613976 286225065125984943 577929975217393775 461296082190477278 774767069735579898 668718135169656151 583617659618895930 604388294822588386 392926081445314081 624965591864867516 920180752963726874 903003245668287286 195978666403849434 593123244993544429 242541701839049626 474365017994695743 760168199365096894 98124230519699794 470551528506722697 370016767293354637 719156379140881394 1864394989810137 916261744356206995 480472883704702368 954312394076418535 744915622826648935 465618364290002225 77604113244000178 665315294917631446 85439156644767679 431139708622816983 757375585510447173 942736888889905687 341778829453230639 149542804233472305 579457457138438052 59077827701128536 151658090712080036 513557309116542094 47866742301563992 964321284944220312 750736783490387967 18842671536823680 698482354918675845 904424193785287003 928866903950353125 141168859013422960 945564744301931996 512017414960916735 554332723595676217 268929283495338311 714529977243348609 123937919621610729 119748251355396972 823746842223012962 583078873329146377 851486662774677258 383172818509900272 849532356015317952 2220442742291151 359723838235846486 823681612323765379 204737110951122693 942562330980556809 916591573078460818 651641649640290696 730491771001529537 775217862927470983 503886739946503158 390890598640362600 610375887962094620 709476956696462363 354510221398108190 372340682702984449 219381773932845601 974564297405174294 980661988363773771 587540168484184822 872937811683932744 311238682971768012 231955885863166026 761974134406183964 992320505830370773 468179204357436147 248684831935019302 730332339115753252 927045597669657875 961654580288417506 717868326537425334 410176549485179630 993755512140982067 911207333885205761 111309451385199633 252646929385473366 82445392037076845 393148118985277269 14602817213760701 817164210917348103 37622077874961083 70851036844622818 151100512407536260 24928852984103883 171729517877086559 628494213625173504 167963998857104422 238066719973319937 374367715101638958 667609065073018105 127889890702957934 360266966908779185 936235718209889507 732149470714855650 164890097498212489 77675013841425801 164391547365849163 147908148163469478 450689198555555968 243529416280533671 300967269782648496 825325704914533917 700100369080201266 803926592430596341 960016787924793011 277670446877521027 842794667488190044 920306779099863307 622841122550529932 586166000321434505 944043132541298569 240827746863813855 288580823426482514 854692978499974624 503778539769445665 750704429198031469 652803762115310207 611556206553154328 852352050993595123 616733536915124388 900879399489904716 373113486710254492 778725451243754659 839829519648204472 140321094033485619 473530274654861546 174210217361164235 787651954366621588 958078487470510024 24836427984803670 153924310829174508 236512032367463529 977347542773547561 619259695198299606 422679823237174554 534691811239512872 335020510600184480 629509695742337573 209963379925293860 115832253029836821 980120351816667378 399310847466326487 4816459332649900 8261280312345534 461971095564524073 713638780297088971 902784189452449643 697265022174846001 591916809062050225 448559819112155217 479860188886005535 354273196313315500 886935545737350917 881730251293162257 387365209671516962 270306202612113539 990941344719670686 108323270877246876 324327219143784224 754960759036459255 37211175405859364 575585222587962154 203330303276533499 36872101840917695 752230619125736921 854008482277841045 49922315515486338 19538748153705503 228831046004636166 466116208869797697 259464523826742730 115798579319084327 934834076692579105 767497829619086857 291667807419135144 705947311098742572 839266582352292306 326442445984977844 540292788223180340 471681375366365126 391048136501322413 79506049217090380 220145219135629000 951827721396019825 245100787204838417 758877017612426615 267621539639195623 771864703148267921 655087137035328860 680689259441652381 429232101290644076 412355264066547562 431514413049609775 914560078894043620 636179562715306524 97275675724142503 33349293809940357 949802869844720158 392826456258521161 993528787061353729 616390445303251118 64370311620102945 662380283864255682 146986655968125283 535617604448111581 813773327459928454 409587007631202361 15597670972830817 29481872229414446 919742171567517628 899224547988187356 320003630344127488 481756295176319655 451015553498813431 99368727034658578 737349336607170277 416599009773164702 102645862234772476 842293277981030382 290180489173921452 924482578975251040 545264208572563068 609308398409472872 331527721667979201 338338927073939216 85435959942547393 200084469572867874 988884546713485637 46604030139520876 257214425385521425 100266095473505899 148760686202359946 498477740068550471 309353578862506711 833039202904366165 897943033086112995 606138882552574892 261351001786441109 38010115382206830 459642989420704634 978585643626394137 902256100500611297 708240671502727252 673500210029988826 566951016173766384 793283993901992328 140073904030456024 697374385178823524 668853199335286730 111432181053587347 897744753395804778 202204137742553928 237684571279261648 242166815992180434 113820574984334681 409851128956899026 521592118459522305 107115285301230523 975400121760717236 738087628725495735 400914227281222715 133696301356756402 825063555177349507 181383864228197015 404317618359650905 565297524447981363 716225667706700393 326734167957128935 150005031377638201 489303873359817795 962111102501541329 892342900043778816 222015261503963255 994215765666948026 409309357159217291 283035865148579248 400980540234531922 773569435064083382 683971301336774211 903781317124697653 768600809633907319 41482839230235469 570558135530314618 448123396973938522 359904792901221694 292037567581218734 596188092776866369 712532826372009939 655147181824302212 66520233742618513 990479435195189250 431353929602743572 349959452221525106 684776479205873668 891492986808333627 710251361449527780 453543939008128820 451739177386314165 194394196910547351 916101299561255803 200091316916521049 575231328679130537 529205406322701660 780699872756149015 288329582366725548 38561321109671856 253147807725177796 168674573676881112 282023839352277092 298254312377060393 821401792068600278 468460900980707507 76042037732780282 183891172570700014 100720127622838082 317212327696954791 399132288482700745 269756750268191724 907916712159291960 286245592406455377 709587792841680976 836322255145835304 662312704416406424 457520964272800939 493110621581455871 441061486464800564 503981433305736829 655356700447292690 750270480465900096 626560480509211361 109944394998988148 692319419267815394 683304182293077912 387715528997490732 89095264226793209 927727660896387901 809100250489108312 420792362413722074 581586775020123903 466415691780015900 344132853110768930 44601415222646252 115539478629998048 72704662109061075 590952419670472591 739719826185427445 764798364235729347 643790625950154800 656642792955452795 434077057365386835 381724213757129964 156200350048805989 352388894584532445 919191519137540926 970432079704323926 61471320076408542 73296324748453302 482670880832873109 313461173058670498 18122800802414162 90230423971774471 254068509340065502 334290310467945276 239193678517305720 144476545455499501 810044977891951706 792492776174433030 178255389802581638 63197853779916677 369173361184836337 64006188063952802 638915844870450098 12351443971050557 485124470701207503 131510379281669655 15315084546580993 252241984656235123 888907313316196188 200145362981968080 958742050042053777 439189501982500530 270462340083928419 210105740031080445 124896537923146124 403736179411585965 426280269705581023 751555563399910041 61008835114474443 194012475155821417 849503947304334700 376055871899165995 900183791335220606 15051386267146334 524292441736199066 204871059116863953 966127160428523297 555048731586977863 319183679202834933 126366101342648035 729953756950935657 507749432100317246 968255962603991402 553419944483534614 823269547318848406 180651686904885572 86690261640278420 352166975317848895 387572197929973186 334099270369790646 108486960943347218 783830732856775534 766768302691654016 31499268412214562 682364886516007225 631894929234503445 659992209186402486 133150423444000318 662743778032061646 908424406743246046 253143486147512757 656059141567170719 557549662413171302 177914582042452040 684751610765224857 127610440727850110 895397673945328636 268722822497964338 26352753576576312 304079505485987871 978908681336483506 959226978018812857 52249061262688430 788984532454709466 898866858725147423 225011615927304912 542220758172945685 742394372087974051 559919706123513517 253337428859533457 70449854245066987 320031712651944384 401635994932513952 388865896852412165 793652237423888257 120206703533572087 243019654168504808 731760069866043055 174870928478123568 109653262912392558 519832250550122531 939658947572459524 111294861871030844 164075785641428384 749778246238984353 515029393845139015 531969199473137118 219566685760371876 523956815610866567 880251471822098132 967020057779691858 589129611157537477 393114523686262135 774301795370355061 604471914052458475 245938660618026673 846662128954445481 286422040441645614 197031911064920790 32757635783081051 53570136570635850 791989368568936951 584808872369708997 112075938841522953 763237104037372243 172889711278158374 647690928830401205 488407008244914803 407873388405878253 343022364729547324 940279262177187208 34838414128190458 79357807857908627 296331550218811892 942809964967556845 307331687604262325 860569556550623896 688517399312590120 499543170375724813 736687385585187404 979735315484181835 81324718118709210 619380424242521759 414401930227014203 963582573211997849 923819036839709328 486554861917630865 379449129734001155 151650860000055234 711118781738613014 868018365531225894 622123267125056000 167486231749380121 202209518725568760 202951862319062120 45373801641568589 444556221807928208 6427871990404497 459514165767247199 613319680516048809 324105524013240009 302865418724886102 752600616282530961 999959116348303714 74008977654191000 899082689204148543 933009550274241383 40790390882338364 762667552576135759 678869698206843632 35051063937848630 678911275940106423 385508690163832053 196877216300522139 431545754066249604 492799233260067424 567851288839900100 347012141883790308 807665156231513832 250178157761603659 314470931027747723 323153345461713152 571097987446881873 909404565037813925 348079333525596632 957618862540910415 386663225812999243 734141920947713143 318772592060037581 906183089861599197 333115969633290636 686348197868843928 746817983824707314 137408983890836557 498223066692657541 43106459302005745 650325662381035500 528261540815033111 68723574322907517 254536726725448683 835093440323336897 336216789866878826 681728624869629478 519413475109932634 473144965955727774 192592833918335031 952731789013864033 57378568362757585 401406028664951051 183716567201896800 583398146397221087 51333550476077113 952939946474938308 919604716664315204 135093527701988371 960487429845801320 66435659042387201 273726898731486727 423421741618394206 465813226855511934 860500980300068882 896038558233072080 966530235088292435 1217186827473184 809659479412293880 714552896704711051 120612462688054042 840733737525010434 639705996216355313 933500823667342172 303630549722219056 675996233627782943 94837718610282644 90729465032813039 198371559323870505 25220972682356506 885052762945879777 775296093049401392 621773695729098445 520766427334428273 827245752705152703 450563274947250244 918450349267292511 512165546376178792 600324920370902266 698013277161897453 17966066066623524 692820341592558920 841013196111217229 549858600656521749 34699556893592754 414006689324170954 950722158100867625 880847569521250195 822891645125225297 754768921423540377 206482676834824643 426918297516364560 408189798481340472 672112764201380478 394001434679815355 745175886762743711 388294721068251779 6806705101190303 764868159497818504 539707013117797670 677227636297242929 936278533641499231 784758595704479104 241193868940840184 334283677932726108 708972493757210403 70183778589766649 632796997067063300 815137662764289600 23941688170386766 391471449074422036 249035785723615046 667317431587464153 305265405299216174 353407830416831814 704935303039066517 502791249522388120 195484047816415890 591033528367651732 278383549346802401 397241172035364982 374662135274695225 937915359629454468 593062287660938326 496389017801837140 837916715532005885 516315482478272297 66598179928697502 67610373811167900 817003577738636249 779724803331364867 995896135694537109 353668706642143554 636468644563279079 706472641385165581 96899798059082103 439935818998847291 554892296251142526 766870899103917651 419102478353972573 900845248504049671 325784489250439866 775103275290364263 261896869985555403 919569114435697700 424817532769988653 216977409805384840 114162398619450556 60610607670337616 216833375970714541 205455000611487603 386136871746629284 357603852395261991 665172756456046458 73255173152872410 813921489072589246 536412332953719365 698950859890120962 514826352276021344 460504009635799116 1901488108134749 486092474625926755 469846104399067030 261630903799802512 349541715364621356 394449388250632925 29518764699813054 401210125695653346 745776176196977776 719149666342530925 337657121765983170 439777582199052760 391191575296944074 812300606254563113 700955840665309283 343558506567798154 529059411738075259 991297745705394176 481950346181643256 985924463161234451 975299699479168133 782004035493572237 500873084549445141 430305228870888005 800769910309228260 594444188251152005 566351752645047488 146339104579228676 220790984564978595 480505693856210740 473136415669155560 698225789361971519 900321461035682791 828787042183894745 495395131547735184 26682122000911790 957572850752821438 681997743283409799 749921165672941452 786488607044474406 169441730704293005 683167232977380348 821360219739201264 862608887209435584 854874954772243897 422139587908119698 43235607224677012 992088541091295334 660206345507280079 104473486418287410 88348664871790610 668505011255108901 745515149295381681 47738958967756063 173733180920043997 459278636985336935 475000577083583968 643797501362930382 125845310525681280 551833264842299849 218349509170664920 786997944880948295 332245784480209079 137988584529451447 143639083341177488 708595875166406574 786577886124233198 904304094856165511 132928646868385515 361286030817111013 767018870121077552 850456981680358649 357866664540082441 9322599820696173 100654759472689863 895807371303990596 834480313415225576 816705601601479050 666923154963146709 426602910252227077 164340626996110535 747474456282215773 730239333128297040 710520689692480473 652106416488192595 73663232571009596 988967648644168768 182305391685055635 150563471099510561 971068213301550883 547146130699885429 921707140548858124 606398828546801485 364929746569781033 172777040995627704 680742166119560007 356232315239652054 979067063291947514 743814225974682112 61986601170539354 941744099708351298 390347155467743039 364672499912226266 296572366765473577 903583181357405110 907219871247304832 75107719625734969 777426243473938871 214341827560238946 260243030593302167 4739686447568712 644639583944294224 25860949735274175 64978348672343533 299178346770944588 518867738875076617 839054407094095050 151771545367719726 839968938472941605 521372664371237205 612462641931262812 197934137545630794 32525975471589757 592027684181201831 463739009703811096 786553907357887237 402103460637604016 283070093131113269 45362412802128858 304103518094866470 920454680187858460 358052248214999343 839875506399809983 195529255365130928 416410977203909951 382255923128603170 513450989212032212 379671826437935877 844346481797569372 261532554748512233 780952028485755141 623714531887383077 37171059491382598 826190331789659445 981013647147978334 785228257019664853 996450048233033469 155309545923894864 375036195313656208 301061777125532545 359702807782776768 652694777892187181 807615939730205524 831601424877776179 606956328932653029 73791896515808543 811033474111056018 595681980743146083 786636008683706480 114836528812934402 237507697661094013 400406757049030586 871869827188478618 146300895782832707 912897333540146240 278446196844726471 829498005627222557 16697884145675575 921382725545184015 941007211603556482 603922567969937508 630073433942218596 680758856312921781 677875999782304238 544214788702695141 884047410109827059 983525786141466314 333483118720344670 596817068081480122 931916023506423021 185592522403183097 606176990444183005 500152938477211757 751989117832034670 819348172486774127 709463370906181109 985958438914982421 328846738609758640 355808789592960175 280007648971563822 637692257771720642 471721350330324612 86735017533205994 124077819712906415 753934153814244136 525002048908468158 835292073580524135 89016554857317505 139188026603270543 372100132962628253 222965233052161504 301568499045138184 652079957084227319 242553821836742246 829603260422812192 606633517094123125 129725062689178056 292841921760555751 486617024917122953 815829926518944787 288643484341842805 708411824432279222 189927954387233208 773219668336932709 662484235243668219 545598045824229659 556430294016288865 667128379834699784 904472838866036205 161158779769692881 11367331442620312 503266333769657607 807576420420044903 832918079697022594 948408559341610084 278389023294634431 882349296642972245 406634761171392379 375962886655436548 364855383440803483 959608383523667931 149619794038932026 426068440271986710 956685134692956753 821865616533396490 839388401794920179 901915046478938723 932000314183082381 695455030758084147 649465645239763277 474726519669538182 501821627752041860 665706630673906019 334383960476759479 543359383816287156 593523739755610100 118738486776481104 444721763592917327 717891278821706987 557954312242260363 782767117626266050 99340426703814579 398270295118947525 460615465074527467 339211836290041768 235767180078898074 271127403511438153 912190273032873722 855096082287151468 453288556579598697 98646086576288470 31508529639095868 669777175850757984 326962664998107985 398033536822387241 592902560401790748 267598382772423095 368597108291217619 808219264515068999 153882985832793925 190405247020375293 631524352088349550 156774540849672181 84802308492737425 480520310850683693 327005846537391281 779829546604479670 854350097793909786 86660755595157048 993409697705981913 301958146818373701 798519503983139172 200514091611614169 266417228425502589 362887778070973806 487342580302270891 15893519841425832 664229339061290454 306331346765744783 577970500950962076 780368484488018108 517528493845633580 995174731784587434 204060894897963127 741575435430320128 559193792733373723 678699512134131412 6968048352412093 8631143111069690 129977272273939061 674968595687086061 584536388200081106 917509571779299991 819511914885589418 695647693009053408 908638347036667625 395810189983999181 653229877028219610 886865951526248471 52300402965460061 836186392600930469 896532327269975230 384202074220752177 549282288426130798 59314984929684400 625347824206870575 965223224287258402 50592143771461251 955108887739258435 684262176842742269 357998988795562800 538953816119173300 257983288166524643 461537783866598229 345492608884174469 478904858721786333 399629715832950342 297285512473046905 951072459479684138 878852807753531980 833008521328920029 904582881568186227 21843950205259134 222741631917780596 425670289665434412 907466188864297676 73765575867028526 994406478281419511 360930157189592449 274784792395248890 770263047142224096 415580001847355804 10074989444235941 138098045429192907 508802731843983303 845894268381435837 744066043725481611 6623796701293976 767162848796588684 81710417015802272 541369058571993447 909814349267688334 570310913011028679 449814778638157000 777021221374144597 29013996513180369 904171644616917439 481095132530264602 869461129394484979 173075759049079714 415713099762205218 612129134390661147 779410385116350487 803779714717601241 241262325229775659 974260751651271188 736115811051897486 123277035082026526 412836285463078864 678503962814448652 300012644846927849 67138077614964948 162931650614290316 743177721286285403 848415669706338198 213104645663307699 698776975689810719 488483686113149425 236416776077293195 208805708977777914 277155411244817644 932354419195101603 39188380159398497 795348478408134108 259449593544667794 344954911124405052 66133818251212762 941142502565262781 925656268538304736 182092711071659830 854252185458766701 269168528633821116 682183191718987512 382630583846379504 324157515881834378 187119821305591304 645257645506074402 699378041174145638 903862455344933624 72904180752553563 933440595290206525 237529560441830283 936620212599523788 68844785054767588 433335543004090489 79923077005199845 677450754781778358 232525181257486764 453184527454761466 986554091631154959 867593945049993440 655024016225930993 663130658677478746 470983900469779396 299265922528010142 531971456488984684 467005790577184536 402640278794550216 596613204028295062 314755120241676683 428163627475594231 572862653819192662 991362347050023013 202765139781714289 603765693820081707 854525287094001590 91027748051937757 29481877509999574 574110613702863748 722487724604479132 509207799746195408 364262447152897388 980519119602021518 204957612110494640 157537745507154613 134329201191367975 247220694864466872 137866844915498487 460847495246891267 740111932294217677 28507019592689561 959788587610504137 127714357622811917 665786130066832773 268079211176276307 318816277371754751 730138313023250808 974108825709877372 461699115194034015 805169816754619456 477937665886700483 560358481959042797 440654421033607085 117671988431315988 209063062103473298 511837713366685340 431167679700793365 915449120393035861 451620356781546347 944216688370531324 107890873318529551 425094393979956195 169029342908743191 193197793999167238 811124368807540576 356042706799800530 785140826872513297 897922808622945986 268579104925316602 40338745451256643 73258817806022188 183722036889055530 652892789077683785 952771808723922069 830414886944940623 924073994538237439 688546197025408026 509167893700674290 329122609088194594 5170093104932199 584880424158734810 390237041065075807 786154015953877583 616158780538638044 199824837673770855 981419151949701278 398820289616797101 192891886219517677 25776153698059358 455454345368532307 953841204083801753 433711900349817162 524101221037119298 718079180843132155 101927810061665128 399079765179380990 68747896688032117 30712154708221556 585565765214264949 5389877018982968 970630121380872205 546678885496097458 179052625778451850 796401511220839755 586868999965526382 498584906568799505 529875175567409816 299248721821968054 795612777557653035 966845162702955410 28041243335140464 855146548361749430 704377346649999582 232273675450435153 159859302696889136 925347480667129392 640567035167131699 236317363999745584 760343176426426120 44059983076683273 216747614345580503 304123944570346767 765853680672573615 728822980064402587 342033591129860515 656295967426382438 181915938674856704 821498237881299240 933263557574686064 377501557054831931 898779620294101273 209156150173377778 772452711218296664 919804959730310146 950041189758554522 586215223336305789 247678396248751710 841617972078494556 2190680554606312 384730995755875302 567208140442379353 389028772769295690 277317110777628247 288483203905642571 653432862672157622 204061337367026287 938766874222873832 358660941776216796 99696134011142399 82654315357190420 810190501516861050 740886583208938880 632894332917390011 539748376091928104 663166169462288943 392957754674277761 481687465741547191 874993167289570085 684460883119660745 741915558717086210 622713575525735780 891222756246157417 206925947137943635 422460707940080451 217541734441337783 189945046248722529 128526918875605086 626293150315836416 852874081607760764 76978610070098125 947088534462113882 784563031831819621 735342956631737156 600239379177060553 803864411098489146 790996624555298387 664883942752481867 312030637492145098 8858338227425256 621113696979785806 719251041318553348 284435996501011956 242825566058718055 685514472056622107 643321840445177074 396692012299997901 394497343584037606 120455933189097035 740834583106824034 700676434521519335 813831970212304811 719690294477825894 84637589073737893 225040553002455015 796703987786427464 180175610485933783 21466209575271756 125477707470836507 343343078748701203 668855100261525787 556367575671546555 876729899116162770 279378677353610379 79391987475438685 849075640679049263 45453006504355245 800903048489262579 916692439870497718 885657849263005101 545089785658227021 892580016943097460 510848654660422809 875898694283965251 826504416831068240 240430849688902272 811902817503721761 395019835531879472 533514549373156450 153135565702118236 927650453485117650 893591689947439381 437731961337381014 446850718471963163 674842003722119695 69414425065964955 964192904683684804 798525653644860287 961364483773552698 747372204180277456 624687232202451295 988429107138681869 691948928566196018 926032340282835676 639433841982123817 394935339952589360 472660675420002255 161619283580343592 254127879013417018 441884260902350255 195129843167134328 578542556208844471 743013606309200988 492810729088856260 795759742068464647 839573261159508473 404336958132938854 266442088066818761 785258679932757920 223425256546500698 63845017109714971 312251695234941933 655045553955281599 491949321954331212 875740087826870027 810261752240660380 394599549667110795 350368321863613759 263021494150361223 566351654255464335 474742862649047791 998373667672427714 918921842999169709 188763242531904883 851066627398264147 242386819344606272 712197452055326114 511330769472937886 254554923101073707 640911551464406959 386675867405499089 624534927409798423 493491824394900935 628797664697990070 351343941517913496 225299825722425496 792192871638342143 34386878845988888 651950063224343559 826393219510570752 386182826293735891 263986211869375366 176309291680414341 323167736527032921 84651278870383086 282039512436556497 378984466883494046 715246044864442352 129493318511980832 969828898765266126 226321930493406367 635960433872522775 660269596186291544 460941004829671869 982786928672127259 775622445938618122 181259984957703440 523131432924327499 860457357819319416 160062287355126485 352702671785992849 879120989868874057 987114232983559336 188857273452311405 143016619675237160 942106533199734483 915323217828581675 530958310528493906 120605970851445934 642499555611555361 436577306363186089 643923462613049436 853981181928812307 814208562045372238 951342518271418651 208423836800760195 582053717725688743 900528149446564174 762752939363832592 400343463431409946 582191762254169452 663720218611947950 184769788283888207 92626358194337979 368857312313143452 63792695489364758 144375465268604398 784982247781327992 501984448619639432 283705897889422774 834503708332299329 143774726765329223 342343819942704923 324999332219535508 601144261309041626 239401152963919369 84520434036397780 14272414144544351 389034375807475631 969760818493368232 565141087016615340 465702558117426253 433146418432982331 394608538547218275 114345591867473358 987097899035301418 217564032499686715 658390551989584032 549141156423914723 97725728575738024 328994058849011106 988081179910059765 191848226211316204 458617142912137517 603028555167578188 574862590431249233 145589394086584478 464808292808129723 888913997490011950 436461229359199020 652075832128464065 481085869964847324 728437584960708122 988557775684292655 963356601547597344 785740280743740642 511936386606667655 322523765440001412 951131092617669532 282358676469787084 61943764947038302 599550766429753054 383318422649547691 93424744268581086 12769626718717412 532513019247836628 372006585637774438 607229591335747493 425195947905074988 380508165961398712 273663990964480428 351031752870902114 349612655902142176 523396707736525235 223718834558096087 80956992278019000 823370848292704629 444462942868848341 614168149246203995 72537174632002155 339584981528804206 336070830416548464 706844438067146094 461904903358199594 734816076647655202 952025931512173559 481752764599394809 949433524921358887 551045901601902237 703116903351636619 694992772788291627 54555368252601097 140389006277087816 311703586139796469 61799711318678451 28403952650474114 513819041960971264 174454851316156127 877666911340979831 393593375209890817 530485470854386337 660965170792720314 724383907008197400 522477667466285781 324268983168075612 466362469174310103 878571288050114813 935201210323535228 654889173057742597 465963567232531727 446560315650195488 982955854041928865 324302794972519795 321152916106516352 333796805936410755 507779987912175813 702133011874124010 136188146123786227 199545484903355074 656349489938952153 54198093753367315 826928743193169155 665901126949191781 277730093215629740 890594485528569889 694047692824061317 225208455636613939 636151272647014865 937572310813126124 820527980896068366 259323062669094562 109562640824133540 370775769448275496 293112908499250451 931287088257171190 520493073294136178 591150689045855108 631299613797825377 469217488877006440 877743829414846693 8764099780282286 490854472150481618 495959645614815884 85589856517158244 116111868558150763 970933769855485303 750358791840178919 569869566762993854 842535410279672733 52129177923901619 422269155919338263 738495327798600241 564167207054459436 14600573937706183 839861136814923501 888129129189485311 294112986743796269 77353804952112392 594837770868112932 363354355387178784 533249822772629541 81521732739292948 710533206357813079 367030648609273843 360879645177257747 269932162826444966 5923986297644482 708191900097103859 428212763202399255 679685698401435285 370079003959507372 525010422766956774 774974144397470923 953809241541823958 740332665459561188 209641414449045439 194352118949093629 489177586425305167 968122473651675257 280616362503457591 284906502667870966 392456550348065263 573260489656019677 746663238724592666 111017607489276560 317191672431526606 742679239153235557 754795648233126232 288118465258291760 24139272891563871 937389426016285821 614631703348973796 614776748732717301 340041909255215431 182701192793196645 345747168886321338 657714460602176938 41671856716016324 886178573452758936 193646621710499684 52190602149485709 328009736913217974 851153887954973515 645613200821312857 980870334023290851 249593668107598943 375218326880507491 509505522515193492 80464464726451948 244417969999121945 986473414338337120 379767685981320894 971724206641334608 542886993672699707 562182817202249198 434491684676101926 879562475149228660 511615334096491485 555708520841363478 775921337642912266 627518246365875573 438706673915350400 477737696371166679 171870212084948959 832155259806491072 229343333018973679 237742075242914715 392728550590169216 87080283004055324 282317643970928805 32981069834382496 850610111162371765 597200730576063048 974996057898955596 761238392750723017 351234643715486600 578820625996486003 548544396635870165 576154293066139757 291547101484656623 215348449090836773 732799808010588672 739911786723311226 462576242895998603 613215482082861653 186860626517551473 637312206985738301 167840033029530293 757638065616665032 582570295842150693 801860424546050378 191757830067011240 533656385319164656 163641838547192270 687988709450776010 729150215826390578 483499176348909612 412675093443379353 897091950125212149 326460375806254191 646774600800476097 790383276104334076 243984158741729257 513571710171149037 727399925277469247 106920679354967179 253793839547460009 791653634030975370 486609366626400482 162478391618332576 809910755291587825 484154268756705685 435308874668759640 137971935542170044 271583393760419629 501321220919025532 819226446793818733 915364364842755517 259132792922579119 889549998397223119 814834284086594917 843500447036245015 438286310722322466 782443219538019625 411574514988460521 634991563505398171 246291288915284674 280527206959761579 390237287367510391 222268171382002484 215263231142046465 362571996279296363 738165585776003535 110756766627038899 164344107800113102 361085450029878112 899538810254055067 686843465089796622 147739713942203220 145970448515134529 615775954241008282 336547711618442167 900363529726873954 698878679139355643 780837256957447041 143485223209186654 464819958468781213 385116884394401557 242229402860479249 879772381353818791 644660238823865718 429306432768357875 543492197232900805 145658322037525754 17131956214131730 476329337179543888 794037894704401218 475478099657563658 434614125348695569 147263042726294363 576363990402698257 67951092958210026 290495410088660246 652092225389349047 55085153239029594 896909502866567055 715988385203981623 967151346362879550 451297179682490404 597753434490624931 643413732530162625 684635094202349150 363258990232636805 644014724985740832 973933782771336204 263847069426319894 451467339880480185 703553514046613505 405776662422539202 828359537165540562 525789186744975983 604383742639801418 96626323180574370 412632761908246143 54617994192773694 79482438696590267 567378854153381463 517495962783115723 262016435966712477 394839091759511979 834282213520103944 919511456821494247 746697286080353720 26946241336994010 832956905623631421 126104374126384622 916334969683571845 616101776320281463 896685459714059103 818000025179005303 869875823390625750 745129148193919363 489145744963674932 506908988469205660 694632647678927790 687075197753238269 890580990071626141 295535511588971226 770918155679759163 170201185677621214 20730315252960444 61768421539046248 291290154148876229 969237716956273219 834892878020356335 394330921091098136 352669627523188427 126900505990667524 104539958512067630 392262995108827370 568584073023368318 970510876530890274 634347311143875865 446944942547833517 537786244221056549 486921086584253098 95823300578371581 998329122113991758 791452525818241047 405605910314084243 961662404107236155 451593199015243674 561185447117119246 503542087894950812 592048439092405071 253571485438339060 937631194583710233 253824827930218602 415154637840781336 436083772120100821 997674114055801436 451752121568049426 386394105585638126 839136818543164958 553097608495964274 568339881572684837 401327720474573496 92282811623081449 552295320188804652 12112409244672943 151196638372563536 756687357639021053 437452412485716880 471239809542600420 866377216054349466 973338954615660039 163298256472787058 579787210822052000 331693995466119642 201087302994178669 232729925937914423 147596858486968580 188384519857145110 795998163582006442 723730319729289589 68397722930503418 961932216484790601 56579071329994817 210457576858694638 726471210798754655 205260721680383124 255288560090253842 356309696591365925 813574610129928278 323786669402669521 837391899455025495 194874876069137033 544942636782062259 439416704641313602 816964226438953511 952210439947666840 307309591987521258 933736384179714639 215621440968551807 377805113851528645 205162643637733934 865454468658537219 850154764928379090 334050260879689273 351170286752216757 925212259348637851 980548889698623872 524451028473982861 507788722904604039 251923087592952548 775513016873867472 97717719831402351 834824169394924910 261048907773436596 210667380597502361 578345118382788730 523024014906631978 570874523837985345 785747611500884655 265569784179615750 293280819791022949 432454939710542148 919695221521472304 952973610282122580 433115764614730842 51444635986176318 332294927750491214 799114124146969999 359903212692224771 943049130209102764 19750612975990116 201505463752203931 794322630193149941 98449333871399893 857928898087873597 970632958483044 412690419317263402 694708373658606235 446876814639024714 313484886583331515 302111049371643619 965838818807045957 650477768203244377 618202169375224595 790181548466049389 719766001988782741 881882527074528568 65041785486289088 578361646851951473 926736334012907769 343763753864895526 114617697260995386 300934759391399858 700155732627917168 459186760930349249 257879558680185442 894473162500967612 177638691279370744 90683280326228052 388921901961097711 717751936122155239 947917227047631713 181029871321789566 179349765233388010 705921406163536006 261571282615123413 116718403198639525 832173660794424882 513245494534640513 965317112368846719 780535821546214008 522737154598570932 609640362008369098 249949236618474476 88733057402275044 2764010805379491 720012816533049391 857472170052148932 379781082767882718 352889567374963387 161061188337982847 944427427472018277 957456706712716577 653991436435580662 47615802973396577 343712380467481240 212540982010055596 909557237151666184 473372353848552754 621861846461306358 740659953590666796 825885015412353906 15666026084061747 294102049109378191 48099268716009989 100543749456484690 433891562103708596 826575952294025638 79446079584359693 367270650253840395 750045586245236810 373664561730699728 957868435263028090 744886900636058550 676660821388650883 64678432245602584 404192473140886326 721195246064987479 244609580772161920 978867858935487813 74910497640845431 854205262062295792 992216587699004274 721312612733872544 469119856649170791 459676711124825478 158111628832211548 794417710225874232 462752513296943091 633112337101302288 423860277766627437 588862070621076608 111365921639799901 451790231939963612 190068232407299113 812317703141313499 988019272179267125 682869969120001940 773260403320949309 161382501651673065 664555176860823761 965241995472504577 782924188749490438 549066403663285223 119774325613830796 28850615404328496 897274551641245378 219185179305365942 661677006115748211 976227176479808838 339337127937283857 601328660989186792 759567373836955401 334089217401390578 837003463123901605 91949666719068811 230050191736292916 795465690064334966 182372589462607150 915560583106565714 659775847595868594 96495980786850729 270092436687672265 917381334671667914 926125921149819289 281560920404142595 867239717282002947 737729392715618002 556015106644517606 16396422959499248 395113589426736242 164144583084752455 647462536325659736 956011350057652482 528513039793188 251706078388431086 8868242940440046 830195961566830870 617723357459090402 46989884249492573 271364717539929655 374943660027776656 742955254391867241 266792625841675414 509802499125519934 639595178127759164 975557113004085528 933536538611575729 4600292145966057 932587864225397979 376237078023178126 465316192622096899 425178634061496078 827988294999203192 51403692880186437 230900495897416203 509260028979825846 664679832411103462 238536419864975600 374223776084018469 750233651417372739 965112959106342882 862744110859797854 721621329408467697 516596767970229186 713737980344685301 615001430460764293 57162110087218011 532785165250677253 224932960157507142 105363385335502449 558843669900101158 357086066813246893 2554093679261516 374195264183645325 580413010878221240 286200601984476499 334644573660444630 421680374528869723 893539532018208502 269827034561507701 798421405667607247 182536528422389819 807538519502622512 852902074500969982 307732924577391674 977886950394346051 175383683842933668 796095360060754926 403433723272042038 196347689657415622 497789483942315962 434543378898249114 148991841612547084 560264056065025575 946760802622822552 910817378284781977 500351690242925487 253426149934327416 797871394142858086 665933546054144451 312805574463558042 834358873397212243 273781497792326628 341095330050793324 235981221520105891 368849788036841231 477039277501113689 789343328733624666 54335025161125227 734568740786101692 89249179224552426 493756904190597280 718234381369621846 793510985992277789 69624079260864402 45330822834394315 189749153014759089 501095857162480184 106021923115793031 23050876051584859 958277259312603802 107444085248754538 169719225448074616 98271645458975260 331529011698595534 472675713296125777 72991069292528097 566281611340261141 199445687322521728 825517833249050727 881930068513248868 213719321854630765 7551707156710257 514241134216957889 49571502366045252 832692854263832864 999797219520291844 454489746153199383 605334699258280188 449549086319373122 353797002230444451 627658518861906969 268732795340847545 956167191426571872 889037964063831829 665970671416515209 709649548187517614 833713167946361469 521929800356002244 36964596611337060 630832233427668504 34792701753564593 917895600233867305 466347907412789883 752227793242223434 667976834249774066 73217456049377515 607186483747583856 932729760010185576 417156572088339232 408257151671321214 833515636837939132 315184246139972280 998918120999393101 493218988230190508 112153481998676549 223403116467172748 407155760837087378 173318509280384827 778461206875015781 678329148000390720 992281055638569568 257804453324926393 129131399480397659 936376566410058704 278353692948499567 537662872069174658 367838437451868180 906835679626847968 701730316953498987 666079057201709851 213046929385077231 657438300061339648 975437768994097090 171459088188257261 928605888865023769 131283215602643372 119634671741360294 118200181718613525 579154994517035105 44356437577608290 503808289147968370 635983554401044542 634263055262734680 440863949136827276 266637814800651110 256834210918250522 593711794006740818 840041179327949686 426001488394498650 749123940140575080 57214962329901495 591509904807609334 149294872059638189 851359095731896573 3260767032703232 345488225336999303 591513764598513687 820094329556365536 968667636344723118 631614466950419769 757222429670562603 552341242973636042 851189090346922366 448271115407888790 232387382809669398 719077470790461442 225094980039210576 896768435904679126 353588605094672688 436506955512131617 335834548229540753 108564128351008439 197207728792411510 419209771867761255 663859916574571179 221689404904882548 756282724352235703 428772006404918847 846326982511780329 131983773928648686 139937848471143738 628254149221480174 739728351384767888 695880202032715179 177844188269130173 786312575588090919 88379910010049201 703201321292931053 817442113012169256 166083439396708708 724867089349925751 722870062086175944 225440035822279554 46213080332711806 220401303960217836 920378686279824891 370710948158628683 366083312862239741 169374059882476755 907347107261585595 505091029066558956 406178054143798807 514703767267250250 566391956056330275 448413781846078485 635519117226661367 122764854014806223 988159233161363943 44994330953042522 912605606323951958 710488000931148354 298246919564488636 163898853717084807 610895346163569835 296796223105698396 923834375688586450 788418185022038192 493959014200625139 823898269014650444 546733982000274164 317726431819922138 14588341626972416 591845092206843676 436306765460020149 369965757859008923 319915615494093652 34111623183008638 805202134790291718 83317238336604588 899868006242561191 807344622041787709 758210127096609872 125716720628964523 683806422643454673 154450226141559467 156061647461758955 537515691391217612 325274056109139537 154230541319329380 76381019504641010 621174605779521883 789377451666596708 431334151655942700 608252163207775794 223559273743533567 141780673924518342 769634344999218747 570692740062022985 848587836715067633 462827542571021972 611164527688309061 653337230550447126 518023953737263853 970735544477702863 172900214786667522 102853122917938841 392197892378994354 69205054556487679 722589861918286202 573926070262376943 654122967070133849 145705350199521141 237308086763259304 739070392167718898 839293718008691222 457583784132555621 922411713952579050 5705803409686428 265512131149240215 737790073591169310 975809189553093600 86501614405604223 390874135551759735 640399121816828860 46923166665017381 257806565698940935 185769558573342694 691180784798720231 547335329510692653 159256958953029623 396271323599785290 715646236482286648 497453886512691996 96342143727778102 78713950099038680 600704165350804879 309206071930136951 153700790457513245 228592535635501906 399610201909814059 744241979449919970 794007493415185561 928203198593015708 720495806479880353 799231315290836710 468474427473330696 144852216587799494 668152860674335211 197672657086865905 837928959455273258 592598100934629969 891445264492576885 134320367935879539 479520979426205746 546239649622164058 983577792959368692 900841138150193207 762345625480562647 175646672987380793 928738522604928041 49509106485052176 819009892444332414 447145415640945359 96853123994157573 135748607734789008 46866989960076501 790625195145577207 341413456862834621 485849719679961173 675474408254657611 98561922906789108 54977140710558565 666972070667151487 741116542328698537 488339365688376955 423732021307804655 231391601390035120 259089979263266296 373920820081781053 56260058114001513 401537209675455218 266642158187217382 85414370495898711 799851304444643199 357621819728931400 492455969269727710 162164673861862780 949196375751497191 335147516168285439 419635643801035491 981993004451856577 677129686878653061 466602221487125343 830797851780602586 666985334835071494 109790077800172438 897493316348186407 295758631501806253 571445879107716256 14215926600929266 204083069427285609 368196531726038846 45888066374656366 659542356203916251 489392107130547485 105502368059249605 185193945532884663 360952399814722504 989955701287178846 267073788056124055 982305029766945512 741252941365944214 248080972865847396 335675399634462709 79059013590664119 883720582615100752 161406628424478314 271817879873809579 463437857836681821 316549954321692775 408825732799094788 893376750902128088 273764505848616688 620594842496331887 20591900726905892 68280980202267687 531130321061003980 552350573108082283 395715271008095287 294253238903757482 154007815149674132 740525145173043336 173099581008746208 994238116926708203 76000881477357374 126389883820988421 856359977507871568 62943574691703633 209313431232848820 88011664966528503 290280426922534793 595537672332186050 664355723226851277 483303043827705606 947821327175840754 787820265526544376 3148815417888390 806249058162284374 95863324316781047 623915116527404724 838857769265215958 470299891684285330 775606801013259232 717297467517413036 877236089543858456 144821840688250244 989753851042221719 592409184553711859 632741049218710963 823987600470826838 134214446014578259 840261760437082568 603927260286596828 658242028345818223 397705157723467902 640229420616536540 432775746523303667 85017170501292311 838058942476069251 491701790495028165 127129285991783330 988128161078964068 726466710550328547 709514881564093123 777133870767853561 717388123562484168 521909899562438169 399763012735051937 165192490599367794 343637538414675033 690307745942115777 70605496522410010 705421187810525730 524680156656042469 733136142793102743 481051605892808318 10002495086472212 112168585374628744 679777288185448196 405101654485565429 251900545442773841 14114106453093028 369024358432699404 381234853321764639 458966367961044897 988139098458789171 300884055953859983 919220101271598406 292552889529948144 790095436293006547 943404748056388248 683068639417916658 176138396262135983 368198854973905949 497931838410739644 829006917295417423 112093381504054671 456789037868485543 610895932136546199 52248795986672667 291019517442484947 662690970925084193 621911679251950588 402014166907806194 296570722379427152 730807188076614746 415025369759483600 370058903829178996 620618070031868578 143411332184247497 35620844834821733 989668264305416620 767244172260517566 12121186824332555 600437525209468048 344854166776433052 452623043553077709 545268610612786432 199571441440333347 793377512635393259 557779816129261966 226748495729579804 24151242327452299 678141894393996407 244280880848843457 556175113211537836 858949491986382579 908148719733821975 810568317770491772 406748070069689392 770860952210505925 827173421055042463 783827147439689013 191617456457766460 84545047847278359 706713786099513691 809977669894793262 506969882994760571 269912882691472108 539574398580728453 188607920164586275 703736163153309688 466170683532778537 704809002188904398 209476702425026298 89206464543158941 114668570454285842 561531142406758379 289271798860351287 774039414321460309 126228675777882785 79234001021366207 793959227134719408 354276072689336896 79544272967219013 354574688227840372 418359145481707961 213696113422957132 359949210533191241 158278950308567093 495719721573792541 237700771297690171 661194702444307774 8726459940064677 416521446206260571 751664925334485868 653163927548586524 94225829873435397 375640415164308355 86921815725405097 873391924819435 517769497154997573 209624672839589229 884465508415718869 127102415423184042 746850190201340871 231812337503239870 611295488384471104 575262090649032818 853287268797117958 384289762317421572 493187259564434131 390766375716985385 788437592656149097 782528798389760796 436736482672347491 535994254933820601 961800910761627253 486130869610706708 693920305920321651 913294375023137064 765570067311776569 546221373461287935 505990902469188055 490053021880031849 454338741824320735 436354355428957764 534588302750917032 727714846104158651 598063940637062272 715599434708082857 977934884484908568 214917271794651719 912434882045774466 842526813387314875 298875236029789564 847432454231820418 259044923387407950 219658449958244178 733166865192783636 379197151321297087 40353106790322112 263870957167106763 441951895214627112 73303648508900102 316129041715984992 496452633361909571 877019298703183220 787667266255598813 49043935721200468 974048591539699833 119017885032707966 163255697417630688 660807971635920743 97898613497799023 35679789522500368 628419494580758250 551689084624998068 274203218839915951 20964695253298408 606854522657751424 491143842495958750 804944306822196278 435073455972445574 650369116984310372 367036570863836638 157720642621190677 674957256464093829 485039911051855263 614901223014701806 536265315400700856 338347151644063428 504583069669726159 422050072380848504 854624222359370370 124403634765101394 748099297190376035 608698608955183502 583068887574715624 404782956638664333 938500162444995012 24792626092348336 413240667665014528 445249356166529087 863354553194990437 690929088882681176 974457530434571904 951602050618307260 150217296377422749 593191205485571338 124074652404485541 85828654578856420 352525914217665534 224425318765640928 333849405711191131 291573598165946995 101232815598962605 792716119053627799 655076324749849848 961221828591593754 355094408503781958 881476130093940849 904426424732342560 574373256350932390 724523196630870933 540672618119882724 386833827773744424 155542137973936527 588554822647971332 344287515175305192 136344687761257764 529726284383078911 11891182989450505 528827014330705684 933901296160951467 942668722204111800 910633383277468228 216671961482323301 809090437062815978 129216276267321883 328578926236508340 927567268507762219 549727270549658775 193617522178765859 738325597031445188 248866301250470996 216945157409275212 798573508923569368 955871182781544826 882819303218430748 470372057492956885 12416023776118032 172347589598321367 344249427940168432 910542634684448454 507474756966670010 623496444304788608 52576094854654265 117807300997137543 736210362151424991 906711801803580820 341641503829744849 335066557884841195 497451948818526589 469407812202534450 705266593486164738 942308213754881636 986158909964388240 617862714332517754 699203642629038011 118595304579762133 308876735864844180 168052169966439800 748739563036890100 702247691863969609 1576540260573199 774560861079493817 743906147369315831 313576425285945356 521296252714339531 924756434134087680 799011030659325881 753820743365258235 177257575061817871 969477796412962688 529797398499910929 746256253907392777 297203388003126869 61055808945859479 312041683292265993 34493582941176420 520081540115504242 831583612779985437 608947521568965817 498181722211863021 365476571079402370 307399646323290075 457902637365200767 237415013951226196 755906617319561336 416341359002847187 98043123913825725 655873962277687121 350279884533425475 759041975462036115 553403804464941662 352250001995636890 163906542451003758 430217076454767392 426476659029068122 360343748397823469 100083836370913923 723896666958733033 855584244519998972 750936875386716935 323358765737421062 566170542857963385 231108779684425115 952047269064245480 85855750968169965 180055554819428339 939347422195127861 737216565218201787 295911111713257242 192970120451784173 679224419150983143 388618811404759242 934893570881019571 552643778866336307 994191609430812109 757249871549602567 763956537207091749 136029461362217939 159473350469360739 892957900501713022 103309910659567679 53444326037887092 953732471326726208 99208471592445390 738780755104257221 636279217519692988 472446170237708391 196193351419442943 582428031039240172 55355688685473323 236823717716292902 39063234334040349 556406442939664630 44812994134416351 309615234410344341 862693891380748303 367380565430628644 427904613121360431 613142479505939838 291361936053325596 376637111958787946 413236458741257465 635731232572546765 250575047677489115 966106753013036599 572828835005957260 95596734310093319 942791437404849179 642098727375267178 971185650439903799 494076042147696708 538795505990416335 540246108398647443 757849564234626653 573199822525406052 686879061168324935 112774134006333964 712512209287357680 420878723366012831 383781737867499933 854738489107239963 918757671316463898 278029590873786144 102707501390112819 424473674168776937 197516557983021156 386805106802445858 959672559856438056 310300346529675296 372541098299009201 868148911639125801 160284164756081463 618936564000946019 866412618015659847 256982349667629258 165362001406699328 13682299660902471 377071491178381194 794674335472421550 713969000268293437 420894805279095177 983422322830582858 654468444063157706 799747099084114428 454392173399578492 247285640687110828 623247222641213312 332148551178665759 354972801983922389 883681833129967048 476576995426234031 748294104938055898 7027857588129329 187474335390137252 651087685250231834 346757965546414861 893918037639970153 859347202493417966 407600142590576809 510684854066603737 558702677564438851 749142777448614027 22603105713267187 339844633135657228 712202641763039906 776637846491589003 650830444777449793 277034294006339139 426731257262391251 127271794477181946 349023232371667232 493195769215749866 147321135028329116 695207339483106430 691153934309606247 63744158158999569 524612280868738320 616827443421295144 605780050342521031 710385931655140635 976225222166005714 714515410909036637 618584868434785018 99982199581458277 321958773531392745 533596086678740659 197794708437356827 725290168569450738 893887348973182862 468072543162879172 170293198947482728 581875922591471428 557178099177003342 631506286622883416 317339671002985823 350452057312756608 263810408241652062 366885475711836480 646249687795802808 219992429914103416 824803315965380480 945991188543973015 944708435610246496 146424989891958868 41900226286697659 366963359515465041 561992857154499040 148750076832591733 572658747152382178 265802889833752954 446384641096275052 792906861966771265 731039502171193773 78589480648363410 708471399301650095 995081419022526954 503681608642759658 360113020686445735 633154786409681299 213400858068613165 446852652862494084 944987039478302341 285835585455671966 586424296307950246 185724490091318284 574382899521165429 193750810158243002 6114039804458241 740772399595920916 703685070947561440 511462741902250743 248812186675470513 8467158992207889 534474958531949449 763060637885637895 560398749407572213 204391818710852339 133463021687850796 518499419291570372 123012634938859428 339176806029046265 527705088128959258 607963489003083168 231229479360431473 640140670607729600 151424028396411804 104236629638770742 798229657322575660 640466316014007830 641804508244024452 424722755902378273 613966853411443887 507533936327307526 812144345512153747 657899881976196149 211101504408866409 255958607090747744 831638788552260502 32233794185275457 798738128490545589 552184052703638107 826412446258918843 728373630048485697 423218842936424413 945355458780963629 465151416922576138 391097203552691995 977958026686201489 766314023174324584 647088601981074085 955183612544958282 703873695648884100 980469121120691962 369278582026810973 892633490698313382 4177189548597271 707027453078680282 131300226050762053 452868289870431149 754243832522427437 276553511268732652 383158392131730384 504017633613818914 676098620476790909 405230902958727515 273529893325682443 969814344125216472 173058424671093558 506194607085038655 648132166549767475 387638282203381911 743534008191048643 591570553861099796 984520764057611150 30407143188803247 477902702075850149 679069680002237043 593486653147249597 219465052147488251 41586801674679392 511997254880519017 237868503523210010 961323735026576237 765737884645392202 351853480875452968 277789488857822445 135032433318512496 301462009542118742 911303304137817474 866592095122944762 528809309258500650 447612709012142593 348448830177308278 736924999760104734 223454655696784182 419417579381614611 411872799316805440 576812720148194175 988555902185228854 846054359078270199 769167365083995666 821254271454083392 401227721059913285 702602317706430548 658498487640507515 770842891066181359 539629149396101019 500068071098953825 422050575712664974 520652896484197058 464786637308011720 904443219358172556 30883724410200329 969064795565349822 840713046072649955 340117892966259002 801372360231064858 645340720075387468 620896567511794445 347148343082412832 686486840889011249 31200471838946734 83534091521980219 80647246319120691 625971967905301517 25365876652716143 766591716105248230 757831300180355323 127223177990458997 612872853543785698 580323503029219392 347137205745561715 657633064695699088 215526656006445624 388401952534518064 274694338898960749 310649827530235452 99731489913345863 309616089569463809 910492163615944484 983633550957244101 905463703276392913 767850541654085635 983442713785207546 972247022181181487 110775213722661678 84003689868312154 709823008142666544 235835113857552127 678864850853265868 340874134216821132 758201209716722371 84911029020832583 499045429101118352 812143976281950583 852934164449490971 951569955275809900 610212071675968792 371827941061579720 152561209415273070 854431036622144949 659607161171587716 697813174892097027 415070752790288785 25749903254506405 798497327729495361 292839421661065868 800282165591353842 630099952396409227 596686951394795737 134082524094655722 897558724306564726 692313923836414455 462193642533504215 146304529807226618 642061540741453247 62260533144702894 910607570377547251 356525928480003660 453310932508566360 174316049584849154 980714948453237416 688259789940581805 651136717757047337 103471337182302309 307579833834279724 187497970575249742 89898563744493207 235842021864046672 468619869770342076 63539163507789387 978788563561898304 257608824039719006 972812886670850067 741345177425590857 644073609523012029 921661378524432640 895573978974747121 153886196868911821 415077613133065804 18790359456372345 884558711037405255 841424398017788812 887495031821620232 67216521315564440 676099354943608879 459230728834742208 588267489967187431 384624406618125411 292908261665149963 61949339441075958 472573047158054591 417783018014410945 40814933066549 984988282138205786 92042860608887029 863586487040327847 427985926127919045 612899342604805142 181160103008956680 162571524448967721 804357161499143643 845267373554676140 264550638244590821 899091309867192031 865373558168008573 603989095997533848 787894103819024519 940883902849737005 413259089113276359 443714935585050170 374063926630333941 710487332132107275 252115755140674662 79992698028267849 595266546606009196 961686512513429656 187037419708353625 508183942824852706 203137444958677801 646910978501897439 747508964656023114 914013547540544807 56320941496689681 541597352801464935 641717020269687865 555541186622270488 342856991027135607 869391128172592214 587090720665853357 721996147261499130 147004798058275541 940459098189515196 770686333893933059 588908346459404025 882757060197800002 28857864771354060 280637498272530746 903815380735462077 238633442339505062 379160326804892755 295539058335348262 828819518578769963 335194497797615104 48844305421056570 244268501437032631 492502086082976716 684556101049646488 839487562572713573 692936275117486848 69116976358141153 391402638652296881 252614436735895345 534190294755069192 979419477775480317 744327437716015465 664021965056599167 543815641927049776 421038513443808473 780878820214025830 909013359182243712 513425033111233840 883802408159661557 242066627273617479 439513803180038296 99343647315423978 228526887056922927 810740365702503525 967778489931489676 556878372143268918 291513287742414499 434476073008073610 308506930609926872 567466964582819968 449960171901298237 863842625137201820 852737436439764284 905335786681528146 221153682643498728 664985315323639681 30988100309536618 222082966021501320 363583712789511883 58951474467523808 288419201722880009 863718514942936545 469617387869189451 735921278268166611 260143717705492562 579240307183749848 798454760574940422 231585961622569148 931598908214846736 24204067768086578 190394439320467748 643386450865289000 788097129316358637 173425226067063857 927755990461277858 920138239875877126 942291371830204163 868693011092347813 854704044959227758 476754022672676841 342009490119381408 701700518078306778 315116024162952797 765114521770048841 262842445860612612 229124755190874016 744474740574912142 852439347106548166 57217726584495854 694522418582754289 482638926280356362 230641371446019127 669714681056303917 743676531647039726 635204557818193549 217122694539496955 281227061953177897 189903198108685386 82607564571808829 681055784632086348 87507740967825477 184284286925662702 826009494381751088 749557361528829553 262323059044815811 947046399976160406 674087474491659744 760650970736081824 297482289368751510 550270995539374375 645453394454677499 560787981371540342 914126715630972247 893837861614148955 844891674255855783 54371872098153697 568458666493616772 997603020276587178 341186953548583203 437929170944311380 697455131716706530 281687338130329688 223494510605542937 863804799063233948 610440489080610755 224511333147088235 508017314944238077 46554062122090999 813114709474115733 856983660464466930 56630200111561530 767570565184336480 681551796462558533 489944537994439742 31167357166046142 702615449946492132 991786399793916504 212889038165510277 161919491696608853 568187678277823059 277969176027490528 933752051957860923 601165897564990711 860835098931854314 650181508114235239 988281940982815896 434021307767338686 61531205973142481 916786520459684374 445989080415532448 219563852517849090 596706592112237499 725720028557859978 742996258643478456 597870508031608824 776592078374310312 704903730645858123 275380921468493861 641043421447560405 299262508459711639 800098958335488337 62473498586391911 606948948651530133 504527981757874402 759672499938233583 799782209985010371 1831392188446785 344561260514060560 579803109286660252 459680820219043585 766716728279547222 789279663116289737 897151859007221554 966271089667670523 221844828207869541 240267689005767248 239667259439413276 944973508254349171 353604939972261676 444173661946614096 885723146376987945 266481922076350253 334744295663028513 822456204804089330 329378931120999076 995646738783514419 361614006263903425 665923620208239073 376549137833525437 776345293447894996 702369768062484071 880866365435157640 325720085799185700 639441441759092620 550306843356771182 520730523546247863 108879408118499325 890675533124322266 731009180528777530 453936096960872774 619729146976165245 718822156205761494 564656466105694919 472990702816862242 106858018674724983 77228676193546255 743465709334567043 816005777481502346 503469240140639142 997670460986397248 903530024617566673 739586987934571728 273091775065441501 344761870202178750 693219873086068750 13024621396768728 716990516065134117 629386163304150316 756415430921138043 145552996515724145 837600603153777364 261802455926309281 393369747491920560 382898772628946032 594743679326172399 460051601136646887 721639283360812916 877354671479801057 129634792691930635 995038610247588680 821916469762816897 637593072919493989 714787789401828656 530136039035901877 881243446108571494 26471715417445624 448580545934937036 226930458497513137 205187924501300376 613456431755542544 844395208890362638 376741568362096990 112545411644318559 12603816750544096 20820920524183169 21928019058160759 737953805920500554 707223287293254632 830757229281242471 352237840562558453 152322819724520023 683301970731571738 207985789658438772 127902878428625403 554495488563192491 322733888197841957 858742578934652461 701242640271706414 301664956257002011 990507097667141502 963325778815461116 143280367150651762 547672387143172398 580778265794111012 643301883812803991 969481164303951138 667287206615732580 384225651609223792 690319436095769169 227405919033709918 497305507788316609 237012186435126485 775313877747261498 288387176157635561 93682453262899994 141283342502371898 715786085701236213 262182020240353423 825894493989397888 427807797862638962 264283906997018479 488856925311838576 406481439661164300 113890952551853210 572342896984883574 67895450146648316 231130139674439744 852548698259208221 702886401755127664 743010128555716411 389076457181874129 896048652990963772 273226461189045970 32142935803559164 101859840680686064 70177229036549420 527318052972106737 403091282085642923 950776123087679530 699153298675689686 781248464904626906 87526025342035760 429253132790666386 408705024891573199 928793810508787754 337410495793122090 538218520752317119 528852938530060328 259595017420135815 101117598206720600 197479234641088747 882934663997047594 991982744528972611 774757514871729215 652132144147948999 812923565297534910 861362292699084574 123954673661036780 97755503120539934 509554786111680335 278114262819513245 606320108233094403 730623318093558479 892699837297128480 765597078450070353 826090586497776020 267247286106475599 884320645017596608 695791434041471633 981632987721836051 352561504120915259 695044016323019102 742804964687017701 679993079290049036 966502485199125826 719260533326685335 773048716977388120 125850148879173184 344704392876522965 253517738762181892 231036690020408029 889647908319788961 952201832910225933 519431995716012697 20099809392907795 887778428818643822 744453571758099908 813779019165164910 818733796259398019 717734382670663454 90519614112144608 46545659869759395 977582449601040087 922311116397927916 117706424927382961 471242571322405745 781659345121780428 44865267718909852 96313407530286424 51234814358355753 628001717649603612 134852399451825152 183802186199118853 838081991018792416 802326372126471672 887280466754133806 256743653081185555 722514487098754527 204148671077786137 174231489400618199 192124152165264740 196170833784179375 436536299389364369 522108050427766953 111352211207817922 684777301039115223 281626134541997526 872205286703109695 391466371066701998 572439639037298243 184569461020714798 551967605693248614 737740600493001941 394230166716670376 142096383487167534 784611708944455155 974077197858446723 629291526449384850 590973275281905187 248594279051043360 800962271271919496 503381823569649600 960981966036168719 552710293512991309 403082370124322101 135147578351478323 986599188245560332 376291862690374960 416912914464653571 845787588487499811 640179436511015739 696315753138160524 167852073968258553 475884712566538367 923727474815890453 654893409978170665 513442224802919116 60809771454445595 208520486986758107 380998589396499687 905396758301583405 418246957967836920 781529498953601304 23498364126104023 163474466644731197 398524356555377872 679769424404427059 938005373979610274 801538642891469534 861046754660297887 635663888355048542 699253196641351641 79656439310456843 591700738766228802 3551473024139155 233807161003286835 275339087940379478 67316112402927724 918548727612352483 841438447353768614 760833841124678378 420664668592573279 613892242868580682 118750400414397153 849819618064153420 804675414966495578 941164747041250625 975398393367403481 96423487987987949 309007074740344774 893096606682810835 986087189648287996 494567516262887605 235190773554735050 541160556495521804 275890899468064457 187976461295468810 418097039698930066 830237349879793093 935831961887475240 686422646330603717 851846467229480100 834179180082870334 621729254186356089 387759568102464775 238195434217545664 218248600513751643 231892185166426721 148595621771533887 471898183404920321 577292039724360088 334185778785161294 135461678118811380 621405405856861045 432554303397275261 167361171994153739 419079173774265676 97804476304513537 508427179005973779 766358442969188362 50939497880673138 644691500427427769 568450742767559549 836205446926627545 591487961389278891 675783006334490205 90920998738252709 822945773522937710 659223641951680287 950033258411306622 968101484483303621 535531744857886446 728482961024132179 501673827847618673 508664103966771136 380020409842031754 347649233660902756 217109104861904285 702407193238874197 612115285875408292 717820530386904955 437774357260158972 773617393641694066 591674142916800393 605217772478613272 518688645406657933 105244798871289526 198787079277000186 395382324043261564 536753904023670062 445499574664656874 351058830239842992 103722015788207168 432429859922515505 907084386996816487 550657666738499253 790162736339912615 340770830881323435 328403235924188185 652929357381063017 338089545570401615 200245986807209962 673962331354409431 582668027690920562 15467104532321188 921555771655020585 304429390991637555 877057679376451188 537545012111322412 143156118799536709 585342646436800817 557974942772502630 593559046148026227 414619458892586287 390884790171311921 248702964323020080 895128979020492032 62419185301807168 804419111919657411 252871205332481370 355745339708601658 356455059204582696 739304088012783041 225240048066051047 964962410682089333 722394129316393434 486825258103165837 488216170113703501 977032293111159085 145589192154108849 391811465784398456 101560842271749121 726581899468309896 479766784249802537 162462445066754573 813979837809784980 250349405578630303 232865928080683323 454382811841130425 534067119141634343 522843495760912187 986058462543601468 581277668844645278 452232668014841401 752994474851459312 709030466742420064 271350304754399596 603589480363074401 305468684376407091 122644063319109439 191532992603954867 699590584547737614 553520339403600919 739713592287828213 964616086424557207 558984484424851425 123769807819040672 785490057667879232 187082782385870695 659906950219343392 740133137876710195 453711665879621613 352301073278774083 171774110217824709 471678451177200633 861812106773667064 366983856018590911 118608841623796918 157836638383443617 660623610456500283 354385965892804196 482660915454324351 285798472493033778 890782599361126218 63571318841066161 555451489492880032 189972701225166316 792199842308214063 356106888478471084 667304021736735764 585255005789824084 283355639965470550 16848906101745296 21976000662347776 691383972701145814 814861392054307175 928608499360818231 975613945927248204 897263164988485468 32122075447433995 349670877806969731 502493770257850656 103267363605775443 817537109367334096 317534878040421505 119579251029193881 44406952949700564 424628406965629506 859645647760904159 833328451233327814 764857013415392241 340199651412184972 812631309695789477 566580917700699877 26710560025529508 451432931044125689 89874571887628740 388158867103289466 904055788393566683 740351143350377445 90467155852284268 546556846857374521 400978778163099223 660911593306339416 682827724070111573 365628412889757101 534278879360613276 517475954579845111 171173339324776038 383231501933635084 347581880237408882 630114106945822929 82722154341140399 112777615147644370 404105262928587366 885406165374256996 228215328369578317 988243052460755942 107940199577111845 388658148552654240 934696276970655151 573911229725672870 442235910165857427 73086368415680823 490382700057326213 315101952488778248 918101810594621744 594663397273504947 47945466046334627 170920312062389925 31702585921281366 164671872866493775 216567989071010177 632544769622251433 373884994335485466 612980223080957 760367443864961505 207765256062974802 641935277239872239 227382618986847976 824366740647030597 312384750394002230 706919143196367045 579869296295185985 624879911671735154 189681831428846459 639290379410192630 253698211096936462 752443687433854092 969806213754466927 799032209951725571 771469396522323054 473863693764240322 348964669384019498 958561982756228402 280107430277053419 851733354470630986 122522107536226968 985301020198919755 994223547334342635 880120006701735569 594895484162144694 548082082305705033 359564450154524015 579294042691211862 762339246911779282 793141392362906567 954908538450581737 690025238613327773 252965211771170663 939425794632781469 564313872516768004 44045899029881407 591317382414890542 71499785114949201 738691587568173739 383659950156659189 600300154928507234 271352352799759889 918446064905940557 388692797888574326 780648436547993164 993299406013910868 141638438470010788 566809330758558914 6228550105332211 51291514265662551 654878855800944077 70682055946792129 824935699128845391 183136586217214272 44835312371873877 490275304974860850 835685722447670268 29963773569118125 387819575577134287 729734637221690442 369147611736735878 970080834786775621 298448922156784288 392849698539249885 278026081049599980 168346513251112853 868541084248923758 369925938207183816 731602219559134444 575447846600898496 644140459096069266 522499533056448505 903718536273081665 436772026831341215 63480290794452425 529083974492197353 127423102038251700 610816818864405272 102317102506140152 481923312233003345 431823498057476128 980990224926892428 988675487317100834 306062286018971080 882854496286931576 385817958381143048 447343352138408666 809693227995366059 419769125936008154 506573282205589661 686024022628674889 770669484329671017 868390456708344228 620420210730161214 451787894187609522 448650450806363069 602893464509761198 95233724729085619 791227777647976021 758306529193878777 271216346552455450 456169479289406649 866107120534788490 781967633961315410 991999934086153657 222658953089402250 934082997973464759 448470340542349522 867927164591339972 494816206816330137 676195412203810500 888909537393435844 764572783346214548 394125636100364941 252374865411871248 857140642605992591 70054713119848053 40394151356994652 904768458390099019 157658484198818091 575235535577622959 9694974611165595 848143011355564061 781999322085991331 191082855367169510 418304812815827694 272447281176369538 778920016758242812 624702712562887054 659390526973988611 593745968648203374 845346298377815354 323236729767631083 887517049629931605 887674484106407509 896790192449187405 190497547234114422 221407082798076330 129323834663771238 184373943390941724 285416171213346974 820476227935146910 193978387770936341 848962022378506704 211752878688150029 150752088813596935 104241330421735126 286634742107397714 37281838078914076 909825833778827689 400245861078951915 985556623879528029 283609437161237651 607815812768828172 248353482481000968 646823166383590517 66044804668092425 214932343168101695 742804547120322707 108381484742156531 749038405869072492 65485655989909221 277921073449053028 434066700593017852 418479785715781398 554501808301414731 639592654450447571 388327997901148936 121122476646635323 55081822374102936 602098692179895076 466943519068685230 724590349549163482 561133360980117129 901183297833280707 351373613404153978 534104933837516981 493911681623101643 564031538004309425 708464952586872386 977282904223201167 476982388154259040 147461151061462630 951477171653763102 76443282922981681 298921527306522570 197778752169908265 695939078716246253 235062229178252611 924926135682933472 15322346378589689 531914982078797452 164930258269757442 673945646677788009 233921114314987980 502204006957849308 264239036775099349 283332624542764095 869057686835809458 322456813866305871 985781894469424286 47056889929122220 244407862466971856 520013929571659526 750704689230185628 817616334222138378 481098199874832665 931030262071187609 941498432349904526 983067959181100712 144597085123079587 773882946115044533 352202502432554773 919612104981066528 588842351444307889 628430908957007118 528770798341037316 702980009924351579 839524878635376056 217343688007538372 401972551967931896 554496556856384165 876162394674224057 721449355441844444 42664830522334350 616353909673363534 441495398852736696 968840513312252211 462404723932955821 241571531305141130 652901408369054266 702961631411475356 538764288004291190 620004540359086128 660359473262263783 824732580309173291 866149569254742322 771192412225119143 696639648350242915 307805996202742198 594761651931861418 765267016728855905 294521981726681360 661558983787780622 680414061400784562 949632740399833896 216937908385363444 692469941762268988 537022906439360791 107321712404719629 211876790969738470 972138146176826016 889127612106660721 887511557679092245 88316065916013509 819404523403109565 215632488397052081 196300586268271023 934812637432427508 310484907406801664 634381075414827077 37955293978079676 466784332494295327 60820819342405018 750198233839055457 143183412643320850 504859749306807900 505823743487688275 409704115072697369 729689813315899464 545138522603189366 967066784975756683 134898238733898790 939112523054336037 952342063204638660 279905132103773693 677612764200035071 644404548683904644 328304505678553327 582909602566594778 750598161296599763 16717515634110459 757346003556642209 816783521306195458 652563780707095342 998820854126003295 901051526960058871 293418827763660835 122142976522220170 661324014206667336 177971836870379345 750244504862568660 457150792990536098 789486336581957772 12004928565288952 431081452323779623 41239326443125449 876570823403507767 28463612302263752 787602490453532877 999435425313134622 190673764775713194 590880562717379635 656279556299291466 451844340746060752 837418665117912061 477403274754274761 240013302978964561 333656184197717757 168063550423176786 670621392231556886 219288675835334019 565655908050720090 765603972947185700 452870932466279095 364070201148650896 545523083275243861 280289768250768030 142271546110267670 462972889564865656 765025481434127082 43979115057808923 880216773715629043 409652971289116004 342873447708048628 647139343487490627 696430296404977499 421035651426749258 566303996566885855 964800440480092882 970246748638590023 589974406740308542 918904272449604449 14670700489333980 387187142842576144 584310948107826329 87907291624956633 805216240236907506 669063301327108665 199186084214014313 210566286502954134 648089228816859217 21843161563189005 658464772996914388 549470146568612351 474289782469741444 68221675878339539 230375011989047173 413696205132898882 398844667771453628 975507145475313492 168397652601078613 271169451774336098 550518114147250304 10863844001898558 152806832347878114 574183889331744658 337794003221181130 699542681709030509 32337037514411287 788078153173811335 652294817911321790 807475095759735752 573154601466155559 235110985736819990 554878076568091828 323669473125566290 880808211116692884 473732188797528006 511011516506704599 364074732537395264 311789254993317390 944917728240149806 144918835474055343 355520680030117404 634969107970111453 423053532406688093 4913910891998474 970594185931441161 892137134830900350 550604797944820141 492276245611289917 479295738233951243 324547174007301636 54121975716201678 743633020099978471 536585417860888550 360590983135860556 626625806193335618 146757257237950766 418944976919030022 14492208268525095 509266289687093045 19813140600669795 280291268463589331 893378964442338358 178070486683564406 931859146943988323 538319699894874327 397813332667651276 885017036746083083 175514093869404358 602029129246867685 573252396824336873 580327200034276523 959379613987625672 805272255508325627 412175792759636772 193868576568035634 626810510044801477 441623099558835229 708297640355327382 932952390079383735 813816976621224272 503669945286385733 363734158928140507 753066941046218920 728454390250058535 281682905138902856 741325337560506452 704303595422140137 385174317698194021 163243180082426735 822918708547095544 527621964443633245 287581895123244393 814150174027215971 73458419313778974 611310275320869373 444453789765677126 638346083760562264 957872580938706045 754440277605448150 87631042310323361 455373415162990916 937120317173106814 970095729874679528 373478009366903830 483002252351962370 507380500452536035 194209711709356619 123280580610071709 859384703913711802 745136157572936912 243126664508701252 47809437720617189 179388065636228069 142012412910268461 651800889978241944 974806504493541852 470230536186977148 699882276402512082 896423699632649021 344304642985921163 144327181119460569 655638183548463165 264092528450484035 435761654463022905 74332896315077341 764371613706719068 835185093881155142 692104919530780514 562793238733599295 348816341283800980 426190535052454471 874281393602106920 576198349272179591 450609256073041356 407829039982140691 155493951952368125 211358845477597015 352149376391089688 356958836786748364 273774696997388341 954990011136342655 203407771894826587 287919269981225730 902172661906092619 99098238936733013 867242666134793382 323295316129039440 783959407660661299 572651549564068959 897581957909306944 22237180211451716 784781453545771410 295310948117593331 176093893390675535 449101762488224313 356665501681112627 239426313461228938 357804008279710571 145786415219719435 195049905223944196 249456262501529204 744627360561690855 410096299130451583 149131109761700298 944474590193085030 564891480853427038 566941005604306786 6752726078428357 998406599018308820 276574679402000163 519297287407807992 232928961930842881 790517947953479408 496407692992825141 709353352482234464 241015778738420328 431901601768917879 680788540563031730 430795724067236336 423804750492061443 639887286122127498 642805468188964228 580748155614456347 94033989994497030 387766047190364103 110542635392699291 237481340929020999 526829240904207274 685251573537732182 215568072550951522 335407662231235904 235468977076345391 105768968897506535 632127259750994424 616791376745280805 690980392892413514 586705334519900247 940107094131931422 423228518683695518 603994270342477109 430119863807824138 441039251690664516 21583328118370066 103837151993553789 133487888366666228 209840177744766638 645281958961628236 789490001255424037 598372036068512764 246616427353543049 780288060487665206 928593190243916205 832507259884052908 100578045590875877 827900194337969350 388598125727474252 296282139699992229 755319966896666507 504283456113906556 745050850598355607 755012746655725055 373166273298435669 464525563388740828 251991449665746934 377884195340108123 547564792764643259 631576135006887284 722887708647442376 88952070796651825 218967458067683567 121551911381457251 153164079145677114 520061631795602059 545941947029390269 913985067616491192 662588108773076456 115127195415900432 792645979327749170 967113353607548530 529537616218866517 525247299239428069 309995594629394300 231912084099506603 731634389633346922 922196968589415338 753021032084094361 880290919347708188 930232611361485522 578607348533102902 411827691811056487 637235287818815568 299072832231433128 835229211964284953 20197471407319289 954672903340615962 978080785577166292 190959137498267993 564981202224151256 443624922307751914 538313108387798214 538567429730112524 75951380010059774 989988603157567682 95907909482922283 723429676397514555 102807305831749414 230947012799121577 935736285850591781 754240013986595368 908857928772213747 596227115023101624 936502329674331827 263645479968742432 412253764444690099 79515253473485332 234018171246616903 997572355153924646 912232297319079321 623947368560896273 519928312239190406 840330613149159197 911953590944123365 537824729277155043 336954368851647625 498365328077549433 690037416779446161 886919029176640215 616827941004792226 699429469399691556 701338195612888463 278633855456446503 223918135147591670 568440417964075228 874595506542427076 328754405090686366 427658349456366956 614121122812522994 678188636465745603 465502749351536337 39492423964371311 663275270607303336 811321521376009767 661979077502743894 664041744242124655 304720069699611809 3111085387336327 54788647613057735 884462134336749289 266085667803842343 530815822592742770 974783694414220935 766205648584016148 583549120312215820 352452984182796659 657935544340322840 465314750060030553 624420497008311138 671728161708096904 16350335383667194 599533959979470581 254370157200475456 895207787843707996 587700152414335996 629697883867372612 339832573204845365 118171804155978656 469986327823268162 58409901682948735 766276467278078705 406998671462661538 477711140931341397 194182123979605430 285941085542149583 713070202284700086 397756227678351482 608473056625969934 242250099463556305 301601084484907203 792078483048500913 371892839389767557 307811049787801493 380406776305239865 510151055176477136 433447172131896141 306157485932378979 368735384116909669 518557378905403475 213189761147062862 128681824793321881 117715712645550162 509292627937379312 864850217198344125 624416215371131118 777886432831204575 118566518499548466 619924350848419564 657016152828264768 780705073879236304 706214869451709120 571279274929781993 879694934173925590 611234292017439355 877443161530916700 637935384164322242 319258755589322720 454029702241800287 303243827728608687 464711380209720310 401415088128008952 981138281182668582 413643580976698064 757561739135456735 801387762195071661 677644033062979318 442365098252838757 413995488451486302 237674648848093819 308710434615315121 600913411316040446 590534348326075455 22691840381875290 407702731612875555 476773151823680719 156350438930463443 138363204398063866 178538291460436699 569586746903012170 776656023546748920 76185983164290789 438312010062727658 843498989092782678 291569128765323471 829078713042259127 161510909684265230 758471686484019850 879368361960487313 330567191869013518 358762678357992943 406130767287905015 763071520208136697 223489831273143431 676446902502156041 523623422704519254 623688552316359323 539869146102562938 227112202968712612 251573919890445277 156148498612947248 970213274776896316 541189733540489535 426322270289483473 475352472191540549 37959609075618893 58226124480535230 52269671501237062 491414427938725411 245526092236481912 986559909410366708 988176238382299206 307915983168360485 477454343364889811 629639650962571104 380939254398355852 971909918002788919 871336028559126437 649415184429989241 627080216789057167 265530597480453578 50721188855618297 270057934028040308 846170580933303171 603705061139938959 887535534454339381 50728535428640770 388461318295329358 817927971134194674 306206195901507792 229251542711988913 672375000014433217 406444946469088075 429100569715491272 943756353743368961 948296421727664417 463733107791253870 118877921789705659 182034726961767858 648878979592324391 302610620540236115 294718394434417689 947507889589998850 647564062887839073 686367975508964035 280158627789516569 921169844003961508 18955585704660153 268828001095855137 939997464390647217 802858521273419033 840441386742850530 812249423414148353 487514456005419105 11623924567970878 378773787553212128 330485235827361202 904815193620739670 360779357971600425 627455925196074507 725187390156410537 164822717705174567 105042062721133091 185329419572966634 125186954318912019 672883383219963642 192309500230388012 978415980323620980 563320276597134149 269331971094029998 809558036131727784 18616122442866572 972910217433742502 733020098772304611 728781533603646027 671152474297429134 524077914482115968 519391640859095688 531996647734264507 415619386209462376 561061403310278754 937765653347838242 538140839443157536 305792025291202780 274181321805872707 912413988679912944 4433185527577929 723035617535226157 804023250212224756 647878938823610954 543686688100290679 451072809324817384 253115811088793813 684832686595819327 252712540539211144 343637622199249989 908748227663234833 280111825300059373 106726295255507193 780931313243241745 601709210278056455 642723354282537037 658825223112718320 633742396665892591 691215605814423097 386213089852882635 243410220431370733 974864855584524229 913272782253798349 723166862728760513 922891296739082767 234371342925208313 743182492836626703 746440226681533276 23903082985536580 866329675800406767 130886453903538488 35547713841650370 196927020740273922 706949362004639783 96241585217978387 775708515603563739 159102303182689306 19065278847201743 496420898539869420 550280622657723705 539633844136894902 356658552047411575 959232642744754324 349678982403464790 517948239033938765 771565141427772302 591678777343767248 847839249193018573 47816142764465696 438799408783955781 825307122032290789 506209992746973727 484131255701863408 837776569100286743 52622475436530671 263980830604156919 753576673966650557 73027990446809895 785837822568659950 737453492790057557 493798332082069286 395769670938115046 574951504445543806 481749789085695061 277207454145518603 139242259805581140 595428760775387533 326519136953533621 253388354633939949 742214907286717438 437679744617047190 336408625089653023 728002768977866428 793104135793232903 60427085330083298 552862522782199771 147547957401836542 58389377225386945 422489617949781482 103890218921319727 291245931155408303 275193881249331251 981640563611990506 288784096194606328 112268694144465949 531709064717820874 8722007169165737 619867197618107968 185865343106045524 393151440951943974 119035720619003856 747399112818524136 710375903075334750 120219501625027264 564559354733831067 364474635878201495 966504604918363846 128224520989112103 759319595598939389 811215212673743961 882035651196080557 13222086352300379 911430792215441493 107788283457447178 127504885911274221 727597728188073689 400206274812989259 726690322883218469 962727087261446278 630173444018898378 607344534461892968 335769590944447026 339821025818409730 691955571162498832 984635278264843346 798617584546494161 236829709302669755 538818985262160291 338215136652116022 594537731180695983 943979428896533429 733285823059927549 159568489749651979 729139084695394013 657469352999888164 405221703132369877 689450592493637933 779354607274981835 459117415547007995 406506826942805937 902348579860660521 19188520956567674 524850114677862445 832905182756193855 309101534057610070 20143691568809600 191180774828868775 303514822521394003 235902755898433147 233766117260753270 733982125077242719 38780507455425985 587330537359534607 546220833739988626 943708298472464896 650179333826933124 722277342181989148 110384124446512852 272316747556927692 22992501279970574 485813888925784025 844505078574335834 824223435297577817 684449340936538196 767693612108332357 339330079907069479 65986937940087145 561091512717321629 7673459401434674 442946612341764124 756565703990153911 282800874746209433 647191423848236728 167488539878912834 810910996582529180 324654026888247163 85981447439554397 45372046044223945 227608270421666898 482476049651065072 62450149853802003 411903655908449658 994027027889448435 719058022151959263 507144062760680168 515316614824616012 706595934355304156 193695985345345952 644676348577533084 649523876951316295 759575560146322509 768687932386226572 990374238805553616 906759806641544996 283526206725549604 211624199729304279 840933738668647525 188411687430507291 716762207575117536 382149886963351834 204798625760007988 16378948004228603 820300321135641166 702684730443361340 297766690606003852 449701295439076007 903799910309408006 220064750542378096 337088437754639238 587018272104564907 352671564290131637 710954201309205058 302507616540164952 249892660496500700 497634032588578489 679596087715006435 795184733989704562 988078500398614140 891984187505419475 964048328812256683 282833652134249538 707068203671885541 138439497039767198 512996961147039572 687089599641609683 28817046560860505 214596911209452302 471877134510034827 948330347254932396 998961293975990744 921333165806781696 341532226922877782 65259347724594731 364301975851620001 271811029591665216 579418252391985691 78761871084432538 586315491313951856 822705638059649944 370023364300614796 55578243453111638 955460399202311756 987493181099898315 555423518567162914 68725169759114919 255327381857204598 250138589919425289 185706251225370089 379430917886516027 945659012582897866 35739240268958436 658531884410534379 159602956126843164 809632473649125233 664231632801005705 762096632031013896 942688091305212695 408672388357551434 553436951179945016 142043363232566266 879866343374994322 313731515075289981 592916319778750478 908891471729901740 888857361891275928 158645953354524188 957117873527729904 429716087723086415 354940829032652640 644390521199447370 638058503557887059 448324919544206903 387126549831190472 305628091620060596 989877883451876056 221350006374912583 329894105562462702 137218318657904791 893277434516721743 566996810628080357 779031261225734673 438988032073680805 920041279386862885 529677649448747304 744492969772928526 332458598140101427 219448220754666664 463515363972949586 599413342625889171 151500226132189335 42645213115585682 491562079304480317 885294365843228495 50294116022910430 620272743251181577 797709195085573956 237126584260493330 72825137785921254 234684587541531578 32433311612551511 828701502603907505 894459492116402132 118974124932149218 743844715953121484 562172907342203139 261163642483389184 121687297578373572 864750888767684892 260340638692860380 410489178710909863 302754107056562792 564064785142015181 714078798258035465 426168118569741936 290397670285345953 825702638112830364 171237973231445428 758237763456399674 640126412457382107 694606152518180831 661106177141655115 376949569612195656 924202001352326052 999451529464665979 852771312905944640 759285929003583483 700814398262266017 396348374681795416 116472712387904450 971045921347939151 321754296970917441 110350783258137265 603355246627438050 362493569679437612 852842938234257428 656834440619921431 41507583696056597 925885802047120320 219335635057480903 804771890033982458 70941917731632722 851087468291410517 826128476219938286 546351235332493013 57375245189657796 589542311253462572 744844751533397696 789226329546720395 510168432429966368 407484097521707219 517622589210693417 592148425899709282 864567302681449360 725467304795780025 359798114072719148 537074899809407016 9090818618741385 496559299625398880 950914117920746328 76849630248331995 799579385753277306 514940522963932784 289387618461379415 627157508768936893 185977112926729459 649502365292012281 517975432328870977 399667241353393195 361621351490440242 772721594162479285 130723339859163981 650832328640205327 640272568180088833 302557403470777270 883844610265618712 515778176872735003 779330363554513271 635680898574935639 166972419321775561 296072852810817992 803633268113279112 209246960976894984 817849523769541799 95023787079734045 310946142889464954 905656951662614077 565583708028523707 498230688489048150 735476942855080294 854855726698462451 366139306396144863 886314907885171438 393882285728542841 484383799894983437 369867359723389505 653889852842395684 886149457317621292 247561467940212310 437954524082644971 800295749549040628 588812356227648173 370860475371031195 339942842821160051 367747461753273103 294884069371738304 765924237163247893 300275789812605827 672938876747095613 774918735677409388 876057085596439362 245603284699871669 829223942611297894 634062148750851844 469563843278979092 690426232960495835 171323789868286324 426262861558000626 576094400469356456 703288953354168293 689586254983087462 558196310655343287 711928612306133820 574288530610881642 861817936710118201 109209000644556274 678557402455122098 144668354016455747 473998516797227265 597374702979085870 433062999769043366 175756386074382385 327077131330558919 71824060301004480 435213348227169402 576977814396002516 356665930054735478 139714643001983323 584027940410538508 52742580876542547 626644605874187862 984797226498670906 371407212866531566 283418250054226215 581323354498949879 748853878805151340 181470141091275122 129404082146446198 696154486627104539 282587633081787879 684848681141703642 613118989402804449 838693766480295175 877000860204390146 455599420253350392 214027580187843918 37436821824043129 911214261159998461 770477437236893305 289296950891443217 306524662265505316 477998268241173662 943761935760724774 258086549358013039 76694306121304749 428561515252909277 715677220260545253 237007878895887878 852449166719803150 354082893929521715 19244210718762998 299842902084557950 852419773989393862 745085859865517118 217583580976867965 398489442849764229 750696993747647945 934666337357627631 225185537067835903 849942027125168522 655100534500808195 497992954396637336 238551123888385341 889732643864485915 855218321417953962 59459360327725346 574563597175932186 832463772967742675 384981834948027910 842857143677831921 435693897992777117 75831741720627465 885474329920469646 229387242466708837 552916030202892856 893985099093153997 585252700645659774 829814300225317106 619081034015948558 53357778808157718 490556054738145585 608768555073100347 634163920892603754 863974002599834646 973097477249515415 447115293102432161 19672380472928808 733963171985011109 432638399510488152 850248033447334136 261148417209586595 132034739258302229 632502633936430912 520160212725853253 773632662143819540 709130443405520573 524019678440103237 304046845788188106 214697252421577530 15118695174308999 660959001547902963 582676415054365094 281501623191250314 875857091178687744 59429455254118581 317512528867310004 904014960143660670 108253602931289671 965915562268991778 213351373015599790 653086589199095684 3996571785775471 884169387851710591 325484235986678085 988554575999593442 339761742851345084 236795139152546840 497033211138996456 755640094117421358 181691811308538358 244576163613185309 852610115159859715 756017466399889859 868084668250010128 942258021073692902 240680650575886052 876730705050267820 30310758952807402 132621974657204300 11973837138099798 946053818449132156 478056082697090180 41992705952166403 257102759095196457 825610757906975396 747046492405208430 943482763160661302 719864396716354890 767569480358623850 936286972889151327 231587965984447067 812999386596243266 738963323612650645 739655869815672352 164560054122875542 919555747495745239 182418427594991231 473011865911907143 907538047030114849 701293384966664026 45619054536519416 634663468746049952 826220055463400742 901405882662114347 81678295039324342 73049403402322107 446941944971103268 471834284214108709 176048979779126685 524620995345697256 641396677636609315 228192974867159563 688016489121689031 454776317666563540 624259808326359065 125594650315729435 977601157802458819 382548132960428523 94308722044495293 530963589318887897 92268801956036367 523177223191059052 911037751455962483 695650062784272507 221223339507673452 788126982065116061 792610456454649966 497154124172813333 737778231954723449 153930268843100677 252198150826910319 505190266864635058 519790706413200602 597270134999089184 127718766030352066 496653194970921826 177021974951810968 442149696914984574 806301911302291761 52491797594885557 616781138065918078 777309668228959914 833308953395153309 898453528577165566 834013743801205929 965396858705423110 85457107964371283 416060365200018979 260077342774610966 265179862327858618 534433108693627558 380549611600659937 726451950103756249 801744136262333246 278229040000549340 295953013241844296 18942087665768240 891615475542150273 914383688120504045 249508559834723181 870395720348173054 682680457716354444 760583971131834307 230133142796203819 281160279633745007 164567351233736326 157321303470222366 364042610276265237 752730832560436043 335496748117482013 695837214719231412 567080835045781627 150953345422880185 825180746197696449 872530021296752048 864035107787782945 363433813847777714 316057423278418886 127518852855791769 977753734698864407 899759454455407016 889559398276801126 345353245535607414 277804972710457302 55307322392451200 459943642281724821 111441156598288406 471240472354915148 371049135056658507 418163702422661872 760077469945570922 542890831586037090 607516859924058139 455252907748388659 199417939125052070 373693783610073864 153001700826667780 704406938335488017 182119400567218056 4458098322272148 733447565491255860 931082606730289063 639064742146688089 484608753912895565 319145001809589621 475164419505295073 469541249581317386 308206492658747972 173659337302812178 676605908755633231 884432095526316153 702267657023466963 459652410266502752 664919669357534080 779984289383505493 394123712787332951 489545907736611113 363086197382846996 891390666171750931 431273860122305283 398968596612071306 199762444637812248 195319998299226872 650283824203706680 577242551454410002 928813189193802337 729275702548178747 877715679107978708 384072141801773629 737302064064015792 290046430539571061 182528897412391671 628962589626897679 676751256270760255 740816203619754695 535920586147640568 345065360894023673 723900904378999754 738386220568473150 857489916549992091 944826263882566243 596198325165269481 613036544778962543 564493008239371971 640686678252321577 510622960419599120 86969592152183016 335326850975656603 82976680723178077 729094749707723726 997730365351321231 809940565329838695 401465353766908278 918568688717066880 981957475733598469 581892861094321622 769679147388242894 822659807108815604 54290617532758885 764789677604710943 71821651831733190 726518305198159721 738023134441916177 334600444318948341 151462628241361276 190907320676071835 860684831249343746 723871094352363533 129419510179514538 753572726366176817 20935049495292316 490144507744839935 234374411897157680 84963779495029089 694414140827211534 652154115795457300 371905726973847486 228912714712093004 917814812861756289 696570801143468419 358719250635850599 519597951529304521 650986213249877064 634679155443049622 757399635679264065 104128025873016782 810063024238244650 907474830254930233 834474590076048558 347980105543269364 114287063034661129 638125904100141793 280005801488673584 417695270596658817 804098454560797641 63158778304434740 387372783873312326 966054215178863430 724745775419458229 210754208267922507 264699337728340705 224361003831683472 6687852105969122 947000831137883077 858171552696233672 915238569464190695 769818557164776522 642108144794998373 86373623597632720 380128190946926217 393276018476348107 371233407717927748 929752343056858280 362098629732326466 9780986591987747 591400088049063796 594692278871604036 154650847966573907 918546530870393093 834390322290648755 760638128822100339 699910591523250563 178913510725024138 613844540109845204 784932084511331900 774253650943835799 933801082578486185 332961440188683729 664404125572549860 928268022657464564 681089481178482314 959760721668145051 196516858512800580 946157521589008361 372036157681045701 994528055960852390 108010958000012276 826949342621952298 620599324978067007 233758313639900721 607599864522444157 628837584568592117 275822563832625793 382780263748464435 652690282772050941 920837695665514932 193353399024465019 894181834916497936 718281738295610419 34257062550700784 594372407268599283 813280843710294736 542516871505038300 777777900567684826 835503979026500002 885010579353460192 528623425344973665 815194990513452405 364597701703399530 371121325006149487 52963239551688829 80997248609864951 401625498900163137 435361309403103878 392248296469521148 821350098417903265 479345813162793737 479378558579967247 511450983808058511 601589488330043542 422070780713528583 353605007910340771 82338772594340700 392998166301219991 548501419509180629 539549488456127783 856288507055317617 276914305435348751 889630937937886920 637586629083275306 882631265500160543 777214608028558770 497275348726086453 900912600095479460 351816128897616214 508672540788721008 748045298130052998 93243912286734592 198967507671884750 373134938436918956 266854269843420622 998607948224286469 450205460282087719 794213509142700852 490502277247161148 55931807008247073 929252553448993686 572240415935944206 708968877736794817 435877133045049351 433373157151683398 95627461806264034 679679907067423440 798608267474989721 528812235235644160 138487974109927174 671823644393059604 459540639624471619 343678152522789880 905347923569666216 97283840296667882 598245746671145203 462640094240070837 213472265218476996 440443287073017462 563669762418652592 411015933116123195 609233737203853225 316992090208676195 244194840831355205 582285162418556042 10196544757545923 792830171926113566 301277666740953962 269045760931493108 170542316286629656 495015763134388494 876161849700416509 350935211490424654 539683590679541235 571239763059745021 680560432367963225 94039114479650030 288688480082305413 258526448032032890 17623250261898726 405322281550644097 639331967810446840 708974912032354463 831542327576092783 102128062594482227 881408995238358230 641870229587498968 278247098496998017 699163766683022183 99145870716961360 345820860225775909 498660932262032754 600126716077362416 804027971356031781 96809908371941710 527098409184205886 827960575034089890 590341972492168303 319024594675495385 520226368076290523 819631289194189587 708825798537371738 379888516294740037 693904410877154989 893986325777194894 625087535634175856 330790424223478040 142137916188803660 270561964179580786 542365845444974607 134258804106066801 432862575650562621 751880989202021273 613219001135831963 210408491518043899 24659161074894080 579614462476372893 997480014107414095 977286366050104919 313300574987057203 269567110459376332 40046496664608454 910107096268122385 399134468408945737 749545375629266231 739982997273365314 74461502760387450 922846600218687856 594162727578661916 114201628732844409 508740054439500670 451786509978656302 412283536561324367 755939973322610739 670831731750944665 851267878104156030 47478984383070360 143216494973510211 55349545064774760 779998337306355495 458845202718596281 116490586515504841 247095271615456281 226352681385587277 3563625475573887 448763016108141680 619178283456828382 871435472214913900 834970285819692471 769330643557860401 869606291479006623 169875229905657225 79902101138600620 215795562357250386 971748277906363875 872767064725037211 243038708509760937 624462809478546763 730163105533135817 198567930449872516 282104908882670689 249777862216880901 986000195358090225 449711925737242272 684122809287462070 412369429626284193 968063919346998061 897347143282371214 589082691686006175 661699143671578342 411520927093610373 149885125961537155 538986801093421538 657909432441964187 777084521504599095 860100637336656403 593905924256095426 468857229341359876 602949418576182176 603908262038673238 360516950994111837 66475575215563567 730404289812201739 847749554995236028 824494294528327050 552203570466204636 282497865696282067 732172289004066962 103602360549834186 629289908956673477 28389981759458748 56504540305855496 770958654152720390 182009349874298510 192377566718942733 821248129595841114 762637831131677391 7129648901661296 184063984907531751 82895997160036094 776283832510165919 391381397876402493 305533956774527056 498676255005075005 292857313676967597 752111072988527589 924066206040008374 765175658445139389 782031411251970924 335494918290536171 477499607427637597 975281701472836436 496302278682998995 980153105784157695 688155209156078572 642288402779869260 846182723868986057 792044721984358146 302945864325324109 826448307216597625 343489562484558646 482421593177817055 149602070544730530 683562584706084920 446295216862812338 440086251195213689 228308049218959088 259151099507948404 886627930370524511 550414559197820005 616555732095733279 329920743368403490 168172905168228895 192493544926622106 743759455220581897 634649258685350439 991505672718538543 680897593982407901 19723751024974532 687354156667259937 67831621964741957 895499102411504901 747199133044250554 813932663167812119 960277262137843383 915097781154487076 210620076088922480 186953144771548747 194254306606422092 888145275248834789 60895723742004769 872437675543920485 885976694724375253 876465117112175439 294777691385123691 395611621849674229 309992354673740697 65137421513361415 219009526369168592 669489219914231526 202111292131858902 733507371541436193 680480568153108892 567457838889904383 488896915081685693 219969290304561369 66043549235329155 443616823384125170 119469836270567641 376550691417828748 977914011920126398 692372075896064507 354853528271394672 196747681024278267 580388554244216530 590420960497927433 946547447666204973 500559377477501985 61481438534262000 512078847649262934 142905326685963490 210596705547345055 378702724644662259 985186059429312513 444355570010857320 759022427922918352 735765456048431234 411251029237460039 343162908874130471 465785553718829125 628390742759445919 135498870326696055 646261984535587349 821943015280824186 108597395045353012 951444147974789690 671082737063150560 256460939733642 434396562046888751 287423389628635066 61745280805793820 340925464483821805 202921343100548921 923831713776007550 708474980950332854 742065176000352368 839381787444346142 732253690809648068 154381080960025098 168407902570075554 367291896270052843 525590728303879826 271917729008078136 767419037160178396 192309734723331301 462241807573555902 988451212431504624 708221106511480067 275937013239244697 29875766932539011 608884402764668694 536516438170851909 200741153579564605 468830454477097664 543551597826513479 365169832683851282 9064009107587874 156254753654119812 971606060569067552 368200101597912644 368837413242287952 663221767389736136 551800551360128478 14841120998139453 636377764150137402 151706118699423715 98105532373484727 242100830738103026 565873183435428397 530779260537985926 30872285835522665 641784685354415933 204476008130845373 3442321654599193 573097822514977531 220408816100275779 137086727423913283 189298464508258859 617828352072157558 640538396708419901 954793775263983816 516021631308858702 112068121577854375 554865491526696044 935817788869722056 150232044489650523 977765206875872802 648121307275862845 460879436064509783 608986176130661851 69188973816673384 368605194489464693 701452977102207115 271701289189649918 592207853635568278 358683499739081398 204965271233254518 755117988217518456 740281066481810633 183597600702649244 215209836081299728 794998762804746048 500939305871189654 232953192109371281 92955336594195060 865761665923616033 693649558991249074 702618581331992434 844097313160697653 728078323856194448 572098229888126668 323688375160756012 215533801045345739 648912223945458262 526766528833634294 298130334244545732 192513398992324861 10449669334449988 984971746540180349 184527598696449248 821422553969809388 784548344771440523 474224334021924507 781909614435802476 970865285922076606 93830515755611637 823782463833088819 652850718005110620 960967792387227301 824213075331663205 643702959702540734 728879056324068873 181443536154241744 347217805339748490 162391427553982145 556309608827369771 963016277597178738 378849914057963744 510203982355606968 36075563342098998 642057403926839334 789234144763282014 215763062269777950 764558459376955942 845518571674277382 331272727634823968 838947910083095503 632749083019724988 491309048148112524 701800630499637568 180108232766126840 757289172267039797 785996451807138922 143889879579877654 282144935316810221 163315503320865067 380340054753945549 41520740607175690 201522527411411685 265923254071327601 54981300049168431 812001852484468917 142584509813414090 111066640753840402 734722498006953253 417151902744239866 533227768352097770 337040183724547198 164774111868183417 780185102073098889 240169761142137138 91964262280680058 775549142793635296 408008250034295092 71021750420732679 676704541184575545 992294201744771256 850013796685566601 846401265625272214 877466904122995971 771799325221010464 264339073747521230 615999456359580375 437422081280797618 411032681172051112 686958905745690644 407507678242203647 918421166304526147 194784280030835938 718654127398382102 41661199042867471 465593670825528403 565906666393446781 771663546513806661 946099231534301525 874465825300784177 40200523877719730 365743165908801938 275326383335350673 84657104484182896 946808466727184499 624111689832545728 9424045819858956 891711325966463761 418091145935146357 194323055027486673 737842168375820222 931406972017547678 654282104851745123 997848007577896270 625801533307038108 951835811057118153 332340634985828179 263244904924132344 266856665339250687 960233007616031648 590625015199796169 656936365833946634 502985985223559300 339435259670107977 754802024797169113 964567602851051895 48365965224905989 317612454812904158 364950286237420562 427436720126813659 391220210984507136 739100425977706661 297282505494935729 684275620382746337 319269809596652512 448165763517760025 997087151013258503 820813638117393754 653243708474486725 980743255330312897 494362212829164225 812435765495679859 68245629227887736 314312543155136359 493844628126493759 47638658128147480 812925733842451126 528454728057016055 418969854375672817 389030220397922758 193800097213293988 954762140261797903 191899959262745167 462541224997138597 38893923207004119 806889312828331302 602343348923925427 811377646929941985 512705179345637229 350553236647729645 600780527778116112 153056399829332637 620607179473685150 270029252077260570 868523242575873518 554987202941856513 924569349701025992 808387764281010377 808756802352732139 595874977598986598 404541471631157611 609356472763133580 870188157455400807 916398879440536238 346760714937465853 166604653182436676 720195300761451352 788496271422160245 615002745015399420 952564026052610640 677279269194643645 773723236552989739 891309444978186612 800115131998426807 101670565473376478 485789503527424353 742186241143270244 511972987002457909 98783528474158485 235312358810569265 874857476395396574 260649534161141745 835937968373686626 33841132733695280 358971369975151180 158452211838572928 800182856103457328 31168113022068864 900356090232818725 890986417737352234 621513021541283884 773204874216677281 347021453350581265 697565520677637886 104826126876034290 888943702041302372 420446461124830826 796146139617420095 66385423958626444 223497024820742487 337628474422348598 314782459649361486 958367006341747749 372828355928477494 155838976487095316 740281104184008096 524169128570758711 194921343720536273 375434441673974038 481398431696137010 393829828777269471 311257023182801707 66594573202935249 634218941053290624 932257031630925675 847834909398076954 599741462324589717 170978143584658262 992752192938347684 265272865132862929 404129241938860593 382087942596875725 880603053710790324 594162429300729622 230555353139779337 255412391267696958 495824307512347594 444759765527825543 527227853592577753 177528694613533594 622592689878601064 719928648655557021 149012954524090780 175396391392707223 744930965315421318 957133730362824435 785512957305367145 136114541550281266 671803698588894960 698751715788367900 853965684444374462 482702018843528660 484463365798541888 912567012547307733 793980181437442849 364676917016462593 665458398572319265 671530469059389115 475952862829814831 62362176161860073 330317036426763011 999890854496052063 520232543919872624 335525136509574274 916546903688015756 108425465667437332 939218804930843131 759814080639428153 329443731216707245 628119992178181217 799115355825800529 925070871421507440 435529715485842915 505618680279763991 123263966342584074 146136425935227091 157248774287716346 437657131646969097 92155690042388627 198408658383241855 169447091121189801 379929999983207642 319613579993334841 570677758858003108 73826706124281726 835180869593498786 613846397777595200 886443791055852340 253597350684059629 214356639256458853 20208004610426434 884961410013510650 537708881014151582 292065859117192589 321497067039620264 873882174693651689 641323361184944658 369008223859007453 507625593890098890 253060428246870645 737917452712215852 595526325123103387 414397253875393992 71211387864098000 783314613087733292 875047557738498574 992944357369326146 319262750121370050 4793472759997444 642102733218789749 570677644793423144 230785408235345355 727685835545141920 430253125469050584 128060682029077662 486874058756267706 344678664983487856 924503582367623171 437101199572639199 657442259569320040 14362610463737588 225382960761585047 511078858336846727 8750568789425349 923297733671988 323535715087842797 382603273848995365 962391126354939781 10143258498932656 372737183822039295 617425403915396429 397210942231643164 867625851059853628 931084938641149546 528651970158379156 606528374833583017 490504126019368650 687534034569821997 570114553178649922 717474696211320004 857818437582361765 354180468235655351 365102486143474964 825554538084627514 689590092981147608 297876588847568937 377585292843943528 71697585025231994 618650968746500639 331993699333459623 266929564953039999 928800756923502804 181331942038958651 524482579964724205 276327139143468659 381685428526430596 351367990005042932 302706372624914915 738321817766364961 161188129806319691 484352499669161015 369822324484895324 218497984014684049 810111635589382824 499891867978687830 229479355645367428 595636160293566607 271724478492988911 795324263495478958 527540398363395753 330649248198681098 400440243280027563 173308222078008118 4751746811559609 342837463627778115 792156675166574677 689506596892659362 305952582509595034 245748457095456651 260478829993194791 796831545540769508 767143214599690665 63536531503078643 822775508144062789 859296542680306713 822619526225556227 566976108561653921 329126201464242847 999668133704296995 674783619276599619 49039869024631396 180412587436833332 277510414581149460 702121228285362890 807286285063053647 291393454335254454 750196879391260507 542979802520874277 298446733126977486 908833517594244436 59691894475923611 134005691291124198 301945441275232280 468907521268636009 35457191275557599 789145952925699493 776233411912572100 483495007928768979 221843231843652210 495843575946729219 518983008373027892 471884517350538778 439613332658048344 268532496944065289 563348012809391705 578075758227480849 913204095628508987 28317395015050695 75362014113458567 968688834119323052 506936560803885393 831292081916038580 455603655214082192 551253022296569615 247496604545753963 17080285954537610 686473053305109109 699669231498424532 928344343650187021 952974459338395044 538329159438115532 822792943083657451 236595335492399914 410638741542368634 615530442287225643 885884999095352635 661187423527145772 383443541654320619 379802732452286893 491413690029540236 958350458441857914 72848417360049885 184042083965436611 702590389177085178 318509318140461062 64299747305916538 265704383680256631 583023944765548938 490115105567334846 426128003136925893 217052956750606388 561514601644954085 213715812434873418 438234523332468215 454417441818604295 362080486257488800 387738796529630853 575396175060349459 167207174273021686 85172472202316041 550300633244849453 631957461892189908 956697933479115501 571715184330386966 851684548750866158 962808694597251351 831129515890814230 927688856622785018 832811337022159837 723197674021864757 449223298897396701 239161516360416498 288875410255701667 597699406425202580 818689673380549305 893072953821875758 969647412827475459 649819806737474072 329791248087243153 996965065943272512 32653448559691687 990297548629578713 634655584416229949 786297483834474738 701872000193761427 225199675268348170 919908165470365915 640908901351444355 714080511949972517 285362408826578875 160453217065066406 254915408256807505 895914487439783969 169635342107571575 101628697551428214 598207892447068769 666460273901391752 618293540931920876 297651105337567424 601934396602143843 701308027839758300 678246793042767677 47491287437321655 960309773676175008 290653096839712477 481826513143065212 384714917082442263 198566976564611700 339225577779188132 238566474029250567 565078035468143963 263115855468823801 714016265232459597 694632875615237126 854256241696964074 649101449253454038 315671333317219329 84202967570318648 684628424238624555 358687162125267560 542991486720461071 917993467482472501 362188319998187858 808321144326635610 17591382679860414 401257894829957488 456835032940787909 64230174035956725 187804528266755949 737144171317957279 296033035572481924 813721952714282455 135679631465181017 565574365877163710 659865993183690401 855097016273581416 393242680999191826 598055234797158266 137538656136769167 463840064952130951 478139415363978926 362537788281131102 929307727927962583 244120052364637854 886141492586119491 483272332891765485 447937852370601270 192379603744347206 557776139108393697 760534396358389140 184541324563563384 405871262389123671 276958470174646477 600377654158924324 112131109261609269 924971757048604359 775371264611122680 758902505257557912 780796374056502440 448797073463285899 526020288295757925 281308740785883263 166230833024725424 962148520568163765 517702941768453732 596767035443221719 777694969910379586 442406969413380262 902203018091505893 484978096902890755 506829162414955014 654140957103592116 634876875891475583 683791354946606822 908602714400726679 713707202465873930 933594321166816798 78126616089931179 929341896972661056 687114678764224035 316808661031564396 286999009973119450 812315249116263234 273454421784387343 944713065170720436 401260466347318784 517169248365776279 855848344992878999 152296433038107154 780077089421003347 878384357050812915 524434691045796345 537240905048436975 806263013415989358 95620815242388964 758578711283743170 810512858170062773 252923949780365675 447973622439123602 679762984834340633 548913573721155184 502835057769168601 360558128938142920 861610278033917206 903242744948415114 776601617876964402 658072386248223789 422945230413700846 792028820876035238 43133141919766358 769974566392852926 134326688078359010 705527841756926474 568909278473396656 524094514193261414 211860818367041405 939488611937439719 709160904966318053 401853521222948481 374805047550354569 310110202965877973 881488925978533494 569872492357616297 820659436954461044 525378743316168369 165967670652639662 245222611876111247 293696947852124153 53619300052460789 850030035128838404 851440850011331286 960827977522383477 59092352238811851 537300438190541341 632197380689948295 127259739848991817 332959726535904961 848049091364432050 552008350722752398 920457299731249045 343250842684940929 32043265241463186 943547375650929968 495823767164859829 93168145685563698 859685994310066932 29054045190760099 134167956225329959 420718584667053687 495170892571565390 892225804798651187 450697184000140480 413496988153711179 876553978134456747 976555933935806483 391734317741091383 805988965298030155 282163224905955164 719882462451827841 341380584511323853 752591972541023538 558274482829102782 876354623547971315 811845679801083406 956938000121415809 777143441269747934 364301414278864711 995873969828087513 218086019850570454 635384067262765523 637358276778497545 16438275481641092 171003251061690504 281333258873994807 200606176815908900 476302637757652140 259891869971035825 833334041991880444 803527324297782585 422150634758281986 109023568994415147 340610417016799106 787681183606553493 255745436966857390 576782780283287545 546462508655380939 904534700136671610 736792023340732688 365820058098931252 329808445551345758 546044595955633897 406654704379475745 464911104455850265 206616905817157504 727924711903634859 30562681263191684 896316761601945462 247224993301559338 191619459640964904 128286810621559838 910210500522262804 226779489412256010 239907200087209855 611531902361168865 46253146612418996 422054944851741834 26812804067856390 946917943988551751 228002119753336870 513322464976923528 141284256937244843 441826536021498960 797841962582916595 790639634436717684 869786173243113075 846774029794410567 421399229256536127 277970629108160288 305954726876320647 417628485041332117 800608764785557466 723651778057921955 840060718494083681 313282914293826322 329074335417576591 535292047489594124 966175711105458161 263381816104310510 628484949322103595 884960379051148453 55101090660861619 918467778836179358 327346228290472208 35414953301979239 699211850750407872 448862073558127278 358570461909333457 555614683017172723 618305367132951976 307686758564430922 813393418848431253 152836303852088249 316961740202658775 55897065797967681 237546086744047821 826674028929692883 998935022823677757 492144130812168596 233145998026782565 879282792246447737 599345560954206943 943040541658867038 887208133084428623 937362116886176785 685119284537051037 238844386288454289 320570942914725967 435661620039927015 132405274270137320 830109660376541647 249252787425157776 431749820255888268 329469498407383495 393648092615050523 764590321696156312 958682047418555927 802597973068623435 500581904674311454 545735585191765192 33071507813743127 199062887005024201 8109051346460018 921653712608031163 454980974716591969 796502238346234241 373845702728227486 754573845051510906 922979946638679173 824110945003824554 834889918127032768 10212197785392161 812771027105361727 83071821329733466 914369452358514409 787244086571738703 491941295465627574 96921041917891618 361038808455762353 552789998823087403 244341902685676252 432029323312960333 912467427217364842 546695722720286990 551228600053618832 167325004286661443 510896996911783969 649687574111288445 143321494341243333 943438261862123213 39931493085531761 705085351325421325 675877399610136547 998943020493146635 650085608891569981 759300289134215791 203538990379575316 984672902192508946 29241462255331093 686954760689995379 777182124030562022 795760147869321645 606338046527708805 670237001899151798 63850394764829278 825631738694246092 146377818414487014 530714904602717396 85919551912133794 853627771186677737 996623436894172201 63975860898397547 452781410547380233 252876371507568197 226674916872013050 358361524056061142 911467648599115831 943551120960038573 402950163825312165 448512933481539341 24758476327859653 468994609403771428 180064401336471299 886349370452360667 72593626447569258 505851377872884014 543435664896721449 5444252592682010 370503257007120694 797031881932649939 916607121726044832 205730701587316150 366268583849160768 297365803621015311 385443858666254320 347559628156093949 413692000372952514 345866141343112561 869562201381834291 872705029782576537 761142688680011355 957022833833654373 481760759729934506 58752084328263310 229760370193730985 765242006852103347 306340889316187256 714938853343299431 743664934363068116 945516308184238533 358322310736692637 706816461321161909 734546537460485471 993037549746848215 370694205403209174 488927532623921063 813950016004588199 991650271769668829 757353403847811774 768686164040153466 322629844847378858 284277279540967099 722143524803906271 844319513859515075 66834029515748271 472203086605252076 712167722872848805 338878236907576084 404451613910727541 860827206243355739 68133064376151964 474576294254017700 743551370883828083 799480591633528420 756015062410945589 487156764069146195 315244510975076815 608620612164510038 75670573003539698 613466431023870095 319724934775350683 840527262471963323 572796861136727543 243573472841390834 926586676607270931 813741019289353518 537300787314134868 281308471780135902 854312573908474230 176349977378149233 486085087913004699 504023658918076004 779110191689615502 221748259660346150 171738689437595396 234639841894071863 767109770012357287 722217192020449156 671565003325431793 855468350003496307 435551820628744770 554894376578417322 345599018446738940 940069517475941423 7344463885882464 570719476975342250 374500838849908524 875094365678071584 138483304298562864 890573275255706095 543530117024134671 647970057845568597 243249065790937179 485485525951969182 198453907614974798 362804944960775053 201590898193507437 878559121929905524 853911313079199304 775994110400363903 701696638795386686 419112974138493841 139162714954113328 709887133687641287 930640744173423808 676023964683662329 773314987972424464 760337963946481366 104739674918331427 112607682990058397 809759044331785 468299118842358863 700909637378185035 948124494291683173 99106156695639793 397040572969418417 661687597019642527 66988933100036539 387459480467241013 612676852075785728 835966764028167270 719137353754032448 457732395730578051 48028168847940921 972110073593530064 830222918875344187 391022849009598016 713110832375241344 99037173385998827 121651360214596784 491864940286917390 416452284213898574 141614521971634563 869844703048089382 88637723892501796 519994713633309865 408538978033002926 214228507376326925 113463462616186669 938243566749658427 222401506515527371 181571131351562882 8644890258689011 720798740633167664 392559542917134843 721254808220000397 321058033034405998 463949488708660428 288027166533048125 483676970070183961 746957146434963533 15257373643580112 86153889776689635 409104959208833305 148297715459264314 817299158597084307 884063348590704887 910592793034897958 962572793731632389 738654675492790972 920118295794806909 104195072908787497 180350079446126170 538983107847041214 878217296341004570 781616942526816812 508722303920375597 401810176158492317 541593563663474547 651176718347030342 25942794084295845 59434389143778907 898181425407928048 334757541894387766 186128025693330156 358253573372521432 671267789060803275 523439969468060468 852645162727639666 741760221204924240 839190944447993119 936029305256679020 547238023483379660 316404263464051110 711882657152346276 701691106847720278 741832638368505183 977073070550598796 964555280909181837 358888245180363654 497296397863695976 64863238011171191 901061090597787512 270415056895057172 227345041837587096 531069503041051592 871340418094962980 350881272884014827 259620732304741943 727748088205562247 444701513014725290 318912879761184080 447138549617311490 112179218523589315 304550808666753807 733922684171655534 317080143183480731 707099301792687826 426541922016502236 744302107021881460 604256883368378609 442317152783182435 634809428027643720 17199251601217860 402882748032232117 648313577095194533 229583854361842352 341625626091719870 84894518139917706 306565396755080991 193794425724053265 713541308135487797 154738371072221843 599217907467457133 124405948049731744 599312179740981350 175905686050595898 410797517090045333 353580380625141777 167633793059311243 270189530931535957 866760465282552057 233161783511023222 403824460516433027 260319302218262971 45690228377013196 153328309590138137 745561467469622544 816647952165613712 181914985826493420 484579291886923758 805663763853543058 357307990911160124 648080995066236895 947861083756273411 181474771965036253 849037757710211072 756362350081508606 317067395125061676 152896543415126133 9141075660646607 687139007807500002 137008838880930005 20632276776956790 463299569729049859 89411661411370136 564653182959978004 43370256448203868 405547460201242781 909987395643201681 324466919491901139 19425046106688977 645152470045444453 168090373857625707 455699965954239761 296726500303261927 3538683077400051 440716029794588666 505174450056865439 776042487841582239 824033087751891055 829142616439225770 465677321720455879 836293790506612655 939426025070973257 417215361588524058 266518731513983362 467406831775108889 75898333787951945 844360133258036879 263492406154632523 941106364373195778 931006171621706469 174338166955132932 303428032797700748 166661775980291259 903521748623402619 71811161109866562 768516414492984009 645156848457408889 756933401270157275 528712563626541289 953309720071055967 541721950935790444 975780839601223882 765365997487414854 774213125090606884 413726524290928104 622821871535058182 636678189909551278 641380722292731597 110843832664806022 934417122029175310 637801406961043004 8624049546686307 747534111939343084 613129985763438534 376778332414862041 23771988827108527 828324604632939281 4407972640823206 921530294869215012 455068192888860667 582047464663100703 724985307943495851 632591265400619189 351903132661097688 295138181278094966 327464412827727515 530839840945913223 414316751664084513 72185382625294274 906329017173940105 491234640341814567 559324962247245667 645116448156688923 697448637602494906 785822136622439800 476342666638763463 301802942591223118 154066051393313282 368913879238123636 189197913325041485 519366363924726063 58230240753193304 770736988753539121 861007705944090192 756523484642391869 713199652366603496 991812492957958825 497046057853719556 251624988358130034 791581279469792077 877743876348082333 202638611037257544 864136848155903156 443818125725922113 182075086120652141 434649697997976747 908521245289689831 189822623811276198 567163988790052591 293298030741590110 336571452619196320 308144587860439756 681052060832003441 667935398009543268 258693672990452203 124199589874639145 678184834763825116 956057579841284289 154816549112731269 983977906715534550 412672609312243949 404262297297509747 540716222840572628 678790507965168310 273098573880765145 797476085718860325 598971766685454934 283154027435506474 360007414837929681 801444083381937515 119488887839813885 663431473590997633 864311737337369132 681374732682843931 692742914855714651 216659359571670296 41186237108566952 43600093711797858 775719764191721438 255663627350775249 274087858406097955 851790577133497346 426680792689457321 945184518486968425 302772647510194517 796778558558613326 762440455717361603 625638358539532043 489699490355770202 512788330625915777 616961109713700226 678993752060167652 843357380615294350 989959450583250646 514282342265282500 623886957507377888 584909885642282422 139905204426171399 672990059029507298 586094253875487537 379750736083750476 859474652310648683 982498898441418122 415510205573632371 739192664869588726 567212057272556566 674090518009405690 655727020995350126 898645583210153933 203688482880280644 59714308967066968 270963031238886034 480244027016636697 411503722551668860 287904203627359605 303015106353525629 753600819804503723 560090385334855490 266776360512155025 192404391313720993 408536304093520549 815286501059605809 45629548153344778 139737485547276066 462906240260717316 977231889587529949 684627465340337439 92190330447886024 760507159184355030 503103681217189561 666927158350929842 190935734735229889 413236341384608424 168970570745891516 638167623716979967 656346001262279553 109356817673271749 528778280266204622 476883384041944268 387626444583469462 139135546399118622 993986120375686311 454792075767556565 924645156799753600 300904814231586568 910138664283944112 374118768624563645 361737531482495209 82000202731685172 615041277355625647 453192515944966776 379513477595221724 214103698630783928 114298189909729175 249146964246295101 971222934099618945 466355049034673140 905874906364391794 311524789744971218 194548192519651234 527662242935430365 525198454103275067 149149278905572642 441891454923304053 78129565405741561 894907304845986771 985316678527143607 291995818479689085 219085874679194865 593417394448546642 693893146689648456 655205075871955816 949484453097034854 567307803484596294 465636520823471637 943676424906551961 539833047358496214 410809367123277757 16803646198926786 64171482289343064 693735941100399243 867078202291484856 693876794025850114 51048735966776378 286430751059969321 436676107894244744 465083043653434367 859816279657678693 346943356333813636 445287269924570878 428184457897939392 91060456314149847 333504583912465417 593575691147851436 260607486923426993 690729002543910902 188398060201525815 550732960551424009 803139644241076617 468885718420105643 29623242959321436 958668013108655568 999053442861958064 420741454937263631 872323006601312405 312117462327519627 45887543195453104 221889919325543351 79117861927474042 822976205909648365 394140574467392724 512045382335323881 913417969736686553 391255688256863368 680501190128268116 641876560998545794 882882206084773295 314785237733437816 470738158480869885 667659412412423627 438038827809769299 98257071740515002 311072651852104955 303697466732673175 599228181464412902 910265037856308128 981374136495638967 653466196814885907 701746652674200888 527391196567183858 850048047595752715 604919235966455485 514289587419143297 792827580814309242 308971209445752055 295188228350262342 650215768902297321 570959831334701565 636675643036253593 240787296188456830 411014566654556167 812209517013982879 61771475069670559 292064894389701644 726029887821105164 261316881104984061 970499631066344185 280028201122600043 724929835187991528 865702991888431446 593510071160649167 612295702527383408 93330681218845527 577213319975033785 227681123174754477 459912460356776180 16540367838294607 573681192694700519 587168348738547885 428672271718135705 302155744446594848 251212643905496343 427754021376283339 253913358211555542 528358027538605212 920434896818838232 678015384277949425 564033564637257604 285624796244331952 332053340751480688 341123292148960233 480864826888316286 197104525221460708 30570988714458011 840407887578119646 895504368203217754 185251694538273135 866497007791836028 880748989336095563 776831943890943819 48832212515207462 650305933035808949 527451723979293807 84636308377854291 731639417667902598 142993011623440860 738568818845076821 251292739480849499 918712248929035299 230920867352872813 354180561303179068 304571956694275146 723309146038233388 429163015685300969 539827096771883453 608625887058218059 396763624112809707 780607193416518368 109734486442837218 627631012872751434 933595236784222668 691871240098981446 958617095559228495 433240874330459288 621211138785038399 383411660228901852 302416657814020821 906858536049368952 935308368424883935 638914383848542205 349314670013875621 351752252720320085 291307398782432591 682022243501298919 937365200325068617 493818944396586661 975439794197417277 978807106727058684 671913616479722132 558851472639096576 345228234124805081 747989961669815813 440404294382727072 426639883147455313 196874017439044896 47848537806919251 94529100369309375 620177771277575961 924788237915085548 116001701462107358 508270405236444301 621330115310496775 911259239770549687 745251595949972556 641039689395903868 837089658212879782 423179071715079650 955662171618422185 664352290576280239 566477004830497189 380137878375640657 764160484480024488 674429809600753671 385815162179254634 197421629503365979 996814312609427789 232451192838449784 629389268369251829 274343082389146269 138694763579273356 621934975966273340 984774201080477491 334124378944949552 480448144343642096 940994303873697943 405707337159286386 34928386122165770 816445294612633306 218343608294710997 660357019793310235 590059876171949703 961417982601909687 673988582360819960 836798160951053911 559693843242028572 928895034695638152 596315811520692283 978332637339834115 721458227809947923 47076993122466626 239931495684905133 338581229910589224 293614108779596465 104695892932844171 521814314609188389 72876967417102834 655612695885689177 240233857491778610 618728162238590199 663052294045930407 463555215135711526 599665300813244130 918343001716952184 94237722946568076 896064283209250917 230171230339169304 282319672608485085 545374178519450546 7980367909270673 343205708862257826 210240612497765313 895095515510530282 390834068517939698 905691786083859559 926094790175709909 181509613544135818 71787225180709567 607472181598923016 377056364395380666 859359779981283960 497382029041624006 791133305804275824 914456830330436224 20967909132465213 367643948223892614 120153531805703695 185129299774681383 707986482459657241 307866315746320790 817724565707242820 841122547586393314 140250470080765400 191915528149340552 333949560659692087 80411052981697722 791405491699479493 312963930376450717 526557661490971976 551906641960889940 104057827891618104 753160790038227490 472757086058607698 180406938640196366 280853062340984299 653037221812859522 10842258729276595 565917634151689305 137774840714347436 980427392194540251 148051056961511320 813175755648951656 773446302280085019 526868691004317767 814652888184539441 605124170814604843 343340900441107268 942312144229960896 573335145732895721 462494597478709384 491755277723541644 468416282106635049 190847911463726867 991943033042430807 320178305148660102 679221497024892597 167557802722266512 664419776383771085 935629377636797340 999629777262526320 593898973559090535 441557217440061116 594031759940960609 816606975965031066 708932251300106890 111777861907824881 315791787558939808 698755591945421287 64398814810318761 208532930358718530 62687535728788805 891705611362433388 790975756800011022 309552424381167478 736695582205678662 695675683063177688 24550440706997139 237737189859900507 96971827032163930 514736780687881768 634471778771128648 922994900934718227 691645945529784568 505412335605911738 947877427810481018 431997049324400544 986538595003444821 136583786267324879 648558722011141940 401212372374051967 676239439530444639 218513129710661213 253900563805115878 813190785141806401 947529283450943937 763569236928780454 730999561645672952 108676294463485835 835900295443783087 712587357927336651 875753714679811387 973738243727819067 210280718206699907 174381214397427301 737440074115032147 490451488903694977 228829708562959459 185617954711873766 193234649018260114 66266960639565527 534201226553121000 811718454029034160 425331512860068014 313168506175019850 234323297551477565 343835307682846606 631342030158089790 964954114529149869 937080638079362745 256395187557543449 865933853952042895 922337640711002877 995924021116149041 214790081458970940 221851071751960613 194277618170789731 230215496098283568 196792837004304792 387502173978497242 888600601165818840 773070280285683819 145591200739273633 885476867727092635 404895064590109133 734062403892030550 882798880997330819 880595007871484645 692900046639520057 328220125771128063 358033462285652314 324326223447133648 534809818816401664 634876826206340224 129237990380312928 398668862260119584 155583001363921414 120636566460295553 14496590287990409 807009767741206747 996170470502729079 625415387905024178 570409603702772691 765875552854272273 609992441596452159 401066095916590752 443163542810016259 938581154378301715 72276937685484606 186873427776965462 85289536186650839 14873876479668018 153098304558940889 416136991552954686 766946100488052884 418358055359181503 587223210045996897 468905297162194413 6659431225202922 802738294519865609 525757207561966547 563308974838435513 193283582342924337 58024075585642620 282883702798060884 64120207353206994 169707356753271 924826310405257188 276338420448526409 471903028712825795 740552935241564665 540921947484451595 894585091569046049 545968867128848558 860128834775773881 578085843399452083 713660817925066646 907281554365662409 285352986503664035 238913574662814361 313579986765246913 281757138636954941 704582500434876703 492335195549262281 324395216963455243 366910331426548868 866651389247313545 302460941954382118 566556034300380388 130561631372479213 766538605193422138 498023578721297914 742617543531273683 801665879243806281 410281546582306859 763870843335790571 996600158730789405 318018691143930245 192584159468697570 885925704505269675 990936447166683768 330733867180753121 838990759702897027 592649622772344401 371355975963081 375465770359748094 959400685438055869 202512150554861255 22716118102269739 404187333356860516 453478457698904331 103936564927059968 217655028759699159 757748763349994454 315056766241573211 286501674660323084 779145945357080249 579848796591379055 680402640072052287 391939987035237939 458264843690138664 901444560275533661 307695360321337428 760700980096610749 962021953854190068 4169175306647038 486174970156978805 807752439785556485 367534253833994777 526165001496835627 298303732391850133 161905644989440558 227443032773735413 475027919886603165 145191669720862991 136484413295167687 139566228064894433 561561845556262414 928698072996043365 924402669008296955 142779589189727358 98893336225057856 47948941641746112 873851729793435981 375554766918849383 74693026622376280 155934154021485550 397242875520685058 355935981914927045 788994233652252436 103282590335418650 715280351160733958 107286796230042610 472743824636291195 200954231869477662 774101131839063363 876548550785694278 750121043336406130 731453824856991601 547316862725977516 94398434155513254 164581789020255329 274835827679233150 249544551823570756 590307143347967001 151584975498541269 490711103794824543 237220882923443754 704082977453910822 976593834041854771 243617428982211800 657199528137166928 50032868583429482 364848863445294775 691048012239655187 796658377844044300 427842355739955214 195363458072271978 900435054523640910 970663678563035794 85269338355676432 128131609694309016 10195035996686822 434297284997991663 738291357610246287 733193855906410879 713761559823853621 841356690656699655 533761086010530805 363048682929563914 940500319271534883 859322221623507826 719151271843284101 980013753856753425 167499143690484683 114183170289704287 913500552023745985 635192398609962954 451698622506085271 755892697768925012 559258050664076693 273863547510162373 91046261236701870 942008080345575503 876498441428439010 648227643035303501 263821202287518522 738322914480052228 554808829300133312 230882041158188355 862046578341541693 831152502101097503 482064465632064051 675762663844400264 392870180402889837 963683323105034866 894458758933044433 75860965581612337 308185113470424265 321652436854417513 572083383858114638 777518409162844044 214371210184248846 382839340271955741 490150319206626423 866716000080222678 232598175406975308 991273404900891396 232911308843172716 885814732510135701 426226544739399009 912231703361075950 670439318001283781 732958392668030525 681281452467129859 218418707005112476 675429186608606401 150933079280688890 301302442911369660 40126342006714678 271417280963626238 270594932919544727 862431730753325924 422367336858979694 715211919085839515 502064866794284537 230304347500945487 842425017663411834 449295813564794865 94644606299565503 994810625364146661 849085466268067790 182048267585113553 505111016815000327 761861445088953713 371495331437307209 539579486659221061 123472163027941847 475031732383790661 593180808436293968 987076717162847305 943398536242158162 757321714793357285 226918663560991467 556677034068960571 627106450626301750 384731542168271066 639599413285239284 790250585879982417 112551936882324285 484366552782656732 132638044738206802 269899026301428725 773415978178182411 319017888157193547 304038032517554255 416671481045960788 105515180052395980 420263369578030773 691112832258302751 86469851299079399 78186653392696978 245646789455575116 219972732222301898 411675143652031297 601207039516853500 192874498232453473 673113629035815386 301510995299993362 332944518683472480 695310464105964830 394023192704077075 296028703302086772 343300118835477728 667554237714067220 692429583182662872 83880488970273922 770216999143167235 657303458406035296 183909643935227431 292026669680256636 460325922354605484 728818781741822481 902659571525065448 7030862595169472 361059610812887986 786689592862537983 849948655196623095 617652560296593192 778049029267548202 705500823883413095 469882186687017560 446564884633635258 148735864920297463 173878695390892377 640007909242633250 570695758339973584 331205784599708438 66140064959308337 319113898045032674 732437922619252186 880995995611832507 464006640553872598 155560032437871852 222663729421629025 357111401485955377 272647779533795364 110414124324326717 732898049411691400 745951548758531350 943431090061225860 165285940788127509 931072020642682336 953229857053993522 148230720229298962 583797668512535894 327099770050296164 763258315711431069 342684852351851639 346091800904561487 656949465193742807 795127606759607561 593359759276522746 764424412244016347 318826584859001272 48873985315876652 540793779260876565 186991164491731305 487971531668880528 670788349548659642 851006364739832644 674713684324611736 260374260482421324 388477246040416746 124125498598829062 748334101063572634 60011909040693199 753962759495242189 184055515515708361 176538868676323501 636612739757235195 628397638095587552 585444116260868303 290055324445653573 82761969993939370 295740899301673548 338623335111095446 846601863262796155 930949182395060995 508750023753366570 46829605416032264 917582449119825290 106652983608955419 932875212180004172 869132417998239928 831255613572344670 704660827912677458 634261051632591345 444624058057718147 196358605707122244 643525277493494429 514719643055923447 226959672043071768 543363113749662808 30445742185534620 83291774489455675 977099283253617468 640381517539562152 804590769142140432 341911272255559921 807997856819314534 503057188524727316 367473453058205552 159481533721970302 426653794467761245 210756594330996466 344850449001876119 9209489575391313 410024192742812445 907484436964671183 780945605779923035 406693747905538731 170144799624509581 198377638723160580 490929019910595278 193815096000639733 66175788077568933 830452880260173487 2958577635810819 888864123832282364 417780788031102677 569760537291804526 723189154357018339 955535812777685145 333642075940654387 933383756632202508 779583714699625714 70729814901160518 664308062329253033 830167955107850472 858423104175908680 594583442261318199 22533876631691692 126080041817536027 755094803687088168 142756383736104970 365302683500389043 919768567456128618 889346474182704826 574213575862958 203232976114882714 258832440621062499 794049189840320523 10411809210026541 682563444438324762 269322661949305912 506252813131240757 813929116244268431 801437581937427954 913531618947045455 556526601456756446 927584922829809733 336231341268100286 799765953117625770 489455582907831984 785157473346398914 311716655645215448 716030772236462881 675505334480112287 350711807783774416 178488488925995633 606373563458661873 721482283593007509 245721347136843660 341307757293828838 594203261225341580 517924098630209854 774783298845689051 844238187183611961 442011415994287668 657287196106966191 451716010108908585 806967891028026328 221007350475950333 799934002055817478 289389762534544673 678794364483999911 881291395341880856 633647734224168940 320707700387972538 561699249470891195 949528377188737040 617411612294586451 312129281843317484 646020227416132508 489493026578988985 221303946781882945 146975820720393452 943245385994197077 324307863001116955 686689387200470399 790783348413580985 337567081662614845 778025945335841381 847547416536738731 966008483336394080 784044840113163088 226970380651441898 339094047439519894 71133860751962933 367182996838988436 628485727971786295 300175927140610924 446761171963476560 151740418128576854 363058171363006682 775770586325827340 401320186008707204 628986325193941496 74386667382911638 442123189203283881 377590827238860979 256965088784371481 631697630631858171 94425751814826059 128909153749232371 62953972326878391 357490650387092453 898275251927376065 27708980621080293 55851880075239857 843297436525521129 525568458671606909 796265244661731460 711375311215543506 387151408023476173 17903776908731697 903601284792056286 285923475129155535 909343974823159570 5285392967289389 60588288164535357 954481379097135054 449722991319766177 890693966428782156 452201894901254912 748514340062391180 784776683979803953 873711777211427588 62570480858026015 273038475197273273 500519292534208626 113459833908992236 541256580213582082 745928618737989762 867355132753025363 187819641929095495 198780482528066978 281213171126522532 305653409088035528 152148127384079224 270927675132123756 943851311701301312 229126844582822222 799229358710346720 248956125724782098 403119723427707546 498312376626600378 682321623390703283 900931589603778067 64363567104878638 454321658392936446 386698779329126903 775919320628302409 860279721599783559 663373082898904487 897231111552465193 500015175953091166 269914515727915456 119791656702354121 556667288604070720 309509941951227049 439431688562941653 245830338413178668 967121564932432587 851020957731291857 677094042766831256 629708106473563633 311118654860900964 946408547347778541 908887083327857445 331257425268751622 742457779929631491 48005731891354992 754298779231877208 460773538628512394 960005137436397402 338803503157870563 959961528651947170 673378909922951838 641624926169443878 437976764492371784 955424934769032650 660168918685570614 816141999464915466 276377933671526928 552588879176032501 89225678810502037 892303217598111714 529416447041988816 936544661816758914 900185701512444354 908310514193984545 397879368086940243 718604463746101640 65371690159735299 826537978216123930 139562771184749593 695533724346449585 810736217093845257 344413212389632511 912259086864486440 648913967404878388 426740771028435849 689193782816730916 501283451013189357 117040991865848781 559582795559057622 645518383398738485 864368336536792162 557136910888946484 697969099578941026 273995816116169175 837449344049610831 72431164600717756 636621118580030679 117361713123501891 612309204256430907 272039838812526264 42524776799007478 165987839818454511 26024071248796075 143043631325602855 977190696802828954 862636601770411891 938365179574111618 526229460778567485 200524991681472414 756801013821408412 162588612565793590 815481880585052706 752199480323334600 979390166107772949 423637499678312163 475878273082764673 111788634103019593 409854484777574611 46406905891711889 337075716976372497 40967275098817786 863918701540956963 712558054156701015 145783877257807993 387784880766370247 43137600239914359 699214742813233511 277056754524988036 912235891810258071 353958796819951777 421054816187348850 714713425466427191 902607243293333990 211359748540788234 729653081698562488 923637796577434535 219986236701830166 349627255294997423 438783544888505258 807895617195370062 766940075466221971 704771846921983325 909769245593173254 197096697433496661 824599669689435058 914868146838046969 537863585219835677 264402906715979990 151328898715105077 280404962190606826 765124809813479255 686926834218447315 160224244350074478 386605953668251620 959519174568317955 618889150159644910 869556404144269231 677174967499759862 140360384424986962 737720665715723048 662565068593804715 518645814007041931 640523099714754875 879082543073966812 287470310761633470 712284712728657927 725797979694952254 854714825066557062 529803174797793636 65864885150876211 33850423792189333 808847876631743227 797947547086585398 505718933008544060 142930289869996530 356437881698983833 752784130726920620 964565637878636582 406077136276339108 410707845616238642 619159182921485134 986756255908516466 690069485398802515 198544871415611419 232203336289332645 229620688124311573 853745523218908393 588051252314182634 200135555302090739 149904227578217673 553865141313387792 465054360877774396 584428752790582982 469926182559120971 214557527879456534 989450985395650953 141515776837464561 630292633225001714 299310108297247027 319260483141882977 581964984808916963 453827625864645362 92298244726495758 333757677659773485 354134175148150359 661929605359049569 972217686605876521 903651746544085634 470320820966516558 488702438751636769 96335785072453902 67985654019281507 344108543872554263 556717857073525595 383898917761204574 333807736754444429 764655948238231888 95404743506983940 874475480739117700 814668296942982761 518357814343628341 28193778758721376 747144664754367091 777191047152921382 151544367355758060 212763607441750816 681761472196127331 86270088594441774 402549211860162740 555917373297381699 263644124095539539 570916479091933822 149504540679673752 370216003320765554 35268217311475664 279543067814864485 392849512385733622 241164592975681749 894434541146830172 899302186575241037 38979045309650897 818096506793111862 226194280236196187 226164700436712237 977050111136686418 446141021440176394 956922847540883839 512178167290130738 355525332960366406 912547695660833104 954909868261785047 120590009816709262 37925536454191850 913946154091162743 510543651259783311 267956445133234317 819096586231931388 774693587755696654 121307024639662922 711162882265330848 2256437094729453 717929390523664144 828020663641715228 45294137344816010 118264280317431765 799183826061759125 986569650930068880 762157900918517723 23894436575148924 207079037080892654 390720371081023686 778087077805577431 326286318447541601 981932846729779393 440736722428993757 594850632197879458 721357878625698184 161576338995702147 222918146265249648 825187470914297510 160463659900574844 934773040634730908 367317072995354804 619489540139751972 171004517048481510 285778559157346843 712637644864393895 970366586562202105 482476556561106707 754838841846912150 97680878908552021 495888270678523324 237613469911433608 290431492710113108 551930382716185982 195279557928079227 531839836413530861 457071057859176512 403716923067715934 871339880073628584 847105801910139927 807706436693000823 856463793302412014 879814304962032777 166853605500115188 612869137755652390 859915879532875629 227701142170813068 598238900193975449 288194309603472907 617542003049897194 327071996303031667 537925001102765775 977667725699654837 67693073314217514 937732620476977351 16456736831744253 743071400998446653 446182601935217443 149161600980165967 66587520789088480 857361572421890078 488139964902291611 630677405658971653 115966078643027269 916090638306078835 609668156610133639 32223919064940980 14147651148877410 653331871846252335 887429449760635813 444958338316640386 852045769615690150 675816808172784021 77675690601307433 476152152293887687 818971994478025142 910148457660754436 484567646054666486 858296789986625844 447193034866169137 625885451295454147 677126709191644371 31473958047814800 824960892906571472 446636352828346963 954404632586075699 511268918361188526 320777273677224002 291648686483812049 803533743922090173 804347848354909441 587367165303766366 741782812962638865 526477635842892951 80706339840190666 701880254370313692 473483565206186561 148785012835103575 337458316996760918 291539328920682703 754889827597119477 418712056246736990 427717612709809776 421536643004238282 248391511117243390 122438210523918394 856751003279235707 38771415956497273 159648608056688566 39064410854403457 506240192520578062 607209513390038613 853563744678607568 307411544953654675 367123300908345406 67315226649008096 795225445624443587 285821192547878955 739616212561231176 37784003175582393 513485994778824112 717400648639883543 976286043197215874 34416187487861654 901840560680744244 475815070086505519 535315126236161107 853094914194051226 847733659150978715 333769899695105609 330233535708111718 431331101621954849 233377662143277482 960053031606761402 518846767316875650 615520343757641541 478257513294746644 306919872852315389 56370346931691858 200643934672257856 143093882003903070 418327052956906623 602969795727778371 615756292850308947 84328214413061035 448074712970312758 567019591221311034 851852704324321387 775357751203876372 629026770975611616 277421863884844483 121033531552034286 163285779717996990 393262370043782760 112565000868198352 140548250364700183 730421034343259223 890317916360130662 76627641031558409 694179612903233599 43222107423389786 745974446190393444 724648871076396357 437657243693001613 407516182564208141 411202786572540956 232088053947285727 305481359370139017 714280523821241641 634982899205670663 375797555863846037 923508137323673460 161033259862894208 892141315652325700 245084161436862051 548661523428076936 715981094365415066 191712489194547044 777345431784164400 326504770601924390 521922276553814870 708911938856457017 516749780998646115 570381611188644806 987561969203140071 186278067360200203 507233915286954511 503521359515383846 340230489235621446 768556579742172622 602134305194733197 523728580045257939 423015812271066172 189350260138105442 910220718564711290 789870142880307624 574152780179522876 471587388196448619 146007682978034006 916756767278486533 649931768300735779 413004559416535978 69157996858181489 385336956867503422 48483872232924043 493300285845520914 470150770502622936 460104678399824051 861318442598293393 515589496736077320 286620492844596708 365817695364840537 698157099650022342 119045271717844219 876469789991896975 983362286044900145 391305024544975812 590888628547640283 46086637182898654 481205987367659372 711699146597019627 302917798857875920 322458308227311474 308107902403534200 419563952516072013 879544885120194528 631221036133018255 693204643960670029 766858611858771023 691564248173722366 743440737179447568 795405362802238572 586415919692818144 440219540955694257 907926795359442397 441449367893387109 924305882867815352 663516426716451436 152942770206563246 481512632170393358 711544563961576620 925642577697194037 809160037030518050 2820676089243934 519842243401177646 610053306698772951 980324521268319845 955035912760615134 434023131025136495 659891845275314406 799468601246014069 846013598486071074 647630394139188683 630506838182556754 885061858632204039 283514914842271364 303072911508870801 737000739169741061 753665062224946198 468670245215602695 173589975396496641 995120379709026105 560070922501252024 278734115670127874 723299897096123366 317689195582208402 740340961106798549 88341946389464886 708303203679010524 870350740811149154 223608906742150472 957367378133746662 872503617735329891 258742109720458516 536905687477107153 960336687217846202 339112261834475815 653431107848237711 44439606019969586 564368813788860399 952290820465327539 893438740660280025 325066130308947965 296667706757941257 245351126199030845 881944491089098857 172984904623166277 66620954226959177 959535002952232401 578794111328268387 816092599566076137 821268101017859853 354054435742196058 431303855619900890 298047014960756021 914501526630950075 45204088676861720 857660234538627724 963342767808412886 943059931230097448 782550166878917185 868907248457020146 495054433291159264 768146488891979825 166970574763486021 737215393820622263 664308437841000944 448783609275941066 991656814310081795 6348248560383661 45307247948619554 121745142101052277 903102564074421729 317047902594380396 902672401961555747 321328543614552785 649442858516285361 164817260252989513 161137729407942211 320167276838130340 193316972529026045 994214408165119961 709947904237666374 854962815122103297 294291400744921590 600904384137379329 21485647766700529 701514448028946142 755407440309254348 537933811924826257 444366895667560400 679417174756744763 347414480874067806 821229545876293797 373673478894659118 930382678438511898 415670511112095308 57979737381479995 997252990807676234 65306095353398706 954762748952635175 285564021364354592 705371713235651155 63143329543299926 332379486762919340 680354561499904761 131501075799103116 269970755547287535 998730799128210673 766709601132192490 818377270735455714 225774876417951283 522277816691577628 320731666961886367 105843819465957026 194109454960240808 766776105143512225 309650974516947106 854611057970979497 769666093821554757 958899090185737116 205878068866441046 669714891010695797 652466039076548007 280069447459539949 605342438177444647 510713272821043687 680370058778312658 146373705292071750 880981340213892446 748611180549325162 144906062441187003 529559505456265971 721286653792629646 381901820764428950 218145598404918972 323147612826861710 713229873349995509 73388021830940869 875850905375300922 237646261413068471 734353472246242225 840836424622379637 94085760197074912 58540963965846248 21814316990887633 931508271343439154 867405411878815851 12308044867988595 753681434011707060 937206095867798473 387147627575681699 78119988349338309 174561123777108001 685044220671081295 170570340982990818 258158561312599138 478695550074085431 999094210159555483 855485861194994691 526978401593491284 113521236474511429 786532225241895139 196436570052902318 503511614992009021 910652596716718111 852669398999226088 277950285569013692 565971583619914809 555742836480192240 468449076645795093 189039077176097868 927993020691869774 219596991363744313 713753919647230177 77046890984705640 420159599596589633 570494240289338347 782494758269627118 934560214002325891 988613414160809123 597143967927634336 782643907682267203 111802795562475394 830221833127157812 48088479046097220 962202499584992289 403738651033029897 901622086836860188 791885028994515895 859366199536732375 60171287772061199 912571219731956090 936568127394840265 115439940564989263 599522246315486633 754500016738080182 952206311594916097 940273028699122253 962526076964227034 214547243818506681 701448928588070543 135126135782981468 324281912747287603 52828407608253159 598548716257096752 547490914084839162 518512682002175107 236798426596999054 142226897015209104 597224292756218889 210835355899138928 513187824038192618 90165330119358536 997113299327159628 372158559738007669 53189609877021199 861129360634435618 233338656190172562 270493856110062640 826969702616358254 142431910100787050 846307331367939487 757606718614639496 947734385385722062 954522194053140893 214103710313182850 830056728238653155 844973385173319991 178358083243477463 510806668997215377 188928312499714800 533214538467685545 7378353432910884 695964105463556851 93209936425463521 595506712166724944 524791279385588500 712501309933476969 440926926612467892 859745820534919693 192273217350740642 96260025873354390 569108843086769843 230743844858525958 861612050622145493 636993928849403812 517740336890483067 131796236302851690 774102655368159270 393656751796554199 725533348037763134 264080254472371849 811668468169087623 512049247943779355 532659475817312350 618519047980913410 253803743051330595 191346302642597374 857112858474361259 340204367827437149 584130828760421061 687734376845387984 433982703446917813 486551286259129285 929689934885758139 434269989809463705 865846023209096871 810337458415108869 365868029190470856 944392272377020382 682168772382591897 544356319766004308 604545390290825407 860015393186452746 58131313833874056 355492877115630932 450238679463057456 185416022110158239 971776989017341379 333535690888963733 99908367246707186 398410298717741444 317189530301825362 609360044965442618 768895421117605085 392372168720311880 161585927897162280 53668205117837330 599211880931495285 152642611059930509 747862772240507127 55014139651577032 124920585462829305 498184756411955343 224523322022931387 727991065019556000 395150811293127396 449592412852009930 367437352921425104 610426711928911404 704241219208615713 681607376046037974 457135533329592612 992525679590419537 81415763062337332 480857890209106230 637249721474253901 917425337551941158 757621905339367447 173202417047343939 261547729516332974 963750100614252208 485036951079598563 911444358756013945 851401523655529236 293866162224310022 363466157863205528 624755859907761165 95318026280120468 247928838981715126 284471873840424000 888897262533089743 538588430246045766 634240560467020066 66991569237416732 728369121132701823 563372827378617470 972319845136645090 541351694576322739 736549345166903267 176042146059491717 856094518935141473 930623517369427206 752443585197016830 957532665593183541 917949557432464707 196064101044393076 277020663464318836 116428007264961755 738211034864156310 336204591565939374 341664242816103944 215203537410000861 684198647525156509 502664159699607830 899975486384111646 634158663477874250 53201970011931316 373282508614206357 923491877552190495 306986818576936686 183318260725866760 52964417557993763 684320011623304991 730347381335039414 632101942553094953 691649670716416489 854748332044117045 798632081359715601 822385695529746726 673792786640150831 408471068728139871 908018933444329278 856499544588919117 292254474202173673 45946045908616695 239438505617798453 328164497879702282 249259799060426879 310472664740031472 128148361516089585 609992989606130206 608616073324525627 872206015426996060 634518331666440792 502166937448361575 576117381179114553 336728732180398863 502472166581065740 232647985330920374 197985585762784533 615127970213133935 400449776078674202 53008595135312350 349099133572822283 96479973072927543 395829687016700025 208120379384071367 550248353986903061 901704914777885347 248724881828419616 272649289884966607 248442537348785358 477533068097016179 282745541354359819 335538860656558171 531988544215623408 815097337599246593 447864523831856498 858076450836510219 187553181942790276 330519220617800656 518793426062814328 138897880154309527 301301013385610653 837037503405937508 902461872625534491 994555704576715644 27617508781153590 648424683165893089 356678133760374142 651268354255959100 965156414699455781 426919288410518178 746200213277619007 191848918298321451 683387071001007521 87645666213656933 648153461575252685 578628410411288374 588188392856959945 90769242104097530 329751229763406876 671683725315928298 523833883517997425 526167035863987890 31649884424480277 27619723432798216 764219787535132028 211259981906198423 866924521706402392 48510646695409472 4832024113707670 178804764508378598 821749684711275241 213435536935822928 678995155192407270 748671698207168659 613126620579205413 345437190656054348 273993636810496847 972122678912726916 307312902000076777 794148551373801409 85940683279619104 675723334349623676 706426866510540071 360475013040551928 68111353988896666 340402604012554119 512231293938122506 707033277690406665 669563878655354507 198347999793635422 496816570270924810 522937352624763493 506010171309688271 618397398424234490 585784513901878879 644076218305489146 943355345467649942 265792384401530341 285892193927666144 29456201705665989 368053243714389161 919422155656960751 190088452712626722 320757301608914797 886299776245129556 42974260939575924 17263265814366047 925837691209449464 683899982083732739 286542773066233523 655588828681189601 165820392432933238 745813964579593947 984990732762237726 524015042348829946 560722847881255885 824511952313746581 791314318678540854 551275120982933307 623248370566496908 844232049297274446 314938794875500527 92897816953767007 759956963176505517 817080809192668779 173809791292426419 937898108019992080 138504711311634266 504289921102260357 626123953301457137 154757278105331139 436643160856064114 814259972070128214 712546358607929423 431074124402672972 133677965204485473 121659108002356283 497321096006290402 282542913147171554 872481908496137682 196521128510283535 454407972747842694 452689718539899920 529658115525568083 242831585715700430 91352198356874753 177522449179953173 296889230115863755 413587812688334264 101133209082419482 239054169924746353 870624934218653085 58188529613570831 433066740555770269 704269652110574045 332784299919798485 818872917986560554 452258440779401912 691223648275341869 842622859250264562 466016128499954309 196440889288087358 734753908218323028 370297093027434241 223893579879285911 19285225369567433 470776555649524917 35988767847742529 490235181987751344 698626377448073636 808839363154480456 899636188323948527 723406730657776247 174349163191551211 886732104607013491 398044070346211466 226218204401910864 502550567742080703 402426206214453334 343784295944930570 285528614154428294 122822693710254642 705028901320703758 236649538698894793 270953809135191459 177884212112346038 36336937862131671 684941395984147772 271361345425536235 589709470303042633 802156261351251625 305536803938947063 191455076047986891 460097934459836300 845955271331669768 837124254293501415 896975550674240733 88132801056305340 944724503267156804 765405117847859745 855813761815212818 933831371653480622 892409187466724856 778660858709194700 761535314903840313 56834556663189721 70901044585166289 560271269809380804 306323586065628544 608094593203703692 775958662461366360 399453268385120016 597622189706508531 861906133722634558 670943470502051046 820227149181676511 85068031177960698 107436232520429397 449371263291009142 903929162699103580 729235288907205533 752591794725062662 247367716433077973 622613558383973285 897642895101881761 728057943276113575 305967860575170794 517705413449971830 446581778865553102 163112239378024797 148525876558372085 787804854245855610 872486585797386214 253852553298067521 921470882285003586 913872601365578194 563796790884661762 751562898705300434 328202283472991820 48643886608173439 373834860183872768 226333032176638250 923677992141288634 457870930111095643 460533917083156277 226546444401418485 93451125618871718 908900789273726239 920815857920503821 516674888740049242 20493660005928696 536174568337821504 311843343839942681 178901474141162618 493823540544218719 749271929343768525 947711565259333201 506973967640419429 592631706550624185 102231695022638415 483702566644809461 336920568701968764 966057058071118513 69487513827619001 653894998332419984 593755045771868943 445835981770184090 985908452772191793 225010713715583069 334313592214233646 726634705659197093 876402958557473865 709025790681356454 969315338579783725 678394485216900414 769591182489407184 286190811727521361 469097322230518432 76014733079326316 955215693579260297 561823488604413089 189169907247684112 267616697652356293 638046892439320062 430321999397644127 99934007964566316 233540141469477391 430889029700670356 220181451823773574 6940848824522255 353745118093760827 953904517130589812 373795273972755940 148523396130228525 215561441136792364 964617876227262974 945413885854647863 431541716034815882 594405247731223832 547819064785019200 643771296536499963 7414729975501144 407327964028681761 100211526651609866 963650136803072680 725002172077788366 20538435760019374 301203602252329491 337735627602535132 787951667311581854 962300935028690619 494312307188574427 232013730338103261 458542476671817192 836557192102053013 977222689184803635 629374450411434156 512737986247684054 432398919337582832 364835900323051658 718573799595245464 892589164937721904 35671510355597166 822395366003085677 991761766793719193 596199448843265559 98369276913037533 851998700546970564 669719299714730378 100682489791387258 882840394653123788 466993082923600592 84502442077528593 439194568548693448 802039995348662046 970344640476552889 814851688257348610 717047558592199517 116474406805032201 816723536727710069 995719964851728233 211353645918057674 518036802107136797 904839131067594208 771957355963950938 688264561012368671 812786319980414456 935755438972891768 634974653159608551 743739403821473676 440670402826212156 815984771813284181 684142727526823701 231452529253195634 229526045188977665 651985032267712518 676364900020981435 450019773390386091 322612974447892514 655393695580564998 955510498710621313 483261352225447510 525155769452447986 685011565684324971 742751518826130767 351908309485312492 864716091909077680 499105520588338844 308733860160728003 519183731376856878 172744694875077640 679222279361102376 490199106709564819 602918303012259058 353195501276435825 745555297490840504 854474663576017251 12263659376069908 853323700426121482 861104604580340106 556693208019737243 40793254788682871 896655327776603969 949814035394089541 56923988364710547 16656274144117195 688116691477489110 448157215145936179 645474935661020768 325342661734092128 357167916535617498 833827770747277911 155126492591847191 745826183426978200 40653447418633994 962614442002793423 115592620297284778 767453646476270062 591041895414584740 993010388904441186 209419888812565520 895563628865904754 530396805481528460 938557496986337335 319360662057897380 213903805160376341 450854777176313065 875285906753116997 779484275703946853 626095896093462511 349078863110791298 19492163246506292 945693705916181428 111061224858215771 135265046274212701 487985252200775034 563122629142633824 301409133915444566 919453708491958131 612171328180385137 764289550141726263 755069616487485492 910289604833901272 847658730832229884 160491331973803119 349443091539047960 804531447084365947 597057003170416232 894704223103982654 560376970814164062 737089324178445866 382793266147411812 437126903607137250 185388121381192289 622514286868199913 131403241628867198 901747379496239982 275377128901631641 595059555919355197 643820069481219606 767443643058625789 34330765131197671 677105472297644925 544731435654527929 407170685805903137 921728994172856595 358871090092775893 885370136944458932 302662350183486199 618957320811895798 570256497458195933 747874178291704884 784974178737347257 255480876365282833 419071211593380345 146826798124897798 34698542537328380 485638678201166072 608731776787562136 155742252814912351 535917947639502454 411454218188378602 476678608335444813 321228213154510366 424137333628027526 455532606394775112 933593274295312535 54104082163468733 28951480819858663 459185385872736353 296848372943350640 250641778340912056 720999002826780441 76347727620773951 976513203567433307 458962899673641515 37597480960054635 288321314787636259 665067605429218416 702687181954548244 49444373458062029 596991293538888700 900064951941624400 668380729625765399 336457932848472842 601104292649153309 405031411315613004 843859023607475672 414004188335488660 483683337329040909 662798455284568351 800500203433541076 564988039039106745 909323885072941785 7564145378003034 791349863741040165 131159399722738555 461552361533786154 169365072281424199 584337791049493412 341177857935945804 928778649136221061 717421403996584334 763251565491682852 222001602291079965 501342040600505717 230258126105891644 97327195957496896 377917256708342750 852831949376676129 422013830781652 874627318992340069 611795131457894187 715193318715846121 521680244716812673 240871671492064031 575440604222434928 41882686150536072 903669274990291184 199633045273821521 926870975226899477 726988026312950859 442196676218887088 661500523277480110 3167211815785140 294414338443164149 933287800354343785 87485748636912899 604060132532900240 802365773790157340 760044255974413353 699664058978488740 121043339153137781 721649861642426110 955792554416351045 58170794343612054 125820330506467756 148734280175189181 139710407511712882 234386793993286940 446791741038746149 426035055514165723 111133916155911953 106602321408551191 881850093400786813 23830345671137581 79674995852616926 221296944811283088 944572273934991641 551849903640797194 86141699222082451 634019857456925256 517813096139513260 605465043246947927 530176202163093740 861901686475261458 991151376310200751 299877573145171922 752209879142919578 552162255280527160 454672410633852168 110587346970215365 723021646044617485 854698663386653952 94932481206989927 167369362021366672 920193842661987103 97674599783731637 737830295477709911 270429006405541335 543961420144106236 494381339734902447 702844659994654225 270016974860219025 706603186687196740 428275566289841369 820552599595805982 455022335382730042 749105504125410769 534139382189255593 145148756451921009 881169334743697369 357649561237045413 581812828758271248 528993041180969056 140604076134575050 89351411182298055 821760342335180828 285067094648224725 123109272467605734 128500823347424117 333529273321401320 319846686256469120 692516027706732670 873857151238598275 907842580303882512 792786831829486843 216316720854162538 150860420901244108 120493726308240654 114012828586439925 481325649869924805 627138941231487523 682204443074227776 562800384305631468 24086782387024694 435918494365605922 851177695299376675 35818832724050898 215393266087805194 489686341681416311 823767376137300023 568622613807310834 867831993645030650 767266066783031840 973674531907173361 512880073740821361 726537554363690496 13683605615262031 526561148327434025 731334540271144845 412966018434949392 6560582989350006 879892627874379236 909941316301169739 409210913432273903 456124032308163203 826554507645609344 459244670569200963 898283513708357648 86049138207178217 754329918926759091 409332538084127565 614013813137701144 90084916260869517 544296006893179386 907709936658891045 38335913320107803 794932723400135906 960844487159816088 694892335103960682 420534133533010368 108769266442187919 160115503177300927 138732978879055796 968012176153004659 819926197367395227 562643624677711471 217155042734385974 707075847355824209 687844017140899527 562391889327290674 761982299559245329 403883616497979693 161117756807720297 524801319822182156 276711036448202314 341833730910856922 968021841303935187 958411791744140754 450821637049093469 251339725277244293 270782902345844078 609898930311585707 357206175832769217 365490626162046757 127431501357135539 416034887059435546 491181765326724027 846419022219001492 667899172574943982 921086561825499884 810580932787093866 461916024357268166 596114625094209249 661727858919028510 120383106282617197 385322023743816163 772146036149186831 848496848716023873 949211305910789701 156099652740399130 937540687953201808 839587845941995085 361894369833629111 363852906547099394 651920712143906930 914269764223962502 877553839143266115 284852931366485602 914290448005415194 907777120397455706 26090752363526033 32173856067826160 987102522959597973 541348514141478451 986745593052496676 41415261757765927 642637326778500824 542124113049826360 882518501061713231 301172005166151317 358861675533046340 959755706567550227 756862153709403428 292059058740636679 399465371268081623 375786392158805904 886555106064281980 347169022480754414 191476456616644875 419265972193962672 916921264688111375 242605994865401596 710260208884593667 650207067725643373 932209705440561515 169612166275030823 810027144402399233 72972157913041586 37418125117769450 470529468497488943 46363298609431681 834813221777572091 396486049518659299 483962013020698371 802134447260079288 243058287567699773 42317493428832505 985266557147881680 940098583121522774 979361335847618151 254849641385168562 754070653753668883 154918108847022956 711198717598933575 111323095203541834 220989234883069730 910808041304437891 801187006547929346 525340660184245993 774574844406645567 327252934671228675 604192523352180166 196644437432190647 456315042050433798 460309250602312937 44854808905342905 850682876349374334 112061887714099836 241128236989744471 362532846407438922 276429261435919617 700049469335190996 640809299518093541 127599287558740856 65090791506868536 212943173928173089 687585831933622397 856361929189338537 576543777021391175 585777231738236348 444626625369784260 726874073550320489 854539202662681512 242299833553477337 551309176002720770 530521459711001971 567768192503575277 336621849751188861 328021375858550288 742950348152962043 618448585107896984 179033249032546518 590624131546639519 422296429394721798 11814320128756165 412722756712684950 48752335217688219 614213107976376893 882092725003264236 979089671055459216 788513424974656454 406704273942430225 242599818717923342 844192203660793627 411763439118825722 149136638322528360 469550474389947236 243629238313824805 330337947065775732 339582460919804053 232955681436572157 716634832328274867 101772734085689925 751753470076578801 875190011695376190 829484494816901644 386716960417987864 333431807612995552 717342890673160026 925856898874910495 887427530217683034 346816504961638476 63258400018197960 240357820035427800 142071234167738061 452340739682279560 963100405899624854 737166213079178337 300204507200144787 418654376442944409 992816248451025518 812391320307895763 685319851374370907 776475059101305023 210929061493864680 248767930698158328 418089127653328794 437239437815767951 644279658481926682 841544437898619247 618674415308929488 148561672157362517 184104175032226420 747673796380993950 301921888910910462 42907637293726840 904516608949228018 193197382843690309 723810544325065849 4958941301714015 576062980074441331 742552745365063235 227541310149754405 541821650305944021 684415087555395864 276430778056954803 790067305606461035 483518550943405890 584046271662990201 544165887604116238 791590787792247728 413985084192619949 834798705618131416 645863114545089664 584464497586044768 696281728900638950 434878457371743544 232168408560531027 444451178228358849 49282653128080594 283867765851968353 203499272804379206 783853372047513737 67720860106134154 127850270424587838 314021307021231869 361502649655970471 716300660833988047 40635498020734440 858805259995672123 853143316484337357 961171008059558028 131316673831664514 791115866909071398 813104748362291104 361196286444858165 365570601550794132 726339777770329590 105987332827584442 347362589952190189 854154765556474677 678129841255740649 495738016217725649 939406617784001976 501162920835707513 752029006210505445 298535400641130664 905575535492201638 840844352682211299 86132485636842306 475573051766311692 16128991375008255 425917660107445039 75934125771094229 226957961473255122 97467758588333303 797576250115641642 940147020382712398 301339290317533003 571199093576606478 921457885338126440 160678877810474971 909190780257906784 540589872138763733 420670601136747475 123440654513397866 303921036300277783 924195745018027393 621184824557016888 106618834124882002 285516360181983821 125849509662651817 960406496007048110 723683527359544153 680450953473006121 310155551271478248 890927063849136810 625914334839093439 883487625294465693 209046808339102525 52149787347137273 249520446358061581 383271246879949610 483431651566436600 735364245218811548 219320045094027165 999494066136771815 401595608519644511 264981093345173913 325880089409457906 68891081419362112 559182693180832537 847967434430436490 298212990131741274 752688332932406963 733495409717922173 114846184549856728 721241346833040723 575705905477081563 924386341678173278 949505404494107673 808697249760874812 984882068428641357 244783884406865859 253750228345564318 105406304664678231 821356746586888807 44082935378348870 554739084380412936 924451003140241964 649852258166804538 757861383882015025 798343214979367741 621227390677752989 736316633686553557 52888124349910230 178834317485937326 683785130770148171 472021826365066738 908605353246822387 12813250857984890 133456815796355423 423571847238643340 442287058209127470 406727106742961113 326513135362809896 776387783497189016 575869388546964813 637048735754016491 22466636644693508 811761549802371258 404577089836666773 616287736142662349 988119161046157056 306777454380800113 495277676546210997 532129989216806839 30465968382447504 572238650589621745 921204332717558580 687149168725190724 65802930659218641 574863950984106507 735287353110145785 98991819401602417 586744620049801429 736756748429544488 758584619456681822 130271355571097878 547543497760541017 764534204110661204 440214492745927675 10788793300033122 90108966579338932 293246987036268124 651090995932524120 634705132027402944 452049091161387142 612372851132096354 313925126046075288 748661777756254897 818557213097332593 356511583783671863 908320791244719372 619500936777775990 42266850721781952 63166108537955997 171860062176240935 790018779605770298 656021869863617101 249563290769072030 594702857920638436 98141036803057839 906478298086228004 719843067941717638 16597486208403 315788154595764547 428259422560001865 377505417715078397 930706215941023377 340648035262341296 82726008186912023 223117413855471129 26432528582171145 707863458742202087 218174618813999622 445450616395186925 295819361415423704 544545255804855163 363594287015749936 406277603101549675 865387982757178011 487256432233697425 484810486845331718 754117372407580269 450157109987623650 913734742557590228 536378465556900380 998392809978968993 672697477457226759 100717735695409297 813180955199076203 243319122491526503 185342026107466614 184228312525045649 131881476486136906 457881079932574041 967030687429931973 200070174692750586 61376688856848105 655376392762037575 484161245376476805 832790291336961944 821429191656783959 380751139417923329 703073753214903677 538942290606428500 90001381057479548 801216875264563894 663249918407171906 330404537018190578 510285738021776495 300374976263470794 880871509465239780 585609279491758689 138781198678392846 3456722098706757 175093266816002543 252265359125327267 384162366305730713 696630562117778391 937754505942211481 711144619772321749 723210811981238186 952085054983252600 766999287013151613 356268091975375330 797930049875838231 687680990071262889 366445835970446937 344205267025992670 901710489989620006 462165552362146693 40185820236049512 592154564038192632 942751666802171509 511859006751307998 210427697609034442 705549017459467363 848092030724463567 72878502264619121 210162883568199939 541218487139965405 440586703443762847 442404089515196657 625880060726861152 297080342896280512 466042289169123420 586296020019908698 274555517258476915 719244726671168528 497707453072315990 111737064392917028 853415012576678242 198706385903684057 173756619338418118 161159768915599173 323917476889162514 149498276732755455 996029739525880284 392551426749091828 963106334652793456 829397871151533033 275498804930605868 606585428530710193 907486733398507590 887418542489860130 500974938702454133 587693275701626430 805970793282455163 106595116854572928 135546861417511360 163774797945718888 69802872293959007 520712706099241989 97675447902034994 992232672876343127 72830485645431495 354913383956134084 826618744892918138 618189664794787639 374525401363306955 763895482838693758 218189145338939500 729165229666092557 121138168736554004 493702380233836885 7283292111012912 593925255957526209 593289738763265236 33988535127756038 457076732523904178 51893940325826702 966344246883303707 669340978254626119 787171676494431073 425432302858585493 457430373595316434 787539297332680619 59861225478455144 398442281436785687 156722471997612382 209604595707389447 597521625625726117 630465063582937288 917196443625908838 812787345065756359 762658029714215607 159559269742690673 739859156051264847 302926428775649502 757317585814376451 193278223134889419 614938292636986395 731211538397867371 590785723927028422 361240228123773427 591728756759107054 297322789692982676 453889623750546337 221185865666729636 505671637977638656 52741422438510819 467055112871148705 177344808736891126 495700627395267445 64328943805629970 61915530288713050 66426423606952857 659884629292481536 925168505135473963 881342740344137959 205052751834050750 75448603339469697 533701705273035879 515769964690884128 150322579911900188 811509816783776278 190477358541095892 263942932209016539 622379533310091779 426743427793405800 339101335444554848 442946664096437778 82930706166173066 608119809515573670 908359366895366732 343189750505983524 667241465107895168 41076635700291124 183070258885122425 586202130315878809 440356999090294122 795296617559597114 617594414354702165 774707550176560786 304397897745851905 625620016480294679 462173086513602277 368185739394758069 16986655537081160 249960262610846891 382134747988595342 938638250203489366 418619425526014240 481276491094831304 197470727710663528 914177820105650792 579262062517462515 335454813398522291 351818727373680901 637137071616577575 582520623405960695 283687700381320982 757778927660163392 322958449492829896 725697405601114927 81535312717066778 423799734121800665 66073209531522531 827385511292681691 875564988979626892 178357033337307019 642885574553004099 139689758886902704 495057875132235886 772896562148612947 944701636213523904 385166627847119286 907738225448073067 516981922105363837 375616898432980189 324083853940448520 860242816536571634 264261393521999992 853033615674529321 244115968580940729 273780810228763352 852178462234938677 936821434307083995 85706679048239477 670927725401770305 648243539426124057 870650256671938566 977871388913193813 822052975878865647 248521547249199143 160297398823554674 868797552167400202 683625831939658248 492542541837350863 551892558422912608 816187684481025512 490127979562519418 980170203322600885 192690756217014065 512915195565122492 387054327549902638 125336561252451497 41090139361307395 101825348394055397 8647853506754376 827371351951293827 759556748098487091 462636330579702050 966434236197778068 358062042921094877 419907057491189354 793093854165280439 742109160271571922 341508979944187953 968528010899349237 846426973809810337 820098961583549673 980337528215478448 916040348766181546 958338718033253198 383689756177212977 844403583358984432 957244360111409575 237379678768406958 53299592896054003 34792581506984847 75614531185290811 4192080857939953 857727596978910622 262503065115870631 475354575599937713 368531007096112154 705202834259715599 222900974546353382 20963372035585706 260767738998215715 733825135058009191 48717666648359830 484291789561776507 887044536038441116 843537385002579735 467247726856748357 166396557465630463 843087838954694478 630681720398712430 647517491800087500 831715114162006176 822473595440715665 936561274939204922 388774452950727427 524615596691936979 926537508489350750 664322898686114561 611803954417539518 727017460739339756 206870933585304677 343617277966990307 402333203118774118 645009104371518725 809185719427229547 302823738390177232 7408678587396420 606207610071666899 561493960809984318 520600981220785523 58761082915417970 520538005204870749 415545402658254312 924879624142942689 161172900220173729 67368258842981129 514464070289890319 540976386784297081 824802923840389674 895991239706893102 691827570461606908 392181443079139441 419667339533676891 975126756597172882 299384300843152456 361721425627955955 864368973128477502 453507093165784248 471576592482916590 728313357587670700 45211357286306761 733196385574338688 519191350303578199 673699395162036443 748750864661680381 407520869315834898 611570108749256894 308631609819636912 109899666006372657 23490209487552980 327436153031384313 524402837628547795 182043339457366465 655294284277296824 349338223222195621 617550119619367689 242510629056011491 744870073550592305 745155802581839078 592843379888473636 621980094669815651 320033730795863272 430179628198441762 607130496857480041 289847215144278624 583772033484160187 224950757167119484 947356294874835115 246555266079786679 483719337369890132 169456191895814199 589096646927385110 224924616661710668 472950458234432779 135981868661983356 807605008117833170 703811329778613035 916392204782068810 355492975682415868 474792720238075651 873738005826612190 923026155708571560 768095883353609196 914175108843084454 325452021656089748 975909780382009581 357604758713845335 297561569384243973 387207232048029976 640625589068014972 466800346933921758 752598947073173858 216342496933272855 783238008368382043 371831145151828321 30938409814167123 988954251522663240 246912830529369160 560279409464033048 219087392624552851 751946416036962660 252520667623192039 104908178648704139 872730078320494306 37814528332403086 206102411993848885 323588891001850706 24033612729001936 148669671743678526 372447533516129734 275230886995883044 628307282283647398 616683631129920151 561846399765972756 385115123739442082 334499172129227769 146236763709770652 36320266209239743 614190134747240080 488177268655454783 417828886663193266 498861313567630524 677210121980843468 450155975918622797 686057108432474876 495028906054826726 348711660912582127 282728485312046767 190599242546209704 344532985294066956 142247036177743473 941112871670225798 477701590636684462 392857149898270908 728657326451157027 871669152458847912 644275833256571764 591098249829855807 699183291705875330 975070582254563227 725799915007711753 703633867262485732 201632858725514754 30479863489467610 203795796920943964 259626697377915509 573854965467708644 613254294125371548 981614865139806346 476896354033144183 245747107359830536 849038615915548537 472400118896260126 960818279673876036 232689628023749913 752290154740196370 244939805631751872 365814620838179250 135371719004325887 340394654716483552 437411095953386388 42785464771920236 410508876598842331 728883477601729377 568995877837406314 258944832086990032 652037611032974061 779124550008143918 162280097043224711 130703742748857540 842791738799935952 875319622624886228 593834719827643560 809193152184895244 189691311752873643 45398867705850596 178914905667738152 391792778724148002 525222132636851608 182712983985902737 991438089269581233 365593212654055962 93938369753611044 703142757960874829 166789247679870354 29815939956637010 129684824486395999 583524052969025402 451146821680827241 856509286696958884 554801564303935701 753783684117760916 998668049431425839 191912328255418292 278234356297777007 449687119859668184 871703382612163108 25311854986386879 633389772939509540 946556758217762961 606064426089582356 63656956199850346 812449883734050928 112772640337602991 855318911068835580 847907090281573294 146583196976031131 598707053078595716 569947841465749445 805831573823846311 88472790207181875 335208011221342028 947977517753803196 298288315917350945 931934774173874328 531450690697978133 212564328877458566 974557477560433601 343942273486410339 181643706956362643 612670337697284484 981087696387976345 855664683115134908 201154416495107891 883168551430047204 303040609351823689 375800002040345107 522006061815982767 695658547644055965 400206898317490748 900583512917486541 950099269135207821 380089025656242825 596139442222613909 167820075148159433 918537339568726139 969222928351143903 183067476149072827 737076301255295946 694207320000753747 629558323164334721 665330679995017720 109690077494886130 304123649270747706 781291479132803514 442904663514486268 611934696563285939 286835905408348797 854111195472384144 337085262948200477 577951993345324085 329863352839071665 119680487784009687 57573330165840785 618297786191142134 27737556362395878 552698869919451623 171720455829115306 887322405276337230 845947552080214107 514532696627526846 447917941308992352 973603134321600431 337481300555400813 339917305358808022 832906945760472694 527342764722852234 368263989637554903 749167878240252601 66339877755244092 913822116090641018 417893193493934409 373949376155840891 141078325348267784 586316295870848024 89930573795327252 980141544082116626 779212292474604662 849754415124316558 621720611721186356 608758692246893491 755485427047380628 750732271871547453 791965415375122796 590744229001709829 455504603159812708 877456076717937477 666651738937173384 554415674157874625 836169787396893620 213461080239132905 95577704130908789 439391811839515025 378986175039965662 266082487915196665 272235909880964887 924144485833705295 416384081727222626 772001865782891201 380819793523390199 70889428124324059 172726391510248516 692698117673289951 646626700198408950 996723865062555017 209467629377415291 224387265139919488 205222581806563649 98787360267452595 64426819484473857 977598927913642131 193703256322859154 716325240730507657 337043493401233482 802381558115929931 142232220694567691 261976642400505372 907242073750274721 880151513414853101 430642571717690146 622486880740087757 820852690682512119 652435707141152484 744727756140473566 749041101281762069 327117124091220219 506657158585390589 164153097919827116 933756936103882090 85464646228405206 218032485825868790 922084011045172641 407342876082833953 495926592774781950 570946120700452655 525427710196709649 808569148217214786 412337844716350313 667505899350653711 700683511418256925 54378123547238565 558077332616849356 656350300060044396 531170768567439255 405225914648358353 983479135591927259 768829431424073345 693360513192869562 276118633394606835 339604980741968102 430587768195133605 568605955632224829 931292482058777078 875450663374604547 644780329377198029 194613302226016206 812345335371746902 353660321540735698 543275326039242872 373840049206301333 508605258375390169 873618692206451948 850335753004405264 192685745261095113 986013917251975065 762959802152507959 949871331443754960 29938683982649658 317377748449638496 260683896900131646 468553540334077522 900162212897809999 995390597283325819 477930978316036714 715156518135734965 240599505680661062 710591630744337662 255603390890505052 63150057301541233 618209960207182054 116919545164018327 424341051293198531 667845463484467622 994213492921371617 563402208950730895 816634198470349381 233608538737533607 183778204565400508 289592091387170753 708467161937996203 592894208891468555 440573184811095801 705287572656918872 912953355523092596 421878613498575788 966262112420586679 688166228392294954 66440009083817989 869744575358746383 516113759431644673 105249168568883696 2889991125845804 266644209370117805 28349551621939635 298558270246388808 619212332566062171 110101619759502742 949319449781076240 917394638073310535 853766938421290531 741304137472897896 518102652223026558 254111975626127534 456862641987568581 100192749583862926 965864181714166247 829432156467569351 583025052490926558 434028019732887843 447291655311092756 201734650099599304 285933181297111416 900880427429096228 35160070619034503 436707432301311714 52184144789681218 907649265896853063 733347516905523027 95423689510835565 642650013512295895 61620351631824333 653776576067281309 54530718124099561 126118166646955639 397507694653352436 660910819784181668 458761139427686210 393040389050656520 602930330247472828 953070167270703036 781240665165948031 645609631258361216 868578583167984036 861281908883074503 944779031157470485 450096360837854701 870802328329246568 458650662327220108 422154619357950759 831092391256566123 749630960455310061 33243745300674171 675249683965207846 305891292060114033 430163755568957205 474176659163806810 571093424682778580 54612112880346683 459708710481664096 828160837983097913 916466731645114395 693230197228087672 950887603379913063 252286456271904524 48917793266016268 217851015303745450 24649660669385843 190264537262972860 486288296702983455 625123315124556928 897980217358591762 28100873699655660 57483400461297210 765269473742254537 273868676542907503 422697320075950467 188927380827894602 819468434474077315 986762496958436724 351752766102361762 313784899723600961 69862022191231055 687967023371886008 665908025845907734 590524210483888404 343849037697080079 201692963221525203 130274583417025530 269036288149491370 66351079092859453 616355141767104039 560639114077426132 198638809986326109 523535503529578159 450560582666918328 365283009696026350 424621195861238953 159607445214056888 993452831280661957 16034281301143960 271525292513909643 264704599581423736 399711161812315285 340808478968116906 793590759074862308 880927972899567575 379017435029128457 105300581341097164 215418274023421613 370507304765219828 198732494138177329 357478759144560415 32033154241627164 967642410251564147 385937482691001457 673966540384033000 995186794012195532 449138345969374828 337652720763199285 307918434233378986 567635475188610714 636803212824377788 194974048350289362 16194707630503588 866289802572742632 720281702555648897 619393095733178972 988156792286114395 74944577223079643 268229178499534098 21620053078198558 801590936296962976 194299557124657586 876536983121028489 789429746022416847 807922887100686408 236628323448421048 103184508039992781 979979185458452870 166225861895416809 234890146695527123 76387324689766617 617601772487953584 802436839738565435 700148002928599548 771426043694307755 422461390245281930 42231871719895562 964292522631759695 443699280222205846 941448082683931151 629438863569595810 727051160621974985 815282157346497845 287352845138999807 235556014190110046 542091911664550977 366469774296655019 747054038002907961 591111983654861255 944473075092394101 110110599245510658 828609172218785840 450319298691659493 618103168805458707 520046098027778257 993378206882496914 463393148859722784 900238073459947919 424438871961076507 453336946050868007 707756814492468679 227658403433236982 232138130056623976 558215013010835036 510522382362596518 369584628834944580 320990009327980384 708813023186794273 457239965567916717 769835997509706391 334768036566618122 69839432830180908 239598238023146305 826618046685138577 555979359334587736 846832641801172450 399037816616420756 623250619732218320 183744092567561514 415429675649491466 500787602783106516 576078501415267517 545497094157195706 539314956306052015 611907082949632578 261563808003543649 407917422391944065 658074244619015845 445673142578823284 824221671408597527 363328218807224796 104429284889403932 264200252808644481 161628013257933137 556801359725918444 114633290695662010 964462201285956955 825873301902064074 624908405991258857 79698790637748860 532854369929204265 890756526559199501 189393252498274505 378255458486788823 845585361549088423 387113615147569874 739679679832962444 233754881887998992 303123707650087945 159721346800085579 963819208547628702 770151821596372135 66953885856653061 685773688750924175 953528464117795471 88736068232157501 280052280992591872 820621014843791761 553531078901297387 509166260369099977 536453413583483576 944450354553146492 3741431966188332 76160390524949399 696735514821628097 194057741824199269 80748302126241745 630609986061415638 12237195592169596 316490833062493817 806843312917199162 19377988825108973 894233285814026304 999997935199041877 642477176237071758 36141355272933774 263514100513656325 501962905747482358 360113832331975471 575617235455209758 303837553684563001 804106579593771227 723009356820731997 147232647670161010 993413607605852789 763826563334550252 366012456378886627 433220703676938519 962879177005515588 765127582119664299 796758375573376669 851508153420287516 686764975353922561 241855897606369056 224807550558366347 633555051981605637 196964332661338653 275225741139053372 606951802157854380 668172979123392358 946386396739338891 475635552704424042 990384174684308628 953011713559929652 794236041617650423 231671134957653216 874062392954875104 653682279718775342 578026019469300033 346050411937518161 697793746656113596 727437817139882336 344759965218465055 65967675926426270 599925988168962954 946177132821033804 654287196874865791 489214983392286271 999253984478413420 13964544033714150 359297685286700594 8101047112837082 454214743471576317 402448909273480570 475514952605555446 928806417965184396 990367260308438394 668487841975890317 984883925717500224 223159102034836413 708655686939277967 235906374594724428 745927099192269290 997081728033137092 718631839108617019 950008812856362926 893422283711837626 748542183824045909 755583834974848560 329796449840831886 496619326183290512 612572549240947944 430966980680629509 707808626890264864 569987720681879661 986164438308936692 866143701809524824 461401534976507742 412781421759162309 858680568450450669 270618662803283714 962611927324921455 605223116334051581 737980540896320409 611860437421024090 567498387229168773 230177886644113662 408444102033176966 792175127354567000 164249079930110620 930096005986908201 537414844312517518 960441100621050022 218505166269601523 253497421737519777 425911445138115516 4817703281197865 64611022148571671 282636318255645841 874399273930381279 594141404690716268 334693729005308274 675011112464144424 651600769388661818 281684651979093588 739093566478390658 283510190646925816 199840474609217186 280719096287887938 359550121052197293 929233381548865901 604663773663892058 4990682333299386 124228120526586000 219883239402601883 501461435483418457 230006174300537988 292572630264078956 59046172478055074 8297235456114211 784920784338244290 116699545658772702 759663221186568981 780210620725305991 917527611195978859 488234408498936420 382692065692125516 785539111478139561 948446018407419956 408274789157454728 104766040391807593 428790574514783333 292493267488009873 233571478526273112 928386923091121831 906694683830412260 140620197773949343 27962544122627069 470687651482701139 88402180335260457 818329054728575590 459869956211459792 565714999495898628 79795968628219379 250925090755430079 422139907242064705 902563048695160236 549749650262777396 154986316104401957 840010622822448091 143930319031883866 466256998528367167 655434978279075599 76933228107917441 465621495310021482 920752653838942605 12294421696462258 303541377835859238 232444539426749968 952603364074786686 533042038201689808 149448930647535273 569678559843424664 216733319489575473 391048306538853262 558189420261127757 302162114253555312 120885075476427700 778258243980026673 846704552978267131 646662793568557503 280185497801422351 463071206684564680 829010213328325085 202929239648858230 16702446409022632 25412030356033652 149723825952393900 167514420791317474 206719970110927986 983066738208903697 836717127017096272 868119050780771413 487024711079403925 332079411856014446 570261162252075614 949108203829107455 492961792341102637 713360033083086050 798877688554112534 926968975677571218 360562863601097292 847567409805049383 658264383258725318 120199183110624563 268373300239205792 491888183175776971 302090862130199071 326586780585199595 50412391551105325 967077881425007601 849815993681446712 269776856676444568 687184735337830735 347128354735507680 252352089808047749 688775044412243866 722696545635486267 54816629716488862 303112497769335209 283506969962581730 610309566298779403 77539888381059472 201823587220960782 819293047872312996 265202113870609163 484774205137686802 718311835899198786 630072449706897996 9529016031346788 168837771457562308 405329278027232628 520113714876445720 595467538923190668 958749462101957699 524773396394332101 286408524735479466 399512723532457655 717460238726620949 117661755207941123 949194994246657813 355917462489097933 452880947173710514 983308680033328839 309307714274361566 651015924337380936 422323690092018152 601062093637487554 479385593292123968 562077713573265823 158197202614243779 896317031835186958 707384451039911827 957435046874416136 166352306908631940 131433340329151143 654171456841692915 992513778171043725 858463470257031902 290270655307338400 988828345369671834 339255663435213355 774837768453092371 909752171885445559 430217227779265120 953916932648049622 210566087491203333 307861755329054324 927211592948963031 103638241539943881 175678892277106369 334589784338988497 759494918950434518 83543778164945862 542412435986461260 138890100706947579 138064064491931935 471276282010907068 548983983274899684 391685721534687532 581043552193305113 884354732538560192 840843180284937326 56173496524279750 408432936972666272 187900056252158040 104018432160470135 614824768005020427 925736758302509813 806946120359298028 935825735508614560 459110828465878253 404324572878887759 470765888566874498 18838645897699979 549062298611599230 310419491583317819 522477063381273264 37371964723122342 517269970882409648 462632493299537714 184129932078485185 830113778126385593 1672722132922748 451621549339618976 383390640902209801 336774731243291112 520830157219820631 725235339236797995 775046988297061092 19960503858825181 617180975459701178 566817815940949672 817554910872591177 548661169392947759 872568147847552968 151690401914061072 568553646936221052 532656398317863832 788459610707875162 26626824591717291 516265623861495457 669280483171405271 678698761103404575 975877911216045648 106803160160645538 691613157941301412 381180521013239948 962654514644262113 71584437967564334 19540428435673722 235612397491091835 251501574897381176 74457762217170367 827943656407409851 938089108796967409 707119795499484908 857017183286648736 822168805914481964 14514344138759837 178388690885369339 100404784798069781 720235108819411342 786883310548709356 743384780262524034 805923317824794397 509600937054528571 74336813014412477 401809064521077255 342099279662542976 208366857154461075 632235011300273021 734618154421865996 645480625643666721 14305594976563249 331547914272496039 202179236921085706 980207011066773567 492605683435216912 403522977127904059 60330004629391975 423049935025937188 393062661570268291 581740873839219002 640127313527663617 173153120045858233 327669735443807630 775589845573104798 166660412103867999 969721001688191867 302565800839497534 806407041620564200 619289648788852264 190835470537112443 852487485755846710 469897358378088299 253148634111297212 575996475507882155 604957651813388265 143310126138029778 464205658043278042 774574091831801853 331048308952675100 675440010533557490 456291554828033015 984289949400049843 129183062155923819 194043149689201856 967267790960251578 716129207108692598 535953158747856828 711470228762346646 420295054946761605 292753177435772113 503254466096853341 186310010475901050 105403834722609143 655398312377427006 165238843548084241 88733837197163260 756497988102038307 667080793740747679 755259275333217447 904147632657190633 423852075013599450 320712835658031338 734859333878839058 955912565671911351 462262881751499947 266746383150024025 161897820783806518 729492301882310103 774006129196042297 974723888847115449 291560370395979469 447391575453177237 43661818441183233 939496727369120333 70178905026943555 594507036070702859 725602117068161241 353718752427873010 939623516618999735 196093559898089084 975882933139777293 403569837142151418 881068821222066568 783648779092145941 571304133197528965 349483662541905491 829544105633336458 329308092579961175 516149069883791574 623984656579095774 112527215901070683 507865031613286621 635829364722372900 54268832333275302 722874509412771860 464798023413912445 410275460366956846 77092732287878665 979738922549325053 984881659046153112 149263272793065312 115451901057770202 667962728361844188 80671624620664847 600959428044514682 780731371474985214 727464125912498307 199562149208643279 612770394842857136 859917176708487379 206866278520711180 228746969456992670 263049981478310812 273292577411619028 725400088312318653 800402834287920134 92846362531618145 85657828495059223 835343753588253714 556526393479661309 883550629735088250 417622188272422780 271399014288459745 247077361601634170 488094750947623421 692096283266677676 908745752317401903 351969287109619370 242833698732612910 983768639975354638 329482223429487805 301768692859042742 232790110086247526 997495778431886329 808865195234092379 124103495695882857 100642955028829725 376621101203340846 738725311248592563 404225262681733772 273841469108598299 410845948389879752 187552923923221523 912187962863622529 32434293114479027 388385330342668142 29484570787790653 590089247888062850 969421330277671580 901143022493968999 859090898083484304 201367714141885621 594495737788755263 336582651288184379 630511828880549739 8535968468836049 286484642170112117 468218086229860978 406359274295211199 78368175307771738 8193928543253028 448323041313035898 680063490607750379 486244758335869414 323167444211945509 34563025764911135 487323002533664005 975944983385771959 735271743456792009 657968994420734193 820497022640599031 293847090316791220 106111059481609370 701815228635319327 674456564056266067 593483686295735628 512119697994795076 476386293749959579 722362955024902179 616258053793004743 550961578647949907 123280737119617299 605182201946041339 680523126901939310 619417637171065521 230089328715570449 395725997461029369 536495962548610147 820187995557931038 263062080976410463 968426627289142437 854172221052416127 269022236673421487 671892223163248575 120623129766867106 14120021953218197 71756031998157078 818391786119024743 393830588055126751 488795620566960256 448032003065044568 213717934234500076 627176476241351756 61660222675212563 508590250408814430 600848322226847500 918959774348306671 985933763755883982 666927631907394774 783248015262306676 586877894282910178 687825885239651913 115897310167694999 162884450911756971 400131332072166295 280320017550897829 934334472942153449 529650304323718568 759210940214159417 391294225391124119 817096975709804777 407551318488493932 520650822632584871 702034337911447574 428897167044545843 88744726694735030 992008087314359655 543338466357217021 94146545632757466 875990877321975086 887815112018525394 39199323592734918 327459371858560257 323507304723892750 64430129023405309 76526164396426870 525971439304210915 713269247754064590 525168514303154667 554172421195060467 125272227858182440 452192807599972457 67750016468599885 956665268614728936 266176160152701840 784736586915733269 427048734307474170 695003661191176450 169338120343253116 750963477598940502 178044887090811454 472872268699843803 290623346684729329 281596233252495397 959455823566920773 849684139084673852 782041979113038002 301094650380098293 143901129593764525 455868227634289675 747874778094527190 846223375079267164 43216249040191023 316284758580737048 502856621682915217 72544490061757895 992366737058658570 955688233207442537 634931107048264802 150258172415949300 675441161672720516 254203028585402462 626671057594914511 571897239125754417 463977954575087700 506763149957201728 529167934950333483 960129002098864926 474469661718142060 76877297009930758 58684316345361709 131185269442330479 802991991986493125 629250079581826949 170025010911253493 823275171088354057 281454655563656801 288340132840437974 71165970447907026 390433151568045926 107915278718802921 119904415009811886 229486318739003878 757105345212504863 752647026798082776 490828126545272946 970150955549143880 63391156408053469 185865066974635897 552388677399298242 251229312523288510 885455613655956178 15304263307418478 688745919210713141 37792712159735391 699612876091126687 349670295554997730 395911293602004937 924373312208588781 680958970863422799 806081616428413615 539310516226283051 601449443662150003 870783739821108806 978513133545262111 66081111163234483 926979458436470931 121245466642263576 253589519795039203 752748037493743492 753198010873213740 442051286002506673 224406948277455640 862205592711102211 630244740660020786 536582329722167914 364239099807011268 430906787714408955 712700004240636995 165927228308324096 326324389072288764 520534795875284881 10873456127027112 588166205693894047 556100343170037053 152050273870350605 237919495535542498 954560915895545979 415623121796594085 759940296371719975 458381868684826244 96857981025448590 424861676059177453 581559011661775299 752786685229953531 6341502103188797 801500908087033823 721531332203114833 895178518206103713 855680868584953271 770357949651541060 460152612253432920 187854572327758474 549136857293344461 561572033428369672 769719184406830467 801695927411261842 995470601683925713 798702592194384052 888174244908360108 379155909304361677 722895218578805253 246958322526090480 658731788006427861 953145663442269425 904769161179513559 612446889497166476 948572905540661382 285239261125058688 525364902969751782 18062013037739979 54020302240180726 9320558136943646 551888764183270123 543123030027465185 738751219220975319 433565407056685726 478637000272854317 407398867855039065 359021818270308309 793888725843688214 598575611108316988 296612185045852503 944127392221225995 818608129074518368 315320243705699041 999806219768805152 574864478413617693 324833414654254438 874783109416304292 981952885907315115 617404870515248605 175902219455835241 102525852210794441 57215186377601509 949141141490657375 227244029361934833 314581469656217485 996865484304129533 654997079070399087 709800672031088858 370233944129741533 14436708854137810 655911151263783236 679738354021798203 536685255121597885 387480931076580469 467097808563140548 343106830979842004 85233955903652665 745109483256879043 673591314091069578 699265539154927822 314359724412771256 282453525702403159 442122848221915235 636673955702027195 723204121394039969 143839077687469254 139174869570527883 308518800866456911 989804858008315036 867266161496328404 20479389434488541 276114218602837065 24938111683977199 895261125340342223 515085343057225550 786462609655615036 157983038220576673 825635720020531568 963558032838746437 954155245650941566 794982818402772573 959250795808873716 874783969319833782 830956746832790256 494182537626836631 384449718657528358 475106796408496356 397175991730255461 592723752790740014 164074886084578230 993389083647972104 923535637774825829 753366879328946581 473738650918492062 687831896955350720 993936174573021143 982595682532444846 599499015145631414 888994572249750149 709755137803834270 117873567967538348 622380183835394075 919459059895968646 813589729060105082 796516700450670671 757912970144616706 384114731974189326 475808894004789825 670436947557094409 305606267178744065 847862471107210621 57274447923159671 404619956773986272 834092729200555362 726635064882195359 779219899675667423 852877729936929543 202115459391593047 84464501386958117 920328226260695617 86609213553761002 734291332296022264 212490121896169860 251959289717547504 835622699529397268 948286096550726383 119958336025605396 564880834219694381 724783613087358750 502165312277917453 72530630232209503 879704058441587554 741969458115910836 886143608227948763 523373684285443438 699602298190173594 464255678632595523 356006190872003225 240841576441994457 277035550512142675 613556952333244916 826626939050838017 739039915438022143 952549174488318775 453062099365961777 338187472884574177 600308679128358662 431829934066867282 321635291400908941 810240009006530690 262714574692472631 929279997737058251 970808402457786063 22428516445852733 530889092805281367 241697897749598565 886476816206375112 536838294446679416 205850048357193799 141867561311349516 999490615650313452 821681175352280976 186814812193941433 993389705964928543 551802969912071320 393886046201868428 679299545097299554 856672804025353995 467896479060552932 138894011418806550 765515718916724900 613211308415285827 847138717603836447 612043109857295124 386951786971561534 535748918505927213 306743736736160589 532890140039968122 118337134479140219 109531271515991358 932969535875126479 293776889314941183 637504753488924818 793974501993800864 528203931317667608 620351452665622372 758400729232838080 532033664357383183 887290820234465200 890640558455711037 226843786721444428 133483216607752808 472761133243228985 678248007732274728 671898077444354438 759196055053927766 20859700570689127 39266090970414715 10183853924268914 762433471166336189 529699748002298792 204334117365797280 805681991086997972 197225795285125056 811631740975341831 751141091944312693 331138212005035868 492429873982346839 753968497562489076 316936439611836316 708776656968362259 628115291204729275 11262946283837283 221762532172104443 456742526644737409 728544386128300402 241475292431006346 374635371273762522 574572020839347321 710147167795825912 370143434935465009 338256398085909076 6464354145736812 649035130530942531 433728639803960917 136272094383486717 289157348672172888 76522886468683912 803024612751934994 126089694224026125 958694518091177018 439186151386938674 745112575373956678 847927938254429846 97286175125957775 690297455780250836 117879285506750692 381241622700583234 45919279989688611 330293097511700933 851245466737411093 284805243859404898 124135593867995740 695792427317950990 211469689864946407 397879809397884330 546636918171922448 958347854631108016 207554188573811270 597755778262856869 401183809256176622 179836197437293767 290342031407486142 96328916101745112 482743692780978000 501685903609698656 830394710015016143 136038328818362778 279395905199054829 169713157037586932 166313537939024388 36819017765568863 665457466689087027 320198896683872383 830134010591452670 349652550695805303 464476133860363197 145661992675796296 175294104528654309 869682541143790819 578941354345386041 524230763618727901 311629045446625829 328250435623905496 512368147823844637 746070166716753753 211818927020042574 918023011725671689 776357691836641353 638507272565829545 445651681116488805 982912788520520324 655503416822847971 310892195230487817 36038037150410452 892367691952477358 128983371866207704 338587424422992939 316321681997558876 409454675229747786 989518702227104180 718415877603419589 561145494468083036 20044970489159195 496644653677523341 472744070358412031 585861205415552788 648830980472018189 32133980819966887 563898932341679195 565579804929100938 527692524630106296 261272927549925489 558615317778787926 84850239371689148 889708172832201054 434790302842405315 849463432605525609 857783108194970049 110909522348902374 40688550189752709 237498046501001219 380697781462424552 178716085776918875 484973347962283034 69130682480504169 553774278524378103 622094822514549363 861369848602602921 103394178418007646 695849407705413847 813064880223386636 672462511029649033 450611908761336733 739987808388897288 938724724865673309 434046714185842801 226748631003509632 907667773030692093 616512713392966563 719634324873462852 509913120404031753 972164171238173155 434221912808336406 250535880107531189 733832497581902417 493588586376397269 605246582304760852 392821905320993463 416429289634357396 275706138903641975 856359299303522580 901865063110351813 137717031163320611 392788370440494106 209032219191257637 580784669729718575 535109808932944112 236660297371620926 209030862876913666 790214692157516901 125921871216355241 399855722296684843 50795752228253297 41031954680162786 664385038374221079 259115775203357645 16471292044558411 519750452809295379 220947323914960403 810923631750020636 918229478623370374 724065291417500478 663937578147122716 253687747565514341 555160252760916603 724336503986191022 764623843806366073 184620010808135851 944717462406840797 821209361476372851 907909391817146783 470269484537987402 385557897759723976 919319161382841010 747101081948439571 621700724493697072 278216973154506049 254654514878757939 502428799561871435 871525041350246640 260812216722653040 179602074838318338 372829893807100246 637844765380386363 43358898637510424 325183096168438957 415922492570578650 754629390091697530 620645755736196068 178214196398597697 879142764082094701 196279134650270315 49848401875163661 331605982239175300 467034284812242506 249496692484533191 716904097932156396 122216525983181690 547118748471626492 617129758766575200 903573713002097785 743356279822126996 829559872580334183 83536440626983861 703429786122140580 701928974918835445 562519511694648847 448178798438473217 908501104933795062 878260352614905628 587526664869567638 380358716383324472 985996685096910421 789652721219230302 396124817575666955 694271540820450688 476725617254910024 954999110516342086 14841536964568756 454084259071383927 472496046520404092 613328832933694395 423796821871722133 954781246917440408 758239398152788629 244181317886628903 781950570642290349 69823786172556014 499257958939822378 879517621772351448 306298042181936725 366424357109810034 725782241952663416 433404081943168040 409432063143877518 675602547649877496 359108979999725904 695366170209074479 755963471732167953 723995742168835135 580287159958097945 9754499788542218 507769051126745128 989798106934495808 789606442337613134 471396099147895803 432727706100764735 626365867186243563 283719212788648468 697325949787130542 424169282604594091 118315231955373072 527422556085103839 609459239487402802 840353933214520291 744747359418259645 401166499318182886 905215604934946709 524945053133227960 287982854621682774 150768225430738592 349755094372231092 427532433546482574 311539185381878725 919315837736205911 168544575413291737 973337622924581778 833281929936310742 768043660212349620 60733271663409405 458629826327879811 588139135254821474 560973025375086046 780355801037258470 518647957389339158 846840603135976889 608400173944090314 605024624325631321 415859417745913820 501285332227672720 172313570263417832 849672943362775255 484904846038847408 713297301261323056 850753617051628309 786430543095926704 569537991143486769 3232562543102668 96307688514597723 213021928045318832 623330642037183945 507149927582492314 577637681848082899 296624338430660906 324185010970126593 264377707947266710 148132871341325943 807054057450859148 745227513940038930 490502398279434306 862143895243109236 586939279032302410 787417136353718669 730607233754456551 772297138212907740 748309368684369746 974587939459350559 545144472718734601 991472559049952223 981972244227292961 386959796904005663 879395926040900940 460945548808376317 213755658819181659 12728988937082664 734294526073596788 265214938606913700 973813951513178362 271447641396091794 932322742898229869 479591956061169936 886006695871822530 874094971209489341 602990244241239511 833317086677640090 600106985026584294 883114860786185497 307868062824560942 562646280645174176 333682751768511287 3697993743736246 231723117455646984 220952355131177248 335988533630918518 3821719693618665 117306049319268912 975559969153650259 304522558662983120 239271685006767059 231528157366687101 498530127689847580 289726647339009351 105201329959676924 646615605726145118 958862245008955448 472151857650040736 833388887991673854 879460696913026858 990848883803428085 256906969188061765 689966096283554672 322995755580849900 634094135676275904 745767981212102021 861121580654274520 734208721795544643 110134268562486259 124738643509006991 33692946914551241 236725432166541362 117793074243866453 170296091214676886 560349674241090127 904578300373349787 262575659840726348 874401662061540264 22169628409059731 124416815280192662 595138669147842325 369053019228122066 363990873507149485 718142219889603922 978803000367263909 547180199964696052 247269470257559894 807245104612841035 806821184884755038 746454374752789398 905981809226679798 219394963343267419 46008657682776743 417511295728634422 521534206573887540 196706798095373010 790520052338968559 116581368163147499 50820526300848028 316062620702650577 522845738469661130 851368818830138867 816955631761111574 411133220035234911 824717128023138665 56496038792989817 277932434433112918 871992879983325327 858934700203717602 17590563341762753 317612640925053707 654802241566214845 703192624949609568 189525080458836112 63859607451475680 28118904764382524 948167356573428376 75200101452609522 556920612486072911 686390271063225365 63834689302044835 417938507077395463 603853109562370774 71099455547166392 766457904525861803 392536964418154142 23896242350237175 258766854036874884 678805721633369930 649217449897893355 221429187883933727 804810296391271417 168076013051984822 40437853546446780 473777245905008385 336957072474705194 333907255406712293 696160591429785980 987670074625269361 886454746066401027 493013431905491939 196644904828813172 273856832320761800 419276733052980465 794609779229608783 833155297868578765 637817783810476434 966895748975033687 327548839873101974 580968159528546755 386038648865537285 196113393548040390 356241095826696035 680504480540002726 48448019406157816 284988743818930109 369673451578299031 65732891499494458 24410895049154597 476253842123461127 139818209622405817 582957379982029437 602407998640238816 8567744553481903 997557681606744251 218412861255105754 303825563075720772 884925209824456673 446981168042230925 563146535096029089 967866086589398793 638152782463989768 145839514727286757 820700904997669070 667547831984524492 870912159869260673 218677855336659331 899138852838179946 407433042691925226 964890404462063864 614728540487563654 695770120715304363 215891047018322711 622168088118805297 693302964151964344 677477472617528100 814249790679890399 993199077084817247 956526056780161108 458582474630250646 311658638186859063 957661090899584239 74828364786082681 731184781415157075 594451809130472618 630409909715014424 996600255257444748 323319434789100813 297328711754166922 438976364686585708 616377683080497012 751318503599942066 573191508737319844 588814837919106770 282406813092422928 211433005213234229 923276065541066211 663234077895914782 776526195664215105 858199317439411444 740714124747142322 971330781581028499 400012609849086857 504849674117414788 46261721072554398 543342341837261428 728567923314482411 382691520553069455 680217786519183346 208199916218377535 419792128260484542 244159983747290755 440507089572546795 87272360833281527 167292294833584864 204235694521831716 751608676889392877 43381442948150596 378701004913335968 259097989606998774 147040876115964078 442420204701718594 940975627844564143 495811026429844249 538084467606636622 585090225372116350 229506529815330970 536322390299985572 351919599594802298 227374334839176657 455828462821117864 612128167568265919 547969383135969416 383259745500608380 430395574692106404 521920523143782497 972428920607431165 924590670943794982 57009757698386545 94215436498287715 604482467418545907 926600481187858269 395258696194662030 305277439092876533 725107647429793437 61712213499186813 50499238889267734 208073731434106793 640157627959477778 708516245891024541 130922521852260826 318655843697683521 136247495660662705 980896464223753137 981868315186391223 215654273763618304 675630114557945235 803325981657643026 718177245584324588 890782172562984126 661241802791543127 946587994897006672 813378206209167658 202258371585560953 128652605482324837 130175082955491451 938727862955704772 900216562794395902 563707734541376635 265466266878852882 213742301352187791 667294093352149421 817322706390991009 47175816691906726 874453895462103509 917523121777816990 781218926151762054 280402155575192094 179970575781861646 701040084824949152 665816602011338151 713028764229187143 500734404066292825 924665848228928706 912449878050418807 343483258390950497 958190363066268522 760333044320973078 483158443841737185 595920721447639757 40114500904327253 519142037193293945 72362901660882774 379083730678686933 829688396721139616 662748774259304304 323606863396694479 998019937999463110 531785667062838959 85044060071490840 589471640595234950 438328516399213653 931100200677448807 939423240937176624 686343695243602758 133962469226417354 414382427397676513 438502015331309247 469153475385509511 601040645812065473 143663461730940302 785942192520548798 824585208217977832 860440656031053652 678668104151612734 31836638134968161 177076783348904985 297112237634577849 839535113131651749 257673625492220922 176333959955607238 701812044682818766 882599578550348431 93330735248534358 631330780788545067 571916973866959787 809355567133083002 267517460289260028 829551047944588570 446444525863513215 815696525533128769 586927685157579296 428964254883309623 573940086672441398 867803960162190684 629163889302877287 579605228023069755 169517936392800168 114119011511187235 272974133042455420 282756595889102884 649760494935530931 877172128217197672 976398520338169183 867306158729399551 18947396837013590 170546216706104688 171904972090657856 848724725809289149 913950879536691886 743324459510618018 536716356994449307 309345096893619525 8660912702263579 381090533773684329 32141653461464070 443217508670504378 489580605756301471 636819207207500032 557490835256003268 835338531827810281 528593528572753981 565636524253547261 290990737776424278 391615724465170067 165332322559459754 994095589821830196 897854526303096233 232484461662055649 236560896342673278 315438127740764067 902582608516415817 280575724208512670 431586008752060799 65853052397438201 236927765065444424 608924444592161336 317338426660788826 568626296555883092 769429107164111231 354243885298785719 552775725929273431 917038139559817868 807365977938542364 934037882576787071 449711913013045939 906177405817743089 655982008409465722 664813417549542759 495070303770497317 433370492439470504 3338393450971028 666767953871599207 173445234445526679 188129117531561872 555737362596461762 993080767296156945 647868673105629214 335847136640340326 787122201128159829 688226276300284259 925626033223069230 878893560765370248 982029965005871211 916464465526220769 74096116268281746 821421890644965924 900423053609803829 838475009359577650 195807508026220274 420697307072707146 88637810808372956 269840109735124465 731742264915488509 880937304353451619 450208552933570831 189494046374570421 150235305764193711 799281416131561582 822487395491583447 107898421114924732 692748983344298189 650068852155725970 853597164926020549 956071081688371891 522976877352924414 842484948382935724 716693267161160943 637777774087309409 676600189079604591 960667776551856696 302896252422223249 320865509981202383 293434341816771472 772211288394245619 178494368868887821 82395891073247974 265829941014715328 85946937157073247 909284734667648761 901846143533258846 283195609923956116 679542895049141456 961143728519726341 788657600927802261 83864601504106292 959419006009169181 73429541887531810 431974653276191007 910302527621956321 174519561121655192 529579070114094116 426016849643532201 117221172102087429 364523725380550531 743024042581093017 68643613341359159 540600681875552060 920509679576354549 255096687389705258 426612401061172887 777371161293430209 677396519904759852 927717470919732042 627039322674000917 738745640313640361 556814828881493937 409280871591267977 584939189550001652 111206871150404029 707073472355403371 161703199134319543 200622793865454690 953990790331072021 726330335193130287 574807511435008343 470629277279094429 345172249359193279 472343648696872420 199252684009983073 910148124821366897 672001402844895238 522525882102345447 376819296755829437 786054166765525894 735207928197284410 122572139021107875 52980141537740482 28690134794329998 379581609816717823 337915530467315063 681159907121163136 414979040624489557 162863900171789020 296341194358984267 291922042063644249 150656475899439528 699703585345468796 372713768386334704 917985720054589972 578928203856910777 201350827888213760 206263970146642963 346093209000537918 75576532356511145 355337859002495260 933116638104991231 87216312408427861 47627883182231823 182132470660619205 674741336265164699 847481977250261615 130502370498584860 627987273642401186 218499317471244130 841373494628243860 224397736270839372 530141791127812181 239695027670500434 981474680680874476 555550497018049175 225090809595365000 8266148217658540 61523658313936532 664786247370257876 385735433671679613 573934294994945465 312410084554542001 248600387528263440 245164979994464316 412629377981670355 389664851080037752 871763804984546758 604376997076667785 597834529226649455 199955477578853046 827873119993756775 586488985205369373 393149693449000343 922690858352249230 194840289743060898 156627047744033283 546318973091777080 954429065385743574 244005486676196159 14718812501734965 400570079911768344 414850399832182848 638008596292842327 627635551747954619 128543897069639423 82525422569506518 452133349691646344 276196617773531737 828495938322842393 813463953481908431 480398863369758175 745872971906491585 747476555697117031 634180453503980830 750374322911947516 605893988586040617 273027679816631648 31140494134399999 170913424771097046 611597052022981734 747315840855194818 798208925092873556 103410121085738808 83867459786998898 240759003528729547 345727850114684905 956201827501893842 54431584891650869 6152457434839620 246622513717073805 337704498384969813 351350168224228334 392397149487891708 268400895087127041 885535557598355555 180473317582412288 303078413769729011 540824730157456712 854816616986459366 105410552097264360 191174295568507028 409283576998943171 53619264279152148 204838676250028834 728347177833091288 740385121495335865 516448111998159953 527817400066583504 960068390908421856 278735295689218945 806349150851701189 460088982237915650 665275686083516629 414241239559363206 72875777709087068 594438737194011496 909162375292492072 228366897170910030 224825345696383194 588452019516051805 405537101120951565 974301026960005676 805068073803662078 230846524474438128 273041990013390479 487833931331142985 667477987007906796 62110099253887562 295758638936056168 354798680633677576 34329127010132552 944754191789885384 276575819955988548 295688848705818727 178284180628742478 486802850388796323 206564069565433026 388545379460146706 652913374973405579 269279176715329564 875271139218136981 850484274424017353 310051788011137745 21474624245895277 596486704723478471 657993739426568130 195744827973810838 391274055792162080 237812504255544761 649886384761792454 664642159018905285 773356148532367268 548950407575574541 129255837600525723 548608023667737807 36394293013826005 613626489096990595 865784125483821802 392103641092826422 831894878221053957 585349747712288938 756290748037620549 809720627691669092 611845512257615117 50743235939960326 934498230732807866 434748000094593584 163100651599933593 513323939836168481 520632912240430175 204807964047823573 609980484021848330 377603668207456158 52101965082007411 836204097652686965 571277549329588387 575111511696391880 17599627316132317 583623598108105340 482920504820042105 2948637860612580 441339514830095738 908867639173692998 903606254886944434 893447779700080951 356726821595143917 407053412342087331 58635561355360734 676577677371830034 995799449805264872 712810667477478717 550247232691336280 67155226348827799 976778114312028452 727887052585033698 486638902808795802 596480316783928883 304580024306601954 629780541511985698 846296081981968895 445238651554119116 751527255978102042 620526534780995685 811540281528534169 338367050175150175 735125793136395038 276299142932686178 932270805236080020 562524097789314726 310089617496139855 929053830413262798 737071069742911508 392991303081260080 892287341761313356 316095850091426310 408825696068423250 93169793614942794 556810792061034361 840518151425361499 474826387587871432 216382265444833846 699809458502124808 703485594806158349 156569201775404200 908220623403802049 730296985297442951 164069793951065540 865702924416165107 474146296621951892 149467209251078067 143195632351465585 248719925292032829 379597506993197607 727104761901677512 360657784235395662 277212816893440421 644444139758016318 759539302597164479 531095417372294340 600206064543667200 344375115719998898 610936353632919436 896540223805036797 5170548855359988 257390625199968762 386689715576577014 711263951361409627 84940502384329467 296081440965984796 700574422679252084 906396513032687068 285342758493787571 100525624539481794 264376145825068317 899826088503132520 285054761489960668 864456529598665395 304255502249004259 144441088626482024 872087984604115463 59971212737004526 36272555506289341 639905511412404826 647512730018464798 406946488794841062 331154726729494181 832677068426992009 219450595685010775 938732300811493719 904190361536812309 652893378808290973 193201722272405297 478921785046048030 921362731401486451 124033620825327007 979076025591482003 489217078146584430 383008393077398125 199786024126981149 838123865663362224 547974501798892534 444517651225247696 688838904057109425 653643410112000757 899348972290009704 654970343244458581 271829587327050325 414026300503484997 197728857008217111 49701343203103423 834402400793426124 323710895543857904 51904109078100734 296175276395171144 810460948347294249 944245645794841591 875481224088483027 901402410088702014 404316396487588711 943046116503842948 359901875295488251 691763277122015197 745215393863905467 666046276779299310 605213196407448709 375023274712068399 716483817858266603 858483202514648155 562941296415471514 654205075033781647 396828637813085700 882349423055751478 295717582092625872 802390782785616019 857601303042189536 474560227157979258 222467554429565160 830802323239356854 358228712650501813 557084699265708536 644733855176900352 87989517013521016 845783818844445456 441251390619287704 264730011065374506 227138051520051070 430081838828470802 291137546378142546 452409094827111243 835543877086841467 635344988853275770 210661070629997577 247319718294996987 788189439248170717 466821360113382166 874225024304983561 34610708284239931 188581391904441195 636115030587148432 981962936999420628 753988397304679096 56150718591172585 983882868085220795 149435633935477233 502134362886310842 394888618472548651 144234684499205998 579823007557204780 897789884422393552 18981564056172880 269378117341877313 925248263843715423 800455763468218339 491455708512641348 440685671433541317 310023069841270267 368275120299521489 3036288292331116 414946141996592350 484512268106581155 464165968174729452 539702758656712284 548200235652569412 370823987313606642 961664469909330994 660622022863643568 316041563870458787 384646011883897445 756782582820185261 750391767346934159 597171597127723447 785718273327997201 47440044855118491 840225818204247167 864104103865439133 393488012130353453 349913339390011860 66149789188164534 460618695505251217 567091710213448254 36453971429580887 187175424085186524 103767138366081484 482282784082715076 664953105681018414 719318664413253593 322822726505411455 43553208447018371 632087235931286452 61969717023494138 760484878340742009 477893210398434543 265326984692169037 458991986292357290 681396578946914431 959109927683577076 647054912448824911 421738997704076912 86245601414174481 91686150749568427 137862287067634950 676729377544496925 684043383666959092 904313409611951834 519457780405812824 220656450071384236 848779566243775203 351035688948340478 436395156250458167 484895258234955480 325932225294563637 870219821805858936 116829471841053952 226054169084166802 703468459750552908 414454799629727139 503547919960382793 307941554182753601 183378974890970945 75059727755797110 624006234778225284 662393642381805150 277396656306083094 895241082426885710 999779881430644613 118171030944863726 418304205059273977 920663592940603013 950778874131480629 529978875231734577 690114346207355629 244730140367969025 429941410798107590 282214675554493716 649948491999051714 522305436366399760 296026673790555020 617238726417736072 520009133182002898 533925149258467352 513516497921525613 685200304654356351 984238227835967190 400038751138840808 107343780569436997 439220364568801038 768821647143296921 913891331275683070 174612366963412691 110322092300014716 835878699834291468 64248414461315006 91639300267692231 194049120871873906 613526812497880103 469386583724474388 418775012879248885 43137076686017490 229488692786800315 788965509176308241 854627502661547651 563557571862879089 16536830328294970 481893727553218095 395208805702020042 139425688998292311 683981984736339092 958106741620090901 273550737381224976 262354368106532608 800258541112995617 758675170401701586 2608765169454054 175169079001449528 392597847160071338 313264913936379305 913001463170862565 930670932899363477 476059511651422252 526984900051393389 616540577880024613 535527574468484218 68502242142578944 438254761169077723 306047926533120610 572497080316630674 294360617355992604 258987470807929325 715738363018453765 669768354610818862 988147592122399968 852643242444781724 204228037330117719 254146467874900278 406752300026419770 936277085058360686 416075077640750787 156911683855008243 482496784640333329 549189295180750605 152612596045630270 566293217209801962 11314604368169900 568186446963436485 210481040101599639 444110863639310431 532733417806492351 42364836949373516 158846656031190141 472449644785541532 96623615967934962 328364573934174129 880537875724718933 780675594152947115 88743055012575705 341348897065971541 758662854241727359 244971071531970818 9285236708124842 779821933602875146 685212913708664129 298193945351141779 592770331447194354 204980326865039598 202248013857102122 300622940413410221 896269207857291241 10283426368418640 657242457546881462 963042236683874801 661527062988715557 210545731545313577 944010622930688882 505901066107781168 386576196977454283 852333063770824140 174375973799541208 783869941289839521 547398023797641343 156658054601493608 170215944700162016 173027820685718751 909952737220360022 984825819393265991 774815143753197340 647505779061550515 339709890709504784 278788710605835549 865801910625895110 264170948476156060 344248272718660123 719688612079516957 622092455642839778 733590291514747491 439912172263649476 37180570700142373 611801900591841162 804618618928440898 912205981559286525 647003615373510458 91170311090971072 221732298393598641 643055725612352145 706524244864512007 736898800174836655 475435797599020990 10638280713489328 651750451107027838 120932633586071150 425663090139563593 436996898660288409 607754058864142847 510670830145648623 60009741441806145 529032172359138558 169687558354226899 767233849051399193 403407430099441967 698178552670661138 418619781923349988 175983105675268493 981337951092022232 663935567353790342 158931801489236077 734759346424223662 879533966382193953 846591303678956122 613487988402767247 719422784269022407 805348992236270170 989323129190538687 652544612066772734 432134701773442884 292063956925712903 553495967707617896 103610440345543156 563989754814382867 315442039388032474 137780602161555653 975900673163178132 535480946273817597 162716192048874569 178187576541382556 186051924551910815 132947918003252445 452956808334685574 617668882404736212 211374126676896367 603714820783724425 765614673023883126 391108600824924818 760924135167901486 291104294980424518 611037617640285780 636597226653659418 979921069766437152 43039113542549603 263363479030457150 87727256717951734 565307157108077747 287459414911169714 363251603122165270 887298216872434407 921192597504180173 846447175618999554 359653965058906410 133849812109761113 843984744152584763 440431530678251194 569958540182818615 7838428334866391 586622831219785589 367689836364989120 630331689528009542 239380142363923674 892807680026243718 290479624641782385 498636410647676550 308518721845225971 695638721455401610 163104058671752175 757808454181827770 996380292432229212 157436014449434942 149827844751217344 178064692386294275 72038174234081955 291550303230543857 214158310468351410 603918588631721430 441234744058291586 618221359504859547 868468147497389425 220640843272117838 571900280731544554 66325022584336563 41526329855047842 539650844795344620 854418178045666695 651250045484629569 310539509759832767 959936828530778574 976905404148688474 34222214460040168 264387470979653203 590172541800556746 790608619910025848 84317391551077177 701594062130971115 583755580241525473 988343345305041269 413480833445433142 20569079443548496 801988678690137465 761149378356171241 176357596933859491 478651392528637363 684004748175367027 275544256006151538 831868400408235515 234514009314734661 548079275054683577 387728796299955919 162893882621789528 693476059912894074 352740860795712291 363424021755897490 310328715937750804 142329648778091098 893939292959197635 435311187670893428 613263626022226047 517576886840854311 343634175822729159 504871058777804634 776095703951559503 535102456678890689 593714279538798649 314062113232788013 739159918130494498 394514963043003296 659782548007268797 755285855713194612 825181882459899999 240432710796634551 209538497766290953 718784330771111214 159132103822366037 427353352975946130 579765286788662405 91723671889353175 950117084058731286 352739987704890675 157823659271724003 632956197834410482 466192051065859486 463251156643962552 812221111466571003 253764601596577150 132879415142193570 917546307201155577 208119868828649803 485414345281782176 326676700754307190 743119089979744305 160539311859574381 194683773453460948 575401564525061855 356370935707133850 188978263838502684 517415956775021616 274649460988990914 28089432505943468 135330735522857083 904002476001029107 665510189432747653 874102433301575494 405722529695866018 322126804328211117 997828900935915104 234443468608842516 446425782523236356 635351165859639163 470680466693588532 375060906128990680 225547860993716752 180606908409157757 722886790045849644 244708065258216187 47043084804334137 105083043422160972 722380883235334617 749628480217088339 989933751352439124 562631111818072612 400272119356651640 853068086869013985 95376185205541705 864163179527711012 24703870208808086 461199814366505118 281799138198824576 604232067790085309 181411310311869580 645901004308156914 666934476775913988 383179798624285968 129472742640572725 233472707273700385 165301591030006924 741197956177835445 646369067842387479 979795155980500658 193161666395223048 866783556927186324 361387531252210333 883651691866119038 506691069441436679 988275759302689950 918016068215434344 453357720131462853 274035237089611091 876147523918804191 278570563866597962 927685931048408450 412058972654415666 691623787000467878 743963412106126556 153485302971106220 962176366368564945 239024639988793319 890590845942054197 961706335515814873 955311208449399662 774835105444225576 388398839991756660 270045462015659408 927312585435127329 405430347672619611 737208943313387728 867326640634442197 137942233812401900 511141657166341575 514613881853291999 397667060773894052 788695170828451572 44428413371927367 127157167462204291 903823588018068528 245409850250857003 271248031707136065 276188926366034772 82859576624588933 184888745293779838 508565700848192073 592196315897301259 617416112762643753 932784912332358295 970448341711173017 866137919882254280 13207920610957179 221191844210751175 536002799514193361 720287802385565970 43441256240990888 430424384714867340 502218037692444299 95104514867998530 962144366178911031 84009513815441987 995487923606631531 688980258874102816 254578886064635908 168537734419752513 542752462724988252 368365301904258372 288511367161373012 641343947416087155 917262491783107600 898957461757346954 117105087546730141 150011925558085799 160132623021455689 525399206397540744 706134775876552456 805399577970108468 445847977936196669 675202598609233881 966387576796046157 154691849646703068 381314384215871899 988635390384548429 718000917442424788 270746600108718070 91283084397134774 808607993864220680 466405753255064945 316365143130992059 815201008402762710 488572694711611570 341350752285228977 896627197275985339 284763702931237298 909780494473024555 449391806284527017 214410323837407150 474460997702610452 482867925200323502 243280407399652815 523594674639155280 474401309216526280 116816841826728347 808117917482532097 335882876683725098 171159471283675964 465166399185992143 913528573988958905 152616909861223970 986003173816156938 284939225441056215 919844930024876810 193328334627685690 879298309705413599 77536420039156197 742218466600692062 946469302425478747 512115681474620505 403601971196181263 671471407608955624 887497878460938211 291924709219840714 132153712592819920 818489463571421480 432163526951885767 151434828361791008 593364397680432808 156976627073236965 344058425200718209 188952964540113294 967032730247556772 843343682706659149 928402136513373814 342027892175811753 659968254171786363 313682805279371810 459149773019868216 24238110690351235 591442541818346843 936139345859026137 106896305833164696 948298691950189447 57622704493390159 441696294317098779 198106118722730214 824294428268105145 336305282366330770 372257318438126435 27384993991685098 340027414315969110 190879219407971318 533877725514955318 963012337563392383 823445285306327953 353597396441068147 813415670760115977 142621030917268194 674356754440531089 704990597380873379 526171729231712664 851177794691813241 364110537506874001 806061123080809531 910108590394595444 854347525382186485 926895788737038165 610734538548613977 653628682051342671 632863792604426363 260793839738732427 802324245963463138 488838481784525419 455656805932142180 267751732464805213 683193032538514643 823725389878756141 857497800951831687 559595729883635985 811126706973402742 332438087147524709 9592893512829067 892426099737212257 450880027759884376 388560421229948684 432490376900576418 128680325617643006 155621261093368835 301816443155475907 396350261586667951 461522987849963053 940433064960184708 637335376825540854 228595480929238917 585494900562928404 926871866483424184 975238565958276484 943244285614046956 783294104564515085 365175145494955846 166245590354096173 184065294727976636 852268080488558211 376248135214082397 433984331722122042 40852343827301934 997554289843421947 251686381081361693 269091833897299083 545944323941308563 10577703218254288 573212630301632581 879406561297087031 191453217320835277 826132071277188707 236314110448758548 132781874080659478 903020305787296063 930267739071612309 926706973072570134 801273146590224122 933442128460724773 773315228696308393 380489690397048376 672209056441907646 447473367557458182 314572187569820524 530834884200264216 47350610309647905 443218666536907426 220030328145704537 336453474167528801 748636084287797587 384835986395144458 397066359175610840 135440205048355001 386036591590561171 159300870878625651 633359923755664404 100419848577989783 157992870306974123 42028553568449610 314864563814294467 214589735836229022 863194263988277125 490364603783785104 139602961168892369 25138789066068524 72402402337954079 178846264741621461 203134350680804748 934249222904449413 282104979418756822 587261338405850097 502580984724200362 942676320153336360 104210995069781151 751160850668560702 564899225870018919 993283487232240372 550674783562839150 7397362141146482 86720941300126879 160256462960842908 995953141658203927 979522416925838038 836259731424663540 824514147845628308 303325967317838277 62010291088966322 325369536889542888 509396910394980262 898307730353575212 362067161160001139 666789221606548618 306510415591632103 436621511451017220 67430870781731005 448276365003114185 734408497323324342 518907806521886973 823971268273138102 303485794668549894 945178024033213738 990178447697829434 534588280473429010 800310767764975117 83699936223644970 308485597934869435 294975672822334829 300593042649119043 294731358914977492 68023461270227413 799743415063377770 847040213646724612 198977127501869933 440088732402062149 328551222186117448 962530342101253294 413606082606595882 102029621659385232 442743059449477744 94481663912965400 512753370599491495 521335336266254356 928710777101255885 981946206868904930 210703500375453514 797981583373679127 260342657572771873 274159687332568932 792271049968556931 213218988390806345 48619767679373615 561670487765133758 330259412496310726 714546582598070647 607325524069807493 732176697557758125 71915377195919223 119448019212609632 772121461917702675 450663604905992135 947359194954903969 303333548500135586 294128864686386216 259436579792095050 334683953518642413 92428230472477637 348823294094513264 340418890390910423 902535172098123656 980048578191767150 418319210357224544 836611411554590713 623381643088455951 796622570419158349 49732592781994810 676380693842689379 922788145084149411 954931989714292330 629155533145181930 738106275672303160 554372496629183206 623651654475465502 383521795190158749 205823774038959449 115729369846216442 60040614059401235 669535719428460583 940278393074923035 292699325674711878 437959243313644133 166560075552372281 651168625793039022 230602608419277177 338600435352709704 952095506250027702 162613074587393894 93293951252620304 426602006978178476 807406340534550799 243477063647230405 968999492098512981 442272329598787713 687782161517159480 355998791342455793 35472420827568410 885748171636857453 67300000651261459 869382174739970748 568554758168382061 752184633275153234 861163657547870735 628560573257980495 315395041485985167 256762144519660398 788667736842960483 968895773660923600 275085111296073529 858260448870662524 758003210589098368 376214260697857485 119385415885923309 330316141693242376 804736370053149501 328945644205190479 177246817426222167 761074897703037133 940182075301300248 811457406014035253 127793613071445392 122346541326863675 125023211877466071 307752269620274655 587600216457071407 475767742584248052 463760358657729196 381495018353979169 560270373999250949 673404521284214631 356617010599760695 844011878680077921 701320772958334556 869259286825247324 871805427401618266 87338616965783978 545263072143187787 602594186914067251 161860850181842780 455268199552836706 44587851562375615 751351784895900786 251983178921215370 353349378980577404 192287702757274259 755900016047219955 150735060936531204 859509763979833708 144183020814425721 807459005601372829 813488718544941122 474237704989373150 69489361381177652 858708528475594181 930018874104488071 820180510496808086 313684596263438070 484400644895196687 513480328363429932 401890688280004793 970039706177072304 127694660786876372 422403932886233171 101237037735349487 346303530122926353 118553572901634882 801179976498115305 236092006988024102 922733745366352981 741920176131311271 768442826513289168 126315008895103566 995545693728077813 389916854645788165 701350121811263958 422854271838815101 245084882356151473 893838896295682583 460245879057541255 206574632257253173 469073729858293798 691943211187518761 140132956028316138 97240350473537865 550719946838491772 551011335369601628 511829287305667825 765439166604676675 343946166310917566 55241092774529142 319521266708434473 686267527643938265 506558296324717157 302848855525728746 122408067886758764 220359705007044871 32518874840752280 821807825092933618 164479287443043383 699012455574811697 925202936124178801 319008368066100904 610649883959503407 869754314138779371 651907649599975603 201796454100978223 938945044161896427 738194280779579112 894599315719139269 200742838150293985 977111210948703402 97698637524986692 955258242115290872 469190958662607023 35866625588549074 86805353272143124 66633703881300802 333405692464392387 480395593645704476 246440079802584818 194521105901852512 297717506975724086 922911416062248189 539081641519595834 991524219878072820 762405075300433894 239169133084340935 901991489602736494 648087468926319575 752577338883834378 519864666385370645 589778812773587806 720286848112601694 993689878694880331 588497918743189741 817853045165556053 861127310237348740 365747114919959975 61949005477724947 582447322324559644 371297857849743080 858644885923478662 992236983571171858 783476100272313537 415568035394813028 142510993641667534 619763303281358903 769052090091930416 450540007779321983 419608631831941590 494724978014151879 389910962823947044 542223853863830411 561213350522384434 298658909560271285 949744723614208013 251037797615656567 563602913049501234 357349764559147772 510835495403607145 31228662262085475 826525964500813175 600628338245098198 541199262751275604 533908585012959401 81728493273946743 87160342242752286 671454151653085916 788487083787297378 965020286759367524 71083904324745126 576142730969491517 559238504869125385 614012940649428584 588443794831112546 143082288524875876 521099575756511034 789778196416986750 163303227569756360 650334994637333619 896356622632182103 221608042428579189 505357591344988206 872641823538086649 360177598799831572 994090595420375047 842312619995497159 721250263320010123 280639943358152885 569506480141082960 558603833177696543 444604542871268810 675429390317318858 550060387411499523 885522437816350811 382241815603595090 926740924728743309 284118861439578977 648466474368413432 668928577070098414 920842611475347132 276997159554741452 96088864191726941 122697140467377145 633168365933757598 378526465115391104 503271617493906085 642042001072977297 971673174538406990 598195876441879325 773830726678888632 546225354083042964 329212714782430118 288201983042569685 423416255174656145 67217623331138219 477292783761704293 656323559643582665 284647914157563392 752299189984775840 632834397225826515 925186618612924084 747925027938487148 37234496563195974 139973710699979160 28776822220953537 574422097748523585 699464581100349087 400471400749065092 722640757809457480 669435894344509563 826593225968374192 63171505257313782 415466561177191926 582670196386562084 891545390002706333 285648567905950481 400351469546374816 991441591337722994 822489659385627708 79605131536350397 93084039444479287 787790710416562759 989611207026549071 684623187398945174 59215052540463113 545540893037752763 983135350033830792 277986923690545921 851957209479863232 745299957389935067 239132606070242457 640363586449709676 972465515248798714 569095934884992093 565209338917527152 169356942502594510 327863506591922900 761854905083486426 937078439062258064 53036074678846874 217127587684012573 404539942988952297 752049321988607356 79539653433510386 886107838113045249 846652291007752238 270182065533194701 544120664892912834 767216237037825618 108087086405589998 679890926701263835 959719437966685082 909015033241950374 498436866961131280 540108021068829578 860616385344815144 70129841571348904 701857628064472353 263296360291515958 461409292886918248 834047894675467409 746519146452679517 322653271639256193 790523011198827287 533445044707726577 793798149033469587 597019822222714085 196979429914156230 101094480893139858 16910874598744748 636292753550030312 50558182919694517 283339806666913406 36464709273319549 692220854867336180 650824200854989503 784216897704330249 587711764820348420 360205369279922020 894402763286441464 415822524639388299 917994835986615495 384546299853230871 573743035300550539 505781445569149380 787895194819370382 481856032726480710 187138033359888644 603439490612638269 253457761813790739 483060697422580756 243273018459561216 99565622427903534 114683643646876463 80595702527187503 705205180900951023 193370586630963031 420926476907519566 921091456615183384 851790727170414142 786094852637635700 126403384650896850 834096442755279663 844885853343368264 465087052331802945 829495869572501232 294364172453313169 277166796160208526 176549949221427545 206797882170781887 996189603715809358 955382809970775037 467978013521463341 264714496812867898 650376279591612326 138185882613346606 955616705000088239 457909540935392043 828499603426425812 387839142590309526 822909091331482313 274800688932920536 589751096870237258 437461332277140938 871329429862781054 123061282233844438 320303437041334629 142644248830570689 971201131712507232 564908092975608289 918454564756917583 998586278685986989 540207838390468114 439225067424997049 179697586663999929 45972938403241674 715108163036136422 224686515556709396 390793357702421431 583251699809351332 380835859465820768 283010615803273646 590256765354986849 762010834834599453 434471725585257021 922644772000548713 167585401503588347 206323941047267059 689132929865444863 598373954364997443 489653856847223062 829982118876071509 18468065251624107 991583146760876013 306351186842729183 397444178677415725 803065790457795033 128998902366919681 365182864618689656 905073193028036838 257265673961498030 520292490506030296 327342949300609185 303431861930091368 747005827842115329 720479059476147971 233622417639153483 383947272745744135 230344899744242770 576447843403365134 698604217596020670 454301090753348402 220984931674139600 273886914643308335 588521653103991349 315689063391181251 553399674980145377 531026452124907289 554250888756111340 539671927948352613 626370533050911890 493157963910608411 747616983894370653 813406313820634896 107970626697338984 470616694923141319 826408217510051175 864021964355463683 184987958284247996 979544035573608566 143019055333988178 791268677087450376 845688695390810242 6162739535537418 541798472753327767 408892111327356378 680433939834434704 697243881791381361 43474914405961335 441827090372315509 215907957546474480 997564878790196111 9642039290873465 139301674622754569 564427366422858737 16255583264462220 663266818534218656 686741268476498888 891726691220421124 194437282732307251 649654216706117749 82410831529011869 807763723782732757 465106929719622721 467179960685860363 242996532772581192 648904427136735961 932869922936189609 233982379032464422 866658075315077466 812782940260575149 581227842795174666 495230503151528122 120427524590823559 609603335963290615 535267671818222801 136895315319551595 123191962259296084 90824693224190044 723534132071984564 74253714079385747 652636010033575168 153575075378299946 769575891881043715 682162819001008086 55580516642423282 345836287446717465 257412691709857627 38827874638185505 596931094421428126 562414162154674972 293258137230150163 928270305688980376 477825322583983825 377192387086119112 334247898042936810 425150894453904955 150305110051960244 437775167797836956 648491566185123074 634435645787633583 391606471481896339 816369019184331992 617016958324496475 433705512554781375 566626559236612255 201623515316654464 869180249125978662 496161490561291034 576663106323779763 840157218848593602 833375454640511848 494391092909580237 618204214727078747 265090236078514450 426843822693309808 720785476862746729 697772864104316737 467638829573728866 71196824959097220 977955878941759889 50039906407699789 119319233782759622 919780247849016671 458092962815143751 208885876498376774 326198852148579576 816369171802721665 570892231486330301 415124379224863751 703502577773488440 775421653894257898 89704466715887997 743254237341320872 120371724813349249 9205028084469039 183541930023535523 182457830595389366 715486460851311029 450694966194687646 246537065401623012 809881015639358925 317129650961785595 116276585713378851 933485227450727557 421890495956388889 282017040386349368 137124331398318720 193245729367751876 789618928851536754 695347154629096464 497618785752927045 484911718996994624 32420702184808877 54957285913240960 774506507867078499 310318165823887398 59989533535324810 179690028176126593 225201238283228033 898353355444406012 115152464449445188 174753279713937719 65850373949049853 969307072588309342 903584362500206679 572850316172053031 931252393854001392 756956636680403773 667141792517891449 79256754101783168 183721553514444132 7732604882348478 102853577561438687 469594488897118339 169207524623593626 954789241461889133 608488773816696207 27970853666973466 406375575819569330 853418637754276725 80695408084562778 79645217803691391 596837360157909097 68411860431036965 258644362447449187 105316850866589244 120808483150447425 881740662900266959 505080746951324507 777596854186174957 379882496171895434 456330882723279997 902182340847523011 192633018799209890 635181289830808168 707041833352842569 655534208588378602 343685027785115546 573198290815481290 11272893566453573 118843963333506516 289732214948095958 39810775129374110 282070681096596814 820557456342592310 468047566335456330 822131375004923805 99375507556450761 382186513141329815 143415662436091417 591066591282509039 30450391381644974 421104288826029329 326182661146128114 834832787762869379 91033673933878640 516933920805007182 518667540795229 601337643501367053 567937749291977855 245131179887745831 852816393522047791 260774660415744207 290858150317159006 497118865499460727 298016954124902399 608039173414062810 310441309804364662 98546253906742236 933133216307383804 338002392744716580 772216012117639091 969250047693009116 223798327206618037 392461490472595316 921302636705149188 415017440485295822 589899172417163902 477852318810471457 43228600766021467 46865612386091652 267243067852929366 436944101453624120 190366945905468886 561287384130279876 294240711751053355 848143700021904102 428258466457266032 380851808219331716 678711093002558623 404313829816322966 905712203858560674 562826801636839698 979200415907247908 95342419541789113 241834517040660472 656382362232017868 994720174156211395 36831525855532547 549134880988594093 67917478821800288 711543683395811816 453946743822651021 561262517736912857 738383777757833417 943781160140605644 705280716533027685 744547791323882004 674741561240885553 33867769745359614 530517785150047653 39839665544436989 186870942554538350 586431931829232445 422704187182801521 276376875001358855 296084430084824517 905432000201674133 420226489536817903 56176612828795384 587063077969681387 896419790971077526 386257270651990378 169952087828374412 881572700959836307 742352452359719184 492546978124740365 470559667299319970 587482010493746007 988919294421678424 26035472280060134 446993314983567434 927546000865852443 543932832282522132 252530278153141033 566483757200204387 188212647917368917 480631972611958986 577475426055796503 836878517920311203 549742080013232663 523929849932306488 258202950835533969 288246273796432005 812640870401955773 600398561882217400 636205999328350023 744277078079425919 301980573974663959 845257206034501482 476783506393717381 715302003629044293 530817583265108086 950971702375808479 589616288483684739 972324991749996122 812826647305224314 475959651817623511 46345127276646383 803937875240428980 857953651762945410 942894176391240224 603033914401010802 205210599888457312 95077344047307413 350752000052806205 881618434762021849 990043863265086581 262594481114966716 343432592648009370 144702740370409955 750055016835634910 582186109037544125 975011136737414540 998982010047949180 197452451422959160 82175492173336277 859019295112023290 526313810845670085 433500633800320080 617831962723751119 200437476190638588 20765047146225937 225337956444936449 416450489302708704 848573823215187394 720448662521591973 893837822255309193 853976437750644181 933295728199556212 49822798546444636 396367666745430668 181887653898988713 950417572070899514 639944578860828310 672691422540689798 856495910467802425 314463046798323182 49400590801411158 148117662598069696 764441278759915591 796780926852643089 815550264022848249 647162061981806782 861489666288392055 929439133792667560 539802914375691342 270190484457346091 275281540597941610 670903416142673673 615581700253812167 490928238396761830 513607054976914446 287274076427750231 543880666041372040 796171181006505920 721106392244026473 807577643075462299 737500166562528556 689418758336389393 21255367681181643 258073681197485624 280195762059489657 649746427053868281 393910015463965118 736356593501026985 96331543231216136 690978449764843934 41055007481243762 681818769742458461 706457492329911688 532137586865556399 457257667847557050 722196662480526926 635823824699320047 386693843597939249 597766997268424963 823740880899482564 249552994354822263 22953887977476309 840133306546586161 351796697028993207 482536457710609920 442618225904400296 529434869116594159 303763835948100936 695903595442479765 390374880618646026 758011432812249183 524818793998217871 795070359739184152 261962629287722318 888138405144916403 9548175032336554 487452134416403334 805496034085536106 195448130444418256 622004346172488273 491711506208321696 790641437544649515 302285295677490813 419349506642902848 336654196105271629 540349080617928859 301255951541402056 613059852056500774 160219002019922861 385532457828985076 981953517029801142 970202991879277455 188578502426507154 720441606691857290 383414009733977810 716523775987452527 138571501493823551 356079844859255786 677492373605113604 94839236005445897 728767307303131205 70792710296754569 101493531879531196 92942483631404579 267696631016937093 462898176391667379 483458936251407744 387310559815837042 999933726641178090 797374890984624572 808469611434348529 676800461665453878 936557115612185464 770542029121137281 371266811184286897 888536794669777255 544838229130908648 746872406088676387 844904553675065163 385784726733442084 808492630676483657 411908434393829404 18404883971744608 443432524646667879 802971554971974464 289315849796617757 162346956917392711 450214850935721434 701441719162379874 765767444623936877 422200565524949616 270425157021916090 864417066460063105 595731957201753384 412019823864297656 319910895482959736 920117432281293682 238065063425157839 261694755575228257 46727076622189386 584819797034733874 745500744318478190 620461790891845060 304111766091854321 376281247147947025 206549899352756030 18335592131556939 642286468012915499 241124302627280980 290364193329546638 381039712292011956 603958002050966340 43455423253488734 631085683065390036 257637941803365770 685829293897016878 51344168890247214 794835439197418728 49810499037256888 661934942493111570 872596818012825418 566830038375278243 358725497355457648 22001508940557935 757656198507813607 467697262807036430 577969759865634073 970980306885690350 762251027907850993 675569419126081437 192124252455233671 488748149484457644 235353631645618273 1826248239373058 111017647507548677 615162694652319679 977811301085388515 899581687908040030 72664546191211987 544298398660602241 808674818139397490 545909869302880204 943786444841459462 505328488464268257 435576698590522791 848058198227051203 246320105120566460 828218364448644857 403949635353561078 429558726826603486 137207277593902302 381715633166096906 723138188559727612 942003182749939724 386613268701368647 60788151683242687 569787161714619576 273756109923155431 420403260703938900 792953104150311765 76821106269679095 270295939381949679 719871057528257064 8851381479036964 431880631306717058 666808492988988337 219069008577343302 838747566665234491 573235826346243266 899868993805226140 592798381396886224 558330624448598374 542070266089707547 670355398245435603 106536317084242963 269678448312745335 623266978512482594 602984575516327316 498535524541828047 917579591507068154 840326179921806970 52963944616763258 684025200440740097 976418636053354994 526946115479412968 396359670872581736 141724369689937321 328146304334386571 827668529772549602 717274529103769684 209170814804677306 477540410939586641 613520164399655960 621446150255693753 826050889879199470 448736560054745873 854501229931248090 679772766326660705 967952498171495530 215962579147301082 995569371499094976 477770362645383104 987928656257329252 248099145292556513 10816365714426312 996452697693482329 717553603138976012 224521594493304866 48779601418531238 949982841861187090 774051996116975479 421534798794550079 265575667669927946 149129970890371602 469365084158540914 25895888334692197 193682649267395408 489184077798850154 855286298587261422 696826188984239847 115238163068259448 2487872747031355 672460053889216086 402641533542933922 930692607994075103 5697785392398725 829672005696597655 896445530014715070 918397162453689300 899989883675660807 142958309183804302 257066885178655736 89800119570263968 105387622716003305 47200657323870378 937606452604740317 549888883847512664 561544699376005636 383697396713000124 746759470131466006 522159078048778922 1224683047732471 746585516193282396 182990937443137872 173933757868687180 697101182694146803 846948691311090242 99097320133069048 494173661734792116 410914675398799177 674783702085696215 809871907234517752 39275866455673623 226183546816719232 787700700714055296 594672512073446419 623079891282138654 387058573328961445 102165703006666988 693273931239658878 975178567676565718 635999424163301965 226079000933641667 571313040605565041 797743388750425262 58957376669640412 268979019099977095 399362313113944997 997241871322037784 20365734577563825 644100049663212182 390826859828225465 94060659793105213 590883121252501782 484421407600733554 645717765107933222 892632108496514442 122489062560364958 666759150470501831 752029102574436479 766084924014973312 12621107875886537 330904194295296136 55764344384116209 156394370604504137 8899571955025271 119157079232831400 145198345536697483 65820386062988145 248914149316627332 925558619217121713 299098090747918720 140068553963345526 816649662671127255 542693611573908287 340419205036340449 192937984778188032 28914601077643238 880436338302165423 193673953462930807 31392643928819203 287766205138014300 698313719591503194 939709813036976333 617927249527178730 436870058771729793 766204356839960017 196611041188071315 807108203963870447 763210523167984408 180554206455381499 766473525226792000 309735268903226869 596009587482021688 981265306328591334 827600828767879744 764580085741190228 111022523916453869 157336827039791838 951525488739885295 511019743742973386 930667626502144408 854747820888675925 226894619771498260 297778189647416457 451051289570619078 190957202850231294 955137475571768958 405485422618932504 835659465104724551 756691001746742162 623865251400643437 58884416253957910 329005060392569052 440733152117039004 507386613025582233 455530414883573741 660599625382130407 930337747910308087 906182533220001787 408238633533608962 79554532690295186 670861872098896726 52384271075391896 211302798793108274 48623784817328068 168613052385071875 731753701531143805 322587796776127138 247533518846352405 356969182133312968 993202026946698090 462241242063675581 689442884617848058 425888134911793099 586859498831603161 278860270352145708 536200355811958574 145581071947428866 707748683713032646 42037445792641078 147443049109567094 711276940920589219 672066941092707110 579368358560646894 844419762473590769 121257085447024628 86511660237166792 807969236913236030 468329477858307905 729085819008101407 970837110332626480 223746377184036179 675016517819754562 33644952867704913 35938611536435059 795448387649893388 989677076978672650 183221158115966726 927145015428890583 210694921722568529 421043720822614261 477828909653069358 162332878786213443 34391426643812856 34026521076599319 819386270371601379 94410171033820819 814658361141622300 392558701233765607 985275024103569627 624165170062677793 330201607768040607 768838046699167095 513532183015784766 623882093405356684 109531016853708143 163246719528939288 581458300632192091 14049381496071859 800153238514232278 61565601569031889 109204181306381148 13743532148350628 64891386354794047 818574152153802690 736745231145351468 838771923083415176 443938403760255857 797104464510198098 922352490481427867 927991546139911231 237865657154627027 620725885414507683 103819068005475141 207482419227941461 793356366741401403 34203767270967353 645055613169476707 896892281518778983 38428155718882033 944836064398398743 430221785201283404 194683855073912203 711706282898953144 741133452535058109 97081414043676660 558515617234403564 217428521139586670 425296259201864398 291106197162980437 243924410171916644 995528226491819704 36954392458257362 563517397442404318 861921403787338526 894582720621986594 795857963995717990 452580587151191919 764998161091445432 879338038527961591 255481289356151399 405439309967276887 440149139141948712 993432487296436632 141993046707823884 324785198557525695 982144193297987894 431554331133852580 408272640057273823 151234169190642878 814530254053429872 425315727891491195 426419944558185160 135112478520823617 19346912980321478 134650332869846115 35666067911937601 951629596633242056 614365496344959722 241723067275595431 175728516666032393 493337799389577498 583456410662224190 54263261413617648 567301165492184959 632586083949456131 579427871193874034 610230569732361688 727246126371563141 748220655025844102 776801516166030134 352015723477051928 144854683166244689 975045171415998139 88361625707165203 255999416383907613 49640679051547366 771812247870740777 826620771780425253 984350698697412134 283840546882104085 811804897016656142 500744041136386437 951370100208212484 563872115551917392 336657372633733418 600064939462404765 342502617041644159 82983000374596610 584529693782122740 957138472723174181 455230629699007224 132071288180487083 104919428067034830 324734588903161715 237767966478868139 663786127570197439 507679488782024789 938204475364828448 77436067837691746 47574536986695738 328887407051883680 869128791406272719 558565489078275472 239421183657197779 954114688657128978 323891304492668680 365978777087125490 243638429818812082 787423498612013687 101843607682142280 616704786814913775 948486387152186496 362062259038517180 31687325247263144 701924701184907630 317734642038386058 514558773347932192 214933108119249852 957359896934418873 549951657187603464 35395336602733634 694016100926859752 137128869472722333 519588114203520378 718674560012477453 393880877723556848 848568396269559484 357921365545204033 155690323560466320 337951805509284207 189452091796494042 830657719637612605 914904427581438465 138335806539632504 121869388473737814 998183547594381559 749687530502942654 541784578903177245 758080748966357149 26802626987860171 559723727275816163 900210041448289665 443053480243415025 519284644992308894 113190844459169604 335177830983165786 701001984909150690 329217009230674428 759431360727386468 661458679280969066 384933859401869181 12476323990045622 736522518145738649 252029240624804207 407973691162923994 771640091301427572 883749385181988172 724368747128896292 161025078387429295 909183957439607951 318439541510670998 43656116762084336 94589974336559879 161657323076870884 346421107851577597 753027337583946008 968715796454532708 249666522168410029 379780859883217393 437259657651132344 95773601510510832 314896505854035230 702390488619659863 738825980348167568 917178816849630117 480807542322629660 98799103450565575 547745355633467351 177620285990197942 329276553867555044 830801782739703880 863455004566136952 737529385180167966 361300965549195507 620621681154011943 30595506208600253 435230446204600513 930922065416774011 966724079263108003 884649535431944651 733332824658454787 391013730712076574 131966922352825335 132847923039957574 78436022040978538 121798841456112275 872999974854288601 48071880111686972 862292831878401855 246628341902379601 615863323732437533 285348585919044756 455072447852908995 934773678919659752 351458008868615746 677048639229941941 790577219781763127 674899570844746343 934116333713699457 797595609690865656 158448396772598670 202839849228632751 203990320812869505 627713689274999973 490870877745959245 634798668991111167 301280234357827708 54227049500963289 921957505665595247 565032639911954364 682149931362687881 144944024022034912 656827414755234315 235309219459929720 171153945065980170 717636160520792127 708491787603971467 391601643493689827 941579106241230347 538297920380632286 198969239115100447 990298756419043381 510219859401552691 717611229124718282 463640628796624956 531617042049166029 349271284928232375 176269908792021648 547227866279265791 463788198317258183 660264313151490955 725327372238212737 441201810148207989 667276013013769766 343749789976292301 690999274253695416 526430656351979417 561357460949158326 709230198163774092 638403001551846339 916559472394854705 499345576006938491 444548524477251846 190282273620397802 474578613480651281 79010136850015515 357719600107291716 845398889582413680 632127627193968725 961013823660254333 729294777366150674 975767141991578168 445975212749684354 835090756433857964 987879328921561653 514669486844389044 133763598342335380 556965653569306547 619074759838127985 224432555511795588 164166988380911453 197088854341542791 80431554640810641 78820336790901523 32277124254575375 906631152642343711 810706207927041746 817956095752094614 315387298120474300 968956921111278880 872856337347750996 541477030190662147 648521131102086974 992627625126247570 447158026560903819 962039823833951121 364548115257397438 533060213861684143 252248351627194766 979099889766076734 181651996747943029 739313462824994383 344187613649615455 7148347264952539 53018371094317377 836720330026003537 485795302723429308 253900937329849612 615972748656354631 910347555412605296 541604838772478490 101703976892973944 611211366644043126 600966179392811061 533080801648717591 344939812557979645 402497137668009732 432686940877899761 444686531926721135 817332331529234764 639540576171006890 181652062986345046 6175632219059700 229730031594142112 383607385070603232 815450130333282401 433959129317209399 464202507800516216 603351369515395628 122764840542793494 629182723447969629 469279065235924741 127373809394482455 677566598444508326 121154094423117356 286557465214476550 694710888690421820 100722737361996690 655740044366980196 227626962463059461 480892869786980963 498469011238513336 265159425031303165 469952481953310730 863669856450789318 913794053160084487 749643316182970425 930667034531042696 166699642364708835 122011614089273607 654949345337071254 920818713799724809 274606924459939933 35455893779380314 841107966477988486 591649737622763127 110995103873292929 794536696924616521 430683107606382993 100734336557069356 977670221084617484 966690111806902747 214686058606439878 934359361333246875 830062533158040687 939020864113855370 145326519202560682 658748888154234066 491027058700694859 396232489902342476 441442921059251244 981188217348305526 363749788747663261 916189552197316945 404903315209445333 479422527734845471 20174641942704503 928283224304437667 897538004233372571 709927146127532694 196396530591399071 381073749937272084 632954299408972694 48310380401783192 971661940494365134 427117671728061729 301722550177286105 711448866928071153 639969490241537551 330025874598508394 203692682865863319 548277045554650689 314487469937828026 303381557559290022 258429680800112399 855975315070887667 714907007954756222 895890709184870860 960873617651319427 687052338841089400 741677580106156676 650205732296847819 799382896866485089 626261966340104376 663006216332119019 832328812981757273 168324599321529493 937901586789598132 887630339017459243 705929397278826521 512351505244218076 926130539877722348 21792303217436689 824215727136187521 412942370762512596 648818619669636482 880135100897592918 186638966993011634 839990416918540670 667782182748418197 901564685344628369 721554241378380538 250985468148823678 157925285849636599 385364415529800349 16789941011369569 92726411324266429 407684762088441619 154464637240393687 293970677807748360 907061357740935858 927993573755418709 897397915802979150 970596192742567869 414965520832405847 916736361555772378 588928910370644340 670113106333213179 857960215431578564 282563317217950128 722420952451414146 996930631218128368 858246604494340730 728799086895004835 226448340973024216 770848733575478930 804823198932874819 715310447136524328 26459406176408082 215345386027197257 991638615695867167 266183691581848730 509251610409760158 992644282743119078 412819891847170197 464197535717475420 39728471826903114 176490111412738084 67717106754895730 383966506565959282 749532384698444840 605960413719199556 771252507435650253 70961629552924199 742415524415936027 19796035050941448 647477920169026241 596890133345019100 183708540680158655 919794267186234510 991957220006100341 591057813354551214 574925895134199301 347369055503578792 568624514897426659 995442339119982519 528978962815682624 297138874705531185 477875321095391505 235287734904218865 81370604179497740 340235867915666438 433347024776049427 686418050368537400 656364239068262964 484681991448735051 969968024714782251 295482370204709796 556264954961424314 422748255009086114 974376097353937185 154565531726436391 844996974844177942 420449304747934243 377187177972992362 43873214193196646 123333925303066613 611777808707002060 377493655549247844 686072556323297883 948279689711844283 996444628074957236 720069704082229519 439379875193392573 945505310944020988 831024778807447047 734478961139982826 204773795675441808 730336050649345440 503537648721247091 241893209156142493 829309115917046306 478544699600487012 532360552712423536 669520393514161023 580720359356888946 857576586080091050 820862145824034850 284618020137829368 331723591577373133 46382125132064824 764052062613908513 82527366947249808 540968689743343759 434166970942333004 9734242954922104 184553817847110215 388377318061408342 412482441595026621 772388936832221409 829419476673132436 268950632134292743 969456496279709402 863003764037210672 946576238113037910 358981541869048022 83714279215710865 237919956694105917 778460608875674015 284833827640206083 727262454978384715 933664414424875426 104867074074121952 455263875335702786 515250839096168313 869065370180090575 257961070842656305 954795428991318167 446351985020224052 463379023534583485 214654769752559037 381193611391090907 4653015509586651 551454909328084484 693105643130135237 768599614557459227 807194187738808511 61801340641872835 280765467791441546 132175287778747676 97222313345853090 670080707641072898 776684366496421294 75261168713030358 483389765232895515 417947719777846755 82100753637487857 663913000886037318 492833968568091790 948158411661230001 813661198491073513 287567456856474742 830296185427973244 584280530408735683 649018506857309294 153086161425027276 324316997568360456 857961905477591605 371870173079514709 884588928127015254 482012996626700322 990962275490269849 795889960218467314 549175949545422861 176286330564631997 671443185537961364 530792811291377032 63802135300197147 501439259172155974 966193259027041308 485175408555514567 155036536430786677 432380787529899995 835223307447681236 834489234566175396 259078138324248014 183557282602573699 172171153912555904 305801194919826232 750934025889609634 838269783216762440 592326669032531076 656136130492146681 541393595728632630 270174057461696969 82962141998550578 130889686532534583 318655056331202637 374450412861688424 270526601968325060 428288266820449798 334113832157486387 75842584638358317 257499892600321110 409760784358924103 259481990336109337 137745780089803960 657493580178348999 241749264943292306 341044887410540643 193681522253792804 702112957988384942 227494171414616602 864911804713981498 649595401514748400 355089380172458675 426434523653906500 787758714676608120 862711650364271118 2614038086212223 314089853493623279 963966158563226790 853787974275901612 529557492673192617 243036664035298696 24285825395857846 10172232586487248 454751734906379746 203772633465188566 922694662511678275 961977977305443712 317052128451533123 12907108093312530 579166229370167938 446729380910085026 968322041908052510 258024679706257069 281721217450247505 163802838727174724 681074901929705945 383553816834247669 711266204479640347 898413171841045336 204572426733577883 942901671674461855 818688681306252777 652980447159323780 546110465086876097 973214254556602803 441183895893300641 792498731230165340 751953848581037415 403573508637170314 21845179329343734 851402974595475157 97728028087428269 673960586051859181 123638072363957842 439271101433508153 878334558813362276 141398345845568536 537589603730024661 372847966529130850 610672746106029884 307754980255600163 325618181035949782 390652420097097385 170675511750246413 109279300496339265 962752040342516459 5007754120435023 390312434308845855 709121289359130596 256966615211310019 42355416376980313 162208761903400956 812079550866700152 126462144841735700 402412733956551126 457991059048715368 308223782548404072 155297659772933115 542393351388331149 226372766503600696 239612339920724496 638974829368235027 201837958647228975 480060351017929645 204419612881031592 335512454572119951 152529280367986725 559741198535479078 867899486897691886 320967792776217389 407694769022564687 675886956979823621 61557005103770958 575121216918467241 652331752529774203 248700905596102250 688999533310420017 744718203539588056 408794506024364550 910397068864451931 891927011366302913 817917255209535453 960416893659017012 431408111713999360 781329281879426829 732347528583088710 843343263858609034 342945842058422849 277310449492810855 241057032070623001 988097828534492490 542155676067891255 751810982183247472 731871650787042293 342657933529052245 330123419812964236 622807566206221975 70987761925208952 995793822473915654 226701459308786374 971252407305231349 167939244559929846 991620898991949011 852161606991300202 785517349689623539 456243645596205366 947667055830001793 445455054860874192 624341412934438597 587158436185777414 932932285201155991 93017200706241914 780888556589065553 942311945491048 125065897140925649 439139682280989887 839981698212242568 40826775930888271 957724293156607962 852159156616508071 916667759441825966 536439171320461561 791894290677229854 80442974788799967 14460765236787143 105724032228681179 130278687497452590 696446602314745844 319906204835474344 78402765947982777 788954039234807750 517388335871948261 51726340450787243 795222570994517488 238737345377948620 264828907704665744 979383388899402830 199096805101457469 75155621523608899 143776629019176839 928847585209630459 132810473206943780 273180853338109598 595516537397897453 279555576575717623 634600250948486343 841207831719359493 963291745775633724 316157232857689205 650013518916342071 704015784223434737 375145319994198895 932989192216007365 930351601991383645 942091903655046397 791150244594106505 689601516997294129 496266550713893375 262308117427039674 251540401078443501 34730002692938864 666089279388485859 244470424481140859 727312763115741080 276137390428978853 715727428042965801 267759109483772404 685588796907363583 180852287064035049 52638038992334876 412279298094634871 610971262757921969 488573838757736367 206247670656073575 332214247782857356 726493235799259775 3961553267538194 584991164720456323 596987169710680909 161379909215756764 459678538917443435 327856601360599951 167594492402971625 592060049693780695 71787406342692908 694172364864199380 23227998931149996 54327427628366298 122634797827802239 724947614230361358 728806758696377380 543733967275704309 442937893060588580 771824069675417709 933001979236958793 764965650355629455 454064138006649371 555284679229948606 472865404774181859 825097076915998549 549082181988176344 917626923938554885 904946553838438673 738197454237580953 987421756219507837 927232083373501484 609955855531835008 116766976943208312 172807112632583387 409622971696162170 402319945525689469 335039904620717013 515589779543976291 431882817642996335 809484639191604689 405350363194894144 380316213105337022 489335225261530400 74156417554419650 777872301185992089 556568231299373087 41173051290693790 889371608684534916 521084550641178385 125330827323567405 361123205303685087 606031516103347977 844928582581313582 620882573092303802 3644896921137703 649430634516229292 395873398622120572 424471608038323863 237668007187827876 674750218167713001 549469153294051896 537354596367885880 612060675250423516 537464935127523696 555530027226734484 542575329366687947 914090264559117831 452852738833397201 25120415402091294 935848978641541074 364842357329081649 243420617513840260 67833206587132799 329402170866249936 555699867334027685 4085957879957376 96827406980783633 994166382334912892 706343840934531284 829446916094436738 159328286545534899 950047059743347711 825289543987090473 237886374719613925 378183322724318986 430011808215793278 137712288205595021 966429485915678244 972948154660802377 388282438806963593 590284926422637797 484162944899105703 524739715564366855 959861937165718278 236234441048864349 60752432110699864 216942822934793294 611552142296553554 533624874021703528 566512703127717075 935555770075581652 741577939164267275 545451421416726377 348101329768416719 353247651650254835 758247324353784464 381485736897976004 273528294801326687 179217413574759200 470672052562433599 662876141629709617 784706185238810332 646533768260347495 474049349192003675 909028092402178675 670302181852765240 979390614755995423 8550542254978731 978455375327425110 881658102575057403 894572607425364420 483707736540637002 160030510732104284 490128411275615324 671506088932074145 715004546247081492 904535966312462113 491154467547127714 546726107638015863 489190051605065601 38693706744739104 530070702485916873 355630762169938813 355967171489486427 943757492890883019 667509653799666208 29640897505506555 33856076118172140 754647939281184497 773547005725037529 506189294668648798 667514343345592830 159438275041666288 749336130135445808 672464408487592043 951064827585618233 326685802017175843 454398422909135576 273229178339010723 541304942623368574 949061232659498207 276213321117023301 698778167677735371 301395714428112912 668905070015458397 110559079910415285 673345642284017734 112957897743027947 388386680054110110 226603160554712834 748005489219433468 565463229656603924 597974837190019450 530466532691930772 819133103836133059 200332138478491335 288654792487030761 480498289750921176 61666329033295915 496199593654358198 124219134105764389 814263670123071169 55435238309224639 346147365182139921 140504241191140312 508626541182446746 218025993955353965 235910208329101971 60082565543609767 9758295359680439 925099373484231284 396969744365595056 733554835040632701 632738438784929265 866550976738248047 777377748350647300 393680218277474867 558946582880870188 604579254468040841 40136966180571241 215197791285531939 567664235311652215 289212435655120078 596882792213124913 292670247091270915 146618658869991999 799029000109431273 121172069785773800 839553019451933010 509389993419790184 405526520378679041 563770753784036375 892120224561075458 709015736939974630 749537003255203545 547755723256226727 592898424919739184 333028933745343209 379981165947864303 235042044164344504 650293741313746068 58202445296520973 358755018400376856 31998131729484458 72294147332756179 632755897587397145 722532800922819338 492413428298103025 172476005204916062 904707456903629955 36737159329676952 29742874436242966 315586346079472053 611413392016570373 368743861403308428 101154467672496068 307209439192817064 756528041823755753 347569491400545832 312626101621531075 199178685198547439 557996736992594506 459541420388487891 519660023427673365 380368932002941211 779066532203839371 602605427004450274 938713277591551265 165483631187951097 37332232633228936 978245664214617059 713289059460499992 653260634252889041 116069359221482860 593077189161457317 960702775244642091 467071552309737593 242023411723086699 409492592308014122 523843524559771443 573734571563312979 342020004719568726 859042046444832271 871492958927301738 662180292423597235 85126809590033987 116663943236773447 950521519504181275 148067685352982202 40633405664368185 283734140415127883 654644242926073750 658007261327730415 738367563452675223 85167251329137828 63219920685339963 322501747271294780 622743616357073182 423169749276386058 372486712409492049 191484181865008060 104691380270621160 735282224527042373 616186301808841385 804988507479317815 543487429813466205 26946228371394814 165814333025223586 434877973365613960 695253914538644874 908648356742423070 418570375651794992 382159341424960926 947450306869189661 908890700932154716 17991006600985933 2588631821480736 1437092594378638 967588967259959201 561841394039185260 38714515964046045 578900775128425221 361716066888571199 62977803619042852 271518244933849219 784977275774129200 504290999443237973 89316196976333383 477066610602280106 746481762897088681 658663108358983294 694469976032990610 127214239422161067 54343146891917573 917179890845857654 86062898073321182 281368867888190425 684995752273324970 830615108875432174 84926045998813098 697209458268378826 427133220493243596 729828831422057424 940631163342163103 602396785570859536 930566107304786845 983605808798364306 940832965513781802 22363273870576095 254913890798509076 121914288832137457 366757732855161505 292944166044785348 814825436979758009 691294527723706973 580780288874662151 422244155489227130 15946135801346572 151246071377094931 76963030623429596 736879691754449672 203838195285462891 338569732315803223 38267628695407507 507189892928398101 125371569731651883 546776069049085442 169615153281810103 621308449878783327 373230331977970949 710841875462302316 296527523585762274 984954124424792466 750201299081085805 298291002475704007 175761262364340537 192494950798787535 299946720906678100 401019466466627014 474797913188543228 403919290125944196 170831095520903397 360587362278684378 203286952535217857 66753824476849753 418559909840805135 813458950435737935 363453141607265733 146584347174197741 949952712658392161 695749982034238434 168697344954282191 824552732470133189 48974845899209201 305738008391980180 467035695776240589 40741388584552610 64892696573333819 653086987446519568 43718216483046232 685128175834627063 86372001169604780 589966244809318788 939587683122200826 903207749699451392 659317858827890964 317868590109055583 5353076476585302 106315619935186149 836881208475025099 64845499009284719 403803273326584622 398212828673599041 900937586187380090 767717382386977887 94852495414184736 74174465688312114 456269668602654285 95380933460221800 856381338242317617 880135455320730273 795229098840955262 269252655524908808 213423320600030815 686759572236141558 923724527125370340 375705281947267505 609085536789681171 364129484903377332 374785455155273282 255112405453804092 223923701737382139 819067525491043830 692706058525331141 917504692408043191 958181778651682431 412812174570820530 204494604572040557 332865322019386188 428701498144122559 517578096300486041 845998693940878029 530419613720214534 863645164650946808 406028990051965710 258768744939946594 210507308855661553 248807161783682243 747435888102322356 711768121024542629 530259441283114342 881772683293953863 625805570106311419 916799049139085286 697801518654152872 542104754972166613 670466784895894558 814085379879576559 831133905213405759 457724597517849944 249520475134708608 388262212784823186 84779597807301191 698042638160428277 504017393453993700 863107339128630422 608466667037449378 731739699554928184 40114232689326222 441412339321339676 934760872401357944 149083014687138339 608462251372381831 907039045761200472 852536310683795130 15137013804221334 228097616605603969 701420904629165590 970847015953592707 653991038715528630 599790337119737845 996524791866696368 675580763538985944 956174956160898269 77555482345503102 102160517735361016 589045933168416045 795641225337160777 694435271220233356 779793972190645307 886597785497474916 703647100060229634 141363448275115816 283256600737838325 240295619335386526 278984845246977578 325370964681942101 126125016230558217 827270615323147894 217251585599785623 676549813713139738 803218163946892606 122207099361893030 282317051654900537 921482655049830761 279496116416215483 604590025993817070 605633186574994520 429630729387123497 152781826633856994 616674969690391559 857240905041839805 594875953344112947 606036125850713649 552569784694015503 476832654354693512 598333061595539453 772320445926627183 108357307379026896 270275079927160612 994735537105374488 626869720893672003 599416127301989856 384074384470679574 656880009351711205 351368464760196753 39831797519733433 482664103119123601 10186396785504944 161871119281374134 974312032675586420 19033931917849583 685686886826012341 457792843831024310 812661789263249940 321647925779704694 55208206061444504 168700111603379708 805445808427042271 894155506705344004 540151999217679468 802195093051067516 331730944260394471 963207728954821158 564264122237975381 987783241533972052 454537637128419965 430316711924548866 501135664100952296 812681783776093066 454122083897061733 726699987897480655 561472017906744632 824992866174454169 961573501209052518 160517188156124519 519890836997831105 92781918317610264 833433435626279354 637020207256038259 269495247334282619 219556923907921792 539831991122520793 343661493115689761 501554363853777355 607926179430915673 44730841284343441 288996148821380347 253780227575056639 675433137539975680 739659561333812975 388640465256896496 567815267987163281 324108520541953138 388930813198130979 723748176984510961 823840024207486038 189439626964946572 727380907912581073 949029990387440719 605398574171052527 11505464940109794 878465057765291990 136098124105052890 774709374146428207 709097298956786880 427086879659767145 196955530256690353 853192728176172788 611106877600358833 547567259756954017 210819231157789754 108665299093402242 669436262915573120 896502945998158517 10895201089096122 131256567154074174 786254179267174760 924745376853349999 329612639480547618 251502561947989644 286443461177979651 626587270213621554 158117281045267455 606954843381684092 291547517218784825 428116416771820842 910138366940276665 24539307308624788 285141398696926363 415324927263451900 249421136151282972 470193520093762011 5160794876936715 707328258271945357 174121850763005024 120396405554368245 935232626670189825 666745825658012789 630425477273416391 586702345313387170 961971195747686055 848457661607649295 413952022856737230 978990518924634759 693791425181155272 294301709792037905 788448381426578890 61441776322948141 139016182368853544 305683723630909360 734589527602569922 261372667715517236 775320121198356662 305799127916969053 38965144780979757 588939883112083055 487216074777614352 979834817304567459 135227405557884552 628572199925084860 989422553844340188 231628777910342376 231876790955913551 174192981178846702 463092673602460422 985478066756459534 955196517957936516 776075274558282643 587313785797588212 300063321806174841 791366609864206322 620525365365098625 680543712478131681 842673357522472912 687321320011512683 64583755589960328 816854654313592899 686208955795771345 581053393592196674 408208067226600058 583340249090318500 615736777370781221 28563730831369661 44238622170172561 469420784307104557 378766489142834408 603524081717375119 445570470696943591 148790819909931737 721290100468777665 746873825680551854 395591904700285516 46535400505795930 765254774410106922 890700331462884199 13673667138857468 402890840673634612 115649908798738227 429464571043452772 258934650948495264 988735666919919255 401336294800058854 208941664268859019 844949148117601346 94118870456927090 457088352513346069 550435616824923434 939501536503586591 161514196950707433 810596742401167904 416096628677716201 295316828141600536 57612572658139306 594517302962239497 310791205024251952 172713731635086521 621490975076662893 655032380991425014 806602678950221592 567125165087545150 816830748566340919 219878926720447352 768206154409657378 92110669734969234 790551933145627735 779636145281492535 117213848704250978 617369845164662860 473387106197302543 85487055079985072 126491879635215596 310385924868282560 727419155725187668 884430287544223562 494232223508340828 135795108699299533 405442911338768247 267752987779295968 13983352748037438 607307184766507877 745412377624480293 266641424247332149 74025410673673251 205811951438799861 268083172378851570 735733864054806980 493640779893061440 993474005753232742 708056743804416581 483475646289678591 86633844578735209 350394486936985922 76303654766866433 832801770316406565 79334588017542096 408321238556329094 238603866062964602 882148251020731735 741894879132920158 703465543532542614 752214430730330638 345260952427980949 778717306427901566 85160469617343567 899404480961309309 617629868626992821 614183862938586298 527019622358289508 209366544180153768 333907933724867615 245391774988696609 864483961329985677 746922553851433313 535572102934902684 13617911611413357 895813214118485675 387668492855790449 379552986090166027 389369124806220083 34271268206246686 662253731401227677 56039802089589436 687728623962072346 388720730751274123 482717828202605799 775473479366647262 748235143851126810 10786291792440454 731343965480332189 472292176495359152 301980429606274718 695247751909733364 508425325236360917 817422454079111794 770076474494852919 220270791428358512 792600177355085421 418071722124093609 53391443663833060 561122606107520470 242041915776195578 520589963500189883 213831455625606376 808333029769946359 571498439606385943 312560411135620229 375115911437432031 909095822963392071 620161927330019759 226438044063322058 732449376912895513 835406904796240973 411744505428862037 224122570177248452 926360942429923209 775626948661837638 757510601865492939 975957037064484536 536312283109446683 315724274161840284 669612769172058512 109950359325555842 916771644268114307 331023736558991312 385010613732066157 743541597811686648 767735106220421008 135470183523133776 494114597916385644 690930432297356193 111095022185293365 218512740976609148 85219499094415309 302509702674495185 635838149667416124 818549679120882803 309548285146177730 463690503095922100 466026182118122088 378095063032647171 693113312925111149 237215306443446112 287648249986270915 268216819166813315 729753427354291559 988115314512270418 173627679258965641 782929726954803883 380183601861132167 913935210760876066 87457806323456275 501245077366871522 605955252658136228 556762952690510394 182815248340637458 634281534304306042 400606733389881781 371482138687446510 693383302734101512 269433034176044247 277250463348408920 627786602906835105 751242879309774174 140659644984477694 831789332467327865 278871804729765467 96317329256458459 862273739207174901 49117977309199686 572290913806746602 743960808753180715 837156156918785825 630881456806632705 242142104940986763 333212336344649675 910628859874160832 712704471124568789 62361926466214200 983828374486453060 104256827866623217 491107092046628820 92090318807374553 646038709424300824 628991912168219248 805408258645378931 602495155021643196 576852578244343611 650282580276407509 808912364641934710 363935304437038948 680305635896893134 956437699753088529 654873636024951820 268265515072415797 537119610941478108 601879315682433816 393964306586365311 853492902397521724 781796363843484796 223204955581736866 53501924487514324 18304637112418908 830667428081560381 545313324033939773 216937482978304745 720523736698113850 824661996135218740 554913556813435527 609861286299761191 186953852401206243 519784995551473244 88825153657238393 21927789808444502 222764089915014811 978410825913127363 450096174517205115 635738242204547089 117436909387900255 232735271197267508 222435031961547887 973303598939654631 149806579774830788 640326425167929079 13635495156625671 876127937853205577 981547404660204520 593824798941236068 672175937336035627 965952914634464490 641032625977652451 756586048386869963 753218059252133602 958185685250375758 110046652161184311 844094799722664546 20504818858750102 284057390885443122 914864238530950839 420910640642466264 149506457204955263 75473630462109701 607433078432775489 361228279172455486 482006255788680426 85325005201619915 868776619714747276 7416162372479896 620506052800768032 889854870207593643 124058956843731147 368357347942911944 174815399584770991 821562352622079009 803130772982513605 355188981824272584 499891297182317759 34160789321561086 794740511432192741 722912558567287749 627895658686146148 703730568403430535 268319848066249451 996231029837404308 917805798468798666 674072619528130951 942898729992401328 759635017084062662 229750176912274374 460099314132635888 380394981551097123 60275297153854855 668344275600451761 233430993975656485 582067940375238764 669870584737102601 340924456146122932 346415417809883084 765122341073311480 79871805729271856 498850942761612981 5773454553522167 422552636444478505 299406944484886549 569766549089139057 489862032270914887 818647611195864777 456334307113321319 808363452335390392 842486832827581693 343518893274172475 837156461576222065 738919732051217407 87842116453295397 286480648379070924 487112732148073686 793577197758906975 648733902062816471 562553837397163408 490566704158558259 449092808748294551 592581298207234505 340212484731981232 620722599380611301 635439160242870280 172341185021339595 183247943350556619 87209571339871856 685836846436595614 715869314670360281 373815426360636417 403945967863141201 611519540223047264 379119764310765288 161651218285466472 398854665109211630 837483953822291747 594619146724499270 120907165974170702 295029789861795686 590087541839587202 808531554204873527 979201764372058437 308071345695761407 72135092641482684 634185792903229977 315265447707143481 529147653146930768 873017092943350585 412134339675302177 565790620944183574 665086753940524539 845601541186454896 735981744552687662 124171607018534028 583789662564410788 394116658024849996 79866095541069352 874607480737505775 105283065381076809 143933967274810990 491810626144384580 316500943474257936 130885843194491830 498301279634302893 563634170467758979 950143048089093234 442853321548523517 728456593231194636 418846713071967136 805029280857168296 193152153038548533 386679832266368825 332340062820944402 491030438515802049 729485857471905073 259232296809435609 114658318196018084 362114267674577243 128730626128536709 502229951887175548 4177129277512950 539601301011596774 799429437727662123 928730438802635140 557916470442750179 79976274874214846 620621333861543651 386560287609805151 434489024276292289 723065849148581022 498947429389056026 228335857144313888 398852860669968008 99699165781136162 867023623458371046 52804611333232184 210959140021898699 262975696385159996 497805059299154334 313799116120165753 134621460504596970 722919095881115559 782476605901500707 211457343526943783 356461474109797833 480062159091045060 554713029839449332 349047128820046767 63038343880589729 274342352332977055 658586993902752290 528714927793353 606858705342756140 960587113925132975 853074069456416856 352522819998892827 586604363686182386 651956538907705553 394764983762225574 921824118755179372 371666743798792254 59215594555161451 473910718300269458 254609973496150656 699284727999508853 347662027228288493 302260368052058540 655601835309279 126048112203174598 461516709465434483 236829741535602681 945345400529571101 812220302438546574 922276025364644739 390272325982914395 899749367423166210 413590002988026350 31550488472041762 310336384007954921 660986181038333443 709937289759698583 914343073990603444 969339337064163199 914181098814411148 326549282789525298 709019854552023528 159544124602831072 292670420722366157 140989303844582289 415689554534964039 878652841828856482 830031523546770180 620691350393799532 485510514425341214 691569813141412154 897727802236142006 147031478748167588 19460224010885306 405805710116250200 457696861620379531 769020985536650196 432772150774625818 474293691415581876 42185048092190094 400282576312840854 442331271041967470 319641183487550214 558162901111644595 521871492869617401 385991265651110467 819219605109683715 382159302082667356 750723504822955593 466633603056512255 927376472152198359 539868318131467095 658807669336137972 837492129844355618 899706087642045419 950987340051369068 833291485885492186 453833330001464701 709228408071185854 728848945324422733 991242269840191125 448631586294544313 138910949143210456 32888261350083117 786205068530320701 367056411593397805 881890980232180667 811639267161138784 690620046846790109 452031822411618302 542095476593224624 743146487043258153 727631052516088228 829077230072574207 374319271091014698 680387851375933084 404816969017304827 628494215748921139 379184342320326020 166239190308622718 548612422627061599 879261422952431897 599286163252437544 22472748539267832 378701013512758873 187100416954565487 497376908862668826 858518617987062560 288869444936328855 107826173302524733 515700813041556930 187308279103572789 291033097432570802 443266339753095596 945878962135891898 110408559625918111 874682950968158521 204750749926503089 707950335117953003 97808374745325780 668479542506932012 475188987163425070 637752019538622232 14644686093836769 373455206190526134 721111772518445136 423324320801355438 436291701690915363 504162327665199414 472049104877019452 40870659783636189 290634809575853205 345273491159762323 72858577738273638 764398008035260416 704909437591283849 671670616679239077 255230060534082658 954183432423017546 184925256970169318 259874826816240270 285574387436106403 545518492403923117 248938827376955595 557326814837175797 762053718173492242 702187509373075635 190894181120815108 204681102364924604 742388080422480283 691531341945299356 632593605848564762 73389960401616505 785214321889450935 385033528684489578 960049792196450993 107397855693144232 960651409670508365 903759472070902885 830554010232027972 720524165427527852 720205924650504308 480319579140257063 80670795051419780 81708117412612980 763050133385272922 823978537208551802 39792151013158847 677577505821753789 657184784703728387 374629402273096132 928219940066173044 401691858596162241 785397887686087777 492497438147658168 2527284530259031 657625119402219034 824959724467512688 654246489921345370 114043308289350337 238287840534526069 368866377945619717 155844101533485918 202019100526858824 738157680752089198 910694265737706707 260374091029550648 273755075294265130 76796084350037754 17493775639662819 172132017871518628 188656711297443402 268593420850504381 901095856132769743 560673396008267891 770134728640866776 133477723373669167 818235106834856804 662716870859699157 990328169385002020 817225465634633169 115164874602155224 825418116770450412 514567888800644985 169244235935968067 627681552635271873 579788626967294788 388165927798231272 25993545527117102 5854984838379491 399245458556097045 134820655996474062 78639666948505988 785741548111308881 124462374012623829 806074839911154529 192693870409010174 93088099021180962 189969579317108692 457445933520362198 483785056272798236 60126866935787262 979672745059235867 186000201382391471 243831142542016256 19349589657365007 144168600903518163 340703247627825294 885664826544772947 587960924837760340 728567894754700187 629529003980999314 699519337746778175 974383167853220143 315338784334997350 165107845767429257 425417809516793160 147589535885657582 628930129849504185 174765690494480434 504063955913178819 570851505660676036 228564869991437502 208796208502321386 951131397030415052 944621735718508696 640947576431720283 317175361340791674 747529020685272829 229397753337323012 870108249125088061 662685608124563718 564225828874282704 487960069828227256 593196580900446602 242508268397080939 981248720851206114 997160357370404751 22165561294746984 570334310226493438 955681928354829311 618500102407047380 508498612047357664 306237850206668349 2635784548000540 996910429583104627 449844350086459216 843410225030138246 968006870263666922 106727362449176071 693401735200076107 600338656060995996 385066804871253889 917664791373444391 311306649232146657 698178628644585699 440720173746826986 127339316117069237 541377956653479125 452244603682134910 292113432313346423 805649127524366466 239856140767884480 561604483679404337 540912229981804701 431121936981186537 835094108986863032 915302683204308963 231806672540874598 783383737635878277 943718754293968306 853382628243517231 932563913705662029 311469992432047154 675644519111831819 112429604904473323 266990753581786688 273540190774711013 434514429548437667 278227560666106356 126824454523547899 288145308007055111 246185129584150592 769712215632867943 287790751687206912 159606688139440111 8493134705953359 406599910672736640 278098374718952746 102588080803844568 872415198475701341 517144293109784574 433151768704057485 140304869590368604 269539860739888314 957822126182067517 89834531886048438 224952729815693601 469914418637879369 815013020518154299 308212976724118762 197795009696543538 217988077751350063 844781086614420349 679082608139916175 555929748556425704 937007217217284447 14175965300877288 303263174698916689 680752864785920923 358052894815786450 477397298227124309 149552172785689540 208769827942746981 425269646168865162 92804908027902450 547186942822183414 645214848596141474 202676062774298186 373873158100648000 459302695049802785 987242408743500473 805390359977223485 408173568009591566 248706654403574624 859358443308950306 973273070497213075 221821335251658324 547849047488691055 120577921282828941 806685729393508247 668396848811025960 666614232878159921 711914014320004963 243667393026804661 49311151257824114 350628751417610328 159096278160816585 327009593177758254 493381102837930611 553713989543259178 243943737616778798 633808101029089073 309668256401955329 664121615594833164 727771232017084410 260786309086137671 491139224697436323 698846828302075742 104120226464490235 521471103054784707 973636084842035666 849430107998133955 561893477555060627 81826651970535054 496802646046470380 56754034159280215 237542442374558729 22143087918460942 858825467614980141 225942196628693770 524212774089877056 113765554086196323 779586049465693327 277376477168778688 568130596103162254 845687467118172232 209519716399420843 816215380599298522 517943412643289450 395065525660777556 420623098434237225 164474152088449302 639598022927006033 911802233841040860 318637422675316708 747672026820206894 761755023622649167 482379969084331234 653186122335990689 820313334654234981 97697427466606848 15072830863644839 191699535409417435 450690598568575968 343565279361252647 542747604099477258 679736283715649163 105893901799449462 402428369188751284 886956693459686715 989676276977197262 513914077170858256 928403564924368845 865656350839280425 847227764084922360 298697685032625684 388692421899779605 327523386675105585 328193990734871781 815355586747802807 656917232994992824 273084246262173214 88672944170782037 663541378543168147 308384487311819556 449641034989938004 91409139601082712 413477008615516641 782778370186225441 16466757439462354 418741994234348151 343793269530042125 954782631588668810 55854265830081222 9899705992476170 814919597173689204 488622343159952401 802717362330032734 843648325807532656 853732331312255750 404399021414780755 271518052721360167 219223141991969424 881059960829408189 866203492209286025 356858463821405680 348381722695159053 515154241383195034 157995210287799969 840813667019454168 812939901643077200 970354296060070585 640372270307043141 368745267189390428 642861444325625272 789308619770060350 226556282108494489 463249378941997175 477275894703786145 428938885561735949 517556942900241034 90487930098630180 595156899332228328 89392418004913931 856970390368952536 511987075004188322 723688436729552890 960702948147322339 783535917944574886 212780289927820121 1645355089451625 869224620248420300 848759872134568335 740173641758197512 42324451000035216 64128329187609317 245930299246997764 559887535612541595 130849513603189522 66397053068558238 31262862358308656 692442075420886156 377823295181579718 88279956982788133 184733009699027100 974344832532066863 912023334148322543 968181345544173319 753242162740980575 166817146440966560 297230510885210235 644167149998470380 930545575826974993 917490920346556374 536820595711224922 184936033559484142 173197247565313486 867908562599976614 637317814094340417 757237655354724620 623359414582970547 23252734835591705 739368601735200328 331155366793597646 701453500689111338 840556226858964286 364223936096281648 523569868837096999 588046290084399306 340787446438724946 955160130781986679 9756265960878307 128515926664625986 386595512430877390 464691264479211882 434495947777416663 220360085047715498 365402447988145016 910968737662459993 263872224732270286 771136527757762323 420174530528222605 75552966499361767 729037459667581018 561186223386755276 41862769643757156 617295222196983474 95535333440877618 939079031827800530 374037440582407224 906373886033866044 920936467053752882 841369066826647031 826977916367246282 871334541580986956 395030413094578602 777732181270741131 594355915824388161 701297170919491180 820442433943038016 320426700654614744 989757112831305774 335704300946031177 597386354536620001 262073818965688633 19781442643062656 550065765609392872 122774938756804274 292989466014704755 620092041121322645 124042698833338990 538326995604352423 49059283350282115 271973720952532314 941356509614788884 197365482448392685 148701882220223930 465646908094395442 700287845990123269 91023916169973931 925232245272544984 497460287024643981 930411317424695629 308897091076871141 383010054008532622 113570762960537302 959138015024438898 533035879623688871 664267527196950502 392468174679462251 41310803587024786 760204488781244798 986981794486413728 987840085051556737 458990292405139960 666983189716232072 432375199470666570 461853593662466280 34570875569340683 677397697286361824 611994497070822220 235785094589817568 411221070226004241 668414492305217640 731834027649630406 546149978005629751 879793031599917716 964075921452531661 949015693706265076 222360700354097277 269592816668060463 113942469814998863 681456755313975430 691633786425583246 793086343215286169 818668896300990327 822014429633548883 221883407944532627 992574115945068093 531868890424082088 454164408364199990 899956968597813163 284123489073584578 829057892315784895 365801625171972072 264610079998402024 787939175137608856 841000939843177830 494611155996899776 977303960419486320 755481566419173833 115071882823324016 549798355312916289 894245425854887070 957590982427454851 61257213961100767 67568462221111556 225767495942836765 11401046778459633 190400881601094451 431835474648548486 975424717984822652 944655976353763955 287367203837439667 119136100743019192 46662449484469389 193183985664577610 687125819442625847 687952797390787498 126982644772618344 744008602649034491 476133634864431730 345424136358477608 582828193578493541 785180630657224760 99291218736545995 816951098698276370 797730326699396302 422088209060868969 337406914785499686 713889598175890644 646171619066959002 591752394932081827 814368581209436495 175396653512113812 59326040990248246 292156246736184535 169729838426513454 8029844014025357 942616471141865402 523421274494106671 647432754019881091 146678115530282528 526093686664629703 209674961123701711 471164727517241873 268372279004819984 897929620385496146 741980058950651252 212909580186056969 334637298201379776 393917863506138465 730432131680955021 300831704666585000 887005690684605165 442529518351952508 383521193917521059 720835919224871978 742760522207610055 132854529828314623 305397850076601877 43164820434379400 816887154174459153 657313416314549956 56105742488337947 888495737364545857 859362535759599502 928839804450726477 372623702954500742 312035372077905023 247457819754599202 294738817701610466 194188319784080737 384265804600689659 521580059328152706 451100295346558325 238355323377722020 374201533325451657 567104663397021714 33423685278706656 401887045467695494 551885481190958630 479858144854350790 144334446656730524 948617353488084599 690242309274930523 847916063492315437 935092483267452382 291054004622768072 250698569752466947 47257092704294410 108847844484181277 226313031828108182 729592206763346907 247252569845413796 869369464542848472 563324299866369182 240266527239180734 993926675812886380 242699991102797406 580905589175686614 372679133028419566 268041782219716659 497565323861308372 865594912663416376 784776575177230351 765933015333821098 625082265616839556 396953306683997500 39962545692851235 29470856156250473 657159637929141840 680778556162126152 491465314342284054 509204278208720191 79067137645304405 704156024159083773 223436156400156271 796461605117794895 198552500926893968 873978532976508750 541264793166916786 774189112327958887 115925809588340714 698097301363672356 766919204780748099 522938570545733927 195494178058160648 439416583682266195 101670476659293209 864275852274253705 23369374136910735 875645378798460107 67538905864963157 405420451889638000 937846979893827724 419890743423372680 998806263367112885 986239096957152745 855162248795930182 458996428774967919 143455608031505766 179107877208257593 757401368232589761 617653839268622161 70489634594973201 625244271702102478 916342945654557492 777733519170168663 27897187297465749 671998913179383543 761562514647380894 380235039611075741 280651111789902791 142381970395905400 811991556092960596 611083826258082681 914099035681973893 277529456551315835 158282054204352045 919356152798449005 574295828606698802 585241036895872857 30417155549251423 955130225276504616 4154543749400490 395966145518395651 143724314441240500 750512408969483086 227168704780170499 206391491720820421 903102564053225763 844331558430902928 306098347264931215 461645385518837222 560209477471735633 513179902443287173 516390045742894040 494405950103610038 713765200710718363 536947988216779357 761321331598502693 289268282713114783 299484234819693011 236667128369695022 656833587652966974 587254632040776607 30492862756748316 708692879538458157 439514523440738097 394271271395110200 337738062768012396 749847668023169578 743971767810188292 902634403466297600 963438208123346876 757511840277378013 945013420146374154 755914507486333306 907734728059170930 525692240890942216 796411753273764485 335894593731298244 592909523265937246 986987481411042808 393225237810383738 434252953743132985 752390391541538689 188837239957308870 806187409062499126 51888055890354027 989753977591033282 679976689524227766 561138983436145345 396664703555914582 237284176134258659 413121842673861122 66787689227613903 812599345995871622 398679440178093573 87762095907918914 972866210809025307 241867574522429601 611967420947141259 403573832414261874 812377006906886792 719155801206166050 941083156770366236 620136087399112206 94735399947188827 376944146580223461 590730807381264880 928627960526087996 912930269611252492 103110674390529099 731837868476868987 864623902529718594 231894237222036312 533179958051136498 955152467172350101 623411504233147203 117676983361433904 620564599799462625 870184132291347782 909403015768505457 922971932770531411 401502143872002989 947138567993706641 372987319778885696 725701100137929843 581491431285098600 665396375294918564 444836063038634243 886331742827291789 448193110451818515 45683477780063756 548234709174706443 603734173480224108 447791349039904122 345702648872715667 703134640719838541 691810892507209371 914905104437379056 765671510144466951 616078582442635708 143991352993270534 724383134929788838 165147991573954723 361496336473025599 546327057069687800 822736786022761583 895167424540316506 873435321181339057 742430762526671572 277982387610335180 715991158336819473 697835914515754449 455721133338808706 152117005466538407 570029274497230763 656062291887887305 237492240367235061 648676487759603029 12110734348982137 976925205187876068 244716899684315886 309791245997249631 920494770670182792 105680445042980960 593818949070603448 569026760131101130 704255044168978462 457193961684875055 562368370130731401 311863566985399112 61972367499042668 190498732455399903 640648049144263283 23211823548116610 612600842127004141 843173214619771973 696438452766567780 849483434079170510 586558456838810047 164710324031555020 61980781835348933 618579790807570985 525884186742013690 572848288426749037 772484069129778562 219748517052549208 331091003046793399 68642659443686831 482543665328489289 323746914896988019 329877630666204293 458227369758182953 103613321764917838 188752913936038645 352693031686076782 707129174900603147 504266084160403518 143043947815252063 399021193523556415 361699213598744591 22402837321037636 871378892468586821 398968700727456400 525454590061194041 544556275914392243 199319002367893925 827575581250933194 938405141990014682 31476680166086537 862272217200468574 122398770607762444 223046636769377967 979936567661241417 741617737306031156 84329335809655834 412084708663996667 394004293844154729 475496746321119962 691378823227031642 514897742974475217 907310009411127972 815068036326127814 660849067982544750 571569827501653415 683281374198268256 431252548887540968 518566627914549312 61808345109176725 113573872746201564 971891553914030141 241748978187455604 361054452626702721 608060468672730080 71203739220409742 32550299545426774 12130708003712439 11723806630314537 106100203287244205 757204041404203766 650392358927271877 218237556172600169 971397953158606011 825265782320020923 303931794930518669 438561182430430923 635605426930292405 731279096626397783 39230471347701775 30811673117818869 519669435591354831 493581598384900693 955378028936053919 780106666725483797 831722527056210686 699172824470063081 73586692993429772 718016648301167535 33451317703423791 988882148611118210 652664853567241472 240360858420804037 176919578047690725 529618550136297545 463942767944048884 214709021589999427 16725252604078646 992664321348529997 437733519306930603 687412203542653419 275747718998308225 215487659205451861 3181338206383527 122016719445008272 512093663366411593 701504944299833315 730586321669932455 739581468867725263 616494326276003052 873452422089388665 828314900377431393 35893808003859105 544832770893993754 200194044948635801 68966942628442140 316319489706152156 459623126064362744 609639352669953857 561152307063389903 144107033250329001 480317020667201083 222716854196886167 183108719079355548 966655976556589349 100155675355005856 132534560338040911 444400703005249731 169961843074190723 771669042607177730 632901794510508471 96941481995982945 859376240432050151 425888746889551338 303429755196810296 218774984703192946 46682916630883344 112011488906512582 956913536889119521 780999887803846631 730367191207803644 381938276168763170 815358395815115107 248270882687131087 77288754738696167 916986114577026657 579810972400147642 936176039550053614 746799333539553368 533339926731242236 469691363399315346 80159510992440182 978923752224031927 561161379792793136 448491048726246909 715998022768558242 313254316287028528 558297473010288282 723428035951401087 707296902696611184 425891950033398099 725288207844811066 771585140854860252 406529254115905539 608266091448647732 923306275042182678 240239314977327546 151378076230094576 97005328393943185 512786743849569956 822051546186960871 499824702790205805 356776721619012994 760804762610409524 501497845586471049 148565266859099354 429444382356419828 132490820319629064 289142726724495353 710918536294135263 171310939066484173 749547808385863028 61748639177945301 295569843468208553 134775419213639765 623056920905737630 530587018881938200 733988544288358335 659561740157665876 816693192019239952 425657632776919498 436725866368268883 981199578895434060 732805361619433911 880368488884931054 755930612960412510 315730770225133770 546306045383439792 318914025214739563 778903483982145876 329887284645372177 682999962565594090 877272166046247447 831485617975267409 183387001381958048 270279114926571156 996754979447813463 993416728403358522 723264496433147708 413771328730574931 151328434086506986 919146350976613875 686671267103487763 151784586873045379 722171812062312044 386513314275302593 11822240510967904 281759086923394853 423746158562966172 97298387402740877 226168714088204197 932541396284332770 279824370496273660 147089380760602148 358644326285964226 35716983835782344 335955610140822226 734467430269751900 673530371002396608 184580036948113922 722315428703271761 949881949486851408 466809844839750703 39185990007913060 105222154839181670 822925887860307631 518542427278722407 846173547062909040 353366159888622445 381964474766516798 821933624707335909 665802590129849624 988077885052986196 308485918742145215 909992694263791748 775448477790591154 271655777534754654 494946047742568516 89658029012200332 616817038855128131 197591418730339198 368936810166541849 782844732907661805 993815051737414204 47715572117852587 431006435866703683 230110502599376326 961855346676723280 252344048260612055 121546141047565692 910662106347326201 563843981787901084 784023000621030010 75425133603661404 557414018893490065 437436278005953952 669027820261473899 710406301391187240 8333540890376610 536798562366502586 638829106509674913 374258026578908795 13986837719931143 103955931116128306 985685442547499522 994102327009133176 41197910170825588 774979034202482027 153063138407290345 426217990816889234 250968215564976679 324507681749297407 480676057558600071 524076367549243567 850921437980334 368014426551562899 263436493330664530 943679892416596677 644315299554069746 810723308726143382 370176596065079177 701525612554044225 407733936431209343 21308336482972764 541442172152506920 568502975735070428 397769783171061033 613172253060022332 112051292304986989 203046292606596020 425446668619676459 203084475461222595 427834625086522612 460167093408715853 797399271337218951 755532113110519177 255962399816323408 94883214421141816 427600569212984935 629928446231011475 244529865143548889 67132200485686939 147095027516853187 935490488162221031 992270178234636144 350567267448763803 439490941685194628 759407632961742824 800035655110055452 908844291980363833 672418595487088346 992845480524034476 968901282173626497 456430965738067405 522886403922193850 791516422990789258 815488288927380270 842395423582298941 568670950130622454 279363545889920930 723434088103753997 364548400807210392 469422900170227885 339560384915850686 466039004380919998 982547434019151086 625287341374967624 241467648213099725 304886923356624351 777962423781984444 224465982920667901 289354171304288367 205737410716976969 838341998183320868 479674569778730336 823892283843653588 340015815821462290 800279712297990252 62301335029561497 748401995913500049 96931433096954753 696579523110317256 307122778334416326 835249775706510168 417885171057399554 668435329012156394 467858452601074016 789256056582335418 23933721453054729 399041510839800061 833223628605610790 603915724528464577 915797916104531409 600062024470245190 32720562523764584 680828119933513888 574249704252714794 168934843089859454 830694721575757808 560504043428394346 256298415061215100 411072402441501040 741637762862672182 902690941816780788 639302159778722661 136809458983610683 623699694663949798 82279375841365000 848464894798593064 725857015528629650 919728529950252284 532631526259567824 232356697430361032 648142538193447810 263232284692782739 911325197780789302 806605909928510545 941336712200720860 886596517878589483 358726002841434917 243873667012530419 809848762512390111 764780689806457603 890324088667517022 815769363084084691 214542739834234226 859983803878338305 860873414956913551 641687677811119085 242144646700137824 141474132326184883 646924198867899018 704960971416228910 824483089663527453 932426619780484408 645910537322516285 927380489548494714 237514566897150785 545891856383709208 9475240210835912 526996211502221786 788979918427714809 578319071376319917 297540328737990826 933147343514375043 245809574155115150 443437731319486998 31161953033242013 751796975484879708 151578607848199374 98013649518214324 44329077879672367 530197272141959826 919334021608944127 570004428855238128 912077680416712381 589803601575927070 600431703840538822 445207811046241009 208548028867108220 832153515758394352 69245720963047879 55875720266851463 408478178431963207 897607221873997773 254398859082802621 826920011640771260 277613384896420126 851044628920081397 59463983824367205 415464802921474608 2934430589608525 249484509067008013 538754993217997760 188183099634727680 303904821830449021 465565459981616167 112950060834992687 239377597290565370 703998001417119703 334021513474706853 483380090838567932 154023068899548921 366797233982170248 475968835362042564 751013409655794790 356273879380325602 75269818463156577 262705549456407570 217734096340472650 444141231925132646 382837333307837465 314845103308640924 564788301360748266 234927384719490915 208126605038456887 565294356394032755 950247447536522362 452235253165712994 491080934509830380 130906341246514382 345703428438084597 726114959235898637 802241030239016834 10663840270013525 29555962502717784 482225218004670878 500786537440583053 125949520023554029 40032064277881986 203967446546264969 367890816320390073 283513023504749819 42384404339859033 666731130148565620 506098116786272026 266219850672262263 268686435882549948 961526184933908226 533898178029383547 815267265343663396 111622536335445805 68952015045320805 589726347573850678 972714285931665399 559864606838507794 212672971157156130 732827588489121706 746323334707968079 775932436000035522 509162471261163792 940439990123400694 655141541995208111 794289292960199855 318270613815221377 68380424631781750 482809320618824393 814058593662048067 904528222412424906 733399429292621228 246485735940519025 837711158866806162 39399934584123895 739483698744570245 81597260295541618 558490269479138304 734961967887092207 388919556689289625 233166581324351336 386895438847540526 212538785340586463 391777418502277712 17811934430248791 716842240713321658 219597839419952023 537972899848493018 673807189638992740 779627266026695980 154587143103183946 645704202228709183 162525788589532587 618144338094887796 606223282396715509 786558044260591546 122457134216386323 373263912330242692 553310299677131514 534508884071713760 728988464415845283 456059471676704191 709410546210008566 637382332971282207 192822507000481053 429324233955045367 22628890478643688 130749780251203013 562096767562514800 54331097644960874 530994497080476115 88112873820538752 179957678456651687 710169728906120811 220958152948070778 328128530427687028 612766306002099135 933331636023479141 282252843410542504 502910298218104449 264368909562281694 711238355802822811 143902075222249828 18688065291467313 685873063437526695 203003187643033763 938422449396909047 130940855999157517 140806121186195770 350797471697199803 281853291034916972 688246581780399071 531068615296090739 511458712305902284 352028232853495096 391598833959362239 242702019417904038 454815313909958651 563053863845530932 212704898604637531 891281356806666064 243469862256198038 434033866680272508 725962707064881829 939241664553878382 445299197243462828 142239078657544266 766486362410135703 202918693267836176 967080087727434562 368487505277616944 291851486984806893 425248807615653542 807031797461464083 732959029699266929 696089375630527022 11625107368333232 12116644672945714 932466132821189345 429776866355057947 547596089386268458 937997778592112273 42486775673672342 513142686888409787 290820069116614665 966070446661271925 854827251817996311 44948894269522807 665512615222594433 513110243279143741 17031761698217771 56028217846836284 513231176923283878 275602095104610236 178873352849875985 34016324214587218 310005621198895053 53041484214069765 69926051352917411 853533484873983797 798039366125631942 740351788481201899 617789896643580044 468916249821316629 34431743970274116 217546712442204102 884317723557531152 635131468839663378 36956396580478996 638633299743640346 618039191924174745 379356410316919333 176047015205179055 837332544132977753 672239808432669146 581236418313776671 636524685444710732 201825754752907584 902087073561241648 962241154014955324 595330223862734802 24284972412707720 807234577299394297 203572148082858369 256188181306461778 260029613802482533 321341968779608294 270376633882977614 345983003406460358 222213068749401568 616206294139260066 355107586915974339 526738665825727391 691013112076483707 831377677350384543 47792736653220283 541112221642243787 649558477350858952 428470684493184513 358739219458715824 765160706489058519 645510882184426871 710403330884926027 207370338561761277 231487644747788557 487362424156454298 931359485929151490 910565733278361263 600168018011917567 416228784740556543 701001924114499087 135299814374965465 638388075015431781 62294408361018981 310691335251500172 271191912843760949 416340040422503975 503768517491423282 525538284767598644 31490812968364052 660600559292655538 875539023614671620 330498795004010457 991935352702657423 437836865591040553 781920514540241345 888090290859695005 378232937681621963 435311198599262250 542297794649431248 732929783388733832 959685558161934730 548274093654762549 901947611929165137 777989826908201072 115144026792282304 895834945634388270 808561803105614504 449022689125150532 835908319465549414 365823552608052853 179757206111496359 614348610278956797 341299392987768953 856906545308611549 527473454922301170 493258419103174614 119042890863060908 742357197394056699 177356105204618900 63381644592759805 597988574451669058 763670922156751562 908854470765912754 49512116287091097 71987858438617615 717550982183659804 709027456177987182 230567527960741530 366193321304543152 640923818124543291 311256814507643682 518714081850533843 847304473378346870 260286279208952403 964525293922835911 461712463475738366 673025611584703181 965535235232795356 935456347691544890 512812612811711037 973294771198030625 433614923947602409 903651889966884006 160970687340273195 539972697574510598 632237802615572869 908523954527765357 178283537464990479 335434916939675446 846209969329571433 828731812621426490 825429550582252358 956865227355555499 445429811661455564 802727806366927314 891353060764301229 126676119602856784 39524065882802281 441164382934901539 973124670794751875 92855725530433662 420959567466845046 850942920513425724 61950565069470170 658262504170603575 557966418638068350 796009152116471200 568327002353029759 739027785058368382 324570810054337635 255675493147783482 867989670940098148 464009801799986540 732809548392266927 854604201893114188 386446872241894973 642113637185007607 211887845329674408 68172723150134350 301040128516151822 133803972936195676 166698950718443805 849370226941896583 985908580181492049 472225864274125002 80249190257814034 530412717938296596 117900868095732745 684052233027751372 36314571061446505 907544076299471000 962410877892812632 841687517587984618 415279230184224148 668195110782667473 95871965406358337 853869767808306424 522247602464758615 281369883175720889 575319191122382602 81647851413739567 760746915613593560 160616797984146457 824335401866952739 671561891246621199 713603532724944791 559687684718087309 807906435543387503 849221493933356865 182401777505830517 840362678478751667 765395359754771988 462695398907291656 329557505416388298 81514722478115758 400194688219085597 171657281952584470 712743902022172180 408404786923996851 719374094045510047 887349542756355805 335581886786625398 797495742917459794 827997774641715819 29090402969210978 571742782694086304 401921656252668536 801872107468423228 441039210703736511 253473644552811657 437678752275894767 270334882097723784 975743323845244328 127398510044900714 280151087737930859 494858217139905755 724098433919979486 294158118704588698 600870815624797315 519082178867172158 708263246894203858 205198979358871792 175287303267629783 113436094510432456 8885819885798599 738463831130633147 335826279028573011 2854851649044448 37211460327079420 382103621167534009 45441342378565044 927840745664364396 637939009853176523 309730658294506867 96154051021350518 568136038339832151 749721668766733488 314924086305267269 891326976403563217 610147739627766886 549536287260005458 669682926893098969 579761466853223719 311544604327214173 191024218927703234 44609127433931994 153120242753296627 451724208738699676 366917266613626132 753837222721631767 231978540632663121 369109057265013330 616099440803116678 376425151216759731 462755005977988757 5369769450787238 172170279643092826 403223705886737349 794631360872518209 521524296196390916 184902452647919214 928338310400064190 354328226615365915 289497618723171112 169126652843629638 655767208917997416 430475135753405346 629318283874841511 390807958102520492 406868346060092509 376868294901276818 480704752404643277 244788550465273242 652402719402155798 278853834708004087 86632039263792011 572728257228245531 493024835313981872 36252318051423604 966416557570560164 861528486214762944 764153800567113414 290716291177209935 584740053509436653 185652092993704683 168552221141313162 791638497672309996 294274174965018481 74203193932312960 394487003355725528 115293082079372532 417058294412686951 463499765777529381 852302900833892293 57194626984142933 435097703885765933 682451092810265924 872992294272769129 818524797895423731 643699575841963772 180263893516240205 160652808091479306 180920437600799289 220862016377949195 26474503083052295 741081437570307472 701173629981023124 909576884339694830 728625956502750997 436934759556205375 380801590330742839 539875762937336813 787415686720352184 143085351140335239 644293018995021669 118326631972592666 899601348879270946 240550100191569422 267677412673186538 546855021641617470 11081066613413738 182992068437831345 352872320508409897 897635719734372555 920588726384491644 51594346367160473 27853140013861734 278977884331620061 698507152479153757 574438452081245992 699554029650890108 711734618480579073 187450021906903248 575899515237877472 132631268956356743 578370320406378028 577547817860750576 800941181700353948 213141779526225106 183045278959493608 227905414378832111 971223577808255851 5188194496248821 930059903161963539 779146693554988160 106339783639476302 815383870640242300 102380569019518321 885542423596499676 334159742093780267 138207214780338471 46660689830583157 509534439499489607 770979006156998428 357811564422786905 27192021620431912 972582347952776217 955510519086767392 34624723128700549 404372582196662949 790996358536095958 663114019936384629 994319291334599399 555649286930061728 688462776507104755 292572222251971009 666565647730232538 277302146544787986 529561138411381381 288549389134468337 345186000159658307 791644046342190575 427302340151788432 24341008506808042 550914370348744809 754982526811656155 773692053617385594 261547060903379164 721263304834949668 675802971115781696 373677872914234847 698784640276065164 40903378304314676 129154126617597963 241358590109602160 67719192513380416 252578134989237029 866963729427074689 523094794638598218 565758251055218892 176767131643888788 27835771182673474 302862802942513441 68551515002064968 359987913467246064 619711494358223358 536267816767344800 774789237392505916 579974330097393489 532092346389842186 928065684217188271 777261662937459681 122346867611475378 466017032393453431 699903212466848223 450125526178686283 219048326892459388 782965147698314372 256264297454377004 966252613864801817 830432635720564125 49315599018232663 917753259229569943 29532401296092290 57300891793473721 670772371060946628 75740691533858546 377226044834268514 383823100418988779 887643553098724142 195392764529079437 86833745102680732 175151705672624091 389981397282264659 280523595203255890 133135324145360646 463116665828111342 52491350865457091 945063157790331347 446009278524543283 494998502649952490 184990153831493010 574492006636141071 79471205507491750 255268299167796495 354959079143089027 192875133499044452 436990480522041518 663219671028898211 88475858587176548 428283354034067247 303614304924192530 561150844118097180 451095158375593257 255539763351794636 94442269672338954 761144941480981417 457238095218098813 92067714112524731 298269060827377507 420521993616533277 767770934474567970 16217113297218475 551465796249806692 190856832809335709 376918977032447801 982497181880748754 939793540392771098 376507607284791839 965265130766794954 701310705556641935 765949687344476390 299477575253400511 720125291382622241 237663068663377932 975751933863661137 500210119523488569 518218197684641659 462265923770913232 948348533504202114 799922589213900431 739158329515772124 876901152462365143 355487842879748326 732346157877983431 880184202763802902 907667613238051565 490663540873079794 219138959697728300 825201968020818650 308854880076061080 446549889031364113 339897636201184674 411572747350542818 380954837823743850 862303924989257850 201975537164683246 534459626783329002 183411624395003306 517796878802306798 480924770297412276 66794049825299134 441498817393608733 679179864753650437 659539787019224307 63555740752196354 398536033644955227 421373796055303136 938420617637086628 871326845363058635 146666090793723782 376989097285969588 270604865810086800 953495137058215437 216337594490830768 57602215015045387 95215739651749191 95697468714297929 708801268387181046 158601675629379461 469793736739600599 43256759602399970 526728315208847761 494223206540713274 141447172888691047 433599320904070017 423268431244185318 348280523018142220 690437705161521340 171205733835196598 214168908497386201 301621722116622555 503393771864898856 970378370611191023 768150960237819280 532494031704232670 56331163701163914 214688111718013290 590814693405034146 932046729775246198 987654046948145443 545353345215971082 340463284176034330 418052236298839505 409731791786815175 874883088034215149 463525774847021309 697774738964530186 975722792704566687 569900836270063450 46571553375545030 750578282541499761 109720044294169092 613154086457457167 135119289790521571 274735225894956431 794073553836461570 300320069722173146 851704275838305834 261219707392559767 657648886702067722 649894358043607163 964445213305827181 816493210477635633 889560579969151662 470074850672252907 652938902262680683 749463128167856800 705714627695767606 162987778213834617 198397016620612915 206485930397858416 913909618248761333 468471245778349494 73530902007599237 582553128125581449 504487618857245374 99313095870875321 32103669695879237 362786943142761881 658669451694742606 127522737853274238 165843250208248253 561075337657532974 665425080917229777 544255606344444852 459777185684654862 40957158413061459 720686807593761491 935885502076706940 233016515177822733 400879668398440981 165811292483371987 396116301550030534 778094355061027612 199031224922030084 73271752197081173 750234592300179545 392172809455054316 398578335998614977 162985419096725394 143047129734364522 715106124398334662 833426124779536229 371921676033612850 539091205994764327 518748522610653554 100670540613114147 672767405978732914 85527774908507812 91225400418849759 311232931517769126 308494662841168178 21907123903623819 578355720207798669 454446158651114716 287840604002453311 536911766575594995 184307977280729933 225934322317795251 38361619085106542 717758878087096439 857383889954744961 177519029048425565 669145204249361553 207017099247322292 59629777664612680 666132894473684587 665478032055959152 819656368561311999 786000603468138918 862157036205738378 479877501351305811 570807038667153983 905762375988772942 721941204338355083 842063159231468151 646656118751607949 153439272707542383 609465875284895275 41937617993088955 681462108610896916 158884740925504680 97493268542076303 821815249981919317 282767428742251963 833032378759651062 781768016779185306 967051796123376201 42526325802689119 241589453706845700 242612308477340709 348773212275283567 761911652586474860 737454274603201290 844326146086943047 45278736476200947 650021827558951033 454458755406263938 539554374563321252 360703710118122247 606695155331738069 995955873224510683 847696804586454502 772065394802812671 137390471599908889 753690456586455249 923811446111162147 986501956524417788 318693981458914256 697505845046827248 91306788549841079 196445129364162133 409556381796734926 432704727613009058 356091868118044403 290790745925268269 820283629279759591 216114459650458622 960872776982600443 688461162964148578 516846821762941240 499740368735375552 125851303808221856 359278859578165859 386119977997705628 4025596227496166 315296092152706823 334981178514408615 74010544862775645 286138497310381774 787631513011469817 928364396685637782 441943769921907750 945079366639429278 182246937312319579 262441481050414770 884139233297587103 556835096861813502 167417058988368147 163841616073598082 274800013455256989 667990412000369296 357497080119797904 610624924142272349 294409538632216763 876015809004269260 906491801860898337 722901011141327304 859516556948541413 448130403827657905 845861473341266152 674280174023593720 526834740020354134 246254740888262717 298107163527959354 684947717077416093 160190793100712552 657322300127563567 364201358099291207 609137588211870637 801397924392060482 633532697375184809 892704471844162404 610533848379600112 253927987339010322 5155236891265800 582215105756339379 72583638307842007 283916416716388502 469445673605128979 481410189156530513 715845749421152832 942983799404639492 584512621763239250 832766973124186013 324453101713998622 652078645843435112 774321547445163640 176019262562035747 382691502695977961 311704925717123347 264845540767413884 534987632591065887 371751218921588212 593230690640166043 670961876313937860 900697828353880593 78415915999970126 413020519399130521 525973855736316174 64639257649813741 558422376978917018 862523538254352058 349240746471174036 907307004344209808 861526495938578011 220128813346235454 174102275829983710 895433602977801555 625522409632212863 814923640914300112 557910676589912897 981251144814425715 946172318844742411 272606852966440158 236132259123269475 584577786422071987 248598325032218127 45771146210963100 643486926784543966 197900249856809135 279492188702243655 548269581728250857 740491487469887174 118772832316870776 222007568698009602 893190125361859900 769454835946575258 70958909174502510 487647762872602147 134957500607226921 300272709245397276 976609198602871068 847646295108987379 657247321515849915 137443312563582812 840549520036661678 589102746465930197 155091719433213091 558639919861476262 905751622704543821 548700900993485510 843929889437628521 751048394524035492 501989432827583672 87197817730354509 616707957480126795 211215176403993656 486254449153163596 980550633306390710 215192357597159558 985228426576250249 697471752348500203 803933734210334194 8558659574202435 325065062199505812 261104842032900094 591801855485587091 303063720954366087 2214109697232031 654864125939858611 996360559392245479 687819062735100634 59912803526568400 321476581202114459 615158522540889819 536149539619485683 856406369747514653 773533141671060946 8795485467345042 833562692270680147 515749917088405601 996213067590955357 765847807311029960 504366190312430253 109640253066539211 229123691683259715 623278975366166532 739797962619779031 903287908489598985 162261852002509254 844476390255513345 76097174823824693 675451282351155473 407878869956120387 477802412050910037 527091875356505854 466088341762106758 446291549501831305 297157462569510972 734511757002944809 572509045529568505 611973571011084623 636166709261500146 663712067205589125 492155343165883583 215305419717481428 823252755439053587 598472494145732518 110848314138762922 600239382138069827 703709833092018474 573186896642030221 716177876270670560 359803032544018829 59918985366339147 727829430924982645 530868213199672400 766118138619199582 772446135068896107 120008797337245459 469482498659498212 696408178887097172 399614459725041905 670909713861441331 980748025503560399 853489171334177456 816441133588451623 813606443606188582 76737957839754305 711800365162165367 321667516852589287 14355473280360479 135927389529675531 554814783499338042 662992244245114530 901382204659591653 303240952255800185 118850532058744364 97293685785799167 421426956345131243 334586287525827860 91296510258261917 153810652477508532 459577415187721113 340983805212744742 555228663339059823 976172961095506826 580769421347568227 100972403556644958 27086376130616113 511069986613810027 979835883931486667 876737707071357745 814633582498091915 5492351060533733 257201684847131804 486516197423110294 285951352899426423 770635887453674272 324693505345969793 15001050943280415 32490827873639433 961439520321009015 939975122883267890 248201108719837544 9263079883933197 714312122837150140 42789117948393208 306342179903310338 64742194937995455 826310253479453683 725745812568422880 298044379272422623 949110542344220958 923811395444700504 490951821453712190 529066321931301519 305534298499131763 242996590663696172 750597723793025624 152569774585061559 92627201200915809 507056190303607751 514242242304202644 756570627770247665 445348993779907199 320786284354650870 788587898446550224 952582144314443607 155232764945125272 547143797145849304 663582788590082739 573628187558729977 526433864818504070 410970140464450225 662985961348591498 596331726195531726 949158668153588999 846274313129626333 549973728176433512 681646707794950672 256132855274746984 589177798921076481 102852301733109330 201479949450374582 983966683147891838 600732838081072977 438314605806993673 699692249310119487 286833645268630742 761002236294254323 162995573015570187 820081459310231922 679642958833368799 529712917759665624 348380146973380290 130092863515756718 562053985715753076 615413839204978701 961356074210987159 588585930601069555 962156710819420212 148262006411006530 736471657273162896 493686758648253720 92695334309739451 455041469050863135 720434891228543552 181079790843685768 240805190535405738 461596029547127532 482129169582819275 536603783157356853 811058180710328030 126031708055825934 755054501033869672 133973455048879480 675968792465639992 280270455283171233 27503901619401555 730312842056040906 884040993562077879 877996017714366506 845563905214261797 990431306861453149 665021608839609069 449238797460585548 80285325802879448 648783309073449411 993179424622333773 204407291670501429 716495481309393400 868801629929044458 748289594739432274 933149656009549343 138054671082528799 46667108538648050 423334545935955441 367677477640549859 400667749394221206 118355568302408735 751038901713181331 692029147220508534 911699164561914483 224872467907715934 209133350712780967 89120597940841755 662733426008359649 564123278923022814 731692329996683238 841300621686566094 55597174423876854 936327101020999620 269290608172233607 129081483807434810 4447611429423098 456312340507926555 577723562512799109 436032360272176923 367519750538773468 820031058304991429 20169160124477043 757868430271497810 718815992632381321 430036602238378026 19071635807556462 153303681379534810 226932444968968379 14393030197208025 301355463056280898 474311146625626913 778948428575050269 135546977986362145 424418810133183521 603374404147219823 94364175237915442 749808365769412427 220674765447677242 786511738308091122 949334474006636901 347358599569222444 370905958418665119 308108167595015251 890676597516316082 109430551393912105 229118459846675108 454422224838349393 252624982084322468 753418757068705923 672450350963612822 775614763857561176 499727285638336208 796077980755713946 758887721761569041 41933458512185860 234536286545410906 860729510881125591 460680665053505988 41349937015581829 920890918683842132 818134390881301592 987386009679356132 77983605782620607 206757785356013865 293358604102459218 706491738752102493 41362169464381000 71624181422219455 317336842931097698 597308717492962048 714807624848497399 165666921325387310 989414938722550659 84645457364681975 645455409215472024 761754901007505156 226188468046835504 975428609208949114 455912406651999077 364398495584335385 432087435021355952 231013820883139148 826512562259815424 290312495612277222 111272001435342348 780782798074237171 157297341237681669 727459785318179675 421486672531660063 421397156483102528 661218254694733267 45906785286418848 293283563184858467 638063255373456084 749839803292752457 953380759650571802 764361705353514657 972827855547944246 661133783234210361 909296193281912536 627375680116039732 748459842086768684 321073681926923256 40257376388057217 990492257530795871 137704749036195653 479629055936293122 51059325927996892 800208934194154138 976467011128716323 385238694535413180 399859619862662373 557051433618786364 397315830290628464 224048400496578087 281606736068970879 248935972064933377 736018618276593706 933137752161030478 916769084860679947 231809648184064938 481206196342618032 308953750700932256 801250386129305625 35978641853726319 223880692123956673 724861313536930823 840843086348085704 467242951033671940 117144225134801262 379972708596787017 982041765726993626 298669433263619928 106196961813778416 220143237647706634 638652011885596543 99871647119378948 23902047204738475 515659494756067258 524523136853526870 16303563352957379 367104845737004011 345769293850575558 720318522207023466 361410946540188344 65282285354540509 883932422693769972 52640630947913824 145250107708309866 22491775427953533 509804975030684609 503159456983431572 313991710364183843 864067758833561179 722065951275343126 298664756798858461 135055841532036061 39480704373234448 243113218085742344 135145658803898300 943345630674552895 697664798389088272 472568924066500393 413106482642683181 388785245307246966 97181934772880119 2456049274344611 793964569390616792 949648142470630557 217202415014780505 28186574074392076 70130658227377129 121624003040340613 149759471508166894 721539175667753735 826391998350644655 151780404225280395 29156868401740972 136803649843587919 140967108734995352 807753347846926249 138877771558799168 826910556905843664 470220213985453186 327354860143449478 263127635715529360 771019004913316442 854499611927690854 867149201374103114 510176179336175117 425762098641819309 34999641254409823 377486875821904754 759695938903970750 974816174905044194 875664076076558237 299400888314813365 418541760287038274 95220207192685670 282333139337819514 354593820481196133 274296239469525962 9519298441194022 91871629943766565 272866090165680289 99629172369137351 949788598198972071 865501360503351276 781582711755366725 190591965898172594 756551614934155118 754044176843030938 655148439450434015 780544762625384309 665053064558977689 183803931166558940 509871980972507436 148013815612691121 543079838749270322 296795202999838278 73550827067522453 102936840957586857 611297771907578640 274541312759145159 744180305463744217 76172886212338414 404362901843946962 726815537097525448 334830887619111415 416592481679319757 664558314914730127 719953709755389955 759074607331383600 222467747907475853 160216945036921431 378061445645548620 565125931029547043 890122530141037425 935117880312806861 307540358851222572 336433580826051015 578740048911519231 411776664075836048 398104392230089547 859902873779049273 880331775277951519 1550975470917836 114602684179543392 14908462405366022 212034341710313429 196143506320968854 794547298656631917 353320695780892195 407681450327788461 48299507752086373 584266904471736602 34026211477549671 433726296130466601 601875941370068645 931372831486441198 415392858537175772 211886805114745675 847411823739687380 935146774732378472 724571019767237176 602443658530325032 800736634035870286 412797365004345945 224755220228397851 611063646211465406 577443918683819962 113541115089200444 513068996006561188 719704801206652472 800231413177348176 151919448886962787 739577662485455354 271578145767057396 270425627227674014 57548833624630199 867632878531673124 420222439970158815 355214537764070158 117834828204208220 901549546726534282 936920337875436301 807515281325246506 197963900985049733 690483722992192373 199746029137595596 63951115912381486 237401211934104301 173233588571267238 796902514082150242 839964798019033666 384659349248154061 636757577375615269 419117403462116223 301510151531448516 416791271090606372 519949442947912655 730092511308921727 23217699707817413 150534129875389820 833799360281330664 348590702609350941 98932768685946376 67878371484773889 125777986876065883 415182554406715584 616007405888047018 56729123268441970 479712981376242256 253794075635738907 891141686567892533 63627269833281539 356989102113254497 594510573407474289 79335840550851767 424430589678561907 136624721273204700 80477511185733477 245591162184364144 726139879874213358 512971165147039113 308326360363691207 830339968693789067 937617340608097724 182132278881893204 898295135390173699 730234528529514321 883598716034428539 427381255251243803 641183405784031114 976991265474039157 548630180534889747 946613605470497862 707842431251439402 965249248711844952 967403416471996063 169165447542578190 454767264650230467 502077660162536046 283852510142209659 487303063316347363 472110561036026496 823809357483328407 297390366826883296 734490352111584619 550612998913239506 904336883349287680 702060643144057075 823212305107826988 971704289284640781 896696323672176841 501004468389544816 365090647405327167 611702213203628281 456822515662035812 872494102552049908 80263625677551123 308405224657957433 234640225756814172 750412235447987874 946556472260129180 919420330251232101 564142875171533774 121538947954107783 319259848464680230 449890161403278715 861144175189142892 120207383541639339 674235252924284394 244992951746055615 944534379914685024 191735178646137746 58725381463025639 550766319967235618 811743871462255018 52042701753142099 758485299112720452 761138810793003010 968944964647412424 354970904663152705 724341402572696611 385297163952263942 496994574975107599 836674231185853269 33177045492276739 999302282434012403 459762206292342849 721209040410600986 163070976772239387 18027977332000693 343383111623240127 932281815621052269 238404350463198700 217462958902110105 246154273601983781 534791033791102147 502763296833302133 763166502919548170 201934092315368198 420942817656042745 122549863142039945 929525527246893461 541078980435452495 186381377628869537 315485909309793103 952471622022583912 257207738645425299 726315104265282796 795160390902641432 916139425574955342 266597725353682613 711147414705574020 974695206305555915 217240934417491175 656524937776699222 714247274931637686 970506564002499810 938808512761689834 83962735457392408 784583200718931638 796783507909891698 897676551658577126 88135467927640056 80177270063635423 445237945530434440 405070662999677198 561369118829232126 791649065786985400 953588276740949526 553701889880049630 894475069297975574 104944067546582669 640115436795594288 555937898661164683 573943575505711904 792828878929003223 995319454796754472 968232859630255376 646162680023886825 402621324532644030 960140963284349383 752895210843770323 955174720295462899 271527542795762797 11097382200032737 225693261494070712 729261796529821729 686669137336779838 735318144358525013 20995821011313561 662313945117947413 195747433370877055 974462699633054168 817312643655553293 383510918075281660 86009809885606244 895149546207865194 556908686950848766 194655800145568623 787154456584285123 357270941132441630 229285696964802928 936205844095477506 255017422028001221 847583593529474347 426278512250107042 467970104798877657 80784509954588522 50866357667916448 689705711859626571 778083855587153798 418822639132013588 808407456837205015 6126215872311384 916824345279762661 85023914069685801 972421386246497179 459298118257432364 849973567053910913 319458459439896581 576948839023020192 593434890906299631 202288887901342249 154339551845219550 68805657889428993 596837830388849509 829648791475243735 798739009039853334 360048015789918653 242914053033206495 54431584597351259 335788377099893873 910526941454595270 601253745720850584 67199303740412199 362332128481794915 761897559346388662 736749704032024715 746785719147759172 256977610266437224 895567837491392366 688386997442750164 708360571292571979 723265968367215968 399857638916035579 387758391197856463 144750402926511819 886681361161791651 505793421011686268 835035127057839592 919064669949757633 514533668960915343 855038863401460490 508364653846632972 422626693609432420 968182697781509687 825044177460437602 280231692927516165 242601606354640571 314460915546672208 900513648467641135 116318228555533956 730544560560258344 909750233470243582 994906839809160005 144143532466913424 303250852690112397 677740926182494378 83996495935555519 138468929777963879 132268972724937147 768403686496107882 516676283273364242 139402462270459335 51585180916260245 456723554649130372 133467085839629471 333194743144030748 418128569945740242 749995896590897780 394255480601960854 541720257918537241 163959287030378416 52597588472341039 265514721149992898 712991101169314148 176088828349023084 909915482213164125 736442353540095334 677151803881263629 760868572841373226 241120884769267323 197177695269511072 313650139134988077 877042384082858072 780567178803364048 773914137309965053 725251911200569075 841274432340700913 874643173732235696 766611277157727228 312357728465816598 551193216133317488 595619422453255210 303434744625351383 89829109891889455 194557686037320298 739240338654870586 206273385245754970 789722266991295155 17085372461785182 255705087244848444 576744461491749877 611208478142203247 355580698470242712 789671222546427875 133422383646372964 431224051588330700 312054559218578178 525683274059798828 230593610009893012 964568348664981650 100689154979843762 286672107633114594 326889200553981801 456703176092482467 169313728229409892 912061031305250476 270195087923860635 159916011541312491 94724895107802321 777860750548488902 762589076545219486 285951527729062053 199899147330158460 116950005288284319 285100964901657055 616098433148654727 138526215315951719 855447959826162293 912127146158488409 41492341319019425 99941523143052442 665301761855509699 103405292461946698 576363008574907086 647866000540887817 363175529181826069 31380261284103997 50910205391433606 754111893838014712 669082788614786481 347676500598029518 119833472928518206 57787373162553194 634424036471717371 171437431393611454 710091061346113536 164587232456111277 154648825348014781 881603938500127711 120313835522198089 64384713458370488 886384969728171716 163253622054027171 581336896906316905 141884901335198901 473471183303938572 238401400051875757 562499391528650299 534691891135018936 529996289223839652 998379883581382510 39231435860387016 477233215872666410 446813045118544551 127632540498305823 426785345099885168 518119479831912266 353728082490436074 792264502627095171 544049260738910215 880613679096569195 686874607272916903 581091207116035773 777765165338870910 133654927400028005 838222775416990395 951878073586980841 609374473968671022 87881128632820835 759055830001309399 221638115237176417 820717451374251059 950163680356653155 29041285907097991 641576340844551052 318220582291845185 633755340118546930 80604272006592697 343169356619284261 727354436575667758 99090350281523129 687809224348558620 471071729347341022 936334152474356327 710175443127752722 882299215389446893 906690248851280747 983407089811827049 586915067831532729 605207790849620672 933412336297539724 112524040599343077 960109264303602803 286556603017922174 672878232886953952 157331690878057454 525128360965751245 712215853808759096 843934518864704387 675536611028591040 367913424035098077 495584970665924606 982499591197683000 173090515016974428 249466320451180232 283535885049526119 23513855158068937 126230395111620474 489366086899855620 523924512444107862 389208201668064707 600585487475678814 483174020799344857 799843775648599230 353876169010118413 473415577173645591 650887367070796213 418533183915865540 401948815188976830 985695581748766100 409455015772047643 302388511689973522 43071992762714083 360620028558182458 729814362806063222 207984791695375890 266298668934870908 933429864825148956 97253910697570845 425545928643143609 919934587763075785 95051940022625655 258176824511125928 957113176393567309 747692941242035263 146067512563599959 893538967796333066 351497341358316527 386005696563538186 362797916145907092 498195163906579647 221321160736981765 32786365562687223 3235872015654337 731435216586637540 997014849606378008 107965821920532336 692025894652755334 738249840362905651 671510358057069650 946821809374956777 611755413398489863 578022422051992618 225244820042355577 323402327357430669 414258355588648050 470033981101341225 801626026318872946 824983248593228061 468986354133610673 763694892750508184 317471567859447928 389920110043836237 764556756725990633 849621696192383923 868853568870545598 220943948614610287 226723253454273760 207599904545852224 506718384165800930 952849079872337053 994561853192986395 845780798928598678 778538155394129513 193964110896772434 74018234891117442 606163351974453834 46657992068437689 485929070322002198 369792533718256747 651222489020811965 496290103106304702 683298892710718546 430746771728444100 844725042170804885 124704625027313501 86972001480147692 342113879922000694 486073204184027783 266165719994688771 859839007759758263 919062954901758383 570787930612299237 75403100855233737 776326156464726434 312757507018077119 539929218497923813 680057187335560548 654202340398377414 931861036363302535 687644975427660081 937538586468795625 847933652327618772 246533490569125943 997019139191227341 984704754111634794 358883638835654654 983957685460748342 275764945379921995 354050764700629122 776016514312082961 209009509802340157 569623342576585235 257439653909099849 754655991040173757 859116097284318379 51655885457732184 971583886149959449 552566889261636533 559529498142646183 768805234585458090 127173101525729914 645843924585501352 557835391712035647 519882012384568357 61782139730237220 701945572633705335 55088143389504579 611823767200269543 717732523692883620 834693251827872628 364256872055026809 398864207798528746 489999224852561033 232274904806809216 277627150452284421 335567820598250187 836042510096094652 50167697248410935 2385448507359293 809473705961391841 558352256703278492 728004289537931341 365226596768634854 158206168574943456 723265262443596725 381950445658624350 194294806440005486 3504591289010335 60030106348940475 687575675916459644 411033216366089012 297309681224067098 473797032345655882 324870295135907893 378280164986492807 183732225967211455 616871401970835438 910869800471628875 599084615758477118 377169244761938364 772661745468815620 557580198692333681 231924685807530946 189926922569000779 295340544646094166 983892712531517621 621388280625640755 496785320645714495 958102631995273820 129173448467439991 778457941331652325 647597079347430961 276970005976082375 164221256191802480 314481113318021467 686327718366032846 245114631279067189 964150735676789452 541295948444647735 874042799941196349 630881645871819025 141499711926624687 572646085636741888 660882501052648623 299629953660252394 340887902403006818 838111045994662570 697998290906118381 412005245832982407 848243150894868415 478702460485753025 642173986754777502 386578675173410464 122932656860971251 86107773981842844 171937786148165434 638277633780594977 211565873202174020 374194967002571363 60545166892037406 172399643714523629 156451341895474218 771301562054820491 730951437265296360 484799705311995919 509127756044944994 882367146586106267 894414252331438422 970088262997680399 740933322481593507 846435877647549064 775364264021734851 406193497372554482 804829121278536273 73138144436311636 870345078882066225 274125638378387458 461094897043977779 947550403276797893 471999321061686256 641098551160947870 108655321653614592 408096005258394147 383890295689325274 33499977255171754 522420660702520276 611753624081031088 259588896293158799 576202319832265220 739054624039828342 262141533450162350 152515503818953752 423311047291646057 337885651108274309 511665083507760605 344574944178228307 16120252294846145 45157649321167637 229840266328076929 121826607569374807 223349050037449062 291912523407951824 615623862341734612 188017742579974094 476375872881274020 988624172220076748 945649526209018787 6408205383867460 384701758737593550 452571196282580543 493620193955547398 65290157806103341 333035656393457859 86588803358459380 912719558221426988 541016780737508998 692925750707709537 548990250519703812 44074246430841789 629231701015846251 282704922712128843 745268493305052456 890145340774977812 556981824037681011 539542358304143440 633243920203942635 710832809346806163 399976472961612886 75653710295090668 471314891177630813 859329721023755413 621479576669937904 401612432457263634 647736009981073048 509314113059500945 669622668566984998 665616562341827465 819034527152701395 744214712101227482 32376938768674883 984694130534552343 607384362993615607 100127226138537356 978735981851179373 913224557006129174 645041855072215545 40223319754734125 10500707812391089 548632210374345684 627556988321661128 798952547194965355 711839449034050235 90288723164021103 324326537562535982 818679266818062882 642113415665061065 314151917586174702 695657328238669406 425047102869443034 541218528874906522 792038488740925343 173577129163061958 443278619311843151 243300138542628512 31254808141216936 31235724676323965 369748987678642725 373398314808470930 864563819399964802 240075362546096020 450155459760932754 399448116566425486 86023874050605570 994312767563023061 92700364757808817 174455761135256164 938680207993261992 824062465296942453 44277902167240908 327705800265215987 365974084101573225 280501738973172464 750564971190909135 294298888531017831 677688075669528225 585112273673940163 373624081212751315 976897118338012468 681617232779867037 806333927451180868 499609978093655693 478412140059543563 256237658895235838 439582158449896710 264090759207437343 59921937678282496 139896057658745254 779509776265133875 595934945070311027 857360135737494135 968835083267017620 453668462487795050 947714510158148467 761187817069904278 323150075058526240 857904423057759387 746684918246622626 776171949912949567 666005201323391075 349240384383216737 693786666651453605 139268045212112599 998967062176052630 862702022576541963 526558562537960896 291683171731826509 995807389627070760 771786914839756307 464932642776122972 27206670202878642 758223397059623881 697858644794839937 477639925533067496 993406645006499026 723618467906817715 398110639992421689 34730855574167772 356024572127262646 955889466665835813 363029295741117314 122016888798787875 115643588599872235 584498910806484626 36758215261510312 495508099315411075 767374852627083484 31082421423114789 456456129893431513 351333435884577086 549999587526048184 962817865173315642 685869354425245743 651514466184505084 967855653299595364 998817901618463103 644566224678772528 188770849225022825 830361144578933472 275464489325194602 359677926319778633 697880896199484052 448333860480942956 986026936879662911 242769863473462384 966400889256293927 145935975974129920 83410698640221937 466547314304430101 82982203608623480 112353057259933029 197097201914461736 230304376120003607 683092443278940758 779834947502943392 353283759411505241 687580154670938522 323125468350689175 754664464099005376 851635484312398437 954059321351797597 621135110177175415 875173218626269191 87382563791237919 552228224911610513 74191461277911419 305841775678468591 182852080865486334 165489249466848388 246235946993161197 520073365161938413 515864228194408932 8007120928235987 149852423719721184 301710912875614537 199922339056119711 340119125772794250 718545945431890673 211550405495730290 469646142290862288 242640630684744268 448063636530859451 837110034780902682 656844896313570112 625327342789261586 288701457460552694 169201674459236065 855553664881190177 731608176701715627 654269747565045343 278981240133749100 9884330667118146 949569989551018546 736701185914362640 487988973606737288 135793393626639471 946095322619102796 821739564613388325 780664671372646193 228088281637287358 676536464914298763 132788633242686230 720077602872838047 146470964028821662 423349838969881876 979054303878276006 158691160726380997 827025944714031920 635803089137210442 333553962096961181 108854782032996566 845534281343517737 948218469751600376 764017955586799496 654379707736085405 98389147841249335 34705020102189004 173404303221298464 329724508773856862 318842997356635135 296589599596094449 28054146832101513 64984075105759345 200263882504176162 450068444110304940 344686337895618118 876815047449464438 576643083448369296 91143798189837538 952328843401570445 18829401920702757 56875356575248027 857726016637808020 211328756640609155 956035098171161379 100435121413650377 259693902718263859 516147713597094750 364492130814302541 660710663406777288 445408118460362451 3110553621466619 473021551424842435 933195220400018563 825592645965355508 705055702696654288 401612580829819451 516360107246871500 289161343011936544 74826109332033425 939383613892175325 499522660373801 135175422510971894 965034654744360769 870501880927133711 571069641852587699 273577180006269124 638925643586219166 528909285449140757 668969659109248815 406272452937049649 367174141431758486 698374650867829057 226179005183745090 655534291774062483 634760429323703553 644125794755657962 496236742016033516 76104385679408601 241086895218425585 947471877583520567 856466551163886598 765273286065081223 895980036415616321 911430196571607208 926051121857773233 704548552047826981 627659611675072025 681544806798462674 524681119668943623 379928386478274986 146788057161336939 156191557097726783 878237525851167561 303963772367372196 383223060910948536 491182636268461673 263305475601350313 323549414894560848 497461140799101988 949357921142345874 934469055841439837 87791147532477013 528712927081879161 415738317184392298 951641477821392892 383399091671006946 888797208838047910 324433022108691129 712724084248135701 256518419532187886 820402471787882317 957172387093560663 535231679239731109 486442609084377813 216647360789458850 143779087500270342 47804296251015885 720665374684440249 436811847476027927 225581413121775308 923602270621275753 876851046970437943 775792463357487154 417838796520356495 927172687772523103 30990488957383568 495454220144476797 765913906354677722 377024903375214667 232194054016946356 486613514611547887 810206404060863901 388624626326468453 855072832061370061 520778430696385917 53614111798441375 79425488500506919 360761659596411521 228704904296504184 348313026371677797 716822707806949176 343226831770408410 197723598528727074 515214640996793940 48985992399303688 769506013202084861 316784924565751350 702681048551443001 951554529857969038 612453280536245368 845921285659374342 391196778982888922 493965886228322691 763705190799577624 224986218472944435 855160330333083915 652000232175906776 457968414008268534 194495408365153803 966966532219131314 15236544843577979 770066725700115791 431930569059085554 955630603549564662 939725458829033783 238149663958784227 671141761059325069 69707359611588012 100592613021779584 302447905127346592 489171711337505936 144550165675324689 765150957863119430 547594114427826693 758261161010051421 306215803603076074 954107965981322051 292632216976385894 861534177098601517 977664381299507394 481583750755906009 975150653580222292 196168405156668444 591949813583932476 234574555006712659 341735867898803451 788063500924841890 815119642803547486 416181258444033112 243138213361780715 221905933347040495 110447617846507524 489090305984644900 677376076591012455 968200862861325212 313761398741253750 487282975897805601 166729614370055873 833856848955736822 47251734297167159 497052105427059293 149857623963071934 468269899046278340 778883980028506865 248837535518566925 487008542366607074 606042121411197359 492346068763702052 743792711668780610 75430144353910317 393655372990294682 896261080578857639 232331953909060197 823031267809586266 970471117402090435 962825709217133384 485394992537399333 222729521490000805 90679657300984201 51256283233610817 637892603506016098 960663961576872103 227083643670365323 855100904894747671 366318012023490391 824391697385238752 784453898231595133 174380207516324949 933256784453501950 975555082412149152 723257432015934348 55697999088538827 338209600960236445 959473938967617849 158101504208683195 837564902154198009 486270178550793691 437354631480290756 481153643085108783 791982924484814857 377341358124378 921981669734367401 358020254443950831 432776331904246270 565990359375381792 731918933841960516 882251303624797453 84530057323498773 82669467934916650 277287924539345613 368271753716403778 166237437039563344 347047510903226192 470735148917249642 856207985123894935 584675532079797387 754089294548677367 101396389203033130 985297172353547043 803112849444564658 986785680401990493 316376417760820402 486086372332644 299449230067680268 484604779029749430 326532021559042190 537830589274327919 684633868913823910 111672203950593025 701093106915729601 23553684550735982 464341305139161957 151646740236738660 965832295862583141 204410873041646356 185879065830616738 283604641044310181 781609967481171984 120435681166136141 567059900699241300 21199779241105859 752571300259464977 233379028989664881 108976045603620581 902720788875122781 605488614585365375 749038519436711556 914726614365376183 867353816943442469 491854230675750106 117800133565978160 281653917092687745 515907924461081874 614337858228390873 841662300247505290 286043355120837784 724989663019600814 811188962966822281 127132754186035340 363694197383719933 463476543763861743 549465055995546543 502203529071111459 711468634047836113 784591629374333370 814525555750948968 4722766640829890 429206994348996724 139939040968224203 103838172755277340 910951554497410313 864837834415239300 61945117973831226 158541837671282540 88736639517563227 957025379293254761 760924160656218006 745718185324823985 251325831296588545 594084186904064063 369410659452559803 520804520072724946 748348860839326961 805114633511371784 202983507007510738 837773273549003438 612254968896054022 853861030504543376 944971930850704628 671250390474047568 59318373958841999 956753667653160188 644053126395470432 116096076883154978 194567679112994259 465175443599903122 843452222410033205 844978460654694636 76787331891997903 779017440933136401 678541484703541246 292229501337728553 819351644298524248 242484589947169094 715561522390507923 54292384139024976 248856580276819398 160581197782714903 388159029317518168 627046835778471189 564697735078491531 848935815763525948 900465505125367896 285677563567754239 49569556160371026 889810485884179546 231473201146359480 542784261242484126 369354220465832689 24978401682059375 79345502112931559 356991600773595238 819431291167260874 304086547992793306 945103057308631196 570965580510853143 605236390236863125 587432021824114245 620328635621290934 109952260384421418 186529315470688502 410989808529134707 673652642038841402 904315863318789105 613863389546640038 41025416405982639 929411113161363371 42135432381146611 497457446550843688 683799811131545991 619288826720537474 453507192714882122 408374725962097143 843920860645023420 249458799857719697 44933316746697048 342416086565392395 608309059507600021 152229125009132950 613840473442177122 456403384970960204 847465924511590310 41075607921597750 155227743768983608 836555188868362173 382276793128574407 480706988658288432 456189165002695553 401801263134977040 560667655124881210 625910405666649154 336702536606646535 685177166449477137 723029243215664875 922504074911358129 960175229493916528 395875568242197290 943044863108001519 478912329483595975 860456530968312397 865818800281386561 182947847730662378 56416712646086916 865837777887639123 46747814338777148 506151874729235167 809325070400861022 512026086324906394 527136617734571739 939225415884735284 702719319841715313 335263895310209544 947571518038031875 420466860668351210 70741367936711785 600696886193576628 594513371621293897 907125024620534577 661034523773397593 626778208180283680 453526800988229834 124120388696412900 233265295858102879 282078671335711658 75306157577791106 849252872902623439 990296327197187003 696104437978952790 723424917456078969 567625177374221553 517971325094260954 27083145905402929 759204275974111340 977648294933029855 741239460816731320 67226560968956528 67937039964361800 49393537107000645 674903853531155960 531278595515972160 557017297563065184 113870328162698887 449014723246424760 490637552176363046 319963818438907879 753455932036528474 78037115425693607 437949931006420333 790925844099743656 628552694486044517 549670092929140031 899300313530069730 528972283108807045 28259326979862401 794091466911562913 98638295260965785 835031069066257217 880344789492989315 117355104661422851 427149556090895389 215888864160997234 715678617209850768 288731500270999910 961323912974511510 798989953416422744 135085154443442005 618862605461318626 104881901743654670 201245723164861603 38599009499577818 965719502129175630 819621680939767737 231908317149640638 963010107916580268 803337382806886392 187252936504865783 34493400332927276 9940915397356267 522392610388829158 86053184331406342 650276634817366559 946277723869430240 247816587021010050 148252206626092321 541579076266427913 975489556087548683 999435253415092208 226056527377376776 143369373499539898 650560406253347746 94225093912501763 239643952466611667 454316094872785130 475884158800591959 193560516729755768 803701959033383964 142224199569610964 957387446613957979 80735562416288546 149813220925169576 838222379448375105 818804805235212545 827871440597297450 66475057563129088 655592337824025123 31057577554158574 365370936787586230 220531298652882850 292674139882825226 951907910569708435 822837322465878598 647344776735424015 101294870350351229 330791272300469283 547268326911012270 948978657334509191 335559414000172832 162776776838662472 486978581751667443 3488379402173154 521482806396205487 786695736422973132 180608552582368914 716295384405318868 621617585902970454 842041933730864366 428048098919337329 328175956255737113 319619960455236502 310793275876476247 976872195183491241 739962547204933698 425214937557165704 97714249941823694 405247035495498674 337626531088098631 239356028276024802 601349397137953702 757563349750909436 472596167133988158 6318637587849279 869937398254288589 589417199728665533 659852832999887360 854747123827102308 612200077804237607 398994594470188517 842074533495765022 900275138494625907 200877507700513590 40157768811816509 142319025438921135 549009336804916937 348268584110870445 705595846300442125 576915007016496284 151430680833462857 222205807717131082 153955068304941861 932057627300057294 562572075018162064 871908218492924948 836704127964849026 645008254292583367 365464086809014295 757335403210402819 851130921110942126 156134223201003028 598546410763912896 892814397056042046 667478328290000197 153366398960293639 784604526553950760 965311238950145619 85251167596334142 641110440265443861 618851225634182049 441806589431721806 25534187550440284 465908592838916394 44839957199618152 493773069526909591 596806132860021260 350140686823433228 340067476061759531 286991484341472752 86832501389025947 31825282535454352 665370286436511105 121907891784841822 311811243496938393 781092216717323853 554127603502860418 811220186151684426 286840990695747042 90406867347281040 594396441403756890 279826594908340340 946564768360531543 189258351923315986 515485905634727107 591849321992696965 570329830950674533 366636106444105723 369302943643446585 284805282941741661 615151356930744792 199811033201741753 732739644171209271 793748591167277594 989937092777282625 603245386986389221 492290946263439519 527474269037479398 235014864103744984 740698561225211385 359266529399992123 675407590167412285 499440101498172267 826953771735797968 776391922694184177 839408566401865758 409779710947148566 271385496999273689 484421087829166318 984122044551483413 398564284993257129 702622068426290452 237796046035388923 427852331091512581 847677796523582736 541995724515064486 506309357837474867 29276936929888325 322009401560953282 389978299520439384 47323999682750797 746859572588959891 380286205508554554 466636610427040380 505708170139941592 564127985587868669 340784539653942353 940608169424337910 761549172768597852 83319301300868537 893234244262373064 558283271599107532 910273291534415784 641111483034557615 177377278764925501 623818550781184305 985213959297916798 570204407676266549 820470428797612567 50443622356795933 956022809611835813 921469867230643958 527612862516151682 981238211169304636 116158047648163015 454579694651778120 213299623077115391 865605365178876536 746644435470742592 624602800946141066 834700481375714381 69677503984185365 147501395753255024 533632649346344923 77512467250800878 408671542965739586 627648488484941694 63256784148592607 135199228810852077 444347910519689230 226340571477402819 520989886060396954 93270441359779016 749808433594090468 615213815674130617 96474647312334757 989438578275660902 521337985898587616 523533608701041485 25221986984428281 378606576974798157 401863040158978638 360858143490264728 158329048165120092 695171585868152731 358175768275856076 910770590993858000 46566526188284638 829646596986660292 488672228629717581 859750389163185179 232800709370131586 559269680421551605 532918746988728125 489560283535952949 949826055184406061 942986547102414789 31219355758482624 948126189758662968 122896575356246744 468073145926501283 880449567792494470 635035257840445600 406854856337184451 913521197370933593 393581539347407356 102457148648372949 66329313625798236 173781173641895022 693118651076398778 250082844706781482 619518861056805222 581725680007794339 440919749258077997 391445782334285790 380558956047334881 694988637795413144 380850474986770561 40290123012940699 682322634897828248 536835122219283807 203566372540435268 328590034572872657 516394920687555935 282034410480702806 267088976917832239 952901518029774903 779331986736935647 25298209338836648 637288589400471090 931870863844081301 786650366310595790 887347272260443834 395905993168072772 797784546905817597 866520707789926397 230523437003618975 368984242340742435 268707894911049719 110333500576543588 164073799757010940 940932659035791160 147475725540903256 117743700068056956 152888736300306538 626418317363342796 900068461077502317 69575484552416461 951313228194387023 207204052403346082 34770988503730601 529123864911637059 305069045966622440 364835010737089337 712573702662033182 535006843347861706 205020743367619316 256410972626456861 589708978178744382 516111562797411978 928232039461464860 107605548727505103 645420370739033000 565763080227651897 511784482620475176 342381616725817789 923978594609379596 878164516275253973 245349633831901473 949689536629134704 502082383777861654 639694674447346308 551954859014419020 717573594042381960 861373886726392683 336230994982901779 860026961785558279 406102252832948154 80725612161700782 467931310490904848 228588457562523247 259647415407235208 391266949575098019 40146674944450175 655193086382780489 784278980953523706 565295055304586638 213155321099515408 300937245659389013 287511521247955209 653979705501400676 961964406731611000 375683681345827112 428693295978550421 118830872179234553 741908482882494609 511870389589594696 93992082949630290 392462225662970996 624967543031385862 112728296658711711 516167796517647807 738996592513481411 821727583897947192 37492160056262361 871104919425739682 905791156129319762 142554052165828042 338623302795311485 492239560351471095 340140988801178018 733891767867972439 335632932607174666 534842108355591155 902454916345915237 264134495598382809 188868509504700033 145127559612266161 333183153740693054 863922756768285019 416207372764384768 699475888719241440 479142266730260678 511087736697970577 165376819569204733 841677460332440763 464176932580392512 526197218721373199 680671675564248071 194380853950550977 970317279411901448 898961936665951830 268002537295910979 348348833338443251 965292874288965088 932261189718937221 258511838273351361 518380137765755269 143679450715669753 987084007487486721 464982480552018272 805126805409972210 910916302970858214 841326210170817334 791165562026506544 219945025937335107 296044217220852114 812428720799130740 931437276735572494 579660117819932759 403828626454307065 407928024767994434 499321533952513802 807969662655857092 234736749432980760 71982288002486668 533173321472866909 383936359073909218 135391226905047170 260835288259013018 448049803571647799 971427105719317409 696031493107474228 623141801510587848 562984218333493975 634311876834484272 603438136868980787 992038579990604207 379092162781040290 172142009747467055 806389310417979596 597594294631402739 901278107126802258 988326335420296418 276786788580914857 19874198084087195 279496730962072741 704412233092746521 652301628835493407 90118276986491872 512484438302714386 280705578966374231 706220263901002136 166536845763809714 30345123204772446 761128859004188339 290239188774643199 581231723114895756 350255237291566889 622617748244542837 763450510157557599 803684705401306097 560116479570279281 900008448918876237 863952991936187032 8248147952901467 223742374797795671 309900982580480906 783064967901553156 817298714475698486 584778004833209280 246262304350115884 896228039182367846 156205104835714597 229996871907997388 862114606614722461 708653398417222590 89528831436614545 161305485414270653 751506682454848267 374529870738529347 667271999217032456 312952823177585222 895797411117419977 425896266145656740 764156876976670547 607672520126825401 952821829495550990 645753094787415253 232333821872262468 335073961812906156 617113970191405277 589757354246333115 245282173553655391 353627837960455241 349631277094516465 939748859130824206 742470205051188494 835299521549192270 904054526057138335 161146694631737062 182812293256517266 63900693740496057 136911647491302787 830268127162858473 261700377739814780 768297535714630952 411170201742914092 152992814071336998 752515021416126973 838807500343755546 849488137470633884 55457452368429041 739925245097910007 363369818422729641 142606575509992941 668949655154628313 234640124421033747 988167499437003356 576037564940093818 587127545790534802 785023506824414656 619809552276989007 767671601469300717 172094193373083275 128825728816075736 685266656122158806 456067339652081530 737853573325438326 231681882802670980 399288409338695924 702182703198499348 690901386495477984 433492199484915876 382446195966682387 943296559438781656 230302833658185303 73840583899008840 693320572687008427 535344637622752650 81185276260599252 331863855939891684 679865599331539987 36368412290082893 96255487542374050 152881506709356005 823938236360704645 282627396947849254 582374166538973869 643615901398269289 522640616602420503 51418981816158366 820372511323454419 540312580277260553 567900308960927298 359057681439849292 52499365375294067 13860172625988058 438031346199686155 674084539199631410 787475813511783482 538202557238412667 442069828036125629 835965369656404804 536439400108833751 870012444623274356 106706736313954762 550935555186395224 55975321748501583 101113346137750688 331540241535307082 681168971595332405 553733810542610015 72126738596004499 462448000955637846 594918219773447397 510061632311637862 422924670414424844 649585353226659981 987679393898849211 376003948830316987 838013010480286312 936905258412821371 493078028274696579 435570999557824198 526834962728430579 262658072977140264 461630016243904583 892802119226287741 174918287934458137 341658922304760753 679104190510425947 527165005500534324 233938391600386407 982426561725222352 546181246894728636 435201346857235650 47009995411016501 702245278489115604 452498716043099508 833470272700249669 753820144019287215 579091459226372578 169162628530533009 183925755374429686 557586539008182471 133467271197688430 526426296002950362 216242522459174852 718432744574647818 580316307294492500 164991279417850907 866837243655481416 825858855020730365 583428407569181680 7411076239602992 840773812102994468 714215370457664030 632266090422185655 759675709351460845 562943848463171208 536883635346262736 855094138851993263 211819699921966080 649536444400913622 281674850269277246 782851114121638779 744884269963438436 258818842370163549 173906299130823890 988796981156280668 464306311902161774 653461367653452166 763494384594412415 710286687647830205 426886978184553598 81674246304426656 208732813091656751 946842096393198255 667930374151989959 632209910764537909 348870662007702071 883553132536715763 199275882811338030 66659192673863821 727587573894318419 964578140889960368 876007847423076800 786657923853347073 164017719786761708 518341206768395064 147492848402833339 995685208466270548 10696211838623395 791564706923601589 902346782631142204 884625566052264299 540242611764712799 793083582730904680 616379556478672818 422247570967503120 321304751661545121 744044513834123488 823502146813689583 332742301598959085 725495435018419024 894881094820403614 902080787126613686 727073958339688765 557270774459961241 895433484778135116 294463214955864236 802631577729953613 645501700386964067 983106421237563873 2081869328718448 273067382722923 754767848919065345 312189611695745878 85458703419618155 984034243225878672 551759546490661154 644574632407925540 171062883830247194 180549135600032207 478877530443061213 968192042814003071 393586929512840801 324999230276568766 983357607189994066 193145652446510176 215011542293546191 769247294809522239 167718769244857840 817407991154356213 383387410219274369 505773565047238692 953605858962658795 625104674991921774 917786109083432496 587768965726080277 416996889436123460 746063395114655388 899013446728625205 201669227780279494 550800768927551323 428466248826656437 739932076974095675 809884239825576237 606242275466601478 346240460450358680 316737722818245501 121219354276568044 151908230080463577 68649241694048936 737605373314859705 634292761964306008 577559113668216046 790019086487639885 548955859795725209 248138404715640886 890173542531149458 756804899103640707 147418059182752720 249988552898079239 989501828967551829 580571024889953905 82415586842727499 809614909792232972 868532300673143086 686417527786842221 477534878616303422 68434429795300482 626988790688791888 767172707769986171 749666190947037348 761750831454123077 308371557213394306 514799050396624395 807005996355274538 481028664471795366 975820078421588888 906098493661891514 44009348115564845 402221217206745592 245569484042596095 137632426504835095 657708962552187889 769481296489323932 70319065750514306 885806159628404078 10326260162217170 20886866133647998 635760692772765612 732170958030808017 229580955495607846 227524059493329158 45286660353506679 882516961954115169 819708089191835037 308011618313183642 854644745901751667 202398819904806618 957442958353672275 890679644992353968 197382911811627268 301971171465083633 672134333496927048 356941388304783327 626910827923419583 515070006040361052 134521145944882571 730989332835844321 706554776158846420 914020427476811711 146856281538861922 324334023547432300 364339846888181795 582243155125464243 619694638525483582 106203121608683346 817824449295767218 684818909331064235 631142665839533069 196167438614922909 13966586134862218 118049301413266417 532086087740118218 632160777173125545 594826330055627498 562928612361306755 392124779789041406 993234038207848104 987666588371785095 652357726498814955 12282541606109299 91627325750746627 829844405860533040 460188646806904223 842328120183605805 434649251607593757 996904671850702105 436796055185367463 901428252934195552 402285826803328431 751145599633019173 170180719409718699 345345812681935028 681944448078569228 599195987970957218 424494348520334717 574235641485879515 314262138930862419 887355875595637703 551540405132578026 429929782085567604 861775276032219634 839575889033438991 872977772543397709 595937562631080723 892340503590882559 463378963982626142 328229693258512501 149960478621634554 767880742933675513 313728608838018972 11197544059410913 11688856246027696 636883097123369699 423805988906594238 386318251767037809 959230414999064195 134025052009167604 248664841292401843 96749892675437756 896067640051282388 895741121730767803 345571976206058615 525775955711563636 513001815849403563 317059650508920754 961160541504535368 391337031100673845 173524602303698856 895357256639094238 102084814415177616 194534291935090067 55308678658235249 59058023237323585 538882967002984546 220969700876581314 600910960522484070 385679207206164582 413758566999764219 950185528830404581 590555587466941702 912659098108238882 814144575679426975 775536620811694185 27052720278419641 267558013409422999 289705167938326418 121736075418586597 693545972448643988 856995956635416441 343510325137484191 409769474380370192 156512966511907453 778448399373992553 730525607072145910 418132509689605838 569663268867401129 18981622660809076 344680993572618751 219061431036539138 268306286133260243 117182748641918728 624570399996083273 413634920144348526 697286942101296076 171710983250254507 174562382418728599 623997433284303902 913225707606108034 409864139025348314 172294013178196867 299177911793657871 325152630180188864 875887038713897925 859188601356869317 707598039310533582 616923072292822653 502049317500538876 392005351301043497 433657186004631854 125666615065729528 682127391120198573 602838779320964685 21853193325672852 577196600308575103 29788458130462139 554455430124527403 842781871995597760 742982203507785142 535619102076640145 554331524257518302 438885525856005219 910445433818674746 43348309196845202 412768946553961895 575493769830977263 813858143427579048 514719246389398599 928481142409012633 113287315046807621 25244145160010652 390120839469697506 969501930710716340 989786832463889864 751892949008532387 778681808215935083 108762684832201335 3671410968944520 546568302894244655 333580338572410585 877482498044336612 887433928577417950 856932695100515835 882092621702400912 272720625378057676 588334510619687327 872921055757313629 251626414354643117 51166263860505636 97645447796039898 354007470714845561 514787985297163704 264729259437139725 142229331417146842 68779771800627088 317721457638703397 174133692452877823 914455522680243218 499708720606776822 85825355005857091 470667284893468015 177697604307442220 120157370515558608 83113770672171325 220332602519073298 745775705084592242 635009955432888523 235000164507015994 987633450792304596 459580104081920948 649874891968649497 681623216368525292 246317701199161920 884898372329294248 249433719009950067 695983180125817999 602775726583099711 712050811564013948 292091039837135383 478691353961924895 164950165476059606 253429214645642139 278650164330016839 267407724103329376 635437680353829598 676336441373211289 59848562505604108 777466137990354007 933803404344715017 411805950393276131 792533163313446325 696930974209763345 795140094818122729 144717206467140337 251825957031900746 994227154295816358 474504950823677405 90214331850952872 497655528276412771 422730270194490846 215524429693052976 256038836907456862 218812924298935077 741477182527669734 985168552076604310 601605472236327270 555321384990001036 5658162765455966 467192690217754988 504274382569660110 981239167270391701 109337863560084669 649006651476957163 527818904763762095 609105757726376011 972903215235054151 676138139994765314 831597146040635570 906462945796661666 48729791289143934 731630220478136160 616846719234943967 484598223234208439 576693138494815436 115858769168013407 431280178923807879 819481929107004184 312877266106089820 899312640645017346 679222693758229510 176935144104833674 812828213130771886 70528909552981295 83762433799087178 482042299326292903 691869767697079209 27702073425958606 222332222735148771 430190307957823049 347257008356720832 556320871244742269 656627891486683798 757683882376225735 750763560875716212 716718081075048292 777890617626410841 62300792058976447 355283638043283741 294739835578940111 501831013595614185 577307315812806320 939999107827103239 89944932904429506 299380940969347139 416598533850273943 586601163977214632 61443917769927683 83340275970843496 227279316213642322 838884800589885741 501052776018917821 194622374531442150 137953350451016422 317569308184828804 187969601413771959 934566725008679977 687363396575274620 293954107257898549 949791831697326676 230767051263792318 888162244587447013 465554513091102751 958222984634122194 202590685379177187 562613213481402493 370313766095793977 828559702039477982 120357385804536580 377881643242254368 719955970759584420 879004513561028033 722573334907139957 572441735645217007 384616752411741999 422307776155386560 43422388841090956 440147962584817036 18387125311396684 658817199653542846 374243904898497770 342398469756397892 628105466807325824 481428335589898698 735261717808724138 145667675619837365 579479862784397014 859852250938490403 545988529587699854 190322969282617732 744329596143708684 575940466408928377 90281752128789279 516518870385073416 914048002175990279 81795475720324180 90765881153768957 507128086723105916 562349150908219499 883271597410632959 631469506159402566 589603234118927957 565074058027157088 763195482296302454 519453774820629447 168504455848253683 498062022180436878 38083264479282310 31434357916158154 382649309350910889 811011709497054817 771278060769152265 188183239729614173 449977157534495200 595884329104403323 305396291953825359 781170271276002417 683467372521358143 3345196833694487 592818301782035772 434620579036113356 707242450293506137 467904268180389966 596636962356087313 881950250170649010 509069721287889796 111354984919625602 794288508078955795 370461363136325438 399180250748509608 410780353468609843 670198658689054029 881229807952113507 927052388135298176 270188501245671998 980946651119529590 282027415361658523 882093532872266483 572698540132457520 144351367986615423 27706857394933340 944119227276911481 849673820988533841 893908715957516796 253197070544637383 852278206122823065 46178437799538862 953193755407391843 731354937303361308 753604135062498386 354800192794973746 880626406147494393 580061107083650834 470245021511002919 330640990122454309 646569190132352226 999127489047166 40838568992771387 883561792058654511 357988913418890098 478287065284630388 226790331490432848 424690551137881837 386167043559457970 95700275645803972 872988311913421798 734945544809117859 456431804860056554 861594539746634671 646851976180176595 306295239388072576 533299004858949112 850828872443150682 903501227511736876 481731644017575478 344564794393197105 991831976117113474 933751260131436972 607974541169797927 665670653939384065 360868248933215687 273089603595733836 449625380863418370 405330603578967510 678420225430643556 632848107830262230 35667810056527153 73811823274264259 195045703588929805 127737798759806088 463290503904753038 434305808305175955 240420761013655035 289566722866531890 777799064387666472 412226606168512150 539747884092794387 596769976561920704 538219163697432640 392017399170851808 317027636982415077 996858035610867788 404930108206203301 804059908899328339 762590917941994811 849495980867132322 104886636129349252 787358840161228655 702688384006957274 501267272188824121 367476647809659275 357779050368011269 462009668192316131 975572436683444360 437715071666078421 839911843498970836 624013104724610680 577054066579242502 667693340928209756 726132186729884457 695530046791801125 903789900533462509 664650373316875465 623856285361346718 353027385552729354 363436331074963208 626753418397733054 779886542547171887 737790395194893474 18988153101960543 978971947253317926 572396721970857049 760726497103756548 821639602658542611 99088004533566949 348933927523019021 139565006548869424 762316923930270940 468331943205753079 772826283430217106 403569440359253360 262887636496788648 991113701581980324 30518109928651472 539271813102576255 165573557296404241 62508571969499782 401638695399659454 176750050963356781 321607370504719403 281579647379812031 234750846077925598 750500673884445479 978723987435836203 951859298926593724 638706010923723948 197836890456566606 480284158307886447 225747766593528646 277094995782242975 725181831641842263 100494009510373051 923641944185054105 643566647723112163 391670608727836711 251590145420280535 369319123367737053 502726804007730164 829771955882695903 489986119467436956 824681866750454877 198932449750818721 145964621374367888 483820084880179364 261007219792886318 409243544014637967 105686978802367788 274628145384634930 843286034450231849 769934822013077675 225771669053056339 618943564689412815 658419241869614088 202965209446534057 556182949495871226 291991797916545059 901995420331922288 434309639594161070 817707468595326251 515215502573886434 113792254341182617 515900464781620243 148960641716277265 484509244303019565 385330562170185945 856465005116790678 694881335405912456 343953767933508067 281408236648195391 680877376629750113 594577468228519024 941560464127354266 64725505651340249 831488460520540503 800187775006390324 332102025094329522 229093885472174174 453392826725713258 138867767715205944 298705727759701319 970713175850800724 500601590487429778 832442075035115965 772521758119944159 399519888704419941 764325474107846030 143951625645122560 940722298496631268 393353334274155104 407524154625428898 63397091513235130 1067364508350929 863518385129057050 458980892985945619 588994562673625198 181046633936016527 267411749769886034 22004579875307846 315195013561754728 838769733172976174 823555825905607618 346921425265985565 858196005088405801 670908409189444672 919939098169341518 226325884969884664 862320700839273217 487374348423939845 833488896143377730 672825035894807548 721165706811608425 534192590193759277 405307991096753042 345335479667412985 16324059074426009 537771292979710555 412619325972839307 110229252824527422 693317047359642485 10201421080984599 239148802601233031 850085583075361186 575777147723572515 212331102239812180 503946715459068686 395798059810654975 517138385839863328 828443458155752896 905761543020567500 615969334605516647 131053550137657340 956114354715643085 449332622310372627 480873669504595570 6015858730538351 922997639195925263 353749501652411634 180329952314952135 541902959866115640 680204219675712911 971489878042107658 361388253376892680 666101237566229998 920535310140736901 728245054838720680 603597967672185787 969040624839140712 642307801851554128 874492036979160316 229721039512062687 452769721803622162 572541632144571969 249503282266249000 575801598045464542 991935437905698826 313740899325596506 559955436850179972 917098747051144620 474935817325279177 666228909928209927 383772655641361828 751286605621110451 405146330884116306 677117574863018358 878426979135607249 77190329492518721 374513927943309638 439086964760170994 496388523650904099 791664764705715096 970614021525842801 871659315092255332 29385997948872071 936462387797082293 820033112503892327 238793335155658107 762958086931733712 235538303274483258 880493100100051463 123518899681547759 208469617072262241 981085739740537235 246324767221786722 86714440999592347 308458196612897449 187404049530691690 328018980331275359 396807405799694897 201782438449766977 811624041518152191 659526802330779685 319181097948644952 422174760764570813 125463995458136059 47920529948964443 932387034677503126 923219222300413245 716125541097852663 477185822698707627 918822997662235394 281334465198794885 116006734425398258 908494675280735911 938174083395502786 402527508577851073 500299990480419032 769139752378755797 772995117920488838 29564194723662779 47898020444630580 647683478766009788 783660456834443843 259729110272114930 107229251352281418 114423829833900259 534214895636236553 351520926098941109 528721992803300774 497037403969324793 109997795298735503 590724529299663508 786751272252104924 30539200909164639 809978244498611561 54264531835156826 822640250134926571 534484422895258796 27252248141775647 78428144010175507 742832332191503037 253839764775215736 154524304879737767 967980931678923132 538927669816253619 477144051755041320 980933036055925374 332147803011148057 758015359864821243 974534895411629340 324388081499375353 984885765936517056 366442053918062020 607550224599133372 444546160034620277 836527085986869952 717384621026621155 237640744252729568 886226917550751541 381361261013768586 758368248267927191 310446371316235008 298507467412415013 938930302378212909 139440751796071672 18043760592656167 469620931510552026 627997124344066014 139794414948394129 665817548509183307 106277767843539498 397033679283023026 446879463701738932 591156442360652067 913460369144966088 148408734713114558 20631582746316294 186921536547398405 886772945337969679 646182234242531845 81102463604900634 543706997374520642 388599347597699033 181441429962961233 577778491008181520 844638714494980439 697769624470893908 908345483147747620 735569901245578219 523139951242325972 848256957700115402 929003235112823373 125223779988072289 219448383831647523 136517570273001219 696051091685392506 439565939424904978 787071159303780251 312530491800027007 334434575039546888 357414791248178059 124562574316395666 271381790413462992 583674082518320622 406045110206001811 565423745582109871 853093205451151041 144285324547817512 296404457312654237 490862701405737084 567644800641656754 139761273783076415 559184104711337416 344042295261560626 864751876373068805 93976767068881438 950552485977750602 35864737421104504 975124138968763105 555852851667293740 319268326953939982 124618490925416011 265166826951572830 902086169041234616 808029888758722785 914950150170695968 440176960950505490 751762271625059757 666970889109614515 614310816541707609 652477792140828428 891128127322826208 881723563078435655 778384290061361415 967645166689441111 722851852762814642 70668945589161071 715724421439187051 825167583428286014 952987121470877060 244680665685910519 554711472977662734 864854447164101285 71218311811278853 421313431417544150 977655251388863706 431055659293347618 877603547105275675 476586982322814229 330967895850825467 645118371913934302 96021659815599697 739677938566860616 232199542710058179 788448247350941980 630225747480361745 90333164586394881 37190245237688457 344114715298705402 683132188486628159 887252630204162305 505066132282976853 739394829594007994 975559146877139352 639697802698694027 837047891434048043 528545767036694212 854406010540724588 755843016554785412 498938317531794316 465266864485907073 100249317857949717 543333813558903645 639073688629986795 591142290162001849 950196646055200113 640832252400580976 154853739452459337 956775805716889377 971061098848175064 152297519085913523 577349277947189466 158336772705753837 773137116753075512 656958442175582890 809252971165155996 876953466631548905 981787416267912112 303545707450036014 949685131147010255 707652208422377471 333362862789296078 806756238204418517 278585343988470663 27860422459125409 471179951431237688 739254876208689321 573619151911633327 791417189801438781 585896754126688057 366722370900430291 815336109684578062 9047336722871638 602050503246797447 773272642875346624 225422199231995737 177812440032776080 828976313500952313 182817388619078994 764018065942462086 849790805965946173 246534852353763762 43813805217622575 501455862852207791 977502104467142009 554792902478639635 107410205091244673 690059582303382815 427920798929233024 481764326218112117 152314525467036058 797339891477152003 505679576929356055 535298980347380414 417468492822316596 246483909870714013 961806838548190494 348928917397309878 785793480621484314 670028090731514007 138908052611691327 625963890934945882 268779270241922001 741523890922837125 420966709081933363 70014946286419663 614798665874108699 524991960154315001 420864879902686025 256907134439777061 383575932132236641 980775489877449848 98373981354662571 65830142171451753 70579216151409469 170328239185259391 261237911747680592 259829109064877736 996550616749402662 483933585583178569 40235438104454059 13951769676740427 835321244573339848 553075235348638432 724945523551177548 997668611946129439 632260447566371186 34083480579064426 495462810003181885 363575604523152180 274387924123583379 369832216025480062 578846961581868911 780102969604149629 643810961892400181 239419849024236957 969932273149381186 442315724683553397 911617018536030161 431506947550103608 422507420563554862 491398811896807486 731700240662761989 808174377436606807 208248684085706051 555077791786082417 881662252650957271 493374565475536339 674346133183230078 292530237942195729 701433910644204907 243625447110858276 49052440470557539 177590286964167178 104505704143156553 317040154790714033 805852877385849806 422920431978538202 177219331068188270 58495925269044952 396339981899197684 264960967031285762 782151260698962763 862563513144308290 281194620968220808 383508362267470679 197938294607832466 347077944195058688 68906709871105170 819601623718649955 359084618419331935 237291275908278427 532627635779653280 358647915031236793 472349132769796234 595434576104494498 776310352784431028 755426652071476409 356992657803120222 561158323692344938 223926011783222128 309636956475897745 434683375740002167 9278593007338233 343444090646341240 739179227801844010 460771475439749194 309777487253511907 726970439151701603 902401190046946802 514159719868545050 387161459300393861 347316327609802661 128550780186363235 487981515192174876 178673842372770738 238251587144547837 887507149730555510 20425810034452534 861912520401234398 477654789514899847 299705534847839277 179578400047185002 460253516931440186 832167329470037520 875799670381156348 713297109799406174 706313146072884483 141692271907706806 960514850958633437 938975326031424074 981915345353220838 900880645455526580 452129212026373437 162854389362677911 133768939093532061 772638861697501309 138341745140846834 944669809269289204 704835873491952581 335041602247398502 578496223099215580 101289745527002736 460944363774659210 28258935630777534 497225925290112922 662949226643366836 947729525234726365 22344627651249785 179321826784375975 11545838687342858 521366209390249378 112057792075122823 804968353484926105 932334885670614806 992150797808173757 442169796145819572 943734776018155209 494882436915688393 102682968283136633 200590793625368934 406334826395436983 301929371785039633 141528430781849133 176377006752653709 997792152352945604 806392862143249071 643668752292771676 870450178511943725 698383864162705937 756627104335404606 454110028570800106 46935956034799756 977067805055792556 398211798819078773 799081590285263225 332877427484615485 175702820944088400 128866424593187026 758925285571658488 885847130811102511 744194184452520372 617144744409514921 989050364206801909 611739878368532807 654634229939360352 274117410284750195 562144091024995307 160531953531752331 355905011221832060 958081942882171601 974795847569022099 661052326072672399 268034844926540806 55857312697555662 447456410998530038 754022149853400594 316126530707784618 829621128105410989 518151846232823618 452769139638250000 460380276867083748 800106949734293360 125020558983454448 521189153462773177 400834043048803103 162693158595982257 647553088476107420 518858012832212743 18570921208844068 77406928621152439 431853389225361471 328718555686621273 498431179990299074 507734193253004883 866532447907098198 52743765858345131 47730537093841953 769684622344177497 762561585710041468 16426585413217071 821971587706011937 19709584543197216 959957661608382829 910474967524655728 399800966683803218 378144990510864086 957471463009117425 229806596463016158 660071221557223318 30616479356526925 5656214656835050 165692957996188802 449906008542356605 885091189918500258 937462548663614171 553084885443920448 771375559524140918 609489753550569128 465712655417613887 107010732601695288 996575292835066390 482253800747313362 174645677118879266 333289457524042872 872750845330168292 85468828155656745 574475216448720323 577736866164176215 398313851288507384 237804509450615873 328672759522093760 554498182674505028 878622295583267511 118264656501720098 416787349609271016 802092726759924288 180650274997435379 27867124157328855 37899904517272479 524863579647910504 393051455906018860 987615831759402906 845042482789754486 766973900980662984 616536958797785165 676551491065897338 569044756541293953 70913020433916107 318914415919569131 852468148092516500 164186555034283275 391410351846079124 99032515441879771 159390228529325601 719127739357235389 477752033098326930 144427056729922812 202133407900431047 20777244310002465 289369389212984579 699352528153857751 779800533738906675 963981835583618874 659616788925762727 285905392756612745 882128147609319890 504369927312205904 851457466178468491 542893543397045842 544553098540381400 881911233552401768 936004471699362981 242416434833714532 761296487837623194 975666293863337562 825678277699129865 221191570246526539 240849410590797939 657195286884705372 555153557068489017 166102743018979944 768054420484958670 324234722086530134 439570240759970654 236952757536101036 604337122394347042 791308721812252678 80594055188635024 16060148944076916 811095974679521229 641256878594253042 606531159657669866 696745950736396853 831569692646262497 760661166429683908 742800365141999278 728362729503889306 235310546482363927 500647159130874517 274691438627363918 654236320149528220 274681730027434393 320224120157917032 976989157794145676 629471499858641139 635446759336126573 866172657360779773 935808915126950426 917054537066720436 850189506488689077 857815193684005571 70288231539995994 280583322644779202 659489748536085303 499450388239673439 59714925394891929 523850093673980994 64590161703613543 95270498296057872 661699698312531726 278296215335754152 97163419802823974 498743666752524470 139755843585923701 560963381149181700 976800876444016063 326185699719465970 527370809313489855 569477744947669231 126889838428111594 984232628542770066 719789174712285312 701238176124507870 533416492957558924 679516300886427305 512622764942824993 485797545111423378 740724985723642799 245931917991771622 136309209950601978 491698346324822282 44333499890152597 731811009223872550 438501448153413643 871646039471886356 364545691732752719 610534463003232900 809842753976921222 718003980733336739 216752587254455063 90786119128477166 66142411531761506 814708710535116572 404171737586265686 784432601360871705 510253834892479214 485701225700237570 510957381216359237 572257466217480237 617287304290381740 693309730117876533 802154461630852205 386478405808931146 681568173391979037 372935198201018402 317213561062376457 350015927116736203 111937845845024049 196264539061099999 471978730323782382 485739859080925507 242552346874758519 477657160188863282 485474567776659758 989806694802195812 176468118984405454 288868125180522560 535148206906399979 190742292502194947 891472072010793969 570119060444983929 623792192516829834 485951683625176557 369213579730223419 65196605895934785 830384790172073205 773249894572641855 39765147636566837 622801036800291013 768653212886895074 421054551609371766 37319965117649898 997592423963384798 395747568310999218 512629140773397856 857014218035468653 612962229515633935 160492661168506981 556969909580038200 146428251798267219 653475269002121453 453438770769871063 17748023652144837 411270537195269793 516915962662866317 372691203800297872 296307679789771991 431691657968401038 857075040876806298 371866607785476033 970954571667809632 268182386166714706 822048666612496264 159497977413492107 846893365123248704 831227700250512506 153510820118756158 700077499589632607 598355016727246248 130747393802369077 7632609885163424 690925108400618084 798414865532083005 241761275481554129 960970615327332613 388004311438131486 284914019149695535 689025144486174509 903821669838374474 488562607730097217 605404898370809853 757301008991844588 196335922388786590 907348690343389329 644654702494680186 729982670204468977 56870337157670722 959325897118359385 43749608101407924 244463442654114165 40637365273972851 315668851509651351 473797380392143405 986170459446754381 508875829961373167 383190801239650750 611665232103805070 72064086775293350 332619093705290830 178928246725184423 15416644038326853 811385979344012067 828657429506004446 913860648288586077 38425448280222798 560609952261616402 575018460998571671 777267716861363128 285186218784926534 987569538838916495 947973625191998959 766570033478505717 513617181904941322 367633389646917319 101949841206753465 764528196807569642 842859113664840994 413228922632965069 957799032567972772 189304905188704335 448209477408163871 294085007585663190 724835226934041605 893770898692653629 576734770017207634 466304411039569171 735579768639881428 82893052893179474 435125398084851108 207383156552793925 457075283111420593 722652427241710304 440611760419747893 549837874320953708 353083259618793242 392657712148147092 215280999324660484 370962493007687261 26130847272956954 748283196705456461 722515169568455654 883268081660887747 148581572141363237 760232780665167953 775649234040513763 235608403184885011 177722273816504855 646432110902862809 858683875148072064 467638167439215580 341188822282514664 93409362602413330 191835157949058813 273424447125178297 158972232289088725 553657820980397987 29620968691712567 840859440469275864 609405648431200888 292862032921109433 718312614734186889 350437392494255760 383272154416129053 473039086837964601 339224038723946166 58786723781396603 217167709720111625 103403446471931456 349929255612493192 157405829239854357 864473416241750119 443030800224016219 640393487524442207 276744541688523544 533606723091206269 981066213862368767 501515823588068181 334299681360905489 921385465781706877 350307733410396890 141769525863951785 430992629949448641 334413734833591756 62544813207706886 723297669971028401 695465513705871328 51602810846663714 445001850012578940 722150949264655369 473049893216224207 683372259867671340 767142189384376472 872923438747440451 7500310002742652 540308315309015048 541290107106304825 71863628193253327 342072720039602207 585267584286302789 615323588191566659 509210536076785642 709744266794275821 388048130727215682 876210647007269526 526042606897712375 661579300050961037 910403822843267910 647424220865727069 699154414306908686 794317561121670536 155164581047730378 689222868872871272 721387883507612336 740014740513012707 695482664958267056 335798972148292422 319138095592235234 83976186827485053 604930113078480519 929518895332527195 509075599636288051 81363688001045791 455866518802492690 813350501564604677 568258669876661650 691624881130092513 973626751632931063 694148614626215578 461936695308075728 702707949487061089 574393988147082424 575939832998342234 10365535181432252 621184382814472618 736726603763128579 124388030442189728 417052815713745929 736389439313571434 886562675940600378 188361986679266699 490953156082235515 549192814633568645 552922679326508115 843266242631283962 867162702617095123 512650808256798078 167613737570297675 695566004806175976 851218833882478667 822064151357141727 752390160743330328 164845059316396624 648680337353931416 846641673553114134 626938426654293982 974265610733894977 119307351313212191 693380574039232911 849267542057807469 66832182912013906 680938700841366950 418022377210880830 26010279362347350 487606718315311294 74038124862067147 444814474165230497 386750217528205361 429567212498909928 916998905466518091 351974841600685049 794387282255844538 443589063299820232 508618976583684937 999009109297817407 77536770579420001 572280397890156722 760639577869179134 124520538455038621 654541889917765578 129958141426789236 217328055150142533 885294607204219363 170268693646968958 67887740579678572 344937633981586078 62411142126868784 306153230546383355 263747849759759660 664997081376776722 521750083707336236 475890187601617893 165687303456357879 339134367165176545 79949639486110806 910482874778075432 875975685665832715 773027540446682016 813671322988845009 154297150585145938 707490153750955878 572864834105780915 469032787755548658 187707522911522375 882662598570790021 166062831112346539 21526648601523359 930825012580375170 679482508361008004 666343900263392392 719088643505961789 816906865792379653 597094865312548626 556607208215399657 550893991906670814 383273351434200127 83561971683655363 347756688451577245 79306626576181231 32146524574637892 837029947616095764 874987721571498285 283192370037172010 553868965610520712 162550458010287883 602881222849491563 819493938667622240 67029083416155698 911219312274423197 484092730288088234 41743065205791404 895359548410308501 123319202715274297 51801268905186955 4225988997789779 381373313476739364 872468503430511464 611143253860283488 216608633793682716 701757676741660886 928483888601012780 706484723235801191 73325611929569311 37238205800512998 388884000588204897 82203905810848965 221171555560697270 98097402445077041 481057229798235021 757701215809321961 13567743638785737 214294496035360327 160095391067027483 32741476847164999 539129844760777455 363787565942554036 683105312061003961 205979705784366112 603305508193864657 365846506000001464 518864074470520723 145545856059224773 386317278968442290 114448644438628610 173833616826296445 667293135392400437 147228239493267863 810891861466106832 529017057780735636 649004428840630621 159951840935421845 69527402246537551 947530705700479955 180932376591237507 70397612311058130 616942129351767889 822916377147226499 436938947807462592 876790663476182723 449478538726346422 89467845676030554 403236678268184087 518993557892037056 306107593529619470 517379945636409320 674611363256223389 8241100783916506 724336205415536729 163615690243924453 660925004203818549 793248593602864035 68043300182617649 277888108152846113 427951079238207696 277524926438074769 833063511875542869 211771270427888580 975613153614006455 382972692216903181 908136192769356554 540710228997239602 350076486356487053 27258497603595558 998955253949134295 602790018004106540 669623734151263840 714753061095510529 808732821088926263 310377074210020412 705031917723874930 256720666684773492 121825020147965875 299890151924384693 802092221219863550 223309673667329580 652457719701315471 855086244322440456 297925890018064050 814439016687742026 836703471240329467 554401431397265135 144512114468357761 37073176746625021 419538798988540742 449826767002591637 362504733403281142 734153967238154811 951629412324426054 396472170880700325 158208062658110408 176347051613741860 267139799093596861 861585733470853197 8343034893230828 444996968643380245 423773679388026376 503459618033657100 691860961186586203 882017235303444267 832512303145006167 754760112369660549 301259581130838887 793334509486353841 829463738116275810 287305373484647199 223322030522994218 51776270873522217 719968832062880167 988732437150496263 596366406220873441 848262138687616532 827433108701308186 714898886806219272 737913214537550684 475682983783346695 126446425116965270 53863429604899351 534502502751970031 478415716857130573 61188262875120528 632852880981013095 298634845223750320 982888694062770315 329923706515791311 878634920312586039 645676314230185286 389066642402146303 515708146361280562 289661618656774808 463937008342245424 221773278132893623 992225818628841199 954278117215885877 871732460290968855 299573206044204242 204835300955500924 662849804972820197 896824911889244502 689004498618382455 171716933760654493 925108424582867255 159747520251874887 509812061504403066 152308663157937568 694204845503681612 356907740554702012 176896062465238933 263892879023597886 581613780873477440 941747492749170822 699684962022183180 121850977660441724 614492979047627718 325628061360517782 488483478206183022 375860794816851851 477245863660776417 5149396799817249 696843921058231200 432711789364700625 15266087810843864 953695531775226108 645567848976810617 477426692545656998 628121199274093857 209978115323638000 691730346973435384 233952567137506604 406269894540137422 657741603039813495 5075513456158375 519803014038013290 24689605807791027 122864025974884273 334985561208864 289451697600014772 165706187881947457 940814412086824335 384478716318232741 348632514580683566 381109819343960215 415616923105309585 609144087798664900 531449997638124006 448965444440628028 990484102137501995 648657683725010832 112474416712751749 223698911800803719 919529084537210291 970926389897517933 950137175786636478 111974727065950439 211693413422694970 244782574735993610 451135163507448866 746479752136467210 521021310576411924 843705990827324459 116928680960849812 426870198456275664 15071711544205929 828040904874794066 51198144890843756 743414205677463266 322299486618904514 20253396246261394 848659034712099771 740464154617734857 420785238599707419 764496335085804961 219394312008230154 535974409724195095 469405457580609194 524130953547888630 928932194034871251 114455209402013807 490123965446301611 735346336864703327 541806601877319036 170669628730824324 24816518567047503 861973496020869317 31762389292106827 473275311020609240 814809299525318484 724824594475708369 831788429100429864 880333641273679826 696951111600926525 489658072582019802 308323024021971318 142433613146854110 147896318797297021 31413638234799152 657323311988550999 115572185986697792 339797365660041014 57797474039796124 701096748414107894 294895972530104818 268621190737135024 512525399245240835 830591439291601761 562981232950102053 416724733742017264 310293718521219497 545798313779198817 382323584643945945 714790212288249117 823085622024050963 16803306365483459 598823124854054069 169957081908367760 999814837811923933 39603858492660517 79129799476494360 66136508331133271 102145299683062450 911197243768828206 121944902933325651 961279096349326970 220576953999818907 455861514480267315 786076699831102016 402339043766864907 335585904057803006 344629817532503139 675051885156147439 304932039593833022 40773281920028553 650779983355144148 991025335793318778 380437279031227875 173484415439036173 296948662188710454 681536573042460767 706602094858148462 715947722963945258 130430933153208250 445486842823376673 859778709801390276 746855538030836714 664381125927785149 380658915176540581 97272813019790497 17436320103383622 516317265648603943 436424597676918495 955968111178446033 119095455967263733 534911050692505686 260006291865942129 286431081195487537 793144259622051244 683370981917233614 247519481309999401 767542653937514267 467026374293855337 407585242099339624 519362129490484316 340922004053690696 879435093976950005 382537981948576770 201571564964784685 37863445261506515 161277752157365693 224322443608238882 492103508294169229 312124944700202283 164267805364741494 375087291658112545 802688808453025356 109944140996271641 774185539188702396 221179866953649053 384306973619015609 881793094490672546 852995082279800393 784831061875883294 454978198870664688 814076146217069324 892153847766241955 483934006466491067 542253235602965959 344070420479075863 296819547060711922 130973895550819795 646777092681336691 896687132625480309 487232994175642658 428782686719197711 316201645019096973 90613335381010959 336074571370654941 224944508745072080 814526905013313231 778878710614112204 641358354295778153 590282083083631409 513076402283029075 886037512460514851 731052851814803217 687778519964366690 30455136819502666 453340962400551524 602450839285242312 406350052635551412 924207766309690085 119205879296953766 556169540946960163 185301165641085822 560800389079681298 301493271742736855 259209290808496140 820194172751466505 722667200733469233 757065380768394110 851437559912516604 824830369710788504 321445212747614440 616264306203315196 429095708277681409 696256815798133220 35036200372238603 887561064947466585 572820882414215011 900579665281810760 217158094041141779 687727201696410000 452642012018073402 458167991006590829 676665839360878851 495053619449244198 516814018934058283 845424732470400911 825455622314285625 137986256502887521 712448830316878716 168587994093329306 867339677834487333 10550419733439295 361227684526017682 705542875024397242 579112766444877413 926544347613748665 337101538621523301 741207285503534609 842871186995133398 979648366783295304 230062833488291887 234838216868078509 6622270635523519 249309581691238337 746400787004545062 541086821333693982 778627026595958639 464291657058898717 461363491664461262 60866195831506891 594897648680885202 254885704917663068 936271534034239790 416589567201316852 811468084434262527 111579471435292841 721032146875410838 907648147953833452 224808169110238042 9276051333023921 694805672763980471 235246184527336650 737290668031025157 123244954781375268 315287668163419725 962949899826523689 319112274079030400 45712229727972800 66013803264413936 622796696277984722 157612997619872228 307448937242527049 753204475379278171 65858411859463347 878905976019102002 296326949782806466 637010395752306860 98068847215914628 335018580031069981 627173841181252789 752784721363356391 737708805335126322 260873989560305763 498508436642407754 806035443978263664 415643618159011639 190676367978555987 112597903058973371 582718451068804817 236654103846266906 389156152044310070 896320711318039431 947686837887468916 745120566677095771 589794158699360254 237661832167421994 810989098594011125 933234065818948064 591463945395899946 11654480511768826 108804664770062020 533525342360004234 491387959504997671 288010529269832886 298532900916358478 107090100653245986 295752433221721389 553278966720890786 581034503389464040 436641412326435720 498075519462419284 694294085555238598 632416034189131378 91263176002574012 887280046738308385 4941466766409917 559203183744334796 109001177327022985 275756244702376093 924738444254660149 3670184342911795 785639726228626807 462865269651184522 51906956101266310 824877055153300291 996838079360567627 344970591991657787 80679735886533383 5586953915589485 446440194470051860 43109873608807806 757359462642517754 420103094770947754 567656366686200202 908678423338339749 978249607140183213 195391261434918721 373196014046079534 383259393217347716 767495339904493103 355851749292351605 311471036109006679 177346299623847111 289495923051546 836876673913965427 231322617913489225 462754089942668681 335552838929488912 658699616133134739 205819990325923743 496011143448481198 823595345134391757 644236404089646341 622956455440594375 723033882517982028 639963814493907896 164516083060149232 668160333041888897 309493629703107771 256120376717828727 225279945853377286 752146338859675108 959506319767874993 140629454841476857 558936138850024910 620621077870420078 445701092068893840 311091931292056928 48098952336518546 198301352756140366 429682400717612298 343580653471532435 500051823919295880 107716070980827678 67245067099541098 378256873460469683 572945867019876930 449283056036013312 720237926128602827 666700432793461913 670598718427898678 343643197171309341 476452622316209428 365070117921954981 985691069961810104 860743641470014480 116790270114208102 781232604428567922 603235365330405101 811753162292164578 575698621715374743 454865923954438551 799813467675536819 524379473903447638 711632487143404520 653057420475752193 549391424776041415 699681925335033818 628006987281496322 160572970495944281 200248296196020836 788492366895899051 781954845360581317 570522323860770236 741836608709966805 686572284322059478 314515183817752666 667915556654694484 674582256452087685 434826043883727015 176705167746699353 954699640670654205 223257000303790367 573362203045628571 135719938918593748 633429730387385208 235679211288817259 12792719170050845 897177213601238227 392251695616514641 595945426739861759 351010661711946631 895545839620323159 736714282018634724 432514143311603116 461709915975865414 318097840611449302 38478643773276714 441909224279449428 354241174864152961 178490519769963529 463174518780899891 119055313202211296 993489697980520912 252867386456133667 574299605494536506 845720574847752486 720373218432205630 602621064133055572 349153926737399649 89098809762572521 14824457182900626 138848804670779488 113088562932444667 863219537718688359 530060162566726204 959385224805025483 804688869566865088 525154032568785462 331925631796183020 12078038470068090 934193296079828005 692437901217976413 64334737910737626 443619368155142434 673395590296402510 806887593439664086 570599996140219218 799630638024104818 590570723026482400 144321631501538600 455278708251341585 447126982264153123 822071101592241899 833339717351217946 231832298764332521 83975764456834127 93841609292692224 375398677268984 966750216138642559 615697746215582720 7413150398780485 337984829182623573 985743012524085172 88613014024592612 547956897450652917 798268392780466295 381529587235250175 764313142148390299 889656334048868466 706658414445920064 84154968707949647 683962968418338339 58900590494019238 463372366466833553 780744872491095133 124219410762894329 501632092005187983 419905177869390644 555913303152186267 466438950510081941 663455653897623879 248425937908373237 667147943716440690 440447729404975892 486834320343541153 304415354284223428 539861974488110915 379129072599283268 248173667088260861 288987103355523075 721470118347266222 224572958006458265 119714659452888430 754706676892239534 47879715222981731 968766039120557133 773733858185413278 66413194564572800 47482743676992893 558340173913521319 638573299294879527 135103646248714436 335186548224927437 8484477642194671 410535040378779451 790383014877637761 81058712428051729 914299611885212093 247560973142196294 56209230426924074 186418524995835097 574395996337326436 382445646896133695 126210170306658924 166341727349884210 998311138579898792 809123346887835338 739641744580914591 787844895731768432 579688610918126326 129719613558863789 965051425786468417 371571682830312422 453232286759683747 326074865822030685 49186136388239868 424039471627618659 124845362629512186 797871366331575951 567780405703181018 831616920945887204 936152798268348239 206530054643829009 834769606375011258 656020337487733837 351549450185823855 259059972875217976 885228347550456126 762300991055403116 751830779224403855 288635412186587150 186038585791788063 708399281787389533 342226216654519830 7145394258639211 2769830352001242 546921192732262326 801847323822914402 499857392898634297 655705770231616832 949828883709893314 218378889428237891 298569959977842618 50611728666541857 896656698502169218 587951931015506313 747993397764277038 139234063179500045 827966299139569486 323898807685845355 479701556352838860 594625273084545812 368058849825931014 554014012657979459 347131460185632606 691531306350058705 876885752069968457 202810754394841889 531448754835627303 915472120776925525 714942670535230710 729144860850643038 103614681167095219 388075943831995937 916520554623646406 182816787082522807 231013343580459112 284078673276312336 812542770055980568 793837424770124450 809612418687303700 482064949895900127 890936269831240119 12232631824346779 559961491020592278 612965150602851123 989355358017909164 865518756762546748 254731508877037819 962038811733462018 142121898679951519 131982546307202229 450872187814195349 876328437776634422 260332553395451162 368086791667606612 310155350020828818 793785013656555719 202580018038112738 678559417527968473 914876502054994265 500317504382853038 136402043928744322 949828621844446613 845031563176608716 573587016631604312 913433418441085206 183136016554786673 707594340547777988 502844572323624979 570711170484601296 38037716973613334 754801659931272847 997843784843608624 256563377305892858 206740723439867099 543317435849597131 482845178482765794 348610591269200402 584781503340968591 589303818241543136 348584894315195245 146305208322144139 795545382559950254 17401657232803991 4835758477171077 964073588927599984 246296855313493067 832758920942330667 623234279501030983 746522336984393826 90741907696718623 795636719811482385 84327874130759094 39253669065433327 96373090686177599 543924640827999065 385943504046912086 800268122303543317 34029197378277267 553520312909394632 306943869324038535 129319518223146683 182830889153222236 279211419616511971 492864812877040352 408255771781231527 967091545008329909 32771766074433156 52024708653427859 37876892802669437 177317362231782507 297267620062308151 943653554190099417 649655521806440339 265094469202399216 107575991469466290 253746210458067333 915134826603811874 480410619468263000 181580957233500603 455979583906621306 15467766577210937 628995393338635732 179360101357181635 607578977023756527 611203269683496960 908527775776001871 306557669106813540 978921756789936380 314624268036959939 163726575657763772 339051199848091507 138481126301357957 625930175193422772 221405123870109881 663367063299069352 715608964249752467 895681799657050094 312277419290336987 688857501046390180 206206100827362134 98538518865789308 552042012248710294 622083041211314339 138341661285031521 120700718401284675 225335718144926800 458786502743696704 473705164487781037 871268146111485040 154073004231817223 228748122968393338 796423611572551385 304970985677764116 20486200168755629 687828518581739102 278545219256967641 594322394307350135 463948482759203633 632223433856312811 902145729566913283 296658612177481966 233565407039047652 238063736288656961 123916817993016578 86076037231017818 898287591714227170 120109408940576303 826858039286428667 576083331807776799 374595214694227700 533443025075705507 40301858363582200 471219206892235467 297989934514018514 143999704643155109 976378522434530709 366590929484262310 555368168923035517 915843418856028885 901801941658605399 779125212701737956 578428296249837481 554099534485102911 96158207001198225 447872780881761134 685241661762220060 819278041139892456 895737843925287561 11006008471508374 559854380632155013 832342257183481118 474161352769274563 178588393651797898 945787968161154195 899061685366529807 210527468686062842 608848259192454392 213879384822220376 178469985266910216 161065603548252973 517757451342686147 452222444376437973 882520953035132516 803586081239540495 813639226996545754 454954751118585596 980181388588351393 3972626651735945 845830210182060303 553011641337457848 623339903836297262 430707584202462765 225834203426789009 85441894909160228 847574419140770653 637542853662665509 262638896045095638 138639522217578505 512938589464074545 362369842011172263 600705914780367109 418729888686726942 263889631901458057 541449486964149628 13723179191778026 677913436492120847 699878657446911408 528522250438618182 887342333699549022 545276425744947216 257642499811402548 78210212409796729 578878430474551290 752817424157477376 12940855632302370 342333284935293501 103716129128719313 395758584121052566 127570165550033466 71404918805851995 18317156321650257 364672540713996810 315627055723007517 580111166644956682 813918311377882258 284398195184881937 831980413911466864 391714978963868624 834627662468828409 13218448057779359 814665456893232839 847150729975988874 606260034086113737 187318972571802835 981033541904149853 934474330144322923 684356713781357627 131576818294452334 51461111794958881 518820138738020753 387052319500258547 857060732039005755 787119469403566358 357617814117272189 738939111882306718 409562129756936053 855632787798220919 809007034589601898 302206423015207099 729298036518535127 196500582222633846 894547964435737587 33331598928769432 430344258304904382 551040613800693343 556456513820068650 854779040847010647 15125589760538454 572420761783556908 642115139764004805 522409340109334710 551957930379340306 211970734443507803 99375579612438752 568029375483633813 17521319044746727 40010874024704128 722836441663352588 167695496079994510 72396182224346642 885274527697803561 180031260492131905 808813932171965003 772355700919782042 564369617855123212 983489666997905447 542381141839890605 347568354222090164 972286441951318898 261013053215833850 722958058662434998 847841146272935446 642881248981867428 358402117179099231 119942055487806428 346832014637792942 418410942862504002 915610932371291682 62126762539178359 827247123932857322 765338951240891828 454071375709527771 475667381406397192 824181884919993271 326836843096808901 706293529419469293 707034182300504593 978622397963795609 423222564775390759 630271750305241515 67611370740480615 31129953021864921 933960210012107460 130739018671943152 642277243576057204 523143917079011263 702265327802101717 605920014617157509 793061721830072558 52542356445976925 939344920139565923 464032581222378206 686720137497942267 86611767310345764 482359581116196110 629150240561654762 94835454643246216 844919461171713850 753506596667632949 905365282148264208 803854469142224198 296085239532450675 743421158073256501 139599420589614616 885403073314218393 864175095783661813 218709276329742782 520224870129799317 918631538309120214 121441340897773014 724604807838110375 159749454733877123 661507942791334690 447351444476128592 360152166978709890 853372839011166182 413971440292464067 643216285623717730 530523756914035356 159727417798990543 541014255868055739 119034790373515264 747844052994324896 941536984699300970 234237541084198327 406589120523989831 541385079304937930 118018608999335161 794280460802311636 685736932641420434 187673495886375614 900807642815927034 525992178527878036 176177637185993383 826902367890557276 73713934962816362 965578079807790921 908494254902839164 876401214722938161 307387798476653568 617913894640882387 471873184792766532 568027321736286516 872455162327199214 300475971299954534 89540298075648056 911915150349963259 261568304361526338 272734203619577942 256020379887876650 504076658444951520 640123695736005748 874446229368727478 10092354016152830 870788505122840184 417090244570277670 374272702318827174 608613771134979893 262645375067839658 396195303737825595 875833744088177529 491013326416141415 938426132588599813 357751027755814427 145712017787892333 236893236902946682 549692000581102853 299461318906616452 43903941448538278 373083902551700827 222434692588469334 979055670250196577 193391637903449045 290509441544238304 186717941040977202 412598480912951507 415042417982927964 509365762568913064 583651560003945702 309652121379627095 355924771308512108 136970012917422452 886232368390552495 912175669917422137 532336394382097463 54927451952722725 905231444549902913 730937897619631256 87540488211435012 99888766661223113 600407880117223627 304367682567732176 95367369035583047 516047323266126524 997470597483277687 511734757744107033 133001472250698244 120869733240802708 644805226396403462 214434694391870300 80576180752395690 462799141382785301 257679166052205750 908033254091838130 407432532747185732 229227505503296840 587859839676653113 333227379558949409 728782366800405426 480679711267413681 736249680402199244 846105178948304210 333385756509209662 995933901692105896 689186320748042505 171392845517960902 4680101620305812 324386117241094409 675804481313073838 582621652943123668 829798824969175147 767238659119052882 749429810472092019 72443327520810306 93343752727810166 171518921699208186 76747891241054271 658626305090421738 325352732395668662 447506571722687903 199668692063173872 874495655361124259 419100272346288208 495414250378784778 364246597374351845 81507886379703778 653406424765320704 817580361677028609 494620763557398716 90275304448143131 24941659869456584 965945388240227181 503676532969824582 875928822168264103 194694571065444605 502421906816395646 592113617508984355 120582043707750982 849643666853274720 754936583482033327 984429983613907896 83278391668478667 706211151959435265 234099280246161979 512552080525398815 580470091978965836 799798653839830450 946900991923312257 936610576517218992 735096621732889958 233399159105050258 548676158529191180 168085545682595240 943158751846135954 513025164801877672 721857121046269167 68530039420028892 60779918228347063 801389866331661440 275037037471012683 865778654895485842 685194609376852334 311756978281580442 584201425205390538 924676811072818735 936518599819139566 75425242911664885 313126803597510216 939845366355386715 710267293950529780 394520187965607531 794126975084216669 688632804764295703 638149413564973734 308803820293286437 326898770673530750 991735024007624806 71511743473518654 961249295406543392 781127082313363687 541506035334734871 98482206163744611 338289923012344945 854981176610851616 362521682805521133 803097183451362166 932908904605396469 153529491095696806 916554229168765813 461650797808187465 881333090901558103 277697773658449624 94984376111933995 823912721965755041 791688979149971941 774267335262418349 322237499417724007 341916914289354205 939748570931307299 256909470671939015 542690289000323157 62557353505821001 987044252936492306 989444755550173379 666605953450468158 818620517832382767 929397419786432372 693378752369005937 932454389152759983 590410727092418633 423988954761490153 613500714281846294 195436352977399317 512498801244795890 830055477104380653 136156230257301839 2862086661211630 420423760758700292 452321196067726158 677848831042960182 204275700099287192 226739846910775474 890293273323874241 729524089101973532 419148313719477922 896448446112653174 404665875082232760 432680893797321700 301607110696958417 986057586728653270 298248387718013427 851191642929696312 694639300843361519 450082529021352277 704792293356893142 649987904601680997 22550179226904336 384573055942125645 872341734698607717 498470944555084215 365332981988335771 481674403520487423 932510625981591697 826225828898362540 30072966955422050 66237702978572713 767784496139208390 179985353790288167 140784319726310929 340550872740402501 430197781702930751 571572317716203295 472295882553184155 135335932638962887 29480013641952680 32396120750126311 811581973633767976 400011367791348614 247388578065863423 16640117254059265 906124481968182465 937811947001561888 786311801337747830 771956304891921800 107570096361189969 35254614136031052 79604984213106226 908522714494259513 988995838996407837 773050962823846461 7331246420851336 911434623865340140 303311496778103458 894483317451137525 970504045558137686 447720637917673442 359777441076341698 747548509718767670 981697229194530528 976626558899657334 810652998746460460 292890222943571956 481139605586919644 291391590850878708 811456065643259827 206851796281016517 379267898575228563 365951019646678441 785271468536879659 608875387456014233 211054684893434563 70154808979659342 269173544228741143 437408469152393040 468613398893205034 591694154234593543 478182361026856592 651846697839412528 94798752749427953 581067002964026657 153662737379383566 587841875682981131 388103173879605943 917965564767146133 602269059702054868 721342628390544294 982909436052900444 712166968837294792 836249249510873161 947738572812128861 437801168376697097 902386175316014297 749029061142710474 938442418794664914 553933507259071996 310036810225190530 936678969481028035 829759087220232417 659346654195857675 244822439371562466 44547048853197636 816577664352975914 223552514169083492 875917172570029403 483150756315526765 493112773942001116 487656556724312616 796422069049859390 356398110445240889 619364067573359899 737888500516085085 745331574955689218 883039716847101673 107201789013372320 989245836412049088 213598393544092115 975216009448473257 957846557064672311 125496055110055961 517288774372745742 65583440485131550 447688526791023672 66399288271572293 185144957895385674 568296351077824796 898194885484884038 325161043588870718 25095597262338181 556614734458714622 975600982442046713 286560592137865100 442211704168894997 1879725847855228 824149138966934967 930404951950132688 901643095479211735 836036352037402152 589478943023997630 995148856423383761 439515518648253701 206771860052846352 894039716472060298 5145164953936939 244826026225273632 812799321388339517 312533304022710043 259574907829445312 685592411043908928 16408518284880119 533999992249811643 522783176907807211 70204550234016746 609954963269167571 412813842852107532 121238361127295109 205854954043999071 637000695626200995 349737346403545596 513408173968255912 479544720154120954 334513881265147635 653103790821078188 820553222743755554 966496531941108589 839090824799085563 886201100589565355 182754850633131410 550674634061899708 222662953121856614 601990276659123284 797301625515797521 483515808422731598 591097227384316088 927104061413058303 107617409293692962 226633796674473327 987643370914481694 812144000746770746 351376655905207622 573306363889639577 682144891477398248 436357804863485294 789946546583182481 655853742505199161 692210230813629248 419205272622759218 842033496351933742 867849760414523873 277450571430079148 1453207082982979 436241740916221534 678739320837524222 796389414000343765 900722664353164567 4676956316965585 568998313973431588 900138415006120619 333403183559564198 967443904817505727 607618999370299817 825893402818440586 22625306288820065 396172353672285863 388440173418828315 898480515658296130 565861858292390521 346434881929961975 27982144204057565 7230309213952267 878101900165074490 453118745011356909 680562794097084477 914290633289730004 98972358533367367 306496486566449947 679798185960846265 199894692115200488 679476817129031331 782142337670377624 77023791362402252 556881050866608949 148140202798633343 6002020931432165 726067200056020175 383665261545057614 884702498098503167 516578831110342830 976450301062637302 826705911584557660 655961698578703108 93312293514434087 44555747171161848 361846407934105384 305885925346907069 14283278739420325 75695420928381350 499840867393424389 273894310118578746 108698122883083315 444725924555090369 165703989953073345 838464408885296445 35406050060792193 996774917649329289 900056594696270948 72319474648187718 560779011972114596 55273446593760589 51374299138628018 435637137758395116 404912818398378194 947638283447967216 756436821248757328 86096436047224246 403309714853090510 132672937177224080 650865338368284613 721115035650964173 444250179878343551 83185499082315739 468775206832565914 247351862551074366 122225918841125508 93480666763214587 166961194284226414 812540634948481526 652666360579396385 102424026093134410 731909412776767561 205334571321057620 778703100059095767 491639255851913031 585284060653933400 449341620913668493 123343805769755680 944382052139363639 42546397199824327 917411693279667819 353093389694212688 792373317915452565 322655329510283994 630507175988094922 396096315128784572 288931316480296348 361734781331346836 80959745974947922 266459709386304267 663504242171550963 683459635996703239 81522673036583974 632048100692853933 400712572017745637 273799125703473986 141039443681232837 652811994648641955 527129110113760879 587746720157129303 910317971217360506 759780936580290636 618284445667759771 971896906273740982 735463610932225658 334148818044223783 238704567597167970 862840940689562675 589575461756431957 498702931827134598 293260543642969969 836175654079321887 175708414420386393 961917647364505754 321760531358778850 515266173621501508 659213048111601620 241071621137206703 565507278265329761 998534828096083801 926947870592258163 369558642666707420 615200095244256173 64351945978135795 669263736614261712 250930011545299318 675848781687888563 908123393897139714 481357318435269307 341317992437022734 564758188991560379 209360286992707316 204415870206946788 801151259907617888 746205153666060973 28672047155404255 527833469023655328 241704995297334623 124124334926059347 340442013065516682 536990180657762177 317544631741978291 564873097484107612 233593063595033845 357633828480148575 739272574711517166 525403799740988470 56976551948335820 462369233612052378 836202804936754012 340558555405613966 998237809364786759 94398903858439438 132737961792181233 704123412759661706 914877500341556022 62805588295513501 445659039900032551 690035317589450067 614085697254463704 67088062476703698 285167648698338349 981521932191845798 640256765399078076 616121762327665628 188591864283738669 944609803484463207 79821251803675259 934685715060243301 250755835106268732 975035063527940066 496311938255634009 981678438307391968 991857949916986058 107174902208210662 740451056610272136 630175271222939387 564816223046454895 744359999240422698 30660856350096794 217184374384905435 510460023495337182 428005298115667380 677297168374242325 300731603836644347 223558451046702411 796304178297707067 596376365222335882 100961435739637810 872586800319544420 121297816073383006 638092134148657904 656239564878618012 881479925764246287 873223290069098835 756003180995701423 721748115127143537 589441717136250277 875158365132680843 682996491375407824 858027520088159800 792085897612214966 659555932919094116 300972387487092990 436584536634910494 492949734686167788 602255111542029651 284602479043722564 230876609900747012 538541426424778283 249683627426757048 160023335650021300 553384590391351759 319795278202699617 132640639604460090 246261759738057379 107026165412908326 437602483584196923 402346209521580667 484222822812348259 942932921190948018 211902506824536612 753819915013457884 103731412838004956 81543406078007437 587962286387674354 567412400393279673 350290344034595829 296889317421275922 254956423630204648 788075571807767563 557041913068400213 79960645147839112 407505572968098707 167542251638928472 66349839879394171 680840836194910988 19682971753436437 79385619112624948 193258999117945179 385460435860373243 389667364706148775 339912574105290857 79236044898450857 862659947539638934 329229058203057612 736799425740749303 358633234099019885 164484370059033969 398161029687840622 264470420296790968 897290692339772413 978099217970529184 951767801579952772 363904757564246426 888362874318403583 83780893634615723 837956645425263961 466077460371329546 519898602123758826 706932726391308610 270182764684080738 412968535980456244 824585772073518775 606664444965997643 920060514346452235 217077593424257380 454040239037637931 189742875765540142 462834578884298056 415302931733322796 812659943545788722 909931457081221957 722932117604646421 949090387831316943 976871983505822424 216268817306870154 832949972901978993 641278917367331168 212919000539640973 513315979372221477 899046819511518283 123486542998002680 490939021195082914 532086326423839696 468989584549237437 314587819875543290 25754222106790512 77247972700910166 819665279387039767 714078568940158884 829674482752489286 871861885343606067 462805024441759390 585401597218607240 223204084074290459 63330053647330300 278515392043568048 168680648259007825 260566629811691805 960023804536270364 817037479792640072 767923130693846106 530690079262073616 187017949453926687 754366880538862319 741613762043851169 532607306679508200 812609709445778121 565319822824156008 131774383026499353 287346812223098663 636330497623435616 361720436658095148 64125737373663544 7967356425340119 81734313441952277 865532299346027740 858198361721748724 644465866449937337 960481876266693175 598092008546785967 858817643401487130 915262389692478118 803557506770002286 693196979363009486 586094335458924822 770031624227912090 627504812982969111 658331982597323222 269538217075872442 788626288215095002 72508206585369560 20274873247922909 70532780481548301 10737017385207106 460604934964956561 485608806776194670 895065280353076926 185402809490032421 820759085315313194 621819903183387211 721795915936517581 738828036797657784 388555914100007971 357957696908449455 17681620432230103 775883385281485174 466262235176378453 297707331038592524 189874351766719046 508517301554804210 811822322800209667 493125221799227437 649736367498439497 33055895188096779 752765346883299502 818891538643476200 807604466195121635 160456621007658943 794347836675761521 307188326847804854 178142646023893654 907515880749363033 182654387563953882 683319162416260133 330338793686321488 521422345871784053 999817527833283009 519804610393634854 247637573524302853 591125881741183260 560326199959601540 263229640314784017 85142647912187453 89851874768268604 169049585043653224 17299009072243500 291161164948336543 206266148791933306 260187459445015871 623138970362477417 545085817316638425 141409789701935956 337220469307282050 607069048396637426 221379074894560452 944894728326720699 534753743114819041 597708310835329905 404509221731620855 245856014545421370 993298025419676814 728924634096048600 362880058868996763 736932526909502349 360528877272163292 330058498247443770 336063724705631642 59956671461900615 371592014044199515 361989261804885223 948644562653342201 552710340358544075 952954323327511068 974705859897697224 574557656651804111 318255348455532473 458723429010258809 474055265464892822 129371065834060296 943023027742853163 100679951735434522 810548017712805663 746126912839732855 589356533095898419 611654545309142241 172359162470834516 806788741063129203 630902528035784001 439416800478269237 922341560293038726 366899643880625756 520065312980803130 585165839127478051 611365385533480674 975619343665760426 497012986214077525 992563469927622693 24425757488933864 278889076903828709 532277888790482216 723262340658264404 744292817482367865 626341185961298106 208499702528372052 901699001040148553 141334284060228759 651866358754667168 357684423693791384 937489187566325784 472403575063674610 293767765954356659 40064661404509717 363287527757931783 913250818133409073 885417427260020374 774978835125210934 96922259956103467 439121281552244862 402855047864358962 298249618746805830 679538593190392072 546900783913850864 985149522722823823 34588625002125061 266861930752678340 358245603955948235 982994457446783875 671157839669334767 276029698586579318 934001714165939765 968707103306483211 458976956022278961 914798328371042920 493574440483810170 477497324239736727 887724995505254381 989579928696211954 341567650628218170 68435819208983236 886081350729435694 941969595152311647 867422116460109958 303299357919575675 915037763469364610 918599679406553502 229949448415486342 556103592474733422 611978244123080890 422368191470231075 84212934765444151 731079988012457952 632906886839065792 515428455695320018 41282185081358593 736298096403105121 967257717104181230 15494504195494964 571143955992704241 105911223001455489 728820876908650913 27141029686630285 361038490288822915 797217882902848880 685736250348140786 672222719203195477 949415379531037457 955035045381032468 410367023846711100 628854830817408930 666110001868062367 149605811143514178 571917363271961484 524523616155245279 313970526918446679 207186887845205925 942139247594364355 856926572778560487 400596580230023507 266912073080604580 271272219862128964 49689113100251477 400204201925104750 958497481394857357 890836106512079875 556595617944496244 496506477519027621 529922585966724421 461883770982283639 292139801588596785 793957501153069251 908471940817126905 555496045272020150 876432045306687913 461673116138865506 267837202384514117 20809904740506578 246285222250572124 684000258983971508 965307939857459683 932410608664851027 123684783837848807 226435020027051287 321264996982862286 919874751748151570 919830734356291305 625078093544472576 684182261782206035 404871999659313331 569256556910871077 707205153874030148 204387156318163920 347981510232371573 557018768017354209 832492178972915568 387249834960880592 964977801303417605 946743262425183409 739275654734498977 538191896521985143 724563476002961820 732025798735797708 614463475885775232 574441001971645563 390805843706401158 960437483505428334 109175885738993507 451238333619767979 516654819507683379 704940289769521382 781918429819750006 556225316021594320 536488715100607862 141080591458153537 11410515925073437 890786381825489267 607248196511011075 260086101879917073 943704950746794019 426869723596081201 893802165121641050 653186699206452385 286568801888360123 114792893426961094 75952008899696346 94049807020877131 755494887243618725 563165581411849420 43639250913008705 401069832694252616 413832311923798016 501327996555604928 700419238559750520 177569079598053466 187872024789681598 66207714686169053 2376890775328514 355746092467294481 480129373159530042 596928159168794783 111335528817896391 89777706787744320 197125113619992815 817894200191313026 303325777699279187 878393534179768379 871412128222449134 135780791201079573 363949474376651125 813984599662419784 162005047742607903 334947467925831586 476938268307295874 702787761029184863 509908039883753468 691538415342114695 354600236016856989 941857979165701826 619416761558037546 720264691463004680 361420951928694713 378965938006330776 751195350705856780 581657194665079677 762640168541400545 769457671006097076 480665100005201610 926041238583239896 188797829168450084 703066816652279302 970527649272671687 93855425808660796 686987913247110597 261086634916322712 860108802699575818 197332182708617574 432684483294063899 337503724130390954 235098253158670330 997830661552489671 803345059231284585 530592796126620047 842978015326791054 368129460391023541 281066803498432218 816498699660364309 194340252540624409 305946690012226216 713040524824876106 747153196255135586 18622850062096506 8229313885471973 322444897836866746 980747704062751054 650958055425925916 962205482600026891 477615387853505993 312057468141318501 67439496108865473 333145658675370480 646208259650408242 878737112231584425 619054062072457689 963652988726131279 398035916836627762 144194535879297843 766120013813261444 483140456198562018 73254527466958970 363624765148405426 328219016610083943 186118194199780035 426737422998692599 410833873168108237 343221579726670151 219332449213415194 492968711401627224 674570990299014370 831833454595457870 6562543524697151 788524238712341847 264341668547718450 714331104235165783 561544245825016551 659470485277250199 693513953156680872 583496041773585272 123068983965240532 235361470895906536 798150996459436311 718098971227990953 718954396275732891 703705856240864401 960512632069830240 989244727139930869 273471612627232546 358287623909632887 270245532294937153 602690130259927560 46318230055271694 128067909241438918 238765138495920395 452325342765617253 865269455812397021 773647865586505557 999906817599223563 269032053634460833 358434411779699880 640718582898106778 184929861005479634 502062770289379921 113030143628357108 290179800832585053 301301807973938992 201519374128237090 938466500109009761 474322349826957015 49749822695049134 861684835583197005 264359690982021074 701893876553665297 527934731002536960 471508704419978610 174140704273262931 756534931466086852 533108889435153918 329445779578248063 820027024513616405 966261232274745127 39333317259986831 307344137335016840 371844895551298486 178334261497970221 241267702744340166 567891990154607866 211821244217485790 542507092237156801 224570145830823517 516417297829644237 601302230610436036 362227226753350150 116818104243052687 936882671298627150 480855596117778887 552818625483934070 536150574642387216 620003652761934444 981651437651473848 886965127064798650 830896196733487791 193489888869419641 338450191283588105 905194769454495154 434093776260745807 669157275936151448 307002907414477896 172635171193727132 262881516723071607 829634740003465064 711579477866370274 745607872940277557 342326007961131770 388467897193569745 541607449106312781 28350226062678899 476834524943862186 268948801709490284 850332892579881260 602302184762543249 651572552536260806 242285619872135455 863909892679303320 648535783913562993 370730659168312430 41641720873945527 793407831138116119 978495946344018185 803956363522795788 748215867412796890 629482250359853610 508924654037928323 879696561555034164 3954172921841244 442227210476224416 167526815174775679 140809645741421597 785323376529378540 688369191248816773 728909151551898235 310267146587809362 213366421792347965 355470663449567099 471496985949100237 742745663532397754 410867406752103484 249471523381668861 565349775722281700 981151276460653023 861456798600179957 185062438140931441 581133010139717680 762554802404985397 317859441482578029 31093530129415430 665960878073249264 224790126861610182 275011430926781351 574539241758967454 381142503238838588 903436194173124111 999556473579891489 643391276464238728 36933468517824357 335022343520859680 262762753959755448 296128399658481411 73824341013667731 913053527999628990 47866326815063370 594584179272969829 921850191348872279 434139277210769583 671747946865825983 641387703604861166 459994074285252984 271607299006318327 680458173783905001 834620831034407836 354605924501997868 648871532833365104 711322122892181076 786207441638283128 606791686268271871 936090297314682864 293123706838882460 276747285444627645 96563694032791850 339567850087362483 203034240202602844 861845428686353619 885097481163581997 194000751007371216 426737959898264446 961114309346898367 708098335204146840 875912720024903692 346514752064143853 494916284828622866 287369765644652405 305493491262465627 63850943499346729 167367870725737856 714055020530350029 185745474101199651 957760445992132896 929747283252899037 453980074994372631 683419859834134325 643606358441832364 108669771390662985 327747341598940230 511388763418103305 674756980844070953 218516085583711082 134994948999301528 159939614649145232 803167208645114480 179163870603558365 17551503192675555 18775210830855044 674983517049865033 414792178728222218 974637953841572650 387578124824415607 978125674040241570 905359409055274415 555217655118478524 953556758535809420 565626949686941985 902337379515176948 227764252563511908 373429087698966621 55539976034943765 542864774508216017 922109257378560134 985535078860088874 185130168624872888 110214961588804583 817634336406252043 857751592754827493 798619017576955513 896413908283381175 981797106786433063 947922069612961413 989015532485401696 602484048719136185 922579279171833224 926821331601272335 912805603415063766 798627280369263824 604797897006745475 515664415710154695 716911508252410412 13951699796723989 865117742147682587 343717047186784511 127360261158155482 670950313955604596 971840796569919931 380850989508234804 483793520249297585 949649417478512484 161929936703912356 183175268519488062 101529290771808275 228193152683314317 233360736804081838 188263855218894053 912152055414829978 937662053648077412 333764684194485387 78554893228504498 436813775481575930 969042677269468499 933576462810440865 311226782394986767 109462283654047869 866501309849538248 507410323715234126 840932656014461521 95109318228748873 227643702727829514 533871730256205183 183959283240856993 219535563015607385 408354105321068340 395501177724779066 259125134035448317 52596762866013663 203920579575915573 148059761485743204 265338062955456688 776256947734260171 75366711287961104 229091465209439382 817700911501383223 656290406209233131 933318216333295346 681152260553247768 260303577183537716 103796175369955612 109191282340364915 908287645510682240 409246144496496274 812374916361343176 359356304904616703 976620698734249884 235053770434798675 446452968214626828 871486253899279126 212699532541199383 709791618243832392 519428817759677444 250488900578395978 994337910142909752 190372771468876211 132664456107510484 261214316996134852 310385771907118166 477982203014372486 25720492702702124 689508659328105746 186686178680010029 225327699190268995 965523467939919180 370824331233857286 770133981641470356 404797286659514464 517109097407120013 561688143797125059 905251292547013355 49035261468419238 929323660699444421 250430900902016750 787932487272440843 150366629171584212 436133722476352737 714632963808791542 849743814195941393 167283067727494369 975176608384396434 331683882641859889 509104859150035471 575052989522860174 55851475184378672 82796507839734088 955130658898283818 406332514862752743 699101121342510597 693004367322229772 807366249628188697 616334329205974257 377689624702603512 375005065685281938 867033190342223406 281077962563382575 612316668014302301 932840469280124836 139004979631922777 200649605236744099 506678241277952110 759836552339406578 411699506336919565 185688560898475686 67851824773327577 564505153582442855 337679437025998325 147931558237007795 168976507314970471 540184285310850040 504844338547777220 717070781418238030 916585283608203456 671383302911129764 856938558937112891 22388323624305868 914152887388184049 142631636363160886 6413951683004912 255223477286661406 935480168549768137 891095368667211936 167444414626846963 39294121515991651 349227640877218216 173384282650878113 536462629134931303 429294413860371053 547507557320899058 938134673028555453 758842242423542430 120513918046197562 620909481553340823 609205514724426098 505776231957861321 598171919045529486 739582490908757167 733263502616084861 789076260060162785 235227513797446474 382651217620241465 471796392221250344 121692947474150799 20133705931592149 487854620834244692 30341781090857334 366650131751783329 179139445767285119 416402022319666703 121337787730073295 551179271144238716 697668039298184681 669117405904360885 788536746858372091 879797099312071063 463689835701612023 383302890970238436 254791111349959043 334413851169796707 637035502158771420 467510727566680395 291299750287823724 583046145753766016 830220697014185352 18112416040416431 413887412341034922 701582805947102767 644912309096559406 249813653237993427 49166661715234695 845085297773208368 908537731718718876 221579868804318975 784736639246541574 2661629242695547 857710670433268878 465980688927120288 332494132850089106 967022745250118212 414393230834731028 517190619222584452 102153142871695673 824091945124820003 150029609257031008 845278484496047725 186391632414877508 145622763352669381 937069233014288104 162801279884525131 425125548197281949 871869057138000296 893142873830339230 866324341173220107 333180733303820444 460998544327833624 310144399202892682 737127603687195948 933236332941038183 5036785374472645 773389223950681414 890597837264223007 311032520101364143 276869205627892114 480814452693193145 848181950307298069 113062840831596051 787423117386660240 724732035371445882 607226609088024136 986170606668424876 612715382220794532 22370387674330406 637139195708793761 203820487467171928 284285237535991923 873876675702314209 395297232432253805 458110161650158644 310463563559497596 854916740642895898 510022888870286745 545400757234093095 615096006644416503 191774452621582613 465488944819053611 394846235277631449 918862419479383740 230014714274949580 252740530427826680 534469734145247187 81474454144404152 987459525940035906 808818602277747799 147885152870220977 602566415647896678 132067005012560156 21357554456839344 391923104243794224 686417537822334358 27201822796226594 30868660365176092 909452888862034415 176666291009284506 811383714887566047 489337427005652309 490243882483343739 478324955685503829 399408684130427911 775531399859050888 32862818478481844 384779559426279030 713710777668714287 963034829340934522 805784765247119953 36352294765722074 686576104143398216 473718549127356026 22419640596791106 985397140783507825 345067343946775276 646482873750069701 642009916014622448 533128680940078069 534657853087195636 779451747054111630 932627392076215167 971155456506820419 85936851523949942 616401067795052860 103126630801317850 569270989701377305 519668620118826077 513019147107749785 746493044958562760 43093670238715567 816506251326081939 939974280231633578 456468224912653575 302743184082950549 935184255313348353 667694662143282150 256042075817496628 29221661885182988 185003591720861088 934850882598573892 568693754007894093 732191815169587331 219783772782577138 420986054978804323 159852215588709287 843975811575347923 543527440559072733 777287343202716769 78596365886709480 116672570261993885 387220126676274153 25715446465338687 435064418108086875 715047151604446586 521940588957489384 743049341548156623 550013608137238121 175975813771247971 179631258724026818 282091089708559768 556082359963914715 964087318212017396 632798831317986066 347629838082874791 877142311202380944 398517409807412488 797476838793989817 255943621141644857 326090402592783660 476680044631863852 246541815483349339 971251782262491927 277665163790840759 769812960162225235 737487716738038069 120942052202960333 114726446523900036 668628631862318085 290996091980902077 635129581722443814 247525209021796547 561656853248688484 555892424763496813 812003289239339687 721394299414401130 806186709864195588 604224704914412318 214509150200403327 133723192416184177 213096523060076139 505543446942029617 906711861700862534 313131005492374216 799041789404663190 683626497084085683 89497810756815381 794790540545852661 784878734231912532 772263151078676150 449005359672286226 368909183220817827 519036245592000928 189673471237505103 323089139457313660 9144709122994411 781552985739351839 590640010738464170 429159688190325624 598918581966047545 277318670756571090 667559970884786692 62767404339388964 718226263723846578 114326519354501947 515365063525714614 205090365333571293 904625340332921964 242291600726126885 236702035920670489 279360083724560270 509467081264814833 547273743393540945 321072839896190205 930990635970973383 264194021828361041 876422061254812692 741498714224608549 891432033019185643 692359348616635799 79619974351719951 483606525219506644 29770367226916541 5194429659892032 414355716728010372 630876710780005500 871627734703454582 174813230852345375 580104576639974258 248948113096098683 426770899451947296 125426084942315865 229004361097757543 746569233366104945 497374896079565431 69654954908817124 642031325111920439 668077089038584035 937013382261371061 727230264858023317 247186172235129000 459558862925567455 385166249205747010 934758286487622887 482767530893891042 612878377773981975 575871649079615810 466193610376678105 88941814817402818 810460450665534806 507205623993205620 42360269772107705 541868064249873999 313155767228353094 692392770244930135 927367968374794605 288321981301857688 568711536689192458 333472239180662808 950771573122354604 569371274792145010 21542874531095302 590092976060781071 659125425166531026 406216044954991841 343676220331507216 857288345148104629 478988784182498693 185903938258548698 103665876792199751 877724302650790513 337668294317980001 757356367240888022 626592714170776869 56533475305285650 916167432655473960 197070756827932976 968730753933965912 691385203390842784 953342629018392933 968167691761420639 790889993437044818 587894237407220603 891746432588446159 919683215730783085 74208763234333821 105428570330234304 399868090523457767 141682201444334172 424900275493219672 220450276297364398 497197045356494263 832996369259699420 550110530094847175 982788634381620651 85299435166313759 516316450950875472 473831904682794543 618731948365641916 767519272342094137 189991040437492479 210627110024055986 169122298374625769 345140941643752036 168137269130968592 453441373627252291 812276551148019479 454417284732320131 94444428259548498 538166994928814111 30546391334940608 14018446247396754 839958177132619590 43729526891233583 355671644700724377 749788597433587501 121044393539962420 705343247665866425 175305862823029598 974664676163610681 949936707813510863 36832153793416836 602796576282759299 466591091398807975 37855663192218592 579499524135318000 624432743320470022 684887025184284772 67083507669094688 291784531052215160 871925880030613755 369111546557748191 107128454804304110 519147444818499339 695439715858890805 161603345181374677 785374171081060892 367507016595225886 779823818554358508 520572311673296432 503788357241884791 227076406236045999 981746087693265667 222452435280496889 567392266337354656 932683264474825333 137928901097473571 562141438003078680 724528394974001088 405094344289391068 597704111405707315 551301162579885652 272251417200690232 806075319813486229 563987826775116903 463721758244976843 222441063163604950 805431569290966818 431765727180582725 72228156074728125 654210985793147635 976492431382623532 194806571123451043 197005249404408384 806644286995650039 47797831838251777 867967241075015779 947924866006317873 532822693772881095 893257905909707469 986024133360008236 882731302178170452 727876842723697204 140576652327510045 796584192327267320 886130438710505000 589094756252869048 660132396193614904 318207387444421690 498231579011969865 531515054443839800 424020213916260110 462750077466225718 545725109858884150 804157105776947210 642324592606185099 563767675994463117 249996612478718837 215812647084907311 7553301257102276 276305249834304088 9805254461249424 360468272775063394 938371091719808038 492369445933757622 294676219601303246 259241627055856666 156466650782587054 862009235913300982 973054351540189675 87883746674770432 459736096851159178 542610346293673550 890725889742374490 690812068701717992 995181898169448815 98144700788784358 147564969314276193 899824362292436356 919031261378718310 980162083092507874 1025449472661634 902533535388835739 81450326769249162 776837883745412648 637994470714245761 62269955960893800 868969524854987530 170377029898180628 695679788670838821 317717335527661904 35319125945555817 709827206809204815 481192693169191610 135406500716743138 702100730660775891 51729203179398454 866329343619171283 564053206415788263 54558575752119066 526095650367291686 461745248168059221 437466064844621638 733250778841917840 934122245485013849 969599214768724486 640217872034532725 43485881028459737 116504019373580432 771484524847436893 60272561653708613 651663381156637824 566419868751724239 224100188281894223 946792903744300810 210166951853770093 277501466136953824 734009085986899823 913750309072238481 527036546130046239 607010914805609817 363621736877444197 755492221685029341 605588245991066340 426742660615068627 406378642975838677 994678549497210416 565878719002770351 73322789877869209 159708864419819952 348375952731020903 886708679294450666 896911799149601934 278455509561425663 79452570827440408 3619765569430101 724085809020214810 504005522954977339 791557514985917238 766896219932345187 988116599886113643 558520713996669241 88521202144925591 367122542457793393 794049339928978392 356645831229273145 929203030339867141 247938567431312182 585288873744960650 204363547678164449 782257817148871020 22163395292299585 990963726197262894 627228924123184364 645505032753190433 403352576702560201 342489483884635688 985984194103963275 969461581112459073 60791718800386063 418586493389231566 871471319471868399 898596484054023373 665389955843023542 274730277708664822 876735600153641333 129549075592513042 551136637436508800 850846935382659370 593592293743926131 625827035170757946 916316341260585472 828487461085365451 445389499335720371 77762790106332593 884811741922250413 257980117827974397 24450885119074404 648354425955574496 907716216873643815 122360363775721156 190722990913720380 82671934550457971 775960442405001856 264382660411791133 841213878376664407 387947566752970274 284151831654144770 887768674378431851 592584130641375140 250441750553929448 504216802123899738 861876019293077967 538749407330763497 981731404629878849 630273864273419950 370256917277646371 872701223864171642 385337505376638025 809307809945955426 181534854714552233 851438331097681146 361819676377138706 859088597212303786 744308159296142752 538287713185862855 593016407450012408 574398866801142589 851543037962450529 259349897205330108 470884311732019815 410157752802981344 560897482107191402 563693188799969133 284728403994206516 550494186862474550 952102299901472415 474163383331824067 968837413224839453 32976695177974432 648110271822990652 522782525275599162 403366556754993763 462966871764382660 654445971015337082 78340693741252234 811000056485681887 246820793595257436 516311904094218812 849545191483522180 421308178198429364 975602902603067213 46565865771433665 419012663138544108 233144985269539930 124027346956523782 461157306034207139 567123476412708263 132016983474178421 66352549222195452 477334348140292954 477544350150556148 261013219222035798 280030894322677642 39016352434886733 356452259274147871 154388013617827142 148716658610048319 690348953508619742 649075166386189169 393891646446848915 347619800858326170 542312179011470786 124962330146075462 961490916753520796 783929994791984654 591259952741098588 134302345405225149 345778172095269113 846067205970301993 455566464861935498 663124361984945168 451190674086603027 925960005323373652 649263517854580800 797019848028488789 917568143896783580 342726669778077084 930632760851402230 525822914980819335 509399516591425372 420850845969268937 860376532384712699 397936254195581935 920101340208470262 475175220426408646 897683515422121987 937063743207417222 433398732313760314 862090171107311440 972882968819626426 620712569954316524 696019479757641256 336506774531563389 608295740057415204 657708957230534466 658680584502871453 817253776560361626 361998782252864036 65327764248139698 963837605595607038 836118507104405014 301633245937225082 62215253810370090 714039943086233859 775244699850331537 87476073710129881 209216289716751417 843229546105946537 837937624569826695 93954927302105911 989776081618670594 404704613195018025 382458278468612499 261738984205940377 623848224833645016 911853866152618895 416824738952288380 897843057404920382 230486869736180541 138552066300161786 440296431557977753 944630188010146806 377340798430274392 394220900306510766 334955397643059484 390241165610351781 200302698683720602 147167780984701889 838169585656944129 933832845098349009 509658340086861915 804654693470833200 387558685393380101 563850286137881899 8101499037811520 406184007361859865 719505477552997752 239319832004462701 690744815239128610 254766572567264991 907352854420559482 998697663208370669 37940807568278742 869842289399405461 166979018311504099 364428330692906119 470146966542991341 181505472006244074 38318172730239307 827086666083098522 807118378621404246 38945923387143394 36368624895187027 3994516076287883 447438163950509086 558426257833533371 893935327514415761 435588959721547464 14795452467056685 388453325311740204 463898259707955653 695657836690315254 776893308569456170 965231321596161268 206941842630392607 15398524144810145 934749131567256692 792381995030115810 7195469467894594 74182304536586031 664837963650387625 183289737753749008 174435316695450992 947038428714236486 938999698310852295 591444663607383670 108861400087537513 767639682700616469 396115460169808857 928561774628321335 293039918260516823 624138898883225002 722699084709563309 796498739039669824 403243804912451005 221350516560326096 174473726443272654 916953207812444763 525149110420923926 690419429281059677 713709818995867883 560542224387944445 844383272986015250 731528672127236940 928756004581191790 54013703646251568 610518146750569378 741474951100222435 773392538776192678 681003715720299396 410218201579034368 746424164304284883 351410889437507994 752292753451854582 32793893889514872 663752883261696154 397488533513347707 208821724372904794 356989533654635012 85911180276670433 430525498068230703 874663498665389064 400335810243505457 86133058426274292 911428507169569031 835414751102252756 216490129666933061 496394054831467019 904034364032821805 422757257119968464 229333852370598358 218376535117093589 152905601967951912 609546606604462948 113956331519374690 66366616604943960 995011002675618918 123665030394693570 644541879779889575 325502131653953644 308687802805246013 554114013436820004 308071984930842596 285935749296940143 441587846565941366 655380118636822873 414588942510230911 598984518558069805 255721501645990115 795430754403728182 60043734132582227 6615684497153076 55740850492875625 61827745654256276 865244833957578226 302060379015587686 184634099398323336 103832982351729366 375523338357643095 202438708029201497 864407702269684857 635972741520457594 688497035144763605 699322911291200125 451275778333884343 743749313614255512 538482315424476764 591784691731484925 202914415017008938 55351811507133186 215478722362877607 248223481764320746 962797280573813390 383463219745641776 673930767100280164 160065245632348119 98014993558379529 127141352584233902 248555298824776211 992741340506684886 136468416752243309 206536521134689781 125950533927278727 944317931907251550 766360385253128807 824714015655125900 636044812566995766 832107965992268609 770829131440224405 415631263165640036 197099589015408165 264763953264709270 155025206368475648 957108726030833486 947314613501175044 280130671700663177 317771766218458249 183013392942344033 275768239606605449 700524875711779 800863320530694615 624802502865137036 801343796249769719 69062702352219187 15404415358742150 582728267530621253 68326270631305856 2026494915789524 111056037185206599 7111577048535444 852345919178980399 937035893187061475 172446760450161922 198172482984925988 243944154077852700 745631364212021909 74314145903314962 502144588121116431 91787315835029480 750602320499148090 791021636859964322 217512020402231847 870087668096479964 794040665907631217 546702703017828773 408288665810275966 402744442917009070 262422532867440596 297389135037016936 827127155145555222 228658589260484363 411048005911342728 514913468218335880 172718446408897953 508633760552312559 130881598439688390 892508018328399610 928702307580560694 139989117911941844 732938220202627555 557470434145899462 971347667140612113 38881013962543655 999739263981169269 599235201735441740 79158159211988137 278248712509891137 906948049087241191 959185490364942180 272758610970657850 887817548589207560 876130201393828159 381716842963215673 815040924784393318 114664429757119612 225297101876575900 864172374761807006 303389671818477147 896175449333620583 606060663448743610 327441661808566050 813083621942322373 415383846962170425 642256205100190459 43351364467814335 15579687377527570 521732190909567892 113044296558141068 230971620507878795 479088655905896101 881292519013571181 322231033000518769 192213403556749332 854281494871129702 432351270620587361 830455408348821947 445246144735614539 357726410204489328 101900999283370774 97741116885084488 64794027520704938 677648290751997835 468033750081207614 779120795858752872 364160423418729626 705589547728122522 156754568406339429 186887291051525808 529967454946208366 976755020345623273 950846223066005570 107363957860447224 883684931716954048 505202396906897941 52909730037779398 219198244336533497 73658439546809182 227543190973431935 270669163404434843 277082656963347119 500063649775228445 614032672139084960 291922359172383935 241644691610964431 282458169902149635 985926351753116059 891688474470733790 866090134974181329 452488740640443741 413546077161518889 977896971304836181 431905270576070909 774565012423826428 803284343764725868 890361425581524004 768174730094583480 373498227225421202 430553615914972026 754021034122544362 224898120310201132 527885728994500816 888044076016445464 359901500384287887 250928614670426652 120180540552354765 270793557331139912 246922846683641067 377952874312826831 731275836973924345 747110236700803667 946169310523196167 590229702682440761 179267937974858629 190839670795617179 41975224898759671 156707824623677329 90326814402629569 548892304222700883 580539512669959549 495197206647900248 627956460801445684 438890953098087867 344108256479639508 991899495194924483 358360060222697562 604410446459568073 49964996297435550 422309003225225421 451642266900053353 7392152495924074 719457705730785320 991978315812111083 155988166953969021 413276108819367851 887171346091242480 468352014830446074 6419108791623758 617584586595877592 561194626382029964 839684571330930747 623815752291655337 629233379360346959 613588186667042597 79144326924510087 982312735788671784 854635132492926330 594531706368806790 707950496126187351 288003307060546317 636437361120264082 144448213122605815 972547324240647032 739237890359088199 98837612574783905 53775734465571358 281574728662298215 599683937801902288 418858475506910758 499892413186875690 731964913171410559 89509389708506353 286743862382709423 978909029682171577 745624953483106947 154282199058736649 320284184634732316 980576954219663969 719675476574534789 532208888460131674 710049053703334597 48430026953397852 337623249588212446 36729344665614027 68947164928330548 888310662680263107 672318365641925567 864131470626209321 795054594714242166 312493027497330473 36414356141324772 137690085767269703 568673821700778972 256555649621084625 563898397563518553 240055630790409417 472750726072280420 164526011692210462 767414467432982393 500291840359527306 846176994590585674 4433565834708656 680663065597677441 340435479647767080 682895496773880890 522874415635425541 974338864927466373 548147046421726473 805969447808991977 591285617382344369 887685737668573577 371846441637943644 138809181713932240 483847157012215712 397075186826080224 398015531941621887 163621402488196710 733120542006800449 341270201004004173 705803999707754524 577950977202610125 950619090051399751 192125231334964706 559123908788267126 248217964967112193 216268670710561713 691860920676335321 835139929500743209 389080417732725280 511758598448656559 630397913178246109 469407047131880955 26604495449050888 100350848597130577 10398323726566416 721974814833826966 448879615564580408 536351068070146506 361100348220760508 388101520864252819 622989400112183286 406257213617393968 875654804751124616 560689630613387485 488017023357330140 158382438445697260 78749719480082978 301461118080915365 15350024240300920 455461253575425375 529612189410156416 260595525053011298 747123369784681888 771910320192290525 59138580164898421 749442092709644093 45220566249470226 723274131247487840 813207682262373457 642649592143659672 119505555433509527 167687884741499760 984399958195281076 697463044186524513 549437277629264874 373213850920477309 683357010233221150 152977921313647402 893325932829118862 681207702336440814 939223579304266190 192507539784585098 439759800140214596 997050037084026260 713973217914954971 602637445197020316 112626572028459129 918149073492826503 544393916275367428 823653957356224934 974583933603532201 968052320326226391 382715196275614195 71814797074153159 5617941133822105 23745878724704918 324240207804280837 565315209995827700 852053113753787278 975562980588618884 432948956093783600 993798947243939187 687394973634903332 432389233738370223 18541792796553180 579664119460434827 498594645198901694 217914346382749464 638780351068355152 331762082872619464 416880847908615537 667615103719057895 901544661489895334 545389158022887826 801440084991808294 645372643371053609 646770467683559446 689844249960006592 779705172678301272 330758701047547855 537878126164774006 940242959076730571 595393442496255478 932229247675982190 470201049933327727 226332847674458113 438290756940385191 297298576625551557 710534229312115943 466445266282603648 933354663375041417 312380705035512479 679191851382543502 935456005865916183 78090639207259206 874758096210078561 636510354835293021 774057292264897545 954832995030006139 414042516432083647 327197166122004695 680451403518627205 721197436173827990 54940024058435832 444536089355993936 141687769898778773 314434282326727816 949338261832399040 554757237824175383 578099971567487698 164707612662924451 805854266832629500 509780645950019637 557834034195999747 966679316074815143 300793327021133461 131890835065795118 758054205924460787 77087386732272354 201091389203743572 383388350756684575 493289892165499467 752079011328161247 64829173169843337 230423285241603462 654422513933191381 237785513513119351 823127046768424717 801488606946427895 495821795344533177 753201606258813322 994086060720327164 706606725462958400 37767948752710023 559965041658955995 396964015509999895 876098513737317682 791097449961247894 956887661597935490 553758741677224434 694640245418132733 327013466169150189 583635193837599613 59768950869442691 551643398157150543 817589557433824113 922176585039281029 20221021640788564 528183742286828306 663066421805238174 424160043175800045 412332339010838787 984794722481517414 168881554379082816 693851362651986062 52886231976978710 632923745007289712 855593448664368884 936332123787404443 931204879823676331 573411006853843961 352495042790152859 346791211596318621 962020217325750926 460767481472023616 428772517142207287 781725800078466470 565622960694086838 828316605119379632 880625508374134982 733203650879696830 925602295392152698 680567075925415242 218118526860648392 731122256117443571 315910835044725555 127431128823615600 906044370380166731 585723424875343653 977304957367043642 22380029696991167 903784227526901012 318374695214690473 380329099752032351 256803070912311232 965502929948775330 932343100000963208 876710467417197037 555603200508088857 241689638754721329 274672303037767421 364909183939074303 938082718060944456 861956658732263509 677446755660417765 100798416114783228 894690184393415619 284065005425970619 337182896775565517 769225863445813167 120138951084329455 403848211037763907 209996920280679592 582090028786756424 335340849286129312 53366001833418504 700808404310682322 242003917556168920 595477306119108940 545721398417968617 676852227056741305 539046595617405836 595665204149553650 356382318570515226 642158324785718922 71563028996426998 604137263925673833 40843138438510794 167146673927960196 924169839354968606 713560329779333954 578352077044028772 139492110490887185 781756920823977446 340682787365536118 699402237584914720 397825789919520186 333625221409153173 869387027535298888 794632405940144468 158328673702771799 510307582653838238 969734906414996774 69104446074246111 365103325803350134 118253986207618805 183065284950016808 719128174557349848 9951520287718573 243818890765435606 146670616409766807 879544996571763091 980916146532806763 207868848602149569 432238013172749539 235775351161393798 701395074365000213 102751388219313883 817884189066124071 503242110009369875 111762159330876565 459173872533569694 602588042729209827 180124721101826776 245921874181981973 584193442481381688 328791221900597832 888233287337957471 35830289341183423 781678781867631917 676507257403844082 362320862325576183 300180138287282722 940485367451718510 485949770683834188 738111709689604187 291360363707471111 230869816077965832 638187376868744643 125028763778944507 950218735718776784 473944813212441238 604562180646571997 926080916075152743 164847601359981418 711348247216168588 181705590484273159 122982133558763761 161972445037845904 515393563381383849 271611046707646948 134311163852434378 942416397732209706 264442244389133059 482336310655937037 712724089213370971 782037292825792211 953745907077844731 306019395283400376 12361340595732143 745557426461205015 115420859902154110 510853979277237806 494696995653207230 762820907501664700 873806604338884986 284853289938884589 715934906397170738 126082124865205117 782149865367160066 323624862990389021 132836255690760247 245365946171171329 454525651977444743 893121736191633501 220836392545579337 348865349736279726 986680030452242000 740232441321735068 981436170879093504 789315145437601432 558933519862479624 940911453843375083 769336950949400612 256489282942610278 547310831383623284 502444260897964073 704859235333056400 141897794184007996 230674609439425167 218306761729991257 321482250551393439 462563563833195730 157255749354645991 818888794939330297 266316783460236222 9358578519154065 771622533893501884 669044527154184092 41778354734042363 354282439343954643 928115602620810048 356181322324484329 338283592041649456 326882894993712854 713703872882964508 488449421250789302 426345175775597009 2003986584085786 452878919889930320 600371805946634828 158593055628219996 416145499699140553 734884518660828579 721151307097704958 369972806940865949 264403373352706828 51892023357322290 836413640302457679 876804112142533535 586366176721394990 88222010129957992 896697839303738635 678826233398382053 415776997540930606 713292601406310258 209979932214357761 647206992127802716 539625534485531920 833116769452446879 633228493168820345 58644035655162385 125263925025313106 651495433773723293 89449052588723583 249261198867065150 858945593396733804 164112708935850386 742514447933474187 177522971790298706 593049004507403860 219272214630880254 305744357519753528 365695832459445199 892153018908667371 926825504712302824 192800567009611948 54661931513587829 141285411125099240 352827448357821815 85820353620590421 984197435610974056 85859257015800855 706472520350463062 624837648234328120 256910463376214772 338604654321066224 39876836901516222 997911917935327273 809598163837255540 282397857135012811 6076665045203173 209610737004006238 902093238349021244 844483744282074064 970685064595200951 905273233565242431 752194522267942341 886848063883059929 372083275340748056 338964164450728122 261480063709486649 917964305489660557 82678476175925880 661433288000172733 521867353705350514 140229067486603144 647118270643260080 527893373388270047 881713540823857273 69092374126854942 669370927503672495 971202237836848546 893489070706353988 103276793573352281 282312230877228256 965059427652638029 853914854023073230 439926361712569158 361998746896542834 423110721948424341 17802851412619185 515702158096800818 568701636650552521 519946118835730466 327175999782378748 614655981830838373 364843564961880976 721971900283588843 803406366092013867 484863713761434619 668556102266560362 49313311620234439 636120032244311383 749308543153167968 983352153891749101 629695871917031014 754879944502926583 562586959812008302 256329279440261278 737633376580739046 264416529512709122 574662261672076707 320399515155771740 58687928408898338 758831589825568808 940960323822353316 989342821923097079 772567549826547890 361320390457525776 764950183819546171 789173769376232324 825700990654979753 854774137938188527 179785818540878094 263416083007983436 853699345147728248 454585874103617074 716560181255857528 585245494277531441 746509661609548580 477553838318957047 199692715247141812 471244908674297745 602381001014995871 950927643386582590 630196059197160763 330001238677865305 680254870159364163 752297818378709659 364182557628732731 159026562995339414 786809028775454129 762025342397414363 662948940314121711 100882006327466987 596298472062295461 284372172737316681 745304570661077330 319986062968870881 726726259629383588 157815952262735361 532190226377725507 468339504468092033 868794255870010835 983652046117620180 582693555209169447 528741857255754455 495697116796561896 220320796071445786 666827237695938381 760181787595372453 118953238541264277 917537952928406646 523488559707248865 398478558849445829 814678757902229295 469596123108972801 604844427618511497 752864418835013425 34115257241167346 414067021036402843 97641686470971282 329487467044841159 727718344405543220 424977872915265268 469498992318429836 287142960987009757 160512351275407593 953376097020306018 542716232313348842 390473126587206957 98082384788468719 316475236475593969 578849025239527057 977405738930328743 114126358384529091 416999255936400954 644953638108053558 765026971135719887 136316282396149728 789820731401527889 143589647798354170 140667345266441624 390796274397799771 943971579978733742 382701591487111479 683558403559662316 612884812960900697 967664174914896305 994303813502700793 534385283540014420 183234458338421261 736928583097449209 687071729816988057 165670694342716554 443652044860882156 958183414945357215 141214780929155978 781075619221091823 49711506465232569 529806400197229210 980447941949096475 561416042471771945 210596955253958175 977046746383105711 908531246152704699 791378759441336388 796400179322996809 581632213951200055 573470959652925128 969269137566220045 343562820280280017 716292647277279259 497039250963835405 508104766655205259 286801195663015000 314567293050900068 847852492217211489 355476776324455962 938428364514314919 397663534963525066 886546576547637041 727813802459432491 679322691372620430 44416883110996552 113137217532131943 205237999107849298 332239149527927877 474726068696882178 232945123782496457 945158619996325782 516527041831769244 299659988651735085 763427309115970129 536193583858954520 933757449781715314 960384658229618781 151948420523791121 157023207155009200 592740148031252352 775233651534747183 697830296212497447 192196221669637617 526946540825559607 702600700966458505 286007507090043702 517114487257993577 82090395062419904 721503540603627995 681471861300783410 24225669413592133 595732723652858285 251353966746032920 578186073335774952 58195701890803165 224915482219372599 25210924994552886 555969314899471716 343116372692597923 672406842974682395 254333527117173529 688314199045740150 269598627260477764 8103185669296544 241412426719847866 224953799542083379 156576514732176042 856633176734296341 62879519412335696 567873856789311497 181341802383875747 798183140587258579 406830688978733274 968452314535044996 630377858868999234 604263570219366375 177899430149916711 40010237215921561 555230614109822915 768345035099158103 173959017025146741 710075147068037619 150715006032937080 779124854767102803 31994755227404702 675262152202027378 140275333454388181 944589218697513589 805814490433441001 341387513656978040 69811859609548748 725688308444648026 269977370736495993 574724504202711407 266379533531063993 206594193898523778 465685243878982910 432258423462535235 361539282388171096 717819705148956613 326680682505233634 387053513570057663 373999661150694073 214713686811748812 54623783025154972 646562716538299045 477725473253611053 459178735525022743 540111808114207445 455853431384811883 622275069655596107 857699673314747367 883043582333424802 372673577349018102 563790707008306403 320069864528787844 244453745860640416 371666832600440206 695824570474209749 428193310620180815 733217157046595555 464687210886303595 746725454688674 941798744844636764 779138774976553049 109261188899027956 49773231148085841 597583940484491324 27821040219571280 772934049296993679 934132949328896134 322281223761768840 545591269481995115 940236139790736294 358863066167560329 153772994209270413 817559580347224481 973933835898478360 135850712578173474 711765596238343164 767258213614803265 132976488356020593 233755587989097676 774623667223852562 615082611081250971 395296046097320211 645910313282499498 783676605268627512 214768175783967164 762532917270976341 981824122854179505 977647321642240050 338441788615294456 991503987346258073 599954073541991615 59637323690675452 329940888857905476 960778634705331643 706027224283034159 400271052564346992 727559985024340963 79915692211609520 567100316058920426 702757242346100553 259675132092857486 162233749432549022 460338879173939732 810868953740796219 575510622400557055 700920237443675542 182525625451038168 268986240680004794 511733984754660 541976078358217304 846537451386233422 419127559220988830 400058362716202554 381861258160235238 625796141469665656 744188616368107862 417642833366786298 949440720897786183 864142436752346856 42719418903344721 967926082318766182 701291167854856360 182510255969276458 991410122300392396 170039562654527473 647558654997377195 773520971289611229 611953584252223655 420227032009800882 461707300266865185 33732831711006067 615206637596597376 420983169712275512 794925439058978682 591713178054528724 503687564329990046 331774279161886532 889789445874764817 420413076402328078 389846770115103242 354132035342975238 849383470377678330 974872274508366548 48465957596716413 837637544313043878 42472907581143019 685259200858647821 77508855804779992 475415857596278951 181790152813066819 638519393379229213 282076053736434551 455752035127613914 372312264072924084 127394176997469815 596009879739139905 37960373423042528 873967364802416014 472312871278967579 407885568114902851 3168910726480732 685162622200976658 132326325271103817 257866767466071868 84292211677985975 356476082164440181 604824295653356265 593544482365983093 810143106232210578 350940188544164125 119021034873317147 398960221652055359 822902127630906863 433010201411395258 757362143181247919 432087610005086471 197096256163308762 57342549860525651 796691588656101778 295138178994968186 996108077425159472 873452583905504672 869904053984103616 981855514997033700 865790634394001130 502695391531147974 91918579888885976 891950591783742751 875128397667375230 671006733680210955 947045763734312809 757184974159846933 303360790984747687 625877476356562250 559640604597937154 588149599774645680 810745587352114093 261597768916239761 760689052001679515 44960170063490561 155220688911084742 616442353282079957 797890011411362776 526827650657338640 481611782528544101 373171901163022428 885169994081634539 140610568951712876 952793631154551284 208544805510785577 659882607110006454 3909095675873734 573636620905162608 953325195889693391 694162627255668045 149212558297881351 85826241401124362 635587264797749617 720123172157191475 543120255012015573 995030258686164558 972472374046610569 53306352134729497 674725731137030331 597930531388938548 344099817891242714 937904786222053687 938449082944198654 961213498592268870 984517166228605502 916610843062113554 959543013760827848 105408923345067148 650525722829622846 261002171897022692 515182259438899339 206765475645636263 360681156172044205 956648896437488014 684091949784623114 99002480428035601 851684991945705672 683362696073634856 350341954417899387 418408345186038692 78074682270792894 413965347250524356 145228692832667593 306425756198516514 764415226028180832 203447309544349244 339523662574743092 828046128830726049 66989814264323762 15139338899251932 151926227253740974 277188092151946139 75605372157411184 902857415003866028 61531286042297126 653512913808690240 606603460273522375 424233042234558190 833054600201498428 657133006229884814 622145659664243530 158838981648973405 521849577524177182 733104561764756146 766854030062977410 992078192242653008 92002421222229274 483270530460213313 202434347297743239 72398672929895534 988493779387941085 705280313380950936 264635593654075864 529734035116151506 555356293199380019 327637355611261984 740967971169066904 11415153752078057 967331112576724395 977713304740607389 851127212978270233 315937245407305815 181688731676462923 6108450145050481 407090778325580559 313149866051596537 882785178857604691 544295732885692531 674232546573405487 996699441894110124 177562808593623972 945777367897537825 227883306804936414 42251518856137442 81153641553054813 971074860818340328 3353993389802728 611831012000667528 798289938140756431 297375200206794465 844416234288244428 817794630298977135 428655844129458763 558626464334651105 737009676783292352 961215216304869020 412422259985580186 37171892325038857 54493599827585455 233711382417453816 379028402361246558 830462071460228882 919648595231672022 534599601519178315 640232883112385202 984175505962553550 139837830950170459 845416456089103396 310325697904553073 471247043406461274 616004765749131715 176192817902558231 310158285424875150 337775535382047610 339068388552732134 132621984206825769 653866834752821536 334094215035822114 938463661147377649 67084475896109950 547293507823473272 508596786697760469 312180537206349951 958686197458791499 321446213913924441 838466542765630443 522152094359723718 784495644774606204 800470481574295798 524349619675798420 71392921384876879 495542444858598360 764922380619319314 279174900101644040 340565401645887619 237702099247473608 135229448690664581 23481763511568750 989799332391029539 80516099124144688 456487146881337040 777268675574611561 177635875718999641 335024978003934636 577744923373073665 139148011672026898 327847534762922253 782636145279994019 216459749142343377 537252973664341247 988272677985987814 697986014818595667 564945536255816671 462526943389342710 559506703984289025 35386103662147713 467567609000567569 809590485386404906 518043911063440143 21088076102734147 234029719575503408 717439765049692798 607311879035626355 45597572889832767 742917467319560896 730866666772730162 938026490464950613 88362454564285845 447302752521856704 860023195442205186 889618121831394556 530014589738385898 913696479695367148 173349143835027274 962304468935259913 711760544027408576 874395123449180576 386349808552230000 254028242633018509 397303221331099813 322916049718045114 290392157587030438 392914424233974492 33164109631195885 257036923611569391 518200595986803769 301908348150703602 946726673228691020 445491126333135959 80533652291914899 801399652094553237 509821434623717853 474380101821410995 543069095912357422 42862272114162641 880226788367999991 905767079938346960 303020837493015767 740025807458947785 824752134322960013 735771670973358676 437258309170158930 369524871467608202 775420772740976870 96290720748014897 889486767790205369 112326595510642449 654826576436888667 386779681994630403 846946014348315191 835859663085144198 542993556831161845 626240037496903346 728381575218326409 64762308993259295 818661032164430652 129189058481475295 320984435357965405 666467845661299602 213605105121738367 349607485686328073 271534021258757850 887113028800856050 795530930674250864 17503621040171174 451109120236022405 851446246013773039 583035959144967412 328602272250369653 155396679694819929 620971635960638616 712590095759341383 483632240714209302 76264742132407394 77266962225854297 15006035484233383 507930004968914166 752246402920592475 125778086715313604 99019747549783236 650886495929130260 589010536974866682 386402920091141509 196852884996497047 118907295272235382 319806939135795292 139875886315006792 647424489850355800 390549633343735344 147224185325812094 731721381146787814 260909298270661427 458192661682172684 726614949777879083 766559002267450483 411731093618203591 930590183800319690 204296025097140135 802570764202527292 525912544142195955 790293537367636378 741917104172306484 534166408203837808 3658760092046599 221187699870449444 177190458873137046 138349704340988066 369777349193194053 626118252862233625 410458583532795912 334699090975458807 623865578864400696 575796931559287159 328825014496775674 210598825431298665 931510201147273351 420558709392530599 899560311611868908 58855864475107369 108705797730898622 630635863780144430 392096469605501761 468494564116283581 372617813360927344 468956552533301905 520578330505199251 595317045030369658 506682372118747689 683461127029533601 993500402772899192 877640838242515471 126850689171706565 162892257438334720 627198617710188878 969663551034973389 645544409900376747 80570402987459162 157168475281740590 93036205537602251 829433102500634952 39085210971837150 206482026980104263 328545207963314945 876074967319686283 679891081298849384 229270507531846913 129996886044500493 66947188236189778 35306040055637405 485206756599275333 657340303203682195 472623146395577515 746234145376525284 315148857099190401 940337592713725211 798659961003643134 746330108591552423 462879686849056202 232706492058686551 504493749328304374 417752335638463153 656556264351473216 546486489124287778 592960476334889355 993753379775168065 20961640584471571 276145892350164600 113082233146755016 107624810753271287 487489839248138099 909020437453553729 336251239903015704 215906205913998457 746406965567100754 852036454063745938 710554561911709301 46545139072426684 960588033982662417 126861395121551956 234456491893594671 341669910047689457 730745189179759028 447300644694539131 366865128815997117 286949290783090964 720552323525059968 234782310820872969 635197909680441277 547917380647244672 45735863549615622 753453815401723476 643372907438240013 351360341161475399 603323494281090027 497246929027181193 176629004463295492 531324506329979751 81715677591594827 801589405673823578 190171562306101660 670948447647647074 898934257833641124 908568019859854362 547526435834518850 127510768047391162 801627532495179482 979915262105494333 872068448529756208 350247269481649952 236757070102030134 87924352676552935 628689858393104642 856270076979835067 627235059133083270 962318308679475576 855825900257258014 800859275394288130 201679143202515455 21656025448811731 765876782562861345 157195848731120625 121908009062880269 732815958132657077 72854001574654200 653366695961814508 120390102555520457 696707194492051020 688287166230562187 953972350094553487 300824267622134357 650203893556741543 581041110314794719 107874750373331587 538554415274958566 310806523288959267 175984841200953881 251438468194822883 984670403019073708 535547018450700657 404261681720371914 254938060104645104 127735082475516212 706039066476080484 851547851291535571 886086329115478386 423330651614964994 17415048633499157 748179393446627473 49798473850509220 769802428807834128 143276232182530999 112689872810879963 712601492006479173 859763652332206660 88259113104725474 182265169696340284 879601488216738453 458448789417191405 571400893564311263 35600383168829620 725796093498251316 418880970914082381 720102133327554103 449458450913787691 672202449715459416 128557558901327461 913045242893590585 241944516589983324 909386797700871052 226946342902920884 444867805647490299 568415957020231256 944756218388286734 606779657563619364 402636835833654857 50239449515564849 528537751234210901 991302715671263683 856738035075699587 353084375824069630 165279396601297449 806349039620031588 803262047104061090 441319290332157561 940052864590483719 118033401503818306 535196959224907187 832895162708899096 743965721576138548 740945479744366915 357776711292074650 391120443519825332 707545539563858751 398614154245894951 327447804458785357 163959702677148032 932663466723625832 179800613575401613 742374564373328654 787988341945817729 98037232140327137 562594929217890145 189814200293901402 344814123914078812 327901018475091448 368044242539184699 819733941398909003 918397476169605545 396110728547310841 246781143668724093 772597499895202693 421613617373967225 10392096074935316 411621286634608131 368271013378545736 736135217671795346 255134034964611901 817408795902673249 216276735127578762 502688271942779637 144379482541815525 437752303345240899 602685927400778997 749844242483352203 76297894338953159 542034469462185360 671011588053814804 830683305960513973 957737708119525166 309509025071328112 54528515257401586 602941710527078797 220497296556276604 89289404950920937 165932487928585120 152623507921576933 481280980476273754 475504532795878004 325314099546410063 326036463476841556 230457087778344513 28297325752609185 843221492754754964 64814502158848065 117800291078805871 193577337280079812 599421786312450986 533439304150157967 576761801564881 35524449730104715 533560011695832788 540182161263928646 473730913411828427 328639971072488920 121472809041334013 625338959465737597 791252515802116542 134214071059809389 660915920708674149 595944515301009867 60518365205560343 917455836727396425 180380063188591218 483206392181478950 272268143866063555 584382707297420691 406969145616788900 808139019293205284 728319123782934082 151858573164204303 398008523400735394 951991487783968236 100879267351492564 58510208719545531 733570408621124672 597699403044242660 681228783100751242 343896852508862039 680299919492443393 220906646880348372 866929187272121741 49014789682082383 499787066014873649 234618989200201629 690361613021194878 410667024513739842 687582035045871465 612485743543642812 244558644320188125 663922566295247799 198727815719333417 701082061204249249 136267178826076924 144341386671630227 13316702885152807 235578649281846856 62005804891907597 623337136306054241 579825912998968569 895169217658973367 919949610103315719 300403012562447078 500939267996096571 968356647117053010 641552147242450356 56986137849211329 613283175833447040 359051876131735300 625594046395042962 251970850143224583 816122237973522537 22681235622764188 468892554841012386 198319193791008570 705132254697926202 30345997097290958 242385459832836478 631115955108025744 196242935599211587 200832413438281998 269990706452231490 300967479671977430 212670361472542791 978889227803743625 552171869726904925 390250613162561864 463366415559556816 112743326869893574 49431484627920192 375580530767104227 842776273362885650 129738967633980785 719473781757368201 97622717559023743 540967080795227518 352312814065458838 581087435554699697 269006818376659968 476762678970865242 859325950938761131 773053683085680027 632308859566523565 193902967795632017 602381356147028338 567031039447749171 339475305751850271 301994342784883031 339953020519773975 243239986771102270 672246102664525675 836014566548001363 59590440898701162 331153684013470666 878459968804778873 123847781087673733 317649446833359660 883664156278344203 126621791028953498 228077821329837340 267195063639775961 698880751516576587 907327270497945045 487247921769646295 659244239562039684 227574735597569460 748345512118011869 45378884082137343 628685110237382942 323587060998217274 645382213322480754 87997318062287807 857808367673736837 573774404597731859 730291941819330534 4605812638565026 291581047376189827 623788143753045583 144922708432586706 656554634775060538 522603028458188379 552119889682538651 859834577897861869 62094020281006633 361381144480426912 447750415764908526 131254996752505179 698170032990068499 22451924146687264 260484541930518064 677291682421024086 884678557138414387 501329773134502947 992314804404179847 435235586115128816 507571908780171018 844295822951099927 250044400977701024 917426776638036110 162069420974722037 393350611083809771 417033325504034975 514333066433421821 927019254051091241 776439380059075769 92124980709295889 142748060292422692 228314867552542109 652952751068809118 549809538191892569 206356372279128359 246564446752750254 678555816103725507 203854586250969724 780965156719918139 5835524932961138 799817701322383999 147581096618026063 352322924816088841 317322699712742799 227911148637826605 178036034559533186 654259337026749633 231013285834809244 690879346333203017 972238955452454846 879167670419743822 552140337721560080 228041787176576420 558563207712943809 274644856749466236 508770622595740201 912685298582282027 154757810201541365 326668737863177279 727477940211428397 796223095374418233 247669575293538011 719455096584088446 740644042051646193 829890126071780202 550458461521374851 966699952427102107 110613619539662158 315893279994262148 744040371723043972 193648126679922624 588851672055568370 27333949438995562 312123537202722372 836604525712874959 957001225470171402 164617729251111601 750745015240522597 829728147420624074 889202999674908449 928903692281224554 494123780893252350 959661541773458392 990199301472789861 437970496764075823 952111037681991343 332940208949373710 200250780014373704 569228413551036604 593296023646524100 130604448719397805 589357639626862293 807099633022029919 769561644531150787 967641633318972715 364311511062006713 405736057953440262 544038648669145821 285006489354119559 806707666468542234 983999772264226554 859639423245506684 930011028443736803 92726218064002396 181300798086332418 267405961403830758 711414612297766040 154814209441673400 892560559935964885 927228019360030887 521626461081283281 18466515318127646 579635804433868713 530335701175537419 751231162598037492 865574090666547785 600944515773624278 401702278899212342 685754054478357851 467756491855793532 679009372256933275 601300604096427839 474950312194057010 328487949138212837 542363830604257049 51039335971679546 563621350822514013 66074641763678465 975587281566529919 73096403768585516 299571896263957381 791913238812653218 599718759678481755 39833026122309523 564911727049234000 519380998930196723 817027080983506216 516253112435283418 436199581342445522 296999920785304188 83232006079349514 547740698544754319 827716680326793090 206041003453842674 533962429817212168 661002211556168293 103457357868702874 729928416388241406 402014891803108392 476872655436381854 324851888485272227 443648777008050434 567996489811149012 713739714286154824 972740865110498302 934143159244280035 303832306403111021 938465613671311671 101865915668658913 222517421981151251 262923279502720249 473493058700774715 812199194331992746 923930349100670354 950826949025337447 906385063051909013 31969163009846584 58716130944917934 52788381728083743 665718483959064282 414877583557841491 731921136013436290 793600575091215873 51436915768677699 31870752726044954 606834338386668493 286350186616366761 748076206844012025 982199890553851947 837435184183717106 735679843133266830 107124493686038691 220295939312636593 373256953557050468 534426156285484859 947819020388938075 805133953578339017 153515000750332873 649062325718873506 57606172038491329 860515309959635200 769905164143995435 999182941462504147 747078234545537256 399821740578882654 754692047391476377 788888999717784142 452559475733699950 970700474149010560 130720952772955520 41226360469282708 819247859487804549 264934924013231461 68564905341742313 250083714166143970 4536228170526943 839389238170860798 321523239324120693 538081918442877396 360208446777898845 917418701083314323 243888083782566313 878115594043280829 594391482835569480 133921907359753278 842351271467463866 145556078434620954 939578726548252154 132562320849213405 59327640825331861 957992235427406289 504678405591115076 313272581554774138 568520796982473303 781155333114540664 629264324621443178 850050304395007321 75138295007510576 115010068337135795 964872192648017653 239283073145608282 772840630788581025 273980008239106195 487250298342450815 441938185118152565 842006882376863249 204569604887805906 145986481193215075 27196345550113421 562853101514952833 223071201057365181 835255469472749904 763035278717010481 852405740573284810 934066090689083858 369974061002461110 552285421959544392 660530928628832139 923714024451969590 327859893778876852 1153892426819523 996264054632228023 989913004151917443 705734217118707249 131725455328276605 499544970964726499 346416113632431899 112196590409957362 537602299253015006 199344854387197437 511221023220468568 615202402680759172 931448953047952844 200149717956363283 713598539004286079 361431655783355878 675630933500889202 497502330888304490 94164854119715502 573182732785728624 252245010385343107 500238355493768057 634966048082938553 641176745982817053 884601669599994553 21748233972124931 258393942686887223 151864652277086341 608988863178493233 493202944508202721 698105477886702685 916658198473527943 797998516847159446 340727455791185828 502999718383806670 182015755901365032 517962292012818050 699805856091326593 209475115434460163 623894755758494913 600228338118697332 509538728820512590 392113029395515925 968331008519368923 694932768155888889 877867348659169644 758012564328660410 799651936220597325 946392766954615924 441179170614283216 974947597430508298 319651865024010309 626936993606765487 176726365391481702 959276552008024770 652425022576183006 111870867525274777 283091980512783765 425609425415991620 340814142156557867 979479417193835508 780782043691985600 425432787985444237 721771358057369925 756439198065634758 725295986035074967 881068956890751084 681686564783318075 969780374170281696 719908913212352148 279900958745391145 541983019665436096 220571233890013067 623278863079845833 343585180177709174 272093513916040873 496928377638154702 101144600195399666 336670412350150334 78412643587987235 328619463178206025 897653207734912197 53615757662428083 496089280306934305 89511023724357638 273022716682524590 441474384274968714 999802838365703529 624278542123154803 428854049638096727 547084605351345240 55556563233968298 4548148462499964 29318581608002109 809517350697176832 178075219472856028 397270280627308378 484001095475939610 353029097642327452 438197068865587308 958622065764503289 71964078095292082 231311348115739555 608260099354832545 570888088560861486 24953552424092585 926817326091064919 551056452115201448 957341428192870115 825622932232075611 767716484248800366 702518286520792889 757806721636818666 843989708446859785 546414264277046673 334212526139689609 438314237313549882 697219670553135981 98905996030251369 827318374166072104 472083454803888748 993069377889730784 96621481080918956 989080701224516495 555150856787265750 85495859341201259 267506473596896006 656512393767841432 191904165737668892 640652365176936371 250157100042260445 134179246260022481 725811557367911714 10038857165150317 20508082462895314 602807347708978148 674688464453523472 323896720879738810 134900726464534138 401555682170168541 633978269672648839 744713033590348228 21173496499294964 718823209984471259 850318018709438470 526516827979360716 375195005102065198 710927800400850190 694090594559985410 433747483064440938 800122542461531326 783334332426905371 105877185232532063 406808565979871921 953808755403151149 13899962156258483 149744949403300852 830335941137495858 727851505055796059 680405029416164302 565483038977073065 309152259575806555 670544977344657984 692452157708008890 220742968242378759 379639706018459078 878437936871788317 626846261684288034 621163461575136163 241018005161773147 847815547279267151 437908723364449271 478490340316777594 683642794325136368 467826015052937680 23078964255741224 121771527655309527 736340674166000845 392093641727222761 550874852028140073 7491995013806281 806951628259699277 34235918307069831 230817593336700620 231861772864705110 656654607003113406 737778041070674166 371907007832255938 722606436564376237 56675409513897173 634936703526829324 190218663330624114 677199403359643191 306395557115358451 225863101562553735 493102218037496426 514235790944250995 302017974403903172 254328430246643776 845465979608546834 577138012600386975 45641183552696442 117809029091916357 516867517864620526 757240229354410439 296008792411361037 654122325799827054 396932964014458718 595918919751200461 197798303472375480 80653915763363945 904157972255917183 148885820214723847 384512945687370716 306872264238303385 322088825502919362 230952652420274144 235824092435187054 247124888235919806 600558338998050594 906948130767859959 71127979452418513 630888078557765041 453988540578533 263871198270143425 733583054561948760 346506448819607863 738696580994177984 212643802875232058 91245010910001767 937599065222866017 906142011605087778 168243237531838321 20289322399205663 700369464498129808 449550302739811703 582971747236406966 282739704606355615 664796752598739531 211705102005191710 144135244354272781 239660131492161591 41277644451260194 442483068778693881 852977984287116194 278150418472699766 854047474631983199 222772214356345468 741412796984793141 665883612647312024 975203956727385034 608858579542605201 923717166843540725 776291491530637489 27631680842283094 90350881400598123 147381637372703538 781202300341913103 859197409615202414 123358345191356604 528294075620011719 787568526731542844 390076965837153322 770854181539138802 665057093868044893 20526959188942695 522211133545477566 118919200002074022 353559876161272763 540179022370345386 591433101674565378 564897136652252883 558698309587903114 510343143498256882 103581566197725180 385742698456951776 602859933169088501 985743408852767364 939275747762919865 199592500700008922 191423310882801721 102020016364577627 288303280791711408 409408769218314370 224364442630657609 320770049430763951 928349159018806174 3074729922888746 526484516966819309 491130966762300608 731215099897874117 506268987002193924 159958773185444521 148182525872369589 749430666794549678 155176633514741517 186826422307332019 747097356479122096 112103706724774997 8863648676770893 129757011390883631 342069600735623275 578568320052277960 730460414142009505 540650147803503085 221174225564043557 352030970940469850 666769499403637224 654762537343470640 62406893372491540 811335029018870684 927741852128715461 439247487302189561 716754696348875662 336612439356059401 873404315828890395 697081663359744439 341428811541661191 855744275453455302 64305732834021965 18674878150460218 772767507522592423 668279178842748781 984590560862985101 506038326205817066 809018305224986838 505817485777485105 421267509040004965 67642697013621243 435875258479359190 582318525866935529 329409048554553476 890322627092114073 805798226765518396 439361370044705050 878864606664185732 950601302219887913 141839899134790766 231813643106489499 776471959602848181 9559832469660906 386603055658010921 284186362129711278 15590970819016174 375512324317243964 244922968547822210 321987643243699860 715367278903809005 500363096200012818 27007835224546370 904378059358787210 890377277724421181 387657715307005359 143938915533569654 47388914221683183 452873641934760660 79130302543249275 308666180799593539 922783078753482577 522603219848912392 289771101276676184 627170768047863977 527688996323342778 443799485110889103 901026757790966459 240685776227324562 666034943884406835 13717659568588400 522171651922652949 439644852471505700 622366020718625789 447994810412185038 30918526741032257 355083616080731041 463119689695960954 310777404161724944 588914942482791008 912658092046783440 445727915752364164 415929803009789536 881078109841033881 612966646674272540 89909833330345691 326641296801757697 753958913764075915 354981387145455693 559753325736872781 55196073019029981 809102891889568994 913527303367670904 42553642963240995 400752593597906924 956316651004850652 335199274420501875 629493214356357002 206967506956065077 70484925104095931 68269857735692814 695763463792756931 557398216017071160 971209688269667550 439404791977494574 847964679535567080 928090599321723324 700121170796184078 945566838926953789 662843729028310341 130993410717806709 211784759416313761 252906334543748151 765186022354917515 700939635283519139 563588364950441911 300805670456004237 288481564752822231 357065167575604484 847849128160092782 936268864990282797 478373152073704376 281553852956372916 881932642238562557 61547846756460578 976550026388191588 204910303504145254 902190976394815726 996624433114125751 990290084181304128 962378338277136204 587063051141879722 279114620789946069 324856289536806230 81070401451053822 617264510558633497 645118701494338041 410131706793399016 929488732224815771 914648455363969795 429649582272711817 501216669699094400 926034057143898539 520733462076515429 652152069242844825 424370486724807352 987831093985013336 594630239799667264 817802295723033705 846248802180691222 282479645136469179 804026304456733409 821153510427569252 818504977083580416 56996754275106045 531198360927286365 776512332102044481 297754383324535678 347493990747886694 633154924166083222 805480337816115890 873337066544524610 199992902890740216 415322087835086475 970043103564772403 828726940790519309 897254383649780557 288671558543824789 201735462916827592 30381216370953098 885229980751088028 115461167475760161 761616647059075667 443737084415623513 635014792621696125 556669743771445959 812013290176741554 554267892472116328 538802678669219863 406423794109298568 250484659164574445 158322369008068660 426151790432641035 230496806393146636 827300876911611308 345036278913526083 879764744625877700 156636518076124516 623006525690796687 739549466652247003 527308305541856469 986830408337666030 640808398409089945 5611726063380199 289631403077683264 90778717379024648 405761690524761368 581494233904410520 117213942497506485 12850215918434451 201084020273350208 769844487496040209 341497387230265852 617904156286759977 471273722964914138 374535103571604397 806271988615665197 404904077987823492 123782017744077517 81747685100429477 132910373610885743 434581821210133629 294362799344581082 428407660509597786 591119685791218196 93541161625361005 353294219837491199 67084797813838574 304285894202529971 788838375629720945 227262379028192319 362298333409272021 411024507525066079 823649456069906366 686694791794192123 465936847923705329 292364254758304613 789492587764888046 696050859059962698 151138711557925248 674127804855742855 13247051939238833 980965642079930248 528849795008355943 693991962050917789 945577473849298027 703416129050859902 283822550163010744 48457598487590922 81360406320928763 164332928514390461 104152368280617852 316330169750944732 764635943842883466 790801661233320533 25276085857688555 942507314536773433 83033678090055781 748483743876615391 4666114333674990 227592661612408636 79967470288463511 593641182917524750 710226924767998440 203997457815954555 680981291355243544 718068391839790118 962714271544005109 913688530902602472 967582045018230651 49964283098384473 132137339722641316 961206734410601006 101413491168621813 271449952731339587 72304405309885142 482783889307388617 545228627670280218 380305837921832170 546925378319690210 812529815538483505 732884971643912628 461079701167491973 21817413103223886 348791770143020212 55410838241310159 485064450214030021 290505416314213092 921866262633133376 471859659346460335 710896292640955443 745986346864935969 379997443288945607 711139081078985241 635647983620410769 255479591511539688 304650886823595113 700238105773367727 493282849463299717 495536735573948735 872151295339137652 222288814587385696 114801670163973394 272484909206937396 659924419340306272 377514765715898425 641966557393776316 894084548110675514 832301792484375726 327288456177562978 230032875391229043 769596207874925690 590428544410694257 286491926703182415 228774546833730710 433009716365651961 553759471747346424 314732804317324556 410842878834748528 304328502195270670 367168429647698412 898385344582338840 654450860683379843 470297686663706088 800133016831364015 449828805255070232 595457245774734505 625175046717715230 615977157260002105 480990903384278578 960687579401011042 218747692175782531 57044226928346155 95979414277042580 863649977491448240 628617055506305934 946573749719988146 103083537341308432 413144681110299089 161007190764965545 942220619271048786 528272688037024760 923509097687237933 479371721847445805 588512935043755374 860112193274961219 940060573098961027 195146923077460843 191519324365918961 528175434436929665 581220420387443553 437880167918613978 861060742054951138 147440582611711952 395238416255114932 889146380058126084 264647954975127528 525878554725590154 935859447657111393 638150411266549485 194266461227522106 273261308706771314 214174077217829366 932761456113116504 872339785033034594 79403310033023133 479049719458594828 101170878162562128 513448352306662382 5250842760849743 68919460913194383 91615900250936558 593889695877349168 625779720710662374 458035426608711085 2557083190583597 415987110545262675 68863783992745949 933625338535766052 121037604374115977 699959806904190034 10911999814750202 189211503214323264 331155403778900589 107910663539030751 738508237450756456 397146376698105923 613281413251583987 923334691009396117 291822903015673753 935530004280328030 656559951801574390 983251035748323110 455719826451458543 772636060833704636 704573237402975493 740567044091380285 729755434006091625 829973910108632245 625182940304698809 871047817490724105 91068338639075777 178989533869481120 492123081791427519 106533255219613005 60404612559742833 920875744638378237 725288540456727024 695136822225024367 291849281996227088 882129138811894268 366606846266105118 982129533848415961 25721050350868272 971773347332470061 653967618587661438 210693870359409358 888290281694722369 574838382598893780 708883348027232778 657416467842276691 749421678438531426 255113038663848490 573266095489884611 957905975700214980 658277497305226988 540251628369630310 887093642702123857 710347165673765738 499916561210814734 833966168502819291 179664822219589350 332168588724191813 350768615454627454 446825402845790709 280199459843301661 207067589457982616 180552840308656214 114100098671539706 210570555505547155 802370625860858183 802808375736430815 831972384846523621 573810479891483818 593951294776100052 660592917784181593 834669324262855182 409239268767890790 943267910884505396 780008569079104102 650835045365777397 141539561999944329 657318706082786638 540162771304451896 455620674158939450 397465830609414422 477223363716006119 158871985713040173 36886408791939021 945455805319455382 797354714904775868 59155022299054910 53795584963772969 204575121338002039 743346575241447599 347799549478881443 596106581900269278 183787466720277204 460361213397571456 181496963450108325 6060525818557145 279470085359574306 69229888655842118 858925634737454491 597543959807186889 560136139744888604 145929601501793900 678558747370131496 377589035805401507 598353715333903555 626709687625500364 32423852920389805 742491281057820919 567931519984554565 3832888198332600 401474881668545314 620214110770014103 40835791176214814 304937676783174642 176420736635042907 835450342606483932 354829144896933910 587137161455546397 937637565849551602 506424764454051244 243803726297429629 634264579695170851 413037593526579360 934762941078876634 26013333507009509 863082615603419468 855632630347575284 716930449105841761 874753765759729084 952315391613121780 182540793580734047 592343840607730763 804501968347718699 243728475412041530 172850243352782018 889544967162816092 21347839573481323 807192201605323497 829236921737112075 34309447246895232 953792155623018752 953492472538735587 785609866024915004 387864098817199681 381428066499216363 601210586025650020 777640689293585632 206858168455992736 95359527616877154 775544475440428800 136630581733595782 982774474079479247 345512428646661295 689094791033010612 565315291023464089 199047431891045046 114968951705081369 52635610842555086 187970915124078936 590974362152404133 15868132373350145 770276989631609538 397274693161758523 86498807150994318 334340572721924124 943769274745010428 447250585556204039 852175956798605301 809032326557357904 648002596870878688 175353534334065974 361661774225220414 711068188988077192 844144724515572327 3161191059687097 499797332045549106 313517213847473733 911492381097757365 2971075235826121 520540026074342168 185612451534843766 792395195266399290 260842482463609711 698576885011162378 680661569771481195 363043691724090454 111579249409058752 759880658936973242 191511848757278857 959370331404423346 565731213273279803 551065261492926923 647380048779676916 603862988997371236 865639675086163505 15314958842943162 190881589261308981 65248032259729443 996005496643155032 759578087606293496 481309549466395097 5721968944622884 208875350783179507 282864921059906926 427696896683748060 785312631126725305 493368307608021727 852193422137192348 592017579553664997 23881509031301790 414792673675813036 784951961453985124 555494922353706041 287712338356414540 366432240479270114 445909676797288062 990009395386240544 504837622722477743 357327162315008785 777403581147355837 121486884921263987 580324393687019227 974896804718381758 303937752868416485 227073366421423044 516457566378977194 849875223988189465 500605272579817655 365488336681990182 64100534426309261 641692721148353673 669534183737634279 281906270769075789 387869919766296378 706077926681310894 202565435608768742 359451108777249024 16399666269360130 83368575226506788 624130548391376192 411052442274811438 442650689684056810 405893907500871882 731409094906688640 674840955847208152 133450957211330332 109419440917046757 336813054888242153 655651740037744160 513774381765166320 926442233490238686 332996968719517101 343078402397982514 372709894585445617 970679787797831695 595361094541501997 862809717097985840 983744027123364835 823635596077676932 421161871825814614 119795779463226049 936185111614087869 217661041849135877 285117745662497485 555278374274825180 723696400601805087 394187958270757952 249137500482992199 824018517158126746 213172720756412308 772720065557337980 356949872936398385 844335224044595953 567815968388316934 402453791431778301 118307282101616463 488637474971226775 534506795510627224 805245904153281494 970333658408608567 228091173639511464 547398023342242458 778950639508341603 128671493037491958 498598670382533067 771325135341178143 265784888026332337 230518727892265918 942098715395214608 37752195664280312 423765801059110108 693319308472965555 820754969523577983 179165651987132959 771863490158851728 890812847189148909 726279920111150195 282151631906416231 592227411658955512 928366559739645486 721524505230543159 385432625079362248 193168181279947314 819971456023840289 264652056818006829 274252818672491413 400312440923468837 655756085535474835 619870211787849983 225512906872471631 737501766017706426 848914111190242293 554340610499894500 481252117434126587 737841723984035666 192045691629314712 667497104862226311 192253066327225447 985648087411188675 605764767097910845 856563233183076751 608904209089361141 991428328532233370 542880762129741579 128638715459377270 315118766925784888 631215957413561829 299129390050843937 154280740014715568 34147394658227009 775292410414803861 518959949274177733 438477474353393818 990039766523111688 894232164314931878 560525170929437367 972651754918736977 332506232218323160 543814792593601732 154248131427788832 779319094757863721 9020288396909554 840931181701975902 955989448520903533 393392978861603818 310171343510202280 362856654285785867 837820724520649338 159082854767808073 730690026709413811 802038865943953822 229095226262514895 689315683692261985 691123915985552413 536674673545051021 416334885080025582 977732100461541567 474465934174671493 194909298928913366 328239860772156062 161778839295033614 653253177864709113 990063353870394875 932845745571103862 215616021601997964 928668016959596901 821340173849624124 663998594290797642 132367198792938957 37891880929107480 318913677501322640 253507200022457484 768645136624139408 105775748732554148 90413636317879283 880437745568374159 245017657059191865 5228792619695449 103600743037415799 706233371689661244 502198483716305409 643424977753339951 268909383599284282 232581180228225195 847639454321825532 715508276676655649 993472365550859152 225310074907663330 361206757071830442 17530641839735540 124685389174057893 315535547528706444 163953468066529043 881939931056824458 304464816915896151 937989144774329671 698617877722902963 812792894905453760 518140773915515725 563491703254070453 383666267840041505 556521519508327726 745631164782029607 980906661667527848 695119451002334507 566158285727702683 445976561299604839 335503527558474691 562381611149204245 843477854900183868 128481323646718610 274382553548529468 678542720644056321 449567647663539142 563059278178480688 617660653737427402 133550261921723669 156444834920907258 451703126394881919 232002810360822886 434938386594413171 340199056927695103 787784508179650815 751656780889444390 174383406239642811 981523799809189100 899873618975799585 149018605499925183 674419657165310884 221950062858891622 782742343080216815 757828789367540882 245431628917456865 276878846744743837 576771664427495182 302524623720226221 266430925185054551 577743270212900559 336563277401413872 637324365835392412 3778511458275759 229908071561312842 392174622380089588 393695360933586301 155818881186257032 56238901855382647 408621568863791392 233329878665956574 904084262794090762 164716932568470861 252867555053638625 143692966369671268 965545074812360420 869596671062135366 540523571489079543 690543634498928046 726846262725057412 990890058116443215 543865207812737911 572619705658329236 765057409755304137 502932848346345458 159396414842495227 88368612883305177 968050768068230461 773195679887532983 816699748035858925 783430325875637091 711757098535141731 58297255000503204 329119442244410733 330107579369355095 729702616917268138 831522850680257942 898847936759773581 495597897796156916 558174671498080264 55760473471644573 775008388831395103 821859030055057367 797031840029842771 521530556220296681 551242390587957224 837493110726557276 588107027434719834 603822226365177950 924200058965026015 189525256463465229 685756266779005225 899195122692453268 995408312603124707 620692008488734332 845565186934435872 228694115581465280 53496715279906440 776244109049987612 805500570965292330 49123948365587984 89882601561367234 254564584367756694 510513470891261388 78822117457697963 174052411461132534 595176642723864292 915464911926730359 175378872676147760 837682437374975144 623029289409619272 150962890564062301 196254084160922230 222665971165376185 488250527091588583 489823242209321525 868568910979544804 66397103328844111 172384501652706931 651012552357109022 295880324534069500 78132682510356974 406251878672868859 770873508854626529 881832736127220794 507025552987997255 129384951282394026 378837128596515919 472679617878162247 403140570267284046 273087343851795306 400949376774534258 80369891039188694 23870286303199771 904336155811930405 633951446616634524 976905521417104275 245854816805691721 8511661725237080 264329121720763675 215185481403649286 678284087525594558 50737919261598541 306047774227571617 482586457687357293 258523085641030008 800596349302850328 155203955694974440 18930122792774266 828835290835677961 585007266616888635 21183143222595157 708601170117418181 375759135714484005 608812343945734002 703772426761449496 907913959281035720 846576320783237762 469289363323977185 341784468012973938 388349901445664816 245450311785649193 699006126974055789 705010038563371930 906720012735976870 989381597665365930 986820619636600884 635300286720700645 263149667476502111 319751694462219937 154286690143200626 620740221077763328 652521852573745246 211274048826931285 479936469359352589 256991386477667199 856830119909044212 974027067150973263 604735218796869902 769812381588285887 927706452427549274 221939593259666746 191434309233936096 562514190534786525 234966362323030297 815000065693692356 691152383721003009 707972916163426869 691811776500019030 739864895877194117 163857179664004660 648721269055103887 822825946221837497 921139903834799196 601302517551063784 316678463826449152 461719362233812274 248336111647913525 28449177908334884 584577855257983898 83199104795206565 857440011426544059 111630073995372536 937139495464210999 95073496806702048 652333326802130817 125962775014153744 978916204411664046 54339358388313545 605330940407557194 800461981556354753 966713579306938234 960942633379848205 711618453398778957 173109981456281727 578430275763307709 596030453619346179 717975520444407785 107530331997497368 635338460169565872 593636048701890995 788891388078877506 431704215208545218 217733953347415022 690046483291222472 147286400107952999 83029366294249208 321241113262256130 640782784111493781 470378543705988557 935286635035700724 410689951124645557 442843385732124418 588546774812112549 860319286128374051 55601488344291292 579813677435448524 996539663643634224 39890007272176767 811901206358207222 846691673935416222 976202336421687960 349801893476472424 123063099817607493 885462237176682029 687562470490074647 259208420595016766 200069876614773657 969974475927601542 139597462048405638 131582754222600339 749270301195733369 273350440121980360 737026262949901256 324054082829261481 517145811106126437 43562162798202321 707396856661853855 766509072458984919 887226127012239969 674753371459948173 879619295468733294 460986851831908749 320162695919616125 267853997481024238 234348726503605778 840949632833156270 281224590779841406 135313565134119302 910855705018541191 399692385978932692 359920066268909255 706456946468183076 794445909262433340 654817916394837758 927522232775216458 570586756779384461 25991854423239940 915348609935640600 555050640084606423 735154218678212844 721736894217516169 890632361739156392 158157716926837517 521497504916604165 864208465956078242 961111085769660768 272497285656159581 485533462278313458 972117697345519542 504368950816449646 849609862784843860 236763141527902400 820188720868108493 761549608864196287 440801990863575708 657703303797830842 382118779440291644 835312831066763496 475726800403318696 922069056390135541 511089316103707052 407049206640702499 769866902110171168 101343845791843238 362898222582726520 55173030364036707 34393923335388918 322730596408632043 833109743093267914 263808755927877063 152702318749258900 357413081355069453 235942783137566849 986569369448263915 881280163271343957 669547153280984359 783305446177217566 423636175562415747 808996621103139965 271867233503456292 699967930742255619 306836335973326589 215294994120531035 691453608654325993 574104805228058718 327333595450192245 715920865031708568 609531627524006510 211590326331487153 210673017465280166 680673888606987708 71315942080543855 196753480508127700 486769768225094282 301369799554642977 273906385376564741 636171985170467663 413075287138034834 424937302728576319 343126016190520390 420656330023683816 936959315302021858 904322154443957177 847361211318335235 796833863455926773 427261773451266861 344758589764425893 193782902415458103 541550561650615384 94087780699167908 771834108099671852 188582312730845263 787750985316723478 854495747036424571 7735834304535502 637457999617400901 644850564367921293 115605568303052829 162256388286457893 787869235712125206 814808816007338332 44610719639026657 743494729062493916 241345971848696289 538115356519831057 902943194859757414 706199880965985327 292786420602708802 382712809907642857 956233124541382441 276086667327573649 627397461078870768 427465950384449854 291809745065950252 264773207920665919 993626395035730434 131641940582577041 197785980480952992 362813432863118923 606523144068960959 984568047538798406 729930595809480171 978067593217604122 538408648504720041 951254840550506275 636202113087038719 246659185175815247 567778493307142095 25569983862049601 124221779724264045 691961676543158513 651845978912330363 947939116801243438 790200711763178722 935217502114652352 680134643597107240 702536262070293178 938992449510819988 687989160525616940 701787687882171819 848783018319913596 174997766772424984 656670950136719817 945094198698213138 401711954758075602 778047892550898294 601182450717443260 47911278424950311 424612387089313309 558092195877487882 604183626211214176 567975450105831561 804887750946041489 450406527898074156 711562856517748373 486378783591383192 903307560173377046 124541931085755677 956227118396651102 951174720192204934 894792472633248614 616451991121811058 910796807393723428 344905736004195765 197580777185410762 998813187945210185 415843033477619410 244741157634160780 407921684829053884 316358688454613543 842869219098490396 107197590528178949 378201465368649352 133506303649785469 232222581560943299 460775372608085820 486738415206114983 836696922202668269 638542523634480727 583688404857081690 644358794820496955 235063349194968268 799409068913539637 335612194656404136 521247016188690215 977078762221096516 805259267015757352 620064799579034699 959623913561556844 827605356274883506 70525161339642392 858925376475043226 909285711483152674 606717267307848682 958196304865189846 394121047345365042 973061349525406179 457321439343773515 460490700381202258 291574165377898948 548341930531990077 462395616189201425 635931740960822235 706608162167965897 206328127921174187 125693500475676270 818109765844140351 722873709072974553 762481833632758353 260065777805103469 8181179392238074 169978141286395084 411929998845719901 103729959898507655 764957261495619809 624952732791477365 402765662869744768 969571895035042042 201779875977261319 182054069965888965 857322925705511800 395600597319665184 543341717495938494 197384643345003038 864393705869128573 790207159259056169 182859603766584106 128264520892748018 568825609694781180 717458721295489838 856955462612103586 7063722872830153 702072854423992415 962630780934346007 780892999765925132 550681896832879942 735291637276568888 438506981199256745 211977937673821633 586848104767973574 890554168012346786 765671545572092210 872037294475709592 279515473694388822 270392778019690281 841503929044674384 772656296313079810 811231695292785140 364774134237106146 473229096538995308 113739409931788116 823358935850496737 98704830051618577 291875390732571529 391195381788867951 754925402080851958 559996036720252681 250701303638575641 194383377272955575 789777500288330618 17777087849846466 395576838588906908 397237557352966435 121490206165809711 919784746946170831 601452579768703730 237792352943125102 63453190102132701 608489023483672733 391585697306956922 936395335099156604 800750240453473359 508006593368756990 174775482869686928 357621298268167525 775570036596846816 403760772334819318 619064109798823711 699513017511140631 648498023948350657 789993655569535842 350764430790220829 701848715995395004 611034952988052029 489291746775585202 184809886158833375 753329959063154658 575063353375067170 655133597774558926 211368307640725800 173769681623126181 513452328443433095 314387632964441641 664735656974043782 975595882726331419 632858405276065865 984812291423105413 663336834783412707 363156127451090863 604188684572708672 601258476243536920 584253687133692769 531187186623579937 654975974466131461 459464759789212822 823369411249058814 757415823676177139 153316299623353250 510730621622377063 114744263229135102 52521835492744749 974307646914560606 667078169135238245 781056990309270319 276999228577636032 650327830434361846 378998855912550177 429054480129967522 924421774365520762 160559884398655892 264011535775442299 951525866973916378 431107285066002761 427214594317360453 969952107588637312 340839814062158729 924721134537708684 813274459520325342 910627365393305196 336672163143143815 105736880633329105 424393704350342170 255101894247947556 646763385246379853 618335868412945898 20555402353676394 46290403775659076 640897365121951963 64345288494192585 952120724437107632 331997399187698361 781285216533473832 780278021554188839 980242054420257251 925682757638906864 739941177296783878 544571675967455944 336408275787990584 668849024872891980 609460339104059839 331415323104523746 133445680750916915 321203201933431494 877938869506497529 406050551850379433 372574781759556870 48435888727221629 571789142763313482 330791452997643242 949248685507248707 650501826014431520 425296578610917513 989811136354770204 635365462742890981 93235788568755335 7868736610461844 523616178792504907 831699384053761249 670097692917382416 509612909562382449 694780511434880796 670677219484069647 292355452974978761 173089470299595418 526474982856999063 937042725552649805 606279958018185027 834338841709860062 18439459103612519 723887879261831398 565708461919835219 996499166418147469 599933565106547697 862652223005389304 940655821888077728 761141639910737486 862769495024414977 200552986482013694 67356393437248613 939177904850333311 136175317562239044 187574275552000745 766292457795332304 482278856904968255 462739769816026802 939217338363252657 434904198209076570 83039294956750483 758426038176742688 787339592955642246 142088658705616858 560506779444163304 975126274619893184 370344875704393990 666450427754264717 309637237826499580 881027843930303965 367373142286305114 416846861117281916 754150495467813867 143864050402488016 831919979186057741 522728322340998394 687277946603612624 337946586566907828 766019593196741566 856366491285343656 594793111302226687 94449682636953104 805662567801024638 853082397382901829 8890212981766621 799996292691011614 13728727592385794 90081332152645298 961630790210754210 723937350413438469 933669937652484908 572598086580115946 542908248644945219 379569389272628546 374616394111727626 131718730600982667 223132901380825198 894891774811117093 565234268576351529 58485659115814023 241517117461341430 808593299721104169 575593960667114085 531657575428134803 303727123424445357 474837259677483641 968192567438176702 803684067070376852 895098143885020596 480892436458588449 776477151683480874 66770520268808944 803688188768446930 874810535722126134 467013630316614055 154650773229565053 288177831405601560 926571911435231300 448238716969318509 545078983760896162 209246399972191891 585657785889811784 972368212701665295 59653381742239329 411120915937619383 112837368795693878 529846419755550839 70407855766927993 847754639008586602 94180649448033735 66367358952590038 234841854487576401 343506685777878465 555235958377631903 165371718414274834 842756575637262035 728536538850012267 141655248140743205 660299865002654440 155135407122321834 945419002638169300 175869435020443758 209548659650073864 67167514375565943 360031749899937738 174621746400836536 935661865147617576 924393540837147200 361896015450940006 465125143021320205 610353024241532945 524667291997919541 264893826216592145 799129744773008734 658477305640774458 61653191851365787 64787676976942047 744743111969910254 691045629740349061 497205996660104117 562163022800514515 76623927241060972 91469680476026973 973958818936193351 798193985380618786 760332525877785198 421397017828449444 769950353407151146 145895471533370996 686958818897159470 512210851738133200 773371641688579396 290440969323343740 114758015975648497 298048726130476871 889194106693668697 32636357861216151 524450533452420416 31346917492665371 693925272642958801 727926662008072014 926351757020421221 13737122669005072 366722570290457593 497174949312433855 371784924394042078 459784833660040714 54195233071186979 864660736346961764 308374714979796046 778784442983301284 214872853930320230 589153237889766570 462347176776690218 488405422394511655 592417312731451843 379696475730663414 171477593213643558 935393671613418871 919985462339183812 100707501733801256 55558869218075123 650018042794370796 707457062838785052 175948567233208654 151030365651923832 465658194352453389 38569272397167639 518667655813972551 67992959145884665 87999706792034161 633719634699426285 557173413925312360 865728898858844388 781284334783293708 301865330000903416 485485812852852231 257633242990573768 141732250615895888 279473526297633974 386457050776529242 193635027245666505 661783813090177131 460506208683158244 452920367419010852 781111270494119032 357635032144466533 513142524044558301 736715186699306509 716029630804351741 445898130185880709 945556042453167617 959611855241559303 404135361908807591 241267240415438851 998398126219403846 34369256475517961 548257458685378720 723631026529403871 186422234595174959 732069217613445341 459003216303221318 994740927911481722 588453274132193833 371879744244610787 558561136756089754 458790260175264998 593920687422068615 615975319828025070 928482788627371748 654650076830334273 882270319673065407 220422613867029460 392618174580375511 638896542650609576 196154124415180489 685019887325622536 951300736388480835 156197684141473603 351228921640608353 219819671377492351 472901588858014372 593517789702736224 919602369808963512 296500120807077831 147731207133085151 989407252501087492 259461587887505739 60809964387302661 135234797593422297 764039315343853286 327635089417528860 842901965913709164 403194642906686483 711537743949758044 64295338430136769 69880799888278718 685454608171905350 31726165303184459 14775947408624196 114767592930853890 33424942190279070 212259818951778473 288039258216725794 707110743968032274 250214983933291378 765380650013108315 125621866916821784 571431899526697453 246004773997074291 237706930229233999 637535053195391647 37680894125557248 271375985376074294 171394787919254492 190714912477035514 294765253113533198 477503781080753639 428115303598759570 383212176405071783 127741443187239302 342033553222683895 505410539872393845 229858913181205230 996781284820785692 686544690383172072 815740912069850928 526337015331980193 527167332873074577 753269637154954718 816850125579765764 278894481288969593 55978280095418646 187197495985790273 108875144459106843 708913649427514064 581630199927863292 844130472194065724 206331234326429132 832322613580849586 537938227866981410 921044355925605783 650236505116379442 992793415062380082 507484778297117727 997807104939349747 518957100665601420 932906581204365824 796262716799744863 814202427375162177 769730756332064512 799295790841846320 604444021110243194 629394235602164439 398835139963683925 344449209510115730 730115353576658377 314142217119380998 749644921956927985 993163996604000236 275043033784049527 662544994930213190 400789640520097242 514533346683756424 249192529609283028 130986750947982886 685849047751903429 847525702677409375 115680742540865631 971749037914470303 801348266429908084 808635158626650198 265527310282322469 60094923670268749 289830671432754700 72006523535728493 513570793489475881 325168422146963547 902425383805317698 646636297209160813 982303426315843281 608102217669168806 904692601792279650 901752287534282987 357803411479624234 287417202445152997 91004223732895554 171926177590460681 178300352771909300 911533783611285650 448895632560856639 845505912092888652 71063098631948970 840035980059989447 650517853728681649 396019997000973489 589385650810613339 827769894731753825 963595388280957808 601054787838365916 254171310681062372 417849403141058998 252832696453927081 201382367680340202 616852943689961557 450308292798605230 947926631687340916 371803150968265799 212214359861044656 275792887452581636 143077355119884634 20270678744911457 329150698529553328 35666929343729771 605621829199427849 561147904658416531 659573218941813024 167790021751626087 461368956498249761 218761012270257197 889933053704608615 54426414008442365 102328744494702671 851088834647759150 205368506642965316 567611567584574697 158202607403126093 789860514865744473 536254855262809321 948626008791630404 637309827402062678 678974696512025304 641042169973820253 215862086856717976 720299268118938705 21460062392312143 197672841200944187 337292111576533492 647739087285609460 437094438296725293 76537692509841720 272631721238794731 612295012621067398 584032781596100678 188035497686735250 474942008240167236 725219789336747784 806165268017379792 377795926136086410 222294440046038215 516864067445672523 280820935036885162 988397483499153620 685677760065236171 875461607583670585 549822499840186122 751002019097865978 298216497401077543 600384953176345372 456413882606978746 393226117202179910 468340107011781198 565023994875967341 163268507502581580 105529661134478208 897523974488156107 269833142793118462 475508797055407107 485582006724686383 166285760858076614 962962403971025515 58776162500279900 872255985641925959 113757085037399402 459580375739069069 132313063164907454 641437211233250005 680388504386297161 120298779713092659 906691490357806746 406080729218777029 969023972195076139 480104760657841671 321370864515574709 12787584915006945 695399927810437947 57193076051526986 197805865309004338 582572048583002737 118795921366475414 466923563295450461 383105117750575118 288569183922031961 125434231968980539 986294029940871556 191935254139444021 238429185025033372 461142232848777569 905382931174378108 348457033373344972 57389340339055741 300129234146372230 812719659762770779 126238593588040590 699822195879274579 423356054852703004 296491134114609680 756156456927801911 754294371541470388 660725419279396404 49201714603239217 167035661719368397 431041260348302939 712842795026848092 194301951987945242 28918801938103003 146524462025595709 835524400038829418 527066099672188819 123800098707640780 22930628698617336 931253834538711802 682582432010115497 308740062694102971 3607582149170593 39949993269180227 603993799580206653 673657216013520627 713122220452592662 632121933866100673 447866091328349393 941528263483633620 614523520375187636 920492227483967205 847065253184174648 709207981882082647 524174198189835193 213031823977749051 470956457068953016 475549510757860276 470669859116222250 637898160058962837 595106087531840834 198137278880846601 6172320037176569 801283129340893214 873878305129581432 828509313935078978 51292053630129381 444882023060331673 30538452544386601 35059317544709451 716329945331281545 506788689730515035 803529423508714770 247287836886514630 327523232840636503 456845972492359795 628854776183541969 940775487197055112 805210792486283261 571247293127545252 419555507814592376 149763578203162943 231554217306123820 701198791396118333 360165260781537694 69875206918207146 274180958311454584 957276946860913478 798560755502140190 112838849647362598 110890690063202418 352739717360944429 505899768805473036 446197017370554694 195885348971529368 675111471527736896 22034491956896304 312894644562314319 851051672460238261 784983323563027418 784536550771065863 24479518486260375 398435167035256919 835381762182214781 571819856653344206 794557802289027572 242690355589318880 314021283535040026 727777773540976003 247124402933460248 818129133189846183 28111060755266329 501608835096957090 867165238955742618 424883154989860624 407164028271300908 741647973856545596 834181633947406886 13799867490480341 314944334404043481 792201102785084621 531937746511105089 56152215072843691 559578924098087812 169227754314415233 23336026737715043 324322898512798985 620595751193389968 270821978590327485 757770688715077111 325278670933896295 915513218891863210 277341921418361385 838755312311592299 279767442336706194 417050222503404788 819082963561164095 353150403951844486 814151847713217333 397074075123030987 968880049252504946 925231278659305760 387018253283569730 663944960243658633 16775713696293726 614201720014861033 829497284846328240 12632252833318469 567286657410964570 875012637006198861 926301278572224468 908557987374133675 901108581124231355 894075089892650842 210647865232636691 182173648682609824 248215857010871177 447845145699874903 530924427859154057 538243363443918631 336215691890849301 56054849239273386 82946009281433920 203370376580778854 562007569736242453 734280401753991326 27394797699688657 223563752214050380 195051196103596805 592912353998208864 824936365453224630 648716851217099390 403113166340857594 655784448135713017 466693189807253315 807249060934498345 763210758584760337 30133974012303624 958247050442067083 767672612244818409 344536501264113125 176103922164665014 588241218882146200 972692875304101472 730545526182606351 130879872545498185 62879517241688370 31293080926278060 581633555646454009 298628394824210163 656262020119245079 882957479262337376 652196373483239194 343347320092220029 972033272884512892 919687589526680221 710034630054640545 291212963441398500 901973295066242344 24683030545914267 149796913765716972 310386058668469137 352924009031862016 249105911963283141 551377114677576909 676930565820586827 425446634260411586 996508636457190890 298060342745525545 224894160600980954 247854215016874725 208113861356324341 990245830743686633 430324631540854846 82157515220361245 507388498938335107 133253204714410367 890974300157472208 873067437105847216 820566361522511547 913813068004531162 605427446424459106 555034085031652971 563334871713339551 251191937120518251 795572572722286537 938988124419309930 309810439707381589 215861256688399508 288984494844801117 517142808316472949 691572591714979242 688597243345628289 925702670517421201 294775314105541986 999978454789054867 905935820169110082 166467723449777147 32857682661760506 681107923259910393 170121522956868822 640944532513293393 326687178618437783 544776940841756452 927631304899165814 857338528647666153 313433924731183945 873086700363311069 29913157272302721 788228818011261948 731721879998849628 862034271608132685 801266188778838346 469735623210435141 282048395210634941 773099105348294390 567602452405436099 572883618235742816 253809099339005491 618293198620454015 714077168966903670 150742033282250799 534783141924697877 865810362568390045 337965219029313996 316288620361309613 646201736690723997 372267007432525821 242595970045286663 381313188548738355 485297900790927865 784101128079373084 701317598543453997 543470493057467102 742194466986807162 40485834604122366 483927853422014383 385093163775862464 831705641887956964 726228426499586066 969140898370042904 584722419820211139 22793693180986296 264378649246361092 834004477257419792 483639005108279970 775033977698146599 379887701206592331 422114130887155633 746295720948616011 668065659930339707 10175390889735222 791100571399763390 320635386135006822 535737484165999627 888512541450428933 545258563969418484 491285867951537802 98792889218083267 933017144355047636 236797436817695909 212452288097448051 351649823329393107 305342688112284161 576790346155242486 927119634136577847 829199881569945197 530346698423181857 803069491722845589 612773714770674708 586861843258862468 483858687167690006 476827766463870213 175347177976117168 373600775220226270 965040078254162352 876280392899384353 504885028595200554 172063382406111574 678028429129880348 759537549048984249 379587126070297730 61129019668296433 268045898882991096 860863908472284311 553951570751486415 433795131447278377 761413140582515440 568914326720716499 819730554546335891 752264006906591776 455120413414067116 850556023487419322 371585380833486660 137970478404077550 377059573199045683 409125186601771269 280355794636516438 949629829833389644 975227137715104991 761668589443672984 632515796678232779 874862219092446816 988535391579420382 473116576931778787 910352893927842833 680393173840571633 423991789700499579 415193923350539593 754468701731887903 742184864428758836 175778899983972516 190836821253844058 295948622869881384 257343367301199844 607221340486615168 515348453467606871 891582493153399282 752008565610125574 835749960083818003 199406140443095224 992770223108499355 574043831260131926 402242654755979476 950551572927819188 980350187510977393 769028913712395092 590669821031482527 843998939310768811 781978922023158680 683622946237462041 531350630892248316 279855514210860912 89059901823229432 690727447629965123 589131427884337087 991882019311675222 357195274564278161 781922020415999757 821940072724635133 706341303646684386 164568534732302011 924116439095522659 701994883064586883 618630706943872469 777897036877272689 622385946708573110 477685447608083565 89654389885023326 356015818919591173 693166243921970739 18748452125450075 687797839168452092 299413796623238210 968322431851567897 988651041951358882 347654608626638658 305712725912764668 547109477633579467 934141964354524240 431018664125232343 861481274423034374 437287137183963468 229453523818067031 996117731752471926 368303826762429710 671591170577757824 298356935949898116 902455439236539245 614124854238773752 931957561448941695 861337236914648085 600277876489797254 793110045250637466 5800612072332959 951640854518438418 834233334222146624 233669367406788195 695266815207690321 965420248458417045 536187247408658936 137893591041702069 12010621271594094 83615589127370738 908776393730390941 187675155796751501 380302354205836530 786442656037134458 374736634385313789 161836067368437374 83138393834438032 652746803860643744 3057445693603696 88825374403702360 715676161840569134 707907681895953721 432692847071239890 48062642657016593 773085274978762361 52884951969297740 624602730495415977 249134728107643438 62277168129861892 108763354090769803 658420139734001339 585476196506712855 453805438033002851 79622255970429618 142730466905913724 186302151100913675 930726041966194727 412618938700167939 47711854303709122 645729890167222936 613537158181875148 885949781294559349 69405019415906513 121325584604918502 891997930638399079 323133555991844457 960032595023829180 750426688246114514 842815999529629433 731276769817311266 785316394246436052 353924979282154576 562903444215119555 717951789204691847 721653523854741607 98444017799695350 747308410596566882 627724602985337110 752600750497272262 685765006000580577 991296682230148339 936253492066772120 2652965656091088 172751612749111767 237546345592233068 784440225708168996 464216207680895073 628963640903688566 777666941612757368 691987252088027367 955992130501818028 118931342105900526 859414625693861901 870214906499365391 956079013953296229 57829238546862446 942281441587748328 446428389072754538 249359399879581739 168283240103460514 360350739137324063 59679365474725343 459906396405437400 525190070266166628 403226432012863164 719710107332148609 84179709008050456 948161391547702799 668495391258382014 272470826493334603 201199193772913679 320128552563866720 13624370792600946 742837420987159923 904690670434243131 997397797396664376 549282596002771310 141413238643400149 126202731972803868 905254622775300322 126227423707447009 375464225800757038 393677303145592765 69159221372573506 857364069145083525 65467060347621781 88698737093733446 429295701044433767 888351244266191488 540595372526503872 377311741290744567 471919120816966624 988726955894684341 98619592557101239 586189521138299842 530194019766628854 91069079729965260 188043978032046132 536800934418399219 588834761170273889 115537911530032764 468116128151675347 514007461169723684 243822101881962268 566439146180345319 741662031094916865 373521527179788935 191584684950670188 599332189345883609 385670978473282156 845629731310114535 402535809379189609 703647563135734186 514320337884409695 251030272498007014 746938071820245699 781105268797779368 661178109250481974 346059116307387636 951609059745994421 656251804836506150 474054982534664707 57878332127818902 572512835107661711 901814982732849093 986022877273630103 692706043782826152 45050976935636798 578194292324280965 963272223758814533 455516551831443457 268179187266843046 558287125064297010 250547391206894249 335747177214159316 852518629615218857 964611947289818092 487258884664204011 551460445158670233 634476439231096287 74623141099194573 207525424877927928 429899714602754287 831232732685478403 373357870495407360 849837940103824946 336588742344447639 461841031716347373 87523567306102646 570518863280329896 702651637385141686 84470197982753141 239342878296613588 410180471629588792 317001789557757821 745376305008602844 531792477544609372 819099588808326048 829481345491921114 990277987389810809 716777056641679205 174765041214616794 123569046395065259 480758761655694993 784472265420951430 593252026729725464 611416893142780814 974305658243826310 105084506946153517 436368425683772453 624250043081076955 691105240959384296 772952137924558203 471467958599266980 514841691064408395 882023721238497442 339735964923212104 87168344721890092 525946646578936126 114392663696234350 891270929247403372 399824478020242773 286215638373980420 170038505101955311 454629500931629592 415451067224256983 326950700991708636 971596676905595284 708942541583530039 319196549861237162 997576103969957974 370820734295213264 583204600488084147 112918523349458617 764101264164702761 821229931525515640 561792205071061485 397978654865928817 556528610997108650 602799749612333271 617347256307698782 596816602129040743 420261025214951104 639839413276004296 107821898105840755 841920518292965155 436317073668179474 838508720666875132 531212390503774006 60772860891345945 698267578675653557 490608136148778162 948523459504615058 144001378770459737 865298835434767648 924878999288808036 13353337534077989 507910569403525630 175961643005074621 572728104557893138 759171126757987478 511667984723884157 410361016756466948 944284670802517412 25400990027953324 178390279882178286 764702917119112501 889150790650481351 75417652547558961 214475772438402115 622277643407640539 444694009778758738 307476813785646222 913832567414326011 492287227263707402 71456916789206848 2755409316425036 226009948073975769 220997063904536202 426662320367726345 933330825927464401 598181887218315489 201758587279460573 336679793805804845 143081229482026283 796532458820693594 892765953530479925 169134938896541984 43799942861780648 347991422968947508 812129523433441155 321154210466659064 869647339986865138 141002426328831146 517684341182337141 36496493880175541 515590550624503589 84250252062644317 299261500881369235 264772063737944521 420818884275398170 50317587760002872 430286817773076773 792441064740129254 283016026024805705 187257536601468566 7623547732148006 727095016348300640 479629322878151405 660654014707050588 687595963104509254 673902683792763461 732748299230086490 504008825994627905 510486255035496553 284830289046006117 966622316386957873 558897156041089214 353538585915501602 326822837282429048 240743618851768209 17220319810084226 877480788440145987 194063452301084721 51902549704871753 358773980491729152 520807160683377636 437121669968836791 201966324141074172 840104365822780662 925096895043423037 200082240828712543 811809825517121684 479609769802039525 726082255104492050 480888986683184801 171074997539842891 123548157938783946 691349684965277219 721067657211380719 2967434506707923 244925220928037353 473334206545177412 59066703458346737 419919089841443328 988970931993858916 951038157930503445 879128700369602297 742937582762275494 85461936620646748 697335329905880551 772194888810229579 133774041785211701 569676247265109712 638344948207671961 232262600112475926 278099997816497083 232711125332788926 959114231548286975 322958495332594131 211972987667958623 518278969421177365 859424507876814118 513180316829897172 369167380040503525 884644897090674089 736834493786291963 561436971925386320 755236669295752227 253847197275333210 67217265064110898 151088858901089962 762393071729118545 688332433296435493 245834253652186407 112790262113037910 428409803273120581 234823265181136800 806145029511042882 818529968531123386 917502802811544048 500077264129798909 512574827322100531 288147977206110561 7527493278086842 626708093371163472 769849410024454458 521870446460644228 923567555099956939 372829740915688566 474863338636495374 92050949814433508 969679619664190410 851284201718374757 283056698612981899 203150615022561363 388857743333050161 793686251892226950 870250075150987105 220155578251330421 336942696794956212 352879143094424900 652290068507042391 106797114386338214 192108779688985279 160230343509672930 206945627517538251 666860453871761369 955301242541822679 369606551693150456 438732911316172039 230608741554854712 487783481266059793 582948160020586827 262323548204754834 920460241494519530 392437049898720021 810565478687967639 526446636056464612 340122622942716102 922441271174028976 277718066933131738 401403904322871256 73746121988342412 924243331173755858 329139068825668004 599134386342540918 851026175152144229 247142525654149698 499287106075098437 427853399564053716 885763789897541495 602039472581583985 226537140479432040 599366502576616961 300147929028506816 761716093709679180 249267689030887817 622532123891248091 532148934487621361 70068894029820672 228452182775280944 17657983031454823 712197459766843282 467002363579567408 582858849983146953 244111333370513314 321940853631187963 410825711422977430 378167188807883063 216083079365600754 508890178779048232 54236604717707521 228183773271735334 236699917619983226 714626413610807085 306739557318257376 465660166486782502 250472823390042005 393918422853024959 201760816387788099 13373862311063688 642727080162323774 73231731385544028 425835287526853291 15919413227860546 238978801338477838 834764418909305502 243863148040960143 993104997950864677 472491566157580996 223630562207343256 391769063388332366 554363771364425436 631976330546014662 890024798507273508 988373034746051077 100277893170895309 391534066299410914 434268631245285829 391869889431806744 484385254125535976 995537034284095017 317585739120619828 1769317760760487 315341942053276740 318997438795535390 512457991431947681 528524272795346375 23255924878058284 164754004871384702 656917410960524128 71950924785142439 311569511000391446 33253487977713579 41455592811807143 925745382549611086 881876699782045831 412668670152483011 480938784976574274 843583855847826702 752107762798778566 314203850617635682 87444969496918539 702545254043225119 836249773165304397 689828905291040551 334751293741527855 372896095577792758 606645709496374071 410512524682184266 216885728194119241 468732873687108016 502576214137198391 609403268104247329 388475296198249112 941868665643393928 196534571425070915 504566321360721552 599187561028393677 75912906418664982 906169453434193586 659745852119487111 69068093589763946 506018020747264085 289216241298048884 535821055748134789 533139778578822862 305267007654224467 647234217835834241 58048962857356889 484988065993085224 319025131771233456 279624485084649479 207585218294940257 656192918815422849 146081393290079717 340574087827009775 35202868815574060 507887089994511977 108260424263915306 774387193844078208 11851981135357986 494200120939380803 708532652610329490 65309415505620827 881473678822891897 225407242243751324 323606869448372806 29300540270257709 702664696605392104 899833101343191947 271960133435022663 617451691182029385 778383140954692241 469195896057488941 341316452348143787 981851623113171274 771686534126341280 566448387926577925 952143210365047000 929964665146140774 72418960042404192 239623232126394821 719613411602487087 85551097290132663 473836569785371185 13351852533826874 184580725803456491 435990662447642306 853664327753834204 711156979257615069 995434901717560948 370237481094321119 705970810274738879 551555961891693247 22834307529781439 86674438754598905 5643662350197268 436949348042331913 840252399648621771 761892075669844096 120321071845312443 975043755291359332 853950564215100810 687320836944655114 112475829028523626 37393507817387940 458589230364757693 923971806714797688 976127908609304639 709230745106603024 251711568769197960 435096891509413997 263333013404369406 354241372821759530 567575029376070078 24022668738342025 150107627086943853 519542957230240756 898325765277855097 822183113515763554 494506631190961213 508833200839679022 976473673625355640 671399221961159095 431819168109348909 599528953738791676 64256095844764298 487640574445904639 516361031033245791 565707745317284436 276235473158074245 254796863014318109 687176609196243104 77749317312632139 120575610244303488 533239324824576384 339060652758935715 146360905588312699 115488504942047551 567603048447988829 520418878632334746 923661769189540011 587502881826490376 631575022656933153 925676075730880006 278685192806514935 778728064527610939 177799054069758891 623051140248871151 671416038179406301 174203514439080095 129402023622462913 216286489247158778 260421088035883337 569585987253558079 447116040674249513 447542361810364278 582983942843447322 242883336253985174 718841015556637809 916142664737332989 761570159945771620 765225203289315594 505194821613356059 565567713740383062 510497449731843034 249089048682472292 504888651052370494 416036541791669196 327174686163042780 597095436511471393 160203238016825621 953034803286765395 331176381546109415 889876504901397001 909933915257012839 411826309709579209 335921091598515787 500050420783429004 957624910538482132 856634000204270795 251380379072285308 729818617251479603 282346535531156224 411199098521371414 702886588999679893 660240934235103131 917187233872351758 897139072353350950 229262321658506535 962731830610461625 283085240878563251 372427833874261015 791405073675488036 882270954544550973 489801030717275650 864834348281091765 473472707198271609 34881488279595278 125537466218894343 352930372291464198 565961931843535743 336219718815600426 214741343833254229 928125099826794830 944741353331237768 75964701437209750 14757341204342923 901538213246726389 540163924021141899 927189068670941244 728347993297085770 45782352932472290 976117115362672803 578949447723083702 730541920567574360 709592073283342517 830096027167561142 932636134187286751 167082738095410473 366098201520656817 746094605848507519 538897851059385854 127010906871297698 281874315637862951 343048480736198522 218703630261797124 586904920660646844 289530522968719856 513433842673474101 561201448938905435 36458895449257371 75534005080039756 132745985113480439 392295723119797985 571547045462240902 579640503161529020 982491634242849088 113156324800314783 230067353603872495 539901325208189523 992154363076390433 933365582304318949 909618536518783301 98741006902031697 589957077587914644 148244173598400052 235004151510665641 478017095015162638 87125934876190623 573835338019588583 177471866612216642 491865837501438948 248650013001791902 848482725188830436 589006174148557946 227767123575262031 181979376631698080 242475329877660510 966932810897764910 277480728406276754 241704470861650952 798225541330246465 525568005483819838 463754902188078932 581961863898959933 675569740859399734 357994594152658788 878249960665848548 3780340622443371 803579466989064780 58312235961153364 739542418096729850 859118773852176374 904213791056289904 748362222623333479 596547831287130264 187189286282070499 756322002850423517 460816521628718092 171949872739186573 609185767738176573 351915040925428148 792168848809173497 191026360347743251 211160026793276654 951651585378993666 769318848318859499 552332466547106121 422357617366561641 104376785242633526 525333837575862423 214412662584334403 58837034509283236 263865348319193993 34311647843566685 945416047605033520 60389682928540977 366265819912610253 273968844625827159 271153527057438967 894796602529208280 118068805011304542 622686579517558082 675356606093823911 79972071884687169 431755334017241931 731830913614416583 435442194654910826 260374974086286258 9803492374680218 702945392275921673 145426491209440154 238793105145894141 452082769832901437 641426884977602476 705315860375990691 914993013101846854 642503627678777061 217772203829034104 605096679686393209 376285434265142054 739990746072398500 434943341211235471 827117849667550781 775011891988331178 36630124353244579 592505702213203534 392817509284819812 664048680203413470 326445769461186367 670582364733730972 169184982647317203 976298213279892794 495610064019713945 398318204768695712 145689601133193830 93989604687519351 552597301910295735 942748849611239759 163439335384537996 321963593522878611 648438891541088061 905725782750784892 405461455642612461 509251516824988909 260677036047236348 925993003576186998 554753091218880233 127072351692314406 391786386920216111 692649569246641077 733094869251593406 847433757865496530 786969420387437533 858743313752536669 370362611185256216 913011996812447657 63264782092651649 178352631243706334 170728984295388836 955648569258065687 836570600730431014 609352446773784668 764439331139570536 494275199428093862 61443691022458739 280414839565049087 117515299914398351 215825559980301 330401582446676991 927595124842484080 689698326068901614 936905134902396936 348709531038003322 451743598694884322 664814583757396600 151955585366518439 405015256256225809 916030154076054431 759925006349528712 675997866021205136 537035028010359263 148021760843553564 515368659968523619 16473615246566769 94185054134620138 842833569440093697 816717530324468921 147002510451175662 221675063204945823 916180979008443008 475578756802958695 370323874048133074 513311956181877180 952751582981259941 836878875375121758 718638548583341751 154055411738274692 450686637513363393 661179901537196077 278002716534270577 239669792263677916 989970909501585643 523455763121789278 209643729313102282 749137973032485414 510099074729721729 499093960210929665 741337970138393355 901647179492454259 882350918414965865 626461620810753372 445077580229375456 401333814558592877 267382403693086085 804690754111387506 17959151871668424 670798459963543224 513599330388036475 584534249335923546 453499356451711338 441492034877400288 538615561731528132 234252814135698171 765126762488988741 676635831144743314 297956842655087332 599266751716722048 911073144635761565 921426993194795572 67109667991016630 704956306376446169 784644228112716179 264942198811477811 292803908208626761 556958724702077547 690157440136165649 2094740774383954 387430497522007271 771359878923073489 59076529864685832 871834154860103713 166822126403395468 513380062557443909 891967788110150764 866482573778794901 35827407586589433 968300246495940341 542206836379206534 700801167276656401 936224160847942558 920010720401612535 378662279610946427 564613130416229526 128755646111560628 493684672631171561 11341015751845325 368262899376068940 688068746035360386 43848497748085430 263862293222863767 354317004716330163 50946044653637279 242953538018934587 350794613750457690 366912197509616213 167212230913347321 358111271466998366 788315384698486138 796799014922052908 905943345577073177 202450475593334793 112990195855634221 38695465849340621 889412018549735421 212744227900469519 534407427211199283 973360587443478060 140760940070123633 925165890818281100 806489540173437236 320871384659143819 642986540961784278 451952547452245057 533283662750627128 627150425393694274 210926245278618184 418344646285802942 844585881878918285 194740827150920154 687080302395833524 495614894833062513 104109208259384573 269066942852530895 155528203220475567 110075699077459400 406509456897417176 998303132652168974 751583920921633452 651958126778517014 239732297569726085 231460561622817812 947542282461350718 632169927735472318 951919190262514059 832718896663195260 172112039181012502 482853715227894792 774014952860489706 172722068378591474 505954989277280326 657111753703239436 316269319792132638 871024263830343093 889284444577571135 282410744701454795 930095908069741111 502551119092141173 810896309159855245 167776177325915981 206632863514535771 534583125020151956 541924356374584116 94357840995119921 911968395048601966 109619956996673281 30307241831281144 818725946959713884 269861742852100152 338463783904699166 748772641488094717 758546474387881649 229416462501793238 828135315913060114 598074340964405364 640051208213544958 420945709602846149 205468375083001238 353406328358331293 171766246675757743 937952766554351725 583908167527802116 400584290139576717 12665270839114657 618613169706515340 846217729413852824 584560717659500127 96349696414621482 107604090283852036 531636964262748411 747803968989808712 601308617299133979 407192484208067663 255654207322824244 692578091414384238 188273006810333918 472832883858435752 837582801012452734 530757936940598924 497530404210155806 226707211544253315 500459001543039664 370323453003067193 201437972468035363 961957654737185749 654035389965865393 219867700387942293 658233951643384514 880086536622712616 267838467697382603 252757787629835142 466776881717800455 977427005347367214 283468219192345638 465113726738218796 345723093947778876 970821677630021759 944035710519679400 928181687927202034 827185790234714950 694891650716908403 333791641768382489 48442801534842273 449146025395909785 409172775975635099 831851563951699878 276603939600968216 477149768261958860 356117112877048791 101092851124188483 972773583940418184 344814182117072708 838204459602983758 266483533377053130 910944058385490086 560885764968184038 36613418139676451 32317180130184299 281445210168388001 813432381056425220 339164087569556649 646178573998982385 235437664101796408 565036672698513734 58556179162995637 359131404588101431 151752115345441160 527805366014594312 555027496654294281 383120026817840620 750673591545372030 857631242262654751 866421754102981746 921608261243946771 714924715506885850 500236259137266902 594739541240028814 585990815227569920 735964838919157617 938590765541494165 141163535752605688 337612341869056847 562442013685106369 965639630513414933 378224332585154549 423794648018949038 411277276365889963 988368298002287447 788113170909583672 755611892041687980 745721678363770500 653218187345317580 712815336248927696 818586730486616094 714811649700401770 448416231678885306 492734284926131683 458245143324325552 568984451059596350 797884002045226419 373895643113277359 192361781267954778 467808124876120831 362956908758525993 276794416759854146 275002118811165320 65088917217296634 426503470195649249 754127213703217952 723462922632320839 453524728294790550 134380409945819222 945665223270137066 726071372280322692 197051907619758621 624027590394066775 304345544903656078 956692584349501816 112231525013581810 417699291650882021 207393105920243075 287119843442931988 850911359850884678 2965898521732758 292316637344665186 305068897385519862 70340683567397075 187968736490014755 226317262264968506 49278791881198546 266456526932230046 22932705755858792 590040927513488349 778284776274874718 515372471291538780 948390825525068289 947165898761960678 440538047322068287 583413950817764093 267650348741709599 363978277908132428 178675968464144449 348037041810442263 840142755572726219 738645165450243212 771670237742680149 673466750297055525 185210122764648705 599688503271382221 765152679692138125 747188108041325683 503911042315045192 894488879036673489 32674714706546182 54111278677940706 794505650836253415 176197298154291214 73759180094205813 905528879905565817 949988317508511899 888765435406039997 629233558033224538 436789995799331581 453234001917580830 220065721640873827 761283277037267729 997681537999607033 266597255242546522 857379000878230743 677450785328622077 527142001451378935 83629078018372573 956258590820473822 418131494625510375 298112812402188037 123082821169520819 837670355299493498 679228752353756783 412906218894607314 663612115390949537 573614330345694762 602668475564099150 160101785985345110 542450940335298491 284521369259484449 318800670838247583 763480002854897268 54002088328240770 577785001906524580 208726106527868246 630225860600171082 801355770344313186 341029638569968145 303359233711822100 6786924088929960 927277928034807375 525562739765125898 452917481766247550 726484884547510285 895527115456227802 303581419990086587 485445034720354792 702892785248543516 558845426440082454 290066666888824665 649150148894307547 580503168034786508 244085129130866411 484238618804890316 5843617963950839 590891247619126231 787208257598117661 500719338403936889 562482654342354416 938712904446391435 358840622379885642 898279358709548325 76352881984633122 424085816244864529 876609463931352143 91785962317203862 16473465282824382 898809226633548629 480391965448322464 276972318022116115 132277823975525445 473143205485413814 235552172971696394 586651354206383911 412786874087626795 28924251767243865 293385281932398159 486562527918146879 865033582355263979 505299684070015950 535942513714724982 905398963421851209 439751269075611810 88336255466533912 202725089100049195 907554889222634755 872915398756816258 773257911665930652 357699925035814941 656606695418212616 912049873590467417 701779736250294999 166711078018388636 137690197002603138 34508047387556837 436502533468229018 275542937485263930 185937286836922891 457376150542458241 679185738540622095 932030732898463019 235240393851892672 284862634973122905 60614206191174797 302628514210832467 70287174255928764 686323446699105753 154206754440603246 166351015046308851 450688089800617924 987339197091492938 489994479816002801 661957407376088923 529184713716928629 299479557721343363 802300658693178927 721065423683540895 252546689889288083 138000135094013785 682173888623943259 477544579965629701 80146183497248791 267914325560476585 153009870031094255 411648102022429296 39999359582877981 25466548921112921 248818230708037114 50968834047729293 721602303543049015 929487570797914122 355746134726807027 670214447777441878 568105939261526277 21827255237119287 133966866559081189 109937533189767768 662126493319121634 220575869770218637 477799727032630378 210130892778720899 564900477206816925 204372935476138582 627805854289256356 213215066709525215 939146203629251009 355187838196978413 77971242363397578 699704887158528323 983544892313094147 203889280176348889 657655048517283169 236152093218481298 33184106715321015 215276959023544559 775821550002522855 816514793095947994 457434975933154852 457881810129678165 137846631782683003 275747384261706316 903519968224922150 365704328724821265 336642021282479680 297413919300697382 508791733618496087 915203923459551566 679541969835262043 643501397125999828 257480874723374790 32875305113815348 657860308067664780 900007800830623088 684122887849221024 380124892301983256 966738981161406754 313169418702776237 461687722539446430 655030788350378424 3746761993108193 788247014501649541 743574017995339601 888902989900870809 584938230563390906 688102098484219009 763238211503394918 18715421282704396 331531551507470253 765323266415899868 702146385658605705 20411568760216509 225203024422856375 410034284261753002 203697682707834131 339042778452852531 143469564383856053 396100550562266843 752444541791778062 980365159014879049 47381716082359887 107786046080433106 665266441634635303 838529706458764912 224709883710523336 504983573516449688 99162686986669608 597870231662684832 357550032446402565 393335380180590632 466160712719165262 337880881665169696 449692296423634072 249333299796311710 516382795801560696 172837467753047284 966813723212702390 116970594440242169 773710192461468254 170674048320733743 662128517868812532 496763824552563466 635901616367944892 189162400829751020 765228907755438882 878081225658460373 961772862214360602 856289055425172168 303043467840731948 463165028957420814 539484261229011830 581350401326734532 88340345687190917 518555322454580081 16033012549750726 556647018010678975 548091056445348299 621487756180520264 481792351473142423 682114772531051429 588418777255762357 964102840243153339 520765419553118753 945464389480836184 293655435308638427 590670381335604638 285347882190602058 110659327784998201 381538744098139431 816956321438344966 159984193530441947 379767835106371726 44310719986342628 336332595527222508 706998721006068537 699874277340243309 62426128801525332 357688454246629456 362999920261351684 670913595517144519 399691239108859720 820567070603193819 430986918397856458 343628831653323331 955407303852913198 200164333963794569 608698203977438253 299633061161476380 371547087805180903 22233548238139143 144132888469563276 625068102795240499 405036219774107391 439198950034398692 718539761197043201 817786965154920325 353273311620448277 405278011701754385 171225428468994557 294867217248028382 779540736231444873 219086475416855327 622368783169986605 685204673737831585 149086754883188319 622029366650824535 485589426014343464 460921744233385744 926327592734923402 21891124753068780 116953380006114525 626763330933508826 252616475437228264 230064184471502419 543479089608391057 710189759089519673 416902835508175166 475134823687818117 394930088238464887 148674351016479136 672429184887902332 69329631436500299 731000497242599348 551960459111990433 705809801548241033 633622662587440634 740687273963724355 239081398134647411 599903954243110887 18221514294575218 232439649385241095 652760236691791490 999010134848004635 840580443457290879 880573631496690881 227815028822884556 402239870995857269 606109589731157903 581730081632816199 301953071735520830 305864478767194902 80994214162669749 480288019636673329 255740024970638124 107670921896937576 197989795799917540 303658760875372948 160420153149387422 196002972161235993 410985952864852528 135543770633592662 50672563621681883 466834488591272050 371299802119672349 503297480412489677 450246379497660975 708791239695622281 540961636696714061 547683441783881243 349086889742597744 73421384842870607 578410813232173069 72591375491659370 878872971751331290 634799419948297777 68900473902737794 598771244299396932 621566095722999090 984048910823215756 523229040307990032 976001823962887545 379864093820140086 669355014740121452 568539542829747621 16455868676043500 397662616626185250 980020271602538531 446160863420811105 101701216527024984 273827401718056009 27468151757031003 75868026931906643 602653249486655433 673907518117441629 936609756024358914 437860710794666853 683783473015622833 368099888360251932 678525729531436705 96178233012842999 977343109020355478 835546558427310280 736114254545694139 900887382980966811 550893730910323909 194289080967348373 950663403562185437 108046800833006089 594921406291320912 781666044547893096 447440502019773678 832608936685534251 170561295407676385 261359120828288465 626180495840407297 809210833249329143 780856127130210949 576252713660127073 465123450529944302 306000698036467556 175094835819090516 100710574585030554 646795547191819991 109545586811640172 853058409402048397 138674014619955773 824442180003197658 325605624594543270 198896192709138210 883409488949221020 792047972336012356 126994876195051977 265984067707257539 66209866378673425 716995411750988683 741359827027574650 376208652010807829 783325303752224090 729732959515324191 877097060375804301 939463076867971109 231529097410598413 225701479561990242 482024984800391528 228286198454818341 222648482809212031 753195254417487633 316032479425684247 48514658526706892 348591417861531261 155449830008034598 849238553914289423 734433650147973369 371420322006544187 19605833671715824 819763352878882603 279188877813780520 628507015806257653 593072983851353585 626573568926673121 292377178456903644 979236129758840244 812534424044375611 242936978174871385 6425853811300602 675264777811970506 436568976757408797 733005576891493100 193572084967732657 951464693707169112 528854369950122758 715482307747506711 207188717977288228 328819439283839287 17864885885443394 320461061587507113 53288406640283350 287101937746062051 524245908814481749 144687551201331383 938490859835570186 521720706806179213 449709999517112878 462429561172528534 857720082232836710 303167600507802922 258051271896981035 214914023000161150 225333695460891577 261125980546384267 286124666855446221 142105404794219211 140924336171725611 477713672712671987 359420736417129373 279865087796768586 886987367893527943 467014630347190457 132754041179760092 959451088123391323 261608200903314665 55534462734930349 29641647441429551 927544269351465560 147714621241761561 947847215726618515 894658274805591559 303112155595279631 277131358905444027 265859063418763172 432161322820338580 121359558831028587 439858794399433742 736530887139105868 859360152376220575 814403898565813938 384662091965147271 462068971335785780 445303717542510466 430567537633072074 597162599318013529 700294483310396946 121673208397092128 466516624623741751 441059018189594364 538683405644316213 937417886614302476 532243238003352862 664153147462030481 178738645773467442 937924655363506195 676506160082123666 280039978567056955 125872365814706521 151868016312947714 309202575423429183 690138372221440112 292870234239748998 45905595362671633 143523920321358366 167636580011274829 724991913990044548 13565563224119480 14318204541349640 112529536648520253 711418341263214156 713868817868588649 9948763900509093 299241421262667368 258972036263135747 58091275836007705 555334113380341626 351656331812151773 572730789113295494 722512804357380218 996164096965143152 319880499291434506 758355907706027426 779894425987766934 719738970894174495 371388832771983926 183389107584656298 41341882515736319 827428282561161552 281828859492356389 603303190770035272 112115375212823475 233086829513738928 553259220119068347 920790455796824741 926630281047292527 882445965320085869 247391676304910009 910723116569458763 564479191223123128 587810649301723369 567133948794317807 297546356239723482 583826143568233688 609373882346476679 879366558906642191 360269768469601839 275335381088056055 589036889151772890 57255138423348208 751598078034254991 133933416501248213 423828262150538366 549785390169747538 734856795533205756 586679981479352947 555804375435191108 60723633825197788 958168467464968256 416341149090805419 914953235162166731 795135454236977953 159541426784455179 447460860805828722 710649099502073363 316289971395405027 514413463267389010 678123453191194999 458835298961396884 239892066437112174 209668803313962335 560164531051198591 178809507004514581 791316283073641166 843290480323924509 81891899570675868 352918334886390614 550191313453201104 99821446011392559 44113509592695382 627421495513977475 676256892579989042 878474573266249057 639270579012628465 589557699345543466 232215623783882233 193044916141661881 696943755420190327 890554796038484685 784334193290886318 239534263934366320 607707062784014561 11134507754481666 814048917717353224 144150660311319062 828852159121993164 751708402809501439 85565255022791347 336127219405748797 975172793826275221 713298648527220027 526222321943512504 373375720499276628 257661146692484808 517488817604903358 45251886429232944 891819633955450877 513366784450092483 751345315748633651 975269757322718439 28710466928920331 580854107770428090 979383378237923347 935632697840161224 669172574174015724 862811662618461826 790606051415060294 101854630303623265 419636851665076471 239338715029015718 338052455666356162 584041081774794588 77762004680284575 769154502891875312 403507982458558981 117672882090219306 635100272132416672 506043561539390924 666647532549531606 775511781061976002 251815517979243995 91581230603963835 143675671174843345 847969021381875466 582759787920708051 181074664323133378 423030719183642316 380532230105666775 861531687745660558 803514673597186201 593626683206853727 969481210464611821 534920777059620446 955011689746626002 821191639054252712 894508035497407108 825645905709026101 628166220932682416 255249832344178076 835861778182680590 42267219591752507 449254933386214697 492369443382126499 697054542024849431 698841403860384988 468420674197136795 326281524974359127 608467409606844229 233499916681039407 297712419820659102 838648683631076037 557831441375133640 672263821584234667 847368308259186315 924333869257074264 231363811604346110 21643934029675242 170884204621695699 708562826554228144 822961479042802789 905326310529752621 915579966171316499 242052697782793710 722752522123260648 712098996291644425 857620392120006665 374050672421888544 801053472951826123 427814956872818958 795990190215751964 949729540694370364 611273767590359326 466464908184536239 88024938942682843 369728342225266989 880327265566971393 523015251505311900 98863495849134300 120581664267841226 706807274425267397 268529390551050091 596712470567649236 339249228772227420 946085533793899705 652544629212014648 986330833563315465 375302190054915861 476296675549029973 56541507250089073 977971534930396989 597010125654498513 166941915611568249 409537899595884069 69770761834949675 130460238840847704 811765011193580982 741464272829049090 477216837002776866 245455334076075084 334882845532842177 562000809060572303 598349137175821849 449447528912042505 741107495642265174 910291590883415517 909527398377847271 541236927635361855 113830651684261536 122453470531025109 113818853082725984 706985889662314798 667881317090352730 128900264053904893 441883581693509712 495728945491759205 62404655697411559 575741770530898996 431876354121657855 346465285459890393 705006600862938396 156143550509985557 262290532398659838 963320057470307742 557133023931390820 64919474247791615 75028729868122817 271262496575064817 983794268220195510 502987293071194851 932204704678307776 542692493714216281 437195149861297453 389713119302858126 33274283047449152 548689139903945254 124640984655576438 117227247016547247 668125390788696241 159702726777921364 291357043662647952 516425285013325364 822390865113418804 881994656056482403 717616646852596562 173487362169884451 482918834504962062 542271670779113647 571795634879082444 779730814907504596 366798015147103099 106964091365786144 988366211911937998 506364419518553495 488673100341882242 222435899028994736 46905574480388353 839296744768819434 50692092888087733 933615657258123120 213714326286264488 780142908867124712 580418317002661645 814827635810323354 227830448657953961 490788591385980512 943183887042524069 877758953009894794 400149536399019390 741132387033992649 511181468212439485 465565950987271618 145028910029638681 348907596729026011 316160508439290547 261760029129313879 556782268774050330 505547116493626332 250369730779427281 170002224760087081 371458460399504899 764887635990469736 215510704968763524 242487127805712655 450537350220760078 989763034405518767 681624467849304704 178384590777698229 763372290881750628 190688297993049116 273870226132711988 408968491783205711 563678864740238341 137134275243516960 183231927030690635 270788149915589249 57150157208402839 386564805501485527 114192389610855025 686184070979040115 536392765648728536 785092678501384929 186861868074609126 992715241435277719 282440904263755075 924528061867975620 906335185796854223 435481160369501939 397956292497577408 723402035703718168 932511938489990178 871296052808093652 269445484645575172 735925061140208984 321296387483632304 672138815574058891 575987104844377022 753476837987416063 668511430844485386 452784969617341992 56429085587813397 863452235858259981 299492937904905689 672597124129292489 613089165003519500 382807393753629010 435214177906827277 141730571666833587 849992301274905291 857578077586004748 14593482085037261 859855125315954499 597805305434793368 498818248598262294 665038905126086074 79961072222339141 343018527667053361 156182141855362522 672345440616132839 36015117521788771 198997705335344999 761554025638174384 742513077270388100 603959290782792466 361305140492432069 491120988022248819 611708160564935255 685191157635288003 917720663381001889 277786143346675208 653522125993100919 458442375518404480 418391875600952539 425405209573659513 458299075135440453 530014148186806789 428752208034746732 268554138149600224 149036955727111880 27764202733290885 298621136494956718 871353443086059863 239791380041549509 839089732725353918 937360130208366426 586356297737020266 803048640785714066 134014969073804327 655503435315110058 904880514242274386 983902910858129197 360959070282229944 21769917024532758 753521933356862499 279890371583270675 780280797874296715 121316906091018824 243773786259723185 392951875442252178 620996062995486474 360365188602992524 472987988712249403 624265546997822643 536138158976575684 715670151954771821 891129130160043547 542571621642503082 782843467638963530 609762625327086783 87269872934892630 485370781463485841 75085857520319255 263838716441938157 746061110928164295 205684212638538410 161864758765950669 300354578980652900 787419905913756037 527983188771934462 392554722467008822 664505400858027484 206100679533809468 901870222410562935 400367868021863280 400144806065061895 164729091487732959 72442066633244778 422585367039985196 345347921801110938 276518333808397297 499506803674245297 790004057798398881 485327421928462788 97769785007777826 911356281495180462 729679592053716096 395946108378182181 603312924407365235 258233091603708185 63470799062624166 481222975514297272 745142339177653332 591171796273990089 305152262744518404 879363848552442541 594244442356681564 301354011650704368 378297802379091338 890770600711128874 554649491499638092 812997272750677765 742313535125524290 850094598299997056 894022607628828318 293496955304269180 750731373905427116 367908775362527453 447620299633572536 505809965534457744 804877756031707590 374550905265054399 442829743651256620 557031844171900891 760655342938270922 956659844260170776 921941840982892548 205280082747060215 290278620693641067 450069541864432180 857772630350947491 348544843205761882 304799513151617881 945873656048009448 399928709853645264 286047053275976835 572010074074622677 702622688134999474 523515756747049963 628688510208725062 663823992885456899 184455153354947200 764920926461369751 786169165809026679 514067835455403798 22652335129989075 701543212001617152 614364344583069711 778032530050051754 761876505892157358 817533032297314252 391093505173157666 352986074077587118 317827636484775028 591080085354688901 450639646558252349 625369184583986183 923757879796869613 666695385151084774 290092959912505882 729819432310290737 976738604710312409 515458306272438600 260854511679044959 56605703174864558 993844405685825768 413294338844652965 880215275620817555 228538518491911752 618476008996775744 179304156671197790 912015829843568262 916454742783377890 133256436373972606 148962618238493929 820936616663654845 971928154889107168 15055764057976615 463194451739239812 101935606152295544 277258434761956542 229495777280436555 135204235504957676 530691978395872276 213031620840988950 210439252437704651 141194177910343233 483213891049127547 845353236448298344 45546405817422463 851029728447826712 980891776052562470 536586177796345346 824225202387929824 671948910737789405 120524085344502984 468180427789896893 495597293085631783 223488187207897580 298774146334084642 938351219076526808 742339852353547473 440267886408140443 509491963757088714 560396487941384809 80804423550144967 871925853983140970 907522405442312630 569462672245268646 125356784577730679 650260355765339345 970741731349753537 931209305550456827 301476385865190993 634047045839767463 188112924999246133 469484099725434505 629333567807927545 197853289996225817 583887292150831278 6757762216006519 903992680072621615 993168011241737429 453850836767835958 497499162319707805 992790088996223854 387849957341769884 905638232572457923 74288844804263182 487505425757865115 618413086192980313 765475027552401880 596640726022551102 187681415267906860 964124399199045653 526957846145179244 309472299853094807 197782203723537121 807045714295093112 111960990940352122 157522303042903007 192011797198886878 855512856092317341 922276302199706197 649907771686555613 95586479405736651 685460024826687931 774663336471767832 898112943853163941 881808509497226613 848902449674986220 20660105614164692 278072722833464947 50675329654343772 668527678022305899 941481584917759583 931050805841595586 997934167073784240 913464196842069200 181287130658165568 938338308077458300 133611994837352276 967104265091120856 132568857037997215 865182477977357424 94260566479468172 709452378300314381 286234124698751291 708499798019585144 306246914480578569 585494519007199390 115023203133598503 422839602136891188 711531734334315858 98139115907176046 116366003765855386 551133043521392277 773370590636045683 898754532015803178 14028215723420525 125968453896340797 745368901026759472 905889890528752627 188635599499957507 109429347281820929 17489644015635856 931978438797542366 396526547940687137 105095982056908111 197821690810539059 774128393568688430 971613873383018721 198067091768308047 649328301090659288 132564681104834680 406303891368089100 389458432077601555 203177761917841320 733609442680316033 519635104230813249 477408131704892730 638635499319261498 959034650767515711 766342771296011359 567537903747436184 161205014792525077 896469463486564616 217544985835809276 667668643905964833 45524735162958565 331520127197354206 78881712217173893 797118160817131592 40836482501729598 9606290694719166 225737054488934534 38318512183173034 886173655348786938 432923809898720743 667523439188223998 286533486274412778 954568482267061704 733907538700982360 81221075557742633 538685872624094714 673671675131071193 969819411725815111 637027682113166846 654905584946971904 725004682327369420 374269096719395482 91305522117902216 578305141098593772 448714414433609830 166548075950079750 998647273713322736 292871388738367641 758102049518941135 328608925301177178 522446304907603805 496021730431413088 581253491438880993 515806062977993517 19517234707599353 284571987322644205 60452146437429924 949271405056682486 778279965075587065 109954942508085274 72699611130213753 677368970476786733 96928377752216264 998779709808120685 647043320946061263 801706454028690200 485300823327199964 974981557839748399 857526747339332721 478105268107250643 877261313748845074 675597153433439010 561596732674061049 672090501962788231 807402756482321814 273351485512555546 942226948653635918 826995605008518251 420925670702794448 615685839341983282 545043841510896003 618133341061259918 468497752347003196 346459423058693040 385906170656604565 348792992248816046 649821243646659784 236084042416985035 390784159761614722 456130574382242936 891784645353291542 410074324295743477 536863072762379858 718078783259312954 181439977968678849 830198365820075185 722849345018699138 290009695722486856 188297818056492639 285747450780685597 498755220765289605 815144011234555782 516221499919783026 862902623188632655 167201102270568685 861915948060100488 810990808502167627 381081741469869382 561792852763945158 972767448145972613 674488250362815903 797474492076548421 391106224255798924 183846799194280715 675319215806150506 153684772079142103 923095686832110141 347528890153356395 564623917230478289 591898420095774851 426592716235861985 378154019738296261 852482655687754992 354108658864063923 715122671737488097 671464479728722128 874056975722609994 731718052760765339 992405542616191921 249762347009556838 381121707760767879 944708550937434300 514842791626574563 944445513380671458 466965619068594634 180366667278990178 364021937440318442 936872963870719407 734923191967791382 36603901042520754 891134271830800598 139744474604499195 313817302515802224 677425141096244288 620885862301157061 298379143264214062 640982805180693597 824492473071929865 791032840790325248 72991540588903804 968440583387208293 838032786466488188 476713574349778071 447022103195905063 550305510638689024 505002549789269446 966199908930726730 412175059744338925 398941892790549757 166327519015418650 199510881814916082 443700175625096443 262305727409264480 337256067642405601 28727882564484653 623170933086229539 289527096430824930 529746115931205641 422321251253791047 895144719426382527 497371401119326609 458887479587940952 511636563510992395 27311166344911444 503867555023634735 233082754145999681 989044478882062246 887233341241344009 913019555846496863 33046234967681480 23535238381779367 121723792303188488 115166731347270942 646485036160376428 864934539170717132 94124259730299818 925658725791156778 55876593349631237 557796759470198278 207594513060464002 114510423797902615 665586615242987842 556169032752994238 255757381327493418 722268758276298012 384413228781187115 609713596757662544 521188857714549361 584336131078224406 609145055203817503 840253340244113646 383510670293870229 891123640384294456 444925985515639463 363380513549030297 710155929669110849 475624111037154842 21911510390357146 288228698843953594 665376821614214169 649980533593538619 837861203529105191 343529078806351974 861154358693106843 173546002906902860 544557537208802760 538532032400290668 474332368243277605 136407812604296285 615549383896465405 20383124108035500 585334024625464724 553149699894499767 75449360541660840 436586119414994643 860363785601619783 991160331245582850 954418142815154107 447598007114305007 898211636035877073 21343065715863500 53646289116358602 97011593703130030 709622606752289053 38898667433983270 226982737409182902 268419416976708646 686105842504532975 170310144467606607 127614540190387359 987465524203373842 907878264415245384 674256725248229380 205821478970765745 765540343934019049 43430806096264818 994278005719223001 654773066641834267 579779170319545640 546549940219428742 476530949925135672 665271288160859636 838793820998038995 777226466030315233 850116524556209258 454778214777136875 366776967181824152 468275272978854454 771781772495547695 492903368754979215 315474393687447229 666096074803366755 560465050277786584 241503393521688692 399737071759457969 834762687987539913 631765004273726298 815551164621592530 686748195509946921 563571293598824552 295136672292929830 244653312278457176 395158426983187516 3391728688809095 247088081872945169 130489346163525204 885352579514892831 485526816028229343 959921883680019133 321411405369189065 994538768538471058 539742921014099297 374336486727333971 517602466228541793 869951066263172158 554378498987974827 227788087414523397 995276526120035659 9453793930566357 993320176390205141 550532279784898026 854729427529856531 914412448034413218 306562737891970755 99924789226803496 922368829496010318 989395220999337375 219925969293755748 421825228069212329 613671296299054477 525383235872944828 892910790308388825 816258681075236689 766873516251657419 251868695158228665 685014906951300026 257788653028803752 680258489999284761 504977735585313717 367327745039258501 310915470916916666 165912724193132635 690487292085915312 979805810607575495 117085725731752540 887428171356872490 879878427222885250 789413597106980909 810005233514672012 493831539552371549 342891008192036449 489853949557371109 420942439180308292 637527866128315767 248492024586413327 329162017103523686 98102506471266687 56910798020752708 419740671724789175 427240771968456814 988862994108547530 545475468893302111 871915086620300709 693430396708629556 168272374283537326 708060698816829060 681394411807894484 336696474516953437 452537310002319311 884110217799924898 375049398064107907 955846750376896718 245195866688703218 781141877683139903 226090645613652400 833735097520328618 537218643279286278 369198623652100393 152703303573214336 824843438984589408 20333934862110010 588981034516214431 651292312947634158 776301558368115171 451655925035886875 664166514707868757 106064884928877092 533466410889869765 51965681426404024 877892187897717145 145898354857804904 497206158505694018 531941540631789790 154832804890801957 20979134955978984 782663406697060107 760099528052260255 604724136466464786 676145386465375489 841636692100901923 551540535940479212 657283045166754722 17252488874975224 681419602090120964 90324539092146977 652506624308236209 984888042950624319 484051105968974752 228704828681054998 120078132613724381 417648420834949340 379847910887334360 959416999806713856 336615244387585364 36846351714171004 858287435729194724 543175015736852730 377260146866571706 644641019851864456 263736480323003989 640089835351646270 902291820814152677 849755766320481419 63169689932771215 583144861657980747 803852941532903159 383262368220538213 333621858884696578 367744262064026480 195322165787803315 604794918724660685 638876658743947682 460739529846594457 156724386190599262 897982849854940458 853676837084336460 420781022883828884 81568460993969651 69562569681963145 396205696943938891 426639354436093257 106414321884366172 541967025785997872 987229953262701352 911015971191828772 54100462018073620 482646270801708179 934909064132183703 955744812802964972 62860847095611018 958928265885113665 57243139928373119 952476218870840316 65201092075273211 631375486418746156 253888721473529318 449893528147578114 25564757373483068 420063333207431186 954381288979709278 953562905422149008 593571970448906454 957498306135658483 255225167525490434 173900691626984335 327836329414459509 885892083263863554 423836629117478790 347939241682088381 193757027756443292 23767673076231015 872715095625368722 829104696460570061 267597568667509565 562236715613939531 787082922902919991 923407538103039681 314728465398789700 493587161848172414 200511292680403946 706834246536816352 63115272490368857 546309019669013277 44483607857257990 898567808605763246 185725434577992110 586931510989368055 727328887966442684 231235668540902787 151898328596306415 924147248188518084 642786202284424900 325691136989534149 787331296672571309 987138000011184403 316096623802056464 476767038082618600 151725819757483225 131513570605493719 487290817286239738 625300664247456811 933888890535958080 838150453766612490 286345214626361941 934817696805544291 425597090269480348 108162813686991637 492946313703870482 340247184125722680 438238976964581692 809860093658290983 105094776927944726 472043138273162485 231251182798539936 76268103594089815 546074260028819933 359218204459869071 292577532797625975 400341841479863632 306571218070888616 482038881588294395 242379820630676954 369823025087679154 189408433596860423 668283570573759981 78523314925809972 232664041428215795 498600677222321920 389063800340623618 80200513078617639 579555671701539247 267086781882202513 74881811420473085 156033804973558034 389507615079210286 29590757550203375 606256985337737029 859573367567992423 255525128923244253 418204684270607227 30770168815625677 959364050773475849 879700848644542800 17367187831043920 171677264056564976 636551297003986601 431796413389832443 669566998269399587 143910233588674912 94586090314090451 194427449647954762 49047547570691622 692305409542232123 817031756447523140 468188585763264135 372757840436099484 82344304029825030 595608307541779545 778781766424119184 781290471474132804 898484593176722147 424173004422560576 216268536851166565 396249850694300885 801286028295361691 133643747250417859 930807011535550110 307647483930540668 29165724214914183 342899385481418442 810132117223133588 631970189874230870 485849127923014923 367825861435769540 230660486209043785 122976254917535191 120287308472755503 11120129009493155 18704320714642165 621836104821950556 914833886430868971 7146678687514994 722779696712488338 987829035285622415 605517410561439945 387501969940026620 319469117106320447 629540930177845591 679410157977957326 136013131172064318 550602627651621388 598852909217278535 299417861517717072 49204410874556544 114396173886061682 561288995153001733 199143708180336057 380788893315558689 990000508562779371 597113967394174393 595466158572912490 227571114491947035 694483939476487280 697848037260528706 46540769308984606 847477423004062112 421144051097364798 199142596856004245 387724309932504819 883084038594439676 135368572489058029 609055613033640317 903550590137096689 28798342863316131 811952103792033916 250576201820614724 622081855941417912 280393357164226316 136222392468389686 543340456991188786 364506942916330098 812590153851044561 562153935520626652 606349894154422833 232660366834964352 478510698418458439 623544767138739270 75638336795918223 74542899660019349 245543697772683278 573134234860805114 173357391012065816 212095927831367418 763639078044437975 885098360957477667 945168977926391426 539620213870372308 278021936346387765 438566744941215304 902758380001733636 700282395339064168 807329368026022512 933548116154462896 971830171640166179 557121361116125096 656465463294086809 724543859479886619 640297460424173579 963235786689944847 35914050447745349 115728448380579251 626894665135693178 440590271696163565 175240695868531483 289034235281860592 768979121641879493 398578334815584563 820824136822823976 331750669409282815 953650016167883722 418568769230109744 929955647513255604 151307954510035291 879967268662506804 663752930480048627 707230393211139040 764670318006879932 101860197534405431 705631827936711857 391811988929947073 789023658952611679 330463400612297896 254647287647343746 611129244006191548 461573893983848935 515767097710468418 911108489409376923 142040798360243822 755525738526733336 213654940260937335 484020444701717252 458675761163437487 605177769319023546 619449973704854039 771142105914955438 768877587111624027 731983081878982556 753461240824352651 171960403433544377 473146225444984387 573456189993913331 622479774708367084 22266764480190930 396895140602550748 461601459835992115 580845069127632853 790991006231115128 600469424198181261 819919113834256494 9528522473674189 433390048500889465 544510913867739271 308037289371026220 906105574617719442 766419752775438722 132730816592920473 377299245075006244 81879433039934445 880825268987378552 226579253758501751 423043188894962242 697393581491566536 385741167022164752 374186481468920456 245625431723339413 717056921360745821 766630210912866480 763288780090917617 917528424989169487 242556539499488528 792650854221277934 111895190723215164 239371606625327969 405116912284983562 741754800568410008 560709874616969136 883805219250719389 257928707704592135 510255026524018823 700238263006656779 440278392638317002 286760499064013618 407522091162159756 538566045999561233 306594231487357233 200914953618990316 105493767949184629 359106255232770872 776325488452363754 731300079345371808 366614497887888438 868246409790083567 296165880763417204 297000993995913877 965080630757263896 107071627716505686 743463669406692236 549271766337431523 890657815396691760 933919641995999475 995879026842448729 292902374592197033 527814185092924770 204196743277769943 832288074507494028 223988460609032834 579227143611374351 61905496795098768 277960340163822713 587112976027685299 931323982962398021 971160778014976217 17161085565996113 152308334397987638 800264768351990071 724579455352504429 821055472426480557 843085395109359702 241569463447029857 178165549058053915 334344995370653945 895126280808564020 191195193319695751 159092935687098630 772953085302201878 792413048888294795 548828459285094504 841434006516843315 784976832801399552 326350799228276630 985105679594609402 153302145702435443 809911586471652929 782815041609467006 367644964707988017 514474180023682367 148738633346742088 814966470748125316 873535569712310230 918309325030289823 566795419094782939 121888827391089368 282666610051007585 568172050424088810 929379232584838525 546919391912332572 427959912800661698 363120092441102280 337997286893837605 231622155757837808 236388169154558253 754461290502031814 900137956794062101 4364389223460503 799965496218687374 390396973618603385 21112070169178761 414310357406357695 464615574780085849 752916169592772379 441111386038388130 321499687136993203 685433517385386286 327392772926368900 61513460145747674 503352591678449573 877121052295061352 510593599369310578 616580208516572418 437261701664513001 120138004009954891 153587973091998846 863862455761185409 897157202678428900 100615235061298992 668498829218285689 521825950567247326 877258672727762447 240636729727814975 795938820356485995 554280969460711787 852050209103514714 696847540857984961 510296428248862226 415385443301527218 406893071569923280 25461167247784865 568113496071273305 407183423543982406 990382400168890062 820774945167500464 600764101421631139 738795664849858792 238247884414309703 250756209391485944 751790592866298554 953482978395242488 499784499933242137 502815464733240497 208661595147881948 396029840220628721 34738998025825493 643085740507682555 899430756626457417 412146964680746781 417129464846058617 996853735686025125 932455039002920649 729228923278676567 707317766825939776 688178378098450060 434533248644793011 393008856696633227 472819738579087142 189805159935848961 222394571481855192 14468126846801806 801728298258893137 529331330627846106 673752105852029187 148470257332617953 45657675273844479 152045552701587452 562644109999672003 258269310488687580 999227086571712450 401659843660911688 377700725387645947 784114875196000117 882185268407699969 184049185368881999 716601191474526073 951520337211834103 63743652723262691 122697635902060225 619054483219726226 331645908741821724 219188256609083024 74721730628360602 338762258559419537 297527295262801726 639219971067296562 288142057071052901 904845661000487002 857255991018453842 839057017535012633 372653973103931795 127829346690565890 214618632931443754 741982564240598594 126621558603660973 342509210532502868 651079252042415927 399327510136906619 443128548356914452 967492486319241011 297456467348434401 155826183081540528 462794183364610731 244502778844600408 207021824109452904 781902823622886315 238470996803876597 247860356399943459 841883755424306583 820341210397175646 426812276471068048 963291055943808863 332880017836158443 834922558239403727 171990197339801247 979309286573395496 548214805942476476 114957478490442505 352293214351937401 269521356178569706 64143268111637502 475874836068894594 489903507239155656 131573994228128026 87638671647399587 484508923460695002 413820816508891394 97400418260104375 692274014847900252 591068404199956170 66738103582504941 213503624580569245 759205107081519089 565704677880993730 154003427636781905 998301202631086490 966392911011722451 72212833382575445 353543685133024122 298031066658520253 200768351678978047 830249440230549622 706634520519098563 348517284651006440 105564409348272203 971890561189214534 849550000388153966 679059875816850158 250783214758022891 39457027767987960 313405960283565846 816712257010781061 817957898472838469 487686556904487900 361218755978385298 827490499258867894 323076101766018178 243745495523880354 8731148904181543 895372807726549046 155497065710603334 307220337065002886 774510553335484189 233067393752453235 612597731838034533 859437329403164465 33487848435871166 900292989309135810 943490046539945162 30757536796360599 293843151093625944 215680991894182135 307352672022726840 72456673517369780 770621976307636874 248456692580949974 931368336210189852 37226873467275383 844213832088862338 401067702605710607 533739227060189276 735607563877306309 319800869340455887 477420601422979933 962386349857844998 931586575191747232 850934708452029156 382022889490876090 848232770863704945 234942651942304163 805875027773822948 807406245703655206 806188328423006297 544913028190104746 125157404862422512 683999219849606999 757898827282160212 380479602089309838 28122627081018857 633867850248503874 609523583456272066 880721924094478657 456585316177497626 84250673875808086 750258910548812791 133093517464565404 726607009836280285 484651298006488820 109644408770636191 10341876105896235 431420420495607996 89985278451967517 479001617387912742 887306652849114197 606660086310702684 395752608550220405 943689425986161963 193522379774352450 841252012906684631 933762695982570826 137221489331539138 804643977780590096 825115927177736950 550155269377799701 562870780494061651 501281379564586884 513087342221351634 470815462423362033 418792043772446996 95756822463293673 142860041869029047 179367493899236819 837028748186341053 861869824267467571 366886642279823782 742634682505552678 706132741359019043 929694935241755522 783556904435021265 854129935332506047 476681592924492254 800081985326145111 530087562079439714 68205163657759444 322929181960044711 284008318037758182 633353870101815910 569140317496085186 594476719991118408 777253742772577896 188124609991415722 106203146207056926 188831989737471043 932035590643156328 472016069124368970 979846497644346349 940479174940925665 61825744021240237 162896629699228306 305664533001022565 4254652773160427 562287761364273521 735299895611127304 984650499090552938 372145660300190625 524403911079295375 820900451186010934 623142618313653368 155502176906565281 452918680454509465 403541155620257943 18490327386710330 597460132708053702 858902437416587795 803025618946247603 800099408393961978 17534844105202120 359673653816581401 833472710062207457 67744985398570858 840637279830346228 146334370839089295 291628332074576689 573760923813097413 764628674958761129 401176468129112925 170847816624527794 173195841418530224 113820156436425780 753844041979640829 749549459423189408 830125495787317624 474578774339016767 328213709612085806 816722211797423481 52813786667803634 167626077596086120 979021971375268734 935997082947829408 529392967720054879 470747367660156163 19419722039550125 487706392566932019 890225937907309381 223695941080647596 943802295019975643 831942579688315565 838668380647058814 79223626066358159 554110675074033800 618558315362510561 871316831531221464 99737312064102390 792721658755879286 498732059996908324 533113730734871160 904277352234428978 575209007768945831 339023988530279850 666841392656416581 246008383075520232 296826429088268376 568836978077254606 37050476664836858 393444474797861034 517569768331930542 340926848419857861 666603468137525046 680827718027026450 805576534120795798 195453260936309217 868072769836884740 207666389898615677 8945312942159359 698747328971260268 263822828901280168 239555110603455467 66238073552256695 892606260491502083 632832754022091430 580967163863073437 680190838283777072 506243586489968401 591724520342931931 728073154225080729 868408036150914674 55343777736557880 901136632362262692 457058740839432877 803146582947981022 946365314367998652 843206374728607877 258264996082440092 373964711629973283 276031553271260121 368819537991791042 249707850394772945 62145865401913211 47177115613205720 683473231700867709 532476150883664429 515679232756754269 810694221586384748 672530977177474882 314193086865141102 525008471911711019 440613878826199707 140073506483700201 682545176309444839 336152156553032890 313488628527969122 797271535481087194 885159214408651383 443717567887675452 878781855067790758 671974973474536874 927874946458463775 67348786783920036 770492733093092359 643752773913725306 538378606741817648 74452973984254029 435338592870328295 814778804283515822 613379165237838105 322113171552672384 497278454348188814 794902087918638572 255303157537470232 421922253551059712 115304684875217786 54455569007506912 76260429462826170 420005270342205567 432664445950534225 332653299340871537 436860043141186104 231702421394431613 256380365854767732 679475737671914171 196734387335707057 999231505520124724 514955657809416839 592930164313861863 346519128972251120 995690080543873035 763153064365409205 163678332786681947 20947488926391374 750006203656987148 338299430348521477 634643328671552753 684362930236230694 451339337319130008 166432712881009177 348349949118720944 397742982632947501 104296216737447121 184653889155301207 363420506374538864 404825233743111037 838184876632554939 44150266154136405 156345573454517171 964562999916500850 905951210374153756 468229714085605088 787207136887479791 856052489126850771 342187889549102985 34893505865788089 774688758839404500 349758852725332970 875380457442148519 967559075871722320 608879364684128845 716145165947638465 76125963001383159 239747032141290959 617931672945056872 79653826249131332 56082516434421189 401644952844387340 260589879700953257 752777010719839488 797451665767887555 180253395187755311 816121567004159357 332894190922176317 614990936978842901 145723653400703421 18820546331840207 258148736556546809 152605313523917946 314299774837745815 539912457035523176 209507968561568781 85713041945442127 707023859363638248 757096470264669191 6595808557832101 845792817537430393 786089155343390286 318787134365720809 440379483376556493 768303848078206960 721818060410892055 414608107515730844 395635746272972408 85951749870607037 93495904365520343 542413471196693359 417284668243164787 617925016151140290 864289574403899234 195661969206983561 783988979140082851 92262744060089339 618870222146599551 214106571368670775 284045216117698601 393790532220422254 315320692397536956 514280614203573485 640637297518995867 29762810965030238 159263143212099929 893835251930524186 165910738965821354 571328677013331929 400252344828392221 978873561145211939 600397889208397862 80148057177865679 646872935508749074 154560188379708509 10932914288964160 681075008782669798 901076688942215610 813864450831964528 120185145370269079 207413655482700422 836365484925115320 16016373626602415 534765221750844394 635990009099723459 953857373399362110 496845106887170131 905261986118208730 989869348602173467 682107480958924924 999830077700804084 154072422866496359 896263593502971465 680920277416608665 86819066634959874 805527732897728073 527734550735736390 780368238772280613 69683569199182692 471569131026564471 822713172588725862 820538542555591891 533073387386572392 694820128533337733 329674127689316688 478437715192250389 615538557034530460 409459719702370318 568799653397616123 662077712563073360 166793826512592463 376575547040219495 874533001111246975 513505595858982805 225994828701055944 926887856276514722 148757236171294792 840720696767076469 112530377056724682 470689941897486261 314036998616180583 638281116994030286 565041300925094256 261835112025970152 570589888743114316 419349868996114389 453693199675232217 338054449565817710 720504477621660153 94098128862158790 344356740506725061 680777799852813248 76840933201705327 247859843952470404 277401125047933693 189596205144782629 152209356839445647 98701252880643324 973317925454244647 233552673083230052 895514985775652860 825078256130847964 630192847035647980 128489633740357243 646713015861578250 726396479176312228 931652522682316183 304551730582588212 462574005060178061 686960822598860193 875184728042170039 963500381333285672 72347772583769516 691288233816371080 103947166170017631 522064622019047741 224921661611305759 827045658508294620 726061082400138826 21758157722928750 45812206343950664 621057876996527827 734090369776588195 485548924541518466 516144806214890374 850880612150761809 69975836143486430 220790213885319886 453268131411707901 165339162479622089 268764838848541269 112472946070173924 214842957177275258 375178500309397968 31788088024926039 655650444621002801 761333715363154604 538929898615761012 838579977720997114 918075690038492426 955978735274833220 637901442257142097 77479346015800365 715270106861283270 35393906245161568 628963989213631198 262361876586767944 18059399847257128 659362076997079111 285441626081938875 348360857885719096 766509634089790645 513438577867453894 648307349969582975 662482751230151488 145481426338957072 765755656095970881 330123716264658858 395669864165370793 742142003187155176 714978268612780626 285424570473495703 106071583585469301 889730046955438068 759723036007167031 562608143679723304 374678060592256622 402858790083328939 18432364631962665 686097995390220700 435886323527642233 652607853775923838 678937936793275231 148777773655834001 859796268426094746 514085827646564518 353747920526455427 180012008767286940 553073907043414410 668316549909730146 782920837856809374 365853412289265622 665899949209007834 50627112064685808 934528477562544437 376101570313445531 987899777655392426 609177259053193950 651374266962835329 914550035397803208 456618426440959029 122407859457653650 987625999469146247 466420533864161604 372145151106749392 704605740744691319 316192492406908929 575432876440190682 940525473516975114 531314837409505336 381887817745727339 908088951975925866 739013504044019983 676450195807533723 637128176595492097 76634216772528292 474172649410602333 186061972981454151 15630677182077102 595213817203779687 498720714501353771 518509377999039983 280746621963011233 1028220642940186 377186408121651869 268068649310250461 976994013549961836 704384705936450933 194613439951234453 878210613550027978 906609834525537911 347339434031967386 144306805619909464 313506792478353174 539023147496769186 867180423849362163 433144509682593736 860910707457252267 412671038582420628 453508811863142598 755009642469547176 86173472966115335 256104115031043316 564273619888832113 605201868978239107 578007189651193864 669702221927887516 762156760187630401 737773578451585458 988997492631637887 382699464009172630 709453590642640422 876659630716819266 548692309466366992 553752028486675097 200588445368795520 682263320189592678 176661318596395417 453872653287320157 109120640221798949 77736832677735836 625384801147003279 915753806600709445 991386797287740742 215763738771928507 294953510615914014 137938187948874569 818067216850211451 64149028015683865 239562525719899949 369763099372689971 362350689115368179 212386543534586233 727604276623109010 282428019039432255 375576789792002304 217191667221918679 522864765132868967 430544701872694888 809873251029413657 636275001613944214 225114056795424233 364428349455062403 684959541334442930 162744201829387316 915698729771163670 931112255985089310 155842422156017148 220130827005777432 744740558421270970 47943783354077167 111638900934980658 237788322021587467 527269300012506214 971170455682513877 88923264565204626 323771824345226068 805353783674053177 523468625941464764 722378766259334561 682821216746802524 92393703300769734 286976261529602191 208327323337444716 313292391503724658 494812578661957687 459054042162393368 604515379355438384 900274155904223436 905726357084222038 547092915791616655 422451227466419608 385431072565738381 53535653530756517 113835237259526922 905738820318244502 85027135418284920 750749515851916993 132457959497590591 714249810423966332 469801683820989090 91464674955665493 578355009689813222 705971466518033015 940992710891078574 17255719474669230 485997185984374474 13669529418326923 740082965910617902 405399342097671383 573888083363489988 630063993347989424 8251663950775684 657766540414920503 844907476767289075 114888106146279628 628448413632437074 1142203298965572 849355213318583907 486955183068599560 481734155599610027 915720472335080754 623303222662796773 126158743484644197 116175507335193717 199498448495076823 761361182126827288 26455012496894169 955870865716002045 628932993201642344 920580300241103415 657681435171899461 920832681367311368 721240628580537224 607429414002184832 265339742711405490 913930182822972074 900991503246570837 34601585119804780 232815856143229014 618582852336007522 627770060654318089 220619993399903760 197121552913994512 971407672754766271 832064446711562529 650055462740630177 492359967247008347 499046558320103392 410965665284545501 609756055872965790 472989481596191826 719858150877068273 389870974921640717 277071186939244113 488407038776616271 674434620202823180 924342874801648727 285029467192253902 791730811622499796 99716960611975598 589480354865361512 963351405380183008 108447695988823949 251970130549522022 913052962134987720 711774679924334387 577961937714746381 954113171248490368 847005144630396003 962077310527917734 639449294253030867 593382096943244309 416180056747726886 775056751144832422 234909659097667265 141825167622736607 470143945617735780 215875445522831156 663241991386978659 654097104386364029 256270718518980029 870421297065896246 660885667559380633 840191425217856217 650951285806899429 973626859048168634 2969536307046420 604655500794219005 588156924834762440 794114070412095910 865553316561333382 877822977041062178 136802685046004845 37433901556635084 324637683243788281 997946491210249180 216030701507667844 389230368694521301 207610309062780221 939061739611695236 712784295347078238 280558644991760627 783400430649797483 418430731695992079 432502660441978662 13000186344329796 938262746073481435 22546172834477251 142161467788938453 597040657606381714 804761778202863398 853615979680947563 402741763935266718 570144578254080564 947359789360273638 477618081100124648 381277887141770781 531267551171547667 563440841939504660 905167659382468478 468761532313400919 536810294113015556 331267599614108621 125071875304118176 195801702340392184 69022291629979996 17711773227703049 481306055253029004 927626717520958231 882559783318042190 821126088002836320 264355203590732171 410969700328607699 431818743558429798 241748122222099264 379266695383037380 228897890264682669 535056470932101202 214899203795950527 65635987107913121 135206360782216830 981981045993255617 511698485883724223 341033132134513573 757656651050514855 153455194624894431 824505394956907398 245790225886362958 92860026578739424 399217084179029681 877798536625565049 147423633114686425 720000873415275952 23878888113026361 12474328650600897 926061628677044413 207843316840864704 790986963789132435 560515980845076297 92389748715517891 194135598710254367 786922669474644421 945755293744407688 998290053376422792 136364038143863679 176955348955262419 294923045242896297 618161339294164975 352799744177476467 752843867959647504 716001746794850439 568540160602617873 319086001060509521 815446414773243542 728010843464575359 618751664263751546 397425845328850328 319407696436967346 91924424519551344 359335628305058932 391405222989678791 764319599988074454 678039646847187033 951115663415951364 764256894297057984 686013367087724838 266636434624619461 98248483441072996 524753372868880724 784866874397477860 360456040280579672 128243056798362905 630959367552903621 254460026836306146 916564521431806203 117722837073524501 858440084029993440 954600921709895594 191103534655991 292932098855963831 706336390201205324 787984928775758028 604514208602632949 433180580945268996 649295846661718252 963840189041720050 418057408449386957 984469351755795385 545663733685899556 785026031314161251 310041277978984037 684756596748568007 336770682159579726 799223810470636290 96349021225966937 905550422496248507 653044491068477412 842140278180350450 330271544404879142 632465572410411072 497210451530322274 747624423562315332 849634033245001217 789717296046272640 675749040255172503 680806109577559697 478943506839567518 145219381039800514 875154680924362021 286777760930888979 805490993667041565 934237534851724884 64051492289312239 618239660099146957 807878082925148042 878827061643825853 268546502589610858 361225645800459788 224704174803910416 796069960543704290 118095721401518958 209281731842605163 758829924546654292 984749795331926054 444930917661257133 289526051153973682 650769499904057212 908679432178104798 139852623599099646 767200005104771812 994900382396690275 9753509796226267 610028899050262647 13355601673354648 549920124579481030 146207354980766996 399361915712656147 323945818366447990 759270646958823929 937665284664856461 590428006463814188 428505744439899179 533825475774334872 576522705199134438 147356652033313026 286685958518365519 399820826570277098 540335970699114608 879197663566889941 895711560260610806 918098044035696047 711388867747535341 208252042146232578 694645482445248630 701337740053513418 923538717783287593 499677562798025761 63013552522366703 717409334073137171 287250180602750655 961231383072886927 219190773344350552 208706525208671739 761909454113225796 443303884479917000 680791502171267516 738398139601650753 830013103487009088 112183476702183533 460796087151967837 41442211609015679 473488866322750623 845591716471191662 472777163887898042 391990565449443892 141115848287388496 10021780555008826 249184296203524801 687718067639217929 977415116224218195 865823475453149290 557836939553690221 103299449974961847 612683244855088399 258669184651180660 131568819262710401 83670099942011615 725768131802190134 639458989899973321 72909102217460150 139705272751848203 756115619934476110 127219789754909811 475338287659093270 779323807818644051 392822092321686737 550093345580806604 333263793393594768 641426435880759311 130689037485875327 818958101850259449 634804085279229905 106605158074207309 47946056144014854 609081840032457863 378989910814062197 539069860532806984 509086094887821111 396634792903731212 115979879861611839 529918773622326535 869801707166149611 670947734053285750 872001326386156703 831314107867765780 430147565460496663 678579416417813519 55999132919302182 179222466797457503 828825888221039871 41803339258234202 755469466452681636 867458351163297412 167249240218194023 905367108443640442 185615022295201720 382220386736191055 998991795581794329 703388085864250811 686898536650191140 318191677188962518 34817867093240555 501590466162000768 685250968380777607 193307386560759128 387896053992641361 79118640004893920 938411776303060949 70106801176638906 183193786461907832 888321441562096801 431522424631848552 585152560489998835 197086912083091135 56617373690292144 488952543794866139 800001566853641719 291074139868695142 936153558552254243 814288164703340931 219323292933117203 918081749222182619 204031817063412386 947552845395965126 717481871976022666 235681384321988304 610773853006957589 116797968899569492 26321733442294598 624092794782423192 775370224519765432 809616186858793456 917353086143696230 3602738480809437 349983443098584772 707679822415981685 793557399794540408 915966389717501155 228031983060584425 627707307652100025 403589588237325721 710619212822283281 386657153741729214 957619537468549069 710704321541843195 186495749408971395 464177237933664816 881138014904059194 640940155325600645 693033151344413549 784029516509400960 66753111622973547 13859225293540343 556074666826481484 688382099194245264 769886188966306062 750962677873978351 150179376157274021 413904325514130219 911391401396918443 973679640420612327 119954486566859612 192923580741268692 988193953290668563 601033570918633464 834683929428901500 967252282457950476 464476721220765738 221933622586977226 91102792607762742 944524481195631792 390254593046249510 6924363442176359 206529998470914786 896338902584849562 384834645616622903 989918449545338863 873929534150514082 76346220294043862 204690665166528634 635877199886891804 435400961979416602 404589723578281868 376518035598836648 216992705205909691 557896084225176503 326601270727204804 205718113423403928 979361920704998449 486961902946503628 144602202386920834 832512152412542223 320985107391393922 590215945174077977 791590952440095438 750248242590019332 441176923509992030 311337632969831002 773872855652688069 281049626242685613 781149961273165083 17093989565825657 573408099632896630 848586176401027968 53670433660215701 203181693981557854 692242755491420193 356027731672391901 777727371309964264 185093816147972280 690056119438751793 943349532418657292 228538216207973200 519422381405989469 530339431690076212 258949724754702920 425779639283861914 739282617245311685 354561376524874631 588858470106372709 145445019384196276 188786146206991546 316866846924941451 517699122852799014 794593957993842995 274758224389130227 310163246209477513 328527783025039256 816605469347694101 145682233869656416 512657563035115572 143976812965895564 193587129403962748 719721562919846619 672728514633647120 259861321174704126 910078903029566296 316095020830064652 435138214293200645 530155207788672448 923535946905205003 624001031773264284 761644069421632807 537649913625178047 625226874134506297 280691412312705303 324574409058394940 590725235342496614 574850142718257719 455655235885245975 481571602154930761 460414684960402668 932147856352700547 975873234904582697 466104840111503862 123118726769350569 399480023688702997 102197100375787074 244540282485058849 850496956352396481 281387392957199445 46068448203391528 250516433883410546 833290918891085354 801092368393817221 727891056456948331 609545572504293159 789646878008109799 384632612523690986 441084815138882015 525048957654724608 878502178633568042 920339207916468729 274951915435401234 589271466229295365 522759039470691704 494517004272921002 397673462404687337 26970927354325298 345939115695532022 438098859493355489 169584021097979090 806060409798915806 428077328300428809 689580337694574599 490207834330741474 195147320920026111 690858368289606689 500907813017966634 725611199252158378 550613307925748321 461087333380985430 42589329648629525 642031355177541527 666987293179664085 393340227733131539 216785572161328771 476871051701497013 124010857824879359 251555532604059138 642962583618223620 394700548724353451 275457926953789156 147232432887282710 268723630682717655 430374439595941851 468147260430763642 193752501929243108 828173857547721144 238642422437639618 338670785200633215 131855910665968860 683593508993664556 592997947443733375 145598000386246073 335814117218042862 34940518771981432 564596634379664464 280351366947384642 383585661766831789 686063919620679925 613583746685738127 104509401320438757 860275301591259250 97217068320495866 876107502111283073 921844627093444589 242692624564023145 597310337741769749 641618452353271801 918599255695598162 556926382720448373 299983099629024515 758766632378326041 484290404545180027 416782928061760296 362109861357385406 321726006499739600 724891128329751156 586009155728828368 854091693202781954 321365180056328235 894652499443012169 14786639751268642 289423453039536434 789429779250917135 318427809226722790 531008040799150975 805961667670212067 79530986598747951 221347122005930044 523151256269265311 106225840920443965 757047029659262638 800086502181004761 170653024116919653 753474526929192769 81447949850271004 290928497319162831 589683590785425131 403056668762165910 342177779573103060 309337079154342289 933376279825288846 677373045933219519 796355971206382084 321247037265134623 704945243630337250 680074642291489440 425309816509514772 255613750556805033 794863617707596342 642306262880228683 530296194136708279 567848844548336194 676114792186764030 428877556718846499 68981045473983260 298975451484018817 171320923410217004 56461703822419107 722539347581234866 704364476025118284 489752164957509426 845364336285727951 971293945485359892 489996675217917577 564008826444968727 870749914022424446 762064587200612979 242642309385829857 419797591769967371 351208520948208993 387211011896000324 357932613618722380 448972297492071356 809096989766110129 659698627134371335 172284406536641332 473369823736160830 796224463016509696 863452789490916280 549193604434955143 832610498274322633 744827740507406187 79384078609232691 451991103879932514 419098693065057510 625546867338863918 241061959024829812 805897229253261675 602618161414626460 326227357078657697 309247662534905304 711103121814873161 797384922280981334 115268718613639964 498866895597211052 877127442285199802 514995822307710026 703100782776963528 908684095889395233 448235955266852208 318314393689835882 547021268674239907 983966805312530518 179863024477123919 34184942875671390 653088890036429121 613484443929090737 980474366282968520 321574069889447788 738643133688653185 685594585215960482 125776940667521789 961485402956735939 205600993657371413 364277887135350713 599619779902264320 605989217146611515 354610621176652364 725389308364795159 236197536072703529 453046770906662781 573529518763923873 596762016728249080 892461344807939723 412065145891014406 663657564540890641 589138661815074808 268953271914224854 506845824020609391 89889485994314988 834647065101948011 476224995467038304 189301830797679261 892921231189655896 657423841506276482 706019800413968331 356826729207866626 675120953837678493 521075174333450750 919320232974946753 756495806280204533 227133771308060964 450649640855749705 396398585325868148 223707812041191806 876720687867359930 757582030409552852 529310407663784764 881231196556630906 918396510601091112 234193654565805176 818387393182989245 805502270648702605 699299382438790840 918538520586040716 370845630506192013 614820024540813869 836989263705572296 280112090157995044 755846984804235415 39992603780438282 5718073866884241 248224886056305105 297551536473766426 538100932217646233 798497914488820244 256252480907455213 527724294740832734 878355346274502240 114595261639299206 700335141508236554 261801497331384159 655172918770671602 153873425020592329 569383286982341631 127983924127509622 233968021827920516 320053991130360233 374895623512784979 258643392013415714 634065675010546822 391385028109783180 949438312339251173 656986782960872142 685414971743581493 681567041668323512 432929260530713716 998199935508197334 246853688657868914 316590748965124322 162888526740978761 183129858509096747 289182626627820030 692746854819093373 731422772587373097 875918844002782669 800838197317911928 757330053649449504 849193936444946701 448270137183283377 664499773607807517 649401248602522331 225871204292608782 50148492358744492 375797313741269956 312762504786974942 741660029364030772 191075796056438146 876022467511712895 494543519245590455 129771804264110053 125749971602628575 386855804879724679 210907616923616069 484250200797888760 129535822680293972 983306426778672173 694110355745468565 343643994314074828 738768109955456402 362526441936446451 985159357553738466 426858826361824383 960874042410689675 939455124482445919 340797518396994147 593315045154525074 275809853919079486 56386682654596754 311458260127812326 864248339896608853 492999043748161944 8067455056436954 143774666931335671 543343144686944268 632436786537368883 923184045505123400 258895429492998623 624310640554314107 6450250947791153 602117999640563418 508845826970510153 88316498703301584 545397722917839791 7003695091068539 115092923815091037 3185474139681939 118564466111217546 518477357009325109 683228218306599264 134604807085875308 367869321871415739 754986350681249525 268429812663769272 319993432885113950 520959014584233784 782470376850947923 333014513579160563 147727676417942858 561401676918950434 259030086659327611 859505927779340091 836781449267640594 154986399597943991 695889379719446338 571357053793360070 386316024946665880 442890174343778485 115509793701501709 136670626213464927 504846045250306536 312578711089986778 256782047163862374 52433750030246370 125718419028236139 761374456178644477 656867238741076960 776683570020303958 945300981897350634 863851139685566885 377462646010051261 712291337299745461 49363056505854375 147282845642483929 100316684599840598 301664712657558216 358196269762581417 685394443570137758 447427784084985958 207989840822484655 387965933140926776 188266393681184122 279976002273500226 284428244647633309 302598852543813084 106282302788248584 1266345635602515 4440371522889896 448379344101369364 30493126699496214 132359390117526120 385826613857911769 663745946460959218 489327620434876511 906407515535845111 574917977971044149 807244927190283759 979009569535659934 899443194498430039 564247297707202559 125790939675007236 240520040455219606 301286615193300932 41261534644177706 759138621329839287 3650331867652473 379725514550902555 830681492422576498 484084391506659362 521022675031921460 69228648902639263 907077343208311304 913063151367902177 854212562412587204 243075612342330167 734248058312798200 413818016414634858 585509880837160757 297739133612746791 657929321049527239 635941888272982258 618540676768528540 44281530889088759 509762840986077320 996476976466987188 374843483271460498 90104507268662889 833477967712753197 629275269749375975 889222837444112288 171002268713902713 16929631655107979 395605237404256919 185141817692327432 913233533794385744 583151623710253244 905210465118592019 209227907351266413 969376026411784347 830083600307456739 367699426701545317 783467759332795702 813419662621900403 494955717156775785 17834265719320187 227414511094499221 787942781722649049 197939448778448905 104849807510512075 56816988459537656 604045768481732158 522840952473601785 370273962475619562 346421565386421696 936934508406495043 957700015254808152 601973912714384532 128062927036228249 141365450452538862 265416315039603724 111438944282215917 182530551421481242 836873588546867953 693347033256640432 226297309424418117 463508479763551489 847505402149713218 698324182674463453 480946014715393124 458946801843305358 533391420554326262 324256574325781897 740653290795792437 238182891808686948 283199931444819519 221591181361895558 15112350923563622 92671970871316222 112216798900546285 245834131948756620 19153917263354582 525675192339616689 424739827671622365 730053235504802798 450525008131128453 988201248268396446 445517491812978049 351350303280637696 309263283668033311 722937214781584315 378008329922349036 531227829711804257 543407332842087354 353864277202079779 227347519027814793 929445672450642118 783558482601570987 258456343254311176 79807127980899172 740638834610455040 210753826680327059 548543095622612221 652889642254638502 239900809353176940 780207105171259959 278683521231163745 162055403502438906 908808706466371312 77259980237049443 579917177508393740 571962390073987788 163450672637908662 288529734302328274 136323941929557484 14215576845969954 146444232858791942 241014233602645311 153165037319463889 994445261680783724 180849789870350068 604723028530301888 426595194129257504 348371946799335425 225134936021546017 579526835987623912 701813755545411807 919792757537617924 435944860854556595 461874867885958825 276045349107819688 441992204853982749 800206962991089135 381963639395901089 962823171610470804 866015112163530036 39434854661826595 291032531876195923 214673502816481531 619373969268629002 765248661021238506 564287542144073100 225140592895912966 491312319020881536 136218697502678798 485550153039195527 600336721937990747 584159583296316261 14533277615828849 839947246477902903 482964347599420613 856880933435539692 313816609731946575 156624536568087062 630319307142519384 873703677561836939 609853446798183803 546796487720667022 970385416280816145 452161816896699071 376596907906082395 921897659685219478 846757351130490979 471561387253449143 427857565242840271 163199751623958192 944601585588950411 820773104033359811 236161823268597944 92606249339699791 69912953024919061 339950774278404381 795436330204164363 945021414472127994 98952310373433422 840113000637361857 914444771325284157 95013120212544522 390760484339208615 513193013500700323 927676979128689009 850075174003604873 844257591744079185 257132380503707525 508957650949660359 408604790807353537 47726125108035812 988462569787414708 490816927251245868 615503581810000931 574688997852262140 123378608904075994 723763544400270860 62814230268993405 906165878469169011 940209221674293663 490905905583315508 648851753392728570 945115901284647835 869533432603938341 612839868334035690 914415455111992595 514988483731502007 467921459657087233 114400646705874338 724541190351775552 677454437621269550 967223327579773844 338639070426606750 606514268971791392 142867051827800052 231021998191238496 284895970959845955 248521370221783888 698125126816336297 885898703952284193 230973336209280113 571359004639818797 808363930828620887 895705776926769886 598767699654881626 777411690863412665 432945618253384492 924729240357894 991913725973270368 278882952204688344 814359038057883377 105581785961611071 212722988813311695 290429478457973175 391190702147838378 629786455124794489 420766784988652905 488566626593692986 695314434802237869 961944445821566663 381498429838678674 405024620399371450 233746561760270246 128023822566341191 367995920099629877 158811235234973402 169965786756875892 215798215592476406 863398592064584749 743715690907450298 765476876868435965 575869442760908631 496884466832579701 833137281755977109 483213388518417233 299728171035961308 501774940608111025 319488202545352215 732149989436352530 986692454645820460 891965770924522518 888794240721649650 347158988539030914 290080383481325817 212566740135837169 647767513393355164 71908002792567365 9568425504909831 896513622974212189 986329278420015097 238896124075199690 632154395381881220 105443883491091097 504632230028996361 195356035952877588 763741901562468360 530938258660677095 95337413853043270 336704423415247807 633726262673187753 790011058792211396 431833024161266406 2554197411121818 506960938018182707 117595994580514383 130846387382725084 582863897609300415 6923843877305067 770914717406292885 74135236691301460 697946467275012547 610859844555973689 206860675140146389 664504305315311375 50329587356594096 255371849858741302 780281432521071599 507469562893453079 289859212050510059 935417271029533704 579047205304394009 825171623370494092 992928154112510601 951376157368164260 22653163402678353 992857633506155290 263215828391233787 20655412044896720 787736918882451789 604130063688782180 532351827336290246 815592507210058014 176938020980927871 16927418049787496 145544145648096172 545627941154860458 635961411566919684 226306281563756410 46357133319260257 355272415384923644 103896370902799721 255343990468982628 579073723984715021 492749752859126908 406066256803270169 617384765597801799 985173433417788848 368820455525838627 335312363713298163 945803116214813146 443977189948830753 213819781781952423 55356857337006358 200721416496752375 519570996309498751 802775486740532429 94191239579758069 769623228902966193 929125881879545080 566278712499560872 563500585514198987 290983355263594961 217886760463339541 989929022424934373 982972351125433181 43853126830708071 512361099285889048 70043418808812475 792172041984442936 914330819944065101 641622113969715694 382677642062193888 354775333200459543 618713875316994036 704582681512164178 114278655448398440 335308093582232427 27022715186554725 330986386573967371 633340373348830811 552674955435722139 252401542466455399 177746966443560747 881237305088040310 325028596593741283 620896192880682784 309630169190616424 124944441103920262 450424495831049291 634164382613373017 713498119563984368 191415748210759791 510517910406507568 449556532332533314 352891840399993034 505940900377106719 382497969126260949 835365794244737310 57076854652408695 529381661481753028 281999074906552213 885544919307060105 739574034575212398 205857594461068926 516973016774970260 464065073608433724 701039787161759943 52566544033544399 205897151883941950 930585865895992868 986352246822634204 673870285031897614 613843506951687134 268826731197262386 194239470980874360 887524607405174686 862578176510588492 585512742391526084 865584043363554411 930736242230934037 75931990692200325 403547234228350092 325575825554733895 495410253847193843 96924741364474641 564189618228230139 585925298932086323 594258879393241880 304567251135357337 546553112492067153 107293077149815541 655653743193240046 993747324973354032 615553028506852215 707392316813339487 618410725099543190 146876519651044363 965652984592392393 191600785731660742 441412181928955391 509024189835423326 600939267395828780 164390711317556649 333519096412439490 590582118346330698 172151274413530192 615313432780093921 200236977972791010 922566286863778246 216063003196709358 477290185308609963 729977735475793295 890572988906944689 617028555823904183 521882028976787539 448346227375548343 719829652270325170 557289719400116758 704490410024548852 989857529842186888 53490930948854461 115900783422582233 5901796569595960 39982236986012436 649602747108970849 269783873811748019 360268540169432712 4469535854790224 506859526803522218 598602334018464514 272760633054792873 289992041178549953 24513747875566301 952003503217842066 10391517820628693 316238809172735761 89003884455714424 449270027241898165 111193798807713331 21385586524062367 317796183108483253 71222423304323930 182112426949416952 525222131962263829 569511695912334454 988925662653121091 720272410451191822 527180438651882131 25836707623751492 811547394478694099 566606766039872259 470383065959238372 971261183369741125 877033855662860587 332651389732939710 67069602497663831 439961966082949795 598390222972065390 768945596521008141 627086774227687126 496401673440132369 196023104539052659 817854705306951022 507909494355281552 429074839176506553 715278424079003741 37559457695764032 127605204358035351 547266248525896983 70619822191914729 443653404436796041 838740977024578352 756270715064977125 446066200892144017 417758532666155377 193920505695962438 46309482969145284 2756039230008431 573912819204923554 942255695055136503 984183612950506813 872986815018805789 279657734624596595 229046054542542952 247212379393921866 448762551045652587 686286914639124985 15624208812864244 130621762268966226 553077926993473655 128934369736073811 750260686574556200 481646432731942965 748755914865991201 923651527940522137 789205671568199720 188315023081675516 430771944490932972 805261650408501515 798668628867079527 424160044694750717 644888153571759501 214142874971820645 759935908517961820 527472248161967800 409091171428942486 662682070663683976 278778199283940566 30245134866056352 766364310984320653 202068719141669462 545075081083999220 257086523269256718 164338503011661703 532504519911217673 487992424090464063 622533924401659452 425734980235776036 712181622079513353 942642175559649536 794980457199890617 748098783317599638 876371837987084288 334294647646007237 695686854164727303 436612910852696145 41626155132158120 602936213690279168 673064403902584283 491064953463272242 105481191405329582 94460912066550738 905419590739643264 627494190957469199 411461137416880872 982745174254339415 862222065887770478 823949727822429334 777753723263070486 805570301153632093 501596900623514717 331143236735605384 319445098779583122 129394056444712127 636119843367537969 361373414032976640 970785234049050577 860446421180355065 271950201391044892 566305714075792920 228072169389401541 591463453579789413 614412684491555928 273335295836848572 339109108289820601 253011731426066427 199704411522316941 550766415521357060 415356485281518334 194006300910920162 26684117242001209 890287296507153514 671265376136203779 794455626101694404 594227604034665780 204143666909223616 37576493784700837 817670061622357522 877701196592434634 945961784238164679 599989541576383260 788993696415897096 147895139061139401 512510050060921439 980044807505343290 924086233173858918 281819403587858928 272343882856752816 47553733035615590 554857159676180206 72261312400203675 8803459568906256 733752609144786072 594357751596246083 119486115622919611 178182666872466597 28070177494513311 48921488564968720 939194261263612094 109979004014462658 385182810260086592 489870394508263115 182315152553369253 577647905059329780 235183029927327779 776216737130337799 461618545117340660 226956639849157883 690187634711065645 366814698427142959 619440286819017004 628414829562495545 953217021169601421 882131824520895253 750176266468151633 335445142592632654 918286208465286915 952520965865790974 869558323173789136 81162162019037879 207167617401395320 559608473516278908 16103648691813172 771762624109950002 775405429636542461 225954355210789860 286182173410971675 533528054271863019 680739579805193993 433271789329082486 101748451446649651 659453235776989921 216007632573171530 523269040019857885 931493102549632239 680441063202844650 499121180327562642 974782946242015572 659279382741022457 925046057606012861 357478659148486102 868992049852928806 888979151267224162 671938014278418059 310946400571528510 169541131820278895 325123490866489752 251998634028038340 221909907301166872 488247253657050790 345388488042114375 522710994174843113 517141740909241743 80672879280090862 136195982150509407 123978421576635171 153700121131000232 59698883699546532 637292419820758740 412562605775134967 959106291805180754 966426609265022183 161715423590847092 104181109140512393 278421678940785856 505099431617713505 393051187111726916 136492845829414564 871583163097026702 475441052630351133 661293387995207794 166794533688334665 73818921286627594 166095122831365184 385773486119635356 632483138100272213 791109709635855822 372310048990836235 630236142280634459 93786032911342860 726296400457610432 468768159713587529 844498262431884778 385225559913913630 603251427990887717 633587039595699545 758467340468963908 334717739896831434 460951403879525021 288907298822804000 763213082755699214 951542565173706769 822674628231785427 788795479670163925 20422113056524714 558413664718414726 54887099429878599 966886980982761392 934052837611114823 636952873818558596 499821081016063525 568596690845452461 346569767461592360 950995495249793347 599856288412766803 525774002957556381 282024722685094462 184536030345894663 422409793338125432 13584920905118445 400753278248837704 246511123246483178 154465747022449938 37421545768626223 24493868630652950 317738181964368011 972411011748587911 867163824290897315 101201482383829302 760109134777019813 312085324280770674 74600105801252502 529553286963042651 242268641515813222 368367173623679387 838676236490881574 172590933683200010 363981468743915869 245321208400772148 766319449199000245 170152341429207536 314178658422203340 864772027917999452 997673789651267530 813311312413220731 31156505359538897 706772587971878367 727698525352047877 225169137937222256 889554376355579500 100069689318867389 627621851347638855 848848255900832034 265036305547500701 368893397014237889 718977673050687256 441490719360434642 790529393846673040 996667637002137221 595749183640206499 920170463171150403 337100927684401852 795710921336061397 19673563788280445 124123334925760332 895835371538546512 646544389211266041 962746207392103964 506278681830585227 842134593512173038 631084444615599817 507889942489453252 132009781817488987 68029451847297249 69046635608927077 707227253108601964 867447557530115974 640883089535001088 847780862565338238 263171975218739514 164016967288890639 90109563392980381 797366554309426373 882802485675218327 970793473740666377 336696969283430848 934097223906528229 680714183309496114 840490538991839599 869842904850080930 104006075897362337 877996553264397993 953212249745985261 596457740542759696 258949870157552760 753112883528965081 728592056731221726 185870959889987977 143534439754867322 498525410592736444 26833861783758420 612207804179842680 94843634761749381 569547908086029026 774835725403841912 458218367313504805 120287353661156899 124669458058853249 744141817590425448 96535385216937092 52174212815205913 260607114601655318 853273946675749667 873668233756698213 169575776831854128 638581329449147044 282718680096968652 514418742702907448 518811886470475887 712257036163905572 563263151886193948 308512155174889623 153758443418407567 105153156007223445 994377000755002651 619732932641033921 444499415427817063 789603163380419068 680752417684767531 917681957496958255 863601594320764026 797068101450006123 520913648891323148 526531538560777652 527826752858397395 538261259628796120 203913090353324889 21535450212181360 539827659908630956 425634535982859694 355431408612535034 506040930603060365 82630839985266446 381175957976606849 314916560753240622 197901274585153143 110789797391848034 69284378658298388 85461748238099523 672065595931365638 307832682865338129 264412659549658306 520544959882932673 512679740852724666 209198526251401490 447038843887169257 985914827670937443 490268849234254712 11405357591323811 270324778761811498 294465047011587616 276130295452619095 452462721147309152 275857302710566238 283952549864404064 539877340339335481 531092931825436781 814910305703974527 655706844475309169 390273712796935991 167153501626731740 429784671044137944 667710374928710788 900970999963340880 303039475241675929 957063442461598665 163626677621829074 44125890261200373 492006544249058268 961240859016161479 920741100775278060 764381535230234547 435599657315654727 325805550558921145 235773685668803520 647411417233027117 541248031472160500 884708207810478528 809263596070422372 529294382381968885 48151672494839455 900223251896316458 801561180092320718 628514217828443177 354259356403262060 173876204493855167 365481942140001528 481082682189818619 952221061579704804 316757647289588473 489239008139495589 580912764329979708 462992585469357745 135253480244735444 249556173323676408 834870139603023111 635634984509854843 340261069936474312 899274931297256725 302715914809882018 168321353280690542 95322061403423857 429145910067722227 421919068039856599 744201366734560608 571918286029877833 468380612582962675 778344076959258680 29003186879309679 171879723196417057 597912378811599413 262507619916793027 185176999498274314 598906138128321687 640103851847307464 225916654608702746 680411466292030476 371588560345850322 557336653748157250 394498537479666244 919835664704863222 719091766946391931 143553678094411455 451561170972828359 679920499667078064 66957307172615283 302424387609604580 464222548560903460 680351364032707346 22361182677919762 167223130618541002 284175947082972377 593031970151465903 454584078059628708 573777159612666187 272745671510319890 7276251445008586 865981650508171394 616148181392251466 456714155652783035 201747866709883953 242537396195262018 263887965517181743 872554464975877349 529230747828230215 278275728922341329 9650280996576301 464287123289883128 833311470659585472 226343060166995797 775739891843161064 740661766993015962 811963913969981861 165064968191553906 547374692436103586 648764579845438403 328220549620171578 985002546889026290 390610091479983024 186448197973861999 533134419484383059 299908898443449628 971698893711685099 254454947921533622 185351629853275899 883212450059900090 614026306941190557 280138161509690064 733154564425201335 156523367356686538 537046650701307768 816891787441425033 866511545283522725 398231458341536962 544702118146025246 4455305311438245 932781060864205309 63827926222479294 650668968806667807 969651013342821438 112264796409639565 200285075578111566 381204790729713066 746312676215587216 355068121797791595 265166425643565246 174508155048566561 4153784425746204 410830725973865663 136059980698042654 114095200142316928 131387319550363109 282174062356121899 750307656518579564 450610394375357461 28706582973049110 339987241790704863 382642593971181287 746835568940900742 474315541489899916 48580223177723733 129221079100164528 755876168448185445 563935131347461057 169512389943523401 385121623367384608 661751055071870341 171852229078274345 393811301359716308 870970337078307244 944447152543474787 660014962170077323 312648546411876267 649147951635456235 816033662395161405 645421082640195021 879239805626033518 343952823444963853 927515819008822014 299587204974479931 860932907534860411 431836814737617038 852222923002226636 502428236487977239 322850050916518640 552848192788239759 272968378571871023 963398553026197079 426429357265968258 676954602368217463 352305826085719223 107468528779979594 653727845525707436 800854207571196728 387165805891056706 213744419891308917 888079900482694436 102381343682118518 814681765427832246 675747239117794717 408330551904343093 190659869821625818 25752625030252881 91764974969791545 982489542444189046 295663295390727346 603474957982838639 624319585497152866 245205529252900853 452842319759886540 979653058080507902 472368497521428314 795905072926335607 881645207701090763 884105274408499503 959789697625694779 46380804157128657 979288262858833208 40531385244308734 582319662165880908 512704184537097653 712295652943332441 788868125961334644 137027354178259237 417976452891198449 370822461594508073 362735804021328845 231710630072652521 990311384815245688 306538620888941662 744002476780065153 888754179906431683 579975848984587161 14525414348316822 274028841020518274 634450205084569149 158598726631421006 246115090388775637 604220331660936929 320599893977391324 702676409126054771 428917186793211121 915195944018909744 222313534909163426 378063226615295186 245319641584856201 848511745133623380 103294863018335023 735723080324934132 379610700711229580 321059270210664633 216505252888903423 380245530537803642 545118472602085052 789882651896556249 490770954747711443 817256093130785015 956178996024115625 40444313634574959 985837273565965664 513438642268097333 701061676148878961 144546162666732929 423184550491780362 314549981717277422 347538100799680564 827146858061634340 687663996940669726 369980048326630991 389743321893488255 437838339086483681 109582092291094760 347862999975365354 349015016991890768 856551744484580216 279096245762684084 502817626636817385 937866909228103762 491656876101051535 730266181569161989 274006009178703391 536442480875330983 611964225928972486 19165437534078508 416620726250840719 844757767442366427 993236748366403124 855491058427542078 44688218566537005 827902970845279266 221719506863793092 386943128242979019 941032141137091110 524622387299196188 146843892361329656 849043984907688359 763853718352687877 305125356318282430 744166012492952767 195006965495014912 995749695044420165 312460178069657126 141276472183440186 658558710353210383 387850284493714900 305359860453290250 406413457041679500 203986279744083980 822301141675565184 183215574234895701 2224618066523353 465373209825609153 395975445708766986 565951669837218385 181027073349875716 379215289974285482 203000570741614846 82634200078453731 378184490027693930 477808414721684076 841482892531210062 322488902151232675 194702305350152726 392625842215262657 308785172683443570 630636931115154352 653496598270798241 170993671388891013 776990438879825640 218926607145963657 230324810975118630 939370782813296189 746933321525533458 937993918540946117 501943098217345079 631560135627263891 10098957296053051 1285071475271128 461225676231189154 953983755602756631 863124103838016889 553423988753967657 758676659041581522 158494512452024137 598340092126316401 349396540447715191 402142600310818138 173752536298292632 536052225426983170 325101307415356629 844979552425986200 708564099173232009 557048826887899327 467171012785686039 10360220825924385 740732851080626528 206687384249886553 594916167266952056 600889530315214307 942191194612412201 289241847612673426 444645551318355877 936521302410028721 54685230874117902 266028266642048574 990011614178723518 522037183342921754 41798122258382419 209659380837471105 563823019122633479 843992277934420259 836078089995729242 684955658694740493 221154201915635418 523337876779958263 668795708360813693 332358473672669250 817112750353464912 727531255140961384 258353079935377479 517400697643303468 562851009094765989 18059686068220407 821119164611301472 948189089879324728 776621222758065155 461091962586842500 466064666167449751 155136094318884915 10712502424770565 707062041250397654 592892453905474032 285083278329301988 723221244702364743 924749414822964576 21536930491328953 541671373571141778 237365363903649769 584757984121177508 391524234128121724 527041117730130231 942691221587623074 666615926686604698 466378106627875436 702805737196210930 346395506180431634 631744025947576451 216383985813954161 832011569128069584 872632893358050345 197720344845549507 473848974503263215 782653849282958868 698743516989761610 210861750986720025 992165716105546285 216159252291945396 667842354039218017 836814807893687006 543541567552152691 655820175019167039 698386011338280317 163895392609873227 831933003295601434 997781636730568237 531167153617667334 620864578147778111 433138590296673148 765846892923167159 100250589611769432 163311375592335102 638232408299245721 557579646508595688 402519549053931130 984918298236761786 242751697324656961 431138088834128789 791200779602529766 154988624260245970 293369895913711021 644913017719858437 792816919317908015 116373373949763211 643984742379014114 268897612281806332 178770323769988321 79410058099525645 581752403401368579 837466361582444183 842707063079634234 765205413353606096 278407500561547770 522632698746243830 767147481636845434 923220739687894516 847449205605392131 420556844892452414 287545528137771582 729369996455647036 30566829903872787 431527459294822630 13289143230791769 230775664123741405 158481302389718646 504618200141018299 680588144251575790 980705156114046831 458267691437768920 618088370047232733 256923130095380956 628093663115268725 60187493728947798 359940888607351525 513144748714041322 441538772690955646 449517105467747700 693770005191745619 67225487218113858 330795177439750327 540585159125355963 574107022184762727 916666478707945379 21661114648393955 641687124534306200 975513682529189558 585392960045250556 313602848540410823 42335797041674213 364336052669547936 420365902673436855 723996222732239091 92908849816648633 420381829370965747 319384433915620065 24519122068676485 133841960423996205 202912494164142977 367420267584613444 462173970913197699 286351155679340177 655224027232728540 328652596785664264 829211562198697136 613452288109078910 1362520828866400 134587086303315084 307979217258628895 822630004808119845 29515122681107217 866856536526901425 600874988064722180 749784819569055710 83841045345194357 528335169927049977 888882671038495830 561880171239818083 976684852618832728 390868289783328127 788604701619052499 780168577880080156 321493432614511960 126029579627579984 52647650556868844 171264613580720347 628557868388098671 921242157004202526 966992471661637102 147303126393604152 958468714913098579 619134773854247361 166709312823800262 568241413025982694 903772495434682606 435702351305952434 717473152563856285 174202853517394814 718336564013020821 839234659159417377 317731196992086696 137401375800843297 640148729146938486 833873530536450149 507236550062778123 100884332497838988 876195237906373837 993528945212295211 174487136879121888 206181852738370709 649311350985679264 219518242589605319 984359163846095714 729661703916106919 165475405216032103 493197668174912222 884350876932131299 422884751479269033 354283256128950617 262811329215707728 512641479209594914 171251077621051316 577334099659721373 338345972513464510 187025177589054620 296494718248345266 513257690036657050 879423404799673629 109945329028586557 750636140090421904 154654268441397997 319228086000183858 929369817985820649 282669858350521600 446033645717953150 284675437284094908 429151193110883902 450769857827085178 14569247853446539 946463294556814144 105639726166023322 556766243338049782 30722650645122744 800111110375862303 254064858578857276 820934103749018131 226005715598387933 629402130930411898 852295759343171837 204020828110979752 662768976085872423 154086964932654164 964653387196247367 317668248695413658 54066347789920834 135993515297732567 993031557510338943 670428180814308787 147817204580831866 473221053077074566 966502030655484232 458369476035018573 730299184949787899 541966351233334223 656250189570389287 603171325554526178 742811036863810324 385922354957654416 893521757412969037 412854208743047552 132949823748327125 130109879083955034 606210047622962985 947621789771434412 762765010195722540 709104090253299681 805610456205221840 990098047605088960 997931242240349795 762984705871504426 141109733026585855 653688466493629931 588682483295916989 272182349886672848 196689417016575295 595372038830420133 455023685933854300 690396993516389740 954063712672558740 900967831069745673 112136643895735840 969786237177572265 314984601997780972 537799594957654376 870304755556747230 248135014710886141 397115912917400254 130197522831862040 923069607521592741 661529602566437739 992640290689599343 70648124877746862 332917255731008672 914456161100404521 596864402867305982 201284335206445025 701479897254007719 134476249790647234 291882106433479535 240205840301414316 317096430427368257 732771272850668908 405609570437939599 318041162806052072 480813307344348476 900295040837877317 177352796946536007 973928222897723671 671638926159126493 339065195584245193 888804331839945062 451913509558890143 316852808938762748 329674770981692733 629304307681300625 194033172662555334 43096535567298225 634157271108981937 835681813567939008 136639724232572025 818013255429863917 568436968088988463 62600885155200964 435823727605323652 292508938941309466 670083384599438147 659576499087212741 818510270156306292 492611674893127104 145664061306322553 883938292828921578 923548137945851421 133931047011519249 414888061579006132 698606564935307792 209091083415330671 308470844744901377 402698923333480186 632949027798178372 873917600852952424 27050888233466341 182297282263062510 490568214122315182 25662981965317724 917667256664544749 527712026381951499 731997560623411923 554842621796478046 582806150650061628 404787494610244906 128146066973842698 468098321970748723 736264726175703364 654026256721255254 459555136956733292 707185435119379818 943635777441037066 527811096505987237 678287861004930105 819586440073369445 564187877085982811 375683945208287719 258446437798872963 985833117742625317 38276295137001084 330660567616534012 378796966724661917 602850097516257043 360455554692906259 680504014556053884 126085589822462853 5641863919770903 396914168331290215 268416852113282916 947152038307745979 641721344259876622 440207581102368397 73014000778325959 900255502033158325 504030620003699684 511967104313231083 180879344359474463 920824225807015970 921996799020435011 239073346119856458 615543933038012236 5361905433121423 63019188479263845 617213379501751424 30843427594969204 599451749974108492 291343584683742163 51115221458608699 410621155342527492 583737584029945668 996573160262493769 706035170552668015 476912298090259032 6866844469808517 242924964957620542 102527040896961474 714665591537835795 19690677939248111 966582691874744414 123478175280425112 577414692977203254 74715800425573989 32312050937834335 516763815595102831 785525131572646136 327914484635907095 883385321167434356 355785254657393188 271968028617239351 423638623785757516 66090177102888039 583796518758807827 731455146781132644 14154412411033243 146854451267679114 672964304398984840 230169377531649100 3184424904294247 476997159529312084 483766530173808551 45056078088091296 237213096550357839 945652536858689798 708780289571673277 485745970880522538 957611577672341723 974712423850061339 811583187774614032 34744065745327568 213582802837898371 32377050094511015 407641102154223176 491238954100303640 432388817688086583 966074144718926900 743391782019329207 394117076358253008 634305115885571312 841099121525512196 465881891760205222 484280628495302832 336094794364608847 417524793268715571 215198528112337780 801972831571484810 838605633153048371 599855691921183136 454187607500999321 469479955167007459 786728278616496362 664935960628439484 858031106649442929 235677520549264395 932088755662114257 946437958210355918 822600561719084167 576103266377684489 914881971347310006 47698006729484850 414471672241090703 63233936673794420 929113040322400053 112386264696157639 985026492923384066 703022743306429613 907610189450376144 13086639471523073 306317296886802530 520558905719372643 195994068859439282 451864746249874116 141260289539723571 66229755785482501 240904646547458862 569525418955533711 331075464089878831 317085602375280424 42183463818856901 854003901649073341 375936084634190762 27846835160250261 812131048715449942 544482631416463113 384722857332166796 529426040605364651 594159120335688065 173935171144822302 696297136148344218 793802957090052842 240473163826466105 920525328345427251 823058466903303309 536843337192356424 908699556091139520 393518107448979346 886357955612464680 607753915303041781 618583820383001694 785218957719531800 103556459448453055 571260800622572629 588214368406082780 299096268466143871 498749405330576512 190800027075340168 988041034721778937 31755774594887951 661007789404353472 140289367969396108 539138477585283921 960699696113270399 427570384166988640 752187847801951451 869106564500960160 547845255627127597 882442490035936013 115318633125419437 49011665004115139 895571707570711757 72406998386150183 332724845523116102 311610285905673675 178642874866643967 710218485498085599 805066890357827663 256256310006720134 873521313267877322 965839920197084375 838396096336248988 793692681706524350 679130246148843796 332010608662644823 817605708691839988 132774893401373384 460931896545533039 493049508018372551 488573616426654643 863011584717829261 577336568087980932 326863798949411384 553931669259889459 656765766633506875 267465978563636993 889564166483980604 924946166873364111 298653624262617233 257150573244810541 346545987517508001 535881069208895588 479818700365130819 339425792051922132 776006065594642760 610070476797325393 300370024161090177 118741814543595497 844148564658079273 852770338840311515 697821513098632099 50410238037495980 546756805490524026 536094449295535660 330392566853504445 555635863017083457 964502485027925493 238762143539976776 561774246367265650 362514428459310610 267927921840376725 878955649638998833 697189153015235929 646199748560544221 603635564388611950 348664074579180305 948888947846702316 198450144160350902 731947653682991121 915970243033000379 391275429531353993 898335586055441956 766836252815787724 93329904038680597 181957950757208304 19366003067057865 308517407971913039 161183736262184660 961286973624650682 260862574451803102 475569393293104228 287714721599417115 159932240659012999 649877160801479288 50653247351003248 838612515147983442 46883211969676305 742903684344495723 532615340426831903 675162472762742724 955426040362981679 321724464641410731 646446485428503098 805280825304045878 86801330784816491 456127446577794447 396577554399984085 586441764293679321 531019345020159003 122449944671987267 318823603366109851 266672862357084978 440077450671703208 355592129066159790 534453425746702840 295919074077330298 690451858301087644 607961192038336646 338795306043550389 324157160670635653 267100350005472746 952804991618932098 120118235258460563 557827428195577881 527791222602228588 302179597752500212 216296167981504283 310610316989345423 619073917051770472 532988255124189769 367415633329015552 242463631270661105 979382308723285678 861033819926342430 724892253230709509 955704519113694589 298258704590152029 675047960602071469 559767710622220762 395975723865709382 566171819764198282 366559295261812534 513840104093213217 759390695396123094 932049436275672161 777890116224946400 672496014987450684 325952545053261871 27579364488816805 701870134728450940 666133196590058827 792392294405566831 103403217428213007 940179957455959779 946575609666929575 969334982900770529 553296016197014943 586578043324071100 749023057073664808 687285582853943932 72383141733766014 393870829310783382 4040868772173120 324944756664794775 96081189049922214 711290769203680057 596366076503005577 2997503093274691 384522978918335806 765466386013861370 298591750385767521 949043627148123014 143124817994173939 920873469069449559 497262066665363867 64763124467833001 470663730415334588 763369988023103785 301716873101125072 176537999213501654 8954445935396854 708605763901552329 973325703321750411 143288611049871929 722853934281690394 634162700319259936 722559771345884862 162340288033420136 61692304298587034 177832399037129603 159480709645373413 589369239693190685 853357965308034931 879382000454851970 214163357822775268 243214650254681427 941504396727930966 516737060819454701 290290760547039303 111000035097981741 431481346814893591 817966648496610022 378690351720927254 73176224610895746 990908092609802013 921612408075524535 547551026550467938 474019034582032846 794336249704916 483944217078437038 659509662377602942 570758089923453882 860344278626022847 552211222058601248 364711610551128005 129208492402348095 640984064945675200 48851867899373975 256480634789039607 197060086472753507 742803192299922346 851448868324584822 459219240967733258 318123367425821887 198358153432485079 389672926136594312 803974653595380035 684428382121808696 444960080684176285 342754820123919487 936234557571139404 813582929857632890 308218157554351586 510073455827222193 932730989893660104 472660935215733170 757752771056559939 873761208154782607 567355258456987104 332491253105257676 675126907270740114 589341418008906665 744735047731484434 299181225675641005 46437560007050101 80351765029063519 766016570601479882 149434066449097723 320848152409274341 878505984340917696 981001010178222118 217837193140947031 460214429433396413 325002414156552426 836664004725182930 28860301217275289 77899640724361089 26221083266089251 123019341328362683 218664736497567013 616575351188652259 717751665822483473 337431173821947243 799024727996415936 910922669157023407 679311837792407507 829919947810318818 84906936592657428 365007426064134285 946775804146942354 973201502712922088 977779874961084822 542677093974248908 883317572727822523 262190303526208289 939847743135139179 993454839680627480 787240272390371128 613924767193204264 29769852356443785 771713702084639575 565136454867993094 910046056436319323 636979273649845795 593650419948251733 610641449972399857 235350981541816462 730481546978520902 680798960140710181 769717085591933282 419374058602266934 923645343113540186 393208115498063413 153087759323705810 572638065446224563 994509407053132045 518492428578909655 789081576196537513 75038943449786655 293373141985350758 809854470917182075 24063633336221801 770193645743280887 351692566332915616 532061815374352366 876269391988075123 456498144799285848 761711296175171432 224803513104064063 249241624224002341 33376366641464562 744013184674810670 275272336910038176 287501422246716947 379430484667056959 901648829085821173 344599005685250915 356187611135304529 392753518218488875 298535671303143910 302252878215607946 38676765198374538 147679064772234282 89283902895308449 457295284235383290 929791449871368220 746700135343534849 47583914666399378 933592760014547477 16225957341291468 621204477028783582 459217218503090359 137929813583952752 623303623271243008 509749809568586067 764819124033966956 986453379128622074 206642832695099604 391821122447200917 815672795051263759 695458538419910490 181208673985423793 653919026636366417 286281157659173741 212702134388367713 693834753765636126 587583893877402538 464092532949112156 457403576029557328 255932713492838162 744688610619956801 743399286446601392 690635245092525392 15055914100783996 392773710796764821 961527338254628322 437068529070255378 723096218618383474 912369228405321678 903591606635899527 341931350266494660 303962533851542464 588710682055825029 95592547422408384 621468406144410523 887520467486893343 183085321229450159 360800353566567878 266613317724972010 124779226259624320 18972672291940926 490424406963896777 772711405798402655 939249775392327082 722231864222981657 617685593242680179 700250354348951373 922219709755147228 634990973753640737 453066392336551638 155176897935323196 443229721175299759 194248346781689672 488465469855696349 652243560311590216 676910702186523866 934782386183021416 408257113725685373 492658287573346804 152008457659273689 300940937599962921 535309681298963908 204362293549734870 394682215008131881 228113660661491960 152027375357307777 424773607619876862 274614369903576979 376213705190389743 588895858127973425 379368917728090306 59670519846887360 526127092676906612 8658380391632016 99460321412392765 629541891954532897 41432687796533974 422775011188285889 546441042265875144 873793905113724921 315061623306622809 666169032341998033 246005046902598291 174682563147501898 211128948894748157 75695965422418921 856332200995689203 137666546530079180 302994290012457747 975949545711670269 770835901867580558 996404748881092639 386136857671135461 513141163520786104 181262625135201040 901359442960586058 571497926274613598 153955292209914561 167270625641778963 584065209136354878 638858982279933989 483359420168956977 763745079082786126 697982384286973829 693541425030617691 575957560700094923 816348748568357351 266509142131615142 107140391639060186 951196128261861134 413787397087059580 515835393678048528 355294636439146240 824804196653591232 282014761959218918 664351573764684226 709619707320608218 568573680739166048 135507698823027776 632319868354697447 721861263038629985 221257831920797837 697470809674919942 545981328130393028 360611221290011869 380248147364321287 865969323659953408 882729118851925535 895016267851165650 904691656740604617 57062657044664675 400054200355059617 897046658508926023 83770022454456505 106344310250607435 842429413158173627 877062105864501603 313273036791991352 409988171286848828 798331956384586283 996606741863933431 750983058150061898 259767844799618952 280472810915592688 377173224432286009 620506609802751185 448502280469150971 263858783527764273 132641931569455772 689059935382524117 920584191313192702 707962533377909939 606161597832097609 316718231559407519 339973826581478028 877865365998329488 627787684877786392 777126324839622350 936118410466875340 377060778478647823 949802052803248701 206679555574909904 827087906628089818 975704089384377182 512737383382816838 543846532823736877 231798634833971757 868352616827884778 661593165954095285 550094547450428380 26884139105519471 851223525679969701 718225741699643320 526889641831398820 365083112277280355 553435136708817308 369660551514165074 377817846169522772 460342486376607771 223460287275394172 946440013563758408 170714823796009202 597532169336791159 506999177094652433 413572491314047310 963471558479190936 723628479073580013 914287279685412889 811202002335943044 405526102978943716 439434174011253458 447421991507408568 568205843547596624 392745951950414816 505686396205330461 448800107743801673 168197722285060167 283014759243311995 497702555283335820 848831412144326398 632571703375095604 365919900311100865 724561806884280642 588808219467826614 679213308253977824 299837571712201941 541949617550775196 290379782584308183 163300187491293754 196971925338727945 242981625104952105 960686012571311523 951113836093673523 303702657597983704 451417411914902327 484612039454208352 271382781062631606 618295792083343103 672845625901993044 263915353341761007 999426349354337891 509593704851200983 236891875179602037 671062664663239531 29554786085761917 45468727370190444 994119789095355875 206643208824048742 237481679294642461 683140301483851448 552737311413251881 202419970805627544 697694904521256875 567651713841528120 686886678040771549 530032805561027741 797447826254042946 970480877683679511 767714342560127810 124518846189440755 214951518068036068 264811466124279052 175022308965188937 497921954653458779 560455460150521631 719793396299760129 699135163539231254 761762518003116184 848045494674004801 593475303804417561 863204284865941529 263228273292552038 254754236890488741 567794895885565188 531225749427648194 899256970664391788 273020623046369630 322337727996475014 121940500522317135 127812102009219091 804001740699482629 429009184636701876 423016087861917695 183766669947536821 293523537929724571 497623319445674393 382428957571380749 725383474655455763 996832280970921848 873529954406135250 614610832700871065 39052379152063866 77033790238939772 877469898512418373 256744206066823393 703553530471869367 954356141080861394 552175905296420090 677815701472243461 498404864396408116 860558669877496487 340618200149356115 468251619654360390 119720873275668334 899075329442032448 233875726028313910 475519326232793186 297262064589027932 183736722775843917 793303646394392843 251491152704897529 522846622480652277 666085984438750055 817944803946662080 964609589472356497 132959146300206720 426215317524343997 589342799092536103 625429891562134276 17156423108056776 39507381728834942 687201933167924151 144376330335480669 421964165308628312 104415061619077153 316818668326814347 942562501233972781 350537364269993876 888715814533051480 333373902317687630 46585818683299147 374407379823617962 158904110061185694 686048386630494986 358746326761310360 169880409224723941 693373756027386153 428954320034884491 260012804006676487 41628451254078087 193841995537324462 761225662488315481 27566087529290532 108441791408823280 916610573547571194 991168215091623076 229180597062488668 760391753763985683 146449309458109776 827179079686781313 276562556708897832 86826112920224062 797655455521260214 422267020120532660 776844017235615813 704870097112091784 219406614922008222 505185474300801219 415453921045918342 319996010699464554 43768948927339115 816335513237325818 575305707427725005 4259907070966520 989372632062707052 956978442361246374 604216264878797562 468776329380958238 213531941160635430 519739945636824962 542488571966518808 684986759996863192 574797676062325117 493872745939364713 425804162068998101 374199171113377495 555411749223440298 48814941641473975 684465362747663128 590715298787138955 799949522033653899 501228807503842641 74009501604493389 529149451900398979 66321709469774691 989935582941150971 457759839114969637 292780566949711855 33375173230757179 636231768781624782 918203381957173775 274537313924945117 80330329676109612 182105920646199840 617634202287724574 583405080660946944 848742724549932873 727135132960912794 272599649350525977 662480960850196361 351324023042836118 681098109557299367 399786557642714934 909686179048472585 298911540533193923 873444319789207076 966830960717941470 450083291521650050 735499862667577640 795945388775234587 331312367584521735 885262016870267704 635098508444760228 387315179624123700 595213641262618332 774873100926493529 7995719991992478 495066816257735545 188558688274370122 303122299958362269 464876941568349878 105104732252273558 100378245238422470 2108039298648589 322979764166331071 721367090071615076 352728265301314481 319766665236981674 457735904212818985 182159121633433310 943365542801502317 469603155047559730 288687200655207082 575797996581230645 640981870847775518 1843005987857487 710790520378107454 687019361002554801 524887498904611688 503804668765501639 925230488276222552 176086329727879561 232450626535630686 854031461432484333 1219768541556983 493378892969728988 669659589894367329 349705730521635436 740500278550575987 169126886901896463 299240299974841047 276226772444393429 6166522169757159 704268727166480177 155123278466477921 423675412116519393 776249286296262709 362088285539192554 978538624666923651 240032367331554373 244660878388360659 228137948812884439 719137291236558737 672025837113186351 316731331139167286 681536809358212220 440499436265824057 882048631402762537 848622947106964659 804609714853103249 691158731483254681 940890199461615097 664229272376602317 298593034493212217 772475230770665016 839029351225224806 104333584998001953 380541019186920443 481912780035766845 163013104531567403 618742248033731036 907014158161269665 201503979883593876 927288418475923087 745523736999882050 869103253406619370 607602773686056166 911921614115500834 670855177461116499 912900081896496175 417497045996582293 325473568650391289 254210388168674317 619639354406441691 119258822637308648 560586735513979137 190836875753135053 386833035549420614 562859064678874076 827195831380547708 790360880761892512 117443698370597179 190024089661221593 319540206616744683 387005360630117979 300371271474279458 726911249482415194 816494500463742334 232245588983239593 144113376426441435 216975649860016041 433695667046117810 358747437626653051 106965174886626951 829824874302517460 800257496009353667 716622052915319281 254936618087756212 933706922413441796 206075638577083381 623915580129330326 64803954089207294 233307513060728478 48483823672398689 120046390105868840 119378455377553863 127253123046317597 98629276634950350 674509936007652644 719792904984016132 514022780621305255 675253973169417285 46724254036051524 169236717764214573 840599446583844200 351612425420889343 937776105048960618 94515182703060759 269228574394868756 682000167056155552 234657673672276477 411532820152575578 359071212412987985 326373970132431744 370272814885455553 95175860237612314 630317081254953968 702689932345260467 30802542355338118 543837957097658371 956358753263374074 549755106166966573 394440248305004858 256262433041653461 122127399203180354 812336379006051429 220202252148524890 994941855788641278 356517886711356154 109703862420252078 82079141172344328 458724691014790308 666877778360564480 86959189551517022 152584115563559516 764391859697037725 410307711297215936 784228519867676642 727848934606209714 739639396704864880 397836484436942981 381712791030114756 337518323224357642 421545119898949992 229659543351600738 167899263139298717 654023878250829972 848470538352535328 725745177088032594 97714077867027120 758793471823037355 803594714599807336 858147595356181817 668198355899354702 460886261127387655 258002722876168498 5570915386949506 197021167311332838 327501776566153477 330446300933864099 846815988544918158 669626089639900151 161537957297476188 714708909878593803 271959035201956037 889300000120130111 980960026169748270 705698886469214961 688458410209824118 533744899143208867 299423900408741694 326012793591011405 700940364167020656 987032383355466912 986975252374824941 233332734690865980 446120757381602187 362833930993278070 257857789741097827 631978319591230169 957976044790028606 233266515767497983 413160907481362456 895933387741249056 31920597716542746 847010843392086240 646712626126803938 394297402273799215 736865259883295265 39381280725862915 96047162471739769 808517139038356101 352805102085278065 641050191748637823 744180026067820959 654118919396946420 862507537945157099 539006827434961212 207356286888635990 588060836324233120 174091582836522615 315839671212541999 658599376561711666 844955829096054678 575369331339337346 18791819451826537 799584874378877462 246699179928735272 731229994542493451 192569288388066004 70162221463707600 934219641876886050 624446487510552965 50530104486548228 698713932758862077 605718832475663744 445018756995874741 799333591170169552 714658826149180763 566798815494380204 726652207953869105 412468942785131071 412768195226118 127581781599983034 857563904816127769 459683571989645021 226652790363964995 219307019583606066 764428424556183367 166128804187518447 992363886000473536 577775253836638963 346538820942734012 230575543068512952 410004468351016166 816480346546988504 147697766513120450 694718654154970572 426379061196501406 490707158849191178 896475582345389466 55880489880953405 738643893686821730 180821339322542719 377523251192645145 805076888836981827 95932203685908465 232546771791778895 631748034690377484 759283121327968776 759796268814864886 759926423581896373 910029381682482721 130524874737157751 34714850255943578 82299025938106668 442170884941706400 145282678166219510 392534398723342666 75087203597899591 976280070499155442 380941710637712582 681035464954018885 953797519248600919 193598735561825031 134941534188697689 493919070851078618 789592475917400882 224444301761942412 634359926236740933 821636681906069180 472311251742923985 695791862491276266 168616613070549472 529257420254258595 273854573205577716 8628364511688687 63524117718371401 880849261685805175 195899447323344141 39500426181490501 869154686686752782 523283576719532061 670842363132889439 223813466237465094 575479556444696148 755206286335596033 630477222559332200 711631240181494551 647790868276106620 112440533834950050 306379001498077704 567968649622621612 832533577924422832 907401159279786124 5764627711322868 507522708625917126 58990544854326014 537388122612340843 219846644013835612 386372285947057678 936574451692641554 125560553152881834 955808809928764950 305148354286115566 104572300811398499 152024929411415831 999950292436645345 852688607521430102 645005449683627440 518773410556774865 48149904323890174 46516839319444839 23473114117184611 558397828717266159 143236062208761780 954176022976804784 321503148369907020 914526950668848313 848902298063097763 783265440186568356 665647685431353159 963328666431019487 522013456840293190 525900144878227224 90825249074257884 208655642965864139 391321350991294420 652504434075373607 811008040926315716 206062896668254684 870850636042525317 875761704477928981 177532958419849738 148765817787722090 209995024586396848 773867596908428654 608835400853864279 881020622741597094 590632175790104847 917916220756459638 102836379065396920 522314794794383053 804322793132599216 875347013220890719 56627770591233940 805068747876455731 704986297926799203 116566242782830764 216467660656002245 701336584090430256 789855825859806115 36997736246074181 273548174211216944 925134359666705911 640832222455599076 143695398253823099 255124012813201391 179560721014327372 214649335900379295 627213534292627467 44847088900602058 180875512922075624 502747697523369918 178768425444038315 713771324969676960 745556403149693320 460175517877818620 776253525706679074 525906393415951132 499076584151211753 286890925526685257 228592371840511210 101870185226295064 383260427113857808 210821166625345175 570774074812261510 400662054845812853 584946928340254012 507681019994984025 615688871720144498 523248318890027716 576222863774517160 829304122776211285 161342810197181450 902525067177290394 695053072421310420 895418566381941829 850947608976126351 98404349242006890 855896768598836100 923416622214986235 345314549198717352 222698788879029968 784121287482030469 197535473505585959 781677033772982953 24825035383384776 622431511099782034 193484219896937455 738529582451369777 710283219975279556 236553194108351095 182263289823435825 347230287075556082 334547996362855305 247427322118217591 809065450419428818 938308815166315771 619293029307171183 945841884055366823 797791950049497624 981603224857944697 932997161600603617 910832281317178229 480855045272911396 694505958695764133 33321894486141640 446029952144991209 689567894058502165 734947057236016026 993052710031357891 435096757164228809 349421390554120064 294084005108529311 9696247042882866 286291093245242818 503271565582259293 909665710068500834 251433497208109945 359118508866406487 240289670100059758 527253160870445649 111637049704844974 664221392969425081 657110600629899219 856960656671800105 355136544091877256 22070250422022211 46625943800071613 368603716960544090 800139848194457147 182800948743599048 343406784850709939 651032159313388463 739899087633772613 879472206397311907 72155870992539379 325967094897416289 842614905584644457 27791167608289766 451102423251176624 174198521240603063 927432948609571812 951422668986676386 758897750574398416 56848158151222557 273099113333840736 182139845049425649 898703921258981866 221278085064498073 34878551123924661 674635868207849486 120794831552815584 85539081213737889 401644725506275834 545462655792990998 58677501734187938 127999673765036312 170768367839411517 129789733023533022 470591347127237167 251300562257715247 180048032544169614 573144416866621958 722516015686023996 31234593571023638 322651122196221324 139152137629681413 96746342747739293 457800450876630943 796099430741081662 681446093268045242 869951431374673720 635906415285072985 572946619466755863 732898817267125419 930776705537043822 575344611498272825 807489345879754345 543932680382777882 80670821023776056 106663058870674988 816218586651273994 625833904393850469 38138276852109804 215336758622421105 70147282941210520 782933323662262575 295673690875448249 205173858238504600 492177165154441422 787110895645985683 343884245237050511 443914479707190132 338546243907539116 610526489201725930 536091070782758661 872082389842287662 59047624806582601 985660698103594263 378402780092510080 877032038077794442 522100744422665455 440684026430110631 274271736370066509 672262950435732939 846633668532237560 385085401139008019 764069691911275461 15895995107511410 395942158738338417 883257555857806216 463632077277752667 579034448005823449 182158301366234557 827131805866260961 811424783525243418 747420745759818488 962833028255849993 896313237609562689 904557422073386737 941492754023060687 364145732594063638 56417036653837616 195712683021178817 634747918297841879 42859449097376537 19854589780266266 325406633131965791 639896085808990001 964035454305211377 877030807397825745 282146220431586980 699048472351073467 245097346188145131 779495089123458932 613456265867452001 414818966579651046 143796735560673253 684872342178907649 297723193384880119 625548709904916708 496610937769354760 802848451750455130 226624861643594798 735065741127940203 494598983871820402 490889588926780780 269107692920574845 285611938321957574 75884774521829753 66643111198230593 742081188943637761 965602768957402830 729903232835975551 223078848387800810 535565467609729037 559840511659356017 330877707867955546 237322637105879684 926294952397745723 111490284171073196 491530617336875361 704709945569499142 920995459228376797 551316782564932781 515205824854312116 867267891745981268 940593875991140777 395271679112059694 547235245766811447 859759219031482499 463343903265992876 788013387784536283 42891875854022194 600020278819745896 37255828372878839 132457026160767374 444459077246728558 655407321121171898 977110452076030067 929531812020213735 613837576534304841 368919201480992900 786845675651961380 230021507317280758 765334122615564551 891905610655758578 597062224449316749 825910161205390078 930569975941833210 507766413786799609 778294493339456054 232616508975416783 555413622309980274 288255687245046727 917734401862311053 95442086207097278 575945983823127804 874349775302201868 535687759580183451 571456447751694543 219511360943501013 822762853409929315 70428435321120300 841063274616313253 802247666175280566 684056117989518124 565294930339508279 464717364287945671 616843474346005033 867406086770299335 847816576180018401 178578596027647703 455976509488516392 994651614142675959 909391552973500602 959999443014754805 158244581600012847 669058293009722005 495356731357643665 87519883858605350 975444888967830417 872055260005375464 984269729535582401 244721322483302284 775318245311311620 964937637449798787 396083941285966524 635239371560441052 532818910614845678 267155831605983578 722432562268687211 649507096733039164 667721641908289244 67374144415181601 882332601992868433 96171131092840813 612182410160935362 644032424458938929 644790270916780013 551699177141158209 275014344634386573 375824166086086708 816122782549931750 350462376507352475 539403655996704721 802913249949947794 282651808436122762 768308408908387756 463409268985744671 56804708049893257 732944172928988729 974647969491507472 565607655703866995 263265863692009766 374453391082605736 141047297925271213 774858017600618488 178259453149647916 554781126603842379 528948656018788691 24988759002230841 583249236664144293 856434379931164210 327066831514057285 685511754020496752 29175362882041341 245141650738481046 946797090498860734 78486613565483306 639628160406967339 691276548629637825 152772851364891503 897140737798444446 20684915341480730 356263093113930018 197695533341418289 140330256111159054 130696764585056710 83127886119527753 683556811790963641 532848199320130489 844369792432761753 570295429311073322 516434521319177282 436434211908763999 805358932460695346 132311102159303338 200096674726991406 59154814076656751 438854068835941924 599074754907402273 866461594411231706 709458244988302750 923866395779079882 972886354516989596 791132282290096426 232140143049860322 875813122279417207 598725419749730285 834671280918857492 207811458887471298 300459869377659843 941869398185335034 844662430903397277 136938924140202797 175609475813149980 996892085589825395 690733053891749793 794214231008008416 883599419088350437 612996420300578483 866695926489681033 550534679987034022 461597600234492505 776509052493334785 350311095646519447 145709230674177623 812430559979669739 682235861933429171 915671276169667709 231057769713747373 926697203889607981 52895344765185736 949172037656871742 1183045818173433 685676279420165928 436689532278204939 724384783289932075 918108968312983993 36666412938044916 90502762062145470 474163760401147580 438202205045564668 618680141524003561 91338496804973408 858726605956910931 19840038089555334 283323483343519302 453021994947312399 801015096709219228 853482116879996930 812123788237442971 851278109089041628 190499539073966982 594597907166980008 97121367539134289 572088330591626154 125251473190411311 255386008199527791 698719775583699265 595978091840963464 93668440858093290 183091584903606821 720810694265629949 923333646006900405 822227904414030945 794393564507641230 339206178000105960 61600697133175480 296406089702670243 571906311785671008 716617143730887862 878749890321089758 51730094872633989 276947575937905016 225246367772209493 58420354070137399 859459344594997557 607911097189796456 863024993820785521 459342500387153308 131480736149961444 303269583458457133 394362966750155035 518879993391566913 740748399604045517 810387655303171387 580030728112825082 877926689656347568 700901843256251799 638920503669545816 627860062412306389 115528429055572475 369011447808722040 222491187390975184 754928328471033829 797009436350719782 831437385718681387 367840689301059100 953260772376605811 885694611601526239 706339408311144000 810880850635107165 404272086999441581 685067722000406884 14537728349497376 522594099502440439 353821531149393328 462939788454988953 726356436235774776 466066607046185083 701688917255911412 873363488623188036 341695092504639824 446687609894301057 707882902488874188 770513675315900274 733115488953393453 776444249919307574 89200290221365061 678939978454128822 746485681542866605 906469810973135469 693603632710102991 191552909044473415 524071176557322257 598162891640639048 964269616358066193 188372003513774130 140631438569015125 819571806440151644 997769559164188758 653783041742986172 42122356038354023 555597880461521632 105221101080474553 718038116058907965 497081584330136434 976083794089047446 682338125963149591 912626877056770174 232587403177326935 50931080771244812 16429221326390207 117697341387988944 830229891047121194 939175190392592707 74741663820463822 524736675814895039 661573700756271694 518045252450950850 475241851526365829 292738987070641295 72308459816653725 851962055364565970 874993373626907925 115087539724789981 668400564225373517 915658388453697108 84461360543458885 134879598065008009 287058742468132119 52239953065638304 541505466366888041 750844839608452511 832081599755591874 488025186119142666 625956352053048965 93951449604245036 776841888282225799 694057894142245617 833632278285673411 864034177392204450 469558617390051158 197753144925864440 620405327955962914 565663997592591615 746267646882837286 67218969178386402 118547911752191497 529709636408352084 218865191408372344 299500185462238851 790872142024774506 797869282551172575 501014154232623884 681980371795270598 818818821211510779 345902657739426473 26796298149990346 447494330112105455 455701832362947282 993939996327568524 781628659294542439 749559096911164278 929007392205678311 670465684871279307 109538289404438287 577740063576797467 266970466169024098 575187103017630677 134714299310202815 110926542578756223 255457668625312347 478719843762045861 318134177455497568 314862398705819461 439759262540892917 374310646744942871 516749225067497517 589101764119365298 729603977553377086 607382076686684762 34032540351284324 529656829736716783 54256141292509079 78018929169972996 282689848194946668 764942465303994550 401722724254858572 678773831038349760 350625227526578027 895453568517541450 420053465072320297 320575617575867490 410077770751970638 761743728982534894 353055990888738936 983553688739594522 737288319280738249 584650389037141435 140879525219480207 234923290210962325 723404831124129484 378853295212160181 106200109538116722 590529012967508713 989107946059790751 954503288035204605 321607751223521687 614431081985327301 492260060337350827 757000267446279786 317004407061587557 493267929553403329 66654541743663748 581612259379384360 76173322624735049 96819006982127740 59095990183233155 648182341830829616 540702282559336939 943015752186157195 22458368330848388 408371602427469196 854746685873805181 805483866821031856 47512140894348865 545175895758861781 934099809931008558 854455085934929733 149160843899335955 799630580612149249 102438808485091044 915319351990622940 452665373640456744 295363136412484721 406969250676946022 734513967103855204 952594699062862477 351248750449695797 499751816573793819 723947941912106091 593311194787455405 420321998093347263 868771345272388224 816019133425570552 504685165575538421 448179920883544714 117828387115093072 522469057359250358 874847905938134084 346436491564625587 795195998831016190 971469132430746758 946139019001498171 489551485348350348 256707887840852291 848322808940146584 129828108222348240 129677813248949175 914897944151325171 25642097190250045 591936407322264253 762682480063754382 230110314011576081 312233646248394950 615535672347884632 599597250387010143 90001638843364321 270288415576039874 916193654697565498 987511988119603855 176856599506379928 321541361388357292 233055781482867362 270325284081255245 463799015260832727 94751373639137064 179453025863823824 873593886529190704 555305093579854715 380585076577890617 559916308585331617 99899287274954020 370656399786137085 575122631343842110 704901017752546663 609335104712278001 372015830381218546 666021273626291539 461349507581440416 26685988698456672 459238073707341775 785675463509535039 890821293692040958 708612280360426729 609134584241621115 518878806878926092 420387976918410747 554771412805053643 306109231355308200 508653511195078331 401589811916790564 493439915122729264 755313970895147573 230696066834720126 223863796079302515 681831118925764257 280093983955096441 670896933312767734 808302385528081613 739306092034386930 999175387862425277 698222577344234625 204930914843069538 198483281060572553 278481202853587496 352022016970893277 187036532271189089 879559371646881155 97370920642308591 489866805163622314 728819811843011486 398974078768521116 345753039984068214 605770199445311554 366691639546499300 473981456176179966 63036502461474220 541217902117335566 946159065210208312 825562635790397541 790497764309778022 879656967851168198 626465963122221568 754006291921226024 22528082178916589 267363989640110017 490531968255624570 940512343806417257 545257330258233083 661699330876264801 389574288466453930 507282673051962745 408331218282783066 230360398097705101 808083764152240404 684097620428395775 98761614181008259 393755830765104450 189880206932724282 466546699258766224 264786046256738885 868220512744600709 195476365505953588 144566424760674670 739548009783076122 753228485976182829 695647017878178334 387451185745568638 837828283186062076 679265726251915971 632496235685585728 747354945984116076 41978496054790984 797022236607146978 238004121959964532 545311139581385586 474539079579988903 844501448139046894 583942448842687039 991783080426855848 265942372046282379 309801617387893158 356757750995906379 181339214278801477 959828093510204683 533373103037659991 63240761465528054 75950242008033303 845354046008248082 29572688125955766 808940256373614387 338227841208127870 66018972540249722 96635635956400060 845053408749450347 869193250442880899 852786253469249771 198608424470467039 138523221751177739 489828380860262757 154796656529186509 313768920305677307 909642792754047216 845318843402985374 995095722024831588 107557904167780616 704979916273875618 507935506538437235 960312387137340054 524562283096058546 177208065882084737 250145203239770802 87660486699290419 371836390379637414 600255011422956321 622299583527098595 522034062976203292 832435510489550840 822821983900146319 609366904321264370 572525906333102870 491626849371674964 728062081008895852 847467801881297452 424593905656643130 784282941541693974 569166280681123109 41556850027059767 885665229208121830 886087898718988317 470213005860629564 753370939742377633 596944339145356755 331875494777122061 408491199769551063 800020860279436553 67287875124184791 502806090853461629 963930316948424413 109390883163708297 319569571040557063 815746280288953143 210013988925024528 548337737872264674 378869070353070888 366843217061253129 515573907031928079 325383926097477943 362966471556477606 437762532524133663 772353010468983254 87501477966340575 500736164003791022 673684758513020446 32722633770934598 504295967705917598 752132226602141779 227550819391768292 288989928102114629 521402005597242674 68448471247664102 838175919746542682 270236379697116748 678481138287934654 401134559619901642 521421390550071317 107625170809639095 194735114562101786 854868539030186210 190578155054290046 906293659366338023 873206091130042300 888659165538127782 506035668355219368 85441150691910780 721505113493803989 922899969641284033 903876234403855801 983157751123006419 65738260049031022 922440507361164502 556452448842916901 977278360192484938 527120469960874136 945511009889935683 216001778595516247 706267171026547413 19660418039267391 737360309958203717 2685840636834657 43652518490459898 890607250957120766 276708374106026842 296531398292351719 616184138059488168 924743882425131541 19649255260126820 799603528057169412 884676006360068610 781031385111009287 383307961827802163 268825064134187859 764997815531761225 77377548998549414 144849440624530085 717870528472735409 746304136342961973 670639427725672147 280334074119170503 37511045756334734 220499675830859662 297610409210378625 111373659770316488 5172743210034486 622822102086662347 109084807955465858 760010683690655713 519854525640505738 370828959772504646 890733377147212480 34014902229142737 975457332158360383 888412494287704433 316271692094337473 337630249862960339 648162686167866407 490977587808129076 583669566168200530 955282852331701557 872980568896761088 75186020895568183 701464150539861028 452334137830802780 569486940524551217 225190272291961160 765829798353527263 754655516264032789 706488787961328336 725497822318120170 679756526845546468 300689525592861181 660431065046017008 294131938575139128 282635947388556939 999462193738024294 352044524280169316 905796267373305065 637745062413523205 45170353195975204 798325755645045003 354341358914435600 916834637070306199 92989821419108229 707093156802006405 119279761450886716 856313868822462008 737878228607728220 567099418503061973 130042972588642253 504290473799184486 511380168033160491 587439313078587869 347386330181349897 212361987852576179 172784104034751009 7154888710505952 788479364028843728 46072325668041624 421204623725318796 124488324748544408 958995257603254872 507702257870646233 180260218312477087 733344787431185921 426272453212306700 479262812373474591 343189814854975457 843511224209354342 34426767948313272 372811302756684897 835901145585806716 108622743651683780 202526347491369007 578203803123631465 315615560030580224 165608259600031029 993579962234205160 703941377145230816 655992076788799882 285370069431591333 353033310591284826 759241563066897314 540742876198434318 799304999945196876 712935804136125747 302191880381088796 410496833897196064 965195517823631863 989314889495656975 180966121788721879 542204593489770823 199131941049819901 512816014979883830 453598053678963905 392385399275714339 619603600911364400 330195339138013575 627791108250862263 873344703997761910 772993320437883016 488293966833195206 234259641831309482 174180651617705688 17289541329386769 799873674539400620 177058639651421893 436394303229863764 682893546708753917 457000175279171294 19767348077639885 279593189999418912 162351662697891413 66519062750141974 556153942990391936 439892097566975719 498777994694119644 501673904653787728 650413802559620207 401747123927041250 354736466392411164 727344061338429413 530094436336764374 921305525700829868 526384986583267534 433779856518359045 476085675325355563 928770746841064887 354427295698226369 853424962229892167 555713858888739700 696962468690916533 203906296245694781 843510555723613540 853151081096999903 491959751802706 94652943207294126 167668069889009215 906050526787126960 623450853313418183 524149743721054631 377303072838694413 461533208446569165 1887097648888562 569538581828453606 591527804445856389 629485752620099116 617824635321811693 506138451589399222 728168565805987862 993234263560869998 852418386387257246 784701953285476863 142325323423004603 581992268995040317 428065916218351568 56524210241166206 994094348768261627 356406100499786442 397368691151051593 755860139403958336 590278356133324733 241906022136455310 240663195365590963 41268760642360678 856169609975289871 104991664522812790 680751380932531454 239708429804288473 735621451310662865 551085328886771916 110404848108972380 589796430717499688 361385198226064654 487270198012321617 249928216539416323 279821574438454592 989953681054530529 197082450182052540 215418913315985714 451992063538329107 882956276631879963 981750044164545157 393574752027987252 754022558036302048 955668012093530680 209057176684659533 360822439096383571 552656023358815566 924977274801743946 592992035548128481 894532524503774671 7365990609203537 638308136537190459 946856858214046807 450080041210565509 396166645748061723 970608367387476060 975122308961732790 88160860863523215 824314770820026553 381309679080963390 287518165799881973 591345058097464008 426516304726651375 717106100327711964 65697635569996365 378228469266933648 511445066893149444 221001733425161857 30232809758039520 901125714396027720 44441328852755733 113426696032664176 938473876458224771 262139102055245446 222114702987668763 322831665540119809 38472593193411339 53798191510499908 188549510325753440 224133790427521570 808727512470606888 241816052050237279 122867541016498286 395627933558240070 16270503332031364 207398525360058236 50344898587942986 586094543114029702 548537816095573754 847974312952666014 427564708580574892 933723347400704075 866315902890364655 331145626411380728 139937355625320997 441185932721735178 918667324968531296 570777774877484025 602883245104293190 766135058512721904 874703853259242796 563682156077583472 647020225952134788 364017151575953769 588022991255346784 400775863073409723 262402443768061876 834842281440472081 457569394684612400 459821819548700678 409955198440111219 964276180862671839 185829238615777995 827603543672387360 393127094401958909 431594272048764475 856329401183647087 822803932840831666 99950187757179233 266726187970512012 824863301322937719 336305265940453019 70778129148338254 731523729378156474 555139155537507188 913457236242327418 246262292641759817 509802284536714670 898146528198925480 325794372462331998 409137340963652904 792895115253861834 210808920117841431 91402219073364278 257776919508273100 169541318983897209 184603501779695369 814682759457065300 607385043774526337 789155400099564506 895446024028815114 486431938907725658 480063961636101907 283579324765793112 554866834374633854 58906833191193433 104583740118758174 390715620551746563 531098747614191488 755186066897272412 368327771580174618 192777422283772406 968100392354738387 575093128381647193 603620612287618034 355154330704657930 568231381466885729 340885636025551255 690842529127109788 420258486458686391 63972226236312217 42927190771023698 476287041257857026 472444130825461672 284596113276796809 452251550742460236 470774814392952508 155512931454419263 891193022459954465 304282400998939086 8898994447282274 361691238290255131 807258963454876030 800832070562650756 555625075445890280 34912347619354723 170226249087458081 499540527425489932 584911476524902938 823123626884483470 187891537427242086 971392643463087373 409501450579883899 286301015978596739 705431757542685658 522024116224716699 58953193963835004 647754841784921210 474015142160830435 296967265710504208 787370097594912042 347844155615645437 916308976196451037 789697409639389358 319977178216944988 741330270991750047 854677647214342578 986030865974436859 890057148509272139 825299291500546415 163325823809691324 104810608515038366 96382655191726544 908597228007014072 654388060486017753 774347258873783653 688204559626326752 226379850302941823 812342718929931192 806352991680959190 8473247883455989 748759361060364064 641560196860345856 546412456817869624 987425618069632837 972529310658075403 416383290565890751 518190974947703948 860519850374041695 89558442147940160 105419194738764117 363984255521220769 163990588398614067 708133195956538176 4912382540951891 769396450548336403 235979638885726181 55620764347907895 457488556427688828 109048897269153587 543054199477149152 609462035279382625 473398785061440001 343464713051661109 577877958840714149 696758714188927081 998025397017959578 217319009069794703 292035589555783168 487093098772486933 965787536111286303 963652413251829446 178176995866690916 542559565992476180 660236705356938878 742294306064421036 162190075441929075 311958168506801087 280487558883241603 433710397871994522 376316863798591337 562320425315990429 470028271771617570 926824224185237433 207476808331535997 364093099544003879 461493852551363216 369156410054429430 538738287695525489 718165618030729361 228765699227866129 380513082692890965 493335294032428924 381059304388450178 632431973031073380 715727846973427117 936766271638737155 363030824431966485 796648773851281933 809706283164405390 987846167393961264 643198465428799069 775107198960968859 234864634076032152 521988162581963772 250991748153134332 793849813841342448 720219862714444042 72520116460441369 941808197692224341 954114047113119709 527741916866308552 890535472759033673 260883611822118341 762232544519713392 943486077991446472 977481190267383288 159223859422586746 173116388438742021 288868802193447734 402229420220705747 482479064942571808 987927742336283223 761146223735826162 26156004980163250 4761105114473112 842610240486856544 653602333205019481 335555621841388321 274397555312153228 516025750541110870 161242315787522058 117146744112405020 390738649748952160 947705946026219641 585308053420755834 869257077145346091 74406300741065682 993613279404948864 866213526310395995 302424008889566749 517794478752878225 172192271378111507 486432526370768318 483492205906374408 301252716084377193 301598004978361789 946158107697963676 144190376584611387 50669573291233629 106189385075633682 252804367068540268 121447865586386690 101565322112589899 435496982912833712 660302846819428223 68693682631548596 746387456870269805 283332967883420756 203697392367173003 426988677355871438 448469329060147682 893644989570848898 238972691963742331 784464139332095077 291527421065062774 393716079079059822 422424325075006037 544248871504448488 646547630398952480 237640963781055211 351829164100882223 606993861577808097 693289020933717827 353896130007593 844085701103428860 891403768000528569 820594829746647673 209721487074792595 712971181638355077 273710752203540193 270297407795308121 574946576652155969 584212465858013398 78632758625735303 523664135792075156 457806115227109346 776006485054319316 742348796096038414 764248110874279445 153893946070435720 516675813450200794 387382930731453328 496184336155522806 602314831721519556 909748799076626970 183726059310472528 264061595707272636 432418241090293710 467122233547161783 161626080489607069 82734988214255774 899532113119916889 791870693317006843 770680774169905963 787325512187289475 487943314532540184 693546577354907195 531891746066480222 653615291642104030 234782146917096914 315342467020095061 123001563867007323 190105169886724659 779218670774566365 34005444332106033 668783718205312542 816240651434423768 325920501817478002 915438637360861294 240962164408493048 87464706717359083 508947955178556028 487805767303061382 864395216323435255 886931884123257224 609248976319456682 312089219859958542 937514208142980187 143813887845223986 120512979456340347 729156655466491461 546343663604335952 518767930919899154 649996780450631618 452998374680488020 694292058020069613 564390813099332326 604471452262398753 683107107301215700 963084794119492959 525326686313820673 689797124339061384 428573367650077961 113875959439920770 581842782169273028 661132326404656105 319847421992286203 396068609529116195 898473453748794667 696991414916611231 409549944154057076 788287589240605379 840789147885925482 166322014241448313 110166822769939123 541691660934716071 458328164207474563 88729358062187401 875475321056057289 782330864452087116 487106277328997082 28257124996913732 207385314432953500 188490608630507228 992772538405644548 495861645573741163 424499935068153003 409088155909906618 731866387965806946 874850438488476833 202246104773484523 500839261597898798 862121460807993902 650863809826281401 349060673226014448 376630347567520992 231818464962180821 665488888484343018 975033769767146057 718708644952930851 386310651850370113 222432861399561439 760643945291404168 399040604022976880 481002430947505906 562752356239853110 143099750328273224 175723676649689963 335998883243365419 42716428629987567 533615091360494919 123838184624512621 168156975724176233 28306222579370928 255067647701434343 826081955732325737 23451460190427099 15955875653666401 653087202810914987 508484930802054619 9166767673441512 357931525616208326 180030796011170261 746465960663092403 743204196065131883 273418526668721771 418416798118692121 253793811742088334 106444281012378262 890991395557227207 673981808250693557 131203037243276477 536713524720648613 622492980488070746 93288837480411825 163515004380796532 681057713630500945 160765365234308793 461798422475790048 769151611442226287 778417654288507441 772217070977528942 428594640977563500 601382597286984404 810457167303971527 585363767924629920 115838867314429295 2206446328713687 635536919261745135 997997030059657606 962822753213208544 175927582245051872 901693482399110080 417497115583587627 212242891747283251 841192044666645304 258915555058059434 816157590484873522 153934167119724632 820065574752404287 911143802073505932 652656858341432216 971052765476665647 977050575839149294 269710459494373818 175081153517631404 572313342547117598 946597641044396881 253922585831455583 247273234768723648 318810551507128043 312063306526946505 310261060091929275 177748703555130424 481685350325817688 970361112989828372 15112906630972427 806383970971773518 84303389437711235 824260399494786071 590669567466302721 542571969734500214 603085129953644764 245081633333172114 213665201986001366 315165059645058211 809382529143927781 597862845903240598 768870143728620354 902518049299263937 915565102038409841 63153483561558431 216899073817568051 663497407454495481 419829880942745952 218281283711833338 900973855004853362 421521688988315770 215356720043993186 398576470111172293 998616690585249868 323314930487004537 537425122316966793 54626763186581340 77588341099362235 737403040211711625 711127499941475182 624649134556153333 960162284800747479 312079088881000649 827102399637559832 765492197532256780 348392043772349921 468835515990848466 481310257588623354 942057864476733017 452793315859555081 139947508105562610 496803249221446701 148465993978957272 509786665188365842 830260190241496552 415329424370018615 354622742668300101 840387207863579683 806281428635121052 871110409794342633 171918557040947973 611807186007673995 370659658817857362 788412915506228951 531797315864826219 140376732162737302 433074104441079067 911876920365699590 3867370856312375 360092661353807712 606882909886146617 474291798145910437 235588023648093610 429258630181755611 667197615388331111 231962631456321705 414630458205192281 329717006508643878 144260706309414428 64555314184893383 193012545356264053 247263767026619922 596288560512768625 782452797151909336 366817922539436425 992721198035486443 808170940116771306 495455828584678057 238101303543394289 149543474668115206 493217449485373379 883899693774557662 868963887371837071 351794785068726478 745317511083762724 612661434734580249 804554212085721108 434987883867729837 96038483291592217 77165687192544821 921213599103418836 671057643477066013 687267084679346594 188613184277832467 468002870666790243 830525569649786290 719740098956539163 620407535460000431 435894544372284578 926484459648305443 41993451409898973 905870472828452795 624306568028972898 607576838584390579 613090434134672983 788918057253192335 424071364270950461 206767776061106073 88539169589709194 768866493460567148 483188594330932097 690388045194516820 936402814571912652 806567305031120986 862163834971814421 458257005510394263 133856292145569674 217415376719508812 146351022336006063 244351866947637615 959685710535323644 428237620470892273 633066082194116986 556493465702541250 21840277508283992 15567851214962752 287906130011437295 52263585343831656 833728550953189709 459533523042191769 399683094907928365 280595404584313473 893908890048393315 180746133765567680 185178516586986661 971891915977764415 801858949208576077 895153229470160154 612609963811973105 837237851366543658 596479082877745659 100386934066755658 726431567944013726 979884228598792565 713355389006461418 190857299132771527 608964817585296903 593039723537012154 392521418143406079 802334425802561728 762863341553492435 78512193461222126 329978787101307102 627344853613061321 568148418723962351 785905640904107226 451259418087605910 929688849778242895 300360510997914836 882152184338139341 66915486410206604 871195553436616742 297408423464713474 522080619614107635 384454578982455271 35009724324998303 364280553169280043 770480894704277126 767300315972507389 555220551749673736 286470881425437198 449110484766648353 870499063208065916 423231081014123781 830230250278832078 809840296634597797 958172846773427402 708520210329837313 694912454731920089 720376930316881462 5841746035539544 249148639033224166 470782346396019180 23630777361179003 559974406121771251 378511577757193078 262737323158003840 750666824459269596 984358677631702375 10157676378832273 270001539312742080 368167831910483806 772878317061001669 434008116747002039 19608463166760539 774059763651131748 304467614823174004 345045784355079403 691463402483629196 487275464301845996 818032135083032703 555639405682317596 376163882732030692 761949384830787249 37259794030378160 963269457208441916 545053693274159859 803250762771569752 10588120675566202 779079784424732843 795144361292644788 715058283270670958 62122418630441756 690745961225346005 666858187724237941 973308331158055767 877181028192586551 439293769292834481 957209644827705573 568564397881375662 845371586021481880 150435666376429136 616320356859600811 193933006177134631 920165497457003698 786995784827762951 48911563085071345 310079155658149608 177327476805740480 744511758337533841 551444692503275210 769338482979970639 76356733346692171 273170505442824335 180747941308136094 557166050838658372 282749238041606561 71783688570493379 436823163776363427 258139535886942247 700793316041341965 56496539428678987 486393998141391349 754651741309199349 25096163513512447 628183987527872285 692466704397819777 952495486976513433 771272563777851091 948949225707760457 631133306407489601 686017163303734827 303970999283745775 829443103064921617 730066757265238110 273525691350704902 690318776087908989 459253607720197643 444991542617881546 347379775026756193 440604273012298391 362334625082862450 723127058384154900 688994094829052234 188124504840476232 852857228772112209 725208726356195940 998846876976361107 437611922825813949 320829639092700448 346088781706405261 340108883254992077 321046450582551824 691134978191581270 581577378267411742 277761403988102501 673949730249936099 907546315089507398 616273390541959775 983146475124222671 915457280734775744 628213545083451315 496123511166394881 530917041770574067 918948604596343622 176852625604788779 109293221373412361 348285973636217949 467374605818966914 438171331595258151 875120399570505569 480252744007850338 305849722031493102 219184477709908368 323899098037098477 59595413007060858 355453211200814892 48465049200166371 182412001226158080 261528349115741346 373502065529144026 262606895801291019 389786860103355701 490725001168204138 370035792500620182 990598283328332144 815861676872989357 330757817558460211 917445955597944936 534116051428285675 482779338755816872 632946405454852366 449442348434684405 120979824141655135 134509049051898523 505016631644134575 746311921072513323 623921529427271483 618867448494762070 227360734165826794 629033373175660421 794054687285927953 841154205914452161 83250997775913034 549742648721615016 861592170580192917 648287744085580892 312156472214714279 871800840197898085 796666760685349861 207959492757287025 71922427933596910 725811761958273797 25078761122341070 403940595317466637 24724250260682744 730836852284764963 207359555087910389 90938419295644723 22063196733630353 698949486520779181 693788523822199368 878876857154452703 52759194759514959 89412265114482498 541490757609091925 636662588166941220 47933173730180304 449623687689060579 344049482116093413 786242662089112045 483135287081246078 133906289367226083 258343472420352054 63714305523241737 311093780137795400 418503759662134603 595472470684950759 865711428978721517 733097757713527051 784558832522997684 601532259413948164 321517611333284359 205039673378618758 475377650607682880 990941462344065836 221026699510168573 984233082778207291 761205869201904612 318002560578136382 663734066455577200 850986715314077093 613347144845255554 231614715629000778 334361652021401984 719065743642339623 842791852068397388 165102915050106581 747143450285843413 369530037958404255 692838428176628389 55120944024211034 232828400348762618 561212982994144698 897830946358530758 296679596535310946 218889680637818495 430419815032579361 97498789816726261 162448097173392875 231390042917145889 209538022431953832 492230699441979364 161800176387294379 624741939550773091 130023153401753817 734363357825207267 763722744461930314 21388593492916896 516079535247136351 792395546511503193 111837666960589099 357455152031149629 484975148360233311 933099561711900443 176938002610601654 740537508518946374 72497441876461746 404975729479708169 306234175649386094 618648533169322630 373710463330119590 180067139415154563 430612380890481278 805994288558939574 598935369122315766 588912044566245996 212857954887600718 677312467371072468 899502604146941786 154886099813976739 477967373119500848 358386002635137842 172737100575225986 639299656569948765 289768041793682958 117499016052684107 220587133754103727 874407554713464063 66356741343624606 937109567264824420 828944938855990789 692773077722361604 368045164014333342 813108541201032588 502779725874487656 436497872255756870 717210564339328320 839361126611733032 73660074424079181 738591012908090718 252454811908419820 396581753915122274 808535866323212080 308087397066651607 467322500549216353 54030623055905199 438226820498483767 986874686356317030 81451340606957625 948636789674810964 918667032052326209 897270995873740966 598203268902295566 566111486946559036 173973764862974414 934742960179123839 821779041238038358 45502834755486053 659345213000630766 737051160409911013 817604153935793557 407595954847807465 46442677011306093 215451120774451088 774835249848062015 393144798913268116 857668496888252310 433451810593693911 842573097804870879 944039513700537834 612661123693033295 838942694238303046 318307287705777500 210512826172229461 242797524901544225 167470440224048565 462500699703019728 861178895638590391 231310738069168928 359549323631845453 600870493866998966 87942172221995947 787400142632578693 252629775065049307 74813436216163037 180029587813382613 106171589761749356 81041139694309989 833507971684143546 644272256025426036 314581451832395429 613099793884968153 864081603404397192 704625712105964696 788948654836521934 760154037847303041 581421875141601420 512279698318462447 941002000913503838 595152576851198745 29426366230526635 873177645056608858 950273906514475725 462943336941397831 117612276701067354 351776966817920478 573913900233530187 209383684858325247 146731512168539995 378308784816301309 340924774092061678 948263076612506724 311499856147562947 811859595587508363 143169703051667204 488696254371035920 397748909331499634 459054942825673048 23522445128521633 984183429613312030 788126957252612024 997823644600087654 290955139594954093 150934844119631038 935451613605666971 230482857258102096 186956263650944064 158915392090257291 922194186931592966 664729464928123821 440701354656985611 69989424332864817 488092843885543656 350367928367579601 721767243036457218 15318315124794155 829666095855413702 676930301290653304 540483731278220855 463589534138744777 756148589610436984 82542368247019580 384107699648877798 86019292177921010 196923152698424486 35191403773835680 30803969861365053 637832222543734110 397096198880426689 587360769043735111 791198101663225784 717645907995880130 571437178329860493 285445479304677744 973166614748502877 749194461461290249 853556137612107976 992631498943766769 1283957964798778 254537391167225713 635111097131394730 321509386997734603 658075117623094591 614050553869371471 679099068444124499 696701332594821068 456966004329679185 662980104033872974 936182204467733561 512923133343780095 42294773858363234 329419240070015998 952918300325547953 248104700573910495 321108154218173240 586230778033348612 126066247068746255 72606108724586713 56541936232301569 437442380568681050 454499689744472631 639265891029192294 60757252712891974 92328359812590866 994355628229483169 89684291754980227 857324821128062733 81007940744879828 436338493727440515 475899720049118633 839425809557938461 169946714114098874 745765971371750768 496823084009951098 527493016347360515 765213018948899210 94972378376897672 635831309235428507 963852719148133577 202413667193271805 982086554938104760 907106573594107350 526841359928131584 514971676722606886 187773541594187434 181674519511419378 646683312433538379 797263682320163436 5503660841983266 333013616506130604 911119363839201531 264796941560402264 95670612013356642 452731456316345602 899504530118918496 923681575570919546 190950662812104593 858094233785129688 384188888758480644 171084599128962058 849017388881583882 882883019255295838 552476896539288365 414552048768826984 21239310959595101 825307374250055896 377493706196470150 519161202895183256 960980449254457074 259033481250460309 574515338130330917 618784597259996364 835896219081285456 53526703334166447 358874536149905989 246774376321250623 323860337266934508 629504419136153224 871140159509802759 778504443988278914 561218441972131866 184612716548473552 115349480947951115 530452679440087674 79899214424694060 492387846022596 491936855521204645 498708575490643949 554926986794204132 545248620582131687 8478529157331675 164144195821914867 684713472088203173 705717793109292679 560191854373984876 450644053770622381 393748339631351532 709856037809112897 226573202197957511 372896667126562622 746677924421658906 387261616886320434 906915076465500965 502292057511588181 217526450039688348 879755627042403951 942562759446469715 290073069917059178 741311110697922561 24597003099021483 471397546855339979 161642284497649134 528749403809209020 158486607512198054 141210593803833512 357755983695341238 918194308090548803 124555292688186584 149527817557450300 400450039102480492 979464772695424482 50017236260625187 620810539730903686 612721727721220485 752553302752491330 659844862207117327 104407192009560903 538773979427323272 226462285854605183 883784115742319077 651408511124055634 358285254342959539 28217891988380304 73875098728730186 302426182176041103 780898432154088065 121985038391292243 631843773968333042 252659327248301592 130105366729365083 717317253222850562 168745253453897749 189772897127152756 25470431125016296 121192312743244111 391253731801671459 670008610983320791 146522380046340251 624644644235661876 307206899126458031 806692476617244642 225013574769621892 197321248452759817 571284443033353560 532208747699539958 114585495112469337 851046593136176243 269634842601085049 937062317666609254 472772946091149896 437341922816375438 674144298912924251 337591111292813736 636229632454386130 568975566683585390 554817314125186805 299550020937043249 109369081682618110 94654820304199072 488979265039867949 124908521708406400 429348859492891132 431786699926795106 778570739853119738 900077522280786823 700953290397450208 66985683587599561 270179109806199452 343574607831435666 422633007737164865 895660793964406519 432639950441410871 148949602229733954 638935552472227172 98699281393496599 694408449221628569 178728794537559507 507658426687730349 819489336972759724 226290075896258168 791252993622049968 167988684361385672 21062444354788176 299467677223089968 634051244134433134 731887195444477150 825343993458945291 729616648962442285 901096834660860155 502477691235389176 339999555338644509 913793197592466312 254072740572019665 779206156712105436 148800508661710346 478029122143963908 947909982460799980 779721779368974161 388759678057869515 129425007090836472 49455463899144993 992550889925709168 204714219536746976 519910157650797312 157743845933381809 712441339960116465 902674939781378070 680714157707567877 91960112200806443 149178161275244583 204952753106996900 79913966544844589 94451350665363864 296965943692646322 428598043264366240 468872264597465161 438356523237553804 581300851934717543 152961339970981018 549817163810963387 775804404738982519 834672985840692332 271685006340221789 456111751419842647 523378816645849128 835964359741677929 480489254442208495 876017320018539120 393205219161112686 369790046648897714 632553019551671139 683907473144818029 748066454081621490 154328371212758522 409265560717294425 932455044088194096 576525749526141836 744892950061212908 196369118852116605 77769333494993988 292167849681645597 156942597740510503 277531348123191855 842137912493836516 287669737704488345 75943169760087915 260088967486487318 621403157134056601 314574238636574498 951783988828523046 132562073555899401 131328567382131912 856601262160847412 995920595407712620 186515635214202783 722627216118357397 944710147817380780 833661731870249657 478837449287896382 954199432425945138 267211772935155946 287225094966914818 155865568967095698 175257846774358781 732968846234650435 385574568603389844 517803985401527835 872670557548189634 227446714594652809 827141054332765223 851060327124517441 258555171351104971 568112453301494094 544845739230211147 386487231460262486 482985205313516261 250416839729754527 900558439586987512 901444348970860970 231482361391134542 110479826756667113 713306169167177484 873178504729785333 36053597749115548 566922076594845307 65617367630472788 244186965578982777 864984810862398730 174721521672870816 511364128268040871 280340359020656788 801240319579195024 348211088319301382 174467661671272671 481895093392431514 149345816118314998 163587229154292859 263667779506502420 536083652290701820 656614553983535322 64802984464540857 736625578590272346 656594399809708317 149439602025592804 515063542717563943 7625128757585553 905442882881020525 868855171477638322 431813710315337481 215062467715278336 50946022380588076 499697205016332557 621163420379275993 57952355863186389 385490629596841520 566250111346229629 173459631204647837 806832694318913035 927531226605690496 592751898497698888 231493266616343293 962284258372950460 860555397966878729 397929203074464563 526249616063991714 182271964160580774 360778362955369510 846242676970182722 262859922146592634 650725748441844728 252486448380751436 144873479852528552 655812536810896763 688763541888487968 190496809557061453 663695342241853475 405239113987058024 402733882425463286 537600169523981882 728616551515064986 548870699018056968 929114800770708794 74304318352392427 993803840648876418 506441409976560657 773198443717887399 454334346178426518 699135978081789419 796882651940480659 934435905899852246 860231827183935143 25844371306080299 716068848641444495 262841828154960319 309284831629160792 772902033659936273 650555549967887566 111805921629129745 998966663010169570 189394783892452841 111816856257607544 426751974850020518 8508897519349843 301580103544201639 294988507967474232 224840540735430222 401736622703263142 764612541430830731 542099244288923873 41226571149953208 852315942517554189 983994301344723519 374671604292987710 847920554259709187 507767144171570055 102433821552217111 432718060956806863 930533769470314203 210898707386099567 461869960638167232 104467728108583775 339858745749241449 627867631827061136 865466055296677962 198333866704293575 744565756696796150 301590013757128117 142878369286977940 796198843185194315 514156962743025717 635800273613425686 446332101269347545 20088119747443825 64784845666051938 259891097018190899 476188939128899057 225616747382615216 225403111945814187 811874086723429472 206676067486511118 59131925501507662 487634738919830754 387068410614012807 578720796653999501 570538804766920374 844981139870301829 384364227129394489 843979543306027470 675700462698896803 883227423893379384 144762276598971390 532838667973043103 523899559174023678 32163242482493021 729369356585812729 617908034332698141 356620939789895264 474621299942914261 407481915704636195 736226220808012346 581908066645211050 25332957721496179 368492874549943641 620076861762738127 146460584899800654 761531736908377096 561242878703501616 540937874820254817 255057749111959144 851021144369304816 684557279326336598 504720326484728352 715757458939355172 575637869433810481 855935592863657132 176835759463516329 897031047285592387 362531900846939010 796230145145310172 929411331799776698 947557708901526407 443482130921458565 285489664156711205 455834413750411294 3798698543918084 575296302295599659 565216406077213022 82129705792417471 802934588314481933 345092445847376833 133896018462059785 289660111047512697 495997634377369495 226337463862460768 523722247699340574 974302891592537764 173752135598116913 747724843037410529 566210645794183881 894367211131234926 449251579221470866 378361397969390918 396808975092049216 261379357863702980 63690852159352964 319833597369795443 495825364638261697 91806841196391753 447039888356276466 926482109426514569 374337280359897391 46759469348954100 471071637314622379 971457921422038774 334725929301879553 991782169321632276 611082951935863700 117695668952809015 761241982527016475 164274051929977265 854909430142228826 973831386012277197 693299400666694127 710240598442761737 924109485171413861 777530540833435829 413759723289390239 847937796136130675 350259444740818687 270599468142967025 44948849722886124 489368217200304026 346781341965580817 429997276996977584 306515767330119121 996580812712054829 21327478152263819 426887553666866642 175075666014286148 91069831366796015 193957096204685902 662713926330143008 585610222554196267 730119628450978600 12837256781569720 794574667493454351 262852294743812201 11637405849673810 267754666251695251 291778631369854664 388477738537685798 126811480150718109 6941084697582657 246245244593206594 538805144150688249 381913515142484562 293616006046097145 946800601370023547 446207787923518180 479738217335005260 103081652256622099 444260092153259447 980211043193496333 913272095000079993 609016980596362891 921306806241955705 847603396842793617 897979384214352670 542190756452460603 570324453217482411 128429470561305779 979829320505820081 309457725306869853 643166911746367925 874079375633468431 369097585635413836 417301273484974302 174626115991760304 149459855923172324 473811909831938666 309988271329555519 524374912808416327 397431696972567766 552358008669729839 509177659366971666 406533304974099110 771507713789300572 292839079961099140 695661197426211290 262083100257270221 272604059432695714 994239141976714213 12956131172640675 304526910228352006 861440278156845511 392091273486338425 745363259048188426 830988011735053112 581930271533756417 427152996430109102 440695308009625697 37289096087019733 940346467287315255 380858091665878621 141807829240803746 387307866372524360 752673634937673601 456960420588870492 77736282842262682 407857006248673950 751782076331561381 428884031786615327 32855184375777037 575318341776996268 809661424040543372 886901691823852549 714912036997984509 543241562127042321 905893913470720605 865865941706643360 967919580421363064 860139642684356011 171136890054121337 841271064018458109 333563159509797355 279186715356465928 483472099010780738 307260191177418588 342726936704665137 691470369753796538 478719550720905866 973445987340714102 840025068626297678 328664595609457316 207079086577948084 259392561409674346 408410746992251231 77595728121808444 124661012700828055 159110337876851359 775653822385865761 962014558080347026 506985536590181899 599840171852709437 814850058499142957 819213071460444721 806850394492294411 232350284342725609 485641232953549791 352929821924641121 112236318764968789 575231519200806518 130138506789090833 23118758345955902 213959559034711744 65189185447440897 120111780196080544 952497596651247338 219737784476230151 596121552590852658 941175576588554879 835852498749909336 572196723862140330 131683053998456485 115569496731389306 636950347938550516 727179407831302330 819163425827318044 785414501845501549 947280862318703202 748177199616023820 648756028703288008 679281613758805196 850975726784854647 153526227767793459 932763404502965606 95813768822368267 589383719874998530 405820870047094106 558783550433672914 433520866946675506 44272941510203199 383502104586474309 863723461955722255 811933394620285263 124380967639039546 264280841041162981 483284021371794362 93235127110772516 825369686782390230 719016453719453208 603634449924093119 384202719082918523 529822450734792547 999000554800794165 954811071902960858 626287855732406663 409758409681984316 892523040051609288 843023916720867791 748405225246318062 641756286571071394 683202216973677203 161295796916342746 398726590436650352 200281891982037545 181613094407596549 691567992816943344 197926810781112431 872330295197257018 66652047358048693 194270545939791810 527072388453206134 381403633166071880 560653417038175981 388888761091862681 138183987938488402 947653663002861577 318423919334031691 367492840225558266 50511640908075205 681895214193105151 272652678160986563 858411017045625803 308466101331614507 87239097880515986 766693579114997922 145075084357825991 199952254499288180 809449926676769699 402317168544283100 324141869620790558 119940904913543096 688610197522586597 64235112079428937 120981083036290138 659011986035439768 767264401950113201 844084555949371751 553790188099343582 158432057587843444 67570305190895101 618619270508216895 314995059973777213 246974357852927240 100905015231951430 859223628983803870 813234347262966924 150017390125661159 52414244139309928 703191453504590086 211412976051483315 398519642525385037 454886387732391653 761510447924575241 689021441887138600 919874908329014742 405107835759342994 590873268388940550 743494024744555598 818710698045446992 468350287049436911 246018777166920281 509300735019155624 996078423145422868 223098693481160959 108316146720544324 39043315628642885 543984461104170462 486874179522537165 319083720072654591 364863743660830479 799790404777378571 644343827341313640 316928540101414803 439873583982656187 218140568879822656 352794732009321993 639028793480321586 462353488257495303 736513661239539630 255847521089877677 383633623593909179 331795844430576576 345314431438107246 731883810212851861 306331354762584691 5072549068724578 118589386308015663 895407988259669923 801806256591317365 446305448817596924 675190772236176041 37730735786585767 829568648960154918 344694556443277025 818944495907393384 152042784139450542 966330510624898021 312625988122672203 56158482977379919 7130896962114215 868974530407381209 308654517104621813 427271228237921133 694686373225746029 809001735993312159 576837933111667499 364729657719581344 711867711870911510 117588728273567991 443022707341805331 101074680351521638 59761248035602408 566462819757277374 500206848018493691 209751849852920536 70206824644405039 625469108774207655 324402346229648108 123098818109747811 928201514859842747 144113579535291076 447535822643206687 207984044302929972 152148049196805066 203384549243717819 385188225080661366 803234296572114394 656807089248315750 380296484573718195 561712213047094134 451092149259482103 993162022771008305 766104984402534357 405954573996468321 650320093179450801 120191237794621639 235508985297170144 945027701949800187 667080509848601416 93791722994385787 450064490406441885 69664358708682771 682720552978534249 823011603808716441 736314537536636252 47146439010270754 702360338667156151 966684563038546846 915316493743382499 264855848803286792 775052637751028013 573651109341817642 988654439433882449 864875478047592616 444845500350744171 658155149687564428 518201959378674541 754857149703455362 322154684364805187 296979402052933937 585325781829910032 282651488784640142 949113663123796198 479936536047499725 396668097310518341 454524004993768998 631443459306191467 290029930452427200 704666668900296934 256524121347476896 342938441074296467 496061659248211293 887232300279830139 64248812439751868 615594928788459644 272540396206102223 12307523820159851 90390984477919702 439229523934039160 397718741652527123 728857647954983830 995948488682732503 16297173113433166 443965646009774173 758882915881357342 144595177823717971 519905812136332513 978978431918132377 477964192219669361 284451101023389395 161540283163426213 298952909306925780 506543439497415973 321619511686760870 149740714782916778 696415705522692180 330126439355678831 417149286486069994 389995787679453386 935797797694328020 353965924562147594 911269640794690296 182044560959584829 843600403840902468 963570771520440548 867024124526172986 262327157198945903 344802427892715147 758291851794196016 952770908845853542 156209944509457814 29842213335044841 832720639422252099 455223265454650803 637095113047840763 876905826777791512 674160517117135361 317893044635412278 949042328222530796 886307998919686738 13297914457938625 370078180218957033 531996668715000537 243847403544321167 78090703808391331 540814430152269769 430490715877067301 217343261265355066 579598234370884718 380473940440371883 210499186061319703 641727990213728295 903868619812559745 629153944734625111 147685126428031713 828202298097126743 479064017004428134 622915050783120836 670290736002617222 434525728110382623 645405998108991490 6584313921807849 982619100297002549 42813852913182918 125997664008248204 982254487126092388 404285390679664124 493868161870143406 558993387227855176 216242980110871414 554187528174802514 187935813810669575 381020476494428700 65909356214629970 155436898114151362 456123390071813944 504264441933244243 629354454736461018 381178395908449890 616250952136402913 748882475327116793 943477850435321351 426314888431704499 104019165622283327 667455374859868099 896599147018600339 792335643867714825 204164891640583239 408453165563091589 299174774363252508 417643475648629018 936973618679573409 168359685919737596 918987489419268542 104570487199659211 555775862881480714 642731290120080510 921853765291593297 713406084432412789 487077424233860798 506210654972149144 802275030040290131 203982835017390308 832170205915740691 336712852249269293 703419538049463488 87142040574226561 298255769706397198 251817005566056818 288972569856760016 788705732997890721 586382961293325271 242390426109787779 9491678866911742 231148628470748551 242960661281251938 763093775926018664 427824738565731618 130916651608103034 285981285130868040 654914116172312549 282985602717618582 499427575239181198 525069874955685617 232667842299679186 888801663759597192 820717316768193454 75681414559126022 479338557840288584 102684016775116882 651461178607362280 404211402967278380 441652202566567577 424668395243624194 203163769743107237 915183652751102899 506675655886552856 377126771541389726 163793990085447441 945736237639959586 624931472202924024 647590052357118123 845963805675754237 291284490162862022 587340950461037671 360018463590953370 829231277261144456 55238880551604873 432942401650461106 882935831342221001 366723469799872907 49336646066942070 914274836725258085 139386760114059592 837366527314154925 560033542681586193 778427844946214301 610809145215078514 904454770900115155 961552486798733327 297199251947038975 739478199157365877 962781871819580410 81305001823723694 84083447680495106 565078503878626624 906953605194080682 931407024698602387 574813372052529585 287324510080853368 124739423645107670 54126442962072629 454626617562045689 935201666639938359 886776324728537602 142160713226530010 781859294568252941 244890120091531311 540287035412156446 806377744168069023 681236185250876203 402463604712894313 926336648704294887 647399411478370586 706391905496212748 383918257903630935 833670930163859886 51562442706493041 505411808592776490 436766512250964499 540042001935367285 418623115405850923 831041735030769339 434901489828482733 157773006789453934 765608975700771561 206752435961568298 34798286322491328 235341591489597963 80249066896005522 236392317998625199 154395429169074042 314534619112899981 402457056642959051 910973231224901186 743552281448248615 469032803741710492 764008913719507904 897587316883341935 126088273660441355 721000027599881709 985715246646513996 312426522566159853 823179161458721607 618803209671046736 961978431573970532 4962471674505733 407522201394750508 432770472149502236 828567437214673662 959266367051809464 100240559278571428 409553950002942180 98448865554105520 534239460070222373 5941955304330533 582343484660422892 705065398128517789 7992988739517974 641998225576616516 36667488295857492 710561086371350708 308832945982972397 454644756632912804 707820954121688204 926323501687872509 867842662657245704 839459581488276908 299332787769830860 333372532183103175 249170531698895894 651529392580332946 209508787002571049 441619602460685770 514989204473558721 429239077061267603 658346175410900724 469178982767229484 557533571873649394 864149743055640638 464644046712398378 886119356547110615 187034439307737876 8523864104189216 233182821703167331 417485283724788557 819132931000942812 846405398623123285 814523542042949143 663360780109787976 927252532545656905 568584089306957499 110610650979920654 425657597926158463 286471989184447074 341189218505177926 668914807556715840 27600052091174917 833736993649590392 73908984046521141 38267051669161094 305492559485982171 417642736705314958 642171031230692192 398488623615484699 27467638783794816 881910742035089102 173578070341758868 92928572708128353 404198751549005926 274570798929584290 754120425266803919 277396125253211210 220429124059748299 779676787705762078 589157304336938427 246679086482601584 179061241538675209 818031388814456431 613047506323377368 583578729903727623 327077304070095319 59374223918988098 133651279672175366 236875612987552382 50722456212519743 99091226704649109 518196452475429304 279941027048824599 618319438105456996 31975111713520249 589018813137636133 828127241224717989 604215050343932893 974030432124878456 285380018448711220 322501619561923040 568689222750734209 282017717018243688 154725148147727317 957662819606535546 800527514300062354 45356961219454977 890851514608753330 918435876041184603 255358901566530528 166042521950227708 988914690289715229 862772196985874997 529932550771702819 174496079582384173 535264977625436028 429045459789979597 349886431463175976 668110513486960081 52008768704077167 678819494494117678 702101771285671182 685415880621622914 69141392764053663 725802180565258954 245807562381101903 501985659945112830 970661061865203319 393240481862962230 144945710672929360 541055085722211468 277284696069419297 998748633979010972 64091314190014616 816954591016240675 452722870537524784 300785109644059108 309853947156414635 305279979837310546 285399732288541950 513420622345081929 215957344332437756 417167054617210358 542951175732848653 418971091572073074 33523699918669812 468887411526938075 825648431710250319 782745203521528098 74332279353266431 887391725565604153 209620154359276198 518370485186213599 221755742489382924 417107799262722981 676812587150273640 973053660486367290 849955770688311331 917274429324380489 61478371756901286 109299964180845165 270415560119899740 439305566600448794 716601830199560823 502858685854816396 937038568670149434 229778450741007763 714583649202310933 108785761879632822 198585820300653425 998148722611029179 286887170719959606 696632922691094933 896067886122221149 576332473195287966 953957115069637065 313107043048124503 949602024885161615 308417860017329094 26193751889075566 173876440683795171 140801582572286637 383126448167578590 441305623520475240 37863742455500991 344723855961475359 179201368241863312 963663498144983169 660958528621099761 341535873706722390 679471335222766745 797094834809912039 926970364343773657 25734558706770829 390922535621682585 24281654172194219 505573231111394967 491940432878704952 174540407265450770 510525765900083796 702791488505272149 746657261223503611 525221587973202332 42329512799496354 912519978844011145 266235627060776644 230183816487046129 274639757172261477 38549153802227312 891692963528298224 894795825006111329 733589394457905670 925479974077189546 809474129013261592 908654668284282472 630674339231000964 860160857787019016 916652371418977676 849931784677515088 860019584268340620 498263728087128914 82793365574651147 866381193555889184 968445169326811823 294034496831367357 525101611395418180 291795489804592760 66560142428047914 654685274580252048 416611088863107960 240391214894028269 339086728992387450 735816020036437317 61253409347530706 121944640595143032 467786804126068482 593727228064768361 425387149691797748 809737156078315073 178480264031085069 481510563847603286 65565356694564704 103549220170747622 541634997795466487 664196505204259085 32631748289876593 326789332708000150 584679643318470090 938890923532312920 277410340237179156 444294803845703641 869055709049401650 56420154117819080 966803326022631255 849110332017445541 487462592825192353 117307178373352786 472657063657091051 33784613885764087 675113948516188005 773396781044142166 507693245076138580 107062434653531068 410811999215229456 64193817971383033 147753762775639419 848635334997964015 290472020777899774 873104777301839041 638069089167949041 885087004410171823 229018400456067005 840275062535985961 842852786149213470 64072146190620781 845932505518773961 838860343795088091 913199332198107563 646675360446373322 216306003567440905 117600659495679306 185298090834345217 264976039493294686 944980669578975352 890741533252135996 832920837740361821 485838756999672610 377000158173144265 658912394871671799 382003369172137737 825428523878080951 263906734920704401 95340943330638467 266944382284878129 553981607578451988 980799201882223875 509242425200706458 107950443129585286 173184976432022833 921513902081267770 574400722432454851 864229761906677816 501281479736124584 230951523007010814 764696561005529499 172687797887310596 589191118219492301 155841477273737503 286414132856239305 103705482417702414 244676316055551879 65504928513549409 254180907855126867 39135228700842003 529367652263965463 971876104110435923 415601572771291523 182546745010712202 263483788001265794 496124148485443429 392606695924357642 116032951679203902 607205070766487555 21437808948343330 604530953143225976 241576697532273287 775589568461660426 430030195328000566 292194133299294523 468434067176429077 717170495540901911 411896145331583027 781003335165561197 943175677656591898 489012737694665519 747577631593602777 563826736741838113 107189879552951043 721226429138469469 818713483597606069 290515547983159743 138875321844538909 614568975196044375 248802484683979157 850626126266131762 91271654369350947 975631391732090263 256404600021571203 724878179627311831 307674198393532170 597563384380323924 636218035186246755 510664227805212536 87540081591134635 202380168701947902 216915389009794417 767963442456882236 877521001103687249 835571523027675239 405888662969491110 774051143079505386 251178571853598401 391523396181814282 483836098511835006 336693769284805596 41274448148393359 716029420380459146 195186699586021153 641618933659071993 909140409054439515 477300025389941324 427468385760179132 177660725404180112 517424607561368645 795915842959031002 262869343513904193 809201932292131576 741348835082852001 914200856396966829 445891165386857990 62747929991043766 221288423347444854 833741495663226196 145018185323550005 812204309070262962 587458008126814005 690605026229156295 37014336040857204 315937711360412356 997629013531144099 787416813450950295 134235481923665925 409162464173973297 763395377156735610 702452001363899065 923569413306171313 791191592658111966 973496817544169093 349060495229695099 265399679299487128 842213680369115843 771914490208053339 843665693116365751 277570336995664272 806756357538090061 565506274168820759 764092791740887882 295237847962072949 720015928746781352 787856804364348584 512253118962517020 674228279229314278 685119565782632365 25231113727139674 970252238370220778 461985837768847883 312076102473140162 277041184206499635 400122067603435806 30625672039152380 919616427459879561 867706658392746718 247861039518120809 873320188656934833 119814630879815570 377703807708470625 336961061895206939 396567610915909862 571404179073559871 780716453216657352 16008986928685198 143107333364437029 718496123854164139 132317070237512129 538988132883146802 532425573958254113 811319399183104585 163141236265950232 317864618572502826 556118876137079228 830374242807219863 938156925370388393 659424909415707086 33382931854853527 761842350622395054 564066863582234979 163760239799132773 26367395885938929 732526753275074082 126022353023407532 236842897859154752 875405367102517454 685387186756534512 991590195437128033 453140924621045273 864476740405106083 345864150225013505 75802041400197214 77879967298990130 55172850328396024 63162949271505648 235787408714234403 789282162457059275 625990762442878598 544408645621280423 941633303135146000 175477997727074337 863316288609421767 362524073485408791 413486031656421795 235515434790747880 183589037390550531 36405670852743928 516660597083426429 330413110655186810 492401841992740087 70882201233592307 746057054796667632 659582105646883462 685561924427629612 874522805569814420 759532419713885362 525871384244695016 265819419450294585 36184013883145079 897453662739729798 457368552472316580 171496773360162380 669896273586022664 524800698088495197 975336656603098645 266868363668484923 997577844056517741 56567059799244674 855725107248140072 883337458005736733 306637668933883431 779396925662469258 458064564839811218 177696780850746182 875701611903949842 108627798737597874 933365098549034642 658184979620977274 657282900783084180 310977661171168023 397062095748669187 910024142520604093 234113964629367647 609890233455409499 912522536068742425 951117860886752337 743385986042246637 608773544414223865 761904549908688946 413322513548062165 266921760350413944 380951838390241444 672470713689366453 842293690556452360 262867047810947189 594194827183107314 114429578717292693 913675190492145818 146775852564665745 921890270810922604 485626394775774149 568335572358727882 15613863160201746 646514950769269376 828018977348590920 729197599020003364 641470894286132172 968723660801324622 866488307120368873 982385987665667983 280220604061447977 920277488694360438 767754991088234718 645333850845133846 666514188306922256 16858527217978636 661728587507087314 978365927816334227 741073660936667220 808161388085881005 467836671025168874 59493141856102420 531234561463363917 239997656213429933 860319587882782915 149220887143959003 962678173759155459 365760968820858899 534941659865163344 139532941220348677 508864124267379363 14237375322990629 529179443197021430 314088156877073271 368748126669051264 569888275711962502 346114008526423056 419967399204603598 459502872953995620 429003838115227546 995023052332344349 357312679854779088 424901660594552208 52013660854423558 735518402751603886 955762361506227742 494198789275139859 235341250149457840 910125399961417652 793895792629010205 501152558911252401 565476083932067043 871689557681495881 985795667510154666 328900308483022090 139087828690827065 136194468231808316 70907298116077185 979950387256774970 106971983049110724 637668801019392020 307671100062513311 607122965226248638 855172594948530197 19309235948960108 18621230417823781 921500684573236183 859561838916342938 950627167118775752 555190266744571167 529988109230650246 27667597857417235 314748916341948634 226267671194056618 649557184110433415 589678358132863066 88017007166728235 837568398459767870 947065863162456608 237790584903297539 128442137211978862 430590757066676367 980061126259871184 145324323447977761 616482685764039500 973389811270727397 637438129620240724 661723274977521720 520608962752657805 502443023915844080 915754262607288683 952231780933525746 775677473345469616 594250794275105747 134114936570753271 619030201656445549 69396617021791047 966835359716606212 762383985659878259 726812878492048379 878108242538571693 673161561657854252 420004778476576888 95127381258826623 963319852100067637 90625683916715047 771451314265220720 483522082845979334 848834043437047173 893931623881559582 230057342944404728 794835297599036651 380693763988029198 324105571457998725 964692109810157819 458522596902574372 433128968716600764 525989002916362621 739548537392162299 708940113987321448 950046370138329187 4218723689976019 815857334785640303 179669587338136558 875101867189569088 498572734893000740 159057417087324502 744631862463488623 83323394565727304 142923768531203592 602522513242646961 797943712083822076 430460919821426855 651561852652733722 556038302526842485 240279431894103142 383955298352734795 292072196815498975 609277188207273976 555845712309620231 548941624011502494 965400013710302310 510401344561283494 178816601819986609 393851390994185262 226468934382488612 984061934120519801 855386332976698067 232646071207270217 34641878805321180 530477592977530651 637241792400682179 45803235257018064 767133122008799812 819599433906019399 562396794899856759 656181644496841539 993970669250183996 81127174725688577 157764095026258391 106465941531955358 311376988348714653 826689195767021912 147130492631208847 600086637871432316 468775287178409076 429340203255123837 50327529360402377 148824012798631169 780935074002587226 338297416741680052 317774164010047293 654446171139238822 134365524073927113 768458514777419 528543037402484786 954154967361020116 897425791494234586 92848270763973716 133910272395256207 211638807134980198 275447008616194460 55016707997114937 714553722287798910 801867075346059625 507526255182020381 361448912167240569 370132737269783737 764312309329484729 197052881093372123 778358473000790179 535745506843372354 848693110204224434 205622396780306459 354468982909347525 438503668749928348 576619555238919605 682863719624373974 684358855228577564 807121840410009004 372263893477622927 816013681706473780 578140381837583867 189406248619361557 305061055638340891 744977081898589941 99252853920096083 146853275889959663 473217188905827287 438039744064832483 897784856872191622 341037624110113772 841262328054031887 33832498688825765 442750763412188380 272302787285439644 898715932025362580 544528246466616619 835355443581626930 227855978886515478 314334625776223003 502449974404489564 235607283030222492 264204078847140651 705622809474302032 806562105960543382 813989012696668914 172651143944499769 506919777337618608 852822526481530487 466757259765577195 527889820522907708 424681016020072382 835655954584374796 703562970629615583 307639875408122815 402240851509119072 86436864626867324 196807235438458938 137679642900470538 671463614134945382 7894700963018243 637866563818236805 911309063020183930 444879194408416466 847768037239521041 781169670542164275 847768210437591382 722876823068568148 748829465048854140 9148861215729719 400680204465662626 738698919622228835 375747580854489166 202460709739161454 649559896247931254 237379995646413448 495129769414807608 244356822229150560 803561248604444983 863177349353314331 513228468052743423 280956226493116083 419489893214859903 936845146322602243 855651240938677007 392597236573803746 509832319787815493 289468540249459415 309541036274366294 297127879407619535 928912682954254280 215173802579186443 281064188212649503 991000147940929036 731612709155801691 774105396367543620 430311834950283340 173011397192071966 538009250997977838 159821611585094934 503596986585727725 415515853708055047 282792344696406567 34401508075075804 443603258383809405 379421570600817429 825099481072086959 938703097391774865 970920124756176646 485187548542719074 957971196875579266 492609473563820866 73598271164526564 27422175817394548 803748503211115199 88700155587765714 599176548367700189 836154392573236137 883070469173791764 592031236966577689 897390603511094744 188601929374265470 569847938682179597 570174729292798724 259929701297103833 732774715621895950 25149909123069447 1731117102160148 440804064027414618 687768502184785375 264773642855604628 757005071383429415 700636310853815735 648038074370215687 850802278732495710 476914941069275446 471680475932840205 478715719695943770 812783772304134398 695736772334726885 192934352201585343 138413509825452294 702719936420360683 393451515172612041 557137773147005846 951650074416758538 308008177767605268 642329111297657686 855713802097076161 556302411155028036 100361481257752180 361789676097008251 485521425967536925 470663937629560618 122381581656872879 273057049631990632 163624174985611705 180865227023808186 162704740766550975 706413888440626948 398200994058316692 442225662986862425 598959888510541871 981251162898858459 608555840845757892 203594966278503208 440918122059209475 365690023760472137 316833120866912359 801386762031017971 944896981404748158 180239034364860611 428926539770395472 786046989102843827 233800377934552707 133561502306471369 214049710732917525 144144294089913245 147741913256296326 736065421739389924 227516908568822042 236961498630050623 508627142259669562 737659008841831602 508582740504883783 517759697697909692 661722378339327764 178211890378883805 447705887968989129 31345684109212951 486026830712475135 798741544627980190 996041052846098758 948049070119633083 840612274046977184 67723639227687033 172537858149298891 426286676186301097 617006579093861389 892063751622508511 876776550013233888 385859190100410060 788933307745217543 965984395694554279 365282082895733690 780415808282956856 523504920888871252 106393084265949823 263098758045446243 74189937631390826 261648996359278638 140315720913884488 357294465675552759 706736514203149750 715146226533329016 571239409773574420 594434059332713842 841555378165170676 706030777259908866 301679874081259768 814075919158018758 988612932494851587 366678468644625961 710996056957667891 954326084742484795 197508220475529442 794067530229181125 550637387751309214 645779479659939036 279635641040085310 215962695930676665 118024526702553238 625135111679505047 390236526793854553 626526543705769363 700336900626539357 63525759886234853 672750032227415929 246741181346990867 262252276404069693 976542775925215218 118748791231938090 695935104934188416 297867237446758153 641846360920894530 759634127018687584 798289255029912121 951788911116695803 583686228388266687 654750469955568510 847236828587747600 929646896698054572 116417025255553621 28278568932313712 773399756756267590 345369965825959821 23984108964764194 601900202424690540 754334707285546489 225720420200919073 541743680802611899 879639292243187834 82401000204113514 347893954648113145 864633805289591086 241411905043126335 990197345579339563 699477418283856355 721006146905078036 932207978026797309 141130877366748984 71269136532942257 569026328603818251 434153589866843661 860805017993923539 83734199529423355 665650729372955589 712175754540040117 510616838399084393 395247032177640149 791328976157997594 289134323349063168 874098044902964992 27952501152625260 458803412817047190 800958570451502826 890575344165125104 79235611181457076 703182274590970865 176763173279920886 570652528385582692 60296366288275391 767203429114624999 947297864010780433 239880286980825025 328098923756965396 308764702146890838 216663095405267642 467085238573098282 225772008422322785 348861606690188156 737322939368870301 724700817234757586 601817315463494336 379608597212335735 721781639328526761 554169453194782189 737248867877644866 534312824871476540 980513635811244438 782237897046769963 922829394369938749 565347457482786354 875317579445831934 980226688921666177 336689154539650757 704275567804848589 31901573754837953 698067738237569792 199243746581036589 678606564992003789 253460798292672703 186964977162430884 531415522430118515 363870535134238508 839813768906435008 732180390542034248 320378051733748865 111667937046531594 80235501269715912 556398677304462888 433789754167958335 298660292998423122 224261944851643383 206903353471631473 178057692556064915 775568285700122585 952546615712983032 16661591669624581 931870933326380623 242102268150748052 418642835288536850 784284017941945005 929314425270478589 676029052226751185 399412848837356287 760848683946209469 393608540440027437 747079046205955373 652666429120240159 178103941448938834 530714249983399474 684696026566715376 547755849634079364 192962228090175323 620474540151888722 259810421011628525 418776361723638266 836158822705021191 20181800467769326 516747512732200970 792842946186674391 254376990673706331 896152444100178721 75606515874478566 751534902096791028 708508529013854888 237719226508435827 488444340657137388 511016075993882406 564299090274871161 255729612208425954 502896535809411916 589970365980549301 693784261880644249 767600324398393171 766188873991635014 38753342463419810 767713886863408640 4676708449202577 758304247513633754 720953834209347557 892425477352675333 176713524906573365 682826763533875691 127198433916546966 81578513972539378 718919089273035526 286512716928532007 160012799087244648 842456778814603320 299656594098988297 928232593362507135 822369930664030514 977552344393967710 585832122091968995 954379102321088537 469216597294218239 258545528697931976 757983373552343139 497619156563883696 94904758156042706 982541907420257548 74343288959361970 351834935314684428 540953097056236921 684793788839501469 795388239563421672 641802551033962602 900336942031964933 381599477257064501 87978447054975745 705905964135495208 390199743539902002 270613409498258019 901272070064257676 88117144280956254 792643558773923491 996000429465201485 274199849894494517 11415577733124734 683240645132935704 514213492280678897 920848103094915459 483495842305967282 614497022338091053 947225174161827232 117107062822796296 210404020038011012 499235925381529602 338417370662738187 680220746126756677 683575668324527829 469874978795520538 833840575987064687 431368251697218225 421846278333755798 420140741219931467 385479812925804656 643112268005355645 558896097662075788 450957097590274004 530258381005645217 590892283215383458 108772943010189363 53202541995276684 273732328925366704 82635175412123038 87544985645002934 723962771531721920 840921688936764132 288123910860172574 725952462254507506 464591884648687518 489111736110821551 130063047814359151 394876479025135777 172881754505765564 422500818163010512 353862895152170087 526984539765799435 837089929860568703 607737885137135006 708937640579160133 907997280863262888 587225123344207185 81294601646422295 171327202866019449 333944910091435196 448243586699934128 838541844180014389 666003795244317387 978686625611509034 952716097430846053 572834106532079664 757446489100217985 702433481851857984 638125338333423350 718020818692565867 568469455237960657 425793558534178998 316965053979297185 615836854093837215 78107737638193837 80427243389120107 456519951386930165 494971571955822648 192132355871940938 140297084209565560 575840950865874895 670961546149908085 908645762516234457 877355602466515262 843970579825047394 924432159329431609 587554434283670444 852287230514104490 422677652241047037 868075901405897266 508253065366805234 774883561169961782 873395136992847911 881372241554349206 324602724618908610 16140411145875972 152569159474572292 760366506108616090 574107295300418103 44187782273095953 780629692026701392 294713416371782490 321359849639577166 752276131306288401 506170317997650005 877840392745578168 251687269110329199 865126267246891981 322307601160389351 767069212976696247 807259457295426589 489480772710491075 145752656851386430 857469975941447971 131779693945420385 512265556941197299 172605491534767356 620884566001979013 423604140938117643 839332254449988172 45253612460944924 355013608285853915 920657735288968899 959204518241791802 158908838476845744 329434032609091291 852812713904052270 378274462109088279 297940397736735511 210393240563644750 247778688326745442 359964670815067952 264924760703425501 372508135395597862 459009886086896435 952230036236229776 951118834813136365 320233897139067525 380002845570278306 447530478407470451 358952813191119368 789306879114310958 515275182148389630 595671218531850879 88839697105571495 631776750389904416 986291001557380851 27893122022869649 530313875275949106 706297799703423170 159693083614309363 448106569813573168 443922722852598557 890386258430533959 646770862631882088 716639388051330930 65890117492296086 215512603355342903 466055949936793086 725302390461979299 827173088939658287 525994032623137228 373427612136086713 995588308123475275 456118164059766316 734642367857371128 71939688497553179 171511130169876089 765389425856314718 769716733235820605 295771620044894954 796745323184312079 973513527358108292 921433909450152948 842061993422251739 882891686549358404 484441777313309636 472364703668151281 900345525021059475 679347185952994394 959742952974726254 683484378422683767 631224213919484183 996230669384930166 868598749078058723 319173834416769123 301520507407339609 142052695672023908 896286165562963630 896709656232355258 423910137428139864 668454666770981449 849643062014462605 175766403057294833 185352160460924730 654953489565870299 153289857824331773 456445330512557787 565108874040371374 140058350284245766 709000121239129174 326848871760411620 402185508540041781 455362734164239471 104672319929341122 628589209110846669 19641691902755562 535906449888705865 517752996316116819 683038032725071216 975654412274714691 604658470517123072 479215473935860809 375185413298958884 639603184219423381 15533747329385486 168313371339296014 916942278318543770 426749432994206858 292220699871770008 533274341231271240 197258861633740837 226186508438103370 185768235717981167 553463299982548961 98784532244266385 576445568112938509 270905459263016429 270115192475821258 860144376131196898 173176775096759305 776007499456925554 410462225563884280 477051367226732918 52331173602841703 297892655816335292 132259785984845189 411824285315334381 742824675114279929 947042227908766921 322884135044051274 655354878849763149 783968006458250122 795443494402581288 478160094687704124 328054991373031212 251680786578978717 695435047954546398 759478661160448620 164641539781026516 272659195328095482 794152867425929320 364444446107032512 730850877161319052 123872800607480859 343628361719096265 267176178525408956 217759641299233054 456856746268336756 435545865523510682 408546750073376322 918660671709321288 121261315733017851 747558397014190479 158606877083091380 473477132513723551 504818262582653416 977950306411621379 228995472120361334 120246926549486474 262148123468745667 582746943561835069 970849799987125499 347000495011001605 847239052079630518 57878280615472602 566111412341666393 554330865492582470 50525427828413343 944242905560655284 483265793648666774 249335044800709820 790964377331327551 756527536793860922 16664899845796375 2215316591613412 623481405989965911 788760510317433997 194329356434376669 112858506358196502 407926526145129494 883297823024003412 873545317528930622 758566040502075094 790651991127393164 117377255158654924 774138323905010044 508506067694159145 708758761427974354 696150619839605266 916529433438507887 135829365899315310 654979603131761769 391659795553176164 405620164359445311 438752429604280546 679146730585478989 504694202977476800 226172333256692447 440525593417037423 765493524436183641 261722059443808642 261149653029645994 725165540421077386 323522511523291666 604642213814260565 128469406211585043 295879398594411660 587708142146051921 888008684376042248 458358364170376187 453803904506860134 624807862740792778 948208631513145056 226937750770224904 433141372039455724 878372194672684763 396226376772777446 960325197341744304 812679301377480940 525423305931032454 969966504213337286 558376838900180153 504100238895163177 257340077989685964 412717286611247549 971311079479380742 297297680452333437 872928763623967511 289824868213802681 683111521663395806 723198870589805446 238690419531182400 226909372630174578 358319662173145019 840267937866947154 837330462914864548 781036763995395073 936711688860474196 211389203065230181 630477821813301284 370924289401121971 334690500607937500 624939643119769274 142837613794888846 67151433620194407 109192171196236490 794381760086620113 736414019759740956 988389565230488821 891335166473858318 78072062693523860 308504451744074498 289166558754426929 345337551908979033 50043114118948148 574673735534195060 600781218486257963 984370846009852011 464143664695736621 239870197092936353 435620899422475482 378082085524692436 858146013809981304 190637345462682619 495346915301750145 852316429103462849 820108959348657670 574235740786935372 34947579393708959 874728816495774943 35500843956761875 614144704404440834 234315923651960159 674810232603877133 156447424099880016 206416420986763857 926818261955962989 267271667104719895 471040236509793736 892774889667468642 148600005428505249 298102887108790996 782305404255956197 949283012679202877 270346484741810526 356712771248993867 673051547266742892 801488888825215838 84959286117270874 840509741634110650 682510846777311090 923692454783337520 147397632453135254 756533855716276420 578149451835762154 915320159364066303 797484127058699734 655198746869383996 790252106303854486 884926826429277188 633093757205842590 792930345168201165 172527338475595538 126159546243969833 382333430094439150 713518536792172553 61338946701984881 495808335433075762 669521118256195431 799896243435162221 130443631695481496 152843976924143143 367035450548378212 899364619171148580 435339049395052891 565675734905421393 976788417208455667 343077276142327538 165249492330962863 102657219631129041 165873171816264194 27989601364230917 276844447887972771 644724438644425410 156073420730784300 303911941828931255 450582258464784224 994153370996759502 746603078208259543 827127474033722489 17906431931346308 102357097521333512 269516937935308739 336253113300034017 217918861759042654 969839860893859425 475919984928727494 44791296478635053 792294152016407620 305849170138353892 562468689316102041 509146103302386539 429636105325633831 92140895591754821 148158697524735649 760153608083027207 340827561351259985 796156176031624403 691881205115858230 786402805912502265 780850762925944286 368299486234478610 614136560279127471 525238786042113564 760063266172880876 184645074079420375 127981626923018883 1304492850898788 773263932979712107 595507845809151393 210894813530358203 250529772437407732 995013153219859324 863865435316815623 417586524345430216 306952535755171847 131388392152164356 674837092815325542 933109678326054860 433103327155812145 549914517663545655 755808613243350767 40528303394670776 15462648124278064 56594463404886099 124230412665158601 653357914470378862 342798050536102104 616827538324732532 736600881036136276 610102432907392319 853430628113048491 615599836396363674 817220570894903948 466253636657423888 553588677318306173 479822102616616289 212506352717324076 827279862875849298 794916578118046999 483286961810860510 945084159595816143 458791952353178614 475303009389178609 751299848250470133 757335584242210059 947737144509991826 708760646428683358 610022044307670752 264628394316949004 666191923300021190 607874307995278741 225356779402208258 970056274276649688 39346848080589701 762236732546863348 753206217868631096 22911701542141778 943408529183106063 907993243942342825 839239944273190060 37534331625242918 628985701204422711 352740193861072568 398184659111261924 466570167063856028 698753224181768762 505776239074960071 96380743947930905 620254980297216854 225955977741858420 101378663105662773 784638695352121945 651683660716882323 831579968843195311 844732085486105000 852608468426046320 190656553545216167 56613446969335857 729710478832227035 31395870894302761 797669774655227120 525347784366573720 924990431242118826 78695502279570342 911585901430849005 53423944248055738 367759931028860702 887963182442906912 165106507471789790 501714292348193707 137148545452755843 867729773711693063 161304370039056192 1350744108532001 758248240615740501 354178744767304261 190865878161217832 721835439234327163 498342568267702447 822284868459759966 904149638827526215 746322120232579217 537120939555038395 881630007270352533 820300099945774519 436035076482875823 332470208225099005 500759045021298811 578355772624630528 454901519032494279 579940522165896195 586058899903593405 287191641523734764 418242007373270037 562040651506134403 189491560023605997 75013126455174052 225515829177976296 278933428571447546 109317465975568407 751784208546399369 608780220230243380 969367846947609315 853583316227328120 643226339221314478 918051114617839990 852434288560304291 82458512977604347 776031216568169661 384785297866237274 236734615016613109 190386173401503598 200879233081886556 374301161741079348 300085011526848045 706251062882538089 432667010165072561 966737530369307936 262580451793342919 691511003215757008 879807516666353737 435335581073031615 863842316498625823 906176746548891980 598727896082275022 980920308876556686 96312678099207639 216904249077233432 960411365731185058 915465197467854860 35729242797714044 444446797885672098 416874229171952491 984030051098102568 695592088803371439 562192810875869775 406283908726662858 621022524103334373 173149842989631398 796801290375553039 373528350800116804 869725529179859782 195660241084631699 140710686567121110 133880952472204332 811256383870379330 307041246990646990 729747814618046492 34924864888909830 919463579368834886 544657361951724513 370139877077547295 879824524000423914 742508182743127525 400236977578491886 45831159735622724 677058940082673470 724127214872616476 192188504745159369 307356876180362352 879598894440017539 886299059611310963 751873622785850967 794897681908865240 932258874198761360 938131809040590154 808411177441049588 27146659323710150 362015441467925042 995938534206889546 589571195662769760 772720005207581849 454140022523965019 208319921077233785 217934923716831790 318757939700907001 395111589665645260 409208319750741569 11333960298168645 59056795011750063 70641190580417660 200765109097704792 436081175595397640 810366332880757260 284912392651515409 467969169521884165 920382455692733477 389922598248738634 412880057113543423 638633907339019966 732823467567636929 129242406613294883 256028087192583259 758756578679696256 844853806498560880 993547970741698842 182542890085929615 869772658086108690 383560969584135140 199822353478152120 775749303252710188 380205574262085978 506782495478461685 918219380216095849 463523038092490077 979190310207024698 926079180924014071 602874765680410005 375083256372217969 336607557330181332 537135604320693396 434062928442601830 757510145735375697 873362164094607547 169984060847727707 58862121729908232 901910802949122807 979697682049462278 744829151864083528 297685667277835998 150932024980672454 645445153793172673 712033612825443970 405903256144162225 943683266237292552 757998844442836965 325972518352343864 313302377286001060 113553433991736398 546352681541799927 72889211673891579 384908594087570515 457972776759637549 910981787472066721 204463213961050692 997706307333459808 637869641787939194 432270415888137654 856022606432919591 47452819459045494 909940956008076708 307006941330860014 633496073101365713 427622592260033195 174485392785544668 204689490182838804 534525894799094688 967233433764363939 630976977915770011 415280315940375936 84774487708156296 130421644200908902 728662542957245586 548015331025573927 39275397354169631 678117317821561740 706813453676247224 682901907506773232 711047641494266177 591893507208159079 637573280163721902 692055282702256210 702192813014561824 625740889245843809 77063664830445035 43382981965606775 500844893716861469 614590041247773964 274200634159579434 327269809615229610 51691825670180786 88377686490090168 73270365060609379 444153568667922488 68228589038241907 869986090045128709 688905578934572618 389587737411406616 148294231011318614 977937618773824018 939482190405385936 312596218091564512 44934077782632578 300687317013276937 983133649685285973 803117025696123843 880422831620352769 825823831997288157 189402066931976583 115633278025217336 95468632758010172 562420387708195662 158419736942480310 346854395482459687 662786771410755471 377872533227709299 255835142459019230 947654085742813613 574297159773541483 31639111760048046 322612294139258443 701586009131646254 423878464012329241 26809148249100260 777505064262334996 806982277033266367 723753647735031328 880261082134317514 44807243296384725 951267291826761375 238587132989727833 107741344840134510 64607315688029156 557013473496522839 35708413712517469 1880857137955281 979503039144766273 73054327252582550 71890778678428406 280590258785559002 68955343037184825 264153093186432578 114865042417146232 307153490052647402 473365845601276618 921749835236382173 371202785476035077 838510405065645205 135345831967281464 319235390537547231 369872403537501224 946689139901835284 759378584516648176 321884951760898931 86632705186498772 515538585301114264 401623101416543275 567004037630286805 25644852319413316 56880338232532182 613300356069694019 733779107933320771 143626212585445554 444899029819814433 933481448383819147 1101396139269373 66877395182257397 445740958815368281 110680956205649752 345531095865998654 143946977667564688 729803462298762515 528778457837563251 237646477284287690 32335205279998395 977062144001254472 828197782407535947 220581302486558234 393395951209714513 670212397846936939 741134423124550822 838652887034793331 216421310639618138 184122910919118536 494943556643525396 344182923163036809 163847763331725958 621037380014118001 635205166698109143 328133796882600828 177639255464878306 219643023877067269 727169028901582778 68440326267100894 236581072513145922 202379786330256446 889958509995451212 965189331840075890 605287334986413648 883909013845472085 50690155030340398 470759924883146816 548411236132287419 752471778723939754 504937718551371034 113356893059442893 383993489115659963 132843749294241068 283320097964580252 543150582062491588 571560085962255765 624538332852454249 937110629830471389 891756026662394800 478771400555344868 116693517438226684 589256999452465493 549921879861290216 376219852481876700 469818550730398313 868462048247711199 130278155736950834 690422648932568669 411714888065893372 303102149051655461 179031333594155624 222804290081708120 276505773608961346 44281357887322680 892409716001987042 273332573933431639 749441443046261100 554492860573215045 198566716976944638 613713249129631652 405103328745912895 20624283059761085 136532286721127806 827733194312294626 127469234315130230 713387945702877996 669559698851861624 36394250139743845 683781777899493159 987113592738856872 844241955034734323 557853514392505167 363624501782829814 365612311999208182 611998220915525636 314269355129802286 961238390417642958 224107607784388991 732736455422524005 654786601425953410 647116916706812910 149124617614208795 94119662892652298 503101618565100937 17167816760149421 623723056620849883 445606024525453230 894713975315506186 587274939374002404 424426477612462686 304514496232702486 903658912491221172 966259267820722583 516067362738980975 592836609352586681 604022385463230940 424524803426954659 711497174852127917 334625353550637861 576614709154609625 459058305862709106 163967024000166054 587653765972904673 727125928927871469 731311327750306763 136421357528151832 109378852242631686 171254946633389279 896984097587676940 190787000437219124 474686587616489215 49528111915769481 668536348114237140 516577903266973691 595385496445979154 190731801855752445 367275732305091189 647872307309267934 609059707266348239 669230494943678020 472697995956221146 949518063855858229 524873598492773453 267722559202233621 529602698983422173 974001195395420531 126268579823188640 202454094219313175 323449445284377041 362915412189856821 433195660349934305 10241367131638478 756902045166553739 190602018152281745 813077508697134827 284900745687467016 761876216522910645 793797682385036732 723553562945152661 974182695626392158 391774361790869156 202056272792711352 598527609553076608 991336020930661598 68305939142219033 406018141643599918 94082678099083851 120841514058445709 367762832371492363 417670220653743500 189979361821381761 457385822700035526 82982036183954341 304752103461169836 716046095067512173 446620297045356079 503581856394674864 696488963757183574 819484058225248432 234467468970906669 729893690280624476 493383503078589601 350653334976517457 26485601611129461 825442445718623096 403368262782507910 999896572843378152 417029190099475470 518651988907218740 414750547424218493 844140223898306251 114305088643976705 246348303651191862 918925097132514290 171113928510666468 116857881605163303 307985960858221075 818069737610600539 419549269559894 435780688539803333 586477669924438905 524546545942708281 857932158835516665 752432303852596987 295652039042011131 449293865640891946 920086258405254861 963536629141992201 386404586453616216 328850746617608261 513904824965752403 978610823680845308 604433393001908164 513126646335391273 71385323341294768 589054546294043224 157547769930446261 177280344540855088 40490570356993636 404727355796889945 316654210761815331 839727368506860620 591730784519405066 485659263400937105 706375674737917978 742110588028678731 805396183584284215 140214408505494575 885410701251988903 734496999826225170 69518848188829059 708786995384564890 261031519242687477 620407140277538722 210681971455172292 934037355480815941 403436732651736550 200516335294423660 872001253042491790 94187508204828743 472131256193847439 731438345408226552 614448930370625423 976928020413513212 393151094483813796 547280164739759420 800672580462552214 788481127562218538 126729063636533336 414054001279172549 388024090613528652 907575888669549796 325520311620416580 553992642715812534 272046105502847561 361695159136850671 310920370246769891 465495046219866520 928092471706358687 943712176706414240 597130521217139804 132060594402384270 274433083722507238 834756897524338576 808650341643913074 522479802072182373 736047785570188854 586846321799683912 824064217729589500 857997741515508340 656697790758824904 774197329742143865 508708000330958825 425943058802976148 41359510030857804 876884085568914411 861957379409060555 355106102732484541 958673603548320902 953424582194387426 186077385880780125 535293169548185397 556341086736342867 376604456446066558 375533616527428144 553195393348233892 555672644528975176 765092036489695453 753169062507812993 254442463462394399 607390815598477119 442081081722735121 963434037274853886 861371885843230720 19051714171128373 748132968603483574 810603098491139515 999823254808685250 772730057634997679 142374263174196116 498887955975761967 66666652808938239 476524513221918158 127886143981556064 493914781334504790 648503173993854523 103269131042008384 900107515159686867 637384481267348933 919709140977276681 116016364555920779 147967709861989345 169273345570799169 893631013049628148 604685209105391901 644526625599297071 6370511763311680 886943799882484681 658276997249581256 329286194569617079 960919571552323907 472517846619928522 409591039768821190 611393431224811442 251325584698641340 734402578662726913 970815845680791017 494068236547141554 312836327666746496 785074815944298546 317382395877818429 132209995698078339 99535327759251145 965786275739647582 44882388322895703 455772142718768809 594508207769128432 252042097509979379 515550241668412184 799617393265057601 258308628577285188 298753451285252922 583547707992819627 348636418248064782 846692065924068497 314840676655377404 813515717815330707 844989268195444614 367671850459117212 932801418973242732 142944982668318655 653509611273796009 930778523101597430 190534130647316292 337206489954902370 871911660872719515 77891252428398070 139141921716325206 36745675029191897 773680769285253598 355319218701815783 662811829792085272 511766829426764013 99238896798527174 242334926369925048 368193323263857826 410990823125079782 211023953078306666 73532918125009160 736717653982891136 637431102997537937 841928360459770978 39518899545189892 824182192966274158 752372602012658581 624384645356955852 820772969007190999 593680572992524181 964410873924339210 228372763909528959 930913129826940808 729368132010960780 303369296704348465 976125990149715429 848888134507192777 248073167883407369 228212190522614786 773620468894956772 667713074700361010 737462784511089098 963716193330453475 349163533945651455 186064057637495296 806906967716169844 270977995054917402 947200617922584905 668600552167984443 377451972757345770 53300504637117796 84298094571858607 695188074632487564 516822796625700485 173041804464626491 124517544596083460 317238536552259064 816806037169758357 495779132648690051 310998330986284455 785056384201396335 966597931702553012 678338855378168280 775327858010981284 78742078629283196 688502769829284270 828450979646695772 732846876243156771 947932128558075367 224231452560811754 668756109489320395 77901711317029474 534252971992147967 639626425624339465 547984019314473055 794927745515201639 105505034685905567 787896668426381306 984719366118194757 34269125074534381 258699428991303108 598730648608631361 495980497390136380 645289184607920819 55657420154488197 272036382464518306 378221906303496284 468326658988510553 500108605338645364 774352594761216756 421902973438760137 672104024958060394 96681373418536362 683181537054608904 995377123023076130 116665761738208889 898676560484474012 135636097537657833 973582430923398108 648229260680103664 617991077414174855 853100814816025697 43232983125815382 304092450549233461 701933217073394808 197798773903085012 905710955553106952 448173516561244143 624836041463710569 150619115701979716 738751726282264618 100847670870188817 468794934317338176 626113052481651020 162465584035216164 187760733972266763 72244066062157722 304820857999489223 838638796005824364 694585824650065359 663660090581699386 489002519666358030 466969139128808992 57950341002765667 292613364489946205 776873495290981916 319864908853771279 961625949918443620 324359270050018270 25259639958728341 133862784194583045 505887835751002520 896907904175582827 350743948922853710 652058800707735929 361719958130966196 42784175319813115 999111898972882250 895040151680076236 290154281000897644 140339905445621504 74765765660690 71179110323684597 662177212245936912 305340866931639234 881101640258039918 840926408302024358 710267063706740991 363768622806035722 376522809667392505 722697509959385171 221181063155894536 846201828103090423 330696140939739397 332238724400456642 81519775323328720 392915361389266979 749140943946160414 985404741258881009 524847934335099904 564281709700084226 78823301689814950 601353457812045129 977495996736926290 270225113104824542 776338255671363214 362819455892346572 789158197705025339 865058140214155836 954944311920886899 955405699733227284 990892208501132396 436787235554096516 418706750048871791 64337926794693645 903194630431228261 698102443225724697 224807361411333073 359541675140904101 577769990078811196 809708284038199225 929717720263852512 461852818426424057 100744347184608270 570252324475826345 862857276264411806 327354704059992023 301347339395802573 192905558205323231 263601202571629817 719120804236364804 597179963947543181 528372765747569859 811551969012106875 772919945596039555 85982871835184276 705491748490768701 261590553713019780 608138703249471638 715202922337544681 358538173597253019 823867098441499533 793940794757254268 400284780635778790 740679345511423164 768400137115520509 651962581193079970 360037090470489614 728685664042367604 27803226108411093 919718318747182531 208150824866141016 854494913254018594 623481539660931529 573858995111872610 462322516470565432 158307623247852080 674574288338702924 428535236050381490 660046986339364598 550526892230879537 914307296245019896 628327913623029775 222302971520608605 462000491483180263 746999667462313362 900782075704196183 546666168710729419 642879309737140 557429224961066246 741308755997687149 495116066273857782 168762048247471199 419912722380788351 525204013619919360 419459116518183033 366007492571297519 855963800807063097 933869102669538666 457476635499100086 536593797921966378 154276102263963583 546173197820463798 173660690112275446 560617666016733172 408622513342750129 349379562908507961 745737421365056551 911225872689798462 973333929628829292 307971185918909422 16499471919475618 863727295528521749 476377430947895278 623178728535153918 974855579628882856 757731945650150997 651919421843060124 156544578579366306 759142273139385434 864024939959386963 154536569593426507 506123722872611188 569459214248561498 968643535653363541 273252836171471510 98655611199119442 712431066559228875 574228300894757195 735532238898811005 343716172588171903 24221199109855688 912861685915211006 694799548921806473 266460307870830892 876381456833572081 309769794302812099 791338136035237228 520474672860215294 357373969755825362 300030197629527513 248186527009326916 427980966707504855 104413521485145743 911480567853604429 259209500298556909 854012107196896523 304368386740507554 271613899177849004 605444893226572581 166073928254626903 3374804945107315 373826490630363170 723909728591763679 447575350212395649 971463206690591541 517389405615838651 329601300906826747 446939652661976666 943394758392602914 715768961667933489 756605798846333223 713616034757491172 724543094965905494 9697192925572988 888710920104260247 239901157763013838 677961798048408223 74056164009321969 401837032531333902 447993074886139281 272026716867615329 187433945951807998 531270708260944682 954654106380835311 230740482832762073 121525697851319299 480403488488128509 890539919068060076 69820683712618904 516662475683409218 606878282613494398 629120791225903315 981333311396264452 976225476107333916 167153007752799629 490406359480777273 471574433514034347 621055374968489273 155604954489621019 707697452922067723 242061202510035877 908485446182562189 232181618533949702 928569811049351233 217553961745497979 470249063413040636 642736894554817233 336937320285544658 499887731724861118 319781975529693259 251298253221968384 19610988440002544 456513419513653044 472516556413999808 220860638987483850 564643182311513460 102418797364910132 225117208239235864 835294634455406977 797029453199501953 673649762134668106 837391109383671403 790106546589621399 152012673495007116 692234183915015438 890664731806522445 207245571772064673 664261194609385896 381247628226137249 972626762499678749 68098506764129311 598828616288879814 163139954679422237 206643091798080129 331567367879006140 44719991986706456 650486464932321538 394145366696904071 471185090963883874 421390245814158550 433122403212633329 815191018186088027 543364635406124106 734863425562310251 489820953017843008 973540597166020117 458416917847442984 39119120565787147 956979564189823009 455398614917403594 75476806550083226 864957752489125830 852643612702802000 718656194730815571 455469055896410520 652572413434112695 431293724090150417 877309022541181429 553518187167402557 821409059933590875 422541217024126950 854641188444744473 503031463944446895 326274028955681860 573368300844527151 744423847791096317 601876566355934337 150716404975213052 148828147822622908 551950864386369929 749891584327230694 148845773826753800 86646052014236717 536514332082216161 299229434654706482 631005616001288729 707808490057425302 442751658307338294 814060907974133354 544263628763413855 743554751712077038 62658190346398074 343348965785313101 925948129406358291 626683520363541717 928035337022888248 95546499271801941 115698383148281709 762074467381413415 802799483121581661 355871611494353525 451268690796733712 36464287746144210 180357554256273171 490171901527784867 971490126914266820 817708555417924568 475624412860621302 827550265811109202 802660688211966303 279706728358378246 219578480066714898 713713247516078169 255991804266555672 644951621622877689 980941329105056809 38811545442426482 403557445383405338 654818835519064864 768399645985901243 862734939525736515 362492253710013976 968217416496112467 150673572868080494 389083489855198493 909303148340081489 319627546423716883 275732480036588837 936804998898597961 380415633749485716 55834289552648799 984803577578135311 328787834331984865 234820811165624464 984068136932515841 931281449319712147 172355877651031568 318371518931491069 255482224302751732 637710912764846776 990547081549602926 978022561129859314 385149861222899197 800478095931569454 219250799650882124 584747947144078732 930500080494259437 567236174908284008 655039748859587331 598147700923263273 593751675846058220 356072843442324160 162595673119579279 398728152447559418 621357347818935665 977607690335258637 368858916906953243 461747538452321684 659897544623596505 193953542834847662 561789037197027734 344017515647844198 63717467907323157 555861652422059475 590066204099997400 732663536821497746 625639435417994733 185491787908392871 92360939664880781 470545139932839814 477490931993622342 270299725166670178 500783740126651556 532565241460050433 157786858899896759 537070913929413119 677873341290131458 32829219818258072 106167037354969644 420372166223470789 639300134658046239 823372251092175879 32167080188400069 993608749445571794 279028054981534937 236684859539130339 697619439046999818 592424488404504436 348941145993973830 331482337518171910 759601868188025867 62026076907324985 54634211593296799 985866613827782504 111128383905963920 426943230239355964 828934140777204333 153716020889325384 183560945412762021 758362931180224081 298832251721070727 520656224301063848 491663659595829911 920054704066344006 224880747650024485 979942187421867979 90181383087907671 541058422331961633 363783729049096773 530916481036151171 110673015718433054 805265259781911603 599282245419355917 18219052073493708 817499719123449507 744948677031752547 232024842582546077 720521931166546247 889799613080074450 830924168068504969 821065277788361153 382384259024080530 16682606964313833 345582859536649822 939652973667957314 33839104357062094 227920797418233284 562295404561355385 734708875914155899 89423561211572859 674123461290987396 55398535213237669 912591773393126765 778123511970172282 223650407888003528 953077464936524906 815403242958695070 609598277440149071 843733649107958201 78969161763620643 305199223011609432 317323997389147996 197117729078360482 33745600943076156 872093413822792753 855693964986161550 494551932584278894 73367454155891964 853244181851330147 191989237214149444 10808703695251366 183278887391341718 278528510180006540 158864234305148877 235105487225392244 585639934235464030 579375299074223029 983914111776829646 166591241879529673 105536437442083213 806220328464629403 950487440025352523 416044949588875884 531315776773464839 23979537605698925 869021736642158294 194604257077260046 315539017021888813 134092503384213090 329442679015124571 760381607263726561 857554657575032539 841879829225386943 534770563976306720 172436988782579664 705131703452726937 701415650308860683 413060348907317612 719996256169323802 378066249958333307 916189236296845534 411342039697246909 93467176050390769 456710976050154803 62902715973947644 303398617080112938 913239901377101738 120774452043397854 67049071207504802 440687423561473447 980316438227225938 38049116794020432 217254387972886733 792697710666451328 673280818998900477 492842897515193246 959055860501757048 627141287123963191 552293976026782514 522388375596290846 516334602156428564 476083489479437847 22426734412442076 28208335999497502 309708421669380420 214577545682297672 832011253953451680 38755373782259827 299737494807602845 795787328698398958 310237538045789479 7839041651873621 300530519867849499 251945941212168375 494137918831378358 989833843355010316 139452284738288350 815701462135874099 597746991431888454 752645086733299255 194852211049828828 269418102511844882 734122422390256667 944323619069291682 152988773619495218 135359147003767882 485503796460066427 570722170216920818 554436730158107282 471991857440849487 344060673974272581 265742519062659613 558409039554106219 60961905330094267 757224643082725465 426172506953900001 495266663235651136 522178123425306340 709760210323478320 289980248379789486 587270407004076511 540614241102724621 454621577159550994 802472080940255790 114046485497709539 306935449108715932 580543783214967120 411309544537564391 236261270761111928 347004110944945937 329577624134326725 39836929267195992 165064449451459230 645796587595340094 65767945127779503 194429034303648538 691723026745790745 9651626514055021 629656833625323044 322425617264598083 502143058976674470 792009062998391085 487909606728489196 745318014389974489 978602285244105098 807941764171519773 678749521237149347 985628078908986780 720937321555285648 394896454352510271 387468905232371946 828796750752422050 403876117993690303 850704550726716305 597931915205916924 432728849312187932 503462502611593740 537323457099345324 34336282571660650 44530842673787840 924011785867593849 882394190166921130 665411760797823040 191771122220789545 522456235991967544 581687489103223457 661285818938202460 316479973151220309 777205105302960483 751675844829554100 425771907627200868 92277122414490604 304054957998439883 405310514399546149 312664155808532361 759899824184302423 144859474635725966 794046762978869787 12031452441084597 393849918048764066 434007626386174801 324389739172280876 423644262417792124 134377434230947151 741328561767250804 380166512580623243 976080238377546920 751001363810525606 50865500266088484 713599344301533037 746467847209282408 852998572637790960 998319121733524234 201697218602753736 578388507744051754 537096656432146808 385714050054963881 585650450731282007 516693555397399300 220494803612111721 469298975639174871 736980994543733148 836507129297547042 931485349167266617 838801832424537931 17405468322608018 538378082141779671 325627061096734082 689560410051571221 182931607650095323 36218388409804651 767652608029289493 455607132396080673 878724356870698856 529083003143304746 879775497189873918 765057466385634719 461624932468790739 572514941671234734 73496663662296327 687794990684717879 686224535977639738 976054872999918373 156781634149242071 588619886410136655 790907197262683535 571807785217268954 224047454225312682 161694905100002642 374158873200454525 779883820134317564 317366220693307308 64146584139434691 310560061113859763 892726820616878344 454588314630881154 398196460284226267 441496082531975535 83018351536792803 258533790181999904 491198611645837303 174733394133003189 4607124526132251 281919988376173199 712521555331150351 954094892787211724 517994233978502514 822934094318880241 426397070339052669 44373891892657588 749526265139509559 269085749781186514 63994852147150699 91372497182081426 201743343166402336 788010660746541479 870896302364982695 347107562258078726 943812420366208072 195322297761929955 283695808095487092 838570198346699534 555215528009085218 724237317662472463 496504612019564865 104420771906861684 413078460094141023 424264647332691782 932730069085415600 813753274670902877 432713950423113233 37242237243791392 730243930596559330 246905938134966 533116799910688854 497931409569871813 314077927966662552 294764678902848263 530525269494655528 108349055683740731 567413285636008376 109562653118309281 585747024239640917 321268609272072921 116090975076135416 478242314583369054 290768975921938950 209517890729188532 883182871949033913 913286655192350863 435081764489973599 372731088611089963 119656990322511361 818277453839306367 703716206371076465 788440388032116264 973757228912281611 161927833805161804 809019219595636784 606806105974351176 576604908924919469 573767281399272093 982658997184604504 965541658639699229 317579402911901185 680095006209213592 291646042952436820 696878559376245796 230460024953670544 66908856636240878 841117694841862168 437098518758280653 425558183986878836 117266116523502261 312681172024747171 789328316192420931 136622018433626786 131588804939725781 12116280508993075 834647505003966277 865994271162855090 860700097122263603 841526469622304542 305826404050592604 239602277721090904 109506990311022020 718113620778891804 702330075321411658 760577638894726379 612290514386777847 599706708529632264 705525433100768116 653681910136259603 64790031062950647 29318633030080709 885890923681028049 443873049045670274 317891106665943284 364059785958437584 295085818549117758 19532987435139310 736397429271831998 528254898287379659 837759523750454799 937566045197371144 640975058387897142 211772695456347382 19592352978184552 90301647485507068 650015477046505173 969115647163913943 130788435714537180 250034092261345307 814849900153744036 33033349454787536 648496447053263752 640284000343071246 816049946825424461 40102183541488187 418854103599442486 622401470967702315 695364141482521109 806754467195339770 77670368527252987 124425555259061926 408095948342553976 329527064912289735 39685840927164056 473596298004812476 314990846430308220 910163168611476894 514973131410624223 709840655198659325 397916186222420532 516278518273293182 669741838425548941 643627457806434395 370841572518985942 844174505426098004 544862198658840321 694183877182007974 563158822541987554 313042942004544913 796261767051717597 902189267560064511 367111922390127218 633828021187662299 99014759403956732 772634883271128087 959519060815374158 655546118971159131 794862474321905614 319041510857019174 847344554443087167 398725522384433635 96237838920291827 126196097192184630 424881306273556944 942530257211398151 853946494398813892 716607126396650466 125659002280715265 295127294093024454 614563115003738190 457983963207878843 302479501554629895 743650832339356728 742789208396697481 760946895494815035 211142422544963523 863883909191746595 877593502100542650 555081905936469556 63515126212928516 774509993155430874 138083222673041647 553990215243053854 148853954656320612 687162468945499052 927917547180430217 913966216493805384 223216329240033990 764526040233766838 527501256940588324 367614097475242957 735146624941600824 729090870667276149 274754900319350809 807283883229586945 122998064648247228 490035795434530854 951847364209331936 847772837525240469 970511990358377133 19155138011972258 251840547873259842 627350130971379142 254203727817788067 468163600354959062 414247660163595821 182994661479942841 511303771158673553 662280602846696580 224802544144004993 650128704515934153 592842750933974743 735195451971558343 410116101608600748 347972150875249528 717359216973574255 175578880975398121 37837985558793198 831195774982302053 840259344670506493 535127581354955338 575185281920910342 102620685312951338 502145519087840792 932186056938843165 911323138295681878 747026546817235473 179417289454004562 919002203914971579 606645315007077969 724598599744573590 660024568111293852 12970778785994035 164002827841291546 500954492891066240 492838788801089796 206199803864383465 348966464960357081 334646665636636223 920086446902696167 469877811266147720 617477763992601819 884620777398164423 904679300195754220 851022337778953443 660590549291359506 950527514555141080 800519358663995081 496179896859056637 341222977412770271 308959198819149365 801984057030343986 385793624846392763 660989970250038416 332110934188182469 190265065914473699 280393535545867579 896180708689974880 134745246097201054 763425993832711064 606243952284406938 988374137300334314 654080714778871483 648716126670268638 594187266696568012 915667847345590593 348981168600959570 689019228078210717 9436446762123730 91196966419328930 541972234775949845 805560314255348283 293813433876163543 192884701863503601 173502639936202690 144445561263597539 967407500633339739 104948509821839684 376351838744216626 905921668458203991 709741866660684275 751472026879394748 980498891984953937 813373545131747193 702673086082726930 430820295310145803 682842667835862569 570531409101537690 547653192775589615 469440202161627373 818899030794203232 58074472784617045 870605911297455565 899878457937276414 394978423577117563 84049344780257987 567825103992416657 77281279464970655 464125937569009654 919899126885278761 579371538792398642 407240879165523417 754153861301951385 182060765179777740 645731195495621819 25858075412917665 871164413484815954 795370746089177355 885136417511611480 16895201944014954 329338931178378477 554120595061207925 348720196943044657 291216997652908394 998408844269038151 204688800528992541 581591358905306943 787492465878245693 190498820750747923 193555946384194953 314418870600452250 448887169026715258 713108281792431063 73870960949136765 204166371261695972 200772961035070811 948942363235423006 243608022882330534 731319987636708987 614202034504635860 983963322667332368 460916643215345024 558223968110507945 889510826757707894 763091703531531857 456254534737866120 131357839946652441 402151672692190782 346647948766620345 284363818893405959 178426713517721707 468089948494130374 164042434975106884 996489527665124008 222789148775990924 342432307848489733 703447016240046698 845190835896078176 867228937399669270 560782145989700122 384156208627037048 634197610173121656 403736347887488281 477238260617207133 801792060816477236 594445044228921053 415560174159040642 551158866811068994 519787254716766610 195017566224119688 183137550977712716 596349177879091760 927586634699349038 464553646487722168 61142870951130698 29984118630478802 622562798192546330 101910452249224720 386441412313010940 898277883310617145 604734565697855567 496133952329910733 174402594374196949 245048388546236132 980301635111312925 178429364537022762 266058149873183171 76535977375713788 342181025351818549 119593015229177891 512396881164747125 501062764524667143 259219824170917256 543770351212486703 254056533757013074 973944704069570754 97477407374537507 457939577717171111 433236877613367095 915246657841025941 147837203827579896 98196644068891984 787125425821926227 863737016023110063 882486268151099952 491626087877697631 769060757840019582 948991592933257432 331206510725797506 862710277431009167 921153026527046563 683609580932876919 466023381887599020 498824742623997276 438984495741342318 436495718930051632 815356264312467648 122053658024902976 83694762567408776 874557282979145802 704905594159360853 188692512200915845 36319355350068970 614766975296707401 145740643344116334 193501033789103832 156578692642111601 61245082290570931 444914243746644176 761178948160338781 466473393637702371 625832810786747555 169416243595068696 751850108228500002 546790714324072556 885726568908208461 946704145529023455 474121607726153398 229104590693010984 853110345342232939 316130052647909722 200739712837619606 679879173597843348 124967880714226125 444180046148862858 847319406195511760 965415577847658007 289544404030147066 359899613074418189 944480012489241230 699658141883656186 262514469886393148 300323052317523914 812446815916612767 465017233839065334 618777928815629372 726758623706853417 647368318497415021 315100089543131886 368361625463612620 108129015833581059 553240495722529427 56608714007124476 573485855944938090 64144529033962505 971882275923041351 132380157267300779 48137690321365351 437907133915984506 208322118923797534 868905866753637837 39820769662244412 626711039792187538 624975471530502000 404680383697405635 66810228154740225 416076627202492820 952345924607248192 739210350929906742 584185249164005280 355633869480524573 43249837386667149 79207983855491815 667859675521382453 703843734985174276 641210932147439809 440159391716412711 138776271398703027 920621626591765457 239546958224444828 133475010652280934 920990469970351679 787135064100755102 614601089515746185 515878948574209248 183451599063203879 751895781119353126 781886811042702243 105500834896416448 613632765897107696 152202125810787109 551464046207125783 623505457714794278 619096578546474108 857807250381333801 273562356334469463 558902542138304846 271000469944402763 167464574318499465 927713806644989620 838187867928291318 499974975127750027 297647847144677219 627899485021429799 391962793727573893 363784603440946280 914419484499872024 593192256162224183 872304925825454970 588010239707328843 117131556932725546 386335576975231576 37121271109083027 871579961936199158 110149922318094437 576140287000888862 101942147247976457 690132294921085441 880241423833689065 206216404292478615 775103441215256668 763775343573921329 76609827995883042 393689740204113700 3083509539882440 377690111361088563 935445620870968851 846718692821627415 981574087523330980 410744877170940900 571526439058217647 262186014506903451 777937197720144263 499847252017302505 621782043387958075 909517356663467737 337433458127125225 319563992351230909 545864900288999148 150974053722191846 870805202613768304 893218355116130332 510428269757638134 670545170267298897 955002275477980432 371627013358456741 390150644065886562 865464055271201908 13270211724126860 150622962447129343 362535493391932234 928457702873550654 929270432969770651 838910379912493631 426417840144142195 701534502413861244 372048037324570931 59838541919475239 995710383973885433 899584547621482867 278189084729232228 49892983542921965 849182382640545573 734789282075279471 711432696381702119 3066730828418942 159754870387812429 360919411050700853 94020121430240467 650820880256787954 111443367070814403 593003983967421944 41688357343027744 673953751585832087 856854565339076270 900630741636968048 562071980789349022 491096590864878857 749793172456817704 849988417127585738 476557154681984339 676674530529645797 17914423081081231 40960452060738904 506641290907826396 763222028477074090 178499411365458713 582539505450410244 305050097850848999 549363863607631686 22264133633650662 785125650986021065 104189157422205824 267675920555939648 268170615971090211 243561675678712770 995162108251107943 850330762033851977 640670172552477272 946537228247907667 155690072663348631 933666929929952717 549834194065748531 465598291324511649 465728226250907474 123433224520150260 320238852178082237 635064259191755222 467142200148626822 198616892194732247 750397559690267717 423047907621492269 539678186264243970 791756267150280702 410199061353255211 4437267036858752 34219556024832570 552428258335530207 746802950788501411 530740808126216908 510621681879573476 370067184138108251 922243082761821231 902991928047869232 8724695359476549 217352348155613074 846207822236570186 472852784494415668 721507832765311524 346717247256510393 758304772500265026 706273917477069376 876082498349133399 821271157187739231 163816713387989125 626716425762627280 54844265702370043 43679116838728521 438165614670460005 112834624453487159 626980778498804167 707513727902381439 312978335273914178 428626356667153811 442801436345718425 454279832896539928 803719898573664676 888826337195692983 607544171893605508 562983796242492952 301593704739583651 754684508903284149 153081098469700028 447047730128793565 801228286823233198 453214332001494432 845938044464707396 491635186007628411 940184371945177709 904931966748643649 872508277659287842 563135185462525958 670638151716712978 859073352783179800 344033501562445060 954573620323974810 203568804886320409 881987105967118894 55949303509185279 260376417517616787 210899152110416698 898466892713595559 970939910627483772 318663963110042281 717454365541799617 745394465944634411 686396409648819063 848787242711901670 182484290428780546 233368165500794671 488659929753451872 493627506899243623 202410882722526034 483345299259539198 868209913794262643 695258265029249377 994201344583304721 173659777540152073 975596124843135660 73086080203941663 36144915216764864 958018320172568991 393680504712274584 854345965521633024 363402380268348118 497103420722504600 970751238097480433 530410314061174108 412193031338439159 46385790300984072 600218539646211417 179385685028072911 73050820775738499 780406398365327744 877879612495815373 203008825507006280 410684576849521716 622021695604165658 572931671857075483 974997570475801595 291091188861051625 74409316182584991 855985184003054021 484896871986275279 319721167374872858 10503951213840147 772764053871473887 954156503576496935 176853067055434752 913676607357403899 389437718434116743 602204018421961510 626373457718413235 860665826469612301 263755100860700413 109935860806837367 796200637132905100 85899052456768530 271901487863440538 559386461899321723 33610053091532506 156849037625272113 820351794820764417 596643558375629256 860428098070903028 345971233486027769 609781790768789724 279999847405742399 436058356097304693 958623358410988118 242042839632311072 898958652863214822 147002676889517510 538164320952861810 831051784416851894 229814930497300991 891843525003981394 977415400270948266 595107112657780643 813263556560547173 407111449952996914 226398441379103143 520467501035086638 70710005026646760 53247059526788572 821737016829306187 113259982226230332 140180087313411645 650935647242973382 242793312838133464 248572667310692007 588134995325574830 359235892149171698 620749487025455670 706489703381713903 452045695745893519 265679323790043867 309476168964064214 704076734166550054 785240800433047939 486871483514659386 93297305276344206 832687508108450124 238866583297065625 73876771005422345 654476331531406771 440104010817877134 546621384612822974 938198590889193258 14788372854370555 172397927749412025 613051654125481442 445932180101701945 592437865106998896 799971995024368916 808698849361939057 982500713206871503 979500656169566681 839467795572299866 412237018658467241 857424112745374397 584881674972917146 388425077431125361 948349898748761946 695146785308505749 485500158416967703 345542730885222157 905613326980705969 333559751809181984 593022900281796721 378160481602331872 235107714053560773 294266596705956298 656865932442177785 707032707830086561 55710394330280847 85988611507085386 506486430638212872 280131781441783578 71937110514981808 491432873696750819 559447177027607875 978682305593427453 945675443264082218 336781125619056104 197729896261790299 987934594192390682 473514486023389055 145125623773754865 261371992507044275 78070620520192820 678350183457414978 989342017968896469 163258913372995618 197840027105443260 584740927194631941 686786228883349829 339855170632289633 848296210805629503 89713967667865644 80960054576633830 117771812651746236 465178478259917567 527316304421823143 120843618289692226 363102713217811569 812485526095556927 874859402728876778 559473032247251987 257874000792122503 336278759098666470 407922882918434964 878945247809624220 955657655674973343 19666982471425271 619858347308385463 39885782746193250 763775957269554924 378728792826214384 884224224655865449 520970183602574518 131533872499877301 98891418137966123 766165890724496398 99796627321094518 137037728111011521 939379892687024599 365416612998710284 205953560684598874 207457066156717874 255438113192291043 645216200809876545 169143365210040868 128817656155569339 745918441398464477 939910686523072370 151915459866389657 557850566611438930 429149008734663771 640055804012734345 110526660909855665 520197803068611165 422524788032896000 275106648111847755 682325033168557504 301940370576365483 416860950216060811 149863021513447141 40508399778111183 930860364067765300 337564392837889857 956265380744251661 363002833916306395 298382877349692108 990468272217038312 199953996288836389 568197769974729147 235973476600233400 109144217909077461 136934216555799502 444738456505415745 677676625630539144 355334848686332727 458209660753765335 924664726935871475 75157527655165697 414632442896881508 90316350027963565 314575630634100002 258483933671125448 820553649618924360 37672407362212416 355628803096696994 310835779542407533 786454025725521370 755724422419037020 31303173203929546 265215756972108211 654712672105326063 87952223796140151 617904787539267726 156511134060958862 927913873096221622 144307491046409383 201661326452240752 398027894965525920 731646895430241189 712981294235205313 101285261049109139 244882062777521060 240908098184480332 142546034694722259 1200274112775986 365056954213860183 309748242565595340 384873490106390274 767919713305647795 916924580649244783 668772144981041915 524080980295848016 439738866626757798 729796796383491079 921894202384148286 881076009167415747 262662582112061242 917348691295556209 939803481462571832 890772147125181499 109584276935812174 617275849635517762 928196602982107275 417212199985338686 550273738892372837 880561194942521864 363418188941912016 626140816254097967 582930373711404764 915822526044114861 440237204784882359 582378566703555421 376093398094274433 207905211933171840 289428130806129024 245976357026939974 480573411906846451 481660749409850744 998977403201756709 631580820545328224 42325163504763954 770310516728067227 584265490742101836 595898514679647848 865646969781645689 920695951758197392 615563373349366027 27395673531868627 624272541228710630 998091430284933309 666627014704420707 12265767051747698 279604041796550762 496886038872293591 588186878281891889 708146005447419170 490521551245706498 343171167711475160 158927709677912705 231595890100235741 647826508738083318 755703177244300264 709275906190246494 419095030934497115 442185662818875853 465662553033007122 514489543454167201 200775452851207885 760336063589598251 447483631995356434 993527822322192366 690866300622011016 954008991651918885 422506430728510415 539704201792200450 792616012506347236 482466944057078970 213249331899194849 689558808472321013 663978957548626900 372925819435406827 986861470809463697 967058214017675880 87478483703466 350331486754253566 214946944239094649 93694240417668971 944053952369830324 509537162317826348 758389975502895317 704411646554316787 402759281324618535 952042032750746216 995424429154570661 229075423519683902 963674429603451143 687547570102013608 403359881998910881 18684029932348450 182636910860919499 590447177826031375 272569866613888336 843445916164575356 496959194407390846 63212932820808196 931291908151337398 87608028966977200 694191447107141249 267852087264075109 96530108349119198 459818910607758077 540550070956703791 598636579974246276 786581941420018443 818933531940608322 891350515373589270 252022073241364178 261858322468196701 408349414033352706 202982413758438574 412932385695315803 42585744353781347 20524756523204888 558513512649896767 932750451120181767 871100972148984918 179800091806331229 792572133681521293 866625509216745771 747341771447781954 659052372521101744 543201049988370562 727457463221354211 243668052501148109 96264806975577778 880432787053056091 812010469071987199 115024544730887393 442329371801763778 747106267825769413 782066939694162151 618224751103088011 28827167986098659 425944402941043722 523325061943971471 181261398460623625 810651043791692506 964203372140006426 635316581819549238 16884480834098203 828052457789461793 87781890819803528 787695637731486582 721281971250574495 480544084523299480 901845113692739650 865995628868941618 442989452458327779 146829310489882369 790106317664908205 242203316300523819 825843268358324717 819253535077911759 62611881307490551 255722062749212486 572094383477363559 376996158686241657 982773404722216994 73405956905765019 897622732157077818 539189216167231992 930517259050072216 672509936881605699 768163499668314652 839435250396066269 847601247039251549 621944429706885052 541768595279380174 775559621676878934 352935043623258625 440223167806946381 260280072131307783 52552205711823241 696015959130841869 553707212088828382 448309016246324600 207794888600596302 695623737841348523 677741327329064710 347021477199681562 724707444863868350 860853732503492302 731602507438830910 669668312510048110 75479561368654628 101084777507482971 4702156239147081 649595138186466775 708637318987762382 840241593317183332 111656231096295948 733329962794534518 426438143816107061 964880236754574195 481881297181175561 865451387130961344 757836778584983185 814351006463721367 902549762134061415 77112574676771535 290254645792311508 811658951493674778 268915611426070748 470221225984287002 999080717769888337 559517994302193615 731222950959589886 400121356823877307 605687581205876202 798190329048163570 164714653614220303 214787414580317496 986210213538486636 208155709382484344 681352385707902270 839601278290523359 77550165465218645 205587631119295925 223310981917735924 766771667817411123 811525640408085785 244051457416454994 28185944559072237 709555826589960078 889458424440718695 660930389602347663 784274692600472344 773921694090196762 195721138085353825 38854609725899497 960315747314255452 650562596207470488 134967464805176338 184348865097348250 50233802025040145 260282159756283944 180911409527815412 422691543653861120 314491562316217510 540356392417176544 160055753605755983 346525676048710587 671831546764717607 73106315555202123 212386711267489908 468873557303227352 832820517998570916 789522907459382438 160148925664486595 318821372485430251 886785109482969926 569802392058438016 661294581281999949 73433709556396216 168968579146919992 893887019234085335 207763517425231650 988008904343150361 606853976529391512 552541909568017362 913297475338622303 664563433870746821 435223251136576569 583302296767402219 894249682038136643 41836934682731440 241662718838932867 789323823302220414 26619556795855051 157048187410787535 877732459403724737 485647349244928169 874652390246590092 583881488025619191 678083138729745015 424177557845614171 327906295625569020 436648260178823525 571834022440486975 83201135254462379 384333287187770281 153414710450505072 529138381605973308 227428480366561225 99386615915641898 590315346778746839 971744809250804061 317025775018107607 139943421020702155 822329006359992264 353271882817600665 409679924224522740 442443786594853348 999212401433135320 88343366298900295 111428095719032766 112544218765650243 217420927756294423 902007448900587116 464970772769332430 197470318591130754 799709903350078783 195513332084081813 964776543601212994 675254735391497461 224379330404460589 649141543635259614 216758978031656993 135302181202433075 815064652361021091 243418531322762793 107441252606662985 312414081899569830 82075462569737711 525690797273578804 966052748063489300 90384343563515942 394569611180900277 838782421052577918 969568331804497102 223577071191580549 235326121792725014 845976358673910483 541997019801085121 686312692261740203 318131762538604361 392798419678171509 318586834060625381 580871510010951417 240558183077977436 296910041212488693 492609067398071828 560879406777626159 518294876241245979 909393523763857866 948978290808349378 282621658043977350 460511323397937395 167228196740356773 140224095031096420 84431509173380080 395492649685995750 210213051912513763 461635161463930840 673979386015751086 577873040259422059 376713368234595049 105535087553362172 889280015415903022 918066815726339652 389121841099291287 206599231729244076 532347839572140273 996947212174820915 839291254283803703 580405070681298490 526672714110762381 278041243756602245 12697746534157129 948018707902564407 936032607443956380 425039598216756729 914252957739552976 65616279364600825 35210439584277155 856086870027621967 454468974676590740 472354621457220612 645226799965402889 445581985904115598 996676582046283578 285684123972673150 22393971666441112 918990139708893647 862153711557917636 92007979324359440 302584795830580880 11529961228350000 34432582304667296 761042790176246489 975689067031470045 50667944870661776 706550733520511785 168227035308321741 360112492631367602 140872858632564554 497346316296176495 405710055576842304 353844874856694833 916501726156104378 288607894507218103 226683211564991363 857503745753325130 705379309736497532 657908146301478609 581478351343440066 334015171404083708 345793028683133265 673566451773471412 694970153575671078 223170744541031759 632359291711080134 635011437942971338 263220433051880706 518988036096157828 902831879203667292 203868005662467675 39955733185398189 814747387800552327 552672155395637322 889051303555870396 352118380417568389 19666448631262613 452792448712301939 953326646057849159 494147381178255456 482886765379437725 638112331974195347 216265555133128462 135378597433401577 968911058471003452 699736429015134231 641795336582530113 508116314468646971 178448584885697697 30731991565427468 982270700977326390 117817260415830222 19450200985722414 704213110438369504 352184797111499931 644268130148325609 807439192846706927 727109675547193460 786451402383220168 116852032081988256 447634347346835100 506952770134322945 226313905161006327 881888041383644254 441471209754944 457459595473006711 677394319733119635 789131372280864056 337576342950928694 985120777814545016 627443205938122744 482822226710555901 134799997580520322 558459168342518003 374525889303201048 913595404398693912 459645053418386869 900681999362394437 370225594499204358 645541876380463936 229607930391880503 206933238433033012 770765255841562628 188519631726177980 628995306190113462 811203586678488333 841143923499886523 526419813256736184 634104172436618361 412707864947565252 952501641911080702 232610039442105575 836945594841639619 170867449403950571 413931076734752402 244787507661850757 377407713269317141 726942656366053323 149481306627318739 95177786683859648 874639117161248450 469631859641967944 40863997556574737 781937518135748831 143524325809540632 175379058811370722 956864311064965324 860912884107166266 445450500425802273 664454892699866641 707767922773040319 487529398189230598 394085926329931377 606577513342971948 893520082939887646 821219033414370426 671473143968276973 758245710165397218 514812378709560443 878581059872180777 694736712445174184 478485873154410285 39122813423851568 673705171150233174 479162219813762368 277017403262716367 429148541801113819 903447332539806230 876468269537151764 838147084300281499 590905342826874755 699108805100053652 74983707219076520 555700207719256422 626577242266961551 175960458658778424 195715176103999581 728256948597179023 793443157377760506 150592538832421409 48563013378840344 767428904422627725 481912027623359194 88436404312330852 892489883163762772 691064665064405955 625430071070972397 311303245198166975 274268717367924437 281530337435411009 701302683206917915 848611696910425295 375843118029089084 785800608260123313 818269590419354182 416450129746702908 634544381481814062 308887478674818396 356517697609612511 92097579696778949 654524519717395077 278189596653631603 510762138450169212 172068579379962981 112757162785438028 220645619204967115 843254209103228838 347238823137083231 356634954388771044 165287101831935604 700165769774161780 403416318612248766 20778975340446475 533410495614307644 347394274522605158 954996540579813256 228058256904539030 564460068597967759 982010348482534934 106605912927951974 126177233685162054 160673869120551002 338252883230897314 305396227779689059 204492303675605357 731881729739472763 427141851371602116 853369029515205147 441705378247771487 141647216946213460 544090214924040762 776422085404928824 341136689042053057 805025590780636033 507221085809950172 869126877777067462 227376482487616688 525627858793620484 269152788620332538 912257486942993104 314255475187187440 671028783015119840 691912195442060950 60074661560805156 282439564598906377 141808055592288100 892794027067157327 213897810578884734 443925116624789646 380649084783623760 175503064149933138 147696201948012617 62816179914877524 271952990592115245 958214182412709641 840210752955646207 731102777795694265 124494949347803907 640130707572431047 168305696990934798 679321510687154553 749230822827837720 182469511084412568 92518617547568412 830445028368280788 631403775562818587 889768546240441713 968279644845937590 780185469893712879 356278289883215701 786510598623587768 290688254759280986 71473231832799938 659275859694731897 36779608479415346 273368409031780663 750129042749343197 773800948938602564 464781307790977660 377767376814375589 833294682148307227 415129843334557685 732513642677043190 685435197511100992 292021925927092499 42886947112697905 472240436730627282 37185802854877619 101159428063798386 969428167262287434 252592803405642916 803549156154229360 924645393424015761 977527214548613827 254794888199607188 907199161544691122 42582258396878099 151905653084139362 644535723931843241 76414123536119006 968435530474377447 432760119794850266 488345269866935839 853437692334048043 127434147218082225 632114925458225699 84088701847739249 25036616752172705 251851396953092247 153326630558380416 709853430559780576 184427538634235389 681942539616264557 728122788517558444 911429569699039501 392419737367906887 885624332405619326 978824276652512205 919047391294443942 657492000617527971 428428150222001157 282947380738751385 171518581746584617 885108649917673013 397980714800500835 143699954581536591 626821431533788304 799761109678882940 848763697807139254 922500957831221941 335142634798433510 684644539547887263 14871796907546754 203491836952032810 426382243405667266 489250047367396994 172129956719076882 776604513153178471 472734812326442998 595235397598750010 628347893754300297 552724376466566860 186126253610098158 167915214338682317 813228087641492608 996181257361436882 989832639021745006 817393708556706937 559437616568460082 277372194057781374 256830992379314955 577339557480077035 994519519021988643 220349110379883800 525765200560585669 515248425485988365 941850537263246497 55527836961117731 167893853158367265 190558109617364985 518120662241658559 706008596245920939 788701355874794506 718529871196726067 180513916669695678 399248891034856237 702254171594078951 233494810028467897 580974899452193606 898622805830338749 500194673009616073 306955393677228192 619056580592344773 270531134031832078 322760641126310345 496767792677311151 955842864071664294 605187580942122267 108168630682377268 388641440742590352 938476722731643204 670867057883984965 986646745878153208 166816057696394360 1417792956237846 678817331891031609 636100402092359231 603203335472876904 91865358860704881 652325857909772545 70098443101264758 122407348115900510 341607058002852026 241849360623064966 316319121079694598 900707681907779688 819842173208202700 656408165328692080 113895511694508226 434149873436248273 21212755863137368 280339177819494489 659020272798842723 729029985422602207 429212125392077468 217534169038598363 408837926278303281 295399636730379589 367330877913443438 273235938252201256 411041115057153426 805249071147146416 870301177832242054 66556315777629476 769369256338409290 353296844954319988 734510551756140952 886182683913365666 299263122305362865 302453611978490735 702967880913300847 713479476308773720 986222645067470150 572816069744467332 5325195866247051 37373973586834563 719100341283482650 331358594596986858 460033355380973596 431105330204526716 361747573277417428 742169358271587470 616752000282536206 318293167609496090 870506547608547258 523589990328539575 712521000429541731 602367590409767420 169940878495927734 861047931679640526 931497008526713139 23119468769137989 682953024909072989 310338314147535072 330427811853484073 754888672262181661 146876100558502923 705906071113043071 188611840701387628 496840596149748467 802096338234364673 42985868125659755 142352870976971295 841736195760416753 567247552292187937 833364430226910386 873853254497164799 191442270807258752 937132060507659822 385759394265799928 30800990753455612 734150609444466648 869658842588486080 203497336585552667 658286062352754838 280822216889083216 321324850795133888 854415964038879724 882832913477736958 712051444697773217 465660120788471709 87374662458438332 574934765347922346 840515071834853112 106801579618983824 107501333898506358 667724100183794345 794547111399601425 239993084688497482 992746658978359126 752262435490403573 134914652502991513 299876286605191137 734509499236671459 148821234875966887 247106874696279395 872933468807791058 841372786622970087 556466121681264249 413858792545788314 95514381279697858 173985476437011677 389586915885539512 768087398530462901 360796550699649975 608757641218763262 269633548922691839 515918064417005767 222542400888094507 973315267527603918 355519553561559664 42412816610411470 262973923059723407 599149079419440515 876445016424024866 810908997751043826 137298718464990480 337089767725424568 747372184725138540 971204353165728561 295541235731094767 205268581272544898 976287052473358552 185113911415827858 192953033776365546 702529131361079076 981377478361017398 647573674447451918 178189991230043084 189252627800168296 728132596192480123 73898160480781713 872256011019654233 88873563240401044 519041094117281155 141434090302994454 311778935828863805 469754979354390911 405071942585941194 203082488279640893 187887597655217804 718719082907869346 554107102122656847 36203001053684134 592538931140389162 893280025331754273 998359554278972385 545480744304526957 709365415969721588 410010894954106534 829677485277233719 463312947907366304 920845195084027691 575295159430843689 770709893132803207 850102362689601803 634350918281997506 354296647376827558 435902499557596671 112844577208935796 666173483268073076 229523548277942815 138928070488783303 153368494862150284 103991059621779850 656007162140505809 180119545253206480 267989395584690358 471025077271268885 934127295949720636 623563347492164680 686372175582298319 762345350432720493 796945351057862217 838472533391074045 387210804786371225 510165771938541154 886913500875276213 161669982195113985 844852380761971208 323332921097352447 871634326405082782 288429836442457274 842142939246517088 58477314773199104 4259757790552025 453470146654099004 967261815155666137 129338303847651286 140842734656652550 527666216209679333 700426316811038662 901202903152030505 259606428754021132 867566312515514369 439790078864238377 645767378287888907 168330195066281052 342764567779275105 622198508341258819 97660051275551990 462923058641665067 269277951687540170 563508874839077662 569586860355439589 330018557801366265 682470457692080296 263065671595210118 72042625076685963 494727874237336048 599177441586416538 156140294651945064 446062905180564463 516217149749373610 633391291894950030 32443512905129752 660178485022462381 182079699488730864 186405886593042365 803071051094509873 113092604758701399 933350653620831865 738524390953569579 511134065922432556 491086477379241996 618830056990693347 352383316453111899 291118877791857119 175578927947541646 593923035809170406 130360951191525956 901504746475346424 151061809670370256 212457828895461412 813096438395218967 826748740567118935 462953933917299900 979807084363201528 46901829365936833 201311968451979297 790927022969968549 595933952666055081 60902434300473224 280626620459710868 807630489038073621 190855255460744911 335659993883054446 705195181220864773 448423751943924881 431817654106750595 193210925577409058 862914482667111141 213904405774724136 683257711201225571 326004526972398695 594433887822916505 913922746096678923 801332233480707939 381775878128431944 89875007152733888 170061837099807330 84826061623119671 748386893560364574 484613735488855614 447240984921441448 826358215691008535 720929755038381125 875250011946147276 405249199514635090 824261594460095946 425575839459567062 296274272841031119 513724040561743081 457927828261827310 479543737298741928 228858546535164106 990501184391751213 823746659824726268 63305747138318625 235597489153715623 286460215179535261 459897473210167700 428193236132550773 186469008739826535 668291516253371424 109046905350743402 68995498411790267 318712758321965438 989422170116632510 472075263492184414 753819614230197620 785223031817301025 101041550775806829 731313079495813192 15469968911307700 87493216006398479 536738795085092755 374591012738643066 431634616686236937 390054418334359981 27135631816148660 149027724641883152 21997284394640546 805461032256546705 766689940579879214 712097175085253320 187640014942896286 272798640804802247 347602146818195471 276087106349079183 987845022919595983 116328357154397207 305168156263899570 810106481132841115 999963114730611944 875743369648679683 827695319844697889 419519559858921231 614873374067596849 354722446677393080 429591808712137739 982623549986551269 609711972174695829 904608086958243642 744910251076632090 658763275390575335 344210050218554740 562617703445993678 27120928802590907 618733427415939001 867907531463454415 621151993812820175 56106591600745798 971135183350697090 477442067513912302 514909262567970541 404437042936097063 323973543164342690 52579013279457753 742990147498914193 210827330077960966 865304573659549842 572917732912055219 351752899072231338 491770961047071672 23798640074901034 965854934488822513 48347493457078079 240032307745161841 218326090169138170 590627488280911728 324497917057047439 720615022083141190 941496598771093238 999937869151811454 356081164339085013 469558159972848488 521477422064917623 376744731359396524 989156584287268030 547490546210981143 888454415560138463 425041857348940862 432003888404277089 42294711493652244 941397919010883093 959609076566449938 720853118660242628 755053354402495173 514124454044700003 677724994456788659 978506421778320516 847319581258937570 533496748690408109 807757343770443699 730831289578611773 189737561383810310 569443986940587922 351869820896590659 40623347218100610 183348571158070327 528230890277750466 32258415832117487 130835002381391295 920068749059143491 612715930935420181 685481678929204940 905391039781593724 907885165763789637 385126198489044966 971007694673703087 84919201034446855 362922773216039683 360571938210227438 941743148839986267 810534697365625054 312519030646240724 971073672121687727 980899511413225169 438169476217166439 600368522508972463 220510349868625021 500244506478969930 344990116939938335 382073599959623270 786589118183438315 853931021352929115 167530457421735019 880146809657898094 632771231120660441 268464022371496266 334589411822628948 199522305182924082 475946854020082185 878171265929309320 610410934086424958 300153483721378145 468274301297928839 422872710623185115 118374889845265254 709799891339939272 759818309585073672 759852009772851868 560449924856248169 23091024748721167 771430611597419543 117776146445982220 144928718890928983 385361807096820639 852943145467217219 217942326681729165 294179788091583245 815545354702668737 63474798301886252 992868765553809289 587612786959497665 428631425311261648 134201734618838898 269692842814440192 886119900935922560 275022519854002045 221446954968145029 987822526343462778 433876352877160490 572116812784233653 43785943912230485 931523652125713130 879604713421840106 178738786538548413 880691583452638565 307113478097699415 651681263085490329 343091578658250200 718584792127992510 222969418546798535 367060301845819240 198962737311939617 617708204333897203 731823475519729936 208700543937637941 780691026259691490 637346605450787944 200278104682767448 21019189933899342 283140255412404064 614351425742414378 735232147289367325 387429722382374866 155154277477336976 194900559666130920 41224277269867745 758720159077921851 107230819954027676 375586007798205844 336328049499589427 500499987246485726 629012094670303211 941925850824145460 983178526763331233 800812216097306430 92907976160061779 510164991201144359 927516632106708677 146892332268803074 88272535841488583 894959682614980031 953545541316817306 346034094242346022 571481744724798913 711401575694186486 971986581759881379 737442348138882692 541251543770839038 571714729024223820 953482125157979359 412638197521024797 984494768637916156 650618343113991703 124139069038416791 651614264616944827 481948541306870465 807723610731806999 397397400163550616 889107532899418202 112836107061816627 479461521349513780 597391862104608564 328654633923930406 795511777495323642 243093631816508500 42550635376047858 457471183345564926 233460920581463091 337865418389506409 104133990219346329 592557647515196882 186494829938091640 883079601297897448 216163740865067199 504131382041086667 384876320465636169 209829058420533046 575582132206059781 244379908412148931 544923094290834544 964746168632469093 327542825556331692 27036898822291034 864923167720780583 989204968967984329 781881814268744442 83221063431283662 926313994632681708 226775937101012248 549804556636207672 400171921115816786 816181112841067195 427750350626165330 745081045063977600 296631882746301476 418097979029628021 729890181073908552 591178572761400436 825998504134093986 788225067456828072 772640991223645061 310768093216346139 182628976575802332 668683633638764619 272077737833295706 316639652682932461 307242661589772717 868132944729862938 914895891555872053 661802587540421995 573031885593712110 130761935221856546 747570201484449258 775373531649073055 581393363761245511 622535555140353477 407983628164892517 988789661832118248 783993777454186161 255912155331389000 206957241957293751 917146526034382742 642325392447997518 328979761265577607 605182387571806190 777365689045812684 88690455405357074 152743797251227994 576721700393479227 894306322778161632 321652868372290373 385332620478577452 103184715381093921 676483228416389603 560412400426784938 357973370237004103 984748121509141542 540202229986393440 54721384888013565 679757500780446984 778542741847370001 293065382700993149 85411038654289576 12338607510191781 16512211283304065 15367097999641958 2385277458541974 644849628704926200 171655757576556035 126645001852083399 95484132798470684 480075129712845706 693287152207722687 544473226816976613 167789051759567202 399917847317832590 893693898695362808 496007087499224919 596738779643360871 311416493383806867 924752640571107038 937364259939158618 47912738564556096 404504740650193260 228180252462474018 904132371946690981 171118557559902325 261659758411789961 822369559930616086 719547017426815426 245548601209345879 254220196568718343 704479924392256692 643550587579455724 630821874213009477 503780440717505694 957774785128913408 412003791034735473 125504093625462568 580465531498960039 310761148152544966 340942614129079362 132394868121096329 286630256422261990 325267914546918673 785237130342249951 407018936594906265 202827192784683125 406135700160597750 13952059496405994 434618359229416359 595488456717814776 562083856013196626 541720234484126243 665858552831869860 309309681113194691 314432088435527523 513998470484442216 77053549698710262 228690409495479553 58932688714190722 944362553288110318 919058166215590080 964176677357030692 930575501678766669 768777614927734211 15094161978451447 126108381499679739 310182030547605026 358798826054440770 653723591473295447 161072529156289963 148579772860340967 560026746521278351 347983753481830313 386769120199459803 991520602586911615 236632765185400544 17514394997573189 584779136855773899 467149509580793102 607182675415174469 386382929626280697 4132309023618854 487671458792593173 53239854554123353 195158897548160751 167036478643783761 56780891132556468 498874738819186340 934537495755520847 929128078933686448 727233090920412249 363330855103703259 343512326169849154 664288062071885002 420067094384830768 848952087157054092 604535079716622767 156222308363952875 402278296709316968 121010542141339432 933028477162779155 566314520359865822 291827915779034585 70664193213181006 602003448082365223 77048155786045675 422706626486955408 764939348273776672 839972383656133941 952532013185066157 630018706428582187 521668161106953973 843304501145745948 121663051678993863 875318292994229572 48181025685004071 862738784154942120 669042202576505106 289269696797490524 481604591904019490 357663372470167101 127067141031584979 881637183882813245 100760844161529070 762228710875044934 928093565633577047 172943778719882024 549511246436043908 122913281581215331 154773591483962527 985853593684509224 327097171749041796 568831295940053984 867421700811034781 686636212644774390 534427359400901004 887976518001381488 217642686527433658 582770606517473421 680312911981540917 482019520220652036 621248489752960209 251727036837511251 750659688953878743 785485015459064504 809523252804893496 751595299840445626 362130984211346134 643647633740873594 589520328236806529 7243705093629018 763424980535190853 676557534458660681 735124610187856863 346894144441607984 255185603009035993 49160851531054893 584360412647310358 453117522820632648 671653561380164443 364600905012656587 681313417805413484 914985315148600506 509860384950653301 909224463210978196 759250137036511033 517536826457695317 287631769438697833 224879664092640287 200792525746150188 34359682215800401 727592135348179718 300307146119687458 444008486537522936 914529262680427827 12507271455812718 273005504868640916 107347363902203141 652473465805792048 517826888164511791 186258322107314765 140513242239744504 134544595091270955 938718827099055808 748400329834381068 10685006805672230 199940399626780981 935037608374920203 282775155360236085 740596855195266091 629430730815710174 889331702008190272 352769285783242577 866061298152297181 180397437880704952 17027731939872563 458927570705617847 361515036366098239 543359680969475120 71968985141028213 357566992017032573 51699681864897831 213824487993605892 93741146590678814 796168800054505622 813508692847481680 258941832280630169 172780405475732586 448578855795130035 513039586610297184 662444075384744489 464871008955893690 571199658304857843 893351893695276642 685838572122667644 23295634978653375 431559351956392218 763434926934683503 56527641578146008 660048240774227216 641604626526557078 399648413465885408 599528544894310308 471918821343070558 379279328375652041 446668562101410609 361133710594037027 690187419243475647 3918741617341409 573400095614209889 299880482119819971 715201774429452633 338597988498718721 469995607074313231 408370278531818168 663181475634156457 157986800277147073 830036083204166594 106138844659012810 593319075667477936 638675694691062057 35591153642868316 222750423662899597 30142296613601352 221839699242512647 584511076157773853 292097980325841488 581927215547876037 953817438512233709 571488871815288728 32676579455245367 273493158935527229 918695989346867151 169395687622333798 274767947327715411 905749926578629726 719850231921930554 773560548371453199 795778855593038924 302248264132169305 559726762235100329 396645857801308685 779794853407173575 58300493795178119 308318745295376993 937699058444083533 218723666659644549 132697391821654534 944014221647942141 853205949576867783 459950521080608733 996724212086774660 37407435121190863 373654951639221483 636128501252786085 212989948032826949 753669896836018997 629967272526487923 535185647993482488 672429716687588369 561781222871791729 656698734357448346 48615725515499935 134539196979786101 638239028726675203 75970051650320874 376240323126298467 325837310741645358 54106562436695693 651837631135832264 988342705997714310 91069645159416442 759969352172371436 695165449036453404 578018347209330745 213213122821656715 698290764223030249 604029951172555771 685388975603353994 164466557110464501 499093619517147542 59011674389611394 350381753298428237 279972699061400356 52175324572541718 850385700557758722 102507261987795875 973009956380707195 489824182544441439 221553202952427281 295750597725198945 371522483479282825 520610056220606378 347380790532220025 52240066161063726 382010803089226247 490878880324441670 558085529979186615 623234369631681463 309560038975638946 476920660714816829 846469247946427929 554649548372029392 129911028349613506 829968642541144816 614301330706814475 137818394442371158 909641824663773089 652644609477782372 602909415567063080 629597775938784590 262611495098791928 705622272270196838 883227726881328875 455718191375823470 712473694458418057 711725552331919020 170233165014064866 336128377177447498 564869218584006875 537812277807936725 862151926229709132 43903415548587231 66238873987046221 512841365000879260 1744620758177826 594247781924946460 624002692277523009 915494111711476833 699387323886860746 717275113506190107 652819763618559348 186204196516878183 105346479753103785 836876995767813414 417409472532879153 547645029941942825 97098324422627057 144675466533341171 186432754815700548 158459721670414150 105679946922391978 607148808730324055 331377754985341957 260409314282292640 300016924804477914 381354225548873417 896825508585114284 131820927762374997 164910692781967931 311863175848640604 810411940972749657 588252250148060109 659435493628145916 530508363938028846 119964428363059473 910577304327005267 952587929843056165 173097805733226990 845072639694187954 658547501893110703 945159979289240722 384003728001365456 134065286062256898 788836040185354512 978659366250949188 308045511772346753 879930298037439453 954437791432305976 224815927942763908 46125062629885880 646314646938351974 109886899366263297 837890357149753944 871642884803770401 575262088036659077 504530385876202906 925600915233598698 747001024592363863 174614309336103027 238145640485486606 708311065930160597 385190363822418041 878404146071036977 716667361700149134 386543058790051001 683211888604607907 794306947149713806 99904347805524959 211141379661113666 631942895763524577 660002851187268150 138092752167956568 56066294286084749 788002586460002193 914363350021898778 819000487324261776 95489945012229647 492616283767811989 615160860753673789 474978500065630090 127082272711806050 891429026654067868 861536124910934740 338298383939255898 893909705901090219 105041193857344226 236620848696479797 115159650957477209 493093760550938378 303856306238777338 900814451940656302 349915742822421513 327069063660453873 551425990205469096 43606403296470648 745598374989178737 525799800495535469 738883309343782063 595669341506751235 286338765125356299 292138067132138873 721565144635740734 252924531682809514 88019729739232986 145480746357947444 532136071527296099 158062720459113172 292893283105982056 356748092285330003 1637396010426098 931394720772471128 631722735375179346 862938506731446785 286691531062063310 300841558507916183 937255656793794285 652052885281564657 347384692065174386 520185115293434500 406845164007834337 383391023288712603 489842379648171159 306284744571893891 739261887057561530 915654322760706964 224134862953188837 209956938501566041 749706292783642068 311652765790424857 894018882244687963 911710371183263408 527125715485371888 478266200978707718 997950058935128250 164663971017162647 512519307111363917 662993998040238092 873384676270353263 674948832479064568 898840907616193764 518590704357318462 81753913326070268 488036267028529926 556962598054524813 378642425825930512 21898307244538063 2511702065006883 405252187532699844 437854750391631781 448612727868137527 730877699077514513 836884008491000888 542233386307545708 308750427040236611 360031524159459793 320830081423035689 608619021437116569 80850338206462069 413486035811626744 477843995043774059 288525738014403353 901238977659622921 552198519172921826 691615812807111885 635013990613574574 901221141932589213 375908993541062560 480405125444448505 834180382891324278 469541722761231290 18452189708874138 793613119931860226 141185833307266267 960790557722451709 559075119793844314 702143831302402094 208913602628420804 871892691325321243 427396965511380773 675808231089463799 165944975367285977 752344832118581384 612578839459381362 190575156768092674 15443534792468706 576812883255856028 192859147036850695 226281249335063840 272998681485697843 708808734055738427 974711675356032704 446419724637452623 583525220173845113 836486249755035350 498743492870098022 859093097975814772 489001079184087024 434933043954165009 972140989582231420 568897690152429618 55089865366148131 513669203808905264 213812388888795317 945514327132049302 364612049333542920 707829803263285795 177859078714144222 168215206109041572 501682040124894139 135036440873764395 498543782483292021 814225202449947419 470456902094953897 446407466949526999 168549554311770454 458656251758804248 652391748202396292 998681454182939321 512403296779146759 71202167886595214 537726058412048141 922875782346013120 134852601302977352 922618287145416092 531862235160040748 450792711290848809 699434885008403660 419413606120359235 491900721378447563 588391875352084561 386731083098347080 946653175085512695 887661217969957258 660978743868978751 199094558118530192 89747513280687022 511448416336437351 207929573376112957 310277616072192661 825086258431510743 740142698640843270 186717778099800199 208063625043848836 79600458806768752 766792867063376231 959277544962034186 724788382957532341 982242018352409481 721636214243367804 950688417396942956 381869827571993157 450168827411322178 86701222301019788 947295152024614085 89846987905865555 52059026297358435 903303810451696298 773862882206246172 417661991650876657 69130605074040978 525507624734492925 867651723729117513 35637779198796198 249473660190304481 627985200101064504 346735249311104614 384727369012428947 280769848310751466 476651817820769864 78339848991564760 215864159004760142 888240820181102429 429854065830684120 507387123597939975 532735400865279163 621439558868426241 289365786861151082 371415858719182384 706893051166020240 816647822812502828 319113470705758090 522242086456088862 36771888646254972 906663034265688627 757859617089687204 988435643388978417 36468196582645508 173072010126655990 656649351796398526 173909223732288551 598907061972348274 766829452860712829 543891975819147120 768461438620920374 120455563578996032 707624644262835528 172337279278007896 508916645277788795 426997622789531026 473919648632190390 621733939995990318 896320990645084949 471888370870418119 789036101004422713 163754564398425623 450234523851852524 609394460528854752 807766082176300217 85820378984966798 194936353381802297 529546572702499172 758033817242793454 516986500476801905 944078443759053523 845236818217561503 982851460613223560 346823153817939266 684863866488645908 381153311250628856 247945061430227911 968686231193414097 327969723652919526 793824914910159989 579790564620245900 201054219343283677 705418944169919668 67839868474643018 183650894769986451 846544913748621190 269368069129615936 353254053943223540 308409377814497777 640552762823999980 531993906397353485 91600263391831054 91748329861777611 862693253155111907 314423451230400338 513513439269715435 932463056180119954 873474965268324648 272401344521664935 185047074255098880 870470048140846801 559365309047711163 606794283445023985 139278717000641819 849533074767429380 557110948984019063 153394193611665746 97856706657844149 306413528894074838 10897171456604776 800872293839835419 424692281384502268 666365105495494254 881196806491384622 856674670916305496 934251500635467390 545892011588372255 697234280783295977 208819958862087126 308677689189268047 486831244683810544 719768096495118797 712439088221156074 722138852293636056 810641294003914706 498685169838937960 668251047683722279 67291706758951609 99625202985922803 329463335825139930 425487696000228072 589659949149834970 603801241056015720 481820410036711567 727147471421760588 836969862184280239 615665499687932085 142799916528390109 377596481277088975 720676832882540008 53871708490572199 472096748873068463 780389127653672671 488783773965224618 110381355053362117 826522934763169317 608820194454979319 787537945017949995 370296435947295612 258091539503698987 622373970185897342 371086392590751256 989482185462411036 518677055340694880 47327091696176740 183481401979265603 596641647947298485 606807655385300099 680140951560884906 457248613688713449 426228169747781346 815672933892200111 506716981703998181 400075993893525640 815913155113479565 747739738574283385 267764548427395485 924043448208294384 239418740684620908 739783615915314264 14741973484235139 536619065664367197 697591368265241065 822336078000449152 44989511010507706 947072731155656055 33060842841333063 99419272563129409 102936738300636737 104578913004255612 653755642700376188 341558459828053058 423698553194688496 945147284174935259 204005274197251230 711476619970917027 366829816738798690 287220402598358373 787387156913760143 242267681417691386 665456567422596221 877395534555686398 55252985449768100 265855008878395771 297653503780641712 837468209868463797 961978147111025046 411681337346664224 998742876907005300 773125814107897761 507428897742606645 700909421990833976 540122199174029362 523432281543551763 368198883507445198 909882462827053200 961901949804401507 425674080912895767 443463405381687630 72447094166514983 169667694004349493 671648996708845757 22250893124212729 219751037505182986 508661566384171118 35776443094921502 999520564244309858 407362957419405704 92476453928783060 90125951810498559 109922116772307914 544117755926483879 147432848447419121 253217839710691350 786082549837096366 408819891405039669 991324146350886413 653233790328993868 296160986883541643 929642502213678821 296693313978918173 231717422092526382 168828696285110725 71246102431173704 912282465043030904 851182477137770450 601461103016816612 807646321214050142 969090292189386359 597526444505951081 282427019244169404 837618105870711158 637875646584403457 600029482940109049 941830327292854087 194257581216768197 323356042386896439 369016884303547705 243502389232370326 949498826738514240 642098492403776911 323856194139348473 493329087784937277 545313576328228497 301128826457113656 320272524302193138 508739159971282349 18244593785814265 425076158877301884 675431102637782704 387449737296371038 464159144512833835 980043665268213578 112825153871025041 511560955595335959 571959324361649001 114377236536869203 691199448697574861 388146043649372577 24020234409584499 23030672488380624 156824874529805736 938839789609750062 973100309798948187 451105198591235162 278172277688401270 892675439306318830 413499304113113224 288227557459216429 747731284693969915 203518217616391055 447171515661283263 168731647461888074 365547153633049457 560825863089626279 339111666823977264 940476768728855883 202353982562745018 298078712430013284 932111814757664546 799867580685988984 257753173101063694 948089310202146216 304785219976396165 927956701191985149 938471890533058696 1472689171368639 186445123060663934 229034868326445538 142830887699397998 708427522233337650 939045172899772757 80334077778918576 819402413137448359 284080402054706366 76798498748913701 47791330893600955 465236692757894943 181364580756517483 657120244536229892 875857045000279760 929722335571672735 818880297118541985 572066933756181692 13488366938965042 89418460509343979 775670658058664398 177360972042582401 655414983220731612 318974684105537929 641146149164980971 696267618426870619 617880018170248950 490619016488795902 621604112519495596 437606829498130897 95568626064803783 245599701531956743 244491894174172147 658091881254978870 761652829602581600 77081112836986788 612169517741887751 719988944333438643 435490796085475367 343332020517946898 634604167905972922 481398727562666087 713581325527778538 790243755681653964 226671919684842790 705910562375843251 769432079062612746 770663615576542361 883423327904612113 987421560024860462 406838389565611704 74251161666347487 857173940739867165 190733897715045401 711983174908622203 190395486524220308 94242188862584057 344231685506645495 526527601305461187 316411395981648040 406359153402443072 176818704902779097 505984735522480690 968281978482863089 415669626633216970 501598303975376701 389421966883306636 550709555438401582 623283772744970295 30412517181862928 381399263327403995 264454462828195769 893057612608741069 434056211986634336 802738506007545226 450664040817559463 925253131015738984 591917129189551533 155111790546224775 135899008450393820 977946655277036488 373019375450591717 164428749658042248 263301507444207509 981899611833737650 28639953296736901 460680618611982506 589573683700640706 276719060548392873 808915427781845434 652846303743457614 89875393338115446 277576683460983042 684842530270813198 770150918237160712 640380766607072860 451850450171273541 410123531740672294 162050589143202157 908457489278919687 53488856787070180 363044989896729814 763715096161772507 991172859561231337 310802871610699362 429184542472016782 833540779464224212 509158291706998056 259929886391849921 22479925926200779 816486098227883711 755585050546224469 2588591970830105 122301818384033451 362972676757219192 426066692600876687 697806767135717041 618020147715129454 726308827407056322 671634998385628514 321532085314382354 713494686182190964 289190474765221192 887070926214143092 245785460044936542 313503401983420377 316764760763351635 904702328198397818 354510817695109279 271843565919120760 106411896826599527 278374698804771888 107431334408345325 621086646126179218 408931444283497018 348636627940120769 221511735706296492 620977805068566974 690978006556634024 739526505153087924 967346688108049412 950128422181182690 295603745671127694 492686538080315229 91020885216867284 761972021671719940 583559544939925961 574466073444697824 3495965386846588 740185217894351125 406453905188146724 425854835333033771 321325787784183597 382472896687618146 229376297627040931 756159822899478798 489115532831815124 77644353904732795 679375338317121212 143466971540742757 491124117331215670 224918260209682642 743704088610286470 892737815182160980 96357805805460659 733213686313104029 811015648203617873 521258479267202434 474462361447963129 577426243385403361 223988520068831710 853767190374007531 611639695214001725 768308177061901650 107106814028632466 384863913064236087 340091076278320082 930062151853381051 125864652210377312 297184350010905440 142427864977012227 629537690946167793 342981322893524280 336198998222239462 421862546432283531 630585483993596742 543447029734372939 329070492503776516 454807642974913388 690299781381799990 82899554184395962 490724093611123018 824147815408408477 118296490652459071 537967889963314835 915869705182093178 783943358647820291 362785907142505274 831816923817488534 90531717165194301 503868350844330448 995619601039615830 607146020692156500 433019724890691190 672748704346036541 2183076968664942 778755943283796225 347912042326956636 355281947958238696 654970345161346833 14265719804588609 258290442625657112 46147423946390610 298419938330871886 46479522157897760 246870939683082209 191982840420901604 383953563070339442 319852892003120099 467615621852677012 407010595046639403 984503113954209504 752826056269845716 840175728608239261 642243700989807209 446165951165375888 977352117315881881 990966665162599986 321643641556801259 938364476793987733 290204730451985019 658174826142647443 738245307759469697 939577846676238943 899863640333032723 358963984328656928 523792563458282261 587189092454035630 74573659157311806 31194263918868566 476478206492740339 644341263812032452 125758825227404026 141802563005897645 319256389176902141 316281708328078875 134232272962749398 714588494706449783 461489275112512049 867386198657322637 59829104822389216 295125229364879259 699795362095266012 654718716447814533 506882676278302231 497350075529868539 815206906535938225 692159092254011652 550835259753298514 885292376713333667 177833636507747704 360692869073455756 61490841593334725 86509315843919472 625899090194982874 378692733295536976 203695851701206465 563077584508331646 506181362726922765 936202854890156345 326823052426014025 89263619413427166 195065462332718980 850548244795908683 498550477532025370 606049235220675915 976810308916029769 804047128441883403 753129425708724563 751744784001787190 146540635430844447 138223203097063329 407696689827866249 742104779313441602 864273234065925031 856499626912732644 920547102388944312 922784936708704744 246858809990767346 494956914226592745 390519814265634544 244356553772143818 13604553864414642 114009761064428411 538960350253849758 761542164750551660 801751670205359636 714738162616549127 331740839859191221 461943155567249464 54497380247687512 448445602035179156 816523265259487340 273230457874431582 971851482919802137 670307507859776730 230606304504979308 571004610622608499 108915145540324470 543574490190727468 50786404504330660 372539239953684999 981327816768453906 931552462487614766 13481133994323313 926396991073671370 104197675652319439 87480692598763173 342258073907650488 102068318051704120 119780823157061682 137601836039394303 752746340670342480 178424805287577770 910750677670781360 282449972388268391 916998585865987628 844884885838537924 641368299093373540 848742379397372900 330294963682041474 773453888452983719 635584629754337848 773766880490984888 700270449774516079 862655746447001942 544766482336781482 326349678419175429 198883573716559679 308119992851026197 872425125754565674 70052620496563309 431404300839025129 532120097076606808 558532036519591319 209957560110533908 88386293524658106 110249535695204671 12730950869842077 616907176102861361 239582264350969421 293676296403213603 673933272476072218 70480688892504082 816627245831387992 199163878610765046 831872809672263910 887120729369317017 741709445882216823 356898686282455518 233761558209699363 993630245024323563 43885898338600742 772657425493108917 352709274607754459 23757755469731281 768665541129271120 996007895799190227 575013011938768278 611366946911455235 766882161256737535 202825131001362450 515816074390089063 459222763250759616 80753763505971198 158693585922949745 525839153717172981 401795742818619706 298284309532677899 816973032323310982 115539330069372357 856640909480885189 779162607617724171 485446382209214740 747676987930716458 485439553533765725 481892141690563013 472057069836934920 752697547554308688 938560295363022960 829508147732851492 170047128437769963 231292571946135237 834645276469675464 557514766323264462 146785128063557006 232997267457523231 909365894192672528 610964125317108180 270795015830593835 288737580843466650 398490036830140199 993777467326719955 490618291499630070 830746276029299316 712469774018896952 793415685652803992 463193325957340234 788285110254356637 621653343464957621 43905478679129332 638468256646660255 768313812667346886 446272223369930379 442856079471472157 236217994026991842 879007041028850437 810463503327120206 464741404502609154 694129126893709648 997941718574763870 516376461468810726 404295127953323753 11652075018819761 811111510733098585 907911635548802165 770644601757669581 907157175261617857 755636736533348106 769005132136327148 500163895465460306 487678461514167228 385296627704254562 51170222478630571 845422579855610096 292312638663659768 727861851554997142 384159353780598698 749321165995390638 782979248210899643 527080583190367360 20127294802767972 507885032085786240 131937337947090625 195006837157532643 451818158975514552 81532824720458287 279584927419595493 916678346398116452 636747621575690307 994750909467655133 278689335190558173 24830250191063372 910549855552529657 371073563545000695 567346290786608852 845214090724553572 57646261403588712 121244384630643616 140389762886198568 724015995038924054 15411289123553838 4450527771034984 18073251814904465 27261330307979304 82401527798562503 820238172013614685 465564981990302708 939341984364752303 898180391493956195 640080936041079077 200709282323226955 423084272942445471 789691786790854919 198057913910651978 458325002538221022 343265582922876599 997688036776845872 943407266801187406 186685804323709357 217719965494802161 836667630768967018 493937946770732075 581713991708829531 366047427277003638 382415472155128659 356941044900489894 758334294277135320 997119372792610119 564801170962261475 50457706304854521 808333218408926731 146803341940985136 725696724173222747 988079677139859543 806374831682642137 651081834250184735 490926522462452949 789217283270033698 241691211646050154 718357575195509792 480245543394031336 648431216583749299 235758183547290754 523839637053771407 567955520036291499 696671952508644024 627197215241617109 720712462620151649 833809980106741659 673604347985894961 560194359621516895 938523670242579956 400197604078610302 818778232046697047 879256015784933083 788390542519514916 148983769374164942 703765042589026621 288512244775209756 623499646027035448 383404429273790972 454442604544073308 523146990469742754 28057546884265672 101588898801063376 486227966865609869 861815728379794624 577518129570167594 724659268668342087 73414677464869473 901371632952572068 969122194434938835 767575023803665686 571040426458028741 609852082532105567 384940842865224019 707207343629137743 661608554044441509 951039280661470798 35959154824365486 488544967106268113 354479831902728548 870549763822016166 958661280204278870 892116126661972319 530914650275899564 931825968694348763 914088350018272738 90773437605413271 426581919150021546 93725346342085011 340834177728347515 580605203830430311 448225855737381013 958139132433433256 480238897521016937 6659241163216406 803711823998480285 861381022287568802 479157504334655480 152843212519702946 984097699434320636 777087801055490051 986711833910667948 258404281136410948 213184886642740822 441612309697167240 863352317351640331 991786668301384667 755243411850422626 304348093733721825 288848640036266507 662735277380266524 45906280025463921 804532439863187872 692718864139998048 248484418069823942 599066941715091676 874005874975158489 296837503340987438 405019673290928387 141897155134737431 88504160336540183 20588335984913791 47689080595982672 157792281201997599 482193428181681935 622474912441183889 981589433808166877 618288112124824702 865257877261731 779546271508481560 701052840111023678 827514869975540768 212291594038858555 60072465288856057 829526207019095532 550523635393753307 559320495461362592 45437525344372549 199733021994139425 226480226991098225 928250779093565652 614748495367434802 207921967069029353 220824317517457773 982689405984386202 674968201074376411 317558429987135169 504344500885709076 600476937079326653 576835683275029159 835443395453925926 955680498434660344 988286222188483665 887133219622901771 666547082528474094 771655688714031781 920876368327627444 491032612015966365 85182710064351157 627328955725736567 741562120758447811 182274697157886498 328185464642055132 456640610030248099 287717594334318907 235378548193514736 579028303538191808 722595794206875955 797916293970738243 399809994649790243 862905331254566586 498827618884763696 8009545158432958 133094711000594639 726908043561949361 199379515579956949 461672034916488881 683224323889850099 598477169444721969 523864790777206385 45296555007090556 695976317746114609 219034385867646523 48811580679123695 50138744382384830 669308362870514023 93858858809443611 58120579490296204 422389944371731336 145241504021510080 211969504570377436 640418722658568531 751001886998762952 990451548957977653 207146875994423773 789308240037494647 240643607014969788 357850655635033121 293492787268974180 203736390392386138 232405679888893799 201392112800738486 523989107351944704 980440550632948239 638909798804202231 759924800542651668 996804467468926369 836422209666979735 270829882954589298 747006411396380564 824805566351328239 569015905896485323 405592755066534715 714822148491391811 392168545780918656 68899580712095326 558481680999438651 748918841976142417 46636315904838338 608009910456205227 192803365077023955 56271511442121865 454570068597177766 285681350253629841 977990646347102048 81011650829782077 898799445253255829 134818202845317322 812232355960162556 604470327734260174 50980211676712638 314335755705713166 222541024861984793 35204398968120492 749987286601542130 683434139447937046 523465770465151213 63121948809346577 155631151508007530 516560199304742632 978884295481224465 291785873762227824 393032972263158903 755891964222575246 234580468960861738 967028973636282305 715753059412294297 963018369664286781 257304697725688330 911341865779275549 540329235563423498 122954973625566108 320655789517416738 931790852233434951 928552318968650719 974717872011499638 138302208904411591 380920067101085377 513988242690834993 347050379907656388 858162723005328691 86242985181469873 935898392043060589 169315641868261403 626743803629284748 366939011192282383 168439436577793336 757084323004204984 367315220496812258 503566580523842757 275573255537511584 903817789831505619 42084000191765063 887407883965839851 141041418587830875 930436030247135140 585705165115398903 12243401522054106 756027826341549489 737867012343419067 546347746023807998 914556280584020252 852304271940844968 822654446658534171 894024938093288149 551512136687487256 104938652233280277 379005084398836934 360130047537954773 676318682024380917 657987210347534675 862628882163830344 930923510072537539 511781644241209900 718888330420743724 909150408153367126 172597090392250259 23960199909514833 251443947983473340 156345587101894139 835691872753679310 676615143845174033 591797041474286422 598079221827256155 183108674894836099 115331720361388452 848973401387586733 183667732615973461 334152698877219827 681846399290700052 145471522824354598 95169290235926980 393328788469856757 39601641543925701 712289944797242262 754396272800662226 897633543105750974 7600201283040257 350917562845915400 797754698042392611 316494008532346513 88000300514215129 72275288124327161 870564492516434571 35116030325498483 721227001901843528 195662222742144432 282928279733669796 525472518924658383 781489675868979981 662716490786305453 712700017276711685 882624279675747308 567765640350197410 319315636158416619 533266715648557482 193857737699864550 320460471280536626 375804465277965256 623888920592981295 448896057668647418 558011855377545310 526579293212459403 193497551781272355 451568703944747131 332516701947028909 430785531461061910 74076172639576596 651381403716475495 405399558314011491 517353287725154102 771344061789408837 983476995856900698 390074761236752350 102225220357103719 571680333420403703 916616887138044514 723325514654362136 973348219549784072 87343633211584707 669878201680825161 755449700752512795 225388300502585400 827054154370787823 930802150685844004 830182342175585484 742145600606021536 99184338011977278 900395534252965137 743999717499568727 113835142866108218 125711057902431436 889999795806885548 852500303046666899 260354273450982807 519031644052289970 146433552058746231 385193954099869121 822906142539667331 220940806830939540 515220620975992480 339774123884680537 437924787780695676 579494470566945695 760414737932568437 250847947242522615 465188161734669871 132398728287847393 907416681767917542 746400520822324990 835450373084875603 654004871602927977 421620592277010351 654174090753328406 495753915331127203 266124666163382497 328950937112349932 996947723463882 786587802795075087 674488006647671728 788692946037273089 668141180801741177 348151890984841280 946655225520928041 452115233304574849 925944245620587900 534924703640055164 274646759579562417 410075888594598375 338430812762182751 440719361649866399 458557707893225823 991996481470302993 408867199637411150 485789411763769700 494507960836039466 674299424887789319 531476470265761590 688119854993914805 684598819206399130 921085142022911466 682047726477812774 514683615766856404 891710886699944562 468298067355154438 473564581102634277 632533025986821058 673470743252251102 145563710019949802 616673111105947452 856876948716096627 506113658888190479 36760998656596096 226130835052306252 114971346843984905 483748670643916926 776768823706263039 653733341479012163 864668493289617405 611804148703339596 173992236187525377 162146402627543571 255579143131218541 487494488540058186 17753632825777727 673457224129938580 409180351453585047 663546709751553547 636636446627297473 553486329649332908 692424994718367969 445683126507317922 332836130038188141 917038067603820488 176405743872794783 699737625873874869 756607630284054820 987783363480823035 158849868212943655 696452702276419805 192001080490612875 867729680306303797 362394115463213239 4309332851914146 849046117351201101 857015852561130820 726902455130087124 388730872951517834 170895417094113558 620008102854715375 60317080529326210 767409675921431119 98563424752110778 26660318487586569 353318930315996683 566839672324392458 416414405018444110 678751130670455350 271279168671356314 869854965384104193 186120398037473870 929322921828231965 112252452478973753 70284592550859568 957740898336409504 196154133986911670 627740978910802946 888181098730077489 58609472409715930 229181497940749852 191720999511124816 102996586336996792 603521769354744453 804700664894684134 742211340280800911 469756739978907970 259445436714814665 893130648827317717 544048854870474660 808273243944105801 544717170950776775 86202865873903340 188297955309001303 496823936548122874 196559582308513327 1137907531757615 277802298425410430 604998227009387365 389750114080930488 632300743479611059 873779057550427110 483479315450656742 9344107255925975 191301003219474803 508514715917024044 294393815909642654 503629579509524247 179377800797179525 564114794840354473 539025125436565842 465731570809307304 617566755183025034 896141438795507771 687910945696564103 37840822916695572 181275262958161774 635588999635148965 704956082269761081 146595201694079309 625565154778426085 783918546796452096 976303617501810253 92571340443449158 95392303607313861 104267599123730554 469185509531280689 726856543824411203 737408459605132304 959532402758148475 228605076791420044 977809249927338341 952074469301230693 189336147639772114 297568942159266720 445713239095149779 838200366179870662 504750457195004208 382088825865312353 544231454436677180 615788098711121705 161561351611179649 219855591081812515 805571507774160146 979753816691634032 20100067797160246 954661097449642616 570193777357171578 733398770550750553 127207756436986123 509441488527713193 327318695418769396 443739976546539039 143405356729431046 470016900235057732 237469968134759252 127649149823238834 507944373467190304 779051255776446011 518944067176696193 239840442960024743 48212365751845282 994127409291942173 886353535786605156 194818233778460930 636792920162494198 24008921458861330 898920208439935110 821787335350678147 676079321101467112 536986214005188689 334668242247374619 293072359094261564 850673066752874313 323027821399380641 713954197700968075 948138435897249838 212390139980541549 877154716276399864 151445412035634593 292560251048363894 433144329121788632 441541296209574011 957623333416711460 283327465819073008 884420520633600702 386788244816001207 933290667692427729 313954433321770915 290021698081710823 9568371194192210 397518355260434718 155876296046954989 351076588740620498 290613251312252078 127990983570995747 220427415736730523 981161675344221941 663836387376028192 90965630664743914 609758423311537831 906740693655912468 184233877795785588 147814152910622615 684200049421729398 781718772293649122 454592087301580307 261843762812270886 300244805620891840 211453486741598062 597928772892676244 238928376364547623 889845528891565212 481685793890824060 234023529645237095 178052919757809412 811485969168959238 49023335996046112 160825512825878834 424528057273723190 398345956420238384 399713270914711274 80378921902345044 510665483637582359 424283446053889444 666847202598101900 165096582660234431 624088819625192009 884298728919453449 598672766127182793 546056899865369097 206582525580790880 841837105212934022 509366840050710254 398960514184111924 695685431401972476 781961230964598786 515051506765665444 458295836752584308 578861725236806282 472700148156200680 294919088208300807 500055969294568510 929468398279542260 569493875902889684 190062017545964930 475909826513662819 595544438376371231 8209820097198467 169224358738138861 83017657163005669 765120352292334465 229477164902277554 512361649472307752 196905016492796114 611907020386493109 301058624349332576 264003731138676905 400493904198985245 561862308205766213 622004400807679311 752600128206745890 496119576859784532 645071410366292875 938925044381021555 549589716038798787 685936552349806396 754223159692866089 58923433209705242 328865748111202519 983256147436793909 162430389654681578 290593071509132039 97777119333242626 956497763897216846 701817790440279808 306367757050240587 552077416967126875 529196846434692066 931934771446398213 783332083819049474 58957561193927566 592859111134414105 306302156810711330 966182994097301515 93883168984237048 188694658068348147 499639293966691169 592233182741240395 207201171292888559 868126529312779315 13999536310278302 493291022046822020 165828151746928708 268077143485870949 946653861749690707 920470363371343477 803031715185854318 890119628636344901 209785864947270645 628385983951542697 228214225993555445 418878088964320108 829309547547301057 679271842876470288 608326658686803285 766830260037050024 148043549666152733 842505158654675852 477588877538899060 421120323514260220 260377055527417187 702035178930443530 31435285994944364 717504983518418687 432262646394902917 918144445634351798 237527476536297497 809388897299481694 240262520625231497 490373940639198658 172653208416081089 838662048433727827 86861918569745194 279555981758417475 967292843387420154 396427773320333219 94910099871825963 188307418063140588 507196936324213457 496634320004238231 353937431083491772 430745442079991574 327277160292773303 290992336319007262 121399748267865872 549416147573898509 337532908047047040 945024299686256886 117265120714304714 941834625747576440 349892954794162272 643829245740980294 272531805134188520 38273184565937569 389458444364722088 488175823202859435 319154050033169261 507754839900887677 132047667926666349 91291488518923209 260463246604583848 810176898931447199 273298492944569913 180899885559838924 373852254192811378 532399827657464715 548668292993714476 862259038720699160 579147808716141763 429012960811021530 257024287199105249 919839755619614864 770705290836546297 775289949664473440 388465395452307928 889954276563712014 139948599683985246 950378525552518197 253398185435807723 160006012311277107 199005746102382775 343425349916680462 411653179248745749 534981925663232383 862602146733889732 739328715800320181 897925047830179197 66488098734149179 445526030895953728 59130717595407420 539421301724075736 888376989701234064 98288740841140482 763782207179966200 751656385108764496 684808479417018032 686748564319058037 426815436788201585 924526979170501143 470270164450482451 419302238650563288 899494379412187534 315461917590620136 298750747994307484 867962113116801328 246035949967395623 452844140290188243 924232056458870182 717997904513340077 780485797772119085 971792736629399545 137654205568445670 530111051356307348 361033418449164238 270206352719351512 70350297850034031 167685028103418806 856941598911731843 329079484433794777 172999932548076916 460384554593558939 98344672564764302 811920359265799328 904621746469508771 41762342920894789 950131744762514608 425047362232055070 664370290021174736 812105948048141138 72138152350127623 104653133440502723 105237822995946405 748008423779500125 616473789311781166 761074728197081052 518954864795280217 600673682445751093 538678311105895180 742061709531517707 51979309546076831 962913553341095284 304532428510210801 793237050911406382 334738955538105890 2825939638243416 322477238755871650 138258845146278215 603948269817049647 801615064627898351 616655400981224579 72706857697293432 1068850179693935 276390210491928991 197040189918569588 53138738750492539 290550694756829566 428538256170856458 156872133467640518 854632481049873915 906848896318795599 496930873156325467 697852560214269459 261058513228126047 354844828505617642 208444001122472233 661985763465606031 849282921662435863 276593826515152193 244856192660120626 71326607934120440 329657393749211592 151190111064373493 578749244093405813 588731165422529492 230633546726898045 964030955621989965 452054965714835135 495347158694820973 121455641598102290 418710467995182287 916275023546867120 179496899662740550 306727592277089507 67869814529157554 422753310330300076 886574284817840601 456286767787285497 37709991379361365 909082768606518401 572372721504452763 946573756180180184 484128674830805586 551532340230798988 982125041136732564 89315004802974154 360585951953812507 224201221204036338 570871104707080635 804884456615344227 983498603882240850 392058732107222225 210248249779316272 195622395705643903 688379612395837694 902542760573173972 278893627511115658 224558602746432832 122942829083400290 259125579137822417 900694553605387550 887858867183989441 333220803682050525 736674844869503799 394788201862285732 338415660557123418 69758970143539081 412130314708789966 420793567236663658 723272622659407464 111795226055110941 978959729717881732 396626829562855688 948962589523097917 694142886280422370 63496938053780331 42897086331844718 91327582422034831 415647397106721439 747438464638836366 237277881692200027 374176820347663506 934125828642084578 335647004600732756 133427576449692536 53059139114354577 157914182647400749 514630937453192343 449760601280824914 502506469680979360 79042380962303761 932418952484652233 738711597966684712 768628067041495585 997076600575115825 111203884298442732 801360536404619216 33707303485394466 781413092994319909 67498285431523644 420770171348955633 400567076358350495 229286962511143957 189910701973923749 829518458443371918 632011551593963509 505357532377525671 99960227791060475 200817352152637338 109507569480574949 473070949186714726 662670306592062047 817337222806841036 417953622782900670 604586335488020012 173110049224859507 678607978521214054 259604951515017908 622301681365227245 906797263072465139 257735178169149819 966213279596337229 699832580055686342 639578349405059347 628803797450297959 484835018824275169 918060037916242784 280329319353141791 189116167723890574 249091640916548484 491636488637948169 398774570673460769 662118624021990136 814541128070662892 912192270542334938 321582150227754212 107900640547699868 842855839483255838 344414740622663812 375781759000178789 901349271497172082 477108622173988742 500959970953388007 188340711764077273 168629785600767433 773359935200954714 927933440069984707 361602457035901767 655703870322835244 616801848602733941 329096780986191678 983741373402885466 348696549475912079 51758335606989114 767684240303845504 513124661886400624 203420492407458655 195260091600875878 623636895025307440 207789803887576128 778725163667047742 941048979803063020 283314803546474849 12586748060147633 459043489039815855 305152221330275266 250294787888902083 559193557740925647 199581285658570681 113099626817059853 510683054000811942 81284820099963885 669374777240929992 535185909066596689 889897431814216848 634556461858933178 707344216334482873 688173336083286453 3236296646542688 252321289925501930 611449323230343848 224408562014373360 301030118379020133 417306847272897805 310270594126362294 12846448277531137 631316026400851903 201127432914646399 847835818559808585 985696012112977929 89230923422295185 164221150785705380 52763731903778941 120205436927788329 265375239394389465 264126761860635373 776516449968440926 280672381927808471 839929893174072601 124665316275713899 137057039482315328 34861083659996599 870021395091845534 725245680150186191 221504260350651600 249894464696237204 391734916152947673 489479803200630536 639829313251546286 518448457020203821 38272037289705484 729804948209479837 500299859713486332 233990422689501718 915168422134320620 917534131796505439 320185905912550034 103218134182483063 40728770753882300 450534327476991857 506349936227821254 558074268305109184 689411836273906303 669562113918449139 830499486030448588 805507883444939381 497220014241631027 348813079169920345 669438659740779272 826105267494618058 505769665626422849 500101162215712041 489432599756860337 576603067781851158 525536929504023454 612517663332504370 314840514612472447 338420656894409212 652332237823471585 665571398438036609 470638384769373422 603017169624192084 748115079458041948 872833405609798054 947320389707609903 995991712695097615 47661309017561024 929475968196348198 50195470389275795 134857232957403748 690073604285455138 581604000619278020 831033280543256676 481050351398195034 239814306187606848 22805225677049678 110123909719735993 977439545166251385 614534635587085984 859959263992423791 130300238034282941 610901473629403883 528183773328209748 208765087393166819 599033683583970908 752162172755269764 54776813260434916 862080803647367770 486985003297764806 756902815440942535 477754048167192393 327623488948960830 689989951443022387 839408931990995283 72680805111132592 166386960791710682 45223328679232280 923336693953821073 273130358615901819 899170591436272536 611398972697148513 948810792201031029 540171177819911339 471838714738931152 998231810515366305 750335838592141901 300371570116908559 696525036843192843 684521237845668812 456123217922286011 745187017535709248 256427920067577229 3895245653661059 126776065897322383 319531970312988900 537346974120024281 890042534706562473 532147670509394784 169753672686695727 193880177834922599 69996162354221639 360050059990994697 404233024566288126 35249462061264850 909569728465315611 405305899577388810 946711751164384648 999543342710255477 927280336924464722 13461733883214987 680888727964353452 334368919452880661 65507168819983061 784880022209685289 827709586399759119 589798213541002854 667173757906241154 567195172745484046 1923631377972494 741032077675663609 663694139839080721 691348938004080855 418438446253665934 346677335408576307 395588297318758894 575309548166263410 302962256110945251 897326046671792172 416224350974800348 984637470707462930 610315235027930882 502979812179356042 77415597728184879 226545106696716506 195270770556334942 180194093212784891 566793975538215585 255539173708108249 673315537736788009 408526367715021798 984138659997689549 171412847894128896 21362037436892048 267472874895370354 325504004889353194 846286112349146668 987317781932893773 359089846155545644 161614996013294923 482960131725642443 615300274901718147 683124450037236933 659081055007517800 655668081762163347 995798548009414741 574883123789307555 168637134318941790 345102084356698120 900779505467828185 948677426171892635 423593558383312895 29720004240984253 204971767045146196 998847248250106594 217059131878406590 268548183567504195 249080867634203170 461611241192481334 649868217974791633 529491512433029709 788128756919452357 90053058949839555 617272366907292173 655521231798231772 411609752809625248 318553767051234833 816694526893630712 843877998412609145 922888665217647118 797516490493912331 783595393326883975 548802462218474664 490081377185779212 614724180216710354 648646617611004470 731777923281813362 420896420500326339 76153078871550805 941142534421238872 446135000721427183 559899825547516521 931758661793413526 242013381568795719 648527444537789213 846635869663743226 843777273641886552 391527813310182561 605959803415426104 762036995505235317 870608100626728987 344586776656323934 719005499610901010 474948073801917178 68773022917571269 816570835714145153 936609513427924107 391319122069987624 353901698946286863 443315454737969395 119436638574585525 614965392276035144 254417234323882741 179102956984498576 896742160029801703 758162033671746496 991951970998222446 153977816147448874 226970535072578844 357276308238492912 119437726728488207 914153462537530355 613239822497506880 215996269983732357 743465713245371389 657213623132862051 43552369522595325 339153649969764617 421117889905888825 865241885527262100 182087080685827709 997627258507713954 995954858408327800 734710970270103351 109349915468662333 185060414412896731 351637966669266131 746596541578964948 731328188164735515 250801534252416270 523670255275980318 246029788027142793 530886634506201571 820920190760433124 475730899098046127 88433930836010103 200322853585417757 810639776981372902 880022739664283767 431987426474148593 455362940744011394 312556270348879271 619050347600593972 464525267192715414 140616074834139184 625732727651950233 349738737939897642 823001813574525727 687009907131594416 639819947999206486 457986947403973721 878501973798925410 480182784377768234 416463355050935530 35446678704045052 924302605343457019 384116874804431889 406824071243396541 729937029711039607 530726033119108305 524774025138848294 570653365052990343 515153669822200499 890106057504731738 766559697254936403 928394580893535308 969252108796601576 82016084348763992 478457876357982428 962032599324351154 629396254241890820 235935260975520510 146104521752060811 737291818383263399 733435777046063366 731257569276741557 860233028591918569 376229566317769287 548153239243013199 173634094417752190 867756142880741528 688523185386456310 483719996480602328 811728111061438234 363085761582342905 369841500477112748 895646902463656425 670889915559020052 921499529279209290 607455933944145453 413438741513039392 229692028294289286 162303790519967908 463653544293543549 106705512541087984 370821161120086814 595816625639004689 619147605921035698 257180656712918288 684105861588648119 682319440604090741 422198537943345769 699208453380984751 665037533801214879 839108521453862995 143417955775842637 20795355705812064 8246898407971848 327968434784150307 301242060291482791 843396136392915148 704264657375625425 552095153480179105 769045250423239602 594913686772210285 234874146304354937 871725897477224578 933679147426959519 784541340581492965 290099710636952781 337579951493760079 218113011377093738 97439884067231386 438736826167447718 293591582228448892 24044914169245543 885816391268086795 239600667277635645 165219545905016363 846568554755860205 834188597948177968 695993049786827354 259885647962243032 211844833184366348 310542295982712764 523464985635312193 406300730086568366 853151045183351660 333168011320593426 140171623388258048 261354921347529201 545510242007478519 943277598470491049 745042771193724696 51214341873797835 832446115204057554 933593878372213521 723860804862363350 391895100704118542 777707437134871992 683692850354076279 637106146048692517 76323155069595098 275685503420712744 733126211250486877 595250610215015505 532358432442956744 658316833359932356 97896694361492961 223199072623366668 239108734523239122 769241527459296450 565889764103669839 505476464034785802 358227996703211283 258320201529287782 939586808196333044 655747856026948994 773142053005659250 842325094071749656 681598148910565503 721316632115418129 952977403116098134 298223330872782733 399081854414213548 820782547913011161 767871082695040253 3377588278138962 200714434090345981 290677265229280138 746033652720495288 65134856615229309 323676138382098143 21739549954688934 904198083372461451 281615970794179655 281055253315492494 212638704274273750 724967009540252863 649382978068531333 421112190673113946 615775151729016932 154787751347220148 233877267867347866 17993795171910997 863502612647483856 878794084199492438 178019718477010735 896076591204626811 753698947552928504 318128560744374034 107749609571970973 296624637797606691 876536506253733423 63207489194701633 907505830278803677 910658895485337201 218387027013449206 970055497819426724 567316073458964068 381450422765341617 486330044176026778 853191323938528890 616219812465657270 236463063087236673 538509336430254132 137460864022750455 115662613914712765 428647091382518809 664020080517870495 232057529855513035 46932045342822921 939190981080171233 882659596532781907 659073000189194198 46737885472417504 36320302425817920 369459033869691281 46542207830749646 508159690200173715 504811957968504389 402739369587073964 226118059422949763 350821190371854975 607144766805758897 180330515949438274 598116853246043692 209333955699332810 78155634582982582 147088103932999543 522022146829657926 104241761257790929 683087791528615697 719918931414421828 309562035283738449 180196304440637878 441067702621444611 445862866593366479 669672021992843103 367555387552597260 347190199706543420 563506132398083218 657152169178665161 982568657256789564 874126788828734427 156883384630692399 443892082199939356 700038407138902808 237650533202240254 739177205076866846 859955097709031656 941816124362676347 375770013759351551 901173298789997389 755937020780219353 607638170932270186 17964723536447113 992332099577439643 70347714000137714 552619301638731777 360895245338846118 458873092001819141 320427666695547687 571246895660669489 436843358292816422 393855473965713631 130524267283661339 464961626477920904 795048631750510012 625302057356307405 452639736085779847 183400366205836928 426836490154873161 356989274359355039 696414068566847544 417970884093912997 531349266780134144 438994107168177570 546487971372638375 953553809012997091 927197299056259922 541228412120488633 99219554470481729 862454813661941835 691571161904514730 964081478506902646 390788954469066694 678981376929166073 839868413047096071 940018924310612456 228249178646988234 125864534264973933 200005963862562321 650233947995816820 608017491047398019 262670204362210239 176117772165409126 281584213063311708 764596201446271674 919589831719232396 654800100944251032 153971466355094094 839958356936776343 977101380330187573 317712383926741469 579141080944291273 543120267882463770 265603325766997118 546498842712986035 965823779681339464 298864881191280565 70321217455209852 681265980540504942 19541002021833887 627910611552802204 923476160163061949 427027693609423809 57979982376355237 828652577406592666 685168758018123556 310358140751463448 133485365633928990 997791935240334797 267881718793060698 850301701844198770 867944729129078397 402082289812836699 862045540997925694 730703184434548251 824282934122192263 377547322986772355 848878028960316086 397204755294657311 466851678188420285 757247130702420992 403616924171488174 328879182349908230 357489644049325818 642021261642360122 687851760764945484 917573771280503775 702035400150767460 103129798975213661 121325499481377092 956019899267060054 844535958291059350 642643868551902694 604605430966934588 948346446104821188 711702933805957812 945376577818109163 639419175772740999 487634324067171129 613595064509285243 529015853937316385 920343589079260105 335609765814858635 748051085476163669 236688369941566605 884750671421367744 925210651243627878 221182128384091731 378798897842242270 433433552275293501 516930479709823921 30972869194845726 578252206045690164 917842938656267280 245419837892087794 388154118280635796 969524369756589477 528274105905040418 118088151557764533 770276712600982620 368207801231407337 48060096952589659 917231454181052102 555642139043512043 536261892616177005 263604776914684889 844512025387211505 396261166516146645 529660378191399171 881289100652874499 102776219873673097 462463733846468815 716620313333670176 155228111961997026 370786082980916861 910154316724854016 487245840239835682 870281255168684547 936573289671062734 473640256336170738 300013724561561718 465934361760657859 706607216943217386 452499242425453026 88207793358373370 474646228936534949 526579449855623669 630785539251330449 636460450276136628 605801426960943519 436393758054517651 643275105966786696 354111119644045794 874459831046288056 9967983040514914 673924949075135250 743556875770250979 943271125389391363 796627692027292079 691104162796040736 533185525825863574 161009141723974115 952648688447384894 394678752685711543 123590997226104404 469247834080612464 533480899047497080 25749627250581645 51236715564198452 358818402714058464 192417949828495996 996897054072310848 838840126539383550 188737658184652948 689472436146705409 415420589396171930 291860918606844065 678593910013956398 683613022507029406 571186325471803366 749011143111631145 54628340009473754 499412985576269681 942954465057803992 757615031385173457 95530011291831447 309727844067244377 352320209457261524 33902113664838890 114485335071481150 169933503920470391 214478178659401805 885222880904142496 554516107663205161 888885415142918322 230238981858398852 341865301493542524 977056924158385165 790447128613648670 440627000210586983 686525104863096734 408867573536095596 713245615050734432 784397337895584563 758494335928093355 158960182161714438 531320862418971394 146618647316088148 832432483181995413 25709777639324599 782197371628418819 821043317556739860 10818461429564542 878947935585692979 690736862567181035 657805041985503766 135672609828909482 99609363190455725 14002300607428598 439898287986209114 645164531457150702 700825284568129942 775270843608774491 523958536337819468 523790506507042980 338139368827473151 160479143132569095 347079468077438003 500008143487610221 339111627035721975 964251362291769064 789570311955473444 170998626923485755 820330293512574676 529134997160984762 104612640770043982 852037327102909840 707036569804007033 984647828124954752 868235944433774287 745393089840615747 932862736315472345 288534170093195253 418401322523150874 108412496915413900 783820671934156145 295743185457163328 721251794378909287 865808539136975279 349367136622730461 94760223589415802 722975967356072442 436282682787317953 811374451635577193 571454908543728999 656522712974278125 358962284957777060 978549422733489846 706899368737847417 371124489920067612 986230850955056075 995602380680141864 255539226988428962 957049086160843693 454839838931751529 662501421008330089 965807159498156178 171077716439217005 353943086265055819 85603271282129514 550812610016470942 650608572496171732 326778502888398990 703329735838698974 209554059014245677 370093213980537392 531262638233467657 732914934884219406 988576806680005096 624394256236221830 729385492033897540 693358964259886701 579382398191759138 422583873048116761 401188596600178135 104504934328731000 60631911615521147 273537201172500842 465438056720724556 332878959282776835 117468669244042950 171268456082690952 274485300978448957 913643890614895973 214181931667064686 35381826679362088 46814630372222458 24980243427631055 888683930201794067 790342347636422347 441174069075616306 713201776229017187 400762096564504367 998429601167511947 478013612260938522 566078180396564393 792884669365650562 324729171112209404 632343972377971236 74363313787420839 318410837204179137 903768985401639515 273222361277143995 10496422898401354 428993919878780420 815768098266779379 848027205894383558 241478440113886594 333199850541029224 442057828392353707 853718744231592081 4987426828303791 876537214927190430 731032572066910020 483821782605436294 78984254924350507 44682197026560966 202972248454948241 903537505009698576 692842690884097494 615065801333659268 752171357106762416 46089896743752846 664369537809037058 700933681731835159 927728366036662804 141980908909640065 69129227670835657 687063942857889698 349929649504146911 323260720174699466 324290096094321300 166608536616555318 12655558338426783 215102556824253773 831279857011607056 782943910335157598 247454770275750421 740178321382975660 337948002859464368 376059974916687698 87022473255710914 471187395718701684 903956024235943555 325452451483233721 102821541764038327 149546393481968583 329125803379126740 9633660554981755 377166538921705631 698664603502428818 354859374352331337 258937360540765509 520563529688863960 416588656603993674 321789171468983743 209554818200364548 517246632630070215 84066364363720479 484770388448155195 914957440779400405 651532675434922266 136615687111388641 591968446412032164 812902567866198734 332269716762903346 757674658618192056 800057147573401715 414036069775927625 629702648482902123 226389320573820307 61869528147456513 881489717413126445 536536156565541758 953017491582364354 684448375706105515 323969185304062418 795426923350708485 226465974681260338 626386339881284907 600614049715600549 297118071628483453 129434193194944389 669061319589773250 595602896371478125 544469702172399163 799243690007392789 562203270169103404 314168044195029357 161054894509552485 183724157650293740 614023845476794147 196192191254769449 60431473228142930 143467167561662532 236363801830728007 138332225226793261 357202430033499216 831992210437343811 917127516416514342 875973294899449852 383283676215792889 111791259968435929 621222622910826674 854234985167494487 290721167474355933 839011107217684981 97248487921767661 278206583501186786 857492249421586576 821633260263507923 941424078028490423 684617212952982284 153960364693513833 15801102687898324 296896827124664706 114769090639587647 118676330158927970 32587398084702024 549558166492750211 80807383368554382 989443757377830292 783346917137938881 166795909998323885 158211811507419573 974672128144240620 859236622745209414 180522609101787396 323862774447838812 474125238401166213 73765290155648124 413503997949088290 710342135291517945 261227552119646941 525817456540626848 153711563096768062 914529637143027342 644356117224752005 765882761894561386 551462562586390285 689549639067068369 250898559957020138 22434486165779297 445400565095221887 374987449275076601 321482636196713935 319192971161141327 55136525495371483 467540846569023951 108962453576475567 189623405130582504 426827034908627918 111092360882343326 67000004793986589 25214115088985831 893101147090139757 771539294160804906 218956734128074935 3059870598918030 6649503560981244 133905319729667806 25157907830544554 152640197548474651 627383450792432485 275431342879289776 686645435508338569 79795950378027591 62387034278918135 447916551435844211 508980258699137779 980088646045628584 555484990572043607 106830638527704357 273291300717193589 238423895322417764 568618923630698233 564177403207398093 806496369931089804 680955827995913807 332454888082133353 353674367459669264 394270986846889395 529871612898452919 954969250870832460 652874472960126254 370374254937323569 285659452519097472 72178390585437666 431622432666945430 672080118976046758 30701496582210481 474429625241161008 233304718640897877 136434948945726702 448790469753521716 997088593019348493 186640733183942213 356803213011692944 608594782120364322 378437931402069478 957606877450048656 72166711066633797 945522773639268274 9400472569023500 547586237011738699 401376874911740517 873325338019033661 602331705176307177 850988262679068008 708957262196599228 765082770502828130 642861557440720251 809090923257039349 206378808477344559 565150743201781233 417087252010701832 775209670002242450 942324260664160973 593333466172730424 618714537587109654 873118146669478033 733948577261968104 824868379677154906 111592150501229439 357222506551450747 795238494817297155 7885905881916628 681261344452723123 23516062152416692 211416409024339262 5060839076146404 32528686325726657 858796374768525009 149331198544734449 847827975798288864 104590647103346696 319853674762422294 29315313041011702 697830950438343771 833407988933676754 311001113804936041 761088121043156128 180977586830516335 927616025871217173 567899045524807469 309023760833022460 492114276275542488 267509528869343548 582603407437372868 252961284382878965 424179184218123945 408788526371653883 605775203928060258 606439119255687207 79058609313063516 693087222740681708 776021987446605916 21750108474076755 118300380189116477 7958186845963019 871072702647710855 938569518096476473 598604308704856704 20261876471495877 249899057026906401 359945575016268761 884442437817596738 952622062080033481 513396622964507879 948103204464572570 166568017794186048 193482076145996057 658561631568137929 479423440959559929 788662531199836699 854107185152394973 412467515132348976 603927783329690158 666342211181623171 927650404240421445 11137388579996214 783346760335729540 926977883197607711 131040869573487882 822176916501518410 944902502539984023 276709049488946076 693773252421154363 314023933913231960 877427669931759998 959212556714033282 459673993426405692 673358786468541650 332556480137010473 86427497761497025 50570290253747526 383772132138841274 16810572363805775 595761326995678455 597125494340435695 687850664755779096 658803405128550019 500546538633747307 916736868030656997 68306076740697797 63173296940881692 166231457795886411 69249048329992276 81831388568181913 248880218607164483 28369920235303980 122666860509318557 250074675370920717 61509042606083069 383132032378342836 742268583874239449 307885603906317915 834196054131710831 720556297584735503 634860186446324648 669321061933040275 396143989769429759 856263290562459082 376467257791709594 733551369942248196 978334230388495800 379644907732964958 497380537699660988 870956820269352222 951799749510945616 567834410292626837 595216350784533636 288091400104712563 743392152292983923 25714607057886504 70392852066171760 952028269102282916 244581707094975715 938223386903139068 489692511564490926 128840958600486321 606425548617637948 208737023070882891 489261222958027675 762381015797109430 108339867566615179 980324823913629278 33180394809119157 200244156269154124 262255694742384715 620971471088628510 551756205106849577 111923417190822420 842410610767995818 395920787551548571 435458213596069687 905170524561516897 259503739507659797 146370804328078058 91705000354514455 768372951476023189 368084773121949467 190636216913713160 922320217829111836 125077989529771371 468922070874778131 26306806254290248 898418454605835179 5270978593100227 805120237015865605 897095923465200617 150893662538189280 94484833893368939 292279036938609596 33046829326440366 727055493207629892 529262610623799241 209644988044340783 350361990794320503 382148867305360177 378123940663528056 305265956940356111 184087394884223859 418913845951595770 683325727992640118 469053875361857392 255273049230610059 370786221650179951 912781034957179496 165500264965348800 106822170781109051 267354122525168100 636530282547039826 546647944317195882 135540042285387023 74222105702373890 708532791791744185 737403657495727166 830606718615235300 721976464787301692 33558646841143213 702066674206549036 2680261632201650 35282347246448550 222238341468197941 107577234234414568 688140397574008419 918092845245608150 872047817789445601 655637138227417032 785941859507532913 550820593538327198 299106603323277715 627249161896319944 592226562657272641 74264153660658821 834379873918378354 280548919898770005 304146343910855388 574622012887530429 959321515700167105 1023227749901189 763086170296523143 354514399637551282 106032768796738844 779651687068820264 785155408236114835 569421219704248019 94231226325221356 207520896170836901 870259069371470495 612043211539313217 217877237377444705 229342622274589035 130152891963379810 619763096075832618 94800248679674929 509150947069691842 759396758534707591 873676392423269055 387995322182322055 426584234437263599 777312646670760035 591676768743095011 892538217677262689 429211147989307004 543405327454162427 910491988520621785 128185144183777429 37751412766913805 92738881446781219 171693279911840043 638545462869089687 433639469171606821 385297674451128722 675256475850006150 744038345857547532 816834199982498654 354830162364895917 206529788284351000 633952475084835909 154216022193491690 249228957555407091 910318857185680170 905448663135272547 749534567863183196 946139336038093276 994763011044650030 865453304016044647 621671848327351032 964844161769669395 681400648584859839 963178410976676228 762675473997601455 574519082723036435 984383403600412006 253234556055325435 577531938633846801 320271379681136779 686172793196635106 579411863372038771 79770046619536295 251684353659707596 150793580218861359 295039648352225889 896488803282064637 430650819547099390 424595906903248943 84821199358860606 573121644510377751 743503370766802290 796461687695132420 674726922654731124 298408989782035044 385086558737948714 695165731299591084 880432691194170173 721953251255529655 867710441419756191 150029401327480126 76139583066822668 463252919452071551 427516144424112810 744281570975853347 973988088547022150 845777343205537262 48995991292434950 753971218144650317 222335760900906228 204877106635181230 671008996012124216 267875885572410957 522347734339642850 905684865300607748 311851541182384972 82930541123156106 328328309628795964 373594453820970287 486067427856118104 727868549571983159 734946675929912991 712563271868998438 808148058568656024 75129991182845649 96394278339262405 257255152189864169 480971742161702518 252041688807260205 21173755268025629 469537336393031526 515709015251727592 502992622432591777 991589917282468004 479728624719604590 892331358188426465 754690788009840764 731883770423994604 502360588745030751 274603667626575673 13373492420196013 228436629869185770 372715984107549944 799257984356879214 578811224542895702 866482743803939913 95440257125946475 622277338189353472 575696492437369978 505926180834794388 943074198471028354 589776830746490472 172243433795787128 516204691732626329 821963826165623764 369703721901150485 465373901261734095 174138270386532101 227632954728807967 376494921079856862 553155362510669490 97109070142875778 584294762665606634 742070622278546983 945996818994366421 401042061493151190 653739663485088276 200187329948183173 253393855226161748 363448544332992939 538322293860017784 546503255284963395 632937372594746097 543773009887388798 183000278949690328 85679697772954324 673227218659970290 416859237669449297 624530783301920738 441404032862617916 3136041858427028 651729933214054858 797033649753754787 749059641284104839 141998738971924990 262853248550277739 188979131036808740 992096090295129912 841161635716534949 197113353658537044 94837573443255429 341555264771911221 976437076052657027 894088031256601189 968717184090983427 796334831228768033 883472780702173562 777019432305082969 119760887617590860 551175007313589322 892169051251122583 274505291961295823 782067658908696551 495095413904225004 773712435031218696 79188187143218890 507951773588341390 564892956542184878 45395881237171478 248703281333732220 47526329088975564 267876686123127464 870551805572653640 631225916825242369 15735778772106592 542382601391882601 702813355880607825 854000086563911112 942577644902525516 433894394985952887 805402125284932652 190967289747114958 255677284341568164 554170594608015135 452869999356250198 895232969806545100 628041578554613866 651149940817156240 935472345107495141 738756669653710807 201894348029261784 560560782556144981 76370598055136071 48708213539796957 23778072986706329 390559013322351164 527184784048709738 134343504997327335 993531743843492016 637455686609192287 332581644095034175 47286270756731478 836205185207433939 706413935792991297 104756217247081191 128066944943920313 293852829908181687 139868771218048387 207859711830084855 493882426239575708 861089491945937290 826358977343419080 941046632335845054 660891985260164914 850955583717386259 472841590733764589 628468004987412346 8629790795987892 38257004595994906 365297724697298912 609106839460919444 248430766969863693 159189529667809641 78632065619039860 91779523279987273 503550539678072742 927364778126575956 441494968859016171 434496276168809633 628879725833403049 789988511192456483 68569318035424322 713155565602122902 749413121484080784 739661353150416763 848019858153042841 332048534933225950 990298457816699217 161048682029873829 624927079846496005 829125919132451408 127151115102081028 226707704055295297 115950928956713962 505532059856107803 893088532815639750 615420219145068831 15915535280381291 242488478931760648 174452332583793326 803489288090375175 617027144157227593 848095649797872979 916440064488316370 120708051941842103 492812152228422359 9552624006628475 781935472151659929 505753992726834301 804419166827090415 109961019733126287 720862902750360865 503238907756384086 869298383496732180 316554126183651622 852919249841205800 825376584007021683 83844228685321344 809558134160077791 437120909244965226 745537766266920895 716489693850061480 723913248683600118 38611846144958776 104797662732601129 99950501325286271 80271510117338144 47905169000103841 849446656888856419 958915640763827421 676365770392939186 511673413754183016 604695001766606814 910099739176544797 973806288237537283 536017234324533258 307900768617465405 297788077131283857 963267787546441931 952415616141038222 579681952576004091 124868013684975297 69995576139731644 844459733020583082 708083342496814474 892041719939685437 628487256022286345 926534192831351897 199616452604269960 166105483917289221 118768746320493662 414261515365350523 89822334193839920 339359028601543910 831848857945452905 586303259344738630 661239552993763673 467447162710836605 4053028159340930 813636506218294922 427476908109069225 633538200904480161 128670737649580273 26643208968096739 143329363980461664 346392708981503481 307355798685122141 486311992988717236 286248690281242664 620157767285924788 619772840286219608 96419092086598482 931701983132131315 440790396855304290 462226119826053454 103396441591928540 32072287185358959 359797840499116631 370296729892505086 798704244534589670 23170333871291567 977135048486727073 468586715512086760 685303200134898016 536877958628765857 135535101190158774 923140777098783463 93599265689396257 147953677166016874 578046312409246005 53064473311969335 428478615278888242 635242653315448029 401330768269792758 154115598100615374 531485083329231835 9877619532279401 251372253266069578 802329888782868654 382886377442796736 475992585725752399 422377630364485150 253536807681670584 116392187794871821 732358319921928025 426881001045104113 689317856296429158 864700611754520691 826142528405599800 301325008532592061 647707694653229205 786672164428259675 115050477005136708 573151113543380540 999334102675358744 442797939860998162 845898683331339132 130667825133460973 875303321575405618 376134029447893931 948337002823627576 233593382172805113 19435548422419688 706974896382175540 637254708543753297 967512665718188062 710284920161237938 385160025841507281 445784725257979442 56145449246123510 897689810564280259 144529124094194139 835131985650156469 325699367397213147 706697449001213024 633645821591591369 759724501279909447 308539316897651526 405561258358007317 814796562877923326 31500128626094156 313178600655044905 403786917928934895 179593074907269704 644010893176977786 951621417066549011 719925365235695901 598912435440586463 565652014419393375 340946235573506051 143255002494085406 993768126221171285 728124634344685234 878900897617698670 331687256198172136 189195021176848085 134802320249152993 451503731014676994 362295090148374273 226981089022084713 628008871205091364 44993307855852723 622689745872739084 270453841383985900 535017410214117341 100076958215106750 884787934230084744 79985259963356570 925917609299573724 515698486329288481 584446966548729147 767284699680263461 594382279108354915 702119436220439747 76819501114125868 98121505300448182 519183269126154800 131375347227358955 962323907121889493 626505308851582295 550445056205060865 122245588887881744 514103467437786239 423477089854658860 533143563709112831 840100938853676877 555729081972663920 66860669560913100 43988243372570265 661810627585242571 878754882604886783 228314365184732708 7601524615119009 560527652648909018 53426066429286333 703171206529428793 297421752354658756 115941752997132060 700052865314556739 394053131928722943 947416344213135278 307981662864878404 968086927257807650 994498506233985475 692890611045961121 564460184632974640 238309121024852393 849754254437978154 440554401154548679 74565630486167770 189231099443626520 310520126730716204 915469395626674639 225639227903101885 987532507308288576 279015873265416438 272625059048465079 921256415743162361 859629869823918904 441496744797416416 908772469236967516 787539390571127180 725977772266468777 63366591302227600 107877010745260758 727059860295824041 538190859961238234 89405218946378483 888606780617035871 73681539367814795 549085495845162038 570179210713597947 783862758681442453 516377582732223473 721857501041458187 912639286735890105 282412144438702051 813813140891133597 175163891699777210 539935621433021995 11451433225497396 155232096500519955 534323865854670779 599204646774801157 909345716856971754 350112235345458182 887679565044500738 303558948218083520 195976493628802376 882372735807228317 150692347535643798 772399733931114779 252217298136848869 991481341809983574 17038670020822260 641195530997881537 860188759439448976 805361858645619666 597113280230759749 462866458518459592 415856634330012053 300776849869345373 502566448857173194 301883736693294504 895121348884433038 983113070387334850 116880020519797717 698955690089298322 91463548185248913 582990645042253962 607268912177498508 441039696233859840 505511907904101164 281384310009700627 884712101051777463 196523348235180447 173473442113371717 360533620542195126 362628601223204230 972029478343564367 790783918234889354 944742392206029886 770607786517923802 681114063557662047 12686070792117696 535037099380257414 64974913969007410 509354630766509191 723165897198020082 926682875354715077 549047153378623849 929664359495471648 36819994285636112 303976297690994778 330469341343982658 657729433150545100 43735136859095260 541879092945733123 621127139410796478 701176612428088859 189220604709707783 189216482823836132 249782285885560078 837980350058559267 57244850007514263 341088210692086559 633006455944513423 385500735043740535 521120466453442065 148241497919793122 57498072189747333 31662713819807247 74563199946847429 711607467096702730 770872393041840369 710514020763375138 813208899934088450 794175274230186727 82794311609827371 850990971871399108 576383255457765189 36243062812971226 66643124588638588 939170639948491523 612391679168802144 261702576707863302 300798039218136151 341758209747455509 398967150495784645 224180351971258282 435458990174814822 488577302387775278 200340493720884404 55201034230718403 968753500091841939 569497617640728846 357369304795187453 44415290714981272 868668837044036254 568877888755997756 117646857737473316 936221748740158702 531233382822672055 530694891398021125 503496754234703005 26544297812520402 498635480377884945 958645984571963760 770840501983233994 224297453015875712 878963219215211082 115151558283044073 157654907969991479 670228356723930502 377039223578940988 205873527734004277 962815395123819527 754915799088525983 448415650254986869 614594243178989305 350532965240511003 939945227991882885 129232104553807857 436143674008494733 198740338597870624 291083767672273007 371680390236711995 273841841710925049 368426282450154329 604690039628379114 257631573083192669 880565137934262388 935102281520402822 21346448594822428 76626268073682373 824988705524282430 2307672832489800 177914305586836614 760251311792072530 483966817444903730 171232380917242367 148480757257421480 924286019404362050 260622795336885489 314796497380236330 293862532502000298 74738406712738066 978189781840931941 506788061277575942 682949893560635203 111160876299369631 101563577217547914 270252016104202976 795582524708223039 6823235786039196 894930402417043335 819062441515321025 990671197480692477 724281232324888177 776801270057768 179763311380607121 76241562454051986 341010133857194920 412589192838895021 679951322906306583 205658614522280140 537676123584281519 485132852954659045 500529829318100643 908214141124378394 234974345927146602 939075771152439730 358140327991686757 539937658203493036 590480243412198680 953049510932261095 875946836954043584 995497780090381379 799263192319648931 438755109050655222 776605746071271844 910048688437783570 324325940995865806 899456543968941558 912568909761741905 10081254395702129 275003171385127773 821182760386290200 939132380943990468 179678156080691901 456935951048460396 794174692674507823 277844392059847555 908129479825583386 810769779775834771 707281768675627380 50497101107252950 361909637736730729 386819393686962475 894904810811382836 393345195753090395 545664950849502935 236226362361353096 29439582225582892 161143838994306763 287221765722932253 779009770316576871 230594015779935703 465123840025164334 919163471976861864 830608027237809248 782484822841283361 75116789496922850 706569733298868276 583145019184271748 306904603747868538 949188613829655558 105622608077327346 308417658451178758 984684297861785709 868156618910854118 587680312235403617 727715802474907801 680309225312478871 935806259342732603 692750516912196320 426713104314818887 45368460360482631 890443023247156038 272131313621799692 647657981641826653 175611704439178538 430878665415140082 830428572129196774 272169939907189534 496513609864302939 286850674386455904 754417594250708566 287221419900491979 911678366897400901 438537261253585766 976924809548641083 103642303846762882 241363544295310621 543931573991721101 992414956617905285 574302591131288926 710512372339561829 140851019966103666 906206319102606560 322522718140288771 206134328646728923 496026284421265851 420253542998318990 751837472103455474 893894643749877530 778941516823031300 886273758837063895 803094034850611795 90860635888400249 760528010549877657 771673970650024367 655182669309166166 866516908116667799 467298231350318732 81126727804684405 147850821153226818 918256596701055595 637768535642253443 325900225885097345 469181106809247677 763875454964580295 466173353669070539 218138986422902436 980187080053760289 902822739242492678 483294540914530978 168992393939692097 208816997489271704 943305814914891043 145032603754570580 332572510477616386 456977060870331744 57384947970338095 373847412218587874 47686076433009713 60912272694876493 659714417812243436 529129937695743264 565622132373317071 538104571788588079 293386352212477654 876083309424534058 215107532254469422 359943039898465677 522383585559145737 509930293106507050 73988088920394578 18618381792394686 857615359815288764 92818535917977116 699312640434498134 470470839866012508 196761586033099721 334678854932588898 437488501665234060 922059682641545635 481777029712065234 877983750367034716 45858918589215319 841788160718956766 932731547074503434 376403577550436501 573067124348209680 520330530607819647 727162032994146635 473519448765025602 916846454580769378 609577010020689004 430913075773110900 55230444980946580 519387432727690397 477448728297280073 617501611324835765 816025162521118370 545868209582722206 831866319109541393 118403174164374791 710367223767779914 116358474769029447 897529167692330074 832802126175429482 565353847608639101 676784277905004329 563220251464005005 807298815725642018 122302518547211443 146062050832051021 579985811046337803 41850318437008724 924807198552924448 253556422866647224 744464921110680048 279528527791828743 654140095394317301 978336014048219501 630240379721871547 539819093634156875 568888611522150046 259360096764967271 215885252145161491 424992895047119409 348075333125939457 169441435226113068 133374774136815598 161604998094142473 639044378194535320 608499275293257365 505225374062472823 255170475364039164 392434756087547182 177619775761529189 911140693024627387 683729946801660423 365093485964785373 761986320354217788 419062016713645593 353764444910031234 274075550144030973 259356017450603206 798178361592000569 608555605841445301 444190758542507539 392795021330618480 600007859005787617 447316924812688198 570765870109884563 732153399970109671 481329481310333385 582193355944863242 31769281291735590 553053467695205464 391127226958650228 722557178435662108 829718454296485410 491699617646008143 230131673621781756 29479692972958513 549665486601514467 449310572094477447 689758863838528976 163003692480471330 388359727249277558 290114645299218894 812791435337148876 758527882922823904 933583102307539737 670956075476347589 252836483910111648 186307327927975798 895597619594081359 608915956667154332 124393187974016697 553848666283167914 868187547049853582 181909411846784677 262857664263022805 849025481530103173 392415282444032053 493480444505938492 741009685218814491 798474338084858715 509625961945631113 888021344269930824 831572691893501459 942725285997375563 859736380082699849 842135374935732831 886127772394373224 14482932515067958 754119693834289690 408696601905181684 579753745829264823 989251371587809890 249628968838348231 499640414213713796 439501532465763930 968958056869871623 231229563056684266 346039712332576193 793835121849322664 375275847149750981 438354030891960640 222702355115076339 898376761269117868 453493199762739971 974655654796556614 611658699575075617 932479745632692624 450576430444227286 503632763919796566 173094930909958044 265637123151324455 945191592671559752 172818348412136698 609761877958545638 166143725448506058 503545082423700383 348816936446257739 444848370069876098 119964947585500129 567165857060340755 210177212559236860 950027904631576644 541592522460522441 736285146097704163 724218148629827982 510173555012896776 950241673670519222 549418022456995996 768836969719800849 248484193561813392 330937810542653087 27030116505800366 647996526852581680 618165564318968639 21066293633089009 51573786956478155 377022771691954733 386365736564425596 767827570400112204 800900695486643604 377440870113834772 759096304320140003 659004626553205589 479001521919996 13030057312124075 625798734473708540 638235945137117878 495405959368533457 596846410837140377 125686219275353856 710124045339947477 330772033885643163 209248637954362010 443697051564449489 484025533549986481 203532814956708050 479392896276326854 834495439185110038 282035172909141695 749581629789199178 706664341227163102 305759586723285825 489864454654080738 431286015729566537 376420222494526369 986300991282771736 37673075869630975 641728043254360697 81483891898418667 719275200937999497 579116461686786779 771589955862485937 706877924041462997 664847674585614961 22624135034648229 456208682365126693 853898915894270660 996218945519864163 192045344989633460 738044806503196833 507277579636469035 957965179323252644 764482695255408350 297176075804162267 614143330795859420 562182364830252649 2303126040478561 126282670363880067 270539235343726847 720185425529722145 144176926577286216 140799018695996706 534675094426246905 344770639060514215 438896103105549083 99109022577688497 692017745759102550 802794533286529391 167784818671358098 292150657053494766 8354575185153476 312054576635118973 128519444325603603 528805042173851146 467139067745413345 67096379932774420 996941267771467048 396367248884433114 503406329943280048 41686741974540828 434797200912920668 957196626473939904 880607281093493838 242751099965007747 634625878959613901 92795677772547088 36961237196914382 680998669575451129 27756823299125314 937997900041024144 865325849676673370 736187048789051893 148663261437060973 66148602522766546 763130024356470556 338065382714469108 289325648863040487 783032576130591270 272419845312751430 919656416592868961 106484797781095432 288264214600343279 531501215800541849 428299248008970625 687928218775066293 443449475788939588 120104116366472295 469935059531165638 472881731404224165 123601622746913416 693898495793734063 968990537343500831 707541817441389369 372642828552906697 280111570050088114 12941362961988970 614885684624270757 675579319243441138 972160706314778122 866932439945806492 915126203018239710 407091432220219392 209551922108511041 18981607921694626 237813042502788223 391753163317709797 981763264624218969 625054986506860591 941604239484256338 870066152900567464 257457765000737411 585981212973665102 151718706317554581 451436111919413663 419908297572155820 509237535178833304 478332720921277450 334431592327307042 695881807686546293 961168712030347240 115337997582458087 940968111296953243 230200436866001006 144701874882383524 306974274176345210 348615273876939256 355586214213236388 208268010494690294 242038437014455175 354563668288256570 32838084821560972 329221024542493900 526957633477396073 62288254239219057 898182889356185312 351027873874291355 204323640932049736 9439921396669980 458223484024236820 860268842976535233 97191931397386514 317012937309639829 607339618072119013 204976667019056865 669210582478461387 733428391568778280 344492819283971499 684232118052126248 428439221743176343 48906170427020531 924775344192509411 210697297276433799 466238047205749293 360481413650816599 496287004116704728 750940467355066349 437643819400688280 728192025134786690 535196255056743181 264731708015436380 48443423872817697 391945483272372440 699407903253793828 77760133811015799 491065239197067443 844848638049478179 797016843138990408 793070553068287912 479577316865802899 682766802494690611 546936978994013399 68532904384643106 92956476199959318 258736240660412823 61841696736540370 281977337233794369 634887174723254354 394247591445633823 519735452763290934 467130891413411879 905549058782073997 304673578795408059 964139468545809181 892893337110276048 682361269396627806 260196226600206100 218645050693894732 832213377955766819 526668489034503541 780297673859764542 545702537443643985 841464114867484226 225432656566034777 427540479898306640 138232765760798528 408004851590668367 907311951842760929 777742056142275751 613721226474927815 445606232324387798 997433807185349900 577089997589792129 889360725964640586 216004643313995005 500270791816411017 490539763432779456 803042062508431797 38966909353667683 816183140735296347 188921511603314996 14185386098159532 403959332493336568 123275648576996090 471833303417098727 598969461144924443 812649641994294365 270814879484253059 75859906739013816 52748549563797950 856052101712794433 672445140241964475 952350210368861923 354868371623678623 414399392600540360 892263793702446780 889810349807167103 17556517207441224 59970204041901288 333309150388769009 290660031878786377 164880593781609519 611135333635317359 714139998334709139 660872355052151128 219745487259080984 567333786968691839 889591460859406009 6848897145253197 276675292509514216 423518573021017896 984503075442155070 123848073469808722 536317835921659441 383035682902404149 905105497697036600 822128463849053247 428144326041227469 473069178481643770 144800621045846635 608413465420126229 389978351081683169 512324123849317630 730959337190887980 34947502479893450 255764739655755479 109129105605793189 793431710927683361 351732625239542918 328602982873972691 814613190958368167 392210036677122767 730049959736958733 291786813551827362 123665629298468154 564369362795543449 530612625147160608 270575531999592021 371474517907343049 91374111060615931 966942726262466135 122286581570109860 594976596227600190 495497554341393011 881241323439130037 880816964795010592 296057011396215189 379885600230967531 870383745646437714 72276271240454253 911742557000922428 680183685639498074 720653290222431591 226000625529876388 280860852095414332 959677199461973776 868807294388506469 592175620142221922 654790761489056449 879852006289691980 840315570357000230 295571363188863743 646999035617295739 350901278780658891 528254795999080949 61757942042836525 292416959986406445 915595980352864337 135433213681692560 731849154680714591 187650386921649966 832333061860226801 182972978904729343 897350173543391705 351906650002250805 944684369006367874 819570291627017417 837133437409213033 815914327984665640 536195951070745361 723219921074227803 237374898956903409 99071301617634187 757503299839438453 817321648853900814 358172044495436379 799731198013252943 604433160988191491 468818383033248866 986519565307011052 629608048702235398 539876850602579493 594844027353664237 184693555381777710 560844197859473858 28349691122388224 830814890306155858 143619220844613169 668845520289237344 590869218791649300 419551204836030283 19477330392056483 344539593255709160 724546102650457739 29943914687338178 244761976644086751 557766564032529958 40397933149999551 274092801127399672 239540118971944161 317096205827462109 165855290433393165 391150705189636725 148674391071268866 347508612653778816 900405146203421897 315136429540833937 191696839368031191 106712700178104789 266968621071919685 222916605502775866 454561718432339828 917965589665214335 623772899722161917 967545407119652094 436683002878759611 67913933645440001 404953071078075155 230297438088492271 312678416656327468 235488798237273996 861341662813803741 397721742352725651 462362109831822017 211814228201721896 480425914543128016 423009739467895990 447379445128835431 60422778625877070 985217758165648122 332255899345613726 765614585095105859 990729582279104334 224937894587319856 805517224405418544 309603365153079457 407714168202168555 819079743027557535 201304818108815068 773395471404267128 697273099350304321 957710474022231591 4390224043078854 848161756775373996 621894485031851781 594419137477109931 369112178214336509 631138240770924477 690161216849346012 469697782987742497 893668283958751954 727001971400815884 57321529867907546 373686633400925191 286230239538596496 951323052457830030 830761971372187269 921973116125746553 995649096302966291 389661885960522165 255867130806158695 598572475039419852 900798859226702652 345051944007086551 396261149927170980 590547274721994621 847294833607180 177818451576873864 143535866492845287 228336370750533888 734847789697543910 562091723839000470 699398721041207463 757846901542535217 182842593537894815 971473013538199913 950280677131560765 445289127840020302 180595940575952381 987302540079151333 257259000749158503 614988336325159982 443717258259747131 285089868060609245 296204789747890707 336386811054866127 515201802367860715 991764774385168392 860705755421091463 767079149042353820 416104620083848321 724593128386192754 596886388777577452 758711949676400122 567706583358738568 254028046977475170 368610806325088706 439877861045028990 617098077472133279 567601726896715748 811523336898821791 561539313924158510 805224502215695042 835637777846264735 561431720880188527 100646679347329823 773642843649849372 225185782748286293 650823987050079593 194487001332141877 446805612752095508 601259433305060697 291085095769116575 937237263538147549 412834336104663274 615759947278545728 536296269592320595 824067596409753956 781609937850332053 759470719512150528 966319113511460039 342141919202825238 757540525061807058 510507064343765961 690167145448883656 676363584385200783 626229351280187391 806722967507259251 313170375403114747 74583541652149289 248842449953221340 700033735076203157 712249205712833945 875907455833519960 765768672279173065 462789928241603075 836269610294684288 952983860430138821 8631504302474174 940729398580172691 962296530291258123 313067876330079616 525678301728799706 749545087562492610 294965750170613594 115444830882217584 89473249041263487 239418016408289384 574123164707871656 961833416739937841 339728210990191564 554984125798723453 906496000027048254 967712011105472943 793830723368556199 940650342929489010 170221654453922417 922127955029417606 100396459560321218 267374216795055764 607665518167655045 132016108105961563 288646221131652008 313278854119206592 73084314437802985 382813253587290672 292594451759132978 139902618991367695 662086261985971951 143867767828618941 296435808577174516 648214418445828464 212718698158454918 266082155419042436 300388095933626545 647813429249863816 546003065918620128 913756064509919088 863972538613196958 700677327224024578 821285310627137459 230804951489067463 854675001928960527 77176702237225288 333658125987271685 767044106208171724 374822231016463571 402770242463095277 942142068349729987 79137321266078536 408291273707197940 290931572890450519 935932720983168866 572768421292588216 597416322677455891 369588760935033859 921112308000395210 157321659666031018 79557055648548803 445172477691778610 102549206045837963 376590780095324826 736172878060483584 657274302926872316 285403386855768014 674644986776445237 607708824262590883 304257825806663528 752979387053942685 919791142368603061 666422779283865924 580996311119604578 241712150551362146 378096412099494905 281848569073915925 302421491024680734 827624185211910624 4142418500255990 337588290112382481 399826708777990084 869521041475060318 705629261166602277 568737297962563391 297322835548137522 537795657696164423 47282886256097219 804161920175502123 476016828345778470 519393363022749007 634873398370638301 702272497391292698 109042917914681413 626589728134233898 884201189007927378 640198250074752875 865924380803984867 77824028841473440 547896847664466806 226878215751284067 258916862118555164 282448409092250491 194373114987272964 386333548941976051 725025309592530239 991833764653377789 689965456144353375 271405233654895508 456853223072559593 999367118343736191 240165427898788796 314520337061055302 27451892942721668 223074184915380552 982677829107346425 910375330606574019 402148095808404774 195014885854506564 515562324623854795 587857688996547105 333714153323560108 193762452555101831 392614246448195178 914638337967673120 35154040436016475 428471116480529049 244991055213687559 320880587957008974 483554846304911522 242733447010894449 999301893057413989 175416851963252644 407910010984573439 332063220568448726 38172959176967027 227911974025315109 49313275712149940 594092240267022791 187832840994163053 521720833062531315 586109327737680009 796622739245951606 514711557133378373 983829694083290165 576527322921329590 816910829853857796 509098739240111472 939176955977193311 452713745910218134 961790019254612830 718656129653647749 862478276623962081 119095824149971016 626350653270623999 440510246497826272 651859167604182818 129849536301762361 580631051532576056 588396873713177479 871847754301451170 760134756333595069 153266149972846544 568510989701330542 452339344664629945 642775619096690381 291933224763915586 721433588444358600 448927888476842793 467584211647469975 619358771280774745 388481799384589018 301819400439410146 738532388073241982 20895397752283752 797097796372488164 885898983606289603 9733699155858101 97182455315800837 699410480748407464 628435964558487628 104100569390372392 176436369744626928 380857329763411212 329086058125013287 632482766871819104 23043340978633112 96703577126607844 252637253245165114 193602332118084983 133804204822056616 99000893216468869 730862984532404536 993512807936281557 792938681563048817 555530317606099854 857804580475928685 751415733262541582 181778003511187117 490775573109276147 659263788054964319 44263000907262618 895512296866062570 94248972981992005 798894002215984628 693913416068773547 966431456121230594 334121911669758522 88959401059447046 402156220657329950 788131347259538987 33227686872334953 428591018366285075 672418535592057733 806413136567517592 826477124686632676 400652776397971917 325237679689843960 712292001516806527 941044477264247770 690689209456671578 962693192026638704 757246139773040977 251721982999183859 527183045948805745 56838151819163207 260666678715045583 137256400356554311 848586634691196818 311172128629453020 674367848818116923 642359534991079869 852579436218601380 291061459194377521 674471419546666843 29611301400797278 178104377589921865 107089436426566706 861508062171636739 210768868020358779 385331584932150790 978725366384874090 586200133969724300 207580334243329559 317445602575920899 477343755729535951 439621818570650268 398899260859095507 221393694951853556 601466467253116563 884691369442102705 619257680076373497 882067084191640333 24664823976123745 610447353807458259 27655624233543916 474073601838324817 748169143785324586 708776970541294579 193616004261051693 346215113384417688 202591097831728631 362510945411189064 396682506246085018 988981098832847607 791084151667723061 857782482859191843 512379880574426309 794976294363748107 751433392774898190 639453641731366900 412236806609680270 667200986255077994 119744211157716556 709364140383663724 247834274664801424 435793377240545195 305910379872359588 634736542918155811 855313051932952387 138540741954981904 39224434501632877 97194391907805211 745255399892052847 436421832741333547 930841923017768504 165321897137115203 322380704567385988 250688984640565732 513763052677360377 855076773402589857 101728345721513444 283139842262284540 133471508039634433 168497820961778299 41652653993371980 339230848596682111 160952869037190796 252252860952725358 662784071009874571 899328407977134869 805765469536108035 394373995315507472 70405283169997803 48413003108345881 719424736806883751 992953613071743551 202931805137773131 651203839191860835 709116096433098712 673109011076918829 409715362634264422 271037519853293311 308538328799903990 473766374933056568 701941506902636353 96321033731028675 358114302433849745 589646276492784300 661520779823822682 818309338941774415 687943569231166567 448682297800039929 242372526171276186 392070613721547798 228634916059650321 934074270650166195 585656319532613706 937854333711605083 2287727076534173 550121628423945562 340146221985800897 203059668294921421 197697523299096056 938488656843820818 422637741714312054 975904845413673399 800304748636306738 419947511278190512 823774408422340837 816263218376481534 204385123517657835 62665248103129606 6790711024321808 418198261311287893 818598887459759751 283292549833484003 105134887729548997 948593003887359541 344764359067342963 319282208772539274 301559622246659525 159857272943412906 939968454604271078 393790001466185302 223564536026061258 997019653201599503 270623763093964033 16145783402989790 507344193520499927 626084804513365610 881911381034753534 904223420833072544 626246707556144053 312541871879751870 329315903294014500 852311594683984352 872635764669407932 27600841793183349 507373329083231192 437858182304695531 529839736878624716 666694566190206292 767938352815703504 193603291500235061 498044708249074766 133006622351493266 227808828119762856 54399339985238565 920944827070505123 888153177372906924 26836991937196100 33947948313694237 778901700257332498 923728619387840360 373011504709911631 644382974872029597 206718442086168116 824970840097721578 999639863005574150 194810461136296385 716908030335316550 994829815575478416 868765556385176445 369481267259261632 774527235204719266 318193085712342079 706761407395785889 557638927469913881 269165625745502916 419956989544484950 969080882336703688 179361356788481292 409185204530636545 288531713362571820 676133547492547452 314861847177340082 870191896404033679 371238301805838511 835056352207947944 211051248580930538 595562981471488697 787895297230225452 647130484891479873 751534146695064365 430172560957213347 632577339545291591 874462639837092152 310017106309086686 868278957799538699 553783687214787826 185497537630090238 656152823887432176 292219705334340753 692240806615785215 521269555011440536 439646134303427903 525724527432287908 953762228899880320 374082661691921069 631273989409125930 814705697527200371 437816146494994790 877371206398421719 624140730299989218 693113695855972262 604470742886787585 56910082787603560 478205175168542868 32136381689286402 496727539214110229 844190377225564373 608431518668805991 213615732107310833 233292859911053971 498766344186153065 382531984481318424 945579106198948552 904121611123648312 431871621888461206 44601404039450191 137212038679380679 370536969543301944 755903458151496422 862985603137222279 445108411762699568 945990894528550125 594698229941572862 111078922822151690 278906809871420990 323168376280887579 826462953348593887 386444348906604806 85572248829464719 324184674194838984 985065454336217671 298786345007013203 272547294809425036 22994706184989165 570982162500306408 206246298616029921 131246941044499062 643008219032098605 202325268324521609 249660692530551000 834989483645014145 318543612103936922 816994240928019269 160611511317313925 416263337521609571 563196479194827255 851702621153584563 61195045643210531 323632201171687765 101839551022399311 906161169580850477 47732827751601146 205238673955332226 845534966928908756 565727358952080039 410832751190458568 286492142583337403 685577027189338750 346915416678153096 272256572609947399 185216619650525777 871211309657654559 54643466084055834 906576080273250839 256201722133313980 974149884737863557 331632040377493282 204078644333227488 564635236608710491 474327513014688832 881559832406648712 309883627879217606 63740737061073231 373089024057728641 94400475293419200 681241229095822962 475359868138859833 32464920831534484 563406621315470355 849912366379895408 523718434933326339 274814173275727165 14615149875292537 408714613173032130 566558032708210960 173793741026888280 512238600055951147 873773993658482155 709183847288079812 556225303423741391 179443373850358337 949283098102433949 447378166837643036 309416838301477710 326366030422582115 558581203091098150 422902868761295439 464852458519767359 912590141684613182 652055161039868489 110881340048165795 120110170414288967 601530087715229929 923324496062823030 8569804407605238 119517775264180307 391909455602191517 401737496375418304 423094418560817813 532350473457067779 917115606562958735 826314476111815708 574339166529816667 280038235271892192 644207574414077045 558498903711063974 892782027896279139 563239472247555468 955834606449309655 891083017414826831 122959886077522648 554543715918333871 564768465776787006 658820091237265973 665983516521677358 660595019066135758 735571047832943019 341352144714091750 236551772661476227 275208767847980300 375366707396892955 415759482564888840 291429068087482027 382530184764752261 733851796203902747 250362970890482594 60706357996606894 219205540676330391 476162574927528526 688959144777801810 154635325784738617 288892004323918442 553200096787477103 479014012264855894 364829804509159217 43539079321712624 559357511055646323 479572164926475999 10029438620521988 242925522342005545 157100735988258702 910827712847505470 707436088154335005 899836677109214069 440463744409993889 609749536692817913 39124086824853019 559007397313010339 162445987403912886 225731155960575200 388016552434501206 855678114471036550 224356602512446078 439133849416781985 488339131434702922 509035024839809399 832598546127965923 80851386074535223 337935810430656241 807090511906467292 417483928460133426 404705866343751465 233548573186283112 415380914693490058 859276901495846774 297683072719572930 492406207781556603 310297674615012038 49880605350460841 363956295570272000 644889112307902133 759896910009263261 573451800800183771 19945867757073247 572176748076456717 880494615590933342 424690136761672526 480618353948619852 497601097874111707 506132759874824883 154507609799230678 423832531333972626 195956341227976685 795252367675562394 129031820679976041 643504651544477266 700541019945876435 648825875833842385 943275994124480491 279934490220922784 797527711235782729 676967271817674536 568308468528709717 492877368409795198 658773077110353518 784161962065242215 555696390066533152 978659176350730028 802116506538755836 44822464303735964 230402296280997792 78202956751519346 938231308553859627 755720281814044834 580919205614287081 630552035159396630 84766703381788579 221455103071172985 636511157346565765 925467147881486824 38273269651500039 409051211126571036 928351537938514002 12665212996314286 250213062893664752 941970499548110138 250343933971495289 897616685037208427 127053760232871598 33655350739223021 131536891919584623 911057692530278315 860399593255093796 904071334328101232 681744119027643285 295418760716757465 468352137083397600 253204803653724549 968959026034352479 68265589006666831 226656897083124118 657924202898911763 935163699673579375 429092244404570909 46166584171189642 878006696544315258 896739764120436509 776204304434730371 186336780660917276 114608231297014687 915087017465111679 822190191214786585 994228007926023034 835302156028852554 471736618018505489 387905972669789372 343529543014616170 425456805414783851 745482753711228248 760262520380023694 380363810708688818 751463032295083928 830321685359393342 781628390292697725 882039977397986166 151171640284701406 827606546850488310 793340002982351809 92488366541667811 186112844449109711 770947435553533121 464009851529460917 524698125506402554 70403317865910389 924600938402220521 666337340609351062 26533748303030411 85058377583009711 250566315606586064 720775775648569298 794316176474462330 118020526998128457 912876912933781790 495377649272451098 946955487019320907 987095057594287613 777682421331218873 29922149453766802 571221309394495532 385501821224277098 65025868396647503 661529564470024053 645751208789795634 163471066183947800 981482774639701917 279686048489930391 554489783415669945 105749737056561047 430130099313532384 395742560118253297 963470232893718189 894129307205085813 690821141485063779 858109668784237130 471084057637028048 400425168091921549 296042159483916739 739813977877334597 398039545274203328 871379982257669430 577011942965287970 867979527378445149 84488518644108411 982706991858018487 596686848773924551 933499135396533178 369709430731467964 671101269549607147 724617974197330659 542939766748465123 682698719648344853 857850750034054824 891450363750585824 518152580642104566 804293054925489049 867788747636797073 263555185860779784 297659322694767385 904541142147767472 996049417628471716 947220489861785112 751098294760700470 48366623756112138 301260927447462140 484378002910685491 196896065210697811 785536764155289496 185319780133871004 83063894621643172 233208672442309200 611682224074870414 767856787816341728 329193295575003176 702651006284520722 554991639208103432 890255246746881220 850391059013497793 700223704642763195 547895432907180120 972364153236833101 167655579135147075 166999960641008004 452888339890681508 801408607782788602 471481317730270617 577830485676431657 281770303017207082 154358366780644627 495650969818225796 68919263087618054 540493345890698 834183066999121587 202970807871314245 212166510167911971 940676118942334859 542539936061387880 177408397713535587 365341459750776026 63279964244754392 179336322594279732 672428414868014746 899570625483617672 918836689177259027 221222420802591679 537695701562453785 203472090488772540 710591234859305409 551141908105147888 184953804778480647 585962305144440179 434507405195642326 896936699857735995 611463684338554917 619549668271900658 697914004815338139 187297133628242780 569324363188208715 5608176289967493 861101109437127465 889301370237796890 506667648065149525 536997628506842596 612191610791693234 207377049371651215 174347499832211811 868721089210711172 913536326137148197 588264685773283013 112774049280221049 51164202221345571 314641084918344338 600951099178763382 479090377232747469 729942385714572708 105983079267674065 228973153963646499 632881189325172907 256989296623566977 471454791535681735 836232793250084475 968245743450227923 318782613741195907 294852110121342031 659219392589232966 595324846964883113 733555197034752799 119150199744275222 618998097009952216 284585504000933709 26577164278481784 382991005714543031 784462223316046776 134638958297033108 741923879838935392 222329863788625971 245958656970187137 794803033810089004 697900944430329285 624163071800296176 497521721892619817 923087412914411481 744587879675999923 982123703454322631 837010937113011400 179997080977073363 766261378116383368 601716527373360611 205383925254864594 118011237403926058 251629664145107800 845424244624037059 386666035231569621 783364012662263589 17643718174863007 28771876060097080 544878708650680700 146702394573315606 704328216352989673 231301101275767520 810653729744943175 127356639626882194 603663454738768 972172700181075652 444143163159249719 801120642567583572 409240744062735000 417912491511968256 165320912289892042 784515502546255490 480840844334778733 215443661780932942 797930984801396759 690360887315824324 269102112700139279 238230304487263456 639221120167827040 500544720746103101 766591642257161545 768213796898065871 211373626742303358 47295884535138509 520549101080958176 252626235101576489 490395057290802642 503654473218840820 835405832058346804 474243572417393709 278925862144065900 451961935897392520 375440133298536572 734495765301605180 483840773108323355 91201767494243622 332904846449223493 623433509085096253 335298239632441638 440278178636514741 215052917655614540 643474476783394840 898133699593872624 173932374776744072 265598697132906345 955651607400775677 610279255339662924 672452332341333064 600940409219464985 486694018368834695 753856509268719501 150282148602995516 551378240750079313 320229711305952432 272303487060308853 426775498663761428 304721030077414564 770778111264097822 474412102929100353 240011387834675059 944281219002278686 565493005846461413 682812744209019058 685541697843886914 827031432082072983 439355412428808725 213873730742813495 961264001875878337 82110338388721440 5255664008311709 92379781459839627 798320688061323943 816736080629737495 779526443629762670 586057015877734352 864379416165188589 687470247514107037 950554332011334053 754314918825125067 240591180612890573 682616798155898992 902020252189889317 960104819437633548 496529582015360002 775778172089193392 734932983335141908 786651353246867522 349206794714073995 883495312937469400 58622917671676603 270613278100986374 939808770855402263 606635971265605729 941413661281778789 447809037474973825 200500761951471172 911225565497604933 540619065675848520 947517927793350626 713970797651680354 420403811778296033 493026429336353311 183212437746447963 219969895641127070 116401609005649642 198534926495380335 769750840915736568 283780447941676189 933025195826157318 755229901776504502 733054562394385157 692769695274263657 175463226674953651 164771117912504871 861679294378081737 522554342211538933 140943922773483012 402340813094876804 191271117674027435 659701920375744520 507076273837447087 981155160304985543 685886867425951965 548923818032484815 810106373200446953 122644600572125220 149587463268266508 759833144477877081 469159020751330933 569382694682504788 471205703411171984 219333626501192403 880988835485188665 568820205288666366 773914009429940099 464308497217705508 796652513472045657 14936871689682550 694153738203973656 973035230393958137 454394951283527528 409059773124164641 215751568191588083 167179932125791125 84612964161356972 76686173820672987 125190394948730534 912468423128455709 262096797754156620 725590300528027777 695228678317677790 748933437117368156 727096934678558765 418687664442275516 374579138406830496 440592068926180312 919884855834503955 366944840096037420 328605780573393159 758848196105760593 859738381340076561 159149916066089505 507419661524114800 910586559814588573 320096692911999227 876625855025283421 785307248680482157 844472074857842402 37647491116492734 540831367675687831 95603490112128456 31323911173722460 582278521397657694 833268808042780948 765400691029084495 519218671585345157 979738052612910554 824695265630678258 351867404770666518 445430188628068981 734107415376767992 138368414887006042 60498186239671719 338735237500339299 707526979844672935 552359903424584789 857156161686378971 397710555778103889 928665449183579166 479341317117999250 665553829867062371 416462944841007539 996167316723439826 239154857487670731 346650048717067851 107397815460468963 739088145852011178 522277809843965688 368809801465417224 994257718287215367 326760187070342384 411181531959163581 655777862296574877 175138606323251171 757563298021187034 672709282314722387 439931401797361258 245439740560617156 499321709360355445 405424017893868190 873489221730584337 105277323655650185 967417648599684122 579797941916375591 838164490837637212 274611557406781189 552060413358736879 891673977904443360 278603696140979947 345553278832183245 372019432262992654 306239273695372130 637909392359894511 549320078770636966 683406145609242581 722204079601577279 945417369338167304 591693329473082602 767011967747439106 213903718477294987 230139957277257102 545657475030603767 966270926605253981 188024772598581083 575579719485864003 112366445557807912 781111520912529031 589968466950250524 425315948250029583 366166014950294183 93740158701812367 416722129943314408 770734824164260086 526125052253188016 408176367718435401 56101213187056230 813221128257242869 431872221754414926 641915377130929344 107901976493427260 232781698624372834 472797991677439031 972226649159926312 913446474021565588 409931973753073787 4775508762434481 240026372512884858 234371125137019413 494877128714543598 479744436982420368 764689967885653252 830425927635472945 193465841549720127 342479314911806268 753646030078729101 663349944508475637 393438241597335313 12261663418799792 759248359587851756 75793146403335718 525054956179539147 115179920783738788 689366341978414511 632210657430059764 711315186069596687 665945455735402433 746906862155845802 819799422781158649 859652409409622846 950111524375833246 149248878693337444 81544489701507992 806742780023707624 489647727784138004 366270564569775917 259164947382758297 959496759507073605 163682163242992605 514375461074976151 840067694315189546 723029593663090092 997252631465458720 81156859474845544 847171539877503340 316132143799855140 764849828055318586 542241146320678461 705954269901140116 609543687864042660 613000047306151507 963674792379773115 572628925478741164 939867373857214059 670520168957280988 757902712663523985 582446803259387168 950764515812663997 645643748336922396 583095022039836717 198803280682835678 514959218793472424 99343144492101366 836916071601352631 522905926420698027 486160025904801411 957260820116037352 896264326436168860 788029920056347065 163683330485379384 734645258196245877 207008552022717692 574313253666692638 359852797578841593 556714755952900074 345717052795922149 262935276510619713 905851471444981157 809542926408682094 293879959601220426 759860909647515286 155113983631238006 748003335054095095 406008685201529904 883209444040995330 800085469988633105 516980033232813033 43786591076610454 35740053941737945 680411326861461716 114666006556269394 388983307736706481 677475397106486973 824415200758961885 822336545843832965 318554321444707830 971616101823876267 160372645545368025 828749207931453559 876500358470613260 140329253129684439 726388431681153975 314627387433216506 468075118778038771 183150362290109849 674965461877713104 434288922178138107 609508891993614965 418732598469373673 778279040147856200 866537800732361266 354284494800620222 151576765919731673 312739948918686552 637773271098873630 947974692928927097 947940199210112796 357582178893091354 385465860853620140 453534584863706504 582768959936845964 769710457052463083 998417322684035997 791449496210545292 814583436272261796 389786243104688767 686880390903732141 962863930766909765 292662617551142820 790846705384146592 449206110733451109 840882531861489524 683192686034163048 837412610968214007 422903523844713271 973472514460681212 262756618610237304 36270143063148372 495190582560525041 266360104950589469 647989477832773892 399550158647304997 603815439111396413 925324932606546399 67479326339962992 136877044904642097 118354194823046156 539113217555204803 10453875267548474 431037009305935533 434991960895287942 920197396082593445 200892575791683251 406700693890013645 737835122356254829 26161575826702860 975082117685072078 934603776693310978 882507611728645970 740505306928324901 938534627203952689 882941026256951999 909229969372791133 285208333406031946 342955782413421278 304585895670320537 767379605473528629 241177610761819535 966386640494039118 971066835096161359 876129469822330111 808074538319338379 225105536141295979 359342364473074564 318587748542969136 513667254832043259 751022039302007708 209515084227345666 903643653983229368 597748700933364607 950545263736717946 445753193359275271 488979849582022790 512798272861472473 671978836171264279 527425023730328238 337550284682138805 7121202859636014 683759355836744670 967891167390758729 618071891364162353 910606370540974399 628969108891172019 518619465897129368 824943597248425541 509161923885862371 119745137516616413 578181294744333023 390341666436634446 789980544176983005 543911208636153007 609553882532698004 930444971822251162 10608091613246948 391781537291655562 975521722795048227 388984451883559558 653575943418487184 489214371340686035 993915113342798620 791329773635013439 263486230026895778 478523881987066672 662843840636709039 176976338893185344 584015811250632899 670843000780946098 480567621162574768 465345979059560816 695721662421071184 671653797904408639 608056721387010309 635845314906915619 60618208626911659 782865646102521449 440177961279581132 562186454015560469 280170035932529122 20804944115069273 275336258372005874 62717121509515288 291240608790825751 163004342372816562 612902713947904386 263203774458258068 792555675188417230 920672723641171708 182906941723611000 658565764111054515 58908799520034164 382611225464972499 151943651467526943 478599330402664159 361276760726925397 972756429571947805 884798993174471229 523311389877319695 516739402160735499 697680665903556899 43900015522783468 259454346471416226 136089068134414404 855005500431305392 846100549548017050 930018177044685085 217377498634428357 808065189561452097 108743401589043002 912443400830375733 370291117068083424 325762531225573796 637337975317390009 851723816165106549 193704863684237225 583482098701146340 96720318201399721 193625513929557399 409462896691711842 563980865406960310 606993468778694476 475416432607502442 140356518160838226 916572303495091424 349700041983718095 59431429840708562 739018874724205115 136337791168920331 766034577067110802 568902761110639979 122192613942352321 871740947957573319 897042484259627709 319477826124567081 183702165926443359 326105793798146714 611538385513423914 615037459240853968 788521998249033936 233122807827631564 978400465922367660 681282736448278552 172534616146752741 682290094065908915 822594624799309140 422027931907842525 708259004115477766 962084110632545311 232288785742275969 935536312599626113 419291040629690217 503106841615053332 381827924036978954 196549266705374620 705022089505402386 357481745505462904 615381186909776160 298203391819817331 592513210962908292 670844541948331313 261832809915234297 164957747973737400 911919494641406943 267118871625216518 831899586100974485 402474452869570292 725729561735071342 824455753499130316 233848168035727132 223773891931872877 309256165931671237 34295163755831890 880773259193829613 655663256126987216 488230944563515183 705329281322136266 52604338391426630 848575710703485082 611154654534239955 554792710187625502 220984900991842574 73285877493866351 997586677287982967 417062594803912316 222549044896603425 537633608601722039 36153775669591674 694553288416267444 775248768651384492 669076326050279138 570000708428426091 915645533563566688 588998319517611210 844340076225887502 501031873653978612 954246398992158526 899592178532038 19084787811129330 106922389645654918 108895356814749559 535943891692469821 621679395945778860 912973422836585985 865045064951237773 234150589133021903 524929051990377623 965489909775540052 266499965117775122 938075272570375879 730558504585370412 383591453476475242 553608417937280068 831372717548702182 693854464243049260 261451801817067077 161707259105506474 556391484283133641 234993529787152709 504149776982936998 268323132558396294 660121868956267790 886106296166423947 710577359826998922 783981452971250721 899580311892690167 474947929221044664 541203966085908317 140637306057822988 340797028259826063 680327777088086451 1601825462895680 195395974246854274 282816792838298262 744478759207816432 566717116677542433 381577698837834794 683716403078254121 124975830123172872 323729480097021974 885656610690184889 386268684668786719 44534140359467031 277207005345330918 417042879219095036 680061307217062884 238962155721085718 269703995569469354 548463691005298108 507813078546116983 403030849821867826 740467532086581808 768873932075535017 694443158474267068 373477088950427296 293672373724860575 508066106996384039 381703534610159950 959863563479180739 888946843100483331 598453742330120286 352299369313931210 805226114679227594 975877447752445304 293207637200773808 766499586043327254 351635777340833066 138211055953258385 64250982571880750 441583166662926661 829356355375234291 690846491321954489 456523964279741663 622975414661447326 705966274940385355 462370274088840707 108612415833198395 811050722440977086 452912444800159455 292452542711884032 225363308058292848 657895523207468040 414901703830300003 663717722325699293 986461873632319848 486758871798714597 323166438791704198 197151071588865843 395419541945250491 559101182659991530 632843473647468371 554181466282781309 68500880205783349 260016786454763588 955613519698809047 805283453176470511 587266391946635795 75893394972223637 948861104926422911 954412255369759023 835318290697505140 695663382631389879 340668265835831947 140679938348922560 391440009095988956 419777015124631293 8314072858107377 100799017005880037 449849433605305915 893753702992357415 748298366011206375 945866911135589238 395556758717147504 161101976474101970 31215729584472846 88145854646658012 989387315148020325 903486684085755397 640114900687449587 45508707418787327 246389937457356091 335440118222652741 493146378597916696 210554770504793541 750010525801117098 254114128572527597 675809665186788812 117306548991843551 912281999684432764 181982850683219085 155910356080409631 565892116062481275 317664920415389789 590281334620417662 960559439356177879 555233966237644200 140265172875645096 487013231759540187 241675426928039759 1396781170026771 166664306631863169 252721482706823277 993328544264872995 788050893393237996 285490928345440917 690942202996654492 981543025186927109 460983653915338288 585075624807224759 457598500623853045 456770610138801520 446002523304571762 980965198529714951 809212073931937398 939377010439140118 862522996643304490 863368956457317031 484388148009814025 688743402131127619 427914702935027601 403886214754092906 592071663451783040 80696815309861520 192427087482250383 142539295079577985 101762620804114134 183411002153734931 814221733641040572 994057654880354998 848323843599567666 841213866771483547 286171810027139512 121635290007783001 60054622017074899 765124717488272220 252226244499774111 470345834794012667 553446380291874796 19076823794296238 821572782099568316 666685231027923801 498556797041262814 401126068170209477 548862318671301598 404945374047213541 389310075176094911 607605801421487493 910652629611811724 950275364271868970 727328789012738764 286480162788800904 118452674747862043 515203461950937649 106917000656372525 897596243181366400 738905897515300198 382595563399777277 621625623475308367 362765853465268149 54682724350260281 854286228356438622 941546090783633411 360083906676048735 830969385590480780 221876412608369452 810426095655797727 248537203190157064 488251939259358254 889349234923515319 421209740696806946 875917055461120909 993753876337276572 713105166498045172 769743561917046645 316704166485274919 37422046564200341 699567217833705960 315203140281842135 98926645607951718 822417056622531573 543631729227477807 435517191819397883 994124416778717575 619391999001369414 388351400020547251 397749500280418472 130028137457319795 491873114717787903 496823744319277534 100084345241672394 581704875668737561 752667989431181202 908729942511935489 696012971152232877 460389315975216105 345711735887814384 828943454085870098 243469645571948022 209475599389650350 490104576061705197 383917686979704383 284768853053692204 702438727748963000 544168289184024702 677685137562060724 905887733839133625 78057820208634131 924214676088604185 145196979499698158 851492000544022828 945842272989623583 471294076758859722 420224648076734068 921535115347086622 306314114420977070 540698626460001230 833145453487062482 138833678795743845 777196870018696915 57482357570808942 995118503561593987 973014259102402061 738165136946759693 200937906302630380 62197820836262316 179630932147328276 659774426812016239 264516239415746059 739862305462802028 37486599288498152 200625134590139090 589307313087895453 989496394396433070 853966431180573614 573254299348094821 491966526873124300 665617140648161335 168493262674415877 769596313093534863 267076889506028426 37481652038365631 513643463982214828 59408422334546644 801820188541051467 241132824301141938 938050084094979211 276464468695673668 403362765351337923 800722963046273526 854689502529843949 981435375079366292 69961145067596972 815622450845118364 956566977711272253 901418969395008822 594713530443977717 99989992142107507 911064137880417732 227112015012670353 779215273214371405 924142843620544146 918116082073683330 771009933098674141 271097144070906662 280631734175457272 939689968581660512 256548616182193392 190609536471009133 422200802147887513 84644291885403169 941223008377557101 190980304905362845 663361167072442929 103879245083317787 212677169823840630 79822545885430255 411706365430241971 614971441260923134 392028853930060803 120149991724283481 254919129278529743 666458702166813563 128131477762333779 415091748430237719 561789866177829117 613113403564678496 645356400956255795 642452451658289469 800107841011436216 635984856172481855 587967684089219626 504528252445316871 408745086521045334 233852853218032300 181470947524197393 329848637676088536 793848558433668359 23322526451846794 388330079384239067 195772039809918031 358618732228954212 386440824332849072 590482461287148405 733603735701417588 705006013968634516 249322265812935547 94048103315752014 435378888134212671 686570360222834360 835761549628766175 640689498652944496 294040655851582945 75654359828688648 968975119829615695 989862667340924085 668052626431009602 792978448456064730 47924797963074506 895423732162506407 652599217336982642 160528106159709723 406147623923201512 934016837671181204 364261533281033311 544546555737516822 837805091644407043 175002355624663567 519627391465241325 517864514705309761 968626840657510275 7300045786145111 624400569448506809 490196507117137393 143017706802846828 142335413424350662 675471074124530968 941276089609026726 348868824981734696 113616402431360106 999714074187692380 28891888576808916 451888770908281504 510505639628972682 722058170155501377 340300702327529723 935328250090807563 614020792372409573 671046442659977075 763709309225397639 985754851172420944 482800483503578306 157087757411651471 538551211608960048 943097785067759168 227829519380970459 35373845277194759 849987485652150161 555699144318171426 981492480445146079 849028078946718409 328579689121681309 258068120923880872 52275096666451309 567850463266900519 477335632802236548 703721564456216425 396290529875431751 441003188096773935 837776442398384414 180358738967941960 591662323856725754 791601765672012795 382277225732292592 478265382223535739 267888653688631017 584256350919492487 151163151765072663 899862894650095903 618889844995038397 882859737689340510 959507901720064177 865125260987006295 16586754439903935 538135868772902565 978676563900663384 809148391552812496 153682577784747448 736038899078989813 852393247951265543 260509249548014912 199524180262490549 279450302009638422 709720498588183007 528706681181218353 455710509949652116 943346677980427030 828274175424163322 834650625975807945 211842575100963407 619671319168066301 372546404928243668 933665152413850597 167995911117767024 308370834955917068 265431186836802700 696460372100731650 586304465751802236 933833827292234344 650699982303319490 329668165360548812 317508564138571219 74943211583313850 452711419530969217 347785905428439931 261382053436049441 255716999061706736 445672923182603418 485213486727706436 725371576812016898 693670213800534944 889923973384137766 513414923996472092 818683287703720550 780428589508392823 198218835196965532 826756752532700570 610366901584788496 313038847091502264 249632798490040244 472017497779885493 789877091846045512 970713779946494393 659972583378302441 698142647908577912 180336157345424137 693175225907073647 648903813644123579 433402654982004055 570576512768467554 379651996162419070 589754210622254391 989400380186295340 462479552046136830 278369000452005681 620120009868786703 606209857419740470 537002668362158014 137877755316921869 809731364421120509 102720765286965563 806864191871149398 475168847041557188 809033271867458116 852030230665951304 80798727931166174 821914803524185894 273387971917021801 815742137697276945 515220406499862125 370228135982188279 327864523106975184 325586783511694286 100053390413807247 617647034658986023 93302991074876036 817921915833287272 196322670948146957 752176700268238056 838099578283468541 955558832414416037 698175168058634673 309274555149414987 345161488757479313 686673865373335635 739278473061374712 189321682198140857 836216468854661500 9008895786322378 632323593183288736 108524141574817510 212443756494314738 221949958566825018 413219756583234642 804002151361810974 734963076989250989 927445883691113586 842990404119911263 907389046972284647 712652260306899074 818012519430510804 917738374531775610 322558192621175716 989041549065407291 916955372099586844 213794033911264189 353318003547574484 853861195381206146 368535657447344323 4838158953747181 479517101043966555 422419964551462543 130298924654347064 585154241829600760 854883159380808900 420844575583696317 344113177827991332 163239854653704781 605632366957462103 621922091767689168 499448618478464797 148615428706424319 172295583406446063 690152598090315302 33640901143042330 829393472597188082 331721445381530604 359569263019037755 496894993843691625 767794146952054161 369280303122510547 512036006781267161 454291268612739352 441854847091903771 256699341908474077 876303951370800219 936802081147435825 598914520158554508 119998998077695114 289309147233470503 563524928996644265 455091907044858096 69120068253384611 282331710956486558 903925260051658516 325245453401507845 491652978439213820 510722287045350057 903815507024979513 830888657056866681 861837066939560106 136100603512780568 241002812673134333 983785729946545349 198657767012107525 424191004724672482 546763358959980680 443284165580027977 273409265137566896 241480673401851394 347055820361037262 807362536738426511 803057291941214697 58708586536992085 658458216799517544 375702741970924705 956819993039942233 349504301666981065 621811401315601769 292626397595818064 795892811763615036 70409129701942651 403990247179795741 652127609203818643 229361117228795059 93676965007824885 572066838705637984 526316289930937084 993951790902032398 802920908194916260 626308269998159004 36313993994107724 742792593624738812 412582269135301206 105674629102500881 647388512733066501 320213918022087769 480709429300946283 756620816741458501 48267415837868028 755420283936050500 355089354046368522 816786460538598626 717258270185655054 701609017881212401 562013772796688824 512915317475791878 506394772339218367 374057683657876014 717606073199641437 799007105205647286 870291396599433534 121099965772528747 29219038064540695 291435314882112237 404599533408558804 290077822861301546 350150331817409025 240600052632167559 832883205022529358 430342801393769907 214938245522349972 195853252709230836 840186558300327906 324359946100274893 929789707549875914 164746657387481214 780474418969498184 232491316836112072 77240208283953232 493590752636517682 350199188957673951 293297839577086664 163730354761908602 917247245361141848 524530016487274698 429624629197239445 546571924196599803 855445069376626864 3324980164046172 224548284200516498 668126078184702614 708086241135599991 137148446702007957 669565911408949927 865542964791225497 325814879707979637 705197412471858921 310852376946169986 69721076751665900 545247300054442227 692940348883531911 397632715178885193 997764627652038421 718107286672177562 300475526647441408 635903518756665186 834024681425498793 784675912430424061 916125081887279498 837166925624683888 876352397407206760 831966777395212233 232121861388435295 258103113708586642 371820716951580553 615457109128063092 559226798852939100 574655343318618884 505502385791726508 68774215829283643 842902874717333299 855355509861238121 993942043077366057 25283507352484676 838336654427020243 68627899261325896 869169832770274895 246203452316553387 474489681377245634 260517469286044985 65574029357268558 871309043455763479 547940145622984230 649859166383686263 95810286082750262 425154092586619672 179120039775487882 704205579947153640 571396112504824234 803330623138725321 227571288494039931 266633821017174509 534250279702077140 494422006239728213 998247355604400593 930936634568793520 339663440485280713 921439780024405738 273975223448768394 623383829299153296 126731441054399871 484432396998421799 424920649421328754 630627567841860943 380837442122231246 823629975534580355 521108586564266156 666361752892120455 673365805747098153 901853718953711276 308356690737618069 734120637222810752 14189325566383215 428491305954029247 78630725597760570 889134531659876847 788837934868314167 564668023188428958 526785382250401960 925230188708560009 204770418088866689 399922329891254561 22184604575768292 396866867379160055 560054440660082020 384299562274277633 563847972987136172 802604822923672673 385336994885103822 116822966994378782 283530400424479173 606455678507486916 221179779946472788 117042544928976024 578599404389252328 251398886173200053 630038855654589532 391782675421663597 574368336687187148 647730163258012237 553827478723902971 771817987282745495 914875897825750488 555108150806361265 921475016548713849 442501310702338443 982037622970534219 502918414369095587 430056194323361437 474609921969841647 92479471674188157 350781851640966077 782024937087218071 455170551444766806 405942974707553994 396135644483925153 422008131360109033 84989972069575095 202751846953656169 246873011153344061 36014893411970821 308199964692765513 520754967470848149 504834805207468914 407089856923471706 634468014955621491 941436750657976789 262240050859741763 590180180508500541 937463626050296792 518970058138983543 260874760914660830 931826389433324271 630365115242618379 352134652588257569 796752643971383715 513055694473778630 300799898178357128 15341076200533232 270979581479866679 27046470301351768 896621488178141802 20931222219863637 52334815794173946 81385737887701792 604163567830735105 15025942305326273 188239788279276566 886360970298099744 433020876215449523 979917044733267752 226605592511652381 137797357490653769 103526882143819744 432833367371996483 86443436285187668 446726176493051476 267148576331584894 854419095301280936 932277418842804010 410834572916599044 323865799482261133 125746678272402989 925826825693203535 984318872620624502 639778849616579734 240277140662858103 987775041520378674 587626120523404434 924141776546214977 251369763423757707 631680739216104426 427444609948987877 657265244542429021 939621291516074514 61978299170126620 297733133078162516 812782187845820633 363344816345599936 461777515202624800 289656303383187795 86345680376775013 918858138109175787 811183687947851533 387311406100896007 688855105417514222 593766261649521514 295028166898568573 7477921497942886 426394936178019767 397293321837782503 846328165992082535 343581824577582461 429047086313483652 624013664981403870 620486351879210016 14336751219944748 554201029210749281 286409407372418586 108163751887734171 860491184186262801 444347983117733802 874098894008906577 432512505180256572 792587679729391968 932979794971165113 107602716681787829 526302250662336084 273634428248349018 235222268923133196 389940070328979278 244332606026496620 705673396747145181 229128305681940605 412324233567067859 830986413583514630 427290148893954133 390288562868797488 193151434674499080 691799562658778963 662944026922086005 475662031690460765 206307461246487148 664587848943235502 25148656807047308 286244306796374480 922188933099260278 480448691998127063 68892384095918937 167828550947768867 419297499550220177 937837219238424047 95428906629449505 461039642941226867 577246991915790507 965355875771946004 677840146868246104 472276458039154889 660266937219586209 216558250726327835 700979087103923110 367115833101097107 713936331847652050 534184914958293632 834057171656111169 52872961331367475 672429908442682523 493294348025107331 196590140523588066 18079387889568399 448026444433349845 59247000152631508 947408752730386273 221852359702304209 416262910760081261 395893356236484080 77423008456021946 448479889319349276 791804775950844327 673258749666408775 319123408277446042 306682982222706831 703076913321204814 23244863338205355 616575394387788198 87586081798524565 618650158654917010 467144634645232382 583856409526036929 492227993977160417 840233566755946715 485682397021218959 875746050101863022 963046626160404137 5309578225403706 592638634263407120 121500606419137111 702457940005561901 259508870111608744 766278061595127790 805390917535412112 468487693058627543 825730816138615941 971148132859008643 116223898910248905 840923552700685944 283073090838251554 913137448650297140 441392608054844220 877218802767205621 105339473416675515 474124180946407625 713113633155858043 894180252030902319 147170376294984053 733974373581114960 996545733059572232 627485092350113522 179477715175120674 766580221792976799 848348274476684673 437320440202459712 798074980878904896 275503760261620614 802250998059913404 990505927062638883 12824697100794527 724699288082744564 871129393294487916 984716771988966057 836196264495534043 157188123732020152 745000709269903340 142312060460385389 439618049763882914 514774693285817385 604273669576493982 937381406057566724 997290071706975060 366563282188668430 965985505148490114 407881568682566462 295805157871661355 692958852778586 228177847534359507 204985772917682773 794606876309507195 590241571878780251 879140581580616782 799124711532342997 306256087508835616 987521330471668054 42976737055265423 64101370074792803 326918450122163197 412398799021712525 349385742243918197 338176436751943148 293909792671351862 268363730457184553 206571988503276714 340880845450489587 352397981253205406 164907850762142723 916586551293020277 425640475608089443 366058598322625236 968240541266807683 807165167167487610 351778337032725217 847571355327396314 625496086170842340 192458488593756387 168441492329243584 985853480465626765 773685874153924518 482083315568695922 648931049207825022 405157504239858009 461692450086871472 175736057880946289 695140627272297318 528816620047222670 874576127017696210 891978092710424652 77918248746734251 182238251131061 162152792522954968 999947360306045163 120625873262773017 470930938683586485 484753927099020424 137085496830603280 757407693651705199 599494414568200463 984762223285329126 530647235117465863 853571739755555268 246127743425137333 614181691970688129 446700880421502437 166355774458412482 982414680137267204 695749071644406386 688947214545490810 722212504934213965 729208569224149012 833014614806334897 982907687516475417 69577601629948024 657581423882167259 612468865567623357 611638726697010083 221751795672877990 63801111932327748 673317000629717415 368280055151198957 258449501130922516 131686879520037514 44912016566866815 897990925185707944 148310570203432566 835010894653314800 940998505903038128 726741844848078625 954090581028667525 688620603804613112 23676932689443813 421555702609353190 897056990785252887 704305383746222666 354651447466638330 605965655367518365 30509422701016046 573210396367978536 642141839904620376 192904557393752947 921868158423027302 502596259957981302 824330527836223536 944392421320230388 259678105070847437 410686738797756734 334313537942704714 960665081580398792 789777699972470081 154983501238221898 306574711174601351 116682026816848951 756650421318876544 170878273943589010 153330577529909507 275348104778838783 401952492492918928 628571003689922523 178229837250544562 704373558558951113 77711599081996246 43590048253881759 217056112891580429 632778497949399879 912883907512892731 596198851324260672 448527455210652739 503857453695750044 149074254998866978 782939899480544949 687529321230715256 264827907965575426 848153868076367643 150791091627263673 852987288209566182 774526347622265160 834317229309138895 645581940063022023 742805742037269844 160576075201054330 100562066724782901 533972093827026195 278915483237020467 892938560197563089 937907030943215173 764211035111258229 795617853012275135 722671573672083582 170087142152609936 266560384506638765 365028370205511902 123046526016715593 404053293222309900 558608191974180516 38035460251346730 961104991093136850 743858208241639747 471274817287649930 761912166266812675 981658848139852213 76690456739560295 969936703220993180 249651932259714054 453473385011503282 316682325240076679 304358760415592669 93373554338037304 283299585454377821 402121380788636735 132888438351321240 108366196847075044 897656756845694603 929825801035624780 203263242395857009 675702898684468164 249322550653557082 837341138876379959 717557842155267674 631529919131512601 656570040246133812 133125156945148723 608344135704863344 645173875004664328 121422355452563963 460784992320597788 845644555915169109 794381075494532347 375156450833229588 456561458660749552 634913972077315229 700252000227063354 49068871015560856 237145056268146223 23362843070450111 423253496988029171 719357555732733224 318334796293586066 671933683743026966 70682059862604320 472902160089523718 59944690637835125 197895103299178020 499914415591077634 441909808882282855 539792983295798778 454263035535164697 206970808522405296 81653171752591054 341606629267559959 152317336599564650 92727095146617943 321028521906777378 780973513180143419 205479439653192189 781686708561612059 94897690826027956 709081690522676446 547118307142007037 55139890982190419 57930175411741139 677772475599939240 293197711581318402 252808781041749410 41046532220788707 352332914963454830 797449162680950608 107886881904876479 355441305315768703 219777918469230297 660860909699000108 471511526948628457 854260506390713664 387289139234136265 451976543649971827 660402726608252033 837826401326907298 461516340622599036 666876439938309071 287195983511716456 71247121958231858 542736393478483605 385964194100869260 530243376219320880 726499983801126987 369092840890562086 634647831861909560 421384850059398332 417082588907674934 525766265417899150 166519917988202390 34985950182154873 47414517962511952 623741016845132001 931653766497845174 94101507300464541 457285401914360969 973751590804025659 365019621084469369 210999640190399914 454719370599553095 486515433793341400 906629588609207444 216808769417586875 209951471391449845 362155215988059075 86235387552468471 235131662987482693 696350350031755545 571570062391057334 811377227282873887 855334504189013641 70894628703486205 969471814806077226 523415849122323799 633293663217907626 810933679680449236 679616256031445593 121944452116214264 467032659861168724 475739600589715025 475893515031722768 484750717571237267 203643751247478198 561719164587580491 809174233095631047 202700058732234615 41502021076613751 305186876278495871 941063766496412492 137507349347780688 841093984094478624 427956963875757383 754499896687771847 387581522554435559 390544029521012464 25460977733136574 302985930476821389 869830255155099804 536194535556447416 544542760995047430 997196552171330981 844112028572590718 793228760715965619 109204550576819798 289719976518411199 512173692394529762 851329541823284936 141429438246173891 711155678323449506 782394473917313196 886283451042261171 674974638207442185 238926383521945058 154579647080474489 557351517056630635 397084384252778743 234768211799043042 655589563342825976 758066200327109218 559965927902045582 402626761903138894 78851100393961277 960040207459202424 623391705283036153 674604796070166763 18443707495873016 142432036779069339 62035453627201015 617756595955904831 381015790359312379 437437593253192109 319999317826397669 372960785960093311 9765512746407704 985313232076801371 302959892381847839 875652371609773918 345442366772070525 830228984775638007 138986480262623687 404014125706415548 599336988507486909 112418329126435749 120773051567370194 871086650989161110 438546433808163241 535975392844934867 101158634783464655 654898278964162629 977024830967892791 687412227133638347 807524422900181107 336836246572654400 625881469666742351 164420241693800528 534496703577074212 311502246305778774 66911930190452073 324751766755885208 880085511838810822 989664944370346704 747695871606064325 822933492672064627 711055783258339122 574386064421979265 774335676498687114 389672700991551201 745081428829604241 901449426803759957 956600249090478348 455667167180773740 175971217746109256 415074759897111660 296111129142106349 619513068091081511 521734559965790314 431085747459314310 272105292848532392 415603087871253914 97331330863138027 477296364392008771 494270413051993913 217192227760571846 53355527869097338 907642411944121622 270444706287430557 876975802503958779 34864748814016062 756652276604298816 445132662231876978 540518081453341014 107940522434644642 107858710735530994 276724601002858262 21905486334033490 130363130294022903 276480579448611039 235243673882699109 237146940331342198 229441449872458791 920270348850612492 850720224222855518 593231334520511856 798954690695411790 569252453147186968 795562870251392340 826762810064255008 269900461246825149 636901122814566060 972146782215437788 358958200240228436 61866816079255647 367003045220847699 273152354317933563 45086624318272099 997467946140831045 677570516828357950 914315357264935932 473987733312319619 380506994962542954 790697847445672856 342565573875916041 705563384202573652 981923585203411417 817731477830373488 955025256872383584 58616876369231284 232314353191536564 671277106256864525 278091973944711814 417799946412590072 75456246322598422 341926361960724197 186826655840476295 145774618503438775 729418526628280400 509064694912556231 607181510076845731 97212000912314024 804106716185125014 639468652904969624 860253871540745352 685933732191336649 102067172391031887 382907544365000883 136316793802673203 605916444075448734 403168683787446229 500371721361597831 554477824601727289 603394050607416729 461252823691166404 188624986826472359 539049753331959149 205553962216423593 989294770750069666 938094391876677750 795848717158404046 208315704738315101 812482304707974780 368718055823653714 805159232543992235 146650463382609302 905739868420528568 907969411921331767 438778919973484862 917770766155420943 18963568324706579 966739911948345816 38612538828634020 321742832579491085 728983228855516546 229587351761612408 196442608367881727 574651024371045566 592551484735048583 421850496340581152 418763897533907113 65433420968664094 74296771554445466 807426642353887454 43966807751715666 136685522593538081 691369750817551827 447686744787209175 90924271067520055 661590156164041448 818884051999993367 910738430743575749 59263937770633172 551896940117433887 873405605504342418 455363391452508216 168099029076911026 642042630634965782 875352139344085324 570283091055511974 76832847937991611 996783447775244559 823336608948651825 502944537397992041 319533584532047974 564254073500659864 962023425070548644 709064452592501555 977372706543843833 551579261423327399 666098436450275592 92647692003246033 906020739140030650 797875028390062086 56325193806654129 111112149286486047 391187638865318127 339411116385781647 724799587695174477 181225811746285065 494513460558885576 714205623074366664 280811331230464202 857256916154651599 89230910391625579 531008843923078406 215825559596292747 370409908418232786 592584851062372806 192890509073220748 3993510279137978 554086842318818012 603739494330383608 910066052746734605 594468878990008220 853553909136207629 41770083143715018 901309267602608160 790887090525512825 113381133880732300 454227880735801026 50686179740005209 332453195986259663 695774845886735412 579888244985842551 218006801269058029 291552596682181099 601070196257869644 873617993820077961 152897381649472990 935305983320089716 821106348856795526 157924198024432070 227841294203691418 237231012456105243 528750831593014770 235493536585782751 198087117115252763 472035184575888187 816100452596112427 557830302597608311 453912379263711508 396552058740330114 410525709198169605 899560502530572934 73550747999863568 58230033214166675 546435142377094637 680001270137039252 922963216267576723 568173857903386388 541803534499437688 56018782198857759 376875370929801096 817283069340712946 633581169637768399 184863862398205858 186890294016188994 198655498281819736 730487536397079953 617743069212847667 429625253867686675 358919078414330708 200474155414627688 220042531667530640 605630223553951388 730623265948878933 102435659306791803 593917116370979127 843102738354385631 990153484291984207 974308487351206519 162744464278801707 373457352242160035 467331787377035927 165044513796562068 239751509857301444 471303239094104584 472334839739480349 420694535309255970 945348911466380016 821980990249574708 738802450110840728 157498374729028066 720805738401416421 323118581386602377 769896322425250829 585566241694234064 133581744886799746 399986308818964992 449856534785111790 632338408027086157 818705564854179905 403252812833564808 436289885926559823 14940546935598112 450538493667424118 83866726649211517 41447720102387184 907452604947467309 661160547616812434 990819383980731960 553073141401086203 888923064121183870 773563435813533926 864819083177351354 28118877473324972 338429740968987249 884728449723824802 951948473041863807 367159262126872272 815145438445260005 635898734077290254 652220238469176409 65574713277270798 812323242482915826 104890221076510262 478095132095797845 589390311483483907 129585619480841512 557901158955535134 507058989482149107 707964545619113871 149762146261356668 440498458511493106 387448731226793280 833379254714562648 573303010699014921 233829425689947975 833162286488400675 612579937059954780 9811147191740182 195430913519199113 810444123115348498 216036897119879315 797517127154970116 602129033890657511 903184892045629833 810418946376320657 603583946868796091 341439501732394680 18107063254720331 795590120715110960 180136106073311386 354239609815678824 998913343840849266 999376686084379201 14376748764353271 88303943384258915 46625399470349948 326772230675122601 466001155576870454 600920523919101976 138791479431640817 367641501939583739 109985300272264403 555748012367135272 160379112737852326 866676208720737954 390834932260134861 654140613504665032 297021429644588096 482548846300707266 815316166047977618 108929483223215560 632462010678581443 823872827080502348 285893057412080279 777553380137952571 650375477049718424 1890975751778435 889097952400575044 985009118351545289 55905549344206194 670651543139754196 186926495179587229 833605668466717770 346060696688004108 352314119962100407 939185957497809555 146087085105827835 427187299010020781 878202584774534558 352360998016264909 517786500950035468 624101357738096602 220883989126376027 384492790244513277 772163762700805171 804866456477153537 193799870930948092 857035852920362531 335368488952807037 759726633684616390 519473651322075904 31012471944600230 506813754768589514 549577314123722372 991520505669669759 477151705700756129 236848479038263462 961179409678257544 618293136888811369 939514793943761415 886119571773482945 662955881692342826 299203509128112879 394760184087012928 775918698794541783 755456828493645679 881329067296517626 892794836810043785 530989895526303282 124731833204804065 947897908822222468 317320894630741568 325462252691598776 690654509197589148 149714246738131129 413596678967330123 874989915722966286 863124742205760992 442704326362835016 685489636898843255 358532976013159043 610120679556836768 8098461819345918 404017357656403107 768950206580578727 585511859514655184 664717711985494896 936068723503421016 262072203188674169 870105652932415052 145928315972892857 311973860969084442 745449600302507761 265693108098245775 998743818701704895 396900222171021584 153813751258382118 59937484808892879 222782891388221644 582952386554771116 650733533002179404 574421217373034477 919689616473900471 609790093470967881 407979874279898817 411951557200886140 387741272010103620 681133803305254504 798590736871449931 42584651335130683 430621516512605076 908550182627520833 222287183064328529 689126826910667719 711835952828318446 372928713994509562 558793831926528104 347139805050661707 64743833546695675 309467508743459810 622910908539925483 986482660637824122 800908530613586355 774354623809480552 930177422698745912 987599694531082050 88635482558256696 965422725073137455 679131083568460746 540437588316121809 790337789676201119 746293966005270800 488914061295153484 16850966268583606 16695920539619715 839542803408104699 810600070452452831 63127618696004002 709565352845081071 397434217207990494 16197296056320017 657190351823205670 24531799139190781 532132582415303847 505828784271205747 284547026100609838 640361584637961232 106213021729923591 778541464134841457 352537093355188577 570390965008295434 881104337734289443 28925728924998132 623314856304744010 421367179248995424 644960584494686377 972022986851952735 924682518185077631 230375540100531580 772138761729196964 929006846956638080 510901534221929594 216112557389896099 704710744486463488 300119956582148549 261106476887370297 816040506193766484 382843656214642283 853712834716158730 779541290487393839 627055148342139474 51681785324839198 423630174443484405 535498768003644199 977632117748233768 405248703490659475 538621826807545394 34362246105019985 194483550021757594 496434838387214722 283374124472106558 689987830860962584 619316198845593203 457815962724099926 975204306716860553 58769674276497772 441969276693692551 314732663903702998 998881113542218566 895416656487468721 145274036172606798 679980157364499943 64971031093592025 164187908572807971 299675924212500921 422683468380558529 389417097460882879 976316520046842148 475706392715649564 860040842070330819 294313198508088620 569001557299311498 235003190539108716 850497159684416376 485560652430090541 143267314784437102 585704879143774089 481766413618167996 5554406498836203 565392158646882215 677378376202443023 587479466883149060 187962361657103874 708645847709001749 501919299353859625 825316551508070849 756722567012268981 784111580913080608 419046125330597256 667724576344531407 949028517471547180 830584835812711897 652110900735479272 747862535198808069 571270009357090247 758503455042353836 51002991357110463 964099584368277740 900851516986774038 385554427089905975 776826722230067488 964877976508897249 923954412741151166 270537181720604154 85591666467873146 416491762066334070 895360659889042267 459235021015492707 502184583268651454 85434958275567398 553394944967449774 407128987715522614 662024718966555899 257111629896708504 558392588525409318 649533998889110205 311270917481872268 906558053790593110 230335662806872260 993059949974218383 64589664920918948 44198526830840614 762493626252017078 830930457571571182 751370993685229460 871908888008604523 538572352496217462 817413398854555389 474209525691088509 754176471917751055 702738012066898028 341656681491840777 726698728722424392 717763413142156977 359456893166778856 368153676401785937 258904337502826227 715863202458722452 964709250317940224 180887705453799014 611824788295981733 98890592871604043 393506338226594277 180070903882627579 537912901336615986 453727760576688256 587171203360139681 353776958782237715 765774280050564825 871978567721241138 73835144193026404 628914430209180631 537664630162522474 841416221882830210 337434447227641340 821201073055706829 782449668619238191 370471342381776317 122773152668225630 295685743545614278 105222231524279514 891797527268420164 413008880539638957 714475790073269694 498451733106021140 825020857618501075 452043971358794851 632920429070540553 132124391264237658 805620663433898039 39292989392169553 287851688128773621 725184728465703577 490459807397098362 744378967134134401 903365498739616898 437531678056622186 337591282444799521 859933138251081881 85846077385435259 753553808829213493 493789164753942947 856110797386196926 499977367200803561 145954156929040193 924073908219079800 585499787386201556 181386994946671731 407081479867094564 603655910861778667 186226042164783816 870679077555775263 511591069160569619 757885243454543352 147860957561099612 407579919763927129 166699306108041487 356934900542887396 173913272716693329 466358498061434194 789469947882234362 23225369051534061 487320121511221252 344472571076148862 68826399423126183 82823559067896186 408912389467645095 89570666951588830 403745981114594487 632545822516510669 819765507124546909 631236775193896906 999086788487382653 969822900481706211 378367925406471027 533426200013331329 930962343245118939 598023098982157614 517393404393457478 240227552869397050 910156959454039136 489585796617642022 552459078588060412 2612285999711749 652119105128059114 682474645979717232 256225215856072118 534201671224689927 2811453032500486 490941147631986773 80200930049209100 553828646870799982 854704316599880704 667774990992465914 400060903266313869 799327437597530793 946468247937338561 695176122098708286 879597216115230856 285391757250297252 97553545429664208 180508542978733413 748735905298442557 971335115535718034 343574179353148416 273528275056323371 216940105426183956 855531446211501132 621335969785777031 971235039034360237 262776852273371037 837755688796654019 381080351496921892 731840120253399482 653003802046647049 525470890808558046 811607486151011342 377966763870163875 758789356782382402 244470774317198027 741292023042322211 677722438981667268 409132993063729181 483922095498870988 943031272153938597 100536286252396657 915920403668037911 937471000222374883 20454413937591087 471718628417815608 64336881428940971 511181347511512875 589702722650202858 166649628869293571 546020699730838880 908389157807789366 517003735341050610 277151152385957968 742645547421088929 339802394722933887 234189503430423111 362389328764697320 274739245808937862 240746441088104508 937086313859554592 756005237799942082 868723986602122099 518293690758254463 830214242235782550 187827458344809893 734606421654287783 9813570928567566 583401076252465274 759872704528633567 834395442157021135 728781833648892059 269544277330540608 675631211667352962 397350122040665658 477771996034044632 54992092717718740 228909878700873211 898727255830320582 689408745473960235 857199498923326657 816525049032502570 336403307406191393 215576309012525495 435905750698136134 278915060386767524 461960797551487250 85840371638882332 324669097599342383 86964705246045854 422577506547403703 897848459686675832 96301515532727276 555163013531314788 771591852177378271 124253488479249268 42110457300006199 204312352982113483 579594022613683817 31176652766615883 761180809370957336 87729870363075893 295190543015023825 223605629716959049 670218531703582997 169615252951167749 704151115011896020 663654970854405516 505737025036387580 318693213579508972 573772809522377076 90304833164970980 412090719175649049 730786864683077320 523716059979332725 335280846831000430 363720503973292946 644390581060090548 538347820882445884 158402107005210288 122279203222294374 571097630940671307 313603923633388458 402021772469859231 824538752180921205 37657202395936346 573606956114882228 663214314853399618 166949375732800051 880326325860274198 898545377300869634 508716313516558616 759783030516601549 881832682558040433 404540976282785484 170991038033194952 756188298148791702 855205877900359730 569519064574992369 337695046790692232 312292038223469840 390430297227289856 11969319663155150 953315836731751544 638133737905951081 629981053432914759 730914933278420856 446566861864696624 222841277662787020 622446681051117557 528911827178302985 173895012912107173 786807939948782977 293163959798485270 813331473763933233 645479127379064350 642357833205892720 375930900732390311 336003992768257091 498505766173105717 473435685514403108 156971880898982866 173831944900434857 129269006325854485 822636456453538955 271166782800215864 804306116667527303 415065875612832051 196396332998798337 929012272375538094 754237511597806693 481307760675719819 172842442512345207 60771267676563607 405128969344149126 438591424990206482 15640498621969040 895314525665435852 414716171098094561 926290893259179528 850850371056101451 680817020343846416 998048843751896794 83496937164694588 986681451293268914 19121707231091685 959843240740732925 27334997883337786 628400800712369052 994675763683512146 176584277621331032 837529639726574665 315184100460071206 149879082344501346 951161598323384351 411057825364151641 321167175796737898 188726226466678450 978854890979595057 329511674494499767 430926773864521146 194337041405878467 48446016786197945 302828943335346617 729888128139917521 430725154670190515 755377697394353998 233554453698566115 912441523101078432 385838337495190600 98782439730972394 170164225814962839 596900541202739601 545385594695682186 310067006885944965 736488853939835915 745748370290278688 220565207392491192 557250049505676176 251035327646379861 827978428865650703 264245936320593490 816289790880809827 921017626256052757 604607709049848644 246047904974517052 296525405451407020 769728929548969628 944832659241351752 728067776971136218 500007160312375826 270616873003403220 812162204547997971 661679570489030882 819755144103620270 624629463800673216 952869369102021954 500166431797404344 844155074570919995 325234167439761698 936283955906304136 845386534387576077 372827847687451273 970560246112122624 420937964282866926 169818006883880481 715305766851655601 768791879236146795 132528046046733984 917693049639096947 620775293152712313 942059945426033268 461382581494369595 87767340910934628 791307639629754489 735755936468758711 449617248494309616 625990766715496524 546127376196647213 485319467950860710 943365988271633622 794974409556796645 136576073379671032 239030092721584214 974496608511641089 928243186558540696 470477906096558634 809784597719273175 803017844324397001 534703899581903477 60982569417031719 223770314330237495 713467412296262215 306501914916281521 829170865453861214 506303687153007189 861307062243761869 875454733102511023 130679539226398335 782554652166296689 134737467769664729 600122642968697172 607407155678969646 408120461073224523 2628726205798280 727849461677654410 912865621362863512 261054077527750412 613466936796221128 637130840674277619 239438133951827652 489290634119203040 415167591723453639 667289895446746616 263593402032966572 239182255447562218 545474467570577950 767267918656932838 4280651967561886 303451960259777001 572366289533220432 636472011411831865 391279871346053226 621574459899684430 570017700584883492 761789852688986086 17192887387973770 601271573338013973 458981577259397034 764846490201839847 35715953664773705 158783488565970562 295691715595967847 665531195571429754 267862775887958854 585029958641220298 922637478130229566 459286092335423927 353664678769819874 732950063885770128 904208109548405890 543097926930543309 814679157454951543 152946871205127916 148336630479679030 185887597291809171 43331003257019036 424193460290469144 249218834966625684 963913212407190496 298560152505897186 679275509074259508 487691754464624454 228706444785237076 862338262047775451 708798570749217636 510722244181534484 977078816988973550 918601072486021941 289272667760830636 196486946169994369 931394229882517187 38330397543778608 489296696938039562 509790154471990454 881086381182371301 994828068303303276 980337595802925226 572853286452502435 424242123150134892 415124592812088978 562171579515027952 145542510452194885 816279416462356378 809590976795031308 27842373978516131 120143658742073687 669209388321077972 871322038628106917 848157182115193613 461623828798361331 484215832718800484 284491580860257003 755896362148208874 824947506143463025 628392629386102446 275766376287576747 194671188394824490 518226812370423708 895449398892856817 941416711883860025 603315557490961435 942821714756773396 585270393559708917 96179787072577594 755216482828665446 107572152142462813 390529353822275725 913935980065589246 329457418338126290 427658584860176492 568909967734215577 155032224682561037 325355492280160597 296912438236670621 144612781910323894 435957446228570916 74529916682453840 428797424657600627 602383270234697711 519816231595284877 267897744770789510 939438666297247349 861565121897942543 557446026597552183 58865624217887960 817111945862034196 934232718262483757 93607258077634064 700890925445532215 362397140864662243 626304072641321553 785692313737556198 278226788115480655 438975654054336284 966951075038760963 115549539545555386 781630899455679904 698008053403216885 298202013812090892 236780646293948740 570221832502054338 207957590204709777 70552141792373816 652748551816402391 76046720890108935 129696837759053088 490929397652043760 345731708335603703 494883555730385709 744793362854624742 264882562521868366 671545079488637485 621946167028976690 562211480641865919 190547703592880835 58874475472382895 302695271695471877 446836390437815309 13491129853334429 609265579340293172 128915089381219948 111863790034296539 974100965397340088 615294565349708491 525923842387458226 821612889764188520 676418713234085701 788568524532234030 556696682402687695 65019142524409046 819053667606681453 69558005510803730 502436226850204489 536442790166902936 713517189266993379 823919720816071175 446375542126489397 340964242407941516 916557701712402177 546785354014203094 645754780029150705 368949607114513489 13042188043600213 914694604225092285 135844842131159486 424127380507449567 591744081232748789 857343445326542864 260205855391535845 909525940107323426 414656925459055483 724381017254999501 663186586255614658 134269665444518451 58200638669753241 609141447540704252 674040129432135014 383173549296222588 820903242884395647 195670297370214970 824060618489020097 570199470560172075 789414668733438712 995084154924760068 204143445149866525 516880892219691628 514138433560202797 78129525300301156 843785354139457435 831425040978885525 681861993497446371 196246672018962341 547044945000062456 330129782013696402 181658424264484139 362906302154246731 845890637951364379 562637207588231968 28642224331236753 441392933543329362 403204252050123849 232487388728084722 590040780255473781 524369821359023194 720742751010261983 848815799122976568 865432933329156254 809547667855890638 123213254430095827 37333316347204187 156923939819518786 804704462507672582 76882669434462038 223036765823665798 73213217270674454 7497554092216693 890348169207389103 853192176645076741 986510442012943220 278577373439776010 684549837771325713 753463499981551095 605234069303951238 446346577778432916 294037786329396656 540315544678702610 50399413079849413 331187202112191867 351453717348746412 583861856642753555 505870422321049216 75767598700884001 184966307937427921 734766637611691964 19060229676719153 423397400058234379 997043793899483441 491959691552044002 765282141407739559 118183772575416619 713551970984799885 725473786137316266 178880042810498545 96553830841138466 185226392043519709 206375839772830619 174340835387255625 500041820631868108 471280827315646953 579838173188860841 944684497931105247 517334538421557665 659457041983281678 905995534669396581 952113837487676719 422265320272232674 894336457453758822 667093058699916828 457251232275874552 427376161049576243 713966215333992095 547878374140639383 663931112367510625 184854090928832086 784271998540862092 640082342778676986 819677619691507149 501909190295767169 73908943201238266 481050631530031082 406056789694516597 44860168749143263 876721907438263824 834442849443332915 298701832880802201 565764033068469200 302493041744820930 362909252584654946 892762052850540945 456380674531855888 186101140401941592 151348166227498369 835506163957693968 552859113824995545 26673974564081123 435612998780073545 975933851563912557 911571103270134659 862117776990379988 333183737361195956 639031572969742599 654087162160424544 51279297228896931 203409290525460729 513862864571577408 5687775639686012 522512938807018430 8177213062328607 474053123972609256 26685514990079055 100372887254612659 628888370718610534 524533624481342459 846952071590697461 339200035244925137 840741783545650839 558749360268056905 465164907148955938 519391491708416128 850581370945918757 172683069403466591 981331229188263731 250490181077104937 759606045930412504 283072815151841542 956849062845416223 458139776806016576 380927909968345022 689629613390994878 760297339851325399 549946516706040694 857026195088013412 874300377029429617 884874784529246424 675781032673151729 362288285958734014 842209655915741472 63215755329885090 172052966692196980 920212052969950136 260778437909398617 72396072932972485 298677541721247976 236617776259422005 872644541067797879 864914627198630424 602494825870365342 154778746694971901 218713726596595988 845230912877253940 835758817501680096 63221889591026062 197851245554302979 892091940815440476 355984843228268419 807349710152934682 951465958389450692 687997072245078591 77196923482264940 884463913869581339 244980207243476902 441640369428576104 772926562966610247 200980103237296338 906453290849700814 634574996564782367 868241969690966744 345945538044732509 355986992738683794 910860302947883545 991141947632645344 208640836866244745 414165349937273591 821018622608718955 662020057396159400 154715935313090192 655291714305075439 718237773868356655 337466082109181930 960337301294036244 70643592680467430 645731138393839679 127482576959754209 301503750220440492 811035924581523503 342944697730019928 955445252905953689 581210090069910926 166501594407394166 553241626618898429 828263027216185748 175811850601441880 921447829525384924 230220049967912720 345172141493837087 163520388127078239 91359615951255438 358960042878269690 692398345699724005 989958338164227847 410681204687896851 145559166532397742 831257916758355506 825124127585759103 164987796960127056 689711458566191249 330713832409697515 336650439616952645 757799275407364950 368552936231745540 26410640426596933 367107338945916845 359914646250467584 374743290343712330 935858700187772176 286944007660244196 575112496595313121 651850918555032509 711808376665163700 272871908352202580 129814454990113104 16873780124625367 551869963603944626 59632097981408482 608897025590069889 910954580821435792 668349659900550506 495011112479863501 851027642649032402 91631229426657127 101513584254958439 546745949776030247 280511438643747078 331257309225900006 803366047164062101 519094068506204281 207289352185433130 233439084379179520 488547847317802646 668275121005452859 254434778418434304 996348143282088012 516667296322293372 93852707468923568 462555345649582964 276891615180140612 597894027312622443 91471928744883637 375619715201970663 897467525253717935 669594252202886866 951587059678720501 534451402545695970 302043721472790167 522591457669845060 48502864239837893 215878058633235087 689347192825864064 114975438687959748 191770551496604333 63553466517305776 451639422904237837 721276480778487624 513589904598508582 111149314748833114 35016847572513462 617301199562233464 798063893045628058 611802498680557907 834104325290259642 699115608384625739 96568177839751691 228731146200705698 753361186412169374 920303156399375335 810044963044600994 48146408267465799 404014700785820945 52861202566354865 627744816068932056 183079994134771839 246854813018416433 392216467362796907 264173308560134848 299847757244530324 775364095065880759 865094987185808051 630177472779093532 5625911181340479 966582377564308314 869860098252054422 360670777134691529 726488239746315589 141846580363242833 105675220367071163 226985419635307137 234347954019804295 839650303326728456 35186265488539731 412965702635549196 669059479586363336 364131858189810616 857266238603995848 406913056541168029 367156615222158933 512455301906245864 273008500334174442 41116906679788153 575986218931274602 2246684368402078 387307603569532671 900946294620692161 970554578671047693 490565769292924890 934071259083760575 256669717179815701 245940646824364775 598046070515042005 877700989470881802 750320006182547259 749320087399867437 830440906923864930 19359478421223986 718837746072246573 917377898230999397 314601925394286059 874970185754658696 640082888898119730 673198322229620659 156715385348270245 407288459053220904 573817616374962158 244665676757715248 744324230449894811 216384502173440184 946529843137691070 319583675994080687 344388038287569342 325044448986794474 480476775490674250 997951112967339987 834673323919088210 415900783999211064 41008624752856149 607062326237901337 190036727464950033 389941006371301721 928731339759190653 820604664716117883 980411893796106775 913286135021496199 994734681525359603 416430915475965308 745465161046883816 238968578084835621 450938195428169732 813561434692804990 6579858720373284 605839944141015230 716222852658619663 64444037044303181 8700208296337470 934431838692309171 489266768293069998 958420935339809632 105979310568407326 690217610814272741 933450178340308004 99231074532269060 447855379647366537 955063062919593589 271155623915153825 56450165244109272 639396317935733786 452361589481174294 458593755812514638 485785677975914080 247444965846327011 868697364930596924 838319132305867350 832975318610185965 961497036012522923 318764162928934332 972020787934343282 857189966742412898 15048983352562520 875786732273083214 126543787501931851 898044910177414237 769311223443458595 150732198339713054 159054621064621867 446971353608226519 45249364077205105 940964679412734607 401836225958398011 150235883806232242 659938363846653798 358468476503008114 211481783526660036 58835608658243894 567048195333379527 172647063271599315 289798954373695663 343088908050362270 532020823684193427 277342883266357887 959417629480449034 392049666200980679 996368970849573653 358715940678504447 117902612204349491 115529351115070845 897798352985515283 872869821581793983 455838814135842458 396245884543140315 518450208155183794 421313151836086375 569134889740460091 375006736830505492 299233250919668762 91101905706230162 395697374957485541 978795248525123821 15628682360233402 687423511764522797 847060022501118530 336337372527090342 777505842751499311 745915633243804235 772605780945171003 752629277772849333 553597891465631486 372564167729837013 367373975934980258 812780232799565427 394198063049577754 830420268313693015 385785776802165303 349448978102544045 118257588493107362 363923227314732188 370984657605373632 416994636952721243 517024034602607561 424037006247170006 173547209991703844 350273722808963763 421128633402708120 257684096427219113 737694778828031428 723150559726105019 842140440338462711 199409875658319347 377466428433078404 586353212691389325 732674337152876957 122547074343121575 483134159189445329 299957206472888767 787675553227133774 271309257047475735 997464197834197994 913639247490608140 840114015548550986 224971119286191179 492243683432359660 816061030944438339 982394663629239464 829499207386876671 423253636395956324 734923657209752818 278719547137919325 689664268119292515 777283675368851669 355046878936575144 394249752769970517 41563661030097688 122085365859372223 329302691244016892 58764843631755079 876142759780934004 518513057990552732 788689410333138792 281733597167234696 435881842637540944 779008599548750061 495399385757286215 540199969755767180 299254916697683491 787975809568250836 505838685876887351 103507142336404957 859444413908662742 906627138002956515 953951405318766036 829597438473381420 894567452279764184 227858077530459500 231646130909104946 884432881180571230 824755224786378373 681216648682047497 963606683635402589 707418842314847131 500760780142299107 37025946045507083 7486909683988785 99475536590099240 396963164050272489 854091974674101738 435158590413049936 357810972661913226 458796577088946922 834809864672133074 335231751561689016 649242104118533541 468611052812766885 432918800940301572 977772283833441196 434437119744296334 805508871640413223 80547695582592713 6518472150050083 817934011716476325 406324168346678486 208700946475994478 468151810974712639 452346023104854877 577085881943661670 523848135432433353 349006013968183677 390848029814044463 683754333285528008 767788129303950511 745439560161505701 193700673853312144 967356786831520050 604781276690258068 115020765103000362 476740448298090961 610704016445787317 63504815567795758 429829370749938083 16637680296724076 62304663849437415 431355394353792815 650552919955238088 730905931817532106 812577925845731888 831503114391097212 853673379539456746 696049502469508381 723442187785527719 338877800772770254 277161949632114995 13374200446289295 976880997724872741 253663791130205811 45430009423750708 915757232244379178 121985176099338447 895855552915930922 8152848237994567 237593238348451553 309826236591079297 908259003055469590 733843730161017250 283023978179736438 583574576110112134 747816111062664797 74472456716961702 475314111845926699 66649019103875112 83869903372666829 434917356841237670 831332218575414813 47332716312757312 390595810278791825 19023921716398094 514042763917450658 128524200172685730 446719941536333152 663901918848954881 883510689685610835 934273906307852164 349749435597847607 464597471141776787 451986581826046770 849780085464870676 999206633344998659 873418258587376968 974801803018393943 801831326772305190 310682430240914130 357883650362291173 289775841629287603 66446212048322272 748432195268877451 472016119931597489 802333447371663417 889449024906977983 1059776202659322 444734321619174617 696054226328481920 535048073189086839 745063547833014286 170733612879338985 387729490641946700 607482694120117983 374447102081585573 581424041599586979 563888081395583087 438532190146545544 926365993522316803 773251870333002451 733465930865885086 99441104122630471 671633569430768854 128549528874014 920977339895899056 234428757812115109 944745906400272971 899110967530098196 560246174893808215 427205886670768173 250419670810437839 100040751964640057 715770337881230377 99842748872991188 911765260802132239 877961839246010352 708050777059299268 563222194747895623 842593291885260949 936478268043101087 302398991836557271 691000408729570281 39062077525906790 937103918116508069 606186399615350520 231012959414621183 645032209815301523 785408516721662266 820140263682788385 427914393241378637 183198613561382698 817455552173841035 711981631818891157 686453531480847449 862636887411588222 758990054228975284 647153272957187931 249605652405476403 945814024599433904 892783808834524162 340786913699596251 741932943548280598 453169652200569311 4088667260143605 581285390018220029 748029172880922836 906040944238365032 479034615911985479 510061532510826345 52789745608581979 64173878410162294 665152123646720351 418574077593737588 83422419433563706 46767895858008991 285113410622910582 377293856442287764 414329330913314489 166125535892596844 346331440056557273 224600891054639432 516657503791039734 42597495241897228 467878830425873123 592770067854657137 97593671717685005 224052622394867012 888566455470882074 20390020889838941 580986658123036749 675440024035923358 46882219942765083 472463164697904391 528500947470473075 829266273295783169 393088866441090249 315517378475986498 53970058142290565 338382128211218669 174338405113410164 540672043957901015 146035273320444274 83011824786091943 14642881535456535 544025462386738661 990529567997958065 484676419395196615 377531159585581044 745911174662423419 934328172847414403 478959496919228592 572187355795323197 373503659867079810 233527721328947864 637434654451942467 141132483822246644 38257280878598070 966723064587803460 150465803477104622 840840563674642978 64370648630282286 267128137259886372 19388380000486719 12572548415229982 760310152065962531 337487062537215636 633384213882500950 948013820412439967 159125434027854055 333924413750343184 814910428736611051 494676276194485630 597524535214702599 311571892258678586 12667105693882583 829630509990161480 633049875283686868 250141667115757716 798670864833205620 681090711525639442 80170489282830137 2889514774305345 635210541911340772 211746178346488905 941339037309553020 198086379694948186 451537336529559138 672432378568380528 720343464300941886 752745186895545543 550226038766436965 468126163271460848 290199325658459766 667923191572266302 271456702816367607 677414829460877521 587444110264873869 633308660640104131 899890149569674250 122894064629127577 550765976044559612 640370520948320997 337312334607402823 480989877930875949 186761670555696658 773596235589835716 780539684534361803 536774871698182921 409936240129273140 71846485118278891 369114984068841361 874424281148522335 519310096879706543 934476025184709138 848364824790456215 475079497113992333 523147124823913023 729372432851390546 669290527453566067 575655493204623961 554453353932210839 231952105362041839 797760572011898668 36763349990377451 269594516623935957 273395619580127049 259189416516587140 112106575521059718 241028392771042446 399670528433400534 57265652393542694 519404792835802240 519710957484354217 434969814086762520 586662955518602577 656418545339749590 725312179185600983 129173413663796981 683105501940887219 263329092478998981 671687119625018055 288634051256863377 889433361829223559 301891921402801730 18420374843143102 276851968245952954 918682753628035826 698417091832707048 882160794889555829 821555887915272740 499273170763940952 513258206081041025 566579018671099265 261693929681322350 244956884246047685 819803119684570854 565604646979581158 419459751070294774 430478566824836330 906641311853783926 876161393485266999 678079525584250734 183887966918621978 385916726165319534 274816953342026562 954106920744030722 593816628409015695 272555481740751693 230247899266432034 342096548233813424 234729758656901778 954444143239006278 85198926061172971 922459214444509942 439294938578530121 320914749649018632 202897159525507692 94503939848600267 391006797979735348 575722624627082851 44519658213024797 452941627273190000 579631988169269366 717108991853780197 424740910407891419 984399810413760749 98242653023259889 916919257771675483 332780550020938355 565940049739221643 327987862973177228 892131352328278308 565247229153292485 425880368106127881 767463783605058740 629765283386198884 584537252882660168 358050602356898283 311161040752740489 607957238443751372 430169509825824130 587938686373035295 330892809674459737 312800215286767066 487617592174823885 348645983423612179 263604726837565106 588885891974381418 232717244474770640 637557930909001772 852145451371537329 732608039930407888 198973106604710154 449021723064983041 655894740894416161 142252205103343175 640873392976796896 659478159970268932 86107446661804110 38942869496532698 147453310749492475 141457504171113650 981566066540810555 884627485487272038 933595202563882707 990965277623977675 215351455022529104 225499949800506947 690853504900336348 454755688199953341 774529831868506240 986996955822106465 347174948148654344 663581629431244094 294044501907885965 847421710794893451 948647957278796813 862908060433336989 856796168869079873 944002158351281175 589106749170027168 599056937671152130 82637808383644148 839131696505012926 41023462775192667 40600530313710166 660437369465689911 611350067186946633 288251340227830418 550075988134468740 794165895510887148 380034580614876785 313671207556143837 927451745213865306 468805270299560216 154646840693918914 752041835844874087 75173106819712050 884140061161926506 523390022917283940 723718399830545820 159698031907208860 442339212344194354 654506907453936207 771708528825259621 253640710691971264 4501829099782511 809475584283595630 447236226288222958 150800808710004078 360744513037810647 403824376769237248 302637592884052584 760209418369951012 139259590825212791 43685592846376280 744547397012283055 12203617918963674 865256845887154296 134208686816907500 933453801892785406 849463441017378935 379904033682213064 809671642007226196 105179927197619319 151812684861501289 6126731229864599 778236651949034560 68049211274389545 325263163856321942 32995165394884855 726489455784728335 147133052070675009 350682072498478364 379066655085671620 671887443054789508 663221336495586232 777860412936376969 338105682744836967 314911458581802379 786548845604081579 600885521453732481 363608987881875259 105582042342607895 121134358107388239 643146678390712981 182879035775329041 552615495782862384 617239615084000929 379461174032787334 794880456665802184 963855266985371679 36370527234113625 318463622673457044 279814578759874870 122716787241633737 222396191872398556 616117219522812903 103356804834163347 135386585548107149 801387521690839455 815062257409281542 835213124570505625 730890490630388653 842563251687687365 282376008211944675 379924452102172447 155103939623821939 160278980032476475 50594598367754984 578082136546730614 570956001647637000 75029413525436269 137913403485244721 209657733369140495 128144745454786994 744857214450456180 314928783905380589 649167038857605764 981772783281155461 954165672803776599 918303320168448045 787587258613281174 751115081481505901 368107641078746399 624546408832616180 443600317799427002 569717410316619724 464573901736732160 364672077587998088 149466548372547455 610044061258046141 253175770432619669 120613970973502354 700465501872672661 868374232749893262 482036223511936249 138901952348008369 327597163276129554 952418835583668428 963064541291185379 964244282247696819 962814514360272851 286238332274197071 407706390461084315 340409711230169967 993301311565066030 876860308920044290 536057851783785711 27214126882747277 198553437352852596 387621362224419717 909094711617812775 837218730749444492 687469595596267954 109415899674438193 816239588323194857 821181710362808098 783077370492453362 968846030951146435 794363651686529604 86096253513557599 183159252751614901 871479368710187158 690416377822118494 990833004711523531 153311929863112859 584549652545878109 955882553631020801 955738102675624119 345862009098569826 953796623365548420 295839283536595815 758229901378015039 444907323365737618 747973581272091807 470518122300704353 189361151082722761 320531008096829948 334637403066659172 291583849489633347 698114977253425876 580508232896696418 219917911031548651 574694820279586539 215422491039439727 54532411954502009 441647471204022708 897027119087177993 33735490782770368 14461195589169597 834621936138600512 799646455791599022 990285520175699014 842653163100679186 8117085808392659 544593115626462858 457612334028574336 124841914666442009 806262139532645677 16749847976668299 372116392739526261 359171484085400650 47045981941118346 406201531666931258 482304230456625734 10869355757463187 413529701961706216 599948445112717385 71220791742331841 135714310170354728 400520665331986804 590881561313152985 36836778950533685 157031592010109847 744350776226611893 694159361837540727 174924617590117064 88008245380268233 921413021302997234 248507014926539001 619819439002132907 182428285354042809 515992531966940427 62462816736611043 500416599119750101 359093068125096625 391473778986183911 202489454903133907 107786866455119324 694016695370654982 319809299018634255 398826101216769316 900211054749901999 266211004617870314 791749179112640561 95336643719077096 566940953107681570 127436067133882891 33324738174123308 31094304156461020 554042378521987209 856571112588297465 105215348362837497 903034892143699879 975588090313909932 530561066745837139 968605975799445116 902404879699083234 210573775383496745 405850466280049438 774759982507751461 577579586018216122 828153229756951746 271798299750407101 930648718569923007 233971464111986768 347455435562884980 970647259770533092 607768138956043318 771859696529536266 626008035454957945 516776528941574882 924974136365140075 963434376700005925 656590312827055503 124378502286434194 976978866416813221 265151281810706120 949673916373266737 138490556718279430 928760385904102607 94835067134904324 156377318643815531 858377055400392907 709875724069312363 567030297036757082 283772032615558903 516127839330128387 561320769733928096 559499632880540945 892246962965179712 283281225008276777 270097458477778 5813440103720058 349636719905517021 280074599506221180 649648282026434321 859993614427078078 90741332958491325 698116236690213407 54273364916055773 48081182602572944 748699948255470347 587458306807811539 70917232121327182 503884900041612589 551715403532598538 698926508325422291 181492000635512379 619524965045185408 714145696557678174 996175898012317269 106577703540176091 560867309894169902 719507271763127248 937801994924146663 49421512919259856 721573145082742972 575117849270810709 457478213436263313 1977643274400137 729252400191935734 225901115175739054 45096804570221583 677253807369020932 86038798816606259 758595318718357842 511672250528289562 823190309112056549 948001736981300552 819987988134081273 514198917776875007 272241634186751494 9424439341314537 346769428773702392 143921051846304561 790651312947545956 431394175057081786 793668413953328240 725940102026220899 343152142868526359 707947642374500756 248671159088613133 285421515124651768 597696214963137152 951102366853513786 926231872523996252 27533152433675136 390592313583316600 830967199737139477 578363787338818684 17000213965837247 49300420378671550 453517656133268863 191897204574849814 286780827288926448 638178589059126573 992420719474439549 135061670188760997 262925868874754978 337258267530553069 221434109382762732 114260243733537664 167033941474857261 897438133896642678 939799012070365806 807004525784886869 646952616088882940 262298406784703951 766323651938509010 887644847898720388 183304995191717497 314226182417180164 418784543040465701 173181654515653856 759832159326524806 841874641129793217 335910042600988323 386054191622635175 421815322230266282 968767686873458185 836761245564234881 557578499105464543 997539616253427638 387767018587211793 215779033595728322 108356808941209119 807607870135299939 42297036047974890 182560728567062643 336708120459709704 505357052011406880 221081483548204938 238700729972011847 273034140038305770 602841157123350491 501522124049930793 326736575609431266 944984031857892786 479831591352828663 349198230815591625 950147524201978227 250898570966962126 386617570034717306 218652531045863638 563787186853667457 988649938199312035 59809378248377957 591390926165214916 715202258613468445 559999769346196092 836378689316759540 273313098552546852 504068482521466414 65273224456313794 977044296004461853 195795897051764147 190760212934940599 682815964490980796 352643764919203665 30877796052928997 737907613300998315 806469022713398077 318383224150322863 367976950617792824 691206780915011357 128406031499499251 992995689469303734 636612785269509577 637185698789119226 979330748866564442 167170240192176607 684746612336364661 681862373336646445 412026141539796712 918010200315154318 952804085909102656 719247204248184532 535875514263713673 143715726032467416 147694987162382305 540643882824690566 673007240688896462 302298492601396330 156901223211850926 986660512705381298 701310350167550314 806427196343216669 281149574446061500 366773767878318010 69342623902864187 938772651254896297 396125971899827718 237499347977239453 235495102928331369 61703442897991561 309099783549036291 363790354693216082 910286838048638796 192668407552360768 107136237197312249 121011670196736537 829461928693942402 908143020410911095 30946677737690177 214369077239740036 827548509109139080 733991583133462842 649607126694550809 115581562912671890 680717332125466382 41044688594532214 555979712189405997 467849749371078171 157722423047241126 616525431978166090 453792852856799608 986345896924602295 784415870762574603 195333444696206390 119917705515089871 88583988445964288 445904315919279106 539285797887498981 959747742865452394 701880307032682610 960943482403315607 712600887227655073 708508315703634563 855095912158734036 62118260504080128 644897781586180274 728049764854867843 458087960494120948 225657761559263858 364954342357421836 20291364152730634 807300461129176245 907427356077886929 658543208636021527 28653048919728582 874399625574025526 573789662357783420 424152196729928323 251032605532573588 705781524363929251 383183583024323992 310572749024996101 585178914382182993 788113851975523381 292308499734394448 856742535982981755 707612789922103143 14181036797394307 315243668587738132 938432109980726694 807791191324774362 281298105803881296 73622620991277781 69837914385281811 167984029528400163 874264739489859196 191636184893843543 254398936525354469 694345687594138678 809562004839285276 767190704595229240 434538637508560763 686200103551522899 703396896251414590 314596389996382753 230961637986467197 83061062259896465 721896263927481572 844020381833201234 483848444539888726 729883092520348216 832794787577469136 992282090156573311 498472165432654673 450662302634149773 220355564642671504 829153998789132859 385122791505946645 575445966899477237 53214220073782479 411559433715190912 177624517236882575 575156275057445048 597488093142811037 28687718418775452 467043299188103073 869310117758758949 712573051958682058 18459907594293990 230152468708241907 840289257669121006 910669901644761910 649645253455585262 46065506073481663 45745755833971517 20332859088624258 89588403321110244 472819380928092424 776815921349476986 106552973747200503 55044580663272024 591349617581166313 145463257432676850 376700045827447489 510141840905553190 237293337920757122 586950401757356489 845372722175232019 551101599974082666 756088811071233395 699882709889864933 365106111069294583 787655145697086471 718764945971594419 986106541668529571 835034276906857997 692642580959044952 499473236759629773 151043593678860310 847710077587099486 433981101721212976 8539954291257613 54182766517071876 545783801216966959 325267388740761098 811508775022094152 898767926377756202 660752569701630839 118617849493654812 825240311937899129 249068447854471040 675189668733852602 524292804120747363 101165628957338057 555934685344300067 708589161115689717 303701221942597996 683947450767185092 950086217168683315 654140477175911854 116657037497828719 725670034142503179 328976189387603407 989689098487586210 615921365484319900 37714396832850529 186135533555186077 868969499904767090 941358786019262659 266548644020315935 378236412905122556 565123169648932995 330373983468447620 651923874141629685 517917318755413364 74645360560224914 866846350356557362 515084671903048319 104229084401980049 539505776124544133 527539703511226409 453954769307332669 145386440348671108 237382744872801057 100780023448699897 738725439144974671 986647619565488573 133540274185426222 504599047096958334 690121720663631568 300329597289436981 780252576005961692 561719295985983340 951860942106061824 971231177034583337 838063390772242681 432009889519178404 39152524039883861 828231526627547851 551059011424251085 178560050816086429 985672705593554573 121484563493170699 494284324266935203 328613341538523818 355414003528757136 846828702477408373 63210945775771865 154792091618520315 539077611648383003 246420152061678393 753090289923372104 8416574790585007 810254235996715202 690019807784440825 358755204495567720 635515462842103627 213304985647825771 723841425941035003 697940912113739857 999481194197792004 246821260800802379 752065817020723263 248492665700336207 862986205258808307 701255817070931754 917377655425425177 956607013032769212 375268521525018664 886365318746733143 14141559531842401 547242594559599440 941601220456833641 955365839191175620 13977624584162108 690607043806489851 106701712073830504 168498514916106596 970520204960816325 66833494942549228 737889158049604724 330493219529956363 381847963014847733 141244378110656964 586583554886847729 161733391037805203 522413895328680331 746592014625644579 442070525129579553 290653636696970638 876582759102682820 221780559081046114 444053846834575757 579563192819530521 292402896694389579 761319920434149633 188360936917036516 919479379246822730 999858912143153626 176546674241243462 511086329865162975 332584228724830413 243765077985268922 26185845337898294 314992209819225487 954160756577624943 823238432835844654 692451455881070345 259315620553130648 516161494391578060 835080441739548038 461399370416724498 753047659306123444 163326251774610707 538161434990004558 213589011446495640 394101811612717787 1553110891372466 216327252319521328 373487531380968571 84782369471662306 868392591554045337 397034463044430962 412367043141484203 782889058879916585 28794663750320089 4682091586782809 140958146811559322 304113179948988862 84451036557833295 412466899335725107 392562338321013363 873787026006245937 808340506327261713 645470812972498011 914565367690998346 724569805103743696 96601568117554451 821150884009083406 672769852066007699 587987939319485583 338496594441550713 369913424741065128 155076067813300585 141697314686506581 943916258957053368 84028307934451448 246963546831576847 449051156307777094 50609733136185403 418234148339328125 626241473928641788 157672411150773389 169756388028863434 295834945838283482 408012479208853257 160460828205665997 568316257577128271 679693737057018210 753480401232824082 168072760182922253 700982890021191778 360521759612536236 84705937129139829 263284008511570799 340442849244511101 659058072404446693 292104281669795086 658671745263721415 722355096248308621 485883663984320619 865500671318419948 169625429436313619 687690532190681414 37772644406819948 117622772629214281 601551420113175183 609377498778869462 634506272824340897 194691805778914660 400824852995747255 579913290609534220 220449807804514409 477642274666139253 289649836645000053 110723491006387658 832953655279260369 647452231776926325 440227222726095271 478068136504188217 165979944063614105 542176512425518659 738144593589872105 546553825559892137 131257290912550472 433292356107457032 677748322943642109 75594583981842876 488224179831894607 148706938628131564 766605601246291939 145275632944470433 258345572555388721 378691553081411994 318366082147587345 197246146162646096 197649663899599155 493887687224352394 311721216580146502 407099085522331487 728880578522673988 294986523906353437 890645560985721693 19894555943799332 379564613361968442 365190615761782318 590946382283182891 842029035058945428 990224227793716388 271717412873951957 959195843647294015 761516441175263000 254777523257520791 153098297477472317 635396689729657843 249121398918138623 174663051085179109 897231767727364329 369251979171467990 384849646235636994 226454473596847167 788944380695521750 656875869543599861 470437615060360136 919017772195744764 970954165831310819 513485383112437435 901884446448301071 842882658629430216 784301070318297314 467946606877070588 528149348763147180 140727833878666149 341616998654135294 126842111587257366 514989730346501769 724442699842162002 951558993749270904 503631909651082526 700938851640446885 437454827874462702 491715972877630487 220960970050569909 153767624969118825 211761780013459597 713920025940863242 269587707041998234 981034781119405734 220888447443234463 558003605244002645 101963293610673967 297492177210037057 725680252134085760 45513832540478276 766471231706784069 206416788476370840 447843016473373783 619914356920604491 505877043841482385 372254800082724360 223896161066505440 830005750326662962 485076375487429351 350493967436279386 540962421543409872 602036340783783070 651106067005453148 238438697191790494 611067476545807025 782867406366040227 163772722032480875 957196006580612502 790400612394593515 601382684054038211 797483917741464588 457415269584989889 83431452886326607 139109825208790033 683421719906368993 764089827217612871 960555224402970900 975186552550524169 884641077553817098 359060920765333777 442291268303902869 398465043432705190 252668851042545231 792400915911528006 26220473507236759 644982520293381398 194165146032056514 965002208556712514 42162699979682499 536974794409331547 278474511939367744 168925028205810345 19458346844044031 29781568245199980 322433637177870762 197399715787543489 930117506122424113 989889466242551797 895764728641534497 849621456074046141 605269440737701227 493658495813300428 330068947676675961 639378916954839859 868659733588570552 788649893887397716 871437678320412609 665619931356510813 434097830623684585 821836716721827824 724255870899160938 311812759005770211 851877391519679059 685697329851780133 423157902983519180 130954703313603247 728709722390584221 935489634534337091 44063948823366260 783187816022053757 264778903852870442 681683371696820942 33112274456258868 121876310717644622 769602181136957457 6083076391193538 731862049570085969 548938198764012957 41106748938497759 304509493237087617 631555485608635110 431593582670495825 359667468309927532 713883890075373420 649184335180156549 886044161580223429 36489717610853537 704400220190031873 827039934031459729 711044061553583502 836106193881695956 590424861597211191 215041005706775391 567246045861257331 702902936863590926 890712062786137575 59544438664732595 798701561275249744 923617007622541348 945117898402246222 203287559222850949 370048088168028786 573643658588001788 396279333045442501 523741108899935682 874922853643011406 342793651700634985 587372289382165628 196782209951290235 600748616381243553 44238627899206345 149053878278757408 180413463810791051 283581209703163892 282860154601396449 261913502420313936 726351440064093936 978539561717971104 361602991018707114 155965965257585941 716826597342485495 768762925665668202 494015868534819857 831391084530576517 289542653695089292 472710848460428502 770924685819936368 40911985272733851 581227802785817353 996542332313888282 682238299506919818 860676265183849262 542332884518161178 29442215096644625 84060749299732618 647115637429384843 458290439097117077 565848664109605460 601004882091633675 872225152416473114 146202137414265182 556552328467973835 441498278706367147 657279426109026112 461596751021200488 730989110521855925 225856800640269660 549941367131162664 610175835339606518 364498401130242386 232034440110504345 627178369503353676 982145884913631081 147253820264272136 567331497806404488 909209802623887501 804362525873800214 845042460154690773 17252054680827963 606427833831435703 860867050019408676 781476622295062924 413019190660535799 518384784032219674 494113774764973775 306611242915754408 731976191742585629 790249755335237005 177170866186769186 106008225033884704 263497014163873615 315542050397354742 973314924738193901 849106697084593211 49554460400617215 597620610148611945 480575457363247076 978253656486452925 606443421576157652 124487829170734368 427689329734296736 883153441814958354 405184128345868425 70555146299190070 710428482706094595 312917359713668017 300063902679174285 308095663000509663 372959717678737717 304170725340065155 572687463468117670 988607448476086401 484802223009086101 153497813365060862 26175061471939237 728543849697319822 492676709632487436 697006237238244735 893584697869173962 218136551599512566 615534232022759803 846235632719616294 789640381045400822 679485926126416971 578962636090182676 805433627010070109 300268239779777112 207240782949889823 567215447266274434 176558108294179198 553364249540411843 535339952222223354 782406068407154713 824201436996103953 386042648759694974 592565041844790340 722258876929351596 505039744342354796 422230982709405486 254367406040082203 725173330460699597 89612268271750666 502285798646634877 335968742772040911 686427681523652043 350210441244174594 442414405623541953 505359908521382768 647477814209183875 598990523618268928 144079700438817986 392352160203206722 122811761608369082 300001939583729048 289051176029227103 879670312537507249 482802823647477611 354158537613358407 89096970518764677 167311021539552837 466626640543475952 123924720823556681 498830958723048155 506188041780307796 863545491751163004 266438163171073679 332789458710653373 867687051059191802 780442096013808523 736195403461425643 299720017966135062 915686879137981246 340461626185839786 557143218379826395 604433992749788052 158681900129038168 10538546290113280 661394461597920114 643965863892605580 174395481766373910 588788240416860872 392907484630450983 4130209145512173 409983313641400464 595159969008779187 219458316387561086 443607725402636433 218334283180015852 407610808592965546 933298825455758290 531318126173191745 869749147675187100 127225447388645461 856992459339802096 200407576118581610 44095586080514111 136873888864167428 507982775064104268 113456385330877269 330886502172196190 379396932450387617 402952818570205971 921851364004641920 599606447547392453 279054040720404144 407601146790058717 399351267340972847 926824627013708573 371205912338580373 863504695418256837 909097134958254764 482858516922776161 751186147234070254 126602093709047175 817163777144555327 908769111693825011 45832498106748651 36065579417268558 428694486711453999 702754247182074809 666383380246429322 370899069849527767 976137797916265715 699977834250746468 453208511341743243 941066376065717897 8515611177695751 367565771364798887 408580167912503427 239422726167187801 938091852808028720 421564036640196555 21001717977259873 499232678517332439 721616016811219357 204341575539816778 2781323453118915 567654173118520502 493625628349600087 298267257277568123 938592848339852677 897526731072435909 671910766916454504 991995837466501503 768649858563409120 120869043217066617 960156233273525991 943220522942332998 547608342458806366 214284774649098430 335461783283198215 202912187674037381 637021707072829313 720056081056104923 524665356741202693 359448463896155288 774913245899691598 960455330780047992 608806267707736862 229212185339644698 117036914075886893 134466761096763656 284734589512994809 865925383978661239 348051581124464828 438977413876145477 365960604536204946 827100845125544116 85967400486306898 61366698281553631 72465730900321184 933667234779217 622552106408343501 189056232425487097 424895167317595612 435028068142622520 632408751284206012 235016215651299393 872389356812336226 831886700338681108 625977404323293735 538357939388635945 892555054559289771 436964619322269985 533165609991619757 374079980535122773 177224803198978625 835481947420689368 664371258350884323 679798349722674048 544745231675009408 950442249195136908 645481272751133565 281995021700189148 295879172638694003 940752873606645997 533449547289536629 917185924907515036 469452520369324294 951877431570644386 499396844644990960 153905080428884889 418991689249850117 853430068485952937 46292541635874183 329450102217392431 217675752175819633 249528338441515506 159925094896383928 961251913485349919 792868458088174427 912565717875428733 78665473761389802 105360894082397266 927497836992822475 875741058990717325 877901372472526577 212370820620053759 706595448583181942 588214684110924363 229801355845336276 889726492806791923 764291092335680859 365287551480270203 42423966786191104 316506819384386157 241535614775353080 156523969222397230 560814578629879086 232909500916858555 418452914507911385 79975054943811523 200380462618820121 755451363090809706 637090380291377939 348462297443581108 453930857221924722 823105895976580515 271268343507083395 901103613610670457 29313452043357992 959490876135645872 96841192166493463 78760075512808526 495256756734193343 504232720658115697 902979768007015514 118698278588870590 104395355174065515 183051606269046509 59777823443191880 837450407492743113 995629899001788818 339364317771392783 490513396577585481 110204241961075800 755240801056747046 764383789193305813 361958091139696829 118294933204121263 51332072735248674 369498642910134137 701609309129444434 59946608858158139 783542273070907079 535273962138419610 535361305359548937 711719742111161752 112491439535413293 130541701431241723 640140918233641196 432671848455364682 750729699543275427 726626525392577427 634879556951602451 53037532896808424 292502577306660832 817746629909891454 821401622967778130 478652835873863118 921232727426696327 996362145523970505 424207775583739940 534938803860586784 900593939017517247 356773313609949367 728512339372690135 357040895749831495 405446817007813803 863344255585936223 86870871155611286 767820204641774294 85000260916587111 185490633591351699 442594407005901049 45810179990556240 39978333825622755 726899747543450572 742901491274981098 22230690795558797 104350716579087462 246634923976626040 362416951021972867 611671426562996722 644663081767708193 695017182932181271 530366256144738596 201541958625142722 679326817038342850 680807117211553119 747296647894470948 557793017652080330 824225355138512913 441793760498285624 359392474264032415 489715165730705932 789552079941562624 103749816687057937 909152290213924375 371158324085138610 9600666448644731 672866831659401697 259582025370650234 787050036726285 859281690160183371 395179740203910016 527963639263960263 488595139034309125 949700840029301735 358889296082228440 614592236288647430 892728079269790721 962405095222445221 992069248918981909 339319412933958830 998038889420581238 707279091261879833 179563384759113969 48226834117608676 229707936651155759 727902715132302819 979053382952311408 141190511075320890 800826500818671909 776545034441996059 549697801393211794 483765299799188217 460297251823062073 418442917311922059 794343300485871798 534173608398069960 892733358905110138 513140196812571402 718541591168330131 721444698179659982 297370738865713106 697698309750288453 257718135236462800 326112591283114231 384428374573841304 86262021434483330 271398257103580647 656404336390766917 614606507040294106 317787959761039282 633875965059884482 747258793697235673 524068059954276464 671826564443346011 924429736470706130 522141299282913648 536418058300007570 324207373197856093 407984748927134532 460783277414415110 297431718691665875 661221544712065291 595123472287725070 128052463917557536 110040168449775674 582181265881878072 398633646981420193 414205553492017053 559895429177171361 63938684043239131 927760274541714579 430928670115476308 767948525912234214 208739506835530231 146462963914899873 555046055185778153 592965314179496831 178499144966378060 224170946834685224 665913783650576562 70892591252920660 410113400643083291 418075485452462233 421560808227087442 419340254063766589 572674384492645696 586816695911866567 57476142757938222 346839746902145025 692408708361195160 399835435662987358 716699998324218572 430420853954618429 928553438390296058 447653653093118882 54169504734609733 289866220404087742 767579304812760275 85885170039765957 18696648232608373 274680657320146498 443293712960922029 548317190291164053 756141672223410845 346677804627415729 345259521568789261 715370988012815715 506363274458200714 328378281520153064 373024576760241865 842812809481475025 194284374193214422 721386157958222860 892401571911277791 694028791274316953 453296201854536567 662257286065129505 458139056038278608 772407064162547896 38159559029950530 584774795215979143 570158311390005286 814842731264996924 921188106402948815 719126727079777992 771853877388411566 472507933304912725 995586769791069712 438559177443701509 210987686742553249 401140576314711608 824471960411042555 382164517977225353 388134485978837896 838543379514849664 627026124441835867 505098540657248175 677517669483463534 934723815448742034 494242454564260486 501325068275784686 775840503640209360 153082677981856913 439333669314990303 354906984714364449 180242379447729848 583001433497242111 77641109219228017 790738670106824736 800925611050397327 908212570018672336 519577736255335791 781437068658586068 776557694324295487 593265690993276329 766947664943090704 882932412925256736 878235504364728493 559396658152609653 984504964490645463 18121579602109657 126413494879542383 584824548008900351 258250367635207752 10544764837025749 710917698602324381 699489739391858882 661736107478177576 860770348237274183 566935938424291704 797093094728983063 94558128505548459 78745539853179240 353824369166312839 103491813223414818 198269206237729779 849506404366342675 172815511184968242 707874844540921171 502878982384581366 89876170896005027 547367616964075742 540981761394817282 738454098297680236 45516378681168102 785625863919631649 28854063621143823 795981021101016848 319269272599610914 636219939527750341 107156972065123013 86303171896850669 106518882883543373 229291326141650099 64060992661760835 54623778409757891 71969901287733069 142191599827718848 756924235950854465 126832409853709416 928111857799711756 587252579418699613 199353046527134672 275222711420781157 706495420195665264 381234721252350062 704123253848147020 6737595140313171 437894293905124517 343484352354251563 543058506892252446 90391695979688264 924049143426820889 822822914810227430 875311133539943208 421429820062466397 861780137393938200 511362550356056029 248416322875838616 908080363759812482 130642912785257034 822834235342240148 539028157118594797 849226460450076985 687500295799425097 368238404480856531 284422827098881165 646331970334666808 722392611371469821 382268567559013379 289598247366958106 264819575652317533 602294965404721765 384432038500761966 104519590350304981 119036938933243731 990731231361433673 164012478169877303 914366479256509446 754807925499425557 185691722065205330 998316191412574656 167379114769286274 239689216717661768 473107139780555211 705395460324344464 371245306528579570 12441644698148863 913923538708141471 518850926913427513 28730466753492052 974416905021311549 627271226081248687 690366863810525400 898206748704799244 392989635225177897 444854464175371985 614151217547872850 349998973258859802 391081907096211621 476114203047517293 882793382938031498 996185649480352854 752780927811946084 636546531374705929 749980798712127798 654752672021238039 478977467711701233 674286975497089575 156471922855127616 112465243065687744 925128650762156951 143633381401968527 75744554518026408 33147592310545411 658058167412178646 618993640824102404 228825673287458334 529201917887439362 810161574067197559 762756247909317047 63690283560162415 444074993388482457 765001474311735836 960288448905729807 987550766529192345 888472029804950968 562906493997991298 859580875767946286 852626158221158681 740523650918452057 546661932538293423 486349875166820171 578755732334971669 86946997670736775 433081831047289752 863752811588487481 27079734856053513 843347721099146009 564720186209414271 178250328297197895 53221570544727660 498828157731142608 58438285530246715 184115388265572342 767898531125082721 750324730629757157 892178464315209123 475119086926123216 893358765049150275 729389758750902205 898927980774092458 973380000207878444 865799596168555697 734204387592666025 986050220450248610 804565911607388518 152233905809526808 727435657257345005 741057837688419317 318691371709376793 346314308953379291 389718378797379259 861165354779961542 102510360155930177 792839061413820395 261303833101609312 618857420558517676 227073120307592388 803253622915300381 531835302028132934 501559420706790169 371455988842388357 911743211163977279 487824042746927605 276388926840873821 636050740724473145 557688021463197542 806731133916386092 722894050781847204 598051572791668253 441844903025347590 995793889234208702 860234920140752522 158963401994569540 589803190901788340 197386267205110444 670814555695974841 418941191285698332 896691654900524359 864165648052469363 139443546225741 289444530605155031 389090683818249886 957286471427328753 593764819716870765 417014598992910225 267254196930247960 240710568607013471 545466946564041160 900334333896337137 205646749339840375 596079021631734948 243636464483771166 794201573733043614 666013476373772538 177439946649580137 22194132416787993 414967968121185868 883361526825065471 632870050758271379 865931706793246180 978807329101780939 612898954280162454 399549390071382695 312191234509066462 5541067419387397 479987102806984173 26483771470809671 271487201915784993 157255746736664563 563730849081716782 856513377497581396 179545993941919734 255973692974472183 707691994172594554 352385700558460216 873470174009477202 46619539441036695 679706527613377816 355177938719078579 140871190165023440 59282791698397879 498530876498862051 289131555865150631 395694526563133045 299916784653329419 360103262214977943 62805322946712345 512763498464180964 359190755780498901 227310613335918820 637193737907869065 562313118977269472 400260807774784291 771629665496946413 263661074705291638 504405692924298679 100554682051903757 537985311248565253 892887834688449156 22331958980937154 623790381594912391 949774076872174262 728508553554757260 456479058965683864 402476379316513958 322583284864974709 116748140805178611 545383425458255814 825714546145359865 91285895853370391 322704760637809020 391407484694187657 139788741842922137 651647347147451097 332028774743791510 382670827762846722 310784270478879983 549192682560339132 530351880824615582 540611374089962214 838559992728573978 657613136555272402 493755164725438134 382750600282113445 365982816476380320 898136441956569090 714859306905692997 528705474342938520 199402952801152252 563919480135085572 733894843353673489 540329418657724633 270949709994516990 977693163545869652 796630950986280781 922661237818748749 552198009170911139 750697319573465796 693954195880074319 679550488517569797 351309495551319145 421098276132120960 511956376106997150 84977799518202642 777379702713080286 638077428808594552 479751459167718278 346420398089059619 300296334696714626 284250642185912906 907161753635598406 107588520611026821 813200832425771073 586122579282152126 592893795144221977 849348808143391913 171897843769564701 570881323245415390 100622179121899871 843612930234205116 661350910183744705 588882421352937539 829270254490895954 216752666617615866 582959379583798624 145240401950371434 992495460101626902 850334093541272129 234351986899003099 912296282415400894 785482122119988115 697675100507224011 689866656865381299 453858660649946435 668231615395283836 701888336144693189 734556803967436987 102670672472127516 394666567048235315 395502620023705093 385361006668408546 621526585765599927 715974316999582997 789818724323107170 332526172574292936 671243252179263424 361312911008850106 115920579105687278 711097907271989887 296766865473760414 342787433575509230 60461000150834785 461458983451084805 743506383343838 285254047047790399 217442067443134565 997031817431990154 738006000144368093 73599823337277803 197778465232296576 368199285754733237 225047838470625492 784101518867080398 332648717768397614 826551383950918770 559793743454450452 69932563318581264 917369862966152448 445675281332660260 839480095699064425 452929618525614323 898525217848473037 337099866902719912 89562535028588394 399740891923777602 141884637806024057 357843852841143053 736805808688499147 530992063376232599 607077295704074516 404572515632439770 129472362013168206 85913008256582144 225596363052237259 18924442338999528 47824129778683425 372084752715529981 337044745037368167 864121055801484412 42452867476479977 494127145899610501 871827139713628209 375735361178222146 844778706283446390 234915339868243893 533180111410305800 436695278371094725 678050234926005451 908372869154646459 453968899799205086 80212694436986649 537977939625767879 942277098595564505 568368559446857632 347994785274092760 787456292666093001 835907177692907390 354311612785820205 116958700489357981 712445582821278696 96497495339625218 293669832911518137 322002598527213283 624738069613910672 959031797835201293 914832047612061521 264357230798425285 43360695237493818 125686114349532745 823818489909758047 556256593760430057 294172379498346661 628179377879476470 316717271134495161 928328997050164028 99820886261953308 709046546863793633 389394755688301047 257278185926619996 107873064914816462 555135133915837854 624020945578990702 580495065444548740 341165548181702023 556828229680018327 751981352000830713 881880553548231802 449744129274928929 565320214289092018 565387340173721072 319662308267409965 245432623397095995 871330175983744530 501817304591605816 945280180579085252 787419795048045403 126632287092547632 541239808391514216 898076715863658052 495636203600551795 525396697450233744 770437881176245018 549000696885604877 33397776855749362 700307671798697357 553418237247472093 669662460568087154 160104000502169329 580793075210095186 934543421764314446 994216619213659999 542933970877123525 107538141440300950 474638981014120365 463690807870456867 891089754984621832 794612463551390730 31007680456342946 913263984783350502 271032124209371184 339379746220289859 812352035871618095 478334651432151255 668990490261685434 475264277678303308 621485216539275189 84691709570049579 428559594012272344 651631777192601120 113699467029810970 226494520701427405 40193532659519669 569370755715009020 458248806435283729 66719902528486467 986970842808301621 920602454226591156 181529392321371245 445115202184875969 759125041373963341 972777603136482814 619693853081742250 292716756736489100 151790276381568558 458956792406556835 824905976131307118 898942034138268126 435604090276973699 361609795642757074 129977343348584493 571926140526133283 390952006466298759 705730593410376989 601248609468945828 109171724257993318 154947214585310033 17289833226055233 369808990283538012 173369654343782944 945723757464631412 489537172132483062 281142157655458317 297094877284979690 621753004660142198 882888007430680709 429702305261731780 706902152580298114 213906163174668204 380585470805879347 600390276541400785 317023264677874807 634365580329883266 546998212240253178 942225153609904444 930057568437437167 287430782990022825 4812338859515660 170498582917694741 635235521672478993 397759724780487672 904211862155830380 347608030058641665 811817944632331242 668719295626518667 353675247973296207 352431129881446829 893692231313214719 918891920630329775 191796789684881486 953698149600480324 664158995915433418 419465193260709120 941134475606148569 422274557019415045 492214368159389702 251655125632105984 321423418421851362 399382751380479053 380066211846506491 298459795458905766 867612674965431496 6385550785043577 533378312347710282 168932277409527065 219753880401984682 132082493206036732 537581008628785626 13136383417085821 294412258118675777 116975110567498393 293347099995123240 743521514982648652 82343172966243463 977131639422294270 850699827326051673 976915920142783001 517867559671487270 750431660704152623 71346415380309361 210826454237376969 368261966160403628 485744741644980031 343492352660019316 836155290364147713 713344649688604756 98720595500189497 349170455830818150 702467721883092817 667640756381862997 335630113420059397 351009254902039284 67189675970241733 953825767126474225 773514399006741340 738193618990582125 577212037117157548 365823681189435979 394973833826139171 878960471521936344 371155643594389540 954428080003341288 417721472867816766 834795262657529787 127012527498319496 421811895917265665 695095544781515574 769368373070945900 130742093342549099 948071930318045633 273268910966037104 348566840166586162 453170959309177039 322192672546287917 923490505062322435 531930800891703776 182098672474696765 255312995344557965 469677698541723835 157537531377293803 183385361745936414 983751761461598426 24006263956458524 889809712156462129 539480588713283238 218331831527029115 940392838653147600 5962682790874739 847890176577148488 416918893959076314 946580714380533602 333787746861700512 111509123254039705 323453117279096322 362963474949683992 197889154791234692 480372914117411456 965887189746654007 889339141466248179 442139784045125355 186679290174594230 97514973556594650 460425963995486085 621896493012486340 48170109742861883 287940325856069403 981745142068626462 342516617420625592 988822352567175488 85472675221974591 708548358454098876 30354827738866841 55039656672469209 881212164312952454 995564521591598765 148441575002579991 703175460120313805 521609467423150067 332008619944667077 752874421279094930 751035913017096129 116323536019676195 968223897365587740 235894801556701256 598096243604764562 505054223917065091 428100475095414788 937706892123550513 345183095520856300 931886159916658683 525032686810560328 120541661260510745 974823599701096674 340206306088605239 47188184472736373 458545866211851512 437269878478625318 709939311463773794 725844674094521349 938150000133263597 610722765537764906 416513389373375465 303127545247324755 322121791318450547 246547636873680558 891399931075715624 690666122535642497 470428691019673377 427464699151274459 965865706654287904 779002124788201640 598159897530350679 286017199737684040 354361307056698199 235209700993433588 205494410198740 253435809159100668 871223397747758074 122411962958956499 174491390729289423 458932100121552451 236640539960348085 850125338491869494 837646356878231977 722513106280710845 526236629477266670 842680904414296960 625782454555848730 87401923015388556 502774288654228517 604942997276911699 309625037971539384 18226295619991901 424725968977029898 445097210144959626 869105001440633999 543809214856921330 967964449566834356 40771744789236214 717184288343762243 132238320427693060 522661538779505272 649202310463893667 641480201720265716 820466505462139352 573095439414793480 748731337998428923 367276403894956822 497525649123649714 625312761164587173 811782538310485327 334048036890997285 700549787341726551 410237903778672573 1314425565481630 354381508201807597 539655434115053295 852518330686060290 110289221796180111 916874392254055568 222707329592243660 662389023895093117 616004765415694531 356354593212311687 858825012397037601 941081316214155263 473073073905143322 373841983039058344 331220612447066597 923118412795910906 333643040544248292 170828548358539367 939602514601638983 963796968761918416 168881399442619746 244282900199972396 791321789295369102 13682837773430633 809628447116531555 387082038309260265 180982834981199788 784329763248527089 717367130403458233 150898854231086430 977101238441877768 600172329807331823 446135741312584984 377524176208948773 57211858190154173 417323298840661183 767028742840662201 415675925413277875 619489974538812873 495201150802559325 830944813436195875 655392538064786735 80179153804769712 513299589718653519 611574001429020511 230815220930375062 582010261846268905 629319929776448186 862941758235400083 551755158208739347 552782376688529771 543694627743970872 372773461743046192 60537815714515393 969184128209858559 576516451364192386 796965732617631723 47518040144096610 438173500585560502 989467292912638422 813607304292870062 361283987406961401 746685753152297733 850157316423380930 779996995266987590 989605509817532539 128416850780355867 435035246839866732 689001047329190752 508572418384473651 524186770670388352 731345598981098658 110922245028268622 949678127318244141 827562028495526341 917775498212453512 60260142469247107 600285027556466036 528444817897913020 117234326108401 353421796126383819 506428986137031106 14677794241297633 432506925580124316 903574550780194647 260663793493351757 57289519808115352 742357523234254840 514187897104225107 940083476668005542 737841638697027368 386729611540359847 49853015366774237 621828878801184890 357733097451984958 56606909603979680 269740702810448958 334238362420795664 456833736487379297 900686091049654430 678559215866180701 13269400792043874 858846731202575574 820604392528640465 69113949746930686 595163025337990662 535491282700411359 926845589949194668 1429770837226427 525253098076610883 792534275095954912 658758578466558207 526120816418587795 80887991025769032 826830866072438083 917450286436607990 18774048896545839 407165347745899030 209749114555607404 630603821624369988 291705947934613453 108688245944606780 646001039924523021 927160213275695677 337959316071734175 976807641857943991 162352982391486932 281875894482292334 400690133880899642 731275720522942726 834301799147082963 305125556321486060 292874600358552041 42303595297741454 58686149243987149 518018439617591067 771137955119381294 120660524842560690 871130507962421957 452438336186169267 595377885478527523 315269975511504271 711063593418603934 601195905084992123 527244738431141225 130742992477923590 676127535836854804 859938550113177724 881759824963444827 439717677282764241 461491354994231426 319882455831760694 751815072646766426 899929929285348576 644958435399821639 27809350212188340 487892489047768893 632447436173655945 516503300486473724 144171196474033356 935709252060490489 992737849909937994 203599179046548796 398700874378838823 359219696775083699 786023598716675395 106644771189991777 383173322180723796 286652868799923765 759538585278861038 304761303776065031 701700803671006916 632120002400430236 864458593038907448 190298847988667268 273580087685138098 394550835816124827 589512069376841566 172100126475447801 13242452200072337 883150254259397982 502008999596499228 826537775304631102 850307309206377616 216750625805522379 870303067725677033 114272599738295957 807530610605722318 57137727220553491 725900031511490004 981957122459268387 415250745452414075 758977272300191822 959342339366432823 998488121985667676 525978381585554666 891676213726034051 184650421960786171 623621723778891209 682139630601840748 231134758290930039 967496708291998964 773236299727742166 440110932573946988 567029513262623111 464693006203035017 56078686511765566 761589498161515597 860868349590738348 141946372763951741 350227019311013304 469005375589587099 592564190690856571 787337736137178587 712897000000699602 697526164868168965 689609412781260131 674361490694839827 867769124061029376 360856858960294966 110762638565235655 306994666757897515 255564851624122342 405153019003478532 519596861568448598 943113387241176299 225905486152278034 180742333455267295 798350726375508182 890341380503193540 976969793737327029 719367785012853322 127578003199199512 98351558462361333 392934668039255455 403275700771726050 647862556846199480 812317461006172605 771237311716071338 788441708276400521 31438124358732196 314008303901127397 77177430185341395 24555928003588893 585155885945264496 474169871468348980 564387004341398977 816410203507366763 795737502764237547 354400834725259097 828235849225558362 804529566703136276 355015447020256724 978042364014982837 892865199839490691 437952980008186348 641626283999495421 707432170123501022 323565482084839838 620200204920916535 822690545960970414 788762131531202905 857029445652479208 15824772807160320 376839884158807024 760264319310833407 802113182503779274 740034807297375221 290003063913226358 586113985853589105 644378535452127319 351648862257799935 725389307699369660 435303602406219632 192790459309113272 821335960021882227 401353062560972310 895606913758075579 642198186097462582 959545425802578372 114269300392641959 108416668191782850 22698816898246082 675611097615353076 377385676231567184 17653124722777720 491009069801100896 402559764255328621 841686746021942687 936667288191828405 142238807098007796 308639764807751326 643751237414552388 640706216219058465 39161190489186630 869609804308005790 68400719546483108 652427471209871267 179210682881613704 772410455149598722 913446887834560656 337160427266456822 835912720085659731 204330673577000594 259401228102408725 478552168149603150 345898021617592117 350296953421734970 498765436214866478 575908444006839334 639596769030587910 275431283080446750 354231804765121536 447082216568736445 352551372448284900 965026009541217014 936202685854738860 547119339456770285 665740037963881844 725813654189005781 297638943826254079 943386177814032054 582820389826962041 951296941506987361 783421146040408657 536456973378059999 764032985076449070 145336190042523720 93535176689622366 334340929538810021 833084014301261084 351402538246918667 686222155107386694 272457431932068175 783547948145510452 270499237611948139 595741667859089809 174600375128474183 131758160326195554 136537118687780970 410139245543066605 485203981541913682 928341255080232902 629149236452471182 623962865229271651 894962971832160768 980305418256054298 866170447966715641 141640877518871606 714849010062117268 973374893320938544 639656272880847019 240985734259921083 620004981143739303 85139609356462060 970147954502943381 856812141300343291 631312715039773472 143854929914685945 43134431949559097 6041641817844002 875143036326748836 164123602120906113 858865337998417835 856800084783924650 734738413826751787 490451825042718919 962408992466663213 838082374792728641 154434708494946745 434962347654710348 65534822953098186 846186453646418029 810630836742938112 683649537327114778 994753116285525184 917071942882399328 636429885326598316 999760980657944455 666337721497506417 551705196281096531 826503454472771986 786789246703900504 32557549620670244 684339313396233913 523270337020949846 833469519293816237 608144534769259600 451462439778039966 496332182030510081 742250596138711372 700096996660001236 701611027754461311 533575677486148874 628668731886968578 762813922226485560 86215207795692227 825366241398574064 701618615085985283 526978922105678079 521995921649540933 353151279706562285 604594184763064705 8245078880084214 597407364464853585 979357186070241474 451018501829972201 145423455980462885 761813740681323700 377946110871816142 40481201677922577 331466732995459100 637358164337627335 191944978293344600 336435669138958407 937350828474774904 601794140183120823 407013668746676537 989817627211253011 342102208800187409 816543024700355381 984019244899646871 308993379824222578 431664606260018219 19782200659062169 237704041918999459 647287186166910739 135132306360817152 508561342736436339 310655695452591601 402280409734434832 177323399230789463 441713303026126827 117687367846919878 147555896852414951 545170545203500980 162258819082787637 512164039803196427 966478076395718090 727978235034701550 98576200117337143 469133956530706724 627810499002022621 20903440068052686 991241931198706562 779946302700192636 159641962052719522 728828007788085458 272258028230254224 414995434716895649 124898524310604630 532286232337675915 904203338984728220 91042015123639664 481315948126401495 403706630519545108 667670562167579511 398820861927813261 305594080937455587 223855326216395479 878246409212251227 299112273389731925 271428657208999397 598566783588406439 187896545236275924 591269775655553833 141825577441306720 954282906407631051 428499376201979220 891754230476952008 877995836618303319 743427939497758181 235412533991525435 689990654873771505 904131699781792575 954845628873643144 685442662550271531 943945055441630542 222856402572778895 94210107813820886 565868237731050423 632095532703204202 848773890053217790 755570416302742054 332848030797960806 622205344271670355 568865647728315562 417027734356757048 905172925906556807 607928691809054971 950932495738294245 70456427053675519 669732016750625970 133987642423222809 636322246492803336 145342268458717546 13959612846718424 116117672915696165 251169343474112003 930977352075044294 607549951322777373 781377167715790374 203923502611867742 21838098834454084 438181946844843650 511090424845004558 349986478423529907 640671780702952469 911098931108274945 166019025959190310 971036955750862457 805143061468308253 935581755947939715 152638853106287778 629462631985897246 839401981153628955 142652349495332780 437216803975574893 524397955488952298 690246999960965486 476072477669440865 984233720311532400 731703245516056971 304371800746244775 978810685970899889 881526770147406519 285550651823164168 791980937139676284 907429390621271231 200574849967332612 286186648427870987 955861140024687384 173252319214046643 580006255712219345 556219986759239396 591642012102280796 575637232379153252 163729787314945408 503723311397703667 474310902450112559 57155099662219276 865878587815186288 842853591436268460 615720394631398798 864788202497359000 939918060670203509 101491119090211230 75022579637585152 693288575348647568 810224316282310411 212319098334667667 716587342906810404 873280423406021915 320103429625166968 224280493550903651 553622325740636215 948220150309060179 622513490111971369 287559435426364097 852620475226526778 109201077576761228 666793210159173238 155078482404419116 228348194327849739 682337914814570363 407274266040221440 863162764158540228 52902262619658221 328491735694954422 311356146921869975 788358745895972282 548386733380353608 897517499616655704 476253438413174469 202401127387295173 544273985785983101 904009358965934454 499442007403156963 565293701709745362 656024336896231520 202706951053485077 18685304958019065 670092987102817091 93592793713832253 651297364783161487 325328695727523286 165610194074150172 847172023612924871 216108046455307181 377168311308826540 913999451647432369 702795732825249914 534646356513811801 88307949869536503 988043452617548956 546416467409547720 265482425626150350 338855049069456581 888488975792303337 908950321799591780 949109963785407870 696513327196337187 661649994149803215 880362398216359402 138676701731361111 194278227581816468 377774981359814321 952632689916054679 853022100025369896 997031541723386129 395778662428260957 435951102110517964 107048041079703505 943452559535198350 529294286521610334 177201008660321542 764374434029549707 322777789133938360 878776396190660476 612154096805284391 102899360170093096 51393551867928946 829850149218983981 435122658505871675 225723469178605657 651059563776294019 821292625072055567 471277142437687278 172608410387635600 393821679241306427 825502333008411940 107684320560336178 251629253860649047 501250207106989669 793649509029691130 46655161704238560 541511739396581185 390434658519963654 384124712519851772 727144082367879570 578454454140563932 672885913150436073 900728912094983295 665443858849089568 957433872569887215 811359790257655432 688176681430994752 988991033613571067 364161002334853667 591707876152701427 553692002805086875 701146462502156766 41549812773536654 550511204934723430 399566019613321015 361972423869586292 797385245609457483 404415048912274444 153850829493454401 473118925383455221 901835190066303499 165181812006469627 834919218544371625 406294896937914352 624070758502842071 636065379372474619 232417277599958115 211333574375721865 359156097265208631 490448489462790951 198297999730533970 336500195430616166 84121272409271573 246060343856246572 624311964133149725 91211294040956008 415578578435698226 293048236755778042 256408055034458722 883240712106155657 781671562757114960 101248418302508226 812912800133633306 172449718167012298 926765961513555057 183307895332851202 756582827465964412 519410609243161236 623129270060116609 814957416116521920 109231761041618704 410347975937650545 82924302756884330 565905459371223529 694024337372040508 322705198275317852 410615184275807389 504847754045848902 856697483232055085 231079070032992177 116846589591086078 967654309765612120 799108670895275893 607726528429191333 719559073622020817 751941661119074966 547899482026109620 404399902933258800 391301793750516210 587236078798342937 466096388251491968 265226881532594398 467227549739286493 791577988734003032 375655358120983485 720758459255223955 806478967318698276 368626568794770751 884133204897319339 494220278952316331 246468094867309451 372227914403155396 145426430291312865 146078008926359777 987749939006660876 186710537460162835 951685126977267938 134443196152511576 181574293908463940 45520149072425838 505177302597939951 463726047368880943 711912702435277666 759413519703259595 593664006962563391 183611568599106506 225543311755689595 708880869309371144 650965977151146065 907846291805797257 92459190328950854 293359022133255874 779128124783246287 733530564032634820 41170395921975771 411584547716689483 293537612218396747 41009456008785346 283794865075092891 674508004217659625 67881996029971868 243251123383550330 556917243294856415 170349494875953047 266631225536073535 546805943225605992 745330932965800580 506466615244160585 779518732306588350 612552186282033761 612621371608608001 930646846627075837 332584071326360289 331064603955445440 961847462368900529 807755022959165625 795308923820018042 550135789155610043 114099954554561711 684611161756240437 770512037335799131 376973472277726325 348664979418467062 984799798463195369 695034530584469310 346615299942466160 699626481384788147 62192156194456529 537482317016414429 856809606211252050 768083685748569991 126515722014867995 113632542894211052 497693383236508407 749264557659555650 756105473885637912 517954287109957667 946657524346431011 446528944012204295 425572021560444221 105676223487386817 404395607615088650 426547826368890921 718240661121145692 351961272781109052 663776186940552180 777520532059411409 212973285556221346 86556865872112373 68799695616246452 86467995598512353 383771641336836499 745927611966220551 315581910677576907 440517106801560614 537290554090048029 366554483587550895 276837246809111822 483743695692330540 575769323199811691 268416251703055733 289868479552273056 257781117095499342 169458571529761041 481235158881722803 33832198001227967 515033401088757931 118209146672263030 527118347933404549 761199783290791718 117620198283095806 411019022401917637 939710100368960802 162197720781628410 161013827416104761 900776736517534900 159802367777029097 635420260367614373 400901844472116693 719012460939978061 32472097770898925 158034535071099091 442408132121043328 139750736573806001 955389708867084725 926459865726796643 895386210179248455 643984731053855467 7959590793329821 6732443557394947 719838929223239683 236826058423309143 940119543549192503 995909188300706044 895986883641391292 997351710087743744 929525910901496664 488607941770950565 99703854243531526 982387705550243002 201075428936049323 321094029375747400 492854896849054633 730673391796296489 808788591025522990 441376393633516632 778735791501362014 417717901923037336 69176964164075896 610970715009725005 781591436612275036 453392187912960810 948177623815280199 37446591818473158 259138752112424098 470339472417697821 900495518386872557 749632042925761202 25855725495083475 155505963839913274 311366045375133358 705679790132648575 651513896602334077 916289800098043154 646276937110852853 237073951927532997 316028898054423142 187480411055383199 661561984231486222 442705415522683329 937826517440004693 436256485408947873 568262843280446247 161225202888993261 60572074060465755 659057216854463289 258344249635274845 158738635593591219 56057624114190770 151009833785751391 992553211796536684 42364543216515907 935571273027241720 155754541595038764 836663347536236924 311727159241546855 926450942344489930 321688040043037385 997121456251553793 316348757866801014 625728033529203594 424297472582248921 474497289292741809 529132368969949175 585809846801584458 3126398926937132 158584944128574716 253476610209499324 310371743133184567 224551621206913072 194941677333186874 267723133952969223 830884748958763433 441349505530210904 984322730899255524 814826751054066940 2878856608347240 340110146753275611 490870193156329710 238738888645068922 128881187632277264 465380950624698077 375211402611587371 617724071414545560 380959986498650746 52900614084882198 609853841532439105 155859512463378714 764367133830202972 62838546831678453 271810242183264112 943234985559844824 483484669632859175 310469856349527091 249455704563630011 1141266980468092 975496827935572272 730581332820812012 169429534076532940 802637273333501274 536375588644321699 24097546146003179 116166222467430259 982763246906004717 709701853820048636 321880290461915289 485111786042373662 117067770997062165 290425807942517684 214926117996494712 959966216477360714 526219873315055367 233793797393029474 120672393076531677 516692656348566939 623815129209348063 108789678786556751 987918056988405216 680992650935008324 415950424041930431 966699078459175173 509869139979629688 549537404351322493 297233887885561703 332538736772649144 544567286353401152 218719807163696379 594227766107758295 542740571320564980 304457884875852262 614817209517785162 711364357888448467 410932830020813241 164213043377383939 73169551021905396 351286978566382054 601512575225508538 413013204025002573 467984708191695875 73203489472040225 489356923892644841 375606336716358743 505626186903610482 751434916073756454 415354869364065433 568285960421663366 921094684425228048 514373969922531778 450521898591311289 528099005898111052 745763070007892595 75547734420407253 179196008395734836 576643408431611572 677303376925441330 594386211483375876 202734041004377215 985199815563423493 178414911372741920 430919876876716510 966120617629349045 70099946184711368 674541772086487081 319717764481858812 313592449152247264 468038278142239601 669839176105134628 804770301873721122 284008416823488292 915948266428172836 205194793895048867 932586189484442900 102814043398644271 920275469000265895 253367920735735776 284209003835955614 403795619968759233 207324425369474343 861337761724075299 499952713771712489 691863456809905320 112086212679577873 397966501057841577 734846260683653564 277557423174167851 558315603374161983 31715279363397052 50428506263062313 620228799489014367 642311337374770825 782027508732707669 835364158640733972 298610337124028958 975134416236177236 198898495142148241 906600713112365306 50161426961140047 891825555171295523 314334078026210075 395040549263161095 743477547702267757 637048906060318830 141205317762179295 453249327307330411 633443847445081451 282763551236026728 47191394327759443 473064828074424149 973352152520236568 225705507239154773 376313180737992130 514831878136218700 166709100446172291 449595800404787712 695995626757011823 214561461991242393 679564391154122253 824553919935370057 605594084392990491 988121380849064207 592022197977171786 296888180393601456 424815647096187814 110536605974334198 201818331685882763 578536096104748801 498600222539709251 358799698118477547 974904868603092728 530416661111352195 358327011597753121 132822635573889551 847000400668358542 347217902664400790 993620671715472390 706914651835910867 467762416372638650 262214438367289218 924051748751012402 297019259228352722 112418938445114170 774774843050987022 581337883924536150 972127492067814545 9435975358737079 393333108220446945 327083355574795842 762287196477940242 143850999220467241 493675026855357837 712223482281301309 465626553827200686 543362530995358219 624325821975820576 500784379340495151 119280382803600383 476144677934365395 157065923606517474 826594556693266057 9244243077742087 575975408439333447 749910461284795585 824821467500378413 180955403970234065 914213731590436177 53256162916558313 910085501729010335 169200999344347093 717573467802065961 846593791476657654 259322690798374304 950240595252806550 944790255107501602 499340858604505198 70525066453404600 108464528781783580 376353900190445944 572261794742840868 688763513002616426 822418826060918083 801203444019807455 83407265876061606 372304235281638669 884111227978559981 817775603536976619 416964026457712380 359229669577953890 66640480000342611 955133443737217198 457012110984007792 387291183475932299 994625117026173423 294331404060299704 926839885098280946 878765650704186062 920515797869426163 51708257386221628 299625011708476821 774086308345486432 340336029579428650 670536060184293044 993155407893127964 916524372377047895 506573202656131819 628100473180365740 733370593429960229 64469960030323087 249346374593608653 614294319421379461 809790028241772197 521679026250101060 976168949374771471 399349751028058422 418179447936228552 931454400776264346 208027376706698385 627434087923308204 986740882802617070 811906007134422612 256077219624824962 434937769478238740 701097081466748051 529145616192432139 488177116827463056 324871860807325348 949714416722201350 391274238827979699 966864996253888736 241344390006944125 510792452252533906 771662374368312626 163725355454750060 945902458184331668 529850217703583948 408651036073531274 627223982215117705 821562727880216807 149704643537916979 717731711656985547 964805486171129026 920622131292936080 155220257514569470 498310433259078463 516742111197969593 294576636403730500 114640342731879448 505600777883881983 971250634780038829 231616074370493731 600804709649541116 82000941560150706 526878271708051854 978624947362923723 861825644575729980 207519475391150567 250964224100196691 398490721587850006 635267842367275578 606917141625786783 927096002670217960 974018260507598325 432145145835428294 984360564617671498 680733288150227845 566303761411262429 822475110136785395 281679994159489738 294272424343495997 598961730818752356 176080798675298654 213018474462426552 488059856654623670 408807962931644847 454727779123593743 352584243620338450 477994919348876436 157582862558876302 832024342554783117 289504535857339781 802657482371756040 182268573966552209 456533718905054453 973469497477328820 254226351420479515 340997832005177790 420981944634048797 580192341847284250 240462134572022995 847778933774508297 129609483254486729 443335022651347506 363069809703143238 112906456341678088 539982455893364232 710917281095536703 782224698416030061 568067594068219218 985629251334330335 413969834837183365 22425890235302697 773841764807959342 938119895213600456 432273446361006664 34835687910203895 890590015033346201 932604736876487889 470649084404546830 483770951273637801 699665631253960282 95067731167712604 471967588854211081 79224176007961296 518945858371304803 201853046088277845 930230882526944089 147610204236871204 668001535410578528 376586962760726239 988576865176982227 416497436561157985 592456399010165881 402789599530834688 735353380074288743 279946608560292132 353974885241139913 832845308793882057 672545165088860227 564720810193131210 470312594251086099 274300617642107247 557501005488959853 38014016885705718 331707936529246391 192702426421475508 829015197065019355 558236444168696613 336698029093880586 628039851188860413 538083660469593572 568177062879018950 866077330221864394 179158164064426145 963211710902219099 310401103965530877 633405134627796197 5467719869531670 877108832495897754 104945995273248343 231096981351064141 624733695482332388 95030042112695900 999248542888361141 700624631057997745 585897745520359924 262113247277727729 403844626137752045 262453565943146998 69476095597008366 668267488574943186 175742161177911998 459874592436858962 267490936319177384 927650795060776674 248818275264947255 388853147366895475 29173957255837402 975259464438825166 595577671650529785 606925156365892499 440927017896572452 79705815860875729 310421775747985559 494161945232576965 22800752641476965 83626065088833823 352365074325141603 719831387177466389 462439283244423276 787842523464163540 824271462308732321 607556481842570495 539768510295958289 501422889769094715 846761334337305573 34190392572208593 464603526352883181 134825836898415433 45788689367885053 316769001472396485 252549146556757676 340906654493513428 52423237377631133 607044901387890687 766774621199450649 411284392617304300 155243196015751663 643810946356711667 601371749638431182 108343868286058104 225501825003381444 541437126900773042 402005808891799031 667682782331916329 297205716374600981 477623414577310364 966972666896916173 835126761999325862 855277289130752679 973529063752588154 120290351584988452 14234392691562113 224891998056868454 794322355360586164 774756732173831151 540585100192354610 650843781817947650 287549793748002431 883993135599496285 127508959994758223 385211223009998484 964893517176651459 896299182947816957 351675544824528076 37933004662860113 418947028783162034 666185647149409072 673241625662419823 18051338426017730 453231291274860580 409532041263529017 660436149861301630 448377710499472717 520010149275504842 257781361665410554 357955441046699038 139605431736133115 654313573655705767 347199322113099953 423071725796904391 339622810788709092 398654501189129490 853519112131749112 860116105190192226 203701195614140359 978843574408992421 630311694910854784 558134837955526959 496222753830938699 979014303657959360 541899005324807709 559425934296896370 137567957220419517 120677932877288214 645023580646111646 570870553990197996 644778732671752392 321418825963518141 729199785059710098 325241747153472298 767041431306488368 133142296877036403 450594904587269333 633287772469406621 914646219624815036 255454197580239772 622264102333082661 245185070586127575 776681733573833617 385493781459709270 649977158674546706 279962810705352220 915778453733731445 286927216494000535 607673078262619956 541465357778759367 222041725864140516 757323423069228592 291298466232774280 798078770205016115 621207311738234936 705642818967153186 322198377862321825 225090644104863585 857176309775977230 231687726668961516 769586619896869909 828415340221674245 352263612397025827 679006494215238236 923788636142047003 905770372362812450 978778903613247965 977874817410070775 15218313470062753 708521812582292958 178897338120090599 464118493807788978 308633599136796648 816413931246502386 86213565572716070 419427682067109689 223689357380082906 907484674529561566 185548136559738158 761557328488493725 270588101007268641 297980802423487855 71931258749614387 398305126078196840 344255931112237318 492641173751664791 77043055335930579 923534513178352903 232758461281369401 987654207005475683 794329663708685992 872806053838701842 183021211178232544 421109502379096220 741171315617578266 469493203708454699 189950660259405075 431895520163097105 393048009698788261 503824002960870714 395022517784553825 535359586854354346 209276736429260466 161947663695287510 663004358669183451 629900704473992017 735983082835686364 676848184514754156 509745494024156367 567224716807028443 424415973724201578 929516890993579252 986416086930497048 507841340209277528 355529979165279821 772065802303177925 285682089526921037 646827714078599691 168615475849017456 44258113122260962 261548470482179781 119592596024549543 624522254734276307 709886534191282474 387898289772125048 851472054018147826 447981232468634655 870827873069728090 426938060461013983 610274685323730518 508206384107332783 690050966387304216 287154268287569737 958503170531454927 997965582030242438 636245599021983551 390857257678482488 450209275080047811 703705313711637783 468112866657331016 619453588151156272 487258840294482469 770601732441248440 616142436266616234 166432241974592357 341693489894758117 970982316259984005 597729416968497455 815733217332014102 53510468879540092 976829661177494394 519133186598236061 551990712705615033 452352057743588079 646678736904588787 271397931964646971 741460248365073760 124949305324421989 209340860742128629 239021159308794604 124478935984487942 989882331656740268 57363872701692692 554728263697475986 391688307937832339 500690474530895145 511589334119896397 301812824895715461 837615834080911768 521562735969646052 238689812406893352 476784362604482848 408860743171472949 903785047449585727 157124988598971953 339606036327423311 201568372080674264 573735122657428222 11300419430938006 134315015309279787 833427456716336651 659949699761234637 240924914045933826 42104700430646115 469496235577627133 440669445499636782 213336960427094004 181874986932192441 258953423615733474 371329129408026354 7869630831687751 603208757228743421 879558387259629436 309651344176210048 810040377473901946 876908340827018518 170330122215713155 142317788368910457 644228626250815839 559634459496103866 980880496457954400 328672984889642578 563215380182108438 210855665260361798 132592405095544419 268526721312112345 102697535060073757 495848687502697281 334704444648876403 647890689000545255 554913195444705967 378217063953146489 720611713512067795 647817679364570653 402346186468349439 716259465301362516 15821482005981790 44782198264962962 952814428724001817 938806953128652198 799657583001692773 901387453828810070 568979877056659272 161729602455509227 813242565282358678 419724329133112884 221887492382537678 895342933880032509 728035063341878585 131458394999781676 849683861634676113 277979131519898634 960457026806838125 453255746458780165 655594755622739910 520380158292323474 69083648849752012 190108192573168634 669896882839596956 903676464437008382 610393441519011248 16281213797667085 694807646396047486 712003139058449520 602051263264922424 563111765420707354 752784120072427151 779154597933972199 529151330622473859 334762040361597880 169376643588868540 151641133116849582 546849717863062478 114060673850769720 512367303098237240 532174918552826450 787577583257748120 926664809150011934 996346491104687378 705213825013995378 5045969544758762 139288453132930266 366610229668142924 716223009616319835 949808478851579804 225992645211126776 716106367082190232 518046288998192675 156124976784401570 290281946345205114 31618735333657421 821216281795223147 478863600746646919 29529126251810003 38974058168539103 554869894758713732 406535577468135254 199657903400417893 369205966543378715 309611808614138925 277941598534293984 544274255155598752 726776544603802844 384424096186588659 857795412006130084 347547634328377852 170064329763410031 519982817899182804 576678837646640345 616203584081368720 769131645221801075 186491954952662070 165364456210775012 896571781540664663 752933564810957102 566172979319008800 475193824530367133 293774183114110128 985484939970464683 601630223950190810 695989387767240928 480432088694880975 457502956783943887 829702771024877521 153139499351861910 952792694938376685 718041609991367145 816369526567901705 409755679359148035 682822254023619735 305611212499789060 693234221062809292 421954141651011543 544195279077293407 239717509762029413 47439827330758896 313116872061042352 104670145297641515 568655007332614601 491171703631252655 112920975735785756 150083294555780893 494189152784051283 758282842075115004 17271442367792838 537248575915103661 895032700108895871 807397208650075214 885603065531205983 766945129803691436 623835942014079585 323218084197105081 342341385149841294 119225606292971780 969619110423760655 693758761040384673 529333381688119188 328623188934072256 591180479580543179 15360239520953857 838415980896620586 851929253801205074 766832427494849641 56849386685835515 692223400799589011 448640255460548489 978787084379857798 883821863690852589 353544518282156830 200286269229211173 814512869454091565 343803850978820332 840419746475752497 675292864061313719 968653424989659866 791835150775119297 31862603356884765 121145863440377210 330917502838977322 400257818444228154 528814471408134032 551472566251249178 254109300942706936 668887023084086072 543781312082747188 511074233333101427 718727867558311518 378816458941667454 908618527542557138 522911613331425533 381526131533148925 946206735386150446 232389450258062158 640117736919387703 114100996108340659 961102566687300219 242462674150794397 594348626564336829 556653086498277615 943206810578904830 94823693094344005 108058751466040104 41559517759382239 459958113151910868 123245667313533598 947190840514125867 310886800320464855 455519403508278819 9993314324838327 866606313869099458 925678401183798116 140203739485507154 600978852914724191 609651777219246571 96270660955380484 840564090831978381 597051408401472984 520537336506307074 640334598380412482 372346439297032176 727440244271260576 282579286904916581 617836119402807474 405549056210242882 518227967212910781 996330237615365312 17967667838953715 850495465298027030 176364025541507432 685038850721336453 287306925944296046 427842458790348353 407712085584953935 299566271703699903 654188734255322191 967135186990658235 968244969293269788 12646132240809911 846947815879025738 904078272590159585 581667714690577780 938967192923017411 656210167954972667 805883068406474383 70107318749228681 138301638924946504 146131495355326392 303875898634430345 122132633452157888 611244531314448449 333445934294930356 102228778481842249 866626455498420020 705057156565955551 445272906835854253 419505266528470175 73590329317008119 295798127611031384 787134245841869744 961766652144590707 896607835649507415 876663875686523671 228027129032931964 335486946472062570 156778923443029784 587931800964294635 309222079402904777 456841108194023914 879457956411867455 140180558695064191 831931211982249248 194361046198566176 637302688707168670 501894027506203470 450906461542947117 204827087907939090 976450228525658018 325629281903589498 882714911149802138 352558121433409389 691190890462676638 332880274673111568 290371464280773845 491557677817949621 679724876137398697 208950435886176196 361935880188631629 627803953771176074 197493799683817894 991506330611743833 544689796395685009 502020701994000291 748824085924919256 787961753327776521 672805081561508551 658232770362857613 957556381620208116 334571026869873134 988189234168023205 858496387048471560 337550004731610676 362761875943378676 131587565257625060 728139476767865661 164947208342361074 671528839918717352 825205705837383146 257009267947351964 567631967948789045 72826665176923372 260211966807571837 958030193043604354 485845362153402104 259095451803345537 270737565396989223 700756598767304381 641140166658846688 875656802173435847 120773200136931241 907572359637851638 9579284001865538 536216675354509131 818264417000422122 905990633338190931 631703727257430862 45702920721337909 731191272731935873 971524746130491089 823446063803975782 113433412747698567 879254296678124093 423148590259820242 374726642654651199 564652400794189983 368000894794735189 422073064013082014 222051250622657536 700389164844788111 555081722428949889 215405322674892296 5509921489950059 534350019814687933 943937400038932052 849974330542548306 931656898520601620 186758959620430423 574320515938513628 353436732304422614 657087437189687199 688459118396911562 30915275293391615 672464483332892548 673510398776967226 577365577167934525 430072673567001507 445315029150261575 240150441243616637 892044854112775554 877771084007580821 87944505809654707 803404587727195071 175832852199847117 590321104543126894 635519894665827601 389870938287078638 413324144123717816 553693005606735701 248946503040276120 791557657208188111 336046645771590070 862611332037593593 871378698646142254 749273084534947803 583937994633674627 415484382512985027 917151431388842608 456045889392877200 821538348246215917 726673012745503865 739902917967077305 5877761495719395 719659694515705076 639218171417634615 669069244799728210 916947284900264096 206444040779863197 477533826921652394 170024020496149989 14750511337905118 396451040257074200 712436786068886523 89265057170724023 537229245592400935 414639488664777531 568976108464685587 383149916906988123 249722116285032374 977894874756036708 11424217644161081 789671093269296187 261763330270742314 633058516174305969 561750151005142346 325593869140185585 898848899616030877 326038880485526040 89554704386257511 367272677360263266 383976023946912241 167529531945996927 806674473807047560 48555077324179428 768936618446998871 960610041455239439 579299291620779492 600482024964467849 969340306289620156 855734838889539784 495882625669730022 685978007440330393 225187647422111166 701410723798326729 344321197304986248 557981024878019484 380817735313236885 35532740490454048 542522668746709028 330476157774729752 157401709519584511 727604260007742363 285353642344836756 163694778860737272 721979867118645372 484222316051972658 964115307408788920 605234010653711303 342154537154074951 967264477614542086 991733073681064934 52288847073208555 247829258165475948 417905725743919563 678941927442600569 757441553856110768 713871674701820629 40327321725928228 591775161540727289 95687428983020869 295566925647235511 401083673320775342 782856753624433619 820778416196930508 326067881129005866 864734397190755086 58955775972551020 454847600156298504 682559282361364672 146256273751551142 388406596336725641 692930401485141185 836316231375725123 265113648326990641 453603287056196436 881250840199257630 146926039320172104 101913955208773168 737176568192103448 172588087372230868 640833353787206303 932882937251692541 500852752472457209 534105400236621886 992158739389909779 675150446188715172 471121003229099137 60075801770125732 553336850904754912 668952833256364043 170359761416088236 207898450980005011 175119111828200407 739510862242051327 274993901389300476 559295507044007032 341603198490399495 287247942634381175 533176816029125417 410543672015669626 489567752794653975 132352568078749127 371079328347316346 497213214026000523 351626320641018528 276613115524119947 281158245780376837 253338123474853341 91007425044893110 123597622284126049 889590100520280607 136939657567155588 232449358312878525 642726444164987486 642437013133868244 852607216566478287 276420298652769452 199254673017280416 600707879526021209 799932278148596371 192174366763899156 119344531293439919 328316483657090876 968745052768927551 457127230976231402 597863503283763060 24509793734272143 342955705008657 784737275837340175 298934305752179807 876898814788969190 435366521098631134 547095505359566237 284499913525247880 205185412126354808 345955126641476721 669873161468170295 699988576379117711 624268026737094800 726376853319396516 341305294353603029 651848248390913449 357398261330456917 404096906994568895 712544769312052250 411393188892587818 650773912060954644 432143677400369806 164770144336101973 1323313070155239 565526222321648818 851475257464021857 161600592349219406 870622387595319074 908873096790797986 915242667518410437 988404753027752828 964041958275346893 829478564236652672 247377368598866839 144730722575695508 760013069847000562 460181071386383363 691628000025168328 973453642497891438 913874375625840920 955252381522353204 568180733662808591 336539776751176312 882360096987706641 145931674865449298 527374945928431235 365819079662779572 234024441876517191 668542060122396703 472443693374276140 316130292309020732 881953074102456371 98214075199253015 696759627342868856 340284958176796945 870919204581021684 498001300258177313 313421431886214987 868356312711658402 773858894188314150 478551582077684431 306971210547097951 529864442999500594 424543264064516234 800295022924449845 578968979406031343 90076768133728971 838087231862844607 675875199578416536 595989480384114277 389266558609039386 696967105753895441 186574144902339901 828697920102000730 316913319427987061 664377924028356166 662883216453230011 399935224540313505 342098568266158787 327919752877618571 624874860491098002 426330253484645448 84147675676844610 396908099618114364 695891146160485238 966788306319463534 696573513488950135 465903916112512476 49026630332861043 617828539598399067 988878238066217370 766582474410242394 196691663954124116 563680240310782031 533627538044839213 668901167739386484 882007026947640571 680505303231734014 913802207094936881 14377412833152522 575308991809872987 450412128996121996 149499899002605676 958839697143061297 487855100881535014 447982039158321667 571597960458922566 123141937511190278 514838436996660964 810391283404867178 190674062515361801 144853573726724076 452118339052269023 36850511163012613 427671051112504378 292436878258222191 272701890091207560 958399066305466144 932226236125698926 843638971620397409 809395906534432474 109899149428922488 755910448226919119 23597269039168573 583272253623244050 308584076933601129 916919992884479226 620433601471605286 557610928957977377 867342629740955326 303977134422030310 785405014114143630 9931704746962765 253518580582799003 861910491886598421 170603682272684329 712799000115899577 378742618362932549 590673449328942378 281193408544433855 179666345768154411 882160467401062298 649129703030535828 984935640869473285 436854741907459243 524619057435550991 527347224815230360 511926628112948472 448765865117926428 932855956232551281 792030823803593233 513741931965384090 411571438391288620 893391907765167441 357288229886575171 359575438796075285 983041202923202048 141732576314651057 11469827071323060 801620353687073022 343259533438726509 295731188054311805 695039585802469104 543261448501901732 780687075321655260 841240095776098053 415495660142151636 116730531904275464 398041217117950873 353638976308550774 488827193781072662 334886599288339482 772680253637249313 709857324356968320 251662802560541522 163274589003835167 506484784876986955 465457788844490419 602601195752795331 266045636408689193 295515497045532897 586937182212844896 770081091364222041 639502267460766414 611732665607061074 524140920465046230 149007090008005905 69140854102140957 696178987921822439 77009848258641619 298196324901588134 670910130212946055 624602501789761883 442381938069244698 712346320247601066 76356780033385735 121048454500011720 882033447179621692 955536465549683832 332072254829647881 905647979096319295 780123730012179307 718741605569464698 937925221835840863 850917924931270400 562921473025297025 445934666970397095 656474316893404746 760809522538558495 574404719251920920 897011465839501801 144623529974487052 847771299517176526 712136271006737163 495871384010021 376650711685355062 620693733777861130 870876938741566181 762931536060037905 338955812713384790 833509131465849489 5918609785355276 363730131856121306 763114055065849644 558537037187931563 235197821068673707 946773713641729549 34448383845524648 534863640739543779 636515953583895453 297195216746870126 430826619753098478 121678451291420469 767144360201850007 49463527291961270 659545002608286024 800978737378758381 365889913284299098 443728102975512189 144470712058768448 867530200395488608 941946761404375736 8977164761566369 734385075908933434 161534699589003467 740289547591667145 732577983597043362 194213793772571378 502742702911703427 313450443033316188 159566270581256972 224679703329200595 790429201161854646 543473270786815358 115460556533293904 453926404364493491 282644025134936906 320727416547367935 813530695658489559 496429472350760676 504852131525531018 483605540419187269 898666278513780370 626874455645834057 461956964645147583 49347816051469314 382923203836295948 801063480140329126 175022122621315803 366036087027963074 83678906713884662 264897418209605371 571902796005649627 19114389184147071 954459588694143737 470259145093093572 467228523589535013 76994279860664027 311953166694957107 743446372098192438 997523776235521367 902581511483201511 468555524775504628 105039505778176197 989390160994525251 463946808446210438 869368476265069339 858491598278362503 116007886683824487 449683633223202632 380006222116618064 493303147868360076 205467030637618881 714430038458478019 520568615554557536 371105823278451671 343093696960623496 783639600693889223 253827637745376278 197781555366190997 848957855032985953 390520524494292398 506959603207299521 633563462350953669 858588671552899392 797500759686568817 272054542095174055 855586815066144046 458266625906902697 424773750475341575 401221191592802698 434506096187136443 491987525457173206 277525291330992303 983392179207859081 723913519418349465 288254676362049989 964702982281121700 350914503326679201 815946662096049462 657381446475563667 262005738146589897 386868047817805546 899051363472468400 136346568645144048 77680771048283481 459203006096089987 661572687370075195 290524678223814655 108166818521397811 793141041969510569 84951467551526876 916261815967705930 332364896627519004 563964954100005033 360239530279515594 508087948007038835 942450374276819731 167282581562785486 820110374256549259 79859917345294781 386648574318757892 989833851995626412 270137739975220215 907571552254797996 490981891673014826 821920901414582250 931325529029795347 145236989612342289 861089953973644996 866852905734643741 164130302143798029 767355955941620012 205708120497455150 242437851587928702 341344244278815407 242222697515574700 758208626653618059 70147759880552011 18158560211808415 265801331925959853 179764723269815955 485653166993603587 600966211200193830 156753483602755140 653617122240692827 15696489970448217 342052603663210890 52981093290551651 20858705553415300 397702262627161071 812487996156440930 780433396614694085 713831736337489760 425443731178347095 878798595041562204 164419684831050560 853460681103906794 931680117774729845 91026966268612752 207373878807954847 145551365747503525 400875699941434264 115936357864308851 63520372803605677 394971489141437906 571317658832061874 7682833316592085 239666691370203263 818450564297306259 485728553864661016 250347476352846921 855718622402235984 124841361400398564 412968736167913752 188442315492990586 420756862827186056 231289591542201559 870046453246307739 450634894380747642 617736574861238091 963551441320744025 284101818057920454 726747063086646989 736046238573203245 173115140299791769 760290812082205033 985447673766668541 178070293235515028 300311646917085411 544661083693660348 66601894877432928 516388649972627944 880114431675977894 125177530986591115 173150723679326033 398473747687373278 641538821327681366 50037005741137805 146478090929924642 708892846736987655 533725840931006532 918358063204339739 57261445775131453 539874059456687334 574750032428780721 413882620288100892 96970152464862051 950255872802100420 863958793205585425 897648075206415514 663421087261768383 487866085578889435 223836005154616281 928244652746831898 312381978395287802 745146181837587137 93081535858502470 799946168502651758 393985501970266773 374322693694452357 360513558097600138 579625466406820665 33966869212388701 554323851861864941 338191926972166251 576453251361069170 376330180059426506 82788098978107542 490220234976467055 909355658621926639 346136991352098190 420734322073836341 84834107839424155 504988769602952816 517224144643324138 651423581267265471 855735947529146177 612117360397426021 739608493183998274 648381297174727964 802074961069935896 616680882177210595 543494170081304 877040613794958750 941604975803924349 994299239372811063 968907275418112246 985219837222332379 318333076533783678 76848282207208384 881507537674652930 24200651272802858 633519044386383342 556650535061108651 719730245446572234 629866360027012604 484804096365944175 742995089964533410 181510779395768692 58650904439514997 209469476492593756 755814189809100396 367772918347495083 346634332556871515 324228801074352632 738027748655836054 986894836987799786 329374922667214996 245373073671202644 245385333621569812 569953111853952681 897682925238969317 976654235297872155 665550599539273003 484804583644497196 871858037734893604 256563074008290435 911423199073872122 853242802378784856 861859340876155172 259652495680291609 862647384697531216 527146561620236160 322768454737278816 765434862794822511 433056613841404347 715044220909329931 96905089760111644 638444195391678638 233284146536260723 844342991017733009 155228695752200536 352677273903902222 970929683703789991 597373193863586333 27725367100149386 267152739459701499 345080476782814342 388825320489588041 131147471563416768 397888790829188317 666124673988855583 700280632837462458 5269172732514028 964478754281094230 664893695232423778 134149361918439278 981396882604846471 790387606554761238 293946546410059867 654374489586441922 295903449544351673 4035556376536785 426277361794410460 74025974657950098 55413398477845502 867358710763410292 390118644180444765 155604351002394146 851156629720393237 414564118771768358 833585024871009402 690810969110930482 858781410954336650 603421346381864728 112101176950933460 904161122914424397 863956822295090070 347107595233254418 985306718391316894 624976650102813431 562853063588401654 494972198418108076 524900340973320060 288603269669771582 589252178954971269 139150337116717434 979657491740588718 154261251982913964 461846368766572732 36159316617766381 310842402531675101 731131657730650723 251771512504797126 218155120317726913 259408746946481294 71323061874357768 894540721219318890 645465439979781380 497343922176524504 802802446535303317 332270214061075255 856024439531625763 869950093942551409 818866931811325626 669351224995773457 568302880644790635 569366021247985120 221199364135049533 877962171721133207 761602900864938404 695173550382109886 570849829150688870 466886690251381039 215302175134728917 648981717353713036 314650122885490835 856336334310857991 53510914762999358 22825858649668910 665674921484081138 112312457886718326 763314877326805534 640452604710609859 180761431166291586 59388533970288918 606070451227290907 483651737266835540 571958901610738817 942915225451329971 13966182262255188 928052043126687129 864154376767789235 497488875182238708 875236812449558291 135567995107647523 285681346197704123 870403558134113615 980071952561614790 872509895002281142 587424347251512167 597435503573168798 206787956600202941 719842285840985188 8669739334016805 280448594255199122 243094467281317758 676145717928628181 400825881793376928 903085025899313860 913226162201085873 289300493540289954 453302901709830450 872191779331404465 351907864925436822 987748281808091157 484650892774643751 728346774650033532 285974767920624251 147097870277498359 70762339091137485 657808241899634054 249045863908242429 144786647092429613 147299072709259284 646512018711365347 22743076877223438 867948351616277681 38573527015265027 686635568453540180 644867648211695117 653089720177202133 241099572156277576 773852472091518433 92995403889041670 297295642920662056 155939028975371080 361160326229636326 581467162695113813 561744308625868275 247347896355542172 64847432006635886 8697455940900512 832764818149167222 587414595726429726 146235062203617372 257038038940712439 81549271290307585 506139231686164915 379820576355520183 351508876521301678 633062384049138147 517755980987404416 931011876732000770 331667234708710029 944484309677726515 350764308553256732 174083322923443166 48329336681527747 41526577428335924 87295078598451725 971315457009943940 745786892591446312 100446427898775837 83867272960429529 503986582805910759 507141377564164525 601496758784606338 393103307409148936 430932663155223397 459091476104667916 432176921217463726 705314566833064320 273400805887234779 164313020055199586 433496536144498768 631911835344686200 230389028280121403 434824651654384487 527481008920651954 267525348835800328 974561223848553583 434814522583635773 919104830934510419 683156051115876823 424583296344087987 897284325394354496 538311763375989722 45235138977339856 90939216772134789 392889882519943737 947159957733211098 593185083664242078 406052407073298636 104188632822816764 268134373769880151 258741154819883419 219983882792999809 424235345186481740 136675264007087295 598915336876567476 913630792229295494 33976372407457086 921956187310130820 44809463576580829 872031641692251610 124446577455884929 621048865091763311 891445548258492209 324118725395516882 865468597057285631 942229313341632928 534117133476444935 300580052546540305 730561610137075033 478368963294006617 316921944818505969 397345773360608538 607116584375409955 785788224338370006 508720523055732749 18296329819588860 24393523097790298 838217633366894685 958809768677816216 192171604045264941 26390529815302492 275237328620721156 108978917963164484 60468759825647489 316510497881522133 121479160375288239 790364653136758064 390033493879524607 565465710939453947 318013541910070435 253943441703505340 891848356507077110 376183054351661283 531951981277098297 676835668460674052 864881374223374239 346380976273198545 359638134563960365 274503471642585340 303120316042621443 345691205491794090 383889388977826760 314050563824663539 987153923648082949 115264861274430503 788743514214663881 863234552072120531 241201747860106809 389398740676514992 98776426554431601 59247978267191494 255793502305811739 838541217661220641 809915301688811638 182074860558082753 566069430746964824 636272272352641043 251300379206051994 470328720173549155 633271564923589849 420117395914558750 274210548971927782 473215926137114712 933391955693761868 638317101129756951 319837813160842239 767060068364114256 879210769871528326 470490079336300146 540643612513715090 291329638388922194 829381066091640490 443205595922868550 126242978113951356 312756005518889615 598222889957857623 104126243063977194 630496064989271386 722926666842070433 582085807978222742 506794787430966783 177336898364552462 939623801012311526 211396586837328708 217489432243703339 545695181201051644 107239726813673755 123703031958285251 612731317763673366 825842610251633708 747975905673748448 586774023179284380 697579556913849073 717724653958812756 10134374426778934 395753738912099040 275563577614713150 938165041993610034 531322940372648913 345907138998948932 315214978623669714 44551533544829868 569008861592036386 254004372145789164 356011151763612950 301356052905820174 867418342089839763 302693140484879993 286165465154384426 976336418478682095 821302465713736465 107893173919996633 461792365710613798 873199238002434652 92302146369287578 873365497639574597 595612814865098840 458886300422451784 682464303383344955 684554553239310722 968592156999248172 934793029164415497 590201799524621743 447234222536950140 244799246909141616 531696237376925947 445023536803726253 368438931785161456 418808509964627430 942343548296118047 902040516400735208 958466645242383859 734959097705207085 948072768722806049 47384933472699941 715222681731670580 487017795044337043 30493411013397731 335642809893610198 57859258362866191 755988912139507289 761059164274571140 1664672411408444 755723202310366186 938059130522877423 619908609297699069 99907811869134810 78084133176643951 429008205348672472 3494818444420066 117902454063931250 490254220857249538 959298459249675036 160225293434816661 59964876272591163 977096685087093753 825474280504671332 272160161980429019 434658491708394078 16110343097811489 455222120926845040 565120170651895531 927510712657689717 241513375316315541 168431322613954170 417212674493764008 812287160469129939 339709764972989418 35171624823174299 693624736686217492 176472778252650137 989081622014545649 400858486385844778 270511073221160089 146494157547619712 466699855989491474 838991714605611818 679395878097696093 346730974781964358 256353183755062859 566115460042061932 161855543831055424 995494225928071433 389670032981620712 385131913968706141 342976713440146749 437420213683855994 83463017962907616 39732823759097670 230648852182747686 943817305988676916 780342804041154894 954817398594605790 621476671380939837 543906214948296209 98975202651855154 122780253243315454 44989725383329488 258769356311607332 273679381262080818 306636447544530153 709397523622226385 863923123138300807 213204485832753985 435956089600839117 139079529952883507 162323378872088203 182266988403367510 862108717250647872 134190236266060632 676978535327010157 993113743486447492 982344061137348513 265784215435317214 27555131495541947 625116313006183989 412107869591887623 539931561630162269 854292912323091028 506410043365052869 460658348355258961 100995020844032514 837360274965864298 497902958546807590 827838059754290025 832304168278481733 418164919391022668 664329116073655755 854514810953148119 464774212208714504 411655275437124911 342086101241174639 915002774117198777 795076479895060922 781811973293579585 688328118970000850 720045738918201613 242404063163551848 541156977794543930 100338710038952027 537333268719974746 582707877017436803 260107716946624823 502435975154548242 788095183562767869 572554075494084649 797887944861378870 299889463243002761 940522131542384822 968572752633257179 634622941557215837 431660758381567255 894376871261630483 237104149405518433 761366628595627565 769108393759029789 329460799453297790 653547840065353139 151925216859402230 741110735678453569 919744217991889849 700455646132868179 186976708359618677 14334181915830405 966512384495306926 530192297549657411 387766936585162376 884549905743588923 760209186348166943 723252433442123296 846344003181504819 976926135677707135 227484338282265346 685885273824291290 247101548718439190 783536022411165866 863450844692744424 437896435449638664 980939634552326258 359221160070141180 195582909051269996 56180148936807253 339720999758870131 153808322447901253 758737623759023842 266813915471318381 859692376202155189 716673882804212752 31574124366472355 15401294091836957 810944603130677557 649350333385408468 895025248654439576 968271838948408881 689230592664055835 267263901196072674 139248777565252404 507153163734595749 156468816219089956 736080216730765458 203259176756544861 996206430777545285 724990132460662920 284599326555279346 21131355572572496 771896832461447513 471999847143561238 536793897363777138 453678670756016349 442375315917944924 128463053405998613 944662342904503865 777530829305750601 15809982794569892 963028465298938532 713042452149813962 74778485604307395 354159313708294296 119521696766375346 967813943612240978 816952852497150364 39637479844341999 519772161688001629 741266226876668926 888792740269288194 109141491839519471 461112297694821103 111798697183678393 406250995453916152 525330369488025036 200909291020529556 917790717457129180 205900027680412588 95679295029738326 95320463533610384 455737259639439060 647009326987314616 372131960693260034 306416054221045177 992920968159737513 715677544104897634 469284530521451246 295723826654400667 951043739019237725 581966557514105647 892595035899892104 925626727184457091 785806913153538392 265170273659548312 25250684153713744 431696968012851566 516828311306162780 679101048184196382 956922686337756684 799036781551289986 85860866969845875 356388891808912874 782790111452126964 486051447584063075 124331030794363344 401373268431372773 379688992052909508 449029393762459436 147288111337895437 23003803099823123 131060957936587718 233838530923043104 832823045278816045 829514835449750906 698229854523067662 640917219775689043 27999218438637966 996956478256119710 695955167562906862 549362580681067623 463914529157842136 898442948121076093 735146691478784568 411967957420099024 667568828045696129 597941213828241378 184888950574334307 909336211620091473 707487952092584612 995392199842599620 286764725842477847 151373413370027802 105361916542466390 361457992787895828 935799395202160710 918746725633270371 113723499375285578 839788939533319136 163707656243644380 246552121963426484 885989218194824170 888173264019696096 427947094564969054 159297994864625151 126086799156232113 896579768818277081 243902866686454276 111323495444963540 251585561052504100 780648799129669343 576962142541364858 608299625424196144 11267248692402604 923085194221740019 599168403318284176 208830978308356967 788527600699163068 504635608558490333 490715313008140827 275463408959142132 21667037352993991 986066857476382284 159081603598798262 244969078349945737 319570591769519962 296001836598307951 968980445194772566 710057980524755077 963392299139125491 26645898950502128 866008599316838704 591627465272744090 964242158428498862 298470206374121789 302881867300438477 266330160741938425 931156811160809164 618638910405103243 858954095609254936 973223242686040210 334401456927823813 224082903203958202 158861826300540740 46687039754379738 20843021876922237 696800629415389693 758503075968534060 806975597451992664 53041546347278646 297159049275920839 460681911767335321 466725883373317345 864550792073583253 50079540606283174 589213226812319659 921866266377139694 455680465049718145 851053372211856015 150922167524400906 659759713036352652 404964965367287775 20772193865840388 495113796684919 986494322726459719 907225145779546507 678378292457370901 157763076302348271 840195638746691603 319148501154316805 164305724614403702 11585621058359373 713275844155587636 375425701332522871 174392055414407635 480283639058161544 319931170061614356 362721954347851012 739028226339075493 29284766429462164 92882683003935576 518217224333578905 766077877985572064 791901429523262013 57106472625706743 878930052365623012 382269558954862781 909271665438518929 182113545678986533 402163838153399048 772227578220976802 678941403308451905 462512953232789999 263153305052752175 304611949913578533 453890434656368913 574808293095649269 745463081241581849 200038359697183606 359063361332767018 435128002278467054 198909264843338930 32995797628665457 261198424293159998 579376585316969394 630740507991551630 698744854207905094 746757620800979736 976038187902221107 520654664723771501 866258875892757741 516991443408398184 379880492398442502 875835368097064366 993683027806340793 911129781732030860 863066473027224201 391180420572703152 292262355415455269 830739313418808499 6585593448017089 823488535190889972 656712131923682623 515917399704779026 291219725873277254 941969717973674975 266186541847707718 625016360069787597 603946599528934485 900161719853337650 535910902913218516 211632419609142923 661235321291626361 95234191285281824 909564784684587389 741414566168851182 847178241567922784 639338704673310816 766093624014000842 232962920459441822 756614247919381341 561579738711154238 873854816006233597 953422169113376830 59648130670579629 434745306808866938 542804445276396113 113526074725723103 938487410105387685 755130239263819796 48578671486081065 281114926293551842 688351487521187780 557198041842097464 547576947937057309 53900487484435618 57534812751107563 135018141648331917 585888069005734158 697413428167384130 471044650433180166 263761256678628471 146214758579187419 532731384834190306 67980860897340020 692168865618905043 828225136071167415 627064659041512131 550896691448367865 28429657010712992 418557284992932206 890319313295065178 512482813361382346 675114709631018645 174107371132313680 98344066481171817 150303302670989310 794918971255862968 679624717269806203 982413212057395458 2369100753559670 754373835700658264 300154379328816640 776930159036603937 121287695439699878 713144222042161982 660052623131846931 581870536226527977 608348673948616357 830616807107530395 762416679728934564 983533494711753928 58509693007761889 510777985122814042 937840825101046976 585921964207258979 843966420700133172 688150100907312175 286395913703354617 123960543033066152 261621062842729350 749964376911725916 493990902259703761 931728476155286416 987581366252922488 820680809302239936 815017778079597184 980896281322681928 752147347842453060 783586943153872871 308968130914987863 242138872785150623 518304489406105300 951234427635631429 501126571023905978 205390934278350947 648965519854422924 326946956123245796 905148694123564107 738654736296439604 590917119117489785 348053917415462573 376646258930733842 235843398171330384 467473335283553154 895916497481983911 50951959257104725 945992609774666475 369639593386357800 336176301927977957 305585541481997172 568377836147775460 681215606101245902 680942630651907122 505578351377195858 425098262607230338 72631170724264881 639395321923981628 938481237300353468 621925764443088954 496248632257206139 228939256192194907 441209247420619365 289517009837624990 968180873912106678 200348976789721216 549878327087137201 958097521428182335 448895985147137302 566732027299208346 612495837235418221 116319023720181339 331967044126548630 439488894581071794 661010556400046769 302982077625005336 338055674596333615 200159698317497663 167156692822765573 575069976194556349 77160218227680261 955663760970198301 495646139210175685 771901829225061852 835976057122074094 437017352816188225 755610392449662362 739883531767172733 576868774030870301 745239378384507023 381480956978667985 54789704539065890 174590215643110332 19127418410293663 986956602431853806 520599354796752678 954044929394855937 155588473257223682 122298830562682268 580610416892029650 362458887535829529 245922906882837694 830808463469703517 377543704867744273 512458750495523515 295164692949572878 671090061910682765 373005681296743886 906465312664166671 88917802420024144 800598909906791368 774829404065519298 385644373912630806 101214838434534927 478815140925655218 502476407902587386 783399443991109307 56523662037133994 119385947259740738 657144261865041318 75330099781088212 717054356339855691 489658914557827096 721282889216451825 367918448484714469 843961057870701647 457681703398276137 78108174096475382 370732034759363845 853603544238677194 6402882250960501 629970775030608678 580020685930787154 351371241141736138 811709016112521812 108298908343344743 397203217563001575 869615501236996863 442619923645229483 368475486223668840 202394404833395728 964467034358199452 538214387111393 26663798154163707 628778909918569486 595462198176611194 87426226061383468 806468146637312179 404622544871641994 811001488633396229 583356444663857174 839704371858287386 620405405509278214 784942405366330630 976617491679258929 432177999647956893 594164842142551153 219995053644047837 506543395476299345 322027047932712549 895482353089858438 998773564199122391 961698671021430356 716735355575983459 963996041343014735 961052051830323676 718776758166969688 91809474513389877 161199575599473398 848104723416940823 932771316392141152 767142354968056134 861145741260754648 237961957089892217 521118675271123063 520474394771943192 8202003686792782 477346718023025569 673297936506883506 664037304198193047 898004899369362691 899334787271109325 655115000608671082 62522757643883637 702675653192503478 75743855121779621 14492774941882065 668239023581690866 474851783971884403 333006544457547510 227986766381737123 424574164223460854 386157889092387680 353914435041714133 223802156350538546 349639592702357820 47570193495321514 849971656283050922 125853281745650011 745644379078418572 295421704690282939 739503837155526518 6299610289205690 62719025568953186 19071737461353983 338674843622573663 384345711142840654 484537186292461524 520605270870323521 553715391689302826 8462642531631509 699886209813445541 852658320586465066 949145400669521746 764398572349203316 505804546679961902 444397043331760128 683580237918739490 244459256648013267 996638244421973132 40291511948424594 97254506231431885 729606097045859790 476036031338767010 509810855548438384 678086395709659936 588444075124264271 890724676437543838 404206066814180283 322215112310421796 134109115821774553 55708767048630599 20897624633681414 425972286417524308 823300709011581115 241701207284881051 437845701753897239 343458451989803092 110749775768166607 22776055168617979 665394991126549628 202265447710122834 283312007602554884 80529304695000340 305207403538898989 632063207912464223 890822638894146067 296921061870492668 276374108102313488 541586040592011887 874808289899614496 341687813550276290 577728167962227200 190068176427022362 489704953614237938 136796383610785678 109381157690679478 221206082494015788 600086683664245737 339760503053022764 362855948290501797 985119051992145670 975112616315785662 110380523347501932 752561293115246002 425088399559599906 149668249678387134 358412840183517909 371563434390746427 8937770330211328 615296295333182982 604056541891192071 992750683410619274 587486965658151647 378731505390652177 743117489027841265 708911964804927843 420202989318665260 800830291851551484 343453950630570049 59877912422245940 762307266005860663 564836363282884954 423312747666931678 319628411527241872 809229384537682293 666924371775365042 669099833204697678 853656528294863169 284096190627682097 27014026548394020 118468249012132691 110393307696308591 449679943186807259 821812407016597589 353452847156090517 51586277266644464 535993399303555466 674084862864379742 336438612599900134 422739845726174916 507021640407245315 94712761968315597 821433144928909426 274335770288944520 487278652442925 419044523735654745 886488845252021562 102166114326538666 758763483104917514 473691062246832359 884058742527693261 873316483892505872 514708140992675718 668041398335754099 134185454979005315 767924545722501684 718691523851316153 12125418493099608 910989129458892492 480899723672125569 102903212659331226 769715363655059164 160170750270329469 380872109508589603 618345559359438101 978606720159959136 305228238452567546 144011326352943118 480786890892650105 982497294407178938 127932866974588590 493820081748120082 415857393440878821 547530267100467872 795662689499942521 722694353466666939 280194207469835121 865110733014802002 604707532678117222 951850927491072888 780223984012029199 446725292510281653 765018844102788445 610490193344588243 50649052124825363 939676629099622993 654733246599742083 798046437337446765 840573790312584939 889264002287003709 521414296393497839 481147957040431620 101878036527780855 597372317692760433 889625640483893889 315448002643053235 354526375797812498 679655848433753334 258801984466604669 160269586138127681 135013587123289542 949061837156349071 344941175843737629 92529389342010608 420097619515440106 871063006440400183 322449518952871593 434540547758606370 384318736661507769 998159947021192080 716533000492616121 764850723883684020 504059461249370679 60732009625393748 342786649990560543 105369252991548483 638610118019441553 715565135322884000 587843347440497073 239289698088709611 313759752398766911 738255191965513713 733733697634924515 65206380940581265 492596781055678116 784065727919540911 849050639842371448 691392546506623834 383653080159749459 661493101235754338 221568603682259690 606295026898634013 773091875349549084 822794131422705222 958945218014472152 491882770093061143 48427079598827155 957508246143238746 981148108024336314 227417780943266285 448900721852412660 452024708680377578 12036396648267126 793530430671019610 988614533041899891 61239557200983222 339945325694796450 400560384903237000 666742866698898729 229635541371837771 994368760984085281 704200360133649022 775539928751359432 295218781834400478 218797114622698732 569609669190168330 473149285647187514 553917259270269122 497602283919164082 427916663709146379 568582821053188235 428803300526999317 550647814832922450 872564369807723310 466238029624135493 275770060733137481 98984272527311288 754000318986516794 227787165654924210 270102565672951790 406725436412765532 623013100462830362 821661627763134272 270913304718660673 817018851691186428 974990641449986235 541486929912669329 160574342437173120 371530247066715869 661970575766397562 248168736695888110 104384680748254223 418275881102515167 509812590957654635 967654069712548300 237390492061870267 25468450874430578 851201547354743087 939705563411846714 166066045486558818 179170371781912248 815746745362877193 300324638946854098 560290370250472539 712235540727964127 841356953847209251 511830246130353636 398113794270114284 425626670999867903 544558947160948187 421574754090820682 311802305256588947 853225339436596929 383705155924163614 64850408445391102 909324810472974732 679389183447072136 972031603725650420 919140192371618655 971111701259416617 914245230751009292 971376548312758202 923222606233926211 385715625781468459 814468683137711306 245223000227342229 248353706170323172 49124490962671155 609785122379112153 254678039646653358 679991919147068130 424085863251453682 529907954812387370 457020404971869526 349604559090765630 559795858996445476 990344903030654390 181674221208346579 443527159215786015 73717878288950099 129661838846532442 55009217137745762 728961574768521599 353925845431091478 160909992870592126 651795763566596543 535183968445729558 505647200208126042 777509156390851160 603569346256894278 705605127240445306 857054152505513383 523163105745733273 947502323591113885 957446253131747430 93293852361085965 615946266030561785 547366732777313227 732526234596279388 597201803951964752 449879430579285234 401803055329230428 527887335067552943 28951046547488965 961116814473925847 416487714365382894 930596591102483226 1031855828935524 310868551455150025 543920769113884293 89782623263630097 921493529533822870 179878703449404639 989219973258351156 426463123695892629 406890698594346924 937549627709088691 946234686531435376 454449354501977489 749402361194351273 182564325378004686 797816093114967983 180308272966074596 104398489066598133 260197285241023156 857532837662472302 163759819977520506 641931321619204050 40467768199454467 181120659305273740 79602873427038973 585038700553376878 906730121742016241 592232498011192364 479034973590091590 416903200413733670 106735011991583812 180609560790157967 70916076917082493 903126452228410855 476337843664258998 804573037728232680 670874744679433089 316905380396066458 594983199504726388 827722996448277540 375182162555944760 722108743655233931 36297629699610841 999235845694061332 568631147048657115 491682925103249648 247320843788739522 545831770377190569 300736289834986970 861936113254767859 569184898700286807 579901329660293638 79400867161536330 98435021298676174 354939921292189058 947792921145784536 799108549956158205 685367076279113552 13710249914918197 411309937307845120 211123466545676976 783712463714860276 647108434309523402 810536046884747689 520682131688390350 98232517324679653 780120813163746164 581777577033128650 696756353651977885 882026789926047353 319650897576564600 984980739808118422 512528364497434983 412965314271642421 70440553548002976 914825393168893945 447680579585853 623276688598424038 413407916288014454 76931743608199303 443469107549381939 881013730840753545 294199767607078352 112792811195564635 886681306455049683 187516509866722733 846086830570666126 463368794927706733 98574195576265635 936297981963773044 901164369378734687 906725422560998973 222952507317942994 47381414694360920 722686678880554990 77681875811105923 677915326351975804 675921224808876112 590478047013158965 147972214521482295 736506729139095805 559881744186276924 19447818532581968 516416001130055472 778016202755695418 761460106223914184 562771608835351825 763905997469327862 688730287417986843 833364993725011685 127830030228480661 702062061716539293 991482140279833959 710770825853985488 375657042909404176 647364778377517339 508811414252664132 630403377502025605 335044683631484845 180565022238379297 657091833840579799 254553299765658502 232140739336310765 545622659133860369 552005827064020810 22295133495363665 372718557213145741 867355018366841931 605368166025481453 104427700850067687 636478539174217281 863453308247196594 583051511124530730 733403375427699950 269280567057299869 903506112684409276 669235458885726896 509701826640408865 537806543431096322 451770274782713914 259861530766251908 64776347528735187 323558822618057878 931459175638131265 470494525383357043 595386578782742210 456827887557231993 191315616531499815 684234945654685890 236173607386709155 807208440381538896 393968879035799919 269294007836045027 923653914861742699 924680581531246503 756133356801149409 610405956682930500 259889377587465900 473315644183805007 140812051616202445 479239288691682402 437130709493042633 146612293366103531 127381970194214950 49672052575092249 23173516470201045 448159986929107952 346329253284502975 378232515239404112 408600779577722084 724314947318413679 330028098185152477 898866860491390133 97788932534013439 815567666252674331 844181453564784172 363056027842260788 782973315079520829 787937101939990122 757409558325049662 20198938355476640 470957723932305689 556123125568611046 481150125384575813 105965325197832147 222562648149257012 122306832766160213 849647044154591216 174482143246951702 227239142371281474 247331221821290930 975808693400913083 204070450843741996 395156779698766946 17277073489855323 493827279384996036 111531634410712917 661764433615065286 41201155115905859 902240464851258318 370838705029346591 396053070898736056 782136951207068949 750596435959634455 395390665941591443 438745881675396824 989713822936019020 377262251510216400 170892111704631403 915309248686509023 668202265127759020 336801361051488896 641787775846463773 540469443444586534 162981693112102884 561244655978096434 469920696720001616 987305942915348930 479653083202517314 917822806744133467 425278664203157216 38159975733102952 246724455634288138 419709330879083099 881299167996495103 837467016836293154 475917673781755599 406568909255480276 519894235211884214 370580305229243379 408288135840910598 39869279758810752 389885452794597594 475112009337492138 519081432459407617 957130966777710822 484742765213502034 860897223653093654 18680416855395243 414656549399722615 471021055287340443 294551455631749317 63104971361585036 973701504236071463 476267386249847455 823956090453189373 313113103823731322 124486984726251898 674274962341078454 329326118128320785 666494336089755544 34859334323387603 535555731617865829 399433106447502364 846267647853450295 623414614806170918 751069086330838812 584487197892247571 274778453780651043 68581738868794081 866632339161680711 787879047899363252 162648743928604853 64425964039451434 182518697561529675 619369796276308850 113126402329861997 603018929631003890 875677035901719570 777324056713029474 672304874858541647 371018597119626245 122777204599202261 535278379522451805 840799185500309339 764264399124264870 986088104700591259 823589084872113766 72831140659009348 684920061513309023 655274876474236690 44195338461494973 381296781718932739 820777246475390293 833304387392634254 432919948147725729 743455316701825520 834475594202730233 168866292535114169 617899389625722409 854812623017509005 258978648598364505 775621589380866714 508674657819996570 880137651484837646 514202584569999453 17051108087776630 70281582919486866 86244512923371905 473737033100346835 220863309438783236 560787551964515929 722639960785359534 61950918698649492 247734935220769612 93505282118138268 255015520786690509 506439548145839418 479331072867717466 276871152173079088 412514724229096254 220475106152750137 551930677651394249 96667068036801560 731009089159727564 90066465196908239 218559646858863032 752818269255309685 784570128987387770 54646799634243165 524866707080797115 740177896599639440 451835122004980281 900775308036179893 943569469063859888 515411224874506318 189783807313427822 493923413549005041 233788379318249342 178710014721940491 526317983524321405 89644250831177987 396549548460127075 948944601457729930 546155188310755561 983179132294762660 33783759071157141 40516772279797510 473365269632922942 144310019626907751 458514598165270478 707224862900113260 102113103423371445 354660429314227114 468613169139856223 126349007193753057 822218238290070882 251431493436264336 58846970778222513 129923975817913652 407798518052846044 837613972039536494 631909595419592025 327421257675430122 191431817159484057 195658202691110474 885717530466424507 404729942428231726 22429849585770167 122748447191306800 453616239864629573 133655184898898871 702352311614058787 802243631510797215 925519986145064043 216509763246699408 518214258080417956 433717553890699122 305744447076774177 840852293383516865 428194452507006393 95410780234116279 921759747637414306 444452922536581646 217945318548732616 846342203277959063 832423149738413282 112183377465035986 82271259010449200 805288227570897170 580299188844958872 173983098158148861 753712098866514646 735045847819147731 712203956145594387 223691833071110934 170508045127157435 28237942691209170 314833783050379626 163610986470192786 799350944574289807 140306781773249427 321186321208217600 790852179512068956 872696914340087081 796734556544591916 463774520767318282 855827081207819157 583794528114745527 697710488990516719 185717257010698499 886508350033683739 902917395429605752 689596365714915779 585466961766450123 489143454996105115 66448776959007499 382830613347535688 34529081250735945 687994713035876798 305965578077071429 342418826062073398 86049024550164190 6027787265917875 305995479687210336 36770004349467201 688965101022767076 339604264383518809 407986244665193742 945280401063086856 569364899958950086 990660517280972627 674108640014105027 204900051111414221 807282139884066938 680166351978650931 470203622229312098 378924008218550082 232570223326782740 35224744734715903 299907885675951181 530670081677164387 438121788550587850 75772494441019884 392026524079287785 322475929239240076 955926670650141289 831839592969156784 623423210997405862 355201652702073152 18064886232324358 412613066804156042 597806458683979843 267687746610286407 974035038369690569 105274495272799954 244415644398328026 492684306427460744 666092485454381480 942810093892749785 666105787547923845 428063337975719696 896453947925178995 646046564887358920 130753287468331664 517195439576713507 447964227379212525 331225652550393925 510755619882178762 665201896920764669 926370938515480474 131631081787801109 125577543766033536 629977138660085652 935856107469242429 582192322614012528 944811551266674479 793719625244808693 756987816413755470 495138471173519869 851740968800796744 552120764316729650 713681149342007359 241738806104557006 136610714942474661 510030845967213232 578559240211137942 945120790290105676 90946084274257364 387865181737892253 502636482699962887 670168364334879920 245861266864905067 560039551086808734 264613501153923329 631945011780464430 180254226911657753 841229479434898774 218089375604888670 408010910332714783 220822256273944331 964257404244245339 80186015595044189 489561398141736156 177234883825383186 412007952478953248 815125790030587864 171749125213652119 172078516521043204 373268496684466771 312239614924523923 212365924474145392 600887778863800196 472249757906093648 756106068270074629 479356259981095109 380197696037304565 480774687211011856 560101516365906523 962886668216513502 512016890848417382 388998451543415925 66037029292796313 943394339619289556 213290646911662665 854309063676127094 566766876272063213 928486905287080277 140949054298581646 767435280148914323 55978068389821014 889220912573948721 390698150582054607 163769511066662177 244117840411286928 998351125381268588 682551446350397273 141051999758847726 329343998946753166 863715038502493779 56903648141775144 737985706277768563 219092050983890192 139528992635494502 782824456504945771 712415129725340970 251518236811586406 75137035017197076 616375814311013757 374636244591362272 490477751517711978 333805176802366628 926001798698011210 266670606469435391 885680006775787853 862525144892096779 799659954808577194 476764395448926312 711880204022952818 935272147031506529 305818488912213714 648294053304013678 380539715560603359 739070121100220447 553499060550471599 770413099222104855 900105657008726344 436986749331907625 242693208653314778 225237011010931504 487249111691692206 445258659448663895 428153979810687749 436245100221704472 148745425219567184 24520370355854392 124441142500045212 307467564463168446 834452274325861025 700481654008216216 887715099246940348 235476132111480605 406847005931327205 102542707993964647 655407138168131783 214186399598461640 116723080531207016 222507547030153491 774848044913008217 339962348796193381 377354645057927169 769282865140931537 563762827382086153 400855706848933375 95106226466633331 364839252606283946 510429459768798562 998693233477775173 426587667314706417 552047359299964165 91215096057200461 116739282706269604 962537002146202808 871113789359157473 898225536099976247 676484110132235857 484604509034483558 966919144144325910 428300858688611466 226364659654135279 984061904435562042 20896607722998098 249407765612830740 325971049153337369 151897945962951243 417641121919795927 525358937266110863 530833854621699858 293002481187842275 25309375714891931 828190587456954574 632662578876123012 199104167514818123 840559139185991827 922029919983090704 606664554365482929 360427585360115106 204709899005187165 699954162684646381 122170284890845059 989145030492281578 122788857946430236 761490682883880098 671110180324477701 118346174850723829 154755999618851828 497954439345600463 456368585614032839 693303790710608048 666322725819491078 527074712096700995 260990703137516762 45663195063316681 200451953430789168 152927191426283288 787664519106417344 436966070522883201 223261394927086943 250649995462666291 894200086914473537 964995467126270673 128630778657614444 753594081145720776 746710190478007146 153729805187040296 316537253127329750 732839796889921625 613776563529103587 685754389536160527 66312510072579664 913767838893606737 582726837652760798 362362094374452543 914531489103352638 207796795364152889 519673169358672747 160986558221491518 674685102390982019 924470821213014404 793062607998658276 23241714869834905 428709744461522218 875148862981104900 515405191666698774 775861791754864402 922697448505781429 240112035584496064 490840423668424613 254344824063007993 308459849302471211 523937779360078525 5402911516714019 884863864587818439 795009022895299256 71176561548002370 738508114133265339 277551108524784278 788625984832782828 440132115593720939 543791551121802846 473977806239193082 250025221639539193 938913325706582050 132006144994112687 574742828106242699 65549037014344047 833722905330167880 562980664267639897 159397057726520669 796619668235891023 403287141642557970 75359100411578686 714037028419414105 684549195055506254 86102743012270474 680663847274503265 546435102570747854 961969088814935188 68558586832261742 824387796739323339 360859705627070215 277841625286667650 774810171344314139 58941155681280028 95767938640206655 852126685032703239 846098364018966731 575919803377713394 945401977292396447 910533405470892371 792714442643393149 696450270242770256 930173881871710229 763977112942651923 548951495621041313 462610348597401473 97313794539103183 718892871886242780 989334211658768864 549960841401166421 707442374879452005 614683731973460180 636291295098600558 710161706098368882 728761037978135605 892751224751334182 605781081265095702 188891792950892430 570379766422328529 976031656647445548 695989529706818026 195665073747390986 640372262954866539 255191568732654427 363101775955384262 119507755241194225 963168979980612756 494486294363518774 802763157539627414 595452170801278904 833090713686126989 222672218313733423 327487886941041482 651887054350307902 382677747933830443 185320194763664579 135471729777064062 572651565609246220 824070947678708048 693466138695353358 39620774442700349 663021388129053480 737710539132402347 232524982814154095 137660938057752598 151266849177819880 831843500473431210 175404683826206156 443148960936909911 257014698448026527 757879995032733931 773787482204241571 15073563908982537 656596369228134257 422561945265109544 871656738344647150 374110729515192242 419078083915472668 638657986090942797 372793466655910448 820325992155387904 411673974511920407 105868763203888119 432816842672003453 188626857839786808 750862141455116422 762311812661712478 762265879914087004 365537384329199135 103138133492781606 388162242307371365 675805001832623662 50348431308116641 393874217034598422 298725562562507468 650664384526276124 418119996862611232 571150155551812865 853388465351183233 408655943514544955 386260170484302781 223482207995278319 7207752030030405 638604383809010178 452551783501763818 262836778420390373 642072811949761064 592181831932314551 374111567673307702 198319991544477197 191608686018476716 495450359884347721 628367419855863241 343567169514577474 458368997610900594 750011346099129094 178429589880402434 961858820298593503 590491895333651278 149571984618910585 966061794274612035 12389411660430837 154545008708717814 974406777134852623 317129066600489781 427537142282720485 528289767703987550 763743169873950662 257903176532405934 146494757830560020 625674242893302691 551987170685999561 202934251189366322 887795033520048601 335761200567965980 104986915115941771 651481395446455099 187785379656526991 885389244086494484 463032097406674920 195265001176972352 27184891547088248 375672579267093390 83449008744233406 504909041854019773 957062264964337478 226844582504121357 15586449531633331 588953195162666484 967473062815609136 54588305925802255 884229185004920265 914542450988529557 214820472764854246 94906084669375057 588519996904857161 8634066935014271 161364447034764741 928208156161254395 319857552346945908 991390229711862412 13216731028077425 632549158104142714 155430283496787835 669414653422907059 94443599566732099 767014596967248742 239345354630024192 930636502532220145 458380664691704009 619874660734165480 608074801424231299 371433629893669781 547744665305559493 246482976690889928 453276174568960073 202431415513643620 772056393115080837 603848908653142083 236453617082186526 694064468491825689 243340924478008468 563561896523453322 725436065783468732 284537515159950466 803402442526785153 489140613911284348 212189595568532538 46855633355470894 748525806481491677 366070797137175186 611769171846273991 628935734590780164 668424497636785594 702120186334876848 602603481475372590 141599860520802570 527950225407213546 535505978567490575 100978675502939734 689481670178551182 431773027461347502 646509950546067169 793142030238967394 348887462837214816 358340551396989461 497388166695991957 462573368436777189 40251071341878905 626299016658022196 80573480607822063 311996994378090147 80437860321755495 417743081588293102 843164268965861538 943470833555134990 438348552160949066 677551092704330932 52186432433764266 744039792790099750 665699276748562259 55573903150609741 119009609886941502 994464899011544384 773925812973670961 189524768044939783 862368006342731922 904815509465452125 309997231490915141 114740644560733960 59984126567539954 215688034200365512 271107211007634728 874794497869016380 276617680006839727 486840194730765755 34970413847459661 547500994127159168 813221021378011297 144001942862009980 66183325263035211 259632464610158186 266600746065215994 400222331863097031 304289955382676530 337782967287278764 280574278382192910 664461100465742183 486157816229281625 752929672365428657 365050776428395778 893032940678191649 740463055587435208 513854648348359535 836641499700798016 818466326779836263 324674354374083187 556064931503086630 872080220475869883 713798253725477631 72158713762146952 52913280102327831 984422607107469314 163117781818732412 334943190105647078 113066273244552405 540705763754602896 619180669387700284 629027003385841160 194122081392285034 756243459657140906 905085778475522701 799782454118347991 747008284912886656 959476603008509919 843844427847981697 196903225791637721 386289300027423272 251078189279274832 474094581628535356 614056040336076728 570432103004600288 393475927030988774 102264675927484827 406603588358293232 411607024514791036 583628451110557215 36870223202521517 665862282356040905 596709655213126641 111321811907974784 518099566948060802 928183459564968953 770516925106790231 346245962390428052 741257648301271804 40916643923617455 76081455016425425 41570892500912036 34779612125816224 331168715297230207 100173408407609968 241837309896849915 457339304277407353 937514225223529110 393468078281153336 441279811717571734 962430224405416959 36080313708774726 917685133919178450 204997473624819391 345029045849621558 104271846466992259 791266460173599535 759128347044737286 65343265577307895 907024812572494940 436367868762284384 980784131681777457 813198215745420070 470583225812242798 330233641520764812 128258877532403513 618641331569191718 899774494421756289 615994061705463421 74011961272370229 256614581136660065 883997036178199888 188806269010297073 701600250268513861 665962278198392762 782696504443453359 535520023816842499 360817866895797962 774826496180838625 940444700985903590 332980628923399230 822680997928620409 820546166788964101 335229223928654048 608048065542564305 885279947482848553 591307347441100963 623726005353065533 266481160530146425 79877545807609341 794463302356863835 451465514668306136 467073341291651493 907006490607008037 175245308962352421 990760140958387579 302750605697100519 718669138179409854 143317630443983721 660326175712400860 562218514552967203 574122787759597398 270501499077484469 464643469909953294 349096211180668336 198227564431997244 456106236176516082 848817717215692994 919035726125220759 821218824368277648 946757144338188895 956216116161955789 688063877696884776 212723079944169282 553634265844124075 734702000692160822 760064227897297170 506451808872878279 328933211034295564 227408927068700130 253574520560598028 523762844095715866 530745249056760378 179968451310333781 718618392365581715 429274435093770400 335916479940046523 503485613723071709 224186267714181359 943435690936217956 236591239633576625 859048888847114328 423486988160949257 454361280962086884 379401025547925160 884412899054031675 423986460416588201 699063652470341164 88583107989640403 962008815131358440 863971352482098513 2730393807220292 49052495037463249 302107673545364915 186872362644633585 552864326431885102 568237174817369140 721274783397532643 248719886302371066 270061425419985881 277900976651991503 431863234890845726 751600037933850133 322400158294391058 213846183123668666 385480060165078865 602876884211668495 435723432663869756 160825734607836888 695983607992285294 686152970819002727 428387113574836273 409954859017254703 479685602530886663 765530459230326753 146525819052525364 724559637371535220 677001410510056939 17215641216939444 499701251919588776 805769052242924404 172175274657685292 517720705992663963 356136247839699645 160827081869254002 193848859009748631 329275337587310445 432786708878890515 920021845411772982 894802282096708152 895156280403395061 327750198369192188 670737122385646543 514084268207832408 393386604216655689 102460744035310504 781245890944423136 893288611593761241 236580187067469146 153418072286300328 30345836125506433 315976715303909970 362663418887068764 702834970216469172 543236842303938070 150403692994490795 699659397184965784 725713738717811752 135743361926091007 515535123183865127 781496871594794917 73485640106982721 470437876027942742 508651905003296241 947465574029122340 621416800367556837 339764212051286061 12119913931633781 429176358835513122 763018558282460179 304191208716313558 425989672360766274 836957924556430987 629871351359559010 110480878075612337 202444998537798881 691602558914598368 983495920984709871 617420098859323843 818189966098823179 819064663760492468 117073992193254008 404083761918411371 366553676478778523 541274461469803464 555513343625607403 274635401102412930 451271821042083301 728570823934279155 413288686129203521 142973157730353035 110767906551390132 980176455657493053 919309446883861340 235120251469475068 559419013047327107 772759821699390532 37933420564172121 95074374895977277 97834999237519744 892160213962614493 776197919068524032 559932432310874139 140681911464839615 317272867847957121 618511348940571828 500428594095041213 837084262593178943 654896654270613585 63036446420586238 628054749456298698 560894915741450157 295291158853722504 285680165453009907 484782887343509083 334135209259772709 29064410820211605 745449738326284209 934052604596707708 519117114061982768 629590391487407163 526187034410219986 429427703761479617 813796888122010161 201911493114284752 586242504913750296 115713196348617941 466830265611622603 185301719992887528 382459640466925907 579017670573340476 547247290396929156 222679991382428092 606264596207278934 881707877967119933 812088530286885933 461799443759317038 719117974557508300 325843351055117395 530663629616945209 673540096368230437 254848316677972452 524485265828537442 82390202825886702 173864197961066648 370013403035199727 714404529524081729 825103392709924837 645285180977847461 548036476130796919 132543113055008176 877419396111878932 591060033682829175 624032319193524347 364844833216033666 944958216930904101 186015711478293755 866885785096475399 533841598529716114 847371568849923309 203036059128921518 230218224421858908 386753970231286250 645317857023234105 725326766964576091 200965315044099221 708660458117931495 466124664062904148 676023988757434786 857500917785700421 820272868635008501 902491653918112681 741117861258081145 349412060029204351 175782657945516203 906647326615348961 255450293599684101 747278948273325867 276391452784702256 886506999070949449 993257596728348592 114172579813511263 280976182848237406 259463023051560928 724375686812993716 954311905508991616 517679248188055770 310341403565387928 803553394033773112 733713965679806089 390630640229925779 757324934886814174 655266796147254204 793263274654540347 61136251614493696 100880570898953339 712865509525940657 821871337190689090 641374346244389130 710063660223074850 334996315528430095 732564065114157002 245422077489041459 336047105594578380 58470215950371861 143683257852830594 219593717446906336 739333353965616033 213632306699863663 698586507855100108 818339664386920278 86234348316143102 429557047266959676 463423284822456561 940509392374917830 823951021217786280 943851506972906368 283292499835487985 604742229965801515 691347580740583379 473353334780053165 265704255678075365 3597527703096078 200247921498177560 379798661158386993 96895126161705759 525547193376499096 557910094124992663 573715831753759981 308039498552773531 643161254104214018 509021587321115176 193713412453141758 408125423679918378 906464463071897110 937828400382748382 913771227279638589 428617008047362324 906565670914718768 409885705046747638 556735258418152770 123597708799653767 368912208246934574 954003005733221463 519989148967043742 187786786416842167 317224325341873024 919502690475335157 581183457531981385 484055078283685277 893203261370798135 998442479172068503 375747634365904794 530416982611530669 486993976752956057 782453734837970520 586407740009952494 901420730210246520 361385833919374980 323296003507123424 9955041942728308 13789621699738417 682061749736667708 867992959554071576 498739991509045862 523708806127248615 882297397709923884 391469557405762918 133354996498554441 460266932000595379 361111071813948584 580944132059882723 955845161362850715 708002913569161993 483234549869108772 170550990103662999 927710218499036076 532738309806646311 140672275300726338 322696969627428671 977887154437188684 512673684335883870 492243784590461209 145520358637736128 549798074535257762 364149705077122861 650662123447788455 412055263272399016 321154795568092260 993420052330969826 978168705246125430 825835587904642514 183101269789108573 356819699510067724 380998674073537778 846792446836742587 548351912848605374 50481027653695144 84982803539171487 976173761872512672 168078756338221201 693659398357701016 673481365449435316 907142215670000677 111563463020762827 973828318509994708 321708513529129392 475996442161722758 821863550272138130 114064159951008972 203859127969406285 848787158962169934 488813016786657066 825227711102842622 725810026089268395 140482976892302586 100999149495579782 298037910952172961 653014359241350755 164585032564315255 150818656722672003 61955339027189506 391789856441231527 343570605480642150 509577773696858484 363375839104258074 957213232657057914 688795592160739931 610777241049276407 14922834655177997 270481247553833035 979415963896590367 518578777083840390 62108520722118165 204275731852023582 146684677345469114 279255911192658429 461916238348623691 593062975958921200 920879753037317013 860876035787107931 745725927959982511 168480494223654848 508741464505983878 56697641849679554 580690807567542439 694450535290507366 164429239169817259 775907907923836805 815086811617516940 252106868012912410 566721588171535702 353624231590856890 955264199940276930 956504969823820102 537258440437491208 686972083952261903 918618461093385050 629118776034297993 111243294125423186 625407380071575588 859982088393827555 410787120135394450 793674723156788362 26969617456812244 249889517608949232 66457304773838559 891859718080622184 178253969349282769 139399379650921992 248772624345819235 381115565808881980 327927801541663869 867726989818008218 616951932406879729 129555788487721209 644664968333494761 668589167657139619 690423356416879563 553691355610413918 844078757145800652 54709405747079243 924031173315176459 778030707414843929 596477460828272524 600053978031229984 403524934686024285 51492865195459816 289484308507361251 980078052318683189 902720298841983893 251561835661124047 162450450079524808 339358486300156176 66199232051568154 60831813571160188 900239190365180868 932959278129500550 994902424151289864 515638108611549204 625287431635276427 118513058665821562 481913788041093248 355861832497689740 645899423250484873 128132329269462930 553696140304189383 359428638500765136 565263877699444326 756039181733685467 232238147201963697 872741391369937336 165173886367093934 109241374020355408 121191762731024930 575859687052914299 969646856464484789 286487623199659157 404718536047557405 915303149452425224 104556108803824521 57193247122751294 61252608068380498 310903609904147962 983579969921961937 258154476292445818 419291800431310847 373373353565846979 470943337708432454 782375754768756393 718753728457758067 461539668076821564 11994910329417748 103367695622487337 987633393198136091 158920183921869821 41998446185957449 534751476192662916 480106677191844043 381520080723626955 400707642574170451 566551249108637084 942765692713919302 395423631844974474 623299376047693812 197063029080754502 436424693555401676 727177902770387096 972580292891719829 472717414063310435 81600049248323778 715428164129052247 649160231757032600 89078197686210394 487658542690339798 549407493390995456 79272741726444423 400635570601513583 779047261261784813 764435309290857376 749974302122729385 519854139322401828 1218573515621785 135624373334589967 295588142521403142 379592407677580270 541557994674584563 433560743876884759 554490301574148277 879209757197145631 345302536422993953 413098039593630348 585556936302726210 283087545636322287 995453909247243802 293647623845570395 825689016449579769 237673770179350313 372304096119295895 529765898446797554 664398063249979071 533927620226197336 785970194008169100 944749638853597382 556396922036759289 795973982461777702 195949994791628594 859899420557709886 528458527401720554 8680963367686154 238820761287823124 168530682523419228 192922605206410924 782998588734059746 396548947720351627 709870913498926499 571672796688956113 610448383897725214 24373704871069104 411180073099727962 236253337161969806 414221490561221928 355856343519859239 760224223460694029 253928062127657969 906804591944651933 4936037347384975 348882993101057283 786747324343085570 478563463552435188 900264348212278872 115084585105666933 201707342940719390 562223313490030103 629583107192230873 247307892307005043 950215950496371821 16161035040610446 481327310812192553 879651205265640186 287893440540585556 664658645198208650 605253913424767333 740289341695651248 842051482290914014 504161306802674861 214770441300214377 890288581367905289 652405582182337963 815338157954574393 947033374546034082 933073551391286372 903792285668382138 616599088816321286 193524664663229492 72087567620637152 302901290936888108 596439238772510151 259376543531147391 799448960104743392 205790275334208029 645085271773335134 129913820167889156 905607736784214519 211868091165501235 549396279994194145 802846087382137782 210104337169081798 281117204579912352 832505646089767347 238546197849207599 412830889864507237 165553401789018590 957141777369041548 476305426363498928 10751184509815760 349576210614120717 468006023446570127 844527755153754402 551618139177946208 366008246747615805 743727825115342318 86783109232222070 654929339162501641 345777653761592796 938367942432780993 628455301196307683 462820768090566743 565707191023089807 447936819549660886 32100521427997705 192926249759463955 110298005658703722 692787694853225451 937441133919025250 41982952954089870 16264298118103900 466749947631876130 35269847594899330 415306505461514534 69181498834177171 483128060331802893 687760916747443596 534053264903911774 577343445649924471 253791387964559627 500569330201198020 6317885841243736 728363710902915227 606543220679366545 742784924085095332 867453738041130353 154477772880363429 374036629478568264 9604549015801752 782333532019267379 169490006308180485 107383248210530781 315723382878215668 397061840073619569 589748235236538723 79919234980697928 176668125411335960 39563757455597662 504242823384278185 604457180304626581 34981535483163522 127025349792049305 387891343291936526 741156739131903835 606006076705581856 85447981025984459 311175416515933917 734441742863223778 269488402672079986 75469033813664463 236128737613605466 763821910845058048 418875427963100155 954338600191134134 748414825172904957 58904365631722362 312234538729868741 757791904301116854 24842587465893814 140943083009497965 667008000270862886 932440514896147160 56233065970695983 348592104517670647 774076244853146601 776553027200689222 879402984995826762 221834296185604123 575894066906796244 404371403814858830 581572762595965279 239343121942660118 87486622644087168 960549111014653079 861087871098856012 502274074358270361 413493320703497439 41565249154577673 716755941962731840 42931273468259310 60028717917447220 748707382211355378 63437372281818707 709575912890230567 725407181376228789 473736054508191521 751550648366613240 279818494259892127 593390990266501321 826135329040572376 91869682078372337 611162527100463989 644689130939896140 934036480206808991 139099262754156352 278975447732919942 965721784850847342 138215254173019092 958532681705687887 654747748428375905 958690008467696968 732010265075306816 385552880874598758 809948648597750400 709967764955656873 608052444880086796 481540571065524897 589230903888515163 98730310840886932 757024728266666509 827361648415492389 622950621298259276 990743846053970045 974156045535170701 536536010919364913 994094653338422993 690638541143403572 834704855850040814 825133974162508978 915365464624728373 388767960093191719 670907113720676158 684639690001728516 854525642450005639 982275154974769599 986256466875943005 908049883023417716 407690110876266774 139623705191088415 276296844374493481 911167937286861113 823721086972202745 665286698288360523 226523162998084571 729332220939964762 484573828933754047 841279916593554992 5893210458109829 2234302108676959 786628988891717057 271684198932684660 197034290388949648 480375590013758245 774930753399422963 136611271969145796 347965121498942612 332002779486027792 962384587971527743 119604664233234715 52445989483539616 977828411908135974 639909812093774003 729783409185987693 316116153915138822 459148833525647698 561511019686780714 449055464859863272 397226331792169563 2115933151960230 345554422660908268 191349161665658377 875535026808367138 846244912054482356 790693077243977678 425528973529521505 314665669490453485 603852070244211819 551707766834696848 725536042688546022 230669466181205543 706861360777203888 287512366939994710 184594909101150968 467906588718826219 138622835140527394 415084248011898803 362799280431293593 715756716309052059 687340115984301165 614021663832722845 177648640057268753 688402945204242104 489725110121956922 416081467735227245 208267935707442849 132624220676029069 516820952584573553 265923541213445107 87466929226803288 904975695622706968 720582668767430977 70356665772083188 223321671370835159 991765372170180290 595980057353245034 644918319433539610 841549950189055625 745747001345084721 467103478982548411 761919883292613989 336901661160249968 255844512787218468 808543314953801818 600716844735415843 883872492014301006 11035445206641417 685226941599054966 807756551039848024 542696830124125604 533886898313567827 90481852007175342 628227723984697121 707528717085468388 781971031443302152 559702161856695140 776579041925030886 833873479000607933 409594311685611427 894154683501094959 65916984575556937 795038223938452085 572770797938308657 120446341610059521 814517491233533173 50235624403263804 788629598425106453 643481739186493736 930603939686705675 165386397990677252 576491225396696759 18101038813469390 819179714892083675 123624408696281288 624204788597478258 181107233741421718 142483005576659216 429357042468573445 140650117165551421 739375542806216103 123980085439423217 792520853891874605 831879356937188261 69999228370459030 974792065315738277 50865218093728907 811998775881677836 712533327316472174 224356214290964069 104354777427234669 999075359364982959 411433495630903522 985291561904686213 86966575979648929 585790843981496599 653883497755034616 521174074055929245 160383620629515856 251050672652321225 758489031545523080 702562920049911771 684658130439625909 401676558102245099 675751093458998239 215753399287391230 943932158549164445 366167892179797739 522151827036664205 704733646465424621 21548679166284653 922973171939322957 503395719938486800 561094976333805198 864032663314724590 285369743184938578 818086591947448255 83611742663016873 874939177676870918 360704733872849757 93820797201261006 953865640946137629 287924059882010008 97660506336433419 529335744518928246 601593703959293132 85716159832947234 74459818310378596 905488269114322085 631697316272711894 463620944978076791 767236295911212763 183753838384683183 365431648895273229 956378507321962403 879286403153317688 987358433082280601 377316260311577542 665678718441501308 647110000260090638 123052221363249154 912008413276257041 726568004284909583 351578262391667502 440046700787982150 933877957065448403 925712965501558989 628716139899136246 95959899992026217 361786081113830263 391317291826953969 506964924269688651 142410841325587312 902044105499027036 445160911820620643 962987089634527150 117692636600677015 510126134809057595 431354637668212168 778753742105976575 337163533015621118 39508825148721279 526756226020360446 510712835063596781 668840733483729323 474842305217013761 844808702673736663 201554910996896771 860365645275284630 786627698368372809 536276301706371816 578601678359654353 34227447204482302 967714139299027332 215857325394288262 217343834111739692 348223194664076858 204211040251586336 398798319757274495 738335660830592324 991223347919751943 244299945861791791 932549412621363877 287469504746117356 366846774442553573 256097532478388683 125219372013109953 996332587727620692 802403947397745235 574679035558503571 672333964769215240 40271003690376109 289455359271205130 498368526266270291 224220203126039342 726024692947731423 957376540858082879 380950987611861515 830030653969208773 653667077145307471 426620196493792493 906267022240381939 685673876161258997 88805143788544409 182940787935705611 724248484421940005 60159402686825511 330073238926883060 150340541457261407 404120981014988413 480333028039235070 445265299269779569 288978961667883048 101946932431185485 864457326966039345 312404117428669889 304536960121553314 676197212739759615 633184780863802931 920561001597685871 465213138935504712 659868614092138876 216142834058967217 566254577409162867 515414157520897188 290083094477679227 619910317771039641 980107865270104513 30097074570207076 88059513187097751 771689713476658969 716413759490696814 991743965521886318 116847478450648802 296932706555433113 656016924685950375 660146445352727418 741346961532210179 97632697904210706 822182862792033161 970527405874380231 455779147114340216 674004588338333464 111398442149261811 754646206652192315 94347939598833604 912535184849920833 621103110757477135 792374213634263663 370616352797168570 715256869817276218 189602253791405888 190171598572433676 695211480847543221 715604657734663681 323393860888716258 976070564390825858 275618356117761507 603260326369592805 585001874829009821 716519183793448685 508127540108646265 988417296736372285 245208751098441265 120866051928805254 921441617084394689 46673740092290771 391553574523710384 699750045901925935 614827031013800575 324245557244972188 167391717767302725 747160438075959528 457152494371479058 450471103037079314 439119685658256117 512429972733446296 812287857120130606 338964044862311067 835347112821486460 110105422783506099 98962413511194274 643253519299070949 761819580256890589 481741317869829916 423945255369814853 859577459384804980 558419963979955872 31589107047529750 201569514749121737 149422753221839276 500933126650339440 437727022663458990 736696513986782160 77333934052911043 664720641569687894 127103056175038899 902263398693306842 647135251112860779 490062195800851315 118703022214244203 724935010550929710 869627624818101630 274483585372596338 36907982385039637 72871796914694716 355169737098842694 118727682157367349 426195397775661296 201723122211574925 179726204002853256 447616792010446962 799516763029858656 426780154442459146 149493801166711050 844766660170151434 754199080481816585 954316607939442778 538852960060775613 321262472787612301 854852026525016408 713732330803756685 848045356289341681 120978446782828434 420735990869342921 701345061386725718 226958867084056356 111133102632582107 50007564034861515 317291875286465094 27028184432517416 243194037067050123 247789067675841114 964622442815029340 241992873599413255 578508833312583764 195187682330885301 790558318461946641 771343283540467408 197997718220487123 639861441482142294 871815331126577371 622161663785583361 330307657325441847 535819121843960678 702854918202054710 120896898746450017 487120540335630021 120773802465537627 844686968685463569 297486677433871384 431573408008088041 915918657291045160 437993736793353018 864277505430738400 43852380876839188 424187900549131731 429689390931713562 670523636432084217 953039633850634151 382183137888917580 584756301643531353 611114048187633747 218021000618626799 511985058625839022 369790193620845988 100209788271459181 918477085610532075 594860512168934201 502823453124888847 330898104507936599 486254339373088436 114057867736454354 228904439601350057 183338998664747740 604095289619688727 280436381937307671 215192546405336538 992563126057270603 358039146029853882 925287388311068855 384557091588734440 535953505242506097 194834791529378298 636148735337560892 772616769902793478 221986050612679817 545980583960068487 298996231369577532 868381435545861818 633373923836533626 578360709337294253 49194589763774340 887289961974282192 993656308642889838 581670019704169828 536378750291901929 313854436193149441 34755205883098883 350576599355974114 196328236160410695 132251913142512480 672589085212421041 145775539324556885 568791480200891817 214660060467622842 613138125167375549 425914032657098310 101826252093650438 959955839879816749 486232711223292501 351216524632919458 633489134682246576 678609838100211361 386615126530214007 210011800197029385 10895083250552176 756158813518415934 584641168054671420 566742925864559370 319105758138116668 712933191636401648 486971718307455296 195956796953977363 178517128346457107 18947788449626754 700340637051507924 836189902819616891 977109450840143292 196695182765096838 324581065254346502 135265757846393083 981239604761703117 903661809334967122 323764906788592837 625046894995764406 277517355914714926 257689797175502768 561729525129525664 629678163552719989 45250102606693092 352011050827680154 65403939554094642 330944946106378907 182484936450372019 203967629994804748 616326328770390641 352775712282037802 753207950062281419 962398912590213761 108470554744474508 383189007019483167 802300352080139 969559712643003125 963822927369079770 504132979196817521 964814943282186624 500419177783180676 426643137847625026 728486894783785612 813346740633285612 410268346028826138 213489105865772396 313915457109515635 126908903363145911 619306401524456102 391154333808358986 949591051352965704 729218244254556756 607844143183386500 819554954199337272 351413083528171085 801377432726177140 23765052184792787 157583171574328676 308960146265912819 221755645553979226 757592474796951711 254398999189255895 965233600637880338 418793823886942353 687987266691584493 829216952298119433 690527963802889298 13174020608770316 345181315292445291 429844287328894242 366187026655777904 541674464786620596 748873072674226475 269075938558992974 427873455987572450 135677096492385734 468730637603397449 388872884583422308 561437121465255239 411484157201485904 580440592217364562 753579736142699618 638669598704520238 893559493786530208 547119781098791208 585796798020344307 155782940360391283 705709824708844145 881958943291066936 307049864262088203 257918159627915205 256237670811185330 475054224403320606 816987864256602225 856154862514029376 590210513295571050 646326499000765814 895421323247368634 610077612549558572 469544431953097972 430982982534714644 779250099555089105 216860267527421165 252604729956471124 346693794383158323 533177693603936512 322941656609061406 814753544630683277 156690657878227029 803515063617167373 931249447436344435 6338325050559405 172992411852361301 920051305677732598 901072744042193569 310184054325625984 852798249479946340 12272084011318747 417212288807473973 103599401101221974 557786073541976980 67962238103140076 579537329255446617 842335907799417679 413313011846814178 299809817613692015 737330559767104995 932160677683664896 195067537759312823 532502932146034191 975749093342684359 891503544352311181 812593258108209712 365493806997347479 566421950131571676 425378353812420955 548167219186525381 395753805969392883 557873985751631782 730560661355147420 166780700841291263 135035404183290510 570860068728078008 280819874093778419 33669613923716194 562180226898531208 451580300332952469 382959764392254331 168129525871632834 93948114136017282 453242784176138927 142946481796703956 613501349343760209 134258448500124340 598146543454948740 770935200739189064 733244462884969475 445791712961177235 639917071835012728 938263744200255926 854796201846432335 274491295242391941 469736975802047172 3058961291322002 570971391349345308 425703828622234914 704937517517587389 189903854086877811 189919099317345747 556559125569035452 190289200800560237 580566791268252319 794930638877171758 205531552283652509 477604624467119488 563920826719023706 592178364544699918 209562215174437565 815004657526162557 578774724348279950 871862301847832425 676581010039721590 585177614845196445 836979254638543355 831578088609293744 617741856970609309 544373330180733039 239081005922622042 509161755642335335 261619790712350950 324018776350708274 379246692652832319 838839195554315073 648023746087642432 337424552690862584 709585514211205190 881420861704037784 388316933842190223 79013911391446322 957964089667188369 552073259260495931 140277883892404783 802945372758075852 333159926223064540 53713132286392874 485511425341551304 249526247951631515 911329354335242239 345602412548623474 324875383023747751 747495368340676526 201306676435473558 902843748776337036 851901552719079537 221681182298898506 323945296794257991 482500825554650271 414423535859187133 626269022362813484 247118002791717624 957377630519886099 661294113196280002 209987970200994173 250779246574396759 458731829586577278 735243087417997372 754820884694676999 370928798825650549 95314634394823900 426817066299110281 139113891650020688 251767746611834447 890373875179215234 44431217745118021 394240802236590116 206602497909202480 695164553372900482 142487232379321195 294512935130639167 939912055619527624 986475552597941601 941760994189223573 747770132406932705 220065571190765656 34088799942673306 430636363700105559 813448644317392105 65684997420746915 991336857621647007 409219267973550823 400663522898820561 711775390255940740 16794567951210426 482366434008905189 651480221278511284 234344771817771142 166442823781347533 946439315537011371 39472925643466786 397707090609099705 190189387032662174 43369461350129934 53215396098975027 196117823807336609 425994825854107234 620731546670558600 235019390776536863 581825154289415262 772695376287102130 597916343438903355 355861123973404802 514167318173953640 345923808882262138 770909599559074322 953692828271889913 842683400621176878 710341750658698445 329405973540845411 387994667523288370 398881289993735486 169939163784950933 359328938775527635 425083972417270319 413978859755174137 541366792350389321 223991623488822378 564458331266027258 376411679244279549 907299288394265034 899346404693974012 739791412284536066 796803272274742353 930639992493505897 679734230033672431 270711514886015165 850117814944137281 833861517743418321 621431624635250076 531490619787046957 582512832201015741 943883866303928006 566355062626926322 873799491215965729 793957372684736499 403494438230456153 779333859079127379 573367350301009493 752457433039300796 876886388743027842 106829851681811331 134566098990074153 69147957806500799 164702434831469625 84981035342413806 725267017974076412 4855889371420555 229987306220083872 300538059603693922 435648274594431735 895440226058752 38350208823121897 339588572067336370 118184483197164867 521713186015028286 502948272283671869 653434370980747800 494212788626146170 139747630921851518 128357521035998665 847202418082257047 460373407986911164 339757092114394781 832449090860155849 149173430298224842 495502890731387060 861017600831968858 50330051015168173 287577880975253728 546049537742488009 345266853584847227 49624900537073431 193655731372240987 649079921124466318 690300722825259782 161275830569946131 587649791921658987 918703153506592478 508302927354647722 496483863477143908 175531996913410633 103792741561807404 668358037247174883 426179298626703387 875108439432881263 148169230321379577 945610921464650151 978370970610905854 631123080924878630 925694249139396532 25033683883644070 658625570589385159 740988370132372767 584526972679051591 777490365549755465 952612957724001058 676536361752160752 999559346449493134 554629660927223388 623505149194080444 75489348619436019 119004715326207354 522501726196047062 928979301913295814 503497902124478347 739444744281575500 884801622407182140 93390950670341787 578737180515515855 895410016956673384 601781920044392874 711999100217067768 897598356211076629 750968365064760179 801102529959616221 403222273347551073 759318508929476077 664680289998886798 372763397480300677 716181939411128818 389407217951466157 545833335534462046 974276555323934370 498761791050085288 943326693638577489 920107318963565968 464732307455477300 316709385751542866 155628214563381485 545343786491596890 735150270414713914 620798712904280518 279909495078610898 880495907250639967 69104874915522326 789448700916213478 642153434927052872 333998005411669602 163768237797707737 229221250419787603 156384349912661687 450611040075187278 325401225171714906 721528584384041801 280418006431038226 764368685651585591 520429217177422668 358590623182243321 999022613223736879 708694512122287181 388543850544430238 996434406705933041 784791243308577170 253668016911281130 860615874549906284 903208158542366521 412426608363168572 11298189297747582 879171408695600199 522421636262295713 663014180805897024 293678095857642569 100981922453801931 131945199964207060 213376343634731213 792164737220283677 464618489303568981 609465034702449736 183698724941806997 679599873362782916 232334798427470113 415896726956433934 786109365247426196 657950981048331564 133506032236267250 772841160604630459 760435620762038697 812881620349614858 994603256881623088 684873235584747102 394109727821525245 69189822658918895 74017739212204054 500719324442312801 513276620858243777 843270662376740565 4382217418439082 991339107155181297 271014492298914999 115561660691414126 425307895312470822 189264849940321452 5528003346063288 106784255253496748 72124404823090565 575711682073984118 216045917589435375 11823281624813384 276581219900266625 259537969250929470 784703864667322430 824254283436606646 481526436137231173 816771292278966837 433482803165561323 551828548906851978 939497933454085720 187552670050814773 441351220503115654 687584284011843075 89734039614404429 199540891276420460 74753133465608226 302239327396187715 555702978163967053 690945449934504471 694084742708420753 599768493924959793 186522806866477562 287117252370515409 536347574142930665 125596279215125490 815702144859287082 225919445895941887 686021491223304081 176045701246473778 597788528709413304 530963089873009513 32498960008030962 359359798530046164 399925577386353485 745420804010328861 180132266228349283 722061805626844226 263148134590827379 244799521973792096 888098549524958420 485436707633038512 628650143331253455 341260871248125676 128497478271932136 578197770182933841 334993439911223808 841300405876306450 802010949852004552 705113896843993942 858113907270611799 383367347534834651 298357402644912176 879539966661099702 209278565658770974 22514425747348870 73018770755381012 688131685459681519 545587211746921963 376247182236469146 136440247923636743 410063886512911381 913055787869698746 372512397778776529 353266067022062536 208922385706607636 311564203832285119 134681819008081226 892233160155180570 674594498902398999 830385798054496418 859225496023191315 608998476907470547 611655737929895881 82020257531634789 940333824940518919 741954265007185487 339158126531229204 683425938405316905 75956511534538729 201578697954632742 622272958734571923 460867408450956649 950217749080244378 182534641120295056 657900793851710266 692026800533380317 671926141060453117 608008183457205311 40608068269285946 486607724656827082 572260692458242607 331246427543255253 497344875108044520 687178049847922224 528385572264662938 129867928864996595 180038009536599385 343792022665839674 35802927696000076 390196784477143050 432838693352883735 910441839332958857 537282580709056593 911519830559968730 481325512010808753 432180187659609678 777547215577565194 540973681204428132 44529468248210945 872560503055262737 39073088723096507 752675852337980748 332663977255039294 949918563124365673 597984034940394799 208939000830083202 720171132869681653 953398837526315029 72657828013091442 665847776674556919 907903509012363751 185096302728702214 36046366841763979 241296177731727001 218364479619036201 29323809371584610 4295596414009697 697592266810320632 723171204673280315 483806717094588516 231229951691727471 387051297832535437 951568248353538771 540539215895887478 425971086915544469 6046348285656164 990880777736228824 863704243045113061 993875595564120488 551671385606918980 96751434206422303 711897502327617089 696475566853442309 130075390092910461 592375317226500151 692101509853480219 480246713338076168 634288463453462676 461997897000054745 16117947427179540 406785549723373944 785407221263626124 684023042112614567 125262330047406724 741204563911543483 532579180784630694 682091007547064669 625207688341732311 820598486865723905 665396053507639662 511248819393751844 224634487756801099 116275347640786488 979092577142144798 475256818843850187 625358669048134420 136360863883514887 266397492406528036 624918962868172139 218695362006496563 334206549749007430 885850455427297913 527718250896512709 288546359322196353 146050852952557215 400853846575108923 958560218427578172 305673063495813075 485995600252180853 892175671198208618 996136773630888233 69895283566948621 825245203623167763 226657565124232117 253149992831851229 350388525660283106 341390306636095736 216412234547832746 26115413105821486 264069471661013383 387033027485187503 308163092444905089 95651794297458342 100555398725866779 97651788008362070 827432965501647734 779496658723679556 291058672289622342 592598197736998021 705761029196328280 508977151037376846 473099579942419490 513702126993704486 598432235944935445 353117376313311200 505495720052065394 936519920703817492 94067550138457108 739150314789281609 41328641251845042 482987506697401691 328016196510113247 586772953985965458 497973855472872832 554712200077027806 495086233115143737 266281950126960577 343227011631083157 455378412520721225 338149232615585130 951223338701299053 280909468183365812 940855225043888642 831061997625736413 255985255580663167 832576797531845720 708742135709713521 102343682990985268 935872495720082901 273586002361229682 581420279453309251 974782843945122086 167707869005944941 530047290741296378 187596945721739171 449621850108257028 785454383562551858 819275802181087003 741024450725238282 786345508601009363 437262574700476836 417782714316846169 358786565926272975 642305855067033512 409137774796992159 564803337231624213 406059416433340888 715127408856899459 258219424842937102 27450131739003953 125467442436210717 283439644307864153 534364148152965993 770272387844985338 488077324534592140 55933641689636115 369128352765482766 107538749698134588 603630511122628959 192696709953620497 971891957445626957 598501340898597469 469963939731935033 964499350178585314 953330960206851902 474533874229312654 946340864797237579 883553654675885291 936323945874454602 971758242657304775 779617608068058128 53691150336663160 758318100880358568 117075769834927323 630973948069864453 451968558985201120 51358912680125966 782979159566307621 413374402600995331 872080444854443979 72157550302111472 386368646420229806 788532508869139083 442375225113143088 839447501914999438 396713159065510785 27587793430720787 848653521992141177 703177234533779907 200786756328389600 836901330161241081 35137280045583007 409379897930984062 794800082888633751 737465889483860536 800132490098457966 344738689579960720 361987237060921995 203997728950734716 863250145352166074 826379049055070741 418680169908342047 404247575210648615 109517610026787393 897947652372865894 286443391461711479 828065735973666164 529297247165998046 928136031470425936 890463835879699434 589219992835244508 819588678964239794 163797103501703889 792510148197755442 106655010713041767 991728005479919847 709972467933860396 779559498034147299 615154251738638597 565457014388419654 163885501378905942 924697877294551126 749550778201471785 855901404949199658 442595277809126428 573657067124945716 663232483800329520 618273215343785250 390604375326427800 423276412282468835 448011721119392945 684425973601666108 899360153563181451 651263433763288863 820483087857822541 25007746352675070 508318775364143732 593353477465013579 436716930552211903 751546895088539378 267262781684260696 892227315495398810 4905954923310973 648481435043813995 834036763882693882 95077124534459438 737239583802351016 879136462922688720 834252729464454025 317593279457701632 732706548281866620 623847674507588152 526096201890738352 619285651312589052 907073927677207217 890389908958840687 908591782376094067 902648965526059178 94942876781346747 911887344143403797 936479792757167216 242127494777607643 48461137140345695 669348020271434686 728539495360253065 562657319122467427 669268192861355235 164050741156255684 687564746365235181 812598301804145334 608603527445383489 970844602492507763 647328705282682175 16774370054918723 671816457582168469 178496657875225340 439066426905809287 151448063811335854 609660486314676938 289835251541112081 91420150083585727 245982568798365073 119175109249061151 597995012855328001 197261529999473129 664071872083945150 882203156598769140 874204980400236863 456440697973211483 524848366519650449 72928792016768896 432655323512434873 160680878985208884 509884282538640325 772007330897153791 61811995512789827 921008169381677238 986693109206383862 915899476861810901 975315263762986849 974980751326728708 152789014782838291 174579595700013985 746730894597950955 941829163116930391 341046342336055000 838147999344263038 706127150766616446 295370552085258931 427162796193398203 937155680887453738 894568506756444294 317155294556094578 55160172556482632 111780885532762414 281633080434754600 988515408052368671 193340112127635125 138208185976520361 365322674078223691 438448069360083257 130052498970434371 922511266809373672 639866449692620569 451393433309053063 782940511761281553 268529249731263102 723602365712586531 444182343124468393 348363764814843121 244309250524578095 98533152837619626 617686939707726908 984970485598224968 650490245282799135 180433328664131703 205215990127533000 952276299976674579 686858026138534854 536269610963098502 519349464669650840 971265079735487869 274899261916143689 923844239118889180 834950137565596163 851082656701494260 562033278201821804 706588366442092672 571131277075163366 709578584989514561 487920551651004731 539777157980076276 322049861018866075 11186649294197009 34401476153746686 766965057654512017 548936083191644143 916839175277424087 12714239827269911 814629105345951834 390444092006196569 996816364695973687 260189972399212574 644211374339940187 738752053918704515 967147231360771310 808918158423422927 326995402548253567 943570734985675597 534565968203556086 992234144848659535 798868762698471420 682221543775992413 411686427669133566 473589194364108561 77795615071967853 61514705270440077 114194424190641094 732479561270774582 224646970834881143 431987980272477055 198257849991068317 142221477620284798 589053508772045149 152934870206501339 412540718480797130 262351778341902014 826622671490372396 904693228593860588 23491489038882055 373042358324767674 441276857152292634 404255061339058293 821594079312425004 614373987151212188 38752808172119445 609750399924677343 420165034925733345 649524181617074208 263368251880611943 660759676504425873 615378173719185381 463377369114370965 268567867076458531 263615582242432032 585746582629440127 320144935992161364 189997583968572864 958767887722273770 624115840130671688 417537633731839430 824889085841109002 354792104291837427 775989057319430108 799808249201373804 849996027841845979 33459385653866613 279895401096948915 535424805688431203 136547024303535003 17259583061102089 33057437796065372 949212225584430119 265204702099005560 365152662210593577 761179082805653327 64404217121015322 931117124358204198 669700672825424330 250384435365602778 189101489913043092 799655144614807907 904252957461341803 835017510539140527 838642634934266222 340987938393335603 739575628653889242 358082015437764323 812445759140694809 557246655140524932 276965696117968576 282950349912485215 693446176070324752 202018675954431334 47540798736559604 703126262890556419 678196015458982392 524032475398361541 10270950926648761 237370242639668024 996050295712720286 151620854501592378 39214414211303404 477797911459751935 607932355074014640 647938853885303166 32151165281799671 753222418071401942 31111034246218766 187153689675665672 323953936616472774 949552222289095535 903495110511718350 858772813028826582 570515601265317205 787295288740087887 436273518480527005 323210933539434841 22522443115226584 647477753021762132 971800722592083717 564920464530889068 100899885407447082 949891316414926928 444774226180417214 345943617557072926 941814854857505293 923182539407339799 299013159812282332 406648866844480922 317069975639493137 334688534891175789 678528184878021766 351248868738119198 345120952732961788 809900747064149800 79403421847524652 172141930541028656 186169758432088702 770413392789848834 354563520278581893 683999567975301871 494444372725307853 540433136502577076 820870542503482251 853283644478253535 329652766349702663 180202502316913657 434331442227709067 411785685840738779 997432404329074959 780797359177077324 596118052610268551 37813126909842752 847442213033129404 863211173678629606 797407125809070889 563872800470786243 346352742929706969 559001483850139700 528565739861970229 782136953253054625 226067947030952055 154850202698430183 394597155305513435 362916543202913044 950878902343026529 312012384237825208 381375813994844456 128324771568200864 55995448583755995 60158998429198831 924089671142859949 74180272540246532 993717872958848446 835946724093721966 999969055822720039 661698002383937060 768599104034336210 573137748871258030 636913635154251809 755668763400264967 874335267843344578 763244612076760847 396164500749838706 951993010638208435 307552468813105855 362375556025102322 256340991433868612 771751567168084308 969609987284323803 497276982718046430 733093261359224505 938527195369083614 360868260842154234 72398874436723205 779748400949827675 388636832578615079 847402138745850106 68028450206435649 852560981137489926 846334399834136138 514778921138801882 64339326260373895 575983936698582454 926739908471880809 517972498707701801 704719325892831356 887831168081349681 361766414020634975 786548485853893739 919823419035340326 714024113921328493 150711149086508246 830884317223085885 363503338832782476 933780532360010286 970245442575137512 56471732909983966 618916000423510483 214353881970055684 822682052481364431 427016975777818067 143806861544172475 914597632787114335 975227620198355949 420291889667464517 389355662527513763 295301205235113011 691205633081465006 85533232422798568 789123057995927423 142729927730947356 929484325391200705 456503803065670324 648208749124706773 470099364078288816 993578097334858173 681028379907662424 16368993994383692 979752662051440141 795648155286267958 72825906915821565 811172462800377843 847313256290675076 701537534639816850 820624395696518265 154869939447476214 648446964834258114 890593408498949857 578802853189484989 331743770240966188 682538176262296965 789895079632241792 20782096910401074 877254723051021050 535445013607222496 764911416567058261 892233971661103248 906499069470653840 703205280385298749 81218567145058457 71057304107730715 32479268445271944 133184940151218520 289726216864994174 425098215581599242 260506785967104567 693099324063471395 628392696255875643 615609870251582439 905879045862497144 84685364633903964 759400411064195983 166837654433149302 188941029753954962 25475162847591216 592424534976874454 549694843996247132 263564679838243432 981341526904053468 457289054925612082 957113351227468685 670655368962125790 825803248688654165 539292756753836741 837959294672197999 455504260767706834 261380717657913995 813466346482331870 624173492757102809 398542102532145372 729056185307158630 108051115514702019 119328265835881063 635245642635682704 138581214601988410 245309870072115296 803122811253255222 829124843611246389 503176482489937053 8612506571230699 433105169928623018 705994390353619494 651432670949850988 245175890523736497 250179749164405829 717624388669627594 387069898139649571 142732241153534154 356685263270789718 869512721356040287 678428765318333335 612377468990786360 934875386345229598 88017712158054691 817865337145510437 906136259288317631 64720242381229388 396343471190680045 389369384304123674 569356912546950130 867103769661272496 356427998104998050 492086971268013211 575527776255388354 281136406358089308 199250300090877026 501101222529499647 227708674483604195 681188732465858481 744107485704782652 778945212521203908 128073775762001063 260706795909034639 828396114032716869 379158489257502314 955298079507400297 932681568525696571 328272875226706319 805746994989948681 605668266878872103 376511572155865087 376790400772557426 656860482600659738 414061959255110144 655400954544362544 521186139969289929 16435282214569527 409783174573807926 973595209721119537 165605675813591008 888655023853715207 139412122572975088 580383524861106427 970528819476346045 11559661058200943 181155505170834042 867973853197217336 53837971390462534 927965795298973059 885009477219213660 40030872808905169 219718996709055710 201113819072615926 329166106178454820 454483833135274791 835264078739941419 238310795468039124 716676456684533105 103558511068409818 413181793351732905 261100442560365330 478538024219257513 850343011422884386 322677526987568576 91323245010813650 851530100639379098 831053345214322964 98088331647996919 630837136070345556 140017918046876081 127806824081420614 694168208174044977 889310999923745003 828212630780305568 244919637095753809 351235078408442469 298644542530059690 450404456090962523 482468162532595403 895383482024753397 771199358316656523 97465761497045392 333710701302973068 573561464850302726 266928092245698998 702730606494945328 285712566538452952 202682665966195239 437598673887654363 856300799758847686 539817181621037893 964429449872419930 304208880171052408 557130058061456865 312599387256941248 744314718768488641 420660198256906709 163048641927927959 262042792123806478 924739564540423627 261871915633874407 673173041226082154 985957494284280105 419554006918013557 598624650571179452 823416276509015615 141242171133400493 201840067004830636 753220089950182870 130812642577844882 107415245245644759 899250023105501470 285706781887573590 736869479881389771 356571005259454271 967430932711165474 117951807821578598 719459823237402950 944681726482622858 242663382734114408 214492418389401914 238093127905438178 852263209966074979 690816135225707762 197824730207720866 665310422556254648 119070645439753484 28491364726060479 489986555127879262 526323107042209233 343236893462533161 651152851251174237 454221803000962569 299510577579286515 90497357082886064 308858850562658926 286478590100705606 445162015010938089 444093138583409412 866197890002720470 24007896096501153 417925002828563418 317135890465737199 549998425350206644 232269108405891014 61189264203653968 175548030329229235 29435929163295258 962720785526012363 294514616526516365 985961163439450756 412810000371134729 757863335403233516 115485462557450638 942209478583334655 688678414244315850 491040864436462605 218571526677218156 272655382618798908 490941192637132048 785073895555302736 95487736060947768 747524809995232772 915740585136817678 411143092154782067 781986157449575635 661160070456637227 28258166462242640 349896906004590312 3610507404075001 22664644519163373 42760018488638750 636536291480302546 741185733845488059 737926013706396932 89427115412325926 749977385615019083 621429878606123642 397051241947447607 114839092727579706 991213032811374942 917623154909103729 41427146064742621 771546594904296503 986370940073630754 82340365804281843 727876527775311165 758069723625050665 562845019874694807 689809706568543135 639914150876413367 117601834608061421 210977114107989139 450029844384946899 369827852597014728 794203980168972094 56874067959586792 534531208319203867 8879900209603307 86132183141384646 73725611651608755 28847534781572660 750293178710843256 939397244165628828 416364249005158973 701049412161995139 996033767077323899 120738838204047995 457400548009204096 520079591854035296 543655981378073134 551677279788610086 485025368476781336 362544231611967663 593599209417294611 368303401136332892 925340344605371509 585334592032994525 493320697932309955 569049402345078066 81069097202086532 3621594353859710 609460036825840672 807724245476335233 392059265278470447 784528435325912402 205498561197454036 462705275121862068 662190186015489820 958230986064826266 729340302786929000 988655796113499451 731931374799159830 506231916359121798 986818163262526040 64480159574042772 399239045526025008 310892601772121041 658590059553921370 778800297796118977 469704225873123875 923063418609388095 833076487110517060 161116943026712883 926538185476587815 272510271415604185 695236452478775361 175208557958373667 35107290715260147 168079743421807505 219783191016298097 761546171329375924 492974514262966726 953131233328925964 622579333739510437 133557115121123258 722211757517311695 969469113774190810 56541830922571377 918617020264667637 46046993728606895 192756771202298269 8707785574208524 616282704155701617 425575831605021317 695481228666391315 709998367984625177 912660089853701807 7820602415414886 226727006918209695 567422330616460852 199375426756819226 687574927652731577 468041294509850019 585807484025644618 236899827694104404 194185058263410778 207515323560733819 104646411218980618 910167711464437763 548659879533223881 127748044673594831 46543836020029804 902220973610560202 270010395436867761 40985947124038776 521778075011655122 122299056128447998 182792150446803815 796182035213183166 495387264197111859 641360277974800394 804462178182954217 990759737484185160 78609741960991451 587351457098568936 343499454866190275 977453506213432788 537756600615865346 534566565786556333 720323384930343242 297596509400650460 703960583407239812 412402910349020293 283268862870192099 859926842351997406 468449659854918912 548802275591347972 299999880208290069 189214601674129918 116361552721845103 928045524449239789 391143706100066992 649823487712155181 201549173763460441 585215867192236840 719402304018590231 628181356383578870 141297125678278388 300646234911395420 887149608893452191 13048171125747739 293488967341355924 608319268868542096 230698489856333403 596602300858218839 904393608442134005 502465092428601540 368794400451453377 153734012024489658 591056535304370251 96624378709844717 551099685483943761 909759861354061090 152097441370370970 503032622938375087 91969431578685220 941501158484350661 407578185300751587 159745804144008702 69415114436159251 229675729963649965 962814574534358695 912692017052221 404832238658888665 594841454303226138 380246675014117897 8201100383329213 471027760706824331 514182566810006846 970785755904454755 891790374901648563 39121604188687337 403254196696336921 627766025660840730 583954936352933927 545027567431729156 847261323773585383 867879225176282461 240998076684374932 909213622292882422 464719782451085367 580159673915563252 744753206646960322 177805164449257735 495465624330893130 107551532495773551 192969541389595846 222232395281138464 353757701088683818 67684975214033074 1737304704694947 333584848181860662 43097314688426859 240385193468654034 538002319867146563 926055889969434127 732055882771649941 382484917038744337 366481662755376692 411611064664936855 484309359922816054 18834892517512689 519952718562311217 846405567384979287 875380394303826834 841353569949903342 776882999360367628 216730270504446247 41295491509554716 971499644330599345 544224676730660659 819257655315359407 788891804645442800 994993527187183707 536860785550583363 298291150001463822 208744492181241959 706216913784270708 650101082213056018 506128840279257631 486095278547703816 673229590376749603 290492787961173806 730856736103877923 72580165750718976 862732080330272959 220595247306155965 56646907014657146 89797986040911620 6017583221518611 665032147054383629 600916295504830620 309336816931760735 691679642392536501 645572257798274389 367811475931272863 791417255477222594 167927508526754358 590677649763565659 659242610745727433 676419428988163212 268694228298338549 72561808396606312 497609884150298611 129781472365946265 56485548268139998 779702592631640344 55432316002825426 213478925358143380 862487441789747063 454995362573344137 675679201404082724 717324615374182210 567860038707734013 708599514213300629 584509076795044686 28916089122738104 465460932070118235 463245201838094001 497235256104658812 127326612668889112 325198377020122815 616268544815736578 535014383083922657 257720888767317695 824267574605973122 146827782482584779 2783262120458282 990473856965951927 42929620279065498 509090322587555318 141280314555141771 376445657170203151 735985003367236908 985384137779529878 728664758865624386 260206936022292769 335925588272286606 86447406118905687 305705411894591755 908606800679931253 477609209137489666 72339316858507947 867737992358358546 195411074609872622 264909901281264494 676887534173801891 230780839618986703 878342224026467542 287016641127100079 467185361285883515 601905220425963782 840210509061568979 635108074334711644 511202804222321667 276637485558752503 524593726579362780 281740354157351722 448763775541690675 259025304574985452 154557166164959827 991330041336298120 324559875943468635 683137162222096997 85694750197303917 947419358464567360 815008504416858994 481594597791304328 539360251112395840 562242528591392523 126230444292112623 928815145457147277 505495665497808604 661816912517926491 893893228416594060 533253337958045056 223935963589276391 320907742841757848 290071168795900795 769650947880384875 830488499272998546 295133499543281859 673248287923094712 725768578206639064 267441077884350402 355550715611113752 324710546592325007 223441141943168869 734076504019456319 653239520920283164 818722629073509653 247302006404211523 745282560613051955 935265313574534595 743996247915024813 243356283036379027 598808381461368707 47781503421721287 832587610272097598 381835686156037574 920494188979939911 210949920443477185 984984105142263946 400083383854530102 845777824926232084 239229084826433799 248111401871262245 544878922864181692 245359993643407965 565610760231044476 699696901136597042 33656878914374897 382450216784785114 521873007720278063 352580223290223191 28105745345666891 90779932720749593 299679458664493561 513196063051045516 131438561463529950 475176151194298220 376841407657466806 553595654497564920 621931354746032938 829401410723340969 895748020296588253 934308700220166749 130911235156185708 711938765481274782 913866070528724527 582633986763804051 172937624695975669 449484469055329253 956141805172039194 644314401417843285 821729888826153076 136864019111876545 344442229152367768 401321242394685937 405743780961269856 736283297579107280 334610589738141698 870591489907826364 580623978194228746 481256290943891984 855139087632147749 424506377254087366 983019236805015732 627665742523886345 372943361127678113 584765866625279913 669667767907702340 955367210815174704 240069305930963292 516219599482343814 701409604247289521 164400534669564337 18353822937474896 901299747471805514 994975870495990947 780607887626489532 672014218775381297 263577941596893545 107499414999856762 574146650042892070 320567722796405784 935708133412424997 201705702187184623 410316342018597192 103306533776336189 41010931328698303 900781598629333662 377037927438135329 568278866666770789 327100518352720752 635718769746089746 309741105457672271 689631531831445099 312197374668287863 249715939269157318 685084019007939604 380392292994354693 109076450173816355 264783240047601078 921652657307479628 285399455995796842 371190725431125439 649352903181400833 190765044940561261 999548917097593635 149430864279369715 633551547252521027 768395196983778064 462558813167947928 289451825224149040 210220755968656358 123544153312401487 662206666249844548 759656844096204066 987926118888247637 864962091757164738 320353858444688595 497389035715728744 769177885906463237 972510436477772051 424894134771855159 783200122089409140 469834539941797001 890298601439903988 728467459927565092 325949550819137034 962455045489737239 291623896959276029 304305910149438493 42786528733252189 844392734476720757 832332643963510569 736538768688212250 790463305107840356 137374552873317506 572643980419482150 362926190229839212 172011573104958836 284545163218844521 285625586944460218 923841098239655748 30725866114391116 491383933960744595 867496539550432622 504315694285924816 83725545745837973 498964488158019000 823636051277804974 258644198705055700 893741529564547650 917784780595969887 597194910580456190 969765044210392236 741709188450147629 492724085166907482 671119952873009804 331277002815565733 334843905367641736 344071966163178571 314639567370952528 367969255656735199 974097310050979547 435418539020937623 988573206794284332 918253070138193370 800116628614957316 175410040852761611 606235477237941849 507914863584087833 796321340297985841 757422667662548076 934927157519484599 643486873655038081 904008792465389112 163942866863977593 638901487279442463 455189833035779291 368073963929440966 965145532694453269 590546108009668787 780135182608951601 512755365321768040 772262195993569022 126432752644563708 228742851987013351 637824377730902192 934989011399277088 557845543657396795 482407530955722571 539013363858308923 97269204700445976 24266752274565423 133007128199233539 661594464715989496 843242091579712836 47323091101640558 568534835888556827 129000269544664526 124408195951408278 969078144477245467 879872700902552290 753611162245178576 609681445753189017 557266970109273717 479751591896772132 840801728596069605 22001088219968636 436435156887781849 170410335737681645 363056945335437466 977044286734547048 580753714615133772 608685154236818183 172871960096605985 82677676794874010 487218649802969758 761964146593631312 362118376298574287 875650244908096608 274215007546295948 856053560972956732 101410198761687171 245511335053872258 44003865668123408 218342904848482576 625111587482677377 312778382329542671 85742959403204287 500474259707802987 858410451653645032 395131118534717053 649367955669885920 522524837677169164 18281806466055373 770591253661878763 938018982484138566 236520524530596152 329159814799354839 366532600776214220 112421529408454977 525330223237365445 376737827376401080 602955293542029275 420668514339549682 362596318769927164 746086380965706580 222582589864369447 616375103864428664 756973627020808918 3022444110654951 802007595380821887 820604506311100754 874659292873925424 309635910969745417 984459211479098120 966114600590560876 460188736885935220 852728211636321668 389767348139377285 812381457527373556 501357236306508784 959094395792410559 734801012266890002 545984427524572120 458627920260324604 756071628054172770 288608368384035835 311522299166921313 504847605487915818 873075361591086618 578667490593414142 790829094815732982 78478291380565462 725911844540583209 945374518829259924 26189302653645863 343846421654906324 28833090619559804 10066415172736422 469225630908489804 386246698736268745 356581455638399061 399677432623687094 661526228079481795 357832195969817077 785492618046188801 989970076101674023 236271112653665150 728644602925717921 623288690953181869 816370464656999192 964807406750312591 858461030698495610 600052542693944030 146913357666483618 699049052391494892 354775042498286608 237377566821100133 448095829247494071 732285954592510485 46542236536259477 122238376453623830 860888546950845709 408455544823859347 492587081507115135 233846074255907509 834650762389384057 343328440657740646 903210931598056662 631667998828252723 628809256038885540 706000412786306976 182432072534639485 753122225190768124 861291499930087153 673164062151606309 358583291226965846 625418078097535778 777215306055443785 358621674954151284 843024745847287198 355960116636452288 675819923285624784 329199209322994475 832117706894272053 757494626326860002 733902153230967930 26927698535217213 504534774817039829 790862898520991401 842573218592689188 47893309412599147 170600537734101314 836145465864014745 591473391257899575 337982499422434184 523499393747376177 737440340846314144 882034395823882314 918244539801736550 883610399083677875 167184627186903185 215182537094344452 628751684960034402 857667528168761247 357376350143884001 642662571268876602 451071855994534168 881176360102069947 49117471144715634 583766023887028131 152722136997249651 333437994165649283 247025077581692514 392318369562869937 991511985075574350 597237941426775448 36926085494118175 876483186410237528 174075386556432618 550235890742594111 694418731208379692 16016182926822598 118507039901376987 353843240157979416 730556617348066231 319209478617188364 746173833560465830 171857702325851688 223227194900809082 865324327693874654 562494552371902212 647312268415719941 417461679464915291 532328766810815760 9375165460223016 660176549009083786 271278305614319518 692796008073320899 200436855837789428 753671066083445762 754657374049330376 636552118240508044 27934592032425485 728643988572011281 928403635357390334 390413568761647156 907891207246244277 763327873896381754 21279323247642593 528976030187652524 91890719240398267 201405083155656227 149125185680861819 130333648707636632 812481375205067254 500811208474454956 202583777138792772 50209824375232469 65530840797827766 715140220801114652 357358639846751737 208973578879029383 245839718561906692 472950854177624667 73852483565465325 922231061251083235 640810044826129242 930937008242440027 750326114750605012 937797446358967511 561016202724087489 254783547819762902 44080376991094279 50701375860677453 996912815892405572 346123804128872788 222140312679268224 574252633690485478 939401312973496815 388727715201880900 351414870433475035 66047665074933251 565186122470734627 809690604302229993 783510199864131466 63321907336371200 671769667217610999 913654825306227840 804003361486853181 662984585850803568 305279410415347141 62462756653549806 138032275633648344 972760787528256799 54361879753508133 676402810693860319 911085173186000310 667221865467754398 437721619153288118 409211611542145777 471822270476605722 766375664464882214 786333842610995192 593786288593085106 127985078635086876 616065259032735041 465057349140390412 538225167353822555 406631455126026882 687362320408618517 306709123583451647 738306585381694794 39020125779693367 167060786489820180 531494111729835801 120124527773091837 224893718633906429 991509499819275450 453775908110053336 619190590001898311 713108082141305379 331507017905295642 870587939503962325 676105287473736505 305365487697041154 35566590501521165 730711053516275543 218097760987131650 658727842369494795 74085393031040756 438546885123471646 83102057299827377 11071454069132691 734475585264882794 503412014338308444 926862533574210213 788560970782179936 796722735050106207 811473786182224409 599722243977331438 880773396734194097 734406866782593023 643201572868022395 658238009834820461 261527558235629731 612046367520689037 864861910664600028 861489682859268885 422084538484732448 483877021399366927 404874396839026932 513347395819531970 701747225827239719 791165325991972701 212000126819073587 794397927398474898 522943492504172332 230867849078637869 132005186218865044 591796670047697357 769643767473683012 99444935570493663 243557431217063714 981683942071147420 17645700144351518 285903441048595671 442155494132429201 972938556579534707 844835621068719281 788227759763409793 427392187723966656 915959903968117187 75699379567765289 392735914611802347 381661557564345007 807615778622350909 163507925678040486 846655587639180554 728165740226759676 585604112705464901 18967791786246235 867366166297835560 66431123754034473 927287804804648999 225053242814645519 171916380371584276 152428827710188791 644408053820805306 882657898259508195 556348084878343064 608544294452755415 75624847453751039 274238014083171280 692141834570431054 671506068351082740 29035736257429688 653912660622722040 658873698864879013 264712196162370579 433510176133278019 930536688843934962 144853961080374766 380579646642677337 62830156788049347 929402498562704125 143003525170057046 751843038952638057 859510978615773628 110656514466996510 561310717820758117 404719999314764138 569430047052051216 195915965440581075 101232065906190492 313753718749806391 94358301143156299 92701296718165648 795249561635556552 305946779869276250 110693071560248674 448887235671489291 821629521601974767 780283637927478362 473264834959506987 623450040370628083 8568050293224227 789812668880377647 162849219651588735 444250077435490911 604584062501497069 734714240587206916 23005145247291662 994928320833165451 424588605807349091 743470093472677206 16110841155770364 316040113924959426 537745623180770401 934901932343254627 956929804003504228 463158708577116758 209565099692959240 716168254694871790 740628649158910885 33567929387925952 155809117816605986 557248066485183607 912594030259985990 524202844801835901 984580367545064410 340752096165805058 990633592555405592 81302892389016775 672569955811061757 403980227197399698 190645717643602508 369270885503938275 172733867643686327 743582906070004818 247738974172725725 626536265077965814 445110434452623415 930602643686941791 670238865192610185 771924777470484576 251562171987288371 673658799880926029 643914417875864080 998991858632591438 668312966388324421 272491443382901812 55682525776764316 565071799149808356 222868067771685396 393031541296058913 731912013612119017 465448852751748756 213329522931545962 839097239731561709 523370834483569806 96521323534123609 41710130443774263 692789162048229989 212612399162556972 651854789831842335 212825966336737666 454442068908469622 958361377082027746 522623064816024900 144192480787728948 514714262833608132 370385988664004432 774055058311595587 717786793968104700 490056086341918822 699778903859853191 461467898597205482 360903104682659015 841138814731902194 655012900649779981 272358517368539956 977073836742936209 603395619279612183 536254912412492108 187856350626571210 698587322502250902 335298986848241629 843110360275618514 462073270947342274 541313884103054850 613264124333131696 994752044625744603 301602060677189836 693142481180517731 834795089610096397 257583098104324084 845558317586720791 949599950587180716 203623841759361131 593255216468344158 867077490200967993 450913302320382819 852676083389404227 480604922485974195 570662640392883683 395469445419070579 283374014131604683 974131056446995733 289780736652057144 520566903073073527 949977016414396853 282323264746803593 78558993326874341 305504205239983166 837502132567681548 36532584051957561 326035288389741813 767793530289305360 430081505573440781 270738880783154728 93254523496006370 532817757845057357 872127502027170039 942245532450672044 908974721312129307 647664766624348789 848906180091223676 707215546145078111 13778888047939972 262682872850780733 968210154598463066 280786713876371278 39602868970722530 582234449322367783 431701167824471874 951999949807744637 455047656355178154 927703452661611871 645015843505756169 273021468851360169 855128312995399524 944143047189581537 420958969501428643 644459928673525065 118846327373558589 281230510195380335 342924768680111945 100147402200267496 894384995747177365 189025182621659255 354306169610623612 609755080199208504 670827445458529791 348788444814690980 919867075066558164 606311816255224550 13922664026373188 800037118892008319 184097546988167198 117603954651347217 75169751535747048 680446998620778168 305330581213170654 183912194701676958 966135157240283262 31413365515840684 5391252131199828 465527613761626099 110252629472753255 721372275709856765 239786916957569918 393781098403404957 132159601097128658 715317786472588687 35610441060695217 708684761653793854 620319862077952485 507508291457901059 215401723671915905 10572919134402956 845678766847633081 486454807831004389 783375369805605950 581442236707477083 635197768756691127 464873652744603056 614240080464970958 267839183117313079 650578765580810533 81665392270540712 974433609511529004 226875522872702246 402189114607988267 155511222671291990 36712658785399666 761460901381613065 921231860742709686 326965718186155050 995978283547840753 698370708052912040 778761766444329982 595999185674534193 874724653840519716 21454333861454548 400329953133581207 18880426710135368 424188375964229687 459280146753976935 401381959929346469 992122142624985430 830229061378379479 687898106149430701 954470262931946663 744025432990589245 39966300943310949 852526541276251350 1732953701677215 688476685510182660 482352916896642863 525102128975488131 119141768607932273 240864311367569292 529043096405617842 275156444323828151 116575556950467544 458633518769785029 756109373169470404 232241420268659832 651425992825010748 668603638746342384 367149820348739918 41023848809707047 462086554279393131 514572057758807799 510767642712256375 334100111719081436 672818598345021376 677254059682723320 785804688271041857 562869744443595053 318254473349523766 602222381324755887 169857716840722811 873791956018369827 361324329356978101 671768495946403889 846751864627321347 85061280751566194 889673360095340688 328182727024270081 534133475324820789 577793080107474774 276570449072652160 783879061015308344 103372223715789830 564275327182004572 451431384594419754 297430618957327345 48586033795925514 950293281054117897 688111573510046364 294133924904941662 15130443184357740 376565654322956371 424906902703436153 657712891918767144 359810311376986170 414908456724572729 914720690496626561 561854854419586956 691498447022203634 51217051454492782 700403338749278787 132537782088652367 967072604446098861 925620885295845365 808311392603195630 454060659468480676 528781621297100450 755568766211581656 906130091452817071 291323229590839512 997825028376097315 849851489167036552 570411262697772501 358390638262398083 874377027925493023 887929801390695291 961163950261895531 317030064473763491 494136981638158681 382465113746239975 661026462933678374 484969098335558623 701420613397897901 54610921272891405 39269930783039700 432743989727006804 723932287663267790 918146134842967038 813202147216059110 669320166144572524 707367573936622547 138286906430360966 162377205449360962 829108848214091768 124951994643980754 397787281146222872 520988459771584063 853574023220492842 248358426165358162 245451268054398448 397916173181113747 999255215889976064 541267574566263033 86935019167279400 869788083837601689 570910686067671513 393985904988801222 487000893404907241 273858534906715754 495911877636215230 472992848648856503 426918110178319140 65027464087613563 201074736900703963 954893269543181251 331902016753965428 776037558891924616 447221399618970970 257881036187439652 614450338195649411 850015691235016149 98767029548516926 776825832969694476 661254054030484300 297406141720471931 182379886877661009 904620161525632079 254008154384569960 510125603313346483 846872106566045115 297434071864115168 822619362108034645 819687805448388789 796278660543904677 139806877237769173 904382892237276807 627030334302417986 441224460594688612 799586240342352432 901435640496858521 242813703062090123 397949422730739867 570304342041756383 769099605527910184 310773617436878081 391139885517926551 818267063427857908 528835494028437380 685563594518704642 845858432848372551 997364043187605856 974183074183964106 686934369739065233 681411405344746658 606936942279859062 883224662121284647 759179979029928599 737295860202376209 734614400188822228 52125709895216507 65741157435748193 745422497906076273 931534988231960474 930378995812983574 732264120687446372 116587251779536058 975577415196109705 95336528639175551 41929420543064520 127597921192323576 96106796692440421 757010068692839976 649804436727887783 25668190774861522 952859329906851 955401829384929119 320902149304466367 131986242637357136 148556281699790694 106693033537501695 883533017931182648 950467150541678848 335908778234203102 771299934825565677 68572842230494063 571948960823260582 538921439627420978 53279164803611531 525199576310325844 901205683860387507 714284460209533232 886628889029376808 216851616520120966 606198963803132534 750099418855588101 209778695178621256 917179948319340016 375421220645798690 191934858950482045 228967182024894272 758721552620278138 155347303340476040 23741047418031126 778909315663724664 175764927481676709 164130573745578060 2242590122782056 387510562016143146 341242292594272780 164957659147291456 128496509622589584 562182694115568438 501426428993555328 385738320748677758 397183197525344820 478826955120274893 323721737111225358 410698316302226972 609775273220979335 181933819548204775 888512948451995743 217570052136748323 637863560505735006 856458413424480932 765632002632779149 910920822997364749 30949371331380980 622399087429780823 532948073652786568 206297945864794632 59644868248713790 404454244772062067 959916487807149706 685065273984239114 675453464604266173 957140900038200175 264506866663257117 448839127845110448 809854494719588559 51983032331731212 453515643136795576 238255777185785599 467558725207404052 373509827209659878 526654721157417370 728946532713997503 792659589726166206 697930652369588757 911077338125842730 841785350259992243 671710520532679039 38809221402028923 270371280256525985 455225042118343954 305615764994858531 68004848542534907 856839628407154035 357816765844836488 945969604569571039 950622209063867178 556151128374087406 32464215055976424 895506294885235154 105996799227096710 76313481611094869 677980235206567900 847694507902870282 539831763420994868 846017211274384641 780385761445250952 403200067775394487 201093055449941052 163470400660364557 775678719143946941 158077368978702875 292740918812137729 642435479169842350 330114978808195224 285410381479601575 262111345630273651 526799329126344784 957886940736595734 831132977116795015 204576907920791026 963170526706864716 328681800212259073 743425843339854417 214478663460975346 563514468174350419 722617193194749984 900579484016789719 841211448972025483 515467208970144310 781316010555823008 760531208498389519 726715556452042205 789672111361045088 670708769829395319 134716868189863796 295036851494496194 216248003684050809 425493042103204637 480606158824392511 107171473691964711 334654907974635592 643738043551750331 80386261552729728 829459892783532656 746309288378465058 614441647818354429 120888522229388594 304476628965085058 265011694698490803 427292522441675795 462465082419597812 109353883256688094 122936736108776155 317652091078737247 124008584624358052 902222875989064721 65189540186066701 944059030582099141 829219991706316791 586215077033654557 291338971065032000 647985982599843331 150010975503756563 267524071482360009 479794714955272720 414161635421562439 934415299408730678 264206717501705776 609705114774125528 858200625271438153 836571056149440179 442120776144386785 321494833676766070 414701372227752406 17822687460015845 932582336497762969 862748665270214513 375607598021480702 263689267872945517 978856732921282184 239552620269576286 277712018701312060 938697345184824646 57856181209045502 351009813718929296 639268468250248885 497588618830046720 323705749727980737 230287048079263960 312246011286854930 745049288035172374 541130449124030700 712456421334794641 725229005703347869 649873596469023702 609077901696147739 320932938178987363 181981658063443765 246223383077147387 715820536261648864 661839397619359000 938811392083620019 781523267826237200 197982471728156029 847798932861388867 684922211638177029 694507514564005296 297149356343009314 832537240585762554 549251617536621490 257564336877188818 377094717222596650 293996236502171489 766117984263091140 954783337468600949 250116095260400280 866937969781845395 996559550262305951 384345475229777288 103569637434370670 114144413431139826 612914952545927084 941405851544458712 172248658033581168 688160794541742652 23830312600938803 980993811333177994 155594491839900464 483875055577297508 696148187250160539 829238312963149033 927678392574468050 155768515490954443 519698425084829855 236591467684178865 805108548199033867 528304427621013147 548406504843415544 987480270235342450 872192238123671298 947856844935425481 910063713429446126 232492977538151695 725576309678120684 373826065647736047 853510739073147700 982827374137397495 245591580983871119 243798571943033979 803798158308578152 484255068138583636 659939749629852047 588632111915111142 452235020580946474 95318954920856198 328841854929156759 627474529627466629 13718668876331275 422239327352949155 375225434015094620 736849036503658352 802935950372672509 716279780242862009 799380335667744203 936319011011698364 828291212233033627 460774015166208184 45387866279333623 468793631708214973 390766427162178705 153154250018185121 453955463133046172 162131841768560600 583562298731394729 288693232577745734 177330607216750928 75447093123818470 177286963270515266 852133526126599980 362542769186444033 282273525537375797 43044853339899643 16706694035327623 944812851888126221 951047156662225395 680474910949220966 98661949953725644 318608097624091259 444152928721916386 626823891544645164 97294886745510111 542274141915856796 458509834685655114 884479097549883045 581009528130141435 986858129007201128 486237379946932157 453002589529254221 859784800147711571 850836884012230151 608775070299142740 446472877401442467 286583403469916516 767605797377174214 805755287610453176 645917583787039442 953245843208341811 506934070365337059 434759969606091899 822524994870420148 49352376308558990 168735269745202421 963417894107460080 867182675857661979 99395095087996544 526907027727688253 911427945750433807 366559984744605031 403818304461475486 469492418380843315 110172176136741363 114654949408538573 26315054710076757 403784728485443067 100372545432606817 560061004689668347 282418073860537318 583879263969337884 382666175397235916 523171816817439064 977550249953105814 171843081059019734 550880008132979979 74973150977945397 594495237905174049 305754020753900075 914444014178926090 845560162637275505 360174779625992645 239970481740890213 187997847220926250 434631287395170966 628802934294425946 659009877655301606 511515403829303752 727282269545300431 699897455020201860 807905736058676286 958450591269991851 747335865022078176 477233859629660494 514705794694142929 325432780413522765 576652456543993266 700163747020411294 316721637762670818 32778886167776190 619657932599652849 654444659871156813 423642486164784249 135400646809621694 566831191804759962 92444325096870103 132762320219173408 67122640720985087 11794674411485155 547984091086213510 444501251202741530 422248838013570406 897943138504272446 415248943786317693 626489494291648802 365302171583298368 364726880828356650 200567081965132998 228456604214944105 518397864334445751 294992285475909385 400159822660714802 1223899633622405 319600241482641846 516628021495705059 211265366929859728 853419580350639821 983965594353344129 842978846608335337 268903992270908688 676749123903907152 635109564550885769 913275129268088983 462936216538765372 773307737652701457 961194929348585130 76116483486749316 234089903969038954 48550020952572775 470831489724674672 88909826692265132 181881908787159814 90556613345133350 556432592387504361 942378688024108209 286281309343681212 640154694381801739 660768960167458136 455269223795361090 101685069797059289 202912908753354079 459756086417670532 802914839247834371 54218348780003434 812430306011371185 123549913284521611 840085688477398954 618535617287983132 345891524406730533 616266394573986952 453852305573630423 725261134426219429 166841142677061192 238124436013190923 415907579623216073 213310569449918703 17986658805663362 34891794359698123 642408763100613638 513920374340564836 29453918490942728 973217636753537622 174006857090604400 113300909634489562 912380379041874039 878117367523335227 467983736923660127 266089456453586375 243452155542468587 326213919557481649 379981910253436055 699983645370788694 794410830656490238 363382117828733310 251452142736148392 429702353865141427 985897989075514467 430606229171578114 332540928414854206 516729010104597513 615917269895604432 293453663033081626 995151153688783171 391669470899264202 473349222436968630 499271780194668883 443178345375154015 686746866645820294 291933181105961219 740278147950217397 337162640979461555 110798543959218154 317229702105724671 221509032083838519 125063325232600784 940634564812242176 236939709863752118 650449267648950054 816740921373522156 594562149205986124 593948547012301365 61244886515136422 515255052224733170 64552003422565375 256132286333564193 211071702611024933 527034330604705058 465345471272518557 696303562399092008 122268320814607748 802168525279640910 717723364441869867 929296230265720968 230374553856793000 713150729921947479 486752096881463014 438171000072921365 277126187262805808 439153031280814813 418122397802295346 980239661845518354 972060642901852118 305298122120307210 289473022905081926 665456336438564404 282254579977743247 21489753266170472 438487663230943374 236715470763210975 667570914965002430 49247548546859084 653875164155266550 586499007539927382 490861072396189742 35502656420419749 972726497251790790 805364794359317944 222321421825612137 827290372433627450 551286704719761176 780620032521634629 391096388212372697 757842008347978912 57474940881458678 100256852637637593 589963731043489066 796637621078495174 530603527690621961 765977465073337451 770758362629858792 845845201390212650 475223256045489560 210933520310296549 872975321632721396 787439916989552339 547377578896294871 99922539529943131 612266321486887769 579953582040042689 168941552996834862 723365790908700101 357386056659644224 748356120267529939 804550040761319025 212358873917418733 7920048121262193 744343614619357994 855384937593779662 48541252268321205 333528894272396264 373341821304997980 922576809494598120 105244084477577724 789964657329930604 354673555823587828 889274175055659370 404922697351803411 912292831241204603 27823151116418390 492719791552836008 56427207321300811 250178976747902660 105445685623417423 49643430477626158 711550277434409186 202607590551499236 374018058145870384 671451981674433551 505682572162248996 471782277540163944 321535372360052563 752270130377610849 968114126231679248 480192263368912987 117693944089923548 161233828057661768 611016768262996561 664236373776327408 463709783120385723 424395628588262119 577996895508160928 318516538827835913 474282647005506438 231693071820137391 274359105376918607 7488048051533212 13798557848665431 862963973903509239 704889307031818194 61414203666684308 153630680257190446 182705598430635949 612122595399706274 631695173104614608 507622574116701537 395073697492973015 407285498797754198 254496905859613690 991280857311438940 967575429169997205 128118905903221163 487934403071577947 17418775115068273 170982511803768457 432034423732406099 562118366800117961 401686137838241422 379159002049243053 776035005144499290 35727849670235279 618638502353388451 40392620251718729 445186848709355515 908772251680885339 949932878670311713 28786176838536757 993178764647215580 25850969828643027 447890915728414671 944910373397033060 108146288439759198 809273362154106850 663637408636664861 875239447461943380 332118438655681801 559801214651784411 102249582337586703 84389688154530166 634011842577075978 331754026367581333 456263872880627229 856686917541023204 555946895321716373 773917827766375367 138530852596056214 869834740796055190 464783347041207944 255179919601185623 412821176170882351 854725918447801310 763452384079725272 744411372661959715 325070410325910013 921768963567105472 880223851326337009 687757337127250890 721042685142175708 113045882931217525 561135064931068324 518152075308805273 695942482511407148 584707704076219719 139910916248898224 518810450198551205 958429317741266630 985899401081704423 866047260528268014 56486580821122891 43125456183687619 827311530040074776 145572997389445831 959050634315555530 978492576336488463 738110139425738271 121117747674122727 364858414645422223 294573053651853694 710943109792685953 193537702793982639 1171056065040517 56306693254780220 877322652854048066 102679014522391915 448451306136888105 65350823696095076 714526470026419113 927934262472948721 981658325923859295 936971072736061564 684415134572042809 544382115857024764 75534353002400299 73606279675706362 40576095724980464 777570138754081928 563673347232578390 276471984686073547 810022474360064757 93028945304706870 489632719848914145 128843006364945805 873478058357526021 107968610174632380 702224184644708930 921812600763406706 381766861321472146 99809753715856031 524220671788136174 561288149426188268 790990315743736362 327129571542728815 623230588420216941 80969702603107746 178836335426253617 590407591858628164 528135981664424810 348549313560387204 797601885847797935 628155224503445584 992117031716762634 482896595488401083 481557492666218345 705472101433667431 497263860068858551 773795330434667994 411600240227712522 818615101353184949 151027579404893037 913723582296392403 722280963155238632 62854986614354227 464571812252186525 748491984479221423 572544218235064776 460399414839386437 616238854849701455 696025461509110988 555531433850788642 703341257701890646 402169637370889919 990901673323088583 792538857895416609 255339601320847138 17057703308086599 995689277494608125 50649257529367924 881185863919252647 997250859405648417 884209952826725479 118807726738522989 377106868018284777 939985441555002975 283164039723450316 43940209132658946 105562665200861839 632065278360933021 250933578160036538 352776197322436335 890337131111259135 102444127919209377 197618869622377084 606606437205945614 273952835583907735 234629482557444416 10622087037815846 737926319014410857 262953286421154974 950329924146558280 866306426804993637 608370433879422876 932867314680340644 4307203277755953 888184096809063222 202341188039590225 624205710675426902 27377466636030310 173968517306426426 24982292140406111 962382325413082356 768419657313318992 581624963427603634 63162976199683501 798158110769749944 864438237708876815 18445547546530472 415354265761902342 932814234974302905 668727010420306808 966121104851577709 208785431377349157 9379108614989660 170117258141106151 401969402879947944 59081747373832610 808334310605494807 608493408211873940 672043328764237321 593048774440025647 576784856407208007 319065592964550248 795044753436183716 908002003600914565 186218011439958421 61343036677647543 886286948938451892 521536626653585313 452817763364476720 49988074547519153 178601048536539152 724439999068978018 753428706163277666 954590630848559313 745822332693398721 921583948436322741 751357536535497175 298266096132732779 986684661092566775 209279946725679368 73120984825433501 628480561608280721 660945116527837491 654870820967032502 509672546804495921 96217537846162602 316771037801360635 876394859434055831 958912066886660790 527951147081176579 946412148669160303 199139882245453810 969340835499739619 396562194978199584 510714010222790259 893998158678848688 833621758226343597 435235332795854788 163247586432764864 741002039389094773 751655625445286092 909714481228360493 362221968682218036 235650795852626886 340061473373116731 722339521339405356 61685612458095797 116285475519567326 433769858454277873 178050978603416092 151758323118627530 18207944114611666 847410700283400841 140285377371357404 686938238831952667 567138761098384795 73652786626031529 541187624266062849 738901399360793595 320659988943101713 819724866348160395 521254690424949851 995596237579968100 603221231910470252 668057535149104272 970371583346341572 108974789496218961 4833737113480039 847492816286151844 416969231740203866 299591465786342942 513056568928870911 543341506683302249 672023909968725933 805349982092079688 722966839760171772 689621781698517952 885684005980645122 600485968876831961 393991239170022373 615038193751783655 249241784869613096 804678627898340424 713516189643726555 123228600989082931 320109912025114746 934122014713203726 294598860099471669 985761566762086562 433348132074152974 427383734384376050 783021615548542011 837660446444889243 560433266285896911 867868349141993801 220564587093210382 76099338168964946 321342265791819733 680795570511539057 990960709962045865 562801220563522058 623140079819600631 108451627134131077 640031881763053730 770679654558824585 343197983087843429 621015994458214753 648405712011768601 666175566047752833 674547934179062946 922154300022431677 186629687915197270 454046856840998884 533362975978013689 598324553048321482 128315131873150572 541460997919520310 187825756526428357 651564317041417404 437104017322981250 496270347134460915 41890714721536881 541719754259730058 969688796768832287 937470125404198714 628049501256594559 274701972862720726 778289027249338893 978600566815958156 45802032878518125 713044164306909035 950272154143901440 553801939542875846 36748551952827260 681229222257148701 226419368101613443 966675908166399575 695093675193749769 764971320511422479 85866086851784524 283304431647662975 521441813285713401 21977701041746622 652677449256497602 515009994383710562 683528292186726521 195224552952968021 924140856226304420 721891098420375395 955351454344684691 393679623831674815 194231533986334868 864370399211517859 876097370990754436 160851518376478386 929132126529225331 15482693274517860 687598729668453902 246096683777967043 344818323997854742 359178932650836649 44504926867857236 877705699293920799 309342353770986211 597557706471855024 889440560844433478 95889191154210475 120302292163069312 671198201768410449 197102999607255918 544782186864238022 755863934397438109 836416056848156505 835904253222941533 618118796950724149 510501892680218677 945886867364670302 267004744772750363 878747628687723479 768589224573883239 234592652069144230 498056693267464197 407900109551532453 162309410846302780 673042887601499958 845618878200723320 553086366029616649 517587661296736412 935049122993081447 658407163931981580 73473918873114185 496388886855732627 171777100206163755 322195933166475883 257756857212005215 574311724102781910 657060363015400710 269038676942175845 526338708206037214 149463892880785613 564228915871376074 732908297788924203 835202422591324777 622404816809916159 944242625596318639 246375010378477043 558690852149341235 387445016825564614 85068566247171994 332438448073435529 118854328887638813 337807309208540722 121610276125571547 369049445594903081 956742885227901381 175215934334081775 925042979929290007 260502014395859413 79141944074185324 252165395451895702 712922142504838008 424884326224786951 167762350445918113 769577029575890449 176126938955071875 34669007834503770 881749655288570972 505372495766516081 495216074331881176 875131920845634926 898340032456450518 991304198275814233 354780604336177459 638474164713741789 32159624784191108 225699220816373853 278399336963791240 288325317824174597 23163239114305228 998324368021784464 59962176722889170 499223665236147163 902154085773558859 529798149430172465 13105391950612610 645040234255825021 736618233482563137 234949405869596922 367435654389874711 466184667357489050 625838113895429968 2098391085340759 426323503150036146 930590562436436071 716742683885916786 227587845239844556 122960109745441226 14515196491324387 352177668032559771 728323515656441206 898680773182217448 860913934637807818 14444901432547132 515200697463865143 957611829223837341 433406812939991031 259684656751350155 627362311359090778 820609124379222002 296516179013424040 173338323480721 729567264386968271 272610968640021034 738514936028308227 497581998521806461 348737536386193652 849071529898594620 718145783461719314 301480314816519534 37688935302337382 378591136574376688 902560898594742139 720884693525308304 97405777219815272 499840297043578796 90066575716177020 231216880151611478 61923867856331614 768297876739586534 879092663621364241 948257545586310766 817344321477603854 465206307492374096 668428897002283726 567694131284091621 944016989333563116 9506299488990881 940632970992172399 532337913573065785 698775532019660384 45423925549234428 515888256829051465 620710685906716156 143546968867913131 936192409518172168 94316647317296070 270021555006934337 474547219568056457 96487733909221575 677524163073636141 650868978547601073 536034990083932760 791269447952742606 744847006026883542 147505875725914839 663862788771002761 878068002226186732 753326208878751061 209072846052382529 120407797523343480 203791963090666223 553447262241880380 829760930593937095 302773877815350584 882751344509567928 324199602632304588 894395438766189081 685388614150760059 230939546017414277 143258361763149821 958000899362973120 276672371385335958 97144006153496102 875642725218322249 943635210029881398 579589503478885284 837987863291577995 193747115700663988 274511055081939407 203352273695583144 197473504618358531 807548989739416986 443120286383538236 643254134858065511 780249827895046685 634811465166375939 804967432365786851 32557471187478254 18918659589738900 750851925580082637 720209731035175952 126429982900557015 864003106794560830 260245840663948918 678831226262224908 332671279299898546 92958628716518250 679927984272207974 251644767881396308 217148351293919529 787858138470786640 696174623745165483 614098610630748814 260407388008164460 520528867692986680 897115066724523090 311724269175008902 924331033573898027 471598654527710359 154094885248159909 223905765621153493 277121680274318144 660627830532263650 996745929609643426 636314142326810950 114740008438977454 507107139369782202 235469629103711222 928435247585957920 385060083052224834 578304475919347611 42617854629851707 699621938197225668 973127803530145838 306321367949337976 563266921434750354 352952366741707937 330016063943607168 42157084451082371 78885485049380514 11499210352914196 505889547527173962 678345951680344037 368980926248376112 918218065199926033 481578359781826037 168114384846060016 47753791652726107 164847603574910501 69111749268249487 203109617312096328 891783035446229451 39643521911153575 609736176297263139 219536917863884401 520747853690790867 426986345037757566 310855151112747571 651346640496832883 958804835900882927 352708071720127269 424265055440126266 180885516030777714 665087634339510012 244352313620370781 787173131646216313 650022635770665693 929336427079525058 8952551282330871 650107949766376867 151987871705743056 771202338698546315 454666691985546992 904612108316186734 299265239050657311 876107121868592265 307757816898737015 423721638102060792 411454459866845967 958241969519286598 417745777803964606 624324564035571177 721934812496676056 184407620740260051 813061970420979632 505497983075769925 414368847526608088 322299071139202442 583964670816175791 700415704772853032 851388208985888343 324121595442758483 40744725017825112 748617727874314237 651429873756821104 839705750766189191 74951458068443245 193018102059122652 242577906541786657 776680209959110140 200148176111144305 15505980027887127 450418653028635843 891744522545042631 87861259594991551 432419516463917623 33600916524786919 775870569015473727 808051952123077077 272711039689141626 533922885858003719 748251078006551044 152641375313868658 15528995980298892 42266953528857684 447112309314891226 526498797954194696 936322710407187789 479857292027847611 880466946728347148 279181024376777261 503625919008971084 124322434039654185 318973998830702318 760087149077786426 441839381428240239 42303952687711281 415658463087681634 723316097288373097 359980487618896713 579580571755679284 654297025498881691 211975499167572711 125757833066088010 708577143251923054 283497594256402769 461324493990214972 993906885111867818 371135414038666853 855245461618290458 546824322630260390 150002094785801416 367623729190858953 322372955296686605 189161117636814908 411494793352269480 644728114942301395 793549462066562828 504682183694883615 380183731146698996 843297376953160871 122994732260678814 287306715613680696 264818851412153425 544708765363445039 306709996650636014 553242740102521473 533151470926908453 858284479816385230 676598749115430964 899198348892241020 389395831591460029 730821237044574924 543541607357041036 72203984988003342 643155760373004253 763124832015814175 226355341532258538 869642402778260540 644537324214040008 311316962596799676 452701436509657634 511166204105000320 896482478961319150 403373447092682423 740806221273191344 965002587965480663 954717813978088704 538142498887945876 939504016107640226 92933042524646479 521487222942631014 609494734238002836 33879142277822542 839784762554731531 755502825614079296 839946077461519632 885190143151149274 167338182375257530 604245084473816338 535662463441691571 514031329777953757 508073011008439281 44834459891346338 983432683211342069 301799885852266298 931185384602177749 356635972510640300 56026264640770922 58519488716461921 902036568461138312 434088202282338691 878293286345361012 578670974854175724 50685156351746314 114912966147946807 276831994503298736 547956420837530570 302945475304680159 781059587277451259 521029652382345298 332546603696151532 854866299154508569 270545946403045482 325462150507008701 227914403369935552 56558272787793231 265122359072043765 55749311301426286 451582834540295998 405174178847881794 90427086513096461 728597072235849062 522179262188092528 926678480495594153 40027379103311643 532086294749879276 447438688532187942 166419367362148285 445157239247221789 389610431542704129 907525667789339390 885599067703308434 47982432157467586 886967773618958510 542896967287410115 266467863578757013 109784407030518101 411148709577833137 681418551702205641 869108485785092469 289549032235233924 86493940292041919 477635220055405453 620594174313481446 944659019565462550 849327719487170474 735885659325919928 202639958130567203 107466463024166136 84611618388950417 446354421749795793 427921132571999716 818748796022139536 628562474132152269 220397747784359377 338683349383503215 863107185296526301 907824591652745245 343561619322650863 254565820741281542 525966863148626517 452114024797463135 587018468752674503 163901903446039458 813288783783131908 865605259164502465 356784162627178646 45729548585956623 613641778172024587 95319230462116111 423552578046756140 230160120962452197 23992655833159252 798137995204426663 895181193364518007 746902170231200741 134924552185666538 548153757532877936 705813409116061491 52138567212449166 634046849729935604 4978669967050750 192479050348758393 20868889405162536 150121974921126342 559045152829173603 27791221746727381 5786804264317675 88888484697154384 950568436010575567 573739602913579238 352173839821385903 486107585978680225 81223273615225935 769075791471929602 165403495772541202 835072741247255426 481962714257694561 924635560002401556 481482410537634900 540211662664654608 940667393805775562 642341298642550754 755812882337372899 370132780144583790 207659699698229574 86952499037565916 207937570395644993 637199103840340240 633196606520648804 396950701460928093 145766877434196757 237589482466851085 135838922733165421 899281559284748124 956156804151945014 126744309569977020 972950040725077585 86691580692658971 62755364351350678 411613218587914747 256329821664851428 372350332394855512 466398358512977936 926036052998898810 781409956014014790 471349177118663988 568035796798563423 639960150065428728 116685966232190848 109144968960132992 414475704184035917 70893775884212986 319674241997583494 878826516571877383 817032452987065308 920034147041053822 20555288034877467 91321815175323646 293588676179405795 832454755998221766 736250408044770712 176759695261300625 942100559174291897 76341955022121925 217676525776575622 895033545143392979 822581631868122029 744575654345507424 261392432685952624 152565402529923967 967854696168494514 589049803952757265 666902534569925128 455896726117839279 435876726704850687 543256493585771485 978357030872868317 643010628093948433 317425752820925566 667731447426893785 358975337147092703 441614570322795327 959394624340749063 802110646574889664 52100412202371794 508974533842108697 947268837812276850 499839893569320099 752250093200312834 102548791921079014 117900466252246137 70905938342637929 192778905600751660 103403341427063090 641258659641002482 458703668256002701 82348487644191931 205686914405396005 730277133869261376 848752955586998393 662576053316202888 991331113434511510 443158662645792939 578550098324854021 45684638056868297 920832718513660013 609751057435762576 391586614030532510 681926377437146833 558042113220155261 767587342518889650 768275502125411902 204657046131456831 573952828120999003 349653285540341543 815436780818658870 317217532043456796 104507797975470373 626882755155552775 945770106655042054 105847731897922235 584668994105625017 637032356284290770 674198457583970316 609699557863868468 661632926446845060 885156770496966534 50786669548996944 552942279451164981 598837377499751135 595888452781243059 589397920232763844 71410300288437654 287856547688814055 732652489950162586 933722429678918868 552952633285931698 691473593076913015 124459461252739180 51987795195461104 730418925792407343 642329105685486323 496744911825439926 526070385072843590 383831765148287684 658389806975271010 550767008480135714 684826835373348566 565388974363984823 411838315157190405 904821188322643791 776887084981868702 492711066931876558 286341712512052530 35614907458690220 290549606747295739 932718274698652897 917483661504213567 68297666894019917 179531268818059542 698748148074871612 87209531598961173 464006521625475734 242459183628206261 491008747908689732 338841722551886677 268879388765760806 516266179975636270 968421743327677863 497431865908280360 331762223797744241 508236401963626513 419627638182230057 576648409416307169 379489442929165458 161654302257076686 336216509610993065 546801684590210543 244108715135251030 10959442826739954 157858245674085760 389924021360896918 940973038073530133 215382523876969534 433228293027485737 840734501783204328 833582017629194112 929232706799878610 309818492440461380 252912701528232955 891594837844750241 198017834926895526 636624596446369818 344763069990537635 788199911960044096 639048468476928119 329176608391766782 305366488072007320 698201489027540927 867824268830234039 471538799889203071 273650197535525522 474994123845821399 794611411592811545 565543117383764410 835895813598119358 593320547789000060 497485230409079629 930097387790201663 786071258908999845 922304213118441484 962503816223836208 867386088086341394 665391635371479005 129688612942839732 671961336164267834 520884955910026085 276750538761996902 107071365721728265 261537524386094152 251023225674458793 984625863361465460 894560556833232371 125202039077898796 220734100766046302 774464739884428358 456012930960472613 650044432664387629 98601783359436186 223285612134319616 841476601414453908 289108228885434618 235166287560301004 8577473303021978 625248399067698917 578042447705417695 14671366659412599 812808015570067481 263552517767904306 148336388794593918 471072101549514665 209203936960528751 942180911195686853 17583474837257872 455587189229109868 734616472671663438 281307657299107853 803906174508603080 614560749653531115 579685755053203160 82926494823873933 911119365154767967 371004746567346419 918524688127976254 948194855448562485 740181659037613244 480228928877218339 637722036018421465 318070134885344984 225544366453729624 700068916766005301 294948347875776666 969941955874622527 100280197324688869 332001360220612378 6182475844350447 898062155331117944 703023814013720283 585416145539379215 171975731927672846 5088566366550652 735347822317577762 396222864352586654 816593631891393153 422431689193976179 44567468279400533 36661342897210866 347079340329818279 382739439902211249 44236842466810254 976331562512063052 641805524542445756 951460624394813873 255185661817781564 175331373582204239 391920523545416025 965189195413160568 372281651884054904 320593925547416193 996641163967380275 65045832705768500 653041050966863104 28760377215012172 510407697090475126 599967597950154359 933201535688024963 595738175316391104 751915270723453703 663869372694870254 5667658038893573 675437170170189045 604037209326430564 908579155014607318 384480523234149132 454391350473853141 766840718930563798 717909104674153623 55487178159155429 965926523255641818 901374442924507899 176409306265935191 506492877703675110 216677167591455381 966921310323607729 140851900761411033 904318003239759142 64815974164993100 266911853521836579 389725362863672048 417355387544203332 441091533337756797 663621144938627249 569180735593903025 477970831176204692 880348176167655923 99794574135871577 559088948898156472 698217945901241954 693806392012221031 321044926657446605 930890046489794908 753119043902389355 982258793016608849 563580467429966439 361218692923113266 946230936425305325 316637062347662016 367264237615274852 855184052072620696 348260142020845538 560577998946318853 170977483756439729 740560864657135492 851574642383915322 547901020687484396 58405640974301520 340039282893426806 435005407529346637 872111186944018697 997975659042501764 947171180720256031 174859692544773722 610515710573487309 890647679843369780 514870856203584601 938670710148966018 487026619846428945 259054420413245410 579921133835284995 391018944254710945 62400306349267967 318941477039360305 438889253224904060 514434223018203944 828842844569960722 483646004930077122 615488240814698257 866099172815164656 123768016452096163 706829314422781990 982345173604910601 833771181549196363 305254548896603380 555232367450486285 265819030412169121 160755994860180129 65702517199936247 808437357950361612 600508987545616631 352164998879634993 237038461395110295 202911817773677868 204081292753334910 95530041662940470 830342088765868609 26941292037547444 260000983249803622 598812665033579883 28611649750759021 214929521746317173 547289343407226897 977664672337455444 22869535546543504 867136999254512524 384038395467000018 911594614507149496 563968775525213364 11232477327356862 565474129752694734 215214755603082548 232004668094909629 601058008365194171 130033577966907809 296806597308108322 307099354467161527 657158811391279716 260525070434096967 706963995095587160 26996183770477840 194548218724020875 840823901442646973 278973380424324758 678142933153487234 343098177123528284 423777740561607039 42156310162402008 934936907657317249 819196040433825910 815283987521913909 999971047291139738 567774399697666017 658222928113754266 725638216383113766 713785020383079761 186716724798659652 939547301165781444 959481612123688390 720809037202220474 334437810146647094 297234437355777704 174634467093564977 995060515996834400 422684220690239185 846612230024569622 821961296858037722 684738952013974105 803241806302887375 635817802993535056 270541954438992759 645144917312256984 190666553979989732 843609037642474075 323988913034981483 35843583637841860 564829822164378486 420109293424264355 815098620283700629 96156016611846076 524075300648814291 158053227259840879 832279485779695969 932807559759310680 994191428424140907 397907455990770442 986505430242851231 144356574576071078 946331827751082589 804066620973563184 377140416290595359 320942379394543635 315709920805782464 453932852308772765 726928130716194689 689303441097028331 969958394212446240 671037747076251958 674331925535776268 781571623483589729 182192517252545286 580159509432497114 779017881462323869 227476159817174980 904202548036341562 999187718764055904 122869694456267223 354264799472443159 325891038749347135 18387442842059395 341282440988595760 972808321737208724 894645241389489804 878642074706449067 528327093530934601 907066806399191344 660588208644575242 570542694920886366 475274355512755849 563900589380563103 329978845786834611 404087628042005113 621009116129642366 796290987257342852 460611723382125039 121646279832903602 54231066682068630 159244741588535625 106808934056586399 21220251251569781 896064904204645291 36542983033137056 862495911543764650 130736948338247572 180041479089404427 950384893964216675 397464273854913867 744492869887087488 848959955670434150 754678155196400443 934884666557884340 891279832010696354 296499394503886886 625423006607606732 114958456526714526 541300657505448106 708406710624685514 3838330140680150 517806474278226250 219001541455307307 50777993354878206 589473488431179349 766493933329113067 672900953915739841 382633773086141925 782550625084201419 493092662077867514 627346476804185359 643609849483322791 199441804911978676 749842211196579225 661498638566563799 755872973310915106 383051550161418400 454146821754678821 677232274770555999 545969326042527226 315176631056313726 675178881870994618 849809951748793984 645726774909106786 63841267498374512 895037868514335690 932619782688192887 564541076895000498 44051596831411189 336634008536533194 28972419495711406 528672571396893946 635086238989474195 454740995502743601 810513872029506183 412316651616005884 108723968647540609 245628051079722100 372068740666175528 405020449274997773 244531551352767563 226686132072918683 466045649566602148 378296255599227629 679455829072735985 357925868980953725 170815410444748714 397280492575997192 535478120111460384 155401981785925856 691403690127360115 152582237715215795 687297917693945246 582912956990948689 86932931821481854 327069480376981506 86180002257400484 622732242798504124 372742478068018080 830765781898093687 179260841647283483 93591418179629884 976870581969000610 523490305879613655 549387819120675276 901710787199061196 609976897876209786 668682346689566306 353569850479925065 816132137417534443 878969998964535914 583051029283947190 596524406490400291 214212851917633827 258069998582824970 639852672754353366 287378987623681670 47587574527777374 17719526967803713 761727189080551390 728321301462893303 392220199466143602 506000581363045514 262241018983241744 264789841087061928 308066046782625742 671058064327334220 536215369661561957 138310731977783755 322092940939816870 779448809272447086 172691811626011767 168750385998992730 619846315504487062 753452235505293505 563523254075679990 756346095108800847 435017190048773425 415706091026366395 667038374415041976 740626705513730598 311408608714467573 453360327358534641 148797659910474637 324879134214068814 743927377582004632 282653652326979583 286257079082155407 235755557634043717 22455424817289512 711410996907433450 608029665344612412 465298448272868209 307393380777974317 187052696006489003 704531267344220986 471584414165532682 984071870219597526 689942734050770980 864546557745325130 789507331510744248 700895046717042200 322597652598069961 644136497203391465 535719478458904357 480356236689603273 450749963905911165 697795869302099705 494922842105307097 559967185068303606 381870747092077633 204170157947450944 848486553749138957 305878309596745633 684832299291698861 611890191719670621 756495547792049834 819465720773502736 728965736264392987 654777521032152091 558757336400827588 513326024627400057 330256218601930192 661478708281574372 102930046543128614 907510218288316567 870361323082034504 307273160113274932 23488944308057838 195251942492005947 856187075183268722 868204247491523840 350442816920654924 128995421215295844 425183038332067958 828767424085635228 908667553224017967 581566702990031413 149216934152180574 986078062054100942 387341147902352790 352522916764849750 718900577361851548 193905948788978758 923178126042124800 441982346003566015 918036009066353617 401928449545550112 367295958882687748 192437337632234202 652385938314170511 53101206576576722 602878667292202331 189009637265026953 710221618830475535 704244282225258189 357119447671511597 709516320527108329 166646769338720869 179567777727055245 453522887866627549 366726389738854668 424760247173318281 803401932029993925 51575844349444043 612222503516071462 200512659436411372 496325426722318999 838242394407328346 406591647067653674 847773479431143158 120677099858650489 957616214033290355 930436965522643815 759836502771549145 108035014887723231 193483860667380818 567673884497878628 698940365141825268 372355354101781439 975699772778556630 327570158502597135 234775797629724299 89462786448581471 922400865530730611 353407426951404379 920179325558007633 458837620889045350 905915950957580295 74530441800023083 355295449611105476 908344554465292595 542811201834434297 935207344972755171 694851351886165297 345685184392115108 447283854150652320 143027083262305626 896386359754176098 201706045907256085 386881920514910446 120079794409756797 721180781622213924 409224049658687682 707886685122750238 394742485236243050 708521994384013042 372818587090789912 764079146033353441 52219193318514152 35277354082900317 111596211163499110 706826999627724939 350111778197389889 77199100996220366 7500775046312720 31782833042849683 714311680127685547 59923888204126934 461112133317213187 407068125961809238 343246022294018384 554123598688513685 136450176784942752 485233124887212626 395862526048713064 805710792248598708 847639602873026029 660000584858899262 350477378820964537 391187028461758527 565019958937787442 27598082533911009 508534263558180214 891363713235191544 707923373963249979 250833599327180791 242066917861311621 494119206089845455 335696481545556654 826956473696617351 575724819789753941 153720205493232571 128507469493299278 63371079821933094 402386698956244965 942774052486310542 822073227126897312 468606790821662161 140939588625132418 928843987947002998 246247590889839038 879025445519626856 216528613862196456 163110389085924381 245872237922746360 208464581036924092 191970407674980779 898937717525568598 408030128940267317 302605364628175697 590626833334649866 546774173407665768 846942016834902285 608648009575890538 449982597516359282 217898533351421049 696294588028031041 199924915209919466 927120681002967670 715212485639381024 32717533428225055 456275191992574751 304119542650545388 142363458265627195 678543190421553703 260603029637228504 446995643718410139 869515985090363003 495666093736748275 831772973495305507 891406354212684873 334119689274583008 569157298905904068 905198958798359954 82539613714154036 637340731735493962 426940469972470188 866936831566666698 109574415738950931 50243708231412761 553992710224669151 746114684982000836 333877569623558557 212780554915012154 351846323543771656 396536456808373952 11008354618666569 214237756066159947 725395098272890729 125047444725206052 206401348229593298 594905577263816195 636926888013269593 262775629603819980 337015477640603988 887731364060551241 28085017469085474 428588812865561038 665028182879502456 890615434650748486 444735799698501067 436439228356158696 160805798850738984 927345463468650080 499200848924255026 565666431947510800 142292993930801222 735606285632361911 624191832638536484 824300748445155398 250003997414963564 390547832979745962 251371319597358558 575167647730484043 114513535061933474 377212297474513410 371249985473114107 441306435481762266 370230163752504433 937544186886318144 884915149522893805 378220312044610737 147881153620071233 624307866952140838 287371173516531698 942830113904357289 359791940530982873 3317518746646221 374652104281023897 157166378053943028 191807784550715816 121198112310447503 206688408175633096 655895900111284165 456084087003288934 65309873085599309 15028927771576424 42959962964414965 171579816611123114 654725184077589930 878229034007568142 697561982714373041 787498799093360774 678403390855825174 853695021319634792 992538403857439461 274310023405008961 227807009467525069 397785400760923806 220082540110132544 233512841449478013 524454560320997956 27038344282747418 402095551069233354 378267475365324009 919014962889529612 607877948339319805 775783245214694948 902311973924989402 735103196333082085 970074897096795123 107322024269024061 14721745544335971 299694968794079527 37891975702452843 935911484051822351 201747316908559927 831662367877054306 68508528468186879 175238734741227646 665826254695107731 362881583137532324 178572074034835631 360723948084739893 844512807737889380 78342368985721628 981280093690161239 809294132054630442 369820754778632140 776174254972234927 351424366952762235 1000333713505998 556395486560937430 228300664937442897 1360309736185703 711928614602330126 767077790574912766 299371497229804431 569504755031911236 367049229113212395 458365001263321171 61205478992604819 511927859159838460 835713654091689825 700424561935946664 192032069462733873 981289701982667176 900458105987520795 158529445270234140 554533687429915083 767854940390864645 835290166221221178 542090938502569243 880193128541763668 28371398479401984 291894284963543304 689137166211171920 922955969591800944 784572769567464322 941901548790905252 517425428122192383 527937275692865798 288411365081027524 139299209134940641 975323462495588166 611515327243661801 81990352143523571 204977679534905671 19735992573714198 336961769807485729 755111357823241246 116624439705210450 877815139381396220 549627834500541798 231688651892153267 141785775249065006 295117156767110220 440991396533076183 226908505927071620 227602707325943746 510670531206451078 590954565109276730 531621984618049100 459602766344071563 271210101899645996 477453188295938790 67987739261830151 297447391353327034 756815715065583548 228058805941986664 170300683425712419 132240530849737342 284452192823611136 793551081348388923 966869163580028311 530748965265173739 68624526014304279 654772110648179375 767517101741124982 711745694799436136 865917790341496243 108074260502333589 608925664542213668 354408310047917226 98773535543830137 881367226585287103 4844416954187734 816452097234909210 584269712259718115 254803729040906291 2784430449919231 280775449822090260 240998924542775815 208176830670496738 198658492629792961 117444823581264516 876804892901390593 843338122168024862 51972634517120814 926628267815461900 788161173674729770 571544475596300470 434963693924499148 53371283111981744 231892630988294281 986262514958042866 65161341651817177 117229533959163050 114230563339984651 823235128105283701 639692376539156451 624840434182270818 753804068637644497 371861338538058672 760320582441172331 658747109761630976 434500811705536373 402244471339899271 532068046520892238 854314118528809778 853813347776193551 865359365739684172 944047328491968369 8734938504452095 378973253283874636 269244592901141949 287905836194543977 306439788259592897 40479974481831553 755949407238336416 633710948825856939 597248151232557539 760606446413953849 284448568557132100 861951588217524983 779716713268820838 479515505742065152 741223332975582459 723309819812594331 766063418811433310 438726648945928763 465418769417660539 232021343691195563 414325036262135804 183679430398804721 574054325641138968 801653767006550472 869192018249836114 355244579555744786 447272332086610388 558613299484055658 521225179278592366 24573122098579111 775903040133710892 765915240150310695 613368484304815423 438756801985845492 944305699692170228 63444826412419676 944390319617193911 35289814858099380 212288894586637498 407934539104915519 601193735701334810 180925490238070074 79458989482895519 780600185264240633 558458077330093012 50429692899127869 647045556273554212 972010647375442250 793217938223727367 36424212988300205 972534611336566999 577445865122753412 246082522572704059 495278804199392311 801514548090768635 927922434923880500 398154683837286698 230782829087746099 935279794177015209 161564192280124813 628366746806939477 315841455496083200 792896605504822052 257819700367875649 172593885004749764 817048143734655691 383080060349255176 147115296325425442 4136206096449900 709469414733847807 197816954996710548 674147212452736375 764544180625436875 477743641816692527 215154164798237867 190629627802425838 79301358135474461 226430729389821536 997000312483937528 886059858307678708 450455994841184207 501406301055592466 198322313290888696 201552875827217580 658332314106784878 769826054790690953 887961538209796117 595824982623747731 534345260521303942 581458974468718443 716991537066121682 764221825663241348 953879691503170830 659428019040686982 715753373778396879 59378221589500302 64047300496115023 489303197518219712 463755687001983679 478303144255455711 338808356779618577 196201281201836951 634934663455663962 329445950858769954 91476239351991159 874765535062726066 790132155975046206 117243087386165797 305836195352559421 537075956669844171 300112518331900308 664457635181433318 235318549023086171 535146556104855585 646899829667774165 629980037146088659 659365058049950317 771301390832787787 18427531627959809 354742624553733578 797287978548268284 957650086833726588 110088524714486549 960119905361803278 797661877501404065 638141091174478278 887556094087439303 491376323933476936 834237258400894319 477684707966175397 943675503409002723 163751169318934796 958504399124634633 364825460570725591 690285598935421 349855741311729351 877519115766339046 573510645583458095 531737575758491274 959003133038710680 904308973086575108 20633785781101831 387080143957926514 373503618182873116 738600048602743351 829641644848506043 527485352044149356 445534201278250299 889438569339411133 263383056387264324 925253293226766046 764957855980573479 855011507071238748 176203833425049721 541200645986182675 106008842889391955 985236139945415942 95429254651137779 479325293280518876 729705529218200428 532060204256314899 272344221891192454 923379162780393205 575190704764551106 745190744699352944 990690518786368506 835299138715359859 196212556543857398 502031253479915081 823625752332981549 991916278654659724 908384446522810881 118179499709076665 940794657090942595 844392598383570451 394114148224371851 504728593318485724 904813544043616917 131117882300065314 379205337139741107 21927765835710689 676617528227194207 297385763537848926 848947123195777556 277508392150750917 546895084096362436 611652078001627217 942493743172528156 912565354271367569 739593234482891331 590108104774460840 585960874847263439 437729705240791046 305610902803552770 189484790353127526 923699971323172642 536176476607454153 932861226131952304 749252836383096159 56162334918097324 920402742788339911 327099047891754401 981952942232315884 161845984258058823 395866886311496759 895988116906468670 327428093752009358 417806778299503580 176271634072963739 761069237268154070 532778130733596736 349530479411728824 273186461526153284 622389638730019849 813006158416099369 861808380520635179 962414840133360367 573263926086756395 715602041437830952 888037172719120837 703346551235054468 901547702496908912 334321252919686128 754547185236651654 489047423099939510 533685050161198085 844823409774102733 462209823859604404 413663342237232961 517644663742578935 974632978300982734 945825797343053544 79189216705545834 367589399608208018 223427540841437628 159541853657254542 554066895660264853 285427243467312727 242979294580932157 843612927968154708 455431924996770122 918073521841750080 418742206829238739 851312526115530557 971456128118279376 4388738401800183 933058254156908483 856965316574415002 125086233162847500 723567928888713146 96176588661278358 330876247085406931 840554606179161562 349032071172124043 145331651554860167 719683114656367109 213910168741444863 274938394773999291 886271734988284365 921821816212833028 761714494981331163 674303638218657422 300371471120864098 362172602091940490 707055619275288856 351499709234470327 379685236119142312 19339853642322707 852412037602130427 555579449050114058 553629462818477514 663303828164941022 786492408034345478 933893161927731222 453455439134091749 911621062824093481 136909470603516671 112344582882492385 237180773991885000 939820413386067337 10076523460875464 770898114430361588 809928406124732544 59219039799044603 149513009434676411 589015630208662741 416186433828117656 205091428092648858 978265449985401242 987646275684395872 68054177876865456 909030934498312859 403635104680884437 128795513034429576 369201225063981671 285322738354416117 383094367710794545 132090000391614390 494446237358952342 563767109654457775 960871022125842372 651444180372291213 790663405450335796 796416535943665591 213117565819468207 407881706031919359 933114220578843104 513079685543534254 348844522440922633 158333465526250544 887512119218016805 574333174517630346 401924403352672398 462997429842937920 234768032594729058 281027427824356986 822649614240843215 578018718164022434 749587227698891671 737275387278916881 680326503672500602 863009222915913042 117097009470472790 517699492319540343 890286015896473155 584156913298485605 874178287473605509 400264588482068312 358766545725017433 890930301220219045 147067745798148382 256095737443633207 464787762853908643 140401925272113488 374471177531873770 924126062353159567 174565127880661255 988821505115138482 66030099134705788 194503815708824925 654263792496927154 466195093879911403 112527452827502196 730596229914366717 227865514844639596 743980907995396200 776079951684973389 357686049194500146 362797221689813546 317484950166387506 60532551646226557 737247837843660219 268875609731938996 765460670436632251 254756909077173324 198416112136105088 681237935557321883 893283210370999089 895243340871823502 561947147953133303 161661608283145485 533824899226944477 463626907955401733 55225543417427386 178796945185445839 852003003993830038 499588358241516654 351456751995930736 109864225849853512 334074820351796935 545308498355456095 769044621920590875 497297582800043164 257805992710964852 610443718430123925 367666103741486540 957471931696490675 261980032317842554 74390015886647533 656110837124232087 433372100048945492 464633805860013241 510324962678633768 664854041616208812 935151626013322731 990331751155571628 671444637187891051 11509678454222763 424091937885182395 938416565454434141 668615324849553303 370867789469884740 955205015189169763 183958560447121510 639797425110052219 785843664530679153 808908513415387314 560261153121906000 64160384624260388 523915903524153101 884403077679467913 170251488305993446 606375285514943750 367149610724041786 466068613238418037 895949841219243182 931776999023923685 569766905950347209 655025179404607831 846246439811495938 559491257574955137 182244639677935973 634268268367919582 353604370949654988 46661870771054810 157311271093081018 166693320700240583 384627664832718367 894184442745237772 325399452639339067 854731285598822468 827288388048209679 556808421067503084 808341290177828103 578360008285352523 240797453511772072 673135121373583772 74260552139739320 678348161642029000 697713846691658132 12758825507701732 234297026621488049 844810389830713928 986966552854157690 37115327321258132 313378551777897750 426991595856375671 698043742931124349 60835999898633545 41165442872754700 207304716857852081 514565909992937895 780664249249662201 5272482743336912 933584461255663357 683140798927626620 610741390117842954 996877321513607705 884685964133776721 454357657846441088 351403568822170258 304967285733969116 303751812039518221 738579720984417368 276780036984289749 456554716177344122 46959518379885859 812102347916343529 175318046882713479 930010627541117070 550527891495635637 837279469813215646 528690054334543277 370648268761929320 424255559912296524 194517814423501895 201542728699546533 482976809578966657 883070102036538139 625329470948968631 543207885708429805 653141437237923354 435875786119652503 920560406155323795 422451480169029752 811987518901841291 285251279460449714 574658175970756621 300364050967089185 625293397915834368 260595378206195327 672137395155960401 27592998087020522 268872766472168583 162584627698389482 946026930545409334 787535662245062584 40556593951492178 282933617942481120 548034248841376934 779353679181355594 213875630429185591 322165776272230658 631686375763948611 879847921365771267 717966322336886527 32278409199342745 469529721450755691 983717836364949201 673030529480113129 404749627649461583 733966502572207306 273188654200229713 745663316282038057 273242189390237334 622119754854988290 409258305395202140 914200043141792222 287383973168052430 45151215165432902 511997597295807310 153131815457150534 584892380526030995 750352556714698796 113710404752475847 266577820147057039 303235056714930694 928167609398347683 169260064571247664 814663406471184063 111900977765444595 678726526686671360 578428953463626970 213979083050959908 176112916875803317 516823252716762494 784670263122675117 376989697457061373 738650632906406113 227059768550394884 615821856423211272 818996038691500297 864689632180538845 788159718696673070 162451579439979122 244023448402738688 257393041787845017 245287346679275109 434653197454371766 973088747739829277 457099642258632862 599608571139144029 704505052588095235 304036405454793883 282759780379362102 200486191794453103 449244552052692316 918908012388037413 442645486736760819 421325513682042881 174060111064842329 979045257933412311 760948169378045527 890661413079461853 214518858188326412 883153734006105884 665451656185326530 477387561327029928 763824126927674041 491799809594782302 405151542388040896 246626826995558647 434158364673532880 758835931178859071 861279711928671521 795815950711145273 977797599481327288 344651051819261133 126174060807333803 175474154890412578 376470636556449026 738741400957438855 291485528224192533 501816587424097198 612898930391100643 319740539187090715 342126399563633401 887942858390752035 263951179605001168 857816275341050485 340462537838722262 394160570394526509 778398477383404218 69647632275816535 732410899565313907 397099808211650470 70544607022520990 953728705263877737 717779207090582344 660893883340683214 183109982544238022 170465108985857614 219326105031094510 52952072626311008 659826458739372595 140113058317260057 702590107765672462 98279046119093771 361639644859024394 308252515494949288 922869903401354451 450932633349030708 208084541410179851 560173986889759567 251987426523423550 505191339682298802 553579248634862135 663060443384477902 366793758573161773 594018910928276932 334197279927060303 50616346309637047 412490960027449267 641017486785722465 272716430658351997 930692000201189413 366376025983932904 549352446972742783 79290519879278056 901625668004467036 323610321584119188 449393569867236914 897765933368052888 37097291922500662 121263437227913307 571435962689707109 114631583124343076 858232931835476342 477470385646471268 227261399050828744 385578539350303717 42025763472521488 777028747821548805 698403236076811059 234472257524544258 383064775854426570 312264307105413507 152101168739791320 728152583778148377 115766149872573750 751388056003900823 452559254225512314 577656727750073111 260455332725107491 381445388984814305 828753248718933105 564981786752225193 703857300992845797 862333087004859501 374463277943865554 286342311971160296 745738785343404553 673145615339583243 928793211312107781 773567939629123436 638590124700730431 361515922844461625 750266812197483950 598850265559541921 789201982927083123 396300945854576710 111075327891273174 481157356083458244 585688868846665883 48493854896045087 385697671210814051 614337573858089853 281610697832412427 779585866096350156 837389645265913763 508877400228120922 914048576584136934 15464025950445036 363734250225690338 779916364671650185 63131233211562500 842810485453179382 158470710061801514 918090635503338066 348069702035290791 329676434370713605 788616911493775887 905464523547182119 108701651252809243 504054666280501019 778676711821879810 914948956041593515 853491207942171704 449924503911369752 457981714625899315 565537206342802084 874582816424566702 693808871365016842 651104817728928731 11406296687540696 630621130249334405 149962828280838046 661676965251624510 935155881178879126 462356489634461037 221211729421680822 97104626962126749 322052812478218009 848513058886147661 164553401397017949 689621799383656756 605564776340989783 630514076245872655 176402271171437109 685938828429716554 696582165986375724 855693385727526096 489153810278673691 14090774023562020 659828684406468796 284953815974502891 804160480965479294 847668780422125737 932043537849608294 412140295108558488 12974936027327322 781208166334796547 891000526140527402 896882912320972465 73651355396055602 419057188157530521 827016884082016835 89017034445771494 73805229407351398 708842552580652742 870894459989090564 158796830277857390 859329606768062108 305363977870751307 289732185984938604 37013849762919492 849829739945675439 845155244839700102 812976518418737441 468430887064032967 416632593907969562 659768928188033511 749993828577493423 828634079941707769 101915695779209218 84749251166181556 984557982690483850 584160596275041932 975806359007902037 437231557811071411 785642827736055430 743456971099691900 677917729766656222 191339040857033358 417195584396972396 198487462235625384 625822772641724984 326583922554885286 364910867106209581 776020261381133553 982436693348954840 521414789238961250 603935986571780316 975505705010886227 778765568762863400 124892204225668964 377997689437390007 331195333160167058 387000648066982153 661584196293821546 140731467407891452 327286068976349825 905335306330494175 462534612715158904 996096688521239518 125882674182028144 987912479077530597 613679462299927900 478186146599736825 721536148418044164 632815280154752654 113402457437833733 130738769802808001 172936095316451750 527271175897572704 211390353597348288 339528816653165748 983564721207210940 389830301883723381 437799406190747564 879220664707494510 476715916020519774 852567877637664704 479625751480274593 946672372198570092 742533123693041230 206253019243339607 490260051171644636 41343532234466886 106709895742532687 291514693754095254 360042699876035579 743573910476309602 582064599806653991 746220624939519273 972975812958778752 521581935044068100 252438738355256139 422285162063085781 269621634486480357 37239675160387392 667783194215930962 791434958681174623 431411280346485878 396162515568538183 337402138042582025 705335437642623542 242869597735042359 551702581102672672 727262912096983678 206092591245911171 208100090860342448 392901297082332616 797651175171318362 258687324072504422 818766411605572650 618806488088753052 318151488048827013 195611177538349907 249672638580364916 635596911189501622 445803408157256327 707821974743230577 8361087085464747 224886547354614806 384125733859496558 967442655151680508 670639171903121788 108066997811438029 403408044593037436 912086109101820639 662203427637352437 492100893408595030 635922123182678963 267674752022700256 653209750894922067 601123639946463881 360406453209933145 366748972402633147 396160915290630415 203150483746045665 921297974138081533 771174656617160329 265732665904969561 672843266431121313 477687502688986046 610547839238916992 736241210060820257 858444464960369262 166345021679723444 571412506662571805 699562924298358030 857591202530708607 669478842445973569 537378050506351340 625708114092893593 994242176173165375 329243631634175649 361848327431127121 436260583085843730 865932613539939438 748270692660300453 110561069696664332 5359351539562895 103151915588837260 883648533051124013 330152482165393865 118822263204319777 532569172881314221 704362036472309432 937356713202633890 427815699687923242 309294464256357463 351479745766489474 922946879413829668 4564775132466020 24461757689651105 866987211658384176 929341765248682060 517406065696839656 788174441710852361 391715334675131051 475620118681152381 693231464239185245 693291209899474358 578724272427211709 165226391415108444 130499279668169112 91594673180338792 951212507399700118 974705295379790611 893006795386956996 313387794194694557 258634135043619591 576525280937770604 334397344588657831 569860415789286326 991730066261800639 102734929920731230 494913456707810478 286113767191159116 880781293016719345 673120595575907133 561536590358603513 881114741461099579 299240940689231333 777630951411473480 367835697509100135 835389786367532411 143793627327096463 555921920571208441 993475221003257009 984912411824432641 265990956496491926 237135306634102505 364192683038772901 824292124929083531 299814484986593153 803948205686053900 977827190637226233 149373476572500275 536113503284226817 848058513415686957 113046097609494241 99522744449870845 1446660420257172 110995766885422432 728543223797956222 70790141500735495 631471344768936283 879925395299050221 321438226550410878 696277220388795779 351982497076696239 23112710527360230 692315640565141493 469232602767479757 376663913527852138 930875517723267986 185451135638352181 818204022545925546 568699605318191563 65433355288930446 468182905688194770 556445439118704790 704642907328957608 612657870392149200 976479075600193551 720921193529096626 300690823177989017 746439691923104173 541773335936179529 15444766710500175 59137549222734959 974818153710538020 43171586010717056 369077291895211589 669290118232947135 161991603547979029 561788532261832977 757081533973572389 818422840716228353 108362385054470534 54887037230912007 582790719271715398 989663230103590726 449015195902291265 193009741293111131 750601998678927952 182257545257919130 745508104969826083 887358999255897593 482716156057373910 807464194475204800 651989853443832477 396039217109456639 527721235539021726 781303438544335534 147770869794291888 687905410216371008 864601999238153274 206134976760613575 644795222545917575 725682379458598736 788776231719355734 995910636923815684 881817288532883263 531694824676984818 110222794376578515 845444274953771282 612069667629079912 849360584597863079 994761359089874580 217340522485747655 764433927492339771 681723602936309615 922712317956590520 761410516801578535 557523160674818447 68795212051233363 767622023561528554 534231613129954088 920899156262688880 994308725626214037 658114402542551750 191280811115825777 822215761809713030 564206819238340342 597716808978889215 396801790552618556 575067375468488149 123723127307529787 530069159199652484 645370464106836217 315294605419552326 632546222061144498 224092354394914869 754564209386520474 882507101017085284 68535429526765390 543599675901353870 596687729062778849 703329244931607911 517918269062305767 274630107073620482 889707511589728837 149939361346748879 908749978459005193 526656979695782282 863953119141890270 201415830183181703 681718332525235150 886478189513094601 904815809557007683 6955954891616133 493543233763473278 7386049777005270 521365809817714301 302598931045831417 469007444838589168 314318736077657052 455052945219834474 745094347187452573 929005680350621172 4101737131547216 230743996603609280 30127352949036928 489002219425809379 788289113338038029 128164608185581766 410337725164120667 532020377050843834 191162336862521529 868803303722901626 94001107977232169 683035518839014234 575614106440537346 738153486867830716 469336695437989309 637670713499391703 879786776826528016 305645162164890630 224132693179816176 965744012707108943 320082189018055696 254595521278731052 734265388273132718 929220052903372041 396214379740602628 196514043482838816 300947022539230808 349298209646225212 477740293294004049 733342670814764670 67400622158914961 699271255907039982 518728307601756070 201725513125419616 893507339359016024 866642448995717368 319753193387364844 991373620262419328 264717389591350883 920585073815685384 951231038773676121 80000998066167724 831657079770172209 739312245079891880 477228753886128513 724475433545428332 461103973125709445 469038492960450681 909083488621413680 344309443038727247 963359471097767905 362131815936385030 249553498389241192 930509058066076759 17194726823939385 583189708785885719 571675391910208413 943017799352549688 188413174541155382 523104158242795501 875240095181527067 128472512388251031 3163134631555929 646322502535792924 260131291107659912 187396567525455226 347400092056066203 162147690436554531 411182401045007671 656532803632460859 301115305769157954 924458697799974185 373473832955730224 826230680214197318 915193711596537522 313242437667080577 651285622233232364 307332397495124470 755325383924222021 246909569469176578 748677610750892556 843717814744841170 883351872814745281 642963453779071633 561748935564056991 758131121389136413 156914409825497571 865724948581764355 645341147918132652 420237976398528753 911141044649462292 215134059167756876 296398290572921842 381111203465617878 495358856812388457 116614420383755125 534681031893096667 986366166329361696 272390545102853059 559740689136668527 16376342043727938 719782517208616452 749335668554775687 28640228020242363 628139552296487465 228612035131017021 30594642761002802 841634764368052646 342754105413243102 171430202382881524 860507133704831858 48887262867579748 639245305199002923 441531788685060704 956443399672197140 276541457805242423 120576152922040446 567374841342537056 864126143606009061 100765362419335587 137866874560717997 844380363740713935 211006177576678078 936996947647514176 404608905620893031 254246613017576735 465168939973512895 357130303823809832 143183725689887203 375850351364405360 409832896082647719 257213244535600346 89844759655270936 974707448571807401 655979255183189236 217764332541002986 730573946282272386 954223095891391049 180993038155355176 678259137400754075 371387572658534153 358103721655343086 118520872052331060 747418238040378035 547411015256348255 100465356690239019 79126197164910657 88116138280222377 947136385939160816 257129386411631102 801822222989275688 758210689620034360 154206845933447271 34027349218365753 662376534362762831 159867353322115651 871842526471724069 144380210063418097 440386592309691826 667165195596170336 668944290772552163 553203337255254794 38357060239228356 597972136087652587 228285638641430691 279628010722443154 331039634991174323 582378160774090992 543237695300214343 205369490265673637 20888131391372974 714156478700260783 468742552543425200 235038185516478533 391391745843984654 770487899960976392 818376583107046550 921195508228279823 903171151728384935 947740442197663379 423420882183495625 755332873885553363 459925461331547578 146052307002845702 681269011057495160 806586716971040528 810142012611680602 359728637765594258 686583956234056798 314644087456513857 575455664194393493 637574312384548890 537576354945934028 991680871755665957 395779760367116495 690501122328160158 752555833206473724 476188752829476655 200177313148853555 392603418537677973 678531070460939671 284702935423199922 86528723844569244 637895949331628853 299610818823530934 586969131818873309 564836013402631692 94404568933238341 277192575396635160 439517169985379513 709571913884296342 810404314486845750 736301434098678099 159170802137187791 116735004794795043 65637788189080757 218947809121595140 719002604437165864 829305066285141664 242030843341997444 535458903640650442 890949068265102283 64054172511583547 664061488575218792 948765849347097772 482459173548934890 377934941779562185 801608478549862940 534706463419038249 182298654296185376 688801824078346776 68873106902728878 524584265922430985 396868198203342987 9185582564952794 641512344582459137 39337919974571140 375122720295346393 503176905287202386 87041073483125734 278455860680548318 154813424034219340 888929122506488296 447603816567602440 395055730649353620 490160642627266698 208041101274626683 792256268794184420 400195817015319667 431571573160313084 119516149767706431 797444005953260859 397320872626061256 400294411159547087 317962125010780394 605058762557212083 627043156110952502 896185816700317502 649975809836201948 507857999691439815 794343340505125524 519492826414735016 877935846235983181 988510566313817599 931953761080435732 314360763124530085 893903827913484223 157704579105155331 982362312938451816 192398182674732548 562652782068436906 156021999055734563 649326914277842368 65251213909231667 285347747161200270 949814182925528506 219846086403688177 215566498773660356 581249591292735637 698560579739999416 753952198672464103 173827574300078499 425169135667610130 119994825757772059 583894037545522613 388072241334511250 409417503471413987 897745638893961637 711685436102613157 960425368954107321 554345855076919524 989862927492900112 361558226419986576 688716603932114235 175787036375576632 669986372716310544 965990528933208504 214564409800829794 445808827726180595 880830279892847 714498390319432683 848523768739492213 104898574894073220 654708781467293000 157197228840011115 797262366120796333 754885496637750721 519791185957632187 184574074181138837 420670130606799150 330139310508132194 302308701984545599 505314788258254028 980533848895300557 289858639736799885 13001407033925400 715957283581544606 283147087699823472 792410440454443591 314876296299079986 129262873115423092 372535432856898118 345052806243322034 545062234428779258 764950128418135929 535281704030023571 940573012406411805 787493265642423245 134003154650002438 33822108252232620 536660358017818137 568362619085151639 169571589857065957 618486301294354970 828557558411640538 905644271066675772 215421729929228021 839264863546288789 908081832395787354 214830872389244324 616098455616828867 949576522101432355 830194038138604601 742955091349668763 430137582778626542 584386812069217219 635042535997283697 54707875730234307 111245980367636589 511018353630835553 637279232669223328 325752451589302393 525943616831222158 407128779065354646 967428475147724123 471416010009713899 747923845139039372 837968595947146501 811989545499750296 706896510875940675 189706570984347847 387510366327159834 600192605851917639 274958903700351978 299763110933349351 454440400344967386 118415739502039563 54345808925432882 834476158083432047 599115504556832138 528058483948588299 517290013096304914 484481441926076499 434454099935639507 534439381637352463 298505815314245844 70596653965503054 227404056669547094 141239006783188397 491817043771212189 846080146353656571 189191500798715589 908809161301990735 757560838271845051 654064721610930347 188827209780971890 556371243387691456 484255794445544049 855544149612296807 576562724241493797 866621472012072500 632405783012389025 296755079436833653 785691067092153785 450857965525636497 368596209018115939 594532234500413216 819193041162670187 3071306539874784 76457029104366853 950651529371816567 157957902529183305 591258071525040448 261340149811160615 609065106988334833 90807288333846089 220724760329216692 597465486387061313 567158111718769147 860323416485307516 186130114572319244 457436611354360806 347815754118408882 596356093651042215 269481760038753273 80406002386450208 244186282032146451 175116398533055859 301073585996418407 233376914286911927 281746702071476195 725591396271169556 678123031551883232 168004403886324029 928229101674927478 870289676654359542 6025137216129549 85421979674118457 994316860461357026 184947820030775696 71492415959622278 664526410408593581 476233721647023264 152909908005222327 545253133686139588 394593295474481121 424075154054494548 201166278325529523 42946988673552211 666889510263204597 527332977042803393 312744168033920896 918589083358881307 113677044329072737 562911067752029131 63015000691627678 983372374851935091 392775724594385397 587346883957917518 354787279877820232 37237128179862751 477518074420710420 661132106073298077 461662088253416521 132615158003737065 21663831281682549 335912497806602552 268480278988238615 259966276719290971 402058411190772677 975709807612209044 678862434110420578 960836981435406600 245180949048416614 166213989613870100 150658426573199248 811817614640870448 604267390393887186 880648483999616430 446968191288196807 959966150727982332 108798067647605722 794254481612521796 755494062251434040 31049367817470331 377550153490812374 8604881926495400 457988716244241576 480506855708826429 229404769311233841 981623800839473603 531341237808468432 457489924481557815 451871843972674256 967047427426556572 844623636216915819 343802713611058425 834421989821701235 952955496997501836 393188477522300421 835054984455701735 325593943415094482 110647637477408111 256791108301938227 663563171537143625 836618997665379357 132860132478022464 92636025982258068 918469934511285923 871631241373431186 392314556871598371 688380636092870899 648392126131907906 150462642092124124 544520682169790954 865121999361190771 333455658904349485 93291168026422649 953009372597325788 355338543249270219 770223407162413852 142007463937542695 746821716427131363 360464566677154734 778283564371401028 416933806896418297 224971115053524627 96664907233134874 889166440174041204 226036746617760337 774372711403908110 404293894803085165 751784715563743641 196389082894426446 215337743854766872 972455934117282250 642249659685563051 926153916055444425 352950013559944901 3457742992180581 189372882276803498 893123177340592572 346009240562196976 368492022339771682 255621970247988174 447579883798775499 335854902015832073 503313216776530066 254654508613775189 468354945023723627 645210808449733425 112826905923569576 484287273713361625 936390030026571612 330514727362302803 313203047505594347 320284164913885884 404932302427576504 765656180403406564 899691771812390319 785179106852822350 167488890944660778 466138521426109070 949894080281549697 696910143702086219 492493813798568844 30479639615337475 239029730538366774 593946778528641583 889041982951294088 938950621872773289 281238703798783912 892089066747244752 153477815649476794 955648554283122892 453217106848374525 783536485592166089 433951635817568884 312579337456484677 268782747010320747 816917222467011102 926557082161096658 219095674919212489 211680184791066360 716588899209590847 950847991371251273 482242549217984411 793332640436869177 379659556623219669 986176122382653348 738918717630561481 947127121806820042 793300639124630674 6781694494885806 814417395127972900 10581312432081828 140467106058094655 493577117346036944 690275367759993805 237750804197189449 30669201976060359 599575601314287566 396869870310397712 423475353324020999 715971413665459857 764334139616447143 940241155986087444 994430110346445354 486510229290795118 835251393105343950 563198121415222339 628496633179233398 411166307292026099 831889759536083955 400702128893817183 71284745167759746 66795890906571202 176330837179334343 786804527682822479 74667054434511792 789451711339812345 174813083020448118 810606210458783482 580536068540113156 151995923324068573 605918822424384935 564046949182529225 141917597252445361 397129192224924657 877029062753350084 672334731224472629 938961789937271826 326835924613335654 516124014834123138 62866403484923592 653489515203828686 409734450867205360 499473831481048036 337533414507417249 576505775290281385 653088017279386091 238185085556809097 113161100159769646 511485570176702732 307437555549361242 428565948848458692 253427090188954620 866912893856420215 360294075773051690 857305216144111701 905716600282142068 896153481342401931 766281190591078289 624738353830649170 545202875996438247 875793212997174702 186211938789360279 707262734736183196 954553386094952760 951306155691459681 819104435652478525 532586544953826843 260951544990442676 290887100643613675 962957808755416735 346692810684988461 136285217956359970 89519356797370760 842984385796475846 290099606205066334 385962371383847647 831492016620837824 556463855076481667 372587136437346451 196129731821060968 945545833781582475 700900540058618631 976917348650963587 7125723130137352 417646058781127723 491483616559628577 254355239970032290 4692288794236574 625131609323118506 230827871700005973 692529189327673875 430261825346134428 756934839343314731 817085567466721764 607690131741856899 582935974468561374 307759428194475667 430718409450785224 943929714000492861 883881768044487290 349364059984444965 9347523855638125 166766993095070534 86735597868060877 262147181649964212 733415298307232987 63063782886304921 493660795767745702 148708833107183960 638667850429886450 260702143337208630 78523818445900726 134092838111492594 121420348346703109 36340448394563845 536757467051766719 392723452272631685 247803825119305564 741875820135915907 843972928396582781 425360187141375786 511524264971365199 568536300495241020 634804582967356543 177017534472008841 529102189724076580 486547407441369577 574139039822382704 304422326951651349 101528722721655290 918724403335886767 769965777969630506 345717622044101457 622103568553902609 981052635247963620 224865674790790567 571784804197958207 172858458754022974 601395555342360479 338566112118918224 876881231913712250 388005547291089688 780652264959800365 10970379187304907 58509211973529890 405216451312396416 20339232241701294 188213582073405373 916068880854046780 359723861838420739 692623073529953355 831028686255231500 212042923613982713 396927201794463369 530472453151459512 383796647071692981 481838159760299978 906592770148671123 201140695660584988 964655905713264226 441708149179897984 182308751937984964 854119051192597070 188337739891108249 973913761527433220 483859142081536752 769129106980776184 294750024684385467 114327298155019644 669376289840120340 463655425623574617 285525723935658248 141192549470226075 985270808310779860 846316602832254893 720932944750230036 687603713671577043 739851167888115127 798678397789847211 702022494182386739 106581361685817295 939719162323517305 912131366818399156 799150064399495873 107211996138372493 17485548220124806 140212804886323702 902172282601782795 625735629056314361 323006916505994069 377787744911884131 588955826824749951 570616556930466504 330124285880111468 752921409496987976 103663991559846872 636506872137416957 720344215082766829 202677215445959331 403662143238639217 810635553596247762 619479070621819066 121203186533703045 104216619303477910 77171346588432582 930175041058379741 117935596189631716 343496778088387865 159478221954739708 682450838237631049 653155900897515053 472154049189242861 606358378552541042 214938751155078007 394039852796533325 722394576345988873 793396229133655675 571143680774731095 940775057541145897 324778532392936810 405203077322555778 852018285122573266 263921108296526501 734130390802048913 860709203934864800 72732063909676446 992094524260349648 203765232934380193 983515692376487145 670580699171020468 633824874885813812 969056156338346473 194057904118677715 186215366934691804 152009926129099641 19170599997867824 718757083972873619 724573679106806420 256231450596355858 790925488148081107 276526067793295462 105410245914092500 285061979433186486 200165060000173167 442301553341684768 586979591827482807 497869835639565375 64881884523266396 2047590009134232 844425543127822496 420433378761791799 651939904688171444 731265799209958208 592042336391543722 946542571863213008 550530105658721827 861557330136421220 366777744521734059 300225815116980647 528999233568433652 796395046316563631 646016162532672976 259245062136073345 800669171082635256 814948971788343926 120949083577646111 665525069538003246 988294488918433470 305563156854227260 60498110778913216 213516285866779096 810048587431270641 283537661143670976 485717568345694400 830116255006309417 262934468515423848 178614100881431912 138293995404257999 321455672804414167 454704505599961484 9304297921957636 331059809807540946 789265928824128103 667458247549262745 777865189196256177 56961029036986694 689165232070091317 159614239945699479 636855322539195998 996009143177288392 478510740332516411 956343378603047787 726220890840081742 50852696999949050 403298389681672424 712986333182585436 646584450355874608 424408840229576618 394705547173884248 75323634397843114 102420720469864003 719484963435021033 962077134934530708 300367588774218385 927973848455123808 668233826446977320 498304245470253991 418236213394083054 37876644940468113 180964965804931168 777358007682001050 497133785401935942 984175871358895186 540906193069642772 113157910747854906 878458455193791835 704838812145208535 926435103503213635 280444384560884930 371886632302352594 631516255046926589 342940896074028659 396583746655786223 16462515564638720 173344569708109979 428669816635244302 513426244470154421 47613618281721055 188822762198542965 825699617101688922 446299700060282200 171633308364310725 685360552481389700 906936690304716621 29147792815776204 686988179724544681 915067966013550504 321683143591806007 177009306547881329 391021616785514673 584109998994004321 849285965740285165 90392881749169014 661369577560599346 433924231784472135 937968486554417383 59293652936863962 818271923635998806 664997981623933001 100376349439648665 797367539782552360 635946028166848935 671247700810396954 785695203053924969 802050147715666959 963436170781592058 28186823409195783 924388605720420350 402900436505935209 957122829069244402 735322150587350063 843402935519877618 660747729667291968 115288883463954113 115195960054377005 266869611931240810 480313579016578153 30013775486739448 981701912118085554 475063089874851456 642025913320717948 857954364496767356 803842410557912651 488758566992066817 837083632626235279 627042834604182134 872821880129466495 834625156618657661 599423494276096341 219711591119929669 331083831161460355 981213184596828102 532644408804246899 555345584536823635 847290044017534996 299495656657440156 17750910733855893 824584269225833054 897100131514393603 414316217737384609 737178166993775601 684905019844473715 112457989909172606 87942775449021956 668517293660864413 682551385411602777 994448285598597928 152660409495438982 858159468304200888 239233733604520961 105232415362346538 547967917283822306 153665559060490313 908299190523933576 841074046876062215 140048814262592396 475228807076052492 795309354356914256 615429430792403099 252081897871912346 767514559303857429 902744263785894829 465099541268560665 128717592371380415 879878792479034210 418779125646568705 90947062851503674 368214498322470339 51269082202788 670616215947208369 964552674798113154 960686462686423011 686266719284831950 611448608036356218 657344126179724141 622075960792749859 927912223487040000 766473965641168744 944343658979724999 20748049345602700 247675585612697031 651283267355263528 355023246006217435 543112525165857918 12331916374982760 952754510585290807 714506474872808449 780095579147562718 552932436180256413 641374449898869119 29916980424279135 654886675469486636 463861589906295769 374940844121790972 462032710577730801 112212797566406138 787959962391881127 438771277029425485 881085614373325541 180592932090952031 773605300645873063 629061145132980195 152017476802394990 445320113248055165 307162345343911864 670489414801604341 966519978026657891 631286857316163799 214377171488139807 220939047014617865 975243507277715936 792375406656159584 332217392643416832 399318324447431270 430474701565095220 529417459995457276 413221566979232622 539067607509121293 283887561190080644 317959851146386366 864566348957964109 57631729576911517 290443756460988804 393301874830483793 54869327296427008 371347641049839431 715464207340840694 811425754407157226 412921240977518300 697707995361774380 341441576087119986 191853908965824038 287013086534920288 458166786220215089 294833456005764935 730115190308308381 507788263725617906 577463148728351101 166464346353834858 165760435605303618 21673493175311836 733268992173469179 224371685593036311 643513596025198908 774098088993553572 9734700818029903 9958334114102753 841748749892327059 120123159239667568 901702579962247332 389966260735158685 437518353852783909 869520107806232761 366576987104382908 332176471800809860 728804541030016571 601402142024977994 203629365100699145 69214092133887084 980749997814273215 206403004554513905 898032596234255112 654627402550777353 159996346796793723 534142588972686022 730111848658945148 315846347868317129 978682370984143989 432419852785091302 362735657889733582 193949717808845163 770879312585281406 534202424834221722 597524482222110388 913721454052695473 523211741625664613 133779750970294316 914028156437866959 441378329109322154 558055240664915458 116508091410790343 913160900724883061 225248805965721181 420265323129150047 839105284092150221 581201836745034309 136662215609325110 799731612629832458 306503390454094723 924953032164980879 300934139562799488 546445742485782327 335731664035795892 729540832501535654 930763879970715521 448548488463730077 278345350673009746 650409665862283619 197185347814016190 471848201292229416 493575647885808283 163603414762804155 629593970238649191 442005303014020393 305675659423989412 915491923691925586 152664829618509863 856010786338068605 541216425618651758 735948494534194124 134745007652141431 128756165981575474 132930258173955152 653797258938162218 475504931090059139 962079526946195653 365253112348676539 60838817390893473 750460934803273613 224931178208754941 56305471202999314 192499262376814442 516173630244348127 903979930170812350 248374113013084974 414969564933999290 338241297853660113 90713088778091415 971513691185563484 850198894289688125 32887514861994110 427864153553441698 215032639808074583 560836528450326265 597672833041278563 768111160242147803 839800354628602048 902642568109554301 26659400595605336 874780402016275765 381656659967100725 640571683873043876 762107642343884373 285260539435471164 859913252155762187 202777676320440070 468686188684823457 553558366343649301 661268294098302418 56026691552321367 777641701447822334 298782094398227405 131151446479392203 13143863819523511 91313102704643065 77782527915864194 40146089048992904 895242724113588218 117640492437694014 662354554680648187 375232551803694964 159471139809462393 32857180812008356 300174868687398122 550936394243665601 851384305684387457 631639350390567973 740902459897426532 964342250665052161 948423424996536640 462776798798086288 306862876390845233 776942679154495258 852060361838976442 113793103262226486 734876961489905328 649108125680889954 177151663260783153 38585882006639763 99401449948436376 854860675575180314 132708312484609694 167807360594328003 97206805517363758 819539489425332633 571278914194572887 355105715834414088 441380882495365405 249726400085440548 471981427643825660 987780230187998488 137600616844560908 436953745001533615 818339169543591059 993986055474386596 687044812501081155 729039169047347395 23393827157028127 287348214645639046 415411312144174334 779332203288650743 987652239827373847 802430702007181748 33599755656663581 530686164711409828 815920493240316105 294006425862416198 861777693346463521 290455780898381936 416902283040184938 258812932131902619 188274841155655217 354631031165273532 4262558767292892 220521815783436612 796904663618569756 238088530251015246 114175880141405019 106328634911423279 454912857955099303 265254942722572096 727077397511684105 527891571256229120 558542012126563882 770452118897930332 456642429801202784 485516303914163707 456252062127383171 983243419034689768 764059850289786303 809660267389638412 256728318186640514 13118230271897612 674843017181333780 542732957271648530 479694552748772093 906130247263898185 857080449276587806 821310538592958037 697479222989624055 310034995207603358 664810703964925146 966044714527861818 608112093191478276 916411576535833528 307346153195928604 650959153572661651 354391214426131276 910653043812527290 425170477772147307 16804593096260056 157630254204704188 171544269673825904 607502040649481325 172565570444637711 689425104091780471 140096332683814361 416641379448465288 286625993625654580 975064823974608478 414090217387818857 740193243236061646 262229597037712765 141308627296609753 578779998728148186 218480833675465393 939963777283779059 28399190252207122 423268353263212099 668146514912347872 989099779098177433 679193030265220567 996777301848321888 900112249790874565 862416855129372283 310358812339989528 765415358896743782 681270735449554983 581603560760927651 408633101034823161 159268528257407196 543347979542170860 554825059717219893 225660633999412902 615557562079391904 866670687773203154 233259995973955467 832739706570166888 976209343891584848 433562661482547395 291542476654824145 573943518566467973 631498092568667652 212773023121466402 785489401979402153 569629418685270947 604211339210063771 337023158722853687 321267759315396989 77146386257239259 293594360001321194 149533433384393273 893595065404349049 286317769581062448 492120962526399584 55927642403836500 340634647177179554 627417475197446402 748209326238382973 752706145701344209 970406425793289771 664833476165216363 860798422853141779 118050707963789659 269317038805037245 120112426385066639 188746314408083033 736948342915505084 482328622304287947 16583173769183191 116262466493039679 843909551802172455 407596440394934056 390326696739762803 264463617923512912 636569923325067869 985997553628453480 884357717862158861 14044721894504120 751407555012604804 444812491866059468 61891054390576225 534025866321991283 278319090077947285 88162487471115485 500639089163367923 98506956593733241 483847118104412825 855321528465889273 462002598556234350 978564124961152004 633694353663031798 712011534717164252 194588621280414752 365168173762548238 296739831673912432 499200361466150180 986033798914564381 457612751699335902 135190490159424379 452592854163614847 630740617542749809 331348280233735499 172206522691685292 295371509645123158 438117313114318902 648168990397239499 782173253853504026 163846574861567845 88330246515454549 694170681518961718 943883305535128458 831895704670250871 931157604711067806 784367329761333071 697941789687456745 236735422308528151 205642273718704488 578102429065272165 327105108349671249 382870540206822672 758640734423847282 74004292744471969 689509676313805148 367652312374300738 953335840048316056 337612935996053821 717425125745986950 930732616204116017 602638753799496602 909080156662682963 49193796481657303 225528119185087153 403247381760252935 693952897270107629 74865987558479470 957450561160173380 962601475543220474 399153430871595776 373359445178994532 183851881208369919 496839299540900357 168901450594682205 107301549635022411 556870392148416521 734845866329692542 711666252731744337 761254148912357960 6142281010524692 134089949583825976 848329475430250944 311370356910466417 937707103488023318 793013051489679803 434128452512952211 931967604805931085 979268115335440040 404936018419395411 694514906977364197 924445023443153284 141023334044223596 451540299882983094 849183736016143973 560489535955834534 850513362587346560 1503932657443363 865137507147845262 638781405240423663 456832820190589269 634543658909254240 571988922363373298 774713040998097542 354665206544462046 982392124439613733 815446962111610664 809335596348165496 584599694108668686 718685886729098181 883480626185440238 409203385054247393 597963277459967819 969601072469643789 987364301887640679 183391589726444909 768683179579622531 970328481562143539 79499714043756724 989248536159858965 999233976542403935 697221737893059757 113907821934389986 22118711985407657 50348032284499351 247710234902081734 878023916533434996 86951212090830621 813917226733738143 409482240825512559 58162453277357573 394989770278963747 501538079883530458 816877816334669763 488173100180376502 979562513653076166 24986542339786866 27865619181526063 636583550365385980 187231031795394688 330158668302736063 713926728822222091 920353457550338952 174363850467068249 349142271878006868 638604797552014748 217138700417663111 722411101370007702 365429440353468627 69628832636227463 773526300356607015 676443168835744966 29179197479199789 921443900154204840 490623854558962093 152511117042484693 766405939273871098 614151753330280955 533618240774619583 136779868628736518 276100371535797672 200841405513035516 513616735283744206 45732108357309690 866864377985873715 549350548685218461 980684188633697619 577366087533604730 467671349343073397 328086082239706277 183381515333221728 561810258961961424 123805339492399536 768697053961308750 813322086629017542 667739415658191423 889023488867412350 805593563816255848 731339952297043414 277803067836150617 479750520014784269 528368915583199184 936853958494914218 143319573396148491 769100121286330554 830535987625050538 245656019536568823 547732914472742677 201174867063096500 541512982927619999 244588162798829515 834194678820084403 747010098422729339 598650042115918514 780829967987749238 304801740159940015 968749623906913057 171349915084830508 812545805902867646 416728184609727735 29199722195761887 157594422573081719 276867975668113762 350043298340619441 682191397774295365 198980788933316352 75709918172606793 447975183549881190 12578940614560378 325993608789174861 830253501276057916 556585610883200467 258659366221037808 375557854956173316 586940237242975365 455542652751801536 661261918468556393 791834725448652749 60341690724648332 75304973191860152 972505273041407470 129067069475371605 524491094970738314 104689080100908194 889962810073764279 510428283266169850 933229522063984370 39808846771961034 253985486085434631 45564423339105211 320226169407038393 313251834201681337 734953946036960006 159579539425645777 803554726976265440 704629669522831361 408829170616695311 828077815228356853 56056413040780079 946716652212702974 193390413062482953 716070013700582038 533617800810774753 966645813911993675 657987753141149137 856116963855919234 250610636571248988 994067251067791549 52450575133330222 640015287333359112 809315562767244262 327458779095724319 605005462208672782 459260578036237209 280840293540515448 254538407863852354 170394798348866179 255881938451902000 257085303636236730 707295897522452870 738142805477329339 954770563886176073 202099148129299140 752359216957735064 147442512098297040 878697046556217176 774586106158897674 942353974119591446 27491031616707394 645406151677929658 393294601246634981 464205890052981975 389187471973982236 296790501388194744 864492301931140994 366555085482633076 675909380160142125 877847348094452682 597130773931091647 253216994418929064 981402017670041970 463949894665077502 365421115354881438 878446958955757673 801451828894282577 406233928258133266 303390951905127193 236292132775192837 986559747204441078 506696530532837369 159151714975971604 83869708129119947 655783701508467708 773206607392438970 129155621004869224 440711170470114667 973266701400504746 434186972500203362 81052914422229370 132962752291253375 886097286985011595 378625310654581763 77601844752151118 81486196460253452 534362500406965850 542670634469225420 654074580614644611 156334862660517719 989465326273306704 718927000299824391 212547087414054960 856453378822633436 220897953456939213 535505936749031186 871701405922312422 274641922631697320 762657965469913080 788180169273180711 941850662970403195 93849462499758503 828440504634836069 96432918380541323 742270270659139731 857306923161583589 179343293555158617 482890296744132352 64382402391194065 741826786962285176 77716856241027365 432409743889291228 673348322153013035 280360739178555169 881965213825279635 485112759699853346 937707475310636006 683719829802157168 456462461965749614 302275877902433866 321559568882721026 495340058817078768 319467341286061125 345390720235287928 684590843403815063 612601552871767490 387407322020768182 981451474511440690 607317738237578040 695647384272203034 683523236518274703 873802533944279324 859998025845442786 95122649407335104 891697208226313494 737979944955351788 125885019989137668 380093096707184899 320683640672404592 345491914138667352 374874855288430825 785993978897905808 369498688518646742 760100210396905331 84087275722502920 16121973610845042 538306844115153360 137232197616224341 670745549374546217 547779531586793602 340197563902088608 336283403828102188 48164736312183737 364347091277405109 712116386539052118 673391413556286369 345771138366219900 115023940668080039 604651027248212292 42144202191860956 119352474545540591 222451316431683463 145979612213707251 415238084234694186 401401587637424087 187988374420494536 229319419701231296 952389117206770465 743189990038908144 309971906436677472 913050200263528213 293007448474563504 336954132686394264 887888941231215694 41973932685451848 399397968007730517 685703534533072825 213482668725304390 737153742011921793 276785946511594414 426318833422191161 910668987083210968 204384089965906181 530222438741390278 692531612334868949 289168126876243094 984555040770256147 689570440278171863 34990579957378520 333036567364337661 536864707967482930 490836539447670459 762653323246994175 833232004653143174 177477832580652970 110482850923624571 602798950492863170 652148490235602173 740846630018762538 157354369612747096 394915619238204505 157084810719093903 172819453276655669 505634276040540150 276943324811825079 140753215836769906 402847961100070799 465756889723201777 249815918592167683 175835384792303389 229781549344456425 184181628428899569 305394933038024663 384753779708262496 837688823700924252 698964395170680085 834533729489827095 408759257794998018 87215102231046652 544829837232260302 913715535291115224 517282318021995849 956897002390371977 856373668016957555 130683604468088944 965023574434256141 955519221226805356 132366998334194594 512768244856042116 427852677444817073 120619210901424524 450516980164892439 815194499413231852 817903444214327529 602833724570791793 692301842574131607 623634942395079566 955465691397987808 67588951573121642 331046919502813741 527711005858807421 344772966061838846 209444016014356764 345683186412760840 994682894642876842 202764326965267256 987531900506746901 674276256668729605 372666838590106954 611087690349608778 830522599960645462 145496256801369766 482692191170409164 60373229496991793 987589142112578093 844910808749046586 493958176928610797 353612763270695096 514992969748369122 165182583754241954 285877159955889253 217466379871566222 323480925016047200 993609084889744839 379899722644980217 624437378516276473 457496227839360907 680092801274644913 985794140816878604 199682291894389544 314687387023767979 239074350647746406 374682143622306783 608169780395915692 745506087344748673 500517541733337285 868833745128017020 371697008751104157 976807332735988836 14141406187644798 293947810416815377 638052019865322424 932933091895983332 148175317133240929 774838045963121224 680701135447761262 587497855638374108 970864131276157901 257957230751790446 506522505222205910 12663487991384647 648657115221915295 940443463130543701 204306408469841547 882324219834250420 679259917115939146 661126561255987103 900453597639960898 391115987301465210 967335869749822251 275975222889705824 21860717362943108 801610467966803683 523292327213980792 30318781899591708 265126433342713212 352273624518480832 142024384103698561 543014467995375529 635011989406788946 198629730977662744 571812279206883306 306915824203252747 671176659648879765 947831571676664717 735018340348638433 164903189966492269 285313869183164477 191018008097541391 845583769079942058 679984017219061092 63023396311503245 146836443768520429 896485027779008767 487748622395852374 9323445096877450 266738134785660056 961017818889795168 896327338497517933 277203895314430395 421211794262519987 188141587462606943 727108785004537670 992335008374920879 219712829751581026 903202488931035924 379358095698434904 150957215347025891 938228414650689145 174958600164567018 728111300366098198 161760415859856607 440866546210666419 908297106228952499 427100121820540883 71324111837290775 519172531965186734 323273687413360241 655421961104628778 243770649925726065 120609184147876096 951191594531106899 532449860675035581 313740362992421726 993285583896219383 899251097241657405 393546033693779433 943662200117873468 170460614740001493 849262650227252033 441682088127085629 795349122271103505 314406349548435149 335175852590229905 136931231172672041 209836998790164167 212933125736464595 443478031748855442 481123547403820951 964231069988360802 798805592529706090 503625076630695861 757673466254187996 214174584064280267 993226091667021515 164350433163941097 953789901763996179 637377546076486136 567339838823094290 882072053975354054 373612910265339769 155485899586379659 195742916603188894 426490699582695632 707255327950751710 444120738230288249 934048971703560719 533050609264943577 668316387494313617 238007582766185835 251474996846377667 215030363858425560 351976474517470478 9579695347236994 341016067002429114 185017633258874090 588242515558414125 752668764393930709 95708742409090553 68403610455115953 240601659135677414 880212200849467974 436267846128180499 603983490178018442 1218840730956416 263909937479039140 827346609073181549 827821883802353648 490649862139487836 36615213713484692 985445165818309679 258248755600549509 738236685261202652 570594659482692102 768442693908594866 791278995970183446 384216569982863885 303037275503421466 347905335951468881 531346722944121634 609664943845148707 585051558068508298 761891069682189561 398841704045174591 550759606566421072 317820992443839268 260206306885446859 827742090671926088 995504072481379423 627944116673417519 678681714521117004 297544856392717443 7038274340962432 335908450670566722 946339973446046074 948470128674313214 363815704570151190 798230013852657246 463486933158341757 54491963259595330 536397448889540692 158137366020941163 763159420083815846 20400227453371482 988955899309637226 294004261035429609 120411884957037130 982699954678734558 452576844907582673 19798393118344743 538566935118488430 44255486820610123 937323537659717937 250090876688536728 885621145242187978 686614071361486358 365730039015622200 619466596641771916 470498431672265375 241587724051887197 131624074528838516 427590700298509879 216375839571148222 232780241003676646 607791994243595490 25948757320182508 513558992961018724 714044346390992437 951009104186311432 840465901195258601 601946409190631675 670789071948055752 481195311090728804 39114430645220845 704710162151001711 814709436651847899 498426485093002024 901743508710608085 787199527160308337 545245482122184747 629215064161645029 159502490179368207 868229848776815206 458743018134916154 624446016732853671 625276413712179915 634991200750319563 943154597592427310 841452797437694163 451940127906099162 977616879405115505 654697325190321643 576514761052352140 805095694684070369 315278044031516609 178924143945178256 831264467039189682 185817894874288699 563316854130838518 176214337546303595 332948287701280664 256822191444418137 211648651128119216 293650867767923350 672471510412048931 739988803177697705 621648256204284567 300116097927701607 853201325108818869 841414345349451682 877862582104202447 556027626285542681 851007619026818635 168980277994911204 324692474093928642 49110865053278171 265576163723032988 439256258242320686 823138459552860270 91715487219465304 580250742642546641 443386093402949687 776988778548341899 301506613229035474 97565243290291237 302354010684706186 455625431246401737 544862375602438914 292387471452770110 53182775657196690 92710458882702499 444326425252929382 820182391642747139 677900395314278694 14659137912399173 51113218014084495 11021969197647716 563221626757787612 25050898027373327 172681124769205172 750792836705537444 684999175417176034 750107253032874223 832748571391929293 479109810009210311 976352513111851601 832942365109916078 195487988841927924 4351209462047018 251315034625030194 355534408932153490 236185419269217282 299100983293029291 412131109335989055 59607099514837032 61753159338126795 59959448514027364 612541472728155465 107283252115730926 279900185438206693 282143162390660222 287699200331139354 104989280139441941 505645353320250967 885133841893186079 28645502261092959 448916413555777040 629208552106539830 382845630076801346 865879725389040560 774197582208217848 598644459515741443 648508568544000415 672350348326862544 312839283315320660 178114702548131588 281992731033493264 958605208291780498 212429901386513737 396472166691323936 598677077358201990 2695644445129901 153367213760304212 283879954158147850 477857810222966709 958980380502766953 831340600875048643 764975704816599565 754551207098992378 346872340042768729 385713114156722702 3052288773253967 247764961474620740 4160577057091777 519472722534140954 547831751506894065 319429429263481190 771003549558449415 547227510978241695 880243822409961497 748806813130575550 860210069999100574 349940540934714983 401429560855096152 695209859745506956 159386122168447469 835392544744145186 491249690232099283 346634381295925953 677882385330205698 284828706764170775 876291990818289782 706946859466822830 63662215190166318 164119163804156145 70219998066814766 379642904100211309 692468793572389693 590043504912469102 980454622431299202 826613587311442977 572839143196242138 660996611160737646 862876163990659321 947703287893357875 493354225095034718 93422794867996160 290539733615744530 466490482539665719 500627705094175107 448537231254450451 668166970757264825 705524215202335826 328311347764877271 648419185085305674 53066352197121561 152986043767009119 285208593394370808 290188856053177232 355225632820805403 465653734449491600 144977412297374614 920089899634126722 882598354658596271 747742209591928733 472251455654509552 309479182067050971 659346919727963187 880765578216358218 48793498265405294 684868124507193815 91677305895115073 316740176718226808 236569334727764723 330358562904711288 667872009139047129 235843378041119992 920338530964434209 978054414908352546 375906420720160626 684718048038671867 880289677229644583 913226807662949250 840665123682893108 558974830917784707 811375327002007290 812024859657661363 585413820155128398 438825133179012213 182344889537393679 264600567012949508 8321730612042175 744123501289620809 37791148549957016 504936250097840018 700290306864192987 951755228108634233 180381923250955525 650838189934768842 634702472159918081 139781343710468653 793166376234913206 279169091683820538 366661313934939480 804100654608594601 113257659190181536 58841894660457255 122555510176933200 181762602885311744 655907499536271026 272229573871885427 619690453232315874 124840605449444733 608572406687756618 181085593451932805 258465009053824382 709674741767530585 777601178975729806 409571672472735331 568942678343332586 374134620141056651 40913693747964759 90891959301101235 333457309715043757 844205550237012081 436103110869439902 423456693505650817 31157333603860065 537313546130234660 148350901306329039 862116889658684150 935185302723364153 386553400368304874 820463450972893161 934392368472515174 343673184132253316 99602225150621573 115635785312957375 345754307694046517 472361736155327318 132527758982664294 281166779542109509 726313796868028959 753018336522234993 72431079632665309 243424425589282020 908673868102602359 400211981907157377 237866341333442497 694165570828405201 152340993158390397 797251316655346085 202773254973274503 619083634756901866 734825286908833515 689445745072184435 745782083092480679 479169309563511861 264665040895853804 691705606495440686 381141445877369287 830861025754355211 782525243592225583 957153929906149199 881073042010269563 877106105261833361 247549074853005462 698929593995939682 353819714832443027 334213157044101381 439231476871661784 828365423517740999 121265803317409065 701493737552481658 306631456656280405 800098056903903774 718893438378622417 303975847504988348 340325783063174392 667024404721864803 797577953500927824 994913503020298389 823538557890644070 833260445035888492 97875139016831977 553219582347675861 944480543669627408 72683481604101550 937616626503000185 480128720150310697 951022020241384528 273453315547156616 276083922577375948 157866826372575985 800648349625150578 210212128276718100 716695660496436257 271589289624157972 286241793911066535 208376695581235402 439628842287686589 63788940110235062 453050895242971362 215089968761192298 138430457906699346 989141451808353599 867677367654095496 273649977447718563 892831295560041514 780933114083184415 637103302163646668 632927560327882184 602115580624065425 368496542089498874 703662590172111068 257165588154825642 559884681005286713 765136502908077764 86270328862701010 805518554077511353 848498470454485628 429414328409384700 553735964147867788 754447177389561836 227263243458568201 734762049199122724 126318983045417121 647508443976099561 797044369962537010 10923313090713893 470767433794541146 497864915961974920 398129959938204765 704177887416436197 697555208533487192 433841635405786945 755738128450098159 963204916043994208 520937409765361202 61166541190846983 201728973459072360 242756890651534704 490239371794759061 817880207827157036 715699239658793858 66911788078411599 318927250885007638 630761389681779769 175874354524422684 117793059860164071 33242938391251577 508801751926015505 766954062277201700 478013150550052655 217778295004451089 988260992581451906 962045948378941 130218932808028053 395592764127921781 299166904733869949 510936482235652152 6503514709341348 476259665451159817 777793201028060726 276049386872703618 124299867903408601 777111883886887539 439610123939287938 525960382316219915 71295263204445028 861467221493869860 498960408586037932 465210386222293146 1019041079924297 764850977790703603 228287870780579537 493779867014195371 655773050048727938 841192396351136244 639956081591795762 234790044771308115 803519041519642615 951760464804670143 796060851537334964 35205672273060277 116058794955885028 178669918505771565 978601194457382840 968408277342879045 375069724142078601 456113868052372287 994956403318618957 764448398459360484 699932812872141813 614393872227560923 159175961367842655 257757703996875685 597400452383125108 679689123545746720 552398747308759620 376657281126186095 877577669559380346 317493974397773903 18172792472653161 361405737974207611 521298045130872597 490453474877656467 506080574349607921 371212986032471291 787859405305809020 104013031787695323 176418939358489643 805882344328757928 86718223706287791 33537803549170350 815412140583681923 149370524096071845 877092811276306909 996694060095389146 26624104302615991 960800385162581954 812417969816234357 552356914614513244 69967212089165347 628049347902714190 622526937463485640 316590927415192824 553496971079941589 292528677127428240 546136688625406845 443256124557566596 920143624102471924 951540861259096860 577638937440421289 105809029389949407 77185250263981502 50967960988900061 757665342943839954 994159014362328967 504897404577960497 310667551627126670 838816279306604291 373490334512559441 933483406304436600 760912777587622624 361881159431217838 984472498916841205 106222834606296547 2765052629689758 954373642572940160 568489092036624391 555588497108651770 670147950704547730 38488859570473893 308715574825221145 354292347475515041 577068606723100180 923519586821515649 765627624762374888 941966683998446873 268266281216903493 588366904183042039 296630447420212999 315973940441201773 903066518595606774 32614620155974793 771928640143542780 164013149893841038 332498664777766339 458558575667762176 706289663542642212 849287757218806079 383703675416406833 185271893001148497 343856537723321741 151053621566597101 808797577916871710 612155787726344881 756107280636451870 933452082091279408 922393513808500199 452944103245222228 123785413866607269 736942639082700916 7210950743347942 114641355478657421 973724269078054346 844610326649949937 658749096583194939 569560124544621888 437801964491984172 888796546528191798 220971491250250172 136342016570895291 777786715213394312 220475221828182430 585121219361525997 55860233066162242 272365997089380059 842880952480028207 647499126460777420 471788787186045006 62182196673612992 378569951630131736 566470275894913267 275522081242626194 174832054095016578 864772446678559851 265681724544267325 917669736843174127 986307300761656068 756668427135658383 272901014584869325 315790810508201653 579752920981068059 112602997007391495 314436470058792490 621512478929299392 919753778804894477 148257423327581173 590288332218978495 218678032263783590 727244657726069962 312520886294304699 444173602734396719 251561321022888882 808208016490498971 599700394448508911 638789188994973183 923389967986248320 74953491409182113 171183499877586381 202553747760908409 38488079951245520 139373923756157449 353127266730227227 900611834885876340 566900079265782315 129477267201399063 195491745984735178 630813448108421311 952143210172490777 584879577064717337 846610796461599107 12565921053041734 421448260721964560 35654955685058852 50429062558572970 989667050864409272 680792248079859769 246588477379436481 514805678409212438 566785825258014106 104190636777839751 889438840963285762 406297317526047406 864745074882960172 801018421697048730 588011922258687270 21788697309233515 278236506385806361 81021725145324530 24573107308190771 226192359615266952 234068219082344926 653408762637959806 949294453303896103 429530519435970644 819801704826102559 225780121924398429 284264573289720353 96905281357794411 314749459786241289 821869790167505737 55071382407168655 933511515820268788 855951281140081987 611337051649734607 566977684176328282 239301162924838883 814345087309407751 216435482854787618 306525975016600272 509401182634571313 861659115940661607 144079886963295630 151694691700540018 520527521737374358 119461358451388598 556101722304115506 447915002218674396 494287551443539290 9613479770711930 141973875448567087 943323970959096816 418135995958435565 165131866924833803 3463994593895043 875273983699311958 144385278336136346 725604753414787060 452865628498342028 375815555848688282 227299436717848012 485971171553801270 612943500886013908 965994279508325912 728459665860119099 126044251790061780 182483575469835311 385302423519445189 209521953663175567 888712428581272456 835002945304409180 717464618902451818 475133626082325351 485282071984429863 660256498736180319 259559301653910954 501956342269942977 312407448722106433 513135324123307856 969730351903037356 592687293966605023 165444839269942444 851549685385599259 690317133472147826 850758475038378681 271514708993079735 945070400490593121 232713249230928478 851630486600386656 189280797232921886 214335877938511685 37175594201728391 101101927630499148 292204615360500105 344034508312423201 16446427041749688 438119702656612838 236533326294772315 969481216456242424 469523711071806745 16793790495027269 460136866308022099 706863456019076570 668226490042179941 754796725107982091 534493888532900145 419087690644824139 130951210688391046 824541527739033513 958251600852673168 231178591539087687 292217575189674365 857716994998191632 599524822139191122 64762796206002632 721784538890648885 835325803928814891 256977001309585465 673692006355165025 247057924444489146 556356052925192306 408582260606896672 648924891541034790 37300657411979064 838875333538866342 918323765699311405 868195515415718366 843629219980358738 462334622138572597 356149473377671668 225806273753036376 16166732357084657 584904441299089829 31289361039043519 594351550585376582 728340273108275326 499908787306603550 741349247029050888 606661692218865941 432191582523710855 255653670506556292 468753034202838517 56378384567840943 132491511363574045 791873579332212627 912466267948488020 978812137833619567 423540934568694608 526275246826925397 670682444004012570 501570540616614254 42284714554342431 473944665873985299 46486312359072922 60783287281420106 257789084315386768 66954770766625759 296288622247134972 199520171179060444 780599478369045973 104909164705398329 356487455440755102 28538144300059762 821281657069626847 144515786491732020 830098729299937782 163969137417193135 394293131519331048 81987089769988506 700707418806967777 907890890567084052 844714425736137917 56526042152290088 386917889534713946 32598260743209181 497228235888932695 452389821677763204 599627227530662663 604361374344492729 193872010192767179 482018266574250444 241122236063925482 565639849884757953 557389465403717138 124585906225238134 455602053220190074 700860269354260264 951560641145890583 990058659382427332 963977127365995658 828094187887739304 871378430839396032 101687437251249497 847884193296439514 921673729899901379 152021387541279034 166619699206741689 790227402510263232 45855551918661440 634645030905815561 893896985222089663 698029892034999597 655928259243591148 742695015161776726 218155919117764610 634375485431520517 283103690754415146 200443409317855883 817631349319804617 582236756883451765 490792747796089370 726034180724687063 216290883964917397 799466142997921253 330996835129484143 900563483259975520 249713815313654878 681080918567547772 242593013588947662 366040421816643155 573679123735377333 572546024039054267 493479765374179076 843883413682721749 948589219789126081 402140029503666567 316825988085527578 836006182131478528 283540922970312766 167357712683839380 260146808152331005 241872671589791507 815916275739782606 691586441539710439 968958571201672362 523519159671435347 72554380756519998 175297177732606635 135153045303827272 408212555414534748 403404278835878323 879796083399625973 953651841604621295 40415507041312684 792932060969371384 653371793191779192 910998220211591963 383877701857017918 520952934977494733 115673678956435321 827249210481692128 431119274811790180 156717352636087844 142649603352419503 1652428208481309 541361099187402963 618198704897249286 372745391822441022 245316183318862752 776933346034743441 766063444618926458 147425466173795417 185575292934790167 969987938603198368 671202573174216476 752455414188186584 520198162110527682 10883135194143668 617491020728576628 94410020317275142 910434241380092754 639029002952314426 815053067316534576 304295595184783580 311687419222278134 52620231878923437 457317365857294323 295286494962447357 249344539422767825 965494943041721213 319842835711436742 537552664274596657 447217130645607185 832966850696626700 296143836195124318 661990912700580613 511241218266272585 115038960105508013 601726845246383166 282163914948911119 322921529034583423 661531004028112531 685325669056770872 308833222273301704 707419933676641986 297314196464545672 516574441187312347 746157114376394549 112295493137457133 668923853727522769 850628466200134567 744480717060031509 281464715064954249 758395331774613084 328000211741548694 548984458156347694 66026650861683730 623921584098708468 736336906920111475 407367142935628176 239887279159470183 174840951785314438 114740320413754707 366951949940472214 721732581371740240 816822285938795797 351160044946185636 471154125248333195 426061457817801911 41485262654826783 689715962520222473 996643023083484364 8158941380874537 681127593526879820 430952164220143943 983857539411718047 102794808682042162 996767835989840859 657508434628749889 155077722056477535 460396464735297697 784239252638320859 734940556987609848 90785524333656597 260823099968458570 963099105351128469 280467038104793681 356924575710861251 216611146348610589 150750844309952883 995970967548923433 890747635603252370 589417064957045978 748143420256880358 964094948878637860 674973452315712482 40585389195586581 84775892405946354 566083613644460823 422695644332213340 603755149336522419 497885438754730383 509356742226974061 312208973496766791 808570822595733424 231315177400822190 579843344041704746 248402803777690282 497731849877237815 260297589894986876 809069876476553696 750015295444319874 52773465195546950 128437104785621999 227264158060411109 359196100195040710 429342254222455041 407041087408711017 241146446659663517 499804695952893064 726685790364633481 451640239768641842 187047113722432498 878845199205994036 543419463139528498 362480640695304707 231052304461595941 276905873258744148 713835645658214427 613079738912867166 420705801451393573 452025558857956155 588931203221963195 291489154636530514 549987914569354957 862417537986262780 44958849214126735 829411204537935024 501101968080345884 834197306147383938 151097809023181027 732367836421244292 1706625300294829 416932012301877309 988452426594221765 367220503815630449 241471157093110890 509640614869966281 838712921838130633 769399172395109806 107019493035964250 169104776270375065 691186528869042047 672176638743957964 563597817733854261 825555620160229970 657216637498031889 988880930190043040 150081420409122353 677543066799856051 227024935505353025 462503097738488975 103359405637353925 493399005989117816 861848837848145262 356803334502925056 718954898316439806 219750546266806192 396063026587340325 630748841841651675 777085134046633294 890850939835709469 623174991088505719 105334849248227102 281234948509771604 885601466240013184 497380267127761953 723044676825196997 902113692216052714 560483243765976415 799440161201236344 607356695385098995 774635129730095514 63355055733017531 420600042902216923 949001579971363077 240961144493752888 86647261112020386 108315644549392092 238265207552729234 119067619674328046 400316762589044014 709528323145696717 488789314919392260 149562143596406546 652600142384681477 349958899096099041 651765485698679706 892289430672565323 19542981399256544 754564865460201212 802321219762853481 392093341279756864 479945010593619666 164317241832040186 984797615563327459 199451307862756841 60264240251758604 740123552697992269 406964442911491396 975046261518189838 505616222638111250 897504478952101471 73688051141907847 84173273479764403 482982239154598288 953882530160869930 650110756522285125 367184447759812464 839248318212658881 975791529590761019 389131091554329746 905431881181178477 796799573467296407 675281202097301544 296531130607827896 501076442733610132 290193418265538328 823462253288221092 102824909874008528 828829148459979065 210913229260886899 901413011047409720 225937813202180237 960776904758543159 723804052961866485 500058692441721708 148223169394066119 256676833642870438 445120201691951494 499410813824745489 960125740611932097 10753474950559366 117840925018764668 31138708957440108 210293291988033607 92620314689805622 858150028378944788 127669103569617927 977387424308932816 511272938365227823 855572087202846074 955908915372183812 326732274329738507 532755604263389480 914866259802122786 958031184528764922 593572160821397409 116193017401974604 789260959486545977 139145970934372810 907135809286586969 352094711459609129 620372618059502332 201698627438782081 285361386027322579 238011269997960200 354491351713473370 549878143499787672 82759635898472855 668770030623461551 897963146446750558 400234557504256112 798672367561533214 791395603647781877 98358504144084677 379451651284189851 348079029964009877 257045793227371745 335623995562017666 390736346368093820 818175981179957110 953286515689485674 960774731181294877 264682299045245232 178942661550065631 526717690449133328 688930310884129033 806096957309292769 34796442012162324 125935681807641559 105264064524567664 941480221030506 53306430879930625 22491456221989595 125484322757725312 837240693779484390 512875117111063020 726669236017702579 418643880425434326 194339737349622386 363334821133676187 527054995347401765 428144779891846330 563251715789636777 935454943415975595 54835502304091588 186739741538563319 168534093175962509 130031411697608337 251347177493830843 609766132191720037 291296957654317002 495977441404140417 343123150279587537 67979805513330535 214342578907067124 590556577229655069 187783501599315796 988508963654476822 620807879422681026 905178315692333926 428199963008890554 50294683031320880 588325142679958726 768227673100007081 632771422639393334 599160694774348331 450459859360032408 64329680859732090 989185589484107391 944882924403763034 295909404845142560 905040274413205418 841242517197758221 686420555471341694 952610476164922287 785517023156657045 795371948402700015 758112236042761555 322724563642035786 990869848102173439 356247904276305094 319597035159466203 514644267452525305 312878416280771859 110855418387907751 634188413294654256 904328651404034714 142490451913980655 55352856728973795 185191181951150960 111665734720676948 939580591975400702 45466180541528474 962939830773424725 26380644382599168 284670131768908086 379897515072125192 957462934974711996 473361689015612500 678143813820824642 596936129317242855 102845659220165310 868244272834949760 244264373402542920 514379740826354147 405369744695412736 102343489170061152 663487912025789375 465546784325795022 42738473366876187 554930753165482572 288563056553977139 629546854551816360 60786823531554876 120861271608560449 426998760371501039 720063430451334231 128167385166286677 446049776291074172 247333668443708036 181766969129950271 20730210715227959 239990677285446349 672361300878304273 594578285559185104 405600969633858371 258953298210664568 334969426487844545 115376160761518737 812892113046681913 732936370245550163 976000646756294214 737975723936665572 278743725463409384 459297132482852365 258213147253005104 796697926820638617 98711093358822315 521847381691657003 725466065949924977 887778803884222440 351937002317865846 208645325711246517 971336764492868451 992691139290115977 146007315570369599 697438006972040513 415529236933263163 510602369185712872 517602445091662004 996843745872801275 912824561834700037 640973251635367918 979217197678292451 994900572449716571 104695663060526585 812520282175478217 789232179691843878 856594744485483572 729845563419052655 141391994213243424 766010663667363236 67396787879628296 705724538903047327 662805764277045534 335566400600157770 381830161326822302 559566235676342513 665268468038939926 458930632664687767 826929932424094254 245952676662406806 881917381845467177 72170852426714922 734202579747602889 297879219625147440 824848566677095671 323828715711727950 278996260307498148 366903193562326457 968202628734414255 762798260795697299 120390966916614339 59618922556321722 939021393534495396 446522875467786854 320090843712908671 960798128999905354 272189995367322917 965269724810584424 675293588351639907 124901659016823026 632535717580139949 664261932862058739 658259783631068701 586012828374201822 109509261075525071 433138925106296719 535371915607255352 625910027089973340 866173066667955521 221315895811230449 350517770422280283 761267407655674686 101978609659121219 205549801037585804 628331015141022161 551076105130979517 868076128529483107 106877534481061445 982026284576495620 55547886972218111 945053203500683148 663196192804459777 500666603479374558 217979945457280512 769417030413967357 319681036378664347 902035693713359708 820135401646419500 414660524256975734 207880708549730897 694144493792262165 392508205535824647 449541305046594373 270107436938575608 255017558777397551 72278097908380216 896476618964224514 792410622960669539 308881933889217794 786868631005696173 25059321412679504 762836267493038441 638678281339330555 786249898972435630 336051271637035111 959170968525448735 183193929272334993 121271529784338435 74598312201928423 986123727123325494 63715350522721491 227170073534550410 63415817376403316 902008606443012074 642943388393409174 795848093825455285 157734269558808250 240205369829443245 644346048946575805 267925134304127727 893232591599666236 191090929683669411 693896391914095011 954841489297215853 10879760928800946 845961834782929489 309426532735099479 431845341734769100 698311185674814056 386707505146838596 672003007681375227 932221102763291235 367349060725364372 617032038123163013 668794858367227769 535312135528247226 102187364052924572 106688682749365144 561952955127510031 717003447138673105 317807911164729426 711376079875554738 465157888986627530 745864055855833616 391397998089560692 243702271615109670 950753437031770203 705688600145475983 417618548746500238 114309921716630850 14644541737760634 247678165486808138 857206588487473421 46892573287798335 411489498130821836 478666543747223297 842222755405967508 697463071438238608 301255212764133347 437401627001307491 84546304659412591 274451735167130539 375471422857167423 353427838411224368 690127313397951134 470677207942588588 798207120168537612 834368639796715425 598667416418104857 107617364022120987 205188669248909637 504663444115182880 166129094363259445 163391002394986296 373050111981480741 718056827101318513 660947201358508251 913270686534819574 439566055759222740 700646649453417920 19625451860409471 977672138653144685 785654876376036797 763453161151883217 735797733408492631 578397095016589322 9034470096065339 469818025062829712 676956880320269974 929959005122093688 151448846581365027 459514357106585432 274960791624932926 426488527553768319 52157668961955651 92506440831524604 676853617025157076 16748936198849183 206192478137064946 431712683640592502 968512053494438562 397889139047478255 81877443873125446 104930160947132754 223501727241766790 749032840083409648 502378088722117052 982720330295356159 544491738049090927 524997086060633919 543766177948803016 71421736540749778 146823117833781961 507463511644399527 657424870727070548 556352608199171807 785195448275796730 463835493456676084 456296217803317987 67815975353369511 193988183982206377 927153307700957478 919430719992062955 611879110959531373 60697716343349003 793347784911559886 338575624903049859 291180587954123623 168316437577886660 436818019233918423 98765488464816449 405062798183163 281020703910672084 316460048915930769 57407842074618800 847394527848174774 144006181280635285 684445326138899806 53686527876172192 109249143415895971 64897574131323055 168436095296304079 630875897071993374 616408603670852620 944582425040236522 726575445485854716 341568383080775004 472773199521603421 7390611366138121 791804396558602639 368965696598812866 595234830689392535 76870305626507055 199405390519153606 884104379427981517 693532455965946146 322533616809458356 311492980030956608 972574111497222874 204044426857518529 150503604040437893 930785991862904181 992246054785528743 826729324735515050 212853483933753009 639614297268354684 69804098313464886 479962772274034696 597907770452546780 927417856372860896 64588977731666203 202610776233597200 180412569844746460 268135596207624242 24657637585632149 532658048351019756 142657994785368229 362558310183298612 104515469373108082 381442479338511677 921906070989998523 880111365139149061 840166075311028067 825078951525115075 284549679948859332 423978426096579467 779890912832913605 390728764605848679 331651093143263481 38354690304215755 929066784733070337 923947247911941409 418482547909294686 51328106851060022 795782736234462941 812292811811652354 847334343864758170 434656719572648250 780411954022106661 482858941143804504 280505697844348478 276148028307117689 506794779643089769 171584418496439347 639078557494319760 156619702314078072 520490248693760353 492535492936631832 529454966639850756 426055427218799843 47791403885777469 954516686455397785 805245417653781356 783228388830691117 107367546627829288 247520193606965196 602455446546408743 257571637351702360 37347429059456288 118336028008594605 768943453972853702 476060905597118999 626867626334071498 463578549570850501 107326165130620385 140394763542101988 970872120556873490 900812283819681241 545409467619960757 977511637293361187 390637241986373298 909048998217881177 222241987788749734 123169388687119426 193932871580838968 833644764763832769 146287165519312616 26209495642755529 21976244328906593 554141876081756698 101680608840507367 606344723930364342 276351522030809544 719766935333531838 466240326644807830 572428402806969323 712392988913098788 874351723002898292 234655218206816709 127786367682963023 663888934017307850 939141443767889420 6912811677670565 152089267791559210 623256626807473270 151063923251083767 545231710534412757 431623423025428113 680636640578307391 540202720507511843 190355228790063429 998015827816773587 532719890396720100 475276702395504521 695924281108175368 696220837056317493 676932813301743630 971446024932477249 409669748324937422 847032342869105371 328372968017394846 459843490135356398 818563618437034610 613854326415722702 878302728610104295 486733131151090722 491384263183296877 261694750686423814 284919882139453669 187424212810946160 5737498169004350 284551769400228779 963251803759762977 984089093161027856 144346475254821107 824069895755366593 831023903985297072 723706503773742227 639072943970951102 71070216247291341 322142019456520830 680589080250587638 320435177700522789 350104024476814016 197501673867178441 412225327457350708 934764654070096288 583298219492300228 11888032864552096 866556911593276906 921362711334043920 590993909524857777 345988945927730599 244743536810847802 732795395028713538 839740006412573859 240781034726659072 729053595859248716 728507784993261750 483777087464502443 998829818194219208 120027421163137923 720739388591665188 691111973848817412 539940105180239907 177905125824394384 267538118429660260 704663143028865935 616928451363144882 706829592301254817 719848155777178522 455872887140034477 877252804714603813 880580719373970103 377485805379353976 677563645160772823 535816530698571591 988997406399600423 269885639122581029 436778891376677267 624419100561984897 593959909249794593 860760476494591111 539227072897732055 853673709370016586 239509795988440385 725224694864863231 576798360485820419 455575147760769398 749777991959121847 879555684200439629 774311283017141692 683483929836865960 386289917250365006 33885336911744354 229147653897923559 893765256401111817 249583230891849184 648403860628570333 613573600059539970 7711642096792263 977880145332675356 515454861432275343 809938139696068442 837103851693952309 893380715793283204 136280799855399196 383895738390761532 221666977546268246 49294290634490204 28474475450756781 159086254043650624 892734751057056988 992624088966639828 364789511778587675 169967489271405306 828534166498302020 284513711087850705 322928981641927783 571725936807858573 228680853986570338 33384154665366636 372553088416371120 608611518168241405 67309938457081593 359959777419678367 217006499624553429 444602833119366175 596209799886039214 985952678145391883 674559796308906198 441032137827062076 185447229314155294 600769429619457809 941055328972282926 991022680615770136 308221035422684058 427474300329944102 498076638545438950 5212772933876844 410791316892435244 413846258396472181 184262469657242583 606191329564065672 956543257590353451 652460736385232666 165567029235502147 656162250407035786 245373850111720664 688736859032553420 995164510804233708 866821567902263188 706759334846304794 639553614513206357 947604874250891765 37856871001544920 848859336977405065 609733746827347634 940697073335914408 74730888249377886 639569355422845116 362068589946667419 478363667399453796 179770497001515508 940704062796982206 548667127725253007 496088763372523355 38716081108285672 396644975576541063 455847529892999846 295145125920871357 587665508952427277 499004448323213862 417772265464564262 489875054919650303 931906429413988738 659850731550168560 100270022722994161 47483493511286134 251358061527369348 878637669621390326 34808289076685143 912694341454834112 11956723183028169 622377811614558689 899982917667144483 485115041115798297 821624398775098627 655391809768602175 748117779669148337 440882151633384465 6583047106497134 193202046505044442 965107326665439962 195083137729908787 822480377846370792 657525970140875243 385322632380260870 559813026817724752 716194192166977066 521429481700811269 820546868404158519 957530908344559562 141488309410827559 923762445812702617 844769171349506524 39530244764470501 60432938101585290 789039055004369288 350778857701482990 184401348929203372 998620273824975976 445388036744067214 339854633370335901 473212360095027528 160569987653394161 630885778171795335 818467640885646834 546033392270801402 622342505002847933 792779941913796027 3070134481618126 731197339224557463 604031169086394581 701375753633149327 177393113756642916 58083930898209742 147391544939915789 810408183514724185 182758439516256875 263760582583173725 544695544816814856 900478694736163663 890763510132645277 542834471949368118 431785984304416754 128451596471525599 900245363946910935 860164200324281173 996865728767073562 896251650380452204 410699911341660111 662897257795042748 586058511210933843 647191115167192835 564971983740765123 552744795254689710 760071036682655792 223869687268491851 212762181479637518 413712353031187915 597823862280902783 866932240167517813 742537092502957130 516997803683798984 799614044656854151 771669835350529088 954344723502523809 643302653859434069 342259049289719708 757592971272047672 430674173892221290 393038175162735001 418688412220532231 43023914705771609 349244212206516271 486105113070756706 909035753732332928 900479403566162702 975824191354816286 88941380105820517 721972665471307018 23180780312053849 403431970305345779 525653681236316445 468651389446604305 2986204087879061 56264806700083177 522049638228712375 651729630799395879 287885568750774948 916277577991624993 491469491117991352 531761743578325211 854971587418977197 750776775518423701 483804899906930124 424031932982336057 61540413064895330 388262510029196335 304802513289831203 855010389794308141 572369258516909779 619673812711783815 507882119284839477 777263506544848827 267082952159114539 965355764957454248 411362693939224241 207510050062722193 793330289226970046 899757865615189163 502866668345541551 711740767388042193 616612287570008876 755804245000378992 710963131798840902 352007472204353616 170727582184902461 226984500818964776 530058333369774834 62572754798466691 962085130753609402 886077006953221774 847249097981039934 149499605873262364 383014680027265243 736053717103521069 242265897928772742 258371671544929110 186569207187530079 102495253073571100 849037719597853592 182182878518210181 592852582560236352 167446381001576750 605237933674714883 120590019679460545 819280916243539996 266438942238967462 373509450881604089 240655066839752215 776482841526863137 15401224286672116 239561552943261802 14183957606962019 623271317481608621 594154278613255449 225965058802716270 171864972019807846 590486135014699769 268678328833564892 915347454488587288 619331101148466728 92963075156551954 771744237908091102 863866703870164110 615350800043685073 608876926853965832 170961687774711027 804972233980645114 274065065476166272 878148066499398163 863679305558195097 138727209386737024 375776518105932309 992341413945375792 541860999064125050 576361265106801684 567739654031387113 875032225654057813 658918714568383989 138225603804587357 787384127540985212 623074177579185392 822847176665453775 146432406756655224 951719715829709758 66470375058436568 33972616831902187 643188682494062968 914153101800242411 467063424279815152 453678312079349064 581733514751995134 159342238287201901 827418885058752091 110744751901463795 716004242429569122 23969923981595884 456813476058884443 568887105367827579 49308443649944293 909228602754601300 782851632370597840 123333205791753221 699806665959498495 319291121323347540 15944339952218600 622349924701591647 143183787759155992 814397350792243880 548953977952123145 66317014347074586 654538184435023447 251365903430115553 411589835035095342 602965860160878586 821888562435770265 417130887344651004 566119309570389321 992636300289349301 445062688241562851 546266850826542882 49034185104748244 215033869870116149 301385896637385815 109686022300327804 701308041056572346 909853402934581573 602880853914785253 740581564718309829 864065689680493817 299033770617146184 264214905762796504 390231122500094101 433200328848704574 733054130635571088 864278288038458090 776738620148419726 989782384326191827 265337312761816154 465694629279620890 246872497021949191 419535918349011584 331653275038351467 981720967045567209 749930911341593910 839641765806936881 78198823028652012 459281251220788594 95526140684990225 559607796141293259 243235963109419744 798705006781550605 215886164313966479 292434796630581244 989499069638446200 322518151311250295 728481210351233671 493284441608535823 437585424927276681 766204475829381205 467976534285772551 124908163748855998 911402252321113646 947963084718432451 655668684175287338 851085854356669630 837122829124720191 600643855392783133 984168835030735642 164061747883505185 381193034440124608 718820740881144051 699214656809282282 737136195864555439 684404149417732271 82945455895725353 839779301722909404 345562253712962434 156688544931483991 759209527232734429 961182156034519 340517802348503082 324108137571560102 923440013754584503 864329121564251710 646187439025671798 691622163710441420 703317490200019626 664189998147666058 804355671794766806 461501820465501886 575744835148972249 637866642684656512 815576337404056764 606647520291080009 496546938401807800 303436058264894862 490796236218444750 120754561690577022 463329484683357478 901539971942264244 854131983981833634 593058471453505155 241086535509093672 182686770696013257 896903995657558129 895874824386207518 362041722861670150 420215129231187154 444576372579621861 456645213259552386 707194561069430583 521964235272475494 767572628342015929 647213224704336004 254809901033383281 905306212897454874 232098907265147587 935484639580275134 868831927555359219 24692809365975012 725229368967310934 405669414273233820 357978051832112575 974785399078521176 109935155140000959 63513615650300548 959543150368352426 941667169018550558 575881943915254592 227379956554405082 529152529778831819 45426147238978226 919268856558890299 979242099905870455 797540652556726365 404877838940339389 947587465395858054 41757526830155274 600105536413000001 205748813183984009 305734091687283767 800176942645247417 699837279442398160 157603595395186007 703545133537661831 797825110163354097 813161724345496161 621898650309385582 53844307435645962 502995565207521506 819467520427109748 146142559847650618 237418515759188609 290273854365503371 88232479168193377 372866174026835826 897566756941803219 561654908069181947 385630532956986826 821844148207325718 495873498048161761 864480997277824806 946778547921235235 57686007673481034 546031198541984807 867448096294567823 988365747545608871 69583769407425256 42298686245853552 546061046378110235 41961862580790331 698098148885721106 504779441974566212 966223629463355352 310535729264401249 639470265198739176 337620317745427820 646132433967602367 1881999982868770 442522597260479634 20381357570984239 844497208961265908 345928167117100095 823790610795080342 402019802491077035 811326522610537244 320186035602158966 965962186215027518 737566072311511925 954949583272758048 738953497699673653 897651399222291316 800806236893220330 896471405164014347 638871137318836343 350428649614592999 146861148425370973 134202271872604816 475623239377096564 19696402181479978 125879992792996805 621402892709837390 360858786696671989 146342773176794566 307699481359315470 542769523516894000 125906863537250592 293101129615369491 689445359668306971 51053181209911665 681523991386765530 764524286801812110 699077732882108890 847670137386806991 218817126527498696 716941906774212020 225019901782083095 621352424129873015 989247053750573197 524125635006318427 579040199574162248 479336993730695896 244601657908085073 699458952881127748 245549347021479948 310954641904857114 869590755008973197 527159394842473529 197481277851316234 817886009912755405 346127534177285001 270347946678333446 897213831064791812 357049006793797149 460106376840059797 725507045279396594 980363538078632211 802270644584802304 387045434465726866 513384561106999096 814497357246988460 234513887899167872 424371498634826763 375811130648976342 809041158404263836 569323126794967992 359451858301673355 467726248399404730 74848170057578613 385069919188730819 964510146197194265 269975736051885650 263035312609953960 654873227498003050 148195985801732271 171039990839958263 220034670191341664 213960447106935388 865076710648662607 208242022083499430 43637314224249903 258467148409332123 747860303943636209 338980923677042417 30529661818985730 945317132235323879 718463801565799377 456860987910067347 498915919975680733 770441890309780288 760431879855474631 467006237540623739 71735025387160313 343280341660265248 491975414972035911 244472178286424127 942238569691770528 23336659491205877 320901222791597962 735864342611666096 401572333370673982 915517258143211238 170015378117537552 794888284701311130 735049126120428572 613563708462986073 258471962435732875 920821831269754289 850298365487187115 55575959889413617 337673103674994867 840318717383466105 625412583571235217 23216969399770611 940628151701396819 799152606744196797 945638264352190614 906544860318433921 744475652866193111 250195865142873927 312322026659072509 941400525154495113 166410686478136100 347080803617896827 93580800098232033 534630022170722392 138846859416536087 678048569084893092 886776886211444730 963169407503574056 36720099824789904 551206553471979658 463709170920161519 688587984559556421 492513719268443472 967107824204937459 444711359677015691 306564376829727163 787189574132692979 760164374281450719 558630251410496905 147802184414265405 121440106871290345 169017438647903526 241814718838663001 701347305600669749 993925906349334176 505070775881993369 957816079913575007 743435226419744176 485630626710061616 994537645638877514 560007438439509560 822556462489883143 91102829742308498 855944526914983699 621093499698777894 799440357074039670 752395641270369609 547077649169860381 783728862789988160 841821196394319987 505873957643885150 159830333764511405 783952742264682954 47761254090189773 150042683973804798 619319324152437413 332724946848837059 592407079532531704 679562920843655644 268153978648406448 700317192670821987 977017097150313606 311399461373093869 835577932297699804 347096686148332403 143446386186844089 251462035856971760 264382248842960409 340617370842366341 479663343805294465 721116409551034481 668683847158046512 534867503762777245 590724564600980478 913668953679095967 695817295149487849 594890336337704213 825142505305926922 348303233429725219 548456732883675191 213901886693743508 841458657323954470 357053689574346019 685785319598873082 862957435783869619 249943207993612273 223009119543586926 746657669036290160 843844219766943794 239802702364048833 553373142657061699 557238718294112883 587935139901833425 803245653309154074 570420025229470385 111318559538677228 713808213251671163 173920640080432249 547905004920808740 327909971407541352 165588424505675149 871926767670309626 390439455264906937 950507150530169292 702395167782895299 658434164320681440 307396397554945774 642625338032048302 886837685991457500 896110467018720464 909257509486868096 938787233818550293 92599527175326140 680333241101117662 54803138471994510 793211288206832635 458208448959977261 567851710996668192 855526223094174528 486326540677232540 919280668114134104 59938172634306356 171633182492342349 518417216051836772 538491712860122444 165835137071526455 932561884317758042 141304080159275640 378294757056178892 106117890964687120 528338131582466952 285966604276234551 973520260538685880 674373344786966326 40418053370522024 382029370392671644 259276801708903479 661626859398622436 134536461691319476 608328762228716847 568317816465989395 501054736182819626 175221469003386634 997888572480229518 494967336073439217 482162293230967092 28259033891241208 704750966904812302 275050651948635153 143828620812956861 71730634904659751 621628685881908519 677803551201513407 851825550762875087 930667797438381429 71756667953025352 499197044311084410 376302864439080861 727374799589321106 907641610436817070 140168717174425970 630091451945133143 147142733464512654 848288293587342177 179148476881205525 829858630514819928 617328456975518027 264585310484246927 928583175949746276 119320831807964606 544202927884062025 647429477166045137 122008074398587753 986417750266259148 806230713424742675 886891170911058887 876670061887457923 511484393216253003 190870887623388387 634652119298977693 554789738471780851 707449829656876246 212670261233643189 723841159603749858 922242545977218738 281836757663645262 469707323164481797 208326092848596894 493030701954480340 722633402020500858 761201913857519203 916544450686000548 476248879310901321 906966418583113616 536512131067313310 498278588451482033 137811238639959334 156565100167026615 178219526101410736 683333829150190013 16113980019223267 79836657872656978 647391191414015762 761352283289956458 496955238814238247 318576768879829343 461662942357047202 331512708631425873 834121841651823169 975272913983692885 836108320542866382 932019013595336612 800200324494818229 570979927180011560 83046887175272598 134757644355464147 740385757592313043 872852369215921621 844522874303149522 692566794754126999 831852921686335292 636025146066609907 124512147748770422 249597122989066213 307281621143363997 109292452329273332 86693056839078644 810340035134991851 945576459218540522 234162001606348501 580201389741724761 732046910319500723 474513968943664023 275936557899605162 734062959410037878 9305302390322164 643968344893520629 495202858098410798 203298179351540920 100994550863427740 878516895701086492 34778662345141272 462700998936379106 920109196481312416 355013977237406026 763677590336041380 35581802405125694 183072712911662480 30372298973745963 254928117538412959 259420791058051669 808884894070312381 301726589563037045 423749255393812902 826870073121356716 868262606093453674 796583564131021345 42470294049506909 353084679536472297 750085476578935768 218307561990192797 624834070117344755 535607975506217563 642904085102043362 611950752173585101 847971172628787296 870745278383346602 145459102194815434 339478852678187497 196791657011652943 32322975067674448 63392904845840874 801009547105714967 128358278063751899 915128088425269215 230090579159133164 277949418509952749 279213977089340378 809493901373519800 24610037125355059 574121907612522377 553159919197032273 792543012115079783 370481039215235059 197140821790516042 797279697312465789 75389807195228059 500726555373160436 646946056714920221 458446535569572746 137361720748278733 210816117153822913 671697362893764986 305235282117522918 478061589799700226 599296313660340930 313907686028567212 743699239876033016 995248880403343228 933344867280058357 915387417467885603 552904911101757454 721894593053211140 581463237602541834 987980542503067839 65109078368936658 854401324542043144 464684909584285730 292460829119309657 217617931963439041 679301633850597678 656224808626828589 349180281997299030 387006696782840854 129047549267243094 835830393429591333 933466079832407366 118316347117303817 368824883922838579 776258134316221388 965391659629730844 688618477952338993 519036053733130600 562548067925246596 694800269961868805 254161782358416059 94156994220193826 474323095332091864 916052199595134614 281135068039642867 866516315460915145 110777138611160426 753360340954226114 935497458955951729 136817368370922775 181454690369398478 330511341437313731 458305210824928776 57416964370163295 511845454896782352 352416810486142604 91476427578170352 698404693148641277 214035406463362001 519790956961848016 250224740074654179 4191342377565521 205445769996221189 916601244616396422 411707473109058461 930307572893069658 846938895389303839 939450252833500474 430299851094025275 633314589428895259 419394626155403893 712789612278046025 935551474388733474 544686689053435463 47102189360045858 55887908750314460 389125511488808838 260844308734212756 272747132082340234 557811015977354513 483508408334562478 947131949821819215 201461644179816394 70664699104221151 456579340834845557 960088127707641536 539730891411276572 261500930272460742 83511970797730550 632302088846632484 526594315749913324 539981856447846456 550179418672407643 386770499655905613 769763468279384717 268348651471786659 641892934350485193 332250630191796215 263146738463564701 766426108367704876 484543186141700306 26067294154967284 219140774283474597 77813049998452519 826470544331183326 958764095538818038 18066937082412248 973105711816344427 603727406904038044 534957065535102121 686854796623746261 698504400923265689 987120746409695474 731500602111688779 709655781904773448 751550595517548959 322354620790618529 566581149716004830 58455355160788245 650219230788488198 332543930723300698 655935008463427463 667624194640952513 801698627104848817 485867630627839717 135056708007816916 816893690712955434 975576287804536188 433987708616424443 383384661421766894 748526687587702830 41027264190442094 793623607184201265 881375220567040859 999675831139626991 825093517914184379 45107424285633771 110156636565626398 852702600448830665 796555071995329759 856252739781549391 202368576774536432 324885025229663456 105984690600768162 971277524550503317 66867900768639101 895488719078197036 998205259812173419 344813188618669389 866483677772273954 573477970464173798 700924053153063649 664267349569129146 447076376493295222 648749627962596627 16476372578637249 677055020544772475 958391597605275741 310296153555432296 218044913507279298 903090752852236703 620576458038050412 375757201621306587 463999689252918579 16390233951111186 803595533800594339 188357251701083285 236194274027051327 630384213573937226 948969121198542738 129178795748866852 124103713829344900 496488765149871155 512997233994519742 247433930138624078 748703113147677376 11771040098523425 287305591581471360 768426979132547982 862316749218822253 275837838523523660 84328047469463856 12959018573261288 108238765000114702 151282795110966196 946946085764021871 669345894813135660 542160183859401678 645658240317882993 484124244433312074 47934812580902709 674339646834301023 140326339237028174 755914774308075518 892514260956775203 523585070721505172 410462546404972593 492116699095266229 731297686235187456 366374210942989626 459738568786462119 374194764541832925 612570371720453949 5511246908290213 286902695163547160 827612164549416219 335024334113263603 102819265108753677 437851265525319063 266564676997745613 909741910224850301 265902520654049927 638278607551028235 931295557272290383 168491856751451303 363791076617285812 94928565626175601 865795956447980506 771167425683550753 395925899246237898 588843607366013901 519250082484583863 96241050604420956 433726934182012849 559768563463334293 868102005259220979 705793436490669236 849768254121892790 651547044301722450 269617325236163827 88716086313327763 902568405911689687 64986317135965232 144933998829594112 748111965565321817 463107098296214746 302722820645314597 378534755429019641 566171008601816282 713407142550411220 417656768447289866 137500128115393093 466182279316569112 697305194138724580 489829393408428278 131510221707333434 575660435066668710 74846622336490007 427963068080017127 874389787650095100 961402452694744731 604966011412602178 163578987997804068 130018922896760549 906888605368062829 245426522088387768 121649992799314344 950556980877118138 882896504962071303 189486678945367107 970677595817170729 643041991935610418 112371016088336635 574394250509462679 477521839119636743 657009981050987237 458576072617255049 115323827385836488 63617072141872930 28911729906469627 487212320032586789 907786496550863557 688589562819014654 894410392193648217 127646852616065288 181744506465033077 467477142988407158 351475423951331664 919299895201336637 192365029768277465 709175843357910168 283431263788309472 10008389866969034 136252041352318828 979758363406350043 814597022253756764 2305941955449301 294951938014128992 15759919525711427 763745159196715363 455489434521927356 525828874838066487 907817090897342383 486630787405917144 195124152210688975 966483271709967409 960951801604735426 69040867948786832 25220633377807183 64205544231763544 891761932187739906 407362569147127562 957917615526852690 652346238182174930 685236209295081443 407228182251851975 854434793023631929 122491955311093583 900557605690499256 961047775883191957 776440663314531544 835377054985637545 10120953816493702 563626789687921185 677310017562216294 937818305351358662 326915222248715187 368719222548907376 847526153593030707 451840698133482767 722364065923750105 284292684457341520 220233695304384604 964913580485674903 620505689431348252 339101080332667767 558736128192247338 503793569829247721 961240280191359650 417223231016721853 686502926529191823 695112331020181886 57181591391802288 349612275126525933 790915274660010630 269609271640525633 542219857572711841 956512195512643044 513219342164124163 676401716174103453 107325311250391100 517744696194893123 966474679691091924 286187840442778389 100678445861668979 490075511973704668 360746752440712779 689925099681238541 592102862470107019 422857012672082467 97948339046434690 91778746627968082 118218818840396034 618025009856883153 693231792060608579 359212067129192051 515449652557788376 829084288981565458 813417897229306034 8807661199761487 316499950143557211 55601574329549004 428412993932821602 544013767001143026 243746964089591087 517971714539980632 223002634551059830 62075754001584657 614258439351970731 820690214994022029 207612768679167383 703825081240017929 212337421564173229 324829116624168113 343034025863542729 837613023398175660 851815429211716494 900506436815027490 74304061459720062 109924829305561913 461174056630389243 29538609824068636 360006461980912162 475101016333786951 289589905535190025 792085830376130367 244836634272425836 788370748795566771 349840355513405717 30240484335629457 322887175102721401 35072464502075046 189052317271974497 933064127750410147 166524416424734880 988308098702737931 7516066511658449 945610450140134771 406799573540769899 292282868719145802 272779887360923230 206120326868996478 118798403540327156 605945806086902827 125517359886797236 53119066739829549 142562947829458492 47834334602515841 465329629214165599 374137288548215738 654209949827110158 105594953587221126 535399281798978357 914180702762176434 622473626803538263 493808196094551907 357652258223902287 565015451561038009 357113450363892265 819390805462062280 395714092080996765 258986095577918039 366646981822589433 603456962146911484 276243162734699881 90993132987466898 577697830788800689 723341579133495861 398348880381709321 180752960636726811 573529616320065488 492326131364648344 828349441694328822 986275735011035253 257265467882264866 654849099425455811 837189232659750103 545121129947064679 892560569897552192 719509632756364572 133024261714472755 456842147284535839 757259870298100498 772440813225108153 35925578367775467 372939538122268161 807845351566839713 612126646395487994 54015753993703596 447414897181258593 723549986626666628 265634063350033866 703630553634379588 121729498488126712 990188924706725206 641453226020883033 177045174632592185 217703224156200124 571471839880177556 214777584122370819 238785180419822579 255184924680063483 487263282326872774 731919395279450048 388356514173704012 192702758436980780 241282991427059346 540405020318400055 583751540050098016 535606379544011705 908655875214126772 124444092311792262 523352573294451174 480006558015617313 668124221333795988 42904629968648768 14322036658845093 225556623912969137 118558361890537263 333538899469029379 546107393480467499 908212988212099010 707789618651809314 26679152530656122 482307144673178477 222003164476068819 185442626238329330 263613950073218897 774395641153531065 203618999072469137 484701625308117654 107966287729440405 786800872868505617 896455439822575598 402721232709327282 361560117032015951 48957873045555293 644731156557812198 942727212454371710 888647482134705562 708773357744103000 142265074454636971 444350559917065391 610010464752957248 318789359891549492 624143810245977109 14695812641613075 422019293934165063 849956284112507120 944789450384772977 262247087351553190 538863774070383858 970092584538005160 939279118886946284 882377796013969117 314764241771396455 185083486247472264 480261746942602960 931326689414048559 789407547070417021 757481088995485623 119391487560293210 117222606967692349 513819071885022218 714428870194884387 261530673824660885 659058647396664080 905577396455290727 483536101925126105 999463687902443740 619528538034220176 480654968899973242 531211513861960861 414417712995137493 771811069461317973 22464708965595325 560258510848295632 70227721570567542 857995197322027153 480151276742776378 243684660550049952 132155978516946209 931737393838942657 225210159244513349 339667081559657322 389850023863218956 764744709274655160 856090439532037839 433671190607108613 901317214881489622 811569857826698810 848064672660606736 556349734568278282 540600610629829751 255943885355247977 957342730637666854 867684629468916046 12295727909383945 634392453869359074 775552181433086613 856183829939953675 546791438830046787 137545617301527061 240345308439293463 839455231017692150 60903504312351108 911606685667778402 369180820020604276 155459171470526501 459067202966477544 112862470109356660 448619067182193420 946596913961655834 222676826487797957 275772745776872879 560471416403584960 774075714124324937 20719269240268399 334645522990253955 151188500139011204 441776456263650927 300879371931835289 179336334898446714 999118291088240301 648977396049999440 964202088231595974 601423562056085168 922563239491789964 769632410533670769 166787846935404317 672362703670593031 276971031553615238 225203838021204420 32825039982282990 704148533415071227 107697934821836147 558258838040037038 497696401261862303 104355976012996135 614955238504888212 439915908784494432 422223212308795892 581480706639033319 292293607385488353 486653451604087498 707804795485540519 918385925600839392 161125985061810504 271427423911413994 406687860438310390 893087487222637329 687832544624722454 955499286340890281 52909618017027854 575158339181292790 758616392222132146 198775158142280429 515622503831329912 987567509985175432 27980634702190801 213206340638177469 394860295252783976 434480221641079240 955082412836141574 379477053135645519 40598126570845221 58908097248332774 910902749601966936 249892915280336458 95944833297731116 645391033917792636 335924551371227838 580981168216246684 295238679161205068 973257676166353459 242683567668016633 745853087921362708 742127939509596122 319104160536740319 531714210996017956 146384565261288683 137779739505975357 235662424014588538 902051128105016027 44371320750324185 699497791933022398 695545298408632066 613378895132760811 522685590791428047 348444799290119356 268456144527891396 719581647332503281 604039757782940421 955545743970211361 320434047184445721 760757386069610112 255246199163016770 110798591161179015 865807104107636158 251211437878421621 443552231717468544 737228959126958832 600688931142647719 672832459405745183 269975211342668784 955359776996291134 491562413224155908 452677300545796442 237112840366030350 5048311695977735 820245773353395348 264469644971167844 523559914511063378 210017798255084348 257789747805593670 587262098269962388 912350054872543410 536227515969924015 987844693233069845 31593607700740193 545489390852548766 475233155562201588 469498436342626826 382317744248085874 889659484950525036 853805805376303136 616825922583208821 223087200224472835 225157555528152872 836807438414591137 291094320366574682 661576824268054886 151960803459695202 598887489858394357 46197329477535431 208738623491123897 985903311372668030 943222327606364078 913808921004856219 925814711066627490 546767293951791576 557636240054998884 477483164054828617 880804729880259753 950830706474514474 362989294552857887 583954870351905233 790916685698225347 503134206401548675 244659870266753994 509706422349080301 846337447053032005 504952937745684065 941161141878762602 902165699647307604 950214297342677628 70036762067960257 977645305967786001 19208695040880251 597646233018243923 343017245262982355 405095009776622448 248451886488819384 836477423413646614 671829548705410697 746401516457019550 73212386379222139 617141126365538036 163071588534096137 972483571424326178 162588976748618402 313820207880812860 195121883660583430 247291992292167880 182514703198370980 993008517878489642 532806515045200288 177081190148277380 290221787952830428 199943137106182628 458899187853046901 682032689793675632 314876167265388379 542878729411883941 419699521964580861 174546494838461167 608395547657118460 619395126125777550 935236480895984655 314789918346700300 505637957364767186 961864676715030003 482439511638130323 521515445441324684 685512849127408925 102581576358573853 543784942936727560 131746698715495387 707684166416171830 557534983624272639 942741366232476513 778498944537286010 197110258695428203 489121962352898609 670626810731298516 663698039179437745 674340719589304241 846995789394570128 227439266521314753 97476359794863678 547409593412706484 224851944389897099 7382677106729045 714931234923098576 295811022080381964 477869308845282583 793741226782382645 38964356033401393 808387317042294726 461535174527464125 115085860811425695 201080842321666994 774030271269132514 280595518649573543 314556932079567966 943931900397901991 949900745963062175 92275463468841926 609146012020478764 757161841153518926 227824600646076773 680400965221567652 498636842868153555 68981480600315198 960150071221763142 517501632613124379 337626760799763144 380805405830312609 152959997091850091 553092175911418639 942521817382962029 8052403406829018 965317573304467455 299382216001064553 577279879947884844 325265310857279105 480946734312405442 568768570666373054 841634671864900591 976906016565094944 7997278926509859 926608637966121471 749667285904043635 225442118706246996 265169552099607310 606313418715862679 814088955920305122 615273849760227069 489514219247418878 45439718035277896 543152277155409311 643061536330785139 232839133610115742 308662899883330611 544754750352116984 159638546037669631 227360575971451539 608934549386213172 605672511032609983 58265934912808723 504772431751595996 438471273102159702 407780771652778572 309512782092246082 999416021896099921 313317678676751835 92300597434033452 708202210900524448 144838003308538519 408331163695597049 461874124693211964 186646246464752356 432349011582874174 465645795481714950 37883006243904309 216762577891089408 403450504719678128 654894435090709447 383263056454663578 643429188012068828 868231307817011839 529923878152473420 86474709728217997 444677488597269986 882968906078100933 747808479875468546 879558606005215666 17522254777226603 363948127214293420 828761800192461852 97607769143478315 117936309017683589 238497406860470577 132824395483296502 222171136220370842 866154215812630167 728950422974384242 451737184048051145 34603685393250879 772481207884036346 552554594804785207 150993329127532515 490172259149817876 93368749585591148 579955086409817947 589619126787549992 110196133437736482 367873793982798825 312420611006963659 265380939039129018 550146765841560782 720630454828340954 637759390454907897 553630251093049569 778989425600965242 520017575287894610 511605665247195637 561617421909429874 743213684109862903 928412995582354427 219497525994159991 232131851519822291 717069031684479293 231537717837596394 259403498758741573 593612737047856950 594901048492979105 685312151918663616 560613115927950572 574923491697874252 331951237060703287 133569363729723957 431154299796465112 468487192223563882 875222292200241452 912493648616203923 533353547750396892 736046324577039776 314867880860092543 106717484832794613 499254525099280432 303439838778134612 312340988639332141 695037706070608442 177963190340486312 203068686254089775 618259703789975679 669179624519747366 328904543174477363 783256114649615189 894619586820534912 234457238929800589 190098672214459102 660983049526948887 767821594865207881 96803108393637242 321547761043196848 870183730934257413 352189403422163853 98106969128983469 620869214419503138 838271489663647161 113550016619474498 754794507304983445 333248611332579020 571804812911681452 839582254246745743 627452682703740185 393455543519274943 417411904600976347 301035146187040646 729774973734990526 193342655589336753 839041819396622048 960607894987802761 19573496232703510 484541002568068880 271138623030094845 58709662118579037 817464296326915540 673338874394508045 408822616810347240 40526999688305172 440620331840917870 605203950529339562 820360902013486473 218999797308779887 758647012751863275 379899403761302990 638993937165072670 127165649692387348 899717899485795871 923928975849140574 277865856978657992 774957445772390483 23280390843151665 311149854106754761 309986461287958196 514854457410817631 909439005719642611 895577661467619724 681302866476291346 467349479523143317 955471910653068674 345419453428439398 430081435061473223 586435357534730499 190436011967881187 307750918571711430 89191244483815023 286640790890840633 585557749197269703 271262364758417775 933557558618990377 838632733640001329 965359781102535351 968178645892010349 570767159103242947 129764161976914587 210119288254560308 996619758674197224 875263393152597626 508179162690554326 443064249059515203 367451406161038168 465375921891074852 99499853821976378 545982068401756076 345470349444376802 720767238020251753 281956459557113176 624174834540952077 759816641773531874 94644121746357651 746194034334540996 741187852400029134 707081538194108018 44435391436323639 605943756713721477 889200122630420080 427874583376239835 495935499913792097 155185997288334217 234112422427756636 553133588188823678 683855570811675958 299433852139831651 454918320602722515 189586022164126862 409889960275388159 77552265529091842 869913545173487799 686546272579414295 499660005958440739 261352502880898347 681745931102264802 475906574224019092 221463517252721059 183922744435711418 848216399837682688 971466553536619806 287083787837038289 657792488854663603 156175567504565516 534074638746395054 484571040528959685 111454254298213649 930354941760417092 707820669253331733 986679258650649475 168615290153605871 903347167098746531 802360605283212567 445925806465831447 421441467328320159 760891901046556365 313429424693614640 967389434170061429 501451467499266418 531954235505920490 654122109404641496 548794763090670131 117974440836790627 385366079790658639 125461375851615776 344805477566462436 791071074415340525 195680044068611716 631382829071172774 441102869997408174 777737576232671076 483193538481002896 765675119254455854 20732757525958807 11707258555242153 906291729056056921 446255502639347967 626271050358544823 581096083308089477 895184912151374461 294017645344508949 863937482241961687 758387995990386769 945079193167448722 166006191238052171 7967547090233129 846098427619545196 257668772993925736 690660713644662743 262961248124211469 527641004945489349 179000822410633546 570605267560942907 812151031982019338 568157336516441241 268849752491417280 344368870856901657 628064952600806492 791815937921793164 269751179845303591 367069401775842747 135390868431511369 312999847409028318 923314128569778270 208932848886699827 606389740410890864 26780818815039931 318456958632401088 97473423396430588 313883242360393541 951408625677357210 878147324380549826 88234450229904042 90326730091403942 560445606057612780 850034749213802963 631860826936041880 610517947399971755 476773816964426752 387844001580899077 982935750888747990 637672380887886465 673190031323271626 154544671620685358 289733844092327316 890914382611590394 539713135697081954 539573197434678163 906311735168976766 689165138028486424 596017291593278293 783090161465541378 877860546347729506 506898421311131610 598145680959229724 293707663400744297 880761507370382598 416203975086786277 977463335492473507 472726647141631075 832160258512828556 670322534307998061 174461952001395964 677181774007600960 911359385193144354 209588690176697289 185123026556796375 293775007165127380 962663840336525239 878216601650102850 125396998978708571 953723490916505521 84637632968630456 848833209670309472 88703217459251448 965915180488483293 875361450575034561 394922015710698091 962727318247392849 983046319498944662 366306979318791396 896907156650658987 618048558368918224 892747438300489781 130591198958094240 923467944770100250 417286452978042078 637704268074317413 716993519776658472 163422376160026149 955728021740218812 47055464624322988 207714366008737695 235984767881966379 159015357708368702 681152537968266719 582402468452149570 113405987112635016 587821888557830940 683787644498420457 937549158755498573 2329031615630250 529461911965317457 902463544913947383 123908987624336243 70615953955175031 169878875623328530 768476328089642070 469996020997316793 244102766893221912 945977310065145228 965406970926754967 746652838733931018 185943863179038350 64563848932867518 83605780595419856 799144335578740503 868477642939486462 309639498671575895 514540581410657984 623647825156430504 753146951422082242 754862199739840652 934610949644780161 460175785803284243 677714090518166922 803959150471588177 984860069843568076 570961374984825051 593487074903990080 118260688553249612 924051936913007400 656773111549468475 827847462332562547 66764506137297558 390225344040008912 710240540522678699 609377410316134601 339827026625630820 486832191496684672 529835260078612114 344826349657576553 591307933294893960 82003727765835419 913363762067986926 486681106196147905 361578129653600009 121734607641590147 932007993507256534 679496969647563958 571153323118853504 492293205194842945 76322800659931434 589432671661270239 90291431197844582 965089061914336783 216525455511898498 172823951796170727 888342728884158084 512191124199816533 12293502172538480 292232178049078832 539967568618777462 407086089578715031 785134915513875625 352624366262241987 496709464825912322 827264911489560925 408539005930411226 505563278406215789 819860073504403805 22464683924182239 700415227621635811 31662400445251090 444306550631193465 641916585672503359 794875963584556033 794176029397956274 225292753358445886 54475989213217750 370959552005319075 964807794394545430 861281562564349542 184718744673173955 110215676360532981 396739946354000978 941788551118614854 985626589905321270 746254341363189477 878809789057841681 584219127289396668 79336052552818452 547454124006164590 471220553744318604 165015569391360243 224526786517707387 757323908496612114 250363968858056421 360450196731460214 178254245277201874 711667069381992230 896338250195106131 46235715088611925 580652606329146590 406690948195197250 1056980912705963 309051174522423194 190443094937559062 690274330621803157 208963565615474435 71769502909144175 526542485563089134 720493996543826500 434681112391488826 417612759298351911 480539104696950591 345146371274297634 945027958388030685 512562350655155698 860334808705304114 640674379989172994 441012596844859312 228727733884152921 221962175822474164 610586022177715171 621575530530424779 889886912672644449 723228759474267238 988462539370172578 175199368896183884 436890991064253201 522437179649040295 753310550737051471 525998428574789593 863415154869974080 866139509599255726 610062339147334042 492238026139991939 743413505236645643 674500384779430988 30985639244737698 556791513720356554 124170205189639168 500823836271056534 467380269059284065 889493292984879157 626565373993000907 277887930533680896 642077909569121935 72499158539131827 887981325828548328 374220173999990345 418779077622359113 162610935183663095 132750040310465959 493999325932244087 307117898815687086 247102974788504266 418132776224333027 410748145094223741 691169128603066883 297756753066963799 303373934564713137 934801121120550301 706639374634959196 621235854034510321 389721306435943333 379035565472400866 600648473452344564 885879553495960329 607147499560583008 910037067874073667 229610995405355527 129422718265665472 969794894225307152 663928029221965688 10315751451599637 961343584828534339 111665666045409667 353899238559896946 579389630635750557 101760862825011359 27512255166869523 647341870690423235 471731058595714919 404964559131265825 85711059675989748 672272679363622024 692094607808608121 697182994795909333 944795504441611962 447206079222011283 84439835110869309 947841528421263975 662297839488963936 437673010184751919 516752475905333806 465856419594010334 24450863597889954 273313765721490403 833965347236403192 616526627505820314 971337788040908349 3541779252724461 45796281900646357 490988752099732050 251689555554540357 679202458084238629 681980687273603652 585764215924834829 648493838884377452 768339078592967921 96634222040638751 894214781244510158 327219678787672696 558768907701945389 577306955697208662 856527021059292985 829975410756571660 839322668514935759 587097835701971624 250425618355892049 486727432661204084 583939967855329624 526677509856847916 851725723069827390 997240978489503945 734276445664892361 750748804544783378 751136433378721666 883490652191022810 328106633609454928 661337705223910680 873873039373200180 60695444164807098 790492118656985571 930959731096218867 13113328801538905 863062204338757052 13336440913755083 338933430466848909 968851828595732119 448625972619214936 97782662734914776 965110460838519840 496757465992524741 813307333459425140 528284259480840084 945397070504284690 211918038753289872 455070823965672172 197893700042861648 816340902107776036 604370528318236905 761022775117823096 610383205546450933 893855405693769715 911884101325924109 397013467822201965 551026887110268612 576404275224809966 635466277660932578 190828525886941106 307758297228574863 954290974129196243 858077142155144750 436187153385564389 253780951997443669 464910599128216092 392592613829401050 909269392606593249 781665985094347691 644834739849491818 269416253024119180 949479083933565129 926384969166727002 203566565666349323 952290774220025209 671984924710118451 669449214067458789 404882829416943363 219625180479775568 238836839793651330 446968415790969316 701371380986884258 849458082175558166 836082683430057051 211904564462299722 805669948351164144 124760959791872878 233864659349285499 793013394609011733 82665665342697549 25002632292221491 402799486498791073 536568259824402148 217892468749394144 883177969882417393 571492200842294954 649029448785530616 416871966709942737 384608673644933572 753180171878679615 749215882094028134 994029383758569969 199146443487855630 448416060607354075 238079033618928061 553023394823325672 711710606259231498 803301281547559082 78066971315187383 263096043271983581 882254766700471755 107918037477343428 973305262491501213 912264082246844484 195761909919457788 981448304497125427 542465133042700327 682152120223905588 329773579821069982 414851496321526045 497357575213156668 244478593186871861 860954507673108557 449587361425247106 995319176770303620 573274130702693387 231791860859275435 349343817769055223 472230276011669432 500661022305457364 761238869503807983 291449211468190231 217466096159787521 200540321393330579 225747421862444811 109519695997692311 662013662421717381 361111514563689142 483585994042385903 312315655573512348 382554046486382299 817198350924874520 236259443532311671 776028999756543902 886018876780383116 806850173272544345 855563553811256439 592841567258980815 328225465359363136 786825791691451218 230190236355797374 763982212329985367 878312690512222824 234608128000902521 795958469035352701 273437804256406967 402979985861880015 248875705555422109 328262842162855144 652829210832946849 309263168769315787 140257753446589271 38129742726696225 41371161117953216 255282752620743988 936702099402439546 901687488403099701 953402885154860014 394169740068126166 237695313405397518 60585582049146206 221258154968906602 186463833997368796 193088216279399182 102069765982920786 642569099823271081 751980821398200651 435034576650670432 431649336865387917 453682730142237759 295069704194902504 121017453234263464 341515922048367633 766748840525740269 54166930833721637 223064688080066333 464341571734148839 731190523288521750 504058113780745350 500694598515976238 711406222723762375 980923327235762286 817118349640065621 633696988910024920 323196249930484663 757374968417987749 672889449268263477 632933200820645235 493625577657846239 602498259758764633 468325370599992758 866210061571834080 124292798178692138 476002534356075033 539095072697254453 172190992472620024 729423878249428186 148287445554386179 916236779195936195 816866872239849842 292428107287888542 92665211381031647 674551121029364052 928604351300199653 668298869577811958 427032591016249403 616346621604841308 585500668293502709 356420446397950377 280277956025412740 245199394167615730 466575957970168848 326576550686068322 658445941350064300 366718739352666733 410231704596172477 804882243863232436 570642577966636328 32852257840702940 348025430528891494 578649169252113216 804707095945957874 482967824656860262 525665189565302941 689450126910271006 780042390861395337 313907182861530263 303012938587220990 330140448964602325 435507966952223948 605898770935463206 726165661177771519 767000488397466826 10638084308430789 491604451468631623 329848312315416833 488656510417748836 17565104809843666 413314757118102895 783448584769962190 530103882830753336 157137757689721207 997506208623606840 89725103285758916 17044824703352584 537515010731909638 791012403813457072 475366020078729598 594431850762560253 514500314161189587 806151339482556549 327026275301421025 921622019873785838 439439841590624158 510516055644889170 783963187825016406 142682311643450070 801222312163676344 236970356475523724 860283290838873628 60928466676677810 922973587193257551 450177330232366652 853377908460820267 423206082115426839 672141700912264862 288699737548165258 581059088750141736 744752098573743850 228381199568694319 91536425041569700 344006991475855673 635840907630365898 520393448562115978 963225154979980082 651092960365043704 376519881137505044 67017479067637705 416598834770911287 641221933484475710 551389347450407191 142612519879379419 975516646441404448 214266161502757488 625083907921195381 407111842642257959 574043862384559368 947982372956014835 94518040965270937 229662713754078102 620452227611215650 706736365023925774 670890394678729071 364706239085493908 490772672515301444 183343242160361606 176920752496233727 120198005773438106 156538775271203278 970974027847297659 800158666429280918 57166543537505647 796791482347491091 92971139423703301 294580822000794447 811613610159938714 597500838883644298 958060988730433924 418912396115354040 665918851984814331 584425721849515650 597436465061565428 922938158808932996 206058346938612773 406034593058098155 905069723425809236 992447072596698919 917136582750939079 220870374614903661 891882575141109771 124087908400414499 735264161958233744 991721974376069444 601817482936125520 169548974517410353 372487661717338040 894445972850666649 871893428311106398 7478890700618973 784829108495873994 314630727024631854 685391109043619155 494253921531928672 89209399511160544 234000591330100798 564714633014509944 809533431229218222 860152794272486184 186120895748439757 385822113602110604 175883406292385914 458265139051787242 812626306417159964 634775518221520720 3502003087729532 594193196680431724 446436951160389888 426618849000469785 702890297305408565 653794029081445268 654240170690856909 774749538994434939 563831232393622379 303859262878280174 31700673130820810 649842089504879611 947264249277616495 998084968639809481 575069273452302798 841856427264406546 90117396736279026 219819373205415409 162447035216435724 539686801807792262 95894564100136627 94111002871801632 2716483934010938 508333440841079903 213305286818979586 528723303652170082 860329066776086124 387749363134932449 405662020423647887 929623741000602629 257377270991540344 150616246124543937 847583785408601476 792115428303499554 251274836721639135 436754249315856241 633127317365647961 743676685794769711 793144409543276395 382556264084162007 892022098689202835 346531451801779016 791176932034322462 80538569158583635 83744622931238672 549823020102403766 284186307934140981 712600762377026920 296099145587613424 545201544476200705 735931486141076866 427962898706159478 414618722428706240 733850093536454261 895630521987810047 164076635421287264 840862817515885350 308986417487105722 544087747277029955 505429101059402494 750208436338855743 708632665259486119 898577832613683625 719947439386045428 836690196212412410 467139957249628769 350083369801208783 688282400362776569 206627741660982709 379748853879697793 613729311135605358 527758320885427338 55751836960988101 969689112621088511 377244840765540099 76854363256679701 393866016072647384 897517955502424881 841638844953033452 109057935878636923 91908411368938903 80490543233198421 525851514795579088 184987958922112994 135493467039877083 941222798299310528 11055920624578658 100933503301185083 911939055249704716 915774180541649682 860993775454403186 969652777336866989 105253895653290333 403066431647598500 262455911984662294 452701922532661401 785035756429426901 56099089117473705 839118322648134503 905155784950393690 5663501222106939 194668068928023896 352634179227876863 235643221315653341 326700154248125686 776132402873736880 867130542455224007 467821874083825442 280216634778055318 105517167325755857 875618148192337674 377370925441760570 293488888824197639 358220195605884583 518565812383369041 859062555080704942 9004904586228564 648315158188864652 199353287768618141 101572619155991822 175288695872304492 865274891728780784 424085408262690376 90270556453737978 132874746418283305 849450336636203591 862383218152872460 592166255134210635 361377170754966026 715384435473741771 704046844729132801 432616156264501159 81798262721042844 142517126787555701 130696287655738034 977923861954863796 996793752821469773 72200170797237563 908194633377607133 460379696311018664 451965105557508142 814808914343603627 198754595322050488 533298035192974584 913330796194532977 581694011003696790 129298832312673898 739835846268579942 430268152394683620 858424368359183342 647387421214658470 588698224540276361 800244666228048581 254660342948836473 720188536219893078 682849914720780802 94902372823100156 155709886296630707 396555913507178943 837127334006217151 266341885601822422 299704502469462068 479754862718521219 385115397720897821 411378917697358878 258819474363469577 331976143983689775 222133437462704877 557842529665683296 433922720300726491 581514490526923851 452792637761152782 771245416014167824 941711856207803397 660117918087536566 426867515325006358 21185714177937661 234166435991824368 652913040635323662 570812502642447563 463255544150014823 763310447687747497 224185764247376286 877671729064857537 492722348071023379 160330771436523595 189195361172940390 502869669060100364 261714754890760741 540882991918412056 458514895988359844 928799202874731694 448001223561385051 743535648134391753 519654748505315499 886683934447837277 652759628521476377 101283837270899340 60144535787752034 214471312226034251 537063635664538906 960689034830915071 99128777272508640 27337754302722297 789990132909225538 347586138153875923 202100423748063875 625106920162533785 195353489050206517 896250648726538744 716698169712650309 455856803343463223 34698390100661354 742823731961204359 768401567866055476 829269222065176344 838635332342428858 183609196745296565 154375324373902255 166916174791980336 279949195606699359 746442490410099305 204356796458991360 534888157519375091 115918864271201515 527835816444874106 662117841180222666 740351614992281962 298036953655846627 824018431117273817 124286324375739885 154927201632181002 47317203715531864 130068083784066681 451317769624640933 956109690512848463 116551330406302935 769062079899572168 777832150337905886 660574953322881453 846337554882728033 577646463221293000 8598244471834680 965563403276965898 24005816011293922 615570791221370694 337273849574814150 764294595728562618 890151612423519641 563740035003302598 350055760873325546 252364070455976262 373511800840448387 823837744378544656 414337000574503306 135177423058935700 653439891772695841 836961306805700901 237373476408644124 702665570968847420 259639079027710477 314835099377751269 480844069327331124 972182902062021148 271266497396351295 389538005400321146 814376029951397181 166848209071033148 399462993901686612 234880882376180997 131969639291206794 536742566284305038 199069225476817407 137282203033175517 974610473850733472 416619589132853075 590837586455106172 984465552713941721 411495239844075283 956038418477852666 419301392666822362 340089025384205475 661137966727276698 307521158463192651 778880164217400493 987776622303227614 860527119519415368 839759244800699660 214651090576187527 253382066426532573 594757178764523069 787507534176413199 513704583522699886 534363970772530428 425944483842732102 904122950492303308 406066286481499724 666411517370590859 594347632516745515 403777101669652782 699985541248183044 959695503511626958 291285313134633073 550143407035920651 188839571373920895 12085104658937399 538787611604056635 323998631057908534 222602037532556334 274053775861382427 901615216686971935 509926386021897414 748454149927732062 803191856097656018 517083950706212550 650704008770465274 805132702866122730 153843645306369323 347537376347516135 725481691628077949 698759885628552137 299974601405727277 131273821382125204 191875331972869208 43298817862048923 818072093090250999 4441754408149285 732075549849773322 991648018409625792 319780761186748909 629441916580185617 874809938774307378 489072954118335236 373041435506428289 3737561940166239 670140228927574225 142108816569934307 324050273123474165 898737012061136212 626271437750611497 378089158052104640 153337016218595227 830041387868387122 130932836438779062 751023693773405026 839148476821223978 786285418884762885 750436980437263562 214129801191849838 727597913521983589 551897555016432051 381896234640004444 794967258669065203 624183589409354034 132612531658288722 819253631530622146 481901497777358135 89863641229366307 75689562435243001 335053115651105423 246222216482179540 958463375725633248 628894933745012218 696818063895541572 199503798983456784 730232502238974175 18833635451192704 249444062164339662 341015932051335080 783027590211343391 918549994744339868 747202660587931959 700107455129481298 72891702151450261 600532182199059890 936090837091954451 40819871443674998 28588476451222055 684931113172585203 101052610077991701 754199974380976420 406154598903001596 471301835182602266 667172325629084287 70985001985085105 354084686689558097 842046925711291289 34977915899375383 462209442762680531 475637991785493426 660271287017710647 276398701886378365 918868394778319307 59488723449812629 396990282124046944 551507814986090523 993327509586290252 942951493724825652 513068445533836423 174533856976429857 895776123492075265 617454573619665621 863141999132106329 338479931464863071 746658324951662617 136559573370439159 213969667754220863 589547366287872747 851355836558921204 890823333179584961 369606114220555757 359080082851110746 534692878199990507 524070813181919358 670600240588986077 333924780333953247 286840044125671442 425116897120821800 333107206180805042 428331958899056651 915979565660500492 628027634631449627 306331272558803370 686743080593171120 413597078769828757 25621063345224130 849543323432285542 259767591661737088 203582418316676619 151185889764442453 480235324220430859 603655658511595991 468401129533926504 600799734905176853 634992891408625816 830182875836639133 110064241766864517 189051810509502665 878331959698445872 597903137213423100 599075658012679364 345185107576089895 649349181521100224 499264771953174116 505008337613174687 914035414676145314 385926717412389968 809839448320568572 486470726181582883 463884460942729897 257540231865661542 403662098968776381 776695554901189004 530658207866092796 808176694361664719 890721753950712153 536641817428248643 331292793178537126 948647246119967746 884738770887167377 372759250122929842 931718640229694955 945770810945718986 544747906409345093 874114525249984508 127355120683841328 545090026455629550 112853801450376331 146400599603204743 66859148737566113 827282007155000791 793974991664361509 338370438272002541 358063010400530348 24312998145920209 603342561584856290 507578460586923027 738068090465615753 773759892928748022 678802021025980740 755501238234928850 350657513836244405 444261447377961424 128204524044587752 535073452395572961 859673339873392813 708181095871039919 227230392254728990 955902903525067744 49997399955172225 389480436803431715 65702483055627740 282949482104090218 529476014751579959 675937986731269000 106421615222622369 873920361766585044 644659072163336976 514627378143001983 167227045104271803 648354487856531004 779302933212280655 519505547109292650 682045473156019841 592478135557227000 41467527434933804 377094391475967544 458433734678191199 611768941957196333 610613364965773167 776038063889835855 509862261141121721 319505554301884453 651642981755671986 290527602231377983 113037699073135638 307015634255090256 878261680525167770 780872327143602926 915219911781123338 152362442494581730 322474485844506124 324960847440148781 996912657506435964 721412542182128518 787642048681051474 311012450537526340 818744123903942627 233181789793955701 966674855140251669 108330049248630594 444304015186051450 199710503917697248 381408390910267558 311488806629917269 411279661101132617 56310757174821220 594667044664088855 148815212880350154 853621708642408695 159658111645232149 108230774499092339 511464432108882302 507708912136573119 7341976521812406 80409148335376952 442599234518558031 352649097857908803 84291397139576294 932002435357647283 890020804860015929 974608777441657533 52037503730542298 65950395309289709 86986734371072422 114267730797882450 263887532978431892 100289882872972220 952168587452409761 12652725505579270 756696438775393892 625194892473359740 428502841765084240 972840078294625342 347084413085624192 626821945912688187 355133289490503087 11503758338260008 446162640912462572 193746795378151185 407925620801191030 968002466560373667 339471326075491408 894354661539237175 521152767021378086 313401874562756767 501753454776316009 546012990427365895 974245378801464635 481339053086165374 331646634912832355 114337387352264198 450679102358122477 936753820473603047 781065020211085206 961847164756059487 734585247415338552 549266756635715348 65859973212059003 476499914174115779 159778003283668772 512048236462023006 717858559987776127 466141225766607223 358716935439596855 313576412600372885 825721629582721738 541430964068925150 580903814776878666 323896685608548805 698286306466325430 332704147281383561 869886438423667481 156141068176933436 47500103156210337 299248438862323684 788936894598611520 938846948895734872 103698524984716963 813373521835257442 559379306050475480 492653392608601021 90484128412637733 38061130336592070 47871205729297916 262752994825767001 933667048196805555 157131175084873238 239038334252149143 148714319683901198 128099176351627352 335812171693791208 615413224004842990 407776327646438373 562182134454422040 739211951876394193 564834337526619112 782227025011605761 566583285375336393 588835911478115215 169353204565860075 819222543151014250 652409879176596963 270213428274554271 407718822882369340 45631004194847188 287093664508135058 480130094318317250 616201515805475798 879000414075456521 782989500476419457 633477932406408400 99613798655843796 266420203796458440 517791482011622322 490006061287004225 671434633101874413 425243227089029878 467833114886942095 558211127814853847 530009078189491475 195114079857763548 884258589028081841 646619484064339171 389243998929710220 936736112682145613 762314536956293733 598864912627673961 612032440100557385 301280179154645640 734164836636407291 625654094088061600 73371020364625305 731258040768585345 292568881948120123 56369630375142351 119911061359107421 84441205514322099 218835610779651392 670432518159693353 55535238686709815 626935753115498049 734748969494766566 695418624871670300 899189101026404386 722762822136417910 106184583045657279 72906995607336397 75614052849142665 760185046921025336 961096286836274574 160317800979866893 205245439395725836 209173414014980037 527702487304792599 489948903262234137 623572183030945296 844679082121702857 245065682348482744 316197552016867857 527544254073897462 736007708591756891 949950906525219323 863172550392747051 89125295688165528 633062071316495556 334514642605171651 412249538645462849 278067829663616958 694237307889482940 63092338867078693 662068092420397308 909412540677929593 102017195914320074 137593515647871373 695731482003646732 933929656781362626 25781286302325068 645576898468482092 910495723104343081 199302581883111773 825715158460748962 951737197894105185 451270746740973993 669522493434471701 870180703233170424 56714441817768544 102617682554386664 320487324252928114 4220527788844771 133884159744047118 443428752371810145 492751434950777494 81991132734303278 39012082847391512 87704248610736773 77801853045607711 24818739288979806 719326556785964580 148916630654213694 930729286525866462 196960624382156108 849642333740047206 318505316059624157 92557160228548273 103525854386354126 651956414580364801 138612122608375860 605381190585510651 334969338152010457 711858354393835895 213526767013504 988625509634267506 10750534993154405 501212645300994425 34070856259446799 190075436828951630 188258386254215478 138486329119415025 583193426277663088 508174234271021734 280065192420073425 332711547432375629 43292669766020986 294066814498465266 619782762857196041 483175786090583296 756629712819054636 529826400357573477 515175427839129564 278646470365205287 446505533792895569 619969119418802713 968012816478973447 853918117203870838 168573307707827783 595960133729176597 909893297195697969 272970824647529990 497434765386702926 581832080178837791 515125340738869860 301352274188457275 995211880557997297 399790423250115913 638994864823804137 996468893061911590 2230722623383612 115489929651039731 563304518506310399 450489882265036809 763765353197679380 426100087704696775 556256319545755083 376351303935956440 487313142277001267 410154915898814025 288739619675723472 747220078388845336 461467384236964599 688601058363867553 660510370123846047 809859762924612771 489356009504211023 397339800447653291 965186183914338417 952313673447622794 95098994476918111 226921879758459357 574171385314741534 439853014469718013 360906839807621885 30262277350156637 617452460816373266 563917119565972195 344072750485324893 73036016889314751 624440899506268659 901615781892663836 201398152346942663 798258321002930438 76868564373103021 208352472535159925 825586839871040439 931540347232613176 477937668774896374 783527638331311479 250124051335484025 670996051035604719 777084658098101405 431193352599209015 859351213302684232 254713288752964697 747892008650831627 137390464763826728 612666747271180538 598456074343871942 215379470367875690 405302142985885550 384597051229695893 488737606834978504 264474540325016423 892083325200158353 326859354621699529 452546311679851027 933100855139822600 711404734576430329 107252842691384314 686432626388228717 292540984415985730 168315382685636222 152109340047720906 949850362372851277 680182357894701339 864758049305722029 505894793267969228 505472275269909861 505517863658583188 794579277399852937 392494153798036027 546454636291880267 200130822552754524 898629209807976450 740122849725374452 71807057064137994 229570465824816333 904655803734047816 338227378794703285 883608275249997706 580262050444801056 105229161067376761 896779635113599832 896264076033013974 299829697897507716 942983726287198845 100435676676918663 486117064537701177 513972120679021140 835393301692432116 562896256701767613 657924039172497616 740806655023646951 926158438857968180 928626194218345430 788959192548951240 572145770161525257 974111777987093003 590535093836491792 63860265273914969 884168219311676296 569930634865129709 877240454452181244 675016072888431361 916372579748847914 625895951718766275 853904582997967644 804267726179112695 712003520093579207 714598222547067879 565665208935569502 788516737392219858 550156113222408741 887096017287910126 271540296122407101 929228321884677147 85761830608137284 382172591373605442 135314817987910503 882931189481890215 417167004566533172 321604303623317916 636044387915743024 986713744694669316 661180849962887766 158625383918630281 937615515482014244 219348599439991824 740987122000644348 44099812518333469 981290264454114127 674715502698229540 974717096836209383 982723823893665148 172672735887912483 116428774510598886 78004128591064016 880366993754257205 813645459899452756 965768892678204181 377043577934357115 183289308689167674 409401918348160168 262139396940003918 303743689304065441 552086845079342353 986740107825559448 305563140235287495 876222614362747019 983152229354427171 346788613382252710 240185001114890683 428276916342860031 326144129018759595 868528972030615438 187577186082417067 356265458148931065 689598808892855512 653331817170535181 253104478198294588 825675059897661686 945011526045151810 721881477996375686 519524863996862795 590171712903634357 499123922410506853 237928879561261404 830704248525633324 497584374458074295 670116648863730093 724843138832294992 300502800882584847 840758908792396311 383026391593077065 628897318756474373 930463303114463081 997514916385423920 661930024642402122 870770048666774761 151913411413251876 369824278900053896 692704552222478586 989368952816688404 523390679555592688 380626001645848967 913860246477791848 773228066436103341 591400582797113480 170817532811515913 450367965023665077 281131245727995398 329056332185265643 866998282126877264 684951704405025319 41477960618775570 650345919875924087 22241715815382651 263114368119997715 129586451146274521 311022744806360537 592368342634945691 177754331113371227 312998038260258952 658442794460009488 277108877253365116 21343476178656250 927177257576453425 639420314595272034 363449015086423563 287324690189246378 13593094990194517 565559818310040766 601795732724201027 664408697667619409 88104274134667692 2508956909304782 889145671054365008 345211440951339187 926076481257306550 519112893407458757 579244620537254229 659887204242483797 806526552012353817 613445697229905648 380381007841565349 689640895552011866 479426074927251950 520901817943787805 783673342590053268 217035998466613496 846010079766228610 991474876920099122 254794051412660644 900567514328943917 637656850889091528 228538687952982653 128228119708732917 938596476378028320 994120680380892047 280938405680058810 454852783720909895 338820724942516646 643126608908362751 164309146873534313 118781365925810792 31463078630558056 449752030066823527 444041539786267522 968179451839820732 212545935833996456 682944970729120985 465876674490150597 866518506869468964 692797548002963555 683528461263515378 757790640991756073 157295546918602380 913592376387453569 250798554218969375 474787409751297672 696369069428968803 5376180281437390 704695197295512322 94263780660677384 150727994335589813 18170690593202097 72106119759181161 811235625582315106 781823404269866265 563066400326790444 51726615190790055 847538769720760116 246779055885981449 422673234959229508 775539319701201894 928092581011466686 979147858725085729 371993932665133790 576568368662272101 848353014130059182 928093365079440215 321637443338885935 380863674041599422 472810417000745088 113051620595717051 613679574779768218 952032969455122640 176477729310997616 188800642698547709 642112870972598346 446408800137252875 363099025298378841 941514573850364034 985427778078659775 550363663354719593 89477772332036537 153993537794618075 352777163537849841 483534172121753599 30266229260696823 533127828322599826 427845344016109400 729518836123137204 21978669961621796 653744524295134321 978869319260071032 49071636616665400 149483363152617117 393938043628618811 602933845418122535 534251163312710280 416991862963639227 44417419207055600 640438359463224952 568422088223554352 339249775302174235 228434523631879817 571897690474966825 463580636708777357 616220800513427027 324637262681679538 301954105974604547 645298031361858330 799641011135790104 345655040583408880 684135079778890975 658562820962876419 519577161564124221 692738231389567775 849382513049667692 743433506549446158 484141816238164412 388232328733413015 265260340286946330 870510212760606605 243302841214501195 128896772025595470 5148364558924610 289489331911974059 921815807366315865 758457031298940231 794264108005926234 211410264812201830 75465904411420641 701448594392099171 828322195748922912 10404875301165334 635184137926028830 353014185139407462 875895224538944377 921213020541546604 403441765778262976 611174397263614116 291604889943254665 867241365465542066 230430339194977063 54070506673314975 710007455312597174 755602813473529171 349127111487802298 725792498175319306 659403764223623703 845923224668249132 452120842722616217 425054225467969835 256859354411370778 251586202189756602 789190368314902935 376726667161186980 396383790183828712 508072827366496704 831752966664344963 631461574646846648 897760720109831758 37210558763396586 352362141778680197 216809019883876377 834954767329930086 767525988439786104 909551904645594088 780075694889618422 484131956618560166 870277431233704084 142828802377911214 947460210934766693 676866288566660746 848226853997678588 677435143353794929 237879640698848088 178048765821894658 991703635461989651 752239190055915580 202317324475208844 89351277700858010 868007094476260473 244634059408095253 126243874050489279 183670533086338612 106668687210842379 813986820181403116 224125458431707259 757990590583254115 141321856945587157 641136573780796878 164309345513852966 958353723964463944 616244990947706522 725547521267443728 530600189800674471 284261957737892272 425398532679702679 399809215356090238 140344586948673558 367352913121540957 815689914717935236 474450209798221403 582474492129808785 307126336963530329 950033576682582394 74522006326985210 691284958585864857 932881885813198641 934742156904990483 579033834945768892 51555239722684488 946735633229233845 549753734670776342 955500353843278446 762500687590463183 671290270136508067 549279323536879514 739963376339277618 845186898449018482 630311079420591454 962622809012751677 545792616249472528 680082413745682032 321822129520962080 525446917439132640 386595491640657517 611578028335992044 819165547270027404 118959907592237365 82202835765834953 481702358232102198 267030337493468741 79770336161833058 329137135156578530 95712553826453555 654834281862577837 713448349926690482 838632631747324177 686297533056610197 835527317271564810 619431763026060578 134962959700709135 874653356014638045 833685634599607864 291114355453468696 304804497728685320 817869587879601452 114460781734713310 532749760243471312 212286495525286305 206660936087993297 467320900121519902 441821914536303526 137334684288647426 615399965360698653 268542466731941657 544881923796366714 76055810221414856 258820127489688822 674745708913658749 693149419417752675 124945926851522978 546048391199490333 220329232467748872 563649374305700470 1976341263202936 588149886192352033 165201200211505241 558293190122295808 810784039243233754 103455269428923134 478430324946163991 467975561954878750 146927084033476662 412833969606303108 61416902212691772 856002303441892357 827862213044888067 964585562884598933 75486048405404442 394734548581636287 664142325943730297 637759002533027609 788804344091832805 596039851109250873 249128552283942022 622431502232307292 688763866624142358 448089416427457129 560770882905598135 237512971582614443 450778360949538622 747301352207362525 75122350981447917 138093372097668256 328216047431939065 214693036222224187 171109801397941233 81904704457814213 661523771978337938 710009571641712708 758560291615132770 897534906807029202 477919778210289897 635219446714631859 727733197548151938 252401033849170494 275022361206799373 395404721023439347 549217392232882837 846137846060825668 809055369327139611 622072229998270053 20483170532464909 988237487907539605 826380996591374079 443483051929165995 812141351180465054 899735244050545115 335694950186692515 859427968454209915 911484922814487316 679210455081240070 349414204783620092 156731120386732528 589271093084399888 323506280831500237 430867009061795258 13703700850231539 459068450831748163 573094339927433010 685917343539616479 990880833466929751 397406358222097435 467576195395744756 894581581280196916 287459878802676993 539434413857426934 740262525749495952 541802737351196084 596873507105526682 723914765326569380 899166904762382286 546122587406153721 853911274868316377 889529438152233146 759586325359543846 288869119838706092 117983591125227261 102997310428783776 256701572570529129 981885620189531495 465689821584603131 590266041761968673 387447267136371170 680425163655754409 45114044250354345 386161175762295033 444059786906724507 974148257085166613 267827131848965981 655457325252830833 177348471097359913 582322924767738840 705435885691174806 771436022792376565 528993997071874086 354488557089875958 458880769286724750 881888006284191245 527111705333735674 914719961991636479 507607307770102146 569711866218054893 427763690815677385 218184869694066565 522695323155174922 182005447013160843 743635516578560391 827102753962737011 733535494612503777 900763300726467429 1388350566103552 395424872296079517 888910907129966986 812689110752256436 370954402141108648 942802999106300146 214190692213735213 853862807448235671 693874034784696505 330343674274467185 329709724707532041 123764785488785660 470486722003337651 189839934115059700 466471319130852458 60723169077884440 305137113848728935 51551003239574174 602242382368176465 557757075394869060 345229444926162101 175625235032585189 981881899526153414 418186732137740237 840347939599113273 342573238372411224 462539426400028672 96922789050168365 432316472168332684 677231193134160764 300992681637397371 738672123847323025 364253668016766733 314762940743610769 847648378229213385 20786624675994833 820480219986181100 222330421382604227 694095386070235407 277491535912117149 946993171477959969 948023485413610315 473626799745450166 602963486947664760 586829334686900933 787447693184834381 759570416851258759 495527566981822540 765647363801091360 422013300178873938 717427574159110550 5275598340505469 63387312799252050 276913655757925989 453095532894411492 919566524658370809 874060108739461165 629042001316822646 15877105688679252 113326795387867200 731286935821194755 79671055268379153 778674534713952284 755836766354109634 923431257077838602 977634753136836280 212517171991283224 190117749320248224 200962145646989356 632327409126694570 515471861439368441 99010167277896924 570688888035727333 832884912748031688 602640773472113626 979507539983828266 22434675482809718 780630224743587889 712997495233992847 639076897444001907 926068975715802659 456109099977075433 660071624250302053 466609985595168139 284517040770748409 3145121480652967 368144436388771374 218250205950228137 63703377667134309 707416713763745562 401361460812991976 754053872476334281 46512562794559142 514729244910117745 498800255751375540 659651025765088007 220610913690482058 609136817567828132 177019664260812687 611109043500757584 584878235100059836 932793346242932665 479737533964387553 963291471770049732 629002142021156245 934481281824156653 184386827362532553 758854851730204019 565090318821005829 391559026030161515 293305665306585183 561604268753310969 926523357106282804 240175411698499664 126087888331448299 78321271614002079 101261868585290918 388971380385083929 950945760127010638 270826170555080817 50519085429968827 788634302632498359 275915599368717855 8273920513078511 311566833080173133 403589292890092276 903408855501421363 671181082887575187 651336152042378649 333540430450124504 628480642634182187 271090612924193765 725123416445597082 743306130246548353 465569482514730016 984582288469244730 473684853323790031 626062485999841011 67278129655546644 705244600010361662 320692748389097374 578842032514168485 198973154686440652 188269097706231081 68093368755031635 674481384725636176 484715390052202742 95849259890056987 597184540773960967 159940438326182388 141023047148414212 763235839710261933 965847294638338427 353672861234894514 886445311777705379 852835182279716558 259963945275289508 189321040032356827 147073717393599395 584594388170168281 369123774250436290 702003559792487984 293182270463504798 451081293057189645 173871249332983947 803732912084622185 130399591211262291 562022220254420671 8270830165595117 710908653249880996 457598106171629435 677786528986085819 95873881541011970 939443532098293560 129693837437417077 112166280526536668 998583214405375400 873158214195661364 853459609213270094 854007241022080671 325235885904289106 821663718211477433 317825313119923445 387209023622385323 14463964574222120 521148916133346493 495102906834466537 899615161515393143 586575299175283670 608312436645275928 325238406661638457 279414617619171874 253568782279884836 852337560715135433 84952492711370630 589574259338387082 218444991016441455 637088496166841855 620799841459982596 550636871323749682 378416195836521059 257968068500814662 139534503431488807 178631296634615267 809919224292679017 671034741894758976 378226634405072232 504933193143498658 853456216825610352 55226145188977510 95961703346622157 559533642228501845 412285158052092981 194663199518787157 909523665671585207 682523994160877247 777984514907852229 567037317342871857 683761889321085532 175146276671124020 138756361448922083 858492737874600644 735654142574877563 659119446412948781 253690526510957387 127337214618932182 988946317055937361 324115820696222722 816183973636000993 452196208830490358 843258292652779174 227899172463118579 607941060624127099 401356645256331439 360358498286739593 938296895588939490 887225200734149872 962993433522190439 737077887278394905 276318350348104917 569215686677622084 312599724739630494 673103469303720599 819677839128193012 141894474565574208 531840626503664258 815325759741111608 416722415429917722 590669381841267283 467620566426513025 205610871258970516 746420363276114623 758887532847457386 525545008046036703 340094233800674317 954971070417805079 675820409749498922 795792208088006089 48265852196706454 570565622624156835 653983751694122357 83534517376365643 683929180532105964 560778189317088176 980446598164590473 480689558604471730 291009670828604003 460008825504666082 538760074212350642 609998296176261060 25530291156193978 713226950461785866 270863140433815822 316964780177813482 684776736558899013 451863674975257321 30328268780388684 879828432244658936 562259954320019112 426320854755212488 494986230964598160 656294417798675918 212853345863885521 397178585186739654 121700187442059626 392713415832182429 536644897577991814 13359053661831771 505225112261341466 414202982748426599 83182059656245586 491463331610112462 219837640574990276 514101061103790026 215175444433245161 278119678228696057 885022440726713648 21309181213866140 260305406460564706 563510770943503863 825358334379852982 649732966002438068 51306070372321026 365950897753059737 498292752542505257 736231845007523917 102658022568957721 113676549036187081 924230159544276181 278303244519330018 293011938571004503 891052980316820169 686425834056474423 45082945476408282 133072672278929736 459883846733390667 504811152821146690 961994187418086368 847577791247658902 484028538535280497 782183885264604831 803602912833444922 948401973870188774 838331208252390169 831496821667125242 965035136988169578 163331881225114925 391863261271182977 208395772174927401 625001414604772439 22652757683092583 731166460679282984 595813475894414866 434432117215625211 623373252974773656 940254523401894256 621086320894967707 94841941254672851 792971256142335912 941641070325124610 343760544507890873 330801460760196773 141168464097904817 417109982088683095 923694414595584259 451059303691522994 148718780769402628 139269736241972038 810327847221236931 6629579440977739 602019451580958353 858583578468061524 460803796460747967 590122577773836552 994905091495675112 886130358331501981 992609548216635247 63797918912010785 167062812025607971 460642717529629603 35721469704333891 462484081955040635 770656425774260025 4749545634580616 148033195706453165 647452564356364009 528225122162309186 782953529679662574 915381458598308614 612435211749303674 852331797426626078 368233978315924141 908166369334282119 228641225089415369 31192434778634550 306975789827020036 947394293387342897 357711004713874721 949947211079171395 88583082785550698 885427097612394884 757197172694123460 446949775046210625 154171542880926210 673782637927528936 415813916199661138 65267834634381203 22966950372539789 288932633685449458 818557643723876277 829963614419170519 197584124105049910 64316271080754562 71896977313285998 915218789022834547 395232790344993764 346524512969943056 837064227053326121 399534043925952254 673555039561234423 714659884972476619 551536323457609543 246700590352925573 35731376742462211 816189878303164283 354200652943176753 831762322086456937 529083727585788685 341115271122340726 372066324308461140 718943768947724754 461711122361577425 797433608213198332 149452339764856445 413615748185540509 978170131997111766 663310014925537176 120382284039837831 90922597963373700 489130970717469804 218721131543730306 521578286999176337 85746505201116704 723240637517346038 240516656909187399 516500567815599510 916288098058310692 519048506439494605 717631713070490172 565383551507700808 592863130464690447 477171866211580288 353045291031133124 90928883606984382 75481013864464085 853639755833544151 17070233117238354 146398992583245277 971668213067735802 889375306824901277 564286900516525434 291682945143967988 305291607496640418 360818653362991580 244424344873468224 609701853179427124 857956371765762672 146868854994618423 806221561145743329 816465856023343341 279824095387262635 674544099816323546 175823266040165364 630018400917656666 911104026246634607 392268793304825947 686926069225234601 423718691833737892 385511064272547888 851963163158466694 88780402740567210 730114213738940558 542700871377181677 950249174438102853 524196904147163932 334603130672127081 789510117399382078 465264436094198479 183370818610385327 879417209641579859 552302634219208923 450306395058604603 533219692611813965 26958215369139620 76844423924214682 317530187005578399 51159693445465079 429605314001014166 208617791798508882 981242117217733467 183188242529630794 315886823379691245 438719006716966279 689888112223555951 780133446673734385 162596566039773385 981540610051361949 343435711471793794 448474149599718088 258652347618216768 102753945154328462 281478115475809331 404230900501138693 894089399316966040 886254759986269444 209072600237790646 540368209897675748 708856764413071884 705001053662627152 974568503101998637 784561739729306056 873765101207468007 322534462679719950 752991045673628919 498260608486916485 408652929356632492 661509667441441388 893955414043742007 403891716105669526 934755132913854111 733005177925695269 524501579684427195 695045929695249358 538875345911024484 746953867405398673 470114962223905311 407603782739410070 977013613079078948 624177321688502816 143581831177999077 128265422321868306 595737572621688372 55777125183060452 192254059408053599 303660735482866004 294173588125205700 602363887994293480 444057999599618140 371510427464220166 96859097345250711 631135052168365272 283939768088651772 169879427719185912 604655356215622877 336830571817982288 572761967984411796 213639066034990969 76073619597542684 757157964979815580 267188432305702009 365344956192208045 270882528442360135 943910405653231004 942891495708455964 670590123324340064 659452583046987678 576672979477181904 407847725895619685 446459517868214033 729750438464055270 234630606972556260 926401549870076153 685911305548722837 251634361574799466 881822213964588741 481590358408114289 231613406955717023 267313576360061773 681507552264685654 78658159805270091 915540516218764124 125494770580673827 868977061320821462 102147781278249601 806007534647860338 814113631592793389 984492371236300923 492173731392978924 271280781859894442 249237101895366849 131766679851011521 119596440541051426 594194910211160835 680480078092343604 133837262685255585 276317780843362497 959261733566464896 92179808047217175 409568310362012186 681190816300125071 184423840331586587 75315549579686221 206741896757311748 815097848647821419 973268872197702664 324696019312942995 60873342115921232 615546871610199849 999872665152271169 933608225523577354 621771807877069688 270026964561246620 212835490073635091 934787819374968590 245644326876842410 682494744742028790 868261714745201651 261722372871788099 924459788756714315 773737637068733828 20469711456186212 38893353614270035 416275969322980936 485235097630255680 417480146959156675 302089930898811803 179953669462734186 798534409576077685 790424198743196932 554234714967459455 11662284096996286 253266847200861867 290107290813919409 245390775717246485 172572660821457376 581958801670781699 611642625797481795 656609604746002797 402359825954210062 859157316638839308 169607640690982006 209027643349570062 583174870910726665 656401155999642224 188960839514360344 545190052395455556 762577418257025985 590208473537779886 267275273428423444 51067695367097876 80922143564847850 50822877642289733 934974338259323133 429638790731063058 315098701106458255 126127942755738448 121689649067394862 986186236192828208 59430781282213258 603918942321376668 162846188468422668 688915324982824731 223291119847281775 234442421885601660 906418219730096611 392495708140968275 175639445798558936 909480708275240580 440903935064892679 698780239925217713 983469681519032154 934278512877859984 120530788536401355 829406180418212491 795215716229854696 771146884801538663 803396984110480689 729597526102055386 504894559731361784 363580976458767898 928620526877377351 251747337728262787 544552872523950354 647308081008540764 803806119430483467 344696990518007817 298529468378779134 602718097024683218 65583385246398963 87126268490434724 653231320012134617 254050869732405498 984286095225672256 72244292099198278 896938318999299458 891191769409539437 855448790959363546 801604912825554015 454199658071483421 467498114783556648 23142909166266451 426078095940924268 116750174294767059 279205137098200998 90605998240115112 713313376299919189 708124993956723763 830139611215151387 660482121808781263 108465948976596267 811697343516036254 495604193121739819 925719923974610014 779067262021330732 815475220592346069 980630090460730652 848218449467823100 603116488321719882 677336778034740361 960493451833049445 227863529806018521 425427638153561360 48322421091927726 879778712943028933 726974572391224548 176084793246475374 256768502107454111 386330658259228938 185393358229205299 735054980821903501 725838488323062911 27423095518829859 689159369826604313 366746524568456661 582602534258107212 711591556214592422 492216217437936178 53853237274580016 253343973030234814 56535157178645930 555907731461325406 648661565353243537 392283061610643088 151261837976242248 954743261746087211 535914653539781590 848920916407102265 538782563718631648 893222755751332514 241543857687459554 112850894147826569 404840830348178054 323541791773137220 917106368290749134 874776897715262939 312886749356911382 270920449981416640 567612283407805111 189732151980067701 536511682672380931 594442963616022149 643265009575820368 356951767730372745 226660199465563700 119631381534851110 643920800571015095 994029230618316843 97196308172470899 545501250072507894 586803245765698108 250356901174114994 822551517589132643 430593045068849957 295383013194432024 779377298640942987 807000548458959262 90821053052461636 686544642546105852 236233707734935941 911608982522601641 37057631223922124 45007266931115897 62042859918702587 544552787025286800 289731135573311114 741983725973656793 349476626054504022 88132130294054090 338817997178887874 525935365363152289 251182232891943812 21251791134491066 829369112716745501 824838106166598787 436885408653064924 358248930757494029 155575762092065716 136440988875827759 649674547149335767 873319501590064916 141606555816071017 680939695276230065 926230971695117926 545386278122679623 296715203256750349 368947135375786339 968918007825019979 684996834546189224 700525411565515811 4951185189063162 867040672924878046 451598872945996416 390395083899864107 232236958230389485 255337813252376248 805964468792070592 896776206753985354 371321943578813912 709337922806697888 657228272815801230 542945560583122783 736995501872060347 914161199999444393 260827366629340935 45512146810138250 225089538383584954 370705913029768001 900496011078861179 835184237220281011 677379937423536558 501697795095820270 830242371486546112 361571301384866137 79710809730365239 224012963084275217 114520153882890080 510634833109918472 127095321070560635 893131383591541047 554561271724612712 308844878558225207 209492431751596032 495796103562094325 519726548891235119 901457797933221872 318628821500418644 649579086966826648 776590616289839143 740806483785565748 543227798481402435 217898847154125656 931710628154799677 816980754261426654 696209616144553480 688997240168224046 130233658298911945 46041393416349791 111513849838861707 777667685223379112 478118525710290016 751689627195410911 882026591180024988 102148535949030647 382771199099523011 99059707995416260 307051451269429138 856073927150425297 493071034442015991 874191988447985313 502392095174544804 687376374353252128 457590194863189999 61260439989233903 52434030413475237 496482315016967466 266266888775378586 932481205252776476 975281329800947883 764707380946030549 146614523775807154 539314517915707244 13248127622298118 577568804311436098 204271963958936682 892822411250377259 977114188148062581 860200697029299694 841376330731213433 255825919781310950 884843272940639774 38089058797646825 277523633062909140 701743867946081957 208199443223822953 302369419938406035 77306118969719701 719686002071397820 641921033220455278 532114581878631417 193788855468022259 148394029785243704 86336312626612620 89737586570887576 936243417121597399 281602416112738949 924171530318500874 501450966975941863 748219222123548217 719569212727925818 791295980542989717 714733039611108600 683279688584276539 759085233630704375 661962016107788898 757380203743492624 677065070396839070 773957353358009643 691680008925417314 757388175561245382 631234018612524826 379338726320930829 448207883804086357 549517770603698757 501781927761336524 485719097126329026 828720897996460508 97974321020054621 380611883156053773 608162802962773061 314955664399332094 394406592718444716 295079287994403958 340219183037803974 568534531411717946 430919211732580075 381467983808960338 293540552282730403 376380998708917796 874752110746821377 666184139768125708 402367358142263739 5145202251682565 659224685465408472 208971147278565967 796008181436149047 51406249259591820 638860482186215385 17522548181794276 494307012515268660 450019039760417846 368412019723091643 528851619661079204 288012493899649916 221949172527801826 640520132016441484 409532750621622439 923726175745925489 146084184760165647 183962023881714542 632629250053060079 831140442208152645 297176090610618275 650136320775878099 533459991593544079 264672527214679540 348110170772251112 314874285549532678 710049635722689109 124115439800396425 351933231139940023 830736196888930553 307978840308393913 290589233959110530 185087517233099138 666945797231694286 552053348056620186 612708765518225252 965878351941663382 998188124360593693 190269630416483678 267084410902996618 699859415157096292 287240424443625423 302554649301980427 680480835846803591 681604662300098237 204929859185246318 952738948268790884 902877297769818106 890496525685818967 335333083264864157 596809267686157092 700220682686131777 906941248791581617 558298916521634527 836024348092214050 229097290666552889 608753851731127699 885014293191165095 474041018373803369 807618142237930707 553291523945552127 48507300870058525 465298451291890403 27815300877975283 659406986381052948 777049990226830812 232659713678470788 201912588750240977 859932909289735418 265128261736139255 58153477155143169 516363927761324884 899430625037478102 83489480385042829 644670962533870931 567392080718463386 253668678694038403 964507347514257016 600924639616506056 77657440347512116 261779245613730161 944856501747168492 704729618363789595 506164755743542731 864014020469888976 998961702521194348 147185600757461949 606704296624553456 831632928431753540 558638879075419111 790948494866807438 694243472232224804 158694696919183625 221134075553173147 819134303582825062 719074321355036184 208586710715439021 91143862958189719 839722115148866211 486387739181328745 751350607156165410 638065900695990864 301407479921422255 134434485939394254 101860593491880403 521517318240806584 972871950339010928 27632100442421797 528050504811924328 167673740445537948 596387586980606329 231734384583005940 955104322821699561 350286523928084828 73979233808990466 41489745144721734 475798618930958715 851300690732164232 587081296725187590 302999194685888683 552111575714995823 604576259068869736 217299070746292442 602403813876775561 728970712407903504 624856714395853843 134766482347652697 201208712272272789 344217399850735825 56694664798469813 906590594134740724 802180026568705401 483254349662764665 432795755520665015 658047752067084985 681341969712753252 28911873547577516 927491302052964101 568503850101563085 413278137332469648 776127789783530992 837205166619312448 640870528022072596 679650886861931045 714272366059617913 320734893915419762 461139287625866348 414503746071199340 127337465854417134 416750550611136477 949193099371728451 532280844944712663 285633790749347283 635613052249869679 30458132456968396 868211562345250999 911966235188491586 633929948040413927 464143251798427974 189530233958632778 763819837108492021 27668658664812816 596523835915208728 888512047712072511 807761971049150091 840093235595920110 983006757054558235 816620777383444414 557391366908000719 181645418806058457 469898384097726483 841993414498163247 198867914120904109 327303541653797188 177118832984214799 821554755438514593 117576178459181625 659695696941812472 292205936828885937 102638583570451568 472693336726492165 467790940719286948 176747604181088862 220645380567956155 487712669090467591 492207363350297540 431342526205556126 852404630317353143 932376910056192947 407238022456324156 645770575562945 585587272957999519 685732538528321972 173372257240706003 75325559391414749 989879026042427563 477045253715477922 331735070945579049 74974786508226110 498855373056725051 129251597899740051 521840876322054281 522026266593860542 730843482800565939 384535522731867936 457135078174441263 934832597853803445 463651809616733256 722174178369226707 243341890717664100 618139167956070439 306243355627062260 79654477580866833 396829768412169921 365690156380082351 733466861483331005 931423525539789357 624621107861796993 785690569333762179 876948252963065168 809988273875702720 473032731812858242 32441352265009316 636232075355031963 478081607396422377 828525204302919172 264403063578857054 779212083584539972 50742714512292974 202005971352493574 249617312554981726 254682434238750964 847618357493977089 422930760309760373 283370782932662785 237044809075343325 938115338920812897 604950985234865239 223734916853606026 352085156948174765 117542077984731070 59805543502148352 433133579061364087 172748586008038880 35058063595472294 506785982972397531 279096394930765070 474459890081357750 70855122317419527 281675753977328266 958725430585637317 488212981499875554 118497437460170508 13379667018582727 737908702892486233 399658449886645789 903971657999261598 620125367395974466 144553676530526768 552282179379832998 821250024182295929 393845768626710047 72716927045376491 833952910524883655 296441100427385401 634139198769272 66376273538100570 907507347556943902 772004097358287458 930354781475423347 991570719485938652 596029162363370606 426122830124956914 181353203546074236 199230225361151545 259359209762098077 726508454759659153 87261361615002542 192688262723795535 280693555612330243 489452665356116930 511438846684859809 678188865396806443 372493029653874276 569850177937015741 41372068558439451 845975759029532193 558891971484117381 114954136965814942 397318632766828349 463152469225957615 348107133883728209 392005065988281941 683297429334483343 250072483614854510 221240715764538331 226909253041724455 745988362623894764 21088116627715996 289604321518253989 93802446636898537 549289359453636049 48384090992162587 155824313681691095 892197319556056520 688658417666483773 710753177629555948 18557408756346374 726334566316668092 641488794469484644 207827840687788859 954476025419185480 602060745681184650 147446636418262510 421640058285223502 90227075878342952 534909667880991380 983420498625341629 485493541923549029 946275353420844226 407511575954871008 289468607727987009 951994050011203000 548590277963218448 489279367314543077 289069541567515003 738055287413490104 974241648678196051 576590933811125813 834966926180042919 474134650920218855 190937041942217975 451673620612534596 927083666152790530 189273272568231703 52844716650822376 758574256308467925 119933429728989690 279366255691442620 508553180680262958 943825662029233348 415417599918287232 767167797947639742 154113568514406530 456552353916723585 959851306508019136 473992884487331493 312891822246846073 415882669727978254 440947701806664351 434335378415120061 303399250165350510 819816335840239733 718253372010725026 372161871835063159 718912625331016079 860523272995608242 805601669466691499 588311962188800220 456660149909504618 317927510320587321 730129809509193390 306780163805094116 339389521152198233 250357926029282719 940614114896466978 163587118816701051 207878894324206883 403016470952065032 421084329446660689 223793153924444775 375713339955232073 654331359967584255 784178581568518179 793038849482002325 931688652746591649 287063853895932366 466532877077890248 948125545175380760 745782458822656359 321205192401454240 850202808417767634 54875296597083839 132090579561411000 839009116699896063 217746315830860672 484198081697243235 269386174602823561 915425151911955135 588252852563274506 766396587958933030 354992782704496244 503245986131754205 611109858423811135 949064166555147576 58683496896509291 217017696714529540 786644285717894681 571210602013726928 223376513873159922 545541236597521624 76723471781462382 99861556256296028 462211963696579673 542857545804846680 287242998341622450 868016646723262506 339301748427407181 419720502139839853 266211550371862977 700377291385502188 558253355837259739 981774667073108950 532193064428470718 909329651567419673 370433982032220808 621322239144466831 835532076341772822 59410616556202042 268682871040037837 753252374902079551 237453239143562521 136286623077817629 553475444242062619 509297969921390646 890187733359602194 758337734016187025 874218745383264784 144911698982333366 970239633729766594 164936378576442161 154906672118672985 871148459065074970 496051303161169160 162198160339457114 943798660944019072 588585299500522829 735129191002552293 402873404632868185 20680560934591468 963672695176091331 416589918706190006 843762467859150444 254245564705201662 829916898540517477 738415399721497750 66613851842146107 672164678315773595 642573691393031831 659101309220109379 635920760202793143 931877310566813178 180969727501633644 871583518433191831 74954510181481879 130270342541461503 520187082331583847 383050252730642951 397170751811574401 19646712638681897 135965361639684041 848990042846760474 187627466235344703 75335921964206413 771196230297030109 182807997703351874 619278182096299860 588307283137144031 579499775966371018 273143691325690190 914720612568120271 333405995647629642 491166494964450099 429189840566710562 792188698846565795 164131585145131889 511615695016990651 558796827346947137 471704695619327912 70153632370173902 696618694284151665 712007182821342754 627660358911808676 183790789050418794 183163813013452437 751761086697827659 417778758783688494 109378160829834496 182416246681136267 650948563672970421 737302564137539006 156962204590998856 120824433650863058 607025640507409791 170850392606723071 571671431810552480 527428037052873091 429686590555237546 310400742049483517 445883076864508303 602616441925951473 312139196635897750 767061949204946046 442780423444569859 962465470303768788 687252466895701770 258392549364361977 928585711832598372 114144121029360128 14314454462669128 898798763171765208 22999617069358636 339037725969798692 746212372984524007 493473135209755091 551505114871806997 902593219686148794 164204170587858455 480560981126703427 787744135965792035 168951644168896542 897615333947933421 727894099662206810 337681838842670859 411617993814412687 25029918074327272 803016419634698260 339294776962191384 993798561277826975 447550698216350820 852885550413938588 750136105876080519 265578137745862812 956725184957538353 208220581084714675 485354844132239733 204045523032737237 833020788515110615 319132481028859480 713700322050149959 273869480416579059 706828866149798496 825433163828363833 660574418694334136 596265130617507624 836790749877897496 892425926555357321 991608234714085722 483655656992130393 215664896112942364 705811724704534116 840522251486821109 530894381708268891 489181683364387215 555864576106549218 899326270218331082 169110493950471633 331690157836059208 525121708703093607 462964551154359414 532876005739282072 522142781805070616 343261552731142584 994419281748495278 265935268264707955 595583933051323784 867944626219558073 637898407169807173 74365527311741447 285526270240967461 456853255726128816 412341174407938855 331389678559294158 212599124799565495 721297729436793625 139368994104737648 334693498528183981 150263696819618129 669867122204576423 184110537028980988 537122667219596610 797627026753492964 33988999291079065 628465126204416179 651039240307556940 300696174826357947 571131598396049239 480060898932787346 446610792848258066 295359988648885872 454303903786786333 345768060719600817 49242633096482571 138940435899503412 706803947733404116 199425732198063097 344388211656367702 196850492826893443 638598755761982186 102727276846053959 736204880138396532 637888875099050056 156724020424218599 457202446108388642 375079976994762355 64449743319015991 487451120479458052 241868625489871959 283189530893124147 132376368007858838 699399022522589787 352183275016417794 444675931126542361 630332851411326707 874284664594006339 20280320688033924 914941518770562743 432898589063456000 706040825486373560 457078474437885673 39737875094454538 67704632621068093 205052171077227461 149910133196909970 34573386965373612 773198113126858294 869261655552566646 614347008699415185 493381975391831709 501648350077518342 560810383894333213 765237367839452994 637598339903699039 192947325138971254 473092402476311908 17060213347568365 98275130856539297 372048041731668735 834680685458579097 881908984720545990 632455411534116685 659950998695375075 316749269386793029 339714151025691048 476461480197935665 492891202831226476 184638961585613137 4026353620513260 117758523141456933 927545415238608510 886476274508973226 838024307195212608 491806524343779884 778435839000743 104300957729600316 308547867651359581 901005074916952761 96915632953634425 427892838555455402 132726854720121942 787683899987536365 782291870004072199 425717627176879893 741649783114157590 996160311612211234 874685824134566582 959652962239096526 990850818495515079 887098491073964410 580250806975983823 710923219506960849 540595139340104779 256343688053158397 269361667787279451 803838457689759094 670316058873024123 177570968916010478 132793814055265415 551960853142789772 745413026412202514 900638992724715261 935116878193267558 659546363059360218 38451789662785990 86471702538619210 302665115411893324 155543869992175820 451360532949551343 178425053685123551 147543038926648538 770844844207310829 39516999752861183 7357064811164678 636969652538481616 853256992748645675 831901539413657615 251882134878925514 962972747177128005 105432292030948943 770770093885192669 940370777033462393 868407472422139276 663348972371920611 104800952565058572 103202991747466004 178765389180586414 686462719725981054 960046295838092988 99530132717123901 359086302871178154 910660504345606071 428963013068184727 122954149502298379 207608098072390275 311120855911884636 673332154876120928 515974709560667821 685460896816932232 540497973673301580 75439140366461644 28267603928021278 784864188193423964 660585369381649786 672053029051769038 909143211956496613 682089275466743066 949320505559720985 108629893556872653 156543104602789822 743604857481664975 930671411245119801 712169565646556562 836488928865316482 912239426307980738 878809014664025869 215217925125416589 203386651601676221 688248476551798987 564851921862884411 285095713925874753 781035456290125050 747285317738046869 204087263204644727 686001533199985344 782100473563552644 221671077047477585 653611682602100335 45028852284854385 783020326552514314 973908845245640502 585121232310107030 657792136602857732 187148671243313929 528826734845684477 814068706094869314 672615161091195798 147567638100088698 644492639043859375 216947249209898431 979927074687313276 697684757193155143 956097048495188861 11855948550427570 477164126130287420 33154602841117118 349973995952493402 517983851699496036 27471269080958354 864545226786512466 456080558308956718 300625330961751974 633709290739653936 195666891408079944 184906257721347769 383887575275656584 375691782360885074 813001639598034106 873574835108513147 728792013268514453 107586170160306250 295398810403294121 31852298088158234 93870903477919208 831126960522578132 295437637276428169 917601044506453949 801277187649580751 502515846846782478 935500680999271503 170039088890265962 329041388314099732 852208058012848313 247252276560882927 287024858816651475 999898684249500287 842963870788797986 678077546077683783 51197246818882340 838700734174936998 767373435012317096 675560863486370859 200520582275871275 378979763425293086 777234298882416863 584211418106843637 271938349659512716 309051882873251069 201720101127426433 802601982322300668 30151354220725256 451174223345998243 344108952856246344 341301382543882650 419948993528391356 886204718092025924 533706045888945360 18823349337996341 502487093735640553 377583793160991318 268019306925049761 248341517755685265 743077225022804489 417089372478207215 223776108190200929 218830198358655650 524082522907298796 216602646677054040 417648677593873876 271171850549307177 288456037511141038 403871108146232063 173353445676857615 707573919246549034 63223532324105761 383982556034671702 575522251192952326 167483566377272937 80985119121240386 958493574373868902 609041588150684657 881404136855948853 718743200781262823 746167962473728262 32267801022891142 838710558277780238 592915831750955811 422031998695278063 775905712625832067 966446117824789557 219941427554501360 849423574011286406 795296636079408688 303623887008736310 282989455790744709 117547422148422706 841614486685805476 677232153948056403 749433280960094679 358384652697705198 435969814948267885 647753260560704005 738009629004256313 953741212637655106 746492761343599951 258875109538071099 96268397192079291 563286341527164076 462378065583947438 590057153605738719 199227198636018757 79074419421991528 451500221686275144 87965843227008521 651932767488129710 960629141656057880 162914309540294583 412147780318121121 615411276128695075 169097640919502305 900025806991150995 601643111727936990 529026060042614791 530688615489682289 506214157187531203 518746179404497163 670181682632971367 211847233496892371 235839256197764509 45461771627495731 421027543913667380 533885701989832233 956782326995271889 942297119178607022 730358003002041202 85749716986285124 322811255099308687 564098949120759595 214586996426611764 565798751025612364 288880968393583288 639942263281314885 135793190307314520 626835958151205239 999148933286032116 536795031030892567 980306309506673604 174736663834281172 984631521261045275 591786784179471130 225323701592293808 197516239650722360 865043848287610711 556738268285481436 879596972992945812 385280871205683907 446179482065964572 103493648286930026 431356231370972996 105304572364218025 999823216370454153 499414030232711008 316619688750033079 405802221219754086 897729977212612340 430783388359540864 828770309995762651 495690865490019486 625522654200231877 57102145509253706 436550755305157605 465686460747475067 600799424699919015 928056311023322894 384774388065261345 377203217706158854 355964609158269423 730224467526770744 874386995955222607 227924363000849232 544066104658270720 65342735581138246 584119714030363527 697166972226980282 300961482850123571 162521894898489589 570650440193298292 497170170458181013 698723503739477437 246615960935716134 518255865798111868 276335164607166015 413747609179423543 519637904123789695 989875771549982164 27420928029669147 820084387764062499 140479935922482797 150217548295693083 814216544845118118 443609141390684230 787172053368140209 120513959808829788 542116469155800601 652302923007572237 593398156210889638 481844628576897720 320870746692811265 468989976177776925 34257627144001838 255096264513725782 220397066132305984 407489414829290548 509565609242329511 848365093837985609 22819553568225013 667748156583008446 224668739473491330 273205762592232246 531326280650267533 277380612951401707 203545420155805806 113833729614086018 94444843406742163 412380369923450450 309788299914545216 349393445227710766 118226611466606266 134171605142215321 917479255633741647 975265570108087608 768162356803847248 228793137139523924 468652691367988865 228586322622839004 405335918815582274 706821219088510091 625728676007306763 71348984582452451 101519483497832052 707357061048213664 351320738557015800 818378713940878901 275987713798685389 465491027429445757 233467277011545635 990248538835433403 430798734664174261 2413230899973504 252142935571354280 938106865879555237 239034648013228105 561068485546709472 271221409830574106 278188511783370874 906815064093456799 373500870579056244 695929350409499893 909379677078782061 272393074019170787 755322062942273913 458827495731224031 458582915458099247 434054845644260889 788771122458989920 80419186292349035 442801755244844883 64240755138713330 682157658577445999 925763482148311802 570865566802348367 294811221693441381 571390567011958645 332580711448348683 329169966925258092 275541861635566023 460341760001625294 215903189150840185 157351828834848772 286445397095195972 170852250577394015 692942344903237873 403679734853824791 364669338595443026 759161753352983315 38284140480112139 937372670966900210 396620623220400657 945725995474595209 665707651107901030 205123691523626096 908321443398069826 231263519248275352 154238233449475003 104915701627599684 575976680656032621 250497700166616523 762100991042544024 307056091554518534 813605452484007990 189810910342666234 316144159706414990 351477348799721724 829909996573257315 504107307073864618 669164842768152498 248663027985553413 583307035363839350 707282830770052769 140076852153123548 166272711688403845 902136676109778094 220417528435661412 183841393257146816 497157055291001617 450696402432338067 422767283421126402 349163722616535401 228787761001155922 633912098388145574 10649132772766735 817521958405611371 13580815346803391 600028530034144631 531977828021150653 629225573797813026 403371378873262000 679478158039439760 978633794971595722 180883712994725871 579692179688221255 249383529357623743 521675000328332932 260468235345530742 116450038983789718 85089674432847878 510525647393976522 60872369050273504 778977903570437269 180860272477393731 886623529210322159 203779845567541481 713766113115253541 809623942030112112 643672342637219017 166016201518531852 42109946760676443 713926611098016080 431850252900525179 157575080467425840 251761129589831176 731428781470899114 904656922038961559 941455434450380270 486322321106752777 714928392935279405 968394449369778458 119321639725397097 858851364477088752 30629537871526711 353634943603828966 420313671247113422 220526646749862294 11471475944656892 236363620440522824 40964167198669898 749950225775893284 16732264493466161 509282604643568834 496550077312012519 198643634674353881 693507173534372866 750622232822282149 204964711053033717 140342114482696568 256122153759562742 737722091624105912 452598495814746235 474668535394965070 595571117744379945 647041993830113452 216515021697217397 978783693075102803 202503978024178407 336006467964282305 157008909898455058 850631320192481824 633596861744903151 503941887873407313 619972812308857838 68264755492779889 763087891939415934 232059427075564645 946991970137252687 755686106988495553 831332374664495018 970188146131922304 810752523257163773 590271503135083657 244549131681918734 850168352275925179 308759860421118730 990571910079218122 157552315899367655 960167125565807619 302864565670353470 42719529273241989 591997759328565799 310021577003565397 218034228082500897 423346878507059899 150754415479352933 913644719825850429 247319172162111970 247822426098930774 224614748838782267 694526145249394977 849673823885683751 398329489235292242 346187906784846961 522318766718085010 676004041082788044 828181878380725148 654214767359398289 820063532048648531 504564950548095279 915473244295643328 64073073291653284 804946133501474723 168594221951086238 213711726591858702 443252826252405770 773270330752631193 26614813095494927 392843025399521046 259526746108656357 855378205113412718 104088853531763923 841779210855852183 524352865799394107 962601116001044259 665907627441520467 26977045337840826 720423576661341449 315978393963896543 119252204489211176 462046199878723594 864413153899124827 776510415237007898 427442598867694426 96213049095639028 992282822769528979 257197165816111907 123926645081209698 53152671682262395 768121063878436988 626910327622394787 65155127374371098 256198323174095158 959051162762151095 982177244545494722 412357805153625979 492258145121461864 329002736785485472 163332531678455403 304505565289958914 559706662344990080 32920422260604887 339787469367572831 594606762943005394 799848925651877697 611112881839583136 14889218975727635 577384682431684538 774651192756545141 297953896641288757 441812574708620753 794336608541007327 729185962983547709 804398249009237597 839451546541834132 325674410828316942 208327197253830503 719811495081034459 923862581809801938 103353727480369040 524977938992082666 243691228966635565 487149596185480613 113010436571649246 119575523228581916 762553897900056771 518315980460527568 507686197870546763 762357838827506081 421491211369766009 683377948071918855 151878005224526179 840930153575933985 27997949959297642 442454713294788787 158796612247323117 359318707907706993 85223701063872757 837438871568222968 312766086671066658 647812432656591357 858723916057149979 736303482221301571 91127180463908180 719255491069277304 501083649030525435 635731075275743494 894776484313948058 316029761500606364 542301064268996386 79194887197464255 169853607707932585 523060023365768909 333761974752735882 400564616483681149 660167133280125939 360681300545648081 865450157172259354 137223326876257776 51901453769894875 936436920378854353 208595215120965026 845507540364575211 248237040203861200 549715695108845321 904950883536907503 533053531069565717 197093472997645354 557661488703402653 568825305521380437 477480396578617601 467261709887416184 46730236973097665 365217333220285645 785124021476012579 673313002549001101 617419979043763798 968725507293342067 991454565862536468 844134550870658079 427481359433571403 495608433712731087 604459143143809467 656346102176803824 73679799883946373 316181493397741278 764602168628709521 648936924005847184 235545712706250121 661743961117242561 112655039283461922 20537666985102980 196156798523316948 390763452342786308 534713514925988285 321219010313731196 820098934012857492 488446318988031402 870933203833789501 802126005633644139 625321566525936325 892413952367083417 52334908173705637 662430056788511750 459578909512478571 319194193352633761 679924466990349284 241884763041283482 669606599777309190 506199045677561139 795722113700861785 488492447682378070 6791147715861804 566955308158474103 890152960687446245 728458449781815525 823905723440581219 75531612669967768 439023704583782712 200779240384652571 755583436007162200 295002775161045837 681151043710337362 560594633560535128 298409565212213285 38430071733743447 814742831263268101 554065648278563455 248341368982574588 221011344826247927 442579002317964412 825758824433507233 107995333332616717 288311493252279761 455751401802463865 720844886271651940 937167500358289617 860222443168672216 113121323252041506 392175478012813980 201296647344123173 141981919424994618 183320753838178488 717965775386434959 13510814259814449 226508639308061325 363468031487459132 435487556994202793 151027353005905756 782946156740289909 215409628900023127 879596192049808054 608979857336456741 154393753047495468 470238062587168351 912693509938190062 122249383311071557 174660615220448902 807962343219170653 422218768805842965 437806862620348085 969857326185748256 579102434167328295 772616470521489917 136886958451468968 728819625967360822 286530847804277581 399812327168801479 402125918131619206 750481417823435325 348943341030450650 561915370403217977 418383603823521838 111329475707627334 831661311785812756 58823359653041940 202273089284832828 179052476606223268 367975227681626457 43407360155944556 254583493261115164 769194763336252610 106383028673009029 749909844841731810 597514175384522118 814408425361187811 287751734916876988 551322017443803535 749872394244804826 547972540346265497 686939414996553680 514966914209527607 189028906027569325 640931617359585419 702548460856165686 26646216932403380 121466676838704279 947055456525527855 622520603031875609 83508733300327623 596722756394274120 958049730146659630 727744385509799434 440810097222479285 918760035255120903 485595959353638215 393593263937652846 390789282989760680 703255145050695706 805705312747565469 294466012595547433 386837269756846347 300591561742747269 383942160931694332 668485443248159851 91260494003863058 519010820923540790 315176169369358930 627423421797509402 799850027523913365 410534065153610820 281665754190976199 145516436241761565 906909356499841814 651032065584289383 666055402142104145 687483698449416098 846459786086058373 56706858551210472 900432959246170743 305749562054949055 995535477655261136 635437995914433429 321252680383713341 241419386812749141 809539875411740437 275106682745858671 357361661852669370 216710704081851707 546128494304609689 195351021673911691 756680792888245009 672933528879269713 307929066460854956 296628595914298529 180142990849669623 967662211501792765 778326912104724897 194123301817837106 732313554770609659 119664585546793401 180655898104247412 322827299619467976 31860013191133433 537556490607960594 727735337640971584 459988668643490437 934639800997334854 341387015103809974 642451152581370614 741661139203740251 451676480872137933 312105121455759062 124614626803441011 464371727419987771 49297424001270922 189963357530509989 11757329014169375 951390847145594498 844030867910838871 445106770035530275 258054210579556475 296499996509135721 320571951176686722 230515591984508677 920490441314684336 755925387343444118 432268337119533638 643920556950580502 375643964069053788 297487625850782581 98502583130796715 206210860139164362 57814183690471405 734106759397109933 784411880200197616 482452049584262769 432283929107796475 5575502075735466 178501000416625257 141554150104293249 570420904042616975 495073185985576831 85726149156620130 254159330222625929 890583549138789267 760859236833296975 198736617221135269 607730874845934644 306714339874291231 408525749082929572 411217051133558895 642611131602210542 44284830437702459 562797735674667082 334114079373174883 217159562964419339 857993497026894177 519594029402617388 596601822185890843 782043989003267098 828355177344347609 643610429415185241 774977920570908322 504580380123676192 882647160960648424 522409350502334102 437234777925950350 728470784431769763 942355424468238326 855790348159168482 689268855606072917 93109309675268387 748999706167066138 860878523079521971 530833682711465070 598918056810429307 863136395001075429 109753562288919833 102401372075765863 91410154913823539 804408237390730503 242574181987727938 792005541698369545 613147700567111484 706834609112865454 156316301874392621 789000939648568532 922923565904120921 142867849628564494 521300647247328153 220603214523349402 947990886899175260 205490444281144338 581210188695619212 471924205528683167 486650436423162693 167681719320133698 572047508643903811 786832897887947007 692546759733495117 51698373296879814 354011021949249881 414216319161816109 690299948751105535 76018862418035360 578501837304488069 693607861553977834 723409930701273032 646339391430359933 17391229341198008 393488969959805244 882371584726791820 153865312237743674 655347795434612534 7193492590976312 902394874900599173 321856938801022823 615482392133659679 173683353334191609 197740651922663255 932660110952291627 385032755916529620 290496965932731246 343526119690211269 315372589211530831 250734238831778753 724228880726395854 576503223255412659 553751802421301474 668546496183353658 853812123540604891 741652222368586029 485354221655763234 808492843801638599 11467092603589449 145451657176380893 259820026210198313 881055631039465220 103576894166343005 347289971950105967 227678385391329249 550476294523551508 413622916828769334 299700231218123390 840402076041335643 305966642790309636 647844773546223693 926304516641253608 399469859486837274 916815204249137138 205986392757598473 645400423714267849 894782161896558041 389800852098088950 565384744926995431 5604170022817463 162499638259065234 821635760880029518 119553257994231681 817200015032822598 258171985051018087 520734492685005592 408510285284813621 233013151847171900 440472056459022613 635077982051428531 564206920477468849 44687505565131541 989919530334955731 16757070980776094 454041341942231272 506595338102037167 506198962797299021 954949297033484652 504153295176489756 769833626705633515 762781596291214599 204489368569549705 354536741028149479 614541177033419464 270699092222532020 309859827740129485 310352264856719419 522070986940532462 177855701770463919 763571871574219262 286687303853947254 341474386579024323 884784516192321492 528363214568947046 486413080066539554 787774293881382254 840051412049027305 655547829163514098 992979090501357280 745069081420285206 795069692447172514 516965437011962287 20816809122693880 879700568944117230 516761687351198705 129069758574692851 935254377839368295 983130978355608307 723835478450736923 850084511052816579 485104997663872271 180192238672026557 395034184713186321 774143601942343501 474352098736950777 527838617470656410 669451981142726536 809090635411048215 767686826494272292 954792513349381837 76919910850488871 878686493090776211 673204526122981276 871072027991553242 532341736765002751 801608813229654045 995593464730940763 921916066052108765 290875400664950736 385555065217079446 507842001998421486 835371177104071449 241431190027201686 260268672038368902 852062891355227964 364405810476300003 351224778096266925 255817381171832743 383823674053707130 67730443923104112 705731333703844958 810830168010409092 148034288247545847 585236721265548927 197007091568907188 905978486611667872 230828583300323240 438497365362643581 283999400364795647 643971907094955371 895350511409271566 39484133056425407 577134393509477936 960646812247336260 544478338787829868 7085938972324243 357188859362345974 946985845555788830 469496528409267756 138141095637046189 315126342890170326 487404831961348919 486699797888814860 303409560918172051 944423230738839585 63802421902509927 351402171436018547 187373348431314404 630185498517515302 257728622800234582 564790424039056129 321893825333522355 720100340659414047 907524284540151372 206728655579310004 836895070697677449 287295635452549857 627165802188283962 203607974771233994 452403454318642156 775030877202529355 174451669660751594 785742146779257124 920956159959399584 931286494796942401 228773715029429223 248930236424104132 782395112772581727 589466365429612368 35446608306009991 760347869194583025 206631285439322944 570077203794191275 200105633921504697 155942051396488737 502995412315733019 971141961905349923 573731828902627280 571932990187694488 669040111790448244 82259723847151588 627348286987255865 666786735541255932 167787390013447842 770432568048389473 306212402510967535 99045163216209274 750981531756454441 236575524242981836 435534542025941587 798669954076089734 145077292805652630 170760056918338009 359447787086437882 782071244335710951 27549866453773854 478095793210902008 829364445057911950 559733014254931556 189922279113746572 72384798134520914 317864592340563147 717543387385076393 315770175938340377 216809541672913814 406576507930507958 744691625664243159 69803069975141020 731402695316945095 494591956301017782 616431547979721210 184128548389967546 571507845265254083 760053585243964502 538370592484438688 878231680206430893 716407094432204589 411785132090229748 559176962061282153 411038895887068909 246116220281988007 359084522594834171 985164096497217667 290511834087877079 591055589849428787 297906945822787181 816472311331408940 948249508120524858 303878487743201915 180583072733379255 299400655722105934 138583949209275346 997126872019931830 51228983820434374 418847147503281357 10521382249938139 366762058035127234 547800950927336751 952389627058951090 306191978110321208 498103655772879981 281070291791738302 157390285889957636 238734565983908626 401205279090195504 102710232556867923 254927315421216368 574739753309697676 866074209032762159 392307698819315567 992727569901311649 865408947286769963 494355193013999671 174003333696329625 829494767320380537 939089558220238101 589814344079227509 802242396058426268 405955340315072879 358590874301454158 379908360096483531 685050730159715622 134664450733173950 916094582084631956 872285764305939879 792752379642480477 598897179985554016 337426506800161638 959395654540323199 803767048253223242 218073948496068731 713415104213499602 256820114358234761 829563389398240904 916220209719268159 90981596922614473 175533736754706838 144009456941626132 702540266845892721 450292679994579510 74099841085127563 899993391759606675 775976714670565017 589402289193994443 650296159327812159 460451544073262392 750472559015484369 933832764937421386 166655507952440319 890454731471667438 333946690802644545 190120900361275328 47258789328299353 411275835035612854 438144539981147482 401629350591618703 290840673506581294 170624697645555467 818212216630211707 829085336167380203 387812260322381781 728220849429623505 859891319127809963 666697810661278662 873707532451810583 743044306626625460 956914294993031846 46695841087050222 375999814245762248 107561295647997799 338559857077208609 3356499853387858 238114001026430661 315271174177765883 187691042283775631 899293865335808621 42531903940925618 919978814997013804 13150655293491560 604688253022373502 899049875251553706 557071392037423071 590697039494558067 429361743563927569 8371773452631837 11034738478304442 518897250694382653 767235723610581478 75845584564063381 575849148642298570 365918107483235518 240975057769292492 609094265430562657 458205765667382745 97682393874792050 627154977592976296 29792531525905978 145115526870737222 985014979731544073 896224560167876500 703970310765490747 597526835510131000 273121650421150237 61250097271198549 719481277684718655 619321726820234801 133396089098350341 958867627943325853 462513418749329272 483560915689021943 72932466965582039 121360596552747146 98148812266703321 836841771925722733 335487306919816725 23266145710799101 73515862544597143 597564635536545174 510047373179883238 708665632399486993 263386210881002514 647601194785242251 979879784910181057 316361474032469829 479646917359828617 932384545162677788 838388726347166512 4481930756458639 431494731736578771 362608339862994882 230494402735771386 860330078476862157 341485759582734044 6858601729260661 399497572407791243 57207982961591893 578385407458006636 232859476014716110 276719964324066397 157650290738778473 15656384602282959 392454923196035277 517638554587562916 334513064368224924 639028488363089515 57993321901612539 782801220387888381 153285358700252662 696613247965441717 449227937828308251 719538706599363876 299792559946057096 451542529832899542 614989229791151714 867226395873814168 5072036797840387 656238104429545026 842083071944795961 789594620799213402 845945533653982499 567124446260002344 982835900134216478 192662675421189846 685400328737090072 480106240509378676 819339999498546297 853811642542548244 309591118332358032 926150037165976974 68497413937800952 372927032371783973 865090397818348092 358887819963569841 598171448267981961 741387416052500504 877650848413885890 512447939759977486 704067261547467276 498415513762530472 173815954792756957 766887514593499592 839524716960102607 238986688545612350 140392651572051700 252729267381617876 778059699667656900 242459166581706032 145766214727126809 140387459183093120 253857185050541368 119646445619076308 333769684995984638 76400520524436324 146998072098798988 560443421245534590 672341981072115546 348192093061729787 981355538894645 695553489443267309 276771930998291059 950014332192514871 916404094122071939 702386201829253523 566984715487695326 616681355267822369 614518722657114065 2795346951219041 384014175005467618 297405542930731674 311833186604717966 531950421912618767 299304881159743796 482796977636106691 781007969587734398 792072049008852800 80603773572186473 92512399291423770 744857108024942982 265633239938081616 876291092960016150 160031905087622949 803669035964076247 804280716366221296 595339166514833129 836160761044321679 769758951902361748 993303651122448122 181000818541553286 685338397526249042 657222071633322944 212890078622922260 935969099837968686 532364085531348273 192626543381114671 945847525198161595 608363454699174842 141616687995621742 371185304130682903 993271635616828263 181789717245457703 786482571688537733 218450761976861497 413829427300129115 36338848135293160 953437409822518509 652106116096617945 366371130166826029 735495770736156751 119960097264422619 626219681436449576 724290963030482023 580547585771167288 854773306557067990 172001911223543252 443221567670081214 717114847211922079 961137096697110078 51549273912131465 887213861619184333 784901605629535837 220182426517820965 300723602860143823 119947920421582996 610698713403535389 157932773842605294 686271346002465127 619094339392187504 703316857456861580 778407466351930837 934708213627642164 159578535801829931 58561279702291505 652364956704765316 23819214084908890 747630099916397666 752754467034074326 367507535600139178 759826807514185791 672769755137788559 591909932184808210 971351162545605457 452018688138707939 799167428562362328 400988255155541731 604703342267956820 287113851107747382 843870047941065538 636779529205831135 53740946891126895 647744546706928169 181598208289307702 896115179658975855 13082662830896916 75869062352098386 352290023948738567 332178001037301064 884513056206452350 298651961350522620 216299235393487373 84955490352561143 960271580087701025 479236449885384426 106163881001521978 768898739875159158 916300121619397990 708525005544507195 242279681110014310 966414625663897580 64305620433317752 109351818276050223 196016435311912820 696115855338743288 467774119175663580 651895694425794760 178077376805335362 169697818414920122 909357196461865339 664408035892115201 583637307552351976 642326464245418696 300610955662843118 629644807611424663 458331827187997116 485728668403581088 755455190795666073 17572921185918410 797528188029959458 692815206946850559 956311379346526392 883756631174708350 856973468038191183 930252618369713306 536092418841424638 628067942771019541 377594523997434269 336960123094302533 709494209923395940 630904175227757925 469113457146385128 752313521146917505 707131481675622708 145865346096171247 760014094543142517 160306299515138715 51379534210268968 834041160345596785 499287012817092852 892773728453872876 430108913265162448 599936547045275293 818702429370750062 92510224469635574 401603201828566705 158316115044615488 416103378761378708 977646145202270815 480945497446314751 573463118145671833 637136156862515208 767481240144864320 837026417532662901 750413416753773329 751577911955701153 347266106689653279 253490580643632302 271555107261873568 906700607092326399 505090598832746380 909262145400539927 868437379290400917 913951230032914704 787077354948979787 188790719787267500 773163916666927039 948864171125222322 667713445942311573 270436014030965646 201921416310072701 268769308881308694 965810146114483109 376991155039583293 994128645399033222 753376091701627935 108759217135825331 849779663728919474 482659966704211050 508558499144072386 880600768868962887 180903170631603389 666195537538084747 248044723356705352 355146257627575985 367864632024731137 146653434257509477 334847415029242119 584027161983725907 670683452110369224 912781561853290675 431332261511828109 226914083474722480 877750377734976397 328175813390637045 182873697079050062 353598130883666697 843331040655805845 701827889702993292 837153492343633880 449751727180418322 364433680714832150 412906935727602105 77455038077366921 428936683677365763 203956839042736148 926808977382782495 223347387476348468 776425535402363327 573072004507349796 755778003019275141 906837073818705297 433094725473845952 867688868580193906 811516525632619703 68408180825851651 351806819884081933 193342099219227190 425068537330884995 878708750214798223 213628029443375481 907137667175849581 819524115133421120 149829394481591072 47367834611835142 141860984773379727 178806402779983234 463561681656628790 2402155403904195 76837815354840530 344680611806077687 422960554731721184 804093137598064866 810225402990198168 197247069503435124 309618864945898856 902405087625524502 797911510402749093 231330609826140115 220142208632683241 258870683320160593 105603785784174490 934383263000171438 546471127933847695 862000845963955966 740380561262468599 226182663640140803 946953783726865221 455688438056452821 726651072592820721 507808530503883384 241741950606885765 144509936263648865 650094146022308302 99087737516109215 9689561423166066 857568178444253981 909704346604359315 670500781480361538 310898088940868338 322041008949638187 674093683758082048 661639984462368662 83119026845188642 782983209330571573 779251613898542925 566640433211990943 540283941241359600 330305575775483840 909885437065923683 999726285004447004 125676031642425472 8870415776133789 895281936076453385 457187199972590408 967482160944491300 410071570301893458 130411302625375868 905089535591605495 252925351991459392 666318831462811161 551545634521982214 791522483797163458 968321385067672564 241603457252973277 853069364474030498 84861992774015117 104350076352381153 560587419933779231 329217375656721644 855970331481625178 781653757894277546 589494654042791111 622208098015981541 7659675736162635 49703586123840348 340781199776991189 198675473048784394 646826420269196429 868413192326935140 465396741645357039 71302875864990707 514311190342359075 172231918872581760 774618004261069338 772832764539286022 349635246042719816 656458396416963264 303614328811030544 514713106382700051 439487737554550568 545143693004021474 402007738989378602 145528244487210419 304717860769084568 819781550930604102 501160126512546267 366231681389715731 658390912314483689 501461435639536276 307517297824449554 520309594137761588 897467582494357289 598783106610194073 653617224007321084 609281464023170502 274999507949648218 618284330509859216 322800136830521677 506167006555882774 922763431604043109 599788886992920822 70972756629594815 54458952065002888 414874877378334338 45245498977243182 680193360143187686 197264984738204182 518321449690104149 750419930160283307 776021609303888560 689952923171261786 704013866988294031 250114430601286569 474660498570984684 75812156857556612 974069840529494837 986077443814425700 2482529164213785 2022381310063526 16097441937474964 644093160109890928 13419647346974403 585421321574009155 720408966030400940 987574784180658290 914134114879077755 626652073376108250 972667562434665704 153077535954376772 800421017777926946 103690647903475934 912660903292730617 390679495354209781 403404256302898818 617832737180224149 228943915064193354 634720925301615963 143818375470068588 260489973331669215 756128122458988982 155480537945628748 845282621350115553 572146269318529777 79167602445540778 709042528023256873 323465924344200787 585981167976794497 123421124015081535 268458823047713957 956768520789243713 935199781881479579 371399627587847336 563983709345263405 680353356246904677 173950288814286391 857146531618229441 36433650211989987 664848114910628418 691439266339657209 342505891516347393 883296478823449441 493615949829177297 345923912345532528 864338601553817897 146910867647392534 95392328476563804 875563581630200966 446083614137550408 359734966785675875 473462468459706963 649859382801795791 211876537836205859 253883896796147602 998817952549778985 811203408497955832 233914517556253046 630011665799958520 22581417673168831 225521096563624837 20669456372618466 569100254467083815 429216201589307934 271189164801011343 403127519566332678 304007572707195247 647686892226129467 682900414206403803 204506710843944210 430895544911300103 129987050171113227 173300768784285266 701756797669561792 435683243243699290 923808613504837336 719238903189171972 283800012346153519 749941829743892815 363062795693847127 161919554244398590 178127440240086045 130812043692371343 196646063400529548 401222610435938653 18989757562061014 544227757572756122 116072848604391838 922524777108937371 22476149429187210 204903720683321442 823506860983348441 242192947742563804 743923370766375441 355379843200825206 834444552931505081 722451551412840039 17716160905023153 236147797564138992 754807417415328728 284753999551589285 311102764741267532 693249378779367403 418671813870037107 421896454725218646 530703120822112225 143264448906980030 923580466397339833 127786801219855439 343178239424907474 186623563146242542 663203094766169689 499394043607429014 343670952858878159 839400918267276840 241057503014849310 936155479921760256 411295742617318168 101302191412327466 921984667264768998 495586964501534369 921010257138655475 575068671507326303 228531888851088127 276323741304682579 630952874821707065 863916229493590720 290754582057068356 425078960997262791 804443257609417461 785431682143909484 422578406643050353 459559580446484750 15996147377717098 232315190406661723 27047140024187797 139902281521246534 845719022679802102 267302571650602963 112660380608420558 480410952365033285 449364560523655183 969908554695817740 446855779630064223 278814177073393803 506116302944964265 822985383153736417 280119954824507301 710792447266715024 182555957297190711 989904646912312705 884838347484668159 317773688629862387 666814370580221873 979128856820103648 571657945100359290 319791559295769341 777484361055948307 532901523804518423 789752100344565969 976420484942989403 391487062576665302 944740166906542192 910951860906289991 712073537432287290 127189774317213391 867418581674048499 473656678806394123 120328087831536742 63077183975366787 179920871216633923 639162676461822311 161110168721780410 582051774636961149 600867718670660044 794062985301240123 70784759676264373 118668876375606044 548349720472659105 120068236326028291 288008598012273540 301652911527281935 456195844480311257 706477321519393371 526900445311687898 785065466120966823 744580510563571755 885787976015462122 484535478000775081 8259563982524480 403152245295490260 954155505962633162 321131853927876285 211153372358829738 218154759444028419 408384764782929455 815091461440788993 760419516201365629 261272335817794698 820708554957297461 145065231005315824 989314551703982272 43472517356403212 981980108611268732 147380101103042520 601012766281084286 712851829094771680 277023559926126599 653185354564964653 981460078957831878 3603878172367370 754516711931337024 214012832034893154 871231164751022535 316796880830775698 651760887108401512 40691474881957461 481400405964518708 942807381089625246 796018008004475436 289697404720071451 43937898373220254 754476990496863336 988505258302565895 369070333818011341 967740114152905016 421702881911482360 819528165712994196 904466650713931115 975640291679279447 959306439557485776 579370368696568870 160942986301103299 714699138486954179 936436045638116349 105274436412921419 801470592487951609 716401739428777117 775277003471199133 186307688757007380 490608430551368449 883008144532060079 827815361076775361 285214912280712653 27155436003446231 235494736615646990 619411260249996682 431840485119139323 443781205277607991 370215568699875446 373889436591608300 305835336540436281 229540579463339911 85121042441813365 311957429986214315 821842521955883817 103246282816059722 778335060212585166 481083402436978174 367783603394027744 295252855126322205 345868085440369820 228476360537542934 282330645808342766 971920316880302753 924507423017734724 427433769080286477 327202217272244298 564668725111174737 780693449337083446 103280689600185926 980943224130100240 984029429175092955 532012339632160034 331790959681417686 967400691342427746 784001173303322035 468585273215927651 243280843206190263 273168917355481615 204790888657783447 898475546577091061 189285525618983248 218965072052964999 522486389526289442 926366526598873408 360549335550320990 147652248621510827 972820559230680309 650359979699151753 621165475738476197 46151248629720556 947669231362758268 769445493787884732 525040354176442907 169528754786411967 22197830049962122 997221771255657638 355831873690174939 389182076779874539 320639689243398543 697877551704728443 762993960019015221 492365133361576140 343666212394113428 757836186173808501 507700975480267175 440564688010033056 799521492879340048 216268236364547106 717098265138787980 616345084512644563 238479753749110747 908041928612565571 705007238539045438 82300180376201770 507550434593597873 175897023850927154 928493302742278084 704883338493562368 361211800277357550 13382809012910107 310354062506842489 293907049503827771 780039364243339067 38499877129279691 144912521614346025 478188957541516287 944199411084270310 161374368687126331 679784752142199760 829098119428803041 552545620781872328 891400187593705236 550993040963725111 957615420998812978 527026389519886055 974997719688062994 934032204475499979 25917077595006549 556959017959582389 125865431882881927 831629783896466392 117639317605920105 438634070511067608 20767832070162157 284008717257319705 327820399544196330 592807558601065798 833084090103221017 992908266154026512 129400929353251451 52964730531176970 709495350404729496 813721372180245832 994922374055848793 263924564213627641 561695115822404504 704371571383876677 985496023523633447 190071162885220937 409182806886290762 32203131272907670 759365629655289631 103699837538065009 229160097642700709 522527867262040122 400239407375006320 500796994698097902 415265510424758137 549815132496607925 622297657499987697 891772726941917711 466844976519947197 830277860164616628 11565142984906209 889922544003244185 865477136833561985 484650921506789298 776518183659793948 617027854558452076 494664571448558458 964456158898465484 480241137163330853 740983309208015877 556058588675503300 515207895303998420 112869931301871890 683091328183501025 306474802649077444 462376938977651750 64717191425634814 980599936816755478 904694436209282069 198224274577786632 881675482965282103 630710586885997498 513941678453283706 118143179994339485 443752352049993586 306003595899691037 794636433603755968 208518938823691739 440219019627032996 817648578994559972 412077886417649486 945812760711498209 930171028543850064 881264383076605958 357498184025419129 574893232729662390 576210336078245726 372430597451366743 433966012470408182 519964018582245622 608723060747650556 266465191376549734 191072294950307293 963157152864933580 959144775018966026 401676612617523654 807051723466887844 163364385859820762 832331738833933208 471866182663787699 203288644288289560 403196879960420384 962921292517602160 436325993112345198 434908353363231046 293327005147994223 153711419038435049 428779510908773522 402765544169107026 723937114538017698 225733747221619240 93143840411566385 156913545988043810 144025952287026650 762236828581520384 458885965214435265 286927937911454669 66092568129863903 595844700947605748 627377015149034542 15913402518237339 737356664919992994 856134779043171280 974987839448727106 541838197048492252 134268889099788347 221066454244215161 607261048579061052 793313524602388136 778414255126643616 33460785777949411 589093182805113513 312338652178692159 954723449979127271 811711288299657069 599837932862034248 73988873584033058 574209774807420855 183628754577293406 270770696897164343 77552403802126679 654103057897978501 9436052458661181 381849490343651488 302912772695397512 389092264393685950 306139056620438055 699927353329398602 57192039306309491 907328359540599279 257788545983384989 434940242974510592 339141227291137169 150151994462668927 121892463069132360 293719895965233666 721434307142732552 915747505075019599 176214443206820081 176026099532325067 850714129453258284 825652734424999767 113995512700380696 176610983539321500 335149339101854181 491118292109902642 68049524343441419 444304220418550441 784999409150100687 155702827699389860 154689883166905360 865976192593462607 720632030419754601 341418874052700271 679322233642780079 953882162155197107 516128875068828884 908929077295758470 802610078880306367 798202472617324295 186435555966161111 541869931405300996 777427050641518754 928547477365131352 730572907675372704 186864017827727415 100937755151229018 685882711677948302 900520357189636231 181313702596354784 228094982825219560 760986725131747150 344732031354187424 547251036382038652 211743540272884601 806852744876012738 819934426632259732 387188696179167767 136366183595304233 475412168851549901 623128036773446873 837692702596722513 379192968962550509 443296391130923845 218290586541837694 352263948996066758 1138263863810866 535853392108465643 515184528116708233 600799062708696213 897587916847705961 611277623441484735 968244144326621080 440014155848010946 146911985262095173 124391471662012120 739869035247541377 375714211918787755 858880179195742177 212780855990606655 205650598695785038 502164694648375398 84126778819220574 642715967508873059 61506641223269414 509696470567424670 270945008217138112 16629276239865109 671961998217147439 329966677409967561 423779045607078138 591811053016828838 287440550886769735 115427555407940998 777213669212297071 440768959731955250 705865110132588528 702636325810268553 116845958590480805 333272459925009756 942709142478588262 633991012447581937 754477488873595236 193845262316289135 89070403769591036 341540456730536840 166293779257177359 803277534325661114 526000595148949380 28313257145895557 195172358955466602 528027127434349558 246196634549535242 137829365275276134 784298062432502576 311972577858005302 97297659203854058 349161665297913462 739998075841316605 421955485087640804 280996531195893805 412333443855646399 355097675018260807 901197200284497251 355364345667633087 216310957691150252 685780065293386542 623646268049181297 963868633884590761 230780252358903219 792903125952974990 406904444548662914 221841644797021991 141357685028098247 141578512584155297 24777542471188397 750050400956498915 808171023412728413 46664145930227845 644357223596104945 305277876120814439 694147499813052340 220202069760506384 218228609496852986 529428121693640933 451887094545849866 740310166137889779 830099364896768105 784509579495989262 439724645809406485 700386188208923843 3620473481720375 886383784027518417 138998898785645504 599941126228358251 554642834588265717 41782130790659516 655264241592366851 958174182315994649 570687318396976640 649710879707417769 194133683075940727 437832905652248880 491989524184735738 299791093825426230 914299942330463118 865504175718364423 90956817520344320 710543426068404370 642946320705152761 122067615657417571 786329532076038195 875843721709211150 436827767966903995 813034799032844668 193456448118451825 634564057051124976 84145602232814269 120833805483700428 667869520307028790 778875623366590362 788004862881181021 969567073867804744 546307541032394750 17766399748913458 398493765242877325 626244459293089115 77148596385194373 365660122488436777 695958520731323556 980678636934138958 267817418889403171 926957055881430035 395538069346029860 899143382379018995 324532008901989353 423938194846018394 924403702465676555 216284180099632328 97339336973236907 886101453804049373 476943309246531314 579379269736395155 820637601728631509 57641727819564390 994118879242743854 569975689189101238 418248184764774554 156146084973373979 519681434213736266 623151970901539606 870701984087378248 429384817556451276 422932390686602564 510956919844546171 245733011215345353 534241659267834553 500827335243538018 223541501655542583 718868360837232219 623131005690313593 322439811940574586 703965367493099316 931942230795165566 743954216136812068 232229774876174947 935645954570055644 803632274682655691 165116561747893441 111160713874337177 606696617250031563 428064196117420405 491666826620185499 39513208672425908 568088748509196164 223616752358926348 810559631139816883 587287375039694594 365773991923032568 616361915884108695 834363516771569502 403621062041457238 450022769208302861 56456377178454287 224127245238881456 858670220386125653 536525861707164940 588317754287975077 3739004751106030 283351694115957027 258846492986374301 870767148574872082 208582479156362830 644505813571943225 579276539305427621 529116919625617644 564967926614194007 497857417241059931 884895802032196661 859855973794256311 58178798539351126 943020139789746590 192696762222201698 206057702199494194 48755479505663972 329863972040466511 225396008910358246 659415053373093269 573527888907281862 625041160458993164 952444532078908861 800605903118739065 707570481106706812 878421979619596196 194750556000195710 667512065334133760 435630218483433823 302622830352744821 238389037809495545 985543894649145151 553726933872729438 140107201929522700 994728972872424061 523371169145247996 497275620453796256 16394976430014945 314406296552882052 447318047232793031 598233169591403018 753708601544986301 31174821072302798 277497094978897369 406993924324678972 20376400421965153 728353499442473056 756817881192213028 293991521590581683 489480904388424971 269447980173767156 431090795210543798 578301586559690721 895346641612040389 742752001001202536 419827745172100931 568351814695496903 738368009287148624 749803446377880963 92707794650277826 954867188575709216 673238886943582433 281267019719202756 567157061850360862 286559128091170533 106468211470286944 527635410744955055 343100353782229255 705471779264658460 538579799790678099 361149779011604304 865422425238007259 162815610727199693 511083384024157469 264891340995021296 751405260851587424 28465474461396681 112728219514908427 487776141620616065 540385873896327801 304049215294505186 337447146338688822 611471629834952015 733543104719435053 818836582483188298 408211738280335957 819403637699912159 417571344784381188 500873016667837184 628011980552746633 34799162527907776 925675440751259101 348035668900872015 499744955781224054 593960580266656362 625740460533596565 992513761938192170 853643526185118757 750595964250065015 485530235395416048 421345269869816988 625354591522009257 536335155062652183 430268127729177807 580861033726070490 574053353025642918 229099005563370058 976895093036487143 195719842001483105 574241032784104994 461731387465143532 748274525205650144 364618667281719549 783920615074616494 922070793275663753 373926989856948009 729609141404030495 848524884002196474 738350961654673512 922955953013977044 809355932589526232 175049806106963789 346645367132412473 895090311081932280 934743891493548854 367330953260259732 961698636151573636 299835577321594875 223958804885447598 779983112224674508 335158690338684361 766920717893926089 614013157188996133 153313591315700094 135144872149861214 401379267596044324 781903737140470804 469692455572940489 509100555438965704 105591091534591572 220065099222539740 931618348953395351 667359059060698233 251026320903793304 466025275077973660 246045565635178359 292793744683079859 603620653317647050 17610037757069223 330118418179257861 624101312953782625 313443801735971759 290631733630536783 801039245200670320 385328945269985137 576535538349745060 640574077911695129 95398556428074775 409156412807044740 790411678626442507 732855053501136741 652341479780697768 743621711024721637 754017207547725556 167187434192606531 503716933441585306 751759602239452612 813718822291983469 857575315216315168 645098999762816968 960650709323333859 595684334458623220 446502918566454712 865560994159401210 910666749104243061 543390919122434476 890575849012301764 981320485474633461 198861193928456469 879412956628384047 31481517592244482 259487774568713661 421081066018769268 412874253202026526 44412675220006019 897628989915950722 483105827553391195 237162413983123905 396918000402598348 180873310682681537 623221052366887039 940341405119580794 29430507075146509 306369736970409501 719921539417927540 877138409332057851 311246519734492699 769939678673316096 956427211518041659 761373810333500932 427665180886485271 319692562672386743 512502483134323558 50572044273032078 676036682538806513 952356421674599635 536157006075781265 417503258956453964 478022078043745175 772856414140554240 221103649896698198 155644561570127761 592441875680786373 26868778151862884 1013803248976078 55796969446271356 764533745224248487 982133267202085891 596150878201174970 942677540083045525 249559682670441412 724381765167248633 585560096208747143 361077793099979171 94382523552639874 160932945823609104 172988144494862485 322277340569582275 614012115015698673 205710269003141419 705132760947813955 797172696727903144 946824487246355265 866381107416805052 284764001028715767 49653221692111688 398701131309946786 333979352139690274 514521397506156389 531604170291276356 472356771781862214 646512527334377760 780929093262609909 831854393149735056 214011129904934495 205915270337785596 918089255330160268 620844399135962644 798836274038783143 636282976644809548 540802310836537988 611726573659681001 435690255781977485 375925687470279276 199089814891341816 128130423792802911 366368562123245276 367437740388259827 750670817005301036 450054083743490688 923943660784946155 904989973862252006 88849616642178775 504749253020253004 31469517336394284 397598152246915481 281471473114648252 817862220730247062 956835606210046065 131222055303346048 203418502697066863 790658448797628158 2077572849110972 639954774708752180 902539838517685163 225801363268297233 745812884817189623 151782545847325623 682961615961542509 680297599213480290 574692847714732177 44650258315471679 847841290262423182 689426330938986907 694268656232255583 543652919984886843 866734274687612837 274982601373775793 47835435564450189 92079789802255730 357957182327757651 105987025979269388 399166832207640314 611739440140824614 179297748210557185 825435499912957224 71195113268602188 423441819854579033 614020083743874993 351041315082618178 147217425439994751 961420265751783335 663142446064608722 813832407181307194 225287168974975475 201936756498137099 316505868727842191 388952396487164975 319969198013965631 560597391875926290 337274150609381510 468517691389092760 649374655764216960 968153694387067838 79718198559656969 693243859461457319 316694605649532662 700735777180115955 838164744714095467 113795356551680016 209261874220146117 13945584358451482 77642076930084157 636365617303518930 624824756752110764 83226940244553190 817430143196691523 406687092247782080 531083142907994051 290954307878123580 751419773026588256 394807055964538205 93660587447231169 247283295981551977 101651256412004382 757531455508656316 735050047922888583 720561386101843727 945364876312646951 659716680715579716 903472834649148222 119052365302381556 973034986029112478 358341021993511694 259309859572497139 317874943208163004 120605872516169903 376374272535656729 297853274428039807 253774911715951103 354909898558159414 937423203267809617 819960745663637676 402309331688732591 941611382445321195 697741433978026797 246990389308873326 968183036764149941 93505821292742185 880599082215876973 355779273270736204 889787295285805832 361312715750829731 827505230114453336 590672501842189827 315089350444048401 309773962237752068 818157791403905765 532319947316565886 555172995040846826 345724189069425704 846128456490480364 620714556803149660 455672758957382560 758055962068177483 735559307672401098 368797039004388514 386886013979638907 914428501080285050 344419003193819293 498731561427488211 880971611027024 700882941888540509 193946417704860618 503571871789243319 236702822816204092 848227363647096058 599349251654217050 78892095910101733 202762072532841464 686007787808586375 899500469790531220 88386312935077515 291013017914484782 75333630400555445 6037441762144376 248501235188151423 922916587654119246 90812264286763762 317021837932956214 113748235988844281 398955823797570129 264234328543720390 999648578088069725 809328007389157883 563308488604499094 542258542734676378 782135813572730002 318923195484474678 236977519426228614 645434734837127557 508347189410784694 88947487425338988 627716971903984575 465119627774180079 118288293239649297 698703667481610868 346904276236634596 972463866711809471 829516545505997020 832585048195497097 152429324210302327 881100056726926289 696289610963322797 72374571145125509 915703533375684673 87518985399180223 6423299333014437 849422686287249843 55121878324077577 67417268990712731 130238146494728806 653384338339457067 96565610453609654 220096860645380777 221668837446354581 813360491632722135 993928617862844492 483077462662979982 757858179411599419 719456276741149810 494903284561035137 419873880690068471 924395069590087310 830565825654337228 788702145634118447 437006483622506392 845979003728012968 776869456444542624 665082301415980233 578413848506725901 302473080871766774 327953253047513845 870569696462783497 73997476880954309 764866636020884272 13039021405234384 468004968464668824 96051045611307957 641829780754977516 600145809654112699 850742882107679874 618885267876147407 689181741781424184 764764283769874596 968064458467303007 955125705359639851 400909066527520876 601782525099035282 845460523819377417 266342928442401596 417209782803168542 340470515804679450 18241183054442188 906602589935400568 995531934593350648 800891264249416740 520250877113772337 615599752946479215 947834505730215828 386383529771138982 357422725101724878 259281778919966247 584803290364467269 47125466235214678 683039073437589692 56217882611565217 219685932295691522 206812267475995398 289149825145007254 484430003437057013 614305041400320151 157391877741015593 755376357119071047 487657358175820346 692038298266056653 249915392077859142 828690886197011143 809167720458430772 472791964722908139 556749334204918842 632992158652939340 808747056622637026 9540638123672028 173054090791335378 242040676641278676 565103796871880957 909366490514254310 88276757366900618 937112468887027592 823555454499199254 693463121658868695 162557406471683784 865054430016392322 30702453026591185 260423763853180070 850431136791988461 682645799328255833 402719416699956773 951174936339293970 743662655962438024 46040748013378781 510971045639090088 569773685041983544 615526606848102027 33820628378169355 498818963753436828 288400507715497313 22975465544547247 27351244771486833 23713275431382999 929578424033237403 439725952116234893 723779169465291000 743931501701797254 541512142276434442 567166331136858339 166060708395955253 542228512557319174 742019467253339272 730612347662817165 552366723654930657 930790765572851643 632487260993769798 292973293145276715 222451619988183644 611935269205208682 150996602129168942 545160402333144975 557437957125320427 648238907502138739 661584007805282155 547941291507817515 577157042443045951 924140653615081029 966266101682738476 51214950259299485 184098748250927267 604153049019588145 294844193905347434 741287813321449878 108229173335173168 750328713286444031 4127006706733220 600430420590597362 21567971620988763 642448885388401557 613755802136213850 939183928977926303 991683869663047930 718498645017475825 628699529426871543 319321128241760128 109194357194158875 353413899081882856 401442689182745871 55882705304318671 154483523931401571 587009631663094166 466215010170374451 949766603535632121 24562093989044900 410648571941050393 699926586922019693 858445121665577782 396507166858234894 296610846772361798 446048318803327029 216921416661131803 104481268417336643 733275490535526270 459996422786190202 269988221429737756 543226545291329684 783032701321704203 869106151594854221 777367479252298125 249323120097441031 555287202443981831 859578917160279232 60210183462966299 771349228368735517 838549555139411426 604537118320982390 603980222586799243 972235639755517908 696775140978591792 174761102987589083 479602055364350570 864969770515004534 544993820555488841 569178549778166304 374409281617470568 123469118220493456 358446967729459313 475980518981451087 852959830050264985 578356450777995736 852987211653592130 915467132209612765 423621583570077391 343105311151964721 504188255544748765 763933613809791185 664917783181806696 233492809120077333 596351105714984872 866193151860203707 774501452861998065 516669117553287280 573509466170013753 338979970265070937 595690272057122261 631328230811197911 999854450162184864 519633675922079576 607406684363184469 641816466501527264 926511011275166435 941623902253096165 183388480100478270 565975086050181054 855327465874852143 831506821992263040 312571972779392274 962387532533095157 580586498190673430 668674802379619357 36063703204757675 747553257199074871 370911805578148839 718365907995576138 327117004530322637 598898784629595880 465811750204094396 970302503749895182 404055742910555604 56394506726887483 163583275662227965 111429903469534148 771799792922246276 688406301230723013 973503089387312827 985834084233006839 585254929765155301 871130956369571210 238731817974339348 981867162230749919 754859481237436528 660199547081133718 416590543587601197 462328104671488541 590363778599020333 319640443822929372 841575210441519659 756403379171623681 526140226320466711 115034308907993376 245822469040368078 256439661797221989 990583812813779831 49981573278991901 636086389049843072 171772701939622539 732411763925524151 895666949385347565 951712512667663787 355866343515091294 81575520037547918 122178015712667152 474187035090243065 273628459740784598 784653484922458230 485468286181976140 977746082589093533 889468263839309827 923316297517470540 496621870528777467 764618757420815078 869242737153756357 81448034535358845 919985508125941397 112087587092313409 411518125475185983 494720686738057541 119627541644844141 996513566622316100 498377144185648195 729508483373214463 493413779700366878 506083682168620125 385749726043044799 127820457659373129 360882945698679121 961316905397857364 887642578840490802 303561278915126370 443523896176686212 749959636382928728 331058367942164276 998307636867300912 215108726688459113 441170043913764948 958213268485228735 48877596673396963 222606437918532289 171532532209596487 852699648231992017 672995762718720596 308568091079272114 903751674904023326 298496692703055442 610169568454299060 848668463920356158 235679416667178018 521110856604317912 783996935462867484 859208728829643154 455802400855976306 200819555451580370 631769211479611955 331305011703121956 420458535321495681 80999769256861391 956303989582655713 609901834595165055 96626323508627317 716036884140468746 826680029731886395 875352291163892895 718044636386400171 180314410716623741 166133508850396435 552583102924430835 42913390237888075 219317252098840076 293086934240469613 167270696762862566 971005076096768586 576906617163596490 789808303479919500 551243384041648882 171929627688597302 163156590263561724 757897298273448788 381519446298589071 55009300787302230 329903822229761285 443858052573580298 720217897613103681 818833998706407092 292254809907566862 558344886049343201 892282457147032655 623467508166647180 997872556824172768 91232370666741358 659426212132678742 164554836329295790 11865890830874612 112350695763489841 69935345918289251 803209107059405894 129532735490021057 862810553325224223 637249109423286099 461733340755114987 483830473779967879 623601808765897919 855680613702113770 576413448763951906 248084084327957228 496846424292627512 273440426521645668 237961848222447699 147997799836707248 92769698270398245 992738869537024557 767546870518288462 603650625723386730 641242976020321099 634238002178561834 201498213556169886 590380169686105076 641101436752988010 370389018395102927 552125550410970433 638852929881345188 246434153700113272 822012186232431405 539231630198026063 436157406704300789 321135968014910818 947483467405987052 116022036738613044 358471184495836221 604860691075558152 692180551247431703 993199584154676474 863961652233119443 439501859701230251 581768459667188645 474856353855789624 869483158801124530 466573478122390913 88708623007297906 901317096096160521 290345420982917255 510945119527061467 645098234159018720 685674274932412994 248673229054241188 778022551002272698 598407921343652383 521182468497307579 183247401185199476 582663478547458783 973332889937579877 326259783257053764 244835469010301610 729304079582631408 762581411192578710 566337569659721048 605014858259198156 215829060576394546 141548368879507351 244057474459026108 804450665264854118 875529020603436024 936935244262653781 529412630671492870 49976943279218805 7756394864958174 210913344371256615 138848030080631475 687131128102652669 854383529807092197 979885500650043157 738753263712985679 305813420248912853 158630157250300701 361054062217081611 972023577162245633 783866294414560420 794537898170274332 607073685463918419 247639321729768460 968003597898438334 365523450837939056 309587000173792622 717075505381713400 887151549806048264 551028817170888550 640372304241993376 200238289329774370 724309186599573770 895242795166573946 33872686349084129 793024198096248053 171992718805684198 171170884250889954 225234323935394195 246305474711325968 752142106770942264 703116519293075670 197465857262020020 844948985368513896 570035200055785235 717370427571239308 571931300560535583 29013639746433085 827643870078677758 310866335604975780 707522401378142652 558945476865988842 944667426862734250 199440360749442227 501595865693061970 276027371708130109 96751770276623022 268552344886829766 182064375574452698 162472305399412222 256419167343758899 44803160706560091 40743378595591000 108444727364505919 626675402225961742 828872167063836067 942060275393306580 762067933185237112 884601271814201831 309693454851735028 910598640790017907 174421643373475047 267010833406090071 778291842501483785 144688320588967207 445675688969749848 192278802611820650 20078282249598422 28122623773878047 324838575354041141 653239304723800450 799034117125604056 817025535932198576 75168373140330317 768389465439278918 230139791602964706 964202286576274852 83698545899183064 942392547759729626 514604061216609280 486831119733694319 376957880050035508 543124445990735176 38095638610740834 422825677829256356 830482764888425383 677607311420700654 727690361219891189 91339711947780717 429908983709108036 924274673428087770 372557646034772835 3750921882582230 6744889246332004 168267988997683647 770546092663700469 746676107563307071 467794106604360406 61357984872443726 943345488165227674 969482729316827520 177819455303254560 176992644221042400 551130553818805335 494318110306478209 506425606584247912 244726014845151232 874112481687599091 460662229774524235 967509596136269179 90914767978110162 545487417218991618 395179736276396388 114769554663880343 804775179923988280 659764688088229133 116555902070854898 930555842686658101 290528406654629022 705111654294311575 451534274619795001 236745270754880282 862232499633369177 912275385310869967 173993570481038855 959381177872980482 462444321644832407 254082871195846350 906407060625063368 800515844131772541 520488928850625094 220062727499102828 127750431194248177 218634013028221795 877970573014211779 897165422839195444 471999379277052990 60350476608800395 340920543117588639 725376366309775119 904298554549890677 341594853774135227 259089304793168911 84387361915664704 932427502816371576 147153385239470865 901414617994537896 613789414449016761 242249897993100790 970053643294606588 679093735290126139 22515252247149937 625205268112022045 961331026093514715 386658670095547947 92003513990193192 279239383353321442 826229318480142166 53409909946803456 7467109960315122 163740700910124689 320462594941004798 439326512817504967 467399875986718385 733232733789377899 469872985919192341 607377819080300680 462785149678506619 529845503182711128 415955010538110091 58219319533071204 640808313913537198 827921513123576872 359969053222088369 24768194192179575 988556417857707491 465112587110176308 250760767500454369 323113081837154329 52742834346537871 95588124178953938 621148886264955989 194463837908895302 539594360052052507 692793431758692965 506122932196804976 443620261681629427 918723793938256652 152539546019010636 858864139292691908 802661699540260269 498767772119650653 179769138138197829 648165176663852244 96605748478405862 191227228795221736 711212532749970948 67540763660761579 58807158438360974 876220187232467169 818411367538585728 747872378022159618 407846424904022564 906259787069748803 40914085732230489 283962524246585969 137840450655589700 138732999616034875 628389614736958249 798087464298333666 568237360517430249 624880955114896043 857182358970820074 213181030191694830 384598453097123463 603672841683046316 840054657646325039 714399572416643089 530008814255767565 587246242734532805 528371236777848452 657671525169846569 285960368869942404 482482084887535022 313163339488378157 185219027660510113 86460560205618877 13776965315189063 256668267476672344 490376273892972754 934190242307055483 174767756308660251 50330124557881981 267046377395806607 412766885741433923 718971068868516309 323163496505921395 818436650750528637 664050749410186218 266481425293675560 823379976299258229 280524531807602073 457389072373841386 590051245902116895 845250416082792784 979252400467115980 214236770308429344 862018493507290836 18867787834961337 611206559556296227 645002312184323308 241821415630376252 265858218138950920 587644716888386983 355474743782445617 113540852986151703 405876333158187758 378527322915928950 232068170167371973 174125592385532918 93976775824860998 923405451506218549 976590457393998173 444374489608955110 191546271624766609 478400055772450450 557813665295101366 93890301850202096 683339473711061099 936863367828283415 643691023730338009 767801946073428318 901588436276384286 107739819079248203 346453654693719626 500478633982089831 90869063020118987 739381140678663806 867593639346946511 317980843159503529 69176627516710476 545596780721240475 632580792171468289 100207692714540389 68555071898639084 7864896560084242 76102638524739662 959180401603752615 376385675929623128 997944104987468396 530878414617135890 849777825646761828 994030845559281789 370656855125466970 534853588349436005 841626920329599505 116447401345426003 69653513323781733 338365945850399644 119633898623669227 543410459487697221 101961578685384996 63928178870580033 262708933990614627 812430427767133286 325563259541223068 294014791650026937 705835977245356436 561000021364984950 225874498637303702 111080775187939821 890414502461559346 607739270566121026 947089928672789982 554703291202438116 212513675533560946 75645615452221056 959051181441754990 487567899623377433 538927680531882942 964342824140213124 966808152425641957 197951168935983293 579738111713608185 431779407327709912 129164814871665991 257630771438711947 286376846842516577 469568962782333368 237422396173405719 975405123128903963 250356639056328265 444863295227613236 717164627469633392 559070824981637482 301723715041684468 96811310542164676 480542293502162168 639645893359145403 678010187337533685 988664415025978438 52370680631305664 441568077463098196 626953316371240715 85986421282608795 255606743621240153 268206064905562646 669826043967373046 996527727783175052 134274071157337537 71447497162615955 342499978777544349 899981648379748355 477655396037622061 382098975987560477 757070186970668469 831581536508515169 840837931770219258 825512399166663418 642201843638425701 132908638705157422 829564352307390167 10437863773380346 600285030674152772 543260688411059981 259356098347493645 981815770373453237 67714457450356979 690155549087027921 638786980293136001 813983326637368640 229975452416215853 409474611389111284 802956173400917063 668176810680299468 495614526108855864 471426446503030260 807354096102044583 485858852613949688 6164094709323068 310699880009056516 443954767729978928 54770077805991381 298674766379155824 722573819117863751 411221420660495447 259998211494069397 874418969361312001 323076648224121126 307312409510643010 130699373627900018 882609557389844863 367472994017954944 312509761060860425 980867619356675028 727228015908938417 904370046834433053 887579332514710498 430449090105927373 5870597425945349 650968651620769961 246369282486989104 132973977290097797 797931226132028566 729211564003865763 197294592092247023 917185244985549437 931144788917677570 143170616112824669 249484471348776455 642529500879738404 579122276369156609 625192865833858801 62111672797238799 587728651160245637 346432198647232998 410178363818097533 676632163667079767 849054282164941960 262939895739185483 86245094614998360 764216550314055862 483740933461377880 331700172262260163 240614465462022951 805265899348435724 584812629066337011 824929304090424369 16578763704855453 521535306934699702 562692290116403729 757093407604287763 18764368126394115 853111393221069451 573808641449936887 462721047886257897 845992951158853200 207002476769304977 349311037634346651 800395285409223324 812135256242675715 905610292055593087 921265802673941942 611047474676338056 971011731580275634 989688613200311115 341255983302267891 590268436170688703 984484159490384759 346273304611563378 84589961357482158 27646035456631537 308309034429622161 440561936687944106 650180138219573627 604208839738615441 864098253374357100 370055419394274534 216738181214466029 279368792124063175 915643865457433449 830230972809729138 437324333846859116 795739441440227852 383034992247425051 92987397911149685 298453978833041660 822909443251143962 249458448853382744 712957347749389158 551977300396595613 251177211588511808 497388211741898551 306933555854670178 544190444203325098 120468200934446900 603448166176965572 585002285253099589 679836303801672284 870807665468853611 612315746699202339 699310682110792241 559379216962484558 778899966500020947 974840800658956687 580724356226639256 250526428505534837 45160366353142219 385986047051817175 186132187414060245 669464816160229325 19087598482575581 716594866071647907 984945615672325895 891391214943757709 484584609695243441 958997844871454005 359559495266799606 862520812416890608 595276849893092991 555744384259296117 776112512055354510 661415304405066016 404335755840003403 149278641848863996 184578794108212230 986779918797685357 508402868883440744 2165543124951063 207776079257484641 428158187483496632 339726659463133751 534567629738212041 705472588908089257 186610619163455059 189666453653450233 96877343165881969 361788898605126212 918798436079317248 212540978279852698 392416649607266897 222471275681429797 775379113252289225 573513390366711689 241342430327061426 562650120951176140 27110391309830555 348411365275803397 587516303814893641 420486898604895609 786645657921452391 439208247010955936 828396939508521137 912607370589495082 978602480676058551 277428382878189057 103696189503481727 639463274398607303 772720906726276378 289006545597464129 323253118890650111 816480858633245172 654379726881339206 793693042642601007 388844527280189902 513806858269919385 989942729377419499 676289294612964282 784842002505168896 556643883404741775 32014829418287459 245309834002722068 592395221242898876 815290426377443344 165367391339804319 141320124729373438 971093317470890283 755891103209550743 272429857190372854 507165956182427642 38859591840040218 115963379796428975 613505623213289386 825817671552824309 545639292923728180 116957362933394509 510262577431879244 905990657663208477 796439987601103222 14192081477676887 568985331346312509 737262353194669798 837381424302536880 788589681072654123 84819905267318221 84543263630731460 140931927964679791 857327646629552455 827992255762322870 986823578265917743 251521834628388044 524890862107845668 339911921867677283 890736768331853351 972969227532033532 548232508532781628 50791056389253613 591965556406054652 192443225411350455 236749384267575046 148623298428609440 144254354679445412 548620945566061718 238476645554509363 174740333470811494 119276721477290369 735634956137571733 808742576076889188 569070928038220676 982855562344047998 774740223325410133 731274394032598835 431679972997832062 530911387983711420 419007955279469730 77153356003781247 175657447583590416 548838948688872720 986948714356253661 470362950617437132 41083990401647043 307373200144859485 272139996810325082 817683226522368761 7673286972798340 880399356598987510 206510589219055371 836119144831592754 984365604892440388 905925121555084898 98074362832285929 721032895102327240 306796200396561790 338341440411506188 385837681503549562 690301098668440183 579348124712215454 83439232673052986 419200038224091908 4221756905363241 2475558983076972 805086837261456435 990060759857710042 345900743330308208 32552082101911042 320850361628738613 220344986618493860 745946492047920350 620045126769463872 870789958465050574 890700938487547183 334828709893433464 249928338511003887 174333813632133400 530475347988007310 268350117082512663 355860706490243770 265432424448124502 78425042040841430 961963935934816470 658921721301535099 735697306895873563 784009444783771996 634609858503587721 546287975178862275 957199601576156851 48743433029936930 686035969936264984 132835019735798632 29765095502731566 337597634772629440 958410091422421454 629120118875172762 419763067064801686 987077599174656580 309525598302360571 570572231334967271 674739141247272634 488129920191138379 293420709658452280 361656393997088866 571235153676298473 122441550188994333 184582663671242364 644659265853684506 1529771354439786 39573351170514632 659522004880984906 174104879797281495 940150826443852630 414656967814798481 228750530299803784 432115836494194475 297847409588365612 399175105503787048 893049920992493882 630446727926933520 164448990513862479 284907103247976692 734773083689165131 423893301867360127 514886499449573711 231325129561421411 131547296116885262 133980900760779514 540617205332910344 813709980664042899 81057020549808653 222501411052655078 746763053635078378 636667598309663823 988083533323225119 647283413714069171 922432455189845441 549835719843349975 602767308950132517 643223072917808457 603980458670485097 24029675997897346 8335462420599227 678951618114040756 500042361162189534 388551976176179460 736617702884367250 818681353282881375 128287543839973462 75778696562757711 747985377233169439 221387803562840335 188625952724619990 147307436326571441 616288425827041672 68619445684881108 553720637776993749 186185027739583368 225997838973185321 576554102230772984 764798725796017843 500665301106427012 354534660906258770 680175243299474229 208823497863289117 751973362996606181 790447087946035999 268727069378063502 388990931736385056 115490740228136965 711255799561654777 496511094999627922 223168854284523411 433890919688891459 695760587136179635 437178411836290681 1576282040817519 962089038567777829 2499498018569291 605835047389204011 988338065195314029 776828340984990399 794291905590645740 872175623967427311 950893667576231814 490014870347458106 206583895488155337 785850702132469416 12456759676707868 852068383211070127 429596246605755035 937582508774062830 528031953064129430 989382248233247872 504200762564753560 517644459992343696 534435191034360024 137471477152483338 112303491496177413 616572160907330893 77533645684303124 71178418952335337 658865176182352913 494191408460118402 524353847155038346 400080680882952978 788059667767417925 454290694286824217 955293499169820330 304497565618295681 584713154027556215 778305518769503328 132047675465330816 459568868097945709 719975070458042959 426399789228276684 811368136345525438 579520194197817350 669338553745815876 585762839391659986 162169109132359329 720583040827934033 572002082306138740 365318711960663561 98666965583754619 91828072927264342 775590932319953851 845607047808788490 422962317246599155 729345186426746631 538650551159247371 821568765660371633 337053231135482807 671760596897614058 558821976912952340 962600250759070936 687904160059916641 277159985102423825 629034066707396464 823740998095603010 524303106127575183 135950512109794365 664206444845890016 678621825049900389 589339444303322063 911594812092462921 625608641120719438 96725096734316482 581191803448398739 186284803775813773 939728071123921633 981049265314494718 819928957755511734 277712390338857251 752242939745577529 607680440885594912 937436121806855689 533545856535055849 401068665297194382 670413791666902585 421330728025146204 617331560897769612 252892131847534735 309732641912367687 112725504401182637 295604596022740210 537487800486644509 413508890193528064 450009213609144173 827939486369981049 134796410752864757 757650605715085699 475697396727513508 728335587125326907 299684511052260371 549175962374010252 247837490806537303 391272726459177654 516646659340311201 239655828655753123 216503282560990935 827390343550832565 51923853936440736 222262434949829433 899789438837241198 31305928985296011 760124136097084041 121194357812596073 237152640136298694 119804892722953421 792253235664794861 422767306737117292 805593428737278665 539449324917484106 401355588961407869 958683926127388178 337323215673721641 701755101240203080 548078804021056750 321673410808716701 597364375468307250 151604376673314047 404392417486103178 16250016494497432 363935986255194801 462696445325316418 51470415120364574 111086398320469659 909916016777698297 297802909599238141 984665794687349398 309345641878866954 395986767858255177 455067268369414471 161395313193056329 72648551637827659 843452734729255094 166862008299567824 519128791369641334 68756412254776181 535978154054394510 618404362093912921 177473410415429768 64375056340878638 959771726972978332 765991106758987315 818972432566912165 505004578926820022 726007384504872127 29605958787546949 948139400696922645 327343475403303026 595043528521206470 861023909328658507 105960131927183704 36918875523544491 68392412947688354 979273295707157397 449586953376728377 349357290071641718 857367533596245196 843776942020752463 920098334866999287 455271498510617374 222274842777803478 894361391175011685 786020564087495573 446135251863128116 679997662190987466 96529125929782082 532084716715361416 975940808439163077 824596068509141661 138450841498033352 996123666562616175 606730796999862522 369328001612408665 873162981822555957 200238231151859666 159433399403718477 579777761646280637 511889934558379804 918811251007927172 659484124681609114 381783490984977689 522782530935987614 267125590868165178 769708916315125238 482531203944965710 566774549158893817 865714608482781986 645592961681314630 139308674552802910 788185161551599162 443060691859013873 218095473689818130 267788054416786817 548953741824325156 301610281861691037 963549823455821261 401748285393687038 915350450689443295 177466667855931125 59516417479260189 866985961572440044 827141371894778267 749530620196031330 898416664881458807 608385542935554226 720754815177401861 809194842717098582 154546710864389473 716299647876911100 18841618220093743 455970672442691402 19941514650408283 306884483856954517 640730648583884669 250301806388221471 495802229999327868 9077184608345019 226650649818993742 720484608750205080 695528324234793547 779548307392908202 361669375550249814 70958468563471499 606292266313359035 867446633147373801 779208251557168118 724599351462177376 635771828087209802 17087845961850633 811038435008235625 93818717183397175 557511292377049645 956586622777990931 194728822837563420 311431640094453633 339775682943047111 136237777360327205 646078033149958310 497423798101220934 356459037044101560 849270530872208649 953666456014450644 408557484665449947 182000838484107843 683711255127773992 894256294606138143 277698837703661617 827094257263151929 126476883276225402 380071027279309452 511000890403038128 870601204774246508 740873461019764043 276492694063494143 429465942106193263 719824562089011956 894392685030312197 295855634073234638 837607921410714660 144969491538975161 817697071731097563 945428951280450833 679496080046253713 665258950879870956 351323795689814493 177485193000497147 400794942108380336 585471967593850566 207387621899166680 3420062389446586 643689641095486455 527677619775655225 689829509399614887 826978641242802764 625991967738891197 216528449331771597 874197543404652826 572081018635560721 928712319229061476 795435764986809747 239903646327008292 983292578986502547 990555736990256893 712699857290777738 517639831751268266 540437360301512825 432589766696107589 330444536923093934 846801280295053665 312289516434902608 344180723368506715 553773417898545066 214300722847667191 673043734067387994 496842318461999543 739598441089990685 357978031334309535 617274208916207018 794981137739531111 462411248845443340 36268051178985034 886018275019802134 373275627859585538 569819536535636767 409451514924504789 564228200072795085 553982967016951062 737566856220951815 639226685861297491 895913304047012982 469194605152938690 432428758018587009 359926828226813438 752307570895048737 660860002350232212 89369938878988014 839079160738572609 236608870630686881 782866813347012401 32661583387341024 203248603058661010 315873259059285164 83517604556880832 440506405113011068 693208587491378919 141082059516651128 362666214001728098 612106809376536851 925845731149841347 819347208072847113 205035075470712343 525168988894943989 493413870307823616 20183223929350166 501028587413899018 204347615041953050 181107241095243233 107231269539614176 290898625400216390 681638727617924859 459828481963639917 216749758908617517 586121416908896053 952227912655326345 50715395380379328 117552802281587855 746254403736655306 212134434717594615 755553547845588244 653690192888384120 313805863148406991 111013169755251519 594921560325603547 299421467988303322 994259989446345 462191224866175268 646134071648143479 381381054241099906 542172686571739085 647026776969862243 868846332588816251 852235525479729029 480332494111684538 515623962517376345 251093504317927421 904142867751962282 245352993010713717 385024575442298616 307128757382724728 123711272173450795 666282012039437525 102996851694218112 593439290679006373 187656872775082178 724110770459321136 576534379147317107 320451178171443626 41097878292368721 181345018078977769 439474329267381674 215573222717076190 102883251988776699 996939127172289863 69513806961379590 504085159843552441 125530609968858528 971416825821142433 18653737552781859 833724254632901209 381926561556010345 238183213742161387 450968313657636945 808264227319305417 238933026362924312 525428381189454597 76149225227966986 875867035729694923 235970014416880999 976868976164078624 753386301389278668 479394914616786991 286280508026004295 397554966035150027 808683817969960413 386576783616131829 169351349289530468 673220712896906313 771304444940727180 969936769535580773 872706842253722070 894893113979676186 809166154555506167 446734701766785468 956773719988378331 597789107960843418 782562300776196807 486359081786556309 535880381134416383 212510840706205501 466796086418340467 161357898630648236 746479372334147694 774295440157715053 670038543319335996 917246017762162486 230190167206490841 921727729984293406 759725380493688899 687303807318791325 84761598646207333 277340215760194847 200020518945438941 129934735323004704 430700022901094896 281372001609548068 679645426852850889 561125731856956581 704769594597969133 743068566664537072 858223658421861802 291187596065599442 588963299564150232 754618219926892292 474835308780349427 399073677952937599 245561912498136622 816916746851246712 371294911452263081 574385957877611057 548419011257625327 370622427954932194 46518353347079608 373947378489163281 711170002981611165 147501080008583964 599595900348118011 88693685973825483 14690842153329149 921191211727116387 557471469223126680 911588318714532417 917317105098501581 894833279653020910 826804215960696762 711781813006129692 249811409632593266 479139931615470400 103418150852461618 485962568905406632 530720777118391181 670455904307322239 332393659433312749 351164279796812664 833279631064883135 968355149871666426 937359639630826465 201144604540211480 785154905588832905 761924446820653265 947345997311049963 138006755309061926 351923517991836757 880963220454990717 811103182561686862 409866990367189293 312310341191023688 216931125565620452 997566639820052390 116738802010056157 620980556183372619 643404072566227954 940194096217876824 937730869286128720 867776345159193009 163141375918522998 827274296094173901 137857694173377329 204668488071077152 477503160402014070 201231797668356104 583445959272525239 730829696264316379 611565320114024621 834614997960283559 588841825619862130 951018088884450107 210709215252223811 49084350431273538 876703708653396961 571267540071595710 478200254693020140 890997203588666795 736792326451563497 320716632082848555 877960594321272139 804343444007497210 459200647468173879 907713035792977533 636189236175884893 572293455728852565 522743212540107653 227626663433361329 507830501840119460 778987616021149104 233361334988489045 312831879091669883 366475568507459602 316243986448406273 334921829677453776 686278130773554526 651207445110804044 72378701099258222 4233411506386438 78832965819564469 63559503488689897 593936194096933838 78013691876699459 615765472111100863 221194625561536376 764058640682251358 603168393116679240 8159425258221894 89720031437681259 245511209495589240 230495476000378597 496805615304765581 861933139288422747 681066225495598720 736569386004643305 330334437375823929 958924823450920306 152534140908222383 13543731975042409 120492249268041712 402827654250516130 986730184207717189 834372346803392553 362126237851886239 645753199520288919 784324494452894465 563503057672922147 624107846357987798 717241387264430197 305746021220498076 71014932604181896 149363376867201802 500675856049478310 115548541856286849 954617494594392244 794345402443213395 667401869369229990 172846497718636383 491987729693075696 802013986317248450 813115074353090548 453095983642711637 998878676391153394 627672880542304978 836766958795490085 707513942607561620 92151964790760851 377885932804006023 476086507160465458 910483469757294696 418616752568420885 338386765918942738 470832073424348859 529839437494997559 148781947343820475 6908506355653117 40463462973411988 866550693825281950 923557221325523144 311367434437361380 587454861278694983 674159982315277796 371297033156430968 608316298798540420 393748647882805682 614099689128559853 913249023403346368 675585271343134492 939734617359783838 480509124139673150 211945827998656553 339046523653781607 561620696307085824 215542344624642554 705624242517490307 384818282121762700 886050424725245389 747659976037740196 367087016741431268 573843208610984081 914298821669728841 768582426102788567 786651954643616795 710105726580499712 482170564286190456 57756770820908022 73997357367724237 416815583313659528 605328512109983814 507902160818271122 163867781856091605 974756720037853971 878440623182425064 992650461223143196 406671263061710368 983918920511733941 42082878682575924 543349255350654458 519457875512043849 394989603021187727 328828512221453141 385427385463617327 39662808729618225 155658384489736028 55054918645368392 312008685181384546 245400592785835733 323836993166616530 766730431992081401 581352646239813236 123196967317385280 663763596460035148 42696438656835668 208563938884390205 497159925559030310 574478341316522920 78873045512866347 317989328574252280 513754685407776727 439407392251012458 985271473429666372 892687407103883509 346374826639682535 119884570272300660 784768809794171175 821074974142611358 410122338046218018 354168152787473379 711816883555033206 144647449671449216 586506007920787674 633286127275864424 156947980535223571 456852815577311947 431901490764913010 832905749078934234 238434871646924110 225273355047104592 669373438232050524 308193662536405825 672164529201955395 294353880491771136 547664720831797039 798380588368338895 609850422381849603 799679391002855517 258122580087508007 561754065814507150 997552036591125736 842202898387058468 179588293812319960 64108293867089705 887265755682307339 824655702964665865 695462710464051296 107763258200104043 15163758363665002 502009170630841316 567520948486927857 800397857543423410 357575945931074312 134841599747271718 535832336666499996 976858107423267144 435687695234777537 820286082965092148 560514252674396423 446887808130968199 907756371821451485 113490795832220707 520830816845694784 90376261216883267 106355004437294609 32982692275281199 753748993986190227 798068136695712047 709229478773524274 474164283142127213 109813791132924624 490944412387098929 772430506374328057 507918664146873046 534022330850635459 471864963740826270 726200347442248056 536757092420561289 473728872595433340 304633313748882662 737146403720083684 8447044333340660 232779174889384948 155138695456641287 62197371046494175 52649525386575408 140039319869258287 167482189077433259 899195291568768820 866953313183201609 12927169632046532 130994310313434681 946388796332062210 515518546270048867 630976633689278942 199936494618458366 415118729200242351 25985973013742637 804524031458066381 124315773808700959 645139847450617974 232796394756258789 981922083502154575 321554886829522545 372558966315936397 245373101832072091 931573555174677661 237715321552947167 613207800414529060 6494072004111106 191800783306303243 763120746317092522 439177298024960214 620067959554294032 663930926292419664 573823499561182988 764636643174877948 998856502893032416 844898859149717248 601000030653005981 940632734323273188 196418381321933507 535897162915701999 342536126282641232 441405669416378558 639120998625827381 372054349099155260 103832052401280237 873637946335177363 918919226006268271 314783932288294582 227451271721893620 366948337445814206 653308575319874289 557703297561578274 930642274307246792 506526312025962054 692468460352104732 756146163905659865 211551279691521814 292031613886610007 497391973894535666 831592546840935067 800830960521634303 609764566371252063 940035743190237958 545438886338711322 191605491361476353 784439130049305866 326456865307501004 427926965366578328 245779775283625733 60424144095689554 607559491314548141 445017446247147227 399573993353146653 184215437620079580 658175257615376741 200431915389562484 904396322744021742 559408433937591899 489195279916326898 781541898419298174 174715444080874863 361583505547722672 272139145770946270 438976134975475967 564495004256159304 108467299738089440 168933065560821809 102512791514816350 407031979086427104 87961568244462146 604811304265036525 460794710027393320 946370591941276897 829933476697378101 775447323691938843 495213377712008109 784659514202224945 803035274622415142 839893968128325998 287401803535658890 794760587118045783 604402473476103620 92801293557161599 26076768539922853 595538501653518572 950388695960898399 665755411238013338 259670509592550704 385253826890266561 156931285811103292 502516027903020646 301613426436902847 380220786560943284 582965246066613685 811945787775873344 852479754306737825 842042283721578584 654802983662443146 898258489760428029 28178518302729684 886256397038926735 93509207886997581 239825964683582278 345327279297108135 815449326120602642 33228530251166248 468241735028513681 752797396437685979 188673897486748395 397853345464448686 689240659329227663 964094338722888850 536141933104481597 465867259123950926 489319218667361662 243915531112946609 262548735977388630 427033849253926099 484629466053839936 962808750168943924 69838499514196596 864212798470136118 974572635721379769 241101472198964956 723188105636636843 894333792732349576 758324341541633298 285319718032847757 458142102987852344 781010010605857330 848188383929710634 780590944342427091 811987289005850123 93362364958495051 930863963748066543 855487531934884919 344888973587705688 847736956417402894 412097977748578022 147857604291293964 413349383716894263 833444176541092579 68022051886151340 877842830518916397 757920663066965997 529454008941629750 461636754013649984 975005854753992545 831964209973463912 441492707672735025 656896107699051128 666020209187596737 628347854839157979 87998748337714815 356188149659992495 208020064476463404 265639408057416856 443190662835824456 389434881944913132 830048083554835972 45593584908892557 626996184062080069 905611046365364087 587024712301745401 453756802188919242 21892122970982331 314506428635031383 993256237349456708 247129123377567170 895393467105731078 718116292508850422 134165673519703859 979626850741542028 706931810835522075 310559827358902366 964000845286487340 586601056561057635 190441852394910569 861782719153371088 786944137953627838 330747997924665949 526285719702574040 187147995399343493 51495750196013873 437642352796564271 455766145771844867 496384956505272989 886210688396531817 202857609260388972 138669044971872027 365947746755974846 865809918647641895 865584477233596637 872121098624920459 872456037086385037 144994820434193273 832658688473311335 111640968321599132 342152155126698235 16439312789951356 486977943692974332 868393519939024925 848323806772449295 140773354401581227 982700253322372395 959319605754014660 100077953930894480 237676261026610933 622487071944280915 86872164824431233 9870655796171808 447089477771156380 900128863810401829 527113929809232895 231048936595442908 278322644362134601 474350582177143372 543004426779460815 273401389776365726 764510751401244632 406810518783052422 554602979412362721 19326189771836511 498660894610325046 329307980123341904 852830477008659723 971245784646385432 448413910742741576 143524333194636096 874453065098910665 853599643631811787 359638880179257773 341538385206782132 904977793153780314 135448912880650180 929351573519419567 54989404460350804 979353184024704426 294193842423305946 807349512483857315 384195395659473029 521517428071582128 110407714258799828 484973377975849048 316304275808947094 650566441839708103 547951156100861679 401597942278993731 862843670987497539 174271232416097608 922199811899973363 640728535531497970 654473444282327321 376142297373406212 557411152873407494 995685211926203288 587971598566965115 140586683008844979 282594874360243884 548893595374232824 38847228020514218 452185723477747124 981922651420995224 276947092446025134 388255030317326541 688607503925394466 851556624462944378 498812239905332411 415451307507035896 408688992946119517 723489012292567039 494697287263406727 687099689171684976 315319083272217635 85078538048166426 786548824076982934 345594356729778448 194600604981735012 575947046258286553 987906418685473310 473901226071497383 53777293412130736 191156561954804046 120315703217808919 271426664883271218 144717826141324857 875066890083677031 762706630268969005 166438757992128739 987567536392977789 790410538716724244 861735490751156694 928200407831154113 382994074982987454 652014148170419145 486123313320341345 49743949025640310 117910064402163022 671935835656331339 42137511594814677 925585405540735899 855694898965143623 292367603305130902 608037830090383544 33683329905895655 149596511959339242 296971511047798928 212878729137311780 581871327231651392 523104163587193026 802800568291943354 680688692419684004 338652316052785690 461207320568044862 780982253338589039 412010755553478558 579177098951869693 949416378576628028 395758589637018835 500511568477839478 805411198122069372 760971301766922739 997504721571197305 763196799937045743 45651575410417050 588282352625702842 981750123890054584 577299784341635863 647486288274451868 17412146464904296 124146540474403708 540842998491547373 125176555435947145 617494864260219470 999552310121736684 323859870250783271 783899417465995415 543465157476772804 314465958249574069 457538954184463690 434158787623208912 498006433085167921 225803494290606732 937148974622418421 737689849822210148 651117720303785060 95007010714952257 542849561118632064 87960838451497774 190698631361257459 783978342459129966 870857521582827155 291517804636797237 920024020278498596 913663946514130563 704045171939587660 514719092863387877 156295875171422778 729997804430718301 586764210925368131 293107520990144646 152932850570703740 923544272473728036 804358542931095745 762193039254268612 77365282825089529 455266523674078300 896040019665670346 772818694606410324 776923908726289339 636973154885434435 22564748859274984 377822861252426066 979895679883346641 342523282624045924 176734038815579682 515502817278620192 930015144911819442 689513688056297035 693248840945252221 798719361296171083 294189220043555978 720693970927200141 848601205620859510 170041176056412757 808319920536010475 779541870431378967 380250400567060862 807547459255705752 853513251198477703 101606215963896867 178312567369470758 95058001468752374 788898507408829456 267228408801369684 438022339562327365 995333230940424962 987226381738693107 815444272707757671 715840137431747873 395513671070023843 53677045529045196 377822227300536831 375210852587005016 701521166212118247 342245735499090525 307184614666923169 831523398350411557 358831185409258219 285063218024483639 857942104939494949 128103291487752208 238664721685140602 600250835650422368 341166318419245921 262933968395833067 481436419368337205 562191442984312954 577595156896128429 299849746617325294 715224498402000898 413185785134811597 271740673399413604 338762647056078671 482884720036975030 182309573962729439 942314178269313939 192521355967068326 210048611696096786 519943379919062694 35424861198924369 427173211049220314 516065412345058948 79503936214728276 566288159954158954 721808534948989329 591805357775026848 686942596016967241 48141667161788834 122218940501654919 149423178419419238 465329138756771077 364848072531235163 627269357696759418 590277052903404432 750239116889826538 172862524837343760 874350588598027167 96834377327401020 755883432892647542 657731631150855930 810124317965263077 125200875772239762 674339345882679575 45515470543544512 373574920937136354 446942896596808106 706572982603636462 999204483673460943 511703733339326681 353866157411161636 365329690735841513 233552738080884233 393979871072188474 852310121385800801 297782346908244500 317818856573533415 525536211518745104 270139065632240367 590122596601539778 425624376943555364 488668030608712064 892866586332077173 784176283096847601 818583246565286763 961037947890256019 169791174093462958 210709748183709506 653474662041449252 127854468136354864 495483560408082312 919408199839589663 682226952593938852 222944336186847913 102351516586459700 497804018165626669 169188877308649220 883992033792414064 930366120251075426 45584030862297909 511676228365481856 960658955978818640 643821770973397867 67372925164659698 832079315771055001 786919607570298545 817011649699739829 971075728183488691 480193446739831899 50994352596497100 806733922761609369 87531564515937542 407175246166828199 874558913528181586 595606388140722154 48105172052530269 218597899515292142 656102407713190897 510036911390722311 295740368002706138 612159266401406808 994270323293497559 774970198653091651 548887817068167863 410961077682380115 25700901183984659 224961581015319689 230591722285911240 362577502922165390 423304662835862154 444645402259608326 421360110843761170 528490833155189577 96092937525876291 415724814509581257 302266449381802513 309977581903665871 306499457885959526 181447947695328856 481022373587768525 558563275433641570 664494954925891200 104735104870967607 49724437908221655 994136535147975487 299898937317495434 817371982274175518 229646612396947962 897031572836586879 583719069360906572 851918317452811748 235498891394749053 261888399913144616 322843080132114849 971830043308072984 22348703446975579 549220124411571521 321492977304451507 959072474179049404 936106892778996801 104956656420311044 499708666514682736 167635285965055236 187259996856874341 388118848103478248 914685416778193960 655753675723965494 156048832459857922 536363621221598213 65564037077137440 289666266160403434 434569388782744862 848880237190948346 724653274915294305 171790366121286942 568259343806646880 864318821216392478 987240558416894564 284792275142906606 143862288601598592 697520654084448371 482686507304724011 690386431576947209 618152479274753339 739476922114143269 683226624579464063 202500157523059108 562080579031869471 905364754591858013 103078018011532915 140652253296831342 370846871053558781 568976506395278505 939041061561594919 451210248753628105 442205812884961862 814973349466050096 247152778838270490 458937151632076162 982050055650986903 573137637697576619 956502609627206139 132277832018394310 85258786470670470 310814091189498594 168231071396543677 874511465271523373 996237591395824583 69471244406799339 954172683496579549 531876899040294965 277192902846338487 901211784989913277 531782170073822979 514396797706846811 672739144260117187 488918119920185912 390185337186029534 400974892988045150 52390468025856299 228097892761046110 228428769419970366 951735987679613764 354808939186585138 671568952041779218 845108428148476774 862574219793746176 432375375996501499 346157009287155678 681310393380430865 968776437054178226 668195728711896273 399140191764528099 95237888608961188 764688742322617887 69549369118262796 842083289604316393 88393664235049372 230136677093429313 334500478337884201 648879856997646557 817039404499965623 918649252442615471 253052010024781110 74112665656698375 73873144148536282 865041895593763694 966683826692839269 332832611877474091 791725616529441138 900792043646975974 48221192130535280 620048323642454464 405701392856562247 380928609366297276 109550163584216334 209952577677914723 587676811558854538 184844739133802593 548761697897527016 929045927695841007 176603062145159401 479059037321314946 812162156636694165 468374439983201754 238743403491150147 742658729993999683 298496559118419686 145509370125687715 867128906765675862 637021639836699187 246107748189852022 10865857506225278 642811641981489879 32789329566345666 231493381302236103 122766007488671565 904540263584945733 74589928393067997 913540021065529340 802896774852103789 347596937062249243 536686698699476465 733026160972817543 162462637386832339 137478892239862520 265410372766947262 219455409958898279 667907989852344723 708047983707366055 160898016234717832 4028129911471895 203419881400943861 947520442694792585 792230217860100830 6356669980933631 178092735987544648 831874479267101416 185936373569990858 942867691560039111 318365340477882127 989267163652038289 391905908631773092 187514879382593497 628950964423479440 341318576662252876 383077256033247707 480312666955547673 930333505642963323 493693054930148956 881424269762254723 25860202970250674 347828404981612207 546671943412271136 204233374099832358 586337115000762877 93082758325021021 178921147521420018 462525975175030542 774107991947142507 714662448092544478 648783545686922314 452325159508180707 438535054149613200 221846462665780357 875412443531491963 578712127676474245 700520951292383740 886909538222671994 443023227679241479 479810213024729487 578548740769119450 141796605034278002 922325430378968059 996979190865575994 570539634148954115 963125695201448618 354566624223714622 763589408378918439 787728831277008898 139002465045904936 767093584082444399 408641859105095220 826579202067852756 163899961602036898 816429167629490836 889127921721287767 286531283287490123 317539307659420382 2235927286864643 251594819759783930 732350996885349617 487849856140322502 23706346510358391 535144206916044085 162180226873725568 189485281113074324 375913855113010966 63861393719383477 448959338541229645 539901382365888246 870033764877164173 682341330120869903 80792293572944532 11737382553826589 533497612624077196 326638046610976393 724548828795185758 942303819485638943 956083992889577212 118772346087937614 404351793002656259 104127164437231075 449973775156756400 892909323117917740 708016529116040972 130955164515800346 107257321527472701 393490867497821134 77273672976104807 215985451668663039 346267171095434166 570384143355315870 280843677605022917 923094911360443007 126108802437472489 672923271871943869 500852039743439490 132840534674286597 266141929246030791 324535088570853859 773748877923708052 125269495575659056 36805050823380233 784438531083152588 652769550475579655 882757757729834325 796977251747830912 302975688877152521 988449009250965808 44002580573525074 426561820832861840 411356755765207106 364158039738026887 343465042717580781 167246420420315121 219321061189829439 554566760737255902 919913016236879214 863947842088842342 137181641165943853 22088916163400068 183854862067947610 96665552321910081 346824391752520224 48696058783818060 680981649266568182 266407538973720890 126992820580732356 768020099491719980 676762813639703938 758287750314044379 34362759995166136 164511093731926054 371363910783266624 559410438022541930 318901265488747582 477580729370146915 500211155633919971 741234188831511789 959695430211313097 277672947366513894 755780193673283881 559742419390290003 747247175279307027 998685003235708233 546548910673713898 740595150456579754 433065287127277224 925950666567233628 437097692145376565 72780020727157952 681537360280572293 935448910193168528 939830140425026931 360710764855861084 770848565393168606 401176784731011535 547062482951783016 837996843636620057 375039115620734564 538530844682435891 551161945416913981 163565424996953765 78067436735544052 458743467149551975 32779619139135684 479538287289163733 503652431224672602 796374294834413531 694702126705791337 365275591542600647 595295285150336079 349346365557416587 889698499764036859 519983456788958867 143171039124768020 482687563321609280 754559983841611833 68523871223296001 447888708077776308 202090231059738828 247106929140865334 528545235209406035 177976519025389441 989321390869108722 505179838459408386 549752593608647808 906402849826503964 78198965092027970 609120064719257040 421655640654038686 226150418404413987 386968901892908595 486373450013122517 682561594566836871 60994787823321554 801596841985173006 119886496411667408 557998553766855687 452663407328664736 865189213807862940 81151519339405693 329331939891638087 626726394293727294 545444985346570357 65894600397319127 830514424486256857 872660237336540404 640639333095039405 773574041161460599 443092466488402366 769611839864900568 408570773497277219 969112004106177334 949835658275999516 272602829439391451 900422473124486525 743190337426657702 442203673268239609 916574662850820019 522811852623245885 398888651484467858 974605635072128481 557080416074672591 802472430338636197 97112634700589896 789768789068069660 937404502583192095 858674115622170477 534547537088382472 13130974211414998 260679436274114676 546630253080349222 198030323921201307 330996067507455363 555133329048153097 979198118621529263 69906653960614552 565443371326655300 567259970692093452 913944488102053717 208585474742710136 297679004991173974 639783620892468143 842887120612388090 725473044605708722 865546380502528831 65679248106996227 2836865805231985 114666922883017064 646783364904658063 198859464550478440 414259137183582125 140129454740436603 55134364663649422 22056626893513355 282169376528217245 981226625036878862 963730134124386831 93595014817382548 21820038598968891 689475992648234728 603069737313748562 813498743841120958 578970168356970772 366772612350596081 13477951671913066 693575181717721177 622503792627423325 294090102258017658 507630458085867121 661397584786927347 216900426876880527 205183304843027280 580935494521010287 25342150516013376 490995094698248648 709102108203234795 70353579545548936 89384808241029793 218685096192973897 726078033003105865 301790776530340215 959485308978681157 829587854253563475 859448737502488127 268294878326899415 506840516369438706 45640177804106866 461744146500041772 924714150621178601 794024390752278075 372401212493268489 138765387765801578 357857123716479839 289871219175314122 259911654874520247 357909666877797715 85902004089715672 589114512947179724 760584539529245818 778359697385804943 391101232297213264 579780933123540236 80646574516471520 272227964748853053 554035745529102043 75391408771127907 474278199061868539 48234932236614170 787900925978164200 650720678688055390 206930778814199051 438320250247028189 982976739486396929 383707463070331414 126153240057260315 351296213335766885 933672029245646878 70393682756620951 26862364964158224 683410510219605887 39855781649357036 855223039472897208 268468361961282216 223364056606464398 873511966657901481 398546471097216298 854764835851405302 495949084977389156 701994537378816659 548235100791565409 853560965145673280 245286125133010570 786138059097396617 357782106971870416 657199949758753234 911513707672261848 327598921963234648 428098722567063048 113865085599817535 859769970353903504 514311126896731049 46795988006171825 552244413872266190 266991516767511376 92970773841496994 347849120714246889 247790756397994780 374872028852597184 350344671381304523 244985688672620140 641631168550295391 601361506477439702 970221035148136333 105937835707044179 843883385399800640 688344142556900673 694948713201742617 12047460838203706 28383740982199435 154563304178370967 595372439585336063 983436945482989096 97496781748378218 12357678149553934 295938457645262148 627210822011268559 202031717721443368 829997055081845643 186453723078851992 716675769483030664 538650795188195365 165420185613000831 217290819584178608 180280572459129757 280748073564599142 880335196878277804 740587450513626344 645133814488182064 341014058637258503 276683386300236999 428072562585770574 675555788045616481 175375932763764667 957080654695460542 846236022068409712 849563506576638827 790742252349935810 656795006998729747 852890435509199127 197770830519862839 377117240155426679 184641297561595308 769097676828818150 861121479887802625 908456112918171294 118282918494635487 114211724433038020 964334896888173122 785458975961307956 990703771128493661 852613126263658998 700471724770789360 63191046411124962 768439355069953519 268388654291782404 475836765708094180 907810754488869501 700453454923585498 497460213385902735 894994424190359387 689307671735966564 287381259951016538 390488561579767839 744056988406843426 526948040098798189 122094080794540731 999422113416052686 952555500320280453 227346879063037139 512855198380633051 835735770345999057 414400450601438325 643745429464932718 660693973063755839 596352507833348141 379523920638555207 501273048273988811 413126370741958835 992988677273794502 121860840396565694 249571956977339214 152676686055998620 689296747241671745 60298878261790942 3695240318448273 415387883711927710 334631532242318700 707047130219723736 572300780163948047 251899672104189168 154934112898184835 8863631397379145 389553811593108257 492770063693635638 282185639613855215 903785624997294989 341759333632470669 112040871014581274 114368066243239154 254824067068362193 235268050565519740 553046564106766251 377075006957249626 386494832221326762 908901203488031139 147306439757188163 276501308076745118 429330109991390101 581149524536046691 996509214003815981 432453454173051584 832401099812691158 800414475547054079 291365868211674501 559395404635973596 595794677890741366 301303953929406221 585202436503303135 431671958521413970 375884763252998945 46502639420393405 513136477600294543 573561114478954509 31840625591703345 421207938088564392 174204842310858150 740011972528255007 805971935321914998 886614334043878684 957228153381877180 550931700091353852 15431511153165041 531462336019591452 847965409855850027 619463627182544600 984436843550959264 475290812866423588 807856825261767791 87902596651844737 618705183536070042 125612977332956033 305693979516316542 447459642593158199 523157574431857235 451829873728665670 301023630300194171 690009106478531325 80952927788433792 389148741559443299 819658724915851787 623038448420687561 222994859122847739 924415200886217367 839645209564708432 696881949792173630 244386647498617913 497834394064703921 345447318955455064 439246438059214119 830468392498599186 333195620983004548 309151101068293031 624317801389262550 578635773137735855 845450317457042540 215609380481377480 587978150607370101 77946567930602495 662831985747205040 97993150515937738 630079503948025822 39696671054556508 157297211473602978 208151855984312217 26011478601079933 87626192833797320 294551408656448506 10550561152172934 324965905453253643 191278202909518295 592490858233130797 568038635129396284 592660636323438286 840234798595479418 104575759967822977 256695931325590904 658451905064336121 597461074552295799 210936123798084769 170676213160340521 589530202950644552 225241399187207520 889414565984068815 987588635551704252 481908375976590529 35998061346676044 54984544310335068 614891308822941119 683251415488869880 725772956903782644 816276228792912676 712288422185926577 581881477019726060 278553409734152469 549851931272714338 701720550026825895 10075313940775509 680536444687561173 302814583952984129 525961390368166490 430309412804460196 928751075583045011 650573322008596193 499291050253651501 437199187399716009 329323973960745030 275117723504956167 837534250215612951 998309023057070979 58126692225037823 246948749024072264 432241983621794475 285434182027280967 509543252733348795 737549286388983846 458110699141488756 783757823496617017 372382938264862248 845660192119055244 954781658569601319 366226622009424156 809972781751373441 815161737090901593 690241828655170367 144658071130835951 883774722813892541 43882614066293116 514019149571429777 491913235665804512 99389983480659809 263402083854572478 81197032879961924 244242240246057779 782028917144836760 814369004812663737 425914695970591199 64432456174625868 885411999279445880 518239814845537795 28196916880487378 795830689567597632 705874575103588184 941175274587151159 38620515418434922 147424006389009788 451932068144808187 120038913725040544 846423329589613171 429662890735680938 317340813540148553 982416951569901573 382482692218275997 634095070028470523 255246206857358291 81336699258009643 202660973650358382 826716403639481179 837564059735866830 408097796357095086 950873259260736871 874180833675925216 183008936008872263 24457456432314712 728486007508977180 866799534751727473 491458520054973870 392968820703524254 623126207194467309 659474260373779583 399604692018322178 239009053554924349 501023228195524529 895196147136688962 715414851990076849 327861630382312681 143397366560716100 747251680706929120 665208377493361754 321604077843216080 145799634026008127 270189624134847734 981477826999972291 960776589043013763 865577615505649756 78829954100816858 542279994861738607 809376603400865408 394955603265546331 713813811108936054 396115751465973428 993532123685472367 446713453361309946 649540726321700225 952258644930431949 126446445462096686 77000479284992689 552292780575797818 288962472716809413 47870749388822193 578763811487265169 165363665623149785 583871377246654672 992665839039936536 564400417980236840 56623539508285268 268258991733246921 885026473959846179 528099968524353109 921670766586414232 50436576376535083 206479138668155695 459643981072932729 238640824328794527 489690997671037912 724672206724085833 923282000785421500 969787619867086761 372306911073578170 157799745482448044 244726374675954207 636342909272442334 531386885169251949 622446346511345367 816865471596724910 889020242402739652 995342027870524068 780256147152613268 688784450035738219 223506236322991633 828080446790228745 101175461039678831 65913501600354906 795448613316529035 467423580354322469 778079986452554898 800973305280854785 540558742863535010 752160271308632374 851267173554949148 443468182736998097 480917543857171658 273201202717141605 781985237301622239 186705298472649031 747849251710940195 3760267110303701 505622748888775848 297315858851582750 155732212585671479 636266356443518842 737087132984544076 670508226458411452 499034362172091813 198378904814482552 969699664558933294 482658221527436603 670267513813117440 221468557976121683 783435662296166415 386006453931800305 979409102020195997 68511762372523652 836906867362359022 854000071437345246 827097095066628195 870861765534733878 824384979656525016 466202742151739006 337010253619736970 181706536632618499 139405402408136033 165140796876604459 41986767712167578 152883189377299256 318924876752600389 517868582436428223 995550909038361547 703766341107084001 661112555063103413 793999829948739904 567693067147215359 864205900201489095 758905297782343871 860523137818297526 779729631740876357 331479241705722960 130974305936613232 387306292540153894 264269143800217259 808516843838232921 419618290183254413 511860215182195613 529606798623089789 186257488227510280 363198097639406413 312669743158821373 167554071050075052 975359309042458326 486871040071902839 690380622573269770 270073395248875223 489029140590260382 236847876182071727 215508617564762055 610662806472643889 939596370291218768 878918796455437863 176391785962463764 68957482390254238 263612282096209380 11146328057146370 416265660041663520 858042543481871609 25151641635316389 211785522053707137 840006589759300750 78058441992723051 426158011361173068 684152989909581872 721122172312756658 945760000291870282 787316486856175948 734671220300020969 835777567767171209 772042108622566469 199260141622525751 984481664344289532 105724936528879680 92619547832457965 778620997570206674 426052539464186441 663263231938644504 31432823587786305 195508571212610288 902490310062856197 924617308925197942 686147892141012598 43836622062045235 856932709383396267 124924591288320030 81333394121608339 792424192236202583 185495125224553513 711283563685703678 950521606835604210 566078630583859316 332435454732172428 329946781219941029 838224337249302117 388851639377715038 677778893975243215 734196612794749239 755555372699948582 880030438324272931 55854311604967208 735102427962208010 940013530467145585 863256023221699336 349196195934870165 97486566548737831 970491443812631816 30329727440420676 164951976497760413 674352642560570216 683440435517371512 273969444835018187 363426555907899696 295221938219375053 481134369400356080 901194560518084967 682446871901227027 971480564876484804 940896728860853424 935590628617458975 331038477334384799 436046164168187727 382338235327053133 378386956067974629 637106146135091951 279744290215867148 143586828186483485 572341092935038004 25773009977106473 275073285016024613 364241228251451492 515940419521075395 366628511689194950 691661793257747862 29691489604192919 853918655742162282 43498124318517921 875677871342310283 908338817007140670 417753481834071657 13402994338890303 827788526923080006 796495019285572236 824993743059326316 335563495622595210 256382179975828119 810494907316138875 365187074468274404 143526694387416304 825706824754629074 995008176228247828 978983131129416628 460346594149873313 308647532881675811 810501967908136328 370763359756031817 16545444463919258 786809875533900645 387123026480071708 685911759174526291 765942259792497945 363204266435951384 329546014003837858 796260129873149340 75334391564481987 814103292930624631 434487517065354864 908347726496822110 932449075284140355 745250341678745619 597423526650567328 389752738540789290 944743586012589404 762666118499880771 381431547926285375 574265421628678751 633199753402928496 186797941613671490 258154174619445050 394959160642940916 840002623998417210 779175193873322717 730371305706122786 761532448220223912 340356358867092832 745623653327301340 600891911240124807 276170309895962831 404712881350403528 269770363765899098 416845351254079574 35544659515416389 26318254259482043 841459627315572222 354009355477772394 676299358394811249 109173075246798317 204220044477715877 89481539278930931 339482132488863049 893612148451792992 808170487946409417 679637951206332252 795113636073645336 328003312209577380 681210990334846441 957497641077025621 912579264707247070 18521217172669847 354449281227257908 291215445370569596 788263207261903305 458616708368379560 291945594765283215 447264964330028422 728470897994022537 104798810528103979 888236807583838204 427791504784082130 721389549018599410 8793452841742232 716265389494404887 418626988006813087 244172626299036434 817449204319770415 821462383338844218 354128299751272358 959225720948832565 564267100048454966 672731996993733102 829833414833576819 181676202965507100 432738210862625111 774036614311742983 161882768057717832 815858597838787342 992852038753959309 413910405741009054 631145698115089932 430234896077190533 811975998099730918 610466630787791902 466334730315959187 310269891449105468 827600058878768879 708781390056176346 308719988796750740 324316891194824885 835942050215097976 437494887599837919 139056879059901798 210779785526056656 330626849995551458 800436231399681883 388185592675673712 310428432207011169 365892888241532417 577433280584099656 964691011522091196 82838750543672114 196980125930209810 564773689911226932 905908082705966542 47564063992948836 531014572043407977 196027730378788089 649676558685076337 100929838565237960 870446325066504267 643575167658761699 134228786726652708 403157431660403509 725029862594371558 982661619376375752 848081139170613770 542880597859192500 382533431835817567 812800828889039127 344272927783032268 853047536173717380 732877535344580226 277568921400351921 677572921499468642 537467317164543993 746028659441568959 501233426473370996 909128972727364825 475038855701049905 310242721100569250 275229262793716384 212557175953878181 170967670625405663 455059768059572403 271825105999189195 518550690083295370 373336207550691915 165003502814720590 192770774263917474 982308585122266339 724115211000722011 350526064547103888 591648950830308508 753211893735451393 618610659608399867 352050276480293225 240582724244856109 126613506179075704 93341610519529876 951190669129133260 494202685111616803 528870629463499611 808784519426539110 738528641171213870 518331188450694669 972877476256051468 916255918831421296 722785253996374369 615525297315315163 387430650178756036 657610674141646502 724621613643165506 841533262791227591 17751778292152740 402595380422955525 502032239819891098 867099257225591138 95116901129089876 594710381438591194 91316961333528859 165036656298336687 153985437587654295 240519137249478870 525699820493144045 106610528937168476 59171246168190005 15264600835126230 328472790706957362 28482898309566190 467867946326919890 584244990441508208 192474559026862458 861448515039723331 632000254823916168 621250883522370003 970293472768626944 837856866807264482 324122274813094746 607417964351388413 161950394183835622 600281427970536328 225131281136259410 540115713152047245 182232852871811083 731173007273497750 195886859845948683 851445660056917955 48531943918357404 817434670662718958 56701625789174489 446164137364802151 23453351184784477 501930237232943223 182292310516781731 888090320096050288 72360519909089113 932801108748514569 336208819788659106 664936924173697765 396372030029787611 548976785474956019 241381049795736610 383288768874707986 755815595218283358 486066789967959596 513048000653423122 655518321993633390 228852602830640762 910631858938282893 289740738666162026 38847527020610005 227285984266439668 640234365063183758 569361946665794278 742034048479806181 168319967088132179 596323419296009280 64423651516310595 755544336745596436 713096793330527534 203845273878727638 933078477294748257 136854105504185341 671939354942881634 458179395814942903 315912246420220090 184445064766411280 71182546917238731 673730340545254443 25989290478231745 887879904126603319 388335405116663943 958603275434154338 96524462361082073 266425545162631762 948765371155754616 969245220216386761 256506491434558915 588226206452780637 514349550998021157 556018567836435889 159745173082089519 492903311523368433 536492983398035812 508260363166647752 93244476271139468 931482149890152906 533180292886393032 31789533223492722 610220918570433501 342349869713869141 52587963244932725 888467268941988746 704191964794561969 573499005925039913 329865329311008706 539827610890902549 637100503898407395 636380928368977427 803933163217124380 190934186995617458 749480360484452029 244090176518953532 92816761685371596 820432997986311128 691977461520552785 70788486134293880 475088117344746111 691710307690415254 73112494584935635 805845230074642190 1625665362865890 224817952399828755 484312174405009610 263354161321506391 53377895193199207 42253282308955948 424889576571781171 966110315352061720 36732210704336876 521886237205082068 202386890940509820 171498023446165778 212772095298909806 317141257891038088 11436070607008720 862027784403076670 18626149177011484 241950226750765639 742679756950520601 850549044489824125 689147916237110536 117199409220721145 913538651354180508 950407041475076247 855633705583069978 794154913762751612 679219412084853230 777724351633308690 23665356874325025 448872765251682443 644661434048418450 12908231918409164 510086084175807804 692499325383596764 183694830846908060 413032949903968142 838501429761856928 14137370787879440 36263497426960686 78544520057250903 888102494798199699 323310644401396955 930533396064697554 550756260441121817 499957019088946753 538338340235834435 958373170849345218 290316345432146014 49955775884125312 954513990867301874 473266571980452854 745272468126638502 460789145671049607 20038550342524835 612654925641128379 670909752330545264 340363205039912442 137422204968790815 461053138985695456 599285911055633666 38615219394831990 643431383033395967 360521030439573900 686672867012942436 920187274527801301 442616307016767326 973839746324041185 743468023195599084 647532234629471483 207250835975310673 364675439074616568 641112341773556833 178282335519487430 862509393093119566 460138252928284435 326067646545971047 390377420959465891 991119440833227643 771381360457532093 219610997578249906 221411809830370852 596617730083401322 540015205691626585 251531731699889161 102174255002108943 274179653979922898 893996650372871216 24979970799787585 834940430667198730 198627880496789299 507187519201160281 958947873930584990 707302803346914328 160259161610221787 872568648118982499 302338217707234884 773263516348412345 730206919029034245 831001351239340980 860056215715725270 642891002670745702 606927739683416174 632957524318446023 250194365932441727 239666807240053625 14430733690694196 249167312694960596 593951319089710774 696779341983245969 87750922564745372 506634423478695617 826522020133896174 587923061861631254 390741286085338263 860413776444042137 425528667370857761 17074135254263464 987348135660214959 373654650602785338 810394137653338933 288168664093394579 783782880618799174 499466948721716319 172254001562713926 325134574913731666 570843552882976920 819176019547081966 84723203883073124 292872833052861329 351798910806777064 203405001317950836 467576403107522106 624252238264861502 659763792594079990 164328156447403911 6661091207559428 2112473517897767 243382529445289044 332183761015554567 104938835578831744 56215646488353498 918928222228798385 113529644756277261 710229782508550232 838380418168898241 662068627348080296 924861186231845078 890640506326207650 152741223273227372 833785090114264333 768111309940146750 136433268782282129 351851589086250575 376928905029067491 204558157697092739 220034988069831015 230483034122960032 551904420319179091 550110508984533207 834746360960711840 548107075334209146 909623046861260028 180383813240904953 179038191383584404 914999550563583428 154751549907748937 885170142918780305 692101036855538178 722611113971915048 392420102003282780 449287285501986255 273695749486976569 184817225575538018 649344614637163215 808909227889474957 252724365146672821 493120312633699513 743126885681720171 175679866342341561 898666086703661219 70942112479339305 386964335342496398 789890685231853951 680590779679155258 725514245794553755 568424003191994152 740105801411023203 943568334416675637 776069658407921525 103648270261328012 619942484365420850 664395892242360669 345305249084738354 990257846467847507 152691603247432723 176239912626709524 699927313574612090 857684305445603647 621514266191623160 984704763112057365 281874763534102134 250598807151631155 640967586699870095 500239501065756145 930761752365237401 266726253260806955 609720067622351588 636631351050194916 955060073130323529 222164051110150952 281477934911976717 968442108244044650 265240478664989314 792505554554012841 432422074182924419 857674062408680424 993163366046083667 225885630864515097 564055775482322094 547072623755038486 5808833322076250 300464342181567238 325309335609853322 905312177729672850 154505132668541593 668534616480520207 279835048387522672 937659749339143240 941067155107336986 714982680472539083 626948421095280534 345804557465215136 855898263288362777 228480015139977543 343038735600412159 235579655082811248 371216482564087963 714927609527998956 523091749535209871 284585585301883155 310157052274227968 887563504116131952 811100921889985964 68389367108294498 567812055834679250 145727369688676985 163320928058494882 185879618062224481 217718625191798112 309408622706707227 975809201948346643 530380279662924460 687220144528129534 259602042340660445 575281593196833723 785964233099504011 958458210733760752 512132652953518263 205317557631501762 591828722468240776 89556372227988044 21940375885577113 909602635812955314 368073344647794103 133005008971707605 203893373495319146 437550840422813474 417480143829690075 193935992632887432 954092517793417406 147723065400805373 791139538815553465 767636364767661591 515050487742579376 551785338915820714 575238231013873370 10772241478311738 959373663093495357 699060943038243347 168111461787409911 880966171208091407 112363790780622692 73722360659717498 26380226753054582 826533734711027523 401764017642768588 262315000792526065 489396838550008709 141768155350396916 312636021619916052 462452228992679912 127911916095734831 590938517261070650 640006122771014179 354285399693292967 539145690739643586 492448467284698834 36683077152360933 285688360257503405 117879260713482873 307745725451251039 6034519654423047 402368957713512551 790352935335286818 253197484527029582 605377883488110023 386180343608224772 224564341822516054 633539424265105340 858445075138211612 179763889553832234 848814973870827844 133280154800081604 329606246417297298 165900298291007632 303268346837268387 285194427705821297 246306947765880531 232327043186855271 60129228620111401 288359416018041152 168130576597914631 467241124738556385 365073677307529662 23504592156613610 149695318148077979 428714294261917720 239243184705393756 201850472008205273 130843386901733693 840282377396872830 261179791580587418 774616081248933003 390653222473931114 4876734020163510 356173942542365081 766555855395499615 296159061855279710 518509560035519508 775610046696410711 595954008663231742 828257436862952306 860671374625646013 414677604512291716 274224146172115389 558494184727956881 196897019308166154 484129902694122448 65668337840165741 765459503725762973 758118669475685717 64043671589632034 120193453937085612 121661326173826187 428877865729853246 80159660801002954 203581987941491767 659706478749983429 699096221313931196 207465990418497009 860367478603271087 529565156509526792 659392967290049705 866628832039044342 259285866911839608 456830667908931995 328810982067190791 473246297847615240 224753260552705175 220684172951023919 931870818745472361 269380478377405563 29974358742196971 177005445074048007 241380661436958742 931146504974807725 422517450033755665 634161795391520790 406768588390832360 454886059570169605 956575261925456472 511140979610230710 419360301319149360 464831936682198418 866357396211422740 635564867685107950 499825293672925678 778633249203265578 810126227381363055 429217952557929477 237924960697012758 29542837971156620 722949003783694868 45820963302494879 611458999260418045 446056262108816287 536997912404728606 246876876015609258 415806531840486051 875495705484589345 151161781729933656 57935555541432274 196119533767632718 241848990726753975 183266149677070576 99450901011662552 468726395116300899 374830816409106158 735711303414612041 623350693537830605 692031288205243213 870336315924868623 140657317045514816 356554558152863537 709109457814590443 165437671654265468 821768401495138550 747221367691249745 74713148769211530 461360583207995803 87981834709922199 472160664635581672 749584339339592513 451394721994850662 818881633994614173 144374912276511620 666178383717622728 221746809163617693 346074045250962911 612890538833591724 220525130957954970 129837631680699510 917800646785972354 373541847018509071 337652973317023957 825370782498957349 670649820378360351 509426380909180676 856140188631235302 645248217363104039 58997353751934815 102415704396237700 14551853109930454 103913730215505973 524013390955906442 983363128184886547 110630954295994822 710832534792662983 980776747062710743 294685734729471138 79359307979160149 386721431161992113 983627714561808241 392578860366686258 148404183432318332 980675344055373562 304999391373718564 647112250084280248 759175329432009330 658087475901401235 644234308871411255 359451979074813147 42955910205311079 814631625235930062 99455323637760378 600914764564852634 938216776072145072 931697661326270598 960770944746567353 666405862545671982 389121816142695452 743006162648731366 615819622960302629 2816850879153907 724570900746541784 136008748801698146 888878671940714728 23222499144845827 409273487744777877 874518464236830927 511047666534623596 498356652942050579 120749147777471509 247825931681074053 746882408942467195 585601700587492293 986728091185245333 172060253160528036 587859157753260957 562160272271935276 868364330853439589 62031224427141881 646828594592602533 251294745437850514 612248773147720263 974251775290882340 256379320514492312 57075273261408312 546328555618286929 956250146932280680 671120835854419803 282963287498227662 161972741427295267 833437347979653240 653894647395407999 258534396038420705 583987054401040603 209767326191107266 132525026722798826 182437731112989150 810415394453784730 606599140781877705 638767951113796741 887168261084195951 46526774583633446 145965596745845521 503512853598513092 650481760353804028 209363154986569647 42238518298736928 570587272609450456 870053066818949237 44851550048367106 314544157572642005 778643276334336558 490233890195428459 90374616534480783 587549141463201536 98774061360458204 824869995834517387 157030103693170931 516271121653315690 77087949834727540 349960291133658071 765542241341146048 932332057827882938 977528174811599836 150655961854549906 864198245639817914 489992755976034160 557786388111641704 467696405148932869 226066978448773685 167574315477761994 952456780794872169 258357909813548979 198912725027796156 893862705459197844 979485356945978142 720031371017596667 427910015035504748 747576462894405512 300010222775579737 482382839646535260 372647890649808596 26987033559281672 127680136664847241 594765823999480435 837814356040513489 880971093832009298 453262299393964451 100010849941267912 538797474994291783 447220525028797151 476236159000314312 107258177385467090 230758822291429631 775353749399937740 781102651973488946 444572425343554305 441334376977050546 504650431106968765 276490832577639641 173948375064638660 616664537612478023 207638389672219420 560034060087350411 212422905982420673 281616464869819278 839482983311770956 345454866186243549 440898842911942147 962065800815941499 979754014401790055 556354360891240306 48833252952061827 478014953622270974 205698679587713674 184129024050666865 653745342033591046 92050850428220414 346206270399451682 258276933213358605 154038427991761448 726980352316645366 592385961478578790 452504744137814309 330099203782759466 579452722206677865 516985587777139532 946506560178349250 186732875703924239 111726832012605089 194963734199534520 450872697526285031 568480979606405386 648413620333024360 113854797886299305 658631336999131339 916701760995746929 178816708718202961 6912013600996835 282543107280142078 792636578357868082 491666068995524753 452069338999526823 375047537590013159 954823091037667156 795749261861299703 216973928946990429 864709228504072395 989484495939280607 851906289161459864 259997201763950098 224163786420295195 921451847807233171 10919111685223078 150375518951733092 874757741103027264 695203768506815035 805123734601016002 769883824062652829 718619804250904715 443492210124073327 706516842331357208 175761910849745482 645632824323637395 442084332691370421 822813450396903558 427211794432623857 459721702839548965 164463788462636898 163904941658761447 692707613968851812 779553348920051336 119220787541613458 586080044025866699 793754320374557368 272132565746833387 458418351220689684 266349843253559842 519182300192708071 181216140757055312 231403609327633993 737091751201649731 691242249253957626 936046623822785717 814430535020722624 715909027828903248 410809273518341469 806789183722944822 615469882010823601 651468595243938229 915049071193288336 863440016818651758 969628529420169262 700843897104787197 666372895884521833 696096578081256961 188152720395218436 395068131687995282 862565289251606629 221209788081062964 87517881121391420 390882837565388670 338418088626095503 768534219394703626 294757949717190102 891630635311530220 707641375971977409 549357479582566892 262631214282473788 645242625401969325 547746328181075888 266813555378881749 251652578476174788 496991769857638766 517848459076744979 18253607801620847 120386514541877087 973280960693550138 354306052302931969 611502041605010573 924234857631018557 550050188891821847 430570440444124478 959236511328130873 717549810824042629 551665755192599786 377954912609332350 704157707238182102 646985772011818156 726487368191213482 712752525456190793 504998147989750138 106449257235415936 67043568023797263 734547957505972658 301020525756181193 920120610569382981 66167293128390312 142545817411078450 87002563439811396 179453392707557244 364051263288066531 816191826751991054 765467257177469382 598915331017569921 837416731298082494 959074372922732463 610620583671347701 531285165538369639 793172227533156566 239755448630338724 85344215407127133 842328119392175972 882907541420814245 519945610999081795 903229739523199424 890968072279641138 798790058658467444 501526907956068687 41518866771858141 73039377718475485 382744630204835791 957060033795140836 956006829401420395 835442348130865562 688046815160850019 935759028177412796 54237699779777900 364379461865084558 25377077973002390 447775878933831603 266432735776330530 490327248397953053 778928976454747959 329265843455163730 678297689958333774 185418874962372680 162003954678190161 253613983501570810 174453194340543753 550770806212660059 187816372048231368 975866117372562107 665979088904123367 336535748576045213 838205338095705420 406300064833502926 745743054610977977 951339528825969269 712209808245194534 840050691219702930 36944801362527890 853826927524146901 849527943816053879 728527751932190156 144589130641377091 733378405654111597 842484490546010170 75688419511447867 952481454669847874 294062942895013808 56155110905200734 166280374789301222 341567083702508765 557856141990375115 928304820742010673 472004154919019517 233319236895290577 286133449048450371 217677600599722040 157717419800795895 958946042072949880 166154657185149652 724627997403253981 146663168458574173 451189531153713340 760258730313114867 257447484799453892 261117713381279363 662994193098230145 583526479095180534 448681313410279444 776237060892621197 897915458607067752 841345287493772592 65611223534886743 416462122220282474 860964404967216811 366526977547351446 142322647919004510 331224441558767986 30382260863115231 546889063005809221 531292723423208969 27088565254694430 974033233425912264 93475064047364186 220149593927361306 566387318148151364 160208069834497655 492036308801847048 139698066732878836 564547047228283638 892008809400516300 548739941242508556 423644524878409072 557006231301857036 818309441182860691 785680328327196070 29732245932982298 966043195093498159 398379728817016695 141106197505596472 799401156820833100 827754131518063459 571795209648850552 273792124144174526 527500146104694523 502608825716172978 746836008598152443 942971636112236553 645161647697338823 577588883672060183 254146241074052076 383636531096587399 467895793298434665 571867392915951158 324668750898302341 160147832581863127 988895684920456330 855729898273171402 389138781933266025 312113748912534931 171232018638599474 359547360171193932 328696665074001248 926009955053561182 291794322886630135 306120557057855918 400346384937234400 517370971616786705 785469871354531314 462194449522075540 941783211946946639 240728967991522586 8195664398871510 809694959666447324 38857245442978546 36752244668595657 960154942400270485 135524429669606871 883921589479212956 924852983313094928 396698392579684799 601284461439641674 496744520325453248 403049551057655508 342426325790360451 266171708924155234 16471501123355944 736030106582714322 944381224165603649 395409990462212702 54344661487781950 788855523707598920 18217727047266789 703358835338623976 859690350535611186 270856344302937955 944528474324089906 130781474985505555 886634080393473678 748642618284493582 241046940041069797 443973683306218338 74792527753232397 430479385563961600 329011265310288575 209483448351001867 240034873847456845 993173910063328998 738368506796481196 167205844492394173 542616226955959692 340134465125361650 145042922078741320 558506840608500748 978869483394159272 48312700666030394 287342014722264114 435888681097705790 168425722689247021 361627190322128072 369067677058384207 984001970670903850 418882773825501585 821957379265580064 178023826731554803 494525149426308203 96379839374050723 628184679110747177 22903189027483435 4760791205833111 764658731991037061 573235164794769510 760273849323322821 930745834619055625 900650948079877736 283835183472068246 251711016634197528 585309393584452884 924189412399572488 58473452970480837 189010116277389425 372109103971261816 650905844360651948 490491827280904368 99903750556764361 255263108811677349 814493576749677393 674405525647890169 230238948199251028 770581189518644938 157374932371974692 666849003874996330 706141970917761977 297549437668618705 14635471866843664 325572000944546950 683761014221911460 453483408920749543 587677421409923125 855476517508843456 81583182584020503 622889659071681778 635243713983941605 235349038501221328 192266169222640988 739397823488668029 981304637128077104 126990647252292357 969948639732609640 826721482946267306 55456956954545485 367625107903366261 608440739193103731 639716524133871416 625500461274526808 884436828473126301 880252037751186203 86108536494326205 617109219865610443 954753495675935338 407803842197244111 849384461391782828 945524768279324706 863334029915301275 815115526759495197 656309077626927592 734657146003139848 733563121383306773 108740888920150076 565392600876934230 444481374131450771 317312080489013350 562385547435927060 82697981749919151 682978952198200086 439305679486834859 336926743067461034 747118878301817743 510571405475325378 958652575625801434 867281197173043520 574791730612439655 693331194938752548 996819058497031882 318126131239765769 216625708602449214 939755454051524653 523714268836412095 457027780196718265 262752667410004403 896277655743318594 702848203384025334 147160601664973187 849116468420525900 558488035916930475 155451818936020903 538820632413643213 328983096694616563 84123943480736297 883366765547444876 775976304047855058 420028439742197750 349867793041185442 822450851458843786 364619683358671043 894845325871946601 141713523074016193 953418457904709428 522484705205182853 662027802523463666 283708093385172912 11589895891177100 10314682815833500 761569080949095157 704963249689384650 680522546096629309 985781237897044227 948342114023599603 274210211617115359 14493275769608011 405026840647530013 430906842408644398 808711179328881454 750914376643658836 779145458907345537 802581431600424855 294050519393082048 537127035813182034 338897405545590949 730721528271860185 463133335459329910 412848169202951467 767295391605166869 580027143523706744 815806449851358887 774631660968066168 511484611398599605 351565358605900362 120623576355198121 643085009295724826 416601766532572528 673389078048212409 380734243761652788 376818046750865096 232823198147782530 736220032931563805 615380532988520488 529489619031337421 694061918971957645 875839679792648600 745304383233063346 517016135808025268 816544300423783106 220964476542564000 941225642522173307 367825375140804041 425764931389170150 722527022517672279 798327376826248308 325004476354335867 404862279356520779 428281579448709401 227056295136739304 682416984214021004 208807074586425760 201746628139050376 274889049882076944 327399223959144151 55965067643928979 657737953739863470 577475520800356814 400644685391720740 803216576824669623 494652514041005593 817625753553105797 971323430964467556 477417298248116522 777528365288851144 346450078766088853 172112360789532650 386877326842635345 47679110116262913 436240309474311478 892124868830613416 648266921740155820 892917238438707900 449515853020902409 644021835263531539 778897455332095474 985078248890879447 184987085688624581 323383934077560728 463006128051940073 471550802584621911 417883861758988724 366501452804969853 835885125070112966 611812224940155112 551722049952389508 334925329278901485 847848382457265247 335873175560186213 726870014161153029 146259029047627032 246079285476716431 815174963181300462 822481335367831298 276662943164311980 13055596797329421 331158563382462516 798754066897220577 30328411270131714 42834063464299488 815735878635480040 149196994072315304 980798846955609207 265341142052227674 670299756501400575 902925621573918127 980554665182498751 692745631143312421 919271719617882436 964223458558775935 588779271593343639 993606883683430857 88934033484624060 564022818986210382 471177558550439098 896833652250202329 320403753636624007 397816656089676335 674953504780679787 235074738897265390 290526746750388298 349391064199918054 580051649321179664 147672982882662200 232117278142452637 65390413392961504 940372417928182521 284098685675521347 365467375878094296 469649686759119280 349445654537744746 270862031158101494 914932709036128461 222965767968358689 939742183090075148 547605780820817358 387767939843689130 838923602893200752 627101258784765927 367610682864693053 369570287167638448 796074143979275137 869483828448025271 846449213042848795 110769580002561754 77378437803897373 530867899226517122 708906734568733643 52528056757189081 221563154267843149 99928880799361883 53328441674789913 504614249505461649 301675717988109198 793124229302067348 271935827562942490 274098759041191338 349313294726679005 476059018099498520 806819807305933766 726110001284348680 47954318504729517 343113746457967452 466301360636645036 332286424880506400 841275500956339064 205634923967980558 245721817520691604 937435625913219352 464090003980965038 902384218693749286 499745943990490143 969442784006729284 380648544748178386 795996072516989833 716869203497025624 456515916160863526 696298542941596812 507899390636727432 770686528612107245 706353072276898037 305935747942066996 962098731647632024 887560737165661374 939370323188290264 518080582149989757 178927955136745181 674897992277093646 565414023436306143 643478663813624762 897727129669455018 227635561786364487 313981458105487476 128782177960532375 251300370861760858 683079568108112495 99150854360435728 515406431383297357 435206056751258157 566537218297045125 212255174925190949 408698838124473618 233019196436558561 586639452687241445 77000034430063895 682790485174302112 366141623646046613 305120509964867507 306171388269143325 844388964298201308 779727800811525376 689352232815824735 948367352394010431 250865877515022380 852878295028017019 930125401266850580 95550438195393227 316630241471130183 341390532124817423 417159051359121618 22083368686426039 884092930502242700 285455177067319377 636330004412699954 820069047674545632 612297491038666677 196443175883254987 972659972108953815 539912818686622478 647613607803726297 976239333156646891 79774933317067868 698420625343748208 392281016165833090 600020655185016792 181908757428993941 183748237190155301 883563144909704913 989813762265299039 410495060912748201 768492973871053807 999105718774134004 47807322993539648 405185841915671986 233168187674454921 850455703941846527 399199945513948698 591034002893794716 527960353608393199 223603177290871887 548262355639438450 984504513705832923 389386043491308000 464915994730214271 569417000041191822 450501128365982028 516877028402760822 567911848939348476 676282081608924519 257797448266154729 512931080733803991 161687059961076906 386947185381461683 926826011075463716 782565477640192146 810504814075077534 337489173985417440 481083200927230366 36493867463848384 373120847915329568 464290827906498058 336491372489246219 698012738423356501 223151000490733888 790779477971168274 524838501911254911 441945183753802895 161243151351772998 821131422616334374 467210462170166364 931910462721979361 173431340479421574 547757110130118235 798752163186598728 889379251531865860 268834267638079318 958595063720333027 85295593365532473 497900680186546496 440973272590691130 646404074385821341 102460067728631441 525396626300064686 995830308804307946 112918788286490603 760685675077282864 316186665034272770 411012602658607709 318809118085767405 470619990904272256 654337579486960177 141109515968084672 233251523967206175 706917828579619106 720863099522053491 427946099321687002 646056690753812069 228665672073481452 431958538643909563 318854743886811170 52572046235290475 116370652748216158 831051429045044601 273946048637163041 673312267388218825 809913083562860797 803886139447869182 811717830569751145 718825484096835376 27152478712687201 889941329902018987 913094203677249639 747134905385104321 202594737494809033 343845187166110563 269262294573411940 458950512705134041 22616306757114653 402486983994806560 454890152650691924 135744773837598057 695020047171333485 207089511948660156 853566867885694255 115707099536391336 807948193820403785 143815874818761755 334073595285208156 799283386335942363 259537121312469215 426160450682694996 383633559915566109 353813676193547561 1615843286580741 199631378788980311 479031883040511374 737071544517943233 830842921556199954 501039072717331671 278889954237632566 50964460481744966 317156014297141077 199261241719768776 991546491794060996 982512675801209559 254824728949228544 354244900561760307 238045428386140187 275944239211928880 99873784114663810 16507233124665413 969375721879356355 327393262727243969 113238586602643735 527541020993059211 858735390437934153 738195666515767477 535480904217694066 892273173689647294 73030299277089472 326916467151864047 589162246307602513 962297579555106726 850337585877687088 589498470980100732 29275120042669893 251780492717126808 355543222519155399 464736346623382870 562184467891673553 466984448227020822 477883901727174959 987579593739889502 940773327697421285 3139498541497921 132007404538917664 366868000718542141 23168955149345093 640425764662801359 529245302294039831 147012696266658842 605653757119365794 546767208866268515 962626908977680151 444795878243303461 146010771081072665 677445626534565360 208809085523830502 839194194707890942 773475092594885059 717513159945077306 844631217529022199 291482113270458061 632441769768745838 836664649809748745 131567674410185463 743187555281234746 233401765878811248 601336900793543463 157220348186398602 938660361841858159 684371310646734947 277713425122160267 818910476334573346 51866787704846049 39375911531612580 185442506398047626 162411010877947761 153762667210617017 756265406368869216 757551319067729970 100556439031476034 982224156698963491 248253979600244681 700593990335572134 432510416392355513 161036141085325988 937341011043053934 4890864092541510 924393260484626204 609898245115502510 815214914482316235 308482962917043152 559103479888859040 601819792187394677 512003022144984140 969527209256732756 91771399006163864 919532235720924281 331750981345776401 504725433706489957 923308737128830170 257405268332623210 63496450281780138 696781713295792674 415683840235633411 149576009606049414 416664075855688381 418880221946177565 79709072558742882 974038491886860385 191827090611425048 774581573012593305 677358015560282954 507455047866556024 94158436725500704 521672253433184771 898131397610887518 408188846875574345 299522734901452873 630533667111373670 91987308019101962 995424578369230667 180758156490405761 144435317064223206 906939507741215595 555843604971507500 506611422799318779 618817262080376300 633633331620479619 263133600252677111 280889132591951736 568890896732055697 268411773214533292 568958143401952457 155714688713662722 19797775119093163 13089090685093033 930100701241712200 712544812734424783 263200699065042891 523953448354570498 596404917125794650 102256499147662950 605394672525515283 767964604536377539 420997646925118959 751953241869596321 914819117718216552 636060422564905978 821931290734239468 645437430341954107 252227587601240902 956065462311534156 893070920074106743 458914096089861713 417473869178712835 508269098417572986 308215482524444207 57507152860028122 241264576803688384 799596031430953788 362703050494106698 709342965745472451 499542229586989866 955182543819296439 133686452654581281 899477485431348719 574728286483251445 952538473391373657 756036970314994913 413013966398503596 845420211083027764 731454406423655704 491239706572046766 770452157871029060 576706676287028009 7514146712356165 402340589774081561 627476499108462343 379912217452071245 696598220602624024 487524304966324104 971574273253575478 494161908738376997 455395595923221146 874505110165584608 621965519296271874 852263998153533738 518515847163719364 182483873244259791 352896791725965974 38001354402272608 463681045444474072 733995602691932761 400342968779416041 340737651645358880 536995163083617482 168993630316269310 434437617544094628 700022164369884743 32960613069906600 632825528427612508 93680526672446365 292155199673094258 29784505453596883 92564594710682227 657551866830413199 784394252854426739 557949394206171274 925751168103329953 733191741137016101 902115073483920516 836853597639931001 618960834100050075 596604882992826069 187647218229509240 867662101840427977 160025503374917976 5526554835102483 715491812338992701 10057695104200373 365811487424943688 640707277916856977 366477453066169824 988739568358763510 916451402171277683 226222324553781836 168486646354862448 890977265257953379 991933246832442673 977288281501362627 692299719731374495 741177787868244148 591896019691975591 352329525775393429 170988632164909940 626370504824339235 143304271742354133 345044068494031523 212033904402994730 222109198599449378 498762845097751819 605828585536876537 739032899991848101 440150538557381943 217917607023754532 446106079560152563 652778393453963725 466634501622395652 841975145764593132 731886190990844502 128150976950999775 795271051117187701 859694625944094850 817955153253765425 413293744362838467 672130628307252233 619753433436392880 946972851834458143 875177624487252278 590761172031474736 91545788660861127 584565707603908344 723931206321003259 266715930902984026 129587645995091845 148632330994670162 844346245020549525 324300838224613489 630501701807237325 808809990407564829 81307915939446568 820151973475602529 842952562763027800 384442858727565624 253766802342094566 553329044852682509 100301583067513962 452343369172929593 736389846825851882 334402216049548875 200867636793983885 32184953131735709 518079993841886400 335963536732575850 157461100819056048 198808433937205116 210263624860686406 315934441646715328 687224622423479179 339943040848288120 302307525652374530 965080756135667598 163882844205350880 137166261724858052 675343688094351326 967110861861875823 96043205820538908 87941936019087424 742218059319277250 682281081948314597 685950071176622828 950792026826284880 154723999920372257 790726643275792701 150591451803405455 206737529577687281 4080393252877182 420316938399787806 887381264681833907 314121909840558539 633060235475101708 514566854462602917 326362417475395601 492712549977766951 84079904467079823 543494465879867628 128000041094805726 443586977195565518 804409221258598184 977128887095039002 805360263898248400 50447659185362430 763633108148081803 65007637535866056 138230158572548800 68364314951106773 76211305435052667 268423575652035912 46661248009350326 739309547290469744 728692702444965314 998136064491988627 914404318108190221 246634437193787616 43374588676703674 777565591889584318 979114343715741690 836224361578058117 485552958971013990 608576625186197994 648370928376235909 876113575698996165 836333721140016475 645558865347017949 182560300178834051 510979201502784410 610332689759749085 428836336243231946 854067321016661642 532710473763922945 625296383844564694 564236394773946680 884902795655056834 700579014657648314 622501866180824745 855435371100886046 112142471572044093 890148022825936899 244189299355462926 311914542187868219 710994468036084964 442774659179112152 644392824478590999 844908215928830165 974646095271893200 385342205819767219 828468292675667137 19415976461924441 223548519124150954 683314691415717548 824464972432386411 702093279198035984 118605108103259291 384565039558579657 217092669438223302 149794975386218093 802574387166378776 150393257325695946 526391733149978143 923065227926305352 934132496538186518 778139397892398123 286044127798347373 475537493199759827 770990502037550661 961685144027479433 581920482058405294 719484664279933987 745516450746461185 312076334877103112 393949902361831937 277483087412118207 502163924074685696 504615595434562022 505715926913975137 896734478898047043 9828130504113293 992553004879797228 756802493633839553 968171438807013704 958274022120071574 317394638866334005 291002029172349357 371982509037369617 726999129503545866 539518769221016872 326525785551916153 941688815878459961 980410089447298726 301189021190468894 895765196051295236 55503509805240848 292142581402894597 174419238488044414 552418469987810554 862986389812722772 326295531583327169 274147405615350205 156661533827378457 214890153698841825 120479737882911266 560495856089544799 309680822876953873 524112775672370230 821271554274450281 942863326222715892 7219962064811932 607194004172435885 468700596660850143 786545547555977837 30663784835518152 508750571377961676 354755882332847452 699859103776897961 533007034003239190 317603490839791318 131391164091309762 883801981693100700 15312561358454211 730422650100791631 979815729824613607 846450963322800718 211099326630256298 117334618644918035 566268176313922042 336516074961579331 64308733165312342 699890980132258228 503991074391241372 93946008181503619 736601210842242220 615776956133096920 424958183788958209 141292051072315949 592485208514843649 89170074688321177 160228149996890242 742327346095595810 71525491098291586 766553764321954956 420607457179906533 307526049510511620 409059538842282017 600772449651094312 781019194772076174 813043943652466635 12148755375107285 807315466842952875 206727966597438764 655694080470141921 545750934106114868 348425558102365262 402052280143530444 358753047224189946 217302634149792259 637806808890547812 917484851140537703 637750290297561140 554715048414802929 559879886578241542 186981275885908895 423939953805679953 813302130221239012 736801184316354484 573294725581382041 588503267993054576 514527047244441470 529727662944532888 188868313402779197 891763687435055743 222854153458659398 44816155528531633 102412433481985234 315549768339099759 795497565050624218 452237484334904566 143772789136903346 494097459723999047 389290256300599671 180826126023729040 3494125136301700 334494664866539647 650159775343333323 383430167467369526 148600257896723375 787078003157399673 884119077394151219 41874276437909993 838532378057972559 829869545396858558 955528046983541924 153928906264640945 421973802071666065 281496933727447909 751619756341753653 856993069175322548 181063611709524963 661985530478240132 119741322063807967 568837037403368689 586402952782704355 172742599320887422 272623205653649546 949263755078149570 598930007474467808 75078022117797655 379802549669388971 301698122413161280 737274686338814707 527406875170158089 452528379310951613 628954035655208245 464774675925268925 698182749432554673 774110577899326573 39838155872226832 527549361910705366 70715444118028809 79710651612545632 621730836595421834 366280157730212841 212289673664475094 137958586370055585 785734973241316656 304154150139282502 725787777404977628 115619166352852534 317193172010834031 248014264587948693 172683222424020551 781970208845768341 159998733881287038 172247779671449555 285668416002381908 938655071526064669 106269931751604240 578217500914302132 60362460625468781 981469316672645335 423253425395504782 701500930414950242 11397451872896177 644657934836916039 326960990087201977 109766003413692480 718403152726516991 164556276605542663 791026324214339382 571036935340391 599743702687309335 454816023688766966 108301602395567138 791268674249266892 506009952175468994 946938764578915470 413419637337149697 406868936082264277 657620583355269313 13268850026928789 557430562287278259 894480801383372298 106783519087759375 835399770703014928 783549611217351479 172694788170208096 169233537229733289 4498732701001211 157441656737411788 683080441254319509 692761042386026032 653521148658614198 734064078005324649 455161487365643592 276810908086694706 840111289502363808 653994275824538760 564801918393458302 39718236142410305 417275623095704933 625446008660370588 666143788945571544 718782527945237001 501039232381427322 728090470094146317 243658601339815124 828685691213802659 998827054225576295 998242608047197213 92100532827424959 383424599863541972 532266584298068377 83119688177501792 808018749854524373 384399673330937837 747892296093215421 727490624846624662 985891796777545720 402300445798426421 232299670579995632 101261788232221098 524479283649199956 119878388736297085 785327559295735099 398405265083013890 996856284408890870 573418833448583952 751902663595980884 478990609360333942 797990398903116770 167024894217243531 858781819117185588 311741485319465379 116954420105016093 283087852331143721 473242279332052995 633295352604137652 336429534830645718 336129875010952491 148679336977772319 660411630278045429 185934866354041478 967701912434175060 563846054350405773 664904382428892559 887271614329469914 699410887767093234 698232591001586918 250362863585731903 903761083753598406 428105114835691483 360314324244874550 727983740374945515 252448894817794300 356690373221423624 284538927553393408 171737293286489334 951731345083567131 774786246919080278 142018223856726512 357899887698151105 858601396168575728 413539081156477317 910510327718208903 786757545933196817 443977778990286876 720713467540191709 714908900113350610 142715065256303632 944145137153653542 772193933381287041 56053123639774854 803609447171898101 352182556394001706 334155498325089344 592186397554463303 439750398108363055 641782148489106490 144149837796768806 349830467861955416 919784732663216540 144346196870878924 644072628554411204 449656050502667537 679351709761356006 697804452607096298 977376821155452212 371056325776709754 86593091857772909 798519340251066834 552499400671981980 793520243958372405 788974431439932485 582115223703722856 434128260857790733 171956629682246416 305639813819557588 440652221768089978 697735186942275416 768280816014533873 32931556939198533 785468159845762166 590811184937260446 88242557618974158 785218991807664671 245108975640443985 392026712333008757 895180747485579336 564443423147018000 814131643545598287 869648203216497120 324872078435909877 676696637870302516 221554799045349331 710244970340547417 182944840887467040 396806503455033253 722599410223185191 617990155662615826 87297716281317678 334412543440743482 337391598296615349 229436570764583492 27298484338575726 858251105271759100 328144197045558566 935228454507563588 527607539931385976 708485781265270082 84025611406473403 98940536572593990 757912960490963156 436632025290997205 733502755577371490 136147937900056115 477287631965195649 588853367488807836 494662257036118987 83066302898994424 234861790210253953 321225134881466442 249493988457520423 960971352729478030 343360052935758737 687592082745624406 731242513057295493 228163206885792149 96265756271870390 127642734700257527 723677856995136178 353671966414955764 802936513490179976 576895061342307460 152414651283167722 604064194906508234 326486707123969130 753705760241255813 371185798929550533 727546046791425086 751715889543154328 147026569511796981 218858983570238778 389250183983904531 686853806780311322 90350851694455380 738503378655708575 287329847256114523 302878870589469422 852181984600155059 448760711391398478 266615162628778917 834665116729099839 298023608742737889 789419245337922651 844102730811805534 18765407313166122 935316382702012023 629113538980905061 327693708660673875 80347883770211536 428650885789966677 767594867384362298 848978215189788106 80097293434471519 84445581520409546 432036159415170810 181989056630103228 626968025719553660 332015702104169139 440212059073511882 940696986032429657 636294431248271901 732206796065367931 95388765677263838 159043328646430836 875362550979791836 690973626651510834 782238689861627430 78979938155531276 900938393666196339 665744622873830084 123527928224281138 374029103491389505 225595803254309334 152855049695422846 348910835571399883 231125912357912247 113644723408486507 810763390769180799 479477625675680048 252461559854199056 799212671369636332 143501844638263208 597238569945159934 504404909706715395 161504915310417087 1324551124015138 983403748666831801 705221772896595684 246765589909349529 936100717010035884 869987205667583958 279438797245869084 268916726818222121 98812349884999680 26389988324711693 353073822409930703 943897750342173769 610582471075912429 919718793445229686 451001418236884435 306225762288867254 586110220485260918 665180369124129 805609107648074404 869849437372470276 124462151070502975 819524989309294490 723397892116392357 684817648617743002 355547819141346430 854981653427375998 404264855639579945 986074666952632417 252930424374026296 983387549904180609 164582722215421990 951947248977277345 999389810416000324 354214470865985987 812461225312223315 626283380798794545 452429989888256254 663949055689000245 380194720972927770 889558872327015241 392111455279705489 595892664278005783 790857781513532598 753495354892266265 30096627583541243 344628247509256970 939399241542016145 552743148893980145 480479489847171403 585625773126116000 233729462860128312 520577825139043148 208710971239620853 290635378512009395 718658527713406544 710567613397582719 299879616795405585 372110090191887528 353915376707015121 884666433625490721 847053279468605585 149381363574917715 495684687159434414 662708582498991125 106130664829100608 792965054751176021 948004771049300240 740602596388196936 409298133567231133 927130390345734020 322523460886213892 26140644909236464 523355277270409957 593712347853035739 758993240724868745 147161088058154197 980238849997851140 100993891587978470 564230654441628739 312785399449913397 282430123160968186 915599734216150042 350428410004466834 97768673043104373 120490169118441992 341924484821541980 821496491586916235 26610518235722412 816790347124667702 541208542182438447 344326655590139061 709402367668719306 773889084547764853 590552360405857701 817376249302561745 135028910661012330 451336463585454074 947976680283812000 764253190347652355 437943965588763544 743901937701242086 726026803907367546 24852660832211222 306622425853374430 257939958483007698 520022923649587118 641393744710857480 647425779436341353 834014903027523286 498393634683268933 68129401190303207 856210312336413142 234071701117825059 660099530969571062 763104888765305739 660765074218718620 613630466946604327 209112526580333205 423163903591920297 702217030439193605 715940294860865839 189578060128969336 214050857749889425 179122788582117877 941266480312980612 915265775962643278 103467604139461637 560638609290320519 15209863863349079 539239383908646036 997765135832667338 845606418852351196 186569650026675753 345939391797579456 427786646717775405 275248712964564722 499588816337564861 792873652039438444 732839444189089842 114844114362260593 381560428438983028 540280071252187941 521206622215991581 147104601612815844 454335914410530086 487936626241888094 868520532631429279 901083863016452321 211768333667280705 13115482965067014 977180258503702646 240130728482782048 509928106038087108 383950455227836313 995146698187631804 890648766088618001 575124880440330013 303759655928383899 745927988989027456 281139204224923733 430775407852702612 178314382635209145 18247072152632187 306268221018337547 912646211095135330 659169719321169167 876805005533941037 647368600039775345 232632222099351996 860035059488983371 819013745004489920 75613760428377277 226070391887494634 992847543906602337 1554838103016069 462678640207895198 760739844668230825 688207938679721711 416879169869219971 759071824438389398 921096945848805717 965570648020190870 98034705606479502 471188362860543442 973792400424101872 936257780841503478 221111766423387683 863219372174229460 764271870795726103 935515417089445925 942617156729792451 181959832049651171 373005786601850681 475797230782310127 409647583860860216 519170214741527255 245825045071028195 624922904327921196 151511298736225613 49865860584310180 823186803264618850 365809316669681494 737801689325930924 501852975144803650 529382199877485774 342284807973964745 119672207439527615 432370187684403951 552705773753392697 689026963691974043 386316158232321996 947436233670172219 429896839886182790 552794180692417109 561062744139929063 478505884623038500 74064672546436542 349811772826465833 182799190169492209 424938534840134747 79495684552238971 708152578310248827 551468253880735634 826870426724180387 396317169891920684 519297406445815262 661740728464385178 881656260555880026 683626835640064111 123620213777322836 2019557023963400 990456744132744653 57282745348798779 218131537643178676 516563921638545498 838835461818288447 871874219077218487 170639234916203927 373549067600861817 119820442139979441 361271767280163628 806800833848748967 711628695334994545 910040817103199997 183108355289170910 591367977797821002 842000964091952840 880998606955419315 488148935780741602 19285104040474989 136384064326013665 674780401548247682 978530950633143089 805524833308922881 279600530579302580 47124490220566251 777352150222081377 735977555702530290 222014663791139642 877724257508036672 286950003362458436 374010465890703851 813708922992278605 77672056703714307 538934093886927957 825198853592099608 332121954840685676 621215446540298637 37774879751083623 213696642119642608 562310636345111915 656659970587389902 950172764538062599 418785378957941336 629544596553324111 914190218504459483 647103637163867694 237598816736342467 531641553983171613 679308743148211904 539138541783070740 44191409530844585 4094462425732841 935537537792165737 119614476551767877 784338685693525931 85494710763278288 939262524666888916 225753572850459654 780287043113560990 584865636316031557 624664495309096246 604888659035704460 724991640178176923 554434279623471032 825874601329866353 439006760329283162 855457215514611037 849593623409296837 559752397766885432 111603118327074672 860391186810626683 207896359137228173 179041900020807945 71359696787168982 311592346383134665 743897732248506824 299262791195423889 798336092370978264 513605901834274751 277404584376232564 926773145347753556 110106333025950661 23013852778131010 227956741151812538 266500527004364510 587295241843553627 538667486501315647 990705602224413911 534914166755934609 989359882124893686 437850825484369721 113355024906590800 758934842086821998 799393689527881118 818655712253293021 176041005540375341 547968137128294428 694070144678288614 187387648805694286 790174573275562462 736905144226555236 428329211675961157 219349022486821052 682134944345223793 809091927279481495 577807712403297990 800125112231221921 970955654579749657 245185373903553160 635816711665128099 577119528455897516 943940464415611664 690210874095711140 270470769654261768 572836810009083339 188818581354263144 960797051962600526 313370831893461057 427073709490320149 322727075807827447 800245689643637438 908499756352286255 496393718449174864 711899297762510967 45560105296784902 278694735964399189 656675485138612202 278567032221051733 976907183590548078 635811942822154422 256413830704452834 392855526539276662 475798448057417837 500048369026709619 580226153472196610 182330800910753029 847378403253210545 985208191487189495 383580304015304648 7619197843393339 605519123801401564 636568375636904400 468543766330499083 302304259079772318 135576044833177800 263418795785764287 601105096850444310 1207794537967490 259461125682499878 788587835132390953 793513953158257241 482635156087391170 513998771813872877 546767418121320913 72291037607424009 855026376583805521 743277712513298104 73227282965234515 381558696407821354 154322364990873973 727520370295510585 230709669783152715 732214049762246805 260001281543212592 831236482686346528 218497457366435426 692415644899637442 903366944889467229 721060968140518215 494617109959509018 233527012868204660 700818155782404862 342232604776582153 168393396581704915 661481390545128213 29953983620852472 94580932571230166 579117845675749384 605904847467965117 163954939063241878 537963766456276110 375388803832458962 104502093635176351 162050307048056358 16858618065476568 674053203834225776 432539081043573812 891015597589117236 574358389857643313 765959311310960627 756687016400613914 967282258200535739 621338670776396589 657189752945745228 873425413094193409 446990996432231156 456468025240770066 443473592693409368 932938404766792294 496012597701041608 67497443540829374 353151196513072038 192612892019740742 332193666232642603 62530718985530968 41700508295653964 658382286614037208 516157883507719583 41265495767798481 254556880546582337 321764267901758954 275395558773944377 159332257967759417 84453214257399745 849565940375061602 567863795219201394 956614748598817061 556763678668642240 385915233356706607 219363529538098370 106445636612718474 988797760711467952 882949016396383269 883546883832384335 573498775381434121 179104894907194208 888274162535932742 129543826785327684 195091031548014700 376834388699156709 286111420264091491 930021282017267425 148132162512712328 381704352715960374 465082626965460083 607596596436555062 232639704782848185 456493376569056625 494462836396812346 388575523895922510 581320047372486656 781881657746524930 493679126940617964 367667321760426437 658597861671980453 611551092228231371 549931120378839900 245010898139414552 316235056601502929 40931050517053836 749118043875093986 827504174364365448 832179337935569622 55856357311632038 328019462201572536 771792975898344800 471457914803827359 798357657274484756 251302119256506661 102051578717947257 828628435067901450 813506367718537614 143663611591477600 879862894207238875 510538053217169153 467455176031798034 363463826756373869 501766809394501889 94103745061253336 464849561101805895 356014354451635622 312670241294397653 920722229817183323 828525916947687466 954228464381060944 725225835935790644 695707130997750468 113148894833957951 538147453819044201 266963710768796478 307473816593086375 555056563257654052 874470365625111444 36895694593964021 11259982846910715 996085763861599282 353540120553900656 440084579797593344 346337202611698573 369904415247772356 788947648979475730 552828365855681340 213685488641400826 269341829030853003 462115967272158799 345213257534389941 449670728457943649 408281964708302967 128215468042914956 401306834233988887 13255753301580715 400020310494722572 857448542596494705 88551118480032203 494918686649991964 556978476430339643 926104786870337618 964931669598096657 464467782505896697 146132895089837631 755103568402122620 434794101045815533 383310664610816599 775630239488265106 406992823220272132 325319787422664861 117718384711276034 55122430229121702 226488993664856507 629326355133499982 734107755048446631 600106088164736764 392748198943499422 83484502924397025 815800360425822491 983019074352228183 520630486532204077 976608308641114345 572904002925963636 822114907510821206 326717841099307695 678252161169671519 657263049973443652 882062451290011754 894848497092620850 562033995986724562 795685672007794292 486241616839864245 795173111290751635 829935589253651257 543603934996801347 586774590811560496 499343090195197333 711383682150062001 561361340235361777 61139009369753085 632554057943442089 914123448184401162 512461577348994879 763286158602834270 46175684048891144 170206698676966406 960479665187250108 843357008439665408 948234495726215210 765123807258495145 313804357329696216 694163412128280829 211845554172311769 699211320619145554 162047610593849110 404372097360407445 139635106388735080 589642232475691606 324289189748952736 506644301762125586 782405472495818292 945045364428469817 380461875951546268 590395891078685792 920821707225229776 395304540713278115 927497989963399413 618602557109837986 468077935902580288 674900397961849822 8642131427430931 173772445169794555 151908932292008232 247522240869425580 758162237634177877 90614054292874804 363763198272410249 724521169075586831 915257869801624571 721622920480533064 976805600971915564 762113448014201219 269372554026643981 944173804076273666 511651993872904830 115009615241211049 309339235138776108 167988943530883921 139296569008500428 550845517866744665 265101198767046094 416091951735760989 82342886602299361 226369610235509879 33659524615576588 185446922704925343 825699328332704186 567975747717916793 11574569391473443 707430393559667851 1000579048066306 784504541582486448 38638237202314908 920243289501676769 478139969880159167 865330147095489014 147532611226908264 140465104823255101 244846841439963109 830639740085530361 974552188954838714 927451057586762499 125472199333328112 913287884077614276 332620878046510274 289568568294401540 879708619178948815 728832071891608234 73256961602940057 308698717082381000 806846583771915445 465781236089133959 509046706855451720 113445802151777594 307171759894880263 55879110742090906 724766372760232393 823981897010611320 628645346540015879 183943212094062639 325159890119149121 359083089783295257 705539839599035006 864710030465176242 905651364707317137 668012750321989321 745232062641242682 258953316428622271 495001632039758627 332421757723735351 272111772919828865 706321277653313111 498569544561666492 440970576355193305 432374000076115001 130924664267647904 532580579698476677 317463711777379055 165422687321591216 161835762176288874 145812095588099388 153645736745765822 272337729744144935 204826897739921710 913020571121559070 23991943357372188 603643925436013936 707339040462570292 311226242102714440 51836755800769000 488889200939275270 849759990045077990 895109097279548533 628079347338285024 636148227027779695 952241873141068297 772898686216611229 801428001552158018 656969890203077897 593759026891243003 71152444025334971 712932906215781645 890283425943697868 150106169902828958 534488841033977038 501652233558608155 890071236525956915 234319142610253232 61078133233026088 962291549810098628 167586422569294590 592166849869285369 54736114859446384 542949317595661164 328543515935788468 506920238380974364 703747364897427966 762243849417875556 938661334778758078 97499487892817398 442186497699364145 756834386788324956 222891291380627155 4359305627512604 462247100792499197 211897530625618252 168332846778484281 10356062683300080 824998850075811646 901424016527417228 726603569393476660 790056790667086302 561591843235794443 520757078204144042 740376569738642430 78138404955418560 410931176589357752 464725256349376375 547876557532134498 713149581475378908 261495399080822775 776256555518405365 465388614505904379 808504311378452838 569152383988097728 142637087637764011 316407760576771247 808087910630028373 238082524011712257 702003925414018169 81610255486952035 400276047904176606 103070002403880421 166454588376564662 500822802655126167 461395513161619929 220332773728632282 109176631393861542 907067680040986716 411059123774009697 589002394022751645 242675840444789201 185230641240586789 916159314675395169 896631256063026194 387397947097957871 390111702217154383 731053016612024877 81248090240976027 170805683884078905 869006211872657134 121192602239208665 487816303989882671 776284170483269514 203163626066395105 396295026807402426 353642449517951983 85271044838783600 725674597379121840 569675812458128502 789256806394604697 210300741793655180 135436380842765763 456474218103971741 943686287945583294 232303450123455261 772341302180760189 667136170219940055 447872226838611166 506284911748073821 555362199209447599 18006826993214171 623231416955941769 368461931988674134 972211395128766895 946852723885363124 37167024595244934 170019576292503780 844618585283527099 586534170233579230 663818992802282037 87757100979238163 649474046268776328 101338590930766858 714685544315847023 467126605270229264 424179359058710543 35756558131458942 696621942413048578 221080872605621920 182179022060721313 961841076420594168 588497138540649451 74239793140350693 46528353135342218 979032664794592972 335058458009535231 413770803500336373 857867252854574482 807532641184364452 97677246342412469 291431076721573901 747390452151058706 497803918978757109 716787055827067653 449051600218497523 702963809842918417 364478414324631010 736583157373768579 852022615383030880 947410263739101082 57946478691728963 638807844869263540 342080702269222937 382059177374125780 249236461360514209 399838008538149230 124963695093403430 502953075340519594 318174883862914540 843654374904920970 169583398131999387 334176672429624019 512758886406108724 67513727968006994 137826346704124825 16166505419454437 151029667215940282 715765948881640224 420111456759561276 367595975709791243 757898242890129939 569873241043701585 703569874070029091 717665255669783870 610272275382802586 320719768910334013 430926988853979196 226921274946371444 706466231793902193 369858217341928936 595159740956719069 176129448560274374 417623394931118596 740744086840420497 69623424273973209 909246465312137711 253789293553664264 721609884103915930 901121812239531228 516725166194467062 162560514447690391 26603310217570876 92141929178439253 968308995473280412 969360093995348069 801090059427443182 345059419277785252 227825257825433937 858649277286832965 392092685396379829 846111966817125363 843022605187160840 422357705864699834 64795820794154716 718319038925387974 798574627600045845 307505851760205881 895299595721589781 78425282686856018 311259299764801461 250805005494854156 793520930029669281 995423380221005116 11810415661504904 147649682939700482 27842522505498195 544507929288542298 465894489569367163 682621629993692967 250654581680201161 665614317626709866 271519386788373090 538521483922073083 762223257160631952 362281723461610032 294081378982076114 600111657747957482 558575138108810269 66632604184809439 568880988373802768 990413307388685973 247302298430287299 877511307608383146 767997047618098488 377698949955316046 923928078062950182 415548505860451943 774788274949500419 881356815285634334 95581349319411109 513517379114663922 817618610313203401 316519880117004854 700015798788829292 579593247250478033 436091346701723039 794512687447044249 298856038564006924 216108543740196482 334141613460302665 414503203924032503 158474100904954591 795421927484914659 123118315155840014 382599825097908194 525600144956090468 932722648189268807 39474157887718132 171280156835848911 522766848700881575 252646339608468 67350910506063184 667190474075314853 162934420268105631 718755840608103251 627926138737922359 949460861689028235 306597748319453417 748180251634056163 35302072782323154 969388436761266323 190566478795377181 973824909290278335 439558723334913007 623445417755988016 965645605876220132 273705856089396129 558855506314308434 649942967032629817 465559388866974255 130976751140830481 112919054104355156 840936075814121046 421709312409642132 603875665128761965 448790997392644430 924350810677778740 930374565990008727 456316975723518458 372780657996993514 949632512725308367 175790456987278766 610760623676526707 929274794118355742 599530894410408838 356198228991180928 361941928402439312 357822013881587539 358279955070481671 613153847894085672 620752617122322840 282695721096828230 121923228333429714 736853705328547735 47099250174406462 241029747545031499 250072259818522021 125910061718615861 788796343930002334 670536100467296002 238764657123066011 415084354886315151 421262976001511884 840098925436583207 581092908515784053 773545834415096916 316848960590065280 539272020957749705 186940840293891962 982435240304868457 187375592802321798 223935423375637560 714416537926892412 51651576563469982 422942145555330615 112965891644070383 218716708819522786 797352574917704828 680431515385573111 916262500701977515 919764931268730559 712080354117052540 846772795064371340 341036578341602123 909405528816104931 362617850737223257 198354041606734534 565560566323004114 681863027126469081 644441153388260052 576547247173246067 79121489148923388 903244149923108902 293390228021055144 779029803665366785 828084073247643977 15750728483160393 674025535128396673 97459883558015805 340196981714396423 756397411052649125 611614916327118158 859975321674978361 562842251969338577 67363178957090029 886097649789786189 410501611641167720 193230251242231350 302592664807576102 136042314814707466 521099463814867124 756914019217890303 485642246555217431 105367134714683096 5896516867964378 312032797981984767 488234903570928158 540529106788730501 768611488693690128 413363290574490478 233002377044370017 859920511243693280 418162927532090206 500414613615800747 603710387758075324 238330062207079378 491458699600609880 834449679818694180 534901952610341510 717519276428851737 394781600227781372 668049949344811285 975123808556721188 2321402476276862 859246411113568200 500222083542192492 520252646603810929 93291752773041806 339836774003351277 229684976892982917 807482683870983417 174133638671857115 233515330676141759 63091233260992118 170760200703752008 650198725943846383 70607959277853467 496325180769043555 859608742348025124 770646814229273340 324338911282056335 742937828126531110 661057111068319231 691759549846601399 277413787459809470 712282059308866858 880540803549863009 458490117314763764 456825543334656649 864737562195673016 856393456742287596 769111568517871677 217015113378353747 682446285782411908 658678944177177158 468329575229664725 302801299405398770 151399213440775479 343648459292210139 796642402323990030 985416954030356432 474675589136238014 832224543946946149 204076736621669213 391900921546653643 990978349054610834 814233442625462177 556829976938028042 622276454317729756 364350933390572468 481621005511819670 901671458031456922 241069147649456737 140455524914868633 885908859175585387 330584950554803206 671239678893373957 843948894235561102 297522008651525338 431404700660725794 72316745230699450 355226724092329047 2487012540078820 305583905986897105 15016657970440276 341857354175514164 49286937526655817 328247677672503190 892919631977889457 892183057812888777 359399730219340472 592805732676702600 716910268390684262 71112446917612724 511826193090121223 299148033926509971 401402005488937077 616171107574548024 538865290521322706 993023243983179197 626558926543197391 590781976454902337 306717420453174756 524729909464981840 339571679137016100 114682367490554472 657081362141981690 875567254172081460 821858765978413166 265974769680883360 419281425748068556 964753904187333945 452884909212289076 616239487023328784 626026957520405200 71664899928946100 497997837863853266 948488673628890941 233133994891522151 485408570990363944 311717487644061479 878113182676373854 194390013592491363 68610336942496007 218264510016714580 63832962402930546 153437904839056766 512998832884605584 586946986464964570 190308778722104203 829932052439385452 826421324896330930 342142331523424090 172856376806697328 512121962891144351 964906492257515688 285976209983035871 184304177915335673 292890381720730288 918579291573071778 196727249431976959 129440502711236229 268047701576682105 998993327773615265 657604841264588384 819771764822586268 738399314584617891 519029726862578935 445415502106496747 817921100929857628 565840590145275437 817458446237285254 426251021151444592 804416491458139182 662904247144462978 136478360497111497 577279317730991970 118356126297894521 851609831775247674 949355771451038286 217960588549633913 733796775329208334 586449129598338585 472899828940046536 617124849663592035 856526483295700836 721751373639207874 755555481465680410 309073786668381683 943218406609758302 135835812811800197 78503509585160445 343429392479383612 753310945053724883 766708973228795805 397363297551623669 311227356784730082 519497926237246482 518795307652893174 542665960382948380 863612763421755430 17938188189438904 796309425399981497 266235076969565279 139794485235945616 441749697699569290 491124944793619856 23517073567228371 11625347174318473 377410708520837298 541541972317261935 324398990181926756 459551875586729093 8322976645017231 245644385803939323 381232651473098171 161690375764474302 579769117030860240 262441608969462506 88424334729799805 445658247345646377 899991395461451185 173376034116813603 793839237926018743 483878886886756942 332010760925135114 335292966613957490 731856448523333420 504944117742286590 398632942305111867 946757986049745338 150851526881889318 468196068487182378 215987057287742038 128819283664084583 655898512501510492 563093271558875704 567478164617233541 149668669075793450 197217036128575996 178932154178926911 286179262501814121 941452561242983736 728147892323183494 412019528443946926 97772964860030019 593559942542963869 354310087008218809 399481770748823063 568490439231276557 610446170961181482 101908415946158969 19403812410179847 364702408979617045 139765805391853817 349770536042466574 976548744466196010 943848989795348009 28924946046215486 274807404172074198 967966577548391137 402221139785076243 525522337068522267 864483896196755888 83224777465109476 32475528438319045 244985404191635682 853266886082631394 460058028245630440 907374081236654509 524946434798429354 469369830640054420 754307031641793512 778593756126618691 563214656317187877 783854850885318246 359613214253783928 42564721908062748 757575259701577277 931317969179344837 456312348461125091 431626312474195416 758963601586704835 751018345468885421 414164970287416839 366325556029774681 830718458858315685 447455044968464071 564933430058839650 985218835131731278 181582904249918466 806316314138406273 38441279683599913 331845890504031227 349585702590357366 804124521114865796 322730384081783442 416002159928698646 751544312314170020 451433723161563164 550186387181505667 798210565136966539 121597950734565733 323203411008756029 244282236116976794 894031302921197759 506290333911588796 42573913923347908 625189677733204120 785121855123222584 28423689111785378 692370391535193119 166576677433536652 287088473261687349 22316646419622247 433557907143706923 168842370176684155 161776321426830302 979169298915729081 141772058810668157 769425686837406229 179497415177242609 901227941378212576 201480869857250754 113325409821950441 315357496815135140 401224638753469108 128221083324938459 220623039897686429 406395280732167604 686766539882326731 986513109508848800 430133717508786450 553554636469546699 860321235526066828 381595855712861393 493493689936466322 644394131290637263 50799570221021631 389144725030875071 781295767244960987 935552270938947272 779926087064173165 163857157613116631 768089489533632865 363132894615717976 363801124421560100 579033193590507423 307435156548947230 403382507834602304 952072614898832288 343174114609350233 539673789358618539 948394560504842980 303517190488457688 536049676912499765 190326551224374049 944694441655724653 588485844940449779 130499565732849237 961987537650137652 567651163005779033 491192498926961318 46081683237065766 256562325708087430 982818213520312079 136791117991564448 397471397007897621 588634114392830947 677963900045565011 92140514472793011 192136711537810060 807979983435766437 840339157049239375 664018888828137704 881129637960289871 445645282422195589 690221927006871525 492483749384172951 727670610607743330 494079114533941418 161058569463730029 642722162390770150 51808501203858132 819854998867262311 827640728313274821 598985355572039708 17295638783253773 474753371128645349 152200619753506442 630616158485054060 648359746547784778 966530786734524393 392340182938598146 273276745079281201 236284114333413244 364622836421602463 191953384366728600 499227254126318743 975059565423416872 928709626163529656 504948774886541286 930441421919465204 254707765205308229 696949349862637981 735960819785091999 436372510087272898 500895830488298417 421013252184430036 445042057579252064 189495276167865002 531439732959575060 98759687179744437 220404391662712861 759553533080278653 90665169488284190 859073135790292526 698517206168104958 937646647023718420 393326397072585866 113974823589466485 577724448471990818 974218111878463097 377579176750885991 690244118841396880 204896565144677525 930768932682663145 471741401570949735 889151988808454212 694231238445912 100386323919597262 623717128771162046 165977470877481706 49533634232405120 538506637098828452 688851026321688159 756016279820087812 588857933112572693 276980400384975774 3014539881523863 132046761209814438 897138527947822646 853215438499804933 279171660369583494 131537664701413402 623505872633689126 772248816339791173 465029367203336844 728898251890400241 343244665682157730 94364694242509047 184294633850921947 835035125626784265 113376395212744298 37074891190004581 469704021035810001 519596628740882319 160892921081931398 884984851109331734 646989079747338019 607032610159361973 398817118473731760 139389648259366705 23248806923864329 903105049229696891 336466053424664721 774548248040536007 703653831479132296 136810059164469390 844168448792536920 676681781949210413 472882514761462618 343365309099478008 331346571411958342 107963795064602855 468484402335797467 754382828092254773 218936705860912613 891771142957218031 801171986351839240 952326640239228462 492259332151163829 746705949252134024 980498068071609700 91209796242684309 793735118882459758 136637524316752173 894468154817399536 829542579194666393 866380654553963800 759357057517334139 213236967506251872 611421876719235341 281718372714504051 461931225067592669 333873063800439324 344243602830812277 216606523634992260 370687266277950482 647220646048737613 316292200031997119 724325938220855627 582170382669113195 116762573740160892 188356700302228009 603554175136754771 42766616712370405 994157901398011781 225256439163844998 789878096720629084 569176768325618459 363206146165154261 624937492831729738 219524229072413423 820064025875405734 12763439005325307 749630403292419721 277595018875644819 67153279047019008 816238758178669373 532451202045893861 711111354630574407 973579107869564902 812073379191818719 285029407655306909 744723409573277006 815475906334636795 809093064529618192 455405758047003424 19419486940077184 33482101343906100 704801353437301574 969446742047270943 585744758015955061 390132366382529391 384899659146376611 312572559111006922 742518578486130623 339894431247373250 13351236864795627 925780535135480996 655428045501180023 259171897298650968 822536614697108539 822154218417388902 785300883895227656 824264411028887498 798823161613116897 380842658254775581 93221094542309145 48442501558226789 808878090027787330 489838644804654645 507197283861839794 812951028903099181 551349751269624716 83291128415504839 691938299352453517 958964540113902497 454268848467235133 778283910558596213 584279937267037085 271457143301505070 882834647420389065 900593915324163676 650463646862871264 896116495995119950 37429608992858070 252998148136165762 192537833892611207 708917133939600362 614538871506827997 235772083920002424 661319128836207837 523719557255665594 698243652732238206 176438362868122725 501933457158063637 727566063153490007 714277370735633385 329721451072181287 526987595723972426 96867432034038513 732834482245195503 214024189189854324 826390003646730638 340819567586861037 133603836796884686 903979281751675917 658360684328690186 906541209750294578 859330028370473726 370887803114863453 870689727161426899 866889038832925203 489500719556628843 440605715956963733 474673470608136226 143862243156002376 861635972743532825 320156868252245585 894719333203921787 577693591205920888 598759302524832675 62810366616174690 932942183768016997 488363828064154064 816218619144880650 892988575658997154 50733394118138219 254701953363193587 367520540131622519 690082017756791379 891823073597625872 138968734868990136 105267640269222426 870607373033717005 250127719062270410 852509055674973084 532940459999440487 285278384029229461 949609047659392757 491875249460909665 188005067204926139 920057638829575622 619812214391606467 727969669463468045 868023857735170858 350225753973118552 458491208239644267 469953771532265493 753876414585585937 440414658739675734 793805985825502418 126735901978217341 230415123401395875 190867404218290869 949171989083340902 228347220194570845 716257471447948226 418877109323408825 793158962729659257 244104677425420171 131432711328876392 666677363881936723 629791849257115534 191791427701339314 308225028833367974 865814755741525436 870364468326253132 185274924656559605 239715687145786922 928192083274439478 756569211013143588 424054344187575165 556714603774337365 669756142745093479 620850971488006732 888366510722641619 357564297093512950 349671676205429026 147651209558527673 128973261231388284 137076666086476165 63267927357388758 415320906874392823 390711976404531907 251177968023744465 140708417817080056 274955272041186854 206694576453424245 629502765321505898 238828780905192583 560920036925561972 836568402636948970 501259722930410634 124583921389280561 397884426480671956 597042557679043375 835114147657507943 803414240915068651 533478987520849896 597509718313483916 115138724368013170 515916742548911862 635916034118790185 685425068991984816 658275639602828050 154497711472346079 77622819095085380 611653297015503500 892731085853993672 128428305763156145 305974010352758518 837196023196222309 214251275811166415 936024459601513927 760807668935486197 972719072455357750 462800142405259124 733692934319216213 501777255584126920 973815761916019230 782721434517517942 547314537469305175 931821071167323433 404770728963651614 555353921222029871 378014777721225360 902680183713973224 123886304805932920 674717685554455494 712576502488003944 257857793400599529 939079880074970988 27300833821568450 186362679695764178 772887600635843516 767966819659033717 81021684591473794 346602305117840123 265104300962556256 121610920923351145 366310791514984114 276769522776503703 740035820026452526 772527349032368624 188958829928941999 34939690706924135 319053438925586627 924972055818956260 182142011705185981 906461419899244098 757205523837415496 572466022689843667 74315061492829847 760948212935937309 651090014168478724 241204674994107023 770700854853386583 451348646312027372 623063303118090046 263508800973910864 440326821615697683 480259481669813379 316071082725625265 17756389757498754 139056421121677096 450283070640821534 27669679292188766 590789597908849399 557373071305943872 432212151246457093 711339197683855524 132879701255134605 407423777074101924 375990781459140249 851112515227420195 77832980509060031 395213691473416064 707963079522067240 373878126789340246 297642575871482363 675004065099601043 625990797734326486 825183528654048994 689355445282371703 123006528789152726 322483368160167503 778620117030735808 764237077294087267 993833441953969039 898040571726143169 120544301515169979 85289579448417270 973801220551542590 550709316256317672 499177757299288736 927350217342594780 896140451245443046 184004303873784128 494903861761586792 729717627738478393 219306790628579883 243465758365880405 261897519388475190 378606940332300249 529517926249498045 470734108826360341 988421393512462860 317302069859619618 753756696686021307 740738188387650472 696015852381760038 375992398101830675 663336244262814269 775649686465273304 793211302657776115 898223204365429372 306323883659855791 559519617890843727 414659168023265565 946204052656492026 776697644583233390 911204195928797343 72614771662313467 96591842197892421 985522041339107688 316949834923531540 229830160532832104 44577987782181922 706680825177396843 223418850860308763 356140581893778922 397630753736987923 121756685306598014 989301834907192507 981291215973620984 422358444861206768 617749386196106472 36038126486571002 357510933549504745 517753938467156365 408039739235520793 717530253329669297 448530305358396931 65307969493068759 61652380523171199 736329119578524983 480302998275700794 626033624027093897 52447918044698460 367661729201802296 523443325073055760 777715483993151557 644233161191123337 557954066017245115 987918263838612861 407407901246319943 734655842060615202 499210399073751991 403213923463415350 605714494013096738 671720396429657507 800009496729232952 803533400117189553 117075090523268771 483681877242521266 716036239942923642 729668313165525726 537581652573045580 908480645810557439 599086882011026556 593266373047321715 171405889120581290 485323203794999289 692253014204061286 911022403565028981 323117242544672908 418019651647267772 78216289456552336 943815183918518649 558299939087378177 487518148470620139 727790080497114130 927119842764422512 891971100935420152 876238382769859325 505386093978542886 882201123839131465 243423821841478407 804609959411993399 620671396666848828 160652939174065139 198017099267060398 680664642766985250 384572764019425581 647952028618064103 644115298698009810 553629753651228204 274575926275624063 889815568941440824 906661531337197825 112260924651427991 265592439864577386 926261415403373137 948651809909913850 442420429061904200 339593713057655715 75686735274284731 277698477948473269 933033193405436455 416552363704456493 663175516242239690 706084603346472120 309265279113322765 906697982802907715 171772162856286685 173677071285963767 1577589077943107 509506481826352713 730164694592508927 648949233064807573 593007995983836401 589324347348136753 158187274312547343 664529697523522037 994787514411284032 945919608758439521 42212714744605413 683463473321173445 756830693478566749 735657346514390478 813190014929522186 749246898114692755 94874301343486092 156551098688712466 394819991857253722 231266269093242397 413429720727513114 641371523818899777 421140218346467220 1817905817249380 425138223358223207 123328640302331151 657224868764166972 874437153266125581 550264866809812440 451557857519237361 624172139314582846 502040414715936547 512175806090779532 516526257151899012 792166700753138118 678925959725972574 576223923317488333 619977280820432448 454237663722230338 38633932642993654 141955995795857193 89718084885303334 607941915893752644 866921819062786957 7634874298827297 88575631993043425 908794105456462205 795580850409589570 128749278532002092 635384443947809307 224869676806634889 151891063262749296 550116654694012726 343879695943377121 712368946843848111 75122710707260128 8050169836503469 514418999385204535 31034161981962916 832153931369741672 335180852238397558 265256825725203346 142575901801195869 749663695046190178 273322382756502586 258681900175150945 722232757298220472 932445859225053642 317657061777015224 659225106883415145 861312809772653102 511711189454532731 427464135662692736 517901510231330602 458467300977760398 454066793573286228 885997607990259541 322017695754652134 337363548459081882 582486657904285503 815615268525047449 176779292067690387 129446893965253812 199901374833028553 61537456149598252 230186200600261609 253417854240070219 334755133639340249 667946579372294660 115786990700394867 18368768898012303 415564148036500971 658474527309519769 93225871912388290 712589411564123573 210383411553117784 350177166832372307 655805769463001074 393410881820173889 253840975677956802 637620358306388835 825222810949355016 474376885960492044 503834126428115513 369986414254730645 811480545699782225 667010114758866459 501779323383628620 813045401507294000 952153303337015212 654712303554848513 173183698092172853 162810285745921486 960951907899969998 752348209460216107 459026802490432987 629700114597173496 114162678058473009 439751331395667737 650512593202448827 351102497002265048 895018566257051033 652787216485839358 245244891631065750 724869973877233070 79190215429083090 339191730474074267 354142808535814276 202419183550448469 250205181281234699 735728722601933931 468421903488511512 118094703242585795 956379156478368639 500696367423336949 272346497660438435 78516650537596411 58609382156563284 873813844722270655 721976054576774599 318839047454201481 538620122459508566 481573686559380823 189648652851425241 504394123810246626 218416181953812579 756124587317448980 214237857818734129 256534802536296432 851180983427549957 944544268431064186 948533021859372636 628664247619719797 146414558424897009 194794016393244895 214048538130490126 843118983813555017 403382766875872508 789085617542887936 180785782028497763 666132481230975419 233672174865055232 627663161739170677 918148548187910756 337343740974714430 124391938490320611 265982777568710675 216894945728736369 903928275191762622 875458892186502791 60994491148856348 875201781911803319 962103359130197243 195186708085287990 843521237575817865 997113327566992291 91046120820981849 188958873598653629 436387727030719157 520597336786423301 471710340525712863 250082236070178816 782789460154659514 113944345481377 204468846105322588 586204991992626548 623056809873572781 450622131048295493 58373731444582412 330015269375774200 284496528677504007 218488263411571628 594839248893572441 583615723053779166 299675358039259333 29306255725223754 485150010120098918 272636664357715151 609553536214847047 936785649280132854 575611949987731508 194443908139301125 589450262386130539 15582950136762453 148528420370283758 388442631383002347 125617585095632491 869164364275453952 801712430410128076 100352712534689467 115650259213065829 293343114379900509 888352391550708774 975191692851274097 184756606808034619 589821299581052377 493848934546524892 839330470402131905 11265628930132599 130479152841979356 818772434930573612 695406328085415541 271212466469254966 347853721943786784 19950450143012868 645306405309671754 905122711626956832 712484533599968553 400049315972249661 327575849080238458 516601591713685075 613796624522402397 230750573199909080 281687993219101813 827258205307106676 194630619875696056 728466418471258571 644681186529591156 663408676692258490 305305480839868816 125430894885100686 436095245841446600 639959762654699448 683891709317148272 572584632560450907 823806192341215834 79374790158316267 866607073538548405 295197676953071286 693522586133538275 846325836985918663 776397080204376979 78019572175240646 745030786811621419 992982995327205426 998034644545961419 928245371382076774 970841021356152791 882090989997933279 497420328268433907 176739323396532838 792929141020945766 977657765629393162 961380749810818565 40027799568859196 747814226584284618 474163290441325681 277311129144371478 236774014033963645 427493187175493885 492838330819491557 592581429682711180 191337092050321072 552580131975792271 269009526711372044 271619956524506742 860450835609528721 436391941163334695 811382743592313063 834373618306232767 664267412858978329 936326477402309051 162494178394911947 788305638755762718 993693506607803432 266206343547090414 519802163157587117 297871151990010685 362183888006340756 386845952726286028 191880478082652742 495050635426907170 537634851289740599 773838567206706468 636704333227525726 819673770921485903 39130100452445961 387654582654713298 672044619939132470 925712753016077007 385076565862953875 550483110644278331 743167195485906319 149354017513232922 920993590003253607 322094868916343552 854512103819849255 541045887603355115 422084941925675583 11279353853718954 713089941996718153 467659259608325150 14312672898743759 728651973219368497 837150271158667241 316003665946133532 214105437615606761 334751461033537224 420305391895629751 597451656789485956 130268804447507427 321851998350025847 947668174599652488 718460265571359203 914702628625870600 212188462685841788 792095058478146172 30405445493394931 730887283783471921 782367871161127301 555937873181433762 881812155228921930 175133988168866490 89941847592069610 802536514874249227 640922007142557161 112203902272689434 165024072722641816 987491438523937247 426136268149058785 879779464689735011 295315630046287413 716722048826578772 463179513369871005 808833188570650258 588311857311660851 780652021827740529 896500825654613983 166920478115059404 583216202709126708 752278118357009192 558218621385744523 725351741985597467 230095232895821275 585041898975954911 61522264400827012 947061864331210602 680145930527467085 106371045305550350 603260376608216948 824912523604878524 143936398300333889 284068172802883739 866855389283132671 144511184041073317 587677634517524853 555888261512432407 185551273049639103 661167398741714700 887419551372798239 920606178852173487 651516253033852842 733254491751409889 645727889007431246 728108175280780101 627288643594180746 784092700190152541 930695336270835337 561990762568493896 462215239760453088 251983401103239645 388812885162787333 726947503324330436 276117568491593889 889107558622105393 774503135958552466 717960503901148970 22296756273465994 745638532941660483 438078282623278966 715931848297690763 887414102408663498 377238563298295431 669372492446414497 899181562738466341 576293285854284106 741744354930957879 911304391718583628 927589880723108290 275627332878793840 958525091061132682 886259809611159397 243126252498471632 902360511840007587 128557380583289700 689827574809780168 49450323719586093 929726672480376888 275716076045515441 657420101019356787 571155254413949676 217358251795218980 349363556074288146 920996817614148427 516209493631390125 788871230186703438 867220463158100508 280727191047178381 630188786254769844 2141437991363779 130243199762187864 490755914600036679 638806531532982075 566513231740300047 750201006165170397 16911702174976811 694930990581906517 926661405248600205 359856506632811188 934342625033016614 288212143925307856 284131929197500760 216037020841616288 110969330773470425 166302165217388088 726735064477373640 640314176828373028 332998381293535215 354782664085123601 369870412058082094 357853121221842327 839759924466120825 459192688790979433 548865831435102741 594778360047308365 67114922364587606 789910242379767698 850059854276157772 833975222785205438 39024662340782779 56390480012376291 257361896988386533 302129982287518621 549662170191435470 924995814147417360 771484483944909671 686074844596120263 960621046603023867 998313419171700022 472623866509567089 512111166627840874 630408660974006601 72535417123757332 180405167125221491 920918623233758187 286969196374902413 317581175354686943 211514806904894878 832361184897847351 790737236592343441 652948549349570103 718863356548201318 90595872765420882 264130273233182198 637727596185421362 989313784498117820 762200863777427190 630291998011132689 154581361926904300 742163913058599978 117644995699799752 902986273176622396 819724507070115374 780812880322980868 71215262126733654 69636217523257222 387025827345530056 991052540443020580 79296044665493650 977232266173945096 848212060750634490 962277760200465408 900703906970961520 667767924512418182 802614419571297774 565721407699427790 885286947328756734 258853138070436972 898117887462131415 861979720395444673 465039236594764899 343958212551535325 275395241590583003 613134941661142484 161001563655415113 379322761367595503 132641863936500798 960115703553385981 870440388073173403 21755242853204396 540105898859439565 663416152571373151 230435933628371721 464835145175956862 348262218919665856 584902578167996244 71820437719832853 902849651564147923 251887519768165169 226083254230913359 94908623957085765 18815253634596863 940670728583292221 459676101612489792 464087072352947675 917103707210868980 333443766241535664 762125754796846088 691949356406908739 701457050811934621 579895159121650991 83178083010595355 812158708126311411 980126150827398924 898990951659801558 490015032691305599 111221869234269323 559579322753893227 857312586888750182 997435854573212402 855538726203211596 127564879901882444 34934408119028566 306488107789509210 681119248482958055 945834197537014875 479538858557119273 546662837853247794 311268672826852942 292522584569830648 935263506129024755 677107697177825951 131096413003490557 356442831772620842 131699413210117095 151902078337774084 488591502285041762 267562533627969943 642564135146655586 24953220620939040 614814075667285686 246542257343742912 726502003222482420 392429434821954187 308156626864644341 678239994659477497 143664442477509539 716526975000914940 101039308112199648 371278210502943885 370771080194774283 959748763209516671 80927698813172385 939820510800837524 90063734248652610 780603675273016361 425558082772015735 406547310952074849 580195981683426115 679700494648092336 262071852447717672 36935434799894414 300570604028278881 687321222025311619 958153854874643807 497807820618205999 654800876104921826 13231188192907408 832510404974458576 321437824465504953 505804539028969748 723501318613797694 682349775287554662 305639353861755808 963950958370380354 239987926627388734 799961166010965561 537670067749643945 878264769756461524 33309020570322157 696823251621847037 241481431375812372 848185113393942728 24443140023803710 965032989384130758 620741275106566360 177472526343349537 281185541540028133 986882299965076201 815795424922833915 286999353716982885 193532377295139229 877780448582724669 267226285003045173 810953412805903870 156022945812976254 215179068319172644 987902255342327211 909069887942983438 276773319044463947 876846361026303861 643633374784506075 994280658921931428 91904378774107805 557787366888405794 334046327974255132 381234294235367826 639502149584849145 198814158285601871 248721252781148987 271974130612979190 301240144902452674 725714505560143007 449382329977646108 916242623951855347 450190637534208385 165992602426904596 67233106566785503 418818035589977478 608757436894601214 26016176874916055 815883025823906152 757687150392844748 29931125752992959 524525024684022228 311191527987283264 513359936862657936 221268850210123116 902730707916396812 800084640970346535 462656148144359934 289599095926954620 749153707520961937 885769907876359980 540895624141002337 854984327893961818 116923175809682222 566318737121341363 111339768307257957 134304587422088227 216312057238314680 685074969339072497 505177588520320027 800169612606671138 734042249894029376 387888542779208493 322356795545953788 389713048603514788 21012217317914487 566394252757640103 510310634509763819 31260577950481259 459645175522399772 401397487789915812 34925102080034315 45620024870789986 1616802455899211 905915614713769112 104539504852615040 356902143309687913 854898651704730739 838067284496229342 26145867533465004 17346304708706036 331536686888762820 856695971864992670 651601741118869295 777849652097998476 96735655735904428 938690379039919363 902610506803782233 724866228021581796 151179522813933073 909518588734043311 141889390380211366 851480241984616880 600010186421768870 133363545622687006 595194568779075495 738249497519552965 769716077112758697 358257607220977183 761374334607826025 862250252925191412 288432556874705784 688541056482885574 562999280199709245 14920353883253421 24618122444361651 532803401797877800 342426234454227112 633783693816155152 487985649943974125 287583769790374188 782445690329755057 859132546122893609 689574649811331420 406977175897283012 213012645521059849 443171584713613168 562553413063169221 198758304170018786 696943633191714824 355349244994665391 943573039982548569 350362959900633101 409194171194620777 775556329527324475 53588203528854086 130738744406968532 200888872917419145 808017918909950452 859614558482924358 602112864622761846 506854487060604807 76164672544994337 398905917520698090 912606640883787584 523492583037930573 377648322782377098 590061785245166333 719217138620137182 214505164076972551 726731547413488825 168463780468044634 864510135895625715 178163229868636802 396077129722388222 299595310033925096 198413745283821476 678658482669443484 357556458675422233 93613494324280485 767997073008851965 797456909164453080 661082410030459145 458028210954294851 678434525335176959 794255612414082238 637720640364373934 589260210753594686 438491229063555577 663100458751377384 15173297921671013 980535256467811683 798584534696324230 222208638999560710 497887598299785152 648939378060980900 141463407249219291 477336371648683222 185588813075795633 955679703557463193 252927750955042442 464246841337434829 773248083838360247 980288396281255566 134317226455993781 44803646740059137 643929812528599645 339707383066306095 86239911696466504 972087020345779468 806574853240265993 924003068300703757 1928224586965124 238776975249535771 443768869638419707 498971219731707922 951550365664798897 383618966967744222 959091073740166410 635683733680652988 146184330027446024 163929289464827604 282293979777635954 245149353039066051 100057829997183140 274810040602752131 102605285166463315 408195443638584436 583926979574830664 260009037611123505 93394012668166545 808441322306751954 370631085692918638 167054128066732394 316868409671194137 22470669036154340 301077457927736313 431843258226250444 961530481621794182 416108968313392756 690763565360023913 740923984816353035 433651938300969519 434223975448410149 241419612408183360 649663997224689443 592062545602604445 667205626159873715 817346204085821418 433777362745128305 338718221053450291 592708803302594509 442805313135909936 608898570278755763 580287330399694423 990066919640242283 63962126106999262 598973117657333897 369939117992806235 419596341788853738 765446781536463479 568242779389477947 529389486977533020 145992199997060598 706922493266587366 662778326451662995 535112770690831691 15038078056294034 464088791729137730 860389336276001633 974378333314379744 250421642806830067 62762360243834846 410104965803941025 272826326242892260 101669603209091207 812530713807347901 554384544927738643 67226067500270365 516297747724119214 710211382963184310 683472145606462852 367036209089025450 51561481629237791 471521560677687602 141882535271737320 129388194607428410 188236942155828181 513106528663430552 885369290653614348 491409550955022264 588345108243907373 293295719740100948 549674109798110654 140638823464113992 273142150559541521 191354203365160546 475571120551578565 93442806360264285 618662022158126012 152213237446289374 294012496046861156 680130638249840611 608061492525948208 770252030386382271 663060273824057276 519721168450482537 526512041691697131 992289902890316980 626590137918914626 24046656734960764 720086106801747596 249905332392059630 739201814037043387 669898744387103080 836618844959164244 498225737865219932 579983905459035497 684092680408924112 210136837364099586 509942254177463906 820516108273699215 736893913169124558 958513015680078703 907482795524096303 60629245449818970 517001935727382153 143806085346897107 463243519004993166 33836250263415202 656300649697746397 123960246531206534 466610155671386983 97114198589828711 742993014707214754 219740267618727941 982716971230884049 194689467017642384 62135433784020854 181025089444343595 724385085637459532 309615668489857879 546414437583431725 710229082602303332 946128375072256430 194715991244230810 605814251861034622 420798004980461683 761330731989477944 392365818566590111 229479207457995357 108229545767692004 5425619539601640 587495291636278219 953941887247797856 60408543141094389 442708180907085979 737720155883209991 924145025723988147 111734777256638613 601609320315248107 324685848407721304 726937831306452672 56469600469347835 255274340138675645 63157599185241526 206238922856487377 247354418168698373 581696763864184854 775864159824935082 677786617332141981 487054044266678031 141411028475104160 639324625627406600 210450917559310185 256282330209492486 881415544693791148 983146595885456966 294572876650468667 887990895221303494 739432598825692285 88724237505499730 361555091620657026 574499505148538529 725963245765261344 710862070828705285 296141226012653732 756950565139096401 104561027095889523 806904569160646336 676723437815046876 52004073213390728 228809755238393625 112977372793352010 594551889176030284 200323273350186367 592080319337773319 126086987869340242 798437474069047839 124365652713542187 413451690464512118 916404475246438290 311281587705320788 317176337777620736 369829169028014709 179412009726027039 664769732578893467 42397190493763965 471916226619873089 139863374758005904 848081238380663009 594200860396042607 651747051416996537 17201570639433555 221043806233535450 490728583869260312 815525598292903441 607449390983767128 132085844939823016 547126315805316105 762955368982107467 925760721567400538 486943795718550260 153160928857696034 456759090629309766 297509790262257928 838483860486953772 477341313228505034 674332572374369930 631022508630655206 950050879728856678 503398614774813498 105873564181763710 229850220886246021 70328573102247084 391910373011608607 514988135561831765 858819338718984105 215070977838792229 639751901382338193 888569779002343005 596180296267952138 114231543536168805 638973831305343497 365340563617205215 264430258570554676 350935035351822563 983472254800942525 587137402272860218 529488734350912754 928044742350467347 289430286196652160 663456872028223083 817810696915098689 687691674622137801 29865900508531852 79359875781137562 269287835227659127 77586673559885047 974769994856514162 738369894693820274 152027182811033153 296415480635176315 434771664274268783 620351950736002458 936875085350869117 636148775340601974 515947467462950604 423066073415435123 570753514658996729 681024000926636581 308840291328014515 553429400493185332 255755431964659148 326269106946429577 894942626991066077 434458904990368498 886543006504667220 490713040580989064 785096020315403014 425280346129499898 974229477225266043 557992614478957835 930679019083791527 165349545117724488 554708656423803330 887283350357677511 568963710765979300 31803835004551237 579134739619599219 525164178403092904 264535432981414854 360013670523699685 880370564331422622 851386719103046782 462685206480830478 111386828077436130 982193856041794858 27256375433660734 267017603329839856 415972248980909294 42477593829193758 9568746787109646 790947602630397915 302567709695759914 140084132522722401 140720348420929730 901867679297449385 583571509195880749 429053215565057400 662566156925714330 210097163953349342 748296299540790255 310704900574950442 341599442084796128 87344831769818817 956720598251447853 471423575912112667 248090428142142955 268096153277761385 448940012294882333 621813769316829316 511171156591592510 50995516125506978 413753845719953156 731894494684448040 446977980789585030 759176896255482583 280053898764455310 965322247155108809 806811648781105500 418817647821519909 541669769691479233 596706917004998823 271573647672055642 981474290093680404 530774241148356179 128891604171360250 321467037114051357 407749626305093820 326166509770651983 567038225477722213 148775906886191413 995101648497690687 293866239988515313 292247991422284929 501296630354061369 729544258490978392 574053441785742202 231498268528539385 746765907358097313 72934499372524476 614212250124795263 422351472184165757 408768946157049632 731259940947045087 307651325532737091 745850381387251946 486592321288795538 102111122737240576 759674041845184886 103209966371631091 487391486917036933 799168951690969942 237238921382638355 101508592969048913 911554201578366503 251663454738407721 271416335956942234 85994136576216763 605844351452886400 304676871204132350 248190698904838947 252741269798030531 640461561166022833 762318589660132859 368092462896618271 629986747943426532 412792518939080125 681138958270170119 306157661026434038 590901128598911086 406489742461477816 674252217558504129 84655812151141359 772615367688115827 40531787627529281 172212412571827328 838743166580780923 686320731676271400 449265033190738004 280152138957765534 421019397242967162 728472336963161517 415752646566485973 776227612629613141 295624726019097484 843984575091766153 551668762323973679 968449260049526855 56210752346988499 755634533047923953 917115785685808376 982073457261943377 788592693928382961 498690518184067440 796540458969953656 426749376460607580 707069869771777957 732152295108912089 752505663570468453 964060491575333144 447106090557198557 743285114258223039 747086369155219285 87952056887139907 959343738007277781 967984098141016726 302552003076646988 198423851718648148 514883736222443254 624133285673812865 937971427675073438 849050146762646763 207538226369673036 919649121537987963 181894176693403777 568550012151658054 671789212932678221 154193332684869763 268794212009299949 774835090889562219 277219839380417038 569120943158014688 590367972548326402 671827469286671104 950190867252443228 433544804781799928 614297438570807536 912766254706508881 589516447196434891 460221957716292519 999616806045618676 306674531271387673 344717953763532696 222455076824737014 452076867949198891 453185461572007135 169544121473668790 378396470195026065 521335412398587718 399825331923650425 301274248307656306 572919610780105389 255933180947252684 452938043866335672 446945735697571272 18525788993455991 358269934968789428 975539717245118536 884271857490136748 337434919699448514 775432238526384344 69192368238268977 641117090302243467 168029798846009097 714076295211660833 494709533789946951 73228812860843849 993139779490542770 437035437470720877 609001701230460062 820667128202127355 629900873132844222 214036144707232232 209658264512664229 281019998119216717 146775726886608105 785826934522994183 523841700214717077 90233857716036858 194277507391667158 311093438516658069 534857805482044707 245432266953417594 480355981302791467 972008169670508285 136235382457717908 29749288407357632 122745566131145150 163521655343541887 40558326558540246 957907193439821227 411471507407530347 800073632437574854 288969206106998880 857096986643990076 27744482619120065 243382061567863373 564931059840648948 294389614335884262 639194415921537386 245155962492329010 292114180012465166 431438874093204888 118469849590930866 738657615564774720 157539824307336546 600863836084670710 379251806142257453 859304635360340860 855387333255224524 370829209133866058 767644557356297507 638199316486141793 981889255338357131 39746800343771810 696046661775315011 394681902031358714 996902206001186276 758595548573936956 446596045917919162 613100848067258939 830572240201921336 783682643585097450 534766124160584860 284258338573289292 938501136512010118 158302951336575459 525094681841082789 127071978009224118 339405365976043363 542244788427874724 891438927752863550 321202473305814869 490922421669636244 752985158549142938 638246655770339241 514118012161929438 978627336420037317 205449853885490446 983323286447296043 123681150017564010 46362578724679589 316769104020585036 211663496363902721 480359776872621512 275356245707909958 564190762568839323 462713428345626436 793949375267109776 348211437855842504 533089984525280404 880359318974551800 808781877053220772 491672161264953530 405184920820191089 677033453364900098 595397817808835795 144485653417446508 164971884761269635 917000354251558326 808856801006293680 180476537174904327 622563818042472994 632033355134256780 863827506453502804 233354013831240366 351440395749704866 2942328790636368 794337253163704823 532176109521350726 725385104154437566 652862856907013509 292858557658868151 471121209682169011 240193981875311308 918647888309668900 225210090522378687 208993661794666145 615186413436796370 902349870144767493 663534060484839430 331517990129220423 422627528207700205 420228194007277213 399902150914204102 168374291890829077 598643968829797738 403557427017633364 908469468394385101 522644901044940337 816553657918850215 895849304972868276 27768859931140576 281082718203026462 371515249895121584 977741691164114526 476156872168163182 550081497638964951 461923401800740379 587107314549447064 362305215603903239 280867367090515542 259994160492311143 782935180666508577 563094301815485610 784781284400768799 104320140941649273 32258387909749620 446283754944485287 302457978895856613 147473705762200544 857819006115150669 333445600089678699 699103752591504790 749107741014067953 207566360286212531 521935745013997012 979651991253883356 196217900012412263 338730036004434020 231368707873984607 115317151656052239 706275565693939383 294083122799459152 163995860924932216 737766594786607996 517638351942058559 298657656504746090 487346521344533142 141371905567614160 730862011573147212 258858835226861128 308047073530303633 205317415301343546 396171407903168976 903972268241335058 30264341629965177 906550799644617123 821723133375132959 110495061427603265 286354651262861491 228283166426311439 562890577456022494 400871913516055999 660459856739135249 198356167970666256 952963035116762987 810791366998624658 254801351579460572 423828491888835898 725855310169781902 360753702957904591 386852731702995933 339885932338903262 989338543643175062 193577592746516066 286171084165528443 87224961944408557 329802282914493770 556512747386878407 706239766256614782 654115517220730011 505246714296151785 728186548175995254 145553255983452355 72146065488804202 541951131552158074 612988992486265577 705327849833265846 911456915363672701 749969699471647885 603421270011533623 760445118280723775 672026245203327595 632100122986018699 706394674188499226 978080469515880909 486965696212840830 242865049683358210 766340678876213741 190865736625961195 645453155982421893 817219619234025409 143451465195957628 854182095570090528 785857763962352401 473936182993652266 325842263121714348 861247042708326755 145159540424581231 391509120811308941 573242249458348706 724717065850877565 113869609760666426 893817591999372452 482967823220566909 662447521058322927 676314610515826032 341640812291493247 185918422349771583 228271988007518666 216721149320072806 858033907153560642 64346237670962307 935689137034576801 672046290930288411 280184937465507050 636993879714446617 555793505446980043 338180263925415192 221922699084288255 336334963135954924 719793572953226212 660451760068624298 717620457068229510 933096041796189126 72260606915789219 80111699878318921 79192430159431489 300596559216554654 200549201274799520 677320466748894512 878604275446831913 179913905182699537 603641305030490999 627255967983756709 824225861317207321 302384642363599355 94365114578037958 335543656708790623 431915597757964945 746154313169283818 681573534594706339 254729218501159151 771627078457538957 365328795520319873 677264633401125834 19838395468282869 33574377090173807 459746256810877340 632498383344233328 186351157417403855 922131510627214110 465884930109991752 334728506530702407 317945360611830904 490966788352912464 630128695493508314 766744126154314263 196636523600803560 81326390142038567 445365352157818014 403396738209219171 168762562646263420 791820056698040464 908058421402132525 897428145935227427 208016190198532034 617945062213900959 331901227024249651 93965437374392100 570100249725641108 221513897933846702 174439075281496358 530177181012298718 309219288463332055 162147364380674624 405023230099483018 203784560684680054 20830518925211648 465326644264385520 460281967555441255 550183905172240044 382255748070616849 508079757653156588 810773670290786107 719918889711220882 82069757818822576 221432372455982718 255466211888798178 172927692813182189 464022098099557511 482676011151716062 678264697767915044 415895772323321798 528026279419000433 977531370377129670 772569438595540059 158362433405623531 785873046016936651 663922868692013394 563961578045944802 793717298046231393 898024719803935409 27742781032424807 343864628582103535 950504189996593713 97525121902696092 790399629786220922 945044785837579709 368081324307705683 24216174755135691 318523869263119703 45229844988434447 124826663842673148 122189390637248223 681458840342927834 89391176012005459 646207731653177066 99590035552445546 624010809259084010 937038507319060204 92160200089000108 728128229540883470 861465779430256959 625285569132815326 215437759048944847 783962956461644943 10153594125584884 202098248171853146 283662208989632063 708790432059839166 329045038020473070 493235851700806714 671427680466001091 527111226955235227 24684544955659184 399247897721072761 170030877447449473 457870258977255258 603079584075533654 839457254433331749 372500129755448912 522498341739610279 798835363594809719 413910838818357525 724858460876508609 544550788851684683 153238133271713260 267933462863815939 455317015430583624 390656332178616520 874394727911693923 826193111180410826 605950161978363825 613599501779486285 479868397375732302 991458216659071147 112386834685935815 429278453947573853 997867943760095209 53788121467668825 881444575436138187 441395289608427047 68843080502470667 897891366873583322 252583403980217589 316903675610970150 425009515513792270 936578574631545538 401474642623691886 482552183721494290 150295196176047560 431439638650636684 885853154332615119 456200689240536555 389581665835382977 455187029386837994 229384831366994188 240239495885998011 754147934646725390 17191020960406129 148198646748910236 739019393633102463 390904110631074607 402076234411573464 155346252131978759 938190656017585329 49397053698234747 372799433937910168 908460110036812581 608020052888067012 690836085389123240 614755535285191851 86375203943221129 984621634690853061 43982419394630940 425563451051798287 623866857966883570 415004344410380898 962863196140649348 981794015887687561 121516402158222651 235759103002551353 74208398060012377 224873803777440808 733956823418863840 163508842484820817 373450641863855922 681638373436986029 556696050381048145 561255447223904611 791555606540280831 224162944133184968 735070968977087782 104182815228574470 627462771019583321 154222405165892358 441757060257064053 58965485993853685 121751326150581835 481642009277299582 505332609068339022 316040216014290247 562985250419779094 703253366394502941 445811385498627539 726900558739384921 312510487158220178 374984622649304338 704738383614904729 65560731993147667 802472275413065832 904007013475438948 353636822794231809 208509081001795923 253006479163027064 842083817538345392 402259121304725179 782937348813439943 864576766452149816 314001702650475037 907822966882870643 272361271355974613 615695649487653052 396708846978117859 697565177959173857 580091859768052227 630796791340463063 51176881473501679 905167768927069412 789969856702439325 736443712091774516 900197983228532115 618498503720613111 474454318213125635 791396333572792221 144424508356519087 470927428465009277 25801978114560008 573136160929182239 50552645977299734 89027779263478413 365732788297795907 198979155248731044 180988085047632282 468816852881857973 621790133360220782 598821158629570421 506897580984488263 806341802013523948 854966974056724542 11796528296480214 396458122616885734 960033960052381569 627555390204475084 960241567581089390 467656352307726824 490992786153690154 200221163133282206 826424219949303691 234679699592008950 416118514004123931 351513199101634471 906832718471513059 444492843536079871 434965374714017862 167167655642775313 248368474148189868 743597836821115287 176543779034793395 284412802048664500 985268743587126110 866978997136154931 499568705827929470 275284480660992837 684878354829837914 884512148255833302 108878991876907179 753611302317560087 490348534747270384 393956128002809998 671703402450990657 496806755134580570 322728168656428504 279048447515880668 655537357777391963 126318471922952825 373380042548208518 529326514508538669 697606675451647432 549329409599511346 728729393520909185 420896150596692789 723275705432371567 817459732408662148 490313151780867293 369235321654108263 93926728496125045 4856084940280664 910313249148375732 38004621591179636 74978243195204662 899714201384439117 236649479099204437 688395694526389178 484186528297716739 149785481008454686 155677702998201293 658816076846469195 474235360671038909 586725362873734195 761497203510663619 529275069484198719 114006185538649018 534930533819250792 690908116310522517 771954167680287859 517707575331793638 125588690355282201 592315062433613048 79195853841407702 763861113844523274 491443719294222609 9721073108421528 701216766514686964 796427057716558348 84354030253745653 59814285543539551 247896723419612772 811260214898849909 639901393734702508 413404520868308294 660409073049644421 394154308339399747 501164969547534940 655857323049317395 747152411854512372 986411898354185454 325988899084007397 66580751197336800 651011761186846763 60915749807465671 365631058596464318 405491632608743843 714091969050445242 277314096009273509 840481821917905807 467328377777174754 462916438958263411 444828309576047850 535205659689954704 723115827927283538 148032223650700122 733680479398271649 443866079079136782 457513396785884288 536321473695402171 774595741357829076 379893461666708222 873889150406688849 953724437768129016 565625111345376411 714929947021821092 544696949615304337 668531274465083167 875694982808554089 183597063635589178 476220651854300122 643624195079886320 394807460232760943 102494375422570248 463552112893880011 132046680090067085 311020299494902840 955615988137682375 602277724449268061 620714997828947935 813156643696861219 435722163746034128 698225525272190849 674931372949983458 146546239482872948 62242825666969280 379360772574321546 516208380752761236 255152226915351520 987241419119787520 489941854048699943 616102946217671401 803869128755597206 576493636279857825 404529350260029467 472953757892473802 578692555208529896 594942233987459007 611858936335291158 298924008433381847 38137995608711187 727542555050271534 866155208626285854 469343177975545172 325482739262035697 182612170615236499 87614829452000335 210913945974387392 953651661118013772 291256345632240237 917352096875111675 145119974534147043 784433060989414861 927413488229319850 911706971527006619 242680538176409115 410623880525741548 782950382940311351 181888621089765176 702128859652244140 241799912836719247 40154747979157978 549474257644695494 411860548703524305 76593469057078831 162695809126294145 658313359014662920 426592517587368966 249922758320391410 221919574281672688 664535136827027773 479575112722782365 629020112808651159 746601001387888981 741288846132188904 530691639424141963 229839607957414353 976934371101085610 461364772090249906 188111189044425438 811011217084536659 315570469822580737 571971823532689780 676552290384872195 237910088192537710 241249219658679362 253896604320908135 891538280269675946 975959012811300033 968011872256887831 545945414316408581 263882283100421299 416059224330550873 782033586345286223 298144343826114956 654679801907319160 253781096935290196 971400970364447908 558471935266414837 515136426994854105 64102842698266190 51424009136260957 986024254216354253 767191500174772783 714671568426789827 123412383878820128 336415880579858730 456152030429610894 343468507076293226 376822892100610512 283352520777377742 866352012598720211 349362186373487578 126144331043333268 576227915551050274 159753283230209968 865300883060440230 826460396927820865 163294636027693176 567678132935947551 983167952432403412 394300758592406205 940667995850483147 182034995295029423 199365613973729947 911659697001984471 952990477783776546 992484231546131828 497062136888926270 322474930528209346 526331615090832228 217890328646455431 83593310046734215 372578138552406842 316392652046714823 100724276289710146 358320388949242741 609870646410219431 655990901101917117 561604684568617653 922364075102676321 949587792228880419 341558248690018265 649608979512988191 956563651852996899 741900892950882116 586629699824857186 874935238254430994 642173564920436658 721894043312459285 895918054165905740 410351477254045747 604221975967546722 579396564572190135 5943289031132898 979961480138297524 873183962606020209 76890447624812991 57598640902162411 76695017000529300 756887071034492178 795389937635635378 185914420124774983 850549922404968804 145974722781872720 999687046432367600 427978059451770670 473615656885014606 122846341796023756 531213616601640554 948589591966902414 604704205737733634 759427771173188679 867859983958601649 738445768795829769 575712962295175248 324880162166647435 875453623567526604 155157129197566048 606569858515393305 920962073845975428 281391973479209894 518947268491368030 767405339160893045 938601439959037820 235673779678624110 278512971015459956 779406665406272483 897525924664568944 994676270663004464 570895631560527502 112075135665419076 251693352841131077 736056414895654084 76299291151027925 52281425647058896 507513150851070807 725812172263582310 183853051168124934 416325654378537052 164427541554934835 721039032476276245 533737913451236334 405102933908154033 158853334715497968 615868974440646269 142777777848226504 945983479268671919 793423248556320355 745176846087203525 544575027842447957 447673091763653297 371009812019018135 813762452009877436 605144590735113808 838365740634796875 98341325575721402 340826002738322165 467986248985827639 489797262744111405 910090144283766199 959151537605125730 433904817155525962 412749106200852230 144438265216547148 334116717504135268 252880538999175309 126492933888190571 479678874375739635 717499989010291952 998620216846729286 230187699661287800 990413614082591777 162333833836923819 694474169026850976 375639554028277856 426342258196102668 641021659855924526 76452708070647546 372755907698918961 625956965807623212 478799678838097212 375267714923139432 427324677773180760 591990614894639570 974646146109235539 62777187488427768 567034163445721762 263010528640236058 553813298283870555 34608772085686606 279371229663471814 36309863724502482 233741119043481404 836631370504381883 400162040492687003 91950867525013399 950684465930716683 30519959763366703 53566816013503264 791764682000478369 725543333680675671 312401201718686775 561770224375925691 776371949197520927 468971533935918480 943451858960086053 945837768062635286 770936767418558924 610226645687853431 275222230950847244 485955238395693566 758331653644572335 926678071280181053 222901697757564880 816099896148632836 56355454903221942 317628858473546806 594824280518595479 89219831933525584 745954292866449512 150468982032485641 142338236826234336 769272711920185546 542586316600128454 636329571876089328 340954118435476345 350833260693968445 347920174221249698 458994220670441130 439593696040905687 723635108208257023 240808006052608352 94051517688833534 19264476893440290 549955350675863729 5791334124283944 935526131553318478 520328309669187352 492598666812946493 408629773165233736 137782952513882523 448322651877736070 856549814403682063 674116047080729290 619656661003477820 476975137931715181 782334211561826193 505330135290641693 439741074063222221 519460692316014443 54037132740770281 875238321936191816 49036685860474710 93132699287202894 636645290999587650 403249110634196381 809503038582157283 879273676409234566 407620064555903551 51645623212470759 502600877318184079 37461445307293466 309791307523408508 354516401196913967 828017240579642666 650753401368213693 489291508658743021 527040085102117228 76840728174996153 951102447771805799 659841035903983056 723079425921196420 686715103214254365 875503430274040453 45424584414049592 867303507042593349 543993756449076211 418761238495778298 472556014329089759 326603588978972813 133084989598851440 924215444187589675 752638531835944403 626819766457340266 17146880442186247 871811645131391281 572410534569974618 662821107388197495 554538476422990734 258968263762961541 438710343250094829 848292402036058354 182023112809485194 975221802286094646 127319372226614198 248307785638026301 398415139444094105 43581562238734154 420564679190044922 155336234139555870 216127888298378811 189696357115203279 354034686174745155 230814742850812614 481265010937217505 858872722767710921 550753560076842100 659689050017399018 676249840120609110 848031566115350299 841089260220112115 174481263627770619 347099759173602168 31608644960180472 17900510301197212 204174083834179115 45247608333294554 745336968811785242 852469183588644762 58832141980826126 161884354750079337 321910382878407429 734501737530426563 437825063742550480 502077314727382014 904120041089586568 716486444918143102 237520823041960662 994919433862770951 28304051114513225 515532756924686887 673995912520819328 555848668957878307 672257217267326229 832587683244788978 428519119493598778 81328060152928152 829723245054090753 860850274094820563 802924688969553935 425159594027500989 155419302498256738 48574871492515265 973622134784855388 651605234012600543 631631058175613810 960443612580144346 548130502095850353 616563548271213371 854645630334905099 474455243656762830 48818061930865646 297445027112118024 968809924533119863 467593667149652654 96437024160369421 222535298751892121 874493988270779507 933650438701738033 778624985092816481 427396421621930118 87687667455393864 126733961819733857 322287553053391653 537387272830124790 91983098388987806 577328883521739260 217927627019501455 268384409823329916 225225172115679650 722891588509257527 864428159490316584 271909508251762497 785463112373383218 850659552113957015 843486903809624065 732430425258436045 818664580873527504 113309436223446824 735111125291013555 322056699213086510 772409114339132323 79621647622068179 634637103648634919 555389849417120046 400335679252356087 793759741757763941 580566251585465644 294682504659404200 672055832880919662 270601269843675947 774243148464585351 90271519668568694 763937924001882017 541353488298735724 772038616177440777 810217467249029738 834669633768105364 9498967343183495 142822230040117754 498200261885028253 589169160896690197 249037949737009108 526564586189436543 578560832361752915 923398059852540147 394986668978500829 274418744969578708 360370769374741860 962196791988473888 879563711842339673 502603997026893216 243731175216614053 667350743206849527 343729251215840931 878414840240445818 778401865451076403 65253069098511333 287792260255045516 998841035300662267 454912524129192036 263556073613676868 628735960726449475 666182243145878563 483859723059881476 240036925988184263 720361637017825014 165019897790328581 79564547476995460 597618777982257936 992580362716758773 50523386012817657 568026144825854732 899490566164230214 304977576533791253 254308733356471415 209553097779825046 505078087666125309 732153014647535635 144268783522786640 946466139775679789 636328936883846431 236962526512759372 622252006751181917 662273591028192712 895193024435516547 925049214956652664 292894324273775931 707533197153547570 623939601065589366 148960626615309740 375076844521035424 110587687827184931 316491992585480883 622674571774630804 639205932300382391 817600082914844965 766060140642449093 14156873507322368 519539874288698631 521596845576013654 194420469815142106 984037728576362659 747854667603250746 673238731571227507 85863078602401154 693203873429180473 175069148165363416 47839021854457062 11538442921754362 423399629429768738 717610045920381779 666200097813217518 33107394679657218 821356281242779474 506552974593992563 996204812065770714 732419681076481233 66635901501094348 16149182355067842 338558997357743209 166112348835600864 770996584597994716 557865208456902836 444836774679663833 892878156441643597 975982782609424723 618099761597052093 585888834824718036 568002164766412089 814509574418540330 722838475411233503 148274574865336031 399988940189717473 230813114713211109 463210312508211443 897671742565176588 394775242628081059 792101675435210038 485624083656022823 560416636300627397 44925191597158397 805763701848778482 763290433823630105 511635259427714546 50417713187344676 529957789724463668 532415737460391721 742920169303632684 255381719526637995 813302987060829483 404152354191276866 67825898215167874 691042722363779597 952301465898643768 731492830624787124 904155675829513928 980031285888726753 333312708481298270 471956413236203197 347946416807896834 90357279886683182 390743744130391755 215239099039255562 584037575785481669 375181162216904696 721590886870783553 962214438644842893 588453846105674566 797877124347882102 673273511966662875 343129590155029218 585159037366681337 582726994587268808 994167381623223796 402439197529045601 583959358073656399 101453833792845702 629726998887018696 414298641765374388 20963766323321825 315839208085651371 259230572036884813 612330315826684537 120372241085142639 13698074187455628 934219874708012308 788734545315908038 326744669371878111 28282147287425834 638927578892242666 51691456321232473 312531650509663937 37295769820245355 160817088714204156 210315090941866936 758462387180403639 897407393926382743 408701744490691341 841290842298312745 706373123058620371 981767603743833108 696282960491097881 66230425352223120 748869667137454626 751199415678769877 270416002150768161 44754317609566624 617077129259503466 638806212282587290 214460791295768551 709660540071399117 711934567929271444 452883806124179748 357116216278371737 242383635078191041 547085792588618509 409918540264911836 66736871037576780 647999934961311123 558104373235649544 680777039619591961 888310913238687166 905119646996209813 408360915839414938 419089306644430596 868229232501622932 215983735872998655 758756330428532111 334671489882760425 28029020448394002 32116888233417618 305740296650142745 939229435348981465 594213714187312972 911933254653781210 309905662847555816 19885145075407256 536241574013580853 670739312795317360 19558966885765931 463565999771079995 559767622127689616 196249462195098234 329730211716299011 865947370811409334 269185062764703626 708180381379279286 508487778667608006 478507050900445055 835804184410290517 591374044503365114 722527656547277906 622486582902872368 228959757128246907 721014620620060329 531221397018609741 566976660888109143 951414194124201678 530458129292296267 301709210597220804 690046661591971612 999255982607494708 108304031112560710 83773341783515057 736833666701574621 896579649658169532 101946063756007965 728430917056652630 171955553723028162 823003149062126681 984821835546899562 442533921636630499 961951525683554019 857654880976776101 521980739030930351 281821346837922803 750977428362584861 41583831996047676 700890832489910564 76025458468605270 702549277219782987 228928020369113350 562978215719103235 830783804534022364 249851075668805097 341136934650118265 417472201606722326 677500604495862139 24728705717971951 151677665613326904 905174478628583813 687183065860918188 52145792216956471 679163728134260360 389133175502368612 869837097896615075 198133779162027441 817890094417160977 814301809103024620 540756566382931099 777587267753064770 284303877097232141 911016564291131240 468731399377670432 79654225107142882 610507827827654945 903869647591634649 595085444909725469 158762947171670592 235970042440351 262877976228102030 256082072080910423 289104056635401248 670140956815016071 408751633493864229 763948650179370560 821742531860825516 98838412039232587 433668786664317321 501307150262824942 914450937933581851 877934457857907011 527204122221346847 943188070365308842 246123968627805865 237268515256009146 924961060025834859 667308503789621193 323500652412625415 267060250345219222 884971193192618354 958952060155447439 390686222544802966 503704459960378291 207179951723816866 549811576895801480 409047950658981592 674238540357349692 84345676826842999 376761801768410806 552554195239509377 366372502945637531 179627634725514559 828951469146741741 757278687924288344 415154707254763149 98558395256915252 369199262203455771 956579819188502868 587007315846031018 854827603010863854 405017216550133493 710685105532044608 59338272932156577 515318271068969401 690717062874547827 728451413420651984 488725564846005507 931897207832313454 138995789563681071 987882956627588875 650543193374711659 737362781645133610 529059624679681144 368405616163154413 435248104131167942 723440742254935438 449691158834673522 410816547084116920 451525160536554065 964472511027700321 504831851366373728 81676499896513369 124536354227139412 727724506297437571 649374452210071802 72708867038972425 516516321292620765 460865684613464545 353774083206502035 655033469074040169 474849981696956900 545253487689745253 559944455846745284 381290624879854764 510720986992765077 581349601071441411 291693126236433757 602012701858922074 322049883830600410 785753148074329616 556586468651813653 262499406069937758 131502201281065784 647402289247180577 439013826890890259 969618079868865850 569917039006909328 569117054495949885 590610516488391946 996389685512249403 604451525688781995 223416406453809325 562508538132262723 284156627966393097 569960495005030750 854735713579389368 602629789335428844 173106578783819408 650290645589690881 547637393371115968 356281444994227651 391291228707816367 922700433484323951 987864665665197367 613416702501811008 82256459726475548 734236098686324563 854377959114635209 978616432470122090 490103905078647617 48907162020688790 866154871412491331 142088571780536217 948387381840363011 341325913313259422 724880687909624969 508448423819401416 961500927823302278 205933429642817876 217620989261016351 907773278324308954 442773824322023921 320648435639507466 140393619437367653 353334483815972846 208948476860721904 844465485394314777 514909203571386201 148292476769716168 877619480297620671 373872521464716700 754566233563128952 142291301763293463 414300921806875972 992320835289656274 931142922579111100 502357524211609987 196691684901525603 460566465123580818 113350625727104147 118711541032402648 655651204780555827 534422578305642312 592380868213017488 248216344627765150 211974463233049613 873616614105465436 285064497451320463 536662567011699181 178962743507244598 222744551069829309 437803902591430957 545587677433524793 196589019565692632 512606804959629085 549051912337097305 813530885675845139 261701139251817218 984926889434427160 874967417261059731 202287190019423278 917465047503410098 243490576337820741 350481420166373667 366336974772293401 55784893136767596 141663204798338022 503662706282333164 333494052107257186 776986505814187672 759744650790508827 490117838197473466 999255409721082780 616363367332119702 114586601923134375 733600889165604777 674138148851163580 755273018536795862 131941937949281151 772711835351380571 838460621086826330 896050454528016745 522042058172896596 656143885874022879 339062069442036633 941574235319920130 381592270312941172 706820226090586587 387408010438621180 773811242067934752 291006736951299586 612972444428236638 427503177554210086 60950036752866563 329628100635575018 880401733780866318 629833820595850252 869686661989400233 523475356981935330 64406675006831902 325824936885560781 342510932972017906 285066594389596062 826847780768373108 192453759171977588 144644870659031522 342501936756286136 299051175150158289 917791279628060198 496178993337140018 450258503193331968 77573600995430063 9214332241854124 332722692007067302 837969697239078592 297669175793240169 943459296899557254 473378332529195009 203985440361161991 706149960773024303 418976645994987545 903432212305831966 421944516144365610 147029803938814449 939037412780357479 982557666181962422 164605931965917558 914827383500294793 438880191292952725 373086334887704500 876069923668570968 680066095980036156 508389132886435095 379482645871305423 460338980242938722 607581142295930347 554650040925689877 242170018682353723 230143477052890271 83258097894943195 915153277249021210 176315267996852355 133318269363073177 620521234701626598 61140972392024212 37563763431657823 932346069759968766 139221130094294326 335234373216424281 664297734663728933 908376614407862067 426686807383177928 438163688980094458 607270968212087605 344550842433245639 387614146754365076 539901745830206894 372121085990796049 955243839264278286 287616554281932817 12741039270888258 976573804388895185 675040444462763578 315184866671685086 367909805335289105 591873909880922853 784814439911356999 968358931322737782 577119608753857059 924896774680654712 129232761182169048 288837268818103511 60888511344169513 963893935458038984 438009478411985226 713172502672994697 189851285922926069 33318575066712900 351080394464139818 998751935422199464 821837292265199161 846870426549011603 52743818433693175 486279719517137162 967644518576376965 247139722695818453 938296027290479715 612631903542860588 651247839036477220 203405208882147900 526803843847614020 989488151842411028 712269034332908858 648758132105710013 62974092249298711 623729299814498850 297275858729590852 188494180982501496 729861493695268430 693923778774945894 36884166591983638 923422565967625352 421668516802028776 952486650814121339 359973807553682591 24162423502048395 958042428161980307 967440640776874486 19179475312517658 996470298224349927 944286764572640311 210863623296544066 275242193989069500 780472174288737217 298939777613827413 147550782539495431 586683297895392218 539178981047655784 963195994621853961 741611536351202413 864535092017988657 849840023486813213 487652894274400248 730326959905878307 637736703264339337 755470596626600698 196372257895816268 283551776463228894 727104713505399017 88290928466876642 727759353021330129 176606465697773170 848638338054967905 372945696944589280 938149267180761890 819901799670050625 793426126358820027 60163782556282432 304697290521985023 381109662621810961 272202388255830184 821093085475665324 976334994410877376 188491587805338763 792888390427114172 810400171441805302 863218882705346231 624734332866567019 881968088144744505 568503687116826405 768646758570605759 304873167644591514 419177846684025577 625625743585206767 761228098666377958 410625340281298457 328700440239237689 29466676300036386 871421246964666803 698096369207456579 41075790606271873 263667896619726895 709068936651589397 438072711312507582 279492210621462120 173972476819555269 334701845921062500 649093109263343847 559462009076400068 221723730008942348 470953011310287341 720762756952303891 130647312050820992 386404090540367113 263610071669676409 35248987425165247 988355558443954484 949729220134114953 585420524634494434 699017328533655005 232979502988869198 279619209650568906 732585090597847774 952174631349946266 243808971725697915 725980747658567171 508416994605796172 903576316174553712 150805229156102872 328390466382496183 374650633845710417 915290910520012842 774272564097510469 362330971591970765 588702935934619486 673719357629824161 307764841694589401 892689276583161027 799761773169347154 57508339822330309 750108949585958303 740736244973668164 936199713244646317 660124302093430681 373581083088455088 798297521215046774 417906207274774226 560109074606904358 232614642828656188 588014314712738985 607438175251808345 877383735781070807 409513332614904824 122899100949540917 108402137716746274 462645807028525324 364691352594471705 603961176542129635 920789338873546935 26739564476110201 965072758321184267 619583496950840814 550150948198984897 799852586549631359 193280405564797020 598355389583608060 837053937736846102 454044446821630458 720518559120916303 958631482937618013 198185986623073864 691712863205903208 299303836497408450 415287809993243063 173441831633460106 366953534035258769 620833390443820131 334992931269324771 9415406352179342 252351212004344578 581731635261256146 21092695047081659 384253063634205453 242967655137901697 496161079746757368 781540914642743183 623402900917883259 19928099893777991 381575610448179042 54686120596331294 969080442997596315 25442546516568863 693644588146473143 327131069991610149 783522153852342036 893917049236012612 758677117486982231 718995751098510685 446155289939671381 458118840373088171 784539122694721196 272784841973682975 354380149823302956 675000214852180548 674620357223407057 443352926865992247 914074736900776358 276276336950361221 634252454882622687 848298941485438559 92982608731866194 34512499231640368 909400142766458056 926322556438770719 165686090157014990 268740696282120094 690281210684934166 751793640660148186 927157114023631589 271143172941920750 376562343431728723 306414450617721484 720638086202397700 219885228746114999 645555661198242522 906125974088587567 322558209937294289 422916989662142082 123189285597063749 440614318108892416 116885547621807390 498904724188740638 748317732512285289 428046430706726172 829650839362728403 488995066225597205 164795825723990858 54466550103738013 183697852424914114 132255280129041151 983919917719118349 514573394769747529 429242634744638029 266081761448008258 249375595103984400 859240679605121925 109180170693757947 139158434142842976 457092449159322116 441443636539476531 323019443786311658 69412632177158210 784434568728567631 86392691196119316 645921857916714046 669509180695356419 811234785427261142 437712578101805530 347738906089605284 152125197454682604 864456956290663844 867629184017022781 885495186449681590 840385667992628071 660551652390872059 62657285557075791 580206251173717282 456662251553469886 697625927076550384 239911297488487963 660423463777034743 290809575446507807 704913214627590757 377086171674744040 761178840150639057 686299358504603400 49912669074234311 395471613928297563 57861426482106774 20072366553765874 580528130842555335 935185523596818236 831777924792567058 688268225678985898 333910737727005014 467451173663763551 466083955929995432 415604287794196319 100440850811933793 328772753502812047 165636904274712126 491905457944902722 800161308092751342 913512017221907406 427115660695730882 69998189623821925 287013339734392355 334041466197886488 476714338150206796 893508245570894783 258727213953202222 375904078380366526 349326245175016988 622275777813318195 282550001871945625 588216406275057168 190719527377610288 74234397267534613 910719653669115214 639544851221948184 985948035197960582 841870099146587885 889004508224799884 226712993985805294 992604940182177372 296253943770124644 659277537156657545 517686924671955725 42147517464323872 181895005472727306 784123418024795730 739362668035783085 200148400214598762 38222506450351593 421966047959634494 488825934685517238 790116747004901383 373116043176701557 661958145022058176 197333743561998158 44364749934674732 808430379714521295 632989580544402876 547373640234642064 326159768752695704 189346570131654247 912279684729323050 108434592821524212 925621823741281746 438179789101007779 180200793848412905 487931054116521461 329433920701210109 610187121323240000 101376075436186981 725701567536922661 972757818664607030 416912236237450321 183455897674643613 75189923109964240 227190210347216670 98088107018801575 856244692302889858 986065251576892549 442275932929565719 277727822799261275 493391030947944685 385057021089131016 225401819025392752 971700001710293202 447378958474519435 857410414525974539 442286143870819359 546758760794079479 655915230049839105 226906333020156877 31610569457921154 547199128626606502 136457854646504816 568523952273282561 614840973668633509 911024577560408375 717357166896854315 629183330535811915 688868395214438019 189215207177870529 611827873914544880 285643888075921507 417299795566332220 753569144152713173 760516323954730573 138950944277311056 719388812352930094 694103499005417518 720502390361644963 193767695364750073 894340864634943261 982828405640859202 312493507736692189 40193387500163624 552370093361207820 803788361470829457 277574726779181067 420132605241232769 510710939032245443 414869739435161764 781892955055496708 255936089167223811 546414068242773793 991256188509975727 189707206154440773 165591126278190024 451383021471482796 709186738624350867 674137904258628928 219636453447646439 74138450966035063 339309271448315928 613865120171986572 907517588988766804 900320076785631854 968265977303087621 222969799682405862 959463434544399399 857755703689253014 984244746538510829 31232460945024168 622806772906256624 482291197199896417 339292028571394744 114938781581980448 863464990809255824 176651056703062274 349523024752915835 756134257603288056 634498865420127625 994331791110914662 897217187771230646 787492080207161048 69067498432985306 538442331272443377 68503504071118212 755628623266256834 470748696336202940 54624132212898502 656998661731419775 177049335176047705 386963268747862322 441382212457823969 968672994897001323 634067942304627156 310055429332098588 644288079515224963 608726324910904343 155973785792422181 467826365915178787 92276519290964527 860634046678182242 278691277356770336 927166782764404338 189066918299006000 642531937138735222 19625500904537088 727669501154631439 21465206708435317 953033482386099240 25166360656412094 944386891353660458 764848510674895594 507695121358599962 298868183087720489 789977970151765628 730993652629742500 998120921813023770 148976766291815088 234140572842728005 704045622148844805 135504621238091053 217335019616179678 64740288682333758 284461989411748606 854104788286671438 757491938869272552 102531403696353595 505305846085545008 525966900507062363 806557205332295890 834616248700534991 757140609459817714 917456326468243021 97566629794896748 244237068535505693 21556071730124119 933826208692583202 570150448443535301 585296854338527733 608898582249856951 243950657429981527 189506600297135691 960505090887210467 975747391491670853 792519726979860592 107562035431441954 954755862816918112 433105011692723588 263675435331340389 648884939957544870 246389777566117382 531867199093151816 241475976048336193 191206295244955943 189367658953771185 973089265395509644 964556055865948581 114050320856103504 877964617843873484 737397965776767936 422993640998153255 62528488112443222 942737247085448917 540981934855948281 117662521798512081 217696664858352383 773340118261107876 901024529491820742 413632233154358396 547451549794766176 54168887575792899 774209517800703038 757435051427408101 868075186505096392 187141211815250973 808042557365269044 158966585864288350 429324992642493887 130487939046496117 667128276537387434 155417391980564054 442109730220118850 971183419723917321 576453176743542171 233436140411936279 295918804643003506 836736633942530742 261527815854174882 550713415789138170 787054020804998983 605450100829956671 392590042072165574 925209602175600319 292633543343512993 201760049196708130 80723880350997221 516848940193208317 510565256422838771 371886302982089654 667920439009955934 774836876637630552 791049485056786108 103443064796157659 226521321977221938 574526472955227804 901071809486998194 532726589875179447 825037150136999169 410636735147024106 720117098192180585 8895402176466291 160749496021583349 376088996961717575 557941025287319455 644957828714826016 745515045567354672 387522986605547975 679034417481799 312079227909097146 426702657784379798 784367535885216630 577461884029863557 850485822914047276 115100722102275682 460799212056366146 779040089014248660 446578248605015615 789849967949502147 555573188883764176 490774672094632781 936484925138134902 647213422641826366 732140486263125239 666789948458846660 290163190834548886 285994697762947229 27203148389654320 67885056289619778 45476157460361564 165278191589739911 502548354078489171 104764051967809544 520803894830631419 674424631648254196 491677030270558191 322321180289758862 549627513342262937 761572577778179507 580863267398249983 426228474771460747 210761055469625953 530227679806950746 776828915078932026 834921388788437923 159240632886176911 403358156499298037 719458580063128288 705348894003590659 817081899288780820 424468247936629333 723041666896815381 916174458546101452 232377208216961343 59018533440015160 925399364006876059 746028984072951449 68629837321284028 921320129706123772 226447489949657021 717784991999732490 613937663058442707 684729817582953758 195683944648602446 200055938009408030 434819587317299925 635203016237393573 505477122288898158 223298035786371523 220227313412414803 29029193268639685 477279857443843356 327506555902367280 942414478726688256 810036081335324849 601899290959064622 343717945808135270 438045148524634388 882442472466900614 264266398076166744 411147047242295982 901141442022196003 930375801613297666 151766146653612200 877571792711285303 212802749761983612 620000603883262702 290449489020345679 50761755428033539 946133805613401643 18415281878865079 786660448804234137 885755370303756972 433353137852064016 364727800610587725 397494954174651182 727130919557733855 149265764736116690 619590278283995426 340753761385884568 304828870462644730 909275458373161816 701040485031351613 659407880007870306 509515740372095398 338254079317453602 883809238803502163 866023483492270969 280996079837013296 34601173284505462 223395236278904270 134354586221266958 696612009208740431 509567565030439203 51700431689524151 306517911075150563 434597737943380395 776031504786507022 361489548872341590 453111403425228166 835518167957449556 681720733446604587 988853419097339740 951508491657198499 814581600172917331 49827375367860974 462255526636315032 735177193738571520 183865187787455501 32194691185659999 918083349979397061 252413805946137821 416908970649766241 497199593624573079 126047811471923800 392230349776975993 979094376302246211 627375998206637143 778414863825448803 254731736469227131 87522679286453910 920618420024241478 691101076503478734 144859947820362768 285135828985119740 950984347163247271 793038228642431576 390873613751100650 658104095749710062 9001458816423691 978237788726448960 624437305605325699 129562050646115938 11761714082887502 969605616163680115 329454357024603351 839663782007907930 107821424834664531 11198634207576030 121693152131059933 30299090283043354 818409688529947230 36263752547543952 214732799240273787 690004174163591014 234435258293002108 916131549947587462 843104989907181951 857485183847310564 952709962463886377 926835193076463543 200509896105923216 257473604356231940 928116652579123773 601539861591982840 113274798509643530 933460670935574291 593508113202915762 341749857030199706 406967219226316632 437005420737448065 55813956084192179 236781496783137608 553831701591239933 125599354395701575 320427871446948409 981511892504802854 360393933829776925 729902574628960694 233957245533291620 973196952554961345 203584639871183247 42287427743455461 854955012872505214 835443640839950416 878601456425772686 221543855887730290 614743539478105525 686951495022926330 754222434174089336 9917202516012485 397562526385020966 817517496212077792 602835227547430670 318061720561535184 468827030645285179 843085908518151137 699234274443020158 45010627606134196 372748277613937429 784789177762930947 763595265963507921 165927439450868112 247362562756926037 243985969905934742 250164264709969894 774462060500137706 586482580212624438 870045809586450034 499534804356722319 985152335247032350 138091753820789959 666423777265030849 892692256867986314 632515264212857033 767595673897009691 348143204602542987 284240414911045765 529820504891489693 702523085376433277 331776824240611571 760653166880084143 746236674767687507 688190202235117813 700400035167990483 417337177031796676 281928078934146409 898263743847170705 870274174357712076 469899497368592308 273718949581880877 846879093507137558 557261125781533683 277291809642015172 153867650784906753 62935485585368738 677227233902266490 402337575112783953 188337121392852709 673453547054699116 51933307764741551 587512478576428790 904300768032792263 897121111399397517 538296583511230926 235361844810889922 653317339257205879 515218728896245950 587335505489515812 370238862429493699 554690582892535025 102064274160144968 326786694820574785 793916177768927275 678782277955531851 62710629657031180 338224714628237439 647486281575698409 951034473617273441 399172394609422035 261097856049520631 482858495713152302 126954723059419875 752330961801920135 236303568506599613 302091146661661136 192471336064247704 513298186333898547 899414169978988424 62354228211248452 255887350282671175 29595835904319999 454167583758195489 348756068345138816 868427637319800006 743172861023313770 779014684110862186 917130672426150488 464266878120918338 430753111773773362 382872722949616614 92787719404737115 16010777518755285 183253782688326292 348071853744443800 568049199908599183 524409949259652571 654204527955197432 474892320320550244 211075500339137716 833846139700235750 115489041082435786 954564356833534329 751098233571115895 819957175247216719 348182354820002825 791086439028737774 903788504423934109 2954020982304735 961436566445467645 714231695239868131 684147285406347222 109900604099302099 357768958037531642 936948034355491187 470948468005115719 816890832270077782 561128177210644976 920432338497363199 289244345140021808 274387487967558392 408663636198757692 48065188553195032 77439311180722256 655981234213622453 637405445817183507 342042932193782650 20571525442971650 247701026211867898 644103619904783648 291373328848917471 510540385701109930 800671233427590990 579497501950614484 423435513410683413 918441412027760260 51890250836226284 37725918669318926 640237958818116205 554279313897928491 599899278897622825 494089748024523709 127120287032791463 218197963025916591 674164282058990024 619412377640718668 707633275825883763 283899054360807820 596800083366327955 102689558747621579 512134705409494477 14252816837332329 65395870322629026 686206691064291343 584268258219388216 814646780559507017 933416044308776197 264720440009522626 435251130838131508 176857742920540097 714704235275890542 354782544778458193 173256919265792604 408028667146323847 475338444231648465 632571380865391246 877361357354300958 897837152068602297 994309807113629074 495602953284379268 660131041327172566 949415007521780237 337224942147670230 304797965858157399 94654836193773596 597940242695829550 430494916887390667 29087329600847381 721313906923207214 124054740425326234 43041476609472564 404960122567776686 450463644798859610 57538960562852828 152230877874387690 180633509725032171 45825162118910371 920766607154249687 54188287849395450 683305963882458753 929605423867214582 297666345412103913 822161046743911919 329353848359061880 41159294874081994 12909117943639993 348879072091068261 543764573696989669 662489202806647134 997652239212483065 660746958052418569 524089968866565199 695128990737663995 999206220124071399 79058285146407584 850481943735657892 673063594802223056 878739344356440498 7747346186583960 839782508121292047 346884412628100376 162805400418396856 996672085335357027 638764993099107640 289263902443869668 252762597861138903 807702016990343518 214358924728182565 946937087327560365 89927355927508564 727556007339342186 227060465256555290 414068455986028846 863524858855151831 74586083097112301 589923589678071454 429451021061950487 289507107935118496 853715799057721231 224238967724654508 153063709141281761 466258202439213761 169534628996566993 712581315680895220 309303601067890675 488477347463097975 870345512167078140 788594718249277761 920297850910415062 503582818635249684 685691960922094476 989915837929483532 95317163962242576 293381630153539455 458453731407956363 929689194906349382 472603046886390257 39409732909076336 16399653716886075 459125744919395361 3700596109455038 901411658196643177 691126202368374011 320553797222457811 48618436894217504 331740628477959695 617563309051539071 521817394136876974 448924825757833291 787148933370821078 644740803549898414 28653523750717721 936910736874970476 709834582790663651 718920075328603201 853215143565726300 502069856468057805 928049408929519908 266368340625102452 340007666927357549 401638948943990991 555528758256287374 58354710561629495 979838094730053801 289520140847235920 156715217975188761 567476730258970051 565065365273072414 208240682414667915 526460746849902777 760364406956760463 433856946150096319 395790431756825428 562979318629084287 138229126115859637 396620159571520157 273658674417337564 721331857039178335 920338212974145327 283850755043534034 919713600803870828 296940213310904781 83513057142107684 238609950154536146 533356559988215407 57384111326401583 822331986528351308 267448004585086835 491672679429454018 816725569512552628 236691784235167398 175255029714983336 477769030786711418 511952832860304091 673182537724705712 71685872912870502 173919837640784780 208148938396599687 949543489954388228 590379869623686632 377412095805644023 497830065580710769 957961081755691907 175635464001269375 338006885280015214 295506146464764206 949471200519211657 977210514824724194 955506710445718493 3455574630221818 950215522177852872 528525577715037845 243979966825118113 157862291291936267 462926210164115703 272997226113516106 227898947501141942 35804063341473236 95779416378994350 717545380593039114 783090136498843393 655090865106469775 377574115394987971 249930910169153680 706906761807009853 380019857458355223 296212008213456144 588316082297459076 583556662064984841 306712937232146318 924570885802827014 319963279590610024 275178712817720253 639724714221527002 31538335341442675 822112862311068870 532329538163264614 147623847838434512 203209067576860768 168497910431988058 856014751286718217 180531547813908717 179018709129854222 263358215862260964 952535867216210021 26700586387174397 840221426929747784 48545841986194738 457131971501169223 178688360625634307 326453150302237685 796561661989550558 3963086330551049 795946537504265722 42288705666200328 100154978826086741 565934757111492233 941852600799427872 947559330377151015 667864924930547982 493165928301829331 404513399045320515 114196822126985032 360067245086211832 319222387188364726 809419314750475408 631322694253439971 727655676874465596 260641647157501288 955389192601751244 524193290906936364 9459627299766620 327394904938304165 189132848705591845 88747678006198854 549502725045444859 63436105114911586 800962448154899472 881516875942040408 461693387784083566 154121859051392009 664454435299598762 240235893413422880 332343626151826686 894581906843050189 579965293243164855 857704156147556042 662565433769714716 989578378200392844 841447969131158332 662184070477099743 893815529958771246 876157919746129817 984926437767642070 471781058881944235 398277849742441153 164626878288326260 989610654086811284 631136013912622187 893897959259108986 611514479448001005 582929232842002953 132633491278625760 407927444946795488 717213302818619004 281979813628382970 837361037840280819 234159205606752444 573191779288970783 967492423880878197 458176918572209496 29253680444533579 164412062435516659 442735050714382174 322924526984624859 922996090442997537 338622731521031240 905169758389632393 972620949804457796 408044860315944027 81614036701623707 571559317896740946 306510558506350599 411342227345817755 936366721216488657 450108097298790739 684245968090165416 284040773399161335 72976210439148897 290468936700805444 758298642746326172 411389056193109468 568655894190465144 599321499121558318 378567370405956322 31519822676590123 228598972052899620 167834944971330665 144541493582121034 605414493569446011 823928389679840582 338636102917105922 732951942173423535 586582491792803871 704145936436362706 471300605754864646 199490700612085557 477068727702566036 397070816014682958 302474304964821934 819163898955885269 836925605567064442 688983741947737051 807881940729807464 80360766551847734 20944939429716414 171575565196920717 595297061673507017 76314554311854330 799534321096416602 328893372438440900 671167123152521057 874179321513249470 891822000957075265 308174281372907806 383454378190876495 369194695336177568 885788153836477279 476893082748798515 447618895070290966 182653154180143182 468807448014381177 502556703993039881 718347975004201478 813378312890273176 560894994179322227 681211910479208347 146456395523244203 126236785060113786 770105136811781478 841650522958902842 183479243548529969 637290966356575302 977137431451019791 470739995626864468 708546471775621924 401243175914394686 724888204809991429 905313146714769693 436323222908280350 314576794464650525 887443588055047902 164967323673615472 247107768000919022 880365729436357808 427289545745018988 320190958410951556 515304105413046896 874640345971657837 539442775351236023 162534968245004092 580916132260163626 704178899567684255 219301226022009196 786414500332505887 366796880933846736 974194533915690075 808368454254413887 257539853124265988 894222492181966333 235838750575682340 266980747185079526 292351330146372859 970736387460663768 685115434096069564 279907106913777758 31058155258877241 595480691319954688 38958480162153762 236950564857035986 161270463059193605 753903876313569 192184501466906628 521115897249420263 359613253301215626 473025672317610749 884632186079497939 476168869093944918 544100457140515993 271670039291022712 340253044816415835 744845406535268060 287916474362914259 411966922154852819 18356714956562874 556310969461953536 778446438718768137 157704882808701885 254604833434505399 152580626654336138 66590632136283532 592151661377730897 996856433892552335 364577356451691963 508489779688818680 948199715716321017 624190167269175856 263786061547805145 573702381942002616 251278680832909703 598310624215457875 237863475953744388 704726325472072700 518876557553382431 565934380455359706 515371222450641529 613512617951422953 526296143276753360 84905510509509527 477589110377362320 766259265345368829 863947074727235826 102608095976485601 378890370851453927 959321924884282264 473936258525041504 105454755386238982 410868555352218590 661154458165767652 127396316627644531 787998486944657801 547520088120915834 165704086587702081 5249209096685951 41968932648053961 705774943994880187 177315771168416974 855750145447668556 358693015633520378 144759555134045950 360299169486679978 657158279777134742 522635307741690828 634116222955832969 323164953813281332 715271171773492724 977608710706882191 890911426531319681 650871450140601857 511663739038398562 620187276327052333 593828630527781052 426056773594720466 341819425097293982 457619199378479812 277622119781731885 818871518250950452 493998681258570164 372476600664717578 757579345674451258 305678792669672910 146123479236280278 476188484594381540 120409728343085929 229599033633623783 980746039059440653 531227594088883318 692448298895723204 545571331931940597 464978461111900425 42839386536094854 356852454746495594 862236364687507317 94910111910305881 785027447907504387 304454108505484644 771810260531752430 716422886664485863 393463960376266069 980452338251445612 247284483852460971 634814112967727551 813034601348136011 293629549310235887 104744335938548089 354237988196839015 805991472591787220 498424493807132362 20090259553644276 74907226466191334 731566168770303056 172640909832822801 784261787879780019 74292003475591870 3321456082142856 648842234411199853 808575863327600239 493649844522246597 325543097962574193 144853823983719346 467055663406549762 908086624134296462 583034862671948047 682723230105057153 486788093873834577 874162766232883358 29282526066218254 494758425222093953 46277536081160057 66872350258547595 960670477570334481 467985454140673599 100225176961264148 368824516031858559 407085659866440991 159609689457906743 333229628908050541 589548818531697467 610965237462364466 262049239621400630 476642163573511866 305353482598441634 103414557911620458 112281013432269913 830176901282315252 449519794826473818 337984257282528399 234995884232215315 595062025339172432 46651739165027677 754908583216629619 437660552929703029 867221541249867358 943504217463610931 687168843866236556 168641034486283558 452574949317515611 129446566834726635 509430000802910393 457079438402833460 851384649877978075 305911370784154611 376662146483692322 6398111264358327 19055277392190772 383528871496128942 523348401693064526 589590570558916132 710797024124772494 634714044168255446 531661018612985180 841617359673829421 669921302523673179 991848184898659671 336991704090887218 358251327425780530 314790616217797888 307382367199136809 339804336140581 487016568662174038 3975294414963321 381104526137371333 909595084726768192 784608939413396528 214017133221299258 831725639392049442 215773617680272 166911316886965308 186809128341242071 728222767645078440 435470992380445578 865255172634664063 641305997992408090 257395778308496372 400601371870609526 16999392685040303 595993640389074726 625003740475656987 135401394059862816 495778523670010616 677236695301360083 407340869685872799 129820856827454006 315069300026961048 339875821964512108 415217832788438577 505960789348086833 764255187979553786 484955245145538820 92662552895914176 852926352896061827 949428962435994404 611668317167661702 836346146207573967 778583787066362420 926987695381639669 210299055868924876 636990717690009318 633853524819054152 134932150859489050 484643186391041212 373375887103992448 928979109237815198 133152558722659462 372969244335593577 660133142068512589 110006279765742614 308748130354313365 39867760131885453 699935389665169947 246768556552012285 560811825987035792 72089787584707091 225901646679377160 837317896153957437 500963171593249119 851694044192772931 222203997640752146 901898012554140071 476381367843430628 233950332563687989 826298405279601844 263313195101391812 528145510511009473 322352700871847727 588553522735402056 802868470873225630 939790935702150753 858576824555100588 788736304109844737 196816391343973394 961937853338881486 977803021288585720 369552694953386262 425758221823889053 206242546095873600 98989924753054967 485110757872299437 510622561629914750 151970855740831963 314867855657483999 186954685529923674 408455435418131276 447725852281519758 383889699318242997 492642332851755563 641848157013579950 376388142225918813 42928321152184583 670963631675052431 183104133132987134 412795733328865962 847927047780273541 376225618351506053 824196811729294506 461340536279493165 172988969170370116 742758090749232538 479564068573977471 954338028938789854 313272155802287074 618975733757372282 982541528457556619 824589484254816296 856618207425042597 850584469961094080 416521512479559234 830149038640973150 179777116416494952 151361393061361441 3507713412572130 27305457280021700 866886309636578085 546457540446923828 91806334761858275 602490840729412978 49947084625615335 953398254550273062 393655046062253193 34063776354488889 405259587209921347 296193856447130393 522552990644865352 692296032985876079 185536237703170677 88142746309436123 386774364990195356 757672091095638416 86982022132177156 743368206884955484 789255845615360656 645602265520963504 139267864746770840 424750925575271053 797321209642914517 132133058344572955 279606348596154178 692262374082459564 558621061337979802 170600201474508751 533321573250403659 767204754949144645 147684745659281391 317396691455415903 684047223969318919 948573637476149592 295938813788621707 406577035524793174 878378600231958631 20769600321122879 648446984760509502 213620772644701703 999030088562590014 443242291993692819 654141481294513260 351089403275091111 107933601921704582 781529692875611905 937525926118742710 224766592163756443 19912349836286897 793763867315435986 625718608583633322 113272124470092817 535715921997193886 207884691618335534 824894134634293374 80507359338371295 827156496787435344 918836950559861411 856198577308864214 609718987572915232 212662965508424568 263746817198562353 26994608039298565 536855883154839156 467695756413366175 130303322337838515 192947525113936995 537525094646410683 629425448740315605 905444565267105180 91616894290833929 504765357912278195 198191289941731811 474686546877818580 981936752953549710 68536562620332867 700494105110331011 28981672156167256 900864626108201070 507962866574712228 345098684129241594 445102362463412900 794958374331695189 244585344909464622 511196814764098009 247071373181697059 436020538438708277 204813072668214388 704466333111498452 238210932148896799 850001888262240405 764278038442353160 871869285121019957 629490601814592595 185498563659301147 821488191095425707 930792572717415655 34155844218413683 625322890258841588 903365050826965153 946949134078405659 516187561807821693 738064038399145026 94306021463424392 376555714748809398 537267741465347626 741461339866683010 331683013321352225 959141422676947842 576427679847461458 262422694919702873 942142539289615949 543001578664183796 352146332302922595 797970899617905888 193592054501427798 575095978718923849 367519922297297385 731236498938043247 66442319730590387 434813734039261435 255720274028653225 296330656751222474 477994573767163396 574501196568145621 829129159164881915 113178093400791323 726225564526827552 341071416463199034 223540032212968776 187872606646559270 905331023755470202 235655875872846836 575110955373601006 368471781546651089 91292870909573247 763385459802537530 174441500584042689 353771761275172870 33945702986458302 747731567236681394 758130272951893800 661595408669708781 434133139682465321 418283382187574510 750144181295526302 931969108595687743 697731470451981189 886451394712787844 59417901945311643 37942660959162922 47410846624677823 901288769593157537 383932019697933036 790869453725663182 358705913825147155 589395300000709504 701995860548108750 715530793367170376 310116556512414193 331452479368236127 830985332404283957 395292433126727846 60647812134313558 539330195691741130 743974048514864517 914199258733759036 637969273683941825 381718706397003806 555821518172330929 550249855893345286 202978922437959980 786173119276602978 751939522129327752 896228219813308385 638869402709866263 842361646453636789 877333493212519278 12316724830336194 877122254916369486 65280358190419885 728910502482914348 467707914935996299 675283493238351068 744485554184561310 294900196609631191 286991401024254995 762241629724244111 288039651538992363 173734712325680037 202906017056146611 208986972935568157 246638681576647347 585768622919632544 446907395414192411 17445853722639288 476103311246219388 216589543605868424 107616322555147163 128283331336649298 887054745016117243 478806798868891986 527380657185505904 870697641615667717 243563544452929941 925738821721142126 691708716056598653 358168544558823504 244365544518084966 948335630655451640 620262892052072358 964030205461731145 342451421811003706 795686564036804689 662920683027785341 804519150522040468 308173884173274917 434393292847015118 812935699868027189 187042270424493193 468319523710388121 437942915824857637 443368075512657408 489198774053812545 685351881540608076 63130459208331895 283455192477473407 449206812300076375 512694163033765236 438660013305503596 770746186046442541 267476646223851659 597436896242826429 883639771165695489 72556454675763053 333126007061889000 221153788904613979 683634414402937071 946841286986316816 822493608096880222 512596106021776642 453359575301163786 141566037178824385 995603454441282446 971164029537073436 427079184140698630 477991798272178129 398718827518956671 693820598728980402 45098873468822120 753387006763935389 623980967104420323 165922094391097127 465875876362144733 122017209292942854 149816177111210211 380584426952491181 210957158784955566 922949237005834932 742529682986333726 199869301935027720 238883517120955929 336714112905155853 812286094310959422 332536288013226399 111813000457693376 444205565807583552 45586166801610974 14103888524948787 466262828610840343 966845996545794848 653004468534321114 719733491737039308 246713609808538533 782697224305520069 862242771315605741 197015179640085085 816741056254078429 400751146157023234 13091979050766239 752313151043733058 196542136712325222 383989823347140207 855302902692449839 707684510941108195 160501622733741353 517216924058521941 131161897047877997 352443983562279519 932402121778173870 911732942838575801 818253730252157182 762262475626182099 343155737453937425 716721696657017492 584665797805769931 660579203001924035 138563587978970771 333479751821191229 826983564185237537 883401110234434700 741768084716786131 911863620984641261 560950638128906480 804190194141853358 262693986412874726 898246511642975869 514589879840049115 830248157739171549 237779763921386575 464990340649823843 38971154256716102 650052986439300673 988645347131157675 416984330243417833 726118668351796260 978889110292112903 17190122655926152 639129161269716236 386275788168537036 615503293960363888 421671188941503471 898788183062559182 634235807154670219 419334396331075415 628965319735672271 16853453406409209 328992196716099140 637330826460592962 648006206174331730 371236683990561072 766618450512342201 918479951482708936 487427364918394558 388208521841948067 600204271707261524 651003827487244801 575615410732198269 262084701567451725 958249908552544519 731282524138780843 466973479240123922 489461465220934809 459972689077666211 785524669759988898 399061478087620385 975657129155841912 549246499942447668 981014133396804107 697667083695526933 476228948246649463 397895257623851318 781723186017510739 76396459684842407 566129189537862237 12242673117356936 956379294933315301 641579351296699242 899509370624366048 379798292758523324 477689826292215991 658778390755551717 5946633412308404 117288611712216001 914264216584529369 483811843448813987 631354409584286271 208652231628327382 543823689352102646 601847762785071308 338848561042126634 61069464995129729 276793880892586728 38199965973369538 105803091279571653 398917875958845404 708662481806683861 435337063979326211 638313057431863422 349896183054100741 604196155537205941 409803523144738950 585595181582939696 600245990185237643 183337282026915451 795698590496045451 977326871560447965 651130009815855249 157906958995853650 264721496927862180 895111892882753616 726185102114095035 197374512631908137 529173881172575538 242200170731964128 317454702870846662 140960411152219724 146998339958715117 815907836317243340 366289334554468218 140713740758328999 587466707034306659 393522270642264059 862332405686012932 727215340518926374 971776380369931971 447008976434672865 483728250598105639 534159415265843285 968001245785529465 497694841108730085 853399125528926725 98844740452615830 411360554741904577 855230855566225132 972116375162627364 62484296953784810 127495563139661947 409692177148375014 534670552617597320 973519452647853717 520286720460493962 432499903661218231 765901591014814143 257699233047931380 22100201811126780 203773331997755270 61793718516323026 81640227015487953 918763573814365018 174532361484653725 554303003851914276 172161198888592536 714296468085103516 768095086134544532 131142361047790802 547556845261176960 740427672450970079 575091107799243289 825353361787090083 359370077307383083 63632327871603407 70134892662656834 289045276501197647 556511119698571709 444246343511076153 151606763469672389 479332196030578858 965844787863897988 521627720852575154 266799354482145400 205226922832885087 622155424954979534 38500661350077119 953926792401020341 821716997384953900 727642371429687808 488056426253477483 453944048698216469 281976177050788121 814520607054135405 652539511387832022 578090344992320532 176989958758919721 494290969560644359 530353886938828133 921838614064305947 645288825011649100 954291534735981580 772103138891660411 614186707946841297 821930176091197042 22265043460910337 376727245663777785 701511084461135080 795174863755906735 284818343605802043 577991827279913541 367128099384782483 267347516917591645 796388183195125342 88535373729257773 852182696826230679 712283642989545323 461726674651967324 149909558741734969 180114640201068031 279580151715294227 774021984730964074 603050926589628217 854091843722966164 665842062162023680 858338766034324418 464230237735583625 683182014599702600 81353922817728361 895564929274389573 833545585350761052 520758708770074799 541557666986882579 500164206116743179 367172137342828680 680763965399538130 877092148745628620 189713835512683132 382198876197763528 409292762402365246 403271661247400216 115654378777321656 563562252446155282 292162506185838805 69495311425002494 83404007314082232 412321281902512347 908552607989091103 696490832272092329 223705359844866451 54064556451809409 23059133657436931 527934006692320684 169177594438639175 794459624342431039 572183347250271478 286120507178626440 475861203550665903 680721294353903668 749506671338227952 758872110676946527 814932796400620148 499657368396227539 249835294581157849 480727735088134236 487758943110491942 353977157226316033 173770617687250023 177754193031612211 549206806366079656 841296458753210781 322181119751778865 105091156487361519 332831578634714050 457773880789207095 473622722235189309 803369071658092786 641092164045046940 775857093830539828 208883701186571945 952389969537372953 7830649113795761 311273583379842594 644651493018451303 785748062580630196 600025858919739938 48488871820638854 743133928536296118 881007862419747687 722665223463887700 921642119405156657 600822656464064538 327559944315983643 142952431269158311 566060081902021560 150985651059140132 704870609508343847 397727172036881710 765907730109235744 90342251163663484 860880786557684599 273065206361206485 774575784487376960 592645544773640362 795788139897783810 527681002792270156 512974440053957361 650594387478257170 617304588908331292 892051339156714097 942906130000445026 604940483653268725 707029227724418640 493419673409902358 144195239611141914 87182604957519624 578520664999119575 730962142709849645 204021468695905878 964564715467812975 494957224161905639 637613687312646860 396778464131600020 957969036092564540 572025633360627420 498374533303557398 961897945227077467 274289089069757864 671120184075379649 726845375223519882 782572217807824700 947049216188518641 589551938395252617 231091368187249965 984973887612229837 518070999402537509 276873028266307955 943687556044223089 247818457536456451 758116626193167851 881499972923027924 330414825300104221 280037951234448525 446913099613941574 556784631061361815 950154010998699545 900801818994708504 116368989519800361 812612370356679890 58780519676239195 155799712206470553 56970377918489461 698790849923098784 399894816730125624 637879205094276680 539828672070052911 480926002469661997 5749975486416990 141115976371204818 385954911806545360 405435472257956188 413345767389304509 187209406254982220 92156570756620107 13965316756887721 626933860283022172 851896568325726545 384742027075869480 860137294535744771 998004228304621487 609595576723035321 285880362005361298 752985877399054104 184349010720801444 673406131087257454 649111448492584235 431402166753846869 644213764166243173 912775856459125650 816623017372802322 932749298994227014 507283919262113062 444467103076572076 280323090940132735 911150218211699459 755627193347983998 21710362829745948 628188032405495041 874753523998419512 906587139907379162 67601690100084550 819129640397839811 42947687710104070 729786877922425147 10753284174949329 996661675772700478 168104738451529660 318252117285541650 646805918958928887 134096474642728151 192690780848469858 412292048253322183 935592682710750275 337389855201315029 324604445159662204 692229506500399153 895915883492583225 872802885913762167 315211255888270791 560553036893214683 583569922495863588 523159647634471467 173294307493685679 320578970189714028 464242575357918779 234049646034446869 288661808398284123 489160725861030859 175875795124060137 669784825902048980 793249531212006013 561235705528522617 770637162152808029 83611034465268809 286298322109109397 410101598848167894 316299117879911571 988119606656896080 252737421432683103 835195251515913613 459019136793919737 829157800783562720 111562148661652090 974052369264727349 506739233381751490 445077183083760628 756383536604472305 104946312570090961 915054575213149612 470477989945346108 226504298098453713 71007123863682718 100628374185494524 985996544226307618 320478073596933662 854978069217955835 368043622546180047 668560954863674165 34039736677793875 853929769079256730 321651247199417680 156745749345114748 58128152265648505 220801986223122538 179981419980528919 607547886708532001 584623536057438161 184580991756255879 189848583605852005 423893319275492504 261946305367453559 2687869388375147 228088780432842115 640866208364625362 677903861436196767 500018942334329912 349896137716731502 968710931914088950 191620575566880782 461431469156028073 435626785748847682 201375556830393461 766923584295548562 926248908382933984 797889046035441366 93444235956103260 273328935249197767 637462943797523584 411831102810597469 138417868409850531 552325791632627731 184064257454201711 13246427539446851 336844751161721103 239758694618019999 472683604126817007 463551544042868480 198324955885036391 884323057779226165 698873581925462594 538447594109650313 769082285187479708 587648206622306291 14980344626962495 120747683862429106 461904433199394118 135559638693293482 403646056848998274 109900529005025935 588784978826017305 528554927096401547 382487225851350519 410303328396034149 794819768522292576 37362463072264843 890225767440339056 748279260730858602 947235500701166002 521033931402616065 29616687098391813 72804782955063725 865876010206750306 119133956795470161 655806535337188095 826331640215472505 1700627682770830 998205009084057198 713824076461627380 124502680735817154 490534406647517999 222532762917497739 742710300209173641 286285617611532822 131429116626712405 815089162650578953 966169814562692804 770661717752312567 537517011609389504 156566855813481331 722094059598783705 324987397612711073 520000763747334338 894303059786715355 858687349872338702 647290126710383211 728323493061645614 817149373819855263 940962285205022091 623376935857802015 981212490260899490 526005650620831206 854057215293188297 835051309543495236 836875251079494613 291956157569009057 327843756663972301 937828731234625289 991090839025819144 32285091781563830 902001237490001596 290818364205767608 831289165670113039 184380506378317317 854326669038302551 541974196090066150 258307951012573883 806107198654573471 488827595701810005 360241213937938023 259893355552146286 700262503749592062 124095158731476935 767324905891308931 923016987203151421 660203920717122237 470120983441667508 579717403468487778 398079730261025908 391009285798058526 921559814417820234 975951359550780302 591099382222480800 635207698042812635 986009659541366165 787713538173437866 234564000334750318 425320281151179241 814850523939121122 76694528980580914 845490667448225085 27828227700042103 919327117944576785 186492192892328194 854770659389607971 726776853283608372 794524016027543181 212987846175479512 318288362243241409 897597009343265473 287152835558885064 61612217759708473 385823854532578768 114490389181272451 106101520375551134 744903875923850313 662996209710769073 799834971468477639 784056016441557292 152606186269783809 930760267133551070 895401117681742118 115379430659752216 951328199057683799 641596875698216502 792294278288973424 827516718348080183 186461235074392401 539222080403842595 359770908084309569 373401365881303779 429879191923586401 245949931789997661 796562800616286238 558620128766386265 882918515370409115 56183943933404479 952897951410107647 127270369673342065 286489126615487815 76918720807938304 819114360498244378 473209928556637802 994565839611625203 604618185348153965 134727012435159722 665934189272969878 984836490391410825 416627100406351697 545775362425947490 444505770566370972 381360405190890516 456916015321519166 990106728809327102 178495873435093431 977633479342215193 567070752541888490 785793228688056312 145639654325968341 925205420692157896 731467567518643901 528664297299993798 751749923459079766 759565411129583625 892347387266876457 423332287669571833 828404975734278728 728136008017642042 134970917782048462 667205364209088599 909951626818042347 772202593921447270 103569485468252369 4909652806336417 819466659696396075 143323237324129239 960931406919434258 536502619120945160 802281796403579916 944969833185890691 351673221879593551 596233943234777471 735405051981933389 51647434286158651 554963038028705432 906538822284373907 379177625730829322 908903837602018534 33005589114377513 246413392345671099 865228562622744218 140578611307707371 134593361963816207 509998634495055458 789091563873610307 906803926662225227 840281972699131524 641301608119826399 390270500064740424 928205316419681118 922863224990217387 573203714531491350 474646071406064640 951947118662085614 957024976247952681 768761359201832751 205245258204233033 541806370045868849 713288253422253059 44612259968375840 751945692085169798 94239136411784674 365269200896906314 640435265923262552 22693274465594568 71075177494392340 371692864606675277 202721846973900043 565596574963364698 384970505194927668 367975001875801448 950447481201135787 937070454860167320 133171063383767454 505906102123823917 377832822520110921 834940660141477402 598695983239669885 634352526479195004 994746913728684879 441605080284048823 495214701456830004 380542222209030502 539710457156458414 446633882051026805 96300633492533100 835527189652898685 225430451798543695 824489413565523551 437329712911120315 485525836330586909 233918965177099841 370047941055551017 132139416256118717 249650662321552578 754080079943401883 118815473264049145 150798997866416297 701958437146752191 841641443311681962 419121024234373115 640841287237096144 139319323790735132 582731934474928902 578061828684073856 699105307706939172 47467267197615097 114064215964462714 721603151071016662 244273020809978074 356544325166732145 883323508129584091 566400700567946844 158563945290030460 123656963506158959 977764200062069896 276585808213019411 820515008502676072 187580959251171588 757088158579177354 815450885379755617 349077863291303979 145435661819114885 142075145584913641 238821484540969156 301518166839589226 518516191093127279 64130542744447073 716939986377168066 575456578494570643 362689975420744702 136145880429014594 762227784372393277 711040102821343601 139745952552808723 562543678806930616 140103940710721888 802182576963439099 74119028234178178 224258100466973168 153105301586058000 343490620483716962 908761453420910645 348570951415493238 697982400181585926 30847548646734866 561461910717901854 359432686567898688 929918079216085593 460674011269661749 612381394097051936 14642394900942074 124479972768676133 278905562427063764 833579898627897290 543457659818863909 465876282982092182 525628720073884503 18552152197870802 161147493203035590 252610273960932514 232840336297810468 995928800468034245 739631042104875995 511310777778058263 404998154747106113 684928569118164424 925660576100311784 553618752019461956 605342132162280159 485603716075803706 968466580514985616 117025273680785522 902792476529175516 526036761886095128 845185658881244367 755642543528462123 957141042742961658 16842811413543612 750807542162040532 767979598567381165 620103174056654204 767614031680786262 431180713271802102 778101995881858169 974101632554166935 55109198582686904 683378407219337685 805613817555828575 972873629131184426 555710553771461970 678862411785338563 114103216926074461 122199686335701003 152014016949582252 686710512406172293 54282467197074541 770654570966777903 933025036315570530 46665237150274191 842401117718680853 17683524988057269 840648843037404985 916899299878987064 521057387314088557 927780319660113821 160438576877424821 388375852730820832 6496085252584843 122156229876387549 421322645373039614 475214418252918271 192003141600863929 738602011597703733 626842455415289298 912806737624322602 352858723924455990 44093627239178910 42609204022841129 677528652619855300 520458137545515545 674072661117770291 688606284163064443 641281737468277008 39959617178323105 498345190133236967 916567300901860404 485997979814586442 135340718661942755 554990665219125187 904244429664134984 437999037906281486 166250346501839481 186724091000766980 454830207532110911 405563243654221576 986089868050663346 795818391419665571 248215574755266996 173470240585513571 659049160054434379 411059310831855414 339393703156906690 289374128371753311 733780298219574164 376277247955912226 762966029092417335 71206752562006324 611290941093249574 101681191549347372 893307785570258860 241561878858569081 952213752731531505 646894022407157748 375266245454231849 928974677122548052 120594232470009416 244042081899633436 105257103444266420 989690025042181618 543038903748611362 169247570442155378 669377774928449565 561664999663498993 638702339925643425 180238556126799479 405031737667589 631372621019297198 955120676158040429 687959435870494526 122104700652647275 708439378651013042 253184161398953585 188631942088482815 310731227409496487 499015913281178735 458852481607352597 271766278764283685 760115830417863711 215988902560680344 72699107163412997 713190419118216277 177965555080615593 116679058100054273 347451616523567679 2774261595470045 671260510545738373 453785018886071112 756090799802818193 583344864750907932 215181597407717277 640716186937052412 81913186851111988 494744250795605431 589607640478724503 319936825978449461 371895027605489410 943459919925238670 117443574541800838 894484605473605342 434492890779585647 695199815445901240 380348400468241399 381045417143341444 245958783822313744 557886641440198151 164311090068531169 744919415829268240 934079956699742084 899515876080313957 729906806861698092 258029438585217617 358877253263941103 651362865165758657 435480853256031347 38922615528753310 928809890846910157 443214665330269314 772076514752080237 22476884024883906 868603507121672875 722566176614016620 870648258041709795 553990274669027878 187341602906616061 338543602073990103 793811469650383100 613811891684721584 532976205330672790 84919284711871602 23512888856607896 904148213908561950 32587702429727579 284279592091189559 594312291399665517 766039998449091213 927577731030785382 339170412504460481 945514063423466292 984106023054420414 596316410880437684 841400642792083486 162934090014225355 500075654774583858 697432439475467708 99120685993563433 96334649554310252 520323493066699022 439161661637657954 158607413393556454 410927062042550493 476449718852268617 363206231057648770 822809855797113140 557179055398369079 759526350173864389 764967005973180802 888313053689639385 699450839673441222 523584098347101059 429027090858526921 339140914809004551 723550566923504049 898518523211669865 112153691090985276 435329889139548006 360602295026952743 305129421682007609 661273403604746563 288909148304348910 346757796289987256 629466062317164751 489369642220540097 664708541835248565 654000889348702564 473750102971006546 329568649151349992 28403902626389621 582043137957239777 849619273818456111 885816257969009777 92912407402469539 541392999030451726 124107339649605421 953772175260552112 109165084727298524 78683340686168061 54387060439999074 543009065147779667 23310553957715488 63022025614157911 48990297894280664 661830813232547202 285853126776881913 840233813059878334 829795439814398164 519498645457635478 526321048484524358 219158565719233111 495655043409557947 56314846678079122 937449816594770480 315819378701568260 598028161989780644 984029070445204895 787521521287601822 826407941465865810 954624050020280673 538617070812440636 283880125902521069 205452243983916397 190908621640228214 194284464467675408 950547695003381938 262806373255705709 862449296284245951 350956032871786545 585792325899693632 7667965894654151 635725662984296697 229062900974820027 783067070868528176 554657703141641619 664033903001931511 844068034287577765 305194249407200587 762557341785646863 662308536849925259 21836695793418206 970688504521317461 568508186565906111 679627554630109322 240568851347900615 4782470766450292 842439013203208699 772945568550306031 251779691616303011 859067825018888728 700710557187579023 139729442827815550 822049088672718457 606925373918631322 178951660622120122 673759470079955234 37637602749251267 68569205746324529 814178311257302488 618501802859703390 27083559621985140 435582569500925877 258490232802295021 615313192029307748 872822831923973394 820431017811676171 355689617843737017 49804832898462808 512133136209431210 179135408608645062 977202686061510202 552649760192021332 694558159936536799 882523893138463082 412195743600746706 144240037763974577 385655471109414075 313134093940272372 553866692001078787 535181874868564906 338385142944720814 295993617185582405 744563065126137637 336765226444246814 905024580227530212 14053916031526057 182654089846064701 79416321817165716 115595954645907144 884646902038008935 977625588147960820 968891346895308371 173720744509500374 538004937740900091 651230276511436971 847997141994371866 58012683417545234 612122868652231457 356676257978640923 594181462313117111 997769520319122108 3457383906693265 666679102330429725 278781449193249829 302100502501570266 785072108834029298 571184513026763794 467097095172959560 314025438907796481 441732315369824586 981418862924114568 999416653379733500 665826613879290862 450121134215066182 615560022439426436 106163197706953156 89622394662620256 416896766034898355 463006639223555462 407280385938188091 635843160408006389 486119914780778390 452171374690446945 878422591807028285 560004565473567865 489352671567358416 226970735155820791 128469625426663258 655309304317403379 869679297300902169 511590151628494358 406869024326966982 473263527302809449 144533813821882591 844439607310283425 868083724299850296 843093549000032549 774072059681415652 400360511702931279 374970630739510462 286150092028415953 215980714244881193 937068602366122552 610441771120698982 307206268345986835 726764065218987150 743193248706350289 158208275984833678 990975063145413890 782300027734746706 888742800444030374 603127374249944311 382638641489709443 717081515510314401 553467467117467628 801799439934509066 372119950538293962 32043342168254229 977814144218234590 179479240406708735 165615766977375032 716907214914745291 187319972344404158 364668399648490092 133418882747860987 918570334720167941 735032207968782039 586218034401807874 494618447326278033 110130304748286037 472942181655844983 583486311697543366 455362732505608013 996071617338412253 143543006088371531 842571570164075937 239910926095277587 843918512506896071 254989198606480871 584459497413441743 474114860254900077 204237325263063073 772721524648500724 664493737770295030 6176346079574400 766560348108309223 35282713642404385 207462203511820225 121338484159766844 486849345495009663 262365948849786658 686178253843222184 643491455759321064 560715364096608310 411068168744174420 551060318132393582 781356104514243306 268040869683120373 896732248751430421 296664703863520017 263164972890562523 333705544886075072 369975611263250454 584340192518929103 330565458405109602 352488268519552479 375763302616638731 446173705790322671 934685095582338317 989923035066080386 587069181190106709 522270119649943985 747802339806048660 971975827798471072 93613676261641033 681457283459078521 445556055278247868 547192006959948019 196496850865084798 482642394369425259 330262066044117217 877894949312700948 173783708463935740 241348927728738441 514676455010340279 423701138146204068 456219652810820774 110031396966867568 197436333248197401 794891056214761033 28780373500226638 627586854145441090 184857914114413484 966943205703246379 639791928713680499 190432357505448071 158319551993457884 656039507517229326 453548157165928302 835474313967876079 19623642128728421 112577737638519615 400760006756344012 293897338139847351 544884693401868565 894475439876519833 14510319416106561 752610529728332838 109759778795695525 652013191152671902 950601802664062876 481262211439471887 810342674098424962 511005196555049112 455342676459860959 699208161247080164 814226990809457683 65063462009588861 750822076967257465 880894966311635621 882373901514739121 681988474636236385 998858138911788075 408138120035192322 47576161361523930 422981154850241096 764189291790983890 274063148749422405 797985258847428063 971154688176613042 9966871750266729 148471117364700535 559327850095537608 840508557710577757 459158294039411906 112543795747666617 460330621087365620 220391998049525926 847666682504003437 938899644289396157 556183462835814551 481504094031091665 379521581480264426 360814342316718970 810696275145089653 270739243151928468 225871854373600848 290742552222601737 340593888184807636 82530362725189920 378151018409063494 782296793063450400 214103758539589185 415298876715607088 723950797930448272 502735691264545153 469823738270819915 211208898023126255 104332923785996640 158357585581259795 850407185488363117 228979377689380283 643931625023250004 54464695495056122 653455439273590150 348083994355995418 247832879125104084 83834063998615476 877842194203804982 227096725800160530 284074431417791042 280912294276533510 608128408782527820 197691240222819999 733834821849967314 860581808120640488 694664003410803207 773695733803584288 295558822705137340 391503906340804956 266090501377748147 846730055454812987 275494127366386579 174647512996368662 267318064232068610 8040205651035006 938680877712166223 459758745941965582 756683378749490675 519070497153948272 932516914121514788 285960246907968266 836634283352615363 354095018600415797 396302287036433648 130761071643715548 464298228135058115 390145918696023276 536360401117862976 574490342217051257 629033573788115035 670783344194942359 561839321639163729 394397935510586719 627390614745078329 48799065908234406 753768598661198293 985253908408585130 554107195233313323 558887282366929132 405606016017634220 142860162919051957 747167792771250009 879044389800912772 677094107079756874 189809534422898751 102652023804924810 550509895754129405 479173178916264488 457653596538983264 367815704544677903 350709175154758441 152959250726112923 7787387178770778 695924476047400743 393551422940939328 110804017671306091 176798183386813367 602181554232179828 14396656682551508 963973687852670454 815449633565330812 328261309870322563 149099224918236307 367177821577607294 402500222264504807 442604971418909982 383795926541180110 680332226558972827 899755418661187968 770375750466427201 136394204066153082 731617880336317960 606354229374041576 661292928324864471 541174527624587673 586709049721841608 779326400838925283 41746750954522851 201703504154211994 29744668770634120 12977636750844392 805208332351582529 625426485946052860 71683270018160560 170290392246132677 905351400701055627 57901523568797148 455613378010995025 882070648962579480 179899538965467736 497401529438978621 790766596608261770 287160760638049246 341840132623817913 985444644911421360 695653489095793466 68183580980089875 41272342409257775 661142806449249436 433252676517716237 793222463158956352 766405491772355905 953925205861283609 41590530651752616 534848784375582208 524723392724267451 78992612431776851 517502312647646989 512671729636448663 664653983684805319 85152232034421820 511503949107157416 918036632291378855 281393934566451102 501970789713350834 833675462481714087 519890857490243691 985052380730370679 310709525157914555 403941382645661249 813752368730546340 543497304030947875 505266420593538407 371317723187276191 671295484625450345 991469863495771432 776464697429395120 663796360115140933 145952758005213989 395452936514003340 48529462032358017 850675707562264152 941798228972752950 553157484359308281 905038112723617960 664973203352788168 474970407957547884 940418983619551203 998611253339597185 494456629449776738 373548571643094964 465823788582277764 973573053162882701 295657953758167754 403148759572737205 246882447005798798 231125973151952182 672032370295772480 467227948813783715 627391111176962083 872708701446664999 191916081692899770 870294292133851889 294852161128430238 229503523166577687 616123588448998801 633186699421232023 427200208782370620 418537709811535381 942663040490192236 806954359627774525 375540017314317123 696326112920948904 890356144358530905 656895537942717895 175450756391627728 414960173169671493 347350359192037589 749832522814249151 499978378764791369 494475136507511624 533435190104009499 237827628815803445 162330658574941526 410558605990086317 647831248168042672 49013669135849160 897195190061960213 506493894172997115 929782612576691422 666929938948627676 19127610980188930 731047440781555068 706753983158911172 808000778139048044 976222724217335290 421125440580262173 880466446316973132 892976209910241244 835495329698659464 479692550052728960 454371778945847876 963681224527117178 953688960442508992 114273392297433270 957530442435381944 611829345629100105 932480772267097548 586023567976738395 332086768372514780 968625072399216567 759552171793646810 74925043492252691 24958425692852762 478157820349916294 191321220602596242 234333804896850211 560305109448143176 931283739450987269 970669992454043156 143854694643751353 372664642792578478 480972787357884936 442989604306566788 509002498535531259 631688708821918286 624690259886512236 801423279310052760 880736441924766040 856038663791310536 216842878980044257 987636433406638060 972207003951428933 578779964956234040 226336978620982304 975554561686995280 164906590256746708 722703947247309623 269744946802917502 175085276744053834 636687092651511249 789986954704999965 369957820784011514 180937372266088954 21369786160734995 635467112275312991 349774808721317992 649542172698473689 429727528404891307 437320548655101690 384833154257708575 763767893061422243 919730975799586112 686984821675824597 881906037371590061 973495304759667484 10040050669857971 252261036697758364 700635113463910089 452223889037395353 86656924465961649 298281496252925533 335622310882292092 314854539829441023 70382143960287393 119934545619488769 255194691344600799 150179349421341030 421152914627883788 949059320032843008 894704356991858181 182793281122726671 593169455163324115 821787580606981017 23813696787552393 380929561113000145 676426951609247068 214872478136576204 946094889810720521 688615109398025022 182150999223342292 81767797801367398 125282383922338464 629743820656577710 742354692127295181 125852604044232757 683616994599880011 141014193790617587 347972757836983343 628652460854164630 10600129441446703 682026907939973716 676353752889610571 891201981275135816 606874763413971814 793389567099383550 548017810564223324 377304642278114357 82997910747835412 473899531635849320 98547947927100926 799007817105301766 993057962318059366 142728824595335468 214086204231653514 816028822278899901 876002575052127680 256537616229138740 268816969436931601 189993942690395756 595414164703521588 721197213292281956 890899065828725301 624108462069084568 195500581053578707 705731677405825015 931032783926806030 560983772461081429 901955679337114851 999010324933702859 429528172360436886 414836576930460227 669142848822494440 932359839166242305 791985680323932595 387604440570410277 923669072181830117 552825173683832774 145477350085840257 834472905106245066 135186616876914977 620154235095412780 971176284094588438 248136145370633979 933484474760688754 226289311139342877 305829631206319545 527622865726351755 402857212674925180 262077034654516739 882048955023105115 568332895879272095 440759991185284989 410955781400210561 970876566290471278 9661543919322146 166885278695716055 192399408562238988 115681052103414326 676677781902154804 94284456969167001 85898458182696931 305998739661314679 759871069077314823 145703821308679531 958239584293358304 417020141541755133 356007854816419192 284763183910547967 518467958151434769 598491928875192268 607437322114766240 985146313726093861 510236202230260334 432956134061356377 677136709638914061 133716171623954128 682526507651737074 405490896555014449 88286954809597342 52793363070192724 605750643785499790 382904946555946334 618496349386388382 949043797023322590 208878114693551460 39555443464351300 549693440891049038 519226429579643479 849768487996227093 936318597436015362 136293189838092004 880644364192044624 924726380148795834 985708299839716871 479820738212503552 458878576188997022 908395264392783864 623285593950062697 494650965842561878 818295499086420958 709419712806105381 227384764420368877 484466832307207177 125592675240345817 71515772593158392 999983846644412089 300777854740801746 284867423459723741 14140839036395326 162498584910215052 860147469289846788 942127649021139445 421900244730595684 650664650243985320 108812115253165794 112721249656056156 227822763337178548 993206772297097285 3368225418135476 244592924421196226 444866472172258883 312357506749896689 664624283006720145 465628858788733179 799362404132871209 600899958399928016 527556294783038712 152256950874430459 613540347783167338 927998050512531399 135781697919651316 713640509189371459 86486729055654110 967601275179217490 879703705740395483 98743150810447890 618274041000116339 345950156373777732 8413484993014568 119562145622055922 855227135999143706 288427292214022704 704610466273230980 293409944984823015 549080639080005104 290948025888032648 106198165680155452 417240842144384215 631822821397977371 174453540448359030 747866313337282555 273989223641253263 580025517753313580 45986692111779168 381302924051403425 748964780040369631 188439083121912103 784971927952368097 180275771164363947 393635814265709897 883396807330794211 927719443705411785 193018631848266652 143953459669936087 31327217331789209 774071664795907457 772805479469053389 578624276638438975 713781292783564870 68280098848818664 791992293259521659 137315999824250942 910227897455419727 961446309970698564 125319449392460876 767544874334686215 885936652579631240 891923332122877666 483801761408108159 563958610531328507 284783827386333147 293143347155884377 196084183426954016 492092171565873419 985622974340792363 121542203776932777 773508236360544767 798428916275194243 118354924386277051 697452871281705424 738321196733204247 868703247976286848 154277627855834834 151984457906309952 648177478115835785 100359967603815564 165377847199231457 609500551601737978 856569387635424813 10022402713864097 24052009712955811 941912376318557899 595434358310340886 895077294753396903 523346141738895005 402348927200209772 826921692109624837 691856299557581028 853901546214575195 177137902490006974 565999742502981971 901585607117210277 831171299590771885 567284289234546830 912184537431795778 393196358078411393 974179843336590078 431927200585013679 367276783291164763 311145176749976663 667471234795617397 31401685770807939 173184957927154120 977132350708753199 597901148088776556 567843047694939993 251530181935163665 317474288915514524 781109036074590683 316436261943194728 135816230299748321 449217806175539424 437879184903369011 756404341935095998 326752960412672043 962578416740079519 80095249873218127 409304121481388631 446217869613376014 9410572730415309 205299955950130524 351043118058973830 27132693134834375 934859327036510299 981846314552608713 314889974195169365 724537088442574015 809791466060834628 82268507713943415 173166658323723646 760885760717810101 617725976936576508 810239071336558578 73804363402170905 27700988052660060 374230468404179858 933459517133228763 68972161503816559 240200570577524998 698811422522860669 394169507646690618 316876189729945929 527783758020129964 542632740526755466 378020144128280740 460870487468573275 559641875587924971 117366895050575646 504904188558804958 384312814409898648 603524951082106939 813924261171341152 793985050455897781 258187242199572318 644574669368597800 263586097207538669 610452006102764601 746400167430272027 83341052927325194 479212427424930616 83147537439799430 959130965402033187 378207098006151521 577466933060913863 612880255171961156 890983749412565312 934736896593348703 658146597740977891 11818063890684917 932056790751297053 906983978148699312 624642096595776227 294171759224046108 441709509621806291 964716782553031112 357512697936112439 21029766225697141 522361104256901614 257361013085799675 456707754817706214 141820347992133317 585373316958866924 125389755110458246 324318732156833635 233737134050263323 264735803381451487 635228104645116862 929247832900848925 171593411033544621 12959003748156324 653199537854920787 699761382820213191 374594723833129058 716656643334028376 331289827599873203 228256702799773180 108205950984447717 286898357453282007 663517100030813216 372031656541965525 396173120061827800 142717336804857056 548978408192995985 420001857759573240 523986144963030068 164875137860791794 948152968730360080 888973946312170627 794128039527801995 757988331681151414 112491046919295886 46091347574365665 530472197489245039 449843866148750596 520699863628985811 843310829122724262 534028853007210766 136037437658501840 40563340189225661 869238820026087270 898834412914217936 663118866974743132 143872954840195886 565931515255681608 364720212851276713 579717933964495903 856666610438116374 91885781085257569 914937883203514873 118057235750933467 196301814462555834 4863130413607132 194813325065450607 342357609008810720 223309219098908926 744107625022739187 972884004137454869 694071768383803352 379316498137859501 568069717875323357 540065187184492470 240480850983347175 579186141285258099 234581668837701223 898679710804422891 67399618108641430 293329375329878483 651689479369913220 924946915440145240 283241599011986180 399116798727649803 449645897553337941 165877875274783907 657184144910262753 22098452989633482 250054292286220976 876483080920318727 189918086734666024 618040728324320097 605771264431649422 575454360203191247 630714656586717984 108412034070385139 381218077229413965 449396663785084903 788125982156594672 549540943751270434 419153092465604058 695934124077914726 115040287066279726 667593743022806737 478982757389100306 175162271214967630 459127400341049090 598990455381785345 906547039638258128 943609285287452977 734065385909753419 200117433019254517 712234258923460024 700936597452043867 117132282186966879 781665595595573221 43552009023416368 662212796897118540 371716747055087975 13772608826769318 127202482276355577 518296486405003457 425607765423670526 29509850240559828 288944372718433056 264656266147157511 728548298797665763 34472303188146445 972410510961900026 502322272715621634 819411178121820542 431688849636499354 988205386011917835 898699123336022554 775604266228049555 438502516977155695 179975847588389809 952346055802745664 621733467138778437 822274615239164446 70779034569146622 459867921477640465 292952001227843555 514186223694708620 325145128148074399 398379229379975598 655295836571522063 146307017685840505 698877203495555551 964942267228296278 762960565300705438 528982849061953118 61081311684826125 219662104273753272 453337158545401624 678093150522400732 686743713951953379 755201206508226551 536762430631281324 137138032667603344 908145751124284877 787541293154764417 876330610763132695 476874813571346823 44440559201199582 765612218239087850 482968112277159270 774045713499348528 366936326395318947 247911887821188364 568472122323248978 330071700749908074 891998428696258317 135395172052637873 183797559766513268 903481037817704400 408075110534140613 385569261260171132 316138023482762639 151633381439356666 973057542000513616 791992435443727225 734797313344192721 238690302548228527 519569685293562948 309068755727146025 146257698220859636 297589478920077056 596283593783394175 97307917914630080 347716758189562281 513000979929498559 836274706638672382 472246928053155079 562182998350303823 94390296912550264 571797038899067943 958677791272302374 366025537976072860 233578833014445360 789669775154874543 295215224898218636 798893221244624170 631000211645503953 369857922188593915 339377558576177068 677941769473479233 240732019860049344 290081422207657256 979787251432531930 728443730186905589 436014337812772432 977370730463580894 208943788613799001 822418510077120530 626391628980352374 306858627194341013 873799958273445532 362923642191914388 872241016317318637 59154705499192611 951100279435309585 653616714563883216 948810786593558201 506014897140602129 488338142061919203 227889892546068446 483015914015705181 523290549328993716 59443068085908227 896080010847113838 213096619672013744 535366020656523224 557918555500070504 77121950478191169 722641201573843552 469818904486034022 653710436006632985 226356807026553878 907151737527825464 554535452802395335 945095807241392228 811845862372320361 114527429161037821 145008994680046338 123728258978074014 756529018123012999 503574103481757736 437323266422376606 824967158233785131 755917807149145563 2703033852665730 255427655700236463 313287362455421449 202688163702699879 658463881248513605 193602092503836123 685903088284054525 572361879112508573 39275867538484626 726979085810322878 948492221189137800 130019062205726298 82203768118186174 879813467939802962 565588569371293707 126745472870435603 616393613208057751 344360551246309451 481746699650707733 12541691316818906 947931196344174885 459896746541529597 902845499138255804 735107043168366430 716464303957380439 658421959858047944 775888795687967700 775275639603495232 434606706988503120 857624676279094811 206619925481232052 41547967119961257 253426240254296234 56927326759665088 195537006732845052 245320239254234846 647377141685264713 134806568076197172 354276004510731236 282525541702966656 408411837755771254 673627252520000717 588294984693963396 954122425258610430 66848941645565404 682393042827255887 378576922918948184 142158431848021341 284162867083794904 698135104957111510 138616317214697828 713139494639868327 810547027296452100 738862925653399399 744512154528040714 596772485111607543 879296787117792343 689758494428752568 460354707954592845 453848497352926259 970753830699201666 441857618089207482 4045088253912386 224982530507792720 374948964553551097 45789610261585847 270726118202853682 163116528389259937 380964533994655589 826494818878769557 802368544829363499 702759663336881373 278954072846368950 880988395012206164 134706412646926887 49422932340773588 505432718091330248 741054007409062350 269515010734521572 601634529930459586 174441743550046652 759739521972534921 280497393206937781 400763917719076170 825962793083015216 981740335621788002 131080978231453509 962708596503625270 736098333784611872 238330899764009642 394024131601825524 926836749606366453 936835307304054230 161466514578511387 874465483557321 473665271338574561 980737702552303574 433331451811351156 126056819689841752 888722884395234 866740150635642535 411151074078870789 507951107375076184 739539853566366143 737657912718719723 993393058452282813 155965404918665506 868652801121529467 238265086213585044 498898914855201924 387757290381064989 47133061368407895 80933518084825057 597943430345888710 518945787653892862 455144778940621069 342638236466844326 884819778242977268 790666329731019695 265873523513948920 181683145820391023 293779855996887635 687115734040847846 838508756428179840 797456850929155923 492108502591321608 796450434724501015 81459954356091253 221849181125017669 870058540685493425 71689971151430491 595006542314970518 789347340717460374 359076092513138849 604983332469174532 63697020493557564 196262876507811372 968794341106837375 391380291210068665 497935553490938 853870836831808148 128912382762866775 643351994850897388 58124052696119427 802429809839686077 729951594528716845 953850226927157949 417816592926886342 919534663149171756 24761171243648471 203474763330037856 405828450869251985 888626225863058369 99093028048835189 406286592592530946 68848689660434038 756132868961140026 664110746116342625 128488865489803144 497297745617757994 845564742633400753 897929640740838773 352301075258840584 233094426927905082 797438662226798531 817746420719017356 953199826599743453 17203745821137136 845315916586539503 752690729597619872 497121564467497900 151620012519078128 824921345310653256 89696214758903069 139649833470450402 727407071875463190 653856570907095746 857240568856550098 965906255453030314 83290713446648014 942991402052689993 483740543637243861 236013112411804408 270279176577007867 842497381463053936 534414765276069074 684439749520087308 556862177767848382 371141869883775603 694368530858692340 680152924665196994 730972458174382598 638333781845314031 833487961115801923 361370129104521566 934509425480579688 881450881163781208 368683890596075803 329866196288916575 195180440843122072 749892989637264938 864474387398478194 357654049160306159 778065794109598284 843665027737125553 508040480554132393 317832482486871752 612215624164903899 972360787112264431 35156541662225011 564687564915361897 429007230030849622 992689722915466274 704005754487326719 664646472178688745 723655064451392636 834196621679098527 49966197915961001 766547837799665786 921799600592624501 854259759560072329 146164599731157949 796090309224646291 383393054294723154 641034416098766473 737754874763677771 441264205420497903 976305739319831489 473488482092425368 378184120587067995 649153905665156363 225427450063188494 512379709349016834 552026485413171261 566183126929189376 652870642081309854 834041510531196747 250911689724074574 349864744696849074 971259112373563308 112448114607585619 742350016126298059 800744277192986472 191397932569043860 542394658951418050 772710591504382982 353233138584228394 387028466816015480 475514760474435440 545744345205896128 179259910916474836 255477146011737576 253906518748169062 923112201188682451 779781866933132505 497011608004785354 467200705883809829 988597445905632989 389676279491017302 790692937166244364 828327246734455857 750726143926568629 726389838747516399 199121957767691650 720465621089277809 666470812871131646 951163979795616376 185788708753094965 58074092086565784 49248797522606497 881582395771992829 334165426587769711 405930572883532095 825720339768962670 977247996219715485 733350390639692561 168780976408601744 489671174292584819 797947663730290337 94136922113916284 380308494895705240 336758985128787892 903487677592789750 51554923318320359 982415348745149198 755571216847055585 90484705410918406 384446145021238556 247819797049188137 668872956378095755 709231770894308242 848624753705596168 9328067982410506 41358825283190736 696567255902710614 977626672371296204 331861869688785759 685262330961825619 80907962326709684 610032699625202482 704193632232055057 25528675900431167 428775997534819143 458884972389224288 893748632050496610 297320689672834236 649586098633450861 330236342782081419 113290729279204094 813939412399360492 718942778194796637 331908033867229241 780305709087112946 337268131773990451 858405487192284277 873433826914214839 176005508984431945 512819472385051290 550375341872353020 2858168574122556 546925348423547818 846294447574376096 762645760136300593 579773085383623116 294179838210788867 511297019430191356 669109467930873227 926493407806673113 941760006777343288 66003872409723119 425841936287813842 842735671518869295 696642167462307611 717197054551360450 934028899347694421 383935361791327364 50115548173131025 216070482546465580 209532760330397617 439850757161665516 294442643152390451 352293951996342268 23194964362959324 600173474872948029 816821480307732757 272777868210780326 539539736710762855 221272004381556226 362187839153200746 34068062616798208 567589729197719069 196990328079759296 8523003485135513 901075957702334549 969252617960468750 212798009124927772 680605966375211156 928691180137195260 275156522191896169 123541573910502521 785324477120744128 666120678278209797 632941734684712928 14341175048681992 363384520849652998 219590402425306496 304723725694583113 746829749932270816 147513171031240250 112744154312695005 854186489530340119 225593697457246833 63071794969002724 467263779567449235 806281890845620410 386273825813777264 943723093016078977 401026398291429777 821324434668205301 489024571406870322 282734855542740269 975882307425275841 62468976387315784 305436254552923678 171693293480737605 661331353394868954 97353586690616059 654515987947867843 687023124920959566 191077982282391696 351166819202231871 533378317260178396 318859216033868795 729259275993249673 206845750419128984 861029900556776179 966280719218673406 432966684389534115 784963821759111 621458013164051120 330635381128703579 274647631753049299 317213876529401074 456450418972380415 55045310239876069 496757226827317351 976907229315911073 721560140223595647 923672376507822692 427087386854435445 544150729329525584 526559913972252018 727354650699833403 82537699022272862 825086831364713118 612022317328287363 212242551415204598 996766463736127487 90088003501166832 914612657806226096 682397728159832403 563319522028931117 768051808307384331 685950625234284820 931958579627206745 619155005549829273 111710124794846508 823743716129233831 603162893390527175 932260900280239180 442169468537669 895752841241803100 409147093572858477 999797864824600506 186173542285400062 457246731248737502 764355464469684190 114073196903432667 898485593993975925 609156279730203284 159937934188077040 59994146544439889 989074534739276431 46084201593810569 222307258592858296 215319442146846283 995594823106567782 341543899762232345 153895435357106576 591016241871732827 767855082078147104 5497120601850994 396966671643253047 213945444748900829 739636837527615127 63758664873404234 965359602239076542 701712701876130622 617228976007861563 390748487667526848 845313914383859182 973662970126920623 515566406437843682 879851978845324901 376607014244035701 675657910808896328 93281696229775073 83253508407745286 295417087396572436 499377651064766919 727843003648740889 631415410201505017 655280551262149383 791348653624013780 387924900300886119 562083469906210280 279099633019720211 605491089141677938 655340663849679016 415053566662919754 163938797317762994 876507989173725699 909760096453778991 52867710337333354 983010465698194236 503272686712328900 917747167760453836 960698972873452786 376439348279032084 879546556303059668 366479678808292028 26674525561918929 683847342358490474 521486799654471727 372855988596678295 588207398581832294 444685405969486850 891944445398830995 169460498700069013 765473549887989296 854560567780251940 977852304048082024 919602044268802482 277381790135255041 234170953912154035 194720375705886734 290986404889760183 322194918070986697 718584194554390219 589567476405413772 287177794404689627 443802212773309649 857134800968208451 722447588982701224 697363647291737217 841019978278208718 402235870394545344 842958212520251251 61861535807348746 220877173082751000 102905388524801353 820363094855954322 681251920675055003 916858043582196437 218004465429853632 200165136570524798 838097387121890591 255764580383217072 316708041796205289 542962490041627185 354127496240738228 408149104499781312 981546285868815606 798481563230018811 479258033891115988 955901720646441029 347974897914518884 53927163066973336 916786963362829569 275345042356266065 331837002520965293 331841155589068391 943739549359275911 616367356193657314 732325906399982377 159582559873983827 701477787484638928 294951214999384011 970667064226613995 881519287826636106 556306810256124801 996818654555069979 444611072498703591 413941304759207570 949400983408767307 336865401517404758 58442112609297184 236528214690165062 361456985650011229 438371038111670077 903290307553087009 978831502089862429 724914606674053933 148276456194696469 34350707569491193 523624889617391960 814141782303979410 836142671954363178 492643243489785640 422431160799361368 782441094234196791 528361637396766839 220671532493069688 879958836288995007 976371038318163657 338670302143744573 168812855996273505 32020738952696141 18107312103672139 154973875640626668 869112325106034131 885170210220529650 527778396859366224 402508747674172788 821494974436534855 442693898001034560 903827502566013653 299076191283447683 525742601912531639 786532424257756210 342678304220683944 315564570407206633 52356326629386625 806841935718805490 937957032760350216 681046829159283501 902473841652659817 911364277916377518 818468527307817201 227392577131518890 614078078226946434 382672918524028412 172801555133116087 338928229299928189 650306004220019582 593496945135126377 216476960270251624 482302398144406687 153566103559962750 718418005449517449 718636262904984254 324445494765217846 701354010266565981 59548251768757809 567996702638103111 576165830999632756 890383593092349791 821391515250929980 86330426222488380 921014969888605191 793898094137483291 998336974857514790 733562588259384952 759794861024643525 898348484295052215 263308083971488624 9917316881714346 492970900660824780 379813761127736415 333917938042423859 78528414192714255 137299211888521223 166126646516352673 916725021167345385 595643037373108945 507889151378491345 352596383224575727 268588519525032266 969523771398916135 812184566347804559 111038661170782173 989100337622937283 635552731019927681 725735936674609467 990619906085936653 687429512995188059 885173240938083058 93488906494726918 346432624839133796 413939976653277691 868338351552059928 483227950268391993 311510642003492669 866639425636231156 386333146919703288 797279696761139693 139536737313367398 685551695857955958 607452124157507981 841648432564592829 59689625258244001 718898098144822044 131268325912698555 402048601117205276 320607636773897235 853187970761884794 180522394263972201 118710442147198382 265578612770004236 180320157572143909 310233971955923410 162239163605244803 476938687173233615 929499309366154049 615264943870313577 450527321269727586 701131626883069059 634216353115525716 434187313661689859 438827205787166015 626214254616032739 299550727955684855 175515548040697234 360314554956277555 845669592015472775 498037163415418009 58744310778127450 582864829216096662 515069452448139104 280613428595192525 940265130587428809 196620496938363081 104386899122000095 290266207614900058 714757297678590209 854157271695135133 738534986162448512 341560842914278245 409258628115095899 710669683179614816 776772973472302727 932246210316203104 470862667043028152 714509046145374276 894006775563812519 434969357031661925 612018791135179250 151314239359219330 10774434430363270 509064546756945124 203767179566329225 70037140548639440 4726845595241512 491426645612230314 463269452344196884 570936383279742767 9877303321163311 510054755176285481 55341912889805648 443981542610523177 996981215343221183 9667214755400155 858534094213072581 817618627027251688 904630772448602030 830859246713561246 793659314229457436 461481894484202997 17496870517483975 434598849180113432 14535312812211460 882285818137155139 930684441050147801 7298494440334321 190293257642711913 467524617161692366 767498397301399058 622866596121142725 514091368760550972 954974765930887510 992397591263230024 138378589684168282 126872300552714255 894918043605726681 285097607008160388 341633672895735683 616091680008233092 672184868446940028 230600864288251288 321585800052330738 562469977285732487 627028261232032680 791812169142456922 975695329827595686 47142204272100782 545492128092658472 968686355636210368 336261240732460569 39078782724620956 187740145504179247 235191572600301580 781573756246793729 828010470613519301 182505371937838975 620766499616135355 392983213262723719 949073590330914126 854058547530437303 800251188997922041 560823616639542241 204247371444863807 633490595994222254 399016700611172510 172081890460481352 782778945313687092 580948950599259763 318267000347721515 393560886832517645 4698482890457000 419455712631191906 259795647239087183 95847857799193814 33188696546913595 337406600952221505 295880986845910518 418649796384923244 451573661661794883 390720705596173027 600180866042031583 883196601106997269 192145994102459383 274781764912205889 707997647818046522 91515720212451354 619587416084603637 969552167463599838 163080910355437484 700054481853626172 817731704936789882 456478401763150358 407246653064900590 308299132456295165 612057442420052588 886873906500904275 892770023334764906 13631672455301122 128078534443462005 546392799264577639 819889832714770839 831853167305060520 234200743197618681 475795122930057325 903836457938054015 447577640609074705 896684825275300011 309449919263609150 112025390644891519 944836068512455839 917735784188541825 338919540453167192 113502482299183127 884893437185442760 932880691127305525 582217122451281240 820168759989376926 75030407247661921 141895669097661068 374201497999094293 638668262805188046 705982382912967926 179842264461099430 553234676913546591 305225637092223566 805907720623998731 182809138238963873 802108739699993975 320690884985813516 939519204983583614 980747900471957118 351301362357862482 813174567625438217 173526718927696637 622762481445792673 371013439829358204 56864140228281552 847802041613935738 489764116522013387 980320204099470442 663460666929733138 718906434105335631 230406518623595369 269882803459206402 870080283860054348 217260096980612607 631192749319471707 301597139560960746 195992318085066489 476179280083749492 259778325957782068 887272887660231349 616379514225442267 409278139036478060 187352149617180644 8210271837148816 97999493547195554 661516138954140280 330975389982787933 708720638450716876 109053667420835891 826642354081475068 778195343991841800 421242313931990899 396024931830678257 47576898912604923 464510281192567895 344793694120457506 511878614729262929 845456996501777057 890008280062990435 437785288180852454 331837998614986158 846193702225321607 148809564190823935 639049821185868829 899880288523180695 469396003554874272 385195847293284582 649633976469100649 817851134975940721 577833137631798121 464656256966200841 883479456012140244 591059640728232756 127500925315761934 598377367541932490 427653727264204459 970798390929237726 142978889929377023 466360021372621048 426426561131101370 271176195162121669 93897528030195198 325444398335844666 737594910937492886 494590701365247712 173166433443849852 262710939633587577 266082000700642648 122075368715937321 224772509875658102 179895357214626245 693279713592159792 936822785299345703 388107961456416835 814955921939171842 961388517004211339 863851246475351270 135761746390913533 704872840589311979 440999574190629058 879421031863681942 933596858771088121 997957180261503954 717711439915902157 792339607397637315 754347119429718054 752206262881430021 469911698885264762 107059694259289774 258375470867993681 329556968857653686 20123254013016677 824236293753307596 423562522617480712 200542631279354364 130539506837375345 103868778807652649 57042895993381983 959021165945532374 327128232052456974 857930385024441283 215652395854281477 525418253547392426 715170763651338859 108006764571160899 431060644300607595 384912677418987060 195653748820872711 109716027516130243 481005074405240602 431056467653643878 231529541012931678 709116862921820177 543797224430504309 232365880004875315 156165904324071279 156034113303135229 338618967694770351 225282998645332757 143623330448869338 200510371781995057 896897484584329514 270880193482324859 527263669663328580 401932754769133885 430763746043572521 637467200282292709 83840563286174835 655712544520956061 254815646354697398 732686689325764450 878327609469722631 411865083402870786 960505099987903906 766885124751796093 537504012279529314 209113495335282057 883905694992499887 195483465594034646 192268367964708529 731955364394271858 993543904427677725 197834146493823174 701542663397765220 530514982123992430 634614266532927467 260214336480447450 222628503463285276 103968478063949566 523707866020795070 531887681061654713 839990900535274920 911591412373730071 137642514354374535 561095394086536401 903157112694806624 23469275534317254 182031727896737685 223880230474537353 29653764624190420 575049264929941801 110941694124771001 430945209308140336 302978735956554513 419448666571105474 38051370596504132 37759406752984526 116318679183961630 922166927027956985 819271147595851062 631423380920660394 657134123838733057 405369570175346931 134970316537280802 941924874120419972 98110246978420102 991269548011523644 123809076800388592 590498125422608185 210055119528146396 84346014727543627 557275920805674714 188458879441250109 756432268961521043 743968886918362355 205496167444981173 622725396210241112 634185917449675445 423543318070012651 823192407068786762 66440874365137517 86644306318375358 62096560248404613 546521863205866166 157909480039300887 988925578927694274 6288950930151399 354353473772013673 491228771325610810 710377649985597881 328855296823602815 746956459928640437 394531511277933147 763727985823825353 886010244953423403 699415703672609068 550071589759991230 533745262907463006 587127802170389132 420599429016011895 258935044274035563 659279639478010617 295018157937602544 684201507700009357 963414700326722449 503185059845197937 784502052410744648 690951158941857484 869137097508837921 326391056871375238 430895719634700302 292848347493204754 981177827973069983 513858128442629883 645980371328204614 952122667065462265 973292277302483647 163252971747859091 421690382279107849 370551150766945537 238333464514633619 91350400847986041 961746116584034659 654518252806577222 333039822332433665 526242168267602824 988635681365938345 187793245692908769 661776380395749413 197579152394815431 611803681596109479 964218253729215139 944905565683916161 635874099137980699 555289849012785410 671570702546184216 267694809475244725 956467273728592422 743956648319229268 969983694892837880 891570666412139478 615912774396362253 904151381152018161 686854429020111377 363566291947713609 97614795405026917 366657673490451313 904957707543011859 734825354856239048 818431386903632643 662368651560792071 609727377328377707 903571488062187083 377141815000170734 833344173541258270 453462556877044590 854388418005847292 626819648534431930 464561458419122448 218423310785533433 486350765835293657 93864889136002610 823555401853017853 894944475874255358 18647269376305643 169456328564634307 132169452135280101 909005260568622462 741250020383926392 757916790474467222 463043847889842341 853080686548253761 360239105657525107 1648467905085451 323852372493946678 895035481302893995 338040544753561020 342766209356600216 36964257585075567 230656471137347917 421378897152424458 101664285107461508 881717162115847134 388509658625649228 223162312267913009 997337497065983607 897243819709979581 25459125334038663 668946093031148378 286569135243109056 673002980699612826 490479675726666210 76886462633908852 808472300326788146 771838981099313643 191749180875779683 329645881659753100 721098209469669552 734787874785522675 848951515526295364 688013709674263252 690470349247740306 834129656466849460 611570756618738095 170240841423010119 253657610828861288 909933858422545661 639569120490894609 357143572263887777 680521827759555244 911383051735571079 326120461362427711 76779977575776269 932960977844507529 515311509670146275 731857445825671816 965161284730341095 330368667640580789 159777138354175657 983201811899219805 330965800858835047 825716238894560410 437155943383309358 340357990336209299 492149248793020979 930981510099807930 703396089944296201 807282476890208770 468123787933032159 459278562537461113 328109941332869632 157830950181266421 393922614248971630 736058194698267227 499562034881830392 332392003776495668 50638043709359951 439558105788167493 683330167721330910 694938364597204513 495080956363426126 775855926663013251 568389773590629080 637066745846913897 665998294024444263 993907025268781930 818288762604398869 526167310842591838 701434972123874524 618979005489377944 712391824156379067 84796173195770167 823884921815970921 616701411999726706 254199333353368851 734482388036250402 538028404474373436 835359011151422400 549458476794724447 876495299879874021 423021089669078865 772129620877129008 145088591899115419 978518014712339659 805590417554465426 968503503132885022 324668031873725958 686585895742001759 637142929091852537 62951058407410867 890697391537939840 562740077368463869 871531185127567876 89860212772197174 269826975786836593 679657069507637582 61666904636092519 874851474490702310 914267518679565735 727646556774345379 19511239417025439 950196609519173053 87436674085307704 782324872096228880 315302041020843584 314284401379893625 69308100743842588 122067928356042408 315700235709856549 261920444074012847 52719850879157472 303508805655410225 34040788506593291 252485235681594432 713372491607359746 783922118698457839 628097654355277174 613408616638117585 725964020421015692 734879216321795158 588374337740672680 813315495617357255 789913707689300527 64149185784332556 808104449268300306 32864815215596245 379717874662218960 2522460961482251 148594787106155881 222454520174799875 420037791184757829 397954971650427641 187299004187179311 83374059856246961 295031701517802945 93736225166195792 308539883590265248 439023677101320540 208653769473044377 417292813593648735 652217236128734957 396380952198541089 606541193754085374 887495704596759464 901057085863349932 788030618058800089 514572608816143115 744657956862293284 864223310593583967 183613221910956040 972775869209452587 435602648621396363 797462616434799953 251385724804043242 896026423295074546 131347766425331047 43517571435808009 846806168844765775 646474859521650657 578950109850956182 360788900888446606 317935416449992153 973139651124822000 306054479856498092 591048363237468118 672480499102551943 86274239780530537 827411541541856186 725513419048572449 939001062531347152 819769071005320803 178214151670635824 774609245021258797 182948565207788813 577844384284802166 31133046685254357 724898005975345955 662053453905157279 567991048868344330 872426614764012045 5084287149987049 694371483845902835 54869573092226222 52756134395350701 407296492700368360 867067687458383589 279170701165834460 155699229076370612 764078334360237616 331385210183612240 129522432830972064 328517888732135541 302863429265891044 508808518276911143 849885615107078471 431508213595233870 131312217416420802 801423229806507861 672624758259705487 527245472579878173 136628590584497273 827805157602352449 535655684300564687 682665016216850219 451366488991817805 169792367217900330 448241184952316313 630202884330171048 184794633357388765 631887156210696122 25255130781402251 835000023616002019 112935874640463155 704092651938349088 741270621137853167 511927268720379395 496580470140524602 40388501534227126 193878673559504984 697873369060514007 610309214160817156 392392610260256517 829483888033627372 292658784436615781 938332646114348574 589363785249310045 765774051102057409 207308325811108264 575432934966099096 150537213075037863 626244499105030934 785030735337222148 892825575660928884 445085511846632164 237564699338082338 839726996346726061 930838878137053726 111877975928337692 464342907483416156 264914368803759223 482127557051421471 736039141269687847 301850539528256479 858065167458819084 850612075548907565 710629425407038197 311878127458276962 752924098283433164 48655542480751510 663033983560573967 387223687817953985 452063799309283580 166505893566999110 33846394283910616 655129452257454908 974804913506389197 959360685487448042 419544157953466173 589148265590373618 138842795393754475 316063444293274159 82247556240987231 292888347503296656 3091721268725303 391517700482619605 272326594135907058 956810941631151715 910246474380514164 173397323582820340 5954379449609394 271752906405561127 57646790703030205 418277189339557692 747687894736427909 114446579661603284 67422637517303369 243463675967573724 57669554074840180 362684182456047733 904171318595890012 402115019919864820 322298414943834271 648844007355908004 23695184212503152 497005852606430745 814860040359136324 402690967793375851 314795234949152383 553207627802678515 905727699532507953 473032086549378456 173321294385219502 618922203573002584 173764469720305075 631155204405481451 635147700990728550 843958543190839842 75792789602220847 908543363300395619 376057212983730482 792157772163060704 164308993305885117 666528218745175977 660767772205563592 718783920700719488 351203924559530799 129247389434961037 761317910967296350 719998259108709152 514206962832586543 639624839041784564 327651950400197243 265917882252983271 524881224318573144 406234712778895171 787406518447963487 679191996050930673 454515562203351009 15189745757512724 685607426837891516 154971592245307234 936522908429184594 652974497746663839 530903341668022103 204868023754805529 653265770324479629 17653646823684689 193679262324696816 33983616544163208 616375365565854645 609237311619146169 367295104888932900 412209854297989778 664467622405890030 18816282930932992 614063223367603009 101381697496103681 910530092093562622 153121262100302853 735677657452958006 59580279364821563 410543940974710083 459718600463947226 782038753420338823 962055675680428292 45169206267779501 466760972236506108 210018701471916539 252585858191731900 988670945906352975 558838176722558032 867964717165568031 27060230522811399 954228417527815418 324818474874637737 256550076965542411 617991213278951587 775650398995069630 772969354811171154 963649241346932077 651652621401696895 927638741204699289 551237491438742907 875419785019839217 37335020473361247 90258323431970744 627628328939370290 481232681830042456 10691105120520977 141867505153461056 931283212793314167 477573909280859421 854406601500388851 258440489364904893 125215345000725277 290203576156454735 333742503712905522 466407429985664422 940877291849526937 395503133113355598 236883311120104217 647960966385920984 64407073544412411 21114247426961155 915495812747260304 218518486965085449 520925550272150664 288331667460200191 36851349950302161 475901510051977948 665905704084710717 947406593871819876 595235041585776899 481648121912738737 608967308038171519 775186082892738100 80654620249100125 812687869908766403 421037109882787061 315280697023704311 147879493041805023 947231471557709787 553782356988508861 245977644205249086 863284047482190232 395572046262015499 774627212879104722 560058686870121802 700786033880138529 581565782893599991 943846987119409863 60043019177620845 817954008717433671 974242887294956937 403886268913036378 544975741112546216 573393153361722399 435695953388277663 419953820457808481 452097899950592577 610100528647818956 226110793288073272 23738470621535431 726619934658865104 619491391496273076 343038754368045385 204262220940122212 276369119646516857 562539105226609196 264095776601233136 472988091768323311 999878181082312222 488726757724414853 905248916762330558 930501094209953619 610543838855425600 957056504977484794 382017627807913510 97826145184754514 464179447448545056 912998254850319875 833595563184237068 256144531169152413 703885608877803463 874551562220103331 871381434450878090 269865942309662761 92559226093183819 345908511701699525 623341413510136388 843814426985804224 108583742366861151 634946117314613776 217819825580928485 868140376474223513 701151524505584442 115305242599514997 133433765413992831 200842073499255378 812756410928739305 876253112841565933 238352309442073773 749871111209809895 5634385359476688 515571420795264693 395239662751438258 276020078387279300 897045953849060237 947844717500826882 55226785678387467 220770918420058555 301526159825437802 816859074215297659 998532660854183383 57199001948639496 213188411057192979 848363707800060404 261348677846702135 392392014401075382 279517056943853606 343776840596850669 682005787713600195 188772116579425569 135635937113913937 405840875578475535 331143568511123757 837954795223619510 459513090013549614 658354872763642467 880977279144207132 189939411963583636 559421285210753251 209657703945305725 645609678487845736 751938124927175101 531484412942849507 34951732078253828 179154515088544082 641326306581093379 283531284270957417 816060857326604049 52814202345604178 892232317072497447 311393501975710980 575576854809465884 68870006349469498 669634773518860524 119083085079903925 90433749711666488 269204469072091202 318855636541618478 465559254617709255 677397169956122524 809617402599184870 238299711612106511 249582542684010412 535752293097437333 909826829126275535 451719455177642608 9998534970085501 550456340462114706 97740708176302403 401294381794438251 653800968210508804 264979720399114178 817040259298247850 353481788801030284 696810210515057248 468389922467603312 506771734136750466 250838133788313618 112497620668810354 323069367883407314 872193644266873809 552793116498807339 905226694378382606 428327129379657478 966706905996737373 459576870554389606 690048147941186004 983307721540814582 892702146274016463 23548319382584946 701276814539547846 512065051877110332 559739254842826249 510920827562757347 597089952055701414 488256947184597398 465042957294734903 616544827136143046 190514263215683103 38549186972303133 879908543357597198 82647129408525938 242483996735122171 170518219384364025 522933675018797543 360747786328358554 519825753620512501 497734019534489265 161044293755646327 629101887600443728 704431537483375817 728055329669027436 457681431595867947 16087362448470725 81371705753829767 704520679122243522 10855900194860502 884382129874733224 382064769707333573 76453796871145088 612208089522279281 284012539519675062 922955423141765622 951237046020125217 738964062616047548 361487618644505125 344820761048245539 95379708350947208 274600518482740484 79636977801740765 386685484257979099 183705840743232112 823177328933233951 263927628997718712 350870139904321788 614770893618866712 286111827539109372 396778839864917573 844432052210243947 282356182267119854 202370521437014699 92550553620277646 945118122952562598 215974615823562163 223698172925866828 89445658721534897 387368236302096859 459381120129381630 720890639742640979 968079179463722938 903780673716578130 8630814218567322 164074247652514333 353731675128370983 168076733520885298 909750808988151103 704526521816415943 704255651442321954 61499721841866745 905999185350992794 438367882866256434 395269779007540932 652018514418305233 969657371794633829 602103607525022495 409703791380075340 423521898082038441 49061610706885626 527284293279278782 258314301382500192 605419026176002713 773017545040670382 946354504216882809 38465847775579609 151246363855413530 470721158355470923 326523104793256003 774960548516604225 601337182144570344 502374465355484251 799920550075207045 960536505418681539 161062117712271187 832854362294414824 426732678886305892 105904579629781256 884400048451851374 64042870021561550 560939073024674460 354169476194127705 260792862865304706 535538759974981656 541333070895427607 150836463169986671 280394554918246729 637365677981781452 480656650762394334 667605736728030519 118771562160762868 479947925305858172 500678911376248629 945706244327286434 341111197376736790 478841542892042888 667096373415900778 132190214098331919 350891579002771629 54371316460147367 55642403196325083 164916081678236723 630410436123839609 297174214302692579 977956434708468079 61387309453586899 176218274696584092 332902836166518968 288610671224258045 735364508323519894 123793536945794891 294241777087827545 949310011865463071 5921771183915925 651383489587768404 308838576815984197 324487542170744646 11959907015597277 846884037011204380 815263359973360595 205361008624654430 994434158943054380 110160931984199113 150084008140601565 816957103682976868 955300707354921011 958019566779474637 68278939191214144 129405674609759908 217321984055124485 221908546534277251 933082846150437161 600100896226471462 528160172046693897 122316633333607401 298160442890299416 738081781732590392 869200554784395290 567976532881899425 696709892006433639 349262144602712764 890402227781397229 554611832612335151 807996838826659528 638570848862104045 225451845275570771 518011205897876255 597537226696684955 517184971235625961 386731284739477340 932232858623209709 164361003981897649 462272008943950049 645404279710857696 503115621579498904 642304503047703019 724473664893118618 36502977733598277 55213155465133198 123631353268556020 951161092797841168 907770971342832011 900422554050337261 934791574900477830 187185071099598981 912763462912309946 180020717080430787 911748760848800258 40363647054638299 160479581590873604 336876706354111757 307555937807788545 708946974677950980 114117303748895383 203054370130015289 798281037958353233 334933446115964569 816162493679521434 78446161765899708 594616445362826037 262477304197637649 43015246607771950 582608081728101823 821318210376602983 690126729217341215 999865905359369588 495908261433652338 52069671169930936 513608080830752535 380326849880785441 851382784829064669 756861791040279692 338839205844445611 88305520276293185 605795681225357230 214040754083225821 63224160995136343 969753800671783879 752125714981650353 528144720794032797 654273043406873943 973920703051275159 457708706911976518 754476844634017143 398331006997804143 123261802240648727 600707301803365628 295996961541327117 300300844024870242 610152127526127500 386307367070370122 906959423425137474 125895915839597915 573772383710961845 147183150856006102 783987253521576583 611360672953488830 516396618226565266 609845558391302775 714709354130150081 421237318585703213 592561106382755463 630934303536403923 288499080294471771 619404845392217535 23982122873382439 396874492020760787 157100083057929372 673804377621024850 104142571938064674 214965273071394129 861228636647469127 976425604816598098 913010431612105765 69777996109619263 648741810388344364 928820523668083316 852573448912041912 610059602269984966 967177788892537480 129692126206823290 158942030601451864 746289546545201632 861905525595560499 989528382159410300 49889478027686389 375774730517499266 874979907923793849 254409647373692457 832407755314073262 205858026425138673 537488563974420454 433464130887727551 123944543274935988 375497198463884501 655242988658802943 659036623120323869 749188280020037974 580659494267987389 968833285741366984 523766685090166437 602836917436693125 237649998485358386 122747044580546087 646291167478632212 128362819408355715 910929840236486006 987948936043296236 478395340162665649 420842251319017201 113861272247566515 792320428922076571 482107438552449214 609503520229727974 332967463987861893 329908926312588369 91179405499261185 160926862222242153 131740484464319318 814782453485269891 867289254505507864 406790276880512190 916344419914499721 967502428729727996 483985131273663998 603636986987961532 353452675934829907 916563081183944691 503249056637651030 646867732505078053 753024666527958381 480311539881097206 982115786288510632 951447290895184652 337928769610734605 93685682439008834 895349715515390884 413617276272065425 788816825520262297 932968830599145559 130970930441508796 3810145594345189 89618100829809743 826332913492272176 293190870398895566 316766491350336127 754114388958208017 352995239188749751 324099646133291228 409378164893233554 562535421672348627 413383275390951224 791690052100264162 243970892967323316 730573447884664090 808352793127749819 785438498285866459 553195182427684217 88583714230267517 603292747016838783 591465128060971107 67296040909456367 599109231245626266 954247731069519542 815573437517042749 964630915392067380 234748662128860163 623038560646021131 16770537085092525 298033690653596387 524413909552921558 616894621402253267 953485793826537590 447977236997174124 996993497922751520 168793731478219624 672913234829916226 924135554701215441 55833371730848382 294717346519666039 981148481419767407 183644694784194618 318939574594758708 106132020406025377 687948730484871286 657213241623711277 681938042005401955 907481666954033059 556493898884298844 823729626553226947 49393170783075638 875897062756118200 629279321694782233 533247477673956191 295441966426911268 810347680057087546 977533099805988577 869241244860650213 734396355036610069 236815259181896718 540704253605427580 435450269836794974 92632331727073740 17170995726043981 156013073814115329 471866935504952113 122868309840718811 544282773878220156 76536127029772552 41441123016191764 446548763125735216 752574775972623317 543056850333336715 74519898264417274 486414678717658729 311649820068925202 704881463204499979 732203380034452831 733247576933014371 396016253138925305 326924980124825207 517804002788888437 25832375230649576 867329455153044295 918824133314649288 410523514883461591 865861614348647643 228947265780011865 226922053977347898 100832608184864736 387586286828291021 832866712795820081 722170698727976981 789661681046016751 882027872484038391 790785006745235200 949107741316357418 705831182842948300 406087898678543521 205081355486288977 912118570115123910 732105063365536896 901127753288732131 516931722058599150 664395168842887744 475156881090006941 399407209653542727 793728384014728114 448933361604862635 379852210457732523 910837654116137614 637364849307764802 515674948152206747 412339620513205305 682504166219004291 836552807248969676 457429892693527702 444391211561265925 373972641360784616 701202281130699423 195551714037098916 319954133856528906 550195163931350606 412920071673460215 91027269491194454 7694766671709751 268938716126145005 134543396535636724 696691654453748450 141828988725925407 219028484506630261 169208612194598158 647227301252057688 875420559304039368 884928764906627334 734634533129025095 181910408702258819 645047702010459207 364278752478259837 563568432075573266 956067328641826650 230107802356526612 987933503477432269 385531956764331689 728082225593389819 647542176274310565 999745544288893014 590965286898339067 909284459349016089 983057475292242568 914606912370573892 40967172564434670 368397841227110288 291619317750479885 476170822746969559 892793807370342017 980617733101260132 531412904771014456 76409841620087857 122978674832453033 603810870072066217 566370690343902140 917591810350809568 477179953052515994 578314612383626495 469558769202903413 906570331516269990 683086065617058793 838335681435232122 388829174839112771 928734830245031166 625503377833508043 751728934416837061 945892817852191543 879366174238133150 668786115683010186 330981450586067086 352839066636607897 388290659531200818 892828526850673202 798425892013134715 887890312112086318 279564054464929186 142534118295030037 850716123133149519 138856271340773567 616964260883254562 922493009053630054 391350765737520908 834415270386012997 308172585093329823 230140251308722755 189686409252892965 329504939073355568 511618825334654563 875099404345179455 719279271264680558 397721115345704383 383502505330810171 377048211096411295 466195792512899371 183207042386802392 109927010519025300 187239336033853582 778364875148638021 508436081024616981 49550938333633943 225139314552945354 380789888740049471 860094774228507323 782540317485442656 746877568101865979 778585370639054089 577782363463667007 242982307880103617 937818897167124731 734266201246950535 632049362077291028 491182099363610166 410324489907677970 220902000105842852 237611793444331833 520015180200500577 363700298161307226 54209419228954396 537225213009378988 964560810437376359 294724141877014600 262243518025793493 963866767441476151 24352360547797993 200144170718677971 702337218714346270 728036013099153634 872765533400296328 501669329040511166 24349651701935981 639382061123420136 595029399688981332 460969890353677826 653741940455281495 730366990592875771 914711962192285929 780616813976930514 342175074332333140 523614797600373001 78996402809803514 971775357186911105 156639827478561555 875608055525722384 729834399536654059 846800980189804726 693236358067539151 355925781332325023 123194939649325809 92740511932285910 58322253107997240 900239557223306281 422400090014613299 366692159959179795 420501062616686590 405638523961778595 394797623486441903 307929799226584803 566048426314929727 280954572314262585 76059633748863615 786127028124730959 670856529883584677 571303318838023760 602271140241041618 350308386036148844 559682062666481121 653578648005581268 199576028619720056 254384049933975387 419661264155345100 643628373797652011 261248470695828685 378194200271809333 744190068541311820 824702706138066196 612024707764970428 500841913321785263 107449379395990552 984445297399519620 378246918406919032 874133759569344485 329260047960189276 142140585745305590 871760490886584062 102807872584927208 173868776382675418 984403340327007986 356238879402234865 55453657399601717 659886771191980164 515824465711616787 246983777179178682 590543411305862688 389050497188360747 481164574376024759 204194416343544708 681351816139680304 73648105652871073 169949260726615458 518311345202187464 167688152645992099 810203028979719319 980515564924247326 172359495608763650 983768445970641786 790288075598518419 945644061886837203 552916900253350890 828684721877000973 897775177495563934 484243839982557636 906900176414369036 655664217903930930 381393123302614500 394352771649406421 332509322149250022 41429176598598653 515853611149613501 977565354262920281 883481524768775244 867459921432762949 490604762188181123 832725246290785514 744133412260166531 321493410419597625 547812364801735402 209381078728555536 904248617739812987 770721471089581129 706107336885352698 871207311159443674 333243193441389425 479854497662795421 21522712938892697 796609261814455281 732702399411492134 685509999425639646 281015843390706682 956986555417380707 698016943919932786 53975556280631727 387468618321020038 106625266990525423 410933315294065192 394898494931927216 505410165372645519 389081131987100293 750977025414508841 505217354021124229 968110386360323501 647559764246164091 883793654482587445 432965162105097852 322422039801317104 322968527613233294 590655144053363133 77734327210471669 216799598351031744 387072144816639239 380744590757258299 36749261219131656 906232143793369721 305453675837825250 138570742230620497 518667790714840798 977080486265554657 832506013263352396 324836148290839388 108771703172826717 738499700057861949 282186346435114319 661923366975641303 259946082154175823 542005293545030494 457895699171666715 166318959430221275 73879765715730901 178220484642841842 216857135116922236 53497151140537810 339966035332290823 842888776540190542 46943365506829255 649321252528986118 464739736589999772 871802307625026334 431077201498803766 794674964961685102 88375644071853746 454185277811611744 302546751855101609 406840073297269702 208967837671196508 560266116188777669 531240485726067310 19730912968027587 971155623312908543 992830270200630239 836185170886299969 108027047612476259 482870803355103736 552451544267239421 314102081703498650 608899283065260149 983827398463028842 203953638129305189 204653608874492219 64203090937130395 813425784193637001 168659687870715172 673255947148019732 692824443675978723 660554439302356377 806454737715881563 197455370617905513 825799220023794871 194841420373694913 452399909414250808 490481544695297078 335959743061035433 671159582828487230 255482429748471171 31354382712232565 668223175683471224 397216496449554364 132857641235475478 638475253232090059 120050512961295162 975449317282518565 700031965687751816 933019085861741511 404824317818610339 489271952501130620 116486149639786430 802368293682784752 89503687594965447 568450132972284918 710779539601234445 445978591123383598 63514488609617854 842580490659063216 572835439050102354 603834463063168664 709244218629959186 132850518866373010 803343879797298447 465622451722740558 223900285261421653 235928565519550469 653242853434370389 899883644457244779 702931069600204509 493037392239930695 439878889619095125 342029694589817512 690261598938631857 962592698030346056 564126749991376913 47536913980754544 634238538490485764 157958015185550079 408861335260756957 772331824195339753 655222637380372333 265300893886674203 748224744157412402 450378682053321108 25512645918536895 805995978909321864 532955087078142971 496444970816980665 723157828782594013 547345463211049716 607643849449348775 31811562470073803 124547974120195503 647663732232064638 637681992934786584 347237384513271627 583298028491631962 987373105313249086 38151591242471172 861947905021155153 641680150162370760 348882587127619467 409440947614995026 651766004419518215 118894441088406971 821552853802069675 478846073822834460 905486587530183373 234875709636302509 660869819461284311 621986418026174300 650100148807238541 673249932506896281 528206111800396246 1900210108133378 582067746267625034 953899229100778439 64020842153807080 567727823395962562 295232992549122561 640754789599783764 355554947153191305 275308251871236500 994283154899463856 885223283587696177 521250808867384286 320130974540998558 814379780504245309 27711831911111562 359427086198938772 171701779461057130 289288816038091138 816500682518214698 482405682737182824 889764784508992959 493172303147321506 751376738812631846 226035296377709175 72566085231082674 574155798414563517 636197381279330797 760577166729162828 408413954234486318 458289783728301910 974390855090892668 133247767987581388 180352400813415763 211053234961169731 803175771455521633 251363942017920410 311386580933712325 43387483392915067 259619499165801276 890278341417923006 283412409898972908 814137853437887167 510255887603549022 719419456178833579 788896693087648209 95994589001369445 725495861229325450 475584784122296574 134517905825867439 958327690836439130 469474854589905427 527601104653462169 886534948854361538 959107624897938133 586309516058181363 418691162218361829 689172442438084722 265984423897195283 534766827697887145 397658209356635136 156023351429705174 189605709892091388 651741326134875867 908193120269125193 902369590297929418 870849589540200665 595247714974025673 928927209981858158 722261196218865790 557898014800346537 554530101589405180 672516745138408488 557860848495802055 10260977893889468 976376991150558037 291863007325806762 571263660442878792 50186362413272528 286772725257696100 935572206005055531 414845879395324988 665716899076488416 960148564644845356 143436882013433242 285544795520392476 456551273077476430 847958915790124994 344587582425500508 344465979815719755 338870193409384054 100950267265010571 408376099464513499 511767008804663171 622652254145925196 506466634814833557 701623699486202646 153564672054594601 381939718483652002 50334818030926885 337908268152853983 691648338571726422 668551352622188491 349112264066977896 12559233007518455 223818433373795312 305832288994067353 302189420403859094 951785877701501127 611471881152384483 247391804072789926 437274300681387843 184106589868567267 898712302952932199 735839830827793349 299680536317702681 637220438974796546 499854511773824154 822222309269209622 501393204894423837 888006753303398947 228697793914258543 864910956710332619 834933766172350714 998455314156836201 67099939589957387 615311749060295521 272766936236682304 498395889981558218 226462121087024152 99197988132916551 475520690560445695 416437691797293441 79230865605231330 319257753906416057 664012517829157317 810496617565686929 463086073399360892 600705230649194354 401583754407799904 779563745926654943 954502541987953692 245988534299211669 825125654047977506 318975559520263309 88876795196908210 111835974386929543 986022199632716578 598637894093234930 266584006298098517 259042033183451129 412799594093557126 294156066268136629 670819391423214906 298563457671580113 979584649677083123 384847285195021219 331904449438496445 92326234115494900 792872710847929310 449588405613576586 618037929127940599 595012953719921268 866079542021968172 866437893713209943 583874630343063275 298738984652857738 775305496994784566 232115198577161199 622174908242518283 673265619291693404 594909791005727728 680545646168648748 740224481854389644 483918318152262420 217394549405607089 475215551155825824 806935304926067478 876469631293871177 845953493887811020 39434745243809172 45544441295346986 782176534162830581 532376464593815960 147283930701810306 881679709867196096 218673762939044662 452918750682574607 36352155378552246 847911831661394417 672934994225548497 730646208469398267 338661672506722262 272863764956741763 507382055598212813 855272935183220962 308786200045253966 89822525100535936 971492941623456906 518611836418826074 613219006091426755 27561403861507673 971877363499727509 586210669799581205 876523617494389690 268208943611050496 312359193293943259 68593825222886732 17999495929920373 292481569617605236 306923944211287915 676726879991314718 896605477469366279 300136403897735017 995962916237344895 873286670515032287 240431047257194279 691743323057793820 297064665334620806 241150240757415769 705621588528390957 756248386808377955 905359909577572273 107751555382236693 189119523041657470 649315594367661783 418339495398975445 433899218712180818 422187201544640619 781412846935369364 708465239937888263 217608164710775300 805777407037967569 716971989538414947 286941726260641683 669019735289323935 582023930040260586 271290086923186374 918084722790933518 107152102950296650 66876451064422138 210048699381209543 626846884359377152 404706428382924082 210076354017597791 993047288716356681 393306351966272669 743862698145073466 949176169243166714 583744613940802373 873909617303649203 655193894616267911 920605273133386018 15909244600781968 791858589328416697 772904565523002987 274805453513913187 410557371284006842 807884202534103631 49224186517089734 180659275716185290 934948266268461593 162062333928188904 360065550327078753 643176866581380603 336245797465922494 947469833498904890 739156772089118669 246888357362828401 268300667153338108 268107395902230714 613201168801427999 245299985704602564 963301093715718246 972743961576314958 332663892537420338 690474709331714723 458072240302859073 582935467776596229 166815606737185481 454372763580095636 532034468348269825 918998668516134582 156103891223554143 136741578319183194 944083991840972434 626059833263964067 322589628445647614 897352915692467311 665171560452146942 958971669393051574 394629696470398022 526334637747963688 840733381042349562 366363855341645601 630441127936340894 684753359684418175 499501686835885696 647663932691223931 444960243138312662 228840961419726853 625059603716642903 294259248292748529 152378931025955229 560795114447329301 882896978393284553 209080294600544386 808442977689538575 192012819678481481 89879884061117074 388474218606480612 576804240460273324 708756320520137471 421602026986747515 828609817137142603 301609599899777173 7931673520147215 269440558035783708 472955336748879245 114361674877830772 377793313697227107 359344893864679950 429962743893310846 665156180618760797 779768789681655121 101532318577596007 736418746063708568 957606464008236451 646544212584182372 811617084237309601 992164713793674825 783383017203412928 904247461507301789 780211778628974017 37148812176677010 555760401702871597 434694185882700372 795627818200193346 323780573000797682 689717181175700403 605587540280253881 522892998825713746 24918938480462053 751299708896011639 31987978245983360 859544708245135183 985579183954769283 711741445220661248 662036114809504471 540264844220631428 172211653884471692 935266541518624219 883857103348054756 21808536687940016 228333199190023181 351359181622670142 650499466212255654 146103248589359871 220003543915137447 863264101317599360 156901574673933595 198521522975526669 993562360329488729 772498276535572600 882012353297595851 530563430554026921 503031986611824792 145929552454066730 826022380636060993 481119324379302054 704166200037747540 427491987024965453 518766723439868940 113018706119637370 791033896872660617 74221477035624509 192867888962825429 861344314841997569 419304735552483987 659315313265878610 602540671543358132 926563206261930387 399975320244151204 74528700157357592 762903153813860047 748809163563791799 404445765115922633 360862534280441120 387504782325856633 467653437143250452 2351452848022685 374382249960830627 159333649743925569 324244881352172865 623039794657145106 408352914370645581 315252764480678893 718579573509428709 500671992064738886 132617298890406582 26675245750660815 644346869405954238 691436354854267532 944037882441458040 631643646947259439 626743277776149108 236178584448264921 927585191291421637 574020836518092567 148998950283045135 474609780776396873 802116229162811396 357915117848489054 5530458749931392 748801439366685869 371946686013208018 245177173092503671 465780624896523396 612778375704431625 550159689055377998 732884332209108605 504130345539889115 715399870442699352 127178738008549555 369808378689802076 9954885825167280 2105019558117524 441955125935123002 567601110206581700 46550780193875867 27908628239725772 55499318510804444 593679303770420274 556697643629983851 58314941475720150 228930676299957767 455544613183870795 808235455969544432 997977218801080214 764329934755339781 655456940185292887 354717198964470398 101908873638589976 862831442767276134 601230168036357910 494512863488639218 733165577338614663 135238740966776868 555563861582651421 106200094605594265 755762318401831128 428503313148268250 959872330234601059 822008499121339557 842673022054394863 198069875494622612 99551452070995157 521747018183161184 969786157262072980 754140092489887818 504993278717742229 807471352506434624 461364094237753051 685315206952426146 241773365619843409 617409830263194325 388950483279684095 434245370814356910 191665587315915164 90706652578212036 556223517457566153 324601220060037071 658288586195631494 661492079946573834 580001691440127918 660750840300581229 445242392669845757 38287901923706078 270795662004966240 296844655944536269 555855619805439558 3097248145904478 720664629700819141 826605597397906190 25091468865250871 663000022089404019 568479874099897418 66784117073121341 299446794985383738 132968910468315313 987170151855040483 807385459833279256 271168418743331623 37327616733926954 503869120498654435 970279554340798377 873430339438729976 920318223488058254 280529909510336891 782471137810200058 227972945021560662 578705858654755659 884356268112781445 363082652093395891 351965876121750189 462415718407941033 359744395136262803 776412558795778184 646896886011199596 924570480309433301 92580067326558044 25500868499309291 792087042232448525 69998463956584557 939328001716700713 34445798819190728 134177882553395095 924721475464402580 955341645202701594 925732739977752876 153850438911978851 642218531201605196 207466258941704662 242061940664327797 305108464752567824 970925714459596104 497593694352162926 302054010272643093 10706393472059402 537763441360127376 785769430772741135 687280707478588544 549010576933567817 467242806336018176 771360000924662905 302068337925669144 647390814693358143 625836785508462417 230224300410647617 837508873465406937 38306989424694491 855312724047185383 458155328380881106 926947230921741982 720114702331834741 933749189693351710 170447482583626848 602924721636158991 978414950770055667 42383188576406681 395864119584820169 845217113012346734 201047063383303722 534441433760468107 525733333967451219 399029116083519678 480807948184133228 30443983146457616 81611215514104176 30884968673219361 39239299499654392 30140685716317203 920514054906727186 94887194094987825 444453818102572457 465156011256045574 135330485996856187 485299820471822170 187863260047485801 898273371669392498 866519764886259491 556682929069735680 292681855445430732 718666233639709450 413750034429279911 378733765598078683 977826587787267645 269849707367399425 936893339698607755 880344722989624593 421803912011017167 275616529791719067 494852656789460472 545950444847925253 834498993237540404 387170634977780036 187722690156106299 142817613054971333 401834658521165208 117850284841228643 315186153282064539 707276249408299027 742129367076672050 691929997426531881 311878283698910997 957297333617123827 507276367634824341 954615602611455050 356554494796144029 397920217819720304 888543935076781504 775062167817382301 991686242813097508 852020873161588106 31227839566164496 234845893216714856 642694835692647000 669227912944094254 951425231613867272 219599888483433469 344777890356469153 399100837887782819 539731539926623246 158776871010845270 499375433166469796 867134860884784778 627485726127487014 604661251620932457 776554725335152344 267186438780971939 284214965554178685 475754151838978392 546897519844847733 83724573926885935 858270546615939473 925516995475925103 406080201303409393 567316846767516154 680614407422351278 471494518056053519 373117728687794155 819325931403652626 127859938289224076 751865134317332941 297094853077298373 222103703363534912 880040387059060724 798766558373590534 571547658385505429 486706416647498724 972011629584227209 274888285589992755 735330995985292863 448244404232095487 881839131407854332 212397835901140553 320012670729823143 211433130517243749 801042256071078616 647647124186688158 234836159886598608 254911673623167365 88840213032769887 178083846973297048 224553568016235863 479663861607745670 120497762578956101 667232217549715216 210171758498256105 606335970866806088 643936361043707496 567864569594000321 615705320926814263 928853256295253362 951768791156295488 239660115835429753 928869786674654134 311999247061268028 648013534315899904 845746117704987795 302600951516881320 984923923796725683 458593356317455833 219444465680163259 213802872401013286 304875654265156637 408470640675960165 432373669793298322 707792866187857137 918684215852792212 458633349163239043 727327909402865456 287309771097384772 905591667702223489 820256198817096438 562155162455323064 110948381972119812 861414217280770848 169882366710350549 12703634949430832 995877276644551975 410559095498167673 386328004494189777 189204710611010019 465108925581180005 399797796794419534 340108194558703106 148943426773743826 661007800349087971 21284187059689355 861616908065900236 357202424470581539 71403194249491183 583106872551238709 11243029377919290 99675992134892242 657042694076825401 668547478660212034 823392012625933599 240662108185197821 929782548551510397 695502535932874430 558800018734481566 487672049184278523 312521670900542066 707628795979174197 143167285638111380 584462172169550372 437983647924277172 880281498914596461 234960216037590250 990092450382366237 209637536004163841 139837898256794180 959237478144843767 456724096813661081 696615218135075158 748984133842984545 896799720280873047 360049605170425012 874075941491420254 499080890434300990 904292739414842471 87074438540501255 175893259232045328 971263109192589356 90368717342632620 936633964223391114 416779680588864889 649241524960119174 859501817041700555 459320028783966149 61309900976291518 31503824327312420 436148736028726897 9151943783185825 416230368318840400 833432269550752167 898050116589646300 84928281572823218 982776919503669473 530588956690858909 307580582962040162 454277738450189086 836522377607288757 254160642713951308 408715483431001282 906800260645948157 946675198659303326 56949277776893899 92515486980694956 565627106260960551 344940527457530016 580694785971050142 721779638908786850 874428491412626715 610441155994023950 488343719740327974 429490959816343281 445229187827387133 539379206352604846 78518355332032153 655268549044461916 720999840887862835 792177656417860204 942757387629096267 622164932304523314 822506216969907268 466507260218959798 495441172306934114 471358128813120350 659853629449843188 860170736845266051 580329140805375817 116141557767793324 312241713095198997 319412074447200198 310148355990099675 185070427901294767 531783340763646706 25062164029750383 728924258268554231 347904279281804375 59478541607683274 600052871546153215 412463011454758290 908321402682083235 547852765152666899 658037267285628375 365248582322550902 790970003799566544 604956857208126052 143832552122830010 439691350144081672 980597334590682492 157504631733536961 889315065905173997 27465118463389929 28779650721153966 895071617292325280 443534791101454495 191870532355015097 452806475663864688 221503775068159754 852537629289252441 45799117645900959 40895813624294640 248462674427345760 404118765001520796 81146349050729863 489723688341403148 965933100848908999 789878670949649548 190896898193743421 603089561245578424 863311347972349602 48442482344100356 507212148445950888 465511925215554095 619476716260798750 741342748587613094 542322419743766714 926402715364317539 869983988836742683 322825976031805108 580021210458765759 645489631431902724 836893323271649066 369571281922107722 832730314957379542 864880113786031790 596786973182459869 671152945685254200 88433238213773907 626893841825731922 728362816262371460 604563245187635209 520805646744919929 10364428529334771 159194527173367015 702916096724852998 751133414911158975 776461311032001837 88638818092465766 312481069672889848 93387328062873333 826276587898746002 662959003261158110 826970591608563404 862149925420379168 930668181230334742 581864795337143226 661893004160379958 133554929770644628 64716206554888236 555431735655325434 570411277242812642 629790585861724204 50781094811018574 528422710499299321 632601849191020550 796070036459178624 525482926150243219 513279021131046016 440265838095800696 463091734233189998 887574105039921321 680093740186286220 634726064951556798 541352545088413829 427439934512989090 769987267886452212 317353984282209974 414117866073478356 452905298959417251 198400243242454330 818600021573745162 303779999386574115 675827292420821634 189534949663672929 536050961862004468 232026590504108440 365850235629413163 160893663232765285 272088423707327686 196919530821553336 591181823229982874 913623452221333829 990797927079647447 855273905472041364 78935036448808706 172355252154065557 368917429773548174 235924353703306943 419740764979676753 132058380170176915 468033516422446627 307421390436196254 818432429216757332 131408131653093420 310424113784549126 132372452102341578 807154965267229006 102167625317341849 812358385884776414 609138572644249162 422401379105986887 992226718525674393 30422157528707959 781231575814242132 503655371594790590 841017497546084783 400329722176244938 105123943350454424 55961484747901345 631712482745667960 254283073460795241 538231005475897873 834334867666375484 203534293256772829 827945976852677661 489345830187376443 430349406962926838 882206772797590443 153014973395548182 774790634684276875 492370263869791342 897162964874696470 592882512650622967 212163371946589294 371755484564421988 61456398286049775 304350145020902783 847153045596401372 742531964772757620 341942930557442585 887763023582413865 472088145942696449 700954749373559582 426753269230091244 106557575481641006 330074036216113032 361430909144125967 889871006614068486 90881203584010706 895415504061018933 520967066867833713 391987482508368185 357597950573307703 724339614213051132 430982408214224488 916968558913066175 624081034729654850 38668808600906964 84762021029536412 478600533824622709 219241235690648441 60441985008663074 976498993273557894 284582204867991981 446469982167885078 22963833855144812 816160047443587568 909486556151121160 699921888284773775 316616432235368189 373487227252176506 114046492437461505 863933905127608717 499167988002913193 205257182760044013 827512489160503374 635352944618330059 944206579785277211 659083103642217512 248184914980142366 443702123647653594 623254623800474931 603867900214135926 911413789958111341 1515927554223364 292832101910090582 992242492746661046 468312726740052797 18004221013084768 205371064184191840 986972664771270307 44340951726226811 378677247313915754 672755006022160202 933348345842120222 427733867882791679 325540124678263817 714559257496431896 40294947891349887 196273502813535094 427770290393295002 3500754322721429 289221391276208875 637512330134360668 67462991214515599 1415588168582410 13687406161588446 132258673617178363 630349886151008909 416877527523667328 564471115301491488 135333344101782668 598948566585969666 602242324274210631 768724318025721604 412228949759535073 316689350133677901 165378537143544261 917932596852352370 502359391256791994 306104042690337846 456268816718788709 638427224462864702 444947777998042047 978831656427157572 796006349299487439 982360380805556916 415496283363364531 999155986195516224 207525727111167088 333964281849289894 730128586998183131 244284858626948310 422451834659699446 577100206166421399 963429238828275748 674904839779701903 731084363062310348 348830284403206341 940775153114984480 717557206203055701 889541907259080090 52548690537132066 477652016582050590 494990171709275086 222320354530368642 717385640358040217 955773027628800636 795740058682190382 997659259371152966 471134886056997276 74252675916433641 447663207302757835 494434308647228868 843656167196119910 847946336243160407 349301288022870682 392692745415029487 414884450813252257 369935647624028249 169696721388481255 368549445090884728 182561938947305341 271496287412501644 183476160391451992 118906561608982041 126014624371234672 794779065700595145 404221780688900929 316562506810378106 237474206680921694 44657380903083916 665297862189630247 845007201214865238 96409599494789333 333968112204491869 784792038105333978 283306547193645805 496477457649015331 464356477648073622 968903203886650003 174144688403661077 312552912243212198 520774682120098746 966182021806138965 442136983564282820 634105133191709077 581216257897944014 429673854023523861 896926571100805143 382687531586758263 88333990360735974 222898323512018434 851193797209760264 76372313753860081 450145671867308737 333652382473723013 495338834104595290 527952646667525815 233171288667870435 81795710176284265 290680216763684092 150140502404480710 627369103909622111 438509234125169684 540871435781737307 222408910073989482 32427570440177718 385447736070626424 269765705376557415 579825996087059527 375608336780655621 431439290173657897 509874424159034578 928352974239909518 481287482843997064 811173153525154022 103082392812986391 919133986454232153 990554524022336640 955771447566214928 434865175811620426 399081972459829327 747104673592824107 526803735318917540 583003508365203803 283286429688859194 572235641975609992 982508735233841284 391357801321371608 147331723080405715 110602997933918372 792192967807805917 644335590492688754 601006286953263153 198592315657767329 777891232130926324 375432057497123950 228004395231294888 188596989474587204 42757480102780771 137913635879924789 919875446427506546 205058546158698197 628321903663942676 112949957973651824 190308522991646254 733665910715407480 331100683137100936 285381373802413016 999676787625180933 349407950798686424 418698957714980701 766779285903073542 57731053298710238 730338109670753880 730183392686298461 67534377677515996 606233380055890199 840683042081500282 101092665745865512 219010108951862453 529176719671751620 967593508690868536 263794190172935367 608053270225620206 454678497656209226 904628869322608976 880509233502145486 799165748015095140 972787529445599872 753819861992987876 182746546459332597 999194383206013186 901564054581999115 957331693268911475 99102126148040303 749733162632266556 664384057161332433 791854042163537213 751637868667151932 761451520868786789 539827933237907076 220326420254388145 860328545473961894 803982993001235689 31341195499818150 647193319048022733 438976332974421766 96485727307221152 610065000133649287 64443570759461365 755288345679977219 839498783210374861 133211902422835594 618428595833959221 292995651267333553 201676376652465518 488205572357360647 366963654685827347 308927320829849477 781769122938934015 198951434322817612 681645296904137580 482025263773103779 287719718575681054 48342459142855058 681325669051327974 382580197227004944 499550624048306259 842608850830583519 878530435868332464 888077348042062083 793954778370692664 641979859759303785 453235501240750255 16003661330267682 93727484856703806 825020243440084805 284883179827531485 560743972785466846 104409186356599916 785682558173922951 995728228770265839 650204467162448043 835262713215796746 255416591983729583 817776639368384397 331031241183780398 667297472414157205 712078979342365956 394992935642219155 254485997697871907 654532258585725112 867807740062647636 787660568875750943 105545943810668798 221798475880845243 225693699248721421 879237817147775393 406730542507036967 526116998762685424 946876297047188895 307220932511604904 940530882340158823 918401069873838304 660492866175673350 267165643335789940 993089304912552467 233456999912077197 823790734448374602 625357311495904972 559999045423783047 993303523235842248 430926006051119298 931104019956131374 513534866301796931 575920799153223749 98266643929214326 695660500135160678 244123444045961647 538832616179190134 919431095276828312 127006838774751735 341401001892905614 299236471343163939 593052038341206375 303334765085313640 62301492613627775 863455260047855241 175509773997111881 673395615461244958 702153634355349242 222820447078294923 799094335059492754 106909137298686730 857421478323975917 298405467970293881 406346328444897229 487983144797156861 887905225995493478 539366316439610124 780499895462585484 281178160778886755 462161612763945124 442729718408226122 513731592394566 705289269779544112 781881665870059724 904346504681639549 254574416547497998 226155155958377249 172132745642694438 854064010325001113 332353172443108743 917676003412264729 753509627400812515 956503419763588937 951027810017135067 710573088194094364 948554079447107349 173115753544340818 280852287163906054 372325258686481203 18356590383511269 101447653330658586 656852204863466102 835138435204802325 899515419450913820 373660972990981114 710008847700798391 15964386714869167 478041081903161410 11944819874545332 802683029898589562 662067338516927939 418785286008595870 833791147724224314 51543881900073603 476787223640458147 435641216475282409 567946625558384848 196475011079343401 28125051156058351 19090142647162076 878815127184237115 241712216825320483 288048498933546775 207664947193560726 894256753855394283 540774048336601370 718120512818667071 341381101044173832 364890454086628369 858183699969509388 193850911776391039 897865577401547046 998961028054934020 473076487736140202 155751748392095106 801620434752759338 155702027139168232 360116404468461381 640867059777186901 669810871634450459 813158227539226916 257948500708139356 30114908617722810 438337953569944608 552907623884934980 557534451275903088 213464169929556509 599290860101543503 563373391908942525 694881079512029238 160357488859466581 900147951025917618 744128519951168710 837523516239479382 652922426387459903 564479555816299312 585700593535791356 948205335805618560 91924489134218788 375154256633289428 355866780173837171 220824191952602314 362284451416239551 692461845129015616 657942321824654004 112721475165446841 671557043536245971 66821262717536551 244940133375804333 756158489300830647 457144398317360206 496368124937704569 48177692793357277 390758869689477831 239211926253717161 796103265606866262 422558314722880918 805278885170459045 938702813851512804 158794952374836837 868542012974784646 937904945747842504 742574991391957299 886496231423588615 896940430293432693 584030758863515220 851688532915313379 242807866033992005 79087918734173856 889861753254058696 379277530555181275 313432356536144110 100454998192845055 337935136623591845 207617649783064971 970235519047469062 270329955258720317 5893627615202441 152471133406211069 527561704763000416 512463143298413119 585162164744242729 75612756575508003 383148053411787451 161075032835174617 295047983286811514 193767455935236499 822739361017342204 431938853435028001 624505482414233738 210654629482080014 215602528410158417 541647032608525932 658924931104800457 941311082711285891 844929144581748984 318550007030029274 712494855668996374 135328737604658136 704241650824096920 181096314219981449 197949535107612744 374559571542395807 354604099840292828 488490651598710364 657983898767588376 532276699554032541 680236361579940539 725320915460993390 556883711741686460 269847733392777936 153630470459323994 611773612787162974 755266053002428393 239606346047743940 276288942150151469 11921666087522415 707568691901744661 699624018017022778 342384242270622737 470857307962307593 197059277212310781 843854100422839044 184763456630186775 606479920322826280 850211072829780780 590256849678112721 905312453078491421 489967360190182045 134374425195649067 551976311682781695 893191347411386005 617235193540212545 649712233206346556 989683284244399234 550164273474558034 520440661597262441 188966200104626528 959390654751708724 427643044307990183 930646834662667193 516993625639104412 899006973304839487 108488512337166745 714933315202229099 575710013405961351 349879489680820694 818532830785479804 913026869711847741 191422468897337030 22416749258614632 696652443544381188 682917570941362351 31017197382509464 841291747236657854 974613966876020813 757589753369947314 728584334309667976 326165281282122475 614958183821136335 248879715006079205 853892595623350288 614680783771520954 911671148329460801 889829243407731831 399057418979442867 856423132524065167 142925131119920819 794652432825650195 532511757111575742 902994481854321063 969452286860320851 330816180589420167 761274615946645031 374498281052807777 154820536326578661 596987193787572259 119934687589693759 207680787051995010 177511314602649630 14359908269135799 615079611059464092 675887140252592057 131383541517800470 329582945111137137 431215213436929920 680249578864595211 182016788376820180 759409077461440868 678884241121339901 796903236897631087 13985575891766503 375944041972597703 608953854601997440 512515502871204484 832834077952073265 697099581894838134 767419680709574692 498009183407556183 496420049352954099 775266904974834911 501517783903240581 708181745573584976 731615763877106398 322398300614123333 729053771056177569 797187232736238502 953517079772198162 147366457508119164 566381342542660029 383864025189483411 285431596490708971 252383626475942073 330125524853231145 537862482444834603 666079460177103571 64070717676720452 1460485872688888 164620295023141784 796860168282059041 127054578203778404 703796371155109230 549037692431529159 991415384453366204 549856642457904601 475963303815588428 476603320009621874 445931361089825537 436883348851691029 980045279954818100 735380528492647179 679403697363535227 931973817543806564 424995109709979909 790882983720350573 442881626986944121 763612350328150606 813108311299269821 410083533722539523 777311390244978844 551479587371132426 144415635052613940 338961266139448996 978648315247567159 924139500679259822 970808000070994430 211833769599296421 41581522595682153 279223178080997593 744854904979142399 631221561310043274 522310679015607009 638021640048469299 981747795600953348 827422897892490652 13346967159969540 320731981103791003 930846137379798440 901717744990806157 52375519744585624 638629126468479508 182747712589027044 634759672912661632 709241231223562771 682270368461499195 298649508296675252 387676553913099563 570345831754782646 788122694653174808 358446757407483534 641641998128158197 147240579808806161 152915016264610868 373486348671637161 954670368324608725 749853277765037001 13181922841008939 675206387641044659 181748197808731841 293944200456370195 65187552741946453 677879159192017173 835887482772924515 159202792065035799 639697973043269373 10365625467675594 700620382336969040 956987214416347561 78866152935305675 71208139210593552 662676240031046630 737716919163973666 11851333095767425 581718188526619904 290556544698069200 327543887384331447 434280590250759331 691083956453184126 537387285561826433 418288232221643144 754592105184316936 896500665202642671 759802300698129282 541310206600668797 923699267345611960 165735529786862511 829209134751915957 968995955149684177 808272666037769944 412881257035807329 622488544841904231 6584003268808893 375215973910311713 837351904005309548 877316102930244837 793390159028708831 99071016103499330 117897579595821417 42619219132225288 920624432147108348 153759055115410567 872365743725886814 946540464843113200 963329789360648576 950318053744719428 395926162732588443 21690392716208066 947762658008450961 919598698515074322 190552902220669947 557387855620056358 620888473430395404 236076030887026442 378614878071213303 315234686057218752 521091101147931105 138313441028735211 306850595849524733 859085645706845182 677599562014651318 34551279673924481 278591536089972275 362413457692329925 848893733693446676 658078323788068129 234038458979799530 367499372749805868 501162654879273419 649730950849721236 90819598903358912 863915310667137020 287644571915274622 521020911447810324 172377590391094509 767459651231931539 309828731350921059 659682778637472960 46830718518836255 585220177028334204 663326900721773890 315504088177412864 364480364907291259 444014705711861702 375762697402827288 869466638779336896 569043360616925722 352900912813339806 892203983992281483 518446676046537708 958053834681324254 863571455497397714 854043851727145103 469872140139965021 710339603172143317 517567657857488379 565937680495850463 431524222131162894 72899393969733590 882762092878699289 4246003599143677 426181714899575746 489953500505133280 470856650354174603 158400483171571095 539097922179255290 804083672650629224 780189735414819402 713086897278220026 184546584429089349 644099737477393756 69262353388269760 804690184317309323 28797124380586160 575475993876467916 509880208163257898 687776906732015989 967820450167010628 68403104277353751 593375214889003701 368197727249395066 298990563537509320 531123529407418003 587144097693412595 670984132784411034 290196974725345611 67122215201801303 846526115706841530 765182465533013100 760595406752884519 811346171136496682 422657968127099149 702342612932033953 164506166546215345 919739724054948581 63144605282765863 939666795964906155 683817387475609658 470099643721561600 788221569516046010 349775383478755161 361972223913033505 847203008378449556 775399393765670597 501115634425220196 426533411649865329 482061131766017548 206458542451402098 124946472321544081 40065017043467771 344241401217168655 784866314028232721 165978611184647901 619789321781758166 122491759268273343 380445476388946157 990975442073846157 438097960169970254 446312048816267869 941608504463348716 967796755816064833 398841253383706889 566687045657777927 262459539411162943 795096673050343315 341511398690087843 265999148223127736 21425438545331583 371414546362709322 642902928330985716 155576645666125130 734343223819342790 435693409013318611 892135320286811709 295196842749490514 219529443318018377 127510664571299856 836200980696385206 312136448135974466 360862298696057127 55462328762094633 916383735065352348 724322439201836650 613556048848431185 105593954952305373 162816757510381278 519615087090584996 943901356896172182 914873453890498845 776419795931850171 29757858613653365 697277897937566348 18278782551667281 748294021820224343 663997748763209673 310444025919512260 189120391287617174 676261897398569007 724952942720716746 380715655084486093 519659370051564346 103876377751233865 21335941376117323 269536603770894685 97392094003707947 830497386604995595 971975776955112245 107184129752831743 826173131483801375 77044332585798295 682213191076750597 222912479682184128 716887890886877059 780513720546549888 93267881180523225 377673347795471189 973814851087270411 460859121219389690 795416581894654762 946312222333997399 268107375659324792 52400140089945604 240455758239468642 929758342684330989 427055763052739060 718258719889090017 542454412624094712 265316524246148246 156893459372239292 593623853444799142 369474595540917753 388978197207924761 454285048459994204 861334512534002367 888614256452088201 859350019672109275 422290455304769186 100983456087329744 787661448330950652 94592770139182168 804392786570224638 843056580414959094 187604096792273788 219648979487060578 373115225610425120 331159535153594238 309815789877218637 798162510565262702 558539881944364143 717957568991484616 423841030515627996 928853470498322953 294050467002098976 304543666312044666 821039439405063684 721481961222834054 648012451062155549 402513948642343848 546849396531291130 697482363276280783 278098899073926630 343658371755455870 73350069457421388 725451795966419896 383166735427049614 831917381401059321 415232151912443937 754249266572731281 550907129779708165 74414113513945267 329614757347077270 18613294805343124 466344529354520713 877918074794975435 743293762233501520 622699196464375563 43831151730316502 170531243639548616 782403856903951420 902135735779281203 831040727617297661 499326389992766861 585424335728508673 299368021648306251 578240686295076830 369118599862646923 745580655717049067 999112772861347937 719242665696691462 680793802168491622 611270337201969897 930639586331385140 139445484219732507 638674016658984743 270375717080218758 117352896793174966 753880611384846561 210078274059281762 740317471446018412 908481915685586086 442021945933197041 199028983869336153 228567081003118249 479683475109179282 164114541410976537 654073883907485567 335763256887075087 502227117036547237 180391804560243973 859750681111369520 996242670314819965 591001127658808779 204193942498669206 445261124503475288 200740873117753797 22263554463327315 568928431277125565 718147463037766392 535258749633886640 425571634682786997 685779081116196983 258801549261871698 845219628963286296 577785408449503668 538237563430114119 10170316660711295 851819101715596460 341222404142571292 189968329703760300 899949700128153657 293998345089269613 682877912701405343 418541977791096122 919241131945434201 680010139931060073 453835215831354027 81219104594150238 203043631177703719 527694862490288173 446921345689051352 15263913224935408 806647419862437834 593677464883170258 918589084343608379 172631065655853644 439574784461593475 700810614266213180 258271023781720631 191630346613537741 201261908165983435 462351097144009931 164956523354414865 999922733036929974 957461810444272204 253524484979180798 502933034057878572 986547396398085095 943774934181087237 748654663838282869 246665232584789752 538604903902318843 873696652982386960 785453154316502090 125195250373117216 84115057274067829 768549612543570788 444623433991022449 68560945490807790 39675103910199211 38661411399336919 143603385590382027 947618729556504248 652096226879558295 876204044071725593 353954458372693996 978887502871063808 165112155568495763 923501901156523167 942931496494508757 130509140480562916 677612918092901945 754644947536295617 189957358634020726 248403578801571083 994900621856585637 685399519737132515 567297998516329515 492561269581208641 640622160490328193 26669057600296708 421180814026031657 466238747092651976 141329863222533933 988083069680760604 877224652832034720 914377363182271850 994902548829532991 342559847382515314 507323539200134610 214285259665795109 243041062255928782 392710019719248067 513922441090240062 124960628925370914 222654455503846470 111468855261832944 887666860424235827 795884259926952434 141181791422405000 241874030518590913 731198453777815479 423992010316444153 710983447636922015 342340903274248970 853361765438491950 581795804664108282 959880300674346541 914725084572751350 246826851693909093 1037796366718161 299514361141043386 828542806718280864 440349643178278724 675985209907823489 531278296948261989 792637245065685655 566497877379963546 759280634751452903 166120578728422890 194205648921085937 593993472981795781 87779153059809854 724842939545990788 863536220879459863 345085604647599776 435062017956213972 888252257189779662 473060386625361116 141507927434886294 731324815758980082 428932026112253823 626565701668287197 208790321760750192 15766394755010657 114167208157996149 636678289097773746 155307444935723467 878358926597768095 155475378946060915 957830277965155069 502021451239169512 46540710174640493 977565846359478085 774012152333305311 945801584778453427 724733031046033360 2812224581736137 91698475200422190 222411985802343599 682301724400770075 304581261655009167 39871611613687094 323928047920073811 812592865017611040 638510732352212993 428874927452547199 630452518828231807 224573265547537144 939933069286079626 459312715052509046 356934783401462442 479353193268649132 429801009405817003 209260387433426230 229606871034784168 173294244826881468 356124447152186354 87379734685372989 776463602644158186 106170703333773910 826856947833761188 429150178193286979 237024079600315620 669112790723833184 197353149407702110 871280546184470061 234428731678679260 272481271201632547 417286934654967582 457585176870712785 768165258207472204 854963129135089643 992984162709742179 932236847223120522 336253862801412611 24941018251944893 498879023808589406 384122355060774356 615473120323851751 212191526387536738 455330662343624512 693024868780436089 901058285453841184 838335494582279271 832007962826344509 585763243040589671 163483095523770806 963702937187103394 707631767951815131 844121579203086234 407202194568076134 146323080573459190 305887949418814738 882337023630009285 186225488377582474 510713185622686797 566127296351838747 556177478605373510 653913479272751053 264915589034303007 864278801533948860 123226946487885258 250582894218117500 285530764211038847 39734384974379109 477488381525570522 991380017790587098 404258422549585473 362898060931139082 677103417075434961 678526553236047097 51231688249636635 813052221355271232 308667265165039560 472770910186063702 294355506081391365 426139673118042441 170518151424782179 798788818096638200 19873685780692337 239089110953854489 758217420311871693 19802186759240001 312414531684353761 133714562852729596 631586737417044996 613006876116133729 156615985044485291 604146790736437994 124342882942836073 961723521978810795 540615006762155715 949063216732008316 190941980450333919 546584632224374096 18473999565870803 963030147503854760 785914834989748591 469926503051933303 865848568233146496 751036963737384989 848848786653215017 891164288465594061 341200717062766388 630636142380164153 968118158568897465 962894969196094842 184583856143189448 145980356121882881 968449259080920608 316310685857115179 269293593041408933 399230832212754430 267034154564051938 441343008315799752 302240688522435622 978959905565708667 754639694338235853 333818844696213218 194266294329994256 523117035289913317 186002308636318816 609625519695887591 811237290317173003 129251082962083732 556976384634400450 160754993917636764 476464335509445409 965561126556274930 26946585259255078 539865342637665275 424549279728568502 381422480426847924 527519316577013421 548111346695943473 707293259419058426 770517177481573283 987365760689245910 917468715263737377 499610485865726865 880734822031112526 886737196083508521 477772678807070721 555298681860726827 62071647701214370 609001260305104934 81121384958243142 423543713895540492 539255749761212840 706728561350884823 340136154494172012 593626431269810574 870168468885710598 959758823370798615 750290070008303303 278464046225731459 214539870879726717 983945759128906167 507770855205449308 299767912859311714 639711850771705818 290074496084214577 288065093258725669 865666497218262554 970711174518304623 709380065971873628 977655206568492780 408774189553364811 426133620103872565 903295965562857764 424099267547196878 86988150033010774 195085123594766818 292548383104024492 642594066908944351 583644099049991347 661214917324838641 713520372209317247 266054832768665387 446897663879053062 16947061349936686 252843168951101 105747564986392705 52578038743437254 972952048701953501 960222114051567425 254731253829723597 990757474373804206 348782966662164026 557358948064700121 505126587705657668 233153118787700860 573088208322204459 107546107218993846 303940477452547356 584395156247257255 313015823534714056 262370411725034772 143445206784486459 337072657920444831 522587887903903669 349987364721513087 132568421394247524 179155611013009364 163464025522529958 717928004700629801 668342449774310192 114840289736774560 392944000028754241 456559784558546858 799089851927267780 153988552465488887 951156718046078813 957275734533405948 628740226632189281 336084458579101130 242950119830640072 261259039559023507 61160917481709539 753383982947746946 435153270631232024 547319668239484147 134714002822277960 354102883011280740 442887042921301975 614434336538189959 166219233059780938 725708243175202324 845552536933672046 454354820116988151 259398035066715156 412394470738160329 647523393012937338 165573995577014329 988582694230117306 37923960254188482 809025310661601409 809488925158445851 882057610992448399 986266150349899398 784663283459252472 508228708023767246 837877378743653561 596518942778610642 194532248573704642 338513857616297838 107593241078289953 854628075401374530 569213252229513316 532122927369785882 951146999304664146 380273795334704604 737192508437532075 754421226479670434 100493375041075987 326675944315303255 38053740268685116 170461471343702678 20004826670969669 880400196238484753 953971368311553136 587823138309430483 94124154215829475 4342636999315733 965996478485404692 636381966066929345 631857587342571708 547712673062832757 339271010893250537 361362452725943791 277052070842405574 892245976887525372 176975926858626945 522769218555692846 774359015945362475 376857517064792057 496456372602881118 952636626760885974 126227142593066875 481881555854768135 777608672807966751 19160484778863955 594165588205676 598442320826048859 744040014723951979 952258641423884966 701576199532370229 256933279259767698 552322437313615764 318399278013723958 263407339553998358 393887370505038330 235767023712643273 107791742763694008 744990981325122949 912732995830948450 578785980773190279 467457566769532255 505249371155151879 720264370097062223 848967220571417010 651211406006982318 68873806116452958 650383428096405574 955983427117126909 298877990975933428 363732709368356120 824303649586914415 651512176883039387 119785582352026502 639771702795938101 498335852856847172 852434531152225798 739069914884656551 766535580550715114 832853798903597350 259202419834534079 339575831376859268 456762426278314859 604915407207529176 23470103061039878 7941406880138272 581124235311051245 842019227573210796 42016590849136359 825371047873594968 461113243956984928 852569129174059016 81367813431252724 238952003038348758 501957157257474946 349478267151003797 429908126473044647 405492378177752906 523628979088684949 849947176930414398 451304632875825365 386534034393776936 7709852108488639 123034189776413096 720080386194134731 735219347049301467 813932768559040226 949826716025010927 185723860088150908 216530057674116739 458058008178283101 434649566228161575 783511382296155895 524290263742494466 89691379229366578 288603671193402762 273465588167854013 157836237117166656 818408243394443392 643802055544834982 782582252919844889 100966068962945641 629102282007477145 799471427860298420 337919119293995798 135225266153469606 369678590835763770 807178586865328320 309434018418076241 158439141712303465 916643200692095025 825290346105627940 274013559602117854 32651370096393862 157820968264060221 451408982119642649 823098243582008051 76402862494669472 281313104703430326 641540861530517589 746241908772892177 432622328602481100 597851396361817599 540167044166983082 759181690200219694 549495105641605597 535340615510273954 340801939303150962 472604002668506945 26216959057461790 458133233430790605 995345777856576334 871398110421240849 408213466094897167 775121194739910428 636694019505025699 731470717308936516 798901769099651162 661849054459793155 750111571035489167 341604993683396409 664123715251230448 122515799140694567 914967547154174896 224881523851473046 783125879088971229 999140543292728988 965262980781703356 523960781454484263 497487199091147849 850158474855328810 164896103566780450 68136726555870829 272321967629769028 600798218659804525 285468862840082126 854481030778696982 633573358238690862 290578574284423961 255107198134920538 349570219740764907 729883202908494382 973857703878732209 635840098602545128 356168860555424756 115010238454014982 510819934952997609 766481463817022598 232155964073787724 669832028543894675 822363287589115840 716464580172748377 11076289718004068 221040650910395593 497603402380923871 860733708423959090 566088629502085544 165875745555655056 288054537642340863 723001009398073307 235188667904190504 117431150087270791 621130736472745744 231236298101647955 192644139695768825 533636852426956660 162080237843636338 146313101803604255 842412814232872284 544346053853896091 373909616708639931 196815277159967230 460796266884684723 209852526598253888 113967378882683458 656471804739170647 29885170874138931 639834477392586888 930301114051604327 476047426580721453 873035715779417621 512925324078507518 592617257740285980 927094083547133842 360519957104243770 689289696262043800 102068765014067173 98156902457989930 2681946709695852 440176637100437174 842274034300698768 674341462481863399 410648134386847638 251862280559695513 785202248527475447 463826788353207694 431300173545580211 187296460801020228 17488814937574211 876106575569934191 84621085937432160 911703819125032305 652918777289108268 729699004476150857 452323331036276346 625653718074264391 434423135379316284 921947868627063194 543684708717638308 356112445268652255 777147818129430195 90462806998635093 528280629001808535 748771411533202211 278864559186333610 940912747606681591 63087706111879434 233255607973439788 468963104955438136 446979892712306386 434990547456366065 6396593912723508 345660353088747061 521970863316778504 295783040742000653 555388986500846749 427220251649359583 922057364783260983 79636492425122070 244825446114727502 181471102417547135 27060318624009659 768173126051812732 874325995679648263 692109673846669318 144416104537462462 543102617536190068 603789179866600342 58286865663096366 864653247076903957 458678002339894388 173373832701978833 77487574509549715 678230906740153880 589604355491841224 606836238622908463 646051916131704140 51836751457934593 131818758452110146 8962278306148205 870268411405017573 446687996443510700 552871136337241765 891633823700392167 174997710429698398 44702593794083294 76273905055373073 724375526197432986 86230189249234380 419618643857755790 537320496734840856 346928285048935988 323432910248512333 630636688376473146 79696697193239224 888374862390856295 284548147045797945 765510425540534587 996375007583059287 988129957302212884 140990215500720386 749354061227684353 484500186901146080 515375495574040564 910244109342865632 501595019171208739 184097746297963139 225152324052697727 841668232790213358 903692550570628059 389760398154705172 906100078932514123 342155881416231923 646727893368796684 485302103165205921 677027686836858979 294184229053115242 778410531434213755 570672186841002651 796737145419128572 974212663023527298 787029622335504924 578094446972359656 592318042600921729 57728698182634206 242074027906017820 886345777262085781 846126139913778316 273046767845409404 475192401391947167 413661285759810257 927729164799728051 502773704081027671 610614757364213460 48800586874056116 672881234449030248 305188833693254390 514686487995291183 906268950229154065 492815260587788809 668436007526071739 645504991649671205 530423928577520609 640674457448473179 470718788136047321 954404372556328900 742296178643530363 142619051657865496 942930547127707707 925207025291870748 369492506110266601 850690583456261111 855603192561636163 372898482249359362 823771461148772591 238591128298290863 392222000595637942 17432376628305215 992411166114875773 422985360944663184 294690893860685926 247548018061633448 578959130862330878 933049607041836934 284573445074704028 780915205158126733 341341059337251606 147692801861373088 536199604990607829 58393917294619116 240766548517372867 984275504171418360 495779611357548925 788536978203860142 152617898679612642 376755223748873739 218332983466755505 731150389417840571 520292621715024317 219000625251723718 104675314368201809 117689230655380421 5896366705193231 857338140735819474 510348386395291986 559420014847379638 464844579687709853 665506734480504349 452744013237434118 638422833394392840 270409091271967524 798575891768596694 149737285716319164 874135399016158482 601268152177115389 884357826399571382 88352248709976661 150063236749399856 691469971782781725 921175420153070739 684452922166140509 490334087120336322 464533559538478833 730974562614572692 228549903381606689 620607332316130585 472799673840688292 589636954522063360 10673127450927717 297149234802802266 778915610051133867 182699449012398465 873451893211058510 639846898507772290 20915722930138844 786489779250687089 249362760351185910 455964897268481558 958893168660775947 84536850275116757 879693071863731663 296840467890164716 323299708371104579 568002654365416007 323851762846930199 685228200076920736 823585229327050335 233353092036964974 848324694163455210 656128396122203720 308265026501593493 786598606301231586 948586295446570079 89600658426103513 622700987267886005 995798495473807154 802358148700660624 974555491603134292 694728605400749511 346735401582295192 253036227733155707 948221938719011372 291133892968838175 9267022384273530 242875516955054496 263143397380889897 141710187181482304 132119303687874621 709464414158696708 921677130405982681 999844994382840704 733205146447030469 996996962789729753 634384270594885408 704762402623641056 288946905060019337 487565036794981030 551018656987141276 651479549585851439 990702273929288797 595614605765151578 997048435704408470 233547467912230159 285715327326255408 200669061994521730 534494874217748047 954135902966178119 786435253174334909 712360803632355379 168244577363028812 653780191611596605 117123827733704331 750533749448687217 555288743016591110 461316425201072135 752250109172355600 738017009809219406 51354634309413797 497111171547855160 897937185723341743 77126712550928911 867801899387956680 997988903218592734 881628294355688604 399916011402746374 650149675624728862 884024044136685811 57243730369339915 684076966117855230 639925207758309386 251845135694334245 113499439177088390 472918665929922974 769248505426863041 329078974751317647 555292255218725089 844166814638543984 49369468913157266 671868063152105089 339003330083942686 732280689479956495 483256617955704204 160794827703392522 266995667415448541 19407463737024765 408353203037215432 421355324457020309 177510132397613017 247847758499005158 640164533762771242 902731924893519562 69794009501975939 81193741584232452 312182148252299469 319937817869501868 65807361720223728 330703021576226555 257250550984381321 343845003605304348 926586636758782724 275979955519824034 246047773211735047 819429603739360400 616591176995106797 754862021832854779 834180790778731963 119422788697545572 630822220507946404 437386656661990075 632483109737956631 861367712597146144 855474291027127145 460154285150132887 37351059981342990 63321616936212156 918369551735511052 930368042695024119 782329911111636279 608015202332006362 169223167423997992 534285551186086479 517839091842555223 968737562274432025 560808762719776068 45618846857015220 50496847709385998 448622883367236829 211124144645706521 325016122098537491 86097258436877143 185135226219014920 768271763854751049 557505397309542610 137801884761460073 373598704326611976 290767153893465512 495710170527366578 282153086498056512 582521989500650333 326797611825456469 687343201662920926 50470766654025395 366877395551721558 58376543504941764 447772261014047071 222345317039684347 325178995007984026 19005414848553137 391554033144040801 141847021829769532 654179293772039121 483228532912876874 360429275487873250 746362702641946624 557282384015444864 873842164472926320 511712324183402639 63806417223048609 687510091709666158 165313536505846866 882722486427587416 84709241649886517 803860456950129223 120448625881631228 353129082235103014 406391995314260516 287321962425515613 12986909965901683 159880220830945145 521282342223114287 232119528305442882 426423862289317001 906885342018735045 782476599251693908 469624140404824219 759222249483558743 532354858568267812 413222811144621090 821636591248496420 123159091275857950 624374263608107642 584262975717939019 181151650810680937 948266912751385932 506585563050815626 679644220735130662 921117307951511549 693258393420341885 910632002536255220 128179352440169979 227228620717851107 441197091633216878 728930316651717051 848271119903304458 518111868879768766 504542837087031156 474018845519382994 30277139094238319 769445426566288135 358898390687788783 798230017961482180 44891617402863332 682211344999440828 251224848028265929 220800239185620961 847867278667497851 619962415682879070 884090506354616777 443913597348471646 48304084595811365 982214930132536053 222760773192267884 230914906409656948 952414180958054267 957114883623256593 284790893443763064 984773781099054262 990407337326512659 195899957147949154 812052898515874580 475352454625500908 858488775524036769 276820868424690692 745496334180001152 322384305468206293 881211828098815660 181021191355594009 12136798902843549 875550881887374366 971327251187294447 646611614870295151 227794896309145652 171652846478001969 869506401241965570 437131396917828967 485391405816605984 279324322713098941 186391682826794135 383557920603867021 726600405231200450 316376021803017341 80447630917395477 232680638060373525 140504355030296606 684435175389244490 939091799371382388 343323376097642262 934804550719706730 660899439779613410 212952189482666645 757901274954839141 61367937864990056 113687078329571890 377794056342494259 686551360692675924 960867071881627055 866958193974827011 206279624749437052 550121813276465759 224044391816672388 104995379576319006 252015098280928617 503106698946722082 977633975295857038 565098746512713307 209633605672362154 194125833785652168 942344725852527279 290867847068081895 365620367200391764 617304406583885202 378274086988422290 470588228394700104 843295388195811944 373286265896198068 503422497993758043 860961222207423477 594518383964627802 3608533177340223 908695932513950035 98547993071184804 530899326161493366 134171873072972894 518364766736472859 458559035252637639 932033882385671620 914337931066594341 348496569171704993 601576553260741335 223164533719160658 214748099973471419 803889958518700464 28581023049288779 243417767880459514 871428544464204227 40792826363963304 409340882043347238 672187469295460513 200799149791317313 975219303695398358 340604892114058745 660494576302348491 434119387607171027 403785696187583818 374191094188733492 885798225922115898 454400365513349198 598006196880964176 910089437569911202 21033521013006826 926239121418458116 603512643306703924 40333677897202892 536634530210306268 589818428741392098 796550958594313079 876127982654909526 748395471676648120 156750866532214020 710119805952400085 685091860318319882 11207441310096888 603609114979963565 557031539811729103 828835996242869811 630394232816292135 253195763123521095 443210297992678620 287858309032263442 879662242519110853 16216011868803231 910221297356583449 862403557082073548 609705891124748087 225536237832076568 145744216386935761 288938930478046032 406325562290206542 656678242561133538 756907942485791083 210771008723080192 622791456540160549 708100532533819864 601956372275051801 460072802359939147 640222441414655137 732436621363454802 122428036081881944 715999727582420631 32923027322606873 431433223968350667 807447669470479682 913995425016559483 431171934074861562 87486140199552875 882065990091467143 786665018783666009 911418938035515309 66821578109495730 1569222369744610 485044755755216940 165626879241705550 166023292512137079 851059358535743631 358096261140227994 601031639790695010 594846792999753559 290725090488677389 978834822414932884 407160375107428292 200749203424033422 770019572874821558 166754104283484232 301959013811820760 921363878169435741 135706939996297037 91218002440043027 743565380856282059 262126141499244423 556180272015969862 62908676062342456 224445069157399711 796443434854047496 404432570887259966 142872661434572434 840935976062484995 132867665158807532 987385081043090121 799328258084284074 883507687575327116 591622642864928075 511109898531212511 289585576753962984 142987393715653573 388414885795790423 614804839765861805 258244253663044114 762737873916577516 938563419638469659 880970712458412375 965645284457278224 892290565012881816 243275637604247212 93765738933966818 892091386708818666 755828970942332606 692996919242670156 726192350578415262 255033983001507055 477880530044478786 298506000105787127 844654951148953602 518884644239572949 134672029888105530 93152159311642710 135155790944220759 982585420054912577 470021977195355311 962462922638814401 343918129365858129 89397033168134727 961781379804757694 966911075061254743 62713931095600893 688274193739964208 996368725550885352 244446794328926380 45565945998748470 60975126440607135 275520623188740028 753009215749387539 958110304002851552 361721318827616727 148547546287897212 985180610215743576 579317594070752326 585824894903902175 169837613115309628 281105172383380061 841111535233899429 972159857721252687 967717007376259494 56695704625363815 784485225687601534 583969269047456742 683112675242857974 147514402016427442 955220944306717173 706067973170730123 21796306612176694 315642110786700030 127217194528282569 871038617289379361 891061953741443383 322341019913379212 285520886804991714 474255487468662285 285379138709305253 160337664578289422 801960897161176912 950477087816899127 340190489308965133 416221755591141364 246214170959415690 789681280012066240 181308711822575891 822594919985420872 184061682459827877 37862759107056264 753740100471201898 508708373369278601 138999899618511269 576471981638898482 340704072086147204 696341150751391167 793529331994335710 355681486203640103 984438348861710183 225135464678074354 490393108262143875 845194582180496994 732586962048055271 292033592497610300 219191353273944811 118308641941707804 844076083204001447 491880930671005170 102610485995453172 357070408071720393 2984070722954609 395057343228830111 651807269358043573 397242724877019488 895361622163893456 412418425414096551 789956865735844918 621319161149817468 151192936766103454 328800390173410562 617668089427137353 586929721175791491 28936692955721759 686365643931342517 526299466004920953 719554033931668944 9265071784225224 656344338795358223 177141541899659537 920971896343305133 410700186361705112 634377833884493894 920238225355665039 408923897674373366 993295778391934047 866049376649844454 968444824049660141 446537838594426740 767814809267562834 33543804248082273 20981638185157724 807062218134612065 797323522391153348 396069599011844662 676602253135610687 955433549723455552 363338123362396459 151883127274410055 653738105126163785 408270664152567362 881860495150058929 432757024354888255 944064947213899536 889027526983396551 806132183068176422 346703481245188956 807966549875651339 727536362728074223 19111471867804107 400383808596255884 194228428625876241 68695886746486846 77541573128474920 778613772983179507 19777399736754344 712951028800079880 133381888371931632 888656956415349829 624318923922699317 823515460964067934 827708135381372676 643175803439457172 957042695556028476 321420106083281867 735388747037469709 805618264710508915 486829814946939833 938157805853694611 379341559108698359 991518966894585145 232474498060477479 337484705228759520 113922761881216225 466930460172167557 567451778184852750 155517627786117101 113880457832424136 812736656052330308 486322055748696162 769044927380557296 461712139495761343 162014500893674010 500849812667467205 127026886510287629 700627498466016461 739945169263843334 964931085906796689 164796842594371295 27871841050735688 753089523823847414 192512779225667647 603369122687420646 134848483621521949 121333481618380429 209661743548933765 193320987959515546 647561281816620423 162028967137069397 891961002644129265 711371386478721482 15319098603020104 516885353268059887 843001041779619978 636806434251764051 522727808641044563 52423332703498903 576337273202823583 123590764755924548 808815297824390475 352528273192436599 644912036642935771 750659088006370446 671607663908837459 968560966380056373 607167940642832342 463080110056321380 377159242957946501 991409002172239403 604423275869539926 37689613687707355 714244854272963910 376328726116617401 345230931773227666 33761853794458030 812342195576361185 368032613108521063 205471706056715269 152348662390242012 491651163370566074 389064879387707106 44347010020948890 948938871785525728 372805674634119633 536011408264430809 990842502171601624 109346939510402129 351928220124652027 215789166403037735 80371777383329432 748012713030598218 230120014777137110 981829506890825590 287948107041957420 652389203158855629 224072450351993503 810821867760155504 858327253379333482 532898317228049410 887403892291928954 357589059049468616 268196152433611277 57269772011995663 805288624475318340 523575630252472313 302795135701889018 339964284934217656 134705703767768458 741133009289888170 635083818846126830 767230198515610917 250998184739047606 478155099803345720 870228053858089013 814763655529946397 783668156573619476 485974449690187632 447894330457419333 469046747292402088 337426602756614030 826287214951599202 357481073544103123 298019876394317091 596207132583664768 20607375719372211 272545482842875451 149383520004244737 431271923580849653 500107874393219957 564650820962453234 529978571869926903 246760014394750079 534040259143532881 777348582903545329 601953568889572876 724670071813156430 81648766444886903 615130326034877005 422042725652392171 301468383840549203 495268676323907236 228958251407819535 581756351599820705 521415182836136236 710232526735765821 117323349243997964 487248199449280135 401183900502944827 11138893070546035 922144358842323899 434869883191588844 706666118170717495 486966096014759534 821890266771565402 958634546960817983 855149670287318209 408437430557974462 995133161695809623 966633477142778150 6891015193897698 891565323997467575 462991060550587123 318231626106118800 301035770156516993 866187375250966882 796223745706933690 762442720756047614 914647153962843856 557441328457098399 931678663368345993 821374826710170214 798094912172654218 586235712447043081 880219577640916876 725650539464966341 37592836849674 191873007991777804 590703113482868962 105547614935921487 107692383358364661 45396911950523258 287237075958846852 272356896371607574 333014574023204591 400455204564385298 390149291184595874 511363888694681199 526718751399497236 648507767570814145 213104147016341233 518402102619225006 732636297153888499 376936168090017025 687604967869780546 998804912234476529 430156974190360268 365375158229369016 690145869394090126 471140055299548723 909709012341291650 310042167583618232 269843176778340219 490524042934488251 704458114230449588 487708607660802131 490310098692714754 785334801806129286 472992193640975903 339707727735296500 123825374258657266 608260525554513115 491165432878799802 550210780960739447 787663926218565723 434151031179424617 170756942123553317 366525283842163654 426536066725170085 520818288314952720 681226960943568718 646289361128318580 76509320505075871 921540338379245290 372494179901533694 176768786665356974 880514427380194858 307125822647411219 763322424588411037 669662123222985691 390628978427287288 953052329361507031 788901453926841326 993654787795561256 400068490466691366 588969882394838446 557282549095069093 267791686628983414 393612780831787789 583269221210811959 82783938421842394 632269172090970364 916196546309581317 966162142657633635 295241390557165664 486310518613247231 507896761916052665 347326953523225665 299299461363951505 857563993506813141 869442504370515621 401405852293490823 701886695858515400 44592286442793503 858571390411064972 480881283961911082 21300633595702187 129385664045616634 864892561912276152 342693439154178380 386884579332961870 456078824234272212 49526166359890666 536178972490864800 776055930846878779 787117373171872937 812890903943668448 994283902101221244 376744418441893359 360098980524367607 835989222548193847 810667764348945114 189081531691519394 547001599446751839 636043379201113723 872401943715364537 874521394551804759 545897802346639667 166197957634283874 477463113021013807 119925119379118757 194608126115056377 833874232455312940 233242482161252338 836288307477462200 876841966601212172 804331402398434199 811081134008727075 732029272734253700 464057944058378730 349290184680191858 967486746319856796 168480050741439318 244145362963854553 312059146826623473 660618910040434131 80547546021430891 572141741103972357 262936157727399104 328069626627441589 714605583125006872 348272527917905948 547562634783461940 4500840175118135 278151794915253908 174531811021825563 321363732395203720 730375045123236652 692406304410798954 267478469589495931 831145846097879043 402812549814420543 377073668181381342 285611978990179503 154777024041202628 323170453230068959 749740006759600296 186094549118526637 595512330456492422 791812542758023654 46970497067454475 835814742902028429 11729937069947106 913491416200586603 809844813598186482 238014037531086562 780740488785184223 484380347279914864 9703963265515609 378704970661986220 784804107247864842 423385067031059126 679645132898781553 750891701140317686 969025488470976016 526841776828147235 581362370769839616 740272517420827234 923823575559740011 12754380737795636 4157752860350673 904554868765961872 701933561312393356 878984918734615884 705750492303981920 635560757370197659 993055639116795574 244054431789386335 513182607743661955 115678464925505110 704770860621653871 104290747393969459 886746651402694810 970594010980785094 201681250593300124 499685977918887167 400617350833269734 726181222702735326 531738841691929337 921599244465779478 632623872315949432 298393687173632373 300518828722643903 764706496061508182 797841555940796526 517862380781391253 653653680840619129 299057944938624932 944078608652911372 747367584397045943 108737908416482140 861942284259882296 87467559314354860 724260883089382325 530482027827070625 774697426299108634 398386431433100429 355611670687669608 604796173764595909 441245473840646547 957097879914491517 683468204966901125 923172094310752266 411006912570830224 310189376370102870 958506133309480491 888642901560728492 251965682196907693 447006187254617216 608177324981740402 761767789265384329 764616465809959671 298177041465718876 207580449319141099 402797811593557118 79973832843510046 904876258920580118 798739950475597036 313330388394387620 880775241196961118 592905697102653170 545974286585024935 983389306894389910 610486277655944267 897038525669867131 359781511689052009 539611059568557297 241442603459863439 819370696261397238 443977652026681925 539676658541456575 186755656682703728 925818103263689437 424364633535666250 992145434538586614 202651913095117952 402439947208367499 70955537067363741 861236961867268418 488036182197050803 517192113711661560 352328339817979282 27311144105180716 984556947216480240 448373956772970055 213909128589667323 908511751180073903 860327457599747479 998757257466711912 881176372066614892 947332843958581019 114777388735258399 115922837075649639 274010398682326969 100811528827365787 921533439408271831 682319816181888626 186833948768583234 798457010477407944 313062420437294930 951718667290683129 889719797536591628 348603191867088110 289659338454167781 600664590853945783 602468447022376591 239007609820853016 40390611372698781 494419908800025372 293591435833094947 854487180506072727 4716614965874042 391905844850929205 838874866492199640 932925102323407714 684881313793104429 313888781587802426 873090961116310454 255456298460285863 983253507295932802 577271855202421776 289743216430482328 735932466444599049 31571279200822199 142216818565836763 722148104552202221 614900869114747245 88975108515269122 395110268686573323 885153604770656258 733292837197526852 50866734514849594 518423757745707799 114645026914272871 787864546093013441 533176382735674227 556053351361785980 863448609216182422 688133152854370540 33398950015607178 202842512851134030 948357247333905756 392269426779681186 375906748398162040 296992285907472474 259636398278552654 75398397805716208 36798397871597298 82181141435582624 943444438058041095 742974605449478514 9086113145060237 210800949266561203 773793891839989502 524962352231139474 916664635757096735 221007480656984818 428476550800696498 20429582406021457 150704479537211223 990503542802015024 747223762917915670 786817929827475846 22185638991149649 371783072076550392 232917005293221763 854411522061907018 520539262731393007 517645869263220758 396949128770381434 747931720704639698 101585248443749102 86570100364401931 552455597787635113 121937695407340088 560690969650437291 643637575619937940 97508030755029868 318707950785038707 925459053916055795 864691319472725333 881964495707410282 733529368768528843 673657227089539 746461072302615084 987246759457521033 96703014350811047 867993820576854046 254575755792859205 807285678591811082 989970468530841589 498082391227696682 41671050172728763 77233428060605892 186775936815945821 22660011735431483 340480484693979381 95253334287924775 214318241659228093 76562923069010981 450235995884642628 15083539979655854 136512104571159713 821149545677951073 544710140675698809 762258584734870693 950211660198092741 734447553637627812 901929309922452593 757524146597318546 279968995480584922 634854337383440611 112787120592625077 959509622954598989 146390767289493598 645578564342322160 124239648252206834 453930955568225210 687998032852044420 7340682277783486 954680080731639512 97433796845311884 654602268875721222 319024037726957122 104222262597071273 338265916662891116 411461252247511712 135690885669710025 796176243650855443 481453878397768443 344206618867871020 543048657374067963 751590035309444123 998522962047956035 324872516773124091 150771993820463324 742963870610830830 811928964613498164 490899965012746678 290038787439019530 993325525390632236 555706422284961645 662255149503591382 776433597195468162 110469673853287816 776531963404798814 45717404359583660 596689138975747448 234882455534474788 896757324529233015 443992642151720431 458186089486535195 330783139472942164 228293961267506273 213867176362827346 370739905678977367 373439921927850015 146869999545324782 461229960122245699 323807548666987260 843031037582002463 282717483886496150 161635850259050593 458484922787417441 17607017566862030 897461483224305975 588938843583247608 154616173840559023 372434024862713864 241710038125398873 690033799103847288 957444612097366765 419468543460837532 900507329171358790 741981112584754778 413577510405665067 2055071514692537 748722326337316884 352774994908515045 457233069781422347 723262100737352090 794389756805659879 118155782879742516 941500259912497869 202686378633282845 813152533296432416 105845970511904958 173182646116182142 519196863760946041 652521964263957082 372611934057541776 994287840413981337 913479855291983965 806537023962612889 344258205732291216 935805516214941317 591587926366711551 158862225929902978 740102785507672319 23869447984897391 319750626437346550 503995570914439973 627478272200139580 43948197040462853 19978851275500101 899431245566774325 872551884975996088 164085768736633258 95028222805824670 345799972276747253 323065144128068912 692255927873317941 473260040188667537 537805121491517304 885223863297004674 138610000802789277 333912668161217403 665909158825350847 765212882775502792 209671375578435674 601800396434092472 987940210686720875 697082725148737226 32548494076682112 32064305651298146 961695076088893433 966400159258916208 173642692399049937 909390727070981355 917985009154961808 954661352391113004 915014354356253719 787210566790831143 900404890909315409 104907933506292664 175863705336667367 466795694652269105 605001603802090578 747317653326606431 211801324637313277 598809427043930231 602063468115004712 717498750584884196 93417392864343181 781607860622330769 427978157310813034 118368706323052171 739366581755692606 804977311951338076 408655565264258775 973091644596817020 82071569176660045 596405926034125308 530004951575277711 782234847277476244 774378132465086812 234159420005363148 178489093761341014 462384307614121545 854737216094770377 318807392635237686 926252414084292956 29114422384812023 357591926500187893 502429354372036365 835096428918985604 906094582490571572 994014280770633207 889627314842626307 519947187001654334 658748604014077312 347513429523744960 150765490392203006 211988214176730958 426542689982007998 727188899710739581 335005272485021218 863060826393058950 955035928005381683 301818131130791326 422603271580907582 800818843192064521 730790280935411791 474335784920360337 160437635250812446 837017069249865708 781282434611249336 763136317083296608 484544867478937498 356493147321501924 378094984067943210 480127216615498569 927337135024800691 493719149560950654 269446905202968833 986075398608278651 597295014090241627 324613037106649102 304948058880379387 553906763801505265 118106041179044285 158671603282289916 69835665338539061 363845687799467892 810826900910914666 178671228890461429 678096275173596502 13200135106516644 539153757770663883 374665908143675371 333920592626247403 895408263695686986 220540454924185879 827257013046634355 846857546866048219 413203630375702678 522155230038036859 507545726794170781 117075320837669869 838397279255507301 93865107484004476 478865991577269129 658973957610098450 994713046235907717 573366564732159290 175138418908183102 572231156277404134 753659719611996723 753340116624523053 122574639462225025 730761724810784060 236615444682278987 45175656083083840 945429349879419974 818381212120465772 338059778337678088 896503944269354751 947595457452299522 64053662486074145 406182032196156496 42082156125680464 463576949279472804 984631268533944709 246748682495122701 374464210793233189 622991219992923837 683020427950600815 639125467979364028 32637873294114933 651124339717479564 175097870633916008 485989249931736339 866766679305155031 912353014577434022 505870828452753039 798496006842109693 90279688337293939 324392030642884732 564496665462940298 575884832566309885 10734941530456406 453270669360141211 673395422577788344 68575268391732113 177705178285988937 293991550890070012 766215350874666228 562762057068490020 827005302001988292 170412827417228922 58991005792579723 593650561596359637 174374466344315746 732678747534452370 349989799284088603 217615585110405235 157519270239980410 73129043613561519 57914342626764850 988696259199926473 924256498308499373 964986376660351480 839645215817287874 427025250958058905 3981267907744962 60634071757617129 291607153967576368 403119912514635873 430729505909958892 92870882764707569 839139676297659890 527171928034982054 303865732749955320 293064350707070379 190761853810718473 146004787435166854 179163717668490291 983240937921338252 981505070750906566 438633704870681948 952559201962296082 297265069283542514 70505552633184666 201459624279835474 121902571456924441 204825574496384110 965662872629657758 521545010669427901 316845809636579400 95590709429981226 626499440041775894 717398936997606582 871793049146679687 414889377435945650 704272735636576056 207757034948945337 341496448108967807 74801918506611837 902316050360724913 81098045745092789 295412887209163236 147885673108051082 585161029675283249 853396411952566409 178745940934498967 211876235927650872 291524479650539311 413203844533420579 521595854172820471 344803575249708717 146809249089201698 359951048665086508 907278708738958311 492673516883128464 548972045482408046 345621463604188756 26339401596089075 421542469918233374 457298420563622270 565404283140307269 558215490662754126 407894194554722121 984157270243718077 581074820071013879 825007951954823830 47063124794695060 734935329312245390 580190415483780761 398756845738651725 428037537685294302 726062908004878086 145780504906547324 43928797268029522 932405635429066754 482756398288659236 57950870927085674 314687117349050721 664973269093946417 682892195976945324 242644957273256056 540805928079336911 387864743201769882 838487708249532223 575669876740439299 656798344221600943 606107508919845863 599927799480960769 360499895657164050 23517499373629038 507947347178027033 694519318662143029 885307293104937384 563560516162415123 785722178495042808 558400450787935363 20018566851967814 99734344103827310 413516388424234998 881464175807906352 272617799254436751 750073765673503378 866365045779027063 729904811313531676 725258776122554457 704753902347720805 98254139836958939 384007670754495720 296766223990645774 70916903533041400 855736040791785645 978957041408065971 284571996320354675 940693033243435142 863438608347451712 850954417767102675 619254811560200243 682656627764904083 9261663109722882 511102021731303820 570240160056366426 344280601989276393 696614950616638967 815337081732774440 448833374300053325 339397704145987530 287202214237407583 688125170818160863 767231045645035919 808633896801348316 357848871220075391 825901810829732298 424268786804224384 212581893586876518 212980041556186515 135836599493505824 259095614932424447 751783506700573581 46596222704818807 816808081979590349 711964877281742128 755153000535670441 35368483472336077 24183450317126933 133756513139367568 617257757240412091 8653533792193357 64299304734353246 310625480249350065 78922115925331829 59324355513328191 535741267299427932 991364014054609911 419245455747383302 391901077044646004 173892612631319739 730682160197252346 305652436047695527 467377541448929741 660837414182171514 486882611512239407 92862534693808369 145184643839927404 664295391168649367 869363199968726409 446399437370188847 367954775337176277 457309424257906220 211831201745081669 771433944063115219 569835855738901439 530394777074158554 550525181810585078 887904250594891750 741087641281172637 169914993547516053 75708169636777541 372836194249671749 550894454649585559 419712325094243842 126084549828575591 660987651811600300 435894337315558050 687062477031301255 841163070909812964 671733504048083430 704534133978557711 140933171509809679 319243725680104507 860212521550409827 565630558337084828 59803198885278614 845349400553131914 28190294572432704 562139395448416604 475181305418865241 495664863725409483 952468493884320363 429996462118592449 741153737317895420 793139280828905205 849190343661197953 291385798150495592 808680166313339643 834882890357555387 159856169640147747 431997664427975809 98101775288105700 918276113769327396 678430767018956837 341260098721949917 204465345367110761 543669689058843199 312872683096361076 505092383097894456 708028861423486731 807822428762209597 111550572558431407 323790084755322843 138427409254430305 59495053551858720 266072345678209271 215240570674908961 984289784881372406 260412148521799879 622628365495412608 936336691397834448 478465123227702285 472943108870714244 596085707346517187 598158337648772332 601900933296771436 430311839739642280 98751893384433756 29811634389200149 574102946438475929 626544512770411089 375429709381517849 409426190012127786 47250591144235765 813945944161584802 272234728250171257 738747845855842552 624519277931165838 283737571247978960 737876779571377381 603548033974297354 125104159375712274 567920771300381185 108366894871718819 437139402655516773 266827023799970591 771491501131978308 888791141410134841 945740438409208399 611268661704990964 311615793147369124 231420700045183990 911066573417449289 812578107098986122 461496814840544994 667579400016193631 22176616114160609 702443690846260402 429683204022394668 484751225963853731 418196576105241285 994657942883023723 144677484953711778 620399454547755768 67444767072826792 84600120061951711 671590976430330933 114072100809798872 262663123375840884 172409675461927181 805028767751722631 841231087852742343 873123692488487898 344363789985928590 646107690887752846 733754764756816909 600465003438265682 951498619699559487 111207955469796636 436120909392821334 809594822070621275 170220374418462856 643820409749537212 877771672272553280 588612721060240835 769015057293902692 656951593788134108 818523998811721579 537593006118304192 379643225829916346 18680987095137987 171390940730081064 429933684361036246 93780540362474994 908724219526167412 722162190004797740 595724441786121723 898435818231024212 127423156295790231 381145475901212233 369403726011147144 84519369867328853 960912422058543181 51688297834728719 828375758019718848 890592951188029715 417955880926921300 422954770896230823 676451603227372522 538533092429678468 852851815010277893 166311914554224598 531460220725096902 154014414618360175 47496264849557781 529876953810025588 811330666800804945 741176646123061074 808862217483661900 769916154612803967 224835711023352364 319429038503856536 667006123890730835 987362406440489409 942638723797379619 454151720399506415 334290313916399552 899812991607082180 596776249292287134 40064284390885739 73585135974545127 510869662000406491 759101959338303674 932555824501934901 771535532095857277 647160051714032903 705857838869216557 754637355086961715 238458489407243 408266870895316218 899620630296867570 702426177189460902 680147033059856917 15570620818294051 622934950190385484 715494139101158953 105601634092268890 457507365971245674 655782160720412159 89544242897540651 765618919825177905 742209397991231588 768334788563614765 687135545992475397 567818525468654464 793503022828133100 815602940603631404 326866990358248209 549926952332116333 674628073119817450 205649667048297429 783939249761064226 669586147127815796 308646396495224827 855579115202395443 538784997319388421 364213388194624159 533505785310252065 620939808189974121 629557281255256503 139576099232766840 670649226626452627 436081351532152612 108178002236904448 262722718009395487 625936387608880703 823108147596309594 36716105096855958 586768678114959790 542025583663741101 96243551719761662 405438705101129237 701464423120113839 871653803167310852 954892562768008413 867922333606232331 516594934841666813 423672061538317414 682953855099615088 637568537731623707 162610627796216503 820838719070261398 153203708960082489 756709073107275238 746739499088039203 832444962914864052 926382665123996282 107797668112163303 886963754401179541 597556625013132836 239138898962307927 49804603847953350 966990556298446657 528550545937153575 79979235377785541 221069561263525454 233720215966937944 976540393630497545 767323599562449571 333472355326635766 171137179398545042 566265828857958818 377144847600494686 499448129960251857 286804410810287650 568237365080116097 458646561662614067 636435318076009841 391005668575278974 153286719936780391 750299391109578983 53165076502700464 577776765496419985 903742660887301410 600123386526569482 834026190348981171 921643239145695805 353964968397620372 510461517642095179 677767727962518992 138731115017893066 33913627549385626 395195876091164755 928704412240292501 45387186453672120 291621755347674202 791968287952296826 894813489209874623 253183699671641367 654565701796448293 103130825309877621 320949255580819193 258185198590830188 923421469699884122 40515150672155886 707881329093070191 873241767926890662 450022813415352035 398522747641545858 659167970681145367 141044741450453769 898191744269690007 75628030037567466 705253794795102501 874403065220591233 884040269479330546 145635897239689386 80162683785509614 406320418039957540 500170483173422744 924798411509964599 793200401832067196 277014592514310803 461357203322988962 864345201463776403 137774875774588451 934431668580730577 123724531286307283 921767404393689364 724556472988659914 838292921492370833 180076225337281828 948795084402351707 632291900996418615 450694310883246442 912750727066828981 599861126498104873 873286011912564880 432977363149343369 453049847327784816 367406522174647881 282689141794687933 40988876256758715 135572398833221815 924625467792599135 951610779096344181 349967619537918969 697435194233593664 989527406807128482 39360085321662669 234416118576950889 80978410222467305 949676176355825655 694059843093832948 143777378729356975 200569268698679833 512182290596605083 832847904870353211 791753471204743718 829082661096201421 120301160975640556 319915305946955254 518019406328381319 888194005040367735 679835421406060543 331944879871496598 650443137766967127 337638698868301475 902845041176182627 148629631543373107 246711021260465802 785265888650582627 852882917431736630 144892520672323972 53278138929534874 125651010642429166 907583807465756561 633568870067220885 570191734584500352 531743816743106751 424321541349780443 897332353823967618 105582525364509153 892387834237332446 149081034402001227 535119928105629871 224015947141079759 938139202820947818 435714718382471258 382758661228757276 812740462835835260 918679521881461652 322977665819989982 959994838556274651 24229567385073085 871521548706814495 70812962990337510 214790239096961714 391979567792162560 914570670103098107 916960286560977548 204635478005418702 590491210097971009 24298064062865191 510538369048236993 188006882413379721 457291069410283731 815798869325514009 668060422100608086 597788234125579718 634257320179878425 42657450459647912 904986566091378826 843547275440468710 184696966171700129 49827370167148998 154154054083434707 885506431518141227 530974059245093330 643021267000907337 680869425403363992 286936762309555040 301200040088224235 375662251505460785 720787906999987417 377553431369558411 549430913280744668 33152843685881709 23640059263169852 189219110179904258 70138718453274710 414747274140828106 581294456395935672 9515107409675388 963888252076249758 192321742638123904 550477858422731335 251490352920316984 133320398124034647 913155265707694309 31619320580735268 735627046531460805 849776287521269050 448298094555878057 374756616470306254 823820355387352327 430871181929584939 414200632054461580 858681230109604303 421714510015648734 614970353047061376 763977282299712099 735160580638183257 970838903368478628 354968441472679526 621615785357679789 590296256265565726 233970979824204385 162336345774109822 263839327894467194 306513102852548827 827596554872498947 830671996544007518 956384919780406437 18440189862221245 3018292079562641 705290505099305287 974930869247366098 773362959797419372 388045022467187180 850647958331024908 384333578355439406 939317909759748381 677735034554803141 691225460833155389 526219343870410232 579021048696298379 877932337876364 511942579521892748 176454053097216818 245613405888646409 614311631114720102 690602510354551283 205697531674036390 274794838125601238 769182778525078167 159956659728157301 502787003876341664 927789668429179456 361759384970025653 994871442027257462 881410584695652658 149749631174731940 551485473646416960 285439609603107058 507052140736029223 955966729414596293 913411290263795554 291634095371610670 437707023621770991 429494552072848349 939577828870773675 286238076653448528 357795872194532528 867823891815553511 146828965323095664 103441568063843397 823978800649236975 117810418967206253 383801941294997315 339040045019520980 416495257131991235 264700096830890968 242988442458421288 506195821052331942 229508182402035181 152731879327864631 59154466099760613 672586969116413488 739230253014568535 777889738688830025 888195431030535928 598462010183932458 208621990753982475 895581421793810825 173157627860680449 252970362855039238 270610748174484032 851371545130359818 122184609876897734 890451398596476920 704589506329995703 318234494910202561 946642671170653921 884915820737627379 773522845212796225 721808252611107031 455957446698298992 84907384924432197 199103153196549558 745789428667660823 297905552010114309 996614624171073195 642014948460119191 47246187504866098 256468838013136116 793954849420966988 490189129928999316 156231918361625289 947740271967920020 156848929567404611 174939135481875110 161859487988534999 320284013277735123 416951328118341143 715464757079559055 884420758420582301 273123122217255258 981655686885913194 841123558701792721 253105557637217174 975150012311732317 634389481458623267 66226349477093247 168308510231802676 18965015095255810 186440415702238912 802434504754751945 406167030972419781 141633688879546097 926104199916584981 704437921318925948 92943774077078122 379566745712253617 838721753480547908 181568074096585202 794933106996574347 381786890471955292 765711813272913572 82402371721198596 8640889151135787 154616726476447984 48512763420008135 886101409510570792 407859982108662396 330577832505928203 455029220118198467 499784800348928021 534748134820472008 509717045232392898 205305516713525392 468312953382834979 720163204568512189 350720256020831466 957108998486175067 493907160238313190 55745637899251539 776532499287230112 424459472278367088 132691278684367867 833439622603996090 370460864744393539 784250806601368290 516553215977607699 964524044450670835 965672446641536838 766518860785146333 571956552693481485 303096586857012758 482310094589877938 324480752953594839 80919996414146554 544357976711481617 851774627933850629 754109167515177140 130528780445266660 331120789108698296 994830277661636434 56825695580429343 765435872210631368 497290188608668614 329865343356363247 915101343092992652 47108806379249179 264242216457872062 15283179943322773 121930620097526159 85816300565383505 10171423084873708 673231663573993726 951220669774930530 207641678052869264 45473080065762876 721943974549022383 476590740731604513 623070850916906258 406512729966764075 58129442569468725 804979981065913282 669788758682595032 698849001890080461 838275505149737628 3437894678931626 68994761690494649 321911051105451415 135513790382693948 986539927956499248 683832019908294566 473804658575306324 837510256582333782 511929217105986598 19270164290952372 552986786692480313 860821376798061571 83800606455347099 417878840326220635 734986794908020803 601051971733435050 83448052713526581 332512246570705321 645023653492334091 277188046192287800 414522255418058158 777360650595617491 957039045967243254 344208669142617555 840576041024464828 298961470465419392 75907031496798686 701416746479696249 394107118189053216 55383065667992007 745514439068358670 153363655001002917 897741627463566608 842020413443736666 428757442228735137 203260266210382671 621235678896395164 564519645209756136 251359179165275636 468430354603676442 865687983655421537 135958686032646147 596043616364141423 516581714609272511 978521881548115610 592414465566978149 818009133289334493 383243772593701236 296428924273397370 99644541941727968 18737310557235094 157950961938789017 669881363708660121 356319483733244430 864394856367589344 752297535509811239 911641789200347253 983421017974207716 974053161505426407 699447934665860774 314359179927088946 114718621328001993 886657420428694518 426091064007937573 517261683313998618 836645023644395782 594486876148438402 710719449159069357 385411256362828551 916220928708735502 275644047052169827 47219353627212018 421725667883717119 580568014465033330 652816405601370590 464587264430846561 99844477667128653 723651372317411946 648890383251134182 566536230977739679 907433211106209999 788395083330463980 74103222982175729 265100300870187221 693437138215816093 711988707564462579 301624110504066205 381592004285683643 452720706467168116 39723432482227146 678683731727677139 23325519028851673 959300701879861109 157844774206000721 226675617446597489 453758112798966832 519327597333102899 839709039810371013 629130797253170103 966885450534217999 878638526197832633 391592947041268426 859763160333777103 416314940019400998 992135726865912690 6818782751444690 429139588658742727 679260612143741868 153290175302406041 864040447434592055 35342462472736514 616170159556917768 123415058538816207 770119187908480361 583888645538153471 978696761956220916 194498651164518356 748584459856677392 820300087531974489 809781007213514162 408338670714490741 563302361394691039 892507925140306361 662926926349533473 669380531457809360 312650074171287966 270877981081090183 898816511170202511 621555748435036363 129224354234370448 686553037305920458 694428091102931342 996335176197278979 193341199933710199 796899766943244063 624223584322919114 21785805168700734 135898379416225049 352598226867362024 194869178021467232 565475913575478477 645841572083269174 979500543748589186 704368184715057021 839244874071245706 962692389938545905 340107797888276259 861041453149121081 328916807889248244 840814335334192014 866537660651762627 377969672784729700 167577118803777502 296892520036434051 825544530052727306 159026712759887343 825100274511088416 881549480099635541 559232566270071584 917379113419652702 331791359570805827 276799717374727024 582642849460579610 503264886380279822 396350147930358067 835808608966620259 216376480356371920 818123417852641032 353848641817777476 159277518582299874 671028756902014595 52202038192615529 64319882651803204 454743543220738665 215084319748427563 321549631266871952 307001353821852941 301054158543626434 845333178351219690 58279211961471260 213775767464535640 23970172150691044 769535801627608421 13686978042443400 728378649426480373 724786445260189301 925007408112570967 299614630410260345 934579378432467331 747590080460233039 873709241846622754 410420076523544759 759781609922765516 853079240380746102 923850694065883763 159174350477729586 340808779841755464 415159785829963899 963274735123210497 896463230283739400 332587368397310430 911095154163650490 401499273471209331 6549853531818736 881594191232839824 175727376335564829 439822419142241860 978340183697533882 312944652406027486 600052578849752667 558506738785865312 144421472835174254 478583065782122427 547875512622029079 964615109120788337 642540770028903410 102206936456995721 174327158324858534 163414750607292317 793505348606069875 613002883669055992 990729821693198982 652847947682242335 840863126863813442 811088277715622428 95472761801004235 886976845595308048 369185631775200180 808454283323670810 306934240960852088 262168951592646790 743990240230348265 883629852349026740 241118829480519268 110617790507053322 377513453667465814 402908193298450603 993348891753815550 238109538499653974 689589676202685460 232217973600089375 787159951120053783 549109604767370734 253461041283502177 189813290103274473 141723280529405786 159521071168935842 625504854025572757 30354005060757691 831586391983468281 33155966414068881 881862338175643935 957624094293184377 285259379344233750 827119271823087964 912582448482029091 615419713406380836 1866671502925364 752234335125184489 671349712834979409 583263479426292782 242286277731749065 719290700423602495 564182896133381678 567498827662529677 883168171541151506 253431712784540804 911136581507154137 174360142416511986 790935266516238355 666373827606098363 379379035551612086 147960061023862384 853831984412480651 475111688959687754 79791845749779283 186176995749629755 528170720481674709 26005842965136272 115191306971636367 920597804883796932 45652126522560947 27549450770827790 993717098235637870 440645327379916034 377275839265259494 953369574682485004 114402859562196059 647609375842333200 985835960586275708 343127028728334678 128684678198760425 619710456092458469 259023031660396314 157276979113408275 884344534330436537 669719934749409838 202971352526049618 134068851129968584 196666628349995851 462880935052125666 264604853604107051 180816893297215205 795171566308764725 944196623015552521 426362063500618207 385258883065288329 73141748327005173 114142655563027780 312695947465348075 270467672780455559 347316543060141197 486359190572251774 256670247248171174 907687840151299335 364884169458879114 733366530063082274 451059516166474549 604430120236843104 40757647392646090 609003271520503780 779017518422685124 707427416066195990 932804031736898625 830752509187401549 744822120939663232 245899335125534565 873666461175123756 112605467627366940 683434165216064057 652898775630268490 512961752746036297 991252977301440737 580137423868522488 633141670402560616 243958320893108740 144910288523174338 214414781534946251 873032778486642491 715732883181147651 940239363372256081 387139091143865865 146424026850477871 232456066653013012 687823567913469859 444593045776396300 530569515978841150 665745093534021295 660761052433380599 454442517688215044 237184951368601832 44776085237820173 134724382664513265 473842608227981292 642155390384870133 660804536920097961 348369022117742797 902112102543647735 236030058561175285 972195736533006359 952889479940631852 932349592957079150 944157976077002304 564353793519198284 716580816270357760 255338285712360024 658174601278866430 169969236562676787 159849649047226476 799817277673331924 244294671886352261 950244281204562570 677964808148044208 945299738601025488 578125463733774750 562444826585857775 722441255396515653 433143175928505148 693643288106148589 172676334421934920 528076457742458784 404860759792287103 240186622058521130 295049994072534770 87654473338242801 392519715812049460 41638816808984471 328858050576391707 616432463541827300 433744614551953162 601610793867470040 978068947109482935 778369963919596054 397754945167853345 288972815466487038 310655142509457535 580438479994006198 766646639305710533 7034850412061654 750438398637759173 615328140367459413 15036731151808906 496174889047822684 662611273927067727 320160896299683488 756339691053455453 438438253311161276 822633626886651460 997616862225974254 445007658490140190 579200816771963032 164775486847595197 894358000365919775 141503797286171055 562669572027832129 34466899607630936 943672280131396843 277662326457490878 182155591653993479 752401913890396110 644938453972402784 396351880135430469 433351928876761266 646740227448596458 554192227453415856 444146467704437222 581720858353273352 379356112004798192 807023132737841605 191097514911442156 934673446442570197 362818040950429447 895788382465246870 304944912762767415 205288883999651004 639216502362966509 191677767825551997 496885381690687679 315381075791329490 579332433928732854 901256456145318419 785987059544603696 753806473442617278 826147697634377162 224819035177149628 19168011789626748 446186874940467471 303098682868735276 968738515110519981 785842508052941315 301462779340427635 870438778705320141 255563098538268825 451232820864491993 440560319993648535 947283029993561411 244832659558795659 166436711587491520 833778679702499464 874409428435499896 676653964495058497 931416971946914229 145128964409716555 666271327603221751 907099896847500911 793192194508407416 875411710648351944 144351891025710611 121260955552233345 191698116494373627 773937826160912928 216919067065309502 922021268627822501 909212317338106511 452083555839192915 846834029860656984 830043401305667441 452435921408833731 296809874218871849 190276233998502276 685852666996986694 813302888991019393 973740998025384409 125934818801959117 655516995349132082 967042250578709360 703810550207018860 827789108550875062 547904911144366280 956320125851881904 649422322982793979 554113849686790070 545796609248533758 540963005434416575 971081559515195961 531213377192675529 584841640595937208 528328144463852128 348613479051670967 535051368979446113 688491156870724104 956187705593478976 402774639733422381 189732414129554866 980085516807919789 986666012572267177 60397975934679788 940043534050156332 398616239844612705 546575782978414676 594415695429657336 714718628721948003 541438021353684058 723777871343971687 462237303758840551 468511489128258526 764192225253908816 672245103584039042 121473524714428092 539533208568959454 439383361290499609 337304433812487952 612867663515326622 309641199687609661 849669977968669551 230875397512049818 355103541500999840 14838890732259822 440685401814350319 258040440058972672 885107971027766368 923926065627843215 521343364594043735 367080329295942690 41541238200239240 59681464853890906 883287002780030127 407994829423984197 513211160302717477 12876066914497544 594332650833628001 652708004624551120 275956996202069426 684614341443227718 6399683907222715 459958864467628079 163626630543491327 152693696956243126 969947665336408717 579656069601235687 43705641323340474 57513768164883972 824929878641894362 888800781202263023 508753646088201593 9085773926288919 115475612445134432 635837825681393483 853514133756406712 537385011927234130 324429087793643561 132853862913621126 157509737224148083 647952058288068313 245076321351248921 648350910138259310 173211860032511415 37312994393239794 965702129982243610 104875199364866854 803815555109415856 745494672457616338 659837931382845983 856598190443396803 225163169266264818 839656461329252185 838478312085305406 734632247237404907 889891749649939325 555967245869325165 43662644518581428 633396219490932835 384180647648996520 352927230822958501 189953974448638996 37559822875024586 753658566884051643 431399836586267983 637114787708678694 272276264854592902 993860657003276916 442093757653120281 241342742403221869 230758914986263881 64146331575292284 646215641052187925 759410653267528673 42997370577403773 918870982374520123 699073055607687933 449862596617766356 756859899590059386 832160896318560729 289133450451133938 17013875499713356 19721520259339680 624845645299691156 989460065178527850 813372671650519042 322419660574659350 109844566290520262 620224010018648172 695248521506476212 588747259072583432 136874142295164800 713059680570685625 258921674156412656 653912610675804512 972726175302652252 979407856183885592 249952764470257955 220274359166512524 61811275496235477 949090844979722052 350763292907026775 230344236407799270 607528477020030498 53737154463343871 274765977544186042 620996153689247888 842227089425240341 504067096870618257 933453863775032702 481355136423001407 849168585484759033 796235823635263461 577645287705330024 731597867592307957 869793993209430854 794536656870325704 890286443797249465 268500073076555816 825223002148495558 329076313631779260 438671579429567347 567081116367051785 942022992400222629 12278561988304084 213488953367862496 944641654205752495 105533586610064733 516759732486114600 139166157025705431 822278205829192673 984514156599813882 557382807738034987 809577263496659199 393184502207661245 679673392631170535 20058467595970139 315628422228903014 583983414263647487 431567401922515311 437925701802217059 179620014595612091 907715596674687037 117546639935830152 65175717570168500 216921567972721811 993895516585262035 809029454393629024 746066298797164354 581301408587171936 227003694829570472 987681713207314908 111867683716577811 290879484774347589 815355936781901888 511576706871766786 625526924103474753 738688463324843020 547380012168031034 650333934429467090 162773896570212619 737933533964714924 70668924111888765 187072016964345308 232942988105091970 485983565518889786 186171435658704269 856318774798363420 746492529433533491 54483461828851686 999331044128375902 317197821529109103 403186904270215300 61648682048113245 348126686661512374 198633855765373584 349385943763509908 251111773369064956 506878216863007424 690032672801879683 582193209889250044 626159238997091973 219819912845221827 443051075152244779 571919776062220059 998407723509283535 383637812076754244 212377324149542526 893377270221391392 278105483864538577 736862107205956874 786117070326873742 186518065837111838 442507726954426911 734209356011579409 908096720225812524 396893620593778828 774216378048675285 687873647286704892 696717589150720363 946623419526394479 315166368048136723 488995843892285513 328681233939844859 170932281762453238 132101047228799402 1549426113211712 587755632241166722 678797265451293737 610508473184030498 220795527903856212 262865673752022823 665685968439521936 479839573429853162 675015917653988515 596193648760935437 281244290008424360 521157904029998463 523649336466585219 813999777068203400 440373403112822257 920315956977292439 623534226910966981 523852391915923252 825105663045687843 855561557491656506 539585192559858765 684256063871302720 28854945454283343 506182657075749669 964311875115051067 793679065277845977 844981193834121955 90564008530694545 2771075385229110 148033188868169635 156809736559012543 733392197032968739 192873715598300247 857102209500951656 631686958589031129 10897349181235127 54584048134912104 300496523251344967 807721592315588498 22251525993090508 698202918904688622 369217430251298181 318862500880890104 540969568799887531 551317258133521564 887650337132970779 375614947848604756 607769166082728904 233281526485737056 725475959208291361 97452752749727168 531885431949825680 856040682130800315 877352241184122170 99313280546515917 253223285369860608 229310959938210638 951876362931672432 400139269941960647 683079041922297477 240247583967218349 220736169725187393 130623158217273502 231403669028130843 572574438842985178 962268037146448062 715410857123466789 125943929717232485 39081229135504372 506953317686585393 610642111049425401 88763703387613965 75560200756474155 268622628136860574 857715836282548888 22372883819709715 255265688464080202 385174674282182587 638228632832111314 837425510147636550 813188940682678720 329769987926378553 121427923295287310 392924153106402395 96202021619451822 809402997695875442 774216345381008359 542063075143462447 420076164163069755 927665087756784336 474352655760733337 387857871119954131 894344185079932210 819875222241807246 686484185688001629 221282670977667656 311270841464352694 181440789929561092 750058231830116610 252786645587012948 75717455037472895 387284400711662306 114514876430069531 422857176408752882 222506552700622004 152797163194971574 619325067022977473 33339935571276977 408486993338706658 733438537220266901 482068757501306135 697344399182144414 983983526527368816 961121419479064611 830874034361135863 190023590796514711 122106638657269734 709146330605549108 586576489064494614 254048349177405139 232435107381034635 436498143068999157 7363132863950144 41173103765575893 359037088890199320 918025684037252541 127507628874715059 325799171082502789 473856366029258778 325952957409828326 459765160261428814 60166151448789205 35384123036777700 712502962702530655 514729489689916053 640628140884943665 197708549019386576 625142011947893472 497417549252615499 645982062919664527 118114487578604219 495564456010457920 262272415613557815 124369091383536567 423825513668975027 997024129368567938 569383416140616580 197483251012304918 43028162350865195 770705680876314625 289565830030083379 670336160562950897 83331553294605471 764752105254034078 730835853592849490 536505425347696333 29764332111905769 119311059257605889 81984514285783774 73603127215440892 127741925233373226 901342280412358651 627260060178686649 680828196371526687 416956608703400244 305612582281861191 514916671747152222 376167456527094091 566206885014834880 296488168268417349 101030864864139469 290245236909563956 756113200545856006 594140831435193070 275501215674482887 932291248161932240 344978524141177917 448378707394987340 574703039394971179 847328555292893076 306177075244200875 695379504666581770 948870386660017783 885281203826361698 580199665758106215 775098639701006878 967631439951476676 520699466192937747 554271517364706125 460103815492921874 62828890642188864 867226476807397279 234821245028609500 534530959560209180 506280996430368413 943382860463375158 323374037382671656 534939902407317294 345673884903837569 559422207376115909 95655568566853215 252957342738658990 228637162752520719 222427508849526959 278475690257489103 482890107737573503 593359185369242508 566556166953635911 888806854778607566 369406414484032910 139921035792157259 594243935907320728 614473990829567739 555281842089671237 665840751840418965 884447322042927472 657481208819075042 705734123441142038 767687548888969356 131226935035172722 934378803988170596 592735426223089416 297179619506231293 400784665709188976 229894665090689967 24995991767482115 316932415930549304 907653071113323023 386083999931655867 453666922283089083 311885065515222592 852247479667183324 958305211248327362 767092430703183213 303406227991892916 673162760060926257 390931746173937456 281047202043359392 544621126935297293 538955930688526866 909243137217496728 657780021723425906 539243664455978245 621551010824619142 755231841866287330 570578062034793933 165712226360596688 580368351948478925 327004618527953391 847955233375030440 797103721507150338 914979560800511438 299807112061959330 96176331860208232 930722275754133057 412349897034922592 43979486403356871 601045598921271614 52698393599685070 157952226771741434 243728725920484585 799311849662384618 314167057919206907 465656009053576372 452161840738223628 630146159170148406 813277831127529680 407331292535359809 479717480685842316 32576943855639358 277420982568858237 749185280366393728 667038758530544786 191976728600193191 5715139719337288 346427258075623147 710756630464600366 728580360060893446 743118237647022278 875155244628588062 962448979923076836 235252533468428141 454695615150311873 956178936178468023 222650326759624594 521171059813214222 514501376911306281 167015865026606435 596757077039371634 64434481940684690 459728310935850089 254006830466106198 560329308155654096 539693237201272127 670728565812117853 921757197948234296 796180278052931361 140144223394655465 673321813447196038 872833132401993189 880609536924519413 761603783180643545 14344257316577410 382993490991271013 982909115026706860 645054092365928100 84023507938777692 249904483168495017 284318694940968532 181392974316362242 968789743156379323 752626258957011408 993920724425228198 683092860473341861 420417411124793565 951510600621855158 305768785839965488 174995557168059239 617915857299731404 470172202111508668 584362333670597178 269330746534813238 34186178897980714 34557600390485628 734246508331279278 243313408015044020 683303512968801634 312730836612649665 323483373480807286 987153600911939390 481825231555711855 363627648469649556 303377750467441139 705048231938173964 587751155769136851 777353705294519120 363476453164566206 949694471615275214 503631461370187239 577397338782707071 362821745240417079 745289502952642058 518939652603838219 143539137346003604 303931267920914519 165597426390903950 720280783989997969 133325107106154135 367343563174878870 962773276362987950 378381960254621805 527445039061666493 522506540273444083 60691056417846038 72490821056795444 787944462890432241 10677322171863152 84594832028170398 795469290295440588 647088375143991644 642903490799851170 819239499678502130 473553974656388059 26707461765968063 457119219670862808 721999473781628881 652217251364356584 334503986103033055 97562881252911642 975658225610474479 351037904315079199 292198578098929565 658218846670823440 28911425116561724 495873648689793487 152615434290061085 585879862207002719 593694630672550765 713342525958377009 431871297448619185 672390043818692565 393222667519290484 822066076045432020 9990264742203629 815157164699194775 426308379587550378 270651168020046938 769561237216965255 428837922623141525 857260252369075078 817588634222458674 449817379032286413 718711690968995799 391233090737111153 217351560603832378 613389315421748820 553875206944204903 313344706591318878 954403246377202497 114409827306218587 904928943276604885 246458872121415937 286562729547555228 124425170495656758 6648121998877425 949054163492885066 709484177927794047 379008219163293246 67864214629454518 537742242362984380 773588851341192194 4234882083841239 140999470133996363 710599493597867458 451428200207465422 721163060446593222 636147989398953764 449633358267916407 48477020849433910 644670631322382015 521201963578593382 272763763822602192 316901575656224005 549944340857271949 272205704055655972 121917917509262833 593275585729836250 959901998990681286 826343361864588762 64162816021339105 993302036196255941 775421135073002717 944533864969045446 964820970065884226 708441781339606203 91542289003802222 407001606601156203 342613260930653840 831395768431646123 207161786997357550 397508715699919247 615563697558569725 960353787303840365 201896518942718220 235888789199602001 537528636267753284 299052764960604763 458724853135481510 856311895557804752 295528225926433142 567886884764227289 827603339108464831 901636902470100689 203523010439490100 203030081047529710 210320549364801702 9981322007367179 485015503722784888 495735321569228740 33535991480205285 180120436968914983 986264077932740386 18360157248190210 895366628760572944 476512345825622969 715319853600558114 512824468587110419 821930107141944339 928936574429218011 608889709845363930 987709240920796945 525828039381896563 950067735253490625 101270726800519185 311193053328701394 451347972872881907 260132132111264573 106338854349472714 878926127852844939 227784010707466450 377765112101900925 937176175273042123 761342189926051673 172376280679837457 800951885351784288 949026135307059032 88605530574803794 820558074577570621 450233480385854687 52574853056732670 64830329807337582 627967967088222410 351976615420685935 494545415833213898 54836986623739480 868630467424156837 58131467161768188 692613103435476561 143151175838685017 887574275246436551 311457588592060785 409761292011318973 850365486476296464 526558007790101439 624582434026222900 361162841607811918 428954377731531209 348018870291971084 834870630644206417 283549655327976722 157883070649950397 162460412244816536 296757880894261940 465400962728882515 912087248047395177 236685104643775720 801451978513698784 994606912645943879 827906508098117241 124980198830944239 241166233695838911 751787195583598429 476532900359168729 862880236941762089 368932006491394224 292108884471202426 152871195962476970 474719785312275212 22571706133425315 845340129970091324 446666451792589880 775422373308216146 872827269566826469 444344810139784127 85296018512164454 390783529133740294 936903795064090392 594537724062085894 370735849267249225 554956807716505714 229617091606188709 218050723351132223 474358580273768410 212135588903191771 679728110146502056 102633419393347110 807292967032235533 471137159246285002 555904755878455395 310624783135353845 72134579529023038 836066101536893924 833116605497439787 727978697209853122 589344005505572591 226229336868670652 250393142681148053 404603746621604355 451378468814387409 892662786849637896 533781091948327254 767136667146504678 308113978196343317 598278182742582460 948165234927294361 82339514980835419 885966589769412624 756325713004815733 812700696970774287 601596615714376596 379451665927148955 67876713512927001 9573085430217266 489572543132029045 881970207447026134 925751253915228104 989369308670817501 708854328478181147 71983033530466048 615397234304003293 109196198596873806 599829911381637227 428576381184292133 715329747660906189 484775746331672170 302963770005391672 588822294798330133 977213399863110772 602168217024863985 976381777976577113 774515833297365651 755376462666691844 495131588914211399 528276235316539416 49929412388971725 279478084064353970 624503134266602636 359122850655047964 747157721064724531 213658423168729629 706558380536307482 130675938911919890 546787452591624799 777848995844584208 89960355043051757 527280119706904952 55588315373112743 140562936815801327 16147044491306171 342312381418448073 738140044025283370 231133825510568777 176155782915935865 859386197711917886 267272424607397954 82370663568096383 588175989458106072 468558954336319221 698360948658499788 481535117094634072 908413149773971156 234671014148640290 723316868085565192 248710592005006219 448732935964636738 882058109003065071 481572954688306820 930130489887068746 358702761892163528 199143887983119499 213646916409247401 853849274884971714 346439778010548364 961090986624513881 380510127543116396 838770513671724028 195536151802411347 146443075096521075 326732718501646756 974565964897122456 132822262940970089 148206952095710222 720180069819727109 116773679607717579 534855463636962361 865694230283597788 959282248872332509 881013187135240829 295387328066459773 437580085516793946 503482693737921563 201342171565762495 150093849355836277 936425967378905379 442441743311636783 105610723621798622 110191959816701975 859383765760989206 966320715146475165 688490555880539113 566839165016191781 146637565366620433 1471823211559826 784755304851700570 739825105155086942 608915522759960255 156395861834325316 341696406106552726 177773134878898269 999075641723229336 589312379492163764 583630671092323674 529641943298132820 265639174736014020 65129255545897725 651507968469452493 433332073914319291 845548583310869560 790532219892331130 150938280653387816 431902633536558335 141663929498343645 145875438240274652 971518428656595390 550888593748835023 551486273881996709 814535876311291333 998182707878793674 415023036680420670 894679665886320947 345567928168952657 131799274871091931 454036236373410170 822778824972800829 211219782217257649 702437555916573146 705929890197578904 13146562851429561 329908723701439185 127240219636307258 911670509308444213 508434136428353003 426458706895753433 320120926755846041 934198490840896684 607191466612726902 211923347324817330 405080954469041933 25630191584699545 501356662295619136 317177274283904817 501810610250790705 563506973944501328 963681423166351239 28421592543694748 96176884208800053 552492201366630931 291207478769707105 166856157284890634 971394068538159316 876100885722149281 683277130377212086 843136703382899493 446107400769583046 258626451036790206 56663392173519091 832154613775785251 167586672179935204 137847856061579340 740526925172720091 876513412458899712 237475455619832259 529276859026423355 95746594980001049 577484822616447026 535249790908426254 811176544220869948 468387281807091203 860837913904223755 857143514509407218 436220396863889745 228011188908025218 595909591872474594 164598258787756949 607547805769030248 140560282390269890 251607188266987449 874482809521705149 913114419028777107 57361032770487036 696626192578897814 115457505213414812 53601700250662192 34174437333577981 750985721500013186 938885370719593918 625633021698778829 324609002569538294 741123374907051694 282350043225854547 338848754300748931 242423400711894209 705555066767507761 425927002666235016 202178751318609221 660984389202110953 896513765785965312 648509884432758109 820258938479598131 17782052923737192 784959885712550469 278418585631845624 532966539349259120 181216064671883224 504580848674792220 756261708694507953 451771122421656027 535214978513192335 365754914167648041 672580559348705364 933480001730701921 310287349360344080 507189201808560639 315790847748813157 918109758894925081 617089869020289409 555167548715192070 491298445442780611 195378617488855179 4701101738876038 49855095251284440 57483166603467692 415343000155362536 408038298000562838 35820002564043212 231416969237049830 982940674733734634 418515791986213621 647094303382015525 487370479019271257 684182446206591935 309759173444824940 231761565643073219 255099485916528942 654328122233406224 280447195035598987 798727025639551742 242368418424610784 415975575325534383 921640837039268968 983145782318342652 398375643293130363 704349216896302642 957274359016233743 784714078093075982 972561221515478606 181938632310624851 869724111229696066 979404507305713842 543064152571172538 559672050599294255 144025915887166773 413014498097744338 502549758911435234 504896667314463849 241359796235248121 425215509165979508 277653528515830939 316459851956801239 278583632196438202 123299267686794414 222209178427752336 859434387311538780 106974264540232541 913685601598188342 794689392204523931 713102819538555971 322833308528198220 351364579070441238 529298118423990348 344762709238520519 831968202998806066 858806199839899572 173979926336066442 433447367574748884 896246514880639170 838315543905293295 430544714256840613 652763344148273974 261157991484684148 717293228128005980 53386533146678914 435385901517727694 399540467178356211 493149299957571245 910071118129126755 917105450124775324 208915103132184574 143210304627262993 123864874627172679 313697578808792613 575779271418651419 767398686122151234 605636276700734859 725506407331811132 406472218362119004 195661048350028482 283114596053956002 922963141114987165 568044663617159509 996229184155135970 252895517347624173 924132179860846008 8347008577984045 453565888230167153 983336965541313502 820075507403907584 156447080195476393 45371207822261250 636938337455131168 320426974689797202 182678239348554406 816250643719974286 625402655279391130 733788866548503260 294302663475428282 211469201713074242 957937529171271512 911216974377546690 551859636980339483 769430694590640366 79497890103785629 411445752771504862 268619528662045624 687353438467217252 978679481036316207 258964427822365382 515216072170419891 502714173763774483 628580779267859479 54057704033243378 936939042928113024 980718536832256145 344589519299382445 79320864153673247 218440737863526711 843539741701469506 269103051601835219 597255484282603460 133170405218731611 220397337201944620 713001540203947941 318136149146062410 847686485212293081 147284676823521683 61361647118787340 752483537269858752 190894911623525056 475064115102458152 743085326763397153 602809633393732348 784062928024311329 730208012489504848 296129465988052265 383811020237874421 954883040304916820 20775562086095547 641479693410766122 508978281256361230 408279775880921277 692042883633419427 449928088639124542 640956432488814862 790529601644033414 377878114754144907 825036563127504759 110194109137831021 853132777892318482 913016569966865786 930380186016786840 60206999699681793 807165585233177718 795348631550988284 846390220731793893 21986187564774865 209119748785282436 642070997328189711 190826049263520748 797447696583978299 258892698340827291 794309697648463711 997962777993655926 386854650926586458 253209534560548339 233101495186608837 646377785374710912 844643855546706665 919929935054422170 170521169139703929 523288580836243904 996853394512893108 472515930310510948 324511858932482021 739816125899110384 408476049582811613 796224964474178266 352088959982156181 345812489594908105 536175247206449882 31203358732961860 871689181708633999 621386393349967314 577798793293515242 174097476898284104 930843747076615776 743010983257232505 680583546168272610 89648153035120925 365063638676127268 866565815877881565 206649385041014152 625876787513825268 329985839080293242 218067252455181730 465205254542119935 988595290935239771 161569888135399873 13049940704921020 487096059784138586 556827540556102109 47586073059855169 475325501458232319 451315848534845391 468738300636383065 77888378777295535 379764950972433162 731821616652996128 352410276039889384 760589666375144697 18790392744962386 136166869789499211 323361534573502854 55370728790682610 55518446088762184 95976868919123670 871977354898706512 322249694403014615 966558421441613885 204685561539986157 248192723067717340 1604826120512338 300178310080091650 430936302431171436 993143083824897214 175908118764973032 458428252999366051 757675095234256256 907881649814861986 328019287081259519 889238351513514390 345241060273158461 224613469220417472 330577056706214458 361383438723627562 812463940709921892 309410610752343445 840252545825791851 975839589243140750 442309555378925822 279141242385686768 679404227072452236 979079066339405706 653028838529935766 589039304642660555 453037697787476073 508987500126943689 364100039523083350 663657866959286495 195251330941630144 907654431126304800 242006624597511479 787903578192961008 425006416541568707 318522535990666199 860363327262703069 20375645626803761 83164028279238201 981728780180163930 290621822468534246 654870585695186824 967094127017684227 392105060039051571 30863700970877259 892129805877052679 510409251815098066 534661236907647437 940949852027888634 725570169305415720 476739420292860622 739685938929561287 33554441761967049 488394473429317528 490513706329784733 671301616884612775 426156336553393055 686107014263089031 471346723802036405 686864899142067345 826639076620474756 296883575452863321 848776034494145717 429109723761594695 372712809419186727 762398844922950718 355345676998441027 415856089714770987 176172222441847905 912709760017989058 775853134849762822 710584314831476032 534629336426348600 837122572461186544 330335212006495090 121042387176028780 302826875856026634 971535194837107455 819808474772342181 35658655392637351 560454562874366212 809699995808785335 567693144856247534 10712410816396281 462154517537054388 88015590404563753 515868035114274765 54454676558657959 341059471566365361 400675014270245876 19707227683100984 483219006563756765 376338251208459525 264748250150631270 754249969188211720 169000905129337196 380892263302271111 327179808545260540 709404757833463285 292002963188693594 702030284305033361 31738127280680419 129103079930662335 662343741063634342 575082526553286983 563797079375432448 659942478236863206 904647531940266703 654160089076811863 94358810912553661 123234132541208780 645203085398232698 85553906115026850 758409647156686831 849347821112863203 975397510542452487 396653225395000884 885914885070570598 282280329686739104 926086744973662423 852078387805789352 815656457161913 464872788206100452 241305476257793616 424780741140055761 466620251131644049 42451585058378941 922090967944702259 967604141909596328 480298479217431949 258715292583206713 677376272115841327 61252648318702733 67330167065650614 413946002582882325 998101102833812426 833103740209211703 501477866392259021 195438754437614698 490752295531119375 406857727752075186 941621268579123536 840132233284101717 14169356240768421 584358021555834438 101561849660805314 803981362721453165 677069686722170933 930109759169992843 829234200065860593 653907074770584748 922408727552390063 496229268559391854 499292538229036377 321338045949924237 414893335893975014 9162536404994801 283678757909109396 695886433270431540 693339750760828672 832734809988618886 656246671010637070 302871618964547772 173920646787804501 678069354606308799 148560047724247889 787230547028641516 691637001036575040 176577676453934763 776400947936898471 383563672447064858 99258038999431636 48880044686328164 133678564207566036 725188588555343975 744578966469321382 368069631284530497 246106354645732552 553376382939408878 597968293552646391 640701063523641469 358233754904587843 202998440974870519 486205313150797090 119702965041841762 725075277622745297 328019764929440934 275097663129204174 673686044100691987 370260693607425047 31937734345244531 778167414390860317 950332726706491866 172590085480255271 580514074296278076 352836555906733436 426998187209196733 444331035020750347 322208099003245988 682122287905705596 840440041976312122 789803053230621291 734943150208740953 346422235778772162 693594499389479270 264772000507394261 616930944435217789 463454692090583808 371150590718246288 150921433563478928 653977394853486641 4626873893359681 253198410616659669 355564538184161933 609601085683399637 571961094459764979 752902735694904875 474003970156807384 942985040681550487 436191182537802131 806538730500007360 916127166082032853 909430887560439110 395892291446808244 772970152522716416 500790105164886369 695517701188453480 306303753176031968 841565539190665166 739029637224836097 276040979249520301 187260157927716091 43941352148661938 471137513012781442 802956560114392653 904003615654473786 527859946231084511 262990986599497102 447606408201938894 427963544298993880 349734791160550643 297431397820255390 11791574775346964 368555268773853936 145544782710219998 535850448823013509 229386090433166283 520191701949674618 695892826267137049 859699430516960595 838101400390037882 543012059019767943 872620853397615151 167431082842619813 355123917108716852 407307635443558798 23211066515719166 626283601306345619 653002032526152771 424303970215211226 269317357672713516 878373856440611282 434035045739594072 793275689339699225 346602358064429692 940383148999974330 663191829842174725 89967889564614061 85956224143512418 499989501027199508 148106032909326356 903761504360093839 945851235859357084 489574693485012876 300065834147705712 304328340185683466 857278165428831025 522418386422484718 464800534020709565 599426313261729717 945440641186144575 929925836259675461 354347350819415737 734690800962121622 500033473053510499 217531871667710867 666184721147711253 307024901248319065 135962401683726080 513916782550658395 193499277291433734 476912414702995423 721467401555557325 119168972272287268 664984822285846924 936524026464371520 652431634222405398 672579824916902085 67063553827336312 638872347824824147 904261201667029620 222059374261630890 845881221932528666 87269358848702339 458168160547284714 445301506712374308 445156995334153296 650998603764795148 797093830453417055 447655252450108775 177393335445321307 408580457705225303 724720620065406002 880924978118480911 315655287969502460 592616917741297201 618634293476817809 246308891077018614 369882435841371025 507903873524214787 748166251808337728 85055739205869698 211509301647565955 653295419862397200 435804684008775715 712354922134741714 738857462215285478 760747051281464105 957149880189682938 211445852958472747 914290797182804585 173469376044680112 457330431500390406 996569741235920112 987693506850286061 919903958057867910 217378761752561620 242082329328700453 371431068067893079 549064043392323353 711810150080016792 302094987607995635 818882477024723496 198290112280345176 579488255073404140 816273140836316074 778178534839762792 473157018378009096 988491204193439549 28901924545690543 591561714221915727 223810267615661038 19603736127955267 901286648462633538 75710009404818831 437835652497094778 70064170183537638 54169805971247122 743622917450634028 381609222040985092 723422870025341236 331241374220286074 912326881004784530 146181277761555827 856362021076708631 799026147049241352 925627468838422813 346120536696222935 429071117670748739 562030617741519472 611418447156122533 265499431644928571 715119392972964881 548759431139203841 817675188357196936 668144045910941081 117891674407615058 886763318943310897 778934150307393758 529773977669117935 596596273954073074 953897077393895500 290011802630447771 821969679327543963 415600790859639299 62613899057234160 499453152023113866 142899579049336092 205803522587041790 477894445335988766 784735086843017479 365801421269768626 401750578951692143 869273892224310049 708298236888169073 310055356080730363 135423980139759958 799934060216835362 574450308029123684 612588494889929130 687572754335236772 442530019291196106 589333034220829260 966687456851377429 618865802605703577 860237849498093897 969519421369644732 124242947285254335 609494425473625733 264782173369360649 10183422034271967 630011513467728722 418459843430706449 617604609901918619 387237626500358703 460581227283417128 711617191081538590 99459218477538244 58478392678840710 25032486106445025 877929487856724036 333943768536972282 119148967541450262 119595749717635988 883193725694702437 176384820864249284 4795322410698747 144044312925132688 354846636398570002 605335783306061536 749326632314048661 50226296841909805 505565697562891740 818525222802340611 672783945850073313 438011924929969145 367259747963844935 60254016918026886 941346526863939564 958061552048235508 788390633788447952 849786319964719053 289300940398411311 730013562616613157 694947108806607555 740446045240639842 159740626766719860 566120188526829750 747075375786374162 634254848249656805 31294108702860135 613137230728889078 849967982346949284 418795122679434430 364834932540324885 153004182179873789 768116692098041616 274067104003641348 806597182708260045 676324172041250241 823608886936008958 26547796858802767 83733656192531251 310921779837121140 150367797976711850 533073466683135346 304363906071368434 57261687395130594 824318898526764695 809250674146558611 852525225825983534 267588580898006276 254696573431523114 140410086638262759 274891845452954804 489252387543037646 573760513179019296 574558267011707580 384739246489985769 384797605967622045 301370845500371295 201876552796144669 331994918372071844 770556705747575612 428651909659009335 525749111981356308 253466507253891754 317669533958013758 335061479166266711 16466989295937559 393805337361456768 772988918647819127 87965024841254915 155256792397349914 385938866814763318 142575172868461104 983733021940758328 87548926072332886 323416104623359795 57891703928314674 575441228075976612 365548463451928937 44022919180559405 516785504352316962 169141272250205845 475396049047736664 539041327433481219 650099564247356566 34563620022086237 936001221609567682 294977607366123059 456815089510715851 638949832541507377 709449316830658740 877612838259447875 96059529939787031 192296374482030538 955449262543531169 520527082626439695 586410713114374876 545867603024605512 111378943052092152 452243678624458789 939813503649503276 212300367514863192 90077621656562820 909407542347170637 107212505826369853 322186692198906713 21075372116902883 988313836924747225 734322993082038405 780314347250511615 486923678727950481 212164557707407657 704058541395138749 600694213125644278 789011378031174516 622461826800987358 815748164024637252 284386279352778469 221899782903085705 523829299391127241 973519193305304630 223193620701108136 322964662650120862 983010565116376095 841727158851272608 685507517732076663 192356912976918009 298293355290721958 662543200947806962 390370688203716058 782357416846648737 182617302614401082 415595672879753976 406914018173047079 163834135927730369 732279228276632240 968696738979364874 642346584882404376 946670572182335029 708202870510737535 573212247492550194 265894190225304987 640201691464588118 320786294200841504 908939629157568936 701373568478144592 816640000343512578 882927954279440521 27876657397267810 115528744036645711 461897889624992115 12593126779934940 78715219962348754 404591164825095946 871521234394890124 781139987927584370 8657788699234002 520411690622146099 341435802542927616 496070564914084686 401956360364354681 62898888640698344 33623164741039723 40843660922854177 887609211711857397 730885618078998380 923806536602719392 45053403624517286 55778992322777451 588619564707636935 658342983667248512 83512334238322865 902564179443605384 550788360452567311 207349468589419 4822641845656038 724968881439978267 669830021186864408 97319028900034732 399291798760659224 406410932024538004 556233278807510815 789136072553412254 418111668526167923 709322774538011321 689561612568521420 472347571570866358 946471842249111285 535971843453663117 525247077507602780 584330170839122905 384971784293688299 264867351209437845 906687134831156285 717171471198350451 341981680512539935 337134228866029641 52851892782265552 430943903453631873 58383226501281281 322525337208730655 759605187058987236 312506144969578619 170109677711452905 693975804158001358 290827014095419971 743205408297240654 631538496987158824 281453396920175019 364786835812641721 687795635165889956 796005695642003685 203533844088828084 26997890988137137 529379102815147604 176567341490309105 392726700439079479 313550194029274757 650591543195823943 121223331596443440 750819966393712327 617835859030926274 135467651000934629 147518215249560013 354124464074214607 513249212876843757 70905501482518018 11414401878621525 166372315790627510 4186323876705798 690530508198343313 457901831232226147 630019484684745698 919566502494068386 721491716524631438 324010331411097073 1262154120402299 569984649747929678 734738281145538906 484612954055502134 739973584529655459 204218186395879802 493839529159754487 662932683130014481 348257742708200251 156330126488108119 657498209289968716 208645525788845928 915470620148729156 491687942119145967 396826950326309963 537959233387903843 574910016181682162 669411603740485448 30659192518385868 925737748354005595 625396052131734724 757519723425692846 198958293428081310 984809051970667754 557612194440331612 492999314751298550 516181500669479567 980621439220070759 642776975862933233 793418794610742978 293454154654510597 957978555639152384 511515781319098448 962774735751658729 248918514390817256 947454012761709820 529039561220305928 639168210310948736 861531972991463790 101813220501953638 276056353798497946 843256732413394778 954643198400785985 843118248000886480 974675113660103651 146073816605634826 908856512147800411 778268099306389259 958266332817587836 411456459667826655 442289756795650447 628512075632490300 727550742705815777 827850765589530739 133719081361348009 816877516371577264 707781838184233360 265606617212821938 925789538874013929 88579071377670702 724781356971135659 380807256467002410 971399237423261866 4119866389303320 421047732590040354 460695643566467059 918003948612880887 156298713220419180 446999383844721050 332595299691448312 581466356744901682 878089670334409766 693088546043890961 519828951178371167 767824566175316265 843546759945336462 932792039181312531 150399963847305227 132501024163881526 628377034697772667 500257004941312991 526015419170993862 506275320397198736 688786928945932008 991041046962285185 249593038953857378 740043625740963535 688315168794636767 782885042227499320 83598629487288366 98357887904769580 103809671920904013 597366890902633094 230756236469395845 287109044828777338 792182310708954977 755093932126494564 973688286489884971 43108551697180146 147067428829836247 539982749384205852 115570961958271270 154987260609057004 774368899276584562 722584275537114865 623002846957787371 416231478252028518 687004936282145432 402210460126183836 33664047870022702 495683956885079975 68986127055185624 332596340540585344 108783661131496484 879421962232491080 542605659273432145 532702540252984188 972945431157235176 990212437133496633 441887426582611483 24072057285983409 147634865832910263 465871186068640039 191729299519500191 284922340429997206 734103838619404403 134176732772501116 539940444219406043 186882668326031491 682299123253400440 546966038426127145 649671502776764537 668124217800613667 825053258173473675 818596445877830586 843429939425868586 671408903201590980 629041194059326982 440644730243605781 126683854463824367 496281086626902017 897738910761172802 990386991372470708 540524367177490254 837339413330682200 935838914740538471 197023141354325924 290158111110660024 451308912227985271 849659020644178105 27132770477640218 412737420514024694 717974484084416582 271233382172169836 281726174430607865 52380257285750659 402095545706830381 32003651464924985 183394981709551668 315388755573560932 866167013929880115 205166037370926670 376317132818350368 887548468271616473 571789680281080498 10792559750994306 948401342025886255 521663889867311680 620964138845665088 664784733112394066 89671914209936483 858637232463373319 773281779264446479 112678565735984205 439280784197852734 244090775110553689 329981738804772490 434792050607414904 664487741169627385 157779894311655725 366191829653144870 20426757291873238 633880508785471947 650810098223571343 588762662822232723 81772442270946865 342452985233722525 961905674075446348 298664545744258280 397251172178819772 429785307936457249 765158855791324033 509834080996142500 246534592762283832 175564838562461454 517661014831797929 542157736463458320 977673326941279357 452138548455761157 357204189637630604 755061919585053269 212684001470927365 407075138922918417 61497569934660870 176908004918447520 632422864745814760 546336893408459218 652280996857904365 890185439371108961 843952635358396909 184005165910042585 233407705289906080 585798457311900763 238413778467753662 358122090099844562 306342815678149882 469330418440463054 934043234181084767 643481861420600845 998892063409206105 873121926345517705 24097039982268466 791979230859303487 727796314817813063 105045463687633041 143974789488549381 600693770930255101 97318967680461444 166186207858425538 385952098975764590 816906004254686249 457529382155539998 615784845506407414 275230962715827292 812805815294476033 591847496997289722 751207316215656524 22858270923408530 509017844936514763 184999527245495077 381387263179802831 85167461711845619 548115126551793292 711806893583674307 842560284904631834 419819270375819988 904071985585762764 147747145493324543 161349802611139894 931087478375257222 215442939262113367 354007593577559784 876765916896798551 8898547830959214 990298371717779551 958206261178245141 415077743703407447 100361003613034994 177762682722769747 667114092306319020 456178056475098032 740590903911918825 571654241724282830 271074277353501134 924794559530555243 488757721644160665 930485962113832903 343885455314670605 823549904712548427 473493968007082991 650358220900168234 178410969669267494 935082840595938774 365629151183330528 338664060232732287 827377027472649073 614986098357370217 459912970559765024 926875003777635257 805500129391252064 535995815271618943 614075592346848215 768736289016860271 569061577295202760 703412608654240407 431474044181334585 262499620429873348 259774107012188932 460524907217976633 504108899381122304 664058332035558661 267906324813215891 32493081797974981 598222233974794331 828603380864269240 727990125848946044 323702649573956281 556696693371873797 928233950751775589 825072400477817792 983281496819521087 791922345685376515 381442633477692233 404535367583368612 389647857379743043 875217374122829330 342451409467101373 866795390145036970 159117501234078353 277314947733214462 272931410624280192 633261328735846610 627167121982615804 251006074162822937 8474944579132540 474746131368062617 990999310138163973 861881508398602439 827411897145566781 121064543181236267 407876675042754751 452698465816886955 925771694244453603 769149997834252044 340841903643163016 270838113724740248 12292937663201420 993292474284168894 664686760428417601 339951264934636328 908336903498276700 246517348167380635 571326309196417715 370567627778168088 888152781256470762 262068010195769587 79652393295057995 985608424542517463 779975679034226154 501180492273590051 874888010775913032 208236789156651199 806298516673364462 280473692722671930 673796847625757365 195854928572288815 237937619105569734 305270916290094959 342055677484399257 27292941075510884 366893203960504079 309623949264104994 367883710055673013 296606526086698035 98239142541796151 322946664227676289 553225242331153850 547639380786165842 832007881216147706 110787774113891824 785690215968726997 518501300735458353 768414835497247205 443658710727397981 436376958119065304 93269067072731061 687629646827959072 687307666916014989 289244065152034622 836874154983956992 731752870219030226 185292670873837756 166764428119246298 179555415882563177 19434890849074794 583860208486783396 387481253652438717 805617609597693584 476661699668473433 237242240109460588 743056739431086495 420889493824481577 312908354196931068 229942565159991316 195718005412371642 111507888909358786 569152004159953958 245305200151220563 982236976998417430 9608265127530983 208338548002542876 632776849977495459 547951655321918108 92641791240332361 327260513403193312 794274355544537235 164990914993208783 712413980816059964 57129071600116869 702066819414141620 632452741218008393 858151561651173402 627208652670114687 289237071323246622 903071197294689180 245038062177283452 782010005017529860 571886698051473420 42630180754995550 487905555160429530 643325991237181256 565906822358092717 384681246336227960 472999081378361534 904953466269805641 494406076684194047 917516850232765718 853743381096422867 444760480913564394 410079788261046588 118208944495045734 221654716954596728 296166416112161287 88291749875009625 34018683767936938 729086555303786705 341697177122750519 596863243706462217 795616963536921594 50156774997870056 337741185864869054 426542352441108653 192583245603475963 49715165466649350 816253882602379647 965115489041327132 682876029596302081 626909784003447393 644166653683685140 76996166005574889 442899522877936298 551607156998850785 658097058402376099 530025572255595025 487587721503453964 474555835633388644 121460930315351841 34487195823299672 825652209972110611 18891954318928475 121032061768394815 578761547474554675 19859352330385719 633373483652453672 722905502601814904 304615435790391327 563205517485246613 41211155878904061 313630310863835155 724326550441589847 750723873664571426 795992766810018827 43793874099807275 376897240265723262 496769104877819384 661866514930553560 449467961266014946 228139003297034204 150617395880957852 568574135477175952 495734365552184143 444952405413961161 601558565473823620 77971198540283942 490591774021258052 240716883005812931 253786468954968348 383784201405701996 727428305448497304 48372052450759648 643747545342535454 312527827732278605 710676455410591302 404897402041831352 116863031110477440 749103349585491579 46021430632840585 132914521646698590 510180243961379017 879811523429188496 368353234931449870 846180137804086187 662005748570244551 442979959441475977 547738110794082369 494152385753489632 474993096156354490 740704991236521505 661062019017281553 201602788236399207 264798938833762911 215565647504480859 856954176356993384 821675972291599208 419427233862179491 517683080458810391 567341848084757017 853281907971885693 813918170893473949 822111381906263561 623203914273213040 280502116945053532 383351515109585598 605667814521852016 286583291947150015 839774321857873916 483534350850052299 335734990124022275 913145951598853090 96164535639824379 77924705931032821 441262748576933018 175942682507451743 303916951368320203 684071155608152034 612542833778573462 185367615364009205 623576300195779963 786653325454430359 542213591103175983 27176587210230035 374155565373453005 997090042631480410 422517512102843513 655821741276949586 951009060903035853 477194364447263699 317968110977331206 264529468516263951 886155208319577266 163375832220527480 177517912019804663 712552778268389979 997908573967005456 219424906240227920 274634158017512348 642604191677225724 948906126459603834 107780765700106907 975994576151537547 393290483429332915 520932445765482344 554593734806143994 149515561912757763 927657988966037752 463249584252427480 555898475251914011 350132423148880040 422889965998378311 346277860782559537 654050890875186256 550780359756081936 342112378965638467 547894085060777723 836255596857086584 701476549516886221 103359874123941556 928093553141931912 389370052749635451 751702642027937167 331117124597953667 527266330734432067 783080221639384155 555077119869135820 943385026003062928 98432239721443179 216269753822363323 204614337741761058 526137766396052589 181163482287432461 608031202197519716 655439677059984043 914491880992290738 679652632125213739 266555253718293747 165583189963188868 928292171365706856 243312001638574487 525762560879941715 56377400966448783 242033170799093642 596741599275223162 826248986413109757 723103968835109615 804162622104300731 31998517248598265 473144660843930377 608077224852257736 666017850756300918 665516555735393645 134917008951002282 535565192603699528 874834383192722715 970525598629784236 18031196318001280 990819472833947608 250096871033815471 731024011301126095 135919128784962887 72698183522276793 908310951748709808 81603536981686832 304964326579171307 885178621808078222 309825840689156341 66788588003139747 453629641074453946 541958932685861337 304944985826119324 805670927884713578 20641999506276904 271534252072540708 590327809311409143 51663940804622015 985363906519040381 908308449220866266 605106884968464038 420923773475960516 49420307806867697 516655148309458860 807510088227023925 933423098748939586 909675020865569355 382215927631782227 684113926068769943 563483158758106415 792482377846935986 664313205166610277 646088348932443097 926295176424809137 305394782951392349 179364794157547387 292487450282832970 515701240756853818 176759122619615082 277538596025047742 628246707692062575 777193991348160019 132033869202132321 571314060235076988 839829869757594901 295451731242596641 560640311471993231 674146563537669132 245305607917407880 390065722275870151 144382820990826339 423707020625376629 349321631321987735 833341857921322021 898722038354422543 866191083163264901 82152372672969027 513862278515111395 143916221360836500 371755356656811140 72394058171595591 903751600746652092 103115389470677265 205815787055073415 441300832880145266 930549995964568595 17520822096160136 794638605594743551 901947337571435802 924289447112713279 339783169085907071 866752126636446528 252767465279275620 974447830218921342 319280907091234676 19664305934667746 988343561044986640 785296587779391004 754103030546244617 255109193578875994 428123331692555444 618145260025227868 302958371479080626 405114739555571275 404185445306674954 897444351155951894 885464963320213306 737428465726576625 700375105054891537 240409088161196828 387360616302444106 521012807502464062 223936510058717974 72046450033069578 512797359532601043 620574862436050175 12452194917739878 257999454649060570 558453485663479107 621118188889489633 754216901594391301 774257010779668054 764051346232808965 705432959157767135 609355723742591050 94150724099515132 471417118192052399 833489289899416072 320198440433015407 609497661142564295 598610463592608117 3052833635816125 457627526784164965 231883446761445492 797809928763244399 710697775045016845 259306122820143408 733416089513204284 923871380043436518 344992928570195560 537205786804863430 956488987663362030 331921745765589844 66082872814774947 955677187472982165 539652314655704252 770925599642953408 815670433416071460 356531317344330167 162130986908431774 297869191503978443 744382279189726194 440692199778943580 628142350186446953 822205723346716096 729910035736613669 152375275967730711 565312642153099374 77880096523356238 591438258858230524 385991188522675040 597708160386198610 531960092046809355 500243118973226667 761466670934830037 82256360062539502 746547183440423900 696942919200169473 900084713483941753 685892266746443225 812925482456329279 303676148399578533 115584234497171722 537622206613051387 944218589768953709 494126614360618223 654437625780774122 698734010266005010 95696570941206255 920094222888644047 417494203301302821 232501347999477901 146503614508581923 227574045503581468 506916769523309362 705856765524692254 750858439355282318 837164458158899554 658430744739473359 27334130906462678 321530874744273216 212501532206836207 25342832363937667 745717813826448119 12059596777163513 216487894739043037 18412048365903368 670827920128825347 993955810469774176 422232052386466051 379159773488776533 950637806999546307 787933845130304094 889744094091728185 940599581702772407 226391784184040807 266177549328539084 765773851626579787 117392507788832706 998248741439863623 781048079091613336 680822891479694093 389138950491667464 104766398879610273 912347443856875571 30758874590607017 821516066492281041 180378437050197375 825063411784791726 588277026488722641 471873894713709409 923647284780623039 281535775317939017 136209753100346677 892691115199837070 536748700942922302 415531934125267156 892672526644968757 4337568740926603 162603124546648646 906864034056820531 309869733452380710 312493441019317598 856479507224516264 893413954230718527 700185671674505413 679186031168457628 764924789081436469 473655784903223525 472666778586692306 646049665006681077 762393714063044054 687445010986062413 721578121622916183 466438729524847283 689430561547713791 24129369316971246 475730534116002602 826445397481354491 680484552849346933 552599349698229614 790102990948475436 943370580598135256 847626790878612251 95217577442823363 831430936931949255 164254788307908854 715147691491854129 47110653071609090 758978826529140282 746035422711983474 195781528414052776 45431217395547446 979264439783104436 868758000901504520 715152709091950014 314326022735798140 687032101812999518 818370889163609126 541766009011894857 524229972037956521 118985779803735579 225294739576132264 563000334765165230 761700828071550301 192594874862296939 223699664191625957 401971958238865869 803886828318519172 445048942466209097 473053198630853949 723569091456263018 405853154589109341 36020958681561503 421927523123862132 162846256161051891 605902545077922208 136065949834480819 217516564567591305 103898321066793622 2686540204662975 556799446618666866 660691413566314293 878707333791291505 186465218679431685 692753587770064911 151237808677758426 735258126127012048 235686601988564891 447900529156667987 21195435241082062 258092893398131236 473203233941033385 156498998153205262 513558338833057995 410347712004851058 650579825672660045 165905248978411132 492500414932891233 25916013318782089 103054118130989508 768872713692760233 373177561136498003 438282695981498991 54498645953259468 146010186538150375 516721516066888079 96397637087434178 842329984251468923 327214867011971239 503393137120350564 165629732245731490 868988869647791285 983924510136648124 478476599709174404 551826239130429891 936749555823916914 154774899407597365 773780460118893079 279864603856859536 452333165945610441 656176660990459505 59258590384033655 432821283959451131 13401024956634237 277461668061742100 464932863591206714 616821609358876804 585248268912845032 269083467714880913 968483849267587154 823435348442609076 144679619595565991 22172029766828843 5057281326202800 656520360282081673 553897327776302835 577349645259304959 501461622806318505 846786455135970665 979821643562573722 668612774840000997 206297520713149391 477198879974843713 776521118144242148 760839725683546632 284806975988299319 843550036244958204 33252046018913120 480962698977428852 104868913190359192 81383607597740277 418946074590589730 453885388510138176 372099463147271927 533422467844198162 314905426678169783 753639405792541651 391065028653098282 390558458239891789 408632186880268353 805089110868449801 118481226436009024 143035009665711568 933056796511330817 425536472747751629 851202987311358086 928092982103118436 772920895378835033 711107855430351199 960360997992154250 647066108471955123 808542738549534765 480990847146284759 705635767816031547 943037929739282786 341236640045792736 452653518857361063 38573706145334075 365192075429281036 274595838792195348 99948062528455928 289228287440216633 390937978250805371 620145376216972006 60890950230000106 132633346359105886 507321788828380456 373457584391686500 901906095757026532 149814017019701077 728642763305351343 722690735976441191 98546313667935891 895363414572939682 659850850793414209 166695574219049323 283069405192540822 296545540187615978 891568799614050892 640094625265780499 68275985857598345 473606243610942295 407295165522969674 217674528839497101 755998545792945781 102390829316861468 114013156742599102 171047589711775232 88417740449963981 585435847148349136 170651035279368837 472226368642636668 457636218854322045 382236589362246074 268148822435876887 246317218794504738 32817674981904831 128405728245888687 643663928583571122 724030002828965093 254346718448162266 265633332153328329 774530776800391656 983101277819080573 248848317201457373 590883338724987629 94558005968116143 12815566154592852 956691197825740533 94764923132951434 4003177755163086 299742504134250391 708156995712825068 527982050351789453 663682434638340666 98917030221316538 467426345838364989 892878099072465138 428385506038419005 266815091985673228 946571937286567517 593940722653778875 875029126703285477 259695352741572086 987246220075180865 124822856628020858 880766971698716870 377288959577706306 271471242045853210 99618920375219160 836816637799264206 990498141901057897 501865351666781515 498232282399733159 129888772960352300 240508328577816890 221629153686630730 724011046122769407 334835262766923484 103117217479788657 607676128674149226 607852157614328880 182955282777923534 864037833022541053 369153568991478000 558472433252743315 213399540861219377 852334860335200632 905302653446645383 522408045793381185 275560009150060108 979147517378185704 318669165163873069 776739264305438008 125733186856757056 981847037528193244 597457736576965832 9085361849882142 948796401962436573 686398539294888386 247104780568257843 917861482616332117 135380834784644171 962842108489800605 979749727131824725 149484197526022270 415539212744394998 463454810540603561 919923291495064057 77888855348014997 59599966108291372 750204946359926348 807783048470834672 12302387173242284 183252206578621221 969040309364139607 533703962522900405 485616310607234013 88504806373222267 657168152630481091 868798332146451047 878608938429199761 875549411167819614 488834752650953387 973232110916602056 626434523540241340 315086994600500699 916110765579169840 380461130079935955 582421509566193417 202062487114870777 646148662701260138 217544765807772738 931181070626514084 692771423847536061 290283229327933510 404952445557031829 552991969786774965 185296720895773091 172456621957939975 382791242800474629 138458948910281719 397619060895533232 145661560533492544 336959462129474953 826352325920405738 573201489597308934 887321644669125261 499826643820123057 527718415886632808 887954766700029252 341083989121060319 436532488346308727 11625662687355866 730255076510860475 8685173652050523 209756927190394877 328582280763590010 496367613361940607 5134443247869436 868119779302611493 721697359121739063 62692195305922936 440294163753442896 684929265760119869 197359243082070037 511010592721174227 371905954214117376 625797627081080154 991301864850690770 409845375281838025 517116946087369662 571362576473683544 595282319923938725 200773344528426805 322114338969421131 317781012713758003 241091106740984584 742482938690256547 736272896063073011 362295106119624303 72778213534567272 15331758914858499 300948170287777869 492882109060211430 234471135461056246 548950711533508086 798716646145905196 609840071844087531 833450213075608752 173523607668164747 110630984181829315 159527900110999061 414971554485261800 370037577236624418 656138119039860858 730105184792789681 432347945587128536 855152864333673718 967259060551252587 948722241536955700 718366926854370960 656771044990101064 605989533434963116 707110074609101171 639309350903016866 366449284082917577 45889631635152100 775799702605712935 993957111861012200 471631588122174639 271647094708565386 651049341718229657 877370833081014052 103079687876995112 56065328389083400 718205074365649535 451131709742958626 356338616787014611 750749064432342641 94170959121775583 603155136751455217 95307268357431325 945201419648310922 870183055206961337 854429644025197276 677255023496499570 739184084902826387 681304665705768987 576559712577546365 370478594741303826 524718764725795527 262251142595378137 962317855677887670 118041555280508680 963697484873975186 14022914464734548 384438243714396349 847885337400238416 490754795732401643 590372040373325 18119259593889854 999090170212234594 427997878194954879 557281327607314038 555134359604896546 247701359077171002 101332945241085292 693113249481994974 163583987615163694 266154670176887212 387007170301762055 654223560964319111 983191813728289576 528813677863441741 154709700478971710 169026272979870898 239276542658682640 453735330143124177 984820746839695374 859627946925708188 95502389653231334 398418837841375999 576626885669823864 576888403527410219 854819739339167710 395456918950849353 860386197613345044 903057904183882703 816518692267291416 163468564399266136 228946244742131217 171223335901344425 189550026384161702 306033896163602648 331796528884484654 994899208640588588 779099980075083293 713166998295741033 160098382310626057 805968560701469358 418694978871523547 855559157795921821 824637570696753661 26444063361765057 146316717293106622 980113088779883112 937264179427654096 626885302859593545 500906265508641324 728776247390552753 674000851927536475 900712430686336050 469198593090198259 536167470295353574 674028876577572993 345807748123032831 743855311495736291 258704264007573540 496265565779480424 613202022922677626 748684850794375668 398783990725890481 441792246893859727 818386015943862379 955219163501621281 332163377890720048 37423248919944954 621306087622097980 429782216303361056 307086388888028937 352732634554557056 613073623118056173 149369319484371265 321384815098763122 191986675974230051 175947469926834403 5882182278331561 582159235004427305 144960197218359604 350419018289853429 618087432956105688 919015946809565396 473927632221928439 332882910934605002 762950156318643078 294314688095827925 360884756142318009 566322866681453476 881233845306367919 874518370675369164 830921467772729690 994965754820106441 383803461729150770 865302583546147808 248111156588445278 827801513204661324 257418546306233252 895159158861524135 904215075827911143 937035703904052512 125284817241713095 804527417203559348 152063715376737673 459838719692489601 64120076723730475 431592578200996893 910998289358927112 90900397058389835 272384798480330778 405933505658880347 9082663935694215 628077262031931295 641053118757503376 720397326495500046 837183150623625291 159565663346937893 603177759737627854 520428886781062891 331748870219002564 710433795712742125 474553770277035087 205526321872221929 260055177928906579 745868612329059884 17975530187887386 199439419558012775 925734411155867741 901610021447564083 783961556594493328 132714982733263454 481462842958810184 98432877711566074 581511996414051971 450021713655438685 980851288900548066 574911175126110644 588995995547862537 391061994910147122 999848994680184399 604407551173404310 401952010238751409 745796102124306362 393672379953875805 868632787026840382 359581356405603136 284051865650500057 272835012607272217 776503290014470550 438956494956872494 225726245877074394 506142650089494437 242074200713988948 70708510453903664 645360399577444415 772339540472395757 865836686185238902 962060162684375077 531309633483999941 20199311160764807 614838604052135980 933162767743984014 30714216732042672 94018567895662685 228714796380240546 38976742449154140 361046444594134838 702938673841775562 143814320667981804 636201470117004332 310426423330107283 618603381696121507 546448112145655485 336438531851662507 412583300789444688 999965649988308736 253798472260801501 71203965066435268 37209326340069850 724703399456434018 858578157080112544 753672244857779211 201037605184415368 149008901755933407 897825712259755209 978715638891155955 226069644779527275 788517901386181070 297605165479557594 467022491873400019 73413519699237330 650979434090525979 133867351391540754 184381008575186426 553083736262686897 559715035416965587 17933315806073539 570376247717587663 498229800069069881 18504548742222617 114213909123060211 332819085213194354 709705669766268411 203592736631732851 209667810081728787 729268002012253772 106852269802851219 621582225269351567 100612785467185259 196197253862268617 41057031666359586 759211709363852777 615582047459853578 815361664493963425 828977550295042046 605347046147619837 995251086959003517 468119467659377786 882186715843705611 112582256192308508 435540637503597237 451235848897910835 983231858115389586 277193855481648662 464066292128412019 604859807327973131 123350018884893988 638741728408057429 988623842749680079 238910115316812777 131628365252616261 500425644107713531 246172682256526317 807423520171500503 708034494992257797 254363057625158886 263292411397134273 318038209427983173 810379619491761648 240590429788435378 135324508770948155 306743821125511136 190311566018556383 309980794035319379 234777434274777228 979657808995419577 973955416951973758 468905442719954040 855750364535395279 129064978569765146 701530280060132997 270275637696332392 616938640444675489 242657165918240264 822841462679752972 390962526917948092 140698154042792502 290632566106535290 767843166894699365 523576083316988495 462107472932996257 155556067535242680 830529841017549200 324122472941122071 741618714634165390 477606451846609029 13704867982022661 644211049286434716 925438395072789408 921674877527083399 380070873956114635 585186715446226470 289288642094452052 122954032177840094 201901213491861027 856773102909174698 494888301196770121 7197383248077731 718498951777522009 257836274914577446 727502259281458588 574981308482099204 581374940072904292 984835523659423709 452141103306794675 49794951485124636 389845366484983263 522882981815687690 495866501938142121 748506436699862032 452213731548217204 541341521963924891 405238182228247027 477243471121510518 878014446491594218 364532489146638081 500129240301753319 911327951161481179 944086546093152921 698008078319072618 933062122759286105 509863556407939572 574571261399723050 989714740427701876 968231374688325111 267980668745937834 833132660316796477 176628159534752864 897584206693425253 528628790831123748 237479051359466782 860605810533374028 349401293562469211 554459731255767897 81459528880006507 777464488823306451 67129514113113071 194239928854096132 667461057664243836 10836786933625493 67110618889669410 472950644017305900 597705862966309109 232565930803124731 363281377984096918 414245243666616221 857115572650758004 377830379224725636 128899259428864208 692910735912819627 293041269871140879 685887948732465800 394879619697374388 685604561730759729 510744604185111355 879267040887205783 495717499348393481 698214705991693512 435457213343817327 325336105655604838 164252927352935077 996955025668707587 562521264887524538 15161661210020836 715172374820708233 553232282486186600 149078848445924503 550548805347579818 170197349153830867 856410965122548160 918405316001777472 798610571425961667 802594440880965907 817386840661841479 527946593895875790 462904262703589856 31884125606663332 423740918129740321 139164980820697045 244239056166554263 982353755549794498 292026998353108118 530920667314994664 565024082477223212 975930885850306203 145719407150558480 320398032223016896 666598333244521360 9531505334633124 344400567840437542 875681259784593475 739560823342522636 672402084790075487 601463398028472826 45534312025697360 668007559842318152 731666995450529830 207278591860099977 470084848364300759 87367157174990378 539251182581621241 343832141302049791 151007932538241865 388630470928764343 981785608850826482 763015709526190567 446938089156279231 561348204837754262 26735294914912063 481605114867756007 465689224510541635 543450531865235445 8955756797898679 654002683678821090 847724215325254043 943495231753977532 627150779950513695 538810375986614471 406917243998458287 153284082099737062 67913360572061940 651908757101557053 839242036826300491 393410256401149213 891625866244853385 824164201309820890 129681124572783710 398055825107413545 123341819428216887 182945537039745572 49011084533998383 986902529863187366 378886837551547578 718374581075445604 124715985042301777 336510624772542796 869233834879149164 543700495763983847 974218830963236798 211089105747404363 430741535035326780 729495144464773259 536655694831069041 358983724090532854 630970356529253819 427562244011061683 481711867325252100 664705434671672815 94054479784178779 281563416827077014 748859181257735139 368324116561075237 778186492795741802 737007654531059909 993782157050400904 187678858444987941 574486607148405263 463872241120134847 299411623957293500 124709021786906483 252835167675959569 72351027215658074 254398140210292463 623573458195966877 532755854574041691 325754587558640487 445955349168279568 114509504598585056 295496907803925845 451197803916056744 999640609281581702 685204815656183089 580190296232264358 852650968121905087 332817765264083045 260559645651114055 484522893054902234 912102249922258545 120995486587798709 883243136802802712 541249191402195706 190180300585638379 265986557654643281 477321013938421571 608731214498037735 51372016837472897 682027507694540445 76540242399473104 992303799739503806 982164949824191501 548020733871193639 753082232311059346 359132701567645959 743421623750260405 752861893677366061 72212600857554760 661607968393497548 586015705282533784 905483771788005768 341041590939950104 801449946267114400 824833149422318408 144273068839510156 451991440733361593 454986624082766192 216434117932235173 66359438500553501 751281202861545851 803804364331047831 250184286387125619 784634029975445697 401993191416281647 18008277972660328 394985862406145326 797616651894706367 785535391883658460 757448419732057622 975587096716593191 681881223352680147 725243844191504979 324465410293461216 420683782819519159 99318811519595859 404287248311721720 855540703910322150 161940818016459435 112746557886348053 691467180657375127 800958040166043286 528661320829615622 163373677870303048 161849120264509206 37385139531592625 216829478686655589 951398974732866831 398758746835187147 712289242878999634 420854552924219318 47960333362589799 17404866323506015 890902749854946438 245462019526050807 643188547832168551 723764919327412588 215942499529884871 289388686715045324 125665070713415852 201530759504466033 28152294084474555 804112262658272722 40049151859649958 271745330455483105 172947381296457538 883811854044450607 372991048317528020 213702731538346643 532163347816240543 36137087301794501 878429603729273468 173023523253776251 322921275982606652 795290945402500871 975254720373487968 327615037306471327 865479972780677461 623169864595419807 980007761654489249 25507476453938660 965110098973687396 607797902145823697 456256852850991049 929281018735687066 417500434536090885 641291018093904710 800711297286517966 828262480582700605 948782012934028362 466479685447926195 517914821286588608 809313322324427439 639162676955318310 962983335397622798 22113397773814603 210638561075280859 678305293318753820 465077812663895754 357766148024111589 662415730205602036 432315309245317782 448197672675002029 417848360906958686 470493976348850186 379967647579708896 7405219635402325 539971673860034877 848466358492125004 461632568862923334 569304317073104223 569896958047117049 727517164403606185 337675927731440476 907808936317479934 481931450315023262 502065355474935622 396933120628307864 911705932205029269 727820474196269205 70502038123789381 53940183451712432 626209883840644221 97323569252034041 617268360952273939 563870648002324409 373516918158568489 350904076887341764 136605165335791025 698444124187010201 731347300853491346 360675852199354954 575784274959559695 310566428345452632 997741348442233802 595944788838120589 285133629358960636 690922390522348223 695924847007297608 29115757378077199 733809213348328491 17191736775275846 796709203870780920 957644259388099611 487505342171135516 829740432141124888 809701383370486457 323618164225323087 166632943641534907 20288226122581633 779000984997831994 534181737664900242 298966069687784869 968774879846071414 330807142726131496 156260809471708463 766502177363857688 337124591712841293 118579227740648891 28960295395941798 565058057918343136 343294624126382545 85824852822546808 182395113100309345 97853780531882437 959834719978831365 401694182345521927 562320453639747275 275697611022647240 803188531527282924 503139282435132096 438810995613809278 122143417481972107 987335333037595044 782496711781842737 663317108016174571 479186018370397771 943592985199405856 63186316275292918 606307984615192982 659837907070670663 849653134818949877 805237761949600655 680939311410794891 795717837382264438 685116347207946952 623583204790570172 643560375008399034 349733335547567922 349180649264845871 228083244763284189 2157228493823241 516833621686635350 138566128017582222 300371022668034091 882953789301558538 806663887465148441 704601237189892247 211763079263373665 770002635439211294 328000645174674036 251274674426751386 102456982065108379 123925368363986014 531330337455580408 468370109229243418 676543714231714796 396629692255388609 681602855631977050 301210434338739466 683654156090344231 930110911416935671 591584423221852394 459515920612055756 289153973812662281 345156996636616809 34705101828921203 242289760837451066 486564337942932220 320107160278760327 690488554739444455 192524191931252395 558269110237314103 649297996909273587 983989598345974415 390200905351179899 937593435121487118 806812687864902763 794941427557317961 686417120859832954 126232502463446563 208881234277320607 125131756221256535 881669615001724503 964788917262120410 580389973156230533 807102716203222314 272749673673278209 895296408919058416 381983287493677114 663425026150954719 879984181669771929 529634996391752277 597843404790362308 883479275908461802 362607205813437401 748722396192045151 158184228196851904 178998131911310880 87925039957181389 411560386638190234 719582716208836065 533310257810485770 725880382020332748 771443796804257406 705784477327426995 880970049742279482 929752931569731326 983888413562071959 193904786278709782 335351873382467792 774952469535817776 422365235348428085 280772625854746334 49079480394547534 173513007896521516 215458887378511746 737058911781780724 920169708575649838 973763838064073093 737823150137385722 630744907251211130 29376856725622378 308659974903506747 242117629405361187 393279196245701557 795377788267923940 617355210087351854 931588636760508456 474893790736037056 631517336211984750 366426488967970629 187921695793491376 302831811905369118 249570224946447091 865335099126517198 73807824697229845 165231317863357672 261023414248073041 383647083551769073 800793364417956079 839287291682221580 228789282909200679 170550421647855450 818414687033456158 993911031823225111 860603370392329805 847954726800392399 350219977753389079 84290952206747303 531961778705237618 807185347193617318 226009754062012150 389532970223362614 58275276209770200 411981035748439771 711826914513870997 389931501632498271 948377077079055957 306985020594827876 188713701898285090 40701923414946969 496252956433671194 269037124929622749 631141297710693754 101703740890775711 676145601957931185 474308714968170591 61187235403577580 439885851763910383 127236286963094850 868240150490517132 923823316285191927 470641169811252738 765140696762181110 386591539465041472 302886601609624198 444294526187169271 671998757535797858 36610910530281074 64156200392562069 587363448580911792 436707156555392751 922667436990861314 400131304010463823 362026272453081762 12843748478285234 275748642851467635 410392763721119299 461309250374004458 388080879006066611 138466189154139164 329919686827625167 9574026772644595 89964471575558051 615451000954159390 653663654819789256 84425367742427951 784711755392232915 466488908328579099 591658650354375554 77133352375292520 526450501287130320 845663126357664199 512598093518476518 882540618864408342 353606787176134689 358225125528171626 877853156787210411 116045544260336811 557801189366869673 270890913535997321 671796711342399437 232360454727955304 31485689572625780 891606457119775934 860249048644061966 693296263429147302 122488864042851599 682207071750334413 520703958549931392 136686610333558833 287909127977719979 272927470965780801 554677652157527075 803645926050707179 107091795304356789 434065034402748688 564657843134794809 526537214074826458 637995529973656442 472559216021825987 738610478643518747 151732966846023348 91879410843746843 694542869005287143 924770909636203630 90745945283673055 307751130608727318 959152258209864529 321410408754480344 829000480514020143 992596664609425305 498795504181443144 252321135575664756 67608703223677908 791211842750985132 510413330804424216 356861787556971576 486048729204047555 686846028740882811 582785366485300558 454047138689615278 5166881586177680 986005141086514446 931690509267922838 170728330400241312 422059624042562784 48586855667312274 990952741299381791 648846850588764960 469045304959016953 124992071592688474 976631286282510590 723503665949072928 592879967379414298 951349417341174892 889286217518363422 112968660256546060 137310591003486558 435922692429237683 329410181525147781 533438809319046394 452796177905784566 967536989422856406 142169668782645859 596349641764769471 840517682836172827 650041548927742328 900930798881601291 40298958644459597 358939684074056999 728925871449086201 602228784298342243 520641449523741304 66597461063753265 695843766904295391 223092891168892867 285520358220857975 296254155770471805 229783725333659505 692739667805166516 328471482566656490 922289057288777248 281877495256249 482700462202802740 193266730847085304 420161602494456227 639967586855312471 366141551385574525 283470482559540569 977471041073022458 391781840376419793 816977753882009941 634413277265230320 928078573077327672 374564684624336159 853379109167274813 183400441892565164 928985234959291485 852195958347715249 469289195950267857 985429603488890617 981637938224815561 160280737289877524 119265518695736111 388149463763026209 620453221141526700 656496916048604579 249672920822507536 147540266957729175 347082629788650758 327764547270459699 56898226340063801 144908017503235036 612316158827701924 645241141522623013 662847534233163781 320005468324508643 721456246703336378 42204162519951433 488308298037163833 75240646336844566 732301296453080811 701195685384256053 929483140898581381 792544242442979658 798189304926982933 202219214735965307 794658286295522875 553878892755370822 601682769716629569 897486410791104043 666147851830154908 447070124220696161 277593077361892888 870085544614135065 274753535152814357 315617894284887154 3518229531336148 718299681876508603 293112547384289602 44989369893458973 198376817699754123 933280439413550464 929456945388549574 428644937419925999 854963186514124944 636800578558353643 352293650936100700 897717975908374013 125145837009536455 524123996044829795 337690728409840338 255942660705560909 436079562763444624 395775435886218787 230934999155302864 724176813543212167 641102632628869880 366271890894495203 25160448716779734 712007919180806891 222893417154490684 643992689465898506 817329350555359328 573908517993558976 491118933861686121 570721553105263453 191213242535839942 723723646323554398 551594234581892269 924338236405725145 11371806823162200 972675942159859991 40210543903136007 481247221360637013 787015145980505437 201159587392530906 35376739155466362 805931442625442445 607046294865328576 376748358442613710 953768436478817737 175837003889366679 786781248453541958 878755054610827400 997812089198752331 596579431244142258 8468956582944477 530631692326617821 409705300460323765 897300602533127920 289272629231790705 470445639815649050 800689436908216346 853214100260166873 426569710600736248 828356401902667075 201309165459021314 29003045865243287 578091897869892770 822318144388327794 813971841578906058 645640543595674997 166173467904787051 907883067827309206 839916499671432681 174716085286666874 854792777190572878 878448492456827146 294631032408746694 876631870726714240 56255039007152112 365307467054626298 143239691021767646 252165660531230670 157413940822805984 290452926937952890 504523904336771966 251853986517192925 436087075185035987 885247908687178123 740873256937101267 50565091799676764 527376745672566467 999289981152566154 862725805942791710 196322615657333123 966180367111652567 324746885487651362 259675776468653138 2873887482516051 204962798710722571 217995538551249715 154099408307322344 252601711275984869 224109597068803882 302177873404788525 287441396498171079 165333509617223334 648691195161959524 309840874114180316 56790518395938978 357009931556989389 901413699539422106 717760514678413629 959842940824948803 366816068301890234 701741599058920172 594071246840897897 310814283472139059 773535646639996510 801894910619696280 74889805704188741 140704932127876351 748700850148686441 298770832107287068 677386659858437092 63161122104756533 700698171532647204 408462201848262889 237834900729128381 947799358835043803 796986789671982829 818614441298944793 357719236519790692 781958243612762100 676364202190036692 664337033017049050 134487243925339540 419327360484232400 434866392212380705 77891524370383131 253737585778577144 718167472284964710 501782927100310483 279176063506714078 707984123113432427 327856757104838522 935648185613173845 730068790081139534 752956957084059120 751574518612105684 784430596930139393 143799980179938991 35001638536882870 600934924346489242 906794859093306190 85843156917509076 29971033644918332 622158823523758107 617756163066894917 446362279793124752 186329404481482827 518638389347089173 860139101861908604 678037562847624717 486854693110356988 846026804703882107 297152072944270602 52117724897540820 530472745079078885 763593971095150174 651755797646034920 342208912417011294 497372747085416128 187628783516709130 446984207476319358 539496831405220662 113565697220063081 125587444878464946 849398897440128548 662028140501857363 884105825968469323 423238204649827119 538565517054898152 755779577040865666 328693197800058651 255990774922261323 438699472522254643 487944205494171653 853310455940105335 512327454046463428 924093536393860837 309654206690822557 460649215887511251 264886333391888068 694606594396135645 24565085656030879 49894673878830794 348325142996062904 169903544138151824 52052586211241052 490759188003358970 89499204982906361 274142715421081696 724910033036496052 425007297635328906 861982913200903104 925523067732540198 912601189991772041 755029691977386938 195119805109597768 234459765692427140 291073206182123599 119468597613868685 34767898832935199 169972674860885984 651120881115747638 838353468631863588 550910258847883618 661816573618711764 136446980919199058 624776778817276167 336386425473865473 157996581600081703 552906013093865442 834397364978262190 751439702899386641 660566834366142630 338705345409738197 510087091530456355 52820035116238730 288131636124064865 698150305832913752 519947576296071264 624566789286219676 335916079370516886 237222393098060199 687749413723522410 303263744328951550 941633437663622784 252112791019389337 692455912629349881 287728948585890976 291201412702968411 827030530753402891 591219082454376236 215908407538543993 692506731893914204 593527517847191623 982606649298618412 183397517515077225 753022112599137780 108848890745167744 718199017691131773 429352681559634090 292219158458231665 267974143993983380 47454334650529255 578773490154970447 748686978116342938 127992278385413859 50940761676322579 70202239989848160 704947580719825334 121432238484637695 558449504809163463 437047834109093862 500141429699200897 404771443662021030 985824196807011853 483236014241904539 312090473437419122 797181918202555994 317464161063855258 940002302389491621 555207103263703321 688956305901899890 554660274697200739 874113276776343583 814930113073547340 73811208098513290 148686733611414018 104094820570389508 237288712969010357 711520600848799476 175396336318714339 47543020709774100 443947723817707613 946039670065370264 550159183559823757 819087463892610166 740785078817789145 476760495790435160 180437059491788457 565171763473639491 470879310697623878 329299972772337689 524327881633467214 30925683489026481 644281320735575422 765541869797432399 916922693558684119 464983582149911665 641065532297680838 963888767487297230 414543154162326631 321771041270641545 308989392331313684 568328388077971304 974055322383013064 274086878363808350 422941293004164983 492183236605520258 387116528482609528 666777595120117107 577055556697899238 665151089717066806 256637066256314212 367332496112009301 115407752091023518 447790241258815644 176044158401316886 76785893534498793 762943757538023714 731473851636477137 467072479730071503 45651187830452862 528594433485365059 501259146608917306 275183134575556103 253163029602487728 826979979460749665 599167771955874188 692880382213823465 698385464233119000 658179862096810759 935906569621002974 547755086123816054 260851509539910333 101435905597446605 126750787821953547 845651394573255564 826722469973592686 980315960405250051 258033110999901239 324302212848732200 337611230692997833 559385574455490808 980314912946577906 489266155649192910 995692449575550581 723360668780490821 944769796600715721 556474467894306010 447420124077855911 576979554264188063 893160665686557555 294864114500636652 514912954049808374 469040803398411441 870730927856376210 968357710549886173 170070649967589963 164568780384256314 516808133510134452 556977286322628109 337392920600026829 478093407598574028 927550866335092379 751745017986728495 521563057856013379 813503829015829013 145422491988942213 146244343472321052 369841277968355107 889953681218493444 858045423956225569 917134115919350738 247921067178580168 182199642351881009 561547985846819521 905378889951087329 619722226777533791 920213499494191830 618367524544788899 656393485603949398 933336677853364975 874030423560010325 286409506240930699 13082147881389047 311943013854387009 669247284164150191 980208180858277954 343648083940854105 501499877310098204 586841440756292445 534601507412704885 218634559697053626 838421756781908081 285250253291296613 817688330730265685 965107183385058997 945435044537064907 956653066012911805 74303730674851192 399413238820500600 393769446917352929 610053750705194758 680714365491157520 180689296605484519 126922623293060862 600497398670920002 832045663984619133 916231089546298569 80501199226474928 639080310541507811 337245772540201791 539336598371622253 785520415314661288 173286363570511545 122689680158395925 599025289350033950 563620138436110140 683969282866357527 685331506998433828 93496973529471326 604812054390137496 639133156739710530 530332578310775013 55944679707086214 326580037727877150 44855012419144185 618900061766832376 721192442919154962 71144071240775987 669624209484716432 291506778662997929 592735417153366573 656853455763757965 404198751943792147 769476179098076707 309122171746900407 754492804531057906 795013623053726209 752349291069504876 912742229898971037 793406920328309745 618076048726625309 299632667317257938 389826150497160400 754294623212114361 816691827638405420 563898361214913543 788488409922787243 448735772149742025 986687847560377406 622858052093983592 481215711787162812 512506611851893787 297355869397604259 418251226787528507 187102016132656632 628143814049811894 16782593153985765 555983398834030377 450703209350384132 845403477547665159 894314422495149663 476961474858064859 717771949056585508 644515545128910233 307009131529096170 99343388754511809 596691108720533400 72484304920579557 814303489759555247 857643176017885925 541292563236049187 452528893919870735 380203352569619081 434427554672114663 164194719543172376 883510175762496043 966946041862514633 195398189510603370 545832565637720756 332259829596911182 415393334455658118 774872585086317348 987582343818207603 174290658422086916 205750529000538301 396112055091668076 832988026625687624 352262178799516711 389346926858972597 728531211376273171 136462592651115093 67531171350708190 468821702133956273 150860161753046729 471901419702143371 247817711674837751 448007059315016437 399536391109569399 723811449962818490 135566507307291228 628744681260625314 914154542362822554 359340946264620961 248505765802701532 45199897452589495 804570788867245625 88291073764450367 715896856018041987 334565800556236234 835767666897193391 544740723133332118 673923240754067040 38947568466373674 325435030905818739 967997526178526298 337885166194570563 118624345428310181 623086665328484506 557979812857293996 266632830945806904 283427813469742089 824999922764705581 804768986642051043 822260481784335558 878181206775540202 243091626626702043 226899982622215005 311686920474942280 622799728057888378 578399932843273168 860159924516304441 777282446792705270 802628654086493036 460732904224717924 345413624443158608 804426517311063545 729300539309493424 296418488219864760 689714398577289977 922217170787993173 130114816834149415 99192560572680921 56702441938001423 743148658165950768 107052443585691646 893900855505655982 803963228391424424 830996741914256311 697485455410273599 966996481604408289 932197200003267749 696478962504029763 807692392794687302 195880721869825115 827249091977260788 108065749927218188 971052955681294183 740899773008923522 135508800981101111 297635812663941206 967632340519109734 256067973210791209 58667034854236023 960339126827646178 945622879627860206 745799902590627673 237035675197590441 918368254840360381 854835093084019581 771384432249035884 281440332875873507 880002406462176909 392069478594163749 823893421693716929 833792120242161776 468715065378504971 762571949239975583 384781555283371647 39858371821690948 897261694669131952 318531027574040988 745639615620276101 337630413707219592 237441125681985930 529751705796306391 321912887835998207 964727572800814298 229807090460943783 417458365171623882 208967482769367881 226683080419714498 565455160762403444 308913683100392805 558195398060430220 248561849761421128 357868531849601974 550233821985017476 977437998641519755 199388149777531161 492640698198650916 333213745993965490 618448187575637681 772376334094583974 897551713484211545 378585447137559278 39976592339341799 267196486857302534 281753979170526041 20415364882071391 653394032200607946 192808096366615830 608608656845264554 879286737152276684 95899487805676698 991553156187806920 254402064016418158 716051963113871626 402249369918061736 405174188596023825 387564209774416205 503425294756811850 907624046250416736 76870468329866810 288115427034253946 795316130605198905 302273813701722320 897781660890457263 979071872609067 713168551079252598 717676674367218893 596579384376692299 846176547412094038 955667503523177944 315131644061319753 324671965762465268 905172288093167574 901478992232750247 550138732668168186 153298296269170899 512079277699148643 621241661135265240 422307610532431835 821454670794417379 569771472430285639 434013225780986734 242356610680603992 553123371808186094 488440422529284168 497162239202107799 445280535124983082 473010715880186295 60585169492463120 390500164826989861 227936514406096219 432016996108811762 341065472395046194 202487809949556017 114080972213549819 210624355770991507 575478501973986805 234920991076061040 77119490224856803 312230443781813076 424408676634971143 522936106068932384 812414274767786505 237818682662094931 717087129792550024 685755197062946347 416754009059730382 195352948756378015 688633715421715563 449647521868604766 690066998520267601 958252976028766051 418179544215114569 388164020499976857 198179071356705253 16745864910615354 471874558314310666 227209604056103430 908376530536767182 638153469849456375 873023886660447050 48185630008624973 785846649312956831 258267425393200783 817148709859931752 916874993329917013 633966786274673133 790511275496575733 76942316336866189 559260461429161736 426520951027339655 369527690659894391 783644575628147793 677433942733037155 856632985407086900 375597369573544504 78273028625387183 873915680678607872 222112615483075243 762999492927692604 595298695330351488 293574150170943309 190170496055257742 593801390313853996 110708582888498596 399924241082781532 739558446956665655 201831085352087256 628446438369980897 263398883395046838 302205564766652330 402442241382606849 809755445919873867 412360261040706675 492961992584162409 768462275025118555 429278074393099324 496647511023049702 585349363518266285 454331004143499885 606286534502257784 607859019562872784 612807080873674724 335804367387443353 204339028793709453 458939236907054593 920294452300968613 703053190733730953 656875281180643189 130231408478400918 366507581998484349 103644973594454402 463007711683405286 700972118142582408 866758103514376590 716119958271418997 506808547155009742 241341682829092407 141483965614922694 291341203196019817 478316019013519342 269838599685775422 806548243366379697 600100357004260856 245821518368129205 292471768701642286 790750119725567520 104066923362148272 942129275549634464 398587871380353154 538534897795334258 183987623834450114 604379604613539227 223643691227348833 192474299953315300 651792066282277483 391427077257909979 87809662554353349 920419525209755926 857584558860083489 768029291398488606 181893313677371884 880844651305934737 467547998911195251 367296929517402441 815359990935897225 913662273340833056 555084130271052966 821613619063823050 685085582340638131 823594164252785832 670551223920669416 141771444859478097 599850424528734375 41800474576669624 389233342925442472 427579124025698610 95160074929673712 727980483471722253 277031120676537668 676459928965863777 736289347764563519 403896671848975900 992223821196979656 220938789405934948 190529148394610569 216131087560934582 263691426151551194 505952367632539319 700966169899468466 877867136633064384 950018933564803732 616724912785489215 520801360244030205 270316386547260953 668092938273684941 979419593293214310 56851217316732478 756706189268091750 168004006760840562 440038398120809786 319476477275707729 964755471393328711 101208532705160410 673172062733263577 654531587023755995 803166194866527821 199771134786021170 332114881062001756 938369657478063782 429135338737932120 240088167480778707 14867402059779092 313973471395727982 544368264925617340 555861915129711601 117075941747625069 626472837115361587 910361728700349955 269443637166328755 325889010991092569 314746290793727594 334120661005161046 139192821151027854 688583106351878092 473226622134661031 170011874651855359 358818298431583175 119542110287329945 891860958428753269 965707017112374005 608691212815788228 526621483443065910 680303319111893155 412095432547100754 912566399585910602 642034984693920170 111234457284876220 669247654839976058 440598144193176290 148635304639466595 15460531655218135 887354189339152464 13670179212079485 112523965630703378 366813310476360572 85715300440638368 286815839879690377 735581044371631478 284398192127904356 813017553177642731 622816005366672028 687422189173656574 97618614111418889 173232214253909549 259419279896289638 939124611112881930 8405178739587875 833699536105125460 119290689414025014 72100360037243578 503527924289293603 33232880800055433 491299339587312324 352411400739523090 463643752510016655 904362284741737430 729121158422973642 446805154725235980 416467447197047687 787231072427518989 2993473682568279 682187558171692487 955920242003932622 590516795804682222 17819956625699323 994805833649412715 565094469549204198 620279590910920307 591186515291440601 812587988071626014 511853941753339831 882674422662855603 57192482496000973 79171814295346133 977667098493113959 915121920681815300 249235616121549658 357360105808444951 846711345495764463 11133170295760426 524935202155729024 229260579691333072 549217268974934216 653293443172039625 30749531770125385 737557055271802999 335632416818303523 831185674150758213 398694254602486307 147731826436210840 852107036751190802 939192559807375003 307099212509307867 547758103533164582 164529793324045330 862194175642795684 101370097797943362 10485210562775159 2248210638936636 959975828597061646 418672556705125363 774128666490981000 228925809762978644 500650376443778450 657737036347048877 731763005500034359 780035192922012655 600056917214902646 238724093189644638 731059830998411103 968071807034941427 682879233350245326 447830170772750769 618040716160488801 356226190574424898 72110863879532741 62429371708539142 288896887140883899 294940282795705127 376535510545672542 98170076867876356 212293106404118625 537948237752147120 862651935603042652 758468136993215775 896099677558092327 561261654207553733 513594826823418428 954263049112240254 712862223755565177 767491474594223237 27194448943516018 237323872536908873 832287927242659082 627042955470392263 933268590729839840 148877062255843948 575674143124915216 127543899804458214 444710104245485792 113461748869481495 702324664497040825 102312080461268937 823291025943744205 819758696582816933 637574142150234742 277196349732857308 766215010508398819 486176728087200567 570858345855273760 851462784550062178 467433622815119357 71683593008002379 630758864281401891 134149515014688176 71114942660591442 158825810737045594 444120951844374944 622142227416302296 320618848386424307 41803866157429908 821828100627372925 368505701361688587 719669458833567041 44072785950110622 220930571365254819 856652030411794293 590846665056997740 349314934758750654 621530282883882169 323589360064777768 797170194817859803 461634855836937296 726769275283960940 967998199683210435 994673223499747460 83190621003422551 330811545016115021 393076854658453967 666297184211643868 539886006516561158 534711570853540321 163315333400382465 335994556056945809 719490707693453434 701983277860927321 906895254176477069 554129809889911598 705179703690469887 843200598613007322 816456354215576082 493985744842635962 29340533569510145 310952858303104372 787853016469835225 343312625059937473 432392656778818374 365406178252186083 527293190071413639 329096189692960525 679109977790689866 621842343821043586 938013547277731718 849932545063503600 671893897120488696 718781578888306243 660019930695284008 760682894906802829 932561534775474526 147268319369804042 627813023159344148 501026274649358593 62051330517672017 572419960158875103 89674470844184479 936501484471022197 932999963731887027 132616133100061892 948406710054919500 115295659999748033 790546727550937906 244281361577699134 619569863721081119 292639759431934500 482232659090964620 788793973669197903 616167015577228845 489693066669121546 267962715826503766 989596605315381906 469703858784375902 695275450212617955 718692758910606626 458130320860853189 535670025709482885 399570721934966887 510363095535679019 977525924469380947 977022232937414571 767409611653676408 998430362778909832 625798164581984010 180880355345192853 414241758207322681 683784261892509859 278400801459943513 816891899041833226 597885532811123559 152165267983016562 517974141534916170 34651538819620552 853785574691365509 860929169333480705 95034199898149456 951449876514366147 98495053025281986 518764137380706600 710429518586311424 699456161567082022 680253441604298708 689252637373801936 829868544512002837 199339313791471858 124388456712408726 595709251122477770 459875467545532604 207404824005303941 922980183546829368 724302845625031001 709425134401450762 896807103060868462 206803640958531258 365220977470599403 241233958659371827 940367033703940525 277105807651020461 513206465830377059 912360300265627289 809809333038009452 37739109807726279 327124702209856347 421206453114934966 642796947334852104 487239107519474425 303483021250331907 260826906727056526 372334390004940888 12841121879772298 242152027844051738 910654518530671675 672860936547629576 492486660148323011 287804824932764461 136873464949884761 858470263872800303 940346111324079481 720281798872693570 495473908728149893 975998820791238743 852259448793689218 114633183816567202 524803377886599364 373762443644816220 770496399715051375 810098636072464967 359665847406132559 246894547975599226 208579392219295311 336031694383611750 670295641244220487 602427489550507158 506422117113989640 759942317170737232 609794968343696816 468167481586364439 537644851868409543 715569901758096091 830579013353081639 185629843878473351 671739920445481381 616085390198084924 510957060063155770 648448508366383507 73037805220617841 803124367546244882 465168756994216469 539764166750324942 629774885727509313 924492804798632693 289145454709764073 946370393147113709 913508632705787411 211023858132489163 662013086799811591 555697379356744915 524993890857639581 351116540965736714 192133248306767716 822997599095418115 62876378241479423 191032492033248328 126417272885782980 613630371631888974 602629759272549856 296755269335312542 605117855264710207 849572068900637714 596367407822100690 601342033293531255 764088741269508197 564062187159014043 835023946615369834 455599570111592362 945055397244483181 930506067501461681 519111622097843244 133870733819209252 875605733761132135 484926729033866930 807004783114802242 236349632905241095 680275818925663770 533665142373940608 588936601437954597 724838692616625338 532642309828023190 63005674594954235 684179768228770981 949531761625446141 671503386834888143 275713083805787082 473246103333658947 502086865306140458 798502016284816602 632413283015228402 792043673601827050 967679465414008394 67402887083583976 225560253548851076 414415587866475685 890641359888827635 749080807638000202 794658465791715892 374411485923920828 448670298040931760 650993400810339638 32937151363534119 522016206546701393 246393787028999188 225579552285865587 39165394418538857 875162528301293327 802485231631763204 730770202459548178 529423701786015913 347776545494945254 275337649282147592 587174882204569518 170534260030221503 546453545439420866 300808182193093620 500244596993086773 642796742304353327 805121121695501040 94732665618300674 125748982839209571 39267030862372092 780621858234498760 682625559386825385 747137071018037959 814671259814434261 178685071430005832 918109047075729598 940510849774363681 160475166758801550 986256263276333639 466592725136529623 8105602053007499 448194718607600116 987824931672027223 866713765250329874 194400236686459655 313089005749853877 233349942758014004 45163430378251424 646991259545370850 528631098301799918 156202455659674585 314622366077307362 383802152138980864 184466325616610167 675035374400423477 548052914401855109 551513676110429087 766269504323491682 172967280690571460 701211447768766354 34359405662294158 168743908103484396 219783629588630380 151320595621641892 820899052268784264 859893772702577363 987151454401719811 22131830505501183 592387515910297219 618097784279021050 606330246127116578 412739026578731009 301638082661109360 626944641178667558 759715487128446320 938187063381763875 716638360402380822 648255054475347790 299085382566100625 309681042907300134 50606506776669120 607295235000212236 481704645567170157 42249535419984556 926829819602289880 642775736332100830 987301675269037518 8044815517357878 758435610202348410 392975449791441814 269867928957822048 508067538473482717 416347251577013772 345086896115624060 77942929535754386 667489872125845397 275667908644883422 500929566318440466 162607835858638547 975511085852075207 807603285635798631 516983806235841663 88566785089499567 549724279459076108 74249231011066276 719155439181723409 570941717143684075 938967350073739313 134532520044008896 391946130928401085 444077818447147697 183078649183999767 891658168523672319 696199048156296454 803336100779393624 902250042627503066 327350578654285569 31884381698375596 681280857609132573 519660858086470090 135230376183744722 517778586959761428 365586232886994739 802038230915701466 171683859724268534 861272024219212387 776569893105397954 418894943774719250 137395664057842424 378989557195550889 62262872575112151 333482027871689088 681273055838050052 366052850221980794 240776419300946617 893862704966013599 334521522584857912 736655069479716451 42125657060424016 847893474002407260 962010715878236270 363547296158082402 299190883887535675 507723146176967293 734670833878897758 927348773112625792 292997520548156917 148905719615258427 737640482479703539 354681933889143572 204044503254501359 526528078030248608 960069440490205851 769668408325805153 319142473592093814 245946721262814139 226213003880055482 383082579774148666 588560736428724393 670833688302109796 629757616225623707 66678233319962143 267760690327057576 745284758180301731 933697308491951264 739838688161899439 390873199539763977 612099444923238540 216726662436335138 791676316480717684 170628914074415268 671286331591520031 647727539013833924 481580077542099085 387333670121250264 524580128489754493 825247950152686046 636268080636303115 624991099741278038 324188614543641743 109350621521370703 358336062514378026 46225028389268254 791283549282700609 293475069449357394 897797690509512705 925237605769321828 350381074033898908 166705842804909510 492872953229115531 994607218895989467 128026822260686856 745303339954472000 313297421939188934 971852707732847638 935327656580675552 743810663162702343 231338322335630528 26816735854917437 831333350884922270 339700645513989878 633080459463917989 932398983820708983 647641734411948655 750331534800652994 124038628734729640 156542983910660782 462781721878541777 291333112046409395 201437691326125235 445242192803438804 6853996865248664 420368515723087521 183011963615031494 364913787481927977 860640812060627530 177232725961184815 180035839640333962 657375333369900903 176637954556208756 187624749464565589 132769589806327760 987692804532105439 721956828479698456 418415783667310422 601220406775570201 674582226040082707 86309528251846664 896071877353709261 829328126633456453 683416902750488777 174879628204002663 59502104988466912 159969789720976631 783536173209220220 262312708779734771 286512806315396207 34553924816773467 882595663860501617 546022212289340630 347988071475270223 759526302150209098 202053258113686216 465939720509759115 4609599702493194 301725989702565290 108196822001981295 510395870344997180 923459005566402379 526546176652201377 804066545513942547 766895741631392252 288576016711440474 703181041721666857 526881313866848976 259561165072409486 504630226229872268 44246745767008030 647602216625848161 430289893046785868 523917986860921060 825154070270798647 368335405976158626 623713356956593125 543389666664807680 239909383572726868 502397955233277741 96398642038283254 607914912728529346 642054808392839894 755789177595383627 583434058620561491 356532657704399389 971952628352027171 6888509479114535 823891926239632076 293645679372527466 362035796773641917 112424702012892463 626843167457809507 268485640833539558 772132606346823320 955428877905785489 640184421705243836 286904903072092413 424222649515959320 27267004097347883 679985942768887362 910809928168961407 850282658297238522 289683198108341970 72143214349088920 522674448811165654 489823608460894063 632824660504846877 703800263210958086 54604609329665789 576572784013469695 481745597307313506 335636628482032369 837138566779905421 286119912308587175 829337084827457830 980584645031688181 596849375754708672 828547332845925370 514155586913314991 581250413837170880 920945612411768530 166555454321691526 895552608252018544 814350423013647856 579936929244354840 343867130226942909 874145408137748677 84321289003143902 322696483425063087 884076914631658813 565478631786019954 119016582720778024 606765913838885125 624124830601029884 787231762196760762 816807409964752104 856632004365295857 692471245588516629 905069554898141559 130025265906095160 529054030189372608 272359931432187531 76565677086203481 161980637848996766 917472694351981871 776330384861327288 899185014102013721 309259987435631521 926795844114073599 953806676622503757 892559846347168136 465671991165428130 757786654449847279 84577213123175217 140921535899925056 245116765927072487 624450670679147318 16573419514610780 629796862324833144 931856630756025458 140072967352089891 275260562431744877 713760127479294132 471234218249803005 232719136277944081 587443938547345994 605713503506913055 175453340205771211 324166972573503837 588687597342483138 300790698469177017 74995243959450901 385177263471823990 729441773068081292 706437909940725303 218821437687441148 625905541889191233 585999024653556868 860993228039937628 821073528384448027 206538399471694939 491707750252986316 33219139851661998 574563345131993728 212085987891790178 875118766215308480 910385214905631743 94728941482174490 245521053689021533 342758120854339243 614791859857460236 4006929881759473 387281771155880092 742764410558577508 71656054030124583 762570940863713616 718305451970432969 755074858822362552 977478895379646612 655225409193229592 903354404059642236 224136537344709279 280778832932519635 253950425214568155 581090842348284038 727400695037857942 722017592547574267 519583441134597322 704793380924558942 789580485037703277 861508588601338446 347971098344066861 884561976865495893 429214724389353213 434895267294548834 489412137176774683 317058215480124680 891518242978847242 78745657685628759 931501065490089282 438132596082603130 692433168496192723 200844585705963017 993357778211961106 690520022785607363 903058235377113562 37812788748299496 546830366312171980 709320869053664910 462729605627042133 175974014599878199 88368264062893948 293134753766615336 303334935792297752 920042590482935621 709358552745097745 23468894019029761 40052347848704646 935535090183284425 836858342977943122 573555767995634321 847307383662894955 725308585400285646 533394306486126312 608624935689813052 42725014007353228 562202594641132537 979384553107466281 841470575205871139 950235845592431438 173375132446874038 33957892847593389 214187099634846060 135164293634137944 668686905389879428 956081821416203193 92132540672437865 187612342164330936 20753898974583447 274883122612943668 300196434200027299 127923641741736948 542411354068913222 78382217898819844 910230181862218659 782763393101176725 664524018835772145 29314951749593229 599516289639383283 651240559300296931 486278272921202042 833367783357919842 791610070278990401 409827919487928441 42108460478730017 688311885651152746 963692861740848527 702679480189368705 268234463975289386 204651287440370428 664637550642646411 861967891479605117 301795717091709269 470093240155329812 826700346466411519 55865579765776905 839446175648118065 636921740786470644 811764482378441034 544738594629238631 435280347568493235 995007546641795392 787710210736983115 312683642413490624 944796228968382546 750453451618030473 208429231726261056 853287001650179359 504925853262909850 594778113930794706 59126852248890041 999661571018331653 850331910606769456 253178568577180746 959376044373344568 625272442571857582 682797744050261606 251776698173229199 372486898409177415 79381911933773166 886810539048206069 29281926367389098 788155100745369210 715518034191360360 144431520334133110 986945624918724578 659208160780338327 208986279561150026 692684690185467486 71882023699058903 226936493879672148 911973865400502303 499795208102591050 533410203503491027 259790383869193944 642184658621608975 792207103320220097 745269125586013907 301776472514629110 319793411761728471 89990037057741592 35896597867086841 961725946824245311 373726065796718434 237579732910476184 86329588063218957 20637770509983093 554967120614947484 840438937606267455 616314286699611366 43608671928009057 26426307793676499 962353915728944803 777113226154618540 39428596199010764 755902499470309573 695388235033955729 42235266381427757 474385725731710603 34980036991919436 572246548551638014 507637769294405388 762100845311026505 427155151527290166 402676040229899405 50352937443781305 458993790688336712 833711064927183679 127350919634603792 662887114436870549 427907978647490966 521064235682586533 38716172311621383 625856769934882435 263745165186300772 167050792596799949 445431140103144607 233355639034983832 778132859874059908 673129324845891953 810977877230686622 904451075381869705 981672752065486535 991780678072044739 206314073965339691 465311788140779404 398501944934264405 987898465234355038 629894592054480382 86458967133236660 143469308885716563 796845747495130263 625061891729979359 318834354177656829 812530267112357218 433594071566751003 550181340329633581 436083003879973261 194151911641256280 469542355425452426 884300148610498149 114194841333288979 330534016770160434 916810024410183736 564463902107507095 811306481598520726 835003712593526392 675449252829698944 286292269876744191 794222099796996157 261636186935316610 934618565255584796 784019337397477887 249306362215613730 366226591086008484 905648536178912764 369645737684361014 737198119615952625 487985904421613672 97449393909017030 318504335366480850 650847083604203160 298373917744868528 491315584720031415 866055691577690374 99131524309963687 209910480468528493 438900384026739119 716818077094537108 813151955835365181 935962780660592707 576609850669056339 841727848384903015 841380064335417272 865181902830612168 464288059068966646 866646023428034501 33613910823442511 271954519906703909 899040991886544887 882649473347730208 458627205337614639 770072225986646303 481578049449119126 792146253106514553 156186659712495977 184659436257525509 519505165779972695 588341717396773094 124952107964806392 407183143361146960 913785584232732641 328694209159664211 440207922099746217 56086081625485184 515144360680493807 116268794594278364 47838740957228999 654572321723864549 443441941946026969 992444366050188466 353096283761194238 769121905992372165 224817456440412446 541821413530781701 940749926846070613 128166647551998866 54177917980076503 299556118803789406 387202964928199830 922184941045252093 965607662009091389 321724681687822760 434390189672410081 453372532792594592 934252771045593002 905151899287354472 412044854023556292 668505968084659656 768530877731259493 410913007890524172 855402754248308528 355071173294390080 806181956196324423 252080577175696959 718906606967974053 376787761636117703 789759039656413122 391655272961482557 399426711504352275 625279108221063094 335446174757448930 625070666913141447 912374624102708466 441174661048649479 121689702978425204 297068442252139151 341829384645964199 264304017168685850 589235156553059744 91515254350278930 482194942788650532 20151805368318616 972001791642611593 690498414759604356 535414496167069351 137334120379174738 838421515993970191 119053254839101744 946259699611416319 6889066295303997 24592979283775564 582549596804277609 735826595193904065 167966802475746451 614575383573807550 980771840865195706 423499915954311625 550097010654098053 347505429795390147 529342359439241337 328999206409990191 676462209159688491 901020561826636829 259057946026230273 679058089021740959 486442164406659260 720665375170068440 126504682275520608 457442466248759860 971850713360962508 87295546503943619 868555485716072095 448896678285029589 337432641348791014 195741252908522467 67990660539892346 410419042018585753 820654399817619553 283401646814323394 249341216757518517 48375955241966281 363909521046507343 160819927189278144 405477892934897255 686957776444237557 365479669543786128 23040669192389721 912749420141667583 239972028497575898 30975263790655879 719024642881008545 945138081796845326 531293990049403867 415009964908509011 225243112808679111 467546277853145122 189109753365536842 490047744501486815 559324201468173738 122282588369413237 22094121746103026 988050718881140292 874707318159433534 925673331523248573 834612347624319532 216979649512438435 583685781153599029 659957134700226221 206442145726724553 131094299905995612 337276562984326783 910727102882136313 112981833836665916 260906029874028405 578100918083290933 521238621290602250 733524290221888344 965076609455703952 924103358770159524 282388098798477253 338121310743385364 813401145346908879 447929145079566036 729625761268780830 463472878522128497 411398057109195913 678171575660661520 589475700654763445 780153232780960831 130011181462541138 820591694211033874 726891760491564644 386929580682549676 182373729617539231 785038719712844313 775858136241933551 232942856459290867 952731751376332753 51700427278532130 338896791883464956 301075664568845561 463174341442714647 820480781433535277 486381605870326961 802816938145854553 837364391143950832 426303568060044082 337528914606129561 468379045622163817 865965438993939339 934871153666889293 619301592738212018 220640095028540928 341602193818859020 615962770188802235 521953872727369913 938490208781735877 682313816345876383 938652846247836297 240195650152328462 95523208843659108 353590212048809023 380159977341290182 395486072268708569 447472163096397372 532693832938767828 451679020325823535 279122915828487859 590177832245696179 977092415762992192 754376137798564049 98661872631888871 412602998399316966 467248304122172118 216341066428472517 247692730040914601 61386878665111377 639178806410414723 862532106098613660 793960322130330332 80417674185112776 183771507455859017 88912411198455900 239774637197563012 33661436460131809 871233995084760719 92797005435107719 420114803741948124 30184732657281689 646700933392071754 248379297380007629 663621864537861315 777589589014589519 467942137241248012 73636149924931973 60740623179904139 918023133258478900 765300500452841969 411271862505404626 252257062123756235 282931173306746499 392368404526584784 651183675768355866 393870057707424286 702834813086278510 914596219620534878 838149717938152451 394246589440586317 405328033111455946 217661282505361604 289781858130489155 243113258615858291 580333367098869873 40472746424016896 536370640104705156 94813395740249789 771523617716396889 235929254686097461 663728647865577476 248345100831579423 86542194996896219 838985641109267264 403192253167868120 517175829454153708 944249989432330546 157210660832368728 445478545662869938 975438951586473196 380073901238779366 619410847310242721 837452432018133133 597466118048154390 227771864583109082 104163223202633830 710045455541522679 819960841994346991 19413988380941686 952319544726716876 568046456959505456 176930016956508940 939567702210705952 232153070581708137 40811687987934920 941281590455521313 630842170295387193 588307512600425016 845437548893447767 568503296487492221 575748319226216992 285632441600322205 506513021231118070 744611010388881458 115833896572665529 21692887841144431 692577800408456605 474088541562170805 984708791168258733 362470141134021097 24191636540455799 467103150988944903 237455908215657865 931157656884977443 54402571326548064 364618596918538393 431154287739743055 709207477743604873 518701703799296382 982772687603855535 929397175288555217 832823752123607279 610041958992174358 137783686892840653 959843317409025958 138259033687652760 279060203597053197 736996523923534283 652158679770182562 348301382669409699 562026195336300830 317108221375578931 895184258417138732 161945802392995896 951664604868535215 706460668646433175 347803454445736701 661751661106620410 105651640352601113 789840997824579235 339455443602041424 711752964117659205 743995289924235130 102354575860963942 490634751323279577 335089973724787104 324835589439428704 212796810930689647 139737127868066980 761338916752829068 548175690201848413 686303358042294064 289402406449794588 802461314531105575 672094580233510700 548301283336683204 275676859165148095 631639855855632739 737908404640465836 826658629404532251 926930228932219405 826464950489410572 43875749792320115 199218273091012843 841741412199990932 915696822242089534 325925129601137588 787516555260346395 132024674378553088 415770816960006620 183534085540437385 744077796985949846 417610385489070160 308608223563383732 807060538847570597 711288219645369256 102629972157167293 696194091847588363 850675052982436072 483707574499764691 900590871388974636 316040991983941382 480378250623266381 280911362917021597 839792522880658454 935480366880905398 418138556147729989 782089654907046710 59618883945464701 352190026588194211 389894007713561797 792167617068013068 839300482386979852 977875535151350590 930583671490373336 526352957648886956 331388079417178695 705942986044177367 308635808497125219 412548753837038818 964093024246953635 207876869671561018 812025361250657738 297422720381946397 592408260838278422 552658653797323732 347670306167074153 997832790548951536 106854509958923483 354902762987018005 61726861661682031 226861253723938252 423252832274606967 793416688185981396 515814223101439036 612087119384826779 966727750780949953 406056857219569810 819875518929323526 899723837516639527 798911545301330760 346446680123103639 746980384015869006 900501246141369902 590466254085926849 244160103049183391 618982446668134023 453242155750800061 854021188722741812 490118708959696885 421502184684728215 531288489487687822 709699658406911200 225752869204904811 680561173937785033 990195173411931629 153565049509885238 814714192732915591 958077334281084022 618442736039020405 43120255582713613 767515172212309792 288154460206422045 111833919965898303 786842403279592384 147546820227588299 138492164888687227 171776948131385260 215537969863927581 181837128399934920 209995213342384129 154713744326504254 184772904442386493 626216569990220194 852940498850095633 792032195087048834 720789268963372070 143354368780195321 408732598767752548 34287357674703207 571615696924088617 739728039692545782 832319003169755903 530176572972861175 348614860909279178 27187066287895915 427944862794763252 833968303043319290 606175381667415136 344989648897528280 823599613566436209 906137182278414886 714014971549074110 390749480669527282 264710257681199512 903312310209256602 297891915790606530 205753508356864362 151453697550074588 753655324178078935 592985515975843585 177540578908645032 594497600597886497 827071654698106935 475955205707357026 682797827561482859 170210128530650812 377818589847267938 586849935633242380 898958269184788614 34296251056992206 400476413272312612 757100574415350884 844120581633583357 888609855023115487 392369799827125901 680218771560089555 450426052707507905 675094005886626797 678644814223177058 559746811767832898 266475136762521384 832229341033898328 163679741573608719 561270245990768297 279251985071430309 426205605943422673 128358807534415467 421669582098411983 816343334653840460 524603978697126034 211395028259088277 536564256749486537 78603680659400205 812658731414387824 252446462737587774 650991295462695929 612299107791431602 58419748186659108 760242778695776032 919771702946936726 144827171782673167 723348965658454005 799052152048772564 660526828977858367 217357876198107443 493408993780834151 313013580124090242 53103578972967638 834419954310654203 538319474704358896 191213006023810918 42578583329029130 786298285448355752 574630125678244226 321158701059862974 591015164622130703 970402454928329645 34679051087498435 515113501946248906 686270743671223015 313781630372932033 432083666109311366 538308943372907932 807823718410019031 308383308613428138 704937874832632939 596330829920327594 834277186876798747 486262006412108086 553721761483113924 958783183098921873 963013291668776386 247701723355191175 59391937230401677 380333772379957971 277564951848570927 714528483734510801 702794979008967008 737031734220161322 175231615938602558 540310596970436618 924190354048647163 413949562163650336 211982895579672514 765891245695273187 896175521476744730 779533391916209931 625385815579060334 57793650259260467 575334723610537201 36298615951086527 338140434279328210 189810849002643666 59360695553865134 340728363042931885 22175394591544531 260430252081591868 711397248879720046 926559098450495781 227378189277895251 931167743021307681 589393141201225435 56277677830628170 977295351509407293 767462777051878385 778265842213697389 336895539327255264 176413992096312551 64209358745918585 302599515111921090 669577345074844854 939952989510586627 525839451238993744 205250726486702100 856726936759291677 742118473417416508 583445693359159483 423249786873329753 720297046333534758 904752261057177502 178624524095490693 744766807446371548 988050424741146142 628312910224836343 156066829814830643 556484505372928763 3933897779211432 252158806194396888 847142411136120272 146680071515424823 324663805825336371 475731530644063722 848006050195322443 349938342599534635 180469535734708907 202814110409761967 806307613234666321 267062298792562757 639361300700288703 907398088845014650 393977124772931526 248489068698556433 891978697835959160 524733698003195826 869247699219239619 417998543882614618 203457608970955644 939582367081450765 836095467745566402 721224466493942925 535601181094417060 504791215227851486 531512143200473278 508486464412343501 120207518486646605 613230837473628878 603117694677082266 761769815959563295 30677502300118585 347840064032715187 729824073262530849 470103500400193330 675064287270763948 280458265114207012 79413479523642640 255721062784141353 969112210699961935 697155820827031272 921803446675621134 969125793838032068 819506353153968738 981009243747778815 969653804815254235 227766784854013084 299081213081368234 732396130749966207 760789585922495717 539491382714277574 592046215803100675 907034517060615578 111773416612599662 689463175726091505 752263019189055465 551231006509398055 608897951999862797 306288188795853090 801823252395607680 574550349447166268 561772338462472188 390932498225124949 3098835242653367 200353976706905139 334536025093755290 801334299443094706 820318569997425103 421202085954208431 779614233911824270 108123139820908084 485405690306373244 801436213451263198 168320029598878627 619138937796159625 419112678984651088 953750248307982189 885988317184530010 20327748881154471 748152637458960608 709465556486793480 567477964866073769 140855561690336054 709276970240395366 35348205330438341 19073378588405417 95287039223826992 794484505685186883 779625591761677939 803506889272480110 624698220029302888 714561169243245265 7623593883909550 375771906175850530 951418403712453308 760909461470761565 548677324239783212 626402532837290646 308470762403298346 45030231238404979 838520741942396463 446951609138427132 147358854847440291 575555928847123801 110992089218459996 783260892552501150 498369477953997410 526060194553797869 312384367892103858 262122376204576296 565674499225858104 847192102791286207 465575310511609736 36994930447836623 765408746062065134 227583261559334761 126163632272503438 707736532690450935 808000280982726571 240173151008149986 733028689833583433 304738972467451314 561396817452246190 781758780950287581 197825191190078488 618438128047257676 503334051707273565 57438451480334035 484581711519247290 278907085387502601 559896931991021324 228985659109103885 572721198914021330 206628957289652095 328378911431141484 22822224514205353 32110118501512137 411425013337678987 877867528542765840 822899349154882948 942780377351999781 585901302580998684 857137382080481981 866254235981825869 761993225370298858 17909921142728387 606131676087091458 883905275936271341 874124214026544468 616495612126916522 495824563641191981 747241321623321969 684939854220826571 17569346362828272 102368549200914510 528502861844949515 997977115615884748 763540662328056682 274291016311837561 42469873655293385 933239446022086797 890019959187205414 606257309248256285 391278822855175702 697732696738805354 116217576594755089 414911332092033567 259236688386065043 68336542824056954 898358347639728038 997324056745284183 68720664708589934 542818847850131906 534174233530205278 507429362583329183 464495739848759132 634192313001533175 921844854781747773 894470247488739191 562282205918361196 822116183737888963 35725569465497092 345232425504714916 131584960662449712 509622134367067005 584221262714713377 207935070863536945 523662453248214921 970657962705867895 125403654292970436 750073100738308836 443024910647832138 680292300529072540 552792707737750721 405114747405973360 469867739278983219 282771435471436460 558881893529990555 630006843760933352 473073051352985159 252053559040868660 735677749292500653 51337853342595930 926312523247861979 856396142732390404 570575323355330376 199452200741996259 23825020002243738 996101813906312311 213097942096985040 678806075351195280 366781880483918991 809036412791669565 551640627495247969 319332151606394677 179927992180872121 673933278331284241 135364935054882371 427119107719516596 610036507770036528 865205453365246185 795531132902761773 950686488420071771 115161362254530039 7863080424647633 224092751625416577 388444206367921729 647233610085633004 238870533666419696 433628828338253120 916253359690008312 934696875306970285 867628199553036569 643331018207648143 778695566453266838 232430266561793527 635725394360759446 676720809614140176 252110478165330614 904451226688509502 725733342163639647 206476381710068895 754062732723449963 188752281926347120 673307407781327055 280815629938715254 212782058190911585 941439573013505402 328520693217342919 609357174442638227 434806800240092119 829618528620964918 921459894475079451 13278999369009974 179416953091847627 699366022305382760 829542260846900698 463688678987838087 677595771629809077 141709833212498334 678372371415738998 588532358252132367 824991914360970160 807844329218261025 430903164015927765 611920626458824359 379903076684989103 187433670496333918 287511964447110748 20559292174756867 516165220470942563 452520428164269519 337802857000632630 445172382717602606 404379019159513554 56861800331612168 32276431664015666 28292255473625261 375106133301358288 469590362107271451 546979721666336629 792298493533206090 33717681229612892 824687971486216663 962440857817034207 701749763515995539 535537455449472854 337626574465920752 201816706527765740 868870554844249727 261212689239172000 831911720328774431 149210790012413819 453599481809681575 551792446755339317 47497731811686368 27292702468761400 938854152756001158 528891213426637227 649885451112627307 141031099826117077 579701931550923631 185388971271351541 925393422799108235 179230393517951283 857499371373096508 665952062204132785 782318002028176386 944190030963122438 234829208243864927 710185029806003274 976119627759162714 572031016253844197 639786762941236871 293576719920051470 381626244377449454 573968215457390253 367479643038497680 704399866255997071 685720913351128580 302431426039880649 787325147610047982 301725716342676549 70940616323339755 34880717819883755 879378282958386392 38375334224696008 307680855924126209 172616782196250639 978109829612807177 24769240167704473 429000265400772812 399473842412281119 52101153111494201 372872878018487040 22213442115734590 498332032569248918 56401374077632554 3314604349880230 650351130548463426 362130515658439630 759596544864472466 337710679624806287 316940959335306292 558047381618171376 162752021782692639 506978699140673902 37841851009254037 100488934756596204 800833554598064426 734996777280962016 44545359141856088 206861984881625766 440230522187163388 317644600833720086 567537677049964730 224293445162427469 677359047621473653 647980833574099499 895604051567223040 172312354686889820 685932678084374586 101633565331012364 687240758222919732 387215459823215691 710574957868746357 217655130496332688 480559637534653660 525145769248427215 671975564942788927 365957564266987026 191778689050726478 620247178756242097 622807337742607519 795775713095680607 454632551466944292 994941195216409020 611114213711248546 662915725757600999 813422085794537994 902303593846268181 682561181738099565 49302243202277368 130764183731480667 21283674396660071 679748044627760672 632908258136375782 18291999882338978 52447571669542727 279022314132596197 546170585869100526 841025285075591725 204917151579728194 624319746536968303 418451037570450157 969288480515169892 543929382660698491 606273670236169021 734500740157034080 43503375267154509 195531504671092435 461510999592550331 503233695776046303 839672303270256476 516097573647922827 974661908843815973 918612792166268014 265204801251402108 888033599868637322 870939330418751105 248180460187223407 398191942980873277 730219500548413394 969457582308370147 554288085954166915 544493876631582405 178456880251717550 846727380345697139 606810983713871981 952456532321780532 126977284152747206 221512615688122777 242952158752132206 792161291367462293 78602968172965235 215728763432567356 41176349845551830 355806494412014621 433569841916647436 642021980379815828 603521717027596346 305575624365529362 7875471152055616 663367077784833579 560645441396993672 93786433480322106 363054697518460745 861120581144350138 508803549442200420 253473596356189516 559609833397103309 627119922392501804 728408564959733464 782097640400198886 560596774447448263 331819287640214650 875690075485151759 94149233124029330 971938572937397965 490540483355934637 719283051097992919 773643050395076785 477335909185932105 367165764637877165 419214439699823430 33654882197882663 508279145876357357 236933596863655580 911760192847125240 653787159813975111 266955801276755955 509946066650491235 211288336010696231 509927582578435514 776747633267851300 178782868002752388 939177115021342256 702067545593144652 433709637888144743 455141010269005484 705027045706713508 428129401264439800 76866545539098701 425857278830966365 583347796433488103 100449548878211037 912060358851161992 476198558142960723 932711258286435155 493390976609024679 515631105161544785 438080779885763624 143317057372571982 311224858852696285 504947586335445836 306352770777107581 370047412961769824 544790325414461800 973189287257699765 802067340376979143 955145923020431242 846816236498333645 943785570094331006 667524667451241662 207346550429146755 94068060714250813 642823419947041355 583795698944916762 630379361803396410 554639106002836788 285641656204370123 180257785510557314 661596164616235068 306348444221797873 64224275281146267 952083193676176482 930263740291947610 947205032142834972 44089336744790910 789870086364619853 165315327642005576 471212536968250683 193298968440467346 931942567228240752 864455908534529619 830593519504103591 565389300652520600 76890342887173445 383225391319596148 423671544275141129 240138506156371891 108875626856960609 954943022525747156 557689723303667316 912534342447927327 25337437864371767 597944684331893216 486768041255797697 692229894215845252 546079399379514672 908891713360884017 167056992451015124 253467537381112660 71748602973957248 298457771824375727 614962191149114717 55441915142439665 543605868614528128 753745860346045024 631056155599768012 30622445388676376 171814437095159372 427590344868363554 952723653165842641 670655960994819489 175422768735875817 299942732315834411 732321738124279383 145327058574414034 810493619097925952 136568361957082974 951814406172018238 410894208888621783 506267347060154129 631689778206161393 157656381757036008 359695962360693771 791887974420877822 854348488357895250 418525460264361217 617710326373802032 87362572979189033 867161639183927260 888242538901519978 571907718618837952 421919788234184372 907468430919516474 268172605326923611 740001012747298026 520358711965339095 344144466901972753 280271100680538363 760550997749233239 273863671278238392 945300020135219942 26117491034722399 708931680531542279 808428968813360758 335938761810195105 364275440554058623 582521439895169654 685443699681362906 627483255862847205 496750181929164194 310778495144929817 234088766704183440 329607215599262997 250869989940057154 856640084509511008 429980854665692252 506677652786963237 671968922388968625 535200747160130057 804053785653364669 696045392965664124 914125245301730210 956832014117669266 38145285322534479 185536725178117368 385621934009481946 465868136199209267 651782470857154025 484211116934051881 78607927179272990 178033243100392071 445584881933215980 785686927387871514 590538409925773018 463114538285636282 981799917666237342 534683593433726672 709155657823406164 84821427321410294 457173783176547092 570659571957218286 588367788475121506 487768469843914542 752584806474167159 679360085368115590 728587698280164428 368013365679069711 342451589605410080 189520645349319058 158317320432630839 430139612748209988 150143498114514547 217413318869005944 972506058017712978 337727786562336826 697504535493300453 416420589483247597 262575774676012930 131711579009509972 771880154390798681 959908935859131221 724862157633650260 252371849559483718 146620781377289120 53654087649149501 537045417356082765 74149845073788264 204236029564505214 466285244821979125 727349001967629845 41951836814043057 214290784384735229 124878361409672013 588667858578227868 483422513401615122 994778178304648463 182014239811432318 655656125232732330 343352992804379713 496330221062523753 413537061183377434 919027229115626595 456712620881448161 517186229906902308 908145835359748393 274127809843838744 888660200323087996 656419109970765596 411129346078002180 338454370281750442 339554402042147525 468317815779505579 850643664681696442 774498643348647496 255647098740187279 665677706835085437 648349904835445610 477092596523197013 566853939746790621 968678014494234577 241760070096039733 15947273018977953 299818438418167772 693749807304097812 790426810644821521 931714571805870215 669475733303087613 796848023742353623 720607457787594778 831302008346174485 329793726010551168 450825521526564601 23686115291337074 181703815653835980 299530064508543254 618319117810321372 355356186606868938 525473678212378133 422303385816398312 954226221491232391 310729944268811498 109649154219771402 656782207564305242 105186181259772091 189048154445744379 758861938109957098 65206110116386094 82870830394887018 137156470053323304 96216688337869417 38167524553725135 890138200815038553 408218911256043642 627266670005137672 841655368834147011 723030552330738264 824444672467356785 167484350034723381 923661251836441790 494470813866718056 104322238446816012 45751828824545432 531973685061193276 768434714799098603 571558313284097447 238206186309992372 302782146126301411 523367561752846380 138778641455149129 75270349247893920 478449880838335162 366233081481679910 141375361352627607 288814172739889442 579531109610084058 800320779818297833 457330647936611885 153392003793701858 11822353403773916 870483007995162237 27183991385117892 555600659814870751 45180631579983151 84269853345002488 489784059163600679 1682597074424382 901719166848068948 724427681989605573 341185161596793912 130813733729923290 231762785129682193 539167238759031185 881189959556902603 544144240906057142 701839381340745756 584413001414878051 206597179098467785 215323789442052471 881122208934307030 415684143549410712 706992951875118096 421469704068717279 99471751758885631 125439473769271543 94380162099887154 92684456264169746 66861818615885504 534396135603824481 276277543424794878 221711507849994601 45342114135014956 189668475611465221 49203254429161749 780307408124745546 885249544470250504 122135112801866081 135692933298874178 84454236183213393 647716128708803584 632191444712330311 103495206153456738 21667351727828383 31989979610109880 753432307977933536 402648684138378588 780914181413133104 990975986585120835 138806113927150701 536554205733580779 72980325629842818 768309644005845297 681176401368341284 287329151777396962 66264075677435037 946397744676109233 849691920411134336 809470298706855542 924478786715540136 959623151944001895 681741069792282503 54144362588346701 602063105302956293 535506771761277445 68259207135265096 859480933078886226 38305485737290023 841310478227524722 833562766326293776 699548127261984131 657300040030343050 117888977474993812 228883252201795974 127183681189879042 787417443625449588 746157015378107254 265097687826366024 97071196700710374 759464799130116907 594794697352408030 239377040691367232 106349625423980833 703865752903630515 911442171857315354 595771922511481291 287451310358518213 303632340179613660 76019875019661168 496512529355689938 337032154503827757 803938338246764057 767125464610775993 577305631417246482 806045472209048173 262319860738552894 501787995071296290 464757821144043720 365195461598553125 628250111152758583 290163209408965506 393797993701255802 305121531062911502 121474953021624577 311371264858298994 155742007592311707 546107598674365230 812781522393021512 500071387420148031 553369067876380441 234978595070930646 795671036024423815 964117349787582515 269928482310369948 825465224588676049 871851012772757392 550828826056428841 3783676887019301 156732762765556170 548517333949789629 369457645910855226 998629550135401593 196163139034583183 166673024429436170 824256872102063963 11959899998028329 369975125810882050 415481417537442407 559263693522335447 277752360449272427 445729759767630585 106439967117397713 845914689081742724 21601632108996823 294908975644659282 875571255920910377 295801893266739113 329137023212468608 822470517958996970 21741729173173501 569498359042613146 993647687115079743 871360145589231062 708641385181525660 498188416286036889 178964909058240822 151263911176326384 601742940482478395 298603643235531302 922261859305023852 803257806005893022 370438526774248883 340425920156754106 653625926147587306 477331543613697586 745925105105940117 825367993040348772 190094917422022953 414919812359693838 143363548364206499 597847825203331204 547084790135650288 565527578128321341 987418310247670596 640807518165533586 387403829277319297 647235411290038997 857810736109338287 295734241012281798 32230711243777715 490212176722387 753808829554902543 782822936891774174 581753240391976860 971715329202919419 632079436531870158 960155878831560834 237650059333232405 370477529723041164 779259294814509255 509428036899318421 818963958554793135 97818820837998602 321331240947953850 322572994536521496 77656441877897751 951817722303835478 875551913747371458 891795670702578159 909440067689710248 778230962423379385 972273612511003760 894893603077760977 524547571497490383 486612013701868215 156977320674500004 694356923185675833 319493314746089468 304095586169648678 714993429898094496 79753040138748157 882162648127494419 267159800458900638 401510554625047753 433141629359573898 997526631269962928 590572798667597338 113685320022687070 784011825093114635 61648834675746201 703809562762218199 308972498987573324 638139094312521505 637027717085038496 505518854833984913 715396431928556868 109221624346885979 52590693266102626 61602143621440555 708839517937338159 609840905509853965 762600145176114965 325167419772927895 583607196568490949 570542808377622870 582650315758998479 70484956860693090 796718035552824644 277863089804467411 713758189927115223 939259393736697981 461279713534789415 927116730422833306 173147944551748624 67184487069725403 861618417003562293 616612134166847435 403076717072667281 993373475535804544 410514538032639342 680501325332664190 727006807625268947 597121733397494107 536670699766522758 950812002512504048 162961214620492366 992348859861393929 852408118996870030 14046761808045899 301268476592192294 298448998452054324 977354543534335787 354369729949856550 281359536172212255 375385311675591713 166151291557450864 605974548439749620 971355402012384850 31368822058117721 498826423562013777 678425071999987803 500909088858376721 194570986441918116 262312649033531550 411613640758384414 565554529355472999 210367471743092276 991593540537899329 283278898561872468 605900070941703936 969866813359444916 356508696994287271 299968200125476421 487874157946939298 404323918486365700 886542247096561007 846830863642445262 261745056345711789 193301494397608578 102010380650307374 700053386398420723 891616313054760977 512168963742407246 150403773304289931 630853282503773513 936964720094235491 276119218556291435 887637108216618240 176464675770315194 65593619725273437 565352452896950793 375087017120247622 989330920622129563 799083192798366430 527563467834709358 130051219094429528 420909040593511030 891480159598017922 568241148597027411 576755888364464165 384634423065734128 570845216913472479 101882989374606141 861758981216218077 398409243324497955 719455546984181549 526398980539105402 626949038011158048 788712448500137661 213528997258357026 12742157353508525 171121814186642525 991838841817266911 135222318510750153 436462395681862585 737812317789739882 391736793693728416 880908847938570162 174567441903031174 25646237990163411 159793803054195729 508988556252714688 759221962465438543 11615684659181782 869868972779680706 457897219491367417 190033280789373701 713420630993387104 396740504889038174 25836393529334911 113155671790834622 458763728160336313 284092652949466081 565589950688868860 971744547111868759 21539687682620599 640812440785969318 50541090835950946 922813336656782920 860179492651003629 156035934215191276 643308793763074600 442623179790001788 227840456595111474 28067247960983449 409979032980729846 790372762923439635 129254136035634056 555416561407685852 688694855298753017 6893436992943564 544782828650513075 353886854508804747 569391415630543345 136017555767270623 416827618398710809 420419692213725457 885351761769382484 849396090529278809 678399526350192518 984511870122939652 458472587257417920 988626592518042056 292494171595819674 955295675911041040 268154736681225674 924044470423943578 76622517110475574 860682894387981625 868721512163652833 997423855013779163 987633345863318194 605188908027067359 928478219331436622 535244891390743531 971105226480717012 240810111658691434 231216108641515237 800193682178264786 646731470281909121 89386910736864829 579993225847409168 890481448747947039 837918223280410013 222987222903114899 761369483535714742 240447016827521729 84703750803768852 364281894800972405 366463484397415399 425898576762203003 527512159708659258 398438864637808271 925656550043633109 128017743317240604 615995044721676413 322430515572012256 482255802181925816 28898405656926837 784136131965244004 854808811347560178 338905235352422455 729545148584869551 829150530477837719 789404011265353816 684700167267683402 997295880722449988 78491582313075188 915440029574337227 772686736415603681 914219970501492479 273515047352185309 933109149104433090 805389316115527270 474499188484095681 255491463766903770 615751608996559324 375214369163452042 239424931701396412 829227293306243760 907837112528615637 552739486006320789 240615029610356427 58455631768809562 808318316088551155 526485466598998886 290607980940154740 517650069627746009 155556374806530394 895133890010725351 493070445083518935 702989624463705800 707167179796795927 273868396343329757 210353129558432631 271700087526968897 997783391089738769 403543297569745821 731978371482635215 239818409728791256 567810573113734396 593610570882286018 290368510665550505 153741081499916370 384377632074246448 288216409381546832 592390069636454365 244056623794447567 482191677684025844 569778396024086430 433592656238529398 216248576974339303 506226080837416930 631347296819940119 90995131443641509 819379696982168033 920747909873465243 50614029754513999 16352764943694674 897870099451849123 88482830925533316 581051847127660593 899479452396821742 698519642965918326 575328765190198704 381996124496898243 406912721020107229 986666513430686435 332545462425446685 449974521241578954 242743090940007274 169128179658175144 308203950172556329 997808457304212545 722616436594082118 679840931529940951 154103667712275397 47313455597538822 344031695177127296 609303150708375643 751409564887645391 911720919967784998 540329382383731889 337688132917720281 329591368786302859 136899754546200686 173827420376966142 125071007270257817 205630622969260162 922767514713035840 598565452227231236 367366469969582594 166502804335176965 369533203896653003 848799050145944543 228980724016997637 853366592986729024 976910504118794584 519764625052945756 799287568839034634 260870425650759805 318000795067021359 872893285963738894 71505516075537467 492715329884900146 970071393314634471 404452129769195517 383318595046144920 364952861012204285 729834985728287746 853969116893712672 287623444350595711 992302314036817166 244184106123393507 697762408658192123 136088637986326197 819735979099145242 550402621795175418 563377381608201758 549582774751640183 594889624326888189 530298363711012900 55381016937268615 22949765919058262 876815765851698354 226087846477090274 179462460078964271 670134107428782713 101010093635740057 933195066354342785 571050422459948301 146998653410744966 715168086630135772 30094481709948638 596327877686741991 880726660904748011 331982758018380386 255777640282915338 49736423589284033 336121536059981784 338290815219202038 455833697223300733 849456845536994524 634218418229176629 239146449170719610 958207287473717850 306002791007607335 606912426946948237 390877181194780611 930499726551781940 487298317401576776 403410073427062911 198687693998993539 327571130725621110 236451806072290885 461553517606529838 390287283175982383 539114032871104951 427919018271374925 136431053028619579 239716940931592061 330875353253957574 219586615227191674 411259798992544163 359004382226716307 921548982023699634 492620054024862538 284812111832148597 377547380171326467 421633339972619535 504429464548702849 330551054172959913 702755041518906955 186854834547685651 564340820787045819 319688297110460348 278279507858283913 481953656798060329 595447957736334546 851492982920928660 136407173760864285 328508559414951019 45312113494417051 999773825778067979 586770463052802409 135024725731715099 262643028018438607 150265718254227694 31006912293468907 814074733136325069 48299597046567273 615557849915015214 79783126907920705 434881279382613737 159827616482270231 284800945179936073 257563358895526326 479512906955547821 286601582195791590 738164516563587214 882994825561657381 202185456358277024 751311257646941107 470586141937287049 552740803906802235 605112265710334616 706372390700519226 311674823347449737 97324279949955896 121674005971768455 9973073624861838 52039491546591530 567052094896532816 590747741589951021 453046029664046475 401870925146410904 910438929509517928 694579738987231550 548262953965362977 249687127102970844 248196991555139470 353342992110870360 165693967786796298 947995063934280057 572962429348587071 310764575857982753 514527483170146056 449218734998355960 302644157267029868 635062630677773102 737824142942956245 16323333348769809 412729847586305108 98960711931371398 263175106374646982 773473629082857330 849160187941816260 752816409470481371 293704144072222207 306027479031966978 208344972146975786 959688582926673234 78975778686436094 981246309937640711 514723752931304851 439758655636059054 729812070535378672 122227951694992258 578247275689214460 633727601241922369 840507210550307193 519717217232996268 43217354371682874 20354841658290639 759082591916303591 323584778639171469 973021945807227107 711396584568987030 935406266630471117 838590230529726842 82133647831611097 864120032242217017 214677380250367479 249892100858161456 39357382731962685 462467284038173765 418974182564852678 258116611036388998 731353397831255474 415147445220013302 927854218105599799 978841678911889408 574229565381716083 369016345576489536 193702104445051320 410564765583434712 634880524305493024 58211123789779511 170255795412452470 903151259878973509 510927142196928043 331277876631799088 740052780377452220 150845235811101121 3937629292516278 992479039261475988 819934144760759155 934144520356053722 658715026823325546 711971051391971170 616222612910911079 903715657470307488 492640568588512233 586868751437759576 50108163172516462 23443663131689569 513945512299567606 301308295533386180 476538107605585308 870302049033377516 881144367438032558 597344881445836749 62084149065505624 858396359288623332 423745367457716514 637012482318691233 852381532165268230 472890066205157476 782426543797432165 969709799114166596 942997409772796154 696140052872994852 143983134664957314 338348771765831357 56557260759190421 573607674581863041 416412167786289554 779040870829009278 122149752075227229 371834052611918132 177676260206361351 976840078879891905 387406970714240174 1912582029385366 680239497979996338 881755962643807400 332292040913992940 916702719587871201 437186267172828664 814188118882697347 120567466566332849 67058000356691315 7100403101195362 824612357192182923 164287003402437119 753667131886858599 405274397730288673 103391247676640056 553637407479270391 57058542629717499 271846995742019602 808341238217548621 869461299612417825 301754745279418054 773344418135657145 45027911387437279 950595809415268151 465728542292688780 680838052771817792 395336797758424596 578380769315993018 609351261803051386 51162977712568858 171432619108994562 791561346787764008 539784709343780668 635622347718935531 920437713746782804 247936017562398029 835284312551504133 540256508673822798 897874721723638979 455839035434813016 198030791372022378 466616959126482858 515367347772126894 618276271645310523 737613243858282992 148171979747596948 775943667391450948 801133272239327844 61185795668415577 512308092772249149 328257728026049003 770541127544363910 248404009819850201 72561989411291924 136630513133742152 889346552740060358 446273015995680657 799570942945403988 511805571589179675 848956542566957946 298616068813728162 134060764324307076 536755264714350058 260521246684885214 137068074280761335 835025830683462298 822770130883203934 427239882354150293 512968301856319603 40936581815091758 941297471310930481 88512320146209123 701924746683433023 734138369388293615 974848795905859924 699809016987306173 721274825363726258 63210440266333324 140967390529931719 189891357944626703 97190876259457160 152262270035770858 839294739494008573 120183747591977857 572700275335654549 319909794684930637 123386568469468540 632537957269967982 206261911383521350 108442059784846496 495121914206113755 976362399728928709 259532523588367509 355274077173499303 645150531743347834 989804962533373439 115179026808663908 679408826435782909 713765312838832492 704021820624111028 535761261496682021 574084615810865738 359402433896237808 409859902617859689 342268074612784032 921474745578646204 383112482872573389 831009020236992087 930021240056740553 482896596439471637 261649953607591404 443301000204396205 414323305056880866 53353109766174045 145047319466551625 219290757148493630 711840376373136292 805485833666412626 790085260339439417 3852389270686249 541649046947263858 477753971620043193 44170986063683247 205346083707681735 834056419736982743 213687380362064441 814793279139110057 598148929968133515 819905542078064329 487578981903129055 649178987935075722 424050089006099454 325516668227474068 115383965248638295 443803366267918169 947599505762922731 466381429921107771 508304390566803190 852321310026281341 536674173536852805 38122673899447818 9641437944070110 990154535035346547 730011376698621442 101017853694640622 884206944787413063 962469747122889147 605844748071620372 145268944712845255 348876768118267106 612253672648337446 662144654656299377 204000338882764366 735981984973865602 995845015846872124 268779461385617149 46275428022889059 34439360743181641 235021818306125055 228159362817856575 235860026301606312 349282266717847557 164963577186212700 491810437412456198 577758515658329010 574342431587887268 818408982295637514 250619716684184182 291669699138121953 498053318611625778 542457477551889046 18673735431096672 879775032490924296 25491356053191498 810222034098922444 727154408263035734 532057223373112180 397115197720535867 77840278189238207 143027721438692604 978501206410156648 687138409428657927 696171109943572446 348306908345973012 184046872594731948 326565598115256480 434918603406384050 415668999388692693 199738525254295279 103403051269690814 674919329777685838 526415651723922213 710983096520812697 246883568281566116 362155683115683559 205279901133308654 943740792229517548 327646033398915348 428729257879210619 56699411049812730 528042528881660332 246151035829993402 973356818566895991 511656234811402023 937884253007012605 543929379989850649 879325790347209079 929307553929950537 272469962594997284 68780811457100495 314789865945005870 570101959344546070 798805697030355010 921958131415145211 572447708959810291 253375038427138255 915783626673670126 98016079667541841 984679118201053890 167647156579079316 485524611302700501 448485843600881933 832099139625530380 628733132444683047 788764492096263607 13543252291048075 976287065949137368 879541327948626316 199683766637377075 451006192793253908 507329243999702075 588605066236926431 67678336703827915 350690467191084662 981549371914472509 458859047346827533 413591124246947623 139958144926245481 699977101245658936 619094987576948165 379414923755663656 387815231781601078 656190369236031285 525750110856342998 425541487351504279 273376615258281927 670803626783625135 255167359496713199 269737531033891741 618933597454493354 670902589326365941 628154039633686029 719836407119392455 271690837503506935 705470585200054344 617181065925651727 889185117214982986 273948840451093587 517322256517689044 662517531307271534 230669154040463270 352630507472617643 710902277860183792 445962759685453387 80489401639075879 63349022981070193 63319071692941380 597008575810577659 206300052983668766 588061579219641617 748015113900702065 542954068057646894 892376737198628612 720738716425768088 97837901560819200 52517274750921256 354198502371942957 285281965520401829 823651304618818964 475619184429612250 163763716069047816 61514871360598599 125186059012917618 141453447865913925 629000028031226072 368875721746922383 224348178663799927 375270580548681357 632284474486205274 246664685049389163 595520071686507970 842392121871302382 485099269088604338 995205880860626730 290822939488774592 724084271539036445 969341865483924590 724310320861982047 166203482375786387 892953466591693122 582579461121515142 205548896537064239 579539472712097742 170670724543622218 15719929490074631 807272453027837293 420423370197830767 987866343688587463 7398027365258625 600725813396229348 528775092128562379 655950786336017178 309360383112485973 883992211602584051 264380610839192991 154516181043536999 245270398648234872 311520244744844762 129972025438829589 322531017357517704 729702166092536790 211049442240804747 262571463806093972 199255785637195682 555683422615158738 720222784354715463 397644241966349647 397572458102141652 300991328472032740 306385294821083036 384060154413329214 950357041897130532 781848937509330298 211447373161436600 455473260959373475 409090331360078830 8955000184237993 837265841763191510 255942404164635383 253746657832711792 300728016695220665 923491993213048867 988484098435434670 154329689673197548 954807979808220318 298663107776534216 808145955883708440 10015996229957964 967260715883405689 410362676193598432 864069877568462250 114167607135288604 791665427420478625 263546240931751494 181614163539643471 681081267528240940 153722277853164327 268214206383164517 786630195670006849 877781795400240789 382718155447214374 901602485860050522 242524791363962410 979003922541653208 221845998457170798 399064038103942585 24452177496199381 967467988491154742 28632810185403524 727218124258893040 643804897291815028 793528338626998703 982960977744927383 908683011499704981 927980583143495820 396997889769503046 798353470517402291 256491762907056890 688093897452734756 421340485044975992 339737755364513070 538784444670237742 407597124050707448 671066831030567049 143550311745849464 867474494723147172 684196787003039700 539710420062885431 489708685952056811 399745354120592957 14320680625183122 93307244523919681 487932575229102071 237522235129626911 659173398259530569 757626555644024282 959845460364787694 43281431784739944 663226086514441080 312194868971401998 926993268218160176 585360164008144918 456134700252995935 795691524962381676 146212036491817211 238221059653950815 585325950874920038 797405649774389829 853351025524359859 424685123589392236 54559243220088483 79671532495841520 631397565790438619 659445128330459017 330082471801227410 833788715320504766 672404251463417830 938611572130855658 691721654072979832 10599488606580806 459656123896241714 634446231662210630 547722459922038557 32462892857171422 825514217608969351 733188098742969287 258361816571048784 948240608673782436 694398633950378187 285769895474749299 880796301027658852 159574722211192114 210310231690702800 278311094346738963 755725460585041928 256498382730323622 709022473701148236 23973854049933553 594691417085799727 267949157725524670 126370631384199559 907234455976036926 703701914418084335 946965905568670958 617006572514146255 181880957140732210 276711082086142787 528947034908270307 251334704182370546 482666204123792611 328820628352106453 146190936295363139 755900628761825251 86883929021411684 826413732479876752 100762819063237104 581654369612143215 376918796314334917 60164257906243517 389316666689316208 35202892440085757 916187149964407724 937268491309047482 993819333410750982 642274079853913143 557974781099352208 549379612480641962 928642256272462443 26913774438365231 991121413524950653 693791717895600555 767355813674812746 597080038764170818 804059983072447331 422138082734120099 768531773478720548 285323313805018796 707096009079384015 709668133928055625 562093792578678452 503454303113176475 940822243385173023 503584683953611843 199716331111175182 988410268829486053 731175758894649646 205881649977724942 529376461859896780 437878589947748232 482568292002651305 991559030395096586 983879692615739486 626546238177479452 904858541766110269 326743430447525189 187197261471895829 579289004867853163 665007928659102847 681919016550057075 320579690212494224 928392736902160388 289903171608123092 491957407747022508 104767040608889254 336896455952667114 670693796858121627 471604455454104576 458404888353244514 600023455758654131 806539593936936953 418101359676809077 905595719881631648 622318643526920947 454145388507264869 548899682415654200 96369832971937767 985936968814381109 131388141062618193 123547141627637909 881992648728820304 304391840771848929 266518088738617154 245637048875671226 514443682198110390 660459950661201842 94820177163484758 492369524953816438 662460430751008085 128686747894696198 462033363082618251 216354950500568612 831853046889357023 276938572853172453 377507882869719165 747758327108305830 472336746177579844 907749461120169105 931251200859284807 279558513437768129 364094754450903710 350025360885637491 889700745754181545 243381737292983090 806117610956229760 73077036044605256 162487587318825359 684965033471955882 573757885263293942 519086996362961539 582416276712103362 91735894313883247 535114710376565873 232345173710972641 49670873997685931 836978447447018714 546205440750715124 245376043147883028 198458359093668036 104984058747228613 655783303011674578 783351478391249008 127712402399029059 153579217504988801 820866919906253335 173134156800918362 806430178796190406 447759530654353015 522043581725062185 734644893583537355 297521680696071587 762115700838038889 705790992817054227 737763161015482397 110489578781385835 973519563585411388 615625665021737014 115868327902597920 19127410829896913 961635877006510789 969669945527613708 374963805687462280 54455656263836645 589016664958476539 748666714341747080 744681096749195190 563817904086722611 407673645789693744 803269636044505264 381674805846335311 563833996821779214 110564248815757846 564615521995605338 415220881323112056 800420592443812980 571068249532229446 778408395507848742 210007666707883234 475576926668381650 539772062003172027 346448004605072282 835701460777939904 945294405982826251 96386894007134245 76970535350831586 87556591428815533 693498738276550324 358571900253011537 72251308111965328 731544141807490830 150941769056012931 938551401517299219 455298071954983476 832909305990007460 629028098297355602 552060128977786644 967247636966827502 937575879769262167 752795803460683249 181559682750803533 62487358053347077 287181232777984299 397762571220731391 524302102291731548 737655001040102207 887210492563696277 457027229520173000 332660725618610369 945810470874211206 889961554184058033 357118529591105379 854466695809207444 677818952762763462 386511919684778404 859424864353364873 300241498233471302 29171501360795234 680825221303275499 11206710555499838 760297765768030572 622607452342650216 95683587758123507 403111524564807063 684923113413046880 719769573530971082 859579029045098589 499794047974065931 106025418675249715 308078693416006001 360261530481678787 688223070276719338 528406715580515095 299441511740478123 464324745851083990 187393998977508241 666221133122454587 637982528834691986 482730175815726366 234499179658834161 88407136877202344 152103149158802045 262102312695088499 340503649906100198 447319543696899270 894011588373162652 24738298493546210 680347488078929457 44177770101750216 450552781328794650 158613224406689190 605142035471935901 436338022837383383 660248852458353959 514254667860553388 541869197819640351 592237301348570356 742572938807187385 529742521869671022 317208589846033001 305724258323546105 109565943817892450 60110927982010460 489323563308368883 999668505905165834 966739879703755419 206755662698918087 593368616599315798 337855703128700353 174069452427220911 844581901111306988 800499250340484666 857204152835724083 595599550790686818 616826104755159527 756986760438588771 373071086837489801 966364633361577243 281588123648710711 80953078330835012 330902260759287198 838515938808719332 955368244005790340 122971263504633123 798083921062725539 831626216106586711 442704536991916166 698549292067460974 699939289767402038 865816060191255934 979998377471679492 790582739412658087 976080547054613088 995242563697841878 72316510166528401 924561315722575515 98359244967197971 500665576542556439 550681678987333820 184108492836481935 426012050364212540 936986422305623934 728032749976631052 590581982413441512 432315238035062132 390742368420082203 47941127279269115 450195841925843038 276065063503705436 639275836637760525 491039443793304690 876928673183823731 200028853597309918 368808519913864669 486052145256305200 547713432871521672 77118326176865318 834459773051033355 437736924272108641 213607401324747161 191133528094495052 489126403853503845 365285545997703970 766004663408963776 958233160034786494 709685890392952849 411927233539031319 498997734146358036 952745394832340051 878512782127587508 228521945885381593 140900923408613205 972883699906097483 953711413227758975 860283692202490199 694550096144780100 894583394680686795 891364653857502766 284345727537386421 304295490684006400 898025660275331435 746044845651358361 520766231560737648 154353381043309822 611855229558505747 622269139093591819 601772875138643708 253454820923806034 139210366403445595 729576043148354642 483118010454721934 78238324749726016 632703107509812647 519529911878521206 578611473409045902 917399790169575474 321882980687976245 210863524432161658 272945126556342995 380009524777660043 673103515165689201 689695377459274257 176497084397482233 352964174041951367 977250059292142973 321543243580424048 78639443327318329 762750194633426359 507939078302275094 270378656624446524 598251964752048679 35115216572612726 85781163232071235 216767744646700570 501008668727099492 931547519777837934 954626596112726991 389966040221668091 84341274717926491 298431919700676539 901097705510543993 398220054193201331 167884017146948728 101920128777068122 928962741155594018 127224733125569765 869174002179994238 325209241327713693 479056914715399478 332695368530209039 741386552905790885 57859284939982247 909255864880167755 821972705545205560 713502854535958144 193402844865817585 631824943534508803 836308631975530778 100369060029556024 331781633785895180 44862434463149344 129295753645455387 778121082832068287 653844492425111005 651536915687266272 127288724546463595 659535141861808218 742194512919859044 877174573316054054 727086827847007994 309688856583035333 299031275619146856 273636290260441733 997833616564990353 352016424451220889 605169236762252082 543875945234885335 235868834804881988 830625650526166308 486574528183721031 212749973896182715 287556732272666476 651009573947368690 224058300240845045 564362460744989787 252305904866304078 441298382083772057 582852651250983505 652514344161418197 139789710058819391 343811693912048456 310094216088420931 943516062400646044 610914103125737706 181811991604379222 583230903366265853 287484647052845225 572645085690223591 178181618494560148 566818333701928969 959128536040660112 359011739618442214 149616182890219534 105859132542181183 563963681113467043 473520872116608846 525287674174917044 238530020918734585 716250099067304406 129269000670336300 937988264063700538 323143462135752904 237039607844348683 172774618611414782 714328264165640369 932691784415540126 204578413990306201 731349869677004794 123093305901573133 61682998345401312 51574867349419482 238259137352207445 162134884640909283 806939429395232147 521036060672658891 842668570588344507 762482095172125393 966788971411475641 857912084337718319 670774507363115054 112576117305342158 852795999332690033 831192345066772023 728690883305206760 654446079827922834 755190007447277743 357111060691881666 747526712817423285 328457751267083394 185930035777441501 790634577732694666 999600890658740833 737751474820549634 172559485744810000 899542114943892929 628653197293773408 438672579763283978 70544421845149651 576995282790386690 32087110371041680 627364374014062938 560155512684323391 411046827944232241 542306425777866103 985298893363141487 464225672234177265 457836522823384408 758666919602427484 934746701583386546 451956187391734361 821650808995169710 62152108785377506 352411880123735876 263973504208490997 857015562161506933 193646351666542142 845920141083176644 51099002320968258 30583825557933935 415392165299619196 434133468832653765 817483673002487034 934961254993871785 57237028886181751 184268942294102997 83173043018606394 657865227694336603 413758348340524783 414432689784707032 183960707254252743 504275801653205570 632463372262717554 473415078762568974 209359115646948185 777204499764301542 355578432993640979 437674785193151032 443783003466615569 515765570128064172 162224402825829735 710987188094447420 182513636611809521 182179361494867516 219792130736294266 972456465719449323 259581653346384259 25239883537005866 731928589602128222 318956623324510622 494108365971598184 229769201827352810 773560821919424823 270439918392217331 714659427810603187 991302355147376487 915204126371210812 228472510653567792 78518570275547538 570463855825335811 113820623919950486 650274826564984021 519729281928023114 478313872869205597 274438182469148623 565365776281122898 915002333342021031 750598624283003074 925134323866891813 929565158475245191 703163446817464872 952617655232044669 526547375628841141 600016025538711621 960085428633002466 241105890484093333 388502351659515023 215161207344969591 381040273774466500 905225429388956156 957444034799350169 637004211836945194 935551411659606435 462360286313208002 466319535569775131 231020441627372410 408599760203024706 704448263122477913 252703159453222582 578120074598759340 759852750792205444 436947438830759651 740022393028342159 833486785928553779 389738531422842758 771730419470339749 572023885909665254 100348732271907225 822470982796998141 978845191725884242 434087711595981231 8610477750130521 93736252332538067 513389376466733711 121256065745905788 575783253959897618 837159682080070246 56168135252764809 586822335283742643 986660360711376884 489086808636245573 956868945568422568 294922534040498385 203864131429940138 455813811886291735 252355270906578810 956443580337057541 698598045134109450 314226935583204931 124873826006785993 305472098846512024 350865994406225470 336178056341992213 777310375660060 842959012290818916 502020345976028072 115953098954286671 458554828528226909 800802902103853795 410930973536340890 947888584820441410 259803233280036824 188898488175363352 422762489872846667 233363116436589351 185952941689655398 710665910678075318 263697266472244591 439836254900985459 237534121790348370 998878479619695991 5378316852272305 940458558962202019 431660320325038604 230540916719748638 954281099864098131 358287511392213560 195094865482441151 380932319895478215 829654359199604019 251337395244463219 619833599250406709 923736739233450627 589977678270397407 658655645858764750 481265397723084025 978186866454257171 730309612204146010 256844983036203930 432661261814098185 854596669243095772 70288925816924083 839733250468960277 928288972538561822 720970577305242398 432173257413503425 885612437624661303 279055479311059339 332781068962680752 101850652200855002 632402786650173321 890213229835187283 258225576406843834 34768052448610634 551445969677169619 156177660641967696 885981637502452118 704156044929766644 944798362403218805 449239063876466775 207105260435448777 496623269461776150 780055238030516724 66481805883960279 305886029115785381 870334196385484014 806489910991223196 491836027296548698 361348038944756296 176411443644569091 622866872410885258 282219360408683510 507698488034453000 586728775100066829 940084480543949738 977019503518586961 755701695929831190 549989099640161563 142983946482580517 110430525264364181 674206723465352860 386582187236470026 108143132266901943 511734362804099744 31570422634918695 736759572730262747 738339592172241701 700008571087604405 146216493900490228 648795411951200407 871410914987920553 394646578917405133 507812647875197959 264035914713060944 36725312773474437 996594449771637286 593431347033730767 857575158341848493 968944975485217412 501205700880929233 936720037716441435 474433553539658953 295568019591567556 629862108674335414 595747614039357884 926150464145210967 334706497684795620 927406991540259976 760964676505006406 414569894481536898 909614863941277537 217961748647150365 90106439710337902 701854848278012774 360798531084469090 136782527868960977 290029654299308316 736341310465430909 869644688992263271 763502167592985167 518688899907020658 135846892487392044 175054491050020579 219668011786174405 953010248221448218 600682513678871821 653663987279954666 513697098683546972 889177774192222703 653595105345736049 139148170748234253 636821849846037387 2893073209315878 81972377729659730 106580340342115363 3478774146049885 297842176963893990 910657075605294273 975246997340240027 498748492285410585 145957716486277194 358244625651067872 641109351827688558 950708554176191081 641028835002876053 239952207162201671 850035082086468002 457090189697106921 597016089426767409 100569369195659167 864894569157684025 864693908170696544 689415635350313134 792294560821236278 141848994995716450 151416694574676811 711423260821379348 492782053343453402 334874596692238101 297689199193759054 599354089499480520 43338098671921382 461441024787573679 585174240312111086 757172446160626534 475400624173424401 32085565694186933 691440617047011947 684643277838301722 657618336845411670 364040393807094931 820567924308486585 648017831349052903 908491161907584933 82699546278788992 123221712851698683 163208812634679613 14182618485978971 318757807199309213 830524762198717273 601414718586768529 658834491923573262 454436981675642110 254223178754573387 151255017631753436 378193347889334528 174533757415853765 301673220727238730 874848702882811165 565925765984017960 753355821907352164 912404934784647268 96369812661908019 335106025146184614 733613941967113432 617654181449858690 440745221325432273 382846888439656442 62086707005506582 367659724632551060 668134615184953343 853410374686243747 700586347691820722 4340719435768616 102944665354245037 608853140322123823 794642125498895491 939364972069254418 114976694203908771 341632099897367189 803426917730405542 716314130499262689 943771142334331395 10457336732963370 921349438550624874 920627099964097680 241982772412846544 85079242073050998 552441340013503209 869399438024509973 212366840179429779 905730881128488398 70472737277823691 36533547154748352 171162267408374515 600825313109261496 52120550144940610 40746447707521102 731236194982825500 240633211314320007 684915414387588240 249944373091918801 728341249599110826 153311957539864176 628568938618623832 4595217592485322 3821141643329212 398871289033340019 60395267495500246 570407374994660224 856655879530362466 847554874928154434 910301946440014424 220762385395963481 291832598707382546 509199136074433600 633489713177778252 934086990780319512 462940867559362825 828181615070732186 231664567422253401 360178410772289208 147685922667092118 969006783327961563 521103718524858804 686930352147710412 117987255122827090 697539350508075516 991117499138448612 486126150732483565 67352075913834414 197192349674805086 796324928198342193 567605221533142614 584020354409042034 584815604925561849 270535502789385064 172848885543921781 650504366521774926 367569215391635009 149858797168419628 589045342222415280 361080025239971434 797908416896158599 514122369751216830 711894405387543930 938557028534399290 315550653379464913 358972107704908000 893742232094795444 17935983186809719 521838640316838921 650666631670946955 390343549684152110 299323791592755370 329503708035046986 946513158910276409 653780126695811665 510728781892068329 868244726534734296 169318005474624399 105215833540824771 291877582981576933 732384967905866565 556743859084986178 648813153782694609 409237216216683376 262047024277842050 953972353784826291 116978184641083636 151222074138377535 518872841936019901 480849442913766423 103664635490781215 819924111424288150 43821278646792222 792769209202758765 632114852162977943 970340083581248900 418729814191245359 191905327040258345 723977833825406501 168374856058546852 209093865772961013 349245828196809858 420810696585729194 643263394006104472 174800073970822118 170963188821548682 440898652001595316 524556183203870930 693816060797172172 663183325094315150 932203207284151038 607186532160804722 563505456851400431 503203491048902948 175763728370918923 730142685030604530 938166764817378696 222634117517129270 746645743796311631 873749917250534512 5214897261775782 108454643581305586 232258452450063164 335449039330366371 424819317732425101 95178416333939264 635642873798959910 521769545744911325 974485424513530745 870943433420452833 300800043852715202 129759235872047080 515357260915310255 965121540908643474 111381112318681896 520493962700959308 977128937623681223 66298178709148012 968573804548139301 575130714234665293 990989966847178694 293142725951709023 532474549321435614 390635932326173292 507362342891124808 257683872560687380 4240651769667549 516735343304718249 429346209184881077 471599363898174171 567158860582330678 749502235118839481 631349891470965044 691756471556571315 981073264330277872 17835689963469566 723157239122151031 246991304665221434 194634592157423583 33864756332732123 57228831138118839 961024653868223913 866459065380595353 913360197455233729 697533230013042012 782626029113011610 716262695832576329 761677098251880313 665840587952087836 647061540733160140 104455536478369808 166792289322620457 484006694352466726 709550544431380008 843076888397020938 238452775523093765 115585684660308416 40695639375134641 853346224685743225 785302394404255836 235693436674673053 542498676786949389 158176017769865371 872879158664339079 237995536030577364 517408474540733746 803155331756033782 768517356675490843 625765279544133134 449318988124793403 192079323983282716 211715540861964281 896871869749022908 432647740520938444 76263529580418772 522141436840997045 979893779216397765 692717935845962462 48775940749261338 227641637069846838 314414799956709892 550503408418277208 302506741658826636 340199637892877995 825283427607884375 222403340919644691 736329328967242273 897527538006612527 724543212200411550 89797987700174627 817936652349899175 315244400666322220 233171628362096412 957493924667554899 237926946789220114 887824567319948506 384006770924653213 675399234531993556 690229298209507576 173757842868542793 130538163515573352 673986880173992848 414005956412427989 185320715599450148 178785256816507867 347003539513010303 870733013660282817 20115674307129611 526261539595110564 17081165886641294 780190402162836333 529965487471727323 148583317640884538 578515887732501200 444478142729516231 589101172712133333 815470393149431538 389871102361142574 245397107822176968 2519548508318197 130309862557928470 699396861340778158 93250224707070927 975284043212494000 952162038197552584 728647848607336165 53328323357737862 563644652983853114 664549712236723831 732649450534715257 535655128898643605 926476365935480651 236656271117325395 49771584597377341 459225593258527912 885415352739286404 476755807159713521 587371405175173183 680434317753159469 135373864784693583 168466056008344916 880661452000310521 569247859837896035 516264171770357715 941532264085267091 5319773081335407 556866506691665054 500909736218881943 584803055117557089 39865000670566863 571923642907504558 297330049391794311 755420938722150832 51499034645661388 138810448878843623 975087052126780118 186347031946168851 566689561560206262 163115654247786923 668941732199688683 979791241931271149 396475673314096489 514501983791114599 494552075758985541 491801594901644246 992887218911579476 256996308915982378 202084200948407447 547516634107180263 102565041022914196 136400709424917775 581646934225780275 268415425467830550 379947026150846972 499814306004727945 144627867177180177 780672823704557704 519426511963419022 519151095172922871 814706593871228186 767509013239497684 438507899504152774 433044336090865750 150088516675376764 780284425648638716 811154504351158454 13616958206371901 15952981520826876 272155529975092926 279812982296115918 264403688085756657 571166906349792613 686255312995559025 966348007617568409 980529891334100574 604573639169183502 873982303869738096 179747677253696421 956096065258592971 405160502751094654 263561302856556098 572913779245895513 995520787485100930 961391407652770594 955050762985838190 162544164060018385 733411606216696625 91085385667004400 57546113841361833 724085709820642544 481681903747196175 72836603984740828 367887323643727312 518114900464161486 621889403483081861 704282226476105197 723032874867291565 754787214986705781 979307345766541937 264679768786511252 338334299468531267 777259369180487724 728452171771693109 135237754398499941 592887417340471267 316885776667675292 308511497936544173 702473269105474686 726806696310053864 133586862976572932 890871230230015406 892533724306554589 248615492556934870 51036067135779817 417125944990955386 946501641997761727 578262780376162919 500071251050380087 465135383520621762 320607496969138685 301869735180773405 966296135333945498 59729509650800087 917013797303854343 843202497685179896 85828085786433581 977050740500485824 835579137307223594 604517511640397135 861142103038453477 549502682464983286 655294154513119922 842768235359017149 580801825070877173 493625865983967960 349462480407351261 334823566689409192 291188775859618916 50554887285417404 391299635180782921 966112466949809542 582403871474612723 108087245140976029 271667067988515128 291857192200106105 323641004626303173 134018546989246030 690933792819185010 309471868303244402 400988952466486661 243395161157767186 78900169720762158 811578053944384585 695875843797273062 7923578444644681 239434794544626379 437271360761718680 597617118562718110 891160688451084136 63318246424037100 645262437440808391 660895694174764531 859896895531430659 328737738930199764 618402461912099186 633412434748490815 655059870630598417 558675332139195372 235605026410225168 756465860906901919 52567457318706964 6740473704458516 420960946320694383 120915944957139766 622681723307939319 52056856147681356 826758126170514575 880019961765216022 722465640355602039 749340745858538109 699768074043632208 986315820121661396 466146753333124717 346376270284917028 245245483463656074 26474837139121710 220749172447682871 971626416590430560 139444766658057900 265924286042008243 162365572879030245 379939741677645589 474409269408059029 763776587335682822 566735170070078884 523437525746959536 543692969073917393 268573229754101855 403650236480035901 529070081210094196 318824870545564285 653936384185141821 706888707212668360 478846419811202255 439667891086004410 478358895085459708 641143027264282107 433598766219222281 765230588792279105 907567767815142772 661967401233955728 69441061300779974 680958401727283889 680166914698730937 850556082787518989 693357119975766070 251037026024921217 760770051826492621 898681550002466904 634333622988073877 498759383262251179 402480044899389564 813620669921148542 488871673221850751 628212191517600954 525239245809712111 773109604646532205 865287925257154847 454250387831380701 549402709191817347 873147147527474517 798129765399597697 995425184765617908 542504770818912290 719863527501333856 964181192335204345 736063240653240311 538222274039682137 939114768280475486 186450506098983647 936944387814212766 242476431496249132 442681343794707476 216268330059160807 912032098957962809 184821818927444298 16343521830593289 98189365846092173 390672505162124158 549437955372389369 286290918769082787 909647005223825441 665838890013572117 788112366141174217 663158495946393560 529128196795980696 660421858482696385 28691105181865039 888571750295250412 990202798665790148 722846591463936197 785805268586297100 74853592729630039 132623787853228065 955990134719622084 550028208469741927 202945750613191357 962981921224315849 761191099262892120 694007992290516653 307381724078973095 434079362988349212 215285846169320266 130392307402296211 546543978775273489 881009661296542211 802844221143899566 63146393726562301 1798232532943790 161246062303670321 699402999576498882 386903483785020782 659043747596491444 808751549084996995 964538708041618886 86357362926381321 207309469342515594 493211093132370414 907522868138548708 926539209501402704 528453298831000558 496611608638066043 496881549882640480 22950909001870139 93167666537057767 764222702793390504 650061607556443006 892321551219804099 182852299205707744 301661400505398169 129420694460351460 811497763561370392 952013351907805977 216783689117622895 66945618304159124 781523964118632689 910442981891393017 435000808732655267 299164886921877120 320710515734673220 337589487877418357 465527753340299501 237036281414603161 740513452616189592 827220108210189974 921579865606601670 875425563205474106 882149070907795266 596873044709946465 14506921567485599 701051587470369851 860054612527207223 244639476280100741 635333563074426450 552344200391806512 78393045984710430 335661086383852395 309780618009554351 731333115411474262 455088464019867268 392616560425358887 498268260390440288 136266546422614377 912086896061139773 675149556971584707 868106389864991890 497765434777133187 576934085639695424 457173304674529914 255260615411007852 217993275026483148 19940274186918725 270526973742941649 346511772760602720 162127320766454006 205816817839009613 715331637867277439 378631454347242551 188819889210731521 748804973079048888 75163355239518771 350292138721800338 518609511020705646 914091304167336334 252988105584192594 661589361974400120 72689681054674611 911424143583157602 906897713550059781 760995539652346097 652189829720934786 674808365603873409 931876545444056854 398344793399177301 53629126325344269 879229583857017248 425902512421894749 444425574050612877 12882367409830214 97907697902057552 350915330572033163 95347702824122481 928186487351679080 934525090686295128 388974157402619511 323488265108050203 4544837000939142 3373401637944758 805227286018184122 180717791787994681 404752780797593478 716398020271187989 325554030168205080 819289088991319543 645718519201605760 452788704454509357 844773556084757995 824938073415712876 12096057406043707 94867169349252246 586152356941709791 362169454988841566 738095363450000431 890236087727527134 561571811418432283 746686449959819296 343674778079797279 150752120659222165 692146676921098350 425331074327692256 152777295480831245 537280474110160839 789903597447497934 918617653298282378 171248881774151188 603636386215665104 387488897072663726 806489251738328984 594340192225770204 695468613234088330 928115745035647116 819059487209625847 622715809403299376 114982955975037024 246103021481510349 55091410315673546 503301738967537043 152261057612639808 941217930147969712 135089902859942169 425411082896959116 497502034218328056 754016279173904623 749192535945252795 201977963176550097 89523819385609120 908121923541642732 380968536830193207 768856339368299718 10855897030342716 6330456095801148 918866547171467954 734916466468414357 585870718558607650 353539023781203396 459268612662221730 858207668115623504 347421576447745503 246163640783331168 317586135033508218 788442737548753149 993997288698607934 405054065504271212 612824370209282221 14055776010884077 272370168868209242 27913027323798190 684090335653990650 897395406212741385 201707827450701654 129638443940256328 749300050083805113 552266333259442281 254899303346554947 55992343735154346 750597068493529316 839099547328393231 550477231580307758 913636574378486202 328174986489717376 468450750318200098 227570218792448014 555573291049888340 598562575966589232 628942976802461066 611166527005037731 480273481885491491 812296323810057463 832022415947949094 276300026462659253 913473166282602135 23829529646538859 689510323153288877 800568763102819046 613612752808236828 896104710442430349 661814514785116794 230253687732538161 215843660147536419 166059206846886347 338858615717842441 92562646226277457 607875227635601996 691922140522369120 869271155303045765 11401078152296357 445165518989850975 947590484634038683 741728543614563580 542117122447444475 926341950464386138 547685076014178077 681353220674711159 112053451410785083 166034719255092996 778222537160563461 455170133956003064 56126783938755893 603182198371813457 118758960567949966 894291894066393343 400293242770805191 446019872705069828 155821032199599036 516974481238152718 767053733286637200 842730561416620440 343507881483041515 797787177175490049 548150610832360197 304099794250092703 747655913707285648 609311810505765833 296812997620495420 252332615701656900 820445449381211204 397910252197036465 9447728357343612 386026662055449415 83843553687880698 672963070817371565 680721431543759915 259165347823414441 758889798438765664 287467584051031070 778025547895973866 394470089395451169 906542324675655346 341334585602849317 959459830097369077 236564548939859564 668409318534602342 640557214708969160 44753579915317935 220616665771211700 890034919023971049 148288201527888085 871127615396514968 528093253594480695 122340987499250382 968953110287610220 972233110914156004 625750744300223911 95355663150317344 795431815903389956 671766034742939947 853898105616175181 365364327725390546 857632262911150300 516699888390340712 274486167051723041 265535913653802078 293766864215089509 242134444894804738 468756508497795198 103424395643493141 223120230896049955 505170292247987882 216208285890481046 444131993707846510 868438530686338596 386919312286948220 146804978745285766 520594846200262133 669289523478428888 397766204211395102 360555353916273254 66037477606645155 635690610623929357 684811427935100366 279110101273777262 557457163335316753 232310876091396564 455555818556163185 417993578222801548 288431091355352861 500087172598095407 40060800579692977 479674310572876989 777436031277019036 154723039328689390 436795466205374719 47560050735504976 394272480748294266 601390439590162678 980134756632960527 642475134903404349 267237482263719630 647860736224418073 775446410201360563 811879123664248811 667736840730410816 997044092497069418 605591891964142861 277113111680144836 794361858236484744 667499010493446920 71121228483929981 474631422562210437 88570888839837887 144891199488747581 969260008354745269 407480480056507652 786605146921060816 98433803167907099 806194743520697245 538192235848809038 110582281587035951 907067023749703082 733395291245712690 457894240026457250 147998616089482908 522983056080162799 57924000148419804 620132326741928292 620284561184707301 784398620892474736 478114427597870950 784299265377628093 637818381635731144 76979619365889335 518775405797216984 757556503341997146 564229123011976660 102698393170479509 815255185755143868 35458509227985751 896020267753132737 161339955031669907 511618624163291617 91350148183861454 669971219907639808 991043797501992557 533623900008228237 23532607967384469 623418231236425799 228985309416826317 519742964132536422 290983758953860299 11902503282569990 854450556903303391 329070941455497606 94919070074338174 339274371965721591 934982883393293471 360549539766976334 129045801830095918 993384490166139876 142723847816018991 61998184596988008 143832245392987144 971105622663784780 421237653343522466 191749473059496135 100873039572035352 353379323986241174 145730756860662077 462530779325060188 414729371296038568 714195221820806041 650516682309175765 297619010758978802 910451299623945651 445096828707780919 895180163631259064 994734784689479551 454658392094271312 477143888989545843 40751814120265670 636815298090837876 776005946427039832 173734509402020433 623605089996254777 371086745730335954 734686413559399562 192808436380424020 470690677912950900 581156398993520262 545852752469317586 636571225896824816 982670473840821462 144536037110985959 408683308251156850 55910030791499540 287933133209276745 624687281770151380 633952646159714120 329979910624369858 43623279034595401 402287115414019057 103289414776683801 578710928037815545 347152269676067791 729208137196952609 422562295077222333 197544715966340067 412932359967473878 589506027580782029 769002159424060104 516835025044076941 937662029325829018 962138634898052645 83545759345395167 173428690581533529 839077318282386084 710211732288110584 350786807303900976 381621371967124054 718354201217624679 960755480753471711 259724119622526211 575904987686711461 300683780536696227 912332562109749806 536409426383305221 179513597199646121 239470030550431415 812742941779876040 443108069012379223 540250604906041180 172203359194710689 524894462169384690 388995550466548042 631966008109244508 931694007029377407 748572820030447330 306532846061271714 888413515381106019 872796013504272139 276394760483425858 341379765285009535 657775115389915951 294315901961739309 770857925725717922 36575934830751596 858763493895375909 968874306575087818 669072411774067972 959355045919544690 404332906467215887 506700052181777656 649220994492331020 782458532729626750 107223153353714591 105815940169992630 689035086340660499 154773228247396841 188462711228825193 443308331007229323 721668732966522212 306859510772280943 707653496745497349 223074334429297673 313384238982163038 518187299515945946 347577198539495446 244016530632071203 791853439228217043 837718736018824761 589280557396558758 798095769443334768 278519453779762423 908481782231265812 99983544087021305 29514292716427426 697128264134616143 646709798472975304 418621077799417490 709722537255926199 8844469875796806 949334785536813 459305503958084476 78926485869101886 410752099776022642 947980786477856375 535173559347283783 531171496637063096 716015758008095028 386750951261466536 559874627827568345 654239776276357633 186134824731318715 169843114118725451 178799615489323677 521513753570677435 159680471324510746 831156317208586011 740655442321243325 584127601150637287 206858381160065677 201300469484421781 163921535739578841 857660277322899183 549315030724305196 98236187230036984 302883753779702600 173103111652535080 45824970889615325 733143104250194132 811685900867729574 18092870488387989 200142063048171015 728304320492674731 337941618163969551 332030779143016744 241688397275519126 387839583615186486 733510489074634194 704768218663764500 48850591963890671 211259170433482063 236300255247224083 972346905684780554 287599921635585991 40192786150513888 557817083861955581 545252971763782755 528288590278856754 916543853032593280 983057493445118110 62684390815908458 356640963793510190 728550159196834659 43354259455018205 934206512038530792 976133059609854732 69774253851211005 782727257897214713 920318063793513541 972929252423534068 415602077126620452 583243962909439468 625721012131686688 120717132404175973 374200149049732747 536252119730306616 917346103211804750 887780680747504133 537069629798102804 494998828322886708 483597169406029820 131398208411572044 473174923187226562 474345106073272742 265909088168300668 696715836960858177 198985050934837305 348665318166479836 736713741698192034 326972290508733463 625303235875108584 355281255177595657 978826259932089333 669057566549752537 828130367477264788 956149052187567884 668462276759951113 548065015512397521 135001978389641405 771631066224250321 419211445082785172 615555895237452329 568639310077054978 73598177510064594 370563357719082609 624706562265690335 307220164485317057 904772963411499996 949183661372836181 728271068544902420 413833220202589198 555123456784294265 58733936099204110 128478378305051589 601130414380512098 859326276539865721 322950554266934824 347990047961991966 419767030750906030 129785922768031646 914794773157154590 32558969412463104 665068287536071893 129921705768116150 262694790289936371 931686668300037146 964227299705603843 962231054834930339 787706312928078973 297504826069808225 42787578939774893 92099194898662794 651533879904106805 490423298223575568 841420209627917233 504219731757438494 243881068068074785 103301523023768205 400208074789296803 352667880028701 604882217548967175 160204987836397595 478275675192406988 334582595017050193 574690901577951788 194801627627621491 727267831995454992 111654562132269268 820526463389855669 546778656829494461 707629634637793884 126125299154664128 959228617326747831 560556452034830608 563770277205602417 746784218878605290 433625954556298577 348720957965549662 23087722406254363 771864355759190258 59421535198830678 50695295735781953 891679051673063081 735060375455115841 975455922821624891 924317336070158947 747671323371594282 110362913992040986 527726073544741311 546850380151746371 40782831217111988 530162337934045376 917640427123163430 87950642278174952 53143706123374411 436190327732583401 318141694912617939 251356799839248957 719639293750186054 415290159357336709 98213965071372354 308120806722564134 370143096043699671 550954680683905314 471658206307115084 822873274958716766 484128300630395665 943840559880853843 979150348290163023 588655305127317188 563320588270891988 5828022909510666 654352026983671431 350122543299485917 880273696380843013 285095972017426940 251602893610434172 328463325575786048 182804784060998702 863812903788625850 42001891176175462 185896883661795796 8542144230612088 173082796973833418 353434851746232749 862027173888514525 703717518201867524 110097446705998906 895631198289313692 779838558095681485 652312535915558964 524976312381784879 923045416161702218 306142399983203461 870421105888052805 103490713553439867 3779852008442208 582978313637402032 26429815425036711 889557096257213204 209136139345883433 425898165700784354 756107484596936181 729924895520200669 682213647750731837 737860196436559868 466096405116189258 108811529713921091 784565585161206959 738344763738863661 893369328166013395 591089790381963488 816621896336006861 7628704590820156 392782684002033566 101517277345478986 325470278678555843 192249292273521653 580600314596239386 224750032415619850 10750176573478323 20981171628836873 4447689739777587 396511832442096921 893453134755896818 540632727711465120 263735026182699640 731430317015277383 300266230209073905 497205286491265914 210838045512076639 367102432538070310 802817205859418829 538405967670510179 824026243347185534 960314844422690260 402605740503008903 572434030463859830 489639139706857264 849527359159028403 501301939809124304 943768261440600227 389645916500502553 415612875588285527 210903280723521670 311643199188452796 211739247468482239 71293170959755921 278518229124345678 529881042603491513 881088396889994445 834603942309340594 526780424245818774 786746582809507533 985631288924001386 441518056820307584 977420825954926612 880921600850496481 901987522172382739 510917043787900619 745276199220513376 985481519398254521 679799930535617549 298097154156546599 860513043190938824 685747455373097414 461973669703948179 747449624129123673 767804068428474930 655394589433327489 865503954307133112 972511865498406689 213662588643827769 472083936910274168 12226224459374437 358467534860408846 155114004039300853 8509361148849383 594983792992069612 998085818348702691 708941092975107978 865355267727828201 938467295781564438 223914481806365652 802524740020764512 522329879732653952 381470172927932908 259440010961131304 37783078114683397 681940555506348505 629748829127457954 639839770906858999 955375060718359082 838849156918575271 271003880775012662 787998850699092146 313715313740616259 926536881671954463 180800260192253236 140293731744292858 373457606485690777 281201811378961470 339254180837470655 482318366360348119 552012614138123827 776631568862551937 64980014836925510 84723055705914107 226731118732224815 293485071151818074 121842827911029885 346595793942410793 32031819322883704 754910953357321975 703024241583066545 854163345436900498 4088703070966126 754216399812873493 881525219376512226 788457211290843028 61398613896441199 619638542486317132 476484025281125737 897998023734515282 162447195694507316 224970268197699855 629751526498053579 158188246221726350 803337875706414290 668927249464700225 78733515903859801 140421101563769663 487810572312623875 502623614930752032 307096744135129810 576212566697736817 423074706010138327 619241943348190222 802642046263978619 25677504693553887 26911646166082230 412970047200671531 261175854951539729 173209253494278792 588697723012928729 449453736005790174 756868507713055094 400760955917161630 127447577357746187 161282028587180175 228554964482621448 351696237224548989 94611667245174995 284666520369896592 319754785678712778 375988386949931220 600468487065479573 21798631292849255 990015165337299272 272832641167772727 514558655455673772 856947232001674869 619316101885383267 808467194214864437 478285193550990900 117429267231419564 542855990179699842 446923400774835790 569149927977334172 18598011685402758 686680751834977905 944065916158996192 555011919320662838 305410075831964227 809545119096569069 785658745344863463 119391444527482537 200760544976531779 898146077459733597 464064770271045469 322555001699026583 144925412726841300 142358272192122151 414020212109362217 333847545371966606 272184034749232060 195912818101993998 337082033377962502 870661034302393389 753844035651268423 823043580948836108 787509658251071188 139076312728674904 33835184973243903 993359303175436628 406993591317008559 334510552976100174 538160346228407745 325434581581709808 179038191267957817 413891827768456043 180439417306258826 770423934603414502 62486939097012831 884179109604512728 316384669115198020 983835914125117136 72643766424582640 294363592838306881 88876117720005014 462282897856633388 796604924897645034 342150434555222377 485447629353710591 969847755525846336 973343068943886190 649621560044476408 705707405049867332 437074257423537426 223402003431290550 791295360420266114 271679008035469545 138700255611493810 130952229024396224 686550882638052644 314239626630191041 811990768448730911 220962789192137965 153800025056078052 966420528242262962 812771942886240564 329250773439786532 808255297652481347 557869578101519218 284300769436069783 124354483284242722 713801118469929735 803808100851945497 328663637445910553 138307522832690652 77754096747122538 899858388623697148 258602530402963837 390153176874237151 189183049927052076 634092293358291357 275777540127490203 924580110309840897 54050828163874141 362085486154299897 804053880067585797 485015286773750131 954750124407568073 214780317911400452 701291786385695722 102688824381004164 380805586046557556 788791717627322107 368748045572131292 204917425898776910 298592994418359548 974284843447511147 2166256200830058 700835783375445016 784460549563485787 903915468406669198 955439994412747399 369045624393259331 857405327682042323 494694575971232751 714849504348125874 757925167360520873 15793034146669874 401466479979217035 591117529746251381 760508979674710315 538696852264080051 262346761126486456 196442504602502007 177863214635343024 755054415912344416 608495897200916886 455884902429456541 225279151001217072 642614074488901029 265979519705789490 836314454307602886 965798451379041447 677182219561119410 793914904222055605 545342809743414470 319441468192253300 319696677093622924 978253103825819686 639641214212776015 669609054866589539 341357118464952436 645772038995823810 319934228184821961 582748354110810631 792989857087666678 514417244311819458 176119651479453097 129978614431488724 92771309125979654 632636508069944729 833116363428645924 371129551817223826 202419584018066424 843680964175250104 174930459047714639 379488730914255416 503648915770956448 798579384916719195 831595549071510487 242761046088058625 405022991786239354 122961747838528652 615261216762553411 246567350484196378 371008613487419847 487370232086751748 519533247457061164 517937451859422636 870561104472829079 46684181510538211 567559707062088815 613915272525541975 988553987210439719 996595413980139671 495788380270768387 673548920100626327 306224262209980508 737229221241346408 556045485379142483 297355826552031389 429793384624554489 824865502678851763 172886856177213761 762842533553323983 601735618656888916 909865357034736561 374210022182472923 106790154406634115 778007831676919784 853177467541612218 618005651305789935 256018764137283651 899682406655676286 334619766200656904 419197873208440807 47105688333473767 888072105789451984 324139809888612737 207522487863962241 907681020666476318 86249694852532013 101404036475522334 259724265347212340 371249678276108976 395575162917107771 111942817383902865 715310847030767203 989200749273228349 235862415528661013 11367543807355500 792868652288456518 887179265397418782 799649619965732044 757964195078047339 135419836359413971 173278149276164435 356699660676135777 556979774169093749 387228469905514610 204471864044988308 790503777774795876 366573714317448932 463350916237459897 922615945078261676 761791230893678179 844327026020280810 964860815633191283 477980592803353225 837466432868385317 454605881767399080 162266431247719645 789251859968310706 134234811714862295 805054375028148029 655704421795691136 818023639458332377 999046797178532099 536202287025489867 4583196734531537 354214001210445929 546099678012935097 572152806978404761 302331571651118529 96798144405234056 6775606718974844 849193608094868575 545825114379394188 910347798182974252 142738139989962155 919278511624004376 319827743103345465 44347923327327252 34238041726083691 963065045527078842 388403352998737483 267567863595244852 864697252012364395 304609622660006523 905106694938378649 90248177431669412 70582712906397810 101825035703136769 313683928377973481 229119351826211374 754329309369341707 885854658340055786 479275585658441433 473072601274214855 852438731838396584 130087059284519427 371131421981196034 626237571295848683 587295598897654587 577215069412153990 63395820285188411 517001222549446951 400061680271280622 121057068047864121 228461601641059865 861684623151037842 359123330052337997 546006405706111928 407089227097939980 915922171369257040 996407995698412767 397385342961358877 940992333662411951 857703536642382387 45142267543517599 441650271197880192 221120813815333762 647651550988606050 738030791584189941 949043103710998686 387875881462584327 525735203100068125 398732447815090946 583870971018152854 876512038448138298 831040395872673356 150802389804848543 600808315113442001 218980678641566307 327588915852755181 201388293487885790 270840884785879021 456177580740564966 321949011026843226 989649373063362028 180008369809658783 454647273175089069 424887779212530403 71150097194355255 662409972564237126 363611363791179845 676918557322107310 270833144398612577 296785229404984093 647614288388764170 201552335112448351 635441725873759340 967313037687919730 267065187519636372 266933226709921827 620052653947053421 990836493634475684 707320483936674640 579189094409673330 160031510103445539 290324703906302585 837502158476923516 702719755680638485 866887045554021127 580294302549120662 147393892570399288 39022787665197995 6100157896372105 362020230644041206 239277485284621259 56018424032043271 608102747894226713 819333380426474967 863527016946052819 72450519723949516 208458630677745111 8633913136856120 269324277231269909 866564743247279243 307956183318631555 395247572406201488 150013740158744642 794145027379903274 295157408634112747 135030262849475821 679129680819749166 194770219059774170 240134405037598691 990381222419494915 689585545388426508 525216495958400630 744077633901727028 48354040624719445 603647836622145131 587663566965908677 187048863664105998 46211967705881456 972349870075941672 388067421347325238 202931806863577260 294253159021017754 121796404359039751 750754645434616986 11302598079245565 80071834202945952 818689567169239656 47838593926251849 650125308467424188 530296752747395076 420333778989085823 987305237894327102 614285849736028821 340258889845440540 622301485928476589 246701056871951162 476104878605036445 120535403525779009 798272325295167148 414643351406547982 629282661634941456 869025232666868423 379105822979651524 395257649958030026 692526607307105761 818426909032332405 517135378995586228 788752113994339480 715561341850861061 459031986695303790 278147586303322629 499542278481213070 799059507819863671 641095634865643365 392207031760606879 100257495394117759 714166086811979828 518311085283956675 483204013260586609 605639264515633741 490680353450638415 707347343126438644 370162593808818397 862281140823141645 138820781979427718 773102190994355064 704402291487852531 27590468349000735 161741228838263744 504776393175933429 466223593274573883 159806835051860438 873190492581235986 645130234571521760 822026373357837525 187661534607899679 229969397947399112 373284298271997530 268266386446170525 176681328454440174 602494694720813475 134576522575916838 151012923615413065 310425511007347255 876281843828337569 293253633087736738 106816264470106047 929855555500078404 441056345321699171 776138380344362020 973956611933208595 810574604227948248 216794345005385648 221116877706827579 636415412911298881 664692714892378517 407122034427936947 406937684528772080 523635883118822441 157839678505939283 505709104554483810 503313022077673147 159827502760888897 318926205456108380 251423299860565582 2520182463662432 900074865210372694 116783525631307081 780639953618897016 854240339909645747 9719199168550526 905163430577226661 175318966273153120 157496107752913470 381833643079983629 506557282291003119 377510629886908546 664407261761947440 211770196614619292 724693347783879541 527754894385808174 608492303032356266 615486895505770507 135391458943938716 132598751599457513 112846774574706996 926111839218580105 330486098432031225 645979694186421664 956940392395992165 912938638478059514 738531222902125735 445595182353099530 874023222918016389 432524651789880411 433852705399453920 421419840843742656 528346729892790714 312235979654402492 143722044355988144 296949848705278221 237849436735310805 858572446671872129 590417530023276761 229381952475339366 687780605842570831 917731581908943519 608968855517578221 96180243421792736 922895156496689136 527265750863436088 552823951156231201 768184110954738680 764445458383231897 882936529237910138 158623245085858679 656338615043766347 779973367188864441 264369042051957600 600363653131670707 470648257771144631 395718300383009603 756272278825685532 819179895818649090 910032554759471494 240206013784309002 962280842962043302 659254160819363683 235520114688405403 269425638376247986 755241552036218628 823170222277925604 636180569943840357 76091151094458426 204869120249293299 355575966057725003 156041838922235363 727084449558129656 561384270075064486 150986967406995576 511235415680120888 771401202007180971 677558454127232224 430585911657869942 548853076662185690 169240906246061722 996012033660958159 903334177194604380 993667774281364524 37683848266045523 709752043001461494 509683049668939235 652292300539735352 363649858022466658 307829530031681367 838215947725206897 636753107345850414 623757068792103927 290773870392959373 311157855420932360 867501002411688325 614184458232327294 406153786126980272 598810682867058249 503871795765188757 402605146042389489 817625622842610762 652935453889575976 530751625755270208 184597278284351547 629589221695312129 289117163589158512 690884910342853608 91863750732305455 600873484606574558 237455588344047010 804944766465651851 106546992613571116 253927648751068244 973062170508726956 432630311169553947 660475501297618206 164680290048342467 974257707917876260 146214093340967044 656148032876785779 509631655059698486 641395390390295054 355495469487056017 304082721329898291 100884123407813661 502060366212472778 122798633275648705 69169554647365450 805482913796780479 725965071179743836 563091144280764861 452040914008178626 463858105570894549 920241326862635547 564478617699383094 329108161544427363 672021015264992251 39420430939559270 775204040565264680 386307616798334330 313221654538875895 601608719435820874 83682378080538691 551382924848969761 266708071064414466 450540341382243558 747697603140411198 827455392638237916 987511263567642935 140645286024378609 633983027433362881 7657470609111613 91208741882008712 949222610811227610 958699846264946362 13786229225021496 454958519403390559 242871612848574992 757969888906352544 343255056481903427 6579768594785650 957322545620763783 563449586035164112 26488463641071435 565001079867245315 366300620095128435 699317986242649037 26664266369518532 159142220716318020 38413607297497334 495061902032260775 194448119294392168 488797610206737726 659212598650784672 119282654562810231 717983003051248658 268329688713878501 361338959529570721 190680746007807159 669244352980131355 230178573153786417 624666844041429639 965695349086471536 802377362510595668 377222108264404989 517706813231893323 520170987012414691 896474544059266508 182667752168011568 630849707441935190 617682294699276370 883679096267521512 637574587142549210 503618140042296622 2498933591596222 562207927333403499 534404846334537271 569261338035007311 552939435473421846 465639648501927114 151891184851457543 235738975806340943 81996117603695666 585739844746661924 564802969399481684 388849937437386172 21857541826696171 613034218537263641 30972896498460025 606061880526746526 42114389577888104 996254765560959554 96274693705299186 635631289994622924 860430228361244780 816941265143624502 101960780145005449 354815492248391275 770957359142092960 758727462365032466 891541107114493636 905947174538696713 154005820235810773 639579450806522777 525903385095091608 277633467228084803 57450583963346604 122869411407021545 832459825473835053 77870663169424460 881632322021965143 169033044819823797 337789175750814176 436167226988678956 323291663566538078 347899114679941774 698072999103694229 560880872124924612 512250511493455589 321853859954174611 80537825119171493 478817925182255899 634717977512749147 186969125969127739 500679941151344667 522185667878520154 601687114242663460 284343428782942576 951249108675658573 378741431009784221 63156439942983066 728116037779772006 913761110075482521 681699708671286521 481358661772239387 921956888181975312 429721216355870275 753067306749791775 54743565729606211 482781799929897378 124780453756616195 138295872299822813 401487067767377011 896348861218370589 739810283065331997 14208352989443511 547543073754614546 400723199152476020 205822117069457834 33874465521972030 379426573168519756 977390681260734358 456295407740457235 746548071931673004 800824350438945713 906274625733775878 176863765023669033 313332086947547684 46560010312178551 98303866152549197 279313587082485076 758231462110536727 606756394722799010 549349126494833746 475712366636091251 323304052719987866 754690950367662374 114794460818994816 316921449745867642 254919357924685505 95725747540083089 49509128083643921 317006084837482207 3305370023465109 687817710708372057 842752504249211962 84261567105343584 572922775047077743 405873383371729780 637253439763030911 908800628534160032 392726097612708484 205887728455314807 683561019363571573 239156687809762089 440791631670660839 626978202752326334 453982323799810605 357417029835005687 61706826030234428 290812146715775428 249308295903967960 628260618802267817 693528391600110375 525708334778898538 32184422943410750 390287256640530710 310655355257448833 588465833439047390 221881114761103035 37235494703696469 231361724411381204 119643757666127269 351865261376441836 109797767362158566 18156338566932519 109423764992994294 810959132811473756 362818962150790283 437663551562506845 725739398589734168 616350783356251781 579454042169703406 313098185369353561 146817557764960774 469331381212907051 728034314508873614 942543465560068170 483036307391747934 692053202668176688 708068111222906365 162152873875203387 823093752691295561 285495792343712739 136325602608568178 59547939489134676 2139207458239843 323608764340679390 137054301177812670 219729682413316083 171676399321792001 37613813583981558 788812452828263777 297486015483673003 473070795689920749 838848750413444015 364651553742064867 774290338182273102 421600407243029484 405599215964205060 887300704759377151 330712871751915239 633619032360107486 269765313401746918 810262081459353084 722157667680738550 412265481452040600 705752930228733408 788627597181869422 962290899616626435 687281070034773811 99588792461595786 258504560510550116 208931057361127696 111801292078133396 285794491318280267 912343371912339387 767680529103143910 444383643641292575 995602772029726518 84523212450509325 91940310979084443 828059159337213725 386203022388423637 946550265799975499 30303055289688743 344145667683510294 623908027546866642 280018397662274626 211791750850677762 79258163038660687 17278655485736185 204455197319960554 350955523185510301 249733711557841856 483081434155866388 413988312297509508 953873985532176751 851343668532248804 139077434656518661 602290268340745499 414469925107099384 871496578210187035 631430169802216489 575758163643789183 983571827439551657 942023942636671645 660831928533000903 11502099080102205 274860884817589820 227711267662333673 801464595538745391 771846539554863100 84272372844898106 283415603687540991 259756087758769446 433826328848609442 294380812521928975 964501198707310043 371473645499360134 770078598389388331 831417501180994526 317396630989193504 828784199382172998 63951102842930281 123702989498359449 433224072841205105 667455984432521787 507779120494280157 738908908580701597 582566348668555868 330440148338661291 306732150642868971 902209000411158797 23131224662259998 791908248270875444 153265571045575513 446096177070897438 73405756238405475 677551227052636965 503913284893089194 188376794491353187 489396134961890064 514247883577259481 218898724346722792 868960105572448026 935736591595890119 357994166325957797 402257889981782216 446209650824126226 770205662606570357 994528767776978710 367176835926900029 515197083508938250 155487748479378125 874943854895809938 714218384505196311 781415399345811107 441628606913615635 689714510570358849 919226665947755158 980274112160273152 932956616290549817 258081522098006417 430579279339175582 646687613764350730 828521174094096551 565245987368755072 345318874212815565 523512027303091485 67202953028790778 390098162620407703 927505269192067932 519382764481723761 557240875779336835 777279651309867590 688605475956369474 537332469647407486 947128781299479183 673871210053762253 49601579890356370 546729206295614065 503953565089509890 337013702110528061 159881966055678670 759695221851574237 295599809600244902 917966664423593516 964763584107076252 544723319435918060 452102167519284909 80588851691726937 1531251243945033 39271477649213068 706943947473831053 643920225363420928 963425286711619261 45169086620544845 982577122889976232 139793208868735115 90070559011526729 887390466054718751 257445490105235635 451027705564243494 212973548394853526 270519833444992062 899088089384379120 634991362756594740 325597333446696027 44249671264927906 479919665886264214 313784784467959389 132549225980691662 438402616798016468 316994773291481838 409367437363610066 250941432157796779 231346418851499358 383541814738333206 813395616003778279 953949694992773771 727866661117506680 461313397274301150 902404966018761940 520764678761799663 252726357777958057 426977460946680682 56468125467886792 327211898259943064 471093862755158929 522021928846812590 222630501875504844 901547670724739586 895810801936712460 66715543851796271 974798137650610615 909042958683488535 51211194012841653 523573273324150178 191173186966739821 245005221199211943 982950988542300187 931097133198339447 46559750091429746 833131335882548691 310940585187824765 182776637976904101 319542660225913639 139357407617327815 754943322386819011 949393151166185142 742834699957830585 144725709525680190 541424357304484065 112992699808698017 904879896806846244 89395690198765484 431467247016740333 900499918306031261 312415646746796450 384817870696885162 99790372774081556 320117155783285363 303250082124419008 811536315518513569 581661867067452940 787871331121019552 363985427470528316 715074901133435725 294600368915384502 657333291449147456 392427215064786836 845774513319117685 586009946762072799 63389171191151453 690978365851244209 403967779824047119 227663733779027589 874441591023447940 554686571357445914 126236882371373318 637930909477218611 99286207346974984 993350024486533617 312409237752253969 853193035370600539 136946879177999354 369443421513857525 764227265428176849 173274489300471772 407968036623353703 408456199934721948 719053125840565419 977161568382514542 235469336257826076 968552886564068443 456881211375097717 87051459642627850 355636712528172185 738304560294981539 451811241121851315 310583973224554041 372630385961963844 904902992545026122 996735851892051471 236937127547011577 806347979020161814 670510090480882507 353514406477594731 663560072595025890 431147256451544455 657540583621638318 672378918959883611 214667767548727359 389434362691505139 474954902105164384 644561838048468050 198717702233553540 947071905844558006 619582102075159625 636465066458548635 533371957522059175 616112576901921181 552503575744595660 502850220353198350 741965036393067554 503716490463678922 608205285195589885 706622691517415892 539014210244090269 102637630889954795 879285815078333748 247776489418281100 346862300819823631 450848663122795148 145399494045246768 617666511097838907 173904213213130396 315567862723777803 612458908671924652 436055053337111520 706031563240052167 37147421983861283 35098106600091494 139386735762456291 613570553896888472 179090600794575262 366947136596081069 253644784932754829 191037598910758495 923083490489730269 604134959067172513 59586176683400667 177619878120851984 629058907637831283 420200241398636387 279167143881797204 555942973070665955 853142233343955725 398973327145593090 345147867762266900 944007188205275747 962648860108913615 132628451394748362 363879975107972994 38734103398536401 474213215519097623 339595428767394130 968461089766924792 312557540629276419 650168097912920636 625276170147788604 319641642638668324 443890851368791752 740328117993710820 20356958931571055 657548974481484029 270527808627330786 574599023396486432 929271922380824802 92070099399012212 28650234167801456 834132944552161423 417471518770433681 156061865247851067 574302114181527098 402102550832820113 167893188043887587 184525940510470848 246169574509632491 242891217112288934 522604895354531978 183191116358129347 138611511953085521 261449075308295563 873112149577497912 906680703711445322 34764189050422049 257456891826793478 988544179479857018 611894616888565593 239345064882283221 150927630180466073 55569487462534716 183996684181205119 254520121440439659 378644227286787098 483004621609912486 802519382495698879 142048040250689331 299997375777439879 187752076170101499 98630546371386904 748261057499311479 817123899043923575 179745695685785209 875822679341617722 925010014717088412 896629098056284557 154415281814588650 140541618374317289 538277097764064837 736241826568069112 282904492519254243 326870762495570179 680921911205022733 176695518587047854 406467935682020718 646450810498273642 358720004359276798 849600486520570279 220812696984074945 713802228273467577 914058264171973504 727106782192755457 714691887990285719 124874385852940915 50940186021526324 879550018631200516 918458682806530046 193453967371983118 958279556793530095 301256187960385222 286878488053429548 548939820787771999 421338517275120315 234138365010126649 126126276871315274 312549869849467734 618991153293942837 911669655264514909 485814627021580293 828589946132387448 516601207874734572 817601291350721460 957430272759724622 909470695131206011 194240784412155210 402303663379148764 747967071681561274 420386184890293292 487179974188672616 210537860342822850 541547828560996864 269353740739510617 807270213054342221 935781822977236460 854687015507808947 713063219400752779 664954449854455403 802084459239493354 634382443594013821 807258390945325761 501275272036461344 27836470007117044 518128663123911977 129971432573480025 531449777584582170 237689725962631487 679311341398249492 432048944762140196 981009488680832370 164498802741410339 309546312592336022 532590298233340288 681208242849125095 744829480748089200 900980595746233206 468944188473189983 20577841884664488 964877286372161118 659339967147998692 461622635025858297 227624447774124221 130867858057484210 137824879946881570 49423476927379478 199993715636964860 810215984117553754 805130814667452387 23419226603196830 417224926345723076 476932188288691045 44672581725602161 531756602064769332 904621995331897894 965253340832398761 522677941822775993 470541759486812270 367827060664076521 35978783393077500 179420777364093771 352630342691602545 7064467075401485 119006406978852726 961707647360061294 122214005278855290 641105098478849379 39945971194013051 523059115587173970 536767380001199648 312147690066184583 957193841122333186 91498310372262896 252514517715876835 47823034589757874 470412642866786521 408542470415550244 845950687251463653 78239016091357495 499000134227713433 760131667825030675 895164349387802819 437203180805990156 640697189075656155 264574536141299231 518912148087434926 620675240295246985 660182708126136180 969650846816988549 932094312180539797 421570629011380620 737909513282922127 247669893493455524 608663205723111201 644603668951074317 424614617076250359 538058366910542487 248732820123949325 531277549187501426 745172809427323563 677706785017646224 976498588265347595 989083322155946797 243101776184293817 894014430140541430 553653056101961703 733650794352938178 345246605245564105 327337839438647170 412435203159102587 255629853234652125 936622449332179939 392617430173340820 913991686523783198 357760764498586626 630829278629020876 524691692631070355 722279888635726374 531412786887757219 910824054312153158 402196427728269710 705374619985887647 714922052106834522 120732897672620876 351660991150753671 110058211177069473 890020559519485635 564876034187301789 403421443333413584 628929120635790843 611641866674858086 335474935930849350 177735876598092399 489969235949763170 661418494157243173 983200451584769820 919513051939416365 859425637874624443 413005541630229253 693590162248368216 42878313028542872 949934238584165052 990302039973854281 575342247450624054 132089065312452286 305257651013597802 822573995131392975 954465209370205031 657432180712835925 21989805908246973 788991902518714556 373913404307563516 78445866953079928 353890503102747132 883239596463379006 462267539855123024 317787656649512510 657880204937214535 533966796521634393 336626473319663495 869882492913872251 942752547602230506 546638253416859367 21617760656323967 338685000070815182 439861194946270521 158869757100707700 628340288232054797 90275036638107141 510140387480263654 884973404353136234 986220113343922860 159296566262471823 2668282167415458 147737595888449454 233444347680142557 135576359955981642 79436738267844548 217730742201101505 594908390607544117 213870663358276086 193832315743662303 128538940009916939 512893826886933636 818251112389264737 495111755072447092 399428136064249261 937447873532722745 197266735653116733 312964103568362945 833656539831311696 628550352448940508 679217088604598435 708642740860380137 448826046079693440 390706336522928402 306607880855570912 519180135772039310 441957436038818379 441471791286774231 606132776379544794 173990978377888239 731884161946269830 964491074208716086 776297372985066615 454803452119657431 263573637170390464 342020893177929882 15311996003478310 84122114083578441 354450430836920630 226628029395975410 445184723418658909 68596876653005934 922617636837792158 879081865154621846 417362702474249333 365847658784814127 164085975504769394 791291268058813763 230332556747058806 936378935228655090 150007288500524698 231082927246595822 131345868254822992 292903715849819711 434706568422453075 472508526502880888 155706069128348027 76045368217790487 964961130813614872 567829741564548458 797270552183725070 469345733493340718 435415034615198480 206487220448640294 771895486176366901 219368165505332531 722341443547278325 458453035940615708 504192524923037327 796806420870324415 562630923125916665 501052215569028773 795851269479331157 757828094405872080 865247551946948829 858754937413660211 505162098504343130 61820216453656554 83632578072036759 434618522797226050 930818776509087536 408811407758432118 957138302781234651 307218795239451563 370389862848626874 375945990052825646 392598689878305492 383459561168726063 933026974491696645 804077930475966845 100960822660385538 723804151126213979 138526263341424264 718844105401258908 709041249241627066 353322131291751678 867077380815997935 32624964849165970 882321025642146989 602418098111935487 303099934770311322 19190916131104573 167280446954449610 698157631053631712 737400586106572592 27147608824105353 562551557316584320 379877608006877496 627415883767986900 431212539142883283 924596573412805233 880239022213447879 426719906253815084 887379007691994398 713347000896791761 939321630262329665 343544197983667784 520440937433145151 89112989672686786 734173577041859932 159557850169179605 531976148040215837 887164931497210746 407043718627153488 787000650291097781 403093438605997775 486660092284551666 350260087318941812 398847440827455531 603267593975446366 959998595211319398 33459452376270156 877141880250250954 899087541526701282 139560937955766919 108871295165032566 950504165720203661 168678409036119480 309431335203584097 909586940946732900 617846643646236288 627957668981650840 777456274360334081 137973426221079321 809376686210925781 753995158792333180 782136952998696247 585328542670036086 397645028769225075 559298345794734764 654836414623431892 884207463784860545 451955601652542 473483052352926030 238915571404179192 842917569216190142 615631273001961828 594166607696181288 68043904027251672 263220552914643950 291885306205136566 776923019962660306 492673830019475462 746099579039237898 148040336034742442 605152219365471955 920236748834526053 211332172942444132 978343081663905081 61192724952199383 638141193630255785 511708509503667669 721796886962148852 512181062364294958 84922564562512408 743857603195644657 504490852143131603 494425806937974718 928617340576572410 177392490585842727 54729734990624688 784386433101131799 564301616635502309 421705610717618668 870510929937773236 466896367830945025 58673108458095366 914107996261062652 573014615058433026 643200326126771054 350936816978246113 156011541548029028 303145563712032269 400977182087722144 789902920077032954 891505948608786362 451958906911385613 402363340633420216 241684157514509525 362422548070499089 580266795187773472 881149613010362790 536511734139488214 882372563929415499 57305901769327724 110139607505749627 602355777525876390 946040316923204146 619925843424238927 373715543457826767 874055914510346208 900226348629700918 559779328861567146 680461463583876814 805335684511701274 718301613661897124 175746250076106847 101833027485747108 283531763967030780 903303308267842201 214699440306214510 569816621680651986 349872485770511657 829660760862571507 563406901516336883 512450449463782378 274675737103351421 525614820486116600 101402909416684068 796275368004792979 973872818326168142 433683673841944900 591704197409268204 404001214750564687 859544715895892756 475995629669566485 624360495137146209 101372423979476082 973524830760596448 926699195761905517 108439158600205250 36481700345893562 834481323311422546 344076585521194536 988585908980033395 57466301685689369 492540124486212146 347192626544813440 854425339911305053 998223113362025521 686287927952059775 333453874874142314 115414844151309427 431472414888666963 963427603446805227 545961253050451284 328067189121667623 407055698987155550 488231890583273571 487145426790349694 490780937840932163 795936913058333492 695057945825040046 413606266023975855 147449847711069741 481830920490674300 756495424597449602 615989778316712530 754614240762358669 498347700294006906 925879452757541680 812597372068800254 679179884864908851 462391772066366934 122490353295148633 222209891925887709 383467915427885907 181131954281355842 637498477552268809 950409168311211454 35096597685901362 66030293428754353 989642833268161421 545931688352300134 850489825814034108 667739756237435591 685130221899458792 455992678169166444 550458135847285290 634366346025990642 32932296058672643 938736070246019760 967640910684300032 487817270487392116 405019194942079223 430886899888230593 15429586976311866 840706145503941704 584814953862984803 970484735438482562 330461213125554124 973532262805602389 220809233294603908 649849537347334536 373721253950801838 849530701032993776 357739315840497521 563636228603083756 285371332459909058 328818228689851148 753402690752574592 922909504028823574 736951873889313419 555718101538074049 441196497168742874 292125156703963346 783932573693894490 280272412535531921 865281081269488464 992399479915898434 1888246328141846 203980472400280917 856680794645588615 663737425383660915 728850888452266467 516615922557973607 380551477693641657 360484659328682136 975543389639716874 385620973515210955 105944865634130244 359548543346028099 416952619741138250 987544499541759990 994656781406805052 559778902725312916 765552928763726186 622027786809344116 772044296918315675 79910435887450945 205736556416503300 431037444053279758 770131855620530177 282720985066036192 701571763880945587 894721583587113512 552879334635497006 584171758434185606 262537259612674443 535830244431165144 112530506557395124 226560161851917895 685691736073153431 864783703791040116 902838289219220648 189892963347417533 252473292030943205 658904044500368933 796017602747397285 27997698766016581 26582394449099828 829518678423825147 255623633825862851 722523172629156925 569693674129358040 553318866267682612 279389748016982385 997145882891523094 955631000878146275 949609212676740107 963260821604079429 197312573927968974 29724659223769379 673796065575504813 443535325662832853 787921793671841762 566402135074956395 361078845979471408 404871323876760022 303883324257103843 935591366000514130 415672134300804228 619889789840848957 632710737185007727 232167881970006894 919867453700420395 911594763197266518 102575249204024060 251734080198534447 505826364236077517 741657164300023574 171149620473320242 581452446560892838 817430690248103356 306111563478978260 837942156289984656 296700490514780920 665118357095589316 815456428365216427 896238760860448756 661149891478946300 903759995708604754 561386570641361031 476547006730026572 379137405434292790 991689076709202371 920973433672248994 649533703254543512 125471398869139177 684053498331299274 349488077501475988 563188180787381649 919049946132900310 409915879047050375 491418544031860699 758227096551137095 855025827105586295 410413136166065612 696612676888923717 734065225665461964 875408093244795384 149113899779884704 846742660628057616 202435867474814332 451722748100927033 377410787147604865 643807485883615289 743115922391076635 406203980700038747 922523227517166446 458927678391105760 273610518292854504 43690740556081994 657331051439552608 642112534475828624 419448764208999029 711706506122996446 473865868769089818 573995586112438686 922631243118144895 251082054256318433 229307313799776638 28103391968509944 286003026171405337 547741036373815906 762884412328320368 646786666589021615 733298108129020207 751790483501794019 586192057600764859 193952485094677858 644183358189966834 669609417876720163 18261613759562290 603548647680722089 861972957479155901 179931841108740224 546973255546036834 907775872001811837 540685546033151380 16792397176880396 561473318016542056 266325884618014974 346182787722764308 681080668977160390 312469367390227410 905283859400081614 336074592084697252 726981307393017047 548742697446456302 776171557503852805 924377501699755847 952384473719511000 219198758756012666 390519184812822100 577677893690920472 438065949373620557 397143322207930779 242588565416079058 273353354711229591 28253597686714015 389660163420515158 298252453492090740 811690449130282833 360840917072736997 384736357205997477 680016800865213036 306041395956846918 733588406001954075 683326004913284233 617436277835909479 863150916879236104 411223381397783812 977239515175111518 919276950838785883 108804180198527115 522746973572284992 622860227968126384 297212377105464471 479351017067099148 152404187780613776 505136308183127784 784778178145446439 973775083204440451 590124907335001018 118139125227762290 590316475335659739 698964575471106116 94194014557908445 235967860160328264 201323573123002746 264197105022160348 138259537181200951 861978833698847974 890510905585760646 130289484415532156 430649760854863928 388748841760436031 490900693151841104 3481274750834849 914648341285727288 250246204130397546 240283319078839571 339915685732229014 838986122415630235 383427567815091515 372233363824069941 858848841315144820 661761301232925844 94784185285491045 671224276502717470 857249030146102363 194920157689889340 640172185700631596 866395224676344829 323043045380533616 327177371716537217 742528525576012244 777887742974309320 241150129935850162 112360690364979329 721473335603782457 73700816936975455 734591412076968767 582630842194650465 443577901261673170 975197151888932557 777791451638994348 670448552729590942 323373064804824856 546135331889014976 909790584111035400 574508145176959138 668378035301571933 530886281318472854 650953115647702712 668902468512132125 906589559586158483 880256709946107057 950583161483955298 469565823336856076 668668327007770784 929455825404638301 367496528194381993 133359978374589734 644107422841903134 701364125460174114 811392085304494309 692290515603874624 723934737715125910 447292818994136145 36145198234005169 358003618365844373 258706315355076520 720468299306448901 653032864089620241 144984089362194081 757356793867717221 694422881217890572 851342001998734558 640555430812398773 10734708223855898 589147275107495243 870553813252883693 63250588704625424 184252512466203465 595036875087925771 266671067291339749 105491866294257773 769971894312528178 986938183446494968 589083109961202226 523114519271683000 512370528648241361 114210054418132286 876696400367331372 618920259190287241 692392114742858404 354476144089144941 628611493930596166 482199446219010917 652259616805110387 416413656070890886 68662224567557083 98546426560004072 761736557886598402 384883049031013420 303900061557449040 547632122050969244 668578937201844302 278220095244503599 198323143045300676 75606001897193021 895452034422710334 215454090197377300 456425917868433156 714186719367846195 632376021779477732 994513180366670503 153157130858040670 814391268532243927 187280772507263291 917586554223201135 684918123867897191 314960196834825546 825859441213357829 41496028440912930 351220215708904030 834033386792584026 428903584517595372 731283300072913122 79743845681455075 429182382136564505 349169577723059563 726854677563517955 939172017205000391 981037779384458286 192338706931209368 624134758928142494 501394086001520944 959652837659481334 350579454681146856 220276959207670242 617997631238611113 718645693992589049 971543600510253297 529640351346381826 382536887527131656 548365903466925482 468013975363779356 731164857112382966 643853240086812599 751033778968897020 121755933331325236 481774320227676817 40548088302111951 375329019464352223 559019939434024162 849254840678998226 361675210878571513 454145225166079878 183652494058258264 333724727774824715 354441827538365870 24373589472424880 336662600471125709 946375836421369212 199885699520143437 617101233737715103 749118803888327096 193689889216556437 756266048613940901 750140394684002814 717459971153696417 700388191197121563 150381254692335215 195821682320745975 856280405837625698 585178263549714074 368635450375758716 875133562409644952 253844211002415551 551119260364668241 6468512281923622 331223207377997608 120543237172231251 219006773318655201 180240510218629876 408203376715211387 73540553708522273 461033012190467380 588480482991997604 788048714024618810 858553317156123124 853494412479611031 693338127676941069 70096912039215120 939967710688701811 434284268067476067 565928427250796152 202195183553010686 79338149748492080 516857846590901855 692107288255933949 317915131194417946 528093607907493576 310820053089426411 888159769077561900 990874304740129408 133174357507819578 431006620725399490 566210659086116548 365190396313860330 288117221494461531 946283235292398930 255571860097447624 529484540027618033 237317959263003047 821865525828222402 837025477545135903 298283449247686386 560324987620613749 906698084119306848 820042762971946031 384509749191503389 925048746719536785 10862529443724353 371519085511888987 184657860333933282 324759940535584886 385582579073363978 569658699947240269 965001796057046524 803449000066753573 915552879115476103 157184071592452267 375601550194230676 143307658139558536 160547101522184708 143925156788116893 645720399890425496 640588354423159570 63173014388639797 551873104369549111 511563121216765562 251017218592313584 714826589236245010 141402394329024382 372340008693126438 828142528277698104 774664334027570070 684894705529875392 875161475252739647 479475697614862981 659778690560242936 67157732824639324 823255515613643479 121758161563878818 827630305721305488 45350880645282415 415488755789471436 640273660920858080 682157128475449582 911807695528073610 335270000602075456 826496135672891308 633532836297808907 44582415818118139 78696854857289749 923344246054358732 769211703945215234 191325085854448761 248883251343993466 979370666937597599 16784719558023506 931038307218287380 873417365149936379 816765732790468339 734161981634963747 123751891685077637 607998572986743626 196948272912218550 638977757447952290 398983740640178665 590033999714793749 438655121895883397 553881065284233806 3742914036097276 88691923659225851 383209779605222324 467483368722048885 335776798193286662 358271832097760896 984032788036921698 133414253137316430 623028699187964626 779157515464520617 395056993099035889 142716238061531387 860080778974735596 58456478107657338 318924268536269057 361271913056067507 364822839653616612 533024067893649738 977556657129733694 804603791044934747 698192561836932741 771834683464248930 547102287702201023 751366469285713512 865645298840301592 357044343478257213 733170315591541848 906883392034054540 32065765843444276 113699634224610698 806037019796004625 445446265781468409 708724832959292292 463089191572706916 864752671911958783 678540947079875886 150941364292678800 244989873398893823 407131629355774459 65171847756006588 159249004760860290 937478503405451140 88004997104953539 780439017047980451 897003201458040524 645231583877254183 209112073651535148 385310729973344346 872798418911865177 609335110995119861 763630833182209795 800176851897801989 342893644854775068 541812991941460064 519287817176814719 731962522346789426 51166399698532759 434783543585673479 187563698629790503 434890538733565223 415564810131475133 884117537991005491 707928930021363614 546160487350150513 830792217659289870 29639557218365807 553797320066882656 172054946974611920 220282739580503905 735611263344485029 392451893252405782 839627792994408635 307768421193133844 20155139437746451 394578125686489223 629234512110671890 858921547263225383 523822826709822062 636428862072196582 861910412008900017 977360435175889497 55263923680851895 362719025626615915 775610128945465811 756542056267669673 223357028531854717 42794593129539225 142824509558282376 286419874148121376 263176822910163503 108390887532305117 427923157418618053 419300676811938936 14762649306688876 716417760185551069 375960106669714709 909623362039660418 919594507614393378 25793447222717242 483575425122125983 886716029307110959 94739693835665277 178093105032847583 633469730714939725 497164373229073175 954527236168173218 665250823552780204 344199008506772156 346985675427453359 961515059439377749 957773887681617743 999852045823527510 350259299233807186 8520307192117081 5950072173689498 78395138200128915 817839300483300062 475777948928291134 997144288701627073 559465220378535997 337969527926386806 935196058570540519 11048217683871533 109894020632790610 605856953746570105 812339057722948248 299578587488359161 140331382655204810 742132394784929563 442138650590410549 475947636739322142 772685112394632885 705044531273854377 139564504274353336 858793284123421012 405454136307514728 739943507478712050 402174298387702787 137058861964342707 89451552715086200 584426236500638113 380164502145250154 401907368170877875 353455588505662185 433265746167548432 517121794321647993 275721446176047773 547254813381854969 381431519502387044 588012325431745495 109866109377420961 812069323239877316 59268787077880192 977422599146130572 718217412611063796 612590606889753470 13447013738045292 563495810614358817 751242352109435894 738810809559185127 705222715485263443 422341511824857841 204709380547501594 389856979977403050 268057141230713380 612738472392271833 753433643187151757 653201060182282273 520086273341979108 78678490572609820 630701554655376763 492627144531579496 365419833677982752 649952925076382768 924244348655313719 986979919564337341 567820041388706464 184770416229103687 792982044262841374 477846113578215267 540133026652900451 204203820458165946 872741077748655379 509087700695082343 422466453396918741 493696820863969890 575153021513174410 449507543623312791 631624110650588415 284525397489343770 950130713109749179 62162209973289758 481958973080503477 645985969380001393 861339211574261169 238251550094239187 256897336855366871 691608452397961492 186950788157355628 402358305696536897 172818880143863607 479791325917574392 219943458652798771 565391467264373592 688609576968901875 908589179142451977 278718273843793336 436047063870451107 677175939100446315 787126343014391284 338196469234297313 640838479215923209 758177537778539152 900402859814661499 799798210752036444 717315856017250265 649802216408228734 147434318460848509 896853166073361572 770646991482602548 82921673750933070 324592103689331488 810734637113938658 321850394418341056 283311482577068622 34424285699412027 613552750628739290 965200136475120969 658453674139608608 907222832353583083 111937559304583020 219949760890290496 744599117086521321 360914483121074401 316374033698483803 556153796672456668 465887365055521496 156797390258115304 201412201924378276 153282902366055706 178666285116952059 507300292957606779 768577177711564346 759307987743429002 520005044512963661 305926332507206047 384448806886137295 487184983860929418 218303494970312176 331760191502898460 535869872966015446 468223852759396742 992717209654609905 61373502841934003 807715822207779567 144801979188515533 130790161553304574 810945129783468886 4251600579902588 537421686369041120 979349519538382659 145656281503952157 552331741662018205 752514689470896366 898689980467386182 957457612371642352 968547615250607378 585025233921271711 444744411206312920 516445705647537912 974900095811763518 220525183944976942 318573407188984766 447698389271598569 126348397290037790 562633916733757020 50684815167807282 559915429708977391 71550678247340853 209929326841810456 516487071492282914 305769146863818637 165330229700652300 500690646189001418 964163756181190676 194058845143567770 788265527606447458 788923330466226797 741040369958945986 86393584695246734 790025252623719561 796692579305834867 236144250616906256 764107050808163276 148582234276626793 429419627856772945 514351757134491966 985644875061968372 971372949351932785 154355087514199144 42963080986534085 382051525008583850 714469744502032216 423291984392701797 881781438567928211 298541741348397548 40074690592086967 135762407177142642 203275566165373693 944434000352446012 600874069304084557 714319863059077684 923447623959254060 894680526806777938 762395279137828976 947752860177348938 505994377085604664 808081601485746726 121069405173433783 941053941888901027 818225505563987768 648953179579603519 269925376382731766 872106242809750917 468446349137354267 14486567400668806 292589084088647650 253320333331149686 66439675850975705 195435834591166914 876770400971316989 126514814286944965 590310116920919354 186734518292611087 342478067341184175 424884511037839384 912390769850330671 744806416397930307 957531201686921271 61180131980925945 922239905984312212 117708381606801013 702654309139068271 527452781981644747 282536351511450310 58986843807028996 424082356461089948 639514335430566128 407869155567962655 644236872059672111 30433063755369851 518200748745920751 982485886010766831 292506724369610230 162196462904293071 380522991116548578 688117552434329733 335764758341745335 957630286064640511 247062853410692722 656898527732296570 245204948428470860 83213431376326894 466980293253671439 353168008635656857 480418453004697249 451189092528162177 384332194387490616 714936881638920312 244826064623482926 900928140173830874 738349147674952956 50705118678007221 665390576956498729 577834835808435482 903398886557000719 94846662953075328 881576126701718017 376165014977785058 716473261915793541 390918396407368712 529248823170958587 986603432111568169 585222343608056334 103705422583114033 341356326511590548 926723497178118063 976671456479884361 833317766344278644 685581336745336924 722872175689325114 398632018149558012 640870374700614741 341797309210778302 909335046346449154 669717936199112428 418106256616858966 225509991236724537 956861731113640591 250809618827757289 439472779853204327 542458282965758945 592547907433175203 439551826781382409 626405560634142619 994273713782158454 632720058023495556 957554107690082149 662811838158166500 476664748619717402 451218785496983260 530999668126832743 300220690483427915 583216611589737855 622859209241165331 238691753407260701 434096728931191964 672967549041114465 32523009449432599 483190191998790096 467381435300677796 391493765511686863 392296753359066962 382613273779415733 593602367263757490 709159564005283157 493194046026192294 33672930161108512 26337223175036081 734689221908575830 997036374047385721 11712295425115189 235367465077241808 757396101927304268 146180470238640992 646333015944213987 310343683302070259 854413990543973323 854253863715344925 856594278489813440 379705916046727835 636775700448599668 199307253233633117 567453627773758511 860699796664805811 955279290071400716 91217063041011148 548385829408431659 968727692902091961 603415211839391203 600721772079799848 61057228651429464 439503861408960163 807304262526778422 503031788075094032 615388282544337217 794606359401781597 644323971170213692 609041828781337460 865358230027870914 407290437031526953 197004925302863062 510476865794933588 46402606334380817 383308055685754794 262842898816779633 228414926211500205 485920240665153484 240181249550777422 680001740564895455 525668209812360602 24556783249696773 496293227246277580 805887152876984242 472301324094868705 939006350086103650 416368008270205873 917588683971413462 691479571284717615 649264253398440477 711756943483591102 693425791724991410 527802468329299545 892923121043090075 827949392567739472 829656441387969969 211476015514068561 505245037552460664 90839136339124372 496715187258458524 586246583116803202 918704241826195578 32890718055264250 114955036092893994 67379777429680209 286149004788390188 747480998547090775 969832159512633370 879021506906835938 449599556476895366 852973050253562680 868822697046650819 739709813515038997 972706653452438271 166753711010847105 950324704039946400 156510636612305411 673586794066036089 443980089567446423 102743021729632945 179026104222536781 776380169275673912 756305398121906211 996031660163756844 749327426121767427 847561911979950080 341484968209921985 664091295618450679 350103766050746129 841841301574783791 402779562970147634 471167253103152086 304878379653456932 629958876098172698 488975461743586978 781043648376699852 175447900681150425 200117182032541793 248369817917216765 40030868160485254 673939945796131018 899058082790148132 702115082904640715 603223571634671078 65354397894848208 387302613739990492 637403364519643029 477543777593935802 109298896933320944 633375535695874906 520945104971644245 780664823394864860 955566604581792974 528497078502741072 532147777197277734 977899153004832502 468273741536617306 33096096981578710 799434060165771808 221113163465225144 922188258511946926 829184919880840825 303959985713549096 779807538723095705 649075858203878901 309604180587058074 340522255723052449 139878893617315455 746265264637871141 311244150912911638 683909169578040199 433690034541578336 440574202721029739 623439141136271 656989009599235712 936767435082330435 170647638562958312 149673872710200996 56362759342566104 896868066985520012 744237678218981275 505517237841247438 559683895949532762 87063425726709253 19324106627660114 499086266708389115 356937962241054696 881254334479891816 570977925428223908 619965747427781525 742492514898183185 179607709826821726 285805409321359867 795261639247965451 862179639570879077 578819878593798211 388398198245553885 642204305840601017 842114769525551001 25027212590726542 564597892599851536 672074391784682230 431631559890732336 248242524712160453 566399559267377895 292189157975951769 177004652902655082 19297369249017993 107271316979141239 22070230851298183 497537060125312962 389202837981829802 636865317129538925 987276173225869436 97814907483830586 879727636615016282 464027754524832558 680941373220739363 474683823070464495 437978157711597149 667837492765775877 321725338984591682 913749621875025417 715853250998920364 281681085224858061 686339842925308356 303490403317566902 767646740866248739 645821542882854027 78159796155274540 947996152885571326 342530079405472641 986313776956295855 663521692162765411 964661414061353958 525942902250575797 139039794023523984 162731444934093164 124417796586431766 266861779997768063 525928907877019392 332048485922544886 985893060901445481 441059656583695713 126826196041735748 273181193237865446 977965869483056116 349853840480778800 67811819813676468 51179792767404499 397063197982955385 980476448337025531 918989274509292509 650229966383546579 3554908494819280 327855707007749269 200909609306062658 632584460044055385 564888577702582196 933267967372261618 204886201906069408 750574350538013980 673619666559904562 764128219466024519 235373085186752013 723956400452224809 443361838910409681 389293542616609199 463757568850681175 43910821527372567 759907921337351130 833458952402728422 200015467088440445 685879724765575998 141684011736652064 691773601818467285 810112259217519837 420636193023885293 439948605946026021 46816651615373880 883024409785097707 583711863232713727 68114665573832774 155176714413512077 59475321300381859 147749869796263641 414908798254168965 467877425857923710 65737213477652973 836369561448638562 315796382085957001 917334662781524249 829119856387439184 721090580562546466 219343359170473052 819818021245393332 416225220204923202 142386944716274762 244142924330418022 682387315447039306 756897197292476695 116820521926548072 530854663153805570 489154666610943208 641449769192609182 172700169454506101 7407361830292660 176418106139882268 909535952587831046 478018812272653339 716056353583061347 309458441894083951 129776759241641887 956602584170760817 991588890721959937 908761819066212150 303393310279224193 243133060562777272 840722306661030518 965716931090803306 948872024042788859 988751930407052821 736770745869968691 223318681544648779 441686002674977415 833383234243925131 188072900439294361 262284328454767748 431125407420687232 59513828744013891 397124988074321468 986199933254434794 276968360701106757 270765762507177815 213608245214362112 58134397676485162 879582456702999492 258322988404852937 666798768657984574 417903253185950349 453238359732333203 666221700410521406 45311087645837 461631784244563355 478891743544667726 418643174551362701 461586011014946687 342256497644304527 603213994440467437 156022323287064508 405669026554014071 415916540882113523 585245678423140072 652831094214466296 407373960800101839 707199704396732383 416704695189575302 252229983230930810 381828444902265296 361624416242532508 629540704464013350 961007236016020414 932703881601659740 598140443672431520 516567021142327129 839382995323976677 523049198468394647 647974207414804298 527679181949640893 544908371381127996 687938952502871230 587132132870091299 460714477490543995 690099686557211766 594743266551738821 462947144257102874 602642577009938586 241648198895483270 143504094830294497 233607015085819090 994325723784107839 221433980257781775 275280076816270155 952673282879625644 714747683077503139 105381191179790026 799283293225085912 238291672301729414 896657207904867689 87540286753102478 186003668736577255 376089340607878385 3803304269895867 401403784749814459 814534704474921202 261221665833235563 394990006638952437 403643468057412316 294532220972229226 153023344194114501 127715419018131318 411060664302606248 187528559557225592 328218311893940989 726568242092475255 800949367685952755 371156241635415873 5830808805339459 146854822653233137 657624457626510696 66298916154302051 94182274494845955 840254890037187609 444977420402062522 540331576755865199 541243682936166367 928842256617425707 974355306715312413 304371690288565377 142362602706472562 244156561643461681 427769471348871185 604430586383791450 438024301382055325 850012622143846507 669047755177628975 814951774465643118 711514130280854243 138424262995523532 53515223042874913 912390024460642655 728053863521941451 186656800595437143 717273622583484702 138172238439885004 853303922701399250 589652065237106817 98272778006469320 926313196449302529 803210010431848084 301868199731637113 119052108338462583 610301648582853506 323882620659128333 611387972430313787 430677123880914396 735860394284947147 414804135757838989 478683124360630774 189662130441708423 57784561509695240 596337205646414079 263374622384412261 341503403211263652 920956637346227615 666461266022454254 266333985160529613 574124591902273719 246505396195304069 698871194767355942 935679846004115843 497715236792159448 408246460035310705 107540959299342799 473501723789712488 176253169195630213 339131528273735371 461942581222935896 3570168655974337 864003284248138915 19091282244399569 31479911416878985 914805234041061493 591370848566003156 962776499032088912 980662405856265066 123820793510274765 352757243487813590 897450074438445453 739964025645027705 182476612629011897 343150863967200837 494509398498160146 183812875790801583 81348920283951140 85459901643925216 881435580143991354 466720640955502709 173866330304605815 886706191051702075 14979426467734098 870396176335344368 499170181999369327 311374838099595514 931694244079450662 286614249758998137 391216750093068334 477608932475426406 968106840300732002 679581410207619433 986759846276865816 918637155064094727 399725264788285993 811033742172419113 805843592940350178 830280081923462866 689529715580819999 501192417291552421 905453286453181751 717009396929165488 812828856148326422 900464886823441433 851807205321141362 591979074430562173 644504762573034543 356470791656917684 855079415699473990 573374238678938791 968664902995781590 718252387811457431 374145456129544746 863855731382435377 38538552018554041 60196369004417062 507321458166474613 704924312706834469 941985440823456509 421097874363234863 97872031152790753 994843091768285531 564069701867260672 341643328329895005 876824032148272179 621319053392196762 206578793380167539 307184023202569000 133920598249354561 699836912258976865 456566380634108082 510001408421601453 803353734705047388 186089946897727927 130109458973979717 206990844805206663 763705500310799115 305126984424713076 364644142429704623 946418505781720976 10141665853225498 529214075333043656 1213700605561956 278769008206523771 136347882249302673 28431468906623213 539799509532838804 302761554163085877 214817139415795419 99112402604214481 731683961148273355 803865432286269536 462826406907107582 514550245659794304 471267122464628827 880304377539971211 346595635288925026 741156818439836297 102337753397391062 83131737656693247 454362316632873213 520648404237322706 36387291799057843 843356697995876207 130088395449637242 171363345356182045 864701244985712901 305584983829005757 803077278329507423 664766724656667298 349639036465116565 59504094630725804 844932791951448792 196111943723225097 296934564560923977 938427458562151452 352733491150338242 488389587919962716 561362833162890767 951605691015798434 816427118657362386 771296937144142822 574480478933923671 792489693460358564 502544885359254040 26238171074265695 895651047383110202 643413091995068959 446585229900162369 160187840355579950 776258679929835132 10264782429068385 309382638361778081 521681460029393889 236565469604487773 26128444023672399 24483612540871898 903236205232664065 352819604037785710 681062389392910679 601014834146811986 512829032514218692 910730866001385435 346961865495746884 523292893195109118 474374710211620669 548712308298178061 550927217780112716 230195990928025643 95786144230286206 507617895646642726 921233793986373468 834737518077052950 176081789078473947 830898586094883949 646146863740991721 346465740293827207 52248940236297314 211053394211810482 771863547982434423 40301075588764591 936562564791932678 663902080945211306 578901831922671963 98521421157599103 789300628709583904 101622230407612159 175138851697431354 83470160273028277 214374803294086216 711679981315045020 454885947750656671 870936073301625820 612979806535347807 904820367528763243 502188414306581929 238581992280473365 383843377996019887 560150073583843544 528377607335393379 272078728343861520 546128152418534216 902417018585763593 619766225270714499 998366938761750869 809314541842476834 884561629756763606 881082929723359526 748945938763014681 278815106157878404 553838241411607149 927980096017756354 50486345539382193 718380923320161953 498994365021286711 608509009871949699 323916723066530096 662339900521039787 571527583722167778 420627802527824095 728679086920134854 966632926636617663 108151284209713130 484186918254761333 641357681781783960 126646877576711937 681920063293873633 400293596924740330 51011993661899434 944301924497422728 317224826933404254 307382398500847256 295737443268213293 72042148272704951 168224506649720322 631547602014499211 327529621785214431 218749568751309354 1623278429333473 359157863608340529 95036009821663480 913606307937285401 61362568002557757 329478347687634301 372296873921031089 5424662110820521 383601776357012469 943848543827232452 537971329851004273 990102253036499132 246351260584141087 763521351151971574 531486735496651748 846850376074151027 426236073894142581 486684719378216730 844049489292145057 721945604148205224 823962038292744979 442496100073876286 512372883206074274 793147294329751482 8381516241695197 933585765407241292 550225328780613467 707077007757792734 773097278373161483 81757642102860743 797141883661793592 825272338577438246 439289488188749118 427062693543324308 998974743696644277 746088134656546139 895671457192652721 626119645513786355 114792510684169019 699074535135603267 621070424913648851 569108455116405735 539126047743756064 769189057127947478 279332223074831223 24441397058827041 157634043783132489 397158200526449909 424043616212448582 754238186393163685 292067576622309864 787266960699625036 597459842103924645 365799921696473278 413914371869063944 528326374791243248 639471488868826728 31443671683406415 751676644229636399 962549214413337899 335379924071026337 78195178048902355 546010632996076479 364257859546768912 299953992747883427 349048427511741369 177155554321635028 309374675520304269 980670211322989158 673959696992052894 814672923559015345 655925675403230760 321958099679221215 210397451824098841 509731068859261503 370808356756845831 744974720688664549 257134833191156049 212028574169728743 370047154049000588 494643549632179009 771948535890795824 76391189715758924 198428632409044458 881684150619565059 291424220789114781 263643495664324349 496889612424938301 501026033875800230 839132570568821522 650885559739914212 78177577167151263 98387201193796464 73227195686198711 475956407924487218 452956871017312500 469669225144816626 554243819110047687 11037908505370386 789032722256159584 488816819530160704 401101134228304882 395212218802454663 765454982614149182 631174813925298543 26042664788563448 301283610301750632 332371018198077286 611095565857018883 710468316166768065 441017134167917319 172695317536572412 792604949173455636 554943481537614265 341817623837853455 417834268700059123 792252606812205411 831390248803095056 28933388845288681 152864575929502189 212009475922978477 4823217732277344 790790447583108220 214463735457188185 484882966042684867 898570494863030589 514176873250737213 782311801321645081 713327224915317820 763173422925417289 603489798907890280 371422727288696445 633233679792107026 990262974936180860 918381524648759289 816874371288573035 422127545738172657 968456056033267977 332718164197978680 805787050185305509 236790830717360631 741487643500915588 523557239483086816 612184506267176990 473522583561097617 491765781115900042 788791651631354140 47270931579951955 769765772236476551 637289813495625561 979500459908231026 298048177457417316 863477432687940172 118871396065398696 269049348399885652 855142016990459175 56059698469685002 448038033892072859 111186906634102723 998122746262438178 936976809493764416 708627509551638559 325477546329476649 727954221454053830 771525167112748076 539086542170876810 626442209432207700 571426922705492212 420061122609950311 617980738344126692 536146519943753314 693700370095133006 806327789358560273 225042431349803450 434289583487797781 559110428378722934 198638295774312404 125162925040975806 407238721262324477 518687141718183286 987722727561438221 782111269437297788 310108984014788806 235687565847953753 645104902203815523 220291739459860127 88735787557076660 589749734458469365 829779525145833416 238003868747769098 111476219150402381 610244222944061738 362169037519240204 406857358070585432 377554134120309746 147635292845496504 169886569405900984 444243797884478901 979095300141767766 337286353111295517 909864034534540934 56112680865867355 409545045008914499 584040462920654299 557834502884152018 83567281249084261 670189512924899694 868295530822480558 781598217811706427 232347331107920103 560065446539971768 237203433897870742 370061835943978101 931029369597609040 56296858923679468 224950871441105139 393430951346080216 693577799509575124 504170369617021077 457606448747349842 897722323680585900 647469436091819081 395890221844411205 169381357226714493 95881055466549019 451008838868208714 207164585205016165 903662566112072132 455130833189885970 196583381504787896 236343808369885369 307944915870120513 937351246301168992 556234440235583956 268046813278939237 330296814640194295 132637352268208327 130005261807318243 953094528898697999 867414158906801142 229440204457049910 639983044599270842 970523739117562357 537247698536818737 154775505674134374 449454375180482004 547560300998830560 354298903969705366 392178261870044236 619721019865490959 817013010697688051 905870151673130464 495823776979298586 399201252866842603 672455554705146707 526706821045832880 370256064506610099 555497856165025912 867216614962088102 79887208095990012 717812786559942023 416125909399659496 974794327225100436 511377360786546110 247163092977582879 737320226097604283 133771664791349044 36503503583857796 287989951491638816 991583469127114004 149950098694451642 123310228457098989 441170738674011034 217140306083709921 835600960787507273 426624786627681596 990225954214717987 950655023200319103 441148301612970084 924319164976906061 73289408493903892 519290660778011823 289787718847007999 769306642993719243 120039597937711553 95723306526173917 651018152038730668 11737546504987325 313746089484242457 329482786612375121 905277858257307349 374520634715916575 390945476734895027 111152205074905833 523942976296913572 562686666959630148 457716576098729334 563712168615272899 340239279565365586 730137165056301435 332557693173550489 294574074143509781 962289209285203537 137502010508989659 632416366954374298 852032272789832861 114229724633958742 622937878453887950 910068572401556141 929584439343858411 864753494339319802 947049361752147986 415692064284515531 728200618455985552 491646806543532127 739789943462364562 990036838146208115 434660835835434864 525702068371136106 928775120658444903 99208042402824883 955406203628989552 165448327647469624 200789871558337966 587183299396886354 621518282295780772 699167601028668260 509780536679078704 708170343707913270 85078274587463727 422930139244316112 420432395922669581 420220409964517121 444470912557285832 118638266277670359 209592350404690748 689076350064923177 546254083845377866 108889088931492099 412443056912561758 543092934773928193 462260547104141599 482163978063347621 963532357294278634 177757612575090220 182482940830696415 930471667976283983 337062316132422134 958206653218813643 765215347885751646 428044281545203505 848446448542623754 59062873455472238 513539684531525691 7962659060535755 617703302310692104 350447375961021188 314793653284948891 594059594390820163 522424131371973534 932065059321127815 453551515796688440 777010999313733798 813113356044821763 242789638412064658 819968890003035556 622022048306404562 608587912343340342 4921576023481688 631200573752996948 691221022477600564 275327945583188523 351255745318750785 156560811365404510 914519915956255140 189230502847991339 413894198563235613 646044367521987699 152876363980739263 141486984478479397 678503752299451368 449618867309513463 343771193915569911 251212601787692033 569128923953966681 855248729363377962 7932203491469437 660203464083297049 324788887105069304 343455025303162676 565181131376598472 986833326621713618 575830522983762143 57517643047729677 108108044199346516 181421617793466307 929313248214946156 63240930585226423 942441605880846694 49793108592697176 361297732752572433 138408135798125834 944059529955243532 997452932109788463 184317404373209516 401581145855850375 872372957973129268 122623856419402723 717924053953983548 688139266238502736 238222114071099283 942860361520769059 811444603645445231 749464719240350996 655203580251409520 869121697085482581 825555394408936832 289880749670917220 467298497239632420 434891503471258280 869778214942049082 198893216122183901 88594434133571415 146752711814662316 50763006270724546 773751773216430142 106335652420519534 998813657441462593 87527022218000587 144221854011870174 857493769756942503 289073583125739465 350236666528726571 387978449855465755 231753904763388137 823764470972492027 80406219740112091 209601106020243944 83375283123863006 215422540760510114 616557998584874334 800723443906057816 944627008448099466 169313305262481761 341590944410031843 738428254085912784 591471773000120250 8676244057449738 25860906111525356 575348298098869098 880793066283783911 826047704414583526 412772582508691816 772654947418661372 578803872232376211 187522490694180319 305517788091591347 934169772752096597 72724366768389468 443848190742022692 577499148124664696 168261287499945513 342697809939143106 823447074413030118 227290014781885027 411806004471874487 995720394933512729 232523096243158409 162125064234612072 168776278511603235 311199380008212720 734047678789184377 343590351785026664 909579114588071367 572768483342584519 575572246689602228 841194083889584568 422655986462715425 343523143383103548 304096129396779602 786443546997081319 182206220337639994 318603248032093039 795792581291556705 980372110493836620 423748056535441777 589431252253896827 710504780933640995 875264559156880357 499771937590642207 758713708469295703 529268281581567795 336818750000854389 803910063100203767 206284131048475789 648832377172394275 58628025924299787 855637456510386860 991153673492065654 791812538405243634 882649175483218002 279844892865282974 342780702774999509 288608449837286674 366812742417441237 740765701079280215 548973885140908797 834267402422361108 400380491980348034 420810109448334983 355349630305419273 379793810168498587 168862612756333243 755404309775997165 436038589135524524 344697317669463180 9704874717422747 96050232729756335 295993669735541135 358438930347992703 925300052846806958 473276624793404218 464161580272163677 129432341349695513 294554540958532723 795911023717719446 420224520715890160 19300057695611330 747438222919829471 390280059613424526 597416339836257211 692574975009218282 495408683835135312 194962628477025867 871258172712895551 762586301204976315 632444713966117288 702196938681121454 203616927170809615 572016468624791073 789049141159473615 765499116638799865 315061388549337013 906417901786352460 102247243459552175 543682959198216713 976291227843652242 282329368429066573 760270250562696640 647619341044925953 602120420484811358 778127238683820792 215378120268840372 341371376393432243 725482316421522479 6983093223057795 572899253708612294 69163233139799691 233086498686794947 310913587383952436 34932671630525919 231880540346444433 732310320002490422 464962877827465048 792528271661422172 731050642081320987 138199320064127905 458208635794827720 420283857648701162 484862685546760069 830160009657873609 862009776756744007 349544721398133174 347281227276382875 286584976455398747 360706523865742886 627388563928745012 8264343363254443 397384567833088867 197323714583767207 667644195020862518 221047555628466232 162744276027934775 393481109668335120 102772171206743144 188924258144019443 72099521125859760 751542372819977738 439139373718799538 866421311463677124 169330110091803329 42948129037970148 892308010046267627 307909001323730335 658167195099778304 846735857094035128 269524810202996237 417084898874971923 13708987049845131 242075688332448285 695628778270719460 794067052752865865 871798727760401028 477963098184188344 465280367215905020 808938215294386512 770484231758575050 976579718063624270 988544611124254357 264480055983761498 903430705774912139 807968972767598225 256243559866026032 796915480335020862 418777455646159428 468498442202479623 100675371980512092 973520878676902606 604622405020287769 756280770920375873 908377966721874667 13897153641754906 287751498350305050 947280010836366871 600950423324853341 451827592886396458 822493877504238946 845791511539275265 722385609742925905 357119312684494915 985373078814231322 145375830026048490 345799282309037824 724991350030455410 312689688627779714 879772831714743481 474420763363513428 428441193569412451 982946763637345821 437771186108182510 665826484094305463 42306700379039534 96839886270783376 18085577443846846 904159857411599306 778105421771369640 435189182633082331 828738976488386930 739207001215906618 92863504809572588 185658403246665284 895546733683876916 53396301146472082 91372870038756313 580836995149931597 634685054179135346 687382007937973177 408889781148578399 290140083315817976 100261393488589356 757784826352036087 707673249961085456 746041527976478445 799275523684900025 511878411930535607 631018297133657262 722424895824417537 90269908258839172 326904338533551336 514300106915663990 886483446160071608 184924736394076497 158227862107465830 189591716841564000 272602356300486341 467606975894688510 689760770718921469 84584068280193857 882747415910142818 910251544579377937 746198313013921632 370931961707822732 220572082426422855 983223674781084465 938607794033462484 4178762915240164 785091294713063849 786604305772468228 669250458397517179 98270606629009685 588743070607526856 828735358877622747 663769665734825962 516426183920009797 547096317125907377 930872280725659615 721738423703762484 622395859099350471 900462227391764861 327501826429716120 940994789728612001 336238251834226546 418006978505324462 729986074305716628 692706981453742053 737523460262012249 114298583404659728 28386393906615498 189763029220780029 974686892118787267 188875254195681730 695796122123339887 81136699015372781 771033939480448374 143535279225979042 468456890589974615 771907084058309629 910170156644974681 557854291524721837 558428352453932290 207153259369753914 491741580559293769 8004232549298819 124492728142241263 771911977099233886 723339484281617262 500411772252404098 561682930942764596 91273105319602397 773606519908713702 756786789687013937 246991883687526932 104464803690017436 68052887401716448 323903196670546272 893245556439927784 697698238787262707 685141791864333266 707524285888590277 637104583163607528 426962464918879008 541818791833079155 183723576163533329 97608108943593018 493981564706836460 378313712103133229 586915997603358270 613899996773719462 532138288959327450 189351077052747895 652681024421637896 89415419975795528 785400182965601320 84078923535092390 50171867333939014 239557648767006750 974260179736051996 898532895093623264 530078304169112224 626775528840597278 79194358851067414 501123808404566353 836438217490914115 631075275370572624 607797149958561165 285293857474408006 966866036394567226 787462575615668347 326768109154082534 785592217804356811 229993754738214463 757510896903464460 458626659663867792 840991406748769462 30340754915615185 353435535681377702 241778434192018442 494241062738375093 639985344521901967 20833183635552415 186036093556368738 332302570897342184 759902932619194238 737396336580722387 997493700257174862 199554070611212666 260462574403223558 485260572723267978 912714564887858168 337445392562954115 400723946426779461 88952336702571584 511697005977422252 650384189388908046 846336174438731863 857490548280098807 857057285705149570 826328245749195137 900894199021864867 922263710817774691 351896678354204140 724213946995927829 280204067058116410 328043752245403693 813761897430376589 758024995377988699 211850060360563819 778068709909298111 90485144618572923 410028033892806611 355106385563104964 569552424152148189 554780446372417933 441674339328903198 593704843651908573 421998257517572280 349649995639844873 17638777711677018 289323934803259250 937196009486631424 423078945762816257 896448641488493038 897738767310312681 688670758426725825 970405787191584104 772810808028645985 229136018814454241 11737376307833080 226950138113034821 175110080144237125 185354458207974673 575038432306192323 408166161114405807 20287175966569388 743903787950079161 899759727788576884 921402782900231760 519210326840708430 74714052996030388 48422789498716981 480626338351478774 335863575098278081 524044674349149474 998755081142595442 512901679272358102 190241743750594872 918519601441126627 161457575809872099 610651736758376934 766527049898308843 168229533950273614 426691728102138865 813865487226150082 764482186549475937 74366796856314852 638692517567607357 639447005984283366 819249662322235257 798819007681816428 277621098542659073 743395201350345006 621575098451706281 806935276886483421 26333331468405881 250548564945822937 611923702430550634 892947347397111551 952829340625792782 951630948898583514 852429608042173396 963146517627299444 839056151794802108 276442512528122425 823392956026943187 690616668839706974 521495046864401610 478049992508436575 502060767445220680 255080416030857741 28354502071949933 407640285295659598 322734184369978165 803249671220260834 555077084889560734 552478124791095387 734758362608011455 685750251996522137 347224904935206532 109899837394461921 867392095232793607 11925663708037508 838941379013281269 932234175293614743 400452106836095778 964473062289948617 808275842611154090 741716251362311396 135276571624761010 198992798329131667 37796008368715581 723346269831155719 172724083602028298 630400844138396457 610742702814995057 803114065063570479 67463677288968115 243475835535221040 469633433118816215 275990990445515704 923163758663569147 400478286950732136 480870879146253633 939771645877896523 841265001531708367 311855302145496236 780569952613368126 769025333419472828 319428725684680074 717071016746505895 858359795908406960 22744988973616241 500364432925811910 419859109353093169 558109036246241049 267937284478593495 89039691781188038 339724334683100270 377001363655010384 547723423163543924 399856842883293140 821621871024303867 124577536268570408 7036369253108495 353372760834277971 47251564457631654 738681171489534387 771298356662478755 61445799014634419 413022452595503004 192908392854536373 979909154061544296 126952331054968669 524553150405363388 265882312702419448 386338343382084396 332944346648162215 541981051233048100 472894458570161119 438832232822395454 640230429805551054 975195187837030214 115531283683404999 683553020439330911 67694181608910331 207860248494962285 822247795369850832 889824313769512578 281027442980287595 88497965630680722 602456882275639686 425704621417685602 306182218088975875 390732315628474568 467066925911912945 968919492375968302 612241733193559838 152176596415917866 320061982844458340 601168375991746023 922680718930832919 161955569161512065 199080319376335992 122100970438321778 714659146915706238 684466791727040202 864686795026482742 68138448632805496 229060703779708182 474606128533957786 761463486111557541 525404061968077187 921185661133874303 865114361849950677 455144583035229918 49975580295040212 64692890056709609 320349193473909505 346433332821303996 968138094592994427 117561211448116533 601081489245014910 538526043040548338 130008660935965200 666555572759156476 979544388088785954 714683112902097349 914671525560347419 772357452466429613 714158279274143775 576121350303566887 820022487742679721 125407860624850120 475813611771041018 510760470290096476 118025060336184840 200458620349042375 371391690431025156 171471058811791220 523572667290146114 926538264776705868 195203237248124221 474542630718966938 173655434264990561 387272997810601550 6149257559788526 142702921883226408 739353467865623205 438367746592467340 931698537185661937 800710350518418446 18789916899690491 840631020235915421 329520737517110940 424932255686561420 69479362292712166 950037263158663848 246534198171159941 663467617646669297 405156662971361106 542779519485287202 719204976896934771 75329320217923715 905257564868050809 152553950545233227 792012772269259502 491958164698045233 832357675881405869 894349143664903914 455436716428889814 124130799564717202 164389550701133501 428855717218666267 371667068974691543 806114101771169364 908153304050331467 150677639751417006 392695891213443143 838785200161902483 461244719390685628 662148337133168081 19560191680124805 585142324708107391 64222361481659725 839545009679591873 359917926320956277 870193292667842269 994212877970363668 142631392235267242 771889058322972972 449055202711818466 36903613510759467 556621361252075592 647372500473069626 721296069300936455 796452012742779805 993108908892282291 817069307756184202 805925318668588808 957075429357500107 310495219215663769 327213878167829540 427332435187705118 897814155051658049 80813371255294969 573505722086941147 963812860749370625 437955112464302252 963936836904398417 633241395247757781 764716933565891609 862005942196247760 993307990069619215 434032613149537192 266929363935640990 529874025373634609 687820824345785302 607812145396166520 338080101781488048 248360838957501679 872479317357488560 403067592798218703 515008096816638432 567189096285368825 974998765339764885 793157193315993784 110829456041194616 336140883791555925 449492359981290058 971370210514554102 264414153172973769 934141190521833569 560936762550277435 832244388214594313 567442524550502320 341051059594878944 442623437032722160 150557569770079342 202992937631762487 79214281446258155 217888246716778833 559509169950936987 509511559168444917 223000315521020465 434432159893948 707414037936575800 577992003159671049 56691900557880879 786445999827180954 269756573775013843 547459004916684096 997936313410830017 962726140908900158 346837708354455447 798552626858648588 286329184815869175 915756820347257233 454829648304359731 542992791598601576 263886181692470775 796093424306789786 874107886708120724 478145884882541520 928342159786331359 89068050852863513 362556897782028547 892370368204534926 106368438632225778 746444564011270265 529913178342087182 855363677687612732 452904326315802853 641863845750258654 250133554527401986 526123653783128699 361304220439157985 920257273147793658 516455735577096881 96140078781224389 189807885396367031 523726774970351028 388527603366199729 555552177227114489 670976182644954568 541076573491540075 987342202332663586 362246785013119925 469988633076535169 553002039300160208 494857339048217652 234213623048909983 66858156442911326 732956515891520493 405293902858717362 664299431487219645 332811682665290669 517930137838742678 6909832111907673 664194167448651868 628365446015520312 544915409671516863 739138564019663600 487075111077244702 539773589571780082 72350859619350374 144719001650978903 199166926351362930 301391907097851575 754593720183200873 87045916337152788 609207691343888455 607165284892618985 467359964112883283 874930718977638788 816154482493590926 53445667446465605 760941144178418389 723330983300132888 594784106956578335 957253954839907242 133338596298006089 669388258168317632 472706762313096459 71180690941217640 267622603363105180 94227628440893883 821571197633879461 745441279469038620 386529785493311948 930678909785111857 912886831073455226 154517361983927743 31855950047850458 755468947282760485 927112791493069044 772377745194713021 285335729958070729 53183649885523057 805069060313017770 477027702454217539 907241549156260723 749553278199830631 311736755525897336 107653416324314807 194496951254925655 890425541359169303 105205093528635464 597889656777869511 205921375228677629 279969366381468192 240669914026437438 49998621229680049 105784134863423069 234632960789770181 76721590288103315 728440724283500620 654651250444603743 431910817974464214 226202496593057786 827728089541364421 783578406576941365 788568620311857118 551682881964787179 675676771626193668 759302376691324289 26410995080323427 80489955364382801 308725540227346343 249775991934961586 854783094347687379 274783437894284338 538171370104338010 607815832955226676 577841483742211346 907323237283307557 982627658798153853 529978165515880127 75341538121589657 502293687035801911 841930655659986081 75315782213593439 319784186605576436 341020271089503169 575035040517543060 10001015511234921 383607195170588135 108586058074951327 907997906397782112 862674117741350705 239153406072878687 525368960304553232 895778122361762665 267860971220426970 832810312761554524 320422374902282737 208621180165202982 806061097514697209 722481316580558799 459244098482376581 370792705028153047 413909865705052482 180674968903244770 886742406520716178 196659014604230138 635907558226996418 546874868997239481 695879292360673768 784751541616055763 396684095827164413 414674591114952717 627688662226328383 885852114507811312 285382792200478394 696081758856434897 872547900270015952 802157621693888491 753652141349399506 981079670042996889 257559388343138763 239706843763125045 644795187038169767 209953501962694352 752970699592030759 913985031537645113 318198219450005242 99388663425438811 475300898903112581 314657176738528842 34782397986391044 459477252308232038 472584286868265219 681301730883778127 819334572902077204 380528897779786040 774333620950711634 651867990496952998 311234338981219544 733011188931039241 867441683823172154 605913835519279342 438758283034362572 13186813785432723 387190565356883747 498449003446997152 2998746773123651 824351735315244035 143881492050765807 385744444443519268 460150816368569748 385644523303633621 29953384752911280 256529066483377195 397513078266921141 421696696193641135 148633591358035357 465650547120165814 92142267060961038 435035457362134107 122081219855670076 126501602979904116 625674451572323063 286070917313902071 338890308225370624 454746493653434709 828344403846274786 13157313027918084 730198160591909395 108648240225846991 636390217561801 63008722165616865 13701338425597654 915227881537197735 628876534582119071 324404901759964195 196695920438073944 628956466373777961 197146287523819949 124262852909870145 352979868167848094 143225927358197870 102315607128787319 649768315950401854 78719815794222421 341483944200606214 288244049266825634 244207014557757522 878459099307375952 505587942205753524 633223532753428638 972484929181919537 307362261019318264 260351901704818840 374233552468094123 541433067040331822 288547731566772944 783655429624070980 757506226310849579 288034586194543125 813388543107234156 600127072575422597 172430215819075681 910927307305434414 782670755552074048 758213985835963360 617844645961853378 90236050259651822 60482907899889204 130942109176669322 901964163360197146 303424348374634357 997032355150943197 941489391163507507 928026290462122066 217735722940281158 754700994727444198 464162182755296594 138714299381975586 92980983078029962 464026448438471391 148501534626581074 83754760133380882 68070752762664735 784400677495543162 950329104894554373 776735722525429056 770577189138257133 725016879038803351 293264836673509214 807702269826768226 759273000858476543 438067373586556755 649121992068840427 703238146085797895 137492587329081351 900248614129852365 231132205298005281 547256764703332343 289626646133620726 710374958675544488 728118457061626166 806893301396214802 780884464733958721 485443121511418480 261453115100055346 919432786016911955 901677675655761470 452464647755371767 830694185417502826 15320156349555866 564955068449742355 944184608047654336 882557928366637914 311545607999141992 663518828300890945 58304055090152510 368242263316337643 117362085981485287 484437325156770007 378944870038249974 650242364680977545 134080579261971656 203159489926251969 123239709114442741 677411013760962316 956377188928788895 575504972697307996 403564004746042803 661709780855105270 195612557685865855 493284817956889620 377462636727844932 907283815057369014 690848496934054280 710684733680269366 543333941385272484 398609433689648329 967523080160387969 471946339619092287 376594889589037287 567310088933931828 730587253635950858 128875871936096322 167683332805803274 185764502365301337 302530455012781506 622470572154329954 648282298708223099 253024477169807520 323469466616974366 493659941350937697 843530302290756423 547472804417529107 10911047731222996 887028161479818507 933156321982539910 141754069153052302 73921019407018030 37059667604232096 447887314383594410 801402120889345769 434260905160059220 683688372631091843 175705063461767253 963901852643532589 337715390334710225 191098815018459411 832801782263996058 951379724581194957 410904477068299375 718199155051406601 961348206808608931 411001824122377304 416293253104880800 750202310491787072 54299953756424646 121643245178834069 180981783826324983 635250193124521944 946086834080729688 760990589306642703 421912153141448816 840816197347256258 37332666846927702 985149496913756348 560558763256930760 475675177176780849 273868476813493556 393158238632777588 990621064967264748 478799809307493299 577240151802793052 467436164707736512 429376974022549138 595700047319899952 477109873294019433 485910173503271519 35869694319043819 255145842676051543 497733008425862776 900008870500398812 20939354603184612 98878120088521564 998352128646272237 697982817155105812 24122417234652651 106210181674285899 481492964786843484 984816974458309840 732232188345218725 87305414497506987 984529260779538102 199062501558023332 968791327442634945 500110848909194151 815717105080260579 677174989681090542 212863680492411615 682470556835370685 793746565192533090 846931596491410402 416393484773846807 363876575010345684 681801367579900494 726548391265369978 1046961984333133 577633714239209107 482036576619015363 703548390147768916 3296833814884080 998014828057628422 755104649611270520 409583999730078052 741902692781307887 171158080330710797 207971406756193912 297088654721624310 253467845749516887 91448977535024365 322231945836016567 293639369137232720 575706687352391486 819041811683555318 240403369677891864 111283248331839144 76978301919326433 491451246567291565 214066171217865125 480956235974224886 701712836521869760 4538371458826850 416085489097311166 953199655012934200 926326312125220301 761553085658794453 364192993294414476 466434231413405706 592534131249409436 805879997352066444 8678320742145270 383584298142209942 397502010354748616 176775130138459145 834866194171965060 160096973991713264 588315783687130652 627618008737076015 616422390519152126 63826431600967385 48596948693645370 492629321840992799 735632290925949724 9235374991838449 515638204204975749 120197898355301967 278959452820626469 806969898331565495 832320856469871988 182408225179556961 200398954253444802 644228232227355528 912005618775798449 528994384005826621 169405254449785884 812107446237674340 59052198450108406 89435191851548773 523078660033371154 254880146653938756 670397104939390597 447407711666718407 515823535435093008 224854684389471225 924445088967049691 889635179032146258 960165232086718295 691253694217852838 270229072577999912 658348493863398560 608441553571790977 268619362041529750 180872043871319301 587771388208703514 636503218313161467 298181744293689651 759131532061264034 476199673952817933 755801533012879559 184396257097886849 253176626237733520 320834085791406306 137177549697578148 994827971122466059 147472526933424821 643025010412949434 741224537478670008 820395863499294719 542038309368976732 602962471858549870 109637642027688613 670259018211692700 933387607763909613 230186201749874180 216134346571200313 470432932973034859 452222522381813101 836282309088169859 119719687124478810 766539742905462529 139446796477949679 482937539809349202 598451956326426428 415856042843990824 383886769287325585 155932469056249350 207422810469213940 371277078144381628 113105935209761999 367960669694044070 976435099403867596 834974692225536685 256385097593666388 383537163350466319 605879716068003744 92886852781166311 293855808112716713 817511325545449331 399301873660622398 909008395871984588 962426138201909973 945990131991949447 770310739566749152 17905439695950818 165069321678941872 925632771379827412 708666345514765005 687317099003134739 534613411315785316 817730052220669890 526096806480542558 607253394363132213 588907293507206255 995842215534091124 579115603859280152 945136006434841967 675418661060776729 130829970857065063 604577017937387481 859937638748406084 530928375678401083 905153074969456223 981558802729975553 81751377418809866 44307329056448937 541298056400296465 192141975209389161 337373629431199007 728046143554911002 558671431136633565 322688215925739962 719783975938663500 74185473166673286 470537867682923515 593056453528837310 709173340157861881 502399720390720638 679197712213435728 472815149962368877 84921809107385102 508992583596465488 402444078000773275 591745053657867724 975170695774062465 675537710295297088 557317369017552899 719366605795907973 128390498717152667 338602805329955033 534434790646469511 623030737098072739 544156303459519416 222768147501134955 82430028253016221 614805952688716824 54252243505265457 321983871485224536 173062994324935167 410173416509037563 916646901558993535 486751349203109392 823644106860308063 751348766889850869 20404842209478481 823224664299408324 74314566478878032 578942284041569307 323887743019384187 81915643646270038 872605358699140641 474922601169231165 66126486339616869 85707199267469563 175157099174565698 890789968448291271 822553057744052796 233038308509477305 532853472114073114 56431353992384171 131432980777753760 616844960201073438 175650917436287149 368212492169323794 492356382209738118 22016142579453133 551288333049227640 917323091784349551 509341566598345022 202778417975324857 706369143128263240 409269101875871086 346600451306022177 47118021662610806 984124351135021195 619481367513131198 280594963619554999 144058206268245625 592900930542034516 171830653393353996 927524167775932079 550886453065844536 966981718521114802 684615632820019384 624301947246451677 930095276098179891 352833754917791289 623937603504513858 927803575176510256 865413962673426947 57335977703095530 777176655723928002 565467580476729598 661057447072809006 476311218385733998 862611207833365386 836387005235881581 328394923840372425 985673767375425242 417836142555895584 356147831715619395 771765327511211348 82272625899022458 477687074865172064 648376352876606089 448992712574484682 1208395875683059 294096199671490925 71853550090569152 675109919519813177 426127943341564551 373943105075157158 455827854590959391 843667141574666404 623342178680022810 236152156303629648 40613946112372030 799076346021852579 222102369958269655 895899956919470294 17579531626723927 71248626392429575 448980868636424788 400655508941315947 996859915884198 63441466805090425 783426156876380722 109984763350273001 969673362351319101 498007474771783516 723620358813073263 886727493176117793 104370969792007840 361135657928107523 755801924476240356 363477583895529789 534030339094186627 804026711105193029 122143447310710936 632734785356954733 914811984495123293 895780141222693185 585767261883314299 51328927673512790 997286800005322072 546161569676158012 915038251317948617 554289310894927559 835393494720745275 978415460360632690 142258606286369206 588547116890556129 839012460094818770 385955433119009904 687652139974489661 711110088620274955 362862161311305897 512243742521058451 243365817002377876 432277679440413951 468839572509123898 598231096186469470 132759509757446188 302682466184748301 64773934319345575 559121271948594188 157650333599120749 346931572503112777 71409014888117249 686844099885469891 79269218458031118 953906984439555648 868095316997221169 73794387048575294 240254791922741922 132305561005058626 83492745770731039 884621867965582731 34586386991861125 906223378621599428 522616177641958865 334618471046471482 489915890174649591 990998237605374504 353783304357628110 102611635536009447 193302245789176047 160514636862165916 414971299769937045 94831123706310719 552888694774317652 631457404821083951 416042746440802165 829765233230009422 344053334885268227 187825405183599179 208078806862186115 244695420090652422 46621408470555808 397344362572291562 458475035313407932 849162625180435080 469805562395627946 89909430125809058 51133577564988313 160711729335913032 301227060460163375 338038350289816530 674770483050714048 178915659710618519 325602355608022125 852509750556810932 268332748815159680 42419575649720660 620719667903704624 979355428359271180 124814979401574173 480306043369840627 448769390228688346 570168279408114488 926420507583925173 238871180149107225 752106707110699847 679862954231614417 905772887337986094 256629174440225346 799633001304553455 177566240603069796 181938863780756222 750959600972219209 693196197927007876 294224296563437051 794748032604422957 435035720936552525 320062431559670248 429436152666344684 511969400569153982 402340077832599866 391135189991388845 170978269817317701 345527207949259834 667976877676668103 247844216831069931 273563350029027698 454021096228312436 961531676786162662 86760896994459252 681182648862624139 709059763388185986 382810182054674521 252078824231405914 185099073477358965 889301096271158201 662163525216586509 990303316609523532 571073730577797969 962513909138719231 421883313929084818 377907430400102087 569019081258202812 84750800942386263 544834506299646241 19883622782894062 412315987008458600 439681958975618027 465468486534858942 841077699919061161 598324071627141936 885346770334430016 888914829929134229 151653287647417134 756326747013376759 58842960941219083 78524129117090493 928247082646110049 683779843443732522 561895308448015630 942026051665110411 759239903989367930 482385651632483741 140090705027163711 887541508476001770 220748940859404521 458657378618627014 590724457955431767 133700126573466228 209655201803881567 291041648073854040 414268758316555736 140746526027020468 3892411608169635 727738468395473675 626946339388590286 263996673844159062 634293749150040311 184056684844301755 176041063198889525 1941558360295504 436891520835965004 660074927047302374 518578646323716648 349544494551671377 535000653723270646 276147326737014005 817953052258665058 151399203810385170 851838007668801151 527719167048686230 741593617202802939 530027351909612777 802684652555365678 66888677971111708 94525970815433259 632718443364569207 430293873575405585 213359209314230923 938568480842002238 283914153065381934 209538333716474226 61003595618719094 569413712806786701 46001172000477988 906734466512146992 117995758538296260 776945378278652552 710792179217266088 129282858888168817 704823720490527296 495973624283163475 174346973995851465 23734550627251942 457563875753390599 269463364279099754 435610678558463065 635983051353643782 263932188840923187 977016400812698630 599685947428878391 777664935823938948 539317159469891868 1882353260301437 966462083225581197 836881270550622334 288470192694516654 782517597810085151 532346756218703969 529833170772189351 780366122080620641 157985157823353194 831429004737541699 692187737556968050 6301176194688540 85334958745344554 322857546996718383 589500239138763655 163527216118740886 589327474538593531 491365050341941859 596498572073358224 322076877907626862 340683974725490976 115676950753416626 50266860217329232 699806890913193416 825492693341485684 226083837792194247 555676131817413781 13623367474992028 871537846839774297 45210499303681571 518994170960986287 285164142240022907 371180467108638405 436483857124980680 444308204733089467 765218643386748218 585840193553481930 604146824141390670 666967838817383594 714166987046935700 41292899325621947 732268251321046201 743654505759399916 552112697950112201 48240348810310386 126430120591075178 879507165243921855 418653100407787625 50477903456349811 534380952764954479 948175885464253435 99500891884572878 280904684122508954 108590699201146706 59063864985336344 274613242629065284 239957267574158248 40328268868961736 286445531142633045 463677591221708193 281377767148251426 925851108773345988 594077322557166448 668138484207984991 740642094894234497 869346487442367713 530513175045696694 481139381320379943 235868422937722060 579399050067317816 667089539803700934 313118789968842103 173807633387596418 542562244295112897 199597206778787247 797659875354083470 637788802729485944 561304406279971004 961075520537686559 779346517414949104 612759430062422885 383961779494786451 992390118145940785 656422044205689442 63823934596182295 861887086481488455 731409778001012359 10768898491427211 32449911768196957 61462286075910689 334200516605838898 560382554688818295 319918107833868912 185987101339577271 552420762658462686 728277015662018354 861597816802384195 22894446007688356 294541937145105484 776627198653570417 735638211813657757 530509667734413224 14485215731519932 391926625433766360 918557141815174026 293742573593572367 268482679991730997 867497753892925310 968264365337498287 334141626533219405 597160020443894495 268795679091779659 729148870737965175 51832964148316676 809378592913739032 907925663418188661 566964684091192805 135603452800796766 273536672660310603 254853253858852850 593639661428894492 996650810887627267 496125911439268818 823343386487127077 397934758592496096 933121332696384310 462204430715123532 160208836282349709 718029705710345010 667231470186419885 48162857990826538 646728309376874754 384345970012659658 151423168885625542 586296661058532087 22600675160694701 38825908039377394 853809359082097339 64273114347180965 726799348546604036 467893039435705678 729273945896143693 134177987951775648 132480612292630874 443440764057425084 842509785929014000 170997505451251491 497881059736274152 918477851769282811 592945925025068325 976590790607875435 728531347845252680 456531057122813292 744886798753329507 542001518018044257 469397135554608175 158597437994477731 414587729469050151 91646807448377888 842442412024395573 35357646580755923 482291649348683833 410783702244219619 943114662681543464 725983117444981392 703929180034910732 663656123855010116 986581878300407766 251712163228683903 67982278728172219 597398954866485944 976160922653597160 805060561098239510 612764626878680967 202186816191606300 811914099620667377 647191981265361389 532568458994924573 580114877987481764 360589718681727180 438681919030239881 474410604417066792 439898637458479471 652889504240686908 933695882971183614 104390580033374377 781120151893258066 132792744952177070 984777706371760575 663743751166929133 92296796926852585 908063721463536229 368532894567628145 257300203381635402 981755116351880016 784188597313458642 825678714015097483 604614469227611747 678511367691652387 841228994419423775 484000090983357510 992111413902902770 932264294744037872 923832557324918878 392458249484965426 915915041321242911 420019843458985905 322160868729945987 633150488798174797 247141186209802217 348462974012499458 798851887443425599 482465084639967690 673671968593392644 354259958855699486 616017239819321290 570564304096976898 441576901024110320 251320360871864915 632829941782953657 627096353564158357 156800701589619510 459853028616449049 596700819426363330 381171346202258915 787589329061492009 444830674823597529 992593824189185589 502964412010014066 693632832474583897 996668073462693098 802226324881053815 597120742535152240 660301536665377265 182956563315050564 696029991441611419 493317896298947539 383213194683117677 733281363044394999 72699063330144021 664868262336493465 82592442106003814 22855742960669906 818667271078066381 591449489135271947 974233121126972201 331753556176097112 76129691447661244 960483761275618942 628501934779999658 251180414957086149 755308668463349321 750588134037798423 686620083080695094 482057902875361625 83696982425739169 451872172507037421 659946143175407486 709150154572797989 582117383895488508 495332814473895516 234955157921795482 907037420186817749 21112471379912148 817519521668535273 605553951436931892 753237719064246992 567790999602162614 578118153256650500 432231894183766597 443241696551846589 145701033093880528 134743109235074044 323292372300316023 412772776582032363 720883989000743896 325140562071065212 553085487931826272 426843537590680660 723087395947987862 543865316917647794 924599729338401176 606025857338801316 967148563771880109 980664713706887198 436679867721022770 50736611173865636 920737505973784815 311955045301544488 588166221384093619 695356859287267905 970904260853426793 418876326313718893 463189258988523155 36614370701388458 989548824496182247 376982005451388535 736142486344236182 417648409277221734 315079836777438647 40325294195094096 240789643568713987 702411575387687139 604642179916531492 382407511021838480 336429324048582957 493886588769798902 85026730083387502 357949469517382325 576952811616866227 162237915562407412 487215407071780436 746057550481398679 460598902924135023 817491175271412311 523971738984030218 334156584633193694 455158795094792926 340912607156115561 835685254044761241 216453754510666954 810100495162073252 744619781705193788 89647831622290857 855863977918289218 211329559113233814 407203674584613057 625245584518169148 241193065959499430 313951633457824861 182450851306562704 523827159906647472 297856536217466505 358969195759346825 94496478247067906 652624316328506943 36982846017563897 303140464598510615 240687902881728634 975539494632262581 566701731939019081 971909395026885601 539467497315904943 244936939396929713 119100862277139751 258162185857863544 99146269019882590 778090558688307592 616722544806211068 740666716741245924 236607291168921286 838366796596029071 292981062317381612 333506604793081104 24630088274456443 404758769446422907 325115325241827335 955926051542199833 525354696666783475 334213481987196974 323524458758499481 877349169573501564 747492623791200088 425900834676740503 100944177859667568 19274100710115669 580756406466653544 776035689408755330 329066780326898062 267416062025448666 66469651142322336 835407026118075369 664802478208699710 739048564012059168 353868929550258083 928880356789080702 107154918236424560 745983026347155165 641504222541927553 600629016726655968 59186244759910762 791216662616227726 898393060876607271 348352855589200805 124816257887336386 343464413155067318 881809752506303900 632954307213397043 713438272309010385 204441121090916989 463010682493489046 302816711122720038 197487742867521458 541598921016298189 34918245490833923 274868632644617031 410193318117873090 751761709818864040 394526987475510411 439375814170006777 176258203574182559 26214780096317340 341789994915916132 899772600370667762 7202740974242695 670026737611262801 622873052846251539 167136538656105074 435296583128287264 552889960112162325 109471557151829404 196618425670408230 978527204850106614 684279295835337775 171718255403251655 788930691708804804 927052177909309830 392522656767959087 625088804421260124 571160297799720558 174627375592194340 451517000385463406 442094292194045192 525779850382946067 191477324240038042 6514588953105445 34445293419136849 982957168579446306 753567820446205533 984542629588931195 646628490973172171 515146615993341449 718652629947051637 946502109443558448 194010579267681170 320759312951351487 717684648786533305 169990949625260507 560431480355931886 129908704620467783 441761917066863816 606904744996762511 53087685031327588 233365037869306540 130768353139546523 538012245071190149 723658198585625748 318059425250137530 619830315492931448 140141002321769795 46513692150489753 628676222771008279 353929200861439576 107625890261707028 667564718273489466 783400547717784750 756134682157009653 123734771733975668 659700550328404248 594536693538647701 249867149090994373 191289167366690524 805293517694164405 807935346814129555 33485297528456123 324284086626294940 438364470884077979 256644617496600580 698774930204680200 522835734921019832 993098114108935880 12378299621877531 979905249946112611 305638681934903506 276172850135366220 891749523601664470 416479212276135919 399128192647701171 986131642465740672 921689284251281297 62356483990493674 478209356902101159 50637019765908927 849025911936860003 620154135573012389 996968291487630887 812183201801620374 894172505415521896 700671690834204990 89748442440156678 126859899262804820 530687452262263360 122781704051444734 331629531640775267 358745191049508407 635620908571830546 631394552953721673 250320559052457341 593889860563542625 702103618276350736 897045762742573122 271358185222366737 224280372230063336 568816429634517713 765471455134932729 702803209346644731 972788126827468841 482292353267607275 399338228785091858 318775063584442708 576470944938553425 942439877942694933 330281169334717720 798987697799866498 640543550409833010 848741059695218504 626494558303987374 397137465630698718 801978383354766735 363698439520104648 757501170824549825 537500574548828758 801664454337008130 685079046007002028 875390620247176652 52185281322799013 771813942287806025 588547443647481910 514960260157309958 437711454738666780 617448270541701370 877793240666801049 958120674196264525 968438254092700341 966674697757682819 853101519417747391 193694085303546094 153327219787184531 755190443141127224 921484601766976174 364470813381814368 844174947303694223 235745389764468522 671683436553539137 958128659506233405 886863552097065780 37533777173519103 548624261598927611 854168327355627475 635685806830662305 837567715682112887 357011828416129618 514882571505148552 357726838734516302 351690939373648597 786094632834176157 40695837506696183 812607388737073618 115009026346998994 673801355268510161 633295341447805034 874438209458344606 674058703269604608 157945671998820698 604554337976602954 152736273778159217 594750799236809196 998783583633129879 141804298970577735 949124808847636475 489346626103764828 657298092467733264 599760099780763695 36331173586008228 89342814874984828 889399168028543479 659447112336556580 873727994648124788 362831895523493218 772255489684670719 246761929946264094 385777617423105892 838961933496876736 651838786276945652 774558281306704139 174815057024713929 950400377975200194 673268343570018227 413672892795489328 941078185386298338 572105236266237420 960295993139477995 759217297943746193 117359454405395027 699771848907052169 656008410591020007 628235186557966039 897265320745333097 456396990126684614 889743637555213812 235824173820668215 325886189247129313 893391014248500938 715784108750890846 994149813632041220 107657934569238617 571808964435551465 766819040610885882 630214845192476527 812321175680384263 227676466512818430 259458385575486341 946089630598131641 861589557692021720 556055281733152548 570905364503179676 644679910093939083 769830744762122787 919825018039235104 425420587107805359 388613627118207828 52145479195083445 168770328205813425 446719443580611649 810750217612907107 627286563350800797 738627589474156194 966197827022220300 24631050873152149 487529328638614887 68975301474956435 111091876721265586 660939568498379068 431923998237481390 746881922949255810 42674164324441154 176604737871424602 4106840362678977 457980722446644252 317712132294836637 299666085489474510 62807762915540928 497141825204637840 843823923952970994 614088602011820533 80475371384556117 16891586582451713 535150782008063287 992090165541117302 238804362530057185 947549413809366576 480951613848938115 825158878825981371 600936244553351687 432487276079776634 360189275817606643 651972735457883070 656548026050640069 435680130099313255 684714147829926012 543326012631083523 485411764972567311 692566575865553023 611003822450892092 454062520318479591 808160775386259222 455097482644320776 230000210525780577 821938896022226416 814148120278710254 148036154156902156 558024251292235938 395549449978814589 441186941181577013 975931619729935505 109392023575858852 162039579100629907 319230209572072583 770753080795336280 303062640982743015 699636233333639398 844233004861092614 784365427512760318 468151685956516036 75407174955096981 146451155938069045 50080249895054605 57400265199264684 976913625210505834 900187691138841270 965971457819680491 357461691967151278 626144443387578208 392807251319451629 44024680398083120 694290533177380198 727698595718796336 194861486200758207 353397796504152883 333531065886829773 723215994120633244 175583873975314703 333378223340856119 235330016968582074 87419290979166047 627063639270156670 832908382082134217 876882119566206015 3937949725935580 715755927030827505 784372116395748814 367253678739288898 44622236898854711 696836627194357959 887743338595522188 300208431624156289 418590438704063455 19007462070966346 548072569745026651 660886039491900588 390556613232460636 665598892530932268 379591722886306060 31234323022444248 405427766211275235 556707838800166477 4055061995044254 499064476427843355 676423306050151781 732246461447703961 664572378676351969 306711283046590684 71434984824597066 124541741701518239 65820306398298959 446880934021315718 868207217290535454 583529700224380842 974694403252182140 803021204800180193 337158513797069918 660659076518880282 323758093226862624 701172990110648234 736565447765811262 798605490377223872 140498317634435316 178604244201617984 691588649270770276 687016174174805576 926519618819929348 757364313033803039 215654806619744497 931861464451311261 898182931693715658 30364789710211110 972999383377527350 376836287065132191 873389629090742412 369884387366060561 801034977172923512 523426508310812912 809546012787178490 69952337174017452 370083355068415704 652380125402742596 256398611667776193 78559279164705687 753693155480666261 698866801605364273 835302632011973413 426021728240134514 724083307471471322 470351622968525506 862721780753467304 154345278381781916 22158713893066420 568267468238859767 729737229846841298 366859855367010900 91184498106712619 82302945960784464 471036085283682842 779257017966709017 34358403304121253 797908791056304573 367898511249267864 8177020342051628 616042612424372050 969813101803718292 116868599580611320 504207541791611366 287616795084336435 570379220526342587 272822157422999912 933514237588614029 335190018144685988 645615972527694984 313091401524815294 629729715273964985 803512208088183923 520493436617860321 355508424367583365 431709466194389131 896431715776175971 673497468813316772 378896720635805778 75945436927581824 743021454279425332 551397078963432245 761609997264296158 551968840784770290 145105731712153204 198312674381602571 141900726250041430 181284448173476690 671294534233003960 826287660104549580 509892762539814334 853632952620463535 503633693456702612 823132019650051314 346421260568409667 310256577351010908 391574539185039 221580373182282354 173920023904661099 957315463556433420 214085011028909179 542493952690947652 771581506569289254 996230297656048144 289038954497525728 184877071511484146 97693462830067063 329924053380298405 586328489357722129 235638729133642177 43201535225808239 574396809598140211 906824324513712919 925222508962099453 700669898568998163 495536350579279986 167233088030174048 357095926361633334 434296254267364188 520597438661809727 440356940751073746 871540712401492919 230961663092448503 90783594941659693 519410244512377310 591830787410110036 931715642583851856 858950311413294956 423710992553859284 545036478577315731 902080183953788128 992484723828677179 634602101390211686 497651983707768155 776876147487516863 213271673304577821 761830884201193802 822585849197066048 397168037074176193 788427960280947496 62408408665298529 906382442316234836 446021427998874566 347265724658396068 237490263827261427 148661490330141350 707610137819784496 714215203838605731 909177487417998535 630089131172581987 7726563862915941 446582842431115105 771611819166603156 416245378824823568 253073455309687171 484934464840874985 814427688312376882 799055090652703900 777499938345061332 438436262074155331 396616596613901727 937886351703077453 26780082166851971 456871240850858371 899962271221807974 698209449195449737 850949837175485656 909380385655810340 685834762688876200 519223399407639633 579631000300051310 391173307812735538 83408787927833535 708089089527715145 162491951689500759 391013142082647299 429439779461795437 450700633207101168 381245326306250655 412422073277746013 356333929476288674 5800131661122727 220109425970583214 714842387985794552 305669896612545245 841659853025732197 298440696319010471 296158668621590581 667875745320070549 85858305844717169 31665701506792508 675841443999824605 324256458424208631 851107070532260856 980615981879193181 279339937988676557 867311650479771948 457098024440173404 642299642694413083 469284538645204962 192943214507691021 186072931416932596 993393636648685287 131773807675026014 644841556009798856 301580180174306460 490937331222375459 77031465357995035 673239372199663535 183220557741053678 498870182213585632 772229945041891474 396372098111618691 376809378179128174 934180997929565849 209575638039481941 480503343578513355 371294748552140415 203949895911032220 704044104171826307 628776032147080192 221176084857498793 516983767387784520 829494172305132399 751550627360097543 206324094495035828 348614718213261620 566593387673405953 674831839756776414 508916502437819242 239074116636521323 703058243151268752 729741389849105449 96587972860758037 429315309355860536 390807173431983789 661223934455489672 79089430954878522 328993001731649087 794189794596808828 853689948707935126 347188553602668314 258132037663473578 179518018155885094 220203212567521357 646871149460561206 503273473356487312 175712293972794790 475700225716313412 158572509875658469 626479940451618097 520975412178127755 702712223519148497 494264784293914012 702325989092152237 77764740960776319 255471053730954178 923690997387329412 873467917223929193 606718239509389468 390662560374147345 37174546703562173 853200152274854001 158084004542403342 72800257952929846 392667398628987657 339141506413254848 863525853071741131 110087182282987170 831380942202286377 395427582481567410 790306327750123102 946270041557695385 510734031116931709 675602449217706759 482778260773601348 12173193827103391 402167882841850548 48659363152872895 177540598764425590 389066803067303137 901841689835151613 250390871893005732 681288419809584158 729620095832953190 615023324298234493 489994192695168484 320236149835327784 790841527895617455 679513054383295611 927499424045781131 167319117307319023 134022173987972872 438783433727737015 743174883054265303 764747230159537059 801504101600226365 679021730007523281 451578461907539642 977452442721259570 529788018421619510 581144147054118921 293524700253592854 726098674082659366 861350022426873254 286853674372181931 969262055444319680 555175013088111656 471385475545682388 412833729311457957 994006473811317408 389232971078937433 705532932322650587 273245503362878427 497264844813103290 287101722394518906 520448249381196983 561996453944701064 437941809946997612 825356459942972784 815107790256638922 881783242118018 456324116233799817 648111663079044618 957330175101510797 803748255406330553 13475464110555138 119064428071153069 830540251678448787 678527152958537866 979380394273143734 85152683572787890 317472859954032655 312034311573870250 193477032344421465 692879503336657287 956206513461405980 36024010794141733 948804165789621516 951459096550258423 435432641122295823 742082569145148743 458276898276554532 50468593174591980 863383243895745631 443703300247594039 892068810660196826 971318042608730837 167084336334937384 299008901076474743 891753817215296166 210840008803253659 797163349691033208 279050005536234736 492710889941373616 319680424379540466 79378384776359619 417695731062326439 627591580499098099 160673058016386304 268125001087812653 464621415408160006 807183315180352446 622803368022267271 651323767256659176 540691712115056447 653726849839343114 811378496596396772 127050964893924795 289082997418989793 312726867542216261 91195133475836510 943711129499172878 773501444497896195 625904845613377491 606759708888725150 931125764633918120 424027980511903705 939220225050067351 336859938945021353 994400879625657608 319080198838089326 810958452100580746 124804677021042936 635004469821598663 603369559286948126 556738327633926920 738701533454830846 363227026425370847 193751872765001687 230182171146382151 54728957062843569 589599917913261904 312425249782248640 11313317779795665 787488046533101394 605977734428245395 673021774237270803 342211438422568773 789449509842730913 403297744508622726 64573845704631155 923106063162272889 888610015048959797 540165144910587897 317874162972684861 849723715155672137 883803373355144004 18375239987982036 908359358353296723 61007729615886682 969746954044716631 602516903010283761 351775829355414625 468496292982129889 984062507197734621 184460036115166422 85538958849800578 999683770684650058 440174278496025103 462455104890516438 915877194680791309 306710899024989838 339853150521349219 203291576575537244 608146898513763507 235766571898844609 973544766542616570 873874860128429862 301749827054023664 273349009552154075 606211770097610044 623497929857551992 537551533974726617 78230272534388443 362288221951441012 177518784104156492 334275887442999238 821175444727629805 934861546868367939 910228478339374210 985781786991353233 188394044906991397 79569649550065877 236883056716056602 622513816750105895 765439028458524583 661828105190270323 371372547510592107 616234217707733032 137149133508472137 294180464693991153 503028385994487145 111191426230674205 917018413187436632 310078905531530463 135352523202344983 530562910714878772 236016167678102181 749902918872732064 573358223978514841 457617962303062285 326667091914438866 292838883405084978 734778281150972125 481205561039444085 604925034085402307 602098994008037002 420412427993929014 790105851253679866 228889644660130380 922533921452580068 399982207802583656 97754061174490057 882036502441085339 407810609107764612 517812281003657370 468973868840250784 275953802551479850 677353937940386970 809805579082054535 451264120071278421 736916966253104164 895075310771651014 407599268183614385 169556442536019433 484951154950097961 98836114970346181 552746263731764261 406333279132445120 662756917897671859 273438153649275422 328431896830891537 239150873106415310 354910530153855318 842511027535388932 935615779983556298 292147042710948135 714751044621954679 926226098418807562 328188075683266478 129593571640686990 435099555109166681 495465613152812752 276289387106733723 698673094592810737 60578672594515424 567148149790996847 304768945118727115 383387735180233009 991148344747163583 745678236620965106 582824802157286840 518567727990835344 480287925358400689 503168381321693525 583121261355560171 471870119514803404 485919025280250154 923002350979460530 40572645482042833 192957250625697282 780008485137983513 931244457311498453 346512156983208126 954483331073137756 616800371669208871 465230261487519249 390543122983074335 322248967707717933 731455412583258938 630422530359991889 919018758311487868 716646412568802592 86772613127638290 920765039239980466 546320046615564747 527579107048237856 426797165683887933 279166977665280811 821590286877485327 463507511654125982 522982528573041916 140277660966683151 996532447792066857 404748859246865828 934702431877514676 93342277317714023 443643583937996488 561718965850368001 80135426690729056 988604882021931498 163772106388278209 370847973410560743 569061745731095008 671772669194960583 454909731006365105 733709588211789700 751381760853176068 721726293132691834 310776985694061273 857450481164292076 393964734449927930 141417789517739233 993788941397088758 167441076892528815 44410428351966948 336995844481299355 648448809803618749 294283997830923053 306839979393400835 867268905822272978 845070793328626523 788884622431483211 799517614625282936 853354633298738013 85064212303777732 578724495809236011 444842498609468253 397353039166796789 696828138370047379 355374225025184246 652066718437517821 822182671935007679 604262363375663728 403105827122416310 61608497557084916 436910059804100614 630512143008256838 280635390020511868 948027132186085269 982959530984434744 818807760088803084 251792241839270521 605287010237679859 538361280856112554 615565328311276956 835333797000224312 923030009918075423 649760664018311632 756274492258855313 673077526969823555 249348979885835401 712305526658501927 414335518865849707 241952288416089539 987274308128747401 796240459723628174 616130330248493163 421208084442034340 604211316115569907 628505308807212192 860954037080985354 397544836228500283 616458311181213272 94616867174842757 317329910349829391 465046962942531958 105526916820305347 923477121049395034 165557579116010839 396707988127292841 478686265899657171 273322127525154609 282413710371823472 75124374585310406 861918611818367862 279594322865134254 311884325631122933 63429375625280822 252166070564519401 440966611837780089 184175531896146833 149954424672902153 349835632731162020 177180919470123680 531677385070843941 400562317234541180 237779632271864160 169664085317870027 712696550144649085 699591527814776065 315791261705413059 223500895980764391 187311802688635515 128711749064575895 244968461530324319 58617066219623189 463341181600979795 354319493339753396 507072583475652029 397145183079785315 713746418122210228 451140586058600339 786405582032524734 496281884451667584 511956500026439596 720969525960461858 655841280321668351 310140774824342042 508560819654198913 259844461373352648 332175154680188390 892487537062907469 950405422497311579 969876454891776347 422392082487103156 427641567600051175 85475631277880993 22004055735427316 168152697727574890 199359369038047429 176203424653235326 223448540898073336 104750830427454744 464016235990871504 246922441039881788 436628838779884712 550534648574571433 524858447923942296 527371757940294412 688054314055545030 43669197894868546 26700682282305820 74122604114259591 110949527154150933 561325370084180466 348558130437732669 123426722780927597 306502475381867199 491754728718582037 620615362558483429 605651808274975388 335546978772928606 519632685601433365 794076069317314153 561179052780666664 882168141716713308 433877167640735694 723695718871636043 101709107290164830 741495254126112220 672443994463883590 67732194500300813 105943653592284092 980240907925206934 123322570758462905 544636371329145159 231868691580872410 901032479788122335 62616016232234700 836380905414573947 746008424471021015 187285499183104304 566467438215473531 387455776265305231 609006061820896202 355312738561703552 169540262675618254 259576181308494013 743377014973597784 935096563963848825 749773955557368758 672940150667912047 501634455414984190 273145501687494017 931924790504721243 434979459678020434 832768084477679303 636755989618929822 400358182359778709 15712422098988908 983459271258184378 703088633099131417 667745026548694633 360495332157001513 310877425292692698 259715079800412133 927080521614128252 811532515404527617 635108773678580259 324757127935277154 344321450869831559 164482144412022279 804835645531641402 704204362675946177 824020818082882546 602499287905176309 649328388228131686 299756406350604523 724711830574932911 71885210706514558 399837220324448491 602824458843185213 62535204466269649 777817933559536239 510377374968715325 518445994303747751 866128964617061741 776099976371464366 411385954430247727 206682729872692895 944099955970047190 230207056405732012 452571377952600923 16136949917526454 297027641882360227 865442435063447374 597473522390333671 309813860664400397 25585598663712640 32055583541153115 809392224123180167 426566788204449304 996659139062126359 222422831638070683 484877484580579956 686532688413470337 903474870907905269 712818389108614974 133125046817601185 79098207584401435 290057068171112325 460786584931641094 603853778940478003 107407345402725802 270427781824969101 250097271594164001 765492401439188183 959081987077611823 655511028945146787 502980090655316287 332744361683541497 57860889834110651 139155563518259952 958636377045137811 68299083539256713 870703878195794670 807096329022502626 928463458490550318 659734875675101228 252514332589792938 435230852926741704 202274000714621580 403086727446061012 976420501532179706 598902325798978337 829048532221292799 674462527102833521 976275605927263733 564454002372711963 214335594331760684 419458897387221551 305440022407998493 877028945725251500 313669590679455152 78402721891236018 636571048537177705 923264079055890682 451781806687895337 99303183193857797 63179030047440200 758548535191321297 163446785929777560 350887492573597959 985822173385721672 777946808530180033 669412118102075502 582534695090005482 308626849741017920 737703518076749039 844245041946252082 289036222674484235 88140965867357857 647034353338877164 143353724349782085 464131170977031086 805537994978372257 23643037951906163 474295577697827210 983896043485347951 594619442600629135 399450021184497610 950226344477280845 143240257436385928 648535309144878446 80913933346451325 225876131033027541 862121110590973709 647370211604810615 808242362458674641 137118801837549440 400026636659303270 204258496889344859 212223719705959782 28898210777092201 971178086207126641 718141345901605875 737388627688652781 940428913741205137 772366894875147390 873392596806686153 566535693707948462 828912465077605376 67243870199002077 528335548035130097 556081147990109598 375802469557486955 336070658087102260 646602359689157077 246738777433361108 930306292025366472 505627062660086360 721783381838976265 787000312628112869 806157632062015297 317691804805313876 981839771867038486 641963724103449710 447245930619615845 941762889898396480 159225364024042655 418893057208734368 47303123991503930 546165302488954079 787167350880600912 984718116050356457 202201066021775460 653372059066747357 587646995673599010 939392186702056954 791671840829365567 877400827068511144 346590827764160365 1376043320783195 455348285831846090 261820363426079610 677800765450231481 943138247367130550 975322987924254286 4625724316749111 295922948539893884 271398753345986699 333090428253025773 613068119744475519 529315975811462101 142623929612882588 510816271204535972 83862155820617690 886497096424947053 650502255403698942 135391348837002665 327783543484215882 273601723621474238 138481709172442615 916233311418446486 85923121089722920 547257735011276859 427352104789502695 979080315396490630 162014033148034210 562486447623878526 164725306858579924 864834191474647388 706570467228079533 63423666157134748 180890826216708185 582455620215707623 378260344405112097 840677324688596489 244063429631251898 830462117578366132 767778137990712632 473083087326178521 691712319322216307 949421227424011900 238710328706259980 577109844015966895 816554298765441698 890604993342439254 122021933502795632 184442548657658551 60185953395970717 45171125257190949 382004976868007635 27315804333876175 689316634823057947 253177073348597853 478549634036470165 749856503443878780 503778694499494684 492576844786388180 17979287092380326 39676120860939720 948486708196945961 272231261502751938 124696259997475675 957225840808688009 298695526361287149 345889128081569792 756421395505600638 910827353002062881 812298867755232232 748472578316281834 621183670657997952 79801096681156596 498529064526784501 915776699095410252 818341605870129806 528885508057286818 483141949830942393 369701902314182447 977064703139479233 8752783353583625 772607031398353342 740572158165534659 322035958960334788 146937715028663875 430679759823226267 212123193876362172 172238851629143432 683452551501708108 445837623146574991 875937058052879667 593733501161165021 56285342884474558 468157069855666419 927581483221466858 265554736922894367 606676311314454293 345594146881054825 194830276896889168 791487622686527113 827465294313410625 788004532242051609 912619141922333902 98517468462910850 549484055406039128 727660594766461474 534172185291180597 288964667576208700 260970255022761279 752366233896570442 384483396865451305 44205725864763594 800640400087170062 291069616111060008 574698093718492808 405335672114872705 891393242112867369 317018026454061943 449912040487030050 779955876255675927 263382955764583621 262143218791964245 609320931470061721 458285365228278756 316050854706632137 355424721413315389 424892005785794507 688594449900802789 224960773295796990 282780512655184054 286704787863426174 811908241417435891 336467755856232829 276429077776920436 696636088238462731 291971318087810824 306836940493583469 883454556852918394 416301027342547322 157702383290888608 885138250025048236 353309152971268116 114477423011174805 653272282332944661 374216952124769174 952088584620067968 221235932824336670 193719375941916690 249859182320116229 630468320703761454 841591786485523559 193985230469804418 353724982006750517 954967321805167817 939668705537091645 275255558358290166 651998393760270208 47565781386123523 93597186621288852 200908023985127148 727481789165867961 452272087416859486 848077863199491297 116566358444695565 162468152320710589 499692926554926624 512719538799071072 686646732246139642 766269495065300904 845365641208858324 847324770812624979 172127264103572050 877861489471378807 887501746732991984 522512706451948354 461220854277103462 876228187883700880 712558028214979204 108938071942761588 671028732383810368 850183630037965819 238844831131656655 758464896048704341 616384472878063613 170852316295304113 105739524656850624 184628795262199484 915406476691233724 46835869490474404 721514389060416224 245778047427236168 562406997228900141 127571356765816265 999117535777174961 148006304122860002 854037168568373090 252450606851657588 702804433347561459 153126788689532478 610975371445387982 467263487603110712 284286446057727672 608239736564235833 855719327677092335 452286210113385825 219223796683394220 677832834060638271 300306624807346337 671270526377502466 13062321891015885 961497748108805611 148491107852674264 409116653600147055 781932743147752291 174619999574023891 662880041616883357 738857761789868886 753694549966834946 139431048685755250 713774051165120434 372448571753511405 700120533988745361 554580677641520516 470286819252027634 24624514146846388 321766881046592228 192106345020491643 960912427621514196 905205385888447888 437357560117576387 786893733040174023 379053705873719210 186846088805905484 279303227352032456 929548791478337129 763245765202113428 135852770626555656 625283455695981766 62149981147478718 250716219864087819 362611745872355866 968659235839645025 872635249679341534 139998683044208948 347355052742540118 270641931157614954 972927793825041778 405799148914693417 619688888665144693 224305578151572713 587960458424802108 722412523147723198 649910363453538139 524591053673346811 972231218833949851 369726945764474425 550627576336886599 206212990111369648 965081685300079532 579139567416657426 354383299412265310 454075573380293442 535036525679228776 674998408210409682 463848389275903587 999637685988744267 622598550544718699 796249909431588355 514323046042926568 19314068019931894 452033878850198069 778834395471402928 474605931993187675 738336628133404907 568737106609714879 992470023674429785 242962880581134803 407935504388223664 979337410056271056 274614364904584054 226501632062666692 812210387001955548 863494371439111218 794462660096309170 57995317032881177 837058037681762259 294952819720306069 333770644001681976 635521526694750567 502572501239724365 824661120604188568 568870043401874535 723773290006802552 861881216431283296 603376316857469168 882622903364779249 976228451450288084 103020926935536455 265127027185146926 279804811838881598 908568960749200131 323346967379428287 92845490772091203 577201561605579845 535194935202606168 119758031785525094 961607429066378575 523755348275831175 229595631393095916 511463001020758063 344442195469488387 726385159912455324 790458164407114832 279492472431561381 830976246994127048 568394262939392989 555780890787076045 744157651880070960 306399830405211047 243467065857327754 56281018446798560 870438260171834870 413173000381546371 56600688727748869 46790000861493835 504083358930045735 550935973261500038 715801553065251821 26067630222226500 958764806756218891 687699548671806656 628200916674862280 924630762621220394 760266282175258902 954995301944237587 91532927825488889 184871145638026115 162964306214981079 494264867943742841 944593120519644431 347206990575932809 394036864649043399 990005041650299536 127484369058079942 591346430589556538 22907451474375017 677121971589189963 723587467713016325 144459169645610699 997411973550787206 438691768120067009 161879474592684942 466925915210326432 751339094067136237 870742243581071278 903857648187539954 838791818446109814 714291877475333181 675240892884744684 79473183279887655 740804979681057628 650533037027271366 993740484529733193 684287703298712496 165373177317262482 725179367543906335 336272432596966403 674782426494804832 47576720517485730 248420560738861203 457636666055663066 711156250332415423 132256735479122225 491278305711099706 830917117455236892 282622373053598358 393776672106368120 224652645276601090 27090088701756519 830482832122779404 786754895751184581 348105551840557888 862226204932998689 456058372332352469 724727302724499181 803780903802532181 657868218462992552 443080579333989741 4865045797994760 918582308153196124 19424117050733873 170286635677689285 840892385245448354 296558738059829301 606031537199943486 140762222340224918 783997970488777856 167263530803772156 793199489723724283 882524196689501238 219865150501470993 164011404638688300 226289218139562301 522280317413143907 833435934811239476 421093755361730260 726924436741716563 35573764213570785 590451636076606313 729278273626251108 659440163400222236 145924550259135135 588369284147988574 157432242273659982 662631516707048714 308680675794416575 861153121434406915 934350688057567560 637395623972273909 854177684118025142 857709517726073262 708963353005148489 283499150761369676 118697418103965198 4344722818691058 376151863713481308 997342000573156745 752734375365682991 649108792144932421 553596867840829734 753842634136909153 407418111302054789 500152260639187557 212660042208874898 194716075404714934 186811832834833511 335970610239849085 625037312255569481 763707319853866322 538694786375908296 172490223970504922 950066895610125341 2929104699701322 519710835761418226 33171436373399883 668925238881837236 591063695871529589 946819316774651106 259579435331462786 988694941041271082 847067799095346310 310334514279441721 808370854796769943 666693425035527501 822065694969953825 194262137416606320 509591592230810979 348110530299659830 509350120449909643 311151976167314455 648625706483187402 189582070062597358 538515059005386586 819152311981574196 243008407282860285 246726722646850245 12250234331381451 940161737471929195 714819906471051759 371331397749373133 277938595290251298 456583986758148041 369200256801278631 374012640203436055 578247265487537142 731641916307800754 997252786077118682 438389111423558086 488062418291042199 323480162032322716 788329039638397229 682938131502751224 623909985851888996 499529946942746511 298487381555608838 130324069807600325 779508906866100185 778792477604637628 170827481734514463 530244668805103530 440614052459204787 9664185745966522 780449495658287222 318521956161088725 174247928421518418 375894173954769898 531195321685179614 468740552519074831 872218141485606986 645566422205408145 194393260328634628 223613160245409292 506424409867061946 533129735813656026 238157468488727206 938864434185115484 612859581338382080 608933801263920632 222013451208997993 971481182966242157 71921632364146767 772253346964898249 575732932206104485 899112662456172266 776146549065820209 510382164024151123 246757782814572368 821064832900930578 901809710738295746 855425068865077333 458637441020695439 38209614762319959 714567485218835877 974765313030353063 633146440299953120 637425351251208748 96159020942145039 788436925095511100 669945745355916921 715413968923587701 494441839889209901 836482483929305707 414588684448269176 410212119196888358 929910431657974219 229905163554680141 645226605413014212 946447907393954738 373573656105484990 894710558078724524 919454949386598534 530502184175110669 710965032772242764 866935375345983656 66406596322429958 857513659696473377 449497227441998068 714695962172321458 252638198439903288 24205521661197022 922664239851875908 620512983925454698 217089212698603356 633186741008907619 440132525866109575 878106977859158699 549152784677786482 207905845621135975 370885666445532698 887834773323094152 706128163399290041 550936016323617692 285969331388696288 962216607209815983 344403908317195611 706358850570936321 945549170771004632 458171196075944140 835106880541692839 846232786480294517 282208821925294726 7622899152812478 27658343899479476 523058044167656264 298295380498094802 159531234254032296 520599025139069808 448453691605177644 789034531191616225 22853057358551010 660997603616284292 143129261781680411 775868897843491777 672160814179328533 676802444868704295 619597484497504797 942432658065131782 434741264973459131 581300093150393697 734598325892757285 324492186364062605 664099245826505531 16092648115497011 768051944185322889 271152501439439526 875621459462125363 354761476765406812 468854662273307321 560605864423867562 101375786095501974 524554692942335787 953601392312552345 649992995725084140 962545966247529004 442488671009197655 919126101841995503 815524833593128889 828923921017968230 490682574022652458 704265387798886680 327096097005272992 704176116052061110 576724018721391134 631062198864101017 911046292642900702 96929324917542141 325105946624048499 987252913520087776 939311936781899848 521241054109897035 785454153725158065 727827538038038949 351231324260130083 530293178966913676 253549556901166219 243548903340029179 962863053213849001 64439519734531893 378933318844376351 544374983279563471 141977499618442532 88454932614788616 947692107715337194 369957708974879621 842366936236448963 711682772282329602 72313647847255177 636764975491226019 211188786403519428 700297187299010447 351217531818406470 380256329442357992 428385088687076548 942213388066283642 124029774671738003 871420431564534994 453786020608586465 397285745805014238 706338046080558135 359011050588039757 932206847076084137 457068453892300173 726191404546600147 569462628840387918 206848328156393724 519948064567564987 224743182461142458 37367692437283121 114522135581848321 478062737357320708 290829737779203800 463183883970812222 298854667684711125 262315830516693415 906500500467825483 746448071945917528 49755776631637897 406126029806215745 817234315779183381 447233038887175424 157760265788022341 873331717215364723 320891150334140190 818281475713390250 937961814826574513 316150873735021999 274263396244388815 874497379481023813 181689895162080727 88901858967210834 313925831769795691 714621647628499498 85021631662127262 679670076248106065 835563285021298415 715065932347536584 566189167253949809 511095881188239339 730323914508154136 352186896924461651 985857867197233664 494019560481554581 168021879049748730 537790165460918259 499850857170558449 77777603112472124 905033802416808575 645345856010167877 577657110243791075 489152733013643133 21089083801176918 454798028684073996 163067172516918102 889867313819369651 99919041527869787 165528231737923273 226089452361332249 199522345430381398 847894636362919770 19841462343512001 153500291274475998 218539177645730881 586374654434337830 50548061130210030 53499555069888189 686438029970792267 209717075117581759 718850857759738734 822077982102444478 414956561955594648 699489683812727756 362722384394145806 788825011447570850 165568626882499094 78000129387850729 562522650255664903 506501360400947705 729256998535885059 121776881711395226 524550383787878123 242294559495721022 328914772331446480 729581202128371055 443108481369342621 847255183632731712 124930630405628935 991604969008292834 717443134776588126 760528172175993022 427469338579352064 475356901914256468 426381637762624596 126657190139897221 547964986071930242 806234766674645383 437824271499914044 23938791862629165 139989387486771998 649951030939369990 513971496284762323 222145506184396623 381241637001418142 238758367512743845 861575138022530446 347766592557054121 711774502816842385 877884372285825690 143205353755606872 879528267263092330 941933137496134265 325846173751301623 534747881270291659 646058806575049147 324749902836198461 559200603304469459 403644209540403769 66389690844422337 110763486401570459 608698003413265367 295983044112109868 123448770671365352 313308913097611941 589248191243717297 860760690227841138 486552284154643238 526792382389328396 672631667553687037 560496952474178388 30915525537658017 974533826541294136 619312035857185132 70961592992618147 253196070773570670 166751445627013922 888433707424337847 348082812141070748 726819161541241419 891790360871235119 78251536197470287 209881508881781186 566662205543416661 17707174081858027 16517124616915134 995458305573982902 308087152358118789 38853276813944507 779425828137811520 371203642822935821 768440377808184916 355431201084771144 503091442584815708 850119207294344227 111995874699423517 889758618406718011 862808200939158361 384699075486398205 933510676936499744 347134669323260803 559900805062585889 255275958524744827 722790634386684092 120138235222680843 816813184290951717 652714421160119162 555864178781316060 556787078436397793 118521073337491157 810917299930755961 924593733695652854 310549158971781446 932479810029279050 617523939435707569 879370831584090078 152843500387120329 780000759235646749 388471044108737964 748190343207721361 101945258727986001 825140420374955580 460317469722076637 708859778538984339 80606310779762854 430165228826388853 602781471836712376 844529454522452376 438022712247684653 691866085227713090 372000650012039919 687154499307583571 933432378257361595 770412686175622449 629276607853901855 612095404290225111 640386900379464772 487207308406903897 393838136220652130 501637031728878738 471847141075694916 77585161036381139 247850505997232759 223532201556485533 2571565065139970 420826951138648036 427623000369453434 615471214590297964 149051661303685821 923826159695945049 108187370708129814 794232372154502825 892003364621267311 540982053623690828 890159311807348715 271379779770277803 289698202747834322 805381518254147410 921787117161571685 239345402101392024 151035318547201788 308062131089714183 181314051795636385 702720178424282418 920623155544274297 276118449904729544 639906393376209 605723523876292380 964701126928782481 84260067649153972 417131349425179197 900422454291859931 464053603376152093 759656167214131665 534819268524456312 515480164617246401 350335859753754849 164716084762902440 785351502386227286 733348684878910418 890347319039654427 117667565094267727 646285145157229671 272453342641301063 774050983584430487 657926842357697329 336546848376350717 679959716993618615 46174308858023461 333215688007347380 412196271134591339 674284863954203043 515105019608159512 274519782337020902 529001284772560350 580133466713904066 488851707996512699 462940582491373860 521607038635365258 819331363301543799 705022169386498118 224006879799182750 855688096927351599 727426611185515927 608131413042936006 35204672564009718 649565259528693686 816776211152006175 13270972830984530 668602578082995445 555738647052216762 809566582311778543 32172322145576773 985070849879452864 182389553180226453 755674628038730981 807526406294866121 290361147410027499 521752528513820362 6809461847106277 299090709283617833 693596456567391808 391903586003493523 768448359979455230 643415319133010474 471765255454976192 500451457260151207 655713254881292909 229930597956685618 25485124041698014 879847325789532701 409035424190346189 297881483290953826 693626045592703162 67159464808155239 254956668444203704 922534465830167369 45376979055783287 885053536335224844 251377118925326413 76810989847309897 200399651168192145 687897934023505943 177429706399353035 389659263936789873 403763772242369600 926933510890513198 38807193588783232 519528972011524991 403472425714694564 63044996511533975 812700375131553514 194645082837718833 790666341522297735 945922698712773161 655117937301398369 986285548406088259 553359227600163863 356726137459585325 639475274357190860 130341066195947459 927121508399874122 242930853496922019 65760334672767464 662105545128988811 618597045946267292 34976692744889507 614449104504860694 353312802415149677 665094779984736403 635968902746829768 88396421249258898 718649237448447065 402551694351007376 519934841699267041 173631984789032334 553458789084852604 50463440618298137 170161622648878183 447824109177186932 505498422176628769 750544866733683339 202557855594522881 457475988468662334 879177759045315693 874465776695566612 115332900379870012 344544982411550622 93306883186924285 435590334675209118 688784825790792753 555773458334389768 519363845984935458 941630096329959029 72890506322384061 391450764239124005 342550551110605267 329565680285314917 819964160125931360 969539614303917872 813590357429212939 302529066614937051 902033253103803900 313457203447149543 170819735574574610 412907313092219712 845294688836497295 248844993217170945 341249511386526114 752226013995690986 940586399838063407 790523480230751419 962277868216545426 290296990804049312 558576826011984039 672051265193400378 588977356343544684 107894706379028491 352331507722087047 341300829639051041 378698030855626966 126705748877794626 28154490139692428 345230010243594797 922299525740077518 449978500699427190 159278394161498620 73786838624872231 13038416266228792 556373357839490742 318453292824034393 230797626130731190 511657477170757779 641208504355222237 513438308275884209 736641666349153873 810540200590488355 448333637822055620 250311292002141107 271028172572900808 799648839967652749 567487749369367152 314894098269814924 721328317737641954 871558423047318673 234735485061578476 829563683848352166 36729910131004442 250357372683992511 646760471783946442 343668978882315993 641813968613415003 604152625476754318 601285301017702891 861061878860949243 819184134577691149 151363259028801606 86712123357075196 514464674576430155 21970355698729200 529823032888100659 20654135920922587 414694145390111299 460118639180329517 884414028474218070 194585784466475617 723417700033724155 750365876376969001 543859134485439252 880172508299004259 450791468729525113 951504203282580049 817114270593004544 918168493241595006 487670772757030986 540143988438793381 968565329530360479 219219496232084649 706077799793739781 767574231399314512 150035890907407069 506788338523748027 670836515773014905 579870469257971537 261538887999524438 547579022171062043 472127329871992698 607476445302450539 520719175806195061 257087582118410998 632537818339316391 349409696132815671 726651640882426430 536657407610676524 759429756852925977 790712728760099291 512801032596537495 498702095366024011 276340570245728149 573575961602315059 519315008965195812 2561918811736914 514604836770000887 849193573254981820 414751517742429492 681514792458485616 815361245822216967 177364063454406216 201749004547003920 355241480504095548 387735816453245820 734276207919936508 472198188552136930 40458993256413605 425744643957295922 177372457118499362 782824805798799559 709958602165673821 164585896059558348 515269099980061370 909841607745042138 864165110844784858 664511960711343877 819768424840082550 105767972923959248 535166384541002477 420457780095730364 118413476078702570 734840531958848800 708934630675653688 668500329248527883 438503577642546487 86402334741147896 773063791563413720 560163889028125275 240162549305812309 965915904599676497 425129132495043470 88691268092164925 760057718100599095 306809932692885931 197925712350164706 388138177867795802 240928040711366788 31309701866827019 628590502012009654 217100374959960498 380663880384029114 179091261091443034 928444631016901251 678851463230557098 207149527770445404 322971425443928191 510397770019096297 799080416177517928 587812124635233135 684811150330353907 72071209616394399 392431229929018277 324340301721661720 53491443890409331 305787587677644375 444325694282653716 80467623270299419 628793075708741723 702101581921952068 385810816055196452 664498676877241291 721575972677376093 559816636780317339 505076388723298334 916205537807925664 281170161958574790 448962284455525745 809600005943954417 557974517483770475 282507106015114217 862901618265468773 503765586687506813 580858465986375057 763719716011202493 197625603107745288 135539970944329950 401683875892805173 202286841876729754 947713475525737757 213701470012040759 117232880672114070 956631273498722399 845600265735337544 492676395148885393 387526532038754097 465451356404009769 274716371108168353 137228237480288342 708620150993887882 190757685764530658 361008631985601769 412959220661854359 191698022574873363 895838875512520449 153630985841704272 947348994567311849 327519396222030616 921609722685685019 482975955259118878 994469194813488899 155395636856278070 513326783927617550 209475859690428561 834387008732083453 664032324292334227 779992918076488047 378489089660878414 757381189804796710 427630538608259913 343785382246106156 468204262915641453 334881281994367034 726836255954604283 112834587914228869 760948950179572549 749620169659992172 746472451324183074 896172741297527962 20676405465509041 644756764943502969 772649280064336520 482318451160892240 368974910590818618 767180108952324508 618539241426759076 149945920786273463 667454008486209612 524747800347637987 930255869766643439 54547728562508351 819722462110723304 961487197414971496 974396853096481972 648067091302309710 327599098533172531 708690741666135259 485430849321020748 330299596471219329 234282920316186836 843724197569431745 783649445508824794 915320558135643889 959074444477549089 358422350724433496 725387198306673500 321831901117706171 127866685886908892 87186514305292331 439126438746653183 888890330559200767 611669512399122315 187165622790224617 936617058432796869 589241474121970783 284735346686492430 225070541135256076 107245486437830021 775273261346941725 459677918063945813 934125644567423919 943049320334520640 866679766640313075 331713358617833643 367814577091598525 723227003567594637 952970038929011927 120797485683200390 738222164631610149 954741403012623513 430948497328428443 795958334215768385 119592870975908842 455638984480796836 554603454769969385 433691711664020947 634996597878741205 95481808224051465 227307901709230454 618202885792976708 650807757550226843 539351975370421274 365329854111794944 949446314040959268 622460881530217724 639774521548524881 343916274489461554 608258197527271077 360578827093925513 324823755100202950 469409539930228330 588236445136923868 860167968932517875 342957241048299750 505742521147702863 729866210702368906 775468139824734204 930714949637785698 191988610354487871 711298540468162348 541341796097846876 114705093546732736 506246216046414076 892411154018771401 950607212638238702 380805672492029059 307409471250666805 154070768240264323 579314067758645349 200549397252988533 27129799538509811 424958682673661773 942855923921264249 661963154286721936 916465876319840995 437110314130554746 586612316095871362 976313011967108988 685626169738585131 306048751575098980 852433909017900021 407470127057894213 695503275680472245 946179849398080298 715232757474042682 831439426500452971 827898017641610855 109772727242944272 423785959954257707 753964674405807918 38429284068904660 905752227260149764 487056890327266312 722667200114449579 55360745366465558 696508481545004188 428083778330785804 357795242654680937 391127394515705663 829377014805496498 799827712046001104 266451771204415626 397022526694889833 91349836671969032 382548258437821949 910664813165607729 867503940978093287 89037686296328812 824503573256879706 743335218299531737 936254387273479824 789669465874544868 570751281105618751 533625738261124727 827898203434435142 112419289746602868 678498463942512786 470860336696298094 805046097612515313 566808483638970029 978854268770943714 232798973654831544 343267280663898223 892641283759018807 921429270510554604 706119625930836265 417422268516797685 561316534754142887 406013673905003548 553530638802794698 457680468523361183 575641630395048997 466515272831963343 999588848428852962 357631694871355711 333917706332367916 680696157902461257 490940100901656733 7490678404866733 161181677914895807 759844655270973069 599888122958645809 377679336940781561 724470298906368724 770014140972492589 337793249747062091 985751892380035633 890408642865173614 313873587513593524 193343982063333057 2215166438263018 340895583180646969 56211610138804477 51579257365027358 223286386383083382 125398972526656536 296669669035068683 160173823337869691 745003943401116956 907561577383832097 77676474775009330 492329157474589336 942890221822613729 617302071961570925 603706595781853180 827572090524395791 603326975178065281 476840045754189173 803262203750323521 123949939117463288 446053154265251632 438831342924047993 279808249842541635 43301601285353131 512915784950493516 582872490761577278 491460136381032409 642446834748585131 618797366711651318 45234532608656659 422446374176602900 988174287174885364 401054589888809969 277622859218975952 294672115670767253 392427527381472381 807533529555373169 523136710926822761 268286913698236159 191937102309518433 444112141968041824 140349561655749503 632647477208680021 741928950642214412 923488968574872743 608573356503653108 334540434938026119 250774673162527382 978465573036533751 410529961173530079 853586295182736210 168322672252656314 633551400841051314 42712255823958166 376205541491690909 509769600302683930 710473104701341607 12687337197845045 997849507448085194 945228674098507211 606701341984392422 87072844660015156 143008165765201626 877830206865692458 174046184737630595 307193515325854715 658600278061817079 883684527302017221 827970650105014690 474534032337727766 889003547718247644 621009125182026860 597332001249155900 42824046153040256 887677545592538852 723377142536228401 723699136252392806 571363070446939124 956858438033067052 566857188042790054 776016215719986202 605188804452142347 108102847786348807 453561915468975302 138884356688194500 644575306494867602 73809742361546488 274636358108253476 806414981023381733 399746653643206089 771111668176528545 888576599006348717 282072660502201783 962571541543808927 927799086849502369 410439587912653172 656404993084065469 974587023288139329 286106874535991367 697443426116369216 541126153981690930 130431624876880342 243860877914527569 916046161144727932 250428809994552056 756071105309666789 297087794809773077 539623037094712100 83458852403114371 275419096896303575 208662338386702011 932859867249523885 196110514704147529 446427104630070276 412978610964026883 186624277922210492 380505455032924023 498510664829400387 487954526828451728 202836102530841841 593943277466397362 943999230039773020 317085630877880192 434207306155467290 102125875424839574 738131983471020911 286851783028338583 712649107829576566 379447879943388102 638996994894105782 364622038587978538 823175138812180056 30085056958617140 128826012504854666 331109391885220010 953181751875108829 801189420401692200 777784232373809043 451918339883268211 364967295346073712 819831872014139228 537343918197841461 942088990448224199 419937023725692988 351146737645065294 326536814021665015 861068299900670164 27426007401425623 797549326680023141 137435873880412060 569737082846904433 719080813871868937 975126181978257031 377943140577719620 806092716957231535 689913903401429178 133133090566086791 868189931707340536 989468891483676015 140582369862164058 565034679462722484 838304032252239134 976365014577094846 33045312360508989 484449255437034119 446695967465790407 383680627691483254 286142477202574602 606834340671140537 2190765464363918 165137746829557012 511622413624500487 746219643823376684 633613075731690676 809182404522736030 607419484051219833 93613099504194358 379787390692952430 187574624036926054 887695286039210750 141708154355670723 590206464359153546 66315530108401784 677264057907908305 241398692826854057 169277653956457081 436252256618428295 640448596519688005 815103338090062548 591068699538318331 578641796149654121 72988886989582820 137727546269676729 567909241396289054 293783189243951931 239445272789985417 681688259761816757 362695536225183370 581530078771894537 241796231412833901 621344199702257250 892743421213261180 759178199721591624 835467072510902881 805611448718421525 139163641323872357 398732830819977583 854710880523291445 140434759000415495 885637851921137689 202783070847380293 93092390390371254 600646672080687538 624591951066384326 347399444803424132 749535813720307555 48383504186925535 31709963796728419 125041873063799803 686943294810630812 118053793644319512 132105053705683985 36920097320896895 22665547973205324 805811901244717972 173870683862795354 163434499844026596 860117640844367257 362898779757788774 138190035349765463 949779870233266594 272498655240715730 723381413053620354 432564077012744866 530030566202765578 602391520390917274 30886287897978860 757534543753949260 757441313766368826 40893004372013846 268586184326677636 958648971470692171 469955583539281000 550250122658139934 73838365424021841 443893036794893304 181820377533529121 198056119532022950 631911552658933387 645443430112901001 455096784941565469 507052549080172365 19600958107837259 382284566551284767 961434117999014251 337697646076364607 493444023485688944 124881874822820634 3168737421201639 586264165142760977 222758268883606402 49091185972494902 424428016459018413 222664283665349272 689782705198447061 474830319985052324 61942933304469136 384985046218119233 885059691699023601 189307094299884805 846938058995357805 369018521155715069 20811889197298145 48246929345486824 417287116153685605 725390041757595641 382771266400139371 129692570109400958 972909310892500262 868231924819264981 481051596536969914 138395250581279142 725502529608878403 945056852268231927 190899469389842220 611911217113626421 977116406230918418 168997898378097787 182211014529156467 447550741082279729 659784827777665825 632216042666194256 495483310417609235 642764174135243810 321160392346863285 179188456305766888 298783301894761075 661050341810758644 600997337726288699 749171810920625443 516170439191780601 538220208951003654 370087199779964623 879717967421799979 501142349464503048 342894651126526754 390707879122071807 678720700761716041 128015556145848854 156284651969156341 245932935310303664 993876860250262215 283440132559113868 170948150955727730 749362474906585641 481811118056768737 715928586343630305 855998631779914375 266568720488854351 907067916314447173 997092441876823032 85792501139728599 585553659128555446 834833091823627495 214469150689592472 732475424933134996 880533390146160695 593483238735143602 844615323523242477 847509488294232510 994572017412658670 66551433223906937 172747950518172269 727365613301930052 965865884185340196 483855083566850178 82213898169306636 689670811418459458 743866070287397435 879722566339634367 281997621504719356 252409873677100357 169974585919597677 641295726372186050 762104399386825351 398210036826053337 135372928042235236 831855684356898172 429482132514272196 678864480451543596 457164246556294965 395933799843837496 283614406418735458 168766761436457467 363943907630328521 560011511492246027 185127274914381395 42355718960583602 64865662030875407 52715756343755381 427589402466704697 9399783559023364 547739208342490198 81464144014398410 478286123351391347 668981727470262348 810683973517999436 415759626220129179 902253717091004409 229181373225484235 363896963027768919 691433394227469030 629612909693425113 879346324001242253 154754077445323525 914867268921739429 168552713947149617 205762563521540781 853733754640351540 656377450232635864 386472001777580666 485363460574578659 380298176670867467 933961418979437661 909223505503804482 10634813421581325 758098267817336863 71784068671511391 525946267769091559 287983361438505062 202825975611603203 314923218001147392 827194383746904812 368296490149230985 463580552738918219 832971569324674523 6297254328316847 664157516492535989 698385637193670900 856022066278060989 895590579950618883 184226301374369257 412926316858132641 780606564603695732 735967277722816088 346768246562058958 660475520430282334 161746730032664460 794585186882184607 301279389264728673 58354431214155123 275167834610756749 18090774674887399 718774775718524170 846385650242849544 850037757436548192 640886355028249331 78425318997350682 513129420190456358 829210151456554659 717646887736428993 636567417093246476 210564924758967664 297105251052987461 58352774758943944 235375546597876721 285286017304932316 797573655691270919 550219221930609363 366086991919827348 822501045301753278 714469772576057959 684109770998147777 538969920265986274 625848252260998349 814886340829367624 254168015704933934 154621179765383362 171596564505018181 110724441542640199 978767625921042006 995984484617024441 290984661504058822 110322091963626351 952598821431907139 501570324360084895 634348584246277696 591466766983964530 7592407935091164 419690663278636476 206812305703331386 122243270302944791 633376361195948310 327333026242067795 672740795599122812 728230505475075463 930670319389493615 478614830792196625 250360414921205128 380488914612358747 877152267590146992 138327657803800025 691798077878636632 50775425619493298 79529117465389584 166471969693557760 880087462520989150 470662995232427845 213155225647551767 949901346709489177 416088480040062215 934696827895569290 190413764184976634 883349336469771593 505591956185498192 149747838684766695 629464537596813383 895080415289716654 153761909121021035 917452958645252696 902059837388802991 655612331368461289 981779466799118268 166950948189293268 952216121959165821 139806099815344975 584313177073662400 764753954637628597 883468258929254341 640637287808205370 250522431259890335 385737006308986646 150098332297278770 308407057819778710 894041228764968844 773019323253625471 423061815404106127 167816655000180749 490571914575997370 481201831216126984 11745825898197251 348443531176930902 655883263055740239 632408748940843061 297164598987741912 953126738664849419 482279547385831408 433199922082301679 671254595163668933 189190538395825467 617692849444924753 68042874351460027 366507276834243863 688737582329594868 417606303168313988 617170675408742629 950592200751273425 307781220511248427 578825405279006232 77941804707169492 657789991884180299 745181925898240298 804140439617623070 977793460374691212 561733837359222876 44357474545462654 583893002075415080 382371917566236486 769593105154219064 638632586087815475 238235210819174515 916087698184957262 527542851419005766 4402758351101451 795881379793914755 37830319345803472 473362893534001358 516104373506233031 622495746207655633 850473651809649767 282003924497329540 475713566298214673 958317596278629634 305121409626661693 939347725834555835 688227336239322108 306190626639223711 656714829791352248 940074816943210229 812379296512743003 877854718864392349 557547906401083799 887794136221451398 874433833674801995 257785866033890765 612783021501597976 356740930106518570 269619682640314247 907583003886928850 802976675922005816 329014618690078355 325898535185667423 266740221529706762 533587781948613107 273855449608008344 458857412352952503 63309403507692598 218185921227458865 486517925242200706 828654353745898565 164317158937400387 631395838257473028 625588658874738298 505505623808739242 636958818933759978 298385338439824990 143786195614675291 411336908796602914 321657847459395135 867015541615487431 749263313654112176 189991418516962982 908224942198898835 464840546383671408 835067510418399487 65739984769440650 587984422854643601 807303557030056160 680645180668827352 517932709275398465 159085669261929498 180416881134071431 176419948016590831 627951175297191345 884343867389321674 903300827818483354 533462076819182398 530136457588311529 550161010797432040 586491534858280021 985504020853394676 276818334929397889 567697540727534377 59111196688780027 619163856229775595 206715274087722926 915759770808563443 382441887807880305 52011237630297835 628742411220289729 520039419839583274 522711179457588690 171512799998113555 18822631828256521 64960702988013564 174978849433529397 847699343427497258 117124720803800355 781193857155079934 758633246191907481 840885226670802865 424312796197928251 894038288249682147 474467799437281020 487126945412543594 965815612221261403 71777937516674787 939257910716208189 939696549946886052 608269774889614861 966499328105773284 419550054524449923 402691022076822441 501998704763736399 928061638989428438 584194111227225717 408305662207009184 962715356607785077 524956193415959406 674152197257171128 356810060489441262 593902766264398956 975425278916668688 126193689097297247 126005806806195961 724772981440893491 61660266928928460 239349385612672549 445632945612158304 981873259951058072 545954446764511621 253263670029615686 459475825212577021 892420830687295564 560185697976656107 127601173476292414 555969005874193545 192671552915398275 210794003629324173 332786974655770319 880119237764435863 860228357126865457 700895161100795027 14926231603073127 997082644287283835 516472610927175151 292262808332991990 316904215578576989 825352606909477190 32234432405721304 677755210865508219 859214208479886467 551126594096459936 166286226971181660 256800703615782370 300559004719662204 280199883150201505 1454955414821547 932225586229031987 453777995073767730 213582732540834157 718152325274873251 193830231331859190 137229402625094251 104438014307797747 378858620077531455 299621182251310559 588962280614513192 203723163607494367 967526266922426344 767245315623669934 947150390908987573 331352226518433693 779949354836579329 532583677440138723 427172258609166934 485695355871769361 99457391457151376 982283689947208472 205079789716617804 846515310550289920 245026142809325860 134939460734664305 338908389861668054 132797870069148292 877987905605618671 473251073754003895 128600676282631778 261879328100999675 240094798257468185 321389128681596184 733801943739931886 126045049891990981 230281233319737793 116703035601456976 890656718933701579 711284938447639872 132159250619467379 62017092264765071 877768663007430 348307501806800595 457710214465820338 985690695935191607 984660457129102876 114013397442826468 634165921418910978 196625485262184567 540351424178824246 916054484963803258 82222565834555697 372606956954215457 236459597568642240 860495218669109519 433036485673904195 14027486974217262 967347862629651587 929735499662838752 802521373816641972 39812979730875599 60984731834962493 654037395676251151 52658254057314902 497097835184190594 111555706819525450 387541950437278402 556844711981658644 616787463196381714 801116994323743237 325117273490521812 766004513554140403 962517185295908479 152931856441558615 75729437616222956 794438622589991466 464950376676418422 276203336187043662 243657290484337827 732260096784100454 180598305269321549 704148074256726628 571402415023387352 800347083548509309 861362012581536575 924947461394904426 331431512833043863 904692130368625013 656253103320983814 374586681749777479 82783516259198934 379473728758972986 10075833484412400 820981714548012580 375511703063623634 918374237578382792 328492212048570098 362774256611532538 459289766809352130 392284572600988964 437957509065061518 193026361354961987 355373033217594374 529828157374823153 551577323626741450 642654328385954855 391316194092426103 49972228283923335 373945725724592081 962981122005906338 189199538624630508 453008474842788829 146236476686549580 164070165828247427 901115609324037359 977453213254987206 520267879698918698 78118355185170616 86550752457270128 150704684792381141 730791682582356717 25172427485688390 303565172728150441 744433971740943689 33155742409266642 107646064094612921 400064283992325329 285269207924951803 84955152491224302 295731320782660948 300011104718399000 157422490332150391 648334388359641713 711399734751258774 178639914918801690 44586431490664609 803639894094564862 618022384272586033 265658394097123821 549912742211787635 876996143088508073 130345091104794738 63230320787933386 934406791554726093 294866465672317166 440362180719977225 904698567933949493 946259336072427498 759905589225450171 534811930423491507 608505910866803009 717305540463673043 217379472473513091 136651613410921338 316582072751424253 567633518573093441 87013807809366023 445238514870678190 20989445985386757 348887626133130489 494849578631122361 329644656034858459 104180017566976421 452007283187465950 445935765996254855 399336157773592024 85148645332099188 731586810402776264 359023505473521922 144270848501309269 739169602707005672 543651044387922150 257596569381143615 216393073893799945 636049022901614292 228591951229571526 336999877801292970 44258560630566523 750553199400983580 587525934019315116 532691464146452742 221481633180805450 56384372722239187 10286945477038414 797434104452725072 465578821908965107 542091613909198741 76261086287154962 514944965188927148 819446877875420323 369264397123575561 533391674730753335 802305096336099260 575454040851985384 939866480785786286 425401625912481564 924606405947173723 146792974648107989 619460278311696294 508237849276950029 376928775238946521 104554792199908878 863259853425216141 552604700500453361 45496164571092133 443911640520493427 9777951545339967 676549421528833130 649143079061798866 874158558655200133 508883056797541783 447200752866084372 979632618466937714 136444628701950871 366778389566716393 213737357027340623 572901798125598667 84824834760360718 379120934660209436 742064291858649076 656753610701212687 749511535104708479 581660571235744029 586102338828073757 142877387710210264 715181261863545599 952455311904827017 955063940454124630 833647590342889085 424304426354539442 585645581447905466 206168066546727681 163944552854770484 43778902529125865 448396247607609795 61228191374568892 557000744705515112 545214149275798704 761154174073266231 612936818305307533 781365696013752524 796082901983134240 366743520906465429 953041827530672048 912033844493009669 148253941277885231 145473881308572841 484136347446767838 355760536383571420 244782497822993384 18160807309878021 43041029721543188 902122032660117697 56631049805439198 236520012724413549 687201928886068100 505331159604685662 224052187880490888 207581345966931712 573207305875323770 128364388724908778 421683197605969496 215361951969908537 722044308651611845 236391968155652318 578209326976294936 505468118397285990 90426536488111876 756194221391986213 901996892723272771 976601884316836240 514346133660202956 742921549956392081 90967898604668106 308235846934509962 857932152652595937 749354761744461165 268501940584065282 95699248079560931 372260549797931762 798371157260532552 194300918098826451 343589356656725023 458042544054887128 388551668811160537 156511206252788882 219955260681602715 518010425828411744 216392774088098099 386749168047326173 344220006688147189 835988504370246359 978245181379070441 789049817489867704 218667312504006788 653895175829256223 240527295337342633 570800630397902175 837583587178099165 322261904220010029 430764801912742835 319515782326797134 843444801711886584 817119253652365659 668671268932732355 553937272612752764 490425457898704623 659952945729704974 660029564079066452 439942469501273289 816330962926665635 56168329725655078 52005576818846022 278441545120029189 286492242162748231 184689550447504970 169453810562329537 921251656829336890 505197993348401182 401324809145925962 623458451226476058 368495241429656700 469620804344915596 241383840179974928 925388517339672296 41701904526388192 743546690042555140 418279058481855092 666207395435631718 981357010872806273 19333924147457908 811828721116752354 841490271211861755 434033363021941742 946845220300974888 351704063024555659 601719096239834365 500481750588510532 968482379184973844 917113597576626325 838398760496616203 660807208364155848 175338969253128953 530833071951749003 851032895550259132 742452490039503580 965841569383401225 429220749714154422 118213551939894719 913231374803223943 239878609360714260 827337556297347063 384553191737443315 39741787148788271 581137814044130668 36913186938252863 312877224965637457 440760680785656324 581217715442418630 442822970975454720 525445369155862119 4115382286550941 405141226278861194 771935001522902058 520544506485576671 675753336565364501 501342260603280054 498661776748320455 700052075189761203 583954605804905608 552116761529765121 278988647009210232 779652502461438207 61844894906167928 514260067761192590 613521751153183696 108557503943300358 816955414581513301 799231869533414937 397733148493088814 625212320218153381 39091832847747413 353628114444810517 669848164442145300 644197859535289328 215664236361255463 493991304592512477 806925705860842614 739470424255662798 616800824415057744 228353398388513400 134337883700324258 15197818192300854 757125942029854389 966563598910062484 646507571173174969 738236285317412527 527005287300068120 297232429772540248 482539037451668288 469761818215673188 954966816438751742 657420694273263939 5120514684251598 738450793723645364 742124468501149579 878934444805758609 71805612597048468 798709934425125245 817350273678557462 437581562100868715 608601866762009712 267716159822737098 188099997000358436 605107674903856871 174287709815078455 773960137578460921 331454015140754081 646996139248234160 75270431636739700 809333932135671181 619970057223010190 846247635970361351 719746734747698102 478667633803086669 340779242171035830 129649469128189008 392153644075777106 998224804106960594 977691987653628056 525245795278547282 279448360104168513 539236749815162839 951057397871294454 959467097372474332 33450767416170317 823712414985893562 496541004438679326 808312752215470650 974388929451748840 526208230911447778 319320822074742998 381806163332735366 777808422517378377 618278423015360103 376378590589972407 337757982330303098 90953441678098910 211683962675634502 111594106095799172 490565597967647147 968403460927656190 783477583717432924 743982812575103565 856783854653618159 249803770227330824 901010185494378903 829904658413403564 818135701192371829 113732830719730203 460533762418336809 588556844360918791 662365001169980452 677637697499514415 256332814645543438 371061404671884326 201830748509305568 506897366351101498 268044291445816802 394166255801799387 916226030265828411 785952413517151372 909423772034357586 280054685652131140 890846276679651673 79716596205842347 202227579603826212 845826464712321937 63567572535925570 542405972508295864 521955990277752670 328505127711514365 510360700518605342 198471893276137167 135281511175081994 703408274414881402 129353759395698115 929817823483407232 802840614299973606 847557159962384935 419717945955607837 276849516753371383 970589485872381519 686748564305018346 337059372114058247 778068270638210452 35819082167411684 256214471927281746 692865270004184209 72051187925899000 610724971091344265 122263079715803124 270912006740441119 140816190279884527 301977257827600772 488206883606519386 901595175402454671 360678764412174514 378210168811384042 584078060668360441 966039199782081162 307950377132672247 664311197966294612 136258634056606349 670015006898807239 698076237391551778 7703667305082970 839918687067491227 798638959845609138 579252755080669833 653181686497582488 949159053559665745 396760310913302711 554348640873570855 854093352663608226 680881606621390639 145164591483333222 838072728704005869 81515996254490258 580826442617345429 773568085352611619 823488473415995191 173554914159337916 688827984695487032 283691441211924960 920737666138445306 805468676621847153 949524143116833765 32292794264519641 447313738374082228 444263726974806326 960741167120847283 913544915790804304 792691427100789914 821707333770490628 520517291945686352 52508725246323593 943486053968664707 174023188854355023 613224773789557017 360775332118553893 739894837540051854 786491980274953630 215802251013048302 863804529297234841 805062991612718978 210875150519734517 877392581937102747 971185362727682456 639349793571531009 920162336352859763 29637499704509208 165031868044473822 434115338866208526 52781517367604269 757521873297849455 368723985679179065 61867908453616759 165142073070993790 851064952948830110 464055740045246612 474964417523600755 905558085369465781 399501135860380853 937144312251145276 803548926141980416 738244277490019658 324402574057658453 134696470107357456 632298343349770238 34173764958573166 641734100071623434 582321148468762139 197591868709468628 222639989793430648 250947983429073896 323953289582417462 678285192672860710 466320788672976405 268556192728458928 808099563977119628 34340918867381014 497911608037889549 850681221588481477 623126332518334644 726854639106237099 546185347995829153 423901045180189418 512508729348124540 74642053213647694 470886192142512032 680877650649095802 535205390977908049 748335779022434101 998369249181196769 29615603607424921 44469707939969139 416595553521859545 5803225968336324 958723724260056278 709606568709606703 702788495492075914 725657357280873357 229208671567546345 16502393933243647 469456975123046785 389455584242848505 101185206012786240 747188164108992885 744085471931837358 523796236154530217 503133708430432590 964840790698626273 109473569590076467 310601728439994850 834604987062582020 291869407375380610 676821427843456577 526866745293386741 619739657577698332 370981226623017844 266448125395396195 597870046221093607 152842631145943358 128793298137937549 797889575320369076 767410042133405741 446947773992439111 892377316777826462 433893686639361322 576271438396800348 642779239909493067 177474985578047892 210629190299066033 217962817349021405 317294639189921369 883580611931241764 272838637126653816 955501867411773771 916707728036567828 798192482160132083 810901411613804118 710383982730678571 549480106493041037 967257377054069964 130729580519515014 297482036614061420 246654582544818825 705271248649479675 534066018689476885 117976639616638281 304295178177480039 59899190128300460 49108818983434337 428214228946322109 718811661795843643 142061278739355157 410050748169522111 562637968147752835 748285511235314248 778087698351643772 569358379894117047 416670535115029094 534147405795116491 635497592103099943 253875209147482681 509015996535862614 477236422393344529 654917277940631171 341285602363933719 806861378702893559 860124845966199932 903951422748032762 78082735619579006 829577180774660198 4622289347902479 118752765267285498 707653932276375439 395800570771176943 148130213412862994 760632583858224864 369818554859636239 202647242311143286 315345724026378491 125103803632661288 207595472036040030 954878693034728814 586181492839232839 832228298517090888 864984694117167168 625472523133698403 97492359881164125 951880646562144729 216321675537725647 75457206459779864 695246417707571062 388904212923907987 83875807805188474 306498787093216487 643797173634718230 731919184980876190 25454645945850628 666844819243393870 360182893310335845 702350492970864019 20946143306376773 786070623656031754 5185251588508719 55854077282798359 155171127285825477 197923285603033090 819818588285274446 892715658464639029 931403221261404224 7425028284387313 690196369832571007 598766945847910412 832629114818193156 715775978608414833 175690625129172679 771513758469906954 608009764394015567 27630560549516905 114230787088322345 660841897083115521 993485873225532510 776465074686437559 67152083364692971 60238806306558423 718197936423615764 38932191538225618 788066086017412753 243659599634965093 578765859036645550 989260200359103424 95605573549951629 114496262624616936 207182323613782575 350474568523506132 385625121673723197 12129926248687814 914620923030159379 419214888342716961 475171270003946157 695969789393702986 851071842074433160 539893445252331901 17662879549880094 167983607088191089 276488105859254765 194903586934054563 10494236893730125 538888120340507043 866434631648624373 177286632324913694 642208168569311490 235986997658722152 953888667074517664 148665975590872319 416388884521383681 165937730777834106 488857219186097279 920328585686378954 966955728883436309 477643150503434141 79900547317933678 598886806819410429 387001160957281069 366315256653507242 443665599939773454 914551703652399773 621071591406950202 456262688434492363 298657621764055332 254139589393478048 596584865661403783 997739223516129238 798117462837098004 7697569197949231 26016894862101628 687424540855960431 781621072646527865 430634591356744295 919610097816705974 856879444236908116 991901379486036568 943017242573351571 905507950058786266 522780534156633184 437957828360095040 456633551077970079 731766325700210726 995684244227377838 983698020907016033 870770310068985660 801895471931581357 529445985901129924 57157834112894285 885018898874490024 574692259384634351 243556794565543690 253312108672501500 101777993837586135 728364245157827721 322720993774735161 75511570774347062 89786083384554900 66392681129601088 866535769173273824 472042693706593274 824005070923670159 524155288807474648 847448374590854402 346179540322313720 127523515197836747 808515697685473359 554589935381817463 112621228986821413 151557406038629512 335366922546271725 233223637700294645 111006972608615096 187644488291515791 38147615068294265 540335222816485169 447333326330218380 878000071298690319 533127760216132759 940886792552688040 395695531450075267 790100036348360971 328717781720498210 574146195974895790 693167087390687182 346438006689505408 696104482546594540 111342496889996319 961862298672111155 24677569021205947 159805761262518573 274567697255092686 378686479145853394 395857189952815153 392823356755366021 320553892880707836 886619799938357730 407692094515727128 101279288982555032 245332832501753671 848502381107633079 831994138195810419 86697396411498478 241278057533535717 149715989774213386 446185518008619684 578158945680595256 2329302206752914 325135756707468780 206006127061294604 6858836968625742 111624106139795092 171331852779416212 160102656506697314 316710679227366344 669213708232525477 422292373006594938 965563039567247104 286893646538715276 567342501867658178 406891867567418280 73352409850818300 487482114206216521 837467117544042965 560316655704542328 562868128205609205 540181761292568045 711702010995567645 488056140508111676 689361003421285093 462821338553029087 148549909403414097 171820525229100941 629681691856014471 834976927878621519 441474276690351100 135280939971028476 771767417798296300 484106034232918579 349108950988895015 690607862268508484 650476269855360569 331930480626069527 490184545984649201 868397536178560434 296746567873083859 763325124242507718 327566472690934316 855665095936277450 982969420687477689 736250876748861023 224058078280017322 392043310362298814 9977400251478170 730321774935097736 187724334871395043 306047698456697163 645175668152179610 593423795864590478 83346727475904435 463152079964913585 817456214424910199 650422389897626791 723706103878029632 260056449531236108 998727477036282145 310957969897686214 397651494728853421 425388758121729632 675419553479884724 115887022634781631 192002671002785542 63035426617305529 138350480414594687 178699094632837079 169811876942462100 249052550722969439 253760787761188335 24139128786564314 828274746019713097 814356140213775071 280810478195117000 967893103931387178 257636104742528562 663239277400565122 258676406379419970 231313831359643735 596391344568441477 678189707557555963 246760952877963803 478810548487193235 888846008574396766 391496494660095345 753166400659781032 244056096101635256 484526193633400920 132405932910115673 591792975275226517 56641690715198470 828445574873868887 515212794484196036 867652876753567505 787780913882585873 830059013045663153 835462860934393009 87516029627044093 428804339533891078 389521747607544920 72601653133126395 211483625011429945 936484898485688382 605507680197284131 46781376792962264 695980645445239083 307501065077858390 984978869783756485 399614802982813901 108605388260397925 411920967236642141 86093041069699057 471679222244721570 160908092426133840 808798062549482368 952477477728459130 515796396655368186 410968607635288376 126030174465392324 281802603740873058 42410781147176486 827997872710718934 561525907580169372 37972993374051971 583939625534643364 322041445513033275 896182557573840454 49858294076578800 367414229824163298 199320620238005590 150006813668002963 424261092239225862 21899599653120094 221762120387019510 816713998968197850 415998098855009202 175617421616852881 478166236602518332 435225147063410628 641290108170090768 212261832957853277 428473578581633861 699851929023584573 284422417074991015 98428935141955394 368477130847635007 83346598175486390 334316998539890885 399181458039127800 216750394499207720 372045161601242267 177597896432655140 902681629085575144 827183386803479306 872483529172275095 162950185334652486 191524108658326116 543457816849110308 430426943922445589 405578445992705514 893692780090098124 161427871996872375 3535537540823956 413339906154834021 969794493758359136 895066446647359312 282495257281748554 312741505729920346 301884069825643944 916288159263392239 949362609452260684 363482631826359761 532936955786804538 746384101485720609 572561560690132933 341027432376592537 900543953872849304 526642000996231797 728287042976212883 31022388196888270 718879613623858441 135200384610402822 346699813134379412 952162024490609255 158408218407835994 883323811127202020 138483462796759960 682001713739877875 935487458423831993 680335905127621884 768058609488870903 973708982613043203 265421737359210702 981802471039765216 414932886524497336 105014861004129257 717957534286073391 597886830305618187 606791942732233908 780550557725014731 37345273353551139 615230370926387533 996195821735282991 977608162408937424 426170800414839932 515957811475028993 272063298807027368 833207868422288518 9415645517687494 937416774870967317 348032881644820789 118949002586279985 965063657765605611 575520267184645962 514702046829564355 162800833737176933 803210320442088196 276033475805374466 657532226360436934 131257509793052207 760189699344467098 395314105589519190 638811399458043736 231661449692129272 817131785048481673 227895395886475431 172902186151687274 279146105066349469 698321493955927430 836617830042896091 46858052332418389 691022404816547283 294626321926271043 192065576472762213 44414168200539378 27555324457733844 491813407827675642 656539359455125311 239040577393975002 155803067776914600 719774145981194493 176490578657859709 647181313946463581 977328288094355445 596437265510761398 508943401040857486 494639219397096611 370159496919952901 992909542384333390 399713905494601094 711358550692872792 345665738697559626 873034783972041727 296554791907932153 217553349133731367 401530672109676226 597043950613180110 966836670928689881 104490346197768000 553107286072607903 210962813306046013 245836200970337394 832044261755423784 441918320294697555 279427151403534380 476815182492336189 964901104703924228 572153247361956538 802856457709350312 427368910444095608 407099395613109486 364344362696082193 997163133025444493 748789504360682538 66687037899160987 807780042062633030 568815450728983478 209388681212689929 200305700519476346 629157488412241326 734515500370711947 111399396197806995 696173477984127380 469177940102949479 727258886697376860 18757927648890280 6779255786576869 690608467162764957 808279891146090770 311358657592522927 433854132227550121 981158825038831024 975426287677820195 581483211866845153 943047765983727043 778969457658708706 202477738977348747 791952734783861381 361371641616047467 651148806175372079 736881782752169531 760080484621031606 399706170860305458 585456504729267676 58369904422146095 871403279952574753 89415641744297729 974299912157180790 834591044767175616 737499490418827791 10072524887207985 965607948570286385 402997020447451576 679407006611189980 849227439231280119 575007977580979773 676719309353326655 414021530480415454 91211993919672161 51218652022719548 3250236974618634 523205824392437848 976945528914742081 590688247386547358 146264547613860399 635773285174882896 324508817385409535 106255773960920162 746174295203508987 573562660661068050 898822005897032591 807898973946074210 279909429253083688 628308073025263004 890337863094164261 988404561145661838 713300608040733586 429514729099341021 511394582065800822 550120329213005151 97242174501704648 579589500196959788 46620378415997017 551932860132208671 392301498475906506 979511723920765161 586930791559409825 715201802350178196 932725240627104092 629475465494489407 93074658397011361 180738976932054668 489534777341337168 297399837852030943 544241733313278279 689276926989551166 854923156315911480 549559445068733215 32715805999486950 770009582963996346 476664086262594378 864906997196366818 140587144101726502 516039256529168247 560502590188178066 376268762076568498 49555150752938059 235806237674346729 806186764603821313 737101970294845542 829985816085037236 334623559152060728 160712293659948390 657018752326587304 91064737504271488 407288213595108447 944414301905522490 853811761204724888 30996541104786918 619340303935345080 944198708184156061 985284697128983792 571706003738724089 66774898669540164 840619622290265385 530343135093756219 960126227326290104 478036976748724092 562542323874081743 587832668985678198 820675143151525838 762960320855047185 198850164288500341 912580177310824238 2067646457652359 359988413036233784 880868041221560287 833176523651761211 11038476489603497 431614198013742925 681234796666637154 249246524043312946 598164791909535407 252929763327514057 600238484656591447 320657369235601053 980935470577693868 230789615582388707 287671195984996740 628091869025469622 210098199569878853 411171422883073975 914100378177362504 220010909941492498 568649838461731274 928067969013774600 182170696126550341 108902262637591290 399922135592008685 350871119172460062 906357318475035053 116797888147117553 325958349296143734 746722807674649216 6523383696033145 59915292293894161 170895642607434529 418508999140118000 76906200118742403 57004624949434942 449087268650555263 888005335555621089 325722639168244686 145289182935141602 156657163599520936 754917571858883493 540283824301985443 127758099393445056 715044575029067129 255897454176278577 11509819412994001 416911148186991823 57783484254820302 732551548273778019 81687336968454899 726970868741438293 392725351778594775 831368399645650707 399415182659498234 84352457649042077 848010343291871887 177862568492336785 96157998172362138 117596826327024655 544049498088084253 279342642459074802 707828859177358717 861940917628270254 532342921687067995 221231359677478071 687792975791478099 143561532630613456 745276728123671754 127964435778097237 594291301093354584 806797233818745886 75667087957306105 386682476837874557 154386417132057327 787869507927755928 531554391229902436 6599693806333800 870242554324265978 433995863582730923 728916612804938198 606351862550945376 326163604841603839 490874522299812736 606660596763105416 854752179133008844 133992942775127410 981380887830906036 626177139837700698 159786058358524339 896392122827770566 564830013954914669 504687793129884750 455004253628828188 201956315200166281 166253524427127944 738252822574424880 319972509139092145 229367646595990846 577958477788490411 734375042032388967 875533599733824796 463363303487572824 10955540875836926 474505916221921393 263664207402810365 300120962830989895 186636750882894053 633925598191866942 437985692686762758 603238426086124688 478851872085297794 545666652102718008 591396300143913631 714670289860439362 358829692926071949 829214988283499855 580317802626758286 566542538366118096 135877050845513841 322106980558212809 644560596600657652 938244329561927620 9676809409033002 350000536499307026 100613361435894968 661913198548153538 592558912288672610 137609087368048855 994638754376647829 183952842148359154 673065893871308944 278334179997965880 325252945132386119 714482207936336858 890756457178888793 655603292903106528 433845301911200219 644308987213723415 460505808332565247 592765111405647419 49862964363626493 128389598830889432 153739352602971021 468199667797037278 258204081102537824 68319587782508607 103605848441768844 416758199821881670 960962854005795219 781637290501549679 296566074797419335 662192027581697171 796296631834893894 812053593841260639 329109952998486396 803101521170673152 667584631264944888 798056161315865926 419181259693626876 486912433008082507 742241328743463836 292874761366766761 864979356555742849 645314781964010514 149415916257786757 569946705494798029 593341943729970878 38442302262971569 452122313792439475 155564877414172230 919013308692078299 104317070121796037 25102633386049185 809146448265082233 73152375183664753 698696737714965514 862453984823680498 350743122495105138 325101425274801557 897047048410147757 799591248474703967 285962906061849133 714506553940058659 531496366468858186 818592107511802090 939973457740493154 889531383191399933 636386523515651331 838050581035689960 295387672009907169 524411310800168910 703188924344511737 516772613807398087 896351150184242999 778778225877805130 563294249980819012 844796141260123441 399011329185136989 967270300200910649 341254640288278296 736174171631134990 164103551928507963 724585926319948650 144426916310363714 367304152281063434 962756854200593870 312818150145455521 548493310313349847 952206287921485268 908879094210543721 230669347289119300 121250609043264996 694404185953839411 720106683363683870 173153964313935753 169721980992449500 708444733791502423 455125986165319998 324655178715399424 276396167136837145 516941534219136532 308046583628273422 238141568229181683 293282555030170776 958827979525468905 72059288988710528 792152288316963928 949739845147079696 879231487284167866 909634212636810932 299057673744530920 931772751561924409 523486943082763580 363225718985124973 582868561682226604 390897941419526237 996125949050429848 163395784902536000 108411389231887091 465656939994625294 814580143601931709 52103565522122084 38606965817123433 290354283158136095 435134653858569215 557934203641126833 824029163953900806 895161918976796660 125374186735902720 740244508631631194 721616155124538898 245375427349044340 552868620211061407 129779403789021064 394033041785955793 371485490333501686 746522954160343618 472865488645226842 536760514189283851 460703555762166367 352645837812277779 620406744673954105 408087318628242538 910792485663307948 79191394233897964 914007614969198447 463220221889345611 184832953754486922 505376147185487819 254895434920814754 691001848662868568 565178616503209043 270576817136817965 206946713179546465 866800699175121152 88833127003057176 226496803862793048 634730833472970832 772337331406121140 122568278606160622 25607562071254886 849050822620420096 118255762462221048 992759114872201891 696683396176455220 83483322299408852 805110375953739233 80763961386357020 878412566346726438 698041803553780913 13557391586676500 431364699563055719 663740463815240321 309040623935777232 907776941776231974 399565805777167278 283601525657607192 873729751234263390 825288754091985938 557344951667959978 668856474525241854 550229526290607059 857511010348492854 299220714180292542 13995355059841682 385277152025331633 666777757020209170 153697576342730632 40586051348444710 8228656539648728 539738294025627859 767887351659925502 881923650516470801 118187028975557503 201550131441777278 897669472368781183 575114288265213694 307972208962054366 330025232748051245 970288427729116893 151491734036260462 721251316372714814 66767588152169103 828976977779080230 34240353879492346 915962797012179052 620634260705208727 710956239478862470 792205667579720646 208111606514766528 122393151932515536 327376000641180801 910421949869815585 27529212604058044 575223732334729367 600547056210166459 74418426990176771 572972558776376713 945839278040738973 333607753512857801 68307558623481976 391010650837384996 610328445189858982 615698334419036132 965615079018752625 66826897327221148 459229293422944007 722558398668827000 64691989795230556 675357930069046890 462188544387681755 483574974840295111 188860565718129933 903624995199531565 498473473621693433 844200984921988184 263913543373337793 979325620223927040 423886161901805759 989389559767514776 368094676469155402 556272331595327300 178965179118101927 773258229123076022 173444772829751213 987341061024181314 957132396036999374 13955512442886458 143182829316603410 238267854924499327 64031845861160446 985642943998327383 82383724902799549 773073507088112710 91762661986734465 253126103779197995 591532258230506230 416331486557638571 326606610694342092 521462172599345995 102184674581956999 163861168096044866 351382004069738328 237702519242153897 402044656191936739 595070875238775543 160432548879931866 660339803965556531 168635035813121735 897629402480464513 10747397127388561 745463633739920284 540445400514454834 693476664662998709 550096578786014498 567947510898843221 967573960687123529 837852601035539220 380380546701112790 432506020138389098 595143202726233419 93188600600776202 188370865980191434 412618053802735043 927773597971583756 814183545330410789 587207636853644951 548403420369835588 435044073533248626 569572228557104746 248089154017218241 224652608055722236 73837606597374897 106286410231423238 975721388813601785 725629791529842741 233160838687326785 793042345708056036 213378891405839630 280877572769535058 802931845306178252 129942079596081899 919945778516139541 202421333288234218 954065775714248508 445584466540706364 575723036958444875 897375918368273329 924384842011880784 88894479699568651 652594912981065162 633249417518803340 966354904347995461 113655730989445617 926052561607657914 648247203953936625 350419232110415785 97848794995133894 486818364624640120 199739417031273495 320280387090436233 313515451796817537 679018792372465156 492017820459605008 46302700763168821 32571359599762423 47615529996290309 860935969254928240 511986114462487786 576930011918639488 555632202032820447 939279968125452102 183049487659661107 565430500265664842 893781114821561100 626774647578575421 789760097607889542 71582909639106150 541927268136683041 739627146194271136 298199172998128909 507008014073355882 341296574845740813 226542511472515602 183153210710016551 346830071741014605 666499419963880316 978601594070147918 134578931671117665 735702689721692687 805038598633919059 802055208848104770 403606987084583860 571787217192467098 839581355908746313 755495710748451594 249882307295459853 667751354403629146 460748893203848186 268395364421731139 323610256560110532 264253440738151024 787918955705448376 573262107615400017 736206080020248477 942855720992725092 129938026050016230 326681362217039900 902740707001928608 972956682545727064 967896305821736774 265651964463723912 739573036139235389 890680882002746584 332732662095758663 414727442908445978 507459975819544524 461222221164976097 347259945851138832 524977368616806128 820620334390134120 321406586246076756 63449196122702202 387357552761395210 548875470336397787 1275473349952620 902001344377513704 770549914926996682 996328195533169101 554224605232866917 567702990769573284 742161656785504534 926836521560277389 150940424958335680 393889010265731269 388218635325871089 507810072071051764 525071333007431368 17271427965818774 95938115086719773 866795167822207057 373383058386690875 141262385837157408 114097825286653739 424899762929619186 383548026213336288 154040828920823822 9848891785218485 991123310308997841 727602239121588690 92556414844151897 588721329193285936 201828828198883627 98756388859326984 398632668359317826 323019348441917017 80459482003564968 115486930038415234 673965683524826512 270776317118210871 493736146387347435 530188096840653586 984750901501914070 564273765887068639 497730493683869241 378889453327085851 772447184542738609 561447915731167818 172901804748272640 726896948924598264 353152827572479287 612617004921014825 728317172910744374 655219378089711933 184367628673966756 493033551584382763 762400912904870954 44657390966410672 662049310721650716 953150650262371573 478237190248416839 409829658633540150 116150231917125445 653060933354250088 735613080726895246 914966782303038623 810246802115490011 606905212230450707 723522992691808275 196393101002310121 194758275446549807 957451377109739485 322807301904523756 666572083065255605 541713525036981105 541199125195336125 659162885231443700 802413631981505966 311043424643858972 963192494980594880 430101517825094310 707036053623223021 410643207727908157 909433953611390908 372143731831537646 870063385541209759 774080187988917269 613332899465717448 706128409374943218 615466148284906256 451073669493309181 775711159062388973 688504503616159551 265572004246272034 803268680194246174 824266277059073700 77187447694730134 70960010464023348 387105019964713299 649259017518407979 753692948693361920 826055656158016283 330584087727910622 127063911626957062 267526727000766676 717997967923612864 291089467535671782 635215951667794180 275268362201613968 750340679525112023 321294675272390533 240117734576462588 822744748235657474 222775673035962096 496079829976066077 685665316897175592 679757416649400564 377081456183206896 119492036803967598 104363435868180169 627051263941516738 137460696217270649 876782043222944495 965131010743746935 408704459757005382 243474721605618486 577811788450138104 786996389267180935 660375300861559444 781659895976570148 881586426907310797 901490605315319475 773748945015832640 419849176396761349 933492415879329337 328806632516806410 5080050986880980 687656917801593984 986661571397902904 863715260810846745 323947092788969330 40908072229866150 148623740771917946 869608081414992391 525283072840763853 967143338799264936 882572545562537400 995080373395256267 955243582801090422 208483202626798584 194477195133105631 215897515301881298 441826650179109504 888134501659179990 305329783627220796 924261153993451772 703601909226106469 210597781270330927 565350135292268450 576117924883580657 610043137267458431 434074071495886566 256641372067034799 210399115056376279 75449547128563752 466441121021294390 992887202041427699 863153783792798121 552782954338421395 472700147952224923 720369838718923091 716524984996764731 944516931167627127 883789403245388160 625612586478858380 195366561399749303 821489246215026104 432417790177343560 425849424226009912 141987436406348857 963714619929246656 642851013711943352 995672733328118820 402473089397206256 172198762654025597 411152478490507073 424182910140053153 780952988581711928 481557405898911380 696765894319660841 972495252208512815 569285394913559953 8554441987935777 696341750169507171 291265496776156538 938798193438018079 470591062082363978 575976589754340522 727872769548112464 852098669375723835 550802210442437245 765476077398702516 326508023208508839 372238883396974351 950436014069557053 776325293011067614 724130782622029350 200556554574428988 324734697546929922 60320164923028936 94054005105980583 16098742824003551 444110192276403822 52694994134339076 472187602246287236 640192546666059738 993036989778131836 525569221461287520 299907535272076464 380475829859100097 892405901248464712 582932794870285539 373967106918294774 489180825922636744 490140061345727060 903170684401979543 51375669815729827 281494414749725971 436842454178995334 830411697087552766 207246125434851495 866714395043047245 355103304270332936 823852390016600676 754225649046325744 149838835712243709 709246346848008948 558719624705289588 112469290627595866 92905142106708630 462247901757495416 982694318569874374 18414079522971418 210987630005928573 662668043437349958 748995931318209492 212281168270232363 959732154363342734 675527407779774215 603062828032566098 590942740968809162 712236895861919441 211479333601277948 125230658439709323 399519064916267948 363324406702368423 775693379707883237 404522176026881423 713650508677394089 857097975085838339 186290140701274025 682216674584286628 699341736542159800 860103461120105159 598571957420471786 793133910900492564 286939131799135384 793009709176482454 888125701678332124 384674953221630130 756879446342047794 210910288436217556 454515713810790885 304583790295751808 241757352436941330 818774748365629549 941605404832306043 875969795785956694 662642131491616824 196410999762124534 452591172368237232 656399126960821840 635398857535797312 44986474742859020 18857866257672996 73052560183138613 129998691646934841 867250342039362131 137583780043641420 646116613573208264 816971736472756503 954749348249779584 367544766369810670 834197936950918614 870774465706634430 5463922472477084 817541142682068571 643251587552189230 53120803161783974 42955586821896095 706452082286778255 815258597399692686 734274470524612866 710659117458360986 140195446239948591 392792658166526777 446635153206671804 739873926441495277 888713023769763569 109153442350472214 631672110983874096 947197227946082036 102829880174856882 278232395898903547 350914866166535297 544696036726789417 108057075927613730 250475128607023398 807345542008233606 265089399651634510 803630982931569059 517123086211234803 444142898162865646 822770172408608634 789823434144443324 608154095102108134 170947028739658387 778192689098506935 478542111520649366 196096207181625166 441322095340355474 765830975061516773 732125129030758248 557353669897197919 836287819933883347 94158760210013290 885454717923674328 636310684920990869 388777000182932339 875566176004034867 475412625515999004 883683402763940228 922029417967532582 77327724105605184 236950887396925888 217800394420431378 835006172187411088 136222971515661690 62836262064097404 748940322135995002 506190132693150302 784642223431329068 791305114390003464 739215464528784520 89650872991885876 479570242726422612 594033862190507377 86841873514741533 753407133271046787 856373039621574256 628761446955521940 749172205396732830 580031501219074850 469473603562737981 877352173102744755 232729241629642975 497501881010815694 682962876977673967 4457186078209721 61370697826766882 166252958153577465 463577382220478405 937241900659084280 438323139601919986 583797557243131647 705031868094690209 510426292359584292 953720966063026125 621126926503705179 337620706951350787 478668026574409184 456905115366225543 246502096287926674 214932936710941179 401515515973999740 52063476206540247 713339059148175135 524606822448226355 98468162192139783 301685626733734398 693337582160665611 586466037303647354 302416145900878069 442648418627594695 88103825346651682 272650007575889867 810164214829358322 873398280272186499 889124637767373113 20505697385517087 627553081951697842 499194260047113420 103115574537545024 740940177274624073 857559611020192397 903362781664940108 588817265025848750 726397034167294408 266198817276188831 150315583389365041 74108856860337623 31762384329600906 608405417333691313 532575124491538682 414250585113302644 661665109690323620 220074680994739079 552762222658256903 512093643347371875 196965300025112345 244840788295980896 630619732993206762 291830189373427665 366642546157429266 800908954112195104 961100083810981031 906095651365174912 966014606409239443 745814492384664494 1221911466731236 269428842139040700 939627790835439207 758826557770944791 307784841252501317 488581062463778918 151833304131219719 549027346146933669 975129008019088947 211231093619595547 580858971619565332 378999775997210164 483539047301421066 180610642007747266 355632455421908535 46671882187249390 763110421310185107 492569741529180809 491196056664556946 401298887466939030 266105025579419945 984374064381541918 434273978904993043 153121707064183142 223433215653856338 47396135609809541 956716830958807102 903519749132806245 406368317130789888 420053482873503953 484705838468723049 359739479783016012 614226111236851589 577315845452682128 920218383702391816 40583715958886859 582551608155796326 1825492453120310 169970119741406032 563311846345002832 709344457713464338 959235436588882978 477200432830427488 972072169283995065 951173785416030454 398163050549482338 361537724568826051 249378830176631220 294074708420530863 690451779801698068 920024876230458261 820129218155535229 552900576044445221 745891451289865916 768651135447057598 45138387768454890 432996953377177629 958131001320852678 994191375088700279 670080080048009133 797677687927472714 415726401182040184 568547136923854338 178476625423846392 40294761003584008 490758666288164210 414137707564490394 111902054450186159 127903114380271738 639418325894542926 733600464895896709 120346577798896820 211088666498733761 182831365707726411 704471788159374004 366976060276803324 342370524998758878 18837264219534226 366585910954359205 297884765469108410 600932068894490152 482714508847219455 319629488086442340 22203332916561196 681992014193250310 835815113815254311 552622016469959649 346476238153077049 31699562783211991 628047062490522166 650012783551551238 770505847931044832 207162682497345210 136686391075846139 987372425054074185 671055561034050078 994874897441652688 818500468088237011 468731390379679875 400863627512384403 32033128872121732 605708718701958176 277317726316362037 335989177742476555 634183084995060096 428829924568114150 174440782971744048 543589975203725398 230527088038683764 399415224403585531 631339814857231378 39483816332872025 881500453550496961 359659841873766399 966169190228052453 674679053717957850 29217763952506357 299844687652824532 216584477918857800 167729373611199361 195059659389009054 76431363147083912 611746740686917152 116367492569897184 253021082072560286 875183960226231308 914098455474467248 47660386648535487 979397253979006105 808599321358142048 969562622534270493 615705445547841285 235191407348067043 489525779755944706 264139211344700818 490840357824165081 444359876802626745 373938818898041223 939868737845757305 395394241194257807 540790884719588695 508484507214426734 158203271905438902 286731982765250530 638870039139288240 718234553390019903 421391640796290470 145240705006368630 727109805716875622 904200271165032353 687443937539509176 827963874196932572 92147405205170060 703165037779142823 46844901384775502 474415149553943119 554473137886298208 561010375747216853 772992039326301215 42500021375996351 156217434276691014 857206601852238376 424408929581869795 933557658319087229 864649861658435999 772045468813979739 556886262675678248 379654410934164968 697141956117699241 918064486903082879 245317832052954302 447728663842361210 637819877822727283 725986750338419480 277653897500125161 174173183124320583 952028995766991413 744720909649503827 83562792064533135 141071685900528491 208927534502288305 707282475941735309 108807471506495358 744943442962948996 841022664976093145 733421628827846099 30291456232774496 299655812367973055 365120069444841988 237310573018205952 936036914104395445 309509444310365492 660695032440941595 472260563460459951 216227494233944820 8027127415816776 508220692750901379 720022893721622142 119992557397897538 76625193195842354 554545799803336068 349170996228195086 284719546552675076 482049610373595475 747459343598120335 833192117777280760 61873195954806558 186063753044206445 606158573474996403 214377075239344782 306706690213262978 4783649800473864 18952426706054537 47096417061151448 745364571456767689 908423235103870812 741184441710826094 416051800764737460 565006206375757604 530914900783594624 63017056529302700 536487596716432720 123917123248991087 983410645172461602 318891945196667935 159103951125541102 860003850579036656 74014275303094813 886403986600780757 502447796290637113 624213559365735291 309446535015652610 772150773946239880 652780892397453100 23575796822480640 650127605797292043 903464760400062395 435892513528135196 292614562169148618 77472929413227902 84690165207718567 30321834182612488 860249252024547685 970520097202056223 215662517794631326 98060034563572235 324931853626324674 393074645790172263 509048717198766091 771124068197425738 27700970731747389 610621762035947328 117129538161240772 324312246009057403 311100776813232356 42805190309164497 490973691273646837 322226276168805600 869612850981802432 656660817945030284 957928633389264890 85717698069559876 406032909986418148 639903562998717152 750750219680291313 42226362376899757 900435895592136393 922657206356359810 104848391739375617 376155401980719738 717219694901511657 221001232597400330 461214950633784079 400238427603578456 752283119974265493 430603646958017264 359676709908852064 511310368583312482 109863606415405320 542644525160061548 633347425301168684 780749394694297636 870627985728336763 873010615147216502 117440665914399030 24448507674319419 655172837652075732 874074107229435064 111458420600231836 907610457832793765 324220365500617653 944336289029064563 740239330844205377 957734965607266144 761168598216844771 834349270057183028 320263122771983321 286059420147927607 971398169916321057 890987940330475428 2161409358981317 102932652773788449 852552192118510277 94340893637450280 185267306115253975 955382166516222791 858540499171289637 428849475761782542 764837730539586282 981971872791149117 708423373587587360 440552236480864833 575541828666701974 280231918291102973 999478519197713001 618879357907694976 380321044450761102 212788665957577489 153662923811274360 985916414503841642 870634710882264456 526976869312074696 356048928214122265 931293084326197668 97038802804868441 845985676605810655 862211907368872970 982712050455305485 317443270015266550 6689680701621802 208361347306808084 899955964977252209 500039264844162335 808900958169732009 142298206634917605 295104606697177595 280460583830620672 625405497630608660 942052960182319893 450993783864750493 929473503868183194 284060962691792878 711999051652638085 308281372813398699 904091730567906147 722853145573025624 392182244325952312 769162072029817496 72419105994786701 640348078355188945 412991488779207551 509613190240777272 897585981125560908 362469245574142369 514406869714020229 697431888238882140 622677906224324777 92229971165300261 96027483457831620 544645332689891819 761231178804164893 119594799520060267 674867777867265274 665185081412861635 947224053820043293 922976635568445493 792075907620390784 540798812785702441 524017566150268415 267338272019362924 380629536016917211 465117685222898999 109159618261670452 289611920322571774 578403917870913778 886300395493943840 472194766986501130 844484486597653068 133739345056307501 631042053091345055 944752379134031459 398333019029996114 31338820463589928 692848469954588707 602443570885705784 557482835527921805 80513696668850407 300453574638666254 669312220398617764 542674066438080231 111743139603891341 827594315230606840 466894370978130652 731921324854696414 543188473649142040 61454694625952979 382218704520872644 773108938571441167 494172425934961323 37108139816413088 894937481608829643 733572051961550656 511626602157662707 290476513139882376 297254910272016133 746294882755410876 735485680135397170 555758975656358861 503209715670735105 900697990715067058 925993248207212363 341279565170683716 412305095162350857 594913006606862911 2142180112292157 59754671444157124 538209646754096719 175561840506984801 739824889759662644 896790543486793191 610032641491524560 389271380481078426 437430883267436997 651094981383988476 834020226904421878 545875524265481731 389957326968002460 658367529508505123 339453484392002788 353596118374360651 421714592043053853 93672826195709885 373248298767146628 667776775851830406 501386046221132408 880473911467560063 329420730967710434 803793836104105270 795100053015745693 406892915164493657 23036245042895081 486560077858649713 526962651646383198 883944324153740201 439340097550751818 296148030197888748 744288196576157680 965072456543132243 914429239716815851 877911127650254946 79737938475931265 398660414559223980 757194820618983731 91090091790260022 560104483188910528 989100096569651030 201297425135832728 99478507070780124 387171435010607355 730098466002984892 506887597008924134 431435165767552497 238347455967012282 902348125603720421 632702927968631523 515390170386098061 687769304306902174 47184720790606334 912499377391955044 558798274044760407 888054967774140062 373319223504596156 203287175625347717 365698617079869850 995669115413691070 257466575610019579 147504280378483516 825294920636090514 994036528630674304 90519472957674939 380794099161602536 477110459712202805 695736659653118847 575802547350355723 167124575947268102 403820033738376669 940532605089006856 432944889126853524 862440132130486404 869726656592169184 430912794067889294 465450836017349853 934761315712786357 93184761144317933 57832331096471066 561325378965824090 378828037117919139 434438787726872570 637963949893290713 130730798757670673 719069691729832251 197957237416303032 589184398588274550 280873923300761750 157591254554002434 881707649476882141 577119234049330618 365385460755539485 16562758014222646 69899440292962864 288235230061353185 402015728772533727 553008061228988548 779766898993748176 171209510927592223 226847389353107471 344988653662602094 553882401434181438 925082034804367601 957212126544953558 657314142631352145 305152918939896318 579648963611313378 25281729878020469 319833571815151273 5195787995676498 989324242951620553 392104166582298684 727347927415706070 340886486078270680 301917164089255071 93349579142025735 234177249086373243 982407941644942437 66742153194499680 648572329339835584 87321121670848685 738841126080563603 575701819022146640 210827395634758905 168491557595124442 229597855043418025 748812026059582467 298191190695785829 223810502339983221 8071749853911242 132872229410047679 73045321275932347 785517742123040939 535104577036974645 951977658600105227 381626593731076655 303115660081287912 698805071340165114 549293460066868579 874685400833353480 55900720886803760 581416281746791409 406237395221563791 488848222541226627 508042608445911562 910238504643684552 777649324779882750 457059198751201851 829351795094410187 127479337979051503 438137548658113508 671268264740934004 570352831984883651 11887180453957653 27292703698159088 596158327711215289 792991274656772832 780890700251686485 12263357988472423 390176163134320059 817858352173057304 426507898373300305 647734636329221614 215423362364575156 667436254215118335 717545888298593676 496912707488353624 921729700059590824 506965759367923766 117106794639621972 572253239513932858 115071431498212896 377334837247994180 599041622331926793 855628395285079336 835686531085705107 153499145308696256 685299317010546068 298327228035342625 496614633484888878 348760473909257302 299925364986951318 621903767333992680 449540880787562617 274383239374724473 581698682717454884 763027574246734396 668493688511455388 904597329872148478 346112085861396445 776143690461895309 262269386023679445 961295444072560731 663742714136096247 640426192848513728 163503017106136160 344279793706776095 375009688493078580 30483386332275079 11842646444344095 79155009899084092 135245435449630765 459813871558516198 567243227920655052 961705172302342480 723515302663089383 841560303828619274 577050290209738266 285189779518412780 580587637572881766 9269835329787773 917085054255094750 108940515978296904 780828734862588900 259398795161272315 587352701644041872 188496505843693658 304477200339284850 701664855157724520 497348026393071019 511738604724659945 805515481702789997 375628400584363549 836703002202861409 449268691003516338 450829996824591913 306687323350060348 770480486604349425 636249995644368969 414539406760112953 292369162580095025 959847636757155139 549191249241764449 675819732617756711 243506969696730394 798638047752932334 290044930791727275 557799856941653494 875271978355545361 324679057858122700 763387268899095120 797827822634402673 637660394308178937 575288079824036596 106795578923461113 230546445009348156 140447208242099141 266141847899718868 845114222655412434 302682234880203007 65724512320904981 437010666543166257 8953141835938429 234573505040882260 843144179704071084 346440454025015762 21981356316208778 648405190945146730 582549576079815912 926082039507670289 282295576353225672 949330518920484965 842119262346295356 726424265835453360 936936473668836092 974742568983916172 238369993587315171 534232909695347398 497058702229519798 147140195517315956 941551231166798421 126514873364995075 634464949443100751 775143153336265883 119823241206249678 157811698102190116 969139695918350890 452429754284634682 568192096321855237 44652264471726601 788222582589836170 71393212854460142 161397987245152315 543949965146526949 457897607815925342 155436404802438513 678242302201422493 279836999824989659 730752661140906124 158868918082149149 242671347612342667 74191441751921913 456992795752881024 980199187924798394 880181837226378381 245651091902988857 394907010543068067 451657028295971966 837197067655362089 487093724210156023 412152900303418549 724069841924538102 844323527360778247 621995619856295836 356774155268946 414793600843490702 646497835060604475 628359845456253990 34355191558835001 23711552465913643 942839557192923883 325650871993141167 554332167537377806 712655352924684527 756140567071112205 98585080736771406 845881524478718095 76227286585003469 705276143429322766 324251382733008042 994285648349478744 402542535014766696 300740616533481768 381483431209130698 974176445875447470 127386584741081847 996459909825851632 362857539239656361 244507444239751673 980893571908427540 857222644333557025 913257555007253199 472323994287147400 544723025955160292 973843021060460634 549353888568703017 92113582450802789 226556378045174452 477055741100519361 75510059288210671 13509596284132958 55968373184073674 263043190838461319 933980888579573980 833425332754421520 496744641589716690 794300986781661956 303524483024804863 306032760617855233 756429343963841838 974394700286322614 679755881335328435 503064056927066285 191278928475443989 253382524548303424 281614094814310977 79497756236866822 904883083815582629 847244347277528298 605089268460514752 277109607733686657 923646744555703395 865477401058380122 657985383963567724 356214443325778674 814825507607408260 440799210287665971 960680955517161097 230377019813780404 823057633428770281 467264099804228517 691768374437171013 678750635178367809 194167828055539675 660258768033959414 810124049427584547 386294064487847177 484721251248236071 697398701691977176 333171889282085437 346028603857882933 232375814483137758 409737852258221981 664400407866924890 568318177582490912 920796959670115007 917993003500761134 561411452732509306 263776604314019150 904657903815602746 879624509948580913 924642751493299046 80912312321892646 466748355286496425 206843264448083299 698078845921813689 734052001722671359 35558650879350401 488552427250639757 820003865428273798 474331409001165583 918242638211313310 134820513534642724 529647129490758114 359074203971080831 993268690653431865 343243716626381954 832894201259561620 555720316291646762 392279878454137927 937610889528514214 130236310181559942 790317412848342583 500015927192053363 977908359512029558 997369586320027341 408883996285114618 643172113810904950 404756133251757794 95414448559039056 179445432894049696 601198895497126051 930387401695429823 85080564701708006 388697938587497581 883520004907726871 545959407742088322 426729631848062999 733001858321365188 827005626006112577 658909048418715019 54467134602435136 884061001683921324 39691603159156157 512667796460982343 513012384023993439 902365937208374712 601717096528617286 827598090793165174 997822796305202471 442295626790236030 286985361227069644 599585865800343326 233142630799894197 721874706538211219 637181616975356959 732952809846700637 805950606333977102 368831268449540433 30225359939251263 901434366959788143 387062872234041235 593141635326636761 494354183047787847 423178046232098357 375726082623086621 879904671096771244 341479198200547050 893406695049251943 822629158321923103 930130559128729945 695670775417168410 864069973288870067 599988531357803334 342148243335717778 423197850467032242 786641978347027410 171493324577076828 245103520549576699 913834345886564568 813840525574888897 523825411781178427 540941109034736973 80872623105789155 822128749302642569 534742953039705075 572888992328611487 605290930841754389 660099510885197978 315415337991487058 442640065154324263 409901276439900488 890691308091388115 328031478138065393 41576832863357446 753345197007020853 640384580475877609 784692464188498283 638867543277510921 759618214573300735 382223011454712602 608420997691360888 325714465713097777 940322874560835339 46195296343066305 81762708226780942 991325600512211249 800659841426176843 772000439043955902 984266772097135204 774308723070693276 454696531680416573 398002089064615818 326822820764490078 384064500236433828 582766537066622700 758844939669499748 2883772205588308 490382581148064375 779055028757195137 594143255332942019 831664241723924436 710091966563200870 144984141882395457 690684880049616909 287889443348729223 676480489060569099 815727428264464504 819144580397557651 560746345531773968 898788321744076085 770288291170509473 579342776278409953 692044818509321746 321181468093425543 690062018615894453 540228799881879659 166216883726294155 591667298648239512 202935767919517152 391110455332158324 711180819499521991 987060110104551507 548706585047144769 845076741506465096 614630056849433901 684295353665817348 533597139387032999 327553737900816259 896847486073012149 285648445094950487 224423199078821809 769247024915072985 471011573526921266 459716961857103036 994798897911126826 311714703137038264 197523241851927702 880157573123693682 447452605692105942 177721345648699594 729214629654525190 298826317472793267 767393460360996728 993470645676434203 171232246953162338 867775132023785423 194903940107261843 104452762063514172 986201608293428793 193782223036468975 250942428118026062 173131963510862562 460508747138158948 437662585013491629 569743082431563355 967813551080901912 385028234983046778 257016396263435754 107276558703184814 564734212511765101 813417624270616256 395605744103326650 767933709601353572 228067871609524070 181825977443654293 794457365489276200 254777749754495674 487354024454802741 576946359246216658 156184487421368201 681741705436158376 983140340686061010 18222312255117159 274051665264274702 957830325308121315 845628292977089708 521122447188294420 897210345616236126 770462020867016788 300676962835272814 831345141769107037 946416865864595833 155966112136895516 456372074835594623 658137277943461054 661028634181661991 569772059206542256 82262803998463876 529895139380478376 763829478312614492 424336384142330345 358672508675685142 538977436772149121 22074317810258232 128241081969810968 6136858476418749 709417099580269683 173159023164251342 539374291610824465 4465691057387119 380887778331301467 754684678809987278 562367496485059577 970528424573278007 584658655580058739 233190840553899547 144782803541654297 4511164666490097 359558744446846519 23140739318294795 488859556535156314 982450673603688954 607384732995259483 663959896694750842 232633590356273146 336153345286639906 14711026947059714 73717872230122462 641477665940640109 328348877069840702 44972767106463861 724795442644684159 412060748346386110 48889730386203175 759784975154242167 365868887062868143 572375826494445141 722395130666996644 728103381014572808 947090360549470120 522404825106221317 605811678968818177 322860036616990698 646162250950472202 981655563627325245 421560294493244618 304980040327671931 484753920666710981 859691068751677884 546397867898374571 683162866445466585 615945891842374863 614928526502300977 722653137569868577 570636176621297765 511552712581462359 489357136169157677 672028294588419397 138061969337725381 368347140062891987 93272465900011070 625472740820751911 530072282564373536 212850391455990073 855832642258777482 941833827938231 784053307836739667 420356171949591461 144682582417237888 426760768055400202 688111913572534328 508672262405493585 726757829714230412 708026834043026422 139387351791579897 375987666425736856 552038370335579597 181364353643930792 70784136860344388 440096738257431980 663939513190931205 810934090653306797 384347201013962858 762635076397967622 341856982745456441 36499785979465482 755820973857384829 107694470284353187 730143164482991485 889859156087917832 22840060377626426 588191962142086276 796843286738961048 503521081417329280 307711311799498182 568434503633451967 957004198081586296 380209760155219216 754746162661128829 435806233576290325 391726054007782898 9936403291090797 463828736861375497 793604970259513933 524850661761453738 652145445628447603 243175420136497936 422634343409749216 518529940011004608 864640665624707056 139314022720955485 983259943675964824 85577692755432672 228737480976794330 914823185975643171 394849764945972348 426708062610133641 318498340423797367 273892635304599200 970095037183389259 27876547129785323 210638524195923458 878877520876586108 141551807884222603 394392110313660513 297180373607532654 764060854092530940 758439275357334815 510336484514108456 201902674497417521 977126603207914542 615022423481450054 358427122158157125 424924163946546599 334353959401982726 148423220618596798 740721635647873811 907294948044875478 613748465343316767 688579671277897018 539822105398422833 836384632309594773 29364909463278090 249471202257947819 379891388291505456 438114101353905817 480476542973148566 784322988487182469 978002798340259328 607392306019545514 666821806344972460 937826253499460364 675571790370746383 927549900399158942 318147274136300591 202817792164543560 898117570161039242 669513163630109234 153927942064769701 244513411191707815 161452150976589517 842846935713121013 835067938135250594 940544020163621674 555169484655764134 63394357607878760 73090388135431387 272250061881108629 166476664707677233 810990339004802436 800511194710918549 741507413753411267 158640173625697719 855705607199264175 290800323924437421 111187776563329939 98824056522489760 292425940405631149 688645563431059566 730871522674585474 954728384466993127 763329497060610152 450655947058724076 658797964934228636 109190324129291256 765406750500568340 397473421526967549 453193757072623428 254779866280114388 701662899685298396 765704344989354230 7314115872178709 833148131257459996 822303363995982514 214733028974647067 795171827960601434 52388175600948835 20904655228568227 726700035305414004 95422023983252104 6090288732612821 974542261001659123 779834363996538046 834775893234485253 469982408205373733 565392306586295148 213896139777164061 232961581004477615 626475835456663290 246132339933094604 84134829297678877 702772816347539197 977479002776863777 513943785183271422 640181777316553163 984543657957662516 159897749450492232 664713279519464757 663250612486895553 860851555645273047 662994681476247859 734653795267899436 82857581865854560 462396081774584241 131884391754091905 65421623175530739 677709246459765861 418759462162314748 650752733098076182 973966485306999686 256967383034271439 473116085359429897 89315505649510501 473059953555993537 179653471436469560 677193876293297368 243942006753079097 218016826446774490 775749918940610160 619393713037127069 897564004375811913 56815600898422313 297317039360821702 948308769370735839 128800015356638234 951429168557670318 396002000368850612 834694374055894772 342113766172343575 752798646676971670 553860967229516309 707216530546818862 40849802801219292 12405776632635251 740453727127421659 458236957198060003 434568320587559715 651169171241584372 724884319394035918 860911354955392329 504712485382836489 61010196155529267 819381422756321974 624267818750620828 611875223823956878 23388297350250013 447132252840594740 765088944736542512 912913055463497713 120853662522626013 261673845802382264 773146237621290740 157742593156470440 837183148325648120 189579588124212894 695727228572370736 476055987347997848 550371716568563990 215995023600683111 667376946526205646 310019255997289672 865142347835196045 208842190978219284 117801034826115116 618176905852024779 484923183968584541 595976435382715853 410323958319687417 827859989319468822 986923540728655604 144483836036572072 691925037588152572 128419381863590424 81394518750489979 579396942130352646 165912466391491474 133842626798290994 351156739282823152 348208877203431818 948493669144766620 200666997571824878 432353396612070979 106553338359857367 738656520109625324 406116641788353458 447093027920109959 689763544761793471 292099205533231439 223317573236624097 808887078421526660 181275077543089956 21500877190376310 798006460819560684 11062464212859372 287208234536822190 227286004079692738 235858712044701205 609124345079701979 988341196781502230 428196504558068021 443963928155251758 643145360593006368 522227969607466588 387799357238165327 759164019163104721 121115572676654841 341325859478772775 870049241591349211 445543375718903063 930714848973628488 843619822830523551 570085484111807667 833549138196564450 408015315927536294 955546149014041177 411563442991261012 366256806601578183 767478825698782085 753151064072031547 288209190943535533 944865190509387845 14228843102368694 544645981735309424 888538121319691973 774212125196879904 84748027742037042 808366164445083341 754847884345808350 84654197321464532 720844218902823564 467163747459477997 469115448753580864 533191912759010297 502103920845415110 200499523895351553 982823046296855072 717520450797801503 656040826488174697 316419184960665332 207542139800485383 793854325970353406 410580544809768924 155685424634488815 771877140981886828 252187818114928572 170868922803209487 780342364902298982 837861219021122331 553363661297681920 787957088135167300 339591393377595666 603728118020873981 226574288645580701 691575562325225525 549869113423561810 634088251913670286 863464133166429654 718005673702283110 793678430497188325 405884677717021405 252844875699169071 261013842751422640 290510060347898199 335104467063348395 356408130798518589 459746479253826880 661047023909927661 865372698377556777 949645687508965613 742942867448563634 399683052589854040 744256155066368474 205787200003825026 247121212583521191 394521053171774422 398611025098036442 654599950865580325 871670290457462118 292551474142291029 352055430510966314 76553433809804968 94510053128324979 36496269516153160 52745018142087324 582069664244548803 997530866478652056 2871230690173716 644061836571257347 99147334398296875 669866876334605484 298248747062241962 74017713301766062 273861578706897750 655932453095544691 545897885939607592 942463460682618892 115655919503683847 253896221088603101 989256137991689115 999757559799685177 724867563900932422 970770211612862778 171930137032695220 825751580492081611 912026333068194798 547826635762270907 796102315263169105 24326741155816195 646588411465865902 63474039571944962 769278427169000817 486153305740376002 867560230877678264 483633395576188747 131196293617264029 938722542608333574 252030395415864959 630499600591579387 345290885896252582 471064299805743758 482209490149728658 797522421068877818 654504784010584710 437137662206798801 547027532520600027 720064080350917073 881581339478686131 665710802504975684 939120370832441097 556011037016800516 137544184937296479 549258822716454605 212821994737865240 338651937453586596 165319519620015220 88086839995435093 775298558548999330 418808501242995080 362411043036892976 518049090760762522 330518648058224985 467923678331221863 591864902926477675 356663834981615573 374995854080830592 769741136493817709 212752392593269400 296399345830975588 431636818878037487 174459000372948411 513523889874649589 472455163062540111 353846763111701879 252825849440924154 549117690003967217 429788938368963482 345025313020878242 886121443519785258 785025785628970556 467583696680665465 329978010129844739 292950876047477116 399230653823293848 727371791174299500 437173861968392909 510925690903003392 225807552353163113 73474092259925909 464261903527394341 856714547068951556 432368475160251117 237211012589501368 183448472068562357 921684307296257268 334707863141586803 548735358711455784 225290596635246852 994972893812063461 820293826199699780 877999808896574202 278670759102028784 360153004771094131 644182824554583424 423786309595269280 470489940762255010 961023082537758233 560925695909112974 561074491555815287 410370897971637541 936923626682433620 649924388840716497 641376594127627771 762197708469944381 546525767973604658 952311535870064672 306122281945219055 106915303157939072 25307081537729827 78124061657538658 613743781080721176 335558858635917872 827562394060608664 957797243010115316 30405049734939046 653775377320030049 107636217975887946 545849980928220833 890430722860580888 646986929399360179 267051373772591986 15626565855840279 454332388886144374 867220837597573752 759840835855024674 350702881522943297 180255989680181269 19879418193537245 240027560970980187 195558013398363159 788372495721111414 43129073040042810 6414888385127937 987386059928738244 205167159347788510 812734551417410963 62874384438415331 229861084607994314 70136394872453242 271734208293035400 20887581960047517 662471379064717937 340208361323696391 631283794656050399 572515892536914752 740126101271435705 169668870082778951 889069889424892043 91542356991921851 795166837956842310 806284064442363061 801925949022311657 289160609503696655 65289595900110818 426059347178665806 408972633725231857 280065951245211417 38509800270437175 669758847593880457 172915574097877136 770217776866258568 665441000733940296 277535495082503565 628116698523238115 633605605272710092 477241698889160317 26048108661982728 805943890344057281 378406363718103478 709634474970322646 453969205457763870 750635993929365234 22239840320297041 333151302735300293 827419499270023652 443513199135685315 792511738085722754 778732547199322955 708946431835788287 457956043900986340 603266219771317398 502479097318419243 529083418940018355 824488046273891916 73034727383722253 81797491457786420 19669924214509768 117344971629418351 13029413551240557 574120018961745839 863053967919799116 145188080323197110 912576105920204628 486110604508295846 726614160473016997 654290276606912002 565312662984031787 275164804181594259 20040742670196905 818861927234797412 920246651775934531 808666640215056575 176214159505993969 39434876266828391 621196758848212672 748480094950577024 897872667891674424 457513440830646301 805731741511165341 784516868411216700 74374339550297526 44015393962743400 949351918808667397 296722213916901969 789454097318767147 878967373774006900 509631903586985206 41492567199203879 855354258870006378 509739660201015510 332589640113705824 213964259079863850 552257300883499058 632339222100674078 822111216661820099 817074162581940892 846853708720646922 747867025510302220 94146710539520274 597963554828750162 318765916889462769 794433482917932067 169434431406758424 616435990859841825 424493414119208218 146464468942827145 289989328466150899 280937696308498386 875570353568525328 427839964921856901 313647352754883001 888195206033787766 496619103404630114 84805135368460085 176106297823355071 971703209537247260 734181002279102380 765409238283850522 871179662152474605 490879610004422181 938959932956819254 770947184040116793 92880785738876109 610337893010322031 618567896935007923 485744313321911696 74582031806545417 459606571880625080 629796198176124273 59896456253579819 132625390092167724 566722675053618996 634060788866028574 834216844359180689 623000769973825517 128458293953475154 458968776376046445 17617478368964367 161348068524049757 316294910326387861 749020059744346054 931317185946874120 611254205331013401 430064833672872318 513817874051776209 894743744501306714 434188135343033485 209092421641659295 581673563156585641 697997683581161791 473935077743703467 822140161390656172 724634619631719119 55777600351403564 576903910790264240 386482614466369320 961280963222454507 785009608373654418 133488785371866236 461761426593790879 947483488384336867 836908104547363727 703675103870033468 478739314785369583 796272874318503453 397107162888142106 738481705075666332 331183772154952761 592009414129671836 698419142806415625 222273600076935958 934976794963181036 691484507061766670 145135470418663157 486378667129290668 310621639565854049 685511657283355391 583215644002165172 55235604139851961 669530782491570134 483292755381015024 808164324457459322 463173599604220769 200020411927820111 939011516114573688 4885644706112704 832455245350854438 987797549966593582 631479715574729224 744942182199078356 513343280328623095 994754177953120717 905576107580153033 22722399346968934 895308204756953128 636879022626182354 328302329652772598 447104168119404889 564951758666103883 870259591150808787 370206824774184826 593985482345804140 492028685822122754 970355651996949311 596168266286946510 979982638677808321 940510894017292899 527891810046789947 823861045311921942 27268234436699991 917827043633867828 341857583229832979 48702322921733346 408853828854523534 521659550462492355 192589097849639991 309658946871217479 560887527995496662 320388809389012404 306419178151504654 515308879098228588 813985700459144399 407603341602515420 85257785890232310 4058107282649283 973393945331414423 735630137502828315 801899714713625746 200814181084800549 376690155026256438 340854557563107886 105368656936124625 114117347092143157 731127689981536925 525894279238436142 752418871759010706 417180061221854599 19544301882265226 19696082670072156 153948525821833222 433063812147720556 5488718216522626 442619835663074201 463608991815970083 766753368966045543 837650350206343245 409259497747653963 146935193654805902 434845924378397153 392842151332195648 394106359803055898 82056169043453772 518445361320153663 685022549588499071 780833970019259272 953112450140802941 432285255037753893 537742837043059092 968059236821263922 317694713448127219 73585578284199549 766740441639770269 217317474945999813 897254972280125588 505926188516722693 373827318927176490 365451719476696130 560657644484099343 360112199130220341 492453995670231404 404503361245793865 582672021364416052 680822022149510025 44497682175155522 470149624754688222 37789514357044076 289187865828541956 695765367541322064 569479898707394153 200256559871000869 489354374890489230 318914615188947445 473879000472514237 807170259646823921 457372182516632166 553812047570894687 526793152147916347 894147849904484388 565289725281703808 970931180839977010 613601423588208623 745070844083295665 421980227670875152 343535999807830454 699325901548107048 322770105356751864 699504042665285578 794483996665236086 476773836028157228 993431844894825421 742463103535509266 878668903915689103 663485978712438225 188139103017814114 859220990935106961 471198999274683210 71368909353051786 794500324273540851 692848246360676281 562359709122090254 316933346496352172 375463290527626018 338964925868014904 216754732118995194 604647042894082694 658450439284765638 470129768733246638 682318184792672404 506323526160137961 415708622288263472 789117620219589729 688148377238773404 803791789413336623 951176377068881042 492705102892467455 658186683644139106 85156960636932477 79996190008412812 35024323296252264 799796001331104195 536313267566045674 25955493409155646 733763431998965575 143194324869624712 481094525089094214 836060879867420540 24339069050800203 123332356358104656 389110233589882898 137440420812285657 396080869966967100 450805976417729013 538196665998494432 136063382926762856 523425257778269758 219070416483210645 482603545382256985 196906220057705723 407925967715510498 45531081247306399 262784643071186145 57376596375276540 155642872731826988 652109927610694052 694735051073814692 996226914456597034 287776503783055066 417312793049342439 547024906410164620 587102699506861700 881610768457007616 269022071354526963 575338074377104413 308584187593358990 540132570534797052 257208445932847674 414021743983706514 694377968387359887 28594074162709060 93683222734358221 404818565569873459 774376243067403677 918853761745085091 727281043529264204 97424878673658232 199198857439124132 309746214218398518 640273208500556190 134117687532819851 972098339152530666 503051793129407224 744568867990248692 184041987928092962 848902195748269798 873891718839703961 185234266824925266 360467848401370867 579329082470671842 598209019491147558 345729517982400020 550636098011374613 835651983659975406 951370232190574811 589345640698685377 1241534439321666 962227258492644296 111211442519400141 500559618071886002 243694647839166442 819783884486396610 136666322692645517 509712002495758381 470672214747536614 344768537829782866 75123885439718195 919509536041018808 768719068852536306 421634636592132075 88699684934663742 778507186119597769 864929330988370424 543365112113486291 93510231083538351 204002590499014594 959559671155076392 221209325144865409 157077101019769038 119009708296024602 206690271916791041 616534785914874975 156293075691097372 642597646934012440 106307947536206842 878394033359068081 479477138631721323 263865307598499171 198861504370995868 262170247841770258 878272659654364837 528369692982860949 698895764900859671 932715494859168714 259622731142234714 534100102437344286 368872689530363587 513214898521444373 822797048420497766 528585182063066951 406265087355508464 308845425934972693 856221736081096310 437718259923088796 92097955637506035 953449715912076861 958990124231985841 316234764982780936 848103462314850287 350865967200457613 504132396741498796 653122067844193937 177168828090118941 617044397368283379 812558965680339893 296808298443144086 784805807318924058 860862803105660327 19332975990129239 256633106654803577 639093026570163899 493399908860324827 15070412515828248 352630802298463596 369047073952769408 303130654120219508 432347739076545572 831885276325597355 74945442146461884 155331464306327851 431343141044188449 196490368594070185 217715897598921083 19480491888120897 475893912863492621 365211384974652968 156097532335925049 86204734168001120 792275728565298359 453305619581932578 837593876407115896 493415851683364428 144956999438790018 383138350628986091 507663157591703274 897121672209980399 416592221222200480 531998834788673333 806689231051963472 128038737833671577 75059886850563024 940129631056419791 988701502208499537 13136195397148499 992644865678836039 48643967379901146 558111091118806168 184469448590935793 139125108890447252 228968830429860306 625142676973688544 65457849951819575 793644955008936446 982780489652942325 431801596439557202 95417180926028567 507432729604202429 291731838298813869 100420843488824827 782806905344186497 905168258263567882 165682559846576192 929208695433983597 747002928161361188 111860757586493796 255031807582768955 422260564337616409 87665486365369359 839828774734008333 943685930873776348 99604103881851062 310093540960161041 470270008256285638 931793616921248573 259304149390442327 550831455807878974 971595499808871650 881771680992990537 956707029777761939 328513727795896728 767446594040284113 983102533472013005 387485872269164399 830383072272184269 523462462457724528 980736637336212206 736655655407184648 722052057760697545 342472066235758203 865447007292062541 690655226196987766 329388511693812533 964686868295669098 27948032039622162 852538989994430897 964189208165186859 305096421620257562 3109368429355936 735720200152893791 820472785181155439 859812320072878632 800231998139721135 766841113171122018 269382525906143415 152116202822768078 609889881081222483 765111216814414400 946930247290254101 75798303263180815 151233403862771385 855758311579402536 13916635933289227 695315381946907441 31993595243611931 259668902544158175 541771427147473398 138102381394219748 375688450420603180 856894885731552089 639064593728909092 54184459389131733 428598139159350013 765685165932135793 449787872893115910 291488420777463740 279640071820841878 657226024453959032 108232881548442898 143246462617071109 666846197977138546 699125048249696938 180935322474180966 448764434496755809 202959747461569787 45065830968713326 932534503856094404 894709537961452599 158065985795510632 149218142969240996 181111088596341193 304522758817664668 154513298079370425 461899021102193355 282885632673638399 27332532301390188 265484231598611448 39005984157399418 260623143381709117 526402527394387234 276710156775742797 660425348093656947 434287423246906390 977295241625387272 439779388972231084 770474068324148594 94566566641562789 247768285259352851 413018674932708358 337979740785134850 519100688684697465 137687589506367577 674680533597651612 129487111938250535 617997510032612392 231306471362050436 444806042467822529 50279872645808862 527962682476824455 751807902659840503 70910794131545767 663460119196599381 321974420850785490 817318297667621174 876872457684841935 486166349339771174 592731826445124701 888241049804908918 777110883817639109 142855061743192292 174369015626347499 413800352894297540 436909333714819399 939701867057280783 101118175318455304 823233086923138755 532100553126617257 320889170106604174 834619422410827282 829556793610397568 116252124205154234 452959985851896612 688144101565047972 629808984851646360 366354012817935416 517946973473604929 780688465165193445 187866413196329280 81563231317540675 954295241779020410 687540914832933301 997641557382097328 38740779082234238 806601490226345025 814138813170997471 160042049507275578 577102776476034460 201904839752383708 615963188164266893 969043298144239362 627754304027910159 151303920244355663 966311425369608958 693279527206871516 996483710555203867 204229683871397138 795902970963841162 158158295058393677 144716691617220297 329994198446444433 379427378005987785 626712394691513797 550934895711913675 771864574173895608 438131974105968426 166117461608599925 708016760332733128 35120577056520910 841442746369896088 812713738319915182 230039582648923803 257276252188894617 837217699298627041 130512335416935248 510313557382854525 879652948096833123 218310764252071956 59964492927133218 310070042387021646 341190352061057855 715177738586590202 804413419370366046 818056622194596704 583881475530330430 347896825080617393 340404127094488122 546453545225175947 432674096613682010 823026752006335438 407478024160910335 241943000155467012 556255714657172311 348813555698472359 936964559525771724 211036282746432928 177705655465756933 452587414627528091 692968238731841529 345386933362028226 25200408720758075 912248139034035119 4349761006833817 59432628938690880 302265374452580636 499935487192490819 732082788954711534 236662921753662286 750654788735366502 134170567245078857 297042690232705550 927172286209404694 463632764676942757 95939692804372352 317704156887073547 457822906264494219 930230066528112308 169850372923700160 996251767106358532 762975821269074999 763696212592061992 279203969178399410 453337815198332486 762346657389375654 272650839656034304 686365633541352772 207956062471043042 221300556446725733 164183281191697547 195006965777403687 768881690615321167 238220936375779341 539629891381782959 875413031022393754 496788693428369411 893087950804415085 752549125384381071 880619300867618138 802866549391302224 506080542217306000 668447017976584820 96663660870713785 692119231758906994 32301577939416666 632303146106101115 757699193886164938 706998499011258471 924951173029531114 91950254432022671 149463037076463930 944013861995398138 573326127429214740 9897555715331155 927057319139985827 423930758279321388 164578857806936499 524378499933285317 614404724754050528 561850930617502340 810265976233151871 890089267988008675 196171937979516598 904392061636772508 801992743847138506 906412808545317174 864754463046555309 838582390817550784 5090916837210007 103411646178168903 328800995823685311 556240936005550340 57622662167247729 174129319320090059 242285204743072668 296595631259031134 482104745036147058 630749173681666610 232438185518628222 334135012321063090 656426417689444914 416946940595472488 109578732722213259 671897835398950182 578879269251058458 381667892465721173 120038351747180439 82395184656532337 714036865414427355 223126779327143401 833136356637146509 734040337958262312 386306752474503374 144283746416674707 793301541333479553 39978039650993492 266873931775820407 350670456316188142 548603494962722325 192170198924694990 632676302699794180 346401371471038570 940667254673050252 482503299689292808 102365070742983337 106586544524908040 723587975660128601 121148262436250334 635209584297265236 482340607772789341 636757745780410858 455699694558368057 888972991580039020 489978482181646104 769477998915973361 825352589571236984 890509752968967140 221257558299653078 854652428645014666 381863877507264674 635828972602150825 214907521067210295 666669845888630505 168166356179898913 88789297879906515 499212305619187885 719025993295065073 227864050001961993 80296953712056861 729951470666829450 957003042388449994 333055532388726560 637412364136321381 836704080508053975 740061843323714292 176815970074239308 149778855964704119 164293950977449892 353855398184645430 684660957591822479 45581682684474585 975022546826572583 30642648009164467 271385447838527699 743034028205358973 98331576779329875 510659064057673326 316487248835843706 92539929486690607 953352389832251004 118384931161404613 266387577269945783 659443391478367081 838153135037069600 514525633230780976 752054563235926743 258404674777402191 476546750781203878 971008777820176142 442313168818387396 646706934038253633 31472421494594176 433975346140378700 661017092017854452 118379446494050869 132968444475761769 997185633053408383 442630668991053803 43928296510614842 939523843046047146 370319107182460879 438277788426848770 688474799348093306 746449509882511825 820362644431348826 436746215501057349 41259139862270617 939006848877699866 844390856123763696 703219070418898073 347678672736965270 111469813885409942 325362805429129956 122003767944427691 627689285846788590 588851665421280713 81893932149478815 873216439372639570 538551316891288027 208940358104479492 799223929894938860 625714614221370236 31204755837046379 582162538913821871 145798069202445879 670855026183130446 575022378653144212 504013900930903715 871168438879928014 89001816123709337 4652973247681174 581376121496660478 912097259514438518 689930434059959566 824041583655810668 528677835337706041 996299594749523256 113969036865638453 890530486159705472 708881382557008245 655591336347101957 2188537416221940 815853946162161012 262372256584190461 385634782142975620 934670121636296862 486442933640786169 377013964295450208 4583461187872768 652602595472989388 895302211437932546 418091871906727187 359109766746500740 222518842263109870 434805030113944836 756494988548430552 254924577906920724 921668413110798628 791782786663333730 893248028163822679 121962096865465036 818026504777829274 873315165197326258 237345243128578320 553892701650931762 730338626060549978 706250039225036241 752969765815534744 932485732372165098 766343186517049631 768423342460691866 685482677511282224 570075383255098725 738870424554904072 837768084478733648 395349814669517072 28003770238474462 784500191626131992 600433959135468691 873830469527755796 448160135307325185 163636680359837013 734287680820504816 325459137290041533 204351008019062285 614328551515472857 975101002321663235 300828438665137507 634817065204897425 165893858670445210 465262256927769673 149606629952280362 927967296440973847 493899397489526426 229544544888940705 410640074707764644 241919035885902876 5114363700313310 290925587122525385 314169094072544807 542141289160438828 112313210799698216 313616910437320393 304972529977769747 744856936246394916 25236953224591194 590577811252160955 403815653733787137 602837629020292439 306270180361633757 494905709054255076 141453004173340880 690113174842150738 83364015640909781 823793325538508021 799099039793424370 909633675461239401 554600163302430772 857617338623356701 616437987107001699 746258099982972798 428758764383937525 310530523801100682 95556763423871837 675465484855009444 62825643919701154 491754516135899225 380289688110185054 735594100081508418 29938007315072133 727603187753882115 854622812894281943 222832535473675046 230983677205818117 593948728894550447 166326796976754156 310095506319343926 394121238161382742 841413221849852397 146744768874570006 94453273295777034 261645671271591439 519641875253218338 40662634643507034 218646685993123522 565195582356183563 444558288992533117 869688603463925073 502967975149858788 125553350079089092 976055819707371491 988632338747664675 323153306293310537 781684172529036892 537964784248712845 413630100634356884 481662412075764901 324192484340580582 406175019033919072 810823314724215901 940286098735947950 54926091737554182 134649621208683162 499317839545623783 572051223398270130 771078747640285224 344235636859537909 564229321080394098 99614087086287081 922903979534246871 73495736323050877 671788693459977623 272283914042159212 84849086503018245 889226496039954229 854154882709898908 425966811979190370 713074887992537611 53899881240773288 393024051185878264 564685373374436510 144758223880096816 691182353338724076 898034337690419118 996061353307098180 158097217574561557 847798686445706980 465311076948056034 211945222545067545 906571966439109168 139566536310376591 984745623028098150 466066731882086391 914824216658417146 112366053516400092 312958346575351234 840941513672272562 28792484351065414 601485058244242492 955208489107669366 514826338832931137 657408583801381379 403085345973369812 583493603862962261 879780693880737277 499596316457897306 537822368505251610 500061649787320800 477208826828618541 690285558303310149 698356647258685530 493120971722828345 954777477764380415 713039454881356239 551038666500947022 35253383283317238 492716443978463538 727236573384999284 758069580221460128 405604750760993396 675657818549104659 274878762526851811 512020748644819052 315412889545317262 581811914959884418 522046251338478906 917453560573532555 408516742124906089 249107612887904747 731108624270221673 54130901147092066 205593058903235743 667806593611475436 672238817564678229 757396542571777455 56801686835698174 432269437191630785 236774009439418263 327186175401486702 24086399899547665 271202379908931466 486550563136254512 21692392815050565 364397189482124706 530875835036484766 468505235557775748 645303549613584327 432157064833709072 350160587043080015 602497589812018484 252647952804981890 1705917722953740 487642328618168779 124174965401550691 128691447418912694 691668148946800953 427027361913605999 920748774178971971 186579992589136810 356337576693851186 609317613287160521 184494946870178893 151118409950770091 412848935864809980 290838254987857695 566535184689294132 389871935158669828 144897688926553069 662011652816859529 789525275846090948 701478191378882744 225088396596751289 660660342277788993 363432609667346008 810065385646061054 439409744246906025 417901788054475767 661838093199795167 121631717496895345 36137694911635833 482393500066134387 899983911835634942 174166887095524186 510272758085136287 727582762718204424 795095703971117353 628479459976970337 143859760680090546 360536742138168747 804144640352350355 564991736455280780 430488516324890650 395228638038319481 846167458280270750 633993715285981433 998501835389765142 655435394845171831 456871296742622670 824211735215286412 230591949173577306 451438888220236341 823863265957100560 16292632567850084 864236178412631320 131232728533964992 59508436843642161 952996336365742682 11874370394642246 72168250374888902 632740398826376579 794026038353788082 480578910626430731 203030916052219927 319071658397880801 557052500406793403 501803022242922485 148270004903237100 720468404574496663 635413501960509472 659338992690741037 642468303981268352 124775188819865047 663572794913128665 212540401011472039 522625197848936233 892234471695047218 758503487776379670 100323165339228435 237630433899046461 425141221808833094 80873298985796132 56603452328176003 76273127576023293 217332850294150241 872859473340364888 637439965682275051 441422331625432864 336668018528666512 321483134566229753 336122976238086028 451157148464847378 163357837859870202 396551410495853754 372963124144122382 483850665789012025 406994588669900046 360892865647323207 485970481264033321 182995475644869544 288730203869683804 218841081652382475 849852473763795267 465156193235838497 526563164332352697 83472583289347037 884874998877010633 438371959022357698 825793418356657517 337477051310548570 935617818940553918 746480590065015344 579576872395808216 520559701634900144 60344860384149538 72535021847884545 694840407175773531 827023653211548066 915815664045908912 58454484705006283 732402882783996960 209629074475746029 933133855851587268 498215173663955719 583543278489197220 436881888409623750 354824153568624019 358954602101971273 558909346818547432 629130899949857318 876208829026772849 787696023111262779 930930293800814681 123733017691809286 397284152982343257 631367822153395058 26394490508259814 530273763837338515 599558632753407767 951757612343637044 149098207893558709 317670120518779933 722437104692225431 16376161493605997 343571985361518134 584052582621511397 313879390374168982 53473969231766200 708494595892874678 2305585400387524 871160390586499529 492421925152831923 585335026247382417 13377223212261752 67181469654213905 807101898790491759 118633211145246288 509186413425377602 249154899612112733 101413848089516189 896882222132201689 243932155492815912 2922230649391397 962508433617912328 314021350434290542 148477218738110830 972210933093885719 742408695267874848 244569280890759205 936731875951237647 385515117543361364 851031752276654040 776462665679280729 759721294957351112 491691613091465766 188298217348441326 680977868857051032 257410947169960801 770508256323580219 707567461371957875 315306598742119113 402383964467370604 575381202884893250 156418837071123160 729486964904107782 384737926216809325 908502442411220357 97748715308690637 900273649817614454 859635866386860461 321259041221086710 792723108856960093 646632277528328435 98969164749704444 266567588598477310 525708561910659119 740176061632881246 447917239466186841 232692810050646639 121587231324650802 396863181772656423 468336641142922033 863286925989743380 695572764652593290 646767805120853256 984938072950983634 846208062975686855 891600348557570785 557861989608380684 643067779649711035 968766456540023639 202224985757636844 13275581894602634 748995463054799816 66112961515824908 270717256249272200 496090166674472791 149192489010075372 209198680586884368 19310166457262859 657920972149207850 771311731638163975 15464560851970597 369960792957392276 375265731649771011 593413671075680290 301791784989087782 597211521752653716 313989871353152035 898512050009169478 169315538129789078 315675316230903733 728802051623457449 224345438115523915 2217127118803062 474980063604142418 472073399000980997 437291359889443249 594475900712976372 884182096320171995 233346195355028704 38213594157522098 313510294532219992 540082697550922520 157798888925605738 898824201897602485 140408511828262541 913406833871023123 97214759253876738 312220038499498443 981112494777087833 925168372836510727 888400969851376685 859705592864752459 862773278072652336 423835309199838872 898624199496046631 270983430251051723 608673144640868834 63481250676850928 663308922722713441 460832415575122690 978521313208365155 59637086008500142 212739819502528297 279345825190680170 649215208005746709 765006327900187333 427800013521345778 113468181825167075 846039610717025927 654176358878071407 915946549197167911 3458323584766780 498674102817025453 473229820597701722 195106827484917783 442208222400311101 368584045573974502 102559524104175810 429064965201113469 348601086942544188 733129149641254125 680131524969020724 446060297182794612 694087809493464448 890066906932102080 517727181951171256 697359530677668615 66857814105840843 971065781904059869 723425732473794277 467209980684124963 488860314282596459 971756456385434861 424445574575340454 714815649539260004 211390981111813527 45193803457440378 724118834183104196 488045602230087808 334923579032423871 184750367115296254 918177046326462676 341928629441728231 684493457918724300 562631199302063821 313459513102714083 973678667283244457 653149915274834850 636021110221184546 918769249321463993 55456407527177646 796925223104320928 822443452456459084 866151308030372704 463943038321691992 955634184747635752 156894659763788626 975183537060701844 888193259812653214 488538364930594702 330642455320081634 547972418164624788 80570450564849262 453877363572374884 555854579567325043 703880850674783437 684628627063002492 512801975768130112 251332491837382823 705452842703499209 100251581284333607 681884042707366363 626859221647573809 270472534749219320 163046350322527502 515348773653497207 774784925066357278 819070251422865957 44180162139793833 502522111087418749 135294293791148408 676571355929164379 267300126768386520 663133029220567739 866066441042828447 764061167312192161 454241778399824150 23056543911671535 77498082117454697 747437768815821219 24740226815957336 879915578753874086 860886178225476753 607160746380148830 175802503656340160 997186258078378704 851248404825497885 5479683762250076 329292544252737585 243090758230959315 97111278120619802 75867129721104856 819371138969212922 89610807718158472 831165882801316263 587445330671404045 572433176031445036 214576653059359678 267705204736712570 610864549632675890 897028147965276594 324885281166508533 214509165883756878 185691473672862203 402770671722736918 934539968804851339 100977229152427720 709796735824585904 720983484753156667 277680141273774018 306693095718561824 495497929381255339 41567525071663207 487446421962201411 133000990763521040 853548182630905209 349613924465121099 702834025240752883 841659178056793296 443528614900181348 902264043440815233 779225276389830725 268965230434794462 924688923821208122 37988416810055888 960855594711910393 696399620412283954 490679590299588707 348861891723928503 133224018218009938 477594811194507098 86151546018490196 412375431918234003 183671627001820188 122054083391620620 724984665008806720 44477231392361567 246517966208196718 250473285703686379 943586834638948208 955659449073640396 6230076469517714 375698775636078714 616594608491054033 706040548583043474 137711933058298456 381510842244053508 139323123087587955 636717883936686285 681437582228658888 53667296781603948 452614969386805959 958296856187050139 334614848765854049 909117804318288848 47400561514716806 697340268437778307 116243754996693447 774960081785188034 674961722058039976 496311771273743433 39500624608969057 444782286758286628 954259550764519006 117983811524668398 768588551949966435 822293122576022126 938228094623246638 925486672452547724 453484898861755623 611734741790421781 541189746938328239 316484908109844031 393710155192286216 222466699051557006 101513882513077289 872281662547452116 276709952074155888 927507354154250191 473319481519270776 527813194389329199 266971362188329870 543392938135316915 352870391545085013 624787733772937430 414196579295287978 786750393190048478 715970748722394304 294300507740699664 458424644791507752 275565046239778049 700515473530748217 417704651636188634 56537995595671235 551365947188361090 811156451451197779 929201458338232265 976579083117156868 423651354139554420 977104317014351436 86526502706849230 378948296755617402 82190759928337960 809960658239202038 279070831144502089 117067385028321185 155167017671115759 418712807861481241 378566599810590803 585092842512138114 750768814852073379 729457575766099477 63655650537550156 690717353925776337 194454930379322306 731972701710032830 463134475305563952 883655733015037187 120317511397480411 805882753638235966 315022855968699243 590989600824272335 126359044488197115 50373915615488368 906339920607440368 43382479884113184 205970577857795414 126508516916884909 675975747704868277 220104073464018694 22009141675926378 502164934727706312 101385797031174104 203842412656640741 709942600655862106 930593533693338445 753596290547637408 286891355193159782 954185917008453794 901847396004434579 783693580901331756 654812147916832773 955880191669844475 648650651065324868 133433950095659272 419794922974641905 59106389338626580 159955739012237437 54180370362880440 829923061078647628 899713708038541040 466011753721300492 806252525000826777 97563291598492024 899131328244065255 436205928436427561 749880733074677131 462316988512362809 69565515413662555 203662678599776773 904691806293285303 595376659525624672 410292246325558521 432815477342257745 271774133833578062 242093256291015009 947385508022878673 593692085992807678 650865439187824994 778515472351930813 794102204357966155 40377493410924910 355388650793171791 77596046778190513 785092992438603003 314736005775942553 88026658622998849 422018420062668105 784569025875517224 991042991059984229 690093902129833840 339508181463460510 893749624054511772 479205461509063816 939704673296755062 518725198620099997 785962702016810389 773796345272809800 858141836631678231 809385783525203604 963953298052111779 238473995934466092 274797944444857847 949538753920409604 609188539058446998 28542256858430311 107488181364679449 141361651994503112 993216758898550650 56442024235697544 518178635491325968 207339134438376641 903162213506143189 849792392715655498 337266762793830331 801574782929678977 698246547689517075 660673160783608637 483252475328309518 497759153294189400 550845383036458437 358845357190380295 566623532017476341 458110460395464808 217059104254308730 472578631317948960 997120512406729183 642133089947262214 722042561705693406 15326471586684440 419850056520285497 945188331348225379 743573525382126471 954254174213612306 601233172063971992 451700292898563146 29586619405187738 281250973633870143 12968358844748715 398390896504392811 98260137369173 952346123702130147 957580457063140555 96989060216998713 512686276712157896 353443193703837440 973809794998878763 298896710155392305 436723227173413886 320810117013843135 46642767308350574 171083180522066735 147078125880758825 532267554096876463 723856341002612873 161328238393583166 304654736023355537 799963556150645599 963915573401534945 890391056927040965 342833774009391733 122475175724807532 569770126105088664 146123119606492968 933122934289871257 797325808931140150 364285169639135 872076044350398552 178067900792239026 81840841303552547 735147436394758942 126207556158351551 354068649288091605 714438090710586999 851292382383463895 868282392331487930 505056282514772278 720147261574313788 845753287268414954 583890741664435399 307718419292809643 321213024713662318 286935103568756257 282517632965276755 340017370464160317 387112361001469938 451765243892788651 760030295017849160 431940380007179179 216350222390334392 520538785974446713 764288100933681555 495427990728613882 826579712357902291 462782046124355182 225545158768306616 270451973859173041 229066802239453041 666869394343027079 299670103347812598 88014025017027467 956614729897367414 164524254301652043 171294301978181185 581219438094541735 917049864256589735 681330730954761870 420844489710513685 775365541843687557 590208898090648939 262638848829986766 356040869086934599 346954972750904569 103605555642563281 639583534127402196 781713493568251727 148860426069942817 375089124283289855 509491366918841948 484275230359396165 871431193523039446 717538578888774016 55115921820800033 690341930284691332 53006637966911733 178186681113753660 761741391437470347 756535016569850268 682794411567241919 221605938450756360 147895774291733169 367256014207014193 91024745543808563 394151985783428103 490773085460617513 196046533850664898 745188330181004501 742320626026018146 988706209948650423 492480206561391358 7772050969547330 480173594347738527 8308968693935142 187266815181997381 877001878947503499 270254504631152490 763643034458335647 426168987007715978 348577916219585198 163716453867567916 905048290496236819 612683794263892265 209693012094786176 736365845816189300 92977571067994665 47156266345433908 292786466350946273 932028638481059685 40684306796730934 747380838610475779 479627231367290131 453266982794865023 451163928601660957 448868044490871244 731673949561337330 275511488915043182 895505361692986313 524744793092396838 724598070713637929 441182114806175670 104880215242574898 52356406386288772 342460476746357604 340945466144838940 612230579430537169 111811808420910094 337305739579804194 35504746015138763 432435164925413103 827186134483526054 138898533380971584 717415067067006482 576990793288666570 371757497952642438 204616901947057159 912107971420312677 436792192537738834 24301341918764551 305097854204214408 487194988505836675 743773276049883571 188038027004736669 776350969488882640 264201213334765117 148095445969509581 905330081573493208 578622184708852487 455135853951829720 229558296154237208 526480463038820907 807557631996178579 671455502214796004 363887778429611916 735554019175626781 794586496464115710 961456521851075048 38958674693463276 90910528530037777 778102950884541208 260282164414944859 998151802433592176 121736365780338824 233437040280824989 809696109364100910 281023224267699923 30312169589308045 522929781151647195 113469140847320684 895954481857832092 937988888501445921 664709513300253454 836962231069377537 390919921170885252 561349222802101042 168417333192105869 475704069398128773 990564139853737881 696232740381755978 128465079371035099 317636878871328437 25270505197454165 229230967091751456 333797840388616083 687753431320711678 193721943245530535 806277346809087654 639010929746498628 404438278365931493 971191500305179050 944562133825807902 401206483958525681 755430103524875115 171547934070384505 454005318275542504 60983294764705477 884147416958542930 86322993275067187 136911124612834188 758678890853242720 657485702506536628 600439713078896130 748437415789526075 72597444696728825 172587862570001914 737043983890970113 424945508726235050 624192923177897567 885441897743947553 562322666389881224 197284033919802448 880558633101307233 431523259456320865 109100480592874801 33452334417458617 120811763473545508 491232934211848056 671729818830615964 188310316514341929 236010931978996604 459284143378108963 255476178266479704 852075272254737421 810729557114607463 437820333578033404 547594966659651510 388014564170643612 801014523228342815 54006718327763058 307551740235627864 166319926914670780 910191821546400289 841109697710445316 801571891618209273 103955236240407498 616231017915668957 105839881041987792 200990507387792592 47415106599737683 52477713285738485 658072740905791510 366362089985279776 68326478402239280 510643142888521579 606645802448289836 974779294588343277 696053120239063727 292197969689039066 945085886788030020 801453863401743812 572979544645216225 989436538829235750 904469030716750914 604494512259516667 388943133696270847 481873277239667669 24283198499797238 665131942775356279 195094099207942516 359019837747658250 711758200555074246 599528285041946821 643205033145758910 560854873323699208 297536045142034473 744460807597514028 842241412810975276 491124702847950066 182555286068731872 809617545572513561 175896373508059744 605916435221904441 616517885353322443 993497276417690196 653737483955410273 750679612498638955 630616961480153498 218117480768994297 422353400848344744 356973075516909354 403707960127867257 629949145152730755 633662495449735624 797120083042219058 123365903369651773 758417434619487458 384789758213757546 45326976314246314 517178193161973825 62010455242186440 582619450736775549 644835304813475205 689302610847322633 688233362215614221 497273201509575754 267769405626094977 650551701249045718 847623206441361129 758191752407728896 437345841789715795 330965998572285248 492105624744848639 917822538236907948 394096990525772212 669773179499266956 18030444012468518 473545973893554135 979812301640744503 146932981702153188 288690252539473086 777631634627028163 468706463884613139 493772218294280138 777931691334942007 369498510283831442 137749434110299584 735407548860679727 418531611129254669 266196569886595431 665151813078072663 3673811767147735 229799244284595449 49794102547714931 701993094982390086 409581551667284700 956831384114820143 650670319956367219 314583255867794034 942102975893869648 765075278120368505 413199127899731596 37985554712267762 224885672650321694 863282009602974970 681179352092558767 418235273138029608 69704031112535538 532934717433961879 702201620529829377 863665485590877523 46658139494839645 764416545478183867 549819056758940876 95808623407627066 711263341128309035 676041870892153593 695399584250607983 603157500968113006 481481797630609179 876548812868595168 634235519984199154 855826254744250769 658534278986482496 807003758090793286 129790142020808601 6747049410402865 666704021029968156 483850649219962067 646375721969752988 426288214475293513 602203424697920772 611700075544230093 358125231389419033 210207874338581664 654581607882903876 538904638045506190 158533307136227007 250435127261898279 221969247342215056 530474557200701035 942341639235339472 728699067112308637 807845441941592908 993321518046092535 805907143781660241 287881253459338614 305613062040943620 778431980300347175 584020584455514368 923987461832668962 26965845978991697 282123786343362129 895327646474491362 164442355772824026 945683321682176353 149226274336501799 40484436500772027 391699128226404664 290515152112777129 806141392824487264 170227438205637287 695904840499128828 141033757982772527 129625241040057403 259634120285418672 476639822494336280 933575643682286719 502366563307788080 272315565360231017 151663265937894431 279462603949956819 930031762815568476 963561841768069464 832015339082732241 584384696740054079 333324181439725333 185031192051799618 706089884579620144 989276079556872072 451516000400176606 422917019735835726 90388616378866640 646245261126745662 588743742701087810 34852803348198460 633358418635937156 420677923446258935 684949398083296925 965763568689703923 116472510364200657 343490337142079452 347456118768035492 451735361563782514 22905786255689661 236927795163179062 981906119410936195 55649632641217241 774341043220849370 631792109324316817 30997553362576434 832806890974132210 870436087469770714 116051193480748901 546409124096984085 824648217607676289 656660913785467861 730743537124266986 502985332210911997 570441550855339605 942272044385892142 445988340825677394 769643751816206319 35165720841617003 210818931305568564 941096131827372704 451167791834116259 534631702454913918 601439162706891572 757924706156477204 341562459274591136 680727477300026555 726186243473953717 870133471361984630 8706198902474320 440528009716050103 943284429870952819 257244182402861842 968344334865797395 376363334925951897 818391153631103309 805943098810666491 257777258130094652 854301441443656954 891776462041261802 594703040042223113 549490143153111833 707478977049295961 661523206775891831 604885420673708761 337640707392830037 145835540801730603 289576479136308438 816480462600219325 779345342467210538 405943924933925447 570339463245498165 840667682435530821 920405189119325289 894544117256946738 245657524046078799 117733667862397909 446275206571212082 252984769194604166 685545674839163949 602353062302020691 813854885477876171 844032182809394462 383311156099305626 444526979433893421 897031040148023228 711020276009024250 776238310193356914 991958874868487954 930288854488078744 491535698272733231 856811046234531706 441855577245380777 371618105918171691 321138771585122246 820794320353402392 41006960272563369 140080719892606435 305760906589137029 518521871130079352 163685711852195345 881339314249132135 501983278609176014 43260251424471505 883257521352193647 101514360841960132 219886172708017683 945076468393825808 943711036620631782 67537179631533939 250168955143741250 938225471815925873 678645175014218671 376433561468499277 715185722363212737 762237489575942894 385834046675450720 182101461140777308 181813619014039767 567024269259847065 455356532512234040 958411963894003883 565432364688199717 775831789111155318 94973545204730796 563954042355127906 835258876432829204 813160890989069796 321655288248775683 754244728972107738 212877229049785019 232623526999843684 67808747787220379 218276210809872900 345154959420664045 242945603545277760 382195540339275463 747771407108249323 316017380589917356 772532259715011315 260953032684659599 112477210942830329 63871774217275681 714327502479420539 778880285987654494 228372349845366336 851938441731195317 197671842425606151 970904472446464327 249158887888216841 324924302085261712 355377574999740087 796033205669132783 808652455372864696 405355108317774605 885577649805959404 284940624492718253 887188364360868263 298177189088362342 500476970298548044 973910290637581471 225203282921380770 593986801664333780 45248306457215163 509717148512653943 480638655925758262 815207776803352256 219565282262189135 497294004910559248 186385219660222470 189713811101679767 351685952403294138 532872398430303996 301290292588430224 678215450678191874 528394155505480948 199251845098209722 775934083183887816 215750952534107466 959985306236985507 748414056988341461 65275283347049410 750693803271998944 610331027995304358 122666638769715461 165638661668616888 900805805607306543 367221614378885141 368859888654014719 623020233714007928 890054348686068483 492638445320334170 405641455996061766 630907418863506873 413269840300706392 492014730767636684 776466280805572133 415186733132098872 308220044158957953 949270012638511376 361564684278390285 48237486342646263 261464346276459346 41767246759549306 240200907106839278 464370803030466793 749911967886300228 569753789907347390 164531960854398549 940414646082133644 382681643293019277 661712942025368370 575067640507275147 906627488893305418 69390929364502614 530899759907615489 121156755262460377 381335257932414565 632658666126373017 460144913681959829 772193936710610095 695712760595812118 906828385837816903 806054155467057490 746044487942492027 599428240045318842 92265353917087769 461663951554611541 684325844825168247 763146714740935201 334618464734715802 489119051704311606 553171206883654240 826343025052502514 796301293814211188 496446326475734391 13357086803879585 571811183856899384 49717012694359816 331999259327901604 830057707769160054 835898342816237042 368687107393386872 503459184815312924 92041280077935009 288933520782312287 930799240116572695 125794227742682673 243668785039930394 295754982705018314 529633772009928144 334470101823858913 645545533882706871 583571172143129069 899198760262971993 214962761047755528 326459569914817619 525208342149029729 70626707325135247 302778655277932606 504412392785365891 943622996582153432 170245998575680857 583551437485047253 629416788737945984 711825688702034236 684058415524541795 185729949010825747 685487629014613425 237009347088064646 801076307544716585 39487955826231308 345633205990769547 906810891699136503 449511461020986631 422448206527936235 410462586326791350 472641206156741372 163622302407571084 893407682896251051 183608223136944485 818695095609661319 761774914144622001 611542981066501730 298691496425629435 638578933983411283 242295110551902286 70211760519199310 903962038304120794 450835334986171375 9220963567978526 783010262681959571 735536978492778763 41868406735591061 797207891432721056 948225587187241328 828547935315384751 62753315190420411 552288512588937062 328022467622971100 549472643004661859 188008048824258283 203307002720544212 602345308637648405 877891089633308814 272234049309278890 716149695213997371 135680127485789445 808596686712636203 613053235184213021 249405308411976943 570687447182304625 419810101617897349 30029997402950672 877116658514210476 549538806627250796 905513518833027376 26570366074655487 213727500476268371 130570221666537567 353834455781692751 47825980474104867 343321461835726646 83177112773932681 400357823091232911 96693994783249211 36437569451801736 903618750131304040 224567219582488204 126227787756587582 174415772109657407 526953215375305263 354566635130438471 26646422903651500 842858014956682292 536000596920848389 265466194018434912 196235358338505608 281214437003874937 985876328703882501 2463043205693661 444241519091121589 608333910500708534 865797016174526254 712293221902652534 510464170817934575 698926309399860476 504069278676765039 75905848744381417 983908401741731459 153644913696710314 416334213742700346 930193866774967799 489546147286437917 657925929731867234 790588202283797782 408228097924820688 843258310265343149 558922797950571942 155805815856846368 995879072564244220 557990248014838640 412714519351093751 325904508614055346 967905483669441678 529582542326288024 535297634953561912 171180088397191064 270868098101288848 560131544790906838 240041314234104393 826178401009391862 322279119830730484 881320349696756356 654485468236923357 127009243361620975 654748910606558243 814279501301239098 436205096647320082 298976656402359601 128252993866988635 762224060051003563 93893991296112904 153174998848097059 690639253156104214 296013617107276961 412823678600812813 633668055870628360 399831754721828702 984062216757013039 825406581916563056 89419368902014349 732377767226770043 496842970846574063 346831197150994616 981235518067784923 278293950524452677 342977649548979789 858866635049779376 285403875335243678 155339112931412240 62362138888206791 895202786045312144 978242866171772466 136161279228428424 783687697436624492 503639576850309011 619637291395519358 303577845133182408 116205506755111695 636026057322729067 43906061687422227 201980158310414698 427855968930130880 483393149227799510 43371778823064368 730551406013193552 249987236349833605 417460616748445711 647384315412329576 49894561391001455 782444518788342492 176257459774957924 770909123290635753 711443182323205862 557361614674517745 228015938723110584 4465094597863991 572674626596647416 61669022081926162 881904052098255651 871705223506033689 570649418349831065 7375936111948892 954549931864053716 357258226895892631 831814974118875599 29896106922281701 535243851979885786 42952127465658939 260800374432706960 911669962613570829 873614274831428508 550039678288193780 463990028260826065 481738558423945266 807598254073617795 520959143963405118 740013413365480993 247594364658017162 999887027956489804 169557937800307745 22792976666914080 964144679063817039 56806012478232232 829350667432256636 901552269704720290 596263565500086752 158274354016745679 280683601474251781 698830451119654246 1942934515834540 400952972916399394 199881002838877367 211898390951290907 808712132528783386 740786482762145413 679012142081916781 589636975500230977 792683810718482040 608910379922328107 903872031443953904 863493819260238354 632517362965396079 73113001744877188 731161702088540769 376506205087434447 961559497260788837 110552085375778209 599809804040911119 539413490571486620 128579696845973390 706933946755789611 672305975382562839 10991143186356131 174631206637867609 788083416271782111 67663603369014308 158053881546793007 983942060823793789 11840046009341295 433204450967417831 318974856419055594 463341478128435302 157809217572473984 485506048234950118 764366602070015042 570267295589699462 821901913681620138 66467858075157339 456092905520850807 190050508452199290 470863823530930534 138061020862461059 777743976382259736 484471989816326844 660838513168569601 844856938793034430 595474838326674436 579202816028847669 154033318196917071 708597432171305601 19640098751386310 697174752776969224 658398424331105158 827881327430146748 258415943138909478 111936049758555367 848037028746413386 392314436955756167 168173379830349529 750771991267211337 673155499976983137 632668003739267445 845017028365721013 287949436436198638 802348674590155152 886281304042659651 55707781832967810 570803682045950869 44495743483214131 869098457250063771 628044740120231147 539008063516831773 523225467953993133 279971718481392472 802108680494242423 167988346114116324 724257043283576630 811980564461090560 766941380118831567 500317031409616638 757712662208784043 554125581673587223 830128457817282097 207532656666806445 274308799193830729 427495246112514569 975012154129865662 664806505258986805 904189782425307882 293696588331987720 229466535639549131 720412648694920807 646641100665995712 638010681497881452 661307995814897986 203086246796903619 586509955225610428 975284731748894790 508010364785848387 706448369368364502 468501452927542316 716652189777367071 97846201872620552 831346004788152074 185322945715265691 997871638399357593 337674208871300738 312509293440692672 140673129248314873 651744817017906768 556601483289672976 332960979849135855 850769241558006048 730579354986088546 492668628910333294 991783806627545331 824420817646951936 497934937889455436 951767883391294443 312995110180450346 430305201272310626 835613524365400204 192607021386422820 917177177466385585 639162921822891158 545318750897044809 955025735150876741 179500055158445828 209764267028004095 550885753731913958 237838665872085664 422619608994222495 327158113445314640 200946071275088082 634368474437018514 463254584792288828 155601886686503242 326431821060158358 904397937763337975 738534066759863018 534126933834104322 938334662412968741 558815050035935638 249913148508464821 69209299888567383 801522671435455359 765274985307964004 301163254628274399 831264348967635144 606428088631161029 819766153291845794 44181498825866106 187905478861319058 367594733859501954 413843902322144297 695121558049520239 685688837401582496 554839433754415809 13465562281880751 258410535570467104 655189392403284727 376999009221292167 962857325215601510 965504604706645604 228169487626040702 565050649115810328 302281341867124856 114340597920173098 493889674170235685 215867967781479573 947592213253910168 206449555344406992 659870065916205458 137377537541032391 310716560948092651 227224689159961255 338333079409368196 766053140292069645 223931621943283571 391464098605143977 449207513046512791 104987526298621786 586101883180196910 249023306686854235 80027757315402034 617102845581207174 934654786078374754 675278829808499989 177611206872834413 566853963927520026 218877285378013099 790753638630391627 814895329252611315 799104815695479254 951707393371827176 967960042655741852 863877835186478978 969441158264415741 788047042600284276 371716703943318646 899556353336133251 272382632604452145 320688247260228586 435506165820357043 721550887327851434 246314457828703946 978247207461855625 777592992734552110 948309871322295138 134863696581560713 220124259522961761 305008460345263773 899367177319526396 795421821879033544 602913492565777483 774323527323296731 257459054512968748 320724555547624223 311966921051865353 730362590595403041 740187177447791595 198184122019358544 443718396728533775 152666955011474548 884756637782575829 406162332071870754 682294115166723141 531388382015864284 438501317956346869 221779635072713556 549611809672658504 95089726480011785 939202243474101165 576094823464702985 721826469560036289 620429450124240135 19815425810125454 209188074452814417 12753301424296814 797633006674466621 959903269783392240 723468014809901116 467835172560335291 254848530263140385 535126909275625941 750632971452251004 95382028514670770 17638657538518820 54620993520927909 858488757815774258 225956601676473151 395083631206167592 268724345031343608 948064765140073834 46332418149139461 209811974228726193 95052371944076077 389646331443317667 469610862206659128 140607622720949053 710929904935642299 565145765963116568 340566811237981443 430013751631122786 90249581373106000 606373405785619853 692061812429836505 956570973602865129 750239383151124654 677727013790413054 311311057544057909 268063552266052246 570695861311041856 117959610201721372 148951456426966356 706398387717921636 337299599998666067 506469501764176691 244113820973521276 529039424739230501 997762544504331773 611925276749029839 815539306342892950 579527851077535026 829447776516697422 199431685397709178 830577886665534113 577070123319894711 287805446091461474 734054163717979229 436805719532237687 11778735177899560 476777651569599210 22846465013293416 981038406015054735 727294913965386525 444073171700946254 17809060886473522 379262170976355637 428307755004993987 333509546138999100 858760277559714281 173970301291674624 928242573318648662 625689099920531419 836678265307278894 964118580860005253 132220301115886074 676192867403470483 777019232422478362 246289379349655973 140662879647259445 286157167082854250 484020988227995693 304209030491757568 145926974688398962 509447350523162122 227836322772484161 676355054421194716 586413221559379888 726928858234763744 628648388231648741 126655328110251053 711761184208732560 580896145884570054 53707316720675877 137971975346679323 508980925585218095 426387031578701226 917519234991920893 321061101000466544 30108405984611173 901037418380958948 16556924772067049 315071058233981884 58665744377869534 618350982636600000 812470823752735365 972847161227339719 627797463989565024 222061264409794410 87499734051410630 217210893132654881 422179475507284579 187064697559315078 950718715626216764 17665040678918125 664469341506723215 735446101792254506 60730904623163146 773132275280580474 276981980590634964 976548148758816550 121720576208103639 761745122647364277 255769898501620781 454237934190270717 916099758156264022 226042281156850385 286460923518797387 407441117028639083 185457138926005583 430240182287542639 476060706700190275 24679047853983330 670003799064158243 654944290823463298 127254226992436621 714575826819847296 765894674571988395 28124072103901334 105704274183887842 430039016196346828 907309536362185580 453069459281866736 469877165037483630 794200130625763235 295840148764523941 672858196332177012 850812693946903789 831791156594282934 851870333862428404 276942730947465133 457791163234349644 478004557934366037 834296644829115414 174111813610841914 345032255037064585 662591278604001589 773314041835850450 370636257547931486 298378964127497103 298227071110745438 550497909390706893 296388392071561463 472587834266580242 408166248650848717 788761675807919169 539605424323431494 679445184747006376 887338714153838463 65222122141824051 434972141815137666 874189827749187511 6621465545856063 325055435834309872 402878109829477852 771072492088305259 86342365170148863 479397925890413592 596971993784859688 620811519150379083 10903109079476000 315122968698185831 394577746151280715 380542260023834801 728294135779779434 262901943683618262 364746118883066433 728550857858058833 740281376843170595 67949920048883570 205633383798668277 726966483139412483 410398860941573251 18457571927656912 676895315360473942 339063129826754128 453388193413018098 632236030193776953 291862593094929924 943262429132309031 207230804875303067 130631286510828169 837953321328522800 544484663715175741 667529431995728477 912950839777028140 18417149668849283 207751307273859393 861190966804178477 66879352818978869 25336453813012874 301220637272663615 315610353896732174 152429768683660378 81104376356017268 154582926664746530 225249857069959377 996572578625126801 628062593225112303 441530383014084912 577983332660525304 834119169287259291 311891060032129088 887337711889413509 842278697792819377 693476441456061644 615630720654103437 965030767498534753 67477521455286941 221461777575036226 446796435828645711 440252683276004439 471989511276412269 265974338674260673 926951157337075730 256649969650890868 901337106193799632 259695976956032257 560376439817602884 593528378790086289 245540144121482693 203896804627591014 641091390273336696 755343529396939145 215948345793065346 573032699859635351 907929509917276123 977220702285808271 365562628838525138 168218423253142438 369743744948282785 397093299674237549 729673341096935741 841280914767907548 115774131739203904 707140994375150082 725660841533012649 763565723673735148 657146425131237157 936834527317380812 704047862585618426 586726944392999356 908044323313405119 864395448163764040 143034151008863222 204318580536165180 207277112743849881 137505714641433638 643851556880315849 661817102389052651 957440178409431764 925296227679601273 380404120852121673 301002104583423952 796567359830785580 178294300669322106 85287470683504953 383123805806280919 573428375272002894 877617273261927506 353263254212038436 240442521283412811 170168293588097576 472086258516999265 239843773201339499 215286658495762514 136539706097551356 599901215186456391 38829710915991220 620216686952348805 28009236126203632 370876839964133714 3141474950364641 926782048491677682 64151840096504271 114815929722210102 528766576888442265 279113903181136736 150454746024080829 35608537489516382 716160880294942535 87511226960368588 524223645349588602 282001829069604353 558218109821657486 940421237725846370 692328001146442981 529464325522247386 10459298299420916 912564966911127874 167616364121159940 873056564595455565 814578803638749899 42656029690403184 502960559978290649 810533827106095234 880343333194293802 495509840460470805 871491589491906918 764625503669647506 27722466839436159 995937219640883468 694202864471226928 656725643116472739 537439818401133906 582367884881635819 130723829174031569 723780243882674353 825547209543721960 541421671906878585 146979687268094344 80605574632182689 772456319262074712 358843009857611145 528902070770928622 204382357287995678 782440213405924332 713710580799081531 696670634992002433 51689009019183776 925584237535927548 866075713195072898 890395709516969608 377129269268519226 305420811415225205 36665380008775554 929244241740603923 402184204639072517 278109448055480830 808730269111138738 532049485023084664 568944324141846234 764146198188619088 950917355055986000 361883583184833167 618401598658173069 95367926925795519 480872007166122565 862637822013535583 40050223760089564 929572625338286193 178876453511294207 292467693771052914 670942000032766252 642644772417929584 513221834127237055 308919515587826655 852044251267585065 733037649621059488 948820564167351776 546615083874800750 817363288528604128 689339733013131258 228507082295253003 475502128066481442 881929660981251807 811859133553022280 94187032427719867 466480092735995822 531996445654805147 365644098833422314 735938223980135238 368369455313474529 361537534467069319 149205113188939373 217112769221199898 20984010004121019 721099192131542468 180755081670373058 948129012661670176 690813858573471272 226943365662625337 970681389807889530 147478446380382555 679982572680100191 456736320994369333 636353221739813719 535119612762041173 179122389366901257 642577389986533298 703275718297171214 814461763740417207 590135846934673470 344730108806680687 584445926349914741 139038791939423383 858321817737065719 396118244338071012 621827235155702120 69635777788093063 50794410079741556 59556064886220453 635719010237978731 995125251006249660 114836682070433619 313424970542480667 128399403879701825 745526158478504952 238624296064111706 785081135222782613 687687666533133763 399305634552611240 951319679544785297 126074977261244230 151668655392079451 509880798758238625 791261762785559182 493324572323114680 648986629754202118 235429691073132404 821868122050637168 658466348939904035 143135771594493196 714264999987744087 422137202638564567 846139339487664449 719473380441813501 650735552381552969 413521522834255321 874176389384467075 61143857687768768 262336683315685601 916828260465281851 769764066310896618 907368755558966277 312097650518522370 687924770735207973 937072160178293718 921211476808667688 314153369682092231 29656115664073689 292603414584037391 234860555966132951 295993634074849941 838364028957305173 295145223510807331 495981142503848838 863259549418100053 394870968742122074 938844937752867712 317801306758017045 544997690935965877 735290137242952155 279064866124179031 235168175862229961 460073037874469944 508569300539545987 213148115472273374 827141634072389537 987617000275198840 341665218610964632 441806128707610269 492122491402340043 523575310258796058 291318579578397149 923637088279821215 30999918617490148 105254681695856089 775171983104961143 876372525835352869 996195539061077119 312254774037813287 958758453806711345 91236739765404586 408702188259217107 281958127259257816 249373983268400513 395554182533627675 538993241636385017 443432100276654393 182973881454103854 231277693562057354 506758073326685341 596380315678140859 521561339732356984 932033929409708268 400292500899711686 892723482679493637 495097556009243685 797592905156464434 659440836817996865 900553847679045626 401737457266987422 647939134307394912 251616701510830311 255495809309677179 913488406913941510 574359196436604078 12177937362851769 340191177457433127 724407816198341844 168331604813193228 319870321794327829 171412350174046912 571716963395541044 964025090304362199 723261019036333163 399608479913760052 164773798037120456 807500354210779239 79517294101746568 549469098182914635 201773434975853980 26520779677558727 946019022919255458 607266301416217182 270118289779097019 836936939775433135 973826904329564507 643261214877947469 977261146758175081 796984386324402157 549917453185872613 642803682465863283 623269823396409852 179455803020522375 351927807902435724 654327502294560407 99331449373023935 528233013832734629 541685072632176989 286533474600518774 707887059775947417 969389709316783307 643176434750155662 663412624882871868 528341486027836659 775492045422782837 737487467512368583 628329354067157022 666694619569980647 641311385021210695 694719210864323701 851512553557564295 761880918677461680 168325484008362477 499824710806808352 574319213332709693 461927079956237089 903836207195017691 970427609681111746 275999392593583118 147995234304677830 422728916540534939 417744596554888316 466600804449761986 168876206768829446 565230947197686075 314799067333230037 296708138301495897 257404498344453626 71250502372423908 787771316604425996 918386015540167874 236928612374488993 417880485764290427 281165228059575164 975747768827765892 896981187274768609 919473593009019474 182217620948797165 245198762104240631 627586265254552550 112363728482824479 897613794844069496 112765682470666825 715017442785203540 12493334597143002 420422941408868027 44437162653425601 308901319952393840 662105464941672191 239514271436468104 332202615204369759 270396192212168744 735994832254849584 709510378364867498 492582219615169442 864577368565937336 967462861646327438 242904428925468132 548438753136009689 814414553294816913 828128687996527337 798790710504856190 211349489670208222 433973151172559536 790822376836304166 65720113963536029 40776377996684859 766872850400287935 839810973982015390 208070461761662844 172031668525782326 678087542910647822 689237508070261106 242244165531635914 2773987947930511 223515229376151612 681183044311772283 936876847771026597 396587588974177777 952060465051464108 412431472953529847 717997479106061970 740595368764927349 311787446615603717 785897298120690554 769581055544007600 503026548068198871 524668723861534281 173596133686010946 968487442756048785 274603339444546995 329992398759239766 253694337347224584 756078712053514353 447540951930030044 449385812970830630 916953010589998128 2330718418611129 268490076121170981 434457074795053711 728198091231462528 39188770111443990 934478345747028250 209770935461654154 963453659096294160 27132085291242372 591728282271832468 285341003990205560 404154596452231944 288798384346292389 885400305823950537 315408114248230094 530697578649799018 79980745451390759 394233016484711385 496779407200880577 934170309311866280 528305225461225193 732621804465155714 391101538946895731 80106727341143415 760742571367074503 374779715375556693 462921814797224557 824620110894127757 956677407113522413 229357870422795228 434098165810302809 571028716217069603 277599980495722927 124221856502318850 231685415970108888 136802551788669316 772771370361544296 702507861553059016 695089394162876618 724150259314209677 414168073609494109 129798332983110005 304822421813725562 412250889800772559 481799285685617419 398142467453607359 829445321431853414 137376279544860784 127672825685012577 954634729739988417 67967432785025941 436451509845880974 284770503083628134 234703579392773408 530033487562947938 351157831053671003 116678111144022496 144607345147978606 929144073380562609 397545240684656196 31437090359381023 981565235026223806 95824561651233224 757871282945495825 554970921170971669 683998890603714946 136837569546037675 468398850882460330 651136102676151937 358573181431546228 372806954617416785 187473088218462345 518893963960708702 735088242510916238 129782693420851790 832539498682230157 639958790225034643 349685992707985599 772609855651478620 114076766894655008 731007738350781612 798242322861494700 985092737937166034 796674564630714906 543961627458534344 478366445104776010 575571298638840702 400736484085252067 143685725553735893 599900876759131070 225392140988966065 211999278286145575 138040820346020423 588058250363039999 923316297041360222 715293427220110741 398341321124739946 170632443460359025 52737591176986926 788550059262912672 507151002893663206 525276771710895366 298087084806128066 459051026765610032 815835917069203496 83669326894830494 334608792755905368 718830401322769429 942844115820243449 856711647669535992 257033054523711121 347257366969417706 858895065035947783 266916933998100275 82698174780987121 128681316629357982 563216801484371752 799689789084081162 480794596580036946 227133930389766870 288061403791385275 13310397467316882 347974363968932141 635845455699267072 98018248876980489 189345729635101114 169419127020445668 741897842511512843 902418556407851770 558868537783478460 526601717658325914 687391235131178824 918313381688553281 728504831417548384 193103737911045510 943593644986507861 154394880513105200 883289316639903756 246164849271726201 510122678725306793 969490729524159831 391042100188132915 507740037463465413 478039166167317651 797894637939422834 279349302373530485 195012149536875524 555087319248921831 718418008608125446 26101091277470757 216783713231114165 474398868979206840 705184251796232445 881275799271782581 983486977750692904 302101012535643975 722583594306871026 630899049856783821 261934658228184758 750151711719947299 786316325645595992 548342751280671042 899016762941391522 761718173227792762 939240678664274682 852033728252205840 836599690784427419 161593191748072246 36684093448421039 828501849466162453 219814923878663350 204998218458834114 489117609172523686 129562736673350632 886177055892136019 58402947438185947 339667119842829267 295859119914283401 430334842662714914 181675547919359211 69649372568643122 741182588327098508 888379739393348452 403463473730980278 888278510855924827 359128724228056089 552027280458713281 33367847274183622 378913058513351013 129921813826636136 977734844950950425 529322816225354710 960584815737641116 170448311666020048 985396775741441666 960688349193161259 864690210151707240 423188029650897490 721087553684991438 163987089832639700 204034296148043882 873261702976231759 531185049138715106 201953813094898278 371672492348174369 807274326680247235 269277961677470153 415521154069070825 166329332995942439 507668993165589278 243215400657756680 216267865987019017 909787979269264868 108511436463289525 95818734173004801 425267201871272857 62122125285275504 115114992467705258 459277816610192607 657366652747091106 470629742445923571 837475097604095568 444565824870956478 134080314348545470 687593341104713464 915077548934998038 756081776701264247 901785832638581648 819269145382087393 301654262965561718 378311983862708328 672858328577189736 534906052316721620 597200205705013464 470172044915404330 430623749634790094 949642506505234462 947984033509952812 95887733530665485 525719973285484712 279855835904020134 427502180056950204 286615631982896844 786420100366886115 978042373519397335 428443442577267814 429010501766237221 70399011186343567 716480818310676059 219947981908403820 995227925130670985 106310013904218419 17655937509940408 59404315549194997 113602007106010314 846327517819623810 306820757958475710 391723690247396674 251021998712211209 611156772947585890 329152559110010370 666973341120202435 847083748243627512 487661202810488808 369472837282843463 184295564109212280 792921488067596878 466038219136270844 355676147092942388 818857377110376156 330544262776397127 733192173667210405 624575185544792716 99199927393150374 34685400261340603 520057188730612950 767820564645478625 443133378695779303 3517090976408388 429112838019893315 885521400705827107 630222917829845268 704404019343643580 458658810876002750 459361993078454142 351472773508348353 422476117008753020 31886675194613909 697502918099394739 961783385481167863 188871679820098873 689914804474717780 571815302505588711 765529359951299926 577264556600567187 728276434454537159 371637442994759144 634464609905577754 477489145801999812 768490755282844247 230810417720336129 137317378805351321 885294446204521815 202643618465100900 760446375760016879 536604648344232042 809152841281901023 259956020607520065 697759759462780124 134315121745415870 162902548345538411 189579853176437381 372496880277233478 147598581761082280 199989539034747475 912694599483618041 397022142454833828 975151109257473758 970784322285684630 480408618107541367 228381035456574079 954352527276068523 392038816870134732 495504223192928001 714810319747937569 663911610305687049 666258441932807954 35316482550579170 329813380400364501 786727927502695690 504267775174516493 95749063990081658 950529955190368666 122194342105751336 649843739515325637 633962265340862025 805872494930230128 149930696289373234 370083228709058375 849198984651765463 297449384233989363 991573158777053016 489346481590122608 408802347516458217 469041238835346723 961291163498522819 60064296995409294 332619066541476602 165539506073599490 676486353348406520 676770512182972567 677170216846726710 118683121964849338 24180562625984501 222818936874532243 454942386527800050 862456413162273395 148073037336499457 763880898560463099 775749159276678013 621622725067761177 331534730812338341 773852243963025523 757127794965934375 985955559718086129 315958720941293632 544260120577800119 594137543333786115 430377951370744441 759217074999393024 23990734252732319 560930281542462448 203027956251946584 722701059368545553 494994964278559560 83335906430246099 168468253349257019 762710966755613984 911486904759636091 865471712901957345 359811462728091041 54304382466879891 564231836026550192 376174803101786876 789564042128576930 875476502550118186 460313696025701014 509750605019333273 602290433185498453 997428046949387451 758506813633415264 38012418726902648 121501382521628895 356358928619474280 2145705942828173 376022308672640952 155489195194134025 385074554590802901 685533455602757333 767902263804059405 757003329639170104 85285040021487275 984623870208241402 11468279230616065 926703474200079216 504964526053837574 910703476427545517 76856530982997910 284348157349395898 15801044023534437 771357772515399614 318845998791173710 868871837734699456 527966946886709370 20091726947998621 232499404633554123 572633514373007686 720677327351897066 829304694124188161 837773430795475819 801154220616071022 359967151709140384 383503096879648636 900727592563022665 240642142397370303 951710554848105626 774522380511914269 767961410534576890 229917518326710210 154376320497221730 77006442555357663 440356815006520436 946294947231809902 71685254468627910 17109448776497078 471583119004155886 929209997533130480 947621279687169957 852691916951437500 248290841908629311 901206949159615244 124078074436323543 532563032253293052 342221958913510667 988121978847071451 623767400985990153 789480117124938992 750104166591171576 126893232433565466 519522317549924723 957621652235258762 731099867451731803 300074105273577553 369883487785292937 807782504490237221 826623043541386878 326692421680086501 8837459124232287 963069087349126389 918024704560245007 661350717365391192 256180317261841846 290018227419757521 758968649336547954 604916113770202337 872939427700725838 462649529659714339 864419683984271609 444225925422573874 957966931138756885 998522837742258915 116051923389747683 821546034412155302 768969148617835342 221009727479035378 299671274816055134 803487541313274961 486552213859513630 970236391541672543 165307616464914217 414398583480316527 945217720031464687 846537561709466695 90880106936208963 949497520762607366 221844337631664986 851924042555639330 982350076860271408 869000075033472449 696652624209807046 246189353582478545 184902341967923550 358991266942873279 48481439269441287 771707632866950066 56904040707295924 300825123619495045 666546418348031698 30215592643116010 142561808689815020 564502279431642442 267911078720617005 636726624839193173 2039499665320532 844638891664311666 293081060195189353 712056003367897380 685036224663872763 346034434395467895 41723686789230070 869745023813962944 493651697899029599 343522941651302226 628571036948551927 874370427056534717 879321644469877389 661213966674154340 356654961884331200 957829849581431441 234440369028965569 293538654480504246 762792820216269806 321666311316234957 901313956396617250 420908919109000859 270394431363830662 74651144179615780 681236076998156947 22826450789253540 176793379445677292 399109637688531111 871804732389352706 318817952977000912 837323872087470850 335994152826753832 929809642858967013 46496718177071757 228482765210357836 834567044028940917 462935914652920219 649635985505848610 623808918571679164 703705972098638729 267291485202519552 898188589168935516 81271298906605790 943421272838736813 104742258697202480 391065689191199944 643596522777746185 135728940882166956 278893295346466065 743882515971435928 941944373499413954 695613381625276896 891082283480655947 225770163904178464 372668149696425296 803522198079781831 946565088537329698 971173384890840459 135418869195462301 597886696500925660 266222538371389391 598042823357693425 537814016126433625 304201741624651711 262310082696650847 878623009561608315 208157028486796871 672789448406845777 313546245760959170 920388905348827761 963718485530420153 727933495005857151 6223015282166322 690692545587061539 543031715267344158 98150623090426712 658601641229688638 258049819552259141 156615002303948572 360380439991923246 369953823572918658 936969596755926801 189046646844808365 735007062565163665 240289238358297908 293236025365731234 427186860049903322 128495125812342262 704970190816433427 673215595515722174 971694071978977965 656160696134063589 520335796245845198 102427652617747309 689821952783904121 516935349923081723 377173742005318992 777045870965909768 274479955263748165 137083074828017728 529851905346654565 29221883027538218 566614050127484435 836425148180519699 430836084639156415 314473666898284789 772095967988029122 187871655487579315 290215558443142557 106113576072134407 974981340429636118 426156288171842380 844287154609075250 826624560629603416 726778886592320146 279463056086345115 1490486804040105 899417354064497378 373669798116019587 647717631593639153 196126051729253042 722215180752996654 629972985099614182 749343854866659587 598455469492101712 364659797836353098 221343687715470556 217475186354733562 2800898757672206 156544031455137895 60542891341206985 222539195449671463 142069218668319714 788803304516947974 59842487900017489 869636079943683483 712982740576096265 167214372980180801 827760381218106117 478232250011316604 767933053783271059 471325400688383961 266424330645373518 662462132084846642 513855980739826905 855051173185482787 943253036908033741 358808372897153199 99576466724038667 396204891342186714 901575785332732009 137000772947510344 363247733412223518 963012214034610728 165284151886589214 160879543350477812 305059677642763384 839876969880734896 339323211817025436 604045892467490010 730286523799666809 284843700849876255 984801198302900556 440120258951826528 16238159763284634 122638683635600591 603046347060547495 477261649253830143 931576946302386317 754637513768104673 15656577802538634 409149669429223727 450441094027974590 121099465648564441 304143033700021882 439234717924534519 785969287885112031 936621415169404509 141781097073706459 578603668636258892 394252191728799583 454432194629678865 476136910190903754 736775090260905389 567397197132262572 849844405545545513 890918691487845453 642810497126374847 534022062482238440 234371009602995645 457918291635345851 715292913981986779 446143961249004531 827989838901956453 840706537871770221 219437914697340292 757204111194820478 267610539310376161 891890387005079619 33539782507600959 563271965544540903 916144928134851105 23003745201405748 262252947501483529 179654320501609202 98454298647352911 941681574247206401 962749048081263573 972987157878970049 382892082025431841 470688361035721342 948337203789931952 422530756596546522 522940385165821501 85192647143533149 550874889158874301 737142689697533366 757936138006485691 155286850070350854 618048335400265691 76911647099245502 528725421705350172 681683354259852712 526165159572718228 104485251024795214 986010336013980363 623837054614971019 596854343246401338 468037633270903822 341729486226022960 437926968329498756 640683579066246116 403301525757357504 72640387659542096 346989820654989229 278699019726565874 96503701302226729 648492836232559105 797880150633307627 348580254484433992 899494354742701864 911580532290915802 61037635365864372 732655214107539787 31186744345730143 522780946087573646 43247009885550921 934026508044428939 414695796158234472 783431751996606795 399112372127932184 2118068359060545 261958535664650822 34266109570248258 653487783658097078 219845460306688031 572560150480924249 765250711185961665 609027012482357234 515888528707549651 788585235546310938 929745918426871918 659649870917171358 140500938010522643 721191362862775569 919873675661780796 388798207451639178 439717249033770168 830447110908320802 361021702252640827 410002893818366910 842697879249793333 385274821489854023 106000999272883924 874923642581480596 704788221953213002 743380956011183000 986144098786746207 490855508304255161 63194108339813646 710311435087445751 955664721786999956 266015535617473732 157933146109722129 874123005197187144 367790502043890887 656390104945632991 93398175950468758 938694146000626898 892595573922010200 601363851151344150 260687124774688429 663892041059405209 754095134219294707 1141224550569091 456857894418103200 691089946436844520 466678581722885938 987158874354189453 617046816455263711 897097474868282942 475241809996262676 355217424249638375 720917652722511362 2641285236403672 413514790922339806 543209283116064221 525873544774389798 98107117121593844 468039165546086586 193146256222769855 408465913507998450 887595274890425512 208183382189068469 281533692718681737 451529404204704605 995064395090398403 242440277691812163 793978903133909191 148129182034632489 475049844581503860 584548579055111223 720671236762667713 76690925140630558 903367644622527589 336044335539484374 695604856688732943 660276744010813943 372252598991126885 607074981057787432 147466828104977621 594001353205868931 799513827520500974 169103446078079703 142590378502576516 718799605183984630 404152562307939243 783826409708647848 34554093737072769 200123192445808001 39009751060544955 473031945011243016 665782694273393013 692394901981443651 982494001695017706 389271586950737363 597742342898560376 446426419698383876 870402965727585526 777289099483111076 91786343140123445 939292821048319939 373513693607651310 628400399339278084 866854577500300678 960475913973474084 528263226502670398 77403913058420934 867385519519150129 593674684391212827 229301087872938916 92792677608649298 609475436480466851 352592786088948253 112188359252360881 336639629578474464 146395284438699043 6776592214763752 200163186364357520 429460608745678255 366192295671825326 437768783410514437 27064915977830894 242041289829259268 79868180306819398 718344282275752405 612729513904143178 19054474491159030 100406373828005200 382863178988152926 820658769417059763 229012110656252216 381905557725516465 166619521210012237 926391238692063580 638378432094833571 763251477996893761 223784511317476257 291304294070063579 289833403638948115 232959398461838837 667329956656881813 38756251283686102 152215321799499383 683444010038824924 610543860864566895 242732561869203811 666943739829590891 699184347788492531 572440153515601906 855545210988265952 59840833868067350 301083527193267921 753493223081475586 610115905060611261 860902769741141767 590683484094052886 788116081713007244 855583993476431801 572610226363979531 899876489264589976 922208593368522388 75239304046878233 504881301812173204 944617607950275888 973561550306629172 826550897695136789 960168125142646709 267102734342516727 719948244517175605 989633960185211714 534446455652906832 349829162470779065 575918896183897708 636762004643411867 109473902435256547 303881298922237431 606245222859243555 937290951538076675 915607445083897676 125536033652649397 493251350266927486 81896884588891833 300620896835802360 65894541099027638 47469677776640731 530957673189233927 932224777061080001 371343801444126665 55742377732257896 502229136356167229 342044040457438414 916258278410843090 952972511324260845 824669257132293670 219368770682159196 644727296629139316 920600102120235305 396130793601919058 361545722009723820 241566305954646913 992313684309463327 403303093742761643 456235908810018891 109209379646854359 972094920468214292 307903322721715866 514923406776375202 737289428819763338 813929622968533411 625556332130223057 177033699755765959 228168914563000871 538316148925164235 609035705869513336 747323180406348005 89560567967194984 233283260400315090 11147442859648209 820619399911171000 5045861926472672 66748939290785469 364873670177575747 58830433285638934 544735000713020484 612778041857338453 517886818618313541 897802860129655351 337444225155721726 187362633681120192 906161074964693139 551334135341775412 447427621749836766 896636571984999151 916308843602747470 145150023704990156 143233146827724938 406796942326938941 321586896520838421 782960971647110451 798123528345817198 172759870948829978 838072531027533076 741417953353358699 869689904808418011 593922940155190498 926357426203776001 623760453065929581 240537548487110657 908663037054465395 26221724479779153 34682227766378511 182507890940637436 818912122561986720 414474244270587050 242009866191005913 715343320437679295 75641113907354684 898402710016567925 414401748053716094 994469283941831597 378476996437793965 704042059237817484 639382358790713938 593250334677205821 533540438183962333 895802875546860309 191419656589665535 502509336599202681 444851426794125130 832027756695221274 856531574878938279 265710741783258177 170662802769477927 372550656826269841 451737592065735484 602827867439435492 554195381075954283 989133347281769356 867011199685646283 451515722836324800 824581141894293643 495129507349529885 474999924808220089 857923084917349034 788930462040611931 91916792303972326 571743771947503296 435881299763545603 455854311184445049 127758009687043609 45831625392751513 497113073119926775 326272559735375536 315115589882956018 174129904761565051 431378277477933328 669566712152820528 78516798029224358 841267827665215957 25718119004786665 92351795597149615 272201031084157293 343380346307339780 564931036742344628 23427974342637726 895631829559766552 503778314706922561 568741024782159497 377618483076790694 84310812021468772 695867781830298977 383185789210434767 547108232766332951 710406244125706305 996964989367078880 427338106482175980 465535773855043242 827959383559251856 822528432032375245 636782785978710472 443714037138567881 61006671048025502 856352400561991403 103481053605858254 655763060899538875 389277405387263000 724065136445851716 738741032282726897 390651504087893158 72753561029653766 868055618941728205 338785629193389198 127491940133087788 118015704050525019 340068080151498784 445485328834584974 374067032521394672 901685634545953802 819539884419349056 873645260961272644 534754237074907259 709586215908184924 831600820179754234 53878712621253095 209313785225019448 628203622116911020 59143634290507993 376014465594467676 472313750785435724 929987148371363393 734606787900303717 819479310479438479 136288665494737825 676420977097920143 174878019206906308 167635734140408303 852343492987272131 318434606292339153 917679071755197014 449152029965832588 483026158098882953 432279816519116714 117999278007488264 20667731312196054 873110154666138493 151405289145006500 290918421051765968 805494341660706430 199002753954821691 147542286369701108 108867868758156467 716681842752586022 354990262672642589 145900957169324726 94268659731978172 967987719771061366 768623203923633774 319159085739445922 264642007473483618 854840522781994121 676437554266779377 463306016150604216 50178564782748274 584208090450657921 330766275499479259 338821118276969250 910864554816849985 59893570133727408 437917153367784455 623015791763734620 387212450886965610 407800395523745578 728485293408805058 956549921393626767 45704340416714980 33886827770230241 889086573359429405 422525989977382636 962148180656110124 321373548270628912 714352114574648811 897410721459458504 572387009898964547 171446668478274493 653927341801570762 375740861363390507 154396099927201698 300803347222787324 188214504454780601 815013863819864454 901555401914512060 588965350710299978 586567603097511663 406035498884767324 409090760898267161 593751702015735690 82691633201884908 228184922398577802 706530445927372463 406412373219057086 421534804428749 160592642259770654 34827686374770343 275778305551893679 633445237500587207 117074005063925183 88875048913077786 793604386844500524 661427122932172835 342538603435208701 785751991489794413 598507809393614719 46578594279956741 730058361411721476 753767580166121429 977643411061248171 650767464106443785 460560651966281486 962998483786164364 52607331430691221 428532370821948230 123084981651451307 27139778813893942 906279534706656675 221646322944293533 615812208092131775 928771609158337665 684743146645380049 992295596121792673 623426806490309292 857163931631062619 878302096899624697 253809868032087300 658872125593787711 10559056734456339 474949332539938177 416990600131982006 597671522989333695 481639787849990091 795951803137142993 191195650704213280 89383426743768581 857404939396074314 969091606051618816 865905015762912499 784150206444046264 861284296309501107 287979270836228100 183150540264978418 162044673231203410 915771635498753665 412731242724091508 161762460269359799 199311851470058534 658104047944285014 6048728771639521 497573188846486507 153638273850038622 357024555938826878 855783575753370218 558985087028517325 22820859433239321 722859645753843260 906539525401173990 331982778091989818 862595118067298791 998204041448341757 415807820024714627 153990179251439342 431456158805367250 116525966335391977 550068633368030161 738101626114700201 173414516199098228 681834133595981055 340715680725494226 13918399819911555 235425642890722916 919312189780354439 198780717121260019 803211901885268334 136040505820780008 253022664209909878 331334214384271067 546099492330379607 416307932030662412 609701526331895107 835236055801827754 853173921662049807 956692144298598681 339547950858873182 929211286729839863 456205012265936204 807904710374582095 832958827810115459 9774788231584300 541699568854888499 558242484338967001 617509693555469960 640529446876523913 1116698578247937 536789150467970327 232641655738990067 484563325775374589 596153788370657716 731482118061885761 410412174719220197 345208343343217606 84571707395728790 25608188877244240 574911475689537063 948104293874569159 816306083397751512 596108831466843437 904633978465676515 680938111815373369 545453857975901181 845400717944705981 8311671953082161 114869821125536059 363889052667592721 913953461241402963 933568663724544013 828476348729888196 121800482531424658 789754464364496521 417472169433454178 993884156869536075 887700836009067188 579787829660715297 343173183975965792 656797951251527854 587744017778118892 331332325298851266 631189589037960291 546413620290001010 656624779698783488 921584240434285924 816424043131798876 319917726800487122 8717375533915132 634391070043727894 743266274893999088 74591068703017630 887675548759221518 788686117942077979 524443035565564123 610068198754678117 495272485650305592 812859487490759204 99176850118905923 929967125198668927 831024194956430945 186516139578090813 667577073220626828 762683067239240090 519458009240050072 971426997499374747 757716571098860219 376860805302944764 59379049189720277 915002286513030840 291866756189642780 194570682901273938 254556682063965522 327033966563500694 219881428693832644 202473198174485369 306730875781168990 227345560898082822 646367885567293943 83287221848806630 865432594524093968 676242893833066784 131869270721937494 375883665601942986 66613480389304955 544627343912557571 585137464489619094 597095915332112399 376459222479305192 941901947814039479 441236011005696824 989662221898766083 783224845284024764 702007359414032218 559794728819162492 284127030421200818 18628609050230731 949313079546425647 982964916283238789 146997547584289930 11835376408843408 876275386587164992 816707874372608646 699133589721893068 659622910923388406 497249587054265444 456797252823433521 80866252251885896 418514211738294995 421880416605784275 856352570742545838 172531725917702650 563115458135105765 200153455904465229 406111059565897394 81620435750121988 798385524470379606 40635155442449423 323628085258937484 127998450059307354 152888600114328699 894480822214448353 397149867297304205 600224029613478777 514588925103025304 786228661586379578 356113475214561141 769552826465805353 112534943506554319 475754230391975347 187156706356098108 294447608489219161 861359180019469694 822089685134792454 831946845154631588 934933242107915361 942633098088745237 994760812659073500 62058943413428812 16595427716466992 143935768290064918 443794942389827101 928626365095665605 986212675371948947 293642368772608959 647622731637142437 644289431857386358 622739983590759433 438677395173034467 190254110002856420 155472510191943321 969947776956666817 770334960417455877 10127998362705548 690865892901412133 733308867838340645 85775375607489743 746563991026400929 122018336187362846 747842719015349394 169395945845819773 404859651732812881 925330602525917794 316137357890482601 999324156786718496 695031348916230596 598303954316104524 892812735408761395 958539861293521571 514788527950875988 997009434420016138 402642480819518380 807875054509860606 968956794270677979 495876863046453772 918416111275042487 427268081455564959 437426209045366545 910615744286436395 761973054167537734 527250326380319339 23888164921496391 232101272954385819 772721169298817444 360436828374964834 976709584436305212 211552035544547827 63104344179648315 737934704409950676 202652945236046265 888377021579481138 466975981420301457 548793393986158024 2199124675569926 104073951051530206 51451224686392868 362508638171060032 584340345292054791 766373867616661462 258141070116302116 754490337870438120 580023780838030722 720563927732796650 339385152321631810 7515936895510897 292066765320037890 208388398254243286 209126151280572686 654312619390420455 325449232403670150 573930355890037724 497414785845381314 115234791925876324 769632556628130113 2149318378758769 616720353151702135 590318230861993074 786272526796307432 614215603497626282 863961174049684118 565385610132054232 78938799608072984 559516243825154903 859807163209388434 256169251433604363 831337037735492756 541318620579190256 65742379845108333 30399057490354245 677484791076731050 385187814046811065 518984092462413671 299585593167657125 77999439450856229 999292499550771371 540232323132047202 520748447959757107 306550555129665504 964709594710079761 296850852752760181 604429200455876656 163906952805168553 367909967131808363 836334977971457786 496069088585973969 741500459841858632 7152023208792978 368104229864674714 968429198430425622 927418442823455850 672487175388663107 902351496030271079 314505538842079805 508709135818637975 561221733538749892 906853696201105474 11105291378608756 283527788355816054 45910585210524001 325050571471574724 853292762113040240 659611118357450781 827006084562509218 146331889233113558 539612782176515501 533879562137978594 140004268551519563 110755328088255412 985458802178680674 402701065151967527 507456093523113172 158401478179980940 519912060687708483 263547316241260837 406639682870720798 992762348933701323 142437534961126715 600422709241822280 913661180488478222 230590518947077519 266848829161130840 663421208302408542 434147041197226068 263048574891429970 30113615273069399 412267248061018599 336077164054942593 523264194727726951 917742284161270879 705279680707330434 976054992887706249 259415495691502248 511173438945921473 174269294717287433 347816552643872325 735791141072500303 760247179825857632 462576435547261480 392335980311906341 420562215644432526 807564497596835973 556576915684941339 723940295380121265 682446221998839442 504190559641378088 812038761563631251 283694704536816732 528695933063763909 362308466156961575 573936268603835265 845877293617813313 702192691383119826 828026189187608393 279148924815132886 212050213198458184 144218185068998849 209537151613636587 274380525755504736 855503210762309581 594120485105505874 650818776831492838 45290713283819677 260271684864322301 920312643488583234 236433222312428646 757506903447749661 590150343279946456 342913340791439813 960060594480236977 349593008849583484 187702807206904059 410485732887639750 857890994592430801 89463539481049374 796155357097270965 561258872214981690 390272737980113457 952568583411405177 174926728045090100 446067471024533399 155900842364751613 435047193043056676 664080989659544355 610310108979926317 786739611350178393 161059219490442751 467504410643707306 262254753976977070 368119238665234204 590420112678272819 856402855713932306 971397268125919324 548980492902815786 171999849132549607 727653445133062370 378622761367967610 367616363823947749 187567254082048128 168292335724994957 380106588869622336 851732544221587631 547978014185400914 416046471358135451 674527212783772007 533830049924677496 155748932997103279 923477467396404188 362500955763648678 849992749034875927 523300700552483030 398925941056760333 753689042800903791 958725638102621098 119503236611065214 205421677108117495 719366436332229552 401611974429206522 470088645288033583 862618756803648235 914658617734411587 43068450426294880 363557909414728556 670682772109552000 921513323106814415 537099745563772131 480228063823940266 283290552539857778 487204042173624698 494069173504568528 544660407077236418 206393530470082191 113407662614745524 868772974565374797 582386930568393450 668782269751483421 6937060352846166 493964455308084074 269412768769970053 652023736931368671 375864992285000131 49110554983249711 285676028422986157 564455655532012593 254802035638436302 581099283629232569 927404704903368735 695966288424840163 747900197203800361 203731253985247895 701544453830315855 564289670869095769 642136748475399121 114160972559571835 120351829470461212 482436692808089576 766452596826583500 859031634102778616 495139380354351726 941953860792339739 233839288789422401 296972404026349196 456372399382361878 289421772194378060 139387396551718051 498828959316365768 818373546582553054 258918774175339853 714171126188195092 665098032814283994 651226279880272829 277610753107224547 618383341917644226 64386226417928718 1305213966669901 510734137552196479 404083094218354811 596311279331263625 140848888790775128 203347203042025477 922654694481231561 50185752707868270 945034349122653834 364457436158019513 115908972168054891 332930045676365616 151473046411203699 604795096129769459 172558621309559191 185228607349784989 487955950629953305 572374492315482080 314746663522331804 509277855206056534 139348523859266272 664455525760377224 639230795398531716 482672133844629499 198325743855908245 736138891613463305 108204927203985397 764127932801927704 216510629302077256 131335108431238098 596670600653045958 192578380886245019 672068175590747414 519308166632346516 651891828280150939 634911127718620700 560569304024386375 549106788397348492 934712892590998115 184671684081497342 787613835712183672 471212889024537275 784917727891146062 198852479221860730 154781016495701144 939708792529677187 404322300132590342 119114134257534633 38419676068679388 438901174084849902 557134631490458896 852904868849621221 84767905746979905 920215013684956494 467928235837416857 259837078078140679 244943683632314684 506472765934517051 26152105105583304 541390010347665612 222099421293145274 611917636361856554 10239354242982387 898590918805664070 917053427898409598 890077285364217719 470783888997029711 619108803434064660 175850228465767357 38753721170205360 428983626232226388 385392112356032168 312210443842151415 87138543545651247 771530572777055817 531700530978139174 615256231656417595 470864632496189263 302320151635179552 957003364618688797 168536157574061647 638441606345219349 903112817664384724 975429150767942905 25124124848825752 171731347005215410 975482427338564350 74881903455143864 770650398396021711 505372023886511450 411419445152027983 83827546512257317 776458887565268430 2613670213057721 779029319724355820 204770801603592747 994980603225465855 402957815127659164 69270617128719843 901372772957416675 869363856179332771 510515368689185691 249256995355751421 785807257535325121 278805853349696606 866123693164305956 316216259728979219 76301155547111821 334414732148356556 785989552117009118 743787149784610261 618156015377435982 391255653643721761 887550754670125689 231514634821104763 798673419920712715 809048889449203622 284974160908473153 270421912865877859 315988745619278478 334080398438208108 447600162227585770 821942654605771730 655427196774942229 501318132007234508 568914933563024124 654385871153346666 940982934291606021 689314537613710226 744109228296628241 770801298987333026 811952810618009502 233168912589352839 177702936205277078 714952576821997570 646061469942988331 647274801723000501 835958708288974214 72144343474965968 232389974351698025 962652085802435287 59859218556023300 172612981609985616 251307602287595384 703113072091478611 967198103668936836 104664217489363672 803536111169706499 723484556752525046 504109417537754124 708228337048466385 340542247163396997 237827173132848296 682427701170651213 39655892038551059 807859165654944362 292061954827424362 848575573917209552 915305747309664326 626088833056850649 960461239976747692 14302022901769554 39226951046247101 52819103378620210 5614017392673177 210104904240644872 289223840327515027 96364999463679232 202547932802236933 664747522626558475 280575759673471855 718193253689270372 119998098412340529 603982952009376001 783461040854535967 555277146330753066 942847934179190572 831480244373106285 799464160133936630 652479506811481796 507980423856974752 840783570688179846 742520856108682755 705216990451740366 643028241926676598 466901552413701470 130815916264523630 342202756083421252 30419246423375220 756971232498296570 425727213578469889 421343857289216541 1709500688532634 101464883807347959 903212664597867035 918603331550366006 731960352601063532 762896549608421065 44574020619918258 133581297740717308 651289865266506999 312231895087412671 736671543689389826 572777080056491435 298025952930899543 205524821264714217 827031869446664889 316526259180056797 284166038942137950 735378872554097013 312659481051583527 958594904600394402 823479204827715267 966122939455955038 70869207150229369 476912229774991496 51907594776752400 867876487103704779 359342491556093105 436322570203890960 423443718000077160 577815856813698816 466447235588310376 616764749097850849 691683544551973128 320159486291869836 986817701573883475 837356101778869394 619846791826075475 885507809388426668 941841996456493345 654052540629600024 673985264515408128 668047877410508468 141856800555414825 442773961484298940 439255297019195214 117864766749982850 351091913933866795 114580401087881659 910394860348095640 90697302431462753 882424732550328818 790438949530829537 453448652465227677 139061752418352885 375395980284809937 24219693840562781 763954050600921416 399364918038663642 283818626907535408 111709619844231151 949815393626826922 298544016015561150 913762345688476195 102376526938395486 43162692666664640 353111232079775306 210382889610628512 502859040767916618 203626663257517525 144379360709817094 829946283309815818 489187137632673349 947065689778160429 846999474497124118 747569552516435988 25167762799282978 621410336863427387 461644232351970417 950008274778309431 236252302499105950 435046254679433241 23451986702411447 331904361250014728 359754359976933614 83334880062602378 565813501843703651 467082488093905160 861879394900621531 698314396752047401 225453427301505426 776217047261919785 334254993564355181 926663750762839387 604989697762475976 912451703679268815 634095984490292397 888945543762747993 30794228577821903 837743904243492681 740503326492368883 345760364204256880 303843988183045568 642785975274026455 194141451384454829 544917954550419272 434081861736956701 108894318838912758 657872082480602171 145945296327091198 184687593854822424 713951944997832245 150486619831085164 734423199339891954 421904610622792413 648478736068842565 151072991303892441 942043234000989942 737565055712913688 501364339340546344 587849338808424034 998846289185779713 642041502008769098 74697222262793493 992593481818634835 331436475002155470 602179363032908461 700565101814897174 99396870231471531 591589652026876024 752526072821870297 501186390007681289 692766729734616002 159150243029525059 612332573580004792 920732909555462225 599409652966844799 86503758292238978 398900765594159560 667291711812982162 572403083336943257 632001244476737534 251195836240437065 183839739609474363 250960622385587886 518896512346867949 180288356686656361 609554607737730594 494725169411445503 113923789463878240 752931417062957549 297997988549164924 426095757788154581 186164937791873230 540258666631863645 959541688592591837 842221309047725892 739651570279734432 106309169991876049 380847569090649604 902606784599847813 255219516995887028 431468257461375293 324234845985321651 389122538617547751 490291374070247658 314895615771106020 46507109617507693 64911926011282018 449039246236081105 687399613789791468 289249234835931706 907071100334282866 940259759696305376 591923489358891233 765816098361589008 228512509608090809 157321846571609739 741884931262991101 107525296918277501 342141303931511247 113110237182753972 759317749699045790 757717810793840691 641593390074433918 361393858236838750 277047064404363105 27845480683047305 395426474110498685 728751369706250945 857414011498018240 161748921023268852 699579033066793757 131542484719756734 964505664060701678 269211378560749557 28003599561876700 180751945612132525 753353617843753607 199799288154885600 443062405483254762 287329452540947560 464565998083776167 245381892669005462 587020824537108374 876006600522294322 904327342092741181 36596468755086638 107424776264449678 551680546929258809 182638058852265086 803743670869273927 24727922087313265 21665059440778885 54685067664489013 1690067615248050 906606861710674065 153835821533505302 892017338424695234 736813312349376641 649818546752292847 133049811039783010 2399018500170698 591802881661270906 170137798166347087 791571484012351122 394216214430837809 103772040949357801 409757370794753408 722827955535682903 289899003573928186 695673775036588096 785281444207860355 811090918338745675 758136571181394280 405173619326288821 174620994181741356 209233971075185274 877702782056327442 38383842539892138 641874282344672277 298548071472025713 899127426898143252 894828584749020809 1412718927868049 357565927895017041 741238784690387679 533921683681250962 319507356813788480 257876130101142898 27724743941732440 734543872672268126 399825730273925103 633398665648880219 934577954192385220 937596818027334042 679946134313527048 874423217872793338 769160417831264611 331724290084842748 606865215946056934 45192787204766110 39153120755928796 728160563865926470 752308334045677687 954521842715007037 474395425573893535 279312164926569819 382238418395722760 461378981284770040 384903238592313155 461102947565564891 313552597785544053 579443890111188500 828180767664222194 561974212932258424 153634980531468605 895390374398243613 432034904903997277 729709988477814315 171754057796372190 459127078644694696 463365431041861092 242202320150923208 293622649359308776 247510243693101206 588135228405037023 344495925157185198 995814121479273916 118701840509934206 491746359968174527 527369638363395049 45240856567950610 464856312871829230 764898659741905589 402827251411971070 902841942486177510 722176324686110959 331106813765111499 652631245111164873 430816199317687559 60971434934437552 647194319891471153 446051874616177109 308471081694490103 318289481281222637 850161837614726667 515929114596055083 417785384647706810 560422775383961659 836393973309984378 899750687825008869 638826552764344237 593761545473827202 280358257515476575 382877306591174078 549930627856498357 618164183205858375 728912189076274823 103966734398360251 849005645261530177 949016001060917836 663352559107051155 619442740489333281 795804137310184736 325310108763063512 433095833587022439 912070643173257630 259191762445872704 387293807456524071 490589183712660449 909659065560454074 186530154842671241 932091254965482851 503177307662022651 192358960360878324 846500420321083423 126214459247018949 92795783197185331 966624606393402775 18073300596515932 739850386291461823 892642788134236311 694885394776758714 398282184901911789 373496835767308513 257078728901951970 225757697835651567 473870209062068828 539563781953498376 773086364597904939 931375457085884956 832160783479315097 374561433845283500 818925237561164083 563526588308924149 163881944734507142 980939532748370698 288342156372998105 716811512745019241 585513863926738789 837917900948302330 418223316312775294 746351760955610449 503695054412619445 266598794439392579 204963376926175879 441214286067433423 836272135846538680 187015118157320596 170127232729628211 89079268127425716 70723464528584890 37334199821792324 477246182145935814 600068371837295000 134565669980422975 376283434516940236 154600428807818913 503482419406264010 410250627228842094 891362260386867857 155598832286645998 397627953142773512 906475792243376598 109568092579607204 624397658470752097 375630159317031075 820155230737502399 143264177382494562 312308278048299802 168178080287314935 721915933332650913 625387972436228206 753787772349390726 80409590181706985 387345166852295538 134515994819231617 280577933036285169 152166430716461107 566301773676707814 521138602182232598 395851043199207876 158096771046890860 131726714457253544 209140023356749481 706020375672332804 72371329938842390 84925277231442097 261846827215343352 927323227532109186 285146526558565048 458678765587208388 586045240330752846 587022762309416154 40274763366576147 44900078006197784 801486863564342801 200993983405375621 879345781303040541 318434673960410263 733306409037680586 8095372493617100 642622168000339049 400762081570074271 191100013050227188 940063854824192031 946181555737653003 524901890847790011 528147977154848341 178691285985086091 283341061298638933 534423241705192512 807280912903033218 899273588900242035 573629008791024309 554764556720535325 159879751583832982 114540625203294500 100571730652860586 570103757708020641 107758662402392594 317542112641805192 811648742262656687 567644259611876019 981867972182534405 363187829566224807 185485297571931357 776062959507641731 782981635228636093 987445227529775602 378942912288212728 146527120612886047 735796065475373021 153204705286548030 920429280909439857 248538034325887168 88887667615537259 156617626595987098 308662852180654320 863996514902821978 621418599218052044 589927388892602746 560802595902503943 508631783299217432 726215908423635228 754833899353477593 738606554736502609 171953602457127802 418426367202567358 646605086767614379 566743900756082919 987229669032180227 619378822746034369 932489483970032711 855653364263481773 433729834051477983 613191421660763243 624645232880190715 574012547505951391 578428206506227805 753276986405070222 707573079368141923 350686126915433464 566985989255346399 718440384787803922 409189393476736886 29669872685031217 662368932136178277 699484997785939448 299367449008858363 321747967736452066 54412694240229146 509643254370704436 334022810746153268 98120544102675633 417551215528138220 299190913388123607 350915067243504747 210106784304558290 16297294701851305 139006490342228573 903161181419540437 702132674576376454 465661471816666462 615948869900971899 800735542045143432 533524866560359702 2996177452358737 795498969319378557 796242026240461558 644998201136588551 823917212275309119 568557787850759239 278769150473789307 156403924346485628 94888002437785404 612244341859223594 355937866613326205 352529786846451384 206934671981901669 979068013378258512 197433646955157788 635735722793561047 215793006670348349 813734127539526661 266469872140581277 997505361145652737 869420200836810143 311705574525033387 727978580574960110 680552608517778702 764502644569432492 979877889216872237 371335089376552464 983840657144232318 471284063678608504 483073804548399199 249186271096131365 148527699624943169 23593206767347709 601306652471087000 381438800084962183 281998884244495690 406397718427908862 221259893065851967 32376275644567511 983521148758160286 225609303770017563 415712039604868995 276405183404357020 293021162435202330 775240885854860196 177613343951817881 850983886265296425 996992999394413038 13340550905600548 814923411449984526 10783232476020066 395308853693785751 261279240694618507 474152413428135510 543915915060544616 403597113772355633 184953796459853553 620144878371234850 721626483912911776 747055881763405828 682660934628490491 787777982880432841 662063499951392827 866255502590008626 558696562881409493 245740154570378889 457246481390585744 812542503242425304 778675442605720669 479799465059251326 264114148670635339 678231895716404786 166796867567164086 313711664361720589 160167298675669144 773230773483570814 581760732620229720 51180473353690490 531743500605777557 50901394963685666 411155071336450104 389582860608343250 31500363893900742 747859960671626897 531551712173731148 40799118994956435 468532083363602419 190008978877559271 346662587238075591 154603339815369913 217044835180793029 228607803691147348 500643844392448509 130289758675674350 236682473462410544 763667116402872428 453712410817829336 714393451578889914 884322064587605324 151224022148036615 294703581775165633 93312684727105450 906933542303730992 847165497443326095 293729139972103702 478009603597092582 645730309019463202 578970712959967604 911572213381223680 194534184405347574 34255155112009437 118259566767089236 617256469157708749 780722875729451128 672131000323120113 449575160253694513 774626404998010249 731528231061627916 334330959165495629 74556175053305588 684926178038234670 101228909505422938 399098120308715839 787307478064268383 828599636676416222 201842733131696390 839319485575050080 204885844826708718 658032138562465255 291470900576206610 292692421396426710 582414809391046175 48752198755067488 286308313673768236 591162837362856220 915251847750379901 499355569526789254 502280879559657121 743437877965797579 228887334222696899 968111313960583936 499524007805337786 541626113854282357 241542139899675345 365859830811259255 515030874483019373 465937982653347591 82272053247541490 239263779040771661 792346737300116010 440312994403226336 824391759947262965 88834556581460064 697093424397482255 646629076980992264 137765509956542329 622692390410310513 893347137503278420 718060599159366473 44667950938720621 209356272389330544 533416071184475962 38487908372682935 151042964093065648 880443579759617761 90538970223152536 894569123441671948 956485214248356964 475670329277662921 577877843968934403 946118646835960172 200454298917938306 95292102252919467 182091916655763075 72109635057089154 958682633132940319 433358767744179507 433223174120077324 591986682852094476 219191954619986705 809493301916813421 34848708692777803 466127370696910571 342506476243500885 280391115832587379 189886355963345880 651911941857433554 790148742506280288 282127716626146067 125680567242615790 983893615269966185 743273024596623569 68563580604702793 315665505778805525 219334511968961348 259671662283741838 85193820582196434 10002441189143994 688617315100994521 185306649847657466 989425022766709955 25026282313826589 730058392911611548 305497790179155062 141301552504034196 710965081383468977 509498278168800349 886796998018125162 408609212049971069 474623768834222883 997534438110688167 372029381401817307 845074277910384929 618073913092705551 935601386201684283 496489534570140538 319041284221146142 835386625028760284 244000083286900738 856949950608100335 596977874483240259 479621036247453328 444558307420166335 660413461408453108 588947715783591325 749447332250171814 149374099642220218 610730247799656641 750417530801022459 351228269311067287 734494065354427483 218454166222879118 845025355852462230 32673472027102589 333847482384922268 130047838782645118 849553672872902047 420260766690319149 23635749196191511 338637533931756204 421319763280530644 478808126561735399 598992970238982892 820813009297941272 283224800288721163 539530183568484656 693283616656294053 849439572790505612 148662196833075168 310343434051788506 455187924277382943 150096978105115014 780571216679475832 902716506535750346 454906102247435931 129683041629231818 90658219282482410 119357116418672858 595085577383346480 797161745918374366 974423853932979521 198686002140723808 301163702365539 650897213436221270 440136244295879683 114859555240554395 303222904159203681 67414568262166247 830808976058909347 743641253377128140 395113520814579789 806918582703205125 419276702055522608 773920755315930760 166831686934352012 142586297453336809 242070623486487069 215448965198290655 483281690748568420 135852162554350816 610071390453933281 368326931924676766 615552939053407826 553554455668193391 76132968148178458 687206045174646760 747002236763318903 379495186068931372 524439898769960088 131554817110418502 686369643042076991 200996120810704655 875974431604762236 583817243929967764 362907664092205579 872200826988179205 256179123566970513 663543679816246517 658578370916163047 428912157680281506 693285666326155268 868183238546142247 305858228772118367 238733787936806087 772757299794812598 148528031540876940 341356706287339250 191805969723666977 310669181848989379 30976904984350311 277000072036632123 963131099144743177 722568424329826700 146240125466273038 418351759178904823 426474588326222110 908997503816906841 665398015350632008 651740053064360409 223233703697804371 39573148811923561 788259733427674407 711522429516456350 901182606929424080 399579792432337383 93749000047376665 145504135567983622 512387280791654504 924752760512228402 115212399348069501 552263980941822781 758410713807129890 99713178458796940 353710436474493466 970931718286082793 458225281872776238 31598353130254909 999704706915935794 567616939915213300 704623166798797531 353313167528828563 915646326311698733 33750664383007332 265116859113431016 989933879158762932 788637700938318778 518459690625755844 38714578451396905 613250520567239887 937943603639151107 563935651500175796 298074806350784282 922375113299342566 664306096219278473 112258482549076950 767508498641094837 602438811590609276 556336473627802057 708453978731990792 171383545901270811 682597106476124196 965558352692360230 408195399070455152 202669157546128756 214470992456386238 973990913413877613 47630643821114265 970578533141675038 117093509999257160 537694655917193245 208462518378256354 521214169392521547 661046890867591301 102789746826706989 10480162119370906 798168311697000174 569882951382957631 924910449767835155 258190562668852039 873890404822513041 563457297496461326 689694104104869305 843798406622197665 572249316428165704 807279493151761962 443165104270588941 413226803646671066 35715192213708072 735198240648608692 467312798141145315 564118713058735838 822246860776749766 623274328175216505 512872924768739323 259497969082365986 785408698407042220 685366333063156087 232625803080541214 729030293346151349 646720025916489631 400884232269589213 830340803351713621 628121959230675550 975140613770595829 26861506340427932 330562743833253880 649857159711949840 690441724693348691 665040140356219424 97541288175723235 875248877903060239 646899610346504668 288352999730469384 772615121972063277 315521584642769520 886731148130402796 570508869841509591 860839834599510436 57438383588164984 995646342923507333 90067193733158263 77727659956709342 495838322638429517 972860901008960481 718200996752682393 85941575428565629 627481981193868450 663632893251135583 422520516344931290 218327191122685063 984946444277548521 328829523127858771 396144605932001623 656233939132633436 344037105596421540 174072414914938809 684925863105995340 305700776137842397 768277604676476486 942059089465885079 840790330395435564 575325104574731754 905248885894083796 929613186257894578 934878112246644846 807258475285447415 829211333450679331 226988483421442625 253182249401732874 999776224362675236 242505934581045748 82714773671777677 462648093078392192 219959112254863786 853626745309030630 254889717781280275 929931372948672194 37701883711585983 352133944120251274 17687389007276383 142461754249865783 691814001023396662 820183968311582487 460753794640983130 427049648248280050 468740678757638431 307105188418164697 49147164567547831 54549982182163033 451786871123607320 495874141517110894 805883520907491066 628696663948392956 418780590448127152 87992362677601743 990182556866736627 731592525856141825 11202494501081710 812949319792197341 508617831596383215 496258902362338830 22714346803778882 743313877269763742 581354612997768159 367671818354112285 34252144887447150 653678199760676621 489781860852247860 506813618325294563 531773086604644624 375847344807389147 884795862815232777 891925359170423109 296653299027500339 286486019422931484 203196266686263166 148779799677586451 462274213710819074 297159643930504782 274928038145366015 8735654325887085 283475415310267845 151962944213164856 945318032260479467 496111077498960042 143846539501627013 251570242064577627 707634639605101934 283242791304425467 899762733099894854 800988896647790653 914316991629657950 896596201483901657 504343348356191824 795564527358835661 970333078458184068 777384752250164006 572021538736227344 105432417731634153 141676216544996730 917640384490913906 623638075599724036 351084997480675464 56024965730728101 391905720477472071 907065459501256944 635595526660580866 910713728224328037 530473054710516423 695840020940831017 376714190086610854 994735926668721689 945058765282367443 285064585616153282 425783511247742112 842503711879900583 429696435998267172 365055100249163966 535716558949516831 911048489786684240 105913318296578323 32378122429124133 649581046436913426 715164208243826704 977579568555148348 965268189364338985 213961468991534278 196154448245681400 293037246436568498 351413643435244705 999185500726326561 892028127774829044 986859903226577971 311844536374781398 761373474074505770 724284634558450485 212945103893918114 672370000220598250 53181544738739392 334024083944435625 719853432474514441 692629836355153503 534547547956517500 109230340787504356 271280419511649614 466729018579021544 752058651306125494 583333018321365845 108743846774263022 579828245607130623 851434872292212401 767394177826769585 163594194190175493 907910570717446976 538879533592458064 624653880299360549 250939360328804871 356781061832499173 668528261871153468 935388924161135377 860902351361309579 989508447479246410 907717039935085245 959349224618810758 716124593550569115 410312299835066367 975887392730468387 4175047263926090 565940898225719673 527287474864516548 835251378099676429 647491604227796148 588606191194390933 346641563426169631 413361606420391729 714553815919108576 662876703765047484 804078182360316279 839428346064332794 921382704147674291 944945498362184902 360901534134932332 995834248764041558 480457515618545493 978002257029605101 361616246181597919 782637103205797670 191360422254056398 585548004769324766 908162952757264536 502267508668739027 486181448841765847 827820655785292367 671044256247306616 560066105381343020 804711048949254699 361598744626774024 303464263663531201 117641271024152842 383113753829409159 334409822434599799 639682674633371605 519143160221711896 627023864322430440 743813622554254638 432653459338843971 173070845901430030 305369152718811734 998360327582264175 184904366663466485 36568875704205411 558032028438323881 716012136884557311 333002674349045476 595690021905362676 213043779274502767 78436938887392092 208087436442030682 146548619623391258 306944668005511074 40404020716257898 841960493660983300 430724441621748300 720775575484257172 263708423879040743 654637070103841335 828144420941292300 209180272501089423 212625355910611149 703687809069650722 496338002001267721 688863536005507060 487805839528434918 381262921747614783 410762882962800265 221260613069622115 608410051489254120 402419722422149247 379605908647551449 194440707124969015 919240642488161591 611196125751784821 760591620414591837 630524502150376184 953697871157664073 795259818221869669 307930290829453323 398362916648387931 603191517603205544 173154140487266699 982714458870809231 323348453948977039 197420868348894894 85931760401032986 48456371645128447 627984342857416180 397764235269764576 887251682585643501 909989177970839946 430124867299864306 401065668733086451 669468745660375366 546675546049237448 213065725659278228 383056567933047238 43319497349806888 765546665074191291 109163994348838066 810566995209718159 161416192947583320 521875639580410336 439166905578268979 497748780876093284 250552717068819411 996746052326813522 494787938290745126 697068410232165928 121648569987472261 120687045431594509 570871556999888681 166372246886518763 286651289005561100 715437899086566431 215061859135328425 261201074378719864 281121300627879084 153388268976122347 383396311514225900 638319153171136002 275634211109225875 232338458995517404 610792175609059633 731927888348967702 437109719915997566 572437695843644986 400045825041175309 637889195322760362 377262241499375441 973736712381454861 310876098143423225 628194192168020547 794776808901273660 897809492274308608 186554213395769949 292190419549192100 435219438600610817 945094297056713472 370227661300720607 318598438255619653 923377117355376602 216662544965162356 840723211157685177 936808161193672196 210773859877232694 894521278509787251 895361876911547346 73468412356313974 266114344960585211 521207445569972218 912050748475326348 702294595687668605 702839313665143489 923760459393975075 391442947787273300 648908002272194134 114194781710438461 695178470185293947 546424595495312293 904239471172249367 539977087753546629 932027630580661723 979949725059886169 720899618535233664 785892359803396204 123079675450809625 410731255621417905 823174746313686033 268393813003497550 665943115444465701 534843048618323954 541632161587957966 532724549260540450 691162429054581179 86008172956394313 748595737857138661 216873636996521529 143108859979197735 958679988378880976 273378006315839041 369261019939552345 544469930941259820 432924624623773941 678275024177009006 784938718042666292 617429138734666927 29680431029287533 694336811330821120 186106424291701748 41769486248359583 648663519144580764 134032704391591389 691772467029381678 657917333492942311 505583138277506993 417378075396885951 205282419344106787 969392626400185567 348768322797058674 745183480626269855 173889252675734669 579234168751643106 802402851843718731 893374987340168975 268893315219750566 466763392884011375 222255720957019919 636408788071563678 332049978021109718 451544753226611492 883995379266193143 729617737889464130 105275954390528893 249847086809469934 580577544044704747 737359745211579218 844346447761440536 857589356991423157 597829844714865708 479123911379090720 335427364134354616 959023745056887732 984218624460398987 941698708020283108 934932614462598195 857102429288312250 367561608204937382 557941267275369361 838159743243315269 291128054491264294 837019675098604549 472915770024911113 337541858016389037 809354810521828238 66753399960464321 704768951961246556 581283344208748034 84777945071655344 13753389130586056 555909662451963257 818752833196912978 681425886203973787 388455691491871150 672273503142333031 785892024988354056 734612209871217641 119233589778503315 542993623099877509 184073399115184158 292083433753419009 275654914967583421 623232564863166759 829356403972594786 507374597685210049 852886323905635064 777948905292740641 827338201639272062 843185149146833645 173702674107170512 545779543234651329 527395211849703618 444829214150835117 553459354259347988 282204477733284855 300608029373030008 697845526291618214 973770140194958466 336711449708294996 594803042460575016 319147263521554775 540323237237566363 522646373599387660 828932372729722608 797491519200168356 455451636849258099 326294181289062351 415788831650982325 589837843006673547 812978056098685091 501191605390444782 762889278480757775 330649716887844366 156478862472227052 198771467875557434 865432729830628515 922245119816675067 577112162364330720 217353668763533741 558494174127642409 214207329422149660 102560914953666016 359551146385655244 126856777142242161 682851669798079510 148412439945875129 289102865359547852 936865897006401738 26031225815880940 137924598808471979 344300074003758773 627963814546235164 710390933660398380 407109016964364588 292499218049104163 707275956917428516 853306342194276208 564130777019331680 806763325807642533 994489515994168899 10950569322633749 321565442305415399 117821308143624109 14609974375102540 282730644108165459 271194840638409632 242646585192765670 726777234512042342 499516160071098623 763058571778804981 634403987269917159 521225414707385869 937187355959359142 276617240067107731 29392134932346887 469209533144222521 572521452411642521 273073336519990606 357290385243617177 589009674308343319 655621750477220081 600260096518277963 539879805640780593 260106155440216642 838447907060606790 423559725756519794 581248423064311858 742593659008221035 126564631144319170 99090897611620488 143075024768760036 634521735956335984 557718668893265153 968647838681727276 955473376915952190 837164903257114133 700909089411709759 851997580486017003 715806797134524219 518287917892202127 450091826651567169 911147742169615959 239142526728771561 683968873790007370 281728866299039733 942258657725400781 301862260483067175 116341788547248128 102142736416933296 42309255569631462 32490797369708257 760285717208904858 45553421465952434 465729530992210652 571759338925005804 230665408731000429 118054923224191489 330755780462180368 973042674369823765 96804042651467291 309715174931895939 414056059165392773 55657100160891537 75957013032728228 941115077947457030 506216306245856854 436754952048662532 631819106323971566 273698798630439305 734413119324808722 447591568780511053 884788837456057953 573673646676309360 105857261614612954 75660182957130591 787741941889501829 247394431191006719 150801477660602374 501951741844668446 17955588606686746 684202106590531572 675798231674364688 708537656975170126 721322051777158657 293521891313083200 613373940576335631 681863510663570145 213474015716654233 210522735424536371 84154431741948750 103078211829245456 729613631788058326 314270140676270415 836275621397329320 289225162164245271 565580250655375429 173750372152073703 977542643645250832 752037137058499974 320757456458326372 425512027174610537 428066459521359915 837222604656567600 691233902293588917 388416078747482971 510334698924768115 325002625593485608 545769463378698128 299863478730567463 560212740227223314 264992696561938263 655110697904040758 958171149338568983 846768369977676183 932476083475756886 796294836769362332 678564697137964588 859388412772530537 716131251823608587 799012805487316091 179759371462871053 983040942724681653 87867190054895584 937267806031391276 701874239767913608 446540597440240016 628526423126081540 764184411798659822 796607539424260744 60628385268138929 523423549600369170 788122582142446981 622585640569024819 831652498207659448 949599577731875102 871448434674885705 868409715477470851 753235478576206920 186651491554427238 440790955872691314 600077246654511433 797010285776594299 617694556484680510 897718872684022463 807090085708865124 254845881472014341 681430000344618349 808060970906923253 169991617318306235 320817265761328644 592144540043661331 469043351463503329 661576701189269015 270602848031137475 40390003784926755 837845617400225937 959038904470970508 889408024885242429 654050908780803872 856650822199878920 94625472259119959 539952877464899036 127640797655298813 660103665040796520 734994808197161622 912053871612301875 318967759421083912 600480099741764390 873432855775424282 710799099166850117 634362311582549755 431613315965569445 20583683219842989 807779335873263881 646393409895794322 853365994097145240 158547585391171927 216112472598079113 455063969251407457 748874189389947057 983013217569279863 32205148882351005 228645172028518373 298053810459636172 209774510762003516 7079617052836022 312873216668112310 854762340131735187 189633320259344292 652841701348203855 224920994944803322 337484344892522080 807156784244607801 477363372655555922 610512036300490338 820546611077846762 865145347207470963 414210380958826475 433158505348525043 789561955048846086 714129694376591439 261636909636141484 980083575392973961 860167568412123292 793339741912991411 989694513481216515 54536113796990315 514269645130413180 56724211883800811 607434172116479419 823681271468187803 863799585179402649 252222898424592093 699035306266815937 356385900746434054 564114392592558128 8850779309449022 701942940342673665 901264376971720534 96295193652320786 931958824496947836 338199277437654821 47653530323397151 148213898152895838 240292579925468498 864027731868180627 381742302695901963 201522012506445620 937416353992567234 569728068954397408 408352605028239832 89902361454158771 578951330621141007 378208763066805288 261257972884368484 204781546793406374 760810177019892401 957223862735527785 855656912745483123 494321378954869395 114745905122940506 573676276832943298 734386368785827050 834753676415061646 767144774237507610 23682422445101089 68962100541921523 675703216372771944 366133567405558098 891436774077340279 810716976062538566 381625871716941085 51594891698633374 799138856394760961 742926716187517762 119825149063252994 679077657368771771 481266549536076720 416514808160363852 504627225702056679 750673374764707354 583769592069145530 396363338072228518 203438974883170562 519989544995652253 508488796472108252 456934484818325037 30550044795423560 984407399746641736 387359144118131349 562465178946608191 132560350408159656 653897051545383148 270030826298629309 981926262756541483 415436402270314138 776655018007918844 571082335571620394 373619610023337844 718452418632544071 547211732761937699 527638098763603752 951226752109764267 387553181118573152 769583480157151804 643684539517796394 118664134471146007 246027933332571744 508834774471824039 820918978575297637 338606986942410405 466424776633156605 510537129299088075 618555231176600119 935383638638665476 377309869947929312 591879622022840215 763372954133621586 52216982848708108 861545742497169181 287374836373410445 825646323440360115 202075654565139046 127119085202953190 253747600867676999 337823848195674182 144488392371327484 946106333593493567 278283350111234837 460014056970808083 968824153522596204 170120277371289363 877790794105622813 421212224445780150 331878614255719875 739987882355330088 940185290377540891 464741084083545946 303278132106025544 361641287710926807 157092838389459334 516923202252886920 687219472671377210 727362212909707030 839214974292162476 47930153244872806 719349137966880277 371401514077328900 541371853046127809 409241732167094275 938901584981641714 961802560601354639 815403663853450614 301589474740738543 888191008521164142 677398124151543221 729276476144841287 333648404821119453 501127417650001399 48629179958707752 33895322490881996 273945370501165385 933163607920164825 460498374402681246 97644399991154302 976555506984648049 563064785383729898 451561569612230190 894733126002087120 891185324075049559 105401215408238894 336061904132450934 327372273505457574 591078206420921278 7811707697811782 319841784485592510 745658121780268474 718402031639226503 218527823094215698 836933806521881464 536203144480629413 743943297379856806 868249361295554969 687414385354606430 106513426430476328 594435375308379167 964771613840935920 57211323856688527 535116197721063826 707151942049979927 233582415351229176 534144910778737540 543481982789633139 6797717046086583 121523180215288165 663385341471691557 707098232548578913 426890360209062490 168234532991189404 722674069919748741 129282003692657979 953465108069562656 907368842193737090 835429502780636929 874597150539771026 970711085585414567 180065387114077624 351614761912455631 936371183772487415 78316884177047617 481708483004271585 192406251318264526 117258310836911460 288492236478818225 419426851312382451 1641648666388139 79919322007215706 462718829622553560 526569917622089829 482124274415466248 282034033261600472 477755499227476120 457124349613067364 99670679575745703 819121730076180700 319425705482789107 141684802138007668 962405386005264639 596811968283191834 747014472094432813 867114949690006612 374487289723523025 734152957464705902 23208738373140768 7470633764139571 719299878673776052 176609265071770185 617543711967984453 226563173801204882 652548927425414728 607093589505849894 522794106535028720 590614959712059838 793015639121203612 924960120006131586 448934162123428139 885419402834019226 621948685714852589 634836789581905134 720282902003448254 454994690381626145 516118097829960792 181201508222205494 812774920110217558 522886043602611024 418589372750306887 798024579410548895 966671581984371830 237567689434774670 521461299611459271 365270946219539209 486091563762245632 965088284651052152 673083002363741012 7938270443341698 624553903712111128 199587068762924763 291784256011022253 971797859257831785 978136151984659761 55875365501225607 597386128289854763 872661882292816907 405606926851594049 796204548083977781 297084382023909051 67292896714751644 531083190134924835 996706653889435103 977831838240418293 435952814943852291 579466556456328657 609550124203929844 188402972046553454 634016513211648947 26325695842159905 47353412347171927 443999445421264696 635155518239479064 273147443723875987 82265762430798266 568939605831777938 795299604417260187 549483852339565359 6149925541930197 921520984002626334 13216334699855424 823016401832656501 853534594400507025 901627750183499296 103901323220779839 506624219313962506 867934110831995962 533047682164793828 308180333377190467 549513485979399738 369229958336916414 819715122210031625 800679509764046570 501368742134235281 788481413626496658 492194622280639861 115523421956817435 482147289812192991 209794749220068075 408287862892958557 79603558800881755 815742979557764976 854868930581626567 232465378831262090 365241915033153592 289532233600740776 606803990298649009 279887001224167138 140574547010692841 720834965560968366 802839907546585369 129207105284982067 322510412801224637 118362616766964085 686126491567971667 164186263581723616 507617387614395379 817390109021838214 120865685338160058 985675860709260386 154156637081273833 25753304552806729 721875050222669751 508130562934943388 404803921160249542 275975311524924941 198302509658248661 809585824212785961 133520931969319577 692216210498970280 668284926953786575 137695675826900375 915201793421096713 589129447282378921 526280694477028749 134371659854262501 81458534646962473 260660657461818577 584956089907277336 768116030844174848 548948276736287154 113691854910732194 317043457403497320 231634854080406796 164442881954742708 503094988981605055 356246627735383940 861003071114569818 648099587841868618 409567396026842077 956585570540861256 813351849440703655 269084657073462475 390492792138081053 919021950947295792 492637080465377544 439729712264358534 239482828219310015 93105981887562914 4730050706269825 988501245090504878 707411140238843575 740034574171970837 678049339198530747 252986790037310076 905900270505780004 265731157683169654 368093798904776153 421108241495691615 283991137193143789 359260467982511872 5326661804314224 910690468350618284 185078572387327476 725589034027195060 395326202696269137 267190895340402329 648600522757715128 227178495842236253 993088184525257623 408947086902233540 459279191458260662 52532205935222184 907863794096067408 432862128137759008 846243931264409874 966149904660924542 824830634067008281 805986685480491120 937099236326864349 263460287579576250 301994469536742927 521769592411818762 920360607805073727 21277561742342041 573155357795489812 407617249771375019 847484287539269215 969813430560529943 636458099184241071 192071256557909959 514644774959764910 23403855150221073 203991267992185451 920387706457683090 800792024991870454 285420188066252944 118234873979067716 135173881669880742 913686903310042590 958736919531963121 725324398295775733 625181818985847198 609418860261441097 336818755212087143 501305499414159203 47957447904721479 58221881102646984 325153692758186392 467253615947595665 844474619154688019 379596585615975988 553249705225949361 266848723870770529 561121745276198176 632685221147111264 882605155457760991 151965173979325229 227770491170388288 601307889040388205 454334731266790459 516480704212872641 997595871833058275 984033260841576929 916948031012349298 2362960548570555 802401780666402963 168668524134539791 352379212342715435 559129516123226732 19548709834665464 833588427657633160 677521956219980348 193349296740390623 720474496125526308 742892796452302039 912925716062125808 759493005681359752 69783861118507865 706960257947934253 902011513120063515 17236232681619056 339581681795047480 629286784096839227 685688433728748641 357088166323182261 374447794068633942 100182879677046326 101096412486635685 8072409697261594 110774988646346486 618168084100437243 290619971762159250 26686335813246696 577089350830264262 552489341840722105 822888885139891216 607473276048204917 398931180863725762 142849466774200652 44358232006536137 997706407379784910 702377358635604423 373292731357744413 947031663726361564 649185042079935224 714352065310575743 6475736146602297 568363940059164223 507393169019632701 100747196054735902 639316742569411368 431241161419004926 576777019062939075 428090324264617795 169076679538145261 125544524747666196 239753261281097031 863555282340356846 967541001066465678 337499468744998178 101614074102441832 562022719340744754 310898972521899588 995689485871100337 318772426014021994 722003787881013522 350636491361213419 214825972064135359 357520532911139431 839458237367897663 52497454007047526 136110240727563776 609956581779511871 503991653310858721 66968013405518152 835957874686345289 475890907739393581 586146977378609068 924809908388576284 998351642648857365 198074704031790559 701772189094052556 196985676194511264 787083153806017798 351063159995158884 68842370921732386 528442094165453690 942811135379402252 919584524500201870 977853739340592075 278238613677101656 296505761422054322 449533554624007073 166275818667851440 310118811996134265 230887007323042391 978305735998279010 173006068313645418 456910884031646560 179932861670140051 699107430574540873 673775397457583353 743247242346438493 668810465387703502 697479638587652006 614235032762645772 519547433586412917 391789378915754660 464866394458552371 591342568307699549 659722045343683222 96601237601820186 107524776365607611 649185924001734873 925817202868856515 741063322884037955 545395574664929797 944721788208803378 304609740698047929 914700582205657314 214423490777075671 530306597506295789 141172906051316232 403625485743827434 691847229819111684 136298855035034116 871912310863108273 412404813999654643 493942448633718983 530274214959968434 229642310716526971 677287567882717414 991641307343846306 365530675221413528 278509901087037175 161895984945982050 181718579526617781 75640532362613141 546406539744358590 693719220390818144 164133233542232739 986055805184582870 18165744823038078 989109723358132361 400063317353309425 844593557793872595 666059820402140350 522232633321947029 390044069871593916 929279566382901242 970360782201005105 243101702329168864 395422358759919507 896276868852005219 336672567569011879 72149431815983167 256173923328737529 94685952997039122 481311930773577842 444349615375149672 812766628135748423 451365255610204545 326487271302859674 76830077061970284 754820390307497004 171375238265672027 421320099323470276 499138141949553592 146482379656455462 587783969300444580 251175800489423892 883649949672380938 646309270431649512 824249047613975485 765047878841330463 345711357740774808 503247823432184926 411592804488259903 261001487221928980 18452684298747595 183656675881952751 979735100632440790 471112419802765097 871046281144717485 363541466248321491 565757272838105043 304901416036702738 297865662831602946 782845137212600309 34866353990449400 272057197649249672 991338190742304252 470001002061837564 104041971954411127 587198393781527663 388657475435208175 757052307800450304 794432390334509620 773937948554513637 729077964533087851 261614833344092829 1109036746797963 292041209039331297 999717239387196702 193687001400478530 599180899239415042 172601448477598410 95768643226230149 124358429816809171 273680628509801227 942016806353910308 287493411556784108 883171313022180911 208214993345903446 439909037273708329 336303390560850510 40945594214430665 108753873194778075 656909494639720307 376008934890304475 241424103814125761 971686234181480701 548625663863630803 354688108468627106 608213890743340246 895270155142433555 509288246363968528 169369805218955339 979733034266652978 634192427291587205 346071875231785587 137403115560059051 638266581619528364 598624103476929691 865411181649931468 356103962133771585 886517391490669155 325114701690233965 932036306969274880 314896010602629046 741711657104169045 63164669214117341 80870092649425585 942749046476265343 202918075009704422 625669617323786975 15145724655067268 715479620528713096 745157165023344094 933522466367704462 90254819838681499 433260461565845596 762416024042981597 67564414979024692 714746115065547441 568129249523176018 313671925238755905 397499928531579735 920584974580656570 644067901443363303 804051099751598966 716201781254945440 386996183469032514 392785689257671256 340510004104305731 883393152567901482 434429977391854234 749309985713294528 719454423173684984 366840939213288909 693021009255586265 902009436217413263 161923497576340690 175281957879512650 420251123111762598 636300143703196758 76710127787289860 206321849583314410 455849588479580245 205587413985947618 62380462986808132 622071234170513232 835784738045737606 837275766855291399 61171524653374173 863015226564888727 897195797934486682 645993854552648279 47916684546509625 263982249184405741 604980240682290919 477276098501156620 161757753136151975 206460649766581698 758232496440098511 814295160446628782 943555411603119842 343354683209697405 18756748280306064 367162166736681178 184440307463088389 487489307569718452 959855471714098973 442792219803558334 70618279023556112 931195961001937877 606626003818547161 866732575485744998 697785303425646836 936147098139468060 385929791490385384 311374275084812003 210887738391902008 484859748652653274 578677806112417787 313557525560683075 337124105065290011 308857861037776728 398723793507277170 803058261562158872 362673701961558710 922770572182397197 50561246736546924 565680719549557788 94555767644006895 480615880733258506 740682022762547993 608279290314408139 978738074024822176 139174494905827403 108372614259861141 708614373591856007 114748337559584249 548950063399790953 217604906695387910 689640086554423913 76201950672497153 989293571765264332 38004321993267589 103164321047545804 236792022593672291 440478596708054160 886661888045243043 138034500034704626 287264958767775764 750751234403294050 152299810378687718 968933316703844012 889032391392692684 770893003251743950 581154469331805664 546336304877168698 694268875003935714 619079942212335530 554476889315084199 583036897210177056 942918506362338143 666986214016025877 102957791036442443 112736113440095012 128280826096423360 759894227532993925 990306664829543511 237226187083758197 416546934617489147 843404393198862236 97402508350167437 174725765999544638 537473761173184728 140233813294102809 801080849639183688 560251978408191191 336656249366522178 932740834066220026 880350381686806659 487778117802786080 772745309516754302 926680203526119857 947305907323729446 556701434537524974 657540214209062064 242070674372488983 522637687645655323 527360043623537613 874729515282443122 552654120397859618 666476397685054715 554063214824783723 118073678644882332 581901368388961764 7595418334268323 341187598971893811 805522457602348110 815857090983057386 711895928926479692 557182870901071281 505584650022242560 770772482680001022 447377118819777307 936839896068096180 719537441276041197 483401947114920142 917910195203373794 767125456429769274 215232412089790810 967161421960980181 434317460143030285 194781721125766338 839645654727958661 56167178171264129 986887082062897800 438023922156109448 672423521789769372 881016996083161854 596498651338312217 607843832405283885 478258276620625115 50567660601945960 228329758864460545 540947429322622464 540620972230937220 680291275605098184 911236009919358533 79334501020700577 532515899390849946 420334015629787175 137409513781103475 820278567559919165 37348918471727502 86186646479176152 256842189564159502 47276798778005051 170411815166083891 15011457595467671 740916007621446729 818214079364122107 329500230779523363 682899755953099510 134803148606432229 482544326500901452 929423293952327206 402265417049566895 928969721259413881 788733936571945346 277101489338874616 430941122044767231 34857316770827365 90241063241160368 615647575375803252 275215527625882653 705739872843998238 909950591926298507 884631874135187925 917583515014209166 57814966289774430 994511986449099071 763302472843406272 125432290551167273 584044976291174776 524610444308615320 699354954517200278 524658772802919663 774760901517308692 664508438086516816 409974137027035287 909020686197938481 497202850929827356 837593590854621287 893710681991150457 984495359915154442 666545737614655445 886229946940604944 544995955368641611 329892589526363003 152175450483850985 701590195471799386 959876963696821453 768881393978499125 928895932634494692 139703923339716732 542152289551594074 260225923303028602 813309584958444190 825540801073766616 929777346168515450 330411186718557974 88249978734022043 196535581350534408 657257537499078579 755137496087200214 606553993103076255 568682297804384845 3978042165646972 177833765313138950 206828762200469142 294379580964761550 821304529584302457 20574795336161447 759246986139310514 246600830930904679 517397735938020290 761510639150328040 725301196443608793 792997145078805031 672550419422723194 564743842618248111 814929616915453879 861313626285393495 705608935927480530 13271976596061437 591310085495256596 805147105331079258 741140811393455597 527113557080134238 720448025231079470 30845935994830096 294180889430546388 506165149442700297 908724676331796489 594159826141641303 400778887186206210 104228662829694556 915361386425418938 387868273048337579 314966370773034640 61403551376195722 735127061445688650 698827883952107011 187704955611254252 703191664520552615 300720409653346209 686238448162189136 857933560756141381 702075550247013463 306497295748126988 982067555791389319 585134536560983781 880764799007864315 607751450681068466 394255037712467667 444811146147830828 200853938264615747 221784675755141460 403928534110436796 578874158834201659 490824379130051352 589266556413290739 517602884853363777 372389117416495159 911553122813052448 339799559252542422 267715939701245540 531394640508661238 231947794677357253 160587613982230560 789342126569983264 580153698356075347 133062031071606304 430504241102259533 696044875635409166 995392467199806250 36422416404499123 977157889659035300 341593924496214 920149046316930634 125805886766759343 286773611839020712 61028405249349806 96959761695250715 204079797666349297 788711120531406152 637748837373444444 553587964103805987 166944250605911024 664240786149666266 690932030755291722 52063987485701469 199963939863369450 722309137531984174 856809278826329173 794188859921276482 671681178710231164 303868046114260649 731947285375038993 429515141920257370 359132058025308179 121717658714181003 887743927903668213 784401740561255608 101274626958579204 785764862199657525 643800305696162615 189860701335571986 199295184987242797 353055925607902662 18110271256844832 111367902399413987 51342097160120799 587236555134666941 648599394997818484 767448079948824354 206029542288313343 551370835594250406 508123749972521747 103047119240061693 968329283837159923 99989043077751880 138588017791024179 315570159461650867 798310484277743292 403076633678509033 658474482916875398 931597499732803273 537160119822691444 629631685367853597 282354048406316602 298853144742996663 19343425552364671 960836147108786178 485952443155306442 26130680580251257 291303883730440864 476730566968150078 164917561363269009 274480745685679779 538717893127554151 414673717668720781 977819602116507219 913596031915082088 402549878603232454 54996790901067782 367118250745611335 839131443438189297 134657137817926900 313117932613272890 142878875429298295 446452389737621633 275159907072473900 672580917236555463 822448676779362256 526592259199677330 796097442517207252 523426413230603703 794347322816725119 917738628566088165 927008509677548903 756809098915389252 407768854820177253 950381531630421153 447478696036790293 435838183326104611 655496839687995157 597816483463155174 715878566479688137 838964690911719884 820066331330400770 221296017392940661 716389484708870470 224318479589050545 803528686512792876 892607290342112941 540256906497686765 355223048329592777 167527608881654717 301725021476741902 250449087748863994 402219080776726940 180778121479614144 127776930003291123 428657226820882724 544773638799902594 105474496801142640 538473281917586846 17675332787129418 498932248630391178 898737468525008643 696156925441322426 538138657423586276 172491883879218430 187616161376433576 727151829832641472 293378879913555709 998084235850322919 772714717768332746 93447911865972045 575573650662226757 753266519706238356 884577180374599001 14768524741787226 836588344772298238 689942344563157032 654255351886088016 653063486936913365 531466036527189035 790224362183114961 157237604493712435 85101239109016634 672655503531338518 259006980200046776 138075917131124139 934017375104652381 574780683330109649 490997330760812897 681204933930891526 527738254410428235 237639984333104890 98840906153727849 340847319602096364 766761055909827397 738078043672805134 111100375512379405 563245929543297088 552585262674996248 323068671638890277 717487686970322577 528817172775218243 397606084237025189 22701599378299750 128000287291376371 756184496544339202 213990669816321616 71958679483648452 632097516658767937 3336628699137933 801539241638789388 480498137294246962 705242704072592850 612849042426331879 587441240998216769 430731519469457207 18516800874316003 948644195575179393 514060879370157974 7422612164960376 660915999682434167 940793972064429157 652775238125861637 176417138548080786 337592892315731773 7673198203366606 889669983428448154 479367335757744725 693584103301879057 830874204915298164 852210090291349549 703927224070331673 491283252450574095 866040745518780182 674207481784891304 582382011137840397 535927154348985166 334724687791253085 228324387764443852 754240828108206394 941626937508516041 106388864024968584 156960340289599372 654518457106474262 991342306390260984 149052036619830051 667413293893346349 592444057392727854 427960978188545906 858647498610000228 660339116120033007 433585512180021895 843148735797576328 593808390955145991 647381711314806431 413413816744789163 157231626602894946 513859230887017340 236354046819503544 224124831236221833 408230540895865692 503297220194126817 526445813879302612 106839287141955829 687945978384441202 206295821585334861 699479655432923421 324557098317212532 230254181905426694 416718277862829846 316518750086710057 991931667573167391 459205751787315764 521477527258377964 486233988794433459 57717995976863544 228172242500385827 685144542214370507 264804486303947081 207977973766404101 862074090702671069 380813926539687665 212850996946754944 109289849011204901 743036432699413863 841843483745869261 93363979101410791 222969921083649938 988485798984822047 398888513851211930 928694345775886595 765967607286275670 695006129020052218 553712855937102829 679031182068018344 706914354631204969 915557433768625453 152658475954781150 441903850768291527 30506854704382205 428815860170383290 200398907051839336 194289650897513509 276669323784636860 195370681897767261 697452218506974374 547976397276941167 450658783009734691 808324578812570790 359597960648709318 440729985190272585 71054960351278088 55416718896560511 961631766219172341 842822891588047681 352637227024295264 171505956469405135 324297266169886876 689904567673521448 540558127521948538 639036608177851587 405238968382685300 529537159782998565 334713458540485711 14849849047560265 350773186459457296 256799834595828795 53426683884530177 217979007658532855 517197044022057732 583928153673822295 427071527973756542 696943133008770834 743238028890579037 605973468376297169 926855696029556496 830265122297256732 284706772239942318 475628834342130384 683336419205935731 630399403558956578 67347890561810857 955804645710788261 230223588498187751 994734401158731612 54865524240711017 139297706171133075 752489426290461204 515303536490582635 99690571467051155 925476543377951357 294028985409606694 733792140758106837 443577794774897753 732734003064206549 793050779165210675 265553537155225435 51160210429514192 702768307714357400 464246928440243953 403010814402715991 678677880745895601 328254586527049666 301662274714278563 491761213466250832 384194820530858500 816636018916273700 320016937867790491 204933865170512861 167834522398976666 881012009884126053 843987924506804488 289108264312048475 555081443291788399 795801320009056879 735801296942739228 323757096554919219 573919114068227287 810367222759346148 972372903137995522 229912319102361100 846722377238901558 364209630573076078 135995217233359546 481024964079529855 820867858990732771 790598645670456682 761239247644610716 226257869169300425 988709749756756323 699921130232204306 501379189199211931 529982369759736826 263813780182131783 73864838836908805 74889675419222122 917894040485798302 869048009066936371 288286705805931175 573772575204697067 324091340601220802 25265634488410445 653677130562162680 672967390343110200 638311231306024827 105726762806953905 337486760637433812 435822425230660983 982480321703652263 24983478868318195 73462243798210505 725316174059079761 987530435549534639 529863020714790804 766006990478906457 758629941092127773 887656380428317855 233119267246028457 702254317841487687 971687558986126793 988983504307975293 417619973410707332 131893181762068383 945847194258047322 764744472309046071 19145035852146946 970028060257285743 412481796124685045 728422269934841227 413628789321360508 947432371609771846 459923282211422701 72752537713176395 284093232438257564 563874402867329580 432180594709535993 46661131298899552 599033550736924562 787549657563311723 720543081440931116 358576035542862241 385205916740463367 490603254484294567 336573615694864740 397028976576760018 372918385390218771 563636177826748173 188952163425196338 121990284021848707 279229835975578883 397215951485197592 327210388436797022 518906755247019139 47239684645778536 69147459949019752 980088822031485550 123688217665891574 854819040682782265 581695361210285593 748768910720453692 151404530129029425 83829424357287334 679959406839571200 405134111996444524 664453003703431462 260053129612817865 76930060442530627 109652630506808543 991237532724458880 420134576712463005 676472058711322069 465926656212979656 72435590245637994 136227183712958042 304354249325405839 414878349803698453 193529577384226206 646588096672071859 527547333545745873 177189173253121495 842359194338475289 951381165044821276 3985273861352167 122254700694557287 86424880584012761 438378286071992196 761753653617390260 473753644899715796 749009144782553626 304860482833800914 207840261614387550 106012231528046570 570210694891419079 635663633046262672 4449658115632600 289898200131123977 230620630036272971 756183960966504748 908632532325119329 545807322209034146 388643840094180442 942109246581595283 31082173350055715 884717479820198559 476308236671981324 140715418664617644 327853012252921542 499496400514331662 966568790089083956 212412741851623774 940227625061046588 519015687295433 129535120992828306 482880295895112038 739009734422684030 781449141559120835 587309792227291725 99944041232284426 514760736040857409 467140407664447338 567196731482771853 643244711231585739 67283264318412058 960962485064573767 822730179920168694 927847784135155272 513396838996963050 508604922788176732 189293974231165146 199611516518669881 579288356701577543 699149103819427146 253428097637254936 270054630736495760 373550842430171981 805635951265793293 20710989968024440 670459988414374828 413684950007036930 828359557426569410 282770502433799318 707089842977150549 12747526893736884 614389845197643011 100327403623320560 925224653081440609 140651010071489212 989308808881128694 726780490910092393 15397672615755727 34822289074637412 655435376586494296 159538006361165728 268606550226179236 847490363832879967 246881192586758482 577294318348106590 572440161712439297 225151867986860735 658890082303071722 690666951718325988 524943110247056714 136242126014803196 142259193236570137 979074998624822308 145721461093058458 851565382146389484 231221204396709838 687312336416872996 45049158115524651 774135458884411225 945011079097441792 88661636582307674 459281370458406889 455820598637160653 130344399515234346 603473279995946060 908048071541195120 713058848920762651 144373784806510966 574864923768827982 706085526442987320 125123837023268197 55017874246731566 872868224114151544 371549374050494727 305708248751243125 225394104108875237 570792205759276817 14491424055941890 622347048261216728 258134492060966293 863989651511382371 793804437565338254 404787543631517194 235498176241351272 64292940262114901 750830273863402144 68514290877378158 30187037499148795 918532317466979688 415072334947384957 952700310356429050 115091973068918543 672465573969879099 350729529684987075 622618766553567556 296450955448876810 395497451499459912 676959279017336493 364858075512940492 627448787586267469 643425284773359298 109006310910923595 352825480500083727 778063351749338592 273019531593512699 997829888375583664 208451119248989315 418651608470870588 616172355330553251 534423797019150204 34521663471964673 909788270555706613 420060995576080229 799404643612359029 439719606767456077 474283301527799996 312770431716560088 911306980146344944 290430846748981260 943392354305820798 342896822088416471 896425313963245354 266823072646501824 816963945912064071 660914767165290861 780555337369209076 124985243078240244 482003827527138951 432522918163925024 938893640256627876 486582213863704318 514227219418367245 481375497021085203 12519231338353592 441836457871493162 567770700168371444 142863673480249693 513456135366185847 563263867665892571 606042092816024573 331329153158761484 246940692744384768 787617762989115139 514817982092665987 95637404970281414 546847436884942490 842548797440732956 353272844183079119 440812650960409565 745012555730158883 127183163670775717 310792569200864142 93768513549872926 272923338912624525 863924737400356629 959843959261123705 653677796927002635 986835394482169322 46413508397842011 795424251120326382 463177663078305765 535774905152150518 140807068816114452 278088973513634304 690605164671239384 887275609885482203 910300610593774926 828516979085114440 459370576361326658 617628316247692534 835732176627821525 823786569624813910 967842549037238056 821213378020466242 271546099397477832 489991485851468421 414603433044311158 508102163017213418 697315952054681673 534419191514749029 332135562233112008 455309690172491957 223747925889671361 485606885805779924 408666798638330599 112971199815484125 745008526691538441 557859159142790503 641316902617862614 449184697049723033 859083368240928218 907078689884356794 213912132690792612 782550099257977194 913022011976808512 167388720763533218 743447203828962157 994164417426343950 963523724986609716 815825240272573062 238525621574505676 538030343471001519 190011431187054056 312957427403650609 275622040820667266 805730323477286208 138734717144768991 821853602513713572 351591911564850037 931347112014125181 409441058916487953 454675732779365528 258610456458224403 76482411431142229 176307793932642719 682840865849045481 544836132401223797 889522714629804527 18466761655466009 357809792846142000 649319601656421864 531773866338967000 439236975302800125 623777324420390180 878443135596988881 487422431729840659 914050342189598495 538111044836232711 370767690432582450 142603629215783196 468268250018370903 772032072662418352 10780568011420613 410016204867018120 21107658924395482 633285345405321400 167474114527845807 985135882248463931 57124686389636312 384178319191930901 641022727335923371 156333467423039259 703358870163876806 221464518410619484 843302131959973853 594630033898249414 568855513562446439 577649191360293987 501960899570457515 294284858666837833 120484789409097337 342548745395843326 684679500378989719 758250586549290729 213184948802301000 965715178772022337 898174567291018441 861314418800378365 524987586080901775 312938082771940706 793913119287996821 893433627967248604 978711895964312181 578188078522733183 401898226594335650 206437487552149116 321805087573460429 444537008356752799 852086329239958290 35887460854670838 21535855187070764 736056235806986030 358918030598974206 550074104053298019 12635861344614794 525490509366535793 409087274697130592 512111331521697036 165196965719231886 636165849969615821 303845320318318148 532569811059014372 829178335365649107 356004226452208739 148411647001577090 587533130914642700 419317283645985494 139627934581332099 565112934553543557 65652582172998962 712641281945224225 963048821803849797 496278283270232008 526743357026276687 163994305443994408 395438231860473705 888166611306466202 782330197640164429 756489567364098194 645861856907807326 648754018357958597 50933224785723548 873401288386665477 345774221648297347 739023668002534956 394563928580873368 438464721158409777 459713608797889174 861266884263841062 523888398738354286 409140709381197490 637271145051239963 170100863229060817 227285415047974079 747184677514956691 195766690428950110 181022200154239277 399736049383910823 921445940269039426 97711212863853029 687474793001342870 392097908782615675 892291198061725026 614823187730179318 45319279539714672 88454199042100559 969290792948293417 216627007726772487 338735618331610361 854880250883970345 96512754842644717 851513893451082143 137514377161079551 517093022457370508 310932464792048282 252060284610690064 707391223271604628 854989266738378671 454982185707294797 19217527106968985 557014851678261208 165562866704944585 76628767903323032 82833740569810376 278780429660325191 793060025063304543 805676811500556487 917834983196161054 495525020637968037 79059157489072886 420519914278504663 339897417313512089 932631165654257728 549102810550581838 857108230449329018 755737294201996776 626492288627619602 398143740791475114 599343027851852944 170095205274959144 448533354377991772 895798935733593760 760077397535144571 734133787511855128 817450940862581456 95973454842172706 870060149753081803 417879062854597268 25435199155181195 91433004937711552 769541935265855676 45217061259344053 31564073104744111 78704130426271913 581646877009730678 858612269831436356 102296785202015434 151085753293162658 300820462935688086 2423078695833721 509516045593986135 398234594605415475 80614656683135459 542160919978862067 586252620555522441 122873553022135059 989465168881195048 202541838300692810 822479752630208056 806173304776248783 844054341482900092 119222720123713974 634372734376446495 674278687607978827 123646819034194313 190734701098823089 475385993400519705 36961483796823743 868645223194680237 509685824529824654 702320144142268625 664016427904464926 395448728086825371 595988082037411131 511298412107455743 103812631231018052 661047745313846552 787493818541426196 681155663420307881 961646561285170520 601797792911240749 68056163511888425 397730000157297904 868360466694320354 234859334303150172 801319592031967062 999243792940909641 439739325910541155 677514870348499645 708993404072921589 362267773314973190 193844971012681289 178358579667676164 331086423331699839 680979225285298982 342150782764236699 566750833436926915 688338705138151100 781203887208176939 329471650767100770 399655643549756301 914952576656348707 154773556468624780 66451846057000794 939759068650969872 536337630185677689 548179910286036896 243882379162749188 1375669690926557 634862852316978935 794734016195569303 286526967492108319 726236755423873784 562622228681010716 661873407469684578 763467546079710591 807882592482670697 763467032718600491 441116019299005629 476562427064268407 639821598980471647 741051221957309600 685126131581600739 499473614160680270 527056934601990880 894451199972066171 451660545466075942 973118584809424534 649237717685942936 577744629165299422 906180376501312892 279643072313268117 629974325423828610 658809349310965449 274140142861023535 895320017134119635 141575624327958262 51410271941104538 60761190602566311 814098279588292180 339250864299850544 863396728615692772 854891121181074085 516308456208266275 405838648722253257 342210590923102987 873087775241635869 408749964479890945 568762865036043294 496574210762310298 351640018493766430 896244350725951038 984894554535273459 498692648029072806 263427641569845801 937657522733955773 2575495569460133 299731894586711764 493776112187978876 508983578309144904 695313407504793151 243684640740837851 162212009756090100 214267815426782513 648910260408510522 215637027982064269 362893014787886006 404584590061006814 573521270101075331 178511508095107976 485158546518918479 850843372167383694 779381897955269666 407720259858757106 497100326834933776 41967987758015973 535550727405908400 97574438365150499 752048829060882003 524216426224246791 570340426924087529 800827344205068994 11787664290067295 12721335578972495 805133893997231701 446590235980278827 922322203039533924 447365119365279720 512030255341396605 592730984723362198 4066569762820810 916742546592133411 587136089443469230 408530220446138172 811920416297055651 289563951050718334 951000590603648723 514652704141287019 158451752949353389 356945264882821198 280928230675128905 625946242961191584 869915401075087098 571563444321095757 670860165740309175 47232657148163496 890880343454295539 409714600628273581 319386236650559186 640290095720634125 600704053562797374 711155300112095767 10962647905018922 849556328770949607 352248133621029979 552852926110547553 731071390222913729 739142239497912973 840417619612832968 465461349349677742 611675773398968387 361622348438579919 627620491286868081 710787911245280278 623377651205706978 455429063277529156 389883760193200814 330253200862096182 235638396631434377 949389309957824269 580198445483505058 847642731347214528 897242378531745925 640083149462410107 816150340118917041 777790864653127820 954498646866199511 687965368155879684 363006413453533919 371175591661502872 533356926687285924 980661856375511945 967089645984624078 908373707247641982 739605570351962495 401957849179515892 291619832200824232 942781792736120548 277309543850575870 647372450517296569 439178637804313470 673577672287485504 306681207145316755 100941004274650812 749733129843218268 74406408659108884 829664389941553035 187986934320915522 76533665927501967 795030837259363485 129889342568059519 911739438100991045 986940172226713796 718360273572191140 103455694982492808 486727100248590527 771046458264665946 616540721546802021 91525374199037585 416364470435997223 301400817700031073 251842034388150794 151547479139454475 258243483736754033 960694734019260777 526018038049960495 194976555830795402 749310848868118868 531674630068218951 640844539881861000 358339387174093813 282030359001356490 798440276598042657 8789148240713464 263351738620123104 8050398737059378 253340408732369791 134114149761421653 663543211964245252 964957745471901767 669183357629524541 735991936904059429 165545681055936690 966998370271148607 797776738496274354 574459577481398994 280778749253357381 584721599972003197 76421960633897344 95125307817976791 454927040236069332 418074495053277609 499200912088103443 683444698409289296 917498455044957415 995277834492049719 23071365402073495 45815844133331712 150254477244848365 420383165449814527 476175395327232869 471590109052190430 602969179235410765 831441319614750272 198292883104482012 102323313572651047 232281617457845954 200994734760847966 540955297004184712 940145126319187637 442789842507804151 498191102152139707 47257643753903589 386491851712263053 379926386158486417 991205141556402071 44037600064831482 916486831698705155 365353018351083972 300886543605611170 165351534828657430 999679325197534409 235452044474993127 169764448864661289 698472078028240945 718424555731364347 999804505144472356 336600214530177918 541022753291298790 697722017775787161 438814302476323892 575473107013960423 686750032919752271 685830841021086317 651759247516834992 716930702375609518 944318956624073061 574857169832735903 857203768454747143 945393825487587157 818547953541556362 306117426534956375 320540661428889440 575458788873516766 539229456427197366 973429421729868220 942845482936204575 232560486728213146 50535566786750830 222606435619235643 266380530303230989 182060246461915780 965363624863536553 668024545534899005 3701220434561986 844023484434607758 178227540437320199 777319705235269875 634500990802796639 213681591041514749 783698336673006105 263868652412562566 832737319722567982 794616569453927769 408903952217333772 736020239696046073 816604749174964484 156962911750586494 559410844870013152 586169704549823225 488729611137401287 991146841543822499 371202258832382781 964594357993801111 541392409383409078 520081291624073041 148492967011724411 690936660398060584 687414176758113852 643189547110302931 707224493849760210 755180319318322720 309709727333639512 642871655452323967 868107779220106091 881719656213452366 917734138644837686 291021319161432452 705450609636890677 616126110520122820 759523398739110645 56754079118154894 166223575055929417 346682878368980577 354153011375262223 282577931988244313 952551324662744745 498621509238256698 577020827806179659 764012849303308907 194972110966577672 591949610789249022 307333760647519237 493087598845302758 711437560321097606 813588739362281040 505878080950177862 23490148047882299 650413681547351558 308083011582478267 504708573199117007 403604762525777042 669906192387067169 879787218777626593 231689116262899947 632422655483395604 508293810639122994 434718135721649605 617425136653268160 37833152492630842 708065360771101116 357830620865686906 339230881032574562 439004555100769798 300432656305975165 772860848573764379 543974540030588747 764757433015244397 423058077625867074 227243013054660466 1041371907674199 473497515590426937 985922685151596538 146772022947020152 602899482818545739 7683742123225726 637594988716633913 629411299314762207 933946743708447196 987492148173524457 628860247554423790 61579280060159055 663195191769813151 418780921498776982 26163228560207727 260732906281972427 603889441923322834 608236434866954271 736620582553792867 883106946315049760 939013835427252224 648608962606128391 223106552742435080 82789607024816240 426136976286925474 600070351047377213 4587931379944160 16736692638780077 508213976520068110 913768219828546829 713073885223845469 5144849404847420 126810037285848157 39679493759561978 886408296237936283 494104547169196787 737744483983219665 994407711289692959 679540092361911090 176752555107270192 800967609209536069 172959263004130254 318861463398010428 147176083346644368 208927629566880606 451020107001949420 369067536257446571 654327029381845213 727344446442669983 788320333700527518 543117950002401393 930031473166767230 379531717456437549 141350351249539634 14409345640791010 219224865400729700 562753037539688996 14297104957979143 144942093313927434 177385761465152543 273515182358269850 27336011320904356 948593718276489398 611647998123618152 519310411236963753 573960237525287743 847984988077059873 782999705630313400 415821728991320108 517068401181060865 542725369789309002 540526951992790742 674175867289510102 211458339752316692 990344911569688678 616971675599935982 415821764025410279 29139011872256127 60336483189044671 699492106014003844 92759931170449081 969322050641471189 484494707959474807 709960154786803852 159091181494021191 868007697483090273 155913887564249734 67469296583805583 292324807838469430 244185870290772241 621474449829437948 916228406995168610 845582541542288024 774826860020159632 479198695560224042 237283854523182301 294632741047248063 107247911825306119 303678475610884653 675108861688525478 196576143739243926 556325613720594220 368262517942483167 511349558702119817 445517133336175636 872241906178495168 186766833245566394 513627431497851288 752092835935467932 778140293767331336 378720108922058742 782276751040798579 176672177563638430 223386799757159392 181785341283759147 18099245922250546 89235987750686754 750903124456592872 336539107333957258 903700412017291495 403932259031902909 211830369611201871 566141082263410925 265769711370995267 881037923420257689 894906617404716930 97513670896865773 230615012101904850 963438669843420137 577146457386847424 231313033359214466 839256368815943818 748790243296994118 272658500248962436 676000228686059469 762209238097108240 647325538127231612 794335532438664016 469456890159446219 963252097733367894 716320779060538949 112901554498765945 123898677856236829 471728578812437056 375145205844456675 66601146855184770 991052632316255473 621663132055743972 921967825534765936 174499132419274251 286929068529716837 786342154215410813 602858460062757267 720291016347135633 69261710442767687 764925402516742178 909241869383974818 607761965336983331 786987156764745227 780994955359314035 350850319336724600 31446880069825790 541382952290147330 180575299085232826 920849459788790027 727150292053714567 735041354294425448 95948712095038654 120618735887002228 762852520300962827 844436669042963328 916842536851642128 987678974560490879 442975390467901302 930836485122660832 22359476221651324 121097885631712452 926365351392076635 777701736492298029 497339320643167445 466850988718010526 495426184205980868 384711918009656062 173794960070503603 910361095831939232 297484799016984588 530335150170738623 54947693114086409 824034474974174467 704650301230898851 248422652710433973 472061133274191011 639987358218580694 71093567653465341 785348602432250872 807239609264455565 824715690560219707 496188413761550826 380714836218531789 687701035406529404 25579467525532469 199859428032600390 192891961986467383 643889629357947898 397700394514259150 892585754209023617 697479865508850337 446937937742027287 28983174263958499 862608533015683286 332259632091646208 122297830829425850 678487846948391966 6738198381016217 241619038206035079 713817777297112793 538821662979673523 10951281459149975 966443729426879867 373454601099938133 253436697413803534 476971109703834516 506950562761740000 140737936205073506 739459384508373003 950694851167433065 41545356830537476 203230281026452516 473221372731308876 934189970925086533 718240760193387727 76289749730881934 673463725389921441 343648688637856990 396036214843204727 415426001666418927 312668314841682584 224390278717505364 219784694129974301 307358675763692455 935960901033988099 914517895581980924 4678388175846402 962271874853307029 148585333616639753 679873363421652307 583478778621496224 73540886736674473 870944270193644554 555030135042331669 374027922444953871 831245182463079325 898767773758700419 737315863987174469 177670517128125423 833145242355439734 451659041608071193 420766971130745212 473727912443239814 369177359461799739 405784821798149557 745252238835610817 244509470760884399 322871613766880193 863686793280691155 400229863564895364 471871301017119188 846544599902135648 939342175138228183 965095313847992870 474267993559295608 820931932874015992 324439319470222939 289388395396148692 142236714166190015 20628883640178670 690339111576463965 45080296913829839 237249236920878608 393008844264229783 813236167722697368 706981572778421213 145629997675930410 458783402352257975 215809128794432875 401706279956127752 275154144554121460 738552268701864725 555364979179704555 33557259547055594 449231994125279782 19968936231150086 116173753195753866 311438592703620995 867839086788213205 489014744303062148 96564696352493071 957381056241493478 68899122650302110 449391636461068604 293257583819033326 927692607149177972 87290731143061958 897362965408312341 110853795938821020 907468411588247919 969095698254076271 895291429168599013 533390413658010771 264368151302556363 362739428492012979 275749663596474780 404675643780043617 39507613764456405 568843973443011452 958088451856919696 583269549643502367 834518345802759101 493308624066948703 225562255413309964 48792368692579596 130275677814993538 162291316136436751 829792876906299787 280329992184792364 737414450518182970 117231146151538700 190749305901000886 555201117455262981 263451073569725364 23600097006557790 824902586313114435 160760694875430511 864348741713153206 88527160093727406 749277112481825359 823093845009175347 706725604504623132 944545985503155367 893179797585542579 369787074481327710 716673386832083323 251021910127977200 243041162484974761 968008447400067654 100248389760156773 568281574701969698 657925612299069071 789018370849311584 643222384076720244 476784359844190327 482417430033363481 905004027337407191 213498635999551706 782661558357931905 803338036087566353 471424951163354950 693330253392349010 254411590009625998 986048866692180271 889195988995664127 590460805218675688 938570867125036444 551239707376595229 210982501237059970 761478048397390996 91817263198893756 493165239321459169 108118736330360182 439061209349688371 553443256816232948 238153775827019886 291603913198298415 371681290807175035 808022366396799093 137432438535839772 280551360878265325 509061999234338489 87871449827090376 940649269387092274 411548033265141362 811953509355945487 925172268830107012 521561114328358597 986875403949927055 622778990003370745 245962971099608104 228140319198511281 180707333977373520 212648178982698672 283937306921050931 696472048365546334 54695148075806275 807443235073951578 521200701070822797 439781086098522181 954544332213878984 697343099722185549 31496764857139277 928830849751526827 384811547425168327 896182898214820876 34622040535655953 176505310099431601 820816175944002563 432609630542547581 929560952597948269 594367586936013320 574055900294810661 395766415296164114 680194453969100354 778342596587943155 101599322088465742 453315083776959943 125438323737905156 388568909231165074 171027715810066739 28968406026248803 848131086540644837 577686993090234063 982653365988198927 897678774499851533 962746592957835332 873123038058125200 963567258724571967 335262999271782408 224425114424881325 980857844147148421 409943357803345506 774487069886230952 907575447972823544 308847336070982159 985860487027220057 854342644674018120 433996788748092829 218133505502009953 401400277123664243 366371566840358751 724229497079381723 206087876470412861 639857526013565065 210589288713212479 777674593116821674 701332744410378218 960919180573487904 102955404485957552 716645199980318901 502393053559586816 658046349558076019 621499161876765884 506703146517757012 902665921086788761 32369927391176983 810399109546427253 388769948868972996 667987131628050111 34148147598523090 241240912873034524 209797325135035492 172369500392138089 510325322005640456 822946121104538236 895053391522186875 118811589421796624 330614002372949783 628772954924688552 881359913954787395 603457897370403311 696187088053254135 500497312882721448 379546163292368392 547508320070751664 876278771267003995 445619220919450137 899738773416234993 251871957646206272 864624964355531520 259772197913268380 91339145402430108 291532701912293999 307697547831417900 896445310241671974 337793030115013105 485540081969867441 989951709599148293 438575588565331655 868344693606317836 818907791718003520 388032954165533393 480405101690374045 389421247351513109 474938354568729513 684612627458064030 181898687241458937 45148709854793616 287129444427099467 748844856323799398 73926170942191919 530426391326773264 862812934684910374 276054175379631511 956639465704414301 690698703642148078 172613479937603975 804280153274812900 421913817313252814 972108701868059743 602477815757709520 647145234034581544 679574290573427764 348579227041713609 245834787789288760 550896642841279413 728143882097988675 919854889497251129 224095559089327113 25909346828989005 142137531185278974 556087345489374278 427003081559282678 45580905072915954 747293401736213823 188358331415493564 512805582306398866 442828576842236450 829463075809064716 50992640491653729 109446148324774944 352383276042158695 542633438908924705 913870232102503924 581840734908940660 787227629118763189 761583166885996444 696891778422317189 198431062289624041 491855884143696287 171799352596608715 74477113806949426 607941479241631332 824285312943637490 935043967933865180 902557728666620181 984559610763936335 653015767747365017 204224378133372515 324008499621386951 344986398829311702 11602401986961316 251678077561741273 928013721217696659 295706749960077741 553075921316532736 18715569205517732 806078499044759074 745459367895612983 486721522766640972 665992542594014056 171962088182435169 447882357165815765 981454997428619688 796511083796716315 502259197347208362 810038533557374254 828243454683650441 538740459269119783 516141751872138928 94249409346306003 123949122618889713 160642405415977 619270230318853855 904900816664668614 453857541171420204 475463562079730328 519566671743703514 171062186377516208 246565651675958278 934783923668376396 12370716700957028 29600149344373987 245191635599357821 582760414427052439 182353300159417038 919359609356906598 181067569195818576 486912105372679888 22511359792802542 643854132654497287 609224167534056879 2089580107132375 929400946550099022 420462730486233177 306720237044394487 17791609911753776 950200140007744975 897004501322193703 39449809424671477 945678649338232732 876640499954979213 978731247298649751 385834340463371953 559657616603826133 946348099503950997 516428531893444386 261448872731567782 402761219440205840 90171986615443698 233968447313257022 126286366497940660 969950025672759494 989944801783267023 34088250915060443 967643763869801564 183970826444260284 798863485828600028 370501714570370235 90344449507676574 384289718707513518 568702811328435768 139746958800018157 694117897531196347 257250871929916069 849164905361983653 855317890736864552 107500293562423646 628732244683729090 952401767254930627 835378634990559888 513134932508105452 312707411185783856 272075603911971321 61042968201539390 71183011697413094 919558516242990722 94860759884380615 536264139486763970 976138140332557534 902117472749123838 651883899011728517 738674437588782328 732097091820245244 538324589111993842 555549796437012779 420267232950158176 930365756059102018 641356968878067604 532499781190962268 753896240525040824 747630231162627298 378032304177359687 993484775528287972 572348663649180127 208792744012876815 473202086974760393 933804156212402927 857895843602130086 176820851011309878 515790242093844213 465671418926949092 678583476900756338 722694687820614710 30820988589845415 677938611312334504 612212266182551597 573068824209829838 690294253835313460 989431149383171071 218437347918055316 196066858238609346 215389737108050402 37789386166182364 779159047788162705 985581994299529309 899440954932199945 71693578610124656 73333025196579000 178615502298130233 565714864910495346 273606466939090374 594544642730938276 329736231148003775 997042945801560838 526940482926761112 313976777244295606 297176462184064470 79022622368377101 790308233686610313 768709593972930907 480520534579712946 471715863185198990 364730434080160401 246579044665121811 587083934171916749 742100866142182261 383285874827506600 259191383497541716 179622414530007839 792976320354574365 865347798927860812 768362152810001931 643764959517471704 809224957859313015 649775788975687446 268282960232510356 335340994737468390 689647976691929883 520198878614515568 641714427370735003 876776898769959360 612264539139759445 169844515317067980 933859266444248565 362119694397541967 513322553705018786 524622976713612103 870809907258080809 770346551055118317 978044461214434247 167572425391365607 875524337964434302 7580787026638342 161740764363829773 861225081352855888 819049361179313210 393686791508366012 45876545421337167 636525241681155890 317136117188156730 976230694324744452 779738002181876499 987240276987524848 20106036136407641 276895806864175335 262260834923953124 461031787694744875 139136592064582578 782356250156861598 199025962456010341 505793027170082123 231195739211720003 62751228151167471 347378200599493210 821515422664891648 670278727075872528 596142176672476611 717951671663305490 315429726901408053 245662997453555411 76114999525138651 267913999914836354 414461204029063554 234705950945564774 464700393451550644 313770975878969194 244773008611008359 432510991391956816 891728190598468499 716040809902185675 703560095612144990 840404186901056824 565779522593180727 574068075193212112 3121246496611848 649167773499232573 802152680685009968 925092427920277044 179191038089225522 701075753555754618 651457542463924938 852048180781354071 96406910534617088 343667929620295621 456817871365764302 39975967110634108 455495198003571587 648555457349677780 521659537107500034 640547216489472702 945104654818966048 938776653788783434 937420703337266978 593151850606794986 734766431672242666 492382739002037269 629403971682686294 30386012324419473 194976030959691789 127063272705723154 51146788768696798 585072067945423028 536054336102979023 958844259300698075 851138107584101387 506664507436632268 931875171853931349 154416734486589094 479368623577965188 565757808230564995 710789042019066346 815609613005487331 301983530216559220 406707957967127363 982436103145552375 11155665121080301 190205400950292907 876187967410029458 60945703676449405 1634344109491624 339371539958659841 103317300671002099 349758022166243708 125757801230945627 382432421418765761 66809240743360443 945205868931539193 720269372995566917 625427959244677227 353234509015104812 767556490720471127 604426813537382979 371556787411551007 601050728040424024 190059233994135614 92925573433061297 980712930883450505 599867730840604521 891477245127747245 486071981557212166 805437405368117952 825670854566715676 151174203849362101 207295526986294103 903555986659305983 509222737134970481 713876087290616236 489898568273135896 915139132264147261 549183629632171323 976950843213461061 755003373737995322 726797782182882791 600184789928394675 870600755750714629 852765644484806288 346960122950351602 409731936767109292 371113479264596327 82395343061672614 816397489725118477 915750781984435305 345115009021446868 626333669822240822 773640080826141546 608601347277230083 960544174375770317 504153282502156664 717355547257513734 397894949536496834 262260667614578582 65920824900620600 850048202644092897 377251532648948569 101208576397214734 977278086511502035 740082774160001257 10879305706697509 317159600769506632 35462996715725229 332955202029172956 185669883565347178 169956796803671870 325409210447735306 660923001457781581 182329291896513242 104071895143315025 165646305689143521 545362619423028229 563490990894593901 577921192497688030 36586135908132567 563613063108996525 823753486246551509 376662464723823995 55230698447769264 356076287497491008 650240480285981370 18773028903524826 450037718979399253 113306730792285 823477200412701580 554973922857306878 188925714927025439 72246392406403966 79259715957070257 232231477487542155 79525227672920060 589513176342849812 839496340292442907 687481986861412606 604996003852096430 848546534254587970 606675889050841548 214295554731979525 607416426276516377 717442384498344152 735581316092490687 486210002211838317 669321349931849519 688280290092696834 69355758152606207 712160602930222466 821867809181284587 780002021669635692 754497951689322069 577884594779411413 514668886576371520 173071379039804699 375662751446515895 605096367622120390 80740629677679029 727804393810967668 379402363956917255 351382336465343697 583582704502208605 196085425986249459 489579707258220376 650376383846042613 453639118451929999 396885336275701726 626649002805813888 308362400382597506 161972944719127773 808350248581810241 183124518169380521 708351417519703466 714540792740040192 572175046609813286 647193169059166899 279850740999884012 706851756928271305 268238500427546793 793715284357783713 850716668142011397 402791825454694293 250625636618106164 762797174396631229 445691226767914065 655453317607631841 933820847114983098 632520935435507876 371007025663972830 75684206763706790 673089661614912154 356696417245428385 505112810079653287 267743634293718469 245823253594177997 909213484454683224 366277500254179835 256395359792176449 894774282338336531 835387655207652066 534805326759451267 844498622878160459 813422201616784421 75890603867421206 599518609532125201 137635601137002481 221911602748437286 278392957715089795 456888407711160726 67876344692128918 728943284044651196 987390381239228487 231005025130691273 870047248261056815 799230699303531862 62912060827651663 646100994393969303 865486918120659364 825676660832221435 400886017214936684 343763142790262787 233230323877956537 390255273009480025 207537842980822132 228458115446264509 183917166090371763 397244450801617662 148955253732045718 337926791011571540 530671201114854259 55310934113856814 644271579708782758 251544064464934525 416317414499803452 647013986730620818 890131074761112218 732069867630947672 697248278433859087 639783576906489818 116909203212958597 156506482400461509 112503268057359306 789797169918916100 376724555909699556 645891020096592051 762142383192972476 111190434067518610 534340423716032172 227716834236620865 65504479023800748 824507021296874329 534031174615680213 263344768748098610 92526398205177030 348154957253621418 996610377952381500 44211461606432575 86633763680133777 569281547183689330 88496217306980757 586468017478500313 360166897051592502 693335230059035965 865609233495253731 858237684575080091 987840322840672394 976995666631607690 932614204780998991 298549565580169280 726857036610896602 158751909445597492 148357536346524804 256529734776209100 424176964618134376 858629949305934413 323096048060766810 640063936796104423 172821110980305312 896420710413054163 895546805963773117 393892120369895640 622228881470664737 902997381916872373 664556597211005666 886387660281415573 338275053990545950 1324696631636600 198642912898815038 946869498149281870 214269584143242127 993820928465372361 412426944331737723 708455320436413009 774202465386322476 147557395940673734 240861975809570297 43465987255760472 974571562418173917 612007129973532120 217569682492801790 404223205051592389 515541630367175438 355597204107621526 170579594449562612 471569204719853991 323541143307882620 808252558968177597 671344670126739659 476398396332211490 842424210536393285 539343578715615472 403469952035548845 697998648585573856 503832616168820380 678000236167144618 908197398073393137 984590779245965711 665145745108701286 589868591010694077 123767387688183364 539051559425479947 220338447285218259 392375252335300327 797906944625933454 545768116164752939 521888438669399138 550962666752640457 404903226961306546 184599511162881242 964382830587466051 45768535627134837 793575857574578842 84590230261571696 82300768927142447 597836746124023621 739717560436934623 550570052531473265 810354026611329715 517688381786961607 136281193907990069 113979774625207659 377538375191151535 676988338913208298 3913119781815345 691724163682211474 265960402744780050 176169392461193757 95528115589397819 523766980698979745 80412006180986530 30932821779981241 857033544431943586 304932406769307031 346825458294563794 217757635067145121 579709923297407789 445361355042600487 216005867978749422 200361940282824131 299646147158807896 512295315242259681 132933721032363529 778118529108389395 948073736894746085 398676903795925085 323364725108352355 986589538427171909 330336625840125606 74399057110522722 999437124888369709 707242078424404095 688366153366637608 533822430023696952 507977808665997933 475004969840152596 680852643680183183 114546207848897402 133841631290864204 76779831895947673 950569609514924846 719971121141144428 87965106211263055 942977377402280886 276884574947398768 712307253330463412 596414897698524025 545427272345309782 141752275935053303 71509825486455764 410956146337854042 971555689486188996 859648225272599207 66033053697156207 264324489475269180 16199431041158363 191894032051836103 167047253705116297 571822575047308998 625322550821502258 847671911578358560 402210584808269520 287556069553624573 399432982005411885 68335538253418119 443239787092012241 109735046280392268 692536437325269462 506302731670392979 418439888806600281 644182680780909819 639926940381090284 212271524873417714 573911139467348177 938776010983861898 167686272784041417 698033693304897377 386877557773355516 506155695108550435 333664239571221864 75345863489142263 246463501516061220 856245947643293216 696207217177079997 438092461897347805 152014980909198172 670021253709345688 80361236885172234 293877585477059580 493055903178800343 887104144188363934 752017086255475032 871002240192975500 574756959212838605 629814685667115473 202200697175858334 165647012572008196 701364338902523699 138509317442206988 901730536012585678 213782755885033628 515685770137388894 117861553639279395 795745629890880361 219116428173854120 661896718810356245 629564957863344554 885348784208220590 634367135839715874 239245944489733811 343341870976562447 565129779506648846 568333325687237082 436541860610079091 846232341870995339 265377440931415382 868138461917743009 587590026607080975 886169302651932651 835392572911245789 986061053362589839 276846593232888761 333403052272752248 791308735588888574 329028327466327938 337766884059022766 768371764624684737 279631454003436834 887145363973255432 334375379965096208 72758179958259853 570042825538722802 655337472681997531 661886397268362355 663297621745130231 502716038981155101 156636135261501617 755866023635448017 550328341561127495 36928881254556943 864595023762691775 615243523020423111 56530243479827489 62961360716366685 423979581833602823 521425772811822350 619925927840438356 102981461665152026 381972022691909428 444063154318255198 699340987196909258 646459575939140494 539043771593242034 177837663192792130 691535445585907685 226738220680477533 937312658227409796 558183791044427372 340829876739164110 524062338495681852 811822887279789345 157995579174824740 474991937290425083 378136631587316237 530719871450273181 538726923974407894 983528277187889854 230380671116486588 723428234765560299 346831678838749467 21096305811417144 128812817339196643 448826208887039503 818382609291130712 33022122058844355 703950747112244081 737091508939259076 112173185479914367 646066280382300064 44321132192515006 194865960664259262 256470188143219772 735859840843615472 460233499191178962 458721607782605795 647234542142525503 479241861754497439 4644500388453630 521698928545143648 224072625478304066 729819940724005682 559389785469666597 713197243279559591 708721910052307960 881966911612404980 196730170270645281 942044519306892068 434937658189393280 254757768611634738 7387672241093344 327757198441934436 244803030277044472 103847622227247494 92728325493129005 823920305171174258 446363758372802966 985881256521226887 196330722972370952 897968501839323207 791053661373909361 409248622865517603 428079012385819631 235346583089358871 50674641165043113 487748594198044214 915333048768500488 156576664642916476 58399440680009121 424698545659235020 936533998476593833 415646112001113057 668680787122480252 945787048457739901 821246614127860288 320645568430256432 258618407861739837 772212716728767067 150024287772806986 122701189205319275 678970057061631738 56869327790975444 772161572314298499 725699681210284243 382157175747195742 472035361551074470 939238835052800806 297179113631738493 11577142553291567 918030122811492918 529422426175700379 157900878324136036 213293580854659759 139128049449843331 984801360685122332 58018798292442163 919357734741346454 904954339098001433 754834125156142900 662501394662074213 295689512113934160 479108155096665854 639042667890907352 482068133439806671 849991590782997794 794676096781823815 133378863998379153 694774587232601093 733741524476462157 569673497931950141 655303846140455369 618758622399351997 305950678220890506 343971100641687937 387949405584850182 500516981817602872 484306725140553521 896146589930573779 276993225162802400 884676292485714743 299547760855573 185367033438217376 759880328723401122 714810766679027090 571052610440902323 628294195857175516 105753874425541801 991799836592899281 45406671298535309 749672473816098000 321652028386416395 459834152113486253 539732229044475039 24902382755366847 55900659462132630 992241375700900654 682092818945222808 612491706835917576 96872555727300622 305891346442395279 52749241101986443 561368999544282667 50715005751911773 894902786738961795 762240889736380990 73420429184810452 114531091883143300 592584497463467540 477511438356224911 733888680315126086 133093578070944075 80403354989474963 466807747734249833 834429578571463233 655339542123573313 120294069735981448 391396029880008514 765641330998198543 206989800123738978 761802363251956047 925691737953136133 166345202194197264 494561681235546696 522070851381503142 922488676511219980 342112975096781412 133626320651734610 860337601395598824 311716655563507036 167502958335994387 993592803576338916 620165964376793789 409827735009801722 594719011988513523 980764663326459135 884661789267515872 500938065081342059 717681293620408048 327009828004771604 245229646162748386 554174905960866662 604045196456635983 797286446306407778 376611722912104582 374573548445228333 137924784596218592 319537445762783145 491335395571318162 840848987610923649 683292969860297060 59488747720006688 866407381202268594 582826236831387021 494567346658720589 403941055077895778 507102249162227584 146483549699993933 536034688155824855 570838286451777002 675291749811608250 384986081143720396 261361974268722911 583107400716513768 646241436594951526 793302733221287712 118082415798527977 180080579331476890 621629429584956456 186461747544812434 690775951114395175 93699414594879621 710080278275094649 794517443162851314 984575892909347809 553598983530668893 276414123554291493 639543798305351582 830930843881160214 354653214646098714 808953420822857808 671092045649863716 719728155649678402 227996579806031359 984741590911136339 733960983309998364 963431551035763669 514624687885794175 834525668502208232 302314812786251604 141385722725427142 592579209273466287 344779821226367624 744096660468614554 212148010083669013 608464252505121342 49388202484172730 118020604687027803 819775201397914867 429520585120019376 659524207559244461 165595840341904543 647355860987248161 624620833113779311 124382595664035796 131432662259557689 690168869928163176 866964315444254998 369930139673371666 268363329862048547 772188822881636315 687660145798727314 231680104478933730 763490842859093607 933873018190201045 860002486482704946 814817597702180072 87842863759560338 964789202007944744 224304443433520602 55420270408899633 924708491089428878 40105916648604092 245902854577594072 851576092786397042 2833548712840403 217507989216838640 178073840452288683 204627536771730632 13198355918235423 866195823936379965 818649834873659746 9473777413723484 977686461991734372 862819866922897616 357142533019320609 983055920943341926 780387133486536243 426712295901009206 950813212915795501 615067845231450456 60384344879602228 22714738847735594 414706516937358685 596985162940092975 594943370253677814 987241386769936841 763093230995144278 935352795828334352 242798684572438805 380820104609794111 426464654249031384 581287844321030626 797700234317938660 702771487684078217 329344964855527733 355558275272522119 790994123725723749 325917962217364001 302049225004504302 693174188871073 257184805551847225 489107917977862361 593113855783454326 129621034421286123 65961350856988480 500690679003182834 994772526946437630 545361068242500651 48110308065741820 588622299005924142 711048911380522991 575777968493884291 574833506953377688 243382703085100985 634660756475887167 234607454364807581 251421104856510713 873933760275528706 200741876974904551 621002161446880129 232812204807970964 440245524845954140 819645048180609261 500548505701996132 446146287903297741 261309545597101466 372563150291939398 849605880750535396 772398867194757713 44167702309429214 921856235607223426 147671627703032618 966387091256818315 392291055395595099 791435951712647668 287360676550141757 180983200571143655 170876013042793144 428959224210675645 63273883875295615 938976077087876735 656344201199768025 27369292614762410 961349835416665969 763619124065183310 741174429527266957 831236111385523718 171084928976953782 223427069511482274 230573778190811002 638011132683020699 813194243160777274 76434026372213046 740889760645125693 294843772205200410 420782584125065148 518778400456841 899709823104094875 435845800032968157 831079716762754971 795458905717825734 870513191382780022 781158973234953286 142269130440705145 763723630995754728 275982887848597576 849013458143461063 37248193660262888 458767985813940503 28159626646620018 173705942141734696 61179167341328598 577082106046087334 980603886979446004 593853829432690293 635539830556786916 747922890476343718 429231702336201066 554227999720806675 828801578206756563 585089123648941031 723093891863386724 225761318501514702 874733978507302178 199188328927111118 219420270450112636 39572700122524511 293352039009622345 176067641185138037 157678024784829679 648667932078890229 76966692771954117 699888449965974902 647732889675566820 972408938092716366 942969227141575994 811147447923564314 736630766825133035 419709821496039367 779144822217590502 486588536943306725 174466860097721185 720193222628167716 453861732646107923 669837738958138254 607308884603266601 709955345270366230 293701263648930933 552393430307036922 171261167798492509 123182770003530301 518362780348299621 383522478181006649 752572361452561285 461419742701713194 460280410353128107 293369800385091507 352775168713271420 788930451577895974 215335866960448521 502018357240464951 400396712914235871 367341753506980371 733978310095584342 100524853476803585 46986331560610089 350765490379459654 150524719515666874 41042580309301125 229288031763389333 997028004206733661 891426308802948365 109886840111074208 246926764618404639 979523460100787667 207385353584256167 567189584157521283 818825581715480212 77291938858525879 797264954719618455 75297449630264726 768783974006381087 516800947775937399 886177619520552904 73972258478901420 843843642088419886 783693301888898081 101939268677250275 947421647629362825 127459400689094305 632480548638775715 256560028707754641 719924384068821571 536224270944410432 286339373363027645 779024264714206249 930714191891063145 427811774566130022 288852844161258726 646650622259718918 533450101589838793 70063904839128926 547247778978946174 494558253856502699 543298160242474158 380011402967481596 88919920151811015 726671764964284358 797842721619024839 78461515686027872 332784062490393708 482828756197834242 256791019786274777 371786122356313130 928932397012938577 259195397123479978 355290535252480876 187350656086015397 696815791795149827 392619945337676303 146771342089295837 13173543491079497 988157581201308686 518281541087859578 489008323110233823 82157158655815784 764189658159278911 773912697507542984 543299208740978155 756545071686116760 383147531533915296 594673905318543172 347747291457238072 688772579067629019 523520208661209403 322659258347328698 626761390429620792 283865082185725776 111308589036887010 500306677308919472 385266715201316175 627315576419170095 468317736080858829 187055324972507347 849697281471875226 977861576175365681 889507454090089822 382527482806015566 275655575863609515 450784464944283741 591708898833961158 619966822452475743 544887821243363282 497498875042982864 894610454830968867 212608836725085562 860660051922063993 324877567754716886 557240429779968435 677439169842956732 484558444873217260 180399363028515171 957721212775811766 499356216061352302 978311278786945133 68924041716894061 334119046764207959 933230044871309762 562743835210141086 500958076102554415 447528903337264552 367560742127970761 606700497944000169 325006545060402949 367425274965985147 204737687917152627 582106191809345798 379469713126245738 118929947435061861 678937095505718977 904909605553988096 582209038950889044 879886905648683239 649250548176117326 552813809982999461 950027693160575407 356559717031630869 374390388149089894 213097309614047220 506636114367352066 480460553766030147 509661321950330686 572125650439725694 795710441923487540 329167989734083725 16705236044892385 283327581064972839 127881327604516601 576715891875182234 127228678357067914 974304346733011359 220091677304615059 863423223250627868 631406308863486884 456365869198422056 434379778976819380 314757528466118381 191074770066503962 290958713899522736 559012987636198140 930894792212808033 17600907939595316 288219941361732257 290495484671219753 10543071639323682 738971215005655272 782914397221190881 69418503574724014 320643200883432030 506610558418988565 65630063148938557 709994132772308212 350735523636724081 228748653429029105 776927434552632523 637485103666895811 580772991875715164 583476880893771025 198746053014443777 890102472240353873 650097620214609177 119464813241144672 915832156690223650 600979310670302205 50625702606999230 826947864319670894 418759307261110016 812300362823156577 181073793489858562 629213814560666207 495214057618435645 702657999125482988 999546422562018137 612247658616341345 196890964004611236 863925573614675391 153338451377993245 419297765372412203 368080912943566030 400018269452613960 116252565307066525 147248022134482314 288078487658694714 829739116303853074 807640542044648515 483760357560071833 834488866197791289 826219206800608844 788428744807898183 482135184072295883 361323265309649070 690390788530149888 667030009818855169 448642072994545731 692834733448914381 698885710698982132 384662826604002636 351377830566711214 545593215106690141 693894890937184399 194542481866441333 469516375769583252 667565073635772816 879491605486991227 95178680654184062 422549759387292132 195116147476832825 845175716279045454 908419905685852934 593094766649725532 923034632531601548 700514958214800676 813200165348249256 629302073596404487 271770391401494451 964044939581693215 80315918944088494 32368317981240119 942438373297893118 895630560290014026 422418530032892752 425561852012471070 601075986340212599 10291856159080019 809677188803414624 783857363342555580 842889314857421752 49574950009260681 281538068432354375 798337089868876371 462313926808248430 741252620739150086 152111608168762332 838555725424032991 911638468327671223 497945139431330135 833518560076082261 853751994100769433 450527762893515783 818772725520972042 363777033707113944 741125515482917563 726416125195782458 670425975816616900 370193779000625899 99942113915954174 177880844214303350 250447072399591371 999705440046593817 320071552431986086 60311181521773105 722163463390879326 599323264827436226 728171493583393703 795806383436726998 621794716376535674 764633439097780562 470261530945285453 692966844575333541 187106559453753313 283587455984887430 699864949886543763 906419734502068470 447567197847267554 851764218655978089 726125194423811624 951730357890442671 570848748855129705 281854762528019859 390381166463018285 872198943761276725 809173477575367127 107740710537987653 962022453985133198 670146470188587448 508713450149041859 592243799963960936 543894326874407015 981774288376792970 967518543450774928 624506683750203720 223306936373197410 383960634113517839 913298717668987760 818789291922553714 404953329492490495 509988378504819089 671304479663745250 284570515796903966 71411864356804433 4041988283594754 332677103938335104 836398983975916578 144175336287280553 354334587213841103 797773735900527040 586556456673478068 907693058735635946 114918886035719282 647516660638859006 595083022708980105 628394324111617950 939856432979335938 635435161719667931 50259120614933592 439531392606018356 814944743836660696 521033772342342952 781785524485180382 731679684917523504 652046273957544374 740468798412925069 170548941073523152 801894606972220166 806862537119451998 607873344893154133 433425592646091184 62644868703380210 970975479472814451 877816064614437571 240002002302239827 678366565094997938 978239200672927196 522616107636133766 550044448744115351 978270191066813539 776250325562672424 494231008378505983 779164804471660752 410152631901335044 333280157187559729 843361250321583187 300387108600058271 681824819022673190 41372221591695004 552373309819993937 4216165682914135 5980653475960231 753011514495544296 911360259779335620 854944231738281294 776095494541159093 840876344170389573 889587346191684237 731682180366315148 926611275726664876 228842884422285920 747980999036173374 162282270661819927 391765469699441914 755824245975140878 260145026432493367 660110962655941775 598839718495502116 145805702734763869 581620193601936229 935096192890133662 431493582676444480 67228739940644713 322195135680577516 780441013677026503 721706596007378403 472523268359357016 643999271454382508 416216853199057525 177093970644453971 692361001163504107 516400079194270270 662119046419327788 669505167169931443 220555841466583794 944553264719013148 542331240300827610 875165255864180052 693441546862028598 763509390745056313 685809316357469907 150043317667476327 172458392882072173 656539146959896401 442124051742405975 759250308478257981 457659727901432558 862814854510111829 756039713068309437 47088383355792968 716803769666139821 308802780288715128 919956980111521529 365905513900424301 988220926287405591 254354280979526119 203650804969687633 895822767951193729 165546793356074901 316929747339049108 388872603129127456 580014455272182548 671072159091234232 94133361360535440 429998298068769181 508365139455372688 6507136214427213 382764971162566411 380246099227245623 188756879893664180 300838593343731661 593499340771398577 931974963690678522 886114250991786711 40497520459087399 635378359667496310 103017518921892296 385080216314072305 177973309201798123 978199717457973538 220105767952085583 478852046365370105 573849167489338620 415937018335281100 334431144803291585 577189160689670823 801653155369637237 466329283821919194 234402050821877102 894921955979234174 311636978801429601 846784525840253099 467218414473733785 74249996133130155 423142250211727496 789394037757855296 390706899572572831 852892219414413060 442542667735205989 376505100123761890 681340090635994249 136900735783496190 286272440055923879 306057996874028719 907759702894038956 262712452541752815 696650534793337329 440319670878924238 713472006949018504 224074197618440157 102092799748724320 44565651031870180 80879684795897229 867589305904399185 196551180125528461 808998570213662427 734945918083593638 203126986123962952 723874583220438138 996373413973454539 883519577195066146 76609070538875777 100322935934237116 587107950726079483 574870943995040963 529801996985620527 91118379825338346 532691341817451147 23858678751650227 14147071929089543 480468274498059710 907800669057524094 397943648886152483 604438050124981156 339967772977270958 307375329476498154 98049690028067704 153216512633856645 439268634562982008 996167818035086847 819870305491151336 717480253749825774 631435873498597677 571236119513705668 121464009126971006 478313919992912701 539132003688214634 77958643478999824 887480477524967388 192579843599368108 514583606137146220 549159203911735442 820421835623877525 837606671100555771 415951390025110842 26428310151164578 794992124754246266 84656488289517251 28254033319152413 862366971762911815 615475653646182286 542789064559003941 212465085335058273 585679786316206752 351661975451381486 504877062708590480 293801817968326853 42460911522566519 585496379931459320 7035776197545671 442010565052729083 273441257396569400 557110643692958000 669472033911698829 31676086002629437 265247843056455203 691724907186919873 730556640870624564 550790667712556700 253813092632781829 508763238959582112 443540904465522077 136791977039350913 73795036561830623 534404457005655149 439908456420438389 898819878541854110 916330151909238216 560464660169618605 543873356635692039 667122635612935309 872482539611172196 429211851983634289 97499006550985649 904980074173224067 65128270700077794 467677476455273094 641537569436938677 96698570541725788 581469863540074683 558068650519436341 208549053002525311 520945044377991993 984741538564564328 658891076171058532 457253165994986149 431010848625283838 144165217547793896 720489809726889468 715771836829141953 496765937008331459 732359761992211282 394935867418571096 805979820103857071 188740066078755233 176393028297842126 721555726262146670 869117650792634748 315186996360490835 324296520742144604 806135738121668969 609462074695518867 694591979777626529 999489953196883615 849312419937497885 325326858052340595 395729297165255112 981630459146986443 777868694355933438 775340973642169043 17075056001167164 198925330916639707 67975539782035878 789069644849703251 199069350787370960 179800301002890826 369001362486325103 654399442599798862 275714741531096355 183993118577657460 112687622970782842 628995238915388900 423374959784123174 411563189391281395 210930642788479494 994198347630625605 972366128411656147 580206672787411968 6853266614790264 625891352179188723 782016138832527932 66034085718456192 719399159637349473 220324602848944813 430452805266005363 810747367726708738 943786640981158558 303121304785505106 3219718243718715 581428954569464882 910357593372137218 963572342815693227 234160728374349364 191262555955652022 513460446845043598 947968238497918675 833484673358524548 792723291753240563 18075978443936989 674086062143378305 890605491834184311 392591388598334188 721823186051006054 685005170699124513 477992050050869791 955515510791010420 104679952757309985 480945467784125805 983513721560566367 593986862683173192 645871409669966969 793886818942829940 837015551528656874 560177949119242429 392603601421994619 33177294499206496 421035373476114946 928595164539528178 980087604968107438 5235124939814151 26870728326537521 977672366944186810 942439885384413519 204664403655777388 794899555387594637 728805941939801158 652321619995580626 97656368668996594 41531049223918447 763145311748121532 908560122403911729 780099532561683488 233569914466314191 87056875311118207 820847192499098524 977960626705297895 998844187844723130 467547577834648274 794280385641637302 994267748434810361 543107269793161117 712211871662466980 120053534641137148 729872071301178604 646876580678183349 917945197595791421 369801322017504090 9410606353006278 880796669249865931 785109768985872624 401733374667521835 957886839182509476 218560227042830807 379003431603830213 74341512689856285 977095900027858436 855705055996004053 91143194841671775 898292259598880691 243892175702533180 526484693431085839 101715269644945397 429122778880704234 77567340074507139 544240847406842899 921163582184888725 578374625375866311 419654593032253025 183709058732174980 584534191019812729 905573508713906763 915197292474927074 245643782070176639 210201993539248502 187064655296744370 754828935814679691 568957440447214341 295539955752693633 862150378051520640 580405358773458519 36293339367361646 452841727724618625 1753021551813931 560211490832010437 786767980701857211 52740476825185900 654670660834476594 735390860090945866 774725855570164907 349875892597337506 182819961705707431 394387399393450151 522068500626858035 507178925335046853 6910763121971411 984490797401831395 981329481945632825 371125272256995960 413441650018648111 697115527062230727 619552219998505624 299407188150602600 648260400961002185 803590115350800933 925829773463630796 975391257174978655 668231681380341376 95476364775805129 568637425539154412 29324769052396255 439408549012671120 996115691450149988 851080524058151519 616488946324987789 101508184810054751 160641107870529357 397522956221584471 292076397633477676 289924309664706823 380512570864021252 589712193329871659 725584772624604129 644849922435327877 521684849498131794 837300986668329063 455923217214421035 788261383795680312 905966674178774833 45345326631578158 882026776337630356 402197840353327816 910241298922815867 728910397757958980 457989374197594011 421797634734851733 262190208418135469 120679184109921995 799424977963900931 974149915400256384 610494963869901000 183602702116485555 771438406280184704 791538364279583952 964673601276969218 91190466203347000 561056579135390439 673843751432144230 280866953929525618 115698004327549851 379208922691203993 264151710176008873 529579680044418254 972485549857070046 747445591056264464 280893206929684955 889949445908706434 119135748244174494 284375563225972910 941903524350400377 633796899619582466 429441884703655128 51612710770893932 761237769565324232 707423803009888221 726696093736101644 983876025682556103 24587892668155869 701084226325054528 885499880209662099 93760177658909617 9629310391348146 644660138249968797 467019143630457790 602782760773954207 55105000232103863 457253095661151639 931167626339346000 117198577386391712 639410177233409335 204747723754487063 931734490853359273 376030703576288460 145039338485865432 588486805671429277 671947377189929330 767059861147371303 713590507003038105 916835817387839646 189692788099992148 651394856716506357 91820201750792361 333196342294113234 407787139871439709 926431954149490813 507461717240366194 144077444431966988 238798427624847296 139833170158427273 759840703723399450 915628026262201512 588610169518365936 824927599961845459 811047373364823495 833735216210753722 499583822707170257 833286708772135972 716117067594330431 52606557314847904 241794376166829504 542901960559145243 368663453527237774 654650946000668141 274582838857099148 900510619021493942 931133658267103320 563291831739994182 801000440484573132 822368471857643597 598956573810542238 664589796802735539 904321393865388689 960684951293649960 552360312041972901 408544734647097987 988073756917615469 932210971606123125 331789634143999194 525174183814636615 64238915457660593 321452494532845668 176883450561128383 210500850221531711 306662976587279239 830235610450005914 589939933022677920 887760284445212398 257984844189908272 576829450731874526 439164051730697170 410418127334086049 415671179946150115 598541900802749551 541601936598050246 84456947735391151 725266284301704673 504890763398716481 697115069854581228 81475174642946550 961100908763417440 82918932830345253 909848222316354024 160285760149541537 855334116652549284 93024859258845865 592486996762001730 548216014567007762 45363586245175495 32662124972695655 445362828894324128 431171792535487515 802898529648561048 396765867697699733 151154556132599554 344372990424974622 674767110342504543 460627664145387248 605146863187284775 830270603704817337 481800481923642610 914518557602531096 930620659524641652 783549453862428385 641376475260723422 127798318135596563 342253127960767895 446056940278106528 904014777466589807 941430247247605720 896692888747670519 92559218707323405 960706830556499868 317128234894622136 239963326290075228 649663824888284259 181554930483131937 542756566200746787 857154500608181538 908012678358855032 681472232464215604 778680625103496078 161800410316133954 729469328045534399 745325432151715286 576696118332220499 998311218314604996 891013536098192965 144039535365941084 485068938871424258 749256765557954 265153526447248667 44487466650447596 367573496831565128 930895986582263660 414118536327995853 137863044233889125 463076247569308954 829217404089236899 507872436384918013 244376191590898493 713152025063197189 931514870302400554 539324815383939590 270572672790852270 487347463261505855 349511031793795307 232527582279817850 281085486915374948 387384964528079360 199391278111825191 410722202893600232 474217944678276918 412590296475422602 404578505104238530 978228721276059942 818683078531152 184154190872864935 779845587087172173 52637651496362568 855034329312569834 72566049404555818 701584210589463249 181663456034363290 858182594762275177 766185731583355696 805205870900066339 970408898068539839 378154859019759832 103070632139218872 611560181844023926 70781504962043963 922624326211157278 960319710181250030 294780329725958154 56531076177076956 596082256847021706 555362419827863598 936621499346374261 45268987852247690 802264881605092890 523393496823670702 898775285856699252 492434627197353849 3114189773383420 681767118116964718 832271413658073565 49027272686825646 878160013666212062 717543278609262113 852039358068040015 590828715984674637 941998655965288766 157267413370424610 607306096630317516 469972676575515051 866910954860957675 344689079027397201 499869443826353447 980533871329591305 580488491854152449 718291116912862299 865820660593292492 167149926464836254 189339639662202043 6249746498040373 220868009571700363 39300852173453040 713413070901906580 265572214299409199 707512615125965158 632161862149530406 853345610555676934 504815259554631976 464999393667258217 402656382340662872 304246851442590754 537898226021170336 884711547325858624 822096359807270263 657267046246322044 610190023577174630 876537323053260020 103928571351877950 363381810950666483 464513857714580511 401817261805201442 364205497927656467 652301819309383978 143034775783476742 362264179948261356 464213351604807023 98979205741651569 263774050640421098 545543964650070193 446959779181553381 896635879673227827 47559754343501765 745110214093421320 125857031466411265 399773028319923934 319441457701786956 361940191970208222 362699751737247299 995340030813772455 441127788756766036 588528989214977089 614240538447767317 799712163762903771 444608864948476550 975204876763585852 878126790980327253 391905640780869174 143950285568452186 858152060108488606 31357174442672362 930389718166524635 43910435381914146 974681883189620598 831833129020903340 696655021117811187 104478901700017807 309110196587162948 41443072668119844 356639725934538748 827465831620236297 110375620690656022 131388312318185530 163000849903234919 231237606323249553 648013895884344797 125393365839983013 771754196940211113 858267638253177496 712488917534282450 610214114891512812 322542963252750247 907837574215168956 375029302570960062 145882594611962570 709631421997011660 502825399780492366 585346059293778074 448236480786962823 555893943879361005 114795167159358689 805706449263817037 728366104344365625 809896145237146159 142350171882027362 675337929027007230 729455973545674285 847432177265729786 580213916357220504 839415981154808074 732842421253871443 49878239906589256 287530474577583010 762365949742107629 524894528874929664 69101328841161765 907191641120556501 226719373319582243 878815675079350525 10953409005826052 20536222349809028 605912952879395807 986290979337482944 520624365974119597 658577356241672185 732364488466303691 259041509726495680 658666796765702523 808786772818358809 362145800493204078 336228197264733230 99585452853206827 959554884447535113 908723867142943805 983831302925322859 515776376720801164 430129357936216069 901763511393661437 525461181049624684 40348395445687232 200192280414233029 71053255189501363 150123846733827221 482823136867540835 159058784878266383 66892769993437410 727532751305896373 896703770887635470 774649324995551450 695124709387360351 698754023758707625 473912218731501139 614147015604546235 549726453874831382 642165799588615315 291163250174442278 650356049334621198 590243270699078288 901854536375535367 742348506659195393 264833418730672174 906920920016004801 557877748201925328 8430534520568655 696249353893174642 669762575739204169 555808093844221469 866044829142493198 532107480108814480 771278879975278311 916641029107316499 773627349632825033 296991635317220131 76404141836994050 469291632906607346 291677317217817009 929409320906635556 39734511042397645 891405805824366413 486742421115069420 472419931674994747 563975132958747942 369448902158648644 151660478040652994 595527257105619381 45832846305910952 160743981591450866 948236837399089688 118551698701260693 481811173768507724 945924636561062820 259425905146843854 968229472371875939 7317779966529559 204638002851088445 332061572672953049 472764748157956925 181975008820846062 448898905850572252 873612940659461945 502306658829431067 660466819518354699 559500293996367045 144953637308397723 884134629101510526 311235097455612647 318567962870456449 820067501072785182 610223849243416689 941399424100484742 58718880798590169 343939130191261381 434551156649351368 189755123228472935 994390995306179785 840744508274459553 247911185256399691 142494326373271959 524724391353873589 728151323145683920 132203534960338098 156469130694180860 876761197484192772 455252473795768663 984214153469248116 168975597432256786 529580208906879832 967549511169153528 800101648509946469 440647760699157127 331638741423068760 108532442595431253 360081704135985646 607134667637580384 334600831898236235 552961939201108520 511335458167427474 641322473771309433 627317849014852749 251696649327612422 289164697844599799 128405771549384871 35660500947905465 667393149876966008 740560924884555975 92460535742749393 340653013927032909 567517041237507753 577089725344798107 540101135489388029 534682417737843370 743267403651045508 954735623030912601 94499805409872233 413608871912133449 887238306892016943 55929073638407199 918967482210713144 875546031207416102 357053758177872111 980285881081619985 904927933473154250 188033817174648110 878197330754724194 396343891617372929 550672839433773940 243429315688622902 904517608856364392 378741861602206106 99873390655144886 333839253924457384 195595039006959962 905381000326259331 880313404842742221 600596247351675920 768234853215846855 258254256551098673 185621917091785138 131683363878461233 280164294005436373 871831506031011659 946296613361451447 13542582507527015 378717558054209387 202364408468297382 229834359537105889 923868407871034840 401658538275209804 577142718175985397 490280546025623644 902805948979362965 416954499823413468 703876506490100011 308154617909225430 401824135224785780 759976535317153284 758116294815721253 671730522075296959 280979596614836890 69352989830233041 292424802141283513 723349192326270594 367889254668253484 343715140646765187 568058939757642158 966339654136774522 851770951916757698 416622509247271191 478226902136139084 696985445718744713 895941363534066751 478870332489800209 572768429567791854 732869032971047661 284971506880699669 791124753654801623 868793555208943619 205198228936417644 509270502384687372 789827852639157998 881822331165762721 864315960672457638 491210429459840534 607075121404892752 673891205833139602 24107562853776886 779549302471106915 153071237532524326 763285302450073213 488163146609282748 477871548888279808 286391458097204482 411299474315327177 299884980243238431 6600029722633638 608347293671287903 989807979475410797 600497066300988515 117278856699219602 683901826475748171 273503867755787870 65920996488675230 957792068710949214 297169752035483541 556618747645228967 412209719558536167 275651077084684058 79584614511104301 749044600238189188 918014032460267609 171789310552106995 488873911622339307 722046978122732776 494501274841632642 632601511631109264 871835439006957732 796438514684247041 323015492787251381 445067524191098855 424926449821813780 459022692469552515 239692270940641608 470545353484636168 419310579515841774 737186276367506498 380566753143403891 153498127602634302 777211361809397478 335269382040278031 593101636748114617 485817015688286220 31236440011579434 133750277171406999 104929182518945880 811274913066624327 264641866788601598 664401251975881309 922296443899183393 539531583795879917 904790915681794947 851474023767306198 97699102090867371 253150731892934935 13180154650101749 236340138721849467 142405377810354202 835383812713008204 62137532565128694 157199826539326128 465530504522224052 268335980468401645 277277744086167178 925029232530015443 646983968477770910 334613579377114547 419345317334946755 408793329151963129 256900251448289313 798718219262207152 621657356602043895 173226659193182681 121109661139193172 282348647076781958 394695283990026283 225725901880164577 474618046818842095 583255122295825030 621448197394457543 137454571428297580 304110313667546322 242084172142340318 516706763242802215 220465547159974297 142465476499136252 77386443035193258 851486330675814548 318329385866500536 767284688518183682 929132007114252992 824327086511562721 459449477928759079 726670926805191868 349443944572481760 650155358193928653 117362397589472035 334239079995153136 305668358683706489 693796435785840022 775776619616824857 724649995000201747 420087205777741793 245182818871584457 182063691656838825 867355412170138425 443576249320982243 275168168409670929 254224069645821477 493431996991231029 563035747728082656 162439593949419263 824463433562527346 834605717983515598 543910976999166355 90140211701736891 291355528145840637 965572319122679126 752468814384051317 717805295690347578 6046394615272178 57709412402931524 16275188633760873 654735939110308370 430665339435512863 741763432559777962 434329638248768931 112475228917297939 999941243710962248 775033028573944456 318413743128983726 939019143228636908 459896816720624875 305820939833906036 838489707009661268 505195574289703942 987854696174638099 669149202210137388 783157356810985290 212557655335120533 608861788632489946 290865934240240926 559963817556072582 906864877029845179 522270643485296968 616217790877285054 168149185887467352 303497751369810134 846399425253935879 606697051101169123 519941430344866888 892722857834578229 276409246688318333 410772336752543735 765245835689407676 206480617525140966 537138994168478124 653088752099655809 267152953908980854 898600993916548466 823169202511702663 5818164424869972 714615508110305554 886664980458304679 529788802500214683 899253747919782197 489848402135418140 975840595380424608 479340311261744681 326430573576333658 131115993790110501 553851266088618525 377733281791476933 346089812440475865 762577884221234597 621592271803723096 846933150791783131 558296964888722398 164808350384213435 323496077293709611 592244434267268827 592753983585249570 259921104270723767 96098870568089593 677405173273476737 549171001949472999 609145806072872737 53546536030319729 82877165957225227 381415685515610647 642448782612001883 709998464203428539 46360956199305863 362304481732483371 991488565810648261 64540304674874955 675064697186991373 963710885234106842 845419817958737947 522079420498658698 635999276886057243 671275788691145090 297114957505132018 479573287524372592 635812703141289178 496845809074573685 300337943809131305 381076134268460581 608087306857415833 384584884334733352 707559194027980605 448927285626007407 805475418912029276 620584774195646968 317073384560370361 630813988357066031 913920842968849200 799140269321699277 7175860326048539 932669270016586744 662296236243459595 54845909324936242 301455525263964509 987836368259532076 245677786533780847 126428102798817362 193723682153381016 592260551889193908 931577365904007573 370312087515020839 610432172276577733 342866960188879870 531423258499037869 741139722980861729 803987604006624997 57695358623447694 758104913920458391 318422191039398901 571313620074868171 459447060295156067 779518735546153566 444365344495481350 718792285462422140 812113406469508151 757489543406180170 678001396444324765 388817411402543498 701629907534923832 204216809461411669 927613798644937922 738778757637411117 580702388498622149 4426111755617379 825190967844466650 795226968332423613 698284171484774242 7999408050233149 708158224477415586 137252085503675363 534563466373572227 593111523369455859 443196387873857890 732462337600284835 190648807407380230 468089577893819702 751518251102694850 678343919158393035 905004260249982853 652081524202542351 417750530514263115 893675520031814868 781638009966058410 808277515418105535 560603671034228872 525513797272056647 524663039080038924 669072278794088104 280188518909575953 681765949053577518 358209151174354520 359487216879186760 571029340429335231 273868666804874513 877172528780369525 997100751137607361 211649367413582649 858811042133116074 43437819269678750 377686616482960077 241371653292041626 351666016075021844 237041720487669393 101822510537017967 777176705664688998 364698946100557488 11559087447436033 418648786340424433 250347340210535810 95110786167425281 788855505384545905 583164583886351853 51384218358331962 968688921859098164 616983268351940985 658369216537314835 513427533412713150 249662056381308203 316790774615511511 275414076190739276 339760786010462784 800991683371666807 572963414404012750 639498438523607039 831517842003887398 921319594085380926 551493192702697211 480541695583860084 806861301806527071 483600387442208945 175341221471629447 382363693365171471 445795164982632521 436267300962946246 947321086345138278 544047482958690264 584806836490847289 341623678084899612 395073901064255529 225636670129331794 497283737474340958 461725306748551932 583429742000185835 855476044676941895 65618048655407389 690537938077540604 287186090317721505 621390818414330371 105989203521949893 155555298494772397 352266591211573358 448471259434444523 473933084858830677 11577768430084721 345402655367084855 485765013218317885 711743519914678309 583020489243086707 247897057281965630 156586373773215814 492579869204766004 195507892053217344 659562163159744346 363575631140289230 971523114779787435 276081612380866669 544168428061336742 633503870250568760 325662298970639744 980027023916111928 812091518869789957 156981981029812866 27376178800280973 457806421518852692 510659824034060695 167500953165845002 326535433608391333 18716553881038904 378156358284206211 7777810407037228 482123113321356376 250235131971771162 821760391646892172 661119529996388586 794114152463643617 817952189678829687 729364271879135867 583859193040258997 167732706767621239 121849513692197976 795174857549800593 172476944504439673 201385205271045463 365541096289622270 992543446647738695 418081155543070547 875344331537470011 791865611411321198 146142008658430314 734616912798586316 193042929138665580 538856699342334483 732102279324355758 732653377572973515 784789901775433235 17313638880760718 911876310609897480 838238716532873376 49438503018102513 170536112862180988 977338094678106266 584179227374332878 809917099965982740 620628563674275140 458269333246747890 93443831159907686 450924705484980431 570952551211420465 67102599921108068 540042717423693386 220582429680490313 647912778724514613 820145951803826783 596979092084902131 200431213599336026 322438505460504919 354425332576296011 63170586655937583 334657808346000700 82377147900013326 94191010401865993 420091735320756833 384915265998917477 788929411480174744 15337241074489846 656030270063182006 46263528863583609 176901066939036034 547771130829347708 230984012932143820 684872991870664861 112109644415017695 344613272561317729 476998330143362809 835566766425395870 290098121522102863 614455761220180658 584106336088909193 560952419330250950 508920053809917395 517136001891403526 967435406549165659 960792910038234742 159417119214499642 461127875537456017 432504215629461438 152460201412735363 717880341263331117 571665203405349338 651016786375456419 942655958372590774 539035705461478008 769734638903585772 135976866941073380 707807432499917377 2779350958136883 694961125443532341 530608480819011478 147072094034581825 560905918213981980 867907067786963422 533096880797925637 445860452558322204 183412355757851734 186017507042093113 544634269197879629 294989913638736130 99816305632499374 868619955722432007 890618189491792103 379897257858698905 996010514468950584 130674232004745410 782362079230148932 819425743306741778 33367539783812482 30091246206378382 604216206976329001 527703002157045122 120845608844796783 651517680194774601 248046183249959176 515523438847886479 233576922603717034 880719160661315501 205065743948016128 426494451757556352 59860856759442558 767600708321333768 693444228892704582 149409477973570186 258770899804680183 875433206380333610 927045749087161624 627285369365283783 757594101868602242 376864775749287048 916903058224793551 929120554182802350 26865503542978966 232235596856031611 533923689117605044 67371222781326686 374946318837326552 191150769757631201 440598237730850519 663937802232631833 93273560255683582 507544123249409801 223418971376609933 576336843536690750 706039297135785512 91584285346880054 346081721516925892 601017345368137282 292689663476668737 584016700367546954 539538019346777159 879864398705376609 775107163509486372 994749209362070310 920399633516075282 249014417390181493 16384468874132777 322709072453694675 513175686255594265 233262512164446734 956263504723884973 600453094409317392 407101851357140267 793580478392252728 961341841135203631 701982278653377946 219705771490685440 962239230247627648 985435921442196928 284660746832758366 196825500513376343 425743991156979864 61557883304932397 628525737434105287 256045002025890517 739316239449669993 252762609926239059 157656475207575063 727560485458557925 631402349628867823 135683953921146189 180266792642313330 244969214852651561 291344561007978062 815763345782176444 571386978608931280 191298221129717413 234558354938311913 906436697536816099 525702843963331819 384550847485851200 569924297843221429 441814172746106803 565725926899810790 33491275962875524 903795549841922862 966457340135920313 738662908868496521 581160528246254913 241260993922856413 714883251346034828 125963106453797716 458343690822351766 530175869886052190 754946441680370506 259774926144080701 861419611703802812 921545696748377789 939065876886241973 368609878257221005 625604195416334868 388012727544824563 4065170060972381 146178146555221598 757838940857315914 964045922034195033 562890933715488203 265247524404019572 254929324400838688 213723597572674050 368379043682935918 227796788527230869 270477052551178479 474186108337999138 345126004309390027 10262191287198520 310424025874338040 339308216616977022 804255451391470602 883389318925856378 561790400031176101 888575401671541292 448340801291638228 391781364936209575 129655207273311051 544034939616180696 790375350005353837 957993487129663246 579057492367592664 3311094843788860 254209795700921419 729060995106466436 44645066512748629 974382395277245340 342060942140307621 315391874600368920 241764069697642348 685266430973950698 957982311985979442 680448200625190003 939027603516991 358034317438954657 322899277838376466 771679512172668039 720713885998716962 974068519515737597 430496661478082133 39597149373832441 284953227022898261 180032640146457243 958477715641152961 519698892080919565 64532503159106769 284409991663987176 192362088719386330 987217349160681429 983428251526522302 978127946642144628 620915756303502698 6605481607182188 683184654649514517 600687308712302149 883926042687816068 809752855021285253 509231587521099642 17936076986651350 875163173395845577 825672541199312148 991802528435367082 203730214369670347 459928227207721815 163046397152299388 70950594055885143 708118326592633707 923632485904302011 516345210414335993 757468209371133879 748667955414749175 1218056526847372 109155413027735226 81956681457568672 668871414023409002 568870499672464145 116755923877026841 685674619384041721 718548292880396968 590293868911831560 929675572370339590 451409179815170515 652857209968706777 365875340108296200 358591457561519814 207987151645383631 340645178244659485 407580660997159360 870793787092870198 481421414528142671 111767647371071094 834943795479135617 535901214551041532 101569590698663352 131212345554745936 754140504830722562 874362040729061574 228887733639956014 407252636064657670 230250499240823745 484405612888468785 717528359463361787 483594397291525305 256562206716559125 135833078019585693 400550576919755135 278265910936309312 5334413837056719 339872515965146366 823669042239403361 297548473205984746 286236296432694506 99955505627050140 629262989611039629 296131287989228078 434067696749315630 5951602126680701 754161771253422612 515347992127711947 383729191972776124 858198919820489421 971498680304274025 682364119583075757 34491193217963109 800698505287321523 984588558245153151 130544913593418646 69208475277992095 659002609109299059 986833859439398929 513442949270786964 284218451097790296 19283128994717495 364845913140992506 85527054822187722 617533720771994644 527433616622431863 291518778787982867 362391317767700644 279876656349780835 471144212270721433 794187614716984420 443737048899450598 578228699067427483 35374592864617388 385888214481627778 436188403936512256 564034769479959785 501105275783027971 195031447436573079 168824328939236873 762347240216338229 790317101074438543 560545294413141208 620854970553939330 733405043104732414 784118072262701116 12214657839592485 982437726843432429 453411648480927653 697448129562268514 497557716963948519 379116463480650531 796426394791815829 174802141643097757 293571019886991353 489958668428098365 490828108120611955 374825255602174032 958375419505591802 531423586076208645 362746788778793728 157347325090426505 269184877972918540 903824433137726171 178071569179702363 185642817145210155 850628570523457606 337228457805872143 37667806908556899 419141273901863109 956234303816293604 906967486223237278 874343827104524797 40263654566741639 84332540555145704 381398966041583549 292683936550191397 301855682264189164 916404269019861623 823922122973727933 864509075276856858 592189183288203403 707313998412218208 423123981466045176 716856933900246080 97611616722823695 70123738261708112 525373022841052658 88036634415760996 364677645999422788 155605766442946921 904665641360936197 223415359416989102 287788790975566232 432203833140478622 945675075085953464 47322854855532931 509225740710757467 108291741257186281 238152582923906077 629992524865943776 444813588294374330 426707742322923445 993197730253070329 37671733545375366 925173718372392879 749940354534082280 498923911800761538 983203146830557855 340966184520906873 528865614505635665 735619888022065544 860346064355445088 355648144900622735 577845822979493785 586371362878087949 316071936790346600 789523493232835903 62149286024921200 768706141670062799 422432727617233780 181786661251182737 715517490860507369 94911600138882473 749535947206201374 559182916200262984 212490916603640079 141878019608283166 819932757670317392 597837485476247288 165872245681186666 566313513681951573 613554844765655005 917652249259492719 707638037023884106 908412840424726953 755207438288933136 811738366388321333 650676212713671070 419594568117199624 589950382120517119 217576132649988116 124626494617406363 66452806604163849 177933631157106474 911104629799721657 229992105034233821 512954244535592920 387743819705649823 753835435964810254 956019100866038245 620039911631862987 128303034792211862 727983231940894925 191525237267268165 808257944066621103 632226531264326643 430930563419398130 442811739519870276 341991255994856425 547725130240889117 543585887109846351 56710065479993067 68961599862922151 92014992190146163 658433338613358962 484267504861629832 230733665249608644 708240588018361082 541092175543237789 844737861906576013 215926034617839752 776651394563595714 565884424849390495 472712779115845341 985099055716265743 601061726074901572 970951540053339461 435988033679400322 664492413624119061 834904128007642556 89092421903735901 632718486878707938 136623254171296071 524407998546760877 683240670099304085 224552037891254194 364279269001808212 779021208679918193 666953447906759077 331842958413032054 949147339576589085 937229068482457827 645888871608276045 435910832889574133 993378765823788289 220683533046678790 99319463474026095 872904853285227768 618625805257325290 726907777004245704 285133835589636042 266145291078778416 194390040516467700 288943008661226762 805418374622624397 345981065807054271 155716111851359999 12224559976769641 182688723249614396 222949103276706949 655475699502968436 76724115805671319 652680777208842884 166606667620944366 279631746541165242 379636923829557730 976415274900237929 87353508683034448 557828834470658864 976697767644378070 943313783474592832 295526360062036961 269353921920417036 114167053056800860 485931063187459718 634880225673243730 796141381247295832 805393329519338842 700274574330437799 530105814619261883 714404381537922487 478342441002564927 236955181924497676 259121196984596085 754967229061820147 182790814673941745 283228182772211214 365591785256165792 476952166485172290 465420620147293013 741527440349207006 799303577892104408 916112291046471516 855184177350614438 726318399588818777 673705878935386985 462109173449998105 761624916319512081 463125504497651559 43201446392884276 797041432097883962 370538101340755833 779604142629221993 547864430725627449 93689634357218530 985453023551560933 558913020886015321 747397699238478770 799796387716125896 892785284276406095 487851916791968681 162110116510611640 973362836518894849 260941152264802895 12537677749788249 171711533577686423 217235664727088693 735964094629043722 251772995175337983 450828565655706071 899126300385804024 141302278616563803 442870761300338517 601844992914934031 402914729628431371 258978974738423940 47795771341447701 790795510387937441 215052083704171550 28178009209802302 554749415363597443 767395886714128186 85306746866098120 885651687185493510 463702336545037290 578078881068768280 544924949796797843 455530028927947337 870230219152177205 718149665003263306 598684008300832568 778888783426559727 636028301708798234 639643090410146912 396212181938625280 912561824487732944 348646138441203856 37798303985714377 297276622031294905 880066639431278463 43718499624555093 524695649496628159 664397769224441405 954102429122427172 973057311513375669 277933382254317211 291894391647808339 917330220649603803 309660252119565111 659112015858672045 798823000025715605 495294395231781032 846084101011750059 628228391652681061 305210779486071222 387598217867124128 457630951590049620 384712234601515112 399598337136555908 407797910357345089 341225818573553423 924914129046412848 671762205439961053 107526669861745716 104196246904647531 954432037526076837 712361396821840921 21827941108183610 979104745475941358 440380478947423752 254749975123487528 710635128403649065 341043658451223923 9859370928342025 358386343797182100 102963908861563407 968400323863177479 749572956481314735 745069139730124569 813676755255658668 762756459848272767 304689518155331466 677770952601449775 473112842344415855 920487070531988905 207504980818823992 938725629617353493 559682379625402763 504041247758474967 311492349353406457 322509152164649531 711151513802751816 47088534008366917 100448212517024243 578365671335478612 130024680610672720 535947335983786196 358670659313239354 839643122473736909 117547447716707152 885758398133824661 804141598217697905 585996326543584579 901396351246884797 560038817428356502 159868111840716536 558162714096803642 297287957885595743 48441648446797460 25325240135837816 579420642327447135 350353775004920584 799263211141461792 832019194189637782 470155761591005860 562553814917068108 946315614005273421 97474111751061903 589392756292995204 68710652485757512 258758466494449176 229167982485232984 784424996126310017 571325996229590170 290267558021836212 687745651408975483 485430856456806113 714306278977009469 816011106030190983 206385742670885925 24345347660956868 301764331602251100 322801043990077939 232336538360750767 40952317233320049 335707400868510593 251166260638744712 819795355508061402 757239532797339825 560487267201865988 623197088962197513 394720174413502829 207248049295922232 730747292463909009 389934361881996721 567662217964079794 933432481014585066 677253163502851246 688024907760540483 724778691553133428 660651209429472516 325603586251709856 27416944026107481 458469556910745671 841832902740062928 567574741605602679 715329489156037376 246233722332485163 692234529599414965 368863504287313660 917740378088045059 417666935398038741 594461443671883282 51944697507251587 351034867666087482 529342298429844322 899898678961503271 168405881033537977 841815035454338263 506618290294383302 422004544146249259 586452648465751588 929442721646700809 268641838865498368 9381583285566276 670213699916850797 389055581328260115 642782155188736889 875871304409359694 865534598213338018 434823454824930415 942242674988802404 148147561872259633 527231459898710368 947284235378948309 737614382075612543 869348044542577737 854438555306498260 653628286010102128 635438435460654021 75419781418644311 797206405282666077 282218191990966372 169039820064775751 620157704165505764 483950274288897987 940838447555365630 638275653190916476 344194082939142774 333234651745648978 648025969527329823 458541928510667117 203250105653469715 675033211448366375 57038583684901447 5371520417709127 918782183498513475 943888044822478845 24133435634549786 726180647118578969 983115715516381617 839587912873123293 334504376847989465 131412716409748379 605137213005449917 881815892183182317 389961169640251325 329573796864816067 720300374014969684 579149210341354309 182002256134517775 450758631726159700 90476252857440532 712584151202856321 7031105694650807 302033911344152158 763062583655263311 181294353791750319 269551558058600678 400383970259458890 584614267430367828 250104297725894712 963429143531976562 196543656380607567 145586126110780699 713594843875425127 673380715106448591 326936032188292255 94269372271985722 422048098433013082 323852975634039304 170862469969370034 96459150123001587 912872383777993875 926533637206990999 715501894937140759 277297834194169390 758234198929830147 547633428882806036 524089330267830486 621339844383468371 914819839021809181 63035444735486358 401577979332270897 820005565025040462 302415280256392132 957506460368942641 55690991626630064 820038094659819754 383652478295737553 866515534214956565 775138718169287820 194533444542873374 573937434448135540 432392276883874864 538116179344833933 903125598869883805 289130924204190985 387980014385227116 375843484206285646 883771015244535721 129154284281935619 618634490720407793 791361107516904402 112785375519825100 314096693718304209 601413638229509109 73560556976531501 224602483670118236 827840054580996099 876089224923499737 514324478652140402 194963797733160569 881550640948116018 7301638674725836 814055722333929602 382432117850476274 161743387965787720 271149959963833090 399591003709344376 177045039301566593 749329892937313264 830733829301776452 543209568775335721 513118870739412592 866969419347804695 316255317923798106 627250651296945673 659192400390598988 828566716296356549 465682566758980361 588544776387410395 24471400660772608 803726901259742753 671635632954298926 921368571205605873 619795763320413802 464299866871649054 598496101954377171 976533467912406392 581827931450487755 319357623782607975 55305256568706401 948013013667571836 822684055501817735 623167865599598687 387630786440510899 218932755328116420 484559037032654766 672336825694965433 177815472830457575 829458906069592077 36115040375002211 667631157409118059 525987045733707192 189890067565575897 230569153859357186 296082196291988404 67739210339846502 75195442399812156 934106947876939278 297783449367290160 345143564034590974 722354413406989743 789991299099205911 172936114815029101 327116057576223644 198297994329672729 947927627179764584 237613130427174839 872903018332778458 201336485855548030 50887272206649832 534863093377469514 353865237578126395 358736845639349228 979426076072747302 666994411503567262 927064530300964195 787966653314276354 576753095602316837 832386692400250805 515412987538705859 383043184327906348 97595967277738178 93212140848047743 416740026944754265 894444116114132719 994565843208399962 423668584365787909 55456901117897496 369155065737845377 568198971229890123 787690844783982482 901007953626436396 78426262559569830 33516345489406241 772785579851998415 273727913763358635 22761062322118371 488086644331519312 379305121633886182 185309946094001801 683235417215052011 899338901048163248 762828918616453879 927675363112367552 402297058120657270 700811135573624981 367930841236355007 388267077830642201 693641423836468679 973774732702509432 582558726302290780 832659444523551638 9471635027537381 842843928808112553 323251631135053721 697230993754565270 947502456247321546 717336646408931356 663423797213074443 53995751007930221 499817322767485369 559813464228085131 564161553710359000 742364508189966946 613296167600302199 378029718180966015 906505980151778632 951499282184802164 394522414692910195 920040881175927737 792793887103316359 608186505644110432 382009727488688567 792273587139132549 424739361733488108 424433435265772169 784334880001225930 707745217900994478 782253251987833213 595328902370721643 746183928574105143 280471844592620945 925848216309696786 868140462704972242 417906754930047671 553397680585489537 61241437486959338 69382968948005686 478233420374909279 827126872278903660 642627040033308880 403558380973042377 163467736528915584 26460165003920675 324022507004138918 229241567376589787 286191434986209929 38094441154017793 523657397301391672 404791228313213984 918133037056151640 517315617538685776 869538154722319442 76983441419659137 510032634547412722 986334775123400540 312470518517927892 470309911141956731 628769752334270826 144590143248811858 24272331594050337 738245007009083026 375025109681871143 563974660662376639 928866718623660808 871318037690868435 93691531070415991 323213850630963585 78833678031921853 731335927191872948 150186145371154706 398034760097874149 173804836503584484 125487140388236259 796697832738259474 298941784974379313 790736914747464427 402069144834866171 36000365313494062 45317587230850932 796260445531411541 657361012447310844 830234387383772450 970912408176528920 346713144290044208 255108179613018940 356970920844386614 897040779479417253 736150246197900283 948811075735335095 757716786599551791 307087006009399028 55056031189143987 689136114652105311 137465161317415536 962806936958507085 260059417789281439 816918348383172738 519730301454270548 916052756561145173 541947651203133241 962013747608735840 903291866430128364 731669557494770460 508450600610279611 753620660476198435 350370528248351353 524070705362040516 600115194075907392 733780514405908406 773230702758763622 160909734008179791 852409321324307019 542767174811031788 646653256543552791 171773655402028702 88108177229928030 484894916353457314 923737786960309252 118134513844847046 992228854788737085 719801854366378534 911945131742814409 861086392539723719 227194152160696356 849789914223034808 923901121429956842 58427483040327295 585715340829273333 263692892323440645 425219970318902141 889474316796500120 8850626340251433 922074760373364826 220263258966670044 904225766587837464 530794083042346317 359352944021368227 914428908789988173 888906566964763544 215299278123427488 226046087317421340 512858745750112283 980974842624359492 739892479381266807 924855139700044312 666300902080635542 398582949033556176 234888518064303646 755645951416407624 699289571889106641 379113678929038161 371666710848166313 583451229348399729 266215202643019660 288139519616036016 694655890243006306 403990110257903904 532226010013474361 620890368483876475 773491049445726994 671147258896962589 173688098443373996 784513032734682070 276618010393508286 496162105718285106 926928101696275754 778787072239297785 971355497625982387 399481621062501223 139648278285908707 183639935732650360 700550731073245714 346303667783971765 685832818241043745 456200768471768672 480558519642713570 89853765721965632 69292099002428409 531164794672128406 894285872283679767 632754797665910945 84642898741621766 974131534739324824 802169609133502730 563468571026144325 266456754529930399 828777286686621730 732599577025297663 422658739882667969 394969549136868942 486444884678137116 132828794111837419 550395496276502814 59191150518263335 996525916331882382 66215874875301225 625462790866134875 731436521966793006 168927194581720985 813207778548910810 189362430566404965 888404646871187132 45745646889935511 204888939148809275 881358936298729517 997886167646362778 151768216421324041 361640253272948139 357112026010477706 406700101879990085 481854079136305781 689381196696376456 641359453517956628 288808282354253707 215473433604406569 791189504677907985 735918576298995528 846082983562407681 355002825755614915 464281917466084152 379645196932032632 727190070647928567 516709715237132813 669964514015900147 657203556145410010 858467185393761901 574669289587914618 710175172651441112 653557812389228162 567842581791030639 578864686489575868 705921919591733886 872948225177568267 408209174426271845 909111284038494699 751454520065173981 530129044994887948 966208323341858776 892721874842760155 87161882980661873 217914047614980802 444911127206904464 661256428393285484 806609418535004957 700255829932861525 106070807136329375 760996389418067566 811571304838874024 828884560583948865 886108084800599638 56198795882353834 251971357511964816 341670550198683970 122499118322738751 735438260542507631 22815875715407972 452149306843644188 536157503110713468 22835454836746008 722000398346786874 539099432814730876 768454075188998606 918418440704639294 666871142064941640 761974056339008139 6215025909029018 95546355613979894 244256355881218030 144713431508127751 168540381688163358 739632827326067268 738802803980929279 257840848235268267 997143630499556384 584569285913632064 863891785594161405 18309159500509045 166843095235255382 848718924971805133 73168542294551346 398422782287863042 13889431565472635 998337927282193506 701267324637739521 346798436692586909 598187613799434096 436705865756209160 453759969456489242 633378830121396333 794347902334668449 913454040874746055 403557605617627881 972413822033386380 74007291651971442 559198935724093700 346577121829637773 277215620162793166 377109674897986938 650200411372358546 804337072572482306 33475724526175796 616389765034560267 215832610118302997 884625880005092155 945935325594149288 327260241243122935 136794930964575546 38196963571734534 676392566823409018 464500606752889563 100645200184471113 246963353701273542 426570884701605175 463185253558673686 190578759761122002 603025358596601467 118237499993362694 89436676403028471 479575813381509247 410597456188496907 453470821158662574 492093626765575278 588812765757779012 312873213001241918 728028940795726270 648067874250561704 468191340171286382 409322299510143820 325900216000100918 267074014161444515 992104573530474527 226941313745198453 369344912174285803 209308119267471475 47776812329481737 359650340645623007 79485149435769990 410537550201278210 76686304814889456 718567940362736464 540997184001279110 586438688849892609 418239280087981323 52532454237651651 944885996967531764 935781316093359618 563599937805574553 625303808741559846 814147418432431134 890892598450558276 909940663396955934 92660475853264364 999543660307328463 882086930404898780 991155199238678803 345976092619799 186569289908615297 673395832057208904 923473727351723691 134326760690013732 600108009159437334 158195475696924494 786992841038217137 855471581957102266 600702796774321175 719261324227021255 906249186158136062 591966602883756479 700730414909920203 830850824939160548 705652465292285869 621464720597260238 94803666441293682 223845742559528205 450023035075569989 378010914291348198 415878357595975373 748574478683531722 702746247615153889 110787735959575569 327369025310693386 655892484046573228 127409961477752204 903059610925158267 701918884600909365 303101980871505353 550584805301276796 893318086202054552 9533247326082650 486638668488569323 356498320295557511 143933913808360586 695503012057959888 800029747615505316 288895488548178973 69613163275293055 802921991481433330 225572707871828228 882677204872385145 719223543333827601 5699516338202637 434203118814871982 398594861342656037 847523720971725355 7206924817453925 934328606163637220 415753253606484104 532589507395556608 543419926887047900 129768434984030313 789712977389040898 40190482453238162 803687568676600492 867230067159856602 612428954768574313 456705915521383551 409736919383926545 587613886043690914 316600800727636260 579946375199382646 87615006324333295 755589024378329940 568771225350675774 621758366809411196 571261957923487090 287853687261077899 263942877074467535 400510797739853386 426645016653153156 723541779495029175 543374637167027882 561764789400097193 644287729666829958 510901700176629804 323187191704470565 684405181469646923 20661992306433313 118537704711256518 581846660893739590 3531770172101386 607917928821635778 63005286013080608 537918922416044424 360989352102620084 296684149973997046 48422255130694150 622544233399870338 943045838117264961 474587786672632074 342269708971409845 264261135877608971 69449960247978767 461955661494866115 863256369109821637 550557470929036349 571151194107314592 174521322206920636 268924397860863116 511905769805597720 546233645801164322 4966353693356122 262339534823786582 42423025220749411 449429725828656098 767255659099546861 783538053154611812 950688501872705785 373480083986442190 112781299635839612 402316465565625450 766688223915668491 718459541330993453 274996207245257958 409631067714649785 555300868943481941 116917308621466426 424844746235709431 577467217570441443 183415801507051829 216978068366242389 235579100420110717 260558118835608264 65283245206881868 678363889105114416 719302539169884091 446410939078780524 680320171163827220 192437734763141729 290904735698920958 8695020500571946 201004609532300225 56050387297278605 797146697168086053 297372840647578838 62544726485839271 235465184933920560 393789278173069187 189203088579329198 86911547557523903 221725379493838380 380069669801375423 355497471143639373 951129896775989010 147253391066962373 283118871757245673 471530524749603901 32006527645831627 424564289357371470 673816848784791892 812610626740711718 456108405383598084 971642844198827086 807845183792614011 348831035958476911 106681870053036096 663295652331608038 131085093149760708 778416200916326773 63366835782181000 670296764818148241 183784536175160183 779430822962133485 387406680695065068 670281849986535738 448110367259423365 56949480255145510 225873175702036788 216394491227271816 84466583592887969 453047216081707608 363005699855719333 120656265093488448 906663885024684812 103285361532593037 354732770059113517 964319496611601668 355510697104232800 893530125451119827 292192934629786772 822046927462317184 935874041724249131 506990755370949202 297614721540559293 669772361385979852 894016490300670897 159827603080637077 922514283830532388 545106252454021594 329506474522946252 572919226034562042 210645678483069247 913379284144628157 583998197309974417 937662797523982748 434186740678316587 160030003721702602 556230695205714655 950718195242138237 60737636700482757 312984563767918863 956120868369057138 472337023131475115 146912732069281373 750685490404549075 972718643956715328 276216116745858811 89221056746647953 88530028295611991 770470767032336603 269714762024911864 20344738568518074 717403534009458327 703699774455043551 166190229972277092 128390974982111164 827348470502658042 369340442413318895 530459815090056912 698980367096877274 664048538957886349 889177491513828612 648447227233507300 35917222559285330 197304479100220966 475726521534511057 59679825885533273 491859697983326024 591372513503465102 9201516372311712 528392445126964825 245760374669259175 269934014497466530 952617126152143733 833136593290477772 249310138996316033 78028061438768077 196467420962472215 904120258194066124 214768316712740395 547866735678145571 834734601136773977 223522648935595533 559171617122234873 470034291334562411 722048182794915210 5964377914138572 315841399131883508 340338039864117666 221062140609479356 999517447104444900 351986843788333054 766045817854658683 737408915987601615 324771739427806095 526622506794890073 582616878727510123 541479248756533771 959559634838692811 278950291424392883 933968273453828627 903229465313956850 633765939172376677 718020889018069152 567445668710029493 164961780120858163 344291633371973461 416761786265722461 564834443467887103 298705016951811773 424605332491416080 980378607040437240 441759932034539180 674967894265744623 742946173843991955 747059947133907010 576164961986431990 108532019850030927 896978443428428672 438673463823899337 450373337507704146 817174046806506561 181633283181006392 357767241951868799 87596831638875290 364873595322739127 459892152449294244 129771141837121396 595110531759477584 593916471743012310 788699876609106093 108404108343825253 916753975847575242 566748761504552956 584280061913717905 790321978210652555 492815715467461461 703773792639243346 435618457432043 82238011438380413 732711696769325108 930779542159187292 597311420680453962 974154022260952371 799236940181826738 805630517304023603 93469610305465094 266231459597098319 980336152822993041 465943930603417309 594207132245009138 533269490556695703 643054056805062547 701625115858555409 386480297786411534 253017069985458488 567170594518831987 141345579173242681 418347203796450881 529574895348864195 924823737116384256 664935210952355442 326951890984470882 338992511787041252 79864506681322765 214366866997927836 576609748133641283 351204849909733605 464876260908144008 511126929742074963 276828155739652421 677550568856236209 90849293392198205 496890443456840754 553328202575497427 789369809239250484 934715925664155093 230332852250696299 943190648704497166 84445532458575646 94727720678732445 187799266500740564 276133287195718114 584743030269883608 267130272307586582 525886939175538453 108797390404724144 554991136083186892 699602543166296910 670660316553582135 220154740217900427 821589861548423198 687618692668507509 338797788644564785 711529047515178098 523673326463265136 576246415362550608 966644248969085226 62996780560246351 788199482475747522 174669222190011683 942327446515096990 94837177278948879 316860768888850182 48475662296164212 859694129195999328 547484971889488749 349077644054219317 546501680947209190 449505268338079951 923093226306413361 940593448591130321 581645921255486567 297322427675933840 781340721128454800 427372662653860917 344704390554704824 561876387822467000 771051512450472297 120967829220699288 916045360907252264 549638849676431527 17021884707156507 972756986513815769 219709615754730628 484900885367851824 793714391109359742 783858357828875813 889187584330275787 494978769213575559 312200437253224161 427733564865657156 834003715566101173 296273065376176686 799646377176314388 45244727267834082 856232593252872701 488468055183736038 93494868443303888 172887470684719096 496212430100531317 806233950673290395 977372071477707248 903699426240197893 420776385841617789 983115908907798562 807000589288858319 360855207700321700 863869546670605163 816481028848916314 358356077224990806 335943001098478969 90613006232944330 275041714901492302 55557509331448509 111599379755118905 375955611191039698 272862087651136207 845449809679249103 109138704928137872 109091232397791230 933196355753728481 822590950993372511 996880706686863616 66163631981147473 566947371742318484 620044135538728551 161141834050043487 755408492925465708 41061354409248765 853644051148495959 414268278946324580 306169254378952120 622506585069372093 795895980117230722 507088972741125116 286568078776780748 311704267213367143 611125509660957989 149577850558904816 801825555913110639 860245923897184728 361948472070694374 868835130275503545 28474690863883563 258839156715550206 515734265611433161 929266330587925692 570362157034745673 320143423202377571 529288209172374448 573962816103959503 761750687329383829 790762848532588527 389593937638186060 249916328654908890 703051329938326518 959153573941602667 683594936980878787 429078548640723674 68834185109613347 483636616574871622 738102692047304816 155618231727787365 962705759309383427 525614633210655680 744097000267043224 184140295300868699 820573111959370233 19660780162950044 56015608013916449 603261817153683609 223610837114489800 154308661515602081 647948945149991904 203271893405699957 54449020824885233 379097649905188080 736088829871555343 684414163335737927 947852946437462797 803219681025070572 730312946112875793 960232478304983545 86998604266679894 214712567989527129 913208176200032614 168915473978799985 533258598752465930 765600350214729319 694137085968003826 871881544054416631 459850642800317461 209360467446515662 658548900675879785 897404335880006377 226715790040106502 869516934939184329 889960723534695626 305921193082860082 351928664074231812 950142918812335629 981633712246391441 917105991172316109 727530509888580747 721979540430159727 332982343654584693 663668053930830245 563522860800527194 82593530428053538 535039189455941925 642223948467364346 698902575616701974 824957971221907257 492506643146685257 291077416862732640 36608525755678014 767658325234204135 574303673383728608 413921161333784863 267126979542448160 801443674873547346 63621626226710597 120347882610456005 953344838304400471 394687065222359851 477821365417269000 977313051843046478 569723778271666757 880084318474240357 325918507732640831 878097488474456027 536574017332507736 720683936504622982 332506162489625213 878392513370876901 577479298197097522 971755044089851906 895667130007981178 468012218837783003 954878658876452367 913688242457383586 989987564559677722 372641125834933042 487558348237737170 408569753518033677 884068049966605660 598292505681059669 83887278497615072 764988891517328026 830438354520327901 922449190988213365 262430307057124688 695123723644445833 664666774771087336 599530371203693524 773018743862793610 731473309677174596 274392707277820080 668336684789287593 993133778849695949 942661827585981555 726649882669719355 719902771926370930 828760664869662164 645636922346098458 506289112497761342 385895509777600 77714151673909121 808791446683928930 571788032808354158 554830539079451440 787477039636183267 454241716112581550 704278842192690353 523793167281604745 645217273186693296 429196013239024771 107039870570024946 712631811764515702 189169943580347483 329559804079442610 586947566867860811 57253733823332983 388560989610604259 771685592500140754 360476977506566204 208720289118505462 896611310110288040 825210021215246663 608468999114068028 996035135227501512 804520469512256901 652802995504165385 633962004732437901 124557261460582917 345027930355226298 935031837812442923 625420838399837881 933351929188297229 633845076134982163 490482527555987963 209497638879015451 110692958776229581 660122199814711675 32049027485153137 111980239092763889 14972568422245605 966956644392517704 781801694461442856 811429796151820119 601757600868311446 338610601937783815 598616560224259223 89831181449007560 488676104284130371 872687262467877804 273626781246199910 314557238080369030 204548699577153412 355743940639941412 729521713487843489 987926501100410399 434633015098855841 758569013424572504 932005717577669875 870217223085590396 248696691701651011 904367941527829108 283087468410263653 899941888433772128 657370752392615036 419788688795005398 729182814295032109 243632454401203757 219376559167319468 963753071725427318 6202390142474408 721190674547551299 784379246008091783 63437151736745378 808367989985158577 89926617511333910 778676908278105828 859034129353465628 295941097923636111 202710715204409360 93644122297021049 322355167256570092 556356742166356252 394825408762997396 839245866598434265 572150700681579949 2164122094528850 198406949324998673 435391889621972620 605848942867410060 370150042438361885 244058308790971353 182718824318607352 484580606069541762 992357046533952212 66264555296874240 485700282124163701 809362438641873246 360765043713199010 99037881667074989 225201736962377450 674870465524523738 119818496337037128 790954332648117988 272643007368178154 601813961645991323 925268357158716831 488403623764240505 333828807159168039 110186608356610844 910185901240217735 400297259756990272 951565507493917955 388051928218924973 234191691644886761 997944351736149974 709769645952421191 683032344922868177 273499224674407404 951070806332445860 136585216619285841 824063218273843705 458799315937091667 806281974732603605 217695471713496348 705576561028929170 163533998339089800 46825938672041424 993582405167925948 882935636565676458 871171890723448181 983340098372746472 186344920063592724 130208757288998738 504023791906689568 363850887790100568 996138299284915568 302689117949143718 369276958022389375 626413036651793140 814916529627285885 262785777552808418 751169503812788957 332795124235099197 464727199321005275 138882963861755306 59594957539018336 213547129805378445 952970158978150454 644395556642553379 594172081816311410 593580240450323659 990264682454569808 960438565208791594 440211851974623200 219078121689122989 774039731528818066 17586670032612350 605229061307732274 949258426118342051 969445998083452426 548245056921235106 750890389838006705 170173023957760863 290394143266939966 165885440772273418 55320469619286792 357438904118977967 368429914241224930 272737070627755823 853400966544516747 371717715595409086 598669475089759017 290815432847062775 821741103338744026 991450024018694984 657050399357921466 638767329480784720 594750865285756988 673330668338485282 885486147481919877 778801029667249621 545142281642223188 290951821152211743 290362038173427258 999507349744463557 966972058779850329 976439562887766555 379412084509925267 991207957676863337 763837760735567473 740677429303837448 942985481433427699 648897154771260901 993061334687473671 269395761545617934 416834686663118033 138057054891341410 881000015514291153 217673807123840729 557346384122926692 852299935672790940 290424713228659068 453661552298928776 592242881995890294 207891767049532674 457742929954432031 452128584279798315 163108071327715610 558343821504261150 531826628239831943 917303676680254792 929850499386319370 645881926083931517 383961575312481909 107944444509859591 535410751440254917 930091400720012760 326424393649570223 50645376282934835 517999278003509831 847135847633565510 284154837764552421 226928986046727884 698157494040262507 482420701983631747 643751625196516468 790813601489617237 846441635062822397 533979886679814751 248876833077969816 883744247668541740 69183544528441783 419067823962513776 293273553485827816 422004677807384757 425151243624295103 788275352219129245 691881811589906698 804513167993536139 798065272204626622 864170645544202093 584210495243146583 928796908729967130 916316752473123290 706795267055827220 403175426075360125 838406999505192173 451253046409154416 47464360553694380 89863342246613421 362003385477039545 279167211547187838 346510321784042039 962115781380488372 9781398930197425 975323970247084127 237388349489892862 692619361728892089 861686626316838321 396808546623704414 33395867283827021 668359133137841626 404121581275833792 913413769671600911 469177515381927975 876348831769618290 923498769819524028 171818444039972318 41764906940645172 7794255303344340 297642860990762932 351072601475822326 487774573443826513 354792258081875732 634922239203302814 540463838669331767 78313036362250691 452257732091199533 314766843449651388 246383249151376894 714132469380929398 29219461621050902 918503059408315585 372678913496413168 463620698474891192 577399624403461593 417294070641284464 35452068861194703 657336983748057227 131804458780814042 973575900954401342 704233603786230572 420594641812317075 331627272619888396 322511270819325924 731439724019187902 304058597740625982 223805848314837321 975272443097350674 485362871947776402 623663088862089058 408098913960859944 673023449018118223 590472132164153854 119638700138331617 645670994055896121 698432895772625997 348950516011551789 387921816769711653 448027720893968385 336385848388812883 412513476240638632 109942267357180086 627830081354814463 110389080435275101 151973507336887253 281629787057190644 494005025282955423 577782816058491139 546133397728742840 593511115703814230 116618842903809520 77008344232309509 630464873469131511 352653190879116644 235075292140467100 929086239864322839 121078378859977125 747522520990173488 608036711823056418 728944094920525690 843786003145480966 92156667686406259 752243728765834420 135943392339867549 456402621557825948 945901208442305728 799402854192490009 994575434613475506 815033320835232303 486143381007374617 541990619537295583 167916970851407033 737883955353251957 814804206401730260 263547039133421253 370743495224326376 305979470805056598 307264448338568137 896648375601195222 100818846782570768 881537199108641889 454247504453441546 315817227752721458 316364616025935410 570578395765244633 866310358677502394 252424656601781140 537183657505073531 883444264788130993 683866651373374727 361505379386180777 990511162780480551 79715347816588646 82597499582901518 785457602193723138 187636533830436084 2775143329180980 4233097392599463 811204188577166180 984649954136410719 971387795035584150 491619907575505152 284913474517968325 504558985251255057 678445213396738627 682134670885484646 637815507916479724 437481052892019052 769771379708101765 964158935822116572 135983364779598288 375044981101425757 455015014822634510 342953868449208122 732891846482434906 332334124794023421 718948437114145308 308301886323930447 772249822639882376 207653786742061929 675823753376186099 119496953061480478 859184386203179997 406411957050597102 649452418909146574 278640663078371350 334004115249832696 963664949302066556 256776326799698042 899069928220075737 254309316045864691 350489411696185350 258626250527852925 19228067923593217 954119689952280423 538274132618838727 224299776655218978 446731846915987013 875595621157010104 440436276716307248 115679078589068602 850669664610608786 286217069873608044 656655383190478787 534774062301521006 534275538782147219 80344812757555887 757659614718662309 747945951795678275 421355553485569685 701737295320793291 633169020921631527 724741788546230608 550153320340386938 561245640903472164 635579144857414319 818299648566260615 160602817950951719 70280788247903730 919275795807544299 105895865549177179 661135016184367566 171435851645206087 750656296116760320 45039151420131925 936079712286796572 342731827258393286 243408598088542297 247130598547735835 835855886213032031 482118165661924023 430432015736844745 993219079152682723 867243281511923970 189319646405238351 57834599606920764 132206299459948139 417306755590191881 605627412169311402 775019479701777119 513770208681890655 135828964744843754 391968613978983306 592698525387003255 740716125491290759 258587079895661105 379385252651972462 134790510377407114 930090475892528737 329633381912848263 389549439923161301 697790765600801606 526250883767041883 280924062092018287 910424242399136544 91430963492517989 966449267183593248 642463081844237879 371829898021082110 95055047717172576 666778564559054281 586216180278839592 980150144741650851 373352734267090377 963885650152730834 719692856816870400 964920923559710659 91629710866703248 577352434044664080 530831331869856982 154576692084660235 889436723653820030 643306413194011832 435346517407481961 136947967655749848 28082780076559529 50882050242527894 769651232772451515 470265138947167421 368764437702849837 858950888213105547 527046698667805922 642073960667146279 326030709803851259 742137794814559706 901719615288296894 437809415209439849 847946537930488539 53913985256812024 738897054004859994 678128711461855868 122279051366093321 824368569445317335 623582271525271912 80767967438988052 145820227223415407 168033592592991751 601887837052380556 556730029009585083 316166079930815176 46204266299236703 531894732416790567 438698253964002388 746329535648703548 652655760084004399 154258266125377882 372256324476372066 560924649901387717 644815009452939311 140423255798934151 217850345185051717 717271854210735190 888778266349260879 109031853594113852 149427852035937199 72783621712705304 905456125995154849 922212414294143029 129470818573790913 216056085890447543 757168591098384584 708016887124597075 52165507788435548 109094477767849707 87194260155545736 847360739566994339 210029640330585064 246022702623129182 412017590847764155 423487208170422528 454786350806386821 650873448969049541 607307205468363928 334417034022969801 733560178436724669 741368904686412220 529052468329055420 524287606691944800 46004865745029144 9771471690129061 63980787900022085 345134177326457873 502242542834351428 279885333010239754 441028409178538586 716801325847995250 851668608412302666 349455119307356718 103600005393170196 779141563976159628 102442452435265891 279606198567633879 979658796962884988 368576565655443783 229370628741377797 476364523290596566 637775610359241770 662854738792478553 97208435977024105 758169057053790290 168143557729521562 224856049948111156 508649511020602372 978064212524359527 214657285885654409 817865136286754298 765294763709456133 427197604744450984 587297697033201209 540830641061157640 73067796052120428 877168237936379768 668992048548156295 268532496082264631 743438659234877044 384817996816984466 121875947183767605 122725104495170309 369458181566187216 76690596677476716 750981649608073180 655925002985364297 327628951482483098 385954500435906095 464922605688834918 369625188348408451 434578615711126258 295554409879992598 240953791833308585 872508064628331247 565034167586812716 703186010798838637 106201605898009184 429950715194364904 921779156481709827 831309287595469460 939082371063664941 786633895654877750 744263227404632122 820363934913540502 398921031844205473 356444808852262234 726766280654861113 858140041355098123 618028181857951235 265464913461474896 501951374372639806 745939761782297155 395847987264570885 494181753458636404 72194082746563164 296351853615071206 120666053315188368 939261044541191391 509296856056778686 215206553101151303 489592325890222177 366720172755606316 816606892034168268 883327165775025572 465773298439307730 256295323405857225 940982509995730338 706473056231455328 17536993956769874 964640063558277345 473373021834776025 277794448400700196 618212800512915818 467312185925287813 612856569581988349 615446450405648646 920073729240750357 6846187192786783 992572763282543545 900716055440213103 98194269157727171 994698382110555301 615386076056408651 682695072398473971 483966230670874950 458304823607141135 646421602444522795 755259876588207667 441331906834003751 320068706582942015 766034328279138231 501079309257333634 669367162898538585 315961224856185629 458151543472492143 847987742774086824 566931474606973644 740999891188974437 504740723162058259 532986311361773899 640325236692397384 783192133161030837 824981569691333183 710787877681139525 603688804382818224 311819405395783275 330017867855555687 919317254603294005 169271981564424680 927960124269821515 638051835812126674 496522987866655023 682521769905173027 18227795101041341 631785452439871763 217705353800579896 164123613168351523 885579928954644925 331702799957399346 518171297744837549 577678266574627193 824153960368475473 406513355558848851 639480924933916645 371492375617802568 908175067579220584 998361186661686535 166642988714835234 9777154736086373 819131512960464232 239554917124805313 80621997508807463 591649209511708947 85305524811647307 924647008074940261 167716229178595837 663390424993367299 54669428509424964 954823748020560786 971373801969084996 363044418435817712 125715721327757734 535677172808885447 633927677064692986 965656336059046245 62487095215891792 455604172592722355 806253488900645233 818407082080180116 107166564774588664 536896190769561538 460772434076590706 449431852972561788 470300795451122863 698091108280296632 794128387437368894 344802104017484726 487677616224855564 196531342722730742 346631861535208467 221445198793834257 502411921188021202 317139830077437174 735942525454838159 19101813763147285 194260970787843434 604703984716614930 77311039595235713 828899181763844585 358336190446611496 608555076331841115 449554129313107370 557501377763157179 897005544995869949 754706556871574579 533949928260848364 53504302461977872 84828067514782691 749534613144429780 697845646980705530 470849087585473975 208244511116063694 670235439230989148 127296652673093647 478358820170819417 999942883547158777 508071380985029013 36349713222339606 824813314804409006 607147706787992411 562854678917126000 293091178786891955 258049406709911932 574299014650123473 150590844292199715 400074773850730542 725371154156673057 142671849338381331 842101313339927885 582987363084943826 501503382258640573 761406303786431132 755769007423856358 814567642304063956 433371378102909392 844926136734168244 620949249145838727 751374885746081991 8444656382173894 210373604186969452 745268076106110384 973126406019340730 769199282392394623 836639967263724091 197603515836373102 747245900007226715 63385666290011854 841911873678975861 395486184568854673 147987207967939210 147282565944406245 190391962790699991 146023087087905061 880927196281499133 28590694269590159 763189357065015159 98938471666062385 409387115739176230 14459417622800728 434013564162080235 512731093167176514 368153533812296167 929563717809548601 659870841487633627 163104695267294835 677326654287494474 540294442120473959 955146757181084534 946450714117424119 451794050659463473 613083993738934824 467727931249379056 941848048191991250 402584626295554825 605269527604059080 771147093885827207 915691784386503623 95278411007284996 998942346083137425 767325980577995361 32058815331031438 22152679232483119 342760132986288316 275831193869150251 411623879730261798 7211560534931869 2855610847993282 105071472066204525 588616268638610787 150066105936769380 768780904452723160 490033202612868134 136702548828043314 498924077982459833 811935601994684304 862654785694776395 775255097823050679 33038868045060019 455023806267631000 623032870645796472 736261660091762833 944149818706089567 115155966515081992 738071560192541654 854273963732197379 900767423612924155 778376281759713464 252108335155341643 439621695788826863 286555084785633295 162956029747931435 749298544227346189 579325144000480415 368048994398434569 650497491887180563 248674562542446252 335156855301710105 815248831134848888 498328247882258263 319287445962624665 333056307227479009 502097315842055976 215569242294554455 238421282900265927 648097642941351853 114570323138213597 538151781032689537 485091738825256606 580150481722040689 19914549400560517 261788322666894034 606264938250760895 603809582822801923 604717658848446334 328307216545448498 389748193379970615 281243750721578031 476259011131658884 705693709170704447 32101306910699068 159339849604345650 277048415696317931 551954528448890050 782775082256869566 609344149537469116 233840396186859680 816190469748322307 907745145886155017 913559002574453275 923260060079816583 597594185493626208 193102043352515765 785779028049616577 583817000525909005 551065535890732067 691116948200831196 473367662340021493 255118815641040167 205112205063083079 187851619112793360 186497332716754454 947129716963085200 833611821631123394 422813136506240498 354697713109832322 840908043421293824 606637240594700772 848819486935186307 865314067287925204 997925133225955954 220963747696310289 395062753046198688 739808527336152702 55292640128370207 35457467104980944 875068033586197748 47338666322728261 487924940339653505 371757137751975163 497937463573593947 317028186388862835 601212435525648008 505111364892556644 452857015953987209 890817870113321197 810157135083927825 518349379072881837 712175795130020035 924325690032676168 569121233720609632 461314645996384541 818044017765269693 672648145346670884 838991928668783205 722941007714332506 120180216922648590 19248261777332256 204078561740281149 999929079334574629 942988479199015543 768160927437972126 441624886576420829 837566731053752595 833819091932564330 722178417806368728 265640951430779564 120856003390656762 751524253927119921 213591407669678680 69492237068014301 253243236349954730 409718406161288706 578556545856951065 448976803264674997 772972022360939660 54821594933026437 401436686528051392 612583089746074278 151593949002706671 236708446859003572 283525523059892744 436557113709909829 938016072833894753 879087343418676856 778135606077170698 680362231807739686 584960035346127035 71130851827744934 812082891820629046 429454029884830153 511012852296905048 935012654653486909 783736470252337254 462234398978993267 248631084111156457 410197446358587253 669835582404494431 122971106926038386 119648188221794825 404791624456473345 131123380657579305 3932632858417137 924547570109068991 489677269541375179 244967148153757719 910295972203782267 567811115107195375 667009466861004772 58046626491653376 887025329507846575 413293530167945917 389280198149494218 466165436853714791 197906720991639855 307073915447213219 194921378785857686 725715116712303531 385582623440864078 452695298455922840 289480009347281444 336991412976200944 189921608512952376 692913933605973011 208663493770514974 971897170971421282 467630224504933357 196522070633968911 709669299849467168 483493302568813933 947445319077292643 44974718221161750 528609784084172358 967385075215560790 670933329091335413 554621968853347516 774836635569648897 735982185161121741 790359397462793297 648806897120116119 484262291521818644 22440889430324021 87878303786361442 20579957998377207 21471110498397424 485848970934794458 990689063441786246 653540428906085966 765869682075897236 317559988766419367 708256493125244558 649589150385232117 732520791911693973 771588708084396781 315515978257807522 466793341052609586 574795888395802556 835221973223438837 236815405240311996 990102205668920813 404612048239904151 537945906770314075 638246931835027729 535607350625691615 130353022376684685 450031382451773507 959985112579437486 891726648219239833 374966680745342947 6552383662393625 153693851066186468 740481025394840731 488428452627009691 36128779285973807 63351445750700616 943097721994235494 756144394028565515 625153647625807512 310763284216247103 267105332858504548 460856130690811838 880519493731617641 111876009767844033 5693720558580342 133740691287393468 995074623158618758 818243306811028827 919611250667107645 133090679090272844 35377660311717508 914770674154564204 996331471042787605 668426322233561314 890173758547142900 374657061885657006 485127923332232054 260196853706652410 689799019451610215 697992956144547157 385874476640293204 825108216304679878 188889336516760009 542811004289302283 443789365888150257 336489846335776630 704133207300839455 363656769409998713 982541583080286286 562770151579383592 763609408095127530 782295415381127405 897522372231230107 246435322557029928 645732971406451073 955684263915229344 640016283283584627 516560085218207041 321734035216740468 127563910699956662 598743391229352065 492205285615605013 222106112435438939 576879383915501687 338366334122510959 133119104833518201 292029292800037187 17675870270258357 774577532267001650 733763443344367476 16313036767946990 417011303677884329 102002979030143978 679230816988596519 721719977332100650 854689607598184657 840620176838782004 398361383543571101 114634676241376650 510671902405029703 188850764764327801 619852331664723141 80672326275556544 576839557831373680 772892716323222702 577334998521806605 900799907596394847 421809255467433109 44815310292362768 815319743909178625 392954379334012746 555660991449627595 330541998572079706 719714805210532257 361174043640414485 497405019211705227 417068465444989124 855267237906413670 533858202346285563 438288043355789461 928046997522683966 764383926270322022 621792977464755149 191331960090275323 516929014416740033 104277758455740811 804126111563286017 13295886413727920 910060548064798738 764094274309395004 58129724118735577 643348133940808446 512025755369811549 360654424668935784 978277114166073908 558643438678683672 826714056900070306 374784190493655489 674646862964685175 872899864585235290 436269151781513604 64604889237360552 444103284986891165 93784448894820690 939775688358760059 931345943900560391 271981187186207058 527242255293420999 357674953845176323 39761303554739011 324031694661372878 452667975101405960 461539089920910655 907272536843123349 310874684525173590 198110232993332517 619192119819288522 267445023918707886 757136667447827087 360383777791870749 312978045512029828 59389396773302068 801356385776898831 431986996813935996 920596986392927238 968508968283661947 70710110964069012 972224279574841159 852581413915941827 693072571755598134 134359140358316618 733430438149873684 318694535672067579 364245603158406870 461361148945938565 1456025247332380 919770123719914460 454408959565847178 56460618054602920 742657505425172342 616108450903345259 845417594541515639 168031624333568661 632503950390656096 889751631926007138 355659001534940237 797645747153805346 797808295693162859 718150223114440334 695860837760830957 323894844382554932 273282460093447706 623939853414012633 762046927543991241 250047415702103226 864835865716288581 106229801222107257 362193546654803890 203640560402931188 721544062215732222 621901155963950922 69913938902444608 75298366460031539 561167264933062976 289674785735862762 757613910432084347 575252300391229441 325416464334470899 840787060183737045 59062073073737291 899971264394427253 597644718592166237 880760474946786105 374304628787082654 922533058805815102 184176595850698630 73100017763754579 500710356361359192 816432148929431131 801825556188092824 858774171666258084 623389865848753538 771444061928803390 433988916820062335 820998614460410626 384511534125681800 305182543637326150 443067500449342896 777871084110410562 318943151149390334 25040973868285288 194707535702107974 235345936242510832 773535720742265201 432330223079447662 839285976106372506 474261540965254882 714955909936598853 737884902428229138 804819776403667587 437943928462859318 74493984895196945 583713550503485217 325097816638486534 348965789443316656 283824872462190722 449768962289627671 96486588969174696 920899658376379461 991970758291509811 620126241729526797 162518067202359537 97707226754618922 654694102395572064 115115717555731649 72967825687608307 913842125744799783 474286123069330296 522707384495202 978547975015989760 733297594383304588 427521453703266373 438473269720272716 504843278548625439 831767053424935655 809781779071581918 740106682700227430 241563669904207494 720584718732503282 73108665466687255 237413805494925665 185787347849630645 926932587456973933 667486657074938767 386205079590826436 806128584320344111 351750666443234183 498244336713024373 290452571035650537 935595936201401427 583270918284542069 525830655021957757 167276702995975076 601503571986933822 407255262246216003 932390697306209062 62795606539612063 489696378851454943 872719632063924051 732660020137435213 70592965396282396 293657411555202077 298956966110614254 456080901369890847 8235504685313561 906243540878368429 621460115987423858 464698457734638822 436010000235790995 191044993445634254 264056314649103636 77596481622726826 734763523875737096 374108890508007697 996246837054525461 503614607551426832 505741328101831686 944755808559308783 658972045163490657 55536279206665200 83336098647574112 229497699517627015 799690852043114675 376010901693112957 482471056137225838 332824442455130195 61953818641530644 323050349762427982 36654727598314985 971059248302156778 63639994196311347 946043872838535149 793973967434324001 457508744476916774 876344370726912658 461989528930796324 778151846242124210 645993219302550457 164445410562910614 607012207165648114 191380532422416638 68347708347779744 668286660307527774 216927469180326887 432457494689563339 807901797818175888 772919156218006991 821713333494593928 670663583227412150 587957149311920363 19903102575035639 309103412750811357 183312338316871630 696012195234818188 108849107342813746 40727204630794094 564713910808620176 647206916607571315 169547968780644117 82625003076927418 839801126393706747 499964414627951579 94863261980553471 194128537407002136 92588760670839113 166589441180219745 377081857631702916 644146405573753412 163368335745413917 408701665542467962 14874961709022952 850533766821885287 211556130423959665 38367269367922878 523905855655770603 971923083361084916 975247873434605177 737831175726445511 400466548790029646 664040890075332107 594308247141742004 534585403770102016 434462832426243848 775373309214534177 709045037543214056 465435298191838876 188194333191014020 768427508379034232 315005248242018663 864491694102805587 940338694547264726 801578290567900973 933196207965922107 62606327381800869 516096760773174356 330595510062216368 558251929132181805 260170495519313379 958883193186585465 914530346610181280 393901313254790207 121497211860923033 356085274416107018 107416427955367289 730789575519720774 312563718707823941 412031558117051129 913859507437084758 416079128468601801 676746730770635270 153629926871499865 642131894843388625 847342982306998212 155580910861713518 647721230639972140 243846308795864008 170231676120787353 325216822063059189 607030367040523665 779656134151150991 733004812653847829 971549692644514868 359588727797203949 791807795975576098 408961484254121588 374634615194450661 385333805567851276 518716117527686798 429799088222614683 700496204075705529 655000189233694095 197474570760465198 240589167521638769 217742815306627280 745097230059905363 868353641708935433 736900606665408505 225154763029268001 651845026830989033 468882592999862124 388851101305114918 740014525015526791 213171011795611120 451154697553915985 415886309693039422 942517878848840097 642343544045141020 697266454608791583 828492952132062008 332807076596368354 806719365517935980 782690767437719373 106320690362061562 901890249397283591 825750545547948375 40557699126805223 132933211346800672 447708648074448904 768500892611656699 661213272865901153 774615465726573317 526414511758816027 207509992348319164 695125052362362768 313661986204111794 357084187986394290 197032423823646352 699082942125793885 393199742338919701 259202619238833867 826134424813600439 732423416424886875 652620385039110093 184556318336618179 948675914767077875 495543857254572936 120747487167130188 519688838322320373 844977281575637999 717100782362929312 42441451876329851 643578828439339696 753235691143213979 975220532951014774 19139694784866109 273683070852293229 485923651498889296 56261170169790428 344689542878063048 206516935973945320 633686822504771246 189922140041249361 51009241137971779 857025646245231939 663789375101749536 884731923845944505 778992267492293400 776818049013609258 853477389136515916 709624955979347557 8958258526328818 340776765705164468 551966607434026440 884630460235686680 207333418564117109 969675572859780670 545176143419668757 391726780682093507 579014214412652817 116716980299911672 219151695448530191 386063143972615254 680220490251544372 931969876301319551 113536110246763066 774058448814842635 854277572053861927 249633960348930803 14632892194517124 185221798676641416 433653090847244967 683738332635833851 668355940215953245 60918657752096144 975552863947361041 665889235165399924 912300399831461918 675283179294366521 420785569382993131 304121420555746687 401244554747626934 493506064035855114 648716962338148356 400622576783786080 542212964225393549 608212467437771459 435786774473823091 910921308180070499 901134083168324466 661377020336348017 476136355898087148 609454785561677387 178235370092947942 418369301830624766 673320140898715494 42364282074839595 441323078244885448 874189387775576932 210788568208425137 942543774421217717 89072487789127684 550257908111246585 596783804636094199 126220954661133335 176858054213783969 710229875444830774 866513352927543824 339022749685945934 728206784196498397 958041497532643330 71752309300325921 164943654898558494 246931513970685348 986735683235636443 830630502023648055 414172598812517796 267590257679061210 85618651218102503 2231035002138847 785427285339502257 359255675161999658 407343775454084073 947059548790610124 222422456206539272 464360510093138071 124079579085558347 155946911347660402 209497967728216234 309227717200884145 981042251426978852 728899874643444236 649997988995402900 121664286065651833 284456635608672126 51303741733877619 744841481728091131 625822414796942171 6200064279729020 584391352702558833 446839745462993472 898836937128085433 847358758582695701 594080323558708212 507769862339705948 943277872460529441 933079266646021762 182279530216454484 623148715103562909 893954344869587411 504470007257907043 800627252936809039 682744970860768976 929636984464564789 161192162070627570 428097517331253848 965622496362423435 28435313940217663 101066810079237968 598775669256860293 252133878776459934 254847947423428159 316888645092875125 934264339387149650 702311747902022447 361656225391596065 79343231063298422 164727536093818482 160214395934382356 255306390610726634 343568782400282499 993654918971902025 205804061371901602 612833201293698998 173396266781000746 689304189343618075 79098799686979929 108998194974887265 702144677838546183 678137660244348076 485224886683109222 458614343787597676 591044104556013525 835476498623130888 828485452749447048 946689788717521393 284164858544710820 542607108761056985 636976463655266813 873930113854739805 108241805949911574 178880591466522281 104307974094734208 572596257539959237 393642938359020131 285723048489102089 81379409907101235 351527507841574508 786522476553532464 318101775647902697 137975812070334597 398312188613637181 746109020764702384 49230833638915848 595964450908584357 695355410500512732 8648485819718002 262120758094705716 344903699665246498 910822595760447581 318071921969497355 27338162677225576 484922658586477815 980501168217412218 365453537799216007 204443838152566999 202249087660344681 240919279193729777 820504406486088701 271758604784800024 403399398823187897 159820398329486775 872081995683710550 271134110450014350 903995731114542561 149018647490430323 232123483963440224 466867416184935099 634165790100766673 610164454944599550 981001304246949133 194887819217702479 481930377743185894 866078583992176839 196751300253449467 995308153878180730 163414303337530650 535089821030219165 491125574200814111 321743901297110360 8429603190669997 376313800717453566 41763699732560340 67715848108913081 155265239486634706 574190694644609655 608074349328007961 394931126366609537 163759647457682266 179725550387311989 254602200243207995 750992618870905051 843553224701770874 226558071605698838 136916603947147004 151354543223539110 48401570255121985 12626476116410507 771716800981816952 37422631341599863 702439334090867425 727556497408895736 540998569217482873 610091214528101174 385254912704124753 968610329428031761 454738973878651650 368319246221436631 895559146291725666 476975436390239430 79033327399980259 209655601187890203 83808309976527662 196837053960196913 542524118130087948 4925925668519549 833404180003759252 307571723813956543 123752140325487470 599790010710659149 625466696217804825 807127879370825842 927969497774049695 735629940713798290 684699398520580184 881108931274580066 531321650538374832 478446542893741241 494154925038011969 690572036443299033 751831605910001816 666235773021278841 273800033028645838 136032073063863627 502229115981864677 334829056180020255 30879679570894219 654501898594317325 769242814298738998 119866184701620110 271365246207457445 741912409838588699 811497126928611968 796456929640338779 99273540221350835 766734272654382095 613018120529603447 113818337548536494 634027740464801106 276814368414219627 54737136011139284 349685218186070426 625338210639710462 324107398486695175 146199706440442819 384801393919888954 743387264586286062 795335426402868447 802114325289846997 799730877470885787 650603558092726140 344201683017608788 405644838063630405 543005760241739671 271055061469983754 114690850912886445 61492427094622699 626695259196319952 26124399805861462 35287104111132132 439326712892717568 470250366151378383 487688736243352975 997930528429884891 623242208965631767 839059827869554823 896783868753271958 869614750280244798 514753100305702313 416645134611528498 729424738815922388 496268021292126200 883523514118293469 210462214745339992 943620237737031855 170996106393438148 72354816982353264 730254845952308020 416201832256363267 451125393888217645 236827677578603582 806745980881888160 5978724328598204 465215227959547975 482691521254705460 336163519689780332 896736505974132051 903378355316299263 258529322648986728 173317175975057538 911819152544572068 792055527681758078 420529497008891347 629765379414629235 794484813857915567 192332750715762612 902243830146060867 816823774982335786 176304941858160294 306605028746549129 267441150449494564 849612451254799047 54138539598598077 730168308022798722 58096852550251735 984892003549397176 451374802688937794 825395208260074548 301149567591940937 105190299896656588 834007975200229247 903726263450175332 106578292534598828 861615363757197327 24050028922420401 862209644959264947 97772402427027703 37512721687381806 192949041142778091 883147770524248844 641833419083362738 908794144486002933 263098874271402428 909035918487876251 52120872479872683 538133084400276908 977134306061308771 68161898583442893 471727023423030164 622694990396735388 531712645518091284 918063311145728623 88702186362492258 493290244910123082 487529857485942265 927626458505415995 305544236011168634 590243897243428067 318060520248002709 174564023717049135 953076862163136293 358588325019031385 989994236324372992 510287425756223495 825271208604868438 877854336161414173 520679954254443470 308813433514737676 437163143283877611 950287893899162719 526619983073251886 147457452654289677 54581437927736524 540800822778693233 645834239770960294 795725684809738697 212901812306106106 154625324633143701 279239621250353338 454633253270763663 721229976052072375 353687073703213570 651223338364852283 336476501237535408 313222990161563538 938163452408074392 382458177441570456 31152041094456937 289211221138115719 980505926769102541 910335694198679178 323970016427104685 660476873832589314 17796752990968071 221488877230442332 931318894474740241 359736627845887610 112698826468274987 855168615996430573 557819344511447617 255629972935198530 62106792161784668 641575967009055924 302660313255282480 744255399380628390 942015639299522068 773799988311964795 692074120167236236 92478086395111841 418596527403492060 70841189380013084 752365104427065230 37087394271336081 585966196255672437 683015623434127885 82761185321323486 145516150890364460 726486650440823182 176006796447927388 518487422653988509 827364828030799044 423158947152452619 708285938155797637 666701860330740721 42351135934749316 950366064721586362 587381474420643904 969887942163714971 80544927457970604 623175264377396696 212615463734100572 47386846565913945 523804238629359761 862497564693730942 314460379474610453 842200491217627603 945615207098953094 147723696724039402 429298868236164967 334614914350594795 472746029089392691 697991403588683042 299821395874467380 809223559378480880 944673583439356137 44399854024278529 22122008181281373 143459923307363860 321341945835309564 759375541065334103 689285332382897053 481701471907071228 547555618120781705 405853760055524880 857590904135178790 733792479643907509 495136129823080312 896117006317391595 6031341161627733 267090859823622181 820419277755234607 697503875538247149 339516339036721927 282950514976696124 514096427344379874 708748182388067412 112255839056381044 556558554367869836 845395426247493951 233501203372055988 760731527302917059 351327622619352857 19337884068503440 682192771977172586 140698443024265725 716056539321591373 907409461024298278 592983603812534386 216369040239909891 854946322555416376 96566932846649066 105733390992370110 100623252956115107 171356811175431214 681165955571568749 282730339026467084 851197159352764040 312885640204478872 530527377659062993 909454226869386853 207883429723605242 226282461923450092 467978423019888802 260954648576138884 456005499612844452 282760729194019803 759509205602814613 3608743292230018 668101840793227785 738367535817683597 313046915105446877 623400963213623246 216657764403506616 414415338872217727 871421930687805734 552751703135991774 293537435190581503 832741371729127313 13917993710629413 328207450258733119 241316951663274880 522231871394560500 121042732214739286 348528196130443716 704627057920483394 95620736645303130 459477299465531159 369042473483164099 356159556668823594 118551512460215104 750984459946194159 708066912348709528 100532038487830322 801914685192893267 305677919814425411 176961989005432759 854415398714387314 380852196437646551 502769633432488682 263456038290201566 87155899215432147 424733178831765911 779626678674754291 581026648594279965 423471301763282104 927934011184678117 121206280114533763 106206856526542488 184258528616437081 64248193786434120 570051873804400200 951038026391506181 87034081737773423 695692406770641288 784908783757377631 802589122054429253 450600109135837459 793294482617643158 518688220410127415 782006371093490415 403140304966112797 582865924786718906 205467127181196417 813721828655132923 470906148407109749 137969201582603058 647766893553554862 558002263723740595 479873323940247735 16123552761825373 35203916815913904 526124865298085381 204544504976220578 754330835697501108 599398881560870176 473727485260605751 468410439067694624 533039690563447639 682344648310671791 573529632248451212 173993592808220293 280251742872888224 335799805819568764 332527591407810547 957347860095955361 939055536095807936 692563605055078809 631875974228837103 755026237874812842 411320463192340154 297772192550170070 842404733596728360 178148260624197370 645054758665310448 280016575247298280 820842274156580307 955502953444457765 668864875795566365 383121361036624420 95280513661499238 99278907216983967 148293117902716463 983084120839348587 2121813033157475 367291808428932742 465457725142393547 967426641539076337 981730867741537115 134413905219627881 146500504898360964 948158162324822709 969951125756410771 901639392179906853 541927207875355929 940700233530037479 199748653014328175 261846683888739554 51968650623676691 887947178132381829 436190702752654116 624242489126887082 940329969728115187 950915887104178019 830586682475474842 193945717682759336 722728859868120196 332840364558633125 3179883963351422 431836119147905885 323791652862191788 913315772936654880 729184407783304434 759345269053622216 380668822356603762 912531238385677655 14359071556400238 960302254332852979 88320875279565430 997087560644334609 59162004884341054 595523358099897975 386388294966991841 85140421879427419 347851188874197498 493450998038994830 605768667383985039 899865393161852478 204404481409941608 710320662364971806 418817845806274745 189697558009920076 451720590378759746 660400968700274464 308780279082465613 786765339091943938 578298549972376334 451808635853412330 729716597567926186 844454246471706422 315745573019854984 56197300522706495 531318147600169777 6846731952151134 586753022432090818 810487900182125607 975167613755117778 441321471504913822 326476341076994907 761530438446058823 619865255663437666 457876129455583244 805748289913130162 274891640642546011 750271208048894532 527749868753963470 2196043599830381 803165948018338305 596718011486604678 399190344021271794 209372360568228573 190381373850686728 497368584619479331 503814444528446322 317827278528899021 379756846573127159 653761546574514530 188132697648749672 380848434309523459 851679884034691075 82776613302215642 156133705807553481 705543865496429280 799563192678690173 224270429868796065 140690081268919103 980201426730455160 790606082137279198 895472118259019369 695698275282036235 304020288339568426 395402524963481206 590959850498108258 543079806458378898 752844979962548732 983404398686852110 455169419490157594 636842623398115897 243203491012130164 416440750495385258 974771792502719282 334686908036041451 441355254826502287 624359410770451270 486971644775858705 919043721714069011 128972210596351843 118237736876275625 653193178871818447 201700298591925824 437197510293588742 994074219965073728 625823537975260316 559297476530896895 834000873494255750 668969241199598678 502690132953918095 32827262485957774 700853753803144569 484367092151523498 943990955244035629 94454640285611563 344687097552126138 243907762775174334 648181779234956076 207132071741617141 450303644804191148 217429097194793296 181692998149858645 182902544372608376 195507042329892059 585180435017235363 481485394768624792 198298777460339699 886535550810110633 33742244934614977 480990300001232174 237450935681105328 835779595625078455 398789553123378543 214377115110359252 228395421284485436 91628971461073799 468446754542039349 57853097256008931 997921960821048139 21895150580558225 271922972173163393 708962592270531458 204688151109884003 605442116357838429 803701573117163808 938980677493602800 636157382602126011 303216310102617281 74543832352302410 52012789813060026 740045725885430400 119471033056754257 857991293720931895 838641524917335618 751894722967415674 5698658911854493 184584367696198202 245484426507932587 3469522035084607 986704187795196817 542026592189120761 418031977264434159 407895023389281265 975144700264852182 29280308460960731 493439430597702306 552312041096398080 330560140946131937 105957043092860125 522721147054964233 410467910426345650 910007937727577584 881907267735520946 882572352547551485 385873481853614907 990292178252716764 937799700446218520 345017949971195666 636165180210759710 169448211465061778 379483021316888881 711571499204456031 261400191396078965 582687621497628050 512313623710018148 327355483695562623 616930446917360320 993048305742331494 818591283185196871 48448184692260020 207560355066367307 829653191814670765 579864227498265587 482808111559027219 103143566353331903 926433349354851614 485728599680001782 425064318878517662 654932239522174952 28113904257391119 933022931701965860 869656910186757874 793927149748393712 400250787456753652 157334412456245716 821720344349561471 669701622846517153 943715435529958757 939638103963631524 639156689116885624 985926755396606771 384705408973843928 618059620190748601 409770774270906866 416662819734295971 89019962934664379 179199128110222964 102454787836358650 74941973237343300 389994486474555284 970738632393596925 408514497802719158 188789426626765308 732792933036834551 418335068124050854 981227931202544046 549295126350902198 701047710667638735 237336490783330839 922189046024461750 427690055818583788 145674120600912727 860651648428024563 492786934598509306 479048473724779660 868811947554854304 38430069604416127 759384433375170741 907283668644375004 909657852833562344 583376761461850937 556575721070678915 188078707836121791 845272704420238726 899542626068491156 130824125239732444 878232735777361024 850437080830996373 486208459107650869 811828398228737010 64848572829691391 338801335970492123 80997095981542022 703801778915877622 113057672569287309 666940503935698443 373701156972869447 974919823500626483 147671097960218327 731252255944302239 5536497518929301 59653472213471245 456376705383982714 969160258780492834 812691657860594323 457680044686834519 40944894231711620 800150736030826865 581283077958983825 383301310281473236 512010371386008726 18805311184534823 948903280171180053 276876142972686413 884563173023972966 110314997716221885 631776652756578372 743515902396481512 58376088985875779 426352590598432412 384891887373006513 541752733644539411 945253978500511458 139184919027760314 259797068164601831 281517916881839762 901883161825067586 223149289855355312 994809451296907096 698733405746220722 54983766123168357 120050983992152403 471389744446639475 548087923466769715 973419000856161078 161632966495808506 699559117553376871 741939150925203274 287825573465585164 397832114672828633 128816702190351050 955037754963505310 863608177606581419 967510703650685350 983354968744365967 152021888139381993 84267535354604971 377301458335802454 751294112125710088 934065931649618792 157846089314700655 827194707532594508 198804230474818901 548122082556746255 115126411702475861 988231020539635859 270829760219457304 770985089327067761 311594157167721056 746448170830150217 525395976379749053 224036401345567599 599375200705231604 447390956027011256 186098814444439074 560548676145244589 159962873944158304 991567437591395166 898774619075413318 276790949892737820 702990303559818139 891868069130056988 447166965155155776 147979949641572831 916817145452134532 875293143505446701 249526977010127900 732171034136364125 614048013512723602 106093566339148789 289897024349903782 209451201170082897 856942918425869712 816966441677922707 811154520733011418 700777507028765059 36710638755498549 943686490949767972 893666744700316307 203444092122598751 189841692185163335 450333221191118477 428535504255593235 445846676483703962 731221833859995522 469121035615628912 813336894706955673 320980804056060497 558088348468007343 674302717348480183 440824818642176418 126022838924355575 91855427753665636 69279408944002183 530241053034428752 999658311006938276 779020545258251801 678435912441172600 230412796560499548 848656045998007652 900997747440693450 570125314747307252 342637073552936732 319727733677478638 22910325344235258 286316648429157796 726845022007720618 668775123748803188 975695448730200216 70062805791341157 953359087645659836 10215110443842099 198321592598541330 128780040269799947 677643848403727529 738475195038008962 31818490732373573 353550657406216127 49705395506643993 534238118230619039 942749492980112400 140929290281205276 264407914403789388 970604412697782953 753029594606695258 600610148498149099 599923978834114872 782279092386889578 577183063702872850 37732088055977525 984768366873270716 353571978528940078 33060589690560994 138066839846784940 746359114263416807 785125300326952706 344892587427864928 607619438747589933 612131180543682088 457196573439774572 474213703998154560 426194258252806802 831264463972634347 207385171970933308 349937132713810381 371335112724733159 295166506064009072 983017194948085753 452460042492078400 522712557292541795 584003977783950860 453203852760224655 664584776858693020 966168667056811989 418301545957260707 603347167446530586 850601010631939691 44368853366237403 95269744857990522 727231003867503041 522995448623396456 443592196976399403 829325422173202864 206234859528569458 657987661160278042 443984552114673675 890675356512658700 671150234576567407 496559320859660663 577553145029714706 449616202970957622 862149751787433097 194837764399500468 212438699534814120 301128935401826288 720511372838446230 705630802206717157 16606693394517078 386042581855145571 213248733098246130 791490963074445670 268637222287293763 856487067147041002 694842106353824941 703531392317327038 734536569861351853 710834145940396561 864097368588025868 636055243185565007 9864384840987595 823288908228746084 500856236538307127 739206128951647914 975571734168329004 317059700086705292 761494846102014913 640168676577223401 858132543262921528 457190888935854093 227921454291041718 264704612254291100 614096585172741283 530608812895950431 163234423177935680 35271533441639557 176018341822596561 855287731689359033 190153329371539397 256512421144998784 578766447265644840 262250609073063093 573443851273808680 921628260619313061 496635235769670158 31813505324489361 241806872372398952 980366492298653098 671846541785244941 148029118324311474 653210196700357489 990421556069001373 864329508692496118 316379299007484318 668035939893166324 52398559314547105 601071071290371122 103463244797348423 257317687249081982 923815131202743934 481299385253435241 551322528700283823 614293454924760837 553083859852134044 231447098673155901 117473436236104820 169932515601698191 430122115270054635 64155912260534745 689878067240860457 714216005577380706 656659272364551262 667160146429457036 312040007831739672 303115309200086415 659876739292215303 664028696596011689 685302161456322668 710807211523577139 830627220067358216 631771083183405761 541166620594133544 243526272468382407 5747364891986413 150947110638847955 731390952437408582 177075746567329543 323736391448955755 450069727934195467 831374274679022278 877902155103844856 698141181987382633 895556113543266803 227150918661453348 153266059712437210 719952376027606652 651346812851642214 648740618184515298 893498520792741942 559184408601422001 176768803571361826 190431115332888454 265309714887490314 684150156776517477 352716078436521633 973277886397165560 153409249727861099 829527007978129980 650948903859588442 575907751106395914 264316494452835248 402032428249309400 206730847727212026 237204893415955309 704776930775054194 238497682581621598 909417051149009851 912851138320176785 298057247663822358 545458165945665610 31587433106478636 869590912295242550 673013602501069748 11668198449569152 131010807107510776 312230459533897638 366551937934614077 899415252086776688 547424771580053932 204049583808222354 262797201030777881 574405480760184626 722542850186786873 657160693726788036 67394882429596259 612772167344454599 268004457720181008 934954142548374161 668349496269013152 545408541861751668 20450152851803147 530229319779383403 808779997832865060 753723897659197491 85618047633342761 413489666778203604 976960187381846975 424766539807077612 991232929561257877 370806635414881596 702974773444458676 287479360487140271 735141089957879433 649636401305206897 824370267941400322 503307346414852575 399363675365043696 784038407912767210 632947106486654567 15666262149376011 59842181366558510 412204107657387540 522500780130631539 127662274032501311 188070359504714989 815123572504599047 846478120888441943 202642594008863290 157724008062524069 99516243152585661 137540654610534515 462983109932255604 99000503357170388 762499084452926524 341763600536227110 339472779243501548 3020501413446869 988490189167589665 997944818862936173 754605230503276165 679144949088688118 913636843677372378 953595707840594219 369855096287530955 491833210161168202 5238541322578244 971589938332450701 587624628412890314 350076956422424373 935263684559332303 129167594259262926 146855350698858637 982141660510325376 667803355394598243 917658075044825307 5356576970578295 624511207766385075 362781151876594857 154608736484465422 327704944023729191 355603827582273251 789663012820759166 122169816886002155 190269850037782512 986582250411590405 226142046671126196 907559527612219957 653375944568767405 690055024366438865 342979653674816120 503093001816218562 966535699273475557 55100282007765605 704921281574994265 739134115193503378 202347466859624001 175515832685289482 450338768836350285 67314432909151353 337137194524892428 426806039220407298 363515501965669830 743992424548664337 392275377062343122 211917098287408096 92937722730462047 196415228480766059 546233584409711571 577495115404725329 373827744037881974 537829309040943200 158110707440503068 330900973535057481 588527031873022287 215948868303066589 572983081913383792 856400350517421232 543679296808477824 246693281533197427 486146057608970462 875007615574712843 74335691436303480 115941251920404923 78145018348837266 176757589945634096 788403684347350724 892429603554225745 547575170418727277 5442739032630032 67420859590589237 694260648071887801 632428432614110530 379056149723848385 309782118342473782 402601166027133627 41204256099845991 122017661739208824 580316438073394922 219631732883192163 268254577000781783 194164280936935760 185406886085342723 962543607951613538 920607307537856118 563603645994767802 680276349806476772 465274013260632206 445034244222536201 286312695537022275 377465049870407668 746624767737718142 333460208093345718 809616956457562429 575211113523054437 36634862621427755 249583564675605953 26192453639955309 751380419618476934 13963113385547926 273183146328240 851466655473883787 60836037253480722 812293513941516320 17233693192921017 981546548758860864 313315796312849469 816942248319586735 345914509764326789 879291565833647350 689474682535937491 878600691304131804 815228359937746990 197955211514225524 621157060796713167 314785592937978988 730454023444847950 257837666691410769 749892808238994164 185332106090580695 770541373529803132 797647800756791564 37778193644492766 552395502893099263 846820350771560346 721879256942606911 111021026155225841 899535381505226861 847349411895631143 582901848348422247 157969580178436981 649859364367602089 295408900822906750 65182916695740 246095335318883202 559007640043052272 776721157980375454 576468582491348585 127186444467857543 823906094005201886 106397126942423523 303197619568613453 917076142139528349 263797118054944503 722092464188370977 406518690928695560 870062335063806690 910338160233084169 990550071000707958 81370725668723591 892853052178549346 416786862808330681 868672512426621009 791291791597273114 751092304060869412 700788537770415971 199488383433935845 939482449624082181 508484053406184662 16654576532714175 112371587482987699 409010198327762316 931019944512918530 255781144037664035 368193776830284116 550162190273858920 801118582087124061 25664702007105240 23759585456796250 762967677632828140 16215836720063644 167115238046841394 439240458216063401 212391938860828829 563452143731909730 48040753055968789 174345952778404019 167535386887111589 113181123097589306 260038129071594033 757099983661699488 852598070628345045 164460321462061963 310518511542726233 912441792015603684 730281570137269808 632069232098675643 772541091648803750 336471440577193968 47021153673886841 725274564384315639 475790985259496941 201077623568460762 863922325724222228 601878179594318274 86377741104948592 395638651370814009 237171161556807457 850978946334076705 900125892089127498 429864871378966782 189839516656532128 818382387651000579 181949392232130896 469897549781162288 391401778767345724 798824004939526597 260250263416682792 875796623378176445 889870619743319361 666987376953211250 491321639561062816 402525225027609676 329706070851355369 174843876157965835 737112886662566997 41307685367303531 703119803124507829 226579540714493662 458698238322815118 109868665054611350 330780377897948057 298588592107007099 882042129951023662 546858728050606152 325277714597035546 342802486595855465 594223849749286506 630153429820637387 713889877224735911 992324865894815893 796060488769075612 222761097060977675 879997624742998753 915326900320660996 757875417831592770 24145974359110119 160696566476520761 602999494222523295 220331164089538137 838933920322977687 765670732097948613 883963387464840781 131443941908812323 152208242937236828 572374303480204903 399186367547823158 492785699732929603 452046021922465680 570691500564155928 964677561383852055 267502195841649720 774140900775876502 858205416610111722 507840718575452992 611745796783578421 288642271299241615 285525178485398934 777330840609682869 449680518887762533 503293805171249648 730225644834406847 111177591145772152 545261202516975525 694062869997283756 169333885379144205 290467640075448363 966171188615041792 922771847204036606 401824923034660986 533905432393640639 289821323895724012 280334012582531706 322310627315198962 695682725317486320 352670949787381207 561439084527495096 187123973245329367 529000336956211426 877597605287666627 249101007860754964 857851764645756612 443711415116691840 912645666196071225 864855288066312526 266860090795602468 994182558522266636 473048842190353117 886009279542085348 714587232069580750 130972683474329121 809008088387595730 448002079455960051 936492751480424311 730757752773748594 73739571933653624 731158874722608985 490343136734128070 362131667344821206 437015739734662397 985063106084240773 765485527698189369 83033715198492403 472723073337596280 818515823006637283 696317236974742263 767022838484311849 561626834526483594 980620636470352773 269764745775041993 913458808926161898 339756574125573184 342539524128601867 552668392066302646 129808336619878546 671585845157237312 849113072887190425 535188553263361622 926425685294329488 317851599391421324 443934084068986938 664914739678747257 234169621706315940 970337798679755603 165139518427275150 374695675722021371 535237762713931000 478412819558770090 588747129684247088 820764473890326907 437906505918066240 948244119586042832 2924226752748865 300634085083435907 907992356779564628 552430588347113462 709188062712550039 924991078643313835 545514065237127471 525501616610570730 714770071315008207 581503755907151450 875911145877621186 529375573574197800 261130163860488820 844520179507437875 580451635032532153 907911095164776036 26366243588684615 389061512544072473 100275174157610740 52931570696366804 541871839308605134 983675036073926616 431314465689497066 772716661776064912 306932630317155123 213454419430737904 880407554083716365 43051114477320803 565520830738668490 438072867036509839 844839499109564062 487596856691177021 329056527691092423 327489700040983678 695081290172711257 943781642582996544 676139382045811602 910590194130725092 82243903995260402 17184942414667217 395751148257009512 963384921589751777 395249874005747932 520856125145842269 7287433323273387 402480995439763867 842737797291853274 932154908149844998 272670410182910972 836745910201234286 513847544052123440 65234304701050483 244113268344097437 721585340941932822 679375118211162852 875561422269471280 750764794986139998 539461861212582732 749904145573738320 947221042969657987 696640190702277654 383939049283978270 611241056144223951 401133834878963324 528302800295109842 902588307165536780 528635523338769812 728412970837951140 690112651687699142 348598644726090298 947449253911915132 972390624680949128 579998329717868667 40478639361355537 496963316068042514 816401279824549527 771107068561743722 946726987540816288 756069186370410241 778495559299561789 525854605385229636 122085811102337556 152474933794171779 827482670895410396 963008488434731609 604030346990454896 755552127014151482 571650026320394758 49729021344635305 724724817494132104 287627225347923282 965269132773978243 159040688724156885 235383813119539571 55625314384894967 110926678889010655 966052467556499757 140405031805503090 805626443335176793 894798954002882565 384361885868950525 23427606700490661 573778801194399292 280827374847368159 572834334494769596 553715491464683792 894386226261844489 149620891708656559 93325052919603363 311801812363583401 692957306533451948 565830138335295240 753343370152884458 570967660171301266 999631932719292246 339261993102461828 345423405139047729 680300742657482301 38573686114563478 933073775342105562 665411547938436366 613452549454396809 189583377645264813 956727852374309155 358950423549467635 786614267955725099 4606547646924982 312544430694162949 383963797067319184 146329857133164149 774125383233944536 14836951213450025 481461382601360321 723762654509814670 411864163758558162 520216338325029554 863933594737877080 290703695588822412 991828837797120473 767572607000523992 158017414617844976 448567311899165669 649771498109047813 401143444700978972 814792686608990784 960241674739114329 430103123533668192 335538831126064761 828383213113947450 957802282130203066 131313090412364291 3807293264963149 221176747587753632 955157958384561029 94542725621819894 436830778737397498 4888437939720222 767714927015621327 915960443512146782 610178445589509227 845070280513264835 857092627395616200 416523518712633006 278477535431201165 446973286080176235 194773393793522904 276690611257089271 474985641282226182 985595068407532382 206891518551205119 176218093413677222 279785488957792464 668939910867591760 461809110384909926 927998933286235647 732214290177332017 102334204913429335 74587348957415821 689246479467000805 71028791599413520 80423235997972716 175197998250006452 737084813948089555 865101599429861593 999494704174107333 44950483585323923 907127448923346001 488230053641018619 936167869738718412 975005040893972736 298751573770019789 269230645605131248 354535777671257391 892384070953606765 514745345170650594 147368542139531648 82328721803543974 305460746510328215 213562631166358520 654324724558278279 506084629848205601 583247512894598572 866947074284410146 535767743558785441 495151168331928685 697924390240214105 604156758686792333 847679276135633190 670234430463330097 36399041957910425 131491116555842843 51307250887477110 863904891985179797 343731612907055497 562930087882258445 498761861826464103 486236508707313166 858800617541378702 865760849154270542 482500721483354435 918620547341884732 216503949364724011 894032099067283337 317957262298734738 411000248119300677 826026768695572058 495499228165609657 759637863038123839 508473013821068302 189101438376700807 236022043333351558 537660508329685525 612695560009754712 391689574770945951 734542490317770960 273409285808771076 937323053034780911 581189312534819174 136519271944703437 2277356420165193 120578551768564516 349729042318908767 684235803089571481 419031010298231262 474889920080819668 370190092163699097 8796643508804630 191601511572275485 878913594589148219 439675204601394254 145509053282205216 250755398397576317 983112764718521775 142967363934012766 428333574429963001 542001370554371409 50542716385516923 826155509748769307 925615864705745420 687801853107285881 893687674848860215 604167384535813465 757634697600388912 991403524773017683 280954745321237355 186844841874104676 527768988026692057 464253057536134677 679666902530026796 878046024896383519 873321562997430020 639091590463460032 389122578447989322 488733302852501509 432874889447158294 262837007509909176 566990468606481367 625314922156466436 891957528103005195 594687436975384345 753244757362753023 50211271390286539 957258961897397570 911762667867804080 407337746792726660 976598229459462775 890211885378663341 63991448664775208 843730123635301605 999695939528220056 973713339732891304 846118075958481797 718728429249209755 371875229268267495 723500795358641809 181912253390694599 705097612564639906 237958759275335045 406265963313919382 772746305701143607 741001476150712155 486077417068812479 491053341264342952 596551404607939832 771269030901775951 876928279144908296 433752926613636721 831583414510154536 667189735672337354 552469066184892584 515506659201269797 469109081380036276 31807823859259130 782948829483583566 570701700834502802 986060138294006809 745090737385517196 10265390700029748 787852441051300254 390994363614316578 303432647018997054 498734750083838160 742811246426177614 331783711499609667 669250707200965724 605013410467205738 310335210609616280 903049639983326887 883175924070548487 192459166575320484 366589678804084956 924160814014670112 265760379223950286 71810893147405406 479706188286320785 218895825648908374 886044267288019394 810145045144008121 645242187637612410 460397661333745279 310066296697672131 702052003789008715 444416487056455861 876582052971250017 265216092728717927 162909446782986857 814605370076497660 21657507420915427 340866213227937128 552274689887806512 210710674525590637 199947147296528311 560244617736622345 256255524211006905 831686473228513437 250215715977193921 134687256426458557 158469163942558125 227292051325406942 95722053404717277 97647032887062229 159955421552309826 968563124322173123 612414081015136724 26295851781207366 950895732385399983 984444491133190321 302905538298813077 68345139683476707 158917703348382754 861266896935165140 470865566027377457 453296802362234281 289795281420183800 384988646087798484 234493581098770290 425305466527125878 669402911507637547 250610372539240794 8626259716716408 748602215027695274 135059412988958565 760320146579120073 499705999031215599 490462379342270249 983329666333376159 194703500858962927 173451422341253311 923229144864307757 993730200103888416 68748366242819045 133314714497235729 406614169718915647 757167937758873774 938866872914900617 45869471308338318 83165837792868717 419021536558023421 442475764998512669 309302392711403815 679384724567541973 168559978191317131 27210710146368653 62383577155273872 965060975936302842 446948116807913824 29636386189800920 999458671338508613 563229862443842765 384854173500364271 38976336764344391 403766034924857325 583712872293078445 237488265424337399 925254968955675388 505934159081596630 744882490484355878 88726312411250367 596703009789535495 954075567836048382 816003638974510065 730532782025746006 287215755000866449 104836142791016355 788715933927505421 708641682808005937 229053312689541385 257762623447696743 107792276045116453 549201775319251288 974199656368017107 526020696791037032 935827036180845269 510893464538867845 685687425379531627 221627995860218622 575654784645684832 770289648283076176 169553917032253561 836898768358309404 224390931176757724 573888027661780280 605889056884411404 574206743813535081 355470816115775162 872613460695241141 433114710962249113 958072610933717076 428988861397044460 28984744463721283 353094701376375449 931328829538791764 630313795184542224 833514714074053335 954175315894410414 656153824228498070 891224253012274744 513048411567215873 996986777086377134 428285815284903020 452367815053579464 608503213879034011 552189129799135025 490625989587760198 509340235414203307 499305663392130558 720149752351550836 637818464561285047 905093795465370568 223160762076627859 611223626178410821 842043029051623077 569167371743281018 797257278849975790 442402295481195023 587725760741906163 532307675509211420 733268996014563951 668281503818174147 689701873657337362 448796492011167345 218984366175027442 983299426799399674 489400213698825961 768266721930497079 505081880261646110 196362444544895637 333801165338926617 360522002293608908 958228738334626496 22320799981558248 772553780496577276 480866118100745931 643456321591372945 730518787859643201 559156955435830302 26215836676474951 811392126833737573 993018813296140740 332055252573023665 507113482236936127 413471672664797038 427409124629073416 231874527964972261 905934603350672517 411557682462894458 782319427141129773 120567081701202290 570163969355566663 687553122784134701 865268034299668611 197192607167072996 380547206788478038 507448167692040770 860150695622926533 483693886517688354 760186734057285554 563499256461599449 139620672870903566 51222917917768976 277165300296797029 887444409901757642 328265236049199368 892734888122241746 831470738845120979 577839886464593855 877236626043889127 629261783086796048 199113604627892751 242249682090755090 983912216837260756 408212393347845093 218069069852137893 944265839331273691 266846150026203791 839738342515251393 785497434082362517 416093388568872517 194547961925586357 57377762810128423 225935537174109028 907178423924298345 61588674362443013 101762736231341404 291858328179842324 12909974539879242 951027473145972287 47357091321151485 603249858448617852 380613712300972119 563046005846491151 237589195097593343 245507459875303953 348161787300314181 602859578204385913 385412750852577292 8470934748621780 593758468891437774 560769178803563751 141102953471578966 161296319411088439 765546751482129532 369452149946991618 774458012193961318 516310519381062987 350855813757373000 115269576371239285 607750087734446479 558601767978411780 647447522036564700 419053079146572565 560422270106456290 29153762420423016 661795827910569790 981364964093759701 443039873718162302 918095648953068032 188425274797078690 799137811346955726 803298288443488535 314028262433537920 270590876135479662 642184789726844731 304884193298030433 939794593279067943 931141038719489278 796775553563580420 67295594337000536 472295835815770438 142751582057233576 794769276998582582 386428182380228509 444195752491009711 676284449220579390 57474604655704609 861245099945254325 874235869759400012 704084981969660778 618159266046920047 49751434730255541 283557635958866133 980285231753996760 528043232782125404 437868829277062133 837628309488299299 961656680857807827 639163935404184449 862941501717689959 861740131998046756 528350839981236413 912428466753458630 678921622495905234 76419082882151486 729395508341247337 525573328760937087 937592547030245044 636792204013009459 794497070640621 747300831774270568 374347520755166849 816957529815693446 851924207825804200 969926431405249248 116747823561877424 422161994333676167 768134408372615960 297270449150379939 972490451985072812 377977807601577982 410128878558540720 413130531999376295 984062676483674000 894926828642849089 520114693039571342 47931748770755294 153643973582764259 485780042658313978 710782740407263522 770839708773188795 107651421066866838 536359762801996649 192986937161793066 933109752252012001 743634738820116833 541068378917831411 166311938649922265 951097973392020586 407132770027636507 613737573061338049 625397084718809441 647609037138094845 722047162072630714 708946230620343933 830072854594908955 304908209262571998 227163487153697055 854431761455701169 189744282066357590 76505013843282738 966835039049968274 781622465321031589 743295521370239620 56331362756419643 654616239781057487 246470223795769183 119808751214873935 24013091259046972 296428623906524397 573936146147207597 623348372994086721 475614578299333346 474248822516783561 839189676796264666 333293033607858741 230010150671767343 819065263676392522 358515173685935262 983793696642648627 372687351952499160 286700378403605986 504652937721555993 82366381483322252 532493556815449704 968974463906026907 105431115132301587 537899529433888841 691477484278607149 214417946693257974 162077349778333449 898347132687399893 281655625982668039 480637652893766502 78925337551560080 892693021634891134 725421769334142301 602527182451175836 279900111815292916 944635737704467152 108272668451286172 963287250005600603 100304326529129573 474019666106637466 659431173072702200 886581477037273833 948997343718423648 148798416644460501 435696287682687563 537685064819572004 55898389117691531 576941447702634764 487602802851665813 312785694884773524 343766206609268415 139789260211183279 968104520715117372 36518433885945019 514607592192568721 422035368312002484 165768029082116151 386375842110913566 779988619723898252 968784959891792750 681819565325325456 526065913517159282 738166984455447255 66168914517618796 915147326687577601 317142430292038727 776396462605751950 376980723964540959 386768389192783077 919730699252744678 39222335555195336 573427863051991734 438875760693320725 839566306344191034 250798159703506896 230449272424661168 631252319341836719 338369929421614006 650197696440242739 449532264956139392 665418334900928701 46220290706183322 321399385256808850 827077244605496135 967214800886145527 344366476155909288 324125690375269052 959501024875700776 210114530277185026 969923359195520348 428522068328987449 787658026982854368 95177804608029214 631878212069171992 621233717722833347 144456208126568687 797436218848466799 759813812518979052 247995129425364442 685855023247065902 473105994323058716 431386846608371538 670515281700340430 777530898735605074 314486809091183812 13038154594174813 300113993406550191 355682481337510258 306248563930615790 728530577977239941 530473418471694034 654247111051650270 699035732298722704 832589852326111818 585337740665806280 891729181805510694 930594738408914530 729620117912014042 309658761522942325 965512516929060733 467247153782608691 317952141175661785 12291208163822499 466396335677119267 84977807822929052 80270450780295800 686477117450091999 62221775584355714 831652697786585057 445432374499478092 863346107077563228 660022802713791438 649181255755164624 548587103836190787 877351038550210133 776112101133105690 572328091518721076 965330650501612678 253523517519545234 94773325771349079 637696084140122421 51509382887229851 527348079319788511 971662454320602506 790696232097645691 545448362759788486 516549238655829031 42850009917983131 775412363392856246 395896010865245260 971185693611616673 96249292003327672 738516229315930426 640695206275206401 190084180756579954 451763100458845123 994038984096662595 629595986929482429 172127111582928858 982185874152339569 349465168347151442 201673351457498786 210388902900644483 667308751438628900 273411419304440374 780932396239257159 543960156859973490 368557133155247837 83226563369895910 431310240649012835 126322867049116842 764402580158875078 34117305432184375 439096980826559409 579642419222939869 158820835318094739 369842306554203986 48962274547679741 621529581575952541 688496722141067196 838269572466854257 885394913681612038 914852062604542327 946438827370063899 637065398682771796 364005915876488271 154389911334870779 317058877297111240 506524137420680869 770918221593849276 146550337402005273 308777075762473460 154274614897859719 186889199753878293 464031440951043921 431756921371905632 695909318461101304 142417805245857001 660441230288702303 38578208094391492 846008697298658898 678754632303336817 44431861590522118 38884336278357597 181081419173188660 813565152936849647 854806381934697770 265762489320134541 106583584373303258 157003775452168693 146705860198982955 457758117010318105 413818414095809795 586004589229098557 789522473636253340 249510658865419107 723164300140045036 61842801926339692 306144378258185258 227015692411842958 621870200295068091 787264277838294177 947887892984795247 599451143961893523 512621442536385534 38776401673766610 423310516275191606 808463933093321089 67433670801311606 778340282963464771 528331106732165126 948309886245617957 858532954534398503 143543441605432087 671848731534095347 85388776442615081 177672902358463344 545956477682088548 771408333465255930 398852353882647757 40131712637203674 921233923075799741 765580253027951175 791109198029269328 599813970488531318 685801428742668503 377432037269050615 850372145429827634 246109685512004125 887398201009696534 996014393943674867 912113512148909026 748660131371304225 187763298677867430 334922323175628918 253915671029980514 228698404559883072 701028870530306146 335718248536281525 993678739247875947 608481598556508562 912402297367892926 717138644720624835 412785194610245761 30025523765541639 661828774378333981 670394256189253859 770753440009902910 723888518280996822 985714818388747587 573836136931770542 889303394223611533 164132550732553404 189071574495034063 114708921705982280 742842014955336451 153457325338605342 391165931462212031 219002559334115658 714208408702973137 464572146692625840 260420695328217543 574468310291107796 438339297352815618 490303143866493760 552343017989169945 138902675593789432 453091597186135043 38845694071520200 572673660885660802 691269418718400339 993993699529875052 482164968208276089 638290988520852654 44919670732125566 567680750817671084 891961374429116844 198238183751299498 758392290730416993 366798723931802741 139648677465828872 642845430661483881 955731518504526533 712053226976562038 66946748828597664 812811640093381746 845515706446670527 228948639336206002 23856187160756120 887155420692682376 977243451503690137 117583849758091540 9154907579374544 694771805196167635 508386242507686688 816736652818367811 140220763772310616 145737302215239878 491261725821207612 306146905622040450 251436529225207319 246150338457616470 412339376608679617 50803075994505896 96620677076793755 992301636025044188 969626859182612500 729738051445748777 545954000370856576 877738465180979831 776169670476920159 817362524333964548 81493268282016065 557429476625742835 754609133233668500 197271979619930594 146018277633090994 285279418227722576 295640579231970010 235014722758325122 460188741839890424 875937347515819735 734145405867014807 354013996184399123 669321568032077219 20091487341271955 131022646150353427 194126849005020889 611425111547351320 654443515565825414 88496797271189911 141340299832083571 530751902909945411 571925278727103261 579769995421636374 217488023170502466 238407667727887256 610679024819989366 559333662778305141 49159957722345532 552298486105563809 352893780472695213 626249771338603360 411051884462224228 679495692902932375 565439947464058933 516870021563187859 731403485337423978 649952234579689825 567385556136587457 468988336459578338 773009473838778679 133205053363944552 593743832438514713 972860002748215023 22718419972938767 904509907422460253 209489218407815251 808269733577887534 918563224384276571 167364575608868230 841318682696126483 339491287440931799 443080808641239936 226817879274842198 333161499038779223 611629163232728257 208329210817811996 696994711870094899 628294338912785481 821179150510411819 813992662939299122 956254003311287047 156550572195758980 804235099574833883 315831830289515207 419128671970149093 723779910045773601 928304609684973139 971505484289828325 165808943210018901 32652048511438705 785640528372205548 827703092616503953 143896740674359040 636053276394085470 655094389616538828 636745802388363394 376847704398099240 509733576526239923 673120259425078293 231311449727710052 925605184785620976 612643214166327753 882109995057504022 435086098827840271 152284185725887182 401655757366199488 756330369758567360 116821087305263140 988595386102918509 235049666956133959 299401674950153329 702120846266222535 883006129496745384 641717697936006506 526791578413345347 902516535351364252 136306320684309932 654518591382516219 946547501975993559 841253521137003858 97560622888772191 35593331522321389 967381564646139584 715709334754249322 376832653220200046 250288378613445312 963814204596777434 269351076343965881 316197399428193955 557511686683196333 247864969873346858 224216294608947616 59536247832436201 200599435430950571 130951852450945703 75514835734202976 188938650863999334 300595071970134166 610210631329046727 693516785441445745 51346140501555918 99016159516985754 492208995441455197 781048343015390019 822501961021642923 357137765567988783 659834203450183304 284184880487953564 223893170285686382 457724820176577512 96011711658473119 180095749297306321 326285334143459138 142468962144117987 84592483136810708 532059779377722718 643686783715350766 177545336769745748 141973322231102128 89738534264515428 505081037846965405 657472587210932921 464076206369811421 388141234452933004 462728269131500628 591161450158673603 376917797468686831 749183505785222526 406050191270584072 349383332518939697 205298154517347422 992657922910745335 742385231448977113 321056342100651260 606695118777612015 950035527853867664 997928227706874677 149204922232900701 926243446550530247 138207023494635447 604480574343451887 696306399854761618 686530603645659668 914783687362518039 766684457665999192 186436249669453758 367228143434487098 398411711188803539 360301464432177181 43615036498065417 783914944776913088 10759427138357901 967242664968996113 948743364903114805 233016488357622332 332773932641532826 610664512261047983 398804518362721306 356227676408408095 733278030556521111 215362289406869892 806058824270106359 701507275296898078 747836073828972371 261912888013989276 45012999549846027 920733336817844168 627687402933039374 395165626333797705 334507148563394239 405563152682166373 985260187127242164 419116576065487423 35288823893784376 791844490101303554 125082370229348015 518632750697699822 613761535614174026 759647377585236275 512854638494822862 22674562945498419 378918800096056 138475577283098015 618051101442212554 850221602118008794 440640709810168288 72653685274740797 524842990986524242 790232391168111717 603453880859125956 434651916308557950 719495674895960813 151583553939789636 977583817534793654 855735423581561587 641652987353618447 417688923631907739 906557120691458328 244706337881113175 35927487136767106 856168454203346395 488149206065895588 443938724678967265 525243460954098196 69266898263040249 255111154590679597 584811426135468237 950956570485425130 611785041177471928 295228494994983135 407545753373438049 748066793966125106 714628995848913265 129092228967132924 720728106747771065 833830205486954715 322207033146467423 92995011117640209 201105664910245730 121578182098783924 122875927448867118 586420860733738379 363338731290294921 927352605187440604 543560649284557574 325516982436034297 447483657668399060 183800677438597931 1862113679225545 264598695730222301 144999885168162139 967578567261572197 782824095219348676 453750328772564441 833943775981846687 223633326095624941 784235964757502922 955252444500438571 706097699999264659 638672436635218797 59440648847408151 787880706580444854 431015359399407749 476211758557678230 931896940124399095 887795142696351122 310524641937924437 825192776474733387 660747280789792831 155008932938961483 274473114695061850 541723054238164546 401758573997569781 365723099351049222 634020293475637048 212980728753708291 241853757149528593 980767542376187202 728097432976554536 470163095148320951 657012639737287396 246703004579899016 148544822156068798 327341481108656700 908378907656646921 434811506262420125 123596131655862016 335932880065516377 446834486013901893 62619958135631008 82252990764588089 29575226360365165 131476587955880807 699927415496622687 655102859342568483 850083400879259009 214704175310322109 682238388686498558 124238701670721124 666617910341363173 984675270650062687 215240258229752857 16126560194224606 315293821662512189 549802320602832855 55881923010678326 12610469602707250 141028651500513577 186452243785859243 748248828972801903 580488001741150068 273257553867480426 836679386368908542 379248714510222645 738945608480949070 486796551474653329 660730257899703643 347439758001253563 82655175109445562 667074939399979703 442237799178334372 975532604050403770 539203087761980851 285167326240227878 225252854218610197 77302659048199398 710476540228745500 589363072344395278 291586664554569661 980095115214254430 588806310853423142 685622315607702238 974171314754772810 531416580762266722 406851814749448777 642235050127682920 184200826349345294 242897036186298445 707638386713917540 874939777142457524 122825246727526765 217531482190973234 611303742623305127 317786118826518791 420715137178122947 352389229348638314 158053247358175522 181396056288974020 471484199421785875 139317980081046075 857953753723756657 489023655555983972 912610991558614605 79077505645127138 583884839134264571 233338201456507541 704609247901147062 591561978604282179 189223756615447045 457531433524317228 922078331160230318 640042888937234515 606223381856603001 346846795564229031 173666657868426015 746075407946906293 873808552977733841 849840012639045276 343034641003807999 630368262372567252 394887128159682669 735439820362993577 265361595693803288 886592364840334710 614888933893737573 397598193414741853 161026920404834695 157739355898344193 790329732936132495 19757838407335020 454842078757857140 53948685379006079 901746986968508867 139344307949353268 268120772856306185 476870699928797658 834323298700196536 383771591149961799 644409590343845395 964295661374534606 354259328141161452 53805364057325345 501062190089250832 603308197107154908 546808829470942498 463727186628395757 721523442032310278 788830551072250986 357720588845344599 629183357092550178 149699121152764581 812875168307173959 317186332306650854 64382978301885504 78906727072262001 61212541493520003 238805046671489029 578791453710642905 416536470804841419 678822875094759923 460771725099019163 891921573740833186 318622038741548667 859431708537056546 279982313931516046 527188110146057173 277428325125123055 19105471975120190 893424039410377455 31363941058656732 49346060869511352 912408024374917987 195221752203475317 620394828865769378 522052070469310800 776098792143685363 391807345277979418 598827211507054774 204136739250224350 892126513448588978 477270468875510739 306387231414106675 256465062444948795 252758211585495125 786241287347895867 929461880931171677 410448457311723017 444272016102962183 976645251402771625 626575272460721919 101245583415033119 574954949723370742 51983836293257764 77020339696549532 949944819815317898 670346278959107768 564904923446899555 511676723411047551 783443384266555087 200306873613593953 969033736426796595 425532451555538905 196000667547920647 268888723709597013 300782629106623140 977792967472272338 639058124288524272 902865325055847996 809452364631077890 391151554916049554 757596354523841196 622787182368185449 324356896439926056 706194903710187323 197427404699138751 27140576353058953 992483323502845339 149983543713686557 342374373210319992 729922994978378471 981968860736277568 256499415432085466 560313489696287681 444715291246748524 733503183938304428 496655646786529599 145352148666690017 957543415023016809 193915602493160880 790663065542271116 623308311475781284 145935924430510043 346272599382857632 379527545456146651 831906746722380043 401554040487475126 630732260171576931 277080737858941030 163790434975013607 144149548053494474 173717557701030308 961512009727643033 594888455723560279 524421010455726836 8096484761983027 37923427292505246 467449215664535043 114429880815755234 702987923798538166 248133087183437554 476349411128340738 87408468106973018 846097151878016903 96649530724358612 893573182234029556 84590512327276532 776622608080439055 768152720848231886 372298397930412469 925884598374743624 432068749591998148 773753856455002707 451117651690989360 872093365580350078 911692015806107385 795423835031793651 908473468034446055 220522113061474492 608838268621780776 665879989291559395 22130517509485703 887632216765719218 271902751563046464 44889065247384007 586100655464227588 450350821965611492 168720125948458142 497389165452514042 287396485120011561 554086729304089809 726052398323240970 420406748601818446 755703800535329687 561868211333476408 447358861490718055 383703808716071714 542986812233610954 300000286528186644 571104117198674875 235816885483035424 432305163419495475 226669038601485149 323173315359847513 966122119192168492 75710866337290716 386566628748199513 640789599900299548 700667144881659004 904706173275922097 259763458542431134 650885321604252757 875001880817787794 949046604253482008 926411864243810076 211209174037991128 377962088711038807 835842890373875471 558145078571950457 774838185356275350 555848756641567055 900499922603185343 525163896075443690 459892963789647485 332657066616398731 765622930941260962 548509782003259312 846393794692398700 325959733800937775 581719678192715442 627650566567428020 172792543026940557 730367373296232766 908306940603958944 735415174893625708 910201528147714082 798448586148253303 470284836734064898 74419632095169670 41387482363910666 829892149247272843 743876129543711030 490809771543054416 271033976350655858 126449232083073649 13307157168590926 787053419757480407 367725883895884059 460105474880452558 147507124135467492 469619697096454315 679992989947991445 417000854348031031 248658063234939274 248229012235263552 935759210492899061 546390441819918311 136839679273710481 20825658728222435 514578850858884750 734291511368596676 647288875652113539 597634574951681431 806374408831308609 316542803721707232 61741287482385971 661726087957192460 884237802391019510 119837099431335055 532443200120846125 337423666316877377 953090594724810531 332367177142469434 740742388495663456 355515467691038898 899939164382635261 634252707720023885 361990384828313058 974503201913721741 169470631518742038 253376288805308148 726664253356039639 405394791692351787 436121590846941419 908668179061359537 588788783867632861 225712502573656804 890969952051581478 77093590087523825 691357144500495392 334945881532985217 498038783668274072 348200723423199974 323418395623488322 893889079597595347 687542464510526415 439504687644571284 677449195452591850 45439895852234211 358231327788903240 810350896405976831 202057246657319053 162447909255173302 874999928405681804 688734763735740761 65692822533888059 150135012116676533 681845404004390906 810165751977853150 772889623912086664 179138538466721771 468698772262585428 401548571834770001 560829179997114219 206434326269821414 181004313808070077 998838054876542679 850706050280167591 18002201639771546 834000136527755779 599532375394855913 121481234272896445 887138759748064493 577541701403976113 421480174247333158 132201581184118355 808896597368702514 760069154981401883 987075223165730889 682754035816596188 195235267438440583 837456538551655043 888529642364433012 168989552596644300 308270314733275077 755261082752643018 974797744248938124 588399541852063458 437574371946317702 164784291563206002 106639927430099930 144351876081898645 420630394273778519 577314201911127658 970726802750356475 532117245417086131 270232610433317650 153660304577637797 275392778681822761 860524203681441935 571233973782914445 727171917136542585 751846113742944334 882988988565808190 535600556788203449 349079830176675557 871398877367867245 663762693767759547 101386715362372253 886145176264045971 325934237927579288 365584000828292558 943899099464353503 307587236343547041 655468865493813068 900398611631172455 611443704128777229 899280319695506844 285007688642764641 264608838130703242 920655773112599574 687336708188460850 40651578850083360 73388467775814594 765227171180057360 793312910705961744 777878119979022628 367112676323267837 408200956187122730 292953378015760407 758477367364229154 550900626110421338 319807860664469378 910951666639613370 452974488338351985 17339834601433104 152488353470906642 326610533016807706 509185318169548355 437841185402769550 192267197868317753 820244496842600520 573863414411096041 236010199670871472 677317600516919733 979712794364157331 73171451758423504 292274081524071809 335457801605960261 405442110698081756 3096801700324511 421281853058457172 44864224863215270 615794299579636665 334552513290019229 346752851880215073 964996376388857721 284387889400330509 739101247253196784 683269258332374512 737919712036723490 591853100419821209 348657130735444698 272658974921275302 796050360984371124 442449576613260783 501222019190439853 261964446955084675 157225438448778372 474571643307585383 690009118163036417 624894361129755115 490725175497848568 922812022835730399 193481982748979917 444797128913937124 580615487857801506 285846150825112228 672068835585860222 14137933947153071 720794706070072210 896862013982759522 259011125330093950 130698599442626185 8156193370022452 929328664631698597 114557409942613682 100391993532222016 51381917866788081 430801175913398878 270928795672972694 896379349217730012 313397111655835173 928674767297423457 569357398744476534 394827056046724636 540734590135128747 238211336238863466 255775997010864724 452870349772131348 359973474805451338 264973557589856555 404235991716098305 140356705341031295 702917673537380915 450274126493149149 808721282241070215 180098232466874315 463269414452299341 542714748278713134 762361474853087143 867639557444652797 893865239501958389 544635661718243789 567069640878646931 487998799582316675 93493768103966765 308612560095402975 857555965886515075 755101796057978435 105961186010960869 213084252443724663 700161362741374309 49465553682517957 363719725824639759 622413219449341642 339218591114656369 418404077697357604 288192548669323106 219391030085171778 213795101260785606 359448015502205636 104682536988281941 684047751977992207 962876891534113681 362619621679013187 216987561417345210 635457011274893209 679979763904681216 775061931647880129 965199076845139599 161194601677795392 489042251475779416 808376462186275829 287035269157105312 490330057428540305 916612919276728880 619370780358707023 989568985670828337 700857375845339955 666132652566776075 481229962362290546 406345553076296826 831196676424165846 812580045682002747 729930811611411787 471696717056653738 372484452403754910 25535192916236480 911668624070315695 776403774814188401 858271976587654509 718254164618374824 957007729806457536 969521166365538675 690160861966718366 789691993228797949 644987746696042671 291674459308398996 734212756829649724 336296516920787781 406853029642184854 120033239383335121 395111114838185269 951620062423513876 191008093503499709 556055080166777630 785206491627124246 400594814265639739 289248912542880828 267123558557158466 667500331660692800 890175199955074793 357233012421905251 575337834025653862 626180685332221248 273183433552545164 206936828913788832 692956563233493034 266456497482168070 938674756500730897 892290387203905394 422074644666104113 818458697573155641 38469143896343964 258491207779237925 214104520048461045 393673947151819549 904972524418788344 286873140445330133 817574296009716746 538041295763138811 910409024654921658 546206616206785510 52802492641011852 877908031786076485 525206182723434828 550722397442444065 952985269808486894 302445217299730963 824216260352983790 170125759550436244 909409646550843235 716528295097492208 964462326590632839 415200477261470129 619978852742356907 72189276141590809 337539397109650329 891948690214326466 735502093802550031 94924808450679290 104024226084161279 813546310271634878 413532310133492651 102008308944347586 590253224948120709 20993876666569230 602274796219743086 299605228399666274 757202521563405200 771347946483272379 559074423215378279 972845389787438073 409768914678820150 292471761225938591 218198501946679020 292784012139880054 320586917547520789 915295087289566378 925663111577001556 172322318203055930 44572020531721981 876255831732116158 944283162987716706 814668765390297216 980913632396790744 10232025641668218 506951256642915439 123121688022033042 628243187427124484 269807720981432846 896388531703763361 855931142047495049 848310485705332287 658548538429068163 798951277098007411 417723266107416439 910118965555098790 494853629708299504 409829777989027236 777202022383534062 430958860117306719 595191572937251650 156914073149782851 766517196600432710 372968326861181397 107543746847910994 56987502576843301 540994600103848535 491804071476814185 612429787256800214 320296281388160251 272770532766216189 500620647723625215 702877474610190367 948905112589746803 610491845278229467 578864745044249115 875707195093281406 422134265698463221 842077615252275565 615372263227263815 569364153933290587 732163650031657292 349736075109366818 758827417693373414 263490093318764872 732008054941444888 342356556457141027 186303432917901287 218650054178976347 196324861856948836 173249580577387224 115998672294248831 442331401095993311 222481572764928229 485241598375962357 123229496262875647 120573319825917672 984194670850193892 825714652723055726 816781548213802228 795035263153180390 107156999108320711 68028285188143406 440692185775110320 84539290079406382 355485136447970341 936685977965039327 732802399951763786 904112860163792574 471072835270504662 115705611807964421 267902347408522219 828689726580557167 460984043025321760 251037985770911453 454523581880507117 142786996970003328 616739777129574326 453809064709427525 349623853182062790 364272286036595272 623160023773118234 177621902946711100 233267663672886176 129448584342136081 915088644659130428 698197709939674841 827778203834754471 628588063305589519 413024715769787691 28980475138809202 958521490707553720 202609929152846419 718239587545310199 896643480344000911 441730252555556845 851257998761970012 838243728232869444 352851058020112937 900844011721709330 877444016660997159 558526865558343553 882584791291418646 531391198921194840 824164261510361913 796506782767992867 91657663754107059 854494108998239144 759823683073865094 916221279273481699 810772011904854888 179865038705337079 505729582913142818 799281114821612578 305194218875433913 578461361494048971 362368585408304775 274993595573975371 410546518445178557 897016302870801199 234245747367478628 939680570859558578 443882470487781723 33796838114546889 878558332253633477 803438642244805463 953826551262932561 373569910582710404 485380096417876809 125922357192604002 367088588069152232 700097295452738887 337612095868726759 520241291157365292 320768314901821460 31392862644500601 209702231771219239 848914102761179237 16935702363728804 330152393862804436 669006463366271022 972666618427296476 632543075369144086 53839486169976523 927476890664230443 37111738814075928 325813298340239581 211322123399655462 643091902684035618 357385501219323783 646157586955323816 477537732780107212 132391732457545820 539197133734942621 987926290359106538 446967001481620681 146682899811670883 649745310643296993 905822213634037058 938380563673243329 558023878130913688 720514622364526916 449074673736623747 98346472597517150 238539202698218669 476573942202590461 751743186499576499 612483793491498559 244475946981084650 532958112683826824 301245628391440693 280133453668383266 27149999069281898 378952429123517021 335464456853489617 993083363141081908 216208204121221716 509643454677884119 606221131322118090 283669157930777636 808795198281396641 159943365101335881 481022731742278568 257487523047671374 48897138678621619 228049940328459959 628445320798465894 856390747316247653 548155265131008491 124810688166966750 153390025126813571 426386754378152870 493572830579295739 802078690692177314 958500175274512510 773064981211366622 764029108318936306 844133737655413924 167479942647820621 193391469314250106 230096307048003913 478809108606933738 975537769121109513 992017688053281816 41651772708915973 584654886482186383 342292702191361666 624775589845605525 151815172587150544 350461353199543131 925095626120285075 192631906410322815 777062935226620100 499948991570855593 181824564102373349 30008946858402934 991397604833768439 102908270501099542 266586975601779837 225434823295273762 535297522964849870 819633523146788950 620103916213792938 295414338868895445 955526551382049850 537216036597882293 662623951518300407 785471494635021816 629811168868360189 94127816350234983 638449862592747063 971179251794229721 473008382719799734 236816331992554451 522773553329243430 505986512769954470 363662398107318516 491280508194023649 462190557445206547 593319749923335888 323680057706844406 536101914112062871 16179237869534565 863655176280656522 906754092650257906 207868318510570186 963141291387907089 524683298246945483 525003542242458583 743675837478964420 141812360353889834 299246463425772667 877485549037938036 712695848323707834 485892582710161369 898261941052392753 884128527903150558 39568652450080689 446332421864556505 412815799889719424 933224833206863979 58335380994989829 214031640667295917 708916121195162868 906723497766678367 33862822548586801 403135768998989463 645115683115608186 891529167959850400 596525110629679992 566870557580558181 794763655710916681 844101586781548781 828501890122573636 374455969486580922 712578132456730989 583153999974906086 905022744435297896 372809211463436638 645547579363764929 935244345586171160 671290715626712581 350200524629241511 323730044196476949 990770283101321374 494826392655141864 188245044852878176 30531329071322001 373990056631654411 49562247806589542 693907397886157850 344241003026435171 71511889863225688 455903573564068092 125214236561693191 353428423658911483 864851000184244590 551851824124730682 969668189419817083 732022616146092370 215586601648648001 818235153781450120 565525604945658818 111295996383904087 676964761450633982 771615816716724351 541437351967516312 183281806100068708 333951763821603651 288553355147256374 793508292191353847 191608961058272578 458699886290640355 725939490645889926 648960823096677965 889621270934018897 26652648649086073 849136181783746977 387597531125085843 846027689785787435 148585384831454489 192426134488199389 211949220460319015 134440972314379578 517916161818147755 151581535293210580 256057134283733591 447584607643455414 332681396222237491 610354967342975576 515048085376569595 367484666009293401 901916876936085049 761805303228910114 482485297726129508 419308173143679654 597016807442258556 302889422583295111 303685168926617729 492654502171954679 926269429317345600 444113386480551240 664265458850995105 573829733026287771 829082498828574071 368657612226754502 571472785797798209 950183708443240893 962268840441072578 439191534921781306 97699665484518488 551648451593951998 96023457370294301 19648318162379654 793106861913324331 505846933722241150 218305987715205136 440148068427081161 59218841671526383 600861492781777641 573249014175655768 149856345309179942 73865406216639287 395082584822902269 155553559839107211 80034942588229452 252026265380239165 796934296288227834 366632642675437467 821312577650043759 406880218938408208 91019180576635534 724467787200852291 152003572603054675 528358170262734770 833315622787296457 749735394050353358 930792844789570802 524626014824966394 815800275108809430 24445207694458810 628633074455552215 997577790454992068 268224759777716770 968077927668120704 857544112394336678 264030016958661217 489749393100417059 749634311247469013 210759418729495257 567445085185001284 731090767661801238 351786931093535651 323063015679157870 793448336163464526 48469749827527168 395590644658561358 771900471294038938 398892910444669549 35077171908051993 469037290863517190 454398949930221167 385535912079798743 741233465560129755 86177648211535775 435162564044849825 394169467950758391 6338704425897730 848767737061988535 329053421949703927 441410162661476647 463260946082853739 427109049332301099 427214501595227998 691229717955816704 566233670888953227 117798934865688098 172013807926239085 262317422015919363 202183462695819705 880811643106003631 182409194366914998 771661212639931879 631228559233331587 722812487895256094 124878902723839879 189800378349080487 330688519884739878 684494818487534527 787230254404057444 429755352710491983 780313385971600201 975682634282574226 727091711924277123 401579258459700219 452340152322631609 971384199919287422 392309887539165186 799796513064855842 215039703516007234 404942486793416208 246611121306103034 468963866540008100 684884478228805254 754223874874974992 964247605981421082 578126727294247856 188328867890563817 313063074785716556 460192067683510367 694883267346568926 75647219217210235 590691009176990106 773959469417037523 387717431333027277 24001141338841196 960817158046920130 974380875473843616 265622485939592271 106315445194036703 910354399366092351 311410627290463902 673819963825511682 763542889222703234 461638073649033819 717264488322828249 890601483906989113 648717736648358308 31895367429973444 88284217091799068 573264344806982686 177792154661775702 281078536954149365 695511769245304136 820911873364578949 427405666798034110 678262137197776938 77248840816392568 918189538397908785 663645968995580486 829100683243397939 890072171483787861 490539385812188883 210642080999124115 519878769494133595 656485013708770286 355272848319045683 942246791266221955 654566929452407332 396569923864384098 860999520655844773 431246088658111860 287173534715044799 182519512682590817 829934248303595448 64742254824912480 639600557485867786 664034070509918297 877614093898161900 423196807020148877 968173025144511746 238750726700674803 695212328204099211 839224418639449725 556380697303116974 607087395096681509 875268518117506318 561455051165955559 417784876043179220 777539682381006116 5581444368891428 980080572400447527 740942764662127018 613888672434143113 755480473712108581 231883624894977325 477581307504081255 31797692321821626 595440630910770518 954535630513287532 666989805127572057 296418508016912843 969004753233447083 380167675905524390 50507671788500474 945920243848159520 142929551427020427 415781865108157235 714852182694939755 273904620270051296 59701011908502861 244644754027641872 827411889142855193 259970051230597702 892170044326302519 912239436980510185 850644713547519552 555520066798879846 674404376711981047 976494482931181744 490017943971227714 653105061386847762 606177973040973271 504897815213715053 507692025091287137 861316909979220653 79317466191849770 59859901408361235 299154599296374945 552943658803598733 295353363815590725 179739411520260238 974921883725039234 30803891820767990 101785805531120112 281096707811568056 996126584804016400 106516582663075973 583957314029268220 608638441580597873 135198628959249035 664324417683180316 319202723127069986 507329309548575698 651488858166053353 298089540374245312 723408606792306379 529481512558708485 65006112571074904 602000704929601913 315637844679302653 812657084411769784 877486663970376144 354089004556218903 832218074213235786 345384961205937349 80036711436758866 686809051494838062 239755035682936751 431558141338320179 903877744269766216 464156705514906652 961338161855105587 330085782687704257 540214452837175031 66697219913503661 62350659713512630 74495215146178823 735715885959345401 674823678366638832 66181082681870384 746681589912278064 191620588611661986 869473178712069927 736945090788564991 698696031484400515 311820320642918869 286032553852278923 311563494680114734 652355733056217653 143485673826815649 41677680270763057 487406729393321725 561206425399170529 355627048663610252 928647104113140495 931063752308812294 234537693706769441 925236153181543419 521513742780413799 988759671692552056 47713875410295364 310199054368529734 136707953301784983 90138955647394848 994772229438578118 857319284270882974 970465258207721012 15984224801019509 764577298645507992 539834984483707158 890284548843839576 481064593536148876 624137580654455245 305502110353312776 942229234348281466 583772378850132474 7162103283705273 582600221688039198 189861606911931556 924274478882378298 399159652666125829 849448687490772993 480497878951119165 323565554609720069 241487868395541946 116621855709115287 333120436976316385 221133099658999729 321181885396999991 814388783014356263 65226259608409090 192480612369560625 713060534649536696 582938040799884468 894671256762447431 399415306251150933 360972628201713408 296861893249954747 104426708411672233 234278612218326186 883675549760492225 595489404691252283 310804809949439289 413823337055181076 903022213762288745 304937282490726766 696125957808349675 86709142443946232 488777490396149800 974035324638534892 69000569747085558 986953882404543495 257281528116622363 853113673813453392 784005388334351764 738539661312829398 353997227296145296 263307819449206567 178655693535086036 52751663707134782 889785825519218379 154531093768781871 520159797747939950 28285754555340400 439840634491845037 135851526757051158 785957211166491720 869273535731998318 842578423071511819 454622815957768231 758988147029890142 849711244989436955 113278247337645766 487529074265662171 420088046690617670 322574907872558705 752794077332092676 302585737169017060 59110011133968105 150620944004517123 879614580940680132 835938432209023423 22100710574030860 16704360597182505 186396543925787769 28262431269265515 535440913095101100 678795316428106712 762830408170551672 420112120023607673 623310486859797033 941666886216968559 16896449127296118 195173939765546575 441755637423269913 901358061888790696 491795959062635448 54319156872477956 765038097130878684 116296458548669253 441080054575661694 191914341318068979 171936198090433297 968785676953505536 338785959506998515 526408258259365718 979551021288986908 621828248103192449 733569189914927971 36692737142474722 791868084045930082 464765742103360992 232971870639104329 515639652967909469 52864786583815925 486871526381991925 285734325635696598 946002593176852304 830014197843923710 845927652396155477 189180964036466785 741417365946704606 3004132010352076 10679684801229018 443506460034187648 409205486766249440 727536785516334343 518521928603790745 464131024693271235 639282818215918555 124458554488981254 560005597830712392 17679032268402800 676714233570168561 35927009891545156 255410612242147678 17440360349681516 744598765761642416 104416776721141305 885913214013370404 536844757610701835 954095651546811852 378992733419482082 645422911087947692 594267331926284087 401372210422356384 937602267184964116 90633397312738249 68603826557603521 623155937688519244 863334038667161247 919132519329880490 771093908716049954 724470364398020112 405279942538567235 861209251774988494 975417871486646096 152329067808327964 18690658218296514 264591179580108809 624052295958032385 694081711358045861 587454955528060006 732756206089597493 836661960456852077 399482071409495518 798672907343917000 255746108433755839 841604534117308895 186279192628233156 712926027385488307 862567044191935852 30519268361799589 257527598782083767 450009367841247661 779671188856615213 420537612600355576 513990439627744341 741524166919768269 737932039904788083 983411582620431721 574507576870453257 599426788889486033 15297826894002994 343381361955156100 758277953871271865 260924284909521549 935724246815939089 991704392501154357 6685917727929127 405764250119631489 485852875370031699 481501411248106339 427955415319342430 744252085357882204 411303427866893913 370109550408206802 223017617357866174 427802327495374744 733319570874745845 897912840045969192 726456308623938627 880868502576798433 117803618240838442 209556225492081698 93255243938295526 226818086848636246 892835578896193974 702134473764423318 295114025749501338 172558382428032119 657184132377138779 876376467655746955 182460352836901364 791027173971909419 828734747721736143 563115431213933237 189738078606112158 637270230114682094 876419270283258492 136724806072203585 544435748394056941 318147860710112486 718488159503395966 93715178718971597 326447819320986799 707418166592831666 155937313331888634 556861768567585452 629705562336253797 604087850667741254 208871683382411028 584277237806493600 761222612670319360 357820335787004450 264953499109195845 72161233114741414 335927022787252681 469416664718881510 370980380112129500 572923594319843897 563671872603312100 935565862485469119 655265696022438939 877800382817876598 665992616897965889 336018853202204717 584219116903758765 839661933297344168 578187187759236706 821195463819562600 644215715033324193 358500072870091902 462322583247232987 21353033623871179 663490193510335645 816138900074225121 118145093563989340 676698746655757718 518983499231004132 642833660969472354 806384065351916192 738965245753981502 428889023364125330 821139749440880626 577440654851853534 110815739994339429 216965686920015682 116601545390316377 609295739239010023 737182400042491872 957455805908559948 598570954297772809 965361547656298214 840840567503501435 370208955168909040 524497581275857052 511924963445136006 137147971937533883 6976535084612044 449166589882688018 36280171317469047 960456322706978081 463646706848997122 864173824020660212 470560940626819615 144192168861417110 619854117991354138 375052360937467946 795918690196526633 662690235583908281 779179230174060231 896501723640930343 547441681524631282 412325190429561929 798018651917416025 790504678278756619 837853620550424735 745441326668291937 917655473049952980 479282874448209513 728261601246196435 105993718355334758 415482562899030654 890849626911906787 406189854467786156 727417876101146259 84853242313696658 351210377817692555 744935473156213934 453658024253864760 927648745934662445 606871663366693215 926239863181470454 239180405839712780 886614726908382334 733418946857664642 275591467448428711 744292068081566818 934948981546183067 997748494764520764 178171855418869774 571453067028153196 536345000273465053 739303854528811745 734138410015905070 901299527132112796 242888033577316618 945094591813856695 400035724752691247 267582844781479209 89765828677099135 479213972169037445 5700849593724839 401698553368547418 65893652006596549 380946548444207658 744524876033072129 709320908987883605 195716466865751194 821265246427734557 814340843144800354 911174769562100596 127549568012718148 308443150136947301 696668419035047773 904329130896836785 185133868751020571 443446325487183003 384519864763976212 176630044099652639 646728139511197979 904054772806320240 989182283980773661 472932685846117088 938699807589758387 101270639119352523 700083376061366319 557984874679871452 245517567220536271 514676590196174078 709455537720186984 707084434338623332 759823390048016935 477829662118450545 214096741757593726 22398118912010147 675464456169253805 272676812193246041 69367092048159822 601210400072302355 43327542284189654 800619502746902368 410000003038992295 762833174333665056 766338790425209330 628837786401384271 866604072047180951 800279506259149687 37121701876001336 706130895059752333 183576550809354807 870395378319691664 185225561852839395 189271583348042522 147151052077826753 887360083375244795 287116063525012542 237601717716323151 453303576443013812 849943757039076591 971532533693976644 351865446780711041 106095332209621427 282548452429451531 30104193644472233 24429273265086221 274590794265217022 216208775558685722 770970248087634695 758570816096729197 259077961561299301 223381013812969923 874229264859523527 207550638701657485 803373782500967027 898594444998107637 785776175895692682 285303575344006555 365226844345497453 25189343563667824 627422232407813595 156867863176315945 263354355549734407 449646422295468500 352243585547198906 48199383632985656 232707826127865844 986386753830069909 323606320891944993 471869487221490093 953062941043806171 475486177071661743 211347648381957756 719293950535012265 326130885202974668 64725214238438506 543192698966920299 25158191399201733 901915202563107614 240856303410142455 886192768807941588 672765593917345528 578237644651960332 640065279106686860 987183023202261562 279828684939468301 311231895614661774 812467593569682891 726690129121520601 278624623459840280 885871190386832838 186727185251439884 6258160913255677 72828504254091949 507422123721677296 208940109981036837 389239875249203397 228365744049793671 232671350041036680 132761078631602516 702160455284045706 970766696441693215 915586261292364374 79187953670961822 401968318760920130 127066916467997548 716156409649264851 590754494897500115 236044494071475821 205502202044865552 485516416926895028 630276025030031894 47872578954074226 537911756805870148 773472249615921267 284246756440133301 142540017895986674 822505995983988193 153983040080205637 153550895833745245 532042523922572071 903454658794733733 688503695100786703 507365361758127422 887178191903040076 116688515370488512 936782614386554513 863642313824549381 35030850193007293 377881805058291293 291357052256276281 365724397973700343 119670560326105060 805496674670174269 215773547905399677 164864383709968203 577629320698223174 447380690442505438 261178499817798713 293909647581256416 864852890045512478 361202206881836945 939282555388174427 865831411179658701 811684049435375818 60848418077993219 457190708444212020 1256244833991795 310688377438329714 621360652414219544 802032766173431561 998387345137631750 550499786673590321 248414572110943421 554108953710895464 187444219397038828 88314822718137609 305997355350213532 681110938554004762 790591714269745042 974741570342833236 516584335515416152 965974631091387142 594868978471745850 827505099792001058 35704239872849697 891363659916541167 622361574763691712 946205756469815958 982104499190594779 45718690303617400 45660899226030273 309803112190177299 289237543119775904 445747304569961503 291694529499374794 675494971262313660 110053541979956021 175356873962963157 441371899541495144 934461842830691006 862190131503374024 785625124441856577 141393071186157921 707577961165874106 842285336336478382 785922716833365440 151045796122101829 521229705454361176 756678660906221739 893039512842785372 7899597243010784 136949809273102571 245322456330875599 946108487428417593 927832648820696709 351675301011653687 969104622353173026 133421237188186574 378790208331253041 404350603050958675 950724080670676741 121283266477534430 278645566014934411 391391124418151741 552066008053104684 679640829162220664 837740345022659946 441975091241098335 396429879368935246 554077281024898923 400640060669728840 890362209742393153 232577373071753591 787111018450604201 303225703458077758 791834371963651820 856933135853146472 378927357780031753 762327209013370621 486518315285931238 689466200293552933 309158636028540458 107544691958545133 256727956243008648 882418055777623287 102777058289652619 957622100059821637 965330048067297948 579131601084637115 160963856204214666 956712362384906155 705736531597013086 718961091587038183 447457100391977766 602841174981579625 141524252290098430 22183848967001819 194815515502798108 772396717903273574 680478175800890895 391886356652293932 820159334294348215 603160050826314969 370283730956520724 186218358275747747 423014206529310449 845197858523863120 961814643504159875 368213933421487800 635290910444780978 17695021545867527 627879813775695193 449109652019713422 872959865301767069 61869818788682672 312443972401498129 799782827735506005 985295534263761482 479878296143585268 41881031788250386 920575706647277210 88663160124837189 732457869121673530 667701554326811326 305443926969871396 877619877964796735 977708917043953200 969427506993960199 879395888914750043 298061464410894555 406210136608437992 388190425292357648 312896506467836229 458098176818274035 334383763531075142 840166385664435354 240761618214323354 43895326969027038 105048552471774046 845364339428231908 236706152024916046 710197822137518947 989046678582747244 179342786373361869 674750988975430916 263870702508947128 306393021804807430 712027088956495326 174237832057220734 190232949799276063 90862806648206359 271901875604064810 49347704657853892 999300005742940609 391539701590245323 961696125048289825 667940768978709984 46265759919709774 537219043994983625 132198018847105040 607600810810080591 287366011818982847 5490140578007816 736442769479496796 534782378595942331 759280698716026787 245783380043620817 934401277392972294 591176462188461417 891283965716895657 129338842851909005 359738216906035493 216321988025884595 335274950599437322 530905097047800349 851398629457723475 901084758090517378 565160963874246793 390025163940945258 238685419984825546 113368910004934973 540313800589948902 103336120982268286 157375908886633368 867088372469591645 649902412237669844 470512272386527865 315443707632203121 798780816759080715 813002164612070802 851227611749572405 405359893509113246 461129238090700544 917739813897159407 936880158030355980 724112339171558724 376898722256820553 314451485864144033 206149001223500569 967855683773059601 841022127140465142 48953131413502953 628841390510429980 723844767577980271 708837210726853652 210891427019405493 225492876101579725 666538907920702530 580226145154002074 823784452351389082 206126410401807185 998945159124180196 509701524927319035 977908163861923362 905114686745765629 860941727795880304 673306815239776102 841027774395712316 383780896140961513 383484648469396386 701134550941976079 723595084054123268 68074215203206549 784783395512268677 428637745646251282 287304763962178495 882429725275153927 600005764664746080 99985152462054902 806371321552481252 861854631939898689 26613400615955264 3319331787270786 104194359705206263 292316507297662894 629504495709217313 367850935094893964 891867030018794903 457755347078402991 807302493393575861 804678063569876530 951565185561207240 757452745243002005 159330967474508718 46207797238338418 496028782885204109 871588553817481027 771151348287643617 63828851018517066 724387056816758926 519577952182299887 549452193930255643 361284504826202879 258740011769699529 584701296699976341 576125435710064591 872889646723690917 145228472865411132 549288735690739442 796045922964944015 458541237226485370 184579410486450904 162442623849924761 195126357883504711 52827884818519016 701057390298066509 571898003753203199 299308324439186780 115091884754853846 953526197403868568 341769321099298076 704932809347981672 963587747292832154 826969089968226554 110868485557733366 37391664217673052 386581144871036096 105304714199227081 378898621129102504 452602972868635221 640815866888540094 833268985522781521 975866347754155873 270891497275886411 721655360023960013 805044151542403334 252632454294357667 802995326054302924 656019036685045600 370232135373573984 665782599985003855 501735970860305047 546698106398532090 183877353874420840 955787475903097243 786269166809283065 918854950030170168 665505636050665185 337781005236716297 445319693562433101 799404255362033748 226848331649134341 495495016864580825 251976271825937691 641022827868099650 745504625209929354 360601728905345779 7072292302488922 588551746202821207 935897610938561808 353831037568769329 228745767291975828 80930167152566677 688809019872660917 116583939550119740 435327443456464777 673214792945645864 554455144192245450 230643305904434033 170539612230741203 208577767766708106 925960096526566876 149164234453746850 885243639447805723 143571105660475410 160112258198646318 577947636364964513 369888288679769796 206998501301653490 12131573876435907 123435624244119926 871329245379302584 629135225964530218 970726481578694364 993386758693010251 120453430494993280 22508399713480230 251817834110148989 623729475572764154 447062038511366940 329589955929211369 79911157145058384 87826970263581989 411751805762425036 626363819730642988 742695341287251063 223927641341271979 536659325072826654 176511622252919866 78123518812990383 452779793469983274 312096274614880111 138042543415502299 966202047194138725 195885303434889082 500729372336262755 384242589965343377 665964120483259516 37892226498943057 307772662491725085 940482697835466562 395641663645336074 677848912654320373 416669969686807440 417743142962662458 714917419655789639 290407036905256936 88824538206680539 205014606373617210 835254746650614546 643474577093331643 50879907993442901 512938409082478651 464804886122505619 792157220565813469 409144603255795922 581334081170352953 569487423196025257 460139924544218884 303813869804940578 137237607608681701 242867089226482725 994797520029566646 26103259842020259 588978344432454756 81010761429120734 52061916268745035 542653831279371246 116275515293319976 239852242378825250 81036859659886443 603999170294312902 958947343928840343 301068686816470807 841244505987420467 577273972792144748 345053692272894632 924509847041794328 851449898482766997 927939432435965938 854975970855897691 843166944842860976 531564021834474400 554565844769705330 56889121019650512 386235972464624738 128863703590494208 461108221720630428 635739479742516740 120760792145252656 451393206936185233 340326305452720764 772741118887018749 564174180378194916 208258986247151718 227512964936945617 716123998111359857 719964611122328524 304707189343769884 315739973613929605 449767117467529516 366337981514386290 488041180197385213 889767711620117810 656837174745680621 145171289764921505 896877631751562913 81633871310354687 957590746601071701 202135563243364517 346236860551781731 442571170582247380 40225224551026749 295505513454889931 441698646366865547 618278339070917471 256554721705177709 562409543572312959 5361964506632780 376340983459967887 1832243819335503 925166003481891858 892538398815000331 243077023904881223 255240722365279427 763615579399596877 842083090349014608 506485197012648559 795961795733053660 995930740484930539 510169854668677566 546357568608097845 853377953978771748 662158584702010547 307804023578219716 623479494262553944 100823202494538036 138320879259138229 175579994309385918 242436964267209823 685123524096916038 228242876825589428 935613980516184837 809930584448219186 956272959278968465 560120724166026701 107375678001959662 207334732859855420 345454554208370189 359103494447863562 545176371083424865 710946820044789844 771908856037961714 738613146698380034 562852740627009373 251818624651279282 45756933646383353 182248636727832762 218157111826311975 51074294410983981 582597281936732960 32124434090492268 194039279365634772 158219358128641645 609253899004016858 950045507252440409 382014502044699662 728036233532941479 948670870157494065 509523431556309820 830419926813676087 324913949891287717 781926085519813765 306031980736416079 161536720938940964 309393889300781955 610693290911627257 684338309576326929 778739373495293900 806177598045029192 491448253553112735 609514516225193077 86207804138080530 728623410003008716 169444719357971345 638002536346148026 766388796912314254 416576322190971417 207884508271309675 293008441790295419 507218518227755075 662826029520139145 564908562794547015 11482634133619134 669341574826725681 126059668371687515 397555772668444774 773209203674920608 62424233253573290 151058394746318917 800937012215074430 692900962461294578 960807184744280147 714248233252001547 358808690709299886 498185865547141721 669429643157889008 306005915247125054 383969440628442580 832428331529441262 52404424053232106 421270745342331597 445857989287120157 630463774139751301 613820512728344778 274574752487540813 371641787607686169 971358701746211404 270742194732720193 586344502364255199 19610134311559980 686509246459381533 4773896593359493 752963891547483064 87144591800155593 423188350734492840 557371037438668157 320212548426640338 233277118487867015 917718574455873902 424815096346216548 341300037085773180 729682056688911450 694529823861010129 221321236498500550 627049180707376753 491011243501376493 50042480899033712 312294599191105626 798847304867183377 462565270925441577 443718292737475481 792975922041030309 207834584912811730 323366424433328224 863038354996192242 140360540216657559 43622041476497297 724492568832626806 304914970917501552 305456590937184798 348195612700184490 968562260212389789 752215873904661484 332408002773451719 469475415899776324 507571490056116871 733537780476463399 138636175894676243 314735464794510639 615321919925584175 100045044562989818 374950447807760775 760149733148728930 59398897396960437 396120069693628156 598609812103245840 19055338143247692 530939613940029057 589711593255871567 116586533286856431 728278007982752604 968776968669782562 506027717132728106 804011258649965178 54658858265259854 499853981131618335 344009757326737740 540529842055338879 946537845067872053 144088385732123852 895156763212487110 133110919398138237 294365420326306230 211658668226151482 541557274074518728 351158661970842521 907047890194969548 514659793970287128 903663717736946562 32384813645512629 915887911700772358 789807733191626905 111967433351972966 249941077064887349 286497040750074552 811807034407841296 351665896359286366 329628538404437897 551389395882875640 249863816579768875 65218819940670604 323017306668080914 743728107070162897 802527908967785378 444473521845421810 967353043589366926 891378637156924511 760379500059637709 188597844589834784 582476290553608595 508882094047304278 704741562467284348 705126786134326735 612925794409090761 14431493176802627 995940816494181660 265557787974421239 593467281869718945 35202387952524698 289457515653982549 400653092827246994 992415654744454953 74797830639907066 92774879187532863 10612608730825488 892715428905872828 980196653272621945 711367351342172935 44479262029166730 568468796583545263 477749239662572365 120143942148236652 450674222975091647 167477078773171415 14369379476419297 1594189422202789 772898800101901142 241690580004648221 698066126424226543 655649565107937734 961952492343441685 454678965050030848 64107175763955172 785690695214635432 194503951058914306 380298952146415601 905020045661726326 558839427534934807 380563945615408873 493396249619744811 651591512325081486 855039649856194075 747658862189283031 342281031755245409 876973755697052343 448192984037768287 759354567057920606 453819762577336759 111290900117261153 323701338177945981 357978832909638405 946462011508842734 81495122329200450 381198035421900512 638799085047943751 378107601234919371 710794921702892268 991138046245833817 61342583690592886 555420278232541801 380445800657812560 54962192796174780 489924740678893531 882701148264896344 271043664151520432 422027834490412911 428278402761460043 302395706461716211 768709010284947689 256829931554034583 980627354064925991 674101479482177460 732389818916011337 995607705075393342 291021620954793298 435470066314183584 867787576780303712 709255189985346910 854847571122551270 730979918349802164 957310086243485101 669186347700485292 348863963865165439 476590527732429256 179122227340693353 867345994737717936 762059079749543885 523745478031852898 58694617789193999 110154672429432912 535049553659425783 163965313217655954 751007175395369974 857579751552639631 331766454469405201 830465163445927729 444269830594177497 865609290404582740 340770291834591170 487259899460487144 378342470330806723 344925524939451167 762959193467727744 601681166214155652 156557229164635366 211770000515713019 7484029218303774 559360965126219802 295944428187420561 287050044995572487 826310601501825962 818632959880383695 674494494839234889 737691802613137132 544137866218932220 816201969730900366 129190253345100001 285027683964352066 348844354285959947 230256338462889449 563201457252055439 706209144517418797 714846834008930309 872494180952327568 543809679553546429 570087966649026971 890809374717920049 266041195546806785 417185540610152755 421332780925351102 410062279930097402 339016129675091236 984187783716029389 39206034541945860 841965522034484190 137563002607072072 982343164148478715 634467748302519158 57669909600153973 366554282010927144 422538473905976906 804607000487093005 452974850950230076 865433634979516135 533351905713297411 158947840620875721 741246989100030672 742926529930316798 309861863316787221 1304891685321957 458061754909114587 202724540676768770 141182320641411305 83891553946173407 325358618655690658 829411222714631871 953931717434476559 67065000410515805 52858412481903097 288993106001283096 307280671306480287 338243505590210570 330892636031098179 872123411913205605 724986684921722072 518179266762564699 241971177294338493 478621078014709895 755000650787877272 842897464421851485 37733518620266475 933253316238726856 439978508096711475 529591576044834999 579440430924804944 83851202657898455 685820904398836309 369824932420812634 843337031009203662 923819218280638730 129346644231456215 574521971285827517 588283273321766189 221834240723051858 453584491486308979 278690219174347771 590982464595303567 600132886086716790 816212245864331483 260532101550738322 358642272856009106 901661034933991841 668633154468745397 376297763276321914 404740784389115560 545825122785057768 888751840706486757 51239874270171461 131432903571085179 511497529820078384 334869584765418169 854153324099077189 53433715116254514 239189502114990307 914886111415973862 139479382355405962 72776402755163189 802114945829133683 553457379293128691 259931683692744301 204495282073743397 362094870524172669 731003388847057659 901167699860872709 36525762525841965 826467397712282986 958434708479293629 331537580327624488 89415483580841235 521834174523200640 204367042933662000 57527735608874770 946892184671109400 426815836833518837 840151638158327795 938548740424850341 821127190043121195 815782622942932451 667054552565323715 125794018906943385 136600350043587197 399382946563275902 665047247075652697 792941003014187945 885627676398612806 784101925522844286 379602728495056528 892638205860475730 313138980893426188 912322971224611915 365499446954269271 133783391399991412 426561902071166807 948419116706189045 78181905477197560 912332369809434266 229178792450660634 62373519301693716 542754293619931076 390719933272639764 552800955514653205 358843175483404892 164596172758306745 781745936854457411 70160290885263736 515670563517261885 742779128623522040 316830308130225281 559179605949772329 654966697490373274 235918290227564974 313382894215855721 494153149973621258 862588157295744948 77665219177040889 874546714581153128 457171259769381281 247198614562807454 700684656513187703 287238887908367372 839691147576634521 545110283596728200 839119101747767128 453454938699946765 128408802178191163 6494784230553907 713882579952757017 652809957277148416 124896311583626939 584920539603775546 962678622398283223 639570361520956898 654585477993476416 116272010688129047 646408667122274547 11482755124506718 108827828283032647 591145971827851082 62130561045966172 604396172663139290 498982313061614507 992854316012536850 538600614844393750 992882012658018347 689728978797392931 504486272326940864 927059355963927196 529129750580492552 66127376772113006 707083723823740450 364733243831179508 30250798681498392 587861352297031886 363960311700950461 26449394773437097 956519947409150535 778306763241442244 226114475711205832 337067298059945335 972765295320714592 645373927924048362 242273277644733877 847530988545947085 689371624841201482 760626900631947284 25221338349293816 846364507031952807 6084841434517266 82953974257260075 142624678155352781 85942995295228669 382995710617176187 75894657059874148 578767071305012246 225949137148912964 102673737315622078 224397334547175776 91119059026444669 654522919092373903 66187852371722733 634711944175411437 690250975983689182 218749620407703103 44913130480808386 930587993697171619 64339285819297132 558941774381329695 265764758664848500 211968189410036229 690472423785181399 444174589255982235 346350750094628393 489400679653177709 4370998243640824 262740109850351885 252505998728486003 739319361324547648 245461682814727892 329040082307035595 888541361877232446 776981137991640692 641523063011692766 820508123481193832 282306043942793941 796632997708285211 922388502912018395 951075898535077719 107030469296724994 667472089227019260 926044560084720424 573309105892086741 143449495958385430 656161603109389184 139045209078478748 441292242220440036 726394259670733836 679746154980086774 875038413166676725 962629435607460052 687546578536503318 100744046140509083 823167776753260631 690916185363133015 653427110852316336 681726252708165068 61694041932358203 426980041072121486 228009542717188661 212430542469973545 374988994817893035 949341936743291764 376197833089802238 274270888080415756 638383035194526802 756762015302628489 291834215185444868 124133134723245104 229157978352279170 777438171688685688 39533159140619260 322975962978694730 215744802779698032 987652503074185050 361251614195476086 980668585733018894 997695646047666081 364733425885679932 57243176751591741 400864418277025431 368907211726785020 311511711348734997 147413868613684176 76727944626181214 351109974379607071 106557840652030651 277617818228174061 588587092596215616 827018681656114004 721864386678824928 323007790509385171 58600132031634986 517321300411397276 597432248498466970 901780708717117728 125807909600809382 463210503389951545 719189054271692201 626831153640988 360605589440200618 945855957322813410 792323657487556139 886513162948878894 900586605364018335 288391410683718370 314033010246590202 945739277395948486 340081356397641742 590227952998867494 160245031457214574 723872529205843253 855249513920576177 520899856819236534 231468046104568223 468231897107314895 997614604080572296 100381186943789023 901706564813608081 975532971111078314 354353709648064857 798521728341151917 494458353362451543 477334252033141492 456014676534521629 137109697478985435 947350647444530657 882399416730145819 971790126164691118 830374036312762247 588452086898437657 2235086155473776 641376440847232786 643089409147684359 531625825695994261 947346311653478781 777414969046080758 897731377976410371 564690819449195584 506198798949613683 780443321652717330 696970195547915164 99301162443938423 673745030940724794 154650415926845907 42440161491664915 256889202787540471 491191801247899399 364190231686077933 635321560824397972 916045954862061915 270060321868991998 255469644435648003 703174784405955827 125227317287773702 777215195267776959 158765471071034302 487616255736770878 460067070636493445 226339881015347661 346593119061238540 91738689978571481 799883828489657694 895667858048463955 373637506010765699 18256447658293770 397479476781141333 354238331678353799 549400143235451374 962792097332900359 26557579657456461 336420108255345061 670181389644466085 735911017236919841 509158775304252958 267429864908241078 533453416030712853 429750497789719558 627429916915006780 446669494257526127 397421856064932156 115191291740246898 497739322429637347 582765959756639869 264986232027012703 73659247996587058 666003226526035903 639474634783544607 685282136308484072 534691573353835203 890445979271874725 339133368883285670 450469825020160334 181211455204906227 284248562916356635 201797833497247690 492147297127714140 143022318009911447 371136659266873540 996644348185894873 725160607016851650 396775306953601494 213739369621173990 430170145489836650 734686464250702336 228975413074737322 628070355336154813 235556488170723495 878367216319762768 72199022272288773 839824583931391806 534599369024768962 666801491930296733 992075417738737149 979541156912885913 548888723189008440 263045790113840908 827362990402980552 528806235021210162 542075413262053630 601356924866532969 397165300917432150 239872367447597578 573987692432862029 902646593602674121 327547051681808708 248093199940099852 148977275335316147 735749047103144903 653835297760159649 601065037758288857 589191358352234932 330804973025069439 107992510538031102 169326592611098082 498424928712422511 192925749843131305 12419136863902066 478477870195381810 777117911755565928 822857612337688146 233522120318530140 641951660061831739 87928458499344742 581699249679176366 897415409696929701 798694108301130070 440549958221646960 28487961049747524 398884407186779639 946412243482013769 257070057834455230 218152498225817288 572886061482498995 236386074301343030 680704018766506680 817216783188051233 694489895575499956 328729958598119202 310169231236415801 976241159055143642 168772559436710705 648092591534393908 475402700205214074 721770483298364927 787881790021865575 65730551437995994 628155436398589045 282795105203960618 432909218556637126 144611907882955791 60009846524232921 676154478788560805 761730189802019360 553403791953539294 3166891973574931 94265712825005823 280048883744560893 810484345925230507 246234477100812859 429169538011410734 533290388023281138 191136190273408450 777828682188938313 48421384517005851 209488088382923100 734094815896055161 75782321529890061 884009940447244876 997002917396044645 807254891753905700 378291207609491731 88674071687932134 949635274494910315 880659777917246627 988838586459252005 154338778932381541 956065564385153597 357770970763640371 598777556495290692 44833934810346424 206451908613533298 844675472562105260 898930960589681845 208375187570445514 738729672110890426 94103698380831855 208676352404712361 209874742179292016 327608948460183462 330357686326662165 436803896119314568 548228296787751768 406591875450255992 306929570775941367 414136118817346166 843247508920287677 881889375854417363 812175700427494540 80772240516544651 117985229461264942 296518419077559686 688119473447615894 547389686958591204 5243222916147514 808004797224359494 833036068718024710 342256372442758383 695804949110048775 97757445934079893 362147243868464383 494596171554381107 781298235103811560 138399664359486189 391329830287922840 566374565859550155 330641348262224921 446661553365618206 70140910971987729 338976678395174776 561825321696936137 800348514291052872 868177701114407619 30389702334785550 366222609113721906 916699417405724750 374258536568640567 622817889300220799 854768493012826853 120557250654351163 750253805263353365 559435696949486047 337384082224004312 261479734209261696 823792276288734233 509100526574970444 65802523744111840 483900346602745206 175602930981290486 496526036124486655 355033776630000605 339260093430701495 852644473411785186 538105195942674617 112986223808759909 700597174383471213 72543465061135334 893276853918495147 485705031318896729 893549799146127881 730339266499331956 211258992311285392 805903049737528957 570793075198860057 761283930296761436 122096036776349008 679046297770228652 533891987969923898 434480078818054185 855103888034757688 152274584740218917 418566445141688834 113902929099674663 158592847152034804 392331395642209734 368957118080669350 905859486263508618 7090260828655754 249687027779135580 752964783324437903 101990677158949881 281900732622956135 88817020339322754 104493304271761131 251944181291165274 353731651250600787 433348322173081245 784452962799162812 319973446367033979 281727858836022851 34241540205709734 949750184062750270 627513798462633143 523757598965265144 480065402316484615 350219657059654784 914765193447218979 753452674742725350 998514214936871810 777645312514976164 859915926437193190 585166346320637188 300466111879751153 826400584222744437 691816608737907376 711481220268818588 786982616681761383 937082146799757220 797471026341429586 231044888742683589 240179163759008520 123961370048402056 756519086468735134 681738350292248637 886514705391892490 404875486348221273 534373743603606511 383631175350564809 640279650275111008 722657314538953714 580470620751872854 944138265594827263 773453833823474489 532348414363655319 217328010086267923 815714049084029198 239453248566429431 2806458152105158 114105485834841712 613202009318627140 572411426197280032 274220719386874142 383972602148076038 83989449497340100 833064439602992944 912207947255957244 51940629276468887 507547574658796068 699194343790394484 115012390092069739 626809436765355632 864975217873750975 637647235989870390 886319594787934676 377342395248255386 250811294153624125 972743559816693208 547104091120093285 860685284969554167 878138571923479654 274838585709130635 677129626129352585 285343396860310876 710201935804846425 777785516055799317 991415690495267874 15291122695051109 26634743341898668 646882773725603490 570581579764275907 830426391071309131 791842815404911974 119074672400683274 872643623173646019 662756427203619631 849970992408729070 406928979555568144 567463648543128522 666294194178635929 150141514977941215 775067317630990542 650753784846830998 626758130143924530 559074050309943251 713727860376872753 292879568294418997 999650775691335819 532124523606705930 165854684979579619 355690375093591818 596398634633711208 898114418008487718 713474780115394894 569672176711899056 185600871188964461 261241104856437927 381805247982508211 305763339127238649 663445320351251396 576936046357327584 881553348414124252 827997318612678214 167258834760565988 866765241196765937 265033640270010600 202781171488033080 748960512058310631 934520773876537406 153790854870821613 275740391510376676 29963148961136812 96433155674876759 764072105865775136 837965749874096197 658493481491040248 821560355822879124 616122260301704600 829425241241056360 219774387643510681 29389771792938275 901713845953214330 223336875674088151 181646031869891827 923338867138455859 923055362836731421 576023099582735465 307444557948033707 59365693981183956 371701256399179682 350469119765547947 817560624618808687 364627377829362995 77018696928013643 473277441698507382 185647681078527607 560544826311104579 150302295054306760 451770363585351371 137978753685627352 732200138227508157 130574481627484553 688252443651320824 64072730437170490 251209362518441312 920748538782458716 322296740482251263 828323903639542899 399843319739980496 74534974254405677 713938637158751132 133055170642183615 705855798657554784 861496669003876732 314644091586551463 471775708012567775 423778678142629062 196634749660368158 907892485587695214 163016499989166205 648768859699388753 387813118097147783 259611420395225763 405315226106648884 830587783793868299 597077766884108857 679911403807758734 541117574114399658 793742941915833058 494285341095963877 710516068734787860 883078909067694327 667631165936663128 131873777981696870 715035822348762354 989428983514805064 260946497396188493 208747664169650659 218703140224060870 734541521193577867 628834666685624031 720619665297693100 298676359066109492 793668796719767975 246162073945504517 800295005856028611 451801299022434302 564574787379276393 652119730314688231 525485243724933412 236391552967746114 432198316286748550 990019843601198762 614678780285765982 742357140976639526 553330054254399332 393387372955199803 786263879152037052 31227399438300686 866609371872647816 830964428138020716 1536286665440873 172290291635932292 892565368727664565 847285560200717014 971745763349638939 413042130767064370 148321915563856610 84573367799949047 798337746978900926 938901398414205427 363285977146169235 418004710858691556 676692488306529991 269070425350228254 294466177280039272 451980146956821403 264145329052449411 48808082590321605 876039113824094999 613509404623604142 95193531224747556 586573527577850284 319289813174887925 591079501591484361 394099956843675384 785704960335372603 720370633924560465 507248767100484636 738288596570082035 560924695582019073 450620764067796817 209982991537423047 285554458824917104 968592904683801840 642237241687256460 301161747688094985 981137184439779902 487279734239391948 732091857638923050 861013453006255260 515273320090152351 665502857991589850 392547232231507331 559212904415188198 5758541484138799 553081694645616689 232099649364861628 239542841933319136 355812211167766057 672167755350014872 571231454495989418 814577405374307027 579769179529156762 417492808187847570 164030415399833503 724170544370285770 549273527716911372 538519809022239502 17048404481316398 413170185953755847 98771815593884626 417050450113181672 722103893870617546 12679807611019738 29957591208468613 565123300931199855 691524908803229203 828630111924940592 475418769134804970 941030392562602885 567826871292845447 281503048016276473 102797565226449942 995091878330071314 723167504632141292 155908698125303886 970650870693455610 29154234409758297 145331167077477553 816659229059582115 662341208070393474 542735111984668497 523105173988466161 707703923149012991 160471746988255088 699502674720135095 401774497555940272 667181005646234257 260923150081753173 881548784594565176 623285279338947281 599070390032422105 220263000712795030 956894635641419434 463115791683859007 357700855543799897 27117558458001217 772607097837093704 88869984580962009 405667230337251232 913853484149340357 408869412391431809 844557259443106792 312623546083323572 568128295823754065 994107493680874934 933508630859019994 191209701107954857 437301305713815329 780042553261509021 933821043340651187 591956364317563365 397082668926949968 284432418827338178 603551790616967448 230853825980699281 941771810770766371 95852947840841563 583431606841729626 257971733051303666 995392416453012847 282902430744029854 519565613855069546 727664456196728945 182790564554867787 67065822061287495 785170944919185369 496420356131410065 623850545899455888 900691817590119938 18229457648749065 894856431013323543 866559822007431525 236855134739333901 982451679233929681 465830822107765414 382538935001173544 11612983910011029 946361303517735146 101597467425149323 788959706792755808 834995897736301423 292104657956292057 378181560971855251 292669752195485446 794779409522057316 273420522531210331 216404452082152869 303746788867877882 243577646988428444 208719191153338215 381709350177274134 5256343043725796 162089542412541975 742633678210736495 255050834694723575 691553477605519104 464501538629508296 288886182297742306 421482144035434069 502379915019661053 360080656423559848 996361244192926586 609046072393510437 833393302314072190 961737790905171709 302501736901787897 911532419074807152 154307176805443170 277342208931407561 765956579120171741 595326842661785664 890375715579461542 48942928216799572 731167153641310497 372128338427375033 664355103706066592 902251597922810599 61703578910050419 404305381130776902 450824087786885586 464861824005070684 25879718838093187 952215233885313805 351181882786189624 382381524313322652 285004241815060399 523476044992455699 445381065595141710 887704882200131430 1398477880062506 403551215478656345 260715218506197689 927722682501632381 563792626883805059 469629408841494174 409916138661926845 77030369181539012 44974529340340689 63825995982484817 929554677947762204 799556705993675657 955743339606343669 141475988024789738 783434486283711215 635086880742843823 289681877442879993 309624905504462858 166244108349605740 82105280788960142 632932905664155100 203452233915835487 920752943826423896 214610744599332375 109172500913139468 504547859945333390 429769551960299568 223399317451294171 956171643010170061 71285209212403017 849489034091384432 421677369648466302 930504722857164330 453223688690455889 341482411925231970 690677553405065114 84413166374951697 610411545098588381 134738637319259519 487697821724661127 573045325422449598 897587970519934257 556499715260802106 659594468959528443 38476612207592579 55740661504763794 13443432214241746 353724383892705477 66976997537729372 467427726282430049 753115571640164836 914678261643962304 468206723905409183 834090598383378480 573106976722738774 251121675844472083 136385982994186271 276566330152497554 277280672992900704 167141246977299082 799310402764260880 858494118070573288 166538234941343619 408806333317682849 993936872129941116 68572296523176872 92911365471874739 604930636708002157 437354108491136915 878699998698862696 190340191000173983 896888278709080474 778802149819564795 282057927283150044 772088962637281493 181586900243903008 120662376899128154 802004248009182005 615902594480472328 528764810935532271 785470105273951684 320212661093671892 32973624935872637 104327028901971861 790749742368460979 937109548011427578 73241444280200126 495221835243920325 477364490756068558 872361017214527071 50095895960553700 8606798173411644 173666437593033152 168263594316209702 672666419923364797 918852912083977481 501122974359876799 846002684918007299 864305279867840671 678816357842123538 32236773707965507 784605402645345970 498457015782184848 837248332215055128 355247221030607837 427770388300310646 953367705585943601 158660097473936653 140906402705558630 446166280232755895 384045424010247439 83535905707009299 338056580985862290 775596110773630964 775941895506195098 222279091458133701 928695707566208371 840119063743267728 275635344322930364 153122894520209499 738906692742863043 538452002535549586 816617013186599081 840186737387936047 532037896924081249 29297163110456415 431682341336947658 919265778504131204 793360450280790184 640374552337301263 512567434940650967 121181991083999301 15535304240365121 683106448580912838 473439097472446619 219380619741683731 548333251272173524 43991340297936014 775238264434598256 878855797705790454 106399886364502211 843073875438342500 318203862381990496 534210354000410877 206820031320926513 854421248718357582 531103293956575405 295242104876499165 721385122800728566 246595726130754375 225043747563331305 301917441512166007 720279932671201545 923281296649503228 183890132935691312 251275115641526172 648067629616448165 813993606154891281 547051934371897824 41171858306819406 111341266590339855 574741549354704473 749360152013976663 544741908254689226 506844792400413081 361243588396287516 234350291822045269 150864523398805294 239591567208982874 57131071507295614 717360914915372710 23373151282221678 387852388180981536 603475526491179772 998761761705942245 941115130052672531 712769037074852863 388851521407668205 959280402923856985 363790037484668856 832133931086569925 478617090785956190 383782526783792181 790217889032204115 912388022978453346 462171660879448734 447684673296232964 489996866698868556 862104311846374513 487310911461756900 391302104649846412 184710678072547470 95895019565006036 761309949035450903 266128620580039777 337944916865021790 317882251138615044 701692001746701100 784589711847116596 45213863240063002 50224218072145843 832930597661576435 317335109969590108 248364819356853004 299186241615318422 527294243678820935 921664248230974847 250000032543248855 369592770539375135 759257298952012825 346351709295186239 894585135691081019 640772829206120036 310754073766270139 827749509890816513 866571155666877939 42344029174512077 615943399133119179 733240503962653869 428144068824319685 437789047015106046 502624892715392977 900596059292896507 562964340651784609 383688419780378203 324502103884822993 505403473456344017 520554368125181693 340145943742602928 393450939945648263 820500575624374134 61770427831898037 937329757334193257 14078572124870305 906786612092031356 244509496400487794 543663957488741947 141496491314296716 214092855894098704 475375970727237708 476792904087384394 802471624899005525 293716595985594148 656769376373205215 903185181522657747 751887109594277104 329371051427448376 438248977503985512 51691188484099050 696936494904845701 983079430537356889 635831234092319558 226199620229142330 949007211604462813 302138488979073075 602575984926190998 52862141340575197 511977132056396438 297174786996066199 550186346009788167 630714927704435736 357984019823778634 659737812808185895 506681012146279966 521463752525032301 853046329737859849 282609825917143894 935381057063831902 840335430084024765 565188083707760037 513303954079702437 712595737529547671 899971474758599006 355127747864389830 71223150297775388 858767556135220984 246596381723515189 174425174510296503 520400553772546861 723089530174744180 180592203392817817 985566896416021784 763723181539810244 191245337670039390 396827342997344053 653118034806911182 184925870308899515 274440285631622866 229888375431401681 307241476776143201 230429083732280570 232136524466401421 344043031651150858 14146591602323638 131625534741096157 138566920093796703 853315604223584156 107063781444544838 587433993342742010 929590999400922320 29869590184765454 312559740128840408 146141138387418619 280693740428762251 609186160959288570 187837582257747753 834060649766897208 210703507866591037 324864355647444017 683720842965612772 778665431720859409 487709512950432174 955852525532192206 838107171091067730 745411975113975296 318071814837557115 982266988612172831 269897223561358636 116791958049483565 155654934913432563 585867009148088192 867850064790777644 872834655125720129 176566083676004871 642494000279936679 283156846306371127 846185604188324379 32764641771632712 737769433995514590 332539748432714338 748583703753404911 1679362704726498 99895882965375762 957546834135710246 497441254072911425 568296422512394529 358743394301531830 508349629356633519 144914922839558460 150071823183346632 420065447216061791 932190318058215160 957272413571344174 587097806568408818 490387943301781782 688057380687028592 412234588808529200 898003952001922366 607193723140557372 808541542415452335 542980166580549168 873915482600563677 114495868435341900 688278204844792820 873247211360620298 197532427474571460 142747995928610098 864581975074716158 237749908893827766 435303277669584147 993765674785053899 117024706287423951 970098103249200786 732477408403785460 132178181437033200 778699359987715404 573821484207662610 175819676482823866 865611280791089604 801860352276458902 702928167722369094 543202824256330802 441195371479249029 123934407340844480 42167120732171849 240040807653773730 775018629676722620 175761812307982703 934530965997447782 802358504543221565 230403956866210615 104025304534087775 108291722111565468 738440000973169932 792540752450742182 931341074544482193 451512371760495277 362328274756144523 555968244313191428 934244702275287430 778424162250302055 18104979974705738 277235873962073752 708938567860593647 767405733326113115 383638390480577124 595692039965273242 539257783412653859 350837075735363619 50986506939940157 464847492530114189 276058224397976083 834671129759454227 340774736834938712 754682777229806402 530400769672101311 803168280924849231 19576233932951924 120374476482607722 986582569571010756 160844389384941526 939896129812708220 479553099386411866 50614077057165359 625840485306631749 321993682749278964 349010186013091436 231137948309391854 612251558549538636 274927807685152711 424475784549010503 38091042877725327 742441283431034893 503121421745047083 83048088864807698 4880888819988489 151966787078129389 119548511128275737 329584599267362963 751636744528846966 195839699192635163 907200982437166939 829834887737497977 460289527079415559 339855859977973599 910699424214962147 470901544344830523 342928460604554260 292376915735189195 684262327889943469 597611497461897667 985354356323017428 134395983061680772 844310989632655410 392271852553901515 304753953971512322 743907769485711250 229459956936211108 5864976862758460 427855359090179837 582256315320628407 130269330654887119 745595695083312268 934081099754833552 606957810212785858 618115577193462790 778538630966617839 597979268896166223 319955537477254732 115495141217848007 501080683168464654 782529921645179575 25834869164340618 513964734947361344 504659145491701502 633864455357422794 623938263181390491 419107157234591451 155307335720859736 729216984689572116 252487914089286530 512685027154476572 789263649847207606 751201122220584555 532163823737600568 583352477337864462 77293205642527776 907621973827898495 476962651807813899 106245700690593650 664270788473730923 8832491932932204 538156517076913849 868552942362866665 78713950771538906 906277813955033141 603865380173854344 684859468614942065 735427458558407314 870047339829419566 947436408565288546 440511569470232582 991015986537250746 904233981053056951 495763835425334694 907961908935501736 155905890236103222 333487130201343698 246707220108625233 697028299604987861 12025683565390491 165768393645119422 107679736366185366 933347162963318871 376094878598378 139479071786455121 96617388085064115 816655413408531143 533794279044214587 311582148817600384 902889113002427222 444138975503414833 843038244955703305 90603952164419810 437443745240338849 622597844095711933 904579819771934490 610543585035312096 384821542746533354 201064274740632782 487732185495182323 924398578211154655 151647090450760309 737830614677202324 711498376868572309 369864654446283634 243680805046135116 197462127115762966 273948550418942521 672179147948538214 773525421283791343 65747132655462064 437120073641043188 347800993652478541 981324327078035740 674257164895804652 8342020035835204 818792189521721214 828085386062054903 50395976863895064 818906693485963931 386081748377816574 185937542919278222 243401783294833313 78233706847883248 676723586251184623 982198173888518639 466676852145665313 878404739082652367 337771892805751291 777581774828908369 430060117374608920 388868189680453099 252603147326492479 652781841914305997 578111126271317558 275884370181917062 150668155090919104 519783231909263767 852074253583248500 776321082835806298 341507818651409775 302410886619700435 77794714564006163 881566953544843313 269464720338035838 31591796967603552 284219130757653687 328621753761166745 229375034989020228 757982585782780035 953316273760546950 690739956698416044 11623898294502362 427416453944374145 67340749536580965 400685514932176676 942988824865172411 477211287367300104 838369523795863193 372002565737078178 802716930386230881 753144504898344308 235911280213930937 69150834398244880 835876627731933410 465837567202722231 765656665734327022 443919499267195900 194010910861810019 236389798168467586 130103185566006860 438027317958758286 481921598021225259 916891768137973313 748367643645472816 282670171884369480 757068477950321695 776521507204030391 510461154753760703 463290242347632666 499664817261076232 656913852887799727 7680328209564389 260792955660852896 161676292888468089 628928834270222313 71071681606885184 123046387081115174 476091057896224696 606023971293380053 286209313632010702 557271995306867031 860471728786547631 118450492898166639 135620013330160424 237202351512282826 849938291850986915 189880448223405678 453717762757838398 274871344488258077 109964541432033370 77162950368026417 526917480563143992 248227986389404829 389883407256465745 930365167915628915 254550389800966964 772001045875507797 982615439014113049 636459113132246240 693869922012005592 959110594288619152 681617240338141712 448041815551157142 157950043909760555 96255802817980266 862141767782358716 746587219458461237 28126097078877722 115712242611775958 162756193803478059 531498705673390854 144617057629415589 711926909546260894 18322135277272699 412107236551572036 933297046304070491 669230219774750198 264658887221360063 418826973537437682 55489512231398622 299961271221841186 121284382039911926 792304373890795973 755760559209857551 758880709198136616 96741872630187449 197577444835807516 195691985951295217 752782052998240171 950834658508991296 835717756600121869 437597356930314359 369328916575407072 238729686445990698 632950616788942208 892324369678220326 794697816576369647 848140985502819062 164431271735585863 963968535896981875 715505073706942061 994936839196495363 278346352775174047 929995545147563932 445827354777981820 715201101107782852 116328885792797997 302291580974964743 511874298302277049 380599158632443939 178393880079788859 834273667207306874 626607167354577802 368676163787530889 858566311779892540 422638651694711357 893678914718520220 380600652177566598 868018026000346908 633338738169756144 429566931301320757 674392412255223734 647113452111707714 364871959667802633 464188330904774364 632279313940129931 1803321525504413 358235071742484336 555895305672935238 557539316659373221 473919836978989887 30203439423628457 748511188376785750 910157867335260138 16058493567301147 856362722590877543 328861877091251545 492421302485665074 277804132748296602 711291215075912489 782689039258271462 156075466568079971 414588332499098506 39101832516977018 317202662216884641 204538332829587916 327541061855076129 472428921277329515 347934873821334914 766600825763886490 792720266443941034 970777463376600419 350964403656685956 40552920135236057 43328904954554841 701977600719506334 542085855823006998 196247762476785632 90659664074417583 672733782680172453 280767818196926198 226521407679812790 734175916476559902 112162396109848228 853470363369259161 313551729248174684 462915572709137543 457088348012549132 121173057877146304 664481691370172596 919827151450843495 699001660676795294 266484692926268005 582935599891496702 277037545818195417 434322733620134986 479992414345175948 731916124688132173 480535477103563957 47213856652065726 671972286729729414 617272100834613643 386237065280482512 903198850745992250 489860863245984832 626722783159724113 322797616546912977 302996910346558762 702712208100312953 221416673454754565 696978404109949644 767115545095020972 862391884445751151 250295155609181557 953731773131864949 990610106539946228 417003349178088132 799863720409064183 267822247139445650 676582392069473215 885850357917265464 925508166758496810 94287973183610862 900629429329341035 959943514606031683 869343186467337312 341386233030006028 672209756719857382 445514566280537077 779009160565843373 468341906887723619 139792304968226141 66301730494872715 527752443194497357 891607806229100969 849080193643677761 694987701919479074 30324362681259368 973352545329107730 392104963690306270 812228122450905254 47168827628817430 780895201291140375 978824379655753396 13846134993172527 708194899103021567 394432670140121072 162058016001019227 579292414502225429 525411396666429755 857782700261483447 425744457976527735 904655972076907012 952255950223478758 789639686307016626 890802324396639533 973676845053905854 508104820756644975 441135652033553900 716929070990431357 429614933075499198 778275522301131898 636621103209402105 931938627474992568 471346459984124664 154469502057714846 860666052640092174 194203431940836185 99662709836784957 871282889816499737 612157900263476875 715034005292085368 927717126193102149 146886865350484057 380360971233105825 40278247571065055 727203607569509775 722030669543915635 555237360596301237 979715995460099586 720753447120396551 997218606172553448 977645119232568176 255928939941186368 525959716209556701 104200002680981890 670498788735218576 940089068797691753 337147705528452493 107724990190271171 553593694256086940 950577802489505326 54584939196122413 401416745141473181 120251912174678257 566195832144707997 260116926867589269 877161128522919184 741471233315600262 95054418565231406 146524228931165242 70065935397653384 662335336190952887 222728576490624172 582916854311719425 206560067256520866 191105073665863141 255916935920162920 460296828452384597 550358470921853641 662578280219089092 100044275180531102 6041353261874320 305336972922238872 431969255406955592 340196072315658794 677210642564465941 671524430594455506 435791336591807870 563833559297078313 59502505677149018 837727559793952110 608852688339888166 188537271240831961 341010294330869564 453422525790329641 724935060925342378 166839693875620682 357327727088427886 719396921498526835 912350953544576734 664711769176118785 687706649898303716 908227471607801405 46196547007285744 607428311319079364 669825938381765100 703759004261717364 301148928920176683 703114251331907543 36210356419277122 617526771775478502 866784619923003922 683772007611854642 868870952247870699 916348517030061126 126031205891553111 255224441474202123 891105669135796837 171709072293478797 299265568375997632 155925662077691440 503614497375271487 45850674679775886 563795330284185952 874787324932449710 243374001294906774 850749157278567544 473848938107792195 482209516273382639 313386772225097902 10344316526227739 66370006726608354 988086099567223905 668887174330583776 950092618771941587 639614815997677052 462094438060967807 947760018568346463 54538775977858997 941600763453474707 208370846876205388 700094342515690431 295204753229546146 16713323582839382 456557906749535788 212509562744967193 859622254684540114 447212397958787927 91774615581454588 85838980854239501 992393710191205827 846879170018793362 751362569309306272 297704352983729408 272145653318271968 640625537216866558 737223804091776748 493769715731692692 774716590471460079 257464690110428653 890284048529202788 753265738847078299 13444279570139195 458710179175216481 702239446395787130 22287056139812354 303927047042685878 465573573341872220 862207702088035286 723974487001155130 849096531492228314 434689901292355205 126789089769913970 999397959218047578 915068857439310047 791458593568157387 493263667706493449 438308444055007686 529186105974968448 782491480832183935 632271798671340519 847669220426533905 370415015433460955 192081225356728284 315914909019895324 190167282380725578 977913175669660663 998971544775723821 811262852632063458 392832405735248369 886844511333963316 625218056548109959 407108442309025863 428436396419210999 639898496044732760 877914358059901090 295878957164930165 832549267393511507 296877888794854147 894124341186565002 164765727548416848 318449703285457690 502404939675596120 520590322777333943 575941783838183100 513858949309488160 562974359268079985 731311237405986919 51693614566675149 414684707803597500 709364015255566828 721701880101932331 728786703134890842 586271179759405531 418233604066834494 114763327577988427 450243606217660381 433551850550716563 655376554472264391 529033175887852762 325047558632754918 689917802434945317 81283713296886519 125150562550146590 735198097741591450 728362831878292881 420789887597990041 79376204590281170 479240951360619799 990075006239040907 315996607683914479 586549287384459798 36184547433174631 536854617621880058 921612590259484363 302722255612951837 17227133337453634 341797938139416168 664481775386721117 862446269029342351 369093718850928232 23871499010056813 101572187441266995 119438163227264608 172764619068424523 772395665768872409 80529434156593292 901321069794926652 23587831681126335 705844428135294754 798055191816754743 302864373388772215 446387755079055970 945083271673754373 661013926087701712 206820758215697686 19917490362286804 884060711048423634 228086643024548198 148296500687928195 264933728529591092 946343940810707444 703515455299419391 578277749369002179 273550296120039641 451774566638669154 158714849646731780 421071495955014800 616130109346635903 18733787279536562 312745732442894226 250572245824320881 267221777105787936 207126413873489591 980819584765679092 52767814439150273 422371383541225722 734112374002652020 563200274147011500 812491774174236501 932664565140946740 643937694558969089 923875427035359585 327518788184002154 645564964424506160 484364889533305183 679178163519009322 110649488141397843 551505120526268990 556107088320847506 129264311981026195 646320024839526735 51181779408264511 74271357357927403 771069437167983210 267169534942565981 209070606094409253 440150201745639155 532052037891689866 933377583485789659 297431356696176765 705605725551001621 620095846383493263 699037217699287038 459235768174144473 678552981928663082 773964977221240863 879817961768336652 54599086792365807 174131890724201059 94834618981024983 924298300108089951 921242569971603409 341569532273766423 732952361698723516 590326143226601143 404814637089348455 121793143986582656 552928471830018723 399411282536957163 70085272152091734 761356729601037446 887167874224505063 611952942657146056 789089749343427813 538748711787634907 264395410807778888 79874847744811834 478831860657580647 215665341306422381 108277852422285670 573521141521651795 87730690146274076 160223504362487491 805952346050593629 70109387810734417 935539351730853268 602135829270672752 366130810941898893 900939224487778664 497738089679053050 279456249326927304 497747248937652245 295482277625470757 956696933043693214 665262197133883543 161138010749973420 365556054727013209 551545497360707959 142394582568387103 952940370639590728 268052689151067557 563468764596531093 698827948859035290 210400447505679949 722885973097564718 628522159712317786 644423638490971876 739473309730417372 701277112713992279 53010338957099500 505982673075307832 856562904998839023 192363539864401544 273548088359567518 778531564053779225 251261541043825894 112381624452580702 639388697389299433 516701567637618919 167836199136404729 246569677437758345 694934885081319082 619959537281852357 469973121644500610 241833013845595401 812013040026683581 629693568893280232 32415786902072443 213569917219265749 554530577885166326 286268011881664397 215365109439818248 598237026773577081 174892147683145698 77525527221076482 788436008082627167 615564140979031302 963860522451183470 835514751519379208 634776077022590444 961862313384865202 432954573662367011 395524139358953717 401594073350810327 393181877320653977 568227752355783136 898358366831233177 730680025379122957 172565135009197095 768899346282895976 16764368696463484 670833633304791913 437839312307133607 936062182645710323 562720200603363631 398659789337738744 865200167665978967 285693736737623576 204072145484989400 306205929569034640 206204738909930931 283256832138389272 444467965837647743 618251682803064830 364008993532344920 523340105974512242 702301620478378200 477516031008297969 828502829311547162 181361736074255334 978666613043479267 436536633771988606 576163035171109032 515500124349517540 443250598192452283 532087338458341792 715602375680591860 292739002805152845 957495069332934459 894608935986249331 281612843059026203 785345432162249633 366813641064587089 78639184496741247 580268859639291610 340117849310101785 819439079513533447 393898672445267487 269116657344740406 870997903838383560 895530150982059404 142627963917801462 768779508250917378 42987084586493173 880916752114096464 103880462641202663 824593927429542270 934559098377611933 24416154310818815 415373642567754090 614191412191522517 220832903871761361 806282526233780219 886935278349315358 688949154286507527 202875442320097357 106812405698674418 707487910972439774 179580164149352384 851590225039879847 430803520673677547 111085393791642761 251133675351890119 215064057548040261 608289746070870191 19240444883147521 460092899263277792 498858248681602696 627973882650927872 294758068150163032 599668001646868191 562318965702772450 763894663880741212 730466178979730855 151270523735512445 453256106982487384 318126584246238735 233109141047250590 281263776790115841 55731515418295478 15182069901978004 350855109050549735 594952534268808784 155327725509456304 739108479651809208 27938719083981914 521637586522138314 843139718685205388 821846903052402995 155521350968073179 495761244806166787 997374519713753748 49509325457751351 157444700107261023 537354206838499942 948484579585152828 6552371676926010 589411338147540682 196350042783264610 471479777943081219 193670411687800867 482236207262397873 54788154472858515 429273250086539940 639287592928430890 366402760648629687 89418784509175441 766565902766389401 917370036221278843 978103296421841732 245883173016046406 600323914372363897 652668639767917031 541325987987551861 731160190761163385 929973335386888027 897994604508301657 113540315340343769 807734499627435262 776842860264688929 303844904588526636 434809683147624298 599808824445749664 100743083576808020 544401857679951577 318995823750835029 533799709206051813 700851375200914277 914825323648817053 662501885068810267 373704824161357326 795395814432370245 788722296254342180 400389508813010219 780400621406270507 662200565956965684 771894692130083960 310559517500739547 723015315243384636 226059329697926197 744062038582669851 49682136103771385 934867396331405764 788566364332295427 208350209267035931 301134331781683682 650923283800742123 977313815929429107 450487733591806828 107621895927753884 353027546434635848 437743464734993409 52669674911720313 122573662335939044 261386668677899836 141561037478776405 175205233628872351 514405963061528863 733818681317930583 775536081886111989 102430482221541465 46876705959525651 228812037407286307 298589893325634293 479831873751923248 232286529207089310 611393574224266681 14051189615623223 997763636356718434 363457367149822874 267221149618491708 208003814781568036 82568605023342233 186771184942175151 112335834468949508 727180702585424027 453037961592229355 188264236132670307 851269685303135964 790059481957353643 96465270597467933 336763689735751616 176222042284243986 937758221792890028 224666413569624204 396442941879534345 568281496011335274 644871958810497492 512378320652253186 795339227463659348 436373608018774738 695465728092231435 201167163491374557 104592911248666770 372945710063169636 401765927592860204 642978769602162857 681594799632099892 971208462633818963 390161820242696728 34753088654264578 582651809422480595 666829860814947994 144303809307613097 973383341303138718 857746391747406584 725107431504718894 951536473088846423 647827545007496040 849393131123127670 469544456509893551 321788206680901650 916650165252126600 386477406218600778 85086768433097848 379744646298045602 882129380167491896 547191931462984912 429674947088632621 236854245102345076 995363616867649294 847594509910407588 308345088887191302 145689428912300424 755446408813834809 110553011829355586 39535920356448621 498129065924062584 67512271281209306 342621901813296734 774349690967319644 924658950378938315 972817733968361892 513729255672835500 745658332164161474 869153250923030145 394670003990806937 769055687081615586 380133688580338941 859170103370849416 908063227666993376 764054858689532917 428007351966354630 916612115846213990 893784164008808883 63778536143035384 619652169204371671 999960292124254166 71994149602975861 581912190827115962 573187398355292967 526225710401545018 796841523684999771 811747948065979367 339942580265168201 445250788978338593 916288247401984428 242751280613040097 434511538555876886 838421561366681353 531000346059146892 262015390291459975 465655268492048279 621767038814966768 542670522664008379 682584103936947794 300597243966667777 627896447888469205 610564554109361353 307076139741682623 446440789515504990 456615894261007061 672676589938767940 101902134758144132 399339149271020033 301130447396891851 939219869538297909 545739399485504084 598544723124266261 299857639181846154 954723979079513454 529405361814718695 245591573991167216 41011106501334864 486350640965652464 622834343218287570 534094193337767331 248038173202667886 583293468866045801 90420119450561687 26575957505376053 438743662836836961 88262638131599965 782785517036249223 594302932145583743 460162501013376374 489136318830687760 857796360500212334 354426419144634892 349105835032944552 260956946797158022 498315919334788488 166537754065118173 735731881426085784 70647305483482155 131210097785041052 241846652698915567 307002600506703426 488627152438734874 503254459521771961 982128360310307048 45147968436030958 504346567002617531 913008045311117180 639075840538086044 613451182870083267 264669322776366790 738384143021624856 868413275484547363 919090384229703899 979657493026362328 452319984029854709 825120824474993685 871830504457586923 682089424426454574 39637796515119962 955232563504021593 786631877036308541 684380899150301207 926759301242051174 307134065070376018 761670499946445714 594928443629724402 895097897150375211 277473472180400767 482648478894383160 650506195232458807 601717005494121130 9902335160561933 475023131689860072 712854464724794892 23854802020193209 808336821707228533 558084565503242898 685660583140009597 337754014363083087 707141917331169279 471159516294032430 266121918293733662 351028685424443895 383716461930263605 944796717350494447 480381326521145076 52667164742744363 246784632990919180 922392463603204267 560525089376005001 237087153279262601 491762959718045879 495332142228082955 599084294057088180 370470715214314885 184479775346756696 59433469599394322 526570042549476718 751143167998003466 207078599014453097 921685894375509039 215009956777991754 489980917758302916 146224860925719194 37789614795541096 76211329257568767 97105495262424636 785039288436652043 979197851658785709 411281812958736064 206916705461449011 643292737288333313 118199827905950055 234676611742453145 136992380449448080 340819091987428077 201363411381484233 108221037925053862 402377757419069907 191446667010576161 810503226000997402 59133941704025266 469473109107136737 661620998799643498 57133514280405212 304401878598744916 601888431979422503 671940527703525663 250591295732607981 191726352557484761 467495436713804747 156511726499644 233240718656433298 529335171210175597 523183103409137633 694817543991764201 592178327818537038 970664883218267725 211820768712042076 556933423820239781 672662242142218698 495577004658551454 799982451168723425 596780913603079623 825450640239925037 799060880294937513 390158840507010886 535537562721729222 619240895131744859 306360997889271427 241896630423995408 204276038838458037 446822964339374255 376775684940472849 65135348232285776 460010458621108941 711477643874921797 567444470800013427 587717348795668020 812711987263500309 849729862098449852 404283283601544982 152292366349730842 995580517500032088 54846038214379796 940500782998870203 747433383134402512 238240639499808759 830326792514994264 629032600181782857 226232241115495110 508378328531751120 734796773086926746 841056051773567361 84311932865727172 642353273458098896 277249226391602076 585916489892376666 33074084174580669 957785754029528924 959283392175835726 192363514179885401 153265619253768780 568333091141630212 204664100024074474 538320935612063227 653217339378744935 430702864587118457 876561182095495782 219379019126747084 81633296070524379 374431772943316755 415955410870585834 553824507662761637 58696575018435986 671757612630984002 327017117375784940 66356823800268604 669597257053006577 474288290011089134 935551778340327067 303835982179419948 636128442284255930 545309322794451143 667272184854718775 247686685445618280 656436139226018910 64995962510266531 137888828051196976 448207504298094787 427807357753575601 953318425049282932 511861624713372071 163851820117775901 842310475443056507 992086628798598204 997978359965037692 653732095288981952 691820653171573227 196460120657075643 475853506388217148 274656443881109346 566150816094758832 107655309865793854 345582252947233874 165902052553828783 574091624867727936 262019915389252128 914240661645644002 118665976989888683 479904848737940931 588996739924146818 583960236409498738 29045307037242957 893100888336765740 538226116904536059 380230449079629349 39877195552558787 487054943851338682 360158656702870350 728326752761947203 961926228894115706 11691342510267673 88369053445946914 824132217579158529 924307127669396130 237486465173606226 135688794780862380 276844386951327258 743198334718082685 431888130243963368 799253078921972488 620811403739660424 882035440936096059 168397933673177497 551658148462768917 562403994479335630 917936236498393804 378374915819607122 437689883042368341 702264240103795149 300901860014963462 155087616277211329 446504425967946773 325400412969627346 698542932737739866 483555780658636932 62633347346359257 560493749910450426 605260501376014120 30939956699272893 428053308608473850 958878035777333266 175027127728601393 996925333539715868 538788499032777296 743760370292508862 360329541539527550 689016121095781002 417696848335878260 484753598775777852 534471079383118932 108036141050562493 232101245256753017 65530252153872069 837789963210070299 948867510471574109 318456650361219330 17183596515473676 155574567921081274 202325581353957363 648453092435599265 556932057829340016 572672421833282460 796505011690374786 851851210675266295 625495808462695972 593639336836467444 677384730313635791 968936847385075798 481962552195683482 260379544567032448 920563819202959466 428061432348016022 396795863160091292 164815951308190755 4936309782375522 595856954213912798 234816926758844070 520150606068026504 544787713823537409 303212573379531307 233576540736995198 938486207165273208 926440796666908442 640863006900485816 208059085960595847 319951599481602457 678219529021228070 562782256208316328 829630023776954662 304332218694313083 733429802668345941 430401707266243194 700465071321495374 614306636297238189 407815336693911726 8340502076678371 264895736669051372 582501323020813905 28159809361117950 744072298016482149 746711046272380915 868292397180150827 24199115274848718 36938868678765825 530694936429177149 789291683148900287 822880339277645582 244129517627262706 808490601680024346 214032570720462781 825862576068795284 513247196830507781 283824167336607199 495729727086961062 858315003141263591 648777524114054763 743627497862520476 495529180117252833 464362425615539452 864902411020609046 403924647574928573 506009055306598447 505889195271814715 762055444364197988 693140358194362037 766025787071566652 961014502292440157 661986269271793716 144651196932302030 541108384564481013 755691303538265992 547052816302061580 238290730624431930 499460087035845780 333131892748663673 526080017418836396 55004000844560106 41873694872152024 972707304942513367 385312622072102602 207943263213315258 489593538222097276 985714925798793390 822664278673706414 210688014160879029 782243750044379747 731626850814978402 397550717820760047 518551446052208836 883519292384247247 492764096697351513 655241356156488241 73371310469981006 558272596931327359 896380436824379890 32932270079825970 175196190501437860 108198654346305902 164145803326672253 670800305490318803 906247522109000712 41553488685714496 592433669408277649 420283162895408173 30719587682332200 458070040776223643 317103976041367774 324182107608491978 819801263417514763 483066226775023703 551477708235037080 766642995505753495 318957080614942562 122344037241188379 736128807074539271 738282076681880420 297781767994495952 333015903784073868 252550008909933449 840791723181141849 146403357217930260 536703686078603641 610135279481925223 34647089378341379 922492819080000744 219900505006676071 607653746613367848 684677096632193776 491399855855004029 710107605239073740 239025051192565741 316975690916794084 382120496955327852 324905404322990769 600699443260848117 421249406168302960 628760269885244213 39095215968599526 864528660687729139 747833305894996252 927991893605854722 998526010947639633 259703041503284758 568054666315702444 189073951897704376 164898208281452864 677616830741386019 765476191327820005 659148361859390401 316458685159834188 827151635480997993 168388269830476746 203053932548581838 856716510648190445 700781430281053116 673937738582436512 92396633828195938 489029105238208587 589907472119435353 499287119852963325 776991341516007409 77412913512263930 841768465554628986 189368612266058943 535740269225887130 537687259212352682 751436523752180703 969482298651253843 948410877995202210 788505499311761205 26615132154313767 415220283087797460 646700724391721214 478381054591113164 322804343965076034 799595162171742921 769587041493256810 56473744802705507 875466982873515733 506777678743210736 109309393760110124 942203029362157657 894272989977276358 178907991159660864 980059026174621363 761172278401226402 786617292736740576 593651221725219177 27472890575451704 454050699494452168 736866988052479913 443111764770388072 706600961695759618 636014222870787595 572525322952496399 939095217110160079 453126300266081482 83378168861093975 45688656164468355 210805576058172646 616449723488140021 268588644970671740 189257142641755276 907809636389555646 541697892411389687 623285716367631642 280104700357290946 330781965332055331 459298339408032913 155847913927321919 315961856269085719 164620163755372256 893670846574313731 941473351189761475 126628419923518178 980070042114328174 667408652650481797 187289059224900223 251445222294438245 510681719588513287 46736691629645106 432930914718305925 865739184872370495 454871163266852288 624119141168377904 33119490537387172 901201076348488716 772158803630395331 456468297618249910 492131934348524819 95643240807184424 448360665265953055 829636391279973506 869710413965147060 517104548330758354 504257397356044038 802325869598472972 108137465406244763 479984791312893592 224640106018902169 42810413286467441 699342340330298438 444032994987063966 519547356837320102 523044592737110759 169033623614953954 860668017769419873 56708101503713912 256022504836653184 34046460175752358 657375885987648962 347415069338220548 301297792086924805 222034800302655830 476055344452395051 509978949869801648 419259336956765249 131174859478534892 344024083020541969 755649614520231814 865194231384782940 619580721240395378 86979429369852725 636182837483635607 296808869107146508 410843348545555104 409547053536113042 42995462384573505 244239743514639523 549037969928736657 85751373816312305 776638173198158170 267335219139682178 663494868701177504 956119996022270188 295884630616572595 317725989901701686 374956200072718025 466548958708602392 530176035126665906 435624092854401424 286522590185119843 149090294531230610 613211046182561560 846895514128504263 256840689935138350 713080723059114829 875957135159484825 198114715626855680 756266459959082683 921927078437588034 368973077501912934 308000591040592527 530801383033340209 598880726733141934 855740450236532905 261080818098350598 992655888840691295 708017560029595704 898860675185069 494694548797246431 114847292366453571 185216705935234278 887583040941664036 172605197329457456 802130059963392668 607760522922414223 956265512747356434 777090061181613855 210305817194238864 884621766985828963 111937706018009995 775296524713321148 764980040445885410 506941908297054800 12230221344732137 919454326042078510 553193937739531560 667297381401934253 341185517289027139 822613235685956955 205643896821738097 789911492729310410 266108967755680631 999001487907445210 357323408741411743 132311742479985296 375518806955577258 274981343762105235 79099584291638734 313080235315498689 305659283479980052 435495151476626869 745288394927743128 823285212332678933 586425545792731501 692782711911316516 515926745639190753 884154965915077058 351847762837267753 222847310612495733 120723153105023192 799698454271934754 347520544207198547 908661769716652729 811845276289412607 214042216584316006 414365180755851629 187143338470638591 528169597876477411 101161964920471477 605287782992375422 521826599813615636 803147648647122584 944215232295881712 270970897145896657 558185669539303801 488777354641727176 690067761132979582 225170029227081971 120884252602149950 250863738739024529 665469960593426282 834259819024116114 361969818776429917 909698051731946687 805113079196861134 704024183860641959 760809229073951445 265763911184912909 444200305721595892 468529645508122511 177376719280894840 548698776366514527 125582218094576623 30886172126204195 971212963504180099 816979912707954608 962324762789968160 224542515955441906 969672558785564655 36502280574522408 885358029838804023 976956445381261033 374999125346549974 904378442178427696 844088998150720640 865844631651485165 620672384166552489 868847623672145373 785137029013465162 913424130312082414 360574755201604919 143744024386753156 317621951287140015 957744028200107151 241179813173873974 599889041463290386 463498872517951839 157973180786484086 468691779721675403 849408463233925911 551803437009607229 846992395410401594 118289598383764272 853267614166630677 746138135067659869 956955261253878087 843537276753234355 174908244413514730 420255672269681055 333030614035067050 807323264175167606 296383460232509584 901994681727625454 94179123198976553 971822587534899254 753485035226207802 605472132659117776 668629431120342654 756742666121087759 870692419335505120 405494973437420980 738803206616098634 527118078717269112 696760794739652790 233944235559165650 85036853544804339 124101199012420779 593676693523973825 347674292863376796 158065158970601951 83651659685257146 182154979384774835 2884631820152654 215848852337113338 49958729126282956 964601109093694548 483910310720797108 215557828982847819 162171827761686291 828382249910657808 533863862556731779 26702713803074285 43181516101547139 615162267423324622 827353850343322409 727490226353906105 912320596165446643 592422128513812340 892786827706101829 140929533880527159 530243731835994682 876904074334229115 12336068233164475 512126059316209207 269189866464618497 457144723706466447 391099128019923690 709931044525448507 796059809798269052 357786341298381318 936301491667296999 652068042271771771 127132069401618959 315244652105387038 715969162585791679 247838872269826854 572404712915407732 661990058216662054 222038643448939154 39899324622578653 843420995686349124 414188943790160808 48866059092115695 6888502075651187 515709688526984473 237800105810725171 987870885754839203 176358316190547251 256723449821110833 816685396940300708 418592829569119785 91701488808676241 842664367329448479 904093665749516355 755580447011857496 347759753473521018 240936572666808419 816584612291187909 319908219619612809 266068058922166474 573145572834744320 812916666498111713 85181349202063921 105617207281672316 284298265347661455 196666702864137874 126145419661796765 779850879750982941 288911447084938085 265292860476614413 809581303814769651 821776087420185048 810981271983748168 133788042981099664 808413110009915439 17015050621621294 735072262380934042 660391956849462009 808683302246859787 652209176950361738 634504547424688458 305690239186408685 72209648083559286 737405178287938141 678750677094750879 601184661792079585 792642034489219600 185025183913829904 294657762733645160 303350288905735212 784841079085371644 767617586923668733 961830178499543236 427804201415717608 786871290744666805 17446267735564827 98386017827883895 697527154491442084 302530287677308830 84378264486420564 231864321899732584 345028592225590918 62734908437258795 576958586660546774 14083702808439027 647863736479858933 349513262103972086 640056478693077051 774079107577268087 501370275259043019 137839180957332813 944166076988322277 948170227014906537 171621518065975731 55076355874188641 643881881105032047 169409942464814383 362231794264944227 878310496259836278 855958494199058933 362034698583529794 193580346004790477 534088473018958032 223629370740008991 112286154537428715 436242463799551965 179451860236318493 314606543670804907 511954764431385795 134270067643633962 677944223816116183 348933239326227279 395761324710046831 196109426910458749 882973048831974856 523775331999905004 847481762522730748 144791695193251708 799214486758309863 658507942524294523 959119486979242866 754608215422017543 387897953177863591 150595782785961824 720361101818053966 657331036808179247 69356522311143970 829421172147417619 81797039749567430 410219180446914570 805264581576663650 309922132015087300 421391806118722135 626067594613247545 607686375161440050 537125950027056741 541064992782504736 668574460281359178 582975236488846646 194229292109053559 2420183853685452 636913286338450551 737744954595523166 443557098180477822 530751632419025049 723986138910775497 898355605982517975 865080243018338295 402145768679592160 245106505961338802 21061949984639220 846190197842691660 32429034831052728 229093925256239213 529854529533884706 682673423093958360 613357876400722171 670440646314243234 998990432159491707 47403131768533619 603401198754581369 67301400203744323 212874187760573861 624506093966861719 32050003133903906 754519013552477677 502126836294867935 767202770166909057 972347722073056513 150766478895444846 777809629199684204 217153429762111515 956228828456539890 239283861300963868 455042619501038151 334880255260467588 211574078021119218 392553416272491852 296117655343741237 799356999648081110 115003574896184123 940659077792876765 656192991831576151 90488178694795095 308604628883452918 334532156215959153 690126044130523436 109622667797477122 696200336762317699 962873917488572518 830160297214584809 564255096356559041 227245791223987631 990548548311181113 299744192407291565 720077180405609153 334447780225942139 159605778223946237 224882022097658090 276065551084244761 891698986832868072 963368454493919187 743732459076960856 272830497734942732 938836081480655930 392706133226020197 441534130875501836 635702763943562721 1754139178441738 496983870007044586 641043176947352696 171952521095551757 620994383237109421 53635851278242419 671170352872208325 667832489316691607 104809830458639859 892215523790104407 866245590834843355 517241512136721706 811612479839440389 725994487064067464 605408574847350720 531147092806059436 645344061662956797 254219030640929923 759245794366843803 395542639407902591 564926940056586247 923642426681593846 591239514860504036 966535780514028272 177996632515593188 230111575303164479 561243408454557207 558928173177170830 353753944796481065 12077502813059729 665350110870979103 194508913017528909 558006366262765673 538495468403108485 765372510657368357 523508525313742123 120566804054618384 327044916490998505 565931908902017241 961848742306476822 674436649004079482 834845752929419867 81850351767327519 632903130966469837 419459299689908970 597233664358671123 828727504503326015 182129402004902487 300977194011767927 793906584922854177 550474543597251859 218219161603140625 639054146915408998 356229450857612835 792346878937818696 727976674059496897 916887711879658449 422037439274522710 372870522790877417 252375608967619398 333863898621964295 536795318126728043 790050696636518005 298470798517331871 744436435196645208 408104579521442006 998976175694157302 983267385378875132 517366026536144842 798195740060299541 599888181918361099 52520442497271844 198404522257456646 738675654966247605 932861451161319928 187152276810703405 664305896138720715 318608789441168949 9134387563879870 694294125863223246 737881980292863957 856813461223867028 94835162729535376 16015075384582210 960341114138583415 816277689004283024 258446144484040456 309940832945046497 874687679303402457 230368374349121821 701924304012612763 437742362165469288 609937271610171576 762721395435996241 229455709850326660 306079086956412454 629053120588374091 965662666891016715 918971485656272128 597099568837682140 687570732498943403 362925695315094721 446211107281178275 570510308831830453 460103534731381689 443723307889832126 740238676870372793 590909936969694779 739970028427706422 371021666772289203 758727588759573468 737977365171608661 917594440050929261 150931175431513288 757371562719565966 255677519623607977 634201381755930490 165754904519118649 389902762692678545 645116292623921349 531480931541648318 559394816665226937 809089217339551282 498154880372768362 376718677906053208 339820744395915921 80682676987144948 877169806836606800 270044526796801698 452157757307633245 338826747217073394 720309022909172085 861667692357608233 732198286444398151 62815119912705696 461044514951542100 605009215369859609 79465808546355748 72692869859507863 736117718364682190 63603048308489296 876298977587359726 654714571124072144 664882792533890186 478670731230375363 564659358970398881 272920182491619021 185729763303631153 770588895902794390 312825655830545094 784757535853475456 496715965892519835 228919205361768007 711262647980145918 335991175780681549 179822495377766633 974117611082661631 358285391257559154 632208260362184481 636239422169386490 210550793294229293 526336505083518820 892682804153123014 364381632840531450 463631048139603351 38495827428473032 828416326402057491 695371827650163678 317898175966035351 786583995279482405 730022399522482396 269493107239452392 950495621433389186 336131023107223609 409835920738486625 618913502969377440 579783956101740953 176982551946532040 740448153393621767 291883540410868899 695639777286216340 959646739254323856 17138558865545612 789844982117145228 177987882519841064 481181729337575755 31932606164665512 950157560231550919 239462154521721865 485754997812913708 217757904580110855 530428278715319066 898150051283582956 881196611749607559 299200434324059690 524435218619007976 714858949844643133 313688014357358521 825543084345971027 835968899186962934 535011883592614574 699834074899189224 490489479923982567 744546633580686659 590336480325755321 824559941431204701 44094579900705057 184379368427084023 606923347866533224 642354307677300958 352918755412683416 643290141301325543 374998633965200565 484960592081318649 717547934936215082 221967719170913684 41377293970913807 455960021428155230 946088346685866631 355517688304315234 260221831263048917 873201337207962255 134184727577092763 658737763889372148 770236744490549925 474431873254741203 769241827939330612 569846276791918496 540673449853710061 904525728061107867 535726475510903092 940202280598119811 410338480638746868 705700283199954001 146170820434465985 113127977447113567 953489070247979294 583256765118104031 540865523191163250 852755279631142945 952521857641082061 60721543753573763 180915951521903888 189376358235943374 673594605292909595 451753836419800655 192552854034775511 849266158217745173 261386584225059180 194654800546853578 161673500865921298 333387787587205364 913916471357371403 768281008636335560 190658100664884895 768699858068143320 500868979257165481 372585321171692082 693885201509945579 526316588425211096 235939721869010275 835267093030913906 31723735210702799 403881440078144175 643378399983700107 899415238945781648 527801338783960703 344729598569947654 205811458210023191 818408986022955579 412600083189124160 116187821125973211 336690380001511663 356776421336560864 442081437078297847 132256400478442231 389675041649605637 769318467422385624 585496306994395140 529801924077450696 942682244475932310 988671281840826969 968561011201654365 908512977400226450 746887179505672368 197881803011443624 923769738798272748 541430792126767657 801594809946607767 670318677925351129 201406028077251660 538259144494747589 668578043251914217 35594627760463292 442812759225117929 967259842302610647 520368085960059869 350555350014946069 253464659849935735 802806051876822831 448348481802760499 546863255021277532 647291974677620303 681223354222004898 568562592037465362 504837169932942685 358990106840457216 131683763854713908 862638498889822697 814155960680316673 882074336195005970 627232566829604092 737985342531247397 320097976929015291 194919848314567273 842684032702635615 303691976800714569 207542681424777771 834960656984853839 334711533412736396 118576471909089737 61146644465356949 376573592016872604 561895570068520668 686288627802822294 97931194207293852 503038495126411413 92250908019347119 792050982617918083 521989631741584570 506539908847128212 835519824610612232 851227309045510193 456075900680500308 458340144633483980 60437429036343718 664037370887589551 309583992096340168 45287514431768630 814924861136670308 805467190257109506 719430687060845914 589594650337445664 825764789149874502 63328977634453717 267362049721483476 233047251623756404 428305866223650516 433116928890959652 821647464365591654 560351032656051681 650088630293053077 264424419083234178 43958903055592587 867001512171894146 246651966124470492 487521951843632960 645229249106690902 634272983173478618 824532625687496052 70904081555098412 530773823237903177 609261922464319564 742243529230633930 750560485553506898 598601538389504586 162707100883410965 762555506155066076 496593855879661778 71264411755391058 702485137688865862 226208053419702728 812800388690486075 593382488749034857 25564450145184852 179502421641685639 235530467245666724 50616528435780496 769918695149583426 790020087363298567 206647047230458407 275572473116529990 166820859658104251 626025672295006417 953822418158299567 65134045776703383 663306122362541472 68233040334208070 344532728246880523 427966363327752834 110413348848418211 20128696285948591 759758250724591161 698716791831075174 657659314124663880 103363513450286089 508533746376606022 976569511021628229 328797532511357897 172823628469711461 722703220308948793 925546408908640742 796988633239547863 295957506745799385 550749992051177522 671568321206753868 696640031986297718 373913709649909992 36081454500444860 301962264711593086 108651727797389679 159754687252976041 323421783264668512 175880103849363977 44033944221826715 471983088778828828 993730149615501402 117765529757610780 897711681317619817 599929226804417258 832085997010487074 412628645459130422 355232618462538219 876374702966528020 943337474629734667 289241749005885042 513597914560235368 637201511840092230 423135156457623306 226721108068829905 910867667047975078 548592687404392540 645456609948210618 516336650022957353 43335646225633567 246396571416882265 630736936584498135 446522033005822115 541010612755299016 620082160586159259 415546537173790016 322485218382868411 387828708224911699 555972775670927362 326872902051865894 405792022237570591 767293265632260426 764743551487645046 67900745939833105 991030538796932595 678317076010127756 531944444986560273 860388294946601547 973070434028589550 905419349258859571 496270875727510874 98651661838108218 203827423047855992 992579568198585475 630300762949462364 198761892777275403 418843910148777385 63344363545629152 456351933767063436 452171063489166861 105131548128476346 992191189067072622 485884124600952897 353744176814651264 389180601271758689 17239337753246411 370278387490335320 707159838793092101 106864039226310603 502225169811961273 417040199491174513 120013487031143411 570843896681971942 81159792369506532 591976316239709729 278010588235171252 353910743548655808 891977870882255335 522199404552962411 25692189365777491 346565235505476684 494837325974200487 687516034696032301 27148579597560173 452570033497758444 225387895650190209 212788732038550214 634285986569736253 798144365590685389 292985179202910137 15458266052971478 429734478951897301 96763402062154078 47262340423487889 180964674298108961 224574749167119280 297727375405631566 942552577619569600 877255720319099853 552161662690010558 228869390335055417 834789473223297227 944191577162817123 991473693546681347 817219651570137851 230958171688238638 515681958497534771 857035765221429907 427783463544558081 951544965368251794 183098011504895164 51671602229865350 730426720748127698 344787585208193416 928117295569240643 573354941233050602 946497873951845568 290232466840865748 182479337080247913 979628772204804600 708208000192993081 211797080473085644 40628085278192097 995943750989177102 132928386530910239 790178499314671423 539493014444590093 909210734474888372 951158157241742973 919274410554745406 974259451328504779 407519700704431053 978471749527240913 848981081465697479 213948190130289930 732553625082885758 370059727318847235 819739743915403039 490158632440679116 496423628567118911 789576395685598000 207570380636205191 784432405268575579 931860377703120034 460248676779269886 664071041276125007 307099765514463612 237704323254024640 266048022185735053 778865089407927279 683110591194131642 530337789463492652 773930008448723644 929878547693328103 615872708022235841 227869475082275474 916897007365839741 136734045847960464 759408462091861469 701275391340800572 676315706214560912 274866353859977700 873171239604713509 119423457647470256 664315256836278706 760938565424878741 858469355622211200 251067042031273193 144375069562691546 18025615832971505 874060817846456847 722981475263099 144516040660995117 552254627406664378 197204621801288616 688507432473489643 55311761661143192 102065662848141560 795674274666302052 644706064071507087 898094691986660117 79998067777267092 99418455305609371 482831619860491135 774324254080198499 987166496567711421 979325211536435530 89887500277259757 225306775934944449 817945738042533149 15993035703947179 483331842416830649 431806971833456741 44897724678464764 474186495153799726 578609565887439284 868231886808071820 530820455285720529 660099555530930910 570743483509186463 608761492572299107 55608615728463554 626905137535048703 159880411997042185 350189935829969053 623539112051102097 610244750415600345 347043796372688408 991520161665929114 17428157672185641 898617394063440260 114417740100048936 291538215035130664 219533245697151879 699305998912304690 525323887328982339 285459052065227026 983354182118648086 80923660765980953 193867634947840625 695463248112922007 51830597064445001 69366112686962683 36133158440739840 334514679130077421 377823472709493076 653383703465038753 691252533153734105 502180545049184684 953082645977401723 160272390986377056 918991783207041475 439828697482856848 358869136102384561 104821697574019088 529988952307777314 308679142357685175 237752167850980227 870476308722111840 20369283155880434 639783567262708465 525460376605992868 962087877685351474 152940664409387687 16860858965777804 490155408999017275 611673658727141495 903345108988612734 691825397543144105 30442890272744711 28975916801336569 340856299678655833 27872780360949340 555311858613738944 717330449484886607 7964891283681225 50408665285255284 318354450526789268 567204632085024440 603602856812407962 339285784750815602 900601840935212398 147452231517335969 776930098838526849 344113881974289041 140775542900418570 880554497711893604 339415265805514502 743040040212532920 643994200315300055 658805521614208354 298325842527638156 390168290807350213 162353281394890245 907560185411606972 702482283346866326 570668213675772921 645880885140493510 691920526746698644 481318585456845363 503732729551929680 536875924197789769 689622665402613302 502614762390982122 120383699050662655 707129809745588070 415620332538188013 455880499767592966 765226125328737999 162142670481963380 541832556627265282 774198992506310571 709622934245475685 850414637758548669 152803309762209332 325680116797304233 948956283017249380 300328888191924862 998088567180571763 893981446286951142 637804897657800791 630056862687118109 567763763282214142 69886732994419500 670501059677706168 881755482435835746 715856883028166561 642989135603401109 680302823183578350 142232193869989207 819902142437785780 366049587929493530 976582422692743870 506290329959285525 770240613930719158 279098514672611356 827429743988395757 669343109601644953 673918893771716929 828878120892249277 636328568587418088 637923147172960599 37765922674576264 3939089426420246 540470422558156576 867149429502159647 322886337809272288 276986668435189565 947271463380175649 379211228385841276 985306407226093430 963441276870143200 819571978309889712 603678288456649690 476488153854251879 777235207366604766 937321360039181410 140845299285470210 28094413766055009 161401588202914372 639227168369370847 613648070698853867 680016019863433269 575715022702440975 906035226150033208 621221415834828089 386795070509599694 999393178025152050 18789013225006622 543630069258802512 485176846535729339 948175690572642494 421463533901655288 577147176830533004 228057519533985849 941398517040772436 34973484912629929 439542929638649075 929759832025986780 408608064901578519 758720095760793247 952427173085703010 819898086741024331 943093226763008110 204277613040871473 21670623964020181 314973791946956557 834244418795289038 748679875726989190 108713501765523857 550951566226955464 749266753920143525 612240622341848145 746303539522292793 606562341833406043 481712734534195179 154538119055079902 934062129526847014 887562074682510619 475996738879420435 968994065827957586 684728298854020342 49924843766249110 158307462174863878 653388681574102060 293564906977054179 458396998005243682 212293995339307663 544833926815017791 798824276471438945 759369729601559508 30387428610509887 994200307269898068 317500206587358417 858021117043859856 884088987062056214 25528010890796582 268682822057137600 744799992412556272 39554107345317662 503075969995998245 385434404690178562 914280214396839291 250443960295993930 709346132681177718 723525364541233067 2907623627976498 527015380535290660 232395735240623815 87223927697739258 298024678716260400 729382252622319989 402010331028309942 823863884330673623 334407120194279052 933625739857699243 337719717002546110 319056019245449884 834947712575998958 516727262543158932 173896048418052398 465501897638050549 258296866800017786 48522199498258359 302257628838341907 286258049554570699 424366706402070083 263540864417342934 807918021612896757 11787795208111848 166203724415254481 817813750110842091 89431942168568838 458587575615085279 598933003241514935 886634842354550677 886938812141525971 344401647543393637 979066675082571967 152284706129204061 122371215962572836 866170958101139394 216411043033502887 750647853401330122 465321959328538309 313608811568798983 761696752285781694 281727085070657850 268283487035729350 470387798558384246 181450524435653323 524314495192129388 775198055451103114 982498710600686889 865980189991537531 130170526020355320 871046072195383823 881870829379171486 894887282967937427 958826642607521451 303689834143917159 996903938647026518 395966466418353618 626990720440456772 925657946888042315 378653313079479067 959876172370859176 119936378260672776 806538527991689041 870933556768422452 11572464889473783 546863927598823740 116910096336330311 965593542002563434 691827138344223461 54341077639943740 888171274763190016 858367163642970635 541809287248589325 221678785037323318 801532293774223741 603717794924821451 820100626080120895 944918522802186656 168490380217993194 555232138678784779 182710658732998802 263126034444535088 772493139004421265 814636454739560153 640875116358283952 866460584466033587 121664650576162071 330931240784599200 244339292177090747 42951703910613557 897248174338277063 559664486575380644 564620345116258502 915063236280187292 326091975671338628 79152582629118889 591259437375030189 182453374872010209 918999543711457771 427994814998167176 878131072831034076 894407574708978428 871771960010939263 353190933013304652 832162084819163234 74100550975536322 202377322079531329 678242827031600787 422647288472102010 127352492542063787 525769975865213310 924141454681017845 390084517493259831 321764170460634040 809214451957811700 37271965963389665 675891197751898078 704756667036433815 616332357026473119 52111538715022213 590935210701118808 96586968259617912 540726566987526155 858634616310837879 942300202448242702 354926004113570381 565376393328521562 908786236712525499 592753615235786419 556762827031312271 39674175488507505 398652581750011135 189796459672162460 914410919081568550 294367985905536118 913598626978865150 12113688221718765 371795648014989143 637036082543842701 213561004086581461 513552751611812833 24920556297146811 469295186463901762 147080222497368836 963411412979358548 288057152790103773 383119016402213426 193487973857288729 783369884633681967 592589168590463764 793960676596956273 750067950664142016 79057893768359094 36246939906251416 714437533297316742 3920445922220931 112174270489926904 272389701347865972 944671652075221567 210852764992933828 288002912592637111 474290433550539374 652436288748287371 713341546004670241 747391061874082837 736800817617509032 493772949390001781 907346999242688451 344783408092122913 252646657169254657 364516206550264724 986624185482012634 596359573572553791 303020334106447720 900137644951462270 662429779052989065 995290046223505988 865124224734890292 649302009432600491 351224878805261580 428296847386625510 226101306353349083 142065428195283736 206302348159121015 549249748876935158 608600089712458580 162041212195726159 870801291068581977 996995605367228342 209942015063548117 595731975648159093 463801595447565123 804487706076878003 153136598123349087 208356761871362255 662837545975776393 898991492063394764 950800891527629793 817271295160631070 755197684475013613 380308469729276195 39986810068619282 147912425430659552 226152081375757375 304419673879508802 834589035280257042 550001567280908546 966979510986823814 942228637518712209 206683830840653015 590729333912505755 192441470330794339 984157833074982437 912589076402815435 569530019047480823 607730644268860974 886947967646395615 378826176889747170 913853320424283442 947325108819101684 5647679504275403 53276959796275068 352053180161533225 471817787439008142 185528470162546566 469934015534792478 979823934511233659 590046121826765978 39490657590044602 639867538980931503 74316775038401258 551043494480880450 514590117572701468 175177481146933494 508037288889795244 765505535767514669 523925149727304523 634262431249135348 281443566359166862 854858790433183427 281929574266403230 425549653498440242 361433056138242540 282883245311671145 28071403889059381 243064046377962814 15799570707297832 52091704078160418 851936704556825374 44809176392548529 410484972704392575 347020075521481415 266527951664136379 319569379394176127 868279432333362949 356158275652078706 446645670973537129 284309877448177378 84212181130640244 671444047276705688 748363088863740354 90186854717746767 802340197179768585 740814450418650644 739645775569722766 84386103737742044 669421733153533063 255749877025860981 116264662166003446 392934466285167309 339753661151628889 594214454722927462 274795597187585120 91295350611286581 591764457948487704 698506634622421330 448945379020600096 546251547890235556 272608434902999932 289239581386968917 689117206881364870 952009863029539421 482123930287070991 710055800303636705 512770087713795036 532841448753231260 351561753180912722 450645127533289838 184775465193124604 867708855220208488 488519794640392764 678990779652063895 221919956444179343 792935079981687363 376569846055146097 985518917310706676 232160875343894274 501097395758731254 141879572454061307 815123070766927272 625288342054128536 745063270134759977 289618706261814755 682626077471647725 387873872054308207 396084207289433376 976970199350611201 86986227607147379 485574884568723020 700887385569483131 796934301848577352 913174610189205643 4019449547017088 557633582145803183 150876988538870216 719837021798714429 22558160088054923 447184908901681016 81767259208695527 427032209627033619 529320420428162913 891226887004267911 414383653737574416 879570158026849705 686818631188255238 159982913785033505 990988183996806404 890462274800232863 500187135993487652 646476865029840758 928870955747721643 288710051677576797 466764144515910626 387276388846944174 989746495083287668 563783415819893941 261885678527921409 43111725211571694 626438844431247581 231601287487988878 705348716255642949 446128545034602242 481916045666497811 978834779061198522 580368362661520035 128232078586538949 842638339794618454 580003813312946347 314403038175302768 305315845277127974 346831197984976039 271705449346739879 583104136778305460 141613734832390178 499689282294992582 403161846547512525 156695934364554455 407483298615225153 308059236445151442 176718777720598346 510653495773317910 230900253301782104 737509936596602025 689192139509046756 313897629285910940 323570723985842821 666100446548919087 269319678540400214 315225830913126908 808813523529160527 855940562126482983 233116745759757946 235176601937334759 881554349455222414 731824561447793434 990903605448340301 529391261290782547 345738257663794430 718409352267063478 94933666493388750 297913331244614305 99582761209669859 789823102193490516 99452300325213079 757294456454074743 816753702346554537 348742367475983459 421823217961003243 902615002568372500 545329859421027993 254603113074919359 770903793666534179 435793908228167749 428960540447150335 119723145095110813 605614734494651087 710854684205381421 497337960297633001 597777324823474242 853210628655800706 853334748681902309 531933102755243062 935287049702286792 460701506245969054 391127064725569928 135067405357264923 979524317225661446 62968852264730788 583257729587770608 602290301822131536 87972940613402914 173827722245414510 605018486340498516 591945592092964983 887241284046390289 725510760710261661 763578861634089782 680418881359235875 412822711577524451 383604181931114697 85776616499176739 761754667435848612 64655063917452358 668430009513344044 303217947151943872 524476534262078502 835288299535694432 320813146726585644 853677772506539182 24043709368973352 273271278333893002 962742918582349924 698201204126312838 270592230467329696 580651186461843230 500414928850052270 490193350890000818 229064928777623523 646973080377291533 969554343581618538 814105752868833985 175549029865736683 58084454216226673 84772978186375152 578805577007834632 311890473357620867 272268984572826536 849766844531329559 19111950177555943 101059528099314619 44795447708932886 85577510805677556 194986829536281936 109381681388956503 491897186152554875 691668349176290916 934467147771557240 569963809683151423 505533966640946484 52736549590239901 96743606234631236 881505297624274541 9350133173048169 821912745811228405 267679676168711431 152193191944916856 219444535649099573 732474673813519364 765044757708757390 279048407802820165 958737512430234808 319387381426114042 693967117765372833 161456160139650326 798962311513435745 671618984709707251 804988502559438543 706339443828098575 53026164023098080 813300903188784422 927874231820238495 40289738334271569 972629213687794326 438225827364195359 106228371106773946 1638470374786667 600544408037025889 442759561259981263 644371681559729725 257480748639664845 745851132916249088 496051944978376335 676216667380116012 120421702537118369 796163611535572322 29724998639893200 605574237415309914 615803466846743062 15031980320713215 173998739110984805 311556355444055615 808214493345403910 842536373799260404 714729493121634632 304379007277983939 158581944097921539 914191131264589670 602649176811983273 158352934986049548 358954311268613199 286190735149741280 37253452236942642 511195786690674221 117588330198150563 25841273202172785 412528957735751602 394301621708313652 10295595498642203 640536112889108383 281001010604166528 273088297692819438 506305952662578178 10339342140096350 467822674854512325 885906569252968286 520763124890415952 664087809451838967 83830310584172075 824691977691842871 563004407977790002 46918032274763397 767442734508684844 880000401287573258 728597799673882369 201502583876837245 761626082378518105 297495412928244674 95598017615127200 257341092651827625 329363143577150322 914923975482003223 364706631233663529 121792701718562005 265182835442644932 370663148189952589 503178418867082125 671994035111155308 369938235632138503 843270665561872723 625255730350067244 766861282317734092 253148320461953654 913963927046563282 423935547741298367 707666120145132373 293701802025799368 878224645539714854 925802294434533623 539589780925773415 267351021059796162 723784451034243175 658949285682169890 962407190565247663 356896410182306856 666355545953172869 91351507903186077 961932602143075107 703943238285959288 927454779031739169 156716161399299737 900801399803331660 475375768286952561 296148470043330955 780318015677396091 84646266717486251 412880054502245634 438857968832012189 307291604631855642 11855447201090111 409131306570385658 632508489367513046 654514053798265498 142170869029353950 431499466049901375 167450045094827755 15187220178450265 227564101297740985 273501757519460506 585646198028505840 660317482899125125 377847784372682472 268842147042914074 679006262011009613 705907817016938874 927374918789888948 68166343977602565 34124830731240562 963242819717901017 155906084418646224 224044973768722818 353169636450158019 99256212917112289 856973716080119309 794806082650008917 281430862354350339 724793842155774230 732598370011020726 25783258505793193 334554941426552301 116413237876934676 95706398927151114 568357189968359826 373488359968107612 414799040360241071 639026644255809469 622515850713161132 209192052946062247 650663767714940109 663483474139317811 924203292513527574 343882224443760589 334593272491024185 457170918000461683 710832684675790295 545393122214391843 461058594828332763 844446101650647460 467274440789896334 920505262018432852 823315510225053373 140040764479975997 357725855896879559 477152116543364580 686082353997699075 137736749049194427 610366128333394466 493805377876554428 608466439691508504 666136223370652423 698514182405407130 344007143726567342 1080119116010261 971397475780446880 45845114867672609 819131551672970118 308136166116605010 830550297374503950 476467618449126156 99402627043666828 829626693593108900 924270353214701599 409001372666280456 138234452951124657 501821357384301358 915078908231236084 931180707020170379 20657772392687137 164125693448735996 881118297299562165 234502395841972585 666717630692640103 55487692013129163 505337157139701069 14122186119208227 741412404246645855 917877359712357990 317195024474891787 889058743183442474 80686070846179952 696811271921333094 800157435234438626 398922119573021988 324242341273085909 245268611466570160 255011876827717239 682892747357797508 188156577039797706 677465432371626808 558442961884383426 791857162685243554 101637973041061011 115100489857415084 95505248031340678 841835073670462304 751142100437645035 814720273649753768 954843493494683316 210537568459392676 341145313507775750 364063510626062425 676718551040546556 214976683327799495 268919882053438883 201056609313425113 549502113575749824 637144851242768445 660398189102089618 147435867424666326 468548790755860680 931627323930774934 532809828383590275 967948276321440564 258143174684040173 411616984774126851 790093965234041754 468120359684046497 268000646049947807 117902643782162881 332192817115820749 96971704370610450 195916912719414783 859153992053288632 536030772321061259 377212304343077865 474391004716441916 819946434314771016 887624646658176659 593102529052607320 191224366136629599 298469182897092614 921744693736323860 514456750877334556 841013469197835995 455721564336248345 7403560848399219 215406982542272985 239858820123366657 385397166014064990 317209361361415362 235995157435325729 175934526828834557 333885318652450068 714607795473649481 198438437090910765 693440213259533815 269063738638423774 179841652269771794 754996066596492606 116079192541921940 250480292337039819 149823113264174857 898999807821147558 490222078726066640 392682258892287409 120660321191314120 255756810379368821 46812104962448250 288781307208613469 521003649918679776 462722571754536124 781230451297015272 49130139005280021 719494152116337201 864682205404302380 560579988048601066 850029827283192038 630659015525665132 146779636232306933 48509809504206872 477746534841645679 452481617194328914 656596504941765670 564372680411438176 895238724871871912 76827600020891786 275882779306611000 220921249314300323 191980385034677493 878991715628033516 844796055772048194 990379595089981630 179701779771738739 843571555490169445 293633615063287533 87856159628079448 516077686578650226 475320926383209022 936421108900392462 660815439656848361 35719280776522880 604943572623531967 621395819270569905 333619535683131223 241000983620016302 198066767317466851 642390080436490251 430978753851720221 377984505035002555 482280422993739966 965800670229438436 980861628184910841 535130472432584667 219035009344579940 861303106693547377 134244557031879155 228832396999603652 983106188805743937 134273594919273271 934877908916629548 409859792600616711 218397743932562451 159791357934944563 345338296220672021 742621374588235447 996889172491481475 368130917432580412 115327153708720483 166051769275095970 9089384208780797 962879536365825924 597367309762956932 695797284582864421 326495518020486724 21297479635738532 562185304132264778 861157217269244147 563714598445159436 722474688422041822 347411612603854185 662831860464927744 776107919399972654 264580984388014270 270215681487414287 214277198958202241 229196836175235936 184346982094449587 872430479570624805 967449005029382202 177626974725505917 831166503994146481 164894995269405886 322838425252594689 818986552544555411 470097773113933779 893615066382647810 753181994311561367 446223044031680051 709448198032961574 864735594466776657 487490352418661454 514457451007912800 51062391751769303 210134850622960516 566753854105642313 747885729680241032 747455395830344657 727053343383140690 477079096996033028 166873264143099912 410644363614290423 821868142599980252 131536097101708927 885907797838049335 891692246835140528 652908879470296670 89993919690453928 301987530066598683 521094410287283165 392910343553159469 62349083199689567 21091320799378930 894556432898918003 513082282945093622 227414444695668864 543017868556989096 961432968759287136 931646883122283512 650247467468323982 557359563912033107 761253687302750795 707425157410924166 96022863094718118 848517331072489806 75450220599226521 177154340168077291 326993527517626512 992233005504401518 825772910093119041 987570385792659233 176669437023641779 985393401863546443 210377729762615064 495580131208232074 497161137074423427 720399138715862054 821790524465851049 910930455008132874 540093708495666294 88535517485506562 343552848252172042 756432081058382402 602872506154706551 386834484957274935 894698427121902745 242228434015269135 224062453377190619 416425153829794297 149434955449420416 779667062341219568 751224824695719548 399745105459129963 675023035562223234 939214168362179831 90638459254317379 78036928130837403 449352550003536270 643911447618105801 648956329470496093 757905825095095695 946247473284656445 318618958547750157 440202294992678167 49800671279421345 822996788085687615 259949135072135984 483162156096664670 457977599859843668 80720605650418688 496698335659013828 198961076046939978 236299415338469122 770419560009533776 745550358432847270 830179345662153013 847302851738378381 527672024256781665 763209274718145995 443488296448336608 755654827049073812 479958020792253089 910482630236699653 903213001885851909 608188158465072207 862500660178779607 266946110490914240 24002825712945835 629832857653442405 499140695591158838 666971570515200831 269216958691693366 224647936319853138 59014605311099082 69057770987935478 347681212416000936 149501719628700795 362749053251108200 692058895090778396 803405101983064045 938741620979624554 441816114573711259 861479039074675970 678712091410713648 427801695473202189 508180747246302226 200022320188637735 307070931459705123 21128844077729172 814284481355877375 751080868444445223 776211797552776801 984088849637329660 376149319642523094 944969498750869878 741712631962990691 774510735550151176 940436210142588694 446628342170958283 111586525998368638 618952529677605028 769103083822944191 390200684208691808 683435092194072954 327384757839725479 556669957918436291 90132796358961400 481952096205009731 429981343032513614 845805445495058700 198143045756948114 821768212877962610 973740044820992474 538996315444174909 342561878229107303 255770817876083088 707211192072562042 466533947152056968 37631239359382609 491263021838225370 573094033598176567 481454805179383645 994876580894385918 947853846882039484 987768777925170614 1310598246650353 668070839024396422 848576529561976569 625804903565509529 457252288444841000 751589597451869231 316943468127668659 598655674352760505 150831631166326901 502782235270086765 775797650111239615 353499557166312563 927602225094293503 971504379372097781 126703159124863709 501242923004656949 370232183445799392 13774065188187770 785458412538328850 621292287974660230 336523243364889335 236790693228620915 417554766260561066 215902465493598138 137098680853909090 26209785393777555 623766843590561088 710079783333247001 982223324236930273 148979298640470743 283040095340246254 72845680202521267 199474605525002788 422297129719551046 878845565695071192 460771625520057659 871036702135143369 856598843445778282 997337934898737351 202112800584150499 448790011770987348 889956140678436806 602651762771540371 169635727323842816 945644367117054147 980387302628294107 958563198836078485 124713113924077677 448243425763744716 304145026688869135 340927555771628371 956263712886681094 478295345675515920 477957054869150659 705654069935039556 805047893248872493 462130743788926031 376207133343974039 195980848511230495 346719668096975086 28004196030712693 67779465362847822 839794684457353508 165450678340258689 599274168259376196 722455040926050793 85978772611828163 582202107402657907 538688362399632551 484589896182486665 746854365006372088 700002749289775943 147423142575906141 990959138636584471 809580109954603671 796618968922655702 461899352162749864 720690935232647439 992387761066017583 273787610760446413 211823615865720189 634886971051227681 746830050721384161 811995916692355908 414013128695981921 908349426291608807 688906604014153659 601733359627572935 963002553110537880 606124894123976190 150901553695801527 751231538726688126 416171998555359047 431396851815836789 987767810781512365 591021930570545242 249640393161760739 651368331938484075 498830103175431524 419703693542904300 870099990374722385 795615775909487367 581135536307502710 97400509519191374 614652859111316901 102995746554888637 619877092004512760 128822213572539567 922887972524380656 487349162003480586 244442773864396235 715193230236828570 849223619530896353 211889013044508628 310543658868221822 125668093299665527 813358237719280654 916904668569076260 279175731448031226 966133102722211797 830530858147296985 960298495825020154 144457373272209869 671944895745320421 423761021554477202 677395313228911527 243604995124579718 702366968443008830 311580850280501995 374228850935653451 826390607667092411 991892725089191858 949135157579598588 523010235833989863 946356844459622893 513162616545393687 761174733481223819 314276614993798411 684911334066320049 667254497567148238 500672203877631245 151030598717812936 466074604696412648 669986631354593190 507477241963035813 380853551192984520 981838063289467713 233761722932766011 873593238200955126 720123550582955993 432178849918962238 813482963153807635 495847323866750412 253104880624209218 576574310107509661 291719284553077769 639259471960806240 302775725226912393 847100037304792857 293663610209266779 153211783218775267 977877144601422643 818460975523407538 582490146477761132 289563389243323474 855846145535288107 187760043821357010 137987844535427026 54135123619078507 821034644955901254 776007640583162905 367685556180086849 710558020494345325 761943673515885907 103671377441262904 952044368813214823 71691554995226614 224524166747134914 6551559970778635 994217696979953172 461375970803236262 822872644053026592 778052523363149600 627215622742764961 851907521497550843 141770960369933657 481118124423316827 818456281831942521 215385619660013149 270862344256367629 358686883489392857 838744366873360543 28338447466866548 989551173134158112 937615096003532749 665934188943712761 328358945065757706 340766181978111013 765457160666415779 960123422570702938 302254469521081454 749151023039625844 407323368143687583 856993034772095634 536396183344750915 795834109451362100 517330699681183609 528958845702448140 42914576312750133 102520550397089030 370574248262454841 124559857908210278 291058346903297889 981867957746075298 455553768502595757 555770376579797772 988769601709210753 393105890348457198 290557340176055104 210405839157089013 597738429884933132 90026998852833754 645337262630560026 949627830986854203 951771539995372144 621538292506702300 984859416985433047 863169207312356520 524428771074759615 169764854436493070 395200382082591901 214485125438425157 729206300512688763 120540351636739823 642540444244955282 757162809419654772 963355308672359635 177750228341052774 74819730819520705 759778657060955947 858232625098217498 470821168093309898 745948965771666270 147982621495596920 922972105179197501 657479083472692629 139542281950609139 430830496576342773 509907393889861977 460330708857870030 844557206664561723 792875611248206960 300215556728837797 867841287941940595 935226428191184095 132404919121985209 14917494232522924 789006842055490518 637403951110831828 305285317824046681 786048227931812899 40640612559598835 26723473970916102 929754805354935242 946943744626003039 395531289447188395 674726908437701346 282855683008927243 175280866566349670 947462353012914133 142762682162862267 45512469215589844 11011448425260936 112171779618574220 407884455762907035 25541897912341047 355438609034951133 728738049838522511 726089505820350594 195059521817185425 994871985537883902 407835243047367371 441252127348555479 226325664858468542 811750712441645034 716866574447663240 968657119993237636 527297674918132577 174140053896341322 182588473075929734 697119550315769430 442967487872314831 821445799136189036 188874782540364764 300391448368961920 872102648718347825 186469341283856898 699413628192456376 310570755245574938 397051147568270197 207864834735746242 828112916166032346 300017879038592946 778668293607125553 783823781143595361 955736157099326427 765661817577667977 645520055250865776 329269656606487382 617708104947349521 900426155406001744 120690865272657250 591063045810800171 790556411723151603 75194068121463070 751943925898060894 659468197728516658 590653603819008917 354978477563961991 767628006444442357 283747204304739888 40785189955229427 384301385711797399 520883217913043120 135761603885361910 64677833196405045 338078493088121251 679446536370953781 698525233118874681 849330712800720335 14177342350694420 550360138364685976 698467646947294547 344323907356838912 917567559624981048 883521916363863525 283722830438562363 998634816621785478 275895247582647902 290495394169425810 940738453359776825 675747752413478424 999879165635375944 295444700582588071 215155674867172952 567613261217932915 309554291725698642 273912603771215320 253022373417176406 167912492142281674 636369145716759597 529156390073017690 498469618865135907 735189534787371590 676992640552559645 824332979284810550 328910672983588580 552375613065549344 998177566684344513 11754121612565960 454697210930644610 796221207799709460 615680035697243839 151625777631617721 603858773818011455 887951831962208868 639624110368438145 476010702531129119 431971636102926946 307664670823613140 44109576306620713 145195415340676426 361445113896669219 258903131494974263 806788649618949715 1951063246085777 438397027886427422 127417704776744549 861466354136051964 973138572071857183 960072969452984611 782796682719964844 379276432035093037 301268377008341321 300732912592355081 252490842126930982 437486783198764289 183863653409366283 736155842327698480 400195206403932318 156942039363489389 329662477974391153 91969695696822282 784564717944304399 689712133107425239 18147439116416618 993499292702611940 638902258119893768 493685666532983965 684478996161758640 739080496432096602 784250326295689037 749739946236489153 403392132384894809 730788450966382609 508672328228889423 815822733807633006 641807646940492491 882223382503132438 568257874995528784 282916452683837569 879735632699218503 904895021675164653 88100765314911477 113380296455767514 537625378243310138 602485217580812543 884184499323869104 903978568524795418 654547304812180300 150088085524744065 554726867459713659 758585275355961376 233501317077248051 951524284899288324 192583790781748016 21089101453964231 96661865091322008 568337269064313625 432010099425838397 863418055189907475 746734133735740476 901786146756432628 11635400025238413 132086520839384013 571589503701646808 649171761782338211 104836295863171391 746420518966572915 716348591342732065 922200673649653848 597262921825075715 57298443887597262 952455045597165669 214304132830524390 849437954163645893 969957688000610735 134888805735202884 73337040700146154 479253296977000065 195955139615556727 105562178378179506 241259432414119666 166034704384894630 362451369254637046 215573814766582943 611067237872945725 981228751248184342 729544304482063826 858773572512737524 363688610836469830 19011129984061819 462989954932052064 221475678257480377 835112802769103026 848934636530421700 789496110253139273 222734943452316951 34909303175961265 10601536462155058 503022040541316406 575354738723689497 365165525075072266 578671772117524565 335692207331386486 394683402142065545 830820853979798584 669672121355605037 389953305156644694 336283152974940235 675230675023198407 231371043629921872 938407487083370417 60276282998138491 27600646832296058 989617228612745795 783563186609677972 499285074499468774 46253878401051632 870958139610430611 33905085856045608 20436557962275278 750251781260792397 761578353118492018 328521351358167318 46530514460368016 442058062811934267 308170790742714770 89144788902389842 890587642099020829 652147978164847156 448248266397867608 752724401867046830 869670352514710057 956311148790983583 938912007671486878 33362522957432754 442239933448101669 113902174250945455 763143951841677704 907757537789852296 209593945797400623 859734802955722944 375157397353591295 589206099709763496 315263176760716156 168421970807698627 793820176625679301 240735701287752867 309301691774515069 309697020001825569 871697508190942494 738406351897696112 259519482840985184 344741097599926723 353812495013691277 235830415015461265 357281140044454995 855426744291058477 2523755303035561 984118865192945429 559377491962274312 645840507718492835 626394397692893827 407737576484154615 237725082620953079 539121684056122857 791902823399487968 159343061787355643 754687186666825735 124971885420679268 24647849255629897 230525997436844759 302943929755671130 356972778200613013 730205425992667919 60236633542648524 817790875141224460 864389907415765576 702846469112695577 327827213216104526 888476512933147468 136811593350592926 931096617219724995 382514412912976129 664443989714260695 500199651238966432 119921715362959913 686191039569631329 201168423780630600 344323274566858377 658507348742550639 142289913466672629 442130301971935484 782694255262372995 105668441510761254 176063369072444098 529057066759021969 969217590005137500 599314534343301960 175513112772001959 207698006332132364 362683855832212427 242619732780346314 190384836222758211 540857427121283122 160967272108813977 106251399127407573 192208350879406074 358619551325713925 742003855566876712 216911991248023206 691510841015349467 360387140578791414 756267425604442397 211707161133808625 673538162163336459 762175837131512358 639149251506564426 230828505707226234 574914355854298133 911771400640584296 297794291799828648 107777274039246227 226933188678147101 157196905373329269 992806116853239464 985459839214090906 822168853500296938 233133961051014581 522418518540473811 758563104223742562 626680270913592773 501851962639152443 979337268975283619 625977285516039103 429246892480807264 835733427964313078 115317684487459359 352647470904090523 405544638258133601 986233969203549962 784942580889850371 482485576077827468 927834619476839182 28793272717456554 791257411734635664 116552829909048681 455437454002292750 330201706027766983 215788146974434458 174571253713499537 646671660551607655 176798006668062188 254417196522754355 742615807134687299 287849371817033597 561355982780852443 384294480767920123 977062011758998100 319417041268302608 497382862518975692 917575878015585637 43471470248449583 311995937082298170 533352977834269714 597744909918315987 947661449917724206 136755630358875079 944507142627287794 500205605735327593 84902940734572422 720188366691609812 995957743730019615 193426569292031537 10843903233116639 417524838189498925 261719292672861387 25904753043877058 725982787618076036 378329684844802165 28479125729233430 517300451431959763 910888822632452597 18444653082166577 126719004844262393 608482981940447167 959480176054160331 910799178732169610 123079002807563563 376315529595713792 925532593470232294 268236327240699845 641688574078285585 626038402047606155 608838738748384926 87619160133370076 335572655585761451 671551364640528039 346281133794363087 974167234035091582 720245009141644335 123598288822022551 984821551868966182 5515620186636494 540713252900369517 776892886733973809 978677313465970189 32377986106017530 301404657198083306 303243819940143275 75311234297379937 275723710789990131 254510589945331408 551941587732700954 259051378973686288 183123674010892170 687583646954947018 114473438407307725 662724713009117970 465450768102067974 857236759517811227 587581526778166657 786664553942439328 724185326517861936 819325886955686856 894971965600165259 308980962881127201 894453933273039161 733769719572637955 327271347300267191 264389601524603008 386701190128102662 293478875647423295 17587746813899210 414984284006686205 884828730993157932 722540460584831035 477294535866191608 408130914691069690 668150170326325650 87690581187497470 51578487699881826 632635234918550797 790913976087749406 123954920729763600 993579921864823418 551607142030904111 872574837489529635 684496307450030391 224352760910954252 163307514093740932 721070925657252741 3515003490102485 418903465572688473 748771821113627680 26777172498512153 121156250881185390 872303858381362622 565189024529300071 985877032563061179 225476643823502641 611332838607302982 614237784046608407 192625143457174830 396459869330396562 892390826290397242 610268482132092682 825704398949959381 678919437598107848 241538557717870793 920006068086072851 667000503318300320 72768733308327914 526078302120563174 637291917470491496 809735749563779550 730920675131954602 737323607806253127 939959566105569578 795286256559319007 352044916758750299 999972702965549922 700954884520053674 717467750840799201 864178279437228015 137592576069789286 963684314193807215 627938790139341218 128329156184779222 179563992719742583 713742705143027016 267972858190748713 859169458977123334 87732825457926013 955184430823378511 994037181802410924 405627896393129792 861149749198596062 653560650580569934 761691067527233556 329171864322325186 690681072721742077 696390652837602181 682183572124403869 119116072740615088 58732277277567093 567438812593455116 780963713490277603 995550900307079349 708530972356343575 183590950970022237 35837065759874042 833873416585484982 812444772728051977 152145261553227716 853268866282526303 165656335235882783 814167128857354041 834809885755332279 638126991873548689 547227702718301357 295323640280036753 537396818061969171 491640934508796794 369197035589784941 363852376136867924 549852771033353646 918275629261234764 384031840464125269 825171439286953984 570949365404946522 734085972516685453 797391588597369812 4011169984572993 761427320395128714 760897561983092308 999577994464581073 651052972414154164 250035099505330953 421228307240979236 555066424630555339 42261069832211523 373960121624422887 717965734702848561 60197876987407475 312065565436822632 278048523854362658 251670909123425572 634377155622556343 843076157764532518 263148863832044574 813324892971015273 651277267338942555 862040960817052220 509050669140296387 359408758122509166 672850523907949551 841168536156888661 419395574200838198 958007279480033816 70552656106072464 618136626876126374 125919127346888424 627484037223204133 961092803191877627 505316151693981270 666381221696775956 673735881228461977 177436485477192656 319949163087637548 226452121417953726 666759417790803654 270236385723075265 85054377024651950 286489687465339319 505385463233746867 43647769308103442 493470104896784896 309082924301143008 720646885139244613 930752535463098764 763717889759389130 544130214118201183 904334062020867131 417218761758606472 95950707825997156 410837109799424883 123407401798807219 825837360862713810 544739836929597200 406482264436608864 396344689822246501 10157970388613097 545839055180157452 505553927264034336 444290413685505354 1100485434002304 539504248070114731 830569160395064171 565321586488985936 515596262470391369 300439509948494254 26547376599001155 359456595803195974 199606095846331675 110009925448815968 406605410161823052 730550191847310620 589412343846952564 85556829350246808 711425639875562390 327495739841475911 620652566975935048 699035287602598013 357662171404675308 493610859281152531 985822101324824131 165253580100453200 229673338066084253 722310650234910417 211017046100961848 990723566578899958 734898581429114161 870517615964718040 876699755284521293 291359616870069504 433507320406050600 864979846163872568 74751466782798349 586814073097804842 183388093495307197 539674122394236212 61720343892901528 723735795264320265 807572274714068523 71465483498516784 904494359768644130 131951631921462756 437914388727276649 767819020202502133 452219708786756823 752355433357925294 154066956225043780 281600961235075629 679461731294306854 37498801324290236 29961688384688835 406498773726780599 881282461650286172 216285969014940044 756198668407984426 989910697923584898 280463083359075364 26925924479936109 275701494629895231 484265414631429074 278816108367518057 694979345636712420 100621802152037885 965430442769738734 404091812626485860 382321852441522515 893033648202648019 269292265589871899 371083350666287649 713558202450563162 149828888533359573 680901444352523044 493939967271969256 425437464555856892 969142373205046379 564713688269989518 905101797661489365 917557236704512200 118848082537840191 728622240846119554 946364004918057329 383901115213245439 779415849039065928 936196276607709416 240211476083924069 249901782123014176 176939830080697925 516638591261770268 555750851983166135 959070367445059845 810847272573142200 887727496271041773 507368036913206582 750847845530110599 413130042109557908 296440177552523795 179631785155185323 333625264860319785 650173572102992211 569085356857415168 650164908101772700 699119270522331938 460441928049231900 552992096049969099 948065191041244397 767751241312024053 580158248986125186 632820975998599152 333629031257467754 26980631612684357 35609736877446622 205626918377881807 18290604500215810 693236811976477506 534039242017197593 421414681716194189 713141995102571269 19676523772691386 971649878276891171 225859978484362976 706396534041977049 189356266021668092 523431534060247791 989749803271455655 70048656924992883 924203943042474059 227327045001919973 878339049198383502 941370369941504349 327541256914673626 33129584649020870 592875898428458979 583220901286977976 673889440553581504 672447886052495066 163837508744560997 144884890140426686 748503076862782625 111614063843926939 466997818645616806 776285928542967484 352276190271150745 260272993956494079 501399321311895207 363165240412122911 453889822576205618 552673164361096642 566369042306873127 269590777284934313 478728473878405799 45849415591262744 476189317858568414 779474007223067582 909372646904158347 437075478244801235 404082252987094620 171647733496817573 4925354945843502 369972537036093224 118543916325453539 525327882596306546 640632717895340387 369330039404272535 638942251818559539 113202457967896891 468155568638003850 530001513737515162 633520899434517534 838347564043347783 405003554615847700 59511843303126015 68673196779997004 279942365347161484 943804145189724840 660814663500942911 183649410362050076 358596737036225021 250232288291197114 456362077038245606 940037521715024669 852550489220185570 94715860800691128 103557718247099752 361746338197440150 234558677379927854 307315779605671045 608710253234563443 169361770331166988 877788837062351772 581110434384566169 260924019973030169 183418519313011977 925624500044361891 136199779894635882 798314873237899844 627909802786884730 664078519565798712 101636944095639265 343818473529432247 849735630625883013 777091978282593364 883797295063138240 374372422669691988 300599496251022665 265004276109702852 730233605309732674 463915779154150331 70236391585034571 59322950744384329 537375064995069416 935217023846818566 360377743622619623 125684108728555748 383153020734721817 188839651487652336 56184758700892145 111341111625275769 34198654801500308 882165065236456607 290744867364692585 8511357626869787 712782017161523934 261602649026805325 244946783403289176 102521300120586019 657769505528117174 30098132824654293 329927467607811086 160567221141110210 786937066832331302 604831408054658668 44946844502655486 508267529609847593 607537651051181810 794417405991350869 84750291420223729 697783910026637282 503259596282269577 958113129633272891 934438385752684520 436431945431199006 680066705835168788 924182797371589259 597588790227134763 289985450928957825 578120882865217077 241992102196533704 834321963007298833 167771294772531412 630710480810383617 288894670605114403 455683231285116096 204779686733786308 898375510248853364 183401109973700724 664326254659001312 103656065762452517 998679722149065590 660019787549139278 54188522534887549 520795900773521189 244100973068029456 10605628569536317 50621424600709826 567541687740190736 756236348271465497 675681124849290009 713663702702882306 542632026745870965 260307038958102950 418132794782114849 784321382575721119 556953202786404430 70371527295717670 487333519776940469 874985352471234327 517591531693892912 655241957837419927 346976913066286900 12238856498510305 897039445164164570 420694222570972385 462042733918146942 17379287102580764 39482534139522921 220790695956964181 268235094967288437 47536089800888627 6971148952850147 350899279333645139 853600673214060370 710216233683402910 326780927908415511 898240682753010065 325518831956690058 613728051551524025 329811573547397119 346349174177305348 183623917456616400 939623687985810769 470738201140802198 330754984276981453 351907518707308144 929824281481695302 600632134540301036 271686723681973956 598914851367514864 431963430891960880 916228035470438531 605171315538070537 888924684338275685 796116327926470194 703475287570244564 613666468588893578 167060493233561445 746664884616320004 263449084213049139 400736249649747819 441061286647660547 236899706312073060 319160548426425553 718302113018450900 395623411115476329 580220486669769858 178691901338028604 548381349616787506 966705924652354398 717488004495059818 461140068120761886 705725514699095970 395762921824405955 576650098900066069 842839532206213840 563554942292161566 381179654645678390 956063895451821263 956211667613774074 76626373449625845 680263016685387482 232609596452221594 297298926356031840 443389001670203974 818597666727815778 290996207440804618 536358350110027805 350679923695420746 145456934516388347 14391391832124945 897784532461925837 242733055908337735 840968595010948523 613465604364696318 478512479545702264 159622552792517697 669850535842093000 714883120508639457 110394658473858315 739746346424300175 341446415864760979 574018175845877572 925199353152960656 881676795883303831 426184285695377166 130777333408841340 239874838034884761 974918491062267349 872367254028891020 800052464970370835 629536367740263194 419076700176747631 533898897841600434 158603462271250459 904676399705748651 902203245707700701 847783331817165576 750791036029326816 323646205803646817 911174706258872487 201727976819739263 956382167558519421 777116889231833180 745148342609308489 432074554224857763 914537801385478574 809175644924076714 684641287274215020 780985897614509952 149728734726018205 816193248953418720 594132813985138873 34684934659253512 989766434912862209 414250762189330988 328278383373730701 863442919205893556 377614223624805849 284640381469966910 608229079491660720 750136927220439444 932968711493299784 351972463876590779 965911667221038376 371069281429279251 995169627069410141 80965554392433314 842912273076514776 827248111090224488 537971896797898264 989055973297617247 182210138366775213 25455244678519312 190631627515109320 547921167570121171 39049750808385254 39486536309176046 204219493086178513 244599076238457364 813346661298198280 681885350951436507 446219279804634171 866428195641817157 604797857779973692 256621370060144478 260747626549213328 594276815722419255 555757905192666223 509897339719216758 121455160429135394 820242227269239379 770595929340660663 939820128477590673 534384084751130189 653133183589905845 656975791946972216 852509604185279837 905526487649862599 110802102658949942 862416346984789884 444428583269364214 487837308950283949 192605134448348709 23408553808173941 139028380891397005 407404813865859948 911491187923220960 623586550352400717 951544308823751956 374801027560892361 249897147539285129 971024448078085363 189068738759898540 719040997324739418 266961036254513176 323489408171062998 288760827598101565 167568241258172044 206776816241938439 587687969105635398 775298503907530977 943093530755407418 904502796025142655 270690376479835072 366896127103158048 653596801251056965 943787852859718218 529218211986836559 786761335210432680 760562340550534454 674706051369095253 778097035817816651 927241560240359462 648644825687494334 960185350833465478 662227454762694852 768846523096601585 230300868774698176 859332728158057661 561539813227915916 634653513818347288 348402130859790722 567705145935450304 221651941026054971 834572817533484160 473082240687969941 584102334415937381 166727890558776922 335432463176839520 575278903996634064 962135417061342740 653221220556821680 645055756035293890 52894133449297209 827573462949149076 686210005637254296 479159952825634998 346216892849739613 670124703802910171 416397292566112507 811030985457303573 525702377493799978 403207551301539220 752702732966326199 336748156828323322 271599959863591866 65720597268055696 96302862275153902 793225604201938454 305055116791789606 948353557124454489 769283360945858721 558741422125123188 758464267186144439 62345733317430909 789332461418973442 40504165874079077 613363471352219374 538189072619146584 688306720183614063 704839373335496839 44943483133085652 944490254742256436 301205606582937237 809281927974648912 280251389314462432 298958377721471698 477905440900066999 947520583558846321 253192037113658004 233089152306504498 645622961922291408 214427577000932803 34035416657068040 208732036375694251 907711340372512989 264094866666571423 653465845939251527 304195851338191415 198378314088560595 250733859998032630 916610353980577067 447795781121011062 578415437205031305 730450737816287107 304278609184406292 958813044842216465 167559674500300096 500770481098077237 748691141045243948 646698758803004308 505597956036410305 801858873766629700 836865727816385347 756573292808338280 464933048432937819 292298671421841378 694607863736815888 294397808268865340 571945972389630490 27292617696236869 663490814243395706 122339896918340442 975429586399180094 711570499387037780 935804245975811384 747496609523062946 742555719638276483 397009229438696809 374543038317178951 835701655156535429 749389455673886187 52834423453615272 147092239707874005 503690498366975999 482241778828990980 204674902719911128 911989718364668822 882933542529129701 535987213955761532 395088393272626297 334009436289509047 278228466390280084 268290459434545958 877517369044785839 778720698346267927 109351389153897449 953154814692865217 765500037454727369 540184567564057125 922508359082391877 410531365445727073 237168193654105557 526914883727135543 555194512007956913 167976057073449719 22733119936350647 473950175636183548 957646021852398584 266524164339990797 927834438113102015 558460705183800767 521204646886594257 450306863563402537 688326196380961268 728245318184710676 759510890084239171 749986956807236326 437453779471987332 144932306332692290 892366557249677965 446472592683320962 21952065251834011 631302835926154083 881916228562223738 980640020735803686 938652030962101349 206659739957507675 566751309370815087 215667913705147932 664833977416195976 521517188419162608 46732763175138388 98641086051443894 149105805207874575 810282934975439474 666149706538086584 248074110486235054 609193738898995416 675898610652748556 164722447467200194 691972137259584695 345706446632386770 826994211471557509 235213988539414243 495496082019413825 426759796167555539 560538890359719654 786533368788274653 934618743436502857 291822037552941096 798299483886756906 742196774207371535 253331201179838705 54958737903315218 345123784010165347 16029069933291343 147476558867193158 27032256240659899 995218279482216976 839094010986588422 500331768310471827 172908630973373804 24047385838331844 62249618735686254 662958434802632457 520877032576969896 177912863534369676 15584212487711963 789849980123081651 504690707328570577 648256822786567650 59013988577427408 621924790844124731 519081610637483762 57992769706282417 216151450502480661 158324691632644833 498881097587820504 856068825260717782 762667156144577447 170005789873342203 69653297150285021 588774819174753243 347628079074789052 279942846740828385 669903836902208734 8831469961572670 801898215839330627 208303343400541389 830425638299062267 760422491565685709 247827334647852026 237186023720448321 163357116475736220 414710485090625150 454080039279659894 409543824365365002 721706715316090539 15030000856149316 676526768908760865 785911911390124567 125695542128241964 484775081648749827 53594426300913048 207116189107811590 580425916310996075 686809071802881000 967164865215029704 643832594815034449 572930539245484950 190255152639906767 81447453516914971 552385846396618464 702049158427744233 469422985411984873 75692013976319245 581560487197332658 665516109602355222 395357168992389581 312732779827974991 333766690628765629 513847504183288236 96394553711832201 150799817523421866 661143218314356446 379276098330592061 670199590902973788 863963334230148364 187713750680975295 46143530448973352 897153575451656 346993729253842944 139672169872708588 170545558540114360 626795612830583750 415144164857061733 368009062987614878 929479076580493429 316548187830280437 533750666572536508 765384775749804861 374807190247174717 6094234424075748 19535111525093635 894389231279821101 100303581522635025 806210270539228425 181434783826447766 824165640162351265 807464681913982613 425479742694787129 254588672801923668 676623168631182635 183677488685792448 869110493781836477 937904903836519936 975453217532567198 202360485810748088 391243769307347024 973575909256418657 161949606902627544 87161502300029012 357225825446173320 12650814570220583 977581365490860202 629125807463023831 269178970872318837 476483777342618592 22072505589984220 666665753017537785 279138103406475677 858071247214572985 825107817483041808 23783456662084668 408122212372894592 61340182919448594 14894404289645476 495968611907779907 890201947419927626 163686474535542331 689838037678725330 407055818451622443 287028073945272872 2116505602822516 488212961981553379 383070909532221002 136399744609622338 501171623621830589 666359078023035046 394472893151989280 786736118275955839 166084082643519470 799255468386013569 113243728905382714 823331174157492685 267330075559972118 690522676931648236 825549520024507524 418008302942078610 554304587697122339 208404890351604681 764533401560757852 519641745797631788 446414402608468253 611691452618183200 740611674812072679 983507677102316926 610153675336423471 482940140043561157 640680130230022937 729545340277575497 731812522576251960 172907970951231297 748651570712805399 886672947227824415 872237539153386264 921823666887422954 514620204467276013 371959317041525781 388184308624079020 601486120986650819 166720950493951740 817762297307124359 67383675903711712 174156417339066097 338124803283279520 693454078548134165 870324129193606468 2616663960505033 194884990395031156 201655728989074357 606706182123238521 115369578604323846 30149873861073970 654951879842358275 934223349331528912 607313487930936842 363829972419323406 837855511868984501 470638462019888782 630669426247484250 523938084664303844 862260641347829921 547046663899792101 909372604434787279 519770217057254137 552098706585216637 215539563917034301 580258487728611272 227263856386638967 562728699538251136 896758052695671210 816569494772129230 766815854255337039 156653154687601179 502511536326098380 482179165406494631 969441322583526250 161237243815223838 726895277622566080 403092948103042261 872674611916854768 765034684237188144 390573623900209729 249533750615745753 387204112499375640 770650216645069439 148625723865362237 894089164972820322 15885811953512563 495567163595333438 231536164113264062 244677316123119436 949805869763083530 93824708884384932 84060609875093490 944325066007662599 66520426940464112 45414801352934327 559927891832366096 392190905792582705 833789599894692122 296025690805850708 939870697523274773 77798825812350944 502513017675130145 512851534063970934 374349110663225137 303907350611212134 979521381499637126 469510887348670373 675559178432989744 637030314721210355 410009464344095082 657240848354676259 738133930809546242 115473098089930523 926698873412080694 714213200595835570 97629915542157353 14490463088506860 572664139685154901 416194027748062708 68015647406346931 280647915990709367 615304871390978620 410192228156691458 408159657185449349 764059848023912061 356579650874773825 838409302506376808 493529029062749721 703816998351578088 230418122847891231 283885796826850792 140371529485031433 23229462982676959 965373700069389725 97553701285833840 586474403778325405 627883765142938270 634986710267378752 201343510732604433 719390303617321574 116462284853100090 470948137101204509 285805649301463498 678862317815053028 536240630448774154 421330557883595517 498942358115486086 486816435021335803 577204830210127516 540933094377208874 210817701657200899 747720692397881340 137170373498769358 931002572924165743 202603948002734723 326380764257677578 282633983241361100 573724872686322803 29722787804506574 465911269259561920 969981219379835217 44544115361884967 809537882673192076 390301029640919089 39443703270114373 447523102040080329 420968716141793520 875932333161908989 773682605439422699 329750987167278423 620595295890024467 523379598522422691 673184232380226644 20945268423569271 229629701660038073 849463856498530106 784600013666862610 487196735967083203 515059283490639400 241246511666130058 906286677562768359 928374659881183351 990719145147520865 47220779846510 820130894600575500 374612447386520460 478624083817015966 377678999496540060 423500162495319110 471260084204006231 526324248502499641 45537714672811096 398208309162121820 428356931897802214 662649776600128713 691664092639596271 552964409861395165 474732190274576212 658576057915085011 442008437530710505 882173815185302713 654663505201000112 199935184439462445 42056210541352151 521004776974356650 117496356308522668 17235604898081255 419536618755275902 613726836085161685 151135341704853304 945778264824933223 495346563988267055 407515602240286148 287142970356421359 731234287348558650 670743366535574109 731092903853221025 847245578189370760 791252623208874766 17413655458283100 640185934995469125 899308843285559728 888022278700869443 643399517861552043 789870785686199344 847619333278708284 829163909555532172 900529867709411039 798227273039111373 854845036714944707 517663770667000492 673019306615338455 763042651795814095 475506871889333834 427738137112360195 60006085498985646 308272728591836833 370691895668870283 294049497289276902 487735323359543954 61562661846057849 830914607801820332 534502352889552490 527967674138950427 233311742056990716 747523028219572354 790440059507387389 109188726615759510 9730448035398618 412261405975159066 626372534056750278 404005948167484238 832424018301523174 980835050372956241 982359446648113958 454544626032517583 641295007048510349 625944710775509089 69001391043901151 40184951885938973 345213936460589303 961085364879282224 109600643214241698 601981873865166873 967413223637775372 636380999801720460 695632455977405382 35796826762143962 888998517580422596 281360995312839592 526787758052952311 680348547120721749 587413656898421344 319297158976809731 815946458473756723 367532851712514538 568504010158465191 599329579446756233 519601255765640021 543144883867531093 755428970297687728 454631241434249952 307951470594881798 466828967317788316 276254083560320236 135284843995967956 409771504563585032 6199259780576068 223014946354901508 895227867596722638 461123181865029118 190657395933413928 708964340830936415 255415154643722679 220927305348135069 870513953753249468 13537233812063965 216290977941850552 101552496668918106 986441290903623419 340175445756726304 758223234749364296 761107629576439116 190544631604247048 959246059936204539 527380223270260149 368792310699911991 108145963613469113 946882568976275255 171633501991336295 443768641351661851 647738710327754310 297070022356273431 896880028388294953 637164799294270500 996451357107281050 240622482005865896 223841135614649666 231787144168294984 333852863108332813 995768657149961563 110628612069926486 200651998953222238 765308564936202932 587905556951478638 892852286393612999 954058291916559013 290063909362449202 379009135722907760 876170442751298068 55645051190234776 686561296264918462 872864248932969424 526061350497991258 971657788488436500 70621118331198998 950454972661005166 330613846256483316 909338134149029428 331663410297576463 466682878995680895 573114238018806528 260888645757573051 136740366893672038 796389396224389643 283187760338316930 712760168279259530 502301962616862064 551940480621198498 209401196291838376 34560158769481489 547659870730844266 395544398553404240 159865833128823342 910775722269625904 274198793272213134 812987754216222486 140557882610698170 960282821423582094 821656462587315278 733321091260866506 822971678057752914 772843929253641568 541680501136922249 703844734747314724 526051503300714554 900648884845994379 618058867043598192 697819048193365400 978916401881070888 481172046076207679 661555255379272803 257315513076411876 378354309861295747 538188661727999894 343503042595777136 705719679921210180 59416591980023658 441274392073504567 59154626210524802 497939711061283041 284953088242379917 796575334350687005 631671031990278716 533192479024397846 782649236276598071 521656282785034938 921326087618426606 813436111781034749 740187291532494768 958436694600651891 950029530208866887 31917062577703747 799001427124534977 663986676675519837 582765331824785862 692234613145944910 434993542364958612 665246852171093679 731238968490088537 525251124093560613 136848139573911814 898397824617967490 702786935739229517 900199310467151695 471848390192517950 126949098932681140 866521725070380947 543915393715125696 30344660691653319 360481294368924035 78556906235728799 629334252772938327 935659154621358281 766008462115282227 126408159342713472 314724850959062581 796415798564456746 870806790371417914 665131354132546281 609374522579355987 122706645341118885 72310254848687756 11929399213989523 980015359504693327 347962973215282386 874954499171389969 79056988876513302 629016687250192577 11529308155982662 222022877287455315 153322723191533126 46955399412691434 182226014274390931 355639706365423680 427897616268094159 660101504786374642 358338742589767165 109634515254405345 488640092546921667 304191180319583383 328815186390714025 519456931643303889 183373004427377552 977254165319966997 266129503629694147 605135395290558366 248573151086027492 102714062817117370 584780948016884773 771883277519651120 290040188059486161 683662695550555841 7147454795918958 639633920509270568 305831726679813631 966975555142482725 204834311734087475 178329155880028328 451428721075565244 124246312734247228 208182198379320044 814747720308874921 892052441169284772 936879910523285712 43176920549200636 224702386599164068 101864783632220489 766937641990788844 800036685736539601 544776233945099796 138358423018640931 131213212914914869 8570422773824084 579292596199237565 279804690515152164 759599630157250707 768012352976924436 625998246845799080 763168773106664724 664928139312888933 494689081858717783 398170701688107984 450474357072376780 68075768598144557 222966016651867519 903155749419863203 941745624685487199 892248791111705895 370314274780642506 424962129206432889 461092870571054277 20534828186450444 864191374288003541 641186355647308245 650021470010250517 660063009887447956 399165787959245030 117724593092896647 446757179118953972 419984655528458724 815995960074403521 443190666722395605 779058548175874544 183541863984255145 192636939706928240 73047608160365155 300694317102761772 613724236032717368 83983022073076620 597510138009608813 474973656441018165 174678264980037679 299850119411442804 743471932775246328 159712628442086956 322376077358471771 602471082496586747 588879137103723625 96147335214144351 143566265752365842 438866393263953681 472283403565274251 97068161558647519 151096171607846879 605495310898192740 974559673310675868 94178609673306647 980775496436519037 987637663183958250 318694006938691756 346013374937823872 879263008301216428 458449702728261546 709002474282174702 936787188115051015 460406437016029719 913533653293485598 341653241143907839 369630277943133869 193240046590028248 871295527457774678 460665254444907143 238714977705511292 509026873421675223 888012655247360915 149463454609448712 980423551281641256 775880754066224109 94879652670376641 712129698950995161 929536902501056634 828174072519934088 467039908083291404 516836826043322922 989912323810626666 85942153630409387 177896116647406382 938722472229492801 797731717558524144 690295560592650275 979191797778576734 919542753555488642 623701854732343624 536369188261684641 594433051887269331 277165791594906537 221645913871584896 953519619421115805 111465037973978439 813197520397012596 796233275823260829 597435060633343957 176178830433760772 483315946378840505 273673623915188009 881974604080043853 828111483973606509 408150591367712175 100430914624153189 327290934788739398 698012699914509089 198885857958543768 570289594994222261 878623257269136106 623988051718725246 101871049050517029 217727266465983767 315510856611481765 260545712188851718 919124412823889453 288585953317393757 115393633987510736 125811580038718868 338875652337589680 40991626567918311 185699887224955151 101882186701365876 422539178241594287 147953095894703947 78915756095967077 761857884361270717 220254436366987388 953413427189570802 204729619978278025 838222191191627619 482713133460324863 267051819797108575 273561057757655464 330837077833667675 114842272070827629 132502218333872337 414152629291045413 689547738301972102 610596984075268925 923205516354375248 873690416019226978 981988634612540422 548378458548827282 120476562045246328 441187447881433129 497314939597355842 716302401052582702 880748013647080018 374916590714062655 229894163063071032 268403582339404451 505398908817399919 345891600293893594 288123368163645613 399320236665255705 738984691811810749 908322939157235596 746564629755567841 410567967901885770 726466319331799057 978353436956039141 773149163366128838 288595955102127894 229680255194875848 676396659138612553 393558213631713805 95424492559082115 460932914337671066 427776152450012416 226241850607010617 65751475875535493 288195371339491152 581823573250665783 253121190021323597 97429279589509529 341751895868160140 705888023082097323 629763289609866091 310978882879743722 46637330286037353 412620874723858479 32756184071788393 329257711003913032 642441621865682236 3258375585545390 469025834871286227 775968481735464723 207457043924488328 235263920076222714 551975128186363686 190617768648275076 21238886811839678 173967126406040548 20975703874981208 660320040873646018 270472736708811908 523557417200406834 38674175858416337 699014164818596921 189349433513302113 309338305456122817 916882109234972750 500746340488583016 193758772934867773 718726868302248004 912358612115367389 412769446638386015 402294973448718310 912929560609267464 693636042768204550 142408066845682696 606321930574188198 384866937556195295 916529890180524247 777322867147119331 239789528660498243 61206046747798992 751531683878640110 273290986163758319 244128119723621788 78308205651401916 401595225955155486 290239558007185872 560268819790257164 175623907404155745 838138265977994097 943443868047602092 632859784093252410 644275876882522244 121428622888620871 291438886130192127 40908142176857748 390735289804916329 783846291365210378 854412303993710148 880704218527296080 134368565686178252 581227681689823076 206386483642355579 816938402588296431 881354114690917098 782586038703947023 474624059338436698 386856797852024182 200765937716775559 361321763661274789 224686671509567611 118839524812004150 300277615355219006 352427565268649626 466626749731322491 174576524539615266 694477427266799090 741198868721130358 144036117396938609 246126792784359340 965140945202147809 124284013008220292 245537895901955741 78889084384232034 414651450066649431 339682183797240700 266912583863469832 606017832510831442 67855105346242200 613154970135167896 349692459970855078 332435521645616464 72807712832319509 601656071242883489 847778812555518021 23030343574963546 20913344115953058 187367981072741433 146950333142935366 173513731071487351 959718883631244206 551232788943020009 843007182568255703 331478167735595273 100986774829413229 719514642663507389 161178071915335733 423995971966797796 495294061955149177 121187068190572653 513907268920379363 542906572485691886 487278836677313281 98906330519514052 274795536780685237 238681717343399014 531056809976373241 460097695427146520 191696816401297597 262172456332288156 226264043804978453 198221681761717211 902138278027040815 150254028718319669 997083375011807714 939012696841817474 366985369849519069 214840504745150543 495524082753366440 152638367457014962 733013473779493632 281119163118404251 804258537847343010 844912352127360192 411182198300480777 536132429912464093 151569998147983451 713444386738716017 11807869772979901 515097276779291765 434513560151799804 674331256682751216 865544905747142120 607520578237529126 311358520639531044 251938685836483574 636715306299658200 393591695485715093 975331966627957893 987810304212973356 755549578158529327 495785005373501016 504704159531677518 387433562429558921 526959803819058761 400269969888043701 367994390528712184 421786696433142069 439485359250750733 105632910272579326 608282178455312940 973025563835741988 833735265711343937 927233979346998353 68704241472343693 406006912832392890 266493060091010928 681180413629030933 466349693399076145 758408914479589533 389999107127925584 901676118077821175 113694620048040950 825723108213158290 284044677446690133 305687532122056306 245515997606669015 859156259107030262 225801321636569817 833190577464573703 450457935499554127 16534928322692684 592936507917199292 226814102304022278 287129292407980840 927919808915851213 366268180999241041 112158457418536654 451465602892521983 330728334506991407 974590510284833171 289613980263729203 409638336027903599 33994303259441325 980618841736935522 113686021184645496 329379575892242907 247799132035323910 928456581267187316 304724313398264277 133581462731918356 655063529917955080 890968409041122789 862758537566796242 838788650403195737 77287513711968972 433258298423040366 962126962808101782 894099504304607440 481822340220958336 682783193242647172 603501783127263059 210574262272592458 347214668555096327 468219681252883310 781799539685414295 497262305149872642 226672346065302625 878129641799608084 805514769072353812 642075496285315104 74549660548530765 649464681621945633 106895289373591086 518509395258933780 846892469278997319 900256958484443349 49953409513002837 144641645004116458 932091973549287927 889715824430535414 494691881675231933 692507035697855704 889971738386604208 489830316778083665 783710320482375125 741100084711908439 612187403622015307 515228984094425984 856160178468671098 320532554947157885 63867524551178632 394537727773669138 387852352276522138 609205918528573824 729256187703366198 45304213972386434 595435882201183081 506678602861193416 202907297512958337 890494206369534058 810745739735094132 244769776231416441 147605007688632384 779771760589853956 718364788733064310 147645708082503307 720021564274406889 329806403068115679 660007985492710962 904172621621452384 62506163081551364 229142760057679890 278435153365546900 280721549682393571 34078329173789359 908982171187843381 737802996269892656 885854602062749648 834424978977918464 674056165445554930 302363404876848506 160345001702240778 23564314462247649 865091649594433320 100133851927549738 695094012081386169 996496150966245369 98570818656287663 858109580692988675 856574840975404509 889580448077042912 776811430524381101 737116389165342459 740515065196546662 522924857317184366 650645993426102830 339388652886672683 92334210960759272 594016633204627753 643557692196321825 84292631369399139 356812104513568219 336272605755277804 584621114159980179 857921748253135594 35674298390213387 801557002273756827 830043947902525772 807597963252186582 852755816471971281 149309770637769783 116126477522443436 356738380583969398 195696703209350108 223723123633233932 100203832168052069 888161447509434519 972905933502807370 491101112967107312 79542755691814461 48244082784371722 264423378576724627 97183740177514625 861670988611717831 22252121212618821 780660355327137861 65247672885464093 815335106662912845 66495194912962811 462403908797315914 552571743598285191 417879714752842946 862511675870482060 435554751817728240 83418229200966155 990037953609451456 250981451805800293 544697733682010520 980042514500919474 961319381708224288 249784702981542274 960916641834459339 902416547201940112 813534778576270168 180842829181306882 765686187204834284 441781936877558098 144713987891842093 455741165745797746 237550013953520133 279633503277946167 70405877533791354 102697457948293332 722750424681442946 314911518839238878 122732439268272275 589575310166089363 224393105063496060 766342327112927126 648678314405424521 581720298222306966 868980061215075249 464660637273672948 785699864459779935 279359230962756145 677170970660301191 199806396478886769 344453243808365681 753111951785154177 62033320719390326 787675485589357514 402067136344898269 402630660245954704 18187977227128065 304710549057139146 417772609194106501 151505339439202774 778377483169766791 726326844486583158 178519690920808769 421516985481286170 539159257155657332 603703286661461801 503013630910200916 423376688690307933 938722731426011933 547236477652886494 356866527482770264 687911761306173549 941320442174381459 775918947685615990 376599069764795768 567097803100790161 123998469362811354 607351692685362184 775462462355463385 236502016615582381 726229223759719341 162222211434732560 575868366596756325 741802358772879478 400265488264256316 159471092838814663 521075399979058472 699760408208548588 403943994857597016 620446239597891133 117470063479272953 895765374016983329 188459460770512851 397666079279562596 290452410111290981 699238388361022903 747654802456449295 162353400372255458 748367605493603448 751272237208456962 72609591339349633 344857507773488537 981854820185443723 107851625920811943 158266812551833698 950854997981405980 536349967498910534 262071941894281365 86240461612229166 176158353271991341 667216780316260795 174712398860603111 617193142029489408 787667292962230460 104814649252334389 603969322894731250 838970095144707595 451463123535373875 90637275970121224 13522447720716127 333148125763650941 327595206289056454 922757201674400482 503728560215813231 164835066997496852 403657760626922341 235097070809698994 677065565529928081 512560737156634056 234184974164599878 788338687758137520 123416898863731892 951302546332252847 857197819835184140 739087840732564239 859602535593949322 993977685267085287 494320291425722960 128859143101710544 313080510709487877 71785912729975029 975667937744577034 899232829920117412 851403708937897524 972716112718137109 177489625934282239 860808896349963367 39663261237706110 980931683170756368 954859313854033384 45236610059700887 209321035497959145 242810264061125867 647568489071950036 689185742145521993 193517828649996987 44038977526713939 845619513794793117 299353445796319328 989684482299133736 371800721773899634 576411395448250373 314141639228090892 266611005975063851 228107140362372614 804119808025786096 28955897238753070 64667550701840889 945531882833567516 417551644729090737 171187031730870849 653819642368424934 618472328809883761 334486051921434589 386443344503982365 481889545456822818 970682884192104281 298181985834171836 848403593734307411 34980864000345090 791854605005326981 515430914354456390 879790443643759008 304417336732782581 629208707876112537 484829052409696277 10054641640760423 328421772346362084 497934728842580969 880689830332921250 943295312062422620 129100571264897238 169280232904467857 524709600571517539 694961817743106368 135360189483353492 297716772458935107 567543793377482405 32956545499392716 307745416266680514 277453665182011999 323103476056347200 837635433578744333 877050038539280781 145691420676968494 673708812781439122 587936631963557375 231002376895093141 933663508238194019 38443692256327242 401409653463887383 458844256604864547 608114695605991412 961460049560247280 565704386579028220 103715231456459468 746252154902831676 69090578007376455 297140249360650429 505875446181132997 413898553433943733 734728398841342315 788543342871700979 87562440115079644 784588678700001058 542136516909916528 57070798176468475 979055916168800836 310282579445625412 25849785172006476 616707498709199869 609041265252521735 691241600186933612 375885050420741214 606308316525867498 563717121345583958 737557350590566488 995038649869447769 468143851770308300 632804702105480879 555851373359315761 119150030496588066 841972761321958341 260977334298655446 515059092915921273 425500648603956066 955605326425478959 184514645568676092 678420563218314597 372154355323750169 470169761159524491 471394934437257932 317961528145039418 695303958282163981 727773677455191549 594143722881535507 16167766819259854 654898749481725102 795636880650528691 118908706766359322 664182365236513951 217671655722340261 284474101034238662 480791463237175406 491322421264471356 810041847237307565 313533470426602544 253227271240796080 471092212152207900 751707675500353540 522602927371491516 356101431058412276 318806968782035159 121900499031243794 553649612013900157 433528316072805371 222207989906842284 222986181709746417 100581732199024796 584595661676329125 390247660408144829 732985778127971062 629879011692683041 637502958600876463 762025412121044002 622150045195577734 977032123254887133 458478217958178768 429788978474978349 199737450181016168 573151452923078269 252666962185534101 365985450268415585 810516522777987279 446001134025566569 2858132347582904 708816325000542745 953449470995533665 191764788531149389 208534370249780156 559672061829393734 954624102498767414 127264955937077548 716848073218449492 686526571585739911 765291560754409162 236150958191116823 203014108097467732 562372777461684924 123151793088197682 7013039147061981 972242011429517566 921360898903160254 705298114842552575 768327769742290956 856472914413800036 909687110835907985 48877674894885006 364738043925060564 84183334186260654 165696334671870427 402608049658972268 582471309768464153 724831198798612074 443821759371979571 365231734600210361 312333317040795574 474530640686340311 100486692264980391 947608747942281740 573600387585673163 34571230446432352 557313940715632594 447265912523485270 559291270216054793 622649807640888799 148924764604871711 475979325949879366 319446400849552539 53232545684736401 728959330749061894 799129527265536344 256970091653008626 650371105780333177 98037494316112753 198021972215882378 838346580255853434 119573828272443407 337563910767832151 773580133216370168 740423438280151856 737328307732776973 193011112023488083 949514667181234833 402353129511412711 128283352514999578 56613973337058274 657021119550821857 121195699975250204 508292681102869456 207805891714103089 581745911648292902 344639791592630713 125655140429663911 779781625778479077 220478067780039311 393820163870225111 512289492750910266 291778678356742178 824333116838197790 282579528743813988 632453412977936081 7348397867342658 517250811416500947 811802857381800580 175996515728138029 698568021476857008 358951340705613346 622356806661578954 247056629454504364 334458133984986817 907128058849883124 413672665904275716 65130264130888596 687354998755922335 873448589363237869 285308587527658218 49277355499586697 490205627852261912 39686426830447030 363023400722154493 498363603468626909 990066727488793021 22751875728074434 235373101252494080 310435159191031369 943984363925576995 74879636306602020 597988699738019461 149500849584165257 751759040394420346 895321809530139912 770490746078722808 453756808248588458 147054128902868497 869497605337512082 644546838196036596 85202152384266582 20761238958558411 506792679898628305 904861722426701330 626610738525451795 314946697844507919 86181626207126982 254125061854441898 476587469897780473 299104197094133969 548834321384029671 600352876898265099 468150881533945472 609015148913733876 871459903965546006 483056963803812746 387034691149947262 834265578153058651 549884204250457542 906278635100368949 247111985033043005 995496519809483625 635243164380221554 271264437223761396 949472936893267118 604404687230400082 556445992752684255 780711524951991530 966751798070280580 753599879470067832 593171497693021621 431615468257749445 139563356305210818 470237476127894769 271769731629533135 268860043357213226 206252152461933143 307943358550177147 211030416671395447 984105350743089808 32586540900275165 987845438614613584 572481400704537142 586926459050391163 313295242977209432 510640375020748768 685831569103936448 236901752403291785 377753609633585779 387522835818488619 933178027180932033 578092231527773385 332427293192836262 131987735898940689 475765512134404259 181991379245240639 908077501378317849 884942575429404267 171206385897081085 964930415774375710 135875098605074705 753490009923721356 457372309362651156 494382905859454224 271304933996082913 820246006210523162 675253378237068559 291955866419725998 329347496422322522 530591088068890168 326053292754706289 119968262801431491 225139295481737752 694282716834323281 465931426375039627 325580798556240179 460119201012627319 567000424464996889 925356255607294612 628956782401660295 474761209119172067 892163207980867639 347000271803460648 758404186652526359 426692374357083527 481975579330468299 131035681098355050 798898633595078938 484703025417933587 948731783534471273 942297347712702670 88514723204833151 30434527097194991 872846665803945650 216448213718504303 947571180922943742 545262892475240062 758918081330245410 58338570243826574 863363560406070999 502926583082920508 204967643105812616 59502659899470053 936248762877867518 224044072136395037 506728928096995856 952917025225466297 413538520461959520 518884793530717036 349694807763615291 97816413619615517 802137165881459882 754742768169816863 557367453792430285 849880541227168043 557626051104997821 874938892838842003 188874951468793302 174677559225049063 370518220833377072 257396870239844782 306558874378713493 740258303249135780 308302245759611 25952387836054112 790319183587146504 386681970098949053 472825469902236207 586662590131508715 687602310013292862 273794816602171295 577487752523255285 85315333755372159 833828119107436144 658536814456941845 93165259825688421 215005689644075705 58431443840384946 864217254856676128 564182923347352310 703854883489002590 165425571207947252 657353503236967148 567016056758429635 856937967401406936 398236101707459911 676492417358751184 112385106448673479 828836363037326543 278183725022786324 346195736540940566 505500734384530511 314437917892401082 590734959769589813 393327281552748705 331018741981756715 517176716683489587 798937718410636901 2256915186495230 646951896936478906 478134992601695505 138688108634562302 960483157264855530 768159811725636301 490436310940005364 835847702443237245 516915998696418009 12128771589550525 808836688477812049 664456312371661800 597599342831118671 545625139297174287 701005706644567555 464586329964849182 728315395462285624 953773890509375271 834114359579667915 137853524817066090 961742010343535104 642505916553061721 678312664145982508 112904351700541733 968935880743474633 737864708579142919 372370824189888097 169835607847545951 303334631122826960 270980831098288399 621209084205754985 936528437945129531 547151174112587266 114490211063578567 509763446759643777 676417219215442016 401632795394801267 269204194879057090 743809622633948891 311081542100168356 568481557682500162 520234321007282977 420829728411141219 473168083900089218 909415607670919533 579792116410182585 233748386260924965 601601775050788183 634844747772922678 996753866191141466 786916540109930317 820432365932228033 477088355005084733 93622736541863066 960451002896385973 255023702811197022 930638207895623460 623758570745676020 84513763006810725 251323096368781082 808265045213768557 952803508774767219 928908318374887408 59065765963182577 276772598185656189 569410375422708545 933093668924595466 468017703553014019 105963704827095486 618039600497893694 983798738287222816 591963574399983084 420955128342277236 598832613190251818 685893973280698853 523072281395654066 419026489565782504 781793596165794141 234215752930910563 256268355125486002 929658726003665435 344395560276332018 466767494496360230 532954534806769300 243984444745599333 605158949027463048 802747444458313958 318266437225617919 207477373203571430 815248496427278793 758304816369602114 97208345410366587 756351847904519542 859438171790694134 857855284473082348 232374818981911061 838605535135590427 852911039503130525 79458692477351886 959713890198366946 949796593650269455 335464653591309026 767030152891166603 578103768171965923 956836442591442627 568654307991938362 598201814073498201 800647309302561617 604844474434585148 392761050392446689 269162065068414559 131384603489096979 186942198208489280 324773907291845006 224127929382626721 442637572473434347 463553280150937458 325345016228022745 566466379519670217 463391456054675413 900284251214273864 536993935934632782 819120131777570271 130300165552183381 535775451716044295 457186559151590703 807546722173722991 40514450917258686 213727224020812128 537533629480734054 121246335463946219 144847172037229749 932592513724839119 392351393777962457 956819373220704989 988375647055937042 771437597962419607 905898416998051351 386109787231221432 605163672649817175 564838359531188218 832791797247977952 486526737012456957 353302760838324158 295950395887768504 104072266914160144 344786474623627210 639768497156774123 565518066134525852 270255334171731913 13762191147013789 465731195779656167 284955865024507359 855868318437954078 717762692614711268 781395310736526516 555336381071101834 587384434761186235 77072823249594848 811854292722421963 68149845440416025 73126456119704112 616990298545115917 603713810756169942 768680811068048055 554407069682242268 305478393983477226 910512462094330784 6742386525922328 883027886418880641 76594822660067894 190339335963622591 564344137024099612 215374335853353745 539496722676102184 137751957263949897 91271708984788584 749951064663432598 575740123618562411 340453866418497430 606729117299531462 712351149037398579 153887738749384245 891141094638061889 644382794682422085 845447259652133100 290094439395000892 890271399790556572 665207459790589158 235980495956102030 977104943337424266 583690814730561908 25385456387693216 409094596850698668 653886395083229921 288001579169653519 968824342771475589 970487811812106993 528431465724681713 843692233734996867 974324188310042063 784914584479937781 746219874353387315 511381401512471528 495996905774811030 942613665577368221 998264414505422736 952823962355603151 887983743446310566 749132137624894920 81232836841199060 99105811329805970 916448531529544292 360560299512873983 208181370962789537 960868637183349533 994439614804540391 914724490103092244 427675823289820963 988215845546207959 823744557284835948 403191619600930916 150833990582887466 164469255391759681 521423271874518262 832268694878845753 2087280950415208 945491449017184226 633114882267837282 619434296784729281 208113538104001219 315394096886601763 364005837868558875 801900940094733059 287634318788932643 540932205018448319 579299701282144751 38144564166567886 162418523142933636 868185996650048664 658520599870556528 2298710706235923 431286214374145370 771458534031734325 850159348151263181 281571632149004868 252563979604686277 525467902137489817 641236940659516375 985336353888710175 831938762562830410 423607488645104753 863588952276072843 735794418552563365 938453935310075050 327995665606597988 610421860067039756 320146424461137929 156560838098583515 591049916815082736 37155326307197341 65004531274281694 862413705591301517 912609466940569041 922930525052809035 536622593943072607 81926469456072317 235210106799256446 738622264916824111 238750232730013514 735734543386641224 161987392914903840 953208534340122465 478906989199096705 651030232714800933 209651216683251227 653047743175223718 65606146526457199 66636412704392600 245809985566942476 767777722535132642 562496822463662955 861879411698073448 477166391794115903 819808651289833801 94116216030686219 787884492196334944 944379553606445180 43034610314437139 277206863280750686 175200162855884265 863592233763453471 168890782341459153 912000617823011843 408650448168286577 216594928321791604 925282483775850480 195041242418765880 664016596257501465 395394041277261191 356985776184111972 606407773929725774 540253592821094301 490629757622713128 528013771831054511 684293330846240418 497667210324788175 292445272063537888 624906579394114842 444937101911630624 701319102776877604 965614887724175881 221511107339269268 562508629776286154 118130261751993665 361379746318926014 634345408371156322 27387583020440055 651166304098512606 845320646016215328 277801932797193696 605348380749868251 798240617785981774 35229660756441096 302634376481041352 455078014785081759 893858137164233380 638502960625155631 320891037663791186 922447602203256363 531850853334327012 141340937861334930 867775956576510364 964636727207534856 122352458006804292 412076003007582778 480543536869893174 529900979892339125 769134747173591474 344791581374597655 376019802096546408 863781823657202377 466653850449512756 237408928770795155 937735650342457978 882189623155128100 193403506634951858 486874329739284993 169505939798516286 432817547568556993 134348521139399251 868112379963550510 966271386520755088 710485290461740394 179453775288592196 887790831284225608 466598852326952066 905742262055063666 969828565676664130 760044470609754556 899942383106481966 512800659880059246 682103210312545515 275361886527011029 897269534270399272 284100211689462447 635810473265541071 118275481258262883 844933516564565251 751280365611222661 705640838948943648 834071838350440580 364682709049492624 979106173770132318 430441248004668054 70748455092338365 320263815242075737 102939758776306704 336336988034212938 574084227927510059 388092497763617452 293262668011578867 404202738554404827 310798923337665630 644135155077742138 709767768840376893 277852549417992927 606359834009579333 898107213424517328 95132417355683196 229639639651911626 965282419934700967 698765287775402575 302623366168318875 316505578283425926 864071074584133488 408803592230124040 479304646560040593 715500705202517123 435676846766117004 412578512719136304 615411455179108500 473933692039700541 993486483742741089 865019063028437400 955765881629196994 367383308463084389 73876252159428498 271240475970255469 233690039629896573 599710659633529118 640052253975234856 91870876286849097 307047447615214687 248589338027939440 310035884786417874 622037890766500806 373747015868790147 185895609623650023 874205307678736241 523056165997612901 857855599373116153 835116610975919689 109325844611992019 314045642072248330 726731380984256533 940119089917386511 609476471586814370 402813759213822969 926085572519043512 854176156665316228 70261361040927578 708922816098171618 484064029336429951 614034497877383072 648784791390395251 497657788592822069 551147681735131717 877272232772497201 513656282527810755 250584975441387666 253263861167083980 582466826965453421 203290595042202232 453885045931123190 594100538180019554 818340720000441393 833874992116789715 204404385595118283 55048980166402422 473214493006568982 256911494000449857 188831190536789942 241263875581644667 234260992953782245 886800624742710304 661468648420274854 525547694182763573 22229807381552673 712167976369115212 260121083004244021 471354931863960317 648116982714158434 628580353884216414 768540482408625799 871494007249714826 108731036533040422 435668433353554889 74783352439866525 392530285616669737 55146723224220909 106686689705893818 249339078678174476 399654052258799649 225939499123993377 551327702657367590 457254105710001543 60990000699231468 766803296647525796 796789314454935747 246508492326509490 617763988807424286 454392886888591899 701257829247635633 959545314978447924 648963153535991370 271272811514098763 386451923624051033 187399915718917082 272342235267513127 590475831896701821 267150304125492696 770947710627098247 861693248443647866 833351978895466473 706497533146467929 503450059608157102 610349754518405634 933831266248934695 835395088221294210 312696147616040328 670265351999192400 205762458835439525 701090649212345264 20610250175542252 99304982096860476 940613130713371375 176390523322453821 772361477913629791 535566959775834090 147481434678404032 588725546183859876 504976344218157494 165119981385583960 205669070273491778 338343237115388599 459084442403561951 452886145343144442 754351386934670831 392002340955867428 808772095514379803 144977862710371636 618180488072457734 776808307329974944 909357069640873716 270704740440839917 688638981399328896 994856395499765920 407234967372871309 854043604555757512 632107256984492707 216749885978796739 678900231222650476 707901770939241139 757708042339118423 129742285126037716 564900804655126396 26459896711105911 106885751002066774 920652028161327255 154739307098311469 741709464187211914 353595212653482380 709980069916561827 185290364749663705 38845745046802903 157507844099294428 817349280161338499 437046039169704880 888642777936245077 530636770382318033 744372152268584154 509621532287529746 604276970824063712 459568415012628038 694795674848093056 901859588646134336 640538430866855177 731648896464304948 875672875727373535 449876370016186980 846872008192928006 4830002019245140 124575744915250720 591648050200401910 381346432810164910 640819571123480318 386970247267492639 444360988044980494 737301457591906993 558620016650926877 557161851370765793 848473311946635305 227599744219282327 370121279226165631 484009201206261558 893639295578502827 90326073574658328 618443960930502744 598415438302269964 141729707152835021 845457981835152031 691761342113643270 497759713479277670 791313820767696695 585119688530559059 992084122160636479 867173785810057619 554398546761119725 671540373228010731 836760922620175111 717902101500951652 361629338996411513 228432174566697339 395734390528142743 411800037232654228 195344691196749315 440298463208620655 481644705205648261 121875341952414428 619014690304979669 211973736720565111 75499873888779309 90503760819202422 25920633216717313 154730309401125962 251281372453404903 589698374855740559 140139331044848228 780724370099435023 997274288540870000 516515278001788979 345055104387343675 542767724696266029 662638859545033509 416555508561579238 374621595836378951 684441223371527704 17015918501620239 480691890856950922 999449760114971763 570635782408112649 977687949013384914 864327203994525240 346679384950913791 523990871897494687 598663365650393336 535189035926128506 614658060801948638 162577861983575111 513069402438182856 104488881952045920 886109962391061080 611807047728830698 59715199120031770 161269682780077511 977103437812725544 442006012776948403 697413190724970718 407776920517125426 656587423041693631 508176247434208176 958834355411943300 396630737039233177 424658143182000754 595604409900767338 939769600477663623 754824080164879957 722209829258881686 944867496290621969 510374537287364983 545487841382277523 493476451122054249 415589354215198073 825489199596400595 346171419238677954 160278093323900912 64481086364812412 875937365618932954 676805864156466018 220290099539453379 147158875155294220 10283507853724622 666285391486857020 322072295600168591 578757046552277682 358455676497088168 474921215978811848 837208698940834697 925675071840611465 514260651663554683 148959048541115952 204245904925197690 171331207438190410 375944228085049865 443081502165237566 124930848611028432 416091898451953472 183212661486501888 241989613680524751 350051177603321756 816488218454251261 921372122732299680 101162038805438658 11802165199516020 399118388857889656 734865538185791456 482722341454935637 467700484090459309 632197996211460446 562652266786328982 656947200790622761 326827839667238123 848520111539718016 630828376365239067 941627189092012442 326966503887397843 23630339005906885 652004251071587174 497676412660689793 374220634593879394 983401668629516570 462334407761107238 81239573161724505 471270819441916510 822134528022428033 388578899888812919 480943217745223042 846908419560046779 924139650042251219 447063464580207640 769631948851502081 601735392859022564 61517100383866158 853037312620583505 901737867781406463 877204961097937024 189562370848432979 404003494177437984 978889260487157284 317060803181538641 296762759371023955 678628842078519058 623748196371493342 449386067453607792 65328554836272295 770519512052550207 851718427333451029 581433829088692488 599622160750286704 461145051819797959 141456352379773114 171474511551069877 698298688674481754 715384552103213322 492034103590184525 298522911068541934 794414978525165343 114383875804269357 97239663356923220 212919438351958315 889815707801274530 171909857565795726 746248936389880793 377360294572256304 356261549846972853 130436882310039618 317071696283887685 319467122737097172 856513134933042416 755259900127037136 134994173452875020 433460020807658736 865294263541893818 61774545130484898 592669991863204821 435743410491191206 995596247335099975 130652364015391401 599631023019381244 184853604863765809 436102053642036578 655690689232144889 742833525016897302 844065082630735673 521281287397106479 176425659481865460 335686924620102198 398267487502725301 538044327689524164 883851909589872542 671746532570750755 110682319479668496 102876713346210117 639405326574271712 189357687889276544 457538637149070511 976194941412760583 763858408970476706 250896440414107846 31811963685100976 511102283316126366 926529234448359209 965845532587106391 71989025164640543 966313858507531221 415182421280910708 227884924667803864 278637599632737243 956382261584889445 104610215505850176 702160060717729369 231421304793294270 709291842694202963 916752364899610515 537214309541042841 501329869207012627 706000847063826410 915838508831218690 780454627623398881 442001566268801352 939440976407266899 903330868925270184 45653525549257075 138305723715890801 58654722317105166 281956501580506951 27316918481655838 270995828360235062 597414496478081587 650341584947604749 694293542947672169 144975420516774318 974288725991748578 652504758989495359 84818737371054467 9755756443886772 81288772339289577 411027295995968061 516831948546758111 741394937264054150 236686107899082374 606515726696935884 918452252465836563 808741164460996317 88238015567162706 398712816082521352 723145072308054039 846184635828019562 134496457858749952 526126196132847547 408400228514172264 377412076752562038 588690260802870965 387935606264166247 668291983845085163 996056355653512246 958462567677323659 340946763300225285 360061348576897723 153497129012059629 684483801343156133 783569716033942542 988403351104804402 29258446463925628 104654547520584615 347020083634733165 422096805696198975 219934936360386500 371524946677746071 134062798541674669 80225678920596800 528510089375958905 167468990589985785 931252145663657917 250312400618144137 339647922835271021 652599265610167355 797108593100235843 387604163987586198 946405382564049273 93657568357897106 206862164795201208 603207064165715412 4260575391029010 407369608352342630 619361934870806680 72331812601040808 351782425359864613 675474678644393114 415706807427092192 55414260064514855 478676820192799199 388759077956965474 491526876888340979 619189379682578442 324313617480219921 51088791642827186 72610971332747646 697207943481582089 820706768352766573 557300607581408369 863468468237482121 685982925965022611 9075417661206938 337185472467169823 839224769985808160 728222032362508604 598812421192406764 999913105716288177 871323807348444426 930966869638033502 526985619653689118 293334038004059074 745632987942114645 651519128100882841 499342889181474009 796093639381881543 65848763748791677 242717178222478476 358782352278974781 747014124572642770 840726663842766094 904473952143237196 136851712804746439 31908767865388183 885711317830919816 105546645953326277 77401418625255407 574589628445515850 937049491485478237 662337321913462213 504664018351016766 473753841857282453 547038218496095738 545308019666686203 274350138927876432 536860509187458384 302737292127933583 868369626122170939 374107300125393425 998841567940260693 729225087235171272 583591315426852674 670859467153042132 170862146463728298 743879149382921656 621772185551087750 673367103435476316 930826354062536374 83157961635715220 144571324103455316 392123056655415778 327199070578688156 938126532234602113 109812216837066461 667589240186520285 802149515362746453 355792955050436129 712322492007312576 733731229499096063 347091344262338457 234362554755061508 895477575853451598 947111042316967669 329073046342393278 284934023475970070 858391248074118404 622878058761289940 360476667938061804 861050396795582844 979008192923198883 358267310005249373 333036421738327757 712942462354180734 998585992338379794 185164422355095017 710099947427809153 836928765695009441 251439027498485211 543527103974897514 659071489831895773 510320375386127296 40860271303096223 780959815336567702 503193113255957038 993208233580873008 836546526527387929 999236571894445503 736539436912991870 604457273637892988 959544246970255198 229073421909845775 565484945795914390 953735680185655607 700058737785474363 928273249529815723 330094129882008492 146351095298402642 640751398721767641 790399540274117394 345789499008465420 203174681926060725 149239070535344595 185042286479796320 157271531793261818 133194261213534056 775466598223830151 594484577061803670 406061334228483873 952267729952317079 273544828184842425 750572274261153130 931984896938622873 370746033058486656 328656741809013299 113540895588971944 276317621738881420 141746254941263202 728988485793328181 317999647156034647 716476486759213732 619937390945184929 534463614951156076 336330315019759564 132329471731796624 553597969909462770 234012340752479904 696336775436927252 749411001840580761 170415706303421392 246969772568197174 774055043698152588 621676265290865144 554435983872772182 306487718465815686 643739493660861236 643886883465537478 574619909075729666 19660844918313637 438610792548725028 918097747126704090 552712429364297206 840369214946639161 562870525429139653 586258967298937189 991070960855967965 138555818322231898 627833330979299731 159733121701787214 535272646774719851 243969831031948069 260614286048274370 885802349354984940 417170612836145740 779507841243047586 779825679501187749 761844344662944097 663479135364459855 958921107898993605 9594281609121474 612328968021541105 187861715342840954 593471557033509700 726619221391360998 923546311570096856 262951203994634938 653394643132814468 43695237709666825 832842160182844893 495049748322938762 730233048982292168 30424594777001018 692714487368270135 557019187279830430 270636470875629443 52814860334733323 914772380236995604 163295919990557054 326857744313241519 48461731076929762 563199646979064273 152401851417018674 432433664951620908 634439453980862429 23945713382774782 79940510890595621 321366143938490653 762598205026973867 269193668354375413 334121805903374946 92998524627470134 848238649728700311 977619159889350815 530837714453975528 211935472518605455 326781289341645509 915213359107594932 831571682247302473 218677656367849345 791051157927336556 564573344701887178 484315251037655143 909005689354760454 489228996914917500 839110318400752431 354400479100179516 787548519373665274 894016663583104448 719162768891498708 727857856402994203 846744020447191225 601339819984489918 588623628074871006 30430467336366784 531159171641271098 234601024816976897 660433046302117193 600061247780928639 428737241021722867 90243854493648193 53213817756779774 199172384485079039 191440796801466939 450908568203837920 801552534860412035 962569512956866746 290158331880284920 879220446315035688 122611326631297427 966516668355269961 674233541523708701 927618358252266254 580833597098455547 952168614735955010 93011375123175728 253822210811133211 316018928387587584 89432424321083799 29653291688689992 428142757191510494 162271727292146815 741703561390425302 557252262592230012 693082979739061997 869529999058637389 592679370601699417 366863025557234499 662111222422494253 131441611519442584 90680300742607145 892460747484402261 658065515818265194 557597381837711538 422275493786935379 496277296923637144 538994116488913297 245522674804689907 569226530937503220 341635256213433453 798612161243243619 782073267436187440 584042663944961829 715037575786232499 859209606276910119 60142285978685460 80809157716604541 355293506475951458 736038117234505927 998884289988742735 799382143590993123 637052170248446770 269366537876925165 77568899490969644 73875027203589034 343375520939527480 827643238447121703 649110955281084451 157271371100438478 300540851954182387 120989102315968924 824592190789995182 172048327936738337 476836605418294324 601760302796555205 134541000623263395 428841848334069624 993703054789709413 471418576474366763 455530388096214743 546503059639941751 701780018146354970 117427798519862678 709191956955458074 333679874124612868 436425854870821693 419542669307152892 294604745401292362 791530493352400309 321398412466726158 75053116485122198 304055733904332250 965784655716984259 434076994255926896 195280808971542897 362356113334604996 434652411881138395 114471185035010148 750443133319333272 603865275583047197 391373092529094216 733449619280964161 538748687882347333 249720632270732420 532793490651401865 37488083455906369 772444548966909086 27337216498255525 2385901529206778 259901205054783947 552316190272012023 676497939655324005 577689561176319948 289815438554719354 247108048070801085 228534191570490198 884558613326671312 761876586230436603 745484397867249154 847569739909228827 864711397134654182 295405049222891634 719808752440124516 96707987770457313 662429629560682247 597977867134092798 139730774910832004 560279577558620010 424474164020119612 774301631255505647 281502241628485008 455005909148718831 253557810732173654 84181572510535438 638765988145608137 939817287080916597 537017188810030064 836125992136763843 460954839060977301 913477002874589463 714502624656733925 160770605413259134 288063294627656262 661277887492683182 767695096752401931 513656839942481941 178462894357567223 959516740909613604 629528760147597688 554201891884793904 254352158971639610 523776331736931962 429317032290117671 974063874631942196 932349881581902146 230459721923578152 643257838786570123 786742824239230407 687471884398430752 33089583540518340 127472976527712814 275279665576368980 573535708087052427 233978525813032383 486354892218839298 714633201929611233 758771637122301174 59294864490480391 723908659407277219 107509125802301782 533823584222193462 891580008794466265 285222993610831923 195571513792042788 918919019523284077 737255358467089311 205049777037972869 283720007857195325 600150508386162966 586491008833842948 912555142026976228 217013042823770249 715205462780899134 951672408247588756 677153534619922800 399837805911830153 805619429816427049 63439875030820230 988940465620258730 845744308918904938 181208645829035770 580676945246691753 509709531383137779 929256837899523313 625365872737943696 616155457296024128 439922755478360094 228775880569540067 433299676351539643 847947485816792177 875602855171742257 678724636507487105 198974037841053984 449609275059354603 915497269031385305 68604862526750986 679903691954646658 476104764873217593 12011573906460210 550543022408095827 688258963779857923 511148777952648706 66940154567705447 597322710266179001 656436459742859141 256220152065324704 698806870832138353 318776990558355585 543546890287254190 324411380775621519 447941505119171946 850570179820833169 931023440248460846 777937291229835392 901443726689128878 903389589349795158 32806591766931957 945650070787973529 644304381801669303 178339707474834327 87616108613368585 208251665673026363 206479183756661039 714717989498637618 643775123455644033 330391604576538952 479291646455707999 217474731779425465 360740699501601909 940221091546712916 387830785340603589 765992049993051012 665301899796153887 224739688773130698 781431465785549969 891456848188168621 789586341472980162 548161288727172504 236888966155636001 421004513045646540 578529074651390293 19521662007814809 949302901488657932 833718257454460173 435806736830964594 602939602991104222 767317956737341771 901515145515065900 572820286675527122 323582116973689920 820572216953812216 546233352642302547 631971070567767475 935031086261559101 588295366138119515 220265401091546006 733792324467786411 813705011430631091 743364763639614912 11830395264923098 294027240646162900 909005223671762560 372420245064016324 479145664447266836 197597137941681306 71215557834071894 191723863952631310 203717691066390460 461805462767651743 463422308608570350 494432726721934464 266804112748048531 627321981001889626 779119299859458975 737651718276203486 979635830001217677 490306661921708881 873750316736951008 583596660869529611 545986878404748138 790913740099916659 74707315720066090 751160231294285889 355765123812482149 776885353921066303 41178047722822139 877938298855650120 497540255679291796 492225155043020887 269624961908585967 369758240453707076 934878814540711929 178022478399858504 777010582342220411 353946515229927841 16185305971553263 622175658369706839 184149638709464913 704417297389383474 419970374873858581 298781103128743363 967774096202740054 400756757693488042 472196381406434288 437768497155025708 410928068381172525 294792279395065005 56085775695822731 264569552261657811 154770047806268051 632346465790136607 898986541470610842 353497417320692812 593150770198372409 65615772002092375 777006056315376191 874259680484655436 400135591675223033 211933924406222331 770374625123940772 954826433635922061 797902311502906560 606207510619785999 696368070229120351 88631830870891196 950420710032543566 10732753605096629 176833005532716474 7558893482130332 717685561932067915 311965529481959756 316055906071060129 236273684964101240 624911072068600922 82916768215301959 867356813073335738 74623449547305475 347124776863371981 183965956740792635 225904911202870983 391601504554901312 815833045127822559 25613539667882812 479766426012197333 271034577353271177 718351614434195865 47383426952770352 602013293035928750 679916433665789745 322700201035824078 808416997241613238 460307445923164529 747906151845479651 341912362333454898 562592455603231861 796572563670746261 274146476510983052 559524404459059543 606203036035454419 383377946398063053 920493030362927749 267649511427165711 5187516479541245 873364474794417690 482876922224945219 250037955285478136 47898817804606698 132845876554115111 494314990414379143 329117518467493045 199325440361740265 712654199113380277 230291163457769524 510014110578366650 780709123393341967 345261838604407098 278753636660843861 261671039518315875 773989559390070460 729262847077736608 890232728180705451 937069884109452558 91024638558687501 936890145453021389 690736042517667273 53942704649061260 882801914499516147 685291621285614383 537817537219356725 306189659653206121 992705502457594502 883133553214411626 449178009852777140 427679722140604202 742546880511276342 240781104650656464 604064792761233152 302541728920252992 480784148344278023 292762840869063444 766248095786660586 589016738166925964 19539331209274248 188598637380386 501296085195330264 479025044139193833 400784124787189963 950776650422223266 620375999479334926 471138064124627864 701501020695983254 956562920033540683 957916774648901234 674820099613368054 419274194667353937 688371929344522059 358048804022535798 842304347296878424 349181934547657535 540225041616003247 623537756634862347 286919869369170829 555298836076379882 631420887301988382 97836677514380823 14216079399732909 386295576180116655 976009192403823734 891345207277686425 403854181656976442 60883859138480557 431053506478264033 883689265671775380 905497636596623398 759330415390890526 420334763312103172 304131091011716225 570682983335025073 751875553213805726 72260746493612435 44574347836005719 570211450529687082 98342540003683546 775154929133041776 123101071587991534 462275910709469639 244466609188299468 937692062393388547 726420877278101018 105923761400960539 578444473312666018 827430202222469055 334155122682275166 436176088686426941 559167793253311620 147110172663852975 262757412423905315 409070303557933627 637413258293483124 450538862773438043 250395475079965601 990428973308374365 871100787615935183 968677893237649528 953379730835642041 151385180525013611 755213481302923173 716347551580687367 247530064141715769 435609525096943544 752796967233695816 917582942984589732 977861543348130663 773629182869328307 733019531439327247 696462434471615997 793356559388697392 643505646362853695 239347135813010970 172814206097405560 968766972139844147 393117932302246437 143207975734078167 365192018739995605 120321896854225337 898525703388237242 394815604739905439 248848440276008485 376988998762127087 977593173510564211 745767929298143701 406257137595186402 783594867513440567 934617352296737463 74538034846795283 790698724217329227 525181045134963489 572417635911269855 787709126145804856 419717638202397351 730182108884026974 873741229659247888 513148696149870710 431273525079782400 271524567619611966 355845019678778900 95083478179743697 556510834007680778 765581072113456796 179303934555235511 389740218403813878 485693870107501526 749094074875020346 40198536790585735 412026572394438941 559972860589782964 892480815083878810 229570777690734509 565269523979896826 592411279729585549 173597164372068563 526858265568796715 116864390393015549 156795112075225368 603521973550885413 477643393144542637 986515256178235383 915541642997947879 814934849358027059 977489151338038219 265017800931075921 205061368896460183 381129200879536606 883853339442089732 354477862382148647 772438704569525408 764758842774575061 330235158727952535 291756999814719783 903486398952628926 293417109780532647 943051855098086270 768245782510013805 604759375288724418 117510276624254410 276557496901041225 893520575477753879 601006664225908422 937973140671541450 106819139476303315 267527410322648576 843944283041047413 346537898282108505 540723012797058312 708288664760382189 452471598061762869 448770412268342354 997840255221881244 192323156157753466 575917707067093045 894140144008489607 547821989842178869 452577964338188365 107495727788831383 987561765118488310 214295424737273182 924526260520754530 695662950385810549 434780061456380304 972455467014749824 130249585329671017 618175737311337545 445403617897247516 665316409586185219 967981218164612183 726665981685779935 72994981113698180 732860876032030270 927508615107078708 43810131804070850 140617967286625188 411497258479153371 6394564809621364 223636025757677414 591109332413937318 46505858385436572 295761182046853212 64981021674610609 28580158286136638 642374447557477162 831617311868982131 418439300325291841 560820244518747279 718708705993506357 610761927538806731 844279190148786488 155161815157075274 257410573391888227 900598296339275805 700858219112157596 9674734129894622 197827578837130170 971112489736953406 723050838303097227 406435277583694718 954300233531257542 747114031099538533 422155744545082725 801545979075236340 218697744306092381 618996733494839350 212692569718413727 990930402286295213 830095378563258692 983052474633255845 172872345944986211 703356027331084330 989197649451130952 709500569606898794 739842985314594634 178778679756442690 671475737667332282 462100274628801180 870608763237187455 65112426757387542 868534709437276555 392433591562092612 860125746473354344 751472924873531937 967090027618839464 908724854743992135 314015119965545255 345431110865902399 361385579742647864 738387550366932943 684746299965181413 556227955636115075 650540377813589528 390868661368546987 720413554713566716 768040648218800261 653287350779444243 403443517874980867 721060244485954780 825311956014793955 906564515777318741 298088196347477896 79882975939090510 178465991337512472 516519983730008920 545825860307025138 134576514429122740 791171218184528518 648954724008277590 172849376632208153 568078814691926090 898468360845743291 859965760123043387 178525896236007937 817146444354297710 932335231403403785 893837931743443097 230002900688259345 328795285807332119 763891369029750030 102426155913316551 55061446726469714 78960442150612883 23125179883593873 290119920643162616 526751267172298843 159821220593985563 289184878375321165 441483374489550063 238679850641227334 56790790841523841 695424530590450566 558792862546617300 21736617304276446 959323069638051675 863877713857461041 820875797929592893 764953287014237799 996442411438684612 543827265146245706 394309540829033164 511726182902888449 842025971970358988 388362509479478407 497821021789291397 862168269154322617 637549076233305358 85058228823545673 818174320393084876 671669437632850881 960446700299172909 308538774311810641 302898834574835618 737837605083475605 474766710656269538 180226238693802228 393212494845500153 38016004363649127 892343241323746157 557684615721009623 242317047641112191 446694838037793513 67516374256938821 290146609646579588 320512799061463126 836450385496819758 242941893445896212 396028319876625420 330722124518968281 165806743379573606 100354004784494422 841418849536470824 212651810119947092 287184432767956093 208129890810186990 993569317010780084 467882423426699783 395044764970755470 109141420386092328 370829708826005948 245475091837997804 409618415022992776 345424312713141700 808034177939860040 173816624899089367 205073162789454574 26007424784281448 291066798934616159 492594823251689653 350272790654326734 338946289397026025 755956774711002676 33442788509620695 190576976829205121 730623036736679481 804902148565958909 15341992615440202 846486372406780243 418601169697951559 341018437422706344 713949944318468510 224882162357109091 619492281470695429 435358634202242175 797991665220339898 655636268104976635 958438921866547330 915499591128547119 527155485013278215 365622758006774058 617142739981011534 55771730481263275 776451919951657394 266050027588438498 944026498325092517 448463957842947624 62214589896799395 104340345778733247 935113053741347002 983460821891517863 70057192331871036 511821399271093233 372515025137990824 596433762783245542 249875887676401732 372291432592410016 801038358964227796 39688145923609362 60486278692019189 656745701726485467 491259348988080121 308780742210089191 767451727975732463 110301085530131577 923555285672162079 511231349329681239 675209689003478015 116316917486298302 898113961532767859 477437114814907561 531698652220613908 286408193635011980 631271950398478368 898275299903208775 537446859646719623 828230922751209496 248132864226624161 208191088435452076 172588741750756398 627283968590603069 558224495441130845 919593254713117772 653049070956158699 340193643753858395 941001840021342092 233642924110360674 327392528420554615 118466012626842711 974367177628047505 598584409733964354 191741529164240059 384676524795869638 726406810685885062 123823606398747768 251058975259984574 969616992059943399 953540247907403027 914429359027055371 832424954997323094 247131570063115318 678927859522309340 446004654957721739 554286006796745305 776613592783864762 633729958847945917 777913925538590900 559997057763982860 692615864323559748 634602070273481654 476808470634888128 160597388212774970 832063842225838332 346407897407721386 772324925382060850 359111677654743822 579970295025090929 275687626961357124 762770351612228282 518604804914771987 142829373712685058 883884343788984411 100712709234163957 881159854259883379 479699762148549295 561238060135007071 976273090177363688 635489078885983861 820762450010584772 171103724203503392 123703957155137256 669058983748367799 88234239609338104 773843396177754089 357896733138580211 896379481034120536 842313519690776840 728720080522597613 451292774738087310 604109424836021288 342234998622386650 552564674689966843 633471535936113943 53296931939921346 853402707818799626 169621575971750956 342375094521929901 84978870247101482 602049423889919250 571799675364671654 889739610115247733 880096904289788405 880124095061328125 711686456964697954 704702970137012544 626935132451945002 258339066098039325 422261968555765476 625253408773756404 589059913288211701 323818535871954578 826865158807609571 513573325650711323 322868282478929387 523363644994822308 333661106513375406 397143227080407241 639542549327557074 566307543032222473 627349919023263258 246611698454639860 537257452935175903 865671463386745356 715650299313220867 115447571385015125 794329124845761757 641950528513533266 973604115299183884 177866749955164663 57733581100961496 183087624641860223 4216972517113887 760819505594202195 638934130950508029 211619251629125543 438321046468352335 803657203920750518 881935797577363780 929192064682154978 339075376653817864 105893579650184662 497357490674752083 709342005378798636 30956398469752226 990531557563466964 767620758156153097 167183137932978164 84708752383926031 774809632361559067 735128284680430493 617856141605949458 778648711548901120 858337051059409562 898078580444976704 413154209297448673 277645225894776944 496386926591540819 486851252128008092 93715873966457182 122471396607830373 66092871937130728 318896414722792255 470958442049616355 194959222870075764 440404593719181475 181903497358087157 818848813437682116 638270122494755617 506489615814281223 505239482167035274 612902339152342939 793568885329137267 340132799784966615 594571992170167148 723421885994417981 877305117603619585 914525192332706193 430651744149192084 712967191103724338 998137490363489190 555664415633771390 25896825889626809 303727967523194197 975777052961774076 916330394339816112 31997045391928406 854390627580914303 96864474049812623 82701480004777376 564753006745016482 490386295325806452 354775920422377831 432906196590030666 282102446778182932 505229138013972653 102786510915516080 168135946994310281 474796625393161279 833170768328658358 882274324263202737 493542977071065707 673389530279263253 362366784547816982 912328771143741640 494914244074386422 462788853985522284 980849882018130138 334372654850547348 101159438662325737 19781703073033362 273854685092024176 622936443633358207 532712715271203297 566139706801261342 592670228388079114 850061058009334990 849854819245808188 539186075966435083 215673020158595985 656778113860488450 377433694763979858 202339668425281471 917840181449340041 267222592251392930 915509941413536774 619202691894718530 851828730227362223 108457298926442693 916231110334339323 811485465181867975 155526569743688336 407432005261052338 255107007992032175 943809840933065779 348420113769246459 875119023054530671 888164013451463665 521169144674860776 745902138066762333 284373922850902249 791103682497925993 592133961499552836 872543142321693758 702721877342608262 773809432044099202 803822820905548390 958981837457721111 807748410716344699 800090818692460828 233330326683731 751767550564291186 680298137458390751 3820401362877444 363637087374125873 761188916930043104 633716860288726152 486189109136834555 353800407694545749 634704836741163180 91509699277305766 744480650347879700 469782754238733857 928851446329223582 240861570215383207 242970789516594572 979606834806822518 522878102253266513 410162644397416693 537390422372498801 216647097729786471 482030487327349945 844559761160936847 749822122500127474 577343359599667517 576471990415629007 949925669923551222 116964659390596423 587117656168023535 144628787702215244 726659675045712148 903550393720746784 114316837181842121 769343125264344294 711552355808777426 652186845069606359 398558810270278426 697007790805841980 384233892056752106 500987304848221989 211618044579515498 990459346184776196 282704419057649785 268365456838647187 132509951111561291 108691972655977763 975430985351396477 596357410062401 576787545752324263 82359813323299182 674175060455039785 904319175127325128 399146929436289237 508643446745569258 94714658233755397 521701786163436225 817879455726139979 89190491361285020 365469442040444809 759525990265686501 123271063513851818 612364657396300723 511461142714442089 506896045801952334 609310951564710320 3181451957693627 125870208248596340 391050508425313705 187359400088272624 858878748170933866 308368344204131629 267374483296135683 559582308355118475 156775315823850554 704565010428246762 670319861084195373 530513690723254343 677125352369439768 505357754392835282 960947352760756835 349720821352871092 838065604328327556 643522107125656440 167018904341025348 311863941158214874 262627062567266970 462402356148804524 180101815510949217 400142627934570990 36209536269909173 832514609169695256 199661650852854168 840181564539167782 267182723615345879 63634849700717931 242622080954044737 468421144100564746 953840113938978331 996820177892868490 993468312336065466 169717275325717510 78111249429033668 441055110027198920 696562070307161296 458456120317042965 614034359264702639 671458102848796026 763863925454756874 195207002271768208 498287866237158423 491712049410673860 217215295014820309 135845132257369710 613626372760071427 64108937244840562 893323987829440258 761708640373160208 517974193972112154 839747180466928876 965784816655188543 243695629675349266 899512368000775470 77286371929366887 253737436920006698 310317617763192245 26139022416340187 801442521272181393 285673601722023117 978429750042412031 331267411797199207 640309227659355972 453675304577241072 330842944028633693 774141477904347972 177019123327925298 267530724512900284 383082613879322224 766479023850694116 872147757620575075 66669927870036384 915705271893369752 269940703685416603 974241231747171767 281442450044010941 210013452823860952 839432287156755281 772140884767871120 552446591804242926 60100243699574830 380971249810307362 873519521566544079 383103956911174900 220072449832893473 293367811051123490 743972579543325541 308310423519015368 250437298216720657 755838962425977203 153510629643361674 549693814228076124 604760436983086856 644309691451935897 866729339248739672 881709529215057330 337324675329266105 732585189022270436 426710109445477309 309173414208886594 360193850189108249 322408448858644440 706589748828195360 634001128436378273 167970011865483042 968712445841615526 334793272926085874 883399311017826373 350167728980525621 61686864918086170 30379358310642870 582513924142950628 204016422842758277 570602061990826425 314650947477311289 419991409891045939 303002432410764249 736217995369393641 910668146704101056 660888597650446251 360138492896430316 878093735631543215 742870789124008976 585012178327763148 958672450948402725 986305978383056179 605629757660248685 122541161952257594 860968919068982045 123551268595531079 177406018992620783 38086475525184179 458008447466358423 651241167712265328 490957238996486325 285522276959455605 952132097865094133 362315022863594812 849341939768741326 476740846004785722 873903251014644110 744229562208235182 703730260890594628 164552618925186622 567265447109806189 334244515317238380 234797802729570729 814225133747863372 81368590523321795 310853647623461924 391045783394451521 739858288229434442 125528129151641079 836866915359429540 745341923928987407 2092690944927187 752358456662196918 525175592854707915 757382707941976529 646301676039014564 143335183155346030 989271493589597186 246213240412306300 269880845977337584 963498948826723610 533647072666268978 327496575418296274 841208836748387276 164249682909342694 10795620679632139 997150598235957705 465809816392667283 254634334938687326 904846779398471010 306041921517798529 705563808830825152 562975133699140592 730579835334684992 372509744437355464 169847815600278568 140165265501548554 993544423006593225 863732249311092200 384509085713450944 503523499306257832 38420073374980496 512031450316794662 547582829355971381 816692569137955292 430863543467041361 832833115965067821 878347632195757124 68284746944327169 755072175259829571 956241854568281840 555073064550268862 528433272281963986 788752142805031359 301657473841523701 481538667345695960 491004247849801080 776843320225139608 69265998515395869 475924752145833521 143616694778209704 736910710759681074 168087588718311214 816190593108642947 976116695488656837 21259318017280237 492223925277498164 618301236599693711 178471828859737579 889523832044706292 605964827315428052 260771844961186859 71820944119305622 135326317223451644 84586397698733127 277868682480315880 960649668828050818 841744363488368212 317647084672522472 785544862979142761 901754105806060238 373464847886179985 201239794688068398 664907835987151600 539438710407661713 578528782752134110 481629579182883633 920394659948417243 544994218474785395 662146752211321262 825480308520542629 393207154768050935 385262817234585178 137190300906697456 156955134091449257 192419099758291495 530057151442972591 574348238290826184 546783607484477809 958671358196765861 419341236428662981 644476487948975357 63378807641279198 495017461144829836 929469926310126439 488856936788828522 130684567032618277 425136151039964995 355610045204541354 862151617885138773 749668917251974146 374928131480762708 101952947363102114 216184369814838510 133654619708347219 207831236435286938 636265241500154028 136136130013889868 704310571701252934 897411876366878071 232926074676543067 971928845106066404 951106794695353372 64313908707863072 925367286148353105 766906526212886988 784892859898320415 119076315488788441 762259892235474961 330775630288948402 445164777536243583 136572751977387772 913598746174773534 921100279876524022 521840981797996381 368965082965218465 701629218296484379 772707586150155497 337046131725710986 937217567269028956 569574511616356376 452468344942795525 154469854832099553 929417238306555250 146071998281828103 358310117099533171 616337789737010344 401619052644717086 607351958764139570 206244773931919758 576485180987131447 655957507198339634 756275218362567673 397166923111528175 408967612511641224 227267914583849884 898222578264903229 645649375103572997 413892705035552580 946164922860515083 694699509257024870 985743733636043444 312404280900751482 955348808125480242 812705035752577310 717383919078332597 382377492417962187 803323192039568813 160125917274823396 450722614770161785 989372620939017968 400845122222225565 124911551437784839 135064290371351243 664188236112198494 173333853440784157 466274602713861113 496830425379843951 51807212611780207 236951734680016541 867290087872641407 638044421615306094 865043628881071581 640762482033206683 392134841200884429 506015230660481284 322188044083447588 667799800174993409 93589197450592428 881965724179425139 849116551281774269 985729093682544632 878312796735283752 111559001043862066 938741989714799108 652885072092691944 684585042222425971 836979411283850834 467997018367244226 832531579000987500 968882477381659104 756571188631101137 774986430978410918 962550153885774303 201710560898314459 234484990535255686 941593529508567307 64188395296554634 12945946240505919 359959675537473311 830411978254139072 41532651143851773 164322089968547522 900392016128647616 521268507090734279 381780509737767929 158289817958279941 255699698510236292 634793077280242771 25592278551930794 644759975242466804 769825817785675070 758060201945629684 834792760855470519 824909806578654791 424935121454816401 692074962970492647 341101895937376363 634789946971269545 547194672294487076 985194024722566877 802686172734658386 554482999584278410 712435953087679612 826944731480661379 278123044110386386 781326175323823728 805929599712665956 56701278250959410 586014013171731089 716624398483824208 833517909073280912 327152211143176953 961083228787246730 176991747655386621 300205272797366533 334377298979747084 221388268308967371 645845790105732079 321403757664915253 127735268771972968 818688698994978554 588094532904943454 622566548675645662 602168677075265280 416335102756046956 485110937518930244 900822564003156423 978555404404946072 774778188524978487 407559941541696870 322856185307258078 599500568577281315 874191979549570441 367578272359172931 770780366107730644 695720331590341267 923961019941156227 870049653320445710 333442918239197272 42774331153732066 749213565299720427 819202309822938556 667955725925916115 135861370610960594 121126857231986047 950789480851154820 689543539537707729 979751168231092408 274096392938599809 400379375747060905 952821255900497236 229377184600613165 248953677136181946 165592211223651470 525209842958796017 307862300339887193 807377605533564468 322735407843144871 740744589336798517 771796829026183419 922804871660649534 653587076020813170 248734715111951461 676834489975262870 508033594966799179 759409975604480070 341909812414624049 829572295043341572 806584402304930646 285798547005471738 899079228073499627 198020030650989349 462507003962216254 868548684736721355 963156911523944817 326405161957189656 410278198034396010 554452230522976649 207223864851755759 86548093270286014 555151735034491813 831222401701664811 656200399732190794 655514542193107723 848916204445963712 78919824342940613 849805269327377664 78016122212837864 869952034727031161 807478330110195985 612131598435314201 247554192995194354 515113482018576917 890339300450244470 751250030112017260 853089051413899799 635489917340424100 349294121131915714 384226901394127268 948094272947605614 872665102141384336 130481848999068479 197456948391096274 146220109881577709 883675170080155973 858084759411067729 573555534705889984 888069796949470415 87545501393521459 449585146833260313 312135278596195824 766775462599604237 765268580781934615 744415224189754313 403105020176049119 515317964071648787 95853389495448009 480176473742985469 327104696760935677 122348466682644873 536154898175655057 363626779589811547 278186336171518632 112187247988520073 91724598331081164 702440659192257155 936688684042459296 973771791625109928 837757810636515644 972525847519647068 347858687054679466 836187919411552085 900254785977176961 178389517126606267 576632602434388657 632233002943892250 968479601213964757 853604474175332015 713176953173268807 693103215848895535 551890092412201539 871973372035250145 58655375142239743 738040179197187746 630351650630746195 161477081051555531 599561991707577361 163158981910136565 678252375708242511 610841078943781505 533820475140892525 999012244088069845 400884727499818432 213540654884406337 707074631500785942 900889218046954236 983293264262855597 818323917615443647 556583074940189287 116542064074058630 291796322438892057 719677243977474958 148527718940533790 752681347120891925 699566267622350290 278805892845580794 197742585794365285 85659557660506745 471391716998148429 351821412237952946 28757981671442428 325378444942863668 876258341150178083 711107294940785678 669654323990789251 733298879634056281 313380872054330775 99271388899067588 656536242562993714 789760038815215603 73542307026053488 423849142497181857 657608066301560357 870136641986793727 428997125730770605 38447349314987028 796718700945705523 73290584199628037 883724320029177157 203334565107773719 498585072925590841 148625426164756927 400221630309075652 226803589289543446 990205772279022364 531240151171221803 305439316023323402 590549143629191993 836209840737973379 27485626776780742 656428159587831565 633016672774988986 381472597038724931 827952798082043763 982075023816434194 745525433937152113 359819112315364012 253594287864247864 104818992060191741 297529467975218579 264833502003358295 463986058313521651 812935312988337557 95332697225009666 294576269198264899 631745979483263347 524814604644071418 957179727773043096 931231624040964026 206916980291600304 578282913053458114 850493245015028536 249173947027120042 894372155265384804 933454786882326548 233247991421783080 768781174933290539 808751737037305539 937545944122709315 580360798512718447 719213923756766431 973157186643583819 304243180418385995 544877054234151993 701852032707293219 179710641053962246 564875565800532662 623277851958660092 698636403147563578 135546901840162509 939559616850826149 616770565225252971 558376615156060788 295471068646702155 255730661126238073 83292570943872251 842422184990851932 864083713575110951 873866124364558381 462651245888911397 87030991086967189 55532420696015778 582462155129119610 440311556821108933 814782700326596739 56327945693601237 205905315047865618 647201579116113356 22077726623277491 590620109453112648 511333268275436438 22128061807026125 147985728757169960 173367192617203147 207816044863580723 649436978235786052 175456688846419840 563679018006018931 997463510790265507 7267302560148264 677965060618401239 441587695897244493 419183835298372849 406793954201362490 116626915508200338 165294527138982016 479856991976186567 154389787551095555 3076771721721976 36957511013264798 875798925534593396 513341657044770756 503217846955147325 151491910247099374 216266860911131743 736192131479371654 929329827267851151 829496107083624508 622050515770071277 208212445526496480 333342827523194372 782507583071712525 391030004416033797 618412938011777962 908073439883920558 685130767115892090 62400040305519969 482303529370595280 563557735531428626 926413929490849746 54646313144120665 646241201586112226 154503089339487211 352520254361315351 995839005511140132 452389699681084169 249303252189000361 553184295792369682 916128179722991135 263428889189723314 884717539542489979 364172441580326968 614783963206217975 616077524767970220 726462249355478186 10798581176096158 429458025244081535 447916914422791833 85912053868085081 355901429304818460 308437119346142291 506526520542007335 72030914753588110 976461131320121155 167657099166607402 699916952238890025 777665118895327113 658257503468055434 360631430660117527 323153560564755835 833766033061185736 109473805852310598 235546276531846474 678142661553802727 421397038402387554 412466611770051555 796624375544422185 632191511036986678 760074641073528917 331540315423988027 717319517468029292 298121588907256953 265489273827147706 710813145193058153 807469774777491633 815096167391052287 914847549084098502 630885146355436757 26766593285360271 472300545650280615 273649922818657340 133480722495477603 832073530671818581 593470936657037782 287880753696383046 850154969026417027 186671294886773247 6137504886763126 449822159367642128 23421542638490396 213819135380269776 612046598085082992 779787262222312049 237780377944954643 346585289815614655 888653190723733593 96374846832753783 223465954347472448 283414487787662726 551288888258388662 460632826054699358 46962729513124462 330113826201450733 466951369525797463 490710392177270543 748990493373378815 659044699246696226 936241281583315470 933159314996542595 883945732224214678 910839693614407890 804033927708261510 154294653532121379 504165576823636813 996344482848784168 916730382014486144 528868352904666627 238365369913791674 267642376367586114 849794982848446727 869029044405480657 771319654681932121 379707062910607343 338097745508792630 405220177200088493 825958434143839865 762529470540122883 979060504489444290 624753714073635803 166555919989788066 356452625020330483 683580470151065819 504625549786803088 345255520062790182 864377455759990903 20971733950514411 958323242111329627 582896880959559640 944952923668088774 65004084522102159 266519103759066009 526720707457238430 748236124017483133 867432208973721299 965622773495204532 673832915930631414 119558662361920274 216869085301626442 527179806986536253 804018449852701179 859361210320856779 553034843033513485 454052536564178452 164480248735817362 607024547991800208 638820974517273160 993423585087239923 385218259280433002 669714256549536191 975503919558031568 640469859112732500 907445899782434283 937035250981912854 894774855720778516 982258063441293303 610625554669063796 70768971163923861 317577831361474822 854417954319863619 135766998910060319 983644434578817599 212389576317970334 73778362331517723 169208588671040729 803298621024404533 736941171221772818 463086297051016684 476061461078544397 243170658130502314 373939086706726139 664807616444227929 137376780784146618 252994473349178689 917041685069695573 940123125925999228 440844604424243546 447817641046572138 636242996138856099 917825198140380401 555808321001603122 10493209489497668 549218218049120368 563036978908153155 307731572511895544 91785130341408655 516172048806962168 345629918665283660 414458071948057504 331171519005630260 505011310894376681 605396868719906227 368468421389772762 640757897466195742 100130440179947709 327485210072380552 861326956307046990 691033300349011481 114782050185740125 22426950677471530 118907977225430310 147386861091570005 368352416486429153 109327068506292477 46964859068549033 560731947401225297 616574153391707176 693170081752773231 600346620351362976 958206641195081306 35613248117021060 143552482791021860 732236777537974387 604836850841633166 157941214765792856 196861247683594210 696643802343013434 436469511810559106 846740203673643801 515188678926647287 897804973499369505 638100987612097045 269446146371309359 998099386240611681 507170658404658940 889557281307441611 697311542546237697 761061859213756862 990758877287377340 518808022684720523 470734561239188330 27573959240682521 686571384077948529 849257179739779148 619862486323669095 87654168929223691 386236392170149489 370242307237643771 469660019007247936 827782964849785289 977878914087236379 367361992208434417 948451217812898730 601458386843084935 483705387404902118 758795919381535907 858211291385389133 56454309919523655 502822653399487819 703285975808193257 749755220615989252 256766960507293563 985740385528589220 326107419746390927 75074716081679328 935955978257677142 513594031316044571 146481753056356370 69026332666336156 582298983621581459 303624773487225295 9194353990714012 748003994156203882 13171125314241220 128753257093748774 498943669140928616 641287712561676219 737445541703021658 102791062461004138 395239234635119627 16543512305255078 873654707373182246 621384376606427962 697025060363126992 612201084335661487 391996417246400218 574080538378698970 573867484489590479 6274812883307165 106060907869497934 842891607214591012 45355576182749315 218128468517232506 312406587537130172 18093783893159148 713803165978975425 859984525767737536 54557153451522022 143083251371782392 469522509812703395 335576929159417562 765813609218743310 716077520007078218 279704047918820285 955444854642985372 537684435138447382 6389963750059912 959482147457537382 290034710140068951 352735796245273663 313303939378962196 338090662371667251 559742516780441737 733300012552683865 266299478698536217 417959550761481155 744434765686391563 236572554920141141 697492536617743059 165366865808513114 600830145981221463 732058180291659332 657151180437257538 996126492008682698 91875897871729776 723679095817984433 335220479423240189 487374922274272638 692243755786555888 3467432424242278 244538276528556086 483835079588727768 606752123506687785 531551130837476716 330781958104182172 116022936724233165 888571002358926409 306857466916891381 655426812558650004 787779625335037757 94166797318513001 96582672315583862 518700898384783822 965571146346904772 791942937674893708 626583184738546722 692298748040374144 796165360013890029 634748951333012513 269852153718340269 113224026079600032 973574592642224183 756154179233851901 631212199162776494 550151352138818302 501844792900255945 224147904700733248 95544891517543377 230258030069552128 322419325014379345 657914599839864047 682632880244007468 96358342986808815 622347773998903716 406033035834242047 783303640504323013 953358142840039823 731322159699204263 683089009808481379 677112346350596923 819746026456532828 439165325718366595 460529018510233791 449361704025717098 698457275269932777 610602366916500371 59590463972402921 286361484007540759 521477267587645939 399505131601915521 93322298362429621 33771647256250153 728365958711943454 831413092512900995 342202533213966092 841003849133538743 533962601480695774 280239715672326567 970900898102141943 656396720930424948 283897243082108461 974631572640665447 281480256866905545 599843561610930782 874998868719305406 728042067503963276 45423404144670396 394109953531958447 693380759985377774 641258857941812372 520208319510133680 699017133338622151 780761190966794977 36849785475001253 542534308005297610 446915123652712108 708366220102992365 665400340788077868 52299468172488638 394755909202697803 915933647675266747 600928379557741069 656161549825531390 261849697048637349 954919708677624591 355997598844388106 988360128272522454 949717670353933509 622468379586846578 195447972979259721 451665869545961741 421388800693451487 449953265277058212 999678370046896936 998205248401070820 244552848185704170 354383693792122080 299119657133139832 29681579226713867 537659136402236740 254478297885106487 325908323176855824 914857985517751682 993297219115569103 184158590746236230 100466866905403934 974793124357636703 133514659174456805 665440838678214539 501082688979223933 174974522957524946 141763324587732639 419676575364037249 976453368096153113 43898779876279926 282482656601491075 48206688816970198 663626081471781810 490124561450698997 51863787069706486 891685056569198841 226051450881931142 6181147525430624 468570768319231768 173737802601289689 832520577701933785 701711710911542118 923643983715595243 279490901693066105 713402658871482964 14215182202297250 833939917435508424 649646855777902586 421692556502644310 643839116268370930 485692654180432528 26956455971651641 522075379153121990 119684108715754953 473436723832654203 818399894542894730 212134366053152140 239951763494815109 248667057262212492 515180492243226180 226129689815575054 601361547051549929 239807233611011396 1035446006006335 222540882528582816 691800122569215290 405490128489334927 146043238346122303 921572546714330370 452899962603736687 420252833077218160 575461245139566118 642210325023080079 784738373563389555 24497161132394435 354542182163184012 847686426670775462 369834396178688490 368500883199034212 165914245352814475 285227901987912388 762384868515056403 820028024477656933 594659712626421069 244628211485946837 133760412463522666 658612384040198534 610618882048515709 127738365510453290 557545086422891888 254026784378659751 62728624421916983 573522242553551146 340728662152286931 72505656833089051 161118481980001313 695798860112645318 966440117764600439 818448103817560195 418799520599485153 1096215578821654 157202184383963822 673314513265731127 292666205220885863 940947658367045929 634938009453668043 860670929339716076 769604352448887069 869306588449422184 991798362474455927 448521103925047528 53015470378614455 894876992351646004 166167345540857607 743105343741887910 556843026742906788 214335865189982101 3194524508172122 102703948733956840 74199179524591647 246728887042799672 56147934921863601 417440208897747287 701322076751312207 818923330901063872 321980651478612642 529151065669889389 851259614129935090 725983623929092576 706850207090976670 900300052592010152 248250260048269306 18275899222729463 368322830484712790 368187652889904220 899334386566100305 481415300877517068 461021140661165216 726559587022557778 530274603234806766 666718428031938852 160006913701401863 890668134262612615 627333022801401196 44046922424432692 647917206290223886 570950720586793547 899909787396801487 274277029369661933 747391928730937362 329678085829891757 524310861240254351 249252225126335910 761098122148690529 833513428517377060 683627264224016219 674764770244611930 521338102827775646 591397250128275005 636779075010428924 952376665360213672 235577451862831090 336162387073386751 581978420661366060 882509397351622639 520780263134572643 661456978764864004 728240375988267044 267982334640097747 766292776008681753 182334509109460031 534824610309367059 962539559733853515 581609266583474697 632770729783017131 994524238053091331 811792139962701712 463460154225809401 354491540075291473 484288243779796975 558419245732493467 880116360928664156 707257047952947531 238248470693395269 271841335664943153 229990689565107876 369178061730358838 670199843912728515 143726311427591283 605454410251511528 215925456828876474 454178208135578318 640224629653115257 311169614643984468 701262393217199862 892277750177202826 518661843448763180 615861987548587471 925365843891123765 194587253726658611 947232626765842790 337938993866263349 186919014541788529 966913041888770429 826781175979934400 890469504934726466 652519338484167050 43827996805025660 713298405216655019 393978998964441229 928328119916310013 675822329432069639 57233292021745638 30910092290041146 81625426660133291 399113083193014331 24035387232938344 71035814804678426 747867400810472313 999300705301078866 915709092856502457 376553798655868423 159288634754160583 545304861755898470 888285407229353523 317641657489482917 738798322556336462 385141368570335780 176319341710282436 760831322308612467 710779633881243818 96290003704911672 587849982352163836 528467156005241800 509455126455114737 723413591714546119 202206201346906433 697233345488833726 206245146050864945 185232235522738945 935470134616215742 622804246989382004 206930342048837541 615501268570311377 877940718932032056 554832012455973852 983502750478067075 638973932701628740 855382216950527889 993045055789140933 275954113056087141 315987430998597254 401240942639976060 615534295429375487 607082484053486406 326625535806157614 245208717328217870 436108153015334487 956025221482665192 958605532128764991 440867917858359089 943396434431969604 326618223076989589 640182807665526494 400993559566766356 808904046989715471 913747743683705150 608899832325683548 565351240696387349 99118588966501226 717169371694824178 551912041839834453 253881226822651603 765384205632020282 940788394004305993 346016571589397244 116510140780814685 320155582428197946 494737059899481855 78770259283450252 101856267235880381 703591979781010970 755392302262567577 219561655230806827 636314757163845114 475948818496867649 158903149629753235 948396546959193462 880910325707325751 25803358212627772 686202486934420923 537033090338160490 613605269567967171 480410066595799031 16472851512206431 653701701784746709 297768589716765375 616315703784241866 172451174944487805 683255696503402799 483053515251995896 176807119313107051 623951536094925070 33910805254026856 333638384139097508 437170197062656099 341745762088844764 921335145821676695 916565974029869425 452822509455103392 20426529568789251 559959627681162702 369480577711417696 784262415899777912 954393192097053797 205236867330222669 104495764017023914 44003724280701072 150887679014484737 685249350142033517 422689649242686082 156351670174516255 436635198132097667 905386189227362568 581473497951341327 710555306688984923 4910219988257257 180612837793032496 622489980350776815 916892522077501443 930911714112231377 543624904694240852 124763962241892286 725120057708728217 515029923747942119 407150055421297816 983632217517819578 596956848191897379 619024725279507718 274790846932396468 729601854304888746 421558448541142031 321529151282268829 912393802010235256 145541604841574400 646121623225912527 282903298450378491 715428792146371896 106989713592558729 813099506473492816 743261557045503246 37954949517858584 12966683200024616 291382937271397473 81137347423481620 925666944338203222 444923660573046781 452772834214048286 228033996250290575 422899591607869401 118768446951543756 181655563690107274 125616483188994534 661712488516007177 129339584968683770 582773900102374066 500840706553216558 635077434223340493 285611164546099661 875458949386106855 647235491182090721 801606902064644063 897429544852604335 191568218126297050 16149375900669785 190479608088715907 232210303255158025 392483372980886516 33190339187779261 547244519270087255 717660422136789696 742096159940838948 329248077805699840 753772463270891666 769749569522811862 222502802703193054 34463617146702068 852133495942096974 955826914388297188 327101976212123880 935002269371488544 291784013820341597 582114149210243931 479715288348710499 241804058119371050 503378487355055075 238274163869746540 811999489661342787 13149290702803961 878691645436065077 598615608573237456 168524508347690758 466510203198467807 272047776890959265 202617420594349930 593801978358891140 181464873832237340 423514642032461415 993047783385942595 107870753703155341 962802994584140325 570191932485567084 538347267113670125 767726237120065225 212225043312880907 614534002116064900 793329813431245008 358075077454065988 569180525684168260 130784610749739381 824855857987728808 173589614572754382 767726037207781677 178083155893809255 469288820881417123 873522286938101146 899781295484383088 319393963699371202 257453062137670573 861627859632984026 470307197833971091 785757442724913979 403682092977961825 909985750137131093 708230579229586661 435307097431789492 872378093812363856 651992627463498888 561047287555393027 935950044090940208 995429330010272365 776140116944158869 759133078752919956 98433455141808556 63508378079818706 144962383558392671 737116977359227069 718278270551108379 498154977174355470 672740943601013978 626069328046768125 440834090955017110 945195912762077632 185686940431121833 765585413009130570 188776894945441003 406698677071861379 331174628187677234 932765541379874571 573202104009178981 551834782599163106 140487625751617485 660653065587921207 714843050902633081 915529000276767745 355338083190846840 407242295440446577 902904600208522839 337250341433560294 498448941133616756 794377319513680947 153925002840143649 607099019479531042 25493095819625599 899322527957244081 921887318303233290 891096581634048575 885925301364169172 614481578397569836 990222668584141558 49938671296746993 660904891158837743 464232290238512928 664308646858709153 335698569696613038 833348028936472046 702130795209381976 479485138428737784 570995348074913337 951406024056984391 328909422546980606 311934282580393705 765372506932247410 759297694815790491 900234650038000813 431243385782983793 349359193875225257 701338767779989330 96467672349623777 451585752900361936 194004693924220047 701420326225123987 266447627053233491 228784819716401094 936710059678456069 620158900380718917 145117662527741789 843187589651064436 638240632742676695 734724326880423900 953453255484803534 562812865100428764 975549497993968518 760663099788380392 180775463889181930 435785163710849768 932394129646446931 186165617504869260 92379447553042162 815506867875849061 838512198553328766 327380016662527009 439660949715354183 257171681174575255 405832740470008050 217280050397694636 142278601354032742 577547979303079176 795102583658449347 667001599716686445 626437327832718893 577986301208932856 581789808580440675 736117396360388894 1303588769852641 420430541194872172 810975078626202735 439055792762583363 166360749632679859 12413307077909054 316466455066021877 82691676564099247 791082705601597478 712661945886167003 262985380466813437 431563867027033903 994538855835437791 490380461040362941 207691095359000430 670022104153624950 601141301232051575 557416400022025803 670149995053823273 186855970704673358 186795004375148163 231187328897365047 982312718372501265 431761305906726687 811654284859054291 357846031393822910 428504850333511266 932914460800282968 334398697640101673 568218147045649324 173167839814015619 937824588481336357 515746333892155351 104369353329605966 195729805537320591 917330666328927889 374251846446011743 510951639822802208 899079843804804840 111536839069208561 365732359353182457 323236656863868360 554194533086773879 157485099658836912 196595847169856692 509081883538550494 611580708931426730 871347914792169257 465004088479246444 468310723970931091 354728081930613068 548620999871763601 523456031693262692 363658329117313585 216719930311510024 323640780415974515 940688691096570895 779817144435797613 595819491444285864 32022232417319471 859044618955486249 286867373603855756 101512334763515744 578722609503073427 319258528101539446 453011070799653257 762472087031334136 13026712706367736 845153455921122770 269393873521524830 19439285987563444 608901669876314145 782876921856745006 171740641676119595 985926494256121952 751892335387371397 758746946576164708 847466097887517538 682862938340211897 914943916784292174 335965290057655451 528666049882975321 287214876946832838 267837019123835374 839976198637745474 372546337506553260 620379370258617478 436092627597460168 914126033946702323 934453442658352011 262682979966823347 804375737032063635 238979018524175054 504289216616447187 922299080178902595 369326891640587515 316753342594030227 663646298214236093 100376203130708391 112846110681564124 218952889008702343 773286830813523219 952468598463733716 674398597018333355 551685342191057063 134202018126910840 457660147186668244 379129223014924204 721640824502813230 953278120476260291 840770396051961749 452994137955476738 64714923074739829 214888329547809590 768072580192572974 187122577936171190 860569338912326007 830968532585371572 427681350231514286 425501578544437968 337084000361660365 865695092754133485 964931598000341106 694130210792253705 631858147459347759 425790632697993386 445366135142441085 428210452663336850 127044848967707946 760292763769092091 518077442939353365 774843796323101937 839530810195619910 793379176518008645 860200987324974622 788701143987803519 458234907797333816 249979074361598786 366585866692792728 645329348389652118 948072530822088097 81093078328636101 578627959937617419 969559912742634979 1324466641222932 733198737732775342 927917865685619540 777807507561038047 853943823834702338 67055782346015286 431966319416356271 226127828897908333 684246018273511413 560057493982609677 168233023841605694 170896215457994743 55048056191012371 203079473349059554 816986420066770566 839635652924805640 647375209278587816 900048598216047161 154437342459499901 600083255777677974 624307067466069732 948869819521253637 723885646978690632 23743913699447008 110563168451476105 474240416719141555 34418672389656091 514422343663377322 534382262066166527 28628024650822929 888059346704103436 107603530107065560 338763933407048171 850955881200686650 560217380605969366 401278239917548518 367650886771015541 290688446416395099 25839444130143597 2170364234267930 427686188135457306 895269409593661081 580983537176767138 224880250609356250 273939099345494389 716033161246654641 151265213893978441 673035227337447044 443869311500056489 893687868288091566 143940873773766956 964465338402004149 670287938707685370 210901681008200783 230961098176819766 274599528302405550 832005951397691233 257972818093205871 975638845078627018 532975428830569872 420089512816665492 341808687670230254 183388566145748685 573200445343472017 204180839324231988 384610148550519215 502076158614919531 241491041887122816 328257146423626080 758421637701582966 668330037427834300 752473943208780992 64448005628266580 631887326130184617 809727497049359816 341274651501074549 742594506900325419 367273494442251416 711844054638995429 868285560512042290 564264617420704310 122052587023390487 447804938790204451 69262189913344252 489505983869516221 453039128862619913 520434174840673612 641307809944563065 850260860312901995 657135420732691641 394955690237786107 333763438645857433 941259615933598317 282916695680405789 754211242860717068 216811069108358973 341362682702802055 379605898035956857 313680776901612074 640372813444655457 344005669154158197 929528760852761591 572634729710820406 255573988063188576 519154764314702722 697051426922322891 661733863960855031 603547658113463601 499215641727703545 781572362240637634 44338982610447554 30492745258441542 960735509872413423 212645998378434133 724741953362121741 85132106757108143 214255819050391619 388901270402269612 622924921958152371 183022642681546570 994840291068818639 913248075335510816 785949949273953572 259053572413024027 706629878381078083 136702887243031664 20735120519404101 98703252907543493 884642210425146433 992614063024085050 872501654813126112 548174956053761054 905883946622124527 545153290457571430 243780671284100432 544668080885947397 313828773029359831 161481018336688797 658479580179921805 679360862301194935 14107243856943643 769690697638761077 214670505375978931 975079653123173174 893181307824275956 291376163371058480 730810858774044670 190227112508607101 953353482264765041 372453292822296884 305588549676652192 620809730476229941 150421981631625208 817518619424443598 878765511583755900 700795073378363635 326680190421019993 788523538205928716 256539232253259108 854329814631091526 827693500366911179 804009563794041335 529695608061813594 314578888817807319 740624514537163748 684229321201354966 647283576404579356 857088120424170019 44036417588693867 881070287800630296 364071001622036029 264015935030861595 28209758401922152 479042291335979975 420012993756758582 356901377456566559 893176583417003998 42775715588580479 398918967685407435 844537029636702511 886434143859668702 491090801914723060 169411043468527491 402658107582657006 79997175652571451 845602020580182510 161200075310033522 26270910960460912 655316544117520275 532801917522154337 362645900741682935 376852355297503439 821919618832599883 181752862042847326 532501567283432327 447543564891954284 571199432369039830 238854378444915214 996654470130555787 879301780943670673 386863161942491171 805392366906041092 604729926570027209 721167290647499839 401201768640223833 856476480047974944 386851162486727859 59029914303140687 721161701677788810 168347466083940418 681074936787574085 982460670679211978 686793389347344753 626704302219313129 934713899861047088 639297138750709143 435055488923509585 408833217855741663 151681986275605373 488911485351998990 978258141413408289 65718149008729027 130148025417993027 714161464386104003 131734555709911156 764977724541563946 34947611060955739 424460884099300585 570439381563749082 748699570595132636 22252246099579749 813457748203774102 470506190166951587 767677321893285868 271872919449665468 610825884294428570 843926504437259783 105437525927574298 579522908102010868 494271315723101077 917300122061939004 539513294934300384 765172449563579888 100849982459876361 894479882127330759 688116390075599583 407523294402539185 422783455149396860 834770289691327242 789176364869463970 323135390330268044 454429951928025060 924037110223882115 531703841012447175 531110803700131032 243608551155051029 174178197851296620 416311655919912700 269603178866706602 257036064790923642 545810559653127460 762841892053418515 801082150444823615 767154290126409735 346450646663262813 550048953393370168 680308706050769407 86418185229758511 706327370532561547 543514318975446823 202023974523153357 8122114632519606 686587910386474311 357876248747163573 33418867783905692 905761015696053911 612811146861774500 2609206972030729 632051255329339894 531133778617760328 910247175303606602 935533787472349233 401601361393721029 54013372658973221 316232106204941558 155107049690163469 834736116139006127 456303701816558848 253259998058842850 971379036234796538 881412334409824209 938785337420000436 888049264122781209 939818100162044911 592769068304975031 931418879628774388 654733688018036550 411608777016679963 944107336115179977 573773972739113729 565158595505449175 678807228909827648 848145867862239491 572775839888806163 187477370115691182 857351931680030363 763934010135122662 53682777911386606 473355597854008092 452225617162544376 851163846505720067 882650743845026119 770376974499521175 482273020560257290 666505507214025264 266843740417434011 348915426402753110 715480234022621030 602369458595661113 743947201438799066 428172072646122043 140648362249153309 641307475843366814 924787428320401625 433098502309496433 628238813154299142 623607345082517922 989275736427692466 180592278444524858 19011945942517411 937176926413793573 166639661421396750 336510982351941580 977068042060051368 240371090110666237 353369341332746559 381042759392655870 745207762304886695 876815573860964422 758517133253397798 81473029189629427 827625808624215979 694438524011764739 133764205896485664 632019821840414668 640785579504003095 597310239840725709 988065054338520711 524168882449213483 650328115818060632 223872703871746273 869268432361772891 772328527752729144 536296550850655600 355129604608856737 152777500245233273 169600003133866621 251470005057612957 960485737287616613 96675968319138038 707418045802131983 633738149470800380 976999458534675836 696693689129285938 687458140796522519 306041373336618634 696545944108827486 576525936837396877 600533658225523462 106164525857292271 106873147661865113 18285581108715573 441071947825592193 801160351448640714 563315983556817369 8008564362340829 613513501093782904 971981472778110614 763878645322614366 584311430453528432 375565775324391087 405636537067063851 477201250593003662 647685121006794995 602851045318059504 814746204999072148 859788250447300900 277674473372017746 686665237317490992 431159721446870728 844488875006344269 852179437360106673 765142079573495995 146417944492364215 768190746386534531 988637133489588848 792280998086760922 748719248003626175 418794786698233399 961471667699940000 186385289917144067 654631004406528299 448524756021840452 779612942122132512 28651276126388876 752264216036870396 839193029431780183 907784035152639019 743261151157049492 427138639684530730 840244991588985296 366705996066297231 805092155833998477 838852980961687304 364859091607830772 80345001381393506 830294239871934554 912969563901192198 633646673956678983 298022474598867443 656055953287368790 828275428983103459 100989418963242819 94260475307983767 879804317431380483 160642431053467624 28317224615090685 60532275306643236 839544026599212195 798194389229040939 271003935903240100 378078670624932097 565756313894086465 108500262899086887 882575991982958126 46236295925467981 422740579012296577 982731021892865748 859355508869580444 312097183905716863 752586966533410301 537155499963414273 422825354783608812 121920232878197518 571362961334984394 51833545705007809 42463233747973721 11858257862683907 884254196605860567 334818239087350798 641622962391729855 148890742734067079 126084280525110974 855484385106255436 690062539426606262 86717570005231944 639777830987696696 753797313642269813 553719846055429123 490842346649558962 955188246028832412 348822124675544365 252533146639145252 825081076189515848 992249806421116726 13917369869032319 129366515532596203 282035119038433967 892581310261743864 457659008401444620 454057610962333196 457402507814560802 614264786329899040 105504172683304685 295190045124698924 394542472941725164 441035370613272773 382705765664405501 245735350866739449 367440570899735947 899438655031014055 668084589396342254 529865634220719853 304824248554523299 441415866917633783 855676944381524183 231740007130634182 981634852768165604 672754306480887705 873254700851092373 300204752401755504 185339858133178032 817407997863570684 698687861009311897 819794449716699275 584521632183207417 28179728748946517 907510329012518717 915397434338495468 468556590763511335 151098598190550545 450421937202401445 595838231792588003 800258007686322607 344755281947469495 809475916099117489 977220334137405070 340072762694996162 339878530175138270 22795448751617259 165364239089072523 111430098816140939 111750249782075219 978842237987265276 503293842524166464 304332636567524810 390654949321875378 203870032558918977 582682646042727731 166984504335609668 766414494642370176 679106829412901059 6836155746849450 415975544730528992 775044069335097809 610144114742921399 15950257958835554 706451371939357894 345069119592117381 264320512615590147 468307951969594720 107376234835727190 766350501672390451 43469785384570948 237266543876171168 157213646610611048 56021808735116312 947537670903763998 282631623143170207 659737525880972330 454328237129523160 856039393070207138 112582163779329297 767626174956760693 311157922298602318 770389383903443407 615370003184418085 5217299425140835 629484283747333849 443885927557751685 41570232681191558 517835751517951074 625055225225172068 818305004517489296 68566178812346804 869078647296235503 974834605175681685 534836663304842783 907315121433368291 545912648047379973 504957432300268962 958208069872376753 187646259179928084 894120170066105646 908840965893639183 696080301584341323 204558312478465290 836143774449788911 230690148866231437 743177457982118343 53374314145623599 270588580502932333 364009324979562472 884399431761000286 282981239189938631 724638686658186921 573503319707894783 646015285352207303 450095883688107321 703957637484833786 119086157218241093 566156081084822680 190155968746514124 674523968763157150 404205626480158222 602469693847226316 827643759305437584 565713705629870535 204245020420576024 481443245751492430 95116356594093433 890426907703940250 546034672206759285 424379438862934537 429536166460728221 504949542494344477 842465811102712903 123230115780868657 393400656016920135 390875163659611990 692038893514711925 197530862897727698 118350636669741717 87305389555747101 372302486117567682 823566018259108113 397307547982789686 616517454629622361 845006861152546245 98734386699195529 123393527376051156 442338414401221727 674461825531074399 509513536188233487 959576429614968479 121317932641057303 253831506285938087 838498847463354002 699648926179858838 184981809507672329 144380305834701850 300292553925655642 356539716937064149 845262744700960855 185118325741965203 792377937326856032 937716222375629533 648863257208264723 7267619949205718 332683580655235879 882573776898927485 682353500001467078 378938904469226497 208898854671558294 355141257571413971 557924724954200299 993835389403209139 300519798919675906 657595219784303241 377850586246696467 772872159278482513 908637880826472192 593915000047181835 856018662690572160 650793770524054155 748818784301624912 700463699668711805 320993250052401875 991822354533199055 320546251925196422 906128675143775818 914443548885540586 819754966062475728 428862437107752037 906787984858692592 581411782134457668 828516754130076906 254240869634944789 896552925992169074 601593784563471807 832158124205197626 657207214619271862 186617735689436414 118489166250574282 659936691584696511 536515189443338423 152884031814139557 460296237703863272 430457558481668631 450589072924030473 569793232264104514 171214957428199851 964976212361715378 259914172737744958 82583378071642718 299231886194540095 374527988515394878 628843986146832146 493455265525141324 898634689827839580 92333561062819673 241759626319129407 452792056106039615 648074662584866193 738523996850714618 424553551289100319 240573988512002063 990217023111627653 54902610945571986 641075796745922186 204614495013562582 52711419858999758 558850763300934159 974596447803782860 117668536597531836 524920751375234663 619280164834302899 459737693917546935 293523486600649280 276173913233392617 168093048447753387 557120590956860028 861188064489887333 902427747046696843 787174936612561318 360794172741456627 47655655557741256 473589805164797960 868033109827224305 702211780612656803 794729887502340631 43150773571239161 300005646863831327 970989224702817205 290435339924080357 290894324702293422 838847889352330000 388049494313579608 893887653922093228 914619364613937029 939037377761791960 367603581477301955 309180587005929090 693720756187955078 346856018299369102 526639445590982032 217814637867055315 555544254367008992 526157978889827161 534565526600109671 349071398602646296 793884819342064059 317228012258091733 563030199746591861 913431089416920354 217620722482312745 597966948330201248 545393032623962795 388547724531909153 961885470130791029 406690394697275182 128044039764728721 318327041930805131 153936126234831753 513333922483472143 734738518978881430 183127549079813270 712206726750828700 7250094972899330 65220622322951180 435946995576483608 668124351507466083 612931056549790434 569463286859263094 237140348417824347 432795450937495332 864283963847164940 474726989798142037 498300581250820940 268706719251841141 211224629818540014 595318255601743799 917085622253520657 495105918007282431 89340407250585286 32718236459965119 915700396759504478 339468325363226064 659118523690803528 945342135311265577 26330642669479928 526906336339112602 921908541339516977 224401410735943244 821003562000206749 995245494106624521 426172281287662198 216546706229050415 426218230755947073 447419745596854374 416011756819533559 653737271506879637 611336736075342375 231003741694958774 166673312961896176 627393068390076387 551243097387371314 323197442455686967 255501522356984093 777503642796084861 202882099297358852 263023468522283050 766601073191530078 488265821319424204 998828412344595415 556824758803067159 119920755494155457 249113682118959269 730594247831136994 562243096155993347 153803548261360861 28843174352645007 660550709839854667 151498861346238899 856594781137020372 78259489739509212 821296809019158190 513061507340956255 772682998034326571 33371254138871109 501966218382486738 379563675071277277 46123847895833075 803676546415401665 185542886251144439 981741716846202367 410866195489964137 867923664860958058 351274196519559938 702348625465869870 369729729202725139 136475086986136848 174501349517068901 584316210797470639 422911851941875767 314985745404733252 300322375559150813 929698394030019320 864980277180269329 163077988280830158 499828118771648351 162098318050343235 725915642237903454 826968372379618973 20165508992986116 507071978426577530 754505285409822055 563883066926727527 533347497341056778 484839145637804301 74300723360153984 983350109932753067 897716581888168071 577534576799671147 681224994154318770 20715193057803511 447351987459432281 78811151935615262 609203120574691969 557406399946446754 878521160161577304 798059361770843902 743045311149649081 781744930405226031 33878761659859168 633420269587165714 182621061476979272 549721833640334548 558494431221950456 134334185884967306 349203395566115612 219529470550569771 684249494768595772 751999831316007746 907459310425107122 296546706790018061 704911530075677794 646410692442683116 349594086291425420 457902795019406727 821833978497434473 589111612122331048 958062595652201334 208727651612734660 958748881781880976 905662665286097538 756404346518233132 5845920497607553 340735785346782248 852167913265009482 484322022667136531 341571443112825164 229606372647501327 605322867822304313 25605127014975748 661010288841881957 983314978493679450 667993631999051756 678934349277242514 275772932831006603 715077311725997876 826777198715831950 224461893077196116 622549279242816049 358724278591479927 311399521556651576 721364824604803193 331343115952892727 75540511536702106 312339773354213830 559374164694342650 661422222878876644 43650996000186630 368658375246793491 852138378967960986 833847484900737876 283349072561610778 641888023676743369 920800990221843721 587566891334102691 971939776337429494 648320897234409549 112810000800996518 467072892006344197 667953406565805049 21446091607072836 98937335114711294 806862621734833720 960074425178275482 386951900424901695 680975744006026144 642057036972247141 996231118523499386 102490813684267262 589439067213792875 765072835827067820 667763112984324842 253682418757316798 20406691719761242 855430630909657442 285742639766376034 899037938083121746 513911539298729921 515186451951249754 438191250695256374 354729408672499053 980303892246872665 26500603447200585 234168072559939207 553243536726573020 951384680398630875 969384715149496308 666436819139306633 556372425169005758 543262500872251457 759086544342049228 189843068398497538 627064774937546667 483257558775569400 745031449860703037 916160247658581535 598743613581886878 283307960475655317 191597926259820008 619365713399900494 792474165220481412 947088088515904210 311597247812515450 693369080325587970 475526000639950869 600764359810600643 111046992520018394 547570026210246665 865623363675605573 694209733224892440 656923449498198971 980226619519795553 233046532143316778 677475866039714018 858252129665512900 991582865373719369 689005398444026990 789297242447203809 503650702357451361 943490013862267365 910943003922944789 896623192112393685 90660219012289942 725596674659890669 672799033532653852 549533963275922838 428244451636032286 556559881726341322 794087387816676009 755976586170507882 440051889838581431 798744412131172949 871043131000791128 298349961896775203 627945355434820576 969865901178971695 620137997184968613 917077689024306704 647046295938799221 608642096646846782 724634232099031524 853578746089804621 163326208773538909 974053069562959309 319329004870694587 658370867832706142 554831205165512922 986964699325047686 795368904225237395 480724933100692265 370305484622402019 365668663417447609 975634329694679691 111135224624585575 655402036370771147 834466365999474359 428103851518695399 708675532330273775 9611397338358954 385357850413753976 33279745744079768 222115604643776727 808987889392667061 588405293857265792 988576454114484793 968418935329836245 776690064306634903 751895630341863174 141220905456240225 806497872202992667 999439565809644200 570775701015096013 178535712379668664 782557107350046279 778642170744730046 451342776562530919 540524960253908208 648007777871994970 796014971444061764 137893076062415947 121839182111945539 383511805221266102 97139926784821920 550303550089882158 429972828256962763 740576871530233481 311451281229665279 995982040081993224 337773715294434483 942713790821082318 339529276707396211 340900952266809230 852038376504131712 813184700419347548 562271291272350629 542827297450830967 50290602434341784 688878905138242795 419476363293735634 282682718069923748 940234448671285080 159394680403826909 998885446023956402 949425668759081342 929006762787238734 897929233777237369 585510031007859485 668373454473619548 747135039186786019 532874583474964011 153448468743034140 688318355784877285 847067448064137009 723361624928703922 47041019997160964 155318607809772795 921201231603969874 68450274935470841 174467862594443490 390497537248583628 860419578661069861 244201737101352858 336128410620831977 207060318239278588 334921615569648638 779315710333842990 279931518104205355 706311827467341281 874466101263050146 896150161515023341 261522657697436717 754207050838422149 484404697674298451 819638631817211190 74334846886664382 512998037530232206 366296478404578761 605333487746744779 920598332387908059 343434704679085978 65311226504307038 988639430320584985 272943889384395703 931512470544794548 649194952512600699 403037691501568627 802593097049675258 493777888938786548 251935674803230092 992271734546614505 399012010979208606 317721382864407120 468740352788990640 672552905337355832 354883842796843872 339143738716205226 702736602990489856 18675039317011236 333624313877108819 714133292992052161 216464653415749873 544025500332787430 978018813090884021 418214436298776370 994241515456401540 469907682823227468 679688932200103425 911210028868664860 5275217521259500 904428468864961484 171525681968690690 586396450452209101 927492482201693749 71791699858912885 473418901208868248 192794889499211815 422446012905107412 293143198567345044 826686559168541432 656121938360394016 379950344229395858 414915556502428374 493245847479022844 468219832330522178 547374447415565344 294650901889340252 564552273913954657 545779965469046453 731230648508856581 198960575959771704 126499701908897287 624579775945256001 214381389541029914 343105473167690573 699370504762761794 376951819183659756 806773246198178259 183677305440514386 13152144439372910 869728305357062986 827707733616837841 400206178612539035 108017507925028229 23298495626345640 605424950071798805 376121981002237778 830110395526013154 374862059258657332 562162200523740314 12017753300517293 173679625993912998 424685178148512967 120878267922538600 817493283176111182 785947192849496508 513494616809158846 792091707057325310 901214505232854328 623159446300180602 618921163566998264 326820732672361141 503876531962843210 705785358131983065 205439984756221247 37539161400300889 867607959823048666 167782494766220026 295106020909638044 435319408763984649 613517425458678420 945506701126486304 122954450584784336 512363847039261522 467706758145999284 247551970469589962 769281050729154199 811454126451372100 474156605370011755 73841337735300806 261206642634674425 292484232246089325 733195816267241818 135793968625706223 623492947671293873 547595259566489084 639518337187442529 155276644481859425 171135230555347212 36733515890144612 985637490126370719 563060561806616073 327698937547767143 699921466297615444 660354873363554651 606259318119679121 834690342819079279 164144151025318140 266433127381223471 475570856032265748 976354549389347011 926956459005298314 671697363480344783 278343476517158525 895437538391820309 234224867747365362 629161709767921979 61659939929018439 876516952984518183 123720025106556335 416932412647453359 996510569612564208 674666128284181188 862610250613578515 39044580568426044 269482222033960947 789532123942266866 237263678381010781 925484317472796892 897390186554015249 485676578206382413 356567355519045464 693996630794065072 362788650203596684 539470767433306443 337104670768266212 225229554387378048 877573002268870318 807436352916541251 567271382564813729 541038775837130063 420531200797110063 346988858284037296 985355137204559890 910486620355578737 418109852749791797 703609512111486209 619200646476681501 303524505774435997 383519804034303825 874694609464878155 925243827136887797 912761772363217284 657331821161626203 622008506321849755 806820486956992316 510716920525264022 707825531330276302 941848138622311832 749319717917491271 326979037208027604 494413294085741575 562444232602248336 57588201526385992 105147351267559990 434784909230627314 573935905818365253 649776618255495576 105050961367533161 566580311888907767 427011885686712382 499397695626191530 76478471424244105 605373431019477918 714857855086310804 868341765705954553 683626441335073319 669189414405916551 81233142509500302 220703349556795 59496165663964617 686264276322225469 193652757269269526 543857206209985223 584042864486446927 953645718679662313 576806918392974394 235595416607279209 949185623012442984 645684850868322521 399870270908052798 658527628938668953 322638632518655298 582281579279995940 103714097799299464 829759888924978520 250177518627799243 13285389312076193 281511134761554297 213187777265768233 434920566978721338 277582860907054658 420748751460786815 822705799079077842 417082450212895033 16742083760410843 429871599226214995 676023146022685485 182658447143447788 16506350848590297 668417850344751686 855219394921519602 269102258002022070 28001263833664171 300250049471608888 357359721083301011 74500881475561788 496535719044321991 247960371035457429 677857247704862031 188626364861170087 59022873497633536 783603246178879710 69565634259874758 881698471063776095 774939159025896345 117073195174563665 117556750620771025 899043987940077825 540056710389524073 810436032202318895 642253781588600330 687894069572811105 612159365674096765 957726412073240081 999961958501262326 930766581784985445 610636374249317624 700183232991796703 246265209865215845 532211901620123455 514792171962070241 397870152093753580 91657906240645226 799089473020235318 704167783233701884 257517018522930981 935663060413156332 892482567922338711 278879998753916775 804143612659559889 387870871601291578 920726388398904712 213277101785503564 248633118362060188 811468707719191612 670355551110985842 264396959435644756 832866322574595483 841556167792376228 290712585007738551 59060314569578244 740239589599556579 890385781960382622 543516392602291430 810664622519102526 422565531727885421 540162112394296340 869332573994215075 362512953399412644 694216714734743493 965747536889845330 87321018139264988 827023407231598753 300483465389453536 830242684689549907 249820963527304581 534086497224109040 387720690092079275 657288770762564561 944596217491108391 94903919476939784 660324473295289271 351141209185401307 578220565431109509 433283624684115715 401644202731292425 477719293740740040 320602808445279144 298986833152713 787687082387308535 108784293395015732 299334353794515436 381575995870566393 218173198256925231 326505526879839681 861299925028578167 585015077237430648 65135139556934771 209425968819368650 444816596088816959 252717859574471438 980559270801066731 222671624223029010 37808905371085751 456833346735605240 813653720012695678 167540460503693646 912831466095637863 707967003609293582 261127292872238192 995963814985821283 67217197571969246 280832724789129193 625714850534882772 505332558943762159 729725926979166067 128695227960018624 500188576810801460 778040414286799968 211517262126622703 602981381132225901 835970046874920060 923338456796110393 138865211859619328 36753702984148155 835025190567517925 749342343619167532 424150032660021087 661641665903825337 274493288778665354 709104091499692746 540360526888562571 526412621404710562 429069088258205608 684799889313290246 675447857129614038 124109393186909887 664637578092006295 126197649604994816 427607395431306823 621102972705911841 5870928277975765 625944165354682506 988738715217480906 830223304099776139 965865926265891651 578124971760561165 819836640756975466 757693050358607392 267299536317101627 711519877767044976 63494289438767216 729331120354830028 653015148668151299 219086587464218384 10559476848314275 114969599805928707 217797588329620736 211141974527394020 44813806703263817 919138727389317997 828541739522042809 997201212020863160 764780647329382492 13389502798003165 87856676588642150 376209078396197451 476079345173368534 627134525914099681 798280082048361878 439634755297390066 5656417267121692 218243073498084607 371679400306468765 164332280980914247 606553838267330759 263062211480080744 578932400364457325 265263090509774830 844675716748867422 610299118160380991 329123898737532419 146533555885404215 127772134736528841 37651550030019730 411925168397027895 353852760599062333 631326675448923603 587468255805813027 1755686493320995 370623436384115228 984272821398257986 502710976041133648 977432928093682444 407971990896239286 704189050792286878 601050346353215236 974142171696978842 841160055226162697 581045442780682772 145979103873221738 800708594903020647 634927235535852746 722353329321169486 248147768189464297 316778932198905878 369737049263844567 460241343612827638 235454612607924758 349624046877720867 458840551131439071 136242524055043398 851319355297019246 829735396041585942 385856938371397376 439243059583893056 538961780702926379 163162465983430127 270898944930751268 587399496315088367 143705237076413507 962990145469128514 609478144340211006 178927569132645788 396080058008898687 539805207027619322 965572834916480356 596396484343154612 251697619037260471 572463033953362656 762055410046280569 57619671644688391 615361106373933748 312368319569961263 709363380310181994 58119395487092284 460941337401280124 649152147803501072 566334510406327191 71027442763872980 32512913806093646 795145063679774937 526449877463439564 813573013430274919 9028658386282311 45108204807388125 335473750434333455 67754649397627880 849570938874130649 849344839747102515 702669334921893849 444476725690110669 711952085582667420 750409096605089807 12888423234395776 436191848193825834 444511108767826881 901983538572437415 595255154645252939 943255691947707844 310766700822880613 609877947468701615 202082940357524709 395978635665951546 924780271007343443 279035745945368032 586149247976750019 950558513988956724 430380142344199174 179967173557999848 928335450334977598 31277546500454895 460326760093141312 191763960976739897 294047470237815924 512331196594776689 340586038075066374 990024334792782093 319312428148321200 300482278281376128 254120397226251018 296225106091538279 650481386406651820 882058136448208717 920925646588521618 207062404633023681 599019879227401133 91253363357665442 905121442975035278 405887826875742497 324176061444201337 872186951325566807 775260470255838668 716918748847098383 940291414627726253 169730485211715620 823616753871237430 176969806042962633 937452829378502240 598880331178769881 310766130706967970 511945519348897073 422281738648745076 94839763063604946 319660669212208834 733818510409842235 155882581400335643 612654511284412262 358499224397733677 665736709008534727 955694568854536807 31652019698707458 174404552720171405 32775348391006224 748694534588630838 326548204780259672 673271545286525165 998447252002523098 104284205652255149 399134812387446008 981781612245255767 83184268080698162 846034425768175701 570941058765478117 853898804557953484 326010771234168347 722051827248685123 713063255816596811 203168273439285804 693071420825988822 328870253191737609 263516848267515540 881434130092098229 589189492038318321 161411158571080774 303281659862388920 542131756749270662 494308977393270186 918417683376655268 853234359696276019 246090937942528387 71955597480783500 273257368873913805 49661447452504436 702216222233185648 682814569086268448 44313220152675861 711331348433857927 244270025352514446 868108418582642028 393858489327436565 230843392511264379 254778954457128612 681309125610958621 777358537352148377 410587534362930995 612548677529044401 458748512020957796 801163931615057235 644181130578881090 969259493477872366 315812007669242640 956075572594453101 647864364961982095 238979290499116588 726042866815190910 374379714212742472 750235784841932856 581148977021164187 184002029088504482 250579567610807353 869942606276916205 684231722708342122 935125823536783665 185602445178910457 721463292700808682 958545394129082169 336895935061448562 630529360210128529 345695602502749412 394326025936249869 762024229885418433 499868460932459153 467706878511237150 328072121865854795 910170789956761193 239820696228437590 253044984929913989 765363225749672411 607520368940858773 533240065665116137 31004313945189271 523240077713263939 745370000125603522 491033878450934051 121534580831383210 147169913190630895 821411567180247044 369561638086892255 219128794491475313 988738553112048630 787826332916670560 701213772595966468 90272879275366029 169927292027373224 430063159474962779 372338368624633062 686588353694208737 624095320645179573 182266100661436484 150186866306414852 82612101255729971 222384917792909149 78119923006579235 957872075700968054 941179396547139058 697989409761874656 74765266650339016 193457640177351002 390708101878076217 97060225352983602 894032631404547860 92368829384548049 683976251492766822 464173261949914032 854133218141180069 850597058651621891 230816943698785433 784682174987210911 631449810533580096 609946019206535357 538477308031319022 479555986221611507 761418972783661744 235545532045232728 936249016878103616 488115872685647275 136501507462144185 878360981756103354 431857363359553927 519319747895344340 992311218590248288 170743168378921984 851578146379677156 539593163965489088 511542960676104404 334313107029878823 791297585064974062 832942384951378213 995125962226326591 347588193928784215 276746790003493981 18918122132065982 856820354376068194 536864575257343466 61169299197296814 395359726821225372 798268203648291793 896542580065247486 300846533465909342 436987445810742790 327957790839335148 116294550722703573 572120672683780344 449743771609153159 437402786083726311 43856048783487086 784077906838291128 53226616566437127 190930019138281725 484373582832951503 777461265808954100 807995952385808502 664523436970289819 943259667343771941 232049304759128318 547139433919656554 504314714780900869 584048340041908221 537840015326809148 899045061772840609 916876147818789598 802334040604554265 481148966893758323 465893191027625448 117311115951718048 35531269745226039 93571255371720772 437938588275997015 172213585744789627 779006031104608351 543929465523672926 559266511320382171 632901682795924339 697025410451356735 442957241458264250 94621242549172266 943476959914901393 667008639692158749 196685953621556507 473279934157946342 371071884669238697 226173505717864969 213279260565279728 959348615982426666 98728218025266559 50370258102256178 256831993231784142 538228303117387156 39102951698907272 473320340549198046 330995334378129216 475918705410701875 627345117575831747 161713720469053423 264746157231090876 64021011696448359 401431806506197291 470816945141997449 374550458903998423 942076713634630823 20920430263904046 784130129447548006 496888664083019785 237295403697122533 123012694693197513 680132533105679924 713327719502326390 954569377281766168 2230180501618621 937833611797700540 673160838930110069 262356493369341654 231878488340838793 400225345977032882 603624391716173683 1730158129233016 631538249074321287 872905020971238513 376458081535329657 986165399144764804 950399068581502826 724697184207716335 924271608033557707 403667132471383466 544499973474945908 397577860550605153 759406925598234148 594176452481125736 882363850055108339 436385705017001530 254260018311894435 863090250236719484 370788847450248244 73131645098845336 78072713556769135 14523555825666783 621692256956628108 876734030705590128 476033830668074728 686749986514552381 159419567707302400 648866224590876696 460632106824470441 475168260996225200 785036786276324264 761619671507415891 471582813208620404 762651914702509318 367552735502218207 509035345536617598 748763252654937197 932971137047042749 264461502517462822 315931830388441635 169286111307663024 726855242111750739 59731189677997481 583186441392339272 964070597786959374 827147888514227298 316997529480039010 126403154142562398 606158185445562883 277227246282931675 800570964666491882 31989587236422052 81436854204812377 31039111875576738 440062849618143421 839505188764413304 235844074513544056 648787291342386602 807994391505866935 481632024566021187 921168017469938379 524463788059922071 328687032597602005 272514456722963870 229119709262609714 249014456371801610 390894529289643910 426704981780381860 413594897635858139 997978456315382569 873066916113917175 164798522916678316 413698823926843934 421006242311053902 76036616741408046 481430401602030653 516441367766633145 160095308745979375 7888126834553961 91963546756697286 495395495830088478 335846172270929386 963264820611028582 348786940365329083 115227739847568723 536202766394310415 616330867830926847 622989222406469748 938669337710153943 139530967299148972 595688161272664960 814514423931267295 403647005135253862 382462080977511821 560454731443293076 941968211000572835 713064212454051151 963541541123099116 299537393728561883 212511328213024065 670369826885744642 412181983020035814 398645870916295337 137948405808690682 913314539868750625 513590731653041125 150079882314153539 230033338513411532 701221062553552214 918007498142198740 744159248151684851 168764474718359249 706235229091492061 299952332694224306 582901762646287539 135249565729662718 247989654533094656 907670029035476589 836297691732213080 382522488576348306 226435781064762555 353577064920487709 28293032151111722 429470061919707930 432828054717909727 743316721998377748 94859564146708009 272054661574707251 588505627995284007 748278533768902417 587391661949646566 679730678686188398 998821354897993191 643814134778171538 165858500721590915 703066125317083106 363093107706561573 507816416573500474 232599980206333695 829866401876502659 846163710856950128 255222760843386218 574663964346055287 185947571274610696 814085146214620456 437084714326255744 544333812507952441 7335879498374711 414759721334677566 10719682709945279 757879541784806198 616649650967768678 195573790079848248 188834114305927538 676712657419003701 999627594249636904 888812270813636802 649718526712691971 736791245006545026 486518941661511691 979105967632181125 997735283681091770 286810172492565698 37217184075046645 284474524981285261 633871940820466072 988564427671921347 852622576407312444 940288775228612903 919592438179976990 129228401158536694 580288478496978422 479617406171279212 132299916161353960 915583850047418442 297513794259469562 481852777754515149 306241119997686991 306827041771023595 116968795231028818 341149329797548602 747515769087922464 646858778010909026 381539190262934787 95908518822611198 523244968812508708 362394499284487080 135581712028821056 363043024125534966 479449561221546082 107979753121598084 324410832653687620 293043736351978197 622255544564681734 730646447227201953 953433938499411574 836719621081850517 916964259042189589 288092190212252465 397493298745156874 295048098316309942 534046301510923362 862822181234546489 796319311897327570 889016852793597205 613266868607445428 770065076959955863 166945123199399623 538749543602290033 936313314915867870 52103789770994880 728177369457271227 11973126784699027 153238467077728146 550428136607524557 260346452361803995 820967412473281688 702384998961203252 883010300242383668 40000513287708448 648989059214332535 397794057766350641 967586279107704216 728713898671344613 636250795008533278 974416328219374754 355544104884818740 767254256918136863 128743900539791569 715004883039806161 721221255213324476 602045768929649372 893518227075571700 645802160404702038 972267930811091738 223337288681005740 554535878481688395 415060858965483458 875316397068016283 792954990257252983 221429605394397443 659395877807063914 951642466116493635 225661410145524480 125220487369430284 212522274237946863 300843073066992030 934382097544160176 441756306444204249 526479279150956945 128510782987309142 801654126803917376 248105727734536811 630785095061462985 134576140601707949 756983298200553579 259067573929693616 586392238549906548 737666386502458808 578969257481681274 297012407083903311 841645688715970561 159049866386006558 8061964307914342 828033429519055565 457900722523170800 435457646609835728 906089210241204712 519419990510035220 405279080881811765 771571298244703562 440336704868017737 635963461476459525 285411945794715195 892840971273793615 423664056192199470 638559420610702131 205861573770982397 252530002499715323 91218821415936345 910129915579524648 139320466717046278 434545611804581673 134454068880586964 834400989683620667 364130806940568805 608977955347403830 741356549663273573 239891189716459547 515076301325357928 967481690325103226 219702316143089987 90551822820328280 286694623293447342 801802758737821560 233329385994807730 165318856753230734 973025395000542615 784401921581391781 38956801286389090 830901216244909522 373305604908939614 969313591907081797 485241741149207198 76825023601496476 69238620542140800 377192896408684695 825315966935750101 529894821626298477 298587988742368439 661872927565579775 913752191636949879 155718651316977723 843530432285410830 483682503258590343 932850458587369263 30463152582554097 171191090309814497 929625336331154867 730895679571926409 568599164000762801 990898345070982463 913995279323291363 243389463263557422 586735266845829030 64943293737211416 766331573926903137 933414313118626717 965556425409417439 1171167563957828 272202229186078825 385497436074182574 723363858689889725 57797739175736946 584171141087863077 166787268211270995 124008422162076218 778212218524203649 857046000599803780 268835748072868526 256840843860924930 904649132835987080 369993887594014943 165462683616462892 39061445893766720 934406376970699679 57561277854836517 777154810102544945 480290891269501212 139442789944349626 257670428101009322 69446636985396044 201830163701589766 177020490131782902 489927891095180918 314346230074023901 721160680822651269 414388696210551648 731211510818429487 789438505540820136 823049650038756005 252099166658551116 79869148115621514 110375331402559499 220294823437629433 566976094781276133 958595483394458693 101573163201970032 840223657699214172 348119328558935143 216902655012711676 350941547781949065 178587636785434435 443603725350635479 163522711118509581 63779588429084047 491444149116809352 626861808632011120 276405316349385429 416850591219178034 537173143158335184 138075079392618442 341712912169809704 923791382254368464 742041805828833867 698571155171784127 466461822397327345 970079848619914083 509996782814829041 200576075574738776 725254251041691238 878988586495432314 763944943176493546 375977785719325405 928209614608832622 830078510421958755 227258251078413967 142011676885096495 518936466537782037 817548684124277258 964567950785284613 805957017400331917 311515648901553934 707802272725063254 886893366489427104 25238752349426108 227370500762828014 54289944224714088 831366437606559750 427846070646891898 10908668909921616 997477762956930400 106113959374248762 643739393769946650 148453441289498554 999914483175218976 142212640046435857 753951867745719388 709160297125709672 161418026039908964 520688914946311031 723390776015825069 553167915031240283 675554537309366019 690816044746506691 900927321470949363 520718109985511700 911679834987516792 640681438248290291 19294977810899184 790096232757801543 385711532203994279 591169465582631621 823806911831399303 438797657203372385 322207473473837611 478255820408435798 243208706800049777 56943073149197255 669538150488796482 193613191888417960 721896722553313746 186186690027727426 470473615887335658 721179562845352657 344329045168477027 284280641721703328 367124741039716519 889989394467015508 601441522476665827 77833146005980793 627041274821496103 965220537482994543 49750312588394038 256115151527331766 320410911620391332 352075552336811466 863702431848284086 606705555055428731 324920718563675985 610834681707472862 558274091510467237 704599403467402184 738189546018884192 906688800583827509 696041710277100010 285152396598577025 330466930762711743 509957046695307120 593653908973165989 806057118990535400 706308284971313871 250116786474191452 849422066185285792 586374653351270539 249457863215607415 425104142770149299 315458847482501946 723626501954534251 600898788056163872 92234132549049247 250088263648204052 145374126124539371 321159827281486263 128409078335790870 134517560262147537 56335536796510138 848754844299414490 893078916558194182 605610531867914095 379032584795066416 164138625832674197 956689794185215606 756755353154234797 402719896168738307 632648667106173395 442557405408756284 253764167439798438 492585428715671053 477633079965059266 960686391759331699 143439491506486401 793612867026173846 538453675106563903 240519803951981252 946636621211277330 416842201452641763 849407776938421059 538798628241652559 365963446938149056 917781278440056616 719522217767698721 928641318414350088 370384442650326915 354771415184805662 284605359327047113 779861366160859402 903075012577458841 321654594951194222 314582642380820339 644601708085742865 57879760279855619 47447868891146696 81080878380176773 383661715537132567 872729342652447117 38736927347025347 232863779025276808 931774413854954657 611402294922068745 488293156138216758 352732964200444047 136304464488867379 446049160111115327 551796682793288802 554345890420590058 145959103286248943 704408342401598388 556247610039246297 397241109447431594 417580811599116115 510901523903263985 574241083487615996 596267086435039645 729927074255459982 6747760752195954 693198843193377363 351623106086162800 142293371169022566 54462789683070825 285989921795217769 299960010252605114 258112351271635688 160894663793116123 154533503653281799 673053264707113265 94302071025055324 1753644667985068 618161095762305357 463758561950477915 569652083079234803 235715211801873852 675217766405595182 349989156478182616 530839934443414262 837220931186285636 153109075628285612 284580088352208022 744109235168020563 118330051369552160 211328395828549818 839588765398882116 50243179772821824 167212060203072752 124866947021654387 874296319395791330 212846736609351003 303709952340476488 53023904268365990 179851380992346547 841118362277466213 945188275120278427 299881539562358020 640714156228444648 852744571662033010 634671587919461464 255433589563577178 478765677586787368 469720781251431395 910798595154351353 41923833032937641 473753381925610633 436911205067715336 774014595394609344 555303905921216389 473390500185862218 906130889683770319 185967111844758819 687463353048678 760240872921253937 236881276725037612 190299636825022379 685901362372846324 241525344268943436 552496732618080185 222307644392269144 895967792130365447 941546433978926246 906772067728748298 52189587412952288 382324683520994582 775729371650090644 519106163111537422 764766475316682486 268459617273642668 598476217184664586 914062712346486027 106647178220478582 80841452220573185 657130105019137322 688076058948932628 818703577602811810 550815968284082283 817049956324851257 128998587660155510 212041515106835896 931175301467408012 859847775467157846 662927409772045005 269157828599625781 242059570763975299 967504507738864607 181702490246947491 731998599785642955 921846075559752779 632400177452015293 662991752894693792 130467835026874558 377287114594948210 497938879947425052 73537098907974229 841074909549964376 668221184762161962 674114908043190132 128297968786132602 512935207265873768 299120879214526312 129628557249633595 361668139930538634 290488554321249632 210751897556248635 195746993516297687 216387610748044009 982730408087543838 936544993295074563 702465597236640292 7789791204135089 117119871494223068 728572456441188578 82815176651474571 843742254838771874 956102471453586604 450972455526852172 378550694612780184 733124374460542624 730243515378704864 531961283776878860 566487417828892332 895139488382246316 83545656917080460 368498230420689802 723076523658167134 601592050317482474 400881872918502 897913076551012411 797208538779394145 67829362048532923 630336622278798063 270936160522999215 650323364646061088 331954078669537046 3955036415161642 859923400280571778 564851459614129737 767314086959035681 482852726556420145 360482241329890347 553356723135333733 189230570308454693 572113246722564866 184995775155331335 193462693361620790 564909222887677612 889094719536948054 91087745927866087 360520705740497762 782230615580225150 414277115173141704 491985046186551450 399070007676192203 196494859251999759 30271907574943293 79990563345991872 292069749306855434 80362616099468339 750808246866066326 883127514001843297 22355700125004727 381332220877932953 205028686562780312 497287598778744925 23535112932226229 863085860297646725 259811458907208510 394196417689824526 829595152170419197 434888867126501456 84382730840600888 432053034797680152 205334465528995126 732303796695821304 409352166434070577 134143319341430278 16775469152634159 244165615960802704 372700415997562702 457760687636586983 211179064786958588 597837674591479484 700304339688793987 231885981758940687 297212305401370471 377114727117232122 421314087065238894 537481475196705814 421306475619056241 315866799432767104 569468171401535639 509719779737377256 248120441896101258 188702728223987647 483248724237192201 59891669747071152 948851201216057782 652288940258539278 387224986573185929 414874481736159166 684296832130045732 376597977954049570 330059310684712014 994032722182054728 817748854287821899 968905089759385401 730139742866045176 369870118111186903 627929768954172861 897887875465647820 772544209390778259 728722069705618249 201682254824876882 440731191620322286 440956961356404800 51355277951882582 721536633448699456 700420829280306363 70066177274358313 353075304655910076 683501063090491359 690444053689326662 42856262683301880 906257472329156716 23714768718557430 305258260347013820 935503482430546903 899933883057375617 932342913079057010 437455716869934177 626828691234991786 55688392482506263 40821038405406267 933481172424975566 806928024536458216 492028714890259646 745158266851964849 911748126526567118 142373668665970393 319994230773546100 496406485395962396 240242938328087273 582005488027142894 412923899072369557 12895933737629060 102052130954271432 552439001485397704 777691368454310492 455832920312608354 80387585505254527 729266779869712771 544906737154986694 210587935224806169 528169619223236148 221269660243775272 995138003764555531 633461567937883277 897482755198666546 555848562436066632 392289865934518110 499217399192123952 283077112380209206 137643628504689061 94659150164702355 373583154159924951 622630881372912963 705341145430241910 224196584515327316 49211330822903584 265304150674233811 103430818726163858 927630560882243877 381685412865665240 709934404456084150 987865139718703077 447763281927711007 37867303640236902 673337442589030079 298903042651275469 463361529777472020 501346713256890537 908312017982118769 412702746394952128 761985004772690375 991711549891795051 188151217404986642 938475071743916694 500525178417518532 590639162078197215 107812839189141192 300953564105934003 483464642878398203 284506803889069129 593538382062163539 411413801954918992 109869935540093545 870257663960075341 531391004670281794 879424323227402281 363814438931505564 763670259348320135 408147401568437424 946813051578746928 195048936831150159 915846580831920587 105588855098523968 703906894249011952 291275922885377118 708476977556575335 29065621594595953 691615211675520830 462373607327529053 880086874600976832 563633190090245310 890692583168753352 808335270367185162 18303298994807045 170860308466070345 615756882721412843 733201681956141438 763606995415521608 701568650856563495 993931391791524715 738581580215397021 6369515761141547 215054471294669411 393938114716859068 299022733122364305 567125815623016810 306317874071568262 378970802362911304 232078579548715402 165953074221770486 39128732128358006 632149813406769379 89183304128046069 201113385807301972 396829803758678756 73670773760931389 432371550718802657 424156745902763416 430593859280059901 117026212277163774 93885424272442369 996017731509021395 957587822582459879 283275481148526361 458023361374697903 151399631543718759 977176442566351814 3449592317780328 104840756908272699 663657058561110074 104973777410636753 746146474298960566 474132717416013263 550352546995837515 226203216852316626 813613367683375778 375874048473657463 677293989924458003 960150074274271066 550470028110573924 633520407014990210 348846410516339204 433238845930543825 971869266277943040 584340886149143852 591372180232047862 986582842275699108 98826112962878702 847312021923373006 660570898298209262 380845748209149277 632585686687882141 618270054966693875 569400589264980287 273717240108703273 569527248537394125 59482046765544820 31247933795020940 379248479228409867 719125229727718064 915519415273254767 964776839501527589 228224607664987182 507420715491794976 743206822108692530 656934502209015097 600417047949703086 854821540110446453 633196714079856781 901713540648722628 669946469068917619 15012880030051547 791323312123707271 407184119457901122 175235213583018917 267884425229273182 48163630870641812 127648665755114695 110220467607946775 553623876360824575 442946701544817205 999243061361068794 115019819194583105 587543578654443990 857538705179161643 352112527051303143 122967502003714998 119375505863054411 156470954117940744 437210146910290559 987333206703180866 871549486486984613 112691485950158175 769052198060608115 649991009748921970 485580789782134837 286648699085761923 145923012449856536 564983054270062897 789741729060540745 997370207814257120 586907448260592302 985128651920980427 820738245240591596 790851403792536870 777416112921688558 908164874308890523 816958877449283239 632711130294604985 731241440713851606 972543035612760463 58741684434025560 388185131834928808 867977563596023176 664781484430990156 897418495584837008 907006718113935236 963476810959686626 257540894301722287 868401006286266046 693657210964700141 617292346366657446 51757732829671483 256114635061120259 29474535009801369 345568187370042176 205199066963390644 56757229268040515 406364887854598630 832554203748413645 982397213490671071 679105596183742029 476761497783764445 465809759090751728 531411416308780318 377332609642922033 799471416997399954 894712674540855943 413103477530382883 398314113318565534 661359212865322256 301406965577591463 743502438175856370 864350969067110009 17757317719444612 478676214091962046 981779514803421365 771435356997487628 370649521740104026 282161185553223094 763854758985508391 220472439685803534 866624361696156000 727167733018836221 312615427944935464 198067711623709169 246560876339515575 906413623610128873 674185066968126751 605198531954133273 301789922533910060 646484030306313616 536921823783317712 785881339086082891 2027410692451544 146598967935938547 276574498499482220 853024558445100507 38705058231672495 911245818395745732 479562288604289341 639326476694433345 577604261382190494 640320101787024440 475821852947907227 967319931325446079 817108142248972386 350116364309696642 800461085499087025 900207196955497949 548851081063717285 470945785552421294 859077999740375365 374240177977894829 39489681502708446 408373858446294793 641829659536347489 875134404541066711 315935142207913892 556673824893035653 822907745311896480 342398638667583129 270764164751449050 752826849585778320 46925248270951746 980333497516849685 695067963908893964 797036661100342838 260532431826278512 253162213646390647 601972964021804418 567960377080022870 259523734539132820 822741343235889964 502583349254916295 193972530606777483 476639592214516138 837326825529241535 560442393978601943 171325312876301788 282007185579882278 348289405836214575 776421498344041827 477931843099333769 396172659660298126 307633954890155946 509681078648828659 945524489854903307 67217004339172984 381921101389303676 855248820620487817 401970308604676835 729384390850341641 832899662764709790 365174976111085093 337441831860390460 206084005453784325 535552119866282727 394419465329988020 815397319317224019 32941070918578957 984400914149091740 420650867098526859 35518207392663205 179756699158096016 972255478347482449 452658156304502896 425214019600619636 402475525426877388 252745244678575252 881653801928581975 18121939318375885 97056192248565832 68734028383948419 557572764568736310 776459962966966966 106700286173606473 881630856543638929 590333579127906816 767504608730637098 435559240532312789 618851628103420542 654041963853021415 925505034408617149 528409095447504747 40403438813280598 344006236410623258 12288397073635427 468007503375894681 428412917114417288 997043969821641967 764025825810773187 13544123494010162 82581690487919549 767121822137657214 349828186469502288 734513748517648595 167144427917266703 938741508567172274 77976909951698035 691284866902437976 770635324054336501 792910266236097234 60009080329167386 127401737489883157 679918505398324794 978835499379887022 702070268800263962 29274286105765225 196310137439070631 73426441421506817 833967692596454601 99687455741199550 507616982421847604 425666476812076932 41915088251535925 45021820838906373 23413751443069230 877994084684178444 329351912029790194 575959477664386767 164005356634999685 493036541350947182 727668454784125710 873000999086450687 556196827384358579 124567112950514349 623002650436401380 335049341250423337 643453702149879473 458326100776403116 449376317969274330 286301808164530675 921916805585744601 613336940480625699 873577818382731799 493902530114289835 685439297086859803 987578018522074168 435391715695113780 606914575314132315 885117881940627919 831998888122341931 183360488579806399 766364198253388602 254085407824649114 827740183412586503 665843283754228282 168946853778516205 251467456118275383 629913238149474676 162233194752911957 854817663098237706 153831990291059202 534114487065867751 378808653857954828 113677954984418204 744095269306045715 938377622482544472 586387862911003421 840163065887400058 729453172771973432 74629468587952675 339700438127842502 39750319891775697 76262030657848066 895141749908445902 898660244351720376 46756273154140498 954442004649466322 172452162536428015 733942231579787059 512516398896349646 204962205186195343 461520971279547774 817427732768717274 735053944020529012 503473958895462170 233733610560332773 805578515346173354 360943206499072823 306336901011086296 525687852166812290 188074497048534654 910130628298116858 288000875184026741 299138867643182531 306564985559185958 662722663049199852 268706776078973604 463480433708032731 146355560694268617 65620784950449256 333911222796403262 484678535541399653 30992144470909103 984557983367846986 837745798080671956 447433024849476427 365543290938578638 988567326713670568 823232657019109506 494555121220551564 94899688469952861 417009860462260090 86917147280700845 267268438768123643 462523708081386647 205467908023183236 760616830113894280 383179500464296318 632792808942551163 259931922957956047 227735228470879081 329137715878723053 878188322615371323 946151772878040565 573095082710454113 915481967881057824 679993113060843941 453590529330776691 395739365668449129 596735113249047514 407139932392933080 322062738317182452 75356091399207864 742905330079520880 952196024327710806 396587433089144194 461878169652128159 678107385902899860 11600297057613057 992113998191147644 550645145109176714 804221729977358790 716010004254558600 258109185036750295 901716251104745171 607812502357171274 412005648922660806 34625577916591939 276294358498147565 559956372505663570 71499577372767684 13711133266133998 457821061067352693 644641946043880844 347363156879453815 85584656766383609 858935424787779624 741024220084182073 869804546587333770 325855646332077946 835440226383038573 826337884446091899 823513201932314288 222799174132935668 242312987032329458 879149425892119875 623614976544151082 177609350397256999 803907578093270550 258413543217050412 632687010094501706 274187772814984638 275830369372913625 515300348371496803 73213129903522451 389805410828885110 863657190172046077 169202808702023779 310666355426340810 15683011519360182 756418147798599575 384977447903878810 491428450199626721 764025378715551883 294807226970497097 527728964205967518 862711054986100486 703802713499872604 646837204583459326 233801737475059494 687704529428045426 932621027696923661 923792319850636135 996749845634566406 959513677244928740 938058428748640430 78989943093373920 78198135210014127 807869453848103811 637417981855553274 726085022740649147 551803995391574537 982060267109232963 338066709280373021 954180144443308435 415280750963094700 35522076966050943 762723660941980677 353587153532086310 959789866773719850 226175433859126839 953215313175864099 584427990928337272 719510883013464161 995451244605461893 344225531200202365 522574014355967135 235601936367636502 777710865940025632 655045317138364358 339830935911826832 242919100650491076 139230683326486639 254864202833671779 201996927052624254 750329688953504135 405757239535789096 830037750262820801 941971260384693724 638680287011774130 342970010280259149 703705808707983846 98570978217848237 538180017749576058 11913215497737075 424703580667781816 316498628543503841 25250449186604910 753772196107595128 936981188392876571 557823268675127111 231967659073311020 181582731393202786 841609430281018194 698788549598606609 740581953102200640 251139553979881843 521167575532847235 492632520089353004 612268711044542994 113524399602113968 515822560909051581 89765060279575964 689231907178966151 57504553948552659 987881338008738438 565043876224918788 653764357236036570 569310579668362254 474874203362728370 599245450314206142 484539023195022589 105295551289163610 987506310860753726 457821146805238867 479946822088695318 674651094662378560 187502749434365528 449349498605781946 436295261544278011 287791234025149045 811756998999639283 200330679606767998 794845956091179953 655882393438792927 59296147866406503 505668170653921433 226083484257297769 6281273039992857 439515378066072159 654685000344223475 573044735988882871 338885331344106096 609893529725650134 65930810529736567 609667273193692542 168292200257306443 293660578358134710 343450289575311540 627582188481297522 37537552380133390 171054496661840640 220725611213242644 920880147570803441 539272696751352288 439531488886598980 745017983461159878 832508139593517063 692038201779196743 181125889258939900 217480218603024710 926735803071899931 206216192603902760 590667484334212823 204051335584132480 414194355481871848 807240555519330905 401754645358753843 96600994211440573 720820713315218396 110768589287765739 976414372812306528 557638554741465392 322858259787779634 682911276465270578 641973419422979620 811135636605153161 520028204772034917 12702063079611483 293589171453236833 58324573433270357 879850134470266741 437777196912282262 736636417386479917 601023034497503810 349286894119151074 840497005107279477 996225463177687998 477942105691235600 275418757511045281 774227548229381403 520874772588629475 622092456452609272 753078002603559747 229546628666772220 867312868258348685 981083584258975215 930246223409467306 143004456880574220 119935688536945905 605402642964796821 557817123055472756 518220597066374275 232273429135642445 200665360608797453 407109026957715064 349825951572735957 754418648377185912 274341801176889826 751615430118423313 153067131564203615 366823680623671204 520859353290504332 247416788634203792 351087425333302192 513465440114724222 948254828432204140 751784216424463709 204802846787877514 3376446008693174 557140767399919846 665431324058615203 643187836776109307 837354816178463402 578993196258660199 607498272276552373 663513797246703508 201370728361201504 904244333210142825 563480233263044116 398023030124759294 499614929258320746 609333701867900241 972845498800957666 638319799346867803 119842375928083940 831237721098404396 604745263325323966 684061975577958291 365998953174305887 361256062784699795 375239205553387826 872206064865653585 791621649009008864 211642967101782700 325900322852268331 599784535028889898 399391390184942215 247281996545600261 146631479361536127 58719445941761047 347074552825437991 625919855145921828 220072174467106892 296674816245719253 686039588240570114 655276533955942361 792493183614109378 909234873250045988 335481192737257334 452116648587476077 430416008240672217 617298974906542572 369487800799173799 864637961779756632 719152325599785763 228920998703398351 6045755694601643 154549789934079268 49813177603253584 832448141297315149 175650902005713248 16808041528320305 966803210886698934 673973547081708692 52846527020822964 116555845881058244 817080304248445653 593157723329809764 355868923512214444 947668665321127069 701177872125745801 708411756455057620 172844331908215921 406481091950375953 406908029130560407 381686881468596541 430245687309117444 524419070917163614 432337611461362364 587710772065464851 536490562787170337 369950050717849494 447412127604497016 265262485565081364 129310312891014054 873023668222658892 215769134534297486 488821954549828391 347485499459985639 57638876514655870 854070541862247775 227392523688200627 898199826051664047 567054877381866304 93261751374537561 251490440168028078 536163987320938224 910519420134748347 794494877572433762 842913620671410895 390965894964592812 359881807624962637 386261969966608491 506672761020610840 988395923251601799 497700070645489459 730372777412635813 535639348725612128 592874537892816765 648677423071694344 264074968219884833 832814053089871071 788358903582626481 686531921377094021 177072995561400768 536811283151356151 93797655035039928 477238404040949681 453905629853497356 697862080465883338 763566423567617683 484327693300808734 912540512171639472 515686156050412296 112730678551575398 726806623702350396 795082045619233184 226886345678813209 887371120701845820 146664988140499520 492132628448427585 73894900551243994 999350481897751225 492976068506830957 831978408803385987 363894463213002008 510148180423363537 449852386070904582 104220476727994661 156502411906139731 70868028741559410 351319014803760147 133508007104145066 49736622162707741 437787069048800251 689484765124799115 774514808060424401 346578787984385711 208688800484433745 584677890869672956 860446145444510998 720079195663743327 471828169904118862 981101222180678939 993697601985467367 999392122765249481 484063287468472745 755789960705732580 109788870707622605 70061268824222064 23093723035659568 247055249826161474 115542491785288642 736221895346602598 800226159448391886 693947865577973589 824177854978076986 5976060985363022 780464762687481895 523823866782418339 440286220609747463 367585674372676598 912940435070324594 666180703588232029 953235497499358560 99405601885926506 752403857565138484 652092806762401784 821674205061895811 525232103059794097 493521461447279494 145393484354088661 388628901488883289 145673826657636838 42535637820459132 247122273705059765 730739961755347283 443609048236959944 466316921284934619 435862845132260777 685380829801772810 494365776554966847 353503233417251430 426650060836366375 182691702115634662 467394829646218784 729564584670232773 639572593582161222 673929875010464245 662084191517463972 662119941015599751 768245289755626704 814808320213525325 255997208270831509 661181554555893967 87244309335934582 377898210785665963 135633207253239167 774032962776303285 599430949219155799 814507955571836261 730134768128700610 23237549687927616 291444842625190321 235905562265683780 869666886495703164 954185603806978766 118910890080346632 599306755601180302 12844391407097651 460311018496170931 979457979230356031 854830049327356637 531760495760022753 544191986197457655 212777893064571026 382529642108774808 545713763336779384 203378112690679391 637175028403220819 941801771705195896 401913863260097526 476757041474951127 893520408604595564 908630213886532878 482145331255344009 265941961070153425 403954142302506223 487256295554856971 615565737626128711 795278804432363566 597255994502276256 669781956879418880 167309140563656723 867864773330366355 902158530595073573 707277074441953525 103355721346240478 414853416122510795 386644105187837583 699726793440313669 373023830622138510 45644221579473371 320445026369438515 239524890714421515 501504093574065920 398944338328353397 686879820401682105 125397306717320552 507936197210884090 602337914052397507 785791587744779023 628312826937417620 787905886210271330 431128671776843452 19888399759830517 274788684010729050 744995551914936209 327419917078318593 774765207871210493 435336465477553077 480505600503719259 294207921733550419 348786186125750119 674881041337245901 941830820528775441 451163254616023404 475571322583399812 881246937023306632 653346658088385440 106192611151996167 887094571274481654 25602273337934734 999611249381653549 135794861186182868 362485751266506989 600821939739340839 867581102555805528 470180495427340062 338956251259948309 58964386863031074 561543995527100743 886348821370747839 66370621730400900 410167216139541966 457341441172049073 985946921028659621 888281368836195487 93434526007913903 19143173281272047 87570725692100802 902205740979028803 530346523973060059 622591991452415582 919906039550890752 768600071253992134 904853816039754211 62130022059758840 63870864826141234 564490950374429179 45009096503011236 113387389419903512 482558163680002025 666158001729196884 740256103413094529 75975092984392290 5180446917043938 270010301076788853 616567298531220812 995702938852915069 964433900877581276 688811795098261196 314186582619379343 633011695048776541 781167648090094982 220014276825570904 752506399593305000 143009497423713874 451061401497948587 133839089493695506 890193738462134638 194308640171166785 384438581362309308 1798536710955302 390983978922010212 651864487241947243 214965018791447192 918540679179872556 807885633706983258 662026975938641524 131949199653280325 331020219003626650 334458260068815437 349476218620869877 957684627272042360 376797078720474101 955766412429820371 420030348349051738 875934587099718083 648357400905073136 317087383798679486 64392482427323878 995457347535632271 960534480319111195 373250416859978907 883372863398064180 117097482296925730 112068999151767701 246021401715731894 982378556114999566 988919357915250734 808920323853260275 215834567924647501 812164777313790723 922308930704732173 656940916763109733 340640167057252861 3155787849199696 352317812843786356 477489852013011540 271580616343655773 628674987991265441 45085145320270014 159410414894174057 948311705659360146 856057332964203870 6341569777704352 81459013855882700 444088545916349933 135507489709240259 671701704037951913 954752606252321799 614206604838314988 535986074585335490 322806054436725601 594698573958386099 704657118287505421 122768697911007788 18908141616460301 531038727607965196 634238274117235768 304241248947366564 669048784853109441 63465648866215773 713251491131379766 142594051410066777 650075839440521959 18839414128821560 277735320026346173 347507398468090106 226179603305165143 588450654216664716 755432145888750923 824053762800569251 57024491998275230 572298088332620950 848442242992582374 230772125389084008 560091074703469408 711271338623060259 868187016158505172 741964074528591755 617706729543229913 835868537148874451 716426190482940399 211692057498911558 713393337389582479 235400528330324958 70531092224279067 725978778552472228 428787175519178409 397133707255280123 194309652541181539 464976898714591304 743743880398530878 631552449901600019 405373331813594642 944403101100778783 981541762987724567 785676611920872421 953291501789497322 461602000285865040 219757593079938401 990850699401797167 912323551638243938 709487745933674335 183197578861643676 786835189193625451 189316572012998364 571978710694832544 847056831378889628 875899368794332206 827663158289671201 500620782648511643 283396693851557397 442854632231715832 530356006622578116 557042971345169286 481396064640306947 943998537612896967 667747439657966645 77969880864719781 357668038448561706 152013291994865747 154965268558745909 165344545086491234 597443457381966022 344056504276174752 697769885903082731 4210902262106727 959489265950450919 765035562589927413 22924543991163942 483714403529785335 685457889716831353 920221574429407549 674633520791614526 583304444710320737 593599173528756618 242235031790986582 920013706438461686 796943896448018854 628563335268936955 656438794859733082 995271671370626408 131311945332845298 92917337889789894 115929439814709767 38461791949790077 68379006341412707 342011662428848171 9181169097330562 150216609802685617 708181383393063675 189686694282182865 980228909131587334 844422944741135929 152735427727799136 595664370519989364 226346830905116569 11039675465886789 426984395011969670 83405832569598608 289506682573448078 49058898428182130 729291829879893252 530868807286281928 33303856723122598 501082244304955262 870809191204250690 24890490172774068 263726088058789989 77454329697563976 56900690777323198 473524499346905770 955969444057775378 810162161335350084 283066065293735686 823178298821879861 738728371607951054 200606374856348140 321153665165564422 932207940065437336 93489314560372495 686164642231183201 549721292615140259 873543063179248509 426979337907109361 68341919158418844 541841401370543764 428922574797440440 330431340982959233 244471638817224678 982746450849047132 413345698433171150 119593244038728423 875125717543746266 881658681683515615 123207816166378468 715622168856338097 807978221975277844 309996739145491062 733482715632679316 268898420724530962 335961411894664033 197286311021738646 196120816839568576 398487394156599044 332643588703805756 983132083256094620 193128845096509648 435444577615343740 575639488954347946 663081305829011882 683932054118380857 101842984651162851 818878152311101435 603342043995461380 951867442320510051 200709443900480901 798932016640527310 896560799165056544 818015433825705022 929104323326172578 199967679887585738 6150874723724667 320240761137480454 108650715820539241 961760081563008594 289558580947590287 900241963103472496 383032805384815172 919122403620349113 793225042934873543 638404864413792918 516959646126901563 513002574117597650 465345892603769102 225956145077017800 447207555806651325 246877715575300514 415453279462542912 803688087628156793 468902567949452678 870651700332950659 84204237112907519 964404828936908124 14044501903961772 346886653561355334 10230323618354823 429984146175911982 702487059615602514 779355240881877383 718193274425708486 231037263938103042 930735790432407638 955197583448405350 997175117111329617 682791610024279620 20520415790235840 551805344894794302 315860757367946064 306909106402114555 817434449904645314 441140290188374660 297056141481049023 264185049823629636 241650236224848524 309578135784083640 85876745290068676 490046413564031447 595445375423719187 865703659498190712 28765698866926532 685960585398478337 962059484109836925 104536865497078812 935709186787505190 164523813324403600 710228734564493370 678134752363439650 53703520866373339 197283015960510805 935740024309608562 102156791568313997 401455087430392832 453073472092954993 264085985904231909 773622909935067762 451701412388839162 219131597760807717 16572237846013940 675804873581015547 395613317964135264 121505364911095019 883931289900374874 3048019591141978 483911213582167236 916340416111441519 266212598391665125 69023735943951950 607324362196305262 862794774668387418 621260210557732578 2201406540364813 61652929160597049 291779971071524197 633724566346765517 87375118922472386 426101603901353660 515306286814085665 168904988429082689 698111437302169216 147735926167157017 544420769773893794 455113822199260503 279219480848040968 265373726324562136 652829594326102616 617534317420979471 208975682429070549 534318030840091807 462573918433091189 840035793970577494 865257122366043658 654214423627347609 229414915569258335 349671472688600898 894668150835822074 123914468841426310 228911506687475842 534540908001152274 611319667775507490 711826342295135140 283875552812182661 317451938916828593 637282511648982185 581179165109826395 729013326965243325 971031488646081478 260699714418720168 271434430284912704 332973910028368269 205806804127888798 665438290483548290 935037707675908004 277789230354989610 188102995222746614 736262081355157861 822562109828331182 184477516206314066 654207520298652082 42405669457313309 711262095218248824 29440729332790886 87127478702679051 951265943370146101 747578277226663560 282106516147504214 405754567523801186 658636380577167746 735266576093811390 625127089032236487 806823222968996105 620269679735888425 998550845507571319 980779517586998127 856580355004186343 156822289086287425 527370344841244556 781191127831425547 621213531709800763 71750021106129531 382882473262186972 922084782251014145 222537352096746450 846316781799112280 748555910105664866 265917870231645874 135074689126266660 848636098635394219 321970308658348101 573138353797500661 732501492860850716 965424284629186323 595962292424383768 125474403727957376 400998559080129489 610741992842807651 88554592081247359 497598536559511065 407947578105851565 853642065209258643 466663674078655460 440746489239341130 601653880208898948 117424300118625903 175158908911911082 692669434433298124 306812555196902223 922512551109514761 753271651207309584 187171730379430116 882559624316700749 357156716068112534 710264980768120942 920450920918984483 118417266250485958 948749078085786739 520585386860048722 827024085555760655 425495061461517143 510951716090235247 854812409360370973 92813662089686597 397923705529557807 563116274388496832 819995222398844105 967831573620410174 28340672466045744 561135067064070050 126901603339177225 616891079001426293 263975287246047663 863772594580183724 210112738514352685 756863488530684970 941144457891126223 837082344058356180 558143885176436501 113573840963753925 824323266751509038 184818609392708521 884596170293159630 413611164512608344 419272188753829077 423598812951323746 370362159299785128 777597415656985397 586004586989152540 874564975022689392 416420456304431007 39152666390549143 778328417677948244 646950691624259939 640867292769207644 659692921535296023 162667451102837916 716898681284518130 961042026644070935 470591764340871028 696486839845411521 429310192963592048 309852126283490966 672135260185268582 495699922788298640 329346702618594415 312806980420028653 307663645909162796 18680625993721376 523021706393974601 557980701352194313 3706864705889737 223591098593859242 626078968998414369 466552621350214832 647329425292115175 829480138408238908 774708842412485432 485542066922658505 999455354805247514 101629284679366771 84026378087937582 40620350216335343 412075601496142152 138420360394764888 663834669721450840 310630777882813370 168486927801012555 61526724355655625 751044937828821706 861451016957451890 574692981111981842 577160098856875709 225018567889462049 432243961258332542 190472700112425526 45184803207338084 288543863142668550 889573916561289659 206053282138473170 967271894216904785 176112766677521510 586669998268558212 621136895079099786 513434936023940574 279354563806883286 911604129266728446 58179532378512738 649871800825140014 942356684730202061 45404304990371018 142002301129853736 787171823390207433 914349812778625253 49971086676763686 42480539404983861 940314813157720200 964573267330657399 915952923967291790 752638107422147587 956491298434836334 337344969138003729 332670283261189839 614577653298366727 331160194875187884 487895524200004995 85870682082208113 858262709476892865 103141573733323365 518110949109478269 147018593887452835 440419273437857103 2577661491409050 95329629233074495 109339417044217191 919563859381767760 361339987232436142 233800878742436907 765824419156266487 973753924381111940 56564329770507566 132817408887694969 691202925527921512 419046609825088753 360854646368076500 678832733095923966 178018532892608258 543349800894342883 878601154322408101 341595174843278488 643515887857044997 583780118434753356 919871713662595182 864169221283711643 413159800132465695 355036920835956244 522758050656164494 500409436546532375 483987534392734273 342076088559434721 186845201122360031 764131482680990418 502320574958898455 844886104885028827 21886272778317504 167636763162990194 615543160941402102 970274700182213377 198474524210056362 737282914035214300 487930442411005217 257403142645376673 114731908283297778 538755776749159599 431945395123389813 413323072372083900 186904790872030326 304415048541629992 560243170279835140 831678352003313272 952164975919058211 361410107157266603 685033712552637407 246632722761709429 323642664687359747 646934581910514054 329432145200166869 270183487528916662 850180380547016933 864043277976196374 492869715403917339 600162421618453290 644341697615627444 818204152934921702 722634981466695731 565191340375039947 887761280411027355 812817042340114086 385933635521866669 440347370321518175 22518941230664916 328092215646281128 186226541489191117 795980486880220410 800986601377307109 444929215047911101 854613281904862272 974303792679779332 44178358168143316 212009142802253508 693144083368365499 739566505702675736 108704057980309185 894781568379641905 136154410395984252 741313186395678672 341697271470363245 852981454703525155 540516997263625298 914461031446211663 284638114647200724 5691126961006759 881170282259800128 969532857404837218 606399043926918658 168744730395009482 436223851144562034 305887728838303080 674047773961743054 634138804025275022 529854150216417741 180479925059404284 45349472056620234 884267174373663991 765449374169300206 188004894227770776 665497738550113638 125352963167122007 968961329811714037 618365346192696675 914940615922202202 429946782489480063 943989682403255411 806628381505499831 914660052240030599 113165044053354037 119627327303312712 742152735851616667 353040442324301169 733293209260749229 163156087333951592 463033226864867330 395216340640162236 827055089586561518 261249043506497692 84985531749289688 130018522687382653 832139943149640332 252717097071122219 396871147889350210 41253631002141698 833123034492628954 256680621954504929 95365898201252177 542352141237721787 183211517098777983 646345040397002984 13160954306269897 214841627010819429 309678417884311675 619454248334397692 998230751761584052 434251120368356776 957939050820543607 650898024116320046 530014622958551021 819188746854345679 51995622538062919 452936456149727043 711385269320868398 504160123265990921 78619954325402503 909338035452732720 184421133351784014 947679713710585261 655784253418807890 49896279315968764 223144668385456408 197114860103434264 552702882960621339 114049279728883887 675192517771283423 658050533371801991 823840197691076850 241889308836060045 353107833459601868 378189926596313312 796785128394754560 483755897883927721 84489067047744925 116181460796379663 386764099731755254 888001149308269448 5006602701698457 763237527433775274 966390065484272938 278178101691718696 866038629420502593 803813612421230310 376200144853436621 424270023806840473 391239001215574334 288663185733784630 61275405521813623 584423947795618591 64399000272002946 763944403528933904 747666901657943594 47222265153156074 277749881730732535 843881641666999852 778871794228841838 852994283040838251 935481314797497531 363793579510894554 571521333170088088 862145593322887806 578290568320202295 808941316912599119 697879965172006286 723846177233946581 972805670570889432 64786595696651947 904604377820894101 445983445361440497 19868505380519837 408264195704280790 57061130229844316 110623046981672078 747845345175057258 651473119196653773 204305973638570714 812876541606360925 550735457186295344 577614232954232103 569125478661554189 396990552883129163 128110357077098653 252146333927004160 450935561079888489 969937111933741531 457044246211101243 49334094693565793 587843874237377155 603437852142700584 624393374173484735 265040691914976991 193112767595172215 736284572708118765 836114302766368520 609249392277553751 857457286787972759 918949068410463217 562220472681340521 106573637852337826 282202579304758012 983955060156095498 151574111099668705 803679259662882275 402944785369901174 604576340630541695 70014145802666641 625146157737369275 926189181505283838 83555160088718102 192519467696233236 794835722158918542 506726963711265695 65714698667930573 739823851479893223 845593683803544020 162528798253276939 174043733807353049 207625559300992832 198318405098469214 418467653548888589 353570246380274713 655415381821663609 214356484880446810 222899428327249844 326856482451111049 206148468005936666 798050820735135088 248176678544509694 273831742379690497 963816018934661272 775407656513339114 741075704519697067 999574422701430357 202594684957528693 303196190089629168 472051766621677704 686530334762874805 552022980453556323 371284468307008398 781967734709657549 59110975542619933 444893589795012219 663772814652988682 28102144408758157 106274048184204075 41896277933514838 779005066174164447 196471855445268602 784039102598248031 646100549102721104 314990461613958073 516610173611181465 650492051104341173 19796652285677377 965464175481642384 879049522620466439 273804962780989839 26436687244027017 562589895377755839 560156032349509905 818711464102475349 780632635790723678 477569169573016563 135500328530307033 486098933058855898 819960811522430444 30951383360213459 483131901277465920 552020844124018477 836048936498822526 769141434133820787 847345400973606017 616984045314524023 688613199986197527 422814892331058797 776511411015176314 411796602154506807 660046566946985526 36869037845202406 510525694239401248 910368555915869160 589908764095707776 572077016734507198 435284300677391903 386880746417546053 649248012512555504 230574437176088910 40082617595740841 24140419928948802 202012162986761654 400820705457332032 732695390055272923 170159760108399461 538292316991819562 89083081019618450 362416682818096997 661768776631711666 927914180421031343 968608488874742798 318984979731330248 396964152157963457 376207019306250019 247130516843219683 335325764330461100 436821336000383661 555797325704582797 558449426359221898 880447708002226462 759805750967278033 883150244389805257 162002008416968563 502084532384241430 891927251167606993 321372949796387421 451298021385925613 771333054347031098 200365142205837224 677840888461447391 996163526924466264 505261528179772882 67386385551533515 38100993192975824 99150411975249642 160907852830613385 880462718068289618 130442736817339930 202180580483676797 841158853127273616 787979129215193932 825525003092736802 864936792386359102 820715334004760977 847750604765111029 10187972049293528 721456555655817898 23479779751959288 928632062305569445 401505710518434894 795574855829390331 319515055811324141 196882005587555070 590123065901454091 262478922832998444 270110299641966470 950116379840125058 51252409784536154 657527784115742110 512937102118999315 356543243137336913 962503534982353947 861397815329336413 851665384312747628 853467093526879781 503818800635072111 109747606708861594 513081177550725892 309053775312324463 246083086733667073 57625286468575332 919308564863699512 587477817989783170 448283332198447235 635081433119989318 827049570145897500 265293557449302218 198004376105503372 659999917697282885 868392045477660792 993142680459671034 662760823096674839 332065194406916071 94007605727249522 724345133880012714 289619859201117315 248477218778294963 642490470825382958 76784968009426883 744123099923795364 668062696051067999 975090355606109943 383766158656352114 90296008036870634 517674102136303282 544760061793597733 113745159623982071 32598688365281407 318457019265790214 240270235686250129 371083848646454648 922572693607706453 370091295348510106 747916772857028180 549740847796056665 474665574112826482 222262845785364829 858325984926566550 568509574009896200 57172409387750335 215659351854472984 222475297553807425 557611906151949904 397702206682783808 129818701083307553 969399138927721435 27675493937924030 821285612661037745 119494217075409632 480873778788334032 726205346820118966 38029919024607457 786527735277642676 745088787900509588 791579569695237683 198628248253338861 851451750843317461 848570370972043409 919223444510476159 290193906191690556 841221645380436150 831098263478282265 231271571886725968 810999529933731974 261956219089413954 712278789207204623 751945096701319378 648720890606189017 500945508158100646 681343773300071608 297379445885856294 910788423228779470 736573931003821283 96321603342112707 876935370878358433 938274876041495811 934186433830918616 942342886862265728 761188718167946155 575625329187473245 495232289274016292 122986033025094516 545414522747158453 872793377765347357 460952779665805307 271929732132026197 738959446891914005 496958567146287105 494366540023827237 19820475683166133 406258882005343922 473909711320076997 969243169706206033 959086260786926248 534430622401986462 357056601869971882 992555896098928481 263513936621036624 925592630570287050 515522618604894497 924952315703055169 426533021025770593 333599875941535779 869368281993970184 822606634897108322 7340545763528528 195312852080332923 973539050559892170 85079319683696672 889815450449485636 722551985942263310 704368144868167933 119282818493587835 489962827464507145 720815045528915811 442230519387338797 941406125124507130 905476148743993227 672556592999603501 546392809209300746 336797520923930440 14751113906359560 372128265370463871 33563898005565302 824814030896321949 497294391992214065 398959715377577408 116157718572189812 613315025624889465 937786113648322934 523999140485350182 150636114424686841 963618257111988545 510534063969528835 598644722957452673 760193640744267562 235996909988829122 518560496882782068 645236266499632036 375487056276253093 893955892994453556 24272581385255015 994613668358212532 83120377261104113 113992466303094384 655390020881031610 579184045533227109 673806225225107366 115359906226343888 933813126062233584 207518321278619447 363857875704834481 672145573583088179 956419878535378438 361183263619920538 131616073450045244 216571711479971828 502534220299825916 270780894649557513 138779938976785230 308806293715277473 729828901540580973 83876304251398592 964887519516363738 484153073878343863 730964134122225984 590641184126546219 811736727539806855 607340402352580609 946162914019925042 498718653418996996 386784997405667572 961541747980821369 357112761079012919 906983027089648567 818311887328162937 318936979437955915 512884609115470887 101295931300953598 482922254577007473 471332602464870125 886654845849605961 337706354625291613 573654046642256916 313402212805668252 10777298871575276 412560559784590838 487293102066346671 851998953867050343 449201968555884413 421127992278150347 936016207370488735 428601814669410774 670546471209045699 768417055018695281 44392945071884623 359394494065281945 590273023998239400 515714273884815750 9143121408936780 638375158748886718 977094784547444780 108417870647386031 998296936943289205 690709324087103500 61643149570225928 232273860965063311 757899872653931417 871323472254070544 224503247708006240 659085977809015842 706659689392944654 70938122797042741 216390652399933801 856089053764137085 958037345446406587 792362649246967951 733280169375976092 95225978409080607 366330901290935256 364431640570780126 509905171606682467 381702818648898234 944232311197197525 665083618743209961 409578164349308584 76068867948274660 227934067034689231 97169345783016724 301859028164086159 763360276355679474 738660148834498192 251771919631589473 408707555082285377 597671023547498951 391733712461881723 905141482998547389 225506681419729054 700354512223763628 291542838770047364 265337279014655207 358345656980074483 729549897359115033 851825795391363014 190755238068120876 811877595342440825 941143054806131566 376808727527054243 626728193203636789 222269533265761071 873388370027607372 357902432927287566 951089713599058949 21968778012686713 988809268218479796 928735632298785725 965084445177921430 706007723989770775 768005862021114761 761932502443816233 2633788073379435 668813489895387800 728317170801745205 800828387968190729 349713355171512285 584794553336820779 633204174819225127 762949123252307171 726037147874705622 584118067124543114 932796891517067476 514890337155770883 894816354823874272 723801347454129172 306235794041566258 94405881182616428 162868975626115243 35313791908277935 71993650855124565 97713193328979794 500259828264853814 492220336865928577 705285288230014750 444425974579357704 600269630175407826 720834900305174432 683612220539497499 95555091836647016 486160084314616099 429511418640285773 953158369547781467 543802577398883065 376065941008367730 340693209064938156 149969439618509328 565559246546423009 845636461085900064 890109917882578793 351979213123017903 575178475978120836 601343143832410690 420646101981064464 970454223258503781 406047795156078162 176964737259161976 744284848426538165 744400916457751513 976156031538227323 233152476561208138 631407544538362244 951187087554366035 67617397159685824 194698596179061656 439763226262369340 662347402531087581 861736997712504634 763550205366803395 745851181940061022 259401188899790863 594218534928652114 675780833334446344 440367367803879152 176768669856148541 133169007076127300 756294790203869574 774383711782784344 47674748917827854 141880478751284190 591273717552806355 665713627540366661 219484286841896257 39216438053577748 258060867667512854 499658524991000620 525818180504784861 505403310372601161 163431340221150016 370806289568784225 353550224983472945 748271229582350424 663392961369773553 427408188195703377 218103916200895256 851401124559879203 619041681537866282 783327895005855909 58028455899632638 757531639579017798 749835927253649215 527999039856528874 858795387210522447 671413550036049467 928212207094626685 597595845346843673 235359634836920031 21058769575133155 530638980787027287 545213762711628264 550587705915903212 23839993273541886 212003674731966711 325879234545779866 815631669507298791 2348652191668197 898867042980910272 38520325308675283 834653678872370631 558652045950095145 869975586066674870 677594588241432693 81573655190209687 156762447164924753 903360806618813578 727766030159749968 968568181794518878 629114487519654808 686363589205547126 559887746976542988 616984008487139923 482950366964399840 397131789105919328 456503815491224588 312685376297827298 222188291236809372 545287456035834545 498848514889360462 550680537540590375 55566666434915999 935073896329817724 522060981525708731 118639833675325966 524963010933563997 517543395783019359 925441337950249926 187294136990068175 939973519830059107 828833366719964820 863981763897556056 664327245249536482 847955520684742541 860898249985042625 414404435638136609 555495454857452632 307870614612359902 109786538695680617 699119564747217896 425888080698870572 5343289379259177 504491955897631300 191326940292072490 971310589792354183 313215645224088554 23180059524529569 365147267085421858 662478124799054588 548445971857648879 438874588042466616 366387232162064998 200642856565523874 611660598473933679 319080351812695256 367526783092976319 482907821778288683 293830068153542746 362712422696929296 408046857870674736 749560439870693453 901640485052368554 120164073208219678 598760407061614119 92790352513348324 672674886479895882 243122166096631626 410522159715225832 286750758577690487 494441166053457043 622092729124669055 812612538063241179 267012734345031840 488320111256891974 389560417456838992 208089708061975408 935000453898844393 899384914925097863 617760826499429579 952599336456868346 639767385032179517 616781045906600377 974038013499239624 990906998094504406 818494214399021898 409881921966252930 891856187893920807 405576373913896573 201731251956226622 764727883604459427 132987736078484534 591629454403731739 386338035113288373 439743799630113381 388201939894127815 664113533687625984 499444925548920945 383385525255582207 298040480536699385 377098948003297368 350777098243870234 636364536954072491 679697338455460419 387977357087561859 645041338502353007 836994593114128824 509914426116967041 814515141872671459 19856685323409468 341228137796303585 419252953653735017 435684534199751443 857667105457748532 327661054049182441 637138242705034197 268833818289976110 240088663057118868 796166008274242465 528151223643442045 823990154569283464 449526797309968822 640198402310157296 4744885550020545 123991399631850280 205127348071761949 879697425785994882 726550562440961540 677737820719930776 650688331724170495 337539113021212992 864847302602477805 852458303210874226 889907665097409074 855878500562054370 814352323424458276 406157573672977684 675728324396215817 804556237033324913 249674255068005720 537449158739827746 685615319737240704 327384546467622429 972424850124658606 658042546684694720 320104534745931062 3654973264942483 243890969019383439 279783635004587545 715002326629299550 822030404680910734 655600057516439312 809290316109436269 66416829268816741 860811731278547581 649194008018219402 636871816459413272 240019650391817970 687635714295845343 350940205192746234 50727897776053708 691338414070380192 946663027995361428 558133064394850734 374864958132933197 641244025112675090 949582638189552924 552571506758473681 132796014625726610 873870929174533174 361217676393755640 498071025373923381 603500106770674012 173956280030084559 187965925128978177 752300380004893069 535544789791791174 701153795703893556 841010572095457605 83111570320249957 366906232403088161 716621911536969199 428020857749098471 985925450328463697 656650369923364395 836087499793405066 289289158119393810 486647910978494194 599986711136846495 596217179771877803 716143397127187832 396360195466508586 211962949915982694 782914278107395429 888751887267501119 272011974367151982 395903709290357112 226218835714253922 663943910920154161 671337946342251517 294408986766069035 755481036114590843 112159061626656886 503130732859840891 677437925155438276 626409407326527771 221092346932478605 865105947345010542 444541538053371213 780886366336457957 662885543193501687 52240897824886296 500857709266882560 56271603952204356 346964180354222410 99773937439711263 869294782371098201 784402061524335226 150699504568988940 496108460767241433 286301939546249694 257431818398064087 208786949424120780 637283366609626252 516574431480897888 658952775653353748 968193540898381696 19378261705908355 865363765370120917 737340410511151270 262669477890211410 261584122068068544 145686490615221435 379856850039080876 743775840965947339 696531284839230184 18466039022424969 463775181225538504 812302230764567418 419639117391010081 1634802621666613 67669582844007631 931814378277500442 117147845601321278 450805137844474583 858538393693585099 493196854669509572 161339115977271844 324349450259969549 386618408620969777 939209972240833219 704291098932343796 739304004911413893 939516753731632632 686478022680138533 246707739082700604 581290028586999684 107076957487445037 428251814199874576 81950849492902955 816471812503465158 313805119582121601 496436327511022841 938358333993951862 482043285770524280 733782417801064579 865680296499241306 29422425742546696 940252713997514689 676604874021086078 154771315908929836 702610479998068708 500552308879423909 979820996424252678 868287316419155619 469603346996959706 650441196358926593 377865510049795485 726566593704166499 428649651204349855 130030473443608096 836989091953672553 739363323030615866 613314529833635149 193927512784837672 94603711391077592 45827833900216470 37309459699735603 440549139341079513 149995497855235750 688607503576600454 970929690858427000 28439829610931547 221663850468625086 489909335463118165 370032014702875498 864317569504017685 653006783712576952 58911599926181344 297302267483745050 540642647536666674 905961406155154964 730554291693869286 567862155641322189 590411979381445609 862506256042039661 12519739611388822 468146829677034590 628645038600031529 124020480460115632 83765394659989933 747686514232189617 810753083532334800 259284058219486580 380102616522785868 803618367668903599 728408558558010378 239954965680525595 48670538448637796 362206796762231602 137791927188560587 181920040650452426 80451756062355134 934585890122521279 249607253886049423 57150481241581654 276770020643996498 569761084989097273 416828906020807237 901464546385867691 623722053768932995 856215211052807315 620305597442050595 559276595561486571 555078296626794814 438418886260692001 980469254585761650 846488157469289312 699153765415409097 860618745340014966 350460436570188129 256736939850220876 341334718663962138 126885034438028846 166239895519847114 677948901520305158 456551472017002621 183619438039701406 222514281078290881 728768577620637926 117834562305954292 835125524972732659 521796318363433582 172022461176095049 553642419448996626 116573509926439840 781265746065649490 387687655256825179 741907213507555728 797718880487253923 139499718961970290 639200769036192581 260426626483852705 691086100592731789 893500973123808884 536589150028880660 219625072219457752 109081067985568095 127843256576785669 111250597832973180 982414013021915148 137715263496958830 978010793618159185 940554862811390286 906336458394445868 844460091136310991 113791906234144468 312731067184033793 540674403961637838 163940935438930140 151712023398747753 271982812760636856 688943715477530454 402699200766674700 710471192696737126 843146173440426812 666333053452437421 775233706459895340 995508827746609747 935406466369222015 756736387985974084 39633807200865868 175693978504710799 81960703035064759 894054909332487573 627442929976576332 334006672986632471 548068817742603542 435363870505305792 285464308995625604 346953669191622349 782899195295220653 726047609462750541 221609983183922036 762574857980197896 63524286792799600 711060411896088409 1207038575607407 287380686843302297 837778908604408078 16420461111221992 334886917348613180 841716708982423323 959414291561231926 543369105730656071 40234684149775492 622584529921132695 929348632054511387 899351890951801577 881790654728131337 333107690087953803 557936096645705326 402151560977656915 976570967435985850 642832764741772900 335289203352302100 720867572529334211 10080038238174996 638979734146306781 830690169800112798 353506350003625063 493199515750491166 95540460838886331 440371120468707163 510692489303067713 571743163995684212 895634306867606477 463727841938212196 789856634748144060 602518555113918249 510563517055012427 997290070128521607 841597896554201356 494295978424204801 399171538471427313 450715081948503558 154049723636569553 271050234937580047 321549084987637630 747712043684198605 150580088959046376 178893514381942538 133072979078356621 556880471404197017 196118291397685724 252473112029755765 385547260047269023 449845795761110149 914618103414321383 290273969029798088 722059985403719860 727821563118387995 852678185357109995 475374619004292107 534539409332487201 222955715639792475 596273657239545363 242401838187392093 699577971122823322 826041452661170458 419626940974666936 10717739020979317 52280819458779570 341029632451903373 140896689443138291 413429519636987651 412211817985199583 182881041526340236 901165549514099782 102316816181267669 436702142014570799 377445284862015727 301003106712123795 846289811261001990 173923433810587129 472516259412216526 750651573967373130 294098041884238637 900465543026327304 248591581035018718 842512810500990886 652903078897102804 93637799017076734 448092932447686852 46241783103222937 979079118870387410 315604074150125 534623339198015045 328537966603657823 382953944874138843 494193883163835380 91770565096728650 293140205787952754 983965194356460311 184851898148797138 399221111304461671 490642860207714758 178269291238616553 119608027628637291 413077743904342129 325664541124838025 339759864797127250 36867141727186614 978157647226727752 866128677206868466 358131263991682729 513982123387187618 57011419938839468 626837247089865947 894813783905766064 942338423834565490 354937769944036246 71127554455971240 332537946765270391 6856468653731899 244038311458848663 706502958298430938 742098625762881867 820423866094398677 21703862466427656 636988787064032721 519307672589396897 285681595655179949 248920804522588262 659895328453660735 686908913516349115 160247038899263194 885522448479779979 798879871697913835 978081116590403395 627970407127266121 974605896420721311 112456905329745315 177218043136208409 291845648608710238 659275015117140122 787233375155576052 32935374897079258 11263806739333294 480958815600273601 139306652154964179 194423513828068657 364791733000788239 4010684941395405 56583436719705365 106293329656153388 627805807429233161 393543191925708385 747292299426255241 327986132911628383 966201793031772058 324493892739387580 580802643994482792 271487696365534057 579764321442142201 17178588812391389 451675136720938151 456397633918922506 30061493100156718 518584359305505189 705603066690144295 63965878729192730 894430087535380955 38094387888243297 739961713666656587 527958544898525093 652604818717978862 387552462995414415 317190861027596855 714163174328202175 843672981926220639 854142302967494034 799802277997356335 127372867980907962 233201195707044582 746756124584799199 775346789199475766 182828472805053210 290946420948247282 702061484600864911 552366387420068454 979650444103314144 634650473878978983 641287317642652164 349915199107009228 794632058393542795 379170408016150805 677075894330535650 59103089543617213 557674936171847448 940367271918975369 534150714254052778 906830558960553235 239115669517287677 846331066921639497 978438602185466136 240184210153974748 615171557551287316 968418470153213241 686637777558479797 419119317939079760 779178119023974078 380013193079189801 362482485510624070 632749873055565314 226251551499136627 635354058373165756 159919021864566849 657272454091407739 415223292247123511 253620263868489688 76039773663452916 345790393214497066 289468640685147932 190973826588889123 815090001371900936 951890804865383732 948820294447431559 731795385974342816 551721735490007058 441714634235500116 839643640174754163 270817632504801302 112505703905013082 464568014146125370 411474277937544215 416817812897942950 831458311731020307 296020554351648045 406319807464626666 14122431218712815 179564887206779803 429494535456886684 98491452929795630 288548861030677065 579305943368857258 909493855358215948 260504890169432601 560360983618825138 509115808731231803 191241274739358137 167483391010539287 215547069199490946 15774655223849477 492873094980909753 426414557246984575 256620195292024697 903851963387829590 316393815559371867 219152773539417737 767759865234321274 747957901619265282 324120367895598759 475262844563869289 897527232262900674 522611831460874044 38823745884562990 93990822547336537 204421599568445392 425319234833620719 801997075359863187 630710101540503544 558988641076362973 550711985985144341 73207815944722524 480625787266922246 412774022301786531 759469511700935946 666395144431957042 492033921598826276 698425042544300241 454401639846918511 997132147268962798 114354544824934431 242160023181220827 937620269184065560 583792121134304512 686141729142790824 903675049231131061 433093509817535321 669233458744991183 981933521014925254 809720554010211204 690261808750282917 444186465185334626 988525117361296112 758440843629220722 506641360262542405 873157842696326453 832392002005638843 733934036390815787 786070492942975077 990523353618151897 670934640892719116 932650915917286756 437069518134518691 957081257755311379 177981093223952832 258025917755278344 593165535946911406 355335522817070179 94935623552679318 505817514219216512 970378788781910776 639946828086701352 786308448233299717 823591579402999387 928855778818424898 681435095088085029 690283672090693345 719245123679730850 801408499009230098 630497111688211296 649361632853637446 69865351002954293 132263002652782844 149950813746467841 515121340287294351 310450676042970970 185870302538906683 342950134174110857 335528534140356092 537778686135864956 988332064197402972 245027371030325413 244608116845695237 326801238428704213 61464156862544412 791802461655937699 635372848947935797 680995316932764185 419935955148165287 472995040296529523 374042959959641801 85823093638569222 764017884722694439 205151538867633952 292614960063409965 496413442437267212 779818592180134366 321065145983239897 905526218195844213 47173541478339108 531151235282314072 353574582079883579 459899732439517135 700939202785272358 267145910867236762 258306351252644814 105738905922718906 261331446096378483 644714195297483201 758660359070910263 840223094995821875 331247166462683402 729965065373515516 634265371497991304 806763687545419404 424660474236466202 132101793128172677 136153368536703524 118380315656888001 199413029441014543 793601149868234446 999399558123598003 743132960932746944 500993979139084730 821228306547497776 297566899588406053 132411556135403076 663453858868842002 35346731936266764 195308922113743512 800136646956031679 316774975880447808 927403355793065182 613076125622343565 864412975226693971 593710554045012621 8503003158843209 804097062381724965 729261736168184146 301526882339181338 372408685162364464 561622162191056775 955718652934014536 475083686976413333 898182044057132552 223017395544872493 308697690261414542 720276254100996296 407552137885212816 579104542336818579 902151843496609167 856668572694515070 56315003041664566 144574218612945221 829472278896791234 418085384785078045 427718236179522657 376474604522714433 88349640084369031 957487712891294620 58250400334527631 620212793022255531 259314475791086991 316346370511723812 191740408223060975 157501543783640825 701437552906837100 608129587836103773 921234670140282072 227778221834252781 720943636620962810 871659331262572840 146217494905896969 172410942061971732 235477277562702589 700863095263010649 674809867785982628 711978653269299072 868072523068443811 840562382948663991 8339033625478923 527856368597748007 711429876595071073 358754345725782867 818273067069403482 94492754117949262 249484764429758115 89398427384908220 506765919086698347 645410160717978955 528764038677327296 634480839786629283 428156117279063043 503864347293749921 381832795665174195 506546873276890108 40383838502785139 977286499787411017 156341449574423688 751053191709694623 902601014479349944 714290961503799504 533423248126493636 192503543383394302 269829015293031907 969141466295582028 650628104131359739 670291629604548487 974948904318158229 813584913036425311 273465021171482068 66567004481600607 898832446315993807 998394730248619720 789156916134929393 780552495840285056 607414832244893259 601758452462629838 588437799324207865 953333662135253046 962576117006669400 525727962027303913 650893301535424599 349765422352087794 243517876557174322 957500984780939310 882951309928581022 209930601066380078 276784580802615545 231353271531421989 364554210403625051 261252986027779643 705164161820502060 104463069379727442 114014537115910536 708433702389343165 715372957360318626 584351939930962192 55051155331469276 650537302427168012 15882005292318111 565611717524305130 565322732536206386 820778912356804048 830113168708347690 558005290564211052 537314287504752818 359044955593017569 482054220684186191 275589093976931574 583762717399708435 550508165522503664 6547682948590142 957809929996560568 856712043456885214 28844851753224696 841933943257382035 748699753209099234 835878789439173750 118433960108585798 227950757385243125 711933841786198736 82338641417881 304789290334819532 619718712984802779 370322402457660160 670343106015429121 36546655903173961 178771221583399964 205846754286530106 924205126120255758 166633521828108373 207848496301263576 919133171043562563 651829091629941520 720651602140448223 172995094803437175 991008780036572737 377180835695527744 905531289445557604 773385435188293825 65761195463214493 993336787993308144 661230261393175365 303912213669650168 828735161454469768 963535270524358239 955794632400539555 35938823236009697 8826629941928664 413777985991418188 500501913764204303 876085155514914749 98158163426915242 322065183901146155 543144774513884921 522226726130899690 561516436043130709 321426492993982721 559579739428702005 756569305880616650 834740386936725702 435518771451705092 948918515239064149 752967495074667409 937041562114923858 846243240988956337 848671273507025221 393703358899573719 552509739315629710 772762293477204703 169629307959941532 527973324935008012 738173117247041876 585197932292431912 378520025776747006 882308403486137051 998500322174459802 611127047417782384 303927141750105355 564381446345045547 214733977741834972 508978879516687738 375607148219262123 391144989856426164 373811280400762715 270396084263834738 713942971357073025 896643352407757366 930498924179728656 94641127620529977 712944034103245111 90598340446761307 621106704050799936 254238698892850738 909294515091940508 388779996796247488 77178895213081345 802856301476850922 723846840427374082 771834936980095602 866851933468564642 805218136045579762 824974649060600891 866827546649143600 932774590535614235 509007717537763387 247428025881315475 597939572861684350 860760001768445901 750264505125550889 816887612459005518 110049121530615323 787570290038043615 514341842875088876 313970572840077903 47214671427165450 187335080687410031 763052621127443248 594339821367180807 804278233320694211 125056159454366322 834108861704110487 424144203981984666 638214354852779401 780875946863634416 820828553699743254 488934334854595933 23067957636418234 336382908362052034 821772865921863151 88412660889685091 850533784931742447 277560387536195566 397216937793466022 270859744823817438 722427898839501084 838005068991023854 582032533815454172 945367312945727058 392035115438876085 359594693665030981 5333266038142012 766388907168409395 170231148825757080 554541535442542803 957920325117866040 665559644290181097 573653426491881312 370449753980316899 326153369430406343 901492418044984310 370071671686223574 103945789523396824 484968044507415661 195969515301302500 792888251956524449 643650096462505265 649765257037578756 900331420834804194 180403039841653751 69061484984875297 696391867078583001 102228984530050784 56662913602525697 613066295018637729 34002640084555375 100902720641055349 376674148233984952 150830150509685366 635607341967683102 404111511045706036 856822549287343773 252230690567328197 822385013017484419 33641922484280234 71467833927463189 129652040907299133 926080128635349605 970025443739517247 353714636766169987 240807596391524624 260477352356276887 75425038501133231 413529903635147784 517664802484765974 316265523845242737 947965426298351864 829710510922423026 832102476367456207 650137931894031164 560393644361143320 75772233995543935 501933189844970151 858294083462273502 53376181627737986 754772796079955493 719283000387957540 49256565438343006 478976809690586400 177510121292838108 94528557081155177 402769633216736115 408608870697356575 665426658862350467 466066248382604155 269452830858006699 916142445960859314 714102714211118929 879453915996615525 191427798028495980 437082572631952602 623174662041523826 275942575155403729 311785963591680332 165955711837728757 535340607364542688 222402512112849499 439575225769329619 688309539633316809 385494642438762201 15108252050049464 705405245282871030 549027981086193019 243363676318347928 824996990009415081 268396084049530468 205914334066500371 152448497400912716 237390678050860292 693379632975301608 827442239196959117 25229089773299555 609982262453277382 816484921767287981 197600699795892856 994167790624811562 880953150858930015 594387174190125179 423719829753397625 340010198678291902 133658351250892983 299246437836040635 409792844281008820 424868566598646438 715094688121411466 128014035390930080 367535836994202977 480573038674214809 845392194809443422 519669066733939455 597218959945234723 443096889009807032 212300440737584778 242252709674860985 876027840515929524 249251612941802214 918689544476009168 82639700095463890 61437087010275632 671074061069285576 647978134023409024 623727601472049897 365740008756440966 74994556374609971 39807810046691955 491384391837948483 49119712876234120 776524645766650908 701111816747153332 423878918791320669 720014128783174754 149929692793777290 246973002860457798 940094853553887560 94983257907772892 849247904145480794 239758149552294358 358495925537171725 48436517948053825 19489704560744149 824390502706693555 699546208381991435 883867578362011660 698663477023252663 122793703948886805 244636724944943934 476830368079145553 207109838233323826 675234180478839638 453678621578604923 496272829099381513 233081210654423783 329831134118795533 821168714007616780 550004433609778842 871218341226252067 92143667746148753 166843096549245766 201209048742405764 724497986845170777 166432410493233832 295004708084455302 334664617314694421 440238502022360772 420914180312640824 473078632499545407 310158244216100650 774475261805572190 402075047112669483 949226088754349568 917053457062352381 827550480713783662 675562653945984626 375895846898152819 699729034341363698 877117266106381922 172323425842436750 887576310316538037 810111244139654665 434088781292966364 907266752935815059 197663943701425771 11812430933441183 371233273042659410 509644163977765797 321386295943273826 665589025907646501 411486849672112648 892764548660620170 26301761077351482 825555903506436138 21452931698296793 235056811930821220 870102259026951534 354033563201329482 21383565670160613 765455501326543580 374285285479938043 253172520335928394 5949593008877402 33659238423875562 832071057215019423 286284221079028023 108254925643822597 47378011882882231 851923304627295709 436090370199971594 672935383769110166 898584783649903547 63683595019550982 683852169143458442 980684683327226585 576982411947042857 482361960062183819 493947711308161144 239297082684643629 269516069377887714 26085947161015957 483347345524759458 660132688648531709 655697471055098784 951513179751235824 876860136267416646 12977848350645965 786022798231889265 396811175725938296 788913952718625266 998263254402048658 316249032265922453 22739321812216941 989464898595486511 82199820925223022 918996656817991526 961068250053432505 134333873397300348 547056038407360472 887831343508397138 1808919332715937 729479434354301242 602652911545788551 108802152232461886 133428807844238592 824645189520296786 935953156307112685 823236153589719667 571634956567062286 36919876058460918 769599507761271919 983888250080966999 250158740810262138 839457458131513687 331827225518530125 523470047136887618 902728121724151874 795089944764709086 214185610258747059 78196936616957036 861130109141134661 139022037399938012 777624780690683896 908380568420555464 74529540533512955 885846133299224992 549236364068284586 815552494316006253 654794723662182853 618462704611937589 417859169596964451 252246772351221661 67056027034510751 265199514233633734 679652059225167869 191144394115563502 465954697263067225 691986050869144225 757768212889187006 863157681095060691 252769470659387412 703071085274891633 286773834030693479 309184948508696187 322516975001683836 486899459696169121 928957875339226775 248032947960278101 456415359747849223 466021229669907138 278880876200193599 810001968572689844 600507893519488045 954899262692079326 277383824372806915 588469735936311883 263302509820676468 741134276807154378 239201921345282107 93108257384465439 290614126053611077 920146210312533059 399459374432550108 406607643378377176 408227108320891391 443292911451811862 664432764281878619 997704382093935018 685733512353739811 885177976949917150 299634232878928180 922700196494743953 325692089238383533 534926669743008082 387769777553590793 117937503519595887 66405144678856185 156490402220811200 711367564378111793 491398787210166460 975555841197817477 959451649775130958 856828160165106389 424381497921617924 971194298699415887 782008478154408072 842367356879986687 894630974641083714 339144446326697880 820656378035021638 299480014097639848 40128096051445242 261186318112450495 408622331081336277 481643853245030259 422993560450910388 74264435371000877 758841818093152913 443496681433430360 167472375223440829 629848796048208188 470992626284058886 553547951826886586 694280387731086853 944958910580074292 301623327936855217 326731193304693996 224670517708753436 413372095785252597 139019996166217597 846690735989766608 421850840408865134 106531091564760329 902735068046961553 89331977603255719 387955582394024634 396398918980548883 252202436998924388 862289226103633257 87013934284655875 583766509698850184 241897424235037910 281734995995879655 869963877339625505 271431355103694105 994057275019625397 559905485115481812 787441632911530431 843231976986744261 908398984237960158 692189620039302 115167135113447406 26551759219616586 25006959482876836 464395791052217530 8369567520685280 75544384636004611 738157066613856092 243891990593531488 252569877787559215 479115152433301494 436783859661036466 116920242781420185 80940500279877962 232218286801849531 783958424543503169 155849976292703561 607348557535960529 789729147950803704 628125756573362318 309952215509254757 694586714161339152 131985518563128019 315937728395130320 910498584530385280 568468412838391696 476234002841981248 288042126729656054 319604777464092677 239577477007106607 636730687452293509 678014409083608810 779996089105982152 180513574648719833 132910362042586917 474167579148398611 986814768951585392 784714829950531461 858294713770251679 614399549905613332 588806785535742975 783974125694796108 495284856058405676 320171472424827942 689105191651820720 206826917625422676 42881503639266860 146589446024558307 565644176467618826 753507374405537505 99756206254502451 579636486798231685 210858210768067896 529679482303042194 550333239930543067 257648666941648426 262782204521423077 470299250016768880 723198078642943010 588230719076546661 502526873332320256 142387360039436399 612964856572705104 219508984815607242 181363903649274891 217307271438156767 545056698911402786 109875981860837839 999033625644580700 22486213076613639 103134432415322925 679964329397154257 410895281258188673 316092233405894637 671336827484990085 496382817885576822 709134643626091280 753977109135515709 176527645399898954 423852588713567940 272975977774278245 728614461139760196 510661273467767179 374772664436719196 155719589977659403 103251131716642691 943337706034734229 17169581865551717 522427647792828592 489199928940507795 324314073246556171 936733357641190920 763517351303619464 164983135809239733 546622510553416724 88211702886024361 679818310449569101 995413701417842505 411764709822610939 987043367162527037 448151331341776367 185322165257563786 325383821041116456 583774996678904632 260038738810426717 510249067562786417 65485835740578132 880017145425546691 601611501209864777 364699817048259060 553748874624344402 697004170620855910 170260123889895588 677700686458559196 470261556287595373 480927445243127217 147950926167406475 119253823504254594 616305586766942561 518902322014922566 394576659699846875 114444877910172821 935454409554717017 308229789864712749 688996452855884463 361222850325364440 569835623379945081 853060409994984886 422293223208779322 951311124728853362 648650274976070474 176484973555086132 943874807286356444 716884193333591678 266124085809595776 874562818201415225 944426690163074779 805188684672699563 308711605323290374 20852887238627013 129475873245011970 866725028549454927 835250068468805069 986688228512890135 263461238071352721 608430577819059807 515766726863815022 345926951861358979 493302964622080698 594587844528011935 173545529802561068 2164050605286254 650569684634155781 638241683670983716 396532021953430486 308971407575525191 62862313466343386 857569100068304958 749574503152418622 282830193654374276 471517194071147143 263622495591747037 811227072493920394 499769108395375978 73307947207127814 143884442046047400 611045555301519471 134018161252447363 885049883495295564 230643085243353374 105946583942004264 528230063206160285 911833316232801675 128568089161285149 958991795355501227 532431156311644754 695588610408328294 718601705919118951 384850211827856417 797950861513194307 32351844717244437 478729778965815331 653949531708903155 403791131775678826 187772600892037046 209484513776325310 27589663216954934 740416703792864642 227127720711989415 875826974051848623 580772898602592584 241163148982435510 75613432004464505 477273889447290400 165026362314405418 388089222333856228 890573005420324359 5062943861553800 285935604163852462 43330940485845211 104066105517970204 789253584983146160 898064315930926595 582072068800927430 91488553604468280 427307653762631378 687688041797280697 552654340120558978 553411461554646386 517086296918540589 436935270360804519 142580530329816305 981568753687961879 226497523649405120 356424456490094945 463274004588543997 789746116768363285 952061318232136037 112726804372991208 454298490366680193 151859654933670622 883900552398835374 503952827539200589 894652576158855402 241536373270378413 104444003622729321 571822340426691529 320680377400306045 330937871603538566 799555326902795297 869044547600686851 984034304987963132 522607853809907049 545385864520336351 454385367803606110 477878893259272567 582431176248134480 254993451712692757 364391082416587945 259413583769320592 488533944086852514 10222363951681893 763792432564170309 398366546085034723 644542774276209323 948878989020473692 770144967963042765 433177449133803821 848232740670996038 981177433684183889 469366424914720470 407062627685852209 133086954174339505 325876297038598919 831424194170805192 76212509214024776 398672256825728640 317625180216060158 908046985252890954 42255090359727759 339319770575588119 426762958900191218 396925012556672554 449457232041247761 349528055071593232 365726307661464354 863648130801887634 784566347776725100 483793358076700187 911422839023235282 291525036288884672 137807752610766712 243380383378285692 15636361113052277 429667724667865294 21182201475318708 313457292308838369 667809511442311430 94370030796324881 625276547014767140 753654602899570454 365854629307348644 159034235307869292 106598913426826374 90101222845588642 471540409909012996 919306366677475930 157559708014907082 764504640479286306 710040879683791753 725389490849852916 169051860589511822 555919180460086842 17865302342981044 900236637090242561 710286265154681828 837170500182668303 661279943290859567 648719541478566476 249330194479334835 497828651390398262 292759437806283306 303412482837438291 215888372269408220 453988692419396367 196940821135762030 150841697531116115 328611446130714390 400016112853696353 767301495006987666 541933284371784985 195718178223160178 112667982158895134 297476910753194836 42911206632879376 444525870388163084 396579718574849702 97855205632846808 900265353697338939 922208838701766291 862363342531746629 520147468888172750 456398077352630699 27259609884382067 420459389970776130 265107192595235077 351681036301292366 122873801599890522 427832042210181815 41438922089941065 109691367405200243 632758859237264671 212101684913140741 558790075644708769 623057686916588674 243896803716216663 233851620556403704 71854504369252625 123614746803214038 175315640856453858 525669652345839707 695731183988207694 243302862198168301 933749922364847650 949247746505403573 787859762996335827 267631622173085045 983971800586252734 3165357452303266 59109264798841194 991827713196434459 101076177169559523 589238309908686191 412120442856916946 670775787705974135 743596491260687160 337373935462719666 888399546134120168 823678555863187973 701535098549706213 617936816207719207 686370570066159634 834221102430815324 144696608320647038 394588123695673058 671910745962601206 409559723295964408 241343805830746005 876114800551533839 157177846190136314 114570894283780964 238332883841732621 744885247944524586 826285132255974311 271204587637740739 589622811583988768 790327128824354545 677490876844762215 265273119172478549 289713908920738676 331217179140001519 361586754713587855 808957145855586102 838187129291294586 709331905952358159 512031728186221363 591041360259529193 140187516251742761 143274424148012421 172356357312130827 375344476039259790 284126520129335104 725837598741399490 905346750961712090 169669010061094800 199439307954116998 236704669349572064 994618009709900369 182182467504509318 350062809044186470 198179923448872593 474757208173682147 712562686596503607 849962492026148531 79905257901912861 860937833842823134 182476937369742482 741128733858901485 771620356580825479 372154949062694515 103004521467759929 777369002511911570 634028085382992956 361597148658124352 356806353077670648 996278182936530873 318544681629377119 788458758869519662 823977665368026693 222641830594290918 759310999215336191 627628672538553993 452796531955221245 397996847589791951 735051652943557985 939471029684765358 231899094568790652 281149585009743002 17298572038253276 259517587207508897 409539777469121647 940494439650812559 754296774728496 537051968301356033 99995539270495025 416202725441679583 953242182862222107 498765187170847800 278592662728542169 854194608025128220 858760263125413066 736596394726598284 415722797974144935 652288944900464667 824903714909032009 701542668492259653 564471089618772477 933956724084765037 143285279394804802 888705159890842494 56656601148901119 51356219171082614 200061250960190517 563766508613766400 927923854504395877 776296484001639230 545255520766919407 745938248757251170 405596662172119719 742430643257727643 190834167987113381 381827923152914419 526012297177704077 273795115792170062 25065755253109897 77908974378908612 226499970988279147 232821369273985467 400026708769670494 794120694197117935 194606383692982469 220189430217703978 131863086117393031 664482327738326222 164549517605561503 72486742801324821 882157803293595176 23088806024275005 880044487864410342 918435654058913358 961993120410421474 841302488797839504 117851786690203829 118189348321341433 466113580124303976 842673220209512219 420487256341723310 903104067438437182 272286272474991825 731904334914469283 3823815336119681 918953405903636827 880144088606900686 277720031523012868 598958835069501474 47491834075061619 196361143421346303 548902437378968444 872091717948377019 24805274912179111 445443412724702644 271764198545062649 951880305254084244 671945604006339306 720781900865858044 81166496218062337 475809699092579184 831905250058559070 533809591519732350 30401753044341966 157019965013991126 661223057651721555 768935515073821106 138625551814181025 106309626372126527 788708768390485033 253960201272721348 386447638074243449 385624432303373396 965113242407948160 908521626917300369 168982795883467940 898165269187896758 583827013514316589 848107480689307269 280986748442868073 568319636280958937 349425937560575135 584371450046983729 324262760585255260 62813078950971251 968001187272060730 797218868288931700 734071001189947274 399547419353490600 494355437256674868 716041683688241747 54529449861082813 967086743730745387 93781643070348026 334390871035139387 540767843897647883 226865683173762541 713395985578618753 358798595340904594 394612067957359845 502567193084061656 55567521339063416 536017016023924438 590790750261524536 323362091794463601 831129119992868127 71214798881175819 658109201911995382 42639199127283085 70517772822200920 746911098937247588 133928985786169352 842949211463595581 830177422290625648 877382418635279681 631435178277432335 818018488642513554 780303409932896674 866028923631841137 757281657759762474 424930248179748599 793558873595910889 632665419640565587 262257708067424977 678564763371662881 258404910928088455 953425455319875029 229986354895722673 938384734627141908 878406651144002167 223634040965095569 478143450046640755 512253149890023164 338482142401717155 122033905663988078 112969994134403025 998489728892695996 399836979177478139 587929118962492645 416070859090400439 593481269509038059 591555331560380293 655097432141520364 638006110964876578 831475959894409558 278460813320820426 612947126512516472 281068410829616752 77489607220328167 773745791799561804 972589897256955381 893098682800718878 897348081667086282 255833915297805826 68712225530736415 301325078060121846 311463566779396736 68994105442011730 965729507822207269 670464810799390838 894478498266610600 650753264430522820 404202088934430779 421743265830411880 114075090782357277 355389670037301742 493888735823021147 52427426517576449 601406410502123942 752015510623677425 240898324620367982 755697315988115211 773627807475475857 116518580482933130 439848642319112930 197541422981480357 165566985479344867 810364762911345084 489964294945343118 491239479571604800 870146010748034490 712863092021306247 388569626963892277 396587330486477971 470770897832014926 645633400937483539 387051426569909339 913575062936701716 953083132038279515 814164934377196847 440401393648408964 608912268300478608 293084034107254526 496375063730588915 868674460574572451 203650427513996820 862757968629746327 484220592777453261 428644073297012533 378318635510583677 656022338069454660 494896985495210839 471051036354678902 899208933361164241 804735908723418286 275742991984639241 583476766959144528 292706362172858818 817135305436628479 614369899448583765 279488046172210572 869973364416093532 755371629359276382 74256510481265910 740300828992360126 884906455241933612 195480101108340572 454022229864179001 320331748170912562 423945759471869268 669863621094818552 269996252291344549 559326974254111734 917448133849597878 653096718554176746 529773756924247608 824189285120616713 868667064123735797 280846350161970873 288696306120255486 312674239368699617 58655510913146951 32111107257222248 891884427354473445 830601335434870590 776028400310299069 415461385804321387 487300399019222140 109354748926181353 459572192358916715 837253258725731049 996896845401121903 697327638883180919 64346406274668315 34645202055794681 778554172532198737 173800519477488630 130657625778627904 500025390069134669 375292365423508378 842013748683110237 26651318168095813 170979442001072940 47950489342450361 999669491368913805 269258866596328761 22755029777575527 5545546299847725 20090566453699708 388844838095868998 178477163794821450 562263544059984270 822117441141123497 667502998207079616 390025235832446557 218412717163489666 100751937855756928 895274090250780418 86625200732990704 143334940856350670 158003521912019990 693392606758357851 269567075671230858 946457037806364435 233970733070651996 669554719589538665 881345989242519276 348943002082206013 635201332104544999 693252472232527703 777257335986429800 893764090915685067 332231858835981784 137426642737968222 665631120094736210 762406442862031517 762710748018307617 926438240852592124 103148635247791370 788890289605349702 620619077623136464 342863510120453533 999842259483625928 801078241552030299 536180273308397915 799017222332538229 964366155577421482 991287839367958139 717491374915971288 675638374391014196 207846482783552526 724260633900584328 835968679296281148 781274157494256730 441988120170191006 841393258276527349 877274429436471554 33376989421284792 524325372804700386 536480730034536931 243171657963274279 499611423112729305 701027816930313570 460915418659718477 64589456356553185 77104952858652190 109487408178065735 697216336308641856 102349441890230371 852332964865903605 11415882988946506 68219492156025001 222353813601583654 738197401124093023 705876189358993526 829891840479861361 896132122290046212 131184717065892328 296146012302417408 182545717070078147 363352126725850236 946022920076555303 234858236287580868 610260599594694232 714835157250611853 555801184874444078 229161823354534179 67762313049179815 458935438404483293 940792991582731923 541410328935513435 192253190435185517 586955472030826433 644149615761151279 732066404833368670 51720059483205741 780010023970685576 122997728211453171 463997950311941361 482481811484393109 941594413005536979 407908428377463851 570419735077776136 112588208062861564 977714567761495985 799864220176970102 608193587882587000 363225843346098657 513044871166686694 373092799898980262 971352532429413653 894329539835394306 203591236572280830 296779394916515866 251698062466658176 107535686987082855 317500931526455256 948303878670739145 538639104446021585 673244970272406214 880077249855956058 536033675929660394 778055863772002052 495275266289040650 570702893624094577 272940900134296388 963440820791168773 209799999498320526 301493318640203311 195992036768402063 11355417853132212 833550632545837477 878821057003087842 261954598088604544 94474400351890965 421282966962158801 327290417522798106 810402024817035520 310926202186787312 80132961220650435 704413013075212278 407569012719788013 688359109966433329 769661311617899721 72697953394738321 86035467218524130 200180892849219317 306146117797365324 185060644231621169 515560653047769739 735053903761785939 729410589433072811 495409841714245281 63240346709528999 259271553130167862 380019842814774870 16123993366071722 837604258513577985 725172804795211097 214850009124891727 656717224960019746 95929550713602319 630739370640386124 51798589745895463 767416914063880434 905428003965128755 521811215681249105 273637635385734520 747471423502657325 742125682422551007 234626063584894890 230360823280653196 811007060731558412 280391547037919543 666819182391402244 708890174214698041 185118130778816134 446848873879571452 320794675782316899 847349050332967754 729149629125064034 481839833778331246 68688357064010966 134299269386437221 725665567261385623 146530013671596858 953044389417219832 456273361426174505 983710205408845207 34979079632368410 738075020426844739 9074646620519709 449210083373435409 846540036334686881 232431369709653964 467808583756636751 234522521752602864 962563508725360959 185770995668383812 766632972403351792 47213422873374130 771085870326528035 50905119741392265 927392818866912682 361649500688352308 438816892800934489 784768155340023264 359377339707330402 853306034549960164 769549628972450980 58388944619912402 780693612607937820 551976614152983009 757554015413488871 804935027234027290 765814840272399859 761637264702118716 241417502542971192 397025288038295453 684629932559202392 245714835463383470 314901441197002687 895431435342280871 35140062047856478 912104762077306435 810423808041921979 576583556678526000 356773074250014235 2399728998410676 97106083292399270 290918302673574617 575068200186585229 278944476073130922 823324117900830822 102257453143660479 518378035977554781 380955010688992378 27457132476394786 477212028736860138 269579853901625837 32562771561109510 469212552401849759 533649469641143502 666302161610844517 609272098785460900 500625730526173641 932292182016161580 534996307244865939 372972642330840345 445841002895098417 806010518460379817 397360735457260539 574591695727418150 239392897988204760 943067540808569903 348734302411522313 376226178499881917 820071230640795358 941620103486478852 139874976466003769 833241560592492395 299347944821772576 194037550785892921 346525994072683627 924255144981031514 704501801276254385 633154853838426691 698761879832781274 688759138028571548 303536749633566157 187842840288350509 158846545678747793 562667792677653956 85216395189877778 958107425338521589 974970189599859279 460486145825505069 748559162035840401 333736738437870263 466204965721600991 200777365142439000 899787462957305087 855628659072225487 444577189776793052 325739109842574283 484870237346681632 195651563103460411 684680446219872095 324883749748435932 175976509922805223 624015000480622530 770711213949504637 689550339928259387 532230533428923279 636780211896696880 851221900671653764 590382991130428341 905874768893768099 547823636884179557 642524121694267477 815772009688751281 416191596458154730 803671305387193764 304058945597606491 185408150958213336 850365936480173366 327359742170412505 982925145314855293 745964035709599523 94878376621751088 992416499247857642 491754599702355923 948618204682046190 764337659718110022 362997985830742395 781020073382510699 858085310530348047 679371825884925409 952868519989521938 842672349529950804 72623094899358205 487869907574422067 211890847484797924 371244278146251573 132018831181436384 341487631846286062 556806364276051845 66622303131107577 783977038951047441 842055458362121683 674464144201338413 630346458258220487 261790671511173446 24461603903325330 33916290694298529 599766265092894647 282310395619712295 816921231700811857 741940492880372264 198994905036404710 219810267304823861 179806769358785549 320724296797442944 827711710009011148 685841215098819134 553171394548332339 219491830829679819 930432822187979197 84505486811972271 37262381956256491 415036237823600137 220323392802021469 894607076740023868 700924282546032384 797371637361781239 694207004795815537 213326901815168076 790142063137555993 47095603813254186 744025900683065464 535980424045646366 113503494357581611 206367474323855753 141459207215342522 492917700542701379 888736383193465743 328498117893576536 424217743693656914 245131101411666120 688567451176278167 548922499528852590 489445600296114458 145534843490817937 906154637391667143 905638963500661117 116365673353135532 865387004692680168 182863483619666923 940742583486558927 432370230687114357 405068386392028735 972940199466919319 497697345759060848 229984900763225370 681174357046464548 864878604852847364 389471939625469599 381089382744635649 44723536247681886 98670057296370289 674439254219594899 907803007275937715 254634028489602892 597400407587181952 192880645238811649 951915974796757118 602773899390884876 957066464126397252 427872537298354038 832300017755366000 31508719359732967 124562933548865582 127378450421242827 70315750676821452 428936620749024484 103984360782905263 868294318076952838 192105771104714231 385221875439765845 77702253442724778 932300297489581412 545521680393556174 661189152022146514 630738320975124607 126705378934354005 335308229460722914 163023318844091028 818217204480720458 419819633164884486 121012600901766790 98148827738688764 649543597715055839 735334003889906294 162384140100515546 797136960288092373 971203638863500428 14129777772390443 81521773633347601 483227766223921197 788745747300797390 202554791304323041 722310252480097201 233062492320428031 438489020003282191 80335816540696618 814139389632255184 941647328083878581 664989129293779899 119274497273993187 845004491466734297 757756767455497389 47412902716604649 715550558456296332 502316355385099236 697562431563909258 447041803884079687 950460279488308285 537398890897832008 980969614081909064 944110203270471722 711514998356929895 541992954853472421 528854298540402545 691832118933028575 703234159890008730 750937985341737666 764639531229659705 685923228254910879 286067184101557453 114018334268656402 938464177054155790 374373090788266891 811544894575187025 896197988271181269 749656632913810023 314459783175535065 909151151224717038 11860032011291083 562642565350125664 121190636407179437 553222844893485215 924601955196692129 812655013683665017 408992896409063576 988055275795141126 117414069345452795 891720305592016130 547988700303588603 524571527632725493 372309065820594090 944090525887797801 230523827205524463 889460836183669395 403688227994590213 631151733706603641 287124597015471754 569959947612600077 224975983115218817 85861107815160411 503781767293901494 466123839553271272 640612481376527207 685492526232143456 211043797573088973 874850231018697987 871071015059871764 798671038795315185 99868504379862757 907058471661065828 587297640722965696 278319188503308928 481913856397361793 311757654913995912 319487731476611541 840565176825989245 513234329776143961 522430900412333059 273644342824044222 988437464150030757 60777858287801325 537710279247396996 899270958087685478 480512234510342757 235784623833028219 369962281932358290 568359108981331594 380682780028085718 594581120680210279 299572899505719733 262607397236879960 217504517652156854 850141644497537754 184375318712245101 580386799223844893 100907330941784219 924145443005322992 750088503609013262 253993202187707756 496976072675698534 283386924828564004 271169504726475530 436258057465499502 172051444440246652 199527645566907601 908778325277397357 536732777810952945 24454730057896374 127838628336661733 444814765404967585 1233512500356864 222681719760181099 786051906014188859 114178801357492631 376675775688997253 994276039900968663 443358944228021261 561818230752515761 476650051685515858 64076432713258655 739580302130378540 279266875640556801 65067765050867455 472189399937669955 126488664268602793 53483852474854871 259702436986011005 295094139196869705 194726416632867988 19530032414508263 867973534497906697 647185832794783446 52087289561754734 405423733943932724 392469670849176338 57444764046945522 312182934975324254 561098924073053794 546718034199680755 365590852280086969 296113486388086789 781853331120316748 170740866985958866 570019549074026227 603465797766441095 12311661002780361 928294048328506078 313197872764901380 524753958153867267 93201850570091223 969453142920343212 832851678409505374 761950221019495249 387274234287557975 618515007516471543 929653825818737911 997720405133259860 359227824519225947 759550290581137265 905912599574697352 43630965582536314 491139221644526032 699150875167632371 296679912195997389 951022597331865158 882380290107212307 270488587630506264 302253420699526211 896706895223022314 861103027345546539 82875822234224035 358772774491204752 761345504328481863 329184344752578805 271680870603990182 463320450589813181 973227210995849051 329986506108119527 530270277144689088 43594688555569953 454166476726451409 750488213151880328 429926118665611643 876343473352050769 232849029054731339 15994412642754335 500191907641346203 507359488335216813 595366517866046738 543223498125428639 161801695441358758 228476763723074626 86379815335166717 964586359697159483 807651310309979399 570009900716882695 241209304190914859 744034327787808953 401111215136330226 876019368647770696 521933274900868229 935455011072205250 967324712129061044 453434201670637287 646866710191855787 825944847232205603 774067588497171424 33487962907501781 185337120453382200 2343341573600369 170048118774109233 564515709913140115 799997279231298183 670269583222827283 998656447646037100 386071652444084278 327304688917240170 190024482817164397 926125464954755085 274657777239647052 409227957648889694 963138162592499570 879131156444509373 901762214289025214 710776021701870675 274354087314649277 618656934448882151 854976709279004560 903131378350831548 374773065165590298 110180820162588834 511607996122180175 725542353577624862 834630717876017495 666134896507397373 270780173931096375 417727716071528523 998619440927586530 599464111951242913 788155708868169028 230809739105744665 257306346603168365 203837036219774166 901701469305046946 705050332148659154 361693499514023497 765344469671465112 930962580404430560 759053166981367127 521711909529469940 756289914844923106 220451073949373569 97139997802436534 550681585485214180 123624715881231067 149035993187643402 202932611407648373 916795591293901155 343226526606629770 406570104376075205 663887096874673649 274768221466534523 336562965897127178 159942841070746873 132303698806742152 549124122445652481 917187101874496073 673992876471927124 42105800797291046 319290128177040722 180760289277558539 780116838391675811 182733489853791505 164278843758297272 552081547162262737 926267069146846153 591303211430722783 355754841958594479 422587629861654085 518251561750958207 989367346447035710 221970646183146643 590725813478954248 186392574864574330 881065272749332913 808859057134247772 79193726338082994 280606782479943405 934557075292018987 138463064891573973 922671402931816563 778583478826554083 151292782612646635 546221885625692770 753717109582017097 348332966676146737 98034707421460175 841593877384402367 181456757447480488 281351454448039063 707620034955348575 920967507391952682 6305421050123529 378913675434340395 260864830678483503 425426192747072756 553807950246338394 315559153922658074 216579795422766931 71507725877786846 448326362530115229 157606304309073707 982464597330462157 75283037637994347 436292469598417936 394466374296421272 822178679948504115 148723051897108452 348083323645148172 219851894942422378 427477070835891945 770744269537917633 481305263089690828 461928827564409479 594859525456835871 449734402602928707 19919394712521391 350553110210115205 211186354300521818 37472674096188515 559702487328277509 269358395666854305 308812696146701680 84967584295809184 212452640585687765 109603510131154786 351124604433652818 663692803905483681 6886965220036521 882572330715863409 848494927561196805 753896838426220177 604902070602180959 937614388064105234 809648727322342997 886948691196112029 502918431004540111 246809119995215010 898121524031294489 845951001877885743 882322596796784104 857798164063095644 678341016469851695 762767395711063344 502001049297618796 977231603966976284 283229029911308009 782816351731248614 678679517663236223 728083453779943095 972135642054071777 725493603600861694 759972614780734754 793890803628269726 538205506895751087 68218104813675972 59597392254992479 108857421965413567 54653494182891597 922520725877992500 242254265389229767 125377626975872068 114142827797743051 654583855803039047 922527180216996121 433407675652567681 307972220037141869 145005307323741895 729107950118150010 437424717592615674 241836575508968238 57649780934587848 800753654641584183 652691542404993513 950665867227470530 298079087061784258 454626434409351803 888235072699745911 879034764712557238 257100332780362207 574413812980809915 36059263332267632 71762858924061685 854175146085298965 778033945785863591 957865340361068111 467459555166877568 517082418274629221 478993388333850601 781576569025151896 934167612621289684 568724738444978167 751580595816938995 681778694610063639 43137385429217407 407404899341603555 215622348922659936 16453238418761510 260471015592503958 543763829263557711 74848943010206039 475091034851315362 764787104337851141 293305761215945284 421419885923641546 137564643563242801 605750127426993969 997359446069068009 303625088564877054 925099857718689304 716460534973355671 241424537624906876 405670138070870958 979507452646248327 62014252985570044 755795011239589484 972901387101061630 959679563836125794 545094968231467992 528108477779025057 955726315827978529 499140390489969762 553182828151191556 887681285842605725 278472657703992875 198926108816309257 459939554962747626 943978340363508294 1619741442289442 842788557115947118 324407181379300169 978644306609086094 630938760942302672 434574653306579749 88054272080260252 472966431024715212 803035937571904106 785845230718773158 607951149577149499 636356218095730765 313232243847918357 70699161539801953 376646727054712153 651746042655119782 693064608276199949 17202396390185136 272016009032009496 953353061327511052 427773291882470237 700390274663168137 744273438191021394 344646995995493575 758086137856461012 776800804225511534 300156874088500816 841610500136314257 452252199944363311 233954930829304040 172679032120359871 775295591696562391 64165138474076487 156529364154844931 591376440285095500 169840616564104575 615931726074892850 423563943494600869 80811271298785013 997311341083591334 606943138744699863 54513632762232224 698340466502375940 265325607325139622 717938182488322588 856892472134991633 514748700835779055 224439170875587292 776899712632332770 980921970906378694 395078589946951629 602179435964745812 238041502576127296 541182083861385649 140088228278361354 137160534948141020 246595162607634137 540162590249142282 234239851743213707 814741087175959482 708230741335530347 976377500468123371 836454662784907926 903023363380422014 362769634939217525 927826699155060753 760112539196992098 387173289216195709 632021117922966342 367581651309705940 449314289485968275 898720587618639035 479085091649620073 487894400482097590 775259842965437582 895767115927316259 969859399327098733 980242126061685376 90994225490895180 495423443447000731 173364503967889766 379038307254258777 173200426784440300 586661830374270157 159163393275501082 553498626802484537 425106580144081964 679642090302948865 670742463188006916 561585482734999989 425513551434540410 970104274792719002 274663866906028859 804779573689697657 158180211660191340 146139546695497413 77502113472232930 828249169395748836 109350550100774179 414186455728067375 437065397999781109 263131407269619908 531338263971622843 828995403560310002 128199433107765784 3626867398406260 96108125057167839 637278695425849631 221095049090148695 848404492266237705 140277583033032172 828692282635047127 720850489670799779 293159051248753542 663720046716538507 287927111636439832 613419846124386393 977540500734985968 699548289432463261 602421470797580904 838473996560693443 837980129337757866 241469170789917095 751897468415576544 270354320270485483 271535369435966338 810596339099912157 613460673473707916 555860154380494743 976702541997950726 365987503063166346 19692306273198231 675750723988960395 509273967811805132 783504913306622867 270875354113968230 946562710209357551 633049743111737398 767964555746514190 338455484399735675 287442753644169968 593948124512017682 117268784128254892 410679911035353403 89041300083554111 201546235721159494 806665086249679617 412770467975840437 584969801349148455 591761798560065651 763646533685823796 949997337068310361 200185090227690469 41101524790058396 13484105378992655 940363718037167984 817854969211992460 861022585286462878 989998108849972347 343315166210497482 576317133360406086 551911496296501073 800690871713517698 875767100807678059 157412087584991032 701750119056928425 80407737389138193 203522285655866991 64274035604210823 637689300227509654 779479036256005303 885089331469541660 442080973473639618 293660653184660031 472108028305401635 450587378916449467 307914264298517874 480329352678080774 108705253125586783 552706286190948620 772896852005832120 393287209109083849 331204124329693341 379777432556980921 328952024508771951 52792101304682618 244678279752382104 500643341302107180 607651371277463282 310092530443388798 254464561958776190 957348453646886175 75678272972023805 891277532414616348 784702803233772807 337028040271413671 40251486057049558 783789637319784734 209702079983640889 143892494833379635 981307396397167484 902404976436248425 738792756115932871 737344852458865975 846261347901208725 522174669113401277 63328325924139182 829440894306371704 720456466208215671 265865917517039835 348815294729598087 502792463252973771 98662409494248465 182048579721428501 238379686524377607 583234490306195128 676474755945056416 753791981521036850 286403302970300623 617021362063909192 464418055811475676 98616072440157747 797071492761373465 590877728703207508 721514105189690812 271981027683013401 608037897822208545 602457796907472600 409296323263612317 264092958743886518 891542334899174649 947701498461236214 672376015343588111 346996529458771529 327096608988229865 941467774342747927 536281107885426146 140534714199321275 330898913159794463 891195632317323252 956039214631677310 333680667405955532 537288638819472485 259609411887814329 247290799606241322 802624018559393621 318193730670870483 952954979055937342 59094323617798981 361030136543297012 986004214169735016 831565965119302958 235334574094416380 303112354639115449 518757321550659036 927206623845347219 294906750594894740 437917906650948970 605501996869837424 92126560200215926 509117311018900009 253716081166693788 784489656732987340 890545900113417024 702711918603825776 288235015680143615 59049081912177409 956493774758042674 699120922228569456 930996036490804363 778572744032039809 315401570769409151 261980414472427923 617905123857144381 652856518164296357 446581138006322505 303542594775931645 724159255055580419 107502141751911497 883479147875987202 399926077399745827 349730618353716742 475324887177758508 966584699668762042 673412957893047074 105808025850510358 708028259983653018 135891510145375771 343311312812455606 442847883614315451 958614716870790854 148586756511879498 956348343329007540 329664257195170555 497126341405139375 473592549601812856 917241787899674216 997409008449855817 830765461343806271 365755637150785535 323093453760876043 222001664213375362 181886547131770886 215063491982524339 876719604764364734 453315241081083582 824889156244469957 530133605915407736 273300423572156731 801758768893027674 337203696174498287 948926741429845620 962868274879488153 983667845284501780 646708650426571953 85403230521224601 181282938826517659 677906814702067050 872259134999299978 111042313881602305 340281866998531409 554235211711599358 670816214021240774 721680812409975393 98057214083451956 546797280734670167 253108916601080336 749215668962345375 787562446036561886 557650782721285592 778610144840713718 353521325154157385 625021743838669596 450203360494310449 845470364463027190 583401706813988360 790232645680383322 716355834187445401 924724440955111184 800341834786815580 828783119259275325 545054132476717604 131573737088390855 410140212580645375 358267781755627061 650869721696638368 888341893506066844 955783080845962008 154943689804507027 324783787461177848 29047371503389712 116406830791152950 610912243380302543 763503321567058529 186450066426099338 56077419061391313 502361711311126279 445636256851088458 179301413387391803 698333719790439992 769982378619264666 764701592916405284 459840140998118050 175866544497829749 853243536138832041 158289091531411586 467520463387353822 250930333103767668 320617757428604263 843347818459210515 231178183668095913 455878120772965196 764185121342306037 64909135769249857 260141024704459411 918231985434131583 90616059723937316 464834152074438217 366059431566672112 578782074931404914 678057669611938260 539540035425535106 155677994968548260 578187804989031686 129581089893878664 555439040367184269 503128842035866954 844791480355342449 235277420460094335 598127713529720754 506930996945972369 915616098740174507 280518040448294719 81524052543713466 981907179795662043 942730314220266733 548040533480127793 49337966210031588 667391285988358909 524943873890104156 586091164257066164 430332427432033215 721193943321864528 747605427251012150 262512083652911847 977612613993514880 802548467695284015 823777392655263731 358360863899352768 843262146446111477 392650677488088117 343356799039044913 296746057069085046 652838153559568810 368427572051771386 113750960509239727 777326285613433858 510902110769859984 842372517865533342 415352747884548404 866720525638784891 181503497925705028 14428079421223355 357593141519975555 150431465891701075 472140331626352581 721052648660375319 837013605835040426 625867852482230618 794404375620389077 417892004717654457 425069896145086536 992081707761769230 838748593757001180 304151350517634580 722569404799775734 233355848592530343 280333062744412495 773783040584506497 341567046773008907 576900360891480499 50676825382865055 642161536946956535 293035426259472726 350348753273928675 520888487686137351 715384948889285725 617281469285934541 130140588253189331 319564577705809154 35968701851656709 358106007533466311 487832087672033609 49688101594733368 856469986435581214 878979984745272085 537853164848421749 663498441191459986 604185037834425967 143695703065077455 571990908256188712 599888056464081268 683188133183777465 342603432666957826 111737196854600765 652446964959587487 457796071461068387 390361107664497937 455120535065499079 912776171938232269 478758481374826874 178676027088249511 70419579400019259 182417328937187881 332678542173678887 796599987792151149 203612629501519466 722903256749931110 203706627170787332 878150371988063402 714492310087312208 351327038956414814 643920812982327779 727601778311253388 598437694873573914 193048300460635742 167006666316092033 623133768324580373 115356751359082651 848908102237176094 789297928749654972 648879479273791096 550042397973715131 938148638805264281 295933263323991043 755261921464942616 561334284037121521 216682556437432231 114451194009157 876310713829240216 227606090788891981 636267710675919356 359761595323723380 170604903533348352 580337416451560504 882545206317614874 964198004730401800 494708527568016656 573563313294364605 728613568942404570 368950056520537766 880610654346814051 594156386344673734 731307090618529840 667465899201998422 874601893386855654 796019943932951510 42029495795510890 537580217422103085 391586977683123510 988392251565266869 952451685315121232 729311462471657525 325791771765136762 678683519970241028 325420456211541540 596825430651608078 849934426214755198 744942892015031570 555582996192946996 638267438847161016 584783559293798990 909168929449339164 336389224200689587 578225898031097767 600784545066392088 830438680720015042 372696811697540598 578572292144497454 841480236238989345 642235679063274323 544390404789244481 912357960971524906 655656895292452263 218985222896831337 288201627388753062 838944911165721697 666668563142488489 98267901559896740 517845637263175042 605553416177443178 846453226581198077 893527318683280954 810322895290462354 943817028060923466 772019388343673931 16659814393985326 834560128433317279 681325033043559424 486802834019274589 702734799152707206 448646497130033775 965997830357042204 472710585667678968 883941572248903544 640144876576590982 328323261223591929 107040794962027189 558193810211420468 728382334207525067 762012053537743701 306981660223838809 400183743584701204 393103586667533896 967242407251878201 519653195875523438 911979110557974980 669347573985137579 664892769646939288 993703568751139241 975390444638431092 197054160043714424 272778732232392684 989302692604175987 313025183046067600 463003381248943977 815328411705578112 617828608093456289 28303999797639370 80170508536758078 797993872438015916 933020933660807925 421683191709220687 636270770265051326 197533356745376759 82063369792635725 712608137800222274 815377520697717455 404561467232629434 25218518932870731 575399881644642266 511674471037972495 830514754252180442 468216660915020231 175145845756153587 585268869563196666 941062622989760318 312665403470163143 48444511369754706 837788044474922580 158035470692792636 196493705828913677 857722585454449848 991732613683750740 343245833034488073 364300230803002129 106582506150446730 298522918463671115 949919607084770719 438838931424249463 859316979911094195 617660130724464443 18414514869325552 149985243140374313 659773735893118655 583261428218149770 51945546507675839 871168575985732860 382813790352486454 532271994714371558 938488778246328460 166948602451690466 606482080858058221 126677989046479064 936086630691339270 976174833017729036 949153145563287086 787988455325619201 17192538063475376 227441598203761061 998798347839437322 162272900250679035 534197429915219756 39471507655861911 382740558594727563 127746118116632329 436844987971060863 305607892738972698 255790177551685409 394649386517103356 66553967454112047 423456469363628852 800582262186590576 347999617669723088 417357181301731493 221289787056899415 880530383323255908 911538561098555964 903344298868926072 98485553032112729 384102798641423617 180219698088521957 28027704053441005 186569088786282942 548725982346652277 590700379859103021 362429390184607923 490374791033256951 572148731590397392 167353947488791714 573492089866297213 280183001075481846 272464230914032962 926247391552961943 573619830307984170 635171981726564327 526246294890531494 216367423587656014 645517038047716452 90235758040470688 850833055646747478 58455329992507033 356213568184590066 996772956666688043 973511492319349820 984010765129817154 849430026748655132 270353939118951740 811652091282598561 958965259876206094 496494458847246233 183336377343991125 165911553178577408 790505516406220838 850535624720774431 308909464231282926 116794197140380961 89161166131993899 401502516840475996 2699943760106992 963441213338421750 837894573159699884 857292349106695467 899112014931473862 620600425941364188 685317269066354968 999373168985684089 971358175955656277 129112047317879601 447222413794307824 409176457057768199 393692546141019000 118400315597762710 923989292715840947 166938433681604054 570782689162862435 363640422878719480 300479560109532119 372024149221195496 780802559095383956 602803688032451097 309049346435409742 372657381597325282 701598734560930132 948015565879669702 766297126587060725 111232535283765166 413478168397191923 73669807435182321 703961433639460264 353381871900767323 928052983532205655 404764675892120124 548408665889957023 416560449136928164 316106531914530575 156687498510378533 971740694972113096 195261650827331720 447429255581141006 983637178363480854 455850312103632076 507529133791971094 811109741742779758 310958400807950156 336465798741271139 730522568643065608 701051397839256937 170227625601949530 88273323727336850 206787495692380200 684191104834973055 818257096899278576 912438100133754496 748859561672788202 216881162755504119 365541352362280861 20683942076765324 925901323918711423 5839158887134002 833781182071641123 636810928740338500 63941240804673927 342672618701526458 13355981258710938 491051578569787128 347790502087965026 95319100528895254 836620718475914283 21148790696952715 878910420564185229 478802812672041879 915361090869966933 501072112654986577 946000851955619955 377301623946175840 529285538713812240 120029678642325738 318813287877027420 750686113234387498 216229023372241593 526300687220918392 709131422768345781 106671247273072835 692875325620506926 522065990568646560 235798977494933933 83314194577360762 163867772285822358 615472196410330395 291878018235147371 115767942277717094 744571019773809028 944333623932846313 135171850970197547 22424256021257079 78718788689216918 155090456362275231 994108111104039612 760636388090011650 756611154754256256 686981768856016561 817428452416051514 647807654636453087 735858755647143075 108160718434647264 538658845756902520 179584447972693789 579574971501567037 229856599151544368 142636584655338182 733498875958068610 840787677282402659 200153295990948446 19433302442144523 278315751458164196 139761256221123225 767752176225787878 237864737983491824 230887740448107577 999520521574864062 76115684303390797 812545268179914843 670746993698645604 520164594873665789 708752489572276546 35913132322535892 57966518872305391 497319831849478197 180062397287737294 687903178233614396 210788073406370979 325501380470468714 982302299642931317 921579591333208555 833364530601901437 666913057934695955 826272946850238658 236248048782324199 609421983542015275 318927034925309602 579974487249632494 258579136290642662 92024417749044320 745765652118283065 318552130768397433 860963035655751459 796980666469738355 879021091361119365 808879140005608065 389887701366331349 768853357866903389 258056372078569491 407074058299956746 183144561585674819 14681100412146598 455613696907122739 369854052944361337 241824776702013327 521412882702100754 779988226760637369 199299691711972192 775451477318322432 555707307544851074 716176609695278562 806119297328591155 634194278191159074 180640548463628776 13281686027162767 432501384936033093 810172364563785643 887986783252176746 943524916635899835 406659905787412592 449120137730506937 926196865055965993 889249074637721594 751531153659726866 68417155778570496 625534354014801523 317558083207348756 520864616913175374 340610760206357798 795944042899319696 669582709711642762 46842258015109690 599718950731819691 997424183970412382 985588026815705669 783042294965350946 484361667945636792 309572628179209855 73422491499498706 904466621459853259 994836043919237862 967784675111718532 603134101363193420 602347097687367354 958380569996647769 138833470806474508 390155506722041336 694943127836337807 152449376369880263 830060093757056629 46466947083442010 576258206747060899 631702323202174190 590221315931275344 54277084212177792 656763447533805800 555844793435546875 429354579718792572 75087894526360277 290160686550304688 789169637316457722 489180424311666752 620333419950913264 905000548903415456 688070031236289273 460994304193592514 906746342466709222 525102554502163864 309323945449727121 444982866430828878 340923237425897809 628002804676870030 394531473825911573 873340863004688623 426843142460835774 774878478608818636 647638567049272741 941617576261780994 115146222905192592 126707877353813370 348163443141023390 209851016366683573 563346346674060311 184813849582379852 784853354776101029 785660920084000638 202834194502743632 944717882380942778 489580619778198233 663493453559309079 387323772899902583 319595152211625592 319256695027059165 4093461656353691 426686057478246832 520103619946989757 508264129762551458 689532212327031401 476621175562580929 934227755092491080 692056909589063669 339386321860597634 308136166033535109 18032866729891853 952444370872399509 652519385031746175 839111378795241743 377169988597199690 806046033072007004 632899098415254884 308287980061014866 916346863070855733 197244386907550836 78439191798272281 497345180254556563 690625410403975422 366113113360499817 192699957990515199 393807481753889819 378573404772135353 108117097390655428 894026699888010819 695603567351664855 920956562595647560 48728963132668429 489043804204336941 482284055905327862 302353781450026942 156400183983852302 459625155834897230 367727878121177377 218260306305415649 943337055288569072 767526390028139993 433625687059363951 258397853765118715 849819564881875898 893892543137915173 547621930525605241 985739335682266874 340809431635175399 722245463049209053 433934723817882850 328237464150491095 371974641137518225 534001129620871390 540030056189371023 312368208461674733 294705368382722142 775567007591306815 406428529678577009 550497300005045038 171153118937429982 109731859011294934 97573035738964660 972885559713745875 591898903524801824 514442012160283061 739906966044826392 215566648782498493 417263815002856499 343258200460506683 483351310795540531 544211689124338958 891024388964621548 336486158053883334 504917608733741983 626425133180878955 796394904539218059 197084141999439718 399623272983098207 979082365355852349 272747705036444919 427174543057797378 461965268383584969 99041940843414390 264217519398564226 196298796019712307 870953910152034983 128073109210883231 720051996427220427 930890312211039777 929398563394067565 265263955561176419 603583959672538954 72960725506330930 24347407471199751 848032690844132728 95990433810700854 248495063698339984 835140212971495200 981223275658050396 124089000673830567 464522995112371137 7870046894013909 414061486615566879 497819270652899429 52077045407572475 507600103585211469 465283702387138607 731220773873694521 918748208987736837 527867463393509216 627969396213620591 691946379690246982 578551549502938730 289486927643456189 304220288782099160 137488216578812055 908881713186618221 669460045833269179 852499370155068003 570987791519081151 580449602974400992 817175276978627194 45514964731278331 36038352535677595 697153901173542725 87460313911624298 923494773000266392 593557314418819581 855689616082081373 77507205723237680 443262907871654740 24128550820235996 25727575272217315 680634207789351846 41676402178402977 620453290035104312 607804210775736929 833605024845644021 308379958765326562 444678893686834480 288363845890729255 151637382264452025 506519510114592796 518052861478542968 455207145401917767 865862618024684616 579538636076560233 637666948886900709 580333881459816732 625162101337641798 715128048869957572 940338723806804674 267050087796349267 760604636473575775 64565444192075758 658488755988599467 376230973058973355 486176959202126661 86928010627645499 410452459091013450 646088855617360443 419582771829688776 562583057605660889 514719017986092755 100364938239930153 804735254221862085 588024305825079078 962405535925125207 646684117161750450 210644915545905954 429968872076705439 883403542871683792 317777716159865476 206278721123972893 867703130648661090 850507391784125577 892810130357005995 809764631517934599 302289334865871443 376884660951572109 423760149998525677 761574544319606524 632323654166165935 375818020190945546 616123025505694378 316375212137650206 749880880654085955 764194343421819247 424435987609109589 625402659867091953 254880883288109649 289917868812040745 533954284585415471 601111859452086413 220959840809684994 470835550470930498 853863090191904372 303935609262530873 532221800721032415 58642267775451903 144503992781664919 678725667321607175 961291620023121549 171238904666552005 213099000609531531 862137788431873315 71110100811161480 338051694468024884 638558429534281214 779957855321592970 410481449624794623 914718785034497159 729139128913578319 944425606927677204 274808666838916394 417470709441454278 928782768028626800 23227123135909738 625364181511319620 999700656230047922 749672936824030375 969055435584723804 874325650406722781 477549861888275881 689605398080981405 833713062785812287 48867688144681564 458154272263133039 140461883685626049 756475488438377426 821533712277449113 98699603121457657 762618256501140408 296229070988146008 884176539384398734 933881416152966404 475757081505090157 602093906046134962 197131288951886501 307233313058739056 412162243758649817 302523123528696494 120900088798186653 827663757543684767 499525383707751635 107973055284980367 278509201207152841 611023206708184015 906985038758465022 794325283813310280 279653298522630770 241006518319289371 831407201054551352 564305086645918786 132317481633637265 910936003174613637 803484103541338420 281230733799105394 135426105958105504 318540119860286882 335780773542429592 61255459170396447 790846577565534884 585900672337128622 264582495310222544 788404237138858053 310972525272085617 64441111497287846 309937238262034632 470699395114771815 974809748154119431 573297568241325800 783223570227230672 204298429572378093 971670705148000043 816883230114152270 942796292712131294 625329011084806857 949982447144028017 544658240238829382 902820200985021268 46176611332182691 890083845409886075 901837550875979074 263288321336018596 836654388170073233 579854786803179834 94045545886128766 732746079884089504 980683140088351074 32483508164094495 514699434385524974 626617903100083222 218260514470103313 79152771068554589 837411343017876886 282029906309847938 746255928757121987 476490318261536238 658954619951842246 192051824075671294 106629844605518682 137515250892093906 104539498630314654 537048546639600621 552290354033549599 165144246244821884 62385044852397074 496070443515836800 526424470569955081 440161513732851355 225592073187071642 5913058050066317 266226608723387221 445495037969106012 645672620083190958 114561639766457837 202959045433434198 471283065783609591 959188524607946574 257727620046269252 602521401483868364 382396346377509422 282281052467706764 223789422650794579 480216568726284937 772500024764895796 780771173939263350 470905628674673824 78934988151297600 945461951954312392 208324219635661260 511525588312743101 751957176814705079 493592131007320314 53235165267417682 635292201801835549 983497586315854142 2699333662585955 705575312661393816 299784555014707884 508558408517696638 249980246455701623 768443057531800244 682098467037307129 431980921789567092 413360032078659736 840323763295212971 268396776645888351 417936512587038771 378726748803184002 251680531468291845 484884288731182500 427053331090064332 958623490219889548 189834030938536271 267619921507457838 819805285742747887 545588330254726640 872758573620818709 97816808098532256 528180766781452114 521468110498975935 200928555732767550 80936122711813643 746720858603024973 311108237631212122 77664256518858543 167229173559312859 857926109805265219 78591157731169216 848114074512584070 467002331053061498 184941622190442162 533862704929649075 562464580366413087 120390090040509666 410542222925884092 793458538237746049 706666586215553034 984883864280030899 965707351939746958 621253286603499606 164443866929061267 411721432175288053 752958392000906501 439554866889974656 578236638001455873 716417259382587328 389459972743619703 232638170156269550 713335282676568238 936521707565242730 280493711977118105 267777504681159331 943744310566734363 428096120544749714 971482258301086812 328959276895815044 299631287400197089 416441985422486130 550795064911756346 15510947002412423 691848701445662172 59220218268986863 776401293757836489 848877995438098457 30991000148716520 291462029990305104 362374450758442923 830606043190308660 368392320443087970 347534297083576339 89239996809704026 636187410462703199 565499399117194101 806018891590429173 214224345951414945 979999594533063072 995470543071477745 570198250264590057 817381044374919073 900982423434159515 904833585343028628 868739781477319928 37333413170113221 63999913213999946 163127182923808921 776939926538117417 932139311437936635 307223543300188621 533254606162799780 18157513483921431 561454838188002956 177644455934237592 600961590195076538 310248602119708779 497854592176930092 66232450503364731 612422676774661697 648083617851432818 122366371138000227 144013795839002935 646305255519936394 286893772135019944 206423067514932703 477588264316246152 247132403666529563 475673477377101345 369176322212654638 687009988086144816 969964938759840430 68412893305881497 349008815790902768 268537351508795891 851329363306465764 765073277068938665 267044962101948932 171698808133876897 864105889830426742 568578793162753060 940140233021555011 136824110118481451 493903124962538992 368058470539660027 407411106968675083 911783796305664925 411619413388386399 393286155406069341 517613388343372618 882606398348793303 974248041228774365 494729387381637936 946962036073730414 414191562164356229 525503794890956078 156116484948539728 682261297152224423 700148983187582456 573058370403718427 231483222418550347 766741921936021997 132445935390556210 853206138546446578 413816644472033669 670937760212414062 779922032535344499 464045662664937550 387252363213102159 83767987330731080 802998711864506330 542939176708601668 175034821174494488 159948417811035204 727695972834356456 311140027829188461 82618673110988234 965505026069351293 526983317639587 775222766720336091 844045267692611041 650835818428981183 926731546187927931 87531444195726517 83012122925025201 814875084186858767 862953096760201091 253692445453026476 472024572201439294 630565707580940043 186304977754383598 484393745498923015 261536379243113437 60931491237017687 194444267989230320 540573129532443760 269992978384092590 74305916221279580 668529152745608085 427530221491842777 208713929681352318 372177731461363687 143805963856493804 64104651845450153 537078919640549654 955116451279829057 933022332491942230 148056313584705143 602421578851458661 231708065906990682 314813841287927892 222838267443307035 15955004775552994 156870450408022756 584627305092295829 827107047599016146 1203407782135696 923184516220562682 668097452915454622 762767472510875943 593991732672519991 954774170500736793 687713194421211435 503851714311639348 276120626029565628 206801787141855032 212399564139098327 911614616793172177 213117226543123896 39391348470284837 249699741752182498 878540185017239069 221604867489127823 868081339322171034 420904777947534941 158242005541890498 922119135091489698 407184511650881133 869694423246076015 187294650921729922 282244109583120075 565979219534534024 680354045289889264 46041669162792372 788688571188125802 591896216456283897 967097990010381201 190594688618736384 138561540283940917 553348920087703206 811993105362555675 277180287298151817 571901189914343866 935688082914107468 970198720607574342 234030423511824330 629079008028595439 828309662166013077 557183689063080911 33830824525599002 466925493310093857 303792086723567803 404969968538590495 866970596134469174 132743493450874806 969590221407043916 444516146713708998 798565940406286813 815249050753880200 226239287834490801 757102477225439469 765719415642088354 333383424098596973 811570033314338240 631728408851105381 701679175702117931 825631703011416841 24709960568995062 238315652288932959 625105025345030956 741562447444393835 124757544826495313 481278326641755325 785489592522840711 641553903367556660 314156732556756194 958925700739279951 737471135961221978 762190606793053969 93583082422318451 239818310413264394 2259108470797401 151823992864139875 640658570741382834 298366780903093944 703179892059887533 157213419909349715 803946196258298879 853148730097378217 185757753575213068 918523229380727209 324596096870699306 443126651694844947 388770114273762246 397567176407013290 608657400826702103 847515764885910114 425489150069404138 169080984836343981 30582699672682081 10491563698245427 857261056784548648 501921448938645405 249048131542206439 116700471885849959 581504066807760016 874297871915742197 759282481942390520 533975954036815136 801395061194045171 103094028370536428 246459336390500117 917419029659972091 734355022154125306 951829438408266280 265956653972291705 317477160961352805 300329753650955949 539529281292659530 635653738731750367 463896636129399262 726400709721711478 65895101073621968 562832638233523222 485069105718059576 120811390054774205 899410162871949976 227515323916719589 385884072178804473 601189685957917839 861113706485358810 94377992769453105 695899065362987333 288113793614531587 421351141888703102 321833315764753571 221509250808877704 407708477865770983 506288926275906325 318106854280094229 224129373112290387 987746116830865252 728189805264120658 829357716720461121 95048134657408463 732514833783079166 270287726652157298 95894280565575193 946382558465546720 529170486358701779 684734288915098051 546196182632608921 629443891510564167 259147245668037992 701463395284338266 804225764680091337 320700591369244423 791279757607849023 139215456458624033 177259053912162882 439702742240083041 22052835816753689 495222813502816548 416916297927583491 498690398909324355 755622436120270322 450285984015642129 426742453403567033 277238752406201071 479500818982655951 726696919773345375 1330969110864188 348053376173857405 779659739255993142 520849761265934298 230825728047531818 930270315365408893 703603325439627594 55846987446801775 391831036895451930 659321334004384192 829076005038336969 225769755234084272 11731777512229016 974479564896368919 210549487886204517 429354029656389338 455408422358897244 944519844237764675 72387119108839522 221133055485140523 433638047190054116 653743843240023288 836199176849896806 571548609794350435 549315475013162555 17684413889496161 549525602469394974 240193765654432605 36347510285566809 212422436910718451 31132165754865725 300049699015213434 899984723721063145 90514718815489460 435149149677403687 389906808900882055 80797160168934620 33234322393143837 575398454539757200 158669024710098844 247708422306157650 252427784286311583 320580890854705583 931090339800540981 919890951722998762 759646656492124324 667984835191521118 675552619800959460 741272204341062942 386243501270486492 425184247156970508 605631910762183501 835410308716902562 369058963224956137 853636651828824553 925533768844908139 758552872692113858 203255160056890721 181597083105797214 536783544787577607 940294502479069290 251625953535103711 660833640815365211 340511970758530324 712505544951693981 222360715531146198 363311328597103645 82022053292490968 966687427092457284 774920355108703754 810630208054802315 441965229276373390 711062228641313557 195719550548001096 687537312125810027 186356012336577771 84094641236607180 626641164641599030 614383591318207104 124774370123225662 832314755439692332 432548164128567970 292659483615464828 838385823245531159 750367389421967 931256551392473945 189787041243339944 429208789524900318 350937713624787284 226804175518728646 600446079678097234 554702167236581886 191901594857027311 411432030061627578 141980678935731150 140521484546326218 603978251110154965 199413895989956983 937963977986312238 133068565490170287 962623886536524470 111485180566819143 43389489978661598 856520768282412553 419424792191970855 153515966525469005 29946057792137956 372137366155519961 686866421487517893 542010963190091486 628759369462248327 482591994968816840 81913625116100947 625337295256824475 580713860428611231 260743898601761230 915967572703351140 778876504605310654 278266948239787373 633654320667371736 315772940664581019 50868606856967719 711270003329563313 75692723975136231 993479469523751501 33115080882803773 809068951109945988 215181285762812314 786487057169999356 272336879541864624 916923961767687321 73490895065116946 319657925903630789 978282148541098933 962052518561451420 724141938693017459 23220774508664341 200240519066950288 829813216076933045 212712903873177943 850979862240373627 967544948686740450 195582780024646208 347351116310310345 801732751284971640 776335565297447619 871284942918458004 219483095950136753 138425190467002708 606953694692455677 277805643542649789 292810789450482857 535715020767566368 6001483561714158 254803219806040822 2310590690646660 244950561956241270 615162284691619601 394358038743121514 907678776664538107 494052263839124330 581511863773808117 414076887530579884 494846763604322836 69891834228874311 296157942573104201 989198559044138390 381650520999355027 218560555813085865 933836262679531414 789159155983702116 738539650544787136 171369164772431946 785154195194378737 941713791975326390 871738476210652488 664653122638904455 467948761002105897 112513974358129197 578657353951820228 24970361479721189 52541257636976254 791771055806241523 496315275132000599 413695850832144063 501597384693392054 554192085653603727 368349580674266835 869721807563389386 455994727068222445 605295648466713431 78945549333993399 903255921630498217 121731727818669226 526858533037841972 452667957265923392 560221937543531744 137320374961152831 978336054475079320 82367661174509090 396517165232693660 636850842411302521 607011021954820112 568631380891382078 456052246871115509 608141632314737695 70116601826873112 985506044699663295 375787051567422652 761094046365004921 381760166238817631 949529916757797412 979096986355478189 102351516250376600 147100895539066731 731573656451265768 172728197955114831 826167908128125406 64374782226729919 403803856190106736 554894596072025161 189732258952928203 489072330122821909 169322672509081084 778420162737762695 700648488951775995 819399885045852399 401015542012538312 499460992760372371 481093643306698214 348459334878366580 564490767306825158 152825660661910791 741927337428840214 669720267911410574 74606718212213923 520140744276339672 294767870639812070 721150626293213704 269986854302945552 799598063554312688 232276962805334604 61770156428279485 55531318301661895 668092250782702158 457157465564743258 83865759976985686 241939144201649343 303351131373698120 587031795873899155 304455189500850823 978026617976911229 793358410245198042 669890553870726837 433665076153295635 628018628283808071 925578396180554757 51069174497783533 327877333477809756 798828684548055637 786991128325200889 32920045004656161 162666006808975496 301430017822498171 790781726769862325 512729859919419351 967262208572060823 100631093841163910 809448182516175330 81900497120840135 249959504655576666 273537578258598163 526334957302405222 580406500232239827 683576744298627766 658663863209369881 292782611378937971 402017130526078236 37825194996790236 361504775107244432 452320724280990446 822585458853678057 684814050356098371 329099804105926291 98701760749426768 668868832504527398 702609022819935111 676950729074039758 358721295140342523 876061791655263030 555675973562675156 675019244472812586 268274988673761668 224319109137473831 204980924616112572 362905403654945192 460702257839184597 413618842489229320 370298614367046957 733567720062528926 604527512151445652 539775025429943670 277451210788362717 212694105554299408 129416308380956078 15529572162627641 382638966879198866 950087858717813707 832270498353528364 658476748736295207 22414830243584744 627328054287204690 189589318323147329 87415193353419532 414200897538562916 955348187438842609 602119502804263366 564866272962300992 235583189966012994 407324580971752307 256434213724715777 155949621756911365 166097934342612241 592744334600055492 836055849542524882 10764381519137803 130020646812388306 277672284398930080 959379479897352387 541588697971069953 88704083678771689 14242604404008805 136063871520609487 404015792665759774 919767878046960228 388896011431400361 532030673279227371 9510898417637728 966422333531425763 278343336068880921 672521345361584224 388763374689346513 852915330651481131 531481912027834794 304100807378104286 904964547235503055 777319435484712007 928444819006392321 585022582349158800 553639966108564102 942596143023010589 917823718945258753 194099160592748575 729457285320388980 559875252855741987 207293143056225657 40990182885822493 959807548853893042 79601720684898137 484603883648871605 934067831942521791 187699969501810630 557501576696294937 133931652250791459 443334192538191138 197540429220647001 913986081848278862 179726179953462200 494986840067175143 717753264674413705 224344714217840003 899109574640840886 964758100546115383 866079566718967952 295646191555004579 734113564850280973 286635881319027229 94340949855578673 636622886539593097 702984549411101894 999946841594485266 111717218002121270 331863795884177716 861543504690101274 325365458961704665 333502134099787206 627297272962878718 749549827179785759 79770985168006921 269236584353083592 813026259008106376 908697427129711621 471389644851065518 509062107867710736 266722826206655839 283520311691334410 879426137315909022 187821266362801779 365384187645961964 288900007798475681 796470870675245271 761707280346615721 498704060186116383 583215561699684799 992086426822138389 313800002855868257 262393832568774691 465222959645298943 278788450730362500 559295034471187305 654902491850494317 521343961286458968 103982973755111152 444287612711609169 870580268712016008 538583613731285728 145747309292788825 418424197740677123 279553390016660592 708115380927467323 87337673095723663 391597365644676177 65464875731566748 508526356759398290 925226235059269029 754429040338120929 520686293352571731 306648003743106017 733467059990012724 610090374047742229 685470274227404969 192021634704836660 80149631006046748 162080743722824658 858091620364168200 419076448869335567 313646841823634726 795198873652447686 635274663551535423 499102065947991766 445984829695494006 206176618327553349 739886777281893364 151251888872254800 683533385154478734 194877214179311063 664098094282312790 643379800701942955 115632805814383096 84439590190321283 311515660897193455 503100614703672811 777910880845355334 881453139901481083 421426502880919444 608921958392483683 292661392779027085 288407979609068584 709522702666543948 284505794654274321 767862869981509414 929576114934621799 661265923977517971 736596643046160699 140410414460426589 632170505942588735 140313334091686470 344048027443694763 78792841711894399 301573360457374228 420804161993487769 370800632391265446 957423383293016894 77589529346113158 840362234141195125 965368757743289638 417330716547815111 202366476228611570 728251515319299062 230734102545911395 768181952909018132 709521035175856867 197233824425509609 314496645725405823 205234810758220961 597142111570362137 936887572425595588 468070792754504136 246870108431596474 661382068838684848 364230951717609987 101193470578349226 821070245535133487 416112658802911871 729845619720598320 111527383229915484 415354285521934221 461940984388799316 974287622660728654 873768897257844357 965128816761072734 854104029374914454 312235138859686221 803435239274178317 509896656487058643 333420075709077301 705310596718336596 569775604344809752 678376515638004984 764343017171180388 179328085186789009 593321283590053347 164425883651849388 885115703595173199 341469376800047553 981947407602831919 842929567091867636 61386748561458162 287133668549358872 614882538596914363 54612708140263418 665528649016322759 309133776924235611 709461014825076851 598954776324727667 522839661063141963 11881240819714720 873751532955716123 746672879671301259 803954232387235787 129436307949152249 537641043122251348 234018395043880035 485051546319362473 999240457866561970 750062721566500858 580388566788114408 133835277079711592 584550974357149303 128664740446588122 372004766672206136 615253385958425042 323010228737651585 978457292016168598 648005432068665386 210966500979829862 94769369879577268 839628108082299504 993829404498539047 914451601883702083 192570652403340125 190215142440108684 40488387911468020 986111825253717656 709879281840678090 261088221546326140 888653736402699860 597561235569410706 24588982197111091 139575058318023534 254505687331062767 816926044647972713 454519987712314762 462547658210652910 477599229394355082 600370904947016893 165671367652473116 25068385633340781 385970956478494176 438267444026598635 584065671283997204 279218121858822390 146632358884351879 369116837562107186 574443703974025245 657664033506571513 22910510720470136 989244228839963696 518211275767542533 350259880033123135 381877161171897788 563423975399962173 671611696177261506 62362015205804645 967311011960043713 341728513393734407 903221510188948366 456635505562957041 436039233808040847 806204808973703713 540633412783290452 962086127882503299 425529839211234855 355269953343527654 169276211138627375 626037952614600598 376320217535053571 429184645957793622 637073716290841613 664733436551172222 81477596993714891 701546272385526795 571035936579007232 59023418498458139 124809687816335830 241048896931785924 107827484154492547 994413643009275364 504616815329090541 701647762271467226 177286397321053168 472571014172917818 450463115902625411 982727304462785066 498263762192358665 87074932013882820 993516947161090157 863149539061246172 18524494566806586 645629133703840018 327238449745514986 516093684825335574 536158613596336755 574662389928549084 915353978189625261 842859566723158823 589948593565156287 817258936251848299 929836590650608544 45143805160741667 509937142067408538 465618689300304282 956364839851027727 863555058284373159 922627130453066306 499404494031958557 928580301271790904 243844132289337055 531863975013142544 914410594542431697 755260068226741837 616881798819535537 691663934588626276 157143707747193060 667886865770914874 148346207484905833 500885067574208246 743969106973328150 657924561902615641 709182255779998602 325854063143152025 635443220837829850 806374798865570382 184554741663341219 748882027617974112 766112095722276150 631794158016447996 210347072528017441 824561161623835334 28129642021046076 562866465143697827 141622797533296625 220834815055131238 37108878582841567 504165951057008050 92848403190512248 465298174687825229 850189390602723561 942261235170637153 246973402567368369 924989545747849926 793735401206896268 978318854254934987 129336512633388236 23639645884569815 242335044063247915 643264947894591435 48643456298948623 899895416720236617 648828183409574400 417484994028027089 828390665034907127 987219622261305995 286254912831524805 258799627778571723 867845083414904566 932983724214216382 854579591968979845 976555258451082279 392971799777116323 219150908847824097 426268331506744731 631316555798044878 86016603060100574 984335253689583742 780484738357827359 618603237939825573 300941105469732846 284760009625807097 771273334013285627 51344987149066770 912609208833908199 336802415708149095 606276552347535980 356213189761777682 789651654831192262 754181951314616798 682313878952698678 395260990055603086 575345845208463833 825583898439170719 526674785625040486 439299160213769284 882022806909988387 979929649768169379 146717168413785547 594708032214318900 42181876883454810 804008473021736625 414653900130604884 973234873634594581 92588176578270153 944024007777940171 210559073784726505 380235041996572946 505058596071709123 485496424039886143 406051672664245648 344946893268556089 874329710953486971 1239533818925516 42183294284134785 246867697911530851 744866602197816039 82753719248848246 894987286458095638 147030671356840097 320045225095322946 286239786369174877 349984484866823457 591425043049484735 102077598888215945 936339412186029908 514987096515488183 314351801294038597 123084895122411042 2278376392946620 602407556564029192 326182011901671099 574661360859942556 498972270780715118 761241347306030794 172910198388469820 533735576065504228 71775908608359610 879720607274228697 903089740662599575 587081120721040712 70919831511787161 242335201429758968 75222573617721864 776219742356209171 809739821486402711 4013347505963724 753712377639101008 149245209088015067 322533310367029526 336422244865321480 31171576325609556 144720729427585071 189151634849971343 501294210344965237 752769443016140675 947786061688409556 471405899299640320 492785741794375944 315218801667473228 496252448612955151 887489922670629439 155365713973361985 303799550455813955 738897405290806818 954359913203500349 244604869223634443 317519804877734542 778672227583544126 574180464382824867 111493675857482877 439696009676182505 526273688961968793 592371208005557865 927584241772936823 636169856570681963 153157563534725360 727826926728992775 861650077995668569 88671884959464492 418535669760828858 731839314281503767 483640919203437449 507824890014123101 657981841222217278 421957001870121377 583182363126465674 983157488466628134 272615707944889740 155691335062478765 300897796033064548 555999484336989077 188224567698772981 878659236042798806 407611466519353039 377531217454188924 603732223640806047 888899749803925859 998990033179973263 553473250550808328 865000381599062537 844613761539455469 867994530286601093 271153442745945015 334030252769508244 427607546527954185 386076621577167291 761082836550773902 837737300213571244 561341567194086972 932817557791362041 661081256064944962 271181198135053303 676421587063769754 732977672341880555 227726020394493074 37969326878430840 498797196068345144 405561631910199223 981687244815450065 171953313632208269 515739421926733529 270404863634682902 576750678648795865 584340250749056695 881895493801480531 56646611563085377 838938629402688477 609330358046104275 751012933776767699 241654750927916936 375124406331022963 277757997393035416 910648308138144528 636407282066862643 616931984176621460 978041864778532786 589043479352057760 100310047160694863 230905019301900284 536908981339503418 315613499404694871 450328650681149523 239793881571689472 655801984850156952 938485108852170151 701037966680724834 62975033216908911 806145229414061514 463404464906002322 817419743015972656 927669235665440113 876764185083256195 645692493347950784 422845650828476554 211523547991851417 131600054212197999 443362409898129558 559735683472422142 234349757486602328 381717207582947381 454962966238848612 493128797435390055 236395919071498871 346633037852527971 285445062366994898 272535486413763891 669919393534345219 748243888625812183 306849897858496043 177041114702355971 163768308394224057 98506444066074377 738457308013492826 217963513317330048 290184419200388604 56288229018842058 80964456509932055 95970152388098956 722737580556837203 109614113526610778 416127624003856116 652185040917688481 72042295811524543 118101889032130357 704502317092933279 918774347369424316 298993980549120175 15414578670837224 509024353936777241 374321014589651078 530916188478346221 194764450160101601 90023418986434516 220300868820325341 830615057215679661 734300900062967139 632604324010111717 350775830621704672 510872499708890753 856489942927365651 796907206220886320 200090745783840094 749526610287794397 740997384574288664 12680361156263037 300530667675742356 364813528062918891 848428945220654001 441224910865208744 273519669805115512 806324295116669164 705363569020546472 815686918784696918 181347760639041483 23900897007244970 43513144563620156 709755034130037585 968433694291179457 565890018590218999 319456278008895981 866707596624396461 901669150691548222 547787622520676228 487535336792221330 953268633716128170 645486125511044455 911030289406718599 674164644443616324 757516730590849987 219884724077505875 665417316551491558 684892691422147150 302021455937973578 739470641196122215 788034502997107070 10668357302735679 791793205675250794 119148496750554135 430998583643494044 896186398134429838 584336853633945568 246695178666815542 530581725258489063 512082950990888005 189307103004483845 746254337901242945 912396527976300267 945709359878507172 901550086236294149 804056162742560669 558163531265760504 107874045263723422 380101718925673677 264481680029440453 416931047041559214 507187931427473753 456882509807502726 694799604343379091 714155789532441810 296844633495006759 208862806637996120 78035106577735349 704945311749628756 109674280456341758 256878701598274969 674310046998686500 684086095567048573 514181270977381230 170583256878202969 263798061647328655 98318926311520566 392070630278003572 395172270843598609 375898799781059340 986177183126475721 388524788150692316 104465882772150665 588941666830629614 967520987236332339 570015088712739285 593687739692443538 249352945487395974 219589069410863466 462531318478130286 515283283307505149 889271271801581387 211018590855149194 377934490835488147 728303456978952743 607646018679661655 142801893464306545 73457706307536153 436626439894428335 414595820995634948 202611142062924197 986495643215802758 565082107806043720 360097041476869713 981383779546051171 479311307240381431 900811122539095852 899206076498893207 84978283665612641 937256464252690081 486595704918941067 45748281350974581 291931839258670266 737025772727721655 816063546780912813 416315649686104951 659051310569554256 529201984346024241 63815812323090239 186271177852980582 414664305891459302 909011542953868901 266208633364333856 365801442051201066 845242145309017974 504183156419640486 830139075622809506 140305706427864073 768776942227894040 573556622726956230 881850450828462054 908248465068657494 801533495408703218 797043265250589913 373505327736651559 215367124013621191 247570793996923910 657673757801536402 317980594215998199 593619149958994410 142384039288367518 552126172251820599 303120584575949366 453149454229158029 538551822867359388 289842399963708122 438594284869347915 120205880172347511 358624060273342049 687746713034632415 438219453923266239 512839870317734102 68164384401832873 248962215929274887 961897816612744696 590704031230757794 450502645612853241 194028001343757106 611649443765251121 474565269880144956 199998077707820864 260075074548453759 14174301768248559 624613200295042149 889725055780047297 892516069607365623 811748147226595055 765657749385214052 92390295940312186 695917543254272134 939112525867992141 238642407915184434 81168691710023616 739260561173676717 13999416619719765 835810979234647299 285700161431893594 25114369932646448 397104555744768185 792807699278379580 130783374237149801 329279613992724595 851608589235284596 24125916090078965 738260771117323458 839412632451232916 421793934680852022 124159282413653740 792174212575052737 346706611318400315 313876843406745335 121000890520577986 820973646583697504 123190219136242142 755162257015388074 669658909732750265 609283879778477951 862752733290794977 175454950608055931 524417780840057657 84579306905556188 693468753851899381 155575640752362455 124812706616877169 541160342001537083 911319602069876105 636929656505692624 187629156596592276 630167368654284327 105006848024076512 890054137985931664 826147226216876451 390046205978709510 589064018049231849 765934674298888748 576133918471353834 323625447535614310 628202561533382019 971512021337328642 765901058526779334 979229821395339842 966228135227403672 785310455432402546 154148693464688925 464574527116993895 572375620255700682 87168136067157361 654192650277868560 567681215186808421 312393491735066323 489298857118133698 944444170523002656 955119459501500349 238076633058080217 501594356672289550 666486631519559832 989725725910016023 53801097364726124 363160659868856223 660501001906959815 125074299703682952 342351230235061460 960670917264184432 94681094196971106 506269220800047078 126000492393634315 308266750406358334 472574719869784236 451613572685464396 704315715054982546 624665938487610946 155651062972554720 651006953415039927 72375205286528999 680313329658177604 321393057262679314 353160519873145583 585968947127563188 185780021350921275 30598022721127810 435713742436006029 312634985062415121 85265486296264771 551035306750490323 726047960909169391 522038249329737996 746542540789061872 332263082655115746 550346260143599532 12360469280573863 76072596757770542 903067908120330007 385531128310666041 214570635789755103 107493819627153791 930904595312337557 318382791361944056 85255626389195947 173289772400150390 226717484826195892 638563062234336485 506346438394066587 502281483203751518 870698057753481470 561382266199153593 892137871751403101 86342251813744918 995120687627849669 742423576282519916 925281351379283212 450877379507519744 601970438920381294 20890179264949996 951888282897260506 276030451819565352 347612140038934503 369984442255716762 811470434210627726 872304401797821400 795117461867278507 794529417648078274 352390267372720011 369716881206851938 969493177614562759 318020677814889621 134758233591786947 537663643874117215 764778564610557776 37297397645730937 160037128242448286 480143901499868975 606755665280808663 859615706971692928 125960311887411537 909651789327012379 360645168211090034 344967823248798791 397699832375567606 373460606861518965 968531984227041448 955465185519617798 988899643748341215 812415069960233564 713740620481495641 89708622811413230 287287668912794243 948846976185135767 166579770273835802 442768274324282983 584052096512472484 202319248790866924 46669053968384365 41695069517898130 392037046014984629 781890636480378043 987429682707768425 291363042388155572 954840703381760404 410678601555393491 956711270332806208 291519975754232379 111605664502982976 243737860596785844 47811060619035460 929019363317490126 390904878485155094 856232714280537723 270628419786893449 522355624169871596 722963492700715155 160640375504271225 15383969538317240 472977808444579788 405353013230362997 7861115665340994 281968326909165496 507823103589355088 283682281491562274 261540534472113099 818104160885400221 679341839295521420 761357888843350961 931483940234478374 308237273237233003 372498275027497176 42755462676112679 690531319017733106 581086607538476895 221362539480717537 459037657464380730 326741698097847569 790242974309989420 826063319061822401 148170476349892942 106763747487848414 306656038690057448 26306240828276924 758659034418547675 539563877736608765 169937075354398689 150226645010652927 499564132123156657 224437778396505101 909496535231363508 19854563961114377 117739203896508514 169274138198611624 322749372431436742 307225684847279386 765601171349250380 220780823295913057 578278826004489339 139098463124513419 350288033068649883 37512426058614055 719711889332600172 373717739474451047 121919537639456619 267412453766101019 154308758294359700 984404225202431305 892842584512126701 306515244657541556 690605902861853794 580691569875919890 972208079914046932 945969400828576091 686662663613570206 360142308296180313 206168859547141836 645142854975803490 69627729848954806 689207678813328356 958804503648477077 913903106961122222 381362864342411240 340799664382416140 755407640121005679 566642249373176348 761500574416547134 907812147163869515 288500316596993768 620305383660441940 716723799512610609 682777029552396716 879099965247701246 282263917897913260 458558619483500097 855604720982947677 233300490459684337 568541183031156077 906010286204368658 450964209921558358 342250524280803968 907276035542901998 570987582028426431 805414391931885849 105850791082291846 699465358532867648 391518585655493484 349148582766582708 160288758119034345 333155943714039818 170168724344951825 899794455011133903 664304154886038915 503872969649660574 380613062109595081 996606437994630164 564667682173439714 622570693143408647 243977017889194060 247787939264520108 229508036809047493 887839969718988547 5458825942628478 765458565138611139 26831001674277263 3413755846675251 480700309161034393 846223568918950476 793842193412776660 74672934587349832 702830313313001161 598751337943299210 292834345043547815 880222066681725136 253693906625481759 843138403788576758 337817270443124432 946928137653024113 118118360661442716 589112634497314847 804526861789406646 341368443877518705 608385916174456185 487759569958561543 340941996769166211 44542964864238214 845005251955156345 664934010590350835 842919564092168285 775665090390464824 476159104791815458 405880586734643500 996446869138766443 526561348509847404 425663071284319190 228210953684180900 941626022378193279 784063321250359760 925285646711604802 297446713180289785 564188624883574458 724450200274729996 247123626126845849 27706008422934601 50248886684310588 811705681113252475 159928291893360803 818511023058185685 88672872976048155 928465455986022988 79120805379296808 990797371258638529 348666771239491825 333751008615142543 976830374277540709 771278667487169732 48945151967948892 640361518182213888 718667098531838631 371448892548733594 879385498865673184 846609594949247392 56477223292780733 825195008716551457 849037871943210943 466400068857160820 823203439351440929 298647575111157203 926010049418633151 999128915874213719 16124903767929436 974773954741095972 548651356815710870 606423158880953308 310114658916174146 267971388195495356 538584993254972026 222207726453047593 408422944238933987 511459624262818482 692791932647754368 904927990604232488 282709629206893315 143452537178299860 744852299942968499 548757508245300339 675710292339986730 980214554821764738 752760252279208864 35391491367617382 13774924565670547 127492726376640697 953832540468959701 44688441454049262 338512010231248397 934633199738757171 103490845856871848 835417085775124811 789039366852046641 601792136104765869 76250371134795396 902936315617861437 519815509928116738 890460634338289385 445569138448266134 72429530678268824 611298909303740496 422800569162134043 45648881142499975 331089875281714996 306344625208283507 459607333925020539 772650814551526423 50288388930774742 857454378383455106 288961256840331167 702944365283767226 63730771537313874 83843964876136497 515670623744682497 729555984352585314 496533048109148662 680279035507040119 520156506778129285 104721408358305166 202203143808380161 870511218905792367 128587669948015624 425858908041890231 58165536477204721 905316675633765855 686368238684289641 302648816683931694 677982487037320498 72582102649085677 615759786106402738 470513691674954917 240107919781775342 829306851861139442 779396952077948620 97861919856423927 140368391147907907 680909783195100728 579985375371487307 786413190077974515 592897744973615503 332454376338397793 185431889795256670 332821354188977719 731307257384384755 603649515308670116 119358218355049836 853167828849352208 537581349439861348 12813567742571927 910846862036470940 643443202383973393 487892109944787341 576567759853161060 201763275110661851 198440307512947829 467982110366428919 96236442784032994 64587094430174697 852772264413283544 423928162069216586 257447800607075293 263341355276449796 789020595163667855 70813571611297899 80937764597643571 432598771196575719 724904917653069647 242370409282776466 288239777035829849 626209592952884449 802777751613204616 378200066926832781 540581953166975281 512231237277696839 882529264063743346 856954614654879492 366287865795482613 787261106019986908 803936675863077441 465492760560462119 448661312106044369 679085342202791792 803285500731445515 484350433796559717 63956705134391389 548943330537327656 926590726242306525 733561853693178248 551003051222765624 349553326682765409 16718436286393664 173673151438778118 146617932793698778 420730993609258628 780565063463835046 325620293503193641 255097814949243251 881737913300106434 168768107753754930 178420150453125941 137156744456890502 217050034703749564 321352034894406729 941450999401318802 992653668203767329 93170275794677528 356052230981544207 352153584728144644 187087654026560843 624848039838406882 963848700088783474 205204235369933000 641706627474987849 185338831032040615 254057746571801433 645544029372006462 668981147979528452 532633106482804127 949540637091758691 845919916675203835 505005321476353413 855806194708753455 133089696693763958 434492173147183703 184602854760862364 591328204674404751 39742412871175560 577599009865139959 284577693092343143 721946497199386889 255959547535941375 336317258597331478 797256039620587652 485603583593607412 174878417580298369 953948887877577929 767269715357983125 718854817085773970 534808580501627769 824943653781955162 148865646351017254 317780605997747577 749016537110719365 426234711342738932 956375596854737636 147309980322892397 160634015854548837 888918699323238199 194395735672240504 642250132652687580 483824353068784788 141906115643240885 576287566434213018 471868861646506436 364980721499023137 623718698711924859 508721999532786618 623099261484901971 337883006094172973 321257507670570013 62219128944233836 303426283748423014 175504393127493468 930025935310207339 403160797467430519 945014465439299340 444481210791606560 642050617700037475 536775968430900698 474514938329132064 493713437624629872 585781714689302472 292587430972859437 385825992546434618 973535187947937761 214245231415860797 81798694933225867 527866501138538719 364401727639782704 32833337883505057 775735581420425278 807431486365677388 525954226664065121 908892954993809345 825886077344911554 784148816804189664 633487136239044081 287529171868649182 824802401495746306 286888008536906216 67794663708430236 817060775884448244 620545138412351002 613137197451504421 10554290200930853 762790539218033871 515083600175304574 442938917591726143 56145224889550024 637550326486685102 264383623381014414 818910541295023686 747692751156229525 980711227324810033 635277234103444802 627365633574876022 415332240125329594 86604459627577840 368120277268947441 265593336570006580 962189264125742254 915949388841250100 697507267328339491 29158293184449116 985580920648038116 242308737619853536 190942110134871686 15666380577430301 87082901144628563 949982371899624098 369306538816108939 354590957677709833 945823882853093677 908077491151151824 192617180853534632 306541231356976630 8948356819030722 767285663372049523 504237155816472649 710629410967387255 490659837070695358 514543746575191424 256058203653842221 910150474364019770 103453658998011139 324419246048442724 106682398016991311 58540879307002397 932581446895286987 186059288509188744 59060332602781291 857838900618867363 474350416859457958 43999826017683512 479569969381387907 904839745732085235 442452139979328442 54723529401272143 382874630974430167 84324200200842292 158867132547135780 512973459578275082 799173622588894567 455198412018697012 322332380349667947 128466785682974579 428984562578059149 943501055574519193 598594712559176411 906378200812456177 212032990176389925 473600771522126635 416812202068480047 159856127871354929 940298518187515311 104088158472512491 735811818161711771 537918823810406253 818407026901978184 265902346080952605 382914833912504000 747280431518607588 111771656139009259 255486497089378806 442970673603163457 229360078654345732 678539123723417279 939100555515470907 324683002946233416 920396002401284507 594440177395912277 57077930354486892 583697001009180868 526007338149035919 398487302339822634 609430623219504826 451864512515648701 818692794081522915 350457374169175368 798593207097161817 20970596482212868 767936735103140360 176822316910324293 656937799928605676 477939056668295330 520639830101268663 226522498119759625 804111744844486251 833224673161815370 629072364997725904 207207739336773928 230714430437855444 118651825919736370 981917027657363286 616970018927257930 508055860270678710 488206114523465886 708486839685184326 604081318980146636 116347629392245540 541256869784628248 649807529435235446 136141964914770684 543766612523806071 414853130706207351 448287274632293869 108234929651035873 720679547845031931 964322729339291804 143563896868277750 748990515676083461 40284148033714722 55857884726888229 482747159246922934 648786886074757536 957615973498430235 86284765408949901 192369948230647174 169060213085315541 459495830374772489 648273324358156918 791729772928281912 345445975506770949 950538856988963615 377841321636034242 657963212548223083 298213513837755469 81985377201650354 614072971326280252 982564607138530719 941974429021250078 371598232726126108 507400308396900661 37667423848191342 573853779437918183 67862650306243375 206890942184731624 94159193647032844 379000863410253405 993430459683810852 614256349250415060 234508315667990544 630582916289888842 127270595634799437 198464640384506263 978322415751273340 231871133808693729 99763372536946250 452313308170588409 857196875483482634 414774618345326686 860007880231743921 515617206226571958 60716802487277495 485208808436055054 828769509486940491 950904913220009233 349306853712023628 665807389597135126 302082930578471590 836895277638431175 489809277569700676 551031019723958243 333326158357514495 219828009170135716 19107728642353074 237589482461884896 397925735222260877 400607516528496941 699053900487264613 290685895384776716 826877159903614415 259664561688325520 701730554329971635 897343738875333047 142735963984957317 954039015552629722 957675480601843869 642168084805452837 826460364631661865 187564150175924215 904187170831219194 540928523752959343 152691006465986904 775213212687786963 778294522104352101 746803017480949913 323296063665215450 82913947525801817 441636456559614402 981913413357035353 469309906696615707 98711340010056939 981884058450059650 775153378528040501 16254342284869815 128150716531914711 136092448319793014 905935754834218651 952036793026292385 671829130676447589 861135076795868923 622469177909450971 823188399305870164 572605700156953218 644716504971398381 154890817259039686 928745455477537135 339593778878545554 974791131441534798 951868941979358806 967141577629097130 206392984743940463 883143938102123718 932996187797859993 501601528715223924 244410756459879467 299690296909634482 659589491590990050 568596695340062993 776664015740706161 805723579393042937 301385562716611479 398133232955011111 46643147157810139 323637103930327643 561173480905996777 242897954964748712 898236633474969760 894594321898434731 880168985916176627 373044699328518080 832326771349047345 169254921662066598 50937484351856169 38063499373559805 869099521930702189 661058140564800139 405360848970301468 778955313895960520 648630672008108140 354722910943430211 358081348205135284 317129886686006746 788776826167529813 979832193145185044 860960198321652725 640557506509781103 575706021184895516 940599251183850378 921202322650484325 738174319636392948 390406801080912221 562009123733850229 634821361674343041 469613501970810055 194589733880575031 960425502337313166 355417888578209366 361615467202732183 698307090941269395 277716198711341697 422353323637367909 160396981390995608 104363078174576148 845424525044539461 452233965543064166 173699062277607273 805067416653493701 599172900375287162 89757994987343972 525889074598624059 980078574687074726 464607764827655166 980686031632267336 205297251615144362 538194304257346559 316280736099787759 755528048630366247 624950655062999344 924193878683834027 136757113348188750 81917031890091901 454749217439471033 147655445206626931 944714665010799677 452109796753788260 122587845788395320 282774537106183183 666165759911865123 190132273285287167 152966501113567667 827024420821653380 932324661169379898 567507274342828064 96752215856642927 292001544583402662 691254891398524283 333698923708969423 644396533013157979 881373302699888530 205066556261294716 290376294060184445 85110158537048609 125972602247355192 887010964279632646 388639166174915689 54977373140748175 381875793837518457 780140085272292280 296054303384261080 552016478155757077 818236111674816494 370156566499329618 457760910987620652 631050870756173410 48875725511397745 221684884193226232 603334790624770529 61582889482670840 484186417384564263 45916231790881612 309381722981198836 866370093458610563 420097975904281936 50997340643883333 644352968758508571 830766959080429580 59772662392726990 257162994384370005 505970974450357804 196913910456109987 782426083512924401 100774057277674658 14718645001592597 648041805860605799 630393719451976001 153071724209314453 558768878350801784 449096616910985720 854467255011336591 677022242480479743 970201055650301722 726544434429049929 182044119456294362 829368557543088245 873782238584643062 704559661446327557 960119429363481501 390872858233243798 568055491481203706 666680279058770173 69082425022447341 57766345059994370 705201829145644791 680334637534835115 229163480708093881 640345198640231978 116743398968358351 930173552732687854 754540614487276080 421246416032574734 891311853154017182 49517949060336452 798605426901964467 922993787152403974 689844514013790039 501176853995278748 216976073617119613 739728402410408567 875114337858693198 74534857404991902 356678189248710623 844288087019275934 524365817139058638 183052459718460196 216493308119645111 966486437098226472 329889148154370235 174911003827211319 949554160514630452 131739468041289778 863860406834603969 400935806179992457 250861329042003213 180465089784185820 742033178831777213 989425009404982476 253739915446190760 733873912805721669 218921960081152695 347198035968531171 12386682449243379 274389636742218692 249496863873037572 939609026073196230 196670693388431446 774984036899137394 243219793751677908 827772086951073685 113980715080933833 726369959671550323 638921386193412802 907847074587923649 331496479412362655 434510684693134409 916669320551832489 812236205258889107 501875886082613089 431033527164964445 412762466958980109 271709198821318576 27512649728870598 275276699091706352 742859904800472144 711330830126500399 594993896918042774 332553720129909141 290365154618050598 294238218777250774 274537613996560826 928792474003003161 873930444381899729 793094206498873521 38456549753631457 556395960925006306 990440931963907494 543598849472754551 859625185629354300 646046421331694979 412061522524075566 372798623968481219 963975514339335802 72887166660163442 321861592966677842 398753740811695812 128159134406225153 945216459493410470 550277592454962055 916636952422942106 781338675140740196 513768769776227380 938887707277742720 43800017212200823 700161452036057683 553482768793162531 30015094343553268 107052011861030150 232808202188024683 406348454735321863 123863383165032262 894661831549972420 652247823162569160 967957504324255326 667118263779470756 967293258476369159 191862924143764575 510373704618132475 571690705403491944 854418877860533984 598611803185594434 456370067740943117 44060476474462294 86367097069522801 738907807565477808 374449081521046774 454302962327613794 623341541515578110 566467983261251415 603488390267960611 820624870322034806 884689382912189697 91055467691636889 734351058298290136 324382013078780312 679517620321965126 329049965120705753 550621968810531715 583558671888263432 218982917692255304 465493545651048906 73869921243091877 62270180434205200 911514577437125300 664656976922094519 522881099094616613 80505943125448335 886337338586746650 764545821164358609 526658066266966246 477504993944135287 15602065843322576 548452160250496789 785584042517815208 963279769863478602 598614975375518412 923951801477548067 184024994236536244 10236242668602133 260318482544414169 799474004422670996 877592262566663937 811368059116689875 639200949513173640 576180130324065018 458664672891212137 415325787418405054 963374165402315422 929538772972803161 648673951684309269 166287636010220280 10065142818633779 572231366349764284 266731571715468650 211393964576112527 4761820465778056 5110693774322568 17272577045368536 781640715481736071 76039705494840759 552675422566212864 221847387210530458 172791079910591249 929175603751982478 223515522640598500 176256523547013622 945443730487940257 371002773192398385 795534883462101665 412347199291085566 130429892765538517 736035921939230924 237367977991612 548392603642750295 343175076681497845 519745221015146683 90524588034016834 81808527368119752 35838377737921205 299161915988981017 375303431307231316 154543621535440103 423194233084851388 824906902530377648 305273315130955844 279551580097339093 804850810028139504 575410444318797805 769606010896677121 603719347246669030 619899522823194709 131085975633051813 473038750756044490 440602207242816112 328226488222571037 115884857059804137 750725644637984909 950307334116841871 17245864255847676 336538668080813482 863876264256298268 126282893041250856 121181712643179290 281124674691283243 362963129713355070 174117849450379681 779570342143747865 18133028214650990 646273700484537713 893384648410394867 359353080722092458 693723474481321189 660645850212140823 505183183356665993 427963007154219284 326208356935745031 466029609003795988 542898316595440451 672489712268867051 780355318296835816 314416829611385673 905679898973416914 345962642107465157 257304281475677512 771143616521502233 283743757640812865 490042991119910763 800121911577558397 736968235615689896 675801520599719056 449756716925213529 542246703805626155 892743153515073618 596052681527952873 965072484603943144 690535791210467064 303509682274656139 840879353572745079 296913061552152270 707111768429699654 224819732690159859 463360092840407592 265740946968549583 661995998924353988 363737986974273225 575779433144793620 154334450924650503 267590693652353684 482219937820231874 671621110364180773 967126351634132950 636043832459063731 748190351325194004 624797498673569997 593076514956369085 233290946713778490 384459935224557094 881670451960850630 151583372925239571 422578073052581215 471183703723639577 865716405717711809 550996003818664220 595860373967240311 836808128453418381 434903194476109578 921247185245450816 958380903645679288 662566002463327486 122382284142140424 331666161206059493 371244118811885447 401622626200046317 908727396735448523 386123699112803534 978333275415507136 291191732437770404 718661608666670406 708138651296555527 453636701425817419 710297550611681725 62023597541467115 852123159287004742 440264339729840096 240768012140288988 149311944538489006 399006425484279188 721453134416077266 694026301465784711 887939342438550309 853067843468048579 647735575721775255 311028111789982255 160105322802284927 151852163689976986 845826962021407161 93513076027615284 301984874752033946 54233934410039449 16888384768182418 915260614528817261 460512357874900211 216019014571223626 324165901031886070 968158159146759572 601390778376159721 74725086339282843 903046428128507198 261490930042398135 518310446704003826 996356984954877638 977888072298862891 874834121082666800 300012509903284220 50500862695063637 254910528030265452 955533293643006249 231092270824161867 108457925661622579 423773842235050050 604971547696482001 97006685539963798 200581858793420822 874860614638654802 785626991934628678 815567589009788992 914512018261323014 44165419393624231 258533059534681234 668715472996799209 428520211912207182 129271734935250678 744869688775167316 387377755873383215 734301045603280876 980415852231277540 848310286753966934 406619758612244293 318672553059521006 380803354521058620 21177822629753944 343842981548953387 517006478702857524 569492854009968279 440761524950047902 445428027072731078 696746546651234416 586940601303134562 490297366532039319 905925544673090691 446413022881929778 664755323927886964 708475141749301739 738447794448409350 252227539496428075 514915491102390167 895731059592751667 52412622681073273 990300599955598245 243868978236085424 309100827480315596 109054856305215718 470769779055908843 509461044551460679 139254529515127580 15249907365125972 299158609490756822 444436550419323677 754248138371810899 844361519276492048 787764063886088535 721980563050364927 127785008723864985 609518951046151035 841488015183756274 492446403983346078 495666610962370314 439953263300922016 303506687398694690 421324514315905095 151377519566967393 809409625553181519 973088953571682903 950968456056616677 250491592268359083 444758799013964668 223914731026301570 205611956989944925 959224324780021177 643319785222805517 24313787686789271 214669355918806681 628201713934454657 443574644768059895 376414009521108961 562665118081130877 256833010278915990 998015882109755832 614113595110682165 922335206765441909 278272590493219956 459227206300144364 930682969468673908 620808836021971502 877564286620038987 809700969470311020 500449424863777112 464920717277781713 847941640580821526 9089993893295846 575456861194318111 744130478060624842 340573549542501804 946593911509256076 687532824823918538 441779543437148903 671009376497237558 898309765568051874 490178666928431135 672148955490749947 140201727390925006 262160582283781492 772067644075189153 42890906271631673 372985047970256375 345814752002520010 918356875011561069 432755540836520206 847914556149265783 827111770516025708 681412971216912832 399166369991119665 43698806166482203 31600099701716468 811870185103799606 730192831377129253 358993897137622830 453738075308868219 128033770618443641 872018988942760841 415644427204903059 124379574934473449 153098934655781162 817173188801450074 730387159281267252 863245292427730863 227313653107982891 184996938663537568 324668160233674172 305611902428793218 848232885187786822 783292345159913004 310704013494732350 74638877181398906 57142039290755930 903352792104859781 177161227396641928 320588128176361925 119083976269916834 732620370803188849 664991715449146777 21486398454659848 546682280972827457 574900884808659675 899660149667768047 111127066519511127 898804215508057212 339274549549111132 172960190288386667 57185301868679362 982244196088480255 302882241301574618 650877155591078873 362133622850866176 998318903549093143 384625698290967025 264636648628853388 80187897217341219 529493398359688791 316916177515236933 830981999112919067 946913909120878016 556030925967905106 437563317182171455 871831568177916487 147665777081033921 671277726211394335 941116364727662526 835793415381844257 632451164805444980 287887340986596948 764752359263806759 839487287979638687 244706753689798737 421335106621225661 79648832212739900 850132144001624061 649247516072051449 767414612877541123 164693402116678119 398429647543576182 380805971889230601 971298011295567518 924566043738290546 425383716855059544 374903365634359037 43462112415546794 735345750010301905 823772786888833830 370295259021007401 580808785738645198 234850153962803130 380345878624616548 23542396504237130 763485645726881491 325555114708344756 100242109307357246 961852837686037257 566379933956615937 948983533196746781 386169744348247509 528482886516406162 179227169930925341 288538613773811550 354330321863790778 279156428346286053 773412399536876117 866204494063218343 706232018409304970 81819467338051397 322814559129037648 355180989313663373 51396455040216950 405622801840733557 740980907560283084 932504200361969703 536694368001554989 742739395615423205 808836988926837859 460542750270248516 710324607022891134 927705472114039177 469461578384825929 99664025299882293 352497023009807118 527710409626027116 192534170841670778 949565282316336738 74829804420501926 15940960870069073 579985770062780534 57801305531632063 234311446066457211 45759835081673844 777197347910678521 926096767368690582 802297958804652938 877436993509260019 412150347474654450 746659779062790448 200903564906673688 541795039200463944 252443793497751949 403892813543813644 763306156549054619 176453588047959392 127922173500457430 980177312085498605 943181391283318436 936957273338432887 105710566738748464 937597828043826261 540119145271495173 930519264163694609 57834971318931296 628282580506203626 632125978091975813 862706001983746074 118423675737053315 150474807054218374 139124197932215877 414348968993588366 529797311145107493 912319249189605988 495483002699973024 563772781683688588 840524236483419031 540887236940794435 538696417596476209 242588868885121248 379160600010912136 331466817683007867 830471614241745369 513024994974089393 841126197062497248 890239751974600299 903786148471513473 347763046234984245 232408710195051871 513656002106440880 269788547977140098 244732696592210471 824394766837630514 434066287625214812 247093689276777617 419304279965211538 816208128510743056 121092692512511043 47091735496922372 246868499872033246 8287780888581996 991005396024005291 978999417223823868 364611827100428302 636527175944320672 619170254146147727 610809115893679783 601410664600429295 814303581239656384 540030520727717079 54875418074157675 264076046746764095 28178599265785434 481993018811190810 89978690463564274 547374384622334615 237008487405418366 110142892660405967 596663717630076091 119630387826834330 332125578980421403 161210787772679080 521384072905002177 321008477951147730 175830566884360511 875709272931443425 21268972202541908 932346309208227561 389739966392798186 982664721589753109 771677544398740458 154912554517938216 159951276927765218 501274745620293497 790360122564382287 169820421146522485 509506061629702110 144894206089279759 180443167459398264 148821330723291415 825103716691662260 188759723476159372 608143028284783318 788526937896880823 897283797969430477 699725071973121745 752627790844188875 811818098745183151 408464200082878143 461175278138698485 322321678681656663 543211162066829509 767116999057067008 581879099041532295 640742556503624419 463596810028238305 477087577500116665 734237621460883680 461751009511031525 647046334330032974 823371640013844772 840629917746483237 853279221209575745 739399067326272913 245244798278761044 130164404871345103 267598799849822851 357188674744980184 223500864180536082 418547027144964149 120563777242517526 440252476943311455 545966022482908229 104497020793230661 552779490718971175 919591268831646051 764752068268531608 739493468468647902 807526049910266590 743462439080737595 135631689471316937 595310780740917967 437433014695583250 126961286695396703 528718113072226370 627904452282981194 708611701289442477 218870442863819372 576602598179324284 865833338815009953 401734520390913024 129356308999636158 923374735189683574 986116386603402942 494485294496109973 286330250702621149 431474606025804270 653213200227354765 410960875238248016 764986161472198503 793456899561039638 715007891685357444 161091132663765630 220387441298004657 839539032677708804 283735784471099 223725005045642194 231955326539046551 931342460438369791 898762814109442428 3000209993124017 803718778024167067 932844294633556986 912147637278851473 703426919309030218 634937252222244124 666260797013735695 174205015498119485 54092270526951856 33010627930126473 495787227104788044 422001843584739556 542106633610421008 467768248794374458 171968950285406451 704929951562219181 583089038910064083 792935009338502715 747434353787942821 90590230565743455 255947492561697561 321799661700694790 995331895212589053 536317394223841273 567907483017035561 647285831811235949 878010928454415319 692976442436065298 483299041073020339 727223845141787578 496362946490982160 411203515630392269 253822195429653970 667313092913928091 617937249734378632 680170396336991042 983464888244754524 447954086924226427 52742995931725138 1990441580373064 662230025099856955 11424994029014203 537113936379722879 396882037688716856 73812402188221261 747938530047256191 28721523029590866 913316869627362509 680564074965957754 192928832621452001 733206424885536248 686450719476650196 879052307476744169 515441523782434810 291946727261757011 269634634536545397 890456111007877031 696337614511821232 188615965133061358 189286038321394275 583729054358491029 135269471042113264 88747193845437767 804739265398848800 943493909757792496 515614544848048423 937162464845197244 619656630403245854 567843998185946687 127709450471037076 717079426243810887 733284443098900073 427556104912525074 115202474940807595 502785218715576322 842784905177691932 888092549445275972 127784965815540780 273017255744199817 318383274715758845 506352180982063274 951144602769337212 309008636869679016 811578317903570228 5571376120247901 389262305498574695 865440523637820983 483547319605199680 553284483571168304 117073031823429621 953275588345559089 718361190811987974 29843759876766301 823072219495328722 358325164334787258 24304818111527580 956272688599267244 785892647274800925 506276421192384858 688961975461352206 427993584927426787 488274373031178299 770097126644571401 653859018122659121 486799913643196353 57659769130282787 34453375406016981 133663449452442709 182011102678845878 231834400039286898 28409575025464813 991550166664659419 505685084112294843 840110641509455453 40643336950950012 639812755231604683 901236392869811163 171613985332095916 357575606203122980 100223772030112243 224072248152362476 33586067396738750 666639583326917413 562680605661115479 120376753081166386 260304174481843446 14450563626522392 388254338222228160 160506006353627872 410641596838860486 684967981416851603 89659062006627507 600516543558331432 405073172689582491 254777273268971781 347086945854308112 233538541665169985 631907136683780912 771720293376626198 980686525894770236 623541673916738035 398183328534070615 782685987783714135 796029367979075220 947414311443660350 762957347244344526 735672796957580947 710947532060044993 25455590541301508 248549374656212918 440479032864334021 304152974878607478 783508550812920995 177396839163113013 516122588610843082 790499517236460102 674653295512744328 101140486929336839 398879368423192186 241917629077283093 382022474393640133 505765909860557433 656897852439936868 948184907132668316 836618239881145195 58664473302216553 434100266251235654 907970713765461205 683103160295040488 648621983741866736 749374222881659848 289171251026199866 918750060796531644 253073239516796393 143865790074345410 826957407877275490 269128777472551398 18464592796535148 421722606241053529 214322505237534290 651704304550472365 231565613642985965 254719591434543785 723644339781379958 208915895564247991 685014663069693689 617005519994422713 482227665155111474 450064501016596570 831426507193180698 173546781970062736 513922204186322641 191599536593790168 809060942213722062 778098996696085777 628176508289440982 120132889952637028 538054502094035211 694680326071753947 517348729253610471 584159442228773996 452753504522958025 669358224718466628 827980814536945740 552792960500719247 375033716321626939 428553094959968039 109915691606665761 581190712068511522 233203254063689290 789149686445122235 391233643333104123 345137647055287718 877784283432980623 485125330100065435 671118078682670756 939023712006005937 736636284940811541 132797152852502165 540242416017262983 974010583365722558 970693008483747996 50770171453545520 218222982253578132 735822897239248097 176261188588688690 254491674855164973 673299761460577349 316507463076253100 785555390734634228 814205074107879730 8706674221725020 942814714590171323 526185154155721845 269654277155402557 696415579416855016 907466609907952767 422931104022379527 383960861821406952 46261176184058374 135799233760670978 956372422083476860 914808935041812937 613641356180129391 222381283939332791 886628601959689390 724562220153832604 40932026425144606 338138528229598896 252505422743128891 706743218332271389 495799472825677949 332797465285676132 169085724209185031 892756988163407306 322165898600982594 660648398944107585 787312303362055650 864022799858853543 343497083847593570 708908392285482554 402785127085811854 264839148648248263 483042468710163381 729929619933443587 176850074744514273 144928724533072502 380044165672935473 372391635989345749 140556890154750899 600856385401281254 111959869372578634 658715710888904892 608383939102360556 237635033601744449 32359967206226946 879125404388585517 44409659894507708 817884095295272829 660979166747562078 685427047457720432 848990628222378855 367325374891194773 659526560698699439 427443288925542162 165697056028531660 961236683405236502 198939999530217479 206721729965079433 942342231731328711 732294686217774813 675013119136440276 483322986387839869 446243771904126327 517561521005643992 236707111538323475 446919684681848215 456588587398624654 462958160677960133 599091718577249403 499248697806852092 390303741931863289 359783096125911147 425208939672911609 517707063729547421 531870438768163330 525211755125733184 712812689151831335 861949936555325250 599049092215391693 144089560504338200 552990569746809763 316825573562630716 707141351730122642 728686480423828230 704014889636779480 326702657268916553 582392267653139224 598781190488792894 134194834703274212 628800283216632519 668586011404435044 75149312891582117 737454312359853637 935610416043993396 177468053924275065 55708323332064155 968722743267389774 693526116000179547 902935926194103294 11639170296124873 547720932543548426 936897273989497605 38252261272591242 554426028575233994 739481449977676086 237281342135537593 901478417752579847 664643582291477521 59136003866959621 868617780187049124 412140496181777149 181945631003923438 542971003546925656 197628682581925564 48295367178955761 310827526551687091 982680546684095228 149409238665372427 232610294651542540 236151138376479290 331105565152304413 489428437096664390 646350269101998230 565431773384559427 515912631903948157 816491444888409485 163714212138434348 966669053772666674 562128420803474995 293358171211949510 553744794640368501 937816041471289949 452424703836683184 854659629385840121 763988862420469528 454745191964273571 961097726917311105 284125473535384345 243482121475732928 316654967007903487 64006796709476382 878883100009180899 162532070983469533 374226282386821442 979170400058114008 259781955262981822 147218521562049149 438480514880052517 192313759744604708 907917610401594963 5991779280641364 453689747670226563 910436710628820123 33319134583362923 843760299077807340 766115906018638731 278851889387075498 228909723356521105 91435758536763822 70275388383682538 69002391088714675 359451660121815778 287556970766354191 367639323988987014 33027718118890150 597902909696709540 327243502801275916 882096894816859168 230691991560906811 525437828003396249 805013636492360655 963789917475005284 37263017436771783 377057024457071118 994129968795471164 177131379272072591 318014077778407189 630140685442715810 218386725907582637 803369644706822221 202876908817535769 397923724118088121 815687846182804344 207350650626197538 985334356868996807 418626556863148310 536114073887774106 768400087319712192 606731821128131563 13131853994036761 388562237599059248 372139766290593354 591612434528617608 81873248357749807 61803892929222458 529442432450649375 424999511134438660 311991478825234922 317321810703870398 920054809998932174 57833634165799979 667405201925884534 380279186787789176 193735571045889621 438683256694940386 441449198377931393 948111317978611928 967527518815852787 166787550895576225 765899979659413633 60462817163186225 760960678798300435 874820554342334669 711438869154703769 890410320533965967 276448634736905742 70080112446087535 862585470559372024 183838853232089784 525960773574697292 228371862170694610 109033049943054659 816439968207081443 828010046047201942 455319395323671520 4092170184719873 676766108034105103 493588102502791500 391316509892145808 836924756124974711 852088793603272563 41589461946938613 848948238934516674 198785065684332897 980228507004452129 869824801178931672 98199988028333105 753440931739253610 219450805567538641 438157186094113077 26812799272413849 14967335066158048 500968751549348416 934742436963438896 405778813056854867 963682335816608608 285355905176558168 639290651920532530 927126619753980025 721122113783992352 306302099908408860 289282108108758365 97072969548894873 469999685553615333 887295680348413726 128110099113075009 321201959170569585 390292252248960617 268853047449135426 685074169703219442 583526815132046691 38725654518828514 638376443094966652 830342496044695455 392082403904203425 905362335574197231 764699177953999993 538728273655112649 691402598935568069 435638191824503725 593427948461206696 964944949007795931 256014397092168638 147743063783109510 855935586477658398 406168353555545120 420603037645212072 84881050420201235 136432301833300101 561382754695461951 486914335367709835 313390565119394937 651996899041902839 583766920593892099 401774359035915274 931961986882211859 778005863254763237 722736795070313198 691440929538956466 362624650240630184 544311765810598010 403812257517971408 945400508151576878 176624155533026017 245428881961667047 673584882267111630 321745907991515222 260803504506287993 576648085078432811 778843896838015920 997989096515886928 149155710673664881 973729700991733221 929040822893474722 161681610522372790 146075067428811662 107350023956450953 684774010680372756 878485886557453382 841214796039704174 175492544027858087 500594737318203164 372050245095266862 848503272009751802 687487155848161760 979626614286907569 824081214373861155 140234224254377555 14495072169106347 182444285743687705 672006496380756183 319237003016483415 645786265095417975 919071156548840262 577160205072701024 621028740023250767 612930277823238060 808499201595011090 40059179320215926 294277278845677333 769555570505260052 628227279050096404 935318312796384379 519649309458287959 857426111970009605 9241142393856526 500335473771367578 622224036327775536 76099830312571990 45225441469547371 443264447921844052 973871795815097064 854782530034116568 981688446884228714 145631230867567492 548396715403741855 653667244005742006 529225458123849287 411931092040015812 544154329483498000 502850750148750856 705406858566664931 894491915442115093 286860371963193056 215084683730448045 19753149552385492 830461467312588880 393158515287785164 493498641466713880 499507190448190407 232189069839085362 209201758043732681 399869304889554476 760197934510199201 941673902346904108 93986532845411678 113989812386285583 723991971669470823 256308994689619146 936285614955317784 184046483895019695 723473416148336091 986942350825354732 470241201182128449 486122420999955735 992729330373154465 18797531827747605 255787200796525261 640660836526753982 725626231371287606 93732166831472177 697833158220360985 838215787803621748 329290846311585599 373285628654614965 662468006273592609 792582780875284116 725045964646866756 722541158269441116 207457409442487982 506265280000308045 25858438846856555 664359971326010067 520686530624622978 997899842431795872 867694614551083322 720162670673460543 600929933458351950 888113500666921771 346661311715725737 824871732818719188 625970922502341455 780168783968771549 817157339621276446 986641415041680713 472616451492205968 536485057811717075 446330074452222510 436437870199181644 534456440076653736 935459313367652750 382115087129408322 837717442162290279 712362098779088121 789140397024850016 469586249369931980 281680093283085415 332847756139980996 312802915211670456 909678863642024873 267221973942936105 990157568889793787 262608590973842433 760312595120123354 599675841103670442 402200333403743722 980090322624847390 877480126634539409 658559147094396851 129443774732101627 310175307049765103 549410252551628080 184825109909085713 802683729765770158 508755529259729142 742598551260675817 976866535416521282 428203626261222772 116648195784555535 793360610007933321 263855574643086773 305040690826039830 784723796642668824 29979716592234255 902348657749536259 653947199190063903 414626416620994798 736862146732995483 194998730090964478 171022817524882607 808927491838744197 567670015682638101 433819642480645379 162846992333927518 937316521428326409 751915762469683223 482107215658204784 557874431786333696 921146414636848387 50706634685761385 629136209126332780 964257202616499242 113705135168879200 400627768622507818 208629985622785437 468900428060498206 149614153134496856 267990651316488004 442196420992989563 20285710221622336 976947455688008723 907604230274453602 17102938649203309 969043639681819418 93857693777505047 346848950546359102 506164419717951131 4161242436789068 563948672813063727 534175017712016081 207003926085291782 115893873434707079 887445868633618041 958101651933129146 567674600993690801 252007801057107839 557667040974548459 866431978264383438 28293237823955169 304855524937878270 270216580670178039 206941598117467977 297919506238962311 457217466343356654 873579862263638462 63015654527149252 753785209414049643 664824323082326359 819303908532856923 363445394958198894 863948164470829793 984513917704321886 954354521640792459 20066628552299362 204243634143833267 128724435174052009 774053660255440267 660711314258489922 939896459816640680 821913284511640062 406182149238237373 338390814286075029 36507740716932180 753650414661741796 698010067273754220 984026297952011590 407840552262623362 524790422071527330 247317288947730081 824980698007653437 157494502820922070 908539690821449112 100059066502709834 142530056702769069 747811204886174386 597331725150164581 839938292407688194 274887196184950726 968492315034050142 360757598527309839 638767675655371867 299603178661195419 862294148776837987 762601189855348977 423130165703544593 986901979669795934 369125321275273412 613607323281070789 362699539808145765 987805848394704693 25479222695488965 36207617876803994 862496950059629444 789605768447892245 244697335941782810 68787382421889965 995866134047265770 135304510167662571 518154124241084123 511561004021018156 266202972271549408 977541347763596416 765250044896006639 357890879026270046 70653112292065394 963944398031868652 104360677096739169 485612308332222592 514541503548827257 538366114765349022 630137916093256093 774790622434123897 861728173422181638 187507891871245661 476752867915653268 726353487788243337 654344613455992868 502587072423928440 250761295698826810 176196112040480323 768233649074148400 206691010380200205 578924999085864317 175024603647678997 200510098737608674 403978791135609766 393275640149810832 810104679506609056 318364723555985688 587805993844677880 709493852277564307 518448537852161882 550225052781120472 460055617886160940 957235936543470415 665035191476911715 291878909669294181 799411482034967598 113060171236953731 423587043533690543 661073741770289290 554476364082324875 428642466074891418 185194117280697999 640677035610460197 805567674887167479 275735733923746931 311527308830176806 721187887465048537 808880169464075240 219531231986419495 660707471017009353 913131086138623352 248480985043644906 64266624386291129 366022284100733366 227918827406668528 495783546218261864 84384506235542149 316313551821977094 95793237084691120 548512249676065979 344034546486452438 886315120774964301 943914164702986452 548918604371693896 519100004259135279 725905013110264534 359954835744175954 550937665447064593 695936826513791458 272062160941238432 949522761234005893 244318823169310914 440865837881056469 675785504466745043 309194903112902818 48165406603868269 163527731840506641 706046289776449166 248382647438846437 309448566948191574 916756204498919059 631197883167870941 26138282708831326 668118286029055603 712252709364103949 818486940762245932 276484111187763758 436893208184850535 392335485308304426 444246746546521831 700181329486617952 272419642039459964 913649321078591602 929235264337003132 693182131151523894 162535798612032996 590204626075612824 815264651149185121 796545916170164714 781999434473423838 778210498566110007 514058509864523165 799101937896951258 109716077301684352 158323317864026047 38048249634880395 227407214843672898 521864221888313232 539035422852331457 670424823214840210 348771329449556116 486711143781056458 396209050126870714 849715570073985404 793595363753112728 660408206433938787 258678275025746462 438063481989608953 755582381893408922 979807300616664412 311653281062068046 292497057142957017 393239052781431644 148000487241411652 507827869226067949 575684488399556559 952462154101587938 839402319588597917 593726964522346393 342449522091474711 170176153004985749 477802427912659785 928308873965351050 416997332940541448 462831944953034613 159668868306649820 827097422502001506 360236838183106876 904903277516903742 3088310241744137 229640398981134619 115246138142345253 881130570184183155 620803490719030960 688735106473899452 685090105093933364 613262079489243243 555391022488186031 589083580869287980 937709808915887487 356243778212903570 223014926605131439 178834431364659829 623670426782124320 862641760483589141 286925746344227995 495689060961862717 17084913007603468 660274042519875765 239155773732618869 884114897104908957 642722636373054605 687049724053871950 881377123514234249 246333249094232237 823978783233892283 268919504613849207 905799751017250584 72516381240591933 876542990573018494 41944388720543471 576239311458913358 137637308436503694 857087576097901257 464604124803796155 880897335519731722 679661964182490757 150469770285672019 390275521942263956 147956992869286650 534172462034944816 223397655475483487 906938607875748793 895858270325378281 356395226265840366 130139873178553227 405323695959353076 896288335115975667 580097362334294616 549695558704449419 160229416309047013 363877354145616612 904261956153157756 159447663891171394 918143502974206323 807252740383559095 238930995724667218 638227382168471585 44360582833947777 62266179424369590 843017363606968439 340627084685637668 716906536700653169 89242691748499104 581487634095385662 309070106142036121 10939835190802159 38430474699603141 404680842825394390 845443909889843196 229558003581383530 670127239280331600 127205008469796338 206504885251977356 598522964295626138 318004970987090926 193897634364519180 867281116742706388 816093967264966222 280026014999380943 556977460519230729 239387742866124063 48505598597256411 40154139416331492 100185777653326361 363127855682382292 571373154811346020 257214221676195516 830111154855364669 630399113908627255 438261164604875670 689212054413314250 972456849388843918 857920524233365931 310864043946143881 39527950632464302 291529033297319701 33843584443722001 762462531987622248 157498798476688329 74546336279039115 525469283276972348 734072864952594316 376294622773731630 260925022151137505 493823239020768082 933383091489321988 316360798630770050 247528612326128100 919007025930929712 575510762610538212 493525657465001971 261006183889045683 7034824176441233 15735407171444742 533919968614052829 732698531314029632 919216726029626783 683786322969453175 985726148236578148 572691927419555785 826264437668756212 803355714443849080 349356420426281475 353929548830856774 402327714670316322 268935352909770501 265635812214625762 863854017198341072 697273277185284639 764181650258953453 741340215171806143 385410476760627208 674582424952958019 584014901133425135 100199847535604399 577773364574842399 117314755276430639 619066465666929602 24023017452015294 314614941416191660 381882572973766438 544481419465846147 472710157632182004 655765416084994495 923755752850565736 470940360357759707 886343642134583073 827885704522204503 919154426990762756 770262282538604329 818446081447208396 906502777898093740 76002322822245719 45943905356390023 988287978713002148 177321253597660238 471572406615639703 557369308931091518 525823004113267625 711345633606521085 282584737231857548 737196251813513870 38465164073876249 510548360550269483 10851135741193954 323898383903927106 219997468793799118 634075744415643296 923828413004909912 365625542129218275 104983959275081926 564315867815460487 170180028346005264 27375466171241343 11918344128745882 666215677650910648 237819810557868114 756061416195279136 428452952171794105 38459812179223378 365138832562397229 356988313372774097 135245993330300535 558399576518081405 610687131125794425 811280117200017855 615854312340864594 384074259271255841 129706578913650740 263201353417892969 875212790784400789 222254838750984601 458124992184329841 475314636080482256 142717845506987299 961589023483921238 906535811672186937 436821454506434896 961679449529176064 421822914795877574 664696893885443731 563478402521535164 9473221801843015 990116308865265493 247891674344441708 989585023016641180 281150438476018509 714675264937772546 914456729790686668 477569731320308964 161376497473662070 206471448369766838 223660616178047760 876757888537175577 478474331808339317 807360401442948761 658482111705359720 740287337072744968 120147908053671904 732326235956037897 343474526701636875 186118063375660420 332070935232397229 873142675168454251 215688535988622642 11356430992560889 296314710762321424 387503849520085293 624212297988104057 159772686193400527 253091686573375776 536668654947483204 478441101565287573 321397183382370514 67943156994044558 101512174381814521 989148460832197749 886077885253818088 863025058758266630 595607237311511373 922930828296426399 162352180406014172 800756907953783985 293814702907223623 255082787215666984 639961570583646314 760564017958902244 281401840675718574 983809692180322268 381758768661987993 316316550534038719 822301635595043948 223992543523803223 263280372383416861 420125296958602987 642750767645709970 880017812616175266 545488481561329589 527307135018549776 21825399981130049 448243404604328682 497053707107344160 547307963355614664 969947278974849349 522227102481930345 510834416802875275 303466805384111085 336550118286228451 955615962199771035 805714211938266336 380372029057845460 289467327863485568 715407167132539444 214483115609784435 775003453365914197 725679779752626671 789611475117618495 282039104939083041 818848963188061522 718686544090023143 738486512623015473 165586287223857421 968573597758976131 98203541144435937 686586148733221409 747023597311338764 506702334045769533 942406147132763414 960419742132137758 903516026686039059 893517526637407094 411147247718064925 330323067895909698 503758599849551589 787037160662311578 593144775367523634 750715552473746210 993919588057522590 36276859874868492 997250063428730574 258053609642913462 447844221828321983 185798277966046520 288683522169932694 118279951417120863 715166655881311923 645557811864610069 970829547255741810 704485361210827768 355291055458621484 346884544626938704 565712986845468753 505910954173448574 973382269314503283 905208082222872758 196632971281824310 101318141718261257 524748562144328316 932998095840122573 165670187231811429 96866402259268909 576466032982671358 988272952576401002 14674292952041071 891396404625451155 742770379179644566 631488778331328792 373280599807713419 924659295787029591 189002626353566895 464973059670342966 620687642589321345 851015449123868605 299118226235425109 994625588646150334 243799354255233509 159336108348245283 9654856377184455 514142286335524966 614992930302624978 859255766123355280 601773318487806626 220549501192658463 453194381496920169 840470525009969805 87688060771477273 751827794913683757 555398797423282499 405516043574142818 457137339709832178 305203080914267627 316529104162792726 183863638223455581 734105863256451150 988916217169699118 989039056657278794 890982376626619958 193787118819009612 432637254131488203 950182504581920209 16650510077903893 426739234521976772 388034120071619205 4417478026151798 20935026684487748 74455662136847567 622673171397856000 238841417267239415 184237695997564968 506890530782155099 184883847422111614 17275856400991763 340629328028541353 521010157528712929 381032027672601401 607037257972042816 231872316729001716 878075053123899597 912860259626864989 597367452827995290 831544013852780938 820356668326400964 544273183298805395 833308672466286645 129423139369494314 646731658914680905 850519121463074384 69065690806624540 582200169638696869 830964666255379730 553546373318032486 580904086247472982 180978961198897250 174175311516274454 874067605721440695 412404816678944285 425191837354384849 876177982266064915 231898161914370657 406455462308089422 815008119595206355 134693071136759670 218029639478868846 537612057905367884 814221632866495258 105336857606273308 618700097782951356 558042489005351638 299025053482014092 542357094546676244 313108618915709907 914698598554909117 870483281005958853 515698781145678049 99712458990319341 341659850188768773 977503749060140170 761419337543085768 592073718804761444 273530110903167935 619145351312991794 991560475792208346 684380395969475320 985499913584998102 854466668787151767 513042183298401611 418677547166118180 283142592893632376 950305074387808001 730940224700871046 136990773097327841 705163140890155511 470803079850749181 904966337015831668 718601179885849327 918811748588138047 226773425062158244 847562846095815093 80964348493782973 827967483099736756 839356976094896787 282155207974198609 603842773668647598 494784327591051712 344659681977832260 914436866813744097 823851404057853296 908803682289539090 530586285996676377 906202587664186530 404915932813945862 642377262382966096 122533002295440571 287075128667721537 901058517506078869 232790810427493316 174536982500982298 84606258039009186 399397133528500400 111255967594003324 717647963239016398 639782364699611611 56352328870858773 479540152656957557 656306290363631747 195582960941280086 860479944057374114 914221642257742315 74202911534655947 120156905729763493 270368079666651477 652452379435421665 548736793427361513 611060024024795649 863557593783037012 12628015135699878 849454812452878631 845037679434927793 29435365120950265 446783845248958814 805281375487985423 651542655343215835 96455542080731976 580962571283241616 832895399650120015 37937797083098365 957783962279805524 556879826297554037 66753700592833553 471913699446721868 354310841725017455 468161682550526112 479422709221155795 487295445537566125 794626898150066692 695383971473501223 467392419616870572 127713778670836262 251491755608374588 675114943777208141 691446607157813726 853261809368274736 562942663742641871 161146290902581722 105529869004665257 165460125075401604 797142900264871504 58705473450777978 337225768766694401 363087492304030948 433933316041649542 470427694001053384 171409393086307809 944891018928669321 447272461132777980 383561686503353246 45316606185917657 448476473309837084 342925176766586210 264061697605137857 428180877592911342 428829209035911591 671024579590556734 848456992330412046 108152357445147188 400045555375479687 539614760719481453 42484461116177645 27393329908449275 533965476373706979 853945443336432453 67396863809672553 962438908477377313 480576846325106046 670840073985036487 89398951770011147 334157466895465988 285849832777469465 844154583355004587 512320346849018398 787579663741776779 978276681824157469 168730154221798588 227422898295309889 192601833535726122 674521734878919687 332419119986696292 767742537724725375 61926614249503713 386150343629844763 190553039471877449 740388184354298666 839162408748619552 339253326656061818 21784675248534708 748512704649611352 518626832598017291 818457490279809990 330121367582141590 87363979645001091 244530395699970503 357424546118496604 276938408308469634 89729984896627256 299897668527594427 478495078641380048 400531485670569736 532803140731791767 518359627615815813 544209546547059375 246661686036505560 204073330884675445 412757743507927332 129485881267245123 878430956347633376 314584088831432367 360734691658091363 733222191756340741 963739139231146910 715672259918043406 181305570960850790 798970027611388186 335484650184361034 164068091183922141 110114947251184192 475668655456653697 25339700447648545 740415653033463559 352828876965151284 192397747076279868 435130944741286788 996974058211105320 843496296971874249 174950665305959083 821319361858275535 191762463166696829 783916267469334630 655616371555960014 676670011917694901 780830631680113648 52486252819490723 956261827392450155 654328467592766819 668225614227913893 210024532675184558 996605033794395559 174957264272980995 456813243170988096 824526630691701537 813644578822506603 712102308491660618 362844154616866621 152977044078892789 128255568635609232 435074909087844672 234663340519061954 300476770123703993 970118328528989192 983095011836916866 340849681558304369 67415618580616104 716791593008951940 649488485095395534 881723440127205692 663005375379602868 336092897528616278 376390925219351793 955456909276284068 629004439847731848 810795462336433608 247671964510569593 330601063846549997 970017535968141125 753790051100208111 376263891919576324 129082476783561525 531698936141211289 633278454709163788 832493316261839073 114657502981181097 928563899850362592 723183111557606659 844179908769820647 409832615741352914 302154957043594635 613319632569484241 531169653403669489 877200189363464640 787592322814725964 804419270215465448 763254867273047542 649487557837402775 775787850775162640 437963631627849419 548245021308525811 56152131182158015 110182267611202631 830172989776895951 994913418606085798 885621399992560125 49631436655504634 942768802184877931 313167513835650987 164707007206414676 142722437652701781 39320991708823714 651876161526262670 475003363644801923 588849434740140138 818200541402915974 532907694196357727 233374883916089485 889004004870214053 577244856514734973 625890781954115865 532572768206808791 134106390411245493 682806766563960664 172445497160389178 988827204974680637 25588093947641022 351985773462035014 214825390747019536 159055589415416818 491310197319975659 74769425873979624 799273104588848239 408032836513522756 962752850156323481 931374300821428799 187928639426958759 756485244099945815 425386652077889303 858883067385564460 36052278428551168 752937460576739583 309207390490100077 895549032309529595 513395017088574325 437827717542689336 481248294895614757 751027825563274211 505358359312935510 393877936547649645 261578491680432273 89352849574122515 771814918022838964 738697531888933095 553196341342526440 836799697994356233 239949796609363640 254070851279557395 669248913965201564 216903966239068519 76739394941009350 195831504635208247 105085396927483252 236996907241014751 11776070148193622 59564535092696695 788511601100617273 441750714316737465 214899695953429088 959424679707971470 859080354362826127 608125055699392575 131643555678767861 178436721527587568 586749073918327710 1219054634222015 359333057530963231 394901087619525268 16104243965572656 697825720536482741 403681746079842148 528599865670716999 106360440133422246 874171507664979522 313732546519906064 315883328018629094 927616709585572968 687703274641559951 594068835934056463 685235254460335316 130963728653597215 747805839564491464 935761340007998907 426280520438354755 955797030588374796 850982964116943021 45177491140697277 728842619592111983 719538219802274568 973846491169146713 720238515745058216 160510029748466655 603030026345312514 943582885407940310 86724434760859568 491891612277244749 282764322463017118 415021171425485453 189913472887992648 589668475625857809 737251319110212067 910783268908035470 159372484167508609 390111866617570102 972407211716988026 528537830989237426 897467925097986175 292363530268843457 832546774745076753 76673664981693632 302557336174114977 410546721283805091 253989296980235446 136669736491302558 187779661752456650 803701496679527926 58060734246044764 725735996491401138 24191257936125800 51869867787658146 381692493368642157 818085469562045637 800098655958882306 779088567801775662 575546848472971542 525030775253908964 785534379003759338 800950343612618812 926670194714600725 386903007397176446 598859371115300495 69874773395846694 130901383440565388 614580964319256445 921550841825684425 697904778134114282 886774190247872498 158396142335884646 965794675071195919 563162517892678661 552636011600591914 38222431997558306 650939410203338754 485612255530405134 84232219987467705 26645216620242007 416088385967240547 68821690217497480 471105704428959416 619362756578115576 736490854084672950 692468108246192643 669371816429152973 960891421531207863 209756945210805010 251958459907640638 559115505049677720 735729533452521151 599303965489226681 955456207403054586 82022302963896445 197556564312380227 169871817629192852 133021386740931871 517600359030301687 688773293503319474 734403472072381250 781777120882620839 857892069278228173 409038964491730262 473353223069168583 568851409091536404 403679375213842299 735625442353693679 438020758544104319 958943552995791264 996580417379416128 660231053436733016 531973795896573990 107083793106135220 276711882404671211 790319508312142146 727473615886537470 996700176840390430 926816217589704551 42279360469174520 920753246215498362 320049106194349062 800627558267197416 974194778796888567 285905317974786483 321861863747190876 652527990135748849 819130132757779915 463739321627292636 489605709275834750 884972081999663125 381945438408902450 901194861233406355 363315706458281315 562138890407833064 438338223559782943 621359878016155734 286527079013583424 997786686957249341 76399207221012742 397500034068633223 9909270310169587 375911802104771779 315741125231600606 738982537961139709 764810296752421716 665139390094783703 26194737727927563 997371324317939977 509838285072007589 163736222630736965 576627887902083454 95587612342678347 567038103295482455 435258854986276591 123409509914723542 25519896436304391 718864797786928346 627608710051588335 69937518228352759 497395823438221320 818968952350313426 492662219417455509 661734770748662608 830345772244031013 967501489820602596 646273230805922487 663847562774149926 278244039509392189 30910623953539415 723431688937988857 297597721530361817 561700275924705086 303851360698291676 393282724332390607 278429660580660552 432672753519691008 223781462648014621 495711035243551357 904264397261862292 119090342502457239 418823817312266869 726780298725199653 332791144496558948 644541319506859148 96514423939329139 327713644917620962 661632080372896351 176144505597109959 616446330951545186 979277349030150738 703418776253552059 834592321385923529 547522220786301962 727553323622959212 966875219073973977 632030406323992183 676788104933344960 603611370918561735 378951549893143481 915133241681976282 292766240290889915 499830414578703469 176822548951664367 781150042397984459 70033674915181642 81332175525640657 855206550159394906 240835018082883460 356177450331548780 360437240487096941 130090387545035391 348672535820766864 526569692726630034 29392313135896477 862146380270594160 707482042333606399 570897369728436518 184014801592908685 834013113651423881 63454813805071486 225992043028448249 260247942408752799 268843846455656245 897670336137030147 404113350514043780 337423966490596144 652498002345353200 625100382976190938 394600279481016626 363047118293415661 669890498400535759 342493874293958679 359737056958224839 14871172169867801 964130607820880775 822450624790097814 412967116407315282 64722310987891341 418754977963595775 734040545953353988 539473737565303930 741474966695677371 601952907938740982 215305525092687469 500455547169042493 698803612124422879 229094800879484010 439180927871599908 627797955574580304 552884005303229484 505343913497593125 582072153263333763 333416979109645882 584735626304219562 712527545247826541 411891937918526264 336952120043553988 671129194195253895 303031877963744116 615756184005751575 842053931044383273 22335138527370879 405422366600589696 330622980414652900 355113462604653770 80819722816561112 696336819161161621 244456434413710861 993528505717583592 125070337349561205 180528572418850629 340010143801914604 845896709663038355 237566483955786387 836201158501615355 875736768315105560 370833974286757034 247903088627791567 277651394537530894 23137125657964526 69503265255465960 563543927700762251 804366490903659528 802800981957919593 552640021739301970 777716631829775874 987568508686707833 604481267973675840 18324679634194447 969755311602740601 517636006345395691 561993024041293270 615245646931205157 827336909339875475 26166688513282105 473114281801645474 478843628177759208 723643162648978707 917238965209277859 165294442671485329 356554837766260995 747500310071097738 44573229732830602 81788486889367583 336879537902788657 761314694204870841 808885741942327852 900971900912153940 509290988526454021 210330452095723353 761888776723429735 30789203143726928 731100306909111146 308907798351568908 436699091871727550 372001812982334638 371119195197999941 482219756531372985 404687566545779828 433083127672551017 515753516895054418 81313731433633501 673928035860208173 702617446874785759 446904809055213919 152603604845274123 426129965345922204 765343133820246162 214372842381068759 144655473195488449 80575027284182466 128118228598711473 260384757110385764 628141997440510038 100452388277171023 426614969474982153 319953156053110039 496337467285229336 987114756912157290 922527273140451017 434896696477440931 184362081998434565 458899504705106218 543125545273119135 749284214722842491 709029761140284909 266846894200421673 684743089280448927 446443784506304314 633499017542842273 324079570921181193 932360384435993580 562871037916083242 309874650520167553 416867943165048116 682797408464650720 869067403733844343 607638329901104943 823697526368163423 627328461214202874 486504807410927323 67665199636505518 661094780775781836 119727402652206526 285521537276376883 39958276560941553 828074121513298141 905642056922293154 138672304798565846 477590903595975521 83364218693696877 193333337187125938 188742884227189178 643545654767618478 854933009659113668 942215188492651411 115260061413675081 418537626733091628 511634062297733674 726146512617530682 250911976012757890 545724798846477362 825361361817047525 761116862853189679 59082036803640235 421846510127828348 575530380913848279 65994005795687011 226113151792616978 179138700168792962 526663772631431274 676491855639293458 341121750419023348 978756064474501618 812650958234536478 691964468839397413 975724281040219917 229332785317703342 250882459990425444 384830516800993623 487765859980375460 265460695927524918 912374979091956230 421446955806996466 753313093706641113 659031503985128968 523006231913418746 3088875235865626 498763240485018775 611512661158473856 91814810164244868 513375712230805568 42761634451506549 333341861624270256 109648436548847216 245712096574197172 754193657477109213 519217837684987167 38534605410866815 648680466824882273 815348971116183607 220767633855181496 592865029892024064 812825809362626771 813713138350174288 46093007818034670 342280788299878597 138414138989517745 803316348768218864 76235367389593079 294004622041819056 987943067745766356 611240533411705807 921245555460650986 417661154213133221 707628089116777181 495011693935847167 669508800990311966 568350057809221399 485074080975271324 223441355279341970 741659145001990653 228990230973209906 131313341652884724 632452138001097232 48896967655113094 809661864364538958 182520559466970063 834114432041776980 757149294750738270 243440841025416703 488458310218233258 695822108741132771 275250746679368361 134500808833363867 316728609621677237 979974356584954497 763652975237452172 760187954993954656 93611371374585528 212052152176232696 549136389878237424 795353630583969005 634582315459149648 33720755125375478 497889678056505052 704611253894577842 264114609790099957 106994767749562201 7795719388338259 375411580532901225 741865060106178320 413863761350071143 490424528535170419 809832905143570546 22465167140247584 718080938195330480 766846140019721178 306211829775375632 269683281230506742 210934044407941679 376319120588328183 110099148315147970 162529487414571800 618558584810900811 250450620844289579 660811862051205667 10944285746937734 526875305487060524 846326348525596170 479941587395034904 838300913472186712 603982483497727562 585654869583905921 753975761732535293 21280819337637692 150670595261924164 890279183907101594 539527594129126395 578407255955403693 300453504251730700 241811367533893545 338211242705926521 326207192667453736 524314832864319765 411742678767309815 511873475212993066 495437250997765149 908462539652178852 501884942253419273 130975707999177583 368381733179590875 477870160076349575 475041826205165079 529392951050922666 680472088830790221 980494619802595948 318371735686123969 438480924201420525 170808013088230706 511551052966432931 299380091163994446 411858928093095962 154425753685782194 913706999260763929 400425396666158042 583183933127759290 412275289782197487 233638286657610631 718351647985272928 887510583815934230 49116066091838278 203138661786387153 167775469894127246 384565824908082713 640850344610823283 754912265475737686 922229329445713215 756957146949621460 182894524216501891 154994989369327701 604660182900365041 519503435771604038 447473324341239172 952323281349171185 21492260566673724 146292402968482846 927641558363630196 299460866551250302 735525351509201900 281941439152799841 534979038600527545 567190705169539970 449584693505258301 650499802659462195 67757229638045761 662088726287552252 717548097608526218 629378216980056312 317784479648439539 749078641596638674 496494324731321438 668435073028590727 628552556063579934 805453014825970680 874584010340742829 390558097299210581 539787274950913527 5985855887818373 449155111585100931 577504975944569419 47790061445010131 429078469790174521 560618184666022570 784620914543107340 139997367009283314 831556579123758125 970470576469063133 174129653688141036 93167219755090060 172379587599591274 624024152367225537 809973877920695749 249382122354581055 722226680515720817 655911131476968799 6772729856922749 130767959787973422 162086668901783497 182886502742243556 853834522805388304 442465413703748126 544275171887974819 784201058427971890 401113532974591052 57641397583892607 238020893531262465 850036042937182105 798765038707103473 621304721641822870 466339646023308451 306067893204893111 29220081491403773 387549272528485472 726410778175804324 921690748939432997 215033535776524754 885375583095465515 766301989530641491 938296215251622190 981512934805604718 185579159690790634 861405293037928868 357544052716565120 40107627242495135 498232267585798796 842002578751763572 152213065962725425 948404448762819764 54639356972340633 275690531444713358 117039498383691874 113223095333175007 136013639537447498 557835577879289925 126166011679183816 261463949218909684 496534547967364435 38653022479085367 102966391173742171 956785115396654026 119943050576885695 883372277860243255 750727950801948542 539588399346038030 381336064747974650 128638461119449481 36698635346848687 527443859841099618 618224405536460531 30021275354535591 87311484118515589 893724154124668071 254049940563305777 745078078674526093 409950253679435380 344956552297619102 262752988606514294 191730855865772853 639713284672669757 590843724426638264 560165425164444016 193833576659706034 67814869394173150 774032977426611760 765208248773786845 990405511690027489 495883812384766727 205689787242161916 273165125680252614 41634870957017826 147010652795103791 615205984706096518 980962833658444039 706672877694053884 714985432729223537 557587858161197400 743864628535634714 583253989638434223 746990224014897624 876900583277019695 701771834672926530 315972137841260323 439075882631004420 228457838025012840 687410714608796446 143120332349111261 459661935914162665 64284927079911920 145125358750689604 70996547011760243 318792600964799006 80423153677555913 47805398003737183 532516730132090839 362964408753588392 118829684629218298 63095664758914897 919797453492048970 43275942783048809 625766660208524531 17077363424290030 226052204351387820 465003794154372027 118931012601550624 214886900269071479 665308382338034495 550765110651661981 542677795052760735 208740630738235839 339249434715762807 131742700585248698 296750987071045261 762613317198179729 183582977358924597 642874422795341480 269577418437331194 204747340136355329 831243785216167039 483794240044507684 214596051188875172 177937846520720150 784785165648963910 325255732898125684 752660605755806428 875938333135548170 563521016876198564 462445612183037217 456004039962186967 785466651854668852 534028769246167410 327235049487517788 525047379662185092 520796886623468996 576803537669739278 771185220158154033 91372029134472335 383869333148309866 973954560065100524 847897911906446163 345362985893007303 927548530802706623 138303414165540431 892697921733186782 343311984565184507 905278472122780116 239467493115193460 779087725053873203 757237383075737682 394299745978739310 520583656809287171 892610187776857630 28487708361557499 475637635082313473 642878138493847802 87790672414947956 38342712295863659 96975385272736651 782936352637445034 551447300951023405 964999961503776316 734200341530790830 763205646483357116 768233825031589658 174698584329071050 455501381071778163 473230236258221929 443205103522098638 150671852176359586 445151062087508931 726833810905556678 158429159526408937 160656095958159684 295685387391646674 871978383865247739 794709468489671220 840908975314421408 190059873831135433 413978796884969727 759255242156935721 169475218997236910 442872201887101812 584015516358079637 729209441780803975 267029511537483285 708537558682222346 535190323021733978 707766714821682998 263105424557158799 443493972462801385 990907174563310959 213530970200352294 146121892326495106 6323429502076361 936422300088867020 265676476177907104 620164088033981895 715024092940159879 247469289434601697 216221956125964631 387235500074833584 363250368311536133 17165341028401242 752107258182348728 498535915275407562 170343853334535808 969800512018802082 403285612936733394 690687841173143541 403972689653020051 142914591649389529 540415475164351331 382891662751676648 607370878961781221 452297450255136828 805657007384770004 384515765301615197 814278380049612302 295838942061459498 214070375133416307 157467965890680454 172883437392118740 363205601036324612 991896520931043228 632262175229742723 89866579162788837 685954654631625733 352693432736148753 12250303849370015 131771218791893960 994793716495149849 770495955349659630 157851962382088405 797620699953566933 434877985196907402 910439114642450306 346542063656461682 799194644062958250 758107946735958321 283815325200626919 752943668280078040 763841160873572711 923308564329786106 997065993017569985 521626589152665896 143083622108083580 218521316772636074 299872477322052465 353326032109172697 139635407486154361 447509350648267180 765175621320067275 870283138506134043 52861560985928818 369260212139894745 282761934078739134 170792248825247452 827513763583346270 360206142592643633 613936103373772074 983223337051261908 359201260516287984 810335872218217207 734869796764114806 155276428893861023 797568883773437631 338665502112002341 22141244393745179 403305264881903997 801643935600816705 32801314216416595 388274172417435712 166514512967765526 716388600075909148 511155075226144794 456202677335748170 204311053126600427 26694828111621754 74287404638742331 990092605357018959 20086948602142708 951460812955299948 71260586995017023 167653707494008024 723683801163745929 58994183651700383 570093542208008045 291859700619733757 96251538747670641 370358064940802735 437702368961233562 270050990535894628 331350236915880257 914121013397970492 191380579338746873 374989439208449665 190535184005482698 355901506582381854 416808088150874198 57778323604506528 819244952232118606 162388810037979920 702369327688484679 681541046267804367 654033611184797008 320558344749623104 828091735305378211 407539125835062533 128838070129122253 415162561823067422 485730260484748639 75442187427818293 675066971137497359 397437099397412454 284316745988833302 192068981978905929 841632008356958349 826558595270037220 571906304347238693 253634009412229801 617783896026656440 356418242283192076 168615539936804686 780499754633934340 369019494502357515 943664674315641719 180801233778257117 102189036046028553 146309313700110956 83359669825913532 912183317323596127 349527714838714404 730460815362644543 580678161360747380 572146946547671435 91333384790241050 101185169174919950 327370414908562571 746339911692538810 641673271358599671 436255449094833374 980119767088186470 288241080814299680 536086910525916263 91012279789140934 253310489561223503 585847713488503934 438733701162751721 828065502732684532 616979378094000556 675370817715210865 348236967437614868 494839005636381508 609345534433212832 150568682026135683 152893668425271114 386547458512080830 273721302541031430 684738503424750211 921810578150514064 186414510494948352 186008579450921524 811464167187334818 261162821050916723 868422415064335050 941439606514376920 199394997163760467 142591047493867073 25830564159300635 407529909728191297 855237467086949862 638969495183114457 140576685296763186 195794243516394892 785400456120785789 587362666245835200 801093566472607794 77530005373726180 173453229711955740 695050755534466250 717688610216989193 350943199307156648 829327572045279402 974107312721438891 615697626323803850 991544087088615368 425561605555596261 933866328449544670 695107274152486564 982435357932406724 7667994430787312 358783333265074832 888124129880654279 209178068506643715 137760610433610247 378536814897941696 841303155238636590 441504950035108726 186947965862850168 514534185326662276 652019699301033899 352780364481861368 560163790232355514 889849228737823126 93375602564332076 673283459703533402 348042386080272150 839792935798311571 79529032398700677 761838352551645507 460553232084879531 128749160848299300 390117592811539258 401450179032402011 543369687628049553 510028750176721051 803687136115256541 152163680737402715 475516020163583224 762505987360166737 229453727862174985 580472427291772604 492572535470009624 915125852656901519 129618360190470824 791256080399853008 751490787339524262 338244450584636383 112756769466791490 319176235975257148 169578815806491005 649040620183373689 350401584229622612 382593200279588821 757636494941202338 875238868474803534 382905131469214313 255546077897331963 429811831945230982 638643112236695596 60390903728244930 562432675096300904 994442396330033507 566366814155911014 350107845507065918 266315427970091481 16963431830914380 176932914565372122 457720551807360429 510279524840851147 207955983074979230 781898424558632000 528411788553134747 456749644788866016 389378306587645243 459072245251385411 815475966284631006 283146043688643994 201310795104072508 849022147949947282 744115532622645974 861249580800581135 275965831497733166 716621142685952153 395136287481011541 319750553277329774 581803465978633398 295524589249002989 73543406286623593 115069302473142279 16459577054442996 831345392438337003 944742143698080871 849946385778993400 736820619921029716 357524348040023439 416188022567147954 493014372484775242 947253429347428169 407828912135419286 127405432262931283 622803255395812136 761158597641325362 629516104828635929 630725783925360452 541976877106655907 457061514449061631 348221369984146308 704258760629076078 243066707222608280 672779377276987596 172454685709162897 464570991584119132 257533735533521928 967475224101449840 40430048942835794 454872590059688619 465970410259220575 772459790382034213 691038352547217259 764237875173533207 295376543378510413 635269840227958385 83631664373804527 350887093829203154 527555453196064899 756436822390519223 931419072481372510 391430554536704733 680094506902957742 467566145401734872 201670696999044885 100307643031588351 746632712632154854 50368206019626286 722938541946974909 507323184279903810 136026862411053589 581805262578119354 233178829836079487 151497679377365615 316473799223359640 494232504512696778 105506658504695322 792854716671758310 974375983898247030 918981966472764734 176382349667316606 536254071882290767 398445270904976714 407372521988765894 920743095960475935 512996630995210791 120961722634895600 892834384369101526 264681975949157801 960717299409967357 929678462065590746 357120939286884511 658244884350606262 997899117903251737 8609783517999955 729374609941953573 601540253482163820 338544424748168612 333620819077692648 439320784270717675 175279694934691909 796456003694770784 240708535281647294 173106837299741387 633406930055312092 802597502639753280 518068162671707570 290107889819944231 216130000091960256 30195909466735494 691679667512644581 824702604175368018 238426041504905995 485843899130643934 626574780876037308 374292939227629683 280117523253409980 164159566567441980 783283796983046604 124368594978446576 952605115491886622 52469681788455318 471546677955176679 166464470517538111 412845226323053204 460208611493621250 991452243051882673 168374956443538474 886162262931902602 658120781349685838 988013499599021016 326096915533902990 835042266300376221 7664154220318496 957890484895843058 111800859933071772 364579395697107984 454903162672639810 924487614480900498 162432029930269590 206288277724353133 126882715509399962 725843705332945254 919975833063561747 243358217597520982 702542218837107678 189964252998218740 634807566548181654 63656348310029830 690710369708121021 988871918296285010 550797134150003925 962644816116897374 957773387443212220 614149488627566634 749361654593131117 676432138905268018 248600413287851023 231025962379209282 723859335971690213 955827135697771358 875208742287657230 609328756556321226 772902969884224738 400427798495161991 578141817597101403 753312917874902897 166779881292302931 153355128671998652 119395111067371110 147722536620877979 732990131260615385 206096839093814148 522026367728218109 557619298788823850 625291065905402297 277678641444845040 445797596998468693 96868150783810564 694095775192797672 859782306633865904 520406089524525984 584703455263844922 665127229592025923 358144166692591665 893660640235969654 261107425520094288 74214927372525775 398589569972075071 624801772908372741 232481485757899493 383633697968379038 603857652080093404 623133601549541724 364005782116319139 721241966123069926 246318905479967164 681835213719303809 283269939142645350 706551124205506707 351812443849959327 370299259774706109 509416263722787570 686093085675003135 659481497154086748 336790983504085429 175450942839127247 463135293913765436 770291430469887480 653233388083699091 111073074500966622 201938959837434258 741138214326867538 331279705740292599 651669995703223278 71481644182669942 912923806303742556 763568802275948536 64948516020319535 906284582789891116 673091716863247116 750504161446381957 866587419043692248 66174997425831559 462368157445829530 154866468980303151 229120078575027632 931194018405892970 522792525526801907 419319052466445551 548609220005481155 970572810102779941 110118316014764658 439999986477512293 373846548687113503 787347598814889236 115863342831008520 483062038179355139 992807103765882225 16167825226153237 962690707285734487 332959928778981573 640282491544667311 138580693317964083 488722662407051798 903331748359404946 805059541778247678 160839087550978931 330231330687032555 447234489462468453 493180881642901696 151644774490380480 789291355833427269 61525181478017482 585962990422890398 959602489469998081 596732678010594682 308605010797546424 504362154940315050 570164921001504495 856678975915687971 876849387108836102 61765593818821386 454559601542187142 120609830357530204 131397099320780534 359562885925695815 87753207920161470 306174727358050309 375461301209714248 858556180544700780 463078473266140839 375447608157413069 119060947965112861 514819560315702442 926230390065887832 749326327556306007 972024412021656899 392781625712733198 960452407655467746 382650123146812004 620588826108972255 994080513343804760 164852509595163872 652621403525495608 70005255742119160 974579003397399720 818197145376132146 913751884514672785 890515386302724455 499382556532642586 393449941617293187 962355537870491329 242264575817290644 830440116672334265 875939767771625701 171198127997998732 280956614601949417 85868187410423689 336946926591889401 859393053757416621 869681510289196831 274739012278208215 527157978578354462 418998275978067913 157192876088324520 489013789514353846 71807891121269484 54801261453131600 120957835538635412 855200510403565269 282450908249995778 299850680835184564 732268450351735697 905715554261893089 756064596842342307 214765170673072973 453727705556851417 376887742704753372 325224861925545339 910649375378955804 93803789586925277 952790750316720572 730058757909166992 412113547220212389 931643883120365630 554631916506430452 395285809664658210 479051379301477969 868542170429377765 709789833244885899 772611957620259525 186332152683055636 490096898371748567 19290563837468725 438756896176948796 397306640210428890 406196556409251050 67279207568947750 121385802052965140 51266735016785137 38697300156305410 504874890713676896 149201438318248810 858214701826050511 545687310961997117 551315266324825826 910154025568197940 74910882938014718 643653949121659057 608492404283791037 231943972396154875 958521074767970125 637649906373920425 697721685693289119 878207723259510043 23020141601361808 3956644101300045 883217357893466257 676798730361925265 835164361664936319 191022081677470849 758574140123583685 660168078888482693 382919981998151533 853262001639616888 171732183886315576 929198991457680590 753475145909498024 211408483189825536 814040331673324225 26983664857584289 550626066534140852 662877416456949936 982925313697876757 670568036623511066 301491688196451006 552823413772309239 7399646037186530 129663073899280929 578227066024851148 408911401935684400 855291103923907847 587346416448020923 791689179058796431 820358585816269041 117870004947479482 886958591746914529 543324106874109591 354078192870810623 758870680594970400 500492556183663863 930866755026543412 188317006180050577 339997811341586890 20705144299458515 398949336589922705 101009416960163243 535402800419868447 497758064041228035 663028561132052106 472768325422887162 351900271086836167 17742414936273870 642830639779013325 666818595706909379 58621458051961892 329741901838977198 10734932065499770 818643799680246087 835424137943713790 314647713596338663 586094156067378133 480893494953470079 82068273800946444 332012504015179141 165281432875038437 639682432066534121 827548458739924660 329990710961680426 999441407339310613 806349133793957227 973126453632298166 791091849163181569 636836109010496598 416539058792818669 482872567524780529 821391762212756951 610308632141797533 556727764020902385 594282275235557178 385589203201444081 606629429247399869 859992652947419756 149527654562014455 904835953879016333 413093649924214688 729143008991568818 776752777904846941 165110649618110210 959476782853823565 773031717978301066 12327956954827125 243305876219772730 446195921450367013 464245020246347896 190290817993885269 95319416076385541 964852709344190436 162727317973102547 204415023618506499 999786446347017622 29372503412197077 306914333556970332 845175897711577103 689303606329360320 412970577483647948 470416854805800649 552133022438008285 280431843055440649 747542201492123512 870334043378474721 673886472460647191 958709401934329801 715727747625133324 498835804526611868 977998966367495129 694014706221987585 103879692921371332 939188874577349715 644286188839320361 890877509525330730 655366352630004946 327457901662576236 637248545301701995 507109394752273134 634859704665339149 416722368098158605 223511769586243221 794500586122547231 419913563297857425 530386979416799000 806301290224588514 405533052539530482 683225940934389168 840621121322693943 529366253466743910 851796378907845163 207331300088868044 562924345221522422 741891741633661546 445233189475442305 541272481762066453 746507004791491188 896256043667617537 689408912239521221 394470158578034937 279711196781723998 652590296448651277 544329202507858380 134382944770454279 346065637214501963 323721683572687054 627301486984281267 603689264073821599 197179708133589874 530746306463598773 961571422434145120 472782078696031465 880032895175773442 680496188013637004 90169935850629970 599650191679585148 434319005191709832 642699779201006425 474508624331271458 698110851013896953 952473359807537352 175052777230681760 885588028531643188 654805322375429023 283961995161138542 397170615720325288 590570074061228122 178648009517276818 717664258128134973 66582085463934385 468174721665680188 41299861062317920 727046171123499880 740013796260730727 635002231893885283 168742012764078087 119401959342289016 171919234816570454 358943343670932598 332336698550569732 936340685936845687 451924659878277337 154750416524509399 318445035420377100 134128548552709332 45906299126522370 844013218645639198 846348673338430482 339331221361716026 592663897365281493 84085486289234464 24850886012652181 128081231027982010 687650657721331552 958110089028744525 844003205813840779 333998879564473825 927487589557535153 803516743910949963 807299827511602317 772752574109979122 796308620996235949 695512644816008594 654830086773282487 89904496344794892 429425777801600619 475634000334960208 930382253238766700 29354699177568341 524507486067110558 47374080971362630 910865178626839695 916490491595130206 869002886740921499 208653196753631537 50526258851047737 967748865478059755 348089587489915849 96583910405595506 532764821416674809 340937206919416378 299050245090256666 844301459267744562 536134934758550602 2606390189174446 941808632408000827 155121798110901301 746629935848720332 708161623282970274 385908768259451092 811319700989273359 122768236604126101 181384149599251390 234412439527739675 40824085976930168 674147446314095752 820685187912965356 648817878601706658 349549453287957727 881263132096172526 462755440693991976 585194835953801830 757589198885900736 166813916556579381 279506704392607171 219828755864418069 299606124563262790 883378037092429039 413079450029748494 649348845069984046 724715196972336730 664369195403319684 449070419458611628 790689614902744242 65977713435244042 732720964835584402 820579127734893112 859990991067178447 663983156193089535 368371267487279942 641367977138952602 66428166320747991 623771750328605410 70982537291354495 24313830675946349 951797836933385211 778059895113245114 989229779506470350 232124648732925902 248889657306559562 464280343713193632 87011720609957142 716484600964335424 655151148177572827 453768640950300652 41388305733533817 704255512705600504 457941664919707858 648209448861976658 651147108696243689 724559004008497291 790894807501029810 124981058994542838 515636053666057878 133266759512880113 623772120858923495 228309483256184778 566192682936119657 208324378082566716 733750427343766851 652307310751388981 721941065844917350 648214729279565342 668304664317581624 113070470554124790 942059676565090193 693161758467585455 330002653760541066 765156946982661556 450501576268083765 250050543810729649 110035094435021647 635585927046151933 810025942793558347 499853721182802173 568911905985898219 651398221269671529 683605290719028163 898050371504561800 908894230485054302 295484871323802086 689212766397375793 377903106465584040 811915456752771222 719674827294888285 161381022376015586 409650665686132449 908932532740335340 836766956642118965 903219032577336592 898050964834771598 897301391742891529 162081490103619582 281182573663248110 945012729899058670 982046532506288361 970331172371450678 741542531221549053 485947941716909726 973335903110737955 430649841187971867 745072492210443758 825266433084184473 782641726065860555 996373678434308107 680666039170079183 597586052209947517 635128694533583237 608708499987358972 703043663232007564 923518117936573702 666857475858482139 111407475268216969 366622853559625046 401701552194596358 17677875578021306 268052224948912553 165690964143041124 411586239886563461 613675457375376103 701494664836511998 121634332268452094 634608085043303464 784969770587606318 597499865166490458 29045862477384640 333397313421455307 8445897682334335 826527346187477899 254610912524905151 640606583569569697 329706911469360818 150118941573218997 758334659094282451 561319239004663182 515101339624480364 893463805167778767 820756120460317449 982970611695104122 951930824685662768 277708558133078366 567931810873748460 130709859828813805 739689952054796832 963482097422416629 849284601817491549 66372252587722283 176062397671145720 631058278631863427 351747062192727589 108979406862458583 525738739480834937 127207142007494083 318810553769273302 379003119434100585 476932058451366523 197403798394252036 557128335059379650 935466645147394194 335851276300808277 859913639901448957 363310228430904344 470258007906640626 291465965875270073 170131384397309042 245383364734660872 470404472808933121 302470584045590858 917435105599205431 121304628419145949 901194522919195065 322700937148662920 955393762781038772 860473426007409637 630177836522907035 86264033766605125 603109078816181832 784458057937556602 964565674420776932 606756755930818071 639966812766346743 234375405709577889 13231504848383385 194777627297614603 310818658266720744 739797617909044094 304335071654293186 738392168310714736 379124816851815448 286305917340040704 451775570320417534 75475864492830269 962404482035320826 209387103369300739 43824541843780703 659713594580499570 276407150707660275 677006789279703467 90867687206052558 357418703818034121 831953373043675483 119052663641689034 260664672190391272 273657902237058211 102765126962969137 269232617862936754 943524778514674051 447331129518850108 498354254593337438 160944745956006226 238158809248726481 770998342426342463 208649236383622151 883093338402840480 902464382788387274 403403863157378307 173355234472608961 751346213932081266 624818131304441498 37662629569851811 975278338438305328 119182531485567113 742774022323532631 733871448509280246 725971744331104131 360006088978861543 934718653680533865 73939201949311760 890792868468476017 761606734871818440 104573709741482797 534267055267630421 129976862555726667 849081226426888948 666524636457199664 355765178505270739 109269991555942415 641212238431848501 744140246372637902 577344585132937743 696229900055616271 754298423936911790 776219753527250586 368301728416534938 211463328623896418 460248407608479058 562076447295757027 901970824607240224 176436652639194498 165260301414449575 258739249888360988 763548806499814886 440295336504079354 31961566452060000 197594165688643777 137427862646578756 802660172221735111 408569527768876437 406908917695594485 317431855575548044 283059695112870193 564446248015652380 688651880637597397 285192098921649906 457283516639621230 241055695366130213 476374382976404159 855832604982662585 635097538463592645 925923192059178948 105893425548962480 513034833140855086 226203496404360926 106560394923909446 708710023479243554 715387904668072912 582183423804238081 90161036909513689 25811462693512340 661711653154504691 830272593805440793 926445570787168868 123158563452161120 952188998433210894 621857858399111228 647925539694841011 878851705031665470 135027492632332962 94537951957707018 54805870019280946 403545748961009384 628491069115403163 265065380602142592 449526324494974888 191040701891507910 839278712754205639 96984445229723404 599871965663408851 894363752180446587 189692324309930227 346995731543305848 460470886215866050 409583932333246295 25339564486497560 351528060975558300 888640894371094154 371996758521806542 437435330672692730 532699226174386035 5338588007050638 924362859393350942 158844765328439971 499660967267063346 584378723827658537 30354329966669943 886456887097256742 935081747031328439 907388784547729387 846056090335266033 604667318003881790 696996954168955913 763193074078613247 641839169718799146 763548686059380374 547879986561022610 157306991114086887 999938998396597939 525827794347384991 497056131819009359 121277780529698040 809190106137261944 205385758754212872 296199792742394429 175713155195624402 37787876839029683 648367903274431620 582061990398397786 641712991098100257 526710647764305222 774114878892641146 632864394198536814 19144705032160509 451607230515976550 798835298871173924 282546862093504275 507167714198151632 427792211405980592 436781794596455448 726872436201010639 525629170012950940 885162072423910974 186718691784052937 829398193529647723 687273813608922454 392756508917662744 657558778660142952 309402408288088192 739550927072979386 59392474612094076 878476609080116101 575737993651506085 345149273324256240 5565734913866468 117386644111595085 279125739846051014 440795671752572126 504676102999072124 843593237020776395 885624429976309262 635915318029678859 1963613011772849 41652453458249698 362550249741753999 57994943489470124 607844212619498804 205015017068976970 13990353921932124 155780731435469111 87203740640140788 734504281313597865 528159780597513701 187525921263421027 575693790066040867 912878078265903176 225031534494358150 752535188925142754 366188461941655115 573102882584293097 493156968409446124 263419165637825970 11505113481433065 44884070629324072 59786102320658507 655588420746615609 256183397052617402 155334440737970411 117365848845156002 585989953711396387 101648666302814150 398239839271014414 143789740468603355 168716080837315337 498728133232052198 251763308011859159 957142200214278842 376519988244662368 440286558394381527 800063500056398614 810789138117427463 955273880759695791 483736618375138599 721604031731111601 820007554650497115 683860132585142384 756278580781136437 169258498652150567 52002191058888810 947138795124844958 29033202938447283 793730408704449464 722765004775790768 605384208286253539 821807897034589528 268616328807135263 24683335007441553 83865301781441573 152739719602050968 89100359237941749 37891601651949050 160392306888815173 441597154517493219 366188367243807542 956673662939159930 637239738139361521 72285253922574696 962357628820149735 985139371551247601 259431043871341240 402643240508830394 719802422720383001 186589645724301105 66568335124516267 93614510528607498 820127931477747079 600373393093389999 882180351614180463 671415813725533047 752679864778154084 215916626802168094 610016130550316856 700463269321680965 211303139633198363 936359843784850101 768753235654088239 698076298077215940 740492417890490118 940169156615882509 483691068784856472 42585076014226532 466166146660741980 155147505226194163 348370003054619288 67661546951569447 372019617233016259 561470629815523905 398774159102857685 464201547919375848 94699685061913168 240742254898405436 958753120042264220 75521598044858683 685793965937239764 210503618655739105 721964587447265928 46255763066782161 202514718311752219 382587551902287382 893953077822162626 445870410656983645 782664340553538799 442350678423477907 441369624908344943 590146896280040870 821066382632357184 379580054854859335 105078401352848412 664933278034722438 465984671389494148 911464068629680358 696479834658069449 789823273856209736 135789331106999225 641773464548695600 732966856500365183 522370630381086163 615857244942369989 366716745965128678 835565290069695542 347525320184204978 726448479205898150 36689056811130436 151770569760874884 830977929218460804 490346884310759495 951593066356286604 224862322315992379 36913467504549926 354640949397830584 284602379109985428 233261052071468110 747052588970972911 666888100543568183 692554725810989400 665815346376575385 21814189027636821 658331170070789870 827492966852109982 183334806647921057 855204466686583835 805195511867928448 754169931981431625 53151152774014312 302746390612487353 222363474195563244 575872379868713585 400764077735823097 915617724693433315 422925426278647785 995780834674764521 127108336193133555 424338067642303635 542486365764603166 317195703641371618 838045800170658195 594882281957437178 826428895281036758 183929919177602426 160934584758265556 385547583668562883 879802332128814530 856386229572174452 976718808782479266 575466749027837612 335147189940774100 636848272300324332 530990433937878978 124907534083537782 979484469125174686 56667225083465993 967566628552355878 212322632872093462 888943119175583322 809032286731047921 340418261636013147 705898575448226241 704676994968079560 88174440299450436 798658199690620691 501789298372671470 990672353333833088 281654299703480512 587604202777020712 805399545632058178 334901578117351261 723455260117390638 432240751330165374 354056296209988907 545708397777749906 611662390175554810 771836700324315255 447609890057188410 156770879012502717 185981472762407637 31757908126273140 816943284829802206 979428631246188497 268284564602013304 177402088341211760 673713212579168715 561557213940256093 838554090853982851 491867799152516777 307863175829676822 974383341746822292 856010780141765649 277219956867013524 973770654519167291 203576435193792419 703764745615140436 14696556997535656 361907725646427714 884319553505847070 294210186543701329 541005836384215237 884453971693895352 654819237135568762 306685317957818630 351919737389337083 458483023359340578 659001967802291119 72327278244662299 357124602442187249 966195677901902065 236428468733549660 740296393993431290 899301656867040535 682002469347811321 514397008981805130 249049462376575721 329051898463268338 809891446254382768 762162511421398004 27452389639303309 161586999666583917 845821785772799575 350806926238328295 835771193704447939 193793151490415565 413410024087566679 675900821550333145 593030684792363345 26305813934848625 258063329946180297 468332528712922077 934655610300365537 165803126420159989 754538031533887254 167801188345463092 260718938140285304 757436316242543750 243945029644199892 947076628650767984 991061409988926171 408639834551866901 349603628706254202 202325726439104035 185109940637728564 266518371545477068 254868650188959817 28893576470395950 701581365501362992 205800878518550474 760898718167997188 884267618167958200 2021516484532671 843602575760147704 87234857990999133 109789035206701416 792893687360939610 191713299269909167 670287462140269975 1230986202857098 626489977850674266 84489912288679850 741827659054368539 449447003143644312 166932389438400360 356958772540471687 153964954214868535 152457720781602795 325383632412988329 900900409558014590 36878056816266272 659963817303958541 715902990745095413 623946522396979071 956344351296605446 731912535894594100 320247049517327290 110970154919111565 102791212361278572 932533421537101722 775017956232139035 801177073894994936 355009701200449919 55911192789112706 72706433215194100 203434840114812787 425359957179917299 994548383826575954 725611116113875153 995797063717372189 555324333669028650 431617808175269797 46224996868332930 407800205313276786 8481160605682392 765223860242197455 624200535718528989 626791399084872010 103395745725867140 956677673774199159 673713641695401885 137797987083720841 391690516451981423 401155181502359973 481204547621207448 940704806592595 948667713130191844 591597490942414711 427277921564844371 938949441849207545 531898605082773796 703297856365818281 198852821015950351 978850126727492263 965509637411549232 853431610426204215 736045857973076390 889992104220410332 148432745236790400 543183898074945424 974144419133542535 194874937480966472 877176477560013383 27672046649882053 282665811373337637 509268603740190021 914816610784777111 835903123073317500 16580674167050741 395624344679228168 836200529765357786 201046393236776829 955107179513986448 660404799924096461 447103989274797104 860584149571039354 902626198641951833 344465320386959772 218876594429976147 782158884820834871 226830445776963627 448618438434308025 471173628053989890 910671274613346990 161111152778689858 807161488509042748 915142929018320586 364722478993428223 157600262564620613 584009934105565 186736934451460836 289822636710603448 535387327294136158 312217538194575429 577723188598635056 258672323327899664 261346959820925088 381727135037262582 805863703075910311 864588367498479892 479785254895113091 138242116930962856 765977380629367054 88729383364244622 240120661156282955 222361898440512413 513115304106953071 749048692853547243 585491200141074525 308180016316822819 241696731973495325 691833893854416932 827350708390726095 618949581266276495 228665767917186942 800699321987743630 524200774827872771 60570891059052966 442436414949983541 854102366982727810 561004830902590780 605150846092888828 684044689398949246 322859126634040890 913383579037652377 166631349801419344 379010182841901986 783602679858878266 95292039894078551 287791846923722845 842482585335458516 26298902656868258 309383053211905408 706060898533052900 874450100734509126 830181367916802259 140014513787341547 895545870966421434 438099659555209481 207479243789523054 38630299706395580 225968700693779549 54828511401019539 441388212528811260 981941892647914465 697964555061088884 427465214929838727 55901944883563795 375951921990538550 286441474140642506 231029592435782127 372777287966313959 446103011044265107 75040804576238865 180562612606804932 668131965723160182 137600238218958409 988480198065874549 367917383844157698 957390054751880425 917850839164807042 932921407576375250 765932538076952933 147574972303081154 917638811075570380 37875304697385324 812122297726385943 495545173156767842 96745849561753842 72717260140566879 753804006264070357 268709509311097625 829708063955147291 182382246074220494 746824877361127623 385629627372774693 935258684136408606 873932219351005393 569402089717844142 465214612086946433 192289391253932552 349272388193562803 63610206919474648 759949809648253670 495913473070280079 759463182499991084 975791747263066093 748832763223987824 388428282320245817 919349006415471083 976896943819717194 974969584223549496 837045960821414021 751176547645126580 394599595906238000 320853905077100075 673118405251812683 440786675293172844 729150961780153949 648303449274775007 756714542868856655 50434935273977359 617994351480785544 20841981762640817 72297686772052114 784191270353432332 972972774292712476 89325093759620674 936840203425778978 502559814559248433 961113581164073160 125006629923750743 526913347857726580 576102198232151416 658818949080486608 103890146274993059 707051326937800513 228034773429240807 931476935646940036 900179184332735688 591979124007935897 515982814429088682 749592764695475068 764502614204469396 125916272964546224 358842223545038982 203088203710702740 498078383378472940 525656421163067026 283461668019636962 384841211595239343 306031307389282552 923871540952530274 394984142127965063 949253646641656509 426201684311072051 602711701833658755 674417697217031293 895783811543811529 969131407901516709 947705457554749675 828257007402774967 371568985741081910 373052824447092591 235062979082998763 304359222189214145 108353650919869900 70301663519309024 508133589892889981 424782858405217710 700708671847024753 118203852591694172 989984593344073890 623295217166611673 570279772441863619 478003682652515755 764541574762778756 916028130366009510 709541815457405308 834471668340329085 922910792961688206 887239825198287744 25307163687694679 398384375536714144 658484651179089642 259196503842327642 97618277198952509 795698574843283470 424879611973214284 739202049548611170 786043347610899023 334215619443247791 867966710924140829 881853545639743554 601060174863402732 830540920505479368 168019729563258264 98498772159678182 26291792637478129 452234816886916971 415362282862544777 703784057256889341 39635769867422234 998908510556426440 897904224957102553 860257521474945546 86687060818429655 246280142218514326 219293173895646824 959297668196441621 852174446405692914 706719605770074566 99373688858359498 896609588861624933 918165378962049088 902198771579211851 619423057728998931 573815286635248419 61597608158494176 402772060273475017 736654382667717159 779840739929371141 871582530288819959 13364796164589666 648098399506657797 790886941730707482 14230884290316147 703167917465719485 778062542397185236 772740429227272316 810736999067425812 954855853749887243 406507835428311243 399633342755844922 995638478598071118 656433490707179837 799942144034857426 163009428133508158 298507590881621546 337868084380012170 914727122436868162 489123308553117924 129574126142749871 664944051171134656 140671837792583167 97412656099412527 84854025612391613 146961048946685976 231741485210698945 683878365314774664 255198975578263471 945762695151953923 679283130612256593 305198019367829408 936132218491782291 668065987797332980 677888022637427249 981563214910724937 93255696817040413 21326415860101121 755969103448363957 341936284710151138 863813031393499609 326494907655558727 942679084069788176 506191995497334632 746582060391972691 78367312367188758 90832861161674925 541293720162695176 918918219722956764 139217740251029707 292457847809298777 121329616400634685 560720882493211604 457655643099135230 89598514596219898 698714226375046960 237561290433022778 820459172522202721 498708478728106132 495568342878759267 530766448255900871 635684842381743645 535901502712384281 51701193702876139 251285434468211527 18215880209864087 94667113024720215 317438608748069569 637733889629547418 94942314660229382 477124389550190253 527358822461982231 679323940769815016 669933678178831320 554854554992474267 187341285607892981 620507903684588044 177014213129123523 84858191621077141 649848593188754490 426246133801553154 535348028016843153 215539333675209806 399647766450349743 272994420062098116 128492249773221967 426290412909487259 787747028512119486 481247565516229535 256989016769555145 799830384231058399 61030487321208306 677655463185800117 998272645042997325 494137579808236390 702073940782384060 437334084070450797 378511444682892387 605411825664679777 455311303927328840 656506189439623700 70754740008341938 147595503210125007 605756202715223203 645573779493901152 367564946321804571 340047863133649499 574220584713071867 434441027833418078 623140565784463476 412463082706032500 517664033137411217 828319488095881410 193271092912142840 115159668108752161 491834332700769017 842111331795574428 809783296905733311 478257229199950234 785457746020954436 260284354232438750 208346961128775349 813546228145670628 368210416456238830 255162472947648344 129429861278480712 722786449480012663 895314206471943256 489688166072876776 719022393156236622 595669875138690681 378971612941339008 392890058709079903 947757984197322286 687786028848745965 666342235443544445 369642602409994042 543315160384422 445702848319829611 477662822618663931 632806020899609638 385757941386799707 120362954501415312 781510231795810104 220328777286258278 444639986710799754 855962953107851844 238560397228551208 781444360416846510 167854796227581510 795339739659764011 771327928464180507 695685744512637559 829768469220700709 864993031440383688 33484861243145292 156712923643257734 955593518662008940 890515513713744457 908857417447160207 271090558982853233 773004145586486362 347201794236877576 594590064936836990 68807157613658246 959605288797715150 407228971179952353 202683704451537877 99382103345987270 343916066978547114 513179230152541 780327993140211135 428061739129373798 957862961181082370 12878456137105365 604094470369723689 499148901686133946 7865112456545807 463480087357362996 98534502109749584 926100670850909781 337427204446876839 522492101939701190 331809538216394906 865196904732761656 130349142520576788 45136510219904853 954237470421593081 431162928283968858 968121525945182324 199878852951792536 671806356241005876 770026807358840231 797076039715916259 304010727066877108 276695730824323755 970835536196060789 82069172676102681 339664296346732320 592435332803423106 221994301253631291 954923299304255109 59537835501928760 526665764384444953 456050037390119701 537415927592979633 559516113770092017 392926706645237993 417921235091561691 451802004911293661 966526569227568522 233417839784838041 897737140757596674 54917438627862983 40235262328392446 192870207801073848 682696433457844346 222506155513750733 772556104037018221 269711805891257884 974170303205624897 343784926096071547 818556549574092501 863113527412489473 361182783117705339 499768985640059347 637554376046867668 274582802101126183 276635667267496244 866164083911106418 474282386655634846 829367080623052444 501023889335540411 979405230749337617 697935974012600820 624357099300239214 228838446569248102 192277307550526814 16936066961979111 998823877566877177 216334945182199700 91820084066834774 539546593499742697 172397233167667971 420145351775766454 970553486774790064 710716601536560396 683656860878112580 841731241486109412 525435411268128159 478125542646148429 464356023114241422 741598956857334704 658071141533056190 166610592600185337 125242460058474942 801899518446778569 773360977656019060 581052791351963328 351785040141817189 652065694745430107 716862329062445041 398947487334208874 897237799092582530 143286863527349708 407118525090292963 533107698359203949 703632884764906117 953370970241582513 77006318305562380 388708647416423264 275121142128100292 38104542816225980 939135654140267105 357640067953427233 21106511194319336 671394875740695958 720610831002867586 978879754409190789 437838021426544024 682601062257325763 483770743650144640 129973186256093579 949333398872338376 462534320431787040 693169367058997587 131382357065831504 612144901321204076 681793503886717386 988110165125643473 978723939153067288 18209157240970234 115818528618998958 568901281492939099 768019027573076796 848990220935902646 106041852319427809 340582916885994019 342116594906994965 154844650005443092 834286991818807965 186974864433857682 41529913375643888 917020271158382303 331171800335110984 23420966182910049 995850581802788546 772224009942382436 155793885605990175 783027861922153258 645772854951743731 369654052747901627 974900659512260310 907620967370520473 857110332883994371 899892192053722710 1303534676086990 274373581379099668 827223977380792206 784939789419890794 399954430201731371 865320638310105944 981019615131791294 971461331445841393 595326256935054644 443419210251948975 139306548678265520 546059555440874206 834641732616267015 454389927905139129 730997299036667990 25287640445134853 654783232107423783 70469500854131640 865951502123798627 714161741552298492 137988417165113166 825315532389853768 749803495662713682 622430258487150755 95780438699304424 748211054744826108 172642898472018497 680777174659672591 362835390713139771 346299190626436172 592157613455465831 365039605745300757 645260087332099051 257912351978836565 156585803845554883 306904927682601742 159735161018703126 20282870065754354 821188860686784913 210969977256399992 701042470301568747 761897900076684732 294196456146225069 447561876071747387 401767091850649366 650902091240026538 138489686517477777 508019654675671119 230437697624360649 213367059612493573 719122660559233752 299450001339660983 776141732831930041 739413726132123619 900689082719367793 898970843865518067 947608762553961481 636621393000757230 894908772773451411 201895084983663442 301857764641742957 196667375158173497 563963433083316578 246070744850393031 800187848362321238 76969286873008409 69635241621021330 585552745567129014 458354001031799717 104444241434987794 865114900958499088 316649279164426300 370072874751033804 167193848542636086 91472883459621331 810728390707952845 461289983634578811 137045691510295228 466992674273880874 408220574261947420 988359563575164091 788828136830854783 638491412074866508 461977656667901190 234714503263590381 804966149529936176 668114976397127807 738137254525826040 83337864755680212 6311978391726687 658384021646674648 895529813349872774 906975870401246094 144161068526321626 81715538178125510 216869268964476477 808628031251142750 295301946271150204 867292462039668030 610540703476307910 529357166533701990 184809412746046878 586709802331286344 394545830921001083 775253235003056537 908307162420474286 110110030434382005 502504505144336242 883256682846196097 972047343110608225 461111503755374482 406076556684059257 260561353309648104 889603360006602081 88986341055985618 931600475770588643 278761446241229444 693367294597003222 773330248400292704 314156070932644355 661717318484533660 210043851187608469 595075619640492859 58010655014164686 520330938047882325 360289644441763507 691913994499583751 948523954879503120 616520799197180662 208051163141208968 920148099444568267 589255671436890884 772265736894090364 54445538035621752 524686204808216516 334490084707463674 594299537625997045 290219935430462699 181498036344338873 979459127441598258 640074998877101688 716358214257150161 50719282030327656 809473148206362330 244248740136969634 861405939710102495 365746563692493843 740913599652840364 792908304039462180 86910468801458588 114015974516443618 129127019539501997 786787041711211729 270911871021934971 188358624555803776 113625060938513800 408746195230532454 765654475506020260 41500929453318455 533713134369255528 544392065893400912 583589137100162975 528337461551519959 755577434366187672 540951029617315409 394566387337877927 851075131874130898 695168125179813428 944548880186875703 575016468727339999 445410010963982933 546598511178406379 276859591204234698 235844721992866737 581345462126900265 571516521023830842 4095062205634168 699010384885044519 236314957386110569 632407106659414995 719627531930986922 725244558174846173 110289591000188498 274986852528780111 808562308455220058 861561663153121907 435310985267274131 347544136458545205 319531690563425380 16259135931470396 305441627595295167 403688269133735280 858313756964994287 641966019586107758 481466413692505684 463560110216077977 196270689886281369 114960682257764452 822338069395042703 667334816388192661 277395481547220433 300026324801108589 380254934332116907 793700395622080481 941764453726407963 893056243883544288 218900362647976217 417559441222944561 596528411530661018 363430398963241163 115044479533340809 258486112239538631 493236591018845461 818261497944742909 937595049222824095 131508790873501793 487065646652653923 215372690212070266 936812427314632167 661959645286791968 824211296245110849 519760915340727334 377176537087472796 308800359543050011 903414551845128890 730849983061349396 26467108767495591 990359374548272612 37065938962620923 280170374710777334 197990326259668757 50225633790129539 553226267124847682 711635641367736654 644101690045485225 381539288435082414 953667370759836227 521148800325126977 343990165617742101 670698596360035785 574740409983784143 338339363021092705 334688838040892769 77487801499831236 369910767619713452 986281368402167629 980699286382604278 358472921612096932 576589064564537489 721630026556077084 490097687999101777 878559582735460107 3290556010574495 946688049374974932 378637122807921871 155945991329224466 227905762784463951 773820879481769548 141681466699348167 638709658086423698 447601684901361453 475913323094125014 827253151482441304 906692850553616561 950370339484809122 100232861503810116 979580426746536543 448005423200574408 844389878474704363 554395307520526489 162806178269871319 965190140041329163 712488852118026014 864878023846254700 774789865472923077 204103851033128742 871834587508979364 410401849449639691 923172831190357198 981572651125425147 72115298213305333 470565937729757034 942962920737450429 255025158599077914 726989986683776982 636403653651035295 280493137806926169 592112014012078889 559561843870387536 299151249709664511 29089079516337005 355293751816662510 296969226549163480 139354340857533860 27596889582698753 558744622820046635 468165759962785947 941071289658883249 162663386931049257 616027008130125554 32357246111455650 699631614874857944 888602115993967930 60747492282422739 277530473037890706 134096860504009288 556690335486035839 382140523153919420 806932409295464078 592477326702016239 2331932055611645 20994273947419118 103314492689190490 672022359107956442 490943902767561778 556994873569526875 453881138831235893 456993806700078318 342998746793695058 227878595372086819 158472833556260381 343319692844136339 625408158466412388 499525112652633907 430735255253555047 413522497772848285 356947661772524034 226561999459125490 413738941907037319 59766349715840008 64038087259868903 997424570820883670 511898982051036797 178158313457337079 803549979390018739 881957877703607058 85043858833930370 328951358718513731 62311926456783894 89208499372544351 356991257366192863 768703665821340686 744549974771518830 561525595883660517 225702634916608023 441362438886344845 614738082477101510 524867332601199028 112799341961989310 909406815666593804 668490486237768275 271976960526269241 241968023460637668 967116797196285730 623535754820053199 599085054803450471 740592049789660696 148509847537192686 967410802767945467 646677899338210843 211044597649418584 400814038725353624 830658866151665462 935517878569429699 755613886523086458 719065081601877229 141465291315132771 908306768119899366 20946997093277841 850921362818854428 523094472594834767 140977988022278699 537012911641374000 806579093846129544 336173680597813741 197127195446321384 310119900181399189 453159439833745276 624931424465264519 600808390587892103 536845646163951598 701891404321499531 928491123431167566 162899629041154919 598346188175603590 562820927538862180 540060470296846928 222635494067346230 83329614989346382 555796115886384794 828778489625080690 733832989278671200 907749583056398458 653291805006036908 762350122910184302 911323994177772527 238648335606471259 293041123992901604 200006094675400114 345334851622708014 315209259496700831 513562068165833083 37239838911853464 919079095731187731 97971776204609388 396104792082218469 137920654277976627 50679554384437689 636697713314764414 337939177617297260 641553811133358891 34190430921211655 169112973197918333 179833308669808885 135068959123145961 316665923601913297 467110934149040499 514192983789706923 705908302282713204 625762138406690144 941835636451221327 852850667248397156 436367542489171178 860145363256195875 385689147456540311 371042222642749424 228298712296651476 358807301209710735 242107523642432779 511550409625035552 990012693627977258 389206489995715054 299686646488412663 296673742782577002 17424283293578862 529347294534237768 895490940321594271 405076965665561013 682871617300612269 1386416326242184 740207112042482691 450724431385287959 614694392223913189 361681446952652327 752498140117421011 978087373084059662 15460593992724744 123622582705556140 452450164658616750 954720653560685335 853485472460277411 104574326483632327 699262952213695561 774602484466007016 313842435159608937 740215690873378721 315377332931034886 941014681748801864 360522696295732303 936875429187927027 581687507112640163 755974735415401996 166677269998695448 965820336218824199 114284019897642293 62252691713681228 264947919905622565 619495087306991761 166961660068279692 534828460603502729 616993677623975618 219807327441963623 861034488275671056 936000941343100010 626926567898951367 54361075806985236 473869760160945521 840092211758574193 642302970291508538 686374162093340900 945796020228428201 885443030914669714 699232328248718195 514219792290571391 716490173579585727 686317909280537708 910355029405910311 352596825636756646 533406979102678282 881673815802119039 746790849752343142 107776699507275305 591344432396306995 288124160633363825 265752447875170283 388451603917564265 959867274796012330 798529273100319458 493028500250495892 879627783396066773 206761402821417614 931519726827812377 627689323542078883 856769332022775652 825176186483010241 563511099402792288 453580358815316249 833515867977094924 17978122056618042 761036028515126329 361490397857203512 989596121564739030 582350689645675016 29217329750164504 372051941048677149 81171670955143265 590428630169500559 832832777962351623 952541006495037174 924683043481943119 229511374209589733 875292086104595633 648432172506010275 511180012482004707 416814368956207888 137790675583360433 701262762767306322 163146975178829980 83555366681968710 772876194908808983 590864750096464650 769025709213441968 110448503571179354 822313009618463203 809976477222745480 973665156286460657 661211751909685161 72471657028514728 6410094342875698 104572945715402036 389635408142215606 288163397190566909 162219329056863109 145583872358754141 788418032713397567 94966127785880324 270474723765923086 358388914978391351 175511948794518653 681365547598975961 238220250775078371 806003430994118545 567710879802598806 842331554771743933 903613994465278470 50917218074736590 291081507357493329 616818340270331364 497158032360168706 185729611709667740 805959597523278206 755985995092237527 436930333083502279 685674207052202684 555482106688110522 139267006890200242 194888812767254832 272135992655712274 555105822253327106 518952681320984523 137422890325491485 83125165262815801 898192098887805366 556624076424019253 187459010582990127 236445018781824402 291843456343614710 286068736761166989 265785119732809171 252564888375452008 708585666829319116 856442022667240636 397479484561402798 341606743262278536 458865826124216967 491016573089068572 25895596743205878 976443907273308119 327553356826356198 317820397921870517 940200821215827714 831168377492265052 383741263019856138 400467633548517649 549547295151982343 146060069913126618 115853635940621574 937931679706993319 599731224164462810 391416866198411337 229363309456874762 493128813361006883 863592960018521 779383401804482006 458037226221904267 929884437976021287 159641826749456451 471129513415051854 293662357107376538 668931196818977067 797653051406101340 483069249446574646 917945257349831608 64647469095184740 900301136880414442 458802919151233874 807519473075151596 268753578632898955 372180564534962224 710545821769817159 581035126575064152 424202335472986932 587968930588247616 710840223041731540 418813109871753015 486463477920154884 598381571554412340 2740828570569463 381639929269294260 818602241219351722 594490981907814691 68445357109463755 325947833653695499 844644514372175472 879681475636329197 522028423924363251 305506152510669555 291065894765135337 618605282846933565 900910587054349280 806326753886224341 283174991890591014 147339148124966141 237389272254043233 102764744017066206 915115766642866856 752782142627615810 994330807443440551 606106201536233892 39025242899044031 175680978777331405 949567098788797294 818817705809740822 240912386262714511 479277394895566094 52733719919267524 77158495425089164 480031061788572307 683572815018109345 601669463388879773 682276139855116561 764270010580632496 698986760565884592 471118782211954625 823073168946927928 529316907799212775 118876285909334195 889650569060693352 696236787393867424 326658729687952338 536031312637190824 475423513297552010 608245803968979894 843288991436280805 85347152942492470 158620280160071890 338627303050378284 272935243076364569 61127624435542480 731971081232175233 553906452247806746 325912537942192006 335816145525454729 661218547787046566 499347951573929741 373908814558143791 92659578905105848 750498390703858632 70761797317939894 646348396209704673 386876546716792233 83345378050664775 151815467927345008 791965904491523110 967044537111038627 768948470786072792 228169878853057632 303792960826537130 882743883092908326 96607682162183170 528658365912177391 830175622404009259 862807576364943109 781514986297777393 248620825419612643 449028851162678344 805777782314379609 980557549846210231 868445746542023043 550412765991665730 623376977075449830 845698581745993831 359726861537391498 898827968610540443 512221596087348080 577589177302778225 858885097296731961 112798947317009349 315401867434273647 187414650309849558 163177900039767070 15580832229580128 982100688433891037 50617782807240556 842153791575230118 361687217456662339 811920777742446221 85432105435660687 750671598865240038 521275264867020738 377888294238802993 310944118495276672 536685274196938523 493561412951504408 755130442817556455 227153702156575406 619437183528467803 998272696373956184 259546924671180995 122572838550485576 478119377360565114 141425273564304095 285216291694606099 571189082082705343 352353122594768609 334732780991741463 247993612661075288 636538676702542930 832424253353854095 730073578607029870 219202201551141850 669737078259207301 929078825517911681 187690986683540353 287609551985601407 464995064917565058 207932652836522104 506549258862756933 890435879852515325 537132072593879757 827041455669235180 25478563384292671 888724420664080654 507976211308275780 578766993662037170 716919538402944220 955183624759942479 685116460134478139 612192721585560347 251144348151606561 606746838255516242 755198528609468359 229420612134065595 808384911234538631 608024544159012282 435858776361842543 832720701748912630 407415799246218693 255199516634445232 544239339845326920 226885829496879448 848720690440333359 581019694879419061 882707663476373035 515930363611119166 395550934747536975 346381496576250788 170713320471111238 656259395785880929 425714877916029179 711288633256911527 646745398335672979 513721754415603768 34365151887068181 768557468794024880 492493174624331404 26676987951633147 939620593166477768 595250874354875116 341497330276664971 888654880148622584 201165098369645554 871457459462001500 341884079001798113 920941339500831268 765033573591479535 304486432465019132 191266379974076637 540506032211348685 995705456532246273 607633546838192311 912648876290979691 765989541192321014 194911884898098109 593147005653466924 405801258061983896 590417629151343583 985205559047427304 912427704987445206 83454560266870408 978494667969299776 433147654551203041 552533774328985870 975368392535647573 506232987943149044 150352951411745624 680541148569741022 385775723600508930 533997513665378808 181654623913527668 917101334391450811 828511167616476817 619018535356132783 126254435066251947 991353262704120738 669273092761424547 518424266799191620 764346818905260378 423251029917803292 704122626231957827 254362952828854963 276886129371120560 969536782123596217 33488229250302024 100639653227160844 817831303224648828 57265567382353040 472754116520392687 372102417288129746 580014331830950065 938765695522677840 760570983923266628 85682377399210613 511581943843523236 492102069226277706 816978211750693021 171399015567884792 214108344534805382 173791304853200898 913095102532641049 897754652959320480 491740364749514433 85358936415088191 520829046247808340 159450962033932456 337389285532463558 708573035753376185 321757540681412882 424440288082061097 677996565244665052 516884391940618207 460700086942547946 892154107177782204 433980791004905207 404467012226295866 444819958964743757 189278333627410438 762649079794181279 511160601480476240 731472872350836039 381485035649850329 157221013611817804 650177001450438731 27255602474910030 456506956720916057 242167139112972105 293256289488020069 422109541640145135 747209621060919603 882104599885137036 655320388847931365 546208728099275100 563963094059523275 111556272904506264 397773224609340364 421277391623150625 987650620470738555 6071029124613160 769173006996929078 446982165652373982 604062853103207530 77098009567071025 895194935609503877 814357062689162783 346126816137522128 653857396263179282 421140344378352144 417817149312239192 529248344687941522 534439151214139646 427480236566053174 575053789881072609 833743900851975948 863075618100214176 386904897753639625 433923000568954029 989441567095582474 715376682885476393 647489311722119148 722544062713061012 789381655203743810 44354665626639096 223292700922603525 273528948389730994 208468307672764337 358474901167798297 189697525348227220 577713303008109544 153124344372536354 784687175166174228 306940312400043636 395194375479865914 445201786322563053 157723762239704569 539329536157896546 948220419401284429 791385569521200994 333346955790549473 861397719450514973 991017278877934464 46457124965151197 615893001004122928 113582111891039365 570160180898733270 897709740662013955 306936919291981599 878364622121614959 704266298187966654 718676201482118658 87228788083293638 388829019355094127 897634572537022966 479268728730114587 809413461605862878 532705298450407645 611894901560679727 816797902618961032 646299248048583523 503117251034258990 926465617612664201 51353203692510336 583462318546705149 66559345639517599 837247384053899568 858603780103208879 247666851555702037 831755345517344743 459751491946987730 530046198877696593 296563827819101368 62385592074794539 584706738573302322 355423025396609366 411574855632711268 34472151464523630 279397639059715525 758322051001998089 62879504336922510 448422179576570437 219269608179151146 259247446843160141 443302339498138053 952014676202835114 996680162501669427 820022484041589364 308251395462262561 326770503720339248 126646723074993420 236051645572672352 1580117987655870 176666067476705915 742455430039828429 194913860549238650 112682719936277215 430467198151212051 829924893218333878 621987359319749052 210359597483651484 506475744925547410 536509156659851036 886667067191955963 729234928533357987 531122702039104717 167231224137891275 900199109187464578 260365579536961890 469375802300378000 817620557220522558 791274098985649076 733764442573460980 18981935210360331 953347358127833705 325976472740053690 421905527203440160 268218953223883978 794245533991145859 952752318359244580 215957433870151127 819668158183105056 433215548650150244 223135844486141265 9388822705518976 666723769132009766 520148952896355026 34721514713859633 648458550585015793 270897736653065904 894600638023295625 812615643020778148 380504259319967345 392709118698448449 834626055359639100 777612144412500153 739329100468866879 545921800069718364 993001932883274580 147100051082707850 926620081578882066 863386469913521168 241288999394454346 561088910351635223 689441366868633411 961112282911635198 547512688056762190 190634116562005881 272241717848548244 684523958458964302 575643016477555434 407960473349354421 490203923628578424 493807836126551683 117735132935423475 907247025168750196 820300754290524201 844750867454385700 352641162432824245 274179216481544048 265564074327143261 762696960693378155 884510187214193132 325971053183412601 641294417067514456 618403039033807892 453783389756395851 986683317825710880 903225458852475538 420869476447657418 321927268108921774 154859318116861377 586901425585780076 134054593215170785 233164309656457540 695253238061949216 314998106833120852 411660468795891129 804276210204728193 555760791883850459 156349181271436487 22100728337491491 526820410085076824 7082416753116000 972378148473825244 969129784478933883 154888489731860491 467813790347633497 14551307571739822 699022994257004324 948301836299986358 188472483753135165 971670266039370374 975286798064587985 153921336769068904 949004521621735951 905724567678174187 282518091567518713 604303594952492750 97087374550675423 755479048374408142 523674131443626352 276295614829602130 961569602834336680 594239610659023847 19600837687350655 610604083131452327 641164550536030048 163813180613360069 223042541260913384 889932631496781702 671560217920000810 506909606221409942 309147550467416374 276648870327787418 358947428462145433 724558695988166501 264546916309669414 9805812095496390 195296515430214150 933887155804268569 321788259695318638 891172265665588195 825242675003486394 661647535393302612 794395736950783087 549063673095123403 633718276325507319 644082828524671149 559484058310325193 574411822135939137 864348062287699620 868819927478066916 353093704782874443 150564844981705416 693388952630082311 452912220862418799 520688548483197356 265829177129086536 732187525076305034 111808871771866330 986656311647977680 86405221369752477 792714664489289037 615232999005381942 539163110647859463 440682486838441512 468381991444214800 652530814154906692 706802670514641030 178371932743143387 944458188192693575 952276774119194058 155724753739826763 331353973584865501 152240434935368217 642652389369182826 153361187025404901 251866788319288059 877923130665144184 693462912492680541 762706167960383327 761733120306144416 218426217087649942 405768762455064015 963581372215075589 465057921429362153 824413871316209150 74063833691272986 281172054018644975 274735540496350441 544001348813156911 301963092685413957 977079954570638142 899511664958242504 87468198017839310 548129882974257944 10973089735421267 714212183753573855 805515278467597488 934188424165215004 236562295512603731 761697989522037258 437023864220389039 281722125424751817 500100910842115637 531294470925727179 21942502969300215 778655432326621244 268319534845572341 655040707999429352 636453225872352236 317088975944254515 469887333860941167 373486607295582995 568546228022412327 490879693422799562 254537139491133845 115537849754844192 33917155948655718 9559961459953098 128200933719578536 381159762699762925 664046002033772311 831211864896291434 659897607205001000 103456285117631720 215283414340474925 827281591151925660 218430401393915498 693380916610302682 304323298759062381 755975419155968791 650606811022679130 538674359631127590 832762786414017044 861578227807283670 690901608147915506 61987390328444581 94107964067769253 671178645790742404 952696994744950926 316669030857727501 842555660958062161 536550749091125498 806810160652540992 823110813543346150 400208869030939048 645899710031550793 844462762869031790 477444854807741392 639300680999692818 661539523342895070 600111405314087212 410418708721417099 266547365617097527 241145886907472757 913520436400530204 171088638005124603 972347964308922625 275391413404072764 484511161755655006 530208044694733186 574603842317616055 40522968607837694 234283757440613965 695673771858424192 955445055994275817 216653477456378783 211325479434576707 730995671394225329 667705967702572123 847022662697733814 546881372150909721 156669634175956538 165980445036296097 201745763180207626 495811762741556571 217263358150238839 16664110690465827 262088762260555006 62075751923263826 919544842003483987 272857790433896568 303127397387828639 162239705918212234 70063483701228355 410584472813815980 352683560391058393 620810476491821947 641812910597711680 59957417829526530 292880341477906080 523563439557738929 199833792120309671 320546253178577278 271319456131902129 927217432600936329 878774815284579031 700896446936711666 576853390388275402 178462900471144143 201504569036216183 904742566906801937 708478387221186597 780737546098410118 203283282332650590 780168057576545543 272022784669846426 223249586774731329 686901826554536851 637791431446201092 767683749850773211 770082128113945545 514674460478609001 411093525943556350 27120103360472359 885551801500783389 478628762707777289 492331745381680775 986097666063700947 779619321314854129 333284945495537182 846396522525464160 683340214580823721 228571009594133886 819182932798278579 371859381593313232 184034969680254540 972336382815765430 5414380695736762 860715314406900422 210795165330036757 349611495072657451 34250435112416731 842272825824576910 701792826780630351 757699410836552624 981656390628181342 650078402020550077 467579393705337350 60021995188574064 230699275912221711 851108200265638922 216887037168251976 349963968135414968 616326664004591139 192695110932619252 234744093631841084 754039664715698013 714774903835291704 142320157706732314 146025915180264805 800760808422483764 28316827182551134 30675583573127680 146695133451198463 361442610325056373 56216663694714157 36653875244132349 472070219631763456 359443174710910722 595435002885537201 189362134638564775 149493549355018632 760024844416686238 620515348468007543 706212652774411280 598176757116279768 960326853913832049 156186288126754578 102556407965949236 372752007530623018 717029938877008199 893448878046677458 949260621407835724 986318606198713546 594590979651389092 117949438037018171 260279999601125400 956008980650055870 997596843347236620 499027502122294718 557880832252741595 449449439787991059 65884201511767120 164030988932247912 953392572126578890 460134976466082574 951214293627922297 474015347472735539 907859149988974164 563455350009098247 847311443769656247 284274243666494908 964367948440502423 521857359115714813 890978674888536081 318874620350803302 310019909284009020 982357082911950679 673207058099274405 482426076644679284 323781051686894495 18397823712578233 961127094208175349 673948714552545508 339143805439226343 822078642743694458 208609363568843910 895720591687338976 590803934571097438 585176997265791143 378917272398400600 169550493770346303 512818584848535002 13295392722094278 808373880158568317 462930813192549378 265418779813270759 862764502367720871 633170669863583953 980517648919058721 947337188882924698 295624408032072666 829863622004296772 536149487451299306 404794432295379854 407257469275281589 402869211670527872 346085392802989384 533392440933142048 461789105421266085 233064839192697167 510351005685751919 142156184440483366 336051180172483177 95016608353256143 241373430877801065 153985737648013472 990383116108737486 675298498536510748 162146240879268134 203427796439843328 326356397192548772 875350974451573634 564156444662448693 82154387121955857 237414486274622065 963006148796239690 769801809599107482 130274157245137478 451601180581839079 740165690598911384 75687686606786014 922355620489465923 753257852840858488 347791983040366045 677366659744552937 293623979250945385 459345635661036357 468043484176415639 198955045246791514 268557036020978553 175576529613593371 319311542469876253 681998674875497153 449725208389710210 973499779880275879 410775632717338997 907440837448236453 329633211351538516 730359330925238665 859489869744174930 629794501276290322 636950484227023952 528930977005430731 270758480303881509 89032738262927767 75554857825895575 592869487801944586 100544750105911890 110531588808207593 153932131583437309 822010171791183632 149296745788377393 292637323908347703 267765597311854455 451153059562783507 583121724323511078 926990231362440022 947233593811814601 502407579381391203 733933976680943475 87704171100144694 126020289016009777 430886509087703239 293942511088792400 976257426767553522 729368680725967006 382260189140313027 89514825420795671 787055044228951069 863498980512963695 563851832107004100 410444541536343625 912901114503364867 884998380514166308 941953547655631083 818746071384278614 182248892008687149 161293605093981340 464676642787466393 509636319343426647 590928258064541130 786026908531855652 837344925055633036 390279149651308707 800624068014962819 761321284591107202 216814332732403908 605996902987501038 667189600317279125 129928734440826587 739806482699880189 671041830902932537 202188840849208269 680017793527971614 335010896598852092 579317684650214826 459182996762590624 181826688746074304 892070980744356043 562545244626193094 747881189378038142 421003561929704313 213674818410607042 865858207400326669 148022077373214708 388619003517465665 429665185055980054 669111270871168197 87594110214749766 702779767675680645 230762611428405847 185769139840006295 25268531467168946 920212872566227016 728782813789128900 9840843549020919 733401280948324800 380825997699051335 690824707532200376 920882694310152352 14699132598501473 952490558582287170 923503197932481853 280531466738432154 588527573899837181 537052506699071177 645096739834867296 589285585204328447 247956968233555194 120627490841411220 637551670091545604 244448062545918912 826172652841955944 339805584445725728 856159954057663971 873580841539696338 422533957447034309 778609062084437668 511832230948991965 86698943045753399 101403148707103144 985823731555083978 413906495290515066 221227672218810053 931130098999078077 835438719586490209 997224518003064940 261770454319047949 697774751941986139 630530250484050489 822927248577254563 362146046803707963 304532395792822968 847350691326233409 461354872507903646 140447310433250221 75123402656512142 142178956751952236 571249388247668432 791352216482977893 929086552687848757 391166439793278236 62632897611511512 489103559275522259 605341165059850134 910048520708303351 12053933593682941 65113396216479736 100835866816473077 726883979472134210 486688945180251837 167647620591308771 497874810888752716 394825967558855668 111084638648584649 625314807202299739 607460339548320507 772443596898745272 409842079982407686 361744665836061652 695059382407746701 905119669174619301 509647332764647377 223730867982416518 267096002386555 485669672042957446 204714146754312870 490596392583233372 823493793070835496 414170853156766617 830124251827227538 285085551709430448 439204076061516287 546499390929914887 808067774067878095 733750403244359746 287033045976020156 958839870472167156 294012076952724602 881638260923249002 32598140035964155 419521645007717602 285322433815106745 841132989861062452 468467333753977446 889806411172850936 116410124985131074 573102626581669218 416510092401410627 493561498638121179 504898922311922401 596467799437639923 24299036658644680 743706819690625896 52309639498903015 651148459085002202 129438504802040785 194120544533305755 146886423264300535 234012474131968756 558733028678919007 9656588435117579 817334511711225238 314137822812071654 552743722005951297 93894118848532646 783202570276555923 317833261096999779 438281285504570127 963757760368790471 190339581041783968 248414484147732837 623097192690327080 562842546499470896 255791736551240420 804000824967278685 862154593073783972 123393147858848956 372738848955085748 722294954488563189 869283180662686095 484445831572916712 358530108857275113 837430236386862393 146195880300584104 146930372144451350 849481131667269566 652080518179559101 414133074053477519 674087569011957854 945180767728471185 565575469237874738 765840061162843626 410016307607966376 476118402018297726 944125698424612990 369742886262559809 133958208357376465 249244951856250416 868970978698253125 400921303162949958 317680487935936184 913050925918857833 813019198441734587 33544218215424790 725608801404252194 390410055076785113 264607263378359338 724640058908826911 626105822586131694 223620482101454588 202551138422399754 367725893991994471 345874681332041948 300510899725994286 853275873453932655 747808283330761020 773342936380020045 360284811992593123 631668380201026968 45531197673388274 31401416767485527 413009480606035668 886257217619441821 874141198813584410 418972262690665779 337404009565238939 395386308155129829 178892750121414561 209408375221276858 107191203970858559 812487881991941663 560487205656394081 299445490822712293 704873532249930615 30686142645318224 81660386484148054 934531463239711879 27761921630931327 226689256982760283 351091811776238865 174184623497234412 504907312716255 628005961780512139 119783050512380298 311165842374003222 122118768345830361 910039414350544523 165555312163777999 853373778708222154 938986341475942605 565024203490953704 446974246483989183 578137408185639481 35873084419441184 444993740551632360 904308181612260270 817380310068446320 789512266764887017 435063948560238022 548850224407011439 801294278085623262 678072059949040620 772397012762325501 782508927986056949 186011910361149419 762624945086939871 649765360374931780 189277357126835282 260138537767147083 844865556458740616 313885414619325844 538206376340666580 752743143072618536 459003365804945352 236526546818926448 155343487073539633 362496120887477639 419604050823061678 941952506181676602 125931103757355358 916960972510514137 295300379389740389 730930084353572291 227123573866300295 103807757003554289 546557385635637887 947574383723367235 351500159672586365 769801245120684983 915368527308554204 640223829240288362 819339376647298635 719313392324755995 754008990371988073 122720042965931180 131073949410947941 714871505202923390 870079128307644588 243645324277046276 551957021158944738 329480467610803323 55234928317691919 365125840564866386 447077550216959528 203309008610748040 429636465095611745 381785920300659803 854214700144289662 260587875103372544 173725613961675190 536824710823324012 380983531966144416 223587907115228152 735263309787336409 701744551245920822 817318531113490303 684093134209074127 78454545493879085 109817992027346322 3476738550315468 553671578902010050 554345964379213641 297046895325862002 94864652649549420 302263796851530711 762276871706183668 973040051173014902 228186110340080450 227422859369646655 506568901939749868 3856343466166945 757533212489136177 234964007301416813 147865365984219134 152233758079237114 653713705727257 67776938036189416 524633830814032283 741555958939687209 270189113076854525 733078241845656095 759576886631580574 215746969528870029 515482115954636525 638390189879897749 776606740572908027 273977622051757146 413894823770147351 181962536378142241 232124556030117526 634547598383205655 902119082036419763 129534999012210322 440922915363773119 113881509293521501 658036556791418439 447926605078101163 88434777383018305 339215432381438636 415787122020327542 628763656895661981 340358504508058884 860525819647603167 835965378602995934 753565134240164551 662511558042954106 881206308105029053 129069313712915074 42739255992070693 119785628802664014 704022101901653929 342592371122117375 370111724458903064 951710465411952379 987159508123778189 813736007557840502 736295327880277917 55567768977315527 42344974975595503 661140983262887404 766173697279411875 45222480034527618 670092803676041519 92042232814769441 593795476704811410 687276519308867321 670356582949376402 569435277330393356 659627801719369080 988118210646213422 176378439742572516 953413010546996546 345022947346898038 130103310582055194 281504010729288613 819184660660789620 843094734311485747 674238121063728793 873175255996871522 104407277140164007 958699260573531376 146432829831216769 805510640398579442 969041148420799383 718974883422954334 102490545674949118 930127794306866256 727654633107107210 852179202439514420 418455621496451312 694093631221212925 996809973380350792 281568775596174572 432957931739098117 615198561245600898 851150466448772740 584845303738656918 121311131684835326 976117196934969762 930116046267845226 118686359135507783 630485427610078124 911934841542375294 364335130702477767 668960332859459257 214005121120674907 204034048022344885 133222495840560183 443868067020396094 413308216972788166 991906518518844259 642757951393062081 892606914016939676 314991992477379500 815757815140908589 232075192540212390 454682995830136771 837791635481421034 253748325918411424 834740727650350683 144098827142393783 900924219532993827 979886310748114225 185153577386588137 263795899354666614 373584096058498540 728364964814178978 143755946337656373 390941605257855337 183491885803171629 797858304011120261 549552399687256526 27507117234182069 405250870148844699 358803438458083878 772375691837390855 478129978273899332 986495110319200254 50255617330097318 429278522301269809 598065403165204368 511640248141975923 302326032322451046 298727183846677493 757658462243106387 964939704444550032 62317271229993863 21850696507854005 601849950690807423 319672269290281582 15001723733608933 669238458458690402 888253733303771334 764388087818477942 282570689811288946 74592588525171439 776812206831608696 961746380404159194 545694869121190695 731114419030727913 574790075426387938 293320357498359044 708596111196869363 339906540781118616 107480754078754639 250452689352045963 923101251101537553 98043083448632054 436708960407800403 278541038615337176 647360908967655032 326028209263333892 617695792994600381 600898974466620067 881636779285834755 906912055914399999 52530860644098061 19078704930324883 181181950459270723 202819275365777214 160197905365580820 579127608370860638 824399705633551671 441666127610811973 329422967599493609 764660756445169319 985714940560814451 832207157052383846 61058702982917221 177859886278162461 134244821571790699 267771433737724863 221132320666157465 34708614817782779 881394396818930912 940750860642135740 305109860365292984 401897518749684236 607851548669818699 649150443020841329 396488057060599118 696224334579457250 716294837277508857 817088160471822031 977008768650599170 137281770659826294 297111972706849842 919582680866534550 319574059011319858 684766438728631719 930369557981589171 13233871192032373 91642279773400915 502190321759587472 735854097978416769 657523133612803436 553802793635053303 703838011314929203 604218568629147664 782878561382718259 218304537606765924 140828338738043722 752806059631832492 533456151215927160 454389392075166245 397815883673366780 334130582313199172 389949045494719639 210109610781631726 570670528022130977 943149880084016522 808264867063664061 317850458774993905 16586190457395310 212969312027885270 271402711893993896 593603221332837257 6983189722257038 795476288056730521 744920377221445160 922239174872494602 423660341622864747 685350441495794984 531669624591934737 697678404434893531 566298518014193940 110164917339694804 478743471666325492 770708251984925726 10430008083470970 782550569463146848 481670515567702996 275838959295569083 557116127946901955 772711032240238348 526884975635576409 576602656345411249 109196822583866518 34576804270960822 487857344698702782 210296084296061228 853481455075550251 827028974260057066 518324267515155744 993186372339634513 455821577868226425 603428291163710586 451045473578154100 51072512441379599 194219779817984850 699026086674847196 437963800063354392 695487989810341156 841968447481178101 179340672629512864 794649825280519519 71522445874365286 77847942401356047 782049095799517060 968642268793296129 242311082370217117 200330906817689511 584105772202191930 514020002205733752 607566316520408467 482990710157365414 362597668814909969 600017001177930689 576297880518320371 896335085650459030 829103328107274922 732159790728041045 157581486936064564 500313501505080251 884233365636033600 342010394385417351 331643833016620966 636540231289431843 62124517312064894 114340319748058716 215643623996389196 314585374027495647 867094919936474395 659889914329564021 969911411233937288 344165084274078715 614361339349161945 889299918762954714 262706876246885091 376125081040265705 481656786089643185 825323058615230749 405333790160673943 90699117168199048 471458772032529512 933588475779190415 454201971772438245 338318444355008689 87788104939615536 145502443177346659 221166251764913447 5176682103055290 799724926067886927 11008055007871860 678604427847555138 460765654272523251 808076963409944491 242557497241317057 234316239993437283 773007588780357258 48687064740912296 327733858969087891 304566482386821625 591383465903607080 848696514360010676 746075871836971751 682955750009091020 3067621226337353 56304655420967227 15187014054380269 456683542816621116 427268873323366694 873702930821929156 696754745646280763 876967198591244153 30418588311187847 737279653688435950 268794100590647695 673017841109879471 793122351371002374 641679537600493584 164545258326951747 901815286452913243 645641461937878465 901484239454466329 75365947147212865 47263127988379438 230855476111561514 988741536598148135 313284963952075439 301680478485970868 269938506967052604 374433870816416664 544428166627002375 362984554458865802 407601246053119986 14271414948168760 670685886243786735 88601065370325912 765956764881629794 306513908454466891 840749088177777987 223169122321114361 590567634088421391 358485280726419845 457185065565804962 513403356430663717 876082095825022431 244464834188854690 864760161939813352 779832881989403254 273937270840236583 319082808339880737 650493470146084922 109445121453734300 800627848123500288 618838749611585908 270142911152278336 497059846517562907 376221752160625251 164202983164312978 870599948628336033 559393745870297573 23962702700597872 160749111821552120 6306522997660402 933569156295996060 54170420724884222 292658090102878611 945227277408635515 494113463596295792 45393440764111218 446198195128168357 141891014799170201 378577166843960718 210048883209234729 525165342036876195 442226562469663716 576366486645884732 758389151143865107 995495874343649711 477260439448660524 777284618657619267 958011385232892553 529938890368372936 665812667200070106 723950755707554500 540275363202340867 36620145746672958 438018096247692468 761427084035676601 977436176702291800 873341581456182130 856819166611566080 859251518597447426 294541654765304716 989450945318323269 204544720263901191 938072531115337729 838634587878708816 797049457686346848 564760610052197846 922883662952297181 397992107044188762 288569416659306221 444648361773281022 457773725152941791 457598567228313917 50446905318209485 963469840375179578 435955022935015125 315388574718192202 263149304785903309 610746730613026547 258427658628696345 631621436408027476 694188174225278007 801892489272222752 239766021749755114 871305349504376328 397566490996222639 709896276541287114 308733224984885248 62846307062751967 815467633536557300 960177302992583715 845450889077446919 593950623462512752 289288495271911739 196093484926962872 64154780778727356 472805815110469758 175934288082511647 417656973944576197 840686337299006654 865529723468912793 289601839831229703 452372255524123526 834728661304308934 203114111862133294 260621337647452395 803413656647351632 364654483881919288 863790552851752809 615018850569135529 174832059255696955 385897588771175605 633954090071544908 872261036927063635 855158829945990332 98266834273108933 975738506546383369 79588070829256346 223642135496301397 826710912212714828 790070965321810559 532754139997287107 386032095750215102 224771011556396619 157046502511071755 209231587610797733 563239860219959423 475976874598025670 242306464856980467 116537717654954929 695685496111987016 617131480677000909 109528112168672533 643951658378832471 648914169545541168 215392301239104515 635446282319528496 712861590943837318 648247995863402262 25676982611813762 489981303968846818 593929652914281368 757941328011432217 987359914944951510 576273309490316987 864995384182271544 565700780527917938 149757357770207729 11295791380768972 239269448009332123 955932709440318219 653140665832158759 337788776278333400 816702753947201069 57436078384328089 947020240206348095 616192740367516755 784292620729031064 551094744169406308 752310872450478102 166331167803375387 845091435314597416 866431131794521644 289552420768630745 209325420233889670 582532111186572925 959740114757806444 741521193270793343 951764107793250874 719948430689947934 947401681103166347 65415436274421977 458021823576434603 661520203829159014 91146875091267475 542698432127945509 62946748165373236 862777420246337198 57788501057198519 599567692611015023 928159901855871889 969117773074634397 61208996722137334 181279622815246855 670194065302005965 352354713290282956 889578604519816564 889767816321260164 708607975778537159 864689165514827636 183199916893748909 340804890789701543 630148939212632428 727292558912723151 175883962778376220 798657210483267449 294383867237643894 684784147081050037 12366868191723837 228900988365885457 492760942407161520 563835192733842522 64190439366410024 982574049493872685 75060239704857579 395618833425094686 52874860235275193 65361054499498220 767562754535992920 38602573140174793 667433868623218801 450282451642845277 347771317610919900 499715306907965206 326006867720598739 369805091937308066 11007682148003225 913343179208036458 46443440014501888 435783524119538004 861243913756357410 333389780457311774 609690411053068722 230195015854108106 926368892828254549 330931816294461744 349634321715414888 683857924483508226 4290970847831977 994858446474292588 865212841920103575 497800076929611958 677495642523223503 719932653493089966 678624625299903164 31259213918905994 348383291855310252 320757534173392808 268772167341014331 826150968489466495 410242579505473577 432906496233865608 355400100195305023 997539680381221488 499787074791015624 83583842577307533 650348473148827044 458018885804779296 243004457667384692 329496596560403303 146049903874699557 346971422329059617 5849765165209504 981896635656719302 254252655027540739 544945951978728107 66711869353081999 513205291504848191 204880717584027295 915100870751460666 620297312511391075 665884467487170906 370510191999854659 955515788334177381 20764277285162680 307878525496990850 861722427897771281 328758441811753236 662690093830254458 83935124630726658 125627799753797410 852107865756337798 140857140199020807 836014565188307496 472735767133694726 942011091339703873 895552663741781541 956353819010997018 652392574725579883 767137614455264521 88815948758109194 739271803014918126 961810087070871652 877453999818075754 764599348625703423 387595382666003644 370185575484327378 819499213862390097 669946820161872012 568353695141809017 734407034979432747 462325124060365072 668354384179314450 409418655413087383 149426632106351838 257227173535990824 54498766517032412 503293819837844350 710271670556010397 720281918978866852 527770156608907355 699705198988881606 683926544079889423 664373542742394985 163669805765461035 34896807942826622 762438633029394014 809725814892479035 454263123021273073 836485191569843361 62494543178949416 587053037624752092 720840920446089664 859911302650025633 773090270089440545 18305521679780947 518337870001241064 625270325820420033 544345606121541210 954725967512672711 570888365369118871 356908642880233371 781626560148431920 398050362145845843 103869931707497685 293411792428151926 737371150778564850 395452754361635323 910782750494986114 559553472872942700 65175543897692577 38531177833917802 67907572561870149 557728110720449195 746243304131750986 596629864818642956 403478023817175509 893308689666243417 24562314610283076 108964493343105862 717824628268875298 380739908514354623 425375367109892551 651571339465891260 824210523115448510 653732772321211622 199375229028495977 319854056731261213 529266240620341734 330111723430436028 802356552417305639 158524699569642343 449151277225670650 379462395394252632 383577790333542695 340512322007518875 518461615072927720 844425615435590923 925599276351140306 712317020708739282 180730374852971954 798965578167815900 244951837996196522 607415023959176328 826612695761901202 423380897106955158 107777100722729228 731982872922305601 235545520252419289 647198713374560749 221370986145666664 443175209463698980 2991968120763341 595181798773510601 302934522532878269 985438274344400284 492441145178293238 128420794492418122 497794289137005123 671767182378271731 437487370205485093 447804533192671418 224260458588353301 399670485600497353 547258039827557144 236036812853702214 659022361599115784 947628379261315919 586176910435157861 230932715985684325 714198920284922425 722574905802062345 851938246570836263 347374692513717893 465442289659010264 439028188109227913 710291287934256675 704498624377993819 51976349356098833 778361779954979173 1736274529187986 936845307541891100 450065385974347716 32178663122838880 406358382865757163 272358144644147768 479721595113310493 187376502074522710 992905804148311906 16973276950478858 682947304192134351 171490224082498433 343142283521005267 709088804643176555 390069587692848894 522972140504546526 848535029589778984 797751310245485552 781637224366545943 249998000736333269 40371014746195600 569544834299877159 134785563894809680 344636912776430413 164376242167963368 769987008999310389 780555275486376289 156837133547480693 257272776127285095 731274267046036208 964858258481949986 187966681438618715 805131419853100061 678583904307416073 66660884162970586 383788181621486708 664974916317097199 496134490684872583 386398877001390360 688842570364940561 370474438019808418 291471004355924107 363390779559824509 681606721162438246 531232454204711986 661238202094903342 87544457035076775 323465008701567215 369492542393130559 324611068061701861 171640139179666875 285116702374184817 904109925476224940 359432104973197865 37133827243838348 242530382086485854 891030196294274609 401476431223351253 33553606113373022 609752092720194101 182789619001667910 859795073814250966 992597664043124234 254997336698362439 372141370715685511 187867347757557875 610633409504148534 624837633523347410 403535060451196539 699434518570607649 241689415758738189 989058833322074057 961782361310429144 704281013853865871 586914819859750349 775893437235392775 107710340390388140 955327442207313796 708743276543739109 179525980070520639 281612100222827982 685351533717989863 607765634525237785 302693229787704868 990466497099155154 421204239965799829 234002019374667589 796516304384032485 848528407280346142 375291020002064155 245095985788268740 4163163926210298 647240596106492540 735145563509083837 13904906347459174 904766405265491955 685952653477796583 960947929591373599 659866914709395500 29635189556535662 18774746192898059 801195587000078986 88690893215864423 519720038377859652 283959975097596580 387499525897125041 285281736997284704 986303186292409118 976668634471862488 268079361887500687 287688276414718941 554920467355474476 658735703350575347 670786541908614323 942259994655268893 470823608026225515 213719076497841305 624338688578490475 709182886300584301 449129854036890073 645591725250721035 909584575358110245 397283043001597801 429542462309761493 65531563942787084 356409954937830911 162519414853640824 215951196885280693 314976968299383779 903997217713451746 667382870769161483 56151547603807581 886956593011195446 973852109462715005 511237604329632371 26286131358091799 912134596333386122 692241729022602827 869206380133150428 142181396500592150 770565656256728798 950487876732217259 709655070281545627 563796949494433948 979879668618798279 281815224092012403 979390426725358670 804758356663229085 427803001041130887 942023514942612063 858702611172106268 714158417378309078 493968723074638538 400229411204982863 254733420885328506 827698092913941271 492501984461492785 271677682860157999 292732620866990989 256564432671758078 407960947577356010 105417832689719262 527276687863827818 14884285470288542 928932409081042138 969124261348120645 177902559047098981 64362541266147354 351879552665363375 27741571499713338 75922679995542222 449694706053629713 228801483216861910 392268759464257936 227222923373826261 199099891162567037 171180417875859184 596945281564718970 850904429482332397 356110340707073415 978424789949284197 65577674493362016 227754568237094946 506779603903390412 930963338332935583 918351270408474461 59902769481950721 529516830589152718 379811808883390696 740759041774866713 212287670659655955 150727109719194427 534747291370383563 604107677374203480 158399243335718287 186023099919772087 76842455720153580 577340956558905997 998254258054253511 256534654316981503 846183296436365165 218980317020334993 605731130583771416 680577454199981227 971600949788365970 326082883295664312 51193124122879246 572539586769165743 130483113367058757 982513079935627266 446173661666713451 357588358003286709 449772798305808056 372969184810646742 158169113375320289 362558831146528149 357516563965297860 560603089038203388 80198100551091422 327825466113888572 497079265788472012 706244154225838083 11703689634514919 719057332515641032 1286264213186796 64736057356959096 557216692923038555 316680388102779639 402664072814088463 271708787955127821 987251180868986409 768025344949027601 231798703677018003 406129711992816575 539611223773367688 293388829121521150 650735530697737792 854156224535221450 938750691196815653 93349939001302040 867173351643104067 703907674958783636 142695964975312285 471497829605310422 669304108748374878 726848222479374415 109826025414491549 837260447168398899 451373139816031541 859412032436502192 952707682430552380 169699772394036747 66665827682538815 681682510051899347 284442324262513842 322859758048019459 103886558240632602 115761960696418634 742271462547065412 46160360346739261 851364883449185935 736481234017694266 785530265318038034 346466496583625992 249556476643154627 792623037365208423 440426039387875360 849600124040373609 421483188624215817 954341754643547739 465365298407665143 676142158795069856 463051356366701269 75780218922029076 647554968179387334 709127345374188166 839382771870488746 371606727366484338 973513788418242296 886771519641103233 712994420747676539 549312117238450430 36352031246155225 434389277808265345 309128596542529027 646137524286423522 133958634955406435 600503894430237260 151777689752894593 761606837338801381 236656231841701202 41778446489554278 25663961839750350 863384185256567755 480870958819389006 816538890192281040 187146870632725902 687119006732909333 594468837673841930 41109677660257242 341152912087005731 177089386690230261 275740665097110841 888223812543760805 207549853267945024 581009422886180043 590221321236627866 542374850939725737 65907242308667701 187435284073205596 312674625962092890 661702740759434081 978061549153653184 52573776396000444 549579138420416329 906844085400069022 333812489085727056 484315258617869581 272375999990485247 265773268844059241 43140279759814371 333948484629150074 892573712899885018 640504312664056692 189312853449928697 404587806823411655 221380994750379232 694250304075730116 765193179706526525 111389069540096992 913547956559478720 904399624793495724 876994165017190457 791371327021496910 890649563616549809 894309002069291592 252496394511986598 65896971852944086 69045426304165071 683208754179716053 449172111064461637 299401502763003110 36589005839530449 376726860755559749 189906255883448779 892230122538576100 988875523544496147 677619732461270062 408257393460907661 6120538431965004 227930412065821083 461524593648248068 90135079139831819 679106272240877216 440083051363422037 934608486090164354 620789117409156198 8956574096487805 911656849915893506 214780722538892128 643593736454951338 29676877818822734 627337551914480446 656093282504759784 718246397657795108 677832562739813603 14268260218197443 376582378905735604 9387707921656096 668579808533635441 663880790395174512 681403756506748110 495927451798320819 804653119541419675 575058830631750129 518121188397386316 203260273396329449 668672676732238985 491585861272376892 462511828995260658 466953829881117780 16262821809849567 757494280514571938 482240543399687574 662601446414129781 572457655733789009 7445579071185624 986415094866547305 763820018119067652 126745547171426938 169911272383151694 642006869495997783 157657902724088092 894268428051115305 21214918314634486 408518070119645780 533662308610146934 524348261778044598 629522387417163112 234855933578959147 588956710996382954 786984154721706543 99095316844799343 815723180571779297 309098204838798341 55734456113586074 286345957695585594 92910895635370463 396638770075444627 477651185442676398 560782210731929915 485704351851090860 921285570388945999 341360960675610370 269174568754428170 858476430575085844 676147038203644298 920307968584977744 769987292487149509 766032932853744870 652061296657949527 475684873380201714 235768041433143309 232638775439028561 836844427401441618 233579952845592800 666968685946548855 348389400985703152 586673329524461288 373663756368884386 766370955622284502 824997709262218151 353000744270271607 293777126133042193 576751511045453220 538242332767457949 244816548861686626 980641809130801035 751980098241199799 166603796546994217 881320165390113917 748515942355487694 108024105175137050 180755256236835016 158439740191872463 992047983603545619 72670373400079225 702599024796327155 615962880636379958 431741808111615048 178652643461444001 973123747640209562 240816298893880428 877076304261236683 275401959130389609 840765445031918862 765482093137517930 244188659201029141 36553899322436568 847808618701859216 470325481123735995 59274916329540504 936123088508927154 796528075410184439 586895685818714486 637191172739649938 362581703680554717 401395903536428728 558390346222103277 808756370143923227 182115301797860181 436533197022679601 644040006373103365 905878512000357669 113027606065769703 723196633979749795 356262433406772355 599757480003348465 784093458206211422 506073724373962433 807786359837873353 95652752882116422 407088878298760947 261890682309434844 427323857161678089 334794737081025740 736650085099765171 319649532986412969 598793507517872766 795368420127316120 986502182668097145 677183080909086585 657749724810456905 494000338484704459 92975201206389667 254099826754052920 276201552088775549 544900540492753011 329028247883197837 305596013246242908 505524406836647106 429976813508010915 554612354463720718 345278180602321001 56801953609918122 24717825357095600 956581893797276192 543516964509276418 379541901071885735 86213587322837471 26451492802980596 36515329120991279 431059830011251032 51409749037625585 945429290729387838 953761444243603853 74785414097923962 974584175047114797 714008089106481577 148452989872049549 807531220688550399 63552947124088160 253215988204920476 522478390268983751 643838412479231895 714917081524845320 474002563208082009 624609749522103692 147345062004924484 352216003339206513 399804091124247941 356422069181222442 921125516464848923 685282052116589986 626104587034662663 118529355820788181 696592518210501403 741224620527777081 885843555366839083 207456679779705313 749473715448965758 39089935564991287 321998312011654271 749301789826855996 652482581058391727 534113018940156012 322414782158664460 339870633083352010 426344062855994206 298335462657813341 569695697144240680 250531589529115617 155241259797517770 270872223611316710 491338057887174778 991193939208678396 477960620237993512 686386361829671645 522091280431756947 619243418929983100 797090127693110480 412106145372521574 431887863347935550 307735349434408722 355190487148803928 218129086314830105 271505180981364973 369192368601193874 219208313093870277 137773921981151432 399013918249672405 178964869461220501 870942361548807212 597559264106264848 677106116006557926 589203481054462731 846492536012019552 499131003980085702 767361351476328839 765700360548898901 508651121504635680 926484425437027633 877348841597607577 264807302761482637 648913189857021795 857737986057037678 257321623229338578 425116085195253601 757492850054028857 383173234756955624 585096907788288636 133791127611093293 36058476545935427 905523247069888836 467135630675945241 345636759637655726 120278846779789884 14840270719353069 395764245767617943 253090489188744013 608694576582243174 844085053809624338 534491723633546971 787630028736393241 316565724010613922 322992490679202932 409509232014300389 688653896348453933 504406579143818650 478430435049343247 676202093365220033 295572758149582685 734189118709317995 632782953433680042 156102593054422184 43004154694398804 542090790952710610 432060295026172881 165064530927682208 785872457394486447 841277025647619220 966892754046512739 59834321136785799 471268892778837462 972565962736140039 970193945041190564 78621013736022149 318356613409771290 510085363547140680 182869592169407236 271551055543264502 700205724295241668 109650626637819360 22870632497055003 833070414107238124 848273825828956891 518847989588480667 817859728568989418 311079910298102842 994399572391685038 603780758307903715 873743063928632501 353159549793446172 776210129516101955 438249264781260519 338558305960858019 891898662654339971 123988785397752572 689901950487617346 36814884139372719 515879273831839427 272590373583053858 284819773557434484 545588696807575 721005211360276549 108864133532526429 62098212879784413 666407542343594099 796146373908549676 157688932146578946 794791528308890040 449275305605978174 213202721606852506 268933482789061700 714336908915177946 906215615930256488 28853908728551413 491143386912588342 673106692334912000 247864369101404240 615656762802103123 744804622625516606 862562996147268072 528631868974975666 243991589799759006 578075962367457087 919317621840478592 447986038522957887 171958126253611964 339964935126644830 515786475651010068 818670814627118241 869402876131512239 900270428014091416 410259133602510283 683176661152933071 599266211180644050 467200966373130266 235532207461370396 637384993687687155 554708465220917763 309499273398303598 282580222370479692 422310680427397725 787342665461374802 530915448393727173 320838524655893162 639505719951984821 112776389254316144 761026665367446470 901849749730084014 324215416890623063 844405004255813497 933879185598262705 565186250785780488 818625654095557610 417518072050655789 773136925186762998 991134138593257116 239604547678839476 759904044447103998 309687413293956346 20466921597789840 891247796337129845 537365013391220456 831831352297648975 354946736855824077 820919334086638130 189396172499950981 317294093345862632 765304472374851752 240732682803868297 899293267475851684 417095668683968152 660056779097198706 133397542322337743 174986193449323146 926669798858468576 340302271325094199 234181925673589025 505079457848128106 123496222671118500 374984108846571297 429651224381855365 547875152993132487 614622538686373114 679906257456669649 379634576291320576 471987149024336264 39569109083507646 868227392720876314 442938025140985792 233418923029694931 662585779654080332 962881489197926293 835351572777633731 665545887963001850 671451851772105176 519763556777054217 308404240905216714 660050727419622668 369687229766004347 390627999144623957 432722101683734025 34697777917396528 271527252452900290 239155317912253033 347656933101991364 652556264852072423 661891660187927863 480380657168818613 905696903245464317 733675358053926970 12107724239663891 791232813591000723 622423162167108284 570276261847052563 79510830217510270 828062048802853194 133806239047479569 37505564803708256 91723013624574888 276906135484201700 649457727627608697 447095175559451339 627968727874530711 801504734310293402 595032704672424041 504283905412392495 779072365031029326 918521819475621939 67918403782578413 817528382722428546 470236729293822187 811476652412596309 63524838247384795 197290622038478218 453490627245649519 291303970741645110 314624454057916154 622170114639389380 202219335651748535 788793326589774697 329878487958605922 852409006341311942 8658387389483239 418840549476041695 678073826500036695 145776214237776955 366977729081199326 221655610624290743 768375945126655334 144911962751208284 201860462334758918 124374346520814510 240893421826610305 620384754122801412 685902522618095119 757961688585018372 823802234899641509 381191295896966530 355723920746703077 383004398145404487 529841347889263501 890843744200335422 636495869259579024 770521874692911493 376777295044065595 368026719418653173 500859453091339516 854043218627577492 96967039440590469 906486177873184696 628081672786328148 215269841963518650 273303945036372204 616715431437977141 278827253179503874 37103933180103051 231407301195648937 409056448486693806 818175943753427678 307641973584572311 462312765003324266 886649000674438884 390776013552024096 907678415366901037 747846640538461014 613334848927020853 948481557407804084 751866765225882314 807022470377766367 104928271038959696 805776381429679699 522448882529712664 10810492258681380 761632081334855843 981874512124314787 840442734851182005 291984055783063208 442534221692482122 241888399809311001 699791069585700399 725311103809565249 919306413164395189 838342863103753211 3058185159616326 207723443867118345 197347152238582679 907655160864711315 114859004638606983 163908143321652333 55932956907182277 855754681315733606 22423356443573904 461426659737962751 834829547687858531 886274555773582555 254226160473393142 961255952115907446 846968126140873150 841907442301587358 505796810558904973 639006294699638554 927820380893864212 371706607156789214 817428380382048715 719188466886457549 404446330609177775 103605853990969051 530335615523505899 12463542479613401 574384321337160480 556358973344147501 944195904310256849 586685678137201912 213086501970176570 686522670042925964 822952194820048751 282013500895770343 409613666117505305 651940742395203209 571634016407160564 310644454913240095 810147910260895718 427493849016509957 137119516175634059 51078056914834058 976446163594576794 805748973940702277 184374511262047396 997430320383993872 791650900481817819 604473981288220500 447032928584286630 101466487126318090 852129113103717402 29178484809253227 863736594476039149 183536354107690261 505639225621899794 972511241282094990 436361102991126029 251333129450909287 836549280845814524 713318067109891709 82830636456458700 209704816761681855 236153971705306628 273239405397039085 668495985629431510 980177929520110061 299588281878835672 850968102550272964 409420463707733127 969843407688536375 323341388947139039 875039239582684537 184501236445108062 156379366259732103 900230409711957547 155217465834878435 802666643071411547 832590252331323026 709974883850217075 968719252885146049 604238954416257447 961668505806094393 987646822617674380 380037594104261947 160796605955172809 967179413372350279 713659253842026459 25497144087103392 528659214342618005 800555701537547603 56600898441309532 893954058573434727 832182948747970434 18131851003913321 410439177532845837 255512035161425439 726895314056679968 898598850738257575 517142740151397636 361358887446066177 878225498694800700 512739469650752356 660296672988708282 384169194383706924 213340881418792554 562009148469875865 316644495884942645 751041490722466600 961819055169713961 164260486138753977 599966124007369382 522326589993146619 655678189443489830 75191272506969770 322215572511988272 514333792806728631 322821484022436277 351489261540510409 362095306008108083 921060319760649949 778139041062635256 176137603407956508 236049126659607501 225182236283707601 326695430287141938 635588540691617423 701238467249337643 985648561836173626 587887549574918336 824293289458263354 604777426099083828 841590471781904322 815754204463026546 101896072799645449 121435181314462573 120401128383952375 586079130056078943 529141211731976770 900688720132922091 658881257217697664 776110621619288742 18469534513103628 828347053001632490 580805331668820615 218792597225719462 740202764603081618 82829448209512646 182501822468905947 393005763917306991 182560218235514472 662864334167736335 245531807717089228 694563789092807770 199740575491356043 125273240366219638 473640020543169255 977181395008140033 413865219079923387 995450739132964467 675903571550234882 611351095965484047 385992413514436783 409210815445327965 342505271312630023 566249469548439680 682580541681810849 543607224788441195 175981045515853555 908895524408419192 975329577122414734 845445037117772748 606541820438007285 790657340286030378 347911237278957538 598177688925249171 201927680512022481 947015233170047575 757188809043409769 292962879241215139 397079125911392393 133225489821211787 644380877412282746 347552446116688769 152164161427073432 974725588785838228 253631901236033735 655451945951085019 648839670949504987 522575341943363355 554375532336050615 753710938907241883 857740845798330630 256712740934399926 608332770756135684 184419101412681879 122172284710060948 805073849906663162 137521939688503148 701354616235626619 336650346996102011 494181731451978947 935980255832147463 908287574016379717 841278070388961451 58000718237016208 535275988812904972 127813938446518551 952367911067120934 249601062148271160 929139289930748369 92236290851557404 612016775773164648 506437399399022416 679146282140697877 923621948855330920 57606364580165543 195688583602051385 300016006081742058 950297958548271037 384578194658759953 376082274809162345 164053278771101117 434996282454738916 980041271883178026 65921110116047410 927767470703053405 246511814394081456 617052267785361723 271594774264645207 887866164023443546 706630538309011701 438431820687186104 61120382214958727 939188311571984012 890371116717508248 874826434936218902 271953516039515616 100187225490568189 970033567855859857 62628633645912373 49931401706499957 879173625736829500 977868564632838128 490282855257923178 405719010727625907 125145177979142099 380835633114459576 227954146504234242 795033591903018016 460128075782211377 824743645527488359 465946175992878611 160614983243045319 691974412114828995 842501624843979054 478608968495595727 429846921882662196 58342992446743801 61021699254314717 854660674528592961 729595098406382421 530105970454907778 585214247933141319 237756491817701169 297474473953954193 113452320206440499 306236012590771509 972506235636664991 208143749689309145 774832650252517232 843550401207532390 913545689778099595 175946208293704976 906743041193441905 727298045441598314 595279069411391910 564496840612802037 606358924972692767 763364514265598898 292663357543636853 697912041691845776 358969741005702577 475059655450010033 436078779593200714 647085598716026019 170672961786405652 567523612222091118 721501782338620993 910728840190453275 223071063829793529 620360322866216146 86874888189695448 725512989888803309 614763104047225255 176285770609951398 138804459180149020 106523038235458661 262606233720505247 147832530670882879 130820342528624365 837148948178660282 492487922090661634 750052313865266576 989457715333364765 410803345206328252 181529441234968668 26408308296617408 462622122106258665 440163899148197440 256760811910282459 245244832137578853 442866305200257363 354463820369972657 654989115209816639 881641130284917135 853767373578495542 375626094407449596 103772644452055129 846510351168199759 804652724178460001 211526935533486641 389326341894111387 425280879911308968 495487492027302125 263376087903126392 335420945316175068 117815695510589321 965194789877749974 251732470478489647 329980333632320984 556693301909484730 546631433919976541 878540438194482709 727514393164113990 791383469259983585 569031342789878323 476147341162836363 48686029782977143 580276957948456486 617809128330932294 27600293888869492 977931178323916360 183880019420227085 25650061538300396 90402207725782612 65502709627112424 636610288032429624 58894064300501018 180436102064467737 231313484236040312 278749739064236182 214663685720858466 769172117585708666 105405031422373312 125939126367056882 734848893501960505 42393562751938702 868229437210738960 174579617783069655 971225451499037172 483245441885419024 48041299085920065 310490146491857000 3279289095427547 457539454018747335 332377254497846407 533068681389897570 432906873502859385 875117455950270501 861604246186517929 261863516723763357 399368384866662571 148023188837070511 261346076185294959 930179837801441703 600036733423622430 914933799163794661 621280064756881365 317924454299604559 887280714496371660 499365792061014765 377957627786999034 878798392427693642 621839272318539054 433627494065135919 341740267849803936 484805392202865188 457465652878054378 49846981024989113 157968265810172854 757724687523051764 811569373682938286 392918043105113085 780658564573397885 895987757482448221 546046447489673864 345690197437029970 563381937975167547 7370736506343290 535511615564111106 184838784991345759 131838212610371631 603247138174156713 821809708457067658 375318438784124750 642711985534489838 642619423736175125 568580611985870745 877578792255976082 354395123960138591 540497492352582685 827824695928647995 855301642928191824 936543923733740278 116468590878648111 197088418576681141 722887822692656111 895422407163937780 914824041161804848 525432428060265417 689616529923827372 359568315918581960 559556405666225635 888424786213434455 261874062741665708 362078351103144626 745463970332682567 853846221728550085 314164741545688372 677028291508889342 117804723358091976 924838246287169811 809204668464373768 115491635277300912 624977968123074563 802113474504897069 246537220064232088 148943418725385529 282306208630994399 612402886845037785 968496921378523292 615772402467949334 635323390037449451 806881755426029467 237244688182157350 882933671052789317 430694013122043048 579035027239105111 978538933067945688 527130480596005445 342126714496065309 146385106479708531 48133444792967557 521742684617947761 914182729567902761 860680170186040183 751680928149552462 900246198269756389 627191216578675425 407234271109201633 369949494642951115 828698220743951065 580732609131901669 601218809180256078 737444774627220634 935677154499557219 313507793718026867 708988321798611235 981455606169069312 491737947826249188 656072519314162032 156707670792533625 466701029073945810 268755338780172161 439263073565865933 42469773494842918 162953798465548848 719213718164209126 812534393790308556 461038404836782731 335577474039106161 994486366311688678 665242368145953236 783947339497127864 281989301261480061 619316719286834435 869407130784715498 886498819443595097 805995861486466502 947296525503398526 436904949947930707 358603808157906724 437005377043958763 578703701546351051 626885193610632203 167044549016239383 279120273097197873 105528499911658856 374149844031214206 778733963238357369 791418029991078599 86276203213813372 240122331433084626 35387315700143768 131475918692995809 142442470296471375 934072095875670099 800771754977022907 18026406013406848 512287790764795589 418524239425917975 17682811206729652 623533505527717187 615794849643498385 811397088567510074 907155606565306790 152327776786922108 815463948669311756 854312773789503815 312707599604152939 6715580369435346 963770672268131330 800152553791242098 477258163499289231 446276641921175501 469481725417740465 6431442171351777 282534082977751246 233323319814069601 950375230616700633 3264242543282388 53486023592690045 223563473842424392 910845459916522555 949431643648228041 510848527466538612 125526596714696678 923473528370653668 150443803294288958 135449938517176653 98917294587824854 39131264644637366 954754385927781406 653260631192060009 195149863781262913 291691809256988131 907409018314857501 656285824200814489 209355191108982743 797421175039686645 757280412976687410 491933399677290549 787160762165810248 846050823410201404 45578271192634179 25231539630871582 540312537486311644 82107427705976882 559785768857356188 972930326227212028 135355365785137699 798819665758199657 678596328670521658 274157654935872643 836312621385247448 341528895957687608 156157001056086564 876309703055117170 359264403747335571 235193145531467854 177342004547106065 735300918715632656 613407174202297053 172050987473168635 994339227307721049 801457445243766437 937015624298345415 199890712282867974 123509301311424372 506325576696839552 981150126031332334 466381795814839310 101523915979444821 730262079183610684 934935636762964117 47248011180780436 15312663256887635 209630619600866141 660922187811082491 537640637173127754 2983703469499265 504341599264371945 476020463029245729 871285451153281108 322934059107056685 601650934166026867 920599088820211982 902895603283188264 384105873349347971 381593655339398545 552621476475870324 43239638680557286 403835383240099024 25365843990863092 462565386727624393 309012967482102642 186723433195806670 909869843743603519 272006628849265774 126778936653809040 677639740574684367 218003524976837837 629383057218869869 26845827513746418 328542138158034741 3570853622063734 11393577123335489 810975824580127699 567541792778873873 889212767654370847 843381566335866339 620978523058487268 667809176979083669 148836154842239191 919065053322722628 347501914104904149 802608825184383908 422584834609268812 259551676810266546 784444882114710957 352922960662774057 418048518705753266 418736395827192365 882591059168626196 266648639396271108 758966249684368865 68030389469975717 745987921527833183 286292206760152826 857549546069110232 934367461681763656 647415021753665644 130541311976138733 160803578963326495 88174105073749205 71674919974733198 26711584254980388 808520152005283883 48020629780722748 804233166157875517 974283707483666516 910949722501189784 550921611005707608 23418011937448777 919674000230555645 733579640831517600 426768014537211817 397152561398441810 49928100864693007 230403527061789854 601339947035706267 606321942355326633 146259128309210151 40791942542208851 246936690515221999 886484873004865885 147550920275652627 616175528249721865 798577079547935397 556702470998876316 958105406625267551 184966612204418212 359217142235374778 993205639359907268 590947720573268755 792167360397750965 953585842659342233 643808627450090244 817973968577591086 507124635653997884 742618844251079907 2081534917183562 912366249839629181 724949885060866769 286076516733733240 495177399599571144 70676381918297993 320554478161812659 740835171093352697 746754974149126841 454386277480486276 34536525663383216 827475355920016572 200771707194361643 228796259821092524 948705049267624432 45973086379230330 395333915143199008 739369161342468586 27834096303721911 446680158293186792 870978026726066445 943893867270298787 977635733083376514 431035254091822762 105414394423276838 677262081044157498 31464252537772523 739110360568646560 778907470821047674 660689127096859877 942773202296947412 616971217797856729 770502288745644273 607771607256642326 319803630668414128 454853484805894592 59840784817391886 288672689360180109 412696298723697700 159918650299178166 599734763173405042 197400904753179874 989700664787678763 993468677999027590 526243606103128863 791120778372753259 893836452493496101 172910850872613707 854152400654673516 893266913421095090 760224786502136148 213245539579648456 309969645761356270 508967499210886821 126310221014826638 100811668836485378 809742309367365116 136854621262614691 398375818227411186 338745456884784683 878647120984288483 311341632903179731 853783312356756322 488644013003361569 551031143387911789 52690726357941689 850377620109856966 793720772198420383 712172607322015478 460790546625376169 210679726987837185 225101591715408819 691007499642290545 66094236522985808 632017702685091689 818165096611585541 57364424250168639 649717517292208490 22639267110035456 722676103320394671 124716457650539529 740122600384067123 904055858606071824 777785119585153453 481513029989099817 347886153710068197 63276676770632378 633746558980119604 900821782265650830 179474201584130087 544636493698937475 619748168961426195 814555031241762153 943897046090513941 55995058949572037 802967094176682702 619939625176865952 377540683351919779 361043873741934275 389343271218174006 66281602950779331 435830572085639457 288025833920187347 287560223156568167 122432051212227003 693048429046266636 253592629322878292 914026146012179390 652658047089252790 533396045150541340 239062824238475078 42481264980239053 857390801034214794 958801989932655914 941800034794050120 877585231372416272 587269164465366897 613889878157051308 131681023418343473 85266356317366879 57367908510857601 657231572786802574 75332212149891332 337621767057136190 665170687128440349 947523491892403413 650543780691574688 816998405599989232 841483801069042166 973090821787243954 140088630360250118 559544274707732358 305561981485220500 967621733672572214 397756319137353906 300220999312023508 731561973081682159 286067078156292323 745584372591363852 595421915803664776 7392091479460500 794618077706838150 744374536450150409 454256043420252022 74078013308360398 878950100101418851 66099777810946436 28553470921073982 534584229384277921 984119147184958485 659756648560975150 612673501588493028 100358925113490009 583622233531335710 890488399594465541 143065921302231146 343139912731308596 776434782021554232 207217674737014888 159660631052370310 854921466732444693 497845796833843790 233376542422415536 516236892027768413 342424560625041941 46207957431782719 990614964698032516 831101262509691047 544239050325284507 112314025337566818 62551330720210086 55495209587101246 45219224111766347 129387716780962324 806194104012916378 134780327047404485 165975580880743871 624724035531262967 778955415733994633 986676515830773391 243599883466542482 525950014162727422 790604225785346193 491338201296556960 463234359164284015 847454473984953965 744673644468746587 873368566279557013 639676745855704672 933086786687601029 940246321110355285 77489447857434638 501326033959988330 18613697620142244 593106561807240743 883985233981303816 804028697765109590 659920129455895553 748097451444851974 304072509473726853 973977667522646957 145057716842689291 721541975718859648 348818738301711107 412550455407398838 447993502156782622 762648323270486074 665940950946414155 80816970164470883 212762822150304792 730503028992883403 417925544683291690 380704074085717320 129462800236890040 674125110876027633 830815036592743424 448940271543039825 938618282264789697 372286640153508590 925604045462571584 648817156997186319 724554689839114650 763007785421239879 198420745958138337 968662351360113164 519924020925876067 278473790001718349 286497205828561689 740523430607129891 666971813896676240 853707023819588162 709155670767931235 220376694686453953 762512894369377460 932663803557956057 976360577940254095 110845975802475906 136122932894243117 561929943576285882 81657086211312963 496555397344460887 695992592223526308 120449866258823073 155218418093584472 43266031831884606 953959965233587192 993619611290671392 614987646602472031 773082646427615514 23827980589275072 236956552428253083 235376986177771150 851275599764071090 610768893531102300 749028445321688206 365059345145365748 823200318428291495 297456187633721004 343087449118873547 690851006289528431 341853158717924376 128740006652293879 26621236949234027 500740783231584697 251296301055102125 686167018064204599 512806451169151231 225450639509351029 807280557413733549 696973773685861396 957508504668581404 931401624384306226 994521259046061839 856690786358066968 356421238682545478 354073572455262173 940719413516034040 960703376010912729 840356212680216781 539378174730753963 179509463610244770 189110925044541142 568833104767200678 386655465074803340 657725302705265266 770631325161301103 304608864127168706 446513785449494758 605362941380568661 203314032185058205 905157514205286902 436986893021520808 257214602587066880 332136305010354710 843221856125439043 889242869987953334 483612471790125985 870853679244569325 246441986920065034 438639883440676554 616226687553499217 396408540284391750 472568683384800215 330553854306362981 819403071034633702 411890391937829042 172571910721360329 762130445577057803 678249288373332281 750008304542158598 234783640137750603 333863226457166177 268159589147083812 238194965191882255 259570369615013772 688249912175159377 315196344485947770 285626490403090536 78393728222829700 221065231396702999 409610550942011336 466022460953334747 789674546131231821 484895206761785789 465614226553595250 157739464311778297 540396397170134871 114978378556808808 582991522551044671 735582792816910576 397931471390335188 551251127632972966 567473757427021961 397059730495530753 77968633554652614 794398763755872823 210421437073379877 915113870140317439 174852719728592245 375556976658840379 837157719207106560 813877535362675370 46053608568960873 185694118217518815 639893139114320398 617773739366497578 116262520743541229 745001481516123131 931423930087021656 624866328641016202 755288477847372822 952159880309184476 639701328038554983 284100419513002215 569990006377519253 331894049704239427 552923986741948946 31177279456756768 141411684565845314 705991536592256051 402110284648729168 414944978724661287 443107603555023510 710545808770312768 749870935322495033 706357857810091328 57607885804834698 846047857802412452 749802758230313709 479055296860236662 156515055669438522 29240351534095638 466452507628558292 894357612107033284 106177701712395385 379228740001405539 446157565950411876 901302912207908847 522207723646838894 583320530801918173 389501504359195384 168494319874370962 823196861894105319 509306586280509938 648528321629880690 846832558342913381 455262423731648621 658167503047479898 372175470289193784 272764008278358181 781972100572246551 435824488604244279 214772800954983223 88291343186461460 102826464468043793 582533687199072095 626210638517174638 584968458575692113 493675484038213185 746066943406552940 722935180521006247 238332588356660501 166885610581523947 120077146775307282 566023875682598349 985626072338460342 267997389271684476 219328038483388468 915137923006789548 81014909043829759 555380701337270040 350447040320587226 260011718838816456 656582629776935794 576559174332579956 184482869039460402 547740836084498211 159211996057222457 985584132437464890 849143178618240335 731682818012184679 403515509399813589 25587319413251688 950418939161977020 764531556103882371 4719917781189274 302480425584130990 28041507159858225 348173669075985792 97738912317586493 802015288173375909 273129038855587480 475654667286951777 823908991610880584 9233172990189365 143601666863076116 951846672573318663 312903308210952907 668615460156269093 315726333657852189 45587416943534187 326875713886358738 408123466882423580 287290469725408217 538337181987473987 455501646312008995 310176771557839061 400670915248979377 255750427868580669 734831960824167726 315834245716165246 162589729894453829 882545990461113957 147255178866319969 462712932905378981 279335777593111404 224018966647912303 561061283084821575 179553701074243937 671883204538032119 753393925982039826 875218729565574539 21607912023446201 181066628174151448 77185119739745373 174226599064225535 673960113031494639 979528726807903580 711380705355207855 393715398228796401 706244749446745300 75216810445373807 425997507276571853 829971951702080907 207043929791254278 187297308456991325 47899735246993966 329453906822701787 900974218060497290 286517832803877038 161973863768303460 184814836725385920 284191848705981995 1429763382108155 814360352808476210 290765003137705434 685291547251365546 76292097890868493 715431191015042121 780284573516865910 455602496916332666 964621638362662171 82834713066243109 365419059419249317 825342737903608681 966868216596596168 155191463750602521 896854872324545929 62667462275272589 314873672195742887 484562103939435606 501484370119778492 533117515498175591 679232805352226620 418550043751695406 61623621719320901 637550596501595211 650633247093862549 37562061454747805 219886151444751159 30967927886448553 154885130433356840 278657055058062324 868731629584491779 760394903194461041 633824175603345469 265199698118754409 995117796301389718 463214435654381993 539400235503441557 513096051252972731 652425402363136551 656602716884699266 304450605526074288 722516937338641974 964289866491097980 353393535511280561 773242792754735518 781180708614873020 906163209151196269 19058836014343733 417532401747169086 29743386582420087 803110098174965766 344363160999642377 414299538957654305 255530354760386399 388127482291892812 878307803669603293 160786172229245688 390546283388037070 711374743227796728 804735827593648083 772873631848267856 269791396430704110 329695333512324798 973949309617978932 852259760825815343 790273650427696641 797038202826487587 808235170502526258 768157704803912041 609393740595133553 243326558442639299 918441143722054404 995920540319222353 104477061859693611 549556025808398850 865960552727296539 281869047708425286 444302956257226124 763593695809103438 261229416268419103 399023971151960389 801240367980727289 561546134098015563 800087303416806177 813565878677097312 242932393701495436 919268955263566884 516715148723476282 916941013538442077 914691282092230704 44704178109682808 862410967419131763 437802929001689129 846862848437963496 671232137472908795 899311092717623542 829531633470704576 533740995467570536 70097289210389252 892140365767788030 501095501355959400 74257246137183983 572653178810651405 46324079664852842 695614865455389242 3190240934620345 980079659735847738 361298575552429507 762002571370636549 653387583060007673 306455384674959044 245931869588602244 339358089699639712 973493914316270322 162697940400459061 667019333151606173 829024069603566322 491675159084866218 962618845581241998 935112739129265568 206461227575605751 985243211828165249 375697997801356226 200759817944861495 432398638076466885 605008677793814070 672586318037943562 330732821960822669 556481040815865334 857729915607126479 895504967856330199 145317889054031424 252998710652956108 337047279821449274 571622267176484814 132094246501506217 760312064644327410 415679138736572782 321582963312001593 605189204536570122 366383375963073617 489016389648083438 335328182053731396 309725437599972760 529836636999611702 691061269151227047 799735193961841421 85014765761159879 831904425444229845 612156878606437717 955408794218182031 943381535883484839 232373889889304871 77714108699959381 461434693244899537 9484171368922463 354620923191543159 297076194931205247 817652752013974784 694535162581325128 138351593532020898 960079666607783444 390321445599450719 618968483544832318 395919865574971976 404895391097572910 927960745399423421 553551059829434195 487486378316012296 930310197900417934 655143522981416309 522200521175264374 843044421346280726 857911552448362123 917194958157302000 364616142992281468 19438329904985781 560763803194276066 482936239341455018 83863025511460455 911837052833763762 853410070923527480 290330904869770579 779724958723248806 252105980514579446 393792868945207252 981068606944520682 157704996046901052 134080669407719637 778572669141993837 683333349552658972 12790457366997966 602419157772306615 876474407106620910 170626863664978777 264977673199485408 791879157534088663 745085122890291668 12716885118399019 363775388558934970 713255518453295480 972931273954219509 230890341734758087 448654256522124774 575541030371993072 494437418488295558 100072364508089720 528061151835201987 692063425159366220 950918102841112560 68151928763807048 711737419138693683 323811606143993296 793211373527382450 400434470197888960 510521648175672125 395406759462771090 962411538447668310 869517905507974019 799149322568296649 368441823861000093 510024232339217816 551185351009353628 451731495484516005 123354473846133242 544421643692637626 630991301123852965 252664994914767559 478142187944587094 215491175794025542 285674425063358177 779215378648670870 882554785749217145 469070830562958152 211359937082404644 392099358807486089 53706646864862249 864440326079464503 782341199886746737 494230091382426597 598978331426793325 66410164489429759 935640558836547474 968857894336390377 347756980348624594 959232407596823487 971352531884367520 158805316722733421 756063007367098492 249086859972816820 154743113775708275 512971745667396252 555115940764863276 766938673610876144 800656215204110810 613646969220756656 161865760061238735 74463326669811611 505790868088819881 161137147036176597 373935433398868132 77131341768466993 359179381670076378 950770602622415780 11275528090092275 777029733659095957 507382749480557032 280714588975299120 246016154074976295 630968269751942240 929563702031173032 935493849906316726 262489225077008408 161954425018607883 391036152239690203 449626121097236322 865055816799716969 247646514482781865 333704715582710000 894924872508212658 837892571703550875 457017449667011805 121685146481210297 750387952258179234 923564511227108768 532688806512858333 885027947278731696 571315399380922015 755089390159744536 871986855152092639 770511623050455088 553426555429916466 404827612071351518 569835053385013824 514827194251382809 857076573866801190 306409773634481648 622477574642647007 429382174307523659 523671977380410672 64762034027120285 276092927712558599 5604038305781379 587437772583506592 688810653575221461 90140391963692927 263713879887226351 109370681246450556 447684053551925051 299512294133419328 934759189573024678 491001735725611436 162829529956147441 249290051555413269 340015799425602211 874408048837497946 810682083276739196 540767604043565113 434890033189290613 580674266403254512 985283909704192795 825595918174270151 411932580038567284 605199771316640609 865816750542640202 962674848823303190 833456929949970266 654859023025032231 340954247345890723 399173276271792358 998120016924666706 764832153906799716 141166848224204643 525341072755657374 298245312923109840 31660194373777669 322781606026778173 978370885927367232 897956800114740908 97576395588009957 528421569679720874 666827020807371981 941345008170225723 758095256364295122 864359863686700991 757953059465495123 652221290841710869 773147621826962354 336832483165083703 954745022975583929 756955802672415999 373905667164979620 789515902902716189 967361886387246741 106684452781195445 198850015519044097 855213803680033718 882481697517419511 709634399020951342 664606977584901393 493573691273319314 576744464449658391 548505832290417547 223240668087642099 312319860644580669 910033996489583545 337352164212726892 899715681211413961 842449480302647612 967266172894966829 523101812412277404 747211462788541072 686336504072179303 757052051060825180 613979549800101235 867655852872770976 791314652319590442 556921974270494689 579061959229597183 255270643149667514 54641389425822623 983738863094253549 8082713165850263 366190194071119409 176374068213041136 151916729458062372 673229656883201861 122392189902367104 473090251385146341 429884338166559840 807631609108779574 218185703178437773 786859161334427304 847391983774212918 504915287187613305 279740626187213194 515354769358853606 248507242132570386 255144426778666076 882991602143485921 673093114956282333 474508495276594507 849413396750216997 904346286042155712 846856498752874759 283398346045703993 726251153723092946 780775397288779146 846511658942981828 801437302776923385 248726179880043419 539875647450052136 951238259505294291 672228689925431273 213311754289585731 706317931736074088 870672397373235236 741171346834917407 904604875567358309 813983946547343075 272962166861709269 106687907117511000 898195685317667892 950915535805865437 721966078493915672 581990358508972947 619243817042272314 896097157750844583 745335695491482337 191335135288012153 854096499641179677 100975165531516295 973888426834405224 824106452694272559 573709694907985267 635572234125679817 357653501330828470 392650058437901936 100375532584599988 391678770724432042 487186452549878318 439495727643095580 529810120051654145 653532555816305932 829243454962515675 55502332507603149 96800092637614947 639151044277324722 122309923120163174 466554675058850115 979264965153804118 593185641813495543 606854469653935999 364510049481977461 698804179837290652 94233525252121045 295610869379190399 298908855088788684 104132810218423911 259813134166354510 891971199098922014 309401662242360106 669197920560134638 347572259498623869 24416106620192069 905700476822655569 212709009135688677 561233797167575760 893348816110583697 227603098731853646 639871681495259403 671332709002531471 176314665660866121 288680777253061277 743765822803661987 262944846029195855 248366409490104589 600766124303060620 143708905609833289 518530766001828631 640473177541852643 277430755205565540 977931702844600472 735273652724228714 523259063410998204 189735115961398248 933230710165370362 875478544731358900 649855387554700803 415612721782337703 38066806089780286 200711299434023582 411623729468237201 950406887196205355 944513217774136850 174455865235463112 71558194846733304 919061282991638446 36598939507386127 861507525353230779 726816675249755249 57066451842529023 663318667572362590 661132429165718766 727076747597414733 858242110020426734 85103924693774760 889249785524257015 62712872289292900 480780105709927418 926673729912497852 895628494024363499 680447084086949492 834450183661902053 957943035240238992 792663946341682300 921007717604624786 48449106717193089 100374264914080855 831726197763415060 673362002728996120 219030216532950527 902012626065460843 334378967856876725 974439841844112429 985023967394646693 591553482096309175 793034694694072309 433226935222217838 263362465378789823 390161103474633460 300045078741182012 376436973449466655 379237611329791257 908543616631688390 716181882645902228 458104383925596683 892329701801981208 678838469588815236 503596456357527914 875083082647237213 272155203265703291 317137469457067425 399856345428591206 391225968245984382 294923509286421147 454545023120888249 30430074831916636 899376662961322826 38074079686421012 276881767977350062 690257264438169301 692024213141874272 263366182699779861 873047701709609634 446307320666969246 919886030080986565 387065631610306310 133442209140742902 721845352079746625 704431800307829976 445242391606131974 33385521018197340 49741694587338092 654668104967527838 963090428042337270 12969684638623081 370855659907381878 51894831049823645 67831352460989921 849675671850706781 317335529195859567 33356076731966402 260975904782523988 519974772953109525 48165928241352337 272779883907327947 129434320616618296 698021389243115425 220151455794951911 324133921500203181 714367693851801740 513417618888975906 756721677245415173 426992487135530108 197350952298074795 207202980561060371 722721158845692044 118477374566941370 981839824768137843 924047003789978760 298738857570780260 318974833130704830 247441919970279296 79324722889186510 646659230517108224 442065056542918495 830575745073748958 162820143447705958 585856566964533833 786887260343080938 241713878321632864 523048638690571464 141875209240813347 625361129140143907 935600307731706000 926904683590641569 892811904714290102 310790292365862083 21019682362912924 211585028407808174 944580898179424508 336434551945978942 561775161051142833 88215340367478996 189142468667510856 408056934534005373 54372521379368648 877931626472455318 297848340721342016 350143087799424346 395691242286804206 8942130805393863 452384412664288520 119402995050837946 337769411193843935 223766155048697156 112350036862901086 929380604819557736 223070849562668058 170986692552663389 423382745147723216 705743631977629993 958125541150654801 377575549350560800 476447270824627240 653870943319886657 899620503881977435 270480319018452965 789935027970362841 309782423667603762 120341562169807330 668394851223637439 465168771008152757 962309212464670339 828245773436824947 475037789432763413 606240646199348334 183422760753174449 85734094684786283 922944711289612154 598388263505417785 859410143161104070 908631749545078442 785038883714624994 820692887971939163 269242355122505742 668583300329407775 120528004391245679 664519754023715221 88227979676220420 190183703783830894 827489770064701956 347274345110684762 345785418267817095 615797214057122371 842311561233639305 941054143417050253 294405507774822819 695498248221542340 577632202098631277 309353982217927197 581134112017374935 762769830740849926 887248264300449031 396208903483616759 110581221343676462 959575912255572754 403764861903059718 478006039585839418 949384410255307695 616055491027049275 326639281959456570 954765308632394306 884079459698082350 298154658403247128 732920235084515177 892234936017885039 178992722051922729 673649016104189430 889182690856756617 893578565094098110 191735904900898357 366604976704624733 286354936615510124 780525361641267298 111264701550987547 640115624914301108 403904681363254747 665894049674774685 436637106849154028 56847113516919893 489878282274033001 502892820646213636 585702405390675801 718706802957121971 312297496218590308 912044992457357180 371462601316769111 769348640846500434 366766270238684863 851729956254666604 857346372067291050 518064755175530514 976169062376681608 239278337821526461 501198345598189538 832893649159325744 659819389032133417 472565607948402723 725634502642311056 488350839100051808 19389597647986577 75662475569725599 684287798857437713 798384142251973685 812547897286468203 955191131946568326 735749080463540450 950499648115336182 856983682141673198 385802402431439770 175990762050542344 498198938407250594 934578238015570605 299663089809805500 437488054937949822 940758118020916435 93625121587656650 638373798457909524 590139986372504848 447180957792004448 603292269698096688 719628579072211904 848095292032909454 747727220047390444 336255696227362878 580713393971267709 362199472391470205 106478678327632703 838132547790081758 755589736612553466 796266496727654628 353228936296929041 601651732718836322 971744969242069066 759879632196647324 127339914919272548 425881446370278796 545956677205988639 992274645706708344 136969115077291475 582198528066837551 188220496454378889 180324052189649355 809789849442894808 283329949196518782 701740466953608786 262393347890012734 473352364451328831 506911798405017734 28763626268317417 60409351279946355 871738596449533298 464351840998042739 349819406010496151 57939854714384359 367870186228619432 336900937098620355 249986226014168611 13594016063768925 785579120432109878 673252531317540769 733403407987605951 977907827616610827 981744558775347547 756007222868308758 880684589233655586 262048408452726049 633672242104046553 296364205233975923 906980853146191109 826022831283866744 233464137582853564 384503225133488712 116806218274500289 263832642546895948 322817958269413442 292351451056475173 598815561788493121 670446400881007657 608368663400094801 877663115655680859 469323927883972582 644556796816496353 605626928504937963 635136782187549519 269251307994491926 933918452790564942 639605110720296790 795818839420774630 230456875398381322 495062984295861511 287468882006299924 10489585986994083 689574980655646984 949131591395390164 500429567022406613 921126550772769079 907734398086727102 997255693088793174 309305277418657726 491604866707182056 419736270552296467 963214679018976373 689745330273115863 606149151479061621 37349737259071289 665450701579465314 752109296775530996 211010585446828253 456961586043349264 123630712301263883 205967006819881641 234485071289016847 569183035692771619 302405618973396115 719539371760977686 263052450007144711 416469315517999563 245029135050649176 861073845468325079 2900996099530740 555331372783339987 63474791252182962 13145977728513709 745716810482195944 434397240951946647 648148072104107924 793929490748817966 718178118309545299 907157967222504479 555398764209288567 346718060520050428 330365435945122453 99668539147213839 445808780282847669 510922260963595402 907446192863783509 407054098980507781 897205256079239831 988356068281420834 489889577499962149 525128417068143375 988676325917342302 381049767891322511 126342921989265872 522892666865560980 394738257881570992 517957962888072573 525103411673055142 614729581494554355 203462836103742366 465572560082184486 400142380324885612 190357323858906812 830666655851681498 568171236738407921 568679643075131665 811937062997382868 171110315003912276 36444816783280529 324935855969342973 176339689281707029 104967014738554858 650607745636232548 572700811694890162 118977844496804262 551099263602129405 219443998846161981 887620723760655006 479624496348715296 993306505434375365 73165684794194170 22164426704954983 888012843380814701 874420934095362637 742248916020630063 563806000672756981 990762627960220609 962346606058938970 88940745298178635 2697791502172376 983434980427611356 683987514552688308 463783442378758639 475566745252674882 670829204814120891 720612038756372870 291466505450299104 717807863918788457 703197745792698044 826011471137931919 350929765639827958 188596000760463801 124898376621659114 691343006262011636 252355223573182161 181588181888473445 334079968640354249 869125343184295592 813515654633777438 588505697539549432 569842469581912332 29221149108319692 2726930894222835 980342995627857116 881159559002427122 847271952587166905 698787348803998518 114965116375824806 337978876589307951 951331901418837109 43415628216026805 10499573245304946 193111565148411540 826222631238108068 896201103237972404 713630785729487674 429252600700128975 457831127664435198 79689926300147181 109457848216404472 123885505310636646 170813378756161026 407266161836661163 112134223355751742 861361274612219145 434649012888243077 62014160517998086 483035312575398494 194221446339322904 602601122030400377 344063476202956742 3147958485151727 603295825062783704 784111787599092347 92199534353950084 360368450956217134 415554368853041382 688514869296006898 73513639349662558 476488231493896246 785273255551533558 580550098506648324 855306185089281515 559769913123655510 668507964966438649 87533780200431685 375113338974295441 355119052150011990 790291524363472089 995652119026201033 265019260972914249 884781575915839341 935481674488133103 164223445924057994 710091638137963834 914077064562239087 277563400711073012 778854831998606735 190966750062413801 982026204841504765 914806158651439048 14383757164310692 194451246263992865 694263409860037719 376315001511052539 554146422591984295 976509938606645844 524535024263346414 167277415165434629 500936795130419467 313401798569287509 725984217854099160 451884726692704583 591526792383938402 84755405026115351 301228415230665288 221452082628417416 953677707609710233 113626223160146494 873478357368799174 671387941386846751 154635118013909261 527921982635636429 157747011282450792 32430736537643108 892584829656476117 529719851882961954 225639277197886780 952713335252607743 127601688844284100 204342816226597338 29514974560020715 213342813501598710 222950958938765099 126873245080547091 512700923558687927 696856740180746382 352424603323032364 55630215274643620 519930929249216992 907423948166590562 5450121100317305 629803222939419052 979310967134708094 890889983905278262 651491966230405232 17467864828010578 571287447069321646 846108702922313438 263202343886730195 162741748247201627 940352533170977049 467293230938218057 440724117941717867 186905369664902376 450924261118200075 404041083285816241 255446751822215429 604815998569290712 677580218163174049 992942622359799009 365859441367354255 167091817569709859 500717720834661993 847721621552664891 387291991278782679 37479649074217750 62414924390720907 334494841901416800 921786948579000861 913347795067769480 610962006269244849 579651712858512344 6745734868796371 966380873157743048 242900220285497351 795536390543829624 177286921711629150 823948690985719635 682264700558224779 106710602243489270 949577951611989145 951401404611843580 109619666080054125 869839562705550410 253262796279558321 167351588112280866 280181681108240765 162405090059158429 883438496784984851 539660056566888673 209348035977433203 273917280284686757 195084854085393434 985644297604120244 246230663038024725 999597225968980682 335298179546838108 713111668726377554 131569916122251724 149309295619655415 35828301400607120 973999564276405014 330838482306886812 263763434769712406 731506856619822280 221659424720672548 286831083328569940 147769990177369080 539702554548924384 204315810055254532 529931756114833192 154233047516007627 673922514431363762 855982934063219901 991277824129680253 871227044815138530 78066961299256036 570184622742623806 892368277307863152 295714865218260183 108104954667529257 872786520614389185 749172870307741936 577941743686229864 209689443872309801 247237668932778048 42049321544302096 955611355073066365 589909885578149212 497536520998252096 872491447291835958 380202475277536008 982280708083511444 576306472985579579 216033835764206814 254153204249211052 567395025014658263 224850489586038201 788909660943079160 705736185151560170 30829002338929988 573954651830114961 135072986015782722 960623189420597990 761833151024951269 165869618228439642 313303040451918143 543181322082622517 471720751382111253 886707733026477184 250780100644651891 279231295071123391 939599622210072048 971874212792368898 802365843709633670 262985632312956252 950781512775081617 213991338292296164 388542615035804399 158566326938413943 999838795616588185 759370865526628253 602016025251652301 469165662970830233 67241294118231514 179185949076898312 236972190543913329 874526888905170194 101077812279382883 389090765438536071 835135727701147 915725210086903960 17003503297046525 86123189642060473 998218870907601306 53145835832238293 321933596657689829 254735649717353079 614702031545487731 548924875190475558 96322900195969535 878977511377815584 109286091022022236 499957797805330295 999728603357518307 668432762840791799 954931538614991236 678078003279519203 928309753245433676 38558703792199992 392292790736294373 17941868957902715 915334338602217320 136180704363510933 618820815617384247 984146557232145331 749936437724983512 293073259238177183 977867444065910045 5461222423390320 23295263092033131 870736571084998346 137009970881709508 109541405735877152 489746219257096327 265689035499904940 357378705300188982 567857048061186728 185549156245436632 385178995393771355 915728136821704836 944290627856566825 399495160993524846 166855895887926989 985495234619358695 77025752765531049 716562619523933213 356299086381389816 685944026775740742 614352358733962890 532991594087024054 335191089453313612 729681678532459717 970232560406174292 769705089853721399 259322030272962308 18692115815890547 827175891356271648 143023308663111654 760515991620213654 561413173611037522 792731497868730135 794709986733564815 396724347534846884 714895635030033791 403158776998517357 563195329588078460 49300236995065837 553109869516754581 86049412053975852 986964703184745734 391546377130571778 346276603861363725 634561630583270259 335840562051255453 303066849307002207 456479112377205975 629779211873996754 991464124850235615 428299031482561679 71123371180896851 246553003983073853 745250615954438592 848106084397428300 613519249487614666 58085336859036290 561840503457775831 113395701077234889 836750992297664779 245596894775468916 36780200028820567 342850312177616420 581879307145538364 13109097195003155 193381050247163214 619146907632728369 432838164970944749 258138887207616060 587384332581806538 972103933479087743 727325285853033386 184700515154209414 65275491673269845 11155182662807547 633019834549831433 323546496149083463 484294944366327535 450207305596415969 331724112305004838 190286037842218219 120385014954533520 355348946906901206 508792001286171626 247975595330560789 475802620593426162 597267889112020209 408809739202608270 296629641338204163 51055266949911555 849553702284301889 205540344741666939 72200912178699668 917610009668855012 247934135092981715 779337964306274404 192325098186297345 184460837802210042 946614790531254667 988587457045934909 878223148982186184 877285117135475144 804691048622091514 105958494785380689 43117416815043668 794841545460868163 59112194013152646 16073212635950897 931661258056145665 24961129895706358 11350370597619432 920301109968793593 955873186929923400 583603929913432000 395337716368873533 929382770394509773 503658935213730679 10112266386870997 626001882746703718 352389877317297521 885845264057759558 986452973585212107 228272695501735309 539870668475080013 805943524812545548 396553514465546878 359451338892101691 99200203238084957 180603550636031482 233286252591903707 385607816066044600 449260157576718260 357387551669396891 578084695219111902 768613236755496080 977856125212322813 68236582848523612 321731749188881963 450030221555727119 497603527964891454 334153640687448399 424917368740742196 408578779296345857 80728713102502396 470703232465981712 360319302730319053 930852593571351000 686478234514345456 634798538699030455 386576912680289890 932419390063566500 861299065590731958 935761160412119207 934643801458768094 13241879007969806 139250709112610330 270013045493391628 95657602311619383 853322983587673321 613919046956405179 538551308799407078 663183500375776876 712246050595421384 751971898809456014 209439326297843669 582579863423398078 912286946333409723 655768075545461875 133116503874055071 936361021815301858 952213140896018333 628892974936620073 34354049282262437 933995888412798371 589840514862492622 161098487163316537 791064609759733887 673359432931951729 608017769236139009 131365103255385831 49111569220075394 652457667023838203 917610223939927793 923985571189815831 833058561249095216 406355169057130410 219538120818942070 834534928484934027 836125417563472660 72016183737959178 80185672146806734 233750891071910352 567924948468336708 521104999027767218 870654964681955570 613295188687513409 97638426657350344 113140962741406090 658164881467657863 745291755280717572 393871375164261122 220460579041788439 22700849128280250 991122213236956724 275620075741733538 453079833594689984 16152752151395311 896523573974129067 382173184240994239 190294978521421796 480698299785071697 114931830426504481 706435660924678764 403630903320819136 96556262026320356 433120486212926389 87455886837217116 704567539555822793 740145023511042435 372003961084810838 201767811161146758 128896776542850924 141254114831379562 928886850613178751 269725295734792192 514330140014657637 305634774941234882 870500054338010778 566583164614205499 594704241216090435 800549026539092132 120552996627092348 635842743967919263 436285011702464678 46127793782969215 336060424789397874 902896048901939200 791316084299293490 709183711353857836 137940713657525358 973383737781040084 925325150273895445 278253638154776068 249501603994869253 958285158485869774 795627704136731245 75805625894576174 765798525307449884 343934316013099812 832811777309859472 20302471756458822 621986911386179755 500770569904804663 4273420623220447 838072006828167896 935368151070115821 985519817971684709 277791024357840582 32852112350292810 995110666697995479 595016274272480519 363180947180808568 584193047673138771 798992093750349550 150724040596917191 832834136060042628 557536593062512091 719528086850688809 886383796599792621 28594721804040447 682066273964208890 584216248288794664 244591760889181882 884874527118764736 918364749580998934 133253273360423725 858373620765902386 493228933933764584 687543473303355543 233176470782550034 19729821651223650 685191848126046558 886069443135882715 124412692673781114 89303512019776195 460670181060936034 468071171289486361 860382317144312039 134230086635739448 255279887373909216 374978656919598387 973946754465325864 154282227548372435 126937123442981581 162029734668517949 493096556705501785 619799160020661658 510371258831091101 745654373106683647 585888160917534803 565840897381251646 243837205955446268 882126235862815699 314731416454534191 592362887047335794 49416556276518208 874676217467827217 770093457259160509 553426200902186986 456761984394854516 889071629475610768 887204007337880758 200449094547600372 328533073897473311 252621726454086179 934925145986246981 734921739601329131 887217665620453243 90513971899137397 961116344283927870 460082757123321823 523982558526446273 625385404376263845 199796946790426569 929968522615031830 384328549645259909 503065712775935797 746769112302900908 825687260550975733 795756355263830193 187912876270472900 232559388903556069 409753428572855449 578106776133634779 840170216937454273 759389019548713062 515703753215166911 112951094085608977 281644720298788849 970704172609798463 692210875168476145 595898380498990710 105378338239894297 593202366110452522 138292427246040633 790033450492685544 12393847103239109 923387307212209489 835451349292569027 889198282008640330 29320641788022811 13771522965610363 249607644756549365 974835693452014072 745509968145796791 21330132007332576 60888329558295225 286346371266115984 330736974672123238 204548240861710024 8021892870170501 66581972243809815 957857823231139172 964801681064145361 539298177959916406 494202025884142563 330898795001348714 486966538077900667 172491785359580811 899894742462269241 625112151772032996 125616721573316699 778086778082517789 991217545456910414 494396068950168997 365629866752946764 845628981281818753 592483269939316480 156258307624271733 534112306280169582 850441347711920212 576143870495536117 667384282160005709 272512024509504913 951648627642794745 295644031268497132 969054122866553523 923035405396422301 970063003879735988 727427832625388247 911017517470817592 546709852711679019 303403096264952156 816773802056885480 240492365718894284 393684606446020306 913109453234895364 55335316299297451 503732105171102039 337169869093346056 106858966759388421 364737047751476810 367994594607985661 653094295685617154 456834098676016970 619504937290095748 800217419266174740 107423833394544317 927563591171897381 12537917757639083 793064097286562367 30312160762040949 732533623761513308 90190377103944995 218838648684694792 650598930802567672 145643195333195375 288605131859557177 285356252622295004 630464246927497772 329294356012399512 411272305950672157 676318387083046748 860994496313281466 412452437414749655 589540869941914628 826944889538202297 502914990722930494 726763538822740446 204000558193846248 340427537847699870 232404257246639900 479589764291535358 90623304437155490 394181146907651927 315306756228912227 569625639542763595 230510473333404520 475193247368470648 234907381304076845 65176571174696877 17515251114715227 818862894022482115 768205973557165161 451091213469109049 64832571098473013 911293460626514818 182086599513734700 436191107249682608 190839462975287906 905462358955041239 421227895968218775 897018629025438583 724287950581226748 284433228426295091 618523024157399275 385405990454941676 659295699165086058 75152269814155154 967864825045013942 404585007077052725 890808087518082288 309941940496719403 15974771806947061 237024486881005070 394665470090778261 907308352989170427 507247623428806130 665771252550069172 722394642660506868 607908608786608450 452998300671081097 8435794755961766 360341103763592924 9061110833912150 487527689810869633 578403797072726402 154850224967096919 32852424894986377 394478478868992524 304079760522134264 349973992354257255 45204755317551833 110580914923936926 738589345104789545 918596334225633129 779260919098013289 635484850750608530 847887678792428091 502058519046758530 232177831065027106 175108901075788911 910694642561969576 598739507008789233 931068253468398099 599165080917286495 806852700783332887 612496857709119944 872631207603342268 852281949101861560 645649637557366622 454687513008589270 752622481476479511 128882536829242665 90363556504320347 258868634184709926 295532958513228307 11153689438447645 233173419066522808 502336012657196468 903498285165501133 499779269020447320 391456132728753532 427566091008754385 192324722111199955 347776436543517967 894759793295112849 242803905320576289 929205203092610687 519258880058880278 559927200010967119 938202559992686624 749731934593266803 739714580729177986 11340331592646507 928254335528080391 283396104167927271 665966900876290145 542598712010596020 767833018076366435 415453096052736168 248437808030838212 365130752696426088 154960346950451248 364408116875673500 307791411092758153 664935706995265558 32848117922577589 891984269298146722 109926788986761120 97612311213573827 74689380011017990 301731823571360749 741202615743077246 664654293233647856 202370914041979672 121745619158927080 268285104022366201 221010579153379496 198639398333424916 116544765319534888 357537110607630813 677844472090762375 610895603940667828 749781163961665626 766278560047198449 353735941761403044 993423972887512235 244455663280846685 329328058628752994 49387940562952316 692687259333973250 435602902064204442 499310333903947204 878105630409286281 788683543329375066 384229866367362764 898903553443695943 902156769635295929 771981499075442959 181206196171139020 233734624666414829 775804246456366040 331661325018651056 673283741362550017 273785788053576665 900988598599006312 348448146395440617 541995360979574408 483410855916654950 686998509386456368 641943861300815797 21251030717543136 148604046000993783 974850022312821444 364601826380899674 863594464335846042 171077144818408043 589962849108621139 556671080750572041 243499724725274541 530781270858270482 433314369395495117 876586257820051442 338426607717746342 609397563622166200 821932281970214677 591330754412046634 449987408190251847 368062535375924197 871148118781021141 802087256384776564 912220624205247133 634432235624349497 823936071913461371 945650530118560316 116253660180664489 661773879162806843 228183132579548737 189477252959778314 146986370997769146 699840331975336337 737905115181420318 368129636608723748 165865019678789531 204134473313462732 328646159369360483 447638077676448423 27490486344990320 712398584562723103 143779172810077480 309458180962515173 915748233654129934 617675488617111078 178072538235213356 805667318022396096 558488731422220866 406393663112621919 951848031821381633 228038919184435048 427013933502736484 771968114492549120 875626803652221666 522643629500734254 464876198414824379 676961995782899019 865722899397556030 780058575616027084 264458084111407738 822370450033008688 16557138101341714 878922414832140891 316740002308195380 907992673868916511 785442279716264417 714144134800055753 351390803866163742 636226341505097005 159019025113551129 930206337755359862 841348813027280790 198626320475749601 339578072430260975 707856187571281963 615640695163131573 690013812576691692 383713466229115243 854149952340814464 360330711317858986 317441742231357773 973229974842943054 255039517222789244 1500290629035025 789393566784942491 547188658713660115 227862151564221194 698441551410632011 42236541973729875 439676107513583846 370472464568530999 649088810282905966 243908613926924156 295743253305021077 788190160277412525 789642518440130961 965817396118121657 852312651793335794 957902639900678455 519141441103443428 763475978593987538 657398165975102010 279799766695078796 385779704462149312 30090249132526650 469165643312073405 46519738964495453 265756061390571843 422686775278002281 157473914539271799 521538364106511153 303525587958085133 813596631800162434 64134941589562835 743058645087537043 691189392997283380 912959108923749737 669261354722357994 124728410670793104 383746906002270467 122003551751818910 504591632887481958 386767743784579465 446351926848210374 594515559903036900 579534382484252765 484442583483425189 498761596237769114 666696316952300657 138142228085766845 987944957230715568 440590397432978798 383065860301991286 970173579283349877 174770055801588392 345354332026574323 186570490777361254 599612795775475246 57504842507758383 4925533892459626 582696090278848697 398928081740461285 189670850883962897 376604029620240469 439100042899949370 282277778072329369 549816379832382360 867022251625571032 760789758757213749 214197224276950643 563468860118730662 711880769158729481 416543652435514749 609324061948562165 9565434028130212 313047635885098012 45829481243320178 104842635367248659 728229926410503 652182869932807497 130878323659343366 527612594158748220 87399343467308959 869877821808388354 179950387069229645 728915394336966582 540857640144922668 4688051982134863 524526703958337191 582034837339430841 81235092439789934 177251680495725492 447510934647512522 822361604219614058 86699089296154444 801489672626227462 844330905451086423 716010313845868604 576703381333265282 49749646540205386 817449594477161835 29382405071752016 722470637231939345 149970585182855254 976042843347119510 80940182255577386 739660485912389209 237128420189038980 436820969054356696 488249014078976176 349412578673906921 766639679608254942 238154071370408765 323611040612867243 925670418444982115 39074328026766085 99038383647697829 377675478145217632 66049924408916716 790773454735349490 468606668797097398 998017531638357855 581867681257649259 295666301504697211 652844025030251274 164225435459039682 813949700658420593 557653554830829185 57769796226075211 792237869773045147 148982467755206523 999263939630973266 913266228534624567 28080266345073842 178307873452866619 408032088394376574 265115463725371245 451262113770640164 923923047058717713 75870408273516652 254527480896697408 383468068954161143 981932346030031196 814402085708323353 422677962149442460 124968780472315996 519727923058465881 784677850936728707 400476005972563022 558015834736144920 497752497557476917 191112398054109476 669277751672055707 951064533206403501 744772246896900935 210007455922690476 107573389170648651 257094809324910763 355862809294953825 699288248645356715 117880694642763295 148879537555520295 436812250448852924 122932868610411852 408818956468923206 409331564638134680 824101545874387704 893769009870795064 948813013427051072 791522217148978919 323625277450557363 52227666333167381 417031940935156897 446840104878069333 247390981777089174 37546563310071386 79704287095017859 896038368124029747 23332480092575289 156020091895883586 259563250105706485 739354630034448813 140406682217076605 569353093556341309 742699008280051993 151580032337324342 775127319294096512 15241029464847776 953185489240573087 976242935802648551 401540511130244400 273482051823948674 165616010521346205 937192402655163150 60493595740519183 839338408784190346 389051240036066235 86938078630391841 850883059194534488 450257968166466101 517220126066301721 256960909745876548 81678879614570725 742817048655946711 395055939634196629 742444459087849828 448069623043012542 351933944195660271 686341118198094473 311238085585183361 36274187575599479 406279948254456880 760566156070839906 695655575378222333 769713197777303923 807351923011033816 17235964299679594 639455749073599770 551539041492775334 258691003021420267 622757752503891092 931931441573844472 992008769124242508 998621915249322830 110576864792657933 898459241169789250 390189959465958314 238395682188252748 638873381364211463 833101161182361136 724455258572094812 484330876239275544 436354463705427163 57914228099190406 976901313989405006 187098326880018997 200761070466179335 101096188584796009 327722970825254194 951141563389709175 914035085165612745 777129443930323701 387909403248472020 390751083188015426 216932534668606684 761758069834281967 757103162939986683 993461407400654572 900606707759931195 121821965462515877 860450210807819532 578723965793611108 223057523886023023 181213398025963642 911572874795224751 425097467161412232 2183798560233545 499936784539694996 37151948257319932 578575918691828602 454410500016058406 505033612449359528 136048459729685872 199911873530277608 41293958309880844 237198409487666517 281064879000464963 684249777772895204 814768956788632326 204080561688570454 79118201129698653 300159883548338870 568271603248484514 723674750228869599 28709147058557161 629675472858064515 991337650903085983 751442678667947964 250093291713843161 588856802162720195 894854108763796933 684834897350602415 422383110434389632 479650419429499619 4762687333438427 454930329425116758 741959147427955080 562649754316413207 149519958064731556 402524496300199134 573737824026236983 898743418740639397 61916493829432159 513657695633832271 892505190724608090 124144669347211636 139174450954779134 257797611202618545 432978232168575939 553983532805742764 564243100094340789 935697371395037353 918584394597206901 259263429443579687 822792428636774666 596282160691003537 609135350023714558 204354018283022589 29723678210425576 658824193473430474 286857432883376414 385497805420072235 10262549169456330 927199006202980340 326747926776811266 994713910195305389 832553776746026722 310375039727894892 719188709450887023 658021416313443778 719918683374938904 361249296828173682 679491404783461016 315500681872575031 769903223345326072 540488036374116315 758072163776293678 864158215931224673 948041700606129870 463169311927174206 113906875968390825 746696113470692047 199521373893836924 712019920809018570 967163370807533951 566020624190976650 300204649557025983 50537192618235260 843395645210587430 949904750338895299 510499982105920501 30481257032750730 974250773726248804 671154716876287919 393265598928796735 758185107662817996 527349786498553892 768658189317507361 526578244132763945 815729757941376383 738120548366484704 792185577288229562 100281177758882365 789083022671956004 730413273451022203 603636623222648328 331180298787349730 457476076485704662 222417440619345888 653343603998688645 366431587036754571 510124622006637141 622360262571882834 806324107257102077 917697469510068866 45060681926610825 773156548101182600 705846053560116847 821711118107876432 772117369221183020 167096324783888547 828999366041683739 493579905080965209 897551022562516135 12452151743179325 581078579881676879 532684564896220399 348012676413475358 67170357141355210 763395986680549936 512925699521993222 996367376853276470 330605894931871673 786270525289211912 53511890034225628 214818423821681959 624848644534387467 770114884343778831 394444691609688898 355801754821072653 586337831859662194 358801644810668248 448398176201881833 662941017569391924 388387627283714042 724381009229806604 940884062145436941 415556612861959101 393170334587381202 926326946660218634 443005632365176394 346764915179387107 724974357358726119 734286477599988194 723894756511254326 658023094318089018 496722062886998287 304617391997025833 960752333643822452 535477229063608600 156489893395789991 92961920231328956 272609591481345661 795573212012487337 979255614338265840 466145674200681724 266106300577597481 68257866544242063 362368333628745841 939765196034710985 519717666315012804 745469966810856378 681545297527685985 877092475863395398 877674243724218474 366011868082525164 415135350303001264 657592097957206826 470228999469082456 779773392300216814 892574389745828757 909147227272246644 131924064627721647 365563433182926784 545497965012823997 53998283408566366 461737766991615493 469477575591263119 853865831095650912 242694375129407631 41005005511868454 917146650306304093 769263524813592564 758485585318447243 746790870761979878 255367220826116683 75043602798542836 66578209739772654 136747149038754419 709969554271709845 32936866523274560 315706760894738670 461911782247184251 875816973676124862 305339584584362954 417792815524845593 871620564688793424 560894224800838733 771585090958760704 117102497046423306 505804778246616289 300461204716043257 952457210631078443 795340703103050988 138006509494550952 862812058250723818 624357142827579897 929075684410415821 479278250205295749 978378451198019934 986885248272250797 165973819121470882 191074737380161458 970920441249219406 628139460088879622 688126782060882615 246123868741545740 631506830264306395 14418909817262398 613280692685786285 479944708320875050 360142001770511444 621827891302856960 666618325264472489 703125213430242705 186548572494079433 424935397227689237 976502454383947291 323569656805661753 74041570161711816 431103254090977635 829356729401391703 910428123900725809 384552259228023417 625631950337565887 439382075534465645 129034261048954452 650433662274085209 38708703442064546 139705374134633156 738509159298645317 722715188748625507 354484069457779019 870028789514291044 142363464794753220 602657038670011482 73194003811519571 614248448474206108 130842646887617113 957201793385043806 388364984170829856 824118265965304866 61421810085333006 360407217970422059 669794961121229603 205096569449784714 505403646895103191 287361392400038965 741889098355154844 838062718428674096 201009153301676007 626209267763698497 84679088787652338 273361044092670896 721220331067287004 924888539341523491 332908236188836909 834791038750337827 210328649822375329 601672199608639453 669069251969888610 702728105213225572 177615813645005090 817237312804013189 959813892838307105 454546879313913756 656125425740021435 943575497050844882 958081820542548105 530220351693582769 235138198998707769 117480971206794913 356633419539936381 422023312030339283 285332009009739621 888239952207944067 397606256309706635 474525536294389271 694346292790835284 695361804865647467 821700578156300287 279808620369184226 715637564225263328 341492383973298930 415133845966321931 561399457808242133 268737726442218028 220599208099072798 586081651581635126 955045580481495414 197157226635522045 176232042987738599 593574832360505200 753130400574443739 344297250428255157 123856902901926558 655173303370812670 980631061514227605 833275241291765756 585630742397553957 115950805350860385 364301922467130435 862287920676157944 276933352236885847 954332271475426894 410238839890353174 497432717740841286 989626950295965042 561827612602697971 352040525985918843 108162959047881820 848127728221226404 989403202426664800 570642044595201175 352156956251987148 638639739005164020 139465071792578386 575050829345433006 593384963490923593 133572269834800175 614811222929615721 644362836451747483 810827037726123530 658482552926485370 946338218649186475 216962332972386015 446756526426300652 728421474799636343 710133624173789577 943237121452175539 888043785542603556 710883072834399923 33420571172677597 210436018607903622 859662026619915762 795722768246075509 51148164287575755 792939707131079779 502020531987751217 374589175701335425 1115429274545171 167225985408911892 727648978858177971 938285777992797312 147127813016676616 570164616769867263 144233139385037481 727666470062299052 120980231535149286 792217262394392349 663531167257089825 196662081847568048 690186911463495071 388485876934890644 544020773126699721 142187346975005551 283494075614982284 106847026121881016 906665991519711097 672061868589572333 159999669986176697 854246107035225475 720614733277451622 453299979735253276 211497078418701625 487248076517694406 516891464336071750 491844393752097308 512423227977177904 142506033062655955 646159403751081503 500602616096000580 89408245958080237 924081314618914908 675246750302524513 574496135279660577 880766564507096102 543301207541952802 74237920859156149 459737948919737291 874283741473191082 21407581821376851 887410525282790455 959778987645512801 747561457692270657 113961387619957380 526153481654269817 600773716649735304 417294619858641933 10174265428561129 598595179654443538 606795959059047174 51427316331181695 837694217100901692 665192668931713761 836189140937620118 76530382407149990 603340547282986314 750555734102114779 310947712320376443 752745194536109017 335935817155041752 309774466410680888 430510562036846389 408920809621069803 115023964050133974 827696111029952694 189189769591983541 433082311435491881 384753378450961189 469687715232939048 709959278475277031 42444367320941300 818450703261880815 819074713467791966 921481296201898318 252969199010351202 358356562189217019 297935964326737460 569018197031565057 473322726823894108 762059109773074199 132657516341548146 201847244068600823 858829520471484353 527763955447289055 323469527087849329 10466342457021884 887492412150408537 791515998111211566 235786616371652504 373585469977766350 924311009473349383 25618522811567084 39260599533078328 400446937049962004 312099458889076946 573241119490598377 358034187306252177 819876625269078160 496204863753065362 248714134576950087 276298893037648377 491001291912764784 688064475239880003 76300002794554504 90590509029095992 392116871306986448 26344171267518861 41406655655490338 821512363885082217 795432123461402189 470119083332196632 692390448373668268 536424524934146041 167681154473945866 758555058801283142 635083932029474175 291576459967096358 944943920735006382 188569712128532875 563013315059173809 50746431761337681 885041288994884016 540595468895348304 765941500968256069 453565339055723003 737920065524545280 788860827294296018 13882631308122680 749335735306547524 736702110652153748 602128968186415485 408881197967352019 808734910074875094 56127294526033227 102133775304383768 754220252372577024 773440320548916342 21794661959876946 830787214859095843 364821569138000437 674233904340616880 889313541432297591 169890664908596618 938420908396185058 617890931985122918 690084184558256396 213230906844096462 278673676945548649 851998942693611068 649615060605341149 738351369727594011 510043639271717326 632358444525105396 835405662658782623 195802010145311454 20574696774271847 451750683215580962 951566586471557733 784526609192247231 331937752621163291 179778744105532155 924194539358991080 725759567239860270 313917776466416528 152842555998080746 247205390929325294 509891831952643988 737454297601398014 835705631386409815 144409067648078664 742166356373459976 914625940612575036 300949155948433220 822383947313846654 899594617717046620 96886265100644486 65241600458218311 232029739460043225 403860566727903249 237595590031733856 238280702388969488 131122377694433907 563948520565667130 201592129438985364 269348745998393001 103135295809447623 825419444434591143 511951646004203336 426444397181324596 592210636125363187 328063180015762199 565860276211256880 527697276416891484 629144022658728410 428145243560960896 295148942347704585 575182065288538192 34467453695623723 958315453886088783 14379437276639313 901177520770269867 652463203796007544 135951804326188858 536152147262103312 327104595426945910 129757915032937692 668530300585131653 620877215805454576 493432686058469202 805417767689080105 272993974081670762 387638368148680531 865923315667927786 515327057200109209 831473313180564854 840353591868597399 703182459866606546 496814472428960249 458709997948878312 963841613346247509 231909537289972526 526337425299854418 543661386994798520 866587753727137951 282892414720138893 196948999147666999 238152554020108583 583076223215436791 842378108567530207 483764655913073716 421682342246302303 29283979841366029 931370422861370885 899150116787648565 813881309062946170 916402068885754391 418002275438344274 466084418189227999 676707546959357533 35308911305343082 954557029020419459 696822511539660544 143676987052621810 706236904686502397 180803774841142870 810125608339729239 206488151806224164 561150140412674167 988521452245596155 427767872414882297 851704038974880474 570116229546389172 846350717868251076 874131796775588472 460572172300223 772728475667328401 131144139701033211 232202316844926390 877325495531606266 635169321710193562 444466430280359198 432846614453425786 28438145390932275 549881635119227631 800066428756796290 692822406380597724 518166342957623871 923912829874027486 883008086156784609 444991216699554948 714485598664289954 82656626510799092 21980866211222706 72374682461286076 531141436594306235 882195250156446487 396694145158810559 708016311936355597 230551542692852316 151953797959267442 759879899874552256 959405023714191869 346246445054304894 729563581001715068 598217822132095353 958329435923949167 292445800147228405 729652280805280962 346418849032006590 11968626780185356 423847206504255606 190155576531561610 821970977481599540 361111406941533266 240379853148855887 901896803876030047 80618232297363287 548905269219720728 544228209221895924 483289948147566572 917911619987218578 259009986049568575 56652775196265560 587224222899302124 55341107303700171 646773107653374907 912218086632983262 324261299186376532 334683339894838882 432144078928861922 761183923584433665 271949113813855445 450556148501755228 499294887000655425 197770775744848441 63220577121526833 137619857062840991 750076767633348209 700978579609409771 162803794099102096 568300947957719595 262072500849525333 387476734408836355 654979801439005504 765534170432461429 725446021797996644 21571230497511331 733378364241615941 402739125344067608 789486130845296008 562909314743088095 38558650406949513 146829911961727041 303680557570194918 699001777709627540 399075673215855880 17380212141481850 700084389673168686 249053860528590780 470157250657711680 124054732183898556 272618154215872370 52693967567582606 412742697971122057 525421807748452517 692239422645374047 80417714797501106 108591722058492484 272557746963917093 914930506915427387 772476259327044355 25313022645285914 158831013131012854 821444633139237931 487968851849581899 190933259732064020 209112604285995602 173336974073455576 469936844685792459 609756866139921009 115927486570212317 927598232388774599 365158675339843994 875375008157454633 914117940956888162 418843602358001926 491364139758800766 985405936393490973 13802092058540191 978402738726978187 594696139388983013 882383394338296328 473942607165041196 262939065452155754 164955936146903833 758275610785009216 625877945631799377 714077005771868080 345700957069574064 546791682304923099 437747796482561061 774748915458657193 571655292750315641 886984217416963788 954705135324100097 451995583714570213 468040091929513157 71695258163562785 358554696952854920 975852946116301759 617298697575652213 36485146086662130 822586140684416898 266220182634398848 838931443343759103 940269949264860147 336281926370867018 101061801266723574 157829313228256840 946081056273289154 371091346551209822 92758017300084638 591307064948453384 936259142400443831 33964076146842119 231608952389564683 110607357272721058 725561531258909269 901983449169776805 451028390673639726 913579295813444479 860743065169508076 590741331593953889 771151837679670870 704524744635394144 587299426333256835 559850594729989508 397824591815170302 696932541306489553 57337968500380620 882284957827732484 646940156270184938 902945633588808850 330026198537437204 480482865821561767 62078004673650543 84756509490028863 145758428096302680 694308578917439852 419339726247986588 405434466128761195 851166990073228842 354431056658215877 938079984028128041 306803359033349235 725003105117838570 439299158999091383 464711121498249859 376757670513792927 90925269344832255 648172960645431485 637978201522540199 662397484277586798 882744737275082088 323186059795345596 87851805502764116 323095965641335651 655127603061522881 499884948835788220 523132673583485672 274959579177606065 247505748514402898 914550471461438667 18183460552730865 704415078239916910 747315904791855338 715013706769223663 431398422142076196 516309101925310213 119365689927542123 482689097458005291 885495120938236359 964979119081860276 549968949895287358 494554063051201899 775042029159995434 806228289672256785 407671991887407514 135225470690263469 251738704834005782 463158497414097690 809460139394251973 45261521416707191 106399319548073635 101526234376914281 16949989831549945 229169953090671185 919575958234674504 463090291467464336 360472488756497390 795321786978474303 711905472297299581 409572132775396475 624606168408388584 677972197065073946 737463250807587238 519941496088724731 557617130794751377 767552631914782112 660525979666271248 202147308514115844 221070734928312287 483139047699256750 30527436403781766 245076182010587858 828431987734070579 824644045579245596 51838321925049282 933137651197160434 308555829744809348 582250875648252886 544129426710752118 485679252272379149 507597127777405888 598408557525492686 686337269741473844 127426260385564320 941334256145180416 210869712702943576 752621232385826630 836006645308974155 898338585673556525 666573052937698589 663669051396341165 735012757917943220 496374746508820411 792414374336237255 120895635122821651 340669133694646766 745058215463152247 963529061863428316 264182549153590195 599624007224053631 929798164664428464 627864142740335251 10634949085890797 618243420775769762 108698685537081730 748412265497542164 851394544752466821 741200263794790750 179585293567816690 196424532781859957 611216504931618643 7834229469807757 847068084073613442 666862350470085966 640132808080316725 432819548220852458 277473942819989376 437988229325299702 894214204433781169 744115971885497401 568174632853241851 958987511253806244 330470668678283021 686225193466431064 328248324571703314 607082037542789171 397162622882355045 399594970389630860 195893844374600493 639922995617583990 252381360064388407 563198336189007400 320037491071623179 414863677029002039 18289361002159978 876720654568952135 289500652543945581 694947170613834681 841613998389501398 249918234407421676 22979406044994021 134695128220692055 722589374094648278 216860073855749179 895494755620031116 758213623674545383 913206742184360296 283216552505106263 962783956990312498 398327594744211147 34027070629542600 13272615115923169 16324132306545620 915676215609774994 256306580708795166 430188467136158483 578572066288168111 575671274383748453 750183245050063031 819865947863118190 931008291417046606 905175655344772913 12831038017002966 750580157696416180 140802534691561788 61010196770052967 952746637858872844 332729013443827442 421645183165518227 354870779981364167 421513604422082524 113566825840220074 79806586784563236 304762386734806527 333145661759613725 237693969250278894 112722057774482912 947453067618092356 89499079652743947 836684938955383387 736726339829587218 868826149677914088 867332308692018940 532471484441239489 291455797165009742 548184681861402385 124567339757486743 61223804191571289 385410689261330180 251184016930152781 2614930351143073 786867678825932094 302974187796334573 562951313071529860 499703534342564258 601532657911045731 183755173649665926 742760972661781076 939628885260018095 834738749705551648 418894176294413853 11010144924448302 957190530590652323 298411082758650880 135795295546218703 616856415395678967 950736356901008681 580472517583368436 179620633269265787 675229180346028646 221232197831970738 362608018685138582 684285310528243070 991975119850518158 161643432593172814 288985307412197923 62582187136937777 530908049449528104 91356992078693816 19366134887930699 631061760246051099 932156808715913840 426105494896678550 809521184973939942 505716296914818592 456660455129390411 374289506483349106 647068077441024971 107094099926498450 600203975077939176 503143695969579680 928623633209764063 153658896288650926 689092540396964167 219388357675612321 126280928446163725 8796825741475781 548779835880515608 985683028066423384 263291811220669458 689274545537704985 155924200990445306 259488811236408800 652569118715429195 995226389941218930 647121657745500034 375467777061216638 511599724852093835 535475184930473118 183318611475935616 293562808235653618 122718925261826639 242044420369379523 170421600681518310 136564333321589590 411341008683172329 920585569897340885 205179690105424956 978665329848780701 30008345450075051 880375306589035067 297880503085239312 458098797799522480 632013628840223618 243398131434509515 264009677944378247 921728481109662255 922880441133494055 194637297508416653 799803003870417967 970842832536426062 234842796617421314 777934671220780472 106365318315325212 605411459167301608 294797079978076956 792238403098482401 783924781347102660 405320446534442303 855193638133979890 982347652744710802 116889086646353822 642712279021123409 350741879119164555 372602864005863390 293543231175196028 951552367444928777 582013456184826543 979257116512779300 897762097007468560 546933766943947539 733195332584696714 706958670632350246 347262374084118429 631632869785295014 760048067573650535 873951669943886658 903894304525768753 159545232739287788 600667820959248093 535014840327994975 958532169167731828 828755489389653494 806629403343184150 700935690151896600 119030863242645230 736586394797708957 843837323190377278 607301151633543619 916603068386241216 528292277791015864 940822914696803325 225569559330827079 333154086782820122 691267758178037515 922839921213970246 146097392250998497 960322449447854309 649566814748370861 81687939909795913 561569610505492907 480160815160087159 717342659353573827 798811917246255711 544270825562035789 562170328193127699 772194765919120123 361793394530342946 18707725971224201 843099604264183747 81923872480576393 368162042279443784 371831825409153853 136371556899319916 332617263811633863 933173159816273321 550122878130903083 421310556212021278 952501622686788114 611342026677846568 792887681446206575 24735725162979697 482613343956238821 99414729713301855 513494780452894591 748711390018860034 603783797749907725 123482009730083999 645908685693946472 253406052418279557 573387783628643824 394813611860017183 602690080635478047 872072681250747828 467260370675451768 377080278113634428 498455654774905507 308848307802003362 142884282106986437 328450850789666234 895624404797189038 851125065632986050 266117728790412779 916767776883983770 524939707619289907 278638059928101274 831881574508460487 335820212817463426 354710024179634093 377636181288614227 688067026719828534 796278457034938887 790362074840108259 399143883531240796 608102466577510619 712969393211578900 295976214420577252 774732766238855183 444490358175896295 642463054971055338 371523141649749691 53126033799662936 750953023486067889 263226056549068370 26831059250546316 230494973137765377 834336555473598418 54973542774165258 658978159089082753 372832170845265523 120118532160301554 213159485721031450 432179034350178799 401539613370398818 929975224328338930 816618065299519870 39633059812159701 269805369848949314 362311683937647247 763741355682155224 273686664170247301 963602959545281683 905325540632684159 65985966541521900 30507923036411828 705514726757950025 300705599721262894 151715655645340587 939591838868088866 184959356419284408 151519316064665109 458682820598932064 634648232410083715 121184745229256842 908536180281935697 755881646108061249 864054914849723345 835294376344958946 745590143683004894 485104608342302013 357773301466952409 70955656662533366 293915921320196435 733423857737387703 999267786084925361 715502713414143624 856419461245953146 65465132536899859 217511865245808275 972965785419021568 230613363040580064 806465300279378482 321524838803697763 179581052515663152 952442990634226591 15345355402599766 171208471842282950 243037871547797442 174011920992547412 13648205923421210 304592203654275374 893695644219976628 988960605298779469 866824856766990998 399035806150064305 830929842635383231 68302802912573523 580136686780776124 233398192030022250 575656028618018141 154941038410192276 283593982207377667 852352264280382744 440971135107987316 737827905935628951 595988890310416913 50610209617457955 106628922446171966 237625168775353282 460464005807383227 122043415211441308 248169097391669621 609759661406955143 475529735268920332 813193536241397967 589434647624154842 265945428006044921 397325022070595603 674682896593788291 607688182895979187 801467411837218414 19007393468869116 577044560052341075 928222829111054129 98904973036634891 791749714861298468 650778046647362003 274059392041580526 194835873983588739 983638044121546652 528345737107628802 434585568331523415 485785776228401679 477047555524495258 982510642647051054 940570402005625900 608931617699083966 89050605162375327 562089715210235584 841690304387160916 141983311510323757 277534497842529495 998401170268943703 295003875569606063 526808365718813707 868968281240110254 908871679121164836 172066804760905423 57270856816129013 656267420007747478 785354190843242944 653352973060104371 973359648106090658 979094190993082689 556780361480871494 230744962752830291 212431937916735531 463192247100333455 458256062210462214 397183953477100661 611769868660653989 235800751377935813 756775000221460372 839515678432068226 937858116640063303 370975856893311222 673906687297484961 38767116346929408 656239652401503988 534816325433455875 370869774046921841 670032806659664405 283638863126063499 297508537712965929 813558131181658879 620226402632412850 539658994433413899 175930650280926464 420867682823476034 683174527262309050 101739862132185520 923822979708847410 28110351324574853 832618520500943435 341134500643130956 571087587674251092 721935304300958664 159773693591970905 36357930700579201 340840731387646156 790450600085499312 348894966819087909 722303648105969382 465946184138313539 65247063526993612 975426011638456999 97276971986373476 287129044113021248 984472529814207610 105877925482886657 764262690118356498 844390684544421092 995488840990820844 388834480649696210 856957358290127892 677634484417297046 715624070577465314 614414836470584040 325208908552855833 315325118293095028 275659706514567047 730158938418687884 84180384397727539 602709505335851723 325254264854953230 280674715566206639 391963917470778660 952759148641135364 253684112567780460 56164068972537614 799551933521480697 716307340228218448 120980955845557825 441168764323387877 688673277514786930 929262719234895716 834891976480313981 979091272438606317 311567998557309857 155547636321206776 883027935598616089 133876615083982478 991383952396681542 481007472303790210 769755560585123492 872863268376503429 765664240740992524 709879394316149051 324255649927798626 416032032739117174 750810541928364155 711869057804015666 306645583128049656 189712497080686506 303086592479005797 393108057665675466 254926516833088244 616615036479535337 17230754640277364 97719559369089850 761146975249502293 693530082761040104 483579677038759624 48270701693510900 128320037751689608 748188456599523160 219603410907176741 865278249390600232 349306418102575908 623463093029262356 746913024582844419 321169343420410849 293980279163429784 738889543682948205 630731413317523232 203959509617872177 294517932843076727 873612735562810895 372115084883431440 436861338771763546 264090901623228844 562105207273463207 764779471791051304 325437330116391080 677222533062413068 152566009332023614 656712074276894397 203091881679619738 190759706802108027 314098997150252774 670020758429266186 500056549979195721 686173438843318214 201200640341341686 547466042826189881 972698154545578681 161602581235768846 683581479213105539 434900508284311776 645804379779239205 21623345612757523 222764481347586086 793525530249493603 596390585396846663 391406641745383009 473112336525420372 427522092452855717 495297149986025082 226631186573510902 571778476348075726 456938665693414605 499421353500295114 358250872432872816 49474891176883973 55938576125858894 709124905730988084 902773759151283298 510912658922719090 216362353799238720 490684828990956356 110825593028713470 909565242573040769 483061470534373466 666591666997350911 925949772234873849 476011607898258126 320425030534623990 143200271740108 154013159612986091 393745718290185624 647993839442286871 223861609019225147 435248623384738173 761987317611689876 456451052414568324 119382536044045696 752031808181811089 32991208846127868 138463131472142163 683887984269251729 737373860141844947 864024229000272270 907406971830298476 427446019735451772 717586891988452683 888598844203992761 110397522681101087 528345943437409342 241895663747635940 281918818727015386 329868865779618170 924241348478875209 197044560225701071 484154562243237038 272054201256246368 579165448558608550 873026697414720288 858558204139676928 422377697858473315 348877083361632131 10888077275358592 518857796897444160 838875547990727445 290262954988427575 324224322797785574 600648035597867389 896388759648988519 978520661241717344 332204598333768799 745926171489339805 466770285938647796 817009394380452282 194653842664931016 305510065989230852 146848848707189345 540164811880054104 812699927044318155 575203527617213057 655736166939123791 402643644158946451 793153552067764716 917804706585883521 953274417394382335 291198464453306818 623436323631539235 99027352206962767 149871270336353413 956261759111753339 239115918511329606 810271027155405224 496268410542878917 565658689201947912 254217901829545997 800452184136788709 36737035291622300 922486980602912582 398730528884811862 503973990423553599 546213559491395777 641060750691659737 718971225297187707 370549757117384831 323316882826133682 371509950753925532 521423035695979092 359494399881983142 562273142139474886 801799458088635876 723105253281362840 570500001931092258 19135287670827141 674920809692603634 203975160549520320 7752475775360476 907191560383712030 177612883049090321 225483884747841116 124642222841378354 468560644540668128 980282519073609189 277467978639762874 671709667471643838 369079728113613703 217830197115478814 239035014188378013 688320986302799353 654559903763923116 316702225134530593 695435487454754155 41212140451729572 89874515698898348 446052092065287820 587255296689765156 8183549864826667 993596133113827511 931896697262327242 480390803911845669 672776776295786066 269005283110958890 651086046063014204 598370288255018335 108004207297781563 77979371583673378 521767663088861754 590603150918145217 473793138560311881 939678284995619310 177511308036066923 771840038862949127 166203643539846390 190643217036167528 379234125672460315 678200788302602460 674450067372430366 902751731034633061 737747048747623087 509745509550496952 954481323225999036 829822821246180219 907517972039706924 469156024615106816 561602129834611714 155661906868763682 322542659958196093 256765260484499236 649343271885836765 479586675314786626 6329469873957064 3479731276928268 203573372349815411 457393819115021007 713740152639890597 973588608071636444 666626490615605620 979541567789872026 589105786419614033 746654003699388624 476439832810921098 44900516622483810 841244906361704024 130970543072340075 481608225098876050 46835738846505028 928507234191278917 440235938879565133 922111750920741103 635414633811022171 619888023492474609 933973699551298452 592113853100356402 85512523871927692 517624420284938817 627547587471331550 67077365790047263 925925814464654781 867283931317964773 901170550340037354 70869614190074197 418765702810232007 132388904838848938 615171651603357543 638061267046185725 351899748143126775 153405266091383027 241533228627444751 924858911571452575 691759468735275985 105982424575765413 104220131398838520 657892084266636603 431839285334821077 644950114689113052 86725654046381685 927513024052141486 409974056249680653 394359339866238763 523274374804787858 398972786431613807 752413063683489215 123942978982818302 515953360234843780 579251576694501275 754859902173226800 139141964848445863 120647517902137886 702403754707227014 128986718452423328 189293754170253575 860620443085743747 75145202636146980 160647352196816913 797666588832840018 934644337552183670 884487883206090302 713335580075476617 778840028780069963 948393416103053328 57496627058729870 798492887941517455 823039479930591595 969172369768578556 658473397627639492 326619513677312395 514029259768548640 395322026468687199 192224852237824336 736095989412742624 748357671830471660 17886565354181178 50153943144698713 31205829903390684 439967874191888081 745268696002477021 275268164913860132 516203965055196840 637663203501869545 86428551881653777 894077916466127682 165361826610426521 163863760230354956 667672132752002126 495307727022656548 969289925245643228 497429259593832761 948811680847779372 154939745983682381 879083913698253189 654729742370688989 274450351210481835 632433053811017881 970741003175894536 153055061106207494 631649993094149706 13354908490707823 349186872956730603 932161288325612286 825984868924463591 289923378354790981 181848082552390665 392765928283119869 764372863237064730 827878798285346150 770115236918190522 127567862168095702 5684016842878738 118723826630447206 684492658209697082 865180284846887050 17676352002861834 642255842181201341 771509573617283715 98805279904509286 907513158189052001 816060943245238535 531709477540922380 861901765667443706 403677628941745477 61723212662667301 449503144296465390 307547417349487429 572139220274690034 728484783049762522 273941149499340979 447917926856574675 892871395314225134 394304395294831637 162564731696765459 128653956584713327 827116798826814343 95824514124486613 481398103393529487 498577232320765960 245724859817136635 559743489097339711 972989169158337292 707139249967759360 502026534488607536 714238205636332102 845122784073405290 26526835808198056 578257300037406781 22179161189635994 685205030935372590 488994666208134814 190914981400213214 727398017147798194 1433824445316586 944946917998606160 235827899694861626 453836791547606555 608856447762315540 178595082284739591 120297816362367367 873940946143369720 985025227920178674 388935672548528919 485654631308277367 435296302222078010 218329407242137188 413676789521772920 689353201633739334 692184680632751490 57120483547190473 365385129143269499 20904377264913908 984502035526770819 812823948156474272 417782377881150477 548939847392649397 79557469720155824 797637312205596899 649205346946787112 639644215476805772 202834241270209641 638141510105966082 373345710748120243 678990293598041345 646657278708446313 228762261347095152 673476002836495434 243314595973868409 49888483360657744 287181752338842998 393923689619712272 916200874071482499 639169199243793410 863541409844044182 861943449581119239 82006144133741899 674583628776212676 556041665741924061 942913558201515642 623706865040774127 571467180463651549 288062196419710908 984610712398325037 686711270999274182 801138775795837506 843394055286757927 608306900148419938 913382238259876503 404972537165569337 366735981802863401 325567771760126689 608556009123403557 919698296896338698 759600441765213088 150692114523054576 859388410669018057 467122665624834584 732034804867623260 135677053201990347 870254168123719772 462787290023966477 193956244580620445 336378068777860674 567209916674852106 997157140084375926 766840605944778423 12025983258895606 210331882429224714 60913081046438634 863730984395140686 56018223800235958 446723031829452055 341971946489135710 608819591692736132 861437617275469337 126625999127291111 256154811773189415 529117451121724152 953656075684690588 736868233429520618 748717292653579879 786860171673969210 191775437024435700 851928138304469487 229076176072424432 826044547365413326 387957736297185748 829628086855893870 140855564969549788 479621189960793467 420595372762116322 292078158798587539 856899281841562152 405171015679817900 87889414791095337 720464217360759372 197970941777665088 852883474140263842 457478131399543395 650833987405604469 520052265182239254 935463801714007542 283971170183586677 992767937250416242 544244801098913485 60361847162451950 747169937164814580 703402296693720478 657940288349693001 216505090672817946 164027954742864857 839055292990291283 68017357841256797 194598137011417904 601849396026178669 811756657951863110 282587325023028185 126810944010996006 611705683856195280 468649954354037997 108667560392928600 529408594225538505 609376846087520894 530003300344753634 47987326642174525 45420856211159527 411109206381818441 1622536478255701 435182756377175770 492478810628413311 571281556034335977 30960829812693215 976596098396378304 550746096725363126 91048754012431459 949177515250343279 22806764059906184 335295560566750693 521796130955865039 962366968502691250 463604157235150185 865659810417334295 828506977961677040 377314231622639106 8249972257392427 648205191310312916 887695537099028079 821241653011925621 761234573129119921 830427732896314831 504099121853769294 307516702860597789 580123011071870816 620522850813873817 214675322806842099 742546160398586755 707788330773160291 770682298065233896 792548364844593744 464951261501549106 971473823451156506 164478050585456739 442179711423207661 887743098364770623 675362116044262902 933156825046654158 636581261962217123 269925953600286398 835590485331717320 952588217548558020 490679599246954709 529852520971028916 703912102992524958 187294678895132502 63871741059064419 486607767342940684 922147896275758337 847972171835457088 180440912477776700 193794869971604809 52617989302918592 544750877911037922 487788297978655732 181388989835101070 30394494889942526 550058477247952569 959160976162679324 970607417305939008 6524251207685460 97194507702768307 793537663845704196 77428680551889930 661902345796837123 761532022799242562 828679323619833574 382343598672084249 357337072216100489 103072778808399117 814941413274963756 673714424495201450 181665581038359858 520616244566318224 652037450903023743 925026397899375787 600528799113448329 45027304776150849 623270842677001714 422706976803646471 96942594415832719 177759507727449332 974381006973974733 42791991789807283 882909286489805474 705128649905516247 739489826364797910 556280612222602528 936779964536523886 706100764749143549 322726965808258430 266304207729248241 260880328603496199 151853913502409643 793913919832621267 521581337386604348 76413977437526530 908382340470397709 149939125173496700 101008049474474221 573339072799350638 342791027907261444 79537110605629417 751145397605176704 596918936578972721 859140780301244887 750817979667168427 344319209272897308 62057533931828443 469262846077597286 513866868393915727 89928818115073673 546267854445722038 969891145135923394 652442248934795237 154112005634744177 532955236492626289 900876989395244129 566530854912536522 659239149175963407 378730550903033288 504287796562195864 845795517195702815 675630631438465068 286944926215341254 637248426243172579 117283750100717225 595681484201197400 426337024111912847 515549410991508180 915995799562638776 414893214433745369 22849411238831047 451808500186105398 450637891999041527 348779135365699555 757626800712538260 302031838608059520 871125939257001263 254383556837903417 332163468388454456 845915233041693201 37950099586674621 159465337761002520 618443240824517014 636971563860580142 205843755778192004 215554543470038756 667100335992562505 310057099943280845 691889593858831060 131814012711723797 178444520556044354 96333851580626105 62135854625862652 263995952016136574 415633010256808601 518930986545810855 88485019649213049 464070766012978313 732502607492230779 654454691889017462 598786317217323865 323292479719550470 850881864141690764 989661239044951845 481209701240135216 947507580183531979 406207807989898431 742695930420940381 648049797907364313 409793068275339858 150404435199604046 437091278728746304 979918458753069802 711027542973424012 11803002689609714 772482582317932750 448897027658801403 681130053381582968 219321847116225168 405790298922040337 806784353376322657 311635624493633447 550468818195549519 703590191205990733 253325563592052567 508861491274880738 439107319442397414 684126005332996108 612379450675012409 503751680123437170 530979104269696242 5431267828137540 75488109949239856 939973438990422049 417908681433248554 998325300614879257 800540505192258867 136574393783921937 431320421572696393 809748780044932650 839849592327520695 124052104497812287 159727490624163129 635784952694555304 453642872658154941 377454487196495564 765697321052790451 757857690085430255 151164870071191402 565682586180488126 137740408216408019 190951452575706034 364414402041596921 393492942953497876 249076416421717696 816000200070104329 618202635608453904 775007924370844770 169595773641780531 190487044616060887 682535068372286747 551155989729744690 494140926601856180 729575378151813332 43819278751214014 868683322595015255 141742002492739159 778503889673313813 10282559831055536 354056449654589392 578482361128400644 483027710573397970 319730188428691942 884976408543083267 117926764857225541 846488544055782015 716696908088202927 843710662367870092 851097905867246783 709487413005175849 797925450052307534 3825845161596771 790358035503117030 413309572850944632 39721171107325428 615394972171726044 461443455579729233 424877500482655132 573189254981233397 956906166226441475 272354907929552779 559969749866073021 421817248046134863 23389828922375979 854968145106794456 158829433467008821 846369879054707939 72937979642818012 935840771844826557 268770067934561928 708300780344110230 932848175289338757 45554753372225187 376467063631799535 374741805114403528 30449985994258301 546033412443692411 387187362737451182 19841162611319431 979379235651362353 207536902231216229 985192729580450814 868586827360699524 917585862290850901 961473218728387397 963978170150889603 308795541123632729 333771636562773623 72489799270664480 272251314870976832 182198352082404306 980557329516770756 103004144127937649 141542046386675263 910825617900536263 885425324833183971 389790090641819733 787217340423146399 529490146980851514 538997452193753455 878699967443449499 781473901336586051 181000568205233444 660616818185149484 604629316851309741 931351587366331460 943020936690053681 116914258660889859 689280637363091610 340552742628305777 391522214301294067 454743962241319985 537667177221146945 245461665646503810 358510853894674809 674466292887550372 926632478811867371 141509560317174037 7860016510626702 562362370563892800 24832170075641817 990296576877683250 8620597060048186 711046546676583761 904874912887498707 585841274773420151 408229280140680411 317323224147724026 746147462150537705 201990038173407345 332318000615166581 752872703167759084 616451997870218939 478778626384845874 830594891277295783 791956001716260860 234129271706278203 286283185453977818 755740331527380549 813097945071225015 308256717035980313 978528292074434366 52073231995203886 569800115530444217 545367028669094596 651782380183881229 444832364894880251 634185113729100357 664641600410983108 910414751966263963 307356920356863062 408681667747209170 931181090285989300 129231246063840968 514341912765057534 545978012363812258 671572654142875753 335383032969473491 237958973084603290 451722840963836303 512989875116576979 223483948903586114 300351509051687146 79106882238306822 649444727241593292 904399638775137161 463533143135597455 270470875035216649 31769898645385709 60275136413141129 481391946456443690 337883634611768413 268772123543353858 223520011675283091 854721220223748357 362519018044037406 813775708659585904 383134320661106684 723691598553752029 142764769010644838 110651718616649745 295192044672432823 379978949151298964 862286308370836210 386920555508937330 542786344548194682 936120745560792824 293194563917582474 187396424973361686 858357585980274509 685597180334786878 333944138389320179 110290887667519184 545577761842627836 499901013545020281 515484296735114424 942192360588679832 483825297818741945 475508104077058120 237403056768159266 304355267637192344 916957043935080375 891015625411081963 478486920565395339 405782253707088977 999046334232194037 112704373465876351 968506396755588772 382961808441725010 415268568455137058 10207172570357794 700652625938757304 886134563997131794 514712987305132530 738844299490922710 780606305773375995 616647363946550645 135831062582958688 92297605932802180 87818183524987393 718668842606738219 646686641226268049 532262153272775047 873307125094883510 721948040901388596 860744030036726310 396788168738791221 823620524259257498 181639530172026272 373589747627465755 113767435148720892 72576563588837903 270318334102295603 258158955612652159 440976460189307403 355320879159523041 451696382894715859 181531231039392473 910221724788455979 450473378104365342 65287691388909025 972876415265254836 11098437439958732 366429367719098629 956252038233338794 31404711602283908 427386943043589812 818814235544473217 368367256934439478 877642466549193215 647690447091941145 966234070978988977 690693621745653112 356553090169136063 434865535542081468 258857916926561343 44354437931168185 439962217838103225 640754833365568870 669390233479916030 45844207991666965 828160643781145017 869674669667972219 367110625622046795 566557019113723324 83668315590008447 109400203563835476 169912222554949494 940575282417229603 866217446371517940 6002114312263046 226952815305620810 883855793587180494 369706830635836045 357931182494134477 130172643494169985 113227205065968985 327411738102080101 333633194258909576 62824265145907986 757904199932502537 86796876740940950 8591807470620758 442472830575407442 423204715834022172 456918361447274986 958369968922102566 790101114744860366 566860908664034276 192184744162924548 293894697196802980 143126410123287200 248698952529087263 625274378209513104 520823190442597643 575197432796948572 957292014265468070 380833352793782598 20904234087159984 97128743718084767 741299648611246039 57949653273025512 411764807093819413 688122936382492011 71524345129781198 367722947563186868 936312093321106964 681322421284652245 966923067975866178 856845318259593631 422238915862627708 800801950845167176 369340682250468720 526656241153912981 354108228529855105 627078677651572834 805099551834141115 374376253671961014 477327614374999945 704246593974198233 77851313202173592 996158781240026226 477022477546628041 813676382115262045 753296846999518011 378034243885124393 959097700333274099 737527329275452163 906748550540812171 664095622860907642 159551810938630719 873844728415412034 653463735737172716 954969602879845999 870467917202277593 749841287193756382 258672901672932547 836734060830250072 224513026583467665 18956053458765155 45173163406007875 190570249607028746 722917733004527382 646393660025015983 255660903820180959 511730502808193310 11106078255323152 30812569679915923 27257165628587243 281593508113481014 537229987280743077 108078255642361726 286424094084566714 964792429746307613 564336348052948639 824377481277308517 207441187369141036 104054800207429681 362268003919433959 176407721583216379 809349286163483365 957505575968169627 541601330749114989 185396255276908731 272572148320609289 992343919336304955 908407551026511605 244336292656601226 251379933846725597 41816797391794040 482042587957144845 835386182012214194 352778540369344585 951631134021124587 634937811203296553 653814873911970049 204166588015201566 904272095203101793 417267114815547546 278177909061184168 921221556163785046 634095599026477909 10641882572593658 206351919988953926 948972235868436318 316806876885920333 834344173101612683 318687893862963059 118676368723406730 400228136431078556 231558624512856638 717488796118011220 82670451183137301 785583746353173353 295094166868899552 1074702525313648 455696317927219765 270224522621061000 887166585395736192 290322066651491238 458217852466341993 407725799140474101 948880618129218625 771824578191674158 670994311948414138 467416787817676970 219455466433244153 190521751173490786 148547903454363612 485552964789980098 611651795417228545 917553513762441185 448713578640990025 201325376092619352 482468945890588977 169524815912157169 857679125324833181 847662166224660038 482067301219667704 64558218129880376 385119926265791452 736842650666932038 523278035301582991 340544358299200145 651812883539543978 697472205253599374 947074440529692302 900854388405597462 382189575463315655 519615596005921776 319083895716043460 266220280475471009 281074986351410044 849858258137981615 705548814733481265 843977616690198205 262760552856722626 87907726743810636 586373320423089335 793789511983163505 645184759495653492 975526097909914780 389714323776053620 48453220076466364 416702822323772148 804952077198584659 54144176395487392 771687631912671156 247862367083477327 597366669912205302 40150303672200984 375148193163223488 768307750802654550 107577236468986784 932504510856940162 322341505608483450 136798434224792919 686675183930530049 171314453881486080 802212300383805075 121835003603302559 821071568268786321 528635126342617168 229617119390159033 724994048121126895 493621151839756001 298708416829534919 321204027975810215 526957146570231554 763367415495404495 651788622106195498 612583004589721074 602431188516586094 146953976140577096 7491574216457773 646749994577843835 482330832037845822 20550646397312321 582128981573796519 312751991555647513 660489862237811029 760518370661827587 756330384047892889 395424204700381875 969597387796872686 205033105131935160 476432591347816975 894061178058482123 396038123170989086 542991524924735181 87558508318808173 716489129667269289 503171677063255281 99901579958751874 641709093254432607 863015731520365979 232248185960786094 695870556444260935 291965596942440674 396324961540528076 400125976887378502 399849209258583893 527213490890304286 748488271120486151 740379175426094264 523123506032974547 175262389051981337 517950919003469636 82191201458152603 708948904400365191 805524463150774044 987625354447966705 815264296989482930 144677651831106319 443399671402465442 969308217238658149 146909933596067239 41132574276681754 477993908178458224 711938665595765146 286314352788787309 770010383777648942 808969874939136140 353211355953392010 298485771865417435 412016653301624544 152202993943597598 228254299513084783 588364758140855523 190883760034081295 299546988274548048 382448920802815383 383964839218732570 248999579957837139 362136024631748865 233471212587603928 395605733676610440 37207620278460135 805418789728288372 691608255922910906 411476051501093086 969501105224300063 95206195105153410 746135668559561369 511121212690740703 851494737233678602 376238192507649710 43771471702907044 671970542944262411 21168225293477997 599491301064561695 688857518437596622 332734367946618332 637104017693246229 4964456676779108 550669058095238203 100479251462910500 851453051552869036 335310848134723683 526864775028338766 756415739413077683 254080363106490244 294705417420737906 740592600470339988 993313399915459563 680869497146929903 987767625901118322 52701644175021646 450149706032889002 668592974652247630 213855402319588989 779341021430308615 441479831583668105 525901075241553292 339274206533798541 256467193548622982 452681512834913133 460432026613801955 155141133211105224 786142340984258347 19226655304537836 529829569491600038 548081815837297624 689512555647922342 423595724460155720 906413632318919164 686583792912078971 856966600954048963 264596335309555314 694146347484524234 329319647336248948 56082865125661181 423955787278680912 951913379745471673 984970279860027283 347773884926306411 886411146995548920 311468890831185439 808782803784623219 263429577068279706 96616035567119948 617005784817008727 270135342806070015 603299631227948427 824166185913169949 85615868914423646 82749558938757439 642976776097966411 515720184844210053 390295198890319428 444259802942645684 468291574326059724 896927289594328109 938908154861085902 933997088775116984 978859896378776789 780420109460528820 910529819375181497 411759696688571672 423241027483495194 776693073570168375 513739861497281764 718190231683771095 810337203752217011 465781554112055165 565169706862970687 373391656748240267 439430437252217201 308012002292613179 950338032695509030 81588988004372660 856682128627350281 477721067353390049 417668834021716173 593104345020019529 772037508363938048 294081470694633335 99602632194694746 906593041032776355 800561925182071673 357447386152462514 825584582800479797 474862724718098853 72142770648183923 634897971384718139 568974805575107454 643572292262330740 64915469090354317 624978710603717064 507952238820121327 986255141536441654 561739891366615140 694986933578629209 553796810662751052 405120449840525158 307570150066846323 585353976483473296 976483846102787946 647630587916542154 319794953834470199 309736541042752517 834994669906948551 131456702137182099 597789308327335586 306857698786071635 331344823949840742 35839962159600105 59010116004946919 421998681468219206 393378809270958184 68608252212381686 751745903089891704 101769162077816758 302104554111216100 35307368119687427 39113815408262321 677301888972594993 145060425949603506 691753192717632912 527961157165225524 125006631640618407 67128118065315837 533228666114282241 188446356868551410 180924836241948081 370855374336090789 577468497835371531 552311629067521847 831021750601353023 51153160832574950 84520335973017638 86155562512689895 516791413626891789 455190175617575269 233763860046580840 13392477797589094 763799177768556762 358483570467285390 152276819962688204 332686353771410746 571377658674608163 876175860401646354 390943847793423908 478097333088631557 347694885872980808 908199597868687586 225531337458294624 294971974221581985 955933979497136452 858254693907825204 531060244384060529 224308911944113591 852768480748091972 590425593275725288 43601453831967516 283146251605375382 381158564204991072 567775099808443149 622127127911582835 688935807753466055 206725859423922969 167834889756086258 626892093273723540 170742494361044679 199430583052451116 50933117029539410 147817970545566926 990798307520897299 672094819703740680 825902373735186720 257660795626213080 323950492211721453 227168879881632287 746256815647262957 813700422229688276 599338581267220783 867858289691052246 577705139081906370 954428845583625065 363009092165835830 466536305143394319 554066407580598905 413105204583687285 953191763887840367 185400835470059014 35821622919844641 439487476141473221 204814048404116755 953297341260502422 452912734515574010 811248950230083220 911899351026926110 118933683216843407 497843560438247371 350633186021608125 143928689934568880 502737538741261027 831066225567656993 590955991512768520 769961034785468454 578866756382253016 184442877969264036 432575936298145913 131828303279319285 678247134167847006 875462939128202588 931297012609781636 320608999841149475 979729768662353229 37552119480424247 318070638773263836 539498932444441244 687372306746912765 470722070602843078 389192317057726473 790854401041008097 638706248745894910 235611653822334362 597778462769175467 763920130775405763 734536898776230396 617446921874770724 736056676477349613 748973982930279400 819124138801014976 346830915767646585 668445861586545309 882199777987797538 719672592477487597 832674447612410709 67111964321422878 667437942599719922 479365171580045442 376708356346489508 172687966287376394 71695532122767309 647458001811111680 395369752213793118 84418751415126639 98112055953790230 648048976284491988 138531696855481560 972561752469545364 212405326394202930 691232286175878591 851931891811830479 131626330673702116 67216994071684584 455350273714788422 554326722262127007 687450045444475100 780541236616606390 167427246440078173 441695017355415025 27815827578692362 315324690168336761 169946226719118204 960246567382312705 384850766764741948 983424756354942692 902336931276139511 494221271465665328 647647750309741542 160433334668021120 99427266875646178 558526074304740365 589850701539551631 773494958021606753 417380589099693696 927383697543142862 236816912208659413 39264749475169345 271255204050838243 136477502507779759 357925619624256063 433425259320974144 551463619755286824 318832590614767040 267113411854476491 16836374276286545 262207960150943390 133681173217476777 731127400775056998 288978289621368075 76009619097801005 594624827554857598 760943047459892223 398250347277477398 839483313172508532 298201343125469382 773518984569969323 13419570567343364 640087194043035258 984417282441611447 796184785557357849 523823820576896301 271185067071988675 62680516597494136 45010504572948032 373297561005255580 468521965519116952 282042774823091922 790109560484498642 20244575611378933 863844561035989487 935750665120261159 40317666778571535 131331794810518103 866375110753900760 535612959695104039 236755377643853320 827706360496344025 798566359762556122 318279804203817535 428268933928902181 98813456909462798 626018484593474456 204760713261106275 313077519300308352 514796215389480530 896316846669677089 194225097115800837 119918809138132681 735587431210405220 294839884407366997 588843603220965964 658387972990374199 420463979758014561 745503687296252978 868858253961195207 726144222613624989 509054837089256879 333606238836659208 802952434421265415 361224837873575697 761069291010803932 841815405431619927 368531222338520666 724297486923785314 362534068441003224 576311253511470711 637595140991429228 111269608718656374 790422260214703217 432773018458423507 99951510575770249 262129475427444320 473253616005301178 1691281752933267 817746628316614941 579986644704973616 265825860909500302 153899857131307170 105162110854814426 500150607086704601 89140683435522415 903893233187822545 966970217595743713 340351056002324715 317881322161210522 274012766210237294 74091948060366173 480960639763637168 521815356593551844 283121648563695133 747377753706027837 331337571398809903 900099764999473364 177145547406614739 429764084579119901 276714503178799490 678965983311720645 363954816739873776 198678937820922347 689633569628109912 719945862413223174 801869458538316391 650963959913349395 431902059183165253 384843906051864912 874352849446236643 876040189383830437 435910379868687333 129566023729337633 441814827524530933 211269538570194507 913811210023107853 592036664108068100 153929325787162393 770844491415519543 694158381801536605 699169669595550056 930345197988641640 107395343759028819 899501990464809278 895193247381904747 570171244944079175 600496907006998943 33853718666209700 799441888905022976 970044696900583059 661403433130079150 929233527090015611 346933912046590386 722802662870646801 51384024951925641 93150154800516942 323082121515486754 309416235057494118 380863656824810139 473371754175438684 642699462410544093 801214682534600450 691857146385485775 182367771563531158 187314916159809321 580463618523996063 714422040659028436 134502631641184020 371081253619549915 99939277723844270 928914181123276905 726399908764620827 998943411425830060 215988534398354348 670982315329203198 995221041615629134 586046519816142604 662217815648902032 326492617888852748 943605752410630987 430748560194255158 368828185066763509 286554886361968044 945477301466536320 269519545932310079 350192956576634834 312339924785433501 999132035819164647 694342747773609081 642675730426893271 680979134563610080 318772586370533455 983001088971720012 658089782634629916 628413825982115683 782157942498783194 787477593967414268 316301698864578986 679658506277690439 831751793552825944 949478278664199663 468604372876887849 486233983343103861 782566681031974721 552026737830419815 754372195207157231 686993001528934567 262413010928292847 527626407871757871 544174923851377237 2147920613079066 257568124576160675 843279134961669032 194735043651921067 150977138665760054 941913617502347907 401447964495560190 303271439727073967 702469865400420334 265269768313396190 272165469917454874 656080913040298366 260786349401814649 653496528588766613 265204930479275640 312927911318465470 38595952955491467 909576686496719667 451984307497128028 248037089000008068 242839433915445039 138268433508811892 480194255869845158 830652816741684526 361741396639700865 825131523862019899 160048759390876439 458613050213873228 268596855484026831 560359330500142088 208261301897262614 281604903125740652 250858607483378120 423831722126306466 327385064800940423 714084198296360277 97196751476582957 129160157759494381 866299380891015933 751294037565069804 766843465396526456 66235604128776730 435359815993926365 396928953360442260 96806057770815375 4334306440234451 687099109187900494 988590315167224845 7304566153133988 280863476755925617 421658978181591810 638831730532104366 122353331139083832 871933671992841639 668974011420661887 690404093132820517 598791759183269625 248926757728985230 48837828443236331 281852325117855226 294088971026726441 765640293984826280 760484209991718061 188749628968337152 395234746620150258 91254108865285563 966789024583007123 500589527500344824 810550509578033469 44389604676166197 486307371876809411 252707071406368099 530735067786675924 600236312174196606 729733861187234594 667953869119321604 486779738324829793 865603432323060211 239899628645863696 682694822394227779 710574306498259743 136050136966179074 397545845931442465 291175576494502066 242296290138938126 886047762553200300 212059275852134108 466103575561132885 406328016916150244 433368976389669075 479731732703751249 631676528128370144 90127045528121417 308325752076174972 935440907215035214 579083489630921610 556065521024471377 916587640077040805 546882586547317482 295999603120923657 158851493989385500 246975161670713011 93839862934570634 574762317490827568 842203945757567942 600185176140274039 863838550520633602 837086072248536283 689499657859672473 614694868449612853 380837582832175506 255808640084443366 393161839327476437 796958092473158512 731268595530230856 988835518350881833 278037888980067693 615425092376601614 695066155198642657 430980634663114481 871180278989289445 7556487558497246 289378930561823127 198593519178150443 773639191758692571 334590301912879227 843948618920509684 71984607175775552 856164834327397494 780946514361056441 803783675538632948 527538332790100369 679514019222056273 476868375421895389 617391564438399525 784612069349590350 57984347209026014 471356469472220311 415233571540097038 162481012389580814 632485767767709098 196322559897084529 610568816122099905 111262390732991919 317735302470419835 286819492353032016 954185995441190625 952081143259627020 681517381302923743 339177680154375167 42972200299073838 467386760989458434 158492875624132453 887925542306355162 743003069092792723 734341998649662178 832068409724426180 273746626886064937 16824286001636780 753472163139662323 978608704233361986 9295037251113822 747428056148767992 922608658314405283 236019059880294999 494669764179303333 172013766427675238 499113023745955186 341255784129195766 403112667387254240 241532111218924630 10441715846499889 107533092018855666 179807103302353019 763538695953031881 146546781552579989 441582944990896276 33147687539631909 22374081158631316 706942524346213214 381021405321081559 597098905784544848 544352070935500715 475867012145699842 625691859743334008 169306960491536628 259042108296204285 26011623853079413 472496981163265393 784614618991429457 475847346667600289 997015846175424054 330166729724982962 300773340320075396 184972910191142521 613408180222224030 725269602979825624 911865921084042826 739035251775166006 459178451237615757 159475413896230092 102983030783931090 647888633632067810 386770666785444733 116663587327280176 754969158637931916 949611730443560654 882004576306370546 853537385620365324 421441328000180829 465648183910090203 310135637660278687 524802647375382576 204911097499930835 215584714607913031 694114546141118247 903541195717017000 811006716266265017 923345389255649779 600790108411892545 764887140514838667 11769889546012571 326060834403866829 894461308567140016 753404485654635603 212886817126419408 843571038667026770 377626448262009503 374567847768462024 640863457897954947 795459219573388660 952924255934692511 143280120951237059 700984029174723777 729111839209558650 363745816368213692 428489045996444836 6304989649707607 663782091720891460 155039211736849374 453713178181982514 73152751171997467 804102427666923106 971273720131886628 669952945185119287 784054653453806305 2276563859883588 502827841056517908 717569578096292823 582145023348561 884741786061163740 778437674005607246 343284488859672374 785621514058998937 184266982323995681 300258761892797859 678184073645361132 397614151436165152 634729664603898082 745858055775140077 42500870306304100 246774163692115500 149472817848708432 603773181812949968 327391402285725477 80681182064577250 979900032298667115 341523005257555164 707196048216751174 402762180991798157 803577621066306706 793005215504538573 474979418390566456 414000994287671071 816510335351230340 16955082529963619 389225806163345751 365920149787501617 440731247957041872 830576820632158656 660610298816361146 518867107699811754 526347503849591726 346282687899934826 400747392017377344 108585324546261840 655719041118377117 257013561795861466 431580477339240960 772976937728185166 768874282246274552 273688780423693163 274207607333997125 155792852383852431 253834804175469269 565169739974087844 288266443530628101 869247465743814559 864539566020209087 829205896695405701 695158220491877190 375765629254836695 781588766328438602 209224982605066309 425820922230996013 549550140371889480 29308610713833000 178862041989416079 959238959247882348 266032289311137331 689061852391536894 739527315042730485 75007420071878276 771157880276486919 775785236979866096 922508209224498200 798592821000154254 532623750992689666 941443964222872047 318422739772091 134379837443559862 596920527422376359 636092275604828875 422821384291364070 940081009163710435 118577136653380433 980954089365422957 869973707266114120 507644063262439150 871778305662957563 977330942834712331 969955386461148572 383548372626951046 395580805096960413 698994820762434720 725446745375813046 173047936630917257 966478520835891687 232266711589968198 19171966370181227 693495660261113894 969212673705967282 632881542291244136 240583698815092933 960306056068273201 937465124457355136 16361587510381274 29454467556854876 194370703398067549 73570604097572521 922901674005801672 209632123434863568 653484019608259159 231896406488405436 863214523194097774 551816508184514200 679399824996486589 612991858731125492 682910138622567452 634314070899347473 194936407914386671 154224174551451521 164214658768319549 136068822116940643 240224698075962830 574031248510186643 475510806055280706 522992160994344938 690013617702824489 410021392577712020 724859631842978719 386443941839411994 61470154380105034 238160981156692080 443672219255119416 923175416846512024 658709092163691239 334847102539191345 91947991613506875 700710413472176623 171558403652881245 732237995964783726 333446206722351649 334848455334367833 702192802065282204 515906500458771186 982524087031623834 930870320909873246 215428990891872692 714104282061405804 918208502926988071 886983729323406722 706956434159906110 468724751138508509 585343375240793670 519133141847858877 797751942454566152 764873721124313495 359822853270734817 631811453349732472 107930721453690711 998559425475511657 708948977782008455 32886505998873801 934923476077852046 242514189820885136 552224274369828889 377135046264297329 717673394445803660 136390555972651254 848914240391448197 458810929331221447 830407344041457502 330600104493072157 873743541972845367 161012677514470485 429205995553411680 32707373736987887 796840934196420662 914352048873913705 172109990903828324 138508228695683044 237786445097417061 105058020641625224 423470239284762010 878140869941296075 12645145897302701 503218774110538223 982382168452175602 299199070318489268 934311225299347031 268396137113046192 945260237543596936 722427390486673826 454669828283715863 917802441106506973 101972269479834617 944736800458322390 514157931196903873 31289662548137592 779049012655405540 518613502442319456 839514238305104902 790193817876277894 468063149788048099 986528944543673696 54473306341879140 337201380627231544 755449667329727825 134640746964348735 926262753870541612 957933615398201923 310249843740445404 403907854096648851 566971498521952512 88018467622948492 119686612334859643 62117126551380040 267675812603716298 189048398356936422 533945547125710600 272202545711833981 158276958239975594 24293711246520194 329630118301957977 646115363783382817 635082685780847807 519604523303891522 693958106756993783 751660605864636522 32429562939466220 318405491137916577 162340215755146079 449251780792971690 239715818520278146 331459529081240288 651395202427812701 149904747975569172 380224927932644978 743571537331838720 201298751285010498 5831601874159288 335754244882428785 717471632288168389 776887804653634322 389704788673676307 783860071187721300 229312067395441776 733935409389488850 775281245483588453 543948904802748628 144930993301072826 854529201959375582 842631802859412770 39336458342957101 688532607173456066 36327019213002618 87693002627985095 552032979757251946 247234065561036821 143818648643759810 44389880371746866 199205058766886323 999249640901405709 315550731286582983 435082354788308277 950366572773195332 571611615151335263 938392919221319911 421615663148270101 107485378722198652 885604813697584901 235911709946108822 589577486753265500 875105618035230579 351610050123769337 675119346436158573 698549009348010248 811156691143033407 557949217188244438 131757219149957226 251684670739488432 814359172286656516 917991121208019313 886633484465134409 490583903982967097 565278823066079653 857838500983542142 884197307402524461 245088941490464855 554131144170665898 727260072934880475 653432607285435704 58545401054185127 631713700209691363 17057937408692870 524350443680364503 843169760475406513 715772317638227649 846743771608678340 747940376177504523 270921751438690968 111289425427304149 169259546136027174 140140130072916488 53399919816459393 919043278054016965 388656247902593091 241860472694009954 414622503766123191 975723966120949679 359263761522823705 15181535764979334 396704720359123333 371934901962843667 190970958425861013 396729064104701926 203389062901983598 570471055237060323 833309247188654480 58276188021816906 487716272374613760 393796526491597078 747136607449349214 612534079203215403 399178900384658906 735222915635782863 272166510053449918 554757484863372876 11752865123839039 515335363815790265 143849832006376774 467880131192788031 284347156684439762 114016673838077785 507208937548132429 642792570267957099 464261401585440171 102211951364945620 618258622019177741 758308418409719651 538679743416144758 972023018286406832 553563083002157165 600948128995151707 737993222408935012 990020480619985433 481814974063888373 977505246375245451 72865068509987201 363608759296947538 446185306793654014 655471857443426863 511245645683535198 841833340931535514 331155725714707136 530634860398700095 12086451034457871 564452972923764573 123106912060154819 454201785607386163 530786424810889810 844020005564705677 932155306618258438 516981332589138190 13579882418830676 576637349438930930 426862049575680406 359462806066094549 861405082623964837 350011470666144461 236221672254491101 926164970583748236 245056054274185245 432652185016807286 373810896961999805 643068435591843712 287891808527649141 40772733573374842 534503901007345492 219668362587705401 503193025352254648 790382028907113681 712118353359487215 828583107777574477 80065786582641367 808649012828676899 978807438986303233 220037672343178435 570130909321718216 705800355389006326 300480578138619445 792656343083609531 471094162856784633 438400260176638562 876278045300117227 265929401953514805 467342095249769196 839248642052337893 639103040692557376 488219111975647972 314929844365582354 672120983143665349 227230401190570054 927452822673775994 201136818042206559 402197620374018517 816300204044116378 911507866171584131 63488287354527430 905682331498016694 241558590044456560 73731248756231342 720659506272026300 890560727339519694 197900427660700508 974118219838877323 160864944102163237 673501312452824426 727262556556018486 229299998086697254 478050601139174322 741683792267998182 931775038634306907 186192928811537405 514673377145937881 582979062423100535 10801858874955631 63881633478833361 879865283125634546 396720633534793749 222838008990484843 115801532477878597 606015008900791870 754828705303226513 798752758731800164 18319868694768809 612006915659647680 295288257324238247 591239673618815194 475643766641300485 331965360966544396 28035030946957002 306503636409960953 314485800930467813 150324924078106030 427850208117232238 343325004164735343 391899362865365620 919908579373068829 702818292717154079 746453920832952856 448057821416537891 41038948137816067 116179923245741491 522370944160507283 844816045666967974 533269720719394010 335974658755571270 906193551811896653 675138564870178376 909563290230863128 533782476680584426 525760542841630250 611235016058252904 753510646435965346 761233034222710266 544133962458152034 897567649647353907 830411865520692403 271608214193541009 130474663999594295 798949195315971471 966511504959681907 391560944290840849 762570500271932033 768241322138002614 94185052788475198 925606553541250029 319104818007908085 794047756409716555 210416034343070575 600736827668072432 457050435029177661 308666733029242571 155818897306056683 671045484497772021 439677378560137721 214358135329197904 784510520142728916 521629869301958242 188568860484455437 329652581788337896 692822286514817532 490739664248279637 659025457042737360 585858868325593244 218059385940476121 512898803846850600 346617207845711926 64181950550629687 133597490389230033 884473951707136834 679626521952023625 242884649317123900 679434737621193259 113666110294555555 54652215362085994 907487683426384271 640694349473143708 157667275889555070 592559583819423059 15878516711686195 28870174925841110 128923005343121911 767763140314457819 932705473876972648 371555036928141031 13083862101389651 560229883978476409 214409256994789619 211583422791073257 360411260328618124 333572594587548936 765978114647934143 891457767035822439 675547241536384881 659086228080940554 755350352664141648 985683858408908714 41790967481041600 64061415144428762 956434114575162351 587520312952790590 87568685512709015 310835504620065907 176461197361435775 26208105399113701 497951704400888362 873135476316628079 127621984431990074 406372851169164827 59880305827044761 589637097621162663 572905626680417803 137657573062024499 584024138816230632 201708891917016517 131366227198883629 696881944266006745 423012171120907411 655269346718675022 211834131704194977 282190207783734862 874496625459680495 491879100497772565 151534673110700022 703132898213027080 500699866966049482 214047903190582784 525264497038674652 361165526469094789 524222755550800998 523300887541765886 422239920350849518 48097683949523124 691630072594461063 837265192458647816 407540902864162716 596575433887604349 621267124010146316 488993189366608887 120454223146775954 306812898324994171 899872450799901995 243461233506038274 270437378187617318 387104670246638342 324126431810694085 555443414571670315 535421476229203039 401224469113533305 781488439565980555 954120282798092396 445130406779976285 247781585230395802 888938604470865644 60000295689797264 12615480423926672 313137554390737725 182862859755797001 978654655517104305 202993321383565713 512411508273744569 968613572361084123 571324494444201039 748454744868199680 146277194781637860 742364017979791704 751847867566477294 811389255707957709 65465408884031276 349880112174284775 467434332384664028 466686717334185191 741167039608376058 179568816442834804 908019432855751123 466840587103896716 81568572234448361 141186324493386940 1141409202580614 853093352877635285 180779589765480851 483491313696049515 705039450555294937 666509143301971258 147170033408405572 919334788854430588 977067772530354871 21933444702140629 691664329843560935 481685990514033219 826251298504756684 778600962428154682 564220987248906894 436145855450547633 182032040485947222 497024956118649076 477390882651978194 631944391658463511 191870998916251402 545570718575727298 91020927329545033 797315180378208120 957665105451883913 586966743407552682 930158483396434880 712841974521564120 738289918960694426 48945392481674867 914637973528829202 21776402305650081 549413916616932808 526441298876860751 94550146404998831 190300778763582929 498715036509225821 38398923171800441 125510917033685121 769320785065419462 311054365257749249 400682142707895282 210957488671352677 45113605675984923 596326814037245372 719801136244978693 237040236573411779 440924982781712741 554771944806166843 264159806045108215 132658436704838825 453062105869021589 379903417791766452 741750840049680049 894701797136053152 66442428362731775 568465550030787866 46053644134021336 119161476355602854 434760966350770810 293894560104558259 557945213393759103 750644424640355000 663101941142256153 744492143459475009 545176452766460099 571744099902136321 407983824714643294 106842009793455051 469193491882841628 718847766627664471 827658391051603457 344547039452140471 516935719302840957 398577198355758336 296834762420341889 753436613484829339 990189615606623970 965206829649610505 575811469118135906 942021287454618823 292559260413809624 273674811098007119 250979290318583360 197548887479193974 934294205369567698 685274591478620714 737154797738150706 934937398798715846 737696270047939745 285644636741984548 879060815844534188 164050697410219179 131731290345157528 937304637914810560 528448519150013284 996858747162846625 649681291271706298 762111246324680401 93343706796808563 612809930483661517 17686215504730914 209225913178950961 797761361748342245 631449421101359119 214388650013688106 450605734866194428 812678525345609861 404613247268225234 211273364794621934 630970633127526812 977663740619733137 14156013716178785 393651554209055725 327973953109477241 779095390112253207 843904471372997284 982261071682754132 837941838498379518 772879050888805461 411275637886161718 398192180564463771 748891352186389184 874589796470389713 574310836747176413 640831440363065905 474761062014923873 240327365179561486 800983543303261525 990893760915046208 643876101682869063 183888352421496483 696760564605658745 279408453842204215 164090458904802500 287600220880599024 102463983999602035 886789946652186915 315679356775174628 876695752175114801 822846630035985570 82386444609300282 469849390987935722 985140274968248300 935301374047310266 594574143495786915 931582818646725212 446437016848189605 373552323121403914 121498253468226837 837322806286273770 728583267280485137 164233012810565953 341058218199890261 673133452965443515 698524722767865758 720593493358956995 18809067689043008 521639618568905608 519176835982771271 597623555045178678 337336259018147464 341942436822624385 729071714765892261 560133046437210237 407912722331866832 302345684270944851 465260494299953024 745915077986777104 728532333817630746 462681430264839595 135383138436657134 69996139049266124 133968913744390900 970172931543382023 625830336967464850 479924542429802643 280115563376241982 569133174614652620 508825023981459829 859199412926640028 200137925463188516 138250899934781850 977326551833374846 701991372931461770 473019632637266783 823337376846736535 512830231015521414 316732607917989546 909329128236055687 352117693338146951 531428817824341162 214417457887615986 158925995604405721 290180264784953885 85516262606220046 957860872473782434 891294574938121176 617149321402332665 150776490454624826 258957575741112277 364539363944410697 87967510425646704 602281833079117115 812534342112220445 241829404628484103 163012589976180405 54412120809216670 97348912519474099 95263189815381696 235351032516290470 974808759950414961 6545371241025362 249465269301745178 789723352630966636 151977632704281170 380763536265955050 816213148330425700 818179313641154648 535272288634785628 962071368190807583 851078810843827423 839393172582343112 131153472829373033 800765668751414984 97261141104230132 824542947661273123 5641233692723347 208509501395472011 879091100408465683 662542783622848979 505091066650358398 568537993725968266 337057073996299199 886880782445916425 240505152023175820 210052010896709775 794455794242866829 931551277248553441 330470538727523977 578476441695557266 815412649330507042 294956149365157779 801437202488682399 423230339868448339 817824964940205915 804999094152091500 695780346500583540 164841182253366125 308090439604086094 874174632116513860 889547566730794147 921983904056554283 443527875757043612 877349269970662965 491715678098640793 957751823408807550 109631169236647965 676876156404661542 673496908267402335 61109231413164144 225773347972263162 190212349952704774 687643680641860885 35699318301323795 228136958900371684 714001523853795218 407885905459256498 435999616533618615 806197884309822377 250692547952742714 576881743027172092 630186379313170078 820896386793901745 497002113626250041 421411562885719089 204412626135923343 687889142769108197 1331256916903039 718340265517104329 754532977379200281 982504581482733128 686761780761792231 714367208570169159 544318426887443614 699840637410753985 311118792953732275 865172427960431400 198462320993455927 964612643892818579 854412474472680367 486611210977473097 605113548699305707 557883906141528991 719860687302124464 240743379530061847 144609759685500231 738912051858186736 894312385183903478 518355430582662303 133311410271108737 26424193302673618 27625153508926425 814363206546341849 801941980089437968 750775970772685644 887886594066906242 257918612291277919 58697435150734817 634306339719832317 821300015383561986 830186481570447935 200259176871320567 901878728068019593 478258280897964259 810885145901464090 357703591259710098 110533863077138105 959815321566801338 275535698845128218 225963554393029074 433682215801516999 819198096478386187 776861835793535989 767132104591912660 455287411934422306 971612680975423007 788726908604746297 152857712279044088 529939945965351618 513485761055257193 533779766261405648 144155982589134976 593451817451841615 52901924860198449 338535573896966243 935758449753505299 88914781509507864 82199563213927249 323322990947823893 160477638738887548 134075088534578871 153604480234336032 203688332848277394 696033960215025752 753508923939660838 852405146630105074 803135522603690302 5155115793990862 616323207820613883 956850273459977829 578877527511257037 768050287662626397 21320847427410767 405226519937585953 450509013858309088 806904656754246297 941098674306130217 672921277019050609 920652027037203631 764684223958852045 842576704927425990 135485623273663244 936017389871389279 560951574000929268 183740508856476415 412552832897041119 261109034788359762 308043162984117217 567465625897876668 70165760408590563 447190312448624640 696217939268340424 257268496381655933 578458224827062408 558944633342779891 224221433212408817 587761636837727790 968582378364854573 31402232535465913 388142600788480467 689744740289186225 699099086308477879 853582017017216380 589320355147361305 743806054297646376 206378020859022550 528178284535141693 189819789191771380 907088251214842783 326164049445529323 325316790353220713 527989777307546083 368608852279059510 454019251800485832 57608945528861044 22020526144123801 800869128125037640 404298605537559642 251651091411914065 652640781869735542 170071078527212445 648690111322467785 905214845717480060 78761904795951042 744211157835392443 894430658458906001 559992859465779036 397007888590367820 151729876920211971 904476677625413715 753316147916687460 813917862799115533 541034498741513089 509099894194426638 849712859611043744 59903977017040745 913214592909773586 157369198315368549 165587558692837366 966615016970659403 903803407273540564 343936664580276922 671439863114971096 729104385901332154 835157070492329587 969758506226833813 973231007909361414 398826854862666706 730740317004010487 907314707791400116 335493336577461710 150719936663957658 774882758881599564 745968758902668567 919756151309606612 471464723052578101 895940447471348405 457648670819891848 762161290813626573 39890421649821310 422291263341055008 955881806947779731 996016898380352350 538655948527548381 957548315245556557 535616571443718430 694810505861278982 136553637601528562 10558011045533065 818717884528808967 31660467986606662 308318992098745428 123488703993930247 470292043895734837 435698148445567893 553443853755754410 189135181996854946 751641379190641677 266973282941827145 333686430992839954 536036054248781814 922328533893779076 970886747065345610 3107004926319330 28092745836871889 850918087255938645 795142136258268777 964012700712784598 95608324484773144 172555351863917089 620109430184925629 999693582258526343 771030583292511157 492286995125995203 459315911799460469 820688551251886622 427932841058878543 962565176302064232 903795158811788813 500981155150733696 263928816192956971 599711806655823196 62325876224184221 77951608108872706 837719947277398502 810641590400168947 243715656920175256 97985224405305522 327144589775910234 584563440956884083 654980894892076475 901640055770714957 821129339562746863 789357500937748568 37087492211775232 995986262360909422 901435847729299052 980555800498748348 296822763620092783 441839319498630093 618740491212119927 450731870820673372 864831763220411739 771970755246134119 678817057306567837 40435850487213912 358966259597402398 519237016348803820 953329423106166676 612623585981497946 113151892252672157 131987064063082783 462108982188299851 365612546021499096 501321717594299657 760283421184293953 473444783273145063 981135691237388989 336339151976253186 159242314610109267 789529764208933803 459256895236919846 280118813457199519 805330707091755566 363285039841985898 630130141601454880 772213288099057309 818824205131210155 822172835435851986 669961221595626555 353393687786276864 396321134520225674 919532120617501122 998244577205786502 16529418031827865 667987358953856327 738282241315893656 225289946438881184 940840653337296267 905647202829154894 909857080448778441 634731873366221756 589630698926117312 417399183018762330 355661021355351193 50664049766989584 799958949727360537 918491475014464602 611188190353471240 645744712745421625 549430142418202316 95490985034414400 438423903873748318 861307604608178886 749692459938320198 676595544292050630 296541143209816756 639729796556071099 906737702921634753 169492703307835444 239879640838276204 973748171265473776 507775915844053981 749396747232334171 66403154126415033 72958359095012672 841479802382023229 95168150344768348 48884280056474721 9097204139413291 247695280348924843 62808674980180195 442749240393233516 512853438318277737 637250955068774303 210273391226352595 777660065246132020 566012529772344035 491144161031288486 424054490475382130 896955627583794017 305751865465358299 40381214011137784 435212961517262888 633360604885003760 151105684678272069 647612072676562003 245014652690341693 125487283820710458 923355616175436071 359628141569714233 322990112057465884 796013995984155858 425920074248809882 724453628365404094 13732051280545514 13023589054995962 334204055050054997 6136558809973658 738573697789091392 250440656599138967 827961500195577602 686343577129885799 222326713857463898 278360712279478131 861232335523854825 438547878088591614 836008851134219195 824435332661602538 731307227569392353 428907897523343651 539403917659219374 156983458324235284 854882040418226341 677278789805262186 596478072393700838 113325282862748740 108707349755850056 858086834155027333 237458617277407026 650433207816327562 976682722580579146 165410992872614394 467563790994350156 788688253704944848 432735861392690004 82151601681274162 227156597723021309 762265840837288591 659154345266596410 595275943354753301 972763980869642498 201435786318939783 122449269046991902 805221287851344600 219798952606873433 568063367849665568 701237360079783410 171020173902823936 8981563655241293 583766129455584820 370003206802858147 643880433913110894 687773914158502378 130442496947847979 520655928623000806 343212873701925967 940483512347827837 404294901738031249 921482348332653451 974537620383030798 160393309030490356 817143116863417119 912921213230773989 881904885129839631 64026288751977867 121925994848915804 667389028998784047 707427090714229512 724502578068205908 390112985571347193 65847529521161452 207998401504124682 336651503736498700 7561865042182483 256420775300099858 420143597228701424 989351751142266015 838764964762045763 727837285862970234 834075748933004233 100245716516535771 686440743739634352 995310629731666933 793174260572299033 495095924519972240 657752529977736199 680946446736390520 564835885064131939 917991685353662113 63259048471934937 346650574138313795 146106564182629508 175436162183797690 678962821305644800 655929791224737105 296737342840389129 425542362997180265 239069665764529099 815651040205373232 480144593381950081 264153637272838505 542715686941417911 179661405084482984 432525657677654696 781690145567441447 9103136726896850 286804548087179488 154240617915680444 550925097426438842 63112476405441790 483058450783137398 633669866802749654 793826187241471480 368747523167143511 340672150365803698 80803658466731467 481766221637888035 729606534885714821 698971608325989684 864056139559853375 478299890405363765 243101663600753474 686105924043307207 378401314923253401 532897690994928028 103267630193410832 296443893486127556 819688101084968020 527546114386312477 931525857383922310 647600968860347191 467847102920025566 353752505349914461 364945695707765116 116952127777069879 893145019499576435 168367818289921259 82738134482035726 661205047054493727 88570985588560625 70500588467011489 537525166752580924 553134270428766345 367580090838490817 457843709958965964 225346115273612671 85281591717333704 5848974804121097 217485279897610941 924699839596934325 950984101882719424 109921736324557198 132732624364602665 451389688076514718 214288871584154771 252718274606206880 184098203063942182 779781473319985370 729854603640470237 661924150577040997 318452528075201250 849690531860540181 325294874737525084 185583419798772652 880134526817254566 738389500905072771 852941800973707591 867401310815574302 731224231277420698 173150158750668751 68502345946388396 130361525883347183 523905457502091646 298905584705232037 697733606655227438 947021725247456249 670940731201052881 380046567654162893 611765643176994941 109264438533778884 420092781584118923 417753985543110086 325650221103777415 813874477655343234 3081045344755845 987032786664433185 360522840403507165 917995175051343435 240593380187444537 891203893949972397 496450569986082855 32503944168833547 171935525692812324 658433707435494965 378710899161158843 535920493048324410 341443337511583317 252364313692802322 265553069871525881 20468245960600062 194947096330940333 760377421382774805 785295308370196666 619215887386379510 818788926357492637 996659638929807146 7336091756233464 327473989321902105 543295002223235591 201108737313956208 593694033612393911 700785604483504113 904635941443410322 392720309224718348 670655759848557811 78095014217180862 236138999781491736 5900954961470451 774851916233552731 610451245324323353 364279020549792356 106810965994199278 497924185168716226 456005732632185014 86351179920958688 763549558534946733 87746118205969835 595040042816936093 249177853193667718 660872549374102498 571040717467805166 324021347614435491 193477972334576639 416382279282598904 41470170032232576 961643401029376259 449467618716153084 892253420542903055 994017856852234994 881014353537457982 306952552529810505 764123439678068704 495606915290158438 402051550278622396 967564518184426773 603691614825701346 756417855682008118 545291763894692689 767660797312534526 687942709509158913 538118499008532764 852621834358729112 625983430215657890 150318194632584869 554346539638794118 926440008480762177 748832947253053243 181690775139437518 88666387420976203 269275086328561711 732318156243600802 552239249264341479 14110454548244906 432496269847729909 572420594941252885 736494727680061495 740559846103006746 486688105017724924 779521922208595373 619789880097971200 546560362842446810 300220061693607695 55628809674702322 15298921845851717 114494685626039933 685367169085545572 806374137206972469 33938473434899497 402049375501926677 570035907265701511 174571165930592789 734477857329071616 789628289714646295 200301653109211980 996704914253113698 543912700452623827 279947962874494816 10060280039277178 24283146968033670 960256013993668703 802497807691071810 514871504429173797 466562400401161443 105317622175319865 760381063764968467 345623153717671751 384044253117876310 953337877884457393 754189688625342726 749065812500573563 85329902686225622 749029170469532093 391045775523179068 64725823147868006 315752438903367337 81797481667875974 697883534977946274 792647850457924424 349870297588149371 271916635203228065 355395504563333203 530242308644273400 963353057106277087 465033007240684058 666005068962868020 794706026782589490 958130608756348907 834100744695401501 405031892385367787 621493468555684529 996637832551735634 198775194213707740 125338383266449494 876246304875821971 296910391863648248 426703769616964712 499119834531986571 569308092819408161 957328645412406845 167065772364312667 664342451468005847 808190125500232453 155702885851372449 478192227957249332 701115868952300012 333718013000354675 710124758258644925 661672234012156971 291058661692037465 155070044731614755 406993705318680083 976581189499952575 199182115088147882 675102911448052657 433866289276661704 648078099146675759 141613336936733311 792785161328821557 980867016717441796 679044090073413750 192357922147663116 848973699789958547 179755430357108218 943127441395778031 605351384603974712 320935041444999188 399574285530498406 525829735208187613 352460283905431056 491014506714576282 328631195045370643 810792172865272907 573240912212120567 665019031655111370 679050950778381670 685260807038504705 868363471670369985 459454930072372841 852089271687051606 469886514821559844 292509221494142700 356184400194360260 139357785255775533 695786803331833279 496923311350858415 279438672457120036 703545875882799857 305555115958282399 228712801665875447 281377476578710565 482818235967055473 532534338059311119 497096366838014760 200644041878109535 407779228394246506 499994009481629916 194885603344941549 197210587603334015 424002292719695144 529718662720446861 382756300285598038 735447335553004466 729637555168949310 849388553956120871 372689364297941574 421360980759439175 622905421901343258 488175972721508838 507310608477584463 705826535082311082 178631486991698063 91846174723429098 18305528955237076 799431335039639517 809579733929921871 534021448493944612 605720209285441620 365607979316800700 437046292059982828 439552002066655321 83950719825166795 212773532240124250 878860310510171143 361903590238005582 26879919699576948 24453335761681122 481338592747147070 232590605203790574 343730551825197463 934800069211303808 433464229574813747 208072346540304079 55432461137069750 904480749114854500 479818106023488630 330567206521443668 290839145542230465 188589736124884765 967397733155182879 29045288714557021 126642151558417977 537176353345289759 545099028915082484 899955554675696365 150167906134758672 139200380069013257 671030753138897540 105730499720051899 779469945398974124 33047350985778197 700284875162382195 899226710475002760 446403573425271227 606842885295667410 129671451733473327 659968390044202916 470799479062169936 913938884173088079 929207747236919813 147931645899470105 862852304516393100 518873558259035303 79488897280424989 468133068653023398 710767698115230292 617402827037750256 123345047935814018 103629384753953372 510145367773639099 939074454623822477 719382624049984872 758602893444472896 263097297522803671 320561153686462940 832453270664060347 482823302774540863 644012319439653436 916594346306867679 665007190786160302 475343062925839505 519698284595070041 629487961491372994 767883289151002161 869081308290545849 946295916446059134 605884404851827160 442586059874047733 494840945451378652 816245367067818788 719284731710778177 905667974680927313 375644608409089608 693244037394747022 41245630461822354 377547008291842579 558508263168092672 606051659484556599 928887560621884384 513155849209098012 297623293026957850 964258894846287785 754927510347227146 361001765351815853 845244571997717280 350165027853508641 453691654106581019 420162753887812568 738087886563632439 530342094610409935 368608698886872820 136283027950494110 624200114987810530 426170066927739587 913040978533227513 945468806468043651 56747684324077462 708494652341619824 985206011249501521 706851285040096067 98945576577074767 646579790212446953 429483419187891955 254734630769052528 153141491774877461 24383324426480799 89201019593032169 451620126383917716 689302660056824634 8000549897388751 871091808948444126 264773110534175589 780845687137450843 384255200808179782 674480131239857136 119340963910252733 820536820139813318 430226518688548627 953007051320722518 972915464077334598 926518975346033804 17343209177502194 68493439935034162 46883422321248944 610895751734679995 912983842108988455 616982415676220355 807747259706364547 760787705698984408 775167667109063991 888872876266036639 878474763992333742 919939092914759845 442559271887849425 25587380755637742 585295497867451110 350757331500246703 779130663916083206 462200079569922877 773623282638859011 383700101826887384 242181671600142965 966412257459014448 601224968800004801 280472512238908673 960702745419504308 300717129529280850 169347091974360950 957106896556646296 921769153424939804 23587276882350775 618515891544870214 131228578548289271 595944129097760257 436931137170717561 757920379062912396 304647321324608402 627953846135765591 237668704693027171 755145874608563801 921091574185491162 286932261599579418 298046666140890211 533153440607058122 746980001195005945 734194875084591108 805246742791330478 62558310277034816 150725049967447413 76529408644860863 933535919544824060 909504164321962234 252177010127479640 609818405954248164 549044402325374477 961452532059332743 182918553011847926 968531804026472246 847217157842615931 471476611533606904 676871841433334512 938285729630232635 690650231574733310 177874255826100642 499981931114691434 168461763683765252 542301570499699988 609614230586982282 838314447636406538 647296855291394933 230839069105719104 219092068864698140 789338844746281536 58299428882518227 467599626662874916 399682916550943591 148539494204872108 813897119277255077 524506155303883404 921082409698760743 429147990842974686 777901165171424154 624426613752012959 339855510578754302 38208592370154836 806317412513621619 887832849620991791 928250306431584712 52736011428320492 58611392233728776 439703086492643161 919852860076039226 144559541164966975 64972226430612260 28788531693078215 810838820105685768 900943974555194783 770922290295641498 366308250325801706 431186206053594869 719476272906540181 490299095812555996 122295812625488632 480693986066626853 822177053957736031 3862264262758875 235831338377890045 622154526358078336 535081454745349022 890458576057053490 668012227574530781 754185252537762128 454503193881110531 483349737688077651 397315319247778463 465443845680996742 892483485654008304 812650751173775465 326796131357847349 754654999543270443 57229615119546952 578318339221440075 307417408102369642 570243113922269041 271222095390059124 531612884470572709 286972521122544728 877696078114575398 202167308936294322 507879281453527038 892758798955247372 152325926941848020 643862465482787388 630755667632261246 881388982749003784 850283429970867521 885729548265500865 70794996663054758 345169558320367438 123677269659078046 167679131558561787 942860365732936696 163921664778246048 753859383484721874 146707414656018975 954726460925066858 793684793612560186 969428166739198413 468163134779245614 47986466993317371 900752540263815855 74322153104287162 343988863585673193 44029580572719064 447507858869772440 76498500324442255 207347486970163366 687892521699020229 240500251506488926 944954285913078071 206753118397014584 460124760978803033 899709286796881907 229676653762592139 566944724520829326 86661233787159927 677469018283522625 897831204996061298 675406678071086420 105286690020751286 215504702657655622 457725970386823011 992956723557612095 379534147281573290 7410744621430383 631216472637482731 904863430517179461 71041072245650167 219518742262600794 815549637895196853 617169708897486906 655545995573093084 640658489155448830 972214529474649459 974969506455680187 515544646659219560 634760288898466239 331558117545516648 858692011656303645 490995312880596097 627122946355979898 332987718094667262 987681922839782746 948700104909316241 422313250490841476 696857209584784196 472062288443650623 200940487137858882 847200003739767491 964163199597752119 345471278183142198 764224967813954572 165990923977091694 849195414608146746 356559115447631506 747544569939275454 255679964606767384 626348961497392721 573239024970217968 211282316380498490 771393348087624154 497916592323525746 933165859403933188 3063572922888792 75329577091923715 814283131448899067 456674433638865108 537373919162392465 775695753534348934 780919764605098871 292596191817022227 69794105279501630 403948544139739453 984190444843141972 118427278604404600 419112949615982263 208726896181358483 291446774254584459 847851761356891759 305359097747398676 72633105803856452 36678825548123068 774078949073158273 929250292887615314 169571232874089233 100669278638525969 199629535949102133 12355650742422012 774502242521513764 270741503276766660 593638395227333699 695662594671445593 472167387958553351 917339364975749868 732571298644783611 614332217497076252 430228088236837898 684717916868369004 470985041404830514 10631428407493481 699780721644931921 466509183324020995 994948512619976236 353590261779494743 965369534052870707 149356070445662518 383335320465115477 644440279265533389 148817805746187292 457605037318217078 251174493710671020 386302042801702345 169342169726131228 740272451692359100 979883655732086374 497241699429479681 41304382341556641 391168931649128943 246633573603770784 158345646147821074 346169517590476420 296924262816807398 430514363201537165 661567976237357646 817933758559564696 167598793100323348 97848376246507954 960616926249985861 240970285087084440 965724166686802889 557654390837678392 587999459244702023 391775359376142457 523932281103383488 967336862726959712 796316462785099315 420476782796260734 363192855710803547 656722902321913143 923964920169116649 39480573970360876 703805246391382572 110448066670688775 205879476947636552 272200010357117052 325638053901530858 192189795488051921 866362497069756130 535184440477007459 450455114919680973 679733383545046144 990156492878866027 476561990372244252 490506113538629836 88448253783093732 131048352222927093 519604261087582325 185008986545640218 643963048659526788 550605607116367754 394286632277186166 79185797941955901 839450626117921720 737173218569476136 804169979610413457 971752450561158633 264889956585325097 805677314436334307 438754607082653224 114268669967796786 354486470465600852 864279316743996876 451093453566635284 7246733568582846 306279327108577721 273554640983210788 420503773928993934 378912606771384619 38059870766446692 814855702599348896 464821349367965623 470083822145375726 754434039561201053 160449860700343562 994463341224892755 221174067426951211 832185987380898251 10893172881313894 582693566317898861 57790885408845629 304523938642750286 737051984469231473 690494840089347905 858237152648674277 654086525934256339 203625847815123093 942836853889557363 293710730700753858 652878858865507026 727363177323724647 974407963812150323 259786468001895591 914761900565324632 665643277707816622 57205369631305593 312909376351589354 819769577721639520 644848878920263198 704671156989733954 125712552863056371 758482159603215278 184417983686298081 901577939953352989 535285545943287376 734811723026088453 294875535645247045 140927994059789772 525701612883821656 206466459362254291 221688845742326197 222634795850426806 148931587889262804 771928737255236680 228008521959527294 718944093965157695 525018004607639157 907162860733327647 644360629626718015 195999082673532114 695181178363306837 221891833662746952 93768981044683272 491387703068030265 907038483042554398 253991065729809561 855147719448692690 169425023893788837 201043983315246464 845095378853216566 673969048006534118 271548041406147538 686633435711324023 489296623968895220 989748677838946759 140583953560846835 340372036797218281 73471992742979161 788641846380078299 231869991440639014 108473036568892385 792382908442841780 678657397314871201 185056657067930692 629393730322290359 719349181264514645 174266079998995397 817695503781563166 317077613266707649 592091732867633243 465375189264136091 511468852041004508 405874557639970121 166834492007406110 80613952260152765 865480077313651341 804985595237553583 321154044353156421 855490010459691654 966834329297462345 966826574373055037 425625023040177682 357831881240336573 138583368635649247 748310637435752289 118659494377515478 156129578470360790 445412664973663514 353088452298792587 851235205952617113 624213169131701179 838844793036179928 538735065385820894 281900542064576889 125538679118673717 88645607932680270 941108317021908859 690244737956009325 572100316772319686 257169851671570562 544914730806905582 765326702190525217 730715972065280401 976844765324395921 642108819624707293 52981709785690696 807868511206954273 53115383642549957 466328007622976410 957867307846141 177446770596039620 843675194643358982 481448943820049751 453115422988018883 202746218735046933 10736801858517555 47751507527526613 169556462803526632 926359740065168042 350394483472587338 994441528705278288 100861775362748725 630888424041244709 720638913442532958 416419697342354349 558675866397600994 711156505518143190 124903609202073903 444893607922760157 947938303223640050 388588055019471985 25914960665426847 46240595590025419 410242285735382849 116676050671099721 785205881032262904 80180033550114727 151738029495877481 336077322224524677 619761148582653537 94342738859319141 272265659116121790 46906380674208644 475158388195560777 724290522379245247 386218488935855182 786695306714282319 813425359901751290 667021223523800208 943641567426808261 983094331700132548 835271343327433268 103165805312204483 191039846426025187 472444979246714817 12223112043973015 702895370416452034 362654142609434723 936658075175948290 493077769239450941 808056593615207404 186566258188411032 217576353335424270 349729636319519542 879050186685817191 75912329302325363 145862162103865886 136528832555434264 542025770478692417 30957438839307394 574643148907677926 927181860262144550 16034615779522823 199982626834803259 438661158070766813 321547679054602545 673732453785238555 908137819443652572 129690579258013510 678512858281901283 389264198594393965 517171261946402035 211638942978346145 172294450984816813 937346659152510811 640975936809849977 318733605634277210 77215000683773849 141611282130875492 591849383935584420 194773558603312340 724057349686080550 693001996567011347 266215414531527608 707454233315093780 247173416927270133 19085818723979365 579895300344489899 341720600794632463 493086455876714533 747768087178166782 44962658866641324 572155947298745301 792927517460842461 204157473585319595 238485151227756647 550191784844481514 478065016379313971 991180559315380659 874274679251780352 150718483764873015 834535169256236027 971452574448347688 599038455365894763 123315106426885079 725666779687354392 354312143788239615 766976676582480352 738892939813502145 915730628634377896 825668329742690848 866688158471521045 944025602622458043 591320560743697701 262834995767087510 490009758662743086 319152479586373899 884427841652709011 543494839605518802 229929034058938929 259862211952379369 266401319153698285 157974598194923558 310881555648543283 329384333349788900 473720050255650410 386416360548767922 914714870716833837 690204741946363236 567270324174298320 113009516298739881 687153720943646440 686398426500578275 568490870838104212 882972095611083927 811699666151008427 955481871652330779 862286765403253944 581423564856367067 983836794097517607 570790946316937235 30831427117494540 893814504088608106 780700830001606782 394012910072109559 874188030846469394 519200841119679241 381162692283689416 725908592898667149 280590416751066402 321644301782288463 948352388122893622 268954616791715883 138347444759292502 510967799604205767 447277803286117635 118558904933641435 78235508026394227 597600739658286993 549204097524084437 475110753731114522 997878876203508624 51151292141111968 903168189281253541 247969858486628639 144891035017695668 966490850311921708 818258323246912035 743803078193426142 450576031223875195 122866803499024082 953225601490293077 556975708252951008 559948028075353519 840295008632691103 991985174111044198 708545922467623229 594351756870703959 723157467431284780 870641329189629651 167655012701267607 762094194961468102 716600103721065281 605546640056075940 504452779991113247 418943208286507159 186036230609112874 985647319390538917 289830931133190012 725000789680927704 976719192167855869 504760150157332340 857554491798006101 152943800809707656 746849886889070173 605347741265296938 430368017967447934 554047098803512179 897696468145131580 205151597841699991 610658506734069792 197729024230598812 581808791254330374 686613064038700067 354959850361304841 304319893396020636 709648018300174131 114949838939800782 788708523610065318 479823473980839328 746403422698569600 340070562811515629 947187952393225529 480193685871682637 361127982514845581 698260313676031278 39851213060899388 80338122731962265 882973793959036417 546024272233468013 807100785360389206 378326798392215499 692489208620151621 16023327157159029 196636102865465639 7673752303430841 974328890787812827 99399862401608096 417187697842319089 820383442343190101 81414237546051852 944522300552775591 817975940232729732 163317375371665870 488200513180100141 21646170129534115 972740206840463643 844619732057967202 124904823783927527 583661290514820543 65794399606830270 375024207266304788 440188774627868043 501982284493951061 771248904241144325 435158816083035335 378686351792526615 659836119563063873 737673770994853657 627975387269451143 204062421445175635 163703266329362891 976127890051752043 308509064376991276 696411409578898862 635825907863014259 886810760232258007 454650735657551253 679948900710794781 373292283247505532 366042959500361888 82213844732189920 808426382217200760 732696443017860586 893178940623320012 979637752433443231 738268302698828686 255555974863043929 883838429409878757 820473070192689146 197317336989990693 680541935258389860 130760098332734199 981545216208693449 537267967573156165 877169038501144073 6812607142064533 157845500410844825 597498445227378878 825742763334128805 183785116533823525 668959945290236288 55950957221270688 839749367634100350 59168611919707823 900358354557919931 959744217934052458 199579691538823394 85672202693550966 909523478288850323 295976664331121977 295070337716718889 490161629428808714 284740799859914578 490577772445971143 877302388745201127 247219709754760878 150382846534157161 100568775128581004 891488576666531167 363425034183989778 744446402302137480 529034574540009506 766558493785846126 804361551712200956 369011078713616413 492910850427671944 245418636711863088 812197445828893755 469650772312081664 533333072162274334 996759207721734333 577401420350614261 15904125735785414 950125734318495512 309484694459449004 747611643928614331 161057984831182895 327679360992276043 421780971585148579 523546456138375328 14154786160469082 444292662056616792 88340410669983215 315105324459391752 681485100732428947 482050220527020059 747200328852926191 132007637641678936 149396648738384366 798246024178773515 448249765007520448 101360556049257492 281198229234773486 896515352438421072 983618564083857395 62689663365306765 306154796236544819 551788613227672254 147277122526772835 518770095570319981 587442137102984184 907089453022074624 992768996426009495 278451828976468022 726961301769394203 145639524250107021 967203011641339363 601885808312920027 137123930332599520 197457496515969188 34389816521776532 505224072537324789 956549242343043529 962781448199817537 74594131299804757 44967241469379121 846679633927183437 581419156865533674 650158896683014193 426717685854483109 69174464103283933 342515290343817673 247487925979296180 35171225836214703 780182511831288328 444043103040867365 552932610376567416 436186114410152083 84974807132141900 330302390979514291 307145330969993545 655935677392913469 728236859219009908 80356330107548919 803952894014967861 672317698394374310 787884755944377253 880525010550097877 840102480689519560 999742817017572370 976473059524778853 100977368721380080 375110409333562272 279346328544905082 870564132762970002 277646900563776544 86538757616956424 540711551320042512 200935419544388442 480487371368695077 800660851851462797 743379270433754933 851838579957967549 104940728305962112 11998434759624092 600441596495605475 244422718698089551 87955973980277714 607096483357140250 571336739323685740 626690184515778721 96258881134941962 933126447994727117 71590641965011022 445755449500116192 423718942998365321 426500987334462078 482055674013276581 629388189703381299 456162844931584934 124980782782837625 329664588581678506 330161212742078487 690502175418641489 510818620172411326 939213000498496872 440828639007802541 795070703975805722 247180862526209663 446102547050797429 364973196075370862 820665441369896945 823027490651400574 777762794573155930 107091721221977818 90464661750950774 273327733194426408 583085462824150923 874937462209080481 805063788090065381 278724524177622334 290960108999722986 987523042956811491 106071083896461570 274243138610990253 808143179725473942 530373988329998671 192596811398041416 327528921705790552 161982205051095401 684133031497402173 512006344748499654 734787612449074782 727730574529776524 530814977950460753 403007433451443449 281429650150519917 107600888667274797 128935137280215441 440916178080946395 123308925997338991 125787888046377620 132672774732898256 497523373014829983 134284762159139851 915772446954700249 434269258370093894 809497755718864913 189248523078567642 427909746638805118 386745373818991293 845992631952548691 497010624501036560 755393883063136678 916340034369197156 371107965748307892 13213659397811351 482643492658071101 403610746117261623 983696510655412449 86607675441545947 300893214311044404 66816823935682780 745785408793500704 861189247213759020 760719628513754742 207634229515145589 130914818239934222 283003103643793303 669013005896596399 8921047305197718 662467528464259668 674204517559273139 403292058262487913 810858465200809671 856051441838031908 232027085554971415 534108534174301589 32624525458666373 786671429506883576 664175217459738176 258973095260690882 227695977064162210 278331644883064637 975166844054377363 239964439392661849 607524890943359099 110330899705331164 883394750755717801 539148838867389347 555247795127205900 197611206038906507 428647041690373273 443339529766865718 952898012783413826 850718325432504704 163936846673454521 402562859883239227 242418460085919973 217489339693688689 100451783084500297 688755704004090353 512839157560780475 469073528526898560 24502963391061833 35268903732006630 966894488751186646 663174324327211157 981751296168782098 428668183150785435 448574923798702679 584990094597370260 761726276646101234 498720525548016369 271718229726722453 373468865641399700 796107416711977130 134364298251964957 259994668233522817 34843570174662390 208626846656252322 656442753271029203 66410309641160907 181143121108605160 802888343421587765 343225188660154912 515791611304085708 101969333673329504 767765498032421816 410751884524462835 259975018924103709 315334291909051824 927160077134047617 124353922705613964 522474432199151165 491699016852969356 99211847455952185 320835890323026316 845694993628945673 315585669548992290 33036941813761691 968503513973845161 913589273220942124 914449748277583164 600786854576765563 339239833315318207 424509360269931263 671739671964625873 810183319104432108 984050174091948256 112368097799938618 475239916809535693 878707902505270964 292401398916314039 182726203707881421 962295409866951791 371149514117621057 131584513338976120 515679629971538817 112134041290884015 150335632813058815 63626602482031518 834027747258491298 530047103636458769 421077479247265133 941602253542851312 428472333787896939 806776230268129696 657639053451112498 314113814493649717 277706578791907709 368104244201933462 241998943455059446 422304150179696969 756846813488010262 835705175970500880 985285832240085758 772196573537519381 597526718458041657 175122527557897859 623477405826667282 895498934005423152 656650558353332540 87612375310744143 470089903303539665 710412599037486583 469818188103431166 661758763134361004 592564817899739620 876279775150698743 595199442903080169 65713406773979684 325964470143586890 899864101763581777 292782196848967259 946192596223895343 475395161167349508 955115178863041381 776037730112707261 706905826070328106 906148303571814740 466841003295378946 293175436664884457 729080227105381837 354839681344790683 883052962163297883 294570542041386967 588578707089573517 373495129989466400 639647033388119495 234076777829381678 992996148985360410 135944063973204349 812407205806976030 588148688827803555 56213032951633563 447744712934208448 925435320604120254 289554968590932053 198802252563658320 515072680662215959 656284308602710674 616263495582690119 137911009831254735 380173765727994107 837071715748247434 981797628353611108 561641708362530587 634098493260854567 940969219319622327 119237186046507270 757623624571399622 472052674060176330 921263981557175804 651271183411459127 981667239165938779 524470768500490161 304807760518029540 983148365532576252 650652186845346583 138748658613212001 737899344692587292 171108291603615468 467933420373172769 290254163316462364 886502618860927546 687612300159859028 49590594256042833 851633540259951356 465486257000351383 172088553357063541 53029379826130123 786258131832435827 62090246043559770 851596298971266286 737095261185947065 740864411885561830 535994203751035417 339279026319491964 247864366733666810 618723005580135425 723394084322592428 267243458561137326 646539178629414421 467595923181329045 454386810727619712 326006109593953192 198107210550646184 216019380905940682 770935234809931702 326955126274196027 770780787669584865 319295066329814217 726194553444364352 937892578784781306 829943548419935556 532205381784319900 771130167995242917 957646268263712247 963107228578013921 315488759511408907 335323098350425368 106828464637942513 146232623756819824 876603703899193169 7708722337385912 590638271865127837 352567503888006801 827896563471903920 660206838977005506 89081270827796216 678733799020508908 356016485055906016 550925027433995749 612845631861776039 585339580116072819 79015119835225915 333823233859207670 354069296759208828 754579374872713583 816733165473353054 281502662333682006 322772763214464932 940233344371311661 101098547988793748 192141881603017288 653105635043007216 924156573334288930 361918509230885705 67205602443361366 355912337214957470 413219932025083678 474224247314907336 669109273020608929 60284132703890166 200504452337224400 559972745806187398 335555509158414749 383868973676612549 501200405498831451 689246245561346588 911810227939162341 743052046812379756 560367696850029081 65222275500899920 935043585349739895 481493008399059260 299728147383162434 237340153098904276 447271760337992517 670271363333988169 349753963591042061 223135877424824308 353211451831264539 139492793004201254 215333605099617143 82861715046088111 424821709138734356 440059600792479932 262099222841234164 316656482167918581 736174134387625271 14008931074629959 614429539210991637 661610283831482139 748929921430556203 972441568329331329 139207798438473279 451160647507471247 2567704670133042 15680313450611021 614164197184506472 655584862832855168 623985263484776301 540358134877220946 601862161341969039 337534254616706371 870977123432843859 332319323722647157 991772288020912217 361930404981225117 919144628787652477 372597936001973031 255450530555405648 784730022212553951 103557447622648347 728202810910083115 735627053092534859 46005717267820990 129800907205941162 212388734753493788 734642435295356826 697494260034584967 569998296982076459 846905171715687036 220571580220628695 515041314239181532 768917862222266440 754129382600334655 72852133322684447 278165534297081870 345161420737519196 190896277042950797 289504661120403258 997839400717667813 33837835563012911 389125349897687549 589469041271092095 844068100840841030 374134074587712933 142087263779714695 655091836988213019 496001358300235764 128430933618279808 714106032776313748 107280154283029957 43318013107744228 372975935147998278 166932568236615415 669577294929395651 459786426437015742 320882839108684308 575231400178309766 127915906581412523 992630752779410690 455150774730521948 583409092328336380 246610416820771638 967371343607606656 239333292285445954 973023230265927889 300184064648517210 899026700025141706 525347742263589465 511630867005805047 330053299373118404 277585637318721814 413260006950402701 571506187899712852 961537319031532602 251974321036298411 875586915231356605 923346559775631430 596747513788827301 114158766258626760 990057161729178666 259218591256756379 377205851375131488 475697804806647545 335363591190371320 639006725993777867 920588714258819498 801707423432989187 528845310917190351 558839817360130697 424802295222472372 194180456014980070 241351029693504316 115342353764643388 381924768713923850 420633422869434273 231170978597541672 765803594862475094 684174369255490395 428777414379023066 573361115616555947 801234818526644855 912744980019918591 977086203059384002 460655638906728202 14152353994512698 248991236344234039 686593975740512718 89688824832216087 566962524943265673 41450019693563484 394737365444042758 955611462359711555 128168487790734489 233404271393575365 351593344211056175 355633308383791400 649806565300226868 266104212340702321 615834879022633916 72502438163059529 196522330465434472 1778287580919460 868421116975664714 755953821358059237 993139360473290483 357056087161147708 67259029275779724 401630972579675496 935895723197961996 609056821921752908 987427957946736976 233110403370000544 441615067452571047 720875743714044792 820518142374697716 952272048955900264 70271569195771442 348086440424060576 138117103932009769 614036894803288830 552007915195219981 205529032855404990 556330014563233857 980602551027560513 507253054921390216 572895531329887506 174223504511871235 362441634824045001 582553067113774626 614827193915292803 58894337712933422 363466447551682523 545530404561688463 55441188671165974 658943382979984070 679270614470354507 8448996788200759 42679043515443679 81400058023366290 161587586281374309 349268874981016780 421491446621677058 666035463788381298 221096661138365903 240214683743114866 393240991286646658 800568984987654890 303501717679022691 224037756777510333 425977838627683234 749796845676760405 406819859286806493 266797684975343089 530838629847064650 711217784462555668 822251479210733198 20289131376983746 268205774841383143 830772928923573679 843434038327808314 557592631647313545 339089956632724639 700063154037097282 627408370990898061 407715752623300242 88094730222539012 552699250757634266 209640664111746534 983522396561435145 361297175436707655 418607188327807550 774394483044733744 507807215621360341 58683491799982397 36168540045520148 478152041830602422 877490440871843571 909566655230421106 59487602645780997 879533067611583603 539610526957034093 805643907622144989 108198603570345595 55327630696022669 460031646763719487 357349145773528432 989940781157034990 988032334309066883 185300853165822164 398119617263370260 872066427583439281 844018769108290163 502135251537084804 595062250234250974 832372940815724354 320514152409024509 677466875459877359 832646831983294458 781747293766650749 696370514526251212 259531655327226787 838085422490481728 473523615736124838 607587548484076602 175097062246661655 146705680828493270 878815578549548673 175756933690808962 106069466128580746 501626932605502993 436587657289056963 54081846867148633 109208721792956824 699697245330615548 16485670286574425 822353108112960125 16873846511925671 388530957931783472 227555115313766392 928793555074128595 817247853043620514 234224692852724066 726058457100756127 86823967353242639 870191271892072598 135024120441114715 647701929764908840 541068528112031603 392364354892528617 699300974232660992 543530375418214985 407218315205522210 232913777544645849 184668465712719339 558726099496998327 692301627406669672 802839237216592748 671912357299922996 940137948476547161 814751038930262786 125853319448507112 297555225125510295 34167140002778458 814432068854465024 845406099405885079 423309133545221780 318141438539660250 337854120240484942 402492475975476535 147271187604245119 761416684211598470 17811452994190454 364305418527319110 594392084842938556 620810007983803383 735191726092523005 243845085657281986 303544868954306830 759484865411564126 393682775709707847 194904325131728979 104073516762941462 679157478484326424 909005562631107718 960646179416453224 936678420551155386 706618024257359762 215880184184371662 600645950598420584 427175682857407142 8372593430213536 128641754156543003 254620493140102672 253102591487599501 223848023019373092 169471354278307459 853416596042598316 129604376518850732 387510162752336195 538232327653382113 308175259391407743 675519576913431856 614220868275515484 948611336699733500 22756772819413614 865695607598699706 840804450064913933 545243031008586883 643790153893965477 433709425096317368 597328862224290054 344863983724264230 704771824270413231 668398031017163200 131394971476294643 109751702963334825 228492548392863052 876218652300473160 422439169161298761 534745456691608117 879651043639378930 216335480766682766 346455273367111989 864480878323804797 823176894152105493 637124199802783425 919080519908043067 944151103164075426 289774838520490454 53977436239214265 622753999852916333 906329403641754636 538419421003348736 924085745974199055 494114112645102791 350111017453432208 412268218947615571 200936734548790179 508958557446322990 402683215517467089 127558493857834216 433775384725872082 364609789230952010 125873345821774079 988441439614389639 471038700063164284 818022550605460291 671303452054325927 201189732723818353 883122499244030709 64802299198230826 359645091119744880 142469567607185548 745156958912600363 726987344368462463 782682135646144801 786302998413943989 727337489375139197 245551300969203935 97645283191428094 909517030368007692 534949537643680751 864107374042545641 62009563749117491 651206667832900521 227656092248991909 582977263970869665 646952571619538262 708811183190421612 597772596656019320 481871502070376591 407485483975849143 435935512204625574 183295512142330032 140570740520225203 229552162770318657 411985802743425088 605048428926173818 770111941757133874 884111976618178821 173006181816584632 58511141151403952 982534859973689139 243501222176937122 801424967160634672 336891754069920470 762401344662841509 14521968969401556 894856752208841823 651676478969736399 854830126362663909 226809606659660644 871773450978628633 362659887863595039 654020468655481374 603381226451858113 47704081771388978 937704957212359059 16141445609391126 988314912745259299 358646250579313311 880420133806889770 636426827032271382 370570457554669751 287403194430994837 943021204916668617 286833631904647343 428416494459749194 344657989359763773 129347319261104415 962743699496324045 913234029716206717 324845939132515505 754973463730625952 291021954962132458 196400528281911418 609019765102387451 526578688132937563 625612224478535025 981842456119511377 592940511097671905 954597963390097776 908372974071461827 792277356250561525 522596567044098829 743637146057869029 186450226490857878 937453291001645863 382944124197971126 288742946690304189 505711004334232198 537812935340166194 526375680884720517 421553420877104180 439371063520698027 589256424281982649 372115160284853947 902336679639581382 334882649628099951 325222111386689111 159851265174293195 951281519140984341 254506955831529355 500365090723607135 638126631620582352 928113757881429901 722909191448510901 839918054358138148 629739296518023972 929530240972154950 119711754678320496 574258455014521685 280842011819032065 42549180309866442 138651766232189274 145558520929102607 484538580987681648 254752379464422870 879649090362739232 294160740036812617 217787859796908978 968179634181844604 867138917362760492 415588109551076326 366783419886398737 714015763896483468 670673146562691808 767022491562775049 541889583995881438 799225144794326007 957317762093900140 325125986797731 565948811110820886 375699969254925943 119639827775437150 609188155409882054 194378278836614301 292679329070040668 143683534102947833 17695492257623073 467303589620423924 620189402781943387 738899709376245976 971315966726104969 546636389071025062 446334897353508071 836804072636104159 115610671236941989 347068172367589950 624350684231548833 216003721250148004 377370498052832663 297809613707982224 941915759915954479 961116376754158698 450522949178187169 4859549422945771 392137162301425326 61668248704638558 594069005594834947 500900296189546899 548974734619444569 166567584886717411 658470440592941422 192480554445889297 939277088586068849 301017916542100222 867059296383544837 77760772538654259 487897568400826564 199725537357188281 967620736220192694 945542193265139225 508551437563475799 435927187424678470 383661247033290795 156794568456091096 337719532032089861 631178143853284102 390063258158796365 311353760383407744 841852681994553412 508397733302919526 246051977793208316 35010300379172193 859843111727308975 961941632614794752 4795826556851991 599599541424174610 502057148453340339 316716709516031274 282170319000788219 941349124731764715 569347183197855776 288226099247198053 427740361523688540 400434615847817001 41453241470458736 260980231928966218 810625381370987545 20354090288259205 284945897049951436 344027410059840946 611331806372497238 205030558444422724 834282092627574707 989914132263282486 590933955705191603 232012229918991373 601900897655299005 89234285577444155 600047011084210386 42221970715243324 727483353448184155 715915733275892679 742921197894922120 319352955031147683 319768083072262215 179037779351061602 318108568391537833 780520314953485424 292351197652304965 991350264965973443 181696487567093296 812071398506357545 261292350836978861 517895694023912613 577870659983205446 729026263626857056 352495431826295567 733180838038745274 193209411793623926 765208821187004492 856868378183511559 21689879552067786 458550285343942223 378387041898795928 309389514673448938 184549962764502931 692189426931340732 482455146299778142 274911893330733241 148826225539129711 874020233013031694 853788672800331585 959246134106021156 979778078430152211 132311457048211923 300430858338089597 749368103266905210 446835170673841082 566919798289789998 173654664048204744 928203608338617608 391583979833256383 598438693670565773 594264277438681434 166977777817211486 744655787199308852 466251674088667103 28850365686993377 525136765780328375 761792416005314191 457295365926113206 429761190799319255 375047518549043013 79801732901588961 760645469615334262 143751423592960038 924415371813668244 601438996925392797 110966151207253003 855191673964902361 356530684266809218 754842231361654632 88698932273012917 11771121611570870 753694437475574792 166658128929103399 630313871085368235 589969119805952219 714834403374499364 310525988614435368 361624397829501141 173400485881046874 120362952069557545 50147129894139216 382576013204794546 168343539400354492 966953412326628017 750722582723815809 585871526797728113 25555365403023312 789139762044709982 455544793778907650 537472777405042392 793388534484094603 478076013147027067 451256096522876208 895212973808253285 282647605001609130 729458278450318692 467761600785076139 351521896157599584 606486868927825649 170085095400523967 867013550211840987 727754163798958298 433635049125713345 304388641877225031 864939188020518551 506769035427626454 603483264852310828 109922201948177937 293949794216366740 13918905028887018 477086334325316431 340687830749008349 411103964558633128 880718745691847270 280148362635200377 814569437460757905 346268707074440767 608835146976073497 613212397242456089 876508674022965518 153774580506782699 796429014526953330 181437592282243806 289313066339289068 416364080838419139 106193060163694926 819812449590026887 187363674847739624 848526715953377357 139071725247272379 312289639065480604 651112537653684298 998761714816206365 718023370806203419 502378314230874361 422841099069248136 919570373878802528 394593203481553350 765180178720287412 725775842621127498 376998020234937811 513488626889105224 365150978533848002 295285004997955707 287586260114937523 488615964861995855 979303710810775163 201612444545012869 31852162678736688 779487529391444702 84792719416593052 274763689663381582 92792620730241585 383697239811462818 749733524319653989 858541375909866926 145392178036727558 188252566235548491 578040267961494121 367895349018367918 443855374259219607 724646944711846373 832635967750479276 220616317363151112 820441886936920582 66646733553788034 451707328608921849 610010617350306065 173604651120648002 936205226719256267 508205858185864725 811616491139016999 180030970154511610 432997649990493144 92032044187608958 964664385380898064 456101936234813233 19431102546165278 443904771770373639 2463642582274680 594166106366495619 519683462280806008 355262829266053292 611439050777685647 88218441601064710 728625961276867182 112900924134694259 361711833303867597 156158146685238336 951536024363441735 728581030024057738 311532370618003618 690374899173494233 380766532407426948 36584954308984348 984349597881330340 606320490122167950 556261387839571409 814757368782728974 53844633032800627 547470261987846412 80776742196508246 323459245036360368 141307260341804691 389359350453836128 870139746065633829 445203811034014746 379285591427708362 849237563045894561 474667638126761026 924725768786192400 573071075136201182 124606054196715550 37779763653236304 285701665165728603 673784011817296928 136984503245086041 971395835240684270 104974625948560711 543325293304504461 65673920132925380 890676727578574080 83765413259593843 672999572833084993 971038441505882386 704998810299076334 433289416798853546 994335938884819049 6289043857250185 752609024565251632 834484226653463182 988491188546299918 339690047216455224 303160962443153156 633028065406864522 649948975785952644 188093192376654895 870429776444745418 53538415805697032 187412053763209988 142952517561765715 211203820451512439 432110655387131881 249176234297604288 651085349438411286 990684665866798297 743647254216913195 114247558659199339 586998628024168904 635517443456251055 460039380461444097 851292820985447209 839939144296628723 629130700570112860 933421987138330377 610414948422630693 37889961661917298 544609770703575737 715611596401765654 220637352099429989 220181233560072457 734349721579418967 345435584364591630 820023119557828344 374964390195861806 3030195403874523 29001603221316299 574258720870160904 254855797463546133 216535968493751852 80085589890738145 675734904841861325 177409837311024318 536119211624965639 650757799741796820 671032094435313588 101697702958020994 445091049254635486 465575797994751821 972573562719064053 546187458628595643 893030010586102991 501049528992411378 892320065281697320 664819526654319908 279505628568350086 53375297694506632 729965778807349732 438494925482967473 572102070965726500 180225787318472128 209235171465918855 517553618931739954 747655043441214039 543621406721882464 952626187250141780 818493048569488347 940393183236438218 278238018669478227 480950674998869422 65173946755406724 615480815103332086 102807391373655865 485393018923324286 954765611216696985 16479336615602152 600012769195118449 463966916199782436 932776490435686864 218161123592554906 758128935174498943 595453993808685925 104575979400528021 120355804299366865 625440140900543356 221558296901764297 607280262836941479 946512746740697565 210758840272396093 660786103469529943 448855514247255104 312724971134234295 633040691039107090 3514321196038852 891620624157884583 606026414106567555 197736739927591803 857680015948692513 279097437997593041 557366705120468558 843877082031004773 444253978329787895 149105609784654403 819593295786683381 112598119747465530 277158654374931377 642055484925825013 206152102373939649 996847272116994895 666716609611150068 63413673108703063 720790290873786538 370022432525552328 824554107895028905 784313775665202627 694191259625041143 491688257111996316 862141123920831183 350372711526753556 949596713092670510 589712619499914910 823034413837348501 327774489955632326 710025752815189575 598868274052316298 751131041449975443 463367777546899402 787387372495416986 88745725804283357 691635166230853916 992103360714320809 851129792155384688 286543148501472649 997726321247223603 676490367923198977 626767386732689534 16753555602317341 486378565332402136 44598348873386764 342265665637691717 869727875399399765 447831187737480390 66893962274235116 731634508403756675 420153477799655642 549323127261957411 66863971636268396 211469008360320964 16019087291704079 498893402769151058 924173303241922636 42194332866394714 862364419495229125 417270078640194707 555143830160460824 605688101434827942 450834004614063704 266401419950000096 349290372645040848 779245144180395117 940494779276049479 901884636316263884 657076940679565687 883202504502536073 985317948600548971 811464918099518456 7672722411820635 645855456511895486 341808913676771777 840084137286630800 519921508784691867 299729749599391408 538401127709368812 593610531973576189 617060628206844655 570567672517310300 527508794493764266 2798383061253653 668163596178843080 374318641884428139 721395023139643216 657882955895251535 467145922719561170 571765161280696069 891104063696407859 930090475856134519 430077231955591883 826160650198770146 956838866713754927 107011009894341731 951008463597459276 833420044522348624 30123269669063437 164817928640848271 674375303404458248 623684237806170809 585874057553713717 836580824065683951 943208057178397617 215766597229109259 757699057195827631 703913337667743305 763326763316626001 684663526726764473 37053731988957572 89965307510088232 840400119608035769 559171417341408347 438755489329586846 875560275173380739 546129280034904911 805711528898792949 385912765620926643 325950939420863003 953438579709728464 806254398552008979 419119336040965675 389638654585652591 139387250295000137 956289799710599887 127136388801544011 439355963295614835 997973032434655132 400773007244567376 354883051723745392 787296372947422993 883355214266889292 680507513154557489 198713167996292824 181900318434370230 507899830639471490 961441320068978799 981649692654988659 932669931482172241 715317155540211856 761531396503622226 106899019256987363 411463704044954096 226794135596723064 204262619188808827 537143548664513873 733824228504405500 315309523542185920 976627830200346014 824738296417359703 312340698765286755 255199492580529324 876458254946875827 74774025964710249 346219931521570578 335204809862680776 326753298061696871 212268596337480102 746648705897750795 653606374931155441 332807309471458979 219682051106300682 657274852708923906 858593387982386730 96408226246297253 26103798236692557 48432625301293142 188922591370940724 648452152693183995 414304581297077407 394844327288784178 715720813950406850 318741158634160789 616915813666401266 328105189037192919 745239665878322440 979843799066401401 122189966030903852 589692919226784954 20729158109113614 883808704258314853 42143440568528918 190147264075505154 608183791043400455 504031846645577367 429635127179087760 454034628114831527 844501684954304181 524999667627166776 498303120339266128 334400701022590839 261901687210267929 510559430605607680 748581298968516427 731026987908331658 46523216205175569 917085920791201286 71668849876353646 355171127416322284 905716658502341026 150142586515618023 877606168056252532 908180558751662594 362382880033480886 773089418393472036 622702574202519720 636389692518325101 404838041075775965 142860939665442999 315693239873336010 76436749948477738 143232526194598653 499117969200729819 92330420338866888 929078554696064814 392293339889889251 791452997660174602 553857177928694314 617675033089802980 389675413966193569 384604551441166530 205383217169523567 111095695012072921 716601848896688931 167043026791618904 715912371714798285 206189264491590412 737790729560993501 407584549680736516 605402051962588342 519080567014218535 369871244597443323 252933373885380779 136103279590779205 967703294661266596 789624845634757894 745070952217113609 514145716291437932 824653294891499220 923076162547640575 315351464310180413 401076008678723623 116111737838984243 124335504184589910 145533325703351686 845467017519299727 10031810672295765 938869250456961515 873624211803112363 791456964605856519 693142973872163384 640220373414626206 55076770006658296 947736426767665287 441120964660112928 209844299627448915 558227971169134724 214862697220760630 201626814744494017 999185429728028350 541013146861973927 562472982417730382 189067998840164405 733959871912616801 350302571684429335 396170382025085634 917626025098011071 194955398697635734 399686385937056308 861105968774277841 587001595622705042 637551581893523796 457302220644134651 714775821889201974 508400385259291148 206989118947825630 662845441476154038 702327620886368211 451993278844153204 721636531163512185 796671559610299856 245993380567125769 997247722317666741 82238411261786209 646035389067295124 156857570403737604 891425806910215160 709507703019781330 440295359238724516 527060297775244740 300302801950725534 3166625964413397 725220765128604687 745872579449687374 663557550857992314 640569479938725465 758669100487462171 898099028623069423 771873239254383286 819604850293411462 8952658507800125 548298519403902755 688753449427911296 67109420708763730 412568305171296290 502138300739359669 638467046534106217 751152710112443220 994573813556974737 746345792048826175 28407735717046862 322538133332593348 31858883417841492 929361201757381867 486006894114092444 284470189321721858 710976181083684051 206468038200016232 825277691478746868 409208868530342261 987464432762989390 841838815681784831 418713804553247979 352696272295819113 242201520471299681 534943221964504363 675821821776379132 918453686271241088 921040044878744278 532148724938254023 388384809948224970 927567752496195328 376681584589622740 713136660269978170 98100533891912793 261830016674568501 702910777158348555 806672628339314969 437475653507501958 716911396768096237 707863850748245453 564527923308859342 172984955846409948 48577918213883263 162758555728841767 319631804288929512 597727127451208125 628750407241159434 174217016220684029 949011118975264494 303745808428914072 495642638589213845 273863290542681875 561528062446998638 865640085253422265 648356784197713683 803038137096694057 702912707857006008 471437043468586592 18977359584167063 177474184626618485 634385636698049797 332399466260939392 130748935960485980 971145263706322832 38349199474485490 116293521485101937 973431600190910448 934215546448097903 24139988590431069 319139528999407807 245251520884826483 84072027783058149 25779188839425644 326039618115851560 753682201765709785 794594128711102639 919567621580139998 58926391291600097 324406640532196653 222294489931586935 929009442399020289 859171520991306495 711377679274623250 906741133043151702 812493319052923732 415974430635096272 362809756587554216 101625733596892157 624834886037835398 979318930260854212 990588641713862328 686839056291721871 488110271980557619 144105989569077936 31868235246168027 95200292229542217 688969204045053501 638776310249149937 618698757460357646 374009298118461672 627622445860322092 842806050937200355 915740576413612617 156536040346633467 852748507500710120 338915016581323200 660536815129526342 772460554872691684 686841690969898965 602874640106896880 597545002065557091 848604816548420789 715415538943659192 200897545485981328 403828159439546884 703862095715478701 756665205484472544 559785863160033876 643865263432795394 144583363620265646 880403447964617741 358775345778460636 958625986795164636 784537764881204249 862576096183805017 646283297204231619 908522641695610631 538926310280057510 42292006119902781 924973750342979434 758173470494531804 812277887676632823 869498023714226498 573826732095331339 174742656927725241 944875397582885163 664629532840887949 514234207117313920 300645543479621021 571758821012381034 717328955564634599 630120712521099885 89597818707059053 477636193736739602 386886910279073363 834862123884000670 795549010525593958 118195773903073570 464478901627915391 118657983528120564 748256009934740700 101292301561699092 336049745913853101 238822552194766590 808729875524976742 178471962725106985 356582664354119570 696500634260652728 301948836289976702 784825567018665200 331125678303427215 722149751332313933 583076474254648682 210666934791556594 582182085046742230 17835764491012559 975830100480895592 996281553030725599 15546449475588522 674424821315908712 792492451180570474 714366065519391755 375042531854212542 922007867358730387 980633145495985372 165945473568366480 694549192487742973 14930205206379871 296788009080441003 303068950383903880 872967362542979895 980699277756227132 887156883861881580 847708150454265050 934834145765629094 286047718857001118 169137604290813869 818839814798976484 30959492809117146 519540573471604147 216070982892999250 733679856737330639 177034870152675749 151178325211638205 559395610031828750 328203366682690931 930488008360361221 877786000059519845 250529741540297949 169747677612749764 288984803859032354 396306855582849190 729533740326180206 450130238311153990 128836666888982488 28355226023281635 397347398384360322 799258891731655462 83423436874140427 892151819254923059 85092699028214775 59586159001757157 541403023383715633 827044253410280065 576183007570766633 606932042583752656 565718478257165826 110202088032631539 721235863443061433 755099761330082994 833830905465781451 9902468298575406 56991671167631307 948118861312826849 282014826550461643 759178418268630561 712440891056149039 712632320599218151 378107902685049040 378640373334537504 170106592352966686 104940907353317490 155137707775561954 984625976398309845 578805404530963648 914054393734776609 317292172562788142 686753905206417949 491897669473067323 737492893214751760 350550640223216371 166898988482425586 659242478933160092 393625069443889794 872138983548487708 51467233385422178 435565593888365361 159170058982719068 556098779523861461 815415623605093064 405933518637703873 257194162248466995 191100631909918606 725345688145226127 254090599976984581 349468659586078149 267151909219784727 90978711950976124 956632968903057031 161209736770971311 502638109536689127 143665687435257149 732994857158835049 372585812246425171 581756385429350213 964296971800922326 595589638734048268 431702570501102133 827880934418508712 849883218137175458 188314827413437480 304421291845696509 278528015478780476 970323357734810966 14367756629704936 806334500623457721 395015536757881700 204318510477070333 179141644822549638 279041106244059671 85248637406527229 275388129867668105 817809323871865871 759686813008783687 13039257782428425 782498863934925289 131421230599505681 717266253656107042 472513932400288476 728638457888995134 63020617884187962 202574919636901614 954146560934392050 259135404404282366 613748831924462339 932395548661423249 631669781304337332 535377935686689565 248972329574723248 647101394381676416 651440456170407114 579979317180456894 703213313302408333 282857565093241530 942441169260281133 135960244688906873 777133180713458160 72344742006536116 534890177077598439 304292243174220202 285386781899430801 719063631706173735 854002925636885749 31450768313372948 818531381669656677 397481426360724059 313765108978758072 902064718739534122 731429428470739939 414941629639613065 898291520918169559 382163654884370896 233670867259848741 33106112570959350 620922870943390956 833431327448872728 855262063484633489 682131384339127576 437813995647489967 677146425111742919 400910946098298334 603843169987062582 374228528301711196 806892954173125910 315336931823589156 452564633132733195 400061354966396836 588248621713213691 762048115258611562 193688208667208785 554755598726747532 722367928635627464 307491859331678592 210177559890986955 788896747680076415 367719922363533281 982245935356325358 786079463158592642 146771974333060904 583049527310102614 856545515049552905 416105210389426926 406161836562799392 269230549582536833 146175532383780226 242942587112460138 926246612746513506 322837951605446290 464688993962039084 674854085355273185 287694475610092165 293321548536659988 712681692303640641 793695979335188373 507709346114443714 723837392979073984 475943436660496908 743605095966531036 458654689774893181 281607971078145451 619675855190137940 143505385496375295 423708328217419405 919581419888475618 519326519829969640 608948843396972296 924995120468176485 140540392822179554 187772176736494794 70723618639748911 767384984938987455 904921723026792882 971241218206731152 571840270671475336 264592341911210112 388933278454184189 542690795518569653 953282544091109237 634493917758621144 187900858099125493 543878108525930549 523397705142360406 265406034933780344 392959346379963823 349042472430715041 978017159865306442 407301861628175561 274467888314378576 866604174792916532 774290190700953329 781587383007814233 673237267119037001 993734406591978510 883796748350097457 506048398040892470 824883566410231617 539429913886980257 910710749437529667 278450014101010049 997871185893798316 968746786221357303 100959054474810058 973098637745885065 297009796583077155 199122333551295553 110173062293769868 39544652911599517 209491364803524769 466138732106546185 683766902445310413 235653986953308536 738665830702771578 735694491257084748 112805680892057585 524618567430799498 339816741337416821 714515049348929317 5584621669531634 399921554553355058 392528564808967771 134922173577543644 556955810658352477 775836688499697762 567926051135108690 372437137997877246 449926981479946918 922015379726149259 344576076272044929 518081872953732748 20641437890455773 852194033970472429 36532312045680046 934864613163227890 126616615528460339 775980523247622405 617244939483531439 992420320810140106 742194066755649768 152644958908649449 586554209490662293 638125495087336810 442045301215662765 300447189739250396 48506686508490316 169426981014829345 502500804866973533 110836783495758122 52010035346684549 76557341707717864 99100744390949308 805577998930147535 151200894931418608 415174148818773866 397882310823739657 762962080792173939 262187745741544813 510854683310200184 769869945164368954 904667727753592713 495683329788239276 746230510247140096 326547592712362393 339336070123262633 459029147639570548 884287176157605283 616965372103909099 293382014204042809 748315236377624143 285346998914569490 247343647572514934 387751943854740595 986245587396961718 232136195574257672 683864422997906108 509879808584105065 11357371559328706 929569928843515569 508225257926692543 167808601133257666 781135700057101896 8158804779235855 334641575217139813 466931141096227892 494257433647617427 644003112657666000 792851862448365023 441313592579116393 798703011082187881 223935882561878953 429705597512484170 704944970864785272 357959106634393148 714769185903767701 442269371331310536 211954255976080498 968662652435296369 759423719358183367 120155831583284927 31791786392352498 942484761922138446 762809988010493804 119141896779417769 742493169857955052 362957906979638960 231149364205192775 582017270499088297 216651067010923955 495881708556510854 487349662576985299 937070653817198279 343725730820821580 925953680385809915 876936186741114856 200316821121264169 182218229908820545 639001091982595586 484286198268034800 493786549603003392 316640489537264950 111122287083358822 49330581920863033 43913375122085669 576792875300902448 579107810333985858 123548688184931269 431143705782154661 778551367789218481 787852915060657513 2302474479968197 633843750475268271 416278503729123444 746347850207014556 581573296412021381 990023217021527038 877034026776999355 53806546742016380 136959695691650305 455150273242646701 84437622473472297 677145436330221157 133541734849154648 475796494505811666 393598018485973830 174499752356944859 556978280887112900 461886422313702150 832051138980078743 928363616837827326 520692595920299745 721538299077066368 25050706692904902 684462158049096109 740077959324719303 479507441411312132 170034774541515820 839309585500233879 122455400339835160 586289872893952544 982978983282570594 524575974612975291 792044055143570392 862347742002855184 359541994908870617 932545139347800607 927112220140372118 296233223706165966 416852149639471012 448614299494526387 912813037028766348 19765045423232979 586708056379150609 155481937701987026 615004171467679996 829564956782685875 688888125684338675 438612016179807232 152398677228486766 975701047975708805 598364776374023385 390306840366573768 490700056783912340 952917575218411346 802328110662753872 185090759384947809 397109513930118881 729826048848778781 533405927910804369 43182275995207082 679432964645474657 988928751189764204 507952906635046059 984961622941580941 863097408835807878 398561141339378208 635518638811547310 420154520318499064 808226068730687013 867648155095830737 880874370430930607 560829023298755228 19336464464605558 287220155679718452 863787936010101417 880688101330392073 106944875254437088 510827574910758650 456118691114837530 280630565477978610 160577421925079762 731840367368426017 412932639498440850 303739306351799840 976508364904388869 390240870675618138 857341311992339159 253094776714897606 357229374583514637 992920236389589911 578064559197524487 746577910322619640 685816160703099729 847073276790297392 573137887373465997 246019688474921167 410041201366959393 482177552189750700 633467573209571599 161244817768789516 113814220383524858 625963444811132426 532117072781034592 791953421233996220 997517656103456377 516455194809944894 275060011045654020 278101224405259966 801251826494020997 69080536515694276 415933776767142680 908609791299324040 146160527385091226 403580990251211746 756269336833228138 629104230876716713 678625636147036199 104604543721595503 478432161994806592 543780109973284326 894829971510732220 464714361151093244 453836474566237350 90913413230857629 192784011769642857 160684995438367890 753171207973304930 834155870226125025 498399281554639462 804859716559995603 648787151113529178 705206328242852004 823489843498421209 396864321085005659 353460088814861897 567708335672409930 405893716293971863 14257140949131525 616855508967083022 53364072296085002 299431273587936015 918746217182730322 951311099347010753 197234794373094968 269544805468267236 408864635840708274 478330220677959325 216336089026385974 199844833882957015 314441959691452718 191688669133217257 861330926708697293 51945029609081783 32683344579182327 628714404663436787 829505040608951324 609217754474165709 293407284439639273 833155643715476031 50594412632234439 144062135210042432 362975382695040477 308156745761599935 541166152743041095 471699682339753167 94662736572134840 479855564929854269 902858422372698625 590382427469209288 608587183300150053 58964437369630188 463374314395076945 259247065606828927 300612166605565950 829004700601856259 739272023088496429 235080307464883649 933140722690786300 789393981485861215 205630832978402446 538108878444000298 946725056928246878 791234525162093923 655981560959478649 954597564884041785 492323452824920376 411397932550436055 16498938171984479 555785418257472034 745745053075676337 642444004860066594 51917388133552669 261737822288655819 948764953010497754 17864080432954663 742078421584270629 117046675234558431 530106394748749430 582726910599088931 360794321291397890 462515129988425987 105218886426558181 969342553512204873 797451159510972811 529588613161656249 242754619266195761 560706635618629477 92527021459530525 735710672327345925 560349368820906023 794221921896384890 421857542181235438 159117897300075848 137895472150179850 772980080450966661 304309993179398097 418233411107194417 796415039982083605 590207550788709895 300989467678167044 15964808373373496 769140866073877114 847646661343048464 199872312834290498 702753644901529937 650772834847890061 431249016119047856 364162853683649471 641030624605726283 974190545646409409 175857123894227733 595392198028739666 838105336061375809 67531369966899106 685160663735013405 405272017419127153 560797790323908596 943832622414529132 830083628249347013 146195518257280159 844487140074217233 732926781767256830 310483731498662133 300491289215980754 249172667790671799 540567738144212404 272926686011733263 100421216027502383 964341264294308560 58635988127327221 119343476114096482 639837082826834627 656553671523081760 241422745228941890 802508810144872679 602306100499999096 814419421357749679 892226298343422752 329714854029196202 975367610848947168 170296009163431388 210010808784997179 688706302075482331 796189208260309082 104522127989295299 331362194071759904 330651239542512901 845593872641554722 433312257357083451 231289849200577951 941920660146447174 542220893418195532 275799303172712923 89241856560724154 191894198571503704 772111037257119009 455345300710585116 108720406028692110 104505035636194101 334109684137238395 925514998143962915 102810144200162440 787333783998340895 453820979110578050 102661177818071160 990186203961933546 245883519448302023 746206691506088053 71864101356653682 327576428084283098 893200906748431264 348902265079387557 734142878365018722 518389110004291737 10342706203529648 657110878515121534 32313034591132619 803703300290395002 190234817541238041 685736606679029118 141884364587381577 42507198126889280 323401016640587749 195890737108597449 455357564561880764 262239786861043888 551507320288688691 652755720156404607 867227197803166883 205477144664828066 203320903067955017 300609952977096650 26647336252863471 719249616591655053 20343320962264722 324983781007993689 219851177828840946 16245030509076036 698177372409262366 778717359534203932 424739390071388972 828789955793686741 585018376762754845 193662915016382630 165418312852840188 356864132181238396 145092926426082661 551221942571952088 7487345897082903 26629877212379771 173508580384243809 197347897329847889 543484279602663683 118953982069008560 19981344550261510 989044883288622794 653795969851073491 170268890977014202 307528866021408624 992284675174687285 418389972289640029 619154885843631323 651513962772515709 133110214195304203 702285492544104239 145226162194144536 345676179529259644 888859138265169692 887947958194944122 928446204305404335 62890148311975228 195447368631595038 705838483691564839 93981246361746006 283148742034747436 227358880619707775 309090599265593761 711260684941230248 613116377160273186 757003453669545217 925410974884552180 835084045366702146 941033111813888050 87761421226946927 3864520586769361 400866800938996912 266169238707163491 34000315213560896 472365711808104046 213469035363419862 585973104480098878 543946418024518049 768703618343315123 979522745098370702 833249781909850387 737019129582677239 979054042739082245 382407450845030221 190357392692346654 154610043772339486 353786266561164500 942997056593366565 285532419877753588 859880145993391108 448618068621668161 736065941022498657 150729294596574625 281162228963722314 411274263026473024 507830273256672149 202875234761338147 682399929765762934 392842893808483485 543603297994137241 500468169695051692 391017368532028825 438758009178857321 39551104438975878 218829471483487091 382683192336802484 957910755063941503 473881650011810939 109935195470401110 257186748120515740 555587337878505649 519226098746190438 413301204051528602 59977656682050654 742344678710204449 58359209100297613 765757897681058581 697868154263856928 204722416504153780 797816985197764746 373459872333243851 906211846423358427 851292295230800428 976924015591712526 637099460437204728 805179383492089816 737625553119523367 922298427494101881 32423265419542637 887519147078812985 369819563673443710 882142109416391330 923458385863820241 611292109558796947 280504632024168706 738445676270879240 547306423621879687 599435027864338370 433864980163712179 596596003876516105 240315173779607901 800996476628200387 466039779324138791 528631938731062995 759894283340092502 50051011275708925 156864005967293459 609368424227761147 754094177303597540 347987421700689755 633179996211327668 578437008044602249 912868287451958520 229716671881174411 656477081719283774 285607837057704269 237924025320643891 485820518312044173 230095084026286792 7604749941462940 960221848204683959 675585927508734684 467328512248918516 464655972166135034 172480203879330057 69814361995417077 537842875888744296 244124620533362784 877130282942674616 358870455175928134 85354984394087647 714846460103358683 682981738382701323 363123201964743589 241146176478573513 518220483852614840 790875412247976352 74159415053221850 408135823168198333 572557646037116039 515199234013780325 812968409236306485 272938988931749841 260650331983858534 213063571496946802 449530990114854804 236256504398795807 543757369074562353 784669805141777764 913695620947788522 686904481719678123 253428752895039160 885283328957923224 95047453406685738 539944702841276802 576701587089131257 475058414871710027 846178894214576390 86639307018630480 483402463269305592 771919232735382510 288953072216254900 308551958327317890 49304870381176281 234877158626748519 844899056450008587 901795823884399347 82027581040233976 393173352607007700 27224963879105585 656636842993559278 313843322053646890 841955443054568982 412050307062985246 395617875111041725 905723323407428030 398495616793282471 945133999356366291 918877789235394606 323280754396681666 181856000125774769 423161397267448441 477544883591308766 279394760549314083 338601885751607125 699407960834629624 149989134969349314 823174843760524483 473405717783367277 205551971847663867 748786356003854496 208031688182688597 837929999038744614 249977481001587962 27207560714660544 470984929427452458 551182803901045837 925602178622765721 652686558451738476 692711800755593629 679624104936990159 55369341326873044 983531188040672444 680573486754956614 173997595838182631 167050178200974533 456843123974202573 808933205487861960 829165981705656674 240029644547608990 922370204108323084 544862775104394397 378224507561471645 575928449911881978 149231619966886530 873867656457311943 904599368246899525 632289833705839565 576360956580551818 483371744609875893 446141384194851254 209961267154323755 834739112282882351 368871424684081835 401423102304972838 928448141099044241 994625803052707254 277794591725034359 557384755735975803 73505566566266819 285423823291665131 471356238482373365 889944118364429380 171051778771432964 62064137512327077 2573716215833231 624869219862861638 494256780231990089 677786900846758619 294406388820167845 680817052187631425 600157276814179527 24836075159454047 71659135893645693 245282590979426585 160757688680202115 969870693912829008 238247203067817122 955903436112762469 99308527193892459 281028580263159536 17650859844171341 606090338456789303 279068616791920510 331967236528967864 369067676319941490 149100787448422219 846567761067411630 405635264924357532 732513337186960564 883467571793287574 28551555180689659 665364609919843845 298344086983162127 850932360064801128 947454714434409859 239219771672442167 450745573413529136 944641222682622788 185343718946300267 241975732037481453 852448574454628958 664983485676878962 179337217806976912 293183269636066312 433401585825154810 708886428683465441 288957200963917352 35295141803997888 8556786978283830 684052354081880068 846558689558391971 19983917658528029 703494504914038714 787896410497820665 407531084888489817 469445532711603832 149029866923673999 726886279483318769 193529952964740989 25190002276215181 62336483882628633 535514754427581702 143400444293970054 717106619429537917 517327240658073447 245376261177937632 730901956470958549 950416836464394049 387291858940829776 878434321682096609 231129758921648725 858537083618089350 179918859004832574 303799917126267965 599783657480031497 25709425272164610 572262329433750304 803778310711152028 98407287133423673 155796761458364582 749801888279990652 260678430620078969 921544971351597566 189596856693989154 7153763131534265 363381634090120362 881004723506638104 100815697269367127 389781800349180205 802379310130151701 861006397230368740 363475852652723965 585954563589985654 520663286594731443 741074124705626998 814457880491351152 216956464168350215 284816005342198315 49328787025771390 374726360828247732 15465442970605690 112845487912596863 787851681383907164 19012552685373234 115408802629395436 7354912785422676 747832432190864749 509782353371180335 276025833840050092 581291933200927723 30700025505160801 260627596379703501 190053194931761906 415821005592244707 727563426777433207 886749448859505326 448452304774476349 80015904545014923 723475555866471863 649992829494775936 484200015197130461 701543759273157520 995921438283259343 868749588109819999 13991093439752842 403344022928540553 20599452984080956 932239906030876206 666605642604594847 736184348403099918 697108067691431804 458965770154705465 878052684171969833 197072176128247552 233149437274838664 498734457231232748 491691121044466904 126097264034827759 884804114692642752 287708648482257736 727069666809743274 553265373390706419 337719727667428370 888281421459855162 555002742011315329 461086657894070022 67067712819381961 700123095423412257 845368265344119750 711850816356622637 515252062381440151 369350944302254995 483275976464058228 668200485988107510 980375429401365710 320983586808997993 406611827071829433 159729104233251471 507293575310556150 425796596400666005 939207295049305384 173986489976407053 493048010555661858 277658657034965611 353576950737651340 612207684292299769 85807782988112344 44897701635289175 476421219306833496 830760834487318862 995663447966074437 854675698312936238 361457703443430061 572992782199544401 211627267333889117 378322375682641431 142491453049680879 820493887600487671 711390871125700270 579256644428177834 426276819526609053 69735603598455017 388175008225091372 311196219968702205 175584351815925424 846292393836013541 729797289514475143 473987720752816827 720393250701668022 703254239260753739 92985449980613788 664059604528518112 158775026221306652 470964364037112720 788114703770769081 489982536746405248 251455603217351265 369699628138951370 539594593324633530 113206337172208279 175941062584450256 721458613432570401 47580084719348932 306094972405518155 619957205261124875 714506821384366886 304366301006462382 872268726169362235 914734582961339842 541576067205482842 181069236860182179 237806302305579197 382579360384083296 120241331250939968 92743922112342694 636528719060865470 409713155713739355 599887958875021161 506404954153873920 610018079666005410 557800466862628541 345703896316566501 444384442056627789 670014311865725660 963886116258536032 889126932640453640 80465238682708219 12013457926282880 574225748845755197 779996173958988704 120633005052601053 100350741567723613 4427032551553267 130938527926782280 436177390219397457 376559124300740478 657153946444786428 706520679466858341 479062178644814794 751683672095886627 872895507012729576 443712448627741612 328391430217343318 899671804393415331 221030216849919500 892171636646180712 457859230683463421 532531692549611613 498978755995326411 981983595412938202 887633711435377120 541200454123254280 880812682466418308 869370103038541418 969035909341135434 720497419007240872 64994166067778262 935208329104156524 220575162035875490 296157547426586553 854298996562176619 185190436178397419 556643529347781066 163217868675995145 747571166344133674 622117205575074347 865720523346474463 825343326769860377 350125922786053265 497040156504280735 549664599938129709 627434643544517240 808366574068641341 503465065155708715 810123666902477503 164060678600259899 541223573113119756 929407742814723952 396010148086385285 657984369614478610 309362266341424651 290327195365944340 241878205249298585 70413191164724302 680902090056257105 522981462285880598 131375129006408103 226135958920721587 266698557137524378 233467410451569972 420617031463623338 67705378202099028 642529630754475706 584544130598663043 300861184281439980 169215151259789003 179241598329382115 801988234744015456 426045435273985663 573011169029182900 6700182799153099 848207734813707878 437668942443854061 633380525802468527 663031699232150730 335704685842875320 838175695624888986 231392319672231005 51738969825480134 228850845505714286 133495447590426447 98616424019932480 952804981039053179 502772048754487306 815810506572837077 708560460111466096 838006601984058072 702626641905036821 422216500030774529 531098868649342262 545021147866399784 305373790621630732 953510611500947345 217099605006789463 43752955661273339 122563155252908675 416737182566928813 732310953560485876 358290647953833067 545310144323255524 885219470796959193 476024412195707992 805344282895330469 519940171592130971 92516797586674253 317421431370876016 975965862214229537 3692795870444117 818180895197005225 669806805644524491 226214465088272754 356580282106088342 942661242550650289 934075054209911725 145642071937588239 968141639039400761 355873523852026371 699128077984098250 870077389112349025 964869534297768176 615778907711458341 217724655242983912 992047472225504471 733032200562227107 773187688460071220 340930890184818872 268819978135537283 202335243989672644 390914419206125163 555906152692421800 753949894209637271 57418645714786268 853459731959934794 37811646402640173 257404448697509813 341455919641857688 996508113731945825 343963454776098832 616700395470953685 504553864149776828 644973003182451582 714033732336254896 775438500528150451 865788880124081897 565075992189860221 308185717478607075 811606514760869358 104578593354960868 321324315124061227 192322995379274312 439791605545422761 589520885524206174 781817718077712142 892164583156821795 480896132956759559 204193850499717487 66573088683621290 650012891484333565 58068968081451113 298702242396328325 875364370980520630 285996285920531925 283453308486119017 859298487140975248 321084846538729493 301737714990774429 423537529827405929 508039436334945197 807427406403236430 842327948756512041 748847800474773858 156477914475223657 822136209100053752 988799404390816624 842833122071163234 682136923147946716 867380897805061299 576298062059179350 904292963235774409 124367665515919449 304839258531123919 275652322402571097 362069427850821596 904773161152558022 101634128654657421 860337347746442756 698524574424996518 771202607472598986 618162605637597466 587144625605849084 611600397583105643 475355443304171219 850794535400334834 255380852673017505 555342071832373098 573656922400684837 630103356856926179 579898853428150757 655452191989242735 220832066474586280 236405230127067207 648804435595952312 654753466366829428 72768310879854105 581192575130207264 301476910631460071 69241257842418474 205267748990331829 441206643314499305 432911830539144337 634377881531189939 876781449462169096 193312513777345537 982117382440075536 253508773549809581 833861503506522571 479081420077374585 609839165034975564 668408888304255542 987776836671843320 673921052138702418 267880235359531844 818357466817746857 556154081396878266 357155346553026363 79790692635343668 110089490487178583 548047438861217089 891383412616538561 507200951805098893 507505862298904357 209473404377432581 283407170816600051 512320660546346401 528989799185580253 242099511613668995 376830521673844661 101118817362803743 778738875838843409 205777279932390967 686537224732942145 550191303370266089 758684640541541961 54410447869194139 746154170066969664 236584421757748734 518011838590664223 481331669040914368 245559421863291725 452482554645610925 897372017598903942 349738658932818632 645789024124885020 565989398291000550 46318045425456125 8272035716057512 578803025664797451 905363376440226592 10591386389013107 847862277355493613 412528040355360081 440662265255942652 262350691444467236 333970275893981313 774325711074666449 945554967451130343 550747994257361498 637266968846483518 605371704783733796 866721596424868400 726992191842561871 594754300975344434 162514706442181746 386177152648833700 347756149297749644 193959802738130801 203794162701472192 393921815368364546 754489888276933987 225975242320721640 617923884585522969 692651469863240765 313514957073803992 638045529379171212 502658176372473221 859016476035755706 185074966373876627 250605874751234565 1976848630837073 98735471226822366 194892353880101826 239360428439314881 341539803108261862 618352123552403359 188959510536296196 784581529121327883 421834937626686485 19363704284230768 252456755264409581 423961590438040727 908598188190848098 854682042352894795 43990566684339800 161689524590107512 887976446279180762 785824313097247985 937554677578368527 582537163423336638 913984517773424212 526368308311444534 679146545387395825 260250523815949539 536846630189582788 627699461328972926 251157382311337704 618741103715737813 241894585930804354 471022956752143378 528339578511771480 634332455228839246 868700956066898813 272482628179984271 878799013287041262 87752872680243846 89502457195667353 444004459533736295 128637103157512573 275007387851485657 362464038646575138 999334753077353609 268514350922842752 222622356530932963 346177811705978800 854016616658612128 83141689649212434 685510749001426112 56333665934219003 454582156712746253 951541454934961792 540452229691960142 635628262507160738 787489194179634482 30957172085748042 361602153652166198 196331715262714450 81553914815672674 146412666811384290 183608319604332655 573757896448038514 626805392468634730 405503691279825385 660376380210705351 32815444150328330 909968267862575152 654839232478592223 211036987694846159 894438709337762079 488975406738358547 240905284928079110 337384778605976398 851359834741529722 925470368437235827 841302014279750015 630814643642611252 660189218133674224 696813685227829369 706938281213731538 800580579075165163 228809241589888966 24749253083141868 32746856480029934 75383619447972749 927062500831967823 806116639836298174 586515899260683117 576374634248546405 277982017930696842 815031137264493610 991597833224064006 641341502872075089 853017872072353866 591471804964955715 551140026526920647 837310613102743989 18141216898192730 877925556253918227 394470831691261113 75840289750991173 702552178956313987 139844364587658647 525228421641850394 840565264620599289 420943177490705525 463588938478371899 237859340945462700 212304525466252464 838593419374613226 304403458407748651 310863366106687187 451040416143933563 461003413232382467 689826867302933632 430459555515138001 547822928643683267 686388467677836348 192234068894357147 277466122395893586 838412697050125590 953370535666850136 970219943613389788 219728849459027128 556342988569690241 681728913874607048 997840787260950306 907550195090205506 672513849872508111 619750723888406136 768221635290563562 99263231024967465 478004613423189542 242215807534339720 589568366259368000 719581056970338783 897483186450896269 755756810674049327 675711028633917998 400602698854384976 451805762838459288 594771598340613331 371288516012779127 510871638802323545 253097303647974112 852998115837753266 51940408657894081 552402424679400568 933671792521872932 502876074388682421 572487525972116065 62822493331383278 196926840884208944 619040543627211314 806023931250775846 308321471102093805 957849219945509105 839211939272285259 126984068908502902 304265007023481132 961559758545086020 666660041264252165 747048215191693476 800710716788851049 768297035923511828 277878991234411424 783127481881208243 135688171129416391 671818705239279601 516727883758846149 431688765483007075 753520541249342869 527428984952540333 777976162924435628 623119087418720319 148935310936653352 32786170804416758 148014312162376293 481471023295725027 290324246379642896 959727164055448454 275623269511443288 200613027982060876 420762193829424567 515349598329446293 623318133209666028 473322726387836057 671633996276851015 576041529136110209 729050556495793645 80314196641093440 786157392585606892 977688880257043242 677190015279645102 899587064878663076 910675431249519585 363756948952638224 572669791662533869 48208801729313204 420359923342635115 682313214928139998 797150627120185971 288967517982029091 41706252170191683 209642735731996397 545139372869657450 364267986956869960 572805320322335633 357932169653603453 702669949885293722 849241305536746335 68879820289224052 187961800919760760 716102184011728531 779564882475924147 424799972388694019 163734767609690987 560391660777323873 923382232731448754 314171209809302683 302015427891949742 85387312332358044 698960725292684947 114098445398149004 859676710137600658 573296013451455502 257529944568671097 996341095774848529 432233122295068210 63230647918214365 298906067605097833 584875568929461637 697485259302790273 60480126929860439 674296120602465966 210459982783671642 150004120047346163 57573924138503226 425966845978720556 460943131682381149 612826256448735404 750231073097632786 774852624285651579 371979273361203373 132257065419583873 820016795074598089 298279193346219648 156749907339273331 350640415663201024 705627938926306926 797644766103579310 102348320848940151 623263677177641065 671192089227919468 733602759882856950 208607518665129965 692827582463241879 177467399750500731 177093222682425387 390628707851296240 7673967968417011 803389170659501183 105432081760907853 624795997514108035 657885151059001409 798066392706741015 794134378566379183 196107510283075701 155199376236041393 639907710572839061 61503543870651691 981457120166300195 993352705812307 493068740737997187 955295185649270030 122580106659683158 392523775615993716 940125777333883356 100875466089525911 21312394160930948 288180613340701066 603904025440792970 179768215250415380 88700954749034220 933380802629733765 381107897115952934 804686279444050497 903728137631860398 540921266959425912 336296953259737969 511687700354972043 649972596900153764 227875297802107036 835317163926866608 700350945282429344 743192109126117429 309223057176513622 751030613696666106 729559018327694207 254400048055373554 913507171492275653 160689389609432269 783953027472622099 370567975371543922 988419168338577052 54354687196195680 926361685926675842 944881836897936172 763968368369732513 875435012349966866 229646381778979656 567911937825507745 573100797139571464 300326749595991521 152599802454403909 427157257391590657 965172949828377141 16689231334989240 10020065471603138 243656854099983615 75459501447303630 841370773445872675 719877426959371262 540364697776622094 875931883589505749 214314098664737737 35754066738598535 654708513855470909 491595907333153172 86505460138282233 42270167141740560 115809720206621087 33947554945833733 584333818636547758 382613501550127114 101719216663092901 558316734559605538 964445383027453136 187743242988731386 228338224971776621 83991988271289026 329222733143837455 298854327365391305 769467386159687327 773735160013675430 420853084538642954 661113236410059685 74330467535932215 472551980756229661 434370747313388042 491193372333600163 450139494370715625 972806413372481192 999991065619550987 247850241992340796 347932527789427452 177017398701794493 142692945755141534 63632189362422081 273596943169913720 401645046701603060 127038871190522772 763180547782441611 203485123284693561 249810748349311418 685600686394853086 296098634900772554 4544187115526596 208350670120518380 233829340585431844 728430892857864031 361914998802530681 653926999259338635 527009099763255020 35058767192358736 921367446503412432 999253532152042654 684069685231763088 92015560441155195 711421748244767316 149779014195526921 153597349575451654 661626153124941547 841208259270395905 564241582682713322 256847454648698858 189669837177376433 822726222973296351 910237856235736100 362614860013785672 936024049426190356 862963098229050573 380901986417676439 503554736420488594 842399609204368161 618722965262185165 653896136559227532 537470099719996540 180170949044458716 882965154436418270 343767746142349073 805191730769377129 863244112612760336 588858768957407678 95189369368542311 936023551184445176 267380477034188845 94197363615127269 302788224412145726 265225859232543830 489600452644829069 559399075576116300 31342643854806845 332029554353733411 529341635174117097 541326318559420245 87220983011438921 248509684938025285 250183692710766096 46866107634600148 392672249388753338 436013294503817256 870607609653029663 982555746245705525 190944468672037767 533104516860726543 985414347108797492 198319017018845637 901444554914535081 363708085857168850 507379531351899057 456050488207401984 357322828224071291 435219405559072051 265150406736202759 389042259249987916 8308099940579106 336242788445956832 552195069659919181 981369359940936813 311268137965569801 537994235309348328 218694954609520513 719493366868301931 929550714522598762 654008679599162780 891440729904383102 835697446261779616 934879945712311015 604934947759407388 735540813596278744 341215346483548940 425122251232437698 358198251357084094 29678959779617047 274226349983811769 793512994330057305 230371799859382299 101656343254749906 902983689810027012 421996800962422001 41364433197261955 819431577923907615 235838552324252311 693272652165758418 484315171922599146 28551607143086502 842664558261992597 955504603318618361 940439307399149845 702934654460842326 81431690689373617 231706255910088847 531615512067455557 74057844916529942 772743894161862527 657615499791199538 407174773258540790 686962887121305003 466873067075141701 728075520407341408 576173551356311431 673459687183306013 512978437056074369 959165317523440615 905528603807826860 804939281180082302 226422574471572891 795068551914501289 640749868610435572 83726629916968631 799369965387673428 454488019189425466 213291807933477838 967918249082019255 60074186042901707 294244807251250409 121658419988493561 809897961170231305 444856153852181201 897470059149505428 284332859718990771 188308091523689211 639792247450827996 298331205772824479 906260319141548079 294287932733264160 132044618314981203 777755818612558922 306175185489402650 939779043697803390 901450769367266317 39386832786926389 640042607402090449 287306484731466451 427113949240524563 43039909354921339 603727378709424911 650657974067673714 845462282547685182 814045357162030007 121447362061068692 848876286293060151 152650735975188302 113346869431571802 42670818168268785 128423207929632398 761477010560798381 663611480825369348 978284970512496007 747577100076563885 638918970099233748 947641688638910009 242555636861740701 585134484686376407 596611451450661931 182161834077220983 309640569214497405 101569164051139130 206520824658624454 936306224155176878 893171617157455639 932009252724078904 405103150969964736 863383725434762131 408661354536686955 804438346158468764 740173784040937953 60837352935054375 422136025402059111 873715884384702797 547802842897168094 650396825485974134 702145219595629338 563628819719318462 183739860891781561 508029694824384566 928675539090830599 519930925354377485 603714751580472651 52715549299672267 170196233338590498 649826272730580990 782059008400786200 37693040418861665 40684072265443862 540361030016927410 762989205171860093 411153828663362663 724018431522228519 224265522587137460 525932097211837224 672166242546532784 419010559960535308 138659734622875039 324887396330242196 459132524450707080 138004771271661085 331619047058228813 656591637150878485 407906025732433493 422006309773888684 79461634406727937 839204670616358510 221149813232430333 539953808700936950 10607301552446127 685689912691858587 897306832538358522 167697251482080054 860849905964618033 724903722279109300 462001273027524484 319024518643306002 965405077705907058 408331895771178148 928029932933048494 994351792495990482 812001023587580667 869973732965388517 538632441202135023 408340573666230848 258873621453938284 364951551352858802 996196711674528743 651718492412547273 537246546422937654 821170667877696875 561182729870507344 586917476537682244 743479407724820686 857251091666854734 54867055967362580 414235383907911582 127054192421568510 229482921802698620 793761855962411901 141060709085430649 682196189886430162 723346195575428182 864526365360037198 698002243363262587 743090784904266499 451002140622218512 798533420109193998 186931555485428435 174549100622332460 538648344271322776 53651488468897347 321485515448840442 133701404408193824 204058572138429811 878909314414535786 86432704389320607 203122178822566209 1632775599264574 950066214225298396 215284013618912612 498478476851970571 906794654637622774 605184507851742775 202797167098554188 875462282086492012 59967208911356749 540195001142286049 367810735361013514 34057771829951909 843092520938059229 476053405854854313 684272387914298128 441944008653278179 620821395516111567 825374206066027884 696717793219535882 426324721438471480 716956838785914189 314775908764374206 67747742321454573 83633741704212139 781700341948628396 837138247516106387 538764125576662575 567977729901055206 846642293827336976 586892783026004330 485665224728117776 687382864328394161 702022626107973641 888728834775837440 372056835159857867 736400544795271487 47838898806292716 346627818576048840 245937776725136354 540500644105095073 23827287879548941 855910832934497481 701517879202329229 114428404639123148 674181315038528669 746625629508184147 421052025788997078 822942014760497600 617111873663615227 677721104354349771 407259366457909520 694122995541494361 22771057198585051 884202257308363491 516817350584443322 758715537706228259 272301063315862123 107607582841426736 963129428730978389 508046270719767924 986971311812674144 33280945729707681 542650903347678924 494349854089672190 573234530473217432 303773595876613349 673640013499929180 580594332303113770 849456351213079867 626698097737477193 813419675193843414 921790445914025416 888493909555614696 641806043270269793 255805293810361658 815674606223153994 862722796960604208 259751129295380792 70741135326856962 119944234282558801 95935436351217602 57011592411908550 77151274751848836 94735132395834367 841855730007757305 710559997311152108 101255122362839365 537276704043447243 186129343047572547 471120911428665312 693363618725283704 929358448896929622 976353423841149443 122452492537134293 816002980548805350 690755894490657844 39643926112283816 640846245383864129 599471593661788503 386040200354760306 323384506126608132 38762500697950164 554647156943573138 447536891732298040 360386924804316286 75272583770580254 528314279802355521 790063584104829312 402323760116936513 798126780116087959 44857689277334147 340988503062412767 310794106520581682 520726671274813062 759871861948443004 159871144244260511 22695944257285048 97687916361567108 848445956163432478 607462697526323111 327191305219211345 250289772471528374 751481696776377030 202236345182610986 896209721033818201 435310567497122881 605412482699577646 424352554570872068 12335855593496961 419395569353823343 822458061415393589 375459310237057079 565818849826917476 670734207785597501 219425593174503109 597692737745415231 379969864125775963 857750499185932731 820267576990684879 730747836786993682 996991200618579036 188818301528246339 996976619198026116 40426818348063634 438582617240212793 669540790695105885 258350356750497787 861608018150635651 773803691234899958 613791840928738749 897278788690308033 187387001381346745 147505587046731371 108732718809395180 997648170692962611 650148439935232115 172359068563720451 987690276552829218 574681053988190640 561621240864493132 9039084985663532 610792034264191144 516336334661874469 88477800621418241 594857937416896138 871432113378434154 970168500649321473 104477703878854557 631637360057136559 505776636130692005 486562097415965351 395450386156915595 989836276906724049 879643836846610939 709186346032049962 287933458528393198 534511315014020936 746249327742435170 825012145683590736 645144755324068859 958467110712342068 843245006263894632 277267377923724455 271287701535482150 835020177349289885 864682373651002416 206444502098786204 350613296311320242 353096106631157873 156006011929923570 735076148932002389 900877318003776779 751044370424949455 545234676701544614 318033435487324630 702436636048437739 388385337352629777 455423264938117465 854145642512018746 570500151980478131 765903689739087261 776520726897451544 556101166734030339 523002973558430728 340343366378492620 962848997689780538 274898360257913021 934408841158132232 870206207105897593 368028720842827927 554320196158516860 580017779737396894 492285096670365826 27668964591119544 978084925347568264 279278630750974155 292733490703042761 976263618762520880 191526869244557405 928163338660167751 687246197568012763 903689342322007189 942824471910116361 595662614360122102 895720132498494653 756434783996340650 249622972390190230 830560151306069711 687059042454706627 575639900443451675 945551851874373383 219175552578114537 738014592039821943 185955377557729289 727071233333878733 326690496784787427 330655841558890974 771281043900745425 178012952022903144 72392020398368464 248449643690757450 762573849688192717 723536374352015541 167016689633767700 569971388148696760 720406252506450058 702181946001832851 880597742460829898 542833460160495340 431703835911015275 248566664564100938 687969502951901603 922472956372560797 711439325598473555 628641621226503288 530513258799985450 50973571497322591 300227189221846856 414863236115381183 402025912503853161 282143543655074727 914234327152437981 177128105218916037 651221932878580199 304832869176683951 242792919416815429 870307757660078403 313950539178138823 163067890066197063 176549820210817734 157863612114537919 563906299607520150 632790434978331519 246853406632778045 887947398429728693 696759574289911450 500198807260177756 28265029745225706 543871864053816793 186055281132173900 358559014805525700 256323986331271131 299469824785670878 140589830612141102 773154075520497241 340706235774346653 734848733649933250 333306120084256408 209576668351755279 638479253415285225 839175638395244064 692018791730014110 746509431312691353 414778018781081 683468330861018552 446592361436868172 979109669560811271 94926041952552682 720473471696220136 893846717194611402 612936113222243296 167384546326567207 44804005520841309 467645468727377003 98719174979918187 140145073559144590 532203963984908025 247916985060241602 76433242367842970 699756893552530801 785227960769972236 437144948869411658 104742696304486726 72651573047917321 246313421773934650 131571864168866357 832472303386069523 954278697464242678 112563420241613064 803981116432954787 983100155906272332 967903182138134659 114656210327427686 28139313003074170 177472007579996632 684735412194548198 966082870193285612 792679942902927430 591437865855222698 934295817155062962 922725855634519568 772519876773997932 265186510695597212 137706054707637965 772390328649774813 434857554713756167 670690984700974671 532418508516961067 504541078110866118 654895080653289683 855511158774676787 707663664503347981 980736994915706208 741895954859870808 712812127624429462 294079086547800360 293807211317643732 904660061945591423 424348957114469740 113730902923580427 405335806218793517 244113449485521461 503162503306021972 42900546618076155 461090366821020602 708564516462834335 678166312145311931 69743231683371271 987063147271325894 839340781691563227 559873657093841491 164635561117955129 249632449301729304 914044004878664010 248131805034007879 669861442257043826 331475156985093820 930005070009887477 711895498768169331 783050014843375837 632419851543655342 878802770536780584 724984771972330173 772930818832632448 699882048792565398 353059982978609903 325715904011495873 447330862649843404 609089199413755610 662332566580546540 603209551381997528 107879368858948719 736833615068450063 395195061264645872 604704762608891802 785043258144981057 243009871387597358 582108968159020386 753208428184960099 403301565585083434 274716081556787994 836680328750850803 876694216770465731 857508086634354633 890986431492077220 186352488324269151 189072672412229434 650078379800526209 691789488248229490 297724981480366911 818555239249628076 835368674334384021 965390955154538919 198214600135286245 438393798384711074 441583495139520884 421141754107978297 553678466466637945 114211348736068351 47052864753584278 378936817417362691 555446610941909757 720043334633855763 861576455677925940 551523841113491813 952991709251036184 694588773077586117 213753464454361506 238396075120857671 210014285647551899 64819365101677965 470128566581821795 512234074726224669 760763022482217282 365949163988866029 224415704393460939 481560679718424905 258447403004574780 58015413475819245 842422969364487462 31434237680351711 86717042222006927 959735050764885841 42412010988054852 57887429073005832 164799940435538321 120491362883507362 92217738589947058 361597116046760085 62508368356887251 544837215166255018 508948865048387995 877395364608978636 641679454453443899 305917256762813537 784974392685774383 515204005052502573 624934653846529892 536387505096708294 743764739514362680 732053673591075767 86816819727265618 8635493193981956 237273545384823797 253235310062294892 140742756308685360 954425931284134803 455947780219706624 566237737222650216 284946848688775341 453258248551814815 369774508631088187 670439157284646862 870300232579435480 422361760068503182 877137603484436118 580418384159502801 222409647077920203 543892982909608864 142677829473439297 512166479280409011 387197650703645069 811335521538195781 76504101846900539 855517399253410494 159797301935982752 191242594517040994 886206657131738549 459570227113259590 782818476472380675 488983613840908841 556869179358764601 195530184833690775 282164260902974289 966427285109303147 458823637322458395 992768964039665449 893930223560904852 669240181059307522 133248630605228247 936829198616657664 444088127631294547 564417319902192352 600053712835800925 907593194973717954 385332277669814734 406772613227934656 785588028752104126 361940612375841242 474859458708889457 906179992379835089 586350159921819055 287193533905876270 707346279938593785 453148785719229199 725955094767642896 318821608809345767 744251806344058186 581997202537226975 513829436978248309 582572566359832967 164715404957309648 175182801351451553 313574941421692931 590214952732579182 769667279872244422 391058533444691346 959064765768023046 233338090686690600 426449978919229014 794317626020601531 874433670357122001 9559699664880481 70261522971517341 735831920212982980 446378273750470289 478873545133070297 730384383104052290 256124434444860867 201382417856841973 181825572708761139 521781856967600674 361960838999190652 590846741927655980 334978785587165919 977010468632109256 176712782079282842 524146385210456988 315202507561714191 509893746937265451 723515829653862135 779484363018069148 845945831056565428 660694414840515186 982058096596120325 464059839105583238 717002801519239883 264530730098090776 967053366486871869 106832915320929002 196359603471502596 622480948318053803 644965067948415383 794112900965948540 566225053470943939 172677512170558811 123495702513944866 407359833259292901 629692695005958520 450883703141056545 613576250506477760 48489208047284257 205370569535850925 464738697844981720 591510207159284087 188712931496597000 23951630113996087 787253800300090401 233607439809335571 46414214899974365 888912973963362779 549041357166335234 440231070086744491 198980964287299179 802580584529719496 725749015261260975 363290046723909713 960480817590157030 541143702325218709 203361877507392213 115353236699715247 731285309269467162 440445198525820445 252184981016391099 888997704484180114 705484219083383014 754624434819762679 584630849447462854 474688424070335653 594236276804350451 537774563665795505 988709055869817601 528900113545828825 284202399383835750 387040355289853564 845314450123716071 350386796702711103 172517611722391225 177715604011586857 372083355140721957 785936501208846325 954356097882435120 962769361676996258 46045997149100993 468262542859760967 562542758500607580 325245664072139315 654580700380548186 250942928886629454 349145554997848719 548289919534704740 490936617621579433 535564786245165440 719113432974987906 672412291189454061 455372761602815517 804602267835109907 384211529851646690 835368037166254109 355904265132380349 233335655282780461 714113185326665289 295130297902856648 277741393706033028 263830555628824043 652533442193860198 778226043926395345 234442006627970399 68788475564668009 802950761516948453 172498864741711954 404090899754534108 979911986181236478 706273264581971094 734799006051610551 803623429686809855 479580875082616287 974085062254502530 429719939132171609 874911033668106368 101237965975746133 380137992886613412 615939529704496390 51165740465010314 557883274440903346 598043311472919320 785410150330429434 210979607518453256 327076565560671836 786096775982428619 611235354623802890 507712676961373195 150562473907983432 84544956385606362 603674012538863431 400271632055963643 907326182103266371 799741304783124188 115172486678859552 882601261521197215 90574510222766062 364497840937954534 689403919060190875 132482818615964218 639421159091634494 944891107511639313 41088335899333882 607331332073262552 333551716474236519 888560099973103854 999255578269171381 75502997915361300 53453215426949427 97734319296506896 71083212358249868 972356762389509563 35117328631666687 705520877655539779 79752464813834016 920730896988823538 211967241996463055 616516702545207459 63716195592046344 196943613275992737 908545102583802880 915619295849201255 988471979585180283 685909902751756408 285895471241336664 958327964023062193 254103423879339109 607181069714748749 862613945797487439 114187203704051930 771148673445815892 329750236338850509 400307650102937911 984841507220336461 858834459831092999 492424282223768708 597608208797696213 75530558094598141 444933287375606838 11933219651194163 239120094782182894 50132200438980342 697427901150375783 590933939562796636 891885997993118222 167070263450527052 989706947651522761 978897501638588699 796141543732109315 346543336865141977 906576553372261325 548504618936454385 383514170404734567 115003432083403008 605788071723224011 407477218766495488 541886719111999516 570089948269677987 45957776210888900 504320584190172660 595860510417962029 111948224073315024 388022416409888057 71353936138834565 834168423724378088 796475297050877759 655591737495677529 178512788229842947 199929903561028876 400955000694509058 222338886737069662 89305803200467336 560653638928789922 156564793227782456 536120467993435126 573960049300536557 651379049036282966 644082119369426579 827780449558917001 62068907747553051 903223783506178169 455967405188932987 72685899059380782 679452384896747973 413462121346084313 276411789796593625 608876201407993014 854397972470049582 402079877640154734 313198101206632467 277181487905684517 590943253626889109 243450203667661160 898950434810225152 727132139608727795 906548704389582004 390662411771789917 270044214565628320 903176873969815190 153407300157159234 669979680905599107 820263419712427177 79959124436009388 881465052724406297 745351177150405280 734230053737711099 779741582559732174 306353751217091050 621377792137479614 485717869568291922 189101877775763362 235621491236368409 982709579703846861 432238040794238860 30872046954682613 466949630236362417 894703873267722753 602959088006892696 166984975973994367 365725330295596068 879398464390011557 118102550407738449 201150110460006511 513596684797741847 979663283633932560 422585568101072122 78267137887309122 36101358411320520 424901206253584122 707539801084614583 321144970665392571 167970700857120244 407680299644778674 588348673303325488 405531807758273632 607466990339000524 797156819571993296 220146294021664726 806568399268587905 81138639403431630 639183676646375723 308034159390472274 932947529665893068 557064245137090131 655525525992826477 438543938246813320 348282180720958801 180445601772808052 816628408769903764 499516043763193548 632411129358111668 346761753928949954 609875310628617303 552177457924100266 492561628924160870 735927463998183563 47064322656621764 782232106009308140 296572149250500942 564770026410332897 829955462147361710 911806225530137724 586687025716128100 857430315253582259 226170491441985711 288508869200935137 451869196047454434 320631919513896080 629784207823821210 314443613746488060 78784085301020629 648415152162650332 679504736099832176 265547457101656192 523496100675386423 982987327943652239 712904801689352995 337166900626805989 667492043535419167 735739561880945160 824079699029887044 915411826955544716 994940906657924058 22736145058690 733504890841176348 511280021979946975 873667619772044444 237404115939286843 652611274777642289 442386915792214281 35004687833686525 276666964227666465 869060292408861873 403465971259501282 331431028690075569 71936783998597400 606395361638128453 740325819564308432 877639983335537928 114654668672986955 502338592981526433 709860977659037441 903663204609485311 227880568772467650 452509932108581455 219024987812319605 65467985613583282 973204546160030080 147551595073285945 46020252690246159 115924177453016926 375957561544672530 156430496982886198 791520862140055763 727598596384512959 317262732898910273 430554109244781083 812402796545198952 851534405385818475 397088634657267458 462483755051773708 911973897395530942 668906804015322406 771146340716683906 941788985172526638 605815155371212520 470731479215693767 404679358761228925 918303408818008631 562699107057953474 993149984885288917 829456551855815527 93469176178163627 71664541352781328 285896082206264658 968200312541270949 798198550755771819 901971300398301300 39905624039590947 828251294028503670 62572636677718706 647115365595904847 349206777385181238 297839094593906526 981503878606415923 600413415622585701 993734192279159967 901948705384014167 242822919234487258 671793116490805260 940416931329062284 101897872514409234 888682407080452206 569979181038918495 117413331969818683 44595073829573812 774090643263256304 526676926105479276 710720482623767169 477884004457759969 613994879396283269 717819050443412374 696431336560550101 617150336543692652 89936059889283552 794871145209649484 837015335209871031 446899004964346868 797196920434690373 598127786995634336 772083383988475790 368559190742391514 460756931466805591 124859509010721819 910226031868535256 558875575032900596 520582992466478726 990931749731686095 473225632221540798 181822606048052822 278354749121117923 875061340369925561 619645971729002058 368480689219708651 383021420386976262 722462242817750120 212822005046328129 879038428379053078 271866087582620617 217546397735978939 590020722888850014 544836860077535990 544798079585815281 975483850363596089 576801663980390937 525845950498593115 86952282347953145 720705270610310047 685895452475244898 351679102393280240 137923891904243125 318500057995202121 297120496819704679 788283111811969768 63926742996004133 132412268638424579 299992100169884357 22186574408035299 797707042318009898 207843188982366097 870819682331819083 906763117683434442 541536314482473898 826672401875540519 965649260688222078 201948187816863264 761199430200113008 783711732933250483 547507503058352964 509470648515706671 214934631165219166 766207933380315533 43254306940280313 330486242381257098 100099693778401261 438094056869366281 963407448928894505 836253125777673131 753369019517514702 216808638753526753 801646047770080752 198704598835315903 51536152541452076 902931224076961858 270243951299510912 817263956111701383 802754095552844172 491011927290065555 870810585780398922 529202158276091215 160538813086668028 890189792484156997 91985827965110060 386878576477311607 732296779336850161 108836849134504208 276384281366972809 41647102907263638 835920285779452519 979436339442783461 835282180216912394 625742916052004376 79031354667415322 513655351658882181 287901438776940254 433536718540663021 482168201734637676 900843953633629351 175841160336422731 955019708119723690 162708495073938212 353994057638038155 729626996597649554 574841200846344078 671563042946797555 172604585723682378 753841211392038633 514729744830534729 5776373235456739 172426939389778788 226946477786744761 444578468828143170 99293124330212443 937946764155167388 337656548086795315 32662654874226059 547406169331574036 869657937711486069 496700324775004554 605621597611548755 714737894471019516 675544805854472605 29345586720905704 719142023556075296 524861173682912373 99845503515881098 554725200726779926 953529650290840361 944004138419126905 982997273568015715 932125310353272942 260976568201973759 396349332747840706 925177630123921047 940371208674555761 566860805319291234 676488978042392668 35791584366782278 980978290280637691 694400078372161472 816112172965243417 354024815106306475 60767324372585553 835465649629975649 187666076334102927 930304417124597754 267444029086656090 537605555986714942 912514717421901177 919743584639746788 127298175311214979 550011635529616920 538489504475362727 65197363100453512 317174462860676713 623847884753031325 246214040494373880 983632298306110659 93270972472248781 140470913074995108 479725895584495059 638812571822150962 17010668805423422 643558758728875736 514971266601134118 967711261401030603 777738825999749493 316038052785868426 375836469217882115 966751187907147828 932530621773368414 39483244458012381 146047892170732618 667070561235676217 645484973875577535 854808269735488513 3309510084570185 310692616910266891 377386415493474625 436306126468144384 364000174437634398 874761849994299463 22557275562606066 793003961864065826 939650726512002595 568941514064631152 35551132524620254 147079928986028597 606536073949488790 782475906123318716 562748280906200299 273360232538433102 58837043300505012 433987946635038625 730062080223526108 321501755882509424 301327854403645476 47380497028866309 767799440260233833 653856911850523293 627435748794180183 659142534393377917 749005939064828762 129300249995522753 497918428440857892 128684412899767746 815465273896829399 129733588004668047 835560270011961915 214934732665907160 496682094087547385 139912123334470518 406961154720251537 589222110212910411 877921026992894160 943746375899452679 393527388476004661 598622109629760831 993531543072787425 725947930011804982 115989830563189237 897583940725932298 960147623999319391 48849112882165456 465349245982689415 113096964065101857 219455774539136740 961290410020352744 421248424363440964 146994782687494818 374809501336392100 580559530496109138 279200317911772786 755719670935018678 816866154577104457 988700845023275127 209696840848573102 426204199630719410 110541438760485243 849946414980706987 284163333176592283 523053137894581381 607599232534663519 573742564769420667 585784255764111917 992442421131439745 543252016344045611 698421592984247619 898002122029856193 787716938919264319 947632256406831323 432926300390515761 569956542538251974 64473887609911400 187371329083222882 747010715112593671 213551504216511432 956366347976798635 713016049418344071 392915954215530728 844326156070741198 130240200362218422 630836042033539976 547422245401687848 784716868518970956 18215175861648131 637185759852444013 692059002052717899 697475758659797072 895264072752895029 758045442722901427 271341726178133465 237299359258448960 550682396523103610 776937233157150599 139261888631135365 618386652777943186 702541963463871011 953221776938388018 384276718579469089 442563112322776791 168356381101743977 621963615693886256 467760905137561248 974476807379004416 984320172223554509 352940352990073498 615718744340133975 571276247925566487 346038330723471606 776984745491612726 628181539147915897 83027668627368884 403707876784557148 960102877410479446 805453458216114702 960714713101682596 100203953801967393 376105339360861068 88771567456733792 580633556186673673 698081422743665796 506608212242209092 266608713463901311 560886836645375830 760787010932796451 292894202338847395 988853682568106886 108105723651334884 107448366514930339 61187332977144408 104786301622198681 579130690426029443 251736186653384601 399935349164413092 66951223041877570 636674472741638567 983837252043298678 746012616983593008 946260884211772645 509309950568639543 227575256069226984 882787339933101081 990437936283112211 325835640484639631 276558162134937086 199295866543430832 198206620376262745 383551973714588461 434464708000861931 270831883751310531 468893046331459214 278096110403930337 959498617512013780 336459509427572135 762595544135913536 553728544327327869 330041303528317935 486873101380480859 242759134306400355 105687580284313535 356483453885327612 801170983831633027 199109184989557576 490438883765547493 236539432044403528 365584493307820739 18194526879441857 591680099917274796 13021382979781644 184454848309007794 417441542931368360 534132261020841337 178165969534477968 71160067617927664 355563585645605692 877386583189018779 451073575837151116 599485734343831787 602018822398302912 856190226275010890 236276734650363108 404502215863598109 257491585559594169 300774116919108867 847752451118626161 834166246881275878 865731482225910292 59446316855117255 121504699614973831 314390128118900911 661973882858788079 788260656602325729 30234944478096854 45868748641963084 922727185711314819 205128498977101358 61898423969468160 859248294101680268 503765626576557169 987758398041745268 399769439685376276 628230689175914821 275927817773209435 775679059285027352 780709198400785692 592408446048674921 766881850492944997 695065805539872940 319612193890316989 236599273637802925 913277260656907957 769943291844602321 172624890075396804 421886978469605650 39880234126398339 906000156983016938 793077559909885566 816453126959125166 646262236263531554 152907546230288549 891123496295572629 413762735116499978 855540740128409347 299216181080282330 138783634182719214 948301868165824523 872871451308922099 926541375711604820 361579646971689330 942203439759829721 920500179503806864 431128912315911675 592895104663302269 517387247968562368 744731879832768685 528409171303869309 112194286100158481 742239229398696245 313643558427761993 546357091769962516 693246198624502643 212598424832381204 357981261588265778 414010753229873249 173019169646454249 282742276034407573 940299575142704978 245025200253688391 815054623112353639 546671162396265617 98723921538910909 21770560982500754 888541597233212693 733431707428775869 767517937119780527 86171498606168091 578817517286874389 136010262390566239 590826219693744175 917069749357802398 935708330747181743 378976213369334202 42116759880425220 52978644672217154 633645330368892622 236171693725617539 19329418203722254 404649590064884569 450885920818821141 289839099437533773 549034891634220665 251482003209295889 565069108969989391 292019370183296618 614028502538381218 448119725231618076 434121502865494868 520397080148155155 77234629237788952 846603797477356938 930698833120406275 142390063747120977 571038047684082955 664132025452096905 212320023175141758 115374942525418644 135780419986608462 864653807192878940 812527755251085058 310163590327778543 991443119353123086 673609057099280838 458981602702238247 395687981105899070 502968654623477638 490462305129044046 408436679943349979 411449363817999568 73002856801834409 82771057836728600 902341379541880315 569137429659132246 671524497602447586 707793439996861940 528766680278826316 397448761801233752 507680941180644363 711323216154297746 432058279305596349 600809897442620719 153602326670822727 595275817049095303 385525251795732790 715336682765781930 228900204782037863 856043352006296385 263357026799414044 963658804641009503 938814558146424203 729089344675343982 233900292818153584 439972449759461946 451037212676014420 788871217647508818 273781496383918525 178446241840930621 909348214418646608 407969553424924318 28555860987287634 66661648823392897 919298814990258575 827531829593717162 87735025618351975 347549290678297463 78960864118024126 680001847967317646 813826741179466206 371158388916076541 557758116800820564 337231856239489928 655175920127522495 784341256502410330 46590017324761497 355297961882275967 295408371475999279 203885627722989991 354848416721887301 492339182635877310 134096347025646057 689997841395033740 966174731903683947 583854615655476407 64198790329093518 198622471428710222 804689667926041304 537301478197236043 879185157221341726 212626168660680607 63255492689515363 445372734674803348 789696972687434975 831977262412362324 142616891741251662 88067901529248125 554410092367237737 292688329606044276 689313796101868691 909963741840954623 189948076133888679 681429632377650734 38522443482242565 531473506735942510 268074315333538359 262583832889114432 89771744354184667 162857975969473706 28969450780230433 795840868422119473 788983880682527254 107569457829032595 988226006428976230 370687001549818528 312453474947224359 328592437557767836 453723920127450611 704202941303763087 15642915286167894 88740745726209802 847902140038290550 946789260868241957 189046325187971773 559366734095184073 416425868762816035 774897660183283581 786434307123875695 997116160547255821 772938729441178835 460351146329446753 643172212210263562 98157251434829454 637271002526395998 574962740332336455 764778148018597343 8631129637145540 969667278821419376 744005460673752003 976860908008778729 529304922059244669 785740532144076290 32532159966988929 142934770602390281 828053583736063216 345445686588909200 122086489516987699 777157567527849370 884276286988847836 615654623887082363 504569957930853985 534620589550021400 696050724094836 921489802083857264 778412171550796608 327285509886342631 788262010785686024 635938824538523241 887165578077163329 355996473806925287 568514652503254051 798905183678551773 43168024321532978 782724366626730515 251481702977227863 873469598054365564 575862756499874944 295202377199246940 258642577544174657 713214185929430581 905391503363216879 316038327772142956 558101087276398539 70614880964241001 501501361148134400 180244389728976705 528859318431429876 432116305189839547 415751179565853936 708412308915136197 420491592657300533 961704892344644120 458382086741113472 460342794918398857 442889336112103366 269505535863935143 494830079763318363 651314397341404388 175026257279330300 754659012121954075 394795344739274666 353402645055623322 2037726499335465 737785268013535444 289837403965478874 773694995428715524 396347326581174264 612454643017095334 895212275079742896 735008567777559298 824434517291203557 790914856337511458 834868717518028911 592422586158491453 171612109762171141 528560552375017278 90184884535149738 150996714586022187 181698186968524938 973434899957623541 406408323161597928 496103699311603597 868719128023808615 724191470499851382 553152792273949240 356444520403232636 387707671585011801 904550227918698399 537370727377231694 949291419078594491 919497413987069502 850314206455249439 239309816566642357 112161571511145441 88892895899810979 769631668631956835 334952002145104573 298720883947256226 800523388882202777 725547304170674379 967326011750056325 277698751319973066 988000563396448243 162516484662854496 805951644436202164 612437849961812376 231855011893420523 886586558849717485 853208737022124891 10957870917007578 829712715631810655 455339301330629430 24729606335091092 506331130401849790 256448396241366629 896567402711498009 378403911254650296 742133907014455768 135508653466996979 144783408392990324 844582761074324998 241973399202080218 739800986509464650 637501219895546857 3280155278677639 222727721668373390 289482151218778790 338928457164412055 378295798146800532 677381776187324683 479086518882048448 130010239763870466 841275778561330108 931834018128538190 254930059557752023 885157432348568582 669394249283603906 526422634458986279 605759553509708778 685052077334880777 566445932596046574 52492554709572443 441881879737690527 826618386337597331 874684152025465608 596133860144635569 463935202525966490 332526570719920349 597585983702432361 514908005697731998 159579464854226301 367036436197194387 281974064560559424 888011676159017320 460352890372344534 420052617487113861 8519359904270218 540061237806006952 653781907620608955 79867951914785730 73135978801763423 74099637073532441 9962960609219179 776994916221883119 927582509358271942 749243888509047196 61763738804869648 196974204940534878 851157332842785449 216631147470568901 218985546309000427 102247924279824708 869627270255861273 933220915819079989 641705559334822875 406830441126926293 663565617364707440 134775667374243540 164693227467204905 890722863062615959 476954187502144505 177474716902478064 632473735795006928 65735694982915220 640188281073107120 369187480000828544 566013418459721214 161898853834947519 101901743285544206 992330531740237238 662316086579466952 503104493382214670 901535208964903111 82728641694499944 207970364341678248 890262039637781839 719577008776229606 900309060576242467 371518301777859430 717692224538805637 707637278064630446 473191085492247441 28649082923437640 830547629892183186 762545346438660703 339521234090082453 995709809390486054 412708604187046988 340400094397686817 550775874646865649 734475248660833468 712668644060222931 283403562749759730 31508785807813644 881486626244745161 143938952819346396 332221731598494464 923130251306614929 269908739660413584 293430006462180354 87046206655067975 71068241994630657 741958062529283684 852877476604948927 384831815024639829 151723687825792048 882969066502594771 476347691657544888 4202139076512133 405268650530517891 628929227193639237 610334319486553784 780755422966729031 197560515657670034 446007176585558215 877615933007438461 449874800038746532 702071659375666683 706643872531315147 691531869274976586 8497829255323371 823108929344920032 260132725747631909 560504663835496540 812274234267134942 877894862416106045 284140486879854990 250644177118478059 419674013699422339 4579064365748982 711264372786278294 771806225785594790 497464067153435915 454759893859494322 255751595368189008 100014466898168823 753248209791809546 270549617059942051 214559732287024514 992777524873347276 424568011675010259 849327434971695824 171648225976164519 470665653407589947 248147729808463753 211355494661602197 545180366992396877 997848196010060445 304999798481630158 459318409149726229 284379468975326125 465809696450394849 207917975930792583 915020149673633827 925529246722267809 705892605517876409 855807863538803690 227220787033218189 351898946399869669 811469412268857418 910176933821471184 565913019769686243 77298436669177307 195898345996741620 825263910877295103 903816112026368042 447652564684413374 643564010931922575 582732636304139156 829259475953622875 654857695886611953 506927039121901598 574523667155381774 223669366648755316 901152813286066599 780570795552835147 679326668191970868 493520099945087069 926504957246900259 985060333681530166 327708703193597192 839395911278889212 503958002267016250 840623678308928554 606413741954714953 276531403749746951 187482729059400788 155237648605601724 484492207314788236 500400158221086683 883592265806653925 443681270441819117 490666395412210124 344012259142420708 561961915707818641 626850906143797973 632882770942699811 752612586294752141 597173753066929180 592667711069362330 47253731309641354 77803688358487286 777670551966369774 112870815726360409 290466088138647221 855100411021562409 665141431293693400 24214739574978920 717484314066459548 818504561951433741 726678028842413232 589641282871246999 692378029951714128 349551747813410889 187471193373210065 816392643422418351 326424078853311369 382081337803979542 511709912437490055 81719372582407031 981937546311127619 474453754375561255 286677304556946805 411154247015691810 469412247540749045 354998287794648603 544709466896750231 309410511655693477 91606419722054813 192306734601254456 132894464445273043 978351907711884983 53709383266835916 736568226542725613 985008473039169251 971588111897034249 922700531328643084 892410301348091744 528283686802919545 951012152858896929 293095789891667456 627957737181791082 990445299446225607 542339650122386656 800090647654669945 916068715488339044 485862659003630425 651912256290023556 474125184794182788 298642421137740758 211969546077946965 113066598071403057 775443858811141278 621821900402046628 354130004050056996 300545634135952122 732627708318188974 204883592857078061 851972040481801439 3052315944428663 252498883830570028 352516637858340612 531765777101089201 242546704522620355 844493638841727711 316858774070330882 484830046470061200 93985828952967376 901812752575219679 823499971459783902 168781544076957316 150426631536390998 885090491898489584 357559516429989078 405942825223600926 597170142696315487 152979649456321320 502734566036740110 534627618761737626 920256313596355436 808274724184052445 602148992440159819 710671901335590916 499930142377278463 506654499867673848 443577192714889945 795663987035405644 61905550030940802 897530607955292480 215613953673152218 85901198681622832 971228608884978082 512422098890183899 496406013909653475 335953676402094634 774515550778859864 343758910245257604 668594561738911093 223459022597642259 602624369392453800 925930584995794116 788356481130437308 292768612940834930 932329102063837806 236131817000001703 23288431037878892 720972155488815131 768871628038030628 465013762088151064 729350738055087038 461674174573698470 450630660145356884 341578869635830687 327507707979649009 798903934000307830 181370606782686844 872227229822196442 67616753406140911 6780073505965902 232453482371675380 920055610817419117 782463530129072297 145366909447559947 304590494219578895 382461638493494110 35934742386654351 851694891978731670 276976300913471534 625570229315936611 276187225894949643 620994855795660412 473624393092499333 294636743714919409 58327916821427684 158938379414014421 963496436707299075 86512336560096962 924078707168171791 775807974519435851 434295789095370959 73377591786241587 90105153885981147 361726556487549929 897889343159103259 126318848537420024 860240585641805158 177650095144594563 707451370741715463 908477951613195754 422058208683190319 961637341446827682 339185927274208479 740435524583606279 219473724080111261 318998514234124923 109900628238662908 298649117981703216 45743561604529341 904574606383210986 160588309593511890 860329466809424220 715259907732266956 48369528938451739 993574763665418011 247223683599824847 90108403546924754 311785177796413662 127778838018866078 523758583158224167 19954124397560891 448933133059885688 308420958638562392 546402939279262933 281319549316486549 347744954398531025 511217658594024707 852416135812072744 497859908381765925 187848267753088385 855856276482741901 230186339689140205 165177833504364453 340854115931347836 272976542003948639 32165558241778200 413298557641441119 628507815176295390 404731305363658649 635054357585405233 817693981350835608 352642715124648990 362533940349466729 841498611101412153 660170877541665445 139447882758214158 343234779142952853 358523063550188498 370223438782019713 573095350497427644 263621661980900739 685191138124391444 29109924841085230 366516141653858598 770983401380471674 884743214186228753 602452543410382516 294884492165859872 488795592845616279 578192988435182397 204112074842189596 952801993584224077 362243767511025394 443175357213871138 723966217444930069 998056960534722179 33905601413357396 657628694734815960 827249033996688241 855912456771557329 131540536838078491 781231026347453671 633334781285567596 769985432195850633 713927577111079788 839021794662405443 28094909139706533 457437280348339685 173590170367170146 849027132596015089 773428398724137884 100757020832921664 938582971354534358 591468042886209826 741539163391468172 376673430041223666 658706901527798777 440494662477976514 603723696209547490 46320636735851103 164821791659801221 296902470538267497 180700609585824544 385831109691770443 688718802721180580 86844545938534346 780054071266991792 714418699333051504 792209786437743130 558269875726867780 531196927345743630 400764341934762049 473403806323669271 835368178346323043 258574771337162165 643217469389984440 517049093834006056 765925547513519715 980902651453406770 674460483298817929 859662977447855402 696762692849731749 969051786957877863 186211800171381730 475891530507861609 854314588394248205 327893260639239910 673475681370428463 765856126786182361 594829792309089454 646258499174308039 794202158245594695 671138982025298096 505091868396468603 504953354667731951 267454163057383615 165181344276087548 818426758115445704 348545297655872105 264440968571461781 21035076820890801 768099138626516935 279902796482180753 621342798923276638 818743264694586574 544670669366203353 547788740152881727 295253996695723263 895711646863942930 160323716416406216 785074413283440412 98417081592136133 691035976564843359 338189324832262724 542187865374780733 964921121030762026 579150774186104236 42506465082909511 145440045958217417 286904384081099795 635755294160113411 945403640884365273 197408517705151834 133079352062930783 676652169334314098 106181421334307006 914955099485400172 690754166281441321 480302692214945072 466922630049587429 290731703944011980 623320426100777825 81969063343619890 498559143113869512 424269673286624793 503205448454970671 278297886206374859 55175376580158552 205615720515718265 391497149708565516 29817823934125070 377400901011113141 606711748132876502 885274915780577864 214499645264098283 385618712083189778 254779476857596786 139864899768588855 57787853489395397 111208639216881769 728070989963471786 169605119273435334 587296415006055734 206288705554300490 323407598637698190 811456619728640820 259713895195630709 755936745870917646 716722207775663865 581190853011997545 706859090854815854 113049977249000504 868438859013568632 124495664734343271 542916545429806548 456913859497031058 7395354094397918 561372084544293506 253538108660478454 504200267007770243 264377432686189796 910059395462629292 859601496002379368 942230601876229405 842575110284762310 348595475645592659 598477053800367801 468577178456179101 530055708198998428 335399119437584083 68183623178541819 580294460633282388 544283539318307530 378247164606734761 642835090552420947 564600620458747157 243023055137469025 125446940080367458 677642506030512731 485004989602112149 538568118805576487 710677322211822920 898092620430805230 736237528100973437 691343729835617776 76420123993574328 817433540247151103 721643486022386198 856760730966436329 313563654656425100 520118496302351846 650108603630839819 563888613322374750 402055565841035059 560700768621696755 804521886209838423 168901713472515111 66591353424465951 625410240959055614 976966534671206728 52443338524083562 254745705312537034 797800534895442028 880489817178979493 582615627158939169 798095704315686048 294316522716229161 560563821278756245 232485513288747583 857236668517046313 352925785487703831 234071986736967374 915888417846783820 430970296139679801 302846037011206122 459999189519712332 659047911870896601 768991264435438315 552442461381632826 231757501606071375 123654113826906350 477568809348293259 896112953531881108 260889127012949126 764825501120397849 426377160993426441 314098160386443719 183504313557892923 715028578336868579 14637976300822129 724007321648960208 128820994275153136 140032022919034068 550118699252422609 709280437527670642 183819127400045589 254668767413951163 914815529112538237 533940404913573548 813346715943552463 896751892081648162 196313219899697591 762177463631798871 116113377732262737 853318666231406187 107864719316107787 756971053480940142 247587571227036223 982404460698217049 642057733788590643 72825149181431766 417546086638387707 542819236496601199 754456888216530511 939146260785551297 764190945614210386 55629046981365462 204469371614821680 83128956819936660 985016895455420010 638407267599478048 699601805485285356 295686659546068483 218603411777837560 365485363745369325 481529820664706843 464634003318319048 252386721253022853 248307012639191806 452445404452062310 42900741364576742 633138016657023553 210324722073768078 901037353618642630 461148201441524275 954613753092927834 717996793328036695 678873692704291349 328539232255224034 829037012039402084 670369558100785809 981404971780217870 784007637868252886 319386322154334563 953309579908969301 154116709910526028 481441719986554097 107356911072554168 979938137456495219 4456841786297066 398692660372869568 472210209692528062 123866322519008395 265298250512363210 938491024449360039 963130143633395808 412512266996012314 72080590126809844 622807768783144185 108522201742238637 869060927238404677 280036080258227997 659984927629788829 762552845579380906 878569082342653155 415778724561613543 168282913076046169 364774915227417274 131381414261492306 669997402944804902 66227340169393100 536065016613792394 368797683609147313 387355612872247639 638675728623245911 229607694993780205 658188042942715309 632062907308843845 896488480764833674 480214574976962051 443454022245954846 63356968845566195 368762364749984149 273877490479472865 135025439954346517 460634315789766505 934599459610036816 97343547560640286 958728170595533306 965993077778738328 28780141455094298 993428009058025705 562473990533877690 530758736509492265 194448297939091709 229241377668092765 350168321515383118 130275800556028110 688896879001535150 845249800033224882 542220850026785496 244786012689142491 513852113543357363 600694018459213757 113482326275453299 105893378249792608 538392078542652066 293937140939192980 818111738653569217 43188819888569526 406604203932423265 966566406865715451 870467813950950413 228707671362477975 36331325072780932 372823725176349502 112528887782247965 146228788860349682 755228032328635384 786433252879151547 32963184969281293 374490354187559436 455703723161528819 225909698560051679 443938894387766378 122678070478293925 470346661505185391 395179838647694567 511024350852665988 731139617730434189 903209601549407823 147377837965820609 801076409666269154 679812383370681257 634057999720320910 468642476279856101 201677624944640466 784658814087983933 647811611478070135 51197155967666252 498227109966709508 650545556519196693 747867675385916685 609790515199027730 861895425350230743 135637906450967733 236198511275844304 459324857616934093 233401751404552742 348971907627489586 26656314422537448 941606082027929885 91828397820470107 221107498326788009 979663455271944646 785658908658367141 919291938019425010 765725948315231500 601274158091261625 103124983342979025 34501530199551962 953120307054678862 323684751132221543 4045369303156574 321035912041432998 813014881414164156 635998774927522853 234937621149775701 149165486661455136 516293285853726069 439138785591056432 866543683448217080 179529351753551332 254386575479690991 442130738247294705 588267149013216331 130729435477712373 849797514959772942 80081479076637186 125178132842991988 883928736154373396 686237512412643529 908780000989615433 650402795652173369 153876486566181303 903028267004086872 34887204806453919 731743293230911490 610407569241151642 901983561912716448 624185159171056275 337538909203490441 354115978304327495 887285648606893017 414832656822366521 745082942591645990 936795356616885744 975268990693376615 812887835759508819 434692856666004592 569267954995578473 832207152278875682 380186066048320580 877461986987292854 395105504945873110 467670857850999311 106411775463485919 6545767493000808 373826995520604603 131280768282867451 752750682300785911 411394301172492525 29910926358049236 344165334887448738 715786317922506963 105805584455935336 833866417225214040 682390091563664201 156387176854634457 782877056235051640 222585779390115392 131555036532633016 671812804891061514 907646654977263440 307752627350461398 537899947863099677 537563992023176182 794441661009135516 487090656378201338 187895608889986567 199224671308796305 900723053339140852 627437561267638225 962384945390272060 618855164303953820 222801231958664129 790220293338189896 52369822779083422 683654519581799127 639946437364095139 334330272571738199 813521436192208589 65658627500417756 887209229413857229 383005591488591087 447185531506206822 739515816889251120 302163418532126444 901317445589966742 667445470208429305 243105674808206042 386314677235880109 975751692417666645 451345788963844534 62708869210075921 814092029060656550 309605349550645068 799008010543311266 443664500038235977 77937329104082484 421298293320557910 380656517950033385 861391765557300867 520915318815928228 716512638239839884 497972393483601474 747839183757705313 545694408708282334 384564987836260788 605683282257855213 841147313269941824 313010066477382065 959327891588891419 750373922793133525 175170858122107339 276307592852797231 788269923757813649 333110928870913227 529575536136012032 438624765721195814 200285619703066501 77179501352396268 809032495556357140 191078338708550805 651533302155288348 147851695938757204 305727382847266740 731900378073972425 504851955154075070 343291567688679034 429335532068176637 530196355148246232 250046244975256693 901003182035321040 336037226183100010 969015083287950231 385282500964139099 412402963115770605 883968075826615136 214457422051987747 750296115543148639 313587290982134582 309093304368458077 737942048165265917 489304356422656935 37087972035572399 686290144101566099 572058417860094170 486717723080241552 144336483013643985 998796237616810700 880154069605558688 226448096821613543 86138995866161031 760912253159687226 259391903613508032 966286015423842683 272081159060022518 948603261397356594 661933584847761623 155027713256109922 222938221090038384 264099849930068750 270847323427829511 323599099467823188 22145189416223960 614600364864928718 600716312238536365 710062154072569837 67552623575041044 7127500798354623 930178354119081074 729593712483950409 501739112948477206 112689652956469354 563891239028446378 471864334661015925 219520486040883934 507806020659791050 655418054937956680 833357961737417643 968301944830013067 997770611349492556 424390287729601102 821226758448333250 275548351796517230 816461065632285059 225436777350096895 925920643682908288 886155734284129473 426386199866113865 44396274091206054 914697769535075617 80101696403361038 912707549771260071 320789546307322148 278720685450562041 231976334880253909 599500106273180822 962722498432888987 893279024771388677 205897922262785315 695835574772083728 65172202828921150 266514794493246468 248056204225425373 692716238157188957 772558814900851873 33985881986365697 973402472458394903 844079070665966493 602116733768436475 852898053390926272 441486819898224224 584695427325789298 754595547514717283 979370021829926341 751819383919911681 432273535605029038 678054744978729977 928613169489954254 385474650610151821 888095613966935137 75227208962384955 433626497535181697 715224664583039501 906302740667203962 690934273140761333 618389014357194269 45613424898001857 723834518332879937 440804325597792894 275436359665377353 688005461264757807 291565905725227137 987381256094716757 937069145086825982 898500973033909574 16497542411600982 482508009941287166 647258746130527507 922817345811420621 24500264967236565 673259833749941331 585811814378577890 344342498691057706 702557142942070992 647851309844542006 358785637237373673 855606298571768342 43582718705786219 654085123463644134 125182898374197700 590525360382992596 599978734758360844 737194757519280654 206136415928531039 899684613811151254 756282309897563268 716884314130968156 990153112501041943 810739297624305879 175077820515525996 168093798964753351 961458004087192679 784033732157947088 235567819357125287 573683965771970926 303423084087948956 273810194429535723 468735311902305384 719950359942298500 459995021585347904 996781629612585104 347653826547710822 840703998713853389 846279187140656180 753532895868934151 61087395197903561 85958656679927907 718379887967380435 417694899571731735 950977057198537889 646687684331173473 726347061523926211 200663162118193644 390135045704090863 562166435127910726 296303082241424686 917938064001051628 841753465396227549 294085038391269994 225217518536838150 251823917018184028 639789464061126196 646236346526673054 259558499089858241 798417311853854461 941435110206320558 492549556319622880 134394866653729790 862827037261524470 910566260700703359 594708244156409555 129334584163915423 928907596375963446 946167831167388750 930541056053955120 999141307019611906 731035239072233385 317220522469516361 326537470998503560 807937629376680676 231014463634482288 363310385176968804 336028968071636802 416444772697272095 827035183303056349 353509632355002709 487137992633554382 668394238335732674 491243402934105073 429970587414894185 938306840444959982 942763566032298467 366750556514994226 835205828068522350 129627270275781385 695274798235231836 415961512288639362 56932234368675069 199494129698625971 847104020691501515 172955381559843652 890363189422393308 493838835777855630 202394639096165306 811276477487256086 77916477265402997 780567658060343522 132395938365876717 41001318434927779 723731210952778957 368944176696565297 425211895913407146 292524140079651478 238530219361199247 292897213651208277 704183112368979936 998136819196664892 217769140982002842 955718577606033598 226475817584123081 888815923372209261 565530139543782611 300360381078792149 486094158815125757 657375971711360246 707842428051524939 21975394473637572 992070921480674434 317141974088667144 780147510062012215 807559108397463839 977040042614634537 920412133514058453 463728402341179736 859549021410849472 685664202210843386 426650033058507700 503530243400061173 990255298080471733 568448164486888805 652029070986306646 813690813470513569 803001872678338284 48175336334728297 98730832699087800 589738084365258237 178926626517732740 517055699031041117 872127430292596368 559602941179938242 723564309771635359 514389785316056474 892238325000553466 204481854160342367 211355675391599733 934309192319202880 165337646594776586 522595283636632870 862951214464700581 620016099068617117 849779432055218421 265759752263015502 907631962954213766 804896215976784565 837263633493334440 907211005168555769 307392171743214740 155738243231362657 257597612772122796 108130168610901149 714159511093825561 744706642025039642 315463021546697374 322684794194202452 615108125850282179 226214598361345703 539590356174156242 904484173831473088 837528891634305622 545158133384522895 281870192983574464 380589883019067190 680921211116958421 233404868323361064 357228609338832203 945020924711128484 273628738343216731 134393656092110339 887453595179909798 268896314968760180 551820640620354962 21957757386818544 4392410552020538 633997204880268870 391045766307325653 392510724990472786 497123173395858576 730008621827669218 7945275475916794 116704498464137873 33167745639352081 682932325796865754 49314169466194068 58677301542706504 395631790972172969 953606259300906496 540280216605407590 132359562358427846 530620531030779502 844736772129912637 662679441516522131 86820601990759653 881008849653667009 905112428074522564 795531654376346336 4264121493077631 820379515629114218 282292428506017526 229426219935344176 356209614464302602 319699569215869237 516865361036648878 688692866232263947 12188019646031844 215962080796471601 176888160447446697 796285294456598602 354923675837693270 417095906321052743 281822400815719722 286373874031696403 734250272809929159 223299770304048096 702822772367689300 666243904955011083 698185809924990675 367596147574156896 723506144381477811 581472030800637525 279561687588878541 424944783057160552 759307627424159211 208735196189191998 669709711257246044 510294698605119118 350243018169289890 489642222104885398 817412097854452459 790945979141670143 570497855616568429 333236431850206297 403680763956862037 580055400545848372 498761512279278196 363313713238339816 80961536098320578 456618236460149420 727304278770857240 429040776227690413 106487750527652973 315154132905578406 810791121257735335 671941113863299878 886071117518986264 222207730975064514 502776782730654751 667533793948238740 755200187293737168 158728017212305298 880538234712939959 376507965426822100 660844403548297180 234603225268836214 425162034591186956 571446185401982235 860203874273510866 174857386284360337 693938315378946805 838406407325279438 740025217070688781 367361237342060877 827171954680405424 946501221197217082 60374817906977759 113605617473654803 274169561486655783 683568934725185751 487945941392365296 10083010074957826 571244145948852443 316809390175178108 53667071468259716 886265635743942985 495659541082080403 75089691985833547 305980620749962783 858390443132277949 344034635205148917 482434842840988483 705472121171867574 792566944067783170 995500452750476393 246897742208532384 718990435496069321 700398558726998347 894709190716967865 242772552772310212 856771415727509183 497832490355246486 577959951968232225 840884039471993245 114847788455037397 817910168860555295 445522405825222774 255835902864199504 146280365757711610 282354045582697688 565771489432545503 496290571326098700 130151585496607613 415277582270103173 802716509729529011 223686003031517436 749576891107975823 19952555312830251 853398057126979487 425278054564614526 64834783567548862 939040749831769448 347131912530228034 637457624969323476 824183441698916128 570935111456333269 179947217155264881 950152972429649391 509154617938265489 965061947505612637 896225623339933061 172875652495239295 298871264759267106 164413885270570793 552101420110953805 294644343525024918 740767342247808346 842001262754461674 260878653206282767 880487551878376869 626276436349893659 522564098609419902 641622310221032321 278659505260709309 753380669166775232 994570788302919032 487649590903505260 324911447373297803 775425985670214824 152809429814118023 202943559158961680 803637783878337380 269727470268345807 661680453488207279 200710083700899565 452559519999624334 651911504482917203 228614902462796600 354538416115903434 58852429030124617 490220185601965805 283419498424204184 651118408969651222 474135014815090084 121302204706824954 947718487212958943 580759494404803418 410511723088073650 425488307673242603 553043301886508576 51367935967609620 388738672761143079 582262369941321203 615019453761949420 86378226982812484 612114345585769609 205025887064923757 870779841043413018 628766979278693191 787814307353394699 820447625241667543 994339634917243258 16311033366190193 653986314287767950 980844225226616581 481071359777435129 859022807758924954 165069590126423343 313362441323617244 85779638235840111 969219085135035650 312923793528413546 395070569089930869 169014887037165734 395117185095477237 455457383874048436 800032247864151414 680778378190304574 463858163014190037 260196033043492343 409974354293369587 68298955563097056 404250305524606107 916841014128613930 243142767883485776 212788132109828861 704350969483213226 812704721567335369 880921180774632533 593967103224236426 20906764689165878 183730391517071906 51474593262568243 400047394657669234 168310941389400938 152102690963156275 20911429487058226 335172274971212004 839927680803292862 814061550187170714 608786894514369134 89460309615672810 611854147972968965 796818910045076111 195618481695979079 34127127182940734 784292155413859964 543468840323520873 471360127519997732 530346263034472962 759918038830516231 331908108876499078 640086727856447422 593543737015944419 579564257153133975 891174995570086885 222327034130217740 221182817797210074 191355298820169579 875982553656794785 800059119076807614 129085665959195328 477908176702948456 920129064031164908 532295848674615838 221301180091924783 508056606048297735 983822544931219610 602706565056617285 683804812781858317 365741345842141834 129890552835371442 809163395980066963 152334347986722434 665205441914359315 345997573657393268 120442846621359107 38058495779344914 681122642305921428 641165976730801848 159628932726631381 197489630901722280 999021404424509582 928771733632883124 924024604774087191 729185799088487836 567911385425257094 786523294317831070 253733509209138749 790895653071158043 615747449218461681 149630334315370761 965523481679687291 619692817331712905 702879972429147636 362075062692713690 259717804399982947 793378812010949067 541104035583152679 816586132803706547 298221447373854576 240662917140653975 492402351557568432 458096014424205125 214147982218811892 468940831325332082 42063030139595032 662000532269093616 169364949371648729 841164899356938413 260689772810707808 311206231524863355 166459046354182969 520977870963923452 244845051789978185 425649645678971544 437360387227941557 811869065303069251 309073467591621766 466174889398482625 381753867325826554 420071575337168680 652963490214605338 425095774610586108 887063640437131946 428813494060039373 57666995147646033 848108911513507720 591210372146597358 485019685701195921 788588180892770934 410557139048100760 685106970573813331 14584692085933800 369345865639990361 481594222433148351 599492003504013437 419553152751867771 34767519128304938 622325279834313038 938392359216531019 454897103347776802 298869634444339761 963686541001256947 622887762267321252 359908080530768636 760304742241524256 757439795083703589 549908246285516546 825565347990905158 781728157778147427 59216858817631137 456507718441635938 275166105067860839 309938780613845493 395946593783711980 575605642643440995 157661295048033225 457518286183432694 367301656578704659 912366824026434711 284650556257573731 150263769172484751 860801990217404933 900974319941736557 17001467074290599 157192630408551911 157218851085869698 108325452061495495 683968107788850703 369800266970969584 410738222209758009 912908027494495746 806458126714270612 795950505605801017 153778038331451908 486445843451348947 510528898757227139 400470421680843978 918456834243947317 742900390258761551 539459609489790635 786996317983474831 825179205290863972 478237965496343439 608511404845262382 511823832720847791 762119148607690244 596249658763691692 471024675900846825 252040520176877541 625430159784481610 587788437301001997 997472938300619554 527757893830304324 951535911298579477 744600443201186466 306279569011180757 866227821940580726 791158071742030330 473371155187896650 616174284797877272 485725736693182371 175120665209514863 400123018948024552 911939978673961405 511672580570956056 996362778851718003 645053573721933804 627625381046621454 460661967495964267 842334586838610603 821499611459548986 604562500929254841 298154750995618535 447088726508271019 718910531141090919 41316721568506805 482694734609245517 946416926907845845 102726779537374028 401999871153053964 29520619734251935 560407196261224288 581808044671426713 852236980705163051 54239491567195023 490906940110994278 897251416942917147 549541628642029823 878067039797288711 956624271256663476 574803042501442174 559858034994524304 122207925591692106 209573813566769044 41610064482442906 695694991808927263 75188217400997997 156949779280190242 246367914759553669 278672762497749113 343258288390949467 849626845263898191 551719697794375980 269188577785475599 792999403718457120 965620330181398272 456986604959452938 897216775549465913 393393416600417736 842222327631742404 639998653114426587 372149962255460363 424992488355004147 355265078110187732 833331473600969653 880047788409393721 599574154491526486 708622592018972938 882547765594508527 198659300642668883 440125735551404157 96210296342782588 833602471613087905 189445759621307930 388436159948448972 884719401846982726 176172104185543135 531835527032752727 639393369342786389 817594675543487004 124499459726537071 377525118057312366 660581209197933946 600040209190174869 799803962522829680 965669101696858690 769703148275870589 17530120410645829 36382056510615759 683615395265108445 600014317119551770 240586924919317295 967656465778696868 378470028815634064 961559078055818056 165618505110527342 742452930080862914 485196576513911242 237656428559898434 263896070807312673 616790928253271972 62745491082378817 400496929836638681 57610533193974753 241864052337973414 654835631810239424 607645462315927621 481133687053593728 681159578894071557 678567621080504581 233437049723521009 380510869145655688 614608655188145089 144431051228407610 290607826110234470 145590783281886937 754601252988346651 395429492513721449 740628985668148558 108348186203397377 513638827298096599 984786348549859592 882050024230557023 847180025730948792 520036034982503217 175945980860870772 103375708191550979 47455890771683254 288037267299967266 766073784372006712 210154673691974142 285023510650372624 566076985377995172 855363369965980329 11440259696871950 700767051055040379 97696537547858799 341558346568570363 470690761671696838 334566657955515718 38895248752429276 614125075700791562 330822437591915981 831123556407349763 605449946472001144 138430746746212228 182426906714195128 350675080298182923 489349346421187041 772599633199629053 383083703738268226 357707029090730351 83986066515898150 418811402608584938 81308169144187228 558930228124908018 275102857454742003 371301199648916288 407686884511505005 126964478242552393 917474537358149122 588648828569782003 278950482668476202 541574274854713021 114175555029820715 888399278145974724 707578157347405036 982396728550190160 395349642346971524 487249646841729810 46458980730628161 561807211779920571 111142267702467941 988142135676150169 72639195563693748 670687514809832444 710580890760033948 221434636714444349 588165741960429732 278780329757778901 179468443710315641 34746564335774796 932450197415398716 953355090552544182 151726907615997069 572514188935569888 360045677286883276 522312744071000933 994222503010612185 896221983953323241 797678771716510893 612368775677460291 615157822084515978 725884719862855917 213849260373204269 632767530768490925 322940436088431902 954294412347029580 671464614234061341 932209622893041062 873419491868436975 642711347443717394 426110452178775217 627644859919365945 404849190823684017 457439866697517632 542881715239070826 292713350780382730 353249201543885451 527114265768149643 701654483353793964 317908318085271177 470078365645653331 20134452916072345 755059854832300789 872714191832937978 738025644169523951 555768405961541886 520487180545493183 389344815359849666 588263747979531236 558939338016139577 276951105692703916 296260019208050285 876422090881806 59372897522784658 402876391009339946 164737448050980096 212980517429137526 27831018965927615 262281053541076960 866078899542449007 853071823193074484 74906244516420342 153647964325828328 825544034720296369 437586428304558347 994083939023643904 317845244680020244 266533251841716860 278800287939065992 725931772532297476 133272956371857649 582671214312315478 197246179658939289 776198424867959798 988365544992153206 160644468831516965 336518604469617472 215523760513782864 525708132066535563 552516063915820111 50187171797747237 134234790454965817 571205474383796768 559792052044584063 266659538389979595 243625567500249458 689272499414083708 950773173740197817 610680225071117856 374343856203998242 788761339585778412 453350411841486291 839340941955447029 744841986725368270 29779434787825619 448889163568402478 292051316291729333 820648547539762233 342633346419079829 179513036975929015 349013570934773072 770024306008447796 773990655573310019 17536500338570522 43470917546256363 773382362715740173 150470951418759219 127331447058412687 410567930186810181 894873131329424269 654755428224941485 252263529516118132 215972144798946947 851227594296647135 297158474464369884 708767222242955376 747847110796220055 702574620972507969 339799270852265028 60425753203440056 636145836063722837 663060256804216737 422229169477250604 819070134871701803 509727048936399412 708561943050670816 688756827205096840 9671045079267327 733413059090288180 269807571635366435 201211844039928741 164534720145364614 810196197395669912 21181823622620816 692378330640750758 606915660558106107 656031311500737741 928099451384980738 184632682345610623 553840284650332954 958056426405134723 683072553548010680 419494326481110703 675389948703455248 897367655449374702 939098129285496905 112298483819351029 864178048170761929 41992795844951507 560031627722959688 186928362314636737 354398880101089560 602625514241863042 114623327842609787 618851519883969947 841912117257109374 586862554725637685 905155990783626344 266539248540119419 445385367477143045 409497932539381451 613779950844273040 888054558216174165 17430078407368443 383170337173665469 108314625136920901 618157993899256879 113622329819773958 392792918118706122 427553049824511886 98518137982733358 901876607052087000 549358242857390688 925256338674479277 96709306760827220 339762493314194820 25380703345736395 714787454343565835 357098799179373224 862441591678994156 192512773431245912 535499294534373909 331127649957112219 742127058254753323 992684332315154848 541035726751809862 400608371272126022 562300851017583819 243003598305719074 469292349997642518 43629503399757619 746138936884293111 889424240659346209 607423073200574294 81832125930729490 913279652105711759 576838930162101309 297445250090643535 353404900447398979 450806109343802926 915162415116355203 666347486237418712 150310658742363449 275866264418337854 712249813254006905 865205442853888464 138155788764705288 523377564494492242 531088413182206201 673087651766806005 586632361100200124 305719874342284682 258786603244306879 787269914081770397 248155078184837963 999171223185648201 723282361355685763 906313972898826873 796664679682377403 500624993875842076 831966850994537682 717023335746549499 974956755916839903 742586309620404334 910340200285720350 325266039410710372 375482429411991234 63764611871573824 926365487321352473 598493429150514338 966470374057912086 250249922636225731 793067915041151299 411168344328248805 424255807995633218 347050455466473642 44909648736108180 846790259307353877 68105819585188178 957552806789312281 808704704118670653 50869269493142260 345248456246886892 250524113713023659 610427435225706544 46624072328064304 181803367093235872 857501757459915326 11311264322319076 631670548394855974 473048280243673174 916703566937045945 441163739152510309 670635856374916514 771634602596927396 482469931024944315 263891062083802833 9587494687147695 555109875906032760 98925598612663405 796307713323760766 310161953651302308 568789919958690481 393854816736161991 116855472631761151 686279841874115842 496540587200350747 68436249055572649 582353924909393455 70642475898478611 952262392464770655 888833853483593922 774240359843881966 627826087442207991 686924935475920841 298326826659996400 234595201592882737 779932662074414855 551742198477950918 854122584708228967 448951067876382322 876456756323812065 966972672717305928 880452847519376420 913797608176191818 36338511869927938 497488578616119078 617335636485722332 119276421137442952 23783050400081121 716421499127173842 710908064314588593 347784377568130791 381805636882378236 862563298055775703 268661431608476858 281261220899531741 493377951336816238 400343519941908257 157785904890929699 568674098799847174 49239057301167562 719098057181526572 939125593052551051 530409178970735211 348469264432175462 372082384778093622 491435718361420652 98231199623870056 989525308040225059 785444994110731711 182692597851433962 122823519344794483 957144735298051208 737652845650327846 293854226499622390 21220849640657343 825621617348469854 464756568766037522 124318487715848960 869480120135596069 478173223726897334 582116324140048169 356619243387832146 819779010613349227 161723660555696970 277016660641118948 776273401719207473 902784263725066051 50581544828796827 356669299650455832 610493574229816221 812925292688004902 206784684216614377 718922453088828696 565307087204005401 42071219185632672 190933115258160507 372447205059993982 645566655206984211 591996326750090101 504057643327106358 419599626873979672 704449286206895579 541958672772159562 570352521258893969 104659890805303274 688925143308165538 161777412596724666 892495387220948898 919193460611203315 875711266412322798 146930346453758685 241427811080051105 184211834343861907 798145149378531818 342522805765315212 239608838265585475 673761101452550595 678794490594084885 469832174699392254 902116722412103719 291062382648945256 725921920934574291 67654841840847319 64099449049676865 549218570379899930 859320245870495261 352345891376310390 930431476840582675 769304707503458209 685581975648761525 23135827234238304 18805111833156571 129389973172660768 322423149368940175 399506157512980826 902977399931038033 410631550733511228 522607189256383999 466164199325116952 513320506267325152 925796785111368670 816115381993623356 649084731465185588 240733406493692982 983820818337000992 990940679591715394 934211272449287824 889024086288202420 694902045084400756 993088108053339441 89181336180801579 596648825177064877 858557009644970300 922830267490534458 244745380129400640 41634479056577712 62353129366806830 733752748166697978 523770126942738459 94782457651996224 564451027448596400 437689505626339327 820946281960146893 499842115554889669 665703339504680305 11476470814001977 68990538927150365 366555865240586473 624159760928391244 870964644173641934 682580220387568306 133774191437951252 734127731966198133 419104556992761166 482077148010988779 749223890153944111 797506914200218822 787574754350666853 98625154924292374 568864467034590242 998592464533648222 45664528555651020 471756850314793374 807609777394185929 202543539911263547 743619583335866802 531479064869005574 788998496590990470 978280704610257432 160274656175396122 143973422287622575 188859872228422348 457519453363919772 207726092638868418 617941155326549126 637434557076655952 426519000625419858 986006137304909494 328970021245963258 829994901464977232 867698795138399911 482635644129999991 382378289089324176 189410580470059056 311264850691839015 155571069916091076 623658824984571960 405583703091825966 972563467746422309 164524755154902533 405757083178881605 137433565325807328 301391354567268836 900858919447433077 398186873826176441 210855594735170251 663720721017904886 392227582732887806 928303752962948876 538127161719980925 949835861453547905 690178350950822177 730826876728138299 340029262488151141 560050763292836182 167948397819469908 452942090522034658 245093649220565399 854244794776686509 470999602063066786 199760841450175692 296901409339338281 802527808923147307 964454717258554363 534516538338869474 271944476813859348 755205856234172356 806627486268421859 706702575807692967 545464983242801273 608017536159551029 925498733021413592 69463625261330047 621895381103972395 507467809699273670 979046666302924382 215544345297338081 868356677738889560 746072861971535824 910872450525247166 893155819452135569 278204202904699938 341069654997891774 994602955798966745 668141558827404590 416637347676722081 222421401735580476 474988418801511015 894960795984294915 123792014965856455 374893066586945647 648136186097479764 311994175523161972 707315040978636618 452442489758780917 501868262068872568 166249133329084598 495001620051895756 393628525638483734 394104883658172504 556977594130653992 810761660341692957 301446897682992204 407312201052234957 2796558464883019 656189945373037381 435400778849553016 837622078865812913 466399657591877098 732043104094190427 969244511069845428 33956582546605758 921500515833999612 721182396888047494 213723632121157832 861814172030469275 518588130123416468 779560294395283195 665223928639695095 541906901902881229 708998027511739187 107170688884439086 899825429918747899 817080944124942386 820034535405107221 944644513684926828 1096325308454770 881348709021132503 827380725948756888 364159758675045677 106155919265046662 541763937078215418 219092063464717850 641458011287377568 388137814061721668 315691190691287258 115871019665439208 779188081027525610 848917832054471610 831845925448418708 58636043934025816 66230347716870417 257426367861351456 788892215450562640 360196835949574896 259002539770640911 812741501097372465 816058753927219734 232285116988144768 865448315574986967 671196729255960126 322874306069902020 396721091237911737 125547605917375269 786761672448143816 335035425174505837 22523230310122929 220379536383404845 342315141513011721 681034526424030210 398991894352261476 723452915725439963 779224901339758176 797374346169473318 141974687118077674 100109667555805798 661498131608721254 395099877331274331 87942176700603532 804596814383842828 510820408623801636 417791470824346741 830939821934165116 664626223409713657 66088035193677630 747997468961156774 381889329610225987 635920300711326285 467413361071713835 460730880209156545 439742640770236684 562146539866872581 832169181273303348 995050211993095928 699688514110173638 191456452880842430 958968266324362165 543746599124824875 922203130818473051 562562854755629453 464439312708154403 325895339205694203 160781320560690103 495804777832002974 550296003469297364 400983843725978560 468135545088609602 945854725483646559 255761383689603473 995036203745400321 953570405288256280 372835732935081663 478272819722683071 110178719273414583 924295666306181813 257760890540898651 114663909541905513 58111773571260976 978646164309106516 823881621981291737 515269445577236213 782164992370657928 761694698115637101 913840102014759476 825420772424184657 98858278388100797 577934888192497330 147139847499027472 916652997174291962 795102601665241119 500285855011370267 440262916503349381 522831488721394680 847256652960333610 732008174805957217 693443743034507887 376022344537211435 259778295368344627 342225425075772498 357819849863731062 478053116306187925 911889422854320712 77809089572298851 544034896817343432 911475649242131359 14881151395298958 523454290833677401 469527897683191483 417709524254274806 898906945682774412 575726728562314311 628592376493260550 420569462214614472 830162637063828437 504662484099369608 759269212709074953 137580669866580545 889070241248895125 615065230265778427 700588491609073658 371769455336978555 86502262837679340 365178116500499043 258767169057354681 271073454921489369 73643506544812060 999732168187459317 642924717027056806 533845825427955114 31348420809650304 863114484740354891 578138377615884593 457388762000805199 854645823898096783 107095538739074137 723140153337087016 643417227671321518 450986814323945707 988559166609532635 649511588024434461 654197490883299279 83699523496592833 458926451664767866 67950787390189528 267889283842841709 741686784540455175 636180054319957466 45573605486407382 593986481792645244 655044645282321222 249289304165304444 507326509005387720 949073919588016926 95298606319784317 198927974111040744 36955522051099894 989718208303212896 825993567688515858 278598967620391692 736865242940775394 164354010424099010 261002214227982154 127073160177929614 393278683929188815 538708028922353031 609850666690126780 788134866111237088 354478207290463836 824447557820363586 464862077804105585 660136426595241545 278615618734292958 882870657374860267 94470385597717289 946668438863162456 533367570901901661 577265702251695274 620550600811472369 278684224347529906 251225924613243922 577643429519704778 695583985625504223 242302622356573899 198747079354588444 403043743491419594 885786278942561092 373454568535080851 266442324076661841 875907329865290645 977862558479506842 575377447467875377 236728880651051534 126432926566065172 794145185712506771 896997098868513719 758626045163628803 91450323435564164 440085040936299862 506247411788537272 803361268629485058 350804261846107255 148310063813932520 300439719177762191 72023463077640698 165338887941335235 983387673774597613 194573060452091454 224533208901663731 451368845124969159 41933025577497144 725022384450701912 848076689002351240 225072815202047837 997775187560326672 740484401520439314 854741762199695906 937229119947658791 479808581367842913 595666855459758551 381532800995368041 1632523219077345 915853208840608264 667209026782608622 193003840586432287 480596525781267280 581324368923080386 452931544280221581 357018468007228202 792125196726134435 614683262792922764 47282826415012898 864361448910898894 984642340317041563 488696721937507326 998954013016738013 800046509485854285 829249694175123220 6160307400377555 390894680705478817 97790542788827621 102951476023846725 46028125763294585 383989833717009845 64232251976596581 260545709582760111 481354295328273359 489843377688837909 396463714910017929 414703202230324603 786565931445208607 115645344587139381 703834351071879776 458649645125689194 694142133269795764 145491036141231049 882488399722091491 279368294443364028 923411463228128711 731157103954765490 109436994591262602 601984074656657213 232464830714698603 982508955079333333 849204070952899295 776846381778602743 974131948303203167 667983040724256258 950845991310076929 953881589235198242 238183341475410557 639722892299763857 455327197003460418 275926361542092353 989906042932904394 336675742012385445 462907082062057406 1058924672955890 921437334759984812 530396715251427584 416364258094262824 765977330203945791 578897005849408219 545076067205372594 216242102750704428 614586645753888368 941674218893518336 999686632339883770 460092355572218080 470424192779740063 702205757777366296 758539610345247569 708228482487455327 405276822349171959 563348767559498049 322525712515248248 239203332179217835 254846985478335638 502967429785238712 683680159717616351 767046786282180782 234600622723344483 32111676034088306 927005129002073944 514607555184397090 762108348266386256 792286957944100623 319066280480778479 160658209433348319 267719415903410227 451950352912902908 219521451605972112 849845418794766800 103803706712768256 362603167902779842 810089187534626326 198649434154756238 861397524188968987 95729608308238113 808824278282057920 65333031794122071 514171833978417881 49272356267599672 58113831570613658 558369666159180400 858916730364057444 689940389859466876 854481543225853483 485016519359506439 738188475314030552 117621714145747519 646319338626417994 613489308019839999 903785135909863886 658435413371224532 936469413618793883 104832579341983972 566963750881927121 15563081867695341 456450515651920429 990731817250379943 735307858014080134 681727506584591409 893877685740144176 973927300771018683 36681895463491092 557465704053343755 782113211828281437 197053273923280377 105499530827909428 924509919124747215 308424511408383842 366747742230246789 33628044701355895 123182559376889713 207917488564660305 824847802256781137 412515642173568667 321583095574808512 938805238183164283 91287976423747824 141158788881879620 264675299353115063 487592365150240186 888854638996442985 992748233363706820 314951123895514673 905133473559147323 765551939276874441 42849959856098134 617902238039559690 632252116012343588 792052307348713370 184898858442075542 431625991894267405 240503634814939457 236215553118716457 253695254995767969 110225677412051898 455853263806900790 273243853647395153 584015311470894993 661590287140172646 514492926561698464 80021145649306075 442049864261581856 45988782221730798 681471869060107485 911622901581421087 664200633740057066 994378264349435236 794799002455486930 708678447832470689 592204116046962596 418060555815810984 718790700582459073 336976624898785110 193949230280625792 472313462108587800 190936825618022979 554546987899004609 290592164827348938 37854947411992929 295084154713586376 290986683473792917 287820352175887467 966674749596339613 525973290321614270 868642524655140369 282691995390570410 102784059515438283 34880548612932315 588386867978318774 69195303504436154 590715017810097445 31568453627575384 527521669220506618 474007697588601605 569609033273472106 940336017115349332 769956623413692898 286152116645202272 616286122983023930 715191696847492290 74031737693164719 139894652629920478 723040566037001534 842710094354521677 647940752637776324 391123653773278058 531703031953024561 99723465161110124 725383074938677692 825883038324237571 775169402100896233 434725889106054346 784072314389859726 348602344623481819 658461429463182507 611381267977249478 37191200144280176 781049946047306746 723372720862044155 724419883620182754 132308062924076102 942109283966749404 202560838444831687 717143934043598698 481461000333354391 939161639285185506 921735741609915740 482332975552207628 594228003450915143 632915009340809853 768697579515179038 771689572881613056 646968959778780265 199573802636206067 564774651121111737 837852560418488912 69704189746001382 115156072282191744 629513103210097717 796105424724991282 87865077805794022 82106925988653532 563583659411019218 144357992272438832 26808272069978726 321223330207980800 663119364503922945 691130940307498061 618056389078993290 90868075932508737 322678031181255790 18147547075679033 997678808617000189 979406780084130491 61052877018850882 80822421042522429 456352044672850162 688989527291598646 217765051176051417 352752632283461063 10691264540563733 827538728018705867 325848885832284103 907171678741130516 27012508401680808 651049642333030544 308247795981577280 610475716765593231 705483315376484462 526580352140317112 372240290219577352 701593543973565060 587177839995949705 83434697035516466 696824853606116500 317388546813120092 709274917276245281 948663916420752239 216309738952419166 659723658221943616 57340254348691313 23103402131860967 604557834617737182 220753310008231056 858413976822523772 867161677376668864 594390444459558359 948969364901026546 492443187112699754 703878024933850911 546705052895923790 946397693530407317 382807373846746109 340006514417609907 425758430608594194 890266359203150618 760830836535294673 207271175347496056 348374761939059632 149324843035905742 577730741209191977 86874907134680947 660147341686071697 831087226454382947 100084591701969483 203817177929692520 23632587781415803 200373543394222839 170481860306644971 923788080340960967 813754071838625898 242614627989603665 774411119371310602 842494987021613726 594333119720062464 397226543414354956 562456547306146989 678457585790958054 977996719649144391 177244205423058829 395872014583826132 537694961442414174 910130563556034862 54766508129577191 53092357110920636 837139152484308371 536518816458662874 587482506888892449 932534248066940259 700376552098819796 617304208558071894 649697738837531728 486450445135465634 639801751767179491 352049697275263774 15823126048281517 337797927343073485 498574576710915077 632261358315744749 488288808633290893 16164449842322174 864339648168357699 737120198282838682 691125694572741833 484127110400972088 702814366965311264 300604742446277 341524590773695015 548447731495408878 603736177834053270 331107611821143404 719753306019960676 941358156995823033 569227846255141983 516291406380350256 783112661842526299 197391075638746486 244819316019112951 986780521126754453 66497740832279350 618937347248875230 818030075590912454 436810141849975104 877390045521835358 388419438691750400 539811595404229211 903762733248573960 316547644902541714 477279700053851993 198298615308768518 174494793305607394 239758373993734345 493886519447521526 184899405417102431 362081534418606070 738574630142703464 809700665019890160 910637123568131609 973881963348828354 62806694552232619 610243759647402635 735018197714196281 59160379051868805 326966399381487977 731105945075623617 738358292932244274 282191039939765450 696519141686047002 263796604111265435 537556582488117104 532125082981897136 225757255910444478 871601784134088968 450814056807651102 132800876710171889 725796442945754714 906432981851747714 309275216235644062 898535092367007211 87675695697540514 348357819829218578 731289263835460147 29809903692473727 635011289730187384 892201641333024799 370804046168567865 383938561837768544 60393321852906229 906001367830491186 650700048038315634 369729607736205529 433360946817603632 899537229601637698 354026840237279729 627152592747618628 250899101280734678 786388180143713739 716471574069482449 511475243522795460 524392805415438573 379644249310995772 28729056009241179 54727993758111429 339594889399377836 980880496647479521 526624302102053581 615029955619418200 779237005948637547 717994127387269549 292362170750640071 270072619247749104 892930769352371605 9167693745264811 30116799166430357 787401153144276796 767219378671087636 379451708207599365 619632365204020819 214625730073738787 292388009667538283 909636653473352587 982776187023926103 385498006858995524 461176880359507227 763284699914552962 692058169264750808 116330279823450317 630832614037259843 665289107578153646 328051028488606769 686860777188912787 456376818835006702 788367114065788106 300260356023948272 523438617755022743 527553337741309392 296272234497943696 829475557076223160 79698406640227289 792603917091957240 311227784002668243 542976336882817026 8793688213540412 551457797401536094 672290511145308958 608158036109625233 542444075955539825 262838222677231077 930649478117585659 603031317519003329 287633553048968956 590299222812774708 586845104001325518 575900481205263070 681721696766644583 711520521760377796 417703639637187116 276584043241480152 299633632031988483 786552799266353822 191515968683175528 975109294637696880 326342127043356552 571667586430829373 222304831360641289 805553280964411588 819068270943672926 783867107576258332 3471667154298042 923713648151403984 331823121844204867 319083401031580630 93619641844127533 381630452998576448 123026948836403929 210347716858523637 170477410558390822 594363546603477998 246780301088956464 336104127639656629 900356646153781983 176108157822061613 118919505925963942 841286043622742868 135521357471138015 223490873325634620 294862064006236528 961301930170105233 749191240709897937 513450902131427507 645039901398531181 342412563452423544 283354726513463357 636711825811592796 295341923878699709 833132906440198073 433529250211116330 575519161763150191 658273370074086501 853879048133637558 409620777380955224 760656494942083745 142617262518200639 130529823447267440 546844788520019390 152277224207746359 302625768968068366 748728819225902804 466458344941730460 835009484377549477 890597918255550580 432415040463042015 16471948573503678 592123164953046982 841517349029669817 524079022161992770 409227338162498151 432989133441959185 508261470141057972 492147389268124620 47783677754370662 177446376781000836 893100357583513578 607410521841036779 409763582840327284 881826432175234801 129863170635911540 921770317116313393 720350561841841234 198959380187581053 603311563193291501 549589547939920880 863530816823554594 174244811836951786 617094599461992299 282582424159928487 551011144779739408 557601480602307987 448658264487655939 207756029045917700 459729264775654466 737023913242266356 475043474479430951 4062111686706611 748085199592613223 283404216427714317 478909137627860366 159477291548199496 398910459068535958 585800663359249108 577653919102115044 14414072174813141 143717009798092805 557666459733311491 130567463157438271 967152632968504707 912262935900501789 680282427075413954 522021402179575141 581580089730220500 755426828376776280 475523651821332869 926138366320065087 364237600203481288 696424149755688226 980100790080935334 716339988305797219 847840378959505359 287747278692148645 989770067722893410 216145636246293597 986508786698293595 406172049786716449 474494423186636194 448488117858878425 62262237180237110 31055983463878793 664158596439732216 701279620504715729 263231521111370421 705871941544799650 268591805691400139 705859228927670036 214206776031849517 496436361122263092 257777664677867945 656510506276392933 152183462111521404 551795605002115440 696277392325020464 494732532991600779 37942789116898775 980862445523663716 897941607703401561 722232628470706627 36899734508918184 273417783551160432 507984711279367728 946519729792718010 548267704443927261 29801047085439236 894773762686613911 108519606004145705 492698183736782538 791591526963830566 49492803990291980 834664610091737015 470332709888262519 599830585276126979 519543567118856497 337924318401981105 120092446830193312 731168946290922675 527215568586414589 17974828006980221 213458903272446982 959264506256440322 171703780077436921 983483253997968434 118140523949242115 857613758792985353 208532844680296917 217904419778411604 73277593443226910 335889843354716496 530132266993604990 787130717415476764 336141063209584893 455661070058584665 497678299801485044 432229444582508889 899580446463008016 235478160183555997 630645495226302755 686624452412510697 677114011955001238 568675973820659758 411300554503698856 452356158381916206 63958685362647516 297536899623104109 906030438429282857 77243785532864436 190320799467186801 302742531233435420 730114115146577594 225106050389344124 936397645471620965 196221457133816737 172901606716673808 596044749155221243 826530358396337187 545941715834619499 465806933597189230 353927515069894164 121640432580215486 150838493002950797 2843007440474685 786098550431508649 501346829760041043 273002796323580080 880004854842447277 781468540107255591 7159802439641582 172707437687380913 834872481363725546 94280497909585744 808918959203255694 114352893245919582 617646345508838084 541932567158169755 236206149752463294 659558198385843342 451675525036380689 461564045042194034 128890831728029387 589099331449218217 919702886819584273 163817005838683190 279804989521210073 275006460913825110 889590431905148844 456927280548914386 275736219967414988 24252840832614227 873971380213391858 538277379880554265 693308572134726823 571677237604092783 871976108893959908 89055855404258540 151811003731631107 973284237861763248 517961465517309030 188042620220006372 111437766743958352 168060270837831025 367775834525679429 180394564062040144 613393230931925024 773573320974496475 143476423984495510 691820675647854759 830406529354361313 995819415704569499 784820561666329849 611590876905409039 94953009375950878 600413632476443069 546252845621258381 380986101886594197 500848278410870136 919644759740907370 252357162876741300 39656979646076450 91853994506017030 226476820991210502 327265559335192967 725470280053403335 811974558393590209 532803924265573031 506472039559868983 16457179813797969 732977357868645865 179513929653891624 406425014812934364 365311696463935113 696762789768156508 66204891178908414 974553230587057416 55117978382397478 640657250471374595 16921696740315334 120680947085774253 707243216941277273 180335161633921980 149707613020599345 933155045146165904 515203494466519674 270986419060701956 22572739993869806 449704673711661655 431659164802865579 351247705332199527 383038806436884955 948544227576568330 531668069647373458 401086876350013283 56764892323750784 618234987273773158 41400942392265666 993485421743567906 549749537277624174 642056796424664952 617306844418756880 435511897508204528 384616604264577941 745543707048904962 136011553934635221 831813702636388453 230345139201430150 528401195629475520 563022146053322508 355971415712954193 326598371196966474 428177375689565628 659924891432028771 279859904893847982 42228348090127086 24005141402919527 138699378907287261 445362551332057903 195926191771442593 977936001335150920 322306865366213959 884400178599755065 367761278534386214 442178696867862875 771384079108179519 233982384819948438 420280171025287452 500412369158942695 565831306691522357 790424482357945477 117640673311291220 337471158955231853 928691016328271687 926064942036153718 928258928606727900 677230473370704317 350061859184044239 697198996880204656 760668303211809571 985307838178354959 673427988262067142 330308462388410836 824740586077408472 610851174251817583 692705217571352391 477711326990228005 725973997515639667 29916672112985351 299088052268485402 238535934246528580 453459491278608569 396300330802928194 769770809249616203 981822377141592201 502655675508159319 409088858837267192 307271709323717744 616512370710698112 456653693650449268 957199765563646497 868418199920561037 532461185796156551 849377715829284554 638957862557763050 993586140944582978 354807035189401579 226019421692045710 132863447650287378 789431330621651952 799893870512472594 468678243783113574 386781536977199513 247552542058079726 303473538428471609 96914879757509231 224478628105592678 10648146697796808 118053776900819209 791975104077882391 454273905642632470 877165964957214438 42161505759350517 605338507709866159 900547778256800849 293792504125268103 330171551557845547 507202327869409556 831477888851114994 92012301719653552 884602918753395676 343922078748133459 459077322504498489 734508604753680347 60752803622515673 616157709477993503 622815949839431227 157935713781304937 827658149688571584 658803204300452941 343131910267337831 100307314938090346 74667232887400679 663399375632236925 72508396874006262 667365630099908167 665833364481998774 164687809670696153 318140469467066411 53961340238499692 939791996865963670 904511942238525482 727555519708709847 499375964219616850 418047570831665193 796819658952663127 980849155227621464 60564126180157908 293251507892623716 378561749494335923 421879219217108045 653040475125383820 26954670742946215 442909481364710257 582547728017335438 530814621850514714 899124541139337968 498942478658661278 60222949750388472 806161374837463741 996653290944964206 227465694833732599 741655254843165975 433957101045956301 689126499339845097 388913095010049825 673909271985025894 197802928655641276 392496936329532579 903199153128498193 626838714164715118 102606471499152968 639255145758169277 426014515513216361 643459550688931117 465296147942697591 732356893022911474 906567086529250613 850917211351212185 357836539864949329 577260611505375030 140634155389482171 786035492493410059 153887622563052817 405737752137069402 967175250787989527 610099535900282983 732290776555839264 767476377055027697 222413467746735293 981783429968963372 951756878482189198 64037156377498204 662277038249235999 961099969691651934 1202540790504952 996994653192368541 275660750045344900 965601726234771165 338343343447089200 570059509698554091 330789147528972460 602182678688252116 249110003117817965 831326009911953922 46259611012106553 632206635457128947 546527432931402400 412281853287927423 773578141359032919 224292764316426214 502987974709332388 933646479887206408 636770330247562471 302293657441802513 538911158256615817 862488395612001179 579489000190032833 445803152593620228 945466694240599211 576443398545801360 12636024842590731 646567176249000596 748908247443482392 929361879098642209 412753913521270663 728939167279359981 376801573186651303 360888737933063148 323545753308453232 202634612672262367 412251821464878666 368966315686490323 263952289406753994 887158305384363964 517422258829033104 773439925022974018 782156654394458307 78134411149496626 243166864106751174 372508864520727799 445378874109676949 559952671135324703 620412357925859710 677031235420334986 972053204835452850 944946248611730903 401551576581537990 589768326661748176 393926005721018917 877977093310191851 802066960049776775 192683287577657267 767918641503806791 205441742237399051 787772061711627040 792139022537301664 817717829207980724 569020402609541321 299687122919064387 647320200416160321 831668111711868996 690842094286646605 677416540342733735 563872334418664129 52772954288660493 589498445438242374 599584853713442957 661206974252851978 166707786628369157 199549956687894671 217551150721349432 173773748721243745 227695684667367962 999405899965424919 8413049713551084 72508389531217789 169951391468369508 308195686994323283 953905552895221973 614127592862972648 186875121159578706 318476026968485054 839342161229890805 718207999603245083 493396797222152547 260641501263906491 591495540356194196 65492174644892990 728914967251108687 254700933625701806 26261363916563840 104118002908394425 698947551419001434 352047794516203765 667858970819369082 503439487674441603 684628455680666378 317292161413545622 780000272238618531 67649708076173332 879878946735187058 427892332963835630 621814393316231223 380167051400953520 180222360746453529 197120923936196156 766194627913734823 28806003558290750 906882981443562062 166492116961538192 653183624304822524 963746615601210306 703280958990572861 446759490463176542 968924609420739063 265133810240903798 762040867418382791 935705110796245782 940697268257376670 394771657121907457 20715482662203953 193989299153984546 68954893675486078 596275963333750541 221233472742908713 767805175901960624 313398136549559302 350372589099619016 92866008617601933 160201651537987966 505052118497567164 169545512321297922 69663501214974662 760513679308758755 279509514821692980 435228108222465337 411741425477983302 948203663020854033 838547186577501573 839330237191179726 28014257462608663 270745212444646626 432758926303669927 325283757353594283 589149520358645214 298633739091181189 734327223711754895 173537844417179247 551367333060747232 903864284330247375 152707685735773174 511430058702990879 928310181269744920 455211268739513487 661390137756719161 522643476233509376 337038456901279000 83464063375774010 885980619612098506 524376563824293242 608284166153109227 696179677921590623 63701744857322579 347327509003646918 117227950627060733 824927516555336008 55338487556617795 74060349713096660 71142475885441357 525101608842642814 486901249943140778 153349821763661288 532093394737798970 576582164009734691 90892173609240755 300342604124397217 909432975351266058 400488157696961394 908248431312321916 242926032798572632 436441638441867887 46695580467922593 853886679609604625 588846720487648268 939572252410711290 341104965499831917 118379576204209239 523414746849792152 703398249196850088 741189229340025381 754665765191762140 33416053545073551 103801111071832075 659407482284459928 689561669786381848 122210802184859207 546587864106601980 980619967529241631 913681745194871856 66247394590871621 990520873009589848 637015459499493482 531460324957122451 222925877521477933 934750748457754870 917568627210005484 314018336817349336 768327677620293429 32492923975687279 399346845097713624 611042455918526988 383682882531339598 423938277220856814 787972542731177636 347543295077140626 711282658753974556 321992776746872082 824765621778326974 666581858838593730 114353562040399017 944316092427829618 785590990516711673 19816015768199550 25363055285525492 805878644517243799 108094042358750403 928853208983798339 347838147402814678 537614850816403613 825706357971981658 942239992458286395 191650630682165069 484936890161684562 8835493242602503 860643127435629951 537529054599803797 405220455002262873 945967359615081539 320500238076889666 366328240312842885 626378656069490144 402137822769925170 218241478729586549 924684164687724644 136649809612531752 462064739010544470 694090451367559969 118437447409438326 902865952950371534 764701142719797066 647312617119153638 631877981479935833 668763788369848905 668336155754783923 705092254606447242 912795971874915956 433341570364283162 535371481640761214 443239667420396011 852025820262969673 457261487041781344 83873266218524298 708947522056166054 646437943339664830 785148832914170031 347978937983271079 727111094546278825 329520239048701673 503390552546723280 279101198624490549 530323507783803690 374592598333090053 918759263893441297 370348887034574315 541376737864120186 66075155513891195 506949993188800297 472417381243886106 468902350077052611 937564870395428099 145378985461320813 308058458952180387 622676469889214671 643808695437356845 295393483546646846 422350850593561474 623476245384667537 57502792108733607 667859157832671368 794718946368410188 765824529769119337 932393370577674963 756862134578356431 136220579070622017 246372713636784223 397599625714176125 510320878207590832 184492177789734605 1497777020202137 681418861362177316 567179465688193074 887761161512765572 193547610736998992 821219832833228154 14258842408988506 952573893657893835 612046167302509303 971164482632749697 121360051082983373 284530273020546651 386010356812600001 517908437175172612 238405053058529275 718611248831901709 94835421443900405 113410110659921763 699446769491010388 279173175631512636 319434954336502698 51000960108138232 313798207893033216 593204001126296514 31632917804520855 354201144819438719 241758131155720345 156959307705115019 455262611842241487 494383175164499716 881515320325390156 188989252320755622 229678393722256363 387523993749563449 562741643067402443 457356825886170777 529198413394801918 903562971228308836 775193232710063865 802616956919702881 403938456466371051 970271010880700539 638685980979089989 640942441087441054 718781386237687953 452410259006903280 905431363491014901 390240773015197818 697730760736552735 321375867758432166 212451230551439248 663852580607751882 973786772991078215 128037640453820780 543334651758452560 546203679207553713 695546966207850890 910861259016127429 899122960327660411 873977092681035183 223716003977671784 493909622399847020 270788466766328847 673311372396691388 440249773744494524 895627526568202299 454408400623918688 714225474176790360 570801478861641087 90452719433936358 978968074516389010 683353139378748829 214414226929599630 665280962271458634 604792402793340598 249365650949867145 456535002509074098 818273721151544510 912705012336429672 814780493912792257 728241305302933275 162581598200626453 604461272064035982 699889683909870187 572294248465159205 970253993005316583 451393797452265023 687887267358997682 466744377052435155 764258970178183087 502948178213285691 819029277088621705 53513311084888199 802800200163291005 581216040663853545 103213897739634149 845846153079986457 828868480662898487 259089570512740971 873110760624473676 536851621340184145 159724250287088451 62318960167643778 340513795183234532 678723836638060359 143932294436734288 262878229251060716 238004662395721499 59706425544477946 369865082788728219 665824430339219594 359322468947630584 639390191065140954 408692318970451881 409839420707083159 861269934647025102 863192696817461123 65853221375709210 71004925928732143 674143517606826077 99448488052120005 462902385172394183 696233694446487567 446718805706850982 956349828357428079 45319440378152292 490263672539810305 794780287925806466 20821974876721124 137375055858505788 255783893931951927 660168672959288457 616488117037623210 836218307744760571 50369390117737423 537943000322080045 80980550856359367 87092148821344050 203276543335212643 647622403105252423 108506427484878790 82979891750855459 885257299679593211 304447653955884701 260198031404985630 212143407712698740 359123557655390484 556300480381850455 155752437359791900 921157004252269432 857507469365170827 502602582541306632 94824874971355140 116684713513831103 896790816399955263 261069145767239559 21722504204078458 48285657508323106 995696584418940539 453917181949640531 411551977565953975 17244820397589159 307599674486583990 404988415236036665 68962598022845221 187514675492729957 113955974363942845 735419838327187856 498096291901321308 981224381347371744 654572432880111413 536084539642461605 298508308725411957 57616667756903200 727614788753735446 890219736785111842 576777694008303527 327804128605934739 810111555803651984 764127764853829744 884337151407270175 353763775532965415 54664999544392275 131925210772916444 635202110706201038 843138369470845643 124844380079996876 628148223168423743 701224789202751374 483748088881382867 374955377405736749 23268191925810136 64932926304459187 89304393637656678 970959689080165954 786335865526233790 668152969768251467 872777193811255005 947214060253535113 614992144979136225 344314221035755968 990023315628166474 156451612711214981 872118007965601095 901682582955103004 677109613588120143 501036029826767906 241790625321600544 702309286675457563 332524729189801779 307441030129927714 180848373804683935 271062899007876948 319883151089662188 756306050733860501 986434406047824670 558294128034944967 616746513795381424 157361313026843815 141392387617495654 80537556895966662 76339598018462848 638490528287037722 267456560777971796 526777674412278641 81180086838076889 806358887656240589 744386713996044846 884117312162527507 649987565718360905 618238907481728476 307000195442953894 86652811888730105 266272847560456764 387635925421581691 505311004480872891 226818552935522113 704819851382562476 665685074692642504 665265722975400487 320654961101445941 818585390024921542 648869922834496748 198676914444079054 519852941017717162 475571931664515712 623107618216425000 465671790958282667 777993521226212567 919224554701086315 522857839594982810 734955837119457151 60683183995082121 620442771923498750 178953018615009091 641858602862385386 481535863785975540 920641737141664044 824498769762080486 969638724591682816 303903671807391722 566167280184727237 629268896072196335 390229681379611584 269046198527903694 377571481963009166 433161207443344548 15876803013340414 104880558445435280 668740944965611122 618497981450894023 370325957242349423 867837554696903055 849853974846530660 466591354187554122 918638014089028192 519886753582816312 652812298898232962 6687755452988653 849771965295812087 388917396440675654 122876933695832526 912221306857065505 750494851338348392 252956604881575804 441769976670710224 173732972186824010 343008298414085100 183964812077213145 928219276888275073 256113542789338102 781011764679567362 939586805701346135 606332897685220045 61467134598641935 576172790879674855 979595175575009704 822492703017368942 456158896419165956 557148336371920223 327634084148197307 107950785136882999 66169246397937634 254290540863512608 743320846870253984 929688417303110287 406518778780044897 805527235853175287 296461287900462920 281146306788972962 489007882505287773 990446509722640134 902541430700205256 434152239595612154 397023021988194493 519734262045999394 130929235937361200 933633648533871739 623841334558057863 164459851193334482 956541644811035389 366562748433690645 671591292937867881 525622958982879428 454781232856650572 124802674733341279 325624160840963942 639176056579542912 994487988621051368 631888343386713868 869790946141257813 644911733491506786 265148525710959626 663582042664650270 487655124704723116 717585044334785841 882007929373248639 460391907665577402 440550083634981377 934484978833411616 105254416236293094 378497308142717125 698412196919034548 672760316445060694 954390068887864080 251964254644324345 904557839033695571 690651339446340744 388333144113469099 247206243235797546 542255553567874465 579785875864538027 757607139579833179 820916389827250899 243017047014209661 890942470475443948 771441747200684632 497916898810132306 684484223898687576 765706197705526060 204689208268542188 481219519120145454 417542078542620488 889937215652929848 800359140205085802 673912251055908254 498682431814615041 430551540677469570 320599277163507987 156819288845995962 745469629605446125 168799318486992790 818712929448694596 454535330625463316 358388526723055747 591511288746368245 278151921931680558 581894638589350081 648269517917920207 701617107913626294 690406805137818442 557084123614090280 353329359532263573 217989057335825631 800821192539749898 808566222954044616 774214301840585731 140185216499225441 900902724105003521 763600959206040056 694158749122024481 513808261086613266 804373698195613158 558824641597386793 191760658542579915 446614550683493953 844660938192479885 74695422263447887 751498252610459652 222549629398797472 278470678971475770 469939870523356037 698641964778389768 61582701638603852 510639195842384165 788288090702499063 125800398744266117 380981164036075171 568596126887347688 784352775547173926 247033449880005 421508928109524010 951367884539220494 712220396686357814 783707822628878115 862203445858254734 952275760804882359 157143914835424405 280180111311701191 427402009003338464 620073671074104710 431327262817274465 382036593561030206 381796917415827602 173568120673660562 917574320320647230 584839511015373400 121664538908528457 223635102582721124 338201340728336760 503952103478326667 676077804450610105 394653753723165783 441135557962524517 984565368628037489 630340532732995460 609905510800426341 201777334080059316 902750056092352696 299693731243961277 199673909843793437 362086883473163846 285249713980165234 518097263472544276 301509570887289071 327110698313783480 50089943562889020 792022751220040037 559229278017297468 553771122016507497 369310280778075332 219789701831228983 66800202468380659 389732712879648259 271181892456778560 706108125573437217 76725290292810860 824839255509069387 517336755136219901 252827029266330809 840567873717652040 46194115075014097 592870960617525352 148895112105924558 246179477797251764 232830661116005879 939956521855487730 161697963010530076 114557946182487269 977330783911702034 639145385980397228 436531687956789628 974660520455523399 906600940717850478 109530311909897246 493187561910966014 126409116358523067 605588642420074446 938483745656277820 383155019439346095 741831240421785716 107100602929203699 735408341480409917 268224508512366920 277741453955574626 746988255749575660 338219942446606666 746749851480912981 282903354274366839 794580058080749084 199054726337825417 754809620485071610 555409206078008827 127385782398874071 614767981040328078 752398084888078025 241025938152105593 223042787838454603 929524533836949476 373341936270155742 370290161790458414 72506799704699582 917553318007376845 438129561565300740 491267284452156529 972108006999821735 750658255664689986 529728375771696815 386780705032287671 295466212412506882 484934932457985496 888050246610421855 805877266374633722 770778352145068481 638180778806530395 898436067860411701 656522230594626475 491601193696573916 69857337268501831 578212564872153563 631721188867227066 125518927088449398 478998155194804347 209294963331723065 678966305267355121 196662112587763136 96165645772082053 119059875109923827 84532618253260427 467712840630943676 855450731203449751 88277811887249344 615725242673436552 558086738309461432 656444032408642418 766292095960352686 906061105761148541 477167168777981702 375260258174573666 156834936899935265 634093023720929831 994403347320219821 583142627587644015 13110192007608509 896261291682587365 51688098946011076 415760897041049007 889846090962958113 200418916467823739 69599974263240549 504966875415640587 54203191366500772 470615479190563737 919748798726922913 203381402253434491 962430595545108347 218769273191669467 455818687929384244 896364682397644095 35595742967055254 985231490989532674 885242194330426030 653525966549647701 249082971426455780 837810028112568621 55370664631164027 966573865048021036 332637985091922522 441100328606937067 920884547486905808 892157296685491620 327067070910465984 743763139925759152 503948988986494746 197069828522204472 708347161919386595 121082606671327408 950021463428319472 575785794827291871 21444479961057219 791357456496050901 131054610938076815 747875189340306290 3933118093576343 363867754020224149 148573049107846665 787148035267565421 562129150912333848 815657583281420742 590543153855541534 903029671568367634 887709683373832099 325354563754908682 767902661529148376 760662210475380144 417188943448657302 790389730864200206 129780477047980280 553925742699197512 478831689381623610 237686021075928565 902640703096366785 437765646571416631 901257803142316462 180194855510749332 394367089985434188 792733291110735322 450799908374688447 245753114420427648 970345722223448621 790582786108460788 194623345322774014 882949894871330479 949595373691166403 120304884336971815 792691659672127022 90376907283765772 775336337853649813 597938479298554065 206305330984247419 253687703251655424 856090248011252409 601890082581004843 628704607144645415 997751843572203159 745995677188904307 19400102465803750 449974306179055385 983199082399565912 990025054364204189 545680270288632844 555159873646217577 644071315103151678 973177199696679850 643097334118710636 253550908108473199 785617327998378107 983193603328561141 144189912188060667 559191329356400764 76081589655239397 211913299802127496 148107129728167471 138943548951434518 543787614484807166 916921392139562920 62956408529806141 790067224397828225 797434230223036070 564865991533741775 171859561632627251 741970126070944962 662424273109011979 731543753777483052 732895964329459867 447130704651940497 851804038505176972 702905841024357516 888892331505283770 130589214987220862 999989827632374712 677581365710966672 480724603560119815 89278594134846152 644774022005949635 184791642977275742 725410032219226473 298835267600346176 99048811574674683 213533930617273143 611979280449685692 361943709456051866 240237241091968825 846005142761609298 455622865391784899 481829663568397793 227267246017808337 494694981219515060 713775227676910725 369240445079752613 824862669753192603 997357862020430195 408571857119602081 487558803680590568 406576104088598378 148578509392838841 20034864359022142 493523292853429785 515316314558585881 432508069029164434 887557843905893956 428089270925320226 533196275230922121 295047326682440852 229927485915724466 184051534995299377 428127201639146671 109905372693761998 562177792768011957 960393800660167990 719158457564889513 483697351575962851 868803271218654513 232732944648570671 451377107086525989 279121055246569627 222338520211115407 128777616357745017 999888156975739705 100303509660073012 952756817831933511 244650142104625883 229965748857222772 995829396631103000 845834470289047174 41231441765517410 103653037203772414 284348491202089182 914072001066247469 454179830052190040 785029719298465211 149188283529255842 817521416336767063 972081788928659080 227013749118189513 54099639910075681 918660398578299281 406226670078454286 818964034268633651 911883156963906250 885317302971761896 901323548023385889 929989434356447635 857072667514749054 906454564069566518 716363719167208036 96729039062294782 173978150374249113 944171277148441312 563808489387879132 369667636737170072 347441080084426744 784625310746877494 232972352738123756 971646275503554956 923758565443005133 559755463512257720 972422671132005272 898154867835219113 577037061016839344 364301921506093289 757418972029736531 40188832861026742 450258977838565588 623604118730228203 101448119977570249 900459546343125035 223642234287069723 701992720213440284 276587198076165320 296959570265782610 307048345897306286 159869899295449349 396229161153504221 180275707752968172 130146345562583325 188948762450873069 81074488799583694 390429274253407153 858845940121342452 342795204058324930 6568861722252440 868636457393412105 423572760830964796 863771905888512834 118304136088990414 652332092745332839 121885171103128593 477478346031725538 898333566470304190 774146460839728979 62316234487941794 299082717330948389 937651661743722593 741686899007181535 408938103006236952 342024579499762764 577864711000079863 181695034792419606 502032430356673616 619704423880348338 168900321160013930 263139723941396148 646882891650724023 883974596800463968 835324499452799578 147908536220256505 878058215718101007 514409674018631898 718233315251344557 398443329305012596 722465686236881057 326771303765939379 225635413309839965 947009742104396539 502743166731104234 107637419917415004 824749072338278103 850135758638165935 457239441722404972 707302159576918719 102217269566063617 7800666467868314 339089674960357524 615544503367448530 775787634852350313 801786692429758539 176847232444195284 374350810992858623 695822213071277652 454529926485921347 400281978596250382 926573416298007628 85365985636641605 273014827840673321 609607867226670646 568351282808968094 596277491027355860 30790132847314938 368417345111052660 648216166131521206 231674229235151506 731903680531878452 333644471828143339 606345570087667384 770488252544425100 34998185728207253 984174785151937277 149608835065872955 448681695853198389 4599458725408121 625107107504301752 154136843901899207 5480801174163767 944547286240710593 200752404822882529 458630871963201075 809509112890125921 515002042966695041 791505025524899769 108569315497851913 852190268323940341 782738127327822703 573270545067013157 578158803393338864 839039866192225263 537109905274511972 496755310773693163 625663293618696619 472509372419926692 697893330832522218 353236634165649428 618615843027578664 475014862970976662 91538372636198286 809821547192309271 741754390075812733 561834802918997321 777654374262457182 522209405717209212 630432709788924452 243329719277793392 540346118120083849 996492114864120372 274095621853729640 860829384674309084 340263827270818282 60818927643984437 701477780557727745 851281499213132442 596574685391183237 516963812939517700 338563583126293454 317556435443571999 697694073339651646 201760912387789386 388690666635220294 492815433364658184 955117365015566193 389442651726655452 799774985833774323 486656655414384578 645966264267674865 932192639414242255 304134140210875723 635913651068272780 635249486461946820 567794654325136095 255823084710911883 464732768909681223 660962068003410253 764714478753064162 195118863938392745 230689897469544472 281283767258427953 363492381412150429 504102041516028021 316425949174220174 55009716098073670 968309658784354662 161966027535851279 329383549626817801 270933883246283638 731407302007398874 426979173841482232 708623125012336250 882313259244092443 516838494089312563 205296106700263957 262570965150110836 173892093920995910 662769456560279794 781379533057477655 970983110655956642 899184498374354044 295450259227295548 568621605243943516 492512793264038036 54708503174970163 732229280476635537 870327807341249576 80992179454459488 470077077257854431 667377138282371911 287722942703970877 104581911570535320 176086993474632547 52725391238081532 253876970654531411 187610315646705289 945760361273957374 25361272204920625 685993245765085729 688102394663129528 102268275248530032 834747276675587138 528672053044463581 884875277680683266 899777695630706912 795064214186232464 39646976641505813 334294301360800447 579886750100674480 340751382010441393 260154525108629167 436636830439972766 695456925044490745 17862612978752074 227382771899378254 478705108811581478 890406175636942997 526986354293145123 888248608370275354 990288488002543784 373770433333901020 8138072987418445 970461167027532258 982731425618869096 378247395405030749 582259018475503383 473826104373167388 448832752429751546 18362078026877272 782228708611963681 668538199376221795 380038384059507743 430647852950460673 714994063772877839 918874665048401690 135604177565984647 433515506934700158 110423261093938000 670695113861764816 425242340114143723 6400780059009071 846783371806735341 935444062540994455 868009680628146309 308593399709685920 711432053300536901 230879669220062194 377699841782915622 106024591976006672 889089244232647992 761958674021368200 694082595364269588 933474885137079275 545714155238635188 704651642656744749 898553271232025777 363458774348789395 7163444727468758 697380217922707291 283846313637152063 796698834008792518 141484674652512343 504393941256650592 91648660253821806 68058331362351034 20552778570504098 391038091464208867 599095587881646679 726158338979681036 374054913238319324 324577363556195539 713834250814388597 441482286846270492 708422802255746140 493263800143093108 137327735795257417 210864360745226628 832808681838787260 407174055898618772 922251163791415490 872826069886515310 501144981175249304 494929461886925268 484951008285650402 381687660787339910 590663727169693627 941908513098580901 724225324535425563 810229768109569482 26490439516517222 498389051372772735 708430531935437633 685511127709214610 518202503424186393 65218641580781009 119727012952527079 204100579188404594 418299240895202761 428270672420400074 639051155660997156 681440589194672117 672515951829163119 678422552821147654 560769963316196406 400572620706897310 144798085623747090 188272273101409695 797764724520537666 466853620019579062 527158709966064449 778920567390610546 270421672664900697 242091903547118784 80265962355140310 52515403237256619 322765365293231518 14524793288199343 8197510799229651 890022945801658155 633586294918609275 75241535845623219 215734268889428385 596577572998449587 727570359224234108 869432855916540312 683825639813955023 575196499837001115 890511245255113129 246865130096325205 862354036327799226 148347205637693814 313114600477126800 538521079290956874 138976662494198241 295943150366156170 316760272020653152 994068850525841167 895322404825641398 914827351701584634 417302758399849521 958199023774934027 688320930171231741 348921460851345693 847121560206332413 305554052218866484 143531801726543978 92417657182310708 525577155951706980 369364122151152219 603414693831859247 955665504758713145 435493603108422169 447535731119864979 133351882889442705 979999201303332881 83724058336994065 605969932810397277 306796434372313892 284609886796257413 161614384842130337 516966740470448558 991732242721778008 214736279289407659 729575740370748271 979355988891502322 491959726475107915 308094446841995479 375007247193409250 532093052483249013 571016028054091048 713837173337271433 707065215436111373 864821663793762018 616697964120168641 222686997470015804 260223118825968048 229736064103939191 457279915545014123 974423530272748041 905301812387908633 428904268327477311 998632649423360472 811325714424028810 289472236333639993 42270608481230907 370955213412989425 169967321558616465 330900847700725662 151054597321528166 426815683190154068 369714589010045717 202885695291898429 199075620283437694 23825171066820623 986072651678144933 339657416631252687 505924759708174223 15428583053896453 968077023135423162 352210209861220613 918703128685574883 143656085979847120 876872051911078378 928971030099834472 348521470168034415 54244602202216000 54241486788429404 60842070564699783 751957160914946751 278199510187256902 38074395201129297 197847292751604703 343921297699017562 221752471226469745 991175217895281749 182545045398442751 300721493460899889 451646963637000791 999844810286986551 687829417506786798 408242844428293029 537866730590727389 550737190363660282 863365512234304925 241633866083665320 919616442320595251 397019586250149958 557873814578536805 753830692900196109 483530932389936417 418879233511341814 367665672330671237 521057794856165787 650101007908803337 319360908434624226 821422880679083342 724979808992071688 821381379268606644 917262345968202417 139303697832748164 768363835290608752 506668592028933677 547622320181446357 342037830226402917 962627934083503181 900155991595228863 11662559894237758 187197114417997331 25365584341494547 268505831163062839 440080409942034619 236952469585130322 920156801806268204 327480117508826114 40442258205709457 62360564021477675 605728958865302033 155246042928093396 283130431227036057 309330753574140420 167007825626721126 43263170537168539 20335196475083116 898130302725430423 369964132673632644 551593942409396090 487713699366798493 910327020816535501 51238479456467700 598984700781012225 735843213029070443 578696648707436392 379367969583901103 944739952851977141 479045474876258787 425398562573636831 786610570288522195 164150456978151737 469333994433344656 460654778157041300 773036397876081171 592035709467238248 308451312627881651 521542698090210647 593350781901158729 511150981527965401 910456125229862106 686893110242933041 620356174382657387 592808494818057322 711944092577275150 480843520909943618 611120240388449814 609262342429469962 314213905359875152 352757341994080414 399990490433506896 199263638561680387 205302166194182698 296972799183778677 329132915307608292 112694004794623640 7418714313267519 813845198074813219 698695896670215421 2823819767111845 833475783662994166 122371942848519828 774980357786108724 91099909765279546 126938517070831943 923443152300978614 898626332150242446 684021300945399231 579781479801788262 562250968409420200 407541007873097945 822722964699429548 880622678346904396 103534025475832043 389644728821518767 281309853568790862 71709217549635433 194909499284521822 228515257779462127 472953270630961012 991258039981821474 135811813697375436 100164764234573694 758779390963145209 942519326875662894 96428141119800028 664515415086620620 512312159800365254 644641606189100654 426978074173889275 986299930951408930 561360814976368373 163980488215880668 567318326581648484 696918307950100073 270020834285541084 396664238498724341 2033338167727421 184811720256071366 329762742651317931 476472188396639870 503978399587743901 937958871776022970 707907993446821396 405003051304794227 360819136982910420 387676102476372614 521416281725446106 815364730980275027 124646203435838554 395276441184560698 930807790848093002 703029447433623238 411118321649183892 430499462683815367 163106004995672073 233389418193468913 897991657599086023 597408867436464916 671552613909213704 891790584093354836 938369188713289567 330913379261467102 696047858855031748 261341508806604816 70479462269912604 772826970548705257 511103640015497367 24636568209034121 598715937551140456 19389404722573026 295517226899268197 235095783125137617 328590828405396249 43688914788393706 645350768560012498 145964739906994598 321547821935326897 370009477738236738 368574350394200153 960058505071990054 926536884444055637 727445864906751143 157173356926704225 329384228368062738 681337747498140394 477110707847365951 996393902552046320 255593955002113696 885254778077986275 229491269728093234 5228584845248066 332141090998990070 168392550400123999 383552192747592249 944533706091721813 468771652295585735 411331875577187086 60291889834066551 679072302560807119 748499232338916962 297913063854011897 286446774448690289 845849417067478068 227612924083856620 590627719477624941 669623294295960923 909334747871409201 737015765929739263 401070975787255269 403870823294552008 901170228653401795 143829709215245753 37090249460280459 499771786404072193 674777510402047564 489627394330938566 386247694749025630 480636566417891500 965538447180116064 946640870157723242 114017928212079532 898837425260616530 252649933732347302 541132651801873222 841750275018742951 368986389514974778 156062163257489936 694921975945167928 405448282846301140 233042820827776417 87615488015221296 327079985768359640 171709569133612992 739651187674098385 102488823016007597 961412747116509851 539151871035508492 13445168727945789 806078395368463999 844391941576910709 561491258236485273 194598707969004605 421092361057512820 49172180901169919 705506157627937033 35232335482789045 569968123318163585 712306127417953207 26299372447463408 506584458181420342 973397961139223657 715880797885868952 753517391650847726 883789361836898464 792141148537832340 327880030511865640 361356242832054176 483968428840622776 128706449993905200 377065911472458401 230642083824202230 483856075999725233 234713775070460904 319029778461017593 621102537065225421 12088996440851200 423912536852718726 213263191326117118 990337592973875319 317548053488042167 645456304240396390 21862201994946709 423020800443187832 442103840892567419 573127919460214018 257976673899099975 241007515225905096 478403390461255250 174118121830358581 25615192951861905 767148811385646961 221037820129273360 629765459747554311 792492561716406768 925955007245763490 981246554368018909 804370598783120975 845425261449706483 210177844596730330 841027560128055910 930663121249690585 484059945219621938 637568232838712533 861929110200587962 887165781793517910 761355284409767068 590372705421171773 104576270650487040 99301664955734016 942976844934953742 556108361818313616 672025474273349750 460520569289742190 398876323545581891 892172108984419464 160307152633076172 333639592538950556 124246218416359447 394127568616586809 808271050384815322 292482139784202902 909350199396559068 204392104281191601 511977128865916188 972324221789374468 198854470516844559 19471236022218631 372423954147707238 448717385098825316 650663789342072974 15374899936451231 451864666346856820 597995443449997328 968866154352912357 237924091156038322 300302130404334576 575912148644422193 922120382318682267 439497399747552119 360565895597695965 330609997699705681 138551968458713394 958097892008073598 49635147732004005 426630696186874783 468130032870650980 287329226678209262 780240468470134373 664030693342728598 17149498476392466 290367947080829202 864161502434866956 612900484499217743 67099269270572965 144781405650305735 594287594363667016 934802483031152398 518435941632854063 486541348670969248 655389330314613745 551388949067414809 885994807062910549 405292136375191469 153699393595374815 958193003575645677 412763618625680980 659692851112761785 771063698423590221 275322763574242152 460433924741695879 331300865043546540 136007587437246442 457078462506245902 929554566405960921 521138856257379777 923259358183363388 242895172295254629 1856373258290163 860194589319908352 659664120556492685 487374074344070249 701175419061071375 597983379190206965 570970733943989208 918613317209802714 965345512886594925 824145600921392545 862940029883707159 260050601129541204 752719216822894373 968471318933551962 570012939528005520 360182289105276576 465957980107523494 321396054916557554 716881668539013995 438152776715367710 778671366796969202 603135368425391816 515774496722831749 156791143096907845 77442170431133462 929077358952032717 874403233649716950 32207600261992251 744902559980283174 958424082910181490 946535328841364913 820677933227101273 400554160962382865 440292681568470411 760718660581836040 846342456639543658 354920561072488746 908872333721648037 810019857142336548 961137532974923976 317392057954268769 703027875635164295 285835124108152017 188924420093757792 778051664551553324 824221150355991546 441744235939245388 734375109038513136 159525777021284268 558674142576706496 451223396884437281 122242066786060334 765339797392354447 730179820421342461 411569937376095997 376881655946603098 849182223941109716 213933861560654326 405187068756089690 725004536088763605 872761198852024506 598709540919395031 555675781779200324 179497730692699568 699522451090809350 349595956673998982 199814253079228175 113684555003467403 856674877644200561 801654936142512981 226888029911041221 539277948786674460 253968080060972824 157506813336074621 845087105445032808 581329534330901124 662310864635638573 439461846807958856 992125093701623100 246204993163207742 956819306770178470 565372401493749745 496690800065174199 324344979639188761 168396655890265218 884538749152023844 155069146794062113 634262682357401522 244530447881188755 459228075415203641 620962234738772430 288244070839066519 730328900102751834 150104835374346368 801514892722716230 575180434531530020 929917979979512827 636730587661845498 105296981868839459 277768341202853113 891276793710744150 734991924764315191 333089083393782613 616878424471494946 94189750754253890 259163239074679545 822355355608091785 390499644478474858 622503748211551379 407430241350664518 381849399807558693 542017124787924760 856931686802040916 137919083955391113 280775636765327793 676671990552403704 675931423637064397 267012291945468947 130554354272085921 762254156023274312 195036412622581765 541693160404879330 296857446785675046 15116248973997058 800963369963363072 146983864882364010 90078122229930958 98362468034782362 422937526054867944 499725676937837910 328229342855085998 180321204701335429 617668194492600095 910164283348679608 28578379898133417 740704211169269768 764645036175051792 15631213697254769 246368794816189076 331447261737913395 652274506727570015 613662559865840906 760995091199391306 478085211890674058 939450133861625461 984649202497269136 683895411537006904 975968560004277792 138636351913043809 93448368563300444 415374756002536863 411583036187455074 266125923854252223 595870472187664794 224616580705919272 192216903256625841 145321310645075853 42670079256542172 790483350189979839 978192018432591704 248591996549779142 27345695962389605 563169817280763545 46088434224546537 476299137117784606 429398125355334763 969964387791362898 215084027288228290 304260617070338199 423740653675402522 618684083602054970 730053485025144284 650228900823006582 205799786570959877 230517583567557613 974963837875107792 377997246952768813 293676183839606145 869651464137621489 108312626646856868 122701932932871745 318863693094480627 298364816089688441 538777992722432839 519394277395718060 141611327747349690 653863834680526337 906165864232383721 384104081551476050 62032789084624280 592036455605102320 97781344732401871 567867947540139275 694996640196230848 631720147092286400 345518015540318778 944832044173851625 526755745652248837 404458713349940182 86984608083957541 824454655938330596 332241720046698721 608325002118009055 988676677008635373 41466687602543400 833152067620605564 181948659075723582 732483251065673793 29023989400026933 213788285941998138 780492421580843734 664570939735909916 134656566327120755 929539821971737934 840902555491347244 492660386933113383 891434446896183368 312099088140002209 640530883670797460 114817023442944998 969319990248298929 550634973647437627 384584821115403649 772252543513964071 695315808064936348 422172674772338608 929179535618011795 985790128158757968 418082073227390561 550693707990764539 32045146519825381 520796158521243065 214547614857148879 825753171116870738 886185180301793595 871687467160195218 100937856335140 759525469381418630 536513308339519830 656260673526174528 47156363973805689 622209090914410215 464101428204288705 865849050400110059 567869760865080889 401561639256934955 125836108272341525 470918003920779730 927856738257618536 711088356914930569 532974445265008670 366793138091395933 965418356815534297 240372798068947598 3382524087909560 9928915952535787 642745324407173974 153680524811344190 192859393939036121 966925888033362704 695233384315258143 199054497579495289 824196373493761169 950998771183713757 533093339913579719 650301589894449748 845730928969536817 439274169919815332 702525987275523182 459354382264748049 317650029165200533 582967239344606266 981753083582466675 874163562640036527 52952544926159968 317045950532748876 236320858657096737 792374796627227008 401770700415091562 346254288365640693 119752970441398362 312056505414423201 920689547806678469 481087451331742913 222526711625387801 834399167334861111 325864982394033749 986112460244204910 330876164584171161 869096261619070765 311938970369166243 32453540114352501 100569144322052861 688087781251166881 506116575478176174 531616300985545050 659556723447808937 393354688452601210 59188075736070152 323891636173214935 437616315428992978 581899337519435376 349824686689748328 837146956942021901 861682144618567024 60505412182248884 907877701075980694 442038940519853849 244134196768770119 672781906474302330 754559007893721783 414888836978091011 692013850538051637 415187800724024504 645735644931575653 879060215342755681 870577514569858604 273036096857759827 500292563604944845 129305821300211303 124501002868543350 374877136121029223 630493957753731268 751310278155509804 485506191501835348 344805933276172403 359620924702476407 914504275800702710 218493704733389030 625365144008262807 965408973020492757 669519097453229623 256033266774426212 309708428662178819 673755459639858686 569618999276345033 84429691982846550 245071462561291972 515759107837273079 67203482187573825 395982403062844112 426309973849396694 201017449866822292 334407660243039216 130714078294209110 197865090372473719 724443166286041924 23831098505438164 22177699926662611 976094603271718676 451727887746744111 356725384281364079 48725504157269875 522389148629339288 35440361556395429 775301997486476511 790448473869550815 158594377955571223 628075876084448964 339980516718948251 548825985139278641 442593435023541379 704842885034706449 434999372355894028 13286670722579969 573621382143180468 339586863735849458 856078796371596095 870752653083341391 366739692454041290 847454351871279188 237343721883661702 800855076217623494 541799372257760809 81849973887037279 764771144893655605 725389281552315343 981058772845241813 442444665727524911 213167228817785825 519259362489194493 182861351019824372 407774596995885880 897071121375253768 949639928158747647 991833717542049192 559669311428254737 271264481582206075 327040105660792759 900149882792166720 908194144207166781 12558302554117935 266546613120647735 952870318482557878 913097984198928779 229154128192237591 831834511281176228 740582196321957501 229709231532300179 364585132889888185 539501560094497890 800562070138212576 443020121235196866 185300585005659065 733470963625104968 135950810650412892 207374973075354755 445153705092269074 694934233920561814 116825329510417252 529805238061684671 945435936969402444 129186005655509751 734127509248660663 202241187557307608 484002006038695820 671284002093569475 133073402292786190 836633098835156119 304462435689531660 287311297135398156 742377621333109771 971947066103003368 150242832799251922 341475387788579374 931802599259870713 479804782014544207 295354022724793396 479707083945007084 621201797039710293 170359215350619697 142216001039724378 762908856641681436 378371646428332714 829807721213442563 737566613913997142 671634436372116309 768618129510600454 890556249132243377 906008919930937897 776175091357678969 452678756839619689 325177537963125018 185673807855482696 498060487717146737 205917110525562508 356252981408553460 258878701699442354 984548784684686988 987368976492583729 405136914555233418 395583855147806936 910880173278142702 65401292082197363 317189060133957978 407419824119449343 232228684078267242 52401652448486389 896400580723761900 819203611238495691 892517797300604676 701856420577680896 897089146456416409 752871074554592608 984953302453081273 126543613672860401 729633987393335339 340445512624854695 331848694276101064 514776327922774837 802081507313854066 128469154177871897 389140534711069736 622009071613332343 271038348630800179 508510315211432269 249654967087769804 77711792831721866 251196360617831095 394128120031709055 157822671637662326 647813064375010754 248242019366449649 203694116572457275 401876954556019726 450064157414809833 764128904304198086 995353032295402746 150341859524848973 663273151468128984 79907927116785143 590244072514568173 840878082326905312 294321130406840577 422166649824365008 464556173968071431 942196491824985584 363644114857782487 713496880001141221 380964965549323523 859518979931313334 936547879428439428 932788599592502573 625321788709772897 51795730027713093 601669724148150654 311854701452130591 173685837824756621 972181370376252350 208198771053960492 325981279844985096 957106228401686070 6626657595958554 543717452978588474 513393898638199254 125575697954063018 108004174043927290 298981114106559825 497698880519550775 114111468828496314 517277102000307053 197037090970757892 827834216198686676 597703318961260819 485546609197831281 812713116071595646 215731800924746035 762769590009579761 501837378491971839 65093748111066070 272427703061715720 275540947057704565 791237115502792958 143106488262555226 904496249135964619 269140988219724472 10639527796113522 225886429112468537 651097650606688933 250104586763212117 873480524689660644 469144248432955965 455445341698751842 874003661320141384 250005025336273620 976948144605439843 837051599879891719 75157984275549790 792653082890158794 733265151128403609 833490668458964404 101085758592665467 125611746090649476 252521962763884358 405276404377142492 584160793374301434 238625626614281113 470596324226317144 775353361046861079 294550556832997234 190153679935961565 693221846333546084 655701436150185839 445579580984493601 98076490451559361 905155329510301680 813268598504971072 271968569787933465 299931324696461700 792621459849065986 969946725742903116 53916041578215780 969651085692715777 973899212511228520 345092711580217380 16775542434248762 632842712033389131 561622250761671084 132552220665939990 779948686262015648 476133082286178450 482464542185987759 951100188966196669 48827723440647918 694562820023903127 200535752961962238 823259417524390540 821363496862398322 394275538519271043 509020761412975013 708054834176973397 966220959132568125 922108067940104011 498376903712536024 866018816197177331 877849981300158262 175165104081094081 757168389830503755 872514892325737268 766528412508854983 662674308469798027 609293651916475354 705154664799910671 984230422459578314 670339924880416683 588658990643396872 199466870604374862 385232075149113618 350363150665920207 915591550476600981 109037115495393148 568382816166877963 420974448601912095 725704437337217316 377472194893892303 119367331507141135 689451813417761266 527063234738094212 65836597855362546 313290479119852638 35540601079690766 721867590063068325 236637177700694252 585852734725581646 764721010194429658 707134475661048595 806125410328543857 768725286231077322 174487552138729618 16813091513528809 303256520834334116 797439154287161509 227095211890027362 797763007330929501 253400562592735833 46206041642668823 715319312070195054 90155445800687933 506664255204880992 654073239212856160 356881423050599738 228894467070810663 125901679626701464 511417285640232708 544659364432814456 961857405104077534 650628050481266562 57837177081838150 545099293588168798 79197371584264962 387622802810602899 351820326509488775 561294111568807380 938957487352332195 957001243992273751 584335282864791798 958610655231418988 672767344570421032 52483626065981955 633475996899064803 999109786485200338 471077210970717500 303376021477127621 764143591135947572 643591007890316348 213739155964972675 60321640204079213 644226858428875414 659560719044068701 518056532325423943 269384146658800367 739073797096494924 737361465171652193 125457760935372727 11711241225555534 869319338930004124 615910137899813980 333645946143950970 609628329501147784 524424286734398716 200122909108090162 168608948947532531 711238745515574512 466256727130782806 731601046810651863 711710392993974957 645639526813945189 483396244305309513 818397547463738010 478755603029828463 224597230372518862 893655117804929495 883279538690005812 690177326713295450 3283742723307412 430565783967136595 243088201861255226 955482440585796183 359546920164694331 94975757376249528 930294210529099575 180829052795195839 76890200466856817 488692966225052405 807465304482480131 682491452609742921 106982060004757337 20223465336935413 630350878560627628 556084467099442811 327043119765543773 775237594386404203 479603522957934567 501201875589601663 313560764947046743 132849586884156880 577983470608926047 910528006492195070 846465977863401526 469867760801879614 161962843860139728 472809760980384161 715607492848351791 266980273192425644 844140722985039303 29742349755379148 139351629451415306 675402269018054827 710922199424583033 203378144776897079 893518124604777036 894067006009700204 491744216890846916 112292399466368674 670850927230793078 779856489043221394 312524053276762554 701437846074009856 537295982593650428 379442928390664189 184877780666731124 751938542795073103 675699807225114859 954036478550668321 333306253294440469 256675118911404257 819636647432716518 754010122745774208 989162387283949104 324916334757835417 604601262250549280 799254171816487946 435135494955726800 507892715081315333 819991270217300953 335458486798594087 925577255737307482 33864350940887104 445755105528593694 379238937312522420 219541508757991550 143792138413797086 799342591579966380 317921953767230395 604424591858815319 562822669013482193 251723493604532601 578128491663328270 150261205752127648 600220397229277288 110519875545700211 777615091627537401 468618459101435707 251728793891374402 156422160308136100 478447860592209642 294266837395161435 122625107362171027 590523507588928923 531930114097317251 250184560401061243 946356705192252107 45981166999668068 125904219598021322 291221492499269727 726003315734793695 675213050009450257 738791894343710992 843148821659054149 548812254087331264 8722718439782486 929746930796011977 975411385307826953 526609073284882685 453934728659193548 938812472407466669 67726800650009858 337985813234206056 147429268687438312 264930655270844470 104372496693820790 127300544438195795 787312472499467147 320143676126127442 771947879679334557 158361877374296165 839155809743990456 368989993152383976 144000446955898761 922313425965319991 637381124030765023 481543786075307397 353505460664391873 77565543910978286 768318722455568945 959379157186493653 889134452691382408 899706412286349953 892613885309611865 821576308470084706 948871897321731929 528563797854793091 250345815558518624 649360809707898961 509264629573822967 690299430147304852 689068034409772469 472996408664232973 70548448147098254 732724208764748012 687428991429166799 734720070767785894 44985017960823556 823881971986197295 890381291333289882 365301644988850339 681251877977170395 9622731265105938 362843671262767151 116102336330715443 150382657930133605 962532391832298832 978705528865970223 476268140797461464 912299574631682355 501342069875145671 378426312854026780 153599907324195774 748316589528908091 558957395874467412 860531334832349866 443597937130570875 556882813334365486 753829282689062961 561036438618595757 261352625413942054 319235668108270538 189435195361103116 374666003949365704 691789927945486672 967718730934771810 92993891134806501 740281177658358375 781341811857880490 60582775527886493 405777044658372234 943441776606063063 596346498985795039 995764712204402545 969937673640410511 956389657877686790 664392916960953917 825353793414303285 673536077114130139 151989632028621745 728566109148632867 13548819412264866 845338486432612557 180096075929401527 865596051678243139 928626803692384226 318777308793025058 536408644085438897 248579688901415635 878397919423205287 274887869700521752 347663756389370809 557389759925418017 369793296845407419 132343778597353827 309184949960411527 538310837052250299 374220651476965426 375953918440615746 240353426896052307 714021706816788319 440734294224734997 127254946655700124 641982132151422396 978788790264303469 742906045670493628 29076198437798719 282853104194536957 514979358499352110 242732648135213291 335710152192200322 878378646888553953 628185810144470067 814908654546163783 723700048900284750 996754359488420258 150683106752313843 602470571984505719 4727891982896123 259810195292577494 705489235574340672 382106293726029989 349778669773903445 302007112358779578 604097765643819595 665709637807012915 805620120896471502 649496834386523854 901114654492289079 836436208359741097 447343767253689556 454598310019110738 289081341612874748 835463193129424957 526229711068545199 198202663148248290 631197196532764982 152980312991252146 584125600785637471 121041320620600791 934359066482520598 507495255954604211 501116979823757126 342976103726109658 845152563850265133 176575966071501953 231967215173631213 740115200251429603 934066181953232109 523704833308669758 61631262754787168 898450631624228468 224395999442670003 649056360433572042 524842255804209427 7550848130410850 364381142773335989 369915481150103479 313324001199154667 210828935204984488 996335104902175164 386470826583758049 658520230360872275 652683993313076509 785310545096180146 930188983370248143 568767132870900567 212544409358606357 788789385706996501 38948712832470694 673384364235611657 778569798011833897 42962499407449383 409361712123384276 969694358906608417 769956381264675259 210559791641837256 468688650554326793 311231877865706144 54597198859902053 410782254982957256 569969927974023460 248198555119979211 858240231280580437 743362626613401545 628572092905927229 692322025095402888 920303027775325158 562276117214740983 629142485032135735 44525777196600048 780406187759309907 216255367697735116 491685574555320734 279433903748897949 784764023504953859 709029773495500777 587614243459902339 966879314404995073 181589540198050517 605240713768535828 719258901924273921 702567171108873934 359101554467451772 642489339782141785 813087407768752418 675249970663855557 675884620197195971 62596163106612853 40855925572438667 253262433515118568 934554682522146215 937856908012018527 139538481136107073 996357430893626670 70523935960623097 354409708090568279 618379393250597357 421180939029262670 84455350084802538 790653735990603381 767595746855059931 973760307168284730 318518403220998097 1495839901722112 220111174953571984 487931816028576177 67248747767068028 650080025980875422 480333299179712724 835411607399170652 786343423802421387 393136166733323671 540395722969727858 768034163139668308 514987687269145766 494013456618633295 232779233765504623 85341446415349683 873126351435123636 423429841371367370 72748980810439111 69745657760460145 332466389278239709 514034055761266322 119467247590655269 338039585989136706 687327351157671261 189838033142907912 389026663776485353 535641569296638849 258567950707570996 117540640882874972 736264788923530397 875929774536839109 395017888429711186 583260040596275707 855453043567495010 390414247274362487 305349748448124354 713755904648321148 787126755291411079 705515409834090927 58338058963427568 241569444887928705 61929468393536477 546269507546730444 39587492496185766 481632849680827368 636677442986783263 541118001958254741 266757984325555538 567912823994572039 56344500647882018 390199379064852701 157142068386950234 359931525201258611 634626822082044809 889920862261218190 765537120400646740 287224895876687471 82618678260303044 227158097080952192 573269294239640143 287856207986571921 585307291451928258 526230312526797551 127919259067143945 532565479348264991 88090480848706928 374113535634889382 135894953687248360 655209835810206494 388388686896995636 765445462939121716 153816225367233782 261616897484120922 780737779791502883 18638142570364423 621246440691806565 725207664733984522 66157453482288234 750736892683107819 738967269302491083 397416456232070824 94324030306618891 834842829019271231 975787069859307643 104252186034383028 761267611713920692 637257804656809363 350921724748101064 451558553875836876 925118971399643081 961360536289020543 182080356403270278 439545550390832450 788576890109012954 608991908399566798 172071306126016970 760932418644528769 22122851624581562 929354045700731405 845300962008132309 891844065619058148 281770633718853371 577671814354365791 429150796648158982 753918908484834640 253474278404332231 2647090393035708 850980761788106738 543944448856707802 443746771875570536 557645474748174816 7372326519171862 582169508620065430 346983488394779811 593899476206776873 655795922231568334 976157002880621750 673381553238432662 521401440711787292 471279222682659139 949855556006109590 574048369955046188 560068552889356041 894713731856793612 972245486631145797 222342249364641921 896988669132656946 985503217523063419 499012316055644667 979763857752298435 412218029961362716 267929327969053140 393347133699554128 132049637106814856 786779786245449373 535898238761437885 99734417574154812 443160873477586879 638359197150207207 787229551559239923 517697615294941611 663058740372211629 565346221072385988 931635326557735789 450629538578232437 633162560702968636 585979533668320682 275345055755981431 503115220374370727 346787549403660640 515344868768212644 541765874145621941 345069359332927533 567704647111650175 70457770121312197 775802416698173097 400686218377762957 608412273514155251 610134878784593257 65474646605774894 616446389553471481 595760895890212604 236625135609683585 48318897443540588 44340238394348580 715677069699276933 828410352028238052 398105180843213941 932880445401366070 360167726988756373 795750468719995222 843948333678520993 595324391698476319 353460319464414345 490521791127264487 389865273979717160 287159837571025301 941386171765043357 208336704567228124 542727843362188047 464444105842500159 790868829303162017 962955862465857635 935001186970744487 20078585828648661 107863357331867794 736885505084627278 637826455092665916 167883884327195131 88875023594867871 629655548968075948 381037361171059247 328452983647771812 729531208230003738 228949839832344708 530982086865982997 628318447254140493 150312857052227714 715265719306927756 818477914566099050 275048614975595367 326885920092814102 997680956094918272 682866311620978199 859881796759552943 203408971700266329 82051827655421284 852368684860952714 356521302679535878 535693507340396866 534696464337134458 658266098705711847 875038657101156822 695796357301681610 693308852039399319 949830504541639002 79938536030220664 811411102761297392 512736741166039364 14131297140604569 100363927371124289 308294443725289909 415375032283633779 472965643348681559 812074271074142013 844007333142515127 896377105464709252 68938987744537336 295960365599470642 258881632521436951 920994241840913564 799082683183224316 691066444597787107 1863505548284671 387629946626697242 713423997259592591 102901868575718323 553533354130053286 373430855698890731 370927676687868974 928581063072031121 727509980434435722 591092200243718514 165343210856488616 427646221855687766 441680240263784007 323797689575479779 630278721314120923 345208971622435389 51893691378438622 643871748071962774 946163151250736133 369051483300655865 204744508448414075 787614553687728263 635855527224448677 651497997617202492 3063152798082816 162864927123016581 320437697451348470 359926827662255027 209411751722972852 917801821594419091 431780883433250720 171939325439450485 173710304864079822 695145187703887035 477535610465540298 641102582639695197 791055855664975907 739150459189798073 81233705566110935 97172362096855129 745039730799346221 455246594683630684 936113496717762444 166173521543277175 393492263479369311 589821802323909385 603917624663842691 223820489365914996 406567821081074319 726816207999255033 75803219514388339 263223012253397007 247640462124959203 32306323518825891 737058867540977267 62152422434515720 174848035751033414 784666565256587459 743568535589578380 186964699948051864 893525736090324796 200482131937355944 233787554581191350 354453111206878673 439982407421722028 379669739305298238 496522760012145660 685216170288359398 667553046207773916 345968853025221663 359489292604635812 987971540278445449 620053577766378308 965101888653946359 204631981323685720 106176756818609149 996114977257522704 906004867060901893 979148980222813176 739456819872946686 201604788323043249 595787318384595968 723533372047238013 234258494835814094 81709445196463451 54723472818044252 584445123076632972 732175261527423165 606728614330177801 751269225956776341 146439568890450892 661680399889574946 153153750174043228 26557297268155469 952213605466076148 641734411921724229 586093272494076097 883674862833297454 880908027782385765 28650294461267311 316188625663324182 988959410253137701 155688797533735719 497845781108553331 707220924318075059 323356521541151852 78467591948996658 237110399734983344 108466430931940500 888361210487317791 647047776452812453 867706112659118807 364584839988087128 879048807166481362 575231924692517620 480161020223699248 964030931016435580 709534762073422922 215702811171396534 559580515764350841 297275614081273521 711373771984096146 995053392369087908 409589958647162661 96082876720403996 64031163908587404 328553772254238951 140568881876711011 461104554266340462 945471818878555750 566036429970576214 147600000204109466 130179227936925496 676757422584133192 556760903671829342 620736001203864983 729574752064833935 302232576859008327 660197948227808492 36512056352452902 108073395782296701 644449609641981303 436173466861701011 18706877918903055 2268529744511550 531319470737110171 305061378613926714 414176979495631865 227669895865003133 450967243791368119 616703623339491424 286845719938676498 691145818228313448 481833096255951419 312639772838955900 780694471932137602 645983804294516638 864635781569668394 583617132757927221 702914413193755925 217118251699203878 416664980515888640 895085012715699656 620027797567664881 970838250046722312 692403155763745394 808429886437781496 96153958734644388 90232063884525012 947451188685984513 817077582876912107 7337731137040196 902705922119464135 339738960687490255 904041869735195302 534560290574637610 360926955228281526 936081404846599216 747666517378892819 794538730017807238 527523857154328391 166655066805144857 992024083323494918 224879792585272027 201859336855477809 675631961081616288 178516937675255978 50966412394134948 883931021872348811 749888000618749945 827291867877842288 828340597883566282 17578460569130771 505916844815258336 649726313449241160 992862267541244982 997468082386255315 62054619591836722 773575718008068882 993265577683731558 93827675449483549 168659821503693705 152855636666218504 15142157887490906 46101447231255063 564201844762112214 230779709151223484 810389351289788322 919991447014096510 366128740644739295 686060210896454604 238395288129176867 686651643285160739 890375958561726553 233697965304461544 829060624611683881 542096154287469179 813127280613176914 822986463741654194 357217571561315070 65304835051185021 416823520520149757 181520363806681123 705765815751015000 643640834174704694 853005788425120778 413742354551138221 301429141564947373 966900405953310930 651295489812326722 546158420673397854 132119811421978171 872180860515674258 289879703250891734 723132859887346430 403426111296903148 395853488150252765 995837035859281345 376621988214079691 992948091387009151 428470193893980737 813715508968269937 216760116107341960 407228112484879537 297418371668960557 790410792682117137 646886479863157512 498574538770634725 283673250764356200 416190079176971588 39542953481860501 799038672992503560 897729457826974697 344468826036293906 30154997385604938 616846181334300823 871045712712933124 902316886179454452 808696678819359920 230948008287056554 916635337412525983 11616356292184482 177790833841876303 486955104273652109 1531336633654274 854523045634698245 869423570978392246 120579281998082897 693145409544301002 759606761119466507 307013974544061173 729423692446279849 844402587610004786 908660371308234814 400026477177658599 859658426216938736 5911275048364709 713458011318500918 492696471597327214 116508165074202909 485055088695254968 375071566694871603 845817962152299908 897327756372983407 274497484766985862 787288351588448717 607399459034606210 751325623559393025 742120425172592144 725109770869495786 894980012570602810 68164225755095239 553928089791145609 978362728594358383 620816435047179773 515989257951065132 948371845378674130 914011422143142524 382573834672114729 6629378096056035 746642731365146551 800092065602627995 612782546137772628 551977071620087797 351864362633002284 561152038118815496 887897081353045890 269155759448718998 623779983850212287 13620991886324908 323836168082521954 418034759461773980 313788730981324649 962645995905525467 607925955263243710 971335297695369384 482886169322068161 616622088954228389 594442662043788588 388968724783811412 840024899346010476 166888600757463982 393465990588169385 679054315164232928 864834953499621622 362991469621399152 112735485598368656 176982307266615270 270288451339863663 225902932766208236 357625667327827787 107248043318075472 706550293427160674 266567583454329600 661731734482501916 940719235655028911 393123070358474808 828739545204962706 488198165351347974 390454659759803906 156773686313637860 707718161535451270 711694855231922139 615521435361381185 923275567730521549 735059913979387141 475330538557977651 847084776467642669 780855008141138603 73138202391962654 899748849492611270 172680286010794156 223194234002478403 481445149748936036 451869172206868431 448238983825202205 491386787181461028 815999815784898417 492865617720438382 524361200839215581 765426578107621626 616528080590437631 46747629667621718 544269731193813691 234900404511161381 486527881121188180 839942783948051338 239009271210990348 980816510721078770 134955182813602538 682357319166915683 681868476949970251 377636038599148904 647218988453054402 510067591357005651 944999859057543711 621513812666942831 825951186636816657 859167659297192373 242409134403456299 833658118779810288 599380371141095101 956889142670288338 518097649043274441 688442050966995017 439327285834015996 615835236049298466 948430840474251663 221619192718047427 523267860022486372 989086308085418948 66448008436792766 840902876530529587 808953765250901979 263665967558221322 304878186039565145 175743993543190345 174352817108302981 852791540939480871 100019580949491438 169485138074511749 107806762405228688 385381767879687122 794712265667536594 906946584793841736 445809559731295366 246959493504018902 99966702925307501 339948642951623442 703473221925372002 398307465148505658 508760408572170174 366354250333432820 498840532567901596 627595585277074061 572667170745813944 618807747186208862 344476505164052591 821888506363277186 475145335068533664 85018761247126417 603384041761811195 618343525783708507 163023982193609863 201254877047889695 667156335329141668 510573077062161512 328315813759176485 178561376943934651 75851001883569623 640863077367869228 325545335007543901 957591578900148062 585100783954584681 527895374052917205 909380097618484589 737391734825678585 115447423544037240 671837360259041014 354685642377660946 308679922461407989 812271010625792085 178553722658370811 562499031667429140 414221109149112749 235945962280152930 601674379269178258 227000573280591820 581603380145146750 406349058643776763 59595283952923826 853161526408339015 91949515315035730 350842448128123834 384881720050197181 588385722105795966 190380032008350652 584016747481323323 74543804440213936 809957289925365488 174746993960950149 92842398058984401 238035907623676218 90483025021999050 579075812273198091 878104886984501816 260431605476455920 168976983249142663 695553764943607029 840998770648300831 985666827885750247 259389810300571597 230950259547993274 975797926178845108 466476491843789699 996131561414145709 309908064389808588 164027530407461309 844622377966465370 554584956075869406 102039720633027621 351371721810616305 959404224823569724 384331975599246464 65259195590822776 434577643424079795 727860544385807652 732682588718878590 69592041182408887 916530203789475874 361993125688613132 875749402967771504 892615998000092202 394292404861562269 867141017789089780 975615536596917052 588995402664786126 669337739859922631 579124846350021609 99174264639628680 517364895637222208 502191657887393704 216991647974981092 698909810387322491 661433574514355245 779512516641797876 688195955907064840 515572091573338137 336617897706838559 261448573243057376 773654901040535364 90007118983935481 512149694633591624 24646345801935693 206065145333303439 389874809005365286 855554499852845032 26465294538824816 857538415340064017 483943353325782500 99287929992613621 88047851603081111 910294562845919468 673544240099712063 849772816931778511 234141330103840645 913881005496152107 944317130536072596 552888259435299904 833845673778816089 795541752930825633 608847334497026080 486879576064845519 413842910617234745 687631102835401431 347252694128413406 608739640152252694 166119792333694356 275426052394730740 652646237459582244 539613751440958931 161407972479101948 263297823067178601 261348827746630900 41602840898933164 49560709138147012 89166511477147316 111224611944040752 647284833000841773 976526907873531626 810844830404909319 850614584540979702 988084020177504721 395867972981376837 297331960311564183 828849553767905935 764713012377675260 334950279296459835 731505713582046554 86875183326211155 180836002689437611 913625752303595131 413047581209187732 975170396298228780 121216139832431260 604356113260673008 571254336528299845 514962656314752313 468258410134287494 869409030014969277 575189594837151787 768086450749763782 60933044601107380 321141921266147899 919633080539141543 903636615650929814 677913137250493860 176089027215591046 541046244815299497 543847383100089776 947764223000931422 671149933244673634 325089225153641600 420716551588265971 786392111414189367 394412845201512632 957198626494332037 447064703803098028 509824900890792991 203384455979149290 457935197031969021 37739488898378252 414701568948260298 558108882418371008 164142462466615850 377823563679653481 106651807884641552 845588231953250580 914786367540619214 779596229345357462 421021568212854974 743379888133443423 684185268501463766 38665622439672355 563681876712450462 43827369826923364 901117168331368881 41688759839133010 171443124095372906 188273060175883564 294521392035360673 515169485201161414 449286316628424739 486226613026701547 86982020929076739 506370851863095180 146874122835582578 503106011910289102 40252577632119938 884079298501422596 927596429185152188 971887915493962806 391728700001906228 256955041176766954 733980734789284806 36348674055550512 369412579569562539 700690106625688330 319896327064113376 238665958829709428 975650013536314533 334487946135308416 578285511393863128 798674928232616937 321118824541963531 167366617975110108 123665824856937131 11573737779630328 816900694420615554 340331928805045780 930634045123492792 901895082537502894 950749633089688137 136820046038649822 564648716697375149 164412458845193975 74521237139508957 559858893549045381 976914096703963537 368394676283192649 873331367104457106 19089458911027091 490899331214403039 538884681692656949 951892601143604655 868932828013357914 276873975491078095 69179249946234117 35295101016920565 276499414667318612 550414443206105119 152339860512074313 825621224355460517 632301132552902097 351325783066179273 158856442320301827 699063695395138340 872412084232530928 508531420372593556 830070072991007223 207891879830027465 343598140263699421 866582390069784532 420550942267504017 271309638247917032 634987276267208071 485195571475987123 99534167011717600 393685435598802895 267861094078641778 399156349227106281 763321699639250658 714807680075040367 958400480764404780 677232894559626031 602153577296291140 444819302135683997 142889941312040039 688494603359528289 394276668754134126 553078745804455348 122814972541156210 699218311544829379 667054139185741659 465582785458693025 811802828337062961 75200742429405573 784592826385145485 128165475167988714 254219278396737809 823954286399332469 86043047332451585 399785177880858920 215638730008542500 234727118879229204 802541955277284304 105377697194479435 39445113472521755 602760040464732907 692281361530919293 663462448746381562 820006385576717833 257227762055529078 680795777683375134 22391769841255544 344100656044051418 407703434356519358 323377601879969449 401432137027455477 429435862185402804 542119972825160136 229366652472288200 741354056325594921 208015235506445578 620566028134247816 192276634903150991 33451575145789090 416842366735883744 267164822733274590 734748286552416997 1914400872837646 257277870196144324 325311806961397557 526917048596865097 168000974268755310 748907617950113585 825258917941889988 700876649142777305 464393815226022197 900477194688483158 539512209562753402 798126727152083577 497221434572469051 483072979175793540 61813065191120623 252400038423745074 53239897866300405 483197359283138397 330733521230262686 159979269689330282 850931229299641422 164480462398760213 884040535216319587 333210905286693458 825451968319879922 791511651872067720 881758769751302094 372498402684817333 386868418751724206 216146922076867807 339754823324873967 284607397559680472 967115028539528613 140324946203853876 561697042200320422 770451025501693586 87220408077184592 152341899777365986 109500406671906953 235414407670127014 384854249889134772 914090161365467774 143407359402381898 107246605698960784 967308778600715605 885056333692132776 176034910325016755 277186373651480637 118461619224957652 546700660133551052 922018858840899634 747168224379086279 701878994354993693 524674388382394337 859849226896365979 880689485942451857 525855318098520564 416098405264595771 95912193530535364 891247335692390159 750278127427220777 155239181602440351 765253770017521317 530123931132673270 34808605763069209 593625305656565203 988635542835122418 433574903669823093 693004727178739092 311527094055325892 63619551685369809 66370849377315325 727595645241416217 530536275861018231 86033886351013204 335756066477548290 887593143725386074 384034445681924440 408879392737903224 953000155603864275 570813267993915453 292244025459482311 291589855434111780 484873561263807006 281362745331272950 368892182611836987 806827117277310031 184316528178398947 492625088170384306 303159201998485569 145940857665232066 815939544340219530 257662324625617296 479406810246738470 346522987220464913 756147090242080612 786324527496932141 264275433622377706 274991803783303172 182821329974189048 189713191886661154 357357494510024728 79326838915823980 524078379431701116 491774326018449010 836509223515462675 992066238526097274 471564168859788008 880017321658992169 136183105966709260 948848998454219226 97972177231331642 214112795480796556 785756064130214188 318833481739445648 495537747014510358 123807395853311938 372440553570771777 832919765724840262 647257806284213367 832040413603361018 611775970153760160 519299863206930392 531027944673857483 922529578138761800 282222368826814893 128101246830079240 885412080777499141 21365741585496564 734096802644921580 868111171893795354 508820087706145216 856995814112799581 953534357319300207 231446620881109684 476554883150980870 418346693947228626 427722037100665908 164342830937565115 257292285404707728 296857201660846998 211118603723676786 803015111743537187 983971537372299030 155142074943323432 941086551829713520 682340099740889934 779849084900535801 804077636834302430 999261991498841348 554178928491163603 454623690916960442 556832107053978500 557567798769630135 833760267501497356 58314866497869654 570676031911267040 725322454110379970 333759087293225774 785639758182233377 734034463654874711 269582429000105186 724667883283585081 755282228663874745 739724074082417244 403576134751632711 485385950054308649 697802836911389021 819722210963210761 312409910785088182 83052508943525066 140422884964417041 901499534408152195 203833546117260630 311596148559066360 499679321598266138 336655269978868614 34737563872903786 133254778391345347 38412575175275403 124186351138924880 864183487041772649 602703246643636531 231109965386764454 501975805874883446 590269925839869084 236872222530139058 547064225660132539 147685988824846553 619003234274138571 895314655172770216 176217372649054845 955406320404800928 814586766716072506 961407720267724678 225185489336388976 4876734748777363 511475649894714787 326797152524760979 752283440974157104 110411493525497625 658611699012182567 313589798658551388 477445578008004419 348537318628699933 750534484461078918 700783445880853429 479823194247302500 810295309432037622 686780969991456619 579236586746342681 969777822461117647 369035445524984977 525370969270213889 962825019580277094 921202213682843844 37915721790136000 574935303963744353 216140792081789641 299224150408640178 840945070276356064 632951960695113119 968995019912494307 811480520366158097 411070163470941903 12049938569431260 678348196359954843 257604821762371102 369895016613088726 201982461907046895 137114958281420398 536068626377232858 763593027633859263 138498646541519817 905062724435751625 905184539389904337 422350465563767262 510881078990971972 539777385724266313 813165243513399487 864917936225171758 187171299240143918 893118528262764320 954700405094727651 451252162399032524 561590442793428724 407637992963303464 856593470070168901 229132461328355339 747483765287074853 313860417688857949 322227317258342426 562859519104117830 22227396196962300 948856819070534690 367980947528686626 504390571824216223 151976192065781047 501593426173876528 376562809466299018 710086283784495793 425633646020097809 380779964493342128 504151866650395311 700319490725677428 556142527124142818 872970544930371467 291855093541489208 658761801770521013 306881706920946967 61696541724307596 126600839450393108 567509189911303865 130933290125120397 294902608917513445 931398798165085194 115419487945248459 637778140126109235 436878012185903315 955041032546318041 262519775178909325 745373521327183635 331509519750944080 429564985685775843 304097917088625830 974975936935547155 124100307003202219 166836468924068399 447814237456708466 722958822060443017 521452037770282576 148684938742343765 430154155305343137 315840848058218273 259777726118370188 568583432791637000 565786003587293730 436909315979893645 960828832152472518 574528941622700160 466628425009660668 481278910548838012 599940802011986834 50520637493475093 596970055238874352 147770406195533245 918894377640236685 561229657380993808 403817150167704504 300470366479183220 16785569932367941 640115070258797214 403179213660205842 870378468632232710 115605793137534972 756297428074694253 551015023461559054 941820391556437482 88785472130168367 840530695539534208 698188536535533095 697991933346171437 948990252191991278 613356708617182950 126416376205223191 600611562181280529 781911312856750320 977342584078876498 354045829700496838 28168420197053818 548166417720061970 327806232106110787 413119131242748586 3158701168315733 514986844437908374 995807271116492396 208206041411528713 483953531730453586 174374408471082528 118585117717254154 375905839538332764 490135522978670499 183292415863563014 51630573702023000 255060936928952307 225217394126322010 846509669159312005 872566696042916154 193869447626125717 825146073739842075 644159133757357319 729079867629784428 763460688225075113 529766734628488580 585824562015095019 847607004487880613 442011755454179905 837503402979580484 936023921414960015 852310657956776534 460158443013247121 107275329796738560 612018995363553411 181895826717392890 699020704941089232 462768289866983239 379114427747838316 407626253282735949 304949711293576001 100151865323696361 748694347798791526 618149193715254026 392471874906228323 372859677950959189 179772051265984471 743377663334387188 698368669959964117 858350539621146139 320830098438744032 578473932134321960 107531124988901624 832538045198935886 441952951671124927 555068245617134091 155238715811759854 74292286312037659 241325662063153361 320133094688507516 942739862025015635 56955665023846803 750528679928056020 761095119734430401 574677865503168214 937004475150798627 963201903280938578 196700169879858085 749776935158801419 779956772332323121 85238794914306615 916942370956194671 845238116636022370 918219721056220365 481945206264813418 889932574861308966 655196748222116082 627490995554598541 254719682075134240 504258020455934121 298878361549959482 373676587326342432 205183968087687049 44362970019561989 679135494490134139 860522410193793948 65717612873653882 166869614798649988 234949731679767809 49405001090207543 835672489524701162 674014780597588905 163972702047729849 726994460893075259 25809827285047291 763878191034849929 67554683760550273 953537431827580846 28822233308726824 688883420900209205 588724700297115771 902168196330861329 653522199632279542 832896591045752230 47028657017872354 129872298627679239 894279087645283191 147091121093011936 206321150375361413 196615890780253673 747310681995380470 52847369106275928 895841609538192085 506823906901752111 812146807421449773 180803064410608961 511100023654459528 498059812794106816 707342487541700763 813983125106872332 481202534939151774 253898831287341703 588720038542926916 346296786062974509 290276247051503342 606003366849467750 859379650449928818 677063532606591615 890121720112792457 888865393794430086 286377969709666087 986107901195860089 692688077920401610 384454013504920363 689880093676426738 605051817471521076 622033290004386567 543203577521007545 445376896120550326 981028184657576655 875239095048359988 237664058817586471 731139450269386108 506576886066601635 990796981501443431 146306840455169074 602080799053281477 771092109989783579 622066827520562237 307872911961273012 765295673148033241 501862818063632260 256641739491855109 846885718625481332 869822959835559524 211451201161760571 179540996579991972 510733660199208941 479016734407824328 962121823802338332 258092016281777015 181616567071829057 845139291742730484 454253250471335320 48237368230109631 124875166012898292 242844621399313729 361930240405506003 792882070649390559 343406875748396107 104064889872132317 763745922152972824 544287243401087661 290593819434492949 623726025546276365 399723506898997725 147420191984976611 862812292826381149 800829399364323881 803698319038278227 279895267613920217 885256176739446037 832297458696740236 162445075454894861 991784555856282023 245023396622883681 380626876167389758 266624127472443852 950027039574029858 509886504267716343 628649774430926061 264313170704492807 285531027686703399 854489805525729480 880827901321143243 14941018162506367 192669686097378982 114658553327991378 924292777482651619 598779813108870009 456064853912300855 236681308235838630 669208394896339303 831376787713010653 368192214261501359 543318937735188091 677150748671023011 204462023332336064 354270130687536478 390392880711954068 472244243187395073 492686813678986725 808179843577005805 792546512923223201 785982487214432153 655831741311413984 760472583378975547 366372497811610392 816815617583918067 977190703951307751 435633806564069616 952600784487465497 576651090118747280 344152639784394121 907764242711524860 268008736896740507 658378771835894842 751015631548264477 880525749839708389 722730810766340378 40180057051829983 786992267171155058 90917204899169036 193067927130308127 573145386724118240 898378456336681964 477795971238371790 768417975926622440 177588116851309863 241860476440635306 17373480134023782 776373660191926329 106471903255185138 713624782204486299 323057994684288141 582175282889588518 586265746621731468 779041359397092059 100978696334083413 95791330530866989 569174508811469317 32286370233509952 55168091869415282 209687522618690044 776732645096422199 707747396823273231 8685575775412147 288687389764830946 770276770988325395 137455446973161294 671953017358777017 326258375770507618 193875187797725495 887268901129361932 849189228031436456 361480291059828475 955571532575562170 43545898121632501 749253767144314040 385586080338259645 671431224333586006 976123142105837163 587466111920891941 866324337087788925 830392781810309454 909968392996491018 755887831782754505 603725593745185995 773039870097128465 846536551511191828 428827124970255173 998708744672175532 826180539747043464 247898470835178102 668060815670810221 121329603281979762 444326924683923431 675948324499860392 64389733741050115 88834765412196195 421277851086979471 611485701010042436 851489290275848749 985408656150118540 373812802875136153 855364293063094762 406186550158237972 48626136187180322 90205990370357773 768137545384951601 404137281839266596 297611356929028180 13844971008681990 765321747079677443 622248307194557680 643723354147915041 395852736770045536 76041344646587158 291575675723235987 181175834136480136 804567071179708699 571605876230103372 595395549474139816 981900389704267249 926020186690626057 668183464145221747 39708471397252905 910277305485137888 922065628927305796 450755023732028028 599984068867021692 454959758728868127 234252796226604167 798570124337040344 290669115867425223 955221462026314438 580086619008027265 319878422308883652 859220342716436865 638443065581144960 689369988793011026 845273133736257098 568877841022376339 910837966760168188 730600250902547949 570358149407594055 33821461710278936 948456628384185764 899856285359163768 836933766509846524 463293329089989803 276296792917883502 926534390003187477 417062804320234217 697600673366096585 434969141891340041 875504150973494372 894219311989736437 645643212777492841 467190792506260971 441168900289197800 930139088586148854 925033276377649902 486450856517374619 996554616166814463 387041206712581214 582585658975684469 698310941588931310 45093072964257749 842243298413553305 945182319273109325 905646213598648712 570118111968177429 967555486012693780 208403760570145583 877340284001081901 103831924911151636 597304699648580800 606181677379445413 142163654399248075 514112881338595615 658612776162225970 357473743595334377 865396502373788356 312648658597977958 440884777181551803 95418942603253858 415168260704987602 139600412083194690 351488409559792667 960215860733950923 835854053097445757 238767661557749275 514512967934593858 902363686061975118 504412478531903380 750972050890406740 726995427667553441 207288256173133280 259580582989835247 500937301734881072 635668168530127543 665005096010948275 79766142238575756 901696176568967862 807282870837476233 991512982879914622 784382534266277898 12902003759062771 615171030261497965 14134553717232395 829011170302231675 896463852620541333 584491575045334225 980586196566571993 995041060826868760 375949872974835895 949053578110643010 534466635145740441 171933866517941071 903128455109237710 876429867310648387 790180121705271084 491028286518016190 81984365709720371 735518618968745885 697681861636144150 827988440488794156 812763320353551051 461829028018409860 101820378213143171 448760224201505446 515538746013997608 397167235822812428 980331387003435821 684902431825945652 601420434437037874 466947225793574077 605779511706898080 690369985593931974 726154610650674565 802627884375571906 869657963724659492 727946435234026652 503442523590988935 102931775971019544 770195130388954185 308074483936642435 297181255599698469 341036120983260399 660004856537588924 16515303072606364 794811386875268361 334228980657847055 641588890195070706 94424579810979908 385544673785596842 721567909247160722 580180771968417664 984121954142956029 261550882481442572 896835034518925211 869661745196483563 478001139788898483 795617440397896882 415559923071113824 796192375775685898 744152861939997919 977038390199267705 833149522163688955 616113698660722140 414274009973351727 97898115037347649 814124328261798410 832573487381042318 2366374761810978 416714105668211039 110597668234494060 792955898457261126 964397952956428639 499382923731029526 538668555889441204 657129031908044150 849078905250340380 499123754771474494 583825949277581473 356638664902424752 660320987212623813 362085121375151658 11854586624155452 912726733201472924 788926041832029275 876304821445239718 583983473713323397 213092885676333224 260985605213423839 625102061536812526 321328098276178433 694352716487217194 995971248993610271 977157619876191935 975622166379729817 669620736117270757 273046891245659364 382934335433704444 762234130760761713 340904903014574303 394666518597120548 779863586999270792 911548277323150025 127429666966748321 873091372328672864 525686175034031277 524955510597013330 294207557627712210 79384374413301894 811141514472792275 981186232078204743 453724836149726906 350579280441622929 280070230763133736 671661526730089236 263759558539055433 82999843775287965 850344918078437753 444587562438108701 250504156705853379 730090929898397212 467236307368159559 795547761007641799 265279182656054053 796243459321461450 165093712510617912 160790660363449469 169058956622185692 139953258282787495 503704253776229744 52406144261154360 863905083672466858 734817913641843675 742496424055523659 926530903728007269 389126957929588561 467224996172408949 911501774980746396 179373420477987483 17614536993334841 135617635387218017 779978185800417713 9751160934452090 576157779896647191 708038408323244338 199163552791568486 274096926782986173 335432731227271884 594300356239585577 663324955272459483 389336828902578402 805738491000447644 488540698729501824 591627824405972050 939998578564355881 434426745872142079 736725466646324383 989132653633476391 857251017626010967 627027768172455087 163491144660104479 336274224586709496 903306857913324449 582817541050801764 576530584302776809 843899937294329694 309096517641951701 60015436668124658 749071706760700627 301896579948420463 473651583580384220 165831565553255730 911443952825708593 91703161037176458 447808624555552617 953756552187112777 92536124471381838 977082063683555466 183078743375067197 36426787138931204 325618720252271903 540517398961362211 26552800013743319 483772780319175198 26251807773360490 581741299717488149 823508061999877073 536939624592431518 6236927339157309 305867896364016342 939040584610624595 806863395888150277 481165823989027186 285593536268385644 547619811993540135 446312254771683600 540155174575725834 886562763319425326 586457770900946647 65189755333147578 822371884618024108 353960103319796228 356741475668795404 119345276608316379 170678050587677667 885378483697294329 283312383050987535 962125700850684744 743123340457688264 628567656272142529 633992240077894814 937133224600794498 282808193204437272 814549509550984587 686290568246903550 37928016996694186 576720038089006410 238681717548891938 307541801156520355 961738809810387124 266496967704978769 257224786050547200 478063062332621639 836015539478256879 843423084803696463 409675212693478753 763536023075630916 631324324702581553 886752184330406979 78516726257134948 831045133203694747 525025383466958285 596595201980814936 341483438752289819 233827572775080338 826183339492359044 189506090516873822 424000410882989669 397744684537939612 421349001681664049 375852087307342067 637629596857328858 491023850558764238 895343059648523989 798594542070405416 184991583647253246 852742685529807887 220325145097570792 627468341280169881 751505922958835468 696133126201238351 668521775285238626 599655623389718004 470439201250723285 977650900667203369 225820880070703405 512342130729409538 683563472286144116 87119340932580246 455469749398975667 193182065952968420 354051692461772307 880577698692598490 760192755639394933 280695537650773448 988105282615614025 904063285211891434 190602855364069419 907385040789834878 213463885081389223 636945588927902554 290646487926167480 461686017594532369 39071702380550185 173685582149145721 250432867236035858 784114869784074445 790218519961739197 371950949013529836 686651078180987074 545257316918910937 545400671344957486 835551932306255526 954863833793448893 458633878581638923 603421420508294763 787681076495147857 810814240705122290 606732656000701799 376875292645393966 648465258692936085 127561943803246046 711872663372378941 603676903463985265 818512741657104012 663299704133385993 655778262820252430 793847055013888950 824162549333148444 790795841577368328 162071320734981190 633633998948643284 506480735356367915 609669658854093301 727990318501992059 655991513688132420 168085934511849124 83796243355834300 934019523308887294 525305087972879410 637408005255180614 20975479343425141 472127777765445469 804150200876383624 409327731672732313 1856324641239994 590324739094482441 959312796844006258 473562800098577266 342144620940436857 383023492455809790 484502094053831173 445193979817759964 88144899360553692 418160490787208764 946597943172235006 41241959047713607 389164454085330644 443276655839508791 888881972423709981 934957562416439217 37028530724248213 689677631162738339 996110873036935557 751177904752204061 44794505273486688 320671129982338987 463123050721437976 548584629053001426 829585252855725614 985001617088900362 423989552129986412 83278410870118904 854690429419622778 885420340454929588 578038832123580083 526358373250841696 113478157902965580 134877153114585465 606311843511138503 325720923501144085 86398882801813488 306528371868447356 230259940934608613 165741362615056974 568356383339039617 527235223412106927 372676194345241023 953997838564430936 842378348277222831 110082901208858632 583436015314904016 113226273340450642 905253640558056134 789960525795743178 818049024905382034 636980829977592852 625168874699787545 65630057881163444 473793905205937550 21018808741593220 964688644573386654 647311209112139069 55865235068955282 225312775817069901 672412710502943246 698880783252164139 174379988784649871 2657090562287895 363125898952904866 461148331308394089 212696772326601566 676249219693515611 686044849973818935 145836604760979664 853154400070032523 764014933144393242 749032249684059005 595893585144700293 693356974215395751 576651455670667458 944699561983917678 782067789353144722 499028553986361146 907724351803481087 285834163114546454 427102202366709609 424890956848005023 977347402942605319 33343348518433920 407642120771154357 621893798026206959 504671742925567300 679611088326325554 756923111807285449 86721431454434093 640542125141430548 922505619248923881 651496791479284157 757599825790865620 825857141199110982 292055108744037876 985910510886779778 797708258324464359 12972031255061266 575244083840828405 465011368019352510 762370001320985435 371516753229658640 150799307200996963 569427894254910989 637317590098207092 673911945721537997 477621321885453225 322336375331883406 199426081865726230 705312854484316228 276574542969931703 99587921980708885 642862961016372618 256678624767092393 355022798952046140 857842667420891258 347662847794453566 618424207963142245 88427625152129131 260645960064346581 933178448081646854 717735466691585914 685833150210657538 629108923648286900 769239503062507102 156644061554029652 971684308892723726 746131854477077075 545906327627503630 139064111964776087 404100627039551491 539146537190787262 952942744265589608 749811725557247836 16990280487942631 21080987601350080 873176946549309286 119693885263725663 228557511636037436 632469078164148376 637415476248898101 641652460069884115 11157277696780481 7973937110589426 940657221707551447 714747113995998096 331140804695905687 39334104478878345 929801455532137828 913043497266734536 346311957032374447 383552429214036876 728730611790607046 912907474546147538 553067011354078397 570307471115772471 398941867573483447 209602917079030163 566739113342159631 405734435928748251 27293894915206505 239797394311030071 877584325492539565 491403412189331829 620671212172373013 498399317592802521 250166898519799108 687111574217247387 707886122361424772 809195203774161537 903114719091380749 547375123678448598 443566830164519962 725539222494465752 246594295260327487 310069641837419418 842354697465149673 3528403633067128 795831953527892106 90899082148841044 737523546110288582 711722287658584226 391098982377132672 471839847966753256 142761101670377370 906802808266075137 423538634485467790 665045348028432538 752440814245347275 66688198875734172 691828203798000369 388370312697060361 274205591085717707 213535835524102573 451753667360012601 506373939082622895 706100005442140284 645929574370594059 314944372590287125 74593508240844661 137758628721062242 426099821824074915 345307415732684585 619567025735580377 300075266052164300 168511864990164349 241752920045200360 2940256766629986 489940332156414859 281569971032924668 476770384016870153 798598226817020309 14195995977843853 598526412334728201 484230962452188781 198219429468954673 734539621678652603 797722671165657734 447971030795027828 537433413084060421 110605588711120539 68093500912420217 656661147143051806 912396486053761605 679912915625205228 83960233931382688 684768656857302915 950712807859045489 529095470167629664 191108214902617286 175834171469608897 261210761487911170 153886741676957542 850126568827989340 875694529773713571 882046279867491935 928761245110737479 49031413392722267 351895370181496244 745079773031032021 546534506268000431 516575677622077469 625518021814046458 994853444704232902 739865462497011266 38535358270295888 402364293743662738 199917098931460821 584360287759419547 750237651902372364 762773568280267767 997821675312684713 772831406049054379 6193573545510003 255226278269618354 541326256610638230 199315027445196565 808204451441481097 422452913095512730 990665333241596432 925737569823252107 141161120942137245 908513185890694880 159277953180292768 451694524978977084 133638069759401703 625910134858216843 668571605253232627 218851327858463696 329916277024351305 188383558057668535 123806395683520071 520191889737302953 420319201188698525 457438082567639887 206137800322659952 643247867994192427 392077743878921022 142044614802519023 352147414178140582 676837293019683497 496590548527583071 75355857696712512 180523180206201282 902792193507959774 867449243300874418 690828682156621811 15780641020483848 426904539710554397 569326056459942519 31779548780771283 515427845560446663 554078346607365673 67067893536010255 787010355553187940 869725194684847415 908942102729400302 996783636325844217 638168933982375119 839535314515691059 657757676736154809 737211468209128788 410752691063801485 218078398331271998 240957888596813168 112459028685869885 365274278772947891 254887265313371060 849072461478774159 367662666161490438 785959832926963155 340378103533619372 42821306200048148 947165725728742932 307888547383809638 387562687019781469 946364426309029773 311174240779639581 78675721516974792 639559467744920332 689330783533165609 237044190969425155 33317231389995055 462404370734494289 346016964124959128 940248032074685302 985895870731887058 867679259711798519 40201784407271839 839767740882766848 628617670438252119 183486908159200575 748089045578883626 670603946863837917 142777456045689496 885548869592809198 893844716508553738 542371656061026450 581056571850734091 306483961786766375 669292066388516169 124296884612239778 951525367427368999 860201076824594999 948535273799504717 679813011513913428 768281066555878504 267649348029827186 23392464891482609 26872527124151248 369664760460940198 212015045807677512 445413301432390182 311831880426644409 68435937855684817 726586730354416653 548041358290993555 45139179657211798 667451643844676031 443237560827824975 277024711085188258 741602013169321156 876357899415237114 468854868869665030 347171308731974616 339696996419279498 729422202965570017 48277999694108976 351218161855175070 550136538032055859 445664047317603710 712771442095901889 640464429567107886 667472930941988469 578914464935588945 260889126829094618 275595554266147216 623040180939398604 110035358019916104 276953431475997661 522978515992205745 73244739806316586 34525348029610996 114394652926510017 746659432334855965 471089248378588520 849928522039909121 280067866654795031 398635897208744421 729375251997778113 306581354022794686 766786918763958314 335099224244818166 221719898890907918 511729600947967826 494283019625678889 867028543351076686 62259115551831122 257120114007268865 789570498567386144 537954917622111332 387520120320528852 686688564236912527 153327087890794540 301523568950581095 902210179205556301 760180910636538708 423686063818114658 121515579984963459 790181528731048287 804482151744124398 549926796233318405 847669607747641479 486709773974452088 958458357011084339 314641586042707810 384865099926715534 269280983871799109 738156842615585718 993834585797477402 29707599164005030 418458605583739754 253827074170997457 747792249277128676 371223863662643482 616398193690135335 931553853275894790 678786459514446259 66809761667937795 912866171968370121 370466276052264385 139600487969504793 943812841198021095 64664703780556262 360347892450532656 630947690813082860 373928637510465656 510526993487438288 149933243951464818 733786218837365198 464506946796121328 683677405002207276 850076727656290802 907891298067692307 682817702105591319 490644632368048171 837856657215117368 318631960826142352 672368299311475046 500079538494495817 270190637813395896 580352186810288583 549337403419653616 264442649635970561 976154816373188947 103146992360399159 507140381838759306 56377737312944049 11361613524996684 950318175936550718 432393938242684342 726186367652729982 18756396375437130 641528812157306286 126105376220179233 407215534233893892 849112009885603057 773331074526335074 443487813651034425 418752538275444222 766959447465250532 279900739721462782 8282999607712395 76146810539755605 270654800463783250 605470463616965234 259089533598140894 826047231455045350 556424568060401444 766129475402071992 838369677108542419 915917458453214251 68162736035983911 86685700023410638 797586891595898599 815569584009608855 100764489504132762 590259150891103351 153487202420139975 502969351638654996 871374201254565211 522631900093438123 482441544791100785 179653326462309190 217536519532472175 358340171963618452 18000687968886469 341698054125900784 170957620137757329 759563075127157330 438114724499928254 993716691711503724 81101115187355788 236952006440050576 812759233049835397 18520899199187836 859274585627338176 634036949234975055 337634523361065628 554569975598448655 391581036762750101 632892806660154733 187313418212571551 389449981798779532 476763001191469692 3652681467051204 73198483099507979 63245239149715419 711100797487169544 541147366517890403 304075826299473673 158821228817661471 421849356288094542 198826688656405228 202545118540999820 46675896363830397 849199065705393664 990283549909289580 398297048623511712 927894580639370185 405715880645695068 681440776799116536 861352070966254618 690693543959197469 530135425488484219 344470797766155174 694104980741933536 557931308569011655 402486263311231796 713373899749941269 412545358222252391 356992437004237599 380817468751021298 540300181383373641 291376119008637963 368944419797831348 528330137347919491 108015682981469581 571796509731081938 380395814381277950 194019879467317445 318191586605705561 782119305645101032 373071940850651363 516194811872048232 249246559338309889 9869125118040127 703203374115900969 191767203056728677 527256710851469364 938190063044339827 432501418941280033 759946444300207396 176245473528484568 233020757171396114 736648643225768108 831958320961827615 18261549580340083 3955943821110833 383157987774040793 396653888115971544 435754292646798612 23002029457541324 489485208344708479 227633078788027429 773253394387222030 426182146167840517 732796463549123512 308626159748576928 928155992394292297 669381679184125452 422414507747212667 764093158278224720 414863642059963982 826006609366679130 957736395342566145 535899934894399292 872204775681877466 977489607679753860 316960544229857078 592513376888744631 99233801181386731 114568710963160484 328797690465104281 154622430207447688 664811542386087932 520860853798177593 300092436646901839 128559339732891619 794352753270117095 430757188925971451 160658456568772204 621395462131291257 675621460707107136 103844087374001599 761159919817131589 27378380702509740 758068293398871420 584358076847361291 787350261304384146 993306614871018233 832736717796584041 241083770437499222 16779322349710814 98461761652731715 598635968047279287 326420948518258932 189806407438042964 996392381590665345 29743485928573430 859576008991072239 664763723250716265 320956769655254208 657842426533367035 113850603350167835 905068943194638748 526089654816606276 955057643962639738 689056292604821299 984971943566440229 463951186747598312 632799893073147137 245538397998070400 114889578261111028 528522549596192270 42701813014615871 535961711296618321 88003826898652908 584142478957138336 695908927464776619 749929662236352778 596179765315382633 394886728128693608 765166790221342241 267015604526690068 321177679220299769 96443640320938957 409521255585654535 6649410090822924 589377892465423330 279935532787710001 808077414792705943 879373460643713248 836507592432610341 202145559645533437 720338179103782067 805814323441692093 357862321863444218 344974390770909224 232745134076194626 544330404563614708 860222914373391124 684686409689036984 459993154656859497 401533472645666779 575963455133445790 890006950354518801 84356000548992203 281324757681325570 714862246716821641 144789732866660217 207663338225939705 238257145046403329 724278340082929865 383177691378844589 818016049686469941 301665647951178181 800665779589918465 367271233725055495 497188246062279186 706255443952787045 390090464422099402 24001912970776960 598922961094673450 530865438339970858 78262888381854550 642347598695219309 44052749274582048 846530868511874929 694552441634190821 245967596307774229 361361480340636597 281842052412943374 349149247974451383 927652247495717699 647324309022555000 994009972408179069 16224002613079773 296251167658647115 799627007213862606 513240265378479003 544284675729675712 463047019029642480 892729041383190457 519703430153471330 313889495352684559 189387261937816438 537452753462704930 203490612491543779 635617842905282335 193055786089912934 938272198103280201 727952132636228314 601477064857002450 663743853572694687 819782312945543123 522027424068043312 704149097338088415 319140036300386329 634412497054566216 928388768345384559 785460905086788833 848711429521936440 730855169131103200 494798892912050292 735329127630552772 489267922051381326 234052215166300054 650621991960511666 923471624950452270 211185776954361662 30424169030216439 386119566479080515 966133123676409879 143665693394837879 456520071172047331 676100965921568405 720560740663719476 853412173052032839 602572559502820249 139509671459521694 841186439209275267 436323261165520027 944192105987980307 857023439348661454 186893553270139183 569313065645301282 679369521681822469 739098257549633431 869504830556361239 348094098024057399 359771038362336254 288122044086966931 882763582616639005 500449789299543565 655269933081675003 308316208386550464 42542278434441967 13212778905996340 326481994717255834 512874549494201288 712913049101112506 361076499680474445 502320300301705541 6123745135309254 884450884767907255 835668927642060921 964908830555610726 538330969684590751 782328247879296326 186734939930917362 230456000203168884 110957296881648814 291203040902435649 333182946551560561 727943676539332696 73887357630207076 625427239906533954 656741360225942222 897850076075738932 814311590158184450 535566738599844035 575891577665494994 328533010855466764 462800877188947146 676046569688655106 854610076360325816 564653349560420413 865970943908226045 157711898436384321 156567319608698642 437122655318762278 269530392090811301 872284708743694721 210424236655681679 685838738903173167 581882927887233733 471747364846279993 801345198930276062 670535526639264247 612404917334534293 730622615170670860 78939083964302379 633199348829608100 237944916017841344 540852323291047369 875893895719940424 43359263367460155 186411208410767708 424708673128183111 770228760857665779 501870137127976107 24054586187073502 924367875214548634 238089939970363629 788904177301345431 596786437933353223 84342512209479071 99195360483895292 418823026717481428 22091276612726519 107327152877591964 539998749417467542 142264137520531366 921560224391018467 507190519275488881 420034981070181469 800969936983990165 737440955880250661 320612573529072355 418171689554077840 386248435185512527 938048748884699518 279609428866408035 263410097495249686 437268497494158056 990458348221121710 11283014173417424 737672368866475370 588347612518019950 115234135612616418 506462057255972329 800174742153591765 502987463033001595 132141024788908845 145671545186496003 951578993853483466 259696950356787844 496308219726681969 304202033765953369 695187903144651504 626775864567862623 900716001409270287 98547038751823243 324181099069158737 397818023673839360 243277356385061598 857872717761517060 629257189903997480 523081800948209437 197894521073419519 700111436252247937 703083098674067372 667394376231206533 262806559434988573 662906687872785050 723854865191505918 890514912193961714 536455018094840648 362325997869635672 133168358776093831 130360502583451002 176404389188724950 603689663885785637 485213320950658423 102825705264448098 108266114184883158 576758550452424372 342880299399532220 210950834501800398 131783747983411197 597620469337485631 590008775505204077 244128604222247293 568529368888624070 11573272530671439 360729235508062959 759465587315677832 812648590409973399 618559875703934088 507596768529755484 822381005183135314 160691527310880216 9917614174264643 14133199031759938 193235607195588629 575242521629626501 555999869812201454 885687361950797322 417244938287676544 442601062629393091 578897449265555786 703081099742196111 528125267088669873 275444189257742981 55750705383640260 983116165240851601 822841335256967002 158322222505911499 113633512570634200 670475724874717817 139882264107662839 132481856953327551 167503365913125656 583912694383257150 545240720720376105 541409118447470406 17454272569146284 535957875623321152 91257338210696003 569090425288428064 139920649862927011 465560695399453858 382477794177941975 464020887333399149 682194255175017520 615143925624759944 393023113639115895 676200478448936896 810782890859575766 562979812872142073 949745437929572234 839740666739668787 793589252507680091 629982101899464132 682930627369937755 579042295925653410 988829731437653536 558275001354991987 815166390923363807 582974605973189901 262488355883155121 826801577566320910 438406895019401549 25283605603897802 576651386007838160 318554954839721869 692650578321390715 778211252765566810 943946919526614687 852028965538859358 280722380240086379 915239014131825185 816770588612462035 277141313867477155 567336495942152545 260047618574353742 460201690834613413 868982570646111605 179122476708775344 764060120761988077 497770075066727968 401930335341881959 84325698272814119 898752381746865729 158088173321457690 371090303878760203 565139775858508125 801728938176322196 976691069142234166 204559875313244071 275075165323661206 305380310879951377 154950796185130853 23703889463859175 999185145380217935 724759211273857633 157637733153278960 518232198128540705 840795016924081840 172866592475761318 498948441830068325 141671165845060288 796260417844510051 720629724332286602 114663892220453958 909157895460051594 505100588714397602 7162548083601721 938278350369702061 528733866835550686 429618959934951610 700654726246696914 640439312372397063 525653712668729356 677165209197817864 179436271634652563 187073316608395439 984146877827058692 100111407826936743 469841572098697823 291103843873884922 184552132308954962 95851572455165350 583633848828201179 226801313076115117 609333264373196070 800975899168858960 27824641441960492 429730754093467820 344708454564432742 874405775090077497 832408051562854448 140428086224650873 434812234354639326 694890858994640800 433791034864649223 398214623848236011 374605665102368156 88670253347165797 608968951997500108 435988350301404947 928726849543836333 818092272216649325 737523543971533609 521580891584384753 794510260686107189 861537559251764070 758391929330708860 500718828963110347 745273593475410694 417323301195848928 360760300356236978 264139626392345787 994062453338889437 169884236956482653 408126219847974563 294146663343244011 240557225192226695 529197504843146255 288636357030163188 230988892874364880 849335727683882072 59355771856119398 980438982615833436 441183098131953926 401608432612501266 181929514094009264 331162429908176211 515300744033608150 345819961623365144 330693787631774692 954145787659881489 672306991314911659 779845415924728651 708585160339082528 733855420573240223 29581025707248620 203006709181536418 973274779612066891 428434612479054407 568076221510741608 734704173246886313 130276717840046106 291513768747692560 252727491144104776 450719742759434586 280801425226745243 164580317549208565 466569964471055495 15696653243387066 183600229177347854 606021804715850031 581523122493209988 88057040011246051 100047841147887236 394417132121495959 369576766683446779 565465287586655993 612493902137164390 907283922683796748 959080043422273071 292333728183257937 619131528967590344 397453278914726215 388925273844348143 833084647103973161 807755398049704586 446593965796795564 424476628510195336 16121550009157316 377289386413788582 895180184559806891 415772543750853720 537490164515703052 875537217501948198 203967845960568552 336880182461214289 272567775493351437 98838510831087232 876419740417662639 295829104660923575 906222316546559728 778011103232117147 566027354090982105 412482530128446328 427034667791229626 799397478199450505 628340803294614826 575727713632973522 445894612129586245 967311696788222183 442773867515520303 579351885692050689 504421982571463001 235800553988056422 692463306431114705 179615750291181532 479422694819785730 596904485803394225 292126676040210307 408828692677483126 50826955671934287 578933572601128847 789306272930280126 677350323099307515 779904193597272775 366610619774802907 858669263662830979 50328545106752627 428261231869561596 106156766791926601 845603423446270685 966086457384533309 600534972635556385 237470684653878580 292738032443307686 544841357979614114 710423980245794077 959545283085291533 982793647579595457 919005358480068250 101852959374781901 395433121290220468 993238453358333345 51192195575581682 983705412565609894 410098466807879750 401864475912703981 409288299060542317 6946426960292072 32193806398285973 967015710847850868 468437294897143141 554216580060420677 324346953579660562 297322313803266993 383557515490885175 492064146890354084 227871992822415307 296589575161628745 400247914888248797 852392774810280905 960903929413412004 401201501761366182 733079598788646777 177105629813890848 802374694724448741 938518830233125519 70914008792665832 279059354384795129 326997427274431613 290215075044455756 641093310684307174 819934088126934326 685922099387370750 589529437088093834 315592789316839148 241262155016106654 243405049610132394 231697258597856297 181795483105788316 36199438955967245 587476423066346613 412286001703029898 690201560389270980 827258847634839010 586910762103824609 339737902495200739 156265827909136414 743192703280370949 530216414778182739 775517202727359185 893121722931081229 160726399542874486 663748679363371061 802573452739361964 968073176872346103 342900496618878543 829096712363136512 280579678069256546 687711318208307132 134173974569223901 282858265442735822 342608983354024297 12274265945037085 217830141121258799 223560508121651631 702929898106076269 52759939304693444 31676453747780158 636678350280717702 168348987937554881 42181713816597937 861504897569228188 171030457842787015 823533180648778838 594779369061713904 210858199928318260 357179184096360403 412524051443742378 889831746875723608 374557603946649926 616898344137200010 973033763300174401 179796395924098104 324482415628602918 184307118658902678 828056604679869635 352170884191671683 874580296530510255 791450498537619771 710335627770016457 416488214463894640 207112433210916824 818903219029613181 841496024989114218 119781505366683521 214798378532144883 124851987344226763 472923710953654736 359884777443620340 814294200131383497 93859688720858288 913281438386869790 296466149287350453 288922560666408288 102308456997446343 828461091235990339 347620160103730431 998510010894957774 455618211821933899 803035548984866229 224576598980321422 355258536492953294 401361728178051879 704760530462096177 656020755267723153 12859777076621188 69604021597878599 409618131597661098 450280538854677394 162081803407632036 306598553904780616 805667329885583896 289245520404907556 296812337906585279 612879513693817861 405829123108432825 441982326391625001 825990333236751936 471636573822394702 724467050762175818 277426725047882074 217962647224932906 244776355933984974 58758390460398876 169480889793336534 428989078431956348 746848634567192607 485539012127892212 569384844932457446 350853580391006369 394635652621542726 677499864865134810 29079062942673306 774624276683433258 244677681744212593 459974229902742011 195792422431794447 758885378350782878 109585346321023206 266393053863826201 784259294395597161 340800313822655734 354448486680821311 783946835477563721 959867515869700886 347566974340797049 705601009990488082 137277782510050423 401085582520999921 777151545634666756 985274584429929815 881327116296474574 929370520742432824 80953022080382177 485397985913979602 512799715302963532 252909394978687246 254212208922397732 445171270873771310 642657085245886711 947336166253178998 786494336722667063 606875862131803496 96533903485528947 549613196962194037 989123197355255005 300957791817782976 280182733470944203 914705499898549793 716751620154385247 631174703531349928 997100539820943502 588907779572600658 714428447841477103 753844181434275498 523005392580568575 690382442006638136 550993775520008646 324975508285854052 755042900268508686 598968224130331536 220182780747036083 394758890827406099 663297435326513530 805117164999384184 642048928303652847 247558280800281752 265008633416071306 665103734819458398 258668105327043685 572098508169873197 188135845554704982 301497900619490256 875591502799241702 256430926826413031 702481772041344829 340839929496519616 829166031136402384 380483977861811132 246632266483707037 712007380203397766 386696805530967729 367340635471500528 425575657803734250 151722503875522870 602302917722782495 750466944880286192 126584278544388564 9193881666541458 742374590162610011 317703620705994016 229001055662002854 891960316169904572 346547821526976245 209534714120896779 447602643803989983 936975540133121067 834022725874356039 232124408202589758 377736202531776816 835987828829146192 180087503025781608 673369203187690335 926410387739085563 504756995190513752 231018942458879403 350132095367311235 590832247473595256 631420508511161700 572753451034747463 891231061189316953 321143402833074144 71302952307780444 653112010695828801 899025168353852458 433048628223896671 121613964447451092 460331881574317261 120711021520932097 611277271875684554 20314014841663145 151875908080760859 278792635413035373 653337002091436714 286110808992137729 676767440084569458 521996878427855995 121124213030088631 302811843360845547 703318775115276050 205961920071274180 871521605940716385 707439235533212994 400259319693209530 291427253015477776 305341949087561650 671243793320058695 409722830018792121 858137617031781152 696957161579417908 544306864101826604 121184493679403110 1481203064102852 244589838020079954 839328571887608651 482315704860189363 457916463266063601 922883508510251094 157501483068812967 10337791670513335 54250973676412686 671425047636430368 469194978157732785 962347157144857108 363172799026642499 954029816860226092 113235320518535373 343970294932375891 74733117268920960 33824745099033433 435085935031330389 815652982860224956 148016251753444167 683284586160057428 965453279434555943 587100698887584916 619746480210485019 24190500162601244 825410314992480059 79149927469549816 454204449044376986 649035939086266551 691638446952707531 928665993056476144 32778403223039122 737578632414205311 946248524975735060 404026121778664821 868454647676001936 345592152494906158 151525125017394377 175900235069827132 77200888155902493 862526158934453538 853592480869509337 153610995877345220 634260913027367582 112240637200712378 557790629329438150 437893239248756776 637753390227295232 664192964851736843 18303039999649086 276535243417319949 497867696727414882 785429411619184417 308453348220082403 907864628456050313 324038447811528433 977276119028018691 551875361161360169 508614402986591999 238687125423813294 961782657571865724 682347450794300237 980836011967957490 522114213261763846 434317079416165048 712509618020380729 677277562939478651 888015482741023270 608998785170156961 112524604168588869 538607196197240832 804494370774691111 480236798600158312 559275649498581130 149156225761590108 272182448715398368 159268654588404734 945318923543517771 518102550689209593 616365151129916371 58785394818309576 151262470177771972 892343232673640327 847314743525648245 950796322460800334 298959199731269184 730337974219051683 268324548844466103 427644393581919604 689071791019285516 489025154159319763 707642894474139206 302102074037781828 917566405373361053 629000919158597268 630839492886139004 152878414047203661 527162829694136282 424974278115783501 919813792320829720 807447842886820045 891203634020557720 396112369756552565 734322579364800596 285560431328597803 757307465375627648 728551963812234705 591761046472151746 401147698025489592 141564893303398047 306885523444824917 698288011043769179 675211903173317527 921376068960689927 4165644198667715 946696747711781737 496174344865860638 58740713697846083 488009493910304838 187633987386032349 613629247220096154 25209750841231759 164237437586078682 632358250616976117 150491297130927317 497579020660657299 953985906196932409 527609757967842461 693261698288811184 374981586308617127 221924346840988359 131193707013834989 335381760295819247 155518209341250005 464636107178503946 867407161784986188 589868297956273352 447239361832240338 417357643363417350 607675791935474342 902432584646582027 138989202624106271 348913505682455895 426718669895048716 493539265388774222 462967759022476552 425657319744942860 200527322047852083 147388102691653361 235395584243496229 794823436703895983 6083382442789476 826088157835844191 970426443563685643 973361208872494534 36387081728886903 432900648152079248 458740772957847067 250633768837973793 219925860434148006 146995343229399322 11649842238502082 283848072107162882 454190196481402425 416372123777041447 517287465139256060 217413499703204786 467572873816872539 28665801055197488 351512183560331028 800826266384247771 8906336232664413 16673810148427691 197642824285285797 749057119463949393 592810121384021232 259337257539545444 289206822058561443 739105831864228420 743630851604317939 486670149680039443 90349020406561381 101697120931341959 146116345921543423 877839403154090694 555723464328968242 910227810373982441 336564845428462956 49844980745557053 627221424142429177 383353318378040106 879536638353854839 877228821638213086 737359292491777477 477600369493177491 141159716166942573 329755359047038111 417724589960457942 637617898267774441 278723575228532239 94148391638036860 559242219768933073 210009152562432165 827514982901907835 653131807678033087 703710910798488849 247973458738814621 681847716987016873 57024840572614156 549203787166477403 990917681217459828 582744483182613100 624559098573118790 906129088658556521 870987242865436507 277183195951903188 7811410375264543 764271495270262655 647475474409936213 152350075697134225 53785599335970553 734444873070653699 79797989056821881 193971501892542038 401118123506107948 98908357364796461 490603047143876605 913444088436393823 457718336879111782 81928764980227550 352489087366330569 687113905851213055 21284174792119935 44042071105777555 330947257769917869 976350278269121483 264212783645947350 894976400410124329 811249577079686468 536853659557302809 705994088437643520 345317089563502467 179236668799432516 706907123926864508 536202990992453839 290638484319343501 408129867599760364 785562752994482615 562292495294776414 900578874192246592 966226635342007298 636645329119614125 469377143168621916 980375472220090565 726831355697601568 659486482763873764 878417684791465068 35145046070036808 506308017787010922 671455816344498705 335883059784698983 535265501308754121 288211006764396543 643769673602074073 925185794807989074 744884756980618733 776148294796658179 369947232447002833 394859345280143877 524575961305631796 232586079163706612 145113791385343584 671984881650827842 930548800191468285 947334186508845772 190199182287363596 659145622142806366 949989728765202913 456747571608992246 83600202372863778 200532169651760096 751999931439535617 521651278870775824 41010395459014960 539969776231931664 316895597634282666 203930232945968611 546014807334925761 549867361202199362 163540006346990551 757292049123783502 971905707328392280 422707467818601619 760212069977959585 704982045967500220 906852266835321149 878298543302614812 927952186564097036 143678669766949054 157123837465871546 488047884577912007 680185325438788037 713191298582100857 148575125559226393 779938687778015037 311310291240715600 339318326998230255 525280002546462514 997402219145457380 839151723030300661 295006089372560373 580617385869153149 479744972887844132 8030898998667344 58065597034360600 839368914404876085 341765867744423424 445610972839979756 606870252303823055 931496390943152227 51939349053873050 439126179438320515 595510267216491696 929877618295669764 18975180722936552 987097740727803670 474070369089020054 329396019998240549 963793176332106342 120475330768638302 154107149362396141 763383653317750091 760953492835474528 765298316074837819 898221837599092925 881064390292739635 917319610434066256 9135650661757050 646508944813825037 308259846720324578 452931647912103938 52504452553975134 400470451348065935 697035844126037604 618036305589397136 724370310257264660 741045261382673312 505722122767686477 896566150413817192 338301471075876307 933099601884580082 143911279992548264 891038620044263999 730593833572969884 253328304749186297 576617457371031107 29092547265232494 485495539631517870 711698165554913793 523304691254410690 579424610352845549 386031231484472266 4424127230305262 137220254148016933 115023160212198502 969217736714213760 979931637611881673 834468529048995789 886974427615192159 131857390260784746 832168179007225508 357280479522688563 333903047769831594 480865652667912726 103459376832621953 954486037531768656 822263648651374639 585446314721243652 886490236164570034 988374660086745594 914434416401311540 406412958825146161 648282009837163581 923447377992502374 284679009989767862 839449900598845058 672422621962578748 129745465568983183 493225866738392680 953118546968400730 463188600237026668 847556838933560322 873393255826955408 827591642163048366 748236421866906399 429342422747197965 982696467121829313 116099471233617140 863531404395467990 502793793261555835 111248837800627845 346428484778132354 549361987820789022 512849870153405833 396979395885882880 155439426015383126 9561782928110056 594496048432939768 19358739495231088 440770079933503654 848469352484538610 76375328601648130 639545441019130004 555682466344580930 573722287116676495 311160629193192779 746018340304692605 321375634246722155 204312461347966736 902915157304802550 875753241306295621 941246048064173150 107102739800174729 290816960522112994 881254893936603604 161883569526932569 40235422736419567 920828702295199250 108218807440159304 720456770258453245 389657974034391945 257287657779549999 238622946803996668 819918127320189115 40638004467586841 930362816982085851 527039508233115739 616621333151978826 419404826145648529 92170637985426872 555940391620097304 104906821368451419 497662146807139795 615645320889302802 703059662501734364 967867892565714996 86943671050716962 969037807765452153 3787098975992097 913391493953468005 92012209693892041 394405705574009947 309634985707544501 906787405045172146 108677490035845825 966013504069651861 665575796088981621 691004697484261508 4154783983908005 407995347402274938 841110684966874932 930744485554031855 394308577693190199 490716471303879305 77855582790889026 475832097306084866 972014717420109898 264772155673428861 988305725654519140 838540763175067623 68474023157450641 869269400025755330 171004886483455796 772327627290214991 782416558269935333 859261857742576211 91293505262672320 670345331031327872 481190167920198600 199257168051972927 636535032319671350 486482861989356140 58284849528222531 129264079424066365 684873317489563608 733663395817890678 321751285559077063 435810419599328066 360767861160018312 835776685619730186 183390680826832598 262610768499978960 515793284332851472 769877610679090055 545558690396813246 582810038893843990 906451822096195028 972376034964165518 77498599172195773 497557808429258592 929571802477271655 540828399466114679 204435746487086202 697757975193718671 676424608162368130 211805087339184680 409803317173464140 503062680335018747 975256643042381505 105123428473035446 548291770303611134 633667220535229465 674521109961145417 187440249611545187 332372291724994428 675025934378799346 659350149427105389 223451384730163154 459539705977045876 75510326022707444 691956320354284523 992680798653072342 286131721848792656 597204673589366841 84738382603173430 107951293584523682 922094358266595275 222645600780148416 318266794493011960 612453042288593405 395903480158326796 441569824350824618 705753180259219239 707577542678324604 547172484653853355 846971860877251937 732858416669989968 501769066551087667 184762542242277212 429292171229959591 663707221578194660 869909077534486530 763353514539336960 971314041700441235 628198707932926770 907169449738168274 736928352882402767 284426272538059297 337386122064137645 61765755051421082 172263920839599239 927745017183211707 178038485272377168 714746501585516459 391621254532797721 472844162658890677 103011151742675771 981707267166377339 867094896435986677 888526681625879702 52174615193808525 350309446870404548 417951631874223370 926530461401504962 367864185356517331 521998358374715806 774274054571814287 348706463332657065 866549391483039157 342352007314244504 350380936131653593 467856957789283230 34904078486879683 485026713369034897 296138347474116026 177398215370032091 122809135011889380 538563770926896149 808610344461115688 824045311913668775 51737763872956701 110963350378181413 334609282961994552 96812664559988939 383032815841642209 940751678256725482 926428181903047479 99744035586749660 22632039278790873 703924673620420924 792789972718981230 458703507583699780 894748438000591040 710467748704099919 308193931832725684 367249032688279729 918206612232048331 516045542088858863 190880494250897898 968515923785359908 165403694260515221 12849442656941494 531099203200708573 922942342860791914 762200275867309992 225445454962162334 842580479685776594 793478336012875530 391991333943099970 549491947242322684 776781456693828359 333375892494863554 623993798075051179 174181194329618168 707261470292695915 858299796619326075 619824493227911236 899439335826157500 641536632861135355 689820699590812631 585048214307019023 348338784894444506 628761051649594735 310593623314503793 840733476892260231 148540926541931603 289912008742774034 952092048917599159 501687380498882261 197364025012436563 740547544097154681 761696297162875694 684677016443076801 412648967475606235 109053007288160663 381721541506568218 733161549686536088 641088245854360706 148906766721144059 418712764322805726 175730201612480267 522776892778708964 472429642441868143 240847386126312762 141101914326411222 207372820060975550 18140172361528422 347006316136499613 233042589173843957 500190954766994310 968293750035707447 899864418416558153 401824491437550400 236699854534593650 286244556951387647 627600711322306621 638251748564184911 4106901629976524 320503152510127778 632917421536471972 593555400336635596 814316612697055708 691667712745480385 959143010166388372 732356423744978033 374375305595085896 424008487534532307 435738568591437368 695621072876720678 988635093939091344 569508760778763644 307200700925366912 472856705875365427 630498866529381339 331691367800545308 852575770986745504 489075428422972365 358697651100567437 922054943567740935 622757091205400346 162006652002911204 686516719859935492 364689348728630615 186618372758279520 426835666343782491 282148793786125587 322687520362832342 66683270312602526 597782738122256696 327438157013734977 288002098653549261 454344919299363667 869422231347346547 838317216689575352 837689175209994745 758654392242546963 240554712585957634 404159665210670160 978593406709988960 441949526689352258 884010419433008872 893041759645448893 955226203081614677 438104247120066297 60647450751623419 752739835605051632 722701314916853013 81836632391377777 811119524403299753 726894339962252247 923920641369056144 920294666219106951 979106683927655360 936066139388463470 804062945857461488 566799372819999846 442287344720190367 665318871064570469 832823182041145339 702643371802033543 363620070495725715 487712503237993013 144762804774218812 748967689219449638 868886478355628420 198565902184777523 488919247797229377 9948752228670980 805612877025731932 518227271154822149 917664236201323579 887624595182611762 164929797061262402 267751326080133219 654025542167234003 160819684955980292 532610954904055125 182302686919773121 434233111520595581 348589439918785555 654732925496060505 815991154092871790 497301395045678378 53090365887328313 987313044548161258 592684142883856062 510058011772858360 603690145694212479 305843807141970553 671379952224028702 815164299515389602 123980560439113120 835391998154034845 987810457273469583 374288931826714176 638007296790546532 824345416590827474 231610629422390670 241936266383298211 337384599872878582 950430389316206500 562234906101223347 707672892426790332 88790192228261416 934414576970514692 381860881974801570 111312760302896875 450144636852080147 486403433218073466 51822885775640176 765239949379340860 845986889379233338 339244330073328647 857525855661504668 997290415756597313 656908776198586752 65880614998797877 486969913691118490 736760668488093793 60499383666853735 342926815395458177 907671893536027686 949029391575511766 261760592795634415 318739757809539816 800552370626067560 933661373495183472 940371181181211997 87224620263961545 828879017284916829 238787873503840949 863240701316660551 721768805617130591 251527905216955781 104221830650145329 503915903888334431 158173531991104640 755907001051383779 405552500005334376 669983498702266898 717335481631630007 236761762044855656 314255958647163577 937908149023675047 105542507644016493 695513838129691133 238515613673807739 634259681861148714 592539694982866973 815294978183347468 209548303235693865 416097959424103715 607343331124498207 453279512103391498 891729815505793134 977981550862849486 845489846096203875 64781615947177016 56875257026580104 430951950524622473 779923282735968522 29773126187054654 465265843968069358 515444818997522779 28468333064739962 936460078941903970 115073375771034884 752625297654758414 851120528315643958 560147251151195084 895489351529731676 720702038239070160 176780804934169468 787921832186537563 465518679517033753 827077298401938245 626107200579878067 222590913795511522 126474807299055827 360663625304979206 548565225541403565 866990291176111210 638813374582952801 350818259098851301 791023228512247122 804020648426577282 892886355453582095 664604345334803809 104985657779977189 152054716048619938 563343470378430117 579675649350612622 263017376069165686 968707958602696924 137459391183533551 934548644637738129 578386848429417471 334812079252271782 760766296932949484 847845021264960466 323066348682364326 992647082757089991 515098841015809291 661181768003243685 619653830439809426 4763582270596505 677449728694327930 932884674187353201 458479540154603515 152222775500677618 40608476184474149 799134373961713774 481041670237180202 576280757511313300 682543773651958113 391748598987566770 794185781254750806 215809190539866371 841024827479855120 751519913554671446 153187990621973069 518388321178322371 624316982877813278 627307578238037349 474079525618496172 751989412142998691 31754752084927355 855028157936505114 796435923954327896 464050067247832739 552681756141838419 223611446421022452 137666536056600487 518895476067099428 660797189915761604 437201769444480146 549377664360324235 383440119454026117 674705308199682761 845550233123012598 599624499464694654 280587675946947390 432754644757985582 254240558240347957 17192272863356012 751455701329574379 476218072609864328 902022433735178641 336274818318370163 852424888381318746 857487400347009755 362804581563519113 609592723966606074 68120139472716267 428088362605320258 518624322515790205 642273098563122807 676563397199946704 308593309636538435 418700452034997554 181942721050865928 467637630118291698 415118980661935482 548151098826487522 515236921439128655 932893995103959855 678456232675106878 806002908428536149 565714956654117463 964060269860229790 309223393661326348 829969796063082948 666660586229072468 909991721052588583 631894723920778361 985593403773141866 764735054701474358 248783978291708172 326117759668516399 1093421904645127 804484333971265978 267744604167887694 345531520632470282 717929307596012853 870995148577223913 856957471429837466 378986076488761168 542236767686327792 233136030745293173 676733293047614319 641046235028295265 921575927655033314 521044421546036370 469597681800321166 4958136451584947 162459905848465638 913651071441064482 539128799423480414 133623394257350633 205296044797657613 187713321175440614 217783380902940897 952946889286506242 738739799282242116 674319508033521708 767752412239455693 638923578979602752 780344302877752803 139836207984637983 686759921344219265 196472545523239305 65731482762933883 243584403644253217 917111151751148607 457693220531154686 387658623283471067 440612169340482659 246416086593500858 408079958472020703 651995409670412634 391347656788040276 876070218736492760 798225648217395138 46308994233613894 814418253596277172 183804765854592398 427401518244233276 783867581662586728 662810950544419194 86904111907884636 690532349998491950 741275070174535922 386472637589650911 214361972741125594 754719712071889453 220645397954220514 106759534222240507 490627951002908216 880005663914495989 445893355879170069 74609047928222357 166101314680731126 378548260615121289 837537014941342243 601104056559891648 693856981291510847 578354585529141715 260413863960021721 522110598181233530 741574653862450994 873141472325399027 408419052513880411 943152471667958498 207255142329286853 17180594082097692 622635009906491260 928222677184677536 404777300389334009 122368020500919447 352725424723119560 305672548511376943 342396162454974762 308783024810878587 606762851946608274 211317032517236255 735234589262583241 833740287984764573 406022353797732553 638691658839222079 959696574290231264 687327914401786899 107773986070517713 660884223654141629 758407489765409365 839645458541572864 116645516587069255 449234626468357797 642618057466343992 502484555759749287 85046571226388256 254056688836995750 87403522320089451 971484680981930818 263707053137906570 308476391849487100 169596777150627394 616899793330847257 613077239833325101 37429417082588355 557799658977780383 802706660235495975 69057031302415529 407000637702195379 562859667454251599 378175804769408217 518952569588779231 748883064308279709 578055941260230308 136164851849758153 280981179120830916 145193289610573273 838219487357270958 738667206512552690 807464991965255746 827351653067276228 186627369931436891 93252227325904539 496662941998266333 869661630702509566 72531811929353853 255362339417227133 188476825005988817 539386197347672246 956559176135872063 751266706873668222 508232922049885354 815961812439596126 280195421923648654 746596200316825784 361655284302206482 736376354102799408 677126185087784290 797033606907703926 588044860601374767 956958031284428800 821447791812042886 647397860411695538 973557681402604051 953712927558748735 475807216180606850 824194748332561682 142025705169628547 750355126897267825 715260676926321216 102024233270103390 653646688643126059 232452408942065175 64072399290657789 400768169917339508 728207276639657917 69914135308062392 271933730456682015 896635629167244532 938037831018161679 919567361304720134 55655597503546659 342040300442440983 938385572307021959 194536183306792660 665269829234926971 89280239606007614 882841026541805529 155234389716556619 709579906520527216 997779302926772567 878475301439927126 801067363176451010 119214748060582476 166248340797344910 358704511448704731 491606586169094520 132511849091909522 453283092464448566 45663319751694037 562029044797739821 534991985662480581 979446591785474126 39848988658674002 545204583036470498 342673625685829197 463661426630879037 686069078461110515 963610061992934453 768704657195687000 791239159271453375 617611863333896703 277456573370953564 464537315946443101 660399377597859443 659959255344137791 930137360457514817 36684856340722819 566619659218143000 33863222130501508 216403520372351279 838305220712987212 258910823143448241 251563174769024951 277453559156221557 209122336210613966 163336695952946006 883064522839857975 525286802849136351 927849306136435037 778614665366063480 416479472589759442 688945543853622030 807787270258690132 923069923041283052 102654929088840240 854265699329749750 984238333591072552 83052135082453981 595261702973305957 85874647021062901 129979465534072949 233455394044478010 201979769579646117 876543303792451105 821568074599178379 832654376359709133 645587141310579358 828669072080410837 314478247487532838 163881921214760660 599039436728545252 460788195474287725 677901273340490645 753314125833382983 468211754246126517 547314989537511708 499927566190033049 262018241814403628 841498395014123916 569166660480890084 2105144215050191 985729884673731840 128624477946273843 320736932369793395 659119082455155166 438101967335981567 949905504963260755 810786080929591132 231457565086412545 48141497724701516 436080249673269289 442961658498303972 784711350732032706 676159802399762566 614649471265301774 471310683057637137 681877564647941903 949399406100296812 555972675266818391 98956283905012020 381706911426337424 657297896454858141 297724285810787097 353467311583887652 692260139331474166 498014844720919564 485157763680151918 780576549776343407 434585245032578057 743422971380675975 701106107558234299 15174885274977044 356309828008096741 850428612192677475 495093496499070066 491837812246241592 821922331944479743 973316274310993365 926688177727748051 769548723490395860 203295293148163269 809381775438232534 853524508610931399 202630311645343260 262369829580520011 588783520475581440 10947064031644665 327637693835606659 12329982753448605 170441531991230627 892210288259771151 819140239989846438 806840855103635935 778907582935540012 882548981954266261 502942354035852138 475064446450277348 267990344285530841 767172749919714971 906233727947783328 92691628675681570 273205270666450420 988544734950021969 719958683034477334 752885305607558703 653350182705523568 970835742255251499 771543669547365378 625788163325105473 535056925321002938 514564006003407814 705304741805513134 942898203529364647 479154098003425792 937844141067935729 341149458732248357 942085820819308052 978272821466398957 879011227705503915 300919266143874626 757890413917496037 69503730724359891 521549065322941200 744553508878194235 519163628494127250 448088232705699982 250139267551738673 398511220259665506 101547417713481016 203025939106782965 755758882274855275 920990809854851548 953495799283950340 566896102197872763 418644087341021791 7826616142036974 529779981823322825 138117745351151695 180685388453511494 83264350094895009 66292786722472933 433744099483042430 981783868571304833 986047273841727810 733921670762037436 631824968140375211 353036780440439349 351651345956849626 393116149635651905 737330419023053992 650304519449681581 281383037429216857 645233429596364186 615177611014938684 579217333778440036 792571447504701293 414325191574976867 486611699536450211 14634269362785714 334310703479328821 476802337933789047 811436450344131067 977749982596046316 638470178645366258 30533607905084397 667101739628510493 389872406943085765 731530663196647066 444695279963421536 633253046198594079 919329506985271091 937653065804061162 787095001128932538 183789825351763506 207758122506216688 426104023105980777 243916406648255129 811850780182425355 544917371929606667 417552607954354741 496756656705955694 262638331616454215 554037994197891037 761119118208578467 746854125945364697 854560766559726639 897144728071715927 654817327636291840 532706146427264938 973499473276132639 645566123553459394 312531973366021957 970954597862673070 876861439380653511 638797141840187001 144042137163674352 497841428447080762 950492848379293809 19933165018897975 901206966491388068 442250949962827881 207859294372142503 939120388608185623 332302963037433823 626819794506768221 104264627267938776 764435929039440290 880105022536138904 593502228356811608 568185007037363702 647272183539404515 312567596651687115 629946405557896484 436325270629053639 754962727954634754 604715690873613961 893447224630808795 746467555810117136 959838238710044544 739980964494126256 271128328345075855 813477311448162814 82319530564025953 289095686190148325 688045404536256834 174560066217202096 45633917989283093 48261464094992789 380906509453051975 204639482503448040 557706667994693887 259245404329422882 209872744052513452 209854884316039321 754434141279864233 627795087005921232 111896241289877547 712880815752051081 881370290699407045 231386944889258118 882512034657581736 406980461797468469 597998854231932564 291575590073600966 783714495529030796 552030471367273506 234166540551130798 687897924299840530 133464353082057010 138698658244476068 458018223332820043 983035667468469551 273506190958344028 629898722232208732 776182067937767530 956769439343152722 356114625736876313 313275707982285050 221259952642125086 369658748425160239 863598924705310698 533289020443453404 144439906751174354 966578416982027659 535369421091271397 812126322749856395 909111716291184704 139220248677932328 108903901675798820 9579618092184141 594188761588639492 724162217049770076 980541443245934436 972204927352877047 260074915545927290 126772787142301931 263902257454690917 993188969414593344 780985551075615340 320632670096392224 89544959470846874 4032593481814056 565079900235856659 53024175298044117 759808135849857481 530100771119905027 599633510970204766 880369695485413791 134948048587320589 14337159589533747 224601434221521191 360399317047274672 944696091355583564 347565406260131775 951916221739546094 321961078165211345 236864478077760379 546002666608144975 571397724122259306 171629090141954598 248363529311067705 851819872091083540 124542497613161379 766822494162178353 26599889642458839 889887407269029012 274352693425705230 977720289563400184 429781241390894950 704543207415839377 894859783751807783 588821251345288117 71444353234182528 388088892800316216 47177549548827339 523898672075210701 491984700018517492 22302959165615486 381831917857144976 647510972923343607 451385293237999731 951060947261932698 193948664594955608 939548760334003779 803059942766598650 134379866576501822 527388966559268230 36567520928283130 238270437453235924 415151460541152475 97775799185237863 855815075301417999 268106123265868625 288106129277791936 58588418023716895 483361421480879113 671175643238535796 590254475569887764 441076690377644839 354245284738361458 267151634075504829 739981094065982200 365190042180285231 451791706384829206 491553802389047504 440154131471957323 418384030281003592 925275618504879661 25340315680926840 551205968527690529 689474281342185829 756255822215046823 602002020995361544 49379910984195417 412617056639852324 28220151868544977 235731712676051385 808018606020972914 842332318801136102 983956207613975298 378948868089947166 11967044771388391 746671147413594342 946625005835017584 126525256918121243 166865753208428256 15409557542608035 696213454760781276 261260413797630387 852616191818426859 272280699627520053 678616636359754321 172182592191634007 235093588358884605 449482124885634119 830842850435033729 665084612577712798 69497779773543063 187676150512325110 757699106864122909 374004033398241588 81361921976337986 840321935891519759 487614329301744601 135119844167658471 933867852319536732 33714889545296886 537366861380123788 290386457388250295 840852817138133199 93607252754691833 342498174642906017 405390164210152204 243349599078844182 278660843389226296 462685379916702922 707816057599090839 312630374236262495 997330324532041142 358198866770225319 464324183461994599 691871182195194312 457105537092261361 97855910862168273 809124322169505986 98441048717532598 135816620651902553 896642083638529317 970946028256004430 605336128190604170 271810345190657754 756019938922458406 818500059124176546 804693428930379189 74006792861994643 596099024931178259 586433053479244869 957095133973599402 683063891034606518 226957735868369617 209011751972480103 461292765387159532 189544466311638726 678824947411269517 340311851087630151 466388916220880417 87660578209044986 65760177698417473 807422109492495906 661222344917989249 954363311575208167 675115728664180394 573905562906566555 688490280896605018 525398151969705730 603689369462272486 474391716000784980 35708485327076388 301762495564924554 233147248319911921 505078692354680310 807323047794325351 456423962309245201 528064588483726146 482442269146991440 349226327825940290 391245504065147913 525185849912796360 114604888892348806 434168798781268215 556257972278871357 276322288235483399 86341650602555013 130952151213868999 31130895791893119 345991897731541307 529024392527508142 214923119222559411 797365502511481560 32900535042250017 193786136222646058 289307863716711681 910637223730575605 78263966521671106 819893351225329170 569869288107995641 770805397055607340 897740521629746533 550938009514938582 864389266749820681 217426252722855713 639654383801083448 479652754704103305 690946729222567477 64660236761497092 318102251381046012 469262912131610541 560350886752288368 607414535344507270 216973946125286738 170085555932316842 674778244862278964 261415233839078902 712817792448192591 103345292770279463 688331531781991876 105202945352743032 975364079082761074 209036228195962179 933325852378874917 838614932819440959 227338053519054379 240108083490991721 661464651941226970 253204058206804219 924888163430932088 664129716348052381 97366871033554735 930756130710766723 172660883265833146 111364275184002368 542226496405381721 536785812130697962 211369760164309272 414376294598964500 437815164673616023 289030614347326327 363368244913054337 297226873439737329 542736214447100956 406106086803534872 321957311908672114 949534300051239395 451475541626648609 635107255359592225 552245767114940207 394346220774054627 856173552797102261 484053141790301414 776658584839318257 128549065474761298 156734500880459262 421633157421610691 920862755857085196 489310554439324765 3827234712507507 120690190484523934 64865815305879982 169468794895228212 866874060053346463 994189239687471610 905101038140990598 298328568422630174 794197331795037716 178539360858255600 370486676584505923 585340056386523138 233283768273884918 552616080656606383 733223806815022498 188743427547570847 216698294337292308 203831817787624853 553721312520417182 656487904447373761 631984047360243903 915961860550635215 608054338755064841 552433027747521364 582033046063431867 269231985922345507 373863368516547727 851524355229002097 912157603652736686 498334981841192664 803805832647382311 822212829334813926 215020010357735990 567570655592174972 447430298862019462 413586574409098188 998971290884811244 216690836419587780 962967735268449015 412966392646733570 945370342300687744 225626590744974991 390268940560681798 833883990714063654 233755797922482076 451009996627237566 940504449926718877 260877270189199875 638726355904886650 551563372796506043 481815576814840097 361407753656017268 176161468722834183 422773766378354955 880176087065006569 125427443967373260 94832046613738227 13088351421350320 142259583248997356 333931028382488967 605288077321014968 358751640264474671 515449896121653029 170998605204913966 669198035392531701 942382167239198100 465273520028239913 396232327228394164 623974875305881065 692905607218997045 943237969885691830 980456949271528182 272016459507800249 144019163306299459 309365477949866824 984495800500520623 125428173115805996 954900240615885939 214654215939761762 842814132656135860 876523929084096649 164320752442886235 161307711562404491 108296078196494243 821054186464452185 19200194104340001 204079471249682338 517632439408079477 434614121594305492 59368963028145818 982652693171578392 264083836350249977 444782379801707011 809057160482286251 381296718286837687 887304045437103818 15657187711823393 588714923303901380 783428508545735720 504934491175286340 720923065733471683 246195391696580956 948381651441455191 872304667311182952 409374967659677211 428142160999240187 805635487337060614 221686575052986103 174113969922679472 290450599639296729 539084720013071728 447275177233530344 960811986381723661 358383366128609832 18458600670897715 760850033438087418 751660909047322460 146277724942800565 954488173226047174 945735289465687035 576709600566878870 139910300591400935 375005318825680632 980238534432852111 25633465222745453 546713060295262380 339709738406265593 297994771563362302 989484797699904721 165139018599166630 578712777517569947 776715459423899042 727558122681573181 996738725464932743 110201856426154026 450405008079978530 656955110731268709 780913168785622581 308064555495820766 895701554663308534 959538903860528182 159654302378764075 259803277262153865 155430694508501322 363744946458685598 342739635743745369 960750494698887502 759878243898615261 400531547661351857 320123964460970012 610565924388151354 425394469575764937 221190225211519867 630353960222859999 425265927988384599 806431475622551415 818574719612799999 279184677906801698 336963342906606073 496201602485378637 280400199048159006 719559582311236538 855860715655080229 278289064967870573 228845661657879029 465450877187960098 282848935207273663 806757112850260916 717462865046579063 427821526327329524 91856223683052919 918573791413992732 618015273439364481 685411929598808534 744465959642874415 765062212391118414 584289133188372725 234135525954920233 240127543691558688 202785402003050365 742273645535659956 982328265256790165 991418439044856323 992152210352386859 797434187118987163 697643688471041842 447123590348473979 500359397529794947 816610393322477000 294796532000041155 24905023017573215 608075672401171165 432481320206610966 246280115802453287 9514773011957521 870024902548837796 164057131467738217 533656576143369931 788985919045572352 799667072308389013 851461499473019551 469229235330529491 957820794872131317 429403295352717350 118543121671800341 934174231185100003 182939599033198619 254207517800537699 130903424906042548 701847891281969377 921442763890240470 645205093479083610 54815837873655076 351699621720055724 848909492737479936 783090737491899779 303578377666973430 505709559242460570 763389564869701754 965468596725461161 603261390014379310 549309299696869980 441635806330523561 127131349477916602 233582794922557209 217663440173147701 871582408823550986 439317916322172543 686159103273139039 463085122204100323 533645543610664201 777953940987351351 729291243039530183 984347422988974397 996830578645111560 181298211921041898 16364907995070837 817650945980252884 199833454984397795 445097170456626373 288025109306232861 954430412586705451 673382819783527152 688890143772894746 866881950274481713 83002577323662618 699866319820269760 448121171696388686 546191375345565430 401893396856283650 86519735487674346 160072075857201062 22156925715238985 967207240530837399 883669871441442792 955451367363030382 890649791868828525 600222673989219131 64529533296887751 539254338954197385 344755846492461276 479444107214068678 90076438692462100 866754959425051130 648628346696819312 658891103539980890 792365572201858000 937830311692529999 48837473817301779 268849365949109417 257067070900853429 989385352428014209 255241677250107184 152652356172918673 535763805902073281 140851024305982673 370834539734440637 128563737314680989 851693200443959964 403510500234935999 238676588154115434 220863713714842103 112550462572074051 748889957070524953 233055867246255931 187238061649148331 963146969839430193 859468896349884634 15560642473238811 141801614292311956 899654634695628876 297502939252222223 588022429376500265 879845535358947374 217622388327474568 595812911510305969 425009927461358224 951572313678927958 469554344270662392 835461010617394942 36086349825904086 379001991922025243 586730844400737921 33966648474129254 271102415875445541 848685398970805612 159336490469347046 585012373551830046 710544972234102806 438494565803779559 487490568215253680 288509498069137005 243946653824943358 416312275461758691 843052220160858003 346110858565274315 496157436514085058 327776751722231866 180930465715433272 793524765082463365 185840752120674997 433603287700741032 605704886185859449 818387991896009674 584179987182266689 140390163837559897 148893771029033388 440714036132529369 897978997851661543 974564091720035228 431104422845176881 467034084191850068 237044110201880780 227049891774247471 557887686227971022 65068821575421329 152009913921299065 550193605626955506 81706299914722063 967851948329729557 322447829843850937 696022712140267579 371817109313302743 334547298421985488 758321352166071792 143527665809038789 247357256896092725 876703927682375789 343451222365983451 940018812725726327 410617305147659777 249413726112558632 491774844273854975 475978211793756950 700464060959241650 245624729871173702 337152134346672517 306206754590438809 498434805897472896 928211589239302799 97998890892092018 468511712175156509 222170960342001149 810033511470454583 294450640672903295 800120448582184702 543444517965549791 376422412175303794 315326248438484749 105558599782797364 484234858545064444 447864022670137924 946769392161427955 850149511473435207 755063013299925066 675363660700103849 769720809814342930 957372087802289335 874851255262797961 414358189106725056 982779771950594082 455270876761912591 959437871177385769 181314621204319457 2801062321195189 694761309213612179 797092277025903546 713096238517845170 405414980086609450 85548754706756886 931882973924716813 491028995176705474 634749758159227729 666376187559182675 828369097346693261 355150129095510040 664759244644778165 863667830456228320 662204045628476605 442812477073461377 712131876135917 823754561190706272 454203606147366494 271382204345856831 854139668153307137 919251412720776986 653968250866691311 502477769985847873 798892569698974222 259601922289637957 858132896937099958 111823413416884894 816718501990513450 17085435575221728 625511888783787980 86845667166723829 346233791248240885 555964867036060437 596476799030313152 206476831890948822 102024723532021932 226267141370425048 461071589108032205 286722650299009736 152915978068891356 415979909803372779 983787574464060016 60516458095031354 931828335079400990 833168629939492265 314859624262178826 566322362911431337 602668730857741055 186388847894729600 173828424263466525 913170145577097610 78364043117401085 436638380786994603 896906333003742314 376030608885754611 196080420350810789 773065705508900228 435132341054095232 788388247072059015 886054746298473696 88987059444431880 256794454264171821 493842617213771795 569204471027507264 708837403589073449 12992137952744469 6420890343887546 627220963821484592 531889352761855050 868851559404130581 250347464693025256 113289028661812677 988156431191477080 379125102318087510 554355570307467595 915259976401672957 633123987466027136 51055440246602426 50882514684969246 44834852399189014 483616822944782695 691984763411405830 550618089851535965 183313194914718702 363200112032370396 988329029327690838 182183328881209631 280715952279190339 537700476506512353 98728410627500218 62094871542600175 151445107719507427 366541421592608418 259207742594242063 277022159402003974 747395782032021005 650339093780956559 951749912448216963 921349397747124974 657182423094953601 352810001313504292 971815899251291282 927667540356749206 352274017005427782 170224966211230692 726027368432208676 508426316388541186 157534281767876673 805066412673572992 139330943925966114 676244369161831001 385124060537149137 642221117840029403 465709726314245592 809723007333296906 70454427688988494 747544917135139783 804351950975077574 165732619481619547 458321005934337282 963135691882094923 299210842711625359 918796226673455635 161681377659440620 679063503939653601 846997346393493158 939106964881312487 894006492917076970 440195960846662298 681008555549939705 906811661742424650 675952173326044817 349549314029788765 206807976163913185 199969508272417581 437293737752323483 662132072528322744 862441458451440792 321028413135911607 364483303030940567 123625571332452524 261727828004593125 722852465299799617 25779384637730653 645524829559159978 820971508657421125 890588341658388764 351065360881334790 688713779499138543 326062492798384108 785533131315409951 310630371165408565 964515931901735714 655547887191092946 271775227707375178 197061976615145577 749166096380907002 838381327191886341 86166538784274522 597233349717272363 745889353980227790 329401573552081931 478519663808045151 836624873519200373 668261322400640020 997650441076422526 113094502391992646 368854836036047809 485244919686336823 705886400831743468 892501132414952997 331532137908855746 711524921699927667 231044611598675150 977286656108411351 150198274641151947 434828958578424120 446585530507691778 339095621436875388 427507264161687795 173976226854153505 924439864476944047 518219864369268765 302026322537521216 835720026781847959 136302104958638955 957425436218900632 636445465487922386 327692066286137844 394243163464471336 836165411749671397 274572279222637129 516993690197343928 778080568740827698 626369313013092375 966646091375795788 70803414641816412 398801746113001771 126299006375063161 51166854526232317 841496307311440647 746861717626711659 705155914763266061 631505591818636686 762572076805147337 922481495236355107 334223910295983440 911014780146817610 893575095161629902 370797378679172400 737999810589759271 429588937523307222 620854192887116765 888639026492976829 75840377857808165 344818230647418220 656618940289099675 47363282560523035 76260745507059102 54568549931850776 469585652366009592 429478855907178622 722693137281424190 974008777755560913 213174781044412715 339021790637293847 829862072551819025 825586140155391784 972806836804444878 154826344216463690 602994008750638039 544294485579071505 103860569836241014 466857082033295186 423634169052829396 317833980710469960 432068365453312975 895346729424366870 22563021484224709 264875551490746050 468296446619565868 410714319076803360 19330780230762498 510529154325938776 462835148042775154 850375266474978038 87770253828181117 281156092846921196 353320421081840273 376353125402063055 824675315263765120 725922492453818347 563413917787903135 593309313840695382 855965350909733248 746778342339360790 423044613298905437 43435899730633255 489319935656834883 196022540556566602 371153594235105206 105523865446101625 729585822749414051 267470617678383787 764583385117224504 728508209166568318 485362631501998016 587956378475644585 641122899504354562 925949396385554732 562194178054509986 784273752361868633 353587671606010014 237123224709302046 492269810999437078 521126853279142001 881265218463331478 371166037390657383 219667107507517324 281693519073000532 909985523195455505 621816694872182869 205607822881639933 760419010384345619 429042564949192486 828393918547148091 289425644082854750 932944291748770793 593956014666293920 267256617011188932 117155436476834568 698817133166281463 914031828790947435 230421887801728647 430093827536247006 55984620447386449 41196259809657113 621459638953754703 612329087902735663 978954836107872254 538811183022020396 769843834850436670 690943728728463409 126211326776859178 734815478613469823 461460197855026211 134694319200223957 332592628758686534 276729461677268471 7164243780056399 707003384533059754 410364940069221702 325345720918367714 925418934664477587 292617868749327264 526986019772375167 919209943412580447 645052726230612763 537740120022105972 912190336836670660 287337447457616143 522104212420709122 666875641676104243 393462333954534736 366007439551095317 516573827867401420 259816399670545368 615958133175782166 63351823186920347 377156064301788460 134830242455026634 479083683964512467 891399461250484760 50062237243467976 878350102774848534 219475683040988831 58197664774592915 777964732264768792 253571653294659332 32403090503194596 439544477918925891 311730414741017107 816202208885135410 394559491491080878 932190536725761747 831662905749939359 337740282313265332 20911419376492012 745621107195232114 101443399522058190 882600015505884944 963439286792035451 451555547615341792 791170018718354618 473842380228133562 325348209193433195 834517690904980272 859104138849431497 308414032946823291 208799711606779409 323168605173835535 13536807470560459 931975080851510953 551987612993283290 488146468187323964 946755646739799308 425038229158769080 875073923779666942 915534902717186759 693421658927322625 974217386956828939 990767709196292935 660489417798188888 949538015759302553 609638734256830678 271290571224000383 36860672433662499 126438046153102247 575959482547550060 618913656449624662 598686059421877275 539386436100423553 853663024063480913 710339643750579610 829589482402141646 333639021111935038 453584859885109593 31431916290374662 227270760912216939 116495914639316392 273598414793379530 822616740924529869 65542384394760462 14119336849270994 176585560154828431 297458735198077461 965886618997128013 156140484030791311 894469934016925804 153415258196337640 543409309062656066 250389055020661246 499515487273761204 931367856339761583 886326937172987818 134607574942337668 408301896630867823 383293262025474272 580453926142729741 84523688406140828 985283822692178308 835580811559436386 340096621018240023 244755810497591523 698021440405641084 461647317759819767 402794388270431957 979275650469550350 132938723727410789 155585303369821994 617821524252358475 38372255568210280 671228731099875954 804506921398917593 806390762077735187 934640566514345245 390364997251593247 222585552901496843 787104579790586586 529236807694549275 928483735997703319 567075067460231629 113767854635689331 417562081503308457 505987389474115396 398244286318597893 296142506293579073 913983508977803462 586810170027782668 65419695157054463 970395271783159776 414867904675695284 769315271343172347 89219001442670865 564435499230236659 222141136878338291 190055959309971881 146525619504513989 941194608139443053 175377199933795173 969339753042988 703531897661616611 269842215856930078 128967002228409359 911477870713342927 298584105916200436 141744798980763963 919595102877752686 194743900283854851 649041096851250152 105777534074499836 534381139688889226 332337191604465417 58108016360903216 292022557559679477 534999617707820435 676874541450758366 425337033758343958 945550404060216474 263010909155147798 930672759279884781 742115401778585639 254074783907432580 940183844909144369 561393215549864229 850306077272151275 42306293816561746 574958174369950520 545638261698526775 476237285638890771 952851384655183995 965978093076830799 1840720070883403 948623678777936394 603625579590446743 718225999704527103 252911079475185684 216640597785234674 688672707687306554 386428470124206483 868536453175652921 917966123221909582 204390945140048970 343183891173797947 768543827627473722 38667922093560689 60266893680648063 988249854964706028 657857257141439832 299436279780166132 158545137997330925 547171340495989623 722558868860246288 643569032091456791 780333231860330543 407279488157023573 907815236601881315 398717558069456319 484754341632973273 55783859550618362 867883150764234062 815486534158845141 603496001236118132 945929035525256408 365788172112332788 858875260050074717 159221718736800887 371617552866062405 48089124865887174 95669348536928998 791659262587534348 891657584151923263 874842050528323750 72659230390587690 24051150418439919 986422676148169056 816193432698564080 286511034197529964 901794142147907397 305473303391836446 572527852712208781 754876334244853284 956289518348051886 466682345870387137 910921443600822166 982183281751627595 416198397011486303 722571397817360108 473704231355294794 148098258415997647 668647518479762371 707148181514179064 458076977709471695 157769385381856441 978653514945643711 841669151316523043 901602507851571078 536310033321146242 583877454433561770 257182551428996115 175381685648826452 430839819330154914 989082748959568854 454441735019520939 187894088440170629 294094621014868110 359688379233607473 216056313325805233 721223163420228748 215829622335676250 799838579098317319 872837153880804998 508794190067550382 171791379780948158 766096539503975985 630256051152492538 639267013238344395 492061076356354017 11065344946471477 117955361280808409 680534534747549354 114339020249503330 158371209048116506 957510320392087641 352048605645040685 182211458300351983 671350566621772461 521754634542221563 812086497979183760 530021064554615798 297553365650922592 266319970029300922 287713920964160839 881449764585024988 465705098125126492 75954224896872949 324204941607140170 27761567002828315 706030326526542620 567908059004642622 315080588154289899 107101309356181313 568749979564945755 178246672125091237 349484407321400919 513404992023754859 62278336508210722 343927412839968831 191367952198770623 984826519557420217 881694610994071003 896307569867324638 353212969816955159 251222963245828625 403489992377095212 551933188256561776 671127064567773397 797153884106329202 522076511357310809 391947584313231837 636008103880709174 528748348665714562 816324758499213337 160843871988448548 714930155153550070 403549756374979367 787455936529215490 907130467129254413 663439917561922334 671225717601876956 968669313880585397 243932293808254864 411515920382307024 12684172018477358 486057417990040966 713287163559345279 180847953973756693 678133989088015328 640429220725790972 345140624011000045 469715373858947760 29280563605187378 364293219368859511 100480740865287077 583631908819368511 59618324853247337 49655265914101443 163932182011038192 552296686472841290 153882568576432245 206291711938140384 63696486653400741 979394133145536670 224804275232312028 8806745412860755 901027059248048837 613893418282618183 887764428222902540 757364274292373538 89533250048723578 323531061702381236 527349472208399120 57668115465479811 179661864339897307 446632559241666558 897466528929262583 923984421750915839 144780335925290906 599547238113405874 993356859206673429 253929070361816686 111849843144684092 577147542584490932 191888613262746099 739349308521277630 8390251297172931 448889162917088691 829804977855249350 829180822372621328 718504415035243398 195479091884484230 71535696213411142 743939460981021270 588596582107876781 393714713896067682 601995716080958946 345743573320790422 590713118053413336 716742884742785048 572525690440802157 312245735782210200 399463276656704625 547084359159584823 9647447074970301 139880531907795702 396815372487757087 339185770913026537 879440993952215932 312549506666893983 865395704860244638 500667872496859178 311943928261661620 36558830522425079 430033862142767559 750989763434958770 334515715274215562 405569146240036272 453172591173277444 433345696105958790 6952720596686315 747598080758208040 940561656334050139 658246342755894926 772184065165833289 881822831423540143 661489777999622539 39139724089980614 958836996711306079 155490998041221406 519663552023132342 700595092989545943 258177786156629406 891128673304890629 101196307033403413 235376166411977877 39995982554090015 766336607074382992 913290349450574475 880650345054350398 924215291281688505 699958463760000625 57589055630095129 399354221696457969 754422304361494927 805746389846133166 448194391980835598 493473136563473895 29056971260086019 488230029151770906 413811538785364882 778464478371531387 199421057357333702 691202188082506208 737537718239927462 972047560956956309 396972549206003916 539060705873052336 131175176702598644 691074816981175030 225997627708947977 126349870188724273 320263449583942196 145580790898865662 281921129381841826 34599746689133283 957051568194127409 829682798397890148 492545346543241687 949084022390083160 350122052952068472 71047631702846498 105667028568800543 393674646349560847 849341507233806487 272359339358353601 870690542816169001 174890400059612469 944697531137420404 876873461872099376 836757441497222740 798581510888426910 995367163674242470 168258085137174550 930308996580015601 421414141094049690 512917836013875497 438506139313388046 324739964345957502 147911443486482479 91695740327904175 759696549198272775 961723218874905247 812549115795385397 394743853803553216 848316711566407058 880331855219880028 96497105768927413 337871828101210840 840741870095153067 418800242614089633 803243824056097809 371314879522106697 884378443909156627 112779454732403440 154379765998540876 715975681064136551 399348439361729497 888032647892969641 360551478270342619 892820952447777189 788934136721765359 613987473339408869 406179878838896109 267530219231827053 291972310009721298 929568622106605691 559187269654764487 358717228778919455 805087968755891490 397395967761577343 654795194926465694 30337617749274369 191001839957053975 95671795246662239 841763472567797535 603680526458294697 619837003357338524 85716033356684884 587948765361220411 652744970053432512 675024420112060913 774236335088617818 767232730585669818 257349014827786323 436014935043529005 819797713267873130 823063526682345513 26775468049745378 310982469506934986 476837433304043630 815419506454339078 788124738756468564 757206888234029781 441840514839614770 717146364692963012 297401880873983783 367518080951917732 223154567422357981 846718329709087326 784759874258121264 319820655763754142 759824296176661908 664812365627455957 744547983322598856 148419737125342733 117117647976125390 929844751655762981 772515174385467379 378188629365503949 649042508563103529 178122468177834572 336864706105698128 354867474784463788 589177318865183775 694817451463997348 110314679869414181 949718125257426020 443526845889764352 997120673418801021 381601268284747121 633091776193057167 424290171001649596 430632384063089601 612579018983434123 129809578502942182 636539226064425964 209685472232497130 926862468074682188 965276298536436507 720832142171050668 924448032651924363 35311581427237736 981403767328540180 852416597672411183 524801768015111176 182796070673493614 661290768660560673 769433661587562402 549306929307683024 846338629854282668 126081879274478816 297453403272821806 516518953146816613 576546976232483135 53325193563379444 858268682354545869 817992210195312323 20998084470289754 596382463934651086 246577582125626989 480050732690483455 772629109216814778 494130287720472862 388172475966960080 421092222570924272 606511569219326384 161490993568985451 108645201144242631 931192611570284716 689749184075540466 681963142418370665 491641713912554223 596846888610171364 648644102730049048 163128930690910038 136594508599621802 752256747975573205 932057134039307051 266683597310605089 117488956803728153 358512733685871861 464779487713837291 37386460609525122 999215644328962860 438091611632677814 326394991444075958 9698903642851034 611996135880886720 102195328618170623 338671981347844456 712129814517939254 594229622793481778 447413263156082369 566087086575947522 863768645586298774 893985839084455449 867864575633488965 864474224336937976 825352222142085533 530223010174042043 161494346552620523 829546152491091977 246735943848097987 342237605198005441 14839151173359166 25310826379051973 844817242631605160 918390341013067356 842643133636357571 948349350156314297 96296357403147107 646674423690083257 902822073824079665 803819297833259902 507299014132761148 562362697292875454 829035453973566759 527500099446207385 508708449707037274 913805091552629766 124158276177416041 757982355590170604 872426659292735465 662261784620163058 640892425419476105 790761060431713626 613739005259905108 38238322237545082 205824944236765439 293096327912075664 350204687240647213 645028726014229084 986741042967932082 700434470114594200 854919703749743731 761266693736627034 294297786679298410 94938847557528696 811849441126153175 628592251136619582 664439295080975180 478050409203361697 123819879725965411 67469497285630492 645227471372945191 714555350078050123 923126454953396972 131174230120296856 703710772305194137 996475612702836956 353467713021751250 505013592847341030 127013272181867043 426876891301459648 520817097766261631 122066126386267109 949764145230914300 440962383161102314 33739630745603244 743080895543780281 584693178013650125 171181320532520309 968238455082817035 829994382758169167 170108225857507818 16631947118773434 140901493065256025 46064321532541045 648754748230154907 517903011153812275 669369146147872455 169113104466303250 490000487291052244 671661201560091758 696408562587980020 314057904100730056 849796677782162813 702468354017153265 19508648799251328 586990952221906885 730922810179503082 466438204303848058 291897455861362130 410555506474008989 726509948846598106 335853053319072817 489667841511933654 904648104698650400 471477196495312122 693167167614235984 842618789051452921 16851148886226308 318668265116088073 637905074258699525 334564627391394026 895136621307210856 181403725323881088 788431156799310554 452524976788585461 634178749386723436 63087031413618730 154800418697743662 534222810536364215 425582118697993467 128643982223660116 200774956831064186 553432675126981029 426390110056312711 794013341235088022 655327326810770825 651836432163338418 85275433054910022 696437671476634830 358026568081560265 470253359933309501 355623309381920774 420168488725009922 617559402230508005 548689658434510211 155850378729707375 755432716599026928 600754760360831703 336126099949091759 527196381754840952 266483587145303114 825979631824744519 608942736895419494 269534906723628591 577468155728566461 449875194057465113 770384337389809211 235021089776995815 536696426770318199 296231906041411749 630800010235980288 250406810377627936 932487384145534591 672369840546102249 24818500142324737 770526969188093505 72641766915002917 229466878728567679 57061083954705078 233019738474423923 835139310558011227 554559904532180870 22208348895933958 568473747443274740 279582982406790083 205992818121247657 474260346227406690 991830795220693982 929772273009305566 182658854069952013 672329411492675926 758406411344279597 92688118433538494 128494594113213734 454878095624147525 938210218819232035 314758028660547082 368855257710557975 78238442266032371 25056092834852142 280662424322408091 105022909843604148 268781248479932050 978015362892266561 914678677840985647 803454765336675716 988965375111375122 717655442910501470 559694829905592640 344551700309225497 447258667012390739 859600835300961791 161373151020463261 891751339058965629 759938768255825550 387268979581955208 576571299905585963 691470789171208881 951144127096279839 723789867921574674 922662232554908277 153545031175352740 520459044255293896 634363449967247980 330069909223148141 31450828436288896 249622021515681359 189620495682215548 39922583294156385 442581167037850487 947270540844682459 983577297234527038 703204054316269685 721997067359918919 236591158487213785 490115368578342056 224241613885938389 369188033343212130 919163251248615532 91768341781591529 28340577073910161 927569661143667324 187191762192109447 362227916504667827 933886764545333242 177955295377669579 222220517924734795 666277437120957805 351130988091158054 174329592398914412 580965245939976799 305735632740837428 952479756878794905 946585401700643225 401603424233999758 695907616511052933 947669002363929202 137564863491090103 179878114533519347 726565513813481083 788936652204414945 911198558782347767 200564762790925046 107188492340294563 982435348119349142 788196897778501378 922038639966971705 806412207480899277 852769936710378540 710875309739573450 752751320057545200 959162032759068118 112423617375961803 171587668514220571 864846887413110488 925754999977221258 696736758419531082 663464879432697167 106386288669335429 402456341551402109 379046401651706779 512412343442106270 977802103704425097 518523236978245279 85868456696685692 43466441694985160 28408875930354776 871231880717416527 721718187048016491 43307551540678853 637674686276231140 75480739570848938 754408211522887222 347091406374838376 751305791466878442 333009561364217769 743149770449379653 472158138544002457 18037537268014870 286505207443645826 738924654677164054 539670669369948942 807913090814573060 191952390079792821 57212411011738221 617148251555664286 577653283968428528 444039663750964 747525233473175010 162425102412633623 172264104284152097 797795539585757509 257707298982188682 95134761868092967 212032476494121186 426310288515316932 207881691973299771 251245803110514572 978063164928381169 766311039375233741 952937339852593720 54997996827016003 783228042951455949 731206194188719457 124579713237347585 432685280906338400 119693811355794295 645811629691825916 570515585518968696 136145394984539467 508534094381338685 249018030270883834 407850685256055808 409991180329528966 13128707218731346 891070368744360599 15547830354878458 649591500833128293 926455394574403908 416146286638479849 819443947267721853 267739639651120912 107534648594007102 730917204288682224 847795478328301909 117290758336316987 938184342588591348 794340896993654905 695272986004292940 199268669179187298 807740839678597822 53238135206185798 225697653715482507 65344422266539084 527006999707584330 749836562090805321 924200641218466909 225938240300419572 235504840042115484 111113175950355407 127661222615845715 468111882414381331 26926268679484873 133678361521697797 497470461838118330 931116461540573012 139610345680170882 956285816161193429 44151952506590210 290131922039594530 270011783621232298 936433711851137846 446343179427113316 655457520068643344 654949329141953455 646226735285723725 371045271650657977 469315781916012095 684700480594394229 556322243250869300 315556476265394312 787502419125221488 962079935518818682 996838512318684214 165838117621992140 697022765550491129 169852452051360689 397314838248814158 235231796333609579 591797325002011162 129771236158835915 140654672612678967 190906399112342906 97057193371684638 478567079048135317 767411110603064156 104616746943091532 141435869548129455 246899506957644786 687877154001854888 628183068872006932 671471507228048604 35678301445578196 285049811459955384 636724660474061557 590063441628334094 186531181611821810 266455882946053709 667537748968637103 201851451843153481 526475546291218712 7994908541681101 355646124966159116 703155188069538828 230083443816618729 839504167002549821 622520109730875515 304854335931286305 611892744330589403 312763392500082215 3394497492040187 797530260818892461 366891842721329622 301162062330902524 695471011262074495 441067786205236553 984799759942500053 344744058636402002 890274470115077024 481315645417055684 281422994228027728 891857225139059191 199216798530711159 921835646274451561 670538000236341763 267751445142043056 246562087563856877 605161763596989034 554596502127983280 613926269643846621 951188038542046769 922788022360668171 989927159870637027 275610561088033693 407034241388164622 623521728448002234 616823759842012651 957530089044077892 593069903413386390 113822065982178202 416437936786516486 824776832694199680 18634394657664729 990690091202072776 726087071797982051 181050415323068952 217863105717854834 200084540361359548 312484844789743715 47461453269074271 4229149349767317 365997625518770954 209506358208253913 966545072905125455 505488956653485117 132437951778920597 502466730063782593 481301185481098943 691145797970685593 532769153298951895 916260726843895699 361854250013533879 347623501366794245 574816978392998674 713629540393076677 253032836229609216 778479284547925846 245843757265186284 235993847699991303 565519611795416597 919075229895615662 993455972049478193 527152280086998728 308578054110930604 791528761137936396 734087917025682592 568106408241498802 511162037774411107 170786691939334662 966660908038815031 639638420353437483 831137032169106085 833591287165612283 502878611885432792 533934692003799234 204745202158902734 995624306309939267 724291659397993892 613881764536768217 378388618413321159 898222232855226776 636527746753610747 937157627597131411 263958964955355229 357010902918692103 424229668531076599 527389173740172824 435561159971989351 622803894204141595 985435705272956496 776716265702633221 564867834546870752 892452138074457793 507168295791015596 537028380634562737 817520734369993002 350753587601242919 81044909341733026 697550412193888852 281466388770295204 86635643302542873 373479834825000828 426920643822460715 663884038352019016 619046152424473211 736279433551939098 619236467494566787 917989714337844675 234072658162397523 979134813216340750 240431705556740275 946728570607384883 602301975354660893 652390139270003712 816798275004178799 339416301585424876 23590079175383001 136541145900477603 203410260765229107 505816346476571688 622736476403693389 910237860639004748 328951936624916765 692956416945156074 577089428365432991 260888476274167149 490797191456276997 937667899948861156 390484397528169402 256668477950992052 281183364069489557 156337501505434293 907680066588115590 345228726006622245 885330067015895341 366985134717326709 86658843894632188 355162211294092823 12754412018884443 227690557762513705 799192292756328243 38569868322941854 263605412026842372 17163439211149416 133952784676653345 530668440576522607 844174924637998070 996899293929543448 325876181684237482 492323986484269207 342554619997617078 582161679291124890 562332391543511756 819840274265253313 220445519779213415 970104733652371268 766508553287478811 660646533244910822 374457306695754743 774368557557101219 408671834726724536 941627342292737413 563446630026592477 16933714710331130 990905193533859780 169588731004550307 417486799417382338 162208265793437877 926369909684500753 877487101926328597 847497893730656238 311581970665517397 747217669466738040 213199517357131566 989722175456464281 609476623847500066 460270699969339592 518430955563696763 961216804098446807 540249639653424833 769568029364428970 680272962839380534 82062417546348261 523467736693844366 432219390340185728 499811953899620109 233766689998897564 453424548015426050 630004236411663649 9831401597917779 379654061110307932 342815063338013467 345983187145078292 877205115447701163 127541181978716251 91169289097235248 890892275343620899 568954962453386280 42541372476277638 158639796494199304 357546523010461496 445025003392040419 470652430957772398 579291081762628707 867303534848207375 265437170536541896 845188696520875095 967318439212300586 489441435257330500 346153767585227997 630905420005461041 440342914179534505 101021390251392145 867189782919461003 934490121582808487 871582477852753225 761991384133223162 677046960980910494 243436248549204517 628153668260363658 392861062388774460 951900109518191454 666604449587800587 440886283546979476 209675674366742214 331004827933707701 970434418396405333 375107454551490018 950328529663521876 959540661633501564 966209764137512347 385658471057379455 563531957334734808 563527671215811638 688836928703385785 498561344492295777 394754801909407251 953459750492259793 365153448936269606 677063735241092890 417341245841243712 184178985856301710 344117301002308570 812678374740442174 997200045805834437 979610689628988650 108587568214253413 900397521617357775 155638409523414665 154171034008279220 659239419540240812 117839203204846680 485773461619345516 285655245797597339 638641781399990058 210638878042229874 306155243762713424 888975714106565848 642395912606875337 525117483271813429 439230300985047539 324854236066066542 220953602559446764 530186853079788438 740318241564689467 480524771039241194 814566719846413207 324688299067517154 835233471218318549 686896970463919968 855504981947214478 433133044875036785 47067569345925746 980325796273391237 793261820712609805 840089847584706872 848694293020761583 811917005938548406 184664791497556437 357822045942144809 702519669937156905 63130581362835573 300651080988063489 596480497104364290 757139972109153349 50061104154706942 249928612356175294 903480495131088972 872330482860895638 380951534603181140 671252454958809593 688704138188499875 91523159378661791 16099647681853050 511599257413954502 740118454969191814 337425071028395383 438872235928239640 948560499018674586 373449136263127038 516207159678065722 692858877570145378 566908176722922714 239419304437199047 810528562632454117 214012872401682528 914939509617363383 623216257003748564 770307973131074381 44458702774097356 897179982248306681 639048016575636667 323571743805436440 760202028331557970 720603007637163884 650137608417863396 458556080813036549 897071748956089938 536717974257960718 974052394353245974 613611945329263410 648242265199416378 592088181614434557 414754171367854564 260333579556562340 303144893098923764 177497217187583369 373686477347686844 156126770059127371 977096519611640757 69559645985691014 775683460480045413 953769971385975714 270283511240350427 990397748850736993 523174469676110757 348795838209703250 722721668119999018 559759107063025158 126750481816403188 230094652087945801 245499361128866882 771251648956959346 668067559084042107 250822944255410028 804314572251813456 987506793991452608 86017869398253978 923768162680614170 406961607517253423 68078372912987120 964211344454589926 879498110095320322 68985154638908214 784426187570942474 915012164489870068 79092986115695883 726141831730882579 471106670054148750 569423910092819100 968908509235978375 184336417854883005 869876550154421596 114891514332391958 380472329211241659 32949034360528969 476571882984045909 103587829479929501 810691116836277508 471406110264623066 310454434057907268 53255336930750018 704396840781653681 118441942625187538 139674143855862548 960242882330092032 118397088926449211 358305146895840722 696973415326846747 167979280794744695 150423688314623644 478479241701455996 79703881098909369 693608506812440170 224566720030817192 934420799833507485 600725719552595061 616724457842459998 354807202407250035 770871198969040170 768657150279211455 645219376687027906 197424663662533344 261800093987041095 295297699050745181 468450428494303992 776655645067229677 372006531957353626 792087609507795612 926459262469774478 560334685990855281 511438191240299909 519498702214872002 831303539989858807 503023014495407637 397446825112104272 864655753320820957 702846012402492942 78133461458324186 710002231965583094 321136013698986815 434634179645461928 571324094306742905 299731833671763224 942685275649848692 676188623612116295 516267673062792324 206837465263981864 829777743088369995 351873093700482229 502944661615502320 516694976023933634 444943363861855217 688504147373114714 809133147648301225 357163842954657018 62669721385591140 362675797369942661 339309269693494869 362632516660687829 707640626857279206 102043441643335739 495485592045059584 450727101300571156 852554572149689986 362765611482642657 23674217533909534 351828600675118830 516716485984185735 904302353539221970 472670107071464713 385210083844547765 375055237579923090 183796523850440378 141412673648380621 268043717513690330 581241229679699561 985586137132462226 614250810726627049 296516390319483954 233207934399018052 627604962447353179 479430750070186390 903870267507921047 832143446520968900 894502264992705909 744324765971612338 215558413192799752 783311268882384097 521415041232854374 835434641898181676 868967885901665527 223243089817605300 526129692454052396 584868094193552445 622073751825592821 31390273329718076 707994656741720688 542398775608272048 964730620212222286 629322957712994538 572684392354738347 781833237074275260 165035632439014726 659788730907379508 968520301159009030 395447403444364021 319499275681861471 369431398393982836 24969449365028062 863609184320405283 124559545985858367 219637701864925976 931764422722700770 656031799377719204 818424374932638789 18313158829745324 605971262291861222 477793491972792222 322879722830634742 444246824182569102 851753018309831508 443888092264773507 399808215304421310 822026067912167438 695498198317020769 459641511613438606 579215465402814609 243673842924169995 774636436319264606 940670362432284948 66508092001925164 714091175690599301 152067887764993481 791878885070801721 94806068413806130 552768780410826370 359905580809236152 420290904725832693 31512746249117368 555216129057314993 678343506930557786 975804783379992105 717896692485583334 518194108087813358 356403881112229780 675289289568135963 78282858018479324 734146337691130332 603056067310954249 83456620008897117 799089983194729485 415762596676238495 991341220317357313 970503847918549696 570245403780590816 708361477985834903 739701357226978070 288385611848926331 587774192290997909 429954473711934224 793421118000402714 880910471286676172 340994095604570196 342311337373369247 77467298669532243 477637338013109752 929000000823290715 712630349449031885 394937174994580345 219311859844416477 53098072245947391 116722623362378710 10760141511111378 575910092052488424 383184411474419848 692019737644347902 139088504554217765 65000286075499653 765332153261762396 707819369489838685 454829956219809672 280455842122012504 917088258250201462 966662306093693828 726663845237700082 365761057381484542 75876151469146751 143345595457270093 771375237121048940 507680349265209460 581844626470919065 748777742930449823 365343463569235427 588849959050932862 137887149504925258 1712464866666869 564922997349697987 154752641524342436 293606941698237287 619372591098789760 982131412187178770 544067859557529865 734262171812736723 885874425167185147 168974728620276260 5009151473016649 789481473203529729 575247502551006847 673542958791855738 576783024839026143 493505560397811586 381645622740068690 409494557055401977 443210154821995381 692779631144407814 212295134465781436 752012926155257186 308083720717518659 875024365172844098 767393800556311586 868669182441222541 98739895995462137 646040866125523341 254970923877595509 240670254940577756 481310581978149265 148145781415182633 94586769898552798 271335782128786829 225969488342592718 906743832921937799 381786086856569332 939662032325199947 565813091526166842 351055569002144497 649014937785348293 932779334234146557 63091350059893636 2618128122325372 213100187055948253 895544836208762849 996843720913634691 737198355298619277 131752560133375161 91698812648286871 118652334336485397 842845597656607546 332232790190611080 516104212912831651 273262713455134619 440526453121058726 47556161484090874 995025470564236623 358209232109700587 139062502297858670 973433762278347530 616240407593066457 303731338167803879 85711621782466043 249781913501401453 635369823230062949 464012348436076129 403199221381815066 826120168985049445 410664550047649115 413820464336440881 977173938520767441 346068473201630398 994268615608786066 323419590224037316 720951235882207319 899265527740991255 265405749527525788 238734467638168276 494095480919830241 41175359323221403 16329382081814659 674661725042772581 200152339271173188 310417566289163838 287524137592025103 428681093689349044 543253034966189360 388233036547680808 896986382454894022 99759441073011885 258509326155836972 562079701323038404 403748927805252887 958382425332892936 546356776136212908 678710493787104172 67930496475697578 140399083482837895 887366345058656562 417862482446119889 159754726937405372 742510217576796090 204425061640132886 942797419458653265 460613006022366647 224175087095898710 820635709791206843 301148951275084857 18546725166505740 657405588932864521 228782925822551499 619615404272732106 32844708233106916 736742011787726826 786616836061217705 846141175905397527 341846279872994844 367672685009546395 189549005705676064 423684323585746376 575482243323433345 402156490215176661 395495832190230579 892858719514805446 812079642245905629 242630968752809356 697913873584445390 490532844596204898 627213270988838324 505854538708858537 935243559937599696 179637572480029092 239455179591673339 557885743697202995 731755570355119385 412636012259560452 956211395458232116 811785713758810846 323615537490952754 968567848281887988 668289943626333061 142630155229063605 50984778793326760 928593474421513877 820460787752591886 873052890432907432 693449573496205124 859517864835554041 451062923116138016 988583552426156579 412473770579440109 503910483846674299 76441294440780803 37303432210093393 744118601677501245 263584486197009490 466909158462922049 942819632098734476 483635939367985997 99415206279802951 780628748179564961 805884783278686903 315071974687456073 408202412032463961 170570028997943291 464714288609828687 271958770334589008 584685022896667150 384391478227992666 188294948615566158 426625707109677420 37203884981022166 706496037003392904 471885121154788351 384767048158231609 922898125669293947 749050323219996738 321821270339951182 821991981954069360 296137627575307368 855842279681608481 785162914273057824 222007600185865912 153852076634796653 46209565553615196 774462250633177856 965055970154724657 84278560938169979 362268379959950840 701032404789800666 372177320402191900 329229173801508889 264905473645025231 4621966499477843 759424211312142399 698821705637372197 199819101409127717 253314675417629471 199197125284333583 64762642310187408 192255028930460218 421575767987961590 561573828838234 668088035315932281 234127085023222772 892610014395040317 419247919879817686 840128222880455896 651428391103717749 766401620928284731 11993876025875006 592846164314838737 749233808610550153 469192734900779618 376693148795877532 463494842349677353 801437108671575144 199212082615780490 480267140606524635 889464733016912300 768481268156077744 692965687931507043 71832910695378176 712164774603609041 967983475879607237 66533520276248409 168451168944791963 683497250042828959 669728159716973298 317611130117799687 195746296715784921 635462187204339770 339665828106693532 891001418101809555 489226199003322378 452966174891027939 372909024120505328 236133215738628659 611901192060848247 78189490284636249 182024740442834657 625745757679196699 72432951689776346 258205063211685104 84236832462374055 309214385045193335 44460803995295361 651520372100953931 222164510260819769 807461241626053078 708763287958863369 356857707892403853 65569155068651545 666195811224732707 752618364533833799 28703585522484911 345598795049824291 99973466068399474 194046771399036113 183809916494051659 80358195470746003 477929631830431601 364894827661886025 22638993482369520 237371078370787079 849447458863907245 645872945782966492 626215763275939380 965279155632565608 894184955892244274 942005159689640701 437045103152551040 476332344976132154 57336354971501577 877800700832766937 603437286190865794 56673496819518788 503638565247112583 730703195781510134 23806265764671948 837317207825299615 448463258258399005 501225025963196434 525111663429647066 97176040289737218 571368470248761758 316759219835638081 637258631259142419 61466677861154100 205980642340816562 425504114009491798 219237216159115858 612762847057933612 219749041376522299 139722878621362260 447181095783360592 832160592569409342 938656407352935140 261175234204723696 497985747631560645 550834174772526430 112552804444058332 74650053705892573 716901740854018066 941209283960745461 425245778286117404 100224071879939479 693420706557312768 465215566004203403 999624239121791172 540954470165982829 826959280144998124 932829717892803443 2820074682710822 470805959234498297 919102113831604516 112103920664740278 160169861239745556 121825750387676284 593738207075390546 567012269103726197 270524833982942010 417541342006864122 556424214502226694 376386163604625409 208565199600351970 723602044560433071 713137398816825401 43942962042349150 785531838720957967 128941610376903515 496385637337361822 668349381482648594 261929717258007645 678591184140727446 316212429098759354 911838038888514059 400165278930702631 622471095008951314 531278398943740817 150817669547917449 525906528552263238 645596588522857125 84757622182658878 709282468574273284 179953200345557248 606554275566875348 133647041646385600 713483812398804776 531903708678643604 511569972898241004 405693851710637084 860366118803942126 279710438410491227 296225016899554344 74873333653267115 188134085024412158 492973200512233760 119910363888261384 251334441454959954 574075063136685493 118409748214619710 779387421312176188 79852111686188247 347501484756952186 615518413204348683 213461571204727061 115989522448018710 671102872791189562 930052025475451302 510142032517830905 23553053142564875 697951480517396789 156639775851068078 912032488159208152 667499000191418140 412710705060254117 731527925372840585 833961081525529697 329034312225796888 842899076000712377 434495679403652547 186997519462242947 523262388166812955 993988648860080225 639813117891370329 645331912367246103 140323495136187920 51987914041329422 101006754532878522 125405923815634929 74987878776442896 399412547647508586 552958699230502230 510631562026490910 169993120493115104 132911105670957066 709146982276632658 790339706311218846 681829747023924916 742120496094695044 493558860992118479 698768442004945931 416941606742067526 496166917321039350 149058645240658919 571404523876144248 699559619590041220 630141923556216187 5004166108920411 613559249295806373 209475069060131971 475570392434846746 949271396982629495 909886458048027771 148301936371805450 83796869754586458 175080458124304220 861322332399830771 586402835717353081 646165242511270987 576569760494270220 285832581371539899 298615696649467199 342240408429993484 680157778655813162 879287243715832251 486330221966539722 25155286716638864 124430387773730056 921417668078672039 577948716652362538 223415010774929386 27758956235732984 234356136898051268 566717167893783991 766511912264675436 575286353370958814 330140294101061167 154012563302908998 437527884497214472 458459473574256168 787651306596813806 248100114185777714 541222322446912223 522172819594218330 908417921605381749 583590455411767535 727175824218966439 389746524045884508 647850781710633006 245858519152427965 994402715317261368 319939381807430137 999943152263420388 690174121956763449 34927907348043836 15398055633944082 578533786453378943 142141434265132756 894724939930253903 724168776254509544 928960126986022669 811257245159486673 883700079179758957 806423116776091063 24963185661816068 393462272636234725 855410482134219581 694886308775348355 642022310539510259 399306095626904001 198166719195514745 356629138689421139 702473181018400755 904324741871310844 660188547361134319 336605154020851220 474208882541354955 91269457194989034 833636706633050661 272661647194022520 569905336544284025 251456694576570566 489572417746277373 470300495781245637 982808619134621504 143092731647885360 271450100073554967 831073535022318404 262438011228579523 448296914103993016 568434879974840095 540878949024865518 830234884088620693 50031690851731678 722205970300242511 381480679935722837 911609628495586056 320418035180663959 633361320843432963 742444113465117754 587458433672835898 440445114964126666 156739153196143533 73791233928521269 239466302406818713 205558410139018042 302784760030965897 597841263052126705 908129099902272119 13183441473659076 778706829655782493 932478514417789718 139910057542266976 561869220789768577 977173213446869613 160962748344716133 924592544633662399 371848133762900173 638978671199859481 260634440034233706 313842829230814132 485298402662845096 716194269716354609 210508836515945963 987488954594526105 601044385739464244 25810317930650202 73073334006258890 545340290359604191 783833657574360922 181963428463346799 435648147861890686 862981709980004474 152370807076234270 79692236956276381 90782326114282581 696288422413975930 782836582287209115 420085959786753611 684831821800317081 991358463300803679 933207656959939485 559882057924152215 308718670067522977 712863962332559936 471987198502113373 254764705580854240 8011384078724242 955082309511015 641000634122168853 496732903572507345 486871577648896813 549102049995907180 325672763037853753 629996048454970919 184854642765105073 696862710226774759 519150615167367719 202953099831150136 922044425678629048 753513719086016085 999521847979425611 675676200660611369 499251188860243028 308305579028903802 193624610008014631 253302145641598647 229493789639508163 124656232413439537 949641127077508795 741620579209417018 878847884929184775 983140463203471409 559812194063116985 168736937102619595 250421388153413728 54557837720073757 997502475626094210 583501902914207336 986134371576390003 134546509711343777 751147888734524527 174337178011363297 356320148414398431 596104472054858041 163085621812878870 851072673224136568 82337742245186935 429068502317863335 483637058231766012 111556937488698089 965655893650262584 725104053420167331 684683448239424129 149684625838299824 482526635040637674 445799973805682143 109195081792503919 625487426851984540 404774997529564599 543252513073482123 665254278928499807 690632269369633874 924984518716739544 321994556697989848 3851308149815819 79972019556288801 361450826170457497 676277403064077816 13286999122821233 534250629047356313 917821015515402720 6750915997653092 766861068638364517 89668652558084022 287679821056077474 298596363765930469 443542408071947907 289480475417695190 664434313705835660 918682476238747283 281287443417828862 745106437744576506 728277554912810845 193108283430673540 452118317661073332 193215660566722332 337349040740091121 191132590648238019 741651422671598637 935551711012737521 869819660028807299 217521678205639693 907181992543945177 891000234069290001 564884233536500996 226394429506389430 360511718557205112 278430529855929722 215295208937387553 564480576165542504 549478408822661553 267486275214402967 667064816459188653 12929999676624417 713101935347461733 711083197754144861 840975976205278904 959679564116027692 226390567560533060 503908689724384427 121269743681547664 86260016670557027 282040956713670567 404021986161296159 927691374502131048 783311049291322194 733794969012620004 275271425594596508 703582062286184816 68440077582052994 534238461250316026 326661732582572119 436855630322013233 878739313327632249 598656595196943064 983982290989173223 56502369508048996 30913346838878982 85385184518314643 376732141025302559 809510312683879529 883211076637544239 956345064635404536 822834828628048935 712082409787838570 135940407911636108 822414615875783204 523837873477684983 116783800580109788 378819392707329838 745658930425898765 499295751902581730 125923028165286926 288414924471066214 104980970310106398 831891011703771373 303606275204796309 464336109833182651 242479951214066680 821146561813926498 351203746839543250 763954409466470373 363205279487170976 664795298818184414 272072227082957000 820394290300340894 705251839286292871 291432116829455302 278365612593975172 938576603640395839 220670406247745981 956597628737903165 940842756932074440 147105048753425322 477881238288341695 333925124018120699 146176782581442388 237123029608322588 559991664440987228 163812631444500579 60278976667298692 772443857881006769 486005388377198932 897631442829505340 955819087473862872 350833454289710425 612973619058510804 569069464673857536 135963346109478634 410847532226636576 61305010515357287 50331421648487318 976674845975029461 818539901096607060 521718590580842124 63362329473365376 272671379932813007 512939275809718499 101692130906372380 641859576085184387 557667445616386787 493134817540973480 641123088201165499 137778972177636976 464237036617424724 313889821465780470 882772969810304743 677312084848886082 442871456749814817 233086158365935940 79572468300062341 476600388538887233 530190341414814386 701275546174096593 535733499465510685 6254989167849767 668077530605242985 153036694560076931 56378227207497782 206599650459880298 393202644526017218 354784959924536629 6195328219513831 877139197831729209 611722804917336867 519805297840016251 103135625239862347 992516179808187117 80744372299423296 57475215727994361 564711473154606093 232034892898238986 230415878704632939 672604919185578094 773817185053190439 794340112253991916 239971503556032587 227851959703970564 441478543534713714 16494781145808640 947296212995676192 679507495019746624 650205073073060655 880073486877889507 452009711259729872 980726109005839732 108027164761608123 185031709351945198 279824929662432351 785004538382140617 686409079384491216 353332003273671312 761770221782756587 166564360910401768 168882223968057754 711202097628690124 576290560692947569 982951001012697056 950051789175135652 934578562310187640 352350017327504631 81031562880318377 133683678479916109 748507471681063730 92081388190996012 578155761504821396 913070845595866787 455540260930661717 781015888117346149 64292512234303603 529570093350630230 993157316208426482 229217877289692887 816941225018204490 359260822922291093 662209496360900735 851673343401700818 397486932344320944 294701367389694781 291749971375678014 245823047784661392 795022624646212211 701042605039988119 940153853808838647 507672837823628384 951678373420496884 381971224881593555 601567893995389725 381431480196649319 695655207184742637 733794586650460509 229555079735907959 540311135576406550 581082237032970984 241087538177702877 849507686601615978 111707769088201641 946940164194211293 699040210440152656 335386439449374185 326332499714421486 349043819633802173 480162578433637428 594519676776087569 458140982919588818 152712086918754328 526721338202027315 45834013003700779 34749285067115021 307981481641777789 765584473622652923 532183468508921598 778822753125799059 248257511293740756 822548693542075205 144720275710897098 509190044252395730 37222845128063365 842792723350850870 74498012788296645 555894424742598514 861929528820288903 772451776364113075 350576350664384482 229078494897788469 287318727521921249 989886231965284833 271707675683668830 543347926730654281 60677106454868082 976989381792134676 327294037066318229 281472729046492528 792315682398652823 651308968662572621 676355626125454275 888100827198979164 634371485803605088 32279540152592462 726064349643579905 744868039946839540 484336739622266955 306688891755428059 708517541877499451 610125961498363844 318213245000200124 454419696366127290 724340889436208198 218208497009622499 183964128237110881 875917857720876978 65211918314349826 604349421185751415 173507297841104354 902046743601280049 801234616283752493 21494016521980092 699981636016337914 566785948052846794 863592799757314087 17379050165806753 3636206837025983 386911768131455489 718871955620722086 699030523992764316 674733108068004201 393736988595967250 320686179332700292 89025058407424816 358740677580791371 213518035428269793 9151532769134042 713907431274253825 711161100867557883 351019740843705029 318739396210307009 167248929564095976 629099537401956174 113778923966619750 336164981168380778 566888695645196912 252638365411058461 317012288848932052 732021941165029665 37628741811835202 440009721221965669 454096241294706722 517049381957602524 845681107408637454 929570183426182083 982230814867097013 979461870835130533 44276918880384919 479850350205802816 355440327371943694 240563636416113582 705875588441689522 611954622142843738 155067633580851909 882273485058533248 787602850895951224 210525312650834971 820917007451217189 350786927598923060 286074057411182470 626604222869222263 718384902545392807 206275118884346999 106609120266105269 303689969631552645 582838152577299060 966358981461540840 561816808033128520 543500700791093031 678606872346323454 569103646794927480 759395896971345263 609282495234516644 75086498275160085 895011019064318263 951085994256828849 957633962106160257 322912244367873078 459016464952165738 648729933182637457 981416693877007522 665583001768832878 34153350310482903 93051154015869176 529110796517501062 610550104002616360 743038557116612040 838116902542860821 674156467306266499 171386002198759627 690850596780997924 475338337807336843 646372107528489738 402536363823562099 422026286872284705 273523169334056573 175633574133718844 738128459272585527 518512340952971175 781189477716657302 232392159855639096 126470204285566218 923338011825588152 592013066339411786 885427557915346668 699271353201136160 437512498658145858 963526234484241795 685037405545039782 601542654657949659 52636532593676090 378188104626376839 791703819347627533 260089246269566581 905318846944225288 862695445062225661 680875181145214503 170432550107061097 258420549437501069 437480216529552103 403612848057618183 30931210707654085 986275810502381872 928765636496659995 222817857213606390 372157240138802123 276275807527937799 854457936107107340 433021265387953294 154407828933615169 824227028532784902 14699216129162221 499925211463226797 222314262850838391 599194092602259756 875857761042627072 885872612993478567 754162121348605835 274403482138623440 834851686259466136 959354371609411881 538362330082186163 194329213192143792 836353908396549028 719269220573763568 728209170543983959 723590707385641763 569051087601072523 901080939082782779 276456832663281004 681479623402086705 584373876650090796 184602019514808130 290812364188509358 65424633032237480 838981248109211113 831483928243718231 138427931266042937 223327980506648467 764341995426520193 760987810426967080 741302168332378653 522137005113912030 987571860286948641 151259339975092171 944920943144804228 596955217773277172 558342545975768323 123067431982105256 73891314002058673 712228741191110395 283594000419419647 466293242256797716 677483368469022050 522719025899615284 997177238940344705 989241358836384977 855663223066308109 291250922215230316 837992604484366066 217432513176812350 324499286385031828 299733000404451344 289614342377123383 465172292485317676 756088104204232546 893643979999442374 389431205632664043 776635068117673006 730738730039368343 285931225062863731 192614260070671558 364383454796329212 821575062420439520 619230280363986612 245388739458278616 452096519832105994 570842088696196903 479355868826200588 403261138181830502 539211710124972291 935746507749003638 560856816510075304 401732958743819940 496697034895642046 879208370595737602 394282305131801407 444381875872910774 763251654692018910 578779252444353747 982736299363524450 943882988836249457 192088428710759070 841879631893207915 820440761412455769 383876384531257626 653571874394389188 143489595939901777 761208833517345751 810669287293729595 54057213442527859 896577045650985877 356025624570791598 245837292553990047 450732966655149791 873530706252976250 467232122183090586 770245492651253563 239223734509880566 194746240840755152 146869502928377997 836597430227895009 627746367881175054 376621311455425739 264650584794308692 601466283009948684 49801732878432321 30068364956139567 230751884504580454 978456440895903846 561899834818030421 405524286084531681 223179784201509343 180156768312578643 451917714480396466 784695933805385149 563708194738486291 79904275395933198 421558046533301028 117642453548096801 915747756965502916 554783098519857685 393146942355613231 731256029902194902 993275402967254696 236195130215145723 800525704068388379 300198221237063775 978797035694330037 957834975778930519 14117388594187054 731646451068766466 78382289018731544 222849556909308560 917246151015776930 857302639040749661 999187820667861966 949181831282819589 699577302338108111 769275707288527133 643310200670399929 785637265303522548 452490852095543912 543468810142103838 979533607874621476 606517727974270661 666793427513682978 590682162585679371 921190024300809156 487085916860116328 857927114919536707 954166053284490392 438607449496263739 142970126676964148 770625884095193451 896976726696063433 507385415784806979 733063598765647699 17206362766611262 169437767278288915 964824576630598968 919475662017329612 620588727121261194 944043524626838558 728738615423796795 467683976932348850 753451540485102684 289835574941176109 820187808807880645 135308604040036436 77994210883819172 642676413996056159 488805061915487502 388722714658625030 520484777732678153 430345690523256442 164498553007874702 991871239766170594 458587829123575803 768059887034395857 450031574343404041 1495440230845393 616165387285667655 405968974790266083 482678927950405472 126502314547208330 281095667128865495 534836794173788756 937335311673313533 432493912579118389 900944029044171321 161934517151116735 469464674519502925 955251218694737901 24573846353447205 445778202765853904 245819144432366956 392405992836699539 154598147819316149 233845784783540790 446917115828937403 711935992580330978 69778802544573568 398929580328322059 365028678476779188 188635747880384470 440083345608317936 212415098936612329 251839856559216621 168426239555059682 887980350305012710 10993379785680671 917744520579950397 968054977197622482 989158653965047927 527161949375051639 943851487906452080 861750938547941139 32909418689657951 689349395889500206 451604429634444876 150700520886033665 578995114294151176 599677834503678588 702516018056347363 170669579675060531 127523886636136863 875060305195600319 435611383861672050 900073799269553379 142534031426234490 249842635555071232 660500734485993753 552249675702690925 671135334412384407 879020827524528636 370790348934067780 925750230381618831 253287487237600146 36235932733453595 57421066845787476 770306161181338624 48875613374697905 415456230905457827 393228610273781339 81522071601075312 152298833053988218 800516350518598186 927132689886594842 221707013162748332 677374241489925771 850270069937285732 600443882367960480 581174581597628469 961053148990208862 848185062228626848 641422336277733499 251798061650826284 586347095059280177 906472650554763248 17240247431916724 310700162208633684 30617684465592130 29122335111228184 349114160693418176 872104520907187696 896985114505647508 702451260434723150 201154932598889741 730176470973698363 3798631080837749 235793926829536296 833216108952171896 836106712190258842 360621028008588838 84142763455294906 742806898416138715 328547797392340456 44565629547654064 255811030393591245 972184812528864853 179309420672191686 561531647010920459 78108882624536546 777998870955197263 189518633748717825 644039741883887435 69515083059783691 615310832967448445 531627370994747067 798055670619264114 243890454974613067 867346585556355977 733842510657881495 331241725439307891 334044877078376821 494219803605501211 710672979857976830 960348490197248116 710165078829489884 879454127532723372 363799381269831600 513677686157414501 887074969478179839 581684167207104920 409630735934478000 905740046645346130 414566549891824240 545082855204762645 648558862854054277 864748815559497849 990758173594850845 404379866216850054 101700588649207477 952912232146148098 299787192170789329 5404798264808007 861347546927532175 271731215373394686 173110153372181912 661191615259004966 68103726157973604 330687121795817081 739475963698595432 481823770561845813 600863020332885856 269384413158937078 281973660040535835 684914676154458269 873268271032597246 847538369254944698 267784789139575882 896211331347897316 159011760119953537 289787823484618141 285461654026631722 689310600083069225 59725875414481873 230044916337665374 10087666548139069 677865182540310437 933603343540060660 665096732208675029 905250957583316770 283248879208866212 619486146903234879 54798512560765909 4170884649410271 4975036180131304 415802951959072034 678316366850266782 303808155137147674 303599059900011877 498250558723733192 391994875659733491 468824229931173556 991164542371546081 832452267699618481 643825879734337372 250300698474707360 327226396527190706 713069563081581901 261510191324738469 743098062704382265 70309422351403058 274440407701974305 182362881321493687 181963125527342323 341500719100125823 921515164159663602 182952449399738406 797942450443105410 804247447722279182 231313681983978920 14291036910188868 114315640575443418 270632922163126774 732369503611419496 322116690787176828 976875883929534087 191491460788470396 915244520231724358 873714409456876227 318727225713790512 267033515687740350 718718109073566896 357384699964985882 501572270658552973 226917451988889382 511422194092332172 992233069746871545 116373967387803386 442344196567449605 104357662558402452 847809855509924545 303884144390667933 488537700853394663 844780345324950956 941425904991592800 18864815963846438 892307620356286794 147329430929559496 94195337824709176 962293257823549137 634325960709253165 343294188923225969 933489587275116304 580311111375141941 574088289379734803 722614315881542734 939736069042801115 133332291840297136 812080121100428713 395016108985854955 856706722775426223 160542467526588483 725932327309537123 146627265321714563 671056442685726458 468112052057812810 452311389245622847 884668219094308118 458651823143384610 803797372716566113 516782857414603614 575898458041140588 942814692957036189 416910152340071808 927121387316834895 504381539655061547 365643589141503789 57937032955120787 44834581249029103 98678868174449129 979273507938032877 208779479775948029 822229505488733635 125264233948114205 559574555685482246 291458597513435831 581648622047593401 785624336502021682 995233418729999790 516720595968189411 354858597387846314 991694234999024157 301185246139668162 423292815194564288 818913323587591544 238113392475573549 32154433471425397 17690314054860391 998637501795079103 458568673759724393 310408060793277055 772842916446441461 338072799617053995 946486290470306713 496279536616360345 879914431149969235 597588067997524407 186144255121299015 330658798582974672 483756080276836932 485579247963811603 205828836044354027 589278984885958719 833159944475714077 277822168965051086 547629827422965987 545706791059304516 507937125129679057 435894212077321959 481217435762331511 784759333590799105 535735460637469860 918442648814437589 517448462844860799 98426535313675120 658515507046328672 344297005914331855 151925660705286153 456293180104354001 89654751534295422 387956406140632771 747844798383119920 695839260389272533 56832581226988771 164895568263920977 471945268905931983 328685055968835400 19979589352651527 571340326202901761 659692046100077613 464087144493431643 424350374856873907 890898933313138232 608390002858918035 758061447237781274 553467934754254096 555472613115929165 429523756362189293 547759317524816992 615240031183841117 200691776818597536 926680228848225877 194002642080395593 129768067857217048 297142510813832076 500985827608404045 107156526136929448 407865314266445451 732560891607168043 791936556133457398 315631875282828447 100072558943193463 685525090687329878 385045564139893453 723187983697711418 526048499292425463 531156956467017117 562156515779973137 57988152324045635 102584029291206737 262361187841935418 576882550923530783 892632968640929532 440799480973414042 931587571971093344 470889467169199582 895156594993202452 637529180872310775 578142532911499723 322789164730092943 12128742494645508 664708644990342526 458768656203687681 754696954542695107 958409010622221190 899196874235691589 78505404935888402 389241206101731790 471357982979211926 586051460558692767 354590597180718009 702561135245742403 404972276228162584 350386297516991545 760820552852222016 161894069971258366 843361097918244431 112026453715370156 636223554749266645 71778808895939859 8666704363539684 246959457374428509 577469014547623047 673779023617890764 366144922004998668 196212183803966110 241907998937964241 191870695749109495 769658169816823360 56704798108753651 279465778424518205 664403934106397652 699067008040043748 786150232678054501 143775548379122852 99735479614250341 872786504005188096 5902425824173171 359320981289694887 951472969999895739 899366974119992179 622128362335387224 547880163969362292 66978359409565604 381255841697007184 705195528179485073 666351474526290407 651946229906247883 258754159483805652 33617704486168515 243246829419986620 61107281265540987 771946049839104581 868049265444530284 689322664238435704 668521501468419281 116715940811618492 134153737260554509 210892074722823140 334969607465012998 507306864235169726 778871551338361808 40158539186141030 580031619165277761 981042262882522580 778044064719536948 507644744825680715 357813890105347422 171392572648961592 367433921841675258 950404969263082254 177102795141112361 92508764307914474 615818383791931675 799446124808337106 335384562943205389 106806412772131517 856212780599529923 412635997100064057 745154645749954436 633759662173312427 799546690036380216 133261847074306053 489655922441911861 449448984783212745 224850023575817707 497313881190765141 23171744538500506 869652582936895717 137748495916999119 949441325789134092 761163068809467690 51122375552885395 532621285352918005 434727564793931471 158480727819717187 928298048914110028 118706117282235011 854465660996968499 242396264064713954 609033366535980535 647970519595915180 398177343629225836 209376978874957710 782263549916911950 127983699794064322 560239896813484554 885868149230526164 784152866090021445 385223572971615662 280144592471285135 597661718564684204 222842878115418151 794998682333007526 821142055952356394 401874502145972231 627544609913671320 883699815200158012 838577603035103689 102689252599800982 938959265752175198 206041752445115493 833982922555967732 954764770532037112 72489277912407518 648607257758160140 993066733434860630 121073235153351964 871711300561891715 581641251142520817 464554876162810641 827637160085936814 37329963343938338 266846992882198250 643077035013566860 499844740375655021 54093206351711697 433322296621086714 831839141825094001 74995743018620618 489744572150441261 980611481024085852 909612616541084359 771387473523023458 35218518136732137 681568195534629361 453694560268777680 32442288802625714 989230505037054556 819186164924764950 706601225644210588 292433369110017730 623113885961813328 639212678202302638 264454893514138934 719240206151357805 236045703461033715 253652294269192180 532357559358891033 677102080615050196 743088711944915842 565760019122891192 686922186961735634 776116070252014572 429263441586613349 614980206792895262 922129446799852907 568671812549620751 545579382299376793 286148122711438498 955155920740214026 553555395151087502 221376010776150367 781125180744743649 199261202433880715 529788915700738130 431546428005556568 346260279409927361 152188882576817641 667126936542934589 646637945403936603 635519964621558880 604776317441205307 268935286971801868 308521958452053468 231692918049035325 209260587241830577 785375562288061097 354967035832168135 580157047652959224 363312895003947092 760864168739827463 674137543937416608 21154939092813428 880732699598124056 366568384146791909 226153696250109511 728801655369945275 640358178603310037 874180485936021743 578894355134067879 960537078340211903 809160800117720863 343160320130254480 542421319192256956 48518168640689518 362172879976662307 337047193588939382 571925839147030375 64810766594725529 429290033446682069 674939307400022185 489164555220862077 871578012838341253 223297536203218192 71627452069469972 721502465294680766 701350706880745127 60980310717330273 422808823936363624 366445412090772956 417587189544590831 175052065248733218 236192235477031513 210463507637126267 640582016884328887 660511907582399152 384320455250846362 715647600376609800 135634096856950006 534136640894112575 656771176575668316 134487107182846667 697066894975128086 879375460494589794 990118223324082916 501677487303364294 787815712251542143 599631342590577170 963501257871477829 65384452319835681 180208369182356241 668696332540506552 262225293217441594 310999986465781650 870143806982844902 278069326279628100 514323461707756794 530322479044193159 200030668096627712 101130784144809651 794773451726720557 843792680439252497 858694202368270443 482293377771640033 675328767865107808 751325899611500710 768108123038256883 692072967231786094 430151607992686915 714254570260182803 486914308759500389 74663842624135562 625038279398576988 855810656107143685 127753746767324754 494308117455384853 354168965333707025 237106753557339762 460562631900830634 227964325136315822 871585908969807974 896406495443635779 50550692626799836 348284130516926425 112750958041470182 308718311399704394 483991612278728947 633583682415160560 256495842424668617 2030453342373626 863663924451994273 748908188696270310 215254158785119100 526901976099751678 752588147732867765 20608384400235646 346739021337842577 357838633517808081 9079763984638025 185783992123150569 254859545709380280 22617324309443740 559706303831486038 191741256065258293 208020742942652840 724361787779421660 192726254706567853 995675019370858651 56608924627358283 635726370311126129 901177511455031689 553298302164492316 821137378887822105 741181484016228095 812265725268535849 994983480275341305 527747610584512476 527043181669697339 317251432050247645 24152045027619307 804110720315445362 820431959130503286 220581414086337776 93578697900468944 555066473975848606 825729212466915285 546904055364889332 71959420404851217 655131374007455117 23557896308479746 354335134736846656 20899221538439764 482152507205104819 343875626784336462 449162052962240368 63240117345648347 373681126370026959 711284039787808179 903116285969344284 859832105976076080 343676341654830520 369782745724497003 764866749924413024 722589860001033333 59203830320016166 145450725431428195 893009292220006264 138654032864631644 29798787775094389 416345252491985948 513770129331196537 961205084761911888 221626852984174919 520424773879071158 247016120518838245 767048044402235168 12288103789656477 952740954684573941 945435189738761374 999183606411491208 799564076356383224 878487882639822902 537279889641817989 199188771870901446 42437872990480535 741212901061121872 128275067463092859 895068065860477273 642861356340759378 670942878996754513 662801298316075614 724695484695148830 524649008476918279 885890390272685189 308466746447396894 903310582787446522 710574605935448419 462199402651403885 376472676585016415 454425515171695911 511425715391503716 438799749007921526 661730511752859074 772640139656123638 266173591633810115 128484933451648995 276792319489680539 313474730796435895 370513104274553366 67953250682434397 641462611901771624 397714562925188395 982074762451427227 637487908135711862 477943649947982766 921432155343665739 96845429808916010 530079630665417190 170896125953844468 693037469327651802 567884010903163852 600858926482698243 47529070458243989 553088064369782835 683918098400212077 669347152923976009 877267192008606768 955163957094807837 919777240039456350 843344370927459534 316539783121247683 715812784275774195 152991342048317399 652623299843728071 93583188350123038 568100800073712039 621109732440886315 913164308601631643 239866716670258234 349860056476395655 198345713516171505 998541721695439900 681566212429135331 173466973760365691 407059691443892963 842912914950827695 240722454846462617 603950797099211751 207378759128148649 650907661825641285 686782414489178875 196266151757022651 634556915068317884 15381501022365651 67703473329166582 864004557551252636 854709782784584416 950353087496579817 837512473105596993 112734395901398672 826887910530103475 981657217924706575 843611956570924239 461897539264238064 360351905121365105 310258768167962900 187265991530735151 376289803782615293 481444147587087565 471961710204414706 758966599327175381 637601244450977453 718237706173212473 412847119080087068 507922079508073727 202541425326144282 629019432549307933 476281302960544114 906731309544692020 837640690757295683 145470008213888764 163467982838391446 918869839940892041 287151972400206302 821194938052001207 366633921736608083 213966050168840005 837444908359671908 406403429877863316 787979811266303162 932127695349901248 845827519255878452 761406509051338935 796513219535118163 583756493156344836 306320466359200298 123696189526745919 675746188481457231 70864961292078954 2730957840762990 890630598692101474 229403875399065169 343735362914042542 365237860041201732 683148733628987100 862696036396375091 93253913303846385 700333457208854200 833235810697232367 837564945174883800 877788968675567877 45946678259711090 974221983543345433 983923029828439294 353944451975513601 402963427585717861 661379728287872479 362287712452080125 748762022747322874 313095580102525407 726417633022110569 491623640063922357 226692796627513029 623748789557034073 455450718017830309 888321169617524588 939881133781409975 57879523619254501 718750937594050702 822916344687556291 748935185984831390 465144417549457184 359133291789425930 13156257286172786 212739174306188732 171491097489760995 158827699738484178 751884466532892735 853997587359148512 226345878700432615 625740829867016314 625591015024177735 614674817423786390 404355689871500357 50456188427489616 535415672486785018 165560645268171058 403731862789510906 628278194134686336 201101836397362593 276971791758814128 133442305684725990 579206401826018487 933978771885041456 316024548566408480 113579203576608967 810004924874547348 714597260172878619 865627437682547892 918951654192625651 911707150597267147 679128755927298404 306694534085498775 293074189834723589 750912455402932682 757402410943077750 488007693385954831 956006849382046090 374039055746786299 495624633113595765 454066160423079538 942673702139152240 774460856056207070 32859196477171343 568481395804271400 84636128945347273 406533928695798407 326048679352832973 244815426223235741 165317112376520306 240859783311816191 146218742457954323 307938489937557664 680987137100787471 443850341062443339 457571409150453143 464076475315924844 636044174217864775 233145632913967704 571059217480432222 910531974084816066 318441513124419111 924890219688430467 712398408661440649 973060366200337640 781147655394479725 231017954206475455 82706097114845073 60765716360655241 341029984691475756 87736842493967263 592313534151835496 273639916828581664 103590868430711147 747276321059918359 851181430373402888 97501684538580340 819886063595594495 347046577808408863 345121471913318555 195232334706339653 261097332057797372 432024254471835921 845219761326923991 125313192556978737 508733933782903581 992837039965535868 998443473315932879 268118232395961454 589390484561002333 36092131592020741 111437784081989699 581940752111220553 697762872538798438 283537733947442344 779616843100292419 630256797188802240 518942375747003123 146930502212536701 535279774129605375 639212607269352617 948295797118761931 347305861050001146 443694891580102920 896283882571016792 513854943400118716 352257850342560680 762951700801463141 25366192642208607 224671440802051264 441333974618900068 106118964195390490 803555871662328765 760204636404241500 742332481999852657 951744243688366273 2330439555481177 930128927141700659 169549531784973600 282087566474474542 139310310424755145 432000067464443064 838833731460608126 671082289435847774 738142820635490741 40962165401625019 416594434081183591 891572566866893382 634173273977451299 99225823015773335 25731022664480761 288006820228712464 314190837953471048 566655668636167704 236442765022765311 960932522992448868 514796968348855864 649061252853292290 689313512986033369 734982990884872667 710556240422580625 915745155018336049 342735851326613652 799471100883785516 181961328715690398 266493283002568983 982945317285552486 709117689581072152 474923714650075434 992890203827370650 200978163530725920 627545776564913735 868196837559778303 83896098718138545 939277200053357483 862117873556305857 710895481353863693 474798418954937952 911090928316675975 482094136116280453 130265733130255548 188576595030272756 201070678753195766 517238926465630936 966571922089296989 91305418489202085 959784178665087120 791423181436991939 16743496798592205 180771511050026972 613906333301455954 56531523186015441 235813075753552320 839341232072412066 381656368676891999 497321624159543395 897074773263452892 691056669564163045 223861903837259019 310264119725414982 755709037570794916 628465571190636873 317543416423811876 114712497500929270 598308741236508632 795433185697800697 12963292602008141 883524510498345520 373814861485959874 641759752150234759 635031885839382742 126049021539666524 415335574984701505 72719415723583826 802837168302442782 305228147019282078 575021812571899724 396814829428986131 863161023107677124 820201239981050468 180695106539220859 314483489315760522 2894464070551581 780991505637200403 387833486282433405 398544394869089007 378262447527165248 315232129362512153 292962043694566343 909998479978803447 508745770505845860 583615784496617197 885824727450936446 848626687461225076 736476529404575285 412622769289737060 497282267749417732 934013838878630835 83353829005409693 298614322093566702 954234374521664524 21773466474093088 782560626772875538 244792334449869624 34342289699061589 458506505574388579 570593696531417861 149275900690706438 111391182480851931 384614688999837852 55822327966895924 737738200878874646 736201727936190202 12236329613622896 644589908795795715 38461535400713935 216811074624756115 837912710481334422 244979172848742363 946390019129385122 818985490104316678 368875773048064355 394262917640503359 717099750378235261 170641709791224810 943465404608211399 985303455362470176 815140153566483799 846564368876800102 985614066385549909 481321180298480226 712501034332846046 652693372757893871 393662863554472624 447294434127440814 28607909644301673 331098091185565860 398167205335806250 486374028506309771 789531430923193680 56515791605367840 101001902913011166 944987873836503620 826985172662723991 539796250389737729 956491283648128261 376580958185384063 558685833280787041 509443844953833747 887058799704833704 156911185229620902 457037322585465954 479133954390197523 146335043817076975 734176127587839977 698244881382499426 350843349352446648 603457357906730207 63618169270472274 533364813665301099 417468659162905335 279605020796497825 989491862769589855 141272173289631894 212920917005668305 329497858183554530 540100062936451615 737496527249213956 708389168014381503 503646085273543814 992857902279739038 721026913732755135 362965336397373147 473782526504028815 504755217677910366 409620774038779737 834837858261150876 660067013900792332 86970763672428663 173119499554866865 968167206715337457 334511594523509212 432186142818066742 553175488109670920 464005432912634936 755008131598728793 347484066252730464 742149483147315497 560759841390431174 604459358122443393 420846433841285009 141535792369731114 234397603033124063 479213341951543139 825794208955199642 626169821042073434 338366847785637657 105132144629783738 755633861286185892 710737909825657289 733453016117719361 124664382596536450 187150692102581901 807874191127114583 653886952121496501 69733380793404755 436957679204528807 907175795292798562 948403065228612314 419286253123558872 648189711752187593 470352380127642926 385078921946854401 580314034838715903 386325525026644346 187434423959870181 924818106862537015 481780521634320952 372241486006526192 310968871737612101 111438169850842859 589494664882199353 426999066124496904 457055695580488452 284353315656691100 203915316812837133 891686897589870037 28188730454869320 255484032622970554 354941749548623745 398438423436961155 533182839300961457 863484989392259645 352439658395358630 310275782790882690 61113167284699079 376796944413551298 42927621127945397 278489302037686513 632247346953913378 936869811471926107 384175210756741284 217754645479549244 286245127446170279 331484097857563051 414264268942189398 661567601675372214 892672420986167638 527600477804917873 243711772927858029 793057627958988635 269769624938021527 892815593408875232 881800426247256966 416990651720118715 336796964011502913 400548618491904892 140653541368716759 243493675031167633 612094978168726261 864022677929604181 857223563895043771 224915508229106150 210574248557543768 988639302606945196 824844471817483101 372251553021177249 667502568575035328 355125036871919511 851174288679135841 409928118440604458 3653602920296845 451642611462963693 154984950826702572 303015933818585243 758779435281309813 429668726931539870 699254963102794000 44235356613492861 376405857912193968 61310447513932535 464740721006154361 877818569818823440 131396074694737828 958775044080272507 494025347094981050 931139197827122845 381271073318640941 112830099631781322 911765303890889435 253843155853887368 793889812975384321 641800129491975744 318529565843435498 761831350308839508 312510036806198581 584042282225368764 838885041929372143 999756951569842040 271027553179433704 116359993564952591 405069628089063237 695306556188073029 458678318916304075 973788401819609630 359765569408636708 97458490081445743 515597459429387701 506754067399988659 252452174220568927 361117464841338083 40493159270073290 685802555036863859 928431827111391844 635714054098789394 430267864760671450 495195689191242084 598768368877952714 283379625572121943 681619712903324987 537426517500557061 43609367517912235 424788227969575514 741739857742888114 716098353810052118 548337243003918059 330044993724160835 403117463471460832 736179289780521746 118538259376398400 886900895885666002 779803175280880931 145088967188244538 493001339023973217 457520090338006385 461182896444466213 760602420867679725 948928228944814036 451646279529963487 628609494310405600 500777868738975189 688671150725872552 984774417037827952 432908872308680405 642382358880962995 966998528907890411 74325386347617339 172539795139579803 411320099906143337 549604606660117884 614690968330239642 698134887457541309 300565283479296560 28690355968404932 232035974682289074 863251117145364907 109395186538954106 201835882644722491 33889911795607470 778664166910676373 333485599584556522 645663922522020713 407048153926337127 586451471080264491 45279548947629943 102708140702714419 182855699082438621 169709150229215749 278305119286432648 393733060442897121 814465428055090910 292113937917544295 767410511788939338 840753159847483210 971192577782017406 279474532443332248 81271942416108546 255732618161690614 373647765026534656 296842760313818718 127092373408684126 707232420916254604 39194719469799401 312888796133851057 575755390384951826 293789982493340333 515979471220168329 361203553764479900 367910454364968619 700244534455995021 668302596931520553 846130090725989360 364059102840025856 965689086386448102 99295804297219570 957240355267657845 378639418896514934 508927107907655482 620649331751241179 185352615173445616 359294663171902763 143269737728794349 47281107404148108 390338897954648980 768206882052004696 794538198972225272 65904068775137502 177331625386118877 445543607263705260 546657040702630089 787283198674409846 669140897629397041 390221977915834252 993725168149360002 604724255876130639 110361120714623948 226440665067475158 837954202084178535 914398810425363032 746143300970801523 608782614707535544 972315163660825779 43944675182085181 181280365030244829 159021847915127102 279928923123151520 1901499553216654 813678071172899822 576810633364141826 524684529585046878 858323230465350923 353525610300643812 787928942956182710 811416349337224949 166511189530613672 30214897782372287 142147600737352442 753145542172902336 99229395822192794 371354243040640695 297804299109077689 501153507419981127 237161780167566068 650426393090477051 195568551849173996 961661717790248578 731618260365180921 656251907547603135 656903158004919415 364649886843815617 7976628244600542 333995311469546080 450513597500804562 760906626672703355 446145035784245534 119697229528427903 299373568148662174 990367681011988513 233808754059958426 54431233470067860 958084790046189931 980816002309973863 424869429763760000 40739573744933167 859854990001254828 153818610022332758 470770159659726582 138857822737980574 174648355791678342 817395518836341712 85805744701204222 546729886972629421 56145318557136096 541917379878001662 180773436426845516 840970068034692065 890570798315554120 313190799920404893 182045491966120075 197387949366723765 438138852885797331 588643726565065081 525975233910512888 341783310209243677 625417077996398450 537980137746244833 129845758413022243 261525421416529486 233300735081534703 319514578708608945 584927390068864489 483089482460434317 518368660399313755 119690328615945346 874144704599023528 86194509269477658 111361384314929783 706683782892727235 804515901098083898 717489013459868008 444233373903171340 832997686366967640 581142492666705300 168507131192795464 954120611522908821 681704249632838412 477134403398140882 215586625960040634 421946251339441933 921494746767724405 388140622942918454 132292748707231952 585952024941669806 388474429592891943 464808166565702031 969573568797809701 115886421452784877 970898752770326281 516209496752824650 386803030687403774 623036125109221578 608313903728761968 921550209114007659 685534455837729516 874321735618161827 120221845051407884 264281899995928967 909264745147918668 180396489223875304 22493406132477181 922494807763532703 398547800843573080 594788970573443812 1474295492677424 272013624046851588 501037615602247061 99240750924252024 345397464670108707 467890663138016324 922689966143453473 523668558509268101 611166524917012774 272194344990217908 925627481759614765 176117480957396075 153793991147977676 804356632345745068 165223900367807106 426244352673107458 910914306338952714 224752182955165186 744833239702961411 221451559797547846 950141624026973170 470449666453192701 972467048044067463 877602792299360903 89205867419142977 127740145011903254 476784513351323294 300184132862812106 725205977724539060 100707534846906693 228363616086045309 953282418095113275 404452183307107685 410418360455103970 333760016428551626 74758609526676542 973890261150811595 980642148521673283 478248599834042865 890086965287579043 537459910120043121 819507444326870968 387968707570348045 351605307823834288 136361369968176681 869114731060300901 388353452605282740 42668264026272310 741707837848875808 385686902229160575 221924397432006558 834341359296046124 443614114689675206 656214999943517147 343586037556984416 776104361464262456 9104986521866941 112433150287630127 608328855471137655 869836405989781261 519377859217084912 263533743469439435 667285000168331272 428642347190532794 295977663605945867 280047556481398535 165915295194077176 705197204906343394 453076134310491977 379432235482823559 487776487923416365 996886526288969178 684239171725814081 705514729738617693 502047302885046571 522273979027768002 226939535536905810 113428525000035236 232901137461304201 243989646786640074 174797658902712565 533699915753798782 176095328986655488 512363494593370539 784504412399299591 472362657477595657 798455430385288058 19315708175997267 205872886301125633 717034868538456268 469707852660250684 549342446270420885 992396148182953144 64793149476235361 80258647380903407 32768651751844831 663943266146170043 301157824184838886 405533124102649310 56452453082664592 988207484689086131 651066785675217041 633113866817062933 162933418234730480 166617293217732896 455304852896693426 299210535369773635 479768586492833473 814911651390403936 418859152554397854 222082442862900732 474394373512155332 173271628492745102 307919665390838596 677354345412336666 72653169900698778 130485618507046282 578539503304795209 347761188766813932 632158752636957611 822920454917613572 719462152423666514 699935546572335402 149163785195784175 993922013935669378 554364670171381411 432833727547346137 881319923453487665 758147110142619364 313564079546656172 448877795653584847 84228425753670955 441065006970698811 868480459006177238 538080162700863148 672221052843896996 598025734120096573 514625475059384991 587889141801683877 428939520793111398 496110408140441047 739143611836318831 732172513949983977 62388599291460788 847361828824471445 843570575035209513 797138706917698380 452718442844604739 169714481506614806 795009545843377125 212202864836572431 595900301539704280 606410031150108168 531743215249252791 461678929498715264 29110549559367468 631492002403913827 421798205883284902 37320687474532786 284531193231444382 517348007037638872 174201236344902100 547537665505808768 77523458694428095 385491901884946853 202900519671821894 520720746763565622 719872292837222189 655902079878052633 299037574423687279 731218251587931901 826236201066016736 786428611631791833 972488433917699078 409443580836996038 872371794252098598 446414653797440967 899172834934413783 414624724167171359 694954713713417569 374962871484789224 806012028383321820 504682499466149658 14626854109309326 98366340905075552 241374259090642018 477493475433084329 454476410238934090 425775978939100567 525901199793335730 766891529023735222 538379672290602644 495035215936356557 800886491627011890 253342486462964169 583723323478032869 578281778828010681 10631470280874991 524593304077199575 612908246589710751 303254911223641742 958069411902823206 107446337312997620 852344573634118901 85671800493802960 388944247781087272 497928496248772618 4113559991697148 416668727138170814 520579129526859213 247843450117436574 43433411547735450 190175479178842168 242830224537759709 381061694120531249 202003330712457832 213154592024251253 635368889068843196 838067077162150879 389877112748111489 439652502714987296 79757897562567963 128869967270132429 303931314664036153 387477696668881041 144273953794842317 573625352138558759 26044320405998217 280932225591246917 172590490450151338 213963494451465628 951661103665153985 541350196264090890 110277740249079905 727766250694395419 322772130282035913 419508453734977218 119188197074834195 430891792123930987 945667577805277353 74869231535842977 710224441712483558 367237031100466852 111925270492270738 954554011555554099 399808677762060618 766927820332702657 528143312298086820 930473418924727386 195203177089303357 909792986643461598 831933621305877361 273689462401294698 633087521312915948 705524410805310078 892915400333568562 623936975090721807 533474808231646655 618545623437460996 937596646279510158 38246694620705395 754484290432412976 908384080188886767 760008510797392580 171504729733752605 467337861122201823 114555642380369489 241154551769637441 831306552659545896 54995996355983840 883169246400024644 563761395254425455 233713182996299820 37994169278062077 76156692259919013 311589617517754735 358360519739442631 355003344433649620 127368787596523016 409191900547430619 120189795167696257 226680979269719697 98761831994768518 321884259621643715 32368274682378770 400027899411448282 36501298551313547 684734584327484302 26818522918746604 110139988528127059 634468607188992919 588589010074823884 519834800390377177 652090281850445849 75425367595787101 604007308579885551 742705613296578021 356756792752200214 123682847984522627 360274973354022428 832305380665555065 532196244123611494 380148752215684351 673873381019194424 488233680255782022 43082709386370396 572222328290096599 696657838246966940 366602183950326557 937666747038914406 882878808918693496 824604769466320441 546181801010636492 505815332373594851 867656452100898065 738192699371838474 405920881769136956 72876656282200453 402881042169231791 462890503709227391 850798949755152829 209644411723586614 842466087984358947 33780744525582159 741776411880262747 719641835183426620 781178632902485108 106837910254683609 308861860780801864 523991964634981629 587278097490335808 456659484604642313 490486382674456759 72298458531572366 829056172820793692 232458001720068733 957584405208072104 720317107930308946 540335981071603069 444692649556792686 428855037030512853 188350449457923590 924449140605999838 371925303248277722 239230786874981036 378816608048036107 717652467262475248 433141878493848989 581318315161677081 813736342618144282 853750378652757945 716349346256411878 739461063793130699 221074584105701408 311675927765817264 140644508765733681 754011202406866594 71359932624416746 148722604249258340 329701035407375655 539753921222734708 213004618420448948 273131747098071591 959621469875424786 762433115921231271 398730131151061528 868693757854737919 572858002726933975 445742445514072874 311588849290392378 175356591809017565 201997995681554198 666976911119071151 889358826586774430 406824573860911830 620529688988915112 299859735909405515 176210463448781420 535659768375645565 488981217601836841 531914651212861632 734071983941545730 964438680338870116 683360185596657415 605190931601741238 881904451719862894 551569077928749447 636333239398994851 485959103887149295 264476260876494403 191544344333815890 211990199592968475 203999787208440634 701446602843166605 392471990503761291 701498813952395233 872912849548493798 748048864909706078 340046650311488814 813821706159813043 332862010648818928 445408570165786207 148427460231613705 846872188561382892 425625888513501887 918201905917135832 739753459397393159 6160220257074992 147353217263391812 116810451938563599 73326410117719918 147204919416978826 961910526270575618 150905822908863146 553944806244943837 226453422948166025 195107078528688140 826956454455868288 330248008277924699 389566490121153045 637212846298368040 604341823254802252 536943050832656450 620173036970257701 997026806368822689 363125574420763653 191869009843014696 759676328849026601 360219547778686028 24980182641468278 672303011243134340 39911729789256485 470159215182061111 186488745720291504 202633797701925413 64199579603200996 328503598185868596 457774418339541466 213636001733641828 160348263776774922 137168065359177271 410018754896339475 335819295079227721 167362512694137565 720684453151679991 867003201152608141 871349668357798321 631841018353272455 497655885176195757 614239009909016199 972028994039838403 398463530024697927 541052205980210173 976426297579761723 636668843132132886 543776066697004781 900105659559804820 12720111473095079 543461261452646036 100022840730096643 370490750743120736 982742220329336789 174813032796977307 983484071849642331 406426718771901979 887765105010757612 176028447639761255 756740085449837911 587973145566445748 897383538590440395 223635895384310999 997417458819025025 281537362200271887 301014548713223497 669393863581385655 806433582168905783 114980151190954070 684309040262822016 528054734374564785 787226384202832193 352321328269328505 107431848817631986 192936865911441512 354524730582558205 203018018113251268 339691659288974541 209601901354814697 856385760862365831 700794740214085034 882987398052103494 938469489345828647 458329851702025907 498144716469216776 650666150230554208 881724012986470416 833974554113971485 782584637498512700 906310089439627682 521851630555194881 471628590661969823 297715083285224688 587432932927992046 65186559488933223 248852034558836995 526310531191464905 569978021177852380 98274550395830807 949191123529354397 271506490531890380 717479614816539370 228294096124826240 583124662825189183 27441677083623927 308489661886769589 555622704840997214 16592356483213954 543978930542778108 221906035333340636 449890309709857154 145624996178446105 917725683572385348 96968853883313430 603564644756228071 174324833278102739 996069698153198937 449235270504021304 767714406306222292 511322024655746247 818085106424178366 292918047668118252 990847074443888847 102820497493938391 669513632724050788 189388398465158459 580100125896396207 542028091161517601 142281431343188737 53008388854391381 225803267655256068 982894862528615320 383657106724438998 348483334295623394 953366313728056938 127731540416266108 587292455811056756 590337229614612 959886571157769630 818025201234363594 801644876712045933 296350271934614720 66401357302526623 586135673391149827 127314486143585020 170977483619409902 622872803554528936 640939327046822083 569123743338497925 807959554188713434 668704959569541283 143670624840817892 664117423113901762 428923948311342599 17199790678011827 583144864298292096 182579863588599660 514196016010935352 30479964797410490 456424343573021905 531781999614854634 344671981675453465 185015591027563247 637390258196388990 375964452095502429 346596073911405141 30404383530582434 411309773351951413 149908184298854634 932401872448887517 955643997993782683 755283474710353591 205815795479306088 897533904006830469 949271507776851641 374080762104283889 344650076048558358 495653731179356492 72856428423068219 676393335884738515 41191572228928134 129474079331480028 743603753842128254 508545665047308705 946012841228048250 101858485299196120 620701793880269858 234266541817892268 661750942857089954 686072681736113953 375043693708241068 717663407208527096 452890800747110792 813827633626969637 638258472404042986 761237016054562442 108560391093395649 43853265363406112 478542567814906774 49619708941083033 165236986196851474 56496533826227166 402252196266804088 816536543803798695 225141564539689971 784590210012933482 51469410325362448 455824746964188489 512328686841616202 587981898698956129 56886848244975636 867198566607227728 408689577178321975 275389850339229913 961789509252822552 306241768995770389 499724910235564039 869567080726625731 320562864091007296 489783300699647712 37985379292963643 349556355122702536 492631528472784172 40699940517909176 194272757755453914 611792433350275898 344623840049134698 663643691297580567 151642450961004515 275528161476266292 198716495818162203 635475335436390560 733812830862938113 682700664831214828 87200363695702429 401006293338546607 505124399242350893 475757956706742126 879062976736928677 184829656085340369 276227012705040202 39365190791691612 655809871958876330 947453487546332953 889544414416568002 720382363275454974 766769778439229548 92666589354359832 389822106019013503 896350557835002793 799082827549213216 753910900892490132 657191623320829748 422023471878013454 544246526680304844 179577214868800339 575138063743141934 809007910124806166 808466125350497620 663197435324772073 306046952783100539 828671061984894914 800214592062136166 50667841240923928 354066865024796492 898078023702354879 667434538455497051 719126657072001046 23681850323585269 804869534148078294 370992102547491710 417591952024102390 897817290341922122 171546372828082827 74888437864799967 344536333365993848 795379687688550430 654528708833216586 93092305395941825 700367051537849441 65579338233736997 618079883260438457 615691117295012256 446083269752182218 912776964550465952 637702434584403287 147991134909409460 905765658720352946 787585514298607651 764851852007474158 785725161521801389 60318759851926015 864496420642388315 458508293830917353 939219655288659457 747605430339481853 141324506740934400 778142144321992003 211663057458378131 939454550622953637 46409274504895691 533091194783156773 322883061276363740 482703111472022073 265263828427891064 660889931941241660 754040733551799896 85079325189629454 463768234512264716 700975854813922649 123141922823709657 916799760755917895 734847814860883677 917667813918957046 317701140076094789 617569101151153534 485267589368641360 749167181143165199 758849318720897857 253301747726374000 842175482199373098 750333677037034050 448708421588417351 957761869225597701 202481512873035186 296070292226138315 932656733389515074 388027381342994291 847423246841735869 766035042090226919 576016660090602033 290927674875022769 45006046633698384 384218141527124464 431078810237630265 234462474900029283 523070417110731655 390636012873940961 38949514356539469 130990005979824832 816073110433759393 330497196363851543 207293359057606171 455183330999735219 613978329880299737 501961354938348576 17822310858215449 788018720947127544 53586644002136318 538043226009912694 850295041630738614 205129547181359987 24090572846286690 238633498128329318 199803954256746196 629877381404279830 851562786017600968 647534126851633780 433317622644749740 467848066506026893 296395912372111561 677971738837647401 629249839051542604 613123258052736996 952663970235452013 230611163826645890 409504712697467185 301999920661494137 124004863870260358 624072320370659577 965416108494309416 43510059157536431 508877372620616165 604112345231081756 2807333031895600 227917163636725751 758056607268148421 707100090546098334 231589003055875516 599489070532885895 710100467510554432 451713756043736379 984075621360811570 490646743780550730 990722016341654614 985817617493477166 210941805800510970 322291624204050913 981329994421322250 210163968375121205 990464284782731939 941161087282829093 920952790945402731 555659358731203442 697149999335267576 103725569820408358 830863809304908097 387257573592326227 45580313895456860 67688594217323287 75950192278700163 133206611446790060 599156128539380265 911316653961809155 766354906572755767 104028675331300575 478730336038989405 511877310641091810 305310229498682090 575269721774428744 38913289023121479 834844373480324430 367935425794869967 94284686016964711 509977242816477096 237659395554659330 590801051601675059 446040842464764541 865515033282374518 439880283380383998 68104665076737739 491073609237620987 720737848980834936 688506471429697594 43288585482536655 57532914239424654 819710739664742448 249477630869338183 305300202239675577 643178292829628690 199012016532616005 138487360551569400 490501670306870902 501361831743105303 303607091797995888 972246295728906716 88087867452333741 422965022492574323 144463272669790650 567613169508291671 677399518718431080 941402702201128431 313887122260205734 964183459928700957 276517764782317019 888364481529639726 765619362100178339 568269618803263367 39902593083182333 984336173471459899 474010812741614363 306386840425038289 571064780284377653 355182016403701196 310217879274666793 858636573269097760 687964084915388542 824104393706786328 367097299975830859 446107939292832334 446065978505809505 731978525373652002 17700065339637490 921792837112865545 336269187170880259 848871206202575636 610166724828361545 917829851419869361 191681628347059397 825498175045187245 744731730577335434 898835537781666258 804318354810274792 304529371832411444 604090605912035507 461286385715787302 244892024207311461 976639031149896156 694144597934110026 866632497548325603 167705635021381271 29119003861405235 135973876375160748 453707525025719556 216713369555034693 186403415130292551 317422664775565662 545126256906743773 171554642239579017 195257630749728170 627622356776197162 564481756994987154 156906832676379086 585168909953449395 181394879422816610 50082364583030651 320606102178124087 11481889078059200 262080522740714212 292422376609661932 497698089875352259 913428325806603567 111985558803538974 300199799304267413 290692361311900198 587435149836874396 6245012407577252 518361740104033287 490707880280590964 533938703216507829 901860531908366155 161029058798044308 526411683788463081 620993817961652676 583043604130655439 641499481930348709 371992930873377767 590526008223328709 258308169036210321 234670929703670329 285140496375953884 785841824243506716 45592016657574030 270723320351467362 707636365564066320 859780150190032770 248279878633156671 314118074934493927 491852633440516734 878754804197763990 864578759212236148 399534167322162427 759588870735679996 881101354318786067 718696912324973025 636379387329158774 496715582490388531 535075773069731976 401876102106819044 317805979966463530 149247753135430951 257220971372889107 125305622030786969 409516326190820194 670960370370592542 409965136207032879 989418911302476812 360471740784262611 540852267116285189 342067964500236336 634530171770675101 459103058221542559 868112110049773131 642531474535611671 291655456701257376 166669521764920138 909874357196310954 667100027471492515 165625366409916893 680994012758139644 701041693180875266 4204671987717109 483561716560996657 785137306573257216 279795752392649804 583720712086718361 85924283543041895 613040613496583190 755457359738784919 498589248775725567 246294455234267462 320565115638796991 439938188558436298 473897738961632128 152344608845521314 766842268055453044 303895599266072358 972734368854994603 297909834509248734 54551621272573483 952530321246571314 255662526373677031 714793661752533490 445747627775407527 339888542412177281 84800004013313533 300331801755419953 338821085641519190 102844126179160785 781203759314293003 495410323723607563 454064478508412296 945969217370948180 479534745495981198 523170725194705724 334401794206295163 140123655287216277 718570132779520965 245945387734223360 223186457259753168 583515090792365512 144234669936581853 639019920342649904 494841183493968799 184561941254686827 792701427907259353 378536654484111770 843567232873157491 88004228490727010 124864745331379917 418159194910321742 950079611427357005 177308840231009447 928674798358543669 866681419147167120 329742375124875622 835606702066582965 184148861775218032 977189856288552294 343936931214656862 727581428634796914 518586764677180108 978807135905851526 575891159940936356 578541154331845778 820680747827315330 556422066219949683 211972913907550625 27693100153014413 725026528585307413 645639454930877215 332821641651732953 142214712516066757 479003528786551994 398961229979681282 214616171774953769 960108243783734495 930187768923186121 616340414710949034 764406226558186974 864718781061826839 384768194500915441 58248009475821617 602930744038397680 862176366476545855 243967006514493937 837221753487780301 156534255351602260 552969390580327528 113788232321512539 791134402421009649 400395810561824363 250631305215124745 894829270495128477 704125311109153793 333649986447383062 58730440287021666 650058401791248783 894309219058246890 219697311575056051 934415410060879913 18926403727674180 77569840110925771 743365633466532098 524039702936627675 384072527003643853 190745361768424071 975020419515937201 558409718190714001 399534438216547989 800954943170574231 639103263989132345 569139216026619436 184139886095505171 948212877805021634 388151201952518486 764179955438895203 37340837265076041 373151430871474913 694689093148871336 915470967860644879 788940928095172744 357094367820710157 551186455220726462 152102708666616366 671707985627810660 18536680444475766 665238998683115537 911442210001386663 810407086034911236 274038754350102063 29221892060555163 939668736226612853 997195553717499559 650678484675741995 7851608270780513 623459262480579869 257184742038813725 898983169946516619 838864164577506360 805045608924128381 298488801702451812 197324058179445224 929931436061034573 174076491590562571 776179708691793379 61364005057001951 239487100402762388 860760156157117735 428964148557806298 868688715523170938 220669620697537959 51877143671625061 300435555540637405 274251073664215652 409273452184366779 461147914226327376 316445502192395024 510364575485652186 989356945576025294 464083990186556005 282264036524557623 728646864691038416 456139322838042656 647595511579695988 85771063891887438 99931859843947254 147003352729114395 146312877177142166 276411184874373834 682469999668536481 754931226476074501 533242833806012082 175296736412843327 142678241428588196 761998945106279574 744580316512019792 896329919857034948 832491640704255476 284288165202749792 155752218359041040 695598219629066518 38911948470988957 778545684303121420 767610436297407558 249796452386775878 692842227215528800 262887909241303632 2810591991286529 240093087105545690 62476698346698811 150416365974717774 365047020018142625 704407540060314012 487530283620434320 20095372481468069 284597409769015153 971977559484199060 79925690955884194 104837147088792155 611033448138525576 110642022809163184 268805994777108999 558330681988788787 488765967982056500 636652492325015851 726469455612151235 105589726782518511 729765812479417846 407403276594139787 162459786811579110 810515787385100752 95546507096675121 773487943272718146 127941729895139217 259994619381923735 27129666485023611 126465670773973545 631427562880062343 806200074933169429 634426887973665180 500732499580833129 923310205260964237 611147826256515099 188541495732233391 536806721044206233 74623736440617360 19175052757533976 902665849917565138 60239958850896176 236963590595264136 177292710292315478 398953650810165285 511309625591846683 565329640037209886 99933055936077628 977286388388478697 653205500053629906 731116941714928908 273725793632242877 324802500631982600 5437942046289661 539907882352153897 136865372553203659 17587589026620532 964427475225678413 597050147555598619 544578697126242050 487361819073218698 190742454559664255 831678327440918850 967123864081360466 240613907557454872 34489902770493704 331908866476929729 498703275911758458 105872988550632438 744351292860771755 349957285281913176 455529397581551341 40139380868733285 950635152429844369 51794809894133371 659743034335812104 12777197017975463 616568780478758186 838626597460640431 308319992134590595 884790862296292150 523877209906244201 471080096959598197 551125146611686475 956555167367894097 809532831347385268 965900236925201052 138034232548528565 587866176977634886 259055512940229458 563559004495075782 466345293288354955 405427258796247320 147145790463270000 128964442025851610 484510642804284426 194138130429777299 112900617346484369 496672916604857157 414119634500911224 971722001950332571 758722932707250020 735000572282034255 311644491164682455 644646456143270176 913473836857311018 624798003528677778 958995126155085673 404068710238759999 997903246504075423 996971359161892289 54294486049814023 387810475655389773 909057697517005801 864508731182735757 283895255578393409 695413170211093816 744181174043251073 556603150186357465 806767947718726232 970425565818000934 609098138059227096 255364957407392305 388672658485880858 271328261492784270 698549337723503608 214020651669458152 233585377304592235 444575124847358455 681961315282175835 88300900572915370 653596092517260265 244604234959392937 166216635685495791 380407036607972952 239445559017241844 113197220899796805 332385644827712651 433966197900969633 416339300732754284 322310526148370547 338254981601053550 492701798991275821 915877250402060711 568767740341268834 916994367812512303 39244262417117710 972441686122080432 338064978190056003 659675391249344628 722725921309423472 320925591389371256 743243311136410014 917346875054474352 443828946099587035 661505881541568249 480913388836755337 285337057976151624 957047412258628236 527561810935508357 717019274171334358 962364420868573938 580579807884618848 38025250536995490 779172790962836313 437742363311727355 553844057982160835 163604319850458101 854583076325373385 571636924732352149 570682182003715638 886500911906339900 380339844476068185 312569935986507626 486833476075173443 560706274273573301 198678228977907836 456636524859365611 766766253394410014 161131394836591038 705295172452871810 201846810309031246 615679688112834448 508562302236961032 328502117771190214 837620439537063730 724654374206237 272847131867436575 14703015665750491 146876635592432489 208651618417343844 123646399756976233 476661482442636001 828973964351597604 101782376759480582 867666055915869059 762333514607175435 335545331216238902 810168644111770643 34029964414156751 190440032851134271 439760450073389611 149064575394067152 780880922169895037 344265050382675597 748456782739165916 319476517550734529 547896990597485162 967332977829802560 617361457485104284 926527649561945196 360054596621811223 745816691625108866 623275915962326828 503838331800540619 252152042838799086 222293229844291925 186509767731277253 374731954947731764 438237880305669629 155132597957220691 101819392951400302 875931557667019964 506914186922935487 729641665102966150 750308073478687873 561146670122667598 324837123870250062 527269462870817857 518022745012396674 336492349556245186 438854188189769475 721174551053966464 967253625884236740 673369643575828818 400826383623285848 300872960221311694 734167652986628055 66000771391677520 734673539585179801 476501686390793005 847711627972808107 232850489682843101 744835118621905184 863978859312932548 767024042378739343 954916296664862677 982716955162055282 691781712410851548 960447004488027882 480648450064169882 821439118064016741 812170674830515640 259308152724051543 544544251367085613 712318675660368947 829707679176749838 562042005493884351 251958981667137656 676893193582438723 796839612812096537 107885430600972345 346121839898335008 363045561847536125 447970207638190351 37571078438629526 235684154682342749 710920897518687472 477705634044455184 526264142763264639 480952257996644556 996505115632590049 269407715637272015 361343731071081139 608350177630106089 259777621150900752 684825380721169703 809524762942721584 760600397704999070 45331939302726420 717927913358235471 808942974851441335 38243294846699291 846967950782390684 313854427679717516 639443125104835993 690183276339967945 662720840313542811 344454298238301534 366313070155296607 601281045322338483 960791078264385549 869490057380859197 375021465681746292 125815253162832810 698704791331463944 345375275628857214 194381339917445279 875921294188260786 636560744485937126 335276468567906639 112643174599148072 202326707217831338 904897491466543479 890550929286174584 399438849219867977 832418702351617372 480556904157611044 203414614466586708 737888841633844359 275846280936033375 195029743057537229 617530626946089716 674422413139594520 209665062104965790 379870786770826811 697952729278902785 976458162036083879 79051590763743032 29266738693218902 474910413639054552 115650081972747422 649624614027558873 94571036741031582 495933465028682924 959551149999808555 330317832245753903 782071249175754526 202586833586745078 272371018052631849 801878963716012917 851767744539120345 874499652889086852 962932334813095708 983394944229755968 666039420421637590 75073105725839479 608755856085093749 898296129712557708 604488238766506592 629665181922890023 287862660736412073 457670154678610804 363764352168841985 421512855539443045 367661824819844795 299640848443303216 631845214396504711 842300446683251610 968005309128099588 257707957641521710 176851612159244245 879343027240975041 649703627916439690 871636201716368050 620942187453016219 11950378389259216 519662741084032609 598046568634891754 266059958557102917 737267117047024024 557326828628075074 674207921708700548 538209396296294377 928624377833234160 593504559091833492 194946015737553294 987242360489531644 76910758937285600 569847474076900520 374470358785739275 675171192614305809 162005108686615436 597634709319341328 964640483206742099 373453954874461437 431412173109539077 425792190919936125 363104014711455741 973083934286215718 690079140520230921 885022383660109352 132488581885111116 685431326139338082 880949714304142095 852867381639966225 585908600114379786 194611232961355856 488639990967647112 907154858268590099 176319166589860907 790905117901799985 584064744828020199 821305636876669930 538720275794981817 692456594326674132 402146706032430126 546322105740159683 780606845539504099 629656172149970107 970277997487556764 915103730084801458 736895126374731385 876560965270408699 634181409679355252 851742060823569151 502087633747106452 664541473128447022 344028940923683712 393606755440093158 521870612535453231 651441543061852563 840803210575672793 647473809939501273 13069300358451561 859772701134579438 672959051616142378 306723018090026362 622017993056111199 502746825943016980 745518528262465508 623410956551581100 576308301209445451 919238434835417933 968358781855550646 865488938928366416 231786039164857321 967583821603212693 853523327091768265 70075273882425898 710642304900001158 561362831385380400 432958639713809555 542583391876242658 450398968245475516 272733329607682346 150462112658706088 992343250561594356 425732507330393152 613432990023613463 11888884941379765 103214766814795004 880026808708893008 887330877782654147 610465110764792501 630275881888204031 665876765024222904 315852551252363519 758129345344743767 580417909148345994 89982544383370827 854130618677726418 436993392764822022 865892284813680410 651666737792364322 746772365365307892 588810915550396832 188845611464125976 513001415856937664 281901738208264632 670994718256251260 129807385348448234 720603626918978766 116144034864585031 412923002194616237 297834954530112771 510198310383509291 388674502478246355 232325651959633082 873867450880518935 115001550661283247 121914524641097029 751814357000865286 338630847575618103 538389865831667780 418601866792641517 739264119949603800 171902744043782116 602887194065052496 416134859292956844 637248577111529952 824409826645098543 771000265455719195 676551160070641065 410654892833816924 51682754876968705 181121881000113844 96867902611979067 304031807834661294 759193845175683307 673345732278223976 53024423316992434 685067815891089922 869910635889240702 922243552734768040 667143201664529390 236372707470264306 105491337665466688 476122392046300389 955229818232807802 879841157999762282 587245754351484938 435851207755407911 737347732763925917 221013515072179614 781525677772478260 46869829751917274 255484328055794463 796480618081014975 295966762371197568 300001255483829109 231188310122083887 508626171736630736 222831196156547310 819678506231374610 226694375112204859 391413068144249460 262453144601953998 969627411758158488 47508219562939320 695575082973626179 58775848776931828 135705986083475719 410909573136019317 953884163893477430 857314847023246329 416876151148908997 906252832153969781 670102039954508419 444457703498580838 343402599606456615 358180794499419026 967744601103382883 283422869344919597 313688634341508043 65797817629504711 126040748878561046 104430907960859713 20374676863687929 207997245554791953 533974001096290691 656614214936868388 265779991983136288 529536541317763627 628959462610573451 69473862588952977 276858877938301167 44742450077031333 175570240820364756 39186817784225680 735032602568302369 668102457126330328 95570970661427968 228107630105983236 934028237264109134 39386670316053465 156271737131090640 30068540215980167 456302267006508755 346407082693868826 466667331178988782 957884212670084105 400511201016629998 324479130745015051 779075979067629151 95057338389792887 270692690343913823 778304123719197974 475203394753403252 6528855591964057 485487726460966282 801614887658026819 122472456192547806 658722553938188829 53868045867463926 897383811828999099 583112527229794568 917664805238798522 568869533706407582 321911897392864931 619783096721800310 234315791863636917 837178113612404098 277103936659172369 918197656699923744 878042967679423670 936328077835598958 177760609717225603 593923530138005656 388439205913408413 429777414049918435 347528939136120520 8359188248842588 728495751140806075 619629718076486599 219583405208644518 163174593429248347 264125420226269837 682307371284757868 905032931914366805 54828098303630585 337824310995283215 976454136210362403 986682755342991199 143336066019303470 50504824618016006 752252134695583559 337064428202597621 742767951128238994 864466680064228929 735225495640841582 577696739249232921 562021507162051384 603142091815245068 382537511613004002 729558192181236124 12693495783697185 138697714212087463 631220858157940993 834217503152549510 703001462921284363 717340281213086869 79059820433898245 421972911497772 149644437538997641 769708751382293599 808776365654313565 165131786524312566 621350266279228415 223195614057820105 820598552745324197 434767100287767328 644696511247938766 235570075209614586 436568115150477556 514263968337239668 650710525697452971 784269481402001754 440846904987056773 764131358749704580 821685141849511333 808620436773457719 873312819899385386 813605473288546765 654583414984159036 67900621054433936 1368314024258750 836763343932967339 70746244354952984 70401990009176068 110838796486354523 278611824250657058 425079055002297484 128392264479033421 273284385725386443 35435068798056135 818482940016970976 611148787646306391 850488366996819165 650520179266022597 433429869854949738 582167686610366327 766778414105253338 529723784413776074 333723004984562526 253827060593952924 610025561015969589 566262144998207449 705340580592677138 991804962160020127 870503135344268686 485062911768174767 504458025394245084 319069058992063906 597941136111280191 728456784540226819 745605462937387735 86279149791384080 138942526214509419 219611577633823889 830184852243499101 704576000852955737 538910212161150357 672800132615213989 279633680711336169 841302972061146076 915437781735916083 620858250116781771 374169022363530159 629995697170384744 759614463194264788 880179973256563728 903103578917544896 973099518469041556 888242212863949177 581051601325396803 690888596458778339 411329477112510523 811366287203705044 576920912309551973 881540502010139335 502344934765130856 764894918831481133 687996189027198227 735017155946445718 283721225690464232 602977802419654848 107265715843513033 691896219447684623 99229857550709257 275634859665283739 428798256997306128 312433020378825328 261245521989689711 409984246669492762 276675235899156520 564459327187112593 314401376563784573 192408896167227185 611493941888925105 583162717001869795 674450558203559218 210764663926866210 70213995963511038 249814719820920829 242881219900221355 829711022819313023 509647692383854642 308765352009768552 830580792643604998 809305590458419193 57221603161821727 48010859771372113 802291258173466339 704782994552310676 250330281533562624 467034895044608632 524357202432215950 617889640060321172 850355568371637201 988008605794385312 347792719868010919 336011282416669291 926603780597437950 196582112552498976 97290594336656435 115351408154876159 429997860389593433 455627343492327925 25687186281951277 705496789264808318 235801800949719165 417653972838168037 801543933419846296 948949970459213457 203478537424058900 111544180684762176 445446873517851011 101616569920485620 615394076617406075 834792288178524936 210681112936130353 620271737966168099 214091638841575826 402251349180392903 82583626493887521 331773689686100130 364017550726853556 482754776185831182 345688309629001364 957367757883899523 522210583907856094 714659915664895517 465018300019236623 545571569672100549 968283370458916582 823252223648028795 638127588163008718 529707476544721585 324771218957092708 930074381728273888 331015407463152778 989166529255715815 94754571893575823 52028145696019518 226226991133240264 519285245434207916 182130409329129149 936917868503742462 727930404863176338 873361095227966726 480124495449974047 568109801886221925 269081751025589898 641856312886303781 171541739782875468 396448288643862931 315318889136499124 620497123308846658 969205900999216236 90187744677450103 44410909100537873 417245429253227016 207727496866347649 596241081308051839 605184003870399627 148140658596397896 354659332648706648 666530578330415593 652801579725646637 93472368657396342 18774754866064217 479449009600901479 842915319593348237 86771565875107611 759692061568252711 412479131558440288 772686082458561770 391799580337324426 187645068213326996 573422680662877243 396330082574581012 447906277209950545 340585899577167121 893589230344912966 700755120308633832 194289418469362715 383835593943265931 594853339726984395 669785192444910389 724910505546743426 268884933973406045 494080435594994022 480773772564089440 567881639025569449 444754113546575795 32344799193368267 402666909520362623 920525776624923230 505156373339984535 528140047218728929 289446408720700130 409423059807643629 894501473311822576 716382947957157686 682815859801548621 109650099441369126 725801542175917238 993428128037432689 552764980091018926 575401775182340610 963401092447244783 921332300129024619 91869957107032438 994668982706640936 573465800742351896 275459020039285609 253672235010239302 343709389434674649 758902926612588780 82426095954892384 84065325031515089 921799229558934255 886304953688194853 714471072138800644 497067739707933862 374524121925687831 911498289235560794 369910577273036267 194172988426128948 648009986041291676 589805687526149929 744384524153466015 367875704209612401 561002438661926529 753116464182744697 170363093722171431 249416121658275717 71614753351619152 380503149239476550 125024776848268452 407819250413540762 706130448725094361 619234140062054874 231582034648405472 448903474775141582 801388425998068678 924140136326935941 715199934003203676 424422119733407755 70177043062525821 97645075904539223 111133510217400408 271331672797895291 946447658977378181 170394789236138476 547357541658578282 769110578764719137 303171890431475789 260439623293005444 429653498400642684 329826685697663354 513120538998048663 913240215370970491 548321677740659684 345815359512277266 978421592757422135 182041279252962662 93332119961277848 91053478584246788 12223631451100614 290664099288718984 783518803523465758 642578230448306725 82031830953890999 941451563930564310 28424953757569617 218761621086675520 569428416105623139 456263130952302157 269420488194909564 252283722285333353 512953215243969740 989152456146823831 978003294302623394 313640234024843564 485727469103005637 291240139731752318 285145475130109553 447156079879192769 459435567024246211 343457785638494344 974368337659491667 818815980285243904 769772005132502908 881065293915118643 419589053456859392 176474298040115846 292233326196624666 962704108320934354 969728535808404373 945081248419216490 722089209801100328 453451988166129233 997454444731817406 9866987400828507 624753832027708376 176196739733649740 984915852693875086 610578668876036372 757119619347333361 347877617440106304 93921039593927891 507143995055626669 346871908684529295 223524463703372581 769055559530273773 424498403195936826 136892236558243813 125271281222463077 386473374804080712 141423166067171685 144731356373572341 585848721635379398 324815210179702604 476376766765464368 324456394198157699 738073943026905136 656883637474294708 729943849686034937 909522147548985521 397193056640330333 67150796316333705 406683667371083131 30319535014107519 583645850465622164 185196391788713467 152512926963400620 757265016393832490 980502284492497881 837600801134666020 725783971040085651 609365062733329383 639145747754259438 200539187771359192 810983533239339722 257305882723333842 4279821023148980 861273475761260669 210969178641372825 848432023883086868 122211435046063880 487520033239162469 453913276924397226 492576641973631634 778047690247039397 133219099900476141 208220503785441620 467839589770413354 918398364106360069 520362820496274351 803297025513097016 671011439006202604 870556798599922334 426994067729123669 351286119173021225 376599349055373568 456730799292714535 440194527215498934 307376293584812602 287927964634583343 417276389003370162 610216772091576672 594335367789575830 316506693954931248 225223360780585210 292376597020649877 757239517173710054 343671184860719039 750041440751644862 6474960721856793 104088378454954102 633122906514613831 456237027196775194 986036556943149069 410011980353154415 701152753101484015 435818461350295628 745253367468937562 602463647561549212 209845940627336011 466389632766706368 330952958098312618 479652866062299391 802761960566557034 434615998364548360 312584087207267421 758633639315702793 641586853171787160 914600609287440186 22568958431815955 170288385050877463 20521787566401015 8723544512185555 566175972304334534 208611442292635721 116519295136951526 912190827784813737 6168752741628421 888916702637298157 12665522448250251 687983400855710737 791914988105706423 433098273614787948 292375381154449434 750539675749770175 120836319885360982 561208523723007079 900735971371410259 220441855205593019 398192076547661187 439317962103674859 956328761118428587 827699182257707504 667925692005020447 861377562192081271 651546944786046841 615218264219539154 322097319566123411 576384877325537877 668099504104921835 647619001035409847 90090064615221957 869785905809887351 327548183552398970 947119365341732907 102846927794570397 576631044783382997 377023282970120901 716698247516024673 770373051808057097 512804901057705746 435986179739797497 131885352674982150 369395768831487510 48173260015696055 493746114294505823 588185042760037880 296369967205227359 794282955591608010 732785448689136332 846249277205114001 706262502076202234 73242697317812238 282230615255948961 223072960363730436 551794637627868378 153389440702312971 406132555999351735 711436894000446683 187330355180742502 759540085750722845 892245063210823012 529020378514676100 711530689096566923 176100524585884998 816417663543100633 476978844078224047 408244067236414176 145277474069840580 329706056875182857 454090541413517116 561455331580314135 656414383355637845 510953702946971939 945720764835082363 116857603849435813 56247779943973262 383170058433498204 863248958652787289 579895327141270619 964285598867860988 875302304278850797 614178660138691221 383868477195529769 902721263245231389 287099315448099664 493067047114669274 569079862442228286 678084145218408120 138617078667428739 746470571307938464 964443215376243706 845690511451793282 997506953965717923 430146158916549129 701531584047806283 268978587989279807 313262209811881571 173050704740641821 66898256571498369 793052099600016296 795338181437930784 60852978281268348 26459099149319361 963739863569791928 380739776282515693 146114391488502693 506670062423066572 154541691276795744 706917554376214695 552551885755888464 215225645757146620 983648438607133863 479433437241304412 470913602803113274 140241241733682348 926643921478000288 216088696951381371 509586704946531441 277146434219586325 754715496514410766 222251553722422965 886755536188875454 837023922532800983 510505544243318731 999593395658190305 946004086153358887 89466033265281583 951584928350165365 285701041509815660 785593999692788601 98809383985542397 422431042683453090 944418310891295876 87548150613192210 551855703400204417 137050911982958983 994058279015988946 275976518419077220 798660895802784609 117560902345947264 592758438582720440 13474086794531357 39899624780241147 581207039984492039 250892041763533030 735922491948318455 999772137573596677 1033586155425637 600360303317217203 514399582466801407 256890764847370661 863716509972868255 633738035551047669 141999852907060387 620477760924702491 357987790162578256 510880184671928838 191051115812319380 630146337666733073 322728983998257692 129804460905837212 397507262648737451 430761516355086185 417527007059537073 861101909051977619 797594382705253037 69276865545446864 118678326240436909 74732964864184566 609756764601593663 443449553512338730 903186469489584180 155909257968700435 980052978461816154 339093164121239543 865393060996069897 453853380136382208 698060293804681323 116588894582787670 558118695309867508 861836311857662043 180922634651015147 982438911592643706 394787468208317106 650121573559412653 418584053369736138 623132959717638140 12038857846628541 744876576059594600 326643533594104584 80505400699262912 949876493172244850 923707452200026798 645814891838329270 482944081059716336 360742765117358363 387349415674145880 47234093697708187 663320599545439246 77325115503913239 728936954274500084 234164390648324795 594384031949552850 726754097122249083 497652135967878918 482519478554592600 130207703908430360 817776994198835648 380876979638006696 89927033593421543 847263701697173409 711020419564711232 539702809387324733 375184174766648566 614251031660453813 771998745112390214 920443255189553267 571513568729846789 863366846672630810 682243294330445023 689643672075740034 539169499549178728 779511399899884374 80278425718533046 471435470198609138 822774159726340336 348324667296615936 492436662092958733 177680877645804339 502015326876355164 985051302432626330 242539492452089952 11263626767457486 443517644204625958 46903777764178770 241552463346043798 840665329217927403 835342359417528880 411068099316993397 658211157933921764 988928743454739443 105103160618118511 177251035998087271 684856457396938573 504874067446178601 263828506498965277 926686353248369597 378705914807747766 878690733249526640 864813218584294574 682628091420747748 96560431456436698 547612706989105305 885863227286491608 91249375763428814 423947385241426638 532899746965994185 908722595732129965 67245466733745915 982871852385291102 12894950770126195 389678012826942462 947524442867381991 91554800027406265 173070785136806818 273941417195876499 104745904700274261 656237877870433852 656211330112204236 837645506994463480 873270125847913422 732821679735618197 702208113119758598 811405016062224494 174250321786415657 897202448416277745 543289228052298303 681819604582599704 933028353568339456 825631645837549241 680168747578536318 872773004626024536 251377725653908064 66984948197800452 692793424325475426 259627340819688842 73298530708632887 652032654369273085 759383564981331585 988803460565055143 380145800869726675 97629449422673109 678587204821806847 914992439127991262 416269530057690610 460546848362536267 573639746755690432 78771026025537257 826999157651868203 502881679125114741 958526124405047341 159046709621998164 119282094969063253 741114216950803221 640190952602847461 558217111577328199 978996793021725272 854223638462471363 583176939970367633 331389886783164016 60741549879435594 482099038389368730 866575264116937200 988180180465812251 427790883178968960 685193916130051533 462426851464688668 79598097414258549 242205331250400566 466007667510757155 23626463089829605 976992319515694341 164935675519345839 992607155250658048 135001722686928972 813862617128939308 333042254277156605 486012209828615203 197770970468484415 924002847546704248 59482011241915585 144075572382363703 958799341397583424 956567976853512234 248795945243822912 324666331013624032 975703124133455135 382739283682067966 217631946595734793 954548280533572709 886120230390087810 242357371376068308 346480451462999772 17418339713685638 260374967731860050 923277671807576724 994880208953461449 918363913137638659 469484443358624589 460613359204750186 132378125549560928 236293179388839364 176863840367912540 950412650311135800 260003996370191080 414181238573840522 696964782499867929 249910859733719951 103993131998451599 658807738576811324 766900632827173798 531729522417448057 351371952031148255 129571411185264176 362899431236491627 737835603902059174 265838814523395275 261749757267812098 411867458672406330 871471664075042319 673319238391246493 373388801637815983 37278941680163346 349130145900035082 893935365844826088 346975705488776241 231289744750710322 942246845681301599 984112139086266205 91829469760493300 804194645753471540 828692926707621542 433212460791361743 885227378180779192 608035831816358567 430905833856582035 133643359176341359 991078820703960018 618342193736565743 539171071108284208 389154876554403818 340177815063452419 598782667758629719 702662438824794817 383859610426171352 758184630010341181 601163079400005446 324986138441005537 372854717196117282 895394603194411018 661035860694287875 61037533415598552 367241228442999127 793545979672972412 823196592189097667 708782444036669879 206061051599384810 181286461779917757 959283093660410001 889996324273119660 279833563946543468 440303481943953699 693036414821480189 730904185245574389 984926531856779863 393611176601905860 896504570397164105 981532370622663286 93232312160446779 110934675022654232 385467802221682222 730806517879848960 317097270071385951 295253081849467083 587068970903391608 519949326893668584 263757439024102923 505932050319415899 830254258439401565 396568641361327587 99942343726432113 208671765084118699 733464753918898999 157719553431451993 742770145788374034 356830715437480888 632855544931385425 790311670439926390 140053037542945749 275228500370684724 592369242484951270 761497788966534341 473658772969006164 216212192031671154 46564237317489767 225062907013828349 557166137639738144 572468318737527179 465858558873694641 386975686839075266 396894532456056285 714864802405948032 553211157629276216 747757661571602223 619453343253004250 482290518303165096 600511452064875474 349007108266824073 285444516349469789 301657408082195031 902956525729441780 643721642187230987 533235788935532163 576503301833138095 763353578285693401 936817210396785156 14280314913460432 457541036455481511 755879628818520654 291181347081477630 337488183250561477 593807669053805829 691466915283760640 308832518130265711 366498032856855165 618575088387168085 373884923034202577 966736554552632091 488268454755355674 809224821851315311 524209384720730822 337424125302988230 263489431343275176 915693646283950637 376520033191921009 959106826380932492 222957444149968048 526912450317662261 639272706170460078 598674708095919112 382621039807019143 370400309685921452 500385508872001416 477146550859851423 556612005366128070 191450889634154621 747135478565449645 818988024432249631 116919898150532041 7628278365498883 773001709362008622 221164830185791946 967594522153386903 876566838245945606 632830431100622417 354582048458156534 995859247371454707 627306611253589112 365918782614995782 211329045986109779 487880483333774932 260725539501696329 75792579179985025 305033483971379836 448807397071025272 522795675958514347 895048455264230890 744616418501955859 479019032803494817 990800963311744849 478808054779152722 210066395088205777 581959758711967031 645078087751821734 523002582986373963 501268202818338591 750129354824796754 517633753227782774 674669606217107169 97224588509587843 178485623757287250 375277534759770898 985960988344204900 868599767210920787 561309590904934535 427111698951986127 388381623246998125 819312933760466566 749073314230328034 362122684640766340 47727603829976824 672477051892797573 242970661278892538 573698892703540601 534492156201637518 525413980496607006 198572556352702498 697048315436007870 631327838812574357 336890374695224190 704340040941289616 256595590372869749 889542991985696399 162739971767131523 294412639312274398 664606058162843357 300873651564917896 179922108295939612 669260879946122641 777591218630011957 518996404061514540 433676954025821308 232914807215933072 875923525894429466 712816221098972803 536851069987785136 241796644192037686 799475416463619349 564488271166620365 35807469921542723 345337007732609013 595623065662003873 992604677198095749 643295589961573070 457135388713279242 994568142250575732 99771597269666938 942990198593410324 546333451550909665 884387249432966698 999509836643376479 358524084379892435 372133033365424105 225942273742667128 62980698057165079 555240862097462027 959323349308563939 930726975613626948 534207906233618584 36917226073435051 79880495119069583 620732502719909420 702959139116712431 401260228394659254 198950435944750785 11580197628065583 361761129670238251 132147148386252738 738233937893407694 207572010151430761 498611530074413355 64426055133552821 715037460259041303 112826120303263490 212361610591666151 481751198846079991 826073232108707645 770315676237108182 359229145346634501 930998848756684219 653447698880347340 416855195877659875 435432076321055399 359355879737682377 897647113147280698 654104724510459174 312935300024481199 533148554843254226 805827343698594974 422215364782494034 923065561017063037 711825327728619763 429094617264151899 487540954673267658 320304448689589815 255418002452694787 119661768280808391 919162776747380690 544581277988976251 316176527845597923 436530801496380911 386615161342908059 100236217659732010 885358679206456605 540944419536062095 994247919289459352 119393356824127491 468022686072398390 437530406379105765 584194819650467371 264749730290907846 788306043388213254 872466301167249938 424687079730213412 442184782093154850 834403189506237884 384073178883706334 610143641374607859 760208254872242335 386140955372017433 485840985140131056 151410988302821841 757062188835829652 584101871528259225 54343043085302833 561277383566059853 553155994418105588 293467357865827494 697208700772126140 603475229067310873 821544986312970843 915853949204065811 8743996422799933 584646789041198418 30554263286063880 520010405201373944 786435141188480730 306672273954482510 796430638076864350 828734617323908079 107675956265090882 837747249981089498 66417297942749438 931636441090693433 245025266227712624 288291127277556808 798700087959763171 119577171486114541 414860540228835031 25448085785663979 211234819614696047 695070749503404936 276275469585507807 148991614677582655 423257358637814593 851760572836529701 215418399866859259 300464165277090317 651212966654005947 683703269098740317 269025367024630018 474565477025377911 356113756759448564 820591729288206341 727354586707678602 758219721853192906 994983827178507886 102246182466115495 854063122949415155 801024204921609449 60739963457558871 769632059936360383 410214074075221510 871546356027766694 77831541637013486 232847609908575258 486090121141326098 130128196102036428 744360400374567717 603167020264542686 366589123992663420 792882059372880257 331793006540584507 68904177466154232 892448181755194289 812927782857677935 44144806456945952 508446877471257127 230065883744697775 439966659690019264 548426242441442831 560351246479707642 361787117526627207 733499806107946365 931711741955696528 629365884433421192 233687251217089781 31316942884800987 595327729809262596 855264430834749371 451052380095500272 271126536692166172 51113285256784439 694950121492551345 356445833365824415 350774295176035283 33064190326433725 562089514808240495 550944305653683257 457310636710301241 584575436781980921 186506047194346868 89534038361681406 592534805164017533 441010922859692934 427471151640888860 753646211768686037 713351272035596488 509193789376999589 129395123982068469 518787378780297712 190534284575712452 229512438874640722 174588647124349075 966430224887661967 452064281373596148 684080204400729903 643481980814279995 731928213842256616 589938836928863892 695893268234975021 865013184929255249 465691465811833524 853354805713674834 177270800858454793 126954975862432849 790681844916167330 128976533636947709 75451094704833279 508563364870989325 609163415928860058 909587276245855038 221029547780443260 449521281136868366 594575803154350887 446805033412796245 287439576521139957 92155965050675909 660195929951728735 935001310929835399 359380952088276824 427152411197210864 279616657245546659 920312152254894052 266409325080163961 893389516135935726 849165692355330044 995766779290061028 271402612134220546 830935466543935817 466379663545993914 186338523966578232 61642459168754244 388168221157696849 380177394379024471 3602792142579586 212222160676052769 306744270042783202 251756132985459919 952991546028553550 358827642472623684 145669038509698836 637973347874355170 122539049416984356 509125216722980908 995069843612227205 844263622737952929 545160166602835698 977044272925839339 942071929990207102 129994410562743076 438274187415414066 750502883812182328 543582390262009892 245107610226667057 756403256786674870 692779221603332273 733108606524054344 364498263741130225 669219874609003369 279811604023367721 737214628335167978 377815827018334535 424286346571848426 6465748635230659 74095964162020667 765387046660333808 664652669285515991 457809699486203496 871090618227221235 68181493622171172 941648264908352000 70727173969354860 844671966888401617 148239350288386633 416412361699590307 355777435728959517 518194162427195590 996660420630468563 327438356320237094 637499341450513000 161142481401512667 324670607914134455 837984238587343064 718158593045861458 983922774940405530 317094725109509364 20005076026385549 246528207733207737 538132550978702281 548152504541097178 634915222582929961 694516129416455029 944887082329793493 843942474493922782 469176645817687471 526460096655907699 141102256722794193 44091682266400035 5514404513086250 334072006115866632 572621242416134151 633574498903152270 341251821288095932 977622895734357950 878095639628674026 950632190451187077 524123478856427153 414893733337835763 878254253995930209 710633915670236594 193900446321012909 842161784167052694 410206304427175950 254799929151330437 109012066628344896 685193479496967022 133750797063477703 950087349969066325 497104520010008130 804308900514581146 234188118300788446 903503409745075184 711487289117719308 813972360173699443 145711248030966648 817936380380749495 706334290540717768 641750379410553279 815723864264375203 154217357181721610 695925582484599536 355046354084539547 663874532945231153 903706571740648752 860731414277994318 292384994305961104 787858742950590065 369149411942363658 533975292869958170 243278062197500300 121783685549393887 271483565201483713 352382451873031560 53171965083428849 42531576858530097 844265611364079292 245822413706574821 430611253166753059 185463730697414363 732573851820056099 269533196927695595 339046521618494756 756792350492206076 768889320527632429 464884662112198360 117132521372412556 713371158716491432 133982929877089991 823393938264353293 128447486228771569 131114569223921010 25288449118611667 103113891673939951 39349446960096454 470014730962919685 779201784084227288 723910571713547048 123683510094155903 510993850010896775 295120429861701544 753552485807432243 28513048989523793 798495734418108164 770714923061881813 678363880153045344 463372021746853370 409080904961641957 248251449751552001 188231153908527748 922113818050389902 206473015993052238 669658542102400462 276812232385404607 315538318445891120 293132916975521158 620509255724213315 469308326107559263 332539895939780618 975574768067391544 371145252986230899 309280561890423639 246816039009738136 273098336770745522 291337584323926384 650932839099243765 797800031019884388 264388145739066785 140303927155758324 546833399733094994 52040936803869327 116324642461615946 734922145908794537 443446116342449232 558093466097031085 225973084413839359 718364366851077671 362090085902642421 805945948776318801 431446995509291723 913904383285541745 99299205337882282 264724709335454957 56199437898559588 634406681499681998 608423475967047106 553691993595028019 654566010961080104 775613290770108951 292121723061296805 611936246913710819 436996676503677141 365121224919555212 945149173777119311 490149633490269558 983389186631777605 453820743502929700 8738483907698622 96096951731015428 610921352830237431 751250315938235456 167707664075405633 230943761539845431 374083010227284493 992880101163901694 48519365257580035 438369166573720227 153830178138297726 28227880648743283 504391182206625125 534995156257589769 396537596886156744 36807447455363087 97678601215748694 925445096881993334 238368895766491904 270703048826948057 38403821389649981 249109059575870654 174539157423048693 326064504456163722 19285929805728766 606635849713566822 636605744547414075 671195819962293523 86246753823014299 853853946480824887 679681457195861296 966928785466682123 768654422904377189 525672539489433519 522733560904884705 431940159074042478 822827874665986369 36873479824864053 171340749964899931 378858803640039971 691745350704436998 651916562007156472 796382652947993231 726040525832904138 511381650622664834 85987179732415905 138184926853326170 844983404727428030 320806545588336262 410289388929180291 477677925114253454 880071554690381355 309619533405543830 336803095409164470 543653897701805899 224797442078476933 724491259773049597 655537308461921347 715234418019754244 892111918478535132 315609433084515283 428897059072218399 965386573111987516 685712047075664198 562952859941272755 363794603984750081 834045814882036756 202047552218812841 209457659017979060 309659035128991279 614588849623119858 285882477371426518 570130220583713982 659338303777986150 561039885230403245 1483434586224438 995798541291789745 539963331636798435 793647354321802168 384765632744532206 896083858107199929 872026898362050719 65437388465777730 717205156678601473 401290927954908258 212218532701002850 453168907886042355 331952398301255223 231393777961348871 724743528928502813 35492970151827627 95864316282704535 531688507319050712 303351167694733298 10356304855351053 505246559062075333 881311000351436765 183957784428421114 490728972550219165 313984668478623478 750033564626653911 318343785972457306 650859203110281790 356071934133220329 28270647415875480 307203001379228390 921898680157065262 271263111491073637 84222819604892021 61935927761613143 850371496033941453 641652992633093537 547745987673822343 361600895971780686 102926996596747309 84798335842034366 841701524461057003 811386859235273033 377037725749518462 361192577024234048 97425937987263841 407594586442384411 522739544439268942 288738884715691965 123200302340194462 942494105143706176 301327210806714790 710918838688954098 908512323417681428 741885767408010019 621075903460510497 761068646385977008 952745549595475588 521119850712189802 696490392488128676 672613937338377685 173653847024862343 570464616532780952 332526718115629492 741219053547296474 647748876942705970 208789954400241312 393242540255928163 4961439523247138 544743542266181772 852413975102835532 127583018133173346 771079017377903642 388658763047708930 29429093642730592 514007609285693971 769306757271081347 810207828144394970 609749276913477796 35855177528853301 66743504174352025 522915254724065075 137915144448194697 140788893120573189 637813302769090823 237614235031991885 18456850924730186 320190377587831756 113857425507674106 499435235739825382 337912654471834374 137917918274827865 985914791348674069 733290071596775380 795648870059432227 422666515037649679 666983977737716574 500539300624818996 161846727486819555 937628502191437372 417123836815024929 813619890332219261 387398764583069441 578211102800965083 674160654977927357 298606467640375414 931660320985971475 613652897965801425 781625162503471110 616108160784833118 798751023885817308 98548189930050709 521485583440874462 788216893555600758 763021450241368707 932797227477843944 443507888616633724 157533706891440151 554870923885183496 445061818148382515 533563020015964885 405931526035374374 432629129802026164 193991916681267949 592769990917362382 664858040705363996 809010626537751547 71869880396040052 123274310990371418 300698923483883747 490418088183575595 970011510101577852 555281930681748070 302762999808594911 863137335363204980 143499091800945146 404355061788935406 726753899927715740 848286335846390112 303706402488955370 811721081121187285 635012617219665185 34425597419927481 539918799696354162 126579764860182226 300716100066234389 505271694570398342 638903022832186124 837131984766613361 253977768240425230 704961933834817638 359831394526146037 89680084541345704 608555122889585862 357034732852841970 539127871927508505 282573750607303155 256990778046675143 177892102044582558 272474747037637466 217897913601043845 597598849329833544 248338822256073402 213953244248447437 565798816478054613 498930193078481395 120727608312547932 350982901569537608 876988971145433312 565306693655403195 833635471849359634 744077660843249106 231688480077394995 185653166162669511 113376817476495245 600426413078120921 839187366103543867 169852309730956542 995277744982772452 40571502544893925 112640638388769373 681191360611456592 764954024802269655 762764946186204193 641362132693471725 330004427976894963 100787819038177311 156203098900822934 804835453976351575 865936465514961427 176393902191176543 618035555091286865 140245089986965421 120409259352109937 495217557724008371 265484520368726904 594154795723442130 953074285987880561 143103042760403414 844156549344151408 532432105371259798 961108199038088628 275846253976519611 215498049635465817 25866999707988704 110371984929092687 750526123952505566 221083377969515262 277582546203101605 415145486916606528 970684951562739158 485725878504181839 868395066820477472 360405042111955051 849778889166350953 975386303363141016 982848198461105030 91209437449030847 382399665336126078 144151084682514599 136165595749802812 688682530390534208 640227488474426643 8614805302607688 375048274099176206 745627718775539570 50580416370222363 598348915090004165 196800794406882986 284081965025952855 613262262685666018 557031101732439386 30961496371731728 280253277101200808 976874032947490626 738973762540450374 587509517977856168 595212061133877464 538719734038147114 144978986034791764 670191799274159894 470850556824276750 378154617703739695 506748155890195491 241918246968130926 370628880579840007 676430871017995168 543921940717541971 640297004137863912 309911970084508193 545326778646837152 637336828188558834 606011227101875969 876840137556089889 472064454549860243 267034848843618696 468826946627164078 805834864610895590 404951922912006010 869212231748907824 515854667963596097 391003484980375915 496367488329553721 729372114978795822 405852292940219858 623959143639377295 529134691053913362 881572351176101799 68363849761194564 598827686343459456 485641310442632204 753327684223653371 298145227992238760 709716681919949925 131806871848440841 129485075163838996 904915856233626789 418155585306194764 393132026353185747 482056707550937550 555534950074014159 919700243258488979 192288604206519074 141879805291361858 192597677376720743 58923451234947418 316171533194851123 533062290776725575 397605687871198681 764039747753283186 232904321738163817 651739875343870450 343447353130246051 187361555735141202 531522647181266014 76145458730534915 548045006683846582 730554258176264405 939143104204918979 765772853851661696 510670960592498356 381435583481200841 711232376837356601 554718594666257899 97343433987903418 847294650674471089 746917672829473476 982081965672021427 667338175883083183 329035688414717661 886539598635631544 843467954439477920 71073168341511758 153591603932548696 318743837386984084 119778655699229001 488338681790774429 664424837861715897 792888505942484821 257343408158823225 865819533856809880 425313243875944047 36811446183235560 388904332531957817 332109039257885848 440766924287128956 803742674106670800 798338134836607784 173436379416421110 904560545944722896 106572227807306810 525045408217309892 895591833599684965 631885461925860508 599125356001649906 267926592105451224 232390797176665026 484365515837483212 791240810497517484 948828056866238763 603195163968422177 918404700209684134 327982172457047657 376503141591742386 52952975535734112 951010099683793841 840951562979466661 345087340222282099 649063228096570233 383943188022551544 617485284221388250 76908906921622794 270230234560648584 63434722926156288 765371679104701142 697288830698477994 130251098404707554 274553222717648259 752870692937829245 172519347445546211 327024188286681286 861233808368793310 634004833384320936 950091888136156227 940270951391181451 659286142602523284 653040672192947237 392333142183732617 755219168861539570 544560788430246426 642167466685696808 42483241239010173 405101536001334987 103370281491793024 54438739884225925 116878803556888805 693242242395607942 76154760639793198 666346726166024553 584035861766010323 58897912857621049 685757775695593550 657059156543723204 343644327937112034 553685312712570523 454246577703643381 884095949659967455 353447503191003032 176546276538241970 599912682513122025 999570569149657298 288126698020064833 782860565806163464 310443536022246949 217196687649767618 213243850461893908 870645861899147650 640841513642607567 55685559355549296 332222751567730293 210483591419842830 639279138095309761 877833479969126797 839386674307691848 303143511419468430 161880750497364518 998805362739734821 225634501199396579 509408028504102124 294394915080138373 948566974480120283 641312273563030102 291303161597771129 895289320215252133 122429156085895527 336766025225753731 789796324610564529 523561050218190894 512649547590036257 884422171904096571 513896836727441908 12399842045131602 742886122185554305 567166502386650697 782605315203664442 644873426158680470 756926793145736389 697660241207056914 442947985833369582 863565238531909360 701011527407032070 478687933300327931 680933431272442175 904295094236778095 375125503554459814 849165800956000289 803735623582739473 528101189451059575 52092929309460725 97039118525166288 466686752835283399 250978446794951920 900784706774572384 862838131386288579 635250062963724404 890054341821965033 302520772218939488 178288848778224353 26299662122995594 979254047378173921 525409162448789307 760384820433290056 521756582904617547 327650137623827866 555068414303513763 991247963911419774 382295705815739579 922324933204053286 9276936107934918 124071205796418082 417531164888514684 941379841863811184 109693210951218416 703444675290443257 217581408875338483 561422224879055011 68445625214321999 568562121860078073 836245036478900035 94374136872777546 520858707790573253 700309716661074162 220032088932667130 48680393591333003 934781174380879647 710160940197361531 185667287861685053 146002022309404584 943678677195126644 558695541610323173 85818845567292610 836070519516363329 772747898547841708 36747686585709118 680575079455194680 589341295926856471 358328904746720298 673729343804821543 331834082191342630 571975313365769717 779165288703063133 54995430981595185 502661678337807437 612657553151829207 505646603741275072 528531653120598182 102573953903276404 460662164692399043 134157989607398000 380617677041088247 436330982903265226 608052751363936447 536117365884777383 273026891440690179 13818201870778002 842632648114566606 883363659238712037 794551798780310660 252188791954315789 684006750205217296 260392093244259894 815657055364878058 783640522852247490 681159674288949518 341083150356586154 601320207317921763 623590725922056073 575626031184530979 392545075601294 633757731239305213 392329230073745754 963027465779268512 682243977252765988 806938566930957892 240660412932880305 516479041593260952 930609783480526269 238844661038170098 664008691014922502 463907796225269824 414080447216198969 314756563157490797 555652919649377007 979953430990192434 646914068329067473 540393932281874541 936074075489105069 425898476846201754 216732612432199128 280061736363807458 598474836461086090 834922426512410707 220589152246606845 894099823292333034 71381796400293595 192246909787798987 707189790572210969 293496907459033255 954236273293933534 124912454101484414 817356180256749544 420626429705959787 644049309337936732 420879472402394207 580534599247478135 724860265631280149 566398193032327147 756900970189782770 319125335184167449 183127796530874081 849684819997402325 167343584288309784 562171097421107091 985115116022012101 526679189181974840 130864516047837336 365171814987762715 985683281386741198 405872482518889714 644664159777068112 541300510539638614 257631442414840928 290210253380532570 898188947289249974 590321411195278629 366516370646690507 641709070756983143 778859071358330972 826475338000630071 736920955590555763 488708591566088306 987420850558847680 829190741225665706 288232552094935826 369383940566766177 580522260407121397 619109146303160225 148271820713739008 959905927226714273 269667179228567704 702993651170156075 670035697470659966 660935782626869068 437820633786190247 635981486541557819 947382297323538659 499275992731428481 841918012943144230 394983941109302838 53565607585913792 234227011944486720 317068300562808758 533521949338468386 212468403780411261 103597809481022636 304315289690731090 84429650800467961 795485300451370114 16791094806352775 697454201973782134 934705840093256180 893578421634147829 351880808099649395 563803761275621346 889551722362740910 532436299965581765 104200256258158476 130349499759836638 854714045648525061 640811313578653628 852971649667541365 976608398750140833 358641395787544281 776282303188546702 235231312989101205 981797571371502791 900145017286884083 290002396108720830 388313632020764761 275923179745677427 900881691561007616 929991705296534531 711978195639940323 501072975078855014 521241627419017195 874116021702032025 686389150352824837 747852621745310416 71394399162799964 848225310838985424 405936481300858850 719264192657347507 130971812201600383 653996200417269522 428414821814920506 510541631872650871 380177787099985242 180936707670920301 277709604526553501 582827490925164169 762849363931715287 469638851326763578 122538848045299790 189408957761563365 884727098656700728 263714161978713968 675484997963624568 806836260219256888 46370718312157195 756680260889959358 93579359941946218 626845805981968590 474192954505066191 168502823392781612 246136372031226651 204325792636924526 11109817860351174 879051570385051117 713480686237266463 997674804083357732 873519127679268030 338253873204804001 815270372392332899 507853692067058022 391461874929359670 343777877209139759 917438206560355976 336629552739205731 302388453674015993 615043099828950218 494048365827159828 785064531861489780 704454313649927761 826677021292925947 30704058311037999 96428297608211253 505962523542549657 951471847545295335 287393049407931998 962420753721996283 986914206466985713 609312928461589441 225846324152936719 423307931637345051 574430842139952137 191108256876239370 688993809377690764 505787723487973280 802551881275847490 495240469042441910 251466877842046706 712172496047911198 719399699053620778 480887221095643446 274816793555871386 105280470144872576 309420553192423128 246644125648628795 679354795365166299 508815108683344208 52466277253692545 536275740340604656 858622088748058179 690390260002721492 638251865644461514 755960412176379332 73475447307276443 530842683207607815 654734629545874680 386994425633539310 557546833830569967 989853853577436456 384829090821851947 378047177444639897 19182590541636259 109029195971829175 80155585137645936 535018058165129187 887555286435375337 653347414703914944 654243108831468509 35781384570317536 82559086167452137 860072803056523363 373249733098593105 751399414915562300 124400062465119602 467209109844275317 83446153921697859 189115894014786028 849049187138981954 777816678997978759 426686989462461245 671725489940739484 893687569534213745 393722677789906894 21570117160823502 960569246358170218 692520504936460718 330313010902802062 410358386991151240 151055840591692872 882976042550332096 694510494611443207 79753689808385640 868626329203619104 344998625111519732 637538511979255445 346911177486991039 613862929581984643 754669472371921451 606902217193593431 600117234437494265 905144290351419854 971189355772002964 455247194064633429 146497142159071821 596283613714975121 59303878810038202 776112124487472352 556672212757211505 964709039661399734 1283485163738844 973536307034322245 749159413984661147 97989186794115898 227570556919535817 880993494993483059 923017448079099418 552521385307221348 802141238485659923 54534138331630145 648644593649289745 607137434454767200 435189739758053775 377702705336731775 982704509090483819 874889850371460975 527754720902999750 483083778529579779 960126985198185353 657008731615744779 599187601316148038 366934886442547295 879297049414550455 956769361327068148 179752038643065068 301287603602154728 330486588258279643 755971693650932692 575748605244269057 9203347094169117 593265825916373330 727811429701179658 451992391234860013 959824587086210233 316882086055840 458662302350048674 632470494292138790 48588848706614624 475207812298388110 673658522547785804 510211847695139136 297426692734205390 820576946630429569 700951727146083496 102393267208694866 849407525061953860 370740663953603608 651169534038195627 79466795144606075 718491269233707926 304259528093700461 33876685680011177 202381285146107937 913534560810372981 229427726896768962 736197798526389374 159473625541644113 41162097466540582 272810395174751721 584288727311771203 771689878052084149 442101573598413210 941311496393616068 955062263886143779 678598203289351640 592212934687575731 752162044758201362 531730344232447049 634786837168341408 387173157024268485 597160512439961291 352616193231980694 22272434246290896 256846517476812444 235767381735943108 827702961904612553 924268356737932579 652106545081137956 933559612928452817 716463086666360906 784396576203162026 532139825354936644 135987994555235579 691420038379839674 370834763032926990 643112220823375105 968726175449702837 233191189455778816 832886736454698920 125561100292022324 252939135403238306 615901693965809595 653512373076094596 525595038930544688 885224361425839492 960210858324846512 559017196202096699 786690436767139704 451086776736508935 897494278734151115 369774670772248985 780635458524071407 134523703234169594 411628798660899348 721670856749709425 551385479456968411 141890019642438723 755980827249622632 962014143073586565 909897221166283473 979335718643880980 448754890928738321 589501509634726507 907703839392245341 136306665512615379 815295865055528178 779701643673540249 180556655744305888 85351413456225355 291332465243611094 112759274406620407 341992207697345859 288119724093720764 861173918980299328 491124739425972259 381125437863282468 678368829978102526 492867429302095631 452666403167876582 606090591066433974 48470393508576800 891663974749199110 637447377120932352 107932415193841772 400827631153479104 756045256675436661 830717392979608074 940455840519624059 244097558405765784 738536048922042299 875128734841822748 614316882403205944 643766407493535321 381409757589210019 180141049046506761 305780620753985546 595025564627206629 848035414848547751 230333025447105543 39810767791252418 306575664323024847 578050050727493890 785088933438278912 816410720637025429 270309186850305555 228194061749189953 527870817678081536 657559247592873639 715827426307437947 810382759383098975 433115138705378121 670493179192677448 946786903115721662 420285507801758528 439115298299633901 434250915870475575 754775597005684744 547641960386182617 284987128967055497 934440744459422109 593346856612344581 637005866393439367 206287415358351722 744560097927902450 307698709396791741 276708317756344128 866596769603460147 45438685677840252 513521862326613342 629302086346755186 784204856363457387 770960949764535397 377670029206956409 533685275574292214 22785822859901332 906917217629376305 402407443978541909 918945391634354278 912996957420223771 185146597157878429 550779745979266232 620505943358355384 902764970120195813 778364257578611309 470160882352328608 851560072982221011 867251294316530874 45717305032859043 586267736488429948 373900609192533184 813296512410965922 701892640269078065 935730624816140653 872539192279175076 259788749037724436 259735325857586361 688516673735942102 53239714387085932 477373965830135767 537842938228132215 502964126922610510 307442608283665108 988700514177687477 545792859940672241 408608990001423330 68038914489853289 429224903252327688 570884862872819963 642425982133077362 761146312683252757 999971551516674756 362691171400607915 275898716726891809 954195781210698931 60284472385888297 859612995752852994 105970940481266814 487457741506768901 524258891293694947 585609347552845051 378141343637707597 764215305681325451 53460875539660072 695018592302682226 137634340478808568 400719376693872595 455847967597904109 598206867515940789 335192862201478495 88938347125563886 119227746223706810 360360694686891203 781315687531531447 579442949849611340 747533688207636605 998248262416154039 408142975206065205 668472043946934890 631855442801627146 122211029415797881 126673598966041192 317616425501330464 17927090451261480 19800479276559505 901782541800993160 374625468230609253 168329946422882875 183163559319927351 757125481379063195 863935697294996414 144093517961939094 624761828003517724 617885720813217571 574386037671214001 511946860505164749 866832691831201883 780529339263713409 119418846173354714 670142972195899543 682305372846226806 923527934785762173 402579439219859238 638073832426058360 46596453357782328 553335788235897533 648635149669079036 413582907571263393 773099673685197079 86045660387740625 289876905544128171 535225396423734295 804552432745095756 110238338813124747 866340536531448119 918014958937451569 342796243190763311 457992036752680459 903435395409670096 443946206342039444 188660202894370547 731752617254725147 317266425537766423 584466371921645558 425085267681828630 126613828394503889 866922617576217978 106930729728737111 739663646156210581 327412647438784779 796033229360476780 295999559367837142 255911688951410027 647866104683559113 156176382627317487 479402803952786688 96337300411579845 423781200533522174 919817031223918335 948735342879597366 5370837212681347 207464623781377395 796742027765099395 52538434331634401 20876857068899263 968473747138848544 223682207123202644 410654097185614005 152223527211825311 942311142132798195 897458715703569088 68327397561884009 795373648894636749 762861483769149452 401134239603979145 572771751631866249 484841164562246422 881366781529750140 638048456178245950 234180434907256442 30285525877157364 846558262672399366 25989152276004737 884918871645938688 853397692095390186 381261724934162617 846171607014080650 25152290041080932 226345129995710812 186764617382391148 437544909413797101 301555833829965573 71668511415194978 713186257938893679 506362223887450166 433906214977717971 707304246112936534 798753267885843685 112072875880827277 748638342174879278 356339575320095041 467676784776075839 422172796562530960 882415671814602130 94014474865144211 140929025944349914 968981570709266664 763849093786770823 60058842722900668 69902747956105761 328288588953846129 847475239773996627 528398798362563925 150099570485928531 240761490584274200 355798658056583491 99621033918246180 116234021781169468 647047011348922408 487798494926859145 764068631348580039 225491812070634038 222022137732268692 189891130760080406 339736566555565494 737955285477717559 458858238201837571 427211212151129847 581516237804710586 984091836006597920 684342768094751184 38684386368899443 637573782047597339 361330800378825973 203410121630498061 776149021269410416 374563973583204951 99095318844243223 831942245699190681 815621664227694033 791510050660547901 376184417789222866 482938525434133443 172629328602773979 806475597263905099 491664674560149622 357043211352530616 33868460728007667 657788038421350253 681315194331454778 258215822845408901 886825214132255628 967706216619364499 119730815595450609 36009596651845723 230043945175132737 683717419110775107 267219517546355644 194429675458369960 649430040719230731 210624189531506888 878758760611758650 130878858348041420 57699245220420455 180471970688574571 517376190334558529 181450665966925680 646065997098979029 597757967181055009 612271254088742368 434925954533254916 944408445407935760 808642480174621009 735608796913400695 855362690001959104 305584504687309639 402276492273353157 4045680535898209 295467001388719723 960041967208897092 673801391050063816 839447871119394668 957172706587340446 207865895293587875 404846207518721554 841678820380521338 257333068575069618 586212674405479506 753838823484634992 964919730773859545 897531238023047921 835854567426661863 641957369459379271 887113703120757836 252332236217918143 260475349232108171 772869077350878432 335172221978497072 895129359365291434 268107960004489082 138891698473148944 901823460327734345 150916042278785121 381353379999415669 48176118307652294 913259874366580801 139762727002550681 716038598032849792 553222010973354200 602517339659039652 876542450557589794 267240556588420 130523738654126774 14554041966641989 258895450032759903 581177580439679667 213393520321506594 550244475258262030 575310595706002638 264405021159289345 798736442737179820 299639789981964136 651191424251204032 555688819836849838 367893963249653199 40989147067298526 168385883913704689 764943269604202250 852300187020115536 173714876673231993 962305177443854837 493506028661399308 320263224679627104 748284671181702825 381967312091070893 310028297235349991 218222528136073279 394008767749775876 679454822767040681 761438632751039686 695261853099668469 106405250903875759 839559010792343699 107798074375148220 509135391103899352 734577642724986161 792568696387664182 99717899646727229 204124630852490860 768255445404073233 885764488555360687 450968267319595791 839073998575830885 659851315123085405 615373388089035364 379559478116122061 746614486173931155 302919005467102168 531252954659628930 601791986780920647 920525038587581562 225916879203002983 265387086045331095 454963728489606930 452817748844416777 922219842337536964 59687978191910096 699374803119749203 46464885441086490 290892590949468133 536083888242987142 16927104550927056 842304787247062751 720296554988433084 185771978966068572 837868625918058646 163531945663610711 402322028674113169 541825223718901598 791218278603899179 455172309087186926 371529913793364392 161785024415103670 835287963219663965 890896467327397805 307007198910718009 504936249801813031 801850903307502233 983798012936896137 123871991313750042 955801721960001860 648459466886753807 749758372788689731 936587852693638904 830823393007300352 368338077397988814 415478970077678404 610718739483027460 423765436640650410 302237561110892857 480933631869871655 502513461302354210 193275339445925523 547655605618900664 7956499346530153 898131808890409531 277406531056562468 158351375953870201 295143123399870278 324099327711874485 902063134268581727 32596361221472289 771335109243156366 905483087746547196 808999783611197363 683647437322337376 1626120149122206 947811666214772292 330758751631192615 790842913356932058 185778878725679466 874032688590248981 375114595957328250 437732322321573209 841651449328050708 192562019104901882 812403234880329156 584975431717286307 956405443518270052 927666026709034867 482456944504961616 959342933533180262 368166721098272068 807897866951680860 348604448965569681 530542502345759509 164270573141700215 786510865731369834 754698629738520238 264821273659973207 675747713954964306 178621237866020160 287933292712633691 797028021874776155 451301470300448926 624492254848745880 605631490448656681 105467204179407378 135071173324370596 586013597932221746 878376114762684211 596625532454069720 186513579474281331 120679506021047227 598025783252051307 35094848851009528 851469345687053354 945871636656843012 827353794181431532 369536036356263058 439253206357748831 87813368847200002 867617146791960949 538766083777177824 235133150305289310 121210576931586783 69740648175242666 99259930047535784 959002137776177998 247449568536687372 725220817004834137 173751138966786270 342277359939998895 439286527753485120 290546250142229853 572205642101267035 552628683405313353 174807569910334196 843224419613634304 822034648472669389 954846270939896868 867898175337980967 806060118293870543 857773059722534497 116352360672495210 806120469781519065 788258818879630558 590282409512770648 853294699257059526 842902531319959043 235566575827020778 625264227879878214 140447583298093053 807121552999343896 786828977803001556 708969062735200893 469517177639749211 795149051743367636 764555464132462094 109780012593299099 11498303056550168 443202523744210568 599379878291634397 486874004765054499 790257807031760396 955971853492084985 294128043355928517 590860432896521376 101749441112115868 878372488041727713 598548980288298111 536366094415726636 148917078609457822 803288368012426564 33393411120942160 624946818697592262 601685933930174656 568712331513251987 832996224413819843 522508007934283324 844630026734037481 788368120782229013 738016186875092729 379020662660188519 566721304474194045 281066230350452939 64738822159189078 129232765588698015 566844238709485615 133412514136223354 50081426663545695 846740646122291003 821771749831628410 718080642443661934 255322382000355894 942882397633997054 603863246439513821 389431620536872126 49170161753311426 241718243804897912 364363321823531937 25481676413427350 391048830759064789 804583136666240126 957848420245253553 501573434994174679 746985859819967977 116211923977191871 2272197251514244 220080416655659948 893465183480786365 470367289160669346 885547955101811084 669061439518967148 277171520769386787 940798243232074347 836107041166948694 767413361913390197 877999944295639044 297819457406868520 119805498040538373 443072588734360123 891240070045769903 142019943452157960 372804328492017064 254443525600222952 554622750514441703 448406651122562805 679365403215063339 845598304068777012 709409976655480326 898100079568592508 257085159125124008 619594814392739668 273363708612713209 404047432243985442 489308647583995856 16451762193713789 206143298853183199 114390654243813334 263677076869056058 926848799977377702 397652255672959306 470265100133063325 868497755449346426 214661268330397495 440151600047665795 815767587185024264 911108954482379391 362855984513231120 748115757021500822 435480498940564499 714924273000411145 913130620589139483 929385125084578224 114601175423804514 948584940833492452 687638967260176317 96368849568174481 584814087988320475 91859116156207932 703716862902332301 614762732099780162 611139973404190832 174288645993789377 979634231971280333 2947058291942028 790351418870443370 571495918089671313 971818146065922558 882717930455360016 637234946921061473 42712858131642200 249405848113691509 375936507265493789 625892921232887156 245041942013602574 472900860994592340 347549846152413911 2780865217148143 585073507298598606 28512567590053063 324811070520338122 707320366350822559 681037688774369800 646473431839317960 268725488876737245 967250372824437877 697258684498473295 572165976829139588 887808272763293212 835058224551056366 455881894488823344 775548601385739529 352216274107726051 414056989019793687 792632648646562564 51551622562881938 759161902741698102 703729213256486761 28591223258010317 194327916566124231 442260852377249001 440153625952142543 87644321787729968 322227330822572469 649552567931063252 620471507449806213 51127130772913457 759474063506698567 800712562587614462 337680550440243237 934079846357964124 828774343159380943 332019150088527215 794882529976510154 184299713056450479 519058603810379496 418486234408110316 327517892180906724 643280727514958182 815806429369402154 600943459204903246 135009587722040179 937630658696939135 355500573782190210 253955669422252082 136694799704509094 268503271641160336 830674820561050509 249214513604041150 598627818647038447 228681030833517363 498407007017893720 464787463470963853 379626590070906954 80467534772019412 466606829902484538 263332273170214397 326249443498617779 363019372663615632 61652325478135176 550434497325300714 376498443359762629 265895041419633891 812836069697461193 740887812365993427 711983063215377007 641919657836594059 201950086682359173 806651283825464016 245821028358060851 28440048170983896 678065589396688850 901482487908981874 590904289863130436 613382917886057103 891500060930946098 177330851911433590 543287598610792257 284965919141119084 471850443470144482 814089912547671830 980670156104915480 130130389624702822 880214204905221780 463469312941532866 536144623648672373 946362818135356520 894885886549239161 919153570371570096 840338832269440093 970466990082411259 506551491490828254 305412004890017317 603680519442336723 685190327774194978 31363282250770051 880530455001037387 907209511068579468 380118404600738685 218565765842266556 231242617016949833 837573946520825489 819556658750827567 81781892900181691 81654323326702145 496487912874829322 440806959843094511 143759749806993352 128764914277088200 369956158881992542 235852419389762952 603996851705142163 493441598522847623 647383434491984963 130829572527105316 920195946084329008 654548381865641158 72116559991273940 506604334327896773 42392171868473694 14073031916997583 805167194459214867 99748173130354048 531285937591417697 254625928144924055 292774317771433380 753691435129044458 396847308650714338 491215755539315193 833805464234988208 45139759551470115 408953537646012165 671005904138552279 897762169972039711 772696307171919146 193924853316341607 96906805089667135 411492442444979817 724319666388436460 892395638013082539 812236056299008454 957437750906054525 792816209504166191 898149140762920528 687347519177324408 40082098133396195 952878008157796812 632878328559554412 722955149033188553 395696395340668324 316971185347122417 134615648967228094 627406817476943226 67348438143235545 239124293585618351 375201443476465203 718012083846310249 259736153473616832 142377771097733214 830934949780616090 501102924738036742 864870077904525038 123077484133719862 86139657203201492 161124231618795080 11741488349864853 855844346572880474 739902357830648995 489933415074799508 630306010623145127 11841118174978214 508477407811141959 863954423233960882 458979849136040175 566648650813080232 723242595051972254 266771474835850500 111527560727599478 395386557086785635 837055573920881613 902878846047617392 87563708220869033 541586464380998411 373175980413553240 134619703771246348 51557953177424415 525016369522558823 387642875357852667 902262455360236916 944655440685922069 598120931667024028 546465902793450625 385285609251191660 774522687602922353 132554788483734403 717335451218703988 794923360156770785 232502908363920803 912559091017263929 892602195783844978 898274421673680789 493534304462984453 343897624379381259 216153522214978364 755445001378986441 727801396446418220 940832409633646703 602973359793172663 614234212515485520 159272333563537364 937905313315032514 893452637489845012 331609663783067664 973713721067055753 278292610864432319 363739057874735074 843691868230084256 587092750654344824 974950825905641151 498546120092243286 109821886054706232 259564952963131312 585314735472265135 295113282033336769 802221575718641623 186941553669235517 309018932059913367 760442740012479685 695406986411689392 245948654152723061 56028889931779881 159148961842181985 123555717596656732 281556820194164165 836022222951201333 43713488756240379 358025573833847616 558313837545661367 179203290676490740 87141864278863558 789047450507241192 853357169852786842 904781261322176704 311788720561453787 569729871401921516 555546497054621200 550624813637569455 179145042118029533 383925993626709916 547514531076305611 222768922377637694 864773053973592094 873040536585904500 391467082005793861 161355823464398406 154446701870691832 402821828188069543 937669326762821524 50149876642612276 181281052486765012 213452792583627264 240898576579786879 195382259987493425 571503839197904726 136302392287126234 169410931264656161 639553240224579361 167256227564942838 339716989180594583 870881404202838285 891738382909167961 270339855545060437 741682369959595705 746226121336076207 939527355755545608 382011743432055339 142118543776929127 468358152429875349 763723482728676817 549305331603303773 273491924887664896 73310102105436593 332967865711857536 384365319834769905 912255984223408232 533767524452208117 981582690704049369 214402565096128000 676065964833487731 329416565823332662 858129598256583116 171384699805622971 756081363191294412 342238512775130222 43458365520913170 65360429182548354 225778832345251408 73827956091296422 386541874933085332 793743479238468650 929521608556048603 667251028620594101 327886075286271085 755626536919710565 341163860657816710 772120919459540754 155661912476858003 469662685154558896 5961954159599217 285999933338763631 714942645409973014 645093512757080616 747844614717898431 807650072601364855 818681576282963286 903283923971318970 736849273423893162 306946213988880977 484577559493018928 515259380817755540 402664089750308886 911141024778221900 757243576218654934 982099029185342891 645816874799215262 445122751800549271 607631149892906979 303418613295923378 411012329189581776 413301747604433044 609838379926869870 244744551362736513 149725981343984681 452407378223022950 41662793293249870 662648398274334256 992719412180626763 672544411935416952 319922710969905094 687527993853091460 306357045484609543 405651448665470466 409250251387377133 916340419211751751 735573311098139023 44324214227767297 661272059140153443 584739704295356600 160191525109329437 909108573858128999 912608874833154772 990571177449882610 834355338027765301 438666247379525509 606718486578161905 186202370549290344 191334036703561259 636549149405574598 734059369338240379 578652404464419860 310130861168731734 906593049182715268 892737272416761970 30768372131995780 450028762395822545 919730330778760965 846516985940200318 971276224818270454 413501689213647122 446197046170420776 236365091914183521 728862232961820906 458200576386917754 760704103881050595 962946010103781935 293199887054281850 406932921356202429 169070388871415387 807696897269071520 649856738459171004 704475291889767259 565802892106014630 302438822533637548 854733079066132558 8157950783661800 52845704245595291 306205886085671734 347944471988657166 906409234479563314 794402677471895858 761898742669931166 572478622262854561 35385802609630119 151388848901261695 149769159484366309 179186266854469567 717671468007054344 262264826639411981 556188110063172273 125653443996738706 180920973854886929 868359469852878607 966669936695557406 966543739372926507 491880326543307663 172668119560063105 648093249945170955 831612343482455817 987636429108446866 623545718105880206 182947645908447888 912554791283372096 722275911345369476 970729639249390118 961782272969142993 126417662146350815 236920002208178905 617468938367318780 561413864094563996 673533589028283294 712603823550759494 538091817096372547 633395763840997603 445747765873072084 842208026621528408 11959710120580181 528499997271670375 685053964826500352 904119063828101622 269671527093846805 565417577238943878 942860329122556420 734319895129488539 904120224161900312 250098974104899458 565937957400727372 999757746155587064 638724176163194775 821338788213984475 97883146252939217 513849525797376616 649864042681123006 668749690966874107 453014411435386753 520051684295458254 596803011243011288 700898555056418368 348428404281770502 706889909952127190 525953159049892585 948293337807040893 387208692581498554 243906772051255110 77795277199120464 596292566147824306 642925730077740923 753329172574501258 898622423265791404 164720309708822773 901437409055709061 438769216866501378 206194846209811789 33389155703787626 448387358663806316 425922092670297698 908937948076240384 362593872404112325 915289907457727464 239469741883651981 788196512792881222 141433549276630793 606585977224586652 435169049754611737 976760744120206663 901152248233749330 143673858790570127 623679668262306176 74087223798733036 402620893053240889 449806709518582043 487143693049815680 397822061365469814 785563616337126578 365099734225782737 285048353309688739 899388163247352568 962091297764185910 287582935207883594 462985167592484360 264223819792002482 298864628173598252 957508644681990672 244400232781552462 43031684034667901 737141420480373572 358891231810946509 308640667418926199 880069173163070006 179382884576821185 990094875374744425 564549490734442124 118513330848595618 714731399386544924 137150102233540505 490222002201597036 658615365415478358 533630617683459921 548179802068693370 467949825407401998 230244091992162966 809537178986562552 965505150021240474 33519597932183250 518473163062009297 689915151677040148 625818204081049347 535853981999462354 465630867110214160 325418792481738796 557934659210490503 29436954517396018 842359920606331147 33106495912489723 874896930367293386 780762345956316977 108758155430606622 472363944602956325 589163344797039822 71189084254375769 419665517933174782 883749897828797786 541102124414702688 965827113060642270 501956374714426333 531496681431515268 521149486535220072 629195327410469276 863351883915014456 413929829433952421 772195872167235344 859631807747611151 9614711693853883 787472570292615574 459101101521656146 992102130389224566 457050496456236533 320144893058694483 141966646627542413 722230718662455550 24391698793469216 620959072186998637 6247996456495440 957555899248328407 92212227655398558 671007915440903973 395617704230140882 143789962699950695 815660573690950046 669211122056142471 264192038547861982 560551975800555910 687565946071050800 935022059697342770 737885966744943622 698922309643361464 105381830896258494 914177952295496491 561840090423890534 7597980723831062 5805132189720115 989515986977707555 66423350190756516 555235464347963041 720168402538002913 588238534699147407 360233137004517381 694500976382862786 257883125078385060 244103982354221136 883866667547518668 839750221732978037 75160744418301079 27695574684594293 687483739573884071 1322087437104033 253839527312519060 412779912870872051 933629139215637298 810205370163406833 724790824330517405 784203765498531369 724894057798861691 553531526623558787 133891416529789881 419971913788440284 126802541499166196 794863751356667600 209194826160467980 10383630447979758 669425007824555815 890587282041460614 681345225447389492 861811640456827660 354109561095982449 432600512744916534 863310435972173869 937686885782295772 64191774937377250 196330856029458941 986906188967243264 135608862695639036 760933221925868121 862961920881053405 17521890949431511 531133354500407098 115507830073761288 655502145686396895 355225525268347234 309334489393026643 427549504330342809 282196453646054291 315657866321319104 912721662029461401 116984245198048773 782731777832230168 416094705270118442 895932525323656242 684671427763712992 805621335321606091 608542288471407783 244984751338383056 344018736579077242 332750162247262697 591198411694220413 117666132299842641 898210721091862238 650171002531211286 463288533661108996 890703768498432019 244736053553521580 83116168728739355 448554677484942010 891708458769518746 632589900945249298 691295124724296909 592876295437165094 818752623014853405 730993249101047726 459292659649914065 643348151053317524 240509233573424760 916895392833706025 703657985309426121 115699670295619245 562088217555681748 831986781913952707 765014425230088660 685052150547956550 18767236217528267 92668137148208146 295606139827628473 992018614971586664 568345126923693375 112144359170406610 668780073313471433 748150424604163849 286890214919172996 57368091540890759 708766839081668924 587290195533051541 605953231468482917 570314778192762306 861163962915399932 154226375135280910 158109133409966616 345127466057821946 909809829958090749 1052791140478774 840924799834082194 518278213109039450 55060787011563830 79709392560928163 680362667596763135 358263937990383419 797117949706557381 600711565549319569 507447767208200418 832241473072049580 439680228354783005 263524870018126282 851796772973080230 382757792817269113 256427555040192615 140778778263433841 901559406671852532 69214568226575762 571344321171739393 42815017627465629 384640489250483001 845667214981025549 730856787627158630 825297181809446254 807370788251653333 499331136622438937 549144644332106813 257345537001723628 409769332457731115 681762810902529814 152915027798512682 389959119292853834 815831967269566346 863337488833157111 390493895476446362 730219989253957388 876846403715912133 705568655293969741 135941927434632790 665373778699503216 216790770045149905 223165715363619404 802561898020171501 316892579723087404 151160236628968750 725490400546196807 583614091384448600 563319113210302944 702939716245793269 574051498346059855 616985182064577910 56328861161916248 990113736915865843 642473083390732263 891159300734264251 687422659024792235 705434477525552241 586329312498902296 593340015983585271 840094161336447942 652180065742399973 783830207122872295 804737788921420419 290650695464203847 342618846895602956 139632748351755275 597495462365185233 226650216256411663 231065718384310455 429096912622999860 140478130476963738 974362070783947993 392711618374283391 690949205379667900 993460934646233462 540795046500592838 266189374992448642 754049289063503084 238479201781347505 169543283717565562 901729971405530408 384247926171775619 263179977616561104 988023527988737389 47952508128175764 714128249998422426 727819240630476354 350277336048172501 743884209903132417 314107981851620214 189380580593395374 915425922951391261 25854313386840690 367829909276856094 659999226374802988 497013920566064085 547916842357800565 487991369938894738 135592645593523707 770175763764634316 694130556826659049 262603236857003508 418734254086339208 585628952684236200 556019643634257351 445862679697541795 923745803246159639 284922108816982818 601504998830478050 1855293242661948 698998435296915942 906720772355481762 999429971700608650 784689586190041750 948807425581626887 326777265160650742 327759352388161077 338590474198286991 359265849164537855 722132744970123010 56189527811623660 565540642862450018 630380654027579915 853264212314857988 545938464382250664 77064642935662471 727681147916645254 30677712609103159 275004647509803232 906462768790603957 339362283224813580 983215462925766065 893498574142681155 778430907098127635 450375062428834529 102682050395169666 68676344342600952 747991238473107059 842496864188100138 341347483926699841 52124371777219686 599002823827205522 654138082734679494 630293573153184654 70931511469252836 742016669857644199 498857900408114324 37494653885744683 96967953214010488 936161123588478492 126419024698064055 293062191937715946 37085809922917950 365548883722496009 278526288273630830 113958310298751851 261612751026469153 74295028036002860 134382175082266148 69228464602146536 868192660005338948 698346176131261075 477604055431448987 475824678541463543 500471798614686657 991668148683985635 777179034925798146 536635072957035214 863105913414425377 592151552549744442 964061485482873297 577797157782211639 372555670506487579 639621750007282851 317856832505716771 825463797507779661 783040538044003333 333241083358845314 887615713291319011 125938112422557599 903759068105174711 81847652457089965 336096789943019437 120584686169119106 658305525379565824 112519692874163136 843901698710844235 219628943595237240 508194821176378252 439748987434943882 673554409416912817 141903804844587094 911528935432981987 665037239630790042 245895774987550573 937889905927149753 777825034019087527 473140515460959521 133713708672559028 663190888113681310 160263055787705823 79726539742451268 873668686217940160 173018190551385579 521633596985865493 461119286388528637 751434239005663978 525139997595069973 653368487016590417 471294960243932719 672468497995102432 911215428691228590 590198614953850189 301020615892422827 308929932343355975 841856774943518940 928922214955049394 388845279560074280 470184062255862527 899180311240449373 253621757500775562 761935491737619507 390760128605567198 860990289611207768 722550741518271646 785624969525058154 800808761315346997 787787847786623562 942722834696646053 738559530789578437 921416056695198604 872927312459703581 918263102118570924 236092163128597636 187317305481206802 47003317190490210 917963589067044509 460325377242887750 486597641126393460 91251982661476308 934801423083875350 898720553009907857 323945580526684529 780966358090819883 331914565122401053 314791358853696126 251481532160426438 111578951030548450 715748775567174573 339744823258605782 478902537359114355 418429496468156881 926722538758403106 348277708352963702 242981776708342794 533870506813747307 651820191883561482 629007319415458099 937349446083085866 454904433497440123 464754234177802518 174074088208390510 590085996171684097 847904195819889828 229056389304303540 46002698395647653 391173702185361620 78852627154805838 898867145727033039 504122860630284134 721878983964104273 928216530256151668 308134298312073090 561735276982193321 747303883620300179 665990179054370357 287622272838126259 211829415455471975 684829577086083085 761311772710415736 794401446006117669 965699029888454477 374035900076323345 249734209425597807 832477550452958863 903925748710041339 113618260119560155 323366426542281519 22635522389765284 10829721626926253 74638314952585284 450224617135897698 212187025904498079 527232375751337817 189048588281919564 730811035085092199 81081129504111485 970703163196321529 328973161514910324 478229198128047653 792749780577119360 888450657447245277 779425346435429368 773376794489420849 926059400106926254 818238340375260420 319501120808400144 898157601017446552 817381611233857276 379068143082170442 342572517690144829 783659720001172574 758790650399156754 999177825074921113 245524191054893683 279600734615766176 830948601488992529 596920670862454698 371488233738531831 280807850610516576 269181217742416038 222107513719493102 864616430104837430 918502792479386529 724610640338990128 136722639125200622 597008991017658042 122849774652291353 459216264327495764 932555760248557216 26050624509275474 633804896322053433 236070233861037612 14153429973539035 918110022151735880 525437456256798396 958265135937082867 10794383475499696 920004079965518642 185202173150291079 733120152638305516 178654214692973038 661698618271484264 150956871979226300 552257596307961055 564452381276836531 946871587394265691 887388768186106920 571615751100223889 394538121551557916 8896613746846762 501438157521694961 198045863928385944 761107729132644566 100397470888063398 964880804086078648 386603892338788725 352317451718523683 161158811564592180 28407879414468436 556710667761498001 644431138919355999 834576164142536959 793228885547476983 845843127983036446 348206018082262533 623744662416074808 323389434494662691 930333203257579253 75815369675663095 949252822095594165 776253827103763621 731655123030454929 494443037679399045 520611484550659624 862235919653495712 985454855008855445 403386241080801429 792563863781490983 251094295352427523 881852329173952617 751584661983133129 374943722608572021 372381950867283322 996607452152070515 761275751354339732 281495799890245830 56343816640399349 929374510990416906 31785848505583314 184578564252905911 250495962442273625 148614565226888545 539732107413613920 185789610094883218 623523635179608214 205258059055873849 390247419245657870 164358030546590861 60781824805167985 166831344766589407 826402157532649556 939501760181193938 247126036691174850 557702797611786151 846169835680861443 362239199386663292 632148702876214163 677026948827819906 921647879108266754 736098841840946573 719064101475670157 202226830199825523 861342533086653767 735325212584101836 217769557716322645 805331699307997799 638367166324896563 789395629708547601 568657897820018668 184551342822444694 432416301134548153 508838086405640550 607941155493775391 396925113364680796 21695357555314115 69867769546132401 74787546530172784 219479493836028285 732050478511088331 769494947068600935 499584709948119605 782070676019382826 287581453767963493 428838178602269242 398159327134846186 74673819705738721 833854359222066327 248947547962779420 128325940251729861 839953911358238693 79807407329016168 867115596694443531 560120208102096850 20569701679774170 468585043883995427 930872329633286507 351260492585368110 239920455498224023 298501194622056759 459086329395425067 235394552429947805 182844154424270049 102255181293951787 444240193908820223 558010216675220635 866736862723911733 65076059205076010 502855782883647358 229675219650329214 376752357646754958 548970429563870814 584942200603537703 728472116876991203 731435528723123938 726074255110106676 458924673773837312 978000082362479174 949827229168514412 163281885831734336 466867348691305767 469975740539026869 739157575890102665 486801968792255599 513511498564006441 690855324863222116 225798600731206420 709773291312548121 526314033406059488 773033684221827459 50291987898546881 447587359775533222 487410059119003414 931208419222113354 384181809409123509 253776760833165860 907652301954092800 351174374197490953 397943588157801088 482538273102753302 518279520266696501 236326490339163953 419691898186389116 711983848685951538 69604903270748201 97471163990526491 62300564360985612 731409494768477350 258986446440057881 844199577369037833 480354666190927059 44854715328998267 701950466467345903 734919313054513556 883680604058344768 523579523351070583 270629951182419079 777320698346462733 318424329974204622 758297231618417987 674988000898385939 393647300814220752 129429189871887158 316063956399361050 513198370854611454 119876198385758054 620872905196811806 717585121433244544 76638282186014803 706913281879170097 945812709542093036 474785543620029063 494674483777117131 412118884537188302 573268692723914504 613782626155771016 853864655717596710 700741717679227563 634552331556090289 790543662439392003 979444776443892100 898347018405061916 252264503915473307 944960673237075028 869802441570887946 11779233940312187 878146709216561886 719930376037867127 875429569387490597 320937296943983280 412106178401286940 362062473708416697 63046829548342389 587299657529527819 932597195083363407 977134969699090926 526415664911547928 365651952740141320 517701104603274422 43483265472577071 973207392542997117 661831329534346425 706606150749790180 251848281468732669 252562382451469783 815909296583184057 455743578795554710 758154648137298550 730511175862943103 46528717939677986 472960396389078559 901516548422411608 742670438414982590 565193628445096130 887647807833380391 971431682831694456 524541562149774421 12268272952159456 597720619159528540 387858767654221860 875427791448001719 43916418835845556 358941283479517046 489323637020257560 187199610092645934 69057150204201275 643477664748400219 954105968140908227 870467308847584205 180878267736106411 934811430953543517 685898790049815327 114869139697177456 724984205970855255 285677652639811358 374807318913603720 478985226138189486 254434941187182414 995080680849406035 344673628156559357 549175859529765989 128521463283486417 875896315821002431 238986251100669801 5039959005066569 763355847884847844 958564067948422673 463191001486795740 964562295880846089 247142721382262996 506444383084074107 514877456243685912 323231556206835916 148526017751157834 318945895320013008 603887438678712824 234965558962738085 392232713586282462 738060483920620171 991458365994288658 212248300799660071 469740404595147033 773988443019089040 221632716194795768 297364888599887671 809043236709971189 252608084492702275 604837627939362926 67094760523606143 106892369832903934 968062662660077283 698146855356951457 101747097431609191 82323791482974133 417922754981068662 773494162756163202 154855575456667835 746734315326431164 172894308760232949 212035322928228285 518891908758374793 878682660025988968 518506999121111547 509494018887823915 381486818342843824 225416240978479429 777828057940255760 409207228570382356 962010064849191528 229740171629746346 501588586105887389 645003614188234421 80665088518422743 30092214387097114 375028984363298570 919754887902444998 178337643974048999 22939789069818999 559922067707773984 474626486837855430 456735927486785873 336084266238544444 565148997393096610 416293113492322563 822321414118170898 368339228527863427 178924388480137899 105928080050894623 858802966169209021 82420579591163054 159760328633288126 437425117780189387 218825760899804232 40078373214290290 372227062331253980 193860377129688046 380533498651600017 272581732682401593 931322708055069663 654312997201067572 877717369297708656 162843454853082202 807956867023119068 116033542335333936 840165071266449703 687755446286082335 892529701484167476 445842084103598409 778802364395772677 693699559799060057 720794037678103194 297664340573671371 598100311952817561 154845746878525384 480410904556403119 787565010621278747 455647595673819563 494867860009156424 374506974349026138 477906889776920012 492995194043342289 770103238962803897 545264502264888609 512849134660000323 914847031743942106 691112069235757141 454955894352129105 346359985667083074 911498957081361663 786889101335588724 817517790697853623 575461753894232370 264261495072027120 329836626264015941 502053494595577762 857614230456100927 327324916463347974 434797871440367379 232020067496626289 251251526802537784 243353051439221227 488888351404316166 363161825040015893 157700557549783377 639129523970347446 789544883272304064 298242787077486762 570168182259601824 380381092832361358 770200538835972499 215514568212211811 569193029340437737 689129724972530435 543440493177546952 979576532767735372 704476262813309047 856074787136123050 631424059891153427 13379573416818384 355595305634217598 315154224627559582 988113290738342215 797673574190992358 161117381033190611 366856049287628247 591265551264998136 766677131633890551 551599172524092870 769127593107659541 759306339002275248 549632499838174390 564549882994283 22120328832152950 351530030808907791 423664921744354721 441984789643667848 299039289428866573 646128978381013742 271681568679187612 303130297459551020 747089240450233456 608073411265412724 691435547138320531 559555492891030260 341297797691217228 956210356683376812 564087367456440737 62959068668979609 552114883167308986 969607258446117755 745427154865899008 665104480712537566 661269865327530981 525026117606560527 935276295899196286 316376658719627479 613820482981891976 596818811401336393 675580157251973789 18081843489393410 119087066248844319 995260064735127739 445574282568227914 332955663356099681 778125622321989173 37596584678693621 624665833182435553 920373542914496153 358429100371569617 858514115332497290 320667940865587119 772384717359981744 5440018858642019 892513155336492712 775796246346875873 369664375771589975 419778777141844086 906705929849935529 801326610708117337 147514069133286075 908261006301842399 548804887845006652 411519546762900093 376970633945721272 807355076960168804 832053506087540205 879206903268789593 500347024170595225 358463137860604812 196146922955582307 191469189983672358 265693790148996219 929530467806584282 177780241381167603 354725128996585485 65072162871429185 345404980754414497 598721086809458497 557710438645311412 233151512848394870 710701025556143123 471492164549327277 318501308967768831 525701899891346165 619162046390177235 585726180306664823 599419149391377078 510661209130980661 853629634835772896 590936785024776785 668763719921198140 293464836747796244 746397711575494540 299869577899398750 397593085621554157 513653764692749479 582209483602672028 905749580013294128 202764275415882768 754817691002768697 944175269029255585 844516716074998352 924844056918589623 96766294664876208 606968161154133955 639907036836720208 96944134372832033 958044685676541040 989648204999163118 452354039987609430 530436936214283337 395673267607975621 672995346730638833 725843244746457353 957869716967782387 531264514924753475 310993002747362218 747814186798522442 457455670372902825 545786554350017836 481429128743261357 911654213246567670 423285420444899441 720865569533471097 979607257734144671 553206277759979244 583918306935166313 423568557272876487 479356612269805178 323854595331977490 750109720323647779 584066043002102909 706449186892804462 397224376742840076 296988226313366357 821377394899357183 43880922121634131 965374172052981613 940306418731074404 870970952202387711 163248440645572516 295225934301450602 279968267462017910 800996209368245730 672798926855159101 552096448692025204 891532427864846551 372397526935559267 143521303409960574 680482891200997361 755246338507504069 550473144474020066 499475692242637050 745219429597601178 566790362174783780 983994468289119387 504972803451178025 428873760327903396 97549370295632766 142713908873372135 533276277005640052 782463646530311785 743955796183051018 261993244427756555 37336474905752780 561762375745327658 632113020036492753 617738576072539467 629029728144635946 121443770818452243 406930362131212329 525345558651051050 632494636243807643 580903779871486622 427395688963078920 408699784193718366 876668945799424703 53221913340237108 454913354576238671 901032024337760695 107781475105895090 130213842353407573 735121978321826378 931306493151635351 8032496643086553 788029335086848138 729997764217253607 872640622264765813 677336903257104495 913701034195889754 487643178416841571 381909226047448797 437993281241517618 56490884636599998 854199822064463035 22112475008508088 377328768151303259 339290494206029219 21632874821312752 703361962502114964 169470974517629755 908346597779659722 722460329068707331 470980918245632271 166313112981895057 455297188831127719 425120914798257928 911418983229922316 433085884460271136 148934829770256147 422645899624951569 288043198312767808 265797379192354678 579930896531873442 848640433370943496 234022015947281671 741849470313938832 189765345508696732 199782310881166609 704997129913874130 898471299420040970 263499213761871706 975862556464551097 275508418512219739 718623215696391742 242450652246567393 304194605604052225 907485665061276021 456219117446702831 316586380951560912 134269637398024750 517883940357022640 257057470104854242 159137406612582170 293975319031461846 539491548235222230 170956025096642057 716079347559409038 697615130303777593 314721757929987958 273029700771463257 268996999218355148 209881776532760291 609381953787931100 729402025446863741 629873963283635100 888964982544778437 553617916621369784 855874144448281670 173122208788456418 542477877906464422 264825817823006830 342119344747037345 543815935777361201 654640353765500046 497086622604286015 94763230614899790 478534557783334842 246475808816236585 332661585408564656 490792926235209206 677187364069957671 941156850405124238 997330788291272018 933450224978916409 316423547277948880 969765594244284978 47380908317955590 962838522429077159 55143554991778188 983482816531007263 152094168694619622 347223322557125040 400138396471537304 443955837802984381 788518752731182954 513193835319835944 816556868204018843 312130368941009939 294382575291564691 233549399872455889 224316265554059536 841773385778418534 84568032666243729 804082676677944586 128719302289593818 604834428550058179 940977305426311608 847082864809715713 666249102946950140 494476902492111413 159071146659635782 936165203891248339 835584870347178273 479696477334377905 29030136029126198 437473414342038059 530095509742032047 258093263090288280 349668884153921972 683435518122331341 110417522809072588 160919689751437389 203252141282541126 999428076081687115 945891426483398688 277112760313564763 693241852655683274 170642386367069382 162028590387717188 425998484084576356 655383046098816072 31595145194355224 671728630003112482 32816157242789379 417903703542029974 330333308917497353 257268984252917407 643285184461126431 466691436869544576 90627317279845281 900808202516350654 967654905644328347 879679605712994541 578893913139412653 461333419394569631 505309051937092542 246039244471916562 305658022590360400 1166227394356661 468087546474724355 754275137485222655 384715285377231957 194456671006787580 622188449467633880 859284587015030269 353178000177650343 229780710972231313 536647978130473265 941251621754106750 917077804554739872 725736734523431386 252810488067974122 789380963909508826 202887501073206578 813600238213027765 298768342283559593 702787897311363542 850323272188550511 858467670509962305 306301556140245294 786844802124464817 879539037318106010 273997747219165664 712991803576244291 108834381270602002 123963247599087195 200577186718342386 654189157614948186 567951004976437043 331454364282178935 286067525242470474 51275659732644999 563390309344100509 576932932216963141 809118092985513157 136451679179734643 317948769877486234 299536554273749259 634516407796101867 268259206293029948 949590149786415194 519668171697499104 140789420640168495 210342726811210402 464350652874549385 485344367093853551 844885882803898695 23754426926628700 244717680180045980 878482235447802123 816767382427935565 561729630183424293 339925558161702501 540502010582058914 696355803178890671 240241792917613210 906730979357808243 497402281524197044 614015411191425517 80926501599603211 6136873854699579 614494747248811871 708225435415065606 378909806705989121 113273684471739707 498755510538780593 403332284467862208 83214109535663188 790645050813613081 983679387497573203 88880561285756722 84955997994098464 687848568719217788 854921495683070636 111979524409141194 544343530009557678 947142973339811312 87363070668433269 740472383222386673 86883725126535923 147680852270538345 372087337130101100 149192731355808298 359666570922551083 73185677744639883 86982317282402502 706517346533822807 610453759728972924 275440961350595608 309900401252768042 753306530479043895 89803678171324852 814594769304882106 893120019176229746 57744639977769738 131661742656082791 876762969267998173 619495088639980202 28804206805854950 679958500510576538 962218600517434786 489922732903842951 422140849167504500 929107950014886303 434962800887599050 413377370479425367 636649294267041041 928857328459439517 630316167371275274 265734898859673702 793326562910559803 693410098470884722 491037189609712527 326948540260981001 249681699345166355 902944009787251736 729214817953645897 644762950619854027 360001579820540688 440599806009834206 895294172313523323 21423100770730164 772058017347488848 93124156037042963 954801793513893687 42553085124277221 495884356057711426 738397866617349485 371250898695029169 992072916310375578 841566232018470583 303342097805264233 29519473773562212 806844639248495036 178048364960467840 932023781593464397 402093083687727859 512814634400862135 999182342557157161 269789381823974938 376920844106992660 762619149064907217 990598567869933954 767621636760545041 308335539339596797 384100143062508328 465190782466268908 168504057811393722 615682524103987738 476592727442566764 424059504372834704 818481834580901180 93751300586428019 597459248342840908 13452689528048251 414741006546890171 427897500695965478 662144480971912844 279504875443253118 294896972293611770 76730752184807142 989323314957304504 564148371525983623 217397661519960220 637164680810903017 246003630950165225 974853452761406840 192328080829474900 917468332672274901 158585088458756260 347492728468910951 518474087014754383 638787361863540881 659917818994438596 623382300583784656 656881437493471048 281446484044178869 930240679211055353 691176334741887572 397669062158897827 456845785788473024 537631324033929157 394551275250263236 646822736502557247 545550573687971942 625533153877162427 695165879258754855 858384663343889800 227467433959788763 792157278760183269 624839526368369796 363279683361195022 335894068823118571 217317760139262339 696179976290980268 406971240597683175 751750266473932507 954038095303164133 439609121813998794 749981818832025213 782007142055920263 561023126470024422 999944214272191680 601067123045408930 905914747132613550 468520853008084326 437492177855605272 971072189943341587 972670038896821554 330151636113826228 514209076753216278 469973127538426591 120830905805390518 595888361462858790 304559429445451545 952277001871930236 99590819809730374 931687235688370802 613479401843775053 910054853721631452 960224190926130858 701461604703788209 724087511339460980 999997335619565523 344997515687167204 622626221445612179 936973681131623577 476021391507956700 767268457553991318 784685507826195353 943915190541864755 656655924289572816 242800342519720679 676059725876710163 799498761889129706 848913889430418665 88861456863475508 729139126332516632 784336870544975653 686508221690749500 250819113864203084 399034806487970109 101014544823200904 535454597969476735 526073118036047675 690544085222025424 597855014934059514 6625065985647536 608581231061583066 963023230991823712 381061416792225347 635287793197295244 954881544760655606 844536373562905767 458081094227146728 662666937103387542 210116646401601496 712197169431612202 98139963812010478 213202969189198425 199085886482982171 993277239073989436 919789570752775084 55123249735682896 505876255751196779 135441730095534366 120926443492269038 659077478822744875 840942390745765890 590649677453961846 548922794256020553 286293851159149513 250440120852574060 418782357754582569 482924537851907969 789605787013150663 562089706070372937 577401682657048236 232210965779767586 200958007057535048 619989773581337739 2643124999485990 513754383833548901 759320689654499133 646006716113954969 868041940002649452 90316460032670230 779745154372327969 883542331269588433 192120392874149395 266935480696759224 972958526452399048 895139519801985331 103786077852716852 775673698367124423 542523106412947567 579435011970311377 682598665348669744 530868507852183298 489153426532315366 224699454855438617 327728672665548987 835833918113137274 549418058273660543 874512540958591133 679531339970559482 101344918037273151 503480140843141193 267433203157047975 624170777578200648 578085540746175687 796643239126108095 730226816060953735 511725157837336379 817716615046481950 79432205161940213 724106530696951140 481176794268530716 321669878658302568 879643388825476273 671044573274573184 320510364436075478 590928529585435629 547302848647968005 820879469653714706 970339304139358068 316406273764699877 144089407971328300 282449538315801709 498206421928771948 479110821823164672 408978816316764858 281864643441458964 167902201938990606 629480896304030149 92016983653045370 598435798487844818 855327580441004605 954454057813553208 456709631540646787 659793813694273512 904222942488543293 765317403037967683 465799025992402449 260043649378989414 88801172344938219 242529167904023934 481109916778271324 166461693312502333 662268422062250243 648894846856348429 830560538316704304 597845653571911507 978885735832064232 120747414235933554 469561265024137889 452064809852159812 707358986409169098 192532467713432208 230881734390078872 227969266302689042 6132367222864805 596721641115605450 820553212595679371 312628066789756086 267628003138839179 422239031639638252 227229417820417680 994248495321574151 697502678502195767 495648979020104169 804977318242532862 586836790031487009 668778888431936826 702822277642500455 268324147389328697 104391552700337888 730976801146615366 805055945883114400 371973904127596777 830746087766021631 833054485837550968 895335152385541058 534554293345165345 878046924394678164 765680921497759841 767475179750425718 322610676632161037 507263441363660548 94982159153771203 894391437545066717 821640016786294236 223359911090805039 355189391381661626 883061130015817504 886032234366888425 313762634770634757 787270349766846520 725210660073999916 217117037370765172 912310811721329033 530453442189882626 983382849692713289 87218880476288446 791579986209493514 140890949548289248 197088879280059272 487544397000679632 762645536789926951 210903616842816460 921629841152721377 778141537485082126 745377801926760037 515980865854521823 156013900907527674 92054600773339769 903569786563675450 286310770446061274 289236526262842954 979695257624013499 380728576432942113 932644522134265070 660431208685846919 225287461773222362 469302904184545256 602504178429946557 597556962523432783 394113133702395559 821592647551641156 12412173928049587 967132775325339779 954075516563133896 282589889728893626 849500866537672489 959604625420080839 798603488474074408 66488533261085304 108049372629791886 918784169455355643 77539914398290813 821841455308361621 701205195209932623 867405248257247615 425849885906173989 786657484056894258 497171871078009972 513402047313251042 991512722244621189 697898602551213221 900666289008180490 467200627463207781 639835203357825089 831793191717112039 933315110052372180 557214681783566966 744073083002202745 608266041706895946 466649971529555164 445087451207419491 408239135683631817 688571180906016731 652027513285112487 390548376861583665 787698086049219048 631112715479370462 265040986248747694 529655536315806697 251705512493910941 310829431606936646 546243640343453255 855744155981865890 279962447819277192 726040127197336039 7413741645335441 937007297354800917 799558811492748710 670442541877077617 856051907225003747 917177492853398214 10806808624374568 147625124572328378 733908343477465152 653424005909004458 705071684499214764 781326754777132290 217386974126844430 465661195326156769 791112555263823363 795880635052285182 480840880498864280 162350404381597930 534373696135456554 360694176959512818 448426608246653907 97500294188549478 493469823948969564 896790159981287489 860551790813880051 119512935914697565 577285398171205288 662610014679022125 709436074938231973 512215729524340606 752864570873405200 401309605551727575 480785424813247162 531038538297451871 522858914722033556 866797702913774601 349479995180976925 240221566937148417 664074411591326996 493796867653433071 57917235581639193 55339550252607337 518873874784827263 13582934038808325 81198746026946124 352259834092877114 733343293278224199 944989216294436422 323602719226253227 731097936683832062 568827618963489445 850946320077885095 641556532330312448 412700011989740041 798697593803824453 567833963630398607 671003948517072649 885586007429842291 141601582972541377 543189176128915914 399905296772078346 912151638372133407 51293297306281833 317878665368657388 241048549293591852 942753771379880359 190134237249128539 134781061529483201 449628745269863257 338276983515821459 828300567525840127 150907406902701031 841538348054168658 844232543612064016 827158270616737269 177580351822786246 10874570967320301 868108393496503541 423198587270152601 308829407383524136 128036610872188238 610379160131049592 741752716069547557 135834188160742574 529338914871050220 394370247265693859 678166924842931390 96162661572632741 528848629329143285 707534981695558493 491878671608545475 554520261128962131 365016966547485343 61472034662599546 805353241852909858 958842223849093841 256960113886636641 878164261224669412 139846096002781413 122326744931148501 686324179853963163 978208479826829651 686779292038103192 894979308103919291 377623096908742964 340890636236654251 816125723855387568 647041695903884376 917076177494163016 454876188845946881 221082240194591402 797679559344665522 430781292463191428 984438803417766481 514619424713487012 746652825534984014 491709513820800672 308267355404685136 500478257532381480 79424351627602086 439908573205219327 71946199099171711 113846265059249710 126673701284878095 342798171693315579 767716511980400683 542977683793178905 523801995479041145 656352683057121023 250655066835394541 885897542775492342 916949846443506762 426876988205832535 705982553457256540 562838586790506666 73767555857129650 84621246088276729 758737946834113360 834294615271491910 289786582814642072 92391858412198152 892945599430681134 465799987590101265 185316404842159335 298135879643781917 622772279528414469 647181926466739468 934842558237252679 792911597689447586 209015445172670983 609340439490833085 55627980360067348 403419828660981463 148649936060397574 197703749406769043 824249156486967320 880126191868220771 196277315677156645 310520245405533840 973742695584436995 190657392085390340 209115807695455215 901307693637993627 93038716747619973 858742938308354823 872432529051531450 91534017630186670 695858186951513542 819088568543681550 46485529166501323 653150405171313075 739306654786078132 550035709110265529 623745995024619954 633506698651187656 331635515771307684 866707818662679739 39798033085040808 212827701447811104 395845454707492716 743171521177109479 775817899783365598 892423906682658870 548839894586469716 457356886581603072 653336594751527866 324967699972244032 809867711750916011 391439917411780243 878229024245144416 653320332212059527 490179703081935363 725478645151394395 239091405217593035 170492064899585859 124696976998551723 570082543106868312 77960837890547956 638393483096892051 254948014692631131 753128620304209183 933943711610253463 974960745694726811 951018532695515014 243983018354322909 11816638920843407 518703351065768405 45246418070460187 4252459468583493 514227001452705234 504089405580768967 261385284122323870 967540327281387290 471422376215948345 963987206402312312 204245738998156693 962945689414417151 132666164582755135 923520899176711077 774216757723351145 499556679532223682 844039563992803641 420259751402713452 111518362839494677 556028547565214628 756233358265241226 723723687531718338 568469522772691534 345907505313841064 447697546223576546 925481551785772397 667766740083395218 923935351726193922 45176336603718335 941435206711080467 638050578510020004 605560254586238073 93219741030507584 867967441828275029 537256069365962088 266986577808870776 51403877814851956 843747094531632902 489034037680267851 614706825963198408 303961525361931761 250353364789139669 316008113072066845 591926018045624725 552437363815825018 148213284135924977 844781722667825503 587558077006596771 259437985910350551 762082645896113635 625042303899112151 958659537407834555 698840360591781273 89695129053811462 52295592462123280 818921102363777639 336627163297435318 922568780241768989 443447230549430022 674693245954302815 156410351763430391 928171666810472904 609727929368388783 400903187504176673 399747001855569025 957299246747446567 833095547783771646 326333261802476334 186770021180821771 463299310256270031 592807233832582442 8112389366970284 363972983203834549 49563858094875278 13278430449057419 278920263836439482 60184699821673883 687318686569257333 950693774176498772 842334249419674419 409142231586214056 642197504828255605 901933510493599987 496362811204862265 243941941950115746 344254700068414374 597713873045550820 86758570015199362 51198526932202283 276401536607149628 497585756844159947 816111818255227973 258965429196381386 992675935323585543 222746500255617142 561749644055227055 708613705335733999 977580959914042832 9876255394166731 975587574041371321 211779385782173642 424919982870415675 924976018602807896 74825964683020885 721195355299631548 776185750462837984 576100877420034394 138052420688065576 504561730733330224 696443635426743151 177949118158170262 756254317107231432 672111094734534612 450261831285154588 767371747578472553 859479502022688272 840190269982541003 344407352547363965 351986148658486099 807103033897847019 329421923911727745 276815853207647251 147216779724433625 832376871718990488 779220507217010849 39336820574746088 744763933951461212 732228057745636131 850517247130678565 634146592426706627 778852015569579406 833411038954941912 597643495991972931 987873175090660856 381754185811097769 770044101794717865 80832829621486617 986741882604547154 46946777665018039 424929103508022408 482252858219323974 516340747635238234 906738470490711509 58208064732892586 365004706800093400 339061405129558787 298797240711436601 78028523126559168 698996899787364407 349363610557945885 624267407899779722 299619641409675535 508564138452307645 89058665914696182 793845541073178657 472290828680128582 207870986709197275 656885784155280836 596760164246095147 599371703091656093 624793985512070517 960738586959526598 391412930834190545 234926309716778292 624015873501583678 531794768697292526 263039547236347501 760411557404878447 718001423404135864 427268924449245100 570588888269158162 620415579216308237 855953071450752643 80472643281817733 200778095762423453 89667956354022449 931945340551410284 457689706747405458 10214499104518960 577562959748861795 885091321546947702 915998925872147710 990508159417431863 277885257736294507 72699097502495879 823116588184441173 500189257925535414 178978341317100138 415990336661770335 375566233634093069 769011714191571757 732414395121229900 553220540550283351 690393220907006935 653493257783061403 136676794394773852 761722575676506723 764259936117726865 310403714377766463 52804026563582637 877108926196771690 188961971748168532 242605231946752912 484379925505045625 840152629324318369 828405986452095579 295723062933782053 292984792834935684 483528083912220503 429263566758308886 132487761560325238 907462633034217395 128725085490511256 81107995596880044 844505498942537740 92364269728614479 726387502318504809 696717378376588618 480483269702841651 267529852700959471 654346687560717180 550349299454875888 80069424396048128 120315598220527227 993363889322753479 702317122464759240 334816511330120632 162032987720559441 195281377269287237 870967126664427269 355103662998444 213906230842273577 350786785399716796 570901581149159935 4366487449829608 544626298053694400 999306743444243564 431566068664718165 879641678505076004 27529058009672776 566847181101326507 944235305097178141 352768193224646991 301349084290912909 473941882200358303 582391462382412740 337121801530876393 197455886801625846 578482858589534850 86287310582819002 886479255484161740 769737793534069010 412334615239771859 92992526777713120 795742355446126727 539368164691014995 625561653613601461 956594948895048065 575947304931464748 764551667669677083 680806048250483360 953573114607427916 505980368414142363 2284405977679127 517480477272156225 828661664887750056 266237916879343568 291202067766122757 496211844211434629 886266159865134777 365527795511695942 81101217970579516 441287068521260951 474846840212551330 323494231036468955 182553273590218841 238971172227399616 56522370873137043 491361475330452684 584912147544110608 999847716151583514 150061463995930263 88806099350372158 126702284844929930 153007610832774131 611269851860956193 722615343039848632 79917582237794891 595902730117907567 328928924895073440 755007413096114430 648049558737194835 213052426708002904 841740210070733535 95610094951265916 394183565193336070 970105675281682427 57064674454577409 658018087948051905 420224674715631311 718834876786256009 598683277501047529 861194428338740716 303364860612467311 956266309078210104 512867965248927691 138336882271065205 490078672444603638 24504680682807467 809224039696127500 367997120105254556 917899743161026519 428432955292642458 475405035078848957 289736690960397502 478735180927549967 783872266467488069 669304430745391290 46674690788912992 188832165032782564 493299120219966022 378944051001419328 254884665327774508 178220852931044251 908707146984403689 679843315350069788 927994603280657682 328030167447929115 533230049492993623 650809238410387125 192128405173810264 910460360063854453 321050680726470036 582322165967843158 603110346692403377 880934038716228757 177073781641335093 547681770812775815 232345994916914318 436362751781920821 190797420935486563 518433757201717011 198689806008194042 676706039976415855 346975236233243252 564913512172746182 356419684152144684 788373087784406190 439035204844193067 43213321314510655 346512027434066132 678673552151113598 28674447999909417 334885881637276485 739813212684711254 336923734829580401 497590705634163257 161864412826765119 427282005517835131 399965401792281458 124447848837580998 991822601378614888 470469684497796815 883248080450964161 354018178268551197 626533885968075960 40474385901809217 941366397296755004 215811189482793794 214298160968405425 573671630707188579 510511231456593859 474463524917852932 529746312681972527 947006718857699379 851552026730589740 431510850761708385 944093138869712016 114600903364072778 406309542300209077 575332431556720779 519510813159981052 855852439865457142 369310096883338197 407223763913478901 727593918233862956 613357768026631233 204787804207063952 462560946494359594 467049644697594575 742260506441665760 536165747599043588 256131167023637507 425836143274983417 127601304881543195 174990042191197037 984533918938556769 511473391332411777 401860302860710623 979307579354246024 148995504922982546 172165681730848271 233470421274101286 409791276510311662 120841331640449766 240976734264436656 432948406488876393 82777859648336024 806845436345862112 900877084854131403 919221405639369858 352751658748990414 760738667282308630 55309838199056241 494521503982919417 615113276884084565 634839014946677449 224304343420188113 709041238572880546 541649944957473630 527067777028220576 509885612729702233 682779674539823237 999554365651536657 54938159781105161 149881064710468563 261616273623269573 797231854495529765 310979282124569265 194319337258119647 972721778731485948 659030691002744569 132983175758275971 223446380199804192 860312555346413962 711787772658140848 398866483156379236 242974648411917906 942553276592639248 573526412750082092 755087063307709405 32250937502001744 336591442133454426 615980572354851018 671837465229999064 118289940123294412 443689178403235224 837157023515519924 988157977669457821 924840522471153306 824035295385084388 862031855308221617 971346071628670143 241521051557085754 81785432328813023 482425121143109048 49766440373391716 808264819775086042 865728964591877755 810777889442737075 325948873670024711 140872015285712477 459892634241995523 49242245793195684 957118882938130407 393918280559889166 295538273685020688 961295839384276332 147132411907064568 357921883555920044 940844210766335956 901956067685791620 525892702015980721 654500639261736459 452576036482433993 243302992783394171 583865915585373555 950066857531637473 776777052721044985 520687805048200948 835200082722204009 15704550688388150 646204489879970509 648697181215721601 327164586474707063 162277839678730843 286812949094070360 34137517687996548 512355652556064816 229939008314722129 725429093952522739 526669827283319435 86863819819853829 506210238511558846 571016328519324154 22886548339875969 336859948583582370 124193532953743803 386749420481801684 308217384212219392 869419036869264070 500948822177848051 281874565558898756 158724722783097364 835151630748089964 241581162979872544 568286580758570357 494519734662650143 797333801226512832 74847949689899086 475498047870426036 61587016800858095 193978492932365184 270575274299635027 150933585200218853 843779242882032166 993033240353903820 344001423316453778 592735921292319762 679845889269446911 375283707820508755 643354801726415330 515887432814112252 896455776782941267 450770857078970180 558143428955962671 290128050372657081 254320831452700270 174795795393777223 990367430877957954 907993549397832099 207223898424234540 36091048124302445 79926119614604792 33203036496582849 689173427520614870 379243875782711497 527044749444591763 150209474865687897 98995616797502220 462070281275842730 241846584292920930 932277327593826559 286451039848665008 51498296390363748 75492645622711120 756482444663631194 946479564369867985 177062903914331763 330882552804712530 883596320104916133 799874775259596419 386481302271501771 334205986101678708 909382831512280618 530644977195512566 590895896776710694 92905718691916737 163876175420440873 406855367877016883 955980599778868041 816610304966491998 928374035286145490 408425025635589381 742616753175795723 214107379669425155 741207246778154069 122824505962250870 355704906446543047 941850697101293977 572504071286877231 152297121092709516 186498774827590748 664042062870821232 499337197518932751 40446297739473282 829968512831821553 337969153616890196 25854866360942110 190395722179541656 97379982635172373 713641775469542195 224158940693359769 818314760576050917 509069645552697431 355108193529980760 471894094890691576 239337563841449167 226754631215639888 872763427747317131 203002941967885844 456245595139237157 573637020097592254 565920268358922017 279909461474239637 964191106958994235 846020793522753365 827792563672405395 561125929802930654 146998007081865981 551209737083422094 325069318675155803 738487603662960846 361710227631210598 111833137878390978 108305235116247645 598459464045071889 171707998351079707 11247543786577881 151117077341640908 649687290684945063 693137408984821869 256759837767050759 31093699562113148 300608029026614634 767718314651274280 874790520925524248 680043779745325873 976215413240585930 894194456191161902 134494419453557249 398958098128370479 417945615785712012 460012471152646794 206336837579341095 964410255945678626 174924679091058229 454838711481363713 374353577449593750 12561281404366493 302632699342238013 600183300264406889 379838365428270969 778536333077660943 487217392905795772 217547471289993870 153076380238371052 553296955278213552 874135115737460172 323084119504594622 412970091271181789 241334280008265862 907205183066458732 696664882961668557 256099827718460879 27415917955351749 524465302515107711 797696065172582780 4557672216780163 208303338092775513 83069694837140275 480671342637857437 816163094343298608 427085632399576489 897730036817119190 776816606391088761 438128323512092941 745682691388092443 936199446726990056 230486289094431892 824314137199606774 500109141754860740 321386904793702544 809872032964452620 452413252612477572 904522876610927018 184464788644268828 771453554359547978 20644633100676070 280037991110349775 417651668588944051 996872497737569336 238744478293520242 256996561338718346 311678435984182402 82766217513548620 39293224665166105 688032447527357649 51087733869173104 781058017480338737 804228746589706269 46209501119620344 721523576351556132 433505541605880170 231186172850810105 255739172315732676 510387459705857027 119296377728953135 935173231617504687 891476585821809019 643385064183039127 331352059874837812 71700642814027458 85308197349136051 922162569088253071 520123509037193369 343039619239513165 792435043813144845 682558717031820447 631768281066188562 236712674000559315 772814363325327043 873801286210458010 725313639545089776 421590982850319870 296018334959794177 40379778581485735 204009852641351560 945995747786098052 891765202234217995 477637593529297595 529211477733266285 701529972608058400 80114019056911345 356146633061959560 468612003867748714 294192687565996684 78845680247170524 170165099052793782 441525472959875368 93655464962230288 137221361735806113 456086698861405971 19978093111834853 126615984939176367 909237192606030817 44328901678916339 610858826257052956 654579081891509030 392529555059057131 432599186024933377 242248135588114079 655991831276542614 236236379407612919 541988898508898800 752044479687936344 533133234680511941 843130809582231432 905824592280317599 687094909348608276 183790536204695887 417558525758409036 261943700436945946 612613964993043183 665036258332891882 962545327153274393 457726717669527863 814550523425395675 183501561660083388 76830567251453597 531818239558548531 647210652015029389 430645636742980639 186211695711811878 320770399352560298 251362545983887386 985298583481756358 768524051347904449 332107575417672978 817096073461675982 570198948659297581 50039268229148731 428581796518317195 110449715092538306 313942270006604059 977663305445066030 857330152315855988 250349190123758166 194478633823277696 382411393391537904 529606894547572302 453183119586120831 732929514866222521 202087629259796670 348278222849752476 195495881091629453 619214211852296605 765472906554633342 467022316115012397 158513791720914451 533327138904218706 111400265434046192 245370521266093307 697074807779246522 524571839053707092 139303336429620091 534381146138274407 853527286555128590 136089780011710102 301884517556674743 242422035530904989 219895664294442608 231214338917085766 195807230666414466 595292917247809496 82088498996796373 811228367851225809 220092238548886049 473675735004937345 363610889035948367 239852015073891242 249128064419581042 956993274446391719 376934567052668303 884829066504761075 235721161122740373 90007231458549230 65882512668710188 560560749581112241 310660994039519763 85375622075940170 834605482890629318 308326064224811214 122973067522983596 895473379156910355 769948826215279623 203806829407376560 520819651503823847 15954626639915159 679550811292772731 484201354354341584 781158784114914961 219875953545163392 786744242527667576 92702094768270117 383199553941299077 533034841181824212 404864861584695825 765626463822126882 51841250189800485 568135034997652809 96665355910274417 336936396593216042 604518893606539814 914671821473310706 555409183067536958 73128550868478050 922044437140869184 715303655939974408 555159735313397770 312044467718590965 769470589853669261 569086583156955795 959032874442739243 595078743658936114 578986126762775943 842237030124003308 784839140869335922 420213830453678796 772931251466866981 396158484867221207 670925296826831401 345342762783869659 317143389235540059 275034321158418860 295482571585187671 698916651078718286 561046742051782659 159825701905084509 128948435016783727 297505863777972369 672451330922719052 900377971397258186 175583907324643082 649033772681515780 89047226935661495 409308923732744757 994549227492966337 102290288752421396 341546199948094276 895893150851155683 991845969869526090 779743607326842702 788936345971215901 282702108404134028 66300894360487344 53570307165607756 334701660973976558 681781839312364977 676427111172131596 750236692268796362 124522983349744274 785613308229426562 824864806994465590 524493390066174486 130582608107205523 900478338100256224 517419458736710549 206075751724483556 384074051346175892 426164795739882619 841391001455625952 949431361602252598 865995226562934449 26016508513290362 85668333757839810 849899138191168139 445655901343048285 141296238813607287 674883179434829603 225053489072355995 280392864473447043 427869326673168031 964623732691877208 587191536322481251 195152720646367857 595960790276337706 900545863810326118 928393360490454512 64516663112592907 254288228819616723 655458605821799785 488118290358254377 791532935646727438 855030437617420198 150987392111236843 607340222179445286 75575643493243528 283878269622180196 564034200490079767 276960177698214756 815706367422004688 855348205549310005 795338177903697269 12916379199101801 603575265413006084 95679231161257607 189885959566341239 338804273047923894 639468674655535507 284703775101517994 255006008076582759 696204185922722847 617931314637703950 385976412538680658 803381761279446232 913619965732519009 873307522589270135 825259444082647790 344009984209280698 138987052749393904 821465489419895418 429565223720393883 416547077487796653 91237179123334247 518057271273071972 552706383541919470 459852102077094003 868198983908261763 805525168647037030 893166007938784237 841212577095083726 198678905053867945 803406054079363239 817321289804315498 405838045674567563 689484671980196081 652999634989532248 293947040987368921 952162397351632588 360458247991865450 860629947835015856 876191437233177886 325296548899761589 764767146752157081 511579742658342162 210549457270033207 784977124648921939 821186304245787459 196945055738273610 796793554657114964 460551877418581207 274396971646306895 336202540702911871 443043160025916081 35572699964561815 975812321697931835 250956410485935678 527280392112767306 790870318572012783 100202431855789422 839993360143154276 185106658265009594 175274875415581839 518220893887975728 63919916592953427 523602360723707080 450286613363244337 772875509466761106 277230680067532059 522319485996469480 357844093824320749 312823687791780967 180267290502112205 638665211428706262 979360323517461003 787281313746467027 157433154871802503 156095162399981877 387767481024644022 598064849433261773 163140736097599138 153830382453652794 28144283472259756 110894415998127890 633342996468712388 944947639069335470 30077374296640946 188098373645185279 412993569486963728 43854748308776506 55385842550291497 494643231381113777 280272277122030677 635632192063089648 953274335468049946 747672190009301220 320773256770130150 450304307697366687 765738110361352173 53624864638718888 193369518777062784 339430413807440326 751639569767593749 89967596881704583 590896377260144148 291610755056237953 713473476245413359 54667969387262205 25952173227966550 259747344436775473 389393428994554577 630142508465249223 238127039907915484 385124215077984328 873945467868088933 897975304633658435 176690624901621418 165227664284335001 680191609231824886 507982074564524841 590767426383065819 454472201491509379 269581051407043785 855309004687146955 208529420275084709 660243049361080823 592250946063583079 854796519459880289 775813365185650620 103774238432470096 558689504710131723 84079772311231795 146841725213754565 997943161049751316 799437580156294076 83152794411590085 188748113134659106 565868020612864078 235468645793854195 993425958101011622 698880059480782639 288719421420552797 35978499680243804 605682468171522132 875460461845443566 674202242237776594 405509714526483408 345198569891244248 264866919881900261 993541312609197670 388759783262981315 885683020753753800 85197752823393155 133875409316387572 403364555682503300 782183256420192289 659624931239892156 937842266872908579 359894263781538037 950632919777917197 383704235169573368 386099996545477597 515212050405930385 586259748784939065 2413524934171043 724067603261362709 264106657325761337 469922498983709265 460943200668529083 824555663072046967 794432921523862951 392704317559554533 140791569294868642 490006556033829684 746578414701102476 35849086953755015 975077815169211693 318155745788903634 463206096040576650 689901581633567250 259208055539338397 214920544498725927 448969828108321623 187015438778912969 566854744234156521 776048270405436835 307410875492400016 313550192146705790 158995290160790884 606924619763822027 474155480971917962 456267388844570250 835264191330715644 274349980055781869 754548387697238391 225929979473139023 462352054759361188 79314720301320840 27074424356446178 437340506506629302 539795506753668178 329601175863792702 401496831550180310 780845156525271820 86866410969590422 332354651535701977 447960017439925843 473859375291071044 821491692391917960 420232221339806395 68187304839062445 714494685366589042 637461087071347379 224016900103950132 536833405948860965 319798229757790880 388335186656018100 982532411907254496 285429745419339404 233556966784121368 448171753904559920 721526970317540589 761120410784397299 708227848394814238 688157860393216486 616116385087933515 692066867356513860 185595642547450429 414601129260738616 37632995529141436 921980075532786830 74913347620664976 858211156033474238 457224085386361925 247414735841439426 206182115268928134 324454747394643361 301039817294986885 577159153115852543 59669707674850505 435780994959128291 706780284271644052 374489777446284195 362679973136920784 217172838002671471 559866137250212632 796836493592665859 130742309579569877 299540036807053445 950790326357910747 851494064427521599 220418915906506534 376906325489036076 769108984918913212 890041338064119597 882340768624816080 834525532530358677 499011882862308995 561775773610544333 106099653928092970 801629024804268605 95672208715610752 212698321546852311 877253979817420614 882367411287229604 163861592869633341 880485931568264958 695342799799414125 46117158252908513 14627901982812107 456939931569890109 445654693308970303 694578460331567192 839293284226511179 202121433011807343 915044484824788283 898688569729763883 303970289631816320 165485853953810679 673598566734889964 890076667383872979 565169940275821120 807839833914706091 166123368838853265 682660777915313363 684607776118013859 12332489432496731 67317292732116287 985295113197805501 398144023328234818 23329267011240053 667965512519210366 186972189020558636 706357046585695925 605319436496428927 479723266260727662 162641228055216498 517326951657013547 811780439637782585 766197457250704235 985216162581171216 861361397903067765 413224092849337618 427792281458729563 626862963513737556 575020207962857104 801942774340075668 998275703916709508 71514136940321562 575116209136388048 453573149901874199 465642309080502350 922133949375087025 970670442210791729 119750474137082307 602069671229385108 868371899381636847 191628088943637887 275813458873794655 844812189359259637 912788686109425958 381973605793167526 588402447107821881 590004808667644032 430873686120406781 563694073504867593 298132307470144629 713285176358177545 723048335581763178 157104031167375751 80681776527360581 797658272207023668 863834440121029171 41308342293010614 169508210223874222 561341982471911665 657474775947869943 361485617952227390 562670703132119671 275689379977723963 18805148194738340 147752958595502863 104941247482568435 786177500965665594 647757851032296680 520419993998324490 406342157408184755 211914048523707016 781755018026670332 59966685749166085 125109591804089705 239038477568348077 402751505099920262 974780287082378080 432067601858769458 102512258181454803 474749515158245560 781402311704024108 102137944383078637 718608484839435102 132840773790244282 730938900572061172 968866093483534119 319432134199959950 89469784077954889 276230246398130611 411262281424838712 575120265142498982 114338313916151566 703044004329097603 238495049923588308 261492032974361426 328656668492333343 754111839016533578 449291360144105110 839073698598813450 116879654495508608 577340998966083952 15057086949573349 101239732790928311 170241844701400659 547142649729991196 493153424982760622 17988840966516881 262997358014553818 653818456045266345 142429050210162689 111596805223247092 244722164629964874 98482810777281868 693728837103839678 775401053379917690 540684955691034824 268971911856043323 536670342675008635 288884160110149279 909007646560424878 102799440212124393 232591938342053279 889959276452242841 226056491405835704 788011804658034534 312220367219412668 929561339661685990 691221731912980565 299755527414998166 155046401595271840 487012312189106048 613051404729086109 53067138834969115 83226129544577164 904813707649893046 279671005284894969 231060744913758967 492054506830796594 988398189793155704 883286406781541684 403883371273019584 617507605622824148 132023331102209709 697807236599635294 132651511015210601 56628688441021771 37180984302582348 862028225591877699 566464123239518398 345812710844676672 535511668006043621 250494455637931383 354894337053050522 485557705989695935 367240783820348021 409163929840539288 743355749345993145 78905087963198527 949976808208038901 867641207283510858 692385657333075229 638591926777572391 944467522647676853 319768311108615479 827965258918646952 985102743586004964 914812217320508304 214981209912257614 731045673318751721 191058787185599734 176619125375237533 478869697738319719 217794967145037774 995807193867317926 385230471592169463 556779094413486760 280451921874939453 779760485260472194 435535679690654607 959577512172561423 831259241432343681 602638020529896262 824262147032380892 586649255162165844 73191487301654397 994543540873247360 871870946539652143 517501263151030503 930172343343162466 827404362305525920 318985345844804811 304648764578526731 813627585121723677 393709483515626059 878036918541145366 155332739025474722 308558433194587982 877276750509815044 955604465876639048 599712752178465814 530546848387258966 242304043915163299 409711191508029053 448506178305205127 269512374863720823 635247053041487119 414920811264293847 646014585397158383 616172240525698639 639999473648791234 387050734010807987 530417807345261596 382530985584083332 432161250792294160 968148863073730338 680909877188418890 159370485340483593 885532195280334768 658387358098486288 349403364067446678 638991079765746732 755497662571956625 66489075065956154 782039915959556049 389218371264894150 632478770082732253 688541581847455475 397559038618854169 112234537153657391 337802808275550238 266047639839464506 261801719173736568 909543475569233242 201477745933463566 763809198719303585 374923525929293398 264329027059176512 275247815723524478 368123162327251403 150950218018183197 554307514887123758 467559518389622894 715884153891628502 881248272803593130 407146642856991347 857649761653729575 117012145462868663 944257117634447747 289243110867335730 764149548623126034 542319372506015999 378989814580948901 370041711163734198 739566774059302965 798374619551801259 478456037249585911 193971034480674116 425905686931587091 777448000592743883 793850219314808543 773918244438172716 840113839407893562 15320635774880647 602963030522656703 677153009709014903 556749765599127346 250528186844423411 693878104443894704 18863334786546019 840103705036722549 992595504288100108 673979710484364885 973338797402235462 177926277134341219 884899481097896348 905399231530303170 549196434707684324 903359287003812576 770542826169580251 788151487063901766 154759100308494063 838288618502398028 98438487896956999 401027987338928547 936659160975774684 714868450731255973 280989123032543794 316768181208277229 458607430413017782 506174227000723619 844915562863358486 755717523322831220 393506616393316497 856925465336454736 573969321529052335 474692894219513726 130078949249470906 690288906244253657 612314471297391500 700802019983533542 520990455641711606 405670430652510170 635155347299859755 257670091486077406 518394208555808844 124334229141256386 604727046394965195 298983818328629135 861979651506836242 782902705246293832 493134446738412440 28827688220386215 969437115161394202 970181962770329630 887335352226170645 997746853088693184 495582558421173794 424126296048200559 776958610230412216 24115732391475489 673419718755553212 197828292091317728 780874185605567534 615252118577832700 775361057145505867 419835986205659680 491115549478047712 285480776848383548 362246489205509407 901722238195915904 766667688158422252 890673477334409316 492471889194893581 765169093223471370 750690158171741449 438313458094387700 591464456476147241 99421525957241626 67269000377260337 782366768626018503 755215017850146643 683855261780855526 851000863397948077 553964384267583371 952262964415270957 958073370629023098 243972974712328134 587251269305020775 888554448333862917 415962340799494978 134496944827671849 291767502339519528 655922225281433790 662103930847450142 245388094865611308 32456283204600229 768940489051498086 856834234725551861 589952341119887458 757832322913344448 110584448706795564 764690678211310155 586446359590163116 433696733040308623 357649840493347405 583411716940162629 407584373679884134 888046744167797157 731516269988412243 680618715039346853 638958501955341644 641289114285969959 605673326894847755 311029245842387920 24322437542847262 283930561975599 819000119690664887 279869721518685103 28000053305879717 625131509274028094 743342028683942122 359898253614164542 799771180311615852 427420785118980576 684877022930027730 389766227117588161 818062314892607702 218522693246056319 647871256441654486 889029111658492825 297083369877392704 295978248907667153 110624325951096296 143844498333896085 970257978277844728 362658354519913669 121263917031590923 268075543033442315 241288831107670795 926653656028179267 989520361703961481 181387648758307859 48795627956442874 944006364095023167 925118586357040781 292330338080832098 705726533223837707 951414298627381701 324159816803514601 676386453208176321 188170903515188474 89603547045324511 897221610532144260 188240765626451244 74411892337953360 609222413632766235 276454633583113379 479635061865939280 365127272272820521 828457055213700505 82748887922148440 531350870477331119 152756893410477771 563528389256843409 392474816711974078 849653761497624841 813684243998799426 57907735332083642 51709048095080873 39669486726424124 593780666601444203 760683155019363007 891564142249177033 384884568143567947 331364974907319878 431601319419146373 961205460655944767 442341681324372595 43840535795132020 592297115867594503 469244285286986092 304103694375767213 164297528732903482 402544434292876984 296933275131945357 438175377399731400 163923277980812897 168338505915563499 372656701587115032 214082990246716852 164550655647271430 21859304903246424 105149455698199276 803487634811465922 212842122791160935 243039338790797538 832942174764653726 716440116888030483 968304720417674838 245996652462149915 16579266217315744 270261825029417489 772642066917881558 958219739460889418 755754347306004435 52653040241892529 992845539010914934 66976518288284528 991883691272648449 941917493534876147 99750766146019895 568272671931855771 291340912995028078 196697970644914109 468138051121844326 655234029677148042 527839092057291517 773327308823449329 521994381197720542 124243740372333186 221705233987291267 263678662140734968 834725276276436571 968757419934371683 572430420109711020 306261143168722334 474545033593705857 425090290172830700 690784762237018344 521880421110807850 579990944980145909 698351762593116048 158534691311177947 154212253539284751 211739848188235382 387650381642496383 443142564940740696 723339625182456990 170531700037133838 52311815297168970 500904494650986757 647404614254482558 286617775485271264 815009178482903910 214611910741531697 932657998005561605 920097677365457487 54596066610520067 338960608250506848 15090865563087705 106658932523507829 250739183551957865 147523686324186720 377857366754247717 648856254203410242 479628561707525339 70477158623344927 730961281845407591 498382224988430175 237105394313111599 769760852150834545 47352077761163034 881824993182736739 741169937640442806 521034970881160420 950582919242010578 995511614177118815 938886510721845609 931537342223027640 989881323545972920 967982602536630662 528400684749003368 739261945757754652 221290036343260356 881620308398875341 898138330058510971 429489754275333904 371019646119524478 166459541119491429 325185798683524080 289989540686485883 386307681183323488 964303031677773647 648073229941102132 86109220554410472 663987512841052685 745071718700748245 117557087904571650 13778483083848669 874237749280412836 957992077473434416 922568073337412401 339410600224055071 546785332688464975 635898693660242471 191362686069088931 849081100725998420 377054927801754695 79873742920644128 262944964717784862 283161696390219023 543533900597124100 497260972423922723 187114115075635502 320963783681826299 873505776738550392 282393483453234934 218078219903284325 835834364035865511 603105907579614441 519906286048539098 538630879043675226 801259273609793475 288061905586730309 218697067533810924 406073443389251424 903719770609655718 561821662773204905 751715943124753330 268385754493099835 934730850210710821 756059058180975588 784219410376289979 801049874967617280 770539623940398501 99610603669881885 270580826598223049 604456860488636399 836168070817300609 320893721050865392 391488138148857173 879693794847603412 981294003470582784 160399495921600814 20441434518498874 194503815610824122 633615174374562763 640233572577600723 543691737127417019 905441605067649542 326238413701955947 175389345646650943 511767035143800180 591067724996324508 37829629204586645 456257924610937001 573210851831619325 29541677415702377 34897166241751363 456691111439518758 965362791552227795 497101791368587396 352952504627496994 354951114784289982 190017652348818941 417559763275399253 160446855015914309 255598831845077712 671952831141888328 305800529161072872 572907398531067311 699540939426068963 688183397665348764 777213402258906211 859550136318320170 750152615522351223 456580730104344461 181074447847388305 111672153637551816 145018074414783461 636877547296029840 776693527112846694 235209362290456326 962992504177045634 101212937767247831 643934399569509885 464802015336185612 969520562241438352 879357656372911932 738273193414859313 656935661902726592 456602959278351495 574639686825838512 700976440023900601 319531021449197136 877155716358962714 986083914018910529 501652441650209985 762917039187115602 589979179892462877 372942717191382583 569157638598962903 380917415621487804 562787635987706986 774694345987571513 69393890465139041 398855911033064612 107049894777090833 538780495029837 678019697473848295 800821469227597067 461433660685031454 499685031043135598 769245936381735648 81432395736631318 342609692528695060 469138457700119025 209112140491424820 137405204664110544 888537131489940750 232033520193976794 708877181935890964 300856725856454401 537263616521424391 96843308848724500 774690899502466408 272067672812416851 427730545605231981 774955874344630692 214377929527806396 743646998814125944 541738313957676521 579079754479761902 745326192034236747 491506820673137249 640998163344436470 462393542345724925 467192185985017545 40091521967176379 488251345163062606 520276073220014843 773765930678581487 607368149537572099 686056257845747619 596143240476905137 939485052430404069 925095456515264646 816938221438453436 454472002267887342 777004996717231545 898804289978044309 732944381248992248 987317357114138582 511696412001524920 636999839510845015 912054223340754603 794384694582636782 471147396953804751 773512403289669280 970343594886297119 716091449458562962 931342308003774096 341392258566615174 22346187125678400 327143982914527194 681265510800385400 465532173105986044 292442041361448395 386259790124604700 292358671808926913 891971750464587159 853329191683269202 55070181423011604 395094304568518898 6163785114733419 229907741339867046 544648613720016964 531500768197534986 136265511874978938 239385491485232959 445356833410197530 41459770774920009 406987231828190129 592789286827455961 676658177806581829 139387823131866667 31447752957242440 287295167798595855 557203948172169484 392367319669779389 363220673969813067 119630425946822211 380733491252880710 855973105206976435 256961340355323642 541489675961706554 727244197541828875 918779249685682299 84572879903424331 266390860043753607 178209086801472747 10718321725015442 458649312675982326 799080371174851271 24591500900666121 916106754662053239 761532033965548026 302124943000759304 135607010294070100 15852032839977724 392003054321015116 702112911003520076 485226210372437022 340107638231758592 165149687518840300 644291271888998136 339963338883640122 809466550216008750 166326114991262025 879028543429136074 499225281574756355 401108139842738960 489463023670380368 390021312649902011 883899020126399600 650610810886946929 171662472728490389 342432075857118959 659828205063449584 312348716528821842 763197983949058912 350580991089296522 851939691107193256 424630072474541026 19952658229273375 25074553274266255 429219744600625084 467575424842662464 679665616400745015 634019515559754245 670587244637296428 299470694047375002 768673084601910511 740984575075160051 811876503072867511 732769763145275851 113760269429596468 164097189643472610 908649254184655623 764545781158974361 146643974429535754 957821875160685507 785911506581103271 935700941139120931 910357394950934472 152204517878793730 368593248919748034 813153968293753344 929975567662445881 169487678812214505 17158385705655432 796978504058047885 581633172343790233 246097896676411687 774843328914146688 606506806569232615 141031918803921756 31328420655611591 66983708689076496 784909218241879867 617924486598272152 53681984725998086 195371405879556272 726413031019074719 860073630639127903 869071480526603644 964810731027536505 165189448637006528 759340690378854109 596648022156580411 799803871832933448 819223904262785977 615036810666206989 524281935175271916 428075454148962852 881588025836584070 467483727977677999 21342245161555155 727721225856325718 867501933989764124 438546830001863912 757421358424883276 693869320062253367 126295305254520144 812705607597087899 609230608573960427 837366351244430553 733580259724195475 227061403641760977 805399013603050940 25539592928657161 922654430223760409 395213235460170213 606206195728583129 985295176991160524 887129821833280289 511550443713304151 170031280567303641 910986823314003287 107970412773719879 735607637749111117 224769715819376300 843981239229629588 966519379047720690 37099722343057940 796694944493040264 317689706709749980 180615179319319208 294589132482649272 166769102309811255 717854199485005293 679288540301858172 51084626780173398 223837368105442187 173297032917312256 75664994904227028 769707342477313986 445208187900459363 297038168773100633 449139349709552697 295817175235388244 504322693055989542 838236704517843148 516891727399099593 457022880873948723 556936207296506575 479189903776603230 720418682590260123 558155920819676671 641338326881124108 323357042898735630 515395675317663930 807036185411601561 492582829284885267 114690478182064292 146700077883476399 670442656887667031 681014604131041448 725287451627815394 506454806220761590 203262570393251507 161890873674622366 804689633837535368 893036837418474013 799903456314451428 354462678489651173 674839642203729453 393474714133975142 625088915689172238 232495052053383898 503054952134104033 442439246224081308 341471061360821210 558670352016866002 68530851124746189 628182520382440815 348889732125531443 881036993401488886 94997381139713419 361925364717847692 594321043652088353 522824561757465469 972728160056809496 541618606536675358 847259588033852234 269975324072055335 718273040074873644 149081731490094306 980377077441845225 893457876719865322 250312693296429872 782965683000076257 575852699317691287 710008406212820994 601186399968903282 628787524280305200 313365518589867807 981179621381073977 936559932179074718 899905040355989804 587569056876323054 954797746247608270 844510205090874750 902092752868703795 110911287180593908 635793007510699254 896479961001145273 167443356647804818 178890489454707053 460988670353646512 525237357034215694 554553714148463626 268053259083565366 200595360551706711 308943675241427277 750498863323451020 193534755384587342 459666875512272832 442330704933924652 238686087561566776 641417054214836671 771505019662025924 193157837025079312 4588876036835758 368550951773124314 710327304061576978 737061841723088086 47975983788690780 855809920975088014 618249483737270288 46758459074473019 667496971399686081 530821020385600815 838517094396227875 650059086943568184 527847761533527728 505375162179377659 743471053721393674 827985893003258542 962680231974177683 89155159654101824 684539193803229485 551435445084503647 356470992764987838 157241603577490131 223062111278141677 899672016673774889 4470672767819551 195476455307818059 682703787873087395 956985070614120194 645874151558368482 337731798633918819 826505222477447293 245712119709282897 983316699938396340 401874241935419704 245686795596428924 273175927166140996 459188984139453852 467801627503936712 418005727045587779 472885950451640993 487708420281828330 237708575572078365 509106020459145072 462280677703975796 335944689661025562 780535875043022966 954472475185023485 932492715106301763 702381360599389260 989962724633662853 654573922821286685 840575576962764863 623235390516681970 23318423057879321 621167363893364423 467698201678691699 469042076551621402 921430357348206281 671511846866201361 903767504735185473 434820379390642835 357269699846464320 865241282625881157 907445713648948673 111964772810480256 297668244910737162 913376909454511633 114593152606792778 338687495549123622 699340640260160301 844075851615920077 653383546691720607 897729912550968987 237724073256292048 602424427147426419 553622410191203238 918811997610351007 16907911388833348 241011245206497187 394104032508762521 726314685294181597 506856025345708718 468525482519503679 549367016978569515 37970878604758193 264695850634152564 266431178559528956 111544284788224352 624705679769637524 817302702165171226 409259477287108169 802883422338179510 126974654074632137 409991407198148537 987022806690940874 360022636097269643 263465756764375093 135772589359900687 940188936316655337 578612145526111940 502713286779826350 465667983023504272 308754448447070167 820336463156950290 228474310026237029 585866734013118496 524912369603714885 578380303774876964 41226180785236171 853105527891731741 339540709727260363 844658730523239306 210239160413702458 916178599597907757 100153361327981216 511646780883125402 399035520216776664 378174550842895866 398352139086793806 606491312084993282 377975789015416603 481943936454220083 312893664653608446 347109801525069805 873425446928430738 807619645741024885 512445265332526593 167367041828722717 825303940858332439 526067378957522467 678267344226246204 391645194817181377 530282143750048632 675471419115047548 123421954132136544 392304360769467071 614241809868982176 578550277555059591 245693439978295682 5947535245134500 588366647615087737 809725346322871170 54686902428574072 453324480807660190 191217852697302754 172565468635705143 645349411057217014 215214544126969381 593894689772079532 594168643924212009 122048259839804291 471305242493659248 51225331957830625 691483074451656131 695585939572504041 74238418820193450 290782623691547900 962818753888635020 782907664306636048 416810363466911424 893440369372535611 857344888462949037 523801988443680756 146430213268846913 653106184309871479 816511308074398125 116254446928250658 414674787370381124 591559946819874854 44291413406811 342816197815898897 390477285139684313 437035666539757813 510701549010157329 232466133624112146 919393670598553206 142853127540881033 829339802900948127 465427553723421558 849531156635475035 227471767067346918 40397112537254166 703799343927679596 99435476221934766 502550471676311343 624475184319819562 94041823030083719 165235472387075739 588155591642241394 897259091973085510 991270677889970384 821572647262989723 7180775825523179 234952470877077602 734022334736944513 659051170957546569 816173019272674744 26392785272327579 746608049645451659 851297802892578972 58897852618833603 108546621529494144 108463147331896492 587004698787099930 504387062899632923 802466278733171943 624970864534790716 532748458680521865 92279216106331521 139975802316099291 414112714445296574 832523275269345272 935417962842334127 355776854996700029 252681634662408571 190738124376543158 924703908821181381 487406328280499570 638013141467896671 346122830232412500 629132491139836128 35669626853049102 348495300079321994 863727513728249112 655280056198953420 952990446565203817 898713614569653857 24792067033105069 155997802013731679 37731664859400695 266816396523346610 38135506971259339 727521959192659450 625709748253680279 650444691759210724 687571436923607777 948213905642002002 603172513221627103 397212151413214839 247241496516593849 350636232917392820 900870247637502681 102137065124553839 360053647732548636 853307988425291358 584398611615340368 989826940915862912 545800319375904202 69020558417482096 576088495376238590 141802163897002866 983338353899657149 471860396761598268 1307270508878242 954341015947351096 309047769430425835 656507256247400033 70809262954060293 721692531869973211 206646218473871104 153374477362541953 990594951699468333 460904920548759973 798287845686453075 549952969933640436 505800858399177311 877925231777074025 107896855699605863 863975692625198172 390319567771396217 215805047258145961 177814913006105314 248731972047634652 526757093733319821 861085932915768650 920096185666948433 312283692546633676 419209778810232944 94834727720542362 976580562100164353 350346639791306282 64564017409807214 785617254603621109 227075088074486747 162606580003513083 121590383658569103 563381122475039972 858934720580251145 165973547668398520 785914925183415228 570915382378626263 331405061850820833 585083646156895454 602280584595140879 895646356045253461 634901066655832858 394411349074448616 886337923677459069 479976293141739597 711165343376907548 833468493286252676 951722562115057295 134446710776820115 788848544630222277 524633192426129933 306543312257703202 606213859979956266 533734208903890150 249353975664102673 691859079383800956 559445741629760611 623175334272643767 994628638372917673 918020760674803292 967942153859289959 528884917852278196 803735000359220081 996976921181748266 948618031245425649 555889126748555311 23873280308440867 822456789561550311 665011387921105577 381868346022010336 859866867863162289 640592778869393046 62376633503174199 196325114528031778 891073836825498160 267453061267046948 440836724743308170 903330996389221063 519134951376883898 451832189634423599 422815481703927142 423330973027576123 733038683620385571 472108781123708515 545270328394767865 730740016696836125 767015505383312430 168545188455303141 736858635551533897 329593730710048327 262569562281809653 954059651040794533 526784228422838410 190507099126292742 617144866732896430 628332723597218907 738264325982783532 290468896410354252 246143008267054338 406510576533476345 26684908343385564 951547674805650169 248525384748927728 573965119148860298 759061334735313312 623457469630529180 618711140507223541 845385244437343413 354645156417990824 304688126593190614 400521738087007186 777908316754400749 847937865911873659 330312739263658816 982175851503046554 308934597401422215 576452604842075884 103642679367690124 455430606266580419 465963569444926979 438826027259409828 375710989133248486 567805109877131409 921066582769951160 224574472082157156 601511068556008649 103059916940998541 97954654536358042 566763515301509232 466246642224187185 878815551716878725 799753297748732852 387787096414187404 724654692092034358 265645351301561968 955928014436451998 399545844132422208 651696089753381918 640261868993663884 857221263310242663 942486573715021976 274386273281898714 424601224997815693 512818129221511663 889223922925812209 231000661524588025 212072471075499113 58747390643202304 536005660140797003 477467631828348454 396959363294711054 396264292891109070 24931804404191363 887705957310140942 158130871637133278 638101450271106499 737178557915085832 202700252539876925 244865650701288378 56257084419271261 610661683334700020 701912733854450734 851766600429533035 736409147579714862 321059032668625530 366628546106458986 309745874972537289 76015690952376885 781961194955349894 442110509207522104 827866195110797259 946641654634873487 473968147263457616 880813144703140150 363261494384779092 37255944477173566 51695070761609686 222165944990527101 45980811161441990 866536523226872231 827648822188857008 336718073319986480 993984918061729393 783937933052744074 942071307330791533 421633588515388952 862460559102723736 592952318051895672 518543774049576898 868534689524917848 315857741402453709 313518228634945546 985083967644180369 622325657695299919 271852929465256655 403553393760290632 179472360632758975 898387655523128265 56263478787527631 739009612482326884 161616201992181768 260042950107198529 901225162483594147 927459032723472944 792435805989673580 509113059732165684 818975934356594561 798348105433655238 341567374163649088 234877992291255866 72960257984914340 869006634718090747 518574760255056833 838048203945614942 510337470992734280 850943584162243909 203297735260315629 963485207510079861 897811219355208629 834470207632440024 555717796198028759 359266864339907956 491780904474204644 836808655756738990 284767652994322963 580103119824940207 460268369208292746 889356677801332502 2016980655491519 170654882348977521 787805644679036458 342164860059398742 645836062598416812 433182726104686108 508785270827566372 564866509318611260 932272516067776085 448600741292109685 205903203967067032 431163200645461510 700897704748393150 831597873927283378 775008039929609821 96207997416532749 7065712702665739 413734167083969849 151472206733553040 456810481387376371 516649994122450873 187447268775304587 862073830766372851 132730767649686555 535892020382462515 120732306462833769 148264126476199359 294323213256159580 636171069484361718 71710109277290974 742471558976127301 350094234914530565 417489860839667570 830021274959483151 917072055596063899 682465618856882235 278021743400324924 245781893714007900 289694155292982013 849940612220275555 338229726087754190 24205199321491180 974143981803122011 425290075257669143 357059372495313805 879069577038367388 893237100159651470 963557869069114594 309470810570135924 389450246466459785 478795647496518321 855225754860336650 114232572444932548 631332302985350601 510304994525362962 448201970531350443 646672236774643879 539811403345834798 921916414140262817 981026473082007956 517297277583215564 202865064609433868 541777107679943183 468103017023711738 408726309089777273 766323668372848347 499344925741066007 304106163339216146 987868861096444950 773129099307421443 676701558621299212 786869065703092837 829114196358364381 213293302531846143 826760887693043978 846982031955730952 941231449396578699 126794511575903508 553831909303476699 236377436350643254 289266012600532607 7974039651648261 917065649241366374 870133090180982753 462388450210678471 618400521675541411 935964968349919141 6253796059744123 56126464980253421 301716303757199450 460360577776626323 672542561920867657 562504719364244987 184856580355861590 679899417251844954 588082601092637188 521135707206841963 977435468487058239 969180097352434013 987588967684562696 81904749684867617 216815133437292750 644592502096861250 265178243675576471 872357668612100878 696438208172742962 528909887945781403 589631958583941558 58429256645078809 665010078512268755 126208888258991472 636407247537326706 164752084940068197 53397634421890995 7716369531389269 821894102376896660 986665003325157324 326204629316601132 218615710417643194 702962826497858335 88312697137050192 407819634806020637 439013590156104952 659668324469841034 845799255300013353 892310409910754692 621292811904420127 488780545287586389 250975871971627119 63876528584288157 488428069819062119 319670068565662454 915063758761886631 207538493498126370 211750127378466678 733232935132530649 453366542368840091 441037387112293054 818503501517869010 731593893354822020 992208990462630719 489418437030457307 90567307441984743 42615545836036330 336961557476120211 458785426926664283 816786816622529214 278387463781293610 460740648245028852 974886426857974207 468086679448451956 694847990762218975 311977369215700143 398002540411402522 649863834816349380 247781837875353220 296628843508041046 635980049177214218 697639728452057414 850217424855796497 523175929533450596 169168512993032952 341648465666649159 339079800727848931 222232883851226408 818873542253902591 343323024366357906 999884731734315669 522449044843702170 377063632276667621 782331601274510617 464866395673294334 853817134395054222 330174967877656334 979094313709962454 770251858453427910 902843114034795513 618205653871623839 838270578932722207 741136743972375805 967662077614743501 195266167393386529 752559711126173590 872897449726070338 239441001462540907 214279061663113369 56234771551252442 38632755589570460 444171475716866767 379228557125709238 914851290570200037 721207561010288940 761545109308710915 345519420207543999 983700990130395090 800897021130235458 49698918497984891 415103919480668085 105144904472542651 568659939660347619 646287986358739203 845150385495847804 358474183228294076 986421132941229264 736938144009396993 146898551327661407 388340179780269021 645941989515458638 897911709806713923 100485589366513251 493450087363576980 421107884222762541 992361046793761548 553509243534868990 982370188622053055 468138474877274120 126337338771616369 501471682896541194 458945598138717646 837029932920161120 108873293424926400 32457915976772677 977162688883736446 344748378278107165 618395387068319953 329581190127916569 357749244434392822 282203072761320244 393290192479206707 908358318182241802 685726504370114830 733604166966843215 168659076822104341 642509126734326236 736025974430469941 805006025678610097 324937980818424193 889865346135846049 416368365783855039 104695738378012466 298896005805717568 948633294154336315 159884308497423631 302962721226664340 929347338746751673 52935515404943864 723598435409132120 381781445384780763 918257562506486993 567061759173371190 553586440615751259 947920543868003375 400357150710729159 317337492411674403 498478806525108481 967001731155114596 292664346100646521 648314650009698343 865326353204722034 806606541187789156 455870219015046919 25607340286112297 352935208290392918 106116517100779987 744873252660727445 714059732412826138 247529016720972845 618432127530887436 159239331479386080 982944359518212241 202186341034957033 376796716173016417 25179461090976472 282807697873493699 130016597201327839 269375455834687902 767248705776658525 993518680853330499 270028691783947763 996702198360384842 165083029523208084 633936960719087989 365047376459910848 9997680632129925 611577935974074913 362433995128490939 163689535192058136 614145467446445321 336891177999375831 669741602599066887 797931356735252865 743615782151362198 910550198383369428 2615879889102650 763578663778063617 309545474531691761 740637315389985325 663723733705647940 643811161481466819 536615575268373842 805972154322875946 987422078374180682 231331118554290019 416494020898215488 864740322219332841 653881928189031831 386802409125229078 849908470385683250 817878311868787734 961790707583656634 300745277543318029 289263650806020480 450742475819642861 485667731961254191 151601730396173254 693640764568773533 727377481910863594 780906459382348079 78533511712338570 632161408509596401 920263481583282988 43554961410347710 345487285241730214 266590370771494125 311403573093029129 896254449581084477 8414724329093757 410837399536326115 530085047589078900 804501642858726455 972349930138991507 435044677930954828 184472536395069684 435850934683940915 147977447410925903 760519665577954223 827700545958852853 804331612760985492 741804059023667727 751315223453078546 230525785008924494 54649564224518078 14361449725730082 339110013851493450 432272564143065383 120957997743204882 535141178501012917 887833907274008705 257664742377434943 671230128214087555 153712451003807149 210122401031572488 730406517669052929 697139082342788681 832632375995896141 466880399369740449 539777443712968115 377594153650925275 553187536605263179 204415216085104382 534616969627557938 896396470290469898 675649418072531713 776709309774089046 890579518244420936 925293232977653248 332425896707221956 356751369491537250 682769733463847893 390091327322336269 112211744007279782 864998349808095431 874545126212300374 748099392625403450 811981457177688159 509338916987257879 605689230257806368 569690645559394456 41472914395272992 621922042559291375 780700280584121705 259576216766779877 6250342622195066 191001566524784008 221054297017385193 572578830799832038 284595443983903183 613661955519600322 656512830338758557 350935457733461223 15721558519636406 388465698177381338 872200273608076712 378170575991535442 904111841133040759 401026844630161028 11495891618325159 413652827306040608 4553829028602039 144411375602919468 974104491262565271 969680376885342321 195743703470265371 235744045340976830 788915715919916846 214276713102227052 905884467009735675 114822995465177712 826204867065784075 620294756867466613 67732299021497849 650780825963599963 484188583860164508 575000790383564107 592254228471988794 458125206069668459 479063959899891043 335272268995767636 161539878918211251 60699564238109298 415395254632163958 347334264231228120 708064228767795661 554558018804676895 908786112445096176 994067539225558376 740591352595796929 281945328539043116 672391853018476905 363203931439771944 676023043507807033 391857468721476632 902791232006971924 974652937336629092 148209399205533711 659238618365567804 425896763118165873 875950617005146694 712934971606465791 913741235114671486 366190771136762270 617688659513929029 500999537241229194 278283283219071117 837878957952895524 874855920707541535 710852275745082625 783634357012381304 676862022550489381 965997086080513885 850593601798561533 380641548788004470 494351322675282005 690743961765432416 670902575131760124 435055611423060590 906586988124523762 853910158107679645 117375603897009436 826952881126006511 290916894547865317 161469075375148745 606924254082282020 634147558341482911 917047908770101839 76459377696245708 82090946101135184 734510983402907690 541159709550196694 686208554474156806 841458182942941542 867741331787788880 879677884219436424 545678306830691491 980109537653080630 309214994937465419 171496604903911655 857928546293299750 435354599052702068 189639361207095609 523924478246365371 160101904978780963 4181490950547244 166369183163242338 340302493447709180 60486550768044163 787082743169234000 66086108012422535 412036350581056122 816238106923797376 918405565831724453 709340364436917997 355658364686049973 200579158181492442 228260510217039315 97154227587614747 173217701804693784 383390289892482754 992791535657019177 36128068640578815 935943089568881650 848772347456840626 359626974696359484 449443305225254122 756328861957264615 260414755815607008 95666142211754015 728137087843212045 701440872530758065 75278178155334664 719389375199298012 970031286424165085 532283754013146973 447299046371036216 387535697134517619 145358246594540879 880599223980347692 736662794548307094 180248831228336581 627524421070459792 748114925528081539 922496688502583990 259598497377754195 502709605238281307 288225080536834904 494075935445168312 577339261358019170 128670608629479664 393696432494520078 315929992348920080 207387912763975168 333906043638337278 960825631625815610 288908888422547811 829933044887602398 579663029931044463 26819908591453131 385491638364750195 154098606855577797 143387191679380628 510458914488803412 325620631735885666 762437236400378271 509602055442466858 376812607118205103 646180553964651803 817650073944375053 409697101040509698 949009372262599830 904853527717307342 838318210509849403 346906693811077253 226785180104333150 976319585919292316 766008544014068290 260166062065130291 841117820316270312 957765580517146874 682508422067629498 239595760412955567 935381507609897179 61773351735244714 827645986404021754 676916014030748490 173969334276612881 387479793741776658 986517201708030479 938696134412490612 267594650221112042 607793381507893031 990037511208586389 317943747875411538 253970455074175582 950232627414076247 736832398464680714 843613964715832523 39048248709080099 630374880128837225 210210998089987070 823671540492031801 711628961535238200 879884165654981094 817647800986451882 767414382625201710 681591099448747757 175128826940014653 799370423359521430 753443818873760739 329781183118257944 1539403464041568 480070571737642055 556015895046971607 94751173059943512 526595394670345210 775730167699665355 337035687125308074 918123335334854610 626728600027845965 258585655245970861 480288576888354922 240094150014724723 70141112817222315 693563154039797720 926827472148410086 795452008594024700 110259086275447175 812123796509003131 221277558215738534 812374329297191384 659274192573385205 786719091906269740 306451806658755107 247744759301956686 739068132281703846 973337458465147982 588334250754927146 37531168622526384 186300354805492332 6232880432202937 988064153095738361 838052480310008452 493139274908374436 487526185131955551 277407185852096728 796184862493510938 488164564822130491 171418551961319040 368473942381767662 253905515283648495 683621512007238901 334807878998436054 505969196100028063 352802798941930227 383306232565522810 207093043773972122 729261235130289614 131659761290514158 516800383791122202 626994563621356947 677219564275750984 440331066843241739 57537834716682235 8236622621412164 445835083012995429 393776023663594091 252159488326644229 491152261378265817 590196110985496006 418403509129035602 775318542677670214 969264097712368552 254186761229702708 579269029672163945 432776892225256591 420612471542131299 814167595339728300 647092171038933877 984914192237795131 403678428198795427 676155282742618673 853945168526493107 751892607499545650 280106669716337909 233980097211567929 717167323548241305 885753200489787964 419062376338566242 570978736252588060 897338966445316112 66196586663642860 23777505547430538 693465050461750687 690206923247528041 488996772997324636 657638325897062716 749021587460081508 124256795648422985 254243859154449115 663185901089240619 546783596971229953 219985580243075796 269816572036072920 388715031205545994 542566789259429193 771358526484115059 525992144275872879 541542501165554721 570058673367054483 293591989851845049 55520607375130248 787261276963358646 914555159578644738 674913906484281953 243102031791647225 398193128529601541 877283150158611906 709161349823590555 548453564885454494 81537428224863659 132535104541935044 837964879771427870 835542496453771891 570493348682682885 709110216346127507 228624799196350558 260208026629371541 344260411462685818 594654409699610429 798247652936007141 298100354216655654 546008915027130817 429209226123842157 370730180621908920 483292331818372809 946620238195158822 520164576419094785 838109038835954624 294701898526626350 451767424427780336 156448984491897372 781679316094342835 934252148616136570 967016725813522660 52809517386523036 715099474377235396 923642619037723640 776946730916571480 858607740271759302 309628648168859228 818157357211795 223212028594402995 14959065617802378 753489803743566874 195090592092566075 202143447595079399 679950920399816596 896957969114008461 68334641232552669 898139536100501965 44891582269472077 218269774725929298 615700910864628322 97250883572915031 993181617162019818 357603633873138577 756475187248733752 612374375711201675 780674763918237142 413277837421253084 683162994619971188 259914352882247181 277037188552547877 958675138968106977 884654807277607806 808525290410926531 512181948907188280 23038131513972869 804672900293255396 810789062843248136 291879962697147180 776265890404046646 3438416093372588 973807805199705327 215272483427653720 468099471345657390 883482548327607671 656104175648171164 469741599995936773 154597698109272780 196006574869742530 512124966439982884 814593051764277623 36341933043887478 431178804093258018 803314749336265875 480277796654955222 281946189271224451 245181389178223195 7224146246834239 948077200703274805 159814254756078442 70676906252942937 674512336063079504 230695240034196131 284060675052643043 675262173971279533 134082316554508056 611475433187933922 501300481353324732 254006351471625098 188939278832759079 832397958120365110 735755726074713431 593035270447046166 156550627675774152 937281836700026607 44392622966621811 434156615936135628 836841921282244429 332369560343765117 672237919965217950 297668273319120902 251767697874835529 906444957514001747 212860144980883819 69136715164452003 700960989204017330 692297053119682297 110751923272665905 514347666179591177 541983591995016424 444675566896925 680128749615045733 735086631776786348 284979386373779967 156015891562495722 969669739432644608 236249762838858210 813699265115980149 648667441698386149 456579169038992542 152513082177239819 530324286864651098 632320999078421308 125791147374002703 186070928160102305 258496935236926071 580338680076305743 269597384292774259 255182407876504418 493249920238697438 735472801938600807 65187836593837552 630675097226957741 76506847065945389 427788073624055986 168721798445334977 810864714108298519 149418417509436124 909676596732311287 10785031125495540 772381674576509904 596495726380505059 679087461189498478 173351330597164518 266490593119164714 44627695077231480 869550568478008060 856219622909631680 27197356204916318 787245992850661306 525747563307348605 805085993131956695 113292439689515350 654915439576774571 624866381621368199 122177164562748924 84241834076344629 335326411345216924 291086549414956961 96617141565067775 1158156894484032 866966635276478775 884950519427696010 768439736578723745 826837947225336252 428872358228170496 914294272648349614 900199406242987205 26098103645069093 350619578206089471 296019389690142975 599439118059084654 1193206637085900 297031037187658332 934071230480212435 214305212659562066 683381086532394486 648678381056446887 268711676615539089 995550409526724115 349717509330356216 934112336323278481 273157984288844978 645659653728671391 460426256103690036 229319003521247382 140378084274646682 697932448953737154 936774655455799624 736900091511625944 823960203496097065 506399360587595900 806292378590654850 161092345539359971 445937564558042262 971566285762525481 445664741264082613 310663531919885731 550140252364848465 591369070469029146 164057901983011532 84412869503436897 16308273523719565 609288792618000588 27186972196554656 120063804662547724 929427576674004403 140145677701967202 103843751867332877 616764581085612651 126963212125024094 766554774660735722 487584899228659328 975517056275916420 857605004215333388 163949704645000244 200991778097123426 519566912125230412 576033316106851505 761489806576980254 826339071968048622 232476941039180188 844200117618770420 980952478951972044 935215909475022465 877784751175420472 807599091672491474 782759556935768927 591748609130002233 475750052810672756 845394160844143420 535612530403228010 239328260316938725 32334562287539941 953088631166946230 412740361261709960 777977488144360042 784474273746484927 542094961808473218 49006142786986527 761988459493838546 871837846385353073 485050853627448418 283753114264632136 134227858739756400 266898498081226013 264076059662657719 285789064919723579 499357585027685461 782457223440752709 780395951833912923 920823726269453592 410555787239261424 635177351859043816 883765444813344841 243661819178399419 652362914688059430 396319089674166324 331868563812238297 750092028846860284 895355231559235056 731105441312452363 12887809037918994 862509533178647145 888517565588908350 226685611056303468 686874468160514697 769310715596462928 145794427077985372 99639288881004644 419226304467530573 262273751716475843 286614646542009027 155616782715705310 788241135198828992 877113922298187377 409638459556656749 763492498195387395 716016594749385974 350405509268487169 879315320727375148 512745907435992969 690717172457237460 271689938022215791 678152099659158191 268140675667662366 676632139769333684 146613101094844752 667116825030008296 206545320924815941 930034914935335268 173210461955746587 863905335922171892 662654975146295770 998513500467190428 742867607930046546 317885690692293285 8894638300582128 52747620169678288 560670566192397218 968334286645843429 847120350415218899 992829664548635078 702083664200308226 287795105157176592 303958387410888612 174948825968008431 16385685564833340 118739127425259528 228006954646058714 859929112397229235 560563520269141997 206654874767617688 382033003362056673 78442119902495599 422779936456412541 687987802158397810 304262127214124955 753539274236862799 588983513173268440 741438394216919827 534096967740222010 44444584814061484 999975150504899775 182590973389507496 467694015958772570 298094126946829650 122443073647336569 965217726033501708 322721953829573026 923922422493987143 568045782134603497 4682723768270290 742770967960631142 56988524243376907 363505481280474734 573073336753190490 865994449350130029 637006060058109353 691282299707597049 15649884439729733 926186777237484047 196615692615532879 3766807405206914 422313593130275681 819651622142238473 136777171628688554 946255009811215412 232617556924103976 672299170578597517 204585351802493145 99974258040498370 111593823195382564 171144148043561754 746081274768459147 127128884751779914 121816474848995269 172728794173293842 487353758930049638 174782827972095035 808840070419023189 36326627795400506 30318823448466610 529255618561119557 786728610208739363 328668591418483354 786030959162136570 91391074647190129 157237635745976108 960603968875244184 356859339428740842 614891775673434779 466031734516766079 611253495634056908 279686963206604078 95430959598372072 413876628238468367 152228050551231670 285876755447487479 117774826649896840 348764837331059848 58481758549246022 971949298720977850 736988224074496887 633657814531665704 52127279431947377 848376566726923440 804915787434764365 826998196777914683 3162208646703823 948828431723715504 77890902408215526 250058324393553565 411423418235503579 548501045760977532 383764116523583962 639252127532557142 210789560037052776 465645313315531233 219768100755617686 169737057184562730 525819746386909375 394290341169716151 884533874083349171 461824767545626223 365429514577944179 780041665278657311 262560824708271715 635836718085716502 686257250255225849 457683198945559683 77941911226932296 244141115952191556 429403743451272170 283061518562764618 533609725975800190 115407774059411550 227464002362102289 243803963288778963 110027255795294632 841141794143509026 536445497783073895 284344693262475550 572102959910054813 677332861770779898 778820149584356556 52933012070033474 250481745705788510 410790765740675139 293445804614740606 616390661287472583 272746229677652313 978081100631672689 372229256648500839 168462375610924533 781951222626581496 150300724243786767 986105767114117573 150721374880863449 322383288796228920 234097592156045842 911497315135186076 11398581189938115 237583223682434540 315685545292174524 246278440325555362 11992827345155649 644586996492656131 630995557247539225 152716562206799360 406080756525850178 114024589134369696 677262347846898910 882262533750110190 153284577789357549 249598312022704876 477186907015139840 489094785351054156 757289353783552490 456598335801257498 666814195429702983 832727503641419533 245898539726027735 103139331287958815 873446859602912057 516266221139579519 887424428180399958 678234135448733118 242165995879961363 367930972811030692 472610984441494894 697139561309790684 662876648231320711 248004613622109719 538162385233702253 779438791082144377 132153391172313260 926083755365436617 379318449987194465 546448297574241192 98557984863485205 780936331760248341 779549143212931860 439905071031872040 614191259504433087 59595720981476071 953164707798865345 64150788233744242 479426374232367993 345861732614821647 92902767509114602 855207919890284070 646696974400329561 535768628603765486 976203153786712464 607895396723625681 795817304968074025 76401740660672202 745581569773303835 77900431916118813 899530514024801152 396666814208684003 236105502658440590 573148273232422474 61919028221254433 760041073357832989 451086586462062395 531142846912268645 448070250602112670 457753308964410151 961078933349529842 868782495865140034 699645022810904095 4941682754653061 921821352792207237 384521162383212252 556304812372631188 95493550865316312 975559950123687020 898599522427911943 26295562367156944 861011271270952569 346789066960147200 882725058300147339 972502811153094049 444923036091033194 336619120702904161 461651313114668383 711619931875823716 343962926426535155 240518034681629393 546216809608836056 113483596178703004 861251867723439162 410224800728134099 323875404783422590 202462777514410108 883499609571996557 71951313608420077 616074360779799142 195529650710301538 354658958110239134 121305366669742079 159237108393776095 79746461979031291 52766076382789611 7205264685178599 203807284090103447 240492536613908822 162004308517670304 194028022301162549 537786560905606730 642656761862686710 598369340807741332 884048612493680042 499611853984117157 73428230987672282 45223113713795721 205198355133035574 122240846661128754 236692744138351840 780431834800075628 514984383635156174 516055045108704287 746447275597629208 490938756623167974 396608643930909089 179434928918703582 291012522978676864 386376157943140405 586133863912204541 315704415903061083 102286200448776760 882498154784543646 650736414383800632 585714024428672100 138646960129532680 964178612260558925 39775334121024129 742157466190990911 755241597205804868 483133229054434539 683204042015951 7972010271260174 548799880709152219 187515199364737676 906146471251838252 533539859487274496 729411061147673640 570249817783932914 177900713549372128 240407630623697641 604895502930797149 611044965125345791 933824095651326697 965039142605950076 701279521198843396 320499390322040280 141156611734512723 383921954400030379 915001115808547680 747826160797081084 765809037228569679 875229407971237377 128310835521711995 516278774717407155 892734356035531837 537688405690958231 71134485863290579 972639960125293877 515398613815347534 99754758172152991 99409388987061258 79067748148182068 371290590592488142 11932254061720346 84390931398698129 912481597376540010 40530528083628519 893060977657018995 670053704594826561 655411148287862012 531197512402150308 453284476584537123 879476992033715982 438954864199542242 132922761169280578 861190200609440161 98343984348251630 463366617634671901 339893602226587491 27163040034819575 397294214307080116 781199035684919099 768486463149583433 37266808902348785 460636508960281398 356296794570564893 972289435390865748 432408975770726574 726161300658526538 961413491532719223 354506435175733085 242463155514085438 847629788879584937 357428646782067743 565827059359808695 911648443067075870 235292234553186012 616924992824275210 385386033550264249 670161470289696825 434604731451730584 105991488421112137 426979659119002109 527934628918609931 959550600696317221 374654579738312430 993707701155820145 864138654955940788 197171008401709688 817635617974318570 959393387894074722 925905959511632866 775665394773142741 191739013695759074 623446432168319363 992630219567774044 464868804930287192 121066744996081360 606484023129495985 671809305959167026 441626894548329638 341224831508703716 313566264643888391 280261568740748339 175057456217429538 608749788252102670 447406221188906716 323249102714294364 728678371039696298 164403048543106280 858509861224584715 825939425534481951 159475286486180291 890396987539034679 571963103191848897 227044337625917353 742420655732214720 203634896574996456 409680682591922774 861556831070118225 735784237247182786 765051333257025536 271314355906816861 919624571406821815 403655388929195279 840228329531057568 158500822697244974 276269178861926010 69460237429183820 713700338882617128 415301849095137276 35047111757633333 561400767884398304 353236533273268483 308912207363988194 756317018066743798 91676296829066130 752151657361940279 712211026622870435 887197725236185624 546860275507653017 781054914954299193 786310553302094094 243218455353214361 305669593958399538 4781029049967114 417483190812458523 911643471425829877 887301600488240066 78935874405493999 20355306385804310 125650471970684058 345167134658485611 249055498349804812 196298881068600971 607416897696446149 975550274869332483 510859097238802810 296959890197306478 238872496782628145 812617560858872804 295747908890360062 528581082108844214 848848829167855180 673554601226570241 869041226701995187 802368703109137820 315328871700509645 836291407289928860 724074273183200113 608071374109241613 506379250104376143 264537431988507043 114012783500543040 938985062819664207 617333626495671194 115192365775209612 455472385420286798 849316346359521486 768193841236458584 258512424592975969 303172166479890385 676355238680820960 426631958078657538 462847219412662163 809174928250631691 857734633898185755 49379127029219579 517546700216201646 516145196415093626 134452019829325061 782227411129584281 984960269287739188 288362024015977590 271102979935078044 127198023650085271 76289630094451989 89040236685960914 700764239519423345 597156813274169052 477898428748938604 950641404404142350 874372553482164644 439318342809953307 880227407497283093 849849240157097832 95530830251541429 704494505857108144 986097747344019964 955613258573599981 780974162646533814 522570922115559517 913213287469248969 225615548230822936 462729253389752148 931870795103675085 375356963040876308 999304555868224386 256382170560674593 233704654678013224 382282076939469649 74708646472316586 776743074098626332 101176048021003751 367728544648338736 810706576095685342 904665409490482984 156531231362110924 349309578069097835 89104024504305883 219910111810673150 363757710577332085 755427582308887391 64839650214396326 431832240440522075 929790262828155397 972711643599607930 417455036429548855 683954661373885664 104735964684835318 935638020230342246 468491769348860966 380100055237658119 388381892050490694 107000793601464509 582473196146806653 471081976283094848 795369321277552290 84407650359437991 245514275519018654 265298160552314787 947262562866902290 681279064922086682 828766792216774754 872065316883309610 267327076519687034 68121199442077589 776054348299694556 529577644222304424 426545071865733625 224306554075777014 815462993857198540 117554725853431620 611738117420401934 972430610869378170 959473535333596461 257954238357645779 364647061433104126 241259420188967298 55132692073582366 633328042371703585 755059143651118557 862772998823741937 286407077361345708 753964117971693423 438671616157023548 872345370069990774 56685781475702769 209998545007320020 355114381361377730 165452577819075710 728288914348473962 860004775257610486 498130224281051081 15284163734231565 850822412669374093 853108472398582400 12807664715884444 700227426825397327 207619560576105135 583275368355803926 648687613843691082 543371463082931222 773924669018814273 398602885660042310 73404659998437602 523549933454025626 634811912401927336 833195415957701243 803793436018091537 719444570146607895 206604016384731681 951464114594480725 898469017028654785 186146285364161400 530945277179479866 666562139068175306 895152885716295844 445471720193876822 263325819313012318 551783606322879357 99574353017218666 730225865633422414 8711108784881367 174836805441390695 98042129242734272 97719913206823449 270282745137512797 893243020108250039 195220766709198348 450864129681258191 635345081291122140 253069168736278325 321539878585202146 655239165382033967 352868280298632213 778349437840395875 122856204430236256 25039574555868671 364849500554825707 179866366323205799 394412904938669366 875663410968771419 895598876990675950 920369247848594294 406782402688570762 921394377355972647 348140486036373016 215877024409501721 203616572767187181 953116459128318306 943219344877090378 80029509780702737 681018493812946779 730346131368071874 215535982136491714 440336967328240328 303230760727752968 832494162738151312 728840655243092198 242124796660983007 421730582283564487 961349204460015960 369728430274041123 183846695652626192 384607649300349960 871470305357884202 270861199394763061 617761631208845943 460010078879195736 158701272861090941 223413156076690554 805664634573514226 151427560038404618 516765083575166674 119583796385618067 489526072613578531 766753646041491714 411855913718567888 427097837696327322 840754307076148131 430505375569055052 816731956055813292 277157049806146216 555832623699216545 191130560984255589 53165146270133968 412939990828068762 196635566884917809 728177812532336046 590640507326920488 884791327235568085 654052588546618036 204455605320897645 859514558996464954 690293572090665945 722888367979006799 200836725797381545 691762908893666035 213656669538970598 238068109033211597 677504337891469343 266500734701272837 549222564037210007 284172704372658218 627396048057763298 598067572018041969 178238094258099674 295147086065587837 245945751155667217 534815283968569861 979920215645958159 480026357512571272 624080740347464417 267838517812564671 706552624015991323 893814388182498836 953082744358750375 469209135233886384 15967808174365206 684430933881938467 969441207665006230 457622945300745907 67235670575834420 593728507845401659 41452159589796028 621185639649741451 583857829477442882 187920329680431315 434204298417344462 496439594623393475 853925457153207625 668590125307778000 644304235065940123 19443799617168151 747688757206845048 94128819302154620 551848309227783670 664737221339030295 817698469972180011 353724535687297645 235293440014698210 194755287067415726 775245598091486024 723013571019342624 744574371290226368 504277115632675887 13587163566980349 442228078531218925 880145184196558873 138360077817946204 211163865373953517 222233900063440388 548000631298144567 393565690468846731 806703364457431044 738947403728517424 343893166689924289 566604699473083692 102863139894608322 665967642092674245 943922944957139422 19184102288043002 948435394236567775 840514441687966385 249145767000191099 889375341946196688 414235323448417864 830016502835704794 956449221364289317 164620830296740537 624804124735643372 359986547707569426 151131600887283893 474692588033446641 657090592221945158 305529460533168875 335712320254108232 986440035978955517 998074313378072300 464919586961060343 305771792372484620 88047344414480200 329911365798970336 770535522622147123 955442836020524184 798978331557943551 125054097138825816 556161964474472456 52610870268157125 881687046198067116 181178249439371945 85789727249217254 401775804487562207 743422390834468135 722644790347307816 190109269629440587 834711581163085812 178011651871253648 631770750063647521 590808058901144519 107075754888903666 650369303712030684 208938514136411794 140106091803466216 684254132097960043 896776726840790758 785108422082848274 804676591492253607 103860604427426084 640619613811651633 649551962545805694 619162404290315470 565722115863943204 86349811886598968 149624355531810580 95580643986207485 23665470961735889 408265186508873802 788481986525646059 630424604877144992 851425744985368241 835234897719875666 622003155352400626 676153675660794251 141166623357318063 434102661723949749 119940089237154590 621167492277924505 327766986184717725 507791904603335151 640931291036407406 901635736035749961 627707719419337665 387202477530611524 48343963842599882 605570761907466493 614575654458648574 515058754912864880 400721959071467923 472597013388798774 34542826789435624 345099623285592426 771236829833037305 492155316803693637 432516714839273068 127777656533995015 196294643479377766 420616196361332273 313616189024350170 287027882556945393 378233495694345205 856370918826825943 198896872530488722 497827227617586638 905161749699455753 209231757945681433 308085039498014905 207128636049300199 271156398965761023 451019744471520248 553631199772464246 627576215872472433 586541914742920669 426940669287078727 397054294997235646 641429108631016957 10650531565087622 898615423739311039 287747749094670063 757315949574346818 318164642312997522 784790873740218074 81590386067657695 301484999163537803 507755276528998534 747738964890645075 108224391058283401 676718766728213422 200632984010831016 508198560511879572 561804278784822526 313345803754757324 105192365352510625 691846591998240381 477909258419055879 654564933327794947 889339571062651732 261612856498266438 233614559421357333 32433025221600110 990967457161692538 36571979671615957 494770134217361313 121855047620036235 531024533546024868 151113431213052219 144470327210272068 8691052819925102 286072612404280192 814279464288533718 934147913588170629 192882888652490802 555921382363992032 611245558069918381 878393895818551051 219090139841817065 696689294166569507 460984385021131529 316664546037230295 619738594847983712 713705191462515891 301489169804952484 743946326172805655 584498035676535718 287173469906730872 183891076481586951 837102928607144220 158084523933619055 697585481628769092 552268347516820614 267188266985921283 295027979823812542 777366347026484358 464471533819584003 955916899194046803 644719895205608503 564045979241120762 587500825945189876 97166823516258020 425850465821426447 694405197567833869 46995867976513456 223615432013232051 664154000965413100 642973323695376453 805172469040230860 960743933272727128 147027642769024139 263864125309565131 747722487033349691 14157091690874074 596498166625625030 58961839343338390 337365994131780171 727727082795201190 442739697918324201 742839598831429076 743987860813243152 620259372416226116 92827965363492506 975205162824409035 740520717195817850 940805081147654529 168006100626193530 193381333714149588 600916935591224949 980221897704563712 9133255232781235 423045491787004028 773484486265003811 460572379971639567 932191972507090659 964068752494493212 615256469634485959 29070396049501514 959270219217692110 205754569582747501 545275414074254055 100592295680095897 84110272612546093 176314118283677342 50142393233027976 323755264824567622 79121109334693223 892117560462355874 715660763119037721 487176854275345367 817742281281466901 800910660998203222 921819499261402019 726495363515689094 52971071702048534 162730656136820411 223718135773029081 740142064658453896 693881649309372881 79403744527195789 335859051938179210 494533719835914216 311442956533158635 3774710036709215 157499174655679074 241546430806770306 399978454547984738 593411476469892881 121346333803939445 943797898422458538 65098930535271291 338883743237769910 250544072602807236 172796976749773595 339326957271600012 971314581848524408 734574287532598065 805464285696493564 494675328852774146 478709840625169172 754657033279116462 28735940595908452 241505316144221776 602617027804699929 466918432212445820 853932259472083651 290857637840093793 428646096851801511 310606143098122342 513430109632375545 925352198758952625 18710785657160974 735844944652453314 556758743805041111 372100551350810026 365072260032668456 143907125469909111 903186528538168571 912722832055836710 874881774369966054 505537095896146528 256530365642884742 717247167686388183 56202891982044983 638743037970323719 859403959147300790 950556229515816482 325198094446333849 281359491230181916 311937236011814183 137425282591580764 179925600900656391 98417027882882674 996838548793307357 663427361983627208 303001883675322144 395370955978512520 737072687161522329 536431942862023993 225937727300254469 868364236158391432 225670529989707200 459217950293040703 469508680771782009 155519114286367716 226011968643265432 33212371712585803 583947244729756607 664503459321943910 120391165514316803 117207640066426808 450140377250060310 179867387060692452 200255689639048204 1896700170949819 492648739159288945 67879322084517210 399721749418051776 229104170117670462 112970346393738374 579316151592879714 772815246790383290 621725742030943752 519938681078760718 491539505635228166 809199344834429311 470772931387108803 287950474203871419 651401761967022822 878329867776243564 646259360400619207 896974233816561488 917394096962453941 485817299865145935 456953884997032836 792660670837708555 484954926849920362 841066980043325898 630544885042857551 741465876333444911 787941953515290296 633312363007227562 48981108488138696 171606067150949592 268221389606537725 528793516814425645 325431242138638460 522313377490591007 914119955941648351 699737830211237759 203469365717082193 293185831464416539 341872994763943507 679289169706576508 186041117153230325 610409435751005624 60097585747782259 216441706340828912 2211827228981521 357307706806723143 475635432134818679 957195437475256594 811670195709663805 814049011930557060 229647018906241006 529430037657251161 25493473693297567 817705016417254724 328435315857916769 992264786044933669 876876403033599626 311509699420046652 586084269266464673 380423261239732622 710545335498537003 608955857046414356 329739093419066313 873993184755518265 781264202625093535 192396040724919652 292496874505627654 181612091043091348 729725875094786368 46638118054564074 489531039420222829 996701734197267610 465814946835471385 824904124425185253 23653839500888523 620104606270584814 28695638611567004 71898731955863293 921967249786183289 946318945696629777 353506630060903009 634767690586529484 411343661410468089 114309834774244210 269040156990194547 164054478403148385 642181470293744497 422698999678116634 865149005357798152 690260180134053280 349000116744963413 165252670760120817 980180058010150421 965408451766997917 294421685642872381 9817320598037685 664245835266407263 885458443355274150 508859254621797825 934113303981373170 688872965752256601 925337723952485583 577705883723350221 538142641217653108 107485535625266103 173994461054625280 507761974884135457 897594531533113373 111890607522760635 177993425259151577 14207279497529126 794338932415447638 920436627555787679 872550799998702801 966423500322250613 359662938174945082 961829567449779295 72988791684599310 661765519181644111 729676717489682239 240638056915181033 812362235410194277 167789920054189926 676887539617212299 702445908681769302 559585127381761475 620309050157910123 783741445648500016 432671881401498644 904064875461479481 827990068234174300 72961105864845260 898561300090362000 91202353732027186 723818007519102993 850232554418430757 121912865096630319 692000402691050906 252094448472931454 983711252719605823 27729717445363456 103142366984900738 734669916230083567 654326004583474798 2798831646545816 580497963192075422 369590769460246539 111816812212791378 493728423045770547 800160638672309853 682441667881690273 171325267577096466 870532108431935035 271480124699770289 182372886465876674 965657456580253911 580100712714555389 367885250585784178 901438575723592086 853574245757028605 714802384787133742 130805951567714067 197143642537611284 507037674966766684 576191086991109442 55558109792523231 124456389766092862 697192809326755929 978047607532384242 663064183785800627 164680468413649368 533440823397342 72936257982279514 451077336778820183 904206195978846469 253175940425473691 674851824096102577 838897879612734124 325910556036262582 747563431054705761 161150374732293125 860414880842237813 579156687030648366 584625354790908490 972245775075482767 742815882612461937 900938025694011361 504591214729728593 751401998049771033 607958890141963749 6733965394402929 211383644470431497 13927179845047887 488549939592345146 262052667252637011 427530476567310408 874974672534612049 388346915131500510 917972606993333770 489379853951806448 466322365728209327 474181411345184608 107355884725690681 157536130217878654 98387911936711757 413174225386107687 728023555921486965 100831838074010214 347200204887849184 140772595500147889 114957391789776144 186129966801131475 892321194754086443 504577288666645544 455706310446105402 398423311222862222 317528991249640394 193063438694815076 414008760365372419 943847932619736026 822502931887364166 956356914554720092 904271613924966343 354244276842994240 702273393493260087 429220733345072546 167446889451396946 587548388370965179 562439181186441779 8733266723027694 950428920119656823 567638490685471502 424119793965533714 712000137486233457 659548023066097735 221990726921239196 158418137460657802 915590353592299602 54185052967013405 262308787996505249 378007804296162701 193938928170562478 554893035533385108 708248059978344903 963697530466611057 155957578983093816 732830570692541016 670861620330784761 452019714959310397 891675402986550750 504487749543694486 41721163788969730 295515976820180813 884387132956893989 470586276171413457 14689941539907104 169622384627879648 577776162230805813 258919684221538677 735334002622350849 255403030883781619 624766399298325904 677125792768792937 255441071961053640 733450252688317750 712585102762325503 256913946663814599 103511287672115700 294213715715111863 331439752293479719 636557590293569899 188928456793982697 656440242086561380 914455924701408631 517466118573398265 831684078270792997 67406200618794444 710756504228495853 943556584272061781 782696075968677130 151087971545944764 906851993966061045 551354357738210472 440521243146303899 239054589332286881 798705424931047177 637172882742298965 985155012681315746 646022849903518426 235711836818626436 48377407477962875 169073226658498535 420403495594061574 173947801946018803 71749318711233319 156259145671800401 523734004958777129 934705579254418365 242427404045096536 242234567510948452 227265744796792202 501053330307312228 805751197011972783 56562879010817433 25847600413874056 251097368479685696 527726217480777388 928839499745796745 589122931304091150 737020059213086842 288221226253999212 349845392196120685 374557725298974442 403553660336445745 345104986753781399 781652146138002709 496613176272877963 889845860672099128 798033313428042414 686260592485065640 358758701162914010 923708256882707165 282484889647080530 292702361320996789 324508332291019654 8908313046484104 765181512403694498 498344056027201557 14366244129582890 358043892863213132 288261289588583508 70309642502507386 847055790894418488 479735220230300480 805951190764164575 217604907186151694 304109538873304653 149206446359614995 356786040755379619 671725552278886568 684536398786972802 339770077066174043 951181394172509665 560284700729762739 954622632213028038 482077152436133412 301967072263930604 652956723837079205 437054319145267598 842404193511617547 702526680356660520 196273680528494830 72511359450348568 195586600398319793 999171599285466194 594734735307550118 284453915757193920 222369170712309359 760397064281205915 422012652912386973 894185533669581550 692055342360645469 841305441210970614 791389537177955318 579618295340283129 701154132382161355 289917438577112964 118094791446254605 170983290606795845 240536225843204034 641394378623798656 873016636509395264 79690801778688812 835356021776707960 311300574752962167 82637477938394115 249357600042621298 446119889063027306 264445208556274684 756973436724348600 530975132414983741 200316682408294782 311332629225548033 109133451752894669 722092708670883806 158233388370692566 684031674128006501 830004212558107787 901051187661785045 216548433652269574 915367183393088752 471184122329205719 977493164123441331 71019417402099089 153328910409572704 695524299242499952 511232434275890089 933654747715461336 326332969525029541 212608563997549524 297814505900467942 318773071294920507 60542112485681928 971035420715999540 207400626086578860 440052123518374832 232517883440572330 338451303161512308 424215797374637819 481751874885471906 633311751866485565 902364983601915256 616633993873829684 967961327516272897 385783148609128841 351599408504920138 82447173694048053 949198223042634603 554967208133086299 101890539693199858 49425444978408929 4484070791999820 643426628106285890 407620964597499475 774293483585297404 360141099465255390 302149140379459027 966472643670494778 745669994892927241 328546340588455434 701619824456344731 68807728608915013 863389524039371103 285048698950399803 822296246934726521 123174731578234244 746035163749291006 744972366648427320 307557918945980815 756007199114891604 416269619223930805 112164501465810753 261048516840147821 835300505641770144 985933651486483538 168844475071632201 72374145746108869 564973191366709965 700803692594267082 583408189145922870 253368005813133503 148622911398869359 696766095133004207 247539546511314267 998096305700592875 548728074896557190 566283971500898343 656146817900417995 881626740638122116 705309248633235244 525182127787941520 701941871684819947 963165404718067366 656670727010212317 319671092602449641 920248901722208390 404255250145225991 912931066806423290 587829770561267556 670889780185074428 111926766040082358 346795792658193753 247765527310214470 107981785240576867 360799078595237223 160282675321516028 801720768040018482 13878778887964511 962759676757510124 908052934346884597 484093915255255030 732738084681748779 20460771756518778 117290399456029344 427058106381734366 189133118731779775 82030867147499000 16367723968310645 265745425844223 835788473192048609 341705854752020946 559934014476879727 608505448439698303 71877687491260253 495196322394096938 276984653257569324 659115324158638510 625973701143749647 494383962193857156 495476345769601620 672514753950070515 595585872611692608 496707377234293648 958329876349548738 593840750927084880 124973634557760664 901364732835047043 622477608055841216 571820294118891670 789745636473068609 85488720586009689 565379713485834839 219541108662443185 449247689250925226 458968819616086138 302967709939012420 308872003440076909 4872980381773720 641319882809608847 56485201410740245 680717750756306762 772528338279535624 287274007960734648 61743935286078053 919385630746659941 328408475302648011 539571325972444544 490771134321852104 433646447185631941 717577036296363235 872624642055679259 299170948704401587 525264288105774146 617272664445611659 80862002690329759 661283854805739321 193026066511018575 820078629835982305 646352767492602869 696477641018828744 620631993907370014 343087748094551625 895389566075993885 58091221440208415 12570411561306529 631838414727965591 409237011420002357 870743901371648014 966390074575089984 584154798976744743 464165279430120827 705717174074488582 923963501709529724 821051782572735759 788843071155200283 100394134394139516 675452841553453587 81947568485517715 99559594069165058 576145999698124132 584618613222385156 35228472859481280 275199638479368936 663808423265725564 915467912207025585 210931130180890434 164591544820718644 500791972378552048 407896035058623700 317826865386977828 420308314997286037 917558631816621276 465090280497421168 150457867219203197 563600307331851101 489782717190758424 651454451748326762 582067320167168790 18240282847717456 882653098645267454 850600157616594943 294231823941129511 246332763685479046 102515037445663685 237931139511513125 849664311727651395 487069817153379129 719504958963265572 242533808263460089 177625873307963194 707939923801146736 271228999164890259 273443499029094295 810785838704117044 937633017597790354 217178707549092104 314101109776128959 532974211047728221 65848900932754692 99601526450998436 414910647209349830 330463093292407743 551935608050467681 697606672650123097 769354812945679576 270168237565270367 480855670037442720 193400569120304877 349556684222176496 474486794415770230 215834397772359831 105653045858335258 331941060059579418 607757835130539922 855955870206660566 195898079167504624 698235936433173747 220135965471389360 343356720741313383 814244756087505387 655890418406450744 859401327482873818 278658693970389498 712026414076090038 786397425349969991 987121599047738200 870381515766679992 629617059152570029 315135542322302725 641422503332309000 590621565929482281 926346327832042659 605154985377063652 796088058192877792 170864779158136768 309309282573463289 689252129553709954 143765047702339919 53615885977598726 100089069695920111 750442711771869074 571336732913154961 593190092524745869 784720590771985275 162614912227823602 383791532402360206 338670417609521574 141423940626333903 507400998713090755 712248039526156832 683266772307867622 497600114137984051 535435292251482503 441954271755633066 970474881414558675 419896602614181227 716066926266056780 761516708746010547 750298368245517049 886800772346823022 230071817234250045 947223786906641822 420269382818219967 188770908403363764 802834669680597661 277597330833680568 258387579827938669 571301897365973047 571199397264927376 866909762380124047 646511869928671597 502308548868081898 127004532820466183 937999200816504060 724130713074386093 951052518193042084 86118874827664136 731151513737331485 592184915656953780 76125380619793894 963220499244806733 751249394742045513 642477835408882078 578762219050307277 272552513838626226 917488517816750815 340582976981598497 91096832946265789 516425800388274377 994099595846864260 997418220756084934 966052142978232866 488449826029180746 819412705227103947 972027729367810281 795158954114122827 812495985161578428 621643979967225241 12960139078844054 495870958975545076 134105324065970749 561968535188667074 510981845884901039 579155841965575977 874600192368341450 962427840617068386 775430519979057942 628889715725727069 717217808018953766 879391725487813846 288468175744906649 517286421780646805 964715348541642440 776862862665671402 264966206953851065 668042967715568827 453256346139184528 853282575195510346 595375043738986949 473303636890930393 858241674773029249 305760347589033188 983489680592030105 156513122139231066 356324057286913631 477827562380686454 453988569244282301 868381161876760697 498972618322115124 349929105430389282 86563515014630915 342673455525969545 720294690833467432 798768780974579868 784354209536339180 401399661663515225 931293327022927362 854156537327654896 175394919090976129 732259294577300926 242614590653406016 519712965518632206 385569835912461851 129253093912530421 693418123185020296 967697463513407309 786126542078284217 241234251734208204 906534979353073512 530916349740775181 413928488812648466 768259030978654800 631449029559560467 613635433003996059 134265561253443532 199058452050476379 758391090488827190 621970090569055732 327564256937374003 694869226930689742 266042127869229477 816656652019553563 932541565782308458 100567914231927990 709699570209579708 485699155431719665 529392115491835020 928401283877396255 379819087424204132 128612897538888752 164475594361139151 547479862935011089 25391618754549664 903703191125168620 876911494394031042 313073128274093738 376860879236445768 521513841047562102 773666031024772941 479983605688270489 155371992947290114 360168377741814061 559421968912848396 12255889790040081 388836312743702320 26915933530848906 161765057560827146 185900394091521003 764714535979470932 517378502353093483 463063631468632082 246121332321049566 884775495089323571 398567814704630587 361640183334725702 820473068150768299 234337666960480738 715054279739845211 768613609826841213 319167590480096611 84523197910175104 822260349022203284 525253360591598264 220164888923641164 415051790889565938 605888122773286631 887537637904871484 524332263524872727 380162984602651683 60819210112242287 48683559974150919 228681686077041890 854316964794819952 616385823254235 638825611654003480 465945137538116756 725430818867384631 309100878683471646 594627152715392886 295659673422990377 981799726996718638 800408390503212920 951602216965518961 110821038405739882 129858501937489525 411945314228278921 363881782585442674 153756725748681571 223046822587077664 380421108411451917 275463176714502779 570637759041011368 613936914765416505 313973112055059096 284582747446159185 102596816234273798 842188247201393186 948414074154459880 873876213091715539 909043845313628533 632421962476086863 814005835234184258 973766086888380373 372375022412172457 404682914391678743 812519135792776240 932305452496601020 21130324751196329 766162368309806189 728190149451255759 996676958036510379 639979074931040582 359223296846161020 762435525105221382 357634039328980899 409417745505971504 935520789204351692 629224809537694724 915654652057809387 182989675977809920 256270517442414310 235749095554050022 235095320759249396 407305284758772173 69036852167978719 455038163196753233 878107765615380560 726755949954534408 838307193847805260 661501218528270288 949660726397379866 403249755871503114 304420376114446141 465874600435124767 86551694950947078 946554198049578849 127218842549960525 957491852837115398 704596407587101160 952697341722262259 671853658271234476 798448547868399288 454766098275832094 99048072540957473 488536313292956916 481394133245171629 720695022720499473 53098945799415287 215884066812993485 115037017293187489 494816857832011993 986026511123080126 456696957781219524 109720577851236283 553939396797906053 245045748773393729 663286334985540489 794956746995131142 974519130868209784 465999454256760999 272806414966773695 686842675015756706 767078328862805904 622392522008102746 714121565730880336 211012934776881115 584299398384856571 394823440053218478 257528163051210618 917970147741133271 705666633426542782 410778823062241645 927540349437441177 432539892474577445 911487415206986669 36947105458026792 54914373496550239 358641218421009641 563548244886145559 945516130938779043 427685598845190021 647241193758533253 813989642523280627 552548677315007092 929670185810392778 768768964427268679 407164209963499936 54530441312798471 402124046178671053 180120130692132637 560603254610923262 588976436568702382 820234539858491346 293499642623112851 283865904006110336 773608276938557375 576548788526932561 109686922995059164 832932866699457118 509906906177827647 995277334371167615 37698427697167179 973497498209128124 902591218145647323 759332151716118168 712883991947272281 904206443564657361 155127994683608702 711571366390636163 46585556962975975 410100693492938284 319067911988354692 172452290100660285 831341344778089826 834236160543314363 709662434921440404 64518318232359149 81826129838218295 322940528623686617 136839943064518237 955084091798435794 937441937904382573 822679249416733476 699433617061725528 101374231906063756 444247494805467461 292801915918394388 594612399601226918 325301443924009307 658372294342688097 149562524112595751 812394803103881264 259748067652127150 86792357246573634 599701286880942656 347088166384337109 274050308380881888 520976447220268845 110934915658155070 239679099181401855 70387969183482619 174364544237889263 581501244413307911 862388040811494848 173838367011482055 995952199065098913 814272043462087465 21305625773394906 610568957971769465 196042297453417923 956886429093275281 611385990074965981 850545462980224344 894089210216283420 334800586828472115 564858434178731230 961812155101996431 287515473820453965 246202196299785655 929505262451568526 656964560854173268 921066285820933067 766866930590139497 511180827787794254 669914289873201613 141931870535808173 25105554057632183 898380191896061773 873697696244234782 797367926475165057 17618829025299942 376158438648792293 200293822109455552 168906062523959360 60637295218271191 86904283116856507 898753558945422579 60232031183972845 498072000000160075 50118547160759825 287618419904659527 984892585672208813 420777396408746896 136300467656441477 163599127068866168 817270172722516415 41956183599671267 895417059797131761 814353780436937644 472047724817680262 588134107221849975 864510682660910978 365420293692837372 800476558576966039 265849955377768923 103125853911974893 437842176493020241 560735508068251218 731929049589686651 510837742317417495 339575954552697928 947741807651683588 962917759144707024 976612183739085012 47290057522150721 949022847150127113 848721838832984499 796386110817650119 471998245210020057 348842520360923752 583474549882222942 733197222001829747 415614751410962373 636625399272514994 392194959560708300 999078026040211336 756244648121329379 563200949917330487 494870389234901003 825417093439227936 436030787264199900 924434000138170839 259247856731588266 898998188799459136 18351816681600575 544118191219897158 178314383930852288 465446161179480990 513067399044867064 720633644263543504 275727689077020664 184194865772926163 192337968373195777 769552889761374548 227244010635120195 139086425490657728 478226603435428498 351520293023943889 170282849119993347 615832978832878345 437298727481887700 121751599226631574 142002716936097980 896316485094604348 325574259058817270 325255732952556023 929494205651697749 931422021825102119 638070173498193610 363959505255165277 687955706248141130 680869373721990928 496381446383648578 39332993372424108 552707010725892611 495821881949499893 738784559044951192 220146986396964069 194186611645928703 232306584818221760 557236912886643898 335685534004850551 254672940067065051 949013878315143652 479646134669026234 283363972358955834 896728034193633337 356981372443374599 944390835606235775 159279769492314828 795371629127639947 743295052656504987 69619786420301098 942282925678530056 976795686422207871 829813313576315469 10373833612343431 95355399539749727 452140274378353785 685424127276647908 548988044698736106 13289390466942937 20998394688962348 916600088929263493 512629255349247739 462370360252419700 532557033500246677 974385903432460117 300146245901137005 123585570058931453 975332953557475119 408953144696643045 267785190554742699 226926082929128109 111270897805216491 799516797646592992 583360024386314869 802146321193065455 129302465058697309 271900625390451695 908742645049753296 362461748669890699 486247104968669175 213708073170580960 68187306394513832 364917295435748086 869752077674060239 512412180423486740 557117394222505620 409551380326553915 198846049522592991 658254187822545913 627478880414735825 233309657496037413 138479946562911582 493136717215510834 968961117446215097 216074980084406149 918068717836577318 424497254438817109 602129064239707706 622777311776760053 165584817231263346 349798242055609064 248316091773016574 908482858526001788 416136018483654422 303215183925733826 191303783434103844 235051924844008559 299260319562108050 345779271807299521 73999759835193451 608994637058861889 62575089041953377 7622699442265533 888784351197449368 429150657405095973 632677025727046792 701110360411785898 708402865936302887 537915577225754383 47238563635248219 117263593925999870 421340294201562422 673512207591117381 263826553072004992 18258352030062295 174544382713222217 963154650532576701 388221373478343097 820230844214063043 885556361048949736 937697783189911914 562207095831958072 221366952130202957 570744466040329330 719877140840599960 559385696009985311 266457715340400442 463872746496720766 240548273950182605 162139159305324235 335832404007626248 244221078688506332 282074974956781362 236668073166268921 88705158995086862 237970380136420181 644303259118805098 868511442640682890 889711010705046922 838854991348950070 395147800129253278 930365150306516640 47022940903315273 581345825822361764 42088658103845050 320798275202536519 263330210292534777 970938589853348991 853615980130468215 627222498439869433 296521364654609077 365808598984775613 44389268489080358 176790898651389871 922179454287261112 873459798639654648 671717529092050757 873184703201992180 321169057228084006 633278621511776766 757737615565065747 810115976372795558 96604714436798746 899842743776813839 582127329525436642 886944280748299293 771233064903748486 694591499020983606 268968517080269783 257972247056825655 793174993293862736 365713784570991452 711624316974924231 331315446852343630 228818595266914061 277559496028571945 727889308784733577 188771763957995772 76325807020036205 765742437144808381 533482546719913345 973625512541344578 211483262181665105 187722014779168169 538508835825646543 689449408774528517 520112953023184451 808052467886571510 453016680763849737 200202330467607662 396058133981940237 728592652935351183 22081486753251867 706259980793216759 701717669576017056 742365020267780390 392128130405425662 804014769502086635 701804109420047672 862015987896312960 421948709771014429 233625676385783663 732545445901624629 258582700749582520 227902629029002331 833127393019500925 795201136227239295 671266417567729007 621975825268543562 808421809578113994 203690272458319320 5853971622371034 119557462729875072 284009517262911327 598426898124225053 965575345654895949 528187534897434847 889691742215001917 91109895742225501 733724283456752066 287750749187646471 218058960367927084 309865127991919282 660378033548421496 242506650685859983 560818488697042091 790460163043595306 771986698396722108 394947738626336239 225548243258232233 376643646085404637 132759092533026858 201415656411287503 297424859541953301 155759411253422043 767422898515226471 737751293367371920 355686746842350535 118346073901841544 794600056778427122 660776872436346388 84414775174210012 360250796158687456 426678615952817915 49665860038953463 754026942643870364 195153516442430599 295596708476716069 121673335961729795 163655707427864145 387777311213237452 377407269690274856 831315008130278774 6221555464179364 43140239785603747 756884697898198663 517639886873443257 964748267763165578 756986455381659005 417790846585342253 34922825232759203 7772636688934465 857443067559064044 270775124622958611 251123922286787682 58085795534748841 229610260347699038 568662207790721991 733016805703268900 644958626915933384 433870905025506537 79912647841468455 894003821023476674 624798879462859663 181174433667084764 93860131888460063 842227168158398551 12729392276837199 153304602223497096 353971509879363616 391855278939752402 25843519422658958 421288957015971677 711740478139478716 689668766093259395 203433125846087298 220814072188561786 377710751086164857 971895902978490175 241890942641695970 764779506125467526 16169052727333621 126835386939713413 905766175670688330 730538594053437082 220389322085574416 583718237931312422 392156359141606048 74020005351752399 873484239058777445 655173065991490730 990238720153131102 8242006850139865 485874390906817968 475371144897981380 163720201072512669 850507803643594963 62076811296692922 332985608836435017 136480888340906812 521247910580164476 813429298367326660 160688629767695053 336835130808161294 681089803360663141 490532339255079780 687944010334575005 107516175372095855 224565702950784577 904975333738904498 105281239041595374 470757102736807540 740072616372413399 14060787435690911 909508895269720730 411764576687536370 489878750060279537 887368688873586417 308784644720505266 250833100576252828 237833218583713196 817573367881711518 19063745667252566 692173238520305443 173222138997827466 239907895862995181 624394698313572387 408071685516483656 405214179565490698 685376211529174438 101379201626788414 209229720304910796 866806096831138529 459286403674337754 87983001603713101 594340466062641669 631527293123879193 606874681287907723 284607184638725745 565245824122710164 143660110622289752 64343793004321943 51824479819435248 564677450249525732 216703199185631578 396997886271613215 553401340860829306 192749988919086080 295101002860130468 711290930179770584 365072201408148048 545955001381688030 236900592838094199 768922712366652487 113111829460858641 180256087800446906 345745827873518192 320499525964421180 497269961986087138 591193779189276820 282357783460250789 239164991896955614 705930057796603819 591850695140301783 303607432645020326 796621406756060755 377783054219611107 255966106595516852 771079287518522376 633347647468365257 881443447354750195 836368817101017417 689553836594899171 902678296863771246 539768542977723396 363445510014550721 882655340022363046 908664450527599263 387277283974649804 754693413216324933 121023596292737719 53083511463806739 151201706534795330 368324215298591536 861001267513585956 678189450811659644 258000242835794265 809345206209256142 879141184307691669 726422749325649497 858734927505226834 308441315690133792 956049814933666107 563885953539690505 124368208769328951 233911310584444305 787022866481330363 800148847387822065 863829794207686261 609273501350191201 580705784565715235 868862357194166456 10370971665317621 733053032576393289 736199301062690721 166737253024602512 359577483832752690 46531862153537097 985495796951052937 87169441499097588 535644014376365195 47573372136685344 182805645224399265 819213982811283057 73307511795133176 327598687131702251 795828200427753126 80483545976859897 475288159157813960 711520907561475542 510639047697393298 562221437065281373 466017846905591768 453509954280617189 495508950457626757 981856874077999538 528659906461364756 152904414887495610 891338579287899593 950323879576634560 670708402486488749 119559076561727106 556724995665990701 479039675375848239 397588755109667572 398297723601901300 661013689587369704 822808933409160189 443948237386662462 705055053277448862 641431154856444941 154399430496357164 675049329690006070 28037243943625362 270861852310404587 494603708349729376 677868142501105005 600197176107598801 502109005942643955 957429760572140408 130756737640335422 409911090385133528 60453281384193817 784472743012220200 254015286327259728 697555943579459506 914806386816983967 762126901608879269 738738998283347039 580744669474636837 410892291822641428 835614736569310474 426737946363322987 945805081274096413 913673082367431444 176772483173719043 117325668140328199 338281362214850017 997148567008880525 750791858267493715 851647483032294707 321070275166507370 504024844779203445 590247863611393900 970095373320736177 397809341027783418 381992489616742822 231356649412571395 700364741294889367 497815355845463956 837438680330523584 704561292956881791 699141152931586593 420276175286234436 41569955951504005 657207277319867029 358218422343449937 694992052451784830 302016703986615028 411232020400701726 136229218511249653 598237983899568661 472110025045629227 233405029042595606 620042518094702911 597708203407812040 300798900112949637 110573657057504853 160438064601744354 497167678272263977 616678456615447830 416525646088931234 791455076870837829 614545525794364138 930404477960859725 451232571699280514 384983812125162155 598341648784764043 468368289497403742 96647344873507710 121729066778150812 601976169349376515 670903686194443643 200807945154836386 480801367544120548 957335906386340446 261277956525045543 944434514096410057 895009359268597167 996587072146965939 305771766544951486 100066696455137624 947197308757492316 413309914586588093 341066684234563585 551150035821453869 527897633462705839 533187842254788190 332299706512433055 32633594069663465 915818550153994450 842670861241751992 13166676373258387 369785467391282662 96686739290352171 257505659937740250 102941928228201118 832065169808764380 258936099081999007 294567485725611090 720390887148502674 721977959011775286 194948557643161839 173377202705664149 982293786129135501 518950602771652814 108801310141755415 884895842514646561 294879352123373403 315578393416967793 256771789551918132 782867979665678374 482115368061590167 204103404596084253 662331377105652157 695775900539051871 973906176829336227 673700721721546555 514649275717782473 327137495467562460 96346872611805441 917768904099878686 546973448178788996 722390845383346546 213590553396180040 864007232822459678 961223405426973063 324622452425946737 758244878371917760 377973644217398091 879736912479845877 562991055859585058 163738760923413951 384374957870515397 613588256590134290 246658667097011662 398934023363465013 258236185951068981 344359613093163330 208786595779396295 451431453210528159 473862205906569923 786957803967283493 304076017882324097 9597146173206701 706145449872390613 734263704836871259 472204601985271370 690535637805220520 891404246324942867 99047762177015184 161055161937175479 414441828357166740 131480993144461750 197830668392002146 498776313702451311 363063445840521581 864145844227316115 381920287611120128 321710204806298193 471166208448065883 315664118016756426 862944670199491665 658535383519377068 119295279047114610 717674623169015501 219527020970120784 370107787835908029 136436485505308665 662183949890476154 57535410785789026 90109353223302392 797030814763458331 651160815513177938 716388815424129700 521064465220714013 926194730662766091 966692717712860230 46074897949860820 197246678371088817 515609806489384174 384770699343895465 25837016933848254 642568891996928984 990707243411304893 554342570689953199 198829873306674475 662111835220673580 533527915966636436 734322962637138280 214624119224596218 512888968834921901 25366635855471222 741636664977288096 504172061372260190 724887158221387614 450447077976325124 147011978397570433 716394964353185219 253349520526351842 508655073393446510 240935013434696302 668621101646579041 662244735198860604 654721973966873517 757194397841308164 880809406535359740 625223528060736894 187541492414468332 455398164180292377 133918526512333376 220137898778966981 464221424917132317 423336602831712079 614242287722587616 363619664511718782 334499800096051536 417808568655568363 130030600247134015 251111589949525989 849825266090335611 554858744181516730 427526872684097808 32347309791169123 159672207318898271 5887902689576481 555762415169011449 914159294526420662 658290249066037106 892985739382790605 260230842096023858 422007292053372932 948020512459219014 894275225405096633 106954517062731686 498259730458147628 225396045579905624 749420519932955167 177997270090713069 931089636334165293 600287690145543102 696194864617196929 594605314984625273 329502658331448500 909249184550287240 823381222936655934 328270841126552386 866026332550397165 625393269205251389 174314061281133045 393357959414054710 714376030025842670 267548170558215822 211090667034565992 454947237875720734 421733147700583004 115021026184812584 687607980499601547 286774297243753050 744639270301173098 897844101328487719 710376195796758261 516427509571027693 736961957020601143 165763497826017386 812806941945523492 559324899435267673 340815114531472583 449303430711704119 606889656888178009 740471955670928250 101511205817893123 324551183199488678 434212667758401313 772208647411063407 869327889582979435 236626778514153522 267570196757746975 544523046844007779 174165485167248363 389733910121012182 468154443562381225 598288205124122309 460676456372191886 49159432525774943 92835811464713017 423715729082117474 371273053115001288 31857922736075609 864482298278166586 863460088065096816 614806070786235414 305904168217475471 795681484938863226 147495229239169919 110684683477846791 479672750031357545 660882333893602116 98994603781095254 931228623984791616 823075735008354696 795217310888496101 789330875162600756 451816530023571305 474348759728912899 27511962498712174 944209232820909339 607954172719483725 833075249128329902 879837015740737771 212578838469650867 838049791298577130 163983674495166273 820382126394074023 718580454311733375 853191511043500216 458592480346573336 843803261528804913 725658145605921037 526562046685061591 901744713382557290 618139901262473147 461654694526124716 508282948542851133 503091488630152133 881845478466638930 883250054163213529 160974107985088578 645434349176250681 794455521690607734 229494665817751799 607879242566393718 935229093643244986 796929405584999079 385459346634074225 493246240312609378 187732413594333541 886925693199177737 730690612866763745 740481277857268793 322945417955674099 830660081132659134 562186516788714335 382109538541892786 879707512965221971 385538843258961637 133679819002566605 965008381754978092 54597934642911899 989185179876388113 669905902409856689 885868175162061001 245474631569137425 118433982123559406 383459638435366764 556491777787653845 524699972527145299 326279741059090820 477450575007619562 293638582638283857 436668355102723173 300132254899793141 190984981913308493 722981865284778097 364700701813827665 614571142042241289 506127727350245339 542746144738407110 545293672685037719 235074226011177447 826365227895709882 788400933075138413 199990515562127268 12549470998379848 620898235508893354 587372647695898266 283891887008892031 897869859430079519 37160437285716475 703322898425194056 127877353400352478 935590074657621715 990767429646645823 44441659278171849 668403474102710794 840610081934858199 937807783530977085 225843149875032222 588218045167161740 49846014605086945 658560699271460668 712466764826064846 272420358192846357 614763454065193567 610541360518383086 535632176153964662 135517819533702157 700633520796856844 250686835610139790 472612454681143331 841918592087752397 460592203801021475 433682905639501658 769533916477297569 411341334048461769 968692000815575774 697785981535829595 805487941832219060 321902679867652228 665050819088965826 340417623197528150 90775274462003005 847151003073309662 712038066120710487 46900075703981924 213268183324412442 102291558414763465 842188597379689281 390061649332931779 672027208418962888 940908114248787730 920328751967392779 266852310328927262 185291431914704663 803511590436214361 291357930578224386 746916034193211149 334242410001575883 46888862743488814 993745193790674008 405694604723760810 33886582571251481 570973880243669481 471533606661560488 418276208063178864 757475755769485137 750300940274638169 48177217493141964 208961169553358130 415118888994227438 206723354985699262 16715221785510782 219728818838213513 308481104682078212 251807209749002002 677312594699218347 545605110072577111 937284717294194503 450631413999085752 823170502100263090 705703600429898184 321729492294261233 946017832068406918 895034928779238564 9614775332148855 662525018405350724 971405151682659529 756482560925207845 464055457039800017 29238822624969321 592541391039746954 572687867540758684 835585132622257464 774671494755338985 778738220302347311 250516088892568793 353956113872683433 294558650140590452 132274260636089379 54507807802417180 681818539232723078 865278587987526158 971628933342816381 40016235576817393 60013783377941106 369535907402795632 760273993906389123 430296061806256302 244588086965112345 214812094901709437 392942854113691623 328227395645445179 595704607517431781 119016246655946746 990854184727974742 413686577894409588 514333205147398456 239711506446486292 797456622682247302 787598182591590471 904304882749680021 316755208398657877 671425300672135995 224685102947286696 961187328077380668 557977252434452037 654643697334903441 138261363800078498 384105417333288940 657170937270450090 822228898593891620 111935913028075347 987505119772015984 905220676367636687 818621347446074021 334581646505946436 351589964068398583 599884006399086955 92394907553529776 317627911310131218 566374847174473889 375048423457147531 478281255183141630 747520757263176376 170015311965115006 978042819582998412 809488732490239815 596557025253696962 622459087343486839 956836121773386323 853372211711066580 102763212144863978 367326767229286151 4711820867398620 3181622071362933 388992578624184865 461280902879427572 435671051897097682 993895206340358002 983159178866355903 691785038563772108 618652312024678795 676646783342603330 49322605534321838 816203027525847989 846493521861483730 81462508168675801 747512102824325715 21806650818323045 498271803335667202 473582934093171814 418729901810621796 884229033620554942 939880207478051806 977344988249872880 248648973483121948 302616618593344178 628606210403898222 564631682654817470 638109557703667805 462431624298952351 737249364471633966 396557575115192940 625671313744296283 657741909759182016 598898257699470622 291761550922521578 315413804570641425 526014506595559306 441278279713665519 836064841341218623 460548234158828069 40653306438374532 383393018855983494 774000022131673110 853831284937442301 247705142156717684 585222139226862883 769329972368544514 62199116990292051 338617897343596180 833152708954451538 339086392806313915 65013789280193976 275018379829721446 144633260776070601 127319718459163845 135000692279198597 174485167002216620 648311768950310158 119143164578776390 604089815226590425 485106593631957959 732449045455546079 141469219827596796 128756517178060027 604315285477109461 503953081146746160 800891519481507318 863370261621460493 500919992229700314 952163835228486202 85505441612769157 848566409343524624 977390238468282284 206527312846387691 124138119794974213 296586668087838412 277590472137525464 721884936162396610 875358678811911718 377435035061812431 916796228075151300 704846678810799763 848801421191811971 80490007124008276 576171712316589620 119594906921931901 40513933829578309 467945544644170740 848566298845372255 866337534881962711 232164627261189498 284088378102507711 382991151309925232 448830297165158905 302668736957156562 317371918015571379 275085157278570248 648207742057289630 800664749810648092 908822229042678654 2439906044252951 597329367322675392 583755418356909307 984064661322049655 172917686788392448 954392905823637718 690343824651949148 741758532293197203 537636890498137199 167594403578388490 13350009378841530 697293302664980362 309552433739000182 869263192960611818 696833811825694225 298277756617200644 117697732110550783 543238456720320095 987784740966642231 356142213881633477 195136199801708471 851707617323384886 134390601255260397 516136401409098709 921702612326164851 356366918866450117 13117719843761201 614162605355633666 180734712673729478 259827679026766029 707924490860292011 368664981064107479 246752177543604433 38954999080928848 355577066704735843 16377114333976577 627306784256211973 507102121075314918 610723440335096972 235553994311204155 212853014760655250 243551071200270157 734945073893673975 769420417213242446 795274777625988219 764408060125186745 126864681396770816 772243280216371283 336284106578904539 792256895782885879 775405346356012043 556460218970036906 803172709429388788 512998926181647578 374286842284707237 957594834473466023 102736822761818525 715368613523556011 454344475165119775 548255900137966087 364247713432174544 999287560317233098 354239038072551514 768249686147620071 493730975855396773 432991585722266687 625193164715569131 601022304313679738 348100868795171131 21521285672263354 702862903455657198 291229310049736883 426838836864126928 921842578165480107 501937029851612549 819156509315420989 403336427791214718 96247078120420678 84567494336563175 940999378163013174 265361588547024276 515404796047288532 555187175618524254 629842005165273230 981727741576182313 542624602501686296 885364463145621371 141479621735833158 869268789888636764 665281442445647269 561501062015608099 7792470432202658 937752418241488763 180916605096645535 29603223708401123 453988562855074191 688544743358570375 363665004084497964 371706468548086876 338067149445316771 437416905326716372 589957731252863464 873520738344200368 918631981491467716 330290452563364721 403680125644560069 599508531612501281 869536709695859541 915892271284888430 188111336713557566 311070452884500112 603502201342076437 956669040526087860 389071427837801253 994601547181107348 714638229777300743 125949579889892904 572466764917631546 621352251220927368 819275922832380617 627365517126445730 100495137233406023 848119564189921533 533893024530431065 156498038517650162 385497726915584112 778754928379769144 559508151931820368 663282720009663713 392961021345115949 309890940170107978 274518922751766756 496551378173097063 928971029900853795 187461200427261238 178802781564508168 676904802734112346 145815794182557354 208933562611460086 135710273955400699 137565974131537017 374574810054535674 939678859540643444 639267567887520173 100924353580154716 434397561205303055 542829812466782483 390812542967661971 488784004960285572 291547466409730210 43402238568756933 866274995055021653 875852700560185416 816961004518131861 391551963413566616 280762912108135827 165739757316119512 802756955746959892 759963609427428014 229866892428921122 732081288798387248 379868771969967309 326385734239994257 179979384106825627 660132647429770532 367194522064001999 737453594966769614 428217554986107726 120300334769458140 761149630759176799 456080964177047854 617394286074581758 98552804458732974 809280005111414041 248645880090838922 682799888586126130 616941786085295237 229817685248200703 792345467189072780 509887428170932039 815224088777754841 880388891452080727 231957469947849347 167988222298311813 509065983564118218 418773275592664059 304211097500843321 329092558177426486 936705649619294800 521150736117465872 241861373063324666 824184980558276663 652351088310879824 710432529413311690 888622506398889686 781525701398194958 431135625233197707 867143106566214319 556577135943229721 497213680923728395 75060535352762284 615343045169179669 808017735703160926 598403257686482628 83963001118451579 138592918779257031 18244707114484961 917089256376263488 107963313514204262 588480942072292561 180338768586801915 319454589439314362 123336671167023723 534009205262717618 608284523483756543 429725531807695622 157398929604783113 27937934756821631 641864852682879909 508471023410596174 73236268928391716 692268929580225867 966717716758695744 600131847652561050 823668466856906244 459338933918740468 752415959726647249 439668087022641351 479466563578667516 208611142262972519 99243839229902611 801659860687399134 493433549012253084 653289321608829444 187086034238578021 896495009770200962 587007314396239799 372711252235150719 65120926070043972 151454462215485741 106642532318054725 175715836338796435 27828105061885446 214692593656208334 4626665678999477 164768548723721943 711960248459774696 254379311899772234 164750347039318101 291326155837527372 924192831525489507 948759409652651230 448619654649737616 27834967632576911 333142627190437678 654548904747781681 872612075718275387 252429699484118957 148828092248611676 515379665450535320 652703986845440731 681769284995953623 919327011033010988 468702055386331883 115208565698484359 119254364773627040 597755806341257791 329018102320842668 878008086369119584 285405501717560367 712453293161185369 202644191268135153 228223953823530032 932068314766791457 75486032857487081 70952637317207187 735155041786623084 626194552180720165 218767996622447693 851373799341498554 341609926870721759 352917686428887505 97854209068163554 316030418864699438 961498622289364804 357327997024755598 301842854641666634 302453090248254691 191252031526971918 485853495630111759 113474992670312691 87977749679992689 644936907278537653 445359535398172206 782901404011508849 251238976567745429 907132103380171850 251196622129661340 397796828290448047 43128699813185644 939733802585082465 638951356307405230 245887616187103857 3083710413054852 493564329306460966 168447397451581609 882743477913776846 176854426417636889 202991139092936503 621346369037818278 92607037465559119 347138628721146053 211598647956736666 359143749251912466 940003981014807940 484475759070252633 53540746281943969 437598472299217719 533021778611416458 174084395472291179 694057080351849412 850557196106461911 256871176499386244 743199885060752384 369466721504447590 71275836771269951 987314692180112734 632362449927775136 360845257324319516 849678763976769500 44230124089582474 96257736407156996 690540063775653864 147938387917793312 654661290667241332 418747279806606545 375254051109302795 240650603531407701 482859141998874603 249647300079885346 863925379685736825 679151557566035101 781487390517732650 299416260395892445 352874271266626908 410032280974617386 345492424813869482 921737641035667235 39581609064175690 401110174221561050 900992621309098489 130852273110402683 387820101452698141 957531936991882075 128949692625134151 110553824126219350 299025097601344403 295040586411397957 631624024794150354 692765238201030362 225661463593741452 352592281951513518 845198000102807151 950123536390977843 792731725764206128 486459486701981565 415346149414833419 467778629276578374 761684932538054048 584147104330008057 873453257601492581 623977726040833858 817738272431883972 792076414295315795 850594111553095160 728000799808840677 415152983446896676 96201174278500624 61549811901618315 776657965103371532 440351650912291555 777698569461603102 103538330505997584 813259225115752418 736217426579754024 301730185511389565 25090273263448642 796472168772781802 737052745146255714 232474285056571397 295090508350825616 29580994408657019 254234625333021756 918325786819942408 403536941626517847 387692260847189320 515509958536304790 211742132793108794 95072009403577943 618211578067347077 32374898796601804 112881080702333433 803927531587061868 975833881903708402 492940739938381412 237530179614046303 227558686752271361 698296434926414250 245427105361891477 761622696551634044 408953870135152213 316351855095521504 304453143149733677 352064768653845349 518537255201967009 304398705689165507 364999540850541655 27879172613304561 24279996606110679 505894143992984561 901199674730987755 261265893282193781 644928521800815655 560320408301578302 808497307876221993 958100295269260256 275049990773390029 554859172425187752 542036631001961502 593101769650274683 533582041558571783 195196889617362736 433039046582630294 275210103755585351 572805933714402036 914646875053842496 676983524716206846 524534505096966196 488071765015880449 79817971458026849 180543897395042884 556292951601286815 502460465752912535 329215127036849149 109855500938302677 211669341396697448 275941283577715010 60049127000528829 301630271076325914 280363441480514663 424405130923565393 921435199313644947 134018472537824187 291943398108002202 573206127242907054 688459962070196177 512434540979432309 423045988018777099 446655519996463096 211829763566920901 366505728599636892 97795842190556869 142003736500351156 959541249043480778 743428014516405462 646360382081843096 828767093076691941 248135008902796523 956456038156633226 980675220904234363 175982090455430770 651503936920624406 823718762440415528 503525959499766065 878245984546334363 457907421002009014 999115882649965214 682859874819847491 831366094138572570 908008074112774551 758098916345727569 623463049147665123 851252453048207450 717946926507760794 22435385618814553 435085475265467173 697803917064183075 273361463678338878 532288488243078292 47081952046713812 830471376960330327 667796878837686428 83409881299423374 277286079996973400 197360352205979581 761199028455307742 996575487881523531 408967681379529726 596419988389308426 343865558749757201 266616836173146888 351190467853787050 637765664968667107 951150551598293277 524842434920896217 637090945223790919 817441428360002876 341153410549646089 501170819278688543 447369307404892768 504008611309618894 259380932863430988 171534833108947066 128819741209355095 443112117739961295 20173064316743280 649058629036285049 902923092257635615 834906310036280256 876147324291194635 919594711528607044 701518427219083518 986529104989108504 207531104841107553 672832753641488484 607567095475139385 300801606455703198 31726079146110746 95982517992889853 370851415326223708 996869113152085757 31130344326162191 282274084460446399 589357005782506846 914111149338657777 815777804251509410 34741853044791365 466753474495056996 503308219234401919 781865602085046930 813291880296455363 548160691391227760 965815394928519048 92740833278118969 533155720733289755 423724834560679198 591038156394608142 791525753621297867 592563829997362851 773253349905203487 645196240923637561 292444797853684007 113125384676877374 766024308948169798 555081151161532484 781130210055423454 912248852376157450 248269785583237182 444895477627437960 17391725676132306 272144345863287128 102048667747623186 32136100810438862 499575962762500667 860477495995461204 815987704303168530 860253231552725451 998505678041750237 673091866640331938 826827947284310414 357988395375126321 19669471728062248 6421034186325507 583139610285930835 371247718226892175 59654961203565007 891866892005704700 901765436553799738 342774740105624041 152324676638119664 256522187511108463 910276188205730893 310059190576909629 630259454214906086 702968787883905099 579415697496376384 587066075736174705 635036950961626540 922575442948072548 208772612520198314 516065018594933824 472733833548676213 530389902854436113 131583692570843208 795392173896785867 118550125365122447 488042628627052055 343953384732160833 709673039494038315 289114627472066200 233658038806236580 846449546122953237 458845237275342902 915466808017965953 133553898320099585 676252343478739229 12765759050780715 285243395933143367 576119713516123340 981131311600109791 907246639016801087 92361352896316237 746649331263821349 138658391664326123 430293926592560053 350378386036667937 961407597753635858 142170026793436862 319325011344457743 74654376893288157 852922068188168308 518097711904845667 904603504046969802 26319280716041794 736481875013132933 338750521680330891 181374761850365513 912440380331441067 687417664632675397 561372197559748454 199712883968428513 904585295737204740 500147233435843229 671822977215586691 755803347675217642 545948000192796095 299367672315057787 186332854178951674 722073513515001237 854729143578968308 993394567022434638 180382488168747644 813733556220577886 77541816730741839 86904334407620303 389449952609244292 621408753526097755 822535536659489308 236042611177065320 580211517388492272 131030211995022086 809039761599547825 824632520855849044 279703908205392523 377752961970985653 480622108771147779 379173368027072912 42434190168463385 706781029837191188 843325603876180816 570524679755339112 440504995220381516 41602015536553533 731388274423191353 531291495663861111 171901862984972943 934516498773393454 474625275366066042 387774355075842067 686252166296414866 562452066719800291 37536159456385423 471808877389294170 300436921982720621 586689083450477157 877466456117836745 678015838105117709 441029416742891807 659864965253897073 669839131940478752 789606927626877463 927551636206629908 165251195092014712 907117564445012522 899959324986583156 190347605247936877 738410419409525724 442025030274772460 316948510564400660 797839502076792780 130194402921862491 84806554880621852 608304959451589040 885305521034986627 263361161005290414 829232555363842676 627137549849641914 26181660967387660 937078365504744898 558383382888487981 614701623915643431 767108770510784192 158022147332293934 899802307527295355 130810025522179732 637613242478347797 89811109602164433 146897427549290298 964693367944423395 955866585210809300 647669646711584684 290587643056328432 294272996795881518 69169774653907114 852572017628623597 499679635882819042 121255075577034483 147924783757094751 264139997633450812 743716530518932754 30819408128965474 750004718905511815 219155103212051195 676935613260827699 677042166173343196 247538308062553055 760758427296787160 850429238665397497 438082523534226661 214480160682915113 478760818597487848 820101938409572825 364171711612157166 167799322402046060 974947177596115057 127844265573290240 369482899054193045 714614179962692254 790875878038953821 981750819152216183 243399412899272138 422961625556408598 596125116226175467 322491170298527432 172226832945975707 999485096559448918 170843557481835620 416165841300243653 509947456462925056 379039645019618997 104740664539145994 214544555078867075 867999924006218862 943082498688193080 672046016600082387 527116301554083572 631436994875556119 736678030790980108 955560967136083707 635340915402192628 368455934323892003 874561830159772871 429391573819428990 611349153031631021 285237051270142199 191338934659096304 473964861405069243 93626119011639413 178732999182386327 711904557874464731 690563592626787451 374162855615277954 62371269123912104 564612534443946506 354483858074749837 353392803546230381 443026625923012520 458709183709592283 556124718482400497 924682160560719178 42298941729432632 194378404950056504 890818533857013354 690928326770976289 202759202037142952 257033327744098801 605777137047128667 219133617629904539 404875531958521988 351520320819579400 136394442148271014 408374416978562824 871736261131663476 176642834586550615 640170729062167177 600953161602247759 462918921439367452 292984909436158704 617531523794604318 523782867148107884 740681449011115359 506289505361425503 393195016714397532 724922411402306855 139452307598215553 3558831808935941 334092804388280855 34436251482393111 453823246768062584 657151884185053280 530973372454390832 37050130311316664 495967840853975084 521806426473048350 113409956999612830 933382287100325231 975807636373538916 692367846773642914 901209375287818261 825160840321463550 386833287180434255 655067028794203835 22681949429478151 986565172256379253 312125908081338589 15508839635787780 533156327312073767 378056871730036500 801936585523809525 443900997962430691 127836729237713677 31296870762630153 286384336397743968 231268785200565723 319746639591547154 328845437705707348 561016503697286414 860088220778099032 40603410846962559 520972961242954506 370814056674558838 728033150123585187 773621911481855139 194250126823130083 483312308290101131 8867638285949893 168255280200986014 335163524389074038 85250862913650584 175846883748909625 951572764268244183 604510290349867760 809098766992980063 77589401931846440 61223001204720718 648388932439630276 577189752966561734 552409945662210661 164435193477530177 667536328130518356 676304990822069468 595470143156594232 599886144488370953 474658877580558688 883615979317025805 519214680860257578 840591962236293438 459437209836370808 748107412354515159 887285733562981094 632304304705183561 8242318150219304 240960789921080985 277951106924646764 663642226359079177 231874064516862215 871730314855442291 83010123864412193 581062457036422217 501032247982058428 350454159527114471 195968445161021385 816767255475379880 418974042611425586 331385914732082278 592213260316894348 842161698305838162 985794681572989212 286276987804981571 466356094415967822 717412827246378774 873143923947374233 753772543208190212 256099719193496476 923538057329210312 82834365564515415 682809994015701991 855411785642767064 989832430195119811 961004051019645096 103475203514133417 239583207402047263 62697175795906169 282052492740461167 925716689214238825 729475727648580013 394534629227834883 972200792179101814 687540104575167621 504932021538513484 473551893179523830 956021460246364622 694369615035788088 809824629238854993 649286295807467853 397800603477785813 567583989908195076 240841164524140798 469472591967445651 216561942237245699 416863759695625730 480854150527746578 341533034786852899 829707835663695821 69788922819917786 27589259722886416 979797971012107632 770610354991252154 785290834875779708 726700192338396694 984198889929422137 755045642570980926 432312696381658513 785474728339612859 227769659169004646 681451219389600284 328069860852845083 623931915381364217 664640326854768911 122800781699114655 442187078801034242 668517207722766641 302049820906537981 610869325519550830 483816315327287206 943173759006744850 62731462695200635 603129293756510555 613019965802259562 937146659680595998 653165470678622153 837877640189658621 61220427427575649 964438701838992079 822350069476942684 805722227044782682 51531279072633006 323803074675925062 926119122013404556 886532739948339105 590106919534787754 556728917655576775 382327042708733088 211720554488566607 351760495766178082 206287588008974289 429289510062512762 178524888375183810 167554198370864874 606537780904160637 174083382873871678 790339593342580941 734911629097603301 905584130404959983 416407809245270053 758641727178678496 642456900178299998 269537824713482568 437029132844038689 465437084113253359 966114528077189152 179085789416449648 638841711134079153 381301235854030639 527588115377754845 297042184581601444 132191764728700399 291357261973903535 558465107783283636 883230962755724136 578187454731754851 760194629549201180 835782724895787587 309234374720822139 580706197706980188 878541071410643188 592551002405850324 378177469368881432 306058414799578519 384339787074223253 204235708543967744 716797012419578669 811616968929641795 978982090929416012 449464395397708338 365245342530326421 967493190162040148 348307369047835433 855217660566512008 352136416898178726 168000797165155161 607364150082529615 382131641221088630 982078812124947353 267413268558076920 926142418228550220 108654052019871133 962288248378740591 470687722303918486 507245342934376248 338040075445344291 554764767572973561 36783292377146385 469505655307007558 98823140298779082 824786280268416775 650579859889682428 402501457960348965 986323806098442301 901285605343573475 414777209013603413 354749443213902675 55848513656276198 716702339494620553 333907183167356539 30842349973875650 349252690726929394 845210293504196796 252772401643705092 712358431979607807 503406189555370053 352664901926921540 156680203367113878 369372698728493058 942370893408027861 397937684377209037 785632255547584641 791203693932296401 636974757004998405 581554483196220448 842382362398136080 86500636717791454 161713855164573633 802756416397191501 134752699022660149 360473559636286035 776834567524640917 774928767954519194 957384644712322985 329260729159535292 251454810745874854 104971964928247378 112041609944810625 691316005906385216 784684147568796445 647850168077105404 833199810048157519 673785719921622610 837046712162747408 202694709962154249 165802492339985958 885431755045768488 324430747213901032 942493655777201445 504911148484540925 32125807397269500 241347777286480883 201075018234384578 453993948099621447 845459262067058984 529238348038231227 705972601161407717 70038198372375121 337773510640156464 483941026087108374 571346497246791046 28544122135476305 123668536891797850 417999423838477192 2148046663742374 178675841062779737 502586020159970648 567757239828435422 821379436744144630 679867379849687602 168056292331376143 579381389898687024 615239820161756125 647717088235666555 969302640463044348 302144234466277747 214284569096339839 112717223423233889 90644050683663995 634159128088158118 284841630178431392 310930406368300233 643400292936975363 726332201914364998 869601120673492353 506136194944778038 641932569583306548 965193839408041684 881854937951946692 405435525857036128 88860805598731302 551393719307518754 804591822359188213 693109822272383459 343331163774050606 876706195947225943 562002804982368870 853491146649519663 110003625187765341 366668209039529918 595716892305510349 339106092122844902 52358356932077331 868215083933233088 113710902299572260 183662436196370733 949018366533671840 187797838328717629 646773293101133951 425282618205578332 182988525079588123 937766726885483181 309073433389448066 926286489522273887 582367797001513646 695860827531342947 88548524772669008 309408014750411239 38711933459489468 674082434807519068 814814177096652205 223265705637464428 19048846296224621 49050414453857309 640806785551462835 953761807454503742 422143855527223202 423772750079508753 517928160045259602 768030733298203144 758919682365672354 753355128071939991 611423947435275183 441314137054782721 527819210080612811 408498210915502233 978111030667605615 921252089479257108 825645274627895162 432951586390522786 478256986246827010 206537066403090302 887256359231385981 405425897547974533 567355428365357615 969192985406520568 65936763484518023 934064579554879900 197242669886225733 482865432371259480 505152346451270870 356518246117743136 461552641125543433 703055168330271291 923223948286447088 381189301629078763 391085773315242061 227170556114247575 125582956630250268 286431698338317704 378792685407803239 992242016880304923 625484808715841026 289950366431172231 551074274175353725 559274626932566724 728959818652193201 817326596576023917 530506630738298263 278828443781987273 513474065626461983 685559449448089181 789771930217956647 64775978277345204 256262146666587607 837117667377893385 159733310278993581 49151343016430918 870119056152871012 494227300816844819 20026017746313901 690956722686948918 940205936631125688 881758327572887870 382855044352746088 139782849453952933 832598293030006012 720509455011741900 351822948234991771 776587866317115291 488703270426202605 904962441004430927 988607750837224919 923777292920689299 552092014303608679 333519848328807490 447047919699081823 917613287506953167 445932486652502962 79723949612744334 202418770154316786 965606450685353831 961206910406763626 522605214012329426 630222385541499818 150194462403622728 61055012920004176 79407509333137862 81062726291317029 143318350155279107 257444264904350069 743258906639265782 107357682999621423 405190752355665530 376669066302854823 317389649180441798 505586505555667695 827018212608155223 960862823379475553 82278794128004178 647616075259586571 309980924423738718 395768142354437198 720752899280083307 565907607864760927 501899376211281129 816354282943289757 42756423834903471 269662266503287668 649959257270126686 721106321330945004 456892041158334651 335528614114681664 191407441292089944 221992444251141880 63945629177722651 772952887456938996 43319077908843994 84540644571660624 931475308319570038 955751404909896032 576660898944549123 313060273819012528 149764986598375893 315023326655961615 165199138351464698 546487350542580678 1755701821835517 60991055159690912 442442117206857800 486690013742851001 269395522236892177 393875012045963419 331022826652393785 86369026225395982 278670477833953311 643292181296851385 346294297034058511 700264430299513336 518062902813447260 467281286499189329 376993477813131609 446039576535461086 917397011137706977 180569489621147221 566152390280405468 324407389434887337 778766737023923761 474952664785501231 711973723998301505 267970337383237585 883154319206174004 58880269182392636 898192498093654995 908200127128379779 281568304070528450 848320184750456508 607207581208341854 357592769259335636 477911483891929891 225115312173896270 851887626906250168 536176223459539145 315064663970821026 272261801093868427 401425974615188509 664460384800102507 412453376910272500 323697184256279777 481837313199656370 135667821523908052 178137098837025431 741975327214160463 211612162382875407 198848375833828214 836096835214348027 808553700790022631 906016317178313176 392736845851239674 923735902630643555 479442981749251806 653315719013797551 175905712716782562 970300356664731855 545270776066323875 208379499180509559 298989044832643503 139712741354190629 21291487863529999 925143474196878773 343740023111154018 95327271150514414 842740820693145458 756395640239739076 743778214313743729 528906875226434607 482059223154943587 990520254396460995 274849898210683709 232924921120701052 813125349854269872 337356625573454845 54122054890460055 603132259583219666 38640642126509386 16648053357138320 669173962981180819 902769286061377696 76520415464919147 874322203769841270 634768982289902183 515365272399926908 264867428829277495 945584058289994980 362050203458547285 181168073752352250 995417010884235039 495971740647548774 66206244431523911 566851647127034799 725979050307432432 832491866448291187 316419413232452962 398932448693285160 866271362750861115 312518265070287116 583531949725757644 505646254839963661 221594894182454200 222256011254367810 897234453021821585 497643667530941039 81126641854463893 25266862918503928 239299208375268811 648213077050995175 431384113064329138 129652767812504881 99685545694678613 331320036199813035 538697480016732602 261627121372572586 706118014245150120 965722237256453698 972503153919640685 104842732316996965 277827081526512940 610140570160581922 962508070421455525 273261512724364079 573675977436509614 894318591970353245 938147047461394682 107278399340119120 190534642648120182 18536994135638764 716618637198191200 430895465449487792 551971902725172089 857801773786904954 64908428199809317 523007596775638096 738245778476407051 347587518882439159 129158642021287173 310606845717778737 153806616573159756 646916354042835064 79642845481616484 953551513281008006 586635466520002453 889156720223130916 98551492258158282 423234006202610691 635070875099526700 629205922936959986 792857812663294944 831682458812729542 698297241814873037 647705294005021483 753739933175411259 8123579170276873 289385667022958732 779894261615848916 747619298556043816 253935446897792908 201662537144419673 55311910723934520 211977281571716619 988837322170814974 739970130892107085 708878325985853245 578290697258939967 317812333760476942 748953016378760525 70450460183328980 914137918590658115 620861961750510215 911817833946292928 889040294269066572 754947484169109991 623550557757549949 100522387146172335 192108020983538432 570601381175685394 979293885487757385 477407063092384694 762216183966054300 767784416790487070 348945284905747506 679776261561446963 127451965498734912 232873361191509444 311637257671301231 520455575337028387 369536813437732117 968565086327798560 911389824268970873 573724763373877172 120017100882618521 755366453843298291 91684127502768672 730187086332848803 670836889411946348 413380746083555156 165827713827401302 478857631464065131 327883283426840173 412021690725685987 660157872335949994 340648349483801138 10024052798842386 1259056132892507 128114984773749119 329946902051399300 205554577102144456 563246990258211113 784678770377466649 765847787703480601 438954928522304137 854848155509960740 87371516748841824 781299952933517805 230897564166400747 178557881639342109 37112399233369402 11994653176137803 986523643110062731 93723859428884284 643176781863350641 506543141115004077 299130549290233465 99551190342313701 471871366536836645 608364188869292442 862688966479849413 37450205553806977 17363041065875790 225315253155443126 55270628101043754 343495000625380574 28008287024445041 621066882541666284 627429383122846460 655802068196108279 927081781644960189 801522575856830228 972613944560926290 608674236379443509 110751566108841602 753194861019047232 398864443342687776 882794874692807172 666328507546650958 274181053416522050 408530231862402038 91416114038490828 964122352564514103 390607606701497685 74880085162160540 866055966397830648 7111264100704734 687722472116163333 854174058172947674 814960995735706289 916803184761438426 705431530589607177 404788843471518956 831328840130979650 487166720085058710 790777860807762288 550391813672703898 149305776587073484 626337027742237158 162018056199991781 66637979212538340 602880178081341300 993166314752980966 187138316948107670 982866606362030337 344484581377025366 463845213014857170 415685571788538038 49921882075386071 38233298628958765 263503388057266956 615116581533039852 255898653234351797 562108175385838620 350186794133211369 858560545291606170 710777760561109171 691555824741104443 855586699255250742 946991998141776095 81885602775805709 464915154063825409 43266057912529131 644853622534952979 575355492917830940 401470230608590596 222306697152937522 650833469094108498 886633833756939627 98920867549272060 657865696150896041 893601896551938992 836955524054108645 319091703458226752 65981487973543892 425252710972032642 446273757777907484 313979758036919482 314173677739992141 84586787021776674 669028350042595746 425730765885579662 656495606952924588 193794633762108345 892285222011915407 740492459815544569 237626174984720317 406568720094455179 20247698119350462 94747526989981434 915763926754538628 937078988706442868 286364851350188279 90377234178557294 337766432144069194 30453240581151870 532922481582294363 178376727996319749 789665370775942358 352208767030336882 66119381160565419 376925231073465089 874063876149647190 486851341883908212 920637094763950327 978154248707539368 371004091573271514 157463128799462989 374876171200939353 500265495802253241 872525782482214397 119173747387099117 71312018526410521 385999989994418202 938728109241063344 818374971961487335 547575744654213380 644550826398756498 268602799089239806 795163493346436802 981602740766847462 321072192383547927 480244710481116009 908901179436436637 942712822935817820 315062218097891603 872758890941596433 216665820601093674 253298082594249516 493348325329286621 402190841137102637 671478176390811259 3011060882557122 580222428914173182 162752916170427924 166752253903845134 983867082786580503 550538154682036723 575216376432198525 129432496498327459 698161982088159893 113891183153605908 985705955496545992 278388082818949917 987682738999716340 429410660164544393 757182241279118435 14531320137095580 305395392990971408 736593052376221858 945233563997485156 980458903348702587 100086933612746783 869440523286113805 198317570072288629 152158735791174091 463122382772601449 316890423586271949 260449061941100244 305919665365583665 565503719898874491 560359293066146411 85452356495566766 915603903704794061 481387778460624221 41895986456726897 910462316019850124 468303930538558031 679402577322916152 463493043122087334 948755459027172987 792992368170865445 141286605933619613 624121318216744035 984705160900294676 628462735358900174 400631847962613499 2584772914014541 932852924013326119 280750160811244328 397697384441795045 916429207720508684 391002453945431093 928621719383027572 234113646497971920 236095147513853659 369538693610908029 276514524676780268 630130170771912933 15537468061449855 824091514045121104 685269812253930311 821424562703889966 704999344710993746 511699489832374788 430049916746729621 551018570861982488 378246315437403879 151759264627410591 280918700773525402 27616436637919484 438527356906655641 454199646320505743 538003708636170654 121699465300997225 699034604283519536 946113655311151263 493073368396767558 567338450882005149 770407688821575525 720003493711319423 352655895574947268 749528330307580158 200126095449399010 933797883278134038 646149451943682017 428661315210051112 424234399359345077 702146595504700957 416460381382830801 257454449281349955 25130149354109994 478825417928787841 940964254282757771 587974469581488175 231399888904730710 289414261761411070 127440024162494130 785018038978133704 459076810436131230 385402920041187236 875295933273844702 120353121587215266 874996371942369725 608661591360466004 480084403170309395 750064283474149991 317151542707301075 588933608476609246 130506857687277032 542117307426185393 878890020195758224 623549649060780455 672698266182550294 24340546224860878 330524785559102028 784101210940617480 385274679329511516 236851384229616928 842293580657366187 865403454866000893 841516032386526420 706008032109900496 156987655525775305 615195711884002101 444556634653796842 83369782299779096 884315768537873934 850874820249676884 536088704410828534 512048153172122758 202338928642204407 645298798697148156 477827788672264223 501753525298168979 583560947929571996 803752672766531134 255699305591868238 750524017580367616 343543842428697145 116503562867957457 224131201935925635 863365142195228149 864199399030823473 369057826519182702 672508219105408750 303771630535883667 679132018490841839 387549782484896723 278718466846146874 584277463497186461 420034374656893226 694352113673251360 669718547214881494 955431178219313060 29287168594580903 287242009883361078 329965309027738715 855865751243290455 624663403688671450 10551215614568037 67450345420196441 552976400683172972 667299859136801926 988263809920735822 904945832978790961 292165040656172752 201866840427899271 13939773855347983 126036155327007608 879788380322569757 488536200295613727 601907080347282576 546679657257180302 841019693699798015 345134299547801736 981641150197076675 843257773488732957 105573566787854420 766883414445634966 208595951853841699 920519183191193020 493502609460391439 859526776139650752 893064901610366696 873026941504506272 64249617268348938 847975810321712811 304928727381126928 258556294772260976 4665922643168877 993464221436454665 986604690595674812 100506679402031631 582942268442557213 371537424938191381 200453717562043019 456971785368982016 320371185919884309 253760532390524181 995366791692004192 734921880599395013 926616608249427350 876411240979901890 794877596749364302 905979975436389295 575625386936264150 911489981707882902 414538831124129626 680038630200213334 935269438895752835 389860066225237350 986662778126305083 867022525645929591 471418495377131232 529087567427833687 254490632911691247 321403483539874290 823007348790149507 208189542649763583 898716188081557711 717797095134996744 342404665496800514 106295496451978834 785753744383934372 14265692750272192 546764274014874684 380609017038304656 597628965702559101 505898146666133794 274855572816039739 365000289171342607 680576299568169635 750279599311920554 103036795654017286 584457090774088651 100502161606955079 43688814884567074 879042246446428436 951774360118335411 870931705484795979 579946503273135882 850501629837257596 331280860307568078 357476594939169260 283703290246174618 417800588273660246 643024325272759070 979573695556406453 430974927127585694 438611660433195669 259254499508365829 301151396723881721 377840088403541084 485789943474777890 856499818280495431 971608533133517169 543384680006676102 931041830688734429 226502548055468323 392939060897287575 861551934518717074 164476770391923553 577394203923548349 932350497599063184 35399127024713276 852216772127135100 625198650224906204 146865622612185380 870286344446773452 640380838970663383 381139960485616277 655529400779147449 511059683140082985 504947754757280498 478344544834303563 358077247651598946 36759549847558780 80900715181392684 346120234337384896 971132926126712765 652273382698493839 907545031569902198 163299845129969823 392494054234196512 448992967290657106 505979029020056592 382550957357007120 933131609210930815 568008805350470913 785155820832433246 325174851731634272 430991283585303668 209072963769386312 67887509307918942 866663223561349710 734288394806183179 784761800753977640 450558606816079409 355545319783007791 550116465850597418 718628852535089633 470026960252923674 83159750806311777 902544947187406967 453314864614493514 96509288677736018 596937671145453405 834515148003003830 220658945835035811 6802039151367035 896880691571532870 390859191524445589 160045904549541484 604655530859079702 507101514332477465 491957316662401343 699982826221727018 415956480454071367 687009239256643322 82194413255221861 272011221429261629 943715651127400333 818887176493584325 862211174901286901 337819599305837092 20652259036675447 965557391465851812 14262172468428750 903353184965181308 82466804702357731 470576945849342012 560321608033754 546950320908241937 50209216880158814 201063147734575387 687389471851729294 136582339857045598 24472211391662020 105346345809402343 669161620146223212 897673121721090225 537274206615846997 855651003517912158 74357433572481228 128157770406726353 189223551774059033 884483687699723452 435511237700071585 153596170245471152 459452978562332222 120811623366463506 888192759376277540 845260338262516414 534661963357640013 922302771944712201 347719220364419221 115967352986120052 104870759360002192 958510898526776436 13186487326425957 807610130698144361 71525458401274296 784251997798624058 422855066565072444 564188800076428366 24330815082671149 642506546978077061 443999175546536863 86573497525734236 858582164424715757 460319017815577800 10560665818735804 831798311602160682 266835894097827531 133404967506368751 839679992736004901 561274579510265733 832732932200978721 987468464411898020 487906061753967545 700923142525172498 623100282333108801 844403391329808562 232835884846332265 233595683862352572 140585312557887174 607847555095265602 227723260586997491 23072244349932640 701949099551335854 564736409084529748 117271248918741604 484646849744316587 489209398802693707 713100958446244626 51923014330682273 736715212783924127 363501160634574004 519361869566497991 418958415668292714 720325617802741680 822336693000773737 55696396940424880 595147331041693304 812507666990322254 361929865642791488 117659362943297388 878565907994160671 12864818108535996 942084059264763598 183816082274797530 726853161925273128 279519131913777940 501164671781893877 89158660131915783 212660888188603606 973904997757872527 155254182571363452 893315406983359199 280303563800513485 453677298546881375 706557070683697785 311693943234490693 805498278088874490 196699099799408877 179114563011830940 444641715752587565 712803448657113118 207068391332521621 178833057307525216 738213863730813017 2833884286853602 563549457016849742 429183184356978822 521308021902279386 365842537449779570 186018535434156014 46266267111741588 102569066656489878 923763185530530111 266101929637251901 789165977860814316 931607049339640527 79664050173950357 899816326285839970 764973935711807137 422019619270392299 683287352944664536 223723108996159460 395265933686388140 458069400234910513 343789425278069828 95929190436682692 50162164591759790 901189885971732477 325287011852515826 963670907041148392 542361954645467913 99383720523618943 564252411317696279 203356287751004815 973903687246681344 213823702899539218 100281244754510601 159016904725019778 25036679785299492 574425133251476303 114539666414909948 462147840980485883 124759357731946921 388442928925996459 365800898642695781 289985653998234728 877344568963641320 993604987569485997 267084436314068868 807105862415400358 609539331044661048 665129662284010664 781541999513137578 609985767879586541 526032128746838553 832198939379735277 124292523190051063 167964273788850744 779933735935795726 55982807158305349 362186536543156964 169654627457086353 538151141840744101 345261734617164059 13386601348207373 18263271542900379 332061557395272269 284412056568053590 743566133238855124 221864339546922748 712605233529543858 970032572859065202 298712125837133892 951922611971931311 212337063989952587 686234503035942705 473238348706790976 774521171599900395 398355489882794665 29948285089899262 791805884474177594 53698856949630655 865101071037605453 157549254981022658 642336835716404772 517792912815962011 124150872932852014 518426954922579392 731023182481193083 200353191099219254 492609131163272640 269826514131749727 114580765718479578 359913480108555894 565604810297351842 703975716931054272 432574216646043831 246917186220767355 465485148275992002 444367784730271289 903968261295957611 874587315974761117 93390926394429116 419034531772575257 164925486883278130 440153758793279051 824207522634675740 754736678649174370 23748823717047482 594031377300561563 919368286136576898 206339164346321566 469667159206076791 628376554636873838 892583355070095022 975480874015345876 636806023851348015 788323094702388741 957982019094743144 320404086282997443 500822666165956367 547687786865864466 956771634102334158 429176037164625476 123327528127766255 439113796796440107 559050006011694218 461555129423173061 393525864578955674 280418822428230433 961224568488272126 305599138059083940 78436068055230424 695284758772714730 283228699612468879 146611746465975326 523851312954632850 999087449295905371 103777773590652794 555107853461501301 707482066302842210 878671478757677202 168753599014768433 77167192423783470 227306905591432877 784492285451691144 729492118228450765 30499036942967438 635935412704233614 948841178923672917 592052466169014467 351867799422325724 218503816473425854 5601601745932439 327180472118796049 905411754630363594 49993755121104737 663564159388085520 304990917669496615 651233728400376456 262140044979408413 947405328899355686 900178644552211353 677003328737661831 690006262301766259 827030851224320693 43819490706514593 315598600176587675 741948727647840444 73221302913373111 375989334113667939 672758054442238639 376281271144857249 999230389770367904 613646760268245527 563258876886877977 599961168992919750 814938207254689079 19261819885006405 36053733563261307 92921899120073981 295531394406174837 219610220972555816 23572535929447022 344024132672895660 573610919770821427 120362160179235366 195425937744857363 218034650037127107 657098194854870682 494700923215759668 15374697049990769 598083213243699403 198981066612649517 453596802868828950 343926218208745574 244499116286769609 764852938550363599 211680716399840555 262840670072136387 119133190189304792 176076452749936099 892390217138257713 966896369917525307 146518981186990225 90793722384777675 520943040155487975 279940367635822802 693497400504107881 530271662835922681 784899189062970746 780004211651728955 692398001772812395 856370587183370531 498243727665659713 13548975168285903 382328636556436040 224479004665378159 820339449051668338 19035572260378286 78147681478082677 56970422220289505 934907458669281933 309891982668013323 596175544104879963 105689667929601744 412829108392151379 496007647729428168 492971153731903488 704701978189343011 718952396022225509 279750679168963861 83046155834698820 728996660821656897 821981361395430791 322465161517758341 209533122064950984 545776044540099960 872120231361412867 733560244590170067 470559608316860000 625454461751601231 609140568668326110 118291021847346654 758851149932156685 598613307450709481 236529981421690860 251389511140506409 860983357353650255 689659268215833034 445924692174997913 480367887814649506 563169659876368454 59867176167622701 831273949515604707 753188394300080438 653661058425567170 114403367348988350 616375356790103503 187968383599692201 521011935806656344 310534386697840344 194358508268737526 511435603305301011 369934599686080136 572140770902744781 957614122860363426 195218023945066238 728008878298992334 202480623987564574 234774142223569529 180783868599847909 815779423335747590 539799910224234069 432446785526213435 415479874823771257 173858993056910067 648593943288935894 734884474730465003 242358334152282704 77582658455257146 231412038822273094 901067094450708535 162785888987957403 612251122808585719 230821713808131599 919427115137262193 621712380277273413 97588823541108533 323577585996917053 801382207841022115 374013628963676354 44441283596927285 656897881107477447 617615653171722473 408008213012034573 816422685537894718 846715729835403333 816710552348362240 871078160255177603 260266884582786365 663288881450065872 232790451015089119 766130435482650694 443885660515797480 352276745222605585 844237250182286611 956525550935135534 558027442675645708 930121280217718378 631537052612247147 133951691746710187 892414648968196109 99964567241163833 390489984622627696 397979755864083349 982884344040794005 578641768331180499 235685183116575503 210865857534220987 495131748051037557 466635030146762868 598404400793867647 648974777567811441 322800549112433921 805824137804966877 482937201059521674 207392092137439460 16464950356198358 411008664939067015 327074920545344004 115562768858531843 625460907422388579 712199578015651879 524078502885020317 597476723755520275 424264098188962979 881323622694455597 723261578601297000 339310962251448773 145962127288557149 65729100519516096 203711529429202417 986019645910131169 152698478529319510 156573943471491230 49078756159848617 745691896749254487 708020868107770564 158047646780518350 930467303533913123 466048706710928967 10833380180991177 750154793867278118 965110408737652792 53943547061547733 929127434808387116 230199720368708591 99693353616645245 894929369155572902 990192365834866303 969217243911902301 483350200166240285 99002537646114791 273342669407051742 274439623347431842 137012772807704928 866315546737553499 865489429704022913 270459585959643472 309202620976065800 655458318581226886 355323645887650289 455941063225692400 433283903839059103 55532613265929348 570550973268093251 418050165936822246 99263590579682189 583200308209736492 299213979956673250 119717707007705419 363860276639289684 542339089596042798 723565034164035092 84048268301395453 869332129697416070 880101695415587220 822697923320080683 148994470632570453 649281385454636402 607681653250027816 40671259455881540 204917788526845997 954092850113431795 943475990033910923 977908533998909372 489591984188107903 582516126905068521 699401630460518470 522042806688362717 908596063261278707 9831379379650989 40485641961750503 394960558487293289 146590204054590402 155117726913577075 197845280912527535 300683295527683464 117500113069664968 507780028985465196 190959677959712849 432250671607302919 411631355493220342 809871621597603772 944057802267167189 72379483704439779 854069503885263952 361614556937050965 226559944717321050 153663838185398438 523832501956299244 91010726396667308 853867492690153741 808251509682591633 476626538711144755 328615185944381759 623731392244973285 946537756127888742 147364200983162359 263530148572665058 206143114204108149 454345832983133409 460643564748504459 918517658874034370 707199231634472870 336226395422180419 323833149331167268 604534251206079376 770478193508220936 497190357887742610 890242959696170273 659021713308918411 981628492066091234 385982791273152971 944947843639815573 954510013568137906 224201783905174917 268507165575548574 373682835618793146 362756778822014153 404682186440749556 550225218876980410 825739965787374043 653630035325258983 588247280354549291 19010882427978708 106244884884115411 506680415527104953 261138438532757398 658203688457712140 110558728639979864 851614147176241933 870500130473100933 692075069726223367 403471822386714426 157904553980285356 83544516229119704 178763918478274653 333859860393504876 470685682393193889 677953248686225481 155420088139959464 370728533526335205 520517793089774268 981124398912485363 69651072226887445 14340348936493213 281199071370610198 763241352344967749 747351589399294783 725131469092723413 71076716704194807 433821795934665967 52333813036542333 695884509938132031 216610393811360458 650387860799409530 272550744576319075 173881791097186579 761769679716075427 146363133594216401 930014332585000004 328365195457307147 606100517755784 646635449235828619 282186762413705485 496870595177413169 923831108890598906 297886594242995568 20386091856383026 159336545367587223 897197066181554969 999169629329484256 324005989920524106 942911001601189138 289897721595302363 663528059604801631 918966141516082901 679404551714993861 237896970272990013 256479853088614171 611097320005466873 740976719486866011 277497935183820719 238545314074515691 39296496284249523 505262654488160141 955092659595688859 133660907531134313 414263977348458794 452057590748317432 776194429220208900 427048886195269613 924326749678017373 705298349836225283 885732265623999475 626532915575856690 574177827329924692 576903919356808338 591941820754913836 982645684014059557 244418280269316887 469684726904802648 194918997226932762 586356606892272774 608250553202677341 347601640728920488 373243520484825686 740070443887799169 473836379957845656 551218416037153117 206152133624045663 419490040745607674 892333556535605383 481727283407333065 980674155752579998 337983006188484804 606904754732725185 181235668738810027 557535979886264364 881092473014004111 476962829352524593 231749818950403622 428169380373540860 400003539671098614 882133616712456036 226918604084961781 825998253102952904 337893033983152776 973553527319313253 934024543584674721 568744161343381342 993287513401756134 552128546633691141 74983572381463879 305522550104368843 936510201977586858 210830046613552600 923346098371261586 909545614666847442 682299677143387421 109624210241614995 815240920870288499 542238372873588121 109567994468031290 665598118907420848 540832250764056486 594270452202541832 20418535127191108 690140753426010649 865984898139769847 590251324406442151 546720749900730815 280222759864743304 249201620062978481 332659923775805088 794368367380708695 556730358326858626 102372325873981347 923828494362695635 491583727717845612 201045737068546474 930204971879782583 528723216546453314 483040866338829325 527060350143620976 3118432593566904 925801806937541740 928372646041128565 385130622115091787 206321291404774537 94806239595944240 346165330545761799 901091668012572788 873635077646829662 152908849131319679 554393433142310973 53089669615578535 969008414119408071 221117434048419771 575222148088490628 744157352774581609 85115359314003115 926191640205149644 236583382201807128 137783988858422986 870787631661740907 204874762141431980 347473844854589149 360814548038846015 800764848288718188 681716046748796313 245931086969886863 708505965535690299 319367190105370614 272182416480744105 969519419807965034 657403005749421477 117163360831686282 579969907739419513 26060103895293851 615041271644978858 14429491780087587 729614225951671878 276281522112668697 954167103479091536 239136877524532377 959978384830420896 527041348337764811 987004258928307643 704040152569654422 66020468209401802 45239417785813193 551932135633179148 385923982469169012 552500342162248631 517265275470373449 771551630446901460 700193179802511514 978170429288021998 34579405081888248 908434943428267846 781351282214150145 264577748264584441 319992591995245527 288949676313589863 665047646806773273 578289436307289622 620481592507245040 368518940658070088 205940230971327603 199914628915542020 541961501349451331 380885698676406646 930194614460631994 990411029600193839 354939256223100513 114780807744678792 994691702018480143 906159748846316051 849553279975920807 701315907729517773 881076759734697546 703384585222409033 532927977286359119 875457006645305290 989970453291735578 783610716107333769 516523856622857122 194961842894732165 859691497582754022 794044151292701101 559170157795153635 687714543858760190 531918464441237604 219435230613048966 85613257781983368 836606777282435435 254960194628377708 879432808841115607 65587910654531016 998676797386478212 840430689448773859 695298003235775048 70103389531195218 69173607846255461 202824786067281551 1603712341506892 136117976128114437 112397582605257370 569870263384543157 427909884660133800 438086883403672364 18040536171477290 374696885287268889 115354576374973714 326028091354393986 892146656921913706 29219733525543586 850271923849219481 868976842051976864 107573593153044817 157474907124558366 400555730483985899 423235700458308062 694761626283035357 60958236010582785 907257984399406870 926850460034516149 869076388940273327 514298681804729560 239044120587562745 127139743023080248 865124251981654292 134878524354462405 24555001815895044 843869506650389360 537168666848377618 908186552572885635 373915010708888286 726624356614759008 907817259948396266 41209954633819874 119007208219520645 293284850557197070 963384052218223003 270080030046716442 424085403795025619 530591394747594667 633024638677783928 115867622520157813 74993047179462185 892205384481937143 544525942757329618 801995935356349647 779508253882778153 389521983645120483 294286787670158623 733958141255757631 559215559294236152 981094517206719153 879890615248727823 678075169616413471 93894004514491562 218419799203487020 37140892616427099 615938811479736542 447399385927034183 90645602954094044 16963989807516090 328471093747740124 514347668412597761 568461152670603133 632183487421291555 997116294339944501 151609763249408556 22581887624201024 205555481015703936 840946731372685901 291455080388686781 208834434501879409 570635015434014537 403678537845351068 556580322392712780 471233637007971739 342836065286726916 758735817756573090 191348612635750090 144712156460228856 513001213926253995 650000107984277855 642357645617258144 969722981317869258 559345062785144410 766417618348406229 881469748845722415 573633053805136253 797489534792611916 322164692510603919 407172793712324795 343070815668227433 627028471863412815 678009893539736293 145426830155560960 849861911680210475 750465195389300364 218466908049599523 232472135341378184 691091209771411569 530079045213716790 875390882924880824 555710229199583161 679844640243829276 334472678173279301 521601583883432052 592581735898507333 938926171584786988 752685597570304124 763918894680241244 928634654142403741 524913350151098847 974538179310981842 386852216688513171 712329165668979877 673304762725561774 317211702629538745 44746438976765976 268067965264501229 840647784586631429 799216180254176957 199000433328597364 694882383750277304 915028990561849360 496849703866331527 727584005176269849 785701342306896350 597270174609860968 568149552406470572 783275895008180105 472319442097807744 284176970290434331 661009799372808541 56755125471905254 315618646889129736 577242474936075105 39546665168993468 451342557881187656 742184463312314796 599047419569685226 724172550614212588 808359631598027971 635955061338679782 224211314426361862 612839851749891991 591123733812193312 81349757636090981 470696834081803939 543639225782573874 679029693442255120 882329929044523337 950206567779252406 813444081770767721 302822200726515093 770595604114908507 968402725181681755 230273204390184529 244025431473822694 562108899013354623 594978623866893943 620655670941471112 823685139724938948 237860318414527784 937364675280352563 980179481689940175 655987033258880940 20146015764614259 925228585348268816 173593343803752636 441680298202810365 309444437477403947 107366584714374633 730563188251902545 719258433736202562 57044963647552551 348917215309694100 192676466306754339 927477402379306737 319992281324675504 559642273678165342 102401499224166407 784256701061834164 509484765691689078 357760849997807454 291397164219063395 310068964276880032 909853492073481560 388276404225960090 842526678058690547 812664876691510961 849106741070528302 609050137961934613 558138478892735365 965030893289873163 551140403912835573 79610053019108710 235947374022129315 689840419013045524 364267786048946032 80961659688121170 411887620073516347 376526949323507780 844739355533306192 756743237149392439 928718037570669870 375349871729398756 571882781638743956 553315899997097997 753189118388349211 331568007223317921 236951519353183972 508074590410372199 176936481051812724 957679810111417426 573903305969901772 385778598149880425 188140534995931926 92326701821275278 144100815033111562 852133919196629851 338129530024867862 215562843167674532 15451438718338940 232648609486223810 214382480425010838 90390317646602921 405857556646646721 855578647701180386 969636324589131801 5897521318244162 256791602320041116 968306244191423545 458051235450699308 416104684527627954 387736627229136052 864757831055474378 946019106651417168 503842142457386326 166202405288227609 489604775009308110 648430094429652193 657871485713085151 840111126986754973 129196447996826721 272402908602690219 715052089352013523 695713913797758105 276205594162970825 742387980309559051 839755256625571584 16368605510905049 349383746083582493 824780957038519188 867063722263585355 53840239330798530 77148003450958394 717367152543675605 209062837315910740 802054120565108532 637624206796828661 954736315919323126 524989057074914079 890587787672501960 871285831958018542 416056506501120639 634693923730687976 89062210792780578 690555692593467650 454519438219183983 4991520928838037 262682918860424711 704261975340695394 358021950619646994 319913750141131422 908571049232501411 995208201629909227 331758096445983231 31726263811654450 210486174269704058 490700427810031365 31808931482428201 410329215496958012 140911076945606586 659406757037768887 637265386855677763 696918825347166786 236771448999248329 729168270181002871 185572736732745718 312162239599983212 360789945116279516 292857183623675375 655967384141285356 194236805253580480 786485029838831344 588973925604943239 161956468459692768 501196093584984603 118185472763469990 925640084362254904 186216227314991150 893227256901733614 472283844966972459 382873050411817011 91603292523353139 453641486331177873 121317790715671046 421288851009955290 756329770087366701 245086036152893067 151263781379198494 200646506326070678 806166831572102122 17539701867090461 588103621446573939 871573122136201046 968635578737501976 33174577079861827 901183008937883041 15604381360548449 743152762202853548 878567315108697838 320138961686908646 433786667041591970 564719311476181431 940107149097663284 774782783408383714 48599539718837655 153799570965307404 44124374840572209 992091791538666608 87119672621485974 376713587430881034 235297000688311728 380681963179740963 39490596918237213 181395745469529688 476368027311635279 781853143086174677 805089780069941329 438815107115410368 845306592078889477 249475707167252040 924736694865964350 972956260740791281 83964100696243518 714996120584930361 914697079807142061 680124157974450994 332158784309761900 941736071106859580 712749727909330699 634207256228849874 312014311057934613 725565446063378208 734164949071283151 834592570517280289 720283974876405152 494501550588152651 852191165368216974 825820365466638150 850165627054483103 983302439994442144 663495283408564474 915233375949254974 432677293246363623 553625653481668522 767921832666813618 213190230391884007 272679069565555408 934644980326074894 374150056696599474 867762867233785825 843704702875739868 977290010763537991 94906029492571822 920498839985033371 122775938312920627 854511185871673218 754143515855031303 379154022927177333 168868745594621884 637023265548049537 384133981347368922 231942560653434145 628994244633526287 400309064317109694 13059178789233618 953356649698046657 854721300620810068 639532214932777537 176415965581908374 97313646065090804 130612357509819467 130456775932518260 27216372452400213 548998319616023331 880794846584925559 514940403433000601 679698154758359536 191281766748798999 946026790032664127 999215858900613257 260269730499146760 517433497345598460 598337452708265967 483649862914950787 770929783806551870 235056151846423051 731894777863682480 636994982828974481 984952080965512325 857837119254773945 726771195488030410 64913080388436587 984721625754022584 451481982339863984 663579394598673302 503174581746782301 642452223027593028 674841506607829665 329745689001467305 449836167823254463 187140038622810779 919735659456909698 115814391983098799 607718072156197996 886471221994035085 756124061101602536 283429603416000980 574103780053208762 524857683001764696 46863362825872201 133500563518677466 463802328049271731 711210186254443318 901275257617738609 753481817293677215 810910477558985819 295513475112183917 111934448536670991 865467615510398327 860717052022793759 836778969667448433 205253671005231931 441894211679107574 788904543095298617 85154335690045467 30377393049048922 640830105677685633 166478766968231750 520956125327779097 695149548551704381 280595763281340633 423792741978126405 438699920290699660 334941061672200528 380402521845281223 109425479267431520 162753998959657372 348987734605428362 133926037317841992 74540163632027787 516730427866728572 231362421169424149 836032729189774001 840338897647681977 20362191046971773 335017708169862155 799496874909578872 643269397988882063 163506225916524605 160812078227861010 659773660460618739 396668748983289914 227061695976807081 54728418547171834 610870864665574529 288634013855166137 663897425737285382 673250882543746917 391486904081284340 306784751940333683 736289578309283065 803826318865300412 298799183180028773 460350323345324531 179564758229997632 122851515196289039 114934061067725961 556413094054572743 738558153172739147 143832667834155704 151638940128081676 310839452957098623 634451551013910144 524967125774461930 923229736099588889 576342997595783435 848015312814217745 766951660988323041 64179309185012163 331478486958976087 520012381780984688 310774192995655830 589679510980017004 580426803093033971 492665340861452779 586951652648954393 376257547840225172 587899755906374834 90571644199757072 438038965794830535 555156333441198530 692295759741419745 8167570049220314 987849543331713389 946528636840015289 684510819104672320 721315597628927250 127466601373658207 189464729745875441 446175068877332212 366097284500806553 678256618311777 802618800747534427 165618534345467277 586601844195705037 117976967051441716 571445458570570151 770610562943718313 411233073213931413 731935441463742322 563409719650018922 69471007929611164 416447725869317502 228059233383061937 862216922631692057 161959339049360661 403185491308619093 199354332823932861 410350255927360655 133755291909558368 190919057863436265 204908987161668103 201633093493331748 232968928084413356 305300485383253207 937036522040228042 889344694786589177 948732640341692603 166486030621806475 177709979611162152 120452675866109859 421849526000370966 837532765798508404 835051301422422254 765904378697373207 42845195850220892 938997246828097122 911904910900844422 699327510271012274 582441798684939466 653273567672398557 458152672069492621 657810005865600780 265682460299876861 298552527109684183 185975429603881542 676414218252394670 545254840922171806 165250017685583229 897156806995252300 505415296269652183 754150552349351470 86113967221465625 434548891684637816 513128398714475749 560131173706204072 33473211035341753 652235768031544609 78616179657779636 458701548027165019 431964119994168301 716240963975509635 869322535337078972 150951128320605051 501152191964790472 648501334250808789 554232133896613892 637556205172965123 353553865717154190 561655842972242531 83716671065590903 266161872763185978 69769398530784947 978803072781745915 401966483751318428 766260663391216418 858956181937928674 31077406395477997 330858046616984868 526973760771146304 625498593543784938 37450522998360262 743796573387288895 262255584116173328 963193784284348636 36175942017530040 271063572604280955 658334568126320391 286166015391200954 37188085330157902 878111633112610257 638035682018699451 552315966676094581 249329165605860527 385080149784541621 350455497793367133 662036209029517759 940116675005572268 413729427354205726 919069056013192712 163972760861245996 214665012343882027 817306296898565411 193362578185332994 908731195126022272 202774576330032938 782112603908600489 781537557760496047 656478145293182341 797761163228812777 376873277825823378 700563306743463449 929543827837759546 72537576584777174 398710028707719040 573732881003038792 518703672224339111 486886788032535079 428670545322121186 894031798975411285 658227350114132642 107306633758774181 436725086438703127 888750865229995733 967625151932914107 666658796797162581 116257532362623375 148101132615369956 466149605062565729 555778299064631982 340872216562948877 992209117497556095 971530297426484559 556259154609229929 53483917988988630 452488347164370738 370778934172284555 28024175729188521 391221618397686025 829604633163007680 138380861715624490 930108161526276216 677331301934735809 654818446787616110 124818574862150282 581366227821070055 491961490597504221 886478976660152393 241857819786572823 222466544529202669 439623829993548859 945170577826071508 2263907268108491 448525207910545132 266078469162451487 937124243940742792 277487674821481333 121496729780173091 129570117673139599 221946377373436471 107387636636180470 837975687611719487 345515882696206240 951325064437359460 500316078226013244 505580538280541039 524371123482640168 141125805861418317 773686926006768241 166989272382732738 155562931362958312 500521909111396129 416336972276875497 612480996498910983 953473297756661785 641163980145369765 352063190936722423 191498782383298898 45531420501981038 165216289067681079 874002999710775907 909531765092076327 266327414788113218 838092895468649600 368830804681925337 164527922629686816 24207316976476870 661591933209437417 292010588303138651 516993462603142315 890790505577910461 985091054982210726 423001172165322552 374504096478683583 795943938128492032 46517199945492332 993642227903345537 148846760926475349 696390898900439980 69449887013648959 924365561036511427 903899822382840292 102345350016551981 136197602025140602 28928475564908800 426445283394878227 65947067414525742 705839571959002243 491267468590746618 658627121690188097 113991973619354251 182897825050403415 23732479453532053 189146377535305379 520336877328078978 146265273286555730 752530570673837324 176951501676556603 430228229518357044 8627184564172642 944465634422872108 823118158795002455 323506503328555290 965582963437960199 502361509426501932 465939024775978433 483847162830412486 884638939367871549 679896120286794907 80314443577948418 676167465653184994 714481848384038089 522080854794932972 971234963072981428 735671625143670468 641010621571691989 623858582522232393 696902618211429664 271000858141884868 42773595320693263 743104439061757718 387132382610135473 86829010833087946 47630403640381276 624992750907707506 952882450263802825 411033337179303608 372659632141329817 566599520179028757 642144508922325562 332667923430940652 17198164140887419 570580273751436063 691606888420592276 631944911767642896 296116913358024820 928031332037548734 128992809146918505 327088494584821736 991291582728429718 546942146470367036 102963415042643943 934692869133362635 329782485741590775 519775409611075713 410395109317753583 686497588307955070 229856625180059344 892817134339100753 874471545036481734 258188727322167735 755674569981740261 122250586474839079 623754684200260796 657841720827969029 22942925978836196 646326358375913865 416281380911585471 238241302199828779 23405921313501128 478341534775696085 951481181672219695 867278652812077218 740874384117092678 875046809478704053 261976044821514572 511822854058473874 112568387781139698 521552426378669244 451286415363184079 947370394170051452 213473317443462327 376306869038404468 550297910671865713 323009057326043454 588316642955527277 564822737634307905 229171107934477192 357579968544683385 832308580995619582 384625907473209215 611102071148719858 470226656766460514 316217091880154182 630657063389578189 358618034302340025 218029108992822113 62556100878406850 745068166058340544 600196608179933824 608863664386248776 870304630112862131 264222007981424986 682990887562615856 905314776423681622 741821693475199204 299234813393500437 396075500651827298 881440319008541154 422326233878474242 803160399229986955 617593542062168137 964282209716708684 296297605474102376 476634834830395161 524444833005576979 380513183108160094 396639318522820554 691379179692411972 643940538816540971 584438170436045323 448247813365995731 256746890036218176 67235588500407079 644370668846946472 542340417860539143 302191819489041780 768989157951179606 217905631614123075 869510117702776693 404889458592720017 924790877427058696 418499388871585465 347603212634550870 140112856397769491 674603709098363658 631591335267444610 391494510188750608 209083334212984343 929693130944007778 266957753094180614 23014297771098658 524068826330637345 924869556441173238 817664550167833615 203305486080013098 981290307245088874 888541042147970164 330177915739620307 767015167969864168 743536356862112103 162135682980425364 117129205289586860 792845991462267232 814139713126730277 956333960575860668 418983090262147976 397473820169894445 297411219077244827 459663959728320556 930476422008237738 617864148869248548 235866170084278941 315214933468609069 311369212158035835 509918378892052791 188714572894375377 903734944843678000 267607866720001724 51031814912470224 23316947083448088 711356763096568851 34159700098413151 468198392958226958 841788267430300638 265836053483229670 535308782287124855 339501748783960630 614505949179638959 804501815400658664 703710371711107342 661771445584921376 377474602072373737 604511911851141501 495028172228127385 606104814457414566 553442531595955425 527475128204773064 72413937234729731 338250936827286776 881120542506026873 847108729932668113 518470057408269859 52466751146830692 382077173506730004 900592146393927404 98825141651517024 790193769798289737 654652370389127319 838558355250175070 735571353910276164 737819837417873309 326608304954009355 258258770313386957 556561925391494521 560455878628017867 473725562210438522 742002982307849965 960085168113096214 973338000455459520 33572129888720102 941252386486207261 434129601597849749 394938012383954985 523004873902191647 441366375785259035 969870504945413225 711179238671972390 741270652418960643 995064639975042096 666710314536967121 87370435438825038 717214722646509889 325863806551809583 860385209200690702 517793255688727877 79179365444503364 200628325180643551 817692276517999188 245221237736195271 579547737187399011 662711892386317103 825041279019245516 702426952460979087 126573476101461761 939116650882660114 336901801255444481 383247604386648052 467310869199544740 823225873404616255 237940796669116664 695198395789496874 461023620571191433 433578197867343209 842590124283036065 182529834346773538 753646891061111998 708311799667070550 796544872443783068 765239879117907594 805260659376628637 719457126610539206 119730205089271035 611477748335970211 215930860914377470 21415349857293155 451212877119634721 730987473122986552 590181931062168538 277818698847119171 752836057596605446 251323438588523927 968296662784517958 10755745053559579 208270993444071325 521164018666460938 698932126285094567 633489690375510215 146693314109600041 274882198234733711 950467016854535296 158355431450462130 758865047968135795 538057395478810518 773918432117123702 921350829274057678 939364733609436696 672961402435351473 576871835749826045 559344818443992969 992587506735112781 389053613060606231 301675158407664031 856062068851667060 285213435786218516 351241128039254306 703540135851535657 724084367242473372 383642681362062454 575936386848559137 219415475943635787 746601083225189433 252551975571590749 228954781773971323 213627632500794344 370612868253560858 970476438311668175 362915410861907972 517443236168783050 936067000895082297 94677100306754975 86418311275055278 103442133495411251 454962651579994331 567937169473286120 84194111371069681 215433184586264618 10091374746345082 423890268224013360 549608274828351366 479317469396701699 529534928017810867 822492473812605968 260845309532806948 364430751553027752 397195169435782028 430025739593402827 782935249019541530 321835326792082633 433964660844819536 837880900485075974 347116054535356542 303916758812700303 54644507960266312 562478384204608816 582598967860570209 453182275222174070 417851989817260158 382545669715943638 611626722295976318 457339784308091752 230978114617004218 927953525345312300 829370940999913376 433599309017398925 648134921632286061 637953572093107349 95384780623567466 727101092091928981 674090565334416838 277792992528435307 764527875775686427 369079069585650513 896300870216397137 881631841420260741 15396371678754812 678908264578413747 298844235748119305 209448804439834727 301349302923283854 786236443339854276 601549176038278857 46947839727823735 92462272285712316 543930627880121563 897253209173353047 551703822634261328 576240537583554735 86514176459724235 7569057684425055 184157809197357488 114728673744270283 629580887108161327 541224539583445716 943523544079478979 764014426078328504 229803614677498969 805108196913849170 304566203652076993 339497776893391952 870871789913759514 634440527043978361 100060464407598879 668368568782498408 672633446645025921 542832938877720671 899606704644934563 13536561326989239 207614345713708783 607672490942838681 626745252306811154 873853272639789289 17595968739719178 918442787982373609 789399582222793377 875187677547350248 310469993823598305 377648377485223872 12425157371484595 11400314817599806 45344605036867233 509263097466645054 158869587841101009 729566928503209254 963705874718021930 122236802686814919 499293481534926625 910739214945476940 316536281866573484 365975558874859534 993820209275194851 895237537848555675 178715278898802839 449694570136505136 693427872459726645 721779424950955999 52678252764823334 457753272481649287 390319550120215123 14051522039734463 858511811897599192 483936612605555245 968222275871766125 700037210418796741 544099512594487801 251924006049387645 880969310228993598 277386786057464201 696908086619029737 671545698303604995 380281467800856449 377333511070887704 293334369006856668 912859061434799894 81610106759117469 443726311366231651 844437439986386147 797328133021697729 787862915744342708 52053638615703277 450109546278588975 532336186949734053 741350259645528576 688653771574881531 607469363336205332 485555316177834001 608372749305881725 633024765598677560 300062318331368178 501561189367498286 906307197466986119 145711517992308930 473033273487845427 389094779665825371 782328231842196159 71709412850784257 530448837333546909 77586487465938882 824349175494738902 579909059161831223 632748811994967396 873577658638072169 34120192865149519 544644896900556462 64606894173818180 615712926605502108 514049333411522665 885262992337589014 294671497362146710 382576569434403532 720464392949735810 850727079096808365 911166966402881814 852137012709436837 488490097333249429 269690384251637706 546338888258124737 833436766522340255 148194783295421425 954249634787340795 508682027824165837 117470015213406566 863741734096736365 248969439792306826 15671596903782839 512247373957764041 74625644234350514 594614344971334753 729221702668825808 313794903228770307 10838773413111799 663363789942686275 201201999395905302 10147168982122835 330296155072194272 134976485292178859 304353939238816901 966402444434883676 98954519208897526 831984048107488219 201774365291856887 626200422324135536 780102561732466889 850559996989153812 9248118227546385 645620548935000311 323671704422795271 927572916494565704 531155345202954582 177244133185650867 775802823865077963 139544464554323722 52754939339718957 955143883401160843 13910056576221988 359475885889609892 73070108407309145 934406682143147861 81283004571532754 298960281827804088 959457453793477873 605571611239429191 764839637687845105 649238123413606887 340292771967763022 601925254116790011 694316785058240016 318113552350665394 859597875282152385 489207833809816903 159928000743240176 135935259851391325 687503887674198694 263255372247872410 27474550430690335 588635697355678856 319481943449958421 57915685880093353 766561486928627338 839424756468317119 663213407284358495 91184037436543216 316232457293919981 616693715471645761 444975301318263864 2056127989453399 420213039171698163 157694753682826753 297875874485945602 845818870376029745 763403948832126135 646900781399976159 737825163381339968 981840907856337579 270005823791991857 949299436415903458 2851261198256388 471056711446991143 153643367627377985 177160036267166212 926697313411971687 807804661704279748 912272002129493323 713343455529951968 919948328305826734 82623210517431547 159699431672606638 782599601790385465 707469917344012112 476680006847151859 196081028133711359 775045739915720424 179703664078902730 128801769404210980 424208776575219748 679443690510986077 541350614583680833 446471742638409265 718659404560351299 327551471084415068 167876256069527151 241998205106582726 951854225609413210 915153537409173814 713177977559301244 107143648086882689 882507793158101080 949391257936141567 86529461560049695 911058083331608000 595120183703819028 957829410193239626 18160298348335549 319998379695724398 622715939506875129 460976194394668581 162852424883938422 759500883662414085 34544984952326434 2235270349191319 648154282062269686 948211458579697589 915447403060981566 475803220893041741 235805512928554481 196751553066445360 494600553111898434 40178889265860212 88031699317093638 815054517148060379 859142692470129662 967818083622353772 573658647884636056 255256884859296595 744585321667631646 474438807108791603 609050908171386216 737200541070328360 652793031823880579 259506907851717250 5762478723910701 161339517149962820 68908018462197581 911134541946299334 702061304744888278 885127083988927748 591634920416085200 576762515098639849 153705911481533897 831434639364142842 182746466235890879 441107304421437446 801771495181887029 773223630689169518 776162041074264863 462691323436979848 25216796712678379 187307032810714172 656821999291698947 741589439356029173 437565493781113170 485691098339590118 644256676639614823 240349311542288812 727032604194888006 681076266604855733 412154457692415357 912777986841498106 386815345672436447 785670746465931200 884431082821014532 720670788223786555 658008543304659680 469928157884795327 872499005945028303 704943647711842071 584295121819801345 44602722701965352 862056690510611208 110647443459435317 552638729300095030 733716288687196582 397011085039146245 926587012642567043 751389724549143790 991474980627881635 96683069792791818 479812749646064086 551400801056599296 58070567288977013 947671993286433036 267073310063434299 589423634214132833 522729124408974255 226394805795394822 765140047888632645 483191130269078556 682035696972515382 825222494694883612 570975625687759398 226783374818022237 173654283460547699 891043803776600740 111531784960380508 84295603298781543 575573949627714782 93433397496500100 827216197388145715 511750461980026769 769432095788392127 478094178635721429 748629592184591360 683045759973390285 17885047112073606 694676624689957640 159784777051575640 481407900041057145 614394024163608232 966211411793678758 829382341885447990 485367256089211072 905156027995262079 996872345925654184 414793069548333614 919758923334681913 941924433496229750 797243042260835647 506913308745881964 447117145138536216 893900048526453500 924426886673391457 98088333550506906 224050163317634654 837956482797646156 787369337383584031 45838743480531802 982530315574085015 678180335415708568 33248662723139283 571341857786222756 938726233562066309 529997431453620711 38889160712194544 856990583757911867 585830532525294727 350316439632874548 817312501092674681 342340134746148687 696157317911308716 630577845249472676 778119778313860937 939016968169494192 119531388507353278 356530527170285626 803616844642061362 479208194349990672 414620831972111 206594382901111062 232921943578106488 417889038757397426 525369855690768916 869908805159339593 108358126563953004 251230248068854547 501336146676933972 59448325912277226 56680158859664081 362948603829827185 557576595080545558 283456385603880444 169689393960273394 773784553121745318 219694580845841377 571330719469939222 153892516855349319 643089666780091399 346885976850201129 17856656447103474 33461591457111314 981567314686766241 991832576280734630 336718287353788952 206355105481285163 42516049930052165 450709603599662880 437777717455788423 277231212486785503 628251861293632906 212601503443781267 760597445963962799 886444661992566623 929215424657830543 75803092175215575 66881569910839078 191097394461274689 384124644695473680 105466695290145572 85434847479092214 582127551142814355 124198421003489639 450280328794570473 645454134281068330 659897207185290397 738690619241651740 707709851011310449 399281613458194665 499189133249326651 669864433297941153 810003477802486768 803560675262729599 722730494111476387 146821556987754465 693238224442556324 625151991109783928 463316005518424028 513607827446848964 591822899198628510 338450917522041150 820301154464276162 109357029096512680 835955525554062158 191227495863643755 713443544888720322 524299268128315914 741375477268445987 555416876862284871 206880738517134804 373316493150414240 698719132523897213 210321937117468870 758881731548931077 584432590569253472 100994529333277958 696109725614770772 556824911127729668 804544159360599014 238610394213954449 915296338645466596 901838455417167962 921092942962368835 166021687790563624 104565116221302183 993547931099909839 646185485432570424 624356847862352764 739889425150182089 809394768921165550 459807710700759767 406782894577069376 94104613356971045 121927100806911258 374067419408203581 74377164640943820 239573033557611816 612183524823786649 586966514789705556 807425875088921388 750628981654593143 510412093896752781 536647175666652200 487604395278375901 627660335243634536 94767291228571248 905640082957793648 14903481209339492 562555124873690395 78298631496123619 976236065447489485 109505829820503373 520663895405810776 833996056921472232 213979182339395971 203956868937851591 201291501901645772 806430907960380290 1576751717142602 180659018609009511 384756194953892842 321694864864209741 489172036435872977 324713819461654464 830917636516345240 734109444454894114 293965991563469994 443507590361833013 702022016136131577 954580331110579976 757289516629670484 159289493201619707 573987958617498095 431561797691910018 577167180190773533 599551583722665900 609735625817774203 744666409257786801 590420516799378909 96163257658194025 533487251830810783 305200726140404361 417060592164487115 674545022729829115 907545587303996181 38684484024884334 586862591498579459 268814394402628431 648528647866772916 437992216279130145 63724803600936408 727569674096146459 197142159777174633 455089913275842513 200998707452423752 182103316772463689 502330721254990179 219519481169814073 527008750888991403 853512816616467092 200660189090990009 251764246965185526 174244122111895163 5123955342905424 941117794438074491 164713512987544830 174121348479434966 3302783306296877 135019508176105913 749674267145534051 785627396203613580 783280115927467030 351708019662853938 98273511828837677 544996697511952801 131667209454546167 723979640521328955 375531833512045213 275227224595994515 36844477171876522 891923850651044060 1860494354395781 65807070937070949 546875964311613822 175949812401984356 23788979571225826 988451610662260152 750262554954668723 441280636445739629 104463970492595043 845799949138707876 526951639835719564 870676862970529792 530654234045053716 483454085343145858 697905532253932630 768563368213027329 635151630532574209 853559323661274752 412344277138368702 466351915267843540 256655749723971904 824953012540588065 825514788684025114 625991379631373892 3751299254381960 799710656875172694 474144960787044038 330505829878320934 539629501903370883 743777758888851750 184493046578672432 521259023603212925 629945640893634400 974940440696857812 624678952039565941 197717305012917343 655522503613459181 155365484144418468 793389057817844489 616590076735149124 950562933015868109 22039019798610430 777447786915649921 31643668964726736 7792920879352981 245936698982014573 404668432874068728 70831145885335720 866535519726464100 709450317553579853 380265158405412299 192891227953878179 900145425313415783 452340191047924488 204594778328488153 247291912238928269 832653298660534332 787318746499979403 502575536212690118 404263600215273552 941489312534547399 386233959927576895 749809964869444589 624682156798521872 513735272785506309 821740446553644753 107781752283176976 774916683919043391 974892141289304653 304488680447360961 121323800430278474 287135527753756452 596636515843713945 796780317080558188 602743171384893625 468564642058462919 181411216324723216 964458880464917320 687107043017761635 299429533850120217 381594490389411905 780806526531938775 191163842451233120 205362608542455175 99174585029555263 964394321356032504 963042157662405460 528558587329045314 202893562890942344 257985925758914391 622991401988931956 755380023224924077 296601451098275516 37196297032670666 11819309011407189 474769135028744181 521660471338237439 776192969866769240 783384462907141527 432990711839614958 639985726080142426 479667940948803076 642937982962106372 201325849995644166 761046494572439193 326289511168861363 224410134228063079 83839844964854623 619666290819792863 630257957504085102 809421970772898358 237488394787091730 500260473638700598 160804889140614671 576363015448446552 607396421599668386 45184710970830944 462623274994442850 769003878159778834 95151682244696556 658865879100771713 294126383702879185 663769915529550121 428508631422007375 514337409463020883 170029801885330253 24932455593065118 765682433651892213 197976254997409384 40344529214681161 578490824916982685 456971123016632932 514630598875019937 631085951612229985 250839338189386483 28692398620607268 317674749442518624 957226103554473020 702817263425576922 516022219047650904 213993470886965022 42899846784885039 210808886286114284 258392685564313006 261433192144160499 694826982606159281 395115874473243249 102771989196858639 760726532391423592 53202636001504195 329764222813967865 659278668134437078 544436327587796136 151067315149949153 965229229605520378 440922376806478803 118390842861262891 800954650541766841 593737129945210426 38440794091033776 492955207990122218 849730041122066892 15974041022754812 807471315009405575 702862347694109825 154705193248150690 288703478065575685 756594824353408247 714935945458400787 854132070470770123 945493353506767652 879470458585075906 977135194170508652 147304827695379972 10196273686767610 375763151153359175 654657333671854922 219799420721982384 38438387077529811 535917924270950601 7066798769859945 583591745381887179 71466328900305124 474098861409599621 861433858320946688 427532330158819903 438123017878804474 309192670987551777 105673943117653861 386522707629603687 648936408400641780 600738682624159193 173750307554059397 539084828780891114 229881828591494430 42919143914737561 241428704472565385 441423939982830073 440654829893516149 456901892916122438 116400719849358153 87784618805685812 811021504342663438 724621244577113017 711013863761758185 235017086993204946 80993216831550582 154303981339423587 751327903541737468 856032441135837324 425248969340433978 441329565997460993 763042681311201655 207954211757899098 918438458261489462 488660996945642764 722819956696153224 711485431169189571 951073262723563967 630802442011352606 172236208085743045 379139169886279727 700212895421950351 658866757100937312 428844405402822358 156072792509162468 227923142263265091 204135196281235855 944600544650854675 918501927875607691 256072147946018933 310790550199531823 29073482568419753 735699859421835615 720442836048092821 297961979683264154 316852922508521617 502191065492053011 807138802540988765 484896995851924421 449819082244831198 53244425676836974 246556441825492233 415205815650391556 533524029367250698 91485975636731217 591870027135454271 987111278685949295 125095561383842982 899217686019757619 356116841033911973 433444764954318818 837093267059093839 709531396666238054 470370616185438143 692190475267395237 535439363097515716 998687832099443502 211618001013184479 807123335088880725 432549979168682444 200321010326379759 449877599200152320 841230310175806926 321367632926588473 242648432423681277 969915904594908747 546241449276563101 732974164651643977 526697424977388923 627658251198321347 322954340610592409 504069689131163882 828273671351432923 551891753125984548 733990830246766637 574264513080576626 431005829734708269 666588119443189771 141292207135795035 707773359095506909 600556999830213198 88422585525098215 347531375589256988 30103756961418699 48871914558596157 572704239053315094 453569891272931540 250183244749865445 232789033605424948 931006433198577581 473457818276292156 59115377216979147 199853173564058800 59503757657511958 252005890313119168 985340424147050837 511407362976527498 307740027277750315 668927601441408327 909554764074867020 118259565923285553 711034598781323406 514537397891599095 451572371900527974 851342080379026965 715562008847880721 646952884866112516 206374640464434992 843995812647421022 32848580309576212 870755896094460935 282151010823690444 83494883711812101 337066021998746254 858855418575371188 480272740858556639 153804444747748250 627096002942300296 212605348055652269 95897986828158455 312004128227219362 46234266333142025 91091385995243776 882714264530026783 675633757616166219 806474047930559166 889086210860741002 775754901626002522 506253846999018312 165795107816428735 826480417881345633 118268073876297682 277918857000390323 409926678456585323 816536565422476987 380349884147053085 529434536426807060 364444993625321163 113273131624360353 480520492817220446 981967980418934009 989709438574801997 266312505389133168 752771282342057346 557757243073122315 690937483420877386 302136490986343622 513305223470298841 910595335475437040 430234303777410208 602140806843498801 633058644682944305 777617051983323470 398655770209794622 356307291245653055 790238332447672681 923817558363978656 954867037156127825 695428087457535067 812496691379116013 487496433862713839 837844018825513135 560295261049112638 748586876016629851 683416803195625155 517373388290213387 357560689222424368 124658624140442218 955687915001944525 186597937894730161 215412939267217284 583934623858326606 628887524469475112 470505910495565059 553224083644227674 717629160924479480 30691151724240632 647491790550248788 191395729090183359 590236553385628290 610944009717676489 660197043055120188 658334242599177099 833312265290155093 809915645983421043 640371538162240203 795291987372835094 60311823940558600 209538691200935311 485462968096972707 275906441560887717 928775049724906285 852003501335226164 623680258727680046 314888787108541189 930684252853289668 378498444739263011 363852856862126788 437071732085084541 3296826965986652 22461933159241362 896729473618794396 267680983586184433 973153530439155545 946474419118900808 319879119309330292 627698684626987658 690530513768063325 993383870635166774 750050465895128884 89262106665848862 177489211837299842 824559555258033984 835533541416377667 292271677653310041 650049883773706668 380201189824793769 289579763653718247 373713444128903450 50789555950064727 926079019991413199 400016032658506114 850216861490979671 806714668595039582 533576271282262795 371189660370416448 171811626950639568 572531445805677051 938611299503252882 956501680693010129 55913300852907405 706619105655806830 153568673801394607 327577939005932095 59452764511813930 558355752746886689 416340194269801251 296835966997977698 960305873800858281 402999309544302759 548649316303678439 556446126107370764 960476006194607973 334532148334923928 782124185634939493 248644457519867802 15009277132009061 612303814125215401 302700101891544922 350556938416894281 534803582278589164 293009072807325430 95890185258685197 983559234629843621 971860938373680426 534276110453320211 957057082961170697 813307708040682414 90064994513675060 542402457029969715 58801056449060203 339381157260680663 818692063514391783 683699648946174869 787750668966712384 242284332390565857 611440518033291390 206140826283195563 783575723234291953 995430508306584739 249474222039524144 450363952507363993 6131266035680103 692560285932629181 430723126448759955 246364493494896314 594006058420216591 752853155285493934 167284142062247703 135953089130769605 126750210775538327 299369846571792813 353261238358072188 442095734272397206 689776123042380116 377449687706101230 205224387775702982 117408683209072678 232859176173501063 744075355285732179 63754528543327241 203101181261272771 310895003241252586 505231442363025108 127357219022968605 389196734374575206 627031659144857606 164368939170922755 271687902265282706 134455931746958893 749852005204427267 889848510156672268 20723136423294200 397755136879411219 662524972075164987 243071518342965937 769206071999433832 103488709979182693 882074014076418105 693149245977976211 83057508339696199 483780473813883508 542180116065107811 640080047787393319 941097004435376234 221031310176798325 244333824220635489 560653420224611402 763316277798890458 728871618497022017 344434551475742735 218324330422214950 625885094568805365 9366890549120300 379288364890763605 527498532793477939 997474485819397542 103377964696755732 788343137075371150 219951432592140966 147086592092544503 642401040693115764 722269073616481965 737194353187010828 808373952808684993 189222766363206244 331611452735363859 68969416487043356 846555051982187281 32069728080825112 733399255778113076 813123582297143037 812870996440434346 518369149118676787 322793885627630918 76454726574261523 351796006418126783 705984944482079901 560746555146028218 887416026989636165 980964628381320254 239441452780737052 490010302956375635 17844101916430886 535070936398073468 953588811063742751 253150266674542819 516498812743585511 250625783321963603 156413951826038527 973275348280413285 119552125878264388 198271793369271800 907992376692462457 665003097587904355 515038739407651022 805811935488389873 444617633913074504 738601384350901778 379012785532999745 918563777383206485 439404906316153341 361241984160211384 500092244804459524 801447993906032045 243306452840053662 665783434989567863 791496465503663879 806523059791273544 770348667025085156 34809995460676903 103305222241343968 467734953195543559 687342561051962356 959672440002355453 15395033395230663 628209587677926 835090183446470536 573304378217503089 353188872362676722 633286974269822846 338768934834151569 440470458244343643 928334792339373699 510292097764346619 826936784708204759 944448671288501086 898825878142237037 438613383606758713 349812417537371723 424889777748258819 738011749621823389 41474832637207492 269866877907323589 158657259018398988 257904332893492521 676953294571831805 510295045181014048 261390535381561044 841190906021137177 712075565172163607 415678287844443557 36238719627829173 996581077571736269 577908760337752577 279402298625963654 192118280702174731 426536077869042944 302469704485781144 243799704949571654 679849113619816811 772656655682599372 787742767670987809 571126201455754313 654160219908321406 784585431913745574 65640230975711741 274865905461223103 532759852353949942 744149085886572820 567550365810279892 484911715880370764 376841137826241534 853241641546945374 589560123251935878 372167545861264153 700646938118022198 567411751490202312 445859481653804592 956131351443288811 234543206175863051 77018249929832960 220744711142196579 695885378529570296 487604837481521546 493347963350451443 650631637372844872 120420742789999855 988114067932608410 893810397524861618 405769616411081922 478360809903429895 746908979189162807 593146540305648767 946826413773241877 875856899365636665 279554706476219454 272388060890848042 977363602692583042 957630357993951742 810596386969701695 655456118465460607 358246214726804804 134580242042824104 79068361093976271 939816991312807092 35106783992949731 842423373927837070 169708167464632335 403443005833659851 611072508127110820 561286356060259527 72524826928222442 136875769460653110 172491676708241910 914052616649109328 271949235191207112 67008502371925226 474805016376029152 551915803735730055 498846709357325958 973345339905007929 151578378442247929 459785854151073537 102646488204288152 488995566957958235 720231109510105695 944178597471166082 577158752604744943 870053476757041288 824103121168656417 809421954944726503 450205065190377583 626764281163232038 808472927892979068 640868049344973733 48749056623600240 661706163707360877 302724779638130909 942624778583345298 704626760386695778 926167387064406489 61870101077792104 110147977307010773 844032030040338174 405166263493419061 989261012117091459 108214387111289479 854185778963024115 201272700033648627 621398568197319456 438551803055231837 724850726303111774 507557321924954562 369134417690659883 243006367505835024 26415864536548746 160804083194963094 26428297751965730 423432562006886145 231200851364760094 689907450151887850 637449032764797343 509635014889317075 166356324755130207 737518234161222478 508792269074746015 511622247772178461 724344779341977856 671709721605210725 837864224830952536 334857778257240350 433871580059119889 463869463954565630 12618897678320016 189631363294630519 375701899785494759 943781325506938399 239513886377715010 190340428477884409 340760924484139506 65595933787597933 998283979966994431 605968583105372496 883057444343167380 815908687309291827 540249764694869155 750069685296219960 806918537858514196 836437142351502571 443471633641180341 200348112677766451 254614138137736768 663959288534536959 411733469605762990 196495816759457704 225520291022659445 68816826667267816 988356351060497497 149719067711680438 434177859771834600 278298603327832341 971501017858751643 896692613552326453 992111717028984056 39732189093774223 333821712256152980 118415049628768579 377244725703481927 689363992404927489 591995333418001297 222209760680097754 655909715002473987 666857821692793251 646848400267569402 708562635961008787 581718543818621555 94103778624790377 100643899070074226 427291066640405702 7776623341197037 123563487489621328 560578134004275758 500392539138725158 684942650688164307 295798142670552670 508356651432698 726341061277283827 759879947885591361 539986205035050618 917897211365797183 308037233952867630 526319764048059765 546614630243834151 882622384350359135 441947194758865039 816386390560575275 209622799481895394 105056844505149049 484043047200628360 254445214160350586 538447073977927502 491297026188843344 458532004842552898 198094294935664070 264325984512744902 83737336709434379 309693975805182997 494506525216053282 517604379303769772 206526032868857751 336796847365453426 852250575916182663 834122844424227036 151722910148936268 513650604681196012 398757177678083711 91208982186861957 144499227938743763 405503202802961952 525263300335650010 980913587190250035 303861277014201109 51691714126940673 437378494541482294 364288177691365000 313240648669787174 857311822525794578 593072404450354207 453149566487635815 599397482773110190 124248549192369564 955640840668852586 554139329476732754 476032931302657291 370467617879260075 516915009923789572 85561213547071358 482132902096594683 506275116679068701 145651243568632864 368942777056727962 581727748922672492 709251208388248708 979595887584816392 130543111974498242 474977098433517892 650001068103876105 809912927237165720 179705971973260902 338022625602594617 550954404819916314 447267892181256599 757748586738287600 73530619151591768 73706311858764366 359180393821309059 683229148713679294 853486734098324504 892365387877383339 739134703879684635 902801741315511257 455024453732658339 134420895075458374 725424183066628755 789934166570573316 465620998481552922 225342681589735520 54343309122752970 491526667582622965 920756230431606871 444963507297910396 920260772241868096 806065478485889917 127985187809276261 238506537776551584 721401175020997370 321427519865205745 216354871205189334 445447878736221443 228483103887579181 436741230171909123 501155310152194268 652004029539636194 46331833024133535 610844417700080505 655851012849655956 806406017846270917 411595459066680235 793497612627306426 849163104133569096 991429575478149015 439220071472066099 420333895038778303 243341461640125437 571300795452739894 193363594586704071 123003281212211416 982324324979130543 827990692230618840 562415547569762689 682412430212197903 201534390700082975 839930363228984127 80550348388373460 303001664680909577 763832021330324310 518696394404455808 616510339272776778 829760313503659999 417341393516681664 750275140006160487 818091499784200427 861096449487875285 571025047464401377 862886753325039066 588962552317029655 426119963884566250 597169896115738902 742260975843773080 988233013068682157 347390678025456789 574823687668164118 528811979995561517 189122555044394377 782749236518443167 576824552545062699 440730048355192235 863491480830103051 278404122273191215 24345307866934418 106071414753851898 694049530950401724 694770167242543038 959858268476430861 367734694279068440 583455168372860378 258150417646951741 914371644109907474 116484833812621669 632226525940753008 316007741990097886 398664819813608513 757967143675635511 273804020061521466 66243988369948126 773051387252256507 127719663120567851 917107924526197580 341166669923636000 649119673154422812 95412234781709854 850994105259084655 961149216572168434 122976569421211716 180796871462267567 935385034824994576 985305783300084211 805796942577783369 451359840019623941 704799167469846304 395272674516492183 457115258580220303 638810707889293025 835561769521354126 241154231590154292 903054330378085172 660387138911370496 960113280871389618 415929128042491573 92927873714567115 383264744991096808 427588780648445976 253169041775640532 908648137362758333 220454874659976462 245277115179205272 679847495246933496 501655678592652896 829251478979564916 320775780221919677 479882917715459720 183866909667095177 162767709259420709 680434978448782030 402009500303859973 29931106183008289 931919967756009325 532589271235307157 258089964870032860 455948249461009272 950293735528582188 283699049914767188 563585768678082197 289449459658051599 118896787497516279 361707921344445452 786336602365623536 270244976689525418 582798260836637167 971003943238527236 766298286743305914 647646068569797097 601074363241904177 286438472778267620 870731513760202045 743505906788377249 642715490789804130 397244222270823075 306722619151323927 209198557418600225 600194342945572447 56647374544411852 590637903138668798 813408659498291261 44274513180189184 911327946130752304 625686940784874816 465330180938395 46931202402738581 333787276310651158 589679808632840919 877729319725675559 213898440098448985 295136825716165549 79557883649961274 141656357421491137 855771068876438561 398086266359310470 764848899764040720 995583506117619274 971669450117637186 497608930046407177 247915525000382762 997881353560540169 156967322192114919 460332014510983803 759393158826558916 770393699832867102 937921283883607874 589111559283678916 665915653628047998 197034130449532391 294044590081628783 96537928087229650 886354422446369648 532467833186901727 568455697704966174 636725604601136957 431699093392779200 722772609301059880 487066273406788334 261553329144904136 732065405552784578 532281942030203027 699546630648129718 294579624318241263 289453521591092994 828659877566605064 412465103584450228 133752797000403882 201725657288453571 933003340758045499 234031468319087382 343027696553902105 750715311224003807 304110715651939453 85131949939490850 109329570557046430 832749681945051541 893963073770405833 828841826074956345 521321962324179010 115906539720293037 792441547384739768 132006673059771856 755857673283659941 610927713468634093 932356072614598179 242400514909322006 843421393222981474 171026036504942290 663457574950070577 365513534278684127 727330719940373419 406664150838179084 462182753313834128 152293519050423240 332785842544417095 103235312707266222 215651264099952736 261303146825913993 115459436025318485 869653895818675520 284305835684277706 488034925105181590 353852302728847330 89640117770019067 563928159547235281 687471575678838874 913603166033955647 396948318503574254 9359970048784413 500769335927205300 988004071947467832 492782126328579171 206140523998033302 739353940219808320 146376879032661807 591682429906179848 563498340438675088 15056092585799098 646922482633580169 727979287523944205 74103258046450525 141819296579231859 102098865027992902 279807907792503083 658196734673475496 241904689773651855 402849881849253301 779402082822282162 744466949373303644 251308303223742921 241971825484714895 582891966027065565 109613401813489078 205681867296022316 505982652977411831 795466972896731148 766565791132732669 640129183172903444 576024624908354761 889145896702951800 964013570926477777 776136166961914090 926108378399842357 516401313050968988 568366320968552138 951394894881517750 323313044053507213 811274755366399691 509037096613165699 31723933508163632 612899154666735171 694950026124149254 676819255482546609 601600031130392410 637050715565858013 83503444290944274 36064773537115514 428023204186790571 825482405882277668 479521555063430472 930095245771821218 360384496507167056 518004611907363563 70664228513553161 935960044928379787 306370218203801647 315810689678091905 6280016538644311 540234709533823172 316718499184704675 818113954635538433 617699317213404177 601882870007964199 998027026899455828 322964912917999994 832069735636905053 683818385173824162 407716517763878140 629751905090512724 946323179568766622 279985500136483318 13790631417515105 955523790867010848 718688182010298962 66062429809082656 340224237015757983 481004407209815964 786627491651023211 774592713964379974 945700745071080309 102627506905749220 168348006409711030 29614998756538218 540105744540081635 278456552867472495 80339000774969100 465736685176813298 931884053146878161 569742771328739433 723513324311063602 536457976159472382 764730060457076864 898166322317981401 100388936195996732 322382960257975781 345001473036300483 698126859270222160 70257076291959349 944210176348627939 844898921599850859 4634686753678596 425174647064338772 118161348869587360 71127168826454776 147494075420798875 145302915134407259 486345643729106006 790160579865517652 248431312710515771 157392153330361098 540810235382181279 923418383954472008 954738923576069192 951233988553535523 215594941286358269 659580228136759973 770211839504415288 700439528787835534 732689816675012268 480492642615447202 395835246489489311 306393689754255739 438551504508882546 145148776724448187 989791119579009733 235845477792786509 482384175874109333 169996572345554024 654162444356597624 418633301774581683 539057075582048145 285063862068298539 177543742359697826 53962846835453261 427952957918612388 966953510368374364 913679985600992530 345666662968705444 945365502519937244 193710680745574658 640845898612644235 670093297529306028 528413139099150378 351673728944031233 107182342295376557 794302684290997609 375579140619388345 674647248069440733 337734841758593115 807289916357235109 169406707415038696 513311879868746785 842286663250434586 203550924804747623 284342083706630615 163400526766170026 879869754975255031 167617755406966541 677969107839116331 812545258569803770 830243142314199081 231016888704348824 959375515084005881 616090903776605810 67868743415677869 789970442540931466 558533690790487062 983058168988856546 374411650731371798 316358171910780109 251270996292987011 941057666282547687 234130084538616022 588907637177329867 637502866641521241 895782482628037422 166646177037008690 140848874055789652 779434791645446022 860084808012686487 403524225647634509 928608374034221731 385239537472304654 44099068309405778 98357385244306449 182694916235853978 276267068666729741 605055911089772382 454663536744033184 791494760152502592 219113214573200171 803824104187001510 92880104866946225 203151317316898175 336732243888602101 696644735133820632 204007624107420289 172587853897076956 767435793362124349 406914685782091561 771509704469604713 615962289996812492 350894538964925089 395608056240800399 337799329139003116 519465552658056108 287745222819299136 537214795622131856 555104687557759194 109099043738098093 833466489900224756 332600985934591603 699809852479444019 379917691078117585 711163574101021886 991137603549746068 177513517241647699 673151779304250333 406363870171195663 144918790040396996 997727540749002575 797082223009596809 34086725488102766 262585562916445049 730331202913861513 329358592738083157 740672073594389282 184206958379180475 806704591763101036 189448849233604954 639174666137767289 265946755917616153 930184730170046155 672806346628561121 576378989116748027 906601378604608475 728415952446500105 821026534411179132 691610341795475439 185934017157314265 641672395832362568 969896521097592832 302110193800495549 425458701733436974 866493368045162633 915788464646347722 105354804745493164 783583497285602179 674855780580820391 80878755530639436 837698341581300498 823611003438315876 111181847411498483 550704146662371592 621366226082901892 607605475638944720 893269355374080532 661806277883203536 167743736869557504 109976878342473630 82173674605275066 875724152016012344 609147053753480152 994401556660855687 490923909585962628 5795810208179673 988548902469541447 454531011114741200 182046643685404232 90505184533241355 226117538006139831 155532016076903492 474416022417467992 365072423607546114 451816959181565944 37203896593516683 934002663913693959 690811719915827083 295753893490539343 893165740214479984 811496690864904842 929167539887501742 585755388820350567 668406763179825201 388329670750191076 530312038430501180 56088428036569224 717565053793243885 510058964696718469 682284337834868624 749355062876101293 568611770754469709 510322900067848803 786814232696017427 932625659649510302 737608870071312232 220588767341035902 991325088922432205 900198030451981259 444900176671673017 753345704878312508 898413223183164159 460496591208164475 7167803624359748 250808513070268892 164512964596764844 465809154885176511 999156053070223686 309060880559473415 992930972756436020 981387083331173329 643783922225253314 217519811854155784 456776628626328255 83485768012177791 585394474384168542 779116993398241750 998191264416923083 365381197569747054 867412900337664806 626384776020829434 998514897598637749 374945509829400521 131304986381875770 454176628363993096 273906721648242719 557980757167954960 658374295466167017 468398805271103425 255674186188834279 446258569666177357 774881360071822744 240553478041800639 987152367093067648 987437081911423072 282983270685429404 57139140088550698 7730722753456631 840060514406885106 253894944963320504 930075598159276560 448781593602213002 995353489008943545 323263740416307995 116093060999570122 395151589042651562 880153807002808277 547421714338642537 489217611976777967 263844374682467654 269715072397214968 674604690059341004 348285269833708664 600516104707479967 312989071348596459 87521775791900654 1285066515050760 922642427385151662 535767606904951952 72752762911439770 39033470361673840 291518465580904849 154215690188265857 275863652907636736 264572508408612262 146497943634390337 717084948440164263 977323476696550858 665863438765660333 855576210406990226 936906880786386831 826388009469085599 85766278985437150 174044767109379545 269896739529089263 935597512910008470 526900687334193292 616814798935757479 134520135130648556 355558326371741364 120243541532948371 933739132061785002 956724106814921308 814364750648992956 429923408403994707 338264296331498118 38218435704205335 69904527230800215 61068964863723337 181131758361198224 152950481978545333 593919579693185723 143264376978009512 303834041606424005 989351176790076253 799751982498596069 634635412260196814 364645909471728547 432850126549793226 616643974339800004 932671588771374994 428607309966725768 408061026818013449 438528374668044637 515925751394604395 256902935708037573 124117502218397450 76386443464928167 938158316873576639 659398750077975145 412093797318663689 49041059872145135 404411422543231215 359424750292837059 661380708395188074 885367677658310649 900758365888239993 336442312364378491 566337417044050423 536670335260512876 468043034635221891 475893022043638584 507508963960165016 193563965328196132 967095489033939271 491277504447771433 610442312692428878 221161489048952991 406854277055369607 925175036835356586 228386646070240473 926806313785332935 434179745831354005 291029495154155901 856975691112529922 505313046538596726 430028078175429177 852683266721247586 262287051486556262 38595894156783714 186194137239622246 900494230116038559 216729973630128466 466398810706912284 79498272115938629 973287677098989211 922652417098785116 503493459383040811 71639744605700090 435494298851144678 635316965911881719 855151868319382648 866015858913974365 692823546685993561 933564592152845084 211699067667204606 762403549641040146 532696630743629954 709569651784014511 656345834474079742 547625421479818152 747255779398130166 179557230842763275 211660564833555672 467082162555044160 613877582711047982 885802512798672337 995955750469819441 762293146000420495 15539480031938566 18798365243316719 712981316277995565 531973356346004841 720243894012719230 424496787781533536 160888741451582094 116160828222460562 314431870244627120 659377776202791626 651816854855123324 678443183874840781 103893977789861559 553057450552253624 512180967020966919 874635536754119015 70622307208792173 536691094640489156 574571183752496070 94416125468801863 326858330160239423 350267325476014477 593375098029452755 259135730254233666 651986223598856025 429269983087509990 897950644469096539 917365091449645310 258561145712523418 778526331756619004 135563632109372855 523441379132530212 868421226903434312 437250763164743635 861696025756843397 500043764194083548 844035486719427221 122789145244263917 889900214643683304 276725292870508210 848723901618593839 536713788320076427 476711283193166280 26314370057433048 623656212525644950 114366753832686926 918006963367503573 712664463462847886 451469122782994837 852060726260908420 582743823558945350 346454093477471512 899069041479951094 792438545760891792 547298330776256339 819647535166980672 974097086225488526 360337748175841672 818376482415455593 310168354919499513 32706405509888018 378536563037756163 269309849577844626 18275851913139208 705448106099913867 854844174694867506 535901349062337580 111660303128452584 752187120383896767 554853949693642075 93436434626380119 829675587094650818 325932215911614440 154955587022907507 15105674274874664 926584313115400271 873472337847571428 139957080305745835 254955466191631913 216249576049381411 190681193103327790 920862750921942765 861230441281808326 319434561323662822 72058385866337073 341223646492054779 77038388047395348 219027206715311973 389182785252296101 252378244120998479 956315154116239137 238523786453012422 964896955971211852 255739790786880142 142451640786432705 418947032040256354 787094526164352503 569264978857722035 460902275897155962 637949595434034832 543161996028099451 595147550978167364 522417436963318973 611289481502058782 740168145581861800 325859430702833049 875461924257327008 480290317841924025 404768553959256095 34062139566570646 66958839417040281 94933847842189194 713912683306095554 61001509338387305 612435297662233432 957392578695224714 107878161624360987 379004305858268538 156062257213119775 778064967434828130 65561780587637640 325669598081459408 118051641026286766 309916920443427678 130463240133660084 368634183034551445 862093066023185282 205659447826575868 179860902081811686 735299032017136573 25395997537098167 416009212986960534 731647259105787724 451871499637551788 791072714939336531 914100438469495550 300244966197468244 961360522466721494 170738736107530440 466501920508762183 289735092111594363 633772741417510707 387780867395070244 952163565606105210 756696615935768924 294558469707398352 464521456351507828 961894396751397871 636033824722156793 277303406315275864 869921148844310894 830943933593560192 243749685884788707 516166753500967661 735819018043131860 681789878561189675 733393621179624659 963966022025549491 889624335411723508 147536536865963990 921727835962260332 580100407408981932 413159007847028096 310547029556959125 632703832098446767 574746455306002661 182209865981791666 475652804155326400 466779450715639146 897211696228451150 850505674882415139 714806306362613400 112173370866863243 699963288097067029 285199827222871688 52105518766502498 949594045885724325 405482428489180757 877046806816929054 781447027536449679 999846612755063179 968068740221461295 666984155366308972 203451347490896994 154522275719955140 210511956404009160 161949786153572538 876730152968818569 47845426833192768 29284139797432366 755045687893771273 131566525917352998 600550532623579392 283162640429150477 11125970227327018 434847492743059735 765490322313983907 651591179582347884 106367135042276863 904350453462903302 575578023806525091 94911873001069276 633447774966872918 956527393266201304 759147825877356720 512377589613543839 970226979083836450 513562720875663618 15585823925826504 435341934940331827 511188421517606831 530589554931462987 893087251023651419 768478126052583303 323253198024814994 90333210702399698 334972056629171566 596136983179497971 105593112003168603 108090090418067476 983737995491296406 108558518567448734 521684878115790338 234746788552409710 526090015921213137 483823301707270489 124093625621166882 710814816839994441 842684654124219566 221284294085807853 869532816032717106 772591957890982961 687304231369902804 325191075748242238 472984436447712365 218676339615767449 828384438569112745 948423797318830322 299691113910754769 373273742632522814 167255299849307302 153259123569369628 510911480190844482 979805959325567098 290831406742740689 311513841225082645 80909908488087364 529015709423844408 271933184560654441 742091276381373386 248664714383001812 980098288890729055 712241290439554250 123212912353264663 59526172816729007 254636589205577927 638073537061789589 746680723856604824 748040751256117799 156964451130514415 766026768082933785 123179168273639343 17188769237954348 28104691325873339 123909398055269417 474019917847153729 927424664391214088 32872020592796424 827800078158713058 676239841411421815 58105690162867507 654075915394549203 609872358650039334 214964503554181909 972761194558409604 221689758205480092 226097385222405240 66068501098696218 470691737449028640 189284221450393936 459981754690752383 518149910876546398 75003641982088422 829345079312485999 155827473780015763 577365948844457282 310029967573861903 544084438825152625 380493888294799960 146108647696339181 764406833638658674 745414080647389068 183024393903730938 456815097324992810 200235879429223957 685657724120319801 631284070276414784 365409266610729714 517897806989478311 704124367517316763 419251266747284625 795268498615549097 123460052323852210 972314700670096145 556298076151492588 46125868196949220 511123164943222068 570359157258571869 256828201790365221 824871213932545463 842771519662907597 595467979681795312 670719634477140945 472598424093515979 161737152996359924 665520770578585144 706732165418676053 318173419376285476 641793598624175855 497115847106789648 608674752192369941 493952136761442559 269888798595188559 481386335331564789 383199958010325556 358436422809013670 895724892534174351 848399598774475317 359849622842778567 579041972116709473 382617527303654283 346997457574269608 192085251303291121 931318426996292530 89807892361971561 542010340727127567 766930619563274362 769890432855300364 232563754683249763 924439693832558431 195044354002289065 885507225812828129 505175999819748225 996480256468563481 177814247208837058 169445943038023728 452988378105050191 861063774250277015 890353073741858037 442773781412114459 732647939782485815 901088071516707823 499433869086797351 111297546717250958 338070521722371786 435040291855054478 207835930107941957 855895411003020965 579644599754260259 206238287317774390 836980579554029275 24641599506844146 206501839933919265 191775997947428464 870883043015152496 893586682769816861 987018080554043470 917511646722861874 529829736599025886 753126547349338534 326331260141039368 634512735220153149 432030494042332871 787198757686387455 694350346911127712 159889818516287363 993772397125580887 837359401366146006 821943236894811028 40419149608230091 32423508991499574 876811438789314772 816022835729182095 102898441240998816 209142233991098135 983764649615184606 273728140756606531 661246075125038287 682134067400700296 309733673512503692 439098547858903566 821363059064936929 66176911179607768 385931397465071669 591804380416112878 544012164198906345 998314729563965230 42552060130778401 919353979167156613 794693030148594420 429882626253501054 236935118315681247 260012827902385199 682860967726173267 160081633707786785 499624981593419417 395656389126222622 515273238380609844 785768975920979547 879198669610150792 59946877190295589 601993742287216580 129717535371937775 787386180924968806 396703459164615188 906155213277316950 566112321247920757 659345322181825365 811102789569873888 737953560046622722 670320098156517999 941790130428057708 249390603646842298 696169565324649530 717122675877373790 697483234238929805 231312916675930639 634143229854454753 813330748518968267 694809094831289897 483215646435907286 641263363074859954 69169165161728345 318158085062136802 99513445787852494 77513632741621658 941027182682894640 86894733018768603 105821296660851807 579906878770486926 62167311473399361 492331182834814496 734722724324495432 718291909584539206 287656755187320605 876082824266622550 965923209395124109 775053494960819102 892320947278603354 511199866033741619 461213451509873413 18294238607135533 662914580486433567 86071734163862829 324183279200864891 991630399532194829 572257660689447697 218619430705311831 940092924564001300 710189497866430396 532024251129239063 651283845839456634 740258655496114376 604347486815033190 394229313592849858 287197276394646545 85618809067861913 820882623586575832 681134839129675761 649610647902386492 860255200884273060 143956458119995624 990970879645617968 631303133187409509 452018537923028589 358756690736538485 370182772883916001 258316288260209408 718548241748255206 703923352759269457 142766867125379055 552206788090968354 968343942662054404 619127524289777956 102498850401553016 273548266209701684 35792016972472517 565612822061113501 613880009689781153 542147062643490125 889814692691083712 610090769559676011 524124399683903724 279450310910351500 210793806299772731 39994442002223612 64487243576372193 977210985668514240 94132718625048100 678344829407157709 873623089769921927 421993153815597113 876382394204153866 753166691014660141 904241649652559573 404968569007425732 91981202550876505 523497197422943841 405029392131508229 591123241252423884 413549716829958024 384368906079455029 310106508221408264 230045813515499067 874841710838599802 734894121592020395 186249764482185156 960356231960948457 658962006477193620 437122132149701729 150733241114240617 942604144491307920 377522729531008012 561609630555509203 248303374006757353 883730578375882121 832971047446182308 272521095987906529 712019529933540133 253444399555806516 639815631424526957 543265934531315483 627365139300579848 17761748019809830 953922823142942664 856040816161192403 708401707589800816 413204383334916001 754707492866130419 424285975092126849 522452937154177995 96596335971739275 322847459529835329 146648134577871549 312879919046046388 836401666680226939 636330562554598495 169968725996543316 897627782327961740 637902589230084954 189878864245807096 864457996974545899 383049637218076817 288724645028611665 427853781741683110 606078283311526251 639152189644321050 708064689781833241 608483404209764775 368470499847708522 839019334303341326 736717389995452749 214071388885264197 229982057113359466 46869947027201379 205077727276855449 771658400538590335 818647751113585055 939965285157658097 675396328926004203 37451135772259420 930614723040895442 909370002463341763 524028498779782242 288658494953191670 889462230192074491 788834637194841748 968029010074188013 135276675703155450 80731196508377600 949345044838364852 98450460192471438 818729614132830396 402849777977075818 795517862595911673 22188089477021264 370331402345004810 649326503377131039 881964550614584695 578585331275266490 28995129735458452 390213195323496317 852105168047334453 446892937188867675 40584405566773749 451831747003978148 688781678854879247 185989081198872850 738342419819450265 558999602724157026 851269211864123144 979105045814056984 214595973447502269 664419917382966786 289037680638830055 921880976888846628 654804010872429347 219825373618716918 210655374805406786 475918418954334018 998638408048006553 388913031012061822 119587340092035979 723930799769952238 647883212414916060 709527222796651320 145973728602648995 690784165684652060 268398173055707139 866653815837170851 575460826274185539 154808616739224895 683002307248985052 204822426022486171 552252679051140314 825296931645739698 430671734215626910 453459295822327447 598214146463942331 23613442554938750 130930505168468889 520647101279978037 908248921928096330 542688828161012001 701887865858137169 974145588540368106 170478178635215176 398491015389015619 219238944063068057 345618195544110690 714158638618741167 58671082905613254 277199110118122188 355704887919519246 251618240737039896 586432933126767724 94287946871266720 715560292599516391 230200549045648321 238289431450205601 664203912359268223 839905005077784163 745889260105775229 462465432875217415 906682830850807062 527613781887397713 825218956518413488 983206791715638856 636683694372346261 22909860724477914 496778436809469971 658403218594659152 324277194955054314 809081045440610077 441460762438651343 78221732987127937 518818984194501435 261851934342943000 710020837593204335 399782879442776584 536295375360987510 485183505588520181 864388961541090196 944359338634122707 4386539294622872 430282654231077589 979383571880859432 807906859310555479 625042774905106436 607157203235734355 941097877600799584 391135335995876514 991762786910821641 667884959339584681 619050571387488276 925966193239899831 181892960132696025 329494895133885969 319793149054268883 493118808398410803 297534313881137939 818137099024247141 456857459428423114 756271716098238182 713141698259714863 354113182418438311 589760840910290533 449370378557720297 906118581063033930 396121763119698745 567372051674749595 103536545348679898 575783332274788769 524308436961189772 751038739673022543 838842686441496585 11208441149500398 540801195798759489 330065552411449671 619810847766889686 706135157159932386 34833877471502572 583417099585403110 519097607535703937 313110254561562273 952124848769939619 660964288424100024 74377120375721508 891574360123324490 958923962880012193 923285193555893468 229262705090424335 518991179337858384 173018346541746611 731517314164088066 300892717503381533 302944917209965101 444148689401017222 40619077279911813 531614702208156126 315485581209448736 795778799605794552 151267153404794688 227799856984969309 886758322675532898 324258522385146587 665671737627475411 678202484581590402 317799915076921140 95595880226125103 190628952062477795 788245634885460624 21422609565053453 947980862585025364 330327953690822833 95234340461041954 918992588743716701 666788825597281783 425838066433247930 283010982858261765 33815157201598586 272516111352168699 477901585027329190 586717102053871293 208879022967868610 455284863068635066 316276789239309509 539982129114524323 14919408917298339 179821264703921509 659794031330975205 898336547355958940 312361010429980715 968904821044025791 581665865758788661 525952861337620498 44971172685699969 857542995049005085 123524359069267196 399404524795758601 173304184345273284 989884022000301391 363007829513147479 367527957017154860 763405236378843762 838417031584521972 601485374059443707 413517239931035103 894471076049869350 218884777329608195 75004283276576935 878835658862361333 542025386482669081 659696528380258295 565401463551225766 14401740992552821 236895604012408647 534980717613871531 344086555017470826 372927908811982642 228248136449563778 587232585248265091 908481003875222329 664840483923581321 957553434700952045 561632383196781889 73668751128440091 29266514858138828 417236701559524761 633678498199474693 240221394776981048 515683327198415348 464900230451134288 166324321543019828 994572986128565326 230701862509888556 676267227178777785 60290382585086144 6940811444018611 449270723936059410 754789883395367390 718644798861124374 115500462442557917 438329374936372973 625026336870693751 81943583454739005 987063440889698620 287279927529911354 126224652426495455 769915486353913228 559472810051532899 110578122070571659 325939409278340546 914795179339601222 746412227475450624 761806076224332587 90332898700360791 3666579123991769 579915321960005002 70336021941692594 780737472976156770 69389962483016845 93248943629137083 547617901043507594 884418035047369904 735355783913248738 274478394140156368 33936485302074434 518866634417505655 375219454110498721 977310164903609548 752422469396267256 982950621365824376 90686288119905946 728370016585648290 404534539452053258 334503382864160545 452209398585240802 153946568284593111 396443582037899212 144344375081182180 446689317150012954 893773928395521472 105042481237012688 25767856622195598 583857620722483901 954953302810450029 819250277476601615 683328943095704316 828814067049793506 227488410735839672 405792338772024073 781678313618877701 499363105676826515 322091576136412664 895145559219942362 822181960758834386 168773626012857056 39203988187528077 804812969794774005 828363166844446594 719205453543800991 122950692622473783 966714477030514111 697836161651499429 730175296325367482 981419284500057670 401200173641128 314240150713943615 776751929585100386 63795958846269496 814029954000516378 147308507005576295 512955572798188525 887882415422025706 68445865258001582 832656045138271135 577047266889220211 406115139087632299 164574798992693302 437512348892120399 133398444031208070 385586059868274546 383623579626881406 251337086648787512 40160566875506798 706060631926957742 392177274379741172 786719146943782384 946432114347855931 85307464266146257 223017045572344059 587952812749363065 810219344013394053 830346504412592182 950276021683440661 230232913862333839 758813842937445012 404529135345581733 362659951474205721 861328476024241229 541087343015670362 944883124761077155 814248668226939049 561622595217542496 349833292134186307 500365168086934448 769636178095120879 956291204465704470 826935526300406432 545975012338473692 474659380390263070 346895085215596733 786236284133473772 638484878260082403 775424437558325280 58003542769506036 217622093433589255 981253181977380791 854026520199552896 765696008298788592 143033154905753204 671098028032481479 151894555426164129 931391738820644959 423360961382014099 272069480936614818 633110773922144993 414301133511507691 280462659849062557 444693089378494884 302402503884159823 535475310507432899 507003273333627189 632787349622695912 854403932079139803 389637847558182994 418534124185203021 932349863545449826 468248389536543823 475287490545699699 510914987659313985 451548966794369947 307382839120754885 369950802313775118 217420565884803807 518213632661742085 197884891503209270 441608991387397104 102971700648015058 363366086445849017 226524196208689575 870166489476552698 692926940592102065 29604573887419487 814792793351783360 511664737666212334 295728905530779147 92937470340592039 422312265837279689 557748418888042909 704410468071267357 888237474483616245 794898687852430404 428463919632792367 182369444061805504 11488206001374043 628422376889479816 704255167525371521 234138031699374876 35786289613565692 805307037817284417 116509108637157542 684574042988377032 36393122908598084 137626894936475378 940822609376820778 486904940458566546 879140451306270961 481244867028597478 205197957358227285 229305354863795334 526431580756529242 115995997154546207 448549019668513473 320782739361013530 59013296035390896 927413004509523362 36864063989770767 479287209988444131 347305192249830824 505172913218580182 996825243487762297 958427225680302758 376369898215271138 970575352115071385 740050357912501247 116309164927736259 376963341988329213 678157292569995781 901928336954989762 276958742598594241 272580399649010894 243639174189589464 300030534419636524 577253049084252093 364600465764323225 810113457054436079 353085824818476648 4231304309635941 65354661808567635 422932859127574703 290418700034448360 406412246783529120 318587187255255981 500311954200417006 532596389319055226 223145803058839777 22982084397255295 337697211156853068 910909018710134140 44954349831299490 434462838806169432 749136718717723306 577075858653092132 334190903115574559 351094838249006793 81340832401314940 680905183303752330 833401860944198606 603029618108487522 194682811467247976 949937797109504147 613969881327504066 488840022582793637 321134952404988297 980088805584424444 108827784252873288 500380442343616172 528305397311964752 815289873139073108 410879924959022013 759187675785928274 335869237511794156 830642298848286020 410817626093955641 97952989837827390 884681131452050202 930107643250272235 920488497713223241 944168012368186490 140132570208882133 746950224696187577 190186344831246791 760387391889189326 138653478695674128 544984516511191930 955283434189698385 558917170673125195 116736926701384770 336483326905544492 934516604111413056 703291060816126812 29983387654903169 852795359602466994 691735103867515440 684527015224217704 182763368789914801 866887703971176006 562296296667715703 910962261604761426 616109227245400234 698233520358672591 549645092815981370 863160873159885737 901757488500024136 996194141455825439 802221946602413574 384236120739786960 416043206781850072 960774509244039152 46990039047027430 828230747419053936 957326508785226114 883662724080426229 890609590808512755 527180176240669248 309153135469375146 638442964838374942 970907505701951800 194621209890165883 549673887482215529 592666104149405166 463920963738885197 831880820017575865 592194051638300784 303154103736935634 12290777310688077 366773946817551355 307717128155634770 411166840751678465 846831521114082396 776999418994130862 893491973920523247 4282774493393428 817465544381819596 98761504991479804 191334427312525092 420665499398388861 709425516238213854 573174525419928119 201434459666920421 7166532660728615 21706382636387098 241435002163989241 653715415725072972 338541853408804332 336552655284814827 911699819730892633 750846134128164463 8911530566154968 11976401410727075 745847747992739158 370136746914187233 561986170374726449 714955934710418331 254725369039754435 409530490668080711 558332537560897355 691761097153506374 520484854557347389 118226380892403270 614674645119805504 877690700446635040 156839608853163389 900678175196064187 496717273606074030 575195507593197394 186661547684596059 318586562609797578 749499115695510734 877753075013942298 121646214709450942 50752255414051145 104883509130105395 781586443593704394 349910361147270425 281533833423771429 825398164008702861 223240031154496003 717976680257049287 274944300601696504 802459029113582961 179486858482101729 680732298672854069 656183608369623462 171696987930278728 54205781824552516 715475106031421842 671213371126476626 85411729145089829 928962089128828964 708600378398002098 544977806347411443 915194410451576149 63577031496288399 954511551179829291 842557627517096478 620705667453308303 641738267509759458 189417667725870178 623590471777921987 677725167434745778 646416694115368473 116212676619881566 350529693465626920 773779330993503344 472209232388002711 308987595358817597 863529310621976427 328009839998292647 888766272410874445 98068831689227572 547121654324311166 548796186775285612 551887189909763215 296177385564243248 984827908570640409 764966379911100836 360127351145525077 272054024755878220 605198794406667676 515150770749034274 934674967310619765 852549897912185571 442711036514004108 90647217560152868 988121084879536311 361906071835819945 648943118373153132 715196896973432382 909077958801817942 14879792707473293 61721080929933855 107257938653261393 487730451927918276 614991147550492220 611856019055842380 59265396738653537 980069123817144522 752747280367063280 670578597258794582 896906423503602310 598393940197291212 472723885677528742 980162458769992341 280151905184386643 667239922063870650 267528528720363327 251433734231723978 466369430665616694 324609297354048031 791502961904251019 157096571216707704 276176899835188570 292770664217911847 437535346321198733 630003798087898463 787849191136745688 380675495170610329 725678396120687598 244081677590826581 82174606209914158 371185229360397015 564264197073605941 237140895239304379 842543742532124989 206975093215378368 65135038663396307 368811624980062339 320704843233091526 643504926408487725 148550588679946405 243157365236656838 560442722700630848 799478187447857266 163151910651900559 723772950535580478 562024694403553793 342945528849176768 783636403995529349 432874088137809817 712701214444622307 230113426941992181 327316470587612256 69958574478424475 637866935311148241 898683627720536200 420051615357220673 688402676525488500 371200279907833931 36135257691778188 827189143274056886 248743233701761340 444374258456173913 627623475729369090 710044478270338117 612491916657684339 270456049357814444 944423562496907569 880686679555534176 753242661839044364 386915753933463964 403375372285193661 452917273718629413 910894347316887905 641892145913925783 684760494383748785 152773700428340530 298844705463949282 697523634531174380 323934977691704254 881164841811135218 438842256529731636 840744727638113719 353630708243548192 6654384318414343 364072245668396658 763536581317091989 399860011085795835 115831452270791268 277512703503800538 70902216337272156 828591836213790348 699442540771859477 267984078725847138 958701900254098397 226067529605903535 723727461871763219 935616094230806666 708813264832698644 507874502205524056 804088255844229850 34324716768136330 491980379514619859 840799129495855271 772774946363635116 98301135068909682 66243173508491737 208117892131641254 403131519352131092 17147442911340806 909912923377365807 970271226402640311 966255481983732484 509749902618431489 659199865501757271 532715056040253887 388441756092210626 501606050904836394 915695866170470604 993347772795488001 421428577230027789 986925068022876998 825510847236143529 922317193640319106 273664566835967467 198346038079636551 646520633374792523 390952568167220734 757933244688284516 515099839637859343 104033312264101449 941127913793944504 555066052977699117 381363580982898702 584750763334909559 14423137827470355 109492129996970223 421668810566906874 832026664053109810 163146354788041933 984379451804543057 165659429010156970 35001289655288221 292387553235935548 561357942940507398 794502456318355208 746578216440436453 638729476100037087 146878834095899481 895329402279522739 701252674123182113 27309054696581057 969602588277788923 703437199011986574 563201613558876411 859967653024491448 547110938114890970 209086238731494305 323492436642144564 311382849247591345 438399577650961858 414408505688117278 869797161703685128 19329616786537938 243319365900083143 484728836610228102 223613018395588074 586212838238025935 313450355773230158 194181263831198481 490997990611952540 144751246104736563 854803409770071081 215484927965594874 982954205590450541 517255043982128893 714496981956588825 386918532315449788 832100600026764988 820754053130279487 384866392037551352 456603388874836016 806495302352948938 197350110349280624 885341352956375827 780046128338096985 938361336040420677 481106598803743232 102467116963368020 137246782228831136 784267065758156021 903641086166666819 451168136222491351 323562318856874485 213331263704910437 953737839269669745 691007182172195328 434447150464573425 313444472445875048 306005509724005593 127927112968650713 799778586507475152 872392177943546992 361065795193857404 196996651131055966 711921172558509652 156962925977135063 787167448899214222 229498964054073317 997519525024116991 707781396304340334 951144033215735537 278297732648717227 171143529296686391 636632698855703930 171143111102881744 694721827644160828 416594300539554253 756299035577202141 758850517195221515 951734153288397912 860117620180991534 449502739903803856 912432216553029318 418677272122158474 117594216430146463 281911760221718459 266146778444327147 841586640068113860 544444096307069736 455098232328549587 357727605199963614 346437493463505959 144974678659190786 140434740315864467 194139686459533122 950063749179839728 251664153372244741 98850855449453851 796467392312677553 239877514713823765 342276644288188155 584950684941237956 958766953841285455 315121730729458402 585654941956270013 688732316831324916 365536435510698818 504018250633768395 89790395380486228 927586899444688432 930985137592476798 551825455930113201 450846919933582503 717625750460554352 416929882144959809 611585779010300976 141063756641368334 125951662658183701 680273607129280933 580887320198564820 956863747421783084 749738871255408916 925594594443378960 883254917078306777 217460649007021228 317574800919269623 532091485791338092 761204138637572188 306830420191189749 465007022922566038 152377468398420614 288293175893656551 26777293497069288 823250504569377285 82740592050218217 811065851649877889 378009175811400123 30172329479865504 195602994182917994 67371357423923177 64026822386357683 504943502115745799 508099055710218807 216223111521284258 723321889154540954 145285774272761170 162304180472164716 734247290656645146 341776122758252502 67367444056411032 841873158194598432 842721112467424802 24828037597889640 538284464145723636 433490742651292207 299076750038327909 82542953944175548 467020648867325892 372562460939377303 774793865164017598 474847512358608127 436204057724916297 470406350139267787 10272738402097776 148702837788375637 506443213084094264 157934124036411962 504106526650396528 153317432900002304 94949358060403782 97606602540778627 418350547269234023 853823082592789579 408630193218276258 197126544128426508 772517918726786921 593644802351094125 407387336698895317 9501343059583484 636396978392964834 435539325299036100 853400478093588915 729414585555155448 470454816821406100 355722868461402522 534582236004983579 920687592671063016 897002829600521497 598325322531731247 921800433132434354 812694733983168530 162285636401404166 41182961197855318 889615759811253969 630279237111297577 157139119904842339 888149291057486391 247286001616196634 823551045334901308 855137681481033754 559205210769309693 294015599044792975 457249366623516984 646461531942996092 704006355646114486 843787280275641349 404873447790059983 44461219408864163 273227721501223767 572624175044106282 10792552992713752 675338848847037115 583991758085834935 85650429829309191 235861577064961566 88335586299827485 649768273241699081 742481566126300487 917870226767160743 742308802269617826 208021470305123188 566107698913469354 659719037033116989 937094959634683879 60817496015101379 542342918192066779 631722565927840804 508957898544896705 393482898545968803 527802228834241675 55380296325707868 777508674119576588 497409420362454887 496599355113656059 351485982047091463 974426436146703001 784841623923950974 129441119747479172 874624118632423979 217756359432150062 754856419413680102 58425335742238855 398070903039064180 230256488721195298 483933346729657103 271178374266996378 797273935498958837 339736735327579125 518371995910692760 898211701390169645 839138684847749231 226815769323908497 168202840153013996 784438777742005835 802759293264211845 596771832467776203 566475052857463856 86040254604824376 587356521691895461 338453617171966464 447657716747667893 287427087906078429 335706085820210550 19950219189544667 217570892873122111 358807879131908678 948093609891016119 632870525487380473 748663192282955457 101440991156572694 457384400706882081 678088935068657453 414903905657860128 647639151204521972 507885980164864604 600427080178065921 332575577438878416 365999588374725280 791074926273857316 244762092769537008 666037573114773299 735040783654134652 729996918538377882 589725256726544718 762477352423638307 741635919050035793 485301771038475066 850965532012739073 300208158668833344 397399505655033887 554925534037945176 729270711701867659 400068915761807314 642530632866176636 386736306732988233 551067499235606722 242530021467441131 498631707561101897 681402815504528171 164778116568530511 805524213119095052 349224859989738159 569380607014227243 131516488925750807 339728509619719586 736021756772955516 925582156708923372 227792475287938682 49848539993627644 50621588293710451 970950910785000702 537610364602432369 582201325358565234 270972926990407623 265613314431180575 174082492381647355 572073333532872923 561619888414673116 654688008664563183 762691175092821489 233332772271066097 911699772828877138 454978287897768933 304079821152143543 669139952651269441 360107642370709569 446857979903458000 177754257660336844 906779259200323744 325166468995362125 451384395940044022 653940557292599786 675836267900779548 768863165766849614 979248119217711994 487757737099178350 760781818959234288 423628835673881384 147637730820397233 477792754071387375 964218684415086479 479971669148497014 493332950564001581 732577266702217900 497212705614657162 442564502333319874 588155575764126826 52675492926041262 132252716476923805 767748364461922041 382287630077401253 83363157893636212 749255360887523925 360402948704328503 743271238071797235 273657929455052563 268573490336806664 533550702475679989 726842760208490073 594245565117014312 892808266991066193 373094538887234659 49071708644601961 138209214806543157 470153950963230156 171839170590721779 252902436305888045 983262129893771686 823016318698862736 890037097248424711 638835816178645733 114349694029774591 760505596330617767 725479803001473188 629110069082833176 495676566338048996 263927722858727040 659428538196103140 571435321912376798 456620166672220640 213273905782014938 339355780155101218 559167213456875224 437363757130298859 51706401975466573 202202972322779842 977285090165410232 225462286582975681 252460934021017803 603238141612164057 714315033382381057 328626674664898747 893440690293684445 534941677192633980 915613911994343353 320450792654979122 480945145316193813 20151584238658384 243768618902629984 299419092008313487 661960561716209958 878383938309668607 679768257075057414 478192954430206476 135434250522169033 790293706157411360 140109617718101901 377775095146010604 302835233902317996 37793038118994435 724644355573327828 249487196831233498 550846733810874401 2632687101127119 815893204831762543 730227214348241664 486931731990225419 281223971476997481 395887840203028975 361612362672712989 18914240250508939 592641695856440594 127667743230104887 487332412124044220 86483138031309551 531473352144595569 707918422776862365 759808012823308726 880517352133557398 515329952106569517 948944102473380919 352127887464122053 645454440416875057 32637266355760445 457240330580332533 138460861078249104 303760535830166872 657937983973320520 296036726619417891 424250944664625800 530685254125734569 520065387805114171 400633722661357052 694485783522086576 209017304989819685 665021489942805284 501064838837271946 275291239154278271 838831242909249698 463118639325940215 490974190466383580 374841302019862860 689597446118830097 735177198807805916 766328321241681153 269571156497550963 429495545741522361 41027116126370168 607384471586227961 489158274476723629 794343640831035205 149092067924683264 410574847348131709 719073740249912533 23314213120891468 12301602344764622 103580284906184706 880071694000400789 862506801570232218 32267696025604697 189818076610779053 985583424097615155 920630038922337924 391279829700558779 701343767038698613 1278138448190635 997252257211360542 785074790288224289 755443588171101308 520812693895980510 428576078527080916 330128258789809753 408544880696296693 173538738810789503 587908049526619324 506142763797130195 455045005052837143 614849606847094191 549715780589728321 180391090787091655 255428898229834866 981510147364214973 24866409088396837 966030258827196968 542070627101554943 855323366427757128 119950417222978468 399428341487754659 314833385780657575 993349519665635672 78223919929545422 594215458219914489 945298318787298737 619370173919520308 84158389593030601 736881039028517823 265681657132785853 910525551200975205 379861855691593695 821632234652155249 765647006458048113 236469730415990262 609920761112388809 661535803142130281 204439230509534789 541115919973880918 962521325714780844 146634192209968372 179532419899076954 1982267432267655 432827193669114116 756179690551423104 413137672471473717 763395987970588033 573542686529776252 78916811241910644 768647154750022790 762789127441372608 830591870492377378 680589975554222718 769505369747078619 5266027882506260 55172157267357168 511878902378724202 156890656340008364 566024299553813626 724850116664325435 561557959745091452 777254956428402741 342239177542607967 478774160078631222 945129900395179952 337365576250805201 407907734699913233 470487826170890768 279546286175624851 780439791968220630 6741501184777052 546292182805337155 137400752569771810 403868416335812051 140474622202452644 663662897959742603 561947941189661035 503949389946957338 818139310225727249 621440815757543452 9727337841819137 848135730358531518 67818617297449865 97086544501229397 859711585485667194 736121100269262838 107291249034587310 296247149215658816 141265497275630025 931788262829127083 137904891199771445 727687967411166252 786671594947186872 36160822329295045 835690868856365161 690477190616536462 309303599572800591 152043630649345697 974441207088641755 953945373564533804 62134919869072395 788469478003922980 930020103188869146 943754416623199750 152533991812884428 227087872608285617 319909825517959316 931816210044266236 574678091966132304 529326924863952450 460692963406810287 361115374874097143 432618292029958122 495262284300720013 125008994107123708 542571984759687855 316615611752464778 240689288145844300 581735954851505546 747128041050647675 656278470337992986 821789000868590360 460596108325745445 397720641454681408 279943931024584493 10825479020673284 906975436186825847 393468660765125966 818589932718699111 144442215022646660 743465054714514886 858470018818796992 678039941341606517 791403068042885396 450340151858717358 107179950052295259 752728839287453120 21874037726908949 642915057490745859 893979762950058284 659151338477164251 774053995505196603 69994750887179075 643297323443849471 15027133571617928 851838270948516659 704359486342039816 205127480970529753 917155333626820825 569673568619163759 357476836640172104 525279092263590906 14048000778155034 481422239095402984 398696194507470948 20083788870217662 602668490206533560 356222442007483118 412785276551257279 641157852726009454 34165053495763235 844647165857326823 287644770180355047 345231626402729907 916929169501635901 589943251544221954 632425131399123459 537237114339711430 328638469805655768 275295347390656821 497476845424414637 469052301695352752 11755820790095185 64153611292634272 255759832877782110 589877999679361641 812822434762855764 928658261637836293 768800613218973746 107356329886268638 690768487064977310 323870625476260158 580187169696747470 463112047350061994 207956249773333336 920156109106833382 982822595000036712 787097800170300974 389953250948941491 458176708675634555 983635236225846284 730721826146705989 697880985070093938 514302027809812919 48393880434051790 759126016757110140 954948252463135061 850426085815339910 239343994011895961 269774544202990503 310519606170394279 815235138756905486 754682317350324589 233597726098808153 494743942732191587 424308127973428947 673427182367131375 708439331249131410 790029035593573459 444531353194590752 973886966833374776 632491575124235620 333734174735999622 644472857418005518 140673786876991010 430077130970123994 55062315517110039 862554735733232409 996501902840469676 223719704745860818 724138845472887109 897958036741772373 33232134449977969 348486858835648741 109401290105108034 182505314743738952 408648001436177962 918910617865608566 116550788075776380 685030043108400809 473446260226481926 463297551153984073 806752622604697537 121287123155436058 54265819317197472 626865777319970169 674845076870518279 677634488574308885 627401131904740626 125022264108336044 292661486582021515 418939494445910183 791622902303906558 88157499203726817 541351660744271290 374986927803074935 152057676779554156 914945521639065771 849350776597672639 470591802216989226 379310229297765997 77175925133579496 804109292151649461 283731622692219496 157892987312006617 986235706018480793 471109255848320768 65932087745116372 607742293611704568 885698001904385625 770064927406802292 823413888461809607 331875063048700740 424996102436301319 139832687737465010 53138519706401818 342530665000296843 707855157252779698 116418639095807072 480970935277021480 799396112144137819 586989037848807290 770593527140773900 968040853565076621 830223682892309604 933926156227850120 715613437769055456 863711760363008909 416492532205976628 217561039201787039 560170525082784308 425589234657157958 96925293970001039 402857111737755584 929119638558759821 498840686201829070 917218858771360087 474755231754393425 592861170238537489 395262626609995303 712656522748872736 734001909349562467 577523533079459429 406078355335843911 73159703331454749 120466611753722624 538360921618495985 614038820796739009 50290895973203056 580469021769036741 19734547507125466 929141786441271224 609985675063296101 588765044889733749 101127503684582397 111707904362603531 231342730770825307 820264771070483997 536446016142380123 136294697517981872 126936058677174803 133530579025571328 913561918752413346 258273385638395247 807399483922516458 526677746444501794 515304601737534667 684749619088074474 261889417585216340 533822914437160060 391058621912962197 121941217808922333 749241430335924976 156851979121858561 7413843238404470 966791027952325719 596969884707358727 356794375978693431 902049114103847779 514586824869729016 602644671694970275 620955963713599760 119500733050987585 387570897309786275 139103175793325140 459324251482047824 31409791509233229 741086980363484928 719221298498951806 635490489240397764 588722770599445077 130460227651181044 298378309459349850 639111784454716774 558688712547073561 844800551568826263 794533881874793004 221489529019023117 308531542622924864 731355265702257467 114802541025109128 943997730708594671 363091503802046258 489628238873306291 38585946254999188 2385544810570127 779578847129138804 560924449926960542 861881957874970695 768258971922898358 447871744703883065 69904458912175369 57403286225110566 377223147766306389 504196152989635777 592181263968291147 827090736455506542 451070080641231464 393165911095560359 826583572838939610 348666094839519060 790639519398196244 687206104073166183 648734119526499314 712779394509774695 26846771046328895 649562783049202306 289742668817046395 240802113738326157 46493236407058376 932067091395995263 283538206152540440 255778733076197353 707285496243269017 935049425200551685 706068788268948605 967621251040595081 148740035112039140 705339563694249041 169339583430430850 831504940916791133 861953442059650076 54886612685455665 585023942532359267 77427325194454444 566440980263154434 758567215372527379 98189811796519882 365784356907882155 578753770665908091 290894456615655298 23327551064749000 865932470610082731 355723330857845178 951338009644137575 790857192476336790 831582301493939843 981618414928128742 542074179538375523 870420869443049253 246703111850333375 442228926303763074 548904507296101661 62146645917210401 944494250320387817 561521150745083398 765935084778257214 515007978195936546 263323326526806118 34766279227701148 344701563386307826 499186933060226559 156724419553986623 298073774666091804 824153775445874607 513436340907227634 356435587304460438 824180573854516689 291026654313509968 262021367094697609 564687590194510424 283200003374025380 788124434377619347 747169595035333242 884588337452061680 768961036018539187 242738667304070456 703875988591530582 386795330778953074 983034018048741883 369300164159706973 709141815574672554 159097543380794014 380736089796036224 963828084504918608 368063374557015392 852755767057496669 305588576761744308 95663003016763745 935125261880026546 255656394296611264 393323144770449041 452433116417305678 641553817904793693 807129240547598925 192259843275194151 142169490869005246 793370575165919622 213089975885390622 198666767172686178 500232001783292402 903116043557168402 554901457275833586 983174465172470369 696196452264323708 137625320978549427 474105197207621587 605729027778649852 693790344938275977 879024755027741927 629042198124296181 491123873660178198 393426077442383213 619499359674364746 771190141265269786 299163330490457104 98488207958887050 182672423205302134 173947568462901148 746520147238935582 266329027420199260 800975491969817371 60736268982821935 399414780729613390 46048407149613594 435545733452079132 534941439183861619 877341312804440340 656358451940247672 20757164161338720 142913157666492377 68680233712196251 674127279292816854 188571380105042198 903726663501922120 520936721297239651 291924687795911641 943534782214838813 58039553009887810 899484387428155282 383167362878566638 977594039852428486 713046811003873818 116931885387935396 892743660567749296 713345506317546013 791577806319462815 167712721424966388 476722419091582993 905298082470406654 846698873957223604 933838829592986597 433259255704559579 233075606624647664 882419348777132951 885261329642644788 510871270382426112 640623961180255883 840509721907347657 632316436921987456 818248590241430827 243380561753146135 321932387095507807 584795942993270129 230341567625819471 691448231828862760 169928380096660852 723128779870997116 475252219029495877 475261341132241991 510779323750455813 706205600446430836 141379101287672102 950731947711730403 244515809712293799 829120172334963698 623713065812252150 936831282955776158 418378949831376288 360406638364277858 409227502387121932 421830111587541698 585255083679322621 789788110347033257 882117393360981129 488506824366753097 398522753203721113 336263372348060371 457889968550525275 184837180365054189 367658491896158255 979377569634904069 360207449296186428 436018026140579040 604016077601840709 547691966485174595 314373891938545061 957199733802113033 938325797462148823 940362563796778452 78748151830941954 133387648895457626 143512393489605446 278224013494640729 277014261406046592 991454243476943917 206825560347670828 768169109624168523 581132475830862343 31574568979176508 693820968278608240 96003138043813725 63838730017934263 45364223190897071 401975856368406759 72243517963503014 588276046017080402 661060127039162952 739155310717799685 975328521823401733 423046782853835235 482892117037321807 558776324771834841 500213986544358775 522490397687198921 705200175131385892 304608610877132018 230882563673020811 289104090690079326 689873694339367865 320301585749325132 240012023273148824 491328147763892516 689522333538985096 14332784532351840 526227757775152815 408233206987807749 728980015773768066 934522754848763776 137013996827779365 937497902450771585 494721737547756007 642201790719329685 985400074078744105 239413810037313469 343257021421216703 705438807156758173 110903430392846458 168203875605254833 51340717340584421 646325446344610261 404581798343652417 544886264924916976 18707820537660211 494806937880860396 672648800675208558 222617491893653760 263970951346027113 817601015557864797 451136145062839342 185233061760910640 653554389096186059 656555228609336103 692036980963630570 541823399799461781 55883607142264833 62824049692348527 94809431966611935 952539520114998801 544293999255117497 270442390345776610 729793269608175851 87019855021411142 233156744126230413 255517207865435575 930696297464161029 402040056255448582 865055715475833864 968512608142907313 392860135861318176 314444376716202019 240961813238107883 991524783298621514 90077986272645324 444136573568451508 401016300560956974 804578873455924057 567415766480236400 425405949822630970 936318239801782473 398806865763869952 452175403183329441 741488618258702341 655652412414097763 73499578855469523 384125289542392015 234869884041662981 400869316572845133 7824825559590208 339930551512307942 918362982494739009 562340954549513968 155274513701300492 69844482298244795 616288036988633588 874672065842774070 316212712538340926 732440312923850217 244991477646420246 700728268641723960 551639440499477039 117073528785951775 658473171844256168 211381004103971191 524097493586677938 55409118816603766 4916059571032699 348959617875039818 414160934188721763 558633945703305537 420953691002903488 160960845711405318 793706414483015214 777690026670627426 201577653862296913 782704404207644568 386964258818092195 99256416692003879 945447834659869929 905995954626929167 892575440590240770 982506573608128782 436229386849984828 998104928942300224 153531970228138841 911322294574696098 69807244884625899 217577871372881601 249256285529815199 136993376526207461 557209154245310114 181616234692647253 643454690043275862 721488458898141068 861082083359851080 127054170313950719 775323874431430942 759568859527920900 537702687582089218 259412457308116894 590261635346438024 24334682482056749 822704624633972393 2476110527815367 543216480556079093 467559555633673030 558236326408978412 897216109672867433 827919295063973059 610659346559463798 50451502877250475 391851263756983742 153391671952878564 645280306773474269 870006671596469180 704730625932205696 254359005096713696 338796522370877675 163078262856311535 269409589955478269 776955279506745598 681859131657269531 602825233469850798 673742829648113595 483095852320024040 179024042900248313 414041413462574743 593388434326373829 114616702378488613 877745236061747981 917533920356971569 365147422336376342 426127979689749898 257122135455873455 305910969189371238 143703120289370459 350381596610412087 621318068821181804 195823119484633147 245682660038666010 206981103094454310 515928820827704465 250448430887881073 870304462590838054 419794059205743739 993686735508650188 665662807522383254 893826815267200586 584986783899604799 2810813454891137 429085506612735322 673251452390327107 876575550310461664 313780650065572299 919708375499250056 916143677420784747 353750366751779223 757931279695822535 129029277028092410 919900868539722475 348003126192515554 189264438701024435 309326379234762969 579009691856371271 432079634859008554 449002310438602004 840817683045149577 644167816929177679 572417449405408548 780873087266536493 968941973084920335 388792821621579862 217194603247101870 906264189670517281 84368428533451007 895145311323637218 98246959346400576 920659876081424710 163997772011129787 457847281878291952 263919866574239836 853261868810864582 394638716466731688 675014808533161369 604528188471525530 652858982737176750 83260941877239327 959583002234103273 573970736211560400 904907284818661767 408493443283375177 946018066725429055 113564731824777814 108338336962310024 923006508475873716 351133038913812866 728555228511255877 251614844471964001 29868211054622981 82362693112065737 970667252916573818 621770325334431975 255424889112807206 519393919647068014 497695676467057259 380920803413850620 217583230680755099 590065432159212699 636890129432762925 892309289037868804 632532703952282480 608762406772503893 110710057799559940 130106196051535841 373110213338842428 396660009539668427 318730721788027589 572883014396122560 752036315281774869 957937736546603805 595397927069406651 596778070740269137 533870305358190415 411540903622363868 56115754020060636 287905246526229950 989867154669903512 253883347408728003 440677898017235637 48167108889102822 809499654937276139 255513220818969 839160279337970457 635252669284385100 190244257391703713 188100626435276463 596346776591635131 825895259476346659 22733092353736263 125159348415523868 743457334268222887 385461034537958540 735655169825204948 631637585663127732 358655297107589121 714096123216958601 876584878809047483 278665340237741707 159985729987099881 228817205513604082 632326390737030198 263023270139531675 715315104871488705 608773655058722187 741086431716943133 557457785527524861 16036078037545116 245248607020642690 758162053150821330 973010142591444108 511253262705165237 907363495467586598 287625651557002390 893123961450120680 75744029309319787 529376282767524420 43289888049098894 702768955970586659 825528570525035300 838082973751041689 454863463341592446 966483943622349083 236854925069379446 164986602473807878 416449002774733790 182097882651596202 42895204057507058 266103752351963122 508738175073916123 713860351155694094 101320750162283128 993157074051748160 186730771494933960 685322550660307582 145530600802241619 409984588136853404 599451646953295395 892180989234862372 716940078933253349 173649283823105236 56965990479026936 204817602371252692 778312187806482504 775421379824565557 19434945577306508 653676322018123705 929083882447763295 544813956686738293 215574349460692589 133823131666919284 232645071295352137 746378796599663818 278503186996396115 23257326777402552 96214952487471081 101693999224159326 441425826611296040 330309722460152254 694385571276236910 319171854069262483 837244758165664927 102496494900116433 881388625135278296 475585843688156984 596801925038073875 726560420502177288 758409426092342969 752986362310534339 615509210988263096 265734258666810102 577744891236883627 582529713673471095 761965040727099230 370224881772784419 637706148773740037 849214262385755277 990059841786316020 986956484983389803 188752240194613046 526951993157223509 124728318557246005 490760664218261796 212870210889955628 712077895884254976 656264459539881364 686396460725411767 310161619151374304 268907747468247296 970529342411892459 667526558101100165 443541563378962416 107568151092463646 65161260561922375 163482693629722359 67808533177711825 186045706490302358 243258388096818745 960746165108115180 757285643979931173 340085564599782890 685217040367762854 536222447348801797 558430554509761711 532822816877243531 696106659665933844 711078536207930364 46669933036650513 211248607414747890 870452315360661871 893814831167754746 871321973202779060 699731341883740332 825252404712789051 521520290163422769 235415654487699278 818302262262202216 126070308474991880 701664406970694868 805059410256392844 2599615653693243 989837691350439585 735017963435937609 571962726995028123 490879381647794931 316029277567656091 373307366552377516 13209753026369115 226285468279392963 414804699442817677 422209610721854363 433021891750409946 451859238722115622 960174887348103823 515030875205459441 125954537574469800 878221460376489407 350249985109910239 55611422031963092 270033383909809899 12223198859577903 16676405947870482 221200241048734105 294811217473584875 344738579700228903 628454398644787613 387293386779344104 170133177241934024 973482991208859544 804875031794430416 995792275933455336 730175340724448996 491392568364542397 634365668173055959 63553673726925064 220049288000016881 907300556281372353 382600777627873119 24527295522545614 311417722979193778 77597718579447512 866768433796653192 410460976464383410 342183930081691278 415487600332838909 466551921391290758 512775107637055618 512017843061407428 458274456548506932 652050944927537282 963615273236004437 375749393425322267 108730916907288935 452854792892114988 519064494294934676 688471991691012252 892452413151473785 551453315973854854 623540154332386571 806747137655004790 603291744916897643 688032243036664395 782656026681384536 586604921574661440 533491042026239451 941963615560442261 862017125098781851 541759600892886479 611224701965980613 96227373472628971 955042806713487075 186146843062595290 479886396080070849 401283631652881082 806913848701476257 106493443699125025 741871493453455490 795169850178792711 668393995269046005 418348837719406301 676887041027952919 750839734440366534 339926661391138031 123283079559385895 48051171604572903 464409187568219441 524630166925070067 258859418042452558 821936280764835988 135366619603867432 923857855512835159 79271262135092958 502499005388920172 126242551101576494 422517578328705356 784796622352588238 775399109650735801 19689469281710009 858420688602611801 437425168643166903 462352147642032652 101782630018054909 51647711455868501 53909360010532915 777095107728755688 261454705887742255 44626632431910692 126827400001416299 588495585560999904 773704093773263357 834798385671765793 820773373657135630 520788541183235635 593074288056822288 532121047115389264 574645147661855709 336795244493044886 609127957733772587 918428157144776048 311230576291170755 826663987699595385 86951342104399233 871639250463613898 347071283624837612 563131623799231195 877115521732939372 454335991045002979 160965922050314524 760448741513945553 517213295533642526 551992963666673873 428551759286240097 818404158317643668 137639699922925758 402661713429185489 648093276372159658 656658064266627211 46816211766820350 632186540325546106 629297946494800189 466149917532912057 902092763458156531 327638393946675379 66635515251315248 125161950061851226 3607571026523734 322472767120557265 39359567072614788 401753266162969857 486583438197329926 757537565725294898 568143799102279285 953476969911615991 20520724473036022 478075776942744651 457621863011134356 238069366028407312 50908376103231654 428273614067387385 632568590227160839 549146441009262183 179212970962351062 715680948251399312 348690323802797016 51525109061995125 398169976616416102 370345774186884870 656011975319703538 670742454109118869 991660913353067333 653419554809152102 326555221779701810 52394419313114740 750577032844733258 192637971273915152 230593960932008356 767562257419715638 186926263594727441 839449567166866117 711963055908640807 641535450514737852 305052535365813242 317552449054840028 494510932809390401 954912652022827470 847044878457996454 624540835964363874 658011238828185885 474043153033646768 432893157159696769 164099352630036980 950083329120764273 938996432172238862 422085415279010605 36755399029726549 519860118662662998 341407969366043994 236536067626572669 498668927890122066 962232198198553544 549920137502452531 339354927432998525 133491987452622588 647825838218010090 840310198919544489 751163229585633101 567181546564970913 297238236443113202 136847835969309981 166934256093443518 346697498952698900 953629655601382909 343176996829126160 204143708494524706 964995998202131873 147882794441766874 147874907972167619 26446904193257913 703601766710507594 530736952534893510 369552970346391666 377645603833117337 323753621443251208 536865722636427564 139740860642460126 538666041472323435 48125226615371128 483043770043496684 341643072984592594 479035509341928391 36407120741399666 149228549716031547 185775133189327737 591814141737218578 376377414536724704 809011334415514116 683700188620593023 227762061079609899 4505017244046675 897965166968889778 226488167464007459 128603003272326115 831679636275261285 473883244449107556 375714155150671469 283359225169105742 957719554681326237 274742794848429851 634787960345841907 245282060872389255 719988113291001397 906724529651684179 575954151523074534 289535855354330561 882012402378049092 594207195350641281 199912563105652088 489365596271033295 345316507692835044 69292786930074251 859251709208381614 424535363012131937 987128048297695020 192468141423960474 13159036097131741 615284661876871251 368035559429387606 258220575686883771 984069406118576857 967589608331234002 306359915041495033 432271712525411236 439645621805161009 396240215607514983 984958189095141040 42871124906282494 249403560951841774 676108455502976086 712695304012484641 947233098478742574 989614740975138553 460768704861328762 157761282983027192 148162826850110737 531298064928485883 355505071849653961 506481716584829523 287247629813905917 845567949786269287 881687737179240162 421897503659271534 362637942407815438 744964394305718320 32320660241213738 622965215265593935 253567951522932541 450808871240333395 891288514971911431 872902691654534975 822442883578384572 156810582221569467 825880011443417679 208691113568030715 383602455296821893 212823760230898558 102962428417840172 464218607376635917 657816149152800690 109813174260256655 209948786422766890 464335588067220481 730540639488496818 251373550382389485 270665705475006986 896472562098803690 472483713004272337 48457704653726516 670823178494553732 197387461528765100 224656085357853945 603333128263775908 556645804745737995 907345332405638340 773344458880863635 239638567401873781 804721474556245220 506135970159596715 21352087708810972 195562362870947967 187826470428326796 475736428324954349 111594117148366064 79080466960386055 868191329580049974 400826106468894712 528180567153404 774981766659471195 497546028172902959 814635747606853623 674390243805864620 14004427205363696 640594047010593282 89464285002257293 525888795092666261 186484302693588041 212123740417798518 19341618815598627 57146165137862289 986879053999591697 689771784610682588 738975694294864008 852159435771797216 688177203874583060 850838051588032095 210283208481599221 687886621894361103 150588594117050228 74381764080017031 128106320555953273 2577529077393513 253233465250074714 572426387514777970 842896475841055627 845815466704976656 357876806447635017 866371109182568413 42912336976826278 87685199160733145 898363802923845479 627628249853218789 240964204198176542 886771787996056283 994423695953002815 408810151098437078 339759449854199070 135715328774027876 681208720061781063 925740156438666730 191387545080722906 78129126390323082 200020127917852420 369500015809272138 339631486934379460 593785398779771389 854690452316441826 122097322056685021 495761895255218017 685544429456388864 75491066654388119 54868095334241829 849540334534982037 327709456887158001 568765720837596006 99167721670267801 719416910289640531 901311390386415380 92530584449687644 704413704572531129 241708395339701895 322351661397340814 258894800199323670 53666345358696084 688823149839236403 942094185412787871 993679166911096919 637300755168411290 707028149633894489 678845770296501533 177800118054020372 665521627377950576 279324243689540232 569363612975727116 230522028472639359 35175642756882511 66091623756754817 834488968488463 429439485171298871 548461148552350869 112908974439128601 568566961709092196 708313319171101519 518513379017082737 240987282594561596 843411043124163171 638880724500200260 103955197110564849 424677075075510548 766543177473343745 458412756880455072 998868433567287197 575093192802722978 376514782608622698 766160689346811236 373211890974373832 767747709467266264 869210695526396422 296249575626794624 436497927422880646 906200976231371622 97220941604830024 27710760224514247 403857563772117184 871946586323135140 826818870963252338 888654180343247581 535068220316305929 726664678117126028 259036539849844151 65697526623147664 656040421226907606 784530092524829862 528357144050116994 360195095258139177 353839400004364889 673073432041791391 995858815662187622 597760516434068564 390088320220292746 183450130590865006 964105964935529669 178026777559339876 224887215515973112 705532489300020595 384196688893575314 987506864922913555 702737951306865443 612006245631397968 270132871862632693 446429432521229375 857250455537691934 367801867116501649 784321673697423785 615270131320964840 1630774983165425 830005984397213522 838603870965605367 282159023169667458 403855484172680455 528399719468833418 261983515406887218 493561875972195624 763988504769073256 843215652467240479 605201769371343491 570497009400165713 257954693560229541 867953843729088142 67754168284018211 744721403499032703 210199654238042169 604569200890168175 825715861143883911 249244207575452728 369622176746575711 798187909827226740 796498272185970782 429833667791910470 280411945453020654 910101321335486538 857654794678124179 512587204873634037 213766386556187847 629692852066120051 679287143635068636 136488693502455044 174751544200549066 931116057822544424 784186197668531413 388663063059595012 247346005429708861 529596045724393654 785125385703167671 806197768259298519 983585161885294523 457051007913446543 297630940814627260 521773629089524436 74440845937095307 526323106347288725 31324699840727859 744655019451845856 250065497628745712 747497754938818006 59027242798429842 202908132010446923 793567676382477622 982834134350090058 573635905421131769 254525084259262531 122264878188770821 120006486748455504 226261029535066817 964134032806319378 915878288024088054 242858980538285153 759984108356621616 542868513762809947 360867734872412262 128176253833842552 561636539123532693 532059545330659 328669443655411120 484615078367791150 483862661730492871 796188338395156712 440540099567102354 603015391225747112 134545314473347237 600121149276297859 604517143990811698 653078132610867616 306155175691546817 679853075584226313 542538052066222639 223659586544188121 398618078788407646 457536042199225736 902972794482193420 933440978771031120 127982462369234823 242715387407620401 817822632812030891 718285822753173847 307342194834933968 878590403450746049 999871660597076834 822892323799515551 67559485137739493 538963920523579829 749064344601829773 804430342620525568 750372626343258789 758681592962441631 153091752924698256 448677382577171451 163048966915247396 317679940855743423 594232997806238983 524668701084085555 32652440254998904 952569118007159682 694664225000404464 705282338290553783 587672610322425361 4717052457911805 85351417760687827 231875665996379553 535679207603306704 139409364948223927 91333958303183174 901613073239299614 582575833899748879 776750684683041848 151899096772837699 680383003140512284 842432063107400607 431322066336671875 361771405504657411 820449643679637169 456899518909008719 916142246107814031 28809164379839173 868989709255736931 171595753239241968 451634913285818322 718250530719532710 319878124127273835 851907643341222712 179564596008174609 954594822932428781 490238561786042060 79993030239746950 551668307294633272 84123274446587390 617190724300871974 514366323369939800 714044915663348681 811196345930395441 665270955509752837 695058027553422372 61923277352649500 296438267614659662 314764833882373626 243766740154016879 878598242567081047 72988176619858315 676723358759476609 445107634357889712 633831705033148539 576724823818120725 127058837022280257 797083809941533088 321132502071920277 31745349625242010 940578455126743308 963753984008751999 723927833366861507 660465067648518205 872925790309542117 200009856269750367 703805338752569358 668194774058556346 368501011604749306 836210545136119130 699986818385594049 866390540581659282 829442877169438053 658548811552723937 193723927599213950 542461918511942626 5392887373521758 425829332570825263 579094516448624780 877105188368710795 335696107894210398 309375775921453425 287952615154127750 548599670117090624 869361472574570069 98491035778077699 299751375006759150 468985223857555493 51839226977398625 969964788568460176 14421885587566527 960613668469370129 46838932014880786 779909539595570048 226065851039020165 312699236006457325 630369349239028739 169327180806205955 62179571738922049 564269968444341976 679433768128847705 88574327150652523 677929498202736277 22778444062306694 948212508601313441 401715825065770153 507513185514507204 456628225016351951 404011651358398775 343028190405640100 720516900036891226 156116030942975435 907639635789420321 584201748426414362 625814525800789710 43545239760832229 594464306807180811 546716210183391430 807049787243053328 657518175045966429 638667354726915519 3880117399859214 140249756091885939 243458975223565563 422554024420332428 170237502473537121 51869690438611090 602063520013214801 447104941159523569 898255654386627800 410388561380958498 879209505273552109 782670187229350447 783691638811421801 451720726335716026 537180489279248118 449884630638087881 967520820307058398 194854188497590254 306338609077967694 841520565124345805 318769268274260256 397814071821920899 672654905900449268 893951631032394533 13293094099271215 997499103195256535 370967805119814667 796274740425128728 339102544858001171 741796465091846881 673403214678630613 525327241932333623 532591032956211390 794468871731147768 237040581413072400 147753721067742245 250173610828098473 612352550502790291 637269528834401028 338853325943757368 756734258459826640 75052258659048784 43898691501514630 63945786918412733 720084724082590697 227309649003319265 872634619326280816 765386187258373846 785710367496476389 535912824014130901 856234107038990334 410016410074871385 130766309473704317 371934985983067088 986160927891810346 911663294982458897 778658256229770806 779142566769729440 278274803185178560 114250619677003622 460092856797751228 529009599498092297 336879766183376857 623002678032098245 699460422601873854 493150738605686280 639994335376097885 592552375949130548 291578224526953328 786388866180268124 991439372770976872 265074770555516129 177635417712104097 43807455618984520 164110421558891568 380492233606097016 315088003761611334 560470925410192687 788166571138266534 200036126415054364 961722118761290160 99926412859731753 661961900713119606 441874050867799657 405647480357059443 969784313736453936 472175828892992011 749136416975362493 353314358420947577 620764690447339222 999201291837209668 311044667579456102 384458651565284990 376973822882550278 22607683098744874 420532867821117735 998608175611764060 17861685286133613 388283579540945498 433828849442614854 353033143240567499 192936396657476875 677863810242886949 849880149191281203 304386835374496826 73375112023542388 101696903394016358 767498185271477547 764029424009263454 20384520495512057 549968752257599211 274476898849160893 598029832500286190 719599226516599512 897447555209513208 514227185795041447 310690884465896385 354784797779245634 771483427699638678 995928125707138322 269459599373717667 361960032952270033 473405210510742776 267758559806966527 138909066773593270 428080322055465527 453889485784758348 785907593922811375 890906323799109470 431602387459011243 899773518787082499 819339144437331572 834291528478591701 989894527886148126 629023552192608706 743617961691614576 846327433702022597 366937971889925456 951538628264487146 605201345621894500 881760056657188981 774966736140060107 978930411609667614 123432378310979702 624324114007835250 119051772430689682 586778313695776660 635162209162974490 894967543639489568 833739959379839972 36922999419559680 157917063249905776 314529183700023312 563591455752559589 826462618296004160 120382166774419938 822883902455954529 491824071285564281 868501213982497878 430736572019862799 729026960051565003 374669066071316424 998141583342857308 924857498982486679 655540679936759917 177042254471097931 844547053849950624 813728030753320418 288380281779784074 507371877346897496 769031060842068292 497658315282854351 243750801759990375 320952489813229559 181421791518467477 822376886367764821 551012556216285858 292102638244678144 592646889413602639 33496008254012372 568901802524863040 658946063817773348 649712401024988381 935723775142441912 321121206776189391 113780191665193683 797890454152395481 344998291503016703 329294802003455899 276623770126310281 648031998671815000 754523134048925212 827660954998556273 187740329108063318 331641055385922190 303170876361638278 469252045079364258 725667543736659404 125904008997302662 256756243514479448 153201045398702603 360921429427562805 962817567854377583 932763076824703655 867762117016242267 931785817652730632 158450822918860954 410824655653399627 71602554730128249 314426214649891156 320414584929225774 673111225223844277 875000030866989090 972366887464373826 274385960184223813 727478805695698355 771785497870052 731069144759095652 636827851424281046 434690866552911593 242640438527855130 621862760903229792 975081931973234798 178652426594404731 377596859354502487 648147593458165908 49645429971293705 458447276465435357 457695230244496316 305022166803994544 322053658016301936 855421502902083001 827420158023150644 144751007645320845 508123708810681681 975273529134524399 851401993691568101 146668163921051111 671006224015558692 817786050310400676 728705831253501114 61555335115093869 599013344709841923 711975721857133061 289610269878578956 736602576313680049 928574328158086661 58112230658077377 631790348631315395 904974998564871457 55627071806254837 10363526069971974 346954843999962050 462218981507729121 431816385500522236 644362452455143550 205510013294670829 289707712082031832 526930027961793483 862071362164139445 418675746198615720 351807932485417856 238718058026408629 645781865363341515 265208521306705129 120788996021961283 787421810306618236 744650248510477926 99194404913048234 336062345537292700 7560504047742734 821030104519296108 163761640064581068 208695289274117786 7598019241918706 370771184618886754 279836059778012180 180572031990463622 771571127397836754 624830973038775992 662994802995391166 842789250079263672 329717704637142840 907174351884833326 233860143434711641 202225259717732374 176652379008387961 314875612994440448 979559802674353674 2835628373329996 288702040978459743 724634208780568562 513327000009660347 462403908325840585 115051553216586963 324211542615898210 240552694862581336 482016035634277920 474124294041027570 523961239572860526 434055494371504851 935405667843741765 664329683268492127 563811955154299814 250999164053866624 418032120085573763 107904808504402318 159926975165692578 558096087918656081 981364821858994930 137004295612756313 958714939151707213 888268562007900347 681487269090691122 741873221418907683 56878200269322688 208166631145923923 137466649990396004 466951434632488770 168635546715527011 330606483951269140 451044907572729592 388139592876953285 73627823656674523 407562730049777699 488224368490567184 227469735533726687 167739308939077299 291341644312114401 414574095874883717 955684522590283945 567486349537668044 680048327331095108 443696585984020442 953465490326248492 823766016758609627 557739086443885362 421601571823827585 937916481637136009 935191708340151567 258081481063716290 308642676133893291 422929716777207416 11869907957948334 970395298724010537 343821635068768866 668680725425923387 829389032300915615 264926576912782362 51237601724582408 36249010284756868 847681970903083506 686151242209478457 319286450922488945 608905681836923449 333334020291480605 338169305865041447 620745566991685139 506687407240136333 763219380523358103 720479676515020315 800237774981663295 768822842834872315 359431066116707504 274085721231474117 948231728492972017 99694336182808110 737288211838964174 604196619556148520 110899852002032262 704799651451051242 142893901802241351 179802072587109994 485918127697008697 804931731870891755 235242518047937751 101801978314801278 379073070750947757 183321788059608332 831143158855774272 921290986892098993 397482790881075432 303484668949499688 197498865324832940 537530081252354056 442239036365774402 771788213712699247 551465500436028325 345613992007604435 401014499592380198 246511854255580871 139900592137636344 682285506503439498 634632561083141393 167966127503705997 289216748116155189 993796699227660949 47944746113967939 782178466896652162 81646030018298197 227260981858370054 619474469675995470 672148269820834118 127943144301860887 932842410228079351 701405378925603217 150795865776749900 613841192987228578 96719428931295234 951101528600521508 997367575009631839 81320529314617956 232414815476664382 764343600745612030 904285725935026568 149010955266260716 187239142470876871 783732475183928406 875838849035075243 831980867384646755 153304859252236460 649548815346104903 900192735468444463 35048753412872790 189247794497670735 126221464067811028 905903745198773907 311455657977278774 705698296922536348 205492783934279120 856727711438285400 422078717043033314 202134373116934111 409115811831102723 362720082339585622 206912217436397760 138057412185648739 31324343986422609 146886098797607463 294170227453151191 884398898245238175 903107319303480530 852373169102669527 790968742082750507 890046845216828744 317366406465130758 22637789586440916 918464377612580928 195893602455156775 939270768689505472 523899879181153363 405016894414683231 896421172904059978 906496709718564785 544255480794145981 432703414531765731 548058101420235865 215189615934950975 830642150717744939 166281000090234063 242584802149212946 94740026397364693 415116742313024236 212367121848640277 617581553449680373 268275284084638404 431611829183100713 166331420798452578 56294541796961213 226458444201340968 985151962452686058 496312720996600374 378993277052337460 78857815277893799 707895504903288756 544389104234969831 260288599240113006 250345368269073222 87802525597619491 784031692604758489 843162995286201241 854125445702015491 94244195336168613 132209206396637463 271057229964327496 515187636960263381 673657441769485513 288399296286427054 339213280048654629 928824736537083554 282809065980035342 132276599647284568 857510663387810567 594779971836034208 39054012359800734 962901397593503111 978353581121561502 608140514621478935 461582043036018034 563789788693579539 198316187356902615 2909601230447012 339232110636195972 755754708060397240 615014342222658145 644143437166918062 98488499906426413 14510124338561985 51913540611220019 107214099183426734 16646711334641669 823148491134481485 232100900044992906 137499079729520807 89951627914867423 644643658187158671 193733578259596983 199285435301021737 149200085610142801 517490592855429507 464987007973220836 702183300586379509 664461576794660513 449148688330815000 42792868565279872 558624239383662021 734408451619113311 646984073042402205 129477087787723738 524106812318512977 607040878580696730 124373222189548616 933599782501232846 181429301635594914 477369895171526908 337541824184509930 561094013284703138 644677506758392611 738699759152480375 1945340302783588 641776950556880823 418921522712837810 372301498188973656 352625535827396378 677184621892714099 803002152293221076 670820208922301635 401346412584671421 38272857082664624 622491222292683906 493906423522020289 95667491464376794 831480218133871053 925642635346996148 394567791601675158 92868959077022242 305472933120838772 23382112958890135 466367229588633040 736476760540562227 638072655350415419 840431788197311952 868742580224510688 963363141045802884 767416057415062305 99289565374234300 729981242507661280 440494403759131369 857311523168610790 465009057384878447 822837602946516058 480353767866037015 390720239432832036 877683957580830105 934039229726937322 98781399370715385 85443848178820764 721377467465551560 321079088118519831 743148144633106920 78772989342467715 912807200118758793 766125156126075243 942270335203169675 937410645051269463 174568451997271842 642794241824702489 522365926918758844 711873561458708803 235226724210363157 199424027121790729 440345908596031297 281464054034795524 662560862940036879 605419578538415800 209821197558631556 743816042811447458 69316075541018530 391111467568713879 820389393270029686 860553789683840440 915892218970260966 934172816623627478 389875335012687487 824690786326086080 563542479754074726 735456147447007301 594213206535173982 332698781000471447 624596675014345825 81748377865594879 598722526799603863 149734717452867480 864208088304501820 782608135949647653 929545108345948266 361258447404337013 145731661010909302 898591059137567445 365558719395140805 780812298269184716 290882972734886671 702343252752065878 749561361720212403 184799076078741106 316518174691451279 972049745758348532 258853888895863567 413854097868986540 764748969899015803 589400729787503162 98746139763252134 596332339787926001 677609269592270397 672632961364365765 103446975891916522 204076007427368005 238607049969883022 503224614404722305 849969834347896911 948439996985337775 262296481689137045 211712234024965082 737764922314982177 421391912777001737 419798876032346305 624173605145870846 827746653295060767 185943474191811018 735721624893608393 706229374970150361 904660367554749759 909291843218564248 782666476199215431 135047663289349267 697453240969094414 615091611540203706 766434491956389220 755626316203105877 762462576957300282 361465775681235997 391780562979131689 537043038560538942 555883621476703776 980432360582204134 593016412325851434 969056804940711333 342438932491996276 297652390856055923 65302419178528787 670488420386910385 535257836667222317 44285271302920847 555400694837803869 511940139775950283 998470920617713526 946123120362289481 990111361018872560 671481940097834650 37732849813106780 714230580944890966 787843270681735224 884084483581465493 839987676187623161 156655433112050265 505734035909861514 622078769829949139 310319196517740676 509282339132822496 444309641088519875 284106996391602700 259691671809711938 365752395494718230 744179926046017554 447739361051897899 484587639757377559 839797848993189178 958403570498466091 130894810459893626 921515188361281313 492875109228636596 917860300623566518 260101053569299817 569163402249728284 267257090496667900 266492472571688943 961095673144453983 284850367446443555 421863444801305457 149462458855941217 17179769663734066 600615263349775047 925276304480825210 140286795481297388 519756561987407532 188568580803494956 316444907168118419 319816209999612817 120336515359508871 632691979415089925 322636487576904366 122848182202549760 62475883841041423 921514917697741691 688465930335715216 383517552408192140 845318203168321047 22105538090093935 719862625022972377 474242134441106007 306056218096172776 302061464241360257 5121202488586702 839242602580456577 829006434435499021 183755486231655350 426100444203097379 47074558937748141 220746217717437471 741469935350824132 613213417697342639 536303496154504023 241966264635214796 3206034600668698 312649075514079768 522562035398509416 719577121330148284 691501658531248547 93867266238092045 169438742734101735 92517725590637958 893659519065835148 380868275984618585 134159770769182838 376535084129503955 591924601804898587 157954991952445618 100681688107602611 561885643730254064 571425992802997748 11030157362364449 651434883130152706 166019397917828143 944991770774338580 24640413030183209 597295203000811461 29169005892694205 912791955015785129 721698271038698140 488749561678552278 283256709971043021 756447391318031597 370978728150302713 81998217928083804 389600850540140327 558982915394956626 61559674136758963 113653948635515161 139278316719631711 106021092660256086 15359245247226923 498937499042244331 252721566240067540 977223044093152517 707528781947427601 921394706736293253 726071344375381684 628201633207231802 797946710389385761 180896927417052259 574035454169119844 958239795679135138 939849355965610628 499119844898407877 822444329710350475 100071683283785379 604394086569363039 398959027067730268 119712421706210530 861140975141734893 208551525429141799 986881160064721105 272604969590468932 788425547191490442 573419658741399226 494643689788228336 653499787017556107 337602902900471149 952981841650143192 608014936020870272 261473902626015030 647657303402039165 195663074088322435 948377850655859604 84999997600624089 263567704651764049 641926821866133763 195002693856490134 868837417685325743 561970517777599791 693866434477727876 143684884765684024 117825817403920179 160846722894291680 418187722391878609 936246380318401183 974222771941649674 746924874544679247 323686174245683216 256637407067869759 802903290926340554 39121373468569406 736231880911537365 862453134339681327 157987972580583475 779439355762511872 972328322452248428 950908861645288960 816556565191305060 822688168921219412 764572971890734661 796858564798428234 335332154874775589 131717206027847982 504160685983627289 665246699535982050 66848105159864189 87481289374398472 636223479976597018 206608802610098738 32885790105683768 400974016740818541 617011583137877320 83012339325023849 342098215104406037 187290847047735762 941651517220845547 950974120212421210 82270962850257886 853149874734096744 998814249828667846 325318432863868308 940546148385395649 637083329449529775 384129680167767350 525125947073007486 358975254467138427 347969711755659545 797410359393257251 758983426691138315 324780712952154871 817787923441519891 696007567542847391 347385061642344897 766070638449523571 647616549680049996 13578615493200551 389249464598043431 97482262117625379 972470779167559341 116140164021768670 578047737209006182 825584009712141195 268874500826029679 566996231309183547 541703679224600591 304784271511567385 457977987141687479 99309739651712782 827955518608325454 765390964041061725 218026619497544548 75171544518975841 190427553854240951 386209086943954332 235848981472705972 841444621792521170 766691195635344697 450765410879172857 425331379836443645 120715083429794047 219445497815473003 680758054384397304 904916264013761414 254812250702983234 54106681035754 401937177206763364 884356384361030874 350240789290376713 810422796579272157 962136063695462669 901677214376925095 207578377150874525 366601434324764930 392165856404313907 234907435329820720 721193134691809416 385232517637706615 621004901343715810 156224861131179568 498043384633395576 504919888632644896 274650233620116264 228434002919436522 706482367757574824 25163961674711285 700734212547317391 300184958315000697 184495445053646290 868204490595750352 623027520087847868 651887552535527599 366978103404081946 485932195599893722 372492998297136668 665753357089830151 672515878130813992 57478316197660327 388394721621271232 481128786007692275 559433026644575546 891654158104848705 218297789556388143 187819204255018844 9362027729740050 935165056517791091 739366156708537169 133836777446469994 91303223885187636 593551779984398535 707910530105525802 729824816814335015 777560517214505000 973934431154155323 264169785747346215 24562622841239476 709545146555412956 142935200550746770 123565377213187271 507761556316405281 807348378675994276 447927810194743172 582242345348415042 522996228762383488 305722480344155057 304984662904005175 779268313714269493 382278848358230447 112980511155229140 347730298074420482 928806060947334179 301058625233234629 542093526523923671 520897590685378999 291182038705342065 533047758562692761 977294295769049228 918998632768654717 384812015697222630 903170051611793458 62286247441360976 348753011113578253 583368591195007654 932562057830306660 827345168365880493 740091032248055661 374716024470018932 40150850230764020 938894711962729266 233150508670457751 458409271200084733 836058611867999342 503427735374572640 981961912659409897 293644598431098697 559732310833889738 502409494980727532 74714243995809305 519666436587631908 832878092184381821 383682232460229341 611262608030926290 854795070441148409 74086476227776115 589860820391697603 468974667559680409 455218396047856962 57592900191048100 552714271155741224 897775353999144670 693183297889235059 217280236601941392 673806450028595462 528454037156123932 233364635898233619 588989380981814842 958471602351679866 195823794524599035 664900127348964745 232061928988041691 782247051650188248 320900873047472466 386214273953470725 313048362908518023 196663727405649646 719684175437940467 198867832347606083 60194654329779329 815901189150651362 195688264066947837 302216617477050683 286808497509719184 681369920746379705 708917511416498854 569862699012777666 836705894446543647 913225518629976252 226847795047580483 36386810155669632 34905195125236870 180455596493126617 859230969433321764 863256165272205576 404179915859713002 718873077103709370 329503421336609734 994556413964444397 914825127261354962 567413667117052254 630754017573042699 272795226452093686 443894444118187955 614802597449527893 238246188543633142 990785666052000106 778421094933969168 83951080326269576 622147889969247896 986428421556594684 393586145660135993 677232904346339474 878662460641409390 213888801075261796 455088522969750244 832541202804638469 264854067778548217 403991725961928261 177112998603147941 549593853185189615 499849734646204748 55865884759538634 203706924214438038 216550165611398654 744351306545442707 233804428349003157 43411058299594128 615307282284897942 728917896008591666 869864788236889896 600706420761490767 10512898954017960 628768565757145786 860128268751795441 160022661754464998 583809657101271417 78906147868654826 666099296542533135 452667705891667618 200776006839911744 821576358720119978 428945688385500478 393311232284656767 777407175767686626 680049250590121936 806453779602906629 910843267069145409 729212209923239371 730943840158320662 971294400830995996 525395215160621250 533059032650822676 46184626300604834 874070513913979598 806908593815310818 520257574134694967 964406841891567614 102575782767191227 580539986249216980 488885176985971193 268216945245028196 433512181902427915 525512808080109295 431539933863073213 492701103882414337 809014814582506492 847411100621796324 45376686971070913 654207323708434766 634360533982188296 394853884305810533 298714271166310908 256788744786781311 590333125466769181 586693563608315495 805583122726810935 978085808307987530 705083700495726227 462036166523284138 136203213241941231 931570135830645272 84107645884152103 932046528779187856 888557848879784861 807249379531175972 277889756291623873 877976875246951590 575396582688282072 323292889922365341 839949713930251224 688359884081894835 399338061787800920 858180941792436973 620938233729357157 506632438856132533 936775442866312294 450566672453404128 391427927809401072 129631874023793183 667169628835746571 776755830570600647 909544504434279466 610708851776442591 136325305113024938 336786531135937911 502667394135468580 707616297943486330 390479266240547083 711162175007156815 62167356816390851 200431004531478753 279010553167141374 54313535805436042 967138477337176662 15384382865116249 398917723098804631 123111287629412127 452409158403041601 722977529730390789 33383222179893769 735550578664728474 729878985954060544 599841399016435800 689386677231298010 944968336139417079 686386649877077763 157920401204638623 568825760307632858 355773397404853430 15918602351247397 836360636742959185 543582878057092730 999641264969017063 963884225549262413 968146506579826518 281225387020129547 237087139536315174 718925381991922591 988543109578017328 111992370675703406 763999572256076271 562315028982775228 13783368860358029 375014773865198081 895669577607183654 468309757506860086 801461164471328941 877960272789601203 673296893760424491 28484738005790822 426194242836463047 64380751125949781 113521207143859738 100758663735962202 664807317310643205 558696034951408476 926034644225575701 979891889944495458 685305574585470797 258976500172414190 204272712947752836 532887863878780346 513935108995047773 131973531082134009 187048270217145310 719667483761835669 534274404994198397 326609749540395511 223322815682429499 979609354227469039 840916110275428287 846081656730558645 939612540644488681 12758011119809843 106807740917796477 196285850403445164 850144954955522342 178925676493045287 886408111313958656 462271043806524589 291359843958134528 941338631040099817 159537098665132100 1148717061094123 617471083418701739 454387605028966105 783165519816925720 779965225725816557 740007593588496035 800526544935125387 531029125572904296 749730802423062767 770751945533598653 27249664055762016 999839213919026748 623090200925564213 968122693054290362 804162656011582406 586379343873989699 259111756332962256 149574835950365287 400546933469816771 985009844493247132 439502353480262338 823739231834805058 836412296892055954 437081111149258158 378006031734712804 978733125815626607 266884811061870596 846951628396870865 327358160414772473 457490982037421590 495248539521147654 741163006907303974 968948726577762801 62148383366611632 387925186136666502 508349700880185261 168596713735367766 184916246235102121 803206942496967805 894383185179495685 646412699875001578 373929129720966185 155946711832708825 410602993205368075 718166978340400840 37561718329170318 179676000812537080 418399670756417372 762452980277003705 562420428028145657 216556649641310452 966003206411169227 418906284086517649 394387189921899320 293820527084534213 330027624051548840 295095754478549113 743674195926796754 26471626431803387 742848608969766289 628586057245856239 319380778457847046 78423344376543487 299719125389153255 800406889858075738 415212808819172144 132003687161882444 903757436092133246 32371571478857508 607057162603539100 806404871878171501 136054508362256256 942941585933172778 220957532431632107 445454798246461292 946278111111871855 149031977270135167 417249139142845960 137274325354529331 782737660565802840 676622013084968826 351373801751102430 76534443849090221 638425158301837682 281124535138973355 921477357047537030 40354092354377603 340917210931492814 590489350744724706 422074338409296603 741019948717741807 98350698068887662 471369499935479617 583417917634339254 984368172903550076 725829801570664337 495539975688422676 710294153417033621 350225118784975048 966319793792554067 331584429994932946 403045366974070291 465676156960305238 588918809416362036 97299695746610912 814890510322653992 908856967047697956 846403888044423261 975137493418448654 631189696110950677 105933525887448353 688043592084999077 88072301298429484 667027718134562777 562398584195439571 711340607513624087 68073897505357387 771050060984104611 873240015261430634 824152901498930669 849447780214388882 538559593258172582 12188940237697314 370772015159544375 202208267386594123 93188715601737019 782887881413940441 258479773411583284 917888319174987722 571182446288357632 379810189817894930 456665485072048825 12104601804058063 148985391392378828 391848683371884269 137464891320487630 597100444857832569 946632442877126341 333309735832419682 133196699963608864 613445005951833144 734652023792572535 473393979717233819 620025836350814120 958077097202583356 701483578222220575 869003078812831339 321664290268594483 770639690072255222 93587890075631728 433328422017596763 488780421970145164 436798902259259834 821375364107363836 273213710759080943 189394363253747663 396060311795318984 478462091000783654 318363871688501674 955894211278577773 53880438963868460 154105579683088091 353682447497769971 750241670889200554 310035583758183015 81984521867030731 310832838631036416 331048206076762081 999750657789670942 915517573413383258 781731467377794261 662126207268646592 36453449670220384 422404720691196185 490480838451081548 208848928397946042 345103466377308539 634153643166760703 345434182037163022 283390553320474633 161518957725644736 620959681498470747 784109064549096918 849826815416354294 994561620292133686 383981575315995758 486993775123093995 719855732503456735 502532003691790772 670865832389035415 824625980451408800 621102967254974269 850210871945855502 849227623547682091 89977303372874909 575181583673511853 645008819840458107 353744506338714603 664625277259679319 485409040765037000 217925304538541511 321206287734755107 69359410002739465 355260802883999417 672339383118067079 165808252622381630 324230090298131353 85474101945511045 861339338512667741 912013386959848577 53157532278275430 588716696927945987 24942058423874752 624607924310229909 303168136771118890 515523291973700087 765416798711734561 603576552410391764 23031425323022406 263608179073864759 469672538398387290 176387376933702989 904575184653895419 707896564281279011 171338006199344106 527413688904630276 937707927136867233 122443432688389084 85569316352751266 242469045805613465 657325223284318605 991644360755748629 886873581084797299 700323781899643182 185279801771504813 241835784063786504 531377249115009561 431735270564692843 669024935905235651 156491929865651357 717932638222008083 804621928786379051 826407459498082394 965793969844184596 979995033044776704 526346937960350144 575129218405906229 396398044938854126 729621796245540549 385578262614715432 189617766261366379 245286681037220760 41179805347602427 505812699440022146 296883729630706985 241244302492840342 27116549667704975 688523457033492571 891060522982218809 328290318003428281 648923770353521424 139809655089122538 87810111761511972 920960152050652517 411249463396363077 459519703640763991 798203678987197106 615600721396351153 188185255414679865 483554718521201596 118760250370718081 123907875137010095 971284900562101285 808790254724034815 898279075502298913 800017758538259489 437448356946595774 111606159008738146 533981807889715404 209929714972243917 615276356627713676 815041446367616204 386563326053986670 626136793957719667 858178950287348931 35387605170175883 780751116334936084 681650265889549510 387327300326257779 503984091229183539 578015422354732505 847685384725793058 471877972194535839 795963570236612080 670849776978245818 823058217644823279 445887030573650273 897694947534419629 984845996213298069 689597451876201719 515959629966551356 26693075057555399 745410617079171803 455254599361361337 103021211393946966 145963984047684842 615374034229932409 761635728108532990 3241278569410839 528966106170689418 432121168471811010 989291173503087367 517547269560653618 195329571520794393 713442943724036739 470271513849281380 779928013472036419 329367183033027308 227716354290459835 745615026162174299 583716348619800758 399134091119449816 554400254902588945 132337945483472075 229155496133934656 93103168295516682 649764461713040792 625216184159185250 694978785765806276 685463116686023071 766164086432015373 592320500200417410 390399285787881163 399202892223468967 458114659637681230 190157784789904597 80481399116076929 878573342892132220 705962148585913032 81976056381628503 43319258856720177 748067974517367791 878249126461488193 427658083490043555 188431658826839774 259771046719045007 933420307448029717 694021873422497410 492184570446955085 133611783685028796 155180593551419623 328868919336874101 760059372287639308 669275614347252696 373046951618402772 539534094072422526 851224742683034267 351889880691543187 331878246655636496 642292480478945517 204031608087129953 734679386825306829 491952343303602172 127986021535010076 736356529200898972 303772414252029430 375679448761321109 283510096863574618 140852822839019294 738224256667177434 756679643665456190 507075544129192089 965984470813216730 560836050511379082 931818764843947417 596850292165786455 513088890627962612 844957922118683949 942323297010111217 58895457333086808 424664933324415636 517691963225704775 438599097759544231 385172436752049876 718247539646137090 754006997584932326 23978550122753258 11419474559942061 961382971120432259 909550321070861087 257998264749958570 393507233795785778 102932718822679782 577751422571784273 181720495515289615 344389587100646440 592060029320623695 143136863739472162 66767679820123683 265813240437396778 42325510223751070 816206721074472433 447373294373040588 253883320140128838 545977672437356319 655851005651738241 165732367947866743 302480141192640952 415309814280981780 535811338884364945 894750301308000252 53198063584281576 888998855171858531 303270901637495682 182549127214180361 932312915015504927 313084319139663433 680744564779485874 267358833971303763 669171918418954270 89915698176443708 934152432035845028 855659737299252750 971376110520693908 483519096602022031 738863176240687265 347573795063066177 451317784061120039 625652432367219821 775583249350544436 163095662500993271 87962619990435881 340716738260172058 637755807405288151 188295734119909841 905849027078322029 740425276116574829 210508368610479823 174582937361394349 821276389060292300 830444665490043282 764615031177622753 930104769332346330 534682570202126528 449823869997815485 10247567614392308 955346858359168419 161068423183347159 393634757612368066 696105051129035725 214692021770636668 931946876022469468 572244599151400510 452096726449956512 635030972619632100 806251853153982060 81129453999636581 99338058215091258 243176374513191364 872036851345677847 961120897930011305 598092608797915497 617102220827723558 309292796903810496 515724133592275510 664796875282852430 868187137719792828 836998769040901396 35758851541846623 528267741978438600 593240694798425601 134515764402026349 428413046101390218 517779900379086698 284952846731311931 32024545217763169 430165843653948678 592400894244221999 899407871621975709 963473898128965637 652198312350035186 925859672533348423 917993512050486943 927992836842191255 847730898835803761 5003079519115849 973081827302920717 741779562948782171 548022103695169752 92657608878985457 746218759317463842 778570484206651238 638426788155972665 250650838394824163 23543872076589790 488088591491802003 546322099288803992 807821604772570456 491993682244325073 971972941886369528 850716727740689732 200527444045900297 2679123865098207 448323730677316283 98698841950354528 873709246824937307 124135358830005372 251901217839281552 671438973568823256 217899429540323170 216929047298395039 954119430861643581 912230241459166903 750847821623331947 469816032886710096 881258097242629230 572995143393345968 978144701057275346 94539173132611541 590237885589517829 640908770686481042 808836275615490652 200267934542084739 951277312235026363 176449956217261675 300393797431176561 170940317136803250 698720750925623193 230415251562532525 236800805341096544 505956012859525775 251201059939090229 909446844499162546 821884109969351018 54779174862268170 116867627796669747 244049404317030274 223273976183943180 727409121650988437 327189196440428795 241824210922595016 220955518148083894 566045313831759391 554637048553785698 218072364670050633 572370682592740011 718983238042908108 860927863178985802 485219331216374645 538213512429929774 88481422756277576 317949240444673641 534105041710012208 505247064993541354 19705162488685630 799717746797277719 774701138366203942 774292056240569083 322128240143728704 323604791042381661 754985491401360911 840993193111273971 134395891851992451 237017129004890849 295477350272184279 849402921967790108 690097002872928114 786895131126168677 767352228606623736 4683121083829722 285614681935763535 886654652467678247 220283513145797909 252359810595453504 134034098961209316 440064196795394460 227250571899497388 80533596491597824 606768433406744148 260267266957104491 945077373543301208 825353116150074505 844428063457767585 763481405370518684 567115855502264280 444274101095025737 118702120874066748 669886086333141143 769523213479145579 581512307991440788 847237728246856020 497299004917374682 476391267258496765 526480784684696562 744500820246414252 125708628326446940 159697348465451789 976372673657883625 698562847063615562 288684876264846336 813693980066053185 132841442413718244 302908729425054662 212475358936578875 385259014036761786 807499735856244882 230380802903099817 286608855705660990 281388843574531456 675474647264542751 173864179370743997 6411196954104997 605780486460302280 723248274659635436 682847852915336913 879927216344341375 944250267476525497 927754480941062357 454083460035801849 445826059966631707 870955511742256216 609781461269579055 94753955354784791 432112012304685015 103815942527611460 178865527567023502 679824413952615006 169734254608591442 775914996755625219 51985410558274804 243033367970105482 37452077050299779 352779191797761943 230910480709380994 665980896716833500 953922344452237125 444631273817085727 444604993029800042 703833215743635168 431629439540138221 29031220082088470 664908910407580037 832572172905153209 938408908999622409 364826555124938875 279161961173593180 271175926121412157 869627576747783264 669785960596932604 496446905437769198 624528886584211191 255692958580316489 86715926595575384 942688302470681765 417797604615770801 126219081081496573 940741148525563173 456545560842607282 507375455896177621 557327570727121226 797701584564176643 720986546495956096 14669757390482897 687576003968907048 679967427249204436 158161230816452876 263631494522828671 909731225479096859 486689530028787409 867747823390891530 446891702571447493 674970349155245750 352235702256209386 450643620761065978 619793169468293163 860673482707983239 606507382730005337 650062278284900651 702944574997042435 803128693569945401 592414402805803923 404189955928326129 262904172823177842 131800236974924969 130323478459657782 386068298694792709 571040978041493459 680384158202292343 254649872765678697 779136661469431435 342316205707821441 254408770526556798 543176328243823588 278382747116166723 965685933876476621 553185662567385866 201492183892264939 489085510263453261 872389336864962440 80357162065512991 901372833900998927 301132160146784547 969611442675573483 765887174598390042 981871949152503123 70478235063410457 599049392260991615 216614506048781385 600884003543297386 378564383442790132 61814008493424858 849121684893582926 572852211664986615 427879256586121758 867798525914551808 371726620600197907 808380635251230378 723761480128289404 282272418316662259 442541983995250764 845653178116471946 371475227547686150 523759586335765739 800571053432331326 946347588766063202 720630653929228787 648568010032830609 412732369088265803 846524510096113890 742532981795662049 902699076915693012 63142521574102116 585657808719680133 792379432803600555 247547562592291252 210003740805529324 741046892338269833 592243702214960230 439936223028807299 897053056205722879 273727094353202035 581388247479332187 952940430604293990 629254600436021799 612805208742816406 316340179701528126 486550445164061314 375908534109848755 15294579201112002 836393875765809756 228853471257555243 257079244961211327 239907534541514117 724382921151672438 593334410857533888 795922542194183641 133641372947367170 841298641915257813 238803498603339093 729098803925590236 10700894357474639 453164632642001759 946449079380250299 246483188310247392 246781604962093872 874642743708812524 685625947364346594 111348235797273127 582062474857367833 926883271807852706 523757636922921773 313726307529540918 408473214452670879 696190654629934700 55143967210584512 665881075270923487 624974294056094198 412949996296170493 347025567236486461 785344541084119794 770689587055816771 683145839604933263 378361988207063376 110958937410652720 630726888657139723 323486697333762865 734144978792701756 924072002099174393 604154067375310138 95909410736149606 25953220183160755 93638099962997336 947127486580316519 571973194371719040 882003163251684654 185326555310211734 611852231089312372 476480603378883375 740624346287828427 898606531724879040 653557941139106521 942426161032117943 15699321792358371 29491223060324175 583978400202752865 691949620799953519 441407306534332522 427780986910275741 764938744175552509 892714896980505635 352617057058634147 931615339553705245 885679885360537111 277322966942240620 31974370260826124 574327013918110596 861352118491449602 747523521189093685 660296176619878250 828306382746818969 609879353682450338 310477671187082164 923742127412211750 383118580731955795 191688774870977281 572702057627572992 921890799456543053 526599019864026223 630802234813739398 752815155498005061 332640921701806042 612689463469779637 140840242915766164 593587066553315359 737600060862149222 141084210198825885 887749266880324181 605269322079283548 863219658449583934 865140927212186043 616626816329180106 104135160137626457 198279849605554647 227610468189609038 802508377763060463 793064499163736789 794788642358022285 231738477773479836 898208641562943639 202504384877593326 336217429483271263 46571980754450518 309419702185644648 779934035202490761 438018385125217525 215211541623803107 451867951703252347 129164573777676133 191509785726642358 862161840422857346 3285782449421689 272250018116451139 866540271931180812 323908789957329147 681222792088242713 948064437283044091 229769052668220750 372678213759977723 835836933492759997 379827045196342568 181518304536709738 346258398959945441 187222648827292524 487720461262825284 668298480975843303 102584597913451724 591077794019458289 968630233618206949 946993807457492181 662803162889263433 938703724617830108 430300959770999791 775924808098316671 504612428714526929 967215966081860642 651323378248676967 191131646865744647 69479665152307486 220571295751885317 803733185498827041 664447697457817042 566075770660743712 673694027904282494 894364321540472159 350031866550201443 426837832754997256 607504709752678432 561992784796124194 913120538364198024 850121259936671748 315979611582189204 736808684970029091 192527656173548987 936953427354237966 15544674715208047 422611858968245851 40298157883600407 811231183031303499 444484656343019419 823686676438629885 830276611268567792 667243958903536625 726989441731776669 424787072146611100 215935679556324988 871969575489926177 619820876491652072 618164974947253351 69667595034212161 303725456052598475 632663495626926253 487805957829446195 6668586849084175 14587944152028569 736456137313723673 118254007641966465 604103459188887201 366242154458862192 160970697390940934 110379364862271737 957924634773613832 497412496108298851 89523120370942122 547878817882136664 706817658494311161 543655660097097492 451244726251901901 74738807087866362 923413832773062713 699716796076836970 13030768443351125 106689597250488726 95534364361541905 704302705852709725 645025791313834230 965855543842107468 475337579045730702 380435785753681627 841813053957151312 997749865249845249 340215101858201333 636634265611464641 260690473433820018 768430679115959924 329078899181566841 605392470630222139 589808598627434638 125210813556310714 597778992953484713 684719893776999799 613698651586415522 501449984478236927 960906386530967492 468643041065565313 470537450852425863 811619550974085171 665817396364866388 542090503754312460 710766062675018097 863465669026891150 272043992082436635 761609105978187632 747439270244936856 629554240742795056 952993502600832491 435438843062229099 954134601483809727 598562171030168093 515035898654508643 391826587978624317 571157303450982814 289804031913208282 634407536154443810 622595514021853323 782562846879275216 820741040295825211 667279240361133328 614836983628599891 558366853443676302 42545900467098490 528905882801800504 65669116612553867 17809820362820714 556833649548913849 832523156528006772 36224076252110174 714056087162061489 673074979836105503 725684595636414476 269379979116551539 188614020775719562 468912338084721410 811624379685021071 81049672675166417 861106325144414853 474996675910530727 562040540690337896 562961653468822334 614746814131710383 910196838202054869 476071050630621151 116902225185439815 333757544204880234 60823668781635102 418590271484824238 324787881500469896 873517349145767804 202323199243224649 230063617601402149 898183944700927890 146527035293171950 971607130450027281 491192400409967847 113891445554488408 63989144872760284 264717189693116803 82919798699185211 420334880844366948 315629897656289421 969889543506699714 174858869923196258 148152310489031678 249849923091065659 856688998178989428 332823978411361714 238066760454779554 379080611398945275 639130836124807124 998100271644233584 747658257811135032 980662221559114444 732059010815777961 907474988357476521 844809159327253466 839152005006399926 766949437882765752 176544334821126483 886927914047831471 874305935828018474 3164683456058677 403832399814639406 936848783602829950 65177800699493806 11307572303619651 169942966944781541 589348123457687808 169626138084244448 354992318179712636 659697428958386048 457396111486161058 69995731844631252 648657905713261837 900982502468148996 392871840451206894 985145998444049938 692614970060406431 803557369386583498 897792826400625280 459379689734526333 442972514150745710 430535210453260365 194530712092951438 503003820674317255 124361099312563675 690281547253647697 637124118904827752 397030408732263641 2742450233342146 439252594152316996 40153580020956866 78894419014014257 668665489669245424 282933549662681224 231036317510132816 679966533641890497 935798510429106250 174562193620514834 625430814996877730 661576950114656430 462196665178887290 823156868585602509 14084904020674801 113489997292923430 487262450027163165 98580168181544377 757721631233742081 934826583022499809 844655498802060807 834838557191355479 46580839432550598 594241789204026724 360986486633155364 145401862372437511 961212508565167345 814136710137007684 119376970227069438 663800739253109006 761652511516442516 730417662649391737 562940125019354291 893601963279469593 362878843215039506 686338832696540771 318536604979128663 877882514721787923 286228610301978774 452776655985470391 296573559582966636 648997928873830872 662962984401669625 122026609317208125 252549857989107960 485432439150259600 588253311108657722 11510736687405591 302060032809940276 355937598247504739 430119702991851919 174943536891719184 729624402176365285 174646629651034456 265053170688667237 177090076806451147 400328275148676122 272071444306503958 739824049286162876 856438354644884376 592918512231087408 489836372824856125 957074994191154577 566952739373572044 480499372334574457 726559894150577234 175081941042375834 147116925720074862 850605343996290831 228003546159767635 639356032240099275 425941764919003579 577624178992274510 23799046076977738 386969121599364204 583931281922664189 646633391792145548 333475530262498114 503948510779691157 546503268385600928 821090892851981926 281666707585558995 531453975755545495 350529615252109484 322752844936823029 872553888863097025 411568589392257523 407211280045820508 249964133993847835 912979083433915273 733582758277164941 811880396016690906 712719140818575362 970666372181599707 431965109859126754 327631253869965093 348963790797373982 223652246333068180 440377256175413269 472353677797948856 850198322926434021 849466777281366563 988954225696128589 553482086818488949 503604750677635227 540243382820264878 969096967797424512 135470870886467883 433615447406882761 764242134938436469 739876845683509379 644304187320150762 344508879025630782 206013341946603906 556009970836685822 159871886991120643 607538706224853665 890169100471213604 987558342944060286 43014351288867819 880662514243934411 71643203879352487 781098272857580937 676286724481544361 185809474625102703 576493729539198863 740203085929556398 897647709397869557 279151898180136267 584038625055213319 729515607971404223 124440007609316183 606900364217525258 800215945960854209 232011326668295634 541093057721717228 261079163034803286 60138830298847342 640287420767958675 715219586017687654 946665793018826057 25812281687926711 960884111638146358 933223241008663325 42331372199841020 421776670602657565 58513976447226583 837809906680180156 934036096108030366 663466284875032913 454035498079375681 764516263646743369 830373164265133285 184244260185815709 979327191277206998 254567358949010861 609302314426966781 200018106458896649 197014626041688772 98096612332164716 361418931322348864 100234796813967651 623344759563906148 996925014415712091 580541121305927707 409207230337913862 855349894434023930 392431110157998489 249483891772532378 141983478795510549 996813016542413139 460470817876065353 162241140695602017 38436987742152528 550030350670272989 344066221828521166 375553756239528507 420238752527876753 911712441077649217 861851047769164321 95421090888112369 659965765451579583 716954991641042586 383064168060998222 481865945275780841 501484210720579278 371960767505446284 183562770489144866 937735575514901788 6865553390671147 538601111064967755 910059119316886036 377442046888450384 420243664765213548 319981956330508088 18553770148644710 24906302792867543 100690240176423853 447576003552914552 499149139870484135 712233314371448730 723874312404927041 227999367746996535 95463555314970372 117378242741381488 182935700965313950 294521369225644692 419593803577827642 301592532343636479 471005802296159177 865457159719658263 893070117918387312 849630609501926747 980840257890217230 835823806049537960 386790356038346228 955608274633846825 25122346136513099 703931475846946652 531422682351841622 481474648605078174 976802709023708580 234417469744271472 166079548320397637 85930401649198023 411865964913463045 821389795357481622 837042004137290413 966474538200904662 419835820867347961 89524170718715931 133743113563410692 552070687689055091 667602380031533603 268010399882260535 123240568349504010 292346575934695296 475118834714442114 197783662221549875 510720363098027536 511775745126498528 264261429192283317 891173211316229645 805355810224876370 126561586501338954 508024067814281605 212342168336996685 270602912795995543 285166167970193594 739678495787785625 75157935966106627 265316769679152412 58909057290921205 207121698219016226 60421107458398752 104978613529224976 718139237754955284 543031925061137926 242903300484326626 442671687872515759 565980403126682071 57353670551594927 621134067462340287 757231495906495759 372551614036929195 863665482584727407 908810219738444171 786444548566578259 669779201190098651 882189140377704281 467956730218002701 381063540773744619 783100668598070092 601381015988935477 258836447692579377 951710828771374624 788446788208930698 524930799906976181 872245811248308334 370371555170392304 668321413725942129 857657071922033726 583432486352862819 284080835034831188 489805245522496726 262480223392193106 259875460309081218 167610034723987194 494926809103036302 977792788687025831 282361251592694868 509772643126799717 142535623482439744 511312114714134252 744197800126551224 852478933211386822 34384627951133933 639075820868087593 442139528923330371 280583523589223486 804448074815983676 485443217872018183 81850298242933211 486691847115131602 917594471981512376 77354708829838860 955177563942217970 314820762982818701 807033166062234593 961287556770274404 82998210365473143 203842487509954652 799270519933611568 970758932638105599 940969447528980718 365842575641137568 542104847383333631 761814878877712925 698860949616164938 886773437330411329 167298640829336701 166399026918428759 674720535300175976 551208509507280661 403401476883706966 60092988439633871 636872926012723635 347386826381158994 263707384454637215 820725407991678527 89241116483629178 604697004142246429 481553526358521911 112231316741891806 403789076241377563 326203661514639974 55363065762793467 950415343803208976 399986011158803537 474065608475548100 115709707571355647 414061498039549735 281779921681428107 694801630424982377 739559297300268335 489629556129497984 125188448008269873 90064356752814239 563031076158568528 348315122015338464 734785871725723976 462429838621266727 855631283607217620 415194056143081869 947909322600781697 452358383525018789 65667587885314373 286361869281942555 903897240063304290 392872666239161556 466262534285167697 303362788464923812 346373686081235204 886506817311881600 421882726589455274 145808975216711040 17116820082860551 673237610587402372 466540388668296303 4290283554619943 690470515395478299 364716750781845208 387836482557313586 443376079242256585 943421115653889999 891465500149433670 862681037645657930 417172136716179950 316758599903165521 642130880575870942 154729256669108924 279301330149001013 389128592325049374 787083027787834092 549000599669455683 927718931404774339 454735326188406402 719931182788732624 609642332479017946 200495830710531694 808917993858768115 10401455954442127 186647939519802700 964934896799927087 522379001488474911 32196444729885602 10548593014737973 415995936912401758 769009914666599209 5706511553953342 579547271600844332 981929044224567411 964912055545687345 153809606797803206 425354823870601971 935037669994996834 54380735152430314 546470200940479425 786334954430055601 117867172289993921 491684842862158714 50459292586177979 288537024824317309 202567194674091759 141792182159084139 122157177610932816 973311462447914506 768991205737398447 196549921122596737 868002560453568787 809378241058772370 63331654506832380 691675812217448796 639375862857542222 939187511296858764 507536326913723053 5137782618151167 280924401312550246 325756088497775398 285999763693709884 657183772809193394 948957857127520557 703851379360690751 82017546332941446 396410842235268157 462673814593258934 17378734140675842 283321398646072627 276765162177145327 716548542687948360 569506787396296815 544536483715759618 643655933255090041 969135737008625060 256483599686093538 823000039673318914 656704884772371265 835614175842017878 862721421429161021 40877140297353764 593906476118420054 809546629325222169 343293218743057329 535556769564891943 732836089641962398 105931186665907504 115977567497386700 742033780333774906 689644743495186666 494362601610999403 677690365885197489 193485161156761987 748937024430541746 253922325960157530 332998063709794858 881163713978474644 92205175894464470 179727278264368141 511252443045849626 466168979907083170 574351902378880262 74676325401925597 471829556368288363 149806072908390691 448294060383377745 14103973027841222 264861289544806750 911750341581318754 121749593560156220 200532803577784991 344511739110060175 154352504380148241 539336480496783243 986379487171516020 377737239310675118 370485103818275888 72741114797902007 464736932262014308 246609273206092868 623995033162678744 960878169240863786 269307932776495076 737499791816079673 523366661522687497 961110803989164880 25416672462776698 163482626382997466 799861753369725633 946306382266958001 563767367250807593 485497573825056067 775046911758048070 761806207452057030 634480162338475150 160430039961491448 470679925222330646 589016551272007282 917162850936241275 195594777789362338 282574478640000353 31448797025685802 103527091050511322 474011196994088717 245436513384352845 750423474283009920 377321662061909174 503083383821884000 956929020163319639 580997005558143367 283043814616014766 641858853363527557 907340334118606226 658017387209082196 722183084253480460 914277535642130858 856136559888800749 882496041879882364 769442575816961173 763281621928616670 623031721615718472 981639885603872359 919241914930986509 150700046201133352 321400074136869344 856704568190381082 871023135636934560 955717802730180464 559533470364261895 425854198555223740 913821884119940909 994773576776314715 516792417952204813 982683191126241571 8260340779086413 382270372853289957 379356029536893612 791066453982080999 20150074786494467 720301094350108393 450132413631701632 21851397775019623 516862173280067367 10823550165418628 913552517177858665 115097013048119003 455502281267010115 601316451647956141 863852562260421433 974041556380415885 222279973825363935 180785402091276312 700432388022131945 845556302175432078 641789679544525770 35864505869322119 113888191039703866 794811182580342867 622831912184196805 834829998412340249 574373656147618585 482626653945090550 966245544448832592 2576969638823144 370830631746191587 387958727576059909 682225600944968166 739867044708266042 59401181853624476 187983367445707412 424815861196835343 611166008400943990 834962626863188336 714041359125003906 492133009893449577 60442530331422258 779527014864048204 23406659069854717 609703764582752492 317403652848239143 458106140099760295 109986319335038262 993384557316323723 460636615406929093 579743405473554186 56132674464308921 795071720053248405 661671656264731737 706098351922113439 456573090010908615 279101029830937911 939214730014927794 516478285364157356 621216072040797809 926420319071722725 369822964956638732 264894823003573584 999961961169379500 939182828145903766 391394746874396605 604690639047311461 524705559736720242 271949564989408913 606089997157645278 772851841553991085 106485202462882030 960982155417737694 493032539120654502 918198916241883189 687898759684452724 422262950313656383 648342824545262378 196215969378523703 909872255142633963 275109605333512548 171411354737597327 975310628873431887 165185346637859349 603343716987043878 37623931526809940 61280271488289580 427540012753372225 35613443503351223 80705390437214291 859183159492524774 911916979877248931 812996659103835357 308865198038074704 396718393541992980 146225572717573772 211052533801009783 557747483652833762 819575347665356873 804273857908328467 842501256803890903 85589526954488677 874268921428457011 13501823269716484 425434964447694178 95883106589192943 767837616214610245 906848425239280567 123411586879353241 526519938987396694 79331023403939336 563996353083048707 182465533559248098 180606540314897071 458272091550605210 723455058602648707 728365405916543234 921042994593443159 51689515909021261 788985647946709365 713397757187973465 489007136710993868 342360592883975240 83173935717888526 710577282229146805 891248527112825176 155932463967242873 404522902212651560 438886419207532460 23118045493847399 704922544275665936 851147325312722024 394728667124337580 598985323845873375 180822647455407131 258305560364885319 418074561237574579 43876241454389986 145154666213484582 360935962005975573 360425698012846612 73228318589117886 482457058949972537 331573023417152525 342423422719593505 907688241846451293 277955153261726141 11096902335088667 29073610194176667 59331693284290545 8018597449319164 69859504909280115 414252555512159433 119884003252711152 87767645596380217 538071472081225039 214682000289959781 750441032173847006 570136311390060138 574590704680528432 672538463965860737 580563315268976462 954111142947439005 289514855145799348 852172278764357642 478468291126318084 540210132565696952 228502693790684791 12405263757801998 915244110567946414 630985218055993926 87742115865121284 412738917056770755 927837024368579104 754673606804274630 913867297061820554 794224689084480155 304173521310610715 892762201030256714 132017704076161355 12900651951970568 968279002846508591 933713667000567088 291589864611111799 185679945756209791 126211050157165361 960396853994164370 761927744213483259 764691581311380655 715720438781956351 297163405401201849 785775170455998982 504191724538511198 237328924574741273 361399470404710846 279343872677228196 368862100546216040 716277237775989920 626024179793819790 117149202045988109 982668175906997864 250895425364529294 797495214370257037 984646776332782209 611653586932778709 819595556840065662 948676507589207404 78011671190833328 581668156813272051 765830943578749525 569037589757386227 224841681983482806 33851969967995506 963272222949466049 161680925907592419 976866830111917365 765985669813304579 99836664645671686 117188721691413803 632642610972345065 397425378897199322 721521436570529234 31070873701042511 446828379915567574 367214043454626595 517666326503804205 350769093291931272 5696236288890933 360570113850813622 188928704191693445 665994720053404387 990313848963487210 979764698792059810 99526780821277140 92539656511713246 121989970696139483 868942695397309369 880630334220462448 430308172555095773 649098006829440558 801627594078988874 298149002915153204 940952537511506871 908985311215297552 92641998917145589 67952153421075577 372427714701959829 143762696639850407 415705697559323489 753363330769670268 117177054357562830 321205669442307300 769236959449728746 378107112770019272 933270969217329062 547173857169024387 543560734599409439 149254293354165652 582945716017547130 721372915907748072 612672232268941881 879029478463963572 96987369341496778 635341804416817759 782174405687941947 584175389659302275 336593366005702812 514901900996793919 707014423018526383 199038622519173907 84154540982227899 382562812748048116 432482521462847973 686557274244324819 383814249748678075 321050613838427712 727339888154130102 813485700526524465 384468997239294713 569159744083468918 312733079080961816 486492995518788872 793138749617656785 626297243726033191 713469120762321874 284624619273148417 569451103058138671 874374756176168128 264787829548260731 330147781118550540 959883815998036518 591381806736705575 848643376861853897 109422681288840855 645694727186908289 463123243812914814 391506689658718578 20152068264324320 415743729143770862 107946350955798466 260344066272217737 969404026174180493 223579329669703686 354641329427602534 827543237219193434 234862272647550380 380784690820136149 766719990282236473 37025932502921595 280488211328735546 325252642594361160 57883892252956706 322732599482824713 722477988748326692 136867937847705742 397999645096784788 467970278055658402 377148117927823943 41934811433662451 363016020669304939 719459040700296709 559957254063604833 311991374476726433 956709688289037124 712801445354493762 896391610028158354 717876986067382582 757519765246791851 191551630666371699 863221476390782284 816793378248482515 775124737576509799 536045548693402800 615994784171572403 33831211290372186 873407833189368989 434365144215233766 94246250108934676 542306052946611503 499337255559541525 763031606814742004 479177508051040682 812275063576352984 220801870666156856 550334930079337137 371800364026271644 995822757135931296 427585301070642127 849774329926945077 136618490688851062 222742403431397380 744407231688386460 363465602555780294 2696425014663929 118407122050638087 420209645072071235 77159159880096168 798369437024862449 468660805393425304 145953052624480160 172206352981433907 718930414381052947 392679677129066249 928586530755702494 460334163229372780 469317202470931295 478265308269807598 154056669259649703 28767280170331537 708106772158872058 240386311022103186 827189359240310435 323836654562645032 900794652017620077 585937172200686173 555513958922699577 354769337666063665 876441438642204411 83695791448519205 642511033481964407 586724877573514579 926418264897556842 219885593664953101 323631997208319097 11897746973833620 866106500636191062 149637878916440292 89830417520366778 452674047781668494 303274173586344486 809621518806100831 811692268612552872 785819908268575404 303456209829643584 970303857930247112 12348511422121011 956712013009428390 874169760838006732 222908085296155812 94625008507325530 368325673627961169 161445625351122521 657411556861134954 801257409745232121 18878771334494182 462691573193151850 220872384656884114 989663621433362572 739114070144406317 878564551360037262 893520140115007334 182548976107822848 700482859518494990 622160684971112488 61528553196588492 601095729099414803 887135712650969846 120873118943570920 659272675347308412 40035566095483584 254370560937399114 957247295974810307 447068718267193598 497163669931118545 505446678757763117 697703081531553843 17163239506053153 530039326494162751 727884714568165820 557774158584357147 336930833873817796 222438986220919716 589302406126227246 394688575774734477 337906393785170827 220166614370161934 431367973318926716 907709170139912069 217460829449374312 856950461737548096 994734193586884108 925433283072881486 7260134955179960 675209820977493024 763430577955914991 770858794964762278 220256538216004776 226662994667712624 874204008478634488 225235044434105544 57768006826970167 841548518688099330 540962336351010646 987248149012745505 200929323708955718 155129051639445994 227087571927199762 291206725812107673 645860593831352398 105428223780339676 177909308452220335 456474840794869765 812997396089123518 611446388847250910 170846425718464150 750123542209553446 205676784288639115 355700874213441054 242609331594365501 758210065262830984 105935044815756483 458450379830382459 296724020425329134 659033150490266012 852000370301974574 594489063437821780 970791000192855461 263586170693602524 953153896372818052 262207526682711778 752466546830351692 839686881813157636 5746566831957565 413459760272449254 565260230513853748 82820255553468669 89744407601528983 445380858343253331 792921201342655029 672689782929762469 517412012747838360 861891300276396237 796911179259254068 157120294102792465 912746103584343601 367115919475060766 333306654490782754 717805838308103706 5712640262096012 74924918496700608 871904473843337284 433853953153715681 881163528607860232 719487170389600393 914769767686873580 270936264067176401 336533986999802349 965415195850999749 240415328973592636 785812003099125476 689563104545507326 196423553291931439 229582555830691641 426158089782289027 553356839183642424 418066293432224284 906739403846447047 651577758400945719 672205638738150421 862076761740224825 897197454440503725 612458815533515938 741132223029873595 314225648027970485 323703606593051465 634217973839900623 169735390605611801 475934658444942251 308416807416284848 985291962901180259 998688848208461671 895562479786939101 496507828350114228 904408274424445397 171632838403363823 603513106221651634 163326534755709864 642259168543164278 854397382266175794 180152939172168651 988399092796698989 74013663129430540 445250217151463125 586368316872483004 809838810720751703 856298602114740378 637161795011450889 367819833294778201 367680967187624870 530246265398451123 758607185105340458 370790937601294781 618197008726053287 664722755740790429 801514210948828136 37934836796199215 23309473768636819 461323842128311838 35270342318234547 221828856596840702 313266138442047815 121712951535349344 282575196978255747 654754571293833478 537191171531640165 969445605708708126 584280946778476538 739109726320257541 214792933519533721 720614257838132594 53050747866118164 572774351410404127 476750351714184266 132734913763685443 617133724143532023 670184149290488883 647120956683190013 55969625557425255 388472506301066681 415520848561875054 607524791612286832 797825105846974147 116547283052246921 235302424786148069 934822141202810745 874811416684396614 198364557159522610 40014075077942668 622263113832908461 568893885496211157 337753217098398214 849027689526048329 20660328978083279 774694055156921391 25278379660984722 243110977839118611 208371120056120670 174936861174060742 448440107241516543 528683087294441198 977561764513262401 954535398189673401 730184114573841516 231566572267611167 972199061325726875 597655833029026800 615384949815574200 843915404926132471 249463195558494175 483777905279467635 844573900320288631 876305031188611169 446923114424896807 625275986315955989 757488397986545975 226483157376662832 504723466077363421 135268290452246028 109345422707786046 823457525045149279 447347452422695936 982574085316569712 391831268888869376 490373585395689568 200578594080573773 361979800226754927 479540512723890599 994404868429106541 695270059342696741 25588166188779812 684139361295464967 357050014023160470 67089146384162272 116400579458286495 101418121253482185 777872507208942447 585053629635413972 699336928994882097 17825272149157431 396844749542015617 852710373906025095 409649619599453614 131475297938426212 98491837059910691 448743933162946703 56616622857483657 149251581882965589 591292391210129453 271303109525559756 338812519861540089 691764485930403733 722447159556902039 957034093258982409 899074414760298375 978587148158694181 354093915762273978 14166237707942440 964824918459094075 596712925222494274 57075337683058369 920499249593993586 512038428450187118 355728711367917064 638823973901434726 602386820677124757 678360730864811729 209502055536776313 89150496283282775 985607235312029576 958543205553507887 279110769574202793 698354404085217880 533580334993351049 183609090829331226 454980977097963072 976946841930835681 765672759410674865 626253540493365043 658753198422103601 449490428808103285 393944321412165210 89499245225206672 370562139551586150 688494371450859405 563128641362875789 463440903565078155 197983943621042826 31637177006464562 327270924642359000 62830912868718338 219137763024344973 699132552891806177 436500602914083806 655834113489262999 935683284394313545 613480531712769324 34577605067329407 861687187708960283 927828703329976302 247107108839882846 405693021593711943 16142555317665335 408858200400198222 67415180874159601 359162547702906870 465655391497548964 363430926082616163 272207921576583501 834500475311087930 276824860919979444 866760286157135379 315597247518394464 26553692678093321 103622277928247856 122741450831024487 154792856322796466 422134341734546306 462449644286650547 445909986107446441 751084499785133188 281997408254107905 791069970870815782 899227467019513470 978888267859148872 986785269794441243 93691008989456165 161509736244449481 749257910070221568 436614849689645542 23565865134407750 680766217412432936 177754240660292418 68503382854682512 375443956869902833 146343251216803882 294713481568340540 337756100449383366 311743087120063474 755890461983758956 742419063860302827 696621338036305034 822500534276766180 737530200047903908 268163023886583902 965248732759072080 28194448829042288 239970376418234020 168628605450147142 550288522909416938 564054407298744394 875113743481337443 227518175058088087 578325111700255227 879589750628270654 902362840452970707 445562309648058234 196547583535628762 688074442167081018 680334403132748653 252617630429450296 340016629958469397 19383023585890683 789812636190477980 769008096018754049 210983827552536838 878651354523502946 745033007656179551 617059336194571249 89304516319874400 169717715641104090 452083801687740765 589485591804473103 961221785282519760 602562475560939733 180134527655543398 942088258063621932 40912074178312473 400494948658114456 579980323960911732 761152384295270625 637310233716097475 742018005467125509 62869156080927590 867364400025437107 528000515681157319 80819177454180893 834357141762165237 947553210677397194 370920465917402486 28614442834629098 368183682607363369 25956991015738552 147548622711120138 451362826519880376 306596928391900755 587079767159368577 892304939566394779 880297394375727500 905781170322215743 127855550161793740 517961285748611623 168642597534379425 240667665888483343 559360177154817983 240720840760474304 900303379345673921 838736814450799119 627922840577988226 97440048098975679 543351216938480281 486704224675177553 708198615118584251 243598164728833052 479830897714171615 555170239204323262 375520037048472793 261196090630893506 658940983466548333 45031455188136024 86130683909528519 735462414628510399 965882897177728252 557925653120977235 842615342460726502 228186033642328109 706027362783309698 856619730466868114 448322372134744689 746594837311882586 351644995347142047 678367761751655821 279222946131106050 131052400508781755 445427432833589428 250654843319856517 216358436036388694 335370548579739129 706347373726758961 539851713349353710 637900963642924932 583076136189382352 784109323723991087 510148603719381967 669859714323630193 771801278605352619 584690561797704818 658010733535577527 434621043977999030 900256776583589172 670114787731101189 627815269785835446 26226055113008729 741828228114387523 546021218131568126 946700386867716396 909570891666563341 32486810089674960 451407328547032840 445379347206538238 260300356680630723 558390746285117226 726141646399030472 874353214180295574 654170237066775686 21398788544670402 186743217974443573 264772862761616430 917906249970017028 806692593089263715 933543792510938826 917499809112115511 489763954312686665 711004163586606949 63588863486064728 600286440328547104 461450511118621610 60044415871353874 751968439801811971 97848963380551885 274703093613824786 357825553605120609 594795715254168998 455351799948792920 917144994330633090 627134453219611160 896213011037442800 486655347563292028 71098273222825743 926419958670332289 404235123865872467 479921750476581751 609210033473363548 102775135235078584 899563029009195990 540841144009680024 81996198584635123 372143162393511135 229598135438795660 929674307193007329 406338910528250511 764519957046834893 595617450104997246 274397366914973604 398812803625821246 227101108423842589 69664999599696380 81251106129598545 765556807520641722 656147683928755391 553760463334835575 208480254535594806 670080557055371006 174867053221488660 607864138315275862 638973678477883620 133766588450858692 87660736730747172 415759907134744390 418564615968796761 206857238771907722 833043490219811434 508999856421357488 300915784518512621 719375987235507446 144349630099007207 725755001909851260 489545929908471835 827481876621594408 773655621714090913 973589860111558030 594665559547556915 772741960236699700 869931046311448625 179871186543004804 200291865191638315 138035130082847572 654918609722916676 717244817472409526 605366855618457283 767393806879522901 94999651541522635 57028010556008204 354334328746005749 104826429494020081 615351635516157701 841215056525600741 148165710377172032 391783847347708498 924480421609304340 849677836922620248 953884980599566033 992172957669713789 523533148529659004 119269910189632405 808636608858197976 557947999780771175 69668313304441584 691895601167559503 830332161616356998 424542671900574133 777523675702401994 195717735354530796 537346112469745889 480494165240895240 667873869279677161 283938881097770070 975824413099687260 640779936727026262 580176618337368063 602369415254576465 168587123463112456 67211940149880051 737498226626054200 300680078207157016 102349018055435183 2900364596421922 179343607151849007 676176629303276994 685449069871010859 976294873221447861 284105506027437388 486872502618844127 282641326931465381 265137264917368185 302588663058773347 663347767124696228 577452598034336053 450566281274471247 94017444043385069 343873137548857482 120753845985036903 809583756037959341 886542860317138193 192269675490204237 507065316329270166 980539385261938284 817805945594617530 265353209629084893 311728379233673431 318261251654018803 949786906005744723 745328531200050395 350808824183945224 662657730699861660 488489437059546575 24479436395386014 306271928411510863 311677813401389339 682816493951553402 241675701909216746 758526437881258126 120907668449948905 313707472667822918 844616225611343177 401147469772051659 462671133886761858 165520398959814500 418166586865516511 783703796631173874 104478851060411432 27923840554481055 877324845335666366 922777130079311367 933762138643249475 116632169108946300 145539292444535390 713938894047302112 30070488927400130 95399791029676120 388241758194839008 544554814809444350 237083528918271507 275779512113472945 21421330110146083 91831018247446205 212001604337342991 492320822869646392 2696709551098725 523144204167030324 296673696535701647 61770504642652872 23111359803354450 609266939675212605 655462662550270865 575851175188122224 811845837980425171 209122509603353445 596081793725828382 110061772490888921 560441737573868905 968454820931483437 655666549927598842 383931892231217989 451433894631971473 431618755639986971 485933642522757783 474056019611650928 302706084707963989 190789466400068075 119595264816813487 485756349913521111 710185915781342291 666394497394239229 645724220219573133 589645533395280624 16010657798523942 521325217146078081 875441636398926106 899721076945414978 992987766835530759 977644980442963807 833425964348186802 633445194472803039 404558307143074804 734358720005406740 501833575579053701 706994525187142795 397967812433302453 311404466978272420 38093866543525691 513186383718043781 710071761392987378 998765313007571977 697734811437712767 996709099096000027 67730769494801058 332833165475313015 40881936947357318 549056660949302520 387997230292170901 634097223300296897 479815400773957527 482065191357477092 629461038206206522 502650230882038305 156363301944860523 918028792441709553 724724821633276379 806934819541914765 194560673672516475 596746641669244828 695906189364228081 614938163414559161 921385116241367242 247885089978229497 135150985142122803 407884614800532916 205374149996127528 888099050646186559 462075997515340425 450691351117967189 790547646619053545 722667930854161776 87927992130850289 572613090788715411 657810193688460050 186373973490581209 184228678337561066 245259562665661172 804923130837407790 218874523392288615 460808241950069930 504879486759860190 421178502804605496 821749431039026376 154683612147077278 298280423515748072 347026772457433819 962876736020920705 140115868419703733 366195622411918794 370595383029866304 303253951087459878 908372532965570490 455338798129064175 642925038372478813 596009250290182416 2610510030984598 258119109173716124 48405605275097768 360768396691493997 876539404787204995 680898783607262583 531093119041864666 414886902103373872 329840028205244069 732613978455685244 989036421504579043 185744156739083614 159795090097709582 373379714536343578 85491811175556543 617086372496722558 866514334968402323 957194506047591496 729904147181276843 631897295754025322 791673020573093922 569553284894647985 508815127712807015 425645085908104949 594443458998802203 308371039558540310 425463155304992516 352459860546466371 956988980748268674 283573230644791775 97984336075852784 901232935978754690 359483127792397638 978824875220454080 851072421527431324 293811126200366667 513471298637653372 356411412950208606 781111185419657817 276077399322877060 896130225622706213 262653722979714636 722122349407482477 913854348870897699 443912528119955367 545955230630625949 32582570020447034 963725951962373405 456501205750254594 114203574179949040 801318976888770314 361179003929984545 962938645959701420 692644628612177577 717660721400174281 597741063192957048 488026670104240408 158810487723656211 89060086774928800 231114606301509033 70245600076907824 190758149839134328 608693222146100204 977695084726357768 218290663454914126 874516332485889567 875343557199946342 647808053215346084 513279014347648894 335954439075872374 406126748336579357 788886562419211414 203110368269918872 31073724808863756 443923812545627822 665231676282278766 428859356565259333 756116609219036440 923962840351116197 968664575956495664 27190974658127079 298294989615672665 886724125937446512 298016512433900958 450907683804583946 984143379621807030 347670451506711613 424638787371904427 139223800488125862 623831805597872979 405660630107675447 262048697966667873 818463926990973141 865639275050788630 375081978933248848 982228668711301412 78649476554636050 938801836200724451 92172254260945838 982575770236860020 230269122493951484 939100289124998229 511543538269180406 184732954919257922 271897519753360974 333268145431122654 138289738143282171 160838370587965933 729421092025896791 41714336473534116 121962006107399578 104985108665611354 642690529856793578 416783040145817313 510087885275060548 543751726897156089 273891588823908059 14791371540305308 61171054982092067 660954307645575785 776898992612745669 922038731609307341 55876049557276330 954160056688931278 522133720981799578 928119738584111389 868478921887782842 59061727651544669 81140771048746452 761220807406147317 476259759195539994 184121300857684899 878300339221009350 237854679915717076 734980085703661268 609356953024606160 205638896785167534 333279216982234758 898153397134436751 423362861109965628 149587773783656325 810136617959015724 149999950505217172 722726623654437076 807911535011558148 897872485287025400 906169078692007669 429305221387479479 471552265050199174 485359042481916520 20194414710990093 787962009787412043 722514349984996819 682892544469555436 869766651438397292 373649875582356940 547339705003478514 743492085570308402 747297671722162431 246641525155284534 444798120392895734 286052152508885768 465509086973856708 736864588822139489 264749781083539679 444830610704930389 162484938475194086 104473440553060255 471388238315919582 633268647693498577 617483812528682097 834300369169390898 474337872979630797 132450065170463776 410259332557871177 459953289406065737 503358525120469051 856333456109008169 284523976591595076 31015100488987706 880178316791290206 743687486773429098 133377045278638036 491378550426868168 758647475642472026 153801494237446335 807073153952471729 401441881696291525 56920718245765740 850131230048378591 79023169683262080 568593503276204512 110998790107613364 338659141222144026 345858177031258542 355824515013747065 902112522892071244 640715004484429161 287072674711153492 614688880767102419 858658921433605759 23750498694935294 848271173268182455 519568569315310223 273254253385426024 652243866192817276 809838696216874358 41390956083181902 632291352695645860 149321871850960982 751899629970176773 758018080339227440 932354096922324806 281408387272073499 548958159028249285 260366161778461081 460008336368264779 910467981790194272 170736453354717843 52834430298814578 716220952720601488 276854027903915816 907671472155489771 539128072427619866 804549087747023003 75768589985453644 914794495609068465 119929643012299948 14562849159255811 71368157211548997 826641805253267038 346049476029486462 454891623901706921 605101749977462942 255351216949630388 979923132629903448 565326299426403357 670668010621741740 921078347546793489 986817038100181364 618649026240528410 781891773574722169 64121682524470636 983790002946485134 302519850163115074 770445275979962705 210607916033486451 980340798502553595 628064934065516387 655722753732739402 778611791561152245 700563396598928021 815792083401108133 956532716787075218 613876304815196597 906461964200584206 75614163369038549 535756383612008620 215604130868454318 72267330930459370 889201233160609562 201932090997001803 600750441993590183 411966805708837667 732853747176755435 727003055850985179 550578622364740997 327151639257160586 63167472438898856 515385402264408335 386025047381621129 593280813115621524 234396579427149129 574694739105780226 807418554640200949 23577969389647514 700322956762757948 579531966036360444 452482112912908065 473755260377758948 776050781098283771 468185449736381895 578842856795479622 663671593311212459 634471104076319810 350135979845610141 328346267236072022 10459766255993684 977914355753953346 994820930960092748 419117884396567295 382321497377039478 155064606906313649 452671844010822690 786284289881830421 285686900530903092 605599470082485429 956900819866027503 724113128434093683 52675814364538483 755643184319951567 991283861495189898 358827533408279406 229125063222409828 667873560585182147 348257219726434212 654750753406961518 189560470687840601 86837563543599364 709174463952018873 186812324486430569 396097409184331752 726198715375456213 276802668791131638 403007148592111237 466558877112793444 673069648569026904 653193737649103887 160216994023529638 217444527196471571 467881029725076087 984975015918428852 926640563642750240 270180626367438018 861700220242431789 657309560425786472 182003296306578162 175423013770273192 6533199524686119 538318524897801253 756409568597172281 351670160028134264 351752081115543520 492304549604386891 992454028228015180 354432840465970842 731647003966321263 763657708877905223 664563700879673299 491281229354364190 931056609989355278 430199618105771109 650259634516815553 144747113832626280 490480656174931481 363900039934152304 631970795879922620 938152027466448815 430458578185385121 469674458781610921 44590711385167177 332158340123330517 356034650444300863 612572039554191179 220467436828080718 75936468798228514 599420567290368069 15593790365364013 896792039599326140 685601550778242098 100058300882362058 912892753358857392 954190646408424570 54224090377238495 66285034816028037 146705710864504457 409593143939105979 152298199038150824 94627001514179454 104202216992524401 969792270549662704 873038893453972282 453666989489106605 210722826895456585 482994663840838716 442083814270123069 502047927086917363 381447176785738177 800436780184424362 176037435556022008 364539417889661031 696447704634050215 474141811075440284 676427329556622544 714637737767807656 307538244485450461 208771883641584139 700005847089753369 392703552219049507 869912244630459475 233580556064966555 770264027712638063 966018688034393720 868629758740580174 116282308089266359 441120385111371749 313686320574249616 849167952457959068 925565708566838970 279939707820932217 657808740571233232 461032556389909421 477095826065881260 544647247918584644 363950635623119180 200645823699308209 222236476515813991 719031411238170026 140196706295799963 895055241592015083 175426445381931271 210869111138494309 68279161452754751 343011848954493354 651495179445463451 707891692681026104 115311868444082029 570055541765511868 669948843695537712 593292825701945066 592984385563319553 89031141276915396 800589337299033928 756096080405779021 181882266233078412 257764764470897245 849069606973516577 658065865480225443 512151998154383965 326778949773758569 757049347893417457 511741751020101030 690058694980176160 57989210815728132 736070109104902473 813856217101525580 728170445032709181 543677921729980657 243141488046111755 644241266745622787 575339287049458157 146034491796320093 894631276040236988 673360835422142278 945349388741979699 773916355448072463 543364570872495418 567791060406971095 15863168288482810 914620539206539863 859670133648320504 972167502111468022 693166318854629940 528067419197070290 87826226269253516 760081365730176855 276404266158409235 566881326156574583 552050569968973096 785959482265817435 46948826936554870 479954466905298735 667262812620823678 923730082712942099 40248888484744313 375004758842684179 818409283262582945 186184713221870170 462034150013005317 830344418729370941 694999761307349894 656899531016805111 77450721085598673 497834313208090995 107956012190444055 67427681810226909 428691774603362144 710867805449697558 108491308551135350 463022833792170476 763805644598840429 536004600913611024 255084399949236931 411481559200166583 568535657773385762 344190978790448388 402442703100271978 300849534760197691 764175643904559219 701294286945423730 606367780040087701 854266992537089512 79577322733371033 794873398377441415 591076365622096149 818133785409554562 545195403150081720 66837541113943845 376120500294982430 458639722685916696 32159886944931983 854762688470906894 318566884338683730 624111841835235017 191418117361017436 367314685281377365 386909702206286792 230821566681341795 509758090751749983 158760833087166209 427445062766498491 200489352670072437 716084741978559652 996076293071731171 921417448859498123 532733337782134866 651986596200311408 9029534630832590 15516347744172172 562222230154936136 434589678528171217 244578003034294946 843334588563518689 197913693606998406 280262942212689132 910287583592137284 160112938847066824 982407527193685723 170872994551413980 252185380506434393 205105829188282054 681821692617092917 303307608711101545 483044252191966891 86118188896138658 64664664463333872 993948384789049743 111135965279588193 675062695814261556 491009037456081423 898937090706705298 424012932039720959 767092683148666275 69002960031316156 648630197510693138 962941158676806842 140023112122859899 329619301414629123 551443680802610003 255666410007913662 440587458083640058 626968709293538588 381777624423378461 782303868033662112 64361762667974744 246172810079438628 46800971198387767 218178148048298114 839590319562265516 171290849222248787 747192108568776406 72282631752240 242642803814596586 906506956925313274 461577389869448423 176033750651381460 6026192995188588 917864112597184102 184565348686696090 130661178962890952 980748665031790983 102405760835054110 237428018163453842 956775425340526716 562391227349087514 774296896609626559 402074350987156248 196083983932816156 394296299169569948 51289579470888627 711433170886250395 597150547198280415 780171584381848702 876383743244683826 204307707925837976 193500342611292210 880437833093297081 750311235142906456 540443839134009631 491624085825685553 264325750826912278 582657969627368884 687285850122089688 537833995979126497 607307875170282787 47664789940933925 316350894767927319 644892699360754119 539510094946998566 856293571964140657 168369393646679415 266001525859676135 495118846884857944 855844692780828648 192292504690326315 632849912949693292 212893968387163289 152367920576803328 57573780597765791 525149637996930712 304010839366632687 721262849402728213 401238025876691399 685657485042677955 918683809104791429 322040078493846686 902052894970022650 336457490296814721 620212516630402273 284483345647855865 899527124309019416 471262908240124040 595777195680677792 665002713122509509 145326109213591301 289584195161580574 429777781247590329 376353316986209073 992010300681800299 46811150319207881 745818887484879918 989967872704673511 409222782974382315 256511289131766099 478535527873211868 859011073070578732 97223077787072891 396643064713715812 648740007163492757 779701974407933072 324131977081020840 149181645831895747 70925648122189846 216579623605804432 46381524008590986 83648380790631751 6678443603763175 784474557532244139 152449737751662999 252831312994586160 308558825316270242 631156261510000172 522148236653950852 795627230357800833 76083147484557230 145845513196775537 450868355489942953 873802715902823139 466316461143646619 405587831075355847 607404880016287150 997342114014150648 40969694928607014 437674179858474490 817623011755061162 824580618775335689 204593568421215856 524787961605246915 406794276534526619 794759644963985287 763652856157583640 930862813765342482 413619122632060354 861739329227415885 896331474273179043 85895377039814233 424510566579352977 921656744843130924 774009786258767541 875899892967680845 867255912428637005 589850798611907651 450143850281839024 175654938590506772 996273388970274481 378639806636210135 5851373213535180 359242081470338769 384530392064469824 766256538366677784 968916951356850434 403304930380926297 195304418093536494 8627939149030847 167187087509842174 975243541075582587 644516559514730992 61854432646633751 97762679245664145 680237648546131284 85349138639382285 247207397553717633 101597895451703298 255090183649130506 288167129931093088 578143722796637504 145214997978263579 951305657433454870 205972312470924663 194418293482034261 434200323077326341 700789747680147268 77133117940374235 880227293560527549 795565298461626112 30638384607977473 755529434248946438 998810473461224190 445060003454873619 324698367075966734 435577069398842157 200630006178333072 309029461846051466 30524584722959701 346888444268358168 883709793734326775 588112893030839554 190536704435716494 54334690731546190 969107781573339604 777408012145970934 111306073032168672 217933373403963432 291997423747787874 189971271941328495 470011011874789164 519204856893813330 431742302954308457 790021867926816591 3544786667392981 448560060028649345 833510486361296534 125879762123139716 258419790660793020 242978273086792449 489919965690137935 414649152330528619 556714556641657850 102927401100014357 173938056750536598 159037692305977847 483259847947819279 345361035783241410 990963573201546778 451302312278820438 203746326040064413 251038017874294849 675359728078863507 842372207615152187 135191568588181240 389086076937606872 422193646186129135 734759147657586587 291654252752838277 116226552473750909 104653567929408347 555277873891022491 817530706033321903 483764966790498609 180993851981028170 711940604147612249 540191839279667418 470900176128947440 411095528825384527 739149374881044659 395389848733036561 714124487953730110 830253802972573626 549158982557144359 223020368108324946 938542428544246157 247290883254985539 640265259635688665 955737120436892128 236904991595894182 995525419371125052 458764787924104909 429441840629830314 306915644033135786 914937784774818881 787831829173086814 154110420331533181 411595162611309423 999994961856019940 286069535456211499 701560508804909453 378183271145029040 978768272625071076 924366730945331443 807948030699649418 423850431752757133 873532883382732935 553179323942496180 358973074170347884 544028219851436961 493484364167257840 159882609343440155 789955399393106427 221570048468719959 317741965670016820 651212543839752375 27788570947266171 909350488076727117 937437264122634755 86128432343901374 5312436454705873 513129616066562507 241271394145495927 230725252906704419 426409677371941832 278912464605947580 734411960220307172 163883663525350260 115957495299772657 384739690965835755 695924035103971270 106754874660824757 473289594844478274 131722517297349169 86642492216921311 216702920649413023 280723916033239078 566578229298949787 695351741502817994 612284599517301825 621423630371115253 369537013109500383 56742323644072039 586043610890091223 190718263863783569 870401738447227232 252017242697591723 81597565249493764 983636651682525177 228310234762708759 655291878012148683 804470675489998381 725894913798167216 91453558391900789 56222380478143443 609583215112582690 283124596535328826 480547556024216204 41132802952409020 906760124436893801 377595602046541453 305057168695139073 365051335489363665 724765841037762516 248505745303745187 590776753902642713 490335494868550244 821134124335773925 6766257543721377 263066437149909718 255951994853015771 167231829485107213 67558918098802630 512917350490457346 314394209450956668 822389239701583773 778583890369178283 865083813417783690 265107607930887981 542138880660000229 17150615741607611 412760382139052313 450813854113929618 730419058673127125 691631249159731229 969052102689769099 331588805748549844 324825858354276341 336614688596224592 921899705781746137 334830015553194117 431497141878979663 660373579450223494 178947273425471891 954029410220454330 750782521822097357 600622221295200315 561747984071920921 683635079722183585 814999901277099262 794730696134212702 84768535095821442 514564015708227685 329304677314808898 908947556707730557 66936341422907573 754476892004951854 15944666007547887 974459694032013763 821838832323711400 150674666959305548 653740391521934865 761551228628316714 990336636575800107 902384069983112042 198510188568931076 856289852244272178 822511714576578328 416564852064745889 903082937057975862 325511631690403407 703316554551298908 71611327893594232 626415467225620561 650677837822403291 919892690576172555 87048023717115174 179117564546410788 872760723801496140 47100703505620947 815987056920991228 638146549458267849 242708441428788898 41000702166001000 938494164286404719 19408365254825135 213776369709376870 586575761721630544 421021470283483440 57398576388742170 912596307155843683 517270539545757841 374546540901499668 846276746047620026 756209670397214454 304126259599385541 847863645724722724 74832062426823710 162609124693547665 47483938945723883 227605139923830998 291245864693393078 172552568733183386 17734061795799430 978528181973189883 338155723290065790 112686179505759582 449752819582528165 362061814262880046 884484718282442140 765949584125299674 24339404345083826 488921380969692528 500576053211474472 835653670822801449 209897385660651829 719648580848625614 499671989296684352 106484036479578073 966856924103434757 913114301914009866 544492494970710654 987180330923983152 106709427685865645 50188103708772703 928026483767227447 271064863238781150 204950268502588163 969443472134701661 978078894967503039 735411962889811368 978291100656122816 287663945899324796 396528955440608907 426425991324590685 176646687338220228 116036630623511457 966415380836802383 124868512463999144 286020758452817185 533145521446401532 693046352228032079 735737763487374542 789563375844525331 305628181896567951 465095073145430575 965054411576979839 273459698915380763 946792129008452857 502374658585700081 968918046499460871 620240534554842259 935550613222838162 260051602239990021 151470731972230752 320999184397660053 913086027650746325 21721287498502004 386101839508372353 955723227647941798 747956873036299808 921828652126372502 564750882628922377 170037155558680876 208302755172823610 173363871492726057 60863779727849667 27675546520418725 372242179671023256 46578415242533151 696074831280851224 458597044057594089 912657772134192932 394012140402513305 219616618746218775 215275707316458221 407831771948534206 693602173040454157 109137369931098123 669270074444205145 582433615818002192 488412388544544816 507930721037833648 439842892973451568 968379539754429962 455416537644177486 99503430002515481 204501030453112792 923247036215041703 527052711935632483 644629081154654260 23198490181567309 63419087662462550 408382110417700090 963940292083884822 205238978083388371 120794053101741249 113619335041346886 43904823210253726 151075024263630417 424865908558615666 729034501634870749 431712274983814822 880000928441910877 460344851149616402 218140988692927844 457891085704740210 432037862941616361 389783318413618458 476993643529043730 947579117522454412 532516048148724396 270876245891864265 172295377531754472 7251613312252600 618685852172452968 457242119796677797 954305471909013575 900495675415925550 824181579603034444 293061610358201002 567939559566258530 522287355511744322 751582729372597522 620875619179624534 374406525414345332 33122339712590658 58135849701855658 75474105782854752 471363824638948483 529832953924199857 654332913230212954 193827319540119730 978559506648559611 120309226758687459 900678763529434032 531517834879822018 629850194698145018 98402302587980070 533265300825444814 199415943721396569 868416920165016735 146488782057616487 218275959380760179 964044975658181382 636589540640313771 355950363456916496 288758101325415236 716378102004174496 528980783626653519 336708931693871981 471092492344180795 971066798487233910 125894667986429127 999100107326723269 476523978673092033 169979264009410248 386731301124595615 652271183470114120 893917482206052960 993140410108558247 503348319386370995 444021966952205389 312114365461028721 850452314700224082 397218199907297137 55229238875638253 52938658328409681 117315546669257293 356097063008506416 347882511215382847 98621879890486198 786137010122469501 146575100540773700 749811158639464481 173693381245175558 389910434177165120 746504194008754239 401708888967204202 506789718314857064 504417145509981643 256509725736735229 550065967574692784 684797406019539517 229879522985862089 719528107284223499 811250470064135815 48972160697999400 666269883063198004 172666148678965959 582485802683775256 452261076187057876 702670208578921676 934785947452843619 838959770379791856 432722366443705324 511051803210993536 841886106823498482 267067568029303373 340607722568768292 449361396384888007 80327799275450021 215507149066568625 6744338943823522 392002138810401665 818233678606127287 679000116209045939 854472960603242837 430247439940656979 364694554606367269 935664907640152829 849956832770778013 667565231641820480 483693722316296164 282936687551940166 65990195240831783 48637377214928908 718383413431869752 828083640561625615 685078628767610330 523634637916516160 650433513190582570 162010460075780455 311595804624682125 310162921248067201 985322957814252426 167593480123978564 781493610493294506 162222260968987848 902889661731667058 120457713905230907 256450881803223385 714784657960033894 422596427928252831 855831961283969091 242954852429552888 164642378851330169 323509519383565831 962677935106084516 164450000189484712 599005714766593895 599260250698404703 139506403677096777 27919826101076385 668551374765070648 696608587868428499 247102089190225544 308905993192412116 999853249053519813 700668923281827270 346845341745646578 854605916185877152 886896300123984613 947172057941643055 755088027825928954 161478759202791940 889944730590524454 243100708079157023 213118864053277275 832757705608796207 117354906700404020 156270379976647161 259609261178812362 958521624255249182 949758528576060513 362629969693325577 421031916639910213 586758594698067048 806197996144966762 789234549750717612 52760972073565779 271686678614286136 829237111373130489 212368055034500482 666392530188034740 239774762804489925 683576178937081725 635445420489382105 322494372497491625 34093078442154179 314332761810138611 701272888974168175 305346321084716749 551038377778918767 336259504977662393 171135745006391945 336001971118586341 242092895077312944 148867816646647763 800025623728202441 426401429747322295 22067120352617581 839788904115097855 380520725028719422 552278847801811550 191360875129571048 80357776734470404 304953033976355026 604314041514638453 992889312929243951 516594593093799168 252553204862250438 696740253753411523 317919583690539541 814998189533361783 779071665125164482 152084953337278157 813224800275452160 700668930964724143 961240429062926671 719198397783853284 386667062412851997 476650982293549287 451744912213995638 613476033980557916 33995827024435344 872913392555880332 243595136556723619 883519791794412301 5144910858861667 385311337720817825 216732349371028951 609797396809422878 193271431455928705 218283048612040276 689961537821594646 712392556462391702 549621292684941415 107739572159627709 540825512413733925 553382205929253857 853927958407437971 351851465522185127 685608069760249321 805741082397619882 12434743113115770 503986098503476221 615536183303214745 342671767306906116 859379963500681723 366524513879180291 437336302514736336 122287715727197306 381840753075446037 909720535601856985 658141598365194475 383574716381602717 811976329302983971 985995287631926591 510454266504639053 27665989050750924 819870857903659737 666957687730766921 329719902378566318 549243121817726478 299713047692256788 350134781124367875 10384594117696768 862731754562174903 382803701381914273 967875911592463124 534869586969885385 254289321899522544 367271012959499613 512797676324155133 881761237767954239 750789655628248083 17603341019533856 484755269499226047 993831986936911900 139176590206792973 836598269622314675 598438825685847112 488499092888468995 432785500156264666 435345688065211799 596613299996594969 185625182577543542 179461491414561001 66706080175188816 323017722423312208 872074236046109428 687859958683634656 36172004708817349 291071112225707701 142929333894157240 834964781451018234 988299549752810408 682278750434657237 493211453347386436 782313606360087757 480774133129245786 60139138463180516 250468000795906673 83752157526836079 959930859220343025 433990208600448589 990787541282125125 71324320152574925 353921633017457114 358134284438423109 560313793973535105 728599336526362845 169358566496375847 318095203889810336 14245548682276784 613906236513179911 609803026105565549 779723550443706030 644682326527155716 142370292129114536 249844648061306268 136650291803233112 44019507049867007 755295800939245457 775724045402286828 688702628267156825 759450731543907629 977412315427420835 112877171062366740 558158264274750327 825776937664067712 581352595054621935 512477791025412766 697684436598487460 602097209908736362 45812835094906427 161894917361321675 108661079639551619 382399653614084415 451272662061685460 470570670813089616 712303409411582466 712012768725514371 620912139199388207 466038074593912608 150953785639304273 416748140362374921 36865739713786422 449760023955622713 545712577861467428 790685628892888140 371700290834832648 431429575919321372 230934562584989204 910833492572851500 890261500357707352 829493902750114701 244803551256454212 795358199923105695 872829786409116627 142982915692075029 665107030574634447 643592154799813772 192699935969580822 885790577988141190 500325593368610092 437857298912811297 962240467400610821 328561782831547742 991283269403885630 923473651250868022 884868666554665612 774436121540388605 274988976544365060 733455165138751354 132071653548662020 286033293122142417 400502915828863927 525197471729651239 906573385746990124 606915777965885709 280285356068268277 956386011226864933 15658611445236141 253600403551035354 56485570279223363 148121400921192077 678428714651723396 18961394521967886 510679497602993322 358793010038585319 490244339781366376 823255285730431387 289220153438203337 137052196704706825 123170562300368068 223440017685682727 28836001167385193 262723025903256336 78928382988572211 570903183418996089 311031275185574173 415418569076139620 120121834944145147 101548875197761986 953067831203595597 810600729444968571 715521376319981713 707887779804089720 161476624882985956 904408541330657317 639123200945105941 824952225627002096 253655636348348160 332671654994505884 271243647736825986 356983351670681479 921992304727851453 942906173980853546 126477700745415788 535248747259429928 1712662215905411 709189969583813156 648523550959257080 978574872140926448 539026287302473005 683485006342685647 824265176109899655 980473630763380839 423997349064755132 639334149575602915 450324434776470478 430377889829235377 694768406852710883 906877064576105042 91730790860532504 607812292492796611 993915885748413136 55600460368073711 658298935902198507 798865083276491418 596480616780182257 565039568414886933 584309105682060446 135719408470835567 452881535465738335 214026349630428874 563088473959775853 14730814693547280 788451644130265522 643300178950674584 284202470216883171 40953692281636229 492486069643019477 806877908396279477 549436800753420077 87811369645213538 399298401551730569 594742311838707022 738998953394336529 573865027877760311 619264634847426546 98031573199491699 722240647431254299 463776085438226909 578731606508085673 554498838880107659 47751427354464315 117674237010051793 708934804887013630 175160264042098407 695772950067795171 289628289431697472 626995075444350847 254631049782633216 19124252348962165 711973159603375903 650906233125967248 264714834734134326 140259369475534140 574216346166188660 55339659150753325 949079680069347693 633609349946769106 637195294539124234 415227250669241278 559616600095312261 241917897336913888 98048153180450121 594315356101383459 28843596178905779 856302823232026303 477417627971033742 925812517799114694 324985284137341361 29883109401247295 350118896326588296 323837415221832797 445979292348030663 733214750573259125 395734246032393201 594749235231617149 961999733017652368 103198895058004392 744857790226199223 36886821130297835 558260718754268919 497330981334925163 81053607085491017 374321064750244620 489933498868245148 817916894240828463 662173238514221400 610323856147581013 830433271513780118 812605129941337851 332289784101021299 919986500236949141 167614482332877782 788854495024997492 188960095472955081 810089680523699778 123648382842499907 602826931583308484 793388245342468363 359792977517049462 124421014846350529 403991544251957150 110654481511960731 623419489475836593 833016505389968238 731073659970315388 829141454629608422 141958974202993019 678105859707195544 159589434017988944 783570751491736406 384360136919072674 802280999119709695 286656567561263702 605562517516485061 38055552754250915 600277831981345316 9229269743597254 373086783877578909 787441887554361790 790849377625470898 524505351867562155 863737648899304037 357841597880778642 886603012369951432 804450058004821529 659410375473688672 313866890296947982 198355427935233225 725974024908685465 82047259020359613 571221462392270842 636780482836436853 329013383228260323 318130787416649153 556455424177283487 288176439165308486 235930329368245681 807933164915080001 951318134741428475 833462552339688861 899075727720383294 20111318869097773 632521323212127379 840270355986603982 507435942289879353 856582841563983390 618901096303796248 953245501506035207 894667674957350918 132687713404218315 627539985230355258 727719315457658335 261834706821736155 149197771143212211 894616797851189396 634572619116843866 935843457132160579 926581986004702926 214226296180423341 94807031041270444 28086089740031995 606926304047794679 56289559020182945 997504524166056647 350791948939692615 759010773686759313 258497065248235569 658726048042854478 946965833714237942 132130947474489435 55689404029743496 117526327272649300 39738681961928429 14216153836103021 572366749537579344 705422464499573978 642922514006781069 157638029408633098 232498749055047856 230096964226549608 645964820753338107 378715694811278116 650249450997873566 494648314371803963 859312293429523509 899878082627808902 138832643839917181 914435098705466410 783966053209316971 492647330710385794 747561382124751852 501938835094852140 745150611741272982 169809950488130994 341617888770186006 424467541206991301 822292333087727365 599897104364993654 941161697911031051 546088888267768505 22283017328353113 805684825034191287 979206430078818404 810100820748218955 697968516321298630 87460410312367666 22045694557916167 512021240158423075 800394523715487252 891910957456057487 712412223141078479 153482019253304060 211700307503517383 946228425295689319 369987259893657998 28473670602451961 695716798975417820 210458473264786038 906285927623223133 519448097769167887 229824986938018430 953553911083123253 905922463212062210 677410279024115171 906100453323075939 868561964610082858 353190283923946356 39788875084471293 20986910824640352 732027493320502682 3534490277074291 473645736904796763 60562512509843082 385643826270088532 818170398291819970 178593126586503686 194991055606745008 470775897259543105 172469952948038072 642699385650854864 877717616011537632 87640243398952937 362073066504014138 650958359971951820 437367327410019226 435778758151698541 200930272313491502 895942975085238848 809597184750737892 925415748191014924 236919713103177232 468732004733438634 330333361239011919 337615398250143697 896761106529134880 456806141777625781 668483722104232043 348560170935917033 69084313871916824 204857099381620504 657225402169719023 56217890333025950 648644684114760419 241238174348659920 38036240860131980 103931005058695821 632435899407266902 906881251054254351 501352845922007733 130097526002090722 813738352861426770 638456334500489658 502011484650986378 977339733767837754 864563659107840499 860681656605985608 248545763900392565 359298105699843596 172405253227090883 37761341357472370 839559436077974830 382307019047762710 287135827983056056 885650456221790690 226874662620219186 86894591407148118 53991714842407557 108063376851628720 429454668864146874 453771012528315410 233738475423040828 133175797312996619 213665580344683077 832469888479786416 804419517043599360 848199865917280208 629603909689413309 446972540668639365 551570175766608280 374936782172008611 561106242373167168 404966216145564304 205295308733510842 519867351820317447 126116031894985256 688666221026877109 199892557823095512 177146338788505828 700723572088543732 645445370137023219 416378761629494072 207416643729120454 417511353794791701 336593292515327242 918014325901838026 267393067210181928 905635229973791828 484524880239953448 395814883614105057 866967263863107665 899597489653031622 569955137475875995 564513720217451337 677105253088432957 680220520528900191 102566573137414000 751562524296075664 327672319151930503 333548573857386871 880793758310202032 316825188741300574 466449857529565075 901286054529263622 128017366489732074 763449079414808302 978226047244533392 371308467328183795 464714711028392024 303583200246579462 533663229913285581 744036899391283717 724594755096354158 284991434018202205 456921402352316899 456604972133407530 597946939188585309 952098734544523700 470479326791850176 448019027528753636 994167647953812856 448037849545116730 439843823429640636 700469621228288099 220120987187351631 684902104160643849 63911365761152584 3138075969396622 640703701868444470 835786886996564465 2089321341899451 743766427162082772 838763280234170063 655812375033774526 439002682155134637 101446262676431145 382449753153070019 387966842101581445 649142051222054428 565914927248994925 526544220439470014 324420576349697622 221955654197450330 691454668165521209 608638743702343180 815598191815191654 821794713234038684 936079794858319878 749483447030210437 842033422353476526 746362005836802770 827199631854792688 13093449531271786 625501137898784986 257975576037913267 728622724948681405 309604600262047462 700190878845269254 867614463160252030 34983291784323981 475442010159841364 698532703042776812 666597034691928305 6310552182757215 743597652815474580 977804610142798822 648783923598107094 818147845563476219 935133640764490073 135067341465137787 169638002466863474 451191575682284938 684119914295659693 766977570320360478 128774449116375263 409150257210958730 716398669921336716 836084966122443801 680387775232282337 242155465707460915 69340313474156287 950024699201235045 416456763743974241 869121211061305004 117154541400213059 993617032739334845 878257583323788338 51501897571915574 719972205382419921 975653712055363170 527426582931973049 889097346498103739 670422756293864979 46957551266354298 852901507837479165 483641310139669859 67307009729411724 959695869735173359 740985623812085132 936499377476505618 363545910809842496 789589454101691520 984275763647260609 537122069518614100 57918613699064291 842013083465036192 399020833646376750 79016490031716099 290119316465623450 356731515579728899 539510427653782321 180366014885590111 972023369067432824 188330198337013833 383750536344095540 845151123248445862 474445784338295590 307473020210196541 365636261129196791 839766138836823246 59791884512650664 913780192296973244 229226102601859611 787057501265789584 860305391464270986 387002602393630908 716974385026216359 462727085391776422 670622300403676832 887673460127148352 867146075967101745 898308587112449674 313955270713345470 106148772690268868 306990854912981614 479099614566510866 435418053831544722 904087656585517104 778488262487944505 912187837367244854 795526051729759749 977706218427908486 640575900782204404 558341268954275366 587502214482493095 459986707742850080 474270542979863939 439978174861994188 669978004279337163 138151788903432969 363419374872441710 766142561239767274 568823548306195361 626036683916797472 638708470536949693 432877509716700110 208692537678580607 521683227590246139 948315811258964676 792850107695347308 372189204787688134 397348178578587048 892180399943910653 155602735315987387 473355491293301725 535010899215451194 482914905082176188 903077653523080772 834015176472449808 572151615205014793 466622632152942086 445552766494412145 354984257064242724 962729293987108642 552370614723351677 343541373393282288 301200162378957912 454629545083734549 820761507345720919 131719348108835135 240526726961730268 496589868890877553 683101210010686166 713040992771727990 344785974244577247 807173312310798147 258892432888301372 183043732469425243 954307953403026627 515945567294161510 931534700761905920 86414631976359391 549457007789684264 167637618795468005 321166840487058124 501570788680710035 389149994007502272 454684272940394743 76781993228370247 993473264485973520 875206454147033251 352302374789277491 127629297610790658 861758330860239699 765897548756294918 441591611445513390 696700976634191858 244622347661722447 590588079149427141 284933461961268070 704915554123516591 177516513536006266 151080029445620825 854685620272314975 211659567730975549 334147404961103470 880408800710959447 82743076974733847 902862553088596813 49489593423930789 190467646628023302 656576178601497417 134075019133706601 620731203656318181 145834197047265260 590444789669823474 498774563575852921 119037484031243337 265687843176589686 424062300243321640 298902317794407181 806819822295315866 255837811034935669 373583402169966817 764174447161499458 693271899155010301 144586024380546858 991545697910771787 642821707673906298 524515002239281226 208757002716403232 115785314883972187 47754570551491030 757695596051738885 763283308746866045 734733308163559833 691335557355879521 25608920290227461 721275959885139179 722415645727720540 53956025754258584 665446419655003784 422827441059753149 427334005766421210 815046603305532737 909389467640910031 650844663774766312 182983185491689033 417939600748992841 738637492827268763 746144510142042177 974740389535476746 143205044740219638 951016389020532051 565212786749536535 926241118587649887 195326455755603658 251368355292428990 870866364911014514 618288302354640258 77185431291584837 66378190532635353 288353505205789405 23751611089719419 632606641169384799 62481871802534915 424151320182420399 246118990188738617 523676719105337086 24238531207484324 279055128708376632 615978043757229492 907173321648365056 551239568287440828 475858806569622778 622387123430262747 970273749107394137 608269754610548098 397760224091860405 953363221582660474 292691005621366470 17700492248255259 30884821254189640 73369381993866982 884145859761230389 762299055139290487 352887655066796621 918222762944319426 154079921849289505 320399573442919385 496260090745618039 327865654027049543 765857722515957181 309006563764569653 584222876652150047 383769425148879660 839055364421800296 586218979972216788 495071969891031747 566172986592671470 236464763089391763 12717477073061361 90740119292271509 315656290293146515 873792111537883347 153023889541732728 543974569729479182 909289757783648566 734022313063716685 734458667554973301 726780063887537096 207009419159586468 35798163005275847 521107513873153738 426205001735548954 231068576406440248 618948199162532428 495645473097942379 243324055711614021 519949753900176115 759465941552476450 161270355368100450 143221167870674666 498236410809186506 863590541452717849 481186243569824082 108780467934151571 530010825283451408 303933633917711052 240970856627922594 101463989063756382 75036748172062426 715168232047756799 143613971366480201 304735785612648736 772094481837579943 812460702229669246 490438483580544795 466701566106302151 465719241600029378 369386481855281123 109112114435720535 150677076742184596 224806494787377903 30801984482609210 642584030782495602 640407665851801747 294166376016597841 2400762485248836 203760798490922783 186901872303356367 731899117206092176 895849693592563847 351313698378311874 867328668638587821 510057114768848610 657061448157968671 638037331945610114 595693234498287819 386146114361187539 568821621942140711 575356574570893996 808557251248230843 532241623502287056 696028470385684173 905138290456013241 210671804039223107 184914031710628514 354642050096362641 15551515407797284 896210859866019993 115098447343566060 559126138397690638 50674875951491279 121816266846582901 528815345784577701 655618893777236251 119330972129537403 421244435779683659 979441777032550839 39184192267785081 504899362898363671 647005580613429289 271123685048368998 745750503865853155 9642901412185839 123355685626100897 398874105412325058 550570923824567135 625122576489668666 234109610828156731 347070197697507704 349277854068286424 494444332877062951 517886401227750191 519998419834993286 122024080739757717 331257186636534938 739928661803408383 253266987376969567 693992154632925841 150927663274414409 345759863916379992 306839946551001387 600578694097200904 981531292561724131 872102683907029239 138092195367745701 502723190317931865 755253114154853179 882628452539540429 864926793227086248 554560046731977410 315042637909450278 518870625129789320 402863032080328888 626963356803640857 475665694093092895 309460676066119869 565378540634520549 539198485674658137 405837283034222031 120934775364617836 69638109856154706 16695614906342260 346632876031787388 105204665577945219 792426044914382121 18632683944028964 43044263043615364 377430663870211064 742019330834462433 89843721452532750 482379148446299826 653393011358576112 878407334474940275 97837707787259257 562833292271831096 966896689643014666 298314158228414814 834461225927206972 351844990759663408 498266863151206788 893327466960054995 741779944809247011 543337068235489730 262425595417512589 522251238379300218 472891800932804128 413488531179467561 262968986598793453 897359452808906885 155872043432094898 34690029880463109 649057038121059781 166642192493568857 805783382841374200 937457961935699149 629274713148052726 755596579671128197 137401743001894127 321534928209013863 48041395554804248 941099354781103618 995646853715689437 495754679341284322 814180431129773365 604386282133908648 287997487620117916 240368568459982273 681443730860347472 458806379822463594 682916558665836406 452983425545683631 749723625519170869 167217396278145291 418335748833986892 295189127877732 51161528436214179 131321714680628311 847115091207252217 569862717455884258 665887053052118229 95056708411282889 370024770466432249 393352400071673432 737930529245650084 614468929409626193 939067146201474151 996432657644640475 700791710095954839 988566948664017998 437662317578327646 674586703622596507 48262973016558020 205032697762967048 850951334915468051 289536329929490778 822228429214955836 267374389028302717 538387685500870384 63752104845090458 4511065244153613 736399321662020156 726288265291643895 751769200164870892 3370070947927736 471352119637003424 382760819017099526 599150976638625449 921509578063893800 976452529263617935 577746015701854027 376670140415119504 439951962644919777 558810554786056753 957168559493185879 597345136782801721 224389189535174459 976815401827289084 288673906948772725 469086671684069663 439212067544138397 452641346344864787 555176603865255405 860215790934353130 861839906606724801 876430785148008393 526822732876559001 181320196367969702 173793341274883120 888409576200276188 720754860219210879 913770847812645208 106182591235563076 804863441956883337 900310092454852630 604821674110838797 998438963758557437 869513890010864143 606295802007002893 710713649663872445 733271828014861941 614298356529074204 948592552069775436 978752380338430655 606404652677125703 194668851156009835 997824129871508837 842942893808330910 823532575993683402 544927160944767867 292090457794118433 887389084755145451 766769250584070828 72667750748919109 58565031855930660 90158750545377905 834633586738121005 348212022979847743 4974809306727244 109990196245691873 863783780085369541 546034984477224932 359496727681095132 352417874416452309 128322251680622760 349348046969950157 257577951844534100 755653831144118635 269246842648920993 100255865950236999 470764073223760364 526701350847107790 241451032572717555 154173957549025933 317292454373506718 821699067414493365 267637032262315766 654074526953934278 691750958926664487 261071202062353192 820730185521709356 138712284694353382 584588166860880991 292227132955354675 828134449457318200 930136823158374965 758674208761415511 895323336145664245 961577750844457869 785628971911121404 317124688701654238 521927221694107822 141107595720839326 713090021872046813 472963567861203034 804762258024472776 652133792531442720 885270782675296548 223170984174091381 160679633539002493 690927483649934977 359280125478714869 321196703816473620 768985536603079831 2185533474664747 892466639428379357 514582722776210741 815487158503298271 992941124860103131 440760841259164862 834587413698125244 388909432111545535 8858238543197136 175052961580914336 12796571390408055 160146469789901006 144074102613198496 863809873721510277 112430150829686640 498283640499842726 600128413790966257 241328534719372786 974926509332237840 129401236064214437 595804123909201506 597006544850427172 381747417689625984 372451544258605242 240634730251193289 643848183150207643 271563660360474189 99086264153088832 433448902471725848 459692988953920099 234332767096520692 690490711833330018 925234528583819017 696968497740834881 800783525508136751 776338649311279141 649997597118678939 273397490595621754 637294740701875788 798465162757391248 565700366922937875 195146178750377195 614753887846254775 504736122238312441 59618968300852965 443274544254449041 988103158102474814 290582384822859026 810288478666961960 736218472597487646 498531127400628049 57788851507153303 712932965297170240 987320756515915662 990363998908920442 129694491881589312 993596864344894757 419038297042871646 104754997424216416 382800434575631353 649416574427408023 490792431036792081 239089993562114149 730770325390965389 79308835196060557 735341913560555176 407154367698768872 515335634124824565 553017214842946338 872167839145601630 155127513466217886 16794182692855575 984831141539340239 598076079939716028 808349574860784650 622214536062838797 251066485781579447 936349948366658260 121404351250483538 310396992214493120 610955583439332972 871083259374425177 950189238485153467 882782928278000567 785513197269511521 92062931599560330 731561900298217848 504781177281136955 965606304885744814 729559744717965854 907567913361799231 745813267596003432 950061790047436429 948758279188934400 762724939513709370 57866220389982951 631012782750328040 671870847079729609 208307783339433392 688290384904091652 755685557506728312 973360802582276183 184604061617424311 561842447644183161 388668426643370202 665701206710127690 861321765219376425 222704962012333240 456350662565013536 232914106481711623 592847748437974632 162687463472095843 297600181354233554 789375285878353400 440238617207730356 36063204916387908 655271567975771580 843946372402419907 466066660755935236 301976900280596637 275168015098848832 891407798264637737 744973973947083510 805975871522461244 753114687529561885 995290316890675991 168455654281542916 782436621039645178 641979774449808418 37105346168227845 79732548306139673 389022870077911357 10003186504469383 450645643236966230 419268500707888585 715174453928926430 511825435350968253 871148579011698781 985563758685282229 188038180082741241 963672720776196586 167325372090728329 438808733861777011 661753312026500594 274527966457566172 252965086303126144 458659590033620324 169768423337353444 891832800321241542 631269942017681510 353772692337636088 351710647976955131 744803261900768190 961070105685271585 52417974962902617 384732963649411986 927090091678838983 416096853669585235 522641909387724431 165037690817088557 379078910973789700 431247356718165219 640683035541158273 303286544503300359 311838382166592266 761783747357647209 378105802652727323 778027489367152435 211913193569182000 787672616090932731 375798800105322432 791318757592832344 761905034393126836 220017892600877122 21250637096115347 948325093838047658 90334590853190423 581003320749093652 723102110485347980 722546089517544814 124744177924482470 496981073495507478 765997642563754954 975190651200946314 991197120747506540 685500588515450029 158136193916367307 451412985216681194 319555776630457942 140022120576888338 900960918023162729 118745872453227984 731373167620720485 32683064676201188 756560164120078829 633091608894220500 51836647450205340 44157490452247730 201945950424363196 438725564946729715 714484978656495990 335848117716283681 617665076719148567 273582373611596991 440826476004223472 997413802878306231 388418074728623660 399658625384028708 370042602258590957 532949606796879129 483300739450660679 476050485566280629 276743761804448991 43046411022703771 566212838151166307 356022065974621306 34544031087267029 598112161585712929 909985167373176099 820580323637153354 472028710811049075 921169050666974076 500458622376666609 386255452188715316 837321167503475471 361007221665714058 301905540308969407 64300643043135481 796184061186456222 505786601470740965 69792192275523755 373349061995624061 128468223365992609 499207529272289417 342981491028550865 544225527478770813 832388463597409811 488623603884282936 130080146338827739 408759488621828315 119721372827668639 451038874568683603 780796662731572234 432380281103063036 738157016492880017 543974654183783612 671870685797121008 344521902723339758 469130812220213780 57887435145217752 715332362228131019 964181199711200923 819516962887898745 725314499504303851 312819574982034427 616301980449502410 342232622182577039 24853853282462950 435481557893544495 38730090495654228 778540085732788865 3932954074886321 834866848140288567 686449481646632816 494585836782257973 395395726850693598 629294883983174606 340933153918915519 47704699813158277 823641814831879537 644587684560424557 759401871585396174 450362133476291053 2732813091882124 464447998699792780 109303342374550018 319467450936446020 774601726921194217 501835448750604118 874823720893475897 472306033313288164 220065465484087253 342891312987850055 6147506609621174 297365467781240100 388707565177730948 40794990834599789 316049291332347242 647606218168164521 806567995893450601 776389437338999556 419127353090981225 606945846956871681 343309928997877183 451419798314001844 304776509835537174 719309215612639103 712922455632519157 90100019763490424 975835214176254351 276465288732424794 919550742554197657 560562403654266827 38020108265137995 862704674564148233 622786057655169237 66655655807115736 244878268430680190 894785178422504522 758630226190629621 683347108698035657 77639390655092213 998121899998607679 230205029286628775 30788704768374285 448529115799150624 579341158560882615 261855692529561615 441813823085806849 716995074774877819 393555063220064004 993713761013938686 453030951206873813 654386053019078512 986879734545110112 160182752788291269 435872836648167813 422591278772404511 290698545877977291 939735933021730695 660649763525249192 788809677420163134 68968166704400838 771823830048153528 784000129124638775 908117805804177111 824490328579476473 62010420980512589 597261641309274233 751166959735982881 11517038995954451 113364941944857000 33731708339910541 341576923267567874 587704350166495007 974972377038368107 928531368106832169 66596216703607295 9401792766081617 639671523722925116 817474641020542898 706760885984510 421114861881357025 705804826117337906 743014458284204568 338434374532952765 725822728350035638 54963282458813910 653905214060823487 567811159664092687 67057310824403268 585105539338363763 33851833466254124 324872336384665440 658422689836469824 310377038817602748 195554741503105377 79573626368309109 643898222663700837 266922582451219554 891797713025152129 756538510682459557 613281600949144351 735074747993108616 121825688314230304 975699127734754104 599461494842229231 647166161655901360 279808492094620232 909362389240987019 895688301726147168 379565890775826730 429560870508989924 480180653828847180 766142947296983683 736169533686066602 944769802586555177 173667132241894465 880270477176447176 116810315189785796 355541168434436668 550539194789595501 410396366668005547 139202950728664323 333228188458806242 349470513315911614 396448313693202434 295290305302626206 741288021003986899 797644565668768229 656271685069872208 379578978436469405 84180250149704458 980196345533215501 889257268653122956 155520767104357586 559938915090644490 531973507662705827 996683897464398183 671650205697799286 677451318548289416 497740127315670810 159928227448612454 144305124026165200 726026167140780932 760450427710385735 850008915905349161 254935529861739557 159252594353584942 703359078137718623 197828548784232768 470118820459686370 597589525427234614 127995169149697162 358379152230766980 680236891427417964 873344538911909902 335830402269698257 654762600991211157 92273447391961081 400605585296992203 718232614679681297 729406369561464328 809013145278533048 814476662324150851 37836131724078937 719799432114114579 873362433174710984 71711567091999626 257184160145446223 106154559159526151 224330298617640266 22678082952351504 976752988539937692 501121776862530585 881251917916674116 752760446362005745 743615200656145458 891649211464475957 840917655136956031 553655686740204840 567110647822474092 583693024943309018 12710807828600758 113560899972599887 860646652154856015 468055920013068107 510461669532057693 547345593974196518 428439630193196051 39492778426427848 931112549759650133 809468759878559443 190547871202969508 146239245465896601 274444670652660544 835458579226325972 418603157357558979 855591257050363825 229191922576815088 628507031149410263 673907319030937681 298895260164109801 109057171300827263 810966698245610378 688645958814050717 445134757562807656 344650061654138096 256746242542333173 609599648145401131 235771682688315934 467710633715857978 248040614359456381 264860022723658159 91061997813032549 323923428204686867 977836693582036049 874138295983501317 37955855196768539 530829483462471129 905826336550961917 61817197008006503 993179951148644106 756795593600750038 374728353697543220 169028951753217158 467574722177932719 239864164833483684 60264665414656464 390126217264132704 886237363898627801 727609422306137369 570414896111165222 518034376957077887 46791881709905227 139030642934605058 340328751712346180 931910406110045242 278543155789623712 833327343797231074 20406486792623474 55898878045966275 8319528278836274 813338636542614960 735019163084545033 406318119363394423 861695648012954442 233991229026586111 575531486884509458 74927248233714856 982728618807503194 647491925590736434 810076565308999809 929498607163633682 84995823672803976 766323965610910299 645114386098050616 254893200429542803 621872173201153865 801059637818591240 830989839973562061 280324399674510248 726369153749392289 281549450076021033 274178678271630088 539413901554770459 678201120687994260 310102067297660046 754435820275654589 2298463200519557 500534006789139774 864526451042585629 843340063533116372 731026447425316325 706809020885756121 177236324965679923 774493833234120289 981738291111947554 595407335492502983 683686872821805672 874361792330991914 491398891814888218 968604094555152055 365637680830781942 682965376123792461 603680523308250506 498108653979847436 396054633952736009 295568518212331530 228015526139258447 496360396752407385 128232260111894966 696132971814894840 690776190821229727 446576916248507464 20613497711082121 867641323725278305 347404213815618913 655951129097822886 654197360417707098 391556184109855354 807560234328892250 697788058801624961 673563090895429124 697088183786028022 689321781293342429 196394954470599447 683101301451986698 799864974001017597 253598678983683884 454232126068547358 973674810953850179 282049529198628490 990600822611677680 13905916484111010 711401372453966565 703011498486437704 299954676104352706 846906395620023043 748980697654192969 56152072987147204 878088664200970913 866831214609266379 808136588907208793 674776464103461256 582780241032384610 281256496649356286 34991581094242961 777304511695738093 39192745547906043 190250451688514539 715550983584696462 831558256055564658 863589779343737675 529614730322089901 994892988722529925 38579482848013600 69680751502572004 534260106954032122 890811835652857238 665741476861063032 344658245958149994 60834512991510393 744123318545299201 443763262265708060 369388752689611494 558247081983966041 371607309600746293 168374936478830138 567227462897514547 935981599587192243 845837948259018316 698571475657064277 708221890440563450 348277306442736389 875612905219995367 937127640776465196 265480442555431796 688706816611632615 94359984001355154 935206491597544611 533406318741629305 504472408896102319 364360848794595515 959729282148825988 702800853157171623 305651590258004427 164661496148850243 127780261990244467 856792169021849947 478566200481588680 249899278891361021 93083703243284322 846350657266267119 865340148334064452 928757809712888318 396629155173414978 575424687828704173 259370071020507899 230085061576970318 798938829337837592 44368887189078654 700665726074610661 300809921090185381 353476486144263349 447672911129091853 401639585943700213 607443599962972845 881528495417886866 46852591770408549 420509119494579734 411424898183607544 705385331828545376 806686725428685842 713716943025650365 642814211888785460 533074200350591369 849201352016295836 427094250594750236 234160093592190822 726538474579815845 594977256399433237 339637373747041355 121133228686166809 790439341454912437 863346533284403473 922497511899987247 571597137295989424 319520155651474524 149857183971944848 968155017270356442 390440585191994746 207846285906693288 641101128681965236 860514766669510811 4720067095810651 699215700461766109 910466876344054698 934922749285310928 130255819121155563 709322856396207729 451621700124634807 591811085029733080 209186087675699411 876429764567401944 559719036485990483 540375838028512488 571194302484296150 64311112557634291 521380905213427758 11056881107397884 652190641541245379 546178155529974657 589021542184465955 885195884108396635 282497128785653302 471821139411165163 588054776318877639 160165480692811936 325165945716040557 654599942830614584 267449827019146036 767580604860944275 700928181266230226 902318606900586217 105988261742856085 796944862805955421 772727786283103552 140920116502102651 527021838182772029 662375314925685185 834580459639544725 960656226495711191 823655400173490979 797973927092612228 932859816294946918 768923472562205856 361108838453439545 661452895978233576 276947436011491897 688609932823983852 520452942387886451 27128831278185989 90921916275473256 45689261587808661 784826376708643619 417632475734171409 668674655453089416 836072823518470375 386192413752621467 334732148466868051 397352078783825297 569723085711092642 365615636227504133 2882709842966077 943965127319808563 849789561667737505 390841170572358810 228373485564528492 686616212517001209 409875167288001526 132072169200699198 771091283854558163 127549621152989642 693473545431490743 434557098805843151 424906408262221406 731320234682088298 398571913083746299 740675139140992986 986111688956832942 151074617906282483 962094745185767720 216489707212594554 92737297880337519 805423803412441759 588817333904447648 321285937196537209 695077533945875535 922572617878819744 217980002797185043 252391123297646970 843092348657713630 485663952496596623 963465138172557530 836584619239818644 317081135715960062 615236397869774161 62774547381523051 863331525642431831 877623343285563228 246012771224894024 812109253595386659 499252666576621219 725338180678337515 78122376130818732 790684365230847456 338351082264482312 718322339935306793 584645068147813977 628288698560953400 915695628999734385 294411022915989587 333951170273273012 155776063262802955 926432799448660403 403059285219417167 459142950848929747 573009715507293563 419030881361586067 413664060370515936 841781571717994872 740503499830100738 187535925356261908 942494617497302619 164906237117079880 424319289376354332 703761111126872199 734654777152643179 545101358571192603 427948260716977653 343401179087167627 418941596361008000 691790784003915330 922346621452139351 412059495045504741 559590234738971850 790024705321506601 372354022626906085 234908248196711321 829109383591846417 325962244231203992 161937851991245268 839052299093822973 965819483673845738 208336372616522480 708638453097006399 711081798876388118 459902425414550893 454252228866413510 967790747389028893 683514432460366080 829703851540786992 335989742684470068 211691010901920052 548129898072726083 580532062374899978 892682994683358167 963683511820188022 542336869621228608 833564086631912988 108793921379719342 273543762214156428 923450370255936660 146729573569390434 508596732806917602 229873201825885438 695212957086968294 123797893623610100 326470602559047038 818704907002143147 219184636808969331 380644837022932566 893259728268504925 758184972728230415 537135894207667033 649944448048977882 792873448563781878 555693387507586082 84980736383442903 498179746486559674 615646864505461045 377177990886148254 206768246777537431 444741799490470350 755062654783692986 267949807302840509 723697358777732510 943028344757090260 113706118872845994 420980413892855930 617094380566640655 234181066747385523 275943462764501799 648587311633675165 382781159650583534 852123872930822133 577117645124128166 867374054727010839 934665966494320339 555369546275525973 659947966884506886 532258052255659656 341663370036008065 832282333927191590 996794575485198682 174155427539843094 141308076387897893 199843946473208682 457529695063803489 148149052429595949 617148914635139697 68767314884610047 246770085891349590 591901637000399412 762285860348473404 316317673174833876 844831155901233781 350581537043911921 152699917762664645 777845520237524812 496779722094669787 267475250629949309 633982906189690421 529478454066633173 813716893708112736 318012789063316283 928751680521539605 968778409970332579 873530075742365773 7301510333628667 135082745193319536 700789498977625897 890588324980797353 898374806655929722 553717421140921513 922867808155494214 579455802830133478 904297988929375243 127623356672833866 653685051010786791 841117920170111270 373654444210869132 758058642962671063 474684394688955060 650604453613283300 304454644045973434 745862712055615372 919918672187413038 374602296126351763 776150807351358718 532669769949154667 637340039024114710 474624759474709114 763115440929314169 704069090549838913 384648940154761789 287338901574049830 724450924527237008 361246542015800345 768422894530632308 585595752066732109 57926244990007471 288194451207924192 517581082793535853 28982313547727553 399587305159899315 529134091534508912 841683503422485664 39410186404198038 916812870653053980 590824308946556029 812182143041438621 693955612895857858 478430433220481094 902143782386082865 655569624642866627 701147274284365829 214759323396086489 360540192968544868 166314001923188630 519073223517442232 451687105735945612 903720892483716900 307591686627511205 484180383522826516 925572625311995959 433510822645369080 26947637416840661 618164860477267805 559910616404812817 910850314491725114 911300673240089838 642173868027044676 240835968774228795 231077302277863045 452181495212358297 607016008878853879 304061830897542173 490871448435707610 313774882890985908 961406439225205695 435069385735303028 108783411611572620 769387818475366455 854566043794181713 135040561577776960 414801536083199736 802661755146498677 838643681689242461 286045083349884396 321907992442656531 906262452155779745 325003871634174894 157190537942585383 104603162234922606 504986249421911193 487153181842360227 986743637206059847 415233384605393492 82070084810236862 451960503637386041 626563169416204771 131266586613798373 284748821319976177 994949178009265330 545592456132713994 870439923024164754 345666914885213463 250024386398900350 198377390130228050 682945377225287721 68240438454296928 132747272326249078 294089181240918784 720864945421719048 94601864607712007 537386343744124696 598207704324079202 68008188599779325 28813664627566941 891204809198732134 454603774095912184 148419704876275167 526828048436557485 491157325693501757 617286820813659752 709104123004635557 839198323997238686 844964298286095484 275577176617685260 146275707369777217 505224817232051768 105362419986878301 384388093264825331 662467130458257353 272554235457156354 475184928458259320 573362471884861986 368513043299465680 82569244510169916 592633561267903063 139843630126324797 791945648930166763 983950018444531220 230512850154538305 574811548496842059 96202473763852188 410902772116791115 86369806982286442 45914979768438899 557860745945983644 556385873785862015 46133030120528785 979110188554149551 221141813948938497 838503452910221254 173608439161426289 601297471022819702 57813945836332101 425151521875937133 156818960777244521 836543310488938991 503818084155568249 119871706616066898 398693487447440050 152626346057671068 797893516535660712 658680239746205571 893292343761224340 625971193410310809 321943693364832178 496581530117748157 364202022270616264 572788308073807890 681972403696295621 791101427845422808 377796536847233012 806306231137108631 997253426046701382 996932869123426882 494687267789193094 965830919308699491 872721536437677462 322958333303661941 830586774950170967 976843634335982663 580146895641372313 577399338961305555 432422902822746047 571402073348172612 983066164816309062 853723227748807203 409210914691406819 837888902475580690 777973729783429596 663167505283256904 347141141015131702 770836862593745967 255322809205530030 366315605533867314 942804400326911982 388893891743495962 232771085637467935 727959075754991681 875194094165851200 255580577271794179 643374610257468627 229109521194307289 503668755155768053 878944676142424329 914731302693226492 484782202804347266 338849064995624630 278914587538630033 882264596860204408 241525849744080788 104891753286588118 692107305886184515 77631176036465331 696971768567254304 301792664548960061 706574945982400254 972366113837722552 980052268267149812 412110490723840487 993921736244348179 159057737597764236 437507070753919697 285401782751201184 47194704889791084 493203789743250323 952057189750012266 706558814763393570 728133823697375749 126758603917832727 380128953665292427 743315471788117696 38515026380688594 767072389320008345 817851700929111379 336497926006014241 328484204082576626 176664056302635834 282239914985168283 74563258459793744 85027994791615016 909140701241134762 732177805026090917 446180526590505734 787022297982754426 969720202936841024 238682607740486681 892869110410412876 39412116041391622 960270011851163519 552510222334310551 882783397755372891 36189542534288951 438031351813491029 135898093036997103 779006571022386203 260607382186463622 908191922955259728 718988999723846283 703422658385714331 172411343613700712 407689966831624889 987774790314835447 738838166400031952 940271590756224015 43690006883246069 929728943843629976 968460863509144576 920122357341916992 168002187401895860 76880155952223009 718260306786497381 584473174272661048 799625995353454425 854018579673553472 359255307833642281 356232935978665323 67449651907638726 417370300366326335 55211887105504058 477306249546318836 44197373511144803 234584106408057585 980909045418948704 914735228481938498 942614984607862037 602202426905736590 287400034824943329 688700281270752431 485918306987560748 395397306424116974 55884528202646650 468835011756827606 454815767854121238 979365655169314657 664019603202624668 474458193255859369 798567848637929585 480505437477540853 411788262241655333 154670081268241543 852957825465625045 441325967951922529 681282238573927698 721785035919701797 185611657067203784 698575398460684786 91101997170146783 147841545804056459 827261282227018438 651361432182080067 139023250234760645 442852210444429199 901550799210330349 647213459627640858 268225873459705514 304939692280732952 769879875080088746 839962992831535064 682220728988159895 899046424165983923 83171540423560792 100869924338958881 695258454126319897 357224465690927590 410245252331059933 382276227267569391 734555883068047755 539064743638248246 356735595561264646 296507055478441631 735147674393898316 765372511592760133 593506039198190782 673436028708730699 296566662444902297 324987758441243703 169171376066339504 829575867783077498 363279672908122590 662045273423445334 879843634605574684 301899891554613399 606610237853017263 989107781673113154 867978937734148912 537393594374524640 455825197236211587 940245081628127199 180391590574447265 580698324702432814 878691199412972611 624915101438262704 764748283325068428 938344120907421723 319920319510563603 757974796569147761 113263151095443594 190496390093408195 232590309688508311 37004792724756513 67123166504136639 299742301823260325 798158304902008664 62593626161519660 996029045319980508 401158569048954217 536359293622930044 686081847936568684 164634008404483342 294163261440621941 77080333140656855 500210433245110202 90681932720355403 380751163717940576 701718152467552857 957525622322642818 536831463765450005 517213503442310250 433873896445574626 524004816245323013 342424319327675513 261765125193499304 146874560642617825 302613551955519068 668658105835670346 282953579894318429 128961142296596046 697337545805598403 764830860628609383 101557320594708785 407308731321016621 524239482376670213 936317318974433895 962610448696803180 806188024828915628 636416595433871258 509655261996782956 272602598770440247 626392199751336048 112016225126523510 293205083813212534 66371883802705296 372803596006345688 372643530681923578 110064190617364951 743304965420916686 182016858309327795 543651347317899930 198352175285652043 44660249003723478 822618197331407688 716697909322314817 623322881084823848 213714265069935293 243698540220855292 456814468147038367 161422087098033848 716295719904868066 286548822390728048 240335390814555289 730950455751936109 148342084828785584 755672188933414420 589738868333770836 495721391171994532 645932150298812445 440289423400617844 372044094942923605 42216098756410379 139334015503194756 560899926217209867 98185120597517015 502744368680560262 971804468559697177 431589268837856235 943848789816229101 722523597936659859 864226726456663451 888258420762693998 666162348546754304 172023987454701358 837054647760327422 657723491229750930 285661316478486273 102730025891550154 622210123893630326 124346290200150948 178119160219620809 847494553506579675 836313135056091266 736722294346242307 948266187006102603 150948519468617094 855123267477090978 216378384011927031 15486676739311556 547327463912994340 313139782662356958 812368084134291194 13043573624824998 460547115493516467 243816380112479338 433428065088622006 552462951710995720 877652826454997975 887380559990395016 135886693977021865 818154356131995659 780089688074643148 79593982846722368 688265670052725711 265779263233633087 643946496032422053 199271847991893851 729684857704272178 251624801182871032 854749298644129520 805224230850068464 716945206745481508 209233549953409681 640290505225099661 656116461745427213 716465253950720643 949348694075029217 127262318431662672 631873782909501362 876128911537341243 583367108379537543 212250497933032879 68818913613930893 731841807747986938 80324901905476396 11233450022843606 977071701965515307 427915243703565761 840129907356306208 232812135921131002 75426054879783516 240249249503843738 861271181786864084 711080069896422664 919297213979945050 412697450329520278 712614478761124605 450463804846630692 297055628856794976 869708659111310077 80107624153725916 662129590476158865 37521337259003318 733879602395196269 624972277391822969 951402693642468944 868622441087117984 998112297431122409 238926331008974479 773341041619987730 361179475725039621 764156264744185331 98685409758594728 767000015104227068 588528352378132428 890396803670486265 94425456638862915 432679590314778935 350896915130096393 997615010240388239 839437288549938064 144663701205433174 664861849593203486 194775521078343963 356372389046778232 437867656607376757 368609226743941331 749639645388557589 829102037981361276 608610152197620135 710674083075917965 596678009660944288 302429876420815543 749455945441128968 919558579091042825 196068926729830131 166350275919357362 727237411835797840 246348845283318298 9925661852720868 281893241836829626 581950939798226354 688340533620546074 689190659332931100 733854325739446005 338985841864996721 318785677055515005 881882485709541403 474492389509767133 727820360573680183 121042828343498309 770502216748376762 47197245980229127 855178700316239412 840592425095996698 888072521717519032 418531904157392180 871889153219356083 680170769361756275 297569043846328448 703506218124717254 324864827267725570 529004636592411296 597051155655436819 875867976174961981 47674934037301778 407490240278185370 419264084920252251 102860277492776566 97394018638101938 501157904936042477 406128831925885599 523834038696645728 58668474517093473 797858204262089697 798617881311748063 599466078314300280 685025777967724696 449122023227939254 569564239039878292 130920425776204591 524222693745463876 256191398370178114 565165703892603225 12199151066561441 210402560263394493 363678660731923901 169010192650656574 399888707137909617 422319243055346788 79731388465710079 139583958716712478 756988768857933192 637013314033284213 487860571399113456 356741232668121703 756183152970362395 43516390807695685 415444908371030479 65864435440302852 139331120473171618 58650054100760981 337453315613930137 209254950354699557 661678895577948576 140428212871416781 961293417292109601 570042961757773069 867574886681026995 629713965854475054 284934217898924317 888699842427635828 211237373761069398 17836362715107459 705569211555105561 756701163775092359 673179537421437551 224410370236788765 365643153240396436 725815448201101541 711599929337813556 871691805551963838 331888061500089457 21208479578905571 918001669364261890 331366731426185334 957843524265854998 152256735630326362 669387370249161799 248010715624890399 779586788211394833 15122606999840113 512742698252380381 872352688438995505 87677621470807812 221906495615153245 51093292050147351 670405373477645331 386235066606665473 184261181801225573 185074365687915968 761300206836337035 197444443125619503 811234372244694057 564810803245469234 534253936337674177 602364211274494623 103798022982391529 938789126207744501 524804797458961232 900726763728781394 180816587083995322 202861639753005 931394518472954358 799890917052343405 773363361681546397 78403144875484327 886476589034039553 224888632584451157 595424787792951786 804667459819921250 968605381908915393 535575392722654027 369023964922252651 896254677316716780 531715624120184674 794404410565062330 459614683107449785 796336419145219647 746822929570175953 319764276666461546 768455936408593396 742023117231237963 952471432364744227 989867011383722675 350574664235226000 416127526882092856 318125883059442548 666361533521115847 435289388622710669 227880438398400699 127708549392898486 82899375768056742 646939466505497180 293211897453309633 536660749653263188 519635464972992666 562741479923627970 537893573503405223 12653640325958681 404198699260277305 558059837216870785 67005345130689166 746858252201339536 768888540392653373 433699185303929125 39246798742673256 491929654088565043 829313517446351155 527256908762569969 580871647717138749 531902268767181248 565572300599868906 864483131731912433 974575360136206391 307922318595675893 264325156104587060 718184700876635243 125344266178698304 396275841680848031 473083728959737056 668143439880044562 981564001566764697 656631564315366597 151756315919160828 286816411929079232 722756828742281697 663896016423195767 593219372391790604 69261995796442802 526032193268754313 606958263104277331 170959806158520654 879409464257695231 469238136026299925 32568163041876448 614340753742811449 278376170369345213 75188216175689554 464615655684802024 104048739632985980 745413778034244181 369925613004958347 156158080035752017 625809613988172681 533125409431821381 747072218423745043 897643238815939596 966654783705058277 80759850623384221 558807014726406207 836738433683378948 54047436541082288 58636459105307793 795110866801669474 572496922379657774 797776744318759141 762607003436964776 123124850759724120 96722641978182139 202914751656195731 804268104214240282 415087604767682792 179775699169503026 455503963071997642 353129687465339119 824084473663827644 488087532990118261 577726372818310500 842030690959630966 882092139735533816 734396320308137775 121061615467628132 869608899762100404 401962627872178169 665562456696041870 764269272738069194 298026406877386236 828538080393147953 888920462608673589 233420426500957330 306119749924421604 470178614943886043 999230467586723553 575865438431873664 843024793617480405 885443847128220347 419036682709678299 149583701457339711 890477760301934437 555048580366211697 985336639073557625 911527256100885336 969636558760650867 151679328326803888 936545503902784119 553088874256518275 583732603357957830 868980964490568703 537796781690074873 11592340053679001 927988166720059683 775548392534394824 270410118552428455 502466271880715784 517174705968083885 545010556374774512 903994453655024669 591970994418154055 945005401054167420 997918767870453006 80374690138790119 848779065397224127 257667338798577167 359541879538380502 69648115308477245 671102464651003762 684992139930921314 910512130315971568 405027674290331897 328841922561883587 451356612340901462 473389841611862029 240318641773372225 545840079213600393 699244920993438295 835594204377422435 571093533679454394 481012527769534977 648805463436219234 652570769118401601 591970889832812077 485934659349454147 243785918252380190 841588055408901607 936201520021350956 280940239671239206 806858224220872139 351350703826507406 820245528705644277 652114166728944215 436777041872211753 371777587613855139 268084627967740881 43389478238724195 624224142605716004 48890555701353785 285605546176513198 185708026026373194 994759322470376383 635944503313322939 817070749485121970 960569393273963054 808347904727907056 735846598903640359 930646343601124424 462531773559418813 84380496786609028 499056765501228654 905010950182960181 330286950019856156 224376383490872542 306298390807757723 641253271578452535 417322018360513059 948108929548045391 632114076684839358 725920355214000378 976076629035789903 807557967744705788 676488518871951228 735392147226906155 15244208143658211 513355003597092437 253478074089383257 999949299389712140 64919927284060821 100514782679908938 442519694647815753 70294501643253830 311172522023631546 977649913747140341 125914356718882216 960721855567213019 377121537025917867 356948607032936731 972508002269136341 186080815620416317 868806732195008127 687897678529231374 820361018604150098 291649416286406470 480685430295174181 702100069392246970 864700266697688422 397243584102118396 142728081866186681 441538475109867721 566795273321142107 536236772023096638 308031814418237480 435315189677240336 563246769699930441 591134606406462704 988800420638134500 916045244516365780 553879472404356009 440154610320232273 37783486182948455 77730974213259767 484330028602308291 626581523168421595 288506987151644781 978269362445282319 38777056797205403 687941405975877863 628664020949443457 166786255140067493 320093542227430876 137983149234575926 602090411824465159 432082071739008309 535485608215864593 657974791461307934 167787422569862266 125514295955222906 113711358848778874 903180193822922403 390654250944660668 161605790798267225 878987933246510717 569300784550182706 582216600390101529 505972120728429083 25499558743651823 198587596950820645 66175133769909711 573491785504713772 919517685110020704 628158887394847180 576368124609398810 794175515022103090 2097259203426006 266760600063229871 869444980869256909 10685016251794017 743896975264244967 225964147912498449 771995949618010826 36459912380606441 157540252370727177 954125261793890211 48277295287923835 586046670640043029 38836454556986296 566369915757930842 19654019117144189 696188487530400412 906949924676837042 981852441464816070 967283935758475974 649195281238279828 305313203736507171 115136703280346098 688673981187714666 422128957932593336 234882169916389277 453698028132632808 299804858453195693 569421851844571993 118750462955862083 426403772616501934 622546924615696820 972594464288900727 169013375768926705 266663495127342663 830947222496696143 660541107799583682 699083388854286627 698967704966599704 263395484298362008 277228817194488081 625909206769802345 847351768132272627 374694164308032206 122222472660911257 731356072634164831 728286280332205688 360211360621095948 530485498836814520 321147831446718532 250627636533907208 695693945095600774 84918003149858322 859427946179916654 805440329503978494 376435729209743716 510532631310621114 587934516214936587 157464472223739854 887288256904216665 980200186312177233 248050854109850664 467225465488212547 88507472105325257 60407638694120338 428475175470544418 691473905979523039 85947546343901487 749203634752722510 29664788142569366 595548485488860090 691880053698453326 836450070461193175 724714265419222194 347352120871838168 955326480317327756 233627700322311230 292406539242777198 117090180577265010 782814190912476108 879025996163911609 275108838816459191 136544717593435274 17336109553065345 936069701552493355 174394131193188750 85272897664754743 795947961569755452 385633118051293628 75020605097203499 936621717521497489 655149218648522868 978709005527980628 670751312711190625 354169288510369745 617854676492469878 286144727931413394 411942154135762255 193788550422511490 313964433192747291 493887695377861498 917705214141443840 698175968447265471 854750866148170339 85258364300724909 712593846358847137 610778459903708689 637996612005804616 897651464259066510 825212412999106297 312447966943992578 93498931621273790 961915861072272108 400010506434887802 499099066971100042 996908312719232831 587755824787685323 7357783120890145 195455812556005715 728431043945996207 822003453959641252 912860255634067339 816758676761548250 145958994198907853 346141621467683833 685677569939332837 421356137929779482 212632842573362062 33149232542311003 354518275109443061 526155810345641675 415424668272642523 572115976678265375 873212217184405795 199903106972798587 12455505003658765 90170735468708212 736455192583182826 459511210808292318 541555396007740773 394108960469131873 163396824214652936 168466434533019810 447926717058157496 437524871879476939 241308972247627268 54615072236022027 653346618417242416 842415484803861410 154111186909291223 933575067328455398 108518630108034484 977715102655852626 559607019010822665 844356341592252779 118299459682321925 332625021676027722 961478209771877700 566001627332952776 790778853918928481 903363268216672144 266531230054615698 246253064312786605 741947920538929461 82404253220487093 993134172318663343 815535001379751390 540729570368761040 750650240777803386 437879784108568375 311861461708365056 429869544911770873 215194962364465081 581052278745068868 998183409837873349 638049091521556732 471357077485411452 245986711377450607 644845715070483781 670448574661725622 148557281246037564 809316262238250789 495110624754419821 503451490744667476 86053428806878275 702309178261924972 279634589827527200 687776486145884197 402102460818690173 246139545605319344 336069429356669502 597912589132088431 527099560594723701 223077350095055067 625351828697127256 874686232824655501 367893502680144026 440451312095843105 444576343930560244 11650022155593808 934069474328622422 167251265299160396 534565068941282734 552960783504065698 25133985643916361 883248283815268325 536479274777570635 795653208845009021 493166949382242705 212464284606467219 522586263741102048 760964337787071325 426523706343564278 622996423807131077 812608319353931554 963510977989469333 128426765302730567 950365094124792645 807697239411559895 873516242929575932 320282734712597751 934667104983547012 13757245034525445 931600741059890551 788427947862295900 990131076749927163 628114696742659092 729701630433408138 340308400507545779 321227206842180507 795409101540731192 140085183327083820 192768048736731334 652095528732934515 175642513212196981 574785264282263033 60686989551039612 232668248124534260 359832631253169902 527288743206678633 333635759861578527 438533145452056239 537325159571013893 137990525759529695 215182780698711567 312411537001934129 354668998679564334 990890343634689482 368507407473459627 240860801201340276 784499114188383897 563486750116540163 313262676979147421 427742560556571597 220958611494223029 946652384038615596 337463480705956822 9636580579625592 517455208552906934 628609332566439103 672252442984582265 167877780263175854 769849877781964545 83857889452737092 112721144330905275 739806090165764660 269201182239942815 618639860339614334 485556617433781918 719477591231836506 288386589090096173 621183472045715426 845196736785032216 612682946976306578 177432118012039933 613355423820719497 631800180996012471 829399708151798799 39258626641038946 675428565027081058 983493710354306318 981521542376647428 912470112955944655 298337071551364637 120637243802112527 70250243384086920 742400363285154876 471454154332961231 322803424491955886 891957075376264235 284290915124030669 722756035513545859 617981271275182751 241684488446964854 800692357249567650 413467786203279163 438913337559982164 446500363676100914 93374730309940793 844356758747075399 563495928220520798 482834932627798662 132012774445248649 325518295932492264 467771378636665433 353594997056731477 689655809461552079 516319100048386534 671546513589452024 627387378645606783 672140191896361315 899977116218709525 532605463869641696 637500499645082301 672717771187968589 324529159024532599 826520019026411023 543094736211978458 575363002195057280 29002871460209399 482082458923653303 911535526523807163 590221889944716967 309783839315166454 464574319142966971 934006702972158794 52842400686665107 219484350372290947 814627059476812303 519520484907659277 139030455806573399 494131673776783554 183459150144150952 571523791929062196 620511551314465213 478946725881188320 955772537428851668 482608760266016131 309750740321664831 80403459844887401 160027998956572086 199771779950806912 127084927625342397 967835662360853 18664709808344350 836127293675426766 447784787508642006 877914632479579094 671839233761821823 611815630118538477 919009914297814863 273043177843940290 908330203089153880 495695352910957108 556209758538421375 222749155029041812 143640665480612583 278325589445173701 15033089799596944 967113387773428902 546147694316501299 435072442554909283 447598811488719250 536460290190279152 760625820851168336 104761285634895768 462322908481473846 776441781465865902 350823526139442284 814450039305653964 808267009051026840 568162125685196594 65044702042915264 554794239559640212 787758098963200070 735888562107217506 241142881054743685 160749318603129913 58044485679337623 180584579401810020 805617750817801324 629673344498880841 545129082337460531 871119551634464018 329012649509181165 796735931399408423 334990995060547549 901505721114953760 692985993640623065 452370430924780116 690327188960464276 670330358487870812 654017769224830916 862310045542822547 666680721120363440 504892081753094963 324646634952118162 164937221228479225 708756309799459754 950507781741026385 398076918498259777 764780333465462481 960733001317337004 173455146510527397 662123851642193075 904188616460855261 494709753643687032 671911195582197900 812677332356125577 437558235079199549 444965331659327291 921899434863796068 651088073479052860 55253006516663647 769978576825573076 208910449223548519 471757311209086109 140316341115270654 577518397441288079 745670744384069093 300699079131115170 294868302395484148 105666911606089793 432631669278782544 49907393981239086 647219546501645820 190035547037010674 773713808840302039 961232346459419232 145918778151127298 191976521099711302 842922445772400631 244997156954286407 283669961957769908 218806374304043307 575397799540404004 917851572685652084 407714868149038337 469304158902600760 215515962748905548 587853436295544746 404303123129498820 892348139111439872 478204468435445614 734836725222241945 870666081869566742 375965987982969667 373831034640347748 199453676170579688 985636039412027704 810445958471058727 611008220387672270 121961209632151865 804334455534738382 651407114369756763 911072712986986531 389194092656350183 704062810825814897 851715462962267861 626871948492803659 697659733248713434 603639003892734924 820103946009912815 835104259376035138 194891889262955579 389368089458256888 316879705404181048 854126744075771280 766267369010836971 338858205741463657 530053822518636174 54675547272985131 825182284991012012 274616731819510471 286246069590243328 180071908499909687 745910558878329786 679230092015622140 825204496227204487 490118451758718959 709353508660702635 136521748865821080 481885809090172503 382700855896350481 135610072343282987 420311974964703162 118647772992591967 623835353914435931 376568363910584806 967213085971425518 100127887413296361 521734381720871583 208113727377784928 923375463867197030 670214704752376252 334669687457045186 434549397796291691 398701356798725299 190010723309561609 195896256620373451 626573603030790031 329329576165897600 616946757313225360 714537869291913119 958658539279050448 910380719562205450 548680530085688761 19025940965304591 15444151152315443 986943171522873802 749755566315456865 71445624068361155 509153897585756141 856796104026930304 945158338424514111 343869952953668489 532477259840353436 916597799564014981 178746143151059395 121590330913660770 66564290169337258 142137947188196519 356278322157626712 863914204131154557 859263080780017290 815410787273936523 813243835953499781 131554173332191849 478555517493676376 563092564172715513 24236701680094171 38067179254274449 727609255033926968 899147167936498035 444470161496800192 411685683482737944 479510032062509244 500284278548296380 69197069468688278 455978077243238799 209930844519026560 851749204183933617 537422796293964073 10797726549542178 413679761351216257 319061386227358954 365256957161041062 861984659927713532 602778195092631303 225016338147609738 572557280884267723 388097052078708510 246606213295017570 818469449832514225 193309127677791025 997541344572727955 400743968446005312 911752064001904721 787229381106672511 750815494791461531 140533591227672209 956823562010613682 8874675510329070 270831772190346134 406251290887871289 885657609746532959 423556579184195742 562934965263028873 776125991956468124 78159739523620177 288848252562353466 193598047564219289 963289532143035371 984712192153838706 538051175140749018 373455966549306500 128158072725435566 255524953647871411 125265232304159476 273292674261192738 411011717073397911 760194208346889989 995643599441231939 254449881960254714 448167259214802741 398433994698708815 6168834569453863 247539976661664606 227419911344471 186279214197888177 392614516565238418 636209668588209803 105662704728658301 958969166429708939 664751636605904351 539297413827854788 273291560958376228 994161434453950804 715780082842661747 117480754067348989 595919204659324644 616658809443131584 289608467707898599 883437808724343136 305322553600480032 156914215897674773 273389536563936173 328005060666538156 119374672968029012 680137064332259920 954056765268134304 9321726621808008 876624640293258899 701750701710746141 7554249851265926 491860039081908784 382119356971307157 779713867600745601 957743503383494320 261418697744301681 945678217920417743 531193090353580069 51274203652075323 393700018932173390 612378246697976261 968152988338332562 349237111515640405 101871475904019468 923942922592173152 572077438581893856 525395681149483547 983102272346459686 780230184243629048 900173888419055568 758800105238999697 810024632859608584 880491313910800691 242651289315587484 600178596664205674 832480078938408565 873661052742568646 927814802881372168 505079120874336553 210790989957963065 771544175373119162 235486505728960803 378729338199431397 254477805279945053 988998729357332221 661602441334722149 152888363394904748 782363148663312572 805267633680834073 649886904039523080 189257807671681136 310511153958330508 889603151617785702 968244631003281683 110696997262879641 532536994766251382 9309415313083756 933737909425231092 821688558931789239 616035839452745064 465118340777956659 304124661345842398 270490103396849575 875345123791864438 454626236767152233 828589499977079194 565167638312329995 936001770996413438 482159463361534548 31247541467251980 177835190871975812 689749950331131536 314668523490849557 448446318359878841 899450490041758064 390261084528907431 544943518751773049 149142968681784180 665177437275750150 256054439299401654 310222423312413062 330339330352122080 596853968073018289 643249481813776438 155905533548812681 841014667657777026 599033121385436770 367260540611829587 248893652338732330 992620764089068370 322779460827802445 902870315147971055 626583723422453469 904422851735073928 641134216273608963 741967447194924842 518681123802017790 880944318076038232 401064145661180740 559758018090162214 358396546778930425 883714809489977937 732184203926890573 662639997474736169 318083659509736328 310041935924729950 708410499776016461 535931182592757331 589781963582455316 156615987044722386 974148984306421330 964009957013658728 100376364732579293 526962488224789521 68236185249191844 445282054665319379 499056749269379397 43112219912182289 826283509210669111 128213570916105793 374556486594111341 148771824571877635 888625514753333469 330622746096227555 896562169872008714 342743792624939711 539041599120501499 574403877475471837 703524078189116714 24672352435727697 266311556166885750 521703129339294687 66695972649410186 50423995230464864 807742043586582011 951149088883219014 95119652455103061 793134034978526734 209688920793184334 522682096513776123 982435397308287562 535382177025304252 33195130271109448 254838822967463274 811005888164324060 675581531190183230 166711227100229519 416737855246355763 9202885428274077 756362823619950754 167412369227821973 213400855352402087 287357321515231961 493751628731278371 28466996279648558 819038894376980057 477851422996311556 175811642891491749 373724420868696855 595971140011502378 196619313589430535 283650184678031101 925330754037918442 896264579227637825 309421527513999075 388240000293360000 152178800237045263 47945138001872596 344874560076742501 724206802760233721 962032395543631497 753978966117949710 937075443808166829 890602592265582933 634869307704213104 480480004667971223 225473508352682518 461435373066769966 869133476227414693 533334029976204102 619917214542531366 652427355455534849 833943986907202836 580615595715734884 943417417831329552 600362610418619724 493327424694797894 817145826558412862 101045105200340482 907718140375904062 896716676879381764 662186160492414768 742110104758597022 711244344561441970 480283828992289829 139826053070863627 163789648729087513 812202171024596633 559282795773012743 293154447565731208 513126733957319097 191649416335189648 553861583847789478 796583908390987438 75067457383319522 668957737596516978 597856017485954363 422563999802885255 178088024454309381 306841352270209292 852952135868152893 145905251407280234 892856307071684972 411769693629262396 232601943237134998 420804813887083011 81421570224386571 506406558320415978 329443362582056331 643225224999470584 103612357121629518 180771064956567891 727260431225932990 661223661518559109 46824076708630336 553877731263624967 215568009796657762 526262075891895863 930677069521343571 886592279010833404 512973933451379272 953505167910169505 583060995169614697 77552158324267351 781089809532631263 404075705827949510 916158913120751354 852928860703863794 544794618113462459 876169399296327 341784896050973382 764501499831903147 126671474587800547 934088315709244595 912349036246881180 764495227641076498 1179113427311148 132695429560750927 717505465931405407 299820945401019124 231721161187353684 280990455941498916 131750018733770078 329162150367100688 472742606454633373 18974045635206299 189463227119242332 204803177236515926 95100368620386168 384539187747252558 718719180336521261 403342610405291861 1066380422699863 640127276027126115 350959190382853431 922104315471763513 878682658768658977 446484249224832998 280086995054935191 412516518214937657 895582277693604634 699061598025382455 937068470735693121 579514146077858905 123566556673706337 865365104750202818 762062700908689970 28346882390956084 281321932354194400 327212646125174091 316602272414545211 743204259577377507 53623475823019046 279724219552618909 597919956378983077 321742954508002712 240083711275271236 14316564486498017 643312928360508962 781395424747448382 609975661617751220 257307382707007137 163348906558103073 775088177636053636 207177864439879787 881082702634036126 513885970422257361 648484704053042936 275049610907446843 824839299851320924 925712495110151202 593768787029230652 650825412903272740 261033543982547802 963628383554098271 377825667013407152 906393475329963456 136345582066861208 307858716933791296 36421383459760448 658163079405707228 660917924976116203 1086908025416410 637422380920460820 77921724020085854 181812919934938318 67608739946871773 59852439455747030 625050117635308654 626282750504090363 900783146234556534 961211464292374675 440899146121239300 415254045865958206 902428350274108618 243065380942326685 850803744439253219 841137965948115122 468652210050507212 787847180617580009 245239411890566060 195397450456838581 770439397691966647 674073635829207898 215914828934539439 851868226488949823 333680289622163278 205245324718824632 920674734215052919 567014462135384645 369880577421432588 923638206254443380 957701248173508896 237288071438245856 499116738870066311 944176742839462732 22929048155149558 775140144419999364 501628331112944157 478600374275341376 180997978887898332 13815218655546986 882766560949853828 581419433676164923 722564575971708469 194253886853462740 193379511058039638 306316387521206945 513561713593067457 697182225790843201 514925445293431411 532428742434888173 500549279096125527 552543996451262535 550665106110867568 810462980350049594 114714854040422832 154345498461582243 393080324160761298 889441095455419916 561791470993231213 254051787188547467 398065715544549843 57980861281045584 591186143817401704 24453436021664918 884263711888461361 500511013718416080 32222197053967631 476023096830799673 380852418830322695 515652732364787240 633409371250627592 820795065406602789 232037812734625553 469045259643220845 166061860374247338 411458180905689272 157024875533907866 870809241545356485 700686057454395407 392169414743375531 394529053891858959 710318579148642750 755596751071980183 310839251418333743 887121356679727393 221035074039861251 424490121323993207 904208610402954907 663652960953776919 574499383054349068 136776183100626907 57760919227080633 101689448908271188 696957835122108339 177532773487444836 689179674605028992 387533237844551318 279142803934040506 589686898839601037 795038322906178524 897887825723451672 409701592413849672 18756568158426358 911120968969568057 439982727936247065 199000151617583042 939726853953414926 355484168272682504 387778503945339495 821267804653609304 440177468890925661 704616050046436624 69951316916250391 917859883369055433 925663506488358084 508688632707511068 509127547577582261 521853734198070712 612555614062712044 933495205954257068 658129291659931774 263850266566584539 767341343680830827 384952087721952454 568196013497253154 976057351002933686 512675053292034373 360112818327902519 396600836366472164 825315752040387356 946753366504580619 926995394259865050 452880483600716199 322912977522808453 973721033810151268 179873750763238874 764941254112685677 135388370013023765 586254188751723122 671049038849404531 767978311668803162 889704047286049727 394596061332213139 383120637697866906 451400655847895203 525404978516543244 408345312431729749 976069758572034490 510468213470899408 60782813551172194 431894143521349008 526145124780201886 13547911044358422 562745862697955031 33378347125646599 518490252188520436 671481108995381412 5196428078477275 911868754285406087 197231893550395038 49347690793573214 885239897392419893 317672659895735790 87448239248341420 861317600193778174 361894737679057035 137284591851629786 686237191794485807 969508578021008859 801615355911257911 411362173063070783 70130329736074498 543866783402473091 401338161989532143 768737715730286985 173498034430392600 771315929160150594 157468981687600773 98662356886321953 856071662298321954 817161483670283451 306538172252965038 729990010851207394 901913653860540517 398608016412990708 969004149321867275 289436135324989761 440211973673654827 273892323521941313 926396885021108291 290182155950978993 388588419768171884 772265737323229949 905726795188770194 62005525928127111 813814474077547162 574672227838720371 585319332775981026 310447878682577771 445461310650665517 508856737036517011 537678980742630612 262295633247574629 52693183345116950 751710078804029251 904263913403325613 271107811872642837 178315259934494856 926834093414485671 787479328716095342 389508888415792289 497993252135795330 983976697337484210 959532009448878636 343552804462661642 121250893480524772 415902689899485593 441986167772184142 903438473510893020 222094857346963445 338818889998127323 329650558769799644 471992652340057305 623438854707587296 417442561247749044 29992326972304176 689819864899749384 23008142823659143 807772759471422683 934737361286464956 875400623901534419 967528361791959550 183248764176688550 894896188117376333 845739560341283320 479682434921170596 982465185819805335 244779695740629041 708473460475983138 612785559729985347 367633174865914481 804342371275419691 535972779486942981 37872403766863537 962629631059959657 637208471946374726 494141871483205549 207674845540598625 454951912098828845 632057734998154877 936965645044618948 533069709987792001 280486438083687124 187205216098649773 99694086190857328 166775095535732571 963675389445881548 679399969448146774 458250817257698647 956900729103847020 930061551600765097 307578729389328559 828359997417051575 246295690041673347 529041354888433656 120152632257690909 177019473444571142 82972896769319924 965141867795887672 914274638672892842 716533788278101186 234923495429622026 447433566168405713 864709651412061983 106509477301051312 614130595633348975 533124635352643021 611106614706282230 82824873723027309 660373724227515019 581442264517238881 647369196865531384 88643845339934876 141725515127571493 391131501102409014 906072707910667926 34647586646490598 416131465160945264 770986156915593709 237964054608335984 282598947747739034 563199354154411340 567882794771434678 888908598504175110 546314231799095442 338930351422839620 464420813254568682 616387581534218024 216834759351493675 791619007834162241 2408136646220311 105378525860772108 373808227279676805 673426827032598592 659039315075739641 605362831384529948 663420521093249450 430828988493718842 915303761988940442 1346978549006479 209239046673543443 708630826288351628 993529130684054544 818501487338788690 851337894404210862 525763019861920462 920989187009575736 756661514756408878 540216189591370336 378301504284597260 534180189262491828 467139487514266951 559011180014722397 717787113078849758 897644592650581733 441367649680396976 984662899230473840 379676304608995840 306468789886348217 581776011701342824 76347243729397775 271436924124803043 208488705727762607 283746585276902474 684450114983599578 900570332499519298 743222726116814943 862698135758722164 529801741940811633 389600514761609177 408943114814674715 520691802208863112 921974030449873413 90205021462210835 775503329073070874 95288782454572467 607028387912719009 183759644732970225 175596068925323377 606813017025060219 991782075368989793 882501754644283829 190664413756003506 73790957535643584 72065134653512733 809338745023633870 415492773183371698 166215489099834217 15482002071990275 796114327958640629 684391085975055806 368210854502823431 602021520408033720 891421694667550845 446608636793615880 656600898983609632 155048594258231951 66349939381057692 662909969702952255 731629468205510534 628104562337125082 402397066089472646 370695722972877583 572732295214713276 263155479821256329 126971626958691722 270787165796183987 981667312207725783 733598424543516994 47382299270086738 503716050220892268 599476722704344889 681933355826083056 208354193769839032 162156514543597492 951441828905436593 349155789573512817 90897215060448525 898596483665223285 23504026529439518 126645769337161374 686233095631902393 85308647953474977 942553019386242213 865966569145659134 699892477489446909 943696618927303927 886766586156303923 276326854326124073 971680159329071516 793368228218082072 807945791347674936 998200237351182808 220323530100904805 95114262391791947 347151582041416398 541915064354476251 499837115017109504 461562022218085745 942536107710950380 389636072946210736 708832770304618617 978440205485919973 301867018283087425 513430456052827811 95647812365618528 222864651366151441 382459709349913949 474018421115872002 219117270560029710 437092952650658532 791422364892827237 915790948401149785 837653525650534416 438087601723782990 31019910301038533 50357964613845376 674864617097728684 390771661449536552 341497481011592146 488176812432734347 77578920529335176 781476502331092219 735551531806619588 444335304544166381 790162974908840740 348725195138249126 599178595961886906 963127192541958216 543506227572832701 581584992490153953 740944131886647586 998460253421700785 175102895947232267 38162839239933790 22941444409763948 638914365893679219 485608845516794527 256829467443540021 834114160672049863 740905411987547495 477159801843483844 864565608155417073 982914659266063710 928116768766941852 628103621383991012 839746088850286736 657298087368881721 79743785028002445 107630521001970655 307751794727039225 628127938691271040 164976589407467517 153662565199146485 309868287531344233 631635127761358358 824074767261011759 520950233676007019 275155939294526433 835849511981687062 881263877419295190 18055968034967566 581002695485804469 721131043879343772 86914550510741209 163280530487991094 752830050146727557 272892945835373746 884252770649616982 735932868802923347 60115254559836594 160397250822792250 495387718383262079 594790473767343891 375928059771854900 454143722084734364 452847226347456448 84468748497448567 491568027138355818 143496515996090616 430692795873045668 867651736813675599 723319183789434370 109243933505767629 327388079005351589 158579196352909406 112356286144038779 203150304542598526 28868354995239714 985848578418343780 924533515232140337 209066861038710844 285081782693183024 899792958505200438 645661700258673605 456673676891343811 957656082762853211 835445418134204855 574467676647434087 874549377154679283 611203472524085100 729177819255369940 872005473331546118 205968791162251007 926427327005531830 168338069253764591 927589024220648722 168538985267388872 977750504377511241 122782593007162304 84640546127147398 479603337416856004 959874466399772527 100306922072733435 220145060577689578 142149414617993693 719531534716665196 481322050873517888 742899723537235766 977040730254404508 160032256733818581 981032773853326527 466882250055335635 111107092530667222 972405637647546207 792380738525697332 308977470510791691 140867013248586766 195203476098331699 467289611070678138 846403830358748510 231400122100916755 363236741825393907 638235593752292985 851540216178649707 510739368570729155 213764313182817290 522864348526016265 755302824176527471 681884058731253420 217203817171637501 818327863873134553 723248194950029810 609899314361624273 854842305459896602 743805028624549997 938270781835994791 9139985464328952 228787248303507337 467845204568890617 532780712522211227 820682585154813382 53132335401309422 365477768995115306 602006633281153074 978795443944443036 741317880368580554 300632867080635391 950732269504815453 264578062107005321 391422539985245525 844480975505037391 193878775138444876 687899672336534904 647278468795538629 236003612791576674 348308644110877458 750562158399696117 54277265716598779 355895545383653001 236046148705567351 950730354932246574 859762099249693928 304891327942731165 376680304390395454 348692695945779622 695712006979555954 55485126808571273 221782445320940016 170959836518429434 829011544665304535 236808466359747046 811171172967740262 29697809896215930 498555132774217357 958491752043475570 521607465684800437 443190166667675789 624173560657719330 360719252550432197 140954494096943557 668007741298864978 348118514510743724 550854557271555494 114497638437510979 860819024634446265 575193686149117062 674978912167265019 816916702880641607 882639548095520430 970802590633039 154325031258726117 729910823695775058 905928826890912321 959517815164523076 933818452865640081 435820704771532391 928132232281911378 560551741112724868 790501876655015591 320994232180281333 499227182589082004 441925258747484925 763529410052621359 537121236656560964 443970120610856384 565247118008059915 648050138587514085 71643504705603688 617413273302274820 532135617088406224 948060774503567303 396885094239633479 2691460993378135 62085295145096897 843209650502815708 534596524318489253 730184461026914618 385058153452841310 380583401765764373 498698059119254033 175437542995685903 34349156857564064 995513037196370081 422676616017035984 729207616322749880 318586243742752957 845571540601476499 120768491676635236 792324439363339178 675600122722402982 104838878712288222 837182660800231091 171312416520104185 337673889959256539 526193683652464525 408474485163551718 754041669168063971 361765564038892066 629731613584338137 943206340485344091 32182238641838092 759226143382659626 167690246737300834 695080668949378614 753676963741924286 567757773871163488 36347149447816666 917023141724183773 619831422724730028 146870661013981878 420702057145685546 459308520350361253 573738806491850510 723474446825638950 793719344720124925 847196049787632924 131501565428469710 824462924770465439 139288718297717235 41538070870670145 776809584617467125 912220625492912595 295015439331616643 712082135445311714 293732969481165954 431596319973540495 648772416516984328 605461707363405003 655379354391153698 192496569023135903 131194518334098150 32096912420929214 583200007376202875 595674538376491001 954099331502421068 700582593972598762 651382204402753820 678736497896874361 618297413977984226 568542958443317906 134783441275433772 876573466223377617 826851352163104070 803007874139323660 293032659248900414 560364783005098358 96318146283927070 60692703915171992 230479513592166206 232483324108111134 799548770812688216 799611241418819836 54087991394466204 932241004583363702 430160781465428271 644208536838529129 531101964526101761 838100977202002481 338148811084418099 387590234971108188 323444185387471066 383009025743621615 542945216351437519 272012581127977717 648130393571420522 137525925329946543 162778157070810613 639078383658775856 362640687657649720 784619707570188994 348821154478179579 475124297030912683 140312087815486023 794498424680966300 240396413250849741 384946372835584998 930882151168675024 897694658012991249 865689516692876802 643826653020550741 282973772567046582 307065340855317764 412382771077303518 201424427407673109 667094638955605215 272293838709607650 235240808591543412 807837480761380723 827559602244929622 968931793108079249 246666307120480665 921982887269067912 36707078223434548 45603528507319102 974139175644833110 493209501581149244 309112557317361013 715379550621921924 13136133213024174 909304924774536511 339953614908562318 967652302842723555 495749997516165354 706062038598895967 129851860851348940 548179931249742356 510198190345610982 481535810924255597 229351763270775612 322830883126987531 120542919647207064 127489187444003931 604720002578720950 420355179981191760 28301190464810907 865908465587441987 731110160959345103 656993320840290513 643192560701543580 999608754323485909 911715634872394807 226744312911187313 308784852287593566 805070062463141719 924121575759442691 976540127246312854 364556845117850862 386571008896052435 759141987458487070 626240638565926677 817950746601417611 963300444824658789 950186300968399841 107421945765032692 746358387177295678 388596019185999483 144393844238991053 378581727014889877 472713673182189775 116888976166570667 524832700030042227 891857282906438803 984473031537325926 929861823404233134 751437730192772924 526687769752323947 427681475972098905 122141251261180297 752163381613261616 861690961342890577 646009476628871928 879713711465958137 309577687475094862 306843376261682303 879894571812451957 518084094915503506 289032239832695574 732630362167878867 145651525668537466 91839664297495832 150186491343182797 286920822900386973 722780348889479062 163548836374706844 104140222722777631 220177660372762626 548169641618677479 321581240883158687 508038332788707487 592430566911231161 842826052085912331 358081998299238794 979640134124080044 438082595460241932 630337910914917409 224242153901665093 898632644866325277 285339252287876130 283237848499951858 636742851601755349 8503567986420463 474092233409041465 845431744888332517 312544750382781053 620164374264399042 754995830996552720 553768995854622755 309528955725512945 616908516867812501 209161990164130254 284007684567322408 355554523150431915 414368886190618116 82826303177573348 807262012947668722 90962688824126964 339181941900336123 152601417931137384 672497430083230235 6342455273477056 122518079301220428 491492101042224923 501050189559811544 647336580705584356 331495606926730924 187644548545384911 155193923861635087 734223669161631391 542941643358355354 861745045809642040 449940754199262739 431077848304041173 658116857255789344 445304897215617226 469162318786112552 702005090639803806 654696795135871304 965536525579561465 342580410077098089 952091052557634707 945721857181470416 356886646464031316 244010361662018885 445551822451708587 152108289327916377 590580182875905905 656765422613365888 562789690281232286 534283141530236026 373841555233689364 717059499816685347 729928822640254580 460651105384479806 602331088011527522 656983454845603336 532487963281373953 572182229194145393 789471022935064700 691940196950062750 52702511738793881 376377989268364550 854723741453596141 22103738887315876 552815787742018408 166987542369122225 84155210689240739 696627229764356996 784029683875790532 541728730751239326 252514934933872610 571543961745799213 283510192580400096 655818363233884444 202906095970190136 817291192613717822 445596177136995616 310103816722377178 461674139256644672 552069276194265775 271786556172472035 857130648359404106 713707126985409188 923443579548774195 681961898372136285 465170204892814326 870708564871926969 497036144715141176 943208499188218192 521364148524827877 614165931211103394 575958573575305741 977775584508781216 148978110707997985 971824816085515383 268866856518540023 665848246895594336 712735462147093407 713924584088939374 594074372024286902 689202063832073908 207514522861722162 989125295779324350 470641436877712685 181338973566473851 378206928901014154 969212272094783421 8270151189622244 964477389246687541 159163184838707565 585206641642709521 892047516699539326 163731365130465747 77489933073499700 425738248577013048 602809449632445123 670823133023444052 833232299999178580 714652411345113357 340666004482061752 292943149628726182 160427935977311809 95692946618730927 620846762679406363 662017564666171925 447595356169016892 482618832199425662 588284403628461971 994500004628366539 191141511388161008 230715142777793338 940290563667142421 488018729876393651 657799623267800716 862288398188080430 254167398676682783 483593862091819398 451365765454081747 336992375112656834 283936584405166676 446061845478665864 446552903556310069 861199004208785990 229537334285290803 444928975577256978 901094986437083640 746410859790128546 22692181743311868 716599635965835366 465463465868954276 908572214115681077 410899063969379151 742389005112185316 33462593424965607 106036239602300548 288859142340411895 356220151821276550 556423992668424607 394661950726717457 665758492009587474 729410892921210094 952678154646542579 152472534996668157 220894393869125919 879048008595758913 726312186158258939 433746121969549753 770577846240917235 612442202497221019 706846717170899645 840603764361450264 165710980090138559 632852343633026545 961085295073790445 339274318944180811 272630058262736624 636123701718811412 517523853702465448 714320101725392751 166717556736520257 999319302765994910 676517600215567837 802424568154265636 240528738861584502 64381347964419710 518295483826944794 495259640414349876 235384385583034612 512359800085627927 356007462867773237 246821372569197077 198687320921197223 999049083995115078 288340180742621828 495480640613915676 524395487746227733 955906323686514464 408362171880136284 882033534931092087 443250339837889727 280600962919385086 647001260484118610 995905993565878158 189197591347281878 760839832602326012 927134876149849631 52990515961877933 592574142735035919 835106558414531751 548760806417968494 138048322539267071 562651317876842361 189387973152400146 59506354181266669 246678924593081238 899972062561656103 625309758084767296 998582762423426049 714730172157467971 253214234192880736 373450989601095149 248846521074763018 23398880379512941 162468838193938259 879700232523453493 125645779594142077 407742322702963604 843540579650850154 690051146332287705 488871054322980944 8892716543210166 174491075661068143 758934603569862193 862863293160197520 842523167241383244 94921519843948435 779894406856295031 791644806225026920 228032828261531552 644089515513596478 624300474067673800 116398921566444551 361709659592143337 590273115354130867 100238950448724916 682501989617340910 492932379578522556 673125224695337550 596904498398676397 853281018533480457 455175077026851160 241735620918515959 430625513096539184 772470986239786976 569596800744013853 816710463500147813 813786286584823958 890005109475106844 923662220525580026 982889106161918682 380156637593148738 589073589016135590 780468112617076655 612155783153532929 897750797216059162 46312568167904721 609859793215898203 302450961014732182 840822702056677967 688213938305971390 619475438236702175 814349389724848231 130551818366804808 616180704434449763 819557799321593671 699422511812278657 578522222978838399 781796980954673914 479389689207625897 666958843716224655 834273727381988361 991850443949252982 821330503335869308 153208536027244131 367238496452320631 903437128929202505 536699958473410106 23367056511135264 34169869225206816 445181983834782771 388547108479892491 996955257769021287 793295416469923128 660589795215383199 707051438312165958 732664547851469991 953859620312177660 441844377762657976 678087642165284817 66107025490909978 375501860395962285 965623837767041504 64216038426793407 979960218460823643 725060976947534487 264734844741600569 703348640547662734 914867847893733359 785794085046253995 633169567962443910 30671656949590582 68161068427362477 880718106672647484 735262123306070142 622077933534598345 420566015793795666 368005864870029890 42500273951482269 178312146232095768 474962719619812123 166949590218443593 729637227611188572 391386728192056552 296573910123590403 160119502384411611 529233483935044941 383926398232308961 997991115042113734 479684991758948024 520183499737516540 275952112841159028 163995856681784981 231292619814412044 609249842712122598 731324258492382800 241552315921721752 89948808388916289 275580937243022522 768126139577610102 522933244047341613 657133506008363533 718107055859344602 641831538298838122 336278463620288953 663757821315366942 28637867494292732 600150497855219002 481996382801806290 576059767164514030 370719348447744835 546242739775302977 981042710999216825 262620013934530260 595302938462453238 661278739943831150 882858401538191737 11375375790844342 370931808171446429 819951571553678139 379750587224112763 573831767412975823 594910148765290584 179134901814350376 944540801695542192 334856671924894339 998684797512282484 701728599047235389 703623784785452703 876139299893032765 862461904822246887 239072002767902357 189450327139515393 939846537160055244 78454596661677724 285465771943496365 799046500751645299 881429678770573128 999133522182830541 255681017699228938 857328520339559480 110892872606945189 134186627529812166 799066483762199886 454320019179064262 690058798253561179 18767869800745882 624846197350754072 432246065264478816 337380540289008987 480414386854860173 546031372950244843 782665748064171536 641103980521636962 817258614987538993 433189289112194905 617579281701076337 660224652212699820 212238087376295697 759792271794122544 254593078627835982 233136275012453551 647137435598430662 877928569638640522 227186811836666431 96219104275294729 353908215253471693 759673557943306940 841049730815954890 89470159025310921 663609805114510699 425919819434089430 569572336380857150 668062857288783209 752453280811556815 417632407978680855 821248535054997390 312185074631181450 259627441898039665 920955773150789523 973028571029738306 452940846543506570 388623223695913903 757599733922432841 47681286035423737 896378817864796786 780567618422297240 765309446392613580 398025146889716290 498268595477283889 645472617731007016 415114279930915936 280218643381831830 646199797753649174 715650886179279558 131425714395497274 267060393305108786 687004553742445953 121809603880251067 883906124822190370 753417600251435098 665230355034110111 874421041869987547 353216860347466882 595365515373446536 671265632439195467 149132178211686516 782257250412844247 74103127239657619 848487554630889982 129239729004416624 391282384933401441 898319803657599861 303385735244504773 758812756181661108 107288542581705418 177796467535909515 175525831541970788 925536616524433601 800047881707719838 375203522561655935 197443803551991691 152646641591374561 418481956058941664 24610429266316715 492757904282043736 391060546445545565 767498323860138883 363099416694637815 28069349413121385 449904774702084461 493787762697534259 177798941738729538 764860139811018674 656983118424438166 476016692156227495 340217254330544022 729923230754177113 919921490394619840 433212622988966746 28179135376795876 163482163899800867 403483088343665568 966291257340054458 54100979770033393 156726209555481549 937762777435333978 715688077222812257 266638747472425441 213674957542766001 721968991799993634 124129827867654531 464212029847726987 690225000969183038 206563429048706353 433893171268048986 885187007023045121 464807549722116743 737523336437159382 527971173298030904 20452704867050842 693174318160665904 250881934428789788 91942534088320253 467979723922872587 608156979488848234 236330420103085809 275255121732836775 68880411332896410 719226890378039534 76404177730136123 68921992771962028 958319110102497018 818484780219400842 696907233181018337 531341170326451743 544275199083869109 814731775161698581 271288299470088542 270788950124527146 47303504079625984 646569963528255449 997940066456312978 284752922356334905 919340308421280964 490892816307212863 738685634044380799 123942463020463373 205655021702248830 912085291136340173 564792866989799657 324153824326002278 561591987276195959 999094839831014204 176660266465444669 4723298178638641 666914319375217633 223852850801771174 603088906563966567 836491333021333096 590880227682750094 209728717809735429 374203745459505286 997513661147065672 936931905534132045 53077931892864331 140038223113597910 358210554755645727 308170765000434486 9583187107416918 293864154098812800 37918082670548446 785583462776832027 863450290142524072 8745268487472106 682305931512198957 995897735320305456 588554778020470509 162899027745152882 260896466952620918 677841444341314633 173309918821913100 259478335039924159 97163651019757158 797397868483617282 101590697941614276 769065825048169233 561657885454986629 601063774401211097 926391452022013114 489375528809141462 55588437469494967 515047202641749438 198259556088968891 467813604148699848 650403988029775489 314414157702365368 597538061281748450 378052449047223439 826920658585015671 377753023046963349 925175197102846836 971807644561386257 81874990673915798 335695353020966221 636475996666579799 287674952719205762 957787847667035706 717626174953257057 357011646512255603 768583573015957000 148227357973635554 251654049677899571 852664880638705356 437036415678665194 353667190772824996 490069277133155383 403793725639944254 950380244925703494 70259595682706597 996117358240961679 418351756389100422 484658714157193119 121524027764417920 435933588532337860 296250726623136795 620021609505310158 547061450022664638 905393763438279563 675156705146146927 588373567124922817 992949308184209263 367865897185946655 572285835960646465 454499771803645578 653892910553902134 146160696937717968 602607767704798358 230961526488794095 308989148771508882 217416610988901190 261349887567390107 816254211660804921 57930041691377493 385188671674351989 554189532495294107 210290127392639646 578322065280849779 156498290156935129 997496289834350980 10456524225991023 112969036464006597 69549961795624934 104694015797645328 95718231806525681 687398609451944962 8932119754808742 740618204062265973 509994504738358546 737547357495931182 648755230449287753 400523385755000109 291468630680976600 994306735095330066 317631672338758435 958092511566931267 881635057767960490 473505201813287808 394593985247550702 500019197492257680 976365842380811611 27332258297190168 379928536873574585 67771724864942054 786371737825614260 665048648829997215 871938123283025914 583416023750699065 168811798577996934 180129316740759900 134866242015436868 831988548586940699 312194121253658234 19936728799773049 309168126795748259 725584463757615048 128468014156180912 354633933194172756 523970882444791591 878947891304488365 786748493428074097 589318458990776367 399106799250485133 18929773508161013 337547300062632696 764325476174505587 490375479014818793 934723415114694357 230167591603429760 186832427085667001 844453258201421589 22167224464760533 853262862579510959 493281953683944684 326523298072985892 529533810340309330 342846830774749351 889834108371313688 72259148782529033 787389544936255351 826892443133504205 485312657325466617 524717497876540852 810535801161664110 952183307694865937 333425570454094722 434380016275055349 583000545183079629 488326028032786541 864987160976622684 184477608530923588 820498219835725815 218735432298150718 163867309791806752 721854706420971862 559412368007328183 930488726287511128 261091002027046618 655253935989538470 546816318629941803 869760297665744121 904827686448366352 71953885314362816 636529448741457541 375773024250620393 213704172317401796 756460124453173551 72966221812878880 927204691400386108 246140594278141589 927922232911844376 991849146342078892 257736339533510363 56469818380647038 505405081680776883 765790727207290779 996417274589645161 217416110410572768 895407111735253098 920211926381174731 765672647912761966 8958350619552412 672425507042989508 362638047740668760 353698238026518792 72389662174054747 619315626129468017 544753875672237621 258775366710441905 527785873385347151 614040650044331621 18032136962122934 164289888779348148 728224307503140694 243387409419158687 353433306938033659 202220080709623836 475247644600090882 311180734336014685 657883200030338863 23531984757482707 781212342163848225 326238619095001916 45652320267969793 538524679803975438 434171692609475179 179802029793407182 458351570712392119 518705647142222920 880108660280817296 926590107563452954 503765134940802751 745997008895497675 235871704670685165 972902458552057302 523591304930551746 436461300082643141 569067715157987144 426977652665176640 896889957936514997 267311796512410737 133841227489395615 819742906982992806 31746528316452926 660213136697837177 863367871184700253 383913938170496462 329971205919302497 60432807861568379 476075360314654172 893164650240268262 776802793842254354 50026409263793548 788256656636833832 20914228638984512 679114142079867342 30380484756527484 149268046561570309 137703776920501353 774453188189691095 300936461277284669 629495667146231039 558879749369852270 251223528901684204 864445878469260820 69423422391325441 111032774556061598 818345241425225607 685751248793580758 456559208318122194 186407832146704238 275048430600731060 447818975406539097 335354909405812345 775886305143883674 991773729939468834 271614636111768948 683269953599211524 923209769559119275 48857998277847370 449570331787994316 634758034514313424 986313212700103338 630607715216423322 893341662379247643 11454712882242214 402158747966671933 235057663230300981 752664605739070752 93712338246027537 88864166654822692 529164065145551054 27405390406231276 623229135603982004 983116575995351681 664988539535492920 698497999926162465 996034509533466796 469059436343696477 767703280286363341 110112149130021530 490317779475364732 712620193365693493 186238732668290301 624845499142382874 454734805902766624 875688102380472350 751171945606681519 541785422391183619 865627988958433648 78728032589800163 90838586640114495 483500569064140191 636283094511091877 557128917378403345 332458479572652306 881982751306564810 261352662675130883 582214515966231854 446250976757630982 745456246362588937 77542016740226892 939148137406501072 252370865598388063 430960972082577535 838531338264574459 401120831937020443 995132933147740441 475225904946357509 876794807336173835 931206931095254128 492965884955619383 920727213484393838 739142511190332996 494599278175695276 598190320297626920 520586207519699196 148923673934462062 661266741554408934 40173402254256563 844528202843846843 596932981009026146 296578734292906778 585199302572187797 898805689155987595 937801022624476773 229014612338775907 290038503071096982 440421531258394570 403457766258530447 202666003579145480 701039867590409527 977747049299634553 330016202618479858 886373958124285490 98408818452990697 146187275152405427 323529331702639745 488645006160132546 675004600486832026 363205150097106922 331372038346875807 551587521797686396 367638622874428703 591355859999642779 953014325351501392 556183799364832537 570973954398550215 260141508621754708 608027016905422131 70353160784902391 801361689887926783 749889874337339370 519516933581805047 385540030725783515 44862279566366776 179904457371359002 871371151726494884 961008516936900223 984113849877324799 142742590193220697 849672037008455110 288319743642638181 22420330024104504 948845758746032017 903167660637713467 756248359582049839 507901923328755320 409704212393897737 328282136527724612 980160434187636020 724062443319807798 663570413168783917 260580145255303779 522149444914160849 722766870478448421 966569576799447676 149002423276189326 284244186734953925 165701437271848241 621242002819591939 830101080890793862 522032951808343729 371580033569677822 207706928316607968 700567413878371968 554251870998239150 1765280580110599 220954802947055055 259324518490575859 91279250898907571 108598571044321683 169319954291567918 587288953928809023 936762932215184238 903337513953612730 57423380213861852 855336338627287462 319977770468451804 843186238452079965 506335299946815788 247116281176798477 237153788884538711 898312011589724931 388907946380394994 945646771866509726 115121092747923740 200771921973444000 866837776030466240 379051878409099269 827052991051647518 12964124021883289 367835890537972318 608651348240584792 712141171196791689 938122097724353454 533003274057149098 15704398438592437 262032340428228676 785333337847949440 751411354568217437 509575370746148169 565569794191635517 740570980855520046 190939837487230662 533179364072620557 816220220151384922 860427627020323447 355248884431410796 782463693240909274 120770528154571911 719975217815879073 215393571484096025 614043371420415980 672382715391947308 121375993250155729 29142082312859453 23796934246515043 922662461200028288 42296208268778929 548151882558397362 829000258477264348 932570873281485230 490186918097188287 666258536925721128 294398088841283836 817354733100441641 635502567342242986 344684104497721983 87243010823412383 5681999627493366 68655672004101377 553963039509583558 342727103300427171 109973762538234566 437464702222334600 56293129077236675 412420416950705024 793788683962488859 461671335449553122 717439208513462837 423591635142642851 55812691200344330 94959586935237566 866944264628978745 149875856093308510 546770204923764311 502499866196484946 157610603235209277 775033452514114629 489862920021393447 415960165622757369 304303187248589598 201515663216347726 366920079876374385 127329657165545850 508402285133582833 163834329186285747 612052916740261616 766192236391465028 921467758244546726 947219451861558708 761286852392758959 973520826163190464 286615161418703544 666017602622333818 27688665263221599 458083920816669777 207380869960111232 814954246998758764 56056390080221205 772112647267314485 832538296514296462 365192773679885424 598118588869033978 495548487653502789 56301296977486673 147172651116305190 382576041109717721 980342453495098438 564419612601761325 101109420561618775 637836483235761191 743454333941314886 866408549644678862 28716070711321153 833155204368205853 720984178450779161 833139694101128948 245366125560735002 152078316809834128 95345538076746746 361598331167307019 829326008841882214 332891798196230215 541538483953554556 443033777685967802 503053369277423506 578329168108264954 391355000029015465 570420965842243128 795680951371730309 330440279154329160 835333384589372343 145374530107597417 588637362400852487 224945267265299354 869462888389215117 969070044013724065 409081615037464592 815089430664255178 160810891309653458 863855847460721208 230117786451160887 155665996200081290 159556379188858216 732142927227693126 260743655185308715 589042542449060652 400192682193348638 231564358488837367 65105276762808067 931930417889510067 947998562654402912 691753121492329092 896517989553046307 741548900954624779 695494069562686475 483048355881792285 645047396585830983 62340458830520091 979813695980754427 57357142881366258 183889791939611212 312051071166917723 134973137258206737 20951083195953825 423148230943040939 547187120664260002 947556999649143878 621990522750924572 408800059475162584 779160624550378472 156087336589637113 504824223965549104 301406802605995638 146773352575697323 244014863313422003 72171994619970352 635069500526331387 947022345648565511 381621157419387972 747825972869872706 809597251561128908 656044836906245991 522436311920869522 278561609846144821 930583728449741297 915263775055631014 907393373691307019 107548425461863063 821393540041926907 593076634934446424 157958533387590458 180056115150805100 348257695139373048 288513755396919477 704928034967615706 449257878985826991 647700259947335381 396514412337054005 881192139729515990 882540875585725772 745931681399293480 20581009000193562 503700140982341327 522218029302227619 342394259088659649 341812738103109812 38404345159207165 815245982768898182 57479284436061377 48171071115516742 26854677421676031 993707114956927316 643552939546766711 535112593224512429 14120564950752098 54813206267072570 564541592621575010 56272878834720397 447534022883209028 799478133090225487 159559417457448225 390247519912364005 322230011996858256 8157699697302425 31180032363170038 267908451408715530 41426177805826871 524746472262832816 349170605250634461 216913158618262265 860705363359861874 125267907305109923 380873599830285467 948927163956086010 250257086880261164 857018985034606268 305774892388013091 228993651184602660 80139040338530447 158899793831515435 826899315616210419 76070665514202989 868723643162879165 1544223423477156 42459621369647695 453982382696730377 854481417408723238 59381320369386220 738636786837021888 520030716500716007 557604236574321982 485198323075760029 287446881987415738 735741371886934848 253998358418762059 855985930908050467 908150221111164568 816252893041598728 188249229639685049 248901744957898312 700546712126269472 791213947232311536 359498560791595271 145230708380337566 859059430976927197 86618875917109701 569757545701420485 261240561280827903 105317777476576270 2163939039545471 981013488607991612 984627386741003408 125328249795539719 609488350260177632 571535107453528155 856730225093344558 349971038608000286 935268071476028123 58181437234746865 559060311630837773 580872025023889403 987561804407039500 795271794726751393 27253669396339185 563957331987950017 320064912014587603 825994535266360829 305210062302114842 793134739932565394 671646447031251698 996442143158915152 323168821941805634 705461144502622145 956753651973326610 376508541381279669 476475717275887884 374967721900332897 560576764920667251 163620153975407405 238492873075602999 385453650129396213 147575287487629703 64448122825011545 343184050618190917 258188014267279621 197827159995036828 642798550688950499 827979755084521945 194701857486965285 112078786870334503 472572280973255970 879310906996257949 242891845389239302 673940615623184999 580640303683884433 672547480179037315 729157992923617666 694213196730367387 313969658248726869 618787982153973985 382731620388473752 829660102244582375 820650317850362623 581074095129531596 968985480246156092 502187488833158840 392908027866803459 517741989896944831 989955155976685263 505718597066728065 596926355060059601 797826555877711810 701955910355049374 189485375544905323 880798506441714086 281247669291139197 804005158337363036 715958690240159337 845828261182483889 768124354052646509 626934862019058779 876788269731581199 83198550689430016 248912982091897445 582845499870138230 408268084576180890 930239081109130269 120109851995991423 166015099086766668 523359712197438153 93645034015056057 453354664255068361 580621306161715742 748481788704415494 835928601660332980 633500239600212613 630657674728635065 107610622753167156 237859338526614127 65925305317854589 176983284565710178 675294826800116261 663179846600912548 218970164015191722 514969113584823742 137574619081951098 969132975172490547 27660117381669228 244708084242361452 460637199892165482 197791900169262403 466299626208613481 166493713210723479 570841748102155503 730212933208934807 892409960057069570 365596296199455063 546050536132982781 784773599864032475 485412820284043976 634658318170437887 826247994291338677 440376439404024154 176377494119025728 577825401892235767 258801666670920547 779997727375177957 373676391868753134 733461313655947709 481460461937679646 710096330693979836 176749503494285527 30467400595963431 434121279579191012 469417903482309098 595851193014231468 364627578513870159 835248940027868992 778994980969655093 147065529588242372 395630296887447592 959893361664732509 490979329738889565 566864391043930904 670744017456766340 301935797752780982 381904437313431178 310255131891498327 404433685676180516 25039644132926995 671961751298734196 588356769278419067 376603756377232356 868740215928349439 287798978498859744 698363450083996029 926476648176946230 57421481942005140 773361255492074463 922132346288494441 984537581273644212 641761825778353930 87651183928042029 390975663794778883 410843196144220360 7542326312324778 202878397264708594 246335105501454499 51417157056296281 61015332735600250 728530660793513609 835018284406042990 71025362805602151 708978528685329448 630542381342042056 854576797816075061 943094652245338792 656372274440063845 967345990312332019 246611044933909629 670100481722844847 204873568087163817 879864096250823088 51170923356704127 584173591994345320 101694478112379949 638060426537165026 657747660931877892 170354421955004817 165474256730377685 990350750183819881 328387433243175621 460956453269004124 434273231739133086 108792450712119177 516947254685840973 571782772962538246 485778359832178676 495848678875424256 490661921315448852 812217205020838405 343430491027490168 462151307583262368 953489855956047770 50815756230558409 715468053420282715 847839887740090673 177016240586180537 254252798175181248 619062057467839407 248712974567966026 394028645629355696 526738058839367226 909577971915222662 289078342581942120 282618845838287245 511377389335498947 388289003920002343 740836924997007272 949742325525564887 222610770707079905 579783947480275265 821421012961412712 616506938184997816 431659151468454438 425377304043500644 692732229171753954 452199384929284711 569333489584793556 772334776860225716 689924625320028546 71308493162639202 58951911369487615 409817141438297532 989720741956615252 553759811281483611 135571745064557797 877402454368117014 441920128190940739 983888762510410892 515809775440763658 970762067267533610 267765811534658169 748258883916961791 651055964704989331 740449762367395259 475554627086869664 532284777856412510 202426022641291346 623286427539674677 924673002316797496 613853670812478109 483102727658088269 57912432347245065 901772453306110090 797067408256565489 532933406724137194 247154530387524391 344969107363627864 776075175306371874 330066804364265701 906522485875820567 731191173769439388 448543202164870177 394593526510363965 748618427450357964 108445608504712678 333035065216699106 516742083220004508 322609991057109509 938790459432263914 834482572001167881 149356413355465072 815583512622567584 216327021055941691 701843513101050495 275314166902516122 418865892173553090 224170495227564401 129566428024267894 69335761539969881 960297329554365314 563011152326347822 849318018669447431 805482898792424773 600782408901550866 389524400034465264 151135971413411263 475326658960850833 164809696468334753 490180671733392902 805942831683359098 371610411070179133 992377732008081248 625908183062452668 965950381381628122 795255944732493545 149813802390834052 209286706836429633 512919717007000603 106942708543361839 369398664552445080 632285007728019107 568060111330223536 975932467054939002 7704605753144739 210474500453498229 739950977123890276 601043590415825318 701777419924208914 529720077736109519 6749056537483197 395203025113213805 132094732296277679 904829871292818746 384388042662823170 318780319440090036 74356294901367696 608242035614036509 399299960529645014 361187037426727904 479245915710225434 719732961871323831 388072273937832301 786533168188998552 374561075767814400 503289821150450349 862179914875365148 171130732019054522 893634871681315631 138099082105096405 274443680995838349 373661254197628782 792593573885293377 242272089309588929 253070844870546800 299881184165889891 678449541973287424 955402684682021534 14028607581841291 211511981756910970 874255241762722207 117196332692076020 424636456318895809 490168589271929270 554710723296054761 220788633983717955 595623215388827254 359716360643453802 163295648508048388 760988324044652277 688148054159351329 115963248749293098 462062510496428232 350013329779222490 76907746749448047 547781273181091061 728987083688490738 644172097485733921 799473093684257962 348494507419516260 89824142837213183 390616112162717229 240574626959664711 681065556655982523 704769583374510862 325561936999760289 273523341142642873 190545384946593710 877238120740340742 928134558639723961 94488972606976367 34370052140958308 506121244365611897 182288393874893154 499875056074998358 546629612985883258 334614339336902594 367173604607242648 247496608684150985 306421445272723147 682321603792927253 160704940929148879 688426131180135251 97477645968681853 530070558403813789 859083015430009303 681184891461518062 729442050048764159 343426241660220604 746488689249595474 636378535814402413 68773585567912175 84448264825881060 698361111005377800 475287768028040974 347715721995168283 873014922547641969 409106874762440790 627021001150820303 799029271244371433 238050372785875458 640325940581221327 439051777385264446 338573834589684680 119061476809745348 68031590378798587 492192599566909711 965031157856774048 190427347404588720 742126626520693327 434297100053086918 808761002410700577 767355990432051175 581883216710149248 120262604967628788 445595462672556570 476950493711374861 723470098585575266 240250840475026904 577573722330335852 145075764774641607 871441310017939810 440732243628092348 241128704660184450 192224408622663639 607211255847863940 655880060638194701 889119484265935532 873204224128561397 527722652858866384 519541522123654293 642211736334367131 508834421295999011 83051892050347239 759375671176574327 258302695166412977 787900389758951295 807907687200926921 102777422727119169 67154321907675365 836563398758414817 394318990855573821 904731168432464282 316709020094036321 880442436029193601 159157676111142569 498432638221700589 420541460025568587 588943175047820979 127679598110755311 403585509460064599 870005620437772358 282597543756117411 942216020832741147 465428386894184136 192882404042531843 160677017732697416 569147306941797413 18284993992981486 68823674177657466 618464436927228998 98525015340167362 876354014943037192 36356765095845370 252785181023378246 181167643096073244 583034919746473500 331159438781832396 872599960168641935 667246487392946323 628503344183981693 476071090996957493 512174407279551530 542291076177756792 599323806691307267 978591674345985596 322074394622679517 283397116943628620 865354909474266110 236957920022958779 967081426293068199 333196204946009355 601402407750997742 56280850453865102 916779373087148210 98548502768499572 221138483032221569 744353416259163878 993008738546836547 539149100044273763 604260709627383996 681755833732198790 471853286577931405 503695817136319556 477922178278681346 882255208015116351 205031329708744623 786553806232524661 437594383714012761 633658105434005788 76064103728354663 178842245576280648 348361549779107129 448880089734101859 119825809319061923 185895529260694697 605767404642289146 349269758349543737 340797535520975482 965654365271048363 892227966986803891 93543222204250502 430672839189369065 127696632074126127 870930606843019832 340518596665699991 30021440842644621 697849702770483208 704072250921172354 25765178730439853 326683493623627241 828855667759495592 733023304958230217 986354443032357942 527956381182333172 395557445431278620 849188257767527830 680145025644899190 562388911057111373 611451525584857307 513069478920457682 381688939316907821 235780279933500170 243719970205743994 345697311654494633 275363160342089287 125584884878441409 339165640830511126 151091105361982132 788203957537584605 244677660745069747 209677838619958663 336174465102590946 951442770790211270 361827261917105607 678615682318350845 187466739064738041 394661473855134053 844196487950180486 678273280610468757 16455547919708917 735741815446695292 659467796196069028 108401123781231193 751447592321004799 258330959425692007 823703785908344976 392091721859987595 619752382178121757 695750273851991211 78620292965069334 627412253828807083 656240897753074346 46919025420503189 789066656303816525 566446557501221527 94251079258610921 842776099016594846 579732547192114539 431357658851429861 47363499116781118 928405801200038293 371205187879080952 776282598272931954 433680603407914838 49728282080315728 866083998603579626 947250121295519113 322393481955529875 203001664276995420 898320196344041266 70157744705570822 435778993174955198 193008740689345450 243413340238504302 517089951672744154 990423394981063025 628832801214741374 445907470874275586 864586415984035942 725434674385213917 183961706312782570 944115050441261454 799046774104094603 588315036128375976 685513711331615752 608109086823871127 657414155511332956 125094517242001832 629695332547508731 567853805662258681 610194197339136840 982128314997583054 655465647752465892 997134466082605555 990208452641596337 633053435612202883 688628505817475293 351348516420813959 317434022369948281 732675034602468113 568358895821214271 10670081454251252 579732070418657825 689635001806771088 985862342877820372 857543021287288561 262744091719395479 22971016669932070 726541141295858897 280999687479135268 471623165783207349 226282727220602550 725135815520680551 863877865428211832 189747781722828645 676712287696119627 364870076230437654 524130054392881019 16327876302078206 812850145563639086 83526411961168920 414655552383672749 419283120769560759 843561257686701767 416108555906683250 411962805258472599 829548604761925015 733251875466354487 169808431721738432 366863449014067522 49012567825258509 562036494392401264 684720592657305121 232679443500716081 433201258984179062 211510014447526797 500161903921868769 700937203956381758 230855646952019542 139228961490909078 486144146028841331 907715310019768161 6995918538112135 389871334157634449 722700190117116730 496656365882504107 570769529465888618 886027139867595291 625469819646394527 348660993104156961 254590819165734525 337136403497815827 772776320995005989 858274759197406149 720265804617689760 908668068430195729 885860622469294420 529941810135557271 311073647240495330 238130846090579733 486525121560789265 20261239176723059 680564003502276292 267343660116799424 251812471974092394 530556399851415270 973030271931482595 468193202468362485 320924624753010755 401997177134956535 795555404755150351 224360814619380424 548063832093081839 697811700692665210 703735509063399160 842601028705698828 957155508401015638 69075379635692605 429279624415425399 799769085843964373 863683607755842712 270837281790504034 49134706047725866 477788893834095101 264070676541970973 631184652470470138 514874116429352328 233027027563357871 6199679827635126 981475446123555061 107682077937743309 136875117416637088 181280439548122883 394781082944465938 168544132381185815 761655400785134885 981554698155205833 799012768718638930 58616030888085045 663336765645314088 540647326709447080 826280878484110941 965858899674421025 877052002350847238 83157649423703499 933337851499923357 256457875238296325 66641126979608422 921301059153008812 318671183686048040 474732509825117155 122570060898543819 64780893278092675 539306629585451920 160444227242325926 585643324445825317 776069577436449588 69651068642911674 771034825733605458 458322278428032493 16317282660280864 55611645574116714 461452244615466879 887221902165208431 616625790848238380 856480326424442448 906773329683539848 627410234277490113 80195629578747463 824307405275753988 566363490441545915 716242147757697143 411591563213173439 880587174449908402 83309934300732279 389803760094359098 271741203470895063 253802493227705360 989384493862346900 328387904214361846 803792353050407858 846022922726308680 627340174279544737 655144534888621127 706264779091852967 152165198986756858 106957157437219119 674418092248843295 267709052130249839 428889153427418443 865159566593338396 692668922256417335 808389315943070762 883247122299572206 660035229529315916 566318919842476095 324039024601231725 294603085027813334 248346998268602436 584125064443555441 618487666243239581 953513925424106806 592425324444588243 370255699043259230 444727778387573226 929930407475841493 140722303151443172 484934584730797285 289114693748442857 723235966857286979 416309351300305378 972977910611466728 662183499158018736 376629473275776222 810573450170356376 454933446206379405 456112889033929389 869402374046107859 126659716738888604 440603552461610135 708449589702249437 215386206371172058 270165874935295554 964061523691876138 725578989615897775 732795834808097774 20581823355722546 173695081993393810 487721043903918005 870900098406576886 635049149382599993 56549551547860010 977335321275534105 987776457761417994 225856370665317009 93655809971749724 136104671301176848 44367269216767162 256610067949136672 990662824504276087 293844037970898498 291561748971203017 20341490479452044 200917546337607013 121048624385967829 699264269625088289 176584036077236664 72929433500193495 213644393918721611 589591132538890568 196221016825177627 309282233108764948 956099964803202546 771516460835721622 498833115758967735 378127590197161564 348708086232506650 372077325104548514 87988326657174928 244051464666783481 486097616174912702 437307552056551365 293115234114686959 894402139953010999 824573255330110518 652193571317915384 857040322598599751 20283178651796116 124014715632946226 592107725583228712 42507268082209443 266118630338414678 566509380168230973 598730755189698578 352780369561804924 683557397590191756 39921535499501886 598462324408012500 257685114711847304 371265092019787206 276160784346356224 293816302176192219 133886746145057942 52676341704380178 400081469436483576 548835427036739684 970492652105384281 193605392139702950 334721470464604570 696816415073045821 440821364441296307 214519899879528298 272033055032078165 173711141664634849 426990603810846026 84305550309754952 474618727013456410 24145295078894264 36314203399431507 588085880949028077 455414665316599048 969317748843759146 63044514119240004 883815984350318846 171881682068416317 560956859319961197 742109619094300514 588919918465310522 569772635867546525 690521517387476923 820581259234736222 876390901584511267 970795326407220205 300887133398865301 84946858455040901 434281487004257068 300824684024691666 872880027980305157 994024985504622247 657260190464904454 911794690924296144 72867504075053157 2520220163779461 41813619746347899 854633552183008404 512686129397828685 539174935603073180 492660610941535968 283668478983341891 93669894670602925 138216369981468441 479904101740457888 432508308104391330 623018623796050416 586154170273197304 471902332080659487 412561931827797789 457572879343362605 966837981345967470 330813570100631453 494298505331497014 336387711090684931 876604775710878228 732587718476496249 432200360319999040 655489290054842654 557465622440191174 710286305224391698 772160448195332325 767931387189704389 666541151802519477 24696043307090571 492488026544303768 987927167922350069 225118418664788730 933958518693132171 627937039092748509 615822500742130528 818937874608496422 473856529672154024 888031548542140184 942468126983539802 76052175512100611 525684023936866387 269447018642647230 993337580010664439 303119449404076467 275617684570026848 532694970178739116 32028006908288686 350661843380652595 67687655428081221 109528516421233893 753461079179464220 604577509325640109 611123061074725120 400448073481433855 164747591357748081 768423537689372736 351255336112644331 20707965009520284 520779071672973048 557434606221807174 577456387762891575 138552870260271543 782717016144045755 243606059092340823 641032196823200691 501840027675764618 239467420924967062 343440320853642175 917864032940460387 434784657637122404 694823463980398084 89541511628252821 791663062715366775 997685710581728320 355603575391503958 315862242938992010 246086193431550405 548567703914721301 164315997680420831 610219368246993415 175828383546277931 173919535886756972 21040536585841572 319217960884524211 202913866422784077 277844051389669201 508617802454868992 424005430713208093 676017812657160755 554691994928863104 491246013978062942 103209303964013939 628825496721847635 505969293932441730 350559663891673106 58531942572251689 910843692576505667 13392546968136018 755711167968856516 519895295956194681 630827198583288947 241818926545507855 392727032081939002 212559810371098516 358217016713188817 969861293147333528 663531412211301097 670120709937313034 871023020297025300 200802350191458939 170679443696682773 840920692809361537 444056362341674390 72018293780889299 153392389082801663 99671550484612717 94664604893224366 558052702479180194 415705601252439353 822725407569122996 942003461746862863 456628235629878176 635301094168973267 513103818522330255 803650222470937894 163534076184148696 859053170247069150 243676669913779838 220803810331961528 664762013599241876 154044302329290387 810923758917762066 62887821176400326 989093921594696205 698736656119542569 625363205795965442 471113043823317234 675306002800354529 825151771004965104 671109946034609387 875260343534488699 73803058995425188 472903466492475619 751871716749184771 812009401208543621 13466652776914512 537171443322393024 750683057341922450 948371342722762960 215664658641856761 723411094899345605 225298057360063937 497016114404605884 761505268795265806 5092490543017335 69005590990196742 71455688250905560 805387688209512010 559497502868587866 562713965949463233 142494808806273863 568092792179442284 288311765610972355 915962119499611508 864113677088963495 209721870015425061 517909596185244858 340440567338362657 769050523602745754 15370214432342928 975435714846937047 25308809999996896 448858284038351699 985820560015122093 88445294664277177 239683883523322896 231860728289313302 856612532579998871 293625758886100278 450952621636461606 109452924617611532 920850099937297984 210843975868436721 658178861247091210 199984716535630114 678550825488918024 567037470856046298 987155352062688862 247711632865139604 330261982959343298 31824405472426763 31164800899610078 403344253942364926 778977737653649705 958047542257702066 574077764993804912 382408849388545500 931645096465654158 46092964780901193 258779435693845044 547335577075968639 436383904354178200 611930836957792736 358253606735504930 310972062801409148 328839842093743938 641268091568086530 373615321207116185 775913308182355871 376355667326167395 889418723995702379 43390697488985962 551080801154080065 326271869210049844 791421850635545543 332013004765146666 985638068325499006 282046285418611996 665496640994848649 272743310684172136 505575579694299351 463858558232103872 544246588306461352 580069156124920533 960833784067553187 27163750450880965 597338572177503214 210564584273965773 145672248050864449 933967159818936970 532891486576548867 121228602978808903 785004342644823717 946190368864590567 770628154955568463 181788047291295008 157756736149289973 650594139339025044 460630872893187086 61601487852323181 770635855089259464 207779223731829940 804255231249524281 536967158675777659 801397884535887655 510808960201610460 546983507838987415 617292241352726200 316476256264209981 993722382071867854 522109425723469492 68604296521944076 739123109936867701 813561683929123017 12967516765328412 135998868726199194 514758771699863782 176088913381061164 967597845825734187 980588082178066024 889811618942705510 75154058182261726 512087838503528356 723498238045047332 660828300233405644 429942385729669246 371463929517563127 225147019736621595 857005200628287809 831443662511046183 115198935097906721 414359685746362293 131676289261518291 159373636203236935 518086479406841675 62880874461904105 684280535891405203 982635694595826234 640475656212718971 4699771996455985 321396433351125242 266861807364424348 522284610235279583 290430759248380006 658554830231640928 14525750375035139 865458382982558597 443448847203293233 546124747313382633 134394986435392023 768795203114533320 633403317102617596 865641555899060126 77708184005844723 746559226469920640 81614341309082726 346476258664470883 224207322795874128 259129841292133263 936802577118345513 952373020300401940 814683517115060083 262694599089378864 854557789098144957 676343634543300821 441800504149424052 218650586135439432 78202448356992976 415192487731276745 711630301289718059 795199558028183697 475248665858997561 497248590188686122 239628725934786873 809053282922819774 314216995234794541 69763917866353918 414715104400092114 143713158754799210 909865064335609079 684016083503841636 571424906973824311 106831210330182346 725028219956281781 612520154388341972 246582335427894960 448842982277532503 82681138378697057 693338219571415151 818692542526794444 696561002706050793 994123604862635894 541671252727071765 747730263459600677 332348542796659809 278803952221767763 984592187456664102 308434438648773404 326219661822638450 316739081320401768 419628790922448803 492284776004823082 332528587837851942 106296275120035419 374538457265581080 444329222486777438 853024629226945550 793715295672879871 956132310781826383 489894694767179824 332197900725547091 369281963605734774 181609609892411422 802155918128813481 36824216155540023 814225850671671660 682598342565516798 575356405913492308 762938027694218851 27070946308060008 178864785885607184 293544506302063629 378400605537853116 977903536953479909 862859405173501400 921686360073660633 320586986082177490 20599763971054099 955738178850721988 583192111644556858 20630500945897874 633494887926069077 50145246424928670 452600999758293293 675678022244581041 132086926214384883 300519633699678361 504714652905841454 953892028966278168 399272560473905265 739427248254260987 454394764748365880 581658547593048472 942021813097678882 61604617697766816 194575286204087222 707507206186784156 819051658166085197 205905489408414681 467076209383795565 401217201134749467 614248731672903227 836695496395110863 565649659567249364 181374262041149087 597519889878786901 377217213714514227 188752415674210125 88722506194222750 88359855950619021 296970162752854030 731626966880933550 548068865471870408 930525236305711206 441235547051929577 144158418849995191 256593268566165509 150780870879381250 507070862288599735 297517909194629368 873434012379039270 503381257637999429 751729749495461568 136910464430962815 286224846454731839 742043327527645715 447583745585000422 621987046432221239 399515771626429914 13401213648775526 750269671866387076 438404518262060836 297465596649569004 284544845273789504 398755927930921253 503706064096238378 306773366947712285 205461960816343676 731136875637646716 945809546670448700 561388009580632157 92511440655299931 123157648886149013 798035567527412759 569934874112659815 597249859176484908 350916560841121657 449343934259270254 384531402458336220 900089732774597854 125039283838781629 748249697437756046 681555212882713413 817947421573658753 158887064762647095 406597177110881064 562662885169549414 544986726954849001 839188495031797213 248618623002359769 533027576091917069 192675449274210346 116667085473215990 927974812049447145 621894871237948943 337715008952903910 153312396632563760 346111561336831576 418965681559987036 450081384100961864 111822696643804046 969895958266686404 670164010906935313 436558946364805630 849051021659820268 954771742599791934 313245423442440330 41997047167539013 897046325791421579 816718632022284592 99630046181109632 51854240973882730 382646670051307187 264376356734124839 225251432525989241 598040546044263678 115650051970753949 192017089172331598 970212901002604291 610331450134415124 465681968641913968 180341454053130597 62299875962835479 42042601753883899 486615913962562809 26784409603689466 961997087188743935 43182503813430164 995886914121566757 180858619584329034 346058491299093236 345444425595521075 105782004349238853 472081244529302587 958517691035602578 847194348878574448 362115769605986930 877374130403635724 80102704892333454 449912949794199179 117764202099556288 262159295992297999 832151695545713543 879273609841659640 855865664968538702 66173308455704031 62195686263942772 473680688260504622 906178167110823011 513704353973177997 226952486688924338 59485938906497690 885540695401867499 988264828375047091 987338512109227329 452206912100854116 988707981341802073 855050075358153754 669701076426854597 130094226247366360 691328196561899820 162831205198214339 103974200348504111 220111064077703354 668373115339687505 522781366650630040 917129491092833771 663512650426344206 176355650261474197 430572380856303373 356681851541353666 603952399324252112 951854116364692751 707502205135802769 485058064602326945 316040323195274479 898001527957629119 411607613424782746 104965640218767450 91767833460811222 936154928447595087 179730073503233015 654513648103085069 174589189050392218 888910470023008550 706594806828062936 365119096239287412 423604595579016673 613048530949516222 601296861556392292 670556337000419455 913753024253636935 675175209050434926 481581992893696993 57142644349079019 981022334440590551 161954820827907568 251924981594653094 746326661053157043 729012663882432458 18521566972562966 689857643709748633 181870928013906504 153629146851628205 729875768096054502 774858760472965003 820175834358312591 949085925393928052 653350088747245064 967159861973044326 720030648859313716 890726099989950096 445356308552265247 712475702741597742 465339714424497152 802258786059170741 901681743623023957 977592744400399120 402103874443311132 356332034441019898 820502855256865443 713806068694025235 179587572948093350 887028459770212680 663006421833370475 238605512153583819 466854256239155968 477741581746092260 182411627002607215 183146554230177143 521976590014610819 186494852838856805 212956702242843241 33049302513516778 786093767141559561 796310895237132760 68238230091506442 545011892582411912 331382637738606281 256565257187041936 94103443667726532 667732638977210678 63622136495062978 769421508943707727 755816779190246694 640707904834696840 778939535103856100 694879617410011537 823663482693264780 623344806558877478 760920561927511920 870628488377038043 294332073669220393 860204736322238384 555321837663654347 291884119037533712 928229379099824507 970955871772928330 708603115411025785 735983344336091957 986865162033171965 616072416545542816 618875345226974249 978451685486939921 645880169784790719 907792513021311571 588149536503454482 464047430137607356 379249785760741549 623842497520102426 632823388125713381 466816279699172278 150944323009100527 832020219415959920 893995074056088992 271699526769351977 440767689013543356 626516496983812058 41186801624662436 358504741317442994 669083142965266172 499924812879973530 342570113416905900 553874810219115359 903665603015554158 78460758955935240 912034752387761500 441051440552983767 934557237690923548 419058331706390350 728537864026435632 796726647049123955 129420999487032785 176023865948416315 617373175189195501 872829812327226317 244038837621493579 916999103757322249 466108759541902306 719296806125317281 75218350845628140 468034005338523896 488110441233859007 789491122300247116 241113874839211294 550380142719892796 28923563410831468 856047742213568516 780159934689385918 402705943538111163 588315858720200504 834556378008196418 111512871981116900 58507592614112451 907352190587630415 574983668153120976 585474242584102979 991479901939904464 156664302669847627 671798994666896905 278318566794701371 380995782155269793 150658917591231247 174192560334490478 766481134909143441 274622820079609264 477623606767982883 900258431666606118 443436147291237936 991135378352512356 268185348229749268 243097265963737739 658818962892505815 595295548075387266 773840363223360982 839510918918794966 84256051723947741 536144143125618787 458477553003668171 510799922773690314 559288792244453355 627697774247228160 416878501620082744 904106501738464586 39969901171517673 511719885032345944 976633990274782305 661142194527392467 889199329721992796 264258461452281410 659172566275336203 142667846445258249 341445709331941416 912463526012268995 567004031974421297 331996180585018745 645019926309156318 690447317331560295 288507877702834891 402263727288123587 449163784744205619 886210706076357462 11196906784093508 809987397214267447 947870605473186209 242999450812499176 275109356126895717 16465806932381630 385361407631177982 465006405063303464 850523753446840211 793033697665974261 269467735040135216 242333896318006268 358486225649881767 463328304558373799 151333318940212060 973624717787052740 127641728581720655 919867962284866374 134189492969264523 758402676259812980 147803543043940823 458153975968770748 975000374024919364 500264802871787529 745476879570269061 565076606705930593 436833235418645012 451382990547732782 152195757661423489 868859759080619290 364556169049363234 695055190536481674 74890752661115577 11695383281042589 867554219507108016 749368709807068336 637718199058408001 450742211505651437 234008582522302334 16093277761155797 193112297810388471 542357114041723731 890704850141252833 528144108207805111 615160032711985897 245453824969012652 521494286352146532 816015802304080011 938441772818298577 283007011798394454 826696138547998349 563720970816023105 663048684473909421 708378932289249110 634189522471128530 303776226189479461 498452974165116744 414802517909733044 410926736506359717 314108853110403374 301069119445899783 135464308333629946 640187215292559071 571253740852605048 410372577332978344 752333747717158678 450024445751955592 863094894229823647 442589794221797067 590205279731794916 352976173324017271 540190464769784676 711123779905429593 431409052885596340 808155242172474349 692676697938141167 524370287027411555 595685975491665848 70676668665490336 542576173467577919 884942884337853189 910683372965606082 417386483792741157 365356826181416539 807345623311099940 765572011279485664 838920139763737807 935502450368358180 632036912733085838 625035214002435170 766764081697928191 418640911725780157 725430961386703946 841972196322749376 355716684015238751 149052293567928042 804947047046310154 900352818880655263 271309265471785532 183150289934739997 473837533068137110 81916629289527089 102076947289490639 667239298294249538 443085622324726811 470942409648206631 813164828429338557 521632422979028248 728544554043073316 78232186349109890 917629365998890102 898163412573834887 615820666667432877 757720665612206100 696688811045198487 609852252302340616 447758284989950241 998986682651096414 326886285868004925 546053294448431220 439703179201827836 401720404893383250 191992261316314313 7614255223955213 215188624773572876 844126480623947055 662198608134361812 72866920428410903 114717107265934850 911604693745598791 550983100340511312 931168631645284322 753991891685389290 679088375514363443 319773909393546398 153984010399797167 844089765467107789 733537147419042007 188813242522389968 43020276902402780 211941028617572739 549100766289626757 691395834720404018 150384746144485126 84185433006064916 359699258402805480 735499800470515475 910842810307264363 332010107993343939 263766081110051548 445426383488241318 814028630013935063 167595333133526192 784114234217088716 735597870259071304 382326597665984315 822987592425207754 206402871950156949 631686295809596452 665659522170857847 583642088858329370 929129085143931900 104125480627807272 42726132890522318 150735571378149117 349516416936875320 589614784458484163 638657338850863247 277537825959716723 946705383663204953 590788510200136884 469572138403903802 361557612645778790 855366150224093211 496449470302960407 200674174010950644 988157337129722543 984898607371010981 674104628079066241 645695216183887120 12248621968302309 279700206977385372 768695606951868820 127124920071429238 40958134374430052 392299417204559656 914283236228730496 117683818481462142 44465854891915017 573664578363331134 918590829509169227 256216359060205647 873094044256088696 41664448864192729 853894938717122780 832591774019225420 447110068333760376 731241713580775272 705025458858154572 595348123591228421 220024171024219337 681860966196864054 898729820585219568 666458244845943850 20865180966939152 812787525402247946 199078620270958602 59326977169152507 895971582750821288 542061432405577238 719799959912366449 194316914992729556 369282101587731998 322399699933452718 781501647574842924 629672427294838367 145747053794900184 484416412518121915 392682258869280057 669770335341235646 228074910590724016 680151292214627549 725280184564153057 113242483768627242 25661051008952871 901483255373728052 521104674033326545 492188180790383134 612352282530556948 581727623105495073 830510130938444136 188199219081397312 131485084352661553 530772218183735142 247905324669449200 382036155792779791 642424681098395486 41442503133777378 582592187989331119 290237110348740412 438249365314370148 421646934421824380 459331518635200045 663791537053122723 534924336081456685 528133369074384096 477035583853920222 971865978391406205 423988205451218524 80032986507055042 269514700414762581 585586262331565560 724898286059966719 592910746867113852 909189903809555964 41071670216957959 325656700197101694 699765583896213593 537671411022878634 455436385684516342 466284344011971304 763130564873875744 672078625326605337 908922168270469783 686432551379757515 379556076602795489 366446304741360195 389433377537811399 368996729768988032 175485147708266182 943091426116842425 475455401494930453 102595278932944107 824839357287696283 11256686596603975 901954076374608457 800580989940083575 528519851783695459 404299335753847951 629008739240315482 294942632599541989 932499160912541350 603516605015526050 550158284023459272 549341184017388417 869870237843689 809115305088410545 872791884679610828 28977601559596342 854346004039470163 306333486520590991 745273067203384096 747055875720126331 246428327433887340 48782235864404657 783673076275881821 860544425039715718 402648003034907875 112145064830693159 573583591633641887 57841096488191896 343341263949212705 710599257532141818 641255381644077830 645536417598697160 572775938315058258 434873655482044024 163600067281939504 626036541782213248 701208437330181343 31082166583384431 596851237907522200 781583974044831125 172966283998957596 79080813993971562 195028308586197675 71712005367219214 639458221065802519 570917168190863919 204567905621593978 860026291134047086 563718710617621273 550685769446029585 32761676239932874 898742639850710993 725241267416906087 88308006658470382 766966722569318857 330423894718975185 38498923300449596 447080664700890094 12210597173180449 389838042717572378 83086455336378898 140297271947219785 978100943353542999 433710891436867125 949920364573170478 383225003920540862 855070208550599540 960035459738129761 545919704272033894 165976243656841797 694252891235394348 803547842361149049 416987472239723632 395442671014970365 836767633014630785 956744152523337414 8483109900589343 597570193897424001 605124855132413975 135543837491282836 820003295079205080 635891838496337378 802059680415550226 963736483109594252 88931293413209165 372809168029699598 256421003334879832 37274723263572081 869923992881795934 126427652299040842 3300454650009079 642225003841399060 426958844673155654 285761541805136291 275860369944319742 569525953980659532 292618559583913331 434826839251859119 199340815626775286 820717756953005350 590984357177006247 97384549155110865 302377082964877146 197956138824442407 709574749022764980 269249145137464760 335480157292166127 837335162568922142 390179154794050012 811429045010615036 137469717269528630 784552127863021009 362180744766578623 786253049295661044 123577950814808085 999707150802613616 539036655548169802 735166650043447509 343910654629085102 186052617730766425 556802900090474915 174589086033279595 125971662811434900 392968752388929953 411933569914517232 195780319096523011 22531149833681661 237546900351965053 247457788364006570 21486998341958479 868229526000871489 666740102203899229 527171432981752834 466945326403703202 181670367027213248 96412873949690386 952492565970783332 896380975236690460 496456210398224829 596729245458656154 590759698097601109 52486641403041398 973071914126291308 6649994376144397 997879613350268853 973409348573201967 846402829436467036 737976031570735351 424286865753503994 7073677603928551 458139351277278778 426971130879299100 696365369425223023 309090638133248871 698619940082050206 295615920489477150 258785611203219078 160087411871005740 894893673338255208 456380834033815529 157923442384957481 736191377812705101 932019937331783509 748746569151581970 539098848985256421 228729094333164442 261502889825092547 995666248868809489 926104110419261513 349503168490458059 762166712337301766 725193538223101350 272529480898840238 298581692226716410 584388481979327974 155016200993184193 426950339678258405 304628578839974810 832185047831118767 875246858733392184 146577933941852371 807741587675462158 241925665712500594 452048808419983584 504888620704151151 245459266967704967 345460752030078576 861525817315247854 979703353111396454 511768345020753583 494421055381977254 762648308231374661 825790452946471177 366665137782628472 565859795850259746 723127039569235572 317463894042604406 214438848047646701 675736466346753235 487046249575981573 802527015904896112 100097228121942184 63583582182731169 232862054668734295 150959218973780298 750811525316490567 528828211453933992 260963750120891798 683920860686130832 464568840876110362 162999358109015407 947189282717065958 720363151588818041 564353227553026488 722139016752155994 845749912154617796 920288021006375008 985700358337228215 375616528371598418 414855589527921865 360104067556309623 58641999552096203 217604563078550654 832885247364912695 484965462714535123 689900642047961699 285615840303407765 863540386086465410 295947798287633141 704140422412423625 375188693885189402 974642354945233118 709242659180489853 236306320408938055 171457592209737881 801440843491639505 424299226421967319 257517346972720356 107227518067320499 222239613905991123 257237987262732462 289652838354864266 693638518814612437 914077356948353248 469539021425947876 182131631034640811 895406353846291599 446340029852146274 98462488413550351 165376717718846522 155437100126462836 225469254932261366 306890928792542728 325889423623374706 875931638079237556 909996983117977528 879187301600920707 601829793900678060 363907231977977332 16646086728482890 883763568033833616 842317725491375693 438847645634452817 930980056548088469 496311841958444371 971769018086645659 741091939490542642 400346963196049452 128029050319365591 309473427378208875 721889300876073174 638314517768599739 151058378756717311 37685502887691787 506874587890279296 86910668680625131 357426598599458121 363931207568828605 400605153931669491 943099090619247122 133839790526457158 505647548140574829 691394422925054727 951204257768247367 502604276652482889 72429983397791625 580643247676707311 502108493173746370 839203856610613345 359836413026086362 425575527836088728 124268348636071815 169018296780093559 475453073464807048 400273769635068660 127271055896511381 511019947560741339 646565702495447381 687063637322214427 52689902927476464 539039583638690431 310772954838066949 880692108554415330 801770468612663935 172295993437848626 881685309523733296 80217401833262736 794790657496887583 609738274367201466 139333911566656707 521688152672152618 339504337875890679 469809336959815039 956391484978978634 653785841287218168 177337539633141236 615732592609284422 986295469283731581 238085979342758891 699164083875869216 14636801616184056 837786563148273120 430192554845971726 843747803064131473 384901303076901991 973258570171543480 542624939772169972 198602380222541056 911861523616841270 477665184002025636 873819453752875725 492595874976285664 281618454260704476 750250853006175499 855450179087001515 595062958121259930 374091199973028887 294196135953458679 68332137234770702 592353923403254568 880892920350362033 703265486638717742 316825949923150639 141730589560399349 365597490454327957 476613227905857195 967835184449944003 686144006880173863 557023861502628727 166243433120029711 927045294523143742 120747945615311992 34851312579906905 922471762243694359 527269987475224573 108264441201144699 408085743517831582 578406538709257553 983652463448928515 891472289164887184 494238446132883489 196912686342207726 605979784555294401 75008564039200554 943911389622420909 410185190138561984 796635233815581405 3993851251741707 411727164826664788 394579556303637097 13798588306521524 816660057277813392 477379378075164969 12540509035191049 726756970066121104 860513094886686580 424666799181055789 860290572963395761 828344595025353930 108031495685350810 882826175911304076 281624461440450031 2910310739701564 96300573790796277 91726289055814587 384958927997255872 58772046949283257 436561242099709972 283498831900976568 694130078820022372 76223978076682836 678072564685216576 265112653796261902 617799444112807814 385236798933650760 153149926658809300 441787318016759180 850360610244168508 896925195896669943 453037637501907018 298939687220496023 54542855988384316 862618362761417569 41136740588248597 556132259602665866 287074441440030106 833557632016254142 418382518653581722 977111416475372363 781152072778582778 221904198262323457 867590441365459312 25765743240578987 67729527521519123 7940475214624836 875534990991295524 421827173550479301 787298988566745876 182960967982146700 740915745772081490 701758317591351342 254301033241284923 464821913142040763 694288170711794168 72708616100794851 917079645388684648 835480370848048224 282689080531962073 997272070375564419 952535923407638577 452741355458873109 227036096787316684 711585973430707362 377688404409096640 284554459589097791 825370424586145533 959234236841065738 384178410958480832 288353310333847042 632125242882061621 629781587662619110 55505536089899968 304988032042286064 399508731627883213 854522912130862782 750668023858626024 397825773294160882 293386873490974312 18164788787902092 721227133016696699 12955948483236903 312295496823142627 402444801501950966 603827661023969919 591547845419683296 421824361383615936 577445248098942529 485924755838915318 957866508867747919 83683081114729736 645417480761468385 888003884557041227 187855968862941273 94910522558629946 724134313978573134 111302129062760799 487928655468026896 258456894069802120 602491817648218637 240098831455963956 128323591399328983 167074959884712459 407598835759389856 47040461745074089 537148549736117210 201495549520834308 497010210207246478 190146129002373412 307888889520710680 344859570445702902 944885258267171381 330664333852264154 394735415246144012 85793275834190186 888345874135492267 962846212025427866 526534188430399918 37150485838439419 568362201217297383 163006260723305944 796105121703290237 691126099802114863 546389812236924655 644797267052430573 276186997153156495 869359652305488844 841864032990558432 75864357044019486 785277469634535425 788087544943773960 716232405820398976 440138116524817492 373446385025312956 527668978278631616 887394284127779075 805523238659221474 802977179989000141 25270707559067248 888110096329503580 512300769054471208 537475751013633909 600154256958195446 450717368059213785 451123450476940925 874788572983325461 994694979490237398 76034025335267425 584584051106286785 250743194163476369 576698917179024310 506556781257964695 16921016239970726 92434753903345122 366760743252245488 343968098248859523 830115343217795143 628679722196314253 221460442209415953 250873945243427366 925670862906342995 901013939097073290 674290815446998121 523667253297846027 696357953858817559 460824120429039933 316210376914439892 687561702647293444 187106481520031482 527771869655544189 704244463233763996 612588053972455224 294889239136343516 298656898682076198 104250949422283483 402836410450220341 329947114972797811 416178598407084059 967181708752097881 665221976562197635 522098187558023097 804149329089973968 61828292425874848 218193857888323072 345070094302150551 909437860010875629 150104574940460737 595918168616208596 30304903607502925 139588776629864439 863175374576521679 325499289667228421 631224610605788088 818007648879592478 246246007011470864 998209978857618548 390004192564316102 808309761323290201 94794385872582152 857274937377007462 291483208090112178 652686818330363374 373180959664227438 988359735139095849 89333569711477622 676072588881535415 967067203961437753 431586438122250091 677510924183890616 653019720270471021 68126864966569366 523152031047573782 997963067596321838 382435830139124334 46764416030827080 382936402875950089 889092353591658655 192961155105169146 703478316622368409 392429087078171436 152847864600068203 533218613510475009 46733127343062092 83587898164996000 190294392219400449 433780223564656720 36346391852751805 215417683924553465 408940072952217216 419753999455765197 510747176316760480 336373252690779428 186624958072446124 72525595250911309 366209041943459485 135970920953077007 469189518487931504 978973053711026858 255252123789453558 286338448699497833 955867425578821095 434119150999173529 525284975677185694 83331571856095300 886131756294898097 122358624662548589 663123342183927924 778801349827568499 351679009329281072 522121438359912212 233663151215569457 259869963604249302 248365495344975766 458277156213808568 533276344668189636 684017229495787250 931196452859045522 133046205815574434 287648456233971343 828681813949922638 645357683968824069 468845116002042611 555402529953480392 393131519540049394 216850084996536951 944368755833242163 93875610118838683 849016200702623776 867326733133831561 247630045264448457 289387456994808459 72742698386974342 71929870533556849 540984091794563772 18593135451989393 966730361259499893 210187701108623852 539661296956458003 939410529750575790 695728753391501714 13941795136531194 362204393361636619 996991611612072522 515697057962050655 442260898273133378 815202362530589146 166318779945023603 956220299933969027 884175158917082339 421113753502835910 555773973153488645 378722171949383201 100199036162723600 673293472247457085 190133905722972635 618306311584713394 357515797771836298 290056402430902846 253392029183018344 512001199566617215 444997948501270012 23689337444032241 212850765820996179 223336955624906886 18035266186439770 906949786390221434 829268223300797071 482512074008089487 309423241463444262 217894873048544874 206844168993871877 737432790314275313 14747767208998814 630574878145906656 223100117911704724 234722244835194875 948388284415982312 763145393757378293 852950087910684697 136098599701809653 209211620292674821 141795971244065167 939354618340684855 53336497730325993 297874157142337127 639518958853031069 385938522861607563 773157513171481408 219635108346964217 248892698846578151 487552019245554120 694775109656396395 252668148704614604 482820474566245107 963667365750917507 334821203846741820 549145664941760198 760007104347286091 21842306579791170 475941350324448207 811470341691030545 465363043628230956 775342453494218254 246228987234350169 485086925417267072 283437525501310905 743356714525846653 384188402574723260 414726474141808760 399829851756208374 731168989423723534 303217557019046856 421322295573582288 914145434486931187 963587610956789449 469240869391196675 265967031264699977 521957531939383345 552690881239576404 545723321122463942 361456305696927076 987941672571691175 852960982994878996 630459385088151917 319363084967616535 333532132603730727 339766088681236454 869340035158242614 768642242018207520 380898773756576803 294415623513013590 152883190379841132 170373873920872178 823904941305384197 679538569685157241 629682814273047443 559869948922837282 364450638689772728 191877811328942518 204977972843281232 78123164230161984 401160238397749519 389907380200633604 977865253754751301 169218519621197766 363366233877437419 834778986279763249 282369370865037120 659035193865439618 538449526221055759 937943247720549328 529191534152563949 733666605444495211 676301045072244284 448598888056650979 464609553629829867 2032541932994602 136723723634974630 375869368480889964 692987237110199483 378237203299644949 105907676099309095 62736162439117635 67013675482020637 757470793391007189 971136575480047554 30505729077767746 537114304933364531 371147833251398071 539667735112924975 186290455705126931 714525774292810212 93508311147429785 360680173195609564 99609273006953460 684357566368558627 894654061288572782 148598148301616217 241222605708169037 706261396303960790 562456874365917506 208806432133953865 481240947322190995 330891614713430393 326060813701211657 124056796133224338 95860365652961081 626727121306118233 548735011221804675 979772551528435874 977563703022226750 320539959195848337 923204547406624264 986336334640592496 688815882364253840 379298480994934868 277014958861873841 866822175181294469 403929697609832136 457147625734371079 626112960525393302 948109960524582313 355541834418683818 929817513407566360 55271329916849387 506877576965458170 974521075209587902 782506692583980781 589387347599076351 794134570990562302 734870932197318972 692792948820842194 226236135716285468 592356772452619429 475408811907910091 497820046713285625 77861591548275050 222320740511728097 529847359986285913 852237321670672955 612018677173919699 949154886066468857 915644659755783785 496253565039920753 714983720163557585 460725300207706032 742824004134332722 646388006156721546 517385332864979708 496769958062112705 632604097266931585 883300989665484105 48001324244174595 48334206932291627 646090776891824078 906027135420531543 74289718405897201 384485340668691885 678817475016933299 592795902952296543 507649073524099267 332169135570895661 744652510916342981 390324394217216845 1584375843474186 158317844454757678 696879564277578080 742741262538450792 648148503341864940 600553820105430951 884360949400859607 902087681993714535 120161395425354110 254777851217224112 711804111218077449 108555235337619630 455311890144640164 428604766482401657 67011466602790579 959477680563363627 30339030371820147 422919659999828627 456724562053261656 465868574486828714 514039665766562262 521443820827158087 397917311154644733 830488536456335742 278341117325490252 344018869609174040 614618579179959463 424783576744045977 856176638832609799 770617502557981708 530476598117583031 695013376972602048 90475364663261910 261223422750042508 995114063882740405 309426155744386128 334768692218706560 178293072426326552 922150005535122481 909335756482183547 502079911154399403 839099551899263658 739731116646418330 339089978887022955 185742322047301278 952645071873577100 539989306258417520 567334418409700216 92515023334992532 617927279230694418 79581636411655275 912534566248652281 345498982804226420 114073154827879376 679484324003246631 604624388578188260 910808859333308172 616343960295348796 869424602481496901 564516365626350821 931943786239325367 131540686085153686 962187477590867739 288614983184864172 962808512753931898 774223120275358208 828362676388374540 868320385331782178 800295700395400035 725389051043302514 774926252753747857 780659783237051771 403682167417665744 804277230786706631 296838000111239309 313535241036367321 371993722352945321 748264153913440698 926382425648063125 486290033618092869 822224802952803634 330066896416690966 621638185708312466 213926067678973788 857908751782695567 673980611878928411 823376826667593203 727176277249982406 2439245349513555 592400667690104237 20922627299751681 485043465626785664 103009783046074907 829559768574036315 832480565810562522 464622651623756714 187044690974919350 388199725348036518 3061776711324183 554393931243840135 644301845137862593 556681044792049566 999409365973441523 189967661883373609 68285181210040057 273706236207369748 512974657220102405 4004101540964151 811061109131788184 847545339091578911 327055452724054174 265164861166897532 288680991543231250 845932069015791397 414842192693020305 62388957785377834 480157884895692235 728466164913460289 300153370981129433 40780066031836129 634813451785901134 55298525263585359 283266329551672475 233451359409766536 91856866240800681 30493397761322286 829999057360365831 749847556118047649 575245335548126788 226714459351194917 804093409437284896 506282500356581772 584010581692746366 960612032336846393 482381530880189333 320353939964202198 424219493209331714 981852652792211149 206058470370411412 896594906999097915 759164173443833326 668844567646343806 985623653697582620 10213662574493938 371883922855193510 759724564996276960 467809338672154473 886638038274039306 761116317322189390 762697115971602874 285221818964975090 804405122356241474 733278204708974330 843989451279239761 188184949977753792 263113452179782938 514217751965752487 378621714377082938 580924054281140453 384292556518852715 843037143382279246 24708430842868390 364763887467973601 600538689662776411 820387228082460352 124791482952633519 350442059908730310 968422067943646881 545178297498091250 480551178839209169 738448385103418666 498023228270673276 540239437530932152 735731289614215094 959225290881856487 505879806872415056 765420577043315101 706538701052654686 424580836681437395 921691537508347647 806942535982880216 887076082453473024 273780498581654350 288809484546749760 914972843386775181 235497669388110039 525011068840307868 172943884222580912 682852998061472012 403935715097077917 344326758995093488 988782473835901937 643412873696379109 163255169547608297 950041314814975487 431565776688259097 770552535133779867 746800296491309029 435286342991150650 363035389702435000 42125773595777384 388772496431466558 73253947208405274 193884725559898460 742757975805579792 527226260382234254 630080569438258085 730183782405983081 768414289759510341 938390001042932741 24716740026795315 711443160245249514 953466252386064571 420567078373423712 78351722377194532 11441850848484372 935484034916030695 182821774065779370 675680675875343607 205949836445700837 708185307137904394 269298616947275181 126211464654578212 914467350723580407 827744607511416031 840368621677469343 676830713941626387 295379904836952735 7591176638112742 805402251650826667 698860680365738977 163914146304135447 351663187717630198 966378733981679092 442852321274027471 236568433572375909 153442644963526533 805042724391534650 242679595674939531 42103616104537028 802905555114744398 424917893076125605 622929120935441639 938836431943611286 668700821866036777 891366652862669043 544410370018757514 191600624053271321 92401709591103630 952608160172827053 19115902631306196 102534728741846411 482364749322775388 979867212791063189 255437883563069871 777276961077328572 139781737996262310 813583820642209238 969383679021150995 880486209092492609 515304050759741182 721266090487969765 971545653954274775 746804061341372801 98199456914797894 479776018865404123 501180076575859769 485729915746638267 710642332647838608 251916018766226554 526198382176601372 219788539205755917 644800560481478838 790815871169239004 495636894512886695 647643955536145175 367182609734132347 459463100074902991 800241605387321320 379610480374631244 508817314030907728 897019660147729423 549984002150137568 867403897384205104 346998742944503276 973960096900673582 7877500775284925 850019671837437013 892361352427298263 971154266737743356 656108445010481483 389988564700320573 727011521504580866 771146506141448005 156177504789414401 565960956391346660 555480759885299074 308248024637146361 241141201794553612 945916964415793252 915078067001846619 484895970184022476 179573798875485864 294790691023408716 823971506582960869 396756608056843385 271115704684017906 10906581626044500 436243968734362629 291584872216583775 769939554967848017 595437594843589623 641086040300459337 149981746643297461 952532709533621163 833346435053420669 722693343545216459 956990201268077407 306935508180632290 285932760877898362 83746796170489979 161854304891938763 309175962155823540 375620252947441072 751790812721452381 322227641987688774 968719747395917834 676088830536416977 600964962032488732 925146537348896650 184520171751280895 392888936911872397 338690365825220948 697072990321228605 355346811984373830 431256283376569888 731995866836786204 936902748150982230 899624423076415382 584504768910701597 277225626079211804 378758201444321535 802164124857118090 135206639768498686 952072434054743736 124024867630488275 45782292396399273 684586030571755623 644786058125606171 535775710349521826 432181282304983616 194859376076190718 284509692160896755 501336207334091682 577267657114827638 676277694872657221 789716672971961465 690219425820956142 214366489561266705 880613270160554682 830488155299295967 200623732240532280 261036580029946817 94258472519235082 676092007074876612 528086603402815113 809377863694909305 460870171561086905 567609017283371068 970533879024679511 48032220788959253 524500411193703292 424463622761704064 4975543217111012 748612168714587356 659828446534966765 871683910282529108 684057753476909352 837492707432163955 60548689258221831 710250282839891685 11253491234541311 24181519136529571 689027207877521940 218120455487544112 187050019471142847 408336540560468356 776183762275995106 194897719034805532 15009902081679325 488644942499811525 562006472970720142 797393917320306471 432396917329432173 597629403777720332 474088963740832422 994209066426089520 207162279854183872 700714819622332369 174771944892811217 724825668853590187 934683122168239681 26627364601229570 241558287962167033 127008495394544984 418867523980496223 539862621443715281 216195785306305728 926817443899301421 60710297435129527 26374981122019697 980961136280761618 353700804860010063 224111970546609763 628353740665433747 7188212916474031 521646847789536752 160375801414518866 313356425131408929 988546024955748776 312381045427061001 653555316358212089 350100621290798490 590916615408806728 882717557480038906 893883155062009369 185436068944000714 946919456173667439 742954937053858886 135479873129149243 744375406921900897 593372729215463347 396604728233121400 623137931024025156 211768155645410612 71463654594513050 321008976511355724 684904857017754751 435060812614148586 420823584851071561 869188783632619575 875351151493812847 872255669552211697 494180505813686094 851075834035907410 299170496746687239 515957037386625429 511471124579033639 703026014982499060 268866448949850654 370274109427006242 57765572465176518 985104966282644975 826456644500669657 967763661325962921 573737397108059518 529751405711830624 813723847090411641 807963659605002225 793464848576183226 549432490023661844 335571593220379174 907559409756649786 668038175655024217 37383771369767165 184706852394434775 327201352208421571 89729606076411700 866567667773765338 353295877037681579 690911157120462034 465088415079985034 291658732715800774 163635783179857147 715792522660018817 875243293501531267 672764387247361766 176086492445366002 5924479533155699 764291401234070239 414798436946260040 747561769962303008 838880623676042323 127810585214285837 469549424918261074 639343122605756816 715313502627477848 538499816979073107 999066388291043522 728049421329514756 812501227420731354 866232406781953223 261823150343898794 617164841066342389 630703512705536115 466171656162233334 991929081937412589 250486832961170614 806994237138158923 468035560492727161 339818481994698963 348170290163545665 395884681301187279 154584543917795748 605276100582195154 138789801429520797 673806967893332915 364453697235160081 26208875014981358 295584197370057185 533727969995138816 926517348510719648 1443404827160444 270649581572308373 921511678318474494 593442091909804525 889514394273472630 409773631687629392 971493811789906814 286406351405469233 668863313349825629 859578720134830831 854685127642247290 973161633149313874 34688073723540141 958105450470828690 664449443438911384 164795430085743566 37272099905671780 658026276420048194 289076427478918674 136516316234322989 657305200840431708 681647403969614689 774316892081574419 712521776338028310 540444229777711131 494491707925980172 229230005964877094 63802628265126966 585942363842346542 300744273493675185 600281733381448851 23134370911253867 165082911764826910 210739036517994514 243841240353459133 444350987287786592 784728423751962382 479014646598967262 68026480413525269 572091056908868306 512774393140184495 704028059475257544 371201407484826868 268699244241818593 849888278957453878 435588424594184456 367139516455358152 302852360586261738 266697961832416154 826273318828429466 401812653442414641 302843942555207300 597110865585651129 781246340081794454 234884998928319559 403008591233618665 764844716763102604 930028802850752486 396622501074857608 647992104553284170 318499001468768062 303787268206865541 404705951433949687 203139456158933925 77406147157777310 772100199273582275 253389509028510714 959449154224806167 236511974877190521 138304626785665971 991760796376104643 9890549919274803 980382973295782310 517138781777442368 929134396454848475 132323505409953241 979663807480859704 811324480894917926 836693607156699911 768335366275802963 627971370797888913 756560433145037982 588201674804638374 130807348406224451 381751242855661390 389880525671035629 449799109694334650 532207586193213949 170083792631595460 256628647373094816 384403550192162364 597880788974609198 40305239487093680 640810234255144140 367374236284251607 917589226615446806 186753325210243410 629222782185210570 379710510753065619 613420227891208037 106095887177131876 83267423347177607 342423906703883462 54161218963304264 123353303488779600 474433347061530285 69047662596641166 276686648230435278 563329240932169099 194485941556375369 572341417539277821 128626451831091680 865173631085673675 517483811939512199 661129380807604422 431580316217364868 977157108879655179 560193082915647017 509431854128102143 179030692120275269 718276065322783146 686269029612434262 722777138960139922 311797221631311904 754166123444861676 937861682020208825 312178035948260599 510116351054155892 372276912747683351 353346637780284047 290825282666607997 237453018060447097 782162978430577671 739956021062192054 865049951041482916 319846803332701775 85184650172551390 65376410814809597 790437473415990063 989924333699958828 247944262888355545 252857130378789277 175644777247948457 46320186518063143 40059453377669100 633885509440178395 182305171899291593 151913509235170382 693318239174643892 614216789050039346 78538535263850383 22034219705835798 744073161249443531 271857213773823401 16313805034145878 130171940589609191 615809645794624380 650954976348339934 214363007582194992 138763015377531918 822368177293937665 647743075551006662 643392083801652344 953697702251557506 532130034938767829 626560151595920909 733991505697514562 436691189552078186 677719134916442741 714165553073698659 415164780212649413 811298439312950381 563300360944545647 72529946244112952 831797846838095104 110113161232607209 883042496356884207 322206994915988393 503382949788016331 154977962685821636 908203284247383391 627305469399869926 980848034264536267 142386013788560204 295695503000381779 133599301572691834 449868197506918053 981159728327868154 690513304002268082 141106223032806655 815661996770882822 75077735648680718 531711567371546256 815524866137151909 745196854869680653 277342336251771836 657794498397498851 692455346306737607 206054150844206541 905588905287568746 365993454669284952 904034093268126662 520652593102987410 718643833237177673 848988837183826687 318894107425416769 617071538794961058 914468638429138119 997595756217799769 220293114972975168 301019366621346724 652600543911815679 502391044238138 346931693025092882 933485399147259706 951588281368920003 772215330535318420 175229729714848167 794106906853364585 177678254681086626 348104185014411366 907268877529488349 955288196984175430 173608787753709683 901883727829429498 500957215693933933 380025721135086035 272203307649759688 339452526995642550 528023149390624436 357296830681698289 901729327925965378 802658263138259095 866559557120065511 8062867150723480 924836838066635726 324851848309594404 601494687816298151 380899791229067785 162968357205484025 78849642716063236 664225619328495961 448855016371057757 646755071158861937 187313562423033169 426788752586360778 913645196776723865 609869756489972138 459570862047188252 981789649904051441 832624654247617962 854978861746585367 795070750442252740 64714121746840243 862390551024187601 990779766013644551 166487595618514300 488116701590546816 77243681808073136 154622366143137594 753334369110139350 365220843720535030 377238666944386205 352729280580919395 146975062040829602 595165466801356258 918021827733599443 800255598264063761 60491034039454548 818713332041079938 113760515191101839 795699738827898687 698357398364302309 308662035267447824 327194726773735030 937380973590338995 510192665399513166 98837882125276131 844733948321145624 103003363425826502 831122211268486649 149219748065801083 672365922532542656 589277302746846745 276794787200379487 903795422310119255 926103968758069408 851230977334568287 38612186775612046 851186845668232226 507035673232769718 98338431607021336 626283893055384816 911790260446542246 240170388774392704 838457843187939993 65808210795398149 777851182643674568 616171046810823753 440491610858818172 117410008671771607 552673246679579704 774200734723120663 995750587839898904 6215626375721433 917373398086015861 831348075514636177 965374207599168724 190029396667536017 614151472540808860 795880427474985830 676616750590649020 715825775858596736 58861647605569589 269884020867920170 222444803329838405 288773133830430949 197662864106728916 131237614852790907 112659936594706009 215387735633694731 558265820314148882 238301184077969819 723915333292535154 560370653423604681 439007148126055498 246122626123892991 411970972128329842 853399153839235517 265563622122751393 841507598571318276 610437517640783420 203161455421150965 134872776490118343 754076500700264979 476679956970735605 708953131892312423 395757017205308041 733792370606881295 403897897303481646 652605669993419294 934720569474799417 525883386944217733 675652457031243322 443457866533738572 157381196912057076 375710346113355552 148039878845965602 516038377660323199 80960795510878628 959761060967905177 999670131648136380 518373268099926876 613282970186409612 77492209204264869 470145836942277744 110101644895517898 67535452877297867 656719547190086060 326669091716907977 194357034355116722 637919392277995303 635948530401467543 182416454979091300 558535594366673515 652082187944652707 671345271640744225 777558234440292561 796850148593629614 88645634966333958 315022917415796979 671681005139017076 54403794956384766 882900527329858295 314117981887511005 682790817114755790 900483056395172199 553428266363353638 152798606349609191 478506131594540565 676859967961044951 277327080235976355 172267397881345010 950648091931576939 106913260721086538 559207302365660308 863016340826788720 483236744692390643 761477559921250009 61224121764985999 11738525429254072 702817226923640902 59333789218135678 983575931633549892 760599058946055682 172546117825622784 944669852191334147 423872515151693178 712021284710291145 427131313248648383 125607826457258766 255200016346163352 395867140215866235 256500452713193732 400961449064925982 256511068615391520 263912802602628906 153987666595276747 940060249425655870 20648795755581199 795791076924863771 475414460422996035 1118156953911867 104764936449309740 728013000329173687 748639897030741617 49382863883242279 192914053637834280 935260791995918882 677962845912720535 182091901021904882 166172749821148750 202603520405102589 396444571587246574 626776550509323848 781236723656112642 450332424734504748 287440014233430868 650177686463248582 302529280282072543 356131289381167625 175864784130904417 940451464015235223 86848693402458195 449364231080917516 707311978778514259 798270207013460256 884965208745725877 456996560811032239 864053549048635673 716147707802172041 907641344067716427 407304984640799262 777117617429689697 380677973908762413 48847569830426169 834398396692130463 205337418410086589 309909553343353728 993373803832742614 686358108101120876 446075493455456539 757647788928917481 935515569561791358 397992338025606144 643503055081543415 854441347572090442 457562726430210476 576041879455923921 375706373642414119 746172235685712306 177304881364896537 551676590403832405 853151927796643253 360658205277276480 809466727386911195 78458124984742973 262316358961837340 161205815936441100 490024613442364804 576535805501956973 963269302668165685 700617478453352999 70672864074642924 377874659293893622 648246856543858794 449671544216765941 332354376983800756 643057201136934023 370648201082460886 376620066475473174 735624376045530575 126080521967603851 419318921556784881 980447249215332150 928235161407912333 360878866039782832 734082716187929827 937222474786799512 925140948088657435 242940557127349491 563061947669997879 355432798494594732 876525480972608388 322850276410281522 742686869368355891 885505774314967647 528101471722929772 350222119302992444 359333059773914406 23990042102525468 437996956003458296 186589525395236679 731550901466404002 499011723283477609 233354325497777163 542605858141007654 805119874948858964 430782088730593650 218193727496035267 340489635829419410 13684464457787520 921990997916015774 455912735901246282 318611649786488454 532684929436982296 108733656921052918 704718111971869500 348976671238925411 215408381655057766 111005239746871074 63046738056297609 509373499763362959 730603166414550222 417635955308095162 347204522835341075 285649640870697824 320221088724053257 166509707885868516 442299707534650717 965263234536729654 773874053426185313 11021941510449981 897616996571144128 308678205070802830 288370397002144463 177842885810434657 792591760317206624 603430156664085805 848173806882917450 673414651617635782 307405409231945044 137178376853535303 361867327429924465 211791144785111124 721254515269549497 791895110485833992 468206685299289423 273205991345892935 6585004443885228 135152797248869395 999497016266523177 501830714760432809 906498197695901206 228754764573234795 69659293158680691 643591684319723669 265440940093941381 450539079512611889 800504366391539003 612419410841332550 836177383379044553 926077635723796269 502578587339732674 563142842907444595 188846027497556944 810122293302719524 881284808404735820 339518678643059986 777025862245543294 856009762229792125 712651715076641574 936818070508055462 93707612341196697 649510927335954622 474119929976363027 801806694661439890 174212284684918486 103361707845370248 756455133680640857 297633540388729019 468743141993477166 309821726017307287 713694600238707079 504456843524771853 143105064263074764 871211888217690816 336147383971190892 554312466395159162 900845609868949158 288716676049882891 515907215845357961 649143384652708453 133993544302849706 233592895745897773 431808457706651070 795103609660460166 990635253679813232 140615167022866326 967255179283932210 433169223198808952 352112809527312125 846185035485554614 435828455787685706 308701571467074546 36710752609694442 100175326001476240 568537425801133922 918521254337268045 556120923045953030 295425713545633092 620968424074965903 338042502899607982 980216128557700510 962759714895887533 153843558863614181 191840455770623591 325272799161112512 593680613787447732 31362408391619078 435464401961637163 468201026530115529 79986748457136968 933850687733622155 750520096075449497 958169513873186402 961239337724036430 529731415253851702 174137185161235922 57367918522452676 193521918661695436 562391362452477571 111918735788048763 267082000012491732 132459019252815377 70016482811138887 601419488417879805 208646648937401616 731020661297230022 627458072447572683 60213961028400246 529677316187238251 610948895680639305 430698899984492175 417276757362275407 281216656585051587 596293713313492514 241239036045698680 356561007430966062 664358953150453625 450175543772997474 500448946974825553 667692253989458696 580543409506769328 251048745117353695 436810832734175343 357412952684085808 803965476741617036 107652580280441633 34625150661639321 798408435519969153 773272966971221974 729066586838438484 450767816648933557 112577635006178802 333689299596120953 827497468975481489 612759345262924279 896374660497079334 260700351733532504 325352576117743416 208890807739656455 536241134905766350 564307390985525245 666076084409507922 623544502501181562 832448789932686977 943208656822494462 239972341327889399 705039416463059226 696656176366480112 649263515090203575 547509093418311011 927826194830522302 909360385426992836 812921681404545957 125705256396176607 34141196399277694 65577348604807312 326982386103674453 278313324293504015 860133052646582210 646490640365362973 789179822185928898 461867450727490561 568938954323347137 522332043726877586 155927744729909186 153672944361412355 774077045204035358 65871343359702766 857920264089309178 518418045875619412 225035521170700127 806870302573616935 310992963460995535 610973462091853124 473693002447606117 515203943565899991 136894306935660083 488314376544178024 471672131218832295 337382675846648173 265681340663157013 291721678397869285 515054670646675881 71510788326166170 300272719810955078 865995702155759052 515147625169060494 637327122881886655 20501234132042590 505206903779601771 407559134703273237 27455828275199997 761826197024341250 795400042313543107 70631332051228880 167061159125351727 571678679339095911 29346545784689498 527383068168936811 652894048498508903 469838552447719301 935115709877195978 927842939660680596 412410135386277575 719841274885213516 360031771774315795 879172902948137861 313600525333048401 216385383842093571 97764163479959118 692775834178564112 401516567752090655 51415857832172113 768529105518233543 597383413082798238 299403396666626414 343468589173177482 917267148169532751 59354197892702379 985091107872212029 666804508645233570 892291476359880845 414941778604909527 477029806999801350 492984805892099582 570549096391348251 883266210367662976 409396108948937401 163455959825093738 273261034408354945 304589508774682289 51000791628734753 752435135044167550 733482621572905553 775166072232232295 60999492948141984 835742250906526588 334010959325071606 251685990145645347 902408305581245057 799925636066461186 623873084834467956 536209798962716310 601006955265190037 248375651073344770 424278689154454212 722515749185346186 590547678284790559 255974327666490134 921232516261271757 190848658260263151 256033229239769909 877303199982625375 762514724767080162 227532076159315909 876145255139474888 461445511366968217 951379257131808316 748266255139509150 702520555121169778 547871155424385818 513243399949120623 105994141788657951 724500720382240436 269248856806127884 394384700143926475 648822795186662988 843763842175517616 725784117987187374 217024727252200191 405991188323624854 611123476540349905 460550671515895091 28304032272274418 347023938093967602 891272745934007299 741663144013944404 771202071933517584 664487704465484151 62764386096035927 149914832697925475 539833070782215180 278208972867577769 291180942341684193 979147987332428326 625550257254916074 531879808383334111 367096977087260771 474007065286959782 882260288662292172 919656501893728250 879259608772839664 31095374180435550 959305060069887081 761838340424343685 916611035994547191 930186023730643434 334612841615148836 412339772525842434 348492727527448168 824361399275748998 729413796698261106 312166177861553980 330558465457204293 693244011944868827 765056105969018025 517773806228216674 745854432418033920 679845240491884359 640362281763919070 373885672897824003 480185691872983846 341384381246399046 934334014345436823 901272397445680611 964613983250537598 997697913625052825 853429145915624444 892824017886099977 129640573673647797 983608481529786314 425720263413204567 724423609197926864 508261063773246423 427783536894729462 253662453738302618 56309540667775002 790700800421593081 873682272198766441 197454615154710409 749341980873690023 5435538803759298 384986007006287109 545756978389021956 515906735486572033 675746567664636196 826818667684396313 667667745413194881 446185612253471001 285615277729960988 435303342606961390 1682479679240891 459061055876736124 346036544273924407 882774268151255076 307482323167978008 963246551960511170 842569084625343791 19367892325991752 934415379791675573 164846850740276748 99559284200718804 618444835791529746 219479190946496425 517490691344154649 964025486390995952 776676275807099410 876405817322586185 930740391622108092 560586442390726410 527849373720763889 288298068818689018 7702738469675121 823566511486859283 878294073853262264 729143640286806746 981940074278021834 365593468416025573 57316139073025874 801528095869605979 245303493943494090 188187582987881642 379626112736382692 697186811610275800 888129639738407 506764899132569487 564737530380342651 721388539702346690 761487619885578973 446664011914402187 681090681530353476 596137491980709705 888541227635363736 504540940212259268 113948437775876282 101871469281303223 676699282127194117 210028040420969635 977251410619121295 811315477875390824 787485021933751406 832764674215045206 945340339239567822 451666775060941565 714773337776530216 462152742597861434 95035901939490644 295188474435852533 169887537325653439 420671402556600385 213460725771306578 453027764877922106 400795940153415564 941818255944944121 766174890778264643 660290938755222544 842728888102621608 220614154367369697 461616087951066204 932717236030508701 227386556091170043 17500783728338577 235251504307587739 382072682495205194 386746277091985066 469613222472617824 266740469591875664 131654379151593634 903948406210693264 721306031690025390 323138874817188060 266534858847103739 687101704364392732 863626966091044214 719236321314686126 135014256186432740 949634308096916922 765573365888654428 364465863737349289 435961446300367748 548561738260816602 39398606410661921 943221837168759570 900119361684865968 853450142282277258 325446672872201529 283232658163953796 794045483415436342 758441325098921481 833580932249271129 909578706029294439 136451138087392606 480699051377038750 708512390467341047 65878885774956384 879904047880327407 911347878284074477 119707040988919003 37336276584291485 953703174017031333 337693764108446317 473838231104900724 436406894999512326 583962427034118842 642069081464979950 475239661208671058 873824195950047833 179540241469063747 405647272299013000 182770203902049466 40175254821700710 600433885685199416 941219449338377722 506385462612823262 82265840340224507 606962733201406112 921731112409845051 628681737641175724 418169035868742994 259073209968081520 213514798633633726 719976938473482251 969569953505909015 151177250306070261 955088955969355647 627040300984385043 459734009717623731 323133005260278339 165824325707463140 307141481688418622 307172165633477929 548518782511624695 905517702244228140 776041035501577577 484770740452532258 613413498711775001 836625499451396438 898565560193650610 296795267515822578 109751461518456770 616834978627764903 536447519369609230 316087268571699282 86836715562914134 609026689148033699 849596701681639528 422587942903449291 216762652874917702 959920696894776497 360032131695285171 221802237769640402 787608482139041216 981930285594147268 213833524248934955 872850216826911447 122307647128713178 114279250563049603 694176958058367689 299460025823184059 848258188423728563 960017465199410715 185917696983121640 673408054952226807 510466331209465448 125489328620924477 209635151594803634 107511594989630600 942097592343961748 691665393431112433 552497897188848277 361610213286771492 600471541960846631 673004600895878368 650036489434926350 277560846493700853 396130212403636760 784420990826100132 282287020031458131 815132290857799215 613253229966609067 812021417902722311 166309250727464512 5435337242045280 969937147737514057 503076448242021507 840198237138689073 668269233725795827 737010610420233802 89941909132376706 313391614879872328 541848601916371737 57335213782556576 402653231205248150 895179860849409194 24560184299693020 795859892978165494 17684918107223472 535436428782025292 977330843516113080 646514961536892756 960295295023877082 801360622712706334 644613235017537986 302422257556926726 165365150982132553 311590427205876095 484810321616251673 579977453242485375 849329770066134849 161664145784205694 842476124340869028 15585541539830817 800164361216617116 485678438453067026 424822845580698319 431917372085728243 181590319529702544 425438636910320250 3729827414140511 614113733910331317 724527819692394525 626438264187016530 778284059690707993 265106841635467509 685521455465918776 221389654399163398 306852333466705376 295680524409799616 746462879084301223 268145396363566286 580815932419729076 696795560819822141 276693578578394697 149288486214933427 769011747910810509 166398137938779407 183678036940171110 626983190877032990 279023037435009257 50764232957572948 508100676450900018 30315222353012142 173621268239275063 14946086618831292 135441220747685888 759832350592593554 623283051824941064 668336673707595359 73835434035875209 494141290139154895 591407142510906317 206922729149017866 545024581147983742 276874972952126043 907842473792817540 903156004232650952 2334748742095020 176423504136309716 610662636881337758 987629208479182362 128787267271734195 73445125423702504 809732282688535499 736546396224610741 909464713838493725 887839347038556748 738374294856443748 911898881488993837 95713102715684645 985310855058768730 704727147627743833 744605901148214754 31104344589083325 620504469409051836 698579990508423687 42240408301341005 651438216050510904 659082315602951519 371236964386049712 537741910495557085 911766140131835115 126557444359242340 65650924591608223 150024745164548584 358939435470148956 384132816886575018 84438472756863811 474207909793211481 709680442944791000 462896159967469406 971533493268143418 57115670896132549 485503826673878178 935680253798733337 587139801473702353 545422753810189831 521198428612410773 106247507865123246 207572739449059452 707842895224373373 165109994171756305 507917174576864174 890166112473355513 440575474395563888 308715212046284178 464996748673867879 216148323440812713 140747759543162670 392198126169183642 656181159402122847 82386498833276949 234089572899065518 162286425799681288 208498423061742568 257860817203458808 810418846960550381 243277418610622067 6617412504227898 861119375405562447 747293725194224472 57209723733457982 554976658897533898 755230381027294114 916347471646242992 625051948582895340 330110365839710383 562557470547835019 617746190426822922 185792588715407328 541894017072030861 860387436519914462 93518582506327548 804484876507063607 698114721664666202 831782049398200526 428733678891588393 146435110907910985 46160255255642969 826661752673058600 872853807738042455 461020216090254639 340943363318996775 892365875233537057 472533687303877381 114722101651372255 351541030480212121 164869250537738012 142030406230544293 559398672922677015 464437168284067178 142166941585729520 975755281899798979 132640979509819754 350638924598868499 32162222992012518 692580529570733809 543399313825625959 868343667872478075 45625410260635434 486742634937064757 647067343628424165 915384812160492233 107086560818617745 485223603128234906 202139542110729005 604119023381059384 145507300426485380 203877943833196808 669175248573252953 600290450160860774 532518937773053652 847785179541403991 305834128279142238 715021186896654424 906879804851130990 874192938052281195 699820710201377570 234038313506956419 151026066631696413 821329119235210319 997951053506789712 572384436371157654 437044493281922012 407735643530297392 203058897156939449 393261824777730966 425767163238366843 295305243633066041 595586817320930676 266396359954072108 492581673819261462 99966208533074641 234761691089253054 604193248725397267 107178847079985911 970287572129209344 121287202270427975 681561170431703695 740667485913246626 449289576792328187 765026496666036767 45012503104811685 865265951230459822 701027696553550714 183508376531794027 820226436371408435 549581352394087672 305845455085311232 633650282496236923 159999402239974752 431444458487804464 299731808288129426 474068883868608595 121535049784483490 380299691281567700 890475226834603452 214955129197226493 600406755678134511 478034101987631204 625668484653605255 955022611375272834 78973719729504424 593530375348151618 600659653566940128 928605751156147587 674910561921652114 541762276222459927 592482396399269653 687210267318108770 858495624591461442 141542009163583054 968347085411600129 264510392700012578 708911639972098774 454602130064215845 742283294197024042 838325981888994417 796565462602198966 693453182734748312 33448193320266875 890421493984626108 850291274185886987 965120048066959377 363846612751166676 283738040504848249 226712911848078555 818131475406126588 680068844824167168 306319586016264533 469827181356109939 45339237843666613 982988953269310615 923270358985148121 261836510670197555 976587482229086687 734809497256677081 785868963528377836 897316195013189915 270293409412023024 101618375751450130 458286743581364705 272849428626945633 603663984285628162 539238421692294358 538446837820601580 546710339810322271 599807583971838826 314359724022223347 856506645345569848 297917694505671038 16129116330812860 516857689780048022 852919963804915407 882791317995472916 727015751259929572 437553920575837802 536877541328277413 577673101233521797 434022715380606043 559075195665694945 693266801747283643 194249633980893095 167184037205100121 378814396656725834 260897674674391509 463535865728235360 527396311155449001 575158466613427321 293669523458196682 264466394564642251 972084392605480750 117243793045630115 898065911281388991 526475066530673218 528106189999112654 404615911701589239 488133607726296890 499554141961462306 126055485827411957 898765273098198023 341239281033007289 992622865195344239 835270380005382223 438115708565190295 369495926086379031 422452435402500953 394877575880429433 335269517606400374 685777009239638514 5468418600512042 586915171774180558 702050471734076210 834793136477998740 809844273246202998 842519665762828351 764992570049709220 931605386883179928 949428170232170232 307513942569484702 288204235345099660 194319793751122896 54543294368537595 627093183722182980 694942896060012937 180797875927049204 202648118152924721 755835000478406514 876394593207925258 211903153281812861 673900503511104143 603196103174092895 894091851022662583 802345101609011385 392255642329366586 164405996595985363 591230025478953353 204214417073989573 864931424384126163 518139892752503749 491554293850317232 798912243605157585 115387084380932849 421863062177799111 474924612347156934 55543824786638875 739599731855392726 203720458055529235 961363132407526392 934580061220161674 785777719928872588 742871867782359213 583067655837199213 549994327280111597 852832281333600629 704889978538869468 633329597702876545 352397858015122935 230488729280147595 53523024835326564 440120464273981093 981729311794854589 738163549495506699 197837716243349580 321284075867641217 409752610850357423 564257413197367805 816716102172816777 569705589011515441 174132284839198137 44053167305538896 981201987320299505 657765829991254528 512630902785295235 912238081755727337 339948743654198672 586156540447890155 675633159161892051 354462556484653544 821828221372872251 883731816145763966 707636467217349394 840875495938212694 679027501315374043 611546343685906490 602053537134502611 743248361544450179 491239586260769420 202825847432183996 554452318962277218 674804140023608855 543200635205415650 674500404035040851 551652758508648671 114099873242528349 243379238258316425 923026323876758798 231386498477255232 464444334572154239 715149668215350427 678650752216304749 726827882303859564 805848740558893542 267202872075219123 889875347880027955 366912990821861326 174751092176019061 358325535366124455 529629398186946054 587934111585117164 598046093504019041 792611521086308652 951334802050259297 961608329880211988 562729737724378465 833948769530225967 912873127767486835 158896840065993386 623273545870790497 913267808163551195 719265965101771610 873786305699073287 811339719585587273 655363586523275536 607714549731044993 598205046837661439 814845314020590569 908874179409876157 54118565084389973 842144593329395069 903523205956781637 491029809075758290 856446248226175388 365982743518567751 752229900057903061 928759117315471858 301591457513934432 752010497016573225 960220660250528978 931841549094806394 894089689624280543 55648653554987029 103341075060967755 916085296464074619 352095845585733106 96969897997309523 180417969571528846 508498415626948144 981344051000449618 373971430781215711 696998522789469749 123501461544562733 959424736262715876 203775985866604561 601922987893090435 114759491557803773 296620052632229947 321607605020808595 310784487727465994 987002524903685036 876195053023570953 617950072425805429 624937997611131872 418503566922694877 522719324562420711 5423324974608523 824119954665905817 563296769977388891 573012834042709764 35152696954114526 742776148697237060 334736451153862960 350352168576093715 851460560832726047 243471862975314370 3626214383616151 44738215073598462 632873860082448239 131287833800141250 322272225958266256 205565019296327926 39622107636792823 273211955683998730 330253122359953797 565573355939028654 447841402373602654 255030601431920438 368307429261784423 924461491432317521 570597191582126858 713158829056638921 258776214001426116 134985720551281457 179121150580342793 370252714560267393 934061708083539648 699902141374759719 582687421709753580 105045251319224587 918990845267778685 727966079559036894 983377987126912669 994213468464896700 714842114575244077 937007453081264812 519552231550573391 656714571680532080 33512249728397263 944519453012507650 909973938923561556 300284549469096237 872733692225117350 420302701568063058 773039188643043577 609492896885374184 730836453207041008 636634222073072278 980197948544939242 957552221922914937 795753216504286852 527502813882074945 229473217340274783 872638947294868910 937156279500761439 139852630729950533 483594327131405036 459481160566011395 290155759139080106 34354071894658267 30067186149930303 671771166750623436 433585794077521826 981402979961207821 99893616212177139 246213277040307016 688441361975242740 745387799941253798 170694291628877190 150073143213616064 977939554865925285 911332629579656271 420704878450451527 315128061863004269 48354009630332309 415541527220213092 440685396936914380 473461211100664982 461698200123233749 423662285667786351 585697436514913522 349970306122113179 812280969887960834 912054102317740503 933722200252768750 765602396201231895 117886741144943292 574264301509655026 816901144012837461 189216797204381618 68971480486794460 551420887977586902 333655864459073964 760851038284639572 976351777729328665 786503676250512982 219190166973971549 327321403884313379 872520257457635561 165301607415225916 880249761145431511 913986437217320879 296341205816058509 776751335844690430 173127623405737945 842348948635776688 290743981753956249 35720672771145766 278652107217194686 37046847302727632 957150106293459000 765031257848121785 383257704331101603 130458846569608854 416599987333287384 331799469478986936 658966405186082539 333928020475508565 702689665733301254 395165913547782666 993934705088915274 667746625958500329 161250094164280773 364193344965770879 985149143686101173 820302052497784022 828234441462471707 872190770459414214 968924399925127921 204422959547405314 698447556285253388 977305667903321449 432178747400033134 461777788100029353 528380836910923127 685957202519091485 844571833335125413 251026408796018062 851396958028636370 991612963915454997 871624912675340942 630851027417423717 86449324562930753 248556192374076451 164569465507672927 704056486240240488 24360908623716481 466102804621638784 696257911829344503 37667635439529175 344769822922667887 6228312243838796 461891600198648236 675258535163772088 124296750961772456 546634938672518486 714262378352211482 982090404921686658 494426095637057170 36367099614190873 371123822001522482 54320370129299666 141021926824946030 357283665163269194 942699722192676006 504322206299575422 270592517863921280 990399278153358142 682955565267614599 448952200749278793 565771026655996135 911191650379158696 737437706715514176 725227910942684367 405809373869873323 312060870015711071 811342442302897238 470861484236784715 468285551941871001 700588517857758828 432769120649882402 471346618888575848 186524706623768172 755203825759458628 115172542793583894 467479663748794129 209629729529969500 619008091909375669 920766281982183624 832118046578031129 407406350361982964 133104890388372616 105983224365704751 261823454514795118 482547440617204988 976598614133788208 672301687821472135 780891889125707228 605119706324777204 17224304476591198 111249763099914921 981263045923356096 837818734681881421 560357656729708564 902779026190137822 589498483084729528 522875661126667390 877172002076126319 124489512573809040 43705084229296833 436936122461953211 323976057801724783 727932003613353637 792622646492331327 490819855709270143 498006525393210962 681554371074389330 68334493098197264 689135114343478707 734187191605410016 468441319279203388 720710378390882268 991400478922090274 260234692541504506 816605975427355899 644982259632158363 777477289627826829 238210706184990166 937474317295881758 949646685248408321 623865560804091072 720334183922167263 428199422245841309 195546818490015448 241073751807821099 958822263457119680 550684083633444025 274454268583611601 784596770265212802 975324738861899506 778319887493933959 343594017162134224 427116300130067308 162702022977123221 544644293111837812 569087025960428637 863316664498048516 647881506351928373 895687307642689943 742853458644207432 264224840913281430 763167162270675017 808803950999243116 225697866322581779 398529909513620230 348154936930078994 642623509768956977 872169828640571558 806135072817597763 779640932053083194 332238383977873492 272637574885336958 655521115504593360 774148768790276121 895657222732012980 266259160039161591 330818924735579622 260924168007752981 118050129958704633 380440417975698120 827874614840606952 713497194631078320 292728348991145645 170737990524353675 598963482297515938 865925255870011235 323670480038233088 349905100002065040 806355483795852197 289849502197397688 606574190448354541 301746610549555981 941333820345430887 909918396615018877 336564638044147072 717709625826731347 289487126703952359 106332449765205431 941327382965284260 490387070544662544 773449312696940371 628985300833842833 544702609373523823 550967991502050391 981973748684040752 142109289317410319 983963140016392559 659299885150814534 882095811889435 812891526638119595 439836256861609545 624199735054646458 202841079915605177 139906041829004390 308021700678159905 783502710585263960 711232155323535774 425815212199197529 315185593490885007 88485743200655797 657482467208730663 693955693481170096 491384026610170066 642663627107043718 538896950457261682 445320495060667882 250046833963842251 791676259681221660 712105000965417779 852971469820587854 222706731109051541 474442209611942728 797978189131565013 400679324270585649 743275153481137544 292645557235165683 21294818923309310 131326767635012576 86559599724692687 289181858616523554 810937783750233907 368992122320978126 830082811731925749 193601943857727292 613877794529288707 156339726695280911 96951191523021033 912180571946203708 458434110239358608 267133520508874111 766977032750881694 834705352872695926 45286687913754979 452786284021356783 332926629913914781 564920359819109736 254359837816435039 350506405028807478 20320841655143651 312017936333039873 685029235096267066 613016048796125788 53993347234321564 478643084378235580 351720373417548242 757752252453748885 619963193604714328 679046210746175026 244726674324582851 298732774999374742 729719769682819907 823230763242831656 395634467158678270 885034314487196035 871115339592818843 959036210383486260 451883423650679717 944556415511764664 151855656348240823 312987589027791927 596440759800998631 850000083889931125 510858451133132141 349631352138334950 760952584948229798 41661387523419306 174363569795517082 833848747537908653 276018470827576335 439096359648233196 738715492179666369 322497581911185181 469648662969530839 736676159694705428 576431129281314367 586536684052074052 538908218145891312 367340894785619948 911123762177998261 920877948964924047 375186930921322265 845346617805589476 502967828852864463 830185685533503069 422352471317889583 3079446636595759 864079780394112843 309802766408912471 194567512209535727 843521765277448551 682920824038162389 123507506611555911 345766353973542589 719120667396569291 231469363573772928 300409991111761519 933046318735338002 784131560363767215 232008416119927515 25909569154245221 498894681977072552 832421398507933779 755919092677241894 901048237173359142 211238369662594289 781355149736245154 7495754299833376 310927663818291150 563050019188578375 681692108252322072 620256430656050273 72125756544401714 206703567350435010 654789015666726878 968483931268956688 29868721756415956 966071884027071297 667729952431686334 911904624710676100 560150217692943510 90162460804263025 62586425061153007 763806854598942854 458654595400789468 591628451480135205 92374175187064700 661524348223937328 475440144035886438 3797386983713184 763789453893415146 941780489382986725 437370301746626342 133907741529077650 262959731859654308 502401325310977935 261605711430347641 590230013834123672 938755730097702746 852531530026192429 979828196048559702 362008627371827889 69402364581716641 380281708490938664 400572984456624394 869416420314223970 231665124359864470 524534166518880916 406161303572764167 652480602437053908 860012737568397381 638201719313861775 38186265761870401 707768647435934484 434497872904218337 578311531629667663 100866256371291356 547151378413833496 676730971221120290 423643442806210421 794313511832794095 354454957710657815 476062640282371454 479202611408420367 114900579411506440 707170674362629189 481945498439687711 794219114002210001 654104444597285372 649185930891014096 888560828398715420 638676807529837174 118018466055010887 958448183945774550 802364376110427291 711270233719625386 966544279580650909 358176499898028351 151628149015190630 110185165517743243 807039757280727016 838360357232648290 515732871057388925 677156771478189232 97643851525921423 862628980734775913 117839538286918004 196233155001835618 220721151673875769 907886131745577376 475684497097063592 551392874983011085 730454845246156475 314950494170682539 47311977400645819 289932863843246061 51618559066435100 956438066400505018 464857504160141107 208778382982520844 551115363147410818 808826865004743368 851069633877306242 211135148826597979 528677622497914181 407599415222635260 244456792613090233 367586108121229321 23108258458616667 519725526128507562 793363622188283898 589388959996944237 842998940104584152 126930629162045358 565423751013245383 196159613937671344 511970649367945483 265118469497194280 117950811780266432 316345811656394424 416669906558291762 829070711073285711 913460264961845505 736059593925475001 694003704360018277 148427575127911533 51163724585834548 691199747672264128 873921624184592829 837853389259561697 496845083094978205 596360579017085732 915727019026706915 996095548484539078 739361704317391471 399317532147070279 745115386143466714 722443852941635198 367014726687155237 251448423336653890 88381785835058397 813916791580274489 367561745129766909 947661408473197040 707846088634643373 341005663791629030 892791841233222246 771108288280503809 755407569169557721 375813019966086342 341290593166272069 38968411132789217 326320100667821811 327437767916338563 696591137498025312 291729354751351263 141625894025455928 369876600176120433 501536949109479136 153779192427724222 950122274772929371 183868238178833785 876433488675102317 498281003074877267 74895525625336025 219440914354611430 799679901341802393 731536548541641734 794464503228017375 926834938130738454 180714283927377358 514970940783189817 988198086483055409 331489727700469924 56410243562142102 777749718523691766 676337836443903268 508047114895022308 810008410746997245 282987479772021917 975318492593957913 10218821955591989 61034768823071194 839949878374797911 588149321681714748 311818452662570575 218156981369322446 646315549259124341 555977961750357278 602873462606603800 733827403449669812 236184507499580558 225062667655512539 145032633617269929 345494208139517212 133255333574430566 70811594742798263 422923260866542058 441778421495148582 170416411475505366 346614711614962914 906714444498572601 416883909435006383 799885885101286529 396181996800921099 223682329412532244 111114745367396547 597735127285485978 107151045575777573 967179698538745456 893013985232280437 650839934741438611 253715107046854853 496559894231551886 973258987739721005 857165974558211225 994734958320480936 823925079177649617 4314134099467541 959644182224124601 367878459630934540 43157201795905534 4792064521088602 844711079547859483 887581445903402893 308594068059251297 557003352496828127 737521471173194143 187846235525834806 496296785950266749 226390899229247169 818858269328588683 504569987388724326 67348690173880475 914089974641629473 923508304711717348 485329719268614778 125768148297945111 370416127170563243 822746642129045450 409301899572918453 52116945440525849 143705938097222551 130700190535114677 955972862025155738 336513969992588606 437945686803176748 648693800045750519 683307280239882338 103426480637698183 323813167751611849 557679245258942823 308111701490302365 762520356034674329 997725856046015745 475496489240817612 64992886934710711 537675667056854225 37181149851314677 958469666683487425 326802047861976547 376122409360185761 729580459513430773 729402504317895729 696573040220830468 734903659004704855 774480861035083332 928395732624591718 96331246811213047 461741950106878794 494296685242565476 154535189354471179 460316064294028800 617538544013300001 19983444753684610 178596168566401234 809961067503029287 988723229617110098 722138750584539694 817369401653162740 6371461551078831 917206083431353763 815767164057637075 607876302207520380 383459772723954377 129429639360657849 385665446458459144 192464728704017903 482231987167391672 118525496695449736 454799724031415918 341500776705388038 614815803941172457 728697774986703195 912669630956551208 446689106726719547 935082866597453145 116825702271901121 958010442310448339 909664347068485722 773416611376118134 484584898160209483 663000167956823519 653366970988606425 722141608800064510 66739133870465345 358663201380196651 244090928663764997 161868322387691394 890905797178046138 53316863195504574 128922499040870433 453867564133994854 992208303843788397 395563050537746881 218112433702465430 586510957825645627 228047549268065906 430444957141833049 139445756814538568 764158232698488542 435512755504617263 896810886272262079 372815001631935860 98135080580808427 899306756923953445 925913462669919082 32013208424183393 826629214509307220 921490976792664296 100401216090965398 413705684027747439 193439263403391586 18560068926639925 71418012309234647 776917980015476817 860562107608740617 512935478420297590 768660725355308080 153472783011255326 936277415678800133 397929807608553111 373538228297290653 977488193255636072 808805766346852610 399425114468949810 858941286381761861 729140328930574696 747898444093647022 195931120337417516 225669430775752606 802722580349705081 300264845847707375 279125783767758164 900298255022276772 287363036653029089 559250265763775106 598815907159544370 257166046463480763 976227934083226449 490381601566340146 324467532901024381 326570668382389845 123669221489524878 206359434904178973 88012677699699908 7277224025612012 165742720506668387 247740250442671247 8748213824920276 647123698496425585 920080324131645856 454477946450305553 645057816875286154 158702683119783511 930921866212488754 370784473957096839 478161416482398724 775885058050999647 977380428649402827 717278611511255949 608675087824133089 438531805348422229 464864403791418153 292318206230716413 331348801276903213 155668297435847911 596347409666040341 74037204531399855 568666916892990750 381094154557391654 853339196761214647 991926300612593650 337198719893926908 834888958324743497 797542747771004213 474532687906538169 46080436414813119 121689624015557169 765664563405140818 112443145170834026 850267819504587373 863806326567988690 480164610219959376 283111797206538951 587394615726149061 918169116261241003 142930905524123168 724398136502211130 264314412221284208 15118229467344921 33168785017700902 884350216484436205 826635454608836573 796353701738003031 527936370941637898 394676962497337004 847383155267487642 441998792775644618 151298536848919143 128812468421294200 850969922739819233 552895848960758027 301044886932416603 547436924488451280 963389399546642584 119140173676198812 773118983380141117 929330461543719854 990831994635057989 793807963937779331 186899412410800401 95793656361988483 574293649332131201 963934812685604646 142573355341295104 22019034184840817 270957060432210195 191094136254392134 401636622214174934 555815498418422995 145969948265208652 891456860992586674 265203919368039013 820837279437225971 271542642063310871 646525043087213856 232414840205430961 408170450644779661 401805035273230661 153978198327658865 379393817268568923 890945923935435457 692033739966309239 501039087952265892 25214731202536871 608575256974207787 748212184126323093 356515121662620440 115780036571713014 155119249731177231 976715610528427127 604127597315194748 701257512065051679 809369472670656545 47633713588174896 951626288385525544 106697584586294121 606058212038970511 551929444886880108 594752469359793742 509044896357508694 863216301186971384 211615804753347841 349854982730706592 803132950746546772 767765587333475330 471753248443431900 317320835731321018 983748108405740623 512758244499858868 170314859697933003 467454432070117059 23958435006983449 126186350000063424 208748998428082599 411751004915488382 45337438305123443 34515117299914654 247200212856744735 153797343464104031 72811915558835017 155665255081881275 336109265537589897 238820409434138520 480185208751060999 176112616977248833 454146082991596893 623462197258104354 500501769741080234 392974462086472547 248472373535329973 846462551002762907 996807678165865552 354734729989913166 313087541374604267 679002852178167895 365013701321631576 949963019390241441 49334491028392248 880392867111591033 276018348078769855 237879802669415276 696608025576170471 918280284556480483 244862466563473259 619863552920424555 475373225275381703 592394200702503444 98489392724126426 554980051854165222 461868272879829286 611024252849570288 624574013115045103 99834787242760073 250300360345946687 792671185128658385 504641498143718995 44468059396377627 482751873365945749 975285418617205726 903304752121670381 452723567071638063 747612542897328020 428471543460068964 772445253561022509 43756303373996602 711044209327235682 890085018015907229 725765831119816100 601942591401940988 688402594655252366 635644160934995902 731898747288056766 771004527085670733 310381366352470220 485276176846258656 336253502299727445 398022501688908103 206324171199013132 676556243212584890 104298104480346673 205269989914328633 924825613780597955 441589081056908375 856789361433063597 359211175776496082 416241303216245057 619475772942102296 779662449712473441 510135332701067243 23284500345766358 820097976829249371 484860749439599993 313190946582129574 304892254035860384 473640018435860344 379219232885812178 955105074689087087 619936294345108882 82717732212335492 594574578811857574 403528635196260800 630299317933519397 943344683204483515 616068019802899026 276454681202470916 924999195645980059 975859193957191961 305488638383397450 622463538138559091 947458986544908184 683279950356229953 909449589558533438 326097431138514692 994824267432789619 591514504454735688 591179467949314997 2639908974117675 37279752431977198 687340289722336400 503826687463072756 717650662688251954 180044708647812747 370319598169055295 498397128773885284 304960306733317853 545867179023668291 208009727496600249 605272925548676754 870324579495760536 148099784302201059 346899100123734645 427106402021175354 167352000580409782 530892513884119797 170168109086207202 280306450753734856 115049627819868710 767787044059403946 581399585453850276 512108436327895321 559746751950436533 618127879958119463 8208210391019605 506186666572378317 852763844707380534 649413944015120341 390198879674201241 266153248407150880 159282927618691810 336012372075757105 130340791636388917 744987424196668385 259871195714001554 305279513170694943 831969662177145614 894943566615942907 616645787047169653 803434008745984235 781408854017456240 869629723359168899 350755690548812918 632715934432184254 680158561281248309 707136301708676585 528876459106109743 401462499070029198 197399135108596560 810662850724102209 991531206077661045 496884859989647923 722481148489118329 37502914466149513 362915267044843976 110001522790786706 197155400130596405 83279476537357502 132818911015498995 892600099519865653 464543952792095260 813009026308120644 532834745184173037 214358548639157053 876531793660722003 564260646266277778 598637822872865678 916121226061301436 203868062369859877 372226203663604650 958124256182026200 513564673301283013 922394261418384175 420033350423040010 407670965282958854 488540652274385807 409073330380305743 381047536350939108 457907685412143789 410376174826958869 555831081167409978 912186055621792596 330750925917512206 527639520323191431 939961070782768890 460177934091656213 868642722160363427 594148151848628252 707158517759141102 844766993352841930 468038948206607273 599673051320007468 171651639687964284 728531262731230777 357499692275214259 855471025173203973 996297808264902024 54551694208283219 195772907451730502 809492834151735818 990766905831577862 647159917270651655 350055580935314705 198732983409902031 649693589655947433 606388040031786579 48162040310772032 472618835259434716 54483727352091784 125635371754443289 418939136875390353 389919816549546176 648029702881978926 590667210392054873 344379636029451235 980786791531072608 562210257171688037 859635749959369489 709855972993942353 736279083813913254 636500392805670339 418236860524814333 212665243774889358 407901647892855924 340851743816182591 157810772134646182 635310907787344911 172711767363569717 787499301100267404 91842950835332446 830770127184980349 459085358829636710 179361102560968172 811560129332867594 992568596103037068 766693741244027670 258605347920383864 364222555559229544 293159457064090705 510087298660265351 350014743843765742 185621268665797468 48108840096517704 111117749074979594 341222403168738647 958621381374796203 141520015913017857 561346464806105935 264296162463722307 305058575729705431 203609911552805465 449263978864082698 479574954764921670 754611132717939826 274487773622226700 38427294908056286 636847356322156840 222360670610304585 451956102854626259 113198886280426619 488485795578846986 296666460460065179 544846321869640597 962059380286022223 40781037026634155 872124190654616544 54450446730540287 909399577080479805 658099975915765112 701695309517067572 125052451813111927 2617042136867133 228801982219065180 276122526883086462 904252501543980149 811708321842682879 815347099161773489 775981916378266766 221560603532183942 415246379704354730 951050705245038113 938945922003753454 155499380354927475 706790329010378931 644966450193295593 599506107936978787 865311618587309299 758973295210632438 245215494130115636 506988051142270527 41927614086872696 93946381086184755 892203363821935250 162115845714716998 398843183145700821 532570849814331773 801767076901641208 884417968415875607 207210179691247897 411748157086358576 954817036943611149 174775821666386465 40778892462968322 910690984691805824 298543306269896102 653447961136278346 101005236877230986 647967582764499514 28517255022224425 614521661719217324 13494684331207785 517529656826656693 68907318413949965 599133177186730631 849285320672566387 977717690539595986 932824211559826474 482963061971259232 210141324913680880 152173543530907058 600459766655337860 929500262992127397 192755896972506427 830189425779795606 457049013740255606 346283006836193883 584863648153538041 22240587431978020 382782454662867948 267651525654754409 909526127857780750 929598191473167838 365294490362177719 163529948780783973 213343123980848143 372328248990021287 932418826856726960 240094333198286326 408655731877259598 724997191925956615 999595471985467299 586880632571971327 842088150798626619 501761315828125942 768663347300654801 975646266754195976 299027523704670800 512683489388751207 422057171815343391 235945865630477463 921502814891396504 31047576776581728 4759733806142941 78655108733346295 374017016138576082 979173548799461444 880200842463355201 958253740835755165 130788237004414212 66281342702818335 143301811376066139 930843088458857531 731170684308079472 396266659940740788 993637042873417511 971330000596502074 711742754560915475 49383439770926831 945769823094105089 825299681484347880 830927516956326638 987029131960802208 95717135434601827 484561449942590990 100729731454196939 971710858417724081 459594479582300927 575781803732794023 6374110242417295 677584907662612923 490346958429744932 216772470350335366 416430621911431175 390069761229997032 642031073999102210 308667616267936843 151613049753555526 858180491437575801 915832674242705322 118701700686682611 658176780782226518 438308728038283230 19948097972818495 619597039181317785 165764032434226469 935877303367106396 970057348668868297 12582998296301879 845198087176963129 451573608998003651 747859071608285598 955530256295314238 446091764329615593 615908979037990935 620661472092515972 738526010611065213 735965182287956016 64128283989068832 598394915568921671 676818380751730721 213673032991130414 539040135108481207 123002268767579660 841984595387610060 595679255436588255 80703070737926285 314160279734232749 931572626518145811 848235192678636000 781091868623023237 844198762325369020 323924898437048317 931000460039903152 258011088895511105 261493945744569949 999268172050065990 954384826413184843 883584290613480609 418582424110578593 995278421742586683 443230512466867991 108172870710961223 294995530897480940 16826088435774607 522943357594220049 453584790293680556 565263528317667324 86040419231196294 990564656756147468 476662279017692385 749115312724870014 565663892778532075 175386159508690545 203605330115963411 284879541729054670 312176593823658943 320741934345359472 584544052135969393 977728202115532601 868750606570582372 579958024561906196 128472423047946496 241670092937565344 577954879345695593 963129242875918379 290682106656197765 670674731772473027 890174144375167015 599893256624570948 327972874526228356 389637410515515451 88328727400526401 416789705278546568 243976106864452528 495186838101715167 553885239415842871 151807756369432301 402010424972032260 660919814750947454 341351349891248573 520698547988340437 400721080607657712 788923399961181337 201424129752771968 348118527995739708 244577053202145922 194502549950017253 195055052625511269 905533780379212076 787176544773273295 4303349992150066 811817641448617517 255441272618716020 564262075302163511 566056212699264405 578239757803769538 882021229674343579 958381998013277283 228698324455020404 420360380630693344 974421648072640976 787233527112577312 815328385545279154 161190489024753801 116050292373518126 762221919190285 988621124368126950 217679875005141502 411564424979433746 574099396410932747 440482733095704141 542122636183964155 264657952880069414 641119347120257067 969302234556519303 139561698062112881 724240972986839265 615540659724256289 382842282064883377 151411672087979217 903423857729624807 46737727381968768 420212783743369237 111904669613031068 35115122589007880 371217652687516034 935058813631460400 286858871899729710 613311827022356835 266633168818158046 781104083440063703 973183013147673593 432023527859178347 623156291495260125 633716653485630469 748248713727074622 281600515359581105 436042718372329634 386212895166270129 372384060884070186 297633403621635573 233534268103673301 135178530526355040 292592967301071207 643176313295724627 745767721779810283 50865099491021045 194130045606603347 94352818135147123 797196888899249816 495281676580120898 364748555919025147 679237636080987929 310395753266653010 935648444495895493 497999927233561871 217338528203436989 181319218748516165 576076730148741539 404527221843660828 670034780043418087 383110296831082120 132423897501892562 734119409055532395 986295429391181638 210042891044936251 396302274138529662 798870231598620560 418892141905034627 169071862420117167 725341852832821762 803934378885112851 116329750863596722 335161406274206672 302331838819482858 890290701213416251 802227252870240459 282231346535859400 623010153003720128 945047424493105416 745744081676420421 204396796486141412 707045372902574557 481762126276299669 27268910736332994 458366710308100890 890613500647173039 741634639076687091 553866647181108150 401293869877161628 53224388315750611 674101427413827227 14661310167794073 73468788720749623 797176147645688030 186993510026876323 113083748773507247 253406097983515633 895876279807483351 471048688941687591 594828698875088408 684619398948988032 795911582863922908 32309939407656954 521428756137009795 688969114833365896 382245066530729747 381944471456028409 679856077783387014 699271526308378259 738543264756984677 160527437423180221 143014493411838921 641169994257311392 771939689219392138 639398608651298234 415292860391589344 144898140256153849 968539457406110387 66257995870660638 926584153124166046 545828773674263126 184335345313693747 772020205987272299 817981690404435689 503886279649615690 185362932752621210 682566849710273749 496381145681447862 568159282005369470 13524737076542452 893899581527597102 773511664358045313 595532875343988704 800696236145332348 225612224252330821 127535876429946349 5854930409973209 898790289542128991 87178961685711688 329891728808213787 476874566083390377 240756254236826800 536876679036834292 886690435182844641 430256902792030346 912136207041049005 106106878880548577 344347085988203168 370234035389191895 926069695479747247 911933058135788297 217320408100570297 38956392707206398 611044032701190136 302996078716211702 914525304715310037 184945688701800835 588328013441882356 109883070282781279 667578079847070907 615672021404777305 579636729889319509 199396298054193006 473482342524554655 248125099801952035 770804101912028279 511487886808936861 494914367525638992 560529447575459495 742539203542134686 319703744226916857 942059296647659935 289892104209163628 342093192544145366 390544616369688725 828144352584623489 328590807544280168 618718023345154798 46159554382949603 788110210460994097 830533387103665549 345048100300559024 579996562997395644 5590121772675381 851097091472854685 33613524571011912 909621233762437534 695497099677195385 361558039419473528 263667373947369678 142553030361249992 491322167917990265 450612613399525683 331725803152636691 55036852487062526 476505445382848509 69520557755203375 248422931461483527 293203986827599075 342311054502649030 372317655843326362 193123181862722483 919138618304760712 962474976020698675 468889824811190389 554933170007668476 876979447071907445 76531803074958864 88374600489936338 223589564983436154 887230136409513196 81949629517183975 611603923473847944 569172559224624037 394148484571655538 888552062962145543 920628654194310305 146273748321299458 813505681826149709 811742281868400301 955253455789144118 93674186320655062 626653951529366971 248539151421186506 988739686789018358 553156407144674848 576791298949229695 949634161732457152 694058077775671806 250169861325718880 801084681144049493 378457050330940282 483987620189632642 144513515789453540 46153454210926547 197882490105228517 214673357613824666 42645607705773284 377190154330976696 512410178333682306 794149757554577882 809236409375715504 934571824211878095 316656283872124285 694231972374859913 298205945944990481 893825977347784521 342024362728583723 955387211850723633 171578653941257022 13690478894199226 150984443929998098 563244158408742589 117507291439275144 793460434513424835 336080473250308728 994183388586206477 882700003076277520 21227502761357529 95719590911673531 852302773564064536 380078252340793729 832620300399401304 227399210021349212 506487243497688488 823492652328802500 731902641358577921 719568555864124592 355606098967826668 652664714157448396 258530459821683776 909445762241749088 82496863580256317 308730622072749583 791118655953202415 653911827029788125 820322139847482384 515152700970411355 539945980245588463 205942986592273969 910401726055442595 959840805732697580 990972044598846672 470922628709302886 275537813563734109 510727872052231430 331453593619476794 704959475670871557 53867178990862362 899678738023218290 926236330077244825 244222538198344409 755590428570897227 220043472648301451 441930317035659196 847385027591960747 945972237431878684 264700535297610827 597510698728390281 160405011348067898 102514554275546766 155002489394506045 792954590494459147 416271871603287301 717146344013222036 495143117754441679 774585778349476956 472527278251632967 785375288335862855 805271838540494071 644996055550095843 150637161613256741 656122451755926286 90007312625957121 301016233366844921 258353857383216598 390215691194718826 805340979195682353 650668455446229025 205459711604126523 437542661394279318 663133059840157202 893436780430615705 592125080773666638 733637923242480458 735660287410576260 468773272316978028 148009373546253504 286348130676825362 3328831105244087 878973779363996988 192004768222839585 189710573826065265 693483123619380663 227758980561964929 809445617356695144 137397593177107083 702844602399418840 986035298573111885 434930918105463484 115662706395940463 749306608785071380 337198107642874960 764698448783141577 713384422724321826 321818272502257802 147530585626199019 95749473150801213 468956187354835621 148480699918522497 451201274173915410 870313239570242731 723240405570380598 906149966977281770 860778150752849331 264604084166341039 288271073250582457 360184259820995251 339307958379699365 925351380056549813 161955753655986088 748240458022161022 642421549961216940 786498280798411205 43715340262895892 278026812789362098 342114371070564002 387524078520782410 760131751418059864 508187416740976305 120157620873978887 440878309515704443 267005187244800520 144558253195972831 992389679553702124 285772225162284405 125929409165543574 365175792249935522 677620564954356093 127381792996308273 881860202495032688 778595347560204482 830750602118654342 837561113516850161 27687544017421827 647436455473049296 29190675012114612 332905063230683355 385136959526212848 832529979414120673 644317372473745227 999307768711236238 516959194988888185 224170642819076108 838793148780576936 976190912509871930 925009694710612875 557708640289030881 968038004044238927 899441656943421423 83366959432908738 222774211375194670 516566390630096882 753830956140922223 251616372433952280 6264989483351150 540223723473546887 364508599382717783 630808244526083626 87276900747846459 194345869961275697 280903381525158588 198119407193308693 304154170148012235 99922603326876729 372516974577020268 713634264487286733 90190142024221135 994906960240465463 961829624927593929 622097413461834778 742450189202725859 452142434799618803 721867026943608238 750832784072120898 579007598756076733 992963691375336467 732931595463937907 647938317909504744 358843004679325601 140892746762405731 918797231448151009 965619229846761424 7772849388565892 571524636388849573 246492800727878067 859331617519580683 696808537528556563 642061149337334153 461273970691561241 641702027840553720 7412248402204689 170439014043782897 921474685226317478 823975510168003036 80486269294432581 107121662287858947 950458963846273659 136534237302741891 487693670666414105 626542514341981217 944158475790230508 186758282448709557 685004286584823017 469712904440146848 373535351248352412 961871219410723567 704247742058072325 371891665702417309 544567393583375917 862602728092590842 545444395351380179 602756926133992446 911681341431370977 448372872779889567 198936023374656514 120670724899800663 338979348106417962 723869558693795088 646891648800958396 649001398219863930 807543831853014455 181817863036305008 401049114966546108 163760745476808463 502752400659021415 264038531716751498 670146433168357675 553517722135008377 164474583320684639 665811529983762640 408460186607979025 583235205970030939 104500091583839499 455888183689233492 491447663578355944 110941030460091990 827504210347036492 383619112528464892 113473989652844458 722885292093267008 102066216803249156 515588259406910506 325507952214252685 595195649453494197 862729905865883753 47486905561910462 981904995433698710 332988536315922155 93132873534368310 459199202035628753 759272401761618140 93227088189813377 881211579745256738 273676774742742773 643802736049957846 297016128364216525 38357577675091780 546820350229865577 214527814893262566 698281542499789727 519341656116733023 555674467389509058 498795330175985895 629825609074642583 652156886558645676 411272084880745826 704398560023711715 828291420389928978 329165550542647485 124465302804133613 840019843480044717 824538827020990930 527589820482236230 167291237726872237 480366351338910796 537240948142298074 480048033019810084 349686543633539537 832654043795576696 534716170132914847 246178211425128508 356292787915324406 596684498560382057 228400658726250198 380510661011646280 242452683536103832 411155425912693473 855538929305432238 527411835253147534 295183458196941167 657001677027407329 718682714938841916 965413301365305031 178432902099323869 296335315243663436 334718538721968656 474337143267162544 888165444590576172 301997177373531600 811379720625694496 724177569561667249 782555776336887301 450619993571454937 598526223411031348 557384013727858180 195929742786429003 986112624565745639 206773819834440857 479801667291711193 762222422640716681 827438247688491191 476659532019034641 193341283284447944 928050653257495651 40219349800481908 537554003525351484 564909169506935875 694793080147383537 879301742362261758 834905556680680717 197027326750575790 712488309746734659 606047173491928546 54471534199952659 134180208183863947 349460588505374759 441667266492852467 707056524923900789 266744168964651034 542506044752362488 48717686064672594 167009005046155056 21398395479248015 835653323935957333 546796743066327592 554974995504945477 928223646139020765 524119531702035189 815837356925745918 879882074032052643 512964648225506279 822395826142676734 996117125197987560 829194213555895113 919515971931249361 843316940703815577 735600359701453558 88153451683413976 766359742379957099 403681675383484930 486129360109797856 564676101057107305 437199637201014242 303113391375727253 693692568581554858 737517681309643172 708231385626625703 290455191038651382 902495138283972422 973577024158114297 834639762889210762 889878379576485045 760772592409608640 331374728624005342 604958758008682917 175115433809873852 596535307674432993 403251116688744438 91053243724954122 633652439073361844 935308751376318154 442419059434069426 37179669258033172 968822867389187438 983072717882388152 960995945398340782 64800402440524815 241596831652546815 954408271423428913 204653665132041995 604892113936384254 121246456605835751 786986413927593815 153708796632063916 326085621417259950 472435947722688652 173057619787777304 349496477343808219 689993742077549247 994347053870488325 751994322296878393 627161377237731250 791508173538636303 287006117524239278 552911105521156240 212336423405594719 409790865985383478 823338250411768214 604059300794833724 131589815259273841 159800102253645056 561837150970377523 388708887579231721 953901772432273508 86208042911148524 521611907268052487 617856701870374107 180937586222976317 935161117616280101 357192548513117906 33344114338111058 946609127327366929 258600313663751056 537751939192136787 370888876906495020 389632266195262431 592449268848869142 542517828963228373 947398559775128824 352284750772270656 880152378352381753 903272740850846958 525994933915732899 835564105330680056 577078233928851024 936888804784624269 731920593695072806 488119229557006527 24002043547197058 401247452969234153 789775521735855705 202297039407373450 619269265616645039 733248382295983396 956687639062186966 622823920848361794 347411822611419662 582452286401211670 373010741776348414 594650105730920745 344342604093727149 819475666198946659 451595687732531779 874881830179998214 154847475047366162 335172628978244897 102284977975474158 541188628821565230 649907631674123079 422366185345727798 595210238931335020 787679725639353798 403860734120794559 323044053154705562 9368745770687812 705251220995827315 680941239461071219 804427048421077166 456711482873060127 337900957468411302 128088277875019827 89465110458322545 263201517627705 546736217113042265 457593437682830391 707516885725296526 796060055024620952 421509665187161509 628250797192952984 532752576317529826 336977823614546097 897177063240595859 312044644122743284 453400372060949155 604535428309992624 751774282760036038 569244508295435993 927704092258305068 333462078462925226 722943362182855113 156642585298236493 638734199899891098 187866758716539859 610657752483086105 646162721103088248 945734766137297756 915535920853429800 832399586759950471 241423590141683694 776178723278493823 533094212063913538 477201025589336792 746356903102406646 845869287810693815 727198444725592733 735804458312040125 670982915972053786 952717792281393442 435548168573894196 752097068583699691 230071085523160837 784265665805712249 720253837635197275 893031643913357217 871592088584811799 480109716021312611 881712543397554108 654508251889402282 588398768879332626 542080202803216368 628619838567588686 254310759811599218 39028155146842364 595905966152809459 318424737538051471 157481164962615371 349158808956275580 628867491170045862 197844878083821172 78884735626035879 678674158652529342 570445235638499039 67041844643164367 985020873430031305 672658008893810089 369178728610284525 416443607688356085 597968516460092149 730959301333129034 565738793678160506 546017594753803589 582201246594740817 705821711884787966 651523762797211284 950956779057322527 29718431553587648 220634188379008409 436989519736582829 301535557097326123 204583980960900125 318763197531239131 951485835614988557 266425790804277292 862066872560494711 32485312775144517 685126892739352336 984228774824056448 459870461728180808 692181224776990564 681883227394189508 45401297648406060 949169160904045470 304807643168329762 664061996287855274 309084877662896510 858384982018255483 878267994202807314 276425680587516770 861344521887645442 220099777434434032 49406624990822650 714589965934476029 759527745958577786 65081667941184379 214415363295579059 600421030519594290 799538913298977389 668540650011451293 231548888319369934 413229947409124054 175507111768426008 514401149597410316 908346988585328320 250860774785254102 381729387414935415 643336940093972632 943240690724906632 186603683979138440 223738006473905372 488645105883239190 130345125046086023 82059705996296659 230043958061525181 553489617147276739 447611428206579745 425361480203014781 358291249010903895 146034883423082646 758226740265524315 250015788165035278 586387822215685246 190310361505286697 946909208539933374 642401037093918008 265686678328857030 750319439479422962 885500280713697531 635777658058413596 565210571058109570 915447484691995433 311734498893115870 335842794005470420 172034030923583869 678204898083437771 675651176924022798 85736004470928501 848198909581397066 6224833403364873 638626861968086963 423246126807324423 875490135379945873 511912253530207342 517737783357748356 640916459254156190 83647754407319839 191720570644655813 392824792223160428 231990103701136864 252992622097568615 974873578131767009 4299216299064528 154893919447000040 930794555816282949 945053729876643144 346998375170255714 847866588760368769 664839298920479990 644529948588494755 502507238979741317 245597777527898356 737217745825588203 292357366736496710 786731399556754248 309922170785538639 379855068910560064 35623962371084 663698356410077113 730202649639682304 433050152259110989 403624262696312427 993659527915973585 933747268116159828 724029476250457540 552920887544150856 908152399793963467 588814724004588277 575084315462376123 775787196273542787 16723035578537101 522025360625915931 568753860669869716 637135515873783400 160534388412294032 814746561221327744 77487050038757378 367144182538984571 758070259011388551 949877480735812331 472277964807455820 976342285450081108 35430772687761601 661627545249364354 806882477543064188 371982152798698210 855833686378105988 369146278550073740 175682306335356175 131371330203149167 788185821703419867 807341889262624906 261678531702583051 512813747889217606 702607055583052046 995096812598803122 698819042506587753 929992656959573986 846368125126607204 237128512504494965 407332353965559313 675157466129009045 9083538924052320 1222439984072620 552355110324701911 99752742348625740 929248292511447897 948809673321530899 347083566623482779 579897546903664150 721901680696815042 77226044656286494 995906747787509760 429670180155109205 161319870587697131 240460118876065224 928800118243580733 743213972980519900 615356402593885856 566340841890902886 627630436514742181 96381594846817324 115283075472161162 48593879117026029 307133360242901520 24996320936045443 572015816735998243 761147695947550123 739369800009339388 876310068133921555 409852158535903459 356257523571440757 843945314466618976 519766086360865879 825924411377962975 362757547292242603 357159519885088743 313812110874209873 454072133948402898 382645954269764635 879902710334319266 427328231968302086 358548389759819440 171106904781127020 870540450157322309 476246932394939187 747122936992027047 705442312702059689 639769764428658112 832385922597820339 44711390157273995 687005041770765706 282652239399700410 696299476910027062 980501087271410900 512277286580896450 535170537449283729 190252275557336628 606247349480868285 568867261570453765 943210030818899450 225279333624442112 775133675261971278 221326277740507596 93083198403269556 565494784234939960 583377630969618546 606453081491713418 458558210086285473 490777742437312508 877489883737640504 526798534194741126 908967135375243424 556892760148340690 36370607028720577 607547047269098182 291606096310589261 468080190418730 919836377202662320 401475767410062969 923161557114637027 534962528015393744 303241472355766646 609698916990890147 620168279988900912 405563857743120659 850637052196372348 610354485438365099 332554255132909466 182480101282810999 662313123360036898 864667047703301954 114174287831755479 203578319473459152 386301362108675213 961115618362163604 509455391857026884 332653985177732738 953575124889657469 122920327856987996 224119855459048400 525061374109102023 849098805154745789 338549435341914337 500834293991830435 421357433041076452 528855901858995002 714016862010275428 102223623442753725 774295043300126927 634454788966557534 611159376739269080 483660603809776140 825643487933599960 451880258480010703 660235758580999778 420429431835786736 312578487162376636 29286901996939560 218484872186945296 630705731828224267 860977069301540842 991131940909136345 879049667044406520 994674088985509454 668938160643142963 171149451686909999 143140278402041864 279728520924855107 655898228069270967 139921974548118224 580381463650257242 890779275053061298 439855144116114434 442494938629819395 98449527538321644 777863448599240515 353778936356648133 449117213743297898 55670570269008031 212093937779250373 144058846395369939 172513109465721781 691980005148235727 396820342380258764 183714240752859547 127155042590477297 663296437833965917 19366090224140007 950629670817128145 380390556309678956 603547299180894065 714043709598929978 457818591610310549 354374822456523655 684314992402039642 246261080680229159 672418726589192571 352249900431426281 595405944469568655 712486790838221867 125475866628185460 687861787596351534 575920060975224007 767191253292180963 82361366168718253 649609652495851959 763981848138653334 375570163090095766 289983006467261074 850192812961082131 696292977002946497 602550184303381002 821438238335644687 129923688963140982 689726065540273469 834594077557333177 960450258310569107 980701236984462543 940176167446279454 377334376314018305 668898547282276755 322025402582856191 364937257983485698 124597216029919863 45924871539256666 967356920630219547 539476847956345490 479074263394415119 380002797389329193 575604630478275173 201942825426946543 62437797386988653 257003533826871594 188804723658047959 118883956892659283 829835735963543618 480823932584294665 831296690397468633 92014114779453070 845959338538907125 990282340043543784 909335731825355810 77604979509406776 669186667930546350 270145581203642546 14976643001617810 475776768342314453 303898148567629426 44214700689353809 387778718636810931 777119390369564088 750613769949225114 996582112085350082 404571198492363337 747281138768923800 564629545465258532 877940291424887422 208964303839350205 867639485465575392 150888326783866502 286203754686887419 367807859781038196 691439076843463215 62039061196321434 235123035998930789 843632674388437412 457306546792991205 897918869565255173 541358385212410378 834947522445835276 84873312381378878 958818995262094127 331817285875999908 43460000474985084 628333188300258293 505918466595081709 737663535732582606 568779505695171400 835131010330717975 544271244379176304 955513674816136024 761088684196558137 696604981268732681 132751632236960401 902929282253764941 257883732001710918 278818046785701590 986867866917020911 587969252141110939 830127163609788898 770613539824855524 48828483528822871 775086734073630305 333446889778253647 293390310357178653 237605926450326034 72612699086331126 29528101082807007 4528933616722667 649723791200458397 703149864708578033 4444254778173913 885199126163530468 411798289997546996 367777863390114799 435103274810916590 281676380581744930 569314435156448409 331049931614409922 332669518917635134 593169977321880148 70225791319015280 818349992872194422 671982025112380039 705363877613651199 142309598834117779 303821719130255830 915371855541676530 405050016980213291 800489243584604226 906453092136994252 185916898553940829 340427670435404856 399140047223911140 87019871938194489 72598177521745751 677619584840533169 165203901331675845 259797552112842992 469065261167349413 222825229893815495 364143233037758409 611883684302919690 427594256147592251 534931564712126369 227547632044315318 679386437180959287 375013947616387161 579531321849854493 55193513020648179 135307687124771319 561333408417975404 656612768156202747 884508190994036908 962372515677547906 891228580481237124 211339119633887186 38748456211929049 923473168839540272 927532567484464027 167789421666359087 298945708580449594 291044997073108718 304162694399267781 964150102789286143 745003229697240242 60971953822144054 314759853480542540 215274797137255283 999451008815551316 132199322197584990 541114693126684552 846720368489354255 165166334538964689 423785605319687406 312041342735810145 721861614943447046 701706694164026422 315401142210992677 554892038312503537 787014286804937692 740632345934831921 238847030395932088 893276398262463747 937213289369258087 613976696039621590 154929203800690910 817134016158328378 545062047161914771 825128624986756243 906006303735722472 448113598215191187 158771214703776957 209229535099906432 758664086413733436 325669123015821490 501704787858710834 798092210766874032 511162820759832506 131641218109753046 649458375287815350 201828411093278106 481831218752760677 538728544642203020 983518224804958139 589834414956424689 212976727922620057 647109503508955692 198874417934370732 181788762081518953 939073777263745075 754968601432889840 565825961873885637 494825797496912311 392551751851880816 293508539225405103 505019358814803626 274270824028120349 590571168485335825 492193949955063224 85225056150187147 734753375436278841 141900008916615085 571081661527866595 777644180887131570 48704635743048680 291912910090477125 801636058891809678 396748579780086584 465103383636024925 696240497430798748 311630077943029580 227778627102077379 282459530641973327 377586418821455006 727293434371094874 522332554710088018 851958873246618211 980561108025015258 5600143243321532 950967717789006543 986425428293828204 11757661284840209 688296003944238775 564462654003631744 851766068119148727 706044767853375642 973753844654345928 921637633475303103 950174757826613510 454803241542408972 431032701389885931 672351356091329877 233278331484982968 733291695796417142 927513457032828642 122246139327701201 228836582467981118 101588267064516350 66262092379849826 453006400397252834 817307622916569353 382243331480825319 159895776559625568 257241126690889546 971323953577552297 252704436020111869 749879306999940831 918857921819030474 411773589199863288 731582615625989869 420571298021994307 354682821831777912 118305407290107436 301986955965515465 313008136266525172 774915929666658916 451691305988939977 165893558995368450 468559083141484410 179650359391291980 464819043340329586 8989975180683239 805350244094423780 412374904742440672 700953300854589849 46022610678328150 544916927804628876 470735151138613578 966540228911099958 34555506502859327 358521889810017821 356269378120122648 58859811785622245 150891543217696131 969792822538178908 58942070334916135 333686963239012000 143531001754267091 414212723989116165 48050980947687785 245017174225805181 654175383353478272 25771710362144552 918630642793187560 241914475631058144 836741757824641501 524643084137291179 933055164753273840 716714058633129631 836248942672398417 51520277889466685 396762391789761499 348534329537234007 479021570862757649 390482608492328506 870728940390662825 351749691629894138 87194262333345336 742811527204864113 870691659558166031 227264735398285318 987977120555891844 687085694923860587 750704850918721480 249610981739838059 584545886138776688 474428667647609808 389837453329884551 923559096752668894 296778571954571855 584819867941145091 772989839556519866 215438185354887393 246237074216633966 745590223061611042 357348701990746353 905253454647426373 825161478470034123 849305816251836394 119153859183861670 710866144497419137 909549658833980293 216748621722556672 340550200019345335 887633916885405653 565409015870119775 197450661946448791 467248872007619592 323756042395019362 338603967031006767 563068311351014720 178104969746173960 505407223198643176 601145544382310855 429464194528848091 453401023071564096 657190138411875162 615242552660302205 776005781353514527 116258941974278640 613207521310191799 70391999609588914 774401489539009491 756076355056353849 105145930249818380 844917110298026758 208069504022095957 600342920174051898 568722019685311519 257554067134470513 215629538410889188 858804676167985516 727155711335043327 57903535543318977 962024412643568153 21627412152206071 198097571985828367 36129882085420059 633007720161019480 279684096655673664 245282680842473542 414720532002686499 133521291466002091 268586267564568417 382975978252961091 119889175635430156 803312419833400617 450720124874617065 12667032965151912 725482919356628818 701456414691437840 180799547583284894 586513130802464193 513018871406225467 143407482034672990 802720906421185174 64905167883544902 281347433265321521 971774446771060591 685262598827571805 663358850403504107 612142884718005993 839363203018012552 313863437165041934 393442750485801867 571976382993464749 227615940466178427 886661925801255651 869201523732666568 578022429342603449 335428160264012707 999044177112666204 652891478645249117 285938127674851925 910970645998600219 932866178774919761 540120161515331125 791321823004066243 570608657031345033 725484185673773605 72828466422102578 980132056659142466 831344447367425904 549437472512142021 371552555478485724 991110119480104051 913292958658218157 544158540433261501 771255152454653048 298023994717437405 782532242126979539 209816125031748608 244258516760526991 322084317967362782 530824733952054960 49010693507603699 844971545066210345 504827848323059645 695289224355740563 743097372109069099 339441242056607787 408382989051858440 626729318261946014 947595205029603563 620183466446446937 838921981607119858 796371351844592741 783889576890155431 3229552570140219 77155354266647184 668149888465106360 785678853360637364 923274460449839530 905970036329770167 601872390582373233 236083097747742463 325177612905115418 3840134688675033 392115937137880020 227314417997133020 696447455943698658 591643313595060240 158387686856543633 778970850201105252 298870984090003815 199879490968357030 346167682219809903 755599362660560350 357603319820495465 429319690505400675 19753798709573101 197267449138451356 542769845954495598 919992473788812501 417626066474105028 342861002089918401 789501628699494441 649857555530970273 318740309524162480 514162033096137203 431241850641694537 381594625746904618 17398285095760111 989647782359936985 407578844028222102 399860397057216408 938580541217894845 174360486954190484 974197789789879299 196674162370911413 687706190466128301 716157971386714366 237347239789601013 773466543092935384 729210204678581175 787495735202006163 655747814232523043 864238383797047845 877316038334709803 178588460160046227 691026255294395579 197235375655306774 152758341984189695 551876798254410088 385811670399405228 705986338467898621 698047510701749814 585895166550705918 248154666427764720 31654829285968372 441201880247693801 722051428844293166 303441648447139011 930288617620829855 395743986991865147 59241326735647045 146339109030874143 484849619326798212 912734085925759082 572603255818681861 228393565675229331 395234191636405846 353383559363700282 470053736990488307 666509226150645851 862538262683885480 756060541301109633 765270922527514257 672196676005847404 811267153406542910 349262188680847242 340706210211813895 665615950977441072 516393753578503427 209228923140944877 138208872377566341 785376091833295650 329650465516140359 906383428983794817 758281072034942280 610411448824375467 291098995309519127 497655858058033800 265258402147614880 455632809896827370 103730605091951697 495085954738665981 848442607139187040 290683672351369495 791748488799656312 498504216189338472 567536662274134038 722899430874439423 243690544635151096 718437814239581167 828206475596726605 515006135776956818 522749277318744553 554277448228634973 113158515862030451 316915340874767566 785620352477695459 756085322041159511 559272933072270278 679549273377101927 820766748070624646 928234761538314514 345497279744270089 405746895722784661 153130569449593347 732586100845473198 789332788690482554 394135273448859826 660117354700332284 928977951344331000 492773092532823994 242752443045490383 66012147569007806 525983387094838776 75765982123802202 659302367204384442 739886148830624020 989427321678844325 458716779510981888 306986570176167583 15104208967759013 573054945466375881 239419780553003828 289420870855254482 361122417317478305 588061395958824724 530773257880248069 739189817490967068 413521676159670507 425836828713070773 912387641765026529 451633007238446330 239494750320610792 593204768992932939 780011640350511865 14464775720429218 324714548080406381 942109000669208614 314201486306390545 796631586905672140 730850035883010874 441653022178211815 189385105694417097 709340764838059305 394827143219646261 763848479218954139 296574005630524833 952095312591647150 335485843953974410 422786716719384919 111312776548429923 727592036812381193 362320669028538621 740442155624950406 584616595335646522 462255354973184027 754010044210742657 944000713732411735 919557570180980669 815747784290900348 783932485662090084 306329560348960726 452244303243496117 929002051752535525 545196799972232568 217638465243433898 957628675075990221 960884550402668937 936485387875763692 558239101395515501 655072962586021388 845175637533755597 38883635626757033 624067306786865432 406268028452825500 646083223144329228 103537890435901787 824321156610570036 417066148503438257 125994068465524982 175356835871678654 136273551731587957 896760963332205244 935269000901653904 457298495307604363 350635808061449118 155667686843497133 211321282187844613 889183921224855685 705154436227973170 804400662607583352 692527748059841850 556521718187378039 36609073872232746 166123554897631467 730451184692469148 636267022570099241 166146106232470392 495874828621684881 741421536161391493 611701849466019372 944179005201753819 751966102460389145 327528514358467061 681864281032136563 781853125571623883 210802922729216815 102251769010952549 327256139442817545 563149448885144936 85176594279802947 143352086181936101 3211022657332582 866939032814063045 167784039696517111 317435454264854168 566628626261491543 731939517651019599 624333283788477697 979912886492628796 832900132814068901 280164108904376662 238763734489544080 553998733250621514 538856257160461342 606501279119189410 549006091227683149 173138354661977078 484239090264123223 801609093806121921 350504237772465511 493774297933149756 492593053867030936 485766498625433923 318699107252996648 684398794247184002 662185674412522348 673899434413216205 861679921425414664 294905974347864872 807214605068137732 324959292997026580 946517258304832598 959947920019245733 903475313825443478 763300929095546645 203725222261456766 855201153611506242 975604167046290353 853137673743284117 616694400487833889 887875110019472776 197126926516976756 956945398273093472 348077936393879876 32351614966267860 167611877793513689 994894062361858811 418221459858279256 165723705270162446 24847272725639227 490321189104942711 931286820912693612 300167382228580863 132022103736306864 657865094447287074 853070871025809645 953739326020704352 952097039854124402 752970314936992605 882437714896731408 639436867271981639 259881224022244185 876507517700030502 620592517368906377 822926152675191144 106219253440536862 33436461925714645 212372541764109660 909298188765831356 222569730127027307 117797587363698160 70599431031140820 520708511861202957 39927569270438936 526819265269970337 547985551638921481 348780123986485955 829166002139463862 525623223104131845 175269054704883133 889395887711772320 938531639703888363 928416893668400323 680210269138426754 794955915459846707 809218950961099874 711402494028178265 773837580430697046 674755536036378175 344089763937957276 567285696242053009 177394303663597194 435380250493694340 343366396229422769 448315032575990217 762372555896172483 660222546682806004 78606949275513065 722602805696983103 532440974988778257 831810380755692010 811506622133857040 633546922874036438 280659749690665119 857900570402654452 690874178597182926 910855631216235043 599187294772031044 41569395333916990 705750305075033461 577484971210267457 100786568858062484 869988674534980213 477265358489707063 418513428019353338 257117432754401983 533152725085590864 18138791693676421 987702547787928102 773623853987874081 787930339163250232 732345069125209141 4410710863174761 537862951974905521 171154016679911149 594470977403594661 696089652077541547 705739042863783584 164817739328092455 701305055756217193 497445359071886151 159632464990368252 81574119173901457 766400990936467426 295031137345089726 499305298603107057 176579852020396188 477597253628742898 847787757636123696 918250691910870115 905872215229837965 460310633551426653 123848830021520619 124077767781598099 280426439164896079 153060614533823500 930585393264698815 274343393120439536 574616227427038461 523984882744140948 810448681877536816 161572556870093323 861857769535127654 878922602858007853 554836640217558489 606110622441786960 638873547751735256 620557076702049972 710515670985811227 775357510283725723 415736026958382602 30459150270384745 995194598199037943 621422370176427860 976476996246771009 969194123619416357 879110593343150993 589891600976417963 237284932962270385 587380159497032752 50166778407739227 68494558676061189 966340332176806259 65934177099087190 280176314799726469 53931909695056483 197255554287663684 282208308935426280 475569111633336230 758619237670800624 838080867710472896 588168837365084110 370909044096513701 694488091931518541 312210269427246662 700984761022750952 674246853684158992 748990629133386339 534633506067139974 732469999035032612 493989803528097966 309328045812392055 439523869246614600 708724755512781723 290968945971837033 342144696127937351 910932623360774650 197024299941209919 583610505195048805 143451219777966854 509790765998835585 124694892231169101 285344480644321937 761009128177513978 37415166323972181 886276576403715496 335646905815726069 84333483861466083 218240171951974951 190570945630717775 43460802744293104 826686370200734091 508514377624282016 418961525002463438 691153178320903073 120551535497578509 225436749469708202 966564312298981686 81730992214298076 80850758529159629 171448136813668410 487328196628858649 983569256058717928 598474551324290162 759922874577827808 659391909015033632 914684190566824919 795390094130262532 9487843430114882 605431010913779351 163875068526036535 645805512567132776 556670294444151263 979003900581114681 377198617166137254 190198207061061420 561006784057138437 454456553755091369 280230151804409538 768876945220241670 996426455583534844 11012279260827912 395286739805100945 323960145947574414 731622821156367454 930992868203615447 758600536373196915 252597423361441337 768180090134426847 294351419056164059 206087140225393078 250293235556129579 160147618922147086 275419043652303515 980811186036569043 468134931861833353 278143311845519142 410939679323839596 861257594612172404 205842773077608907 46876866789402424 321014041639374878 605879518319546485 166414388031974766 592535810855130162 418886663691449519 19674566500274444 14689414040024098 387681903215916432 980200236924990769 176587785426677684 65473671978543825 816916448971216747 186116410081583862 890189726685993168 755393142480181981 849745779596969375 247885853852256950 664599071219002621 594075283413751404 27677749521078136 743620955147359482 451434457298431570 90362109712724314 714134162417590411 426392085307096380 96651616536990406 109896031342215443 871203115414542859 31957314785716357 575598650852325147 13290008404342812 712174348531747478 41177011804427578 562757076300933137 749818962202239544 795470124151995138 371244642498394242 352299018811603179 179339156202876401 809182908089975645 198743298095119006 98852396207497754 634049410064101929 437965230517582646 198995549975427215 400437611123737272 619830114097923226 813635608672375567 465369984596272389 311849265283839459 455908949866852456 396873132282876784 875905976672032031 759387677524259203 509589741356990472 665590880180038900 499829707411333771 815102941375054229 810627718364106889 530608306570786242 599676051734880485 519024693658359843 900731777975260082 716299102710476064 348448410161624367 29477851768658181 43640020490413565 512541672373864885 210252413167638805 505448167925991961 422834110684585994 271964487761475391 967431054249345912 325015431673725426 173386440597249169 449431428715262499 963757275716810465 620178694943432071 482712189009341363 228013481081086454 673072853497763002 584435701509178335 576780115102792844 992318701804886263 998904235320069199 520292162863744162 643023252280429048 142864097295330318 485788347727656100 957784795552311409 903205402145337528 307540199854481061 714313746653996756 782326294448407581 370161876325000413 989588240938201239 91745871135805528 430235332320185421 609976945016010473 201848969710455740 713952213068205694 150277892340123892 393468313322535317 106279313575035550 168894601227695099 3474201422407232 833446335610671374 642568032734131281 723114491373495180 93080304133269420 8528549917293769 285670477952494811 525695328355500077 182429838561189765 538407216543221066 941424201029894674 940376692666262461 681974631282661608 572596313110461264 147524464081366418 343223642706396629 931424329131889782 291309424789207321 791023631255536694 997656203985500117 901707773509305758 92759723828892203 423695486977377035 757952884539485979 540694231297255768 698605907133089391 592031821265492170 144612717870158116 727038853598761921 604957538754733751 128052224019682485 100182161888542262 761063849307692078 243853569810437278 364465894692283363 399896842289814525 243851686877348499 627242109069569854 158606802092803147 897949177692663396 39479416188199729 183266803352105486 441046416858271109 13742276563267473 691154092816548086 972405060027813137 850781478551252665 146642175748464328 32309839605733972 418490951080895193 481754395749052855 232463388540539559 802294016508717770 306844019178874961 547421956524220973 116480145988516454 591045190702163959 555362549234435018 554317973516330247 573759242545411386 271693484907303568 792686818986187990 532930261967057272 805031100399591619 158085361819165817 754702380026679359 11464363585574382 616527911433483770 908211484208722802 282503722577769930 677416898428268956 55396760577462218 97386394187059736 52344925888307834 557465531753606263 512564874416510985 910472833134261367 27525670498511328 211005657296584563 950126896748442512 45674708157717252 492526183829116413 595898250129886677 142577676398428469 846642286745450741 566017619615743920 797480921441968719 406036966535738255 776303100198773734 923932025426648438 103500318857897305 488599145585031395 575667817186895793 676321754877274540 998746786531821785 78094468495547556 841096374526552594 674489720011681695 119337238154785370 632820483760275508 566265186227551129 91807965601074308 647341934072540981 3760297985397090 942615763644095723 96868533279168770 149879910692106946 352490884037204007 304174684296257253 113999670078027391 271762165249512923 760312010645154322 294152494910597727 248001727539323854 676262674921631486 885114954808068356 659334155227580752 557132172881265743 637348320072582524 332634933404049788 705871248051999265 702907879208863026 299842018289146044 769466977065954096 672823210700729478 605870448256052298 757304276979519426 662124984891773468 871760949318152303 548080101603593452 499865768466371970 417115816939182994 17906495022652348 96861365664359445 26971244989552184 670773865829137586 152528415692788979 640613512303616407 147200588352807375 71222709972005683 305882895615720852 15064752782028721 52387777913583767 805824101467237116 533422469084258572 967995431369852552 183817025001327143 202573240454240216 26043560777176715 216154491037709869 538337811492281066 445573394709036732 444012672885656990 238440294132832995 534324346036543378 760309891849522346 682702471979973026 631586618043818918 246596991124770182 640039343714151750 715331958565323797 91588566427123116 77861857947072035 788252520291291302 45744485440409039 93086414726992757 957279590620763725 974034966440217498 425308627651379454 512010088822080443 865069862758593327 805184666746170045 789515748094672900 167124070145438103 756816106726186767 95340351959835317 961601411099484503 172325004324604742 834762050470389378 630874725558881175 15899056890433313 608987304546969613 584232385190667363 654796477938706653 943797891539716056 149248053339348176 78741780592031232 545131603834706895 389413198706643051 780025185906483928 372465694409918107 741095158373342289 299730139826864279 57933755032211613 975933899978967624 732126915404190252 128808953662053741 29172938785802506 964448886363961282 216476425587299750 149054687181353858 381929936178305360 61119951802639445 284814707514745947 521835202903018508 753717377232745505 215517926920934636 647409768977538682 883627220059471270 359604348248954054 27409913304804282 215081576003015235 93073992106058825 510626537065377948 676983902558608518 657686334780265507 497105615611763106 254239203962313698 467420239560247488 161548119031645423 65855613433311832 700279635993964297 781801149333926843 779475679070802371 962520032899238247 431427735282634944 82685210242225216 555690765097171416 392629741704666123 552709647550475498 134449637120953630 736718788674902107 953494235593438932 790638259865541983 485079550681733627 564411373024053301 382591938500893457 784902499300107344 107189679818124946 941772130347105028 145212476596996345 94487866761108459 667085758341862270 453819921778423767 241965074273556899 282170765571110331 17551641084751580 136267066706471890 289465762413841531 778688424269320485 374705851878212357 107398822023952286 277315468299829018 636934623651290 297029449553546535 498593049326217818 971260112633049585 524980568979396395 348709813611079521 841129178709392107 541602631224833385 430860111184931854 912463785888614653 739464599896573746 753664660656192015 395806890720018353 694975908196601477 779654082372582169 520818922538273178 190812819972240123 224982898878596571 415264078424375881 561175987830836620 401894544733211029 442647280155932883 346887526169661277 111316396217645994 314401654104954843 536635979418124648 397084623344318758 310177759062472121 165608229213916395 654125213742600572 359317188135147102 600743852372973251 271246799896912220 140808893532334953 74847173178483296 968363991755530666 182753654689547563 820411387115139234 108506195941819243 757917076586042497 155106829575611378 333160035995502690 677265731498236162 322607963900338197 925055318182625013 328127907036223476 241989221384912570 635706666544450867 619690346623224316 840020578794272185 629540731169889960 410777405959249449 143613186108465172 798814826100317261 629557695065315711 367241200467351722 61979776390541097 208464615715439529 75771375365365646 458715770312107906 947618270504351395 268703274152213512 697383427550112729 91144575238228820 933546616067508683 962934922594915483 771594905607973226 802014455180907218 153816558437957029 887767196871959207 40832645503209314 145414156533913784 820592001817923572 884759828083183996 103376328363077020 832055931206672736 916396868756274058 763621527006393438 286708495216940765 425022049644754047 537930681443021788 700747707475036342 268668491523894029 640479856229813556 250167683434156785 717575327202423116 170537759379106191 93180006359565751 599322419259179324 716473534553587420 77280756272070999 49872212457265119 285110968626870708 412990956846765602 352764294477406266 374906288985647361 905610555721860983 986718553318386371 540798599575540230 809235975261334641 897088364255515797 130538687257063029 857159010626807721 880929224111308867 331114551084419924 793512125556356476 462391313035527668 682124465054403767 126463127091458892 541002522651509192 236897459036905123 745737710807576217 455826206231412920 566088340360008286 821513233997092126 680269427229223636 117363891486727981 192727268363291281 502592067445794985 838964384103806775 476230442271306208 857544615660113210 835688534193416136 230424273852363806 991729443357501315 841450907098743762 205682815480787197 157331310233842760 635191122315082254 350825668619727696 380016663893362396 546301476205431545 631268968408818535 214798695457995986 820649426658009435 265207189627606622 151317017353354511 949578739058942590 666887947065389195 827608382313090583 708920916756874011 876554892996634808 810797772862040219 117067964392633781 944802703108673006 637789155706441782 793756911540105263 469358473410544403 211732972021982013 192894192272453643 203166398680497213 816729870047813102 704207563452738452 522818426289940459 246442219239301207 900014137996852674 985354491028481338 463439672518771727 873369376194691114 277352957710886217 192836332024602322 321537331655937687 822050879534049086 247548831629374406 861821402286258781 281598554335087028 5371575598886591 757278716530983184 292221435483953858 79144724070046654 491296615027364513 70927096372387916 804695336304834480 672103819095291642 396374991119081252 381449961180320278 529601313359388340 853630580010073185 778874547662478741 243859409968009266 841873861540934169 482903547862084585 978484370527371990 560370506389297013 402066305223921276 452456897150320699 244269479088766149 994646088664624810 975511994149623944 539212916198417053 331217366231636860 385997169282106870 857349729481331817 448211387215424121 529743648237860126 771268170377810079 360048363027926049 255681020349481914 843646537378714868 251846502134655562 746455398168721116 933492007282737053 965696633002761781 689300227166245524 410474870677450078 430032970701449750 995080204247166272 677386268964495279 307989211144821737 534874757874622103 16715850829931699 919026516764762748 584382824703114411 189511332122852535 785201298300734170 7789530687571707 572671848665531075 425585575817597830 777812415838616767 818199978054087384 171458057952974103 526006703460864290 422442110728075410 519286352528173055 616952184083788118 634414713328642701 94762740480575848 988200349348968252 661171135534945499 562023758334026532 136449448645069996 264243713426984916 506555820406400161 819002973346945567 985449518366532462 92631676105886302 977693628439187360 188210974898533817 44694513481083374 577446121570775846 517237472985343145 902841673517847019 249974066567066673 996580082821560221 205403007835235693 996877203564264677 609429181185129069 794972117061116521 81393075664430285 657473683211412831 181829127242070178 155819196633233428 993430596524060016 15511210108239633 515076335455139182 788336485293187885 909432293455069810 937806829473787307 347135291372052937 281225049371897795 34638880227501033 668259586080105401 676894734004217431 362197881500347793 418976566208078585 304862871799873136 148003693859081371 914543304894106012 611956170590042708 789541639822277149 364125219935978004 133529909423766320 127948680510754398 277884415084703994 365866223343443254 337467559551419888 380905434673592564 365550514266574572 170749497097855722 945085020530500188 583421301503907302 122429625451104131 337676833259183535 893011965159829272 987630724610422963 547956265085467053 276165348668054974 261832510587694233 558771788128040556 510531629745162341 101423563407428591 638407093005567060 898537386919290525 103598428232630165 65456291614279682 696576357326435051 310997767894613162 392674820624090988 561532740491491729 548170857722629670 824714485183641330 901160615282839885 326091831912793400 488048121864774917 810312904150876384 691535840629900457 838923239663483013 854429357236784896 854958477196391092 34739199759331721 526120929363282196 73180149055717572 796293783994686774 878915742228776281 46196715357436274 694286870578085445 25101237747205551 178545445104036615 409138632037123741 551771308499876299 3102627859404446 52781941207774387 478596185030645068 844893656198170375 708868061459534832 459432297723318343 909671115297233971 950303829171064841 155931156885996134 567060668574274796 342638979731063706 575845062199341032 104043948942490193 950943365275569045 164175470024941894 712155607000693140 283250892804021066 149352287886678184 737434717995844774 311503293320993445 211579398498423569 860894270465855422 559565946137603148 509307534384883181 671718898311953339 965774589428946047 998199700683585153 984076782670704487 173879130302582139 295139467660167574 496297580242359044 455895770990348200 978720530893213741 584153454194039829 948053390997688758 870508360251649583 336059683228618117 998037064007895629 503269886776600741 490216983124011972 112309396503914993 225016083595064551 971225351947728083 653837415673363629 906403003087331029 770621784204213594 721379706336893709 34383467055094338 852465239047683781 140020209545212978 14218921601471016 223906090450504347 810805200225730674 215603249223485239 642595019795009426 192822506166999478 318812740820539029 336727946875505541 296654978347878543 230531574413737237 706500876086951958 436329532829560104 885705173847290978 343023067299074635 348647904919385714 267913053200170721 477031976874296630 300627318251481739 835595714793785844 394508942562042903 818005379307410121 821075172141233558 918949789114950457 216747764812675695 934173740704904681 906678027971822743 936269689734138785 200375276248832032 978627203715631499 7401272097681912 27501656755107209 115403509054099601 827070673290708305 893400892761880943 958729748925701647 138451873768566293 322663137673418608 353768764642564864 257229568850015852 413418490868067453 252959270994834453 323483005677327666 279139024298103208 814235150685068571 821080522492122359 595415652040327682 543431542173194820 593022006635246876 513829919245008063 525956937599691339 656787970379699649 924331788760297473 443569686778802278 264673582102231245 277462608468390318 174384277839118212 685751939420321831 271864821897218698 967372711662934580 424171508982468043 58772820089394247 926510387616133687 686242321241009098 245089850864284134 238830036434417379 388598173643202799 163808916730501276 409450510209208748 421051729647714287 667826921044489669 973532048058254444 838399778757482537 844095678962043275 696744087583058090 724004316258000463 197272238539747661 274024143390684474 859173526981649263 456690093829100919 217202193499030472 65296733275488504 695395525546788416 358688563851107478 788166295267511419 860783214434149623 26228481857183913 831835040621397793 897089557353720161 503691655347700175 997768781123614972 968771186582713467 969347358120885706 813407523887612498 863310134474234821 732964897674583350 687213295160166617 370339832875269427 258203593851708030 549034631790920556 667115537025276138 14366130716711397 715640084394145347 168307209019509599 559277937006496734 272926901230445961 500565713945454374 384946589224709985 104977160416472618 739758908165141357 764171275720362365 236362367891909088 532346263868101619 369057908092753146 443983123143078198 401799920132884605 719809826846249633 649008954653702133 787332797579562976 466034816180664460 44809484587047741 210146443245216749 97254965200926430 868470801602808820 839646497393092049 312972564118530589 417350959557920188 848174729095017771 599481659256480378 751031667004937500 151128002916281998 821563923758378994 342941439660840683 215300963006378295 461689629425672458 992518529046635926 666236424331229583 661902314356160484 921566122354379149 121679440592185415 98219521414498538 377128156183351320 437134695089242817 964291078679485057 637103899416083971 291910134552908536 902152910507424490 982470575366400119 682589038178599471 564529573762188973 48556848176002591 440060550836841405 389222931979797095 782947557114599233 515170431160781592 251698756281878148 145271717905281085 529768693514806502 492410121705350351 842174272164882120 491179711317117484 414451206821775212 610338033269952024 501426863031951846 83447642166405816 785771124685680781 257662372003260767 407154459049292007 306575968281507269 881014964594846735 960181160550333520 544535620690128046 891556239681202021 738139054510427854 411093235937445045 108832052704392629 972005795628733576 46983005528998087 748008120518028297 109673776086927956 471903580130390450 323341693777912096 497154054466126120 832830054084771316 314915963971030800 761721590024085463 603217187144129090 302804995849791985 967824916137120841 753834332800358539 410600507212972734 361380211481171652 704122867485841894 515605572675125528 686037377269506067 878731608147753519 885271681027970116 859051568276943626 426443702815766723 596962761524063555 845751761990344491 344166068031812837 373784474534447431 338598071781115674 796573408342651885 5793351926083909 430057386535170623 193704947212395531 171400670926208543 662869465745035487 478205766483181594 812327811229973961 179927535257095033 854901135298815589 493381620757311299 633083109012001017 226159373210731628 831367733776288176 481540046299710038 254951121104453368 921050643103566331 488031506278257343 720222350070840959 677242943109105760 321604048088613392 516178827522169711 470113165634925789 309132223164234626 739156088658245825 376199663228707145 32865080103694075 391307339226390329 268187595849609073 238294931481934380 168822189160434321 892691598867314925 528573917088169818 430117195602156835 778583918078215384 192318781771094186 555264769780084573 688784954902025390 896425106472695286 175658692927043972 173930579158672559 919424343873873520 240439899595557722 89674516390597994 466301208829571040 271014959184771172 2340425956713076 711568070811683034 425559654549546950 767259833433702737 760315981668671146 508741590217024462 919547939654741769 290328921066276918 939825012033265199 816613222932801839 782156025585837288 161567482282541925 945985455339578579 591382878434102141 671631091050817670 847421781090058094 619408422254521355 484366455644733437 516046773173508957 46602583272525783 706290768722256742 621857749297369208 105516794461365353 260035243918514254 945975226926010826 672849552671111476 670487968760904222 107179022001419742 163410394418614425 891564652481442914 202958708518530061 465925238802624612 401001846565621851 15413716003263803 371702898343008030 907539719531663667 176135025982758450 538225821923980401 963562159402917806 599097188181516933 878070647122615624 371469997353990330 836836855938083322 515903713443358381 837871673209838646 65109530842587388 825067365223389695 705687629963883651 192976464151933195 280658600195402166 601339214643156353 671046799364716151 3363407790665163 15222226270844762 608051725664483531 484925418549220132 65884762299581111 991874846952620534 520592432496109366 38914592043736639 425693905462010530 894220917716052364 943319533658629013 399219121991544290 853036676016551470 47038209204242114 93400932727104781 90825696412891781 679313525096892246 180893028851675714 781867640004524461 839693236498081614 855561709580686842 938101697470031440 366490221919043054 876881535753609909 979815529500882738 135761735014681726 656997227309851234 982161852545854997 577879421711316406 662383272127651010 572156219377298598 613759706408886461 695828389041265412 965953131412109528 753323207084359325 191152926062565352 207383715489169587 166205526783108666 353838428425574674 917583409212303005 805698555619781653 991636810966388655 722968614803758732 854053476543142626 643252614658632200 712257642853514468 101474810032570156 336965127391440430 51315878016071065 264135995035089533 213301785756802235 508455153591474618 68646457090797123 193789051196193670 440481087125411438 284775701357829625 135413571852996470 510643479603166723 905787774503218396 555249549896589986 433821199544491261 156805500379612381 698160324698056213 352107295360789948 284442284608388113 994840677121903066 744116781417724698 592735177512313760 286102786698950305 434189031433878557 547066186855830835 20155931001640800 744251716625610855 725012460990892729 566081059523982148 278450165447958935 325826028917283399 429449946032569392 925014414886528198 767317204224585366 693903736515133544 568231819261689270 211026423421465509 319642920161354083 969054762422347779 373184849785578217 636110654622594360 756813185969323813 954242998534541312 624835797989825536 168403160516385787 887076204565312176 599489807592486066 551564222619106332 298994697585667171 765985400525745832 604332999058544231 75267332057522689 442961154787731053 106155915736749324 322332285596459068 295183150586130857 171943888742901421 845754496440167798 891276694254657334 450639129275602494 695418498180661929 839390819986835622 569705888431759970 994044316205160803 686187204283947800 826885983746958004 395391654807136642 111188173936681548 917002333420488739 535818121337014962 244452641428972537 797396537573785293 130752438142879916 288767392023403785 648472072587894814 669092127210960177 771412035600910098 750526710343534219 607189560034526440 217381764511077388 83303199461341336 981633226922338836 831883021539326154 608852079259240411 87333398223992457 676141325583970323 886026729172799055 314643835627867992 793346238104831092 312221374989121117 167212307088194652 1131318405074538 241202537007323655 759970912475917028 5057874771102377 330436176846875629 105162552386529161 679090458189109580 344555771556091068 810517522412929846 933512252013293492 872021085178710829 445413091540345482 98929037942065245 319258553342198241 905007055762284792 747987242381779365 720975181734969883 629473820628137361 239724337074071371 522541872298808079 659358080036602839 726692452505824342 956372922210875671 406837533894026429 505859064737950405 220854063476938790 201812972713891521 933542261846526213 971562571893346374 46155314391295684 470422036460041509 19221881671804916 48879828616458927 919839959347013555 643405733489167966 527969390360630310 506519547969994243 820708871226663345 526970003565342763 196257094640382080 887648989557439125 56119292572440706 620870940001118705 708011799401162991 689162950068295115 188210958264223048 268248657116987437 726892974996446553 490788168333542618 252255121943108421 922712470063642720 589139781599220332 869442143080460990 18445560802535556 868016938144956823 574683774384591693 475979157171488309 390607693362420569 520146116932399537 37332304163697264 407424838249587371 131175722272009206 572063611968975608 377883781324966898 118122427383750944 958542234806221903 530723185122733818 388902490214069088 211737231175635510 900376614953229407 633660806813683161 78088400277556758 282383691509190438 913198557876212225 391430663006647257 497777188640679000 411389179195770637 356908604370534383 174306677007307217 190023383909362663 317762917131021511 296014464082647844 162919598833917823 718083642464771486 854066367632444382 70752264294341739 204087021114020569 187171455892766891 3949624866153039 132594503424242523 904816021668516821 247724976987904163 403655202200967152 710284928369864835 793660658155183731 941915391477000235 64405718450587585 863015481473496274 235020275600195101 79872387506746915 796030931622889230 397691566068564818 24769488411667992 76620756321271509 835406107566350515 452025371240193593 935965464280137378 107989716466197561 832268397947699337 131263467354462859 810091883730005467 14986280040085702 44312439285792542 10624299403782360 196423985606618731 903091669766647588 819441890914024704 167726772895434748 86694262723765746 33564138200323772 964740159062732490 254919196916348314 823125064022486195 952588117261581654 414420540570017629 486559161912622247 150629695183733272 424672673760810016 585018191078567865 903037267247895693 963420268357516034 70670256211366734 384023469816166624 425241952162703306 81218982468719703 627520109080587715 638252198209290722 587645856931488398 419846169249965608 355779109069034537 326015929797006309 505945560615095674 41212759939258340 686431518244502915 818486711320833467 214330936823105990 303290009913976106 729575316442561772 754786453373953903 150229696411136792 621866163621071058 921326091569086102 447859599609425505 539228201233763982 684953775409563671 34393441839729078 524363607234651352 568233663628776432 759358574409334122 336757104752618518 19658116571846042 155310317418622646 397970932375024006 294339178881588447 118967391756145383 451590159597296373 833484161788492548 110732837392130743 910989568997099177 874239179872329399 711729801443061496 343320520111869206 258354168191360193 174422028531651079 725709092394321759 77057626601973871 763786471962015288 329137141552754621 575572013610327766 482786781982328092 804919480119006899 149569358910520925 76385403432354755 299601554753744814 143423659701987770 344157547330495417 405002673063693536 674781189046549200 572379048876939619 843285235781245672 310709987695643080 491552883792407468 963602529610759597 887571106626073594 415315748625629573 656823341670693821 937902749027620271 247846852409514251 17209101316070398 663612011201644116 153525981250284115 298813597045608946 93522708258444888 516357238007495821 424254214237515304 642208772018207686 18973340732782517 925511818150600833 256018238349858648 143698618053973375 862549235564831706 842031602107929029 486140099615680065 739305109138596426 848708041426399337 810884590502501460 553809685580368330 631094059790320697 455984086653546976 226726137083697930 195002621834898735 659083237053128388 251588648172368479 348372440085195567 539888173904898338 141080771010823887 524823207200942729 8424014104898137 597629187621498716 740878463138661331 518908212466623181 767224664658162343 225255816081513602 623291752274458342 558660208674245219 136800818171599779 770321982581864090 169761238102457513 101322332077667737 703141432633917529 464005886330422389 642918140914496155 912055093110242355 316356881506224900 98269063340222288 244509487099872193 980639279763344601 432108605050362401 409387782866268490 88724780927508554 640223794383032935 463369925512953362 941328548801677768 814867973030780771 239137389307963262 911760467294117749 894193927797407218 354391590489598485 309574836004903949 175924759614564034 91341057976811605 115345967141298011 94194251588158383 778786996185062461 185474831593465163 306305924921521293 513114677262678457 414199365821437034 523804410982087552 898477809987962839 975157219834409335 717889488612289545 199707248650980899 797990316818492967 709155297839855410 616753701664149835 487406628268338112 235766597516628697 121361301961238662 608994242164238028 816260596605015614 940636385781899117 789946947926768363 255006175797300871 594142262728804541 248515331015084143 941888547701200747 275648689619721557 793348694930790592 680660282483658346 375278835177146788 295795169574468989 551657999799915557 880384921004935757 825397952436759319 680505795432020593 751018824682448910 443158327586555877 277681675248528513 818088219028864066 882477765723433077 204991733270887717 123414303031078795 447470252272324610 430207303893920239 830080113174375877 631388700181511536 678180622677901156 968970560066958218 929821419217136744 183963369836405970 590679029046901429 858823468064102656 268412006855771235 704246327258044081 724611123562014567 230179739137635183 763467375110434 477544492876682488 749730689519499188 487613839310806371 632185968424919345 976582773359329911 453620245281423166 37623821970214109 163005379751315806 70353769629257321 713473337789737452 760200220013571492 400031439621004205 795003984554960968 798425063625279712 588406033010241400 12957076841791468 498868588035749785 527901457670693507 521959694335998921 831978492092356280 133797109235391371 198742229531446762 934887597708318882 543568086963860343 453765167620696934 840642327842860571 376148002255356478 484117868686105415 648990199615473649 340506493265582954 358828129378151847 63339239050384272 985049766082902385 254857001784050503 484542500784711938 902498822013681486 122892733672789760 112537320268053042 851634633991046920 110648860889544384 739914353872403470 110383920979931178 361657290644172464 922028681089025440 246443438043749420 309339604270379535 447239738271530288 74079135551399757 569436554871027292 963738701621953596 960352164851686649 971691737198085515 329973346797768790 685300842875113147 668382692191993336 497372198737509840 973168579730363975 769388364182549662 685705397691118338 288453859357858529 831914586148177080 369757449056655844 584369660712104605 638615346001754553 453283532149957760 582097338812350595 3272002997677826 372803348830494956 61784072002148999 651228720446012017 82605791921771403 109189652610023721 600577917592439233 417543286445301626 337749197891602916 496193478931450887 738646350472232174 111212785907153050 856226608714164044 321270563940939331 597427502182066845 201336214971988787 971706518391069956 92339990138028891 175911815273729137 179791023307889845 478033283037235730 12890323021439120 366038363982634657 14713908481378876 385892740961275837 976654616645324545 547514819683049274 317667797849271577 693727068457846946 933967740313989880 467585165833086157 138587611688570330 664380389149430608 551645854522903002 353593085804319183 490033488508903849 926852760265547952 472607512288665512 588572991128320533 437742865395585306 145733892638937731 685367839558446821 292677954561535266 135990507956548116 85000105610107593 696535095814587745 652978880456799361 529085421803102162 287487151015586484 784217626662899525 166529194973486953 349163381786688856 469607185583425625 470640763926828789 81287187199694718 778825022529211904 781549952064386447 397378911506133759 604455109057974301 513120814695506118 634615633641255950 837125436909781178 270909569227354438 813459127330442566 203871907419302923 239906346129953459 171917160165877214 313512013085254683 866803716461440026 112735106443630811 411530998515786865 929495998989795240 405365665838121394 447020106219012928 378824023235812032 681718832960816263 943355349535188455 988366693008414729 236840255192973905 443914882263998648 948168891262849665 902122043979941238 182091471955068155 265582361620647492 770326897587402458 133227166339353059 384157347434673274 211561115506973869 448767778608545749 62839914787042672 401801480625719618 171445733306066501 387858712020909157 199285223536004508 316719436919826184 724058475943373947 394884741287302448 164416527341871530 68927335007163008 220891004783479046 572548506789424755 517676822858169889 791862993542800562 925977218473559397 292929902790389842 215823584494012444 10778901098579483 677024795379939751 782297558497198822 48182407343677629 26294060617214458 968576341244263394 709777637915973297 661137058967640606 968591133878112032 27037100590525408 967825533826497031 315384298272997696 139691561346597020 711104336896381063 462263235390700924 574316916433049891 322779996395479280 251112039611079789 265535293238408464 395223308774567237 625227044166496730 916035469220937637 680522265191257185 725676407627392353 523935055673904829 617184642334671020 318267993805486812 951568616146992056 904205658076557149 200220765423779860 538223622269731593 649079534399257514 301134548218760460 766101592217119505 414318483638367960 129141129308501587 3573931820096202 161109306827237866 605488287009651919 191645239559357390 655810921572005821 436009160090071001 910400353220312089 119921960961317186 161605425388076821 975926305320968154 769779855630952321 987563636834107033 593151929629144064 486680141274172716 525662849232768284 652050558895212176 663985301880252827 721881904130357742 593496993691565465 922931019713654349 505503584983213968 544737025072065216 808078756532918228 214826744894430578 969092142336832827 12949215390825805 532028870856142918 921190298566494986 262554674169963536 562440066793405688 134871933222808246 559644706609972893 518871812620019703 316244300431681751 239927011614831563 735713982540931292 652691142622282648 662616355531669343 101050393855072199 634111332958134603 832974969136369997 898814608335279326 232190911754575788 510887273630850620 726661128109415224 791709945307036728 686973745070442490 988713372932551522 224217300762449165 80772368866187844 790180394074583890 883699264934122044 130446934843162756 179945431455981126 6504735105450264 926851754534519591 953159430440709436 136985374927317871 915134265364425407 646529820565730901 555531223879218700 71683816444111503 428821517816632957 152323279923284971 941781388680624586 411296992595609269 651265834187298833 886368783138654130 153724681796289031 286606320487025719 371766053458636224 993473102132156480 503748319352755924 640732706013822766 371265243498206646 931080285859593364 101324483960370796 961967772965346519 610626562618229447 894307309690289987 733831223167052795 360125091107381227 563856898872276560 949847835607096741 570655899797504382 932158149466863353 454906985529788467 652066115356269193 622124000429026129 747078560450565346 967540590148079663 487002147281836082 816145775667977759 773753127468276330 259903059392874944 37220425330404823 887030512007963706 244698627821867308 28604582309690552 83544274990465388 767349748043140314 675559337525891680 25892468001626815 528207355634631423 655197147895458449 628930364650112531 40136244780154083 437707375490870815 918880403251870097 935497281646860358 337830159191036930 350114919357297672 341256047329631153 928655904342918561 991357005801688160 663894053142193393 773692301548274159 258636500820955414 709045199552726852 360652029405945055 967990019707564432 427534947476293176 581031690815952975 369301381696721691 588001387233233557 558377564227380946 419806832999163959 399557323330546091 222559974092267074 386197602753174305 826337586860413991 978911079224392992 243020864989606827 660084458832636828 579208530058845607 558337205308446681 556656678724159287 457242922774179135 317776943411772761 244464983508824881 504250134212769817 417470339779183494 294282170499104768 89571983999366462 24436113008732560 155706605930167581 920181081953683649 688731024126320658 100828912287014002 53533461567575055 410227640873680314 294625612872786139 386299245697343786 203588339236803072 48700372867729665 940619921653824022 206194508588904381 442003818221196158 902495513004375966 72541930971680730 941837542607978053 781885325394807754 171410929411664951 53126435200254169 691109328821247535 497786079282411798 468147256039286365 38440459285566093 153337020433908349 94258283917006703 503255031040382991 458437410707597168 3649044226420261 615832496325712098 587223085288371854 717501165577120481 354700111022390092 538814698302936479 984514878244794852 7044890675838993 640759118066234935 173077932501962367 651696093843547438 884886030329577189 550336884946310740 890230190958119287 834588761104079341 504793371042777530 958604917975358659 431035633006944546 182436653417308734 263242438496159598 271348936387157366 361455224015167731 403713744276236990 704878052015683738 376953009676571749 965041373795722544 626697757880690650 42443006180546998 244792867214292532 625339176766254194 108381842536051618 749236551283937154 61718452969381907 457563598786733371 618308197480523368 859738316855035166 745969429810026868 589793722784236484 494549444964460165 440929587632804783 334294062482639905 338158787203809581 714449882650210626 816036826013923981 17513872365941086 669896944374948402 331792172358703514 380840377005608805 629427305192653381 186233985981210833 508400898677550855 636727639431337362 724540126791882897 413480586593485594 719869538701348957 367945526724776060 424867812403863154 966704327700786988 601792804288454189 977032582766809441 553332950043155870 657744793868731971 648405968909959798 794953695270961151 225163350386068635 632555250599114121 449796147173272336 35576485913493922 4344962503253524 954941649143959616 629546682842176071 561452874748251622 818022517475736933 340152229064435309 88311546639430668 240200572330451130 72934118265957088 175112864911884225 467844048676571459 669170416131780781 851191021772866434 521669407759826014 880528594591278258 592385209436444976 641385866554703998 532028445785742587 508803526869394885 762469477738187853 846663286655642335 485362779595248150 50217849283129138 577710739094280755 539804675701076227 991334047248783413 216757723956317417 175332327017146344 45024995144334443 950017952507770433 701117546053706750 872525309299047438 589615758882370238 319300849300140511 719523870039581666 35419809755138287 963070672435300822 150718397118166615 215128663037691931 727364463833145445 129364626552586769 957766773825751596 279452590772683732 290123962175836071 978454846753902740 956210034603884351 928296802653611234 432806855332640361 409545132643999527 161170908020908310 938682519188702405 873423574092342040 435523885413917692 915846011030772376 309239684637034832 673162560666700931 546011202079726889 949179028365360040 531649017172553169 269786608210084746 703312780201301914 318762313387989911 901246678033539577 226578850161144238 986810701244636163 654451895359935611 551527263306859090 366881938496567391 521952195588264925 525236826248079510 662119479578979217 893238171741810980 269591165684708214 21380802442378593 407061173703278026 644356452642568787 394089753698378982 13768943739327759 153404553930668240 155478983013708042 691893222385270763 140795395431478686 688749922055254235 156373444196053507 183179869881318944 808734337888842553 960812645134277567 57238100554251211 804289933179507848 207504251628076558 633973447610757857 114482563332159690 223356345456257597 733814740644807531 552218446975203511 102633771186971268 180049693425337531 577218009611302857 806520606887207948 344759761657930084 973202066884016547 563038561431844142 613282768413671425 105693379273889642 554384985212821815 565130337760886951 48666899508950821 946342839463651738 324851198463192335 140249508930947818 216798180532466297 642076731314889733 599997218377752924 168248766117353147 562090915764595613 202041191314789065 53992647169696200 504394449964892028 120744955851950208 505104955957700710 785428434013922240 859226485681740857 366642009308232677 553404725609664342 427615781439077442 110309032679094241 353415014478528445 813029330471611657 660329653960157605 557993403138560393 26278432308239163 195674000048832914 297529334675117386 303371624793164890 871725305432080499 773378837824150962 106256281891296023 331682219280764670 546685524193360825 985889354004687760 876615696235817620 462777186649622592 837695859765455297 559184331199989671 117664941887213755 793312243202995850 193552038791290199 561937446131430557 81038682130549429 533606149207346166 780166962551970267 816464883070148363 904881150259930275 803634213556915839 306287208904551512 924513889093153070 442545807652638162 935299774402585506 43110892328716946 850084757844453234 745314117247006580 50363169396539557 981028507685061246 861763744776452350 18566936746300207 137222919890729014 804806302530392923 719381080007090251 38598167655725305 669510784016576987 493039161887304613 321485738827963411 450637847341723377 481427307459055572 402512556987805650 113887415092908312 355311503405629407 623076337768196472 710242149057678397 269792846745545637 83710368728109372 4834582989046264 601169041219601743 928714460909864505 254723156112768547 586428455528038670 931579374112177858 633929619383077826 231060578910056607 896883297455465898 485663900602225802 534042216763277925 762251966680240972 102136466325379952 15158380851274748 890774234300965052 928221198182081134 442831360227103383 810063844175678781 795803806711023351 866551303270643231 802443192671442526 728770349458259966 901431547801254212 25616700081158705 582024664704323837 949075160979937467 568336438845840705 903317858376522604 269040908847405657 518492781373206641 222372046834902998 541956082212331531 942204874246874082 444965992332493589 247760067402617237 7509849098620100 203729322451373973 739247852436176653 964577594135946890 772566481131332073 894420311079752689 567878508617287799 770571344588173016 137776408407702619 446823762312921327 412585922967057055 505118819965060302 694930651787242930 750480375311702599 252105572174277172 675825114176661471 772271898187576024 418758125805617043 984788814535556447 636515783312372428 348769703115705399 350003081078753935 438080659983968158 979161497628191605 623696802353952994 620477807627348353 323460426495808376 238261659556943181 492838635036564704 259620165455298194 305331646754501887 897290648427721876 421820238854376083 223848078752431674 996487704265451018 422387109955858201 551187270632276934 66374391506998596 965477077632769439 197246302285842505 994132392410951731 713307730083963228 350139160596158766 541873782186377600 963006536443689400 962014316003426979 142379179431722623 313776036287664469 888023305671600949 635490154324580135 128145147227266758 141610575694688161 647032123218051006 570726819350110878 689048260999385307 64168262724168442 260747409005581166 192630043932186038 433562097266011292 654553188306016901 805072101750634031 449212214824600863 294821458809973195 293345916495823888 114775166711784728 967890757151766570 107909010696019811 445311205783004982 662780415344754167 899944309005942370 354570461325897381 645092917907725400 696981985546994920 509020726231841434 723043293628626204 249196689350024473 939328576432477502 518435235393834984 680278843621032319 59037117202470887 699821583105404929 548360548535049822 340140956736493712 944180415122010503 622450413741517689 229100407074024275 551611900479601456 101087219464065380 325001233927615099 912328893553369721 864999948198821431 57320292232681836 252894831750454565 414638167687184142 453349005680845690 975533070054672116 775643028734726312 834040517554643329 668843051880696970 26743307941281238 369241878103674042 660252289038556619 83503120266919886 226228423089495798 513265490536940223 599486299843634002 688910562051051649 753033491615041104 657250308409771218 547271256808781163 637993664424732568 531421356861759340 269047383264806473 333333011325728495 207078696942805769 895150780475206435 451206632053865151 728818145637857648 216060885203106003 939261763291340737 563219757670764831 805895276285913019 429339969495802027 883577297229918972 596822331719023845 168949905911076033 513392795212123644 351863549757713907 745255457053053902 808525195964358630 245752552518231844 793153059828733311 730157864392289904 459491048600274998 394501890161679225 476990806617173775 116465563773697719 339471467156916901 997739488507198944 87590070620054529 309662167918594256 287571234177266939 878558965548702717 142371281359917988 836966741568026056 528514995873437780 290697379035679201 881945469453067488 182139830410068636 517875371670104791 331469508261991373 615323413009022723 311177019522497360 423304454827240064 226999990999670732 187600819885136664 44107582200095805 645617670277553391 310268823648049202 310902446020673369 376849459195547883 209474927249903537 996757196139003160 396735528102095304 785733200455788498 829421657293822739 882191647022023424 698675433785968784 274984183185082231 911307820069041846 242406244960485742 353094093299940276 589503327274661286 380652365557341384 754173640787733334 342144956087880497 979465793417576526 755249247922563645 61120828319794382 157453613966566332 777174564753797183 844804221102378210 617529140525003134 601471118611924590 215235834962965916 629802854271808674 996729078924549184 505391962804403826 285526851048273667 15349444970404730 775799028851864388 998302119352954983 814768229668650545 141105376262211207 246106751703083046 400627309259237743 348931166682964853 17375116394133890 390035904078118734 258822638010272847 171489452487041894 113105970207026991 731965978112444293 105363511618558883 465242828834330708 689059101221469665 91511453598882027 120423906802499338 30150422065304171 676430528238786119 48871168641219941 368370836156225327 804964480330909354 709727947419856502 885075687160037197 735871880768464029 362831003853571668 233035064218157920 67654679463321061 824814541915174218 267421667861987319 194289815154779647 331915543564262568 302282335319784732 762800447911085152 434108695994266393 595060778926540355 146311995712600250 49596202262613977 267237702258987369 553308681909746621 803749059905656659 603073520218810087 419234187924110899 520045592674335854 21262205546146618 302850749621561186 317997969427756870 482886282756899944 501704845844537577 237565391308674390 967438776737466154 369547622108391477 284150936824860334 771901251321232064 979380578161103251 188249271081334310 954379999448910154 718264702930993145 527892517832650892 888220893675813763 530121870423826315 722196801493868459 226344713688815846 521532139457113215 915007757858022213 86927245315603241 731018541549040756 859874591355947845 447829636177090749 705652660153900818 681862887607985541 612640194282981457 213530726454898985 89207739418255697 991165939584143374 401191705528564502 553537870606796852 866433677578990168 726905535529567835 104523693024004543 116314443064547334 903114224256222728 406219281359999321 771186100272201306 229770778102372499 835744964547758343 890124302246300634 823607078886479717 395368050103717381 252040677463733464 711313470925751203 766240908023118347 567331660013671060 962601423512897073 62308842961614974 575976462282446011 932117789818070048 244938694481632255 435762239693532669 793368932432427499 994051243045133992 874200033375655170 393158839814281185 279121212821621118 211934871744844027 596875919725167972 635339606204673693 240042639523583802 329997627080213848 746117726083725872 531188557974933413 40638412483537807 34194394276867160 268497289189587449 506587810566318371 550355062923905728 841081252698544317 209022348440867215 719691860727598509 49553059116210927 497536606161287585 882064087792097131 427847420256772190 305956438882816482 357405974541213008 893447797361960125 662811974298481545 763507906246173002 906684223858202794 439799877784254166 163695126258219820 998016045739178056 46667772140143049 534037974469705255 67895332441040301 109080157572204415 61515547041713751 339973370331001230 972029988849570138 174824927273512999 386198943604476714 268800500664637077 909443733379576715 665698613044538223 69528913668654638 876315859739763193 745023818298710665 289553550931526809 212266679633709366 171217869212514825 26231057241889895 65331654874259680 600633879170978494 932336205170616590 31750953854898783 280309525209883409 290167741830360905 595707710741621381 77562612992276733 807556639100753150 520715571690362831 904667042829272055 841815098922982037 935361284837247934 567335340044105810 531956247165243458 104892815177245515 287699200904868775 201001741142689323 965239179772602887 606089598720070621 145709258823631268 993411191137425256 397481706826876163 46676187772150983 196101037030052200 913509360795019706 363691226396590901 515193929281380484 790037844926893533 440774773392150902 297288082232573595 578947519006938175 282957185951128622 902988894637807965 732893246628080396 209887619033413314 229794715311155826 781639888332173914 628731057144697841 412639704879496561 137016299895064398 185818445624007428 665633049017406965 565971417746280628 627950237451679981 331244250503627550 339721884948429397 85460363635963585 56093547552225667 866502751840259759 271846880422790929 446333874853279496 245061416448140714 526284888796483664 722929702543711220 592860795944768785 583247238326750343 840757061875754705 568226099800645170 615173588392004051 150153911551307107 12699077612090334 425312039554671076 190726292250351149 486126038423543244 185589747485828420 608885708670638880 991503402652348288 479214946983932649 359724285416642056 395474709083893995 241442229994983670 832022818094332967 305138599828353456 332124699823089927 274560032354572147 308395699659515996 84624756564574027 800022159365904600 118235437395310577 907556323798719058 648017357828729162 188996223565140699 41669805843589689 246600611980015417 659599145323273178 403610230272910713 691264905281062540 861922920094532555 370421161575095283 85857935509301153 610931011051246677 203405495439949864 737089159877518926 191853490796132411 326605648800221245 615379627571005179 956103579057471764 997800870241699273 716145097134197459 603830800836681695 415897409879818833 412094147831225882 429505574635209538 808547313163309580 748376019635476050 623245684794082339 471800057682336491 972745904213012063 556562124936903005 542472663732126530 48565740385692343 118664855066085084 672842296657092567 830545268531433939 891160765162398341 733627317094805416 47023560448888978 537298544830843946 811056660282236095 440503043240331216 658782651090972480 494081552419047003 297987441401474555 68434336444400508 85690348350413630 305154526894667770 631466568215958072 734007259122546753 754288374093692602 375205141657446594 88538382689672328 163652300480178237 197228760024557076 373103147489665164 441875778601641366 770395683726826732 108267163861804325 121980121289226577 506129353118571492 199424866391190706 314987863654885420 346370945871640040 39220167394816927 155075145723977591 897680133466979926 682906618811070221 571680140267363180 948406476648587095 99412035132009615 75243789327287060 981157743602920080 575064429614581953 224669467901849639 580123495325922179 186256124312797674 251895594234077146 633718459078731664 934971050209042918 57194807526907394 474389925305824589 75249362037432016 568323979338638245 356143119617374651 823426165866167094 390861523948241072 278127818710979021 393901438099184741 244661771691476734 850957336145159649 568940007128543371 447095506432394930 507236995411635693 545323338623973858 345482443924957966 191897486572292432 113226912590818717 906985302446332755 81187288482671483 510289322159081624 691029390308810049 463692623560117683 237030218696962395 266263280460993776 987548814004123730 265320053675815256 657512717317324928 335083916489398064 794401269956874088 2623813111784997 906129428289864613 453003635389206904 299955190064054108 234449169753999041 806914711117755701 36921298336568342 811590426688234558 788701747033367643 691155239423761137 231851074932203207 447471903055622580 845851149263596573 562742691881213941 859590114335898815 340923337334495645 173225703477090111 930257587255410962 182417835175796854 207049306945051829 64478998615422946 28474160817151190 102928379248328643 248153873122132764 704290877957545123 528537642092378314 85897873875735740 257411827932251275 560618747782841059 430174220004436290 994995604650019025 331576212787773653 129819317324493448 492231414723445931 300534692906153429 634108110485189500 605504846222242559 3143499202709264 606852496095777416 373674735370358927 525055617935306951 420349871137102393 816541977183703054 560057788212052801 505128121211335741 947145658021795366 715145706986189897 980262711191901060 745555384269513451 820700524182206195 315188250919807372 336290447947904999 432433047546172572 919323594564380396 629420216426051418 812034001032439931 246860432477331401 399484941034445561 802457091780959771 256782229568718886 213048412777741385 878338507106591293 922273743067452439 535324594830770864 190030990947101814 226951991209324772 862471014463933554 528107448976782175 130696941658897863 502063790156182628 209258171526586615 67185313377135400 607268251393989182 243058256409415976 914592181214615229 985615123453222061 875493945291892779 833756877997748546 174830097256636334 804695107096905324 714341366839924497 52385903900913981 442718229426813293 398612400055107308 250100298228747014 581512167181898419 968584724094749287 242673536887619399 779093871561191260 959649081824992577 60978514806350354 791946469003113683 305311981695869617 912547102257356363 710039673828241895 450312776651325557 492759651094590611 48454257831336585 555936195042727002 376633593795016373 443954990807971419 10577995944428935 51913799436322981 100716830802475357 148953708098650404 186016786405126272 520727118520441149 615368241783916281 897629737483972598 698031512920485690 448338657638148237 288197130304398821 370896233713993417 354878940188030671 926196909355960513 404234190290825708 208813777663813279 423138834174813617 453605265518873603 988744489062573538 117129833715115340 686701350941548138 803297687676964790 779671037681275343 228875415145534701 391301837987033962 185846898596623810 669280975492225426 894317711719300593 198448698706034295 632466507353766760 244233965116214708 482785286956535817 707124854394437973 570429386071360489 773372973094746071 838049729466713595 952490403743752864 212308702251439959 842866206011575356 600825572247788701 785995359025258394 907942874415938560 488984297601805201 878887010411519345 940526490342188800 430229491589288573 200818365887030254 952124115084899399 57793032681541250 770725985224858384 631382315244370282 719042228738070527 46559333897118881 799425181106290054 228341030219825287 969941076104550359 964504763852204888 397997867470104208 736061978677176949 466807796928570170 631420961694316790 683069647346904763 368976757421842803 103867719901762790 900905948102540330 336457138841108542 851047665790776642 398471882633719518 280215915870026737 277475701350756355 579249970995433705 816852468026030371 905442606561340570 665602433002552224 371646654682822613 621052151461318589 679373296918947705 557803012202686907 173973739442491737 926092627802534290 911777771604471589 20848492398754236 630599485286706322 477918604432470424 651889646276271412 88741641574651754 81544819337834563 713371469214852744 95455269549783458 717100366057747474 252365545390805151 77680134476405034 963781022037301936 636448148380354157 201557340314108796 995486716774946992 969824598879401893 441769839193940396 589413663933512457 882413608240886441 305794556035756692 360392538032942711 376102179931896275 5815883525727348 62131710692537801 200027631296761828 438275811834100444 948258794728744764 510276070498483940 386736852153657942 929835348963618332 635640545331467494 971206176873794025 222091592901552572 323260538802815739 177196787983698674 589260613899373839 124826133365758135 857292552474350293 647582498877319824 912248279192706098 519815660613322860 546179952211917353 91703165306851874 225496972913607826 645343336212376502 958915830663158240 414130628397406205 726632558426467020 880209718855464747 583643634615641436 183582326867045425 839715753521139130 369911216487897482 480423701875662263 681406352759186675 274587373589665759 545800389658452258 339706177297814694 849608108087153526 724233427093422857 741032346357573734 889829313171236811 1165346164115107 350915160633941338 997349740043053983 929488517890435740 946923850453925005 588978907496574363 917498906250639711 450134084028075505 883864316397394984 53782838667634539 768679541062510915 445112030841849480 383704446130468611 147101124244025270 764304740073995454 259592728087178912 876235597960561901 510548401654303196 243846068968699481 549187015562514259 292839709920696353 657178257620840482 300979766858491440 453877905798161013 960211626013292548 508874893308283203 988694402963974443 151881131530239663 948804414059980826 873734897341998152 683260812808317315 348088514751366414 534785195440526894 61450161510069532 453636308076474966 282337351229334678 555175951712284227 712756438442717811 949459252383574317 97872621529194021 156875202654100820 126006228732964745 855802526598859580 134577356178360036 681694230198099602 907720176871243264 177185266378731721 905476282613747775 836922858895923752 629623930168284628 718236910777567800 366547800696893820 859493635039551953 501354188844372809 427962491287840220 988302523082730749 110240872796350808 21834257932087197 987959932597336446 92564491986586290 880953217888899168 709631411360489342 784291781938602604 819584048025020354 152090860746558994 915479427768641071 237128779197630948 240705637285835849 627772797469575474 122117490525563532 685176017705083374 198383321311114819 321703199044372212 676283186292115820 239387688467830135 931706608114867554 407943586800178022 585259670172549113 152774966468522734 92060191950995607 16865566047862066 729630008060146300 796774411313918857 960759336444397422 454668271405950009 863155220787831428 179666921656457115 709660341599489309 500199352384237093 109188537623302823 697859424244464607 450711842922655855 439323992180687105 26830415187841263 739208214016744078 498918409531464733 266787790948214969 930211888922245143 169308994955233037 290539671002606673 147929926692191501 78725428007511588 618498250658184356 66630304173260208 594675611419854207 39404502410441854 913770795667899860 854613510367764128 957861370118170205 77271027110212275 313195749903739989 57416837510372979 513522709805813506 254239757006173111 500910290470914331 480017559544148091 363505774038983084 107453575576685843 709538951428488400 440660632717395960 532781980997186143 795684798405524018 102526238345169120 495134235418672805 486322044966101114 483784610926037336 561723139573375282 200397306995834195 299685713193650198 104645320166119390 615924963170589660 627303220848814353 380298175551923650 983412601083405613 849620305357252231 591119906029249649 784648919663684143 409665964159253955 570929527961633309 206873157055573432 765422342458509973 697342829464205130 480706804359070697 775666899871697575 857922881843868032 92281814092530321 482138692622602719 171947185084906851 607780742724488594 262370177517726889 417890738974175007 288970662441673921 155380373891855729 58438166310298502 227097866696499616 99662461289855231 570125106764749409 993872780561403522 343764822090999515 980619840838973989 36067076710804199 237440369727744313 261827345941944874 64737099591880872 187184010362047384 506070076727946747 92363862611558878 805555591195162196 290300367815411230 482416456364165888 539818866612921422 789205755058556744 516977966816541848 958515751042134769 727394099181558042 620016016311218290 447655459323567876 330632839409632945 977937653319722147 375569752017954919 381473274580534043 224781591735341841 13571471764390765 195892756513677319 471919454958465027 669417023977052300 97059564363420116 813461966640853973 109366632650924299 330871659891825428 479343507863660986 234246897026321287 591236636047041651 173616534450822769 21942468264499870 40600039431563832 281675099584629551 376060099346629110 292862599185905735 290890654693044219 159187598039039047 96221062209238948 46418409366066689 893151998576930070 97078113576079569 62826426071213532 129963134710536965 832694864762211991 52265777578138746 236854959771718883 857243049917057077 171524463491290135 156793824883482285 288747776886387119 132378044168896343 260765453018962755 257886691539589929 73516992490114726 491192768312987801 989421694705016019 246856421244733649 766719270057380513 253201833365186352 702151364086322631 600952046127155730 178424422712974854 958710849758884865 163928504834143527 417304114036646629 452170764468963871 540678997845468068 794564710017090114 433745714465946673 426853676886381889 596128560951663021 906410189601490778 545569398694511547 640915664830858072 602380736225493490 958464649202586617 576564756723455891 702655688219548820 384643136178429958 364479712764420122 347489124800936078 396975392825889450 565241175570465454 654512083506093435 511441556482523647 631308910327769288 90701099317021123 772922607231926018 273964769850986562 228301856059956337 280576837792415914 323281277326395759 193548836457410860 313448118386017573 836114941293135141 959227945978148551 547170345582467021 643550513031870562 561434795768092695 513993632097636875 884096976265019952 954059346728741398 37200504554742031 619789822932440570 157699661938953082 849279435721242766 582277726421536015 831695890708722132 204759826744906205 712803687915061173 462035026695964046 807505662249970329 454393259751401103 774755471081478128 424744437633667731 28859173701997707 950667566224832689 927614061513430997 900888989392307503 45126241093650656 542965153888591784 193548334588782580 799605451845619438 498830594948639501 758102768334807483 302152596023785474 715486812513401136 726863825625418176 906403630334266592 583201049134357810 306395245272695164 674640072248802401 783644489447121036 379190676477736564 326039186546834281 334570319140238099 333735780008168185 677827793511030559 226503535178574856 604761861264775236 124037160570236125 967097079476346374 349952795838562862 411948047888327368 45269499917905312 542576630979626523 482572929618749076 288395743416150493 161305447972755311 860137478675244270 886990027982885249 304705770673436106 629324951121584583 339121128910314209 863765677781898980 62673282571984913 492094269566263410 627326680841655640 268200712312339362 277376069354997806 859673061048093057 176442053439108576 93882890783080246 357773446240159034 384353900259291382 536635503278122078 962688532768056928 772931281415793715 496795048832912862 921059840835436355 13313484076712118 19141466787578824 299267931969803100 496536406054057362 948813444795727078 14957057179962030 34202763389452143 534702363867519557 551034744946622567 2875976814768657 309900575540756763 552698832613633679 46196351998959047 807713600488291548 295921151448502490 969382415658484191 298499677352708886 870170869565259104 967844340475611133 781149287359135293 373879694624860489 127499625985731940 714163062124808112 777872832727732256 695658088945811073 916270797722479316 498281358287068680 455579209269391117 800946107262372735 744096991786556130 679579195436844899 606121800747032240 861744851570785322 660531813364290722 383182641784459563 287242088949741164 727108328909877670 986588685526419613 172461899234480966 373561824320168090 575214137636039395 767071722741049570 109455915233613622 820956890510428675 346361630826747373 467173118718491845 165776719365518312 285270566862376899 102334008589097764 866332022981363529 51353372700557445 14975937765750092 744569459939231429 766493184612585798 129110317728232988 76535629741719435 752027511448444154 54529396389265979 231381097086467628 853033363222354966 404253373275964058 217853031223257192 310360071941210354 115583336586449044 356399387943926592 845286101859934470 990426557426419845 280839984570959502 886856752207224869 446138695490057813 638852692748242738 265152299005498844 818214300231389381 777172543340438180 361309650205260018 272858032748107493 735698234378891905 79704798127374753 197961294431995040 401059594072446342 253691407999847483 562969547483346635 114965641897853582 977681525380409039 282830882757701220 843101987353208907 793137991469179368 641194025515936084 81174353504620387 781534241470353968 392509325799184096 638843532042179657 585074681336869989 680977512905834400 756794404534694997 363474429157003414 913954660721223502 626490594682840916 768677682519180100 894063781220316019 278039161409551589 287131668913198449 515960012278120498 411019071009156109 782720958142960880 207966527887259722 153417974939348903 384138229922141164 191383281622753267 756484695844245552 914213195589916825 645726412353789969 132817638559357475 345988751254679219 342153659256822070 294955568265101847 309481363511164020 632421155628938532 669742042991801877 969029196755939360 324040196778254115 321914194338744313 349419214720822402 824708693901640257 714754692030815916 501426996350312586 993570135395093534 520002198306770828 306998526611602922 701064114844997660 129298794998454797 586255273065373595 156245788023297691 582925488923762651 513280385770259209 888693956054504841 437972126416943189 9477021004763132 455037132201663196 462722700540134142 654499912483318411 635061712194953536 626129813573668886 463257710856772054 419227305583987274 319004487612787596 493466126295688277 626757453520043331 306493974312767670 117385906304033292 844728331549148544 564034218374124083 155722182307057888 823972044805325568 898680576901951859 128612866514100506 518624678162092353 985422617378933324 442579180357768356 712490288140997902 744219083367493700 712261074536693474 631646857292279195 326736087539918339 817496285711161761 691405563663287199 796247036209571885 298449443027885932 338563075682648931 216212273716883971 798415994363709198 584215217658912478 296032397235125560 971246118341133680 121997909051919007 349721843878778716 145969897156896255 961286632077053748 851208706844357602 630899450131945899 570933846574263156 59171141725896439 445779475407510710 766056025886308823 275327417174476115 665025537690549304 571921905982667299 281911879228853552 582122946488846898 442842959038321375 871244344142740925 476076876511256170 516099872700789498 422568816979769048 710018296966805866 491148531689044279 947533540414825347 153330555404975721 716891766494587073 382214356498529339 544287573160182812 293248007512728880 57469115449599174 947922589051218242 138731166599398931 637396762858570545 398350506193405645 242380393477750210 262753831908177380 421856034515658039 587027762974236322 861104757961493929 412008790121108821 930258782302799276 363875729351577346 458401100150803556 11995883253542442 720040604183225327 25694616160013419 30639906850760474 119176146886904213 460495375556796219 52692409496495154 472747899620610207 94205333829095515 604855095283858445 724517282342891487 573834333657916459 335590744779314670 631115294412794125 176200436742201118 104886775517721309 499468249946200314 406606302124004146 607374644246069321 141650477496080628 544276267702249180 172557970300596814 96268421607920348 84475522453432645 205595706735621997 728884517858709670 857688351068773500 185128612530107399 814673000011318636 753885730506593311 692675411478181020 828651337670883658 353861359601668656 26244658878758559 708181072930957370 499440241507570349 657694251261327588 88026652214006240 920297340891211524 321594798077630077 246440934179686288 660726005561006929 738413118455756446 149375667781070153 835336945334056425 569347845726778019 746270822210289383 640986042937687418 209499891469019451 577121572757925406 907407890695927640 516537343613850724 885958903087988041 136478977156490620 595646712598702753 815792132850139393 436093368674366456 400250194564788933 333064401366316361 985496816843494959 848113133584170038 97514381194893960 738005704706313465 743067191323929310 998132756095375593 93616904583933833 954006845184637149 831901426015631704 367431254157291566 738211576235648636 567011747657403522 574547677977681537 31965744619100718 34003866838139111 22787325809809534 324138603018830751 372660421122639474 324994248724204087 866084997484507195 686847828407290909 13750214718658220 267544715342357239 229462906199535101 106366127968307656 707684686628278388 647963729190686494 531978313247732219 896678632768977859 188179797760242086 719401706712522960 355944169303108787 14615733155599311 373218976406379427 414335537018884531 771768847545949346 712373992494079108 359100072212405698 301778565591929103 796424625495715306 938266540890183391 172094132963274934 328198412847711145 462009192321547378 460237344221148172 764803532684706352 991224696470952617 166125049038961767 654455433982228508 335689452351074723 122182557485689898 376065297107110359 725737486837912468 609617980068656986 161025400200671624 927550010148184186 94804075895772207 119485489378757852 407981652429284496 655079332803035067 91849230659866965 31341010552654807 445079152457337757 345511375446945922 7261030557509945 838273133843648874 832890527243785614 493929332370482963 33462454461877187 138282912069057095 634181610415506440 161862907530592449 602647577758204896 854467126241976356 483486374289900464 521603553742235162 292283422991293362 693594852984118988 699284360397073352 945249873300150099 915765951671233462 568583014459145991 364225867627752882 602532134585110250 244171550848140227 182814023957773886 79634199017889618 641077833985986827 251725369524687699 571552419850529270 791587056488333006 959028185299462433 284026679952716142 565126772870213961 127301186260842163 932428799236058910 396264915529427537 525642964804916221 160093728437453001 372456850938391807 490470325111483732 545842476795966505 977940141760242212 917517894008090559 831151674009794689 343420407749032655 642370487996451514 86633985512460938 903910753379301008 96985422299505275 540874678788139982 157760389836135879 410700305277712458 97597069722360569 459544311131095249 839752817412490042 348576494266083540 689595019120523337 902455481328119955 473526876580429264 839813590557824362 119823504333153047 713748169769299514 113813471949344731 463097820698199788 155519979472846644 46973887096306413 698479410672771495 558908310485373271 439568843485635011 375215459754973803 52301615668203211 808547525830235640 894672705592419406 262443004668219260 647423781248757831 283760330735585238 878438385550007456 220331903638505392 495657278223862835 389982248934592785 468245496118626878 714377894065885805 443506456808706444 375683086533661533 916502479503807179 519263330265337801 9639312872189801 551371569982725566 192454545985490154 487067396645599744 665760049836942678 357426204651060950 71487057501461116 810443633244706396 30984505217590951 157105349784369813 585847665824561337 888429304495914052 974847980093289261 912766035696166415 140720329669615980 513138975952064695 54954236534646395 886267223067693543 585865527029622148 105137679570041558 396280128636739045 465163915026154281 203462562674841367 783057784096404461 572648705836013415 297798593195762453 813217287517459083 902830196827391444 751573395523484743 264040800281533182 489637316605765285 153351739982063626 892719566820427876 827357161128208552 248043283734999323 37097584944782648 689430302589728623 605992866485480269 515263116828940933 278142576802082523 100515092927613353 764319051460599505 335847975351503449 642274794860435047 653421508095446962 817742982453879238 542693408212170672 543501977127988508 294009720803665845 300801971500452747 262611671813380565 84423615748151205 691197819003970668 454361069286569160 387782443809800847 461677329114396660 739563060975124603 838588096470597756 816052754767290282 592527927505305442 217931097322549157 549465456544796572 969435188604706083 192767883131529605 493967061610163524 100392090866876746 832948774502382924 829499140650349562 329398633423381748 172779840553387710 20613731239642799 579468642237660520 172002436960280315 4221707042144339 191664562307252307 228433887251129515 955495806360472305 82745365182190694 21555359877930111 452798341127903880 871008004216307675 51680099924638141 32574462032983216 945398451854775004 139625461365577276 973172600023997235 208864753500509572 835828651966650756 999376612407630308 950355403232074307 133277552463106463 236130562465037216 849932105713127848 225903746714547852 655722452339538376 923199178471937048 209961559672207607 605846732423762320 877805343758212557 825405271563891324 592546878829022003 113276246874260957 886833619863376731 600195774807265961 579346945931086154 427495439482790627 497821785440645785 767348384274581934 513926907977169816 439294445639385871 807232250881783032 588040758271436707 633444283631818046 403610496035831816 108391904252896570 911590674804798753 651099347033023996 610893070312747394 22508892850681574 283780862816222456 456994044206052843 530376920344216533 399324191493105639 608973927472014053 340763832532945572 785235232480077007 202560691719266314 722447994646681279 694800305104341522 819990301812932717 746192908486620739 728076510214459714 547641668851810152 40782359780253381 812046665378754532 489017225262683408 859230449862090678 954595780277157979 531350104508372198 553006240375084016 152053332640445602 947808917144111352 500612989961094065 756627771575251179 977932041089457678 358509817994522149 770493652627178088 715877549003914297 754528687169536690 705614223932882960 876841416616307690 738101328502796417 590421553608687701 720220790613886398 907182939389695233 796485618621328869 242194679333640020 506709367442549893 173365841912063533 664904740105227475 47349929788850366 108954860284021014 825413373742524736 708788348587626216 607284873906699175 664945005802605878 931524769492358720 688765224856975128 213189155192599434 726652892207590694 650645439255707843 475550800496099893 990907461624126423 282171219582289118 994574504672729223 973969128578977893 293193595355389359 418406448428133129 928014384198751762 769783185456912820 186415316788027698 314902256278401127 505812734232989034 871782552521514262 827463619318542689 406324562554555571 15674164077281990 530276642645474279 444589198339450606 222634635070435852 632156086626051780 614720459116717338 196905806580122236 639136324931606412 692696025222121838 356504644219796997 612534152030639702 11060959451229512 846470143882741319 75605716044055955 453389783135554306 426333722005384603 541455034392874506 962845217167645567 126923005661585410 803103022563381786 694103269092919942 749936452550609555 524459148176097110 300034298868862652 179343394495861580 806401114311787024 8296969840175581 77295485041924249 887340639890196192 266121685388856227 357812981326936274 251839081263505445 725690930238779105 762268880912755607 715236348257717079 319732370566823610 691518731076416850 313004665301830036 279312708963292683 665424593419033535 959681901017135383 372157750320916402 373978024126837939 638103069661112199 742919602359230286 834190855503491853 915336458910217988 876414282129769632 712727761601035838 68611156300455549 255964307572382374 554731309533855751 387571100901803225 546810941444497228 974570315115453685 212020722436505372 688547388487039244 656809144664474588 890216291144693760 786930309084503550 905587041902389708 839763988754301133 836987266393346610 193536939140842194 758667177757436731 612229615158945585 843286594695622225 740007778560643677 785701151663530056 823270572287901296 117547499065851479 31877235545704673 79361539670623570 144989337772700284 206946690885996552 63499085148245824 361016384458482718 761745924340161086 12151202831895433 686038367866268877 966000624922391583 805383271158650274 772923922597560504 590612352027577939 32866401614652811 628130408903975486 436099828928424586 11903755492018956 321329178764483942 452355781287406985 402985379552565744 531987144254120693 670295834406283507 677973578690686532 700047875055441718 665129062021330511 725215314320376996 113018084404023542 741581610562763588 474645635288201443 915736263452365738 972883340988904781 815711393986807938 236800389846694454 834799715515281310 96157707324700314 17598882627668622 56613345622566728 219704054057208699 406688470769954106 12940876537829091 127871054888308290 872156154564597886 754756544052795599 542831801506924920 725870778868480922 829282225477441516 331452989712034798 768752212317751400 512113509628182143 366147563357292149 141948416847067180 697984540967824246 889460663514422856 378238881153023405 344859392560962179 241730447555535359 112934705901618473 114886971543226766 117614591283743128 19150127249582258 981445259368041837 120762595921693508 259199599872240277 295860215924569984 790132469650298176 60772682121074890 154854302125489622 991940979664381014 228450888200487491 904445713112956019 61953516223374493 735739525519092131 40969254578560235 443666474494433687 232541677013045963 112286546715052396 478341451014988931 9163806943161519 467417578124769429 406565448594510542 525825653172068312 632192249027894193 690641354741923840 165073601481698079 729102919112924178 471760212409513376 370087265961595071 352529587908761246 138913478618747200 755329564071084047 264222444167126975 600441134607184135 186772717169094633 115726126560543264 915803638460968875 285578693054192327 962870468895852608 995205165509666749 982799313395801979 604011724529945657 216453482407360790 700513185483356390 813924684819819658 994892167230493000 251730327285362304 815901996431024861 362594717057762565 869674394825941256 134770275590146690 55975314502345175 435338993665710198 422256515565584601 271439312271499148 38435701802536704 634677990973643472 658361022365408795 186572151176949659 935347977326415691 275327740080372537 153136263588788413 110164519875251117 77765410346241158 796132553476614959 314843964392889573 955844190209717513 626446210720594058 690726331053134896 364928760012277744 822379973761169342 755468500010149125 733574041579152220 266497154485036571 776386180344220604 300866931947325611 973558951928309182 832305802968977965 796026659243145995 320154470273678367 758279199451443723 340646255750062665 192488440145294269 976577349608655522 932141742554325064 248960828556095948 886712310232959030 246620976949206472 473035288748657395 363385991673591525 817710077389185048 787480521570624242 499462681828308848 564473775479199652 99681481184847034 403351335243434408 509391512578376648 321811306038857375 682033971874679669 238891680342124375 396217480974488563 833804798474314428 195458331261648140 893748694559563127 73863119738849299 485684335045111292 436124671942827068 199848240049729642 818069259332812956 796276423611746020 266073120172441126 544838165556052571 375077534478405034 53162784235136980 828883325871236286 309117739253505316 108776985535209227 430229701276875446 955105298634031907 261981235784188517 416483943341274447 605702479046107211 117156285504606372 523531983223004082 70621613301899937 641853460015670847 10974281715459179 989785528759023495 665538652425903088 316726277134906362 755687637553208556 503574258258002527 42916759059336485 752303070007310617 690464813522799794 641941081832922615 374147027305871317 929039856082871805 452209411422012420 13564993347214859 634982821191516939 628648447301508583 938490347569545265 810199166786269165 53602895950206616 489562555945671584 67857624993850867 695240215310960991 425915912312603618 952384023185209912 889157047753706780 49335021932581179 574098422382265242 9647296221204877 246495621287136129 308111117191642254 192240798249378664 773779507426423497 397072057381222470 122806894277732340 357196260783890825 186785748400613572 618951145189955681 702512824031899965 249602042421903287 299616261051627088 579922468620247425 405343232559610223 486570397858938822 292654050735391962 844586614182929280 697742417343846042 833705050545406800 169731687469205040 337228792397561692 510735363517695997 622369625620338380 241071155007784154 729106212696419690 875129869613331194 429324474689106272 989684505962931108 331552375941965966 253804689265857086 940793277867935851 168298349637464858 130170927484108657 168402925904609326 777724610149147095 513499032659132658 918874841163101138 140511203177208892 642427588787011470 178224062583624781 994479200692860010 209635652518705809 781807882734724095 732566631743265168 28446523664718444 999491290220203493 175777730239257143 621191821013394757 41784505942186798 882616101040843858 351516647720622697 358693999073200817 822790156570443026 963655480479481202 513009891941551801 803916659575918268 838787866872544206 945886630314363606 73732261404075760 299934440447431679 96029333555212336 436089817712531448 553289886080074762 512044036130301293 574089188276052809 118824009101109625 827927207772669247 940841323804029397 880406930884022269 516048720694869188 491726423477241944 231000822763576339 914464571175022145 271622037508897091 948513335859858188 564971345791471122 607782224518448571 198916124816553546 96197731435532976 775576133130653992 77990056505345739 38119340507214225 744788013972153928 49340174787320174 512018180793639140 675067738133589653 640409574914404012 306528168565302420 341750173950498402 760577348452677275 892085642522922777 99380759762070229 271197106265980454 590639170683618824 404050214120792783 434366531499727333 245797592637535282 55097137282012720 332924240943404181 200207668664939500 894840237973402863 362979194027762269 333066058394677195 885360296472282968 760788998146856080 553747925789928739 130246701966639536 853152798622081544 287827206181241907 325390030841310545 695819857020684321 408404748266017712 143305458109900563 425405033686355403 968597708197434541 799606375627016088 612436568437118867 988927769602907745 213125994723247018 940803305669115293 852725418205079134 382341023815634591 673570869816945574 513170864802313469 794537082842584185 538372238094302083 552639456205846072 792242949779487139 603338858215332770 81820532124823004 951623166670357082 77112774672091556 102130420954739512 691830116855870480 851020974045370368 320155737012996258 80272287307955625 821519015308759856 909752749151592075 547504217189239787 976365251230063755 769272221706363373 191287048585529596 284686537238358320 345010032667890199 767511795568720942 139353862123553608 343681585420631983 587972810200742476 843644882842104701 463794815953431891 284475292535235042 532804641181782563 468855918840170644 170060640242496474 148844249801493731 98060067124203801 20660896227278463 560957792270899560 724442615069575342 927421677696752234 405153539373651509 654216083211715195 679868650326191820 976900961467931341 275860911020949395 603627113468849969 439297228900286980 443925811992098250 864425788308645065 159337727524852668 128194127115407195 848355017366564217 338160762046424067 215012982955375581 530334828569760935 927373177249882650 767052394403024998 454492600501819729 188891418508127518 411155971900898504 303940177137319079 677750744830538039 666803803080301064 781048098855104098 375395182108161154 68674982031532746 986251680786987962 233200585305870259 347236115816169634 754509267187811304 37656396730653530 429159542896295149 159127061874019960 259162756853415874 777460263162325936 790878214556844780 899061289053170784 260484554070878013 116957077905946327 498315636325207243 743636097094810403 465761929351972530 165192130346889393 313021249680031319 472226568353237797 370397151401369713 180137922060943434 350665155231384255 774466377621507455 744264093272233942 362374672067710161 342395648978380455 4512991307121729 490673163971215719 866102479667674528 84732583462578238 295063634194670221 703718542329400825 671829239429762558 13057355123182280 212755641685837145 503067488922808607 424001529740956123 668368760659707313 448251812813502720 377642092589651579 240530813184797529 891355202416243157 373303746097104938 817649609208779819 868452212828584884 793493432346153496 801070438389573483 411770655350115891 497097260011497982 955206889308927593 562167796644738668 11134922993519604 260936962864542793 785537969974137703 676781234739418206 565437240080738657 70640863050883044 759456083902658985 981390069336512347 397132839741874824 696331843196892644 400369994257837293 706190459911449517 712517352680442888 416288384680271757 506756105354144506 766011538427807992 60648177972900659 866660062133911622 493272618561525165 942073085283018176 166266246843476662 974800815803485815 277116065690699080 92951813268879295 45874127075145331 57905983098752841 870873681919744693 92444696791790044 837558654530301429 249699948206477941 956597909234714662 978183827842790095 293186913530887459 928036226338087017 484546089736733476 110894943408488886 928656097260830515 749585615791494815 92439368455920667 823909644990739553 674990007527615746 911290391354301256 842141087143860068 171076900830513142 741393020948094797 437423491097563047 861472173152032375 570830369088703569 852650920135789037 318636636786122504 725281924337496733 387862854300761270 617223140640491796 877139401928314469 891103913662850271 821704061026873487 707372957963644980 986388962618237355 197968319873676726 324964678496963748 671514599214454853 255142871262549822 783521504938423404 735771699206230523 143676916710468066 458509725783685989 948630945698753272 328818522408993008 195267346084316249 215485987393348083 496570309915907810 813015173400682473 904802039643182338 447186949172746978 720047144715460061 466434142896476924 458338790532606491 975606170556081490 115808813200117314 194310014337132394 956477428187640857 662015980588888558 584283483088659202 811678368626902495 954382623913379284 279595619204339935 481081926441214833 250115203865073845 644926878352279606 236781671215562782 592216081783087090 833829575065708758 334515065508495550 594697033194888570 351032022074818578 15260978060471818 366230356725374483 770025750360672914 485771627852467714 427414852026649106 879666915373929713 784240496121468456 306949194927284663 710096105426649975 185862099716021677 407378215585213066 715498774048177886 737525292521544215 529220453613924899 504752330589361845 296431361309187911 348525864436110679 653056222607701348 13377543389765288 93765889449783761 77523472097703380 478049928547013522 685734803538258041 358884370196946975 754537236293476687 737627270643440344 352792900979054640 604670564559733705 50814007561899350 868838853861635924 122629598621498351 751729267123505132 213463137793535784 245131652524458085 425387719350689652 228683748510928963 283597795368296609 838080660469556804 150621870461301969 929040608382657945 899017469241723419 398589418630975951 321674569642669498 191411878129886657 178107019116443827 282281385132225228 508234267758030379 278890298977909796 777946436258370730 862849261888482007 748347474999673461 701371943650093967 255027491462864791 951004538308964881 284920479953389182 352299558157518494 60550517355554997 486919118991283742 84962401812480401 92436857239304473 788504099568770607 736814331885753792 300648743340163164 108928721302061380 767952248732897095 760477842483547789 632259132803224471 170228752955730560 421210985512645758 365173370581828731 111162285013224320 894641702198616064 823952810568741667 554629776960318779 135637273977947242 624835708292310865 285641571288155589 200191053508528610 152970731795559770 639650267705400892 564971651116762074 460148786538051128 797723470449003906 161347386862588535 264443672863852392 241342838420747415 981311671126037641 953004961041650854 383039554938252181 898576481674502173 210294300934876948 922013390088409215 16065202716175938 568435898197276355 98266873184622020 418834703713292908 50067960110057228 175528687597000973 308509305360885265 124836868235543766 919593484599896558 499861610022760565 111692162562713226 302171444200775616 330132894317071020 680872423809556747 234802133631497357 12908310369366241 941416671746317937 551520353102801994 40223579944359811 287855216907424919 481711903128544542 744111598170423910 954065563072316545 593125989268933197 44508025700663040 670311797512187723 369487615309213470 259898426485179998 149468508436841086 381891314605622070 859977450639952710 593035486962997588 180160534976073948 285665581858010901 279859861078082476 282248888176250924 641476164671778333 44269960945659850 584015152764672073 387994424010549885 617992747859036867 413089755850827320 275088460834464250 644858251315953788 632252384777168976 577334314487074014 476762999483419821 954000001906111811 236232344360438444 896035422885914904 544188854722585097 349509163080307270 694541404871594605 860819627441000374 297602372608918465 929433585439933306 755109152258014925 802723501742841254 68483980117496598 843219525937800524 283289968023170100 616065261318006875 451193902373581616 700465597254537818 783771178859369702 668076163047613125 249707919896522138 47508463762969571 588863589773071491 363343250460744112 260619208239660947 17176271979694809 267378937291160169 583530230303921101 935554859117221815 667447921099708668 972493185302242718 734994205863584255 860225496686952319 502994203588794588 604764678614673204 779437817266176086 840454718311943991 852854168057239971 258475033159781275 796967542415989193 527136872041189119 482073960860569521 259007146667166680 654245932372935569 643931911920517236 206773648129118 688172600786226043 219167869742006322 756832002362555356 988885514944590752 634461853596921769 853620732607400813 252114307823036734 70073309191819475 960364589702068578 403666457861712351 815923592385841366 610444691631354599 635940817608542904 61838044402245914 756983604640453803 788820717505199093 147788507065442748 660840785569015472 872882031704928939 433773877690566358 700846098875717765 806356471193890158 416489210761209754 771590187683540116 41183465111377201 900985620610365497 140539720685952335 867005843391447649 75629962917432011 653159272258634049 69315016828681575 769781388800815741 272341865481789049 133253233571126553 732124134231505637 727198062279603443 144477759483352098 905546398103992785 637615148347156845 527888374227664743 690074097804007756 802874365653963905 854299970432663907 317553355097126082 635590862103560557 177833702606359856 828037517845232584 969423050386255142 891490187893192386 614470053544028658 381856756319234511 875115541234806947 905049599123822200 15944516851198896 749980913884137055 66583458994694323 155774958824947992 80786327989910873 866409120175387502 321450149464809114 157999819778180682 491364957204448196 19822002809009206 164875748400380148 439053089734557258 413887498629123182 919413270343843030 765270248688384250 784480835594018235 940223993463147682 830076165514522948 415284569267417715 796080363374669754 911518831449885156 115566346287978746 923180755518654868 739174993769861621 770164998804494798 576816143444407255 751989187816211812 65018258401849200 589048354352117636 250176389834861157 886949339112908144 71553022666027103 153177141012229566 670127459530237275 96718397624634474 849674625320612924 510185513800918313 807202916096028239 479768385946512439 475849509069944801 440273624505495366 318615551608566602 600224681447324077 106315916871179398 960913529346372967 950531635626320463 599775974961300626 513620038046200897 724775157830628953 39233846575797171 467787637555136869 593771648258145247 890822954366438341 708069947084631736 43121963966658262 103333698930412552 311160089381573681 579834945013235875 897423651672793382 663901773290438769 270255417674647136 369342988836665760 765835523379788603 109382260218225969 142969252502656506 305373503931529363 758588853702979535 458444880616992632 410790332822377884 355910713753896020 40973965408950753 595639425231454515 606943478271364473 461139847208472128 87520504393837685 967490119786451817 680658645765082978 425706055097734608 188651872131441623 352112925667829227 516865203563675691 754407184379308592 755899399643507715 392015325283001539 460325198832245149 142488528418654517 91195659506091947 880776730831888788 15953326949620605 68894849374152468 938995972894092132 48107971950822542 226924591856799739 769856622916365655 86191699809780672 623930144125077384 684808458153131056 862379531128293536 626551289995896493 47275048431864298 59931739661190678 785397745069165956 831521589026118408 432259702718608194 434144529962551607 891560392131344254 831925821550241629 640124435937794484 799802239098812974 88065267826709646 629940145488577759 921928977187736205 45460574710823366 34766791296521913 728505867442995077 346598173829834014 358850594180194364 102756407771996261 610458411305665787 233348363431003037 478741133248143645 663647284873748753 823884027172831211 989722967831113913 596920632395779518 46384709318979091 151569532593652521 761125392264518807 746544648945301701 315790662708896240 88264354332821542 720104000769722200 144809861126069362 494867168183810656 851838248978423263 18566240465621920 366131906300466139 82727927218506926 407620017221155080 430975069878178085 127867156198129904 325326314577627387 594638437623290305 852517672731731866 498260041801589767 44993716212120861 358776958550951819 73281711550074390 59874360729674095 829327935236123490 403463996346601117 480652072672896957 848889781934477979 874325804542239483 680228171819961396 90424048427624093 770154907591022964 481392964223752642 751638218571694602 666476042904078159 33185113160350024 690517935799849614 940042381608803866 124123108121960006 264220328706685056 564334090744275969 336354529419309941 92013945430022358 759040523369255364 859938514372962513 912006948759486621 935586058063275828 562492533373064085 26426549683654016 835457735826442992 882986784698965434 437300975485159087 162140057968594556 497640728762875403 59859681640102618 432212931407088772 549340295033813851 417664175328762572 188318259106067913 731554823001097674 936849803210666820 985763402904138543 428505161498623158 130092593291502849 404623772221988365 51950197372374398 771707957463714347 794813325495038347 782117927853545902 318741466154117141 54167245301608187 176056156108205473 642841279052824997 133736095543733905 572072386222274496 418125451453153215 663546219766720290 527129397398876928 579296467469826907 703561385923606253 282001731587757073 274336976899180349 896699177646900535 31491272378815684 2648564332390547 857058845973646899 505555988215739545 786094894054558301 474945741981988859 695880517851745311 550661857324866134 731887895196656469 942908628049330325 230817209392217964 139329511695779272 962954278626886700 109578133730458049 158656836983349115 62401860419871122 736996894161963826 474329058495072831 519389831660933067 399462211518294059 958198973146062362 988166305385926563 527848087144251334 925437051750626897 708863410880058299 485423572458342585 93395642500818840 804637872428731446 516340906930428267 366753805018487992 188940315578860346 413878870774198390 118802948645229635 976091723497813436 437895628746197080 620035490630983161 355107906186810847 834019594251532425 619683102224955544 811299474804806381 929875188731513732 499153877262309414 671942875955761233 250719419328084994 873252428488106204 381968977160388760 610471732476589320 548460070888917465 807948964488150878 677733232981951188 240305099472793567 227160231843039461 319745464025338781 121472906773489832 544279262074253435 439081497856505266 85509512844672705 953971871603362961 63862037126977533 558123364592473338 546603563929035578 675090331918258204 644336764382120339 263391290140915740 514076751140109413 813428722955005221 586479075109144459 257629735073644968 844480447967562339 561383064210073992 367456158882161187 173552764885213440 278780427649366249 543231844370787953 554318398701299162 125216670145918869 192475153332251438 712050031332167101 367262269504540329 614563358132042204 404332684846562873 521225443205953230 366505285043665545 247688276996080478 920485403510280401 245931338100557270 834449053304700274 336553870803253679 667473911383086089 342817703508321967 96473438325747615 667891579527921452 863207736589658471 763807342186436536 663549129366797829 653837420415538399 886613434186948470 202247444159138166 126881872540530669 777817837829561828 624708952890696986 885048376781175790 146286068546109737 747872497453044145 461316872229587139 213465805019464489 869894335038772745 243963751661403610 333027530198460864 491296037545586873 810555220656372995 990939292059981683 269080401426427978 722729155575633977 380545527061740402 695229682498308851 47848104187502832 395146080518265566 162629779878282738 77751295237501959 265156796227047947 633929724080187946 126848412379919829 460437674560401460 834291064773331511 251984168318096925 570408335573844316 54185076048052461 699255116123951782 664917161506003121 222985691363701561 620422873441285997 724450792843635218 807602963089128308 686439181875985677 717122939119574040 560230097948276749 45971466855928770 318696559524612236 538241002057224061 254131584684399799 722971944041707038 984244693187835445 928528161155737852 798751038337409897 31390054772757873 478099048716727631 44061519160076995 325356117099396032 734249402962864915 363201779465068317 57697680593761342 796080063985452933 798313071991466936 970110928119257315 285505313418490567 125160462226239750 27371121090136325 837555502893102235 924401991089024930 737720843845606949 122864981715096559 538543002787388832 981498402730357587 501566225391769596 165652178190730681 890649521552831369 169091140717403593 614416665752629443 429756310777822508 828362947147898391 254215458808158091 597731296447548713 728761552294972080 689829741053690417 833656717974540952 881968244699091676 251845444730005103 783399247207606842 988436526889063466 270590123909143960 253404824420728978 918501126639241643 945141608998021752 383875831993946996 700120688920873126 167235270169002118 293430811126025032 741517495143333633 781762409958916905 194032071245300859 414153182033661880 491787359551233579 160005853073733368 846562661342685376 211343226033577843 461628759654929356 384183594479519268 711510766549311943 565008160541450987 694894796066675901 923227337138173577 967424898224121340 572298665375788199 214308559170039147 236218875059123335 35726860379950163 134316220503865289 169679872709376808 255171590357187927 619662589641109364 691289683936908742 409064844751667460 674547182676103149 189175022086308403 755293015583058235 348139722606497909 772820300295999462 410931257992941864 779627886006615017 872955762551472333 64044734054211209 694971804419860460 54124709876535203 53559468707669889 755855798737730599 636603568599550653 28351664538570563 252750547484788775 653379142015144158 802473150667026938 105394468329223691 167604356947466647 818067431954655681 737522563410492347 345025614159654356 301498170733840727 910375342793532981 979895059364128769 690180788639751465 499664355461081692 325545447035465588 937368935452807733 810572800675342486 344904813131707217 368689120208814428 428911399540183691 144272423721583305 24055627121587597 842013757023858912 322906343840297733 341502091127172546 769966198179451149 960004434372441804 49353551837182136 419846269974041714 242813948570616954 603363985983314760 212773163531212380 724302553208525377 872614240424916265 484645161426149474 667599197175910413 965627778599750514 18153679745073772 205724822860818622 434817793921389814 257319811286921728 702827265815467652 688164945390202620 299923085014683564 119560719915092524 704414605464848877 672735585386353436 31767895959031677 539582028417156301 872001362027992817 121810374653289853 829876952910286207 451084142098564443 81696884558651155 255503252246970929 138853725184273470 739720309852612928 693742002080409247 104183740210175931 843628245828090973 800736609741588751 807771575796663469 169710354803955113 481716738936029449 301132361670785768 860613835015073269 6498051594266653 571466507173287632 340980195093450170 450910136734651176 482002402501999282 195148672891422483 719763169206474651 926600835691739109 200524671814134750 671176834857242139 388890137656354302 154710996319827556 777939685165916732 13019379143870169 854287924111986094 780516744251016812 125296882777499703 492434154909229908 719854583280714583 737701397500477583 268953249929291857 16416044120882409 876774970928807236 706741578926627313 530416359229010188 785235382997923653 125916079234890070 565271403838976541 994731060757458299 890356219660275907 91390306813869230 219646771796394629 651887985538972623 230555913455836368 410913295359791257 554349059360120139 637895911085958902 687987227335659242 925175771179111160 648118903225906156 506309411574340759 113921509826349495 165146677107643215 358279595782004534 98908096739246788 182935343554653941 889537917247984812 83981511751359970 134152820765898417 19785864267942513 250823902438320367 525984784866476307 983870958851564001 674160123966124229 819605488866705174 911592587396460009 616478007359616801 391784366679949517 490550445638940125 531398880707652009 298244581653198642 937279726196402642 59518551039169093 844369328378616880 388949911775077472 355584624847075917 803878304824551924 492017051632442729 272254959010126043 22922074451451906 960253146889154385 219790173215319458 17016495145922685 992409911282191107 320600679835765772 826500720492333446 406853852237917774 131162814347877959 278305737442557915 929341522655714690 271163712388822900 551541996552234812 628506102148328080 612076842684632426 330632485070156908 536778649161046816 291292151722691004 748772668333623260 150494946686980818 579849485629109258 593405364721568728 721493431698170943 622251745955849351 615771781460653973 725149816633762604 833330039495849457 456585759096208497 264008679031667990 518748644417081132 508390950748414175 11556456339222359 351268321721135233 266669576812940834 292369600299717706 757080363300804475 915876030042170329 122812819635585900 848891772884060817 524124602180581833 301555874116864590 338512151584216695 17015491148033527 439068241370503026 263660746204522989 456567134838463427 946536154475852446 522296204122847156 862891666375676294 449029059548429067 594520492315879667 890959726913151521 18617266938112786 559415166842864560 152461176302558413 158105348238072308 79873894807687891 872466720714626457 910805189983546828 838737001389676672 431520964729531400 633686579367635654 973559299835773144 15722225515446485 883997152232160312 441922696289454703 174378599840067674 296978764623150028 96557964095035707 347818269649520157 987054773771047471 863099685019119664 6986363235741319 470622094057981731 971250575429862612 94468497793032564 226916357905213448 743678782864463603 460274726196601551 442986283262751513 626290535642389795 994165173461371379 803620397176170734 213904443697735848 512040493726158561 371190324492482247 966921460630090618 82275650190207273 301880144291896541 109510329653159627 715900378365096608 351401878270790981 337198274471306327 209840662200377518 331532704145037254 358429955252669723 286563532972468854 422395164307758667 754640561857297311 773314374373904777 376477083100630200 564186617349236557 579238611935664537 860663779305003828 62763229783120928 109943606211427950 903413051133664706 361629837884181339 799100902647644376 93222232865800482 929182768296561175 217189117300155486 92839693402144455 59824192753365722 176886865632657249 892843798266832698 195546474750462729 88633892858667325 337829158748197612 107308722630875663 768727686680946790 918048902719705561 980496220454187815 462845538522747642 892469046995600344 105301321406934274 26774671340759236 324634476392482147 96915444489900880 534478269489773463 750923529654910970 80646165134101044 220762918183958620 901753510795177993 449476155066276414 150508033476115965 935671612603642604 243673677926092026 673062564275025760 442872334895528490 504444551230327977 61632177509041206 637182368362424813 863927475693631978 108227588191789904 788257456709131809 834701280179729344 310407636044764123 208035901370468200 134123603111590381 612233582549280028 893119853900754902 579686524453852864 865659268880675230 644193085647582156 128796466901691322 523473389292611837 591848336975431635 394599858985343083 944758854500427987 284741898677350549 738287490262769699 344294539532244320 438734481312834400 833445498552726815 148598024773206601 418453002998285140 732905931331770968 189146421873454438 44248618609954200 25221537353278854 819852049574283795 856589447730411632 258410856268981340 233557715369335087 464584412964218527 795179876272317495 786176838018273824 331270731245782659 9170004144021656 995126550777156880 946940274200686783 476380369386675108 61366472177299033 36461877488897784 311083987861450164 372635247443728898 709449767930107937 809874066608822595 922233767407753423 525772188983654407 283073563829070509 517409752712957650 524304030875460685 91675158017094359 131500494893555699 878165597767877418 284268689814407896 579577377172061230 835336560349133810 331219028640717477 858413593854868519 738284680805035305 344940324843373412 789777680237366591 980849657945996823 640986056273972731 150341891488846217 602362396011738453 60732564770222843 416973266161837959 293362624937042480 277152930771067039 489430818020223660 816093593042904752 850557430278385019 716901585308208924 64706667079634652 886113261101023887 662551518998088956 950552994104541159 508225776351412817 439176264320244885 734943025556784765 235095549754766844 460995978915423535 844811688777677193 192327316568289507 317693671333500421 955454461433681599 870064221953768250 459269981117115309 195313893236553318 532422130140455695 162095149051222833 814889673709086343 969228540058847818 782062761423453868 32881843771993217 511702308201824742 937209727201312118 231708676681274265 526924330851410528 145436353569301885 845147688076448005 813126903313896632 697875224517749464 934725482732047951 150373557438102577 796641825459982515 736410714634238642 419968405262146555 136623364077914937 920570189781745972 505792632436649502 716097940415777590 681315633445247134 655442973704576505 761548341428899052 20473508467894143 305958021167022487 945972847890163704 307596894995687664 694198598342523691 43047456482082438 547411540060152231 960380182345309502 41019755453858968 314493951122610933 873159644782510460 471166664175841072 973549763649033320 714340188459910182 150109865127816492 510322399937160545 167885119562742835 736460837007651965 673302402150789989 294866069119095347 451561086441650608 743124312707851246 284960733969907256 462223136051474353 490150523213483819 880038009744964359 475158181965852512 194963480177758030 699195692522007026 455087782305421578 810169260280919131 874520161018114098 918227835394843997 730978133676781754 155348615165296498 690648010683285657 810841199449697087 48488072393516769 582876030212085504 900678782193054384 550843867981950254 441742084649164932 671069782404215786 282541518451467332 292760817197512225 326647819309096961 950613046360021377 451828513850814579 419094166640628947 143688330996146647 401715802033001394 550132880329789514 357861897370288718 894946834768220154 189893135130742368 795940802397495144 360581458875252578 434965806029797382 767634957276262836 385108262035683514 140962666512451322 124432251876563981 750746378578811910 112818537008569680 959785577312283911 893963329093288509 102138037661343464 376284432063479911 662430962339295045 337106403192540342 804261093125352915 232807994173653821 568516851606634960 588307434240576389 26321947468452900 853440825766640436 61802687751253159 993504762042804843 377163830803738766 233683793779924461 580457204705194748 351122280034076490 337053789979188935 50245117703029705 116246797133146542 970020940910448964 365127512205354530 564937610865101635 925209382664188467 715935834305619005 952650893915020044 5788611507413555 409610463694334857 829470308675672371 40665065216991945 271185021763643378 893907201267373965 944460850247651379 727507292881260584 53855394590701716 74166942265567697 65472870558892750 757753097128925281 905526717321527183 213273737426633451 142391570976366575 147959491237761197 381750434385744694 343489386888776853 978969434082559520 655524384865243822 427165644911742226 928662569941263802 307139627951442313 166066829473691428 976519384581499258 45800678462675180 135856437305142421 448510209493100378 773973725810142872 763504869717210785 940030924316638092 101292361971640059 440118998573362134 557423803458643285 227090421599498430 701251287324393099 984642939536122253 999447087762786153 27587065343653779 842315692392445680 784447229042929072 979158926338179098 30745459567321962 910247204961778405 158681195172136633 290182652432318594 276517754731689830 778199108066970383 578835960330841866 774349141897598174 828093446751276954 108821843117303422 725407226501924729 298552577795992072 435325066888906931 13415635487942498 146918624385751030 664577108654290257 17106954350952338 29234578627840011 689305197644411868 801901569426314735 63473601909265515 226593865170228936 421035860989624864 634495563822477815 239489740594044585 823499928875602414 869160540149529920 659939630597230496 31679804641956293 997842022938290245 441960091808733743 568351993821429196 393597298453143743 489849886898864746 714064064165221015 570859895323904946 862576779744437966 154775815772145993 741069456103774438 317840435542510433 129238216552847050 863811222023606652 310850577124072875 485092699146013859 94717416673935502 849375455641483065 758442679144931637 572823934413664926 984490476278735983 27485722932146859 962292293479527916 950793862059129011 89642626983858673 996400520176368551 334398449630790634 879092438219005232 339642452634907537 113928591715109989 7591079516494896 519760450134808108 411177154793770503 761754276168861177 558416288792575772 778655417883127626 476399720444701660 762542336958670126 701257171898453272 616085432863844920 688008476587831993 806808057848740221 294616962045005798 114428663480010159 863468618188453532 707328077447557939 215151389460698036 330131824157160774 717923583387967853 669669737377584268 592233771765255065 282590014399470965 157570984059620638 769360450827467044 522683998657288590 60987134505886712 15545395090453032 163727241446185528 709655786437597027 928569158526789380 764579750678355121 974932177999349273 294751269842497443 131649964569523019 539749078230872924 986310373336285360 40806865685244532 793163795237645755 933761954184563851 568760041766029456 149087732332445194 374230083955785254 505007827747197414 972233491136734388 615790329378455120 207878292434258880 731061592012838081 247951202635841007 158067657515549762 859302730623410929 974480050931100234 485379395957997022 338820449325485442 210601371080595746 254311379047091080 333514995915804738 36298301663784194 729812142358390053 388781852994126898 160982100381415477 178342282413164905 949185541138868646 745672707330952858 382851572911358527 25905454025274590 140147194923962360 8294530653485640 251042397617135683 275172576993157942 404983985247358998 754279686956431363 540193100511201410 144363386100854628 700439841669683141 198008943914281865 885209389246225655 791212301972116772 245170305140302013 868310109163765843 365605778531765650 14301547537205448 739557386406727121 935940138673219808 253425296459741241 266911477721135202 269866593774843638 575419383756987844 6641294919003400 244103738271250188 245760617676856638 56012694776359532 553810230083080077 194083612669534817 577856774197201783 909806942518541113 145153012389755658 167817014560635548 18097173210605276 890767545874517006 122034043094273248 39646961462217560 969147907758981363 682071330104373694 305805459180469143 893576107984012068 927398243202387051 72665947278685920 515426588556183686 412521393208713787 458896328041186764 817844676857165400 74841540494626224 933100797855974235 237399601729458786 142343702179669909 868926842374524066 507652353656277120 188263585703216209 961653086985853527 827278629927352463 793115520669196632 788823295816596924 3919593925628089 648102733721812102 701473195094847620 40963337090479005 112663556236613421 358409503154784121 960851405569622283 558094552587442725 64005989478727509 578844047101694892 706547163026211519 844927902499225031 572264286242590362 469079684933396574 357770283251073885 586776861537527168 578510751375399132 547379469489633630 970227074587670550 234353232901365584 804312294370326258 818576558845478424 476573738031394148 491176344875351366 144865899816655843 376350521659281151 629740632518888386 384420759328798663 993389259552180634 60188989024908110 444523257056978029 520755627090411957 894705568415594859 932570787744941590 488835636055174247 163653130473699817 814317511253545049 728730416668822327 672056255495389518 199231744541321736 599195041618535091 729160556379439618 76170951226620389 762524093379335388 85833399551913575 796416598326799759 371408829544474775 986505687865184032 301844822335664092 691405358362311040 813653298728970393 600936243412469120 679658113609862487 713986264141699460 247473418090003410 52381961417991214 784394006740349076 685002109766304335 320184467275200612 20792646766798292 101811242094902609 300012420737891657 973804328639500478 339283324361392829 451543161893537438 640094949123920827 590657705879607557 703983157308472825 748394907530759503 828500238208979544 738552150933989383 692767452384651628 586672952713219135 498828138805902570 107879559796845863 970621722666821070 725434916351532816 365287344172190128 64467003359881477 992232738514126122 123449637273776309 540892399851227943 707160336213271958 780843472684601097 98637346621940581 501779330114010971 150626235981922072 519823662073556662 418135687063002002 309164371566300088 497811768446159281 359776642629945602 90923134952832430 113201283285257421 800630192482749162 17478954986586419 624328879934644815 382567034854671213 959602435924118810 358525226128398949 535210209646896979 531739293333667002 985229476628064021 903857034618858997 464106680022921303 26460904302377144 795866939851964449 368797865122837442 843531200637649463 708764029618574987 112486806741563549 581574757947857798 938519932017344998 539232145936969259 798742144310703883 916361886691362243 303986722519762151 932288555266963083 107714599875404311 155776287256522861 822381798825125787 235574803379268315 384913217455277459 814002282571025298 488785684906745791 720905412103461856 820566687936940316 780627997200425618 440490515680138799 86777083780707345 569728090658769336 649327272759679057 464808771024505402 449985572289872263 506462423156595300 875145843032600151 620735435737233947 140957399839123408 242695565021435269 180718871663880910 407503914475931072 796553702948006020 25622458245289181 125476900981658346 777753474283908258 773925251847782111 847939764972316098 338517289164565568 635354246718907756 89971614256103524 73635867312176605 368681286569992708 982821707553774901 587936719713312651 744576174507678289 80974914355132306 676469658822195048 251805027865595619 137221810797301736 174214654863034966 419371481095166945 241445116798744268 629563430094753943 385740909447978801 873154720143310063 735134663490743213 455752893773187174 274298758559273300 538523936114167839 458040507320185206 12278123531689796 944866365337371567 965657350879448431 64105605063189208 462237307825293600 225591838446641284 198119443161266425 215492198826843733 548196812431837949 142274444809684982 34211047253075759 68631471838981075 103869194525794861 70177769624284273 255181552585860639 969397862305037140 326769348630254230 847814944981332823 954840824098917120 329640601964610731 69316069955416929 382075421851425438 778605302013746635 786022128520597910 285100040387950193 263931254492278995 158318486907852440 153967236594274587 981891436553738340 273030241760102221 864851962586777273 987773426432733898 544211890445720862 186582290979056148 174376014965141035 411589464593742245 464795936447980743 75275072792686901 777769417383605030 290208750582351789 875125352383830096 70593447669041480 223801008665405643 764736238428827542 786632911704121662 176853035906291589 638247882425137369 285833964868369530 99204561826456964 271923208312689604 724484009732001560 954781090185690417 560211713080585622 225541953453402134 183791626902923897 864079879854031349 393691114215979593 808960857877640355 497996918752551459 278350303358336064 45475841497469363 837752071306028955 283168980400855137 591083732159843117 154384158987505997 888562276266759063 31360588175902992 804686405139105917 141580894339958202 663213371915534999 627858663311629342 974148706986844172 767676151622614631 570501816807251660 977904655382404830 640519057421422624 692714313156182142 824473367387485521 871748979243530486 868071855899953796 552542948754937695 405145326862792707 754503823791880424 929835225500266364 991141695472990449 431939162879323332 9719648498934458 70108606836418173 216747519211766727 582882263921990436 853289548342709949 876959476641199323 705284477234186119 486104566799104239 295731686380648336 726195572223658241 239282054193218293 812819193655133392 718356607689151243 911126056327633183 495484795033200956 11818724475045352 718593177052443683 204900887113544073 406546987559641172 546257381563730872 219717232535809119 605644571375089795 398366265394734222 997982671107550271 11465868616659636 866555623320511800 395927349583590625 292706986462051334 557598565266336515 904208152821182659 548066477501072547 51471019829196402 899063984254573778 607363506927974238 66426644978017862 56340810224648501 891429221605846625 998794580883719874 372490454204433223 892697781390811026 763324118365175436 699700721400747895 163210565503371750 345745877668129434 437415456901674279 709894670479219900 415297761109650064 382877389012259574 640139279154051431 360133900857464344 268529664301787523 501965074782044255 322807862342887760 982938690190523568 839442797540702459 992354268750879710 89514998417137829 4536335360708996 390811521751835902 569946053090506203 443518622419016735 627103902749481717 908538673111466121 334573170147554993 234249272184236051 51953928604663987 818866398579601121 679189497859190248 619588267569080050 843844394884281269 789279731864570365 670914795051957913 308133992539583482 898106705911717432 309576859904856263 439934289550496805 567582248301938299 447110921680635718 45180676351799548 60903011133265092 468959861537209761 998038578685966153 921677954641464464 279849083128246425 73080534237950175 437182192231129801 913096294168114724 163053566436355301 319144905776949570 350698782558356895 303249724512633690 727985466894336652 55265187003273983 171642794704621378 948717271348907170 694598888452349880 299572542361681922 631605107401101544 593933249441509891 413013377552301725 774960897569891564 730303322369370574 30930701178622296 941864111063597207 870355032298961036 391969419279387696 188241223785991761 411773768357896679 344671772218118214 273465931525414860 995923803630798078 282083466575409949 280248761700644933 792495390773067177 264082960913466613 979450379374437279 66112711689143619 70169537034918940 923189601494478714 63643954221151166 260598034846785067 420542676038238990 541851891079714712 879354397085878531 759184598477914899 764577320603326666 820351193390935786 565096002493569105 869908919208614651 147602435603972783 658873080857667977 601310898214469042 871366403148619899 69080415586325586 381278392119326585 532008219144765610 834233460515793720 492918642338778135 989403711893963071 713670617872915772 804560647896837711 785804153864731530 843617412839472870 540188531356035776 855631351277149371 630108638836776020 380079067795665206 639576739462310900 812082033977491222 281241544380180955 589166982498555247 584824902200068443 891664562925254223 471929886801991197 270045250403705936 907939325738817338 960024248882021543 422870014299017458 437022203283954305 884641197150292337 482548976648297199 331090839887015987 504833907250227378 230714194361551979 965942334655450446 779493450964288789 750110139352463057 164261781515374942 824514606613031577 672208345462788872 788375003548968394 208651830991181830 435572613104719929 479399094657382847 764130125790072251 473601647027736550 338943713105552008 670233181025967088 545147492907492447 283175184983578249 645483767965941297 484200519986497548 560118574941394156 213621200916652772 881041886531899720 653651222332799547 493527981861958112 684942551950301127 529468420222886817 365382207789380872 350961936062369133 870512010856625795 518813607993834636 37457753132571307 239538719334107701 478286219526670286 348387880033522016 187241728456461301 30678089742778064 88623111603081531 974820031360576409 32695559225070495 396798727231938512 418864798580319887 607297811889120856 235021624085303412 993578327255852461 649885845059296217 984084037756927573 737291114632572097 813238268229209434 807594779034506996 831795967242093787 162293930157671798 723991944686145934 377139564305623622 600488734173751449 541359816642837512 36042102630468643 68910808046276194 526271610336357882 590384946462627390 957327703656647138 568906847694146585 678089426064291 636405363794016156 441168264151275974 145860202792266534 878222660434931531 672222440858068754 439052092301754536 150318548376601395 72846964682232875 753169052454848648 38127236894938002 226608314252166809 207486389152821566 26766583201921322 62816427163825973 199928300354071565 944408105932478870 813925244245727375 209154503617630974 427161816266796541 192131946814459775 761750853195437728 972710079666170243 857370649763552260 984548085932148572 29382022508583685 599787608576433941 395129257721264768 332193215763262599 416970914130212878 280699409160885646 166540268568762134 220942887634714848 235874604104447100 173207647706646092 198331896551378239 776127128214634422 790045863780186603 497150873216759856 630468344234703710 47716208643919174 396336347763492683 217419756439470853 46770954025471835 24890090517054967 942792109494132703 827245606874867797 479885012765583958 336354308469273959 5603887462283108 658325907230594046 43506930185529420 896808777535218840 462462147243620662 468362040600313072 922885836283905045 160467385819366978 618136613550521507 455786577354754442 517814467829043792 983277486600383995 234736145763590378 803234843716412787 741120874871213777 195819780728908199 286762119512327767 503999490989816171 754064931413789074 506356889266364023 160909330665626043 770390231805306673 302577120756380861 744577436677906531 781527400532249783 318250221651525414 785026386016181631 537140326435950404 316034192023768004 148421413573459992 584924997050082598 573628442024094586 687688997172609455 205261714531582921 817907525401702398 353715800375095896 940113600919479372 989063619569409284 912066489706535258 798995226870469641 875441603457008587 29416895880873426 849144398895181892 881322683712584063 693893188308578543 210119822228963920 334296000170549494 517377674185931954 419040064161474422 510551975849166676 802374957599469680 642921840128697830 178709275695730507 430041921523880754 650702500465332157 433416031333938957 386673445386354228 839199053746063325 869731451629541025 18813963834456029 682889512020648773 782386963390070894 630654107113902367 872798118586618990 253160984631470294 408852754351647404 852030985585332780 486739404277831476 497369005897260027 723313383274572133 559880628308799793 130677641926985178 774607541565074887 183436234407227424 11687165828524077 898443967448702263 825356500933730346 609814452690606926 702602932561458820 883312180871606029 836182534425830684 898329080617196032 127527015816833476 517265645616914408 805920079438331876 432764462593613866 473125265682828811 85793948667437858 170710463102216134 698755203836064186 32174657344484956 590209261760663481 750056612475524030 937637986591606397 415636136482332374 281677894321768016 379897207424101752 566011885393851413 351700261632601693 283478616893244346 190105552958594873 792727138836993779 678407516427873268 176817120544065187 53926956138724591 163862836947705481 605358323048225645 819142217693381809 450880676376875267 840795393432109705 495788592800701035 371775685944828708 249176703078450050 91209675793269505 759401543484259102 433959834696943034 244441731412371551 742714154742431630 996254643178161096 463755714472134887 581804661298749151 674755915959164872 484809481811046871 136896839844422930 56275482102722893 266380763777147177 546205827969578572 566314073192880734 340238515756570718 965932449746451525 933379257185674392 113401239676261093 597874639458662646 583330198172410885 740384026588861875 389522291508457037 396335528293989360 85487948106096438 744111897523826616 92203347632278930 438903987609755841 571604741391548333 249756218392225730 925160712263719219 440408395319396996 876026338627542255 832319722528860478 32725605481286759 505652580511697214 540088660727064976 756953250186286888 693796162385803251 18801478579151104 927726173433157467 926353000415206371 424522094382982783 670396852960924628 401652699156158781 234478622568615941 533876977048606843 549271947043191789 241946552728898511 951055116928436651 355778780355673946 759456478436466863 487514265746720471 912372366895912044 977549806866072834 843818983082427270 709800078850014444 76040445668560289 701013225463626857 354803662469443357 113776240832801789 699988980947563728 57722833173990485 196406378262432516 582914318954326448 120727870363156944 799614313428998216 832351563926876229 419567803820592631 879736835446046701 41424214396096333 33557289734466040 242126672284127097 204775760469510811 199421593161987869 511381152007211876 827947840300876961 266499510383443147 444157692801075630 951734864741181651 811486252566437360 517785666559108163 811230478121544078 899610314057947464 658197329414677776 544330535667446125 91014474242094470 386725049729361752 9712789266604304 780242155578470594 35804584184004112 593379388565530076 237126632920966568 164987572738784594 996161100665918288 360344129018679587 982631401339873586 74041895105539900 433838926391613123 272735810315739183 773300779859739745 632084339057754955 967122738079056340 504178429729852656 932041834413109534 587103184424851220 878097083041367007 446331864764453844 947560155275247864 726736704460079701 715769117235831477 801387288207668822 205023479013071970 521430035034748758 144016347508801393 965846959397135522 340890762118849820 413411755674006815 194083783341849033 517640377274537977 386655833858334410 754701661759957767 541815456010580796 654534442388929180 541395726137724424 872919195200205267 641328166841762711 846309311332395678 614351683667058937 310159310435774098 746140061762768680 279140583076947963 998739944979322250 212903147775107738 802062054064524716 894368887286076641 48986268042388222 130409502242970665 821062414741321531 626900591871324707 377345711841276071 368772370497875844 823836726614216774 736800399990341888 124047489652586815 497465535685915198 146171343995967428 304507071313088475 452553333130618287 401432102346159903 693757108340210948 651638589190874364 15395543984191271 907046188460898489 579034841152581786 639843034133554416 146060347390207616 22706433942739334 101264088100978661 553917918282802498 736580590918758623 554994081791497046 463813168443424447 740154318097963486 103284566513190504 135773846570128366 955226087462577701 6052035350657431 149760953834439929 968217477474394317 919864978613853535 9627351288134773 696875630827334107 5280676044741263 98407187902560603 279167965324506307 184471507058104500 569819663198819119 465304272348412582 176761534981874819 959854994306169852 179801902774145287 409041359689242512 443657095370747676 741290245980401955 364942448049220248 614258439727531297 981692659512933709 441592818741507683 859063533828645022 697473900134225632 465883078303217543 346877553104334909 253667181937867412 977195151915391596 607890726701624948 778536699524231498 201082895047940124 774344548304363660 542705608181053505 69422750457127081 234006411456155938 146151168791218613 973284985323352713 236298099380429495 236882361896816501 477842356928600810 884647641236193176 638701999176471268 844680453655434851 879615297285722084 390630472366479299 754515187941628533 629446266324465900 915465235033813919 969822637306324442 634501094712002755 382973826263700604 557443452982210664 71242294822303677 544737483879295448 278774620921570466 816674142099538490 279746565443236226 436067994283548378 928686932340254816 834210327646418281 86663311845978279 138428463045746015 387832182960334742 251366488998006695 591515942621036820 490756791554323430 850941900969210331 6753988074039599 218117874563376296 40192775954306386 242693063712497072 964217374922821812 760719913385966164 295998627267723676 915065372769327781 888052952658483499 894173238342010143 958961815311458281 723676143593081438 358312418868575481 748756703599925002 27453352385623617 828792226185338627 275924793459981509 727818657347160623 686832282909353476 876769435034729298 354766941796334889 108787933105992041 417593740361529792 940853926248388308 919315972067692220 644542349176193092 157827943340081079 80123500499133150 965666533386844100 708097326058702002 941123018229661009 671712949232132429 940148657142693933 246006849429470184 209513104549202662 567318992319047512 512328740478880982 644852228201377726 878504928514579705 674206383595115905 849628872468908157 797372195979981075 72236857751073213 859509796287433270 874096848207190009 640555860432759985 668633199501013715 35200169685818913 29681552128240825 417778285950707715 553680454881499833 991316808626015795 952608442429760927 31198034914168771 970023049540230862 981936734206270838 266994252837258784 412142387535873883 245563676357035155 557772127537487796 444886811493549250 321016300486227887 992330373345871563 163074541685400056 72299188479757473 992830928386887336 514109570047906908 803119506032397423 37059159525506875 142904539525747339 733530356965893084 530905927746874261 573711424669083941 135353758670004240 348456217873640055 330074915395929459 580054281482924635 708808620267014179 853205625797002438 922620352278321208 458983592264646751 332537304518394389 955052300582002917 131496985098473010 572354755129103613 457992496844880784 163338142546703942 157603586850763639 16118614742134268 80684013565159349 670694508120024664 885502135534186890 570136781310792261 778039662924215363 611154257988144997 200773023110845249 665588744451317071 520136456278506901 317807666624925882 730373485041371611 66204734603277675 971619496360728723 734835663505148844 234696857675930188 520558333668755518 607977366590574601 475996520052577224 17175519496918978 564510494415854910 485718136545827424 824737661486835946 975783770324584801 511372172512440312 333079072004843557 468629010645399946 996180186436615214 42603718335199842 244400639645069293 964514450556817363 591039388458228497 40574773668689577 117624338366524486 114046798835734487 339376599048187706 833097023855807404 169388350109983222 810218461176481525 156971262506284965 437366752756181096 281438813972100313 798026643613454655 725779034814798114 940655546785358259 71974086814553464 441790980812093205 77277414676195415 513501790519529973 414359415982277749 880266036513580831 948638950809474334 789877993275589005 237875842562778929 448237742765438195 921773502336924547 88548924158893119 819014140228904050 356688753744306198 6582278730701484 918561100431669965 308853564581888102 525410103300881645 359155387981152228 803674709177228299 131988132402680792 838292895950403870 962463250260970688 681732283575279654 300512233643519701 7686961718848631 326633554851667670 661833785473435531 843176750962150570 676317621786808311 286270581073002656 978210938821646897 715329282462703688 54767070847667761 589110146034293053 429744289490723599 286482586436153634 568008864877495259 887504713227196568 33353180575743599 286186794853999812 719130390931528467 972011542144143882 363902614535993697 779401909639446924 396915931833954062 961694298502428970 523869416996390912 932550925732982652 580746428321470837 962750357525287106 293446254282006385 171846472935388147 681308022688986916 863210789184738537 448051446387198877 47930879659294390 777957217038934541 148366228219934964 804461407820907600 94460516726550459 530634982222054784 699491122788136072 968001319050575705 427601449260194119 511898287831576630 846060943504869984 490355861848152294 334791723739608477 765813602855130165 91975357749727097 272823000594799061 378419568896488793 45248864066626252 65620227404376618 406027979663486891 615495844146141685 488612834916882796 571010357842587953 22894279375648549 546935849264306703 220454175040172210 88282173857646227 753918211895762868 137403923301688837 610941513153061331 178154017026043975 10675555187034682 983047987245546397 643399930202347202 723100292312933712 880750663201604945 730728135088738405 461555959924288061 752203590276543166 131456805467086889 613499954585702717 404130088902445222 678461816103010665 424017131269569710 479944852867699245 332658641760623593 321314266373480682 827142925411758807 758342229677145684 39719947477873891 754284830487643947 359903341341934688 813371541674855273 653016283093240188 898873548586500992 908877501574694246 501204929013558062 398855365862979929 731591392108233673 819968760944822161 583250958503672538 62887122039722397 268636078022405834 452852810755341427 625558673614335411 658362812136683111 726013716251488691 651433066594479245 976766927817203230 666827364535934347 310641159405161279 320864689971394626 692002182472596011 315659935325146423 395391192060540308 288738627949744193 813071015240866074 290192788451360105 139590289902034905 967643318919093115 551656024949690166 207556227024423540 824804646304076307 65797453020900115 388019449724992334 999557871098297430 876766470446850302 955489380678738076 209015180919649973 697064359854710803 889965068829524782 437272809840572328 83864181261293305 491666991116877263 22019099330833128 712842161614887489 710563145580764096 732744441425826574 685572080237831745 289937062520108838 950280755967827354 219496287230835810 118983116861226531 244800530982437017 487342689633372482 107039800877440319 642538490180741683 555855665548020119 172031315662735095 436493630014440522 323193898410965429 54392135462535988 195507553991989411 603844238598031381 227614085379797503 70168705708217702 11047675995910741 434837944791326108 881196464496668981 201748505432206666 771353729826673024 876269440085501442 715972514541215074 415469819452563750 553736197139824474 673751593797612956 432081756307441871 170403683101205647 714295088077975095 298550461625097093 820666541783108805 237088020255084152 958078040363057757 924164146397779002 175368711765399772 606487005091845524 523687045969658617 401331537008983725 168727851731295992 438462942678579120 933570093970530070 876366307653233953 908854170782027885 223819939599139077 203355846606579768 822701210218946026 325196807178812764 779466138787698696 65511897860331428 796541249296452060 251921933744232246 161162388918716081 18803626899715695 502367269828512169 791298919741725369 76164284162608434 714123438323447518 656365558069976774 282001070813785462 452322835418297706 733209336282650200 437979933964946472 49499209724157888 777300789176293058 89888016888969113 262019282412948176 768771193958181986 310588238009168153 45061296443187029 246799082531923431 468116422191632546 307742416595378718 887895578690609086 606519907962517253 722674379139731757 629264048481042144 495161662749268182 526823536471314393 728971516289845372 465080400119851869 771562075878875962 803797016223252351 506924219929187681 345377890398873921 758135337553941940 261417001158203709 174552857276321230 991810393551646638 245619670327771957 832125240684559453 324539381921994912 744530880848123997 805123780717591250 742912565696140398 538941484698273401 566660049353773484 117829263984330084 474228400054788766 222347717739182454 680669666054952141 975939447612099322 201243405645632392 528887195000932891 102111149711976226 787869498133211706 877627402726642774 648401279490771245 475198594275780138 19036094824944062 420734967808726733 299674924660077901 33731676368335473 921252724981222020 505028338630236057 43206155388846133 476609699381485232 720493859813889467 417469166123011457 682784788494186986 200165888873996742 767210155144830090 123707705476695023 867842082283891294 498645215798854818 723397049727698502 888212199919854161 659819874837927150 338985970228684082 383111342457862019 158992781667062637 579413123040346363 769110040026117725 282339968957632867 684836383898408010 549499881903844814 364818994051483427 696435336697173943 407181724706375401 111027769183207587 571047461594647975 77680832059400461 817592107793676728 283199653393646656 611789438004055832 766231890353649254 963868537700945787 778091421132010401 756317382919204263 686763489965297505 237971214804710273 997300523461338511 865309493514578492 118627426348777974 896230799701636606 700415359000845495 115851606426702213 288189561127246446 895370319754068849 966852771738712543 561564203224048984 355349870810734247 688351004797818630 928474665797259812 995551760875044408 563230436101733682 674749247939384143 54416907368457238 101127489485445581 5795768164468600 718120736104120276 93139922882213622 154773185200101944 432105979318819103 699013417070135486 320990306873809531 16272250917030584 220458629213531180 828546092596600780 643105122397471508 264668516038289623 864299263878244926 48539748194396012 949629388297116993 614956181330485813 974818178688217934 512242831768897423 74550529884239975 670581738836555425 845599908548227128 877456990438291505 950428259696447025 714341989704443345 842599246350842210 947257027629139949 140663587869581297 182247253705277093 351450810278073399 557249063440118424 444674300187303039 649000994115160429 184169326975653938 616108123308167137 26834940815741507 478074262708774872 624373826679199781 858073522288632075 48246906833790872 109240770268926891 614615830840169945 801625872284735879 896654181271059269 936119180136899381 239112830250827940 823610432632275511 663645987597444335 412721610483534654 566166319125720355 42026965935697198 321433461375627 370600114959672925 201560100977826183 301413094618734884 729008351095256652 145466262035504928 422836601111915121 516483657480234188 373849872898262443 171089323726294472 655291043224027542 296439331840902852 806364630604320611 343579938616832698 379955285566928084 309907220826336184 970197430892180427 600928934027474789 856845037630501052 128332543449595767 613742116430167893 653860630562488461 466259502407009150 619892507797336187 988646927307620818 227019747309591467 167977538718905666 643854143455354339 15744330235712167 100397944708828236 395472265044072503 591565744436355992 413339953643267908 521054466500742175 122425760695881302 596093549278821631 882549682371932559 265394022168352494 393049479260409437 509825954315632730 866209133870393031 720646262742951865 265429224643963148 765502414946267167 583526586773034699 250271138665250382 439263436143231390 69443222231136813 672025960315151399 967868882303690477 977037935530502116 804811306098619123 353134275883073987 600130017639719672 904663610855127676 81409566899530349 997434452915061955 250445811461494430 659944197523522521 920406780418446870 811958647051353199 519451321350582074 979359617732103904 16931691048870746 458281398412720490 374887811060852467 347112833113134134 671088169327898883 725075033687261335 337640272880257719 790197623843801145 90210429257558390 621547629712669603 416673110653470197 134302116773409651 512492668983372443 554960988347358332 946702532604509206 317119470455951839 317455415656103210 797060330778094360 510644660760844200 141642038081262937 461420887975512695 713023408356683859 887227295719460477 753001417506402846 809506471970533407 925314506788381920 327997540385797394 330126073666671051 279625736338089839 874738011526192640 927413702930200030 730417977902878216 170437370726052997 220009832652665044 465903373077256446 269017465749438247 698582105027025635 244526222552074632 983603296174692676 961951192924335997 810038863555745119 343868296244530051 588192574077812647 348918866828168073 617440729741985910 988577449154156363 41600192819904336 182597405540587127 218089291204224843 982594729256475402 249030656671461197 504578440056937720 12234458654816937 717537507948147125 913652418728888809 623760664011253675 968902694279213712 920127396883690862 60547424439507430 191263180938619207 664536447347137614 557193679284837955 889258169802713461 308154900187535675 7835543869892575 890495377196538441 297847821684010822 243643542516116274 864492485778810264 633356856748932107 118993680644650242 320583973746842191 733519145998475870 227083422969153560 759519015178786374 981040825530645786 947286788849398209 31604846875493893 989813594834548196 760268121059954869 931123249598596304 527462398633718466 836390145280001724 912006564986470540 650512306477167102 48280690801801290 368067041375883613 515674736811870670 653105976658029650 613170329512291268 995552840762604502 719158108540293176 241741356722194756 890829072305977675 663276128435739547 549755613043050180 762477264977021956 685097385945623784 35720370907249980 44191791237445664 529337737416418378 730788645792134036 354449741701509013 539437886212772049 831456834515946297 792526360640681017 3810476069307296 121499599025168536 253862867005299025 752920289341854874 211082976049596066 422782180548067553 813798997262547163 92725093288391314 850677345907945156 989429293316121703 526787974060845595 323196471075431482 439325422443612228 511968188772080869 650251616537139645 512517167093775135 176649489421152177 565053710194053203 346793285852408839 946337233670873886 931184839632039317 609372870855642994 588956341264430079 72428614633440361 275442695302733341 982357833716812367 474593233205851339 833656862795235099 562407459090759892 257643394897042244 475958380979373739 512067560381616740 256723153386061096 764217655384887465 417217607985140574 265665685460321 365963732136272730 941315706328426457 338364814310269639 210695025960189211 150777543289633303 636353711985901852 958773584315252813 350232293861719105 103643426104800600 372702678154855109 791335039293097319 731875540714181904 661961082219282963 769118039941514619 111733408741046284 969702193415185410 357463405410289330 846094493691447583 631302838992480457 114060934988364137 8711220243078910 1987193697420683 906541863829744930 39249952461504725 695332425608530341 509234184452104229 704161701919701462 560000008168270297 34559521288261573 8407064388058888 264890391313664363 79627848638935484 222425596489897801 855213211942018313 209369946894327751 581495601787572387 718291594331983598 679756563154083944 59201523441020931 323802086481657401 425404616982897579 40157652991698849 612907466923952625 856777967693658061 393649326483066726 910036567574822776 67946066554414492 315401195978659095 263190019062352407 809857690855171404 1174797757083332 145279843397236881 364244527098400620 256580946778631150 706700427437505791 761532322412996550 769133398250533388 7170153085802992 17307687431985239 103479487002818064 377851427846110985 432274236010994966 155935457972310592 127106991925763897 690406450842814210 787366288524327694 157251476462726853 43446614339409486 588314457989422057 460153534024397102 644798121700816844 137107233561140147 711341085741432824 350580263317547663 941659152683231058 947552421504239243 825566609226131018 762318176852917687 459332571604767219 770838386243964579 972640365870157530 520151237456765965 952331283195705249 969130917129124589 243157790995342968 506388250592263525 586495594067869580 748250807217225376 417781401227826445 750554131835963136 798353029843548320 301144759460110656 852351103203007939 483103096941406925 203735630262994997 279755589619825919 254126551687671654 382170782858981892 341241094512418216 565245123973478962 274610926446917588 448672017339267440 959162482332878845 301257891184889445 521849292935678710 296045776093104712 790199909929587768 957426471811703043 590417202679952871 560566063143439014 372789203137405037 532801250055159889 178025116153345164 925857760034280378 271765783334647043 190581378816683935 904718016610513261 749283435583510756 119426691053796650 674233355730262368 582906352369682762 900913348694656377 37372169071737519 407836012623250192 434295120418206900 762201591558118944 596414578987745172 192574538867176306 83569217493834880 77015852544492975 970645076444199149 243050699960314656 457333313523360326 232809857439068186 853086020819837794 295569919290211237 888576017118522884 609535371479317613 698820411848729013 520733510291052385 221496000988851908 772564965030324082 310864127957912811 109702834082281469 678545354095522766 281433566865859299 992362515780393917 103209525269831086 946940778922725889 123738536152401111 388190443537307774 139401688880040292 545832059470722792 782379771250644840 822879106503353568 109409940225676612 319336028488458360 891155736215473814 504022272887810326 32146664553335630 150706765380500339 333555401764442681 584770623043533748 626640051031343934 531788188434637417 975937335438089091 145382005672661068 893195283870791979 740287829970981589 20989899626184127 221428732130092219 470134871791733142 832166207678264531 489419463696413150 554702884952467060 883112804313021579 44047588182833739 421367240655528722 605222155481330080 202046889247946431 510420655612998369 351917942631589929 9719148650506378 989905930772232717 191407864763746771 640142846713563209 330220285410567766 862240977784314857 619557662273993774 318795070921522798 974652801934578476 429044305793880895 103262852365316764 219713124104804777 9874141549180099 512354203768370940 226755285875811538 90469603642583924 527036634580218427 567215969858022702 948845904397993049 878894439318500323 657575714381752348 525481418103383651 603508586317842649 68571792183358551 166236519313735381 930270817164750932 453797746928469476 700383300611371736 97109963915971233 141235761349409415 345142081368284714 602501918143379403 676629204135144747 342478847227174919 662516337429304237 908621144486463696 142439414938246937 646550986832185395 665807006989405523 10667238353843333 955488391051847549 204747207003535752 280842537891052032 195126601074819779 553293801721608996 282618105963846904 236336344924279841 257120213232731044 577801703853841160 858622618927578067 331064721343057505 804806876589589350 561321092129045832 679558316799451815 58149336667378516 300529542330046169 200092177442884258 843715662723475527 352274136335393430 791459913391677420 741013822775764544 261379965641183881 122584424677157103 53719718323916665 866948487968847812 795345842813260260 654249967306248231 311376674420756754 96203145634937589 361007959076365762 298340671980648013 36401508735628102 550059164190352291 759518370413284028 771983228990444640 683598122791290363 508840498595953640 847098298797217456 559256372723020329 466225349977406318 739152764046819647 623034537654853841 112408958732387784 520969465890465022 418075107915504998 435607456119248369 586851230358642772 435672759724080058 152633247144611104 372566670117300982 916069630046448627 197416991212382632 773209977733684488 194754614156337522 983163548307472915 606701593228898394 653720109178174582 619963106439319847 685383970003641496 965332032185580520 44426934405093101 180136536830616234 709556687639823000 368002545072388806 549445526794708438 213128196903769103 176300445371738395 657752588844195724 353649058941635769 340792383842770499 345108117794732640 655936450622603819 27531383149648875 125045099323974606 163917228371822121 577463245596316973 416779176036860595 417193326103024678 959978290509392164 818112798232836271 228969703494590605 372737201888646596 317448388662636290 448298987076504231 591840007316031648 978760517624733688 363682257192719247 577716385499012069 289952986009371765 922785739744964347 932550659162318020 67419627785075575 748432661782741461 597257317684141052 856806783186285200 479241008823628916 993956494434922797 791534717653268255 571219435199315904 630022927963016614 543294353810812828 475031156620934054 894458943002281680 217218099750572438 184277875721828696 723976039025860083 516923327920720272 56029860898093489 858794455214298908 644538132142438774 706875909093900381 398744453403966399 259643718222406119 675380172204428463 174169493750689367 741986597872123976 50314006417972995 887393077190250540 339843677772303326 596863974005625004 41306785671741000 752772818991141483 848842849163739919 605345494499328125 56700693618219786 990167125971169193 489523216159427766 309989864963559423 893269315533773364 917690149867864293 962541496578957687 169990189912200674 966143175190079969 581646037782949761 614463349051616758 180686455457629783 311233825445211515 743203991384659565 257502057321252356 630082314693139182 136323350825557459 479781693709579362 643966876610522199 138413442847621628 164168930452630979 246383714357466744 496431734049288368 925734105820136282 848894050643974764 133556111584646730 119789028533370023 943159552719196122 470199312741039401 198395641505791799 877881933584899876 110271958911251938 153160193217122378 4108578485374231 415209216344046224 852443549988416458 329001972775222721 968349509340543008 828296505739232673 266560151089491813 650935612718996610 343878590718991822 55832702126310473 879520906260998815 278930586206771407 283065272153102444 614827561544054604 517731914310514269 905746456963185587 926303548489960871 253280161612558330 771714575683947691 792001413442189195 414717627107652859 839316880538968090 466943629881608370 454096389805732943 370702043674762512 996777674888520960 243579915811939678 512450049237658148 536043292361534078 322717112746528014 366222450808856554 241404288460147808 844470208507432519 515516755483597564 943078525963446336 443007502320839011 937083001250564469 253562958283042131 579946449591856337 671118146408092107 143030727699362367 24407422891101993 693014642604549085 466573571513484309 805623800902079799 745306567662698495 349066419822713924 873925811239347804 870202934505361648 907237226948306939 992286057281773650 955513096715000993 292603863348422527 713600549504528883 200326671627085992 962400109436027561 858559874528256065 251562236567774691 177863809839427238 864145267684134725 440995646153927692 844859591975962106 236083610295913594 821235429582223410 181391763415148332 659695967477298980 712562617060988122 840834893866414041 695506839430707058 812021416977878958 972614676166707867 944446503793409363 589068281707604616 242193170148147249 353538094722716659 363824644907733185 512967718939946687 864483702149087498 331919959449532408 916515295873747437 331492006493725267 162051472761696436 916893086678616674 857705906329549824 154581386599374009 394521046049557456 174170482384763096 516699822108527966 230854182979391622 311189615048071739 24418513036835045 10477047343239544 172223009116780204 764900903910893554 855586754289461867 121065370707948465 182994621080962443 842311183222589057 389805086001488670 302245419054126435 63625650709186409 547536733192176036 769560850414698987 573622231187280110 606959532945564541 190801897251605333 116299060873082385 612640486211428753 93048409820102815 678896653148963130 757703414809670247 613959573628822538 874041038597893273 454617801480395723 968307558563957839 509016917378143371 857015849875313302 134292533216485713 805039920557656336 274546293215330268 718192918654374684 982555514545158046 703242554977452916 97456417583432116 448566382918079954 834404963176014538 874088409600211975 825904613652405892 548763287710135732 179111632935046077 769125659321734531 135960887307855364 455375491853240128 338569589671786313 43018349841786891 59528943855195430 433157626402741859 964562814634096668 413008424580589762 842325531246976820 238972576628310517 676899625745284208 102844391164226681 898364444654866081 234065677124239538 875876788059994830 462204926039082341 599118891399229147 922096387371864904 800774199636762459 505182102133274279 820623831778961603 537233759746909042 463045579934616504 334884978151071268 235225601807387134 618948420325805949 42012464452297450 122539449095815824 435728259082159505 699854580429320552 67513725987733767 985146333744326331 149425556545504487 193622031036658474 98256305204511560 367387411122675078 628997593086634822 21669892470127749 27084226347249442 695697558402339489 952985877422823133 158872056118553239 780159565557598209 230605358140085165 79228237544528604 973788533826465874 633552464408446027 498462728580687455 930311804500336778 474096444596411801 874301938981494316 83792388294526127 123778091707795979 256170145758156251 746149885001109754 34254605386955708 959312137002962104 271594722973069374 373010681180643556 549441642076111606 910431703639807404 955990426562148062 302788452157795868 892580307545298615 44607975801264840 173926168996703301 716445653625238904 445151608372322603 360033775284347373 278080089852364057 91719238324872704 703621078204474438 226791509228957107 899253277179115317 997007923276934766 475617388272278121 90487133386644108 16972358772583945 356507919490000781 243474313413496787 964217776671696228 16018132813360554 546664201107451309 272894904503636444 549944652445459258 886103093532015499 282945017647722502 304510434466294942 197058824043905891 360011449153490405 777658705168619102 712371253598522442 555695258371328384 309432879466056343 620687503633788396 264257443585830652 691053466146641615 542825942771728492 636172129483217371 611075615444226412 366906518597421459 936944604150074927 10050047083339732 711498469748894375 185006458181730020 719394602551122965 434082514250966900 645820008176850477 277791953133516521 950238041608385331 395073571904056380 930704338174233523 799832741344097550 97736781774006464 961093051342842295 710877260415460328 883146768496988440 231513268243533879 957277763146386477 437182540418816266 518210148550391134 808945268240012743 508071355745765183 170063409263097082 495982511344490067 972976989725162766 709342307945865169 400949510354302641 207941644045021655 142038196731381014 482813452224454269 604317159387761965 737465145071048282 815281878831000953 500301287977673008 993613378341098153 354073772543689199 339640497399927974 287664879507781911 65281378972960191 983837234638318797 561932116130965302 598385270395183245 719073050741127102 749482546474491897 494839392700895214 560576767850188094 875119024987535126 10897973180433701 153427546544207346 437446327362244857 623011232548648083 16854393600958061 734784128867836935 443240980565106011 891136038637933902 921755019425496709 672953017718788200 762063116599780880 675033460047981710 920433955440327324 295100800498619254 95997273505576583 416107303919536641 79185386365554718 1026851514479628 870404397584506867 626829722990559467 420832200281126984 943476167615133483 669723528924878469 121554853317097400 319700364442753033 33824068343309927 686368391615903645 118385644044980816 758641657420365831 127451130660676867 177679165220982162 329248610418296709 45598391670146711 9481204988652921 529274564779777839 814249677179719104 640585371121752247 533478783444680721 295914378959995276 823538918218016460 898478858863190153 795843670264864341 566093144510086668 315373462130825024 241115764977229436 752295071274829617 547422229984270822 207427359733188520 599871836565483397 616609154678368609 548160024702633956 267609667721409952 195273562852505561 389231502076139200 861135660421855403 97589606337429239 503961396092352218 686265535060219379 445566511483162564 885059171796609587 585250751996171394 133945141469187359 624370425280641993 218025853769582831 139871345681825009 182982467475237770 758821914271569453 788044368908237471 448710209771360592 993050247921749296 611467354197815740 988000179517739358 370681901965830704 113714563012896913 317471855226503842 930271129014189390 639923974443773258 317280218422800384 229951024755825116 479139187387276099 492842080915825372 830336415071955095 239258573575901238 334467057376144999 787654168887702236 158816454726155301 513857514175333017 553682751238103100 581906788284358000 65828152434580684 974495984359395030 586326289250028057 781239987994929929 864452943552734936 649310518123131930 107756507402488069 824911537489388167 694907014208841307 875054607797973742 195396036207820535 209561836589116410 675067069179787854 441365168473062099 869279655864550528 202200776396514557 94078704697275496 661397282132350097 349635325132792805 438124992956080457 394665814031812133 560301239600431910 676637921848566496 219989211731939629 587832564659684308 894885977176737684 776377609443010636 84830612671683923 652045489112904475 907417528253426560 28481537730877454 250094351944390542 167563330738153080 97408520322419251 464221216984577231 11884467643306028 551363007541020720 134914783774622697 98133050782757078 845594945942974250 794980574020688595 640363819905581982 145335891758453783 630471044728188332 32900552765553866 827147114499432849 392568246127572854 141580429889356543 321430480740582929 236125012067187754 461982061785239752 645244237684878612 802509061437771505 436936460175990330 554555124042405780 971678854840852712 721721011414406068 372150257433976866 668344150965134933 209337639401712484 806821947923713177 231765605176737767 592567523663813892 671064442069792377 510461852994584554 27003932267020762 175323349552423272 83220744630162503 41806487791511634 376617221913629737 901662504582768158 278531433402196842 677191245203621601 222302062806706032 305024542396703398 929066157342982377 611737379375956950 636238616943506861 414710412711654861 624736396766370567 410725809766348076 405367389534526147 245870299340217317 930077811517314570 572185395537789259 519141459764318628 142049202755125209 288727437082471116 876057431398482053 370119223828284261 76353561300199369 542669674017722123 139649273918921942 600575573012370089 529955563918919939 628674662712812998 342820394730901832 277202129423890660 329621299201957579 919230033951519494 501590107095675667 685215706456213164 996171922054669385 81068726417521054 288426224721565911 679889048741060751 597853270594981008 20208129539520596 230823624711379530 277229415266578709 552873671162106524 861822916864676503 705796884383488883 357011723815780421 641998248388748354 253081287918673461 540279639179448585 18824566794000985 126056015416053136 200395600653751726 93993531629093007 54133076081384945 375035807773915931 578235668755815510 765928278944963524 145494293446159019 576052966649879597 735895940712385297 971460903265394298 641116279290879736 430371308368232355 141144454531763677 916330264925806129 138528979765636709 667437348454113050 560712890321791467 7265862172752285 317179629480271089 11040994668676574 215615129322555474 616792649854368576 581457842775494620 998372078208212130 294292761050981491 557400997378329131 296968499210765003 722363606916431470 128526125803278214 758011169675399089 64805995980351086 959936512497438424 195853203588905958 363588596364717614 542837908055561271 964892173637336303 82912496681265431 135860059042272199 341861823242530516 997456435039486732 447149930042700874 828019859664925614 419620261121383133 361214646281041662 490759100727860906 654447348013531613 434500911677071620 282806713765945717 769573712964803833 440205525940703492 257190473414768207 976032709429951068 167063308478263587 765113665269659694 814087119504279212 772712658334309758 323972889598970755 319258482372755492 193831564040738653 960135972191824926 54476425269767475 962292554235755099 981958052551704422 330843606838888570 2712649587581066 368057001354465328 185612422335752363 253187224470503669 132286028524602849 90731122567177798 813917241572663597 549618310671305936 749574861465761972 20616329174734762 546128493654255761 812499212454657903 794525170096555652 137008430677875829 883573057495302586 20334747412483192 529255113206865191 481834319763439300 869958422256242885 372663760884008103 582498703243633282 20544157847747237 792777796163770507 331969377397540906 53533177740063749 904185540155075071 596275972633348231 614369286703207151 333993928844242377 6732733948424203 605643839972059921 933911007981790899 57217023335360785 622962992931363993 65237323124677104 464637760351461827 204069086992470407 490218605751714827 249836405782852613 875201803250350972 624329415003417487 965034585831988915 727926143155999431 362606688269090561 445128820457967389 970259057412301122 38408773829574443 975017677578888620 585669347297105932 560250715809566471 857056763210698808 885434366564300101 224598864190012011 538576315316458808 155000211592337670 112008980255867498 376386187696976110 167505657686313148 833930879042569177 998676553201152904 547232415507663763 732429452743156762 702254547629880959 7741242201673800 142006742189365184 249302956101655529 878276042506479507 228846683434973706 480081813416819395 227857994595613438 108300831593972349 92523663875861133 868257126823395337 761734022075476964 219190702545241338 121042254340566253 804695964130586577 890267336372395799 2143151061346933 903505887995244967 107149984414829574 123705209478042012 659140784700066079 572969120232563104 594576861409507964 957221092547386588 447821511247334445 369119482738211158 152796286076292383 175563423430178196 699111894450853134 288964499573764198 320805766060098717 184059995267184347 284614990547775263 597984276138240143 222911518463704366 276466790587050305 297268862916600234 440197123882612756 584774366516609972 507347809363596332 410380969568080475 178152493157476340 750443884553402457 487708957500795587 96637415716263175 225896482652552608 689072216959441095 900910956223156155 923000695845273105 58351987878300128 231401874473176764 344318344011699740 240618402887513846 843685050792995613 677290495711806425 844407400503832468 211501360141890963 96372373577394163 397380098395165066 605049301133327573 598233496138292312 703886140290563967 452253400816139131 732587475651645422 890641523197664080 207998565000341660 692548262245525986 119154268460942931 645771963124959500 436379989365837984 661809987451935361 803056759193664726 663297066475940505 126666691209189077 31016360079403369 456220742457322315 217864769915972520 626022590340358811 665575319680735607 460529220666963965 214424811923837475 423838522916307419 48928602348033228 892231744488334461 343806012302553351 434081461436205112 511784711866796608 304608754912496123 208474789629217695 804546006988291528 303944950992645407 804657036601839285 776216693889838879 623793990288942973 718598533178847669 751937018476363441 820140220420912650 874424440773147688 886867275731918886 622281149706419774 115243854101459342 449447472159842479 587812362904876693 89994431467673562 549379376299080795 585822100293576143 211908067347712458 396340409522109862 989665417290765858 282013287607867543 615218857817671422 371459321418660330 302224779123258481 248921741977574888 70809033424385979 266055277522465613 470568961460698546 115262368049309673 518339726650553537 452672164449976060 846567956207247177 760006450632140543 729758296752720319 221398101488428190 536269594349391312 537512381571548224 485854998511192993 24618126826443608 579264720248531435 261353545097302354 342993619929051790 116075599871888483 440188811294218493 936534880888982261 212112168802268013 122204496731805169 587113261908644622 554273523481285656 979482453253477231 675185902466788146 500393094014256980 411611470380695227 469693113769203583 200577807391120053 399906881389788585 994045979408483101 703763282707808338 749370469835840692 511941624467858555 375346533622504523 395649173641988143 335383273868185561 536534397401355848 250177130731997866 736205564900786938 323262343867072100 953593328889718794 112769680375930097 192544103097155171 922015461572130529 844893438536099924 223138330324154312 271175315913127652 828762897125902735 909865450994829220 645361047044010573 578871663958419451 278628027403428089 56423082654168391 756407966211788146 59684189081955704 980934357873891981 818211569515014026 853466944787489631 988124247799356867 940832577278636877 208399288744635572 900717489114631550 104790976365585726 827052612734431527 364744033667423911 630853572511096372 723401677884882170 581952649065490766 946380110116795633 657512990046136812 269091153073770748 999517576078352919 635015660487431135 948829167616947685 204476680460304079 754681925782670825 103007574746787261 606182753623768026 719242044198889577 253142947491666011 700514632127877022 860925666802375188 911487628374859830 650284381595039450 731859636777814985 416594316132526187 875882728064651146 982419617734654423 852138054239976668 853370216887385994 588019335249268948 438136404166165371 693057904962193426 8500068947676228 731959144332436674 271863895144151273 721392848042045884 918961510024636787 982282796017389733 641493123269961865 888617573511001923 366022891582594833 755675279522231535 980431456734277580 359534721344591798 501911064597941850 572937438229607268 181193670571792660 42375903964153221 523363342914694795 482303843385912095 232491112539608826 584330010080760187 393085652064953955 996114120016017724 313030404605289886 28897412830015516 553761086787787933 207906530518524926 996769890698727716 215731000759228798 140398656423455110 21713517256840688 695696995264484626 100314537742784212 700905999626529657 7099248864671990 542447538984313500 738626931323802695 419591855400701633 929142139689892028 439886589797901539 101166019991101879 644106216210738577 276042527754140001 311123253491999042 632606765070569805 759790371937346292 920636374953877747 702686440576258197 623494742607914373 563782833116231737 820855644775417673 467826878205701037 933035546192557621 493978157528115000 976909569937864609 144010517720560578 633219224311887884 870271662684721314 880988468648630048 688262485212481086 580326791050941277 13474882964743935 990703003634609798 617895906137766535 654000294079171549 489976755744989239 307275372960049968 208679993787123756 909854900244830922 498088104475645532 823375118919342939 531483424938378369 224443358100663882 716285929052032934 861192997522016746 952244534420754793 838858348410727164 87716459616959294 600969581136734886 605568762826999474 967960549734002791 240035872960408879 770687656165415649 392852699874247481 189611706339319364 246024645253412948 88890831285400414 165610156188249230 411900024241577040 715928651333064853 11666085961569392 638565704849698531 719811656331741328 798146980337308947 524077867087203507 969897564716699312 651578150063006304 392316700877968291 641753254748558519 416820538656283987 154006948338544342 37999762431703657 282512131530589771 295501013971909317 227887875288513832 301246767861045762 831271703708936321 882341905215338023 986458974540209348 473264495870459128 260696984366464230 626101961783750207 514906856241775697 1531868966429597 138907250232805263 719123172013520914 192187519090968970 936212731354985934 281483360437084669 194957509808000493 960648251834047422 658807247545057234 650567996274228107 652041446284366507 59843582547944128 230617365067463011 761144832980775586 876956768238062267 236705570131076 345749626823416150 164771305492379724 310153513276923830 831596633678540031 955383779558468125 731219505396485561 310347242127304399 21328476227874462 532737491355936796 852346242896831792 175751033266885304 189168453235786348 289102222174374102 376743085921339342 703728628737095121 539401169929874431 425724475249153593 829584285892468573 913248474716777038 275009443948225815 377447638903397103 369539041809587098 392991218330444762 508260336371608040 703617668010574400 865195486040608633 198730599592795525 437296519472666344 454154230283763038 649241269170758845 80545668306642464 876779944683408737 716069976799281993 134683222859631642 421049726659381038 164329666268367494 485771453056790125 267295090791380565 516370981526402990 296412181800757107 296854121477502468 432068686746496946 129956297794339602 958820754675242037 493550285096515412 397157758697904767 212634023411484998 101783700590702765 204390602783714046 253537807408746247 410484125898602654 508110784016108540 417606495119792992 250638291073967642 933382600982234195 632099739765525913 973934530613489779 733181787559551828 121091761081250699 420724335028106287 793044923173545773 520263370164253719 578487860705508327 738902460467617876 679991310103305759 593768021272213470 628814943863042748 401806761352086098 384432064472790145 977600435198906279 608217153332453767 342411763575587132 872974678596247986 645404135382249664 237026360663503790 739549704871072121 384017915185146386 822790701389301174 996901649512221234 751277761273569021 368764909385461835 100463727113276930 558682097629368610 423780586290476303 670142177547187932 619203156259439487 564586053374805708 319586256875056995 551125841039039771 905157104012405220 410949493282731483 206473128650463216 905136816701156118 385451428747856667 764715526452530755 219817089242343213 242770741430293258 2026117841877742 123099998906543952 579013240833938808 911596593142914125 893814333881010246 685700523327683755 929488396057729567 420548909194845028 321393669231925625 636785860160079968 240135991866331266 179049868744982369 891099592872508299 779476248160394558 815831349190440877 430289254919227516 152414528437614048 539636658949915360 700629489956979298 804840942214107475 884928563340968297 599465109861929812 733433177655463358 601448554232847438 687395258085534350 626705515458383430 775331775511412125 326707138166207339 105090618569810313 285980064985320119 88182144743810809 374229889028905518 589913935835683442 23676355222084776 423222462257449306 961220790921987817 502404248459243475 575996963879063801 163665110864864925 436927926856650404 21159734447561057 102228689987983913 23459114454800861 550982662470805207 800520699166607238 781457335948239374 786445942558681936 353543680252375914 551751439214901923 55701019103507220 499855668626982816 597485196322334539 658959218827340724 199128795437592988 96804030795054778 995638681966066590 783739078149199360 179158848312200716 45392767639053835 749826286434679478 193095812924581358 113132218872629318 437548424486637349 320253264970507592 57079788450352041 614900814603047033 983094332742556262 122783848355068460 431004509613847119 917599006441003736 563777128436235723 477877781116921564 560935076002775360 440619215624779426 884878803530197443 681176993828715547 51710870490781183 293575252697523767 362834560958324501 687742915011566863 342614131211983326 932341533788501659 405951260365280913 516565100072304068 630130803744408697 462010604988999161 829645147476591557 954715394344533853 158523474942031221 417188114680913346 855687781157008084 594696197498692123 874951484233029661 268189704513678426 414882061033378640 370147970216040260 697944500054726322 663747743436106255 981023622579641292 253436791188110950 231413289275978034 99204830549443202 569354823852676546 90919059127568764 605238459764754670 901141952881778794 800310094610586341 224950841358937718 321736169562130256 507913272985950789 273879492492047455 124773689295982139 797294065879110136 622734043999173592 73993031360924241 382539123785129319 879354981422466368 420571259392887948 787790856611510113 452920482661972210 818684573459192840 216015836442877323 572275630966066696 474597430380051026 819793435863083727 697281035241426731 97052932285751254 777457078736682780 404818415719669124 475934687586471111 819328313255043209 125714723726045162 854857325689883903 596954420879437929 174706369133843692 560539552419841415 266205974725931167 802066315400462900 456688327352773430 909572425082095364 537774935981650733 977014775966932230 628836409627385041 669211458232315306 272472075720610388 591228336228556343 517246574774953675 284572956416773075 393523083480071755 921901008606276033 968701153612089044 253581284739917236 942929435256488139 615798792215295406 850042354164824213 525038116708115263 174602351373618819 503005235474867262 415669426254798513 823681821692395758 206703703172250922 294084656430200703 471259791096211343 286737471894501405 38226619344874702 74018395552634475 291706379403970311 330485694478540100 234643983345347714 977701650804005490 331414512939414308 884808189276998289 338996206880441586 757171170927092170 9238108032773851 586857633242686308 875565670334011551 630693797716743717 252284354140260263 180262350033055855 131441219912104414 401949093448529831 964300751501561682 815321016841062676 972555136610492996 759053895180527384 979741729008373619 739540065509782155 644094302671591144 878991385951651385 555677644663138090 374686403515460928 483409422049036528 604562201991682534 793708173152312716 754616561560607251 911530877037708108 160522535854245057 255224229995553762 868070840727998167 308970245023191105 143260286027725616 792309603158943365 165199278276531176 810526508701859734 576622576103507872 917818389138040896 641212366255084779 20845449444791002 592939929738910462 614408698367960077 267856604184167945 105205401277187813 1163280818361041 23030247945568329 355599145562275827 631824948944635956 68490537809795944 711845773832638107 187158490323691073 660963891559065429 456254698140810216 985578658685442271 155260020336614467 833871384281270862 504461719282852975 758496516083638926 785056976503503903 145900672702778894 114757996368612076 975804206889232722 611581122224602794 333672505638117184 960649611268864502 642145038870627814 111013440374949728 750443366483486884 895053958500162594 380366282623886106 160324232857871666 419093687098675138 876245564642318227 488971143956245046 137192487623414816 291704407589760109 839647710157281350 119676446486740123 168353142590248561 290959450950744336 22558599478514900 67060144142009225 519219869571258830 211441726887326688 349681620605451977 835752282951629192 945356768036915336 416165160925898558 811766372629543724 234795333066660533 536148388496787216 840984595253335564 412720490269887148 260025311950092413 299596972809093165 821011871363691348 885550465312786851 423111940319974090 392980226771463815 980025329343091585 873886636011848260 915383773449899157 813656771250702719 434246826148409342 592809298264898639 303881763315093891 443468171675500100 740388843172657808 71790849062211414 984177399903334366 749572224585166746 480761767263692983 226281888278877587 507802109411324721 391307582119313694 858282587174139697 348200368227065660 948980026757096005 533498176589607062 938500740708337524 219352856942572244 409981240091666598 931907100520884533 507860405925746409 864386575813820177 545581351001615582 202975107683126419 71578856787446272 959737144210292734 574760143011870556 880817656931131906 958857080746061438 227985353876221850 193201975700509874 683077831553011699 950178419877162831 495586531238812634 625912786083383820 163106382177608558 440294028623948418 912140218768082022 61641847156393601 778544115241841720 611649970228350839 791998150664358580 432378351452321394 858327139903053808 272127231858471455 819465563422162642 471158936297340250 318123690088417668 974727318963864178 700315046111376243 558992613313591335 946107867817620449 756901328875371091 623259221804815450 33429163240340847 32282479712506649 295705504234600924 89027894455494661 150763395176763585 207850211178694460 166225715484724076 317887915448629180 821615426014634780 393607453681190105 983000745280002050 905499858632782187 672828694426168976 533648512522951145 790587619156295866 11853983654017941 130337254990641506 151113444579251963 263817003423198389 540638039466704009 807401584555313832 185684145284743328 699136108482396797 58928815681964038 887475463920471248 52828369705832896 699281033098155754 199465543051167434 822007444895803899 76864856594645087 488613924447767752 366443230795686999 321049163358769514 209816580311190959 681006753285985948 378118800689696578 837354145203559998 689290080283671475 942003076829059606 58199015629843868 416665453373529335 213150213894698099 434041488635825308 551800686379832535 596367616196563124 425871713727505850 797128167558636617 95807821948677212 995973583544605227 189895304355920641 920741142169487735 712175836003693357 736239811246503835 4261156015997821 725063917837286711 519592607205602813 637143325375225171 388216428146896715 428591421912881062 511646605957581 634156596041916992 786337072821813741 407915236968399056 360640866467667457 444303876884737550 78841581319689078 781446728855064104 736085986599295435 959861943447601168 397981461375901702 130372089448135910 314100893719167446 267941751677845885 507243605516326644 446979877595627412 187206782644329208 447851804572440563 988406360759016549 881643101088963060 366411172834085823 773805402239248609 5674528966234392 345283745677306472 977100061901155146 798645464399837808 433490631451234206 183479927439332954 722186179628572883 378220883389857350 972085036143897539 854393803667223844 248186833907114207 160766864850484617 307688277857939330 306495519524515332 792800648304811016 110964162687281948 898865364824807593 566149017267482712 866972254534378725 547607289337811134 871871856642532603 399635897304345269 33918340021274211 834808374291688583 25602979754090734 173165388262680105 447682004244283752 842642592200160251 567630093509745219 503985447164627446 82193922954314617 433590795371526429 554319073120993053 693970598265557895 202260476525699384 996540030172910334 265443571515222263 282298322882429939 763379704671850126 453859563054739496 239907734852130543 994529732321463084 293347688189899426 734398085842260947 2186960207168210 551558136293663681 871134104316443696 80508052093766405 798690109451722744 330278750425451084 521062311054999482 151422789583710185 985548802391068474 419173504018570328 905576921658825275 176051980251528643 520020631214091724 324584162419790659 327102715414005322 686202463499920365 376071770270367332 258578874478578090 448225945814651623 735460328975757269 707755382713055993 465832223586000417 727256785935570218 776156261679851148 101803396500934424 136619010674682897 634277521260348884 181640607394149193 971288762519743908 763794222274692549 83101130955814924 745511061503826681 612581435998473400 512197180649409160 664561139255556285 630836152001382464 62854712457836433 450200986425706957 82180418600568467 609708198224897648 699919468591169034 294605940923901526 960567647680456966 805318086536257330 169328651230786315 576018871346010091 856054547919606592 208053023927148781 371794198524049014 207471739432928669 311858607055105120 837688877160314249 532294380501319316 366491569320101703 826859632003042912 624120752779572735 477766622103577032 431877226960764274 553991956780144140 910322996959034700 623154325702424947 999081600676657890 318171825737370209 468111053633562983 730475601946493502 999260232855749859 805167352574748235 336673034315066931 564277103031085626 96598513826824874 828301054351872762 489836100395724192 159154264807746295 615376268047037725 15865117426360490 833769797912972333 617742945599272714 596828436775708362 26660327977904934 413968861401356819 121843539128622726 439718247180674865 172759067772831727 96359918459239050 490777033378166655 180612770863335380 505232889738007941 366079500934838330 557504971593682254 972371392085799774 173189018593870180 25174210868113216 884731052301408476 609850143683100293 533962140870689766 918859852501873692 578049226907144250 301778937166078007 81432326973174685 611181791564869022 619295764310350829 937020622340077154 101466380204612958 594513272967825147 862621576865950437 103358462673297755 449757795133592487 747020208393488996 793747095975995168 271764520026022150 679181768530186235 704157912095952457 915419735435430019 703830050927015757 382956959591627037 287626784108483762 461374491070188061 103024502161966220 265446657978973706 805595491000592143 653780594316328070 610619023998371804 180118522413421300 305542984623462143 50322202863721570 718005692075061813 178718964349704533 986644896871243310 634109495596075570 572874601766882856 632410320411902064 479520186868456656 646177690220831366 891009386243437324 301047052072729971 44055291957346027 562811350661492246 77952844762491856 439397249202569415 527713168410909101 778825236084040961 131011915890209004 597196695273115331 240225977603574476 302712552929862531 239807011142054135 57966150167913491 960474950214551902 345350902750817589 744867969247300311 333754186272298006 958765652970770969 221889643682899804 659823281162786599 997812725624410850 441401933504172979 868905980769332314 326660011185222472 108329563999256672 328116776670800562 330964487745001989 284614827408665380 960500496188912050 409600595977761447 117118467546833677 646903462623267426 928307737872281794 867113364904186907 929768813328856306 257014852035308152 272698458584096414 244283611296830748 576859767638991090 179984974790655033 693357035060978104 213749367345194831 573496732173153999 158057380765972079 520179900256971969 754096155780086533 601488118008276012 542868525757751591 768647736040335041 612226493094285750 413389122214625729 975220195065877478 446448732768149907 368186787189978554 824113511060085407 146316921115191677 624419050338873283 8028328392550931 485991491389474056 840081479438121983 877181646682191108 336821771467527272 908791351029204523 679175531650319723 569249814241692072 401272547669117136 951763715621137583 864951674866823705 626721730098048123 858678622729724184 122039529899760009 555318644734040048 49373248313459061 268469902456661099 983564266036323694 542535759671834501 686697459491622560 132544644613131666 743414960899689021 34754639218760546 578937486083795013 673219828173747559 693137487450506827 978214666599334152 931333690801750194 777526126004704107 877801765719690300 307028357561375413 597858298021551359 807805859869690262 259536933099024214 373525496944205246 698506249785505476 370752740289393362 173848492741116204 398176797471959109 605313319366693879 145064948481274500 112841612712483494 808054955930382678 801160236297166142 935226815579694442 730971057344978211 120176827960439336 541507578115621335 42695572841146767 719537625532970310 865533229556765429 187091924027211114 426210069225626350 946613991147273421 600194299314911851 592009187625369954 772649326698015278 935425362164471748 104662078296518623 560749637456266166 538105161489637307 501060837232559572 569710231704563590 463022326353183097 132713314861312241 292307213666125417 288297363550572115 232723147258364237 261204167945744298 448364150484482650 931675323348503110 691891073653462723 297193991285235720 952424526063093219 759691354058811767 453658392937946746 554635861096954898 470326252378298924 333957639425280501 360910719384590118 966804854123031083 319332245265547623 576176327180681378 300505746894329279 470778907949887721 678312276366935780 272300707504957777 234970682150824344 400913098032410809 115239787500007894 756769301298618708 418573165586216472 662013193604465076 577415446582024312 430390177440396273 91828194796102819 593204443169132952 487845769382539188 91061979729116783 923680206053333107 36433563746708991 504083352780319684 128671162615289276 69706104969271925 454414501749262348 268619772287015984 12767849789964096 446837439847522683 673945152491238205 995011196212392472 615672474248595273 314859001320937328 636411730953180672 670440504726774854 849365216638320260 469031612300904943 600881103545442278 125046547871149124 321888506512799833 615430630488594715 433733321224726257 22754798137877501 226364821790728067 383614338964649137 804967148736615013 1453203473074850 186155044031963818 496026965232767346 284052711442775401 626236684998384190 417093457981296276 312792746921713127 841807351438899947 322682388656409739 14574071444603613 103063440860474316 230160901660831251 427080575044187226 358486622267943897 709378711272252669 483634227079873244 369245275688194146 995182678780194898 94412042522095785 175657911991680534 938827998236581661 105511003986337419 159454571067711885 391310617407391652 802111418285709845 829160784922621721 662486835761998962 557614282099948099 937116862570050178 849517817871102793 235331457378277756 987469792587217769 675689720429004418 713551518348286636 553407355311906900 228134716783816936 836942874286460135 484873332100806252 778768694445894622 175388572772923304 60971489284219228 255232002116972202 985129602485486137 188865569170216822 645561659486669784 190198563167195516 899402944916059038 93780359636528865 681276099569356941 86050385209310875 354167753941820434 519049323389561877 304023316691312430 820050642878508017 306769883117320135 868610915032062683 554671061656061231 516775362761245023 568411220012504120 829139624038630009 686011207280974679 422798174008006769 236461597601584574 290893138388778326 186188954024034740 278498672406225309 409740143055140602 795495567282682422 565410144182067067 649100950421633308 694092249124183670 58551685052496787 189317537014678050 554012052518416894 715068698984937036 10662773234918178 612244089594801634 661536319516171473 951586649653307047 454647783302492266 406637657407336809 898943829496082334 373420898425066293 565634622397825928 419597667767076347 394287929530998636 470640936481381087 845226188281534964 274141362687976441 948194771502206930 992336080558891269 350736578782357326 179621443103936677 676075261805043775 989317877177245548 879768321897420712 145335528835854946 903351762774786955 647966600369008025 633332453187587264 708167968582730412 371347873968621635 790997244764756326 798435889603147277 367191524092301241 656568249146825340 1720128141499179 102279753346865053 788248461414747549 790345425555693741 562709509533015879 561945488810293186 106016474842115211 799676128036904150 155573364146209811 689623966382084247 59101678623199067 435622065902383132 848113925735089363 861575404400442934 805365309156685312 211439799000405710 259333041190852540 176590290637723321 570989142009140810 119618673033252650 68805904771449392 467805957489243540 972192744295897693 504871831375010809 645857499418202052 84681839425872189 19014676257412876 548464354895022992 98637504240525076 275527668909385469 85900991860239032 397862549881495475 310673493487499948 843041548351532065 701352881328115121 175146490665037589 780819973310301143 881372299485909891 828530822508744950 636492828225274965 165281913581600389 556295523055559721 446125857539991105 755799386592338024 976144050341898502 340056926574999449 814032655437940721 972306846426932556 222698682950346068 862817380718574588 194949135670976911 981746559432311888 709375464023023360 839539245565802019 32428924373622471 750265404242723460 997119765325285949 474211036262368577 888539731479639646 995831173078593673 132095500706139188 352015429723330562 605977133346534449 631601822007020718 663186415942445183 316683352898943192 28108548973025029 388272399508466606 111233219192209717 493161177771903956 573139735208139571 150910520570356426 98616457206218878 208156778213678313 547425964640192761 287888451280778735 149773929280055214 853225654529932773 587797332786195610 90052711868923211 410288191467961459 173679824322475781 396322640797319107 924107800910424969 573958617028917011 819823691820208746 548369540385857787 898764086331344577 539366167403701325 860808560471406584 505426410611801632 154325026119528798 348929689729219912 139328769105184534 51640912561839595 364013318857110260 500029208880668945 849927141397582909 667592103234047201 414106000950837808 160292673955876923 241928662867017096 294822510305152963 888553096465889615 47460629052974998 640884359913375549 482410839384097680 793778087180933820 808001573895524046 647535304631430893 547108105563425471 406241262503008208 851425036482021537 797678898957568918 191488458012641513 961302699074261570 911214325879676635 241966829411739387 667514826732274276 680168471349771650 284024959743071941 408860661131147990 279809372610593530 794887414379064724 833218603232349831 477883496598457776 508917995482210376 884922262829986135 773302318364925066 468161368546875880 432663398359759091 20375357442718649 711146309748003601 815069130517149013 776482283477584892 764328425542099591 388896363810435103 532342127647374371 702269871794930933 918930820908224744 489293884497237220 248944230262544293 214170845441342412 519181898229748840 998619782893551008 327448859278199335 560363621873505893 777034818008723408 638400598583608983 806499158172415390 964297757627683794 330808371915955936 551107985885430900 717629589058608784 800959489618969996 44658387895152715 242774399897298537 220393448032890978 187201611482455489 105461386524711022 496247169893425384 124026463810324230 625411211620045561 413458052037343282 715586291196162226 572459789117533177 719085310505906543 264528971929609123 750028245547882256 954478527530168438 655235309562690504 880750175774766282 338707603893169764 309063843608631071 922437574790504941 495718058133669210 521599598742627814 357935789672841461 894637347803589459 999734763845452650 20047331990377709 143473098175250451 605307044600635495 457590339285469141 204480918523387997 238946830527287213 337324740061933167 223704905552268896 542448828559573187 9914487746930670 544484251353243256 534033094997154003 359707404540060451 786118621905205995 859218340509593959 84468318134689871 168147631957752795 303148078642923461 854295027863521846 111790440459088147 930757852212713577 160718733476038767 512070501501263839 256982372212446187 258947139883988807 44801232415696841 328503946728767519 169195337325572585 407064463819463110 244263481997851485 89070199074244902 680021772505429057 372969570033258839 749683034176950543 125137017652361177 574411181570488203 328874447412043574 925254824030657676 311800491120330489 821723434582553006 660799346618236722 392852256630722367 96040676901270335 886539165686707847 907778863154093166 867352253394234726 636104231556556200 401755048525134739 617154392914263681 684982535582101065 479412192378896482 607654375945623598 777343428111647362 185675355678992532 609851070110856847 509146023607341969 591809182813289264 323803076602560486 986031857063069938 417603863198792511 467195437386963986 371305431377630840 962035000104117660 80484096614251745 909346201274216694 925253538197376295 382441576366996682 967624420356495825 881320344655968152 119277162410719198 925542102008601297 231258671298631153 786242211982177254 887103891781330786 405565961844374355 701495115589681487 748326675824216673 597577548534310394 311078878072400509 282431501558796496 101027131840099124 899798490360114560 169218442933022104 247196107107224252 921451943666354425 658608666685889570 955131121995608101 785974362753294358 848903483604167317 263173933268855808 844995000033738613 643860089922277362 352101608035681173 654682070646554003 291777145053924909 995656736633496837 807360005694217271 610441381847221966 611087593416209225 948192637725498412 762998794374417369 109701023588937483 941418663433337300 252750343235641935 216563246493254938 210768239918029212 813073394912894053 167203992925469164 177233387856096341 941956112100955438 513447062370630864 740586769107917859 69909828060864786 359216177594182576 368164538558175440 457854731800772447 473674140533886746 75782865305745572 814192638940746453 758351880112518448 857183394095872971 188347508950826095 876456552095005699 554974309106151832 359590109683738408 513725406480312708 890110176249583746 492392090349001693 967559933221086028 979661777986536310 949932745184926955 887013641143822653 186990615729278684 111809732326354311 155015655643748526 406896632207070120 571713535451268812 941099851924473477 777883957271286311 609160152178693825 24266498418946774 138441028000120979 65773263710697168 765107425816547170 758271127194658624 274325624292961829 257913487048369572 159001958955586629 168439841891867705 666629865633585778 527615883360007597 220333684136114904 281434818872423423 557017065549659383 71702817282910053 431711586063185074 841228316879059207 651778921208586002 464387261782071628 38501389341629897 978888488283406759 861158514152120350 907561297952961902 786421763407094172 85125803435305105 562584235243683198 125406371174316221 656186520056319929 999518642045694059 387866964188039156 78114080637173684 7758795517107017 417599099574422888 104476290460021547 979246553595144806 572525983385616205 857211711085970173 362522053411069081 800185598139342944 498567193092565457 537580402706928558 954404123754585770 278029436549895281 756894721850199114 337203753866407431 51787321515838870 667776681457959967 541045977088060136 232741655970396025 731920539440013123 644387048128293394 930554597369897261 378276232778780501 397946828073155199 913759929407987494 625327827741173253 122216053444175017 492671675259233131 462679806721859841 875864602996540276 578512376550564756 662247032920565104 435261253917085068 432674874626572158 477328182013485863 821220549864148193 795368723915982143 655013728391711253 491686286904640865 617256805659177207 681244749287218790 160758465692560319 849284948711321877 330981823907070742 108022792095430296 124331054549824160 638226874487867541 250758931858802402 52685406467216576 674834546546170127 802580541057280863 981285781785810419 777456269106205366 552580344996433238 625813876066390890 951109721762673158 110151319095170810 323349369840466106 566531838045087479 87622949706040904 142250220063643504 94790357739097534 734687401924720093 580730971921366823 493059044004440424 284517456905895962 404985127526224299 90439788099068318 948386468335314751 327632742204450483 153826239202673480 754131770624267824 390566925063115289 80607878947009343 142964438284152878 687776427205030589 37568693004483233 793726405891126891 58434974535039461 445651085615398096 841064252069738331 627697361463165885 231972410009838165 404027134122623110 337147056820406171 669491008876928505 292528508402824139 121389655647425739 50315143037392534 33468917441370811 722325853131004428 80253501238136888 7312605223634802 284735176735213008 301843606519905125 28528992928719211 588329369320332773 840685974181302070 704105212995392612 692705883159069860 77619077606468609 403851053802880436 152944175905025742 303321098809001315 583121113261574984 857258530480821934 532400263070520006 219904078744642190 349566889061291871 116766500207242130 436724074817456749 593530556234953448 532360829138844205 440648602959676078 356003110007356281 5874682585816342 128414921712674952 334924377867357617 408412300743412975 132683198867986835 566063962548948344 525343532775796296 799321653302046881 814555591194584995 962835041122824719 808744032330303495 401611058017067972 217164475622627664 279248395380182445 339532547658697423 759403418795917002 968277065157393779 383762525698933523 2501360030293760 138507436941690320 910454158941423113 988165806050005157 320659837298863026 208622980308552551 589118891520199542 255034627194023721 503452829418302689 350996620258042927 643319726134698969 32896145138663098 726613032408680488 289767166884217355 938619760593492654 703196203041497775 117878134400087238 614866496551169726 72071415846814520 506429591621824944 641964931908176747 210875152004567766 536358482732469101 845930312730151924 359798084398170717 71042251081031010 231858873859832374 887244567875922708 571712196245615967 226638360979860419 548212208287954977 282371372572267800 633779938019204123 783228617911187873 448817122402608509 458824663720222163 972209766197783480 979904319867979939 724308662064867880 98041479094210980 521758567279743470 674122913749147767 346844678329885876 694038572506110402 761653279289144975 432700972684720185 441224296096571396 210043408705405979 519522419474895487 852483866697552777 237270270097820152 848486505274600008 933732962888350065 83205591634924080 239058991816885913 429358085415953668 685788471056118242 792305862918518412 36281859616461812 848871246652070863 708266394324436966 832496908384901386 159583319553164326 782945656555759932 814632534299068336 662839018786955621 687300165753721632 654625376205852886 423296194899287095 670518869504064310 170024476718842071 836705904458443153 965807781326248870 373739454926155496 538163230922923911 842754204352884260 312366329676668136 431048893624399224 620494836095288551 532628980323100356 582936829829947423 672165481367662892 205466735388546620 73232064939677674 367138727618157692 235658597576407829 998771613483461742 851765103308016454 393276955809871101 871685126901059869 789024764556118381 491090140113740759 91247151183411915 48740556130046772 856281058616283124 983933182358043503 393009583499786337 626132926003268517 407670811615323298 499702062772006929 317572714572719375 666177929183585554 825057177060830681 567180967810164679 948156009521044836 363669621185148837 774399767774534276 972014014280486694 161562676062398332 997204120160820510 927760991759616074 261147885080543027 643812658066428747 987997466143543571 17058359240337284 480180467664745045 399892897636652829 777885037144695230 917540157651608961 437853003867297204 400737435834203842 201436366669651633 811830828560874632 198062373190336098 536204670787150938 465729208467794261 492424044170934102 244655151622567056 546412427054051147 458268116343049996 629687512928193134 457471957345628180 733763286160060770 492379461946170686 856990326977910543 706010838236264440 465832607876179064 590377105160330958 687727685700968957 508556345760836231 67238922625230232 237817430115503313 469781536097291443 45601894776289370 31160905658912403 568851183734303634 566459573882919650 243862207403751 95464676725673798 708989696202455235 565444261381186576 327777444074989604 286508927232515696 567097086496947363 873104929416259727 931792235620208735 836649988880156122 476494356263715335 792313440168706220 980143447117315651 723973165869874112 768344333088387467 303687377921551564 801039705710666163 895479634846842466 500064720318799112 344535165124416376 971284076808205083 918979042742950537 12388042842147209 962881751361422823 384267243087764277 184113407090166289 92532321359689285 70086545689351101 246901211366512990 227957102111770700 683640330895309787 655651900398811455 880061301328365201 876397847202125450 386963403138844011 544304116569765117 517217918585628279 820531607023035229 326230560528904107 980795635395047427 13248841625531997 127104456882007120 761663438610481036 687692061509592311 720952445873164152 907230039034090542 786715250908088860 974949388124611437 78328353551414829 792618666006014481 840269057752893992 78852377806756285 253809291217443787 373240155234555395 444672467066736138 704320447477427065 520831322253270294 226073658600357269 819817224223777752 441255583919688363 896229206201314739 661933044467506624 186892874508322291 642115705775770392 358003234237283483 444350045153703975 74737551152998724 588593079664006752 966533379536138577 13010551454623638 896545318535006578 292100947992680683 67490312963713968 810325957442287266 301978792155423986 808308220723035440 209792106045751122 505842774661976779 496559444017542609 72896071874870222 917231363153226168 465714872428378561 793502289697755045 347024966531995815 588203197845644487 476008471647471062 834127063051816481 549631417600321805 69537624806722038 861849319454428218 66980237033004485 376873564450295880 653984333877066688 128993087527254153 731857326932403325 50859587178906570 365935348600547071 708574743684662385 281796900868063057 298001986039963657 512819692966080367 648356023692151344 229794286625044438 818959083964683691 849113257323685583 670205044041758823 221910848619883394 764803065692566397 881978824444726191 815854320665808989 285386295414601905 298197927923034052 386174031538205676 532720857908909683 204351926575499478 417888649522123685 841159908950483480 801093310458402671 283039000839278518 785620264312138568 521904986228929833 897750727977796515 428218383571940755 702711149298902384 465732971133669431 486956681458379775 888008554366318588 762580380859910738 98055378985393384 80127426894255048 471529621167947052 438914629896839517 149638686574681887 860406750906512578 84186483666342969 506440618767250855 300325391093832503 329051666795853144 397838831057198184 55130628711954749 747287671590585981 900060650252322789 23027293342459028 452269221956849419 848367623078649991 263905828823396058 22370124852981253 954856809395583678 708214744587305831 74910964209003628 642879231594287857 252540810766748384 461869256393490114 686103723431559252 111720843712348809 373546805283944864 710331691139854681 467008242193114844 382590265624964438 2564631974139156 343559329371997156 903932774510663113 657779911939726288 952040462698892185 57790378397283604 353999069829545998 541934766830196150 277938544510784888 285829976215512410 358059493609679859 652076727984762062 724565399234528020 798530273766674246 551878152166997237 610549764418268057 658200484848565263 696455416748590392 676649807539053354 729356054708253831 369094457489029686 641643614337099792 117525728121629744 259204864929427026 231781489379229401 762933008271772976 672702369067192465 577226112910881182 991823630078592426 367461444861800703 198353852369216621 493416035810664959 971615568519096169 801114391908181753 140534060082652896 66411765672835384 127869309190332306 506182498000512555 594266490348054809 663170827281277795 990198057589549209 363880991142648029 687182497128591142 166519835209232831 708477900969132460 660970969916356053 979026029388076339 127533376274958480 805063862791455460 135802385978152527 216139877712716229 389753756968063036 84224972485443689 939496522100038122 633639468834133148 500647647931413182 800634239614337199 979036203151228478 767998577551837335 503155012965793088 877743289519545271 974764369653912904 230107807955817892 918504777700475315 462914273019583292 399702258161925009 737303661445507861 625604871749611145 562727793264554828 728892162752823536 533794222209315593 387282786350697849 165816320031884541 13558092083068886 468475454539690371 600434337227613378 666331283440384499 875390435058359279 992503222852303115 86422464874981578 254603029141876419 769608304943451138 128608223484717067 756579854062123050 388162620390088030 821437106404755537 259878213757673354 304601459719522158 991082067065281827 902674486682415457 96661976785930264 58271367395953452 344527606518331486 381748116118754331 611742502294527582 63450788335377342 339508252386746762 113528937673968413 40794918346202524 42848305073604662 469707707766006911 614938398807771047 242760563220968214 514347478709620209 711281998948193704 750313341814605217 103776731397216781 657270986683696955 46329428673933685 728401151722563375 226508836355345010 552690396354407981 285019417647988992 993677169838201623 40368298166064140 785489770975435191 570167066187886547 377831128308163959 63350085686584588 102632938549742997 367085527540882652 492901412848217353 600977519411278648 201705484080856272 52504830336579159 892246242902685931 778165236493290798 245355217943410805 514904759134329126 58114971487253759 92601407550524245 74804225427456797 215840656840141836 521908274003779322 671591163402453285 14253058416065156 263072027744675123 681807848177751968 288719058031240873 738349412713381475 2078479341699693 636140614899185206 593243326262333423 771895284889093618 778731651527110239 357045765639178101 636713647827979749 405316644991903340 373023727855321318 618184464423503101 264754968328698715 312378972040313096 588964704153240840 828921251777591141 850250245262882498 145572330590218279 81839612540028482 624754361302434858 273026533403108380 409276049284098684 644086830986269752 500566359057833840 482040220878862301 606857379377499734 154604682863663336 939750206521022892 167976852365155215 159532143477486563 537587643654682178 876114072278175039 756837904019305721 189195387050480526 789502478006744898 46886455749066921 376565494568191551 466971718057299548 667028654177165777 231820017094629959 33965810874323899 188434350589046005 182677971845257773 144764272374489300 647401618119542857 320940856335331185 106024539852464187 358261518373049443 372325660052196922 373852232313734572 72220506613898624 269095157647669283 119199771424737652 310235738730234481 827878895270236697 267467017309586408 529692379197336716 121981600271410202 28516923234771351 873735335245830011 891999654958558414 734918382579723070 923824736929053440 335099876164955422 746223767728839125 910477261569536274 87770115504113552 536858702495013568 859907863747685088 287235091420182249 384270238096446274 69749912257521164 202215853460243455 547129246986868168 764686125154786078 269182968666930132 152589179597280110 920148234253001852 350954870149122919 273446160617717379 141204408698696088 757005429689619585 786090872130341282 52609257650120863 445087077758808272 441136571910605608 276157042238486937 367924064012467694 620677629212597683 634565997037672424 137583680734401444 933773801109348860 716440071185351715 26511393476684772 5181404698493813 563119642134548668 514771615532522694 335430578982219844 189544518658179013 899574964199759921 789989802697332362 710425086235119454 38377217114167721 118083130322247258 254336483206034020 920723509726603788 417775192859066002 395525520660423102 466261714644557653 970950429646426508 685671614539917816 219729334772930018 640992663096028514 117053737555891238 603641641884339552 227590260773987942 765438554879848879 384436466993889984 672460078959049841 254119254072863832 305116408759152147 756059783254158093 795010946459769900 577619420502082984 234075534146099172 463696515433171682 159101880534444914 602207935615451873 31589815080366277 353575208754078667 794261542426135124 573006611617439300 131170440180241950 535437613863397868 624494101991146920 955137159108596403 423086448192402192 636492630161590597 752804860239337190 628414272251332318 127204452898016255 764308836897374851 927653875282663762 969157589956422940 600198719666087250 273378086172403343 615913246537316778 467281995566311647 672928972095680013 718252542940035694 519722998260597566 219343699954766175 881082477073511800 907895931865725903 780022087098333614 865836963296310728 367871409380377977 44869668952142463 576806207573021162 379774706205544274 4463584381956828 501694185839418684 272432177363711234 791417082334264009 195547904105117169 241769254601466292 504844708969620562 824614879447143526 279714043839857053 703597029364797604 673031667787286371 795439591306625254 181010225453920700 444304569480048692 110668466300776515 319306810736489878 522112327920758325 492186367578192720 185889022018393791 626401992854994079 203996187987093842 54120343385967729 402879454501238185 881644284661071746 659772550126127562 631725623543356099 749150538181390136 433407756346130297 819046742961316907 590632247552601791 905696604485802231 497898765793187663 182539080284304175 100667311965573617 118367526188640489 80778213812858858 55089994669663218 162519514942472027 773936492720058855 326598912349422998 87318362245170967 298250661547718836 972031023688093257 345402409227810378 492000730252654848 721627752364938694 765210754267901752 914246259499976892 270342835494893006 941363188437621479 218572277345090556 675223821767311221 414529883044493557 405749484218110305 177101480241748598 801982623089362645 627065233032926364 934156143683663514 137068675849132606 846666077066279528 449478949613522805 195278053917370992 834698644314952998 461541832042780800 974314015441417389 520663424995212107 350072407607882089 963183385219297944 53612519484189546 279805537994455119 8043482262800737 88110716496841959 557381789638295146 597185290654997938 116456101596229925 31450305982923039 483140811272558008 835802588841847245 621587831245481191 673910867975332874 321458254925757059 113051258147250832 240137816204436625 897912187924343938 498350079733609228 761919756262529368 608139518179323006 84674510466015717 200020001624248070 795837374078385665 734877710742403258 913024959785036742 366528794966494018 733902496660533036 912368864578296670 588184383150631125 846360232248852830 846538120205312311 618772748645357826 836968359534298671 335738324758492720 355873860385960116 795257697884392723 316867659745783510 688123988502047725 974833097098130077 640105261960514916 654093682289446661 360334597648188967 817200998767037236 690035957480410913 518243037676323066 509772838092114826 457248667211264691 543559562327867208 391360373173346664 752596166823772275 357310152473208143 179963961617348370 884429225586460856 836194395051763800 216129935109444946 849047519616389967 77768920026747502 575879782597768796 227965172580967118 873631981963236957 304306910758424279 700631384435328355 143772574908343899 982911943325513264 941733849214881832 473378216092068791 998380832300617397 884455949361011077 621947891964272414 819883360724800141 604182552951530516 841996953480567386 284391248712487071 563358085189218224 933590311618822062 494503372408238034 362125438575271859 378768527984724183 615682177180398015 735839283736746393 88491462667848922 700350903343142193 833346676954428074 335897662283188451 867863118710716461 244557081883411524 798471234283516986 78954118157427707 69518627893465715 221803820267252966 571900515518142477 125418236542203845 206997307270815858 449866691489289577 694746471328425386 262937771176222118 710215052766448605 676962087979034846 291457296045979594 708448365341739823 805004891315783628 653057387516379579 420662892155562748 246418645652605565 146485928977205508 71750228005820419 124066595441820491 682153376198042227 26791474114419491 295805337296052804 543990798316452087 748290640182090094 486207082627991191 679751809435825638 690801767596229945 435416262154006426 281633993177122042 973722640247563668 82169124088783769 618138684724867614 569332372540004828 770801210748875876 729358027150351067 390398208465046455 720756648696488349 157862248144786612 122020759688540238 981019311390284507 472457638938072409 18979643730381132 811817449331063004 799645950629353614 201594133732903327 203352651035050815 930327307994944167 287218779038401109 444066858232735796 478497629944860460 511472170155668873 209195978054308275 723045034621940598 694923105225151920 375655520250999544 427848415791242513 847836612391958365 226630081914476836 303667751133350262 446972386376964532 707846340124220059 921751076070295739 300942239076331137 760306256205600038 326508835005496573 677147479808188918 717642415135277530 119049374685619468 967551522635615369 297416424492881453 721854581508285048 117017561916064731 40115452220383627 702852359250795785 248063543221773495 760106329623001382 940735555391480071 706197230981336053 370578382613904347 247539589776426241 940403417044413068 662026523765313819 757492770247251649 915325804035850389 679989590848080151 752038502178915670 575712530590363891 284840952794433711 43759721283900689 425762149469037494 193769032653149527 111407385187780398 195780062435229843 939376850930831626 339237570333358183 147911686697024343 282800889390567365 942189883401345078 150624445686725765 572256511708395711 234210467092024817 19931563474377576 128011280926460539 82397734784288834 424302454136839831 524258991969789759 433858990055568296 123994932728015162 100758177535582922 693758032177996006 767925654441037181 545127375025732691 109203877881521959 167464674968157939 959461070882514665 51594496069943686 305197304525836796 493315924163309618 326207219056674815 597393492308300929 109634640780069985 519981114354520913 606397985650066319 663013041557884432 164374041263893779 143084775651714733 277666280126355128 441349895901412214 342081287316624420 192220696162431722 328239909719955539 882145897490631740 78837588421611078 790959899579375751 120561207366302591 986129534844499044 974738794885217632 474099293104646436 353995310469454438 3903272593632597 560110850660672439 206262296590029131 555055575819056100 901578074652219181 103273509165701253 349290551165997775 699513490443083317 606541753382938802 311976502086496774 880105194437371095 688581263270655335 834912021022877359 138415183307204811 812796765043761329 184478477443561112 133295868399744452 343952376837601822 812144828341530433 888139901126720035 523031759274808321 447504899233926064 127530628742112239 478460952547617981 816435491423843209 211900947453199286 500460768358112664 470125487580612502 333077052299566490 164686890037930936 978813770946719273 230439338774398699 694691329090899179 452892773655261434 371179802706934753 894938062360015826 608634105621266068 511323524880221889 24994404310095368 597453074661008162 491807548229233806 249874065726325313 361151177296393037 303023770010457668 108387482881461177 111611648630639052 863065357139924374 751555605148734179 529374174779128714 80182786996865642 170174513817487770 856171169218572837 47228395016281537 283280142887146494 220176354212554666 475344628241768153 575966021127063608 882915374025334358 409113631980309103 134184468027437074 419264175605075011 949080312333737909 622057309504269665 785831259522761744 34449873834578741 136091830871303305 591727200979712763 572714725711902858 847610315659182738 904155324019998016 93762834255041056 252875777397494717 679931985645115370 328113474557898699 857744622547421738 205278471404068793 426779255612601597 301899855298773097 440241565553255049 120563684431811501 590795281161895871 297394985375215068 481402189247681655 625969119485529448 808426507079764515 926119064385025295 47221249240462855 488209863800895179 674455366828229260 853020130542843161 694859617587327625 996065302927987106 105182900409899894 228262933721496946 269830590596556292 117855996648376498 683539492288154205 476471175793390009 217869354378786189 330340014380894677 778468701751351041 980412978981277716 109547608124294434 919244445567441626 682731984476246166 603239203498584395 666539982246397140 635830913234787264 559304834312735667 219848364111701669 659066374638008061 289332285194455233 866069850692906620 707683773820720400 942441384041065109 367141740711755917 74800330530970098 234090817591872569 692987355540100684 168619027320642665 277192047416440160 538953977331216770 299976606861973395 635140999993358356 197267367768802263 586225294644735230 693728256067823142 141101438023901077 408732376585294439 972906522446799025 352709128250677904 222478547732799582 49393258576006432 37933076872040863 139870960045404252 296541256234359436 221919112348063378 47790398259821460 506167359754512229 53342601930137343 948401192386374324 520773741543443724 38447500250236489 655879199277160636 492338142743357440 560242609421309964 783735810872414949 972562050202597841 874478977509851478 955582483173617607 498627720104606498 362343872919504242 466424848544074715 668861128161254689 666793091328156766 513301574358108428 314133929398264276 176236465049598481 54905770708906996 167471715451104688 831273770815622442 127508497948039637 663351264334068546 225400389649540562 781211064120146009 843281174542713102 748237232450649815 454971320014387107 352343520559508053 496521395842187492 454571895490750464 120890366448855148 458260159286568851 249161181762638489 638086048700576549 902879603748326309 758091724964531712 787087730148113204 789006293078371278 592883389984223446 143146171849490000 600553852480935280 654053525448264657 195440922172901866 899623777562501199 392680384111866764 336388334546638622 298040279735502303 169691461026554006 497871611657794288 31626357521917809 668424930531545043 766062872712765213 37853024376015889 294825322001465060 980962522599785305 523689219825519746 764668721773074455 437336358287367024 576866567547086844 754697440970062875 703452906492053615 467055991898318 554680842110047787 439511457361226601 219673776711640393 800579966480091385 54491700206218170 411413577808592394 586204195069711141 568892347994437944 826105259514145760 592808947239880504 234222549293402505 286089917495443071 234262315911355531 701421489803044769 472540640860044029 655672124362891062 697178724008717516 172365280650187366 387281055384490371 184817758267820152 533350522424952173 27936865140759174 147719985690374745 77900684458371274 246776889273324251 917647877533125300 915313222233685179 738683803234454958 608202934324231263 427051349937715681 613994625627799705 926286537900897479 774392631336576000 706329090877420475 844801458867721960 796797782733217856 886408942142174534 950458680369700038 110871535646424596 930189839930590067 440752876439426919 973784767630390085 811254401355527591 175782446993082919 959848250588982176 581394743231666384 159970437378153495 310558881468922263 1669087339393791 326468081338824036 413790309991149765 512464674775589885 945717807815087905 7309678167590512 534449942806796341 929956245308114082 379676971970348227 941409761137049529 901689359292873620 575835106517532859 92296846193125299 479894121082226947 330772333851894446 439216065464112015 20266501803210572 791018964567740761 638323423322981417 391641270354501559 806655880866147204 845713039969818304 918608359788206240 641107417745062334 987293608737774618 591169256160968784 302400723904149714 114183244100963676 908848322605645352 815056150069128670 139807422213050453 712103950947109415 199379078280068083 561667462460657000 244849271766389128 28856923700246194 994190100682724431 969370936507253149 839610334718636416 642100639549937466 714338889143925788 890854990735958289 267580076791107374 654302789554358405 894828350510072897 544432008027370468 478064450922945082 930569687831087428 545506731372562901 57744138814198270 624231575278878534 385892764816596470 916092267501009386 493882395039509901 273311167447046697 624294159388798006 571359922138352144 895829624029804493 571908914367095491 536919635917341119 276633739591580743 936579407690283 41010071080012620 847938048302000542 491960871642663086 375155613004221257 691639153278217681 54670434046182352 373714081353488993 72545596628267043 222985962229818681 609878835655300907 115598805900246979 514949022344553654 886199262695336425 418217583603415348 915816655350829265 795601160337760012 567573397046564012 401654519235151138 714673699938683649 9391010894609793 224639959029417858 398647384350476384 993327708934509686 812901018123818697 886890169269503819 246352130227225349 736598727290839716 253531052104379830 207891993959795718 859176372959915292 350510297317666797 836319746138423881 152110370706026754 212646490664870896 820129494758229723 868165411460068310 352648957673500059 614558476816746666 266949790293403561 194230280092491222 375407821653875519 743578608421725945 796202378243578409 252978060493347692 106558665918491157 848007038023974510 791915072758234491 589148413644196313 830462406065855324 58711231374850202 928743572062705733 235749741197709850 119019247747019414 726291297715533994 991089860714086693 909049881784416651 979579390372510752 722261184018073500 851171373462792818 911456767793436413 280168436530985745 476831749876163821 567927449804247541 17082451532030042 678284945761522897 732761672670319277 860804045012148360 813997585241145912 846075889650342850 850195014854176377 25486207592791739 990381536846620316 808228761722579564 34839391302552694 640611784038059822 350364077847315584 197923451347240150 352949672377489011 924297584668144868 580280581035400830 192906160441349425 377713655334850497 326207249395750794 716304939286206519 237721073934114917 785753558914999144 597282213124664710 852605955534591494 503808661079764439 257338440357459417 964876819150157840 887261953501962277 105545475886957534 186628772263126385 975619132280166221 673015993389707326 46989028143802049 57616741897270542 319173487264479541 85735719170610814 329879580732778604 62128977203670705 127624564798344840 962474162414480475 538494646753167494 236052297572743872 801991085884116750 923799571260122319 202223272101902576 424000007096411716 444940919621627171 999380081989611272 919208975404563525 648750169692949601 204785280340995486 112736163508695844 189922516048870926 915247780526073790 452348074642358735 178185129344700568 884891064238869638 595121636760442826 438633152843354819 886122555669503304 2807878083516729 254505148667668080 271366848078482036 304021297280737126 106492455286348243 90182591062333442 503586398681866616 242207695320375800 111401792075633124 898873875055670853 561302746839526183 986504925509172697 364405433843578480 428819518791253346 683486988400331340 500332058106193735 699825820284474140 220565266289971368 716710820168860042 626493906278116321 478702204729202030 753276116680626392 47499258404413957 239221667598560650 327623113551924562 49573299061084479 289631303068486045 662774390023678505 278257233842887611 77323177907646396 695938235242296875 609404625922499910 312826430624435545 276612604105114172 540204861616372599 164803909076383088 274381481167202480 242683104520843535 212266257163043737 186163597661856116 395978919984807748 581301679416746416 700936326477556941 780181824813567863 72592675178673000 16975433230108440 435127053579386727 928620733208180401 333196492730404712 887796088160479279 633467668441386300 516409971257821593 415713719528964816 65559202818319883 737715446307221788 169409460385856802 696282354656085868 892666773796031568 28863302919142925 719573290504060219 146029035562896039 233444228602436474 356333979850243344 389547397415078967 875730197009544242 531811544140081794 151381837028065399 610212380602581291 458963527308756612 944032361445384293 477127763024288846 618240906782145876 994934364967216804 697071555222858698 113051745655556983 772463708006152456 982508668172323385 957905184704207984 651905149450423956 500777580743642722 578675966966966258 690434434233213232 203499743273514354 299108762335378226 641028372742117116 982916643143949674 802163466691201997 588840025407486130 78059512557583223 168942046213944639 338177208126744966 938316412943622369 52070172472828877 445292909650655205 668170115936224069 428706405656335882 651798225462302760 472178038089678711 523868901548420190 527941309702288250 943852208605401658 481980541726812242 198910761918306127 448794468664121415 750207612212966326 306829292964276796 281337193938457092 825688097618943109 536839301175193436 674736091810563376 580849445914545142 524655054633501542 461280362609686427 35741553976783355 832192409039841627 232175588187095159 643126783241541718 605581379650804871 476017647291418264 322587860901972196 573444260552878202 339414156390138721 651654287926810635 424315894010343776 273355391285872710 10245259481079401 441502044950034116 493887832435018032 473636595763693187 796180142668573050 622028079181965867 997047541901183273 927615843419579 596409966330830198 782376694027443116 833594456965964483 392016215471536992 294309718820864197 549553136179957631 301387164341517290 870102345364421054 860534437169445460 205224127210157367 169481250425617267 28502163157159779 669501703407440185 748860272611106342 208113877747836316 426898516198945023 585863613306533913 738032744307654645 912701150274965178 669908370844404166 750161280906664149 311256441633328867 306619829759918125 845656797091250346 228507283443000199 214865492539508463 604628208764303275 995546423806630446 484423544913600158 967900134428795541 87678322969966888 899617547554864911 115137310143002497 845296810121022607 433877836877944951 673504164794640024 122275946245670669 824997577747054628 717224054322554297 727526508413298952 560056790598114601 410711293504100752 247856501640414207 795868826572421036 732470913562339231 250354053288901864 180926968097183822 133677808913231301 31315207566811813 551617489618175839 429167598295288610 446321183388331064 684450753059652292 307250212892018804 72170124059180883 647266016051108930 294104130753946504 631596138680393103 392915254837373535 139796877115900877 19451668311313862 170830911178411396 358166403584808181 283824986429944030 267830587771823273 308977328362254583 895535786328137398 327872448668850167 38712399354419224 143674698282924377 746038843111604925 54502410160767501 21418169599195912 433499023900428763 220761453133957661 161924162415895072 637518521008803801 742876777115034073 996180616914782245 971933558836785093 964728720415937060 725981843033375743 520730584315161091 297861657230296346 74013552264935252 417200740437345334 264486004921740333 705763556988717312 345061946908819774 997294687245759399 811579020564868208 278587006854708320 178438058769167140 563006553441404816 407757646910086607 165810322268782749 518129732628828403 995983300524866696 705236420969880206 968525552250164272 752384654658459930 358486894665898417 928859426136193205 491894550945754323 698350261206048192 420773571305458282 170048114603891659 467197155021764103 63115531338226367 280573899158939089 893950811985814247 282920216339874809 823492408215503508 594834228068314097 744667022846563620 826547947275763681 636364814123531248 189657493912653625 369424372351239952 961261265935019475 800783640919610318 848893772787464214 27365044070290559 476430343498983106 209635729941518404 457138357333812563 822126241104719031 580727612141774187 907392293958198682 961165103604069365 324756008922796536 593084343075152635 143664224158629505 281283771553294417 137494409550247980 34359410388356850 563439311035089981 7720908212848236 871111276049827807 345185602476036826 562642564905891058 926561255016763659 668323064374584919 866620402339776939 665275775851094944 689253970236572634 692102114938873758 586080129558178764 33414245679560641 478485292061049769 541425067836232469 459502247558224178 369410749443743778 503337697562636315 993380693491165538 246938313923476705 473406045143617669 848862986461565300 32972894820486395 959098908856614897 271870200563400232 994665175693016169 672887863912791849 57809496736951745 586719239053229311 177172762311913814 11253732303483947 343583637207482162 282597864038792955 109089036795515435 31104764734164113 856367402763383628 659314128923690590 740449677184106709 257254595984890718 574608149852659209 939869503646230435 284386391806564519 332754493621172362 211120259702718795 240116984309417896 93790162893114450 623989568924841281 691578447923833800 337463333763717271 244839241403328880 488106269404237998 996564147727712286 725702338218171159 209874573298474138 17533867226498301 783250124509422428 655998745192807995 339663140556116879 295670464074370400 570991846142664834 557271597375715519 768639396181740529 387818139249270074 71091631272158912 390223037409927153 295366960563924756 799241731790687210 864949583927634378 706863870812742095 980716715576238278 440274532711982792 169842758124255694 408010128496207091 442583854240857610 387615127050549223 497420145354484944 632162270586841184 455397062021966155 146671632893111252 557409152651894609 53015452689695902 239972807623645678 238271119141311794 886531560244630263 531775373925693622 687921454071257470 646529655307881267 980178791941888894 406370404440525733 635443072044547782 728039908865509450 761973966285799981 258366032005552809 885436713667210845 510475296352827962 37518385227828040 498270307716836495 200262036830017730 568892476321510206 829227149251955202 756390491000782605 413153003436918397 683121689376956496 654985070801074022 415002606682943405 932811116710569887 678251468946078284 226115990881637237 230660900837700640 32807552591003444 976574628101572860 716880462793532482 352625026010353888 825712325846100197 71684248090819237 499729946210817066 539078788108461013 996892172754820124 911152185890784392 197906517954411910 676897534285708249 128556292546067131 60389382276535265 961138665306658368 227030925747038884 886960957648709415 4972982909194198 815848476776854411 562209708478168527 424732052487320840 465467632055045924 953462515362942507 964528157189192355 792746355460854192 282892649636865414 430714900611590200 238746816856643408 614778220848909946 426162782944451292 410835632131573180 518793653110349868 325370511290941353 875947998030722720 562601539536535761 859416002026537266 512102240013551099 598648429159777855 315915256632385416 679263684801085472 329019980820101133 212615012166992329 948825075083358327 351889990927030853 25868811066244893 494212493454516581 484958701076882895 344713672301799237 887050147359255230 489163151432761785 658965906306738407 104784760587080002 854909474811167707 349164526293704495 350746875152232760 115872257333253522 791546711658904421 325869238338689694 31651893838824899 648099143101004045 264931046712344925 24819082083435730 157748769495625851 718975542611129609 75306917178611919 83946876828518011 616629803719247811 914913615990470679 351660657480265261 143182809055819590 556105162439168913 621150649845664210 608983006490184881 906325055691448107 180541018115480843 847224424681707986 126933312442532543 58070923288528536 91221199249460382 207812482096681536 781288071539999535 691041598932800415 495598016909771940 268655377908257635 272479632091034285 797633196872475267 235475438958687686 334501392052053980 754019480404794471 257252537634511394 241902417288295555 564609609696268597 142411983505448400 803892160240273721 517339976030863391 555864938286278578 982042657330973908 615279556945914551 51588055284061096 110793561208651937 777501423512546562 36330524175482291 522064156861180204 846690076045958228 418267234992509207 194042258318199409 330989673266570492 893224016494960827 630501570302077026 186644201041023964 390527998750034888 424367393985928632 831841752315021288 860183300730287433 933998476394899126 65106950585600406 653792602099219619 698174284613615372 444182688093020161 971048010938454576 327459375700932073 788399909358235912 238534959756032418 266257265161643690 272041955095223361 864317343903824831 749482137390003781 284179195686515237 797582110460135088 919488816711242381 682209929583668491 704925300456745934 122248093781759311 570412298008132964 213469552654060897 233005833651514990 725876956891645077 929440114312648894 490554070564642199 626630324425522770 815004869642826009 37278030346282565 574001559789729351 508970763798526260 8100759548705116 11429956879649662 100449595471501380 136253753949810696 303242743926381563 411129193907860817 950786961011043387 269580413278552819 607325729166172623 75214827056087528 952002580346151862 472489244399268647 750045188796363390 484755143506275091 757339323302548338 282342101130517956 446757057446911819 305656700459278401 192671989049574877 746838252091863493 213495074319864615 846799612618900542 697624944738271597 123091085979136889 786122392213711520 320562926912747339 242077417691515261 335636660674911524 135645655988836561 763076097447692539 34959652457462847 341452147444609719 969745002396459932 64518070741502297 443730876835624016 595534898888930643 504393033895694924 713695553461059708 722103938620815075 516799335388418943 713346237395624872 299268174988356268 487681779323377024 470550535547666125 97951850174213974 76469209055537155 896134356763843360 293640302944716094 329846256106580479 7882919052813522 552440392156146230 986617342022639940 528610428333415052 982411471370745076 866931723116128218 845500376805192839 249521436557735470 434621431055897664 143885701190968565 346890865229620734 37829472686217070 903799667438722438 830518223606746742 638911655346964657 948810191498760669 991281213038415167 708029030888905893 121610010073440570 337952661693709451 737667335095065708 858735411242125305 90679991487902370 710827728633812490 288891408451895588 241675916264130794 129921992479258392 682740400851319714 604351644119728852 848982915237604396 362612773517231944 717083450249678647 961598859015136663 226593933440771685 898943969259157994 505935099867388594 793825306994375410 216492158937687640 681329675279321227 289260596365260186 319054513665125525 966996605463728228 134558544744994359 129491722647788299 264402074282002507 687483223130892550 216289692675404428 380730727433508326 869550844726290797 707951994436113699 880786911380595115 897017058218251702 601697649213197418 264463449779756012 698331987891310575 785441258157182976 789873225042720369 539866353842939258 391264932832044859 213053154024702079 74957327715948840 96654001392898215 404504340482762864 926176134582765401 881204438107600937 601256809673985350 977416465099264089 489052600357267814 124893930637966020 233295860286788078 641607712094751564 423937016487914021 148149967150513840 491654274381316185 654936403065427107 266160236267764443 964764638948121219 969762523409263713 284806299469987439 594792160933505659 127374262950687598 99285878224765763 602105293173269310 567240764912187485 101280066847511396 376923173222266640 798029308198274566 635855916912079949 210141949097460699 52095326019658313 389004696024246375 113341424666186931 929431612356611148 631314220575493896 654590735408098049 592753923067218394 397693130410713708 961149199653229066 611706465209221178 933394119168216927 436733807917942426 479625567672806876 425845769136511424 53064422178686922 132097868057157572 979518476169091058 154503215008604990 376830045981741340 383917755752764982 9239458904884832 485641309841487585 277362078546609928 38825209385144397 302523438106812202 703194749858568078 206264122023975598 899256218004558952 814902810799329365 920038201843621991 489694735109950719 818780974539830473 784597182731003380 225866803528703215 381647290275067511 310584462659225115 882247940521637789 945364175626597108 249527924437877453 637129454835473870 936111932347853580 480408032808827242 608852934582875180 252880776675865280 589565419184628374 42278989234118993 534103947358112451 194026312248279854 226343752182449956 219700287370764741 516380500334170759 872662879245304729 536453406971739714 874650209465106890 259173522311177718 417910605107459276 869039921507598424 132964236960699189 927808668459881956 802416226176627060 485424683555512584 347134900662445297 299665488046768641 600433309918673177 821765431018902535 313835889408707445 374109417069657215 966185212290771779 415443219015309290 490973139434659285 970515487152550347 160738186652324551 826908981711480206 527077470141912552 278509130069128636 216554745040678777 907083027179023057 130730703944944032 328711806208131225 276400161196141162 794065024073013961 414103133659282671 517916160183274797 884476926714409831 711676474346253153 840335488002758072 727803421598595991 500686048586628533 357974415302333839 433500501832891554 813482845842144143 423819742252751992 793146174101669890 191754469478175060 682546319906534600 796177775467695688 314485891366334042 794828887648749524 256410647321960629 406769538268421725 497087335103800352 555751540351564500 373325318568990888 130429571483141661 513368331295433923 303955834354763431 640838334457087002 857709339104552102 66039365518586311 64309071881135576 331864880975732336 887971736722016947 842361997120689957 678308648400900544 232997241162946006 739759422471317537 623706723141720682 105019991551173720 836337059122653938 863597216139815029 98630566538982449 619227761723081096 801911242002751668 246596233941779771 105114002037182171 412667688453967967 790332815683428304 688402690864148974 947564499731157848 600506820232013437 15967206245682150 821311435016185241 630587034094434927 358256261103090994 830552210355460607 352247074309238940 637545596891800201 196768510507019416 188166295972096920 423677919187374065 804168671624056872 699437230207784269 366593702580417287 33484862496263135 758065108484063903 190552829257203419 553352808967874502 736621909800192386 5312424755884794 951493667799959355 442979664132619272 171894558147017770 73720119658790495 443995500093164803 915038927854831096 842384613934805301 892668000935876365 325622246037001300 531402607212786717 721411349758684878 771366556613734100 583443796844257124 153438455962431204 940784190162470787 833950375622696525 766618700585181145 325014551494736510 672352071663362473 740154826053259529 328567475221485991 586427433257858863 398854989116053315 93955225330653528 410448742305473189 342002608988571463 469456618473102940 726227865075337767 862566073414391004 817454632386903778 995101451069853652 674190336126098281 286104517232981208 195848772352894479 869916925491222700 35091909533554898 339935595633412101 537055117728657914 509841242106515890 964291509753683502 343731330753732513 142054602117367661 119112119761003646 368538085339608526 72100471942598713 553492784278482775 856131148706889704 34323643850410936 469881050158743737 980091369566106733 281750347976428015 622891303602014512 764018060567167399 636491380840684311 647129300113420484 742581278471401246 690881432375815441 789993509112554526 853049489459695664 326851928875157523 217265253949849628 921444359550035609 404115785450769943 19236974178895816 894259029724143229 302403972877664131 663533641505294417 398046661918784983 102044004669161596 42848631182070275 103221064183536252 438576968046164449 526377633865719353 370756923176693458 407700809097730968 321960782978700987 791781317192170367 250566594833479535 533451950126183743 464516831238709883 432085842723674737 375506555372429328 97002609742443726 58672485225089779 654759341447009820 112533704860745094 781712885053863038 84849357151633910 341726442755820910 148168714573703325 57845599529326318 897707986013919601 620535670443093802 937682431884287144 788471085641521193 486322192750905896 580806504028172492 58624244872921327 227274155416791348 940488929055940971 645642969626153474 721335817963633963 275790851883465793 293731632576945498 445429295737355534 579281115655398099 137692859737605221 103857877439493739 817479557679016197 299876966944113932 655907463904794079 342621781582211048 463368934805096686 60298665093914454 528691891263498902 289218586693361816 535213700489659039 835270265246200466 360487138287749397 546935909634152277 993846120812918292 371425591992536285 302831356514853607 979842458276762103 611009819343631598 979350514494457550 312296067589796734 364242803140087225 755273910682142779 558226476950683894 394133926904787931 658448909540722170 858103340609273948 399094254368282265 299263454519990254 581147190883609845 85703399221698093 759678834612597461 967740069234620652 887119028176924902 946710144971996178 885054918653915484 798010600613153518 472597946246328425 668054033619953942 193035564323953576 286991747416034815 194469342739580498 346928907472631099 775262869865609681 21948125387749240 31078725353728727 726272147967809125 947259232830955358 120013790544756019 513830733472795186 959352286191903356 847270570631746353 362494778977287769 711149673824703312 522420113689725613 442842720638161749 247154974434037564 212126278513953183 1539003570827831 724207603320318355 133902926114263946 108580230856977992 109018448386497760 841398455163208089 580965793262933049 808397735111235770 590809628464450520 83519293759510971 6766581806842098 162706922378863310 602163761073929746 755867450198166388 606032985046319771 836993544794875300 306156379442840805 923080979678986024 902533461414978979 209311969584486902 287350756123513182 607075814951759855 637473026723508420 514057047124484610 878012627355937930 27240555477525302 742298811954726152 558995206710135122 380231798739353541 443370168096890450 230458219849668880 900599018312595269 34513953649039451 884254571477693140 851682215392397329 471217140464055909 398240933853265426 414161863563710328 666363094744008098 603829893407196161 915982168981580584 665826759213111464 511863490456342677 563442598204177546 331019242293022015 411200345074013350 984096770048847292 876224326614543455 763664123259655242 327791081629640486 823507669344000721 547724126637248391 925377760466906589 186849117338082318 386403170978693167 336826553420044726 858475972166579138 461841226868688027 880764323810578964 547187779922871460 436443712102329755 273537524583275015 737866288192597753 555885992531159184 189185067813708155 863751678490452042 351388287495344084 587579255274190917 201463082526372382 628175491129525994 921657804852420676 981226621702411535 825106823141180228 332896838963543750 116781928862340148 829696422575384773 27047214031196952 600556077689229333 171179337102751678 221895585690777472 594230545904423579 561681538682784911 718743644275818278 267208159543518412 253375890454058559 214497801392381857 334796814307859013 566302387776337360 375457985217060618 338487423121673131 768815648965885053 375281982322834387 152800532551949195 208777784776242528 307290802993675165 110682634316789476 289303616689225281 223620325705461961 333373468798607995 173376595046445350 546332585565953277 810254298433927688 78231591113284903 824323729871957645 537051779633169073 891247264781783501 976458782056692016 83399527136299153 831117288546554307 133622584705355063 391126930871278812 811594771618211780 357805653857895946 979513985959216723 539941228275104780 52481014981448649 528384221005663484 437212040582413355 107724293900485200 192590110776278477 978017365144537083 495025560130562112 845243841983824996 95082154109895014 119544608850454080 613094345804822770 225464249177225391 598029962249258565 543807252054413860 168197883023253107 837124590667293273 211422083730731522 292756174202325833 78674296497341449 980789218682257116 677615879992507117 25148232397972508 779386961367960014 335426942019075898 205885491238009601 765565147171804608 688011059511136204 142419422849635389 408556592268932494 310399168087079470 91355660136224192 172541341071338506 113454326502734483 546354232363989888 979457586270813040 399687196394326222 694274303738270524 40437692615649096 44771295680641611 942334876909118565 496788753745825240 186040825351599174 683538656066160189 114224048597464260 71587634096392166 717627928370664793 710317953727654270 167255464892007070 262407712612110656 107652495380769279 407233858175438399 373178676870458330 194935854795181316 972404417045315276 450075719976382763 493085221945387609 610199952331418682 610453923362180670 932787446230031045 518211909920377553 583040466775040000 289262779214354355 470770183104223222 680702740851639095 833084136878437435 499445342658329813 748216198847897525 469919421621916748 779479790630725178 26662273650460483 212417778040897135 566458304214175330 840733693016213133 466839227552837772 691829114655674764 964867887736627003 153162505247839552 205372864911356575 80477519741502894 184698088153401056 347635477195127176 322581131172989427 112925496450819487 898028276110549621 133849420177773965 405987224834273509 677894824078290448 649553343634740763 720227433791352817 896213946681040906 38260681303397865 913201140189008061 500347534380477062 168646007856965742 299172370218236255 441143138881450081 534832822341139612 64666157515437423 365457533866610248 498242799081058410 902064879632966224 59831888922232237 182066118772851099 343201410576287474 702002259837282983 146054377157013998 618009432130636166 568181809300250010 554190834726747937 361827652313117475 219431639725033739 469995723331101694 655051999217777109 384648122249571684 22497948385491041 715208763832935025 63204835876512864 901529180747189281 578487414069898164 289692071068411343 655818541600530187 683584838160556754 545747441027849092 946442840561352914 433402963349096800 722326016537641075 668483963771696699 213743908168262385 489019375787573375 632964823744291190 647141124850804374 48282590125244398 833488349667175645 256425659358572936 848165313207119881 532101340490470942 287272074724275380 483807680398659020 306491220590270073 561964621200210429 194251256890146040 213508679943598586 906448363953105126 22983121509741155 760072467730252538 148660102541811035 773907786748602463 322721413652325399 572704648793838806 721084658127819650 718720630034201677 787286419628545877 524057519968045845 717877244197585449 906584001490887457 927907459591605867 944970143204379788 624233786223840969 664696671977833200 960426551075718092 984928509763343474 166154664416956265 233822706261566759 189075949044653937 514837080661930595 470648237215372860 484758122796579884 239975226163786924 39432954586174002 824594162739328231 283465240936955625 953203131853299516 600675021451437765 539466872749337584 760027952868017263 992538469019014852 593770794445735462 732952949866081996 862723018934729244 216278088084836263 434085580447732570 422883490026511874 72365819451638572 702002728929116211 18116932382150007 96516062400593846 172039960538053851 981270712887978114 973705423333280892 688209503514018217 38768105454105947 598790923940504272 573798169005439750 887349237572313640 274181481560068422 609231475953436131 76647964712322900 737471175173273941 950976074693831753 742502946642673921 951659493963939487 743271811536945848 660592004749754227 311840206222495177 835191709741188872 651628430567502529 318565508219041911 349702711707544624 275080639689056843 768204896547641635 32001357615320067 947319570825477929 877554639515615729 446880771615317550 259536013932471907 333821100569355120 491577219297563641 803548121114679169 467106518431083938 631203070690546636 137439195358988407 960300941752384124 253305689177356288 667391869093073365 494414893326185393 336111545541498094 665629818420392769 822059341800100229 864959146281559394 216561776945545747 288338694882385543 522711052320560501 828178583213205900 602785618188766061 543036030705805297 572636984387807496 115768780289061182 605461145524248653 630989807747670199 741188630194941621 597757108445240310 506341446224465009 596319893910423618 457129394782776191 66749441665308152 98072592915069834 587773369367051389 756946826818716254 522632372885706500 27411777183922591 526026195551005081 921738109141313175 571076349592376346 261344365158809012 16366204397370469 856432069290315358 206989312959127002 476051713656644152 501631186598513424 720639017792808977 246959646636171613 838510106306001530 264948973937745053 715117267386431681 28883819107200495 203749723543788398 695862842704301467 819154744431214246 433757423705558964 864442381382850227 371017751457191331 274806423078994983 226146202038911396 379968322236413351 545671703100317703 134519762687563578 392346098457343706 509378231162940783 489125571527604804 164261624368277007 389402720345166551 366860107687949875 920670494683085464 312182171192725149 555586672050589137 129994808414141803 178377922260952521 895510211760006941 307970150464629970 842326957537029032 716720146811855864 3096644795726692 549628870687481702 806758974297990659 577630384304763446 775304672329944286 678569346987741258 570288678041850236 522219971385578842 153073333706912183 724271473124103035 907079048542440881 464423299001014791 398404262363115657 625557050810835124 692521599807579016 459346897071128729 4723312467788927 423652786768021060 874439215521088402 581597212659269569 436553874919095666 551910653675322551 471870064291140509 410173046008858400 670677596844011631 630764826548004100 921975659131385449 853203609896436466 401611986305849850 63882103241836724 65172649666477621 336756142396227976 620272588394167855 218782525386628408 996350554698011625 350644696997846614 428968456467365631 789423515819009504 878278860289082445 936893961640831012 342296498501993629 177458084832089440 261953774326499026 669108757105082130 116886140623709575 549446130046264009 701448093038256956 832162979201055119 175141480049209187 548839159697726600 868497067412836197 158533637028672047 98946588356324553 370930787042228621 428628778636402035 879888121770282770 933217328032688067 487044641039075259 268578034445572184 336528942533188127 47238406792952045 780843342881989528 546806135916019064 818648694302293197 621920047674340407 96025520052282624 730008046010053297 811262973665074226 102294070890198980 159879979442006862 591648750347097447 353386907542175200 716290839029850 263605389600797791 30009340218079476 75858733761835521 301384737976457445 616445101584069350 874300233055813402 30944627711029885 618158601628126021 763501094449966863 46757116189364362 355067187927011587 394175418680505593 663987568899459424 748228801817099214 403999548869062439 881643553683594178 443714457776908595 254953009926220570 661474459905934900 280347805666371968 726868574962550319 354952310167745211 816945756106590062 8615681145924099 813817559779488597 661060276597627401 136524202512080732 904551165813693752 230253378565924246 612447386265928792 322103085256865478 71544905521414109 182782035393231523 776979934635160738 657674942405391917 590417994683789025 338854316337899374 706120899481051719 596983110929507100 677050100874530948 863525981403740050 434967302080384901 149567228864033870 367747729215793445 253957590404557608 633929876042049716 166822912767731928 436570127587646509 195269094411895447 566739681303598967 222729885110237974 527902077134870885 283982600389358015 665183409538780783 609827858954893163 78048035271912539 967008466853445118 140021550386824177 868604494239449389 594548575988136699 756483894328375529 73550052852725375 297871338477493251 499781137254160094 908751268753349350 3833750426327532 379648731845659905 583965161559111763 221345908744682708 47309290595558123 525305512796234620 652362036495837194 616295577707508765 865421831509097866 153563433304026009 762406993823510453 186716700486268120 241170846457240128 122938471491139888 753259522264110795 308847193294429880 808305410397004489 274265382061988456 146970986565624255 411264583555985744 18833256279733414 696119610578830771 783174173358037051 627209255238747827 784301467625073331 309283720423124975 961827060875058576 129441694069941885 150357644376755297 833435374484410658 934117831067043750 234030566336518841 17712619967888972 822037636561565139 64003506833860552 26526723716976353 934078361825736157 66931013510046818 357196171528834646 176560498236225047 446637213247983589 866937281362418544 650956952058792884 192358763613035351 262790843246501736 653615745891725130 652060317035192234 536373834538152645 447541833035886565 962412494592398217 887942717114300805 746108480531004254 702471847818273107 700860056231486285 829094554939213613 50666396757091094 994382283794414754 398996010087584569 589678564429459529 806531064058324112 184605288940044900 215471472305952542 111032381915266431 962210416147258723 472422587882705884 760720110691689343 814632001595390298 36093291012784041 580494618124917393 117765583508054492 117641275078959835 479195118518152403 155413683770204100 262905283873253851 827514364514748644 816456204379501103 220945234007569841 174611122954766695 983504072484727200 630778256173935953 580406715692582673 456460939110798454 439322056748737515 951669628354103075 380592797865709029 270680863943959639 759675168235839398 255846759978368302 862440755057651773 985663972937738532 239079090457845533 679216624619031761 98954106476931501 567567030497575548 219399974815385870 844858106639586174 677506952751539450 199492831040285226 30446915261761142 173905883616444934 412140677007456390 19769556953399823 117042994008315776 734141905569592957 810410556079089480 407655830463277325 132190242811423279 932928792418800737 436865371141120373 820874478296295161 184056831483926311 385452783167192119 904435189322422849 535312004694621158 152068777821214156 251288096865875945 53428814322442604 932852803909002199 351854911224395136 488090182410303214 246437900053271864 823970597797164847 876145097661362326 382492908035886703 552644831644589905 127893503209370624 643955896567911150 549421479513771022 802318506921067481 368082060841736927 798086065110858015 503480150578842539 541218025477522239 359647955031185293 96891601091817872 580045844215460345 225994558388371773 82199168571908023 969943595037866180 263524612408707179 404265753365322325 895518825186358300 12029377738197990 163173544666324528 337941396041688321 721843631315849697 949933690514843816 933927767215431395 845973281966539501 740299751159757051 885431083678346788 174027436077407319 168420126101969452 390043965653960748 202399084494410685 546961831788304213 210816401215453097 425494738603645145 698135888593426642 571955312335602068 759260834278647396 754465930822977755 251857836089461796 74839922642255093 28325186631245293 497337865178893248 404873968007021367 638104179331172958 137315760977659888 178979649449439136 290672752468412206 36015521749585751 143996784465970060 910174399206927454 949002900308933971 253038589618572984 39447717230183375 171115017537496518 85068432297322672 172444202144664414 547775923057709393 130243005750244778 58228060249341216 849955092413008085 123872414356256533 969384667952855190 494709333630220890 881038861560922511 838769953720307031 836986338842487705 473279388436923823 892403483569750558 791511869936836936 5971536095257578 606814452579382407 33645163715167925 835578493550639217 76269050270307348 887564670075873748 202412728176431307 824320663945534203 126246288830795839 776023641118427400 416569675616989829 271054230744957774 393087063729418995 244832852032831816 225705574615883432 516073261494032906 574568530784410256 424103843128629539 983648291990832555 493265378099106926 434098379409287986 301559236126364598 698442071774828629 466234222736981183 197315677634587861 656283105433747993 294484527735279367 240154573503661174 828674767173128012 725000017672585426 240919176572324891 819079936558935927 106072667018805691 716765879544175167 583316389753481526 269197296271254647 570665831166601193 225425495720965576 840553548828320747 528083959014119061 470380375702765802 519080642892103298 249767259339851253 902577714035458539 702242937229366184 767507285571171648 833020411589646502 15172162077991893 213529519735539216 856684076718973814 817876860340973128 853580165045907608 245198570077254905 466547937271226675 213051198592801605 527484598610429351 10567080129061548 297733531109943276 659010624500427691 110262783769736045 159999991282394441 509041726331293210 369615581534296803 631961010959040322 227962248436417364 79950050361991616 850257341192057462 607854754631969863 307953218171989552 46264035931563396 481090586210247465 285752306170587420 766395857709279586 176849051546648800 655646667985198194 721609527550888926 555127565692909302 650423418836213905 655327067929615039 451614906658203528 532449767239524403 309747747776933294 577523967726423110 783567780559922791 831055030699635517 326410000279769582 338208152328699447 131891541781576402 22624153582520917 619150721194018037 672272373782140209 735087618191926888 543855376261510898 552159764894239384 800538326924025071 436177803630502313 402592070450096172 988578290145508465 63245062315455190 113117022025221669 773823348431456114 672626186805051322 581828051375729798 746014292596095377 258238194487094360 542687720061963804 930297474750287839 824000426786187112 447198158187926233 783683758867447137 905044503875749580 374326450407387283 239005100418501398 194262866499090384 846933148312209059 891716754153983401 182462781056480797 114296466371307924 911134456241944939 812324994370052938 883661917972913645 573495260303961983 447966604029721555 987745424170761445 687844893593357871 640200859992479 599288775432886180 56543031304306785 713740518046719504 161171136933062813 472811368241321911 944612585279503390 696473321245989230 426050976496621144 759172595430654715 57237791976263416 281105682435730111 571279386113800747 884561056659386864 313826668685187033 73051491289970606 120938458488399780 964712112030315985 65001692908989372 944860399871450112 477240161460045512 581540666213775225 125662441442709616 527568872070714689 831941959482403211 312797437478011057 575782504211550325 32557809244235477 431641667942819611 369387107613238793 785994827010946722 368597876719252932 750261108072777135 422686286495780634 559020499674623611 119719721629718509 314480051862379904 233258945228109439 499917836261642343 639461601385719597 252737397919267256 750438381880037228 780031156513332861 485811514933583463 285961071539363145 198122932579930599 244677268954710810 277132749674088517 811830373318549942 784445287740111196 341574093734873354 589121513839755462 317495444942978990 663882624366226905 95214527763778129 133242309829995599 844334403619827461 915982470994257523 485580865162958639 512913460789874985 434586204221682161 520563382844321683 763329501567853657 223898541705434134 946015409000888921 22084710872410826 207390700791415943 97819471964213881 539810538314496467 189741573078011916 430512927986397991 624379326678092858 848502268167991771 285363360233081522 973425280735559109 119161139242862045 774441721736116891 377351159917010298 920911874814063629 541447159893113977 416499648776203761 357287856546854854 960950740069347150 910813667086619942 132347553579738724 35089520837181414 580046805705014504 23740433457763810 826040555444868908 617535164070137551 144183926535408919 991934027142954537 723993984746387252 101352031148890972 556366482188108355 989716972107583345 925542741479809371 894186120249903323 881503436965403855 50056356187868598 245054040560687176 5574578509513254 893308020706993296 870474230475676180 168163236278439449 64550393482010627 519322902086914791 414646248440725925 275193114781014744 204717066265375333 849571220105936940 106722753677634678 886532240558126477 537232888253877783 430665707944416143 601571497127729930 526654088079581002 577453186849072961 369050715204792014 123560791168803920 741196193224344342 212482559161752805 439467577690933871 44822783709387986 971578264224560900 933038448955206576 238596133609010103 934964725465881205 359037961546515182 769609160590174498 634305766154610264 658036768349092646 460612783643752242 266096003392638565 350217130564519599 962907635210997814 415450898171352300 191355254999184491 278266541984420007 789927940926713548 834197034756385735 830036280379899405 898462531290224515 586299785405422339 368176721952452466 906876254840537541 326457180120190312 786916975208082419 663409164688127339 119770459789827186 179509655789641825 997866523323855581 182270902826398862 267248376069845166 275015526611919529 525162756332198138 197465881049464501 139004569191039858 326241596444725862 15605483647336775 276889353871592083 176798614013841747 167993730825377719 65534461422509725 387073861830189300 417993348704614216 691145405909221151 72528852663657980 480197764559408879 986985775793950058 672192318927776476 652953089674492284 82263272130240715 499774076966189880 493063197486238119 359760900660293723 244365728556488507 694075870515911650 570358415373607153 92187025442595837 56574187297212691 75006807622587236 333831130737563233 526243104245340672 897240606332751175 45337930386904298 260109233036970451 455929367897365435 859622798626479 260917703205187813 460119360988781486 916055302809600648 952501387487646869 700504804409790719 809041957038520893 47623701881938666 594145111569122255 669496737107813373 995819970045454071 710970320423926312 122861803818877774 560767577302006076 989324433919747309 164703503937591801 7797981651931151 247931227212626443 328914160728786298 345158013513802970 783122298910402322 790436372250703494 282544011933925619 217344502670534241 268274334605095341 105657961658882440 384126628892099725 7963142105672472 799278053139348061 41393458826823281 306093425991717728 337767699612358383 799826363696492695 54830862267739172 902347873502052749 402123213547633657 937539061693446559 664409782367639661 774549770362414450 768294858792419811 969589396961998668 619199820915804409 141207077888541969 710879779166266901 163830598034551984 92464903033115974 645309472211363756 607613356523817644 275562727975083148 108589214675437402 755014748189943169 868098153267172776 701392247137017719 734915591620634664 847966534643351392 861234858779136285 235331503824697706 814340033996324199 211045813416865003 57043907452034076 979176791010631553 706582965307193961 384670403573480465 412329487772192514 35391409817057900 66030025026930017 343412317877935752 187748901540414428 781328190606008507 285583318317259846 60961435263092808 252734698942796830 250097008528336650 454954412928099174 815594592943701790 441544843982236883 678248625230662332 741054867746973900 512849061678412229 11108624132816926 867677451740928188 60062676861123636 240103958247823084 463480536578476389 754954140028632548 57843155188757106 851699116576918215 348205683752483350 58649269541286010 90369749123849674 95523705133014854 123476731120579734 553726009990306955 377628452990509839 249658254537980280 727293954412115295 986058199239222751 977805640368178390 368124808409262413 221385956690711270 751214604154311120 534556089661622102 137201716567074048 6556202416209811 424966516757947969 853834116071564392 772131601123494251 136331652167146715 960952004308946292 127829078748564672 630630741035945630 265795610551130711 869385808602583320 554369994027862677 792023689764490347 98032971987173124 923240488829873856 870455704280958560 461787440994576498 871858321797176482 931875843311071321 172062322677555173 125586361086097841 557288502612240222 37738906693199268 544474232799856567 565428734657161358 966223820981550578 178157122644768751 613523281685220971 546165635016396206 438748410797573048 411283628084346899 389269765048682191 814314684893189502 925258963441084496 180542911230471254 799852160569330172 32147480713912181 206586914649043232 6445059000855200 593464810038199590 278956957181206727 35599367843615684 629201884925441584 675976946985101670 574465972980108297 882205957051042844 194338477807135243 524143946407126559 416578574076500890 156689832956060889 720876955580381362 73121299650764211 209490964078106710 992602796708477183 260253054251016543 69825342476255928 262095122060516788 215980174894459161 281024843092522487 655666752303410786 961060237681935644 859054739620023158 441649037420372020 342806941252512775 669804500681183763 678154402973065837 664809133668560048 779041124013728727 466730695306901536 600084704542698749 689807748889472229 837519750777008663 677551326103403822 519877522906392973 859972515798756931 941818394795589711 586880183402042972 47615973278207664 197432895297914206 328668174686990278 676055991643159095 548260812483415053 33095442955671150 423588606821984949 86842779751189006 362967596794720755 241594968863277270 159071801769635840 493506994857001186 6924018050969429 262654237451563852 618604031264136345 207469436131501792 22861145468164491 939593024610481232 230946794681621525 595308837915998575 662918734340346719 807097089096871065 590790684368878386 767709038078835644 532459554751233017 982177317471300577 646204749701174279 11525147900487535 370415506609618649 679079084649457223 277815960478234697 994081931888158621 816053211592320927 103225656156554082 40880692019129439 886453487285127863 735497455549737126 679653325883262855 690871252961077901 832524580747363880 296312880098205678 916875497844382816 12727696076813017 625124174160296216 562690407161804736 393644696091362221 161621318871958428 504214970949146346 1650747194911067 982862225865268685 977355125659409250 475360990019357110 848975105195012772 784924164944454160 559776706991646172 82841997232401217 681903782731125138 98318531203363500 254852942529563951 91280956541575930 477022219430941535 126354176797629583 458343234022535870 356030271648327491 558375489951642666 744317325502074284 7954784077674994 472394057167245983 982720687448663792 602134101919179799 38475302576297281 84609099656675396 914493290521768612 676415489181376009 423844348143678061 314355825537561653 550278798584350804 305214587645400996 759698760136521834 611481498722328617 118969111604426891 218178558761143769 694021205965383172 909684637740193610 129837915532030300 615183943506609402 601096650878905806 513975310402927180 718522285176990098 756929394007006016 462720793698045159 614611264619237904 595517531381460735 366801782195860261 864801404417395250 954583146502524606 564465055654774701 548427605701913780 282370682991132735 601702005409257344 365872549447743736 528593618751913434 347185977768548227 541402896751175168 945669316544441775 826963955620269014 177240391358191717 379798512378232659 944941269741891313 430418594193350556 704599543731998986 469354524815700003 752406259673717811 642189843312602488 238832853604597856 181014363366648304 933527786360148111 362266951858889001 32533093257519855 680529324022257276 110731692952797982 9841778717861398 298851292028828010 19397312934418133 826870319497316904 853374960391703616 331052746458917220 704497293313813612 210480211797490157 492980576548612016 23294623176342886 94202475770803609 150692333764098443 393373455081462739 275986476803942086 209443166071558692 574711549193362330 481455923270540837 657579431812761842 161756236119582296 783985890693037770 431998690816609942 427322580384084693 29871207996004602 39266386974603649 324409634052261356 265651345685481605 500670633915705309 798431319107401741 756658146787828193 716775455189087382 746486946764415723 620556327077455955 401692161219598616 176096809409217537 192102419596664167 3994093008027728 598173216457825866 70901820433452159 331516869583184675 12693372474515298 141424678629881486 686578160182182779 544338398798840928 842890449689286687 360320298438933008 959776559914472867 220934781428205683 740493368604460246 791554490568222968 951017269838823168 977845351599254962 870375409820776254 498132259594491126 390939624172037981 633242385392377949 861389636825168765 379118854524620404 889708127388259649 796910134069232417 95197296926836490 112877095163513446 311730997583881976 967949587632701333 925462806558215464 32911728360464396 945292742398706353 111751519424853023 115925148226489113 590690457541262587 699565238307197069 29458895349789534 739916195132664525 890757970572220742 41497927135753618 696679269062455006 857688965361746683 1916983054824423 347758867284380048 123236626209994282 774200064381722205 167883879578477577 42240787656594761 758198839962587854 486056886545198674 949380377085997436 753103105176889167 120702258863539199 975696298907146604 745852060774386683 817380198641395107 813950228598989260 156815167263092922 474699232149771635 950794895533792540 48710384777814257 684784307839896303 412607894016798624 293205703224194498 204588343136688666 841685842176683499 666641222815580441 456471475805879920 564815499792855851 393939238379122178 129849521609093485 373259058594903922 133315559132023902 433636026664265011 655023002452642376 805279804013486406 438466143684657012 549897231691024609 811608989830004048 664012055474579396 192049960063922156 904714782126367488 437113721765832520 670801493625234578 551228431675282126 452210744322298287 404319870660621264 685024966451230513 667111379398478630 652654508749945645 837423311021982457 807994090129309495 363372625068183203 646008499415193441 952446859897767307 518619337872568270 392262919611891367 451474381160295480 119094088331488797 412264170919850728 38632339918239392 494770188514308457 913046294584994665 73982350348155935 986016185415958173 250671628427792523 618049781599179440 92219432570766079 407854752647279664 665595520870511422 151123319585423243 684803418837784140 393373707764463131 313368269197003996 141352393557040397 210374664372556635 482496728459982219 43360619439142844 469816774808726430 557938388344978518 510840842949555262 202975411581852911 720316310572468201 795696210931975987 40406932452252664 742679086730933727 702404798592688235 893345743553942386 272706405194504210 659105528182576112 706154929629658217 254106699948599573 502561337411811541 960861458675653511 194761372992629115 382376171866643337 266217168198610881 791186538221729051 882855124941986093 308797685227997467 786896689073320401 741654086011682842 997924579734981639 86237927694473227 497733550251301131 488634966915420043 575079104356327635 197434781151570816 610196282183396682 853098493386852583 877929176225876170 315541669396184056 135442699342158896 208178986869306287 881016124702632507 565498594087511683 828914382229792973 178262740754459270 500618063370437767 232869483045390030 965951063019239586 910418929899457169 910669210961197348 497103073836776887 647961448093747732 615741959721144371 712231569057359357 444186195951567119 156356463077418410 265891404940490570 331543748718453989 820341052520629503 995575320133945125 859587100269741488 932650590267638306 419780577067886404 177810396242091950 466937548453943820 831101698896910704 507769019826392597 876210118084897121 214255407360399631 315773442028188160 616446259419997740 668706307921110510 872060867343987463 378297447570932530 398329829779211099 725745957366301553 544539045688757101 563593368142015411 98772483180230309 773429352046879463 294414496384454534 435612755597799012 976165883710137985 584975130325291566 246085175930311763 192170649636813327 74495241612642212 610118758265892341 416586513479662934 102590765116786263 8564294391220206 173155027989727588 626759799378636641 96148129111856142 800563119347557714 495167282003703999 543503155502730150 493779178173106035 831230029337460206 237373499879132116 495631255910733238 676324751491183208 686523847425494162 586674507778425634 760833408857379309 828236149866659933 949272151694921068 669914685487350441 120016877130127653 164242971341677091 169967671889175399 59448069640031140 602406842602224507 747609734789295602 944987795416111887 541935896503525935 624406428270541668 945103861247581591 547470145709324465 859331765078201684 960065762866565583 771698836076519754 828234223594228824 86251424249742701 275125624647594062 818507669918314033 327407128561953463 38314465455489424 795387374273857045 547136507827204831 116411837990904725 723435938568761466 8827436223154247 539052786147451518 846637997655428157 235178917348248332 583807706028886614 353241945894073640 953362897337732571 490701284783208436 232335405953125762 241597322736629687 905336421962310869 654219432704907378 522726923050770183 849973051104073958 611981164973241158 764740317018550792 132022992678588299 204321599102033358 499099090342894075 98392539604453712 245528441518990515 171719299031030878 591046594695148359 17913589184525411 261051712628876074 270858297642269221 808506276737851967 414856106639137319 31748912202068294 951102913401067503 991823252898803994 918436073168479038 91563157283906826 413180494732500930 739814617153047477 170691394288825176 407275100093389907 908778930925218444 767892948416329240 777113087718418749 836021849988210202 503781036709250812 642494524101437015 316546167153226220 244792831525539277 300907652230987625 831279910957794751 949680344146191744 834486275196184623 258546328795332697 24732720601616072 475213056340593725 491417561186863823 132824215897777952 210814625384631713 15177724890531332 629995051717455348 741713047011301407 445404964934612175 751967511319301136 844138462200402855 703960368062682282 343732931049399570 86285045082602411 326130625873034976 508452122852617408 257599757030417691 455067053950054401 517704136054232950 508427518421390109 950943645430115241 896140016440452065 972966675713350359 325678168448929387 108302025315095255 802308981427868657 973268120051155824 621698625858920422 760259045162601210 41978878353433923 326002122227662645 992127928106554117 983823736209020038 157560255484237306 562622701524610399 894366272803028841 660454162308807094 604183493462321916 468740535802456661 935404318999156088 585629934226717287 624601580628943276 456766166771172508 334513791936868129 264313761915026147 476305040212833069 687829781139456079 592422716287672922 798895576010051173 118702444674442777 227242835753890615 658464257070560900 820854228767834104 801456873568033488 69559322905511984 584075960332427767 946877977666315918 657656224950979198 930762842375603395 927859559732200380 108132097578125086 574323064780646542 809605849186291799 925361402537985068 285644535021472586 677998101045093263 939052006417870542 551787321663466199 634002723020432947 273672136342331428 437600949022196521 885580561866078066 397936395984494278 943281087978416914 185074383619135209 799707485786398296 529649913310913319 881337713418462977 887190307728995572 262961863623493940 423708273730788810 932919522743854526 344433345762476081 229763351545465860 647524296268583782 569214069914738183 849577233218820461 807332200235081278 958536312890008262 368779214543082548 808533715008137192 548685465897753970 634787002689303828 749338756140973785 369588958416984335 859383458207115689 902159037593458226 771566668103974202 518312230719494231 299243578534868388 405480121286606272 467678469184186891 389745638456396067 348819121756391946 111961943193200724 5451604447709486 970384842473624109 677543230749786927 281796907357947124 706954650109539617 195566292584678052 156133093271989098 910973665390800770 199485037957585638 962286949654045990 75978159842317955 551893933298136079 553326276558905228 650869361692161059 110796547072533303 429950847688286275 351978388933186027 296268754837261896 74739819079443366 538734549596253546 263869795590900707 97132862048694731 68657493630173932 870065414190390684 984609478076483487 637680835127010775 665945127052105299 519259168124539142 678972374411755260 19280937663977597 630051087149835238 234746287234535543 634082746429839916 934681987590910292 371680271670042119 647661764910236765 526231522421862775 185195249677107383 35721580964755846 444913773329130385 562957375153340728 901892089884893061 368613423622136468 274013551641421780 595337312082965468 78959351217478759 46274850983922314 168463056854135073 312739148827698830 824585238182081845 597076841061013184 854675354799846828 104601313769562887 64682905988054806 586977578144561787 82507271759140848 918679422987853801 444437112274321250 844108485310343160 976961635577915521 70391719415784665 751971415160625391 847079817206809115 26917317678195879 967999286755364545 99166554596364609 433258995583965317 499634719752546032 337688968265574574 538164098549275749 967957522440650626 328312059038800957 207062467811662966 636505084892478097 189062440657295169 440538748890274604 799637793557316756 267218313250940383 141474841969091435 880648296067508795 936904451824188032 629421856778161029 482061980236537663 710360604358436167 930376295919382321 413370037761914804 134143531398469497 907672120018704875 407223632028563265 661550547829434602 82272955080905235 931349039376932027 960932881597873739 641403221280914368 186694006680014908 120918340973897961 222487232113186510 657662294189214702 927316933398802430 448474820839655110 814590756796620390 295289667527547385 630229475109550829 500948947855581716 113854496406913709 145120477883673054 852509318122184967 192765859765365419 370473221663587669 177405465631753962 193909201977576453 478792999330406826 243959278463511203 499966280679562993 518750430079560 780058470469871878 444662766414807952 521159893984520544 286414778248817707 977460824087294218 471554062206687249 553830769631781358 936620807653721017 913080209634605318 943991193548124644 414169906220796698 178405323363014215 823833604318737848 274411364431023130 350592828464339028 208860998385235502 646974707637341555 226072029601604728 724697968792927137 483972773538466332 895777141288516035 6064867937394594 947153523447504452 218832550997181743 755554354701461185 202096060178894155 152775549025919571 655826862072225755 712505950839722659 244124511945939858 58707287001847528 442600918357167524 352345180299064365 396604443647834572 66068597500785296 881909380962391950 271855251827547991 130067108185345248 584388224331187477 56740380756824090 260432128422660590 916780028444996851 451603633314436553 502925444788128352 392674343025860555 140717082377927810 885319082903049140 124375017564317461 627627297271489192 962054367877148265 44610255202432821 151022670102118047 292600997000166918 629392074946444495 664827227854765005 961359313974169996 214261867501786540 513574057339217795 228151554961459616 812199660784567439 120784980673378000 336484683905625948 132184462706822654 506302123138013253 894124076757456622 238346549035663747 633980331488836688 655335734128302854 705513404915882713 205568743736332668 212310394622747571 649911402788489979 92246221889640730 969982268875512339 593244190030825135 116912132159102194 273906874112994059 668041057778859368 982690834720097833 958106265078826110 457443393557628256 770704515101726492 237726650576750957 538067414489068441 378376007977327023 79595641243505889 60528868412637605 159489682510659563 459753393570339225 595706996449867085 310149976279505944 899425849800265403 870833506682010372 511497800419310114 26856038211734481 228303829545186475 223483327946639980 37175399020123249 638120554218078345 225037463228689041 842086098292120948 333572181017548463 943500860784604943 614067163038718799 438852136302641926 546959987998372608 283096791995791070 695500429072636658 22653126606620748 759450203430217381 522862826248112240 140416228238284871 496726225969522132 160731818214280845 515832602977111352 516493838455077896 185004717070689466 57758767260756461 48823721212783258 498494384992746843 236412471271619662 342209991749386447 138365461284771200 917960236613010121 426284313114881149 895764721950577206 750253526132087987 764259175453396634 426589467871178598 861920853548938112 201743061865236412 328079008108658860 715718465337990497 245128785319404114 359983516090346686 861988171038265697 372395565454296361 952456796469473143 692941810852040264 933361641106409295 321848605162193318 835723087398002032 876236554339738700 906758325361217368 848909071714930432 14650694357712483 454955732043867167 427836509581885307 347784820696361656 914234099905269500 413783753038918119 183857511614976455 995454323312948570 508411195402422608 888042492671229988 737213839068528287 698728955186508931 239426317674841920 799097753370647625 112876996336040605 858550884982269013 955524326139327299 632367114466488439 383279893703846904 908698207977697369 145377073580128658 390632202146067713 684213728415916912 872782592160221337 992870228557888453 288795380661017762 861135577618259771 392669438691585065 742885161693527380 219997892328767390 8251244103499423 627094207672595963 878911869828576348 225880054769554498 166664826157637424 771089802733008419 746495808601457523 65861654342519577 24857522372403406 551111398205145443 900873299620022143 133542918072863679 228863754428713216 205670599649948787 341848426917493185 484749541558207293 574720263924864005 212240521766085740 556058337566536569 160547097416740619 249746914497711715 881966766280635099 622437120418576738 459265091230321926 47800691880409086 608691926661876284 314000040819585464 483677038074576479 122670385644661110 19794642636525936 241235852685580682 413130615554063603 371631037541636032 821878232969652912 879110001097975585 501455187341943988 655362643826398864 404476661498105788 501422722507094309 730179598867454418 181010061491484715 961644633540816519 351073399953486293 398133491467797587 455572335492219247 468250941338903220 835970066687853786 359302744907652315 415861311013237243 24197471416828899 12533779854727659 275076225756164828 518914670698479877 730362692182500344 64425259720852584 336994814136552175 422920882765072585 73588794814472699 453610424390990015 300029156236162569 605570026594949462 353528873992949524 648405403295202668 764832928617912689 848117213018021502 661887727123672108 425463225977350851 194449853862870411 123052072140917966 966340738271400876 787439155122779008 369511726644579497 155200203065363561 413493010947291432 151425136842944790 326834220351411336 6264373025537448 107874923922091915 721285682575288105 381172148224202750 924436428971933822 260925312933906926 335706891911770483 282967960706340216 144553035075858101 86263602757559816 39744633406810348 154178761302075921 583661197728125529 7621327042239295 741771794527062614 665632839137302966 119319836078824687 888000254453282487 245097929683117105 745224664404584638 931269649958741874 605325191875822387 261645529198870293 967416892591604224 876934438578848815 297517131085493035 333390007158057201 534535983184551142 918484906114117747 824830204275657445 84256173491217949 170942772595784171 304321233474091919 89869601828174916 389310458159513493 651663599139207883 644029436876580143 914774279191447585 172038505713293050 808642745228853599 798333765384203355 863774884716021502 578166466855718489 133700268452517755 155910619728926355 534682143924381207 431196538569401126 575538251788630448 59577575852025994 960387799113286384 701963363953217028 969178465374763516 776697641892821296 126463807311462042 57693863973936164 77658864983109661 528287993093101160 336221749769300172 447386891048324786 131458904221728236 958365311123902900 882714882491720306 646812335844473047 609463643226895086 371344386845763678 840190757826942976 737016796828747030 487568919963386643 639714182632131008 726608902391785131 263143837898871188 595749566007699493 185898935785785600 994500159085967430 379768408869726834 142133583484817122 175156752723361692 961365528745125235 785897135352525245 691844660713261060 105352906547044415 703953991645322153 349244446449990262 263721728515396167 6827184601452874 558642821202908018 608418096402548707 733929987085548560 439191887285670999 1574085866178220 199658716405763156 50027199838100681 406752587312333884 598896914543215627 964746810951416373 841083463817155245 584269353039297760 198408332398204521 799997452363594702 409939273710087267 272550689404135111 716682993536106352 612502668068942877 480947683466491914 22696428477022941 103665598868423327 815674176422961853 776848001299262524 920883530302830043 649582542070038064 151563487344925126 537023978541795182 631181957675674531 696940462024710645 870840236649254595 747221319456885310 809473937612598782 302266776938576330 349566397248561283 717268583017222955 550281055436645114 902622056325986531 95757134916021150 696266668330590891 314761852497846163 190249222467399017 517011914607006128 76419344829916988 285657428240093791 84160725748295956 77248814813955174 447309927272081560 838780566360346346 856867051853927380 293330310213268707 800960298309289291 518222638745835838 648000278185439316 607254250444199545 153931746615963305 348857328920548409 361908971756174696 790037132074567532 464645744053188934 545022996763696226 487032463052478954 365042972641971610 396589983648263086 252372927325647789 896569480283433987 161683274631451894 558196265383811306 158148847724230316 983864986226735261 665440910347136891 369659771756304061 920298403616692402 239617912266459723 373604628103715903 182613458757075259 72769497839482262 564093007051521006 597761582455456395 421393514582995865 183145887850312794 812298014156487379 862129614268675598 61343411626300257 538822348419198984 743345393372948675 143128268649834026 933995835211479787 634244491940943774 124762533766031796 109084073887656690 810068822423600465 98297762824637339 285096708266154375 965322170655399037 259575113365262955 398111733293511947 44337012024345392 531800518865626802 924483816586161554 353167733533730473 388328879351221140 247399011908385426 879022878987063688 982602432107028546 370111295710418579 258168994495647692 450842160353964298 371289838086099018 291027681750774638 424931447175755475 41057767798034969 570104340737352203 77206187238137556 364963979411495089 455882346179364624 98624683620279168 912798570015411431 433189660655490318 617387434677191838 961054669656149622 466808956246572097 393603377829482395 707677354615271356 62575048696284388 483420567295555567 466038430060930672 720511519928067152 335000929052923394 650143813628772667 620223896995897524 711816697842373724 609163171528003339 208026807467142605 394861520720579529 493542648125469096 81827728522137393 357939214964670090 543731415192336817 734387129109627803 202205915188482567 538293773742160638 387855498579175104 813316017551148157 408497456086300015 5225878215644463 772329475111540696 291844371472405422 89664235250815002 405899738394130220 848227937856494161 764391699899485233 691080403814834605 934273012261360340 564113079634508535 693249795338014747 678028398247287216 520464144418658478 40213688066552333 243006376440851754 914466164999665298 71887025879526144 504957818970817564 744596744437102865 537635761625617091 473638127042549623 305164734630558560 772071902970759726 319223349590986110 301176032376095859 564673926328301895 931994744128401004 692356954931562999 612639635165900001 630560355688640667 568058771251793797 703090431889615196 325391010912158494 941738655096380722 69297046565344786 740165300628295996 16267419887847699 272845818960413928 895605193104356047 773544352344083049 796493535926485708 628343822205352908 79487690898356903 379850152858723058 973161095846074719 537486957888737765 586582205440872310 121479347598505188 577698598268410402 379047333175187585 430185651584119334 41873802597123397 872418294248134895 200000866358934066 773542601869892250 507190905587006678 214660349760498297 531727678297885842 646720681333266283 852034546031443138 330273449898897510 355316861035903947 137487578606744451 448871323391696241 534902329739623168 228408083403683664 131916762744912437 706155962444277775 510908719560896170 348689256556171998 846808198768319755 310389450865827124 911708030936727447 322378314317992447 471638687781725154 324757232706004740 496098577872470195 313898464441687623 531595761754510571 94251323825292799 712278751585293988 365560327917065084 522929330988438314 763574437025053723 134442130993466133 626634923175357877 645226043127071356 591545758462699065 420501387007920789 228713126053353886 883885283669502625 263909305958441410 341202202952783829 156420849902047307 974280913790596631 476867113314562910 787865297765307726 426682351940353962 681793139208105089 128287438005529041 166167078100552880 124028904032160671 341187603338467152 336607324159942308 571538037151742104 377758325465010957 458236882404347080 548185638208486206 771510804004081211 840522093474258483 291315600886191049 944634989666464725 368423353326990036 493218521654214079 140833433090654783 557501146978734926 692165087544816692 965220207074209388 957823643346069454 516674773856417040 177178550166981457 831189810697095381 171880762978697683 935282082916786295 904587333523445321 883431024881555268 547174099485324393 86408399223663685 382329951779069780 172201206723860260 790819743892192111 782757721667112773 51989024508482665 381609592430482305 781290263038202164 790506213348282787 311323183568671079 319806665784186542 604732938868405568 634216573407572932 353490218825313935 810369334146712837 200986403000063997 663745581152253995 554793063075011796 549185470137962611 415780571025644560 573095711802312546 226200764306423336 421385150648897651 752081969053882526 891046840317113250 256971174081414331 68997700738016987 506062861779847864 416924636941136401 855743737584839698 524215054311278368 204290249184177576 321805922760751361 260016001106013439 770755191789437545 497965877903442918 416386630834379794 186010261722101211 796361224772621679 637228561511156827 431507726181337467 807946823358315899 381566397552536083 30321305037429617 173084328358556345 569555530301528634 778071479668239650 287664466760015998 835095304451867010 181757143328455088 546623113311212005 420441705558063565 150062555335643893 243737421558706510 87078250700973401 329883482847489192 160185927033875172 321827257858185970 110908048655696725 280252022923566780 292831423805771390 54625670844496538 661044742637596692 793313823433145622 929381855996756111 375024576620788941 202787211435586233 85773093766163002 249525465635666730 670888392141450232 552804484947861673 582759549599417000 115452002824007793 588790169853385855 733854883869629817 513556131135711308 733796474389422298 5985339429066051 310991615695686322 302012412435304803 114957743786509151 359284368352805150 453814778447384700 623317431689125190 927368647691132367 874009156314810031 406337555664450709 685922984945734765 820123777490118554 980884868437628151 204658174237850682 913461947298735488 280325004192986045 655156279125631985 950874334038373899 552298611135529383 588541143192033655 179634965055072076 248895519067794074 145071902297560156 354355778713468342 244979498080903256 489466189197954755 281131419146470539 198027716993643901 853026701375283222 808855411077578115 745584605429083522 317450367241023022 682603794609352792 71386566044003596 918436563275501295 974425096950147325 969502859537516109 218156123065526336 230304086068668437 824006491480662054 126120796005645000 768701372356903830 259767462391877963 857762250837477634 991304936931405517 638623857677358826 506750306950491053 66437245445437614 534666587448953278 809073328565060203 940332004015422976 255967433289331279 805783187378276328 782887292385269252 724315748602626743 959279197113425918 487777221258545315 749686342050272059 870517451399897879 93312931675162619 363977568240538348 271822230977699965 73886712288397283 836106707703084845 96492988269455503 470724286825865522 795471582961089484 75871749688293828 438341858448730970 688005433013874548 161218866033849501 434035416772307265 30473244193096706 70603759130001948 540202887421886570 619301650451944663 528590020620107579 393687817202939760 852739798332456652 818518197924682637 999868942255383931 790505044089688430 596368523703529305 801529212763075237 972329089494413239 798256331241164260 394700121881068761 88358839684800147 460607820047438564 353332591020216025 157211168241775431 511196752889114209 854560429533494035 439886550027988945 164752722936732985 162835543885750258 865543080220890931 731767561038046005 482085337490527154 2018593579577690 432695667293168716 299446326172930836 357341889793017366 484062409831870801 397954835346965377 891739838302281705 835362785484913388 570404179119748120 52661875429040569 758229700120701250 610768152892682517 969890701829213245 20376967095223911 800053230728829437 321565775126708573 825301695261314698 730561773262288507 62126922066565508 578464687018073869 560696525454961460 836692494883345763 225306768973864133 867242311523156488 32158716178764400 670442954943158516 583396130212827770 263426858593422420 569372392516564090 779471038639904759 841721199450394381 19544872605177956 329238124348408764 656431128743708844 548845175082271149 139163476076354396 380784409465308984 129977155028325829 977955568610233274 881119549068210770 856467015862521739 467119309689318725 736145153309612743 700787864519504146 232839882140599604 332944195887734681 39724079820655644 140965806640125797 321574289931101286 780805825849698708 4689070335524597 101509191456017567 168970592747334116 774760408153792351 200348863489237100 353183819730743414 561945173223640961 781456438440979631 766969410229964240 388771824149202501 708959473353112298 864012046181080143 372485544162695400 308785588483034961 982947132811755114 948578694519458022 122036956029383072 467083264424343533 695870723636727472 869737309887497245 511584499504505427 608395495388519945 667193961423075053 437573552774786446 927827351881048408 182851196788592254 356328939355626300 564727481916841394 128752549357381975 196799720867809150 136731581082955560 242462777717448818 648912976356241007 756628160072178235 131939477812074437 668510140773557470 774065365842283187 512078448388016823 106678162470616470 95269247589411989 381565150316423835 409401447655386003 390297371146624862 294881944512804203 549412072287147071 40805349111718984 578202393407882382 211408009884853012 893907409093461062 150199883314593893 896152660614700899 938447214521093055 846563655682821454 646214199896747767 582587201231580456 744704226012702643 480362623215180585 918043790214996113 142533273007714910 132741096179198602 397384761492481134 946474931286705125 574877003085144664 810617156330293267 563794177874273010 20109786485973233 317585280673641196 31277560230178529 741307145083210599 537113954099981037 9175412888436797 853478168313568929 692770985514013111 188325996539168540 491825896252155406 271541450227465914 713694124304485271 854101184302492836 983972211366094368 419055588531329559 981816091395884414 591183851286566980 367375596250948779 253126426783564123 735231213648272841 736968583473320990 274574743844100170 609880052244436258 268553834003910595 24738624879047852 584434539556332361 834771395844347529 20979632201896013 161180589737395101 168678093656861556 968672766733384954 881808942727856639 454731583732161207 543936260716056109 722085272731910366 764175502464245582 854535405381515487 877284754479314086 894839981832179284 638440629365971512 215596243997758145 184398759112125148 336604118855831408 221287772452704940 499796135757864154 37022287136031599 455136158480271180 143035579872993247 732806832554125889 296549971216944075 426017271665670137 534420735997264607 844232115729931085 193973234761760351 280803809751707080 115671384984298185 346040745484641776 724553947878179805 864333484048843673 149024299686711428 465288763065201230 21829867073451243 804696379214261448 382948919077688372 123017729922552903 683121729025218430 78656454189270231 596110003535224404 772326471958743304 750285136611807642 80521565969131344 505283077971837044 855473776658278271 978619303891547410 536902964515196360 765951752936442848 466018047140957170 879538648829786082 987742872844740636 706379845049496220 346388253349382509 80628829872462796 969456869649823325 743190811348629404 461367430705860585 17677313436843188 593649216562153513 835773269652623397 881530813544426995 112734526397745563 152006881180010930 136407663244687182 559817148807452468 680563287065989370 626806017974963511 508647012993283789 501440229091903382 307615016938026247 920672840558898596 218532084994841291 741349085691212613 209037383461030358 885507311918155694 672674858354378516 456753564422052847 713219695015439798 929075435701840276 231412013989200550 629049976163821209 957487271522403975 38151604651061210 157335672049775597 341153843589444459 92554502962099933 64045096200581880 484577544361775753 109039040329874426 120521865811407892 451336421716316654 853424482706963566 271189370474709973 469292886173208748 762290375165442384 193819662028319694 240689640490064677 973285428800631205 259055731898434815 477177734025308016 247462876803041158 478364193600190644 649916661838749995 239888077054985953 283109408718512947 389089588923235220 689302416308213296 862345903627436731 396492272869157142 341490790712295593 861974668080269295 405814885361871945 941191185353895349 161074167074255472 44083527259005074 756586960147485253 596213126322119819 844834344232999171 969426327694740522 222150960441469364 49607403686661169 162625029360821653 685919276895968038 283603096014523982 977894126185775588 281413274187240992 728458460686061635 562589267688142816 403041771713186964 945169981136860706 287088054473653877 753953690151290252 469297113597779748 733886730783508808 25105115613344797 526823442376890161 26441506642648800 993162257102153997 391651097358936286 235462867430262898 613666653940988960 957342559451947255 902091573949282422 689429927055603230 405283601029698133 359734133530390362 847421825179649611 57032693922116505 335376894389719953 437815912145770897 328454132871036858 328781094793792136 374420033613925923 110870056131912084 478351864828187028 957329139145240049 65366151964649015 967090574688544754 463507423593327533 615395055417040322 30341917540718625 245338662012538884 344036145161335256 420441587682209429 368800069857219257 662298391657981385 455305114156650893 286550267275173730 380128350271093566 917461659962460003 97211444451478629 959238930078949548 432689639421610583 715450949361624916 547795557439187981 877911736792412054 738764270308377957 613639085056874710 708486103751300242 160763273159121033 106238423276583622 719142587754194575 334908303824159652 478289784304224997 31987129109569484 455435809328108271 257356265551108420 607349465575796348 61744636930804292 332028861110148710 101815249567025783 322269565193000215 898854096917366471 332385267189574107 398899525265866368 218120181287774776 535306620152317586 469116473130005651 364903395056269107 653359451852240802 919801054822108921 44631804405140808 637801596023162465 276973982378635630 565193438485771623 383545604973388610 584421388336657613 744279124748677410 771281675207038090 666807831410101986 506038776983111379 426141748423589256 600879216726670119 671222750425592532 146682044815306882 831675213894059771 537979707695336879 382892572940576970 528895212640117419 899878173397327303 361418901026943633 631320793418530799 209746654364453387 301424256785471344 52671934930197289 734255418049961211 611786493150095726 487796269645479920 6084398721037701 210320227986101605 134181280901400011 294057620095054008 103498553077980761 529976034892070699 419258060545875925 685943001406332839 566087868506654001 833178678521978691 171498956324396789 38486854663830138 189067889020044028 47326780442185021 971415811754891522 711963356249190377 872011211064678763 267189555207585942 842328061651130574 291173245378660205 61936566275924006 37367213333663283 252686327210027864 493175842414152609 660440971683477114 826009458194716748 751012438792081723 391672535388706506 903014176831883521 891694885491742000 816916742521322372 466610643880139744 650160499896411564 403628740258356883 335607771442898668 579036542725632898 177095323895724591 910321843573822946 989769162051517195 661536299165602082 473288068088451179 841907959749294061 554303486002195445 935128876651998855 477205241526369900 814752068700156095 654091119958506148 460935323358501363 911048948232699564 621428818717876679 657646652936867009 706394732472024996 830267306079611336 818247455782844186 587107720257348913 32617772999989202 424755134326322717 655061277511960587 904607800906807235 490212093188858344 465499609830091857 363148531683135452 271831634646289615 498940335421687780 725175329993417769 99900142100948339 37897906568296634 869317508833951034 25338058387969046 891973766951550714 835707124894021814 44769408688484965 473268191798986948 155490071588505550 69038510929218469 412886895519404474 166049745535439486 692952310929777675 19167640764464053 101190508668342174 798787305471723189 747744291041238325 796939295924427469 305027837013753104 94470007217124145 624417018166025534 800616311674435972 40822605835298270 462535801777785842 708920585518158960 37059908961844510 337466406024251801 149088463810262716 690376153479274350 12678841602171107 737800074136611674 66159709155900433 802105071666830476 276270284020618910 88500957541716659 210557746052991241 530696238714024557 940301798472207579 670182977025321105 828086915781473395 659772907250402051 799126815657638563 924224425404996355 847698717948510150 283114129467905460 907168304781421341 242500154140749976 588183774135565897 665813327551672479 443394720619289685 591704114315476957 760463778319013653 356994805382086279 707677299071035507 977088057735354746 424711595958584595 578122070486658288 795316230804310426 909620247213933540 440534983789394734 525111807255885022 880257470930752192 543349999018204663 948837806298195177 533274025471204049 798188234384564492 538586782322837617 422272225528392746 577005928637039668 727660094842872836 179390417125603725 596749018516852760 404186643523528147 299853300071825979 327952970815249654 332216611695243196 992315801147130837 879351402827220563 330357206862285358 153776767699410246 646146246413218468 875422094058755577 276373267151610644 81370892546497561 400698678710511489 342950736301887784 253167917623613885 280770351675079694 502204391733582081 434854958055332625 729246598024822651 950641047719173012 58907402302992261 656061579812270404 89714737269637358 617855420167419285 222654796846744672 287131206510594075 604888252904325144 146261539572645389 942025885480550163 796617190857451959 354911249070448065 208773664540773438 254902041965402673 358825673395554164 421681878891670027 763397432285920200 584138223824025190 102630192640955687 336859606875793516 663351381117223826 639790894966796873 430308497081473715 284996712811160136 950024392689535976 662026430150137072 376936339406803006 113371976089359573 902489908405548137 213023347779783046 470715142758750428 906759773758779273 498084817766453249 171231072696247327 4797724541791320 336859822862729284 152518977891719301 649649803915021433 4076527158605359 482837437577871225 29886647703236251 516604813521684108 193729271755535201 642864730994324878 381196820770106803 18614408942217180 72879180362983831 290623403165176065 889029510178070410 812736788584894164 903277695703777564 483216226805482898 838471993152091781 699973348823026618 747678736864975601 871321875992511287 892940787315718957 433237737193115194 429269167026254952 808823453411351000 754995775637788466 444689540093 225037814186759464 720029277813489207 351144266305133682 254013261359577766 452138053893870243 353802489349675510 860707086740437495 723190370322144870 812657868839609443 52209576460678138 270677182620642780 931139202145426947 671390548728118999 434435611096648040 29214457110522952 987121988801803454 22812652225321028 691413532738468340 695823854558820306 653462844814380429 435811990184297736 649329997458043155 221306605096822532 293162655433143679 802734500362012917 995075307630156140 983110627056517650 756432639933976687 152759144654832619 358331850046969256 229144354191420298 588245191140560734 503031303642770300 528869713383331183 370841875190120908 586884542834487791 983364039721156893 294676388372192237 937402233080722168 377268561586692788 991503099804154074 564686837557599615 272032088896706825 781921031767343743 669643182315891434 849014180073556484 302938411763167704 4772430540606701 853592973740768137 431868113181760296 337438161860344647 2977228800947657 404903378046929289 53585944457241341 902155472103754696 261007679656096208 919750596601626853 279284666217512681 898403764792116155 784345273989879693 383734794035567907 154244555985135148 157656353489338186 152887682833581970 278162931451741448 504812939809275106 581158698582887679 309003866578204418 875871534575025181 300715602136723732 63136852759638198 70102657196270525 275919056851634698 997115511566528367 721575117610830192 937499437229783643 846230572380727840 865596746627560883 66961887356389561 502018952961411033 425072688704620332 48679328047625738 135470376184759309 271211000761942827 276267750656536018 584795554515549906 703446024977064726 322104232466707017 539739092825185389 357652701995892053 867867740336452587 190682188586251943 606233032170253623 768929755838767761 474086281415357227 962494142907110090 500184546141559256 266174219263211492 377510469350355925 618461997301047443 830608802460907612 923496631164363500 608025551556268133 67027631208791398 506037225848425936 79250808254222606 917127295653276763 150925177209067259 112534865924291446 149420367460928071 471268455987678981 560567297535437636 635562053746824215 937499345823839939 263219062019931921 317731381410950672 560054743528278695 782196229282390664 30270542915755618 534696749903326250 48090551070548395 843763354666916077 794278709828933878 84123231843110557 795803625778953585 323324144366020733 780720152951020670 810111830622506114 482757390684117223 994024977157859672 605101031234152111 247139185163436207 900827834922337376 470685777038638957 845120503548001071 769806543834099552 379660453798049734 965666271720440689 418503800957278750 979990042536732023 740598009386827026 310154248427959431 375232690731095815 7036648416276902 320579589470134119 614113322238159905 247797859227055825 861220218877618918 899789667121588170 751475362886424069 80440596116854672 881886519631499454 380901269407873523 413964330051131895 252634274252914953 487829639944713180 585511158621130549 52379744519662984 998292108019213906 479702443364137531 473866231583497673 719107248066303807 667734293018922046 697206987114267376 438522976008102322 90331652744372523 619565421781888122 786384031182374786 211798934607643931 969383352248975837 707539498391340378 144797850722024143 49358717921236334 623352501707078941 28710304446546484 902474546118993091 722667187953461560 921361010233157716 942554493878757212 798834441128195390 923461886360374678 6576648191471507 380356853965678621 705028969937543835 72557980748152415 312198208210157337 673614721529253775 539404533321047767 191561618459701076 832901979143423215 605340674532511012 341921831774420869 697997117880037154 165378462859211275 639282766934594009 537578834511983305 481554858299271328 403568689932652369 997230067178004421 576999253119746971 579418121964155499 193817070711449685 844813085729283109 945512862944531706 244409615252436378 828677941881966594 775378021514873118 262728961039718318 477691392463628478 364889989713411096 321964256096284978 726942267670318103 759998953324469688 254619531961305570 394808251283744896 931150767994586802 433494325688994020 757003181515714570 27290541871553980 357300008262043977 973310025065461108 235722814495302273 146642155097081304 754202218139820630 931917629428335584 91738264909183436 555865316106075175 701310882333083514 723507988219502213 209528848700567939 304964338029444424 593244197165322312 727535728545648169 316752963186710651 111805022827138668 437556885297513897 738397050494300412 896214459771087709 68094233345543670 844151242457507624 347980415435567869 753780823216468501 185820583332891293 6155425003952435 506667504309300452 717529430208829080 395438846229185481 101865857369174504 600629519734775708 905895279326787699 655756563817597083 901033262162405611 368518334899523059 645884510920824027 486381946039666316 992991843264996157 562635215645169345 101190823560060377 145913460763737616 419490491457126934 581310357072386273 643766514162209751 377649257163376993 959681109566915636 477907817112644725 865387574879125629 323881855237273731 211802419298414066 458285279678201962 714429834846000084 861746856453389816 671552785594415046 988470199763408583 756183017073775822 554577494354918462 161857898989957654 118617416532931080 538474457697958379 732353451333772204 494023198299042734 409168706504619818 407987658082113040 387967075337926221 878230298778552273 131389887908040954 63019422188460981 125316790118200583 719403451008486507 295467160212973665 347309412384084954 96975514795730964 693851732835283971 354007494393060067 499737160914801099 800991370611000455 63240654099599284 836786255678934928 213245409969084640 359884624779292669 422981447341907750 714688188521036742 675923865402581582 681160427541228679 538650620463087810 746249234069487282 443258919092008699 592659220344089965 704240300045090559 744885758225794176 605628862361720559 111177157992078521 129194997827720769 37863752024380398 67008278107504886 333411301670710366 751925278864413514 558100842572866477 515181111144333625 948693137205312040 281101676146295813 799172792806135380 389614751638733742 633932525555221930 892963051777782671 827811477689292972 374581862693035298 82760647343693275 219205115806277295 142361836860188989 94630702028591808 565459635218559564 151473006021556237 344806228229103022 177710305936083505 460162733748331664 711542166622783727 953912480398113006 943498275957372995 217008300961844150 158691114563593405 501258152598765780 865531853094135518 754256491595645877 364886238576195994 74453466551213911 302100753500623750 373139318849147672 541473229397442842 384795925774801134 102160774583197191 313211014424743377 739413067848683812 814211187630331885 811859497331560757 57283898986011342 194884766541633482 402823240580763273 155383286476188455 567129839949074400 414129052931335222 392255899083984851 711855897228406453 122910379825862906 570534056038677792 217161620601720792 414186128783656253 773287365305085430 173457445085098227 972631846675060357 717810727150021440 375709102185913515 108443952513335474 679577612540937994 911650784244922192 845794631480139141 67011948506720698 81608889066630556 171025366460905749 578649843263128429 735053873430621468 9376200886458894 760324610579679099 869714720677810310 579238725547529182 104835019404818010 437337844895275835 147422895545244823 578941213124869067 136467617540605372 223884525113938142 204582192719958561 372134524430118526 857616659005243862 678043880681662581 450574049963990369 372250244054851910 621210427473312641 574026143160727247 807352384240140002 837683049488616449 841982750739135638 697554809990055005 641816663774744287 859058088083605902 267560811300616026 483833204041964667 289718400553243241 489243152417505904 226849395624697138 606648109659514687 199457352034961316 469551726365511813 80301362551475569 919369756981125727 620565150611663786 354471009565482685 645602631807123284 64726863150606024 661459725716338079 176989404121363453 660314619081531023 300267115810067314 749887129446488771 339504295512349698 103271358038273218 842887848681294935 497927886593767692 558553447598087184 60978546602515960 786131782485169417 538772808488838567 136124128040422801 765428491366479977 623748389199590008 990369523379770954 652578514916497235 809874317594932121 653510446785543022 401002017459400732 291110913521846435 488728847138159297 20152873406512482 663016968978892180 923453853552567527 398378097444799251 531673530699588136 664641349635865076 54345149663159817 712052978407633686 40571274382538572 64647914817203158 403885270239303790 803858050321504850 345883488143198935 722889893960586147 902024138025365425 991386674390511605 172350802544987612 478642227275202703 805936642986779870 920558624608578123 441959341701622347 88616025963933078 753150355126649453 130105909677026131 983685473245698264 532919326345322292 649290924565846087 825464106427794657 460742398610750369 830932281698267475 752548672785267103 891509238859522017 470230780390563737 436965238753774560 358668123331867771 355050567935319086 222371223141041847 248598760210480948 959398748526835688 745441741633641424 506786442651555484 489787885543769904 559797650396798668 87015761602889026 698148975664500118 738286097723473101 87176974862105264 970162953471672760 374311201312922121 962785959478889976 974783426199411289 116008239507716689 106625779951399824 566356064102829660 523798792526311583 923573803592531656 687724333415687982 67492294614391224 719564175615984355 762382080949262334 915647590429293366 528897113782963892 577239813306163868 131653929744791838 901656428466331812 551965383152553226 323224109662885699 440869609957938782 406543893160924938 229814385124854336 684441800975522036 389494434099744428 529104579030482105 286715529261032055 877035050077298188 458864658149398639 661240648281317772 81040942493742071 884423367301975507 597538810093339496 221950317664907679 442175823916974576 760197812776784737 923300570426814126 124120735707897916 823742712638234645 277134713974494956 172769791965763203 229990447442797167 125931392121693872 651234957192183460 510086934482205898 637833238831508523 102648392397375888 373341996992740026 829512606157945755 719875565598902411 242882180558234534 419165788060793332 720445871673551541 842769198800195126 267642698857910644 832327299942718321 675770210814446087 504094702137649714 104005681599798769 292409873346491563 377044651165422467 36795096435515624 918975401881519430 144475878377334691 259678910514872718 411159511056790869 450308552623651000 863684963911638125 928649689723927017 825537942186863621 229874145289048304 764861296527048084 619187733386761750 242926325808023780 163454962312352126 627026979837949992 444021816817821011 720564168207567395 470808962853434384 560402943932703892 280929681745716000 28630948049465395 252996472054951654 907761084526778940 996570671686499233 333301936728945591 305119979567845099 185030076228169796 714870585384287637 959395979086220809 646588427441214508 295306035219012817 687097197888016073 185944369913893625 400676127998225663 173891272369403462 593262768260798437 496376592971000909 583190183766324426 184871258463316955 392627534065933951 214121359570708617 304430380613235907 717684147872996710 917705539620441533 125771123909020788 57148293840325236 551410051031666849 309525380213000112 359405577233327359 117652400421580399 51360404899716836 416892052510247440 701480810985874457 241015096197036397 793400718836372572 662298620537575226 328630079602135829 884191276173981128 403236635821019760 655108293013442410 3195843311061266 35580040422834485 736097809125280658 239999092917884055 722726333162621964 652132699578419163 168303462086983776 801811712256947843 549390396875773149 552880190543879425 754152216542491542 893591347799471284 5986319154909466 545268051935377671 254324500470625076 951708556931916565 803858134787834884 557265848203453609 340833849797848532 769124918310696457 113869285546908829 474951719523032777 946193396097682074 669287681607237545 259728726986297785 248549978786467810 458177493773130836 706667691456876543 523182963257753108 497845705681532391 815661651982409560 50247708330625789 83534530672304087 113834051609271011 931881491330871017 204111973863981069 598673033422816965 898372687957417646 504650029617440576 816121025619536077 752920166910386089 964272945957552637 860224900066312453 642217006278346406 176270443568994851 258336687965506314 966330373528510017 914308221864209649 694008912142397487 494439143050200887 679450416386438275 789837172860063380 90394786860684852 397244466026194887 271557711902507744 886621470991314427 365856863350257717 866936444188556200 317275700303997849 207901061659250305 881591224239878571 554746474233916020 630115288075600788 575670323764322140 93453520853464371 669806136112101765 433925153043477739 47511160593340474 540254625677649320 896848311948455659 840648803022516454 747708659916120048 6257059266802011 335082121939817659 445889267778794582 964075631011251404 56375029496856352 726842645914259150 455641139585539750 821505286356522956 968098050674887625 829041659504044026 365266268676325363 958814241095630865 946829775645648073 476420326625068529 568505526706371910 106546045950830695 572243332170785588 172365211332240384 219371939095955008 429894404743903725 595969312872907819 689096576175082654 160137703317003857 453527626133327915 616292219847760871 737344226469130281 810520375506027135 958330703548199818 714405073554402494 919408782313408768 447489887014432293 981087721300530898 956670728130481478 892420242421811874 302634181154407809 695920305090695815 992021243919651937 517445961824741852 140968039752402925 134989580075105741 865852587008430373 736400598527352021 67013420653141613 918811743513027565 921995307897679294 725265176428335438 383698207354851868 856472961597564095 347550345798882066 577459710551447599 614878646588305259 566836214966102526 974903712411281029 774380774724362401 313029572099217792 734362306746693397 588888482774331332 642019916664569875 551195760094673844 369915688601019496 430024679356663830 27636010233529832 854880273189642589 761873006200785019 475632955807668957 682452709568545453 65927574086049185 88289812545797336 972609764373873291 736293198302380845 600849423337144916 919253030082893768 769555674351190514 880374318973444495 430565829912413002 761904949530395795 879226639135119471 36786223440151616 332628983873030411 962995482415253124 753419390893091955 117096505572957915 501198916647858175 959243505345976938 197715269557887302 347296744676684209 189616819787963668 31917821989325133 709348581307309199 830928890015031961 539710077611242585 730226145157237969 711952748321563366 976566415138756451 606325386004996574 457188045102819069 434515308462805376 246063090044418779 75279573230964389 306853367866312394 12038014958405239 613992595415463860 643548968958641057 74282560623028878 81004009133187591 968519334217186253 618674378684185490 980788901005241039 64640246790965601 574965177780851434 974928063169927158 218039427074746158 928222185125458756 563546890252533474 169555289916177126 758612820755121402 996096606463498621 441751979544093891 477138229609205364 368867149492705769 491559183798581756 524242413448876556 833646953869837530 897975282819765037 225342194036167707 11412018818885270 96998920570444536 595263386820251806 767540899684956077 665088137540647799 774898531777925344 15173814880469684 50220676579161825 761272188512594164 57227783022265485 693266671347662711 902865800044250698 53784519506087975 585798852738076283 207591765345859644 379930826283739563 117679144634387895 13958473420996369 153419604627355210 755213321423016845 316187375762144773 560325693263163933 37383306966178856 377447883264902670 456549533859790045 621450755005024675 137009652317793707 623703504086947706 946303439229253829 658320016442267395 232259850958533213 94329197060190568 2540214234277174 608423804031160337 384802018936654171 952743368377561654 382381152941031087 693760815830910898 698946817368484468 901577087423831160 450065806188186262 698706931306854660 519652671284776979 728903317891082861 433394793634954232 173965272504408209 947364252949686216 433952588617959523 301583071722457054 545226455385401226 583803370077974230 89635031450122351 761372815077533604 463958952251816605 530737858120293456 136174512041047773 434841999005514795 152469095821024834 459475383663710372 413391713053505612 70552715600588561 846940996711048792 680978182977415512 638847391902796234 343830562899302333 714633028276268727 982575222035296254 907802517529374430 766319937580958396 371524123312589824 72264446357557293 282183500349665699 843038083310543741 560124800967716127 275541713673918535 461730223569163313 298935730426456185 451549655350440611 46963484675173574 343958278289157397 725214826815828213 597018575591912514 858584351009713309 923226743298692263 319478222262761678 837878712830967943 472177853441744784 681578467533262061 310964269737173702 870224401624744901 573432739854042376 8005526424573796 577622582582121286 308744765017662017 592779986831411985 595319355918078470 890764785871320758 840404021579048640 401554204865269130 35953746736653441 640400063095885622 844817258822101301 360315595562136309 366735846990113563 193142037658659629 775467005826257149 625030581122086380 314012534814368743 797559989232368955 626931528467318757 716223652639060644 160257599768160898 199714615498295556 258526372697858626 289277792193619380 487002490206553057 297901243885136315 933070947754190978 469539670578374668 440145814537783885 760701086227702363 133975069921793029 344388333302990288 282199708779865664 934196039793719655 9495801380611039 923008484700393879 782649317793317996 838732013685892432 273757609115203724 115828932871600640 812899982542842538 574461942250228100 663456899842934379 283265852581698596 55636499304941664 251879875325809469 847949680921552173 401669390507664841 198065799854049836 871861711889477436 879740038027796147 363675061958292948 920092455780047587 959366712252826707 496859221288116712 550111500239377039 766141563704161145 875015121731757626 240856192608232820 63952705890916021 322360390093502181 850052854760994827 18487201240388092 515820345894616155 96197382680142313 883651020750806934 17078537424324082 627952390318915381 778518499504349903 30786226157942138 153835582676360669 825771545125050686 380316699754175107 466386624299458371 564611034698627486 454102865136227120 662590868318085774 828686564097264809 521012718887357246 205653977272954136 142426018660241673 906027297589840171 79556079968301171 255468163274735494 534213981666038194 142409280299374957 935683767727331007 558239680894606709 686326329155584653 499934188128780916 943955611764296290 946592073939333907 117625134906427539 848157439818717830 379791980246380547 882947102658050557 175152601753020811 733472510138491378 677710645515074349 480052565884037776 613032313454301655 227597944261037262 472502349648604362 96490917101185293 212477643491748768 990364707229720224 293756581397992861 464104932005984431 584481321988436745 892486212532829322 135777378778433558 973271577644103318 523397888216314477 789208103302755720 367466254973337480 634275685524876871 484503577637944889 117228213344203243 68733513290812769 729240543315725766 552431907647270735 868008114906049166 514960886847685315 63102042250464959 984011249253094523 703203577172911334 735836857836302770 285518504141776446 965654198976169058 697585259933463455 599226756659134674 384153936582874380 24117199940538640 818739079766140532 933439733230777873 923649022211875813 494268883189504538 958886454454199636 680387443764082512 341301072511566826 849079478549919350 82924137469950340 921616238148671878 412859160736629225 347428134365368974 623110336586101439 505152013303547905 863466311455795954 142635737328554124 63897319847656340 621638598474344872 517391610427664502 551583464705955183 406804437187181075 495376264695231024 57225370435014722 101324963987364431 397318235998636040 910603042213419683 601792650670520592 137427993305802484 638300680858004225 400482007704542905 810167501644726413 492069926506948086 444666486649890534 639935497542960170 541358080759735774 943968281154743500 452028745251887263 384700163893382525 150133925483305554 692813449163943936 337742191599487227 985308893814029349 337399671893090693 311799895888039795 231612890917334288 100231614760875770 38888975720238664 34566608166508197 774087171264803795 55311056175696200 756987497001822859 580100136971971099 360196308534490316 463039502171408419 116174335419913276 353498373198836472 89439900062565908 892262149468076545 552035645927203080 101034093666903123 12682125372284349 465874707576516318 397806962203704122 493374135798639096 61234137158067890 543376260012239913 623752931146417478 635573240155866938 604235186479655683 176729452772575615 402873179376187209 961679641290349822 626230296038601981 397134907417565837 17659149806636617 777656028723690479 214276221946499800 122146015130366654 832879983704814076 395018275650127396 263248196387290659 284825817344203009 30136538028427547 149973873501478296 997163217803592751 672253416630715211 330046741447669346 517169235963893420 894159231574526107 946081560794131050 373804708625847797 775960294360119136 588519224621559080 262192971118239955 357752580018302623 343772040793562352 292571065738437155 206961242556404207 592075975809593994 593906928823925151 103346999437271826 243837733405807885 880841508846799143 746490738125014177 203239281554628657 540224887914104344 455180061932804386 591903820560315061 82898517113192035 788876571016632551 913545379812308992 36845979556300119 904606286656275050 180399583213963994 667893343712348214 365167013417131581 319348232742752660 258882723537598218 462071038649088280 865939741837472376 534951836071190663 626288514763298113 255574557015131311 825999892110432853 552052365476272572 476038254369239797 993218689740341459 613497881002652580 445419551262086020 977653816878229298 132663384329021850 87373725944013140 894349612451986654 696474019113812722 945309841360713491 406626634032178913 717300517476071268 66305124668937214 653345047905820274 466967338383219893 873070542701488909 688712431672195075 865500980793964230 266298052623058607 655350170103812565 180252455358493418 945245750592613936 471380890975029611 919648045447078592 50073853363452045 171744817253603007 655668558228077685 272382549292535289 608029739037576086 907175033439148551 497570469536274507 175450238187062613 544745471352444958 513460959335193369 841334721673795683 7004817852877293 95043352584724387 384688644716237204 262392348301523973 546892844380431554 20256443232060223 877616599990439338 629695724596835387 47561684860097117 417278472093845720 49061464912752907 807028212764214599 874612972874702299 288604331552430786 867169352774584310 59618296803108910 953497188448573271 559715643158516808 707998953651582696 563380403681279183 568232843167915007 284789830801366115 879510950069734316 624502972458529029 58306341957996907 24285089512197949 440591142336461485 472640209001694033 854977415952775679 145718435221172409 117894431013663409 201917624534890084 799255964520142709 222573247922974201 643315887871478884 812643326628158349 558403356311114493 293946442499863664 633874069613013107 817027412033287672 542484965935202371 904330494952941361 954496570265306129 685499570731432918 670865753540742670 77734728414875661 224305879965298336 685822600468286840 491511105763146885 527746937271179847 515985872911194389 56753254139663741 767036873214015280 233247483994356848 489931771875438618 41104798982233325 887226193434560817 926204285731698309 66143123638374317 899499346744921221 508708567955444642 179160190000782827 83464818169828119 110211190580186517 909618651900850098 972909459876624127 738691648874941532 410589842753477415 69770287523799257 91288350018534207 989925247186736320 561139533988428471 724514231997559202 16322218100408960 731629895376345958 326614347136971764 967641586450858504 109161185334326200 933972350028930839 858833883315756760 956589888269625060 385372025474875902 428665892952297057 969808612878758607 199077562191534340 590309754695247093 104885720297917407 378673941347663379 167061019337184494 145862863394684485 536949421126222858 456182361474464072 361824009128162166 965401765733720170 392661184515435724 183220776076967262 72900924725285558 537160405895332115 974500338625934416 707159857496044504 65329617089457739 393513030543638281 945844009942110151 681569570139184572 792048780872139377 260312963712228450 125047596179842784 249578499106218032 474589096906619551 639377317436184429 900749936415986334 534817133661457417 379757875764512156 779288591769587760 967746722611981892 353616503532812484 675985597654973696 128801296379383364 239179248833013416 462852816342426830 261255719179704147 573896324453052338 816430384140310464 209610650184984100 600455954471597964 577571957387778353 604103910328070342 137929383375170897 427062181212152075 207933649054679283 525722949531361093 438979400013439545 663589670149533587 940365739449576106 156726614922402842 865186267676372389 245668602636655899 651215986274120891 367066656632617873 794756462551826229 946138596251666710 120270190074512138 501292396324151975 65678089246068583 402145121142913286 826103870326155086 240846260267922869 377286616660521696 741850376801334393 788533502020673493 651341062830268109 308879815479701415 730103272608077700 759626255685006900 317749080903656867 739000043920331858 969909298717303058 434619928259188757 339130583412226199 10035849579848105 540107621324896460 428956501346307045 296532363449005560 121353698325534783 439684819609483264 974605109893336932 781609929980939202 692051009363255767 596043259871635166 81044624958458181 176555865589142374 31354339716702566 911936004006753031 168131493021252080 71429117018280496 910621975178769632 959132652479343776 53859523823180865 41273156463822664 358242525992045605 638037821817708788 228606178881119669 392384600235645222 741691410779245252 337370021532013747 957073994033338041 460404088703299347 919949350015354795 727697496548430948 3572813575388354 464988762041815981 231187378859769113 401893710535626088 487164935864891030 417953931550869762 536538751612783098 120607889065739732 320096000386343116 434027068526682480 245834090925370104 779768753194410807 346183133202850849 756189865887227949 80132406870095941 573735647656687262 852695316301422747 632535137185181389 28145811116560571 397517629633827317 166189772886838982 378267766149426991 881882526877031233 723693435255898954 299845565323219130 676524678630773968 852448577665395015 986956988946004756 80952723310155631 245548256632460576 979202377816487233 120290325847468242 531199780542430920 483809310955907911 802900614417798104 728990376023246265 200196997323847563 871645766756760368 371076254723311060 195899241523523311 173507426278286476 877949977811223033 971511482405642767 946660531313721005 158538377956106013 877744643737892247 977725414433295201 945760829277570929 523437663310423829 643637853441505137 639589414622737835 246592469097626707 989431795939360094 794071375360174941 808002544837712381 594873593910758693 317719853511693818 167406438861679359 59368835707012231 570693394404221088 58760015540671673 917936559011686049 487891361481653198 399920868617836028 172727168941925335 508290006195869649 648124734750034870 288031886092990449 535026471572150327 486594033950258868 396515909027094726 791202545297437062 562335755372704555 174399908994310913 471319703736159825 776086164595404346 65178366485987560 96266553999692702 962618424946706096 102364138552676242 202336098644277478 434487109772585543 763010537047590660 706698933086750053 476704356535022054 295789960158745602 320038565594846723 967534178569576486 577082265006859994 165517941965261906 50263731965844743 242481183121034001 105788299842537132 325792489249803340 354071019249444501 768245396570163147 261102550872864664 642053736974227546 836579120049160056 159238493609745100 591357415867008253 833001700924570501 247283221375367160 960546344661665705 103791829092798663 430098633043660238 173882003478975426 83768048803758734 790161072291186279 109251458551236600 590124293305238834 617245708622219335 927178789575792258 468331817535955778 298118321831543398 723942538107436362 471172741694647530 495472713023227143 635124536154034709 968934920095927145 175635773167018415 244060549624811388 812678520124982285 12511386008289898 526080390953987354 381243907291786866 163709695092562015 399542653456087930 835523108797847596 813555492665930511 937789197851921276 365897762038781017 615501484186364899 709209117710950462 103371879384513441 939424777829251398 294589551105758299 800779745371488235 242740729795442256 452562636392300269 407476356366933341 465097755376885377 720303221147323205 711941358596284552 64318979633240118 8388110598423016 41092798632728118 955156478032106763 703290760572457558 717845581929230853 155931928275367917 112269771059935057 955900049091433552 968044769707203918 645417041209214607 997061625847313456 417995221344657982 393121015039689333 322390471907416621 879894231690761899 935420688141484032 85412681547941528 898966797980336454 736119245921885350 158797296280425821 357632035362882875 885845920734982352 978633662164603051 905656815200518494 714210680871160328 487944327651041135 815490398844690158 673354853828873235 82515596183203 468063052704939112 631298848475235084 665702833077751585 803052926613630781 956065206630570444 932943728124259055 158063955444058520 397530712323855716 604946690141626318 2644058963897341 476107415733155235 475324417417953125 49083425705095496 397740083864091795 449144258404848786 572620933320550130 995191480818197426 141257408435109344 405756162243689328 359154023216262924 621549853298283721 916813408312480872 581564810886878449 659013135317686377 908339441078552671 175029272108076516 82369265124717306 541497622171786852 81776635687162335 58667216167650323 539312384149800581 682334688292912874 979425759846892663 143433177072584117 730824206162644047 21221647293482010 608163175863830638 157218113543801774 295998257388645192 118384213675282178 436581806910157724 255047685571534248 294687359962334941 606862378879691931 991984435606463587 340212938750715890 836948669492771879 493293692197540291 929335453877878270 17685661103667245 114044429116390121 522983744973213453 99109583853420223 968326276570039989 161790972902645537 414499285536764813 429909336314353142 798593645470480982 624555934892073474 824556610418393066 883649382309678749 957547661098590303 436336429690437431 742121334017122039 91957470966914233 767695675087094409 116500272716281940 812994064218861200 116130749708551817 26731376088422262 104244184734435501 176182751356830557 734047556442921948 765492635962408121 930322515642154423 979448608115829890 311580955261177306 99179448313926821 276101529209592825 613739433547681864 953449055139417052 647138699710088998 339456017337391028 731268370128397234 364498277840215883 277757648835297699 748155067017240134 88073320438860266 723244243518383117 729134068546801126 323711284452925989 643411136684664440 630152485071595427 646098241255939837 653161574047125903 468962975558526115 295074462055769834 489784396120064741 297790620877207771 749601006159898716 797659098858299738 536033841824553428 773492040249322994 483918441503430269 85267062108079350 153827155574853688 452316170611071273 950751997368626428 148938745061873550 314524205355261683 847058816138535489 119908569538995480 128090250539775297 2228619559834378 812145592767912147 749270168235514367 995382265558596173 319771611705175120 878039288097729135 751132611751145998 585385992377644393 950968682627320442 176222050816059159 977325692125882545 290118584032801318 130167983498848597 116878469386837187 586885804174388919 830596342400412320 254993514482007665 6485762329187865 936708418942816959 848164129322144310 290142588065308341 920720866968472906 779521818501757029 92851585653548158 401891007381302936 136273645588629375 929886907900896126 902710822954541389 184680587208558365 293738433495278010 264648577693180480 993708944919403771 891899446975801305 226662182192395108 474491597115334559 305464143685620704 905742803072054403 353158852738486661 627101665136607495 648104008007547528 626188730152150369 610645674450016730 660792526562120856 164893775660487168 645621338143473983 436631133733752430 764360297491966072 819062258715327156 232008919728579377 631714686051570017 560375535668829204 95710827227609183 878357974972463809 20091448477353537 681199514062074743 421873582281724653 715659195268203211 258580616020737557 527774626859354498 689810210259307456 165461060546845687 438719116983399991 341832809522733811 862280897659723237 412397553875880005 960676415351217899 506718466852492012 933017288219665633 396091705202938845 78692454376939018 357749484358991874 895621782699939647 836231228772052894 631615265347478058 988923962179673580 462302689380735693 359798064709853465 268229155463485070 158573601030146435 819343395710384657 363911044533253760 522885283260789130 4934711330992112 414653142115054918 447130587321592962 589088237433990048 412744513789220609 567014968496441665 505286237956846754 540518874706832925 111172686662208131 945771287350958075 687025159181746067 10868364392549715 633542609524120594 171283643227423728 56814249155929137 562353527121568420 149472755678669260 31720566929529866 573437301501454826 298131148550704836 990565756260846760 145583134649383278 535991042158867697 84561500458525382 270231267533057908 539527928282640313 994142598859157245 781195146333399921 123855732031186697 639635663745559326 467945912315045482 467406528373336661 392805116876535571 666934244541917218 669414924961610406 471117566615978538 399677677607271704 538861973717002656 659107461295609936 414753604608809728 653869211404668783 972519865150881806 480614270631145433 610358206713550726 26327384444022711 93663044683580049 412965119293993742 359190889072592192 671018474602684852 727468352907914747 831111102203392258 319412810738380657 822413771838000024 261589485675516938 342099712838475628 117404373772854306 157965834667943882 233749245584760831 524556144349417267 605711067332342760 642779417307960002 584864448937274585 214044964829525436 386355947426114074 409923338055827408 553758548533564004 81252273304765902 997679351670123378 627753791726970950 768796758355238199 417736461293709018 968039759878403755 998827862975950462 925912204952365393 261112125625765449 987055286243714615 56457791846958356 902356187948433719 386368271910355432 302723958328734380 566325097759774806 813580202677978435 678884973224190950 535307346709762902 950661144644586139 45772690747622566 929988344528605244 586877147778773302 307261507212052009 657110684625442496 464824003080724599 172874525911715643 456651369700626407 764212676236765950 566825396117480706 405929814030919351 593505049127262857 341390475725055878 981135076356892091 296115397989808586 946797818662078557 916781668929665717 825605039531000787 643014955581805469 313590613139058508 301429790076191363 802020861758165394 990598629523165622 64488648485227792 178538783007800051 379313767391472892 317405738081474388 223676371961487546 727054933328914567 956341086841317720 951415783052219816 105687085246569095 980594291956707792 148479212445601717 903546537890606136 198929478570588577 703412510650684636 958106639798998984 652806076118419032 514501809800516994 809278673696241552 37192674274810024 864056361810593310 958151890058922255 10425357331010947 844709793293892692 17301030984365020 397109312404569367 136045951022290070 392597449374925907 288429713723542761 989615993598145415 798369853529542397 706627304785410190 658217209169988322 834105182862823911 626914198961521158 854533157762032076 126126478883680598 958066413500061780 579239938526925320 688553966920222162 707262376674814032 943338510771454453 382006861149039975 123086357895031603 202777654698601930 184283896297813833 883317494969291655 894231357264665488 880146450498870309 286021864640166024 665147622943954539 927883206436547522 969025358382764561 444041492313719616 193344254944667033 768526342115159418 861405451328071828 209400606037847659 423077451620401937 139353198329861575 238943532065628236 386057976834612937 731449961860559603 723088232712798352 633055111038319514 402922424826639969 223836234682005972 302188101386371065 187018588995943958 581917829530605468 223624427527924599 590066374769928060 131212516471120030 685901427932068648 621562648487542586 748987691072773117 663303680538080899 232950623757750727 309787189579687755 200655851635438111 593776550341639705 613450940361427888 112873598015948220 920133967048739981 514394778873260085 712180336841073407 61159963189075991 697587620879860413 585419294697854150 460192218172850328 973270766427760772 922182107347403069 853723481560553571 582353407057773727 357963639697461407 206165983108945031 637302449910889679 96849112115346021 249379021752119196 237373694247327279 995631385126140091 365783413508081847 650655223632131668 479205061267038470 664961368765286778 377048751010559598 384826967409966191 574204687195134197 264885336237915822 32784410524228986 459456957436212473 438006609456997533 222360236552259608 650375136032601873 314872612273706951 13858827239824975 612781029475819438 383330264762788915 292601950932727452 729295194421003448 135962130754156759 293395661341084507 389975963623539159 426353570956721449 171640421432173058 894195763876086716 713343028144775773 445723476215621012 958299297576105201 490293070122640965 968662815062301696 931589458078960118 963950412728338253 757818142072965864 612513366274228903 116161414509812738 526244383655426018 362702337638307193 604968118823692046 652859095450384138 138587890602010361 655465712532720256 850043631684116902 133809054965513528 367358587532737832 120912779186315774 497412393491007103 178432791659672588 469178049488686923 840760892068522021 853978179029772585 17359378527955041 39635863010289219 808382222312188110 811077603808671097 253565422246513095 487648518574434842 919875932378904376 157667913865713453 38630650441593647 562163213462931385 366487834883518347 798654807799403141 39573168502838242 393379805457385610 645093541429806015 334417232844608999 755034462296056671 33728998698857976 156520521934626629 52601528619090256 873965392997925148 232887837510884288 243579563736990034 502632566553870456 175735771554082723 879635245646823470 815479158578364576 298028292802319509 802970881291139586 626486973605694262 78621023466599401 887620176033655166 182363427591272865 998789496536538160 164363033893156290 805626667146876336 40669546700867580 901550560080932637 83488330716836523 420270878644126585 914251078706864828 412760495872733597 619669500187921888 394597054557668455 165238623142162765 165528290791965094 981277055610130385 127988709163284516 627562405990724140 601003717324906747 362327105969098556 787933482891744548 667114309265815008 282436674321563396 915807794470223968 215872714204275114 473818807429811809 305168938076443659 180092223788937484 646525803588592753 557691585325920345 911502760865839567 485171023083650248 625649983100840273 996537017670799432 776622985002578442 401166913418867321 786048634696317039 391175412255719245 709414585220835688 782811008797297252 77338918014622556 91390816148249044 617832468274639153 51290277470107409 539997925211930353 447856570495942636 105309897173040983 231290130799929205 234657131520711956 118677328211725707 440014803732436670 272026385036500586 393213893620301103 498901067402653474 497196517021525432 40508918028025373 793461659649031947 908093439777995263 575459599716302829 830444180147290288 971525558713159266 529461223815352540 199615558336859128 88018228496092281 904464853946458345 524944209139872039 532775256258528404 744599177449069762 139778724255629240 920424109924416581 810513203847568961 502038603038332520 794362291138719404 633998904095366561 441547171620020351 207802671990717458 518615398499048453 195690566058383445 987704614038182448 125940613546729858 419405972975025775 306220349814456994 6805494861522940 821853215453886215 692671809403775314 388357291510746138 130020967371631710 748118603462279946 761897854732632649 109274865317257535 559113146978009759 867397245981788387 569360292428610193 177079216214814536 827669771939514048 882690458836088432 341029245892159529 813158218602361849 892403075997755254 478090291432184790 780210347382986042 541234356719692107 973638386146852246 738774889065397900 939332913249487839 436801440580565107 787003503003909271 310950691062454912 525474741341440951 720492319502184530 511262254105518862 688802360683226839 264628556935645257 190779870943144692 227088612628482373 445584784011648185 783352869295458530 342771222776860525 914860366279316920 209810311588586602 679649762467940535 412087029858238713 927177949474000517 752524173787562540 83041966642688425 680435214744015790 816469341565339318 160916106289510242 484093445935998283 379780694841710062 493941188779744147 63403869743907384 863716552512785523 855385764642791049 105190643459875811 731978277788432788 577600509168433231 444649963565534611 129157991216149959 618348614411426330 209629381563859303 782241073589749452 674366320289929562 38418386585747277 695785749655677927 290031658064865670 299889419900532619 840921223104557406 771978574034640913 547805955813069909 274274539701127634 541218017083046253 700452030866540027 777790664292128056 406758968755702793 238886654870686471 294808904638901592 804718406009950489 947055928360576833 743488213684931479 254421866924011258 466889684318685453 107976121926676003 857122432960514466 858813026430319536 718215043470226785 835914259452559738 634664728288860724 607923085040667657 897429160024958798 182590173791494290 335040153920526471 311095428655056466 882929557369714911 406811216215275398 582580308249006315 884926708943421706 139505266851515040 693628806808082857 689446236162352624 147979434363477204 723333069482924907 410081259893363199 970436633995193694 580659720782840972 748150283198444961 971634392678280931 194000043559808061 256504865960907954 972192881322128125 546917651740471254 402411985576975183 817052907781322089 192195481864693692 661012110854039308 879288986573200462 139202467439831956 541505236490141466 549723409773769774 73015760443717936 797430154437200483 675857990856829596 320780788494268618 406921559642129927 908065281929146916 956786075645062442 157086474862464459 423739986270209514 824397225382500246 853739187741694073 890264502948766481 859557758965516247 881000670792552741 483674846738409773 964458140482802836 99248486165138095 97934053197684446 566047442454099150 782437759345491303 368531954726744565 416065956229276268 165789730811441835 162810219411385071 461311324166080220 261328172078475878 66087057857794328 990507606506525948 875829430238150010 767633716478994993 33617228941462145 910518928047765154 660903337559032463 673756112122436076 600133594930762551 583755308233667949 955134238785165915 206148609623448471 391719985085441308 432487069423430863 16600030582585512 95297991542350904 64899882305729126 794300440535996633 329174968888381136 971260720637254628 656651968761121717 556673857965945579 238653487211491960 128153523914679209 783115483865364296 966581853497241481 261892547900171133 863778775874267360 243012777226886813 901916862011479879 225525858563659588 207341144442404163 473330072548585975 455443250089717553 954352536336100046 175355433926284255 20635644895218905 729793299246450455 464372888406566911 636034367534973112 775984976919501180 44057492938797885 965064552963257041 432794993071090552 579014710468929119 526807857063023982 569680864466179708 546253567432500030 527385044600550083 860658716510732391 96014977468420127 397829818746647408 744129830572246155 543944265110389789 758354338076216330 77381839040398824 574980918571081553 29052337375073021 530256872595888859 36582372174927175 336040004711370537 128740293217260136 658790495526919185 803277384484611218 323941863650205008 656301413679412012 498617164630540289 266885755250120620 796969378438826785 499415924965056108 917587318312855381 413697473152905589 915308703726287894 729654633073708749 845854981115447154 729620269511315123 413534329191096754 522191499007998969 97226008368538464 125727062190888040 995606809777165984 111649593935022400 412809063489751264 319248424814872099 503254906584689960 616267742118962259 798433498370180941 315548542741420629 716444862549601393 460056929972956751 376092982479285423 170618337763603544 347059856960175828 971121017289844824 479707563821792369 858324849226256369 91554129830168276 692390704470539841 599521582842809494 975606229347982767 871046505002785208 377708001038423093 4562493544723465 673577831269760688 481679054473905146 194529516558335340 873496757129557272 33031974675273901 780006109690003873 373300204689955191 385865411438990666 624994163682762018 297598195795787577 698680362026864626 232931860005766844 855591819569515102 332319847392956903 691723115578762500 652064446559733625 54201265975090 641513201450306156 719737507801870006 665599010389113099 89467908118085292 453813182320659477 275618113587550446 951263083491397454 352961090589446150 942565621882402971 953139145958216644 379668168186018752 173409133659543500 868386501291300302 768508156803505062 670527623126577279 52763511512561402 684421060283189706 559370451363833974 678576597936172765 671324145406242043 400266608002746147 930238808627617521 715835613198281037 479263294586448783 265679601906143960 264425394126684457 544811178392422599 462296242050349741 463981281450750620 592683321302839282 556626233100185162 738622167432985759 45700392014363778 433879401499059318 821663699094345012 932370456469342481 985067976575500329 672722112613618775 649723792293361675 374996506095205974 227663989033096316 993749823007256276 123997128456922582 550233537389153254 559179674707510679 409000708855709939 859445614290304044 416852958506234825 280606512081623392 898882275238116354 4091765731801917 283295312266410048 692239533083900154 752403199862998428 714442354172322512 717488990548033260 766822658367231185 577769940767591011 940712632488204459 376838443443844254 456265505044069689 17090735216051858 824330227038504664 474315124616380499 577968829173168454 136830916491594972 321329073457035529 33219907692357186 167085785251244757 599700890760846434 354597955700490173 240820110329023061 208397657392156028 689969159263440022 307056612202389932 123587786556221534 488655456166466519 862140080247324848 437799296241903387 720962497443327573 538444976768739861 457630789124024256 520076026185847899 70942159720861122 971192031688661217 574824534430023658 125503949804528905 20153893238161611 763690314203779381 896539469915068622 202975538383182566 277669570277247553 333523536756739856 93374465238202212 2590904492337362 782778623761764327 571948514307425680 75768474787122316 305749915284626977 610667953175550974 238339760943911973 158297682967901877 494071758509804723 511113254165925018 496209716124796352 164165980179201233 889899073582815160 295718348220336880 926633759732114833 631654452238886516 585659690831667079 486744246899981401 751931514019711068 349929973300957483 242936065261693887 696560687931995933 841917611693354528 855189522002239902 769951185261688327 70163237469049392 178185274139109604 418938098134624510 631104814595322460 363881632956270075 678967404799065702 134562069453650425 954436870754613196 404282274861715085 339697979716983322 453369218030305489 566521166826302388 60736400079578251 110518615486012793 862988727069539663 351375444308107992 324857564875652427 744633994865054507 511348456327320743 373169664617438942 990950659276194821 709537391909697144 907880565820091954 129876261965112764 658631229784829078 626266689299746866 964800856332794635 637965095735499799 894963457378834353 360284141531808778 420978783166925344 588966241264788126 283750371492895244 820337040521470185 898934900611026565 654385773929214286 758627033190029054 848105690372716908 485022118441837684 122039403110851412 903282616002309495 557274734858943036 3097476671734955 660028249422985416 142836520515508563 134586102564354449 21911193387830364 609490089392477239 478491789748552077 810081956450092786 451490662373590889 53944904429097715 249104283286052088 84804925234690299 533619333143705805 704311739546360926 417934572888467905 955674462796809964 385255072218260332 746154277580046447 268249344036017167 108864573019784973 186396851946530631 834402501901131838 164060536860661481 164746876165820242 514096795232965798 669782791900862486 790395162337585140 509626307548695840 94476264377663931 475168156221233910 27113787209194068 649588788453127989 365407320350355330 523210766356681524 994781920675798598 791207031252590335 722219902928250859 141440210466171500 122812337854521046 48351658432258571 93333917133098601 282814794930672838 495350838393693816 354999762733392071 941020250954214548 15114308900796719 562377587433310181 878309950238885390 229612431527607617 949045807184137768 822522920502816598 256226237590546314 914471042131163887 374437484103026593 152165598369905190 267097449420038702 258480797879229495 848898442485305037 496348411009497690 651107001011649287 53946678819148612 585199734140085780 985453709893076610 330647380696999565 403815977541773464 335825400210758785 474682909434092638 814476360663740759 550476961802342872 432183166156221952 199649033058791306 314670670930831828 555648661686628049 318340985062181193 929660096218521468 37927742025577932 615826044563072344 43715756189226138 470543028963531802 880510620084473387 678757310502544459 953485703398376976 833230315262590476 4766793979537230 383969126303543846 563116844433838440 262170560645416345 133616279472458053 808599314369541959 300495614731961930 554539383075369253 393541064883312484 439524310085154083 147844301987990352 236500616723145332 573128459545770275 149817569470462447 162112015549725310 101638234683153737 693060556294794622 334981604581355403 867419650677702097 477335387981997594 572197647324745060 150959718154048649 147338123582143172 630221065269279282 183481907361499985 813583415582252632 792537415159272896 831498843213391980 215828509720835260 703154592288853981 208304890215785423 936395139079485857 640295771953404632 707501127990267561 362402715493229813 178793937558783594 619162557561636312 781630832099505367 978356559280141529 657477382336360540 950295276465560903 836789344313829395 974560249190070585 101413690247390894 459326838464659585 866411945293829137 427841436036517643 846765049050664193 231575454618970417 894780861705968443 895958292355907610 428154529875065352 730281100166770909 776223479355132729 871641995182463626 327735099957354253 153523268140503767 258442646705136742 722761030925452532 580237003729695920 771809571247968904 290165620307058783 91820715784101391 592811404220781836 880229381627647638 824551757962285370 34617663256677480 257760504178916698 466559535171064228 459408316119153133 310958652887001341 228453120428760621 719647186537736140 148094050048585043 34593365227117881 655702279381587816 997068806800876947 771045979509647744 793918188854628544 325269511629902365 104664408210551485 222775001435286523 635715865630092535 760499586852581376 434048182587079607 125766052201132936 597170066184259085 540424491099388925 362993923390984665 464699138302377505 994167399659963490 888857418946706000 34972353647348669 255494833827615559 691875546162771017 710910872117010801 480349956287461656 277931631680076230 33576075331148286 319787736802177843 323119383054864350 962543054261781122 487617236092107497 128906287090767303 684383792876858354 694460927262541105 391399138521984853 643754627177846596 51969229580539523 108824437153690150 54877039922415903 543699706441411762 290753814846593461 254143310318754258 489358055741204612 507653032417926713 547758370075765478 556678631318044241 851088442141034833 618311489930104267 975935287225887752 662467435656744706 205177760756078924 958394608605769947 119649180085993468 28033100754530700 202246006884519720 539187002573765061 954550590201829982 782662013887629740 446021574915176338 197050711740113741 655878206502588615 456667599953517490 672260466026874033 27995867120014351 65348171439618324 845954627419757823 146838443408432514 903794616445375666 398481474451196634 48411804159180555 353949689444896534 744650024668069289 244535340484904196 422252918854958567 511792892651000140 894777685230470694 238398363480456046 430212227586064481 427319761705927460 741368307807478975 680642097387598859 530092262038915135 38245149001719284 956471864755184036 343215724107237158 746256684162527976 929379307711376230 315685265846052112 886004025414736672 97858785551272740 500643568766278723 990742004441762030 324081079038491945 969129994576330322 746790479789683467 822068042119689655 869583471407980717 909369775950216733 360143710385643185 327683074706015753 843645553652191532 613310666427361214 677281983146432520 102586727639007485 758248957201840493 95357373302228839 386909924824411435 210387328355818030 864250947731925390 283498308093614483 352798905787373390 156408022157487465 258704045619093680 88318757769688521 503513945291825735 414478307231897364 334158589172573789 348788642596190966 364313582802575921 940055073825624790 212039720746127882 453993765087785388 427978266560100434 792886211918012906 906745563387526420 721195966685742515 160516117894750678 812479371131049483 927636129628787529 379132178898178150 126972204984705723 406687053669158878 572547811756256182 575351145107606701 907444014256555103 666871668000294335 105234341099967315 11743607015604862 733883809832721412 923763243680698264 524133395738672578 403928057937481033 622084551798799616 638339309426298719 378988501010789470 530292987185139418 47710642411356885 141191430191108303 361208174955444527 672142444042049124 197489415025767972 413746388977809311 785690953360051203 75461397391780224 500188087244647426 150465631378090436 364523484723525943 320217738862479846 729924377510161171 33152642519189938 85076607120280120 841076764444007289 808041617798645640 411430370149313154 679117925412951804 836833657553912352 483322916540796394 843641548068379964 109716118673523254 553289554005050410 368885331206754139 996614777866795549 615416814069206108 355503940334535974 160842678711344191 963644726330560710 331208919654064606 430712616332665880 821300818791921000 292472570631057677 917186016323163652 628610220218955672 862513884013210882 59494599544900326 469163478322281421 463666803995450943 362678946382038806 174226049576629970 361079856023803398 967845952167171402 652007097180392203 984025393014561853 241443028939666777 730999238895857753 999270962903928060 680164125031039358 293515103724582072 139254598850362756 592446553589867444 300021215027347086 36581485982557357 476521938489956945 822087692348786403 374746474074143124 842181672683807010 961022299722134661 219050754548111138 203195581035993802 510892578317524785 860832620104219409 56784161809083867 97468928151602454 817035386635267001 859408253460788802 390827719271399515 592030100193303898 912924403625989601 569029813978769130 724007324658965736 675318667816101333 355453850178448161 622315881017669883 617045895590271585 130327299092448422 883019676200030074 789313245549037219 123305430732775923 139409446307079912 719858602019077969 669815479332142319 370572274621608612 668266399939896032 20287935496664654 363367212521748749 286363641977945116 12500627578003088 613809364123696003 5710630751190439 163681621435935467 664523872975682897 350333086386821113 26748599041121490 16024899747084135 195503082270040619 212103259504380626 813937789909596466 360532995681500466 563839206513044879 705288459506088653 471295691646161352 663002473032496576 336076817811732793 310920461599746687 237158450009571428 756238651664093567 338499044913863168 621005462592100763 880668147485352363 220918361521399499 598638575145025764 276854341964054620 121374817600474403 775017370642473360 167001126372012751 663088334215502415 730222496288316959 486206690227285384 702554056320836242 449833220835060531 846724998966643230 257478060637670616 780055935876069565 610282111875845712 459898630074256131 962923644451077998 800196530436635617 157510507471270261 752564755250300607 781533880796380439 507525942541040382 303860397305265573 189130049948127238 986580167621426510 263786794225497625 191986146073165813 583709598091391135 159281268559813622 905040746711935399 813280946376090098 22837050050137544 672184976352402955 94285496978910247 52239440790116638 184537014552033029 377117539774848543 981283931883614243 716998483837643068 909399685901946264 67981805584908551 875644783601869951 42588181329007116 24390473589405560 503597357829949323 268519833602595535 518270404760498876 207876021848081333 96689528218716464 621897877944373855 823485799137668944 791655684000300556 539383090757891900 962153276473244538 450913163540625764 35799257648648978 760110967537359216 940449098542264900 916701304810140978 432880151751821809 600873714613900305 643878819656706777 189985365981774630 526453135754682133 132541392302756388 117625571367520215 57026517159752929 132927178944599371 467476295457746197 952708079133553994 468971915530856540 921345413397397109 744188171556045644 95633916790219669 632283033186980763 885195409977574229 438520833503815036 84354370360427966 377036174628245 599946702430525293 477786843043704589 917170221118274637 584757245214357939 226232629502887015 542256312006390046 150877940995100283 685384412118575602 822805113566928822 928228382353414810 932490012378172772 860243035711104969 416160626559949345 114022941902874513 45436358886029880 779157802052402579 54099030220368353 696285204080692615 808443109016683599 465009500034838619 536923242067586270 903802580764581881 291372010457365116 102968494892095401 521260773879849130 419527501896454684 194841731683832522 894559686080100056 844383327748095499 923681263987043609 362215393522324240 920945761509959352 739708243008291956 288331378202738626 919518532147479310 642284581251541464 947405188412555231 161560920184433007 791072181752806215 999862402931777083 176778596540472857 169382276767692983 836332401612472792 230623897644802339 378784719400823601 593959126351275858 835945816079815587 972831115502466238 945138532292379786 5121362156134870 750400414303831388 544634678341505175 800712325808027355 112498218742969001 388472552774437271 319345675617555246 174717860886664079 799432304418065055 289329120901950794 380252518727708124 151966308438513467 589766238180140559 332873658802986460 353090977979044046 607403460876927371 579219719877669690 837559271141823623 921560402102260807 719196640549286708 487851412860881881 706634005619952781 799850698708916040 717730281434707699 537880875391167809 52532397784149927 402303391137563042 658003237648955947 868004555930983126 770533772248432575 841440300501128543 624746587921893397 982443302075975606 145850124760006920 617462350973973553 215565105704172050 695669113887344653 732501305565123544 737546673609765064 697881758337509573 906130053415797916 790639462318153546 637758644226269387 935670254722556343 156338723363966899 427865555907104314 283337789669693291 409126656255794223 615802309264659221 900667326170993556 199624895523421439 280390755302880117 854164763505119212 492873246069193709 68453615231308281 323402184396898535 709550239995977860 920844223256836422 365964693354448265 724351301136512450 527154128790173822 290130165435388603 643587294179146326 24420695639920592 716400040209558422 435903742321820584 238259609397007689 842496017764618082 110407727167831286 415376975826532233 938128628998160501 283911115435636268 991201328884394474 243450404273687897 901011889131752301 32608452850635784 416948452318794926 54433245169995265 998289004624718412 980354125037173971 797574293322726629 47093351059136628 787028298697044138 65332803498585236 73432956153967426 702484490318790579 750410380350409422 580005355274859811 793226681631709349 552965508940635997 957832604147828515 260917186822088775 508688471449967489 163537959637411813 204596524339092617 267361653368282289 639317224289816271 147063311244089034 363919772041822197 729303017572104704 522922405893172285 976071971564496743 215079683768380852 435648579104846041 646442856897879372 872679139483568227 166684595236327106 126964856793609353 366777504381546614 524492876925457951 742544736134981276 829227753041960099 345222215769819583 279316204618491669 258263520721393300 359980553912227254 360119398191903473 268750459349745579 793146464455429340 251483052668821196 56884085355417697 107707924679892487 557307124176738523 989518087743554171 545632680274834367 605275343861445969 203385479234656040 276566857989035130 423065336605310187 730474166374819122 715954135577241012 124625552824447806 59079197104265660 67229085134254429 142119937018091083 334414696821663122 146718045733531723 389502101608398597 490690345445816695 112300183504468621 993300220367671715 833039046307989231 418221977126163454 883433230139178 602744451017383894 83952893350910047 776012751780874892 199935927759439492 268213738003874600 800880728534413629 709620620362370768 676314155614450544 494173471890797605 24195892089306608 321037985130591322 106944172585114248 136204278826180532 160806298581881350 516413463913645057 135846189612174513 847164693871045055 372099084782750931 268793092021744493 397282923122328125 986753273509695449 470002072101478037 908905237731245310 520245908565358224 608095672053938731 671476597712841102 762326000007682719 215263497290818399 906482765666813345 838821342395440431 994290218086922169 788172141029110651 291289219253454183 101884151647327559 271451584066019305 674148750685271480 501457165675218349 952373898604853705 268286751207021778 516559722014353543 936772275918335636 730091866843562768 687143368692794583 527594125326021920 753777494424721779 821346460367757241 62797673527917901 511566621478900647 580948259363221664 239108688365690821 136753782300085723 169838187942772786 58355619835997290 47927271589892640 284904768002943605 492052643677559665 507499766984309826 308927627778455813 628156185809566333 574133927687365162 901780737820110395 471630895995793816 592941900986619572 783515073911596234 465417405380399471 914936245278339620 993177206438245073 533992956855234749 108005805798234606 712768181602850411 677359980683795728 882461152511032277 110697435550698370 841206920707773392 745189125431186428 798692582981796777 677501296292117177 551878812550152502 79675490887242857 822410430218728689 737763430386157924 923107396851904231 810338183960903352 158890894136917923 546464182329946037 151933342530731071 917072778335322279 435892656721526088 606303831229992841 338831509137733132 486162753378008973 686052084959385150 356367280601472633 891061441775905199 892175976363059608 527210946242688511 359206573446166102 279317213225866605 498541320444303032 90632091557710181 828113728111122551 258119787018329559 189468738242276362 188553551499960562 699307066181626660 752513985279562666 745203821226822103 232885689154166960 599437871641853938 81295318329089292 912267121822409191 325347027847234123 40624693536349014 10486689225860447 477975819967460561 317657287604827636 146563364377140150 185365505350176545 813052317108259496 383853052010919007 730204253306508921 583311388686943152 565944291371909203 619005559717169811 210279082631481673 639774927735960767 41649315793702570 965420918480174195 656010992513454435 617713104026466165 411418133817597965 346819683292007744 139696069230036514 929021748187157156 228323772539451810 760244809614051443 738209641256597928 210904318876937125 896553883576524254 291255252881742030 809763587698497747 793900813903034594 249735823118268960 861286851212047100 651412197061625590 507087828848154398 70465164725629739 442768016495326326 263360382123011908 202728657371519560 477149318889342688 785509431719670816 398869965574832872 960971278800839902 718660962966032085 937510447440926607 994450208476952444 854599653511453851 183464362314902873 885214469341418616 375967312261367567 249034720106501337 492143234458770209 981288054294698533 411971697556140126 496308914290632904 81369795015524143 246779589336346565 41411577968830961 990543198670861012 279308190791749259 714858083481339064 974511844174959951 976102280472110520 143223953666005658 66095132784353674 685907526394905874 866406187980729474 731792690362859739 473708189791189809 471569766597512843 250300472876659915 1349460035207429 378202890797632131 761700064396289675 207340993401826647 271110607666028920 977765584806356998 211618753664588400 367948581382065074 931725811854558655 448474456703681823 629841166818916475 52786608970636350 332296339280095757 584640800237119828 986155981508111697 673727390005734617 238099673317885299 464074299197440183 138283471330304751 928827535020262343 185592582358096296 58447322983911514 315697728494899478 99043259192362556 974132589198602370 738178064450719140 679991561229282179 163405220391630734 381234064995197993 498448846002365795 967322568378068824 913676837098544396 602248541039994314 422015869939950746 801503001364783194 92580939604570596 44870029604484584 481997906467068171 959230231909070284 172939085454630418 655018771782798325 755762200942149934 949444961590861676 755483623993533193 387451357987576893 182575352376433598 401954552005849089 226644863181695293 18079548014368843 331321431673344412 719974062565936017 116587020729876124 699701823586536641 219209289678085521 647909951382717496 68030486517761684 785403156678503939 330231208267174751 324715275418082518 952268165126453742 799525472437032862 921980489378697744 242402485611178453 711407644556350289 41094159587917886 977614669182199054 913452644252750019 754962498742806428 714041148443878253 33730151208829505 951842652593426828 124792874469296057 275648596307979845 285487328405558108 59881009770550342 823920011491883880 994231658078048229 437352636908029515 883074462229657640 804495852990312181 249378354616140984 209737714518785471 900183721008106217 138770299007183928 756031371279118955 253760976956307540 57775821146436027 453658609158574650 123968446173898853 30722038176387102 298748657714601793 676276894785346581 311936855379510621 112508169972935185 74693607495865672 938152636351250696 221157560563748657 359459333501624650 874235952067714236 842079134682219179 987181638041218888 575124795127231668 790394347837118411 558839909284129816 174671760665164690 887602064173072157 450207104520799822 44532640444489440 360250554325372752 765238437449338857 391665485397846135 540721747944836210 223999927799758284 978147538220875465 275604046867546466 48893572445475809 722169710049548562 652268054362188267 377711426067004029 943795116664048701 692429693436809002 918820499727981653 660336734472418171 305778455298436656 625122654070192155 956708215893382920 201596033599699956 777999731800969368 968547871172334389 92515518696047111 438479446282355266 663818153995305401 827959549319635935 479868309250774341 516897070914352585 106552589225531473 643806456833796576 103687267304598181 335677980961247433 924122351955512944 748608773666700823 912506528793098343 637274015790300370 621291130715712850 978259157402031560 78531054922248706 530697980339977571 856124144058931578 877374227500185051 292380362198427257 273831725943338185 438754606799512734 484528070422501722 591677328000449938 324634580166703384 592464186723667084 752754802156054531 90507148793386762 413571849379355699 623910522211443911 116529249084875564 175082585501202303 705816357472075493 229161727957700607 837886859064084942 515485192103988733 258066017860719848 254027587782763894 788302956490921336 28784370986569140 271506898616970244 838471161002721068 425547081636660257 606538298972858426 19841564990056688 525951925153366573 86734352709524225 443269502314651019 406293542982186243 114847592468335991 812877688275359579 946635207711238096 990810186496905107 638747669975510336 990426054245522478 793392818360931709 875220384093330626 492089740685630776 479718180719953583 288131246461324351 53122537569198150 584588426288724498 671816716692084736 341409921254727395 86481992120169950 427193119547305725 705299660962191921 178953600067684737 994896151736502709 888377555901822345 319519578654486115 424212382358347232 330967181309453982 494888823840460125 784184430036081282 924944425414843922 20261399565551450 350399954749241240 546208626622083155 492932351930397525 587660241780493434 771401907109854021 149784116197036848 932880335870225437 30972060548924328 320209760493596030 868919523677382128 684743494313572081 28708544180321279 932274868656660808 712173690791982028 72343979808000871 342127128732467842 767462247291446030 908611459407810685 993832508706000069 303098917816649800 346700524645893981 837044659913102552 562486063613236914 32782412128600936 436276754266866091 219853277060066835 582622195413455134 361835904961909007 486568249276289083 815661997314821348 990819991498401947 802606555455328084 174267971335604222 42486496450038645 981072633837881929 910363859393781751 65738733459817103 974967395368703389 139627895197427436 447680610985803688 675054474184170926 330721478605870122 438104311085894564 395011934052817435 111333596996457361 574423912389055050 773481643550952790 445890583273504720 323473739251056738 921837314275613055 906810852356073558 528129687262377481 328002222553984841 937575308778641740 219862853804220428 845588531506960142 387763083559128011 389728435645675106 528978654055213249 136758531040077834 129046412440769778 591785237384815284 93233977647111212 207214758794185435 130736158424125917 579071856711659636 875063831083447960 761164413730130455 273728205117198704 550183887094235614 134949929628113255 980999579170898682 143021298626924117 975892960512523819 31378675432572101 6235455483768906 335090263070842509 356545311349012112 167813403009251823 735501903542151988 205441739110047946 477992319387065153 472424763375533376 705875709697947831 16815141028519687 875341461812801809 236827637433412627 221598496570497867 86670984263951229 977826205718234387 797797781309360043 374384402702808963 71141508503181470 544293977037190953 450940949521961317 867873645713013300 698953106844261383 529172259768190579 228435749513407695 466166137675722092 720876404683470543 633330349257096530 936699366878280298 17773403902585904 430245356681869237 798481460521099820 455016623029420305 835576211409931399 843096149774809770 940454114218187187 994098492968498149 114243457320379190 335535976740185325 797903466131969894 87706137770711717 530408548162621100 319140429358309449 524034479698625378 350973965539772508 626490729135654485 312959778213709499 917169065961811100 589111769941118356 413077075323400366 832263935273139554 761403144250042759 279807826423330770 619961690131065538 646627400438997338 874145969926116966 7418587182205493 734597779600764058 916284577837951797 637047756497103461 388958634617355628 127879385199933102 338309739382154320 787870622699772879 65129754867439009 7976634259267889 409007764392308066 418279530651840557 425607056251980594 53623896869026929 260819020741678462 756833740839345998 572046860185861599 665891279559195027 519797634638901115 262539797001908212 153392221050349746 564134909620739856 713704223290575370 672828492317412682 696076280366302842 525938963317624662 641459424436370939 428458722727663302 688418207122543315 553235660625144565 219930398703597819 777699688171008695 714815529561445726 858195640240849422 658186398697255430 800507279296989432 211047145852484560 269184123072392069 783273693288576066 992142576751126554 263996803647045892 943529416574612417 327066995076708775 67199953227319495 206176626225798006 140900582958774689 958073102211884006 79705669975300046 931404758295271686 603138177404891512 146554989814169873 277775841326757896 526222948538020005 742927561827018208 959208721249121415 890280299127356463 194939168730168901 874349480914555534 252259608302071767 169350457935166287 94072258288205837 938636062853341674 225119788634989676 375324153932250343 340087526511492467 410656646272468878 697686468081532870 182611303097125212 652389466002659948 550979429457955835 779342348217998195 850435096270712874 520463814320540266 744470582656228043 810625010671611827 96584879319528361 680497963673124199 110456420851687149 535739214300322405 333773538387173962 870336199268062840 224602551408612937 517243188055822619 361663317149070992 160101078728691474 604459723295846230 19656388273320017 145502386963751561 721800588739726264 763019244489065062 796237476329407769 124923501988696698 485509663806753980 663822046540295461 221650492968279393 250105298084209256 969261836643753323 994961973784015166 637492883028600063 352674070141245467 628256636152915078 385331700209473293 992332654317215636 133186865302656265 688221390988205821 887791735436619845 609962642431147985 667338187543391993 439644392196754832 292884958179300467 150594588124184593 941525373451826028 736931436951922854 945752583330881146 374505377559194295 949589239603498991 339099781035866604 827435161563867782 502912234297785379 917656509543525212 436869806533575048 482254571631665991 398513353514791819 711550489933047928 714626928506931138 405880189311523677 90744829845326903 521464859633117896 665856328028916511 139566098187362070 699702659561879415 276677797663126216 932836166023335392 788634132947289928 777479675861617232 178489805279909044 242330388662476364 864936930333931192 550608384260533131 446771057446242573 45304446248718497 589483207310972600 74691542001340490 621370866427039446 109285869250924609 843540540150412304 302123005452210848 487311374976288959 938399977625102256 229108732834538710 331928686034878422 194878495412413312 240466204702952653 923830312195226980 342414753479866431 152096820204747368 652694155907802056 441050735378859552 244997447132060138 518005804755676792 981398284584338141 703441991481062090 848387036183514331 67923480371203345 612907657299358585 219596828284985049 310600349186430847 401362459796323105 563392062832740027 214124386327190755 899439988873824696 614310915039381515 657122997870904136 646484966573590348 697323492305909908 217064735639547607 678833655258403012 259445110872445865 935863360496357276 339212648132532150 449956014781301119 602235468034800287 472013710970678064 938090381016975771 840396474776810192 439497967588431206 60443372185131010 997776320867869412 790114740994007506 753794519796901544 585859959441561 318005612532698889 437661100380302755 244197779540984997 747709802567860411 981214264932622658 839165440145052198 441694361469491600 583645964268288194 18641382053366816 30652327216769367 986361235760212272 365334786480555487 903802474067738593 890269883465312803 605120448861600630 421532818157881316 349323030076017762 350485859470628583 567829692259128984 847789081658795836 447608422130943431 811505600174390522 460776085902875238 663944416271727268 63341241464607442 863185554597828746 481760569933812353 362278195549067216 718966917599342876 393370002242040566 749674169371356618 616622208782401246 628692675424033676 878935786762592148 134138322522403822 932419502712332729 280052205501653087 883463367790627343 137515129320377778 663154522142284515 66876490108275777 287698009653909488 114656858396025316 139194793762965807 835760255035281874 348710228571999148 447262336413062074 356198277696111312 917168391328884662 581359881209521618 448361500872588454 934402894097374512 147767435148471671 376150461831829731 83668974385095715 220314935833562166 105614565465715637 662858989949858849 724664432948072779 284520597624069450 190114429836802970 397771059931678185 822475175898692095 697408427317367191 613066566025812956 707722333158156675 224822383278206387 954990319548577250 128729222187540211 202381595454325095 889996730085647733 440348410690913013 528926379495408427 276849863443780184 63833142982406334 455127385017779956 182450002610304944 783674442147630538 404636050666118605 793497861725206136 164200332554676754 764349974584822704 442029324087607849 205833081457732737 692370861459178746 238946699053152170 395712854297046507 697049872474112554 498551172977243768 581404753258088169 152291284437865470 559794281474823707 780000303865234136 436583422720042779 483525560123067173 476934759461167085 429712806803404310 361958692243986159 433737035599119716 885345535219118890 308094067149356762 412670024949155980 802165008808815344 957938414418165263 942575979890274439 351816996415918760 182740110242047639 202986600708896833 509286498041721571 3488407153319899 374419618265276012 975688002002325507 983849549733830740 639407579545404595 745009643021874292 160846253268501027 312622148232422423 390654518908824679 15282521951119009 94456940524732268 986129882178191386 401351710565967069 852222147021545053 537958362644366978 177770753947949452 123172458004171174 832803401626026103 86066532544104223 471297325754007879 907342058286682886 47802833514105442 438039527005342178 82090270140895348 804180929075644615 82766738035352660 83666635384657867 319416748459450370 236518296267594067 35455134753190099 82249898868052481 678109136082631544 154793790659605700 554817980757596091 908815796616776312 936619667651423329 339400640560358182 241551867746614485 124959414064528034 107263170570358851 924761617916983608 306495684046424907 545778317189345639 865878794682319170 403896394350388919 283922483869122646 907690688593261496 510623522184165785 788138203112107915 531239994842088191 966865886619646113 247029981396436727 668420068326271315 350279576209100800 541055950014412842 215417155376820422 692342558835144814 401478342000706865 433871026738053048 612561831557269988 647827517575625594 95249934126873550 240822201805126467 103130793379196031 144954080720372765 571033886471514509 358932083569393045 15571988784736450 672487656603742833 415728295317266221 827005346296216348 921400065725628978 696392999169841259 881666854608966995 946687176441379100 624818640767702857 597171769982660580 87365133351039632 241318985845517630 449390052563116282 356106717630555916 840452900927674314 678577974177393402 952626902076957845 877661352453325334 147978369480823230 74505435706016772 450046635265782012 666474046917873516 736136929208286132 324356017924880689 142675463442960645 831065798483469147 962207643236654912 875441559425530484 650640494343734454 456618488697996678 111658108810814225 449555028670627454 46855535163388082 738325170514685577 199646297047264592 906117667610132878 75231295220043642 530907253812476985 782288827800672589 384596952936934631 782766927969339133 249620611240120143 2357354204647441 353722540574304994 877425872777023433 57806196988453667 311616143470050986 213736977944806682 622327641114751509 463235083613382392 891755386937365538 758039743493105991 269118460734678387 537623009639851910 867897108376172641 419255888123418675 584578525368573038 834099272505142940 802545465602875019 793094388086980954 86116052186377959 380439101778372191 795884391301230305 660887097718209325 735425730677019924 797152522589403139 319077661055941382 328114181006229598 746803294427711238 792628775171338754 626602844470915283 384259606541368053 982268982294150310 724745500433341353 571371986194858720 383472425022589946 11845081679223914 982677439616720483 321621091156078447 243100627394825246 988276747119310529 369662669035866599 38257998038828257 828335902885901265 721446457933119864 899796816434754517 789426349988258842 656205051711116676 478414022005534221 477117383585720351 94773081784141908 513864590427420156 121994024762352930 270296152435340863 465487499618026447 621669475831668276 903119746840508106 406119907944637473 54007849281404222 308542575981167103 662838664068974690 498083190697466624 799196674442908032 560361475845447698 835029651866941439 461574303414102210 880216820890192254 725264822167762391 222809791582582341 786002982899795062 649142646090663573 397786676838547825 998508131816491069 706366151249777626 195791737139437409 820194646822717144 51883509134145156 996986690538099822 847901214234867985 432602281389325737 402035016471422734 874840257955412971 34728744914845576 883904786953087174 518579396181676275 513774696265850796 260425640790318499 888027588645042211 695047105340809266 432011372592542966 516356768278858936 938446927121306419 6031013782757750 368606886667330473 823201036423196795 779039630886509514 324561639784637682 150383404715981290 295401329592956891 648347325714093908 869147398228372143 632330040114804408 281281304755436989 923043368974874880 654659639704453918 923950628806909410 484924132636186022 726126687520671112 18385599744655801 802934808649403548 669002793068160851 352172319073553950 4139939251948685 268656232143203009 894936759156786136 167015611931351882 372912469401102312 40332674452404057 203164852085963997 67102789555404474 44937066176940341 557198813993600648 268991008056475019 120871481843859010 715151555352069903 231718280987484568 99720815693306508 768175192833983428 219573013305469643 918024818841518807 830444451635835471 153278245848310048 89635187005805371 45426592869381192 87927100581535033 874801668777952156 764692988286961784 174101906001207483 198556489934301460 50168264550247747 84900824047574367 90786370415963926 630127367880013592 916488656900007893 95974926254263554 298379552669966913 144801743804898422 756845693665906880 712946192620990118 821196068546039206 124465001345902973 756052141532465854 856239983159562737 638431158845702943 635558005607919214 27438348883237588 657170733190605601 544286404011291778 450287426612686156 768733424767838963 400656029870753714 861750913698730438 209349539133437760 665920145307886030 28207095995780617 833666323435455475 991455401928382475 417122240739491602 320283193996780309 65297207707434795 51379548165269446 480135983404570084 527343765913478425 300419956325470122 359977674324343557 469036382961456927 355937764796669964 611588065182370809 414722326669319145 450808754650868640 154650892923590255 48849571925655051 69109684077984274 705849468814279370 563973670405951975 550086219510223241 728108036527808647 742414507004754291 861972876529947496 662700918521014936 866782823005730175 11369584231203532 173525779950842587 598274729543888523 47578990491207334 325431135849991729 555502141905492164 599761239530815220 376132705802328483 299136277945044744 369588287123563879 735923554014834518 159909750241714128 853003964542190182 979377571886188748 469689182022312107 153720447848043288 983174927529912304 695370743997339758 718849972615904056 942793352858906135 433811995279906283 797513419901844696 490883068224425052 996948366763910940 33706046904123326 903235485204473606 447001295100911418 721018339077324853 735182729600388926 762791624378472108 334528400865234365 662357153785157229 560028520927868929 615174540664951848 523720648772472780 18678677461865572 137422286175658444 484562616725762823 485621427447718442 700665697679976284 909712546671504616 948024828044370637 189753790081894726 668722421388550847 804617588054712992 68390723643937655 807373560462748003 470357924537600443 247631057361991169 534114521104924398 371089535185201704 386889359568755838 434162703413166796 916519944554750042 2926157323382170 462047456771683625 45796488034557140 458507395853319929 389215055784962673 281457432020573117 915391186108049606 816576328214925136 753568306928196741 68892874609660385 395024449001409110 784749636966338128 785376360483757382 458887717632306318 272707922384244931 670435734042207709 17349822939461147 600379848634973966 353260110253574506 101594219416540803 682646620950288578 726997782437879054 996233413835910977 185794637443308554 608934022976169129 715042511660319038 624526174427453489 569391636618413856 243884342850438837 861767564712798442 516431583212234478 212837849819404220 497443443830734955 651742430508264376 435860351043066094 705281264341850656 151896229286274711 226758892999378095 460956321154092400 232414060000535751 544025066251573647 683153307815137829 212175837560163743 999596722387156794 895444868908560057 699296079000443458 850375830877375071 611357711954394788 795541294401197946 979791908917915853 631171808944036903 853782869528404614 358340459014138585 626936806513580206 654941260580021491 737688877679922073 15345152917054134 726475191213113108 496896216738327180 403504575863132090 924189398545116423 572181686869674955 540194529248726272 206106376244148483 265354695204098254 713470868277455323 982530987447828756 452483196217171289 492607273410077015 359816762649186309 71004915911670519 723017270861500211 893127242315781906 616188555541748459 842510919096699526 438234459356566224 341816540358704842 659869032455014839 78053162950071528 602716842759175161 318786173451770823 757370826845391513 286642473783464757 88075036538942817 63784955678749652 559277549492467193 837503995104883059 612937168184187579 49209861388655556 219607391869675912 25712815527642128 605332762705945114 898723680102650509 185012914409761811 49874804624265269 197837789016805361 170878092715082339 696336706198803685 135509193458180464 623993188665706750 382024061491353195 100517228231959841 829461354853257014 981795469450637317 437924181648902040 567024791483289723 836993763175897828 16494992255624181 182832060024551643 198854123277739846 151240058062279656 843992332222363415 892492122383397310 385430476772893962 958500870454539251 159241866504517284 956947560495117422 3475733612644645 53379914507217763 538277218619578769 741848602749500908 725208733272921717 600734769479253311 537518879818086918 63022545951357407 959570040801188157 581883157503260837 381047995710478132 820346422617781266 59132309662807262 542236690926648790 30612241042939127 722603207439302772 71524025512785603 464538765606151325 626192468075677083 850122739126820790 973163167492705659 129930031371558789 328391233662900132 392913285376491945 698395189524864098 76826223838080975 952504013626529931 694355609493810779 809477811813219790 663985619912973550 595527122310427454 535018154969963008 344282287048300390 96959798840935687 229314157425385067 76362084223549809 347395199049310114 90877975951497986 804446806057253676 47892353149167178 562731218146067484 7331955860793140 47450521719409927 191554322384088761 494164337520685501 228442493197971752 522100806015472846 553468411802832034 662250681616463333 360060586594226693 588663021111625153 112381172049738953 498594807801833277 107870795685237586 44441346513012523 790137880878881536 377685509218846088 200004707156967103 675150042883116377 357154730324745134 359532337646551404 834097476997366959 498237786680504758 933148778159691549 738595364016226191 738443404575888152 354726413370284624 824620298613987045 581539411277253919 991277470622305176 786547952960162745 627310289157718607 216718511011067813 524234720644886925 191200499901744266 475819807595376170 428416809439881416 721091188940268834 544520236670905839 868283858690508268 206956211897169485 937520527124302559 81937638593777958 94948714168651719 766090130260699944 711401428862096412 387051836931313709 534468494741406827 326832282330323898 835380923631129831 490992016330814400 99033376357933698 371463783306629444 585908509183944911 514909539185282546 567500015221633836 895354244376628514 465270341011999332 242623589306719834 331732222344059033 625003992561900495 614507602107886965 807941907647290534 791941311205723341 6535936100719025 11014813106484112 225489610095487977 11700736167403964 751812024318395225 109671510217370857 468858158419989009 22891406737225084 510252395441974641 613937301738714361 438925081454886251 713042159768360923 812359818342959312 393933108848310725 629069312158878714 116912745865096680 510714457248185939 256318072357548919 942640813626402112 547114418555242323 963280942197338697 563878931177676816 483166074772093441 494560330499648206 933070092957847150 599668963203416362 778584151759385642 703704075995387677 48800863142610328 189463733905386981 118714331272149814 675503289905641081 421318973479898241 143243961466960669 529834830691915113 402044721072632525 107136421147689759 575546257904602803 768289339429675994 474842466629529034 950123961615865948 448065769627714742 382726410427123130 982595286678442396 940509656714990034 20938712376971940 549592427385289283 488198443189872927 419652471860469231 227365835915790279 781215948206992968 487510323542302907 489838422017275673 562579812046243083 216595438428242987 564555316225381797 619293697551008648 896864291865077451 560653734343007679 272043937362912780 58669918559234319 393032053653453839 347545003891902789 885724556452929495 842509424790838890 196409972236230171 985819556072156126 143437710248040467 615451752273822456 791902941078804992 867750587683334144 26960782959520003 338328579699210861 719656753454418597 14928884315356184 156788053299105071 907272211191420126 942626325038210449 877270061280329961 516350919195027771 922040040862393654 765228078196606998 321443589604157386 811351288386591322 778942381581077709 525207873492218616 116848764725971569 850776614554833221 794114079945882134 17783731093843049 232846812443927579 556269819125234033 335895255084983842 499748572301914783 860816434949171383 62411244212900317 984394641075791954 515340096751474769 419785029634410075 331808581540254255 791058037612411459 107983137865085954 583790431968961953 238292269470813604 829050270438959437 769712719427122621 674412915717413303 826196780992456321 149434998874452672 171334446270014530 789066270070470200 460160089814378182 828912516412346589 394098954257158831 211698008723032743 687036391835096682 616273420431211560 884312208977081982 34349304055717947 966458593809943604 279868216282537563 180751476229684152 398927165188453543 537023265762516014 186176119161246011 155807208134113530 274954255907888108 636046611476684675 876897828956895592 785364027881976124 371712718066604311 356258961955339621 589131893426283143 421680651835115496 512774546034545515 944631602994581881 457471138961361434 406600417933221896 531195648275398712 335318019781183938 395994081497427261 265931708333462234 823029983403256508 425109842899348002 966995186428914763 700446295063630503 493842694516585399 733797938281853751 858081511397856916 474645836438101377 170751718461534065 375579141827303987 970507951712816168 469899445970169069 499274095206240267 288212987368506939 278673397426757222 782956791875345308 200612504461418090 224613089780855500 532086145118543561 171140986333177624 447744077423127093 440345992539077632 775539673405047787 441865597465478954 969313086399502721 610876099978522812 675573714260236455 962260233951994805 544103501988174551 314296151318274274 158934149582815848 396859845365696885 985669935698062433 777216293639805498 937247448322677474 444681028418902066 537520252284010638 105874654450788875 411811350936868259 518888323473737765 781587337703845700 407077688685520115 489757643498576164 370605381415204288 558376002347874344 372859286689128737 795484972335199592 674893875659615370 22317540654368335 607806029739614288 47032941736970600 57071678783548668 747973665296045220 714264433576918579 882247290606137363 824231439163511775 735671838612188795 336082110850346221 352869439500727313 690955627309427760 7443127417285959 876106396732286028 835469119662042712 289095485310297578 960038133849409252 680827191560882325 803830866512632219 977901154517625843 698085716406327767 290003432290697332 915780820326605752 61653025913713898 104138113794353115 48357135537331741 856578556181865371 481598141847909250 303098068856665554 487418576148913502 609125677154800050 914695077962345662 127442049132323034 137899994923987230 165774589201388986 513328960062714416 877502498889061124 824314356207901079 468319914025818947 67478099925040147 261433207834495006 482693293027183344 647298826454080799 281598491118514462 686992676583832142 231501647670638652 820748423270914942 699038191977305486 99946299163047661 784802844633082628 956381088829466986 249614051502579742 394032636763939686 259125875768878232 493708874831005343 87225884354710326 430466397353387623 420981705793595483 104633241344202323 477738642703575534 921857939374481983 574861828686775514 475770414148429881 731241457351224245 165314534901588755 573678365713256280 742868624674784693 545912076155255479 866841011573010586 296703877877014001 932756561830951973 11561319502847680 177370052809194845 655138785770502424 787260119303895455 901618050468090187 495458097217557647 706975558115214588 553015559357920179 64996764655385945 234938649203467746 2664059491649127 171480388785655484 615751732939247646 472892569757794653 815849236584763453 432493561440268163 718426919139447238 959386342726276597 982795291597150450 373854977047501636 61748805123600935 373409973838386305 948722179040053759 517038782452596295 642957560096523320 783757285728815623 989630938512011068 244244838498076979 735751436733632505 614783399130214514 775080022212669466 573763975537483509 210627008993377714 238146692494593983 94887937063118257 216157033241824310 877320762065079475 653519544484932034 221574823788931900 79583910989517756 151280958096329009 930835603770107736 126365353341685606 734211784209543874 840046152389336355 740636193299185781 890205162879587707 13176009061527504 745193229485439719 826492092192345 216577132569241544 759395643332830866 837782115297428008 379174104530959643 337791711934418403 271983689265202966 679904757370283558 932646961090004794 242050501960744822 835347951748207237 229680311390339607 325996298066824039 172000376633385304 58758481275449524 444177415212147070 596567787171544055 750693578808985881 153770598552839429 771202313411317049 897650085044306869 51008660376073212 634430601960372088 982410389109827825 463279720776678204 645265334517143318 87961757984669276 399968771356787366 799802969827764000 341264203659433730 157701558159500280 73718037235000922 13183676086963548 475597718174940377 64531109510650735 945771912353271149 315081818348193663 424898003963928198 393570367996712557 579005248569918399 318372843896954003 907417424517164855 585577280696238831 471291886236228781 68142553769514650 338484393163178504 968873565123753474 260481127415912955 744938064607449346 263013800948137818 879462334138342744 234410417637155349 245236986137812664 384806147687752198 908811168088672839 473934520366162295 202877503368074425 665001397604359417 110698031445191422 721447190452497495 192796001690937590 522426408145307706 437650304946820925 98922433888569209 342074376623094043 468594786146317753 810483514276187602 938678244394285682 233102426360231860 867187407527569670 86281014614271481 809962525627387808 664817437346722436 463826632122192503 538423700977461743 209665799813442945 306577108275110170 664574805250011758 916337003648741029 392722380516292759 483784103244681725 320246888771374480 94224428573875977 275703585450062905 615268709132210031 31563772407430587 101232980225549142 411146373828268807 175286160975416900 311552803812485486 40022025136517581 257656580769737418 913472924855000046 491344984087672392 601600207019564561 889232650727259678 854240716540034595 968407906687599769 430850512982664942 6642583281700819 26520388743493323 242688688387384541 219413001593453240 608808944874692588 649263341064287483 892617278025785063 26348423175857960 703819742423148724 862621479206179706 507416621476441031 22019861152679540 817581495444795530 659285944658987463 158846545314720093 53353641628772250 893710641365173829 288422338530486621 893521018288083173 887709604685788196 967590818701836245 540033119827929525 90034018847575483 232982111181505721 840037447912500268 407303423884003365 268886109808480936 652235863713459805 771845006447863227 138543164116475102 123985849455215378 866701359606420609 734447610243548803 734903599653929043 155952418377555558 34613517950071108 223655618492141722 327934470131896873 732150573802487513 247052379397462468 828275064927898309 574844732549398680 790133687486663858 380776147544651035 142445391577162098 99567156462273785 979367662868036607 33468125411694498 390564537121622292 967732380979996173 355255027121885267 134358102404123527 43061641756627714 70319988519207581 6461089543464555 339634889606581107 662681467556718719 666672371396001772 457438543504004742 957880995639805075 970317295920726914 605101362334761648 956997305343004497 842495568709117045 418760928140277285 370738459316771774 67816125217034254 824036427263030938 351366899455081152 62108284803738736 297673712371200875 289768108819583269 807057682697973691 21797779239173003 533331866502929367 891580013878031804 944440175417664999 257996899674696532 254508502918628317 82539294982900999 218155253859361678 508265766927167682 93511757723344621 437768102914485186 87486496031459502 121637340960855849 381447151680963127 769289469834356981 199256965119782544 762469327825960657 554810540233541751 755854643433799278 534452029938139361 26988567903889611 399234327051631208 493068814202094987 798757288859774040 290203686759515780 255962667096254801 947825954449032731 331369306589991750 895848607582052261 835528730023309796 499299688415077975 275489175099064461 392784986346518568 147866778798013372 409946501954484303 419175256332996939 639324173554853773 428362626906762293 594615332165017226 777329983451314472 981250563680852809 807954299155897162 905457311254413797 600985688046525846 629427628434433872 92870883208789281 338991832379754800 604733612860652258 858972800161441066 479381879761487703 130730227251916415 833142096265510907 663802218081168133 331108845917161306 842182924336440874 916617167593333539 536761748697053760 583272703057433767 21194887000637685 771098298414738119 461718690841862464 557055081055140129 16918093800633951 760599674319303577 804241225213397226 697151636210261226 486671990876127858 553587433526478862 676651758907389534 47504685504611086 367645117254959865 173962138415382555 319114873583976346 304458187413915266 657209243272439090 346332484931361147 27025685473278485 483390197775059674 795870179185788747 66357641154058628 595839456783509164 589322877106922454 850216136134300836 537771219758626724 571945074162492385 552996996083110733 968362854287689498 789168586613384458 653093145719746037 600604470198072009 144041269841610614 73630367232021241 134035252411659705 417086221921283958 656551131558086997 467060219173388169 813694063872751317 8923092372751490 645132903711416384 169251828435137536 765260331865231663 204813470046763062 253291534404796695 649836441629132958 523757044953319156 261900235796496447 624530107610362601 824838255505046644 955855798190831711 605792447723713146 653936655083438355 250463459202878422 271684397172688821 540253364493774678 715123822551275948 84043193228614166 919425524385029677 39692969187860583 893671816322462911 983727552033094858 15356708184348478 384471924941204565 606561435873604363 96421820155178406 877714655478244892 211276011067478032 154275927477632770 888673029961236509 905425718404577015 79065548155362533 521054130133124325 175319686282302223 158612743795980599 982397103109076811 288997183390150575 537893903745952974 435331405717269983 823356810452848557 61817855724128782 572095525406426063 918223287227068207 938052132719623261 924890554140319885 37816618291929514 131430834156279565 230260478657244636 26368802393853230 757953617550133239 911538886263090341 156821794029296846 982173380714153051 594922232480476338 884205342347827964 286280499939849113 340565100211149399 383669840691973125 975814326156644054 658025853261507760 768817221211771885 428915369503956354 841502663106208525 187072814164473780 349506426084822432 348767303655640781 797868553842866207 937929856565056213 254594339196288269 910685974051817983 519874140334255305 418988527150670102 506215354728437634 933206197932382062 183477753423793610 742182177296729517 190070897990638116 844639090133507427 217586379741264761 131957190432846422 623057735309003503 704501423997375985 490733501790717356 627880607389337364 292315103505895505 589394339437227473 584640338481243228 256150557241195133 63726968189065349 700352265119757980 26291144281877211 699419915316978934 746842355284136763 313829898502666373 895166233741689842 182637207194957379 85789271662676839 58773638038275445 477372630214786744 666872687627693308 745965997212195814 959354012844220583 842537796353135660 243208541305595096 955203141797620518 984830188272581260 707489537208962501 418692981006091349 642849981283876274 492130551485460682 572144406844879344 77622246481013835 525620234112789871 989540323924826294 714089702536938675 655198693881055118 474399924901812991 105491009391563843 492795869931124833 86425218126980571 681595304554924713 954947014541755646 228967021816512178 620336680680333620 379960318267208917 371595518046243983 641449588618291879 35493601524515697 116636263530645326 179308094435898315 49349436483759892 475407894259551439 678353865142828153 633819773515081977 337395618453753671 585587469445178834 926036100050492144 143465283862690657 304363168247932929 269454610616232626 994784254046067376 127307140453948524 935061419673630904 342098143099445292 706685579279289444 781583934661462859 54911859441310142 419606240588098776 788759098935811574 772682758286555688 123611180918225932 140738489508689797 366038896486150559 530688505603630518 16218681245064897 823669486271670464 219466397459510620 996762878116084310 64026277245377831 596584230390939619 104632347677281203 169146413213723246 541953348559224371 23560278729440704 338982160384292953 590804823899055121 218201799163267167 903094426954810555 515144648143356979 859733609340708432 951887699325530154 32397212044480445 960311126829155073 951776585783445843 975778810869998184 913537284484631472 336892968507667713 934102457695541972 539997445974940127 215257343226560044 205320976451882681 802885393067834833 841470718167047291 764404789455639335 651715671608624468 800435286369568375 635982862627008209 757868080362306256 196001844582837618 724453391833697610 334039975913621972 689797330867466316 81132275075893557 131313474099055232 843297526785164716 907111505821123226 881674943721540843 636732425177640978 161215198087729496 844172179601749538 513555827114015163 636759170884953139 467661487128242503 587336391353402286 27015534062952379 480286663192946618 84812551753206727 992174234246975559 617880667786484747 272817507702082897 697979336224483416 218380205236124921 903570554876126114 732074829436690049 817505752855044798 796227815069943879 305168964737592711 777671771709554353 375173570847865311 790311040922289398 217236500131941139 906723287603320196 533845563622206407 226954168696221048 14631615378687517 674586180268249473 177955219565868339 374393705474837029 758240099940296866 953281562011274451 114336604328479892 206109291262708196 482128213571868602 650472259320505145 582588363466544944 944981680773818229 506986372063780487 770761837341644046 502198201756540021 316764169750996944 934247165674663491 911058630804961072 580965536859900381 841653368983409429 727545058681991469 175440159462360590 466817722898129570 94253089053758163 392145904664688420 605730921408541597 167990849068897192 269861102934003667 502070729689803517 848258235546894807 31703928127409665 97145659193777196 979632304380350222 862390097524107830 859007813328992457 199686342564364589 974747127182841081 54283735337476457 953820481866068025 420257753775802648 785149604148278536 830931124248406036 870417645409835206 82697239409842112 171414156501552915 822286551243672499 633592979369510824 305310494756809186 27527415330581233 712017819319115081 119528088075048769 665429270231640751 574892958241999972 608705701601585539 291783840997452847 971207924206889769 521415054959963871 329829928938352191 144962295792394310 845729320142275335 342070145747206645 973793334968498795 348747472389324828 860083023056621814 707227433203397878 433789263940664442 728932886004596977 398988257391443737 71057883493485153 843823340298785755 513032573656254168 431340181483133903 415394186271124590 109170198502354735 427472409339308081 611904528715338949 557145542636226147 151691498750804682 612025561000477321 850940412179623647 534285229355069428 989900484993069902 671470958986451378 787615744141397562 93170632474233684 458551628094572449 908000290008419006 220304539217470696 474121729438877139 61656508935589616 433321605341803616 642136676586468139 473509610977277127 224823769019339369 553013223463134077 381880546464510631 827867518417109911 186022101920114796 857072507493662063 239275452110940436 413657355226551740 175158878823459151 408300835328276734 399692273942908412 359804627437486589 974257998058919812 931597728074526203 106389303588687558 540852902132366641 429375754879497615 509718854046918603 1486065933401129 949113395167852125 556446973917921843 398466221618807028 852516639874928447 488796326621706720 356923050544402009 431371862717815981 755804371163699256 214741851287274431 953433777968868999 575713511922574345 813715992022696995 203143918916095257 134052995157455911 898342786426389136 820399856573724182 785810663762537318 99641288781252244 291983304028109726 501519917685339378 161793266828637263 269127417107233314 425358827129936263 930159621498343281 614405025739769133 213889758815951247 807705403392507189 991435816277695735 582303473830532317 365343114631008262 514987649446342939 824717251972674793 139028873623639484 694525334172208810 106159872381953765 366363688479073150 509765853370310817 211643030266634424 341760909367631849 221497912256864662 375280180115117733 860065865166958798 569593185309205373 749855120085906331 938992353433402546 20543900745438270 579065383526387235 128464975120834479 79493372041609059 691089238525088414 931673903981428485 757993375494851008 990973397282845002 745080983575521804 678112588625655033 17007402752373832 472260588687249071 564431355354491964 238635423706080706 536050922118276202 932093088332276096 251061828308667517 50050395767325720 179149670924573289 964850446245356694 491675660969161152 472702737987868397 775224567725058471 982187386766530716 704228832037975641 180945912933096570 301060146095974836 797835735054272217 300787446178644397 918730369489659820 913977864932777335 408931078780197243 903040124731159071 589199694915149476 800655915352887510 725887191991784157 769006091887797504 724516053186363274 523116772693037965 746549765368512937 983196053581490676 326339499186786566 523053051587763365 368415969871329431 667021784355943226 117378146165603865 122577635028062162 212554410885306514 698798348898845541 357170782429568027 617053799206765772 39722422970432416 134286991257520332 896702942187964009 221697046937742504 737623840093487035 832119112902380592 982079665680272895 35034069272415714 492289056406341184 143098866177581812 941761670334812507 209507766782704996 238286709797240551 625388724807594935 957089120207369575 412268575850681629 743709294014581570 829158850488669137 181958874931274193 838061316504824824 911839941440711722 720864614057482463 217728049026382125 952419033174966163 138702867759200615 272654575450355271 376649535295340486 118738039951537872 866150247917519202 176939701937440661 392120880159526959 886827268825861595 141210782496238309 594519665787238900 437638028810123192 103002699303396349 244121567684819329 833594783057376836 987705447469355366 917954817714925930 575980308482037262 380879769227821091 176008531720781911 735723080929843077 266947944657193679 569373834284587483 953732198016973293 354101200906282812 233045873475543205 57741016475099385 518623992469496670 62700732962147358 54575679988013655 36819023357636789 756856585991870951 896525327412928472 320984604635704426 434071382009967634 185829144146111217 353234226710818460 465755921238120000 314404556633316484 754303580116801829 587496200498088200 53282486363086474 171640667058656299 295745143851428292 845379334099737239 129470455136279477 186598362483321063 728069706653078192 753830649761740898 894378044449364376 942888932435486399 338456072552095984 467627270455021900 802880561150514734 998975968854611529 780451372642927024 566160301766421610 360833591153659762 221038980396390393 334291788585304053 1320846311963076 624165290608192755 683532188432628248 652454588832572275 282800409184344122 929966435461595142 67972473190416586 401609795460427789 114161576971791116 449413703003211173 216110057695983765 788700283785392289 250040049175396700 331712166464750182 855132854657699467 373754748935413572 849026697508853735 571114023051080478 620012575080668593 198317164184759194 80592009191696159 733064254257566709 945999093263794092 687645647741453961 507146772687097003 653914923556440109 544297939465734597 354088436382341793 955226887256267170 676251599687154045 623989855591576344 564024508859323382 31671104753834554 840728691262173859 241576909749205404 8358935729959925 711228614929639520 618511959690989659 852024330712130614 798808471452094048 356853450750066168 819313321458764027 610767264559971144 571038843353993428 633894099803674509 223674275156572385 631295994877200272 877082336075735409 449150761447122010 929085322321796024 197064676498416302 829621139684629653 532521328860388143 924260915652002168 421898756007603500 257366696641088137 430761651257094555 709091149737714512 859486045421589826 460057110002331437 42792938308834634 377556082011955570 224258056872073604 519120887282337960 767719896737630921 351924458053613122 547922627886868712 752926832695198070 443605149016990089 195187209898316966 950259663249402102 596508847367257968 247678908301921065 443130461569551277 923742641939972225 895512596476137100 413662284497767993 12500687273962175 253015952983518451 867806316291440271 544140356119902858 463745324336600451 43249368155483519 511350156508763178 319197853392553390 528313379362404511 858923117254809715 166850891413214439 936327499390861654 346580793324623173 241062866824686784 912107302879373758 915493257738600166 882682544503797108 828637237834262950 417209529118945752 357236682871276654 887553124782787746 331574856743061857 88714227067971476 253499384061213587 380972301670562602 752278747011349593 795922552685770612 256668768519743112 421880693102744805 62007233102528703 787106052288324810 384712456048918722 149191033297332915 85647659921161329 735662966110252205 253439725329559974 364671978458785958 284033433554216606 862787872028315926 900166380027596677 537256406543592652 766336402293856522 929310905319571631 377508177232247986 626921552675547772 829208315728522845 143628010296824802 268706792619964741 528997310264810843 812790179483992718 889639251286496189 439677280043526313 840198220015234271 873395515533861166 326301687724709332 209931902940355740 414001184031951481 616616232416336720 203874732081233824 104391311513044298 839422087137284870 770159099428116837 699335906985388200 420277003522996112 801378779266114814 721778558202524135 30156095859480652 916229543887361563 670963039126528108 366819095458686561 436235914750466824 984892364283226444 753197996668014050 972753068287077856 575861687977576506 180510924108268191 401931633548021232 509252948866448834 218945141083883965 178095231935416202 593628292298600375 40817350837725903 367654178855055894 890932557600075227 208657316896036028 557223111729574928 359397696232167679 77605301984798584 919980055887341345 48417774124936626 620032312557701782 793789722804674589 772663887097868556 398824717830453269 691518764630223214 313183994055765765 381169128907994825 754961015931609075 586533058095404004 647180563978951658 468416200907715162 796175845961039309 6244806162466109 450905352948317759 134212668945558655 535878146184575991 574415784346261139 893665305137702346 341069749688628143 280250315969018454 590063884569332772 386553197466299126 167674087851246368 269992872512024511 655570683229211411 54483657112059136 233827296811791114 304531094344427912 824020143410892443 759096786040396311 514067461632756203 332454666904372440 654035389948631525 613563792915593692 73073483069896047 254800456023641282 551381660505284773 160000939368715806 927822403518203622 549697970823837517 753754378440130630 745117518872668370 277130640478691963 474675747285355432 754252885893860580 209060279883316831 350558433335074873 785177020350550260 913891226229648701 9662115986778869 131006911742953011 428093242614786536 974709892440872020 963514899424337025 201651739037876388 595299400859417360 812551194059916268 328949185407692207 741327248149732134 422792490055110506 516761651653603813 388863291341941511 729365835352242942 719260429498199449 709176263522311397 444855152790385312 72787014646076957 337089938437427171 984840490455362601 624233074054384322 304859647743291948 413841637412709351 755611587382273666 383277717287785091 135653905597882137 726283904616943138 539911934900363726 526728666927688043 27566230170805886 599980814793965376 108538728271120419 466369829328473883 512436813109858303 210387823260049785 371108419669441427 320314538835784424 395799446924581616 577119083471159039 375312802344682632 774052087982421606 71089501391699850 644790802993739246 669655876917506383 981068759357659188 224400112771142750 214941232500322197 627292013553836077 248448076643927029 508457765596568120 942974627310613052 435695849904096110 685375054168143054 753694950421481962 196574490467947172 417160218884708689 847029821125235775 37972366524920026 797055985226371538 659717304985272373 342753129866116236 618970430284119377 544422737295962403 756815250587759248 448936180058140796 276040504702120301 917155244494344312 644474081556007059 672559060247677083 317166594034356501 778686504282733762 258087413519209716 743850861183205238 799285317112395633 93601171789062307 105249514237673133 514827035676576071 241420931764860284 443148085833323152 417430762368254807 611123076799778086 873347043553247869 275988468668836970 844841493809243295 66420246863726536 380281641706885478 461762915889507978 321399277053752229 254010420292971795 10330556803480090 196051229881026767 126213475374354404 191871395210188646 753586266968705879 534453934115250267 881548619055728754 499521860177461647 519640502721401261 916015678866005235 257706924005479048 897040933933612044 106418676783531986 206724729587812217 412853677533816177 576551785469075183 434919629937917892 222393079738124516 85678977288907607 264925237691435415 328512496001358326 392968215164329243 53402112468158337 166170541330922457 345519191241278785 497254787159471057 257534323322098903 267950345185305256 562368519995980071 780900608943140014 847975733024609905 315714443522326632 197698278267551124 579888345711020932 12385493717494399 825378207389624095 707732224812992323 248273171457462077 202914528644641681 568755722900760718 796444928101205510 107339494505332384 367655291042850174 46585741820557607 293651307769176109 756430085965545002 18725195903082334 632915524620362150 27786870210962214 841559454074660923 371672661631682086 209580025252296819 564216356229464476 857780635417011713 613913848417256793 157922493145257496 279859970915658070 4135513036524257 133783976519418002 666208121037367873 718268268202582679 642515871154405435 935338517468676015 256649579435774098 344589854696578950 945113201411520328 497009689033220853 771026948293352623 361607013195910571 189714632218400662 948398273303839730 948898694017485569 697725302556366661 936066508437780855 250885500395836891 275478122681205805 345250598917457512 229789375666019540 949107482654891581 682920015082147334 447756633325753522 796110182843286054 513357641547560818 390429187780052273 909832496917806417 728711054517129261 226196484425904941 605776112987941063 204503356681295602 678182471628177066 867797311034753710 198963102628376652 489036364199446508 821668109456882438 1391242290515968 623785594252434675 624034007600409956 760740792594290953 87410764838151826 540798168963371225 859061889289486571 286972675285448033 954917847585848016 220610933269254614 803982123512595838 337878879376767445 211885929817460569 963171136987115283 563858522891786714 877083291081227152 127060307380963299 347984327859262702 498267461149971953 793189700858424835 465456913528461976 851763817584459757 720755890442059309 485698526950291745 1086126373731275 394212644367869291 935527127862326128 364608349618774469 237323680389311065 431374902052957836 888151786876282369 79334434775676150 436970144611137698 255619663304501735 413525859308477431 246570721274820706 839034007977712096 900776439039139887 269835388398225442 764099068404471567 865975997019811497 301314552893400555 999738705325010439 439158954175159697 756238782956791717 927353737785457234 533753074357383466 422013058529904434 948148731088074384 238347451053966228 855305870996100048 949314649022452234 648600567861922516 983072415404730877 44662810401556703 796824107940286687 25318981314992281 517956996267271433 709296663440248194 693625235062882545 868344588210110196 221382610666898565 388231788493606839 700498517858159268 479842309974371743 323910715750276510 998821179973864533 522288869307395828 347084288400155176 82108348460094596 426172175865535603 915970577299847211 684547263609976134 963918364194939423 327550656574576700 295087969807374545 991606954806443609 426906546421742311 16426980770704536 354093211515006037 16967907632612805 271520101661545567 369576653331836794 116535356510367317 847364267129745163 776490197162618810 352269171298806849 421567224843554185 561483712282302312 464980946745232014 329047608745520193 804765338700226628 574163345864895012 155808639848185103 210092156460411752 980636302257148978 960196800440562815 725551756490500043 470802845102540347 266763999692656449 852734645831232983 759151248097244782 152390121626495883 422250233948629006 66607551705874685 288873402782923416 326570251104964854 18593156270682337 611060215915594372 724258294232578906 90134073027430076 63342077755416377 367212054755980210 181417251575542364 429141160495550456 867147662142451991 286666304128347204 250591800074247323 984001932299695990 834365389663671576 474366036497372613 102141626235910428 686963898391530861 864002660102761173 575899642183642623 284366433976760364 936013102677443486 149245578601916998 60058914344512060 819509756698732447 305921097244579439 695617137072893902 831112164052437011 132828291933709002 655196309925020959 16471509845234793 345068076874733128 747131454462344018 61870026271388975 868559130398371088 574018578035545915 969611892177552952 91127554571080278 240633399598441236 729926946652067092 305028952837668417 52420207412293000 469160947627595895 682819180855073800 847440749434234145 30754086020659979 311159796053401115 930131138995857712 727183426512266780 341372156706051988 525639418704492633 720949867169417942 201952402983874614 479131357280282521 25420005789560329 511898837882462118 579128055988784753 63103481421167865 359155949373710615 97919324145231060 369991260329727046 89783900340713874 714167039575374790 711379654639863163 836015541545837557 711928531618053045 932972630712619981 711712570851439741 913912586032420087 456790786308748285 53258710121851329 826209353104407571 939841123533719302 246323481747052311 87745171207190808 670985042299021457 154528761587946432 133782050354737912 113333483557216568 937906530188137147 381072838367893821 664491918713896048 544842780998191865 597703123968149563 438953043934155947 411046024792064701 274795188428392860 54408303792342313 862431889295159085 575666610593467283 20897428879543217 982636738319877484 614089653780971127 433506385631663753 583872182454599531 160602019563887378 466947207951349475 604278252850367478 730633601890035454 384689914919345954 228713889379778601 423473181006450597 30966375188509792 637571965482919490 527568780349901762 338286989463464726 378733141095777211 773637357881247490 31517666875907716 914933953565542080 109082377244538986 860471659053477644 37091149772320329 781199566675923331 784756881426517366 534173417627744575 693992635281222538 444571516293728664 289249105728528635 929357157409254183 363182065220286345 415093027618022834 267444562077675574 926447180946802313 918638952389134059 552856142316981527 561580991841115719 594085176029316586 823359685041636168 157403513847605740 472159746738042904 168788423218806490 584519514375202622 529321994040753950 794570633111025612 854442502127074452 280802975690846328 415419263941823296 992096043018022906 997022800014861009 162402694893963137 254545359984787228 33611559400600555 416881918745039775 908251159297609603 641822149052642925 772347690075910814 466543444584697228 844199303663987492 725915723709570774 40424148864590564 982164595345581355 328792976379640109 466709535041425310 305339504765064575 692556976476880422 778016577497183179 362063375856232042 397275750371090372 945146692756032835 810668670276543719 872855270096422766 485347517290566442 773895989646345813 801550787751190255 884975153065233747 986688832618463457 867149467412278109 265337843695494021 173214095145613333 384957464172101441 968545879109643217 117110060330340730 965361358708154308 670235508415395410 777853061634017304 820818447508098309 116303053283790745 781875717413845191 125881584916536342 521442159615403536 89692359108840581 41267631682761059 386092649432186386 286030167375869714 895172386158305900 874634845794113079 798328260067542550 114050078438844568 784293779076396034 968632754260503632 281178537760147472 191826716285203689 939825297072155971 155847216066575718 307746894052140243 967764566178307207 287853610115918949 91506821112364563 191828390503410497 601136003983411193 826956139063455020 597846432555263205 609891773720927089 993210541883102227 436401861685819586 564571546889373700 849490360924316069 928518506799127136 957149121478435541 269600151630893199 443863219640456527 35401938938831673 656326213785234839 512828448083985648 543864503047657865 214629118343164119 536106023944889031 288012291414171862 174647119582247285 855612859483062164 816115071557429612 561635617862632618 930527714620687043 280324986556209346 406735523249404376 128828377196201796 418784068883711735 72909231642996844 938103330094344042 41327274846957852 34710184039929824 987602102771614140 194841968174987882 910425329958176860 920752178089228300 518177865270533363 682314016494919804 324444425815371014 342608553250464558 739259481231835614 226185335318833925 781149194559893742 215947657979541700 284769768224950098 519243295699301937 673296746292800827 253298025886893509 20239807267077616 995538746860859865 603843723244162566 873145612029810686 102143440717427133 863230685974620632 665109604195608614 388502194282142345 903822607968663654 209165315831163850 721124690013568847 811484541193863353 721780689900386216 120350723156965040 151484259271784159 386451371031252693 184187867425177522 751505629575354494 224604714329997333 354467894842566876 873369856139241628 882385253958256690 668496909087873019 46914799138419329 250069132216508430 261810042367924241 729381177593562119 697330441569801826 667235910974889100 974959201820863269 49616363141602117 381789927546472556 428882779887021108 748435784955367999 398881949673336660 169501904138320011 86484694360154126 809169897273027763 225306194252329180 377185968707291455 127811484064722209 559530652118115414 894392858918411242 709706146461288824 961563715921942643 168478963722232089 620590268537907159 932682611039343338 649064611894537061 959697796781243049 143729443331745861 767797352719153816 194035711677946413 694720844212564285 459170152807321634 233967389729638340 874867227160786953 511562740263663804 574697964711833659 841958261724873386 370559510761196923 940048525987509921 101354146852222742 91150141337979983 502572999140141193 606210631830432792 945324250360921239 3717457265970829 676025157021131736 25814220077021706 536054061296563081 696419395697490545 577633750571535488 513796491485277353 640327190303928311 176958386180051837 523955384105408366 925819909819009197 290351050155975323 749213536115688618 571142275655813840 196683492182350497 888652797778510720 430400999063327954 550714078022183812 831179379678359514 227266341782261858 275918398741208752 995002012229331549 502663025298678240 667943735214600909 950837771059168877 234614382058121488 957565319252968164 853979969145375814 167565103530854927 79147063923125878 921704216521545145 784462708036539381 732073016507389870 688798722513189862 591711859554217248 315900733315207975 627744703062912626 399247476409143198 42826193182064545 283407799399953539 308544727704515985 480421516871587146 416396049398107684 434180752618317739 497365928115650023 256887257672157226 877043956170661931 698302787423676610 480057278326990402 397240124557963443 554288167781273973 124390417900815201 146740560199653510 617727433290099794 472541998663288710 685362957807262469 596562799550267126 843546124556145853 774041377585036084 942845119128368234 837473659866695533 814437491511044204 654896616494323711 12262818889551851 474543204124938709 932982254847213819 173558244895738107 829902675787826154 188039261240987872 465054553989600985 437452323147723856 994317308127458117 824881769717608498 630348882474149614 609283205781249775 539209328367968567 264442987077212432 194390561638247785 811236183247433077 3316375136014426 900940866706445216 632415959163695238 417770061014854953 78721420882256965 839561746144997444 321749399742581099 785486319677696604 344644755479269147 365307358362398387 659790862979265068 911267101224325542 376554934553400359 345045941183245418 291367573070942973 631683761998279705 513912962854226015 289343982115979513 652471290833102431 466589757001055624 274774971345587335 572839560474607160 327682226627886224 950772623442494651 41318152059683409 147890829465615397 294554092877155981 551612591882058459 971637775194945395 31249077407437526 880527332220516298 726566654341021990 480913583554210076 595456246239044691 937237973617856890 98293743178461492 927661937446040559 774292708318391624 857680963676664606 943722711294827895 397766060525903651 336711167687863083 785503280283650293 25034932419928124 291778848008815948 68696014841221691 26459074073340877 585402974508888028 91602713790653904 164799896905469751 576680626530129734 121962462393522642 248548853110342150 126766282172773785 909626519504887798 111010669604909847 31921571614715836 518557347700171481 496250198658846925 110390681868239139 909241751244952461 967296880944366380 53063695383424802 225167933972338923 89724897088194478 160528212166549934 650714482092456894 780708665277298249 888461756159842569 617257633655269137 756090406983369739 291886777415674710 119278605015249676 660689961051603184 721569478386123852 877088390533174380 386394269330920299 849820506220707467 725856869200866394 238586504611325361 265330250529730249 478964063566768783 977200896687742631 495666867663203840 731206892003274106 907717669318271849 945022974899211993 988975343905597066 226417349407148089 722747533126286166 584241258101751303 486437339087415960 40623549215927207 828692722293196091 747691441600750572 983293014415698771 75922084085727842 278090092141736377 876082478003656507 431780259689928530 830706475108457755 426672630727195043 794433900848323058 2535916564255542 575030874539722939 797990530367968111 911236720168586203 665553928482469272 242730420769642026 162042159962653795 66253977511147423 575011629704674918 593425354708457702 935325077358781546 100217707693532228 749297480016301809 219533182975569900 69937144342298125 234182838003165941 784565506214055754 927754068078743235 981610854162089298 611663157636977654 418191478763889154 572648056114068833 953651319963645419 64077737868383154 719983625126111903 275679679565113453 99312993425261310 896963770149661079 409812605272241286 441931638246549187 490361453315207118 50475700039873505 817002707011739108 203905582169243120 139748121572433632 877257620072716464 497261762339800500 903388456702012593 449411053423063812 34968476491858142 136324986085327665 836036491028019483 221553930050218585 142340485327477555 454848905437628683 73031790039175435 296695316651075441 985908768016110864 778343033611259751 537910534665973604 908438913244640309 823865307681382732 55307204310949067 51125105298361119 585413758054401889 609190952951146357 443935441002425232 532597684686943098 938178749824213697 265111362215662478 86862780122074414 16453224323816916 968223449820736200 763060752819465040 876582416566711200 667057316567840442 705749669176672926 130408568724743424 239539059750891742 225457623599308566 925037302282015899 397585097381198468 263291849246173629 416751616079720638 300838445470170904 791288351614309073 861677297028803023 779537644232736118 686984412513577216 505755733299802457 514862111563468162 316256833517742386 878424884898624785 327231612395923027 189546707153868698 358957307417062608 178815075036429206 871376242004569916 842109644401876140 710825286668267556 994119430185674010 986803238045249813 961680703789665898 462029312231281465 805817732173021798 553374288083929675 18089758079570496 299947159562164100 399531484540328742 389778117566551004 984128333623888349 140643780034334542 301649865443200197 332310677185184982 984397509977867821 157814223430440163 999956658963099045 135773313648675593 176077904746162369 324504234813778985 682054698522346303 139900141436956367 368455210954188868 244837533162561632 555454525797693274 920635747936894948 506677623777666467 830037585006345751 793443933625935680 1392599685494894 156239530416712826 652962452516465408 832275194298516786 106820632576072812 922169243407424698 888636816112565807 696465395688661937 801050669821724033 371073288357982720 212827804636500913 510514341964728718 191803930687287802 508063354595952128 427735887817868679 102989271229070937 581531000550760492 26119297853464109 720391435506291513 429609454951366386 841038076914170801 179020472040275626 760149096438277973 223888947359992524 734100110588739194 64066793827787499 7756865733110940 492696171566326987 370645752945787989 466870551424712424 599043797017653775 286551300160833271 618067837481084609 556398440427495091 485733984016556528 79794760433400542 644132803092684564 575356658390136975 732205522586553816 926128701523872708 498867591822158635 650938352675331129 97878990773677138 193142434462417932 541646738593889695 712441457597797177 413528415010557109 207189075360256096 193684498197028479 969832639435116322 858278216945185125 954695515465125498 793814363783998662 331810117025517301 415602180414311107 307849971896035134 676598686406251568 732522064803961447 607925761612693627 225902704467088351 325508930984315088 142747535705216252 460870251680269113 370840881262187870 505071423744576168 718908978854025284 287936914254110380 638935781256468058 927148593851679015 938008681532899753 466579425559708507 487009992990441852 567464852887106826 838550547766391885 659083293920040798 34465062970804197 425871778405248353 991399442130846156 306585676443464701 337894593675516684 836760586535090235 304116884377785838 614403224876227383 556823181074873197 620670862761079486 838562525779756738 272043907042169416 274945270943614677 939200650257216002 481888991318487135 750569294994864669 838643870913225188 939431852262214976 719617155312991446 654673024594846877 15285839744988844 590455993676744823 336170751768667415 796153539923092222 604241585794119546 821852794048142282 417043595881332315 68704038344621037 655434664515024594 219915254989538076 791752879749934278 91934975559259985 214404296432545097 737242168158820983 653901390551226766 281229051379439165 133009453313545047 448794726174953611 381934739758838335 730908966211908245 392990269481468571 560081052261617058 165265162511472357 253482955223698488 876842961227043327 850310243537999996 276907264016125471 30827993521228183 229606193638560494 387335470252964906 23455438994364593 650212242896104651 946828022442071337 564820828305690173 272882910089869906 313194912152396772 560414766263905253 463807017353491029 50206250747858317 553986051795215414 978800847349495584 230528358638049613 220062022231574476 563025921531561963 453947334437595507 907402753069724536 309089636574620656 837315473385843118 431024654852335045 221383019125870674 175350117870889373 565810630908104954 393414587832681158 292804266873971369 798031642985603112 386875632091081942 918523647585593275 168085401657782377 545279411037969971 148754569918399057 131988111573644303 628292449828602203 383986860239291480 20788243708023717 665461046892277008 548570478997805830 857721718510645919 884604849683861116 418557643611535708 515598426088298690 185176285178595457 132597702993238664 182000596722521378 339997599643870539 913287658031863752 335240222652092499 489969595463585828 104364405121418883 760416122007261897 78910659274233415 499158406974608780 124552542248099734 866836154779856768 471154719769563792 819943621614079216 340424749760164057 850703121721447236 743706839456707523 277185621922296837 4857936038911404 769773387977017647 754651351696177037 15406960871906574 702152780754750469 377265404193523486 547121813502876918 250852414874502338 173556863989878472 682819049546521538 284537898924675675 405659838756470487 746368997567453594 113809821259401143 256982953331315688 719965911088507871 717746121759146763 886277155711073688 444240177488406768 419483449668836300 164770857766761974 427510598738460726 233957642797581242 189651901247016291 426125504608486314 169894575168954206 112933340200709492 432142010683894162 69844428941836949 699637348007374899 363693408745229731 934459436693887247 433916946577944798 958979792027606445 879954237698376661 181177792383879623 843703262409336291 107993943261891350 200129352599556103 578934389239978331 139645976350728533 914297229569878481 380937460113750889 499111856592099329 123962847005711541 180557454627544289 793414911469021567 50652551501196453 661249628027010153 224867585716531382 988078003019089474 429953307193349287 432548395700147717 609988914652990180 835805844822165314 831577386410292683 34168933278361060 200310791166357431 605352718988863240 525756545055856552 704474704898683875 158021731329554438 974134809617163689 614611400172849859 364543737680409390 174390251967752150 262520693114927047 250885677046326944 150305021641409957 272122607111345468 516877189818760573 886887706749711077 438260421764931248 669195246578030864 507550458019286153 962315238174619625 577896812660941369 686728117079344232 633565494649549530 824990003699197668 278657915665920480 479888693839643804 853516394154471372 409796164174290876 335479622770103997 448940607205844763 604996300364621853 642461463671591264 864368860376878770 535943549505094007 644504257946152923 927219500842074329 819137336298879014 126029130950528937 695760690109930852 584042725886923798 549973244382213987 633828181688261653 305715798275656695 93532407755485193 968567130090975450 161863549808387843 472191066195665275 865407767425099888 802080355147438247 546217528928201662 560608219739304043 418980369217373393 46766175895798498 130843862952535844 157684530999486265 882110926692026532 193172800398416321 949985068331619066 709358808582962034 354157875825270062 753304899465170877 341702399287419282 654970557540605084 714977858547015513 135849568905639380 486803083052540561 424817430176170631 729421973499499819 455617152466087442 463979021611042610 898153263667925461 829469368679270028 247533122952812049 462397724974345202 536635922832883243 407275482715990639 459547877412393359 933749811191288588 3956310708575911 336501245221187148 584878508107241245 960583275518967589 907325174093975053 598095821904109157 229742729941252149 434550247575464032 602880086744883001 586397474706727110 168167227333921687 694025302552962619 853345496501047588 483109684505290768 361929065857889477 618076265123001009 522766959103098448 514570880917086894 970225587083924965 419189233427601180 847702782768954541 832992680766248816 86056807729273474 772616864002454282 413441165383235300 32245944508391010 863813792626554196 142783935858859902 740479316531603203 118598757577588475 366819719728974748 610573891093391433 154186091771969892 357241852178703203 377859928175280271 657547152038810041 904265614313733214 82519614134136622 827168778472058970 55979509090618047 688633093108815143 942852813355157153 645223127243038236 532533832387412273 253244623109418948 157257008529526562 606931331418769618 450856254944482903 606802160172033969 621841750231965092 323847477713038692 962103995778206871 131806098755330151 204103577746823550 149237738141876944 292302312318723569 986923730717231613 907541635938444873 574855501389666777 144265760397221787 189026948397517148 373867015424393233 948103156193470447 336868800201006667 292721587821054467 202243252250668031 169912151533480382 489298603116592255 894640293477254321 962540903845553320 855024557598341398 47516534125704023 40833629581182383 430140925648735230 125494532989703355 405671884660664690 331382662656299129 38149012406255677 824323291113600213 888838962826224172 562687897673843643 160388037153980324 960262980033925761 782317552281287402 745732363548272546 90904664188276278 165327086973620005 266847651811391441 932685260936651508 697071756144152903 53562641207245123 151472540960095518 345605459528441409 259031125986853755 714888751497350350 31627914727693732 200965926426286378 452002621635854877 269022545732071724 713345810886668836 973940921124437055 725607306938805004 714208883903453789 390190453183444147 293126522380359835 68154627584052768 544574221513523258 174884203639055605 599832545777505607 982264875981792788 119289656977394974 514908675818738194 304034834718186585 552565973851305456 269649986437431932 526260773186219793 855003124982641573 887501965908614976 885381838357427833 166335265871726616 999670130667922976 189041085237112726 637012760895653538 286400567551375265 810441618562913389 491291509726076297 93320703686999931 530607293672112486 85140654649587698 900620110084859109 111237115442230697 226199068675222768 943500132217842338 485564601559612050 877256598453341462 551751474832277732 449000092810221216 228556810540704077 388777115814400893 812865846038765613 166588014179786732 171821413888784022 163284971275622585 57141080175040003 305738009098822736 356698175831273916 940204985612037183 663834204425025401 755766807441366869 612004012887699582 157432498773527552 789067086905544820 228922286312276341 276287647667683776 519764212883190493 295796516909236894 463561918030389037 368575673311982264 324682410154009110 364354554052948948 410541161452001202 697323565074638927 385496610489316937 257703026741129083 661324361043203008 804152230774336375 126702619281112393 631855901672433510 952950219328607694 908814057849816161 181085120873300766 425863387266212680 531007142138843613 342837211304266701 680690635180832947 751545912506895475 770759797068184845 136661784711755218 239465907546342975 991884714664170946 250366890739829913 809173261496543219 710999502476836057 772251586123287528 402228060674087450 554424631497374115 671987309005899096 448087798022109194 351920130757804922 852375329714095690 399535174441362042 395473788744430341 497539498801464034 642278979757068741 429647557479909013 603604203905120753 278941476934960716 58128003012590702 445001755397843622 409815198741494290 155421167114837325 505961097065979171 209697784894441734 639004311934457383 216819968938304104 172823961170602767 216228254729355724 477892731884720403 3965032305098494 355116647312803269 400981250279970183 769277708124800908 199766716683470444 427011440542925289 894164721125739419 661050458501829751 372332449788327707 41306138281120835 725662629627653033 989959087333752271 391744080849597981 791417180817753178 132694705206948985 432818355336213518 361860048126938716 83074036494292406 545429974467504758 977006336046838280 470062093652708881 235816683402943241 260673200115816581 937653236241785462 709177850973537201 547361414332617176 874188609906108137 721305837775237814 915563875219087030 21357394130640841 778597114278597704 555625790203010264 76517260930646536 801864081383271469 127537825092437346 554169153240855740 567191293501827708 636641565070483513 584186603185409517 377252364528746781 233383183640160087 537002002032347062 420620343479678049 124155300702234151 162258310045695830 145153030159119145 473352197025535112 799889790275468289 487615375820983820 199628872018882329 510538701388013724 322994295740039801 202080023424106645 242387770367921155 317419453644205919 299744063375052436 607522193745430818 711225029740331900 265071214184459758 275289218342249623 847912816977425900 437695262904203228 751223849865346620 638466031150655709 794205556688352406 884557926191527137 920020242196778015 923239344798655252 53724502013560396 809854058418512184 164489745369614558 551936973642207850 679941234649245198 191337387253344797 349627171750778909 423722751606748377 402439692717695504 105038998136586014 442539708099319454 854857917590521531 181087977014218792 855661830338063915 915926986996282017 180687728588951301 986355228780221158 554527505842279505 648465191436219229 511520652941431788 267017696658456837 378548424621250254 449311846857036585 155318202256693662 694867572313219204 907084821576670868 869498327176396710 337382430020347867 841296363913273016 567811201918431541 457158282304233580 765791736159144444 108207341935699428 152345815398551513 90321106083752492 316764357278120275 458468581822107946 546052127939462265 837328286379256012 201441827147199395 914414561546735434 592326360007989403 131583039581777546 488573577522184632 370756897661688361 273730061608364374 157066318497074255 418197558292355978 95538657837138545 437886556891139292 993991149247202687 398200706192044532 352361552795885469 564526188724628760 743501069379099325 586789521602151000 130775697238447399 565641071648614346 2637391408769061 981112019246566123 962916820242873277 735325920444697692 316684886139646224 204788238821426731 388112646174755132 276676670897127456 387340047665589032 319894428393563164 23209748522873559 496607340657195287 200440739161219466 788473972758025755 712361345680880772 826433281290699318 874870728744424464 582461333781719363 774732526140935884 597670546915177876 939295673800428209 156346904814002099 365774129479438261 996987693782102096 864204935022548595 898757302094246385 181436556992098776 142718460244170434 891869533421010131 309273423438858794 279617174267945397 164808955705671647 349677581950424639 649709437613864005 540688787403908705 734425678935125700 270414653887189268 313617853714552782 590118949657766565 319224047182727124 215130369993694835 358729381133241835 264910201353498149 205579629870211442 186269724958751435 548189988704880111 908433020298670643 139155464792628634 269183496034381771 637485462002227201 574037975251567577 23978856129039351 507959951334059867 438174512978628908 712348884502848832 540637437173316460 931038619223100187 787645859956935130 69119155541530815 484841194039780212 142969750215423578 292914777527369528 309063550797050265 560900327071862779 681910758676017780 191672429471916576 822085873098706087 392347053344612052 662786442499703588 177223874517087967 499757767281175551 443032646326985735 903142993850922449 856994736012813828 864624638916274369 426970869409515151 199617728708505597 381848409821990201 352092571740486557 434398066830517405 758287314126076638 95623901087611869 516023354265053833 951969608145391429 668166014694878220 649757671982187465 241227097196299316 10450520777336405 877053370261211182 323284183999500227 38741702006339667 300745793286572560 815643791685029601 457894956421091456 993161711319045372 779859477346778182 263741846675561001 798167658383656940 131025395367243362 343527447043722607 601078530662649035 800288062303565804 547618091569212591 351747462591957310 717882083644305231 784891206950719615 269376627698174047 681092288340871698 558459040430626246 837488393125494803 994272631264962135 237847667682043282 469541554079965402 366762533933531217 230030994188154381 154417696345807526 335097777800469166 729069022996509927 926555437217754675 669268509836046235 19547856930097383 85592356015101250 737633994978136140 254514925270403207 645508311621581934 173439023709246156 354592882617081874 983995228864008286 366870244653238625 781948465204523321 143276715217797627 756585692749841149 324031824148897666 690632152480125091 580436541057044304 745400780630369589 251531780606119497 310154286385639718 452567994671093344 821395994308218516 309365528225177884 815394719973328161 437610178357346448 72621469786699651 922035115873328207 237252378175401219 251738667202032231 702387566205483160 774056071245641427 724607841076158886 793447622510762512 283108364063999726 732937798122339684 69771829322969188 294661969078978083 945993989936132178 396110964993902386 834721781498879602 366439937397285969 394669229311712102 324489394559184686 685353395795714394 816527068242019943 483349822497668905 138475378606624649 238130266696633233 521842270590626093 315856115284304849 468425814569800620 500340884432998669 210029693932276751 812870564554492878 717211954836463773 126016780338397042 100734258128049775 578540850710536800 374642426558918719 157072421005021686 108723925950044185 893004463661832204 755504037260302676 923858535592142898 946716215091315400 572136214780258088 952537798229024449 451966678374123262 705524446531048240 43162285336496390 723772439594409161 760764122721464605 197145548964933967 461324810606534554 519937318420307303 104163762996935698 477639686623927742 579927377394656359 872087607873168264 314630609990864579 101336254250902252 3748166764913027 261067570794758954 561492909038311182 405303094752346033 732073156324904210 929375212481199261 985895290147876629 79078513505318152 608512937976936134 819528477254142298 64758779056369616 473865965630562528 66961770784368136 56230768871665537 844918150479365564 993010232369294990 678371478773423552 25314292439890864 721233619599076968 253796748250138380 788319935828760088 768668827816463922 792474557422235453 232710274476566697 475285967627197203 301805982282261631 762976264143928958 194704202418889896 93474741631019181 703767339854499609 241235084939486137 973980537754207254 116263200626120913 633882127587283315 621584581245934319 525555461153409446 508788796858847318 90096838298818575 901740791961130318 120968984266822044 855121191950422595 135657351205095594 561831824322462469 510706700266136311 93884388837590087 570281711307003075 359065748711764569 943566991598256210 365690834029397065 730155285910705648 352432377343460881 899665161754727641 498635084681672181 544700730337675889 164541726871600793 697186947654294191 215971143092837475 30016191559111829 14994318576867626 412199347334755906 308012513734829397 82599853519768268 406012885499022690 17587881180957333 879178865519623268 143303800603586512 889563212062692197 726379306909361338 18287196771342462 220679101581487030 369712117623814516 448025075079225031 725106505786105257 984590290419774563 564669213651890060 29609226260326943 758713622650246454 314221841608533983 987143658878617831 926113938829551538 117089689456889870 536654085520031281 431167953280857062 993638976672753627 625164617601567215 55719117210964983 42768787343328529 979996793849720907 606814525238163503 196802666326929259 986243444051472075 825144646955795827 131504729274327806 995711339005534857 104993365036294434 291028241885265685 984494328161461003 213693854311161297 748831244138172209 57823005940521103 795827911386283487 803682176807580619 620552560024447475 541865123998095515 259706994164543064 255659168539016022 259767703009332092 194719904262097156 363521723342191290 230273920393124331 628180797529771788 855827545831729724 199305603910557048 847403696462699948 243835774967322244 600265348595360611 940564757316955557 653752664290851937 835086753646768648 370149176508121700 709850258731507186 54091275926806397 437715383837156961 823519712649809845 400379374679389777 24155231470888825 591855491958935663 598653116724409536 550313092742978879 695948321702246545 60936432619273515 976907555431835207 789244892486605274 534659303584233730 78901962441147157 292544263032012477 400194093724815724 267265880246059559 163990600578870097 340063706008418490 265195437792145537 726479118391408612 684762110594356884 158516410980165206 694858864863546298 762395480329196699 61496469571907658 383418342753707674 373223353565332606 289781778775819880 183690529751678042 972841878899204210 94449921163025272 78480433994942320 594094845377528268 342991192646022090 580085103063050859 138200868597848037 910841338505537894 459870403211015176 44213593817232512 210701210447093108 31190602387398243 346900646622929738 722300081925519943 916898598286286797 688376699888013195 874368379547315953 127760375531845407 642941769710928087 980039832135636856 647683626486784770 611957172241320347 180932607815042483 724316411235726966 636926302899507162 538657320646574467 191648397057848278 676681850779879510 582941391712966266 851608722378514087 650947907984035247 170226192720403545 982103833895212417 796719688564729194 727934447877952566 241105354254215458 448572448777751457 407652700081845449 389841572275499041 799737152535080301 278219638005934849 592500096757193711 556940311931043551 967085125835722225 139818604367678299 152352276616847548 363191860979385583 102076444848694597 260498053015966782 583322040326508516 672186825554382340 693697216833861930 295660262443802744 403464471334535353 933788448318710279 500416371691672276 851564478027143699 289301956473813199 880498281663687784 161774261385090527 663637435212812243 631287776715709108 944051613867727964 160919875112798952 619163007316388013 912016587898636861 403962801321788485 642618654327045958 702884319905375313 615362784459255778 238751703501447463 724982295605723676 635882937787734250 901201363670417717 431618486876236472 523590109738771954 249488039944882107 120068371105831751 48039202308248538 623934191732813085 821674055939568816 404196046872496394 297302558472071838 315328951075803350 973005319633009091 550211941457200380 691965017941459490 722365545525004740 345121891985889662 467805164821461995 459158095532561949 209090075678895203 108857188560068881 760537598554626890 61649444755827668 879951776930904253 744199279104480314 393946109246435900 45135296805526833 5483431496201871 53576476918226806 485348938608498677 361933640597977506 362331235803370320 203498414097617186 597392660474911059 227070122649497665 327385018998487834 84467834591210553 346298769222139776 101245324706089308 252074628157306863 363384715810403432 957833163920820860 87450602452531081 828073798499591349 137367359642921446 550511446535572514 863816611436003360 872348947829318934 153913565769339958 968706300096210262 833299190042087446 512392681304627789 499170833991408994 273251037964995328 140706353662551339 344451944126859310 49216444117758729 851440360660739964 963602419195158271 22160480224583708 479194254624362376 825633989118327189 604470984617137874 173420604844756713 434865073040063789 603981193564656754 286343950448275077 531798576271474561 572938020032651468 927189676460927506 830301742301208077 838368064558845003 758185962848664033 788331438125714256 212344914044101695 465432386631355017 843313403451211766 162748432392234149 183299999583739612 533908535612925094 798300898341663646 323964095460694045 823646436344045266 753605868628266996 108723710211696452 605257270013641147 712639689505826886 409996676179992120 731101887980157708 364047117891741778 274836643456846555 624759237922957232 614414374397062416 545983280878834814 729607856303901574 882231802673711930 141272334064230870 981619874759524326 987740844878065913 907169103108150727 77636468468527586 838693089798290836 762109097202025990 153243106525774455 196936933512005527 792750883773879639 233296684943757133 476417565559517561 876244027055943686 962127222402922743 370049084843086850 549973481340204330 943186656008099794 581754680799500751 980951810395928155 291488755832211801 102551912643493393 779124689595519498 409512401328086613 474934947022217013 828373324258752946 514228105578860375 685222458462929662 531925028719871112 981654759111819879 387893032922438704 487210962966116123 954605441163663611 139305469785236134 411639844001553870 124657226780492278 589189539799814593 475480024419547391 296966009089088581 203654875636937021 944630403369427655 923416274701861320 788746558851468191 290708489500801816 809255091606718338 94195775074758399 543861488018042772 830378384070169102 615047865581073378 307297237299803974 28433619420826708 653384255576574268 656903161905329950 386363221234858108 533456791633609565 949004510294844884 696534199084864119 246641688432094757 898350102500706437 879027666390530806 603862291122775845 756319632241336529 722505240167644548 627543937680571835 74860858166310320 691972272871537082 124576326304427996 532456317453033846 967069429592316852 655051021128553905 801958956920717723 203138338529883784 487093312310028669 785049741507894078 153331241435783621 730340781681681845 119480130313796092 672254557287468608 100675291279682039 735563700587556638 80640551893999698 25101508149179430 529538675024411440 51108806818513155 99557060353519105 321722923703393954 262668053488819919 239984240823238370 55173656320546868 814032569940884014 689877597975306603 549332244650448350 663075773838595711 645238058951277803 503659000415786932 35046882429431778 77456941138609331 113629995917945424 59150377819726574 352798690329567542 365991870586801870 726959028488216298 179831951211569528 864699779477773286 304235768246692638 553962662831233852 192869835462084210 328839899903105399 719857437251227336 233136318895714941 10111338293480593 751073394635467304 840195209353851125 504420679839144907 33937711618506634 278427368179823244 156365219810522465 269562126135496476 714448067405170878 362398339577607406 222639431767284202 163504591703520041 513781594169601049 288531779040883081 240603730303815764 672935267383767409 809323760844463964 830440987177749943 319741259730744922 890572915897507635 694372863177842210 214535631449620821 838341201725351302 610488727132888140 834361453377962898 659687847423557948 145260341585544216 196392868585813412 523214490609389677 359858437763791412 942945726287879210 516216384783744187 17138515482212378 822644260489150839 603202146883722521 324638736291654283 318414073923950078 304792049602985987 173096402770337821 685414003731895614 141947252513753985 841614079138438765 953916480501685051 139065640973708426 859827907825378489 901435709598362134 91414885572336005 507994978916957838 602569361428131138 707851063077921631 956540055127732410 45565676059952839 598159390995204535 95813278195756690 81537853239767789 198658862703142584 664492210538020043 538941458496268121 281571662905725118 313405926733300463 706901959790386053 260065810771462029 899017168283366739 561990323030003950 758148567086571775 519959890053811053 183322776065484371 766339492470298961 92772694554761744 912384659037540269 968315582990356345 686717888394958849 797086827366686471 407948548344876015 588989912081635836 842640524687733428 520764054347052831 293075066563084849 766864618311672144 503460031623237312 429158259118312776 523453900578399447 261174987454954565 588341223162554259 726193397417663886 539353343924197528 598932968371756513 509795653532534429 885842142940310533 543464268451680236 645422094072490339 28623307842935666 469520005557792182 290597608271789789 290833487713254859 696895569792966248 726705679890357143 323836944152732832 790030533538214454 259820125398991471 708121462727594787 820425221934561032 356928287757782735 762127573202382 689800405422549861 430941421151979663 987836147522161825 603002050055065263 179101873098114555 713474620354805732 698765927346125475 364974476450351217 850701835152477845 362600419157792670 130460719759319792 648580698116249529 648964234049199198 508957666739636773 581162350801110154 211198273091821718 492376337592023982 930451442699602737 446218667783320373 112961687234602189 339562500790143373 118646673481291707 982542595404161370 232887999227547868 141345759261534910 613169426557899671 926239844336601243 858024728856332765 503113766747731951 235068062256010108 66963623001620807 293321059348167042 252222884713048148 166675394335144729 2669793498069 856192532657307836 332070446967923199 679567955499899109 948751219887589789 517999716648166910 658357087084702740 925990332246242703 146023546222843737 358556552456865040 737762891710164439 727576590417998909 304837369627912469 896000266880898444 629798449276905505 850113882620599501 350537964680718462 920301155137032581 755255567552982207 895380774866013182 117882297050182911 480975717252988987 952326174056382085 558037375936633833 728077163144751319 803587137625343523 14890196174368134 214129801877439363 558861390290858503 448226657722647849 966762364733651882 405296589999415572 92701501155823657 657495150206460857 669431254458110748 291812053353874159 727739871918156329 183919077729104664 667535358152421989 532150177734371777 556502173799852863 878082330139042030 1615504336013375 166700687467440866 337383567909553533 979330054101368634 582125183746581705 290107346059765527 442615561296128013 257490592115453130 238194187019020686 227777534234765817 823732754261650668 504971864382251099 156326029286227673 993837181800894347 325244206624983918 443702741439908910 739846802543310860 41445739354468248 518966836340646487 956183267951831725 904457227502707416 980732921519452381 919365374976025275 692456197928179786 497706604359694216 146025180474173339 148887792464575959 563100036400124727 236784268865433147 905925872511937342 30544810450567745 308486574408741183 438828293278632630 733276073990611558 753979720602619602 36569446125170913 305389153496857936 610125291969059117 150477742924219192 308780615876767189 231074319060595637 697351885402374923 744424143083499760 863977217088128041 568679233231275988 608074199815087487 232264341655734348 663782747529744521 103441592137338759 847630116913862610 833587209734772102 192234127070559293 355115974724077812 34282598424160159 553928007797561697 980322673357432335 560260588525712833 448354792430437336 958300406091906815 24667970378856937 935047316921258069 428802369902802664 41907760279237936 627053920664704245 732910044740927995 171192574436534969 278955244072107251 582204012908785061 606902242503175531 670958139868737036 247798322317347486 238818745845105322 306664244996454615 278921461876965185 831428149074322471 710409091112417736 551722547188228823 52577070337347948 996005491765229980 403533875225667124 234796216546189137 147837557168671200 163785884207210624 855562762381043940 53560596859304685 873112941357857203 746355490268059269 457400914315453459 223144782643247197 698260953481555878 634915171615369960 413551216827179715 580336550375561663 273097965053388826 928263197866226936 572244358095910347 915357371776246205 450784754964049125 265343641733609406 106467093812291865 522521930956659040 844872912304604891 891269821669242450 750894300437556794 331548566716655510 428795508258530420 947836487255002476 751696304758709662 378350178376762858 472438963843430750 806191849079322670 841981551156088532 761778868195774244 245389069289410474 89778486672123723 288148726431409444 834384809530369321 759670836313206092 298459039552621589 188160897134852674 922537555861802137 719589930802247324 348023819911665224 72803744504654391 129033619039534516 458972922590920576 735658451568167984 947802718316075254 496534357450278681 743823096212884058 717958746408500008 580856392132112863 713659805393532216 691933909283141921 384016783598756368 214885684101219478 72148000034207269 924140914913682615 536827012014913524 368945899559081133 982433681359060873 341757502184935712 536031190587055583 328816073810881421 944209547658189969 952510761021199889 997390051772704910 373414190325599046 362651110288339060 427324401529557358 420853384809321361 187199390843881255 406319166288548726 935205892978485162 102328421663800206 612819301265556684 320079699839241610 746682598318057767 95353300183741488 315212256931145762 788899877866614720 823969409174105366 591502516414817592 470357515210237558 23325808703338366 702408535949813350 737986886338560351 423583835235923424 424242395277978885 997948088522318495 687620595011807896 252938814066527074 963278039049651518 596840902982024090 164017027190926173 170191052771326905 414830960006958026 528938146110305306 145214568908180563 16747908214927936 225588144624073952 502243081697339201 78010894930925815 494234750568845064 123751371714812756 3106473919052754 110623404892339036 756750681378340684 632557680981582747 572512010841011439 429190962940544771 378133659197376001 164405441367085521 852196737856803333 585131875862344386 17235052435480092 677716040341662873 31906145442329907 616890476956515532 302785438040445457 526248096714104056 583297872067651641 915343591278161942 419713510546780487 92262090627057265 27917442771581194 407531594046562861 718908072626370317 653012311774169412 740946800051099740 44959239231761469 917463891841545917 165699683647237316 365776066842618340 439492340412458481 752110855577448647 343310084431637480 126387864685402446 942859706311706888 663597270963032094 45961095697129309 827748667742517873 164229154991257510 49309223780076330 422861952989451875 596603088883458835 602049370990635762 686454630896616314 589847568015472313 259427501700774015 178522741030505464 796843500961618409 394567906849938786 77699723662861670 94780985029206257 179929310517903859 759404954161742676 294948136006211949 881568615403157130 906245958729866057 83251193573406439 908843936943602408 326875774174737327 291997879477936242 797058368206304075 711129283464012816 141575628877880340 680723357819186666 594828739559115526 858923116549903741 305131115591106982 417871985098368322 186294722024195218 303649967932908414 657247348550380449 494895033645924357 771995774677095983 46362029598050161 348615282776887033 876112379130358647 485230605567685491 427289026193852523 252717427893471493 346884198427207539 713491697791166730 417273268742935676 564092645667305236 296471982849504779 33773960202548157 628628931933705841 390459268579849740 711798015115798504 829549259214937362 234372833378940235 259584240666231100 645944206595980025 709344968543534138 912908552272986197 484190114634213750 845114007528844264 496303977476359122 278599720307205951 282229194514682002 131125103943125891 810611943029640296 569684441263863986 35734699326841820 242024899441415401 787293381696402753 468121383878872677 606282775699066599 249507908181389125 438443564716027353 749669128067641805 741051011046044751 801765227498320237 91139357276299147 896126459157705261 438169425062391875 183614383861832730 492311241073295184 690717339542817096 546387523665965125 990959990294998012 646659492986554819 750271531989745623 806066907579550887 508432373063322723 118811255724383821 800141015664711641 889524277960307527 299531601838972015 665084822668376170 547458976739402405 488810245217637806 309367941120996323 445135506471651399 893270214319676867 362126398793056959 727675835824249287 807464350557203878 146692476471733661 858258527040643494 525233921927625487 384197513831539369 609408438887249360 782681731564662109 253328253617898046 774634974232848599 771826636091171549 228152916899426880 291187461143001350 276311458196436945 52147074199166803 637216940900872611 257391227695989319 398487072130334734 181381892543951123 576709773547514341 8949166587218770 166564653598550751 306012284797712907 749234219746439104 152344040040708787 764179267444267630 827885130972541719 928705859878159509 857919591061191528 747298160564258455 675245082337521692 367241364546987167 314231706338150452 500746708798885398 746722073057558643 956907739049698098 220109045932999136 111098456650036869 950820237495608136 392077913409190530 182028509306330754 798788783416269409 805376151562672445 322381635346365340 520162603351782820 116836923723545649 216328013048109213 435964227953983905 352849123723173545 717391769489313250 26808745775909101 26081123919443370 926548976668115583 633737457320588936 670906297178588792 467809947799172428 267748235350514157 36503482709838051 195862929204682944 505119281938673573 171851048625077171 989440674659829684 220417887968061723 515301833501036620 570048572335026384 811118479808932706 159377152628393688 131441238957798644 986867935796684912 685919237392171408 430301104056721671 213614634501139234 641845481307701676 413660076019162026 316466092420165261 818122978555993132 544699535123338539 449354134356684777 123190369630938233 599180632221907990 160985722094282181 744286678954637626 121310597163008244 177923068783969876 954133220041916449 334200274339635578 660720460144382857 440859433132729022 706404710751854502 93756166445823233 878387701049844941 64148819178251071 865200957381078209 908444246254721969 735985837935109022 854126126021202840 746488006644617181 596074754881073276 755524496393710414 306124053368403966 427933061040036699 856977807296561385 63783500454226390 52496311952690114 93980178718045158 930860552690205989 288827273209868348 993284995555431255 802449178355609178 55324981560450001 175028949704081057 799227523267068295 445758271441081800 311962512934720507 818833133776282343 600672921181010961 687052609387142750 855424080618859016 679428015538451268 89227150993308069 557194980113159395 96856543476938812 378120560511966425 799189497824587951 746198148131214971 807680008444603057 842262774330028350 698922002769645670 28067927946259775 260967947716101330 775493276197388981 698937976829889664 79970563367205651 163957033512787144 595344063065894700 181742330147691153 598950495393047162 109553083574212518 778834052805337915 658303642908689585 3498194469436230 16172409875962920 952095046367069447 721860630244784935 148565015169047195 128294949114284229 123541604729946548 792681783682404915 192756451779269934 918969366462823982 19161114472989472 653868439873575852 199479545002344374 513409300888763484 939562539932567148 903756180920136028 72064508287136465 715400582943804556 762721062671700094 349365224537265709 903871172041284093 463344627754964439 635031216891702815 188261784038024236 751129130784454645 854102400519818829 678063801731198945 574257405093468856 904132463674708848 887366326087627920 287706281264619332 379007704667034380 338442504292963040 918087031435223652 798239954370214221 632145433552291703 666408612298755865 149666006545534807 257196414289568487 33418933894343287 864335701766620506 516868948459603848 256504429631325909 976530400627006684 903518625202083400 269665621895993239 132671753750231348 50136715188835431 99926208728574693 707697518474626856 926754166592263194 359813747340011648 800808493099364277 646894112734887135 199048124148778514 122398974399832182 861739532436627905 528996453602365806 681055730383238720 10553195723599557 321633706155221885 731482159523181111 128161297349062589 88091169169477694 891369466709286009 244535183915673549 527107600374769094 392535422802748264 25994875185874095 905691785574906466 669975425193258973 646322975934576746 291183787511137159 494722234631429780 583505291452826744 104424279712738148 719273817996405182 689761526974347581 648076399062837940 968925199507733906 990234789078537698 827824201824447909 186636713865594512 332330322896587468 505338459442440080 880952160444429868 735715026816540098 82647655515066005 931801394915134141 892622828564806347 126872555968328567 688981546835046466 994867026240488790 878366069067431245 792849099926590069 828655380989228996 900901892202898024 62669174791123917 671956320689437759 708435537763601923 958024281319312189 791750952542000071 879330530185885429 58445791954031634 310018711298087645 783971195382845862 723149897910441138 264303882995777564 491704698817580944 708832471115206614 809253294547459856 91254192669628388 90032050734970684 477845547046848265 834469494782147061 159945238426971978 102680003331204908 377238546606810093 376514686816014848 549032868894156885 592635526591454796 938922974633382902 597595423831180900 424732873815147466 759196997634011452 678250389701921588 588569529785273101 360279896832567937 464871543009846800 127882066296958406 707503072340387210 204635453774272662 373845018664379597 60150170113947474 326646541612679757 695257957641720788 993052135347261682 351178797939201704 695100565640981992 315116661954433463 456309739492821869 813848950666872110 672865396564071476 266827605264239589 488420042050141088 712582410864643655 472370752201003531 431596263949355460 605413521952121853 179982616022342875 187703733186983186 23997918860120389 159387806434770509 950624587153735770 216044941714558205 565293223826372801 738575496518018616 500630388504041923 964153064479676503 623123384044751188 817530355360583942 738819986184375595 367562207020338831 774443459598755697 107643688866593235 776234642307682861 697133556602384528 713567736950601006 78429525460083482 84242223376591439 159606986228688605 923753227415832800 895296412482899560 112909141443222640 417628834287186888 851152899823436396 510281085317971205 333075972160452264 324032199595256494 458995700148887466 260957374938979546 207407477157636182 85131662974995340 88213448464340944 690570720485415992 507887304183399081 532159955531615183 437070108329030687 920112894228641782 179802585928601921 70827540542730715 497956244558353397 800816170087295781 68418064347171710 337825306797354370 920540875137510603 301661600773456612 193880813598854998 272705512266338475 296731446838680703 903288439024739420 157380708942773143 783269294555335753 486069933575372513 808644850993224069 641443431321120460 38799064170908286 519762651254483073 329389782354754244 386899844621353117 924362641336388328 537075363078220274 181092673027568222 441501111275131061 980389843282871809 10389563050458036 124579709056795131 643747444580654432 213781452854927056 795916751597705477 145266469853750765 258663904708280190 167837304833820358 42154842202067830 99787755560148246 6812071302174587 536126888823437476 49205419964765295 374493514867513917 267722937588450919 412559611533200561 124300735231450291 245302981773758593 223720655256257288 720727948004173359 319376587441589059 83058209815730362 322046001788217786 142653223520868203 585429806518046580 650464321923632534 921319083036210643 391979911297799017 830332703580143334 904354673487064153 551105448941232606 87727059801283076 533663472950774158 295762324443722858 155709915427480880 136475503460459915 827428047164267002 420031104582258038 868873469979159160 776420812353012274 620657168399297882 800580424774816566 926002111079617247 572414874283734137 681545916705992933 16555691334173105 583295626584805066 892247001297646843 140072317660100287 106184744163108617 564554582082002664 978732681192743065 322183779671211822 541356371692790754 163791699547269701 142591367412598503 866153623974889955 317413723746912814 152839660471537401 319916651509728039 91597618349508594 196000238396642835 40259330339735092 434158895341888082 112117098104390898 769486272314785714 632218104297735651 913123993976345456 511889119498561298 488369158511135607 316017808951456224 179495480798933318 23789327840252273 626666386630287271 360804102047332814 37353132615183947 536854155256207449 549475501515460772 629365138876820897 748850177157669541 873929587369874878 918529150708104472 763097959706895239 968217596525162239 384764910394678205 469216977574566421 138606553847722414 366758929533206505 405651896855729819 433563217155775415 228198841727061442 491873211261863555 904237720053397382 850557421350144624 854846550467386781 36856759326181717 34587313698605517 159744614624702731 992949553875988572 865032804029584079 772152051603027407 965303720914281327 527254910461611216 872177318562680625 56720347203189457 419500103268885448 703792738946430053 632592286591316629 953385611058645887 201682269902859971 978095217006666152 220457090343878485 45515180427988432 372087325002357315 385557337405959387 330217546959213657 157085926215262525 268612241604110629 557784779229576184 570614262242710550 311408160892297823 412043962266737585 875913554038305260 940854805517952599 14284193603647406 983697563182715849 288466379705189715 365395587379772570 845514737299158699 920749990829562501 881313800747789252 200052160654016351 871414840794566874 175200981246647754 132393639093803797 178650072509880474 764586935887821861 274400845691006157 94329998180488804 474382860317801692 277093964350369262 83743029087781949 912374701359915429 573986468272227503 186873528266216031 654028295325923720 573962836414552751 309690372279475267 847500442042971545 290967508614561311 136314336680287179 100336335836927174 407697581293281605 309070292323130641 525099896969581661 93291531616660340 859101801917307761 701414384925980141 997660625329994418 906201980507107980 952358714619701949 67108891579769752 688153662592146518 503664182393054672 798900029432069858 967963499728565227 542078029828513049 645234154960179465 380344809096669179 631157031561220585 645869300892151724 81753555696730013 177216308938463492 659029993411134656 862701326103737258 794911227759095969 84023045507651359 786230165433588470 319765707650623925 732092526517986501 670298461903503852 246389687937218714 218545241029678528 939008634260875625 90536722075693155 9540147546940559 833532003124443232 27938379280981341 178649607878345923 450305025149849671 995366984412449470 694702604840454877 955694366888555278 80434225859281987 886051857992224062 862932011564867716 730974258057124806 511764826457644306 223783263405822180 862222681427122637 369969788344567849 54958728858721811 839195186119449272 42796309324815932 332326822423166620 920583222892923389 553048218123320242 500038297639319059 87370028329946584 542988796298309904 812411835740682408 594904157567170884 405460968827528400 272715469203614507 988007276389019837 499491636868356507 12447496723487810 968345295415600079 458706448127190277 611352529570363880 62526528095709730 995546731720490686 892328063663390376 704724177170501125 371564488383835362 449812278867837101 402332145726347687 43760022721827999 330506031604026486 237958047468275476 252031462184170162 490148429967494136 65866977771464223 366430917186582989 976859434955545373 809782698801413206 277951799954394666 508145983702050892 424236005976984347 706248947618507321 241820266794497262 564660516604400470 163471003069304677 730614212527141065 792572435409222847 643777200870936730 425752543992247069 794875894430518163 986425689671971495 31948162954917346 961841831600239971 780809604512241041 601097872798050778 101271140500334102 193344021436008051 745866501481668644 500883071758079986 709718955175891681 255233539001723576 172895906230006840 800580616599861818 31975244139688932 161828266508227669 14966236310593064 897510225482097898 689768399446881029 887101046706518408 782828278560506500 515025444175254037 105787237514481988 300593237980112742 915594626410273410 436390462663388335 556734420959114993 121299326027774436 322837755626023695 899133683376542293 830047227988271958 942536896418053240 843150127165173239 770116318019171120 384592185725752749 751793034680113057 968077221782784470 721724123595079041 851259664295938654 447926371751789386 516193486446269488 121152065322786683 642139868715981847 240459976063209583 736103355054065971 357573008070409785 106503772190033310 716385744263941295 770890348083268570 581165361246187609 211639995701134353 138785284454683397 774596367518868071 36911462838579963 532002292097277292 649910357799083244 772581643246591553 301101773118142974 640357939795316278 421189598182570473 309793689611369366 637923278622943393 347739865500974265 872312076551419111 939842942565284412 544147575270847756 703768268186863136 176665575551084128 457967930812835481 719191263045747337 581872206796011044 520944742654876068 89015568311422869 663787917761657855 427865174773175327 775463929730920638 845331453175334898 528018128789351881 643889319922213354 650581351862293917 576287421581661887 888695682478194781 345601897528376673 241415203564563320 90276788389333198 530917456343938833 844776403629124104 72074365176006964 942773902321554505 723884387976262901 574583003520467872 730264388731666598 432188050330972644 797759803497585172 187259588964761253 105960322625076696 969639187131210582 372362483198309367 916054383600487000 610144087481351271 687024139006693375 435273736400893838 649440149619615467 927453618470013811 982454573983503474 525316645982678523 454910897309259285 357431969776896628 769220865838466814 792293221707651779 342606688767351531 357428039839992505 996011088758569717 466254190583022788 575309287505744631 97267777415025244 803147895749396507 45119497938896391 465358557422746261 996530692472826599 634792944454119859 161135960707686611 921507234732460859 656119913129825448 712390286322606977 464367999074658814 228259595915170736 895538202296897737 893131251817783287 700871249275756824 851898208265249021 557525618487079540 267367623478861385 918788048495144367 77852878202922932 211110832077890194 935796413898488604 383824697963835492 464134762346901015 410581416708008290 164581136808019684 687897801932109592 600038194912169572 388103421683441331 46524627035707869 914627353717604322 927500560772723969 247768736326179390 437348015521173014 75974248516819626 693236467357537990 587254038401147483 115720451919377872 744374598018608531 159455747933724294 992737124837797553 566331721038460132 187179966483597709 102766018621986440 342491320532562741 585790963946277904 11833000569224365 459062219076967800 314689701546598670 635227961222701219 7978511013274496 135509209262850364 959315115853764551 359705600191856557 306689034168150061 626755042850383053 574841696920515347 803370902250321560 62003625673319145 235965854144209239 507425353277972184 668156113613585568 929897031872979544 283814681845002581 951449663103604209 369596212368931177 544588673849892595 137348740122127896 543917723765994526 521425717795600452 10164026676359181 709232298323501634 77904752625482558 674220809834147396 88635274622789514 367988650940267019 436630616762554051 401430026019506188 346396947269348453 449298491119231909 694876264060673132 126171150210074483 767821000677621650 450231209365772982 145749249593224192 981856832167456763 887226872179937633 32862780668631577 946310489203275735 397036135630241526 31138729667298280 676079753207949100 843862483613564133 985375964610903652 522504944848534667 332675070764801031 539008660923249987 715448737952415994 424922203824044721 874278419672247831 547404194368143821 733563796130748251 480662418675936754 163423320805954497 981618625981408215 147330495818056365 459735703062093759 491101305102816185 707987448156239822 74004589538152345 369291532151637277 796303166993934442 799042931645177229 592886774140204127 98936995733483584 725215909751590860 594925793896403950 198232728401359823 32715589682886135 599432882063173151 822975065922660118 732754398057709290 303997506024101721 206475049444698295 26934778961058829 46479562585503694 864115612537059834 243187697291479222 9970289307675115 744778456882391270 270209222227051362 800658094299670571 889333998850744210 562374476656752047 229701976285937335 385130070503434392 223597300340490927 472013768466207275 857145267004806969 747872242317541733 653083533040647801 597757578432949291 980986094423216774 100757319469628108 137824089996141584 415487855719919638 493067832158535577 955312051167585848 928774115255845141 442740519751771478 953644575882671830 441483944370188460 731080905175906503 522845459331374178 192591370088916092 770945823509740537 416005978562405673 935649815136375579 582919393583267051 382302232928836694 387855790646032450 492787635409590362 515825407152584976 372967787048877742 307380771247512395 825194239613026032 878858250860398582 819959388691633808 169941848519979087 146842754120816350 609707516141898326 334625908592153010 609806379248821302 54971365878652508 690070891950949155 546026501500994644 605752214408856700 627098487256732310 486937705874383026 84119401671985480 557647948561270773 235292426996936400 451401409554933855 723833674366844105 609495038406479430 477236187342271459 843047330964002847 508203237238769982 682104370420921052 495900031631934423 121943435673997648 833070993199493004 573280340375522703 66071212930464820 444474037823223758 876290208114983953 991152857528574864 655788461749336071 879704060467976990 462330843440714927 454035404525419666 96232858299922421 177915025387740713 882042135113695993 782709015173760479 920914362683244568 928764366678719056 396739641908546448 772039299666853557 200543805782679154 726192993587818685 974211398226796931 415597766019301333 280002402716850629 34301523244569425 560868174938103765 816635496678230888 534081076865303792 277601278224451116 261412634618571439 62925634937630192 968521513910010809 692856356546402259 990123581863010304 809855469026322245 260430189539161322 793949850980208691 423685936543851953 202234534777835718 396669034639846079 248378640500388622 769109586069883877 910428119985200180 890176772225469080 397526729208157863 998239360656921879 265148495802339473 462771636442500864 380076199697819530 484674331586407874 91290115914522500 913130191919456707 254910381963752880 314762547176252773 840436941656394456 198638614898170780 19973667692874490 570285909598955224 650145402709683033 408267127160633672 617201189141470267 543790099453391559 243403770335166983 776161908186369560 464840090697994577 569048002028640379 722399310049326355 241637020919890391 649886388675558539 749105131240300063 767014082832524784 607835902542508683 820169296501525607 538606438827216213 714137110157497821 151984768942707414 90860382591367321 6264995351265528 477262256271225450 39889249479663592 546036380947830893 301705164325889696 118246412817320237 511889294881203940 266866012315831066 786570070636625238 142076499389751929 744020734317137580 361746788347222777 775999106671735799 153411316484758266 595915608722426907 135308458499071745 285876605647856010 786789339945936431 91462457479225854 736086801925334385 801079220728747677 377655586244904670 43238957341392675 939037929410953941 139941569679342784 517460448634777271 112527065283146718 977109959525122783 531737068647785846 656646825752175730 400895856092239152 431609566448072278 728592022715893747 893019826952331317 340007131541315308 459321984078577154 47683998553363803 260383417886558878 617422283308265450 269214800747621443 146037192973265673 46200893929636172 587588153483046588 2844948717510160 678381666111584174 837170722666319981 7330889039207835 985422846805440891 321954974834180951 694063233763387119 689444333831780629 769439492218082709 355183799479703885 730123225553899828 812221125723290238 638418968429773630 91662011201498518 417468927139779484 294410988964133776 451964125653334734 335510121733368144 105538380281707690 945820116283572962 929320608187383112 91698859006407644 249941767958177974 286796493816824185 748625631704173589 78792352669823261 132703572005560904 991237476977866381 420510769598072935 731088383744297153 155868945585690022 561589762117446831 24808156640203597 504962324695688282 839375788920474509 665090632225277185 685822269521818063 358100772427518488 281520503724693105 34529736629022617 132428316969725338 918057664342636607 328472647264616793 231423806549993045 842040240000514435 647680410796563400 124137736498263277 326089494525008087 7912569302406266 476448634671852632 168944816169982931 264791639524875567 127897751463060099 51691149309337721 395049980861563494 355562475799945685 938925712915397671 679716125436806645 871545692794047276 150212075568023968 870706099637668334 267046124339396684 780809262672889371 191002398086644485 118253498864979636 658282630759251242 714541355421271421 508261701707100144 942987684542733348 661156764121116766 286850519824007364 189090461557854505 143958202731314851 915059787772586246 595626857557868185 664087799926920803 624504989354297368 518402777556219900 116774820414456803 608010797472120005 531452072760144250 62848439605830227 449268632004021537 119053193209705085 981978438813722964 685242355973201964 574544562795787744 690452120787787436 41293228539030329 429003801724094368 704306749290464091 715597812213520841 636749171187343285 872327398391127006 967379135229930469 736241989064200493 475073335551409205 542806361193366064 959286189042386445 327489304411800542 279875646352636356 661220290306323605 209107948784791264 898666444762254360 97161353753580487 224014409618440616 299705160519941695 623587774551545562 816767185727503925 284260566267712460 906333631206122830 483069194180844165 311451942655652501 731699660008236678 179150166747005882 630568791689411286 952416900365252518 438762180792362420 250678841320511818 648422679606293000 256263553159526223 552430198066811066 890309223791405267 708654661969391316 269366887281279070 905216709999753058 474883957914028249 698927330188863947 752846535477528175 552842583458356984 494655045523924144 664802447927789971 824648819864455441 830767792946527525 173287573323043555 115022002400990814 570136061341402658 977229926955778676 947121463049564844 573430373392352012 558243756399984884 499914013966020409 88751676278993889 443031095015173355 970851845472965714 331256037976684267 501079211977646439 574834586910460561 183655526924647204 78630827395817490 931792512409396776 2043242111340367 61733796169136488 524254368781693354 728765253820064913 259021267951742390 887485964237687984 60452649693277379 281832280184116097 785974323801316230 389290059174192512 666393572652435187 301993943308979372 677297254154556030 986276113737440050 626762665103074193 817979933129429347 797959779443045171 835027808597226316 45023833837135627 4376689022056045 850792002916564826 618847615861166379 362615212535799988 555774724955180864 520877103077570311 805806022341710079 508873659740809812 359592526060711009 318565282872467925 361579411367874364 810389064955689476 545186553313434237 506102440444622647 823230517669034911 935352379828244099 411693377369220864 134006711467056217 843128413293173525 118258824729905032 8622788167913756 710602548512919345 862423467109572830 662819780329538285 191823991322695952 861206651649296014 873747812784721359 616753270487097761 901914832726265842 752121629645748740 408374840558197567 324464193167774701 540928059094829898 100809876367621766 882305463049761798 133350934737485650 745190834414892600 194213366870265947 893139466803200718 907969423517661363 398599883354597278 613512269602019491 836827814574579296 346633887485204955 171920472197051830 517135695321934801 752354935847878066 134544825989528015 516168014415933225 644436401352985839 390312925618401546 34467347772368897 535328592633563701 503822662010057153 702783822206185056 572758077672454455 831633854434804597 944250895936950313 483384122836705032 762382122359034683 682759392362245618 556176908971789693 429146775824258384 941998974005420229 54593641588952841 132371701412563995 633106339939805545 221582192301002384 130286379819533831 654269236333968012 569172766089231087 441158150399174018 669107529083871203 248652850448632296 344837512045067957 74719943443945782 466238815365454172 376738048830951737 744477015009730707 600126825227253645 787813600264119889 283766838501678949 364665821760827840 741272788457025794 40112159350005803 105560693093565363 856608304602474853 384214267196823837 848732843013758714 204172023816388395 948173937707245648 118703792611038943 374989395020226824 463526317627105598 591953350372792267 814603452088905762 984940167026379440 125486745662845953 717286596318622155 662224794743506393 640933551439611119 777637766152698569 450538239097676578 874173945074950634 454536924408049010 981764757427769012 564485676115148773 893647073284257220 635215721083986409 601964864668109387 567677182086550394 408677543087748823 854725719981889017 421484966916119902 531845073518025136 672444323463009614 613857426251136313 829679496089532247 451975203190014344 914329901335559048 311883076358687542 756092179401026942 298163636378643753 653830385970456591 111270451137989472 121802061666944475 933183936537964890 802223405202173578 728758745358860468 561881207778622840 164881888978039140 231535291338440578 324985484842418709 742986193530138664 129220525142438344 411520987917238307 612554175537790697 116415632622310686 935651105496311444 972311446285934486 187726073268693618 323644525780876147 143600640518837636 239921215540154383 435786797996638308 890609095962236506 164398230754397567 536665783679202628 462931938469381918 706798317390846461 176313267652676572 138098884888509902 342351635609375166 39499159401710693 758856866013301990 657332231419693611 805488737487061770 158570544349190865 701669670198503153 299258738636657516 119395604570379742 111700948577313934 95793943825982494 873761579219206747 928704462801901738 156990423872221418 288778616358648908 315399592621074824 414731389600652011 282713091784092488 505846142366722189 466244105037824496 678450469213502143 18352099773266809 517673573644459514 796031879806114171 563870832966828743 700476791193238616 450260548248841521 484496471023650536 3349798715225793 570415429254342859 129591308512401102 154149584499960428 567536798314621475 889144970187310143 656600752955462309 360305422887015812 149974251541101069 553423310053336752 788805543957923059 188835491538237974 558751560635238052 540348054088737365 876650841448123440 649560013838799840 474201551307786675 135746420392479123 360802100670802622 669867453117208797 929451925874080169 310664134322497502 728157297448180311 986668664051789377 740277544375493429 113106786294283222 390136805808654757 146355701551462196 809507901872817220 968318558029380842 124650788219482729 162447792908837854 970325326094210748 696117140404723218 117431638532744156 707663043723851806 209884597852291973 225900443094079596 462359964523864566 933150620736002517 209667363460174633 605836854822982645 305525960067681711 274598051297320551 663254668799724186 271029640863436488 270050718493779619 208589854024686648 617328828408265420 660779033677727668 637132693388850619 773047264974972243 975849159085749253 588817635706714741 428205924670197595 931735461537300124 777127867788061342 156419682305116417 934631247178559571 148204226294627693 233776806196587747 252290492320152990 723833929136258671 2541638724688403 57032526636615827 67069043302751214 881755492093439769 490618087061127311 742752244184980340 701940524028297057 272400245265415026 722581571108099413 637919627828689952 109413595016828190 21908838466434092 990888543584012972 25291886385912321 975116422910528581 308993130097687495 806996534058417020 927373252554800757 976926745017289711 523889845085229889 424711884335383289 282035349596202737 563345433626552456 728962926339004971 554335560188090611 831252139487692039 494798252102689519 597693056889108793 842670937263453815 217171289461121526 405507672501607394 92161925585356551 917428968353060042 337707787627459665 514746298726328866 442279348446922408 516667609168147249 223596352813456322 932525106478325659 802604810798630464 226620908968179387 166161218036471923 270972571116505924 387883692664475963 484126607192416992 499614869123563628 315912627316831765 182851027011658553 781859567259400210 609532201390499989 26389336110529079 999714215139233195 623629797268183269 819320819510564778 254179885219298740 999600181740876362 73818550132138996 427412998385444891 319947551127991295 199345351329364948 600084625710844539 904118982612305758 866056912999457423 189560082628978682 694573336636361311 351016583239134031 304883130570085860 436602512177542053 423524189848144881 773767083151758037 715915265053032437 163031031214211933 273945598398352529 91477484205253990 835020425422939911 174703624238626294 784619638131012026 483050845364921462 774051364174219696 306564618497418208 609267361643091920 254166252067120984 639278023397944769 651995450484207866 509870985123406411 180296778739274133 23747530075578409 471754646497927383 965774133887613067 21975113433277246 630469594842249426 559241293310064717 408206441152394446 266533911042745105 127942210748209624 214656106503454404 578541360312477296 887891657174796392 16636245983259114 583620662640569863 750679770106014131 805406201338352654 803434231650264203 409518550403035246 460528913273869655 696554172364671003 775997787477514083 908283791338401255 534390758796304331 979862153859302798 647645632382176532 137198529665878038 104469560182540545 721707262047051732 380039366890636773 74850451370284457 321541666934212359 859141314635480471 255402973006188416 647292747707483348 473764028500984981 430013672379365470 340728473611037018 915243061103885360 313744006465519204 388591702936589458 217020775983649838 681004657987547567 724206396942310990 816391935671250486 301077438042500707 765080896099815426 759741760358356122 137962743299220337 32205436037766096 808800055828386921 107672565352011447 216369012583025663 187860824984423805 813555889432921461 440027527706294637 730733020343114563 943559965940588056 622812867821888968 628660962501170267 497264903757802968 268423097182371903 303281354478031360 535451841084657823 918030670399377481 103325802255327086 422536617595607797 443273468279434855 451144267304450318 806471525458346269 12372895141392103 214608984656599378 550136504415155481 851116965376921505 902733624221920502 725644182462115805 623619966763762342 970725073760394590 141992139883290750 44051709068231297 656209920603879698 952340904552555666 574837093677342353 748244148757236032 741545760451090998 562160517006847625 606780205803985705 133976879943990987 960121794225698004 545452542257755292 209691899350239202 921286573099342969 12373714109831973 339784118488595326 914798718699848430 782575665515323016 72008354610014761 591314517203968845 355069501619465890 740532431750569179 654030577138037445 733069436399905059 37626728163840501 594502691636047463 970274368495807265 984541192191488095 517424753231269805 980046087793763926 251399314406528091 595863855915883056 180914922322257204 611491544420986753 85365652330169347 537531401093884421 794458909342595447 585901632648900195 811753080986591701 157969619712793774 189348123090833605 542924227872244315 42709950275882137 86997135736438545 750629744076947346 636767277510128427 271545734240744085 63460941536532251 299710855707598550 986838353284040594 24428846272034961 718160086573250181 642689740666512277 470904150434621536 635860271140015452 622205692095357963 881547893853582279 445672608716566715 479278907930379486 589945846172987255 197735933943908221 513732495944034455 475135050648224805 971378658461460697 764577297516084453 961108097927375502 650534570248753454 74119949943992214 249713815138862694 604029527462484939 734498826846720315 539409404674180526 755218604652253755 496072176930061496 907084809625991891 719493033763428134 732076279706816237 969930742999937562 387067319484557963 660526509104810940 862315243570273573 272477588940848832 113607776524811587 203146597000117672 725168998320763495 476435627420914212 773279523862030233 617141491241717213 360620088454930698 340244265539219215 707101894669126705 794886417810571385 395164351603923295 783778798734174570 961411991217282568 515663259075524304 498431585771108209 183948052086967493 734279600493028848 384426073821321492 52365632775637133 904433737858667418 127169814783577701 357592202539244300 172976689443921162 899305984563979336 528511328729359301 330886521642325308 42389754245951779 698698405830709847 324598206444631939 899028643096563932 75630024046888198 223042513067942599 904654674076084279 467355335670698118 324924284293290845 573806832444386906 103981553736908912 881472048462310454 435787502306187408 820963563284283498 956504934673935971 586065893539979167 185030861094287550 98772816765132239 199810835584922464 218911454626136727 218773604794372787 385353213968287805 576432213511669963 922566998764794369 626041876653284237 917929031397190474 836124607066722263 284709779778166852 597526143491777431 936436871020481106 610969638405285677 355275914939682568 942780529749106028 601976589813038848 77246641040716602 401766642070606435 764261902442910408 970793507068811655 222352963512261160 49963051340054102 941215736155267012 991831431170022498 884769335575521608 779531259094219277 554521413112201150 135754831727311890 72426359523676823 263297055414363278 888649009315985274 343028751506907 13953879791278072 419420168425417187 569637856731967847 377665709149896523 144304226315094951 42276287699007385 945803989909206066 735708926896671897 113876596659290442 783221388741110622 984115105854772992 267037027139156114 785540430223916702 932278755220245247 983525870768091037 987952194998137008 666931571328518660 696104620095210179 432460006147152060 669228177775458259 200501372602086311 734032117440430687 651810835104158386 950826025503248172 361123390742507310 441086151267821769 669048641931826907 430656859532762486 574517231621353668 775816947048387790 925600511009274816 319788353217013290 276907056624416285 837433510461068282 973122235873368649 793605373670651144 660347846221389937 505847970384303440 386158673372970848 400017020909429954 197156677221441325 747632382555053150 69579643539897627 805707695006514999 791937085330110251 922647677731816959 781876873870842951 982244425653411233 358713913673167750 895887133286170705 3963105898134040 252131070129908414 313455238744768900 975026368022775134 258757910155514518 796725407782290974 255424236277162459 160845661871341840 32147393884611297 358923106747619239 639345200493204312 51250105616947486 694872880374644940 377810043649304419 752980888063707787 552822571477681778 492599178448208856 734952671784453211 115522357270595773 395631506608573046 810682816375483409 267873209689085137 24844803460776769 728725289248858903 281514529553156989 596307340440577157 653668509971001650 273065653775141284 909391799796947201 85448123019680066 324590294980246523 732018950194864116 359924937269394972 768973716361144533 692289700795674864 348962334145358972 125899240075990050 846668828946889394 797769551932779840 514916164594459584 36174824249604628 401103785270696318 392873868197344048 559935375418410755 201435886071004896 990341181497976938 464791375286647242 927414739573031840 407309801403008248 461355273762625427 917630339173153514 107775521347399142 938350692767991019 680335154461747545 452681112654351304 11542416916394347 461257751456728418 26159622608478332 915863611924644701 846294750926696970 796101117482155237 338987066248843525 270095535236147841 543138175765872737 218139303278717957 371357814238191409 481032725213987642 906440799157472409 93743823562610966 477337073976666638 880220423000168038 350839525725264246 432991670626329072 231593584623740837 303161134808439691 552555021011443952 530425019134860586 231894044042402321 243411812605294791 411195775591938042 545700514103735432 115621226419844273 388810083559599503 122855923916820605 489755452741558717 453523169484156819 692030725554109101 899154808739628636 473166468129328819 783104386606698977 266332903829212311 258678508839493423 623252792415098530 548902664345032063 503301012335286277 537447106732993676 501368289353054974 38900206582100756 986885880828290500 714321469478583799 559029481957066653 299023505709037910 436366832498384610 511014831152504508 57059673123586477 176024960198773931 549496205877756223 127249569472742683 379563381256721179 862973989482728143 316393222002638650 480310517279564348 264800102073307493 695005706902829567 14428727634866821 437752542114783465 693081785524300481 545269877734278069 779232378638607346 772686515784596999 942165383066407729 866147424931540223 259426800816214981 115102625722153723 732701828849696409 787737228310938834 793542985652164588 717958181727253478 439479762374385584 160232126235307077 265880233498089870 939365438772707642 264809400353355488 657663392777882389 614994523305817198 295085876458362734 970602881090854092 698427686118516340 87418670620033875 697134168970607579 488603982014463589 397607965070168193 518340742877199983 860629140480691753 676135789180430883 829279785343059156 700972814754315828 92535683509585439 78832432473997202 508433022504331341 599660970503962533 731794313782433100 480872646049098902 314116664943916438 165217847171980736 636489647603146238 300195601163228583 781833754167966442 42361505597018430 950927889631301901 507491293650146371 388148850317752354 592547826244027085 617713762365836211 581104926317878092 995045816150831441 27599977828107035 193254337628044470 948827153056046525 226090282257758905 936710514130566254 921028495827220743 983928081861928727 567007005063377986 109375010367095178 506410760393178809 919564423648801891 580689091918720920 361303402153175489 550703780682021460 852598584091820062 525342548487624660 547263289191983277 620547602683798720 189451264158170325 330082095581394003 650358214758969742 146111747746141376 678618826697167761 480202517649653642 474197324201719336 755190193082896803 640031412609026263 749250771904350752 771109388950934324 301178514995445441 502075426379818556 627205575240398986 560810579939460537 344157411109066593 141180061234790871 107015180890899778 986865093508130864 287926360749594662 716929075977245262 622205649855442089 306154719823530392 684701953984042277 865689649269719309 187356723638575537 693285103502043640 70974497200948159 65980855302502411 817080698358465359 857731516993348135 236096797090605598 95763876300157494 859117954366362926 955646908725270795 787971908460884031 8126157710531308 932920545943811712 136968535892992491 831427008052512925 795007338764614666 558989582306793974 551421539966169631 675171999002471942 971186726828894286 247293016205615448 100701889902748182 85117503576833441 828542573206718280 294013700885957687 74535336723399547 815384454651216087 301997376467913862 194964802638595471 636257300491347981 601745520140336165 242290262004658200 485035664030163139 111207345490732012 724296897815872707 761485867194925400 329688833548910748 499348752301674270 471496798510296452 334796264034887959 655255212212285684 789890700967662476 401510446958724580 884956347144977099 477809553945147252 288282019135288744 731219869161607184 492780525781649040 742407118860877117 616373978449781673 394587790948828634 359266506410896590 21948452046319659 679947765603683684 762373767041594410 469596997954097009 427541083405376706 683715889320332006 319945404639276809 633776867113494850 928107755837026026 352005509746525148 77859603523648564 262241546759192392 51134562988847630 267568802334526729 761965061640970607 911507441139216512 628921182262820266 971742567808237566 638309330148324755 388254141873769720 958402970628047676 827817620443128368 50574020828778483 257135886998637085 516610983386983584 524599088383079395 188758191085996696 688442336297484772 676138565301458920 436814370166804045 916700238140374773 633195280210677289 461055722764939324 676041393395661459 922708101433797211 658645208526685507 19104911888339265 127298445807296395 644471261009745182 991252211743114847 72905195208722099 979191407632742048 218363954808174940 457257906717138836 970277933429300221 682573409704441682 541533133745055163 715630078191290189 688512349996728082 180787651541091167 393779308126321334 328656957193416065 252056736729118717 369770600768759822 493550400550317383 993877420269739526 950631015382928371 349434052895054383 844090209584088506 199950366339175198 412645447859597346 421439273989266487 477487200295261036 73302495111636646 105572371127406671 169119538018644208 883245335711714976 665681349243525969 902385399719454093 825231736755012948 678837062001795526 393250703541782960 358986772948745740 477382787664976645 147334717078019009 442555617137230663 769451942947579835 849268917409055725 412981580941782591 435586534264248939 970754987880973904 284992280797693121 689459622330086190 981493811740883350 690493926555019071 525178557288044167 938836087309275491 8211233443591090 294530099612341529 113013179275299816 197873541070245011 529883837098408177 551862427808887728 244221676892287481 341433506712561285 315999058456025101 848338305444274693 479936864420898695 620360760669300118 661257860485464486 210117233224155320 338493877155688851 294822631885645190 579559193588809008 906701272893433499 497252764275030515 626217699553921765 435155476321121142 608057549389019058 325893296608583843 524176398107162418 75193512397211158 977137772551703546 462410021759172580 719983014322620549 972084176971514377 667980233095886374 385632007633877825 909199042703034431 97518420869723700 137257489264382287 727962826048467 414028916197711571 811973123594943891 625899355782848929 742815148336211995 571717120734069371 126897600890428694 447337382794860590 891726038517620715 141011401581254553 469958615711946207 678292883413176996 156474035662031145 994372842474428632 499888278603303485 2536698579247333 436246228359573855 644382755227019846 451692243890129485 730773108477450545 936758339519763153 391042134691470545 664985085985498712 893365837377197312 91025262747935396 910567315766964952 754329901067276175 536664897146902421 622948957876228479 402296704546840231 227678356984823704 29974382520311849 802355716393374207 933972584615448984 13217103537475980 329790808014772683 80820304500300957 617608453512365891 678378221748010524 486986632280802541 80279759377285427 543039631400188892 671585924610075448 907439730138392035 248942261729080540 904943159094964685 397314164280125389 436800008205028957 901758245806536538 868507945199733110 190075886299978217 516192685804931647 797294416700225135 416795504097071293 485072707385245344 519095952378925727 68335090127315965 967745638795729022 478933518436313123 883450796371643755 271060410565255339 424487784315338643 810919313677643661 185113149316556916 814752018512876143 94038239946290393 323014120608531495 5125084373963374 66580776418396676 209614375685363112 62260289572974116 108646285992535493 117867886736025926 844873328161562297 651337220634074670 488972995547570861 519876381576289527 917942181627270469 857534458808986620 314381903236763073 695557747749459204 335743785546555919 146007077668083404 785658045369384842 740146464723180428 655926639579101987 535328432591646170 974802600628673999 992255149284332505 491732241269149238 712447331188175533 755614994193952571 491199474947245382 143508479603620277 151316773414233905 241051534877911706 797621787181163399 185705348890489024 256043225552315283 289667244537591576 55793753841076777 861307121405906395 942990797882080318 749036589958431124 857218348986710435 281403153906994368 382962485073901315 713086081639125853 585129122054174699 259906845612293943 407847619989739014 908911626826798561 236841711825646719 587304844460042613 208950117507944884 779503703830188438 296516670544460291 776797220398383276 520247420596954876 841774919944696246 251140080405041112 696562558869665597 436133043937506328 375182313368009537 326759146568270842 498239653000401358 655741706966956182 497324922825660697 28696349716044814 83397571689494883 655257223743487998 519311138103589765 266390813758617652 26204495613232550 791839391694742481 701459473570648236 242007207184412099 827912927724792198 889142333279859897 153167713946898592 177924121247726232 163500554776615555 563451404939853118 772372567452949367 838391855968733886 154070522761429054 84693795562403262 162795085176570272 146500843940975283 95947484148065616 43372308151803998 510389743746282591 750031375515868858 298760803284447293 305254625403927042 732399862666262015 744865715904386102 995919307963298111 735471770888873380 712918651948394441 549261000045334553 472721675199937471 289792463273266239 891761995544604075 525093733577350188 860531643453719306 904501521567067348 281653602812848131 389102641682989830 831367078790029355 30357619960426373 145288875483682675 782777892741361349 570799488249333464 454240862261031510 476857530388381215 521198052875050916 722391195667729253 821690553589686350 155299269094920599 77082533859835472 586001386369791239 672376212692252060 213187098058443034 280936791849350467 646883491807770739 530023559892685581 284730469008964847 549058015236646856 403850569380809905 691453789005129263 498898587815904831 583664108070533287 412610025661765861 494057547428992267 378733278667453725 56405703224738793 279330502298312822 70310467269782986 537487244325108857 751820004131544196 491672047613389132 527652107055079721 834097998337769412 831998761905045315 389032661248117861 810230924239395130 894604185933106939 817915377817606602 49465372751661454 279213829965295620 330053015749754660 198755586076380571 171443580832301808 754285855292781166 948829387762012768 83190838351552587 553857264476547252 358463196991015507 98090747861128180 755854218986610865 44712036237018861 262889985587334604 30887023467493598 390630104667605287 608250696048632977 697575594365750899 137892536856179263 587135001739901405 686921514895804675 282610579796332835 797281591879185791 523987173780007142 349467626655786701 514532132377076548 548412139282111296 423858945973340194 529286567881093007 672106355495863179 165615949143462546 354001113298234234 406583499804717114 901354796641793181 402389014277717402 874968760150932000 926235742358507194 83419570683972743 800885117963959312 583641347497879400 215844339445322518 601242851026345057 179515147892782652 149029688076428663 610834107780928263 996057905106118168 804316778309171547 673292762567624686 704764018975638778 376876502195611822 624079756435377503 347184326944632207 73737156267063696 659623490804492372 88090527363434281 26433427520171974 212175821289815968 154219817402230505 453563161679136162 787356878618986998 331691564384761405 138715121163896069 508860447238934014 217523871141171514 33746864527872257 681453584310323732 10129919034849270 958865084827219083 53958508461832101 61002886466887390 829874919182762398 350227911666791713 154991824114317147 600187675376682739 886176084360102705 442383105375848290 849308202165493168 332078572254752180 928876909891418241 326574009906080116 987407529993270552 159110797059940672 782873193129372540 167756526666984851 991958148763976631 675845870465376509 623291657810779434 838676965893258121 24572136307263861 339877250778258955 867665405544489173 463448309333127293 905149343843454112 420723131814790237 139334090146484381 442313341339357154 562617429692915392 472013573469283260 905621026110556872 65612246112112543 280108800426873976 192440932046823110 275118784651222038 857597249970205385 692579475640871141 68450405474196181 392839721070437703 504460341067437441 676126702235392268 676194021959130544 170957236949274686 28604995494962533 371033257144473730 52545224818612134 220177093611740249 875206144669806732 578205648016547440 471838879725711099 533180062363086058 554246490129704408 246377049977701678 103562284839210967 435644625513094846 749094911292421876 673972840714831784 951196897375936343 176872621044364801 928907369669667634 134185427308012693 708496875374125322 169831661701209474 324767892377981991 792148101676630002 675754114218065694 569015497498386618 38289950695477338 809134026684625170 947730248751826358 486385002342676675 753527392938671613 40582697483962304 119919776173484304 75344074461760448 782610429187790965 258427227808329317 526674529875774381 466347442391664076 287745065006904316 650527171693911761 438010915453896708 899054743886416599 684864624343843118 523261572919369459 818642258363480303 885918791264762086 778354453223063919 384519608833982902 727472706047416620 861998356155727766 664196197294580159 576364063040896739 625289948509210158 72282817216359286 780670249753993909 91115598883884144 772519195481811382 632258879498760511 607774537278308536 5742384127410331 906004802814126683 566655859927439461 203352187631434177 321822772173235874 566388029739317587 2438753844896733 839772910244394336 923693926624716723 488542508953200941 705273200279783219 445217602052781701 512499127828662006 524558728019394026 578842569111397195 295924083326925452 34143696813743769 750668838044780518 689647856673822967 108379132245435327 342535900959452555 14448638920077386 573366466783446957 159947152519343612 246238218297214977 980738582114862458 908683637812872711 814432499274084654 464994940970035743 401613428116799512 870685618018957874 686849043407543368 413756488592773183 803917904301525100 657988919165302243 429860200642591752 230161360399164710 552939851456428977 755320040993726144 237920642878373921 540590389787923113 616586962475267321 143424701117104024 466504643831824840 292594897302242634 867568183837350017 403250231338987378 211137053977323111 628666002337298990 861305185126960421 855781194991515094 937714912803004361 876500135239004571 710556785603702758 382087816890588420 424410816473770983 835437115945615486 254855114883518310 548274086943337874 650536948229309091 964567052507152492 607786620901678278 183670318214618997 567376181940332689 683487680828180897 259732630300641830 185206086304420691 161248223686713100 274546933396973979 938254822142048479 490670061406265271 621051737729680393 85964779271232426 323482711645336136 635025406780143439 894829615920230184 759009938446294387 260015154186015053 999733066865328644 139945897952828733 409897609411546374 14632517648781070 729156349234081599 670851292545500375 490647241486153464 276660830385315391 719944667094461419 809529934710233743 441477782716280746 894680156696336770 594645119663429908 116748674215136073 996721457809979868 465206044620704906 471256752293356724 787985859051648264 930385381505157377 296651303235490648 504483469836513241 787084970587429506 133146170529641796 349617700701746308 462521859445360011 237191991787292246 275053908474406325 111331531704358049 494690447717892492 630565137105873082 22169340110779738 767292656550920982 58918906303182628 409181137629949031 9645776600280844 806164889089641018 457010574712536027 164947041110806687 933469035642094575 746083792547573662 921628034943853113 624539771281828360 104373420935150502 897484531026422935 370153438602857053 11579879551283708 953315684807651851 206145391713038313 39906575565257014 193837307566354061 426485662326899217 136037936046137197 337169870826487693 565016074494788890 64111862032831974 847889619855670966 584322776241563489 810648442394344282 99404517885353145 617990790584180626 809972411251509984 231165977426676130 963415213568926485 889078223161535001 328706595686387500 608464037738809862 768544280029909551 377252305435261361 952901970028119422 79652216131408714 322547554963801329 15389338430421945 418022003456744969 43132164635058981 932365468433483647 780740221834901912 379052380839724613 23277226467635933 759854779918432913 731865756039550230 96701832094596139 694252566721408715 383160379972533692 535822614584961553 709982793309042543 475686217609968718 688746191143499389 184456490497751696 595028489688345408 396720280178647737 627719129321039327 709592894509430185 345222091216539 584564956766091929 61732641422858367 150873283609412437 637343242016484260 457434018091681163 831910745241702663 791152263716140699 332080440546463141 105852661973711628 968619108748398087 427450246198924053 170562198602531103 713066831649384655 602420062175444216 286357509198136572 648858504494577472 695355594275601994 165022079199372407 224617333593663775 995190541473033185 446597505827155776 793294261601864697 147106277156246758 730336835420591203 141676873601448339 794656516120990084 515774174857848066 144549899664980002 115659830425801386 525453753329124092 591158274818467569 828220856385637046 564028885663784411 158685419960949485 448712950567341184 505552100670379138 754174033621124596 512142276937130655 506184400752518649 677897296071299848 733273396962605077 61210449543067104 437164423164744312 328123457207326520 605853413110601786 551079289779067142 412937790308422436 861258601479221164 255760729251118105 111422989994294009 350447862182641843 643146841404248275 146128062107291006 700142384375645099 209225363035004170 12081340295818959 781394698435011764 86157787541870951 601031811585592064 489971419508069449 348992672040538132 230954635935822840 748973646143968185 456958264903726965 149362002245816711 230263937967838175 355431906907299962 632483130575228538 919604761588639982 256098383464329418 346104024690495855 957975099329818271 37220821630845661 606706070604610789 459105724244386420 78506837405442371 135492879829079648 58426949977735761 700812048684863962 358144996064768350 839170193010959081 615849163160437438 856409022660018386 108820681875228207 728785808329540243 907110245289053872 89891699569884525 896420599438111796 818972167965605202 583061120300720945 47791037141965817 536623242524544059 111234999823555592 665918240669689054 915951594460171987 39112660592071574 809510524063459706 637641869845443500 405373770024505386 146010715123986317 198438736687621613 280473330312476886 999427626130006424 794081726317260634 770425238667534825 867837903301378783 905333782879918549 744392741919250731 246497148772310310 126973681201477029 883592835334535580 371822958454116341 572406763271637167 724117268425829613 522170865787339501 782395648057538271 674754583541457633 261844329325505443 883032164125179503 627002441633798231 482394069039144029 615166648086752197 656410107076623611 234255239551065713 197121157816677256 995603832693503932 738495769346901878 486935731171515851 489026994806001327 422410303961394295 545870562830299608 395561100201400536 51620448116005150 286466785357284384 286074296529974702 263022602236357396 896072513770107588 401519100796670872 3204868767479857 484048079395807090 950469955502384645 607769735811490238 429976180143707524 58253673086494014 507628701621126848 511861530118943867 777513032098440802 421750224126323161 98959913283739505 433212172626520318 291183496429573871 42570497814010539 95992512657749501 273303285093595228 349695491848127898 611571263531232132 926131465449745069 816862503844142700 678812538136081267 58640649994321458 878343705701754591 202703005873106896 546767406785031628 310609453478317812 312685095980976657 243096061071237659 429682135794036279 356188766659477261 412051886891604679 647761909481944500 111322418313553121 812356399794104688 939119072544402302 136873205641502841 692807001863540822 105095716175813112 133100926458856314 465102882313355215 810377765856181683 232388303508064055 24156381902492267 942835997510824962 540334158525305355 167627912767652468 798008980854285685 968817183328111443 38757778230245047 825543754246059796 600861763490588856 543729762808405564 426626884195906484 297847913366343031 679813737174565501 195491676603996414 134766226776791094 568332353815049101 673473780622235640 103829015151448955 540557123941993227 325711287435494108 885929820938028876 650738413964607779 702073848212832322 403788836676130263 843985308819217 337611577892345170 244501401009304204 368580273880311102 291497310130313610 603190732348237408 71421114827097192 202175758340142008 192099197255758810 84538455642520399 992247106219360986 461285461719080471 340163765341246024 521745760262514861 395263825889424735 626013879878866094 55720737580969076 308273207936177749 425971912232341199 844204590007707498 520042135007226918 201314906329004010 104323565790282262 157213733364994468 255958660569424735 223966910668180403 207585708325340662 568074659819496007 292132769720081851 761847118708257336 755890792192784683 295770631053671287 752300562759457346 820752841183801886 541468600566387863 657138245989343645 902927299543931964 105187867816020604 374465848407052915 862897348844790005 142297392917128780 751243051253829647 468558503837185426 402905653659372350 435503494760989858 295254240709148953 472414623031689135 480074526010601650 592851551473049765 37492436548924268 628335700587112630 830687425756036153 484290446153979000 905308560738760839 912600149489650692 87356139747182113 220128966546612781 597265332715606768 168077975143929226 915788128711064137 202625149433643939 318802946591889679 990421542182387697 58758934642943196 474833179925430191 321704631811043562 367924637501197461 206491547399715485 602431446549676533 912524015184803332 926275666994545602 678545092316079951 227472343624441292 173881264444021363 46329750431219960 569377985812824940 514114176948056375 32673964162290875 220218551599846947 352643531901026903 974593275589173529 119852986784082940 471319717388543073 196326654836411520 577636929538921102 266387946214528448 648655427836396461 659910145334747266 777752474504669841 910993295119080934 199742438464865945 214977444386738589 811763845525890429 592449551964592507 490666917549725894 585074495457250281 403406984841471101 614434604806961960 879346281755905297 958162625983332308 7055873695839198 356653064658817633 233691926298438402 389025403090139658 825173604272467474 384994621754507127 381742866531285174 603803034856306859 591536376126433277 257670404039109063 968799812624368740 910503034463117631 137294665893614130 84247319129403379 670173710623716751 84160368953382255 755424124926784379 30917454254470467 389984062772947154 36039972385493944 505293798643290914 293834222747603882 802316324124247 696281987005877892 173469865027686858 709090905229013806 94997890563022741 789828509657041845 779643833553400290 3973741758260100 864359798717078353 877411004621662417 714049351380319745 725122476563593307 166078649187573046 183489405606169190 499401774793985992 898438398726292315 372759652570181659 675830025227484669 315476136106947352 7858453308243948 470244806121520513 298978860210539957 745745887147117224 742606658358582259 413996372785226948 477518928890937077 622774722353913155 684636810795427987 450493019319596329 7985374449663992 784433999361576528 26108785874556540 540068195754934104 250630720028528188 649913018381397295 985346921982004256 565341185415904285 862125853814732587 864005198790322406 543908023428752067 650211211879775281 48139753612994314 75566454932718285 940853119523514874 89558636976571606 94143276765926649 994249952235293573 947244594003960439 448534092173694660 838301614707700923 691888166804825121 249368410954350463 58323885096256772 120724869743252282 234966931479244897 602128154385299601 980207230456422022 931835019441828530 664308420347017379 827519165656260702 964398048104588021 88643292337073012 679148186065303022 525848409151034780 826369539774724801 743909484192311694 997958133432671677 67072231590283131 219627337837123523 726764519382825710 961767147517709718 616555285710905570 364089237247331315 164280391405304948 803906112681260677 920975882665337364 974984973086506666 204623844739234683 267873361695088501 383781369251126506 277298091145201887 200814861326362198 889762785811240974 702799408769822064 729249765147448073 546303683929227569 462886877586520490 384148865049181683 975251049512220857 790436667819680278 419056906798518799 177507409521166327 551257169107973380 529632092577839515 570979467544300482 184282602265162396 561305757054574769 421570915408580985 602663091385625631 127119748457721706 991034351547567254 266704923164703231 471001592940527744 513646192793509309 475634971562752152 613508660555869897 508574077360271627 192792522975862302 781651479154280300 916122030091397376 890313956344424200 715614842994534913 252925476599762292 29670846450928881 926806688530587569 519678619320382345 232315322559892164 277043236140321253 38056452424984703 395827614227130729 121064809247248574 230036630755262608 746847795489767087 812607596100935340 948490190512706403 598434699932295574 4694646760926030 444910786081442413 351827185835100140 951328053793998225 453326671793108033 165037376641633869 146954443239691486 923291133873664684 889860410914885501 397449394314405124 978100595597466686 347491505472546061 675075395239475594 798004076321463299 285879444617575839 846921443522802204 215267394627004749 277779027332876020 729607400801320926 755715765433806665 25133732832684441 323386170913098458 937415462840478932 178240162792228519 535098857856598649 252166894189869897 376100286891521493 452835414983848915 43185891476657917 454100358659762596 170384809356482598 80977562757355698 855585427993191950 520913973617267639 21423637046580523 617444013325132035 278119850299643682 237480349365362717 302710155552394391 653823725203126506 825904615209535574 94134753055925188 296708556832604021 366943455527287172 613161603883656225 153777928988475812 447305758117884288 563602591822406529 447602849321428504 531069356770437507 210008619431066446 48244877458490925 307715456374400912 915904083419324006 195983848171711929 249723706260260873 247977160816260300 905399295862048324 228483875038651272 354634238731337102 224535668444275742 133514934321698610 580197098768072652 964269670371206470 291805237788219054 451607014177574771 892932559955030770 711480489798212050 832288293146132307 217829840616426539 846833771825311204 298580374373608044 986249215752181953 680943844196616561 283614898222722209 342687713586934738 687307674617060565 747825435063838104 602245168584227416 364336705649252988 662947830626449972 388531384885120529 282539588785666811 16406489926365935 371659897817730523 829364267238221626 663316479421414698 248662056019459939 347714293419365495 863697189251315218 355473697007161678 827443626418884823 120308515554413284 480851528360918492 555844812565275645 557658693058027099 994967142838474038 779471744663081083 648273407936360731 107179850299483781 877540443812036469 693591631773698924 199670352127027250 201053275325370278 436907505016189400 591035465216231124 591349711516934714 602859566868752963 135375858459114600 538162677576276412 843548874969862297 580106602775327202 776565207803593041 551620910677757935 444916347562880905 3620185786502301 414357424962377482 112508963113480245 551614543929893230 654411970702051124 661191313332560178 521506973777377052 892544803585649389 42072371485942397 526188547193901656 300573723314559761 830951331380983893 942205572715797244 88953126917772781 19664404031845381 664372202566879237 338437220789147310 856685669778377090 35159918278966189 191931072059163561 397425691039855640 874524731582931603 456212383226674535 963485322951861799 801663520537566523 226758378094334630 933468589105196005 452902378121984988 444804974351478957 347099335927625935 553315524628302127 120177756530619899 201859431860679500 317890688159096601 166631856942922733 902876213666320564 389887528801198321 991990655798801456 606449746331005147 591010203117725670 642017918107838546 227295967533062209 694120540868550452 482979001753700895 21927859972530934 155921061337898759 896771562395104903 898543453693890845 531260873408243825 711500972259890627 963616853738566106 774144094508797669 724203801916971506 93551287266011398 427865142100350601 868175043895170055 190674495900629230 512378807889845335 472128647755934849 569472381680444237 644725198578038520 426734989184988483 647152374114938047 426407941148863203 72040420886922315 633782201613564675 34009540173469850 635095593289866813 90918911544576534 912282324997391138 300306306100855601 598251608730444204 733164897310795719 225335441532816601 754842739167533562 337237617648099289 654410917085855986 180885372449152914 739700491750299982 328589820346990077 826604452901828982 95862207179370086 540321497082924381 275002838803608666 366251776602645599 738635485379038105 100543495375679535 656768772012987299 37481691587478234 816261367479756290 776930897683160654 758074266466737893 386998298713600012 319916924681279617 203906217731963475 916825518521214855 760521345609563380 805831579473508673 132518271031249743 348149879251640937 427147548984194359 602613669366943641 846285630139292880 742592916604962600 789072662815796560 541508562504184956 863641340843268915 399352754736484776 999088264769346354 473017822157486005 537433049653807144 943917284379361835 930250449294945053 206017017950379977 453737489380410499 374563115831658491 242447496008405498 342678400538694255 690178491631049211 577773359935255940 197545158424563112 337255896708886837 450587828608602708 771545368803861379 628810607215926771 927306273744077624 785682850706118282 697976385569406444 107130020715983137 17109656331016741 826532099476362978 546528654846810522 740739459626596307 955933985573940021 276294817011146449 996856835527654061 590208307541969650 381726444887370027 603349837726928001 335027926888327040 205338358886451111 434458915918756270 535497974238278090 903466832083181556 846436950431610942 792535643803815334 852496550471960767 353226093493129982 106530854176206066 819435621527916400 951852444166945188 512526133073741278 749065905847733704 96055968024088317 554186968489962921 34872345355962232 529904138339844124 888581588729527103 273309444392859072 185274530285883263 515717503209055514 314502527670393624 510385015709348533 331497880573949199 20396521864397116 251612770616859996 898214607633976138 891282289127578704 690880304291607824 365059821105449118 624860418390110742 935140043514655382 690641167357011547 657044461172013475 26764973350915378 148162772521940439 80792731412123783 638208377185312796 934964004160624137 796323383360759737 741996627123795929 813046181124674622 403380666031380079 426129723881349710 877238198950389882 222409626244644674 694475264053901593 58657685394302038 918006718942920358 286894427589569110 113942030368960057 52732854156391614 370593598061098058 867005424383916979 593319644689972022 408041926567478017 609063127123330091 519645905880716618 921003932005742631 241032841682529582 257918810167711025 156141459303344910 194286090034036995 146778859065131058 759775972060814027 656262023975213687 69700934467395462 777195371423263298 777888174717068717 959772952597839478 195470597810201911 159011633837431379 205262561655343403 538998774150617168 625814547910535545 601151681675324923 55896642625639852 707721722004410560 695962343937127833 575713756137368307 622567441336339394 17619916187394935 985982860679545510 436737247927890077 308203841261165288 461379607916545699 764465570126858202 311632083508492283 432311113058719740 218498411005482132 955150005589593600 140364246324050212 402015529326390898 963139143433276225 422687524949651790 876607030840546987 724938842031007177 312141979781667580 871679057572010523 738525340773629558 389514089400605152 536815000429678886 280805977414470924 607374894712732080 720954760798324073 930303814075958590 55491480077254908 309255872937688947 648122087071768957 95103405773204423 411835560352555762 58172755586677616 552990925853022931 972731757975259525 582344594418277625 662591170778055052 894507465645332007 970133086465574323 941013750416504120 665791666754013358 490518068935458782 833791370903140353 551426714939481017 668061916270652094 816613280534582170 112079918634188925 479389312591557093 110641615698309280 750087425168837862 865550654329813089 6349186725501005 485340887892204567 843622779666238325 406013668509615282 778324801141521101 947445817610479585 795579371284245477 138563870441931350 29490418058484931 695142449065869778 633107573518132175 633674735560031903 769888046910330017 171573578104232967 811903367428106445 861343781631588125 395990387195104444 19857474665161515 528826796635642751 77886378547170743 342978751683418543 755104410138889632 420531548136927356 9604709705916035 620928092654496688 983311121963953097 690654653131802801 837885705047845643 13115946149219825 235422735851700630 824297200536047711 380493102388653355 309157212721933783 643294362515918588 802219311786187266 499247168099329576 316880364367471286 504398214920130038 349854761444946478 994633299373040903 418008436109571224 660611280367426386 35190655298797060 674516309560312272 107368232923379062 578720657026198227 530349378664364787 930555836031161004 915219572616006546 374242241690500612 370451995257419417 991116978338541562 140964194340136357 372050469505706227 430582134147623153 686247587720364850 889662731619636302 53096398696891288 681798139668509055 101204820408714122 463525607940843213 843467733196262363 441649738024586659 444513840551135738 333540460365575942 198982559807291115 90355738875854354 686039195013520087 268217595217521421 784572630631263496 371435759737447971 984575052256716545 942415227653849178 192042674151708895 391489103346090631 727798594866121010 589521390166611815 156338305498241603 120353346428900654 661286923227834387 737267559911751648 228552336943912858 439234850416506753 16088042846275180 162959080270425425 410604202607985073 636078581254760790 634625388826315193 444326436962853223 153813719356584045 568029055190786231 119576394756880041 553443997180227352 998558153480811074 829078109991473921 631938561650664565 829811430475800934 401122836406238788 762523929459716675 648515577393614184 82582493625587178 581035039985433340 998208303373355456 242313106686826142 550136951855208075 825123624601513599 111030181880549060 69723621849516513 43022767502514727 187666918677893371 709722905466438616 836140882538098618 667653355516968641 369841380031389455 768379487731216704 887682415485710222 650608589057835603 646271375381441239 523732716348602897 921633550238645127 477858603963855824 430603471608378075 700580619041448015 234885775118655449 80318891277713620 977279122565714431 341920719410748525 843352552096725591 965665539219597389 993310226351163762 39996420848424934 990887494162583245 528182859417480363 830063617891033473 199261267967889527 743480068158531434 897257258649264899 381755605502221723 87012126953995622 261837038501895269 380738235686527562 706042181376985040 824373345942222074 738054204935529499 369451774572350143 7455264452780432 554412199744585769 421870038632025448 238821258331234131 83322896994728408 344561996921909977 575501386292353442 908515925360893703 727670894022862722 50745981219711246 987585783325823005 87784069268112723 524739134432714566 947644002886677794 573921460735466063 245732132501597380 25496992666695198 413165231228869018 203699831641366684 659615885050247887 61475338683300584 674821258059710874 876188076136332276 342686163682081332 326223955941305941 605376922832860002 800497735982735562 804253851553469843 51952347110253436 465785136978515018 274770223502792379 363863967642972800 716735678897505251 659077903009792774 904592204503726165 395506370350693270 831585417082290188 464697488003810343 592442676590563746 344129292502931088 745755208694513900 20673721633464256 87488165911239912 788243356804105547 856447218668127913 644656604480904379 36423646445125573 524824564130269291 787554771052240347 585911203216253620 50915220788895703 820067054671765261 243190082540791203 471760240700740201 183373548903449007 67207749459820745 578421807457793793 141271865322500540 209306815910055372 718594473597431646 107688999165903140 654107694026924566 453309490707798054 30489690093531352 76383890568973805 846371507238320804 357546400002491599 495899748433468990 281761560883924298 918828790139278277 602408582003562817 996493366579498955 170352661638165274 32200442643813954 631047843973684117 355658311694981317 497169142470698611 592891596072619870 490263680936842456 968831873015513499 562870379401700781 665476849193064876 401590544726407008 13502879009570061 179769801094508459 182902772219966769 313304586673623841 188010269935712152 730944534754216264 353443348973855220 492077286423146801 154049431127024108 846700623165633393 4849382273401397 530479518560469818 432482990554224085 190446304376952711 64869509668125590 440195716256452383 750151311714700737 14763697617645170 743555020164501021 383179957200744433 542751250019654293 182155994157153385 752040952015379641 862551071754514280 233950465755864745 61271736797106882 329069319537590610 151591678678896935 213659887542011567 517706323457786815 493802573141905103 922808924182013830 257403543558710400 947865061707635943 308961001936944662 654359351268910730 73988568999990167 738063743816326461 746949905451073177 225482088319527366 460420713383520966 531761975510280123 960016049273736477 833750752518875595 771118167984803594 247984629650510777 703863232804233708 104002507782307514 99009883213134556 361052185197277261 76868706177890269 763150611084554189 888392265658989122 821269960016517542 297666398475114953 728602116632059899 654138057832468427 185721619971869406 148403382227793390 3137464670619622 387307933888393314 574231385839872746 306955614795077219 638376236726716043 202683845084303189 12947763898935368 476484894181320480 855839255324304437 65401775131127817 986350469545777570 918311031238050599 759854846454764106 63735187750847366 550309682638469636 905920745039773086 888280240767016160 243875100598545519 809457008673044135 894785630151948657 463184878552728664 66319691547276100 54429526090237171 854356514635311757 738440177644503672 680402003071643873 488486675018795132 856676211480773061 623070608832543560 112990491812307475 373931680831678407 497892572714799490 910643464267664330 89236966325651062 948216879811350660 706927518542990840 633808635325196485 150399705149295640 823574849076389061 828265287316912226 845721709956409413 160776231682293394 558689193381556409 290050544873767580 524626749421098048 290347699582798351 994537880606786781 652423610178445264 963064291985148255 305234434529204890 987307718036636077 142595709074403396 226237085011961341 418443417513644117 175902759853316380 837005330335031464 728632076756154388 293699385912602065 225772253836281163 46743292071699759 610734422694283706 955994947767879541 345658170845956017 473127498103900585 613105303897131803 904890760306913550 46771794520259193 259569513966501284 246589208339154385 632218383500214192 640221798812585764 2742264146693310 900054385265030926 865594829697605884 172310472840637739 329340867630703525 132578700001766073 293460173275542766 453058514662561400 998815109001126492 480570213362992963 528993615799400749 350504375892834188 299281344980475161 812961262621958646 972513634537764717 254032117898559083 817094035365832238 322129589913382308 989476458953756146 534796751693408329 289534661744590465 54266335093835844 397637990021205146 589881279659407902 613930268353989219 436278759723960099 656816483801747773 520075946211913109 552543549012904249 766038859775115415 900959259870338013 329321918056805009 512154322331896834 207909954947420673 955958155982948195 548401900125849900 39196108010707209 328784778406049236 991657739075486963 134886445441096781 644045500557538247 53397184817163281 957296780110902636 321503660734089759 804389524288522556 349364846059411809 743343014668370343 728811973538071452 655374873707456437 798584075491255991 481773867317458262 617704972949275151 664134687086235493 491650739211697696 190227857289848972 596959197902804247 462223428343468934 980045715313483618 153376278518453687 437186391568556975 568866413282789933 915081441160860205 988896543285500961 925581294961186527 332383998784979348 705344137622686013 464275669025930912 16027896541820782 322424848781408260 131325357726429542 224985305783405460 233532183671015222 500791109973083590 424737467414172616 976046898885396355 22306256417847172 40445979716292396 121260653796159478 551095881119044034 760193283494558997 272961772875254564 656146038824253605 270411747881383840 438897942276718077 313091813992940171 414752796762180749 143284597062617590 918246780849335539 828884338027466207 406577626838755511 762192246705536047 887137330401493417 121411178236105344 173833704239923713 974527655150347267 623904327641172534 548773901245421064 303427497846461085 310889004715872752 610373697947035841 123835882778896138 240502208729520040 519810689150703836 42597349825043119 809923117540287807 719329819355085469 958852229175781602 939597997025704683 167382552170040935 525395839398484935 322282259167733779 553657337781433540 38514015398665321 966245709223021094 30783094991703061 759992763394864796 698906015049277328 378371763853665464 376637857207976734 352397346692319303 864171632226939634 847297139031386907 898132682378481135 871139864184838725 584012396105720207 770671656784793758 541147427687162870 521921140867864992 992825930481808432 84812997312940593 199707166205127664 997634804418430940 564055272176995170 874194037022203598 638949296069321352 687560024709682795 717059822870471417 64633578231985026 237566235969749137 693847727219765902 671375001374599889 474529527827911489 918377991096875467 697225042657860522 290152351872962802 385762418904160542 447714110604713136 506435220211667677 553683635507477170 859419946402394097 729379267534055702 716128450629159071 655848813497136568 945193319591832534 71886285808333919 236619418433996588 35948799492784221 290794115378865784 50639026124785105 195301280369403600 45981028038743602 810512516266265879 161353435593218514 481240330879527164 357583372561942437 43032014128726446 336161503392824588 202095952736555242 709831867851178009 769509603966773828 702302716918109195 961649025278477173 979669232670754601 858722387263020067 448887960555207270 170395652209447392 135260544359957287 19771805063646115 44712463241003167 656876798146977398 432094153170426539 487266346710905409 623623309575858196 363695417995201009 4711831487643766 829204821216086288 573348005891590225 557646097125081679 534046338269214078 300116056624860067 187868199894993398 24574996160701875 996313409538932697 332502858319764200 610296261722871073 31256744916007432 581993488665796868 411832443089409940 781393200648943044 357514874026362821 478225801870256530 884252760151017568 96893946456741179 793380937256438045 855420356360915741 260231291361994654 427346390259110741 390813710155210138 175270922963675413 160384452844629983 759399160071283274 120002899740176185 333354510943480720 273234562021499051 143642233982106736 663048656513555920 429373852885549591 648264133013997915 663566109397269888 95956481127596221 197887034386925055 926224874969676270 710475182380947614 565386311651146758 781095410658593799 891380914420406399 445585061440114334 253568848208755243 595538140410620695 293953737269173346 783758608908013974 851293169880113820 861745730444658568 279074406210943544 950070413325642844 364001112350952720 833712507619699932 589158321298076918 977190645610973924 66760052949641476 269617967818970827 932066823774961214 912454736491714807 765171429493135982 660884869771492351 537884572762498509 189480372426793115 328890889650700799 859433459649578028 644059438569131589 971592090827149496 556169923571336452 111052575233280521 680600974272818536 127840001912901326 626574500104405139 32114541600173039 108696148837491673 142019927623623757 556559900226977489 894767398263597673 83801994176812292 275175699072706785 940945851543434170 471583281635253282 684771146723657655 236726388340516075 574802486446217960 736537620975045399 861048415485966945 366175226017744049 270531447141991618 601917270896461690 491684593244551192 199691401593158119 12222029571698453 74712300517547443 538312103743270523 435799098509072749 398339518367028454 489273519081795503 378598239494999680 922623765355389548 3172673676871192 437028785864066086 854270681091418492 404016932361192129 699201147501653139 44005353034580124 180129036641480967 272738410531895826 101835787545243862 576467258075020733 574313106807690800 682637058828113920 333859186215991186 407780190420547967 65874154426265181 605155668779681955 42208085549526851 791800290909706106 212339011644558320 597547987719129409 89542889821016080 497353006007174532 748249791691967409 657814219351963764 57099475724554277 39237464464361411 632407681013386553 550945116373044419 478094295545337718 182715063974410547 478299007618147260 629942482224473844 643194136806667411 507561562724346326 170906063636173730 617551005110670125 322508803973544084 338159612857742499 557812504112952216 386134003082962151 517016364711697764 30395062604183382 257588591747323731 869972709355250258 762408389616922745 17333301362051160 65521373442148159 143731244968358371 72900524477558094 413596319083984447 445064059777235578 950154339633424781 866774890914642884 611708944695219147 989316231185695568 233113679656118708 911605602118304946 512549544553216336 198045195749523413 858325747630578941 716309449653715949 391210831115073297 932831507465295808 691994586438043854 588553704217051996 864774059106516606 954299522085752687 871699295674104242 126994388691990910 224515040562229073 732056243814566069 121290391088485507 920682720827181564 340013102832534082 135564207221886809 334824689058353103 444493352400144003 960674646781100462 493199246399578145 759108164112037515 430684648528944737 21590505202261335 623155882026615679 232007629217086404 133315422309116886 637050136669832819 953178129297596536 931994185344520905 40831513271730710 683081531477624142 937429438211021957 149488129862541246 664257551221562473 299450805026905622 292242920344229486 43192863473210155 344081851960112932 690141670402520778 126779704219337965 125628490955491226 114497966684497342 177416762751527463 134439920859311607 445174753191774291 770141494543386706 846704338728908770 147920406783652535 66789080319735191 833112002824482721 518497261105329139 141123404145076054 635107196407854350 392911216578127141 844088245963600292 93336466269569178 610180461068965946 349627945218634205 691088732947956342 541237345624024916 973249326472387099 677357066437526747 187447354949420447 654286476679973786 234255490541424762 667568313823427888 420043743361073234 481820979452246265 897263954747262743 755641287013164274 67453594796996238 577785844679302564 809348499813971503 434105264993565834 538839976659538641 425251376116149173 800693452173154050 144722489498953653 657852893877357546 287001931034325969 96723891257820645 108506224164189760 447752451529606129 143503064621638484 435377883726948641 429364844301549139 166323386188940032 376386240182374124 131474288698486287 299205862082923956 321178806969980892 42310497009059173 563383279871027589 789352855998007437 317494859185062351 166221858760263698 696497795187169897 755604822316592339 96722959235488490 421038516043046944 323496962171428157 563262050443348065 751033871623894357 280655182336814850 600642851712393225 269025450061423095 343003499961140103 587313726291973397 447889084794305929 907541162356006025 161689412625800158 116553376457243775 94353266100794108 628084453464925232 371901280063417539 836231634656504730 549945291612628869 329535541416204422 199018703881372380 533598680976071907 848298444409991815 750391267618634647 761963603298786139 873036413224221910 402039238036980634 57972407148492229 257605169256087068 332712180777955018 923228408616833265 539320509556377968 122087223640866512 832937943824540946 977484458510022703 797347563545055181 99247626381595390 930010490464549222 845638284357771525 424748798635645341 447895181273272307 285760954419083527 276474325974796155 975107695720480447 717513095725699700 735626457594598480 322893060545376076 501554990006660909 159319082193223724 36086831655560580 36917771705975010 965267699484578999 551307213891238268 311981589729089782 708505083771417251 613750886148279830 405964410164879942 213403252841246318 636097065599938109 386950765990159258 786612753298917165 52526537986214723 700826474812072240 21229185304584148 355013290413216452 653521331328248379 938375524792647480 455059092557766695 892757206282343378 509788425965249839 455151830213503466 886420801018011003 1474680144237034 580201588482936656 395898203138227502 386654007846685002 749535422424983048 131437351444498559 975228839351463449 736784062125088171 751537929357398671 896004280212459653 206346477703425618 331762237509772381 965018475503031363 306081288452724930 30669910016437860 566977845100736203 607476924652357532 832250123780396008 629415972449745933 755980073773704545 142449148051196533 444956027034476101 237270403167997928 386990160377050836 100903050084641428 392270401339873929 655141869776901269 833954493989574127 665986335032256784 931598099769491453 513208672587154882 126061765296904038 769185142953552138 197255290346897359 859298563387615732 996707737380607387 686294425265374634 672804512850944824 935523720960382760 124027233254130120 792143455877319447 239216706863799753 554610511365350433 217960354130085860 322253867012969866 165314580446779658 777316256713112937 91926528583708748 141328322746551587 163945778582359428 181001369279314960 861292304565694146 982463603505077857 952348632711607451 391007419325417322 865626870806390654 848439251099320875 490643108387003084 80317330894901743 266095942983806391 699109419161915936 818756125059543718 992837343111802011 58228991897068962 761794595997984931 887785546003305618 148936577751045130 393192423433012762 787644938727660915 347552215406508625 160773261809020329 58294431064145267 443443919370468513 271849682452563279 636077931579376619 4691152877677431 143159472097647817 874023455558608904 96169035429674108 97572578687749183 861340829763811696 72884024643731748 671890609652557957 367277134417063776 230395033973180213 474309147622712463 705196454005979672 771228103417831990 401567501522210523 294213222538264570 777284392074552100 45894050127941879 326107896629571174 15447970497809829 382251895392111653 741674646251874138 330574193874074031 858362009688268391 108763525083963249 278270764653984557 973845605300032563 978095534225865148 636817915861089849 620760275796262691 181343677295733161 708826446621109050 386271587639462159 294653603526843584 428225753893842501 7280332503311052 988050663063173428 306136911490535005 189695593272961586 82039002945047984 372151694629624244 651344355269332639 651270572580137104 971639300670190799 388281239149540687 668741854244117121 832521989395621668 771524022080624892 718703981942202368 722307302254962688 224445415497923036 924467336482307378 213871390313207538 403702054434493358 145138547639728518 584031188875125846 885083048256287199 436998586062647257 285954563072394219 348418218544994778 520965827501106858 759867776681555545 416631670297230232 737622173268369682 886390738390344548 124580193505900558 695958227986610360 862900334430625733 734748825054066273 867628676320385944 321859375471815650 816263710709624377 398269456380369224 191581212299643973 726978721642450132 714998073185493359 295933869796181216 895600062314469721 951366662853240777 559892790983759960 732830209036257618 951538339222883790 55466708786983165 800771865197273275 503685580647896814 295169577355788235 999420254180426163 201700015859705197 634232780230245182 442252010949776228 516903140552053381 319064307880875971 627696516135598305 109020919400927943 975294226746329879 323568541973171052 532367615775161714 48410294522561227 838821494121235619 194167706927747422 728336041274698877 589026877203414493 130542018788958312 426569446841228160 34181797814160977 527749864385212955 408280781037074670 543526914925515865 199630219352873865 936093368045210967 784801078399914850 15273177275491224 857588783288010945 127527080621312967 71574607721102224 161245498675820911 560792926718877392 975637341288856210 968692806276681563 710187345469107340 225823076894767125 385552544121267927 780828998479323729 66293181875571128 197564894008257752 369676755682701648 465922703288147428 517312151621717298 839276098470004704 696698309232140183 242012153715166687 310046546807392750 734303252976972305 365281336875876167 188383161158383177 187978895110486531 335255027683225620 777557352790005375 726127216876799562 264423705353327152 374503793638430126 923362237463642472 360047629170278436 920701668646901414 14680272150916827 954133159810466795 841716894762869027 850743435471832692 24657891706086170 732584766282395546 292121955782130572 828975729949580165 325186042565024090 188611291744263465 825672021965956767 612075316615519268 210660723217961379 827056500630631047 209206242712339385 142697326372581690 950191517510804128 819806364863688181 861276965040835454 392355745698410720 94539573399014315 763748678008769579 515864419347229775 159963617320238400 282981780101303076 273587138989314657 112291196010598196 226072247367867827 385493889119376762 267268807198789536 824220609678875989 769972393219061039 104280753243877167 12794774525740742 616657119714124964 206228518494973578 178232616620046820 332545803904652219 435952710929627664 599465291720744364 879679629182139399 216775469882685397 99187125795764209 964492297359878024 909348335839118330 670598738105989710 604154316889671137 544401855494470348 817909846808169807 933599197725043694 650923189254609991 656927884995252001 679220680501713788 795184069806969818 979702868751842354 843773439025496644 241345040699784124 834679982890715232 30109792014542116 257366197506882739 919499686783326149 670138580658460718 25376601986799060 982470209729617537 670616598598830103 142182528666064031 41383648016232394 623883672058839599 664348716660944845 861034244681186634 850833380961337751 506297738899796936 521206474111840238 326191160441924641 360174540712138009 984895597260166118 782011462096403507 868727988537373338 171641480652569051 335528391948198340 66855465684824638 828414919032378956 939465456102624700 483614720753032298 761693872597724147 451198434512006941 525339098261942936 244463046194202538 959102015787977546 175175311531643166 372479617627265616 976127314593732797 444111621048929774 633445893068905678 283610806965684485 535705122581051987 537632421881593933 56042294949297582 292124853946348054 655622358399536830 12394283242496187 867300585568000387 617652490743262987 233957452639747069 478038562163595819 85240016001809499 203124916084176335 712757270218079257 893776470142066847 651227807805635229 930705095311778840 783276917436791452 553739997437749495 290050479964516496 16273419471946132 122760157254255240 359686405458735619 587814329824776234 792000619735786253 934463806713918347 361301206147047151 233463074536906557 589074264328706745 977673730797701446 320110842672171433 984390444096053242 328775578939778626 258031247992283822 554037701456116805 621282767903745652 641660092769335450 870560109427806544 412950416945188440 325919436264651157 734290352651774834 579670940575088891 715384151478361476 777009960225314524 525611812312298657 822467598303677653 649402082582955912 468665161748128925 685906242635879430 455573885054231099 72717933327787750 325466048820288608 712489158293736352 120629994797382149 934174510492158752 925416524546829984 949128831297792634 545977091323241621 615162382494626484 824837036543377926 847957168394226156 557518554357072402 615572892089648470 351348927692522559 813162023179286661 499841674528366413 648042591795254699 775298789937549686 573336425804212823 832005624008458036 162412220137038765 430254878114224012 577658315826618547 724917804653829375 900334733679631158 572174917988900790 29999526760247201 927039533676417794 975355017513958848 293765260265725294 25410133121156376 613406361889640733 905391143777664924 808479175515853715 926033144273719007 464288019044851706 760998583799788352 696489258811494765 460041781522684836 133425232559580834 258633003805021103 198249271896527599 565112207678445661 823227722284516056 243908879107105697 261122793371428302 763365995093978419 632319477995689543 721190685749598225 781950636548337401 391043915472025914 479824609327418046 320989540152791565 770544040808958227 282231323428938936 704855879146427906 896381576591583842 584015774857602226 648001234680752261 830802522655383643 813046473314273954 102631828430060179 857815246683423887 242145383673678301 6210835081935661 476963530966728506 879398217852227946 692573379671775099 275505473945045441 22639270500206194 442156452507678313 408765568637966113 613299898989682772 663123268783439813 781943081945858640 851897872182526775 206689414638283769 542388367099873105 146778865311631141 351252405999154698 820866142836557162 522252116822962000 581144533949597343 360492139513997038 65164624021530605 171429485320602330 114506346159226707 541045056535499809 118976896304870287 509477709623513667 965489412354929248 784613526956451673 972373559272143048 919707214472621748 620701796036488143 83117617804651686 770854600950454091 134058620264553163 576689050505177169 683356273986741525 507682007423477581 539529425076191191 604521630848922151 151478475358086926 78118403460936273 237804762098322675 664778824581039011 898771532631029482 539858767511643342 334166069281379542 713643920912223216 400540799428426785 810982944308487227 400193391116645763 835563403212560819 470004620412710733 288733962449110843 631434535229294390 910496569011090963 732624227180833768 48946718501940387 668221270190823931 159603594406408749 421010610465309760 544211798921495731 260037745709034705 140252074732325589 274237627687736846 938172887528674011 226834630610997394 57519992396155089 633489775064704641 802968912589912049 423425448439682023 532377110622023267 365877617733000815 161509120643528654 522613068992226375 187826081519236954 462118862949380663 914407852591102573 521363742799760817 374827093210575619 488180128196722262 599922825764863367 27241365093670325 848008615562033687 16414385842365481 704190970076654774 667818102419867168 550562837731278533 827673208982052261 32922010831784157 973971257182256421 20799735712984844 798348424929816161 130849597089956597 114136979552985131 510097404890151227 278250290822686652 588005397153298465 14939057989762800 372034864121107824 821349431555560534 981429240808923407 177226238948699752 702037914252985821 669531515009717191 282328041918715381 32610517565827322 602482992807100575 934845009537462164 687172605313451390 990772237407168324 220962938834939126 756390752138425439 29750536740258821 461482261795423916 441307467302343291 758713300302579840 530565357548215181 294616386592395196 121123904967144429 280114480467852704 205233316705759879 796711555095097341 119883667176891733 630499917011089883 27365516872887714 475223030478320867 970496270284202287 254173764409525257 845715479378809791 387942032042323700 979480331922211423 808557844584272507 592241637665458091 642036319709088481 424624895368252266 522302767554242349 715378557175690097 839863102063310281 765915031678115164 554857038578671135 678918716636949109 237565057057981154 567098269937652780 214246042571739111 3783248396887445 255297271286990327 789042657066459707 634889207479075259 856004359787074539 202084674130154658 658192413549306807 989137713151685675 916036346800844421 764421051997368872 952331870705527338 133402339437589297 865422733414853759 684438106385788724 776223858113496520 743606401964781088 702378498588926668 405331399881424536 279540161028444834 770512094759141527 285580704941801115 292587433132801114 502681123268777996 680070250668149597 626289398089140450 660961634829296199 520351096993111589 218563628861193137 703688394418203181 60532022231883000 972854243992382252 130349072828663607 447150916383913546 738301821371380335 237242373777024001 742809488439868738 775398664712904762 802581933437887678 281656699073304096 861557673461708125 759742298970836038 419895713554298900 926589192406568985 742647622676660506 131248417861181554 17579785024239830 911361218487277811 250026578594658416 579041706706179751 131700928180543140 140300435380640214 133236920861350913 54366105438756778 761378309797150194 834454454030225366 453764057869937241 974381387049281014 73659041577216188 522903900620825199 416497722563893942 624803325298760552 205258458459847672 531749536609832126 806852619568292754 151381567713854934 294255537483727491 654741672261211026 275369529140235272 420910477191317332 804109319292007039 193495864221314365 214940260781981116 811972402279279558 483554351685293043 20679621745619243 119293358484151803 456406146317181251 969071848889386318 404587225011801233 782497675606921481 559494546667353959 329504523086056864 381176414544580496 437600964712904741 532489241258726788 575022042941306311 666136548558271982 238440987033475270 254949172554214796 94129509163209917 148143425890737530 129589289780616989 658551456012572084 590422601955913832 410112639462145069 691326670976513785 114892091141577766 382514993049557957 500548173280624555 637688940460097664 667468524701279728 462747570994431612 150010095192496655 694597172795319680 479849897644870581 88880491585743593 955833676457056172 493770902756286998 230597717320109648 359098526674274392 622622340440445929 134572147352146553 179296465233602757 353848766388729417 451740571973178860 290659773177964227 647011939612630786 38953544497979037 343826308136957807 430309019573236185 680520768347891227 204325335010193724 449434100273595094 749566029306280960 259857619698585074 753732167295122749 582871368710020277 729625949572325275 898983357733334655 544056558344437389 533837446777576519 69932778840739872 419599161937018488 627372550819660401 561055795334445019 319520964033067216 46804869443300236 837504547603591291 927927616183820796 475928471161089172 907379876826231241 582174737774666278 218227032502988630 101877267778269173 900611466878915539 166761151289019270 343503069969405108 242764375257439 334066176066268956 327113856937995756 519743108943679841 641795020209642969 216668996380210023 794767774961252556 195435076178955044 106838336616600751 15405009992540132 641544099093882078 57643387514334213 211437459389750371 921809035419723114 380941557599347253 297482146249439384 476168789604811774 602355413860501675 671790736200646127 935819985018726525 687386524650512970 438983273465780182 413212930198836139 146325203406340166 397242796497680241 704879674460859504 180516001646896062 363222953733529474 35244354658686146 806222839057449316 657419193300381679 518766273026153929 85549938406964060 615786979721135831 146272466441922387 44987137927586015 509713978685095884 922053628710789985 45835370395551602 978344152316300230 834953052096554071 858066090346647876 271993400522649889 651927919889363196 730431995831066102 762163671480778846 596118408115403576 944437180671354345 812485643480028966 383708757131225031 260230679181628924 547142875081883943 959721868084007089 113059732383054733 846588517667604373 701917603144477143 78677789120383123 516870117024128108 14639443650450736 96301717471078454 492553381206106863 566649669392256518 604843408784020930 581849291360678724 337784135887122623 425142734542874808 43046174653685795 577271424653615582 524023182764029380 2421636765428792 140294271445028705 929314605409198187 724744684560120795 178091363717617460 915167799438081877 706360728962085823 769675774971825419 195640720492344731 679309277766838844 61180331693786382 226884224984402711 649481032725342295 283087329554394180 340960759186454947 968274093551108425 621063496994233554 558220215338428182 130912370986593958 73386037704394574 775021060714976838 666126812372716043 730161463545743663 308091322761260810 297561661395981177 284603858403318432 603797492501898893 655117756386082934 868900322378290547 740039920368904379 277888941352893029 34848319963451184 772169215144969432 107389394001034522 286607165731436573 896048906613606598 896046229474963966 13862992949511731 550012639366796280 816303538166895497 496556369045257164 66585017867443060 669755865647334847 836999542398995869 290174237601254775 669565121392164107 347036615914984134 28676171191809571 127121315216893928 844184996251278700 807096526848054610 67936269019031294 842568919516872028 304952484216314142 81079346388989127 891243240008826158 813754407870516153 319712720502848151 107774623083212252 885447236512866412 93411040728612783 784341272011194365 579401923450512277 547565892605718126 633706217039419646 49692852253229695 85461914872765643 616450245483056701 174451068820027259 859457652613948257 858855427189202288 326790784087875680 812822436697877618 931029025935699320 393661244903972699 574192246537866492 891783351948917415 237762290738018749 557220914084933661 335701329676190343 467616215871372026 122057362867892218 647228385097260095 565638328947337390 691737023758554015 956927219481137975 741893510370353392 423481985744664938 948315129474888257 971336354640129758 287839273298950826 689855301464316824 633283565152524744 825662740650474277 920308815493200604 38881355611563790 388665804953923573 448485217222754101 645778945100116441 159659784979795070 338763363060604313 582202447872125620 554536455428077259 489489691517224517 588371740390723776 394052703783748824 140527872148445026 607812289663606406 501666206217119288 726319885223891919 445248168498251372 739668792399935627 826107833836233857 909490225038554819 211981118193216536 899989450901288787 566227687734354249 517262002364590686 86525460117768960 350973327663554313 523423704263109847 999941724160584970 113550406886345748 982394833512264544 139082707827028463 107445348423558417 550357650979381359 917456933129027239 754199097398274600 320986425914402041 50159574088650915 419223208198795689 282568795974178778 985105137534577318 966262245575077726 414045005092241414 692961212003580250 608950765420093263 502211042080933044 377383208769894177 222339019313689818 904326421177358830 385724477009413023 837010451266588225 130137141832486028 565745318200559193 429611850413544511 334401922757930765 968411876835445295 140680186492748190 8126900504360591 104803455554426525 330749835192651053 683527833179868941 520262326501891371 172751136195037686 639892329112088696 638118387767970054 946572374851944787 429617250982468126 232338132058140730 383516556910767425 46309450007182345 583956627943666905 619302707627117799 71734526810635229 752467239393757234 844437748726847758 545409306767262887 861676529912241904 668662350390247654 468837266505956648 87168487450854756 673780950436067450 34302060948813318 858880920637270399 637661505761306435 618450091830187925 723692534174793897 366376840037567361 752192171686724148 344202475855801482 369932690697225655 974021464323811045 224608524344024235 273531064978623313 837744023930197706 368656408632056623 764601479932454311 267345689936061613 933123166226682131 94508324246160998 560734396383512092 573777822155595404 943522801860703913 631982813085068959 795693501990954071 15673672579154794 12573340418890130 896087704949810848 706288884595845132 377838054572310706 904799826535607054 717882305107462035 413796966833299218 78433130548662544 244335824419830306 679283465978444385 687738313745849991 230887107399986536 756223164628284648 749326963997499837 318630554700999754 495146971989212019 740317300271890493 81630848829196143 281920292940236482 386093916651766265 966516829601535273 112746945001535169 79383597329292595 558538223094512376 459303105007637036 407018427454537727 679220287872985709 763620528772396570 86068579631664390 849821519777496616 315829366368519607 726012054090299663 4866200594881326 766325118825921882 82693493591755693 458227000609498746 690940604357513171 138688005874464190 200093021860004743 348270842186499812 367225392185711208 939917376950885553 303880949189043410 78511899131437214 226853926649324313 968407559182143492 752464707735116979 640722487715349194 524327032141995709 451220865567725418 737626112575694396 784339146400399163 646102218491206283 706198243120567221 233207975339370975 244007063673526349 97156893193884736 220032753069088933 526231410225650000 598278816710666323 744459827343352853 626129975438819813 407050971836266591 813576170858653319 84303788099934980 986310496293980804 768390079913857613 88268206786048372 656197286628541186 873481988319412968 903549292190835577 36670229650919166 792680259666985036 204633348671728530 725223184251491117 945448903912040458 270062804974578094 516664900595483362 631505095675383959 233260324396502652 572227651928860468 126238805443212296 139627170984804626 630916217214762591 237510301287543846 424623530522154584 552786667040058965 224618991503200210 858586538962834456 240466467289441151 576294986831058391 314017913229163682 622688295037029741 259592502595567643 459764797600460690 434687740136491189 819885782766327851 434991471983853686 964540870207942897 38272341959336565 812998040094369074 334807595739056083 437459580404669855 327646920156376131 523041866026948731 879855603321907779 302006871169386896 331010372761768341 338275215009847699 292072672775544087 482574593280906782 869398666386665182 166694399653701359 426876379348035536 28514154551647753 161666867022741001 80475318109060661 729480167042432579 883080944612303825 351778854820208339 466585192228818520 710892358694095856 994152487169015915 656946310888260608 442242275091685022 205770617690808200 659936649641749947 42516513327329252 371174775588493947 944966917885954161 682307050689553014 967911312827718566 795896580111002936 789146505500122490 455752504806300989 641691160298980574 579875309567741764 148408388047935890 895041198029914736 765141164244824177 228660964690354049 965258085076317920 764259136874733494 208304301750910334 942522847833356784 41090924091860506 605488022434360978 975696825656227356 778365689630166841 353203960772460399 897912244424976126 678213523717570019 886004928257036766 729251103826964484 339797543415394325 670235683555029643 778987562352480621 660109195558383718 397374165660790348 158729575471357324 203001431703562386 127006335799154080 285512291781806840 38394868585788861 748680159793813126 533371091463309520 818755151978152737 617399207606444995 481887991384902684 395666573175658506 139209361715515410 425825781881646131 405352496279498903 786431569015648165 910279503273792109 414138457783614287 793966635742410074 610570472893969429 724019865005053224 475040667953759493 327479777548441492 126010668710014196 577490796022271186 885288770961830244 124094036605091958 388909263958780526 445679763765440082 202958149309659310 626849779115898235 421063576177026042 946810150562279432 14597286489355779 412158956671944986 565298055529210165 200054424851783354 301260702338902237 156400993218120505 794192016726381458 306359678753506804 247233934069747279 282747152841187586 538244054200532271 738749379021243616 50215527697934770 848734603582218589 484705370106378473 921101335448551207 14787993354562411 873722340012012755 873642068531692128 152937735694247382 447446219117971773 256693223513822216 646319529252344321 488794845663524668 733801647382115816 977920792399199797 956417795267871369 172224226672912287 545999741868252893 705843991336016888 314363564376002010 288597185634197354 230401675403201252 111045282211734299 620883463348751499 370360405096507593 577809879525928719 367128846877920646 589542184414164813 637953210045465313 763879010967252889 229954311043515789 907649346576087635 467193081299685563 830873045889412393 973114168670338387 951364645585241417 91932724681557868 698794732969882049 100950062062650750 983750339383785770 996270948383952044 98186404305278200 874475128685851408 753756544123000203 274591683467420796 589669402605429946 58260111147766632 890471588509537932 880495602268485235 965117460743396960 127216942672790212 215369064964198690 802185809302090150 7088257014399105 72321667872022222 681472065805322845 583230570763542473 785783464130351429 395773909018892696 909028359666825252 701642296161926352 890143146722883887 237115281652147544 528200762018286561 314253289826554404 76289491995844517 865783319097613024 686307379217449419 770034579539252259 536298909847764410 346122492515836608 476945042502168409 617037339388271309 520614495528269842 604883604220733032 984179599228721146 679216126987542653 667851275068435862 801863190421478013 896901388053477698 278820759454386097 488633099255491638 31363400692562232 918465843842432318 429578381786604096 764822663857518904 249636914794563544 217893894557817331 649676624517242347 646789119075868855 20927004835603828 452920742878385570 613328256909676978 164472856450031439 982779986205348041 457844196934429339 264812857810523303 274129149470405223 607283283653673211 511288717227141778 904008829520880070 71920040256083177 20669924201872707 316676261928741815 802824486140931465 550535044986685401 541995380023011858 7270649113754553 896590189839400348 824974259985071000 751038638210369218 96619911498146276 730389236937287909 213291725668378872 779744574384459112 116371711498385300 946051337694136763 243454394043919646 21036373211325105 10689762321906648 697889184893808549 460620475018253728 891294460512473819 369766168605784380 271698349558095296 949631688703679582 194598690351627757 809882567572181595 672144510466084150 625011170474745812 238380887880547492 342017961690638662 166576082578622665 975501867489554209 851612329353013235 322548203201433515 519971055760568151 203047090727640225 407200898409804214 945598012770851772 411248994842938401 926422192637114235 977545136633517301 915046016456213493 801612614459782081 626418704533804813 133100981195080748 167551162170103890 203302499065472 197810705185844176 829610322134931283 189671297349373033 553537194972478213 634326233722852120 329452542306221215 679141069576470656 466459901251728082 558444198139541530 842655193032757925 255822660245494544 407390412964437141 929085952951854832 886255979029183629 4428068112280071 45017713404767431 266899584860816112 559988095826342264 818106233081682900 809720509855025127 408757318224228091 2262894819161841 16169976278264096 664141359336368301 957965259049430092 429622170898216705 286183718445966821 376978308446927681 138308271753224172 114746377539408313 706353634327953898 454523753617663823 996429774492438650 298051819224686290 551774730186041549 290301410956257256 403429175883640847 450079269761129513 448815069943939031 450113830589691061 930405068391916831 592266163127798703 12769812001813137 618245973437998688 8589515153815961 898636437493542724 461717430734348343 98063331639864766 822385917406943057 510746491827500611 327769844535400615 24098255848984834 627698961445486486 736754834466159701 288341622549960713 942454740750657218 822455115170501197 528580147717329472 515859623716945235 946435498348788633 589727639749417978 883634678040416595 452109595941693891 97284765868189338 18271928816172418 47462060460313062 767095973207109996 533574383461525270 368256670273325788 626347381246132238 378449766679870137 787090710017368962 898685718118480791 932596332192498751 576305001588235392 135032767430984644 118617590749239633 205855456810512054 807074994847969218 955532073948884248 21437087453933980 752111972986837762 894702334938573952 876680573345747180 187437620990997801 171134081694347671 480623147704733880 302363301243710067 442807247767595449 40879459436138505 686886153208791996 285395930317084945 768285133174744055 746850504301250321 93235749268162471 26213742765849906 836446959723462628 468602462253597245 771778997544236677 451182985010635947 228390901499299663 360441357519312937 898589806602388710 491564361477492930 728909796846097067 636532633593578039 988468563071857517 286279162642712266 799004861701688656 32344247010889913 805696119241908779 240063293258883433 738119679532124179 402890293546055495 415758305898103417 650525841268308053 720845116980959854 352619036374872603 15063014973036641 567704399435093366 779587939357606266 244364177563301054 119305615230879764 183619348815315369 242426247080189989 828992772563952052 184991463465674652 968292643140835884 937810421904737998 139103901117569413 545888818632450841 297327870742945550 999823574994085528 673892744788472836 786660536499151345 731034706113383154 64867029668765099 329179141342764918 163138437884741748 414874868044678317 548326565246492496 87248026546915492 166984803450772971 20100336620263257 383214048892932163 813698474226515382 162573742321025312 80994226540949072 474486098951352267 912451794244430931 58783398226278591 666162348788594825 293255270538514138 875284622659193816 749700287523975818 877442732957173953 677657446823372775 626862873836875226 833898665463893590 618029545985522118 496338349170150916 552761808018331561 37943840963891852 973459764652374567 261181915364579496 274227288839770797 674500414708845162 431253697968543151 392085817563565750 835524359758601758 146249582631767752 650990206955765624 276149150438576649 581046681417745691 465821508241843880 964796030053163912 739437197843670606 765374690565639192 348465373998390651 537103746035203260 253936196685339501 383217018920023202 672550450776833747 490145549208067291 713334809313349746 954621091838226269 104308347839893766 865282277387170585 509101024311268472 767773434675166273 393415415549694906 305428851249602525 526861567000084356 533705626618768752 977734934893764834 272604349486942978 952910469797140475 572714036180305919 708599412304443222 311062608796573148 387518272988338135 412931840709065762 192726968403759263 821681493233645047 833404872473222339 496185094952031088 494380887179988076 295696099029856817 255281799459743047 770073105244714257 848608916008135125 420745214616340776 178306707243648657 623384432115147957 222540816175464209 181960417032605690 954768020671310149 946157701587250642 696063383679801632 836463355449731216 993790251154270689 146972080487109693 328845642633048072 380994376615778123 5650133290861282 565897459460800377 942918708286339237 366079174783706435 868002773247871271 735056663313354193 634231975076813128 776352131583361661 182461463669710913 87776942214948731 538175915996750613 922101293785840934 899193696445157956 387896212924442513 701376448172924499 54177637957293212 630125242100838997 177321037191040565 605592164044084267 716537891578428561 192407630993105329 46403329508449041 989018876151294673 655067033580888551 40455681930043558 630583851853556199 868293169420426822 958361644517986174 88329928321598807 448264490781891480 567669756582405183 593861079408119760 213399978860186711 305640668441569227 408085711234051818 699569348746507450 430920955342386758 2340251804365320 173877145483585939 584167855867575387 521687872171653113 279613621609054866 761969543039814028 148797330956471717 919575973338152260 524096742993266716 676089601912640951 883306658459760387 618753971958244584 543593411465973997 310606479288712084 676097787064849111 802716989258040815 919508466684024895 170889112912560829 999680800235050401 40662456470402351 116213102269887439 854415181894157467 522291737393348280 150318780265312503 241857672507691528 325958587100914542 657683859967932929 541921904087506762 668150120355324972 788491962499177120 172487663861120885 619658603160883415 172271231444933533 505566552556676333 500683734904643954 861371508873029394 149520910167558279 302466419408339316 443075648140023855 991905369677643035 904510043168635342 976793002725149924 815970811489371592 941015452066483258 824304805747192792 735378619918123663 997724674486213933 365169046863080595 409183224304598399 841090749985202984 918592613990921571 887396613550552922 752216432720518697 361872590485205071 86160972790438130 321191106495070143 582503100943407389 500224832790566013 703834318454738973 811444027679714020 642642750475131679 785406328587888363 742723100838452912 527073351881512247 745913418074721046 744254463645795601 590486462271706731 335997696685790307 682269269150087507 867256088567954455 107048337820194123 440086858423797638 689940462088194558 747523667968320616 496743391332870427 928143767581646452 477202620957160726 110784381813128692 733391543110809658 958785599540819233 467466203946523061 785608099015499093 687902188970421497 949340183507044315 28478581550730377 525821038742510116 768619261163038329 70902962187317382 418575020180920587 942781768706861743 183054808049538196 680676457476068548 360222032253957312 124259533261826063 523096577519805710 801889275525842440 744154182150057095 915538622888420325 192004086377426404 7174159368648285 326218624711869297 446229674197096927 884023599930854217 386942336844135047 12378891453646089 277855713672719727 92605000795683957 378697044702546426 878358299607456938 490307624914588145 481091998361925306 327441326172621317 728136100615987717 435510709307452167 77666150254508759 108652509676704979 84671471253784299 496205813333121839 749695239481541899 202436981188141785 621262117765855704 262902845255632839 785099449967457204 308888415369096270 950999614018306231 514864738057674139 998040652289530760 646286049767945975 22246036524699780 409154967940365604 418091909255709894 962005519613153351 20804184273506614 8606694651788622 296594998685681766 534723045184979848 713377352802718171 986553396265531998 257262671522420963 754668060851362862 300582534994825931 114360621620790851 373815622026774557 589922410199996673 24743215826749946 337104609302305435 600041536945201615 402409138531317183 281201612713884931 626751113761636802 513716842580190185 820151320591457251 947452146561241750 257625511976741636 620494998071506448 870762708490508931 431287847017856773 232515965095322271 136164982240046336 496584414786723069 991404128452656799 201360747597319813 61200319627858547 404671186796489377 82272966776650772 599937517639177632 239795618561300680 956773681481614487 943384415345303595 534960151903937262 797533042363855120 63007115042808749 762462941565271202 713207305270522348 149325744770220515 929284124184162380 572025394967056762 298238700453763161 984849966375921637 484077741312858864 500384713208357936 97400761424473148 33251153027486925 490364906050348952 58971807445271459 585037550744054223 497825376466428345 71055832201957604 487517529139845887 445840479999547642 975844426028249110 173339033742906275 238939394174314355 929484060738689175 750064721072300855 741751858516341566 696832584313881435 644248932572026593 800448977595708724 808787750558636764 461769441796226069 396749240748601400 336423117951805245 511597666768578157 757343774064832188 410537125936593614 759022560740094470 117435559676013901 333667961397064564 133460982105050381 906219662536764975 463229606763999505 10721413793153032 606286572617642190 315539811427666384 356023359021640359 899369451915702481 363122950772999191 459845411569957972 440621378880754952 753876362593495500 152911199317613710 964339400796180575 724508488719219381 183119924981479775 337949346717906671 251004202298770117 119237753497265326 849369478515095464 934693455094438774 399541230899185806 557029008281818668 216249583147452325 780324191998785500 583111278443293816 212172644902842196 227968130166844044 66695061558499225 423781883721378980 901929778188625680 210982074979505853 894785064344764378 123472192832832238 946227987288145574 31449600406542256 779115360985139915 606719831774730657 571473849734981589 482810159391337687 979241274188374433 403607029985493995 323160418489475374 985074973134263877 850377786681094104 135927432755614430 548362170151903568 172876381861130279 528074221204807625 640978946403477981 973362165777783451 478883444333685082 435834921831735038 491600784638252926 48822986414186766 514382191518744356 763494803229969824 869130448298780284 883418007003737747 359837014264820458 401183228620913799 905360952585330178 459506646066520602 382511447730743243 206468990435850621 44534938645875257 271101676838597947 756806558567802979 924135760567461725 380223563981155406 412710579291145869 923995872537213082 324636283281476443 495443802258619481 613988256532124051 352325282389788962 501234727210671552 293554308370154577 737999204218520531 854661726585772487 356582746783935999 562454721388287877 425007645407213297 773645663773639068 380971793538531034 236732168388978328 694583094099334848 57265778533288076 285667252388219563 117488683580577754 251289196639415929 324218965038511951 863962115762484008 266475885101608141 938648376193233736 679387555700888099 74195126417247247 585056602854081481 495262216922900103 206884536606120005 306170047661645583 806275398449910373 623213236154307740 54943167633110293 627735553320189844 543138797895914361 958144907161975369 668471190708672957 896208699375712303 952738143858165741 71135596204087243 806436442785413115 416241041125090532 934618655920249964 481503782565136160 858966901713639516 9468561270613072 546515630528330826 494919213740750836 181342110935413729 872873723224309470 999399772228000635 573580664033130942 114593602076586944 387149694427466905 532720896957489141 98153410939400378 567654697412097969 224552006707649923 633359463584945978 719650587148683013 463875611998890495 488773887014148192 396698019848586833 756681843936459304 617163956511337420 322424870633167629 978883759379758896 131613408017555107 760355388820572960 779811088711983862 348191073328451780 44732112504437655 665522783942875152 223392781276205553 592674287728534484 409609594727118115 856595751300703455 13170451722509407 46190987817663581 541822756498677197 873746985968459160 619510559962238386 113653087629139245 676415186654024317 304137601848021499 819782424311513465 888384276030287309 331713909151176423 26147467051784407 743320093468802039 384488705300738281 82102758640036370 523710048157512025 151482578430389894 902331860930270360 267949519283537758 187961592016021235 753089017067309680 652370544085628095 994619822623005327 511012766987764075 360141343979537980 270575113352093468 314678418894381426 78725786240738471 276885812715931203 458688543946304777 918307032761324862 739060568400037202 173273075121191030 375998809289060033 838972733657797917 675392372852966200 459364677303029477 891319520551899845 249072981300943139 971872048321375520 503638358920971998 679678276494874206 983993890764730292 609601511234738669 746249470812900689 144054466043471416 539713201477676783 717663563755207251 870674817172313150 960242460041290501 392214223110536820 556915273855471440 81456671450791412 688359277609803849 363840694050217541 420867971210074418 688465079479694373 486144925629650354 353759303007579077 559793831512138970 359443078897870935 112482804593839019 418409162132207203 582905343063928544 802993988973909888 521235545852088434 935240764086323199 866838411854559764 985237718710195537 596302791135731988 158372102825303213 616117029353458416 226651086679583766 903960920218984932 676951281720533506 27197034977983147 221330042913878884 446468680571591665 227432462073779851 154728301537021738 625021925869012621 124497108698529511 268247565742670772 257965471426724783 794025243978193395 161836708831511559 423927476532739656 765538015780344939 85639202720015473 507101393905529854 137483053955120062 312460753959424657 732395079226720599 318008061718914890 287578303520742550 128040041269832299 539672099205192735 551173530789251193 981283824900547474 466583370730439975 777676770538314742 829178446701932048 164402793471574762 890354172881286773 448413059068412076 424041162172729809 147669358647424082 452410777041830205 969697367299623418 332631710627940185 219227586298635186 605373937240743184 203268051450612570 234554454619167542 256284219307097164 357891591101483132 304766371829898664 710502152935425458 904588807584973694 802071771455965258 900893384380548564 845589169137343704 987039756088454443 728647507682822805 772914263926317447 84468798098122428 925786720981419470 898743926607089855 500988245482699654 91120528244279399 937010104097355712 760284222250134158 129851871705132303 832630571635777884 218430527291165295 396285657152765774 385827459841577871 817644575909121440 120053264595680672 58057225404315253 280972653611889062 433511841281553256 496583069025192681 102246419883415835 696011187470687718 988872984866829376 423754995469743766 894719106695990814 291059979132217716 85641761226922236 88551543259249330 168660814214726275 50871403124651868 594348459388756092 111765246608666215 181742673008182325 753043877930683831 196045664802289374 659448882389791053 239632604321605418 886038489003896895 928980263836750449 942664377712024178 840614623354774986 666520125349287610 702253579879528607 950130332184603967 847721668317055857 708780286767134376 128494172133309830 191066796779183600 348028996088628475 157048986719525938 727947624179976081 156525992600104087 913209448778163119 878797670015721940 753019416587268219 519476922209911077 614322589582886325 500839241071265160 405126883239515561 99414081813623182 513703324029319726 705284445198472185 414516743574883273 838192860484572606 39324143657389941 721366342594447343 59004150960275151 708780497734543316 223276824019627038 715722122887894704 372768536004600597 600971083211798174 795923439814720093 638918796246974505 992676799017202391 205739633409112458 476266326946888518 23587586124888007 845337961949635886 984257644732502725 473236703397051190 337563219274488482 805444843537017520 544342772938833091 522372874802266915 602321032641768015 894214519369907953 800903573890181809 570513753545907048 312951819350098670 992974853332188519 102848766806105749 769836675874694331 328652623351587554 865859908727040373 660783977243152037 333830575797936676 843302159918184631 986833684050234135 237307084077691122 526274680265544471 89351221111596170 487174023049500038 545428878259067636 695163952047588051 366364446553752420 449417168423019293 811798132036192456 201251516770483735 704637039167628895 56885248040504865 196225594045162014 911854182635998439 508424097047257367 945535653608220500 387558579481660202 37327293369593557 980402862946290203 744432043470292867 269218253528543213 590700736003409081 975869874285875751 237148810671088274 117724171831804746 718846800794457358 650195371294489200 557777897734360505 824863960806694717 496074094824782477 314721623087075314 469986934387000104 61652683154671830 430274379376885514 305839651170665472 249256744808986106 249444598559264024 477889204855616426 248393663363419071 328840788341624110 353545696967394304 243151125532471694 481054887093211933 335924673395660744 234549935250781440 205817483662742015 827000687080381265 960267869580459580 790081835161138733 600545350634850296 409421936567054430 688310850537164357 327458267567943582 807594749259545065 242796731302285106 825860916002563286 321521706707081837 986242196533497236 632472280933181638 485112894506702673 818925616513251275 923342605023551377 442185789479260474 42582200625229249 41197535744346164 354735903812191774 615323537543899770 462427630350065030 473771535558984063 481755586803787581 441270496738907495 475940198881185845 272422476335940858 81274772677528659 44557821793728600 459018889995560752 810057896731791776 17047738744697127 168561012799522939 116392427504825646 801400645328973203 376188182368384402 693505381724128897 938552045481189455 301959504798934746 837185826968274658 510866325537771623 860920471693533144 819744555848769694 171046312664834074 982657477516645623 425275740714244479 503423879956701799 199503801827983393 687885606463203291 539870249168217339 375555016234350235 522355784929500786 729192420934802082 98934925683342414 270701861172042 361704758188004024 34546489728360580 620268312165833223 238734648369959227 692422331013505360 892891698276437559 101448097002107464 440545308432511350 963463535468357677 667464373107317498 205894652182756846 200812961939778670 34111656952444196 761377126286434793 154965351073857214 386574031371820795 962456160427409390 959923995959612834 580002790027090940 381890605446489743 282855639944867422 63618435709307895 291056996521259394 280727471505275992 272540568695116999 105428759972024571 738380409165323381 229133613067632654 437493600674985250 174015041324337923 951571755711487845 176009135928536090 561827357906421191 702746777475811777 981320700033995244 575952000464584821 582223681127386838 288585080909680517 994948262889384888 110025781701275154 996717837770561386 539219291462891 813291831543353987 963917216438116882 890731918007736560 615102893671688825 479605063893072567 741127847095545974 596105101465541684 108545282491233832 580883238714373025 337990579625646843 245551062929897730 840037354040216263 889863680194215984 565900653881364568 921288685608833150 855246066933653994 719208037459415425 962207221575758836 515936107140051188 266465112057754140 497655887322632355 833849643892568481 388090640857264578 34599207942165591 163803556010506217 464762200524488446 754384601291507423 278605672704747888 491708326741523339 193581319792324850 400577287586425295 65013872931806852 716825593540433140 339318255800847907 263159129694293175 806569679294669898 63255490215476387 649010630746862290 205697681857535472 33917703634601448 268751407409842029 85132473550954594 564676661129297493 416558404551582749 256189406295954532 978912383758001733 115818455909674560 595762145975201570 39249376492825237 277532799558781741 839551105676572645 662471592360441707 117707500756236761 76447456564814823 367962117624653848 775367056408687640 509905569970990476 336742885119060651 67436581254568795 653559288077761076 435447558432428470 366144590408956352 81150659737375003 105440522111545715 229447060753224634 399890350468498050 380133849285726440 34588492902858382 952678421704491503 211528055186706119 344067899749970228 140108120886336960 164706328996652037 22386631161448237 241795844109470419 608384703596740411 362188002017194627 695751440223787851 452029613179793843 710871008039441828 933129633790311635 43594470654378756 236531536531588970 237009035398694083 90594902340861838 380767171060002154 159678210785219296 578954070162774582 230272924172218715 805307953825002625 328712566621186172 924313876885930371 8333427912836292 543166165405858044 751672562793870668 363152990737596971 943056497144912871 9013584460588175 125632474043741142 655194484637592922 624887178636920050 711027205733223369 274919855764986621 861591695311494418 64283850290394563 142195941686340502 450928935141300514 721130819090216161 391343682576765218 285343016529108202 110297380349816876 689659268465625414 907395393094189268 976933734928463048 272880637277467282 453320304135477636 241869603125661569 258443648993719104 686836227467566580 698092806579099714 827455054596734047 13203870930343601 252113568068325886 488706086523052339 396316349526025522 310637623193344305 579682157261859615 936801130554413317 488300247497105599 337381378947851599 630290332328067388 25217805456578634 57347380429149118 269753685048622629 289162109956582020 246395413187190198 576884737253909975 329901815480547843 763065322166178571 393008780455017146 193009371517404084 320530383636606209 928188075756014255 337091826135826358 723547715251396097 957095392100647900 90504730680015560 985404616252338214 755440239293128838 431420933580085380 644847456602269782 753678138566826058 588404646392946789 407577383125946131 325516817176071306 862426218738722243 933061455588318852 570258160549901025 52283787042189488 400602751498597332 260237852243836788 963656333284989920 860229159719785898 929181192176957029 563900276785510508 670227754778201109 517209071812095233 24442200771367318 472769313896642718 165497789713318628 158844755799601263 698602450502419218 628021021018652870 522593711161583795 689466843440256682 809448742824212789 946652629745354839 26956510378497184 971105175182943524 362236453642130145 759350680344674096 671838023597838351 720845748490431211 9783297995673181 870437075227477306 610891174617447565 467517255936058511 22153643115467592 819289438853284644 529177187505380249 820821176009363760 364916873421731861 155523571797990953 959700298349060402 308358803371741468 836807813443633671 360674985126776220 311930783744730323 670013442059215669 900341958131995827 229092001799545936 387127136638128246 363169655603923527 157289493386909021 385744902692088069 919572129313615442 412200963706125652 814331673511750134 332813160594912494 625915318187986625 705732215568445390 865528339322302929 736667627734065353 917650739044895308 141474908185057648 321033109195645320 326641791873167403 58345041645251252 828229928862019785 201615390354951408 128871554587171773 368875415112166958 589623054697887877 356211656419039166 576819450782055229 884225550196572480 967759075934088630 274069112621067092 151655260966216550 296948233725676842 653723852936504208 236840640295876578 893390854286443954 554639373297604816 908265825369779052 269285821204204245 69430520019017438 707000150519936028 600919834972188216 963576091565446521 441432325814066559 873928525822268612 381846816947470776 290386887315821765 919379449470811280 688233623420587211 969751990599289237 119819642919534459 932115457648365988 706005791360018078 416456621480731614 205989397404051683 669072248688258258 254602641421580534 786580671017380384 723791023934972819 108617438834729660 293305803219676222 792488939731137833 174557935393795216 460720442407854400 775138496212990381 205303118164659966 524381371872742711 855366069858398484 866823463618580677 772980599146667803 183851495790632783 486684454189300695 596433433923202247 560690325528034886 246389033578732435 733719601513452085 601400580245954356 525310832284685137 426345204376152307 312776695098634019 173362605736966078 747557293091625402 463129806746856877 687078165940464563 154734880069824440 831685833969428527 100174269616162885 676294199075663195 782686322151664306 720010613419485729 26815627569808202 659620737869976406 765456639726719189 133215516758742191 374495939993365061 347355713903053281 166964957475707907 153351613499635835 50937385044054492 769642315593294308 624555519256646079 487713050153589736 563273743992203749 729915658956674294 41541265203196783 119746404717755787 206232163572154937 890057717990604925 19974263269765467 182494526998512783 326761626546131024 354404961980011011 19033589204570777 177353323804178861 918861462891476939 883757442696467098 498758375696510544 216546689038712564 582112369828012342 868233172302749865 356597077815269453 847899922741546841 156151119438256623 673865797271379177 404238608400993530 493986858201145518 424661547658604896 313311535695376732 933208519777739490 620978563165194334 277041077355233082 447719847902149028 105540893921241939 139666558042621907 281753413554593824 272649701044973233 306761442952389042 419420287442874763 398266243973435045 514228425591871785 868365923428465503 529255140779263425 350027043245218152 299586857191902780 540212312301092052 308861923786352115 648005218407199717 845116137251661036 512363397389051137 94640870478430325 694391230794286003 5936515206686690 294153050193002552 381331583801699396 721252369290531389 172590114836328694 135801822653432895 533970608814590823 634436025137033749 665732058150539759 554209210658444613 307390145847142680 141814983727030957 830868668211622606 111566964522410160 841178237867397732 543458849917348909 453201710390814111 252416606644424286 553559514708317540 674472946742929652 67024485810010315 442857371872055414 193475845188727893 75478327617813879 297539037060185779 740078187714597312 635518273344657900 386832211011879198 132613418159326267 465140034875327074 632280596755093850 208043806951824454 600206168606567401 179224803819209043 868989931392587547 987877963828991204 42349837729861112 453343663288872038 81937518245507075 444509465123964423 552134528907783876 364088286385701935 342054841881080280 969922438029503954 181628357245149473 556661480348464994 400123290831868305 814699227742564213 215096329095867975 862932352342749024 818499132336406550 418339928351883764 255109946787430706 62413106722595517 408770566240891614 916457526312868253 622405059260659599 620626374743924097 405457350480608882 822672570806834175 318341498229709540 57368697069446995 771367602245886757 74639049459838594 126131842127328702 515660905404929137 509190810587130021 207790355468911658 796323342755353173 572924049456058689 207982708850446377 207554152115543203 990024462069166095 836885687059145234 922154363712026119 694423641479720345 934850525534149258 350507091139505764 248685988771825406 138175388450409929 167236393578038947 574759496454144632 447856644466496836 547828769620352806 520321212657076281 27321595926401265 719427290227340370 674419577124123460 186358894357023545 236398795599428615 270491867526048176 228768873377385869 768730961717493790 754039185525453689 915126135528925491 515496954812049795 648276642412530678 438562985669261053 999148679926754908 13498470821967371 157984487095953024 517401842728692755 444376141508441509 397496261422128828 54387328676072189 398737675143953747 915697105788550767 195790756687794387 206902000909144081 709824491913369869 993440964184739422 231460309411365550 730979159804078414 561521998900319330 964547130118465862 332825385299910750 283305424512523318 739256541855207104 130546036027630866 148924448873519923 583812190221498025 516426544825058217 777630981817907554 268140736374873005 77105888042603361 645037197470796361 724561865139961894 62206546595532229 960063822067006215 598786413577259306 30714448056926828 743452298794778443 314173677345788257 613945970006545978 316788184458630031 393680154896125040 157622865338397003 823492532567053032 380681538108501850 959972767499082718 600787757994125681 9056645255191587 98468786796206905 305017062354820048 383847145553643417 777095058047585297 614426234092035305 895217622080057635 886099314490465097 913143369577810238 185280090062125440 229879291815392130 727068820743389134 233715471577300228 762012824536980418 281384318581910940 620367010156125490 807464788603499569 869121579883350152 915069114337317000 722650310204550510 784055520176690076 96836768564118807 523444429018214009 185548921657169598 476713582754055399 234241342918118730 641683285223621872 935978639475239974 654252222360670225 66378931702171233 340659015588262903 252619837509351196 145719405485877537 534744578419647224 112026769711757690 271009807615772216 111814740897951484 109027106589217422 381709112112400928 726883263837968924 152251688551478421 450467885988898735 638707621440640200 787879238071184883 418357649752778820 15673340264129572 476455605437863867 570549561194851658 748271891409954376 495505404635269204 538181414341613287 525567719731866743 32730220577367453 847083480221663449 659120939804027898 740789149874965391 780587825754498646 579347916618081527 923175332203374604 774702803056539255 318163016228707507 696657116891652538 482797582658843421 955902860981679216 759688993844191969 773153506519404322 271150161029562229 527676506063995621 811534536812628589 120873013121834427 6792658779224499 539829856065123779 482716307709951745 908403418659318672 569417007668019153 460201912866644603 559666983988778400 103006009735599011 88163625805338186 517344109685714148 239404589890871745 611943567028375851 497925478142711823 695812294687313437 713863985992851943 667060795161337549 391895898222184023 639978290230278603 499937891846894044 723078921756331029 549616390853011211 224097418198546914 9603397066749380 987585133604266119 622685982937160338 824055841162841536 379320475630571288 379324959895882764 794819476419380433 586506348737044917 961734981502460076 783114174508106407 459434315308057341 223827930440696092 567264105579607751 133551008981606197 115945146377410784 801312102174588623 464003099184122446 361725748123747207 362678547580229827 980163928189975555 220211363873387655 785896244107040026 999104768752056043 986719718988707634 666420290413076778 31093342905978408 574999720290715673 473555783286321049 440393093280405365 135325298951443905 63365971176173407 941679600167809649 463737871185214268 645668716722919307 306561963212112127 258637941418056373 503024115585433013 585280659946803034 72405267848749526 525966961418967782 636749624586322964 168735052069375912 845927143394418346 600997462833952325 450808515869825058 185474707079896877 264934113188670133 903932135218984231 338902971312528339 857971673413590490 947150266304727481 785345145481494882 447682830256071304 223664451224998827 952343360132355964 986342849994257530 973339873976594901 862171576957411801 285554513276083846 701450747983372205 894503704519804960 16958543055762590 798912542743842694 500638255070414688 791642787627383685 809649664181229789 229017046427661715 843356772995257053 371154377774191757 384363494747885710 422109853515590092 383964567906069519 246358125260862723 621125368153929195 961632200680903610 443308748783246639 703982931407853502 849280455521568912 185879400797127384 444765610962615333 648067197333184627 860278333984671605 530340592589701035 115728636066605547 82844480831876014 166156597446631732 642544939560156145 393239369537627583 74635439773679275 420488134720807798 820591605185052477 101574485254236530 207403976221799150 834615187449071087 963716680207976043 957058950244777621 864675472062825342 255640542673232767 232223148612957538 794348426932597938 744813180560471747 894714131002742433 950281660359888833 377907025063200729 255282603088023118 291478496086395864 187838914188989975 672712710182955436 15646339687581316 988816469150778977 141251859465860564 680907303186662364 282771151467823390 702181732688100909 527561078643525794 684551526807441808 696097964056358801 844366647126689638 207707272506115799 759782889552487 42721198181253880 852525380936263375 304956094028008324 230322219604297291 688587848668939050 298864382870706729 189512842312906746 108508589961984959 348567327495586486 51897707058096830 603280037636481479 14158135379857462 664140233966657506 321787604984754602 206767428402802616 953325805155572105 682151607950509927 963768849991453493 929001376432403184 460365617303773995 272035373026054435 171006967461341897 347483425972256603 698622472012536886 47357619669772293 658102811020077666 208117693886631865 321424214184722783 21608802262862328 513616339850438944 959754443411631994 484057670836678463 63061167199635353 724121069031206133 297640298051783197 571122779793904631 590867855958766986 318294652338146962 735824997518882133 615837333868238427 558670785486161165 594794901262061842 440332823707800393 802482804052622799 291335378764066414 591184226411243131 896708244921649340 665590314294116458 254733900344407889 303179248921313695 231437294952256341 950056049889926616 325943766650537406 6216303248504305 840926569063844451 207547017002900789 930829691394515684 116961163712283926 13219974347610313 659455300702940903 363358154045806930 955529416285076366 206618317768673136 76118460414765076 353774229035450175 56834189103137051 606819547812755220 682496245583788111 805233236836101813 525105233827765547 696931340135819245 988569294012782823 522951739520041989 329030620074955706 79103274851309212 673630685243601304 529766760866131382 183295954757068047 96904735801901280 196096243665291363 830369000921689822 646083885680540912 283242571230320512 881908126316869118 493301535402378608 159307509223287687 576533013750896312 62038719413397648 632673722199686041 904777833493621477 947629862030729969 986985942224230589 387346192476946905 784500800563769601 203229056836130746 933530122840561798 852782530850992681 20831766092201600 323298577504177549 488295415121232879 981109771046235951 161859586921931878 323822252414352831 447338704900524705 252261235148623873 703918448260855546 233826491941227926 156581938544628747 113591367656447860 495483314863769877 26119053362135599 525981913689813994 178724644274125461 3511233904241416 217618132275777177 355628581197648620 444186440822921429 724610172023468209 987902683408273639 53605446776407200 931778548958892108 979405563975853223 866753585244383675 881054274077432978 331718993283327165 229110003091890085 103939138215903895 14349447510099811 954220393958122587 553375047921899284 219202862332675182 979043168411975037 160831885319411286 579133280746946129 204296791359081399 648849892152620923 297328349617311823 25308268597667925 336626346830823838 552262441538237858 137775392986596747 659487092017107897 231750327888039493 837213188034956609 829523159792553076 858889353457603391 408558960993288089 426411974890234615 419087284773319177 94100534823880952 481128765944703159 956540663585167763 859882349374946378 913550971443983398 644511442504007258 513888841787126941 841588241903047938 366443755775402946 579750787072063641 693374472386084656 719844179772192101 427600239718727275 101588630764322407 747625837035171989 553073531448332951 271677922099161146 144568026115516262 448087849805063711 316839779142165191 131452967127668947 917773173616191417 501098114715065081 108889243338072376 965540028960439183 144069848499957288 122476543216039062 187222478903101300 332088876585202831 127768639901575180 985153541758746430 909330074618291734 900634447390584764 52721314174612578 263559292996911906 988051340953284226 441287694600521050 189678532076101099 927008482693008216 130278726534832255 555482448790410849 716130213812014515 500163471325442486 878605217830543121 614764062141159422 263780109193779044 180669961302023589 198195880153635166 588598601575589336 665643242922198684 162740405039404276 627687861060283296 41497354040600974 653759233569753104 928469686590474487 360247781586379068 40824514906453455 216277046527630339 252914921638432307 911056502533076959 275861220896721715 238751514209880431 393836431159760846 746220056739371434 945017949662819091 320694245534133960 826181818819224824 372960208352923508 633584946186777545 907465552063412073 144515693532699230 256670792614632037 776510280885596893 674162145782099691 542623300740324557 201603139623662023 738832184778659206 681093366027012792 245914869243985475 231718182923444118 276027338176419745 281225900418112734 279448977954009332 866260283173853296 746617467186096371 646249079679619382 688594220208254478 942138972345064174 253711867763334911 823780104846837703 890723758525432965 369536234901432795 382460443594431982 20562876238035463 345739605668002889 565287862873078749 38151163258692049 488859407400769651 853671754227545169 422337989585506211 812819527223240423 708455217430671074 26957972804935011 462042547722255973 919985199075213013 557595313890008796 845785457209729071 742867445455580508 352721327162887634 487517057852932998 418649584853520383 644383970024257372 743859447932611903 517878071828938671 188459406354394514 365837870739817142 306769180245972816 757246364658375100 820132592067141656 179176123727995566 537973658015807456 917592974167902440 828590774031343821 604562222975374535 577209470660116604 626043586929753200 4835281502432069 395536070912461321 791812479261238809 481176610171494533 399108965190340587 376611688539951959 456653957288063706 333527401609134510 374918111267505198 902652835760503010 170792533604595959 709036404107248058 387821087411366775 188375165859766624 694214009509599695 590327456550865200 630178640941378245 249592299515779432 383904391509325561 555890446484496388 930545363797733840 728811426622795442 749797768082542070 225916391717861258 754155480210700491 836889254684026685 601312797701118114 191066273021144894 347592894346575136 724284106038051802 526613484696258667 813040000893013928 56302940260219417 200220741577995032 68241339799591089 760666175355875495 945298608642114496 208976761223097397 979880120632073539 332434076720936134 765150182082799134 718844092849931664 898908168718678315 703075015599720891 143010233194661095 375261039487433964 491959440071310845 214237142660827321 291035811798998522 527296072200420927 764579211636952287 205655201963488169 489510612850933028 696815447644932752 296738821275254389 211922148250611572 837041762756536423 220083335974687342 878113164255157313 257867524204140348 172641756983192442 425391052002574114 341328581117094899 966621452239948778 562707101821211510 81056966067717458 985335790379876415 694139040737901488 188383716690733541 569660744353673912 211930770395826428 300736745096942946 747938914765204049 836695238839481142 248386886324608173 772129774526322284 809012588728466366 885987879820945551 300137038475429553 426143177933106699 91001066024751524 196517084231583153 457677243173690483 170635904729618706 165676095113080830 898144777656751112 750280197657959882 981251104021413106 246730383683240108 158545282896689032 713718868182241426 387820212884671771 779227600254636288 606761030920191877 536237608087798766 572485401738385782 986380834667482905 908755555476816857 296775871122922461 59943123944543739 901824302357403079 769577491431549943 530919419899389711 72141905516540714 616212524849885920 386055080583970440 521553816382610820 78366509568420458 749324406899981899 68856967301865152 870805552662623668 824609896045413358 439839044019690132 8825738856435015 82401302211620289 412549892383866210 618940474154305480 228285776499465753 937624454517532263 126333523846580865 673821379396041406 661139618559995107 144317234956129933 106411334735098219 62704995896799933 98281019587933828 386826761143705604 925269870398078335 884875780724182447 829989748125496245 99598003462242293 713539788517775381 582794979351007708 713223342214576968 189344753845784360 445782494067333793 288043383066020422 312379345588595177 519316885016004394 387913190813977597 397796450598956114 314993850577113665 715927530706440582 456317718912378158 196415394448696436 161828191909169250 375458714895254031 313529163337660572 555469343004686164 348394886608181282 448852310565057857 742120197109642135 298725790794260659 997299240947747102 729783960286279955 5628279761994504 200929199868065122 109242481208410949 978585767173924531 727546478509811699 750464046196304224 778061378411535630 435537511576893093 608850994162991770 485139912110803649 712363325174657771 124935992313078266 367285186083842023 330374441842237570 309494922926135615 370336899275371470 409083473209741666 957128169463553482 558629160724460765 935651494603389469 817543298027598735 562410535667640878 514000793956403194 342022977298161523 916301995368379674 689340902934739100 43603987394249577 143487447007183669 625388904192786437 43708485023689670 186168725801806500 400717670562177902 85591888708555880 907782035476367354 97038632548730066 396894515754510045 272047139946196293 224451272667008071 627586954339186381 905642291889683717 994474416040151629 748849079512549970 373547853735049242 411054629572934104 337537850960059070 330395570687878121 911686040734150843 464267306463124552 251507264057657904 466915774292338893 744046022837512089 691114223824773495 65762078698552928 41770582974130881 413924068501154453 732803902274885207 617446886677884853 169801585501834729 204400577274018835 303380089032656564 737676511227028536 173371915371465170 173773712782322902 64979523343134344 42091417081821215 736467027655690825 932558523691108287 928392685891038010 780733446055059855 85195185964837552 110372472989264720 641888609659559021 702067634667740818 187987889084609130 590749524785886931 780587277992751891 399430976995090280 116479060135801652 181075039798955742 118207059988366704 420327900779717518 5079010643160912 521867811070024641 284871075633599771 195659681849572808 852763458158503037 199464121084522368 413041715702049210 440911928317339662 770736123788806186 590769758002395136 92012642925714261 430850553189984990 971291814110085999 153181004191639751 594306174175728593 100686291769191156 179708372202163822 520899255817266468 445892628857546013 73926067167310575 519301060103654613 454164641363492243 749769135715733395 367972389109622639 362869859511693009 51656647066999025 287052455370751159 633871231141838872 712699004597155304 858439973940643058 984572477552090427 932801330716991627 836429345908584251 458659984884206353 776634875962799857 29790413901586062 506138559886135437 302167234974979108 294689093940419642 13898156454501355 271946825895261688 221059608284266054 868527260265211855 160483957659737189 817208376945800818 912950907642377617 188194909406583043 1712668247130551 883130308943662595 277709696440702274 159099796958924862 441940092325537290 550073407943303096 74342062264758734 368712259121712900 593885539618373137 56741227863657119 362644677514252647 306273207380831944 784928832142718173 389083394088325565 192166358627637663 192101567742503406 336850271931848125 808957770330433560 146130723115294562 935031995601296721 745571538715263794 667537637711914016 249209402357309160 305792625519581915 402590073531965344 840769107895431370 849499490170519196 341051318157739275 211976737884858018 650008479399090238 42955604074300704 14656921178768285 810954583536641101 489920689784997284 71981612077346590 913735197895284027 272479850373176688 601767282063443880 503542211896524190 509015241537024195 118959370842010290 149044662721764629 158049962611589209 137648937235894799 648673660981728339 117853966542988498 753142973241539311 141971329199847909 505924318154869987 571443336127630536 53716938731282490 189697059822048930 447255058058748161 108675269364507242 88506535880454590 714654143362824982 374493094393175748 174813436555579766 675083398127231002 961351819989757428 339800767443680754 733332815927889104 407569085384869666 870344251798147095 180172712768744116 352784647493430594 127030067328265226 913543470629473856 544864036028836567 728034842334336298 369230464707353793 263870821151894637 645427864853491304 900822119865894108 797294349967218945 889283565594749359 447334110587411450 228984417408905712 999315804844060722 685522745243652591 790651957238774290 165864115287985644 933584697127331452 986467887794348435 42222853867092754 117297400175544973 433090560685068676 37094660454468439 810259377369481694 560776507295771139 207935690535420511 564766530076632934 748139337484280922 100111452103624189 51023816727835939 128824508552991360 670256821292313618 197822654323139328 118294436982675524 391094092612044525 11676541186250470 290457122996599507 961147722123247195 593010295844689366 269897029857998388 774231923076170087 315140319511057498 580279421819878765 532542959506708306 991599567128967166 444946364473446109 427628506634133747 177922391673943282 676501812106374619 277014029603307110 751899245361690283 157446569257213781 461812264587410585 200081763612926620 411568637319102315 617466880480769252 796362221298220003 909868052512133320 489324810323447279 985539926879099853 131949707811615683 131384666717672636 551356729920175940 389559063017445557 877684384127729667 705608084594477320 54205406554200274 241336687460041196 565247718117177474 26439819348651568 690061543734566273 556441780510644763 743653136717910079 374005900891752524 449138730589522850 767442719984798453 28740295686545241 892764588376241583 569860215901228551 616134477863024087 826370186889111532 600871137449128784 937880336341417980 852643097018965321 865825991605671476 134258960269803926 310653556873196992 519774393728246285 10002951265616126 169108302491737060 140254347167847353 290173817793675354 897267185597459706 737488884166420407 902950578300158062 39923263842002912 923074772787159031 725248217738143697 895947012641608986 908456682145021624 974805256577607416 75816147944995905 232497524346040251 823466349810860321 306949701030507926 234647104737375692 154422645436392964 290873208217646827 548972857828529791 55269700507976371 484122017992792873 50720318058826003 17529308646530843 614834385385697453 593117737833673350 409426856826043386 34567415961551035 443782469457157439 238351456925692908 352934349792236046 559848591468975566 535608361039638220 768464766846576308 266306122646731124 209689311740362472 609870327686639805 344813457495576647 632072031294580653 142821773979808042 446790478463164809 71149650246575004 797206977402086585 109821148331470728 875146736802161182 878422172879702204 76613742875685447 991386871592154042 545932954079304761 901789058167641636 165140468000509114 351136499243930237 312475471944428943 872021043914261960 805814727693847008 262558639967001199 126593845947015853 379578309759297105 943237826937526759 495458460541691063 290519714964569428 887651507727791942 518221063528322827 729288401547270966 362409420821755681 430230705843091712 244429099484787257 644451926375630978 645657930329877758 50692578142576615 946456748154183195 110650814416089701 814125356658006405 9612102669661023 884176339428215952 279970282733312972 648499728985597325 580474948532611142 986884626973245019 814759963141350347 815870968970207561 38052415904498742 125826098755010987 796368928284516501 358992990226067415 169321491216682038 895737923487476615 198995855641132227 690702294431928213 958291102958200374 175757420898818564 432308985822606128 186937939002759778 944411291052250791 340574746015478244 403560563423978099 137822673084774478 227113617763840967 492521140690215541 307292911038016364 427579734949270979 351915527280595647 8485595648283968 817697413455184813 413083056275883264 201597865230105702 972444529449741252 626041976266455673 673019349189061161 388930996113036711 916237105596593319 225703395210181807 450607199636368885 571200256015356527 165615166007273722 185048920810641372 161193657996279895 896044218394743241 931680983989188066 698894929767081008 546855672955600923 991719954257823549 316055965579112354 803815537181047323 753486154875220282 903848952986612655 69469282080977045 163520158741423837 630410994005514421 583074287278715013 396970066120915179 231323960366932032 768162331429740653 741295826643959998 84867365846610724 955743418513175355 410207007476569738 62260036577972134 610384120017877338 222071156405093081 359128280785739072 750362272878180491 591610868650813506 534143513503102356 367299813685906842 22585734778133334 784097037742942064 292282213118493824 470858233041971777 260251173398863353 64408099536081732 98579068805576285 456647196650879465 518987784509405743 175277310659467867 381498301565161957 702958749769128165 394822564989636798 658014423259313762 473915954557463131 332843195100356857 449634245238248834 568096968674420062 124501886421443420 166097896520985048 721923648769129220 989915499464066296 950932230025786464 957350188033931540 94013994577499207 787370799514072311 872331093495114432 39760517398871437 246606786660977389 82668937799372393 866640826050169732 377919337117099614 217215095551864611 577010561528101215 164391362125886543 152064823270108716 109168142125471862 378403724389331991 251442593620459784 4936533441580696 889666439325873215 739642573232147244 521361711168006676 427299804438233723 500541597049846601 348312573607783794 943706388583000972 187888757736207021 40437316334601059 94258923651712578 501736474159039329 444758313055556180 625604651196336018 387428678814429054 267172674166298376 781448327746032399 466026455974057757 897375827694859757 561715814662291747 76412410288804596 991262605399565739 993678487355572431 517105822064182927 799816422881356178 269627321283232883 621263614359348511 411397771425759843 344701329324260164 350020575380370610 892787921380776964 41518905992620915 1356691888276921 175514272594753470 4978158344894190 77278388655916991 256016005620968219 848595065377343873 186390022232799653 124494590245482107 525256555812597965 214994123436367614 737766844417409101 511492498657694216 548166137677114180 218288026522612696 75141573265502396 397568658895841337 6000977319521532 349164583431366882 590753363684469172 99292230818592033 394276810078149482 423041592591186283 761423748394807613 349902775233081484 512305611132306932 974763155671127740 14625954623730174 128836515261763597 554174304660828150 712675579928733888 765413856389776764 986917633651422109 481702878454208956 151877782490751002 645910409915317065 175101701998649500 306427479726115223 91016559573983020 858320210195661485 406221724096077470 95733787952436116 729242086544006597 115529248545284189 139968238490383491 434185692381386538 308731134587992261 220186454612569960 681067057882098172 512167967113106832 2160938602389586 482182003261374876 796354665183942650 249786796216499345 787120176442313336 165542432985819252 257011952851260638 24002696601630584 191150866558205621 262811108234958112 835189058473893528 970534864397689277 741463954102419170 980095351037863380 660440378045686503 871169256136868977 503269602201518113 323347341095651600 227227212717472909 978860261772473714 309902365067333487 829206411785458917 493986720527958196 539883291181225731 211682146659604949 541396812084656299 162726928049259096 247796437232517407 194549154491909484 381819015741465851 249835925489348764 556119682309306853 665153918276908603 189063909864422226 856963108298544548 392876136859835967 529648887388280708 764092467457095406 944083053610014183 833110122686286755 111612629405096132 981327879459875015 574461703888755991 412408361869916989 852102257641922584 272547203298371174 669955258739600228 760317246442965159 131814382704145282 666790283685844870 897505531413724101 622646433995343406 821800656011184110 970114134511501077 721494228595292795 371867827461115873 611326315550157789 111098112781584621 363320630738589328 809304941992964744 285116425499332458 10716641034003921 477714793326200900 146388230552719326 574122481796593756 799060942357176445 209836969290800770 285710108783530714 438689353124479196 737444880736750416 523524775159368745 878438931576863286 272364678939390616 643936997932394079 244745198415177396 538357269653383403 257554038328317330 105516222377358938 885506802361952736 329948293187609887 790853184913967318 545101126316102813 822342959447838773 757257062785644989 47231333283621650 301240017136466793 102210849059426479 649552600873939491 357612459672194674 288459559377913813 296592125906792523 622935222274182257 993989781837708536 63544687718130981 410656805985148829 948328160846682734 460211409297865965 601980416918529623 327680190670310571 449337891074808024 538747931294148211 112878442479717721 607065024977176647 239087507229931456 310604615018552383 47532178210367064 619172833393282502 979689736648427958 421164053663180396 370776753409194709 86036954473414768 543376469476017137 891148006250621161 878540795021235188 368764787635870562 270542757604233147 862074656792654117 203974852713419437 778132117215149617 124930154734138120 121105704855663411 592780579223413693 905662745577180330 793756144560564835 18212589184126060 297066270821960892 255071431006793454 623243082568508826 607716014374958394 6431561701229251 535805888046391839 268286659041450737 902987412076504526 475757919142980172 803369399853989250 938089189118932708 450446222696476668 696792398249469423 385663339693563737 176091454545529949 479334207973098094 623926116139371350 232931529057415485 984658135888065038 782963705789384239 801994382384627636 334492892727996870 953741381116068685 318289587011474415 561992887944283690 451785879785550796 234140641988897430 190809475411401501 456966452393680770 23829471233705165 797796696273158796 127316677635958158 693922607882987236 564879547636303952 881499489209316171 634606862458841170 550124484564575875 228436146470497032 202386094737068340 406545630613644519 412096816349951507 63494334391295144 909898595944295751 185279672714473810 93322013573583408 881481972314659462 797786154239346837 559274940408159837 840847998983714180 868814676667927711 12789588652540842 396546803551729116 592413616108989773 402306653553500911 691167085637605680 117459258935033647 572127663060677676 34571704878153423 147435355761114417 460777354813913327 778051590894707850 415948674622288359 526465120312747475 449948393183450357 711090326363641090 658848926425027989 912169383669933442 579640493911860694 287519231296784894 256633353985976349 651847876188279453 577897406894002298 814194435197213723 54832514407422866 291461715067762834 733850197458346921 125287147478452797 983432456977453614 998885232065508710 633934770511807486 507005084290166858 7090947398138131 205281374528270341 515885019523932279 854355222391232129 13517649259566767 345441757183416997 780222876527135903 374008626490034735 754036191774047291 68192320876828208 938130990126949133 130084191339066737 866079403592103214 140965105493819465 775417277993769163 191705768571036536 402498152027227280 611148620498684739 842576553547225448 256030536885535279 276234480052749391 400091374203173034 467704514047253408 248920549842530228 165073541129421390 668952395139659479 427049666057790410 186083084027552578 656844906750835775 724367020991069493 736997311191507 741185554152770436 151159074098952653 865014173532924464 745601954982899350 975516809059319043 536741745525365254 887335003758515271 66231638393928735 273123510268584051 593028439043738064 882670532094411586 255103822921160476 543148792671202519 771333549514121366 392504589072568988 528424707599293194 341923966016749176 76714087956873714 736263363804313679 144167464144229778 838280371663874189 330856139806762451 668667349818776748 274019547837975342 307740327936775782 142239562382432155 8880378232517266 673911417380964300 354438001523284696 121264353603580892 642542654831269503 937052508050655293 519286086614667838 472033382766237979 588928295226770787 909964471310764786 61476764200454701 622473836552192166 323082023178961995 9357761063154387 459698557224857128 992465548446868432 70791965438821962 465028498759700143 905789536052277873 893139385055085020 210889598207149234 258653551291687779 868354983121887278 767886194987715021 855845897257520023 625851776851948698 689262328194131531 51372546976269564 18724028614441496 936602030218463746 782343075275736402 702289287866212113 110402998176112083 286678326966748353 923855162625863743 188488085000418458 107112050919833018 822493493580227643 129944447921268823 879487022874278321 300556994779122911 888314024095748188 693095107448446196 453187516853447663 698427329905793656 328125664366257506 194816377438568623 748157030443895216 427156652258337884 182295587880729275 558806927627049325 275654478891983491 392774510568260938 766069930480927290 288956496075838204 274280310931809913 405028998692818980 218678855943154728 642778105218533680 77563865702431416 89822098160597133 38932593247634092 578145584995665174 708354247044954896 27005088429726153 850395820512969409 796927749500571688 242539966117694439 602682989761558812 540972733646088829 404153041617974051 61983965554577885 288008929224976287 45800093052745218 718909215936152978 996506439836555378 469505543179155524 801036811529660682 325907058068131417 787128975674511720 571916953854986117 782066730391112103 844399074752006478 938503247963111969 156467442982540735 264296175317928938 129806381132002173 883074706392887023 449708091458505402 741369681801262494 411762478252722777 483864191886357288 794028865514947796 687512727664228247 682767589292944015 870843727374470706 505680009517040607 552275010975956201 591705833238198439 92868639651013985 712318989498559978 234946319111135031 539751389454505540 39818321740298730 489764473789860889 383672754629798814 245657069796464679 517947315888035675 804735159524076718 72473478229357254 562219302097830656 979550493232431511 542731497977633496 468817871504932364 842813605945559160 931178842480252335 782074634639884722 519056381881621484 130159809657439531 561277969543673600 559389259150700255 826975378362895219 807768923693892710 922510987569880918 221119395032571260 812489277999476925 805884612221159791 319799750176717611 605940903151157154 53464349835469109 926141511435239154 752142383130902496 132015219043974580 308568004897308179 539285494095409854 508352654097897076 995074699075959129 138742445500548060 907025331629975508 892947402371992706 793832507457790335 662308571574153528 60850078417598732 537366726830535808 750411736206953705 867106600317514343 757854384069236299 691859882660623534 162269669110267202 800918042671911909 42304748271196176 617461845799834262 964198985997205580 982751023714987458 681033300132039051 101233600041336627 169596759720631845 312472627321279527 202304843120894164 708212768002979065 43274534438621341 362727978482552285 178263382137533748 62694618522882008 956297155404443076 552335833955264018 515663171226628705 252300350251549546 786815915700385309 966014087677809297 562071675173187249 622701048683404713 790811300574999533 736643802859341653 410907505647362850 731571319246562316 257441720800192482 395985526028618084 327752233217350587 54293236245214194 578865660953603507 468592078121925231 674106506369759434 993067437763468273 636968197776257270 880859336168255921 20720842634031470 333101633335849526 281045653748593381 397234192602247956 608784362125817803 112094112708968326 429176007597138825 762254362372341492 951375864820968156 929923342610981760 59053077603400443 168620696656600027 830155696889151684 150948721009307483 772039610488953188 505931757647795285 696845915119547143 429313225028462846 430788593442152605 801432845312852158 18521041939202313 699717868431949119 115110964266074838 225350860338965801 476138982749272742 16024603910865676 864112503865867896 642643689393043177 148044504637091898 114344693962486997 48942640895886653 790925555485661828 339109631868515015 761583786245191346 692733380465864409 670561470543481742 996195479752889168 431269090470213341 851539177851122173 757426739041175490 149615038086245350 570879007973723564 734785094831306089 434432057261267229 411202685957660184 748801832157345475 833923035802783404 152548315666919291 286074120973810788 177331237601256526 76008047104719357 279618119865917552 913846206489472381 816120873795015082 604840565056995128 859918779200095249 848322525914009421 315147066369102488 309044696320327730 792243556556985380 661443257492220044 975848724062582976 5179659556258658 219107529428498322 362993098302235427 575247233240410033 919835026213245837 529918743541367566 863679049843587059 941500067654038509 326046914270427887 499492738934816144 549524117041757794 88116981379430652 957692088860876618 201617792353607541 473084765310377616 360284782509828027 995495647666062105 91694959014949491 726333806326201900 730972140593190308 785802050770741062 352117839990144958 264885311666927869 137348026300894945 200915079866152811 203830128913375144 194154913346296103 988908029541501041 265429350753227057 656510387590525265 606871583598056178 738189474871125165 608408323899137480 267905552761210196 852533279612767059 8427734820421915 266234784739869470 842676105540779035 724730630422077437 197046684018416197 570703139222025120 35986650551026445 693348659482749765 161878823777257386 359426745192293414 241985264050978066 773652268337341041 993196446886928141 64933808584192886 115683378194343289 378111738801795979 336211772457253450 412695211652431194 90519182009721473 598925208420728271 979093529272624761 127268418769370958 67342379124306553 801266419398463860 940450571913744013 236252306711047506 349000309870431917 312136811685246982 807816083271364105 403847028215088077 432941582462716681 498774208672518374 339055621787608350 684601330771020781 504088194835891208 54326120397412328 906688170911092409 706978555232528332 219886391827443057 695352038744462213 955294687511270063 547986659198070260 709978418598065182 925693257524094103 538909828983909485 280196106187414132 901367846269050695 367455912635930017 768747684841249095 742107118306242367 135418180239590842 511601407618837378 722549018405714520 80142513736337841 716943574927844854 714080505214090331 849559835688253084 395795883091031481 835934104614709967 544865601811903515 943902898735836409 625477607658126226 842456904024058487 716364849824846997 63747865707471838 665638786362142673 361329397757683153 280909066309532417 508647306681629968 609559635217722294 969749683053099150 337977966901955772 394179730368576552 944574871957205765 909741594667769038 780363819849400758 476589204381217888 194372906561720977 685702463006530908 401722097899534385 298447904087605872 642460461997157842 965503362119528975 235782687772863718 591725267843903917 275504365705473181 481569494167416288 928966276524555476 571510191438516333 509058094970763148 401254038587423555 938512862375472569 54070719038718393 632004106101723092 82387406618695691 8272898144569024 499795562411210651 583002122068945290 197457135758229520 815699498123220072 886367090815070349 406330741462497144 732629940325478387 236865212334506669 344944517045360655 964297855618209788 451484354805163219 526825840974727141 375780853174293428 711497797782973848 52362375410058889 283445507607165663 566790806711804164 720205093914505627 313325225796264893 923949712602063410 5037653964800592 919034984500381101 914891266888153874 107448446423764333 795189350306050753 546827069082506928 447820580314610522 36653816123671620 65413312545939984 283770038975640328 777813614145382286 957067166331093890 563497311895064325 50499683955449345 951160291621275794 154528784645477086 755731956530154091 79172159458416050 19798458524495370 593911534880311558 566187636312298224 786258079843167184 587491591922707056 8075838165133195 383484361344541399 955430740195363317 111392347839849707 200460986636595402 235971884238377497 552321703641674647 956648436512705575 465254821280003852 200656414642839573 526681264338670282 516563218675178943 377375729406932448 342662248016805279 963266077345121775 512663868956770070 217514296274295867 565760106011183312 532962766784785949 935140322474202358 860050959243414717 368882237181685082 250538237477553521 788088007566418545 393113539765752943 474039413015958207 859963266492783413 662319244759667984 586175394086540739 48159162639806381 201830020028507621 293641495834434583 398700875504669329 652450016982886304 75007294940004720 652389762522352816 249926747004203566 596130130406242578 100609169539664046 131945924525459514 805687311816928673 148978364020277670 104991929477838411 955352766877132652 462927265324325177 871622569365452442 909911462031276122 46881444153538982 332382263528262507 891798981952971820 807920130209033819 256812382587332614 716761875384283841 50391061587103931 82620856250090963 871387759165003416 775082569056918396 194506899810341515 463726691461710222 666798464852321650 891159808514682084 890470874603822916 863278042219512002 300163012892893098 512977300327963322 777430972864947111 154366227778144678 336786295672236313 105132307454763176 402014063693478072 672151292260191787 343089301092827750 729997316337156354 122945871481435773 683688921033121960 158965415248747996 573648789353904605 234097906793235441 948612952002407117 632171096566731739 182361935572894570 541233089167790726 505870683666988296 758732569127071055 29268189563149764 89565523661107747 853086211955600385 622924285549608024 646788750877601364 435457925591324772 258665802633416644 66996697153459368 757107243226319228 492025196073909641 501344133580972033 49254923670722736 119667344828352187 62652176639521631 272057258832204188 260882149347991862 385331510960879597 745206153595616131 782167988143735813 606453285274197407 379088598372358403 277779913843372247 281606233131106175 277151639404145652 59254105536116399 262448943318128512 680246370395689461 576750616445582962 699094126486204564 864098607301790968 847566896936637522 533178809130654278 237325493760067420 762716392670709949 969586181757679848 561096688637177511 369137474826403309 932334409634230963 478411113037357074 309680794721836193 383512393878887473 797432575389456962 309160859119771078 911401294200354071 627911051243744485 662729170300576667 749085144457026547 591910630705728808 658919394039374960 372576879305425187 807751305080117583 35184747471124213 68442180408059706 732788101767894819 812760634945039380 603718640852781642 830763413357218282 928860631259298018 951111064217206107 756414280074126933 158568698715399718 285133573845192070 417368927780138544 602096940023727507 855896923173691354 799309590754869674 579398757896747646 738524180921523097 841407061940308496 703653423448552922 637016782961589604 202770788100061337 646927353312717480 569099553127175284 271824082719297712 395438644974853062 858770059221084916 680580718608589665 360079522717582991 552202504229063819 576899986393425427 995811090674996430 264179436792733673 726726906397339246 398035846580831845 18538255578793621 604732877760562792 368218752199624342 51328093080075938 241759636859720047 61261498330591260 402328631742180090 726627829363417811 757450331047686273 423987467628066897 297490354151204251 828004348008695420 699350451183525659 607219990055878102 31258830803449330 803239741512207249 105263951627443669 837946960946939999 330445715098043593 192878959552499893 74471142037646926 561583596986387233 601262796286464267 506501776894430187 492351993743992550 40375895917429776 644606706459910956 673093663133908039 332705677359097267 330140169711809087 139135127038753253 797940865380204131 941606555977543261 651796513684906107 674795018871436645 549580800035114141 243974903192987149 559953645229871989 730010551984552421 596325541552068704 750930050397285624 832481964585327832 895072243399232847 593370854977191204 201612105148609657 505707184562362218 42727084220343417 685988261259790862 977928459332357764 617360423603055072 656639225365418897 725147405592397748 697667457328885190 299141979980152395 768563013585365370 810827378854747976 65093780262120047 920303288422704167 851696177175536024 623213345136428921 415166737191770878 559389360834741275 669966606125282567 790760111306973115 140122710539525179 409771886727382236 719289037099040225 490046137953197285 149028940294978124 987594801795863841 687397707730421558 687120666037497153 891331551686145298 170911046981487979 730708452948153648 346436953284038028 980075274939990674 383767206334233210 665500175857777339 535738013148218518 643804279096867779 49783041369231592 712554593475179970 94487072638660226 922047120860172531 188512241372527236 814774520679124892 397622729906739054 829992165580842624 927249370509829310 695924311051077439 193035824329419030 597998950440479071 410888464339333916 389968544374313170 398807372257712762 982484556785708200 400835855790229157 770349056469060526 290693550090536429 109588996289923099 941913380671832451 210977912700122282 793256689916489638 473047196365989650 947728064460473698 380619462237080028 224891992056298819 416010973546897503 539796602495192922 813953726806701471 239125116206439168 462049170408890660 851066940044544308 255288974780273363 687757896902686899 741842132310117447 330903010076005740 423997683037811995 848790684864696801 14090284848605405 162866850825420272 315753465388076511 325244191033978173 676469336161083087 379290470197773460 688698380683090551 258213487490475838 810105875076334137 674649828774570121 108509800556054298 160418540943212014 724927866916373774 585737151913583539 497859452302231072 28893217566043905 240699541778816793 649112565069666590 321266038842461267 663398168425443214 216145463975721339 439016246777916894 39994573050088217 782437037041276101 866219189070294587 635828995457479125 8754273439523676 537584911878752019 117803946767467052 491749175936847556 155936922104344775 132810139295147181 323203453974837641 251418066308182563 617705026951435533 476612515398382790 188351041992035833 524280247088446352 548588287223158496 607366299244995565 171060720764798194 933522770267685892 902295009472697716 747687780216886791 34276163747905980 558829462623587166 978732731922510989 717972546323884460 674910765799865741 856606875914740144 140458577863851190 778930777229490422 693220609645050780 572903491580817122 556372248038258779 156258682043005252 182913705258587637 447431135108930549 212388564163278985 71418572556440247 194804566311489529 673154832113895354 838059043787480987 761784738411067813 933965910345946786 701951637332350562 779166652201674124 860216428741954485 495883728112587443 914678303014684927 229168280094029891 547443662864647586 528214803783617159 453042659545529292 212037550992310948 570653683916316577 988694401474395422 79482363695311928 294230355053750088 881234809442095604 864736242945535269 543509874999597500 732051612968421481 464062357557341991 14757840564288775 156730822738474538 239228489126890567 608420494301839444 16451540100771628 271915447716215154 218232071530175527 177553833277994486 751486205855482620 974331589766020118 388397152165880036 646103245890213758 429686150001038389 232318605280528305 39951148635702750 63387452970962710 671243769423312724 395390947193578048 85537298957833741 46539161811490657 533524353229722492 966857450697883562 150311634870145262 831193854346226142 657673096968002874 831579968376727189 289182711873280594 607331907828359879 749810238617458170 232673182663836783 551101099623490368 804609183560088967 40859794442680639 45061817243644070 272208261893209010 597553331681511907 374172834610392671 254539652437292959 71955859446331121 573508228945909666 822963559077688386 871044245896008941 300984658340132223 250298205172199456 672680601258461375 248636476276931277 679429448701931536 323417212532556162 869267363934378639 32151543768372262 968323565938092765 957333023688415142 884029230880022664 178797561852407810 6622926120776081 81410185531110703 765671656058748084 44256824624510668 177103826291462200 969062936031403569 335327319498844611 247529670785462154 293635437255027647 212267379139194200 105385527797709233 445051714685713119 992224094616783632 171952830066425661 650787011618901481 95710359221216880 779245389207526256 140843655375275914 319165742338725991 644265897611168869 969001953467464376 69921632976310820 857662049821049537 627842467061892282 922336420254479707 13431571329869740 747478459491360493 717834026644375931 838343758599348501 576035692715468131 527842974030166858 483772341981879209 21843389343574900 673598000912417548 86464785734496123 705337695441237391 932247316410507940 891340835404715822 911906284288841913 807388342845084126 200256810075564968 595472807098749754 848858843477073324 927984153955582604 358436987055441948 832890670343102351 991904447780040674 889591457100045381 48786014320547913 524502052129540183 970691711158326312 107085328476429346 147083874703470683 172523975443381701 45671892448180653 446505280504693173 10923506032558915 350507435469240573 648437554818199776 340091743754218491 129615369331040519 26924082319180444 302339164533227664 615374396341245873 4867016262038926 392274855912182783 758750158116795811 416448805060448527 595376781889020399 777667444101575887 166880398551294087 605000920584059774 414006565806597011 200918765997205624 954486550652843882 62364918373357763 203080093611815710 392185160538799273 286144727474895672 401455897527483106 226473538320810191 467471159876194075 202512093088879762 946124037137655748 684052950779798067 890402703014796310 794680142824405889 658926374305882978 120140785406590030 737479837380193871 647490681403049145 341105394266499917 137876186241761687 853326763124708962 527607967529445463 397187582307509215 939582907647995734 363656199381447668 403004075186558866 662858907349305974 892820917347758482 726017177955413565 838052946363508300 106904175749276966 550851692668884078 990930899828858498 19155759385904664 668372848944560839 266792073521876350 663606756020918676 299594696522155159 388151988178578865 860163912871779496 775324257410744844 929319368141793549 757807891517109907 923630153961069571 350256149452670931 320783513091785287 798485664784070486 457854888704350861 33000196061075990 495347943146463651 176163588963471213 239542307053130557 10294006237254287 854747529066795926 687904844001909332 43077488014828078 441963612533852031 311411922338968936 560006018842190503 713738470197146998 637262058366751017 331735658192002292 928527063279260565 821384019643358040 116608556991986583 165717926026101149 242314023522400381 125762761220650739 105542463809955315 557045710919560086 244168005670884616 484572507666146323 837745926412526164 165272331196684797 285125999764948441 437418965444283394 309224799673277518 206855291196661793 499835835860172054 890323916095713937 77972974901428239 994978821867189511 125149524298486360 491100130418588096 779774826576204380 692615394040910512 995103156430285268 186517425725667802 250271187216212994 414827527918885410 103669102497852771 558241146986226688 741496633170791299 839230726245615361 27678191691878076 502739735824236175 232126963389634590 819592847071326849 670086822007796260 787597864304704111 153612893450628370 878093807256818858 759597402191731397 825611421959870324 957647663049699007 750014308128492744 75740811729741039 543762208990257233 904465577405020047 417534928085534455 199387689009267563 200416799438700562 285592532397131668 434763372497965027 630750689735623306 918252303983144056 881542042190663226 99100087123890524 257183273903332997 428111013101140312 736337402679804252 273288542079887922 178313242794695630 335071359994951323 371751647055101119 640591650214055795 405020254373108310 328339911633554862 748232022690286494 106144892422926534 8280738827646462 655263596544720300 699527204742711169 665992190248186391 605130401661035635 280897576801258761 276007849852368602 142934396693590159 289155325140047709 445156892701755422 359443690832704677 66377167081069434 881636771264411279 390605630097089287 306673322220822124 548617959376048017 37718162055467522 281788200694531927 706533235109887844 654288908967614989 284490248917749415 725452270266196647 801745448130392594 284326855970253591 867685898017709719 396589265114371906 873444423047367297 563257952004809517 204332364801060125 609709120416338798 535943163622330672 797533723401333861 796676859762539786 893255691716880222 464002169835184306 278378736537002717 31046091509920120 705465202446196620 393779540997044595 192095014676235002 384514097128238014 283238097823342501 90257334660272698 188927649638490423 962803045169336578 410353251224362971 694667471350108569 873080899290553792 59927348730456830 269426021176644500 17286005923785085 18654482307224955 101176719940436898 573932926106333510 869800288415783307 499823233520075488 335751018008599429 382254145445073064 742939303468782462 758800699014119457 711781237298738795 688105520501172971 283962681305436701 253442901476433047 222855388895610541 9919149054117699 158258728080141897 458373208945270887 487842738741691407 854279268600611921 241410609919472201 156250286811688775 201195414683857787 259620190761664730 158351616293048744 574229273627591464 123895591285796703 664883681920422586 827715937538347415 10250172268304150 58215400796063159 368788025238724231 869624523440059784 560451178269164706 625084090657367373 72651278132397477 491671850186686376 406580481168623629 921710677885927078 769749382166213026 451839908107956346 594972510910046296 894597706986782876 697195463549624436 411301837674420110 98944684411074631 837157428258948373 577796641053089376 788857795990811751 465419748719544572 285090233243766696 844378355632017221 409270644277124371 531619108238699970 906402314373688265 969838879933477378 560910923594389740 914029108608856884 200857805008199225 474797985239024652 972276877948169473 374834858386236728 376912803472018359 212554639096425369 76110158619900079 413497541370156429 765517610211414967 973598037395085886 409027817392918284 640210177234869614 183958699070631400 516048669938874616 786776720096833112 618449795271574546 577904250009018488 667479475972777416 310628515776947708 498416276417687235 121226725000102877 631135427860512781 28055270654258838 132740344403568239 154287077141528234 92988594226126020 535885318774697178 870071243529968125 723046947808819394 416004370350128792 215831375684459356 277343012081326386 865219002798054593 9330817503200457 403972239696157887 891308317411881860 345144749729503117 921273545711272441 971923784206684989 731202448672795859 170405360291156494 860467202128832042 948309074467495691 267423352189820111 526294707478900949 728711568721798968 335440588488730569 401396333734441236 590406089500903462 919532197136234897 462436324126769254 495038577412968761 931699163337098337 855331726784773962 638248651129791868 335892306647834668 502360787538741933 686932262134552512 870155946217673245 162639740876790832 651332040274308939 516889041468254461 522816350406055051 840387278218910247 447007454611897993 733681916293267755 594881127504652537 497369126470672615 848614551773936694 278991234024850965 728854561777749851 732651550602383415 267364541036793434 313557349446909 986757908991330093 769846584722761153 948528124598434906 879603564282693960 884116459614093791 637358200889546000 571816671306081051 688211047873508912 311772811733446940 202202658370482671 519690472457117800 924058238883778047 826870396823038463 886899764926222494 681391284924481938 627227945772530534 406258446970614480 724890772668754059 37551649027427209 65418538272558480 537529144891460944 415467867686539459 608134672850515865 444428772563562682 247307779217457498 329898426750558891 247881387583834872 54112805836231479 314600307129539220 922805264482284250 379882099658817956 504641328503432150 593785997019731341 395926397849141174 486322029119331078 639615222682371213 570766535705622236 994885724300011614 539153752655720124 328186264457871874 93218148631351865 826824852475023375 216788912266872811 830810592648642150 117156099361135845 88979191892226939 74819587087310223 673952859634248326 803047708795975733 141338991176036331 223612845695206009 542044243170063801 6345149295692323 518284028906334043 7369255222773185 86967369991015298 74763882619726067 778981913820441749 432803190223245509 552981689060725277 465356312308387245 993502982833325280 526222186460474908 97304260181362422 194428512327458532 66492527625945230 664577886366443374 322431708443976127 579570461091858380 49914642004529468 918935748057904121 456796913515996964 807310514468877643 278832354415026829 553666124587413705 309551340831723299 265598870557319349 11712800636388402 475346124007335269 783713210907042990 610967773156273832 597834581383674054 447072633058368803 458290885516972510 977766136437319594 65600904714887954 186453230528481553 261831850308158255 269747412474415267 647270102162154317 22376558558778441 603205062796305042 241392003961257352 313396760139866775 455428708140765456 10272470198920630 532512017246812738 586360460563236455 600131691427944682 481438094152323749 694080803934291258 261565500846671331 245170856849649152 980523848245982443 417794425984356301 759413497230020843 915358773418492364 494562305548884078 675059838297317210 422329966699392179 20030409422027108 635580228125987804 202034189461229129 610915011359173642 96939323348451702 982565346007876660 611736469896429318 342000927737734857 151115654005707334 673996552374449643 407337320496067387 17969030805774626 520642872582974057 323481108078267409 744191855424598745 345060944686891746 109660766848312200 408941351151084258 942203181186037999 454359480547826155 174550398342145221 582132925025325069 234203788894673685 267885129134065880 767142099404919282 7253242049350018 232222692149142082 218631289216493690 424940082166404336 670220321424044671 100784537997339615 693512364829992513 152545989603370071 339612684060776281 511574616104092776 361951525202922802 865363784388557173 456771057698983308 545459633330846823 605790844292629921 499545791618130577 288018767552639764 799318185499253800 313190906257633836 721464739995649994 239754842852347349 713187931952711403 173584489639681436 30578564887996931 679310748641463586 594409451737685530 728898421395545863 854638213072165198 945782838259512774 423283204566480400 990827093546575868 982344855649474883 460243546916460969 397844316391349458 551754377121466248 332291983284857404 935260227695160937 907719898054252103 589441337307231781 779047160532296322 531864756964640321 463407680445695915 559277935383077747 699764369219223482 18744090702991671 731061186352407296 156663228010435158 141783945030364130 364088820377221826 384999860889483950 945178632872844794 454605533307547726 595384695926030780 715523304643977048 505363222213903867 565191423412391481 844799980608904310 990883759874110068 372294395930738392 927308479105999720 580937487591702119 110054089194029937 512531099938887590 712750413423584275 763395252336074821 401778529497145785 93289963999213985 790491068612019877 691907697586258921 65904843768217064 967979306831727679 303691520944315152 964083341789757550 102205262054194646 58629603742485704 871154346889977039 764741394502319762 621318102398259467 218208666402745462 53741799719340625 208150719674028616 589158195334272145 376394936193989930 38265258893555055 495580557994858649 125545284335830172 136839793036351012 887361790571704787 524987981373528375 219102667305349665 713605669586875744 171904484427095128 713742806228044125 924328507160563423 44404779905629307 766310990540876685 525135623454147756 911074838190708244 347603958063669312 527300536402449977 708731954319660971 367020245492380430 440633909988158951 655577907542138735 350521128851783945 819404021107181797 445444965737543008 262361667497941520 462397115893578005 552840164851646915 970778462148394898 994930934371751920 738249384776054797 504887422806821019 671081933374319655 600083890533486292 488098541720645151 493724575897804893 409951549595749211 155584146310824516 428343543392903564 494836922401884766 793113058856367465 558644729033921373 3617545419791687 660636632242935993 930664244293194817 605887694536437404 488535744882721165 827927017325165647 315081464560683109 301603761152961505 405626914020992162 675725581198317302 56052833091081579 728735480011206830 244537731691699093 10312665202137813 527004250716858419 712155976887565503 23162431033611541 745367924066078031 162673061671147593 908394106773967097 215633539125351168 24310233636921540 362568498860438412 176746761139442021 613773712329935080 473416888885666135 393423959015025932 895320136420458964 581428261019830624 134250516296634814 493491518257186287 196433358133425199 975293127138314610 913520184562379880 869425018054634400 949947524771904761 760772001689110427 487262723718362831 437773740569711962 846850163934995363 543638441512818542 771479869048065606 144414724090276345 594524343241165339 79760557070174511 545484778596774407 778044045585988805 56113378841150015 839769288653458541 855185625096021716 488614501124796543 442659437854805004 775235829071752433 286561674842599130 620420861230793589 266667234292149248 85107290697419545 600709328001635464 98754077239772536 563454824690761193 662957662557247295 420044327645644553 726290877666295354 524107945780528949 136097820878959212 725846288075246753 881164751183849296 542079740290104989 38962666252380895 762039087876026714 722096073763316011 609700282330068641 51639035886410379 344778050281832466 868817033067823195 499207266520592326 502809534124536026 444530995130233665 306839551337341035 807293570580156381 235709990538271083 36206140057514830 786287569384274852 251530304061123701 385624304129658864 164854375142594396 962575182612173380 962657533292892230 103527728861130972 811300396737190711 445221856020277833 839283166952692405 188015063464453136 263992438174657654 725877425133021158 686834636058800420 176810622992783675 328895653400924293 328251926603308674 22651175959961058 433375051334642779 459781077101448028 325451046114546353 453771619566332541 47855856374354522 77942285807567317 476120411122832269 285406323112910661 997263136404295694 699937847003859828 649840398581810537 162039696325242334 821501717360019705 191808936280832435 246599958345207865 484031847223078290 662325243667184304 177069465968284230 532881435997374965 145579891966332655 32720238480210625 724440976622624522 293045556796772989 832822754042832165 811769712250226866 917686614540981986 517131018875661977 861456739283880289 916264968650601158 348751645018044591 65468330716725124 987608431136896528 734829528102362879 813595955107438632 648190991198544326 705650194565852322 743904213806832503 195260078432089285 139051753921691256 933627463246254686 86262893498167769 991996720029872288 440812946775096259 673895800327961536 721026546873045436 640561992410301212 255056280894512341 223308978050412668 214415043449263802 954702396426487843 566494567113197103 56785592359534007 949404633797430107 356915294312661936 749307826973138482 546832250565372970 713461057916396078 173147772904348037 185434344695263280 349243974418305387 963679070313716937 124629325408474700 707099770400547707 739514611996565299 10864906213292781 25168988141074223 13328903354149038 255347977927757083 9125081174548328 673964779187754383 661554651982596889 738804220622442479 93521292776433136 176083053627124787 793592370475528944 205571315291135042 159016719347415802 224139458579337307 569531822289784670 957712647200755738 311856980577944093 132709788153780220 562657509488626941 298599118549864971 704793554196618547 721482786925769526 53214659712446937 837218667074583856 214974023186827024 248070470628504828 509318117365015918 399543897358797459 855219348964431408 504884837085254061 306116521774992381 561216214115300018 108019187306058165 695964630999597725 33293871614120698 786450764336375696 974988882418805083 312218655948607228 494546257917250297 715678142163732424 119820903374591975 854576633042537966 484490872592432696 608844720741415288 534889423394790166 794095341006040211 611888753081991262 639367647597466677 610041975656415596 232355820374223838 816655463316565514 12808743776123209 577085787962966878 535159401462189850 890825081926481110 925783393690259166 727462698595504305 628647447376610783 45205511591761524 925243918539520019 7546846699140048 23871557736559832 213501503165336663 345143403794130517 854750723701311363 902738514652723046 232712970446903045 314077774680326927 406560057621464754 667991389163756939 409551216441043217 115749992556045437 267410085121660539 118336668588744108 968064166757419930 265760006572503332 624397419454630196 426157665091828095 102073476133735106 379679699762163271 64466760441509756 353860379381050139 170174049721677529 158651337525691974 711145177059687310 65854139565077426 305272835600528079 24590981930931116 983372205992974943 555340856782464785 378671088841350123 873424808106299881 354280994501111990 403376530763854849 353908573229111952 947386401191528755 353223048555531946 750848736160125513 489032739893195208 450158446871081139 542297043841928471 442373192359694693 79659408226599755 67603226222831197 224258344351751521 317414429353156377 959210412654357430 950649416520486170 52250413262756226 249659089790551743 501761514469207912 971563622808618772 723888596244016373 479400378464046123 214408754156450988 952911132426312273 122638452835408782 878478763461184057 728964589680350168 486295099315078913 860649394371187421 707049372956741620 16883930217093736 963883283102184308 937189051157541822 328517351949462264 906550909750080337 798703762130607949 606796330393336100 677685619032257884 636616497735503441 68223860626850508 498661196277283468 54850777603478411 192819994704970986 118497318325865530 941339903914261700 865960507543880512 209766328967562181 240310941304631150 390923946000143990 917979517203167920 139231645683911361 458535570418587424 166048917884415403 858992184433919421 294813492974706481 622841957710713036 615806971108869429 315496179825535811 255614058006789334 522440103718538272 251175325777177523 249259010020023697 580152502021396996 224012826684948868 595032870989461735 189306078269784179 20498269479893397 759302099501603843 30849424211746027 207783260612424 28669867268114670 270182385699976146 554988651107092535 435589146814128787 176466841911980538 780959571755838430 661000750290469650 317557566330825054 761400084893495804 348081358120722632 517896825213563472 498893681245011640 700911839191715070 154621510990850826 40163032679643197 127347200499664845 324981416703207898 121879587364666415 172655701402693472 131615168814998085 996038090654957074 612465518851865822 514813419088274251 687480701998128578 932680375331173501 26232721661537536 33778990121987015 765910936789046780 5411374171112286 268125716763027118 399446147647179899 932470068977615859 796233788425204708 977408591629031568 903961059530306979 771058426644721876 442795215693596300 702632901680323178 609792966934980674 682142138564872321 111186281390743578 727957828422818550 635042789067294396 722746628429813329 526164735440239471 288246446018693006 512508100938154063 970970348587536935 630485337250304289 430073078625441087 147572526415495789 210935058874733412 613887491345315549 713312231384477220 375215693134377710 721435066546009536 93344172531118383 907681826908642752 10656831170070972 512114552032188806 580116117185122439 729249375618223606 348484774268781460 327076591206546386 365881202337125994 729741671344469520 681019839956409207 488326049599021604 974251656278753589 15649177396756824 618656874147382572 942598280833954071 571169346624594378 704526739640390428 334271090513712809 507967081275268229 571424229181673834 21832612367526191 762493457592187296 243075412595645782 949542728968461222 951900284018868604 886245018494255441 923755410412351060 439267560914620384 656765307279005013 361249623341987432 265756139631850758 915691927668565926 843749289425096348 313075822396137278 185153426847687432 209758778023940883 777736859733791949 96388143092538501 74678614327348276 887998205859380941 42223550573859913 395183351707839324 245924945809499911 667005187303597761 23890347037139928 518532503550565947 362269526845194424 349906032974010933 100917421335909866 628108509783948693 440784720467916803 169802088837132255 588686282054036253 397168458377507062 407873361055990000 112005396628060614 856231718768329941 359422885382376970 822258292922009975 400156334617788533 51842628943738058 609279822983348014 865404612740991995 393604890095324918 86965265610443446 345532232591180084 396936631887870153 106952513537246539 773353368573917073 683369560531442907 479866186455062630 865213401539062233 451687949813167 578389034437731706 41094804734864538 508856043762349592 640685280266410113 489737586744739771 367207903488657107 852333212928548860 180792860538142448 548563519123472711 7780393301394599 6305135908299610 679697870790273610 106565591512690788 330161300820275451 665133883240761746 618198289140849388 804391246295824472 596241397989278203 304713346010177126 367295116868798119 260570218653874340 646571539136958419 53325162082427076 594477891921880701 963952048725973046 638854918345113618 329190998458469639 875796922822205020 75445659000726799 867908485047270316 705535434933622718 860413423559580630 819033046628952646 253616587930215249 250043853741412482 738954233218880589 658559051099348577 667030840159411342 548347671982887936 968684581375238057 127199360986956739 404392197001368867 732444283898577544 34676602856927474 933875053158591808 437797878615541579 105374721349208637 235224694992200840 279367517239000816 815052980817421249 751186561568112596 905404156821636322 32871438244402875 948301644897956092 272443015879096539 656265312640604435 211314209317111708 22416871092181501 802835279738619742 840116239225034041 232783721492299806 605324194307873615 853518683056907035 487682818556532588 475031692862602512 767720880789157242 206327745810277156 542581319398755559 532904903949076465 598744540901443221 922350672380764414 204068981073008831 426177185785846642 996981914193460741 423161843229743186 613294291015311761 948466241459777979 676127785489410952 752766106446321431 572434225489979825 765473911030341753 833924061656708484 211542830047599458 825538897651412773 958581838084219329 449488457111134903 601938350740374158 151675456389890929 316273685762124779 47514640298978235 342796121486184045 447391716829256613 678111922217099524 253604397656312061 204513965593660928 391709938304618234 116151461462713059 963319180962670292 793608606580908929 858354837560239047 96847173260389017 665373590985202128 949649125698635203 421162198809860939 642651011607180074 399041866381154215 468214050151931623 219587208109710939 697385893590064690 431892506536491714 11322636182870844 52888935683213495 174737697930602563 987770631780683865 610159975626357669 635256873074551091 12584232259130796 468101401082251500 713606856138311499 267157818000054374 369798587223993821 418860653210288786 823227862083185091 270102869381416879 575189527585619974 571801863678259633 346683052838682721 309387845007027458 179657347448035934 695820841932114792 727280205755331439 767636641256442708 671774000393359863 143210468426312480 849472517709165482 83981432674399391 914997988818722122 420382992862820713 279518398085217085 293818822595686665 790887113496161247 912438612743432400 87467269618642792 430655310412113883 121355906285195984 20963104943986030 241979336541856464 102608571093415167 825267761558209040 267607383267837159 310936250920151103 626208844518130163 286483867005162918 608968774884038536 876201081856284363 256749175047979906 901714881762302714 825959135401043118 847900046194227572 125773551545377985 651114777175231550 627026719836769144 951101851853984163 990304855298108136 594823743876800154 379609469804993997 11233610956190507 698408833381771553 964589822171075001 764872240032986952 323885683308287043 987695889875182950 719108285616561961 86537642298880243 560869834506140461 665407793104645414 874876827862526043 136166846386591855 252973344151134599 150943663682275490 517199402192092417 370094787205912051 858143582123971648 391910019671344676 693808587115143023 488038512316658777 226918042065452506 446739419069499259 472107630462112377 900174319958020409 934114263339621068 280103405699558455 43198097511608409 263189941672277521 152102219418543308 601511164453940294 823749292782502904 699695789515423783 479965268438047451 388034759870517395 53140761727655369 574433889239237412 410701767775763527 615201747790448420 846258703345842638 126917574038193062 686463317414971292 779373058658526983 425832291873698426 210881812356974578 147873467001447871 680051137505332394 467569178201313387 889515060854053357 611334957748758413 349132110408744994 864674693843935738 518137322083768641 427803395637645302 461888780644952198 915217594186916802 206381797964741255 249475195937523549 219387104935018603 767208873590702090 783115992534561918 222638870264988704 9606847051283021 363830270943527398 491048406594881023 676355145425117225 257306289977594545 548914170339902250 777974860276037659 383494256500774590 226225193319708272 908947767452249283 38958260293313554 830012678072272886 797066653309511812 240516334869383744 798334097672583670 165167838544273560 617918239628478721 662256366088108240 991297064924277554 532340353594613931 362338218019576578 108986905738856710 518881925061029487 239832528530889701 643554134201878993 577112709393460755 280223125930248325 74732741075353369 600746118007219116 974947186733271378 972909307509936204 915962682448343896 302997849065201840 180941934878856045 884415237177547322 565846898224401297 494462148138823636 937972963954203890 179787749828783021 904616865635668754 32162046974999639 44639800573412255 44200898012667898 15799044845761795 52514893224449631 54958308526575036 551424381133047288 860267845702667417 685645916707187669 95729445195641035 143538886338167255 675608582901650407 26590165481640905 732141006887069327 143632561434599242 737117433916034045 615177664467739977 77134164341254788 275959465077415918 674189984531387908 462814950852687589 301511816615111512 238698206678871767 56455925600355053 529181959722885339 341077728088159045 897498579164942927 890156460369896111 635523839118770780 477613338330123265 794292729718260004 532609123067585253 102149449002602093 326957496622740114 912854326392491840 653237664026500294 77337248428189711 144611100786086683 98750471965801963 817226438289390656 485968421887353161 124328998867511091 329240993000637498 51159776125293978 389803147071885602 377492532835196841 768372042298762921 385810248983667625 796293992656099153 935470411235479525 749752125683129286 470478946656025792 664300477658765326 407240692422818124 448153430647326142 562820245744816255 738669986275038597 622416915274476317 800525997285548319 120991840378395403 78160472448187256 483485224909675734 501347379245477423 438712785649653872 54947024634695798 682309243511036550 415922564222622663 501697980696057041 477783465550488329 286373406682338588 184220701081678516 67583525278211334 272088944166592711 561921134876903216 721466677227571053 448615465642213929 455805193828814207 282762959565028730 288246316623734116 456020926152589577 774358763604138847 725149412172402858 991443766054244405 362372863146582670 296841137507849414 295062557416996567 158759610003966465 27406282094365613 663028182295343349 416240350189177091 154206482173473102 481721698247372252 718301356283824432 728320821465152975 370010744001949201 468664013422591999 234289347586649755 604646663290284460 417559692986823369 973809806981829250 832412425407468371 337527386659620810 789767491168854222 246600439003925226 482287260981851712 302953918687025675 103048654806487927 34046495312846835 118447101787879958 572407457306580614 36944595779593462 375114590846355621 311190728710532727 491975041052780264 852260752819337369 980901341883542625 736286425406988290 595827189294503944 641096951257489188 948988798786407257 169049635942444448 903969842618684659 151667540684456178 909135176734867668 40087381522655058 83897140229047119 86027522871858321 584701377579771225 894911601401382051 588907211187185004 979311676945440778 568095186774295121 931754981047879789 122343039815218964 422044866014472213 978686444347315762 70033708874477431 106743897893655837 188860055186704359 417302597757123630 826108382781765492 108883638695950440 663331052917887940 99628802383803347 768845901067709474 64908929256826567 893811459572205075 138900943803055796 511017306182654781 995651911777740884 609961126819293097 964740852643556995 953690398545521455 79511275189760614 352776895428014446 781551244188806611 688441538771727824 92968942319583309 994499236309295803 34076672422693811 539156138637048129 216832209566775816 170488419737620285 370641352263983324 897994225152330129 906295238538352771 711687794398150484 117950189212964270 699634276925477335 597924734347072412 92291933353145705 296671137376902573 862337455731861104 522461454170602849 85054639386617690 243932950068670700 926629381928439699 916174942853814852 441096766734233257 693597164975757459 316901270214204389 679487662082993965 605671856396211016 694477363792193391 248315778060653551 938917921962982988 58612512198002751 909767624353635062 496297934734902545 864522948373040441 622129846891883875 884058024166016797 969419935098777565 402549069580094918 939520503126859580 964910925923004162 36512498937959963 850172754304606954 757841726710386252 942858636070420085 32424613971906962 242440639596662481 569624816858782064 336124327537153343 400672950480013703 925534396732526297 295371301094119748 801243677986548705 579472642718815975 552602559604239077 657993326379776168 868428903977746465 13623528983007814 725275547499244129 698372849325413112 164673213699061515 794920052322504470 132055511572279560 778454651970113120 732965783749934524 911076615867701717 969533580501110075 110355911074903711 965543058920438132 226082173392260417 463941867156041221 858167524961063311 447466591063959330 641059525971627559 605836725239187995 213015898575234416 153039822990181062 957704701770488519 352383929617081603 793921229941932468 258266831258061890 954910793581667758 279146292561955650 428341884986520152 235436148135434691 445116458367241304 712595808804232236 233380166541119221 90387398534249868 712509228490076435 376828082132225722 986041816157853129 62802202845641605 859253492746128169 909932012052206976 62835805957597796 185651640335930085 183844511948922389 551099249630240094 425331273274544150 145076580466970163 155952162746607480 637774908903181544 526085949006429640 857881052692711207 179477892180172076 974009604443269542 269143788935354952 15021827680901072 500504244369424208 130089606621769283 846093708219069447 83104842683800710 883038153948010522 728665750676837265 407748406665985320 164113332225500149 342668942915200127 932487217340823245 956874555427305939 230731891038823976 906759654135716452 931018511999807376 877831962714667774 528675520405458222 161224896497020728 12935809490435743 491005363408017449 209618336605975880 879357386213982366 823603789663433119 672133041537909225 182878427105877563 98121162312406973 442583715453274847 75515804025877701 412194720741133476 672024676742536744 959383701789973422 684027235411845843 99936664773792661 50944002113801659 217027356224819382 820081708029945345 82760541493585820 451356554412503337 856845797253974317 303457191984484235 880515642365332920 756825642553160499 39673016868358914 811877575221753957 904111506369302769 699928513142346261 829421043212577401 433839275155936958 630153656760253345 607484785479751474 429617066805703081 720778441945803133 195578434917360453 782547442964777735 267154263527656849 245772546346022759 95165304747402653 135794928778445637 880920399053279432 206957676519217913 284309884629152506 401448001751050796 94749578696199414 955009169968225046 441231138068999182 188668383887434157 816477740781236270 645568643513966468 489781804140675472 963281182787481492 428859359795608163 957947388612283478 900117287942503470 742858065353523167 781653427212384660 767294263978321243 747604146358525479 5055158481294027 507507302840499896 700458858675269088 611022626942043763 672680313971640150 763757854346591059 334895043293735659 493778863333783443 332696280078418814 779330295702558254 148398819392582091 748052546779464913 215036638293278036 596920916805578137 891602791576946028 746638608748686517 797282412360520281 931981075327976890 50767762357025983 807686177481489481 994091922204823587 592141233616262318 839439095673015671 894135905533203135 622399899106727903 998941210136003932 41648674755431385 312977678300942520 327920150994868506 943957612182002842 583297822749649030 18710472374871420 180432411124929366 920798475321827137 473481181336491409 748764861484497971 343710806546660621 744749853554553749 589812485351348968 738710789931804651 466659076884761592 110185092288909385 715053184369289108 950513666166392180 644340051402624725 522059632453222869 186355181047662363 929062451094977422 462125396320380675 601265505371795754 394955481953613450 300702147239009715 960813069771949998 995871139698317459 906910579589402976 289191471087093334 365574133055251123 409693254448930947 734595795519291503 980034339177274884 105996575506380898 622656626573531687 181485580037410028 260568559382649293 52977444047429220 266187046821535827 628962418501030208 525397987900955906 628310511913008712 120902238543175345 123145477452843172 450388698960175509 308267472920698832 919316927370575218 878834841409696839 987890556167557874 343152820671699898 786532183083025175 729009860857018886 845337621637350714 834782550843575226 958008522172322953 496238276954710235 132684520961392655 924675996783474747 466973971083335508 81436985663024759 912360669820000420 648865110433243970 95889125352113665 442909484428328683 180126735426328601 499040191907370250 346596148928180230 5267756652270589 278638836163914587 91923292395877298 638862446513177639 952467074095795762 37933673030376215 203394120669911386 738961432910170814 643426497518969183 543017191933958928 44338216683599569 877927028432184480 367094160535297675 92336648657965449 680933399971796361 473454564669165278 372925143887764585 816861629469979044 522311451242618774 174843764981486880 549784947824598209 920361434947094311 6608472300451707 731445981153316574 915557143030419854 636775861099696457 708639477061207126 823303440567104612 126085388822237423 674644426415014373 654913193650832736 980613541449084739 860550226380228209 49836733992458425 73916284077199266 360594292589311171 17540685655996478 32690340111661076 32943461007205817 231127298993624819 315766467400133831 613253310691631321 842907812297522125 386029793369342336 314822461085169052 388558769065541721 159858664486043625 718440996621110893 348357332260698837 294817839262702129 375144744793662154 608791314014389907 244269235967868814 498040134069008905 601832214842097865 717329358383460517 804576422022884593 120849813797918078 373942877662687356 783223065506778416 557412653290658764 502635375890438291 313790845719086498 305261926863538623 556974269117938856 944710293335336535 247948932696054462 955679735058102487 131264938138609014 862056915098700016 673919529888758477 192023280787784788 255615964925331338 56484833533455124 96460613937708714 686103408738732611 432412299538197833 897716060445076794 691614212836306137 662679334584769103 533588535762108572 799152023414059563 775838835936590777 95306849092279150 824934054623569596 849479295038847471 741219690416211461 687611490721055238 230161984282074517 817586923210606853 669321018606126010 853541252427257636 64339253596586663 573627214193943586 814447133262463114 530577929476648470 5408160000612522 860885146674902857 652165310684423483 578831059413925512 909924773716884109 143223887096396125 118478155311168719 611550492328359208 17894441578988646 564871678813359718 964869426979523842 968017788950439789 62301580318799673 5259452496370343 956365607166589633 708156433720199432 571629096826665533 727815538755022128 933109344467709404 913021579205828159 379540517364303529 576720607433282787 451844864186554 480228409616300199 781034267631473262 273139568300512031 761471511094997343 171249526676853268 637030201494215820 871627137709001781 381895026974717744 487648876638280869 110994498290302723 191561993385445477 40790758899024152 199146600293951253 279972932869583011 554141838658461778 702146922446935589 420129437574145205 42373421329181728 335333682531921368 94361421276585645 513618356589233261 835684553972899321 957008815328179245 391714209885991894 290989652991406057 602433756804830826 219430339083558075 403265554746077444 428760048785865898 180171464518643927 114716372803064733 533833951683551194 558118062781867255 975789014105493506 556471129309192456 58651589707927898 558695451177809767 532421495275384052 425533567903862552 580856925868988329 4464233722108204 45377852893792235 189260265403739443 228309902322806502 552072724537091191 626915319948026206 516204500742316623 916457166809750916 993246154749175626 964050020275524944 233939340417116386 133942958200047128 151798282286203595 553405902581963971 770963275116491737 833902499865185703 902891859438697778 943538545271850716 220939244626001797 782148260422326696 22811150454404931 167244440265750516 105200057969785177 583097003805547691 19478272450114148 392278061345123269 388135655849237841 229575806041634893 730745635160798030 798690818204322501 826613442904035483 568607710386852529 45156786320384158 644181507979759479 209166220186857414 598037751032725724 690205486846700239 593268015044900211 647320352637696486 807763867928017374 699965587728784678 205682013703622685 596793301387904707 543372545216160908 522800080230105259 123240382305010765 958815151165985818 667962415452279653 129151021314338055 518420511826198877 471031195030210941 490784323545213578 59132656947896989 605002285176541883 428356502658474531 82136301224293749 403077516025799824 689035052965734652 535615998643443884 694220257154014765 837407405697399301 330366201188935694 922321754591642218 332475997135735986 280783091126992477 96724005004643295 325861612221420481 749018904648954154 236646682676372306 467014773712971919 5688124381154409 392637864083774251 527699947418115231 592120271361790973 489189976385973435 373660128450108102 114811042007051703 136434170694678664 440104199909077878 885658771330949688 323086811845520390 506794287752116081 754318006734309855 450419658439709274 848937214595976248 122883055937771141 974438895535951645 181241685616705884 988347468215410649 1772041014273256 523037985542794024 655013266085361897 206447600428099448 702843224410995315 768939528486276570 253555495122601201 604479019377344025 765711682438464588 328909232184194587 826623724763867420 35520441354418983 577993278187359509 203603985450784730 384574015031395562 85760276981532726 7881765412629759 452860346133110178 876219909415089216 910003153592391192 487847753287953114 20697314159476674 835304824609476198 820536391938257835 3721749232681517 853006863897580679 699254510133215028 950448939509174680 331471369064547260 144742295933414249 568903672295395626 147613289302133470 630632506632596425 365416870984298137 90406498194633665 919073623083896180 42369313465022926 717592128257204326 364258018868536547 943996826441687642 840674782434121315 601051934182315926 709994517853988412 570492301591822928 897801882578911342 640505889320193613 863212590394871859 634561538897698791 154121583762676665 504509117488378428 19192595942808781 815969069230068220 106751280885747522 208611506822315641 137600177404720555 174422650347123280 266371561577627838 429259512462024460 687764119809165576 830611917505855728 965525657210952877 234485165416276626 585795398133182676 360680467451336471 393214865423946807 353812800533285126 318529099964697892 745853586965797738 442096394141660993 684655698358703238 667989652095662754 754138288201018278 974901900169891388 419467268323422703 97911660429136184 136709177343355142 319048769960194155 560746240400096007 946662711523553377 755888433983371246 234891224081116989 81401824005166567 879349901737121787 921379902977042457 502426138480772518 426066401504186727 698936835298014962 420021864674838268 899003697210963609 310235584315060513 638662895100418842 421751366817952364 645043198966952141 463924891545572218 395038702826135634 656474854866053570 193607471835618304 162720244778907362 146122222617671302 800112366804851978 37236528441980547 868246736333963441 383229915813601528 440438242504528997 919299120757985360 526977779706478076 342168883980436330 929812597794225000 634524231671389651 263506016416918787 217947431307736072 321356511348029698 692704457384033774 41849917592386761 62441931007750176 503926698851938248 782139753204185155 312558340430437950 664466164197136189 681984903616861762 535206329374872652 429822068189928088 561454538848777131 155725267504325993 717069817206175543 81428448002927878 276090336079804294 840384877734506373 18695442428456041 960614274254330832 773270436390394047 680558636548387987 927479341813932293 145188845168742947 968099544869281232 700550339585202626 208865261081327356 237201359524121865 952897250958436646 839458837501429638 364756706258898857 138867211211505061 277057711916435952 194111764733486874 598749038711645896 397135960433417286 405523196482539677 695178564314759958 788853319989162308 99609530637328918 801716153239426720 325121923783543947 947107154501703283 928921053841490364 837837877731427532 560086616498570687 160702987714851599 582040525380353670 740528506772892439 895006240491329209 797005524317381944 676162525614280609 664810232084646848 202449981469657474 221356430911761342 267955562651071988 245593097048338121 488434130767948183 779086546915549440 817374665724989079 119402637035205076 571001047954419991 436761484479937299 355696479329810789 869373393503949721 930524457715805520 197247314536423103 22226087474393696 193349978757004506 80720739886287467 967899815222605998 901853000787359402 241545118592445665 828756859932143361 650091760119368173 1989322798872413 956579172064524358 78666913043743834 220015821207868406 744426415394720731 219670305947915799 196823841849502145 876837416757743876 673262532516206402 986662747508098372 229404809911339062 763369738998628545 515654599453436739 169304577461996805 535787355233665364 715407108028577188 634452433981403281 899421807883499717 70657451457590916 430896368119824972 350305571521872936 805548495762415648 432484013892941352 530565129573293922 547411023637381639 906669521116973667 784350631954057215 361295474616969372 578780224185196952 616374569914652838 200736629444222476 547206997790284882 459676290315571849 129037241878408517 536778058817058824 739115925136710456 344272597563555007 802814673380575870 827588930931230954 777353463311812675 286621925120259494 297649630159929437 71847871015259550 24995535631590483 97128889830294260 499945924141128496 487815141747154778 705365363134072783 538398497287965254 831804182855183033 465132317773234212 327610353425697072 4427661514064615 249099726786039187 586952833797349982 226391259006952937 304148527529670404 288075474399231943 623281494282051648 444117337084697938 596927466905139150 469950141942747201 276723652816196080 814445649406399542 275223916484549106 422969491334381618 393043229644814705 612874774294615601 427846575353486548 104017092907381618 29608361856950628 73930943077509694 192402140243621800 976594675669441302 75884579262353796 411888951418227938 845121350499352730 926059324153026524 575597607005641621 951466512305680462 410949628178237374 161482461257163687 538822297952291685 178680508154252084 1761372428825197 605806498332863637 539159587670156357 664283116144487049 249584466701603303 708248401607847517 17243229385015807 30147941194474081 160207416804589513 467621156409345068 491398533985401921 784334052738110180 929620409541160428 118501860520665498 401478309947119447 962185603282037885 863308349553759155 49556048536642433 586000347000841307 105285939388617913 29586099891235902 252319100643992359 826957958223832576 807606429039863722 729358476370520287 891835099142494427 596641504188308573 831758066377363602 619567311604065675 393085183903476805 557158972862609310 708419429772810700 217282184169023945 4592911379279191 153108754319281491 16496542619755431 11984686990131791 948135730404885025 420458141632917540 301250292224463455 633903348528033328 349327452926899213 345578117524918951 14435517507238833 7112307657869974 627776931691034715 259653279297549270 68926886519263561 821251299953798821 667460473762401365 291496827887211117 391214581056318629 88814495170084725 284625517417577770 543601703884886817 599551700513436160 116538224536121450 924746088131897932 794015455222718080 82090135120453813 869611351646289776 604073222272784685 880883919555115457 451489714484339128 878830481464011598 374118744805334483 930775089548589638 608491650620893815 680238563437631126 143064798556939707 444969442283898667 768206807954358612 530746762198555273 835518097563921010 27816069358168781 98672699946887909 349712763166135488 651847271484381367 772164808892852746 351334033760260885 18118085759414659 609155492342459781 662083208713271908 204908614217232585 521405391980983629 692183706664599591 918401200126972073 416233639846210031 442772053586639915 297984934641227616 883618633176577059 733211347432906574 223188605065981387 923572431882618513 750401344194490384 397250805969039671 269847766596946361 340929890851199821 69739439098225939 738740772437239230 332908607444071165 32821963876781755 842304259593308811 432169946672101048 734552630681845041 820587621237672787 5696583854701116 471161797976310976 450010585465625917 402788995080789925 563223168357867408 816342508329923391 217681272758237366 457561254114560324 480688342078131373 65175901538978001 817253504938164913 405271614289257023 934035256108649096 864101604203083273 141277284879509189 226092630359112372 501037848632759604 422750131916983940 893496086763093707 937440061234516089 904594318942885893 375112122869938063 888295073596967515 999204198954187119 455370601893468334 521235654358143119 1603183953005004 750110377061615578 181215374647836202 992333994686811708 673902717290440238 609293784062222523 42696840842085651 87451321195053181 658479480217963297 224324046420694457 637631051659367050 354969653236825504 81146652916906502 335801507651309786 84546956244569702 506184222152833754 116925554097228168 163331257082505784 415084331749106427 653432296305141359 949327569119102305 825235840312517524 666187577669418184 984593728109480090 333862164040807362 271186963595417713 54082144648047984 275621623684703956 738629682299482781 436928773439926673 748979655917794012 342037179642970458 620873616118900354 40211415630108662 10806289430877316 532543174028201716 177812275266536004 310210954213624667 182290783832060963 888151510269400261 752448860798194996 227549606781296451 162133539866035539 653916503045931036 820066996714357249 497226885194411714 988851110781175165 3610760760433853 994819986950380796 702064758845096597 739244283642253364 753119600689271794 270130276813730817 288176072024990947 336297558987397263 196184934541136576 726641344416210475 301031364605618269 109203851362804267 11843758361683439 474234219550784696 531650174387290988 892486028844243469 262685450781672429 977695101202348000 503706649414569129 672081897596061322 1699462354372321 457121755878570899 307096966628357103 965837537543127817 422610061992262066 563285403695716778 154573075822342990 313506050907583917 12911231760296624 478306420678457575 981255986823122726 211040961972684560 965613622808842836 323247982991788846 198765762576130044 789774651756985746 595286097498858715 380593959015720506 877704209459157929 253538410583282489 712429702304217609 53752293649671593 957423190046846551 859472762283555157 400940540903938380 676411699469226795 908067335046530401 715512490348687871 380310982440655162 390324512874991459 153335831910299180 628267133203594412 951819913159442166 853115564134249407 402226006778022726 648696076736256544 16541387881490974 66326778146037056 339300337718234367 133714642952385133 90868314688834370 770169621425239231 654330186358313488 179816165921086763 837922310833646984 511594798211113370 612383572541606222 263839436927273396 291639236193332858 417027368788588039 811967929917051623 424085292877168141 292256714631724770 779829833462460327 540782001831222538 902982249998071580 165914942305857747 923457539771199581 696704349713669964 350653240931060014 932484742719737057 891486936265323529 133315404475581211 993786940615302301 536833895233531658 34123491217037898 995472093245812664 90015538924400790 153630216085729444 257819435526283769 832020874620074097 851886974388962160 252833498519168293 394427861757104735 77333699781342567 748412292853983243 513491865664813930 999062549396860281 172447224160272894 486279663962715692 229953326664177255 267611168054728179 534685944753269690 366701571040896416 363982202935919285 513159130131548980 541823509483271127 459403526260961723 328715768211792953 151990241661731800 999614657614633771 544895731203332186 952309028211287512 373255908423755136 503743752690566773 517162839934402122 525004438968170920 970043372518476979 80837856616939812 295924490226204190 486982669735900604 588803272132335967 866154648752658552 466907036916786149 589192501473896970 134650051136309165 521177766483743889 389422579796939499 825758980106015980 782080777707149106 432455573275795970 360283461632174088 980615982770577370 644656340895454294 168162874207911994 992920842388922541 734397521718549400 978796440130772304 583091136730398599 803424562240309341 581616830760298748 815753140406429682 983114389325775101 391139856660284028 12767109203310811 608943916810058719 648573578770621567 677941166769781791 905308739886397923 401226351855062771 276454379997380772 264138709196333668 143791979234495228 498445766168581297 282375756026387090 132961185004638326 891457733474413320 857908140984606245 412967759114068692 649693972166999204 337564099202374573 654270269150001738 106542754434966910 103762738347590553 811660331436061132 451783817321005944 278503383669919210 577720603278641898 437481552080634372 794686093441335697 174714475643118300 927038986555398411 680940947280897266 490146784973532080 807770604595205370 692220817877401486 702491284167286629 284034174037658977 247751402777731216 572702731666220417 656707810207397380 978744292794666922 623043604154709200 705894737918861135 465030854508362877 359070249671006268 268992374859505794 135575635338482203 15545728383846126 451383409654608116 481568606437630777 471613230007419825 711072120515979234 62756527038773295 239917049868567256 820886199255870315 518387370232055781 245162485780273051 969918278038849023 487922831487411518 293777932607779654 111721079720565786 385202554835342760 460130437184261895 928052517998079887 52071160729357201 176657162036823721 254142968264958888 454504756417211117 350309948941773290 21159908982197803 660643584676704583 720080789511417602 353730731989271441 947794338974045410 697156211264216230 695623987193308574 999167343542024602 831437727979380566 812028335113446823 924855548157898213 232497978304586526 881502960852965925 331114881249591649 33786516622627222 571296095434120708 178979194842627914 922381851413218356 435270278343993403 783813646830278431 598777321773702885 16973219877090643 857524001136388830 912932185281301268 677605692981184016 914503718966023872 647129632321661322 229240781282782805 485383033329787311 228644741070193808 854581530768312719 551509685466559870 307093698096916265 340194195626190469 684180182263046552 814163370050194229 399342838236258394 199079928588577906 540481207749543679 50011381944123919 153078934828875735 593883980332707573 16344564996465385 669958609628203305 775586216155863043 86091807152734110 288023405709312971 173603514013358616 238933776600724320 850605012415454348 412758448007836130 340444854540731751 66789217876097616 873525511664869508 387045252493464960 832898722438001628 902586805474745652 268730944266273131 140844224473689629 742313241026000825 539171581510636304 82045349677601150 738909559170612983 452420661773346522 207953886705116643 414232081219766941 305082513912314294 836327564932488496 1368633583095554 741602624161745115 852047454791854780 340299144699188625 677540018426749523 185020023611598083 522723543994836469 513736507116659920 339884283473777014 434763809692468158 806401822732331550 60629417756097157 443455985162865175 85532563617720105 491812225023603332 425449908055531749 138317195467765532 860340680950256572 96030286954986549 490789211387560438 77551874117939808 898762797747792681 935870345234782049 748227083648940928 678261317768071832 290583725397777745 356087257182140023 31873382371555644 721045998852832422 234582594675375994 218296039384412429 866437716368233725 49659835735798402 793512969497434623 543246532684178788 256985061759892171 504678043324884684 476495345290967153 163899226790042099 630568474652705528 303257056540845197 225711375082341739 978733094881874424 609384202876474139 990956798533068921 862320099373031405 14016045231751814 175153534334477822 865891077641310910 189097593362566235 421801823201197914 926949842975857749 900508353266427502 46871939491808097 253562798362635859 955727059029109146 850243037311929641 448258614759741344 56979834734246555 505679913706440599 183438097035116842 865335963835803677 908311521095722363 983893473271823722 126577986861379773 89032093987269697 331089392933531272 836222962936950863 120875119166124887 82793352401789492 911448260463083484 526821520372714148 901378252840823467 642113179915997107 266502978038673065 580887461723485375 215667025197085258 19354098212236862 280482002723006941 472534550712956578 53623986415878713 568044425820861678 478455009811001489 145283007170858381 640155399737892746 459815726679602780 977360979950963967 115010477385907291 638822411679887903 599157714627914599 38191975877808097 403893257088918394 442098679347240532 727472686281949232 257958829262895210 518395198289910584 959139807318535573 231130285162648209 141744192163021599 906698322885695123 460272281279017284 158344047718240736 126900240573322422 181752451422901154 194427996348243153 889918298809952039 749567312003458847 398522057408992227 363828915176043346 836301478537489324 100971048688547593 641824231153270943 728551320796682316 425006352454900575 805652022325491693 262602750259950955 911945414231943228 383298094550149498 986122474415297970 309469113490336189 315704889656835170 698507163751564524 932210839824323469 385731238703175154 152283662639167781 982678970085559454 998777565412325451 102191807793245430 171954799933070707 203934909493403020 789999865589541561 931680508878792441 562228569357784627 761414695431280975 974414787740523062 884088372841134091 432723939972767440 756223177495040168 718376848796343049 252131542133901089 559555028740688978 868205981398092246 281953523464567635 263438643900404628 656381190863545843 889700926150302694 450342004921073389 530552341479595666 327265921424016590 844116325102236606 555166708986451034 975033561165192119 520045698802308230 833856943058962548 971752278539188342 217044156814689301 885270865987742907 251011967309553356 628086316535800895 379017732776055420 982355665085627231 107533196258566654 751294935663028305 568560952369885811 399919563232320868 686262764742125693 927976969201648843 130597941926055661 47277362230944312 869578625205638432 715404910332908533 391882796989555200 927517496002374758 356820338258934455 144268646898251706 539541801216067185 803251062962332372 111168080560850261 431520528622436343 865486160107352802 274804779360341251 407555814030433463 879404869632697917 702953169222329639 658795953373243107 495293728351666824 805871222112260928 325769565280309238 836266182380568666 375795624645286702 327597495533273075 195135126079852927 632561626444877354 902940669554900517 818243495179504256 382522913688850762 185304487754562495 662034576933121156 523532214742691368 290266095245393497 542919027693628984 278122445768028529 792594401348619585 845409810861517933 13617088132720046 863913116949823995 276258266346001366 87472904100475034 927936436389747977 64622978469858665 793630700883566865 724196679235112839 947729618701446742 846214282668843791 133115143456508484 531283161374018475 900734646948307254 857623247184498287 597846981933180447 874678565963985993 599771841732261595 56977177120861397 869441343830829851 580431059781818769 44538379986901792 853142552617559648 508277241528577477 960229878664507472 331782557595129823 236492358803816717 732046945997357290 930461178018457039 563861609711196791 358267787619926520 372423709374347262 443681158155113511 236501095678033294 262752648325788205 516301317932790985 96478174812082098 743133340133612305 167832658885397103 103365129709624919 549743248136047227 764102817132238776 700251908687112391 348109049377835989 598793724643519041 674244470306546587 643402015825799923 897713983697844895 294379828412609860 127888097753666551 578493529401972284 429607383983289724 262371745605516396 464101517271057679 745802021893510909 810541028931638167 953231956225771704 748864058549069010 323046157367177098 175092476983200764 392517562039307633 583574966575021133 48887295242576430 559672236728464776 97164525457509951 528425556857685693 89527077839667770 262890767911582149 789381139322773625 99922584194373847 198667469450499139 98086887210883658 858408245588803543 258709337096019652 89502560660194657 627257130752542355 982474261888239420 613838610963239788 356266256067623113 626969166829348382 497755688074909969 545319995539607612 522824364931931045 182570192491434137 734126547454254749 551656393452356687 368699782621155786 577574444020188214 176873910440569655 626839197490803235 664414129679777688 318467161223925885 376748105907577169 558454598731546419 291270426891453278 629987356414177709 204142906358803097 699880965405517070 99170648397218986 891470101838342897 160627665559589302 76706190922180415 351707455491350185 235006598170673157 929446368823352819 262812953772637063 276394703161988671 277343249978745051 772278467682001003 208825675949145420 268782247634417266 452647721819508014 405565596894285285 473510503462148306 865638928085087774 151277405301825196 787873047637012311 228943139593555976 679765652694818193 742459323829800527 778667689901135468 104085075377270351 162500257116490573 479862838001868795 176263078052711530 46521981878365722 586499631970984502 797286290207591194 838384617942497325 639185379624336527 8674362601815601 128202609824143055 726377600795428741 899680926761568519 942278548811520886 47619147215592286 710070827244648979 97638180035729278 254627962530540517 648666343219911602 486829920048703185 793326570867986468 720767040345529051 631504863818518368 296876149342934465 850918589247749421 779583875478586517 535736671898239466 227207240770576063 50221185294998804 914127911315849661 457124479603662127 282737143076245745 392925476831799010 78259139936387505 615288585720391116 760175396045272049 142614198637804115 975752359543857270 788131629580750308 979687632772871995 438641945635303115 560646003419081425 364509036912150669 772394616332067903 971917348007382875 245328611302659763 86276900824916233 399310427411821686 405874351196271155 329778337520657612 141852459109250984 441795940498385858 878343757997710552 703449169819929305 161865057827338119 769887093817486863 754230858351577056 748493929994316387 803512201278837564 436855932041868136 46530666294254663 662010199489218690 779237742272372618 872067000465443386 605303069670127054 318190838367620216 735204527004079801 82413682264943707 883396091178214261 392964541573180172 791852795328602476 218119290773727721 218812891828455666 519181428636928226 705758376617491182 622132891726379476 343689205738895336 721343722092913195 563129146289600257 263614741518668049 199146135275294826 135924285375397823 6056351616039688 454045449496432316 333052282869612564 915560593314677349 755415144538662140 557627709908730597 225422146289615033 572435989652257252 873655466501469415 823213425225769278 651358899481610652 279763792673806545 697176384384201870 190779207095563842 465237640971140477 462773237606933822 371693521272845452 758135781335808211 315497710101725933 681260219704470055 12703634177844201 619673443435935682 878810989879872018 33686988918017952 558996502455310674 400043287759676270 844559512800566300 389350742097731707 577453002503431082 90223495780410037 394573787104391364 774915602532185172 16624999420927618 220141018710340169 806654422787531022 414628941967359644 875634010890904473 422041028856710196 458454371773070751 667732348405642681 195650399870052111 246873261240430616 38688819909277832 794715350081044475 624826474233770807 849190496218051977 649527764193114577 203146817053557572 673693196665079629 416057035775724514 301949470452092371 90808500885979083 176757659820194369 626266349735681545 275725841294177024 543620312510763612 695269792972417852 190939729998163914 230387935546490523 428935993607023225 143702977988733659 538767755106097846 287205255811384258 417880480928765169 378855250234381897 416338912484401063 27851151929304253 908947060694543514 95161953550066172 610490230640247703 671047918812225088 4799087665837607 825971120990231090 397979434550371178 432163414895830548 288948722090623874 241514087368857198 184794757184221053 869544461977449595 20605005537991514 585805816295852857 87921367542681734 341419551037779128 29419658109703504 534009322810934114 421959862145591691 943526640594564523 492417565119635937 348528959496479348 688819762563212443 753221192864136525 301923342153629852 726675604426918682 27431940528470810 57624156970312892 914237914776419756 712262292551879474 446507338514282713 911997574423684956 664377107784973674 2745750425681670 64708905877688227 11669109221116474 915157596757956655 751902643647127485 337791235779725328 537430057862113771 119971725906126693 254046533145973965 919526009200134617 3733070946005301 8224686524518872 418746363228274391 939035541050400928 279471224381451541 143503846434985098 770733905179434945 421486194780848553 98697304538043425 576068054843051080 881095697765542722 679175782987264754 113822652799676931 349590879146551890 520101660309274883 476095436173155650 660655914695309152 881064486405900543 705388850629566921 89150805611992373 880272878664940733 7522974619290119 632752529694777084 926572129785718156 933608307066354170 793137977889786400 396100950948312404 749019559141912709 263572708276642068 570244220779375841 989600637161547639 651041121786661926 432219347858784733 69161665152981029 333692603890353697 922253348550931480 547954516650701526 311320488551443064 523697909276355453 71376187579584371 323986144300102411 329591110485291804 777183664073660302 388923235725237808 931813431090726145 809131028825986337 274451784179123475 428461731974668961 181844949753514789 348085138928149391 390178904127118885 94521873133270432 430863095783387206 419709855038220848 464180580735393591 665154221468913658 648441699376300035 813988962603423874 453984869001549111 579592502002584215 906915980662357554 735766064577897797 851280821605512665 219206898033840801 714060450489086997 610465444520993296 678632474665482398 405848851684915874 548232511272478888 460050941483281186 127946577382009188 20782365452128689 415370903705090601 658743548926538279 770020275032182042 367911905493661974 801912657512163565 539222145781978407 448581015735853239 664610580921111472 381938824334380032 392412742933992992 980430874752859564 273697754091865551 458739618243585537 484794363109861291 380924296984239923 297832973028283958 173390175179222281 738142813830434080 696121222112128799 76131180341764743 8018854786476615 897048070903352302 694558311332200672 90782630720076714 108067293099256942 271088938012976286 459808966972353001 464216954247952004 278127261454928703 226723896051521784 774247736550119466 496114081005000509 809763501666085845 385420692407253372 896482182430675368 948191308557713669 60234249966826243 397563361838806637 91054659341886220 960362749073401998 952943575158149316 867386669454805451 720545192362264197 186503403145965421 663481181724652075 960058919860015594 415611659333750847 468843199826907628 162250079450068537 176036965923452518 377333376817347282 826362854994877223 5058160929998810 570328604979050298 670678819795805592 502091803038030942 174729414257868541 227093461621783183 540931435920283696 373952455623940402 800574514728510453 961728452861843034 416916881998219122 651976296924761209 109956235937615414 721316253647925349 186327151272844979 801502981231882014 27439628620139707 484905790692817003 334947230307770604 506767303572038896 658877938708647527 117518124578665082 205151671627759665 155540134698956984 732226686656265409 627815342820073690 209220678026381917 503019322358411553 840401606359067544 733181588447167221 362727960592535489 398225318615530376 809569293582975939 396611632196169450 734077175489608266 146683084476139044 868868444039657934 111628435498957645 865560848735343413 131133246955099046 940130910767604130 335523360546910052 25733034808409290 155314537138271377 201205468413014166 247689729450639560 639304775121725323 433696038548914975 529708447221549851 724991361323369176 622478607239221972 323061774655838598 673083240307100840 207079483757743288 403686638961273958 411553390810364162 502071862288281851 924339462424379943 899324487874178205 875001776993302196 666002240843207721 7832648422779251 432201043347511782 441231998957816642 913730280869067580 498706762478416175 181506865009224590 326640598834606926 83829213617160949 314493787799957897 764762414515888880 811951677829142258 716188649801527174 624314608069315823 520890135384196675 145137834082063585 535693295970119501 93473482367095990 385383642641973476 546724317949533629 944254440988647365 786197570244777682 185515126724790151 571696498111459940 340378274352818981 801538227887525572 710412302094240284 711559648454699264 922338179356530070 151570829599217724 721267259468386910 638858663880496070 131387490760805607 340665941928704894 30528728215829723 590496722183746532 94035682815009038 624133603882680337 673142223757537793 27994659861915419 948913641601455614 398485389661581413 930962966601911995 467324090831409393 116399082282234583 800969081410406973 979254668514709226 529572028216745477 256522832759247940 633696545091559165 750305253169141506 614270598420182989 264167896602770915 262056325185372001 256883563741974576 12741994381478382 49117348731215731 260938546607876102 474375359166882054 55238378833701838 621284238765791186 935761717131831095 892175870150343090 816987818557310406 145914286139853426 583918675041816299 271639044211199717 866421284977038086 824194218334335144 163159088652398102 631484591829394579 441238598289947818 472009738753644109 757000931478844640 756683439278515402 44526881534206132 571149437325976256 595418021310162258 630971376245222837 296613828760718204 195752174279994862 570866848677387719 183880699855267712 900193034803210866 259162287349439792 85072425525144843 491666011770694294 359367525833008150 183781721574244866 639061813743787402 186032085665943311 284955896696112256 741063538250282090 892137608594839857 553297055996948050 696722773551015321 396916838146189244 691492498264895533 190022611590505860 75747552765890244 589643067029503494 846336235132200497 186165565124517845 70755369356381497 469145964841974292 235771065169736345 303079800103018501 206411828377576018 328082013725360344 557064336737556560 132288705689922217 218898455910406764 147907750009933960 258852067768286408 300082051956698163 481973540180349642 18740244270186066 965789838032364682 347953056144348384 786729326481949100 109499303118622028 529186938330517722 490001229693283478 519116812606540962 388215809742526488 978291697014170905 960448562900457700 999655328039992167 219505926242677349 924185103912591789 478665156463012672 62356776897834117 929845260797041970 12811498163154650 107209010186727555 86214185658759456 821675611863647550 594519817442265136 473901964658140458 611491669622887376 772985972408827215 791443645655721735 327461348937714028 431169351952015068 706694102754083503 448982837972930275 609369210020516214 212991073394801368 296199202712551149 674120379949216672 517138508708011552 540524220660559997 590876069979421048 909895525106613999 571054558266013724 57920890228064374 92547490793830397 638996617742746184 470220662731942506 88339455817884334 261705204208010394 275893023684984358 368102740360586160 627215505926491687 102145698728713396 508814564344190961 573932742032361824 388246516744673570 634210664352101777 524915096590202890 859899014662949567 430726673172713734 641447239181123845 335224814354043199 494813632969413727 569899463281882266 308158028873303318 942827916875710999 432014005414278424 625823088957193457 553900886144955602 228681826618544682 542159468402658574 470549725978217951 773105222813700769 520889290482736253 952154535617365247 476523475735638292 708960020928288890 349854223434072630 758396669085295347 355204007657700108 415590274962958431 896699556098637389 485612219489082345 740086351329868235 307896514135208454 699026269513440467 37845419774731569 815431398908916965 412171338579874324 874233752994959280 870184032984794338 87895276749485432 522936623962290792 738512132164694192 845177238410092027 101885099881286166 577436262128369313 635607957420513922 962542983718564080 709299294531238813 185561372924884816 59832699928400213 43807926802381931 806060128836591543 838536615285426482 212662813071934161 294028604981076496 952478109076530922 250355813902201995 249296707709182621 281213935341347153 346566160812890273 261799033998616604 235700195663341052 114671589136964720 375357986586353131 816079065234727538 340312811456134210 103215513328780900 395095024935095960 297825897961173936 300783479259686449 125062955555008454 671211198195719158 371013336713704279 308037950731596556 788367573780434383 328682865235764878 340135306684622833 376731969137537891 396868590952741100 157467995503865272 585796657149474139 408111366707375883 867825007968324729 915368428338056407 517013438330323840 938574965246249748 961046033532344297 369250792476948754 864310497450960931 669278658516164406 201341946195548222 962037834857811023 886671590144225788 361401927496039456 410953865109205428 636997184080058333 895090082022114624 818801553374672570 46967296514696682 21022800624801734 301716683598578203 605672244879996457 178255434826113139 450928017364756319 834056009472724821 616245802545005463 175805863679858841 621015680108533459 937125485376310931 894528879004774912 169943722497917600 150243224866294215 423657501468995489 694231467445070543 264474385288516629 515877712629462914 938577830096871051 872872234646438255 433471938629451305 672330957437694100 935294416470781205 232540521990214513 27334250617387529 216886673574531170 690319889314830603 612147681030863116 699912166052862422 543575877214869319 978388394860972333 26052119915522946 411000361475062605 163253723039038973 419217083308052480 503845715463279877 148290936211207906 784569438219344387 232670191661717655 447309973422660472 102720124444114473 558971588393614513 356912414813400359 950184385601670274 302498183163530479 854744887926739169 431484281514347822 898704050690495452 902956469117142293 990506574237494853 27982253340856945 741437246251493325 607400484090750000 679603729509323641 91765015678641915 643869428173943366 635304370779439649 717213877114089979 905222893324010315 570959339712898070 722784470487013713 599818330891077307 894410964566584174 611856414969143691 647416765931517247 365776770145785233 67923595816341467 248781593557635677 266552733286001201 472730073604395741 924501122937313123 956825730119115293 692491052341934150 640684791314458092 994721065100403143 268848596524560423 731253373496429215 34927817995802965 502351291897196913 20919352548397562 236215746890552326 782162844768884976 843056892293497290 345931069677173295 20715219392215814 691896236904796049 554830220437919632 922314621639612388 798458667287497931 249836566439405258 631895100248595909 106182937220313180 174841241929101160 751150432769876306 855423141921806643 117062209639895456 669708138160675037 910829334539387295 468347731254418774 248178944981788373 384814098332081166 770972668640378213 689441105590802834 314653132602513923 665625031400956566 766249548959549773 829712420565642635 209130517528208495 551130509635667694 260660005837883015 584841284214177588 222682324496922305 738020456137778679 182420247482681069 972986069764477913 690460083820525132 805324588196862657 73624764334534349 589214489685102624 44774928205295133 64546793473879793 964229845233218743 521004007488449210 570965096514420431 909560556551230046 664843302959206205 54395535360247459 188097868447132689 349269836860292654 865460800620038695 914899909102129132 577160292443635484 829097008942364312 185819724908333829 889753449180431669 31996671390675327 932570467918433953 774123338395074913 80643418390395997 788730730074474301 876878200887805311 892935241407375646 440329877792991642 274018930726670864 259120156956167773 568687631616632247 192590960372988499 409504894717556133 693734291274189756 199395941104718033 355467507874877480 274833807163623587 716663643981462913 22606671404349719 649821133199027671 897716638106316143 976237297627439940 765485833797865817 924601147613908459 244090178998351742 959213821128677104 758809814227481330 771910448899042362 47663937931900695 482244662645029740 271077162386363267 770953912686611511 121372866903540277 588152871605885119 108360902096963649 580331637514470870 530405879309503701 403176165577195102 721278867858699130 794939991172601913 473326314654642965 664689898644562825 961918175699315101 753028889516258043 262789480038090609 781007565141525755 609473073717269171 551054593509579278 794776364139088975 559142744782584212 937093617589596155 296108186794055029 440769615916489898 218368647120581897 554402509220693526 203419393155404582 836678322761984733 406864784699739155 925365870417894741 544180346070644626 780872235580206138 259291430802909501 806076647641749446 372050968198199847 954430214866262401 227362589549113745 742592877597033846 758546416926910990 772811579472886300 562470049859855211 76486678423556416 751982080387537306 427967322483472230 742417709440476016 78472743266314020 535354881186769856 532040502702313794 925536050809050800 62652847349157063 387085941316023645 897345286384722498 149754811976923424 549827420204676714 523166411156433492 648862300316421784 551602604131318658 586976664408235506 800726182210579439 914495251696239848 317042494186884409 556149145353088562 89417752402878917 512209412569181698 168382768530537070 376986283054684207 505088433813022303 177627861833258409 197843674946703560 252960528626917927 261962489879036849 943731107035346402 744332135161592783 637625187152904282 856085742329991180 984586681767641929 778189573955189920 920691175531742234 702695570385522765 92279770650555071 759591234927915683 58358289250714153 587468404894003392 891632086647839534 338642975774180884 879095081860679730 967623765293448933 974390189948660302 668318105141331132 44371333861047986 426324606219103758 848967852020468529 294582309233392344 814651393332607620 780475600187900551 556063525518978132 457268213755176238 767428741261142164 224186214338168629 771561498203349308 854005508453621244 426120029709075205 620189967884869191 536965229278528606 231772814447173300 128316598520055563 632781724870596717 975538612968959030 814995246863301374 639739111401978838 796981393897492746 804768345221121144 875305135003058439 474060979509738331 662622361905683592 165010375966639047 463285691908985264 999940691953178412 25705858526338954 635835736346392153 388140875309192248 626509755793626283 145942860438390462 230641988244288453 133720292546586199 569465728917736631 868143473353310947 756486879777242037 625914190446765510 742208068025101940 296289824410916703 586579327051463147 974146287095928862 119549391297778181 110048200108019290 163461455623903468 794097416030704988 541670815875937773 251540873391336217 667326240520536512 796157254621342356 598499616009781453 369457402126015611 960610482920324782 135422867898248056 200038770688994868 694412954029512727 7092775211003527 205461734899929602 341248238524738256 693970516928126127 764329535925956163 194083228511825476 15503644619892123 456866116201010518 892567063364915674 338804287023799389 113171415510876598 376629765728798480 71071152333659307 642954751637740366 545900808851226397 521097866642182163 830277757963504657 161593711697614490 221557447393039486 624533358965172785 511147822362271823 24412051746489506 745027941589208053 189661943065798055 735666124579893864 786044276433356465 956103861645632098 935986696312501001 725447329016007467 681640169543697071 625862030173402646 518813442106159376 83416256441244590 275660175544490699 158194718362820593 840780659705389836 38524313561222947 674791810327880628 465681151605854508 449873441953884867 308890373774549793 995982326186583303 659445540577878423 414476801903362303 574315958602244328 372354489876985468 661414579566285725 816245675253271358 623324940356172593 717381438952457513 510952985419460331 469048692494297528 239226886319954926 758820262305025643 568743151076825160 488348980066263714 958573396957228712 36857332714853418 328062264589346438 14276482370594581 2996118115710633 483769646452264400 332411304096985102 476570502644811536 853149856401565914 171440179662722496 274365666571798803 822155379053913980 717991818845812187 656847398714375706 862577098350753499 86286013545272191 759292559964364236 985646804866477578 962332197074655065 11685555449497619 580476783290945542 130137796060520542 164411341671319740 90776193024310158 206602331979238230 819806589782158498 952637756056460927 510848397344233357 974614927654375681 713066087806360813 796008048983440556 591901215068015161 364281920540210281 242137531380071655 256315134050244991 363894953020621576 795938161739825110 656979477509684589 96243388303902241 149267740991359614 664343437526558712 598434937740419830 612876449641797638 405959821896366914 149432912546294165 731242692559938633 31168174247066728 923026740914613952 604067690647167962 788248198753884805 957785858303852733 719975263595094549 137884200450171630 58974882836355719 690932769513455327 821781986191072811 650451670787003158 826794640420341819 329390663684961770 429904031507485925 268717337279584436 450536703490742490 205269695919888721 509527089034900564 111021490513156777 587911386410077632 129702662136789937 446213166235738276 638506153266036782 524830908871966342 28834596470986193 440387456773356259 419496427214262664 467767476905245649 158598661394352194 279537474795964141 18662358216678456 2405274187450613 67432023912756135 325071797859641574 684745441778368982 942141342399486893 64989973691806613 391063803341747035 939349281823398801 935634023742522404 651351851476357158 5900711268760720 499316839196996757 768592477033550614 557974745194948933 408314311721043945 829212531323091313 691995561842386632 244994750230650883 600558270986395562 815696865478425720 360774593979147507 451447021689419748 604575459712364397 469942774553215764 380566978951685704 398674654704327956 306504744056284951 610423114578284677 877155793742332353 289118328448143928 731668190783378332 140016841119506434 164503581619704745 360178635358320943 966260992657563264 331379502022091517 258051878884101274 607865614017095305 825061614782648364 717829619667131066 208375583454532837 642673086653079448 982422273484050787 114335607287542284 388467994221471886 825374784591510918 928262697087660002 106666397104703805 270235693514691717 722032445930182474 721245210694141198 110925314255810344 243543645336381662 150866011712993798 223545107987392985 518346985766774813 522896162104281963 928651180032924759 354732101876220676 101616416726473032 615385006916021886 659075291970117018 978154689634257622 373613094265866434 677789047871243546 231252871382965812 643031470375441623 483684878319437206 57698773977350138 991389548487572375 421980804652574735 128722244428041978 343317150995202120 607088184789920047 450922467097610889 428517045187394517 769623194812287616 78587161180549774 891956153692429841 328704562332445822 814843081020626894 621440147182685581 178560665026531182 781122952684647714 275932935191531781 344200279095161111 536667996187098472 319270523400702700 959534980681466503 642287024136586971 662438226015196571 995101378524658001 1881669924310398 136304326806121746 471327256632135743 813407743840819685 404078829465681890 110575006414413725 268431495357164444 363073211557905041 841834604868943670 642994093106603296 595157890686934250 206424908391777507 813715453790626634 698445156877022292 908009750725909580 100587041258635161 114971061671304579 456564270781858687 537315976082859717 474433943652981950 656185493931183979 804394298939845755 912224906401816582 841147670351330899 228927817824822308 82032182367194822 210473224194520388 791066446126921201 862790367790227311 334169154547755308 990179632212136161 3638559097047105 270801748321586792 535206268361143999 549517039079231368 670807821551339136 139392661287258862 885503975699612274 539488284698205245 218730647161611808 516475184226598771 920127330973017677 957610242727440534 355586916152916202 512165735222310495 811380966674271383 892936110085828817 148503086243664943 984986615466054110 16934821756390098 461340707244568803 257833606205623532 797531234234203042 111564139305920686 74531546971385038 647805767594521497 287031032208317712 984725465909736197 318328647792446097 995811868546420101 509293343426557503 147223036643136977 956460995216352107 5065834126256049 24366063825255373 174590558024150135 856508226046180094 526201814707888998 748173193726530836 130922141876138302 111388282472004187 771319001838780221 500569018041397523 576146309614755155 564384032320791465 34544644956744760 932744657302509236 464186242772061262 751297591000257957 115141061295204126 27503076049709607 316620881507620739 476159060077407449 525372743583276805 514755338818429867 183902179696636953 2583186371463166 864580714196677586 562671584774826419 670319901410273127 867393286033356230 640478955785627415 714724174242002586 335614604326896301 864470591733036490 816137381385944934 519462106101546096 240506245479084636 57158610190657976 496562454148937153 539340405454470485 886632147338378913 434019142280666683 123678842263149209 354451787820202160 765864329671470403 334578753820186332 530499621803955451 262217807840304386 734167605861851294 358092481797982899 562533420274573787 28158962492939520 705509470970510395 621991254574928225 133787138681442551 90491102315197248 420847589184727250 44844585293770671 952782168783744046 38501169541175024 529984044433726849 886497189588928743 885977277500489836 884270937175774982 589327731857679898 606273789116871662 410098540585649891 598650528884779390 12968807573272676 71155895964122454 927401207281769412 835658026748873416 32230299898535356 333179128954649706 14064692024365527 247558003521547737 336602099124143668 404597919428474125 379173303733498196 810544599115183660 785420543174935728 968654375529746450 238124713775236056 269977185400041585 829988437676122938 108403650028122598 200561389229665138 296422938836651112 720082148920171710 205079020950898469 30388718092759921 14010392528166162 873101491853361255 962962977051696123 762170599875050985 610228477624023255 252045714920033053 86115285407010235 367941300123707511 149561301557363607 666082706671521573 266740898179273525 14044505163892396 60128764791804496 633504187914869654 826556876074878865 22193181892040656 234696632068839558 830159022453494562 747486229082876633 888092417845873958 701545935992065721 284314271778132678 865288610507257359 112715246866901305 155195515671681329 785255180046343171 616862073269823157 798647397446812847 117111856049350466 924192132135702046 293717134844623759 882340835322843876 298292890071219258 778780150083717868 153700986594289848 44293191579382152 334381655196693391 618881856615377101 594381929760864101 593278486861442770 22003020941172753 402058274097812421 47947048143419314 494681924788830392 724160690010716443 856199395186601620 491974427741753203 55646007018108889 862271506940239644 31913670291843721 556768124811902449 626294135938977193 943738846834559665 425502267510836586 478681889623439098 968845113978274570 185736861488856474 867894082248174219 27716766721754200 225006020492068725 65026655291932813 935860632970798821 401117014463435901 242805368392161698 749218848478184060 604061640581475702 367409524079549757 885249802566829359 495648025948544474 79818196764110527 605539393736936949 198448676696589095 560587149755884191 549041554253637976 327355017856535458 907656038238030787 812438952884381405 101740600125021104 791506255895080838 192831885048812291 282302024395140372 85037536865680883 471767140684995555 78582180485257053 125237420261464870 762021298642514461 742295000593245786 725524371982867938 567517123712179846 354363330035657373 229562457534311160 92671417620306891 675702704067553170 418101215155596597 207814503800059544 718838464689826951 118501211217732409 443662402500754630 212360065959719956 686693623657587572 226291467677820752 640723537313853994 155442074570932166 841243301291028822 621905079324074369 961202728835040842 507260764434370547 715889641079540540 93714120008378214 49023136443562751 289679793457631997 526030174398239210 777823894014983755 650368917034940712 161170551433004187 332269356016241594 924587274185648610 328034411043294452 589237840857177906 583518156000151316 50475427617413650 454494253454748754 689388899753427880 940666280919878520 708250885480606986 802869523491099038 921207808882176243 856412549136645693 824004651085322356 515100357387673910 124533327185873052 588944490360463303 725235090531395435 947051399305193988 760387223060572603 250463748702052020 795895292262232651 689647530962001067 600549329905287796 571115058806566925 247228265674764601 760413697142311800 587691716472541876 869312033204435376 826730791355470586 694868767000458295 938627073730954990 112668418197015323 406107915763174116 96721220610360658 620405281817244928 146586878480209961 706891864456120852 227303627314767569 145244609075771600 504748528624938188 693802208233238920 811472486325410857 495953609357860103 497291568546502926 589693013501556705 152036547367159089 538052847712331535 372033964632944835 499687696146093204 977244288323129763 897741334622017034 2059296546739992 581057666266185067 978565371001627168 682467830959626223 317935743956078214 772760741536885005 857212384605043732 801575348845234405 785760741609056206 842265833054477494 89563497640066294 667798396377216762 80480922719306929 422812646370257406 9406397776456363 28340843302106851 756053058073302072 689460380824240039 959353048949716889 387326581935033480 388412010969492313 111691539591725845 349168365707813608 570531104520035116 260422652270652532 699620828395878266 78197802163042991 174231932916263191 578247355460984639 396719099506272970 259834849333883515 484824953696118803 594511067422306967 253130798833566509 279743788114823072 463702726566657167 564161833366543547 376017552432832630 535264778291875320 461151183605041799 885538290936961218 814193528545998551 49603920888946551 403160315110726751 171896272760356712 715177686745967580 448876300771760411 187742043304436415 913445068804104052 240541819692338678 383451993843086983 387669767981540260 735518665496917460 408192185599626076 206818167661884691 923220031125276205 797062771845147531 109003730351981651 411002662623616584 888327989334614368 256037148808608514 396456950275143223 760958730928361597 445437938860619359 910036766552158465 845008402660708036 119222465625797524 816959421983093613 95487483288623727 139277981903780543 965788399457805475 523679601319502081 840059621076712541 617694924950542875 119692611473491635 777631461827899501 353627872491681524 303471365028359528 115450481644037611 694129797946735185 168494642919017128 342067929907755021 586996747506350514 670616047927586450 152953819680764746 816243939207071446 789284227854441305 445395599719237567 673062084802808649 151569785161274432 28117294193008476 162119539653810680 38111126890590060 961253288304631003 343940170799616919 935488262556087873 373342837295124696 41819663990661664 930673556582191197 463071337190687949 689169857546545963 21639415733844283 732664950821815665 477143944786575202 272909928032767561 24185315246485847 933894940941932572 463817406483279240 623341508428979120 665148028303057279 746975611039060957 106473236329627342 888582756807152681 754883734846795260 502104076649481155 394726742939355061 977583475020371894 845192615751273890 205121980766262504 310320500654655164 65325081719822735 428566995674065965 738467995260436710 796596554670882593 961461059142414795 815889219970172492 14396973870075082 706090510079653294 617230453458066795 743461014243825667 778497729049347051 684697700505763467 967613728258423960 81320885554894299 882299663239283518 834542067712617346 486901987782739481 196143082596144776 532707267094155227 384024177049756173 518817271696043256 166042383982014655 958208597218731965 580406655848809742 846101200073312640 739494930564108361 644300467892862949 62116901873505844 821089908705847562 167463500283325962 67981291044351149 864168276567579614 743713240229266318 641634891418763295 634061822249294876 869825581969298801 538012910581901582 724336082251066885 976852914214676995 455187497934125450 395775331364242627 58212487539288215 413476833352660082 684878458654081237 612191512064810275 352111783915428602 706631726659192283 409132783578535371 362313741954792862 8317698697383113 667564940139585410 228658975238845673 122763708932953668 912207682267275935 575204262735070820 538566968835518889 624795564745447081 291250311114101343 366517292694857661 518014700508159720 461900755629567709 894456134815288870 179587655231138399 663154642268568337 959545508911156021 106414262585668577 971318386464774503 970776744409452360 664452335948713867 955727708961454367 129404410170267459 379309202773547699 726356125589112777 926148671377898060 985162944767362979 389815435559818846 310571854980372749 904993652179920821 183246802675468886 409195860588723698 172939032131780133 671932667121158392 909462239648262348 710387796267808116 818512549441269801 584876849352851655 924313818762574911 697902478746325863 550458047450372738 686763872877691633 423117176615779878 472757478474645525 840048093680195334 474775674254281755 295438768658766241 870928727245921305 635044588335522658 403388252654832375 97750960818638963 167987405095164459 4213002010537401 729205626879777639 933894980527308137 758029223079567735 91248562279787083 723260201456562655 328702486181713531 931067257655652656 784862724536013775 314595902151525878 506740727117381947 454617906069872635 350051319112005232 385515915588246495 332195872923743668 551214140539101348 822279308028807258 98833399863581179 853814741267942234 836332291623707356 310717615937820730 193249253670185469 150969389851313889 402123092651581704 412259906948094822 907300435673514222 546705913367436307 237404713107051029 480089933664381766 325765219083996752 922022262418794787 175936941455897230 155877162691423503 853212877153900031 42169583714361536 461531682294488909 61979703675303263 811216994373611736 888405183103799017 909273153881853166 808588616097947480 445150858007437540 87800644034062792 264627150406622868 708910622996004519 365027203692103808 135105309755206940 427693744572792565 847632125311105843 927935377060112940 836026440523666441 750590161343510894 24089518188118685 63552398615629457 960846085293535965 338236894623701524 441964962051172048 849712556051558197 950480228238341056 40655090592544327 964413915982930282 74097470961736228 592896785792271101 883410590540355767 80590119754935439 729289557825957456 82562035793168634 421024545597628804 378034434952966188 228118123876555920 774685545905043428 249912990911244781 219902825370749148 96531090793892074 839024109927910463 581496518735063285 855715173414313848 998250460182914776 384305213531950107 425502134365210437 438393775133709377 173727529838998044 345918744761771200 571580838540927960 336836493437081771 676934869089511971 980091285166948962 291136024509112598 636353501267435348 530201786472948670 510470769623588215 214661590005864565 427275392566370796 961968921185680063 656700519590913098 747063722373651767 161853388237094946 192287378257089109 842536279667427532 518216772668393983 44459545357688081 421344901648672443 146341489874012726 183059674589472216 762035081970866645 550341602745488431 423651240334408083 946587053753062223 330385175430033204 112147309436383601 687985352606628675 113195941186838592 611950331946330409 128588230469178440 100979783065915162 366321764173936875 747585115057369849 327704180644910614 731986479047808083 739817217682579067 955497465907581353 82091104148391778 872849241456822801 674700288977381219 638996054544596708 54946018531273184 805090511593965498 133342140811030832 877221665949930700 399317893290374302 793317278263942580 809585456914719089 521752722762382210 440348395080031991 509850875051431739 744837143000220925 898781607689368022 839670800974729276 656099944870565901 169207857770906522 472984739502558355 5626642896135941 933154173364453906 699277273508490314 507920896538872505 856866582728523588 954281698961896990 175616311314146736 856907379408475962 684656384653108905 563830830821320896 11082552578737648 432224153422007418 566659716115354994 698799298533020865 432755213415444525 324505327148329030 78612221949833780 489481979376529212 10444248247407278 309978256049491679 546614651975100688 20100908726446953 436994145451949449 39829063899991072 165076507607209139 826299334830236320 348455722128307979 100838411924102321 909888144107566137 600132024311169067 136443837714761424 139104870002865217 16451797583407730 371701958759524335 592293775630844588 319362896442770821 612712150329488420 153401090321167544 113951549546275999 7231430944656640 378787207824501862 853172140093465355 136332437834757758 550299076782831306 442419012742651865 960933488160057421 981091042566186705 163477078767946400 510037914882993323 556656493928142836 515426486741358699 130589131218886589 917937678481734276 366685801427185334 683647801477974965 498646947634813261 70681060018628670 558331099475993774 139663458836832658 772491241023745215 103794995426680118 982602775673406024 28808554462363130 744242118842975937 309890027778395619 988980579957922623 984846550921483172 956556014695790337 874219868414329463 400814754877965677 631004997470508323 71621515520516242 211632711375795142 425565579801954467 412737090452767149 481878829955878867 26313999450511433 876699774263979897 943722003063075066 15819845779581726 962686755892013105 416024614994684965 348751993615495015 922483866391013948 973646294314061478 782984360790323963 671762247895923945 990080456260992940 438729395622315609 491090831690954383 586129408830430908 210960130876834998 792583571209310359 402931066007824833 72193095153491772 730032067644589265 91848684700701580 643386625873109482 467924169509726961 743616563257378856 609847608381219428 811344813806802556 695936013096593263 462001886387143098 383754237469122998 287853750698808608 575466133329373300 250788078563566507 252751953628833850 128006482620944060 274083902838071222 497125038918529529 386325777170699237 146819331757818879 772072730909146177 938623451313008181 489191366740429833 962981824245207080 870816344982258542 372570483369525022 476774418726621051 497629042201439066 306261713328964996 115284145300369565 469912867083406106 303903951005612467 253340797441113384 619915900302976462 114157544204832598 707100494318532792 754363939896977405 187694345126971643 259527761119298790 432804725343486663 960933248026812152 925461434583569712 271463275107894433 796264443697904874 810729505244879836 376505601664326772 638441843297236840 212764193652234208 558249425368491779 454622479038469790 651024084761731555 244878835757793249 69942886194283157 235539467158497381 851975436402197633 296018839057066528 59227882700931456 695000299867270030 217492772861477867 309768737389240160 370203663430857367 501024645155292627 704424447996941206 192527327606228056 419828753556280641 79260921061351052 34823803268933896 668605012385575753 559388404534153908 935733528355159078 374716039342403201 890332010037024006 296400392897048271 839311368757673605 792601613810871629 686718551289991608 829539267863870173 174503151870255214 20110808933657058 409874759986266867 749296410448009 50791029518856362 717402938775631380 218129552221353730 309504877116238475 834163071082947737 702432550880304591 48631984566192539 252265341817053380 195234461934138939 103595565300315814 456551065258821858 331610747687235502 619834959111339982 512975575682233145 134900405536251827 906838048791064857 605567387705693295 275452222311155540 226620935361925236 236253174437761084 721296503472847220 314006377259172699 149325428163226234 240336017621248171 112722241241190042 387714239690651218 863801681387173597 475662856111845838 88696675613026781 17414651552307710 827960410529206078 387921875053009988 495384603193817760 864260898644818201 551472451516099937 267058876233663364 826414195468532404 732919812816412393 441533394426523511 544083814439794735 927534351355488237 292676247422858939 924258729626579624 103398312254777735 160036945683428129 908474937590579526 206382732200679544 934984195175252684 38130598171547461 278661620720111036 888540947270818694 380196845163168214 678379598789257260 609587427827860295 138006631164946883 752341955624231720 648048373393055733 358945530372762284 731691844149702960 75431181070910752 24827737846220265 250968485801727793 905205442028911254 546348742798056492 537805091769561093 27946788159963907 180782869360607383 232116003932201399 537123936068500462 641807312928413857 655909677351646542 554414322182470584 617231909814603114 551938765253919972 832860892659808441 680147804395662870 23610256569404279 209318630677309903 843047087673601117 257808642926968692 589675442436158460 852387758718690796 298490649948370874 678311366918895111 956281609514415132 618733948904797655 98120764713954539 875200762343546928 454123396945111512 946531989392664770 341674982320526939 100513583041268833 189643210938458751 255421387567895878 372232434418039035 673482370072408691 578156163502624161 906498761004440568 924066228839787029 254435854705155448 24941241212508757 235688414281034814 144043156382152696 647978385480910047 956944327970609560 137739730491763285 573078832586793177 324064008394143343 497832358515184540 161052222587443907 680695175636684185 659310986488595731 584704662779611736 350869756579883199 102964913915536907 613664126362839004 848505651643281899 957847758182684509 460907167443227480 173994892948145117 807694589642475423 364525606757504821 420629551130654298 236974297878156856 428974781462971716 498709407674036985 572461811567974515 556369447750532801 501882657414951821 135037846083262075 768050703033862085 896774982502131052 791004755455300748 847899721729646565 520829984050101694 903917002481542375 873132610178852 822220384681627638 73225413805773529 430272802175590736 892681009681947474 959680291963957598 519427915533540132 410281835788764457 520000898457425065 618532546532041437 931793291199337109 482040559058606172 689582912998970249 282187638226632654 558459311926912881 410864642205820216 483531380554514917 531379721252245937 181202688268896149 233372040271736540 482412737167264638 257088398013370301 156806679677317811 844843222732229935 473255536095607751 157824504569349660 596505340860850405 693076760001678080 558196618080611869 261733540555847898 285170698823392728 881696107063322367 579460482161609370 60888436865716300 327242473287031597 467007068871969077 983603583056712238 149629503377195430 520806555345694292 655543346200684930 426516423329782309 418962253136150766 362773104595715251 643012240289237676 820462109522966324 155504902628081862 193076213667052528 971233213845791680 498248602176404234 79300778514486551 108168870789672196 991770010882768754 391242024330602543 975103141669196347 821730622793927529 702112982149074368 72183615961061354 560817572129394584 953924176943259286 525188740195308831 137381139779585816 24799654702870691 828502673791078305 66293755085214303 431752825026385241 343167116180167654 693369066228457697 193354985281224523 946828260300389335 765362221146032284 388282789209405198 390528030315692714 811916641802654257 788679502701813758 371883875901999498 407396468360026933 593328569931761623 479769885440818441 875259360292580734 825667406554175422 756820807986727596 953462816851987223 572909241004247602 407258273148610946 138983611660234010 649575345111461884 889029726832052090 27306211048557123 468079808185147495 857541377373837769 98530132177097169 750980013397162852 444888846465978961 334360260222982727 375815445272505027 549940045604362164 623645347107529143 623422655131949860 795115347286142617 4075644730834532 183582177368775367 327998934130998432 481664271275158741 663631937521627404 496845847167892710 5169072784355574 18584361768514962 965917800090230290 459375377598847413 540732428709617998 743877522961906896 882085409140074473 34869271151778605 206592623617753249 859224762045307136 600878856769101244 667351731097489632 343090289321161772 322959493176438891 253552352746705200 440401631830821627 642820922147731509 53967212522220685 541582636808970673 418933894662864603 347125639532755347 381239190700100183 74161785264651400 257927057750600800 398096388020570551 849505852788230124 70261663239517357 673801185498636520 13653848311051299 158800124505270931 73869708467643665 459324287561540428 428218618183316741 622453555617114834 338214350589811091 906899865021881013 216246977513634698 34626474889455433 162959323870057489 360799323175189985 140163140159912056 143402917242306755 49777665394315823 654193562865992029 617804577726439964 92350728336456551 920210429330434806 576239006204699760 315579765068970857 400679708365758319 825214532247498192 349791019410041978 577054114910567274 708631091779430082 82889719927782963 103129791506657685 965112036837913291 381503333287560379 926107947850931028 728759566376459879 410020958952644617 789987847939990582 821529072849106392 252277465950514792 656418230381629368 547804997333547284 275684143719186656 774899427706756028 787379441028493335 471238411501120505 637048694528119156 993422633053785853 371189024945487731 302973494896618741 896115073783173780 34241584532627438 686270955717878538 133975106416225226 754232323020362671 470003188499467991 690284287241284893 833876959258781192 929420865086133964 532919671196904701 482829918664922062 681397965399091067 896254308895699807 686946776178795136 165129169684466302 810601034119586584 435900943242123274 266475485174377760 481022794675469769 807363861385818080 900801318437005237 409899438461549964 780470580170587209 473462380544598882 81604182253475027 267333299863748213 621490250495551429 71727042489833847 379751529857112401 233791115376483259 581127556987034701 577125174673858260 857271095960191614 312677860562574133 618605369684837607 402053211271856170 890898193340034451 191278235916431318 963369775763755173 598588101009288186 589505930827008457 894499736399926739 792620726818462947 680733709380223189 683383913820014482 994971509710185116 785752546384231565 115758009047461552 126241162004328952 561432945660197073 522069524166835299 458185790179281010 225295341992552109 423171292619692857 979329596447660514 554805735129599440 643847187655477299 977876060012396366 162629198163905173 674663008476742316 601964289762668743 544982675833545637 281712287882613948 656446246981069231 962841621326377344 374659313795342873 746622763845527855 724902546019527072 882318038276971146 752819256498109117 27440105805815493 784658710444394774 930805390864625607 26085825985764965 978366128592223760 661026047293957728 103701525740360970 745437292409094571 706971678931339829 111688450344802849 459303225505012475 263774111620025724 175501830059061275 155996873044888503 196562121210920811 45624757783654454 533324388563014785 640935820554078855 815017169152485043 543165603495326633 21611633292773045 84164692553673700 964362809543585838 283362585875140498 202109374995028443 785641650606056456 308997993063953496 104270414188107512 913019215992211769 736556156174846604 899325366329693768 792198549365575554 50260117767594655 810204093188287609 947425285805417789 79361394549586971 771416706008178940 735683808617187590 73945548172287564 925630457701881476 145064519010154839 371079038423854594 590408796988604732 724402570665007133 894773807657074395 818968114167254501 910047335157594278 751161780926521281 695634755081879872 97340621403059567 942148387428131236 327986572478840436 137089575423496249 171806746991811858 101167587289889958 55335143820153614 535477631134002996 104390795442551802 816080238534026649 718480702130688576 412882372175546250 648769339950625548 218101735717282492 226586089210208873 753516253428339340 730795774147677309 77268439148767127 854853706507623221 386948573552105508 899360615707111378 463519295986675429 339928670996949195 224706146488304958 370436218795542771 800644831093019289 137576587074520981 825744270454060506 892880142493760771 919560963629123263 780153423747902186 858825131247592309 347919168947116085 273764493485383706 834488521107697602 286807525696779540 218592326144348308 225159543903521511 204459853479711313 233987652594093359 479840262428173485 878591086925723536 464376709906773130 33365867765746375 236814881668566122 498612462159497797 386033086777298331 85943986852404483 730768965856988795 246746676194878885 352647377958353587 914138286313828898 267523079923393137 306089903642246194 875204957030360504 870896706745253984 596703907890489890 160938566157579306 16852003059296576 676825809178529526 485066469312751877 748947053723731257 918826204033250165 95374898973383928 706514565755642602 293122347570637968 266866343064038622 773017424625474582 158658997319771434 428951188145490869 693119324398967107 286925787818872957 953701533385239323 691945506844163024 709675093482804987 117214867239761881 610848378909129220 49272373021445737 988778148939226290 79317585167595815 143492981713676009 372594078104836668 685666176386390582 904548164507591855 91627812323285812 196889847067928576 812048825374968874 641552609488939115 999938262606391762 431060877068972845 483386137558387945 940620587130401899 180787420951859934 998100049192124115 536279885724332220 268421294568542856 952788444212358289 543155847697424611 526678917494710122 877020807276603204 834385498304968851 205406292517475489 910921192273972850 664770085677015231 810591210262382318 740444730179594207 797368534473115009 559193827280959666 181060037429811036 745622916816218450 846089278565665132 76392756028881485 881904038453894447 821255556773754391 363111895265940859 581574681328916015 418351319568306423 473996464132787916 768138397111704229 443693783145532920 281104481771677703 245134086108494739 768878722877361234 353279581323260999 600078294114634992 957108111033310251 657803859040645767 511570651658745121 75708837660324367 59650621575426314 888475822531684443 716090601962393078 205752905457965560 497221897604030121 132379630083461557 37832258021925990 434449469070652923 213526159793186551 850331682593395869 761726232990368696 287155558612787557 74951055128966928 506013004869000009 691553030919166005 602207428185478434 636469997852515663 963068143484946725 287386708240774614 442234504825754760 299102246535858772 342577863806879456 745839429877689749 234184048032873068 394297813471668174 292392145877333331 686845659154215761 998324965312099252 250484357823392196 725130142814985189 707715125688157791 450625343180266042 567208039186698863 12671273766982421 640091076320166757 944212339219488424 425141021517191373 648043996575153141 368296842743408087 248327188702087613 646023976004051468 601331021046355609 706971526909390357 317486904480946083 98445505146716237 583009757407165203 607596531801053910 786941797169603259 835531348443118202 527874371182993688 569093669354581312 38293859459204111 414587856125503650 604546765746117663 372886315597856761 906669146731123843 311147364012458912 770783362340719772 580938443176107197 562533679075673657 170819642420451711 388842617941337342 441576762025159671 287394642135358145 36870631698223279 109454094799880314 90479360456722105 701891922623690053 364552517249208116 217280714961154919 332100693277725580 775359219012161509 512912316130296721 920021550642698443 723792168436349930 953038214432137847 685587689467891952 361452399513745610 741316916834805831 249947646629044541 576292839707712364 152914170506650714 528947396790924294 472076759984514314 539166097703222199 691622814339512803 466416533472391661 46719935448688524 26060221104917686 619087082556331473 278851984885679356 639130170581549605 812588734074890599 912287132851615821 21685527035601194 496855338500056876 14728369136130669 681382183559098488 890020057059173051 551328973455866974 970213803535453038 485548335825311493 366641190227368273 781064510545819943 307516149976080298 386310164179493747 324870047733432656 504631276755646309 670869630359848641 543041854534951624 487737084903881218 804156996724795288 507337131232557135 389030648275885642 537722852633012598 945933664880260019 974214503514343667 362023172978647183 988058325012929899 844579710907189636 979659704605782009 615158080414040798 444556850781959377 467919425810675727 203791903262284471 896085812375456917 946579485175322396 602253181464932540 501962230602466148 705611932978701953 733572117454258692 637937383903065478 357945972785999134 222651688452416826 877138799159076864 645647097049564143 907904140724094888 124038156757457103 753301914679829101 718660913189023403 708435161414491831 117756426840470569 818644291824400045 365746700558638930 218293039550469360 605547885995022165 68707617460146283 374633297643521771 206837072996382071 804358482153287287 994341260608894570 280752205755776437 414677340053312365 54654691011107643 61136636987816418 397953595438907471 22353244807719929 650215182376351846 765601124856011880 292823227626665453 829793441338213678 119900075004108844 113629043552292778 535695903822601966 618014666894864281 36264202852104346 37167878948173182 203251859662228864 357400511641061152 239300835879544734 901856710037109648 651798126306716471 920577352695157819 550118772945993587 514330704883954569 743950192959687377 949623546643979406 330491336098142267 140955391936899588 869784941235975625 640368979545809059 231414002739994084 605034542085035640 433034434139454908 642788779548733438 555088515613104712 865074670399068855 404253882906574517 330875085309493153 375561511638207674 242482803611512779 196458970430123357 59270526929876922 233794832474255410 356826359979678819 962980856645869315 198124568990123201 449616549896519999 359063478460954445 868373749669601990 445156620741618297 73756935509591875 446063735309629916 319733372245890945 884966405140973919 907013343759530131 545905981589718441 599357411176585389 892137614614537663 171881517419113144 899474823585019915 9713734882828201 74063553774058917 266882558519025577 832408234577978054 836911268608893025 94310867338813241 403288157131418948 974096276873912363 356775175661650048 556204630230476257 2616587632983212 780304948938627129 896556376536711984 765340984077007999 840758494792696305 882086685443515281 347986751548224530 137258465411520891 773007725702591743 338300685491840183 360553562777872257 675721591730932994 507178161760875641 784110528558561225 928853100461663747 125511984995670141 361761296903424254 824783066337606728 692735862417701511 906080532005427794 442361933046190972 285774866900639994 926260074528433268 197211646146264219 165022740447684645 850293958103122071 280605784714341513 193871878659351921 26700856156202160 279309942258442260 155714990520369299 867782685284839476 428368915720841199 216876315909847230 249984578922217823 803168017586778679 132326738149475649 536563817759089541 74068454451005983 595133826689308830 552713919796548764 751917689256212842 886608571318321132 851238130313284877 465976995779797994 329166529728111192 742029285063630416 175940601531267798 80216866968326216 412874153166746729 919180568891712140 688625703191656625 390874652052026918 911049848142173945 25868913619520090 821896192414717302 438186925957790004 30616434110146317 367676269088196103 970724745598805625 803184333662719501 115890625729897709 113497703829125178 555832201534655496 748972518677606236 928702149001250423 423926684317041463 626486627310590540 874631192020065637 375816961871257636 229246643474693746 684963150436464732 693534331758192996 109358942460100729 868968480005071414 348296972948867649 543559001355734593 789733581610025179 58361534597889948 879183410397934200 677978174257860461 847968116901200932 136511219189031062 353267369846542848 292654006951240068 593953467761093381 331607060380021811 264011499185120339 396237288544360914 646181683963474180 666161397754456490 951250020166672990 516533395698460467 562784638219975876 666526229024800371 993126200892217244 686494902246083984 785360430778934 733141535066013450 575273793219663965 203775506195050528 246668783598557399 947853016883703639 956912692457305019 19776518395240852 732379001370856701 234114158072733626 891795661492057042 446042577146157313 96976163632580426 556635805620565269 181831065848452922 577959166307776098 916880026777446565 974309054348494650 33498855164287884 168427263156074597 426497144681175021 641209207873230179 976048858348719790 268873864144184001 554625469017943572 139926213718644171 68729960037223575 935574940625656182 343335883595053511 69284948872908129 770436107354897509 295529782924069379 563982388441632876 498418736533141569 759392588722093801 765242664373487598 517960384327440753 19273294836270039 528927243771530140 747096168205065881 123140911780024489 291255098896885146 638046235527515533 859802530809188318 267116002748583169 503332329331297768 577870853205500283 530324926330329488 896249862089868830 868363920290156970 373789392331161366 461377373193890387 562740953886381671 285619907373905459 108879466439788550 13843707324228761 691551145430283437 751145255347904991 959117728115029760 132845475714618599 30906892641521556 793309158928097715 309646573984447238 874398757015135824 58405286012016325 126158612266893322 251876658053357505 214025691227524220 795497269997653774 656391822761005588 183067521054641426 297765440281577626 715685419069242917 669418758566510266 537581108257083246 134527354410588570 498825475172170457 569699302069796738 547242035672698125 387690146060546857 140958318610921701 369125032886328796 418871127707742757 198568662132603703 753105365641667094 84469870142563863 884320774054833273 76810118415658730 643677898391695675 286544058507606489 562829862458689724 375654196315361518 577800301016186861 16044904057195827 314641855441086897 356296371303976124 411564706677888964 61189663056747587 454447472547840384 408600057384090296 993106569189636421 630025147063165664 916180629998998603 805622482737703147 378964657359042961 718703654607273676 994174864801029759 448085941303828780 238329593657389386 757663421261084795 444884502007489918 985679997880936768 806117307046990363 394449159378901676 988482235959693465 517485047479096858 859051194505860069 899597606350565821 926166969092214902 717648284432573357 790196554631924460 97312776019251108 85604512270311888 456516604313033295 930880019061528820 174614058296180498 900529795843201601 854785496471593967 529356225855285648 237949285550940625 709288190915755822 14899840376710568 86094433386585686 76593713334949400 628866162395637836 686016204773238039 678968270924058882 807948109704189622 955152833613858633 712159257577954692 25537475298646247 315180777632106309 572347167809589562 369017804016853110 819718757364110342 907958531848177323 75729352325251329 456689608689760607 330835537739568013 590224312421402895 964456641748440441 99692692477258560 28126640081393492 53794215534059762 164813213397562756 582046284744720253 419747811744355236 302599942791656579 552911283693328991 541827461432111276 520643181090335456 877009395834985199 19961043731685735 947963671418593343 876720655369273867 553626181661914177 903218546196886641 146390507987216702 25124672259596509 320311529560418602 749040825274487696 907817604041831041 363371149227084328 440592218738049099 649225567803054282 147577440682417533 231014321122414811 424665974478361772 847180859900131627 885055631329783192 712601910017382856 517513933867618452 305886243377053742 298642356688826486 727690462349090032 241969509053375487 886727428574829382 613115701231548299 803697546110911872 663157275758777346 421030598632507570 922308911060224048 24187742298272933 955524124836969336 566266019076656273 16347632323399416 188070670735489021 203522022562855003 492013172852748783 21242524489791130 503283675346566469 792395685492602034 291571404771576319 523729231648193190 199539354660043505 74466473005779035 812035132083818968 254733441470606997 351970740998529094 229817542747797497 962569602177340804 560220675040090036 488868343922242411 50090780538357030 728661826077958509 222507286519229862 526751072625688302 266479257622460058 183364158877220015 855296782109313876 733435982291028718 605943112686363249 701108044168722086 627180446357622536 322253002841594935 745842922947579018 716606692394500202 544128047892714274 557069869678276620 491148341611904499 883863486593318645 970439501618723708 21801395206444524 750230478400818142 976368966412727926 767765879510266274 471168482148841513 19782519887988428 66203072503670914 152937060457017567 546201777332765046 645305979978898619 76891965423709767 170223402158187775 627500571015214941 576477310808547136 862401389858293931 669665967622970673 138612687390992756 203792798456452957 741059896043555963 699853175303817660 167021684804630421 512547068201164968 758600066910401849 639863291376579063 72396100560135684 967806523172736317 173189989296074713 807894052590728897 500662438869260525 247696192521838428 528829319937094376 230294619772903199 336645530735821788 147784931883876542 35258792104730916 325427784488367609 320458504840057863 696252319620157581 13907840215780277 878354008059774616 533800619364813553 166932314128713936 580383888042234051 452252697058657398 4606572710942261 33966667501068616 826954346671387006 90037106499235848 819138256820540660 150103838002051572 553424645834449728 959337242513202458 60127102100369262 30940360822678406 107022937399081858 193606255574879220 242361081433447614 483830308399040859 425408860147531989 150425448060189539 788781020294149607 138855879502066167 350531025959477269 54789484377490293 266489081115452095 154012133218085377 56275671005019441 984414821152755791 9318825580292696 110382321909564033 550875032115535104 106748318070814447 85370168582000685 94150429797395263 329352693257426385 116077816239131924 938406605226802075 582387796999323922 811407808127436395 65826346725055253 512835740421277489 49516972175443851 998552118698747283 787026049059775065 448078018327135819 365435555592365732 393517674821500628 308635119763422697 814797940398609185 377680157981181926 624557831879315668 624030011977562869 636774041950333264 47662006297532055 197894295848639131 969764365464506827 645918484133454666 344489723911064174 368886868002455062 597465076888093540 791541679393468303 784177531509527133 853327428240830381 833200297743567399 12227147172442157 363603279886138697 548137025049915768 772272190053705706 723922267698547448 972660817430827520 652518535585320643 393208044400603423 449308176880125868 240482768166674603 565997752215478651 462315693876975717 472449605201639166 350042059627671447 904277915012178640 273358372994472269 507773418990993788 915989989150307927 57671692855689076 482296998111646708 350300241690166053 216289918361108951 955965870907499419 720830734084232716 906587710295390524 276766051545319779 460136963983318219 430004582441012522 18603123569969020 592205254292642323 467681554880612143 453039644192990829 257479654918267003 646837930940638817 147450358397727805 426697521287475223 703104699720162219 283254360256290514 945885486328405460 210891119731173605 103609732057288760 74166590820483792 491209119029418087 742221426501819237 178919002723553894 401432589419942133 901321126094181154 825865407551986184 769717181618126193 10793177654441578 468315391112965705 19141680081501475 996656714214565425 766151199410793637 378401230321444447 258007391112484527 404958314830870055 436628576112925198 442328744912381549 304260263955219718 302115446523415908 959061001279850602 897155199629598413 36270255823250394 69259377044678179 438867812059771294 529509229513292099 568772115245824056 371822945833430300 131986871290823409 212102487576306973 771133719057044117 23548670789942507 476084628836747208 300552965425320477 846166189791438532 104866112271287935 414234825741197594 27634323579272495 545737332914204534 779485658320166549 254944487647281918 41548916909661715 609175718463712499 951045189663321873 886150715982304774 3854503541027163 382601781637592596 233005498982682235 173782996077289854 705872348355062216 96420560746573028 977180664460004322 857881240501996742 66223749481391491 721641324679044158 689268466667419287 354391562142026738 620966093058981780 636320666385017251 462405381475627406 156700875127967798 905876175254562750 948900172967129191 329472403713961471 743403061995281700 115410912362263857 537575302300794627 75485373466033546 450704644769402893 478962815332364804 245194376732826417 264892858100250867 661553645033010769 332808233441598885 837412430050920197 699926438172351616 636558117499977222 824208827292898460 989141039448495089 125965781576091738 353511174757864130 328677144804466251 890064402730604709 536498264831870918 756987079850775289 996335684812060215 619966847997058666 334959750075758855 667767574021833422 297038230458166304 33071024019244437 709788428297146470 396198362587375251 895431183306348110 743084492726169260 25917623871176087 766857822318642707 194477221775204400 737583690718956261 952415374130129681 644827244544958615 176689538125593385 80710234127122864 921571243696892381 822109969936068699 883075330307255325 508375191883020401 987832900161713213 126686133530726717 555136993277691104 127031193304411087 145786390628570016 790282969801329525 529481562906308781 800970128872192628 121525041404940907 623374171071639836 131300115677789627 47800620801443705 911709036971076246 330450576634819751 865540752240670337 584114985868662692 489056297590235079 196863889039624251 816066680385538729 957846403846138885 528421613086129269 67678997948096938 480885338985226808 492045989726772646 450553115407270207 979947863365191911 455198202344550616 780382672277976419 237247654034968369 599537376015523153 805724383053203190 309642043121939334 227357495331858923 510012358336982855 988759919651243078 235081210075841877 23663284225928824 599791151690950015 891417550603883427 149030087395671743 880248656274172639 863294678817227990 566633534911275577 309926232012363005 718144431002073061 595102819411831096 374015760705156230 900401311149993207 369323827115175823 624060146989097556 489438178135125389 610631028264191489 802737809978388455 554970075140360430 853435248867842831 462122562801021476 496047372696522952 476342735563453696 502404075681433006 227553730103072849 155404788281643274 93418805914720622 22261767724507263 405068267832224382 591443982065155817 699690758213356487 354190028093801949 369694031562303514 597901751233446579 941655441386762034 709660224734083344 255607676578539100 323159418785803308 597734692735062699 506957068774982883 674947530545721502 167930179919333200 827716440476698396 291128445330683673 626708847651488635 888306269866913765 963146667285664014 284087153170972075 282010195631612153 903117725489496680 523751010973283392 931528245754582831 806008127955154099 633314916330483575 159831167311724191 718686535758504207 674984526516634805 50248743609998596 338297981978490860 742176914167284366 900791144478157139 963240494582819321 875298424521375088 580317107031597686 933235925700811245 496728484309334906 68022732027928228 855457454776077372 357074482246583866 408833571930413104 109433129086312109 263219762306558674 266032715942929817 745744855878742412 663131031873946744 912021401452077137 672589304623271815 308934978622768570 571396623678848296 69910652832471779 466559342044945650 654566327423475853 154877997993457004 137025613582671959 918931560469609216 755899797350525928 348712190031507360 966797961099225066 186437370698976436 577653538747112154 541444501851473816 899952117263900060 768161248399492640 680953346870680062 853528724246133005 573748635390474062 764306059564979509 269365297252964529 61258931000230410 541670049014585778 284427353478025913 184038230378826844 501681289958089724 378293126055912546 488522675715313582 663196988833197455 262452922104792361 206844836079020621 574779874286534695 984481099167589305 293727172460839753 468515827048592014 468319110634711239 459227487760737593 820410144953981794 405178579901663462 629459375015390863 591426238738680564 132027340937255170 684971389162347101 415546756388286976 770234985113213529 371315702525100838 686997370803173830 492677628716578856 214287328698947482 566581613227865789 658423482532896320 525626657764479586 770876942583780612 662439834431790124 138657960124412394 641141850554903781 248678916417571228 862673719335775781 552562585442817425 546789269522723650 345823209990482795 461958959732812056 681128773479947655 177739001447670268 712789639792021082 498168777522584983 499548850355124026 264159784259626662 630745419432476796 182116322498095266 384296511923083319 128475131722982001 618297550687437654 346533354726972088 728224782519111699 707023243099274313 994880665553639173 639783988957395696 767627535453619383 564923475387815628 543678541287484766 132266019431934195 88039402293346099 404496106867347200 679964110593832523 107717211368833724 362361422307348888 811448751935426969 683296314691651034 762743569381349047 707283081043900541 922166337692706281 199080599631894353 754797587612363867 715095049601621052 786180358739225319 191744298870375468 154830757266869869 486810517263699761 435359629957245341 151582160586870810 447513859763389117 172530009636143655 550332224562701981 741468018985634729 298396364076999354 203825042297550338 464611021297262439 598072635644402110 819759133854387673 639316223283350505 753960118865765065 723911355337760311 714855630519994740 43129174108358425 576207660376307365 388944541541431005 676509568074672903 560337080915374079 247301354273699327 964257083600645619 720984847279608224 336763742366756991 26467307999319770 143795261502955850 685722362425952201 655573273301377148 630442304260944325 472272589485352003 930688118020086897 263107992785573822 659387322747071974 530152943653733307 307826684866346669 608247629034241555 771144288422207879 48793215963317891 775327998094762547 484030355822167605 703903740111725079 904826827588162386 307275215943582111 706187399435954886 971028677599762184 12047454676688017 21320445089947878 64188356189125471 255192045569911832 154520998098674315 418071874338996565 634225505596531931 458880970233236252 759976220276178631 110917441855285722 746001922606271969 447574959129752433 501903831310261224 705524464479006164 325203988357873785 156634966173651518 384626808878321965 49838835151490657 268259329546840365 965479063423679566 714107325391406699 738376768335024536 673799203252386296 696676017592780739 163284593866637743 468559375209118180 837807216417880300 738369567256922300 276999521053163614 403695337746978632 369110149788590434 996664467994462531 767062320459129707 941266267908686273 499783801682435767 162115174147508427 235089926122136419 9373367672984168 566104287218541338 634567038238290492 518066839608318808 432547867081730730 986786958902611303 401953499429263312 219261805107543750 541534318293462998 19683597936196351 964872483853997607 179676256268561356 831196226230238909 197669773169083760 824630686003237399 358176460583774185 918897835935084235 464867794371134010 931009991338318242 906451594642352911 763148870080795246 564770031075303186 707041261904547464 62545078284374002 518394851305365468 299045926174739228 402719910663262761 150997661938359070 273199500825063037 227487828787980488 814580921918251291 497783990108614220 339140109065766555 547246301578927643 264098410893506860 958572632181040379 734268532534124701 175637132472692435 335426373387139541 344567552821351873 291757940907826512 633194556428592269 702834294187569464 49080111843467846 607372968750433344 206042002159852965 92092116020268680 973292472355634571 21646670873898565 995303203195144211 757291443115259198 176277144329929266 750686092091628510 457951947837818358 192290192531596994 522951878546821286 915856653105657381 546664590698053813 977609272856294556 804117673963457600 435492007744352149 867738946753304193 620997403367159503 804720239140165205 590563542632868358 158629174290673795 990852219096288670 161484998175806022 640283577694250848 123843061100228554 577492976878424005 776528014021759198 139207293913931453 823536730159912728 445331268418529980 356529459099197897 31377232952968958 657573254303163524 795783181769675049 544210726742082474 426298108307796719 158007297179575000 468443512241169787 608578784249645066 852534349388232695 976474675508319998 260328247065176062 411978763695067347 714550015867681665 407730477437727550 778033594206581645 193429112233658007 687945277003160008 732836377196467704 693872933532714640 650369798063506304 287672596613271854 619595341767250915 621984819336070524 656979887166338831 510510203386978731 104782106012784324 456040887230294945 521280321778465168 650861728810177095 545236907174918425 526396600977566979 414882003019276794 778911904908878964 152415112466370425 552099940066362765 868332269027837317 823055805182974465 103127380836366151 765261354313349923 224576441492882060 76702275287927747 997221318498261839 411457794409499942 777370048578790345 304347168143341070 958942810009182710 230255468828665081 231756035245466985 176688818409023770 536917272900596393 180966047661494908 351079423180007800 854834836773342697 783842273831797213 155899156959931184 38297125676926018 404779744132681054 318916044488875164 761965932534295634 508528861176517541 661272292400548761 151932575042076384 611921907896570333 442080877984519187 879769572151336871 534505341388130848 833131024144630627 93456603694003338 811845065486938817 113485626062104705 523055832383028086 423414253144730181 45663815046668114 729805632062155565 513083570247788275 415890204944554141 873234222880151276 327070129105640023 977405260578859816 223307598479394546 167029507877039136 388102239990539032 307798300072194624 314225073290947764 95522768219820028 667418468884442132 710474110077265324 925126209193875120 882178901228383105 130758391035149898 691693982193979352 354530566991843771 160092929155536462 689042426032643447 662328439116346207 983663409846699530 360368814038434629 941863169806725074 139965387675560918 775435807653275771 638530667707066799 905778506333309250 977311739223563661 328694572322835305 32616485909111307 92143586034533427 692399828619133770 866661900571049466 403890382591391763 518435082473274629 179870368706648234 646431959702608644 834557869598504266 818790486631138674 17949064144777709 786516809817187606 470609416354779452 834210352723590558 64746723387585283 206788683981541886 150375510349403803 111868522444436361 892275328500977184 350685976297654369 720741276358917112 442467767368736167 391255626318989309 751234131366892824 4133843844219781 825372865368087554 988053147290972373 575311343553599276 687479292419685342 930465079621394091 48131178806842650 602493755275563569 600384349616867601 64690681395825537 154723891919306372 923407807355449132 755475201209966991 124958449938787359 384473059153529894 320916371681788087 676387491960393827 661589343471191965 106918046431628061 885120659800371814 452818810749351727 753730365998332003 254881187749541057 751160742265188939 157197691850684115 573586920773636305 97285851783284118 213448543535115777 838816940477100711 510503638166209415 403196679083475463 972666327724309069 288037857714782765 8805735840742333 403074265005825551 289217894262011506 361621730584373464 287776214054253040 956025493401701425 373778241450077550 647694243168580705 197053823741194069 185108258421264434 88701377489108867 955673610112550107 104693480273336215 841837056372451107 199092428164021864 3291424209990314 777897601774461213 412549270935155878 722484709034249811 166297537611070 989043462482633416 474828088109730581 512574789607351070 492519480594499563 282370904566528602 739135689431191961 564962059899614264 632415655777123713 651311356121266189 179967814315044197 657936770983136610 20728422036568319 335092887768325522 126631335918071904 761730766468092858 273968737966808789 471531659880626718 532832108697360686 235476814757403647 317221373753399633 323383105366444297 287160616996717331 26148040629547771 79892400439895395 298568759568402747 631568204078388473 496995406747562382 464185163816500731 555500324980602548 215407670618092069 895735340746673340 491143323252417751 193712895296141384 782854108477125101 314934553411233028 441047346955793714 442131281125788833 889654873322312578 704756573001363034 831114077829992576 325817250787250915 490054879733376670 37950918297225433 245390600907268890 452827541305998126 807601281517217302 97929063795741695 715046095375547154 975578645251248780 17418855425136322 957155524239311855 696369366323568002 122212298938194964 703622599671659838 670426067964083968 34315039418129847 546924085056741323 55960050349004868 55318391089803867 236582421093963131 171013334252795101 50588759112647504 996081237013720709 971350048341208350 82444948475074698 504033447387645760 577148911874804033 959363535965139788 563655971182846299 608893250156607372 791587384426897921 57906309339428646 266002585726022857 920385098949832601 374905085302876705 394857823084905897 476960507162202325 610747379627393161 53897667204335848 845568403451184575 198578086771026626 958548277298263787 420312535072547476 246414440081026690 871728758890105994 18315295077231456 138085969841410129 586152572181001176 570195981870451801 791491901914441177 949092959737137399 462045720397404134 261616131551277181 700794864359001971 480730443482634166 213171670866176122 255483116366628908 981248138049090745 814773785708754052 196374700786163445 721484311902529809 572811506628260861 272147707432147493 965825331277638694 664367541855289012 881499082235249135 332266411088708798 610473691192220919 659463766922044204 280941590744408456 631945149568823758 849051064059471369 167914960740297307 556491643474079955 530802471205742476 548276166449106460 490713730116919679 451564612135560519 39592049286211953 60523506196553939 581010898327426148 285810518322843942 584839844443927185 411872001758671860 47984807732444744 958897995529437465 28184668133587524 60679097551237532 139899912876649920 245559883442472729 554872643935039314 898316771678694546 876176433441817964 166378545378163381 262863011650858828 710989794950715123 103794711346655064 934546989435549752 770169335351824482 844579809395099558 379309178810011152 755534061952341747 306214815553214985 315053724974989801 200453750627007891 152695506152851943 219144344061481220 933301606316347741 602145883631350496 977778151791418733 568799492814565327 845684785000299506 85982315198784203 621084224969109737 863962935419630447 586167537108305762 142044819621999593 211859074481845609 392577877254768762 22417871355267699 90298126334040927 85661150024589337 373169719972411093 886888930394387297 345926253935275489 919938008694247028 698409908861416119 523636129927044443 695817567654157784 786294293459304545 768728238311465142 787275051495699741 969160928888188079 817971169513601450 71340262679362015 333913709670057242 225078181657788178 452653913174854705 838470289672474170 373181498318226858 242018136229887550 520799858893008832 162415055119445731 33548322250609914 678148450393529912 626726351946884731 486826861524535017 188288128590609306 580244204343149371 486155509158511918 44392706504186334 548136119445700490 515537012549085180 72003178349301356 241442677577631806 389673278381085073 472892752587704409 632748192967986849 943776443624847117 125007268905668227 819017720313741685 49195237060669997 624599426140943536 976927049854352198 736665688073145320 985591611506722222 674702965633808445 100081216282220431 504989491581829250 284987486615872961 713358973286386778 657024225085527138 503726305868400500 221078670794625570 186746224633938718 292383737420862578 255166919932033244 822815074191984801 7247950176943920 925623362940207268 639876316214360665 879638350926208686 499924475406662701 939471919084366007 883278664493758471 405892245818041562 47328921091574191 546462125548468362 669967053648517182 66617070128903600 734865901986487002 739634601052299800 26800150886153296 43067700292306516 710829976413674151 157315503238072288 938316493216056113 641876958404667172 117871221986016795 586054925770468719 400517783684295745 207510266240381029 780498903473152632 347655474139833268 9248209236342382 955708022075368643 500787158693316695 784426794687200158 215499592486320113 65027341578639585 182500707388179821 343057114355189808 270701914625887469 533743592015153085 465857852286239955 987539983227197875 407239718675930045 831995935928241174 866281994381535030 175587221839070774 734575108142262790 240582179743638774 298028271718963389 551788519595835312 634853953847190908 37109202915831583 947830371374884876 845763690161394556 537868075730306322 686664575263517996 204244701302369984 480342002509043414 763477474609517986 320074702415940751 148782410095430890 11948101456086894 543480379980845302 462106132632868272 212435071845639331 365228228752964456 413689002373467512 528274286133986956 323542079361450233 426634431637078208 659775792434347747 801201912519218638 588204043782614496 615448824764506633 594189947418603458 630398693810761889 47884369664772410 651742055900351193 927970668855796457 606187157456109307 473628425891820653 711404221511929716 535110327311069927 622186990045722384 907895224561901950 471010384588645756 8540359478311904 226073327119493718 324460042083743890 508119935056860286 797209091718153776 464497069370409042 99989546036290835 665346939074816501 997214507927742225 961564567940035203 56952748827058794 562002320820827252 553334348596122094 380627392794390648 918141240094730784 993648850153397284 166434068527343123 151281212649661726 773310853865085434 612165793717794802 108337045557952856 274846719731305954 142716679818716002 463233320141118790 953235723343405073 812770103565055141 876298589526416587 945891362782649472 736110840567886229 471412364583787827 448475673125955813 681232752272808890 216707656176738727 713868940167366006 365953363266531469 314842260786767497 669716223640973837 287048275481535418 414198449740226432 653023252409852476 911874320062249870 427171551442241175 96696560309227865 341737073314229 188797348945449005 829448134683377504 141334867495361633 431331140009248798 766753489366726236 885587573589294167 659884267432423257 169122640170063591 613568092001683004 337089161362116601 410243978197045832 56736855563985878 128833268291188530 403931195824698623 301360375648233131 666497375296212009 686882319999803142 909062939272982463 198995525640776435 60181046044987221 464978708603635032 282469062113956924 579367657830074103 766540917038435137 704057026031944077 214702808628329195 869470667137021462 987598755016554125 467689045585318566 363979955463539063 713202046975632482 238687627109362357 292713488011195552 434091883183614107 907678139437442187 229943124991784210 628272248699794219 633282771911638932 69047894529865982 554165895406290748 272086228873025413 551561247055708953 168122855832317972 256068881188966847 673428196279650818 914570293456325196 569005928197709663 843646283047323675 147401755533315166 685321031112494510 788066206182538829 347734605139688545 199418707748254580 895656757956960669 263899267807280284 48416517659892470 397134851399058493 706024280170762355 765679521203484956 361932348460665458 422082571962526869 808822149577734902 599591389063587163 82134663358842533 346527159101028943 899265467388727979 56023964385344461 19663952135002718 775568469433735812 156517861586772786 288202899421274045 475428881984100335 916049248653520941 823287610432496269 998591253552415187 329618352964773599 534333455752567533 966401504376258605 973485492148495116 829619239518908154 300414410679186960 305538174852493846 180643592856882168 591585426952686868 338229644648207164 904766757539990823 684819702097489976 459182808871337082 326707084958911472 760734535478231537 89938856392010426 546644073519720293 609191950119250992 604101063025340340 246534012158817121 919279047024816820 739557062667678974 460804738232289694 276624636708375357 601053796152144737 902537348194731555 209462155825252907 322069776896301805 60909794892763052 718208867402701270 523778941934171441 46592149436773630 495555368629732784 764163099885668173 917873335454897222 619618465630854639 929411150535149875 526258580673745000 330851457044586262 925343574910467416 342022785454423122 644343913006884561 160785191318723373 701257080059385721 203071033092468745 34518370483621211 957485786952083344 753300336315143332 108751380508214467 436476882134852432 734873339688334913 123324878473452814 974674441970049874 248102915231474276 572888911150028480 683536506548378983 735293662935852234 689933390064713796 643391016641751200 348778725997442813 994503938960249076 131125788585083634 711562861108815980 274951473333889507 519325847553900572 568119504953987674 791973786601611317 468547850603129835 520619789152785393 701620428047723588 838244370136657392 160621711946274656 926360667309146364 83083978273770988 686606653006161142 997346722413324430 770700200664931061 385387918353611981 621760448823806589 18580126143197159 950359803931235301 762922721246680381 990629283679066390 696258918393118711 49706652863118153 46964943956261626 926489723675830035 301606047038235855 335451157097084859 205088855105020208 949751706426298969 678560246874979807 508374724193172930 646651754779923164 288098268486133466 727520250995485523 707692860979210178 241761884356563294 423102880978549486 596583329705473095 64583496110851655 605782688199602201 837349859508698557 632038352401185397 49777686793599654 882875036949587709 394772909748994255 381586421260971570 819838320871371239 495263008985360247 100173522080863334 885656050298561586 40746022948290994 815449389382010189 669146360402659671 4142150853531196 575164058073691176 7726650746946675 510663148324198201 782584391168112080 499508652449678973 530441836881534015 915908501528310325 388413999737809781 128582716819677196 853048344198030380 898895727406704417 83209974852886088 84197574099009477 460540168072383563 17508337197590093 565772459031495310 320645418304716199 985241454103529987 473951279640996782 303644105841053268 831570501666081935 166887333070039024 20743411118896818 918263142721008680 984178643804691553 43537859581276387 348985528116281852 853774138668795453 500674025461050118 330607460088032025 94796383579876328 36275727998489730 327380200881007930 448485649459755776 446253055714917489 191329499219156067 433459963787543124 790126132101894325 923152333815115017 283701309817671766 483240925320148487 562081446550257054 75198403845009387 485180732263215997 22909143031804140 217050444718529060 703196541262340640 278739646024575445 326147421296901088 399741281900585052 525618700589642135 718023048712846858 775573020170853061 843182077617096247 293033661343716227 617616360974335770 394769648475692964 52951844115106929 699717175580465 508444815873149165 565283213772203094 475603906184328809 728937369033442861 174487959665157971 368955470373265151 841752480723771457 297807592188832444 931829102475762418 151883173702469104 309881197881340809 372994962411763596 487952650419964924 164481366444215291 171784378863369904 245581500338252186 576411792297122327 311777945555604903 530268870057376144 222650340311213676 16989169736331321 752534706258597828 674493534748947292 117475577481357695 463378444362354862 587167035818286929 748336452870152607 534496639251303673 20916877892517302 598054123799959667 162927781243374322 813302296175795892 509518867445155962 1146941469644609 26069254188601482 246611766441176560 557877920015278827 853920529845867405 995142096664471439 963418437235781034 214704793253823507 513384172609960265 56166637963776984 399992981353215691 139597599583498942 261796385534073637 825075098325407598 481417305816888959 466881284158179519 924207442434696800 287809923167727051 484343890077124490 198961721573245870 410235413784595513 205605376026534811 603906716501210347 851419557463603540 526402345192708932 904389069687867221 515632694788964528 557672888658985005 701121657103823188 45213922529509571 6405197474483047 957546536591338542 878275828441034008 116719415454576826 781013506540226052 870317659579510258 857255164076440229 16402479326890646 636814537458735141 840578484143616982 381426285654546470 140953689403751842 826186633281269820 987373880177423204 834571828987219566 262629547480932919 718091972044998292 619836368056072336 562354152510228448 60578590690475872 193364225881040285 51758114768666283 778454563778755736 44059698471348149 733273541100437541 886109074495401946 626039313906138140 44090287385673040 313908031149908891 976120187992857752 25948274589205448 632032555065516441 39213424320691802 847762380327277492 912043981814023051 314131561048311823 351254140836810014 732799074981312142 311829294828796325 148592052331996411 825108936658413632 421825594478099024 811032615252948544 871588156617124708 551027969282073618 450192386627441898 44721317025185634 951261908907996204 817271581615063292 821005319533349966 164766031550739334 209145864020272964 63097964882168767 971754444998325829 574158610185365423 958062516663253619 61588858703512130 464089313393839443 457346546041850663 476428301768798004 870161208633317805 568350869863459920 401196344315655924 655791306741098337 786439482017572443 352300704077657319 233279592995969308 693789811441922594 960087320842708289 637039046767598201 244554582384429490 677007113437003828 979692480079089312 539656828288119774 364673003686234490 680692484553079318 21877730321525047 214975244727526659 343817543536345062 614313449944758465 398075926703573132 424932717406308716 544365372175197554 997648220774479281 833662492148123058 810168044837852002 892011368293822543 264740784342202221 236825234943376266 134448426263365434 375914761858486287 768285771458218169 191094318901971523 769523215885545593 280945196346178456 647510226663606857 599241324688611930 209304352384758852 895705612845549764 563376214638133025 424265299563773865 62822480231652272 474820289851438670 49204855119874169 39075979931881983 760238836919911214 851913818473243979 511986196784485174 944044518642786177 755981114148256156 260171707347670627 722524228427484514 432708012770875913 182800701939258360 92838743446334112 574611246204400841 280786002162879806 628143089279192435 636817455919822430 163915405245598119 687042809738209197 22269739275589849 513315297489666803 23712759982054662 454685772916661017 894484163899573721 130059407143461771 611736200754814126 207300406100226450 874021308839256534 928386135954667438 41757725329274881 719226905128974819 752195339379093273 331433525396174412 137757851350460206 846053309572908481 201521581340524817 747440256935978475 19829425937787999 115033499678600963 356385428826165033 175056504079846435 888401315805881365 324659812298748293 18603459906555479 130828815509657068 376387686342764256 897024763334586501 458616313988021103 494050291280907024 612755842329671973 580514299525713636 414168846042805093 423771588550373305 401306903822405650 147333956064060507 483809402027685112 717175589045181031 234021748619843854 655603676971052239 578059790740381380 425522950150579815 726319613173666028 40713364810594588 68914762804518248 253532946689429453 298931546293481502 630182324971478820 277171684785681312 456497908663987737 423105713026056031 871376464357840928 657551655874456089 615589388519979870 215779507632196675 674307780459080543 577477679954274920 894892636865926389 346911337851949582 630334713621513861 562988638774513125 747693444606349426 40026013559110651 156781507022608892 760620769909691790 310458411560570294 8562387330407467 825325521086780429 255414860459020899 688967323031614013 688990141797839180 443174284415876001 599541787477955941 736233416026840253 107686332995359831 500509141501009705 488373295495433383 523905035128735706 475021742333927570 858532969106828957 414836608189499014 84001304337001553 317326211448553589 795151863934698134 29639227721745397 41756081712374020 204966886288646848 471780275377412103 53241860250953171 60271447034236699 231828501005805188 130679551044277547 497985552695042639 795967147714732588 125318323053171423 541069474084352943 900875656848246884 853866993940471609 408061569410971274 667678279269426289 236777201366559380 930189005362842281 747699869792171817 407537935441044322 167543272123175738 790641389742659678 25389013339389394 614561728195659044 510282262937186306 570787676114748338 642806753261981592 560838463783541476 866075925689815496 830451459982144689 754380060521669557 427609382856093407 6818835870688416 303172178878712045 598458763771896645 112518113675804848 346801077600189402 106263007871176588 197116567896031018 320029731390982824 431233627347293482 928727180926116135 55713229114413928 39127849446598131 458816210369171645 97031650558064430 940048009998882152 290146562138977873 509084746853695662 800556098664177979 856798367342193531 77398529867392626 646192865365018475 24108957312320367 839769905752870283 250109138904376029 904059042326353380 447039788055059592 543063603416115657 875106907327226661 845584855626086547 200386038407934916 883606725281497245 955601619779643492 980439354615114868 637026154335992813 710018227133765463 787973832173683970 322357546150183899 388880798068423020 670582443356483684 560768044916230552 878783603630517502 360042603875975429 561941334610590244 970813266613111842 455495945075882165 840222627413996408 816688038785476315 270588393128644395 95431207175338253 669056189420052032 718363493515723776 828216416724741277 590302321888472989 406936365417437268 70255668308412366 121212558205468010 85132186600370908 652529298023946735 418097513543220202 702191159855879302 461742608910052541 710950902905244790 607697898571575685 724533380578854364 631427639060078168 312394446744282320 266303432405994866 109297457951515886 283447515609237556 984434346679511830 94254219894426128 830362410083761912 283102405670677192 973776293185495068 943767285843619813 836006324953347983 612328397594326194 245685448406987658 870878175231063662 153525390220956621 784554021346507232 532823759260798315 635052604480442843 218166566943974191 465513227861564834 31104237325231055 5442526951145227 715264720494665572 61524741811004727 825243110058440206 760277551990313276 106522981667732380 793595747468293440 843116660792117400 546723545126982019 141471102969096705 242091099207786096 950646295509348590 933909250782203564 895170200093815229 376934513119783284 528081198128648316 481809171083414015 139426440489718948 883458342149189277 359087532116115342 794372841317428977 216028851652163624 230034466476801823 640715842686505579 696255526592029764 543197448041274481 907344974021728506 745239656587434270 425382832135686262 568754497764424856 520773942572904938 838152122450137467 376121875504157484 893431107296130383 351695113159046631 145383133068021730 235866354996455402 140416515425596086 159599908481063550 573091318689070098 11306319441650889 679109154383260566 810016877270971186 781145705942399612 558710261274962229 690608647255477920 994766242261359011 802412439304590782 324579930526252994 594120520223878597 126154161663948891 336977633066064412 531004939942673778 301815142304025592 411844089045317863 277288828839690739 307222933127198479 60783431295353459 194629806017385865 460147884732727098 851666287040715771 968296833542758049 914230913596352334 859782847508670573 647683136592137670 957157768476586423 568274756046918349 534501449055869897 53112642580484149 733672074353055312 356925285680743340 145865309616630115 585933501705306002 55138813901914842 409349258657478843 377980332606743097 17764832035362999 282044213817089007 51000441361286390 188739533867352222 71691161896837601 281682689227023103 524100980786119396 620059085859271893 24454268501407122 99773743910510057 235172429871202746 886929874642028504 262169728341036562 620866495441120842 840750452232635192 82403311114703907 974171403638224047 176257684169002232 984247732987220841 476770624186784350 501339464366485592 936483526467765974 399092691941694130 783763495485612509 711149711974337729 635003190637535038 52830417057754476 249402623514290596 708849136888109468 886998617186293643 956740293292306785 548707190394559790 124475137139213680 179818467498371440 758467909576987609 317645705878402097 569374087545489861 532256744847686766 550794671069943349 490507684607417227 463168557564092906 146882136785079319 40288992559560950 573883217065254496 332169572355739597 359462425723185310 302106514448381307 534054564022957373 880040295773035674 289540054748715414 452311435843636770 376366778680745716 823373490652994677 685537150405097983 707779481972254886 455293149000127753 554067085536767111 324513483079347009 231267575326883490 68027046018653189 562499022998747648 844544161907814756 782299464313225079 891643238245251277 415066436026800306 174625960016082386 916627419555989382 601209967955998131 58119517262576621 463561526887080013 799708756497847282 187616416603889217 744593862872123611 938758564511638289 970334505888581207 521783797854255386 942476717315879029 606682051093071909 995054393305116498 41201148519056016 434776793208957487 695103188899844594 860554974064168593 966958387822301173 152900905494323366 675148350134410089 262113068770175814 495375016370298596 688859843447152166 236931217875643805 489965355675078010 195976392028754516 863797994290347474 555468289005816437 612499562922340076 84464704587231551 866236873167086049 848599867140454327 92620653268509981 900152591651979736 371434899245708453 721292413650935611 328998318638268865 279778471907256998 763085283552709236 606189765495468478 493931367118823992 900795698143027588 346026148729461439 484402152910087378 344443902619422842 366419383304297806 880570159377003935 571593962470616755 878883412074919282 686410547723833915 488753839808046461 338100267340266105 8568752486958938 353915916988852618 219669732323164869 257199612463342372 492279307209084576 717704644590204273 708216042817202633 617604532055194241 710447068772241554 30674663749456349 6835821668826337 539665604767171404 548597000198723696 75355235882166250 973043452643949497 563669217865343203 287407081744625731 123304866300878357 537977200399310899 602676931043783117 861095886444638969 593384865673603546 8748760196066703 138108673933079134 252465998508874272 746175180671667307 817995017311419503 456907769036896279 775455220316075274 391335048766334083 530382110043019787 242056647274854907 633779909798991786 375574360142802479 755285363121992656 973360763274689876 390128430414896655 919485658625062333 746146881252966367 247716715810027515 36045716395178318 169994748122173666 627697400269213231 268676587124043418 30339629194872088 769384170979029001 774223939971204665 827526645393949689 682657104510992688 392036949599072670 93911434790947059 74727803228223426 686630436672602058 182995499817755747 784185145283293555 184360270289427824 967918445353884803 8644826335400557 297835764448552518 466231374028714788 796783295508593545 840471033047405782 573112656078744822 616361711802186648 489410382783860621 373423521563982399 29403000385308573 96387637806087190 280797574244639785 100467440241828831 340609331965535960 911997958963444694 564157690433466561 550052071986401587 692004697786031617 129281907195507177 663358778306622748 318557590456297770 793236277658228327 206059461364777420 538619394108081337 458126533463263282 208137386939856897 996589228563672191 382998798389839472 549688412626812515 492989693811880705 718744810341974740 240339672173017187 527176794366045720 491390553325502556 65295685975764488 600054137734877726 144159637612858193 691288115709303284 949892105657038438 803420656501192713 264530337535888252 263144429727881367 647849887017188962 805557810395982578 587924722760355002 48244093603612650 613137310563023627 776365643480452402 425640986675586698 138987118508422008 421335969855117128 516097332197349226 877273248129501948 978103271700531045 897909818708600243 438125651366140901 567330602873533901 836621792976223503 129231219580312558 291942040418179039 305411570261757418 34818706815188148 348253068973945522 241731768397055572 500222565259771898 798782518270571345 230089961268143201 799624616420217636 671040744979926724 296358752192194753 964031063512339911 116935188299103370 125053243117560331 449705165917799853 929210968461534612 98687920022326567 367202985374003867 299816469022022199 339995672313412015 859147426283837022 517974761033262474 718258308245742644 807809301534098724 363267599621155406 285759135872612848 580286958547945645 800359376997690789 737128708325235486 159803928485721158 185593554475193243 987295975439600574 251679543006351957 735963283437933106 735833123687251696 593168287200634662 290632864632552372 299518354377134945 430282291960604978 725603492112287573 583037783694026695 193192016396454758 180682282243559672 281416469835065472 372678314435422225 175792882623539895 158975759630284901 880314265458811084 226190741643264578 486345942333966661 905107698347238291 664377299730586122 22839363457701608 677636599901182181 747883643590877514 995021934639156696 594566447032914558 339920396456696343 496569492282070898 487413270957512946 686940385970343769 110797038240907578 937318401848381671 7892810542969430 43977753155805258 374486371873802996 250474144921823328 823141708556784183 91998987290148434 765904220696988605 470464908833036507 418123130680086715 8416477165042147 738197828423296930 253903382905547843 446886467704995580 477882181693491883 84889143528626689 233446998745905855 568652143720613173 911649191674971036 227028151544395997 851593655059349171 310823221118413777 817528915364670140 875859246157268671 721644199927089049 530026129424752370 488653341536538351 396080679714754378 146466394739847225 441774436789758030 814133336951275756 215966220754259756 719531719655924507 103994120333482186 705663434254913126 228807472665145045 667132766015763813 618904056454636005 142522272128318218 706937767026485303 476751025471100878 615441854030903292 897356000154542814 896843499000633494 266478851124961170 319555625458658333 710369993538690947 888590026719078036 42355934630204842 260857018386213433 78610566350147061 625699182306696387 331826370697165298 913872666260506505 514806550615201860 421490398316114974 223913399750138515 516972924681138664 607402218019915955 236960516977646281 933054871495991028 916901621565138207 266921987628654320 75312643244118881 582435569322167909 554295355378782420 35189688342854738 79027047163901834 239238715412034377 116273545597723190 939187486988125957 681929657035648816 999259945444648931 420437074675919547 168340465744418691 134976094131658793 898615900703260413 845725017760917212 629426792957805629 220803412342054610 200144589797436710 526315596281152272 72884083359065298 189915292834155132 957486444740906631 943934526082902559 477739912798039544 445583907602199571 700113583058201140 523653924988419162 178498822318016599 905832386486361667 593824214741678241 177144072305283303 340648000519061058 753385984273239888 862723490921414814 118839562467885932 111988655181974301 327335034855185821 567969866770223161 337222024095052628 638571119319647819 611977996502312441 574172421517682465 557033880556183948 308011585329173093 511972257083408716 164110066560095883 471788287593982275 93869488655360161 496378044828021231 561880898231056704 393128449864925185 849383717664871217 530017545513604530 606251344843392129 256467085779382181 100116625308248770 540228500052429274 994348212437583294 545486730816727120 447359643037118292 316583078215258929 345940381716326605 583933811753697921 243811074460350685 725155402871878980 392028358195913259 571463211502201010 761220140699420141 976983233221842514 102966665898691369 152605498424180013 864373852851833723 505786804345321082 232959591701981361 512924788217649503 112717470924444300 632855561064508466 837070605674037451 280638170383676675 98706170885000312 695472925377853542 844224031499518555 614290764684341309 232655637021830312 382078137530486728 732154429516720877 345072946827177730 898532962658992841 690438929981431122 352099980154978061 573799327482767870 983937701361204262 421139421694024883 840898929996160197 864508444627625979 374137118829522836 863756458506827242 712494805332150343 217037334319682304 60934118437087843 301726442784386804 152264337160930951 613479732212056077 890340584314203215 975620442588558447 456390605094537701 838325024117286640 613548104906196161 791893776606546845 580807823732022648 185091023921147441 251140524549210157 838950879242770809 852481041133697157 900522200865809695 844175457630894214 508660004642324821 179184033804271342 89207160608293603 93560619994115745 129147370809528084 525963485273017837 825528965449618960 234854684547208258 639559281649125044 466483106568344938 130409027339443893 108597471401441700 940409763088079426 425428766538682712 731256041477841084 244714655635524162 922287427680369324 651685160440666679 947335331429695588 3790462890844098 669406249878687722 346723936748527948 739253702989022866 997457526485716598 169397603245773162 694620787951850681 136906839696232446 614839251678355792 516878238309980996 613661780557910657 937950202824609299 754027813318624374 915284638619210219 953416635845128343 306776562318301360 530173496137932732 476120962305638986 900672785939460375 378287656989044951 748703175692355222 558051516728511262 108484167412288696 716266618569311714 753225006519264089 680432085679291155 991105873921887695 320849949373092768 676559289885758529 621333398993426526 790422291132885768 952525902794625418 499784779194535773 846790490405905947 569673975166988078 406086118343284938 532315744798816937 84626170078807658 386631709954571754 660785163039440509 94853054829432186 7866208029290635 299078033373049344 554749074107706434 33752700634650834 896177929557320475 251850162855006029 87849872072243410 98969291172414417 339318808401573003 364579909545043505 675185723447023882 71768117455613675 227408297981188067 555896944425656986 812995962430158152 651713314405485710 170023427097303095 92094390759985726 519615273840368779 369946747459298311 683884387601196977 747892380142854326 416984396001716367 470929638668852478 990179926663712118 927249641725306169 585722240429491415 95786439951468792 920445203576777829 246297377883388749 638895603252528844 269549444422896502 475393469120019305 352179852773709777 780335370006551492 421304777111385213 878718086153957865 516418714796006689 753578902945679067 194146746716321665 279753770079556222 283622057230517066 423523223118514972 352763508143826989 736203988205002349 936298176378127748 856840760523697792 889683487772033304 147308941403711019 815908490680695606 858736686457763296 102693926387539326 346682397646208405 743999660473957846 249239819663371502 578838979702027072 121917347960383340 214767614316596890 216247761110878700 100688429012855742 355606446875163709 427537248821646502 586792302024893069 21443453910948887 437342361854284107 502717435034062701 867738621088299511 688251458819186699 317824019852280890 338499532031944506 344133956447902717 675950192283735934 220854538150010964 927152273702816732 947102806046228739 896114714170806145 93256032935699601 679006737764062462 167475690784061298 503078261655055105 709290445790936425 4885173071184112 68600617929523237 227986532334804503 783980369828065346 793378232452229299 566608802248929826 439079749685744851 633092224635517701 839970362303792038 411295157301490030 329198583723602657 39945240219255010 169157004290469498 652762392543318835 414003416011577386 913283078098146732 480357580137443085 274397302491515227 42203243437012401 592582632583730277 117508520434532400 883134757289516850 927147816279106067 550123969992904526 276534021705760064 923450447557990274 227242453496027409 315349450153758601 867871582764475052 567278917013234720 552897228629504118 476447748581342312 390549440584781777 617193310089878645 678959320267192159 1467095455927962 510340698994141406 738206049057320781 410658005505700461 999681734579198605 865618969898516957 681878483755811033 223320464666280131 983749549404897088 821778086877719087 467590113037401355 322111151262105285 474680626666300944 792144329221800152 700590095898471736 302709725025818309 388437247007926426 66883317189663305 868876236765471960 67577940957211720 95575640478154544 806872134590046971 473203704653728143 751628585711794558 148534680151177859 201551719158730914 239624099508724166 770086324304537175 414471650054961388 629351348888196776 283370744048610365 466850164979272910 836514471643544988 650412207320029779 719554837787149781 57528280871805064 841047828762940055 157320256450571114 881629240346436662 219706621130390197 849342765633483246 884651220416499390 349164390476332439 98573543007786344 679238439106916850 570355565091422962 533670023431072194 938858246929581521 568245718726618120 200109094845186942 132419421370372322 477321590246249259 55223639994740429 443500262822014179 257930300689465449 466941425154142025 383140956511897659 349627588752364391 884262316151980303 499916582052150479 639149286372136901 978014306250820423 270607702072320955 283870340792124106 615375902502233951 78777443191866041 836355920608550159 764321924897716728 644608800897689477 191026601225823504 979234147200231399 246590149527592174 582142845151126858 95476279342185064 544820908979688907 887521775346358 565945234038314526 827352556241831901 480014117904583973 522501322704601353 733999990981456005 583090702443695519 224823476463997757 553830375935163320 782540270122297051 715058398586036738 759884335812351440 118294924876638692 13811172391086127 149951478606510145 563505400636489895 470863035447667690 772775257536404189 326773056974712518 902116838803554690 806234945354990373 978777859568946569 562735860205791005 918681735948114298 76228923914748083 563847203180094602 909733404274784602 759445423509962773 105559975189448316 657690491988123052 604161214349477038 301387034700994209 566031400436972346 740443260967573894 202894041198578256 926263894055532913 57413653110966751 754517805230010831 708223836652131160 361318686368299684 374510418330014211 748706831396949566 859434451630666420 524632346960722821 741084565340315213 441461057298203462 995437064161841917 419529879725730575 510900975484615127 701819962771693730 864390309556107208 453470818177506908 638058068984945779 775716800685359241 688790295050933759 238721418471245549 565655000420519026 987569703119833800 747613023339728775 829447870147433910 615771492083213441 566217854416521659 407292929698481475 611696747871066273 10984938421776997 921381555507779184 22310050268521513 578707273161511594 85908160339872261 162752108218089168 280231095523587287 590163872340862582 375913561168758397 114383382508240313 989839014485919882 534288822361504444 418027817061121734 137800162351925445 759202637629860743 193001630196139762 722533267754995691 172070904183884772 789753817158781849 125492171591846560 515666917856474709 289359328902500003 248399327930387999 692333639915839228 900346761831034730 783739625804000528 102804147054356167 627569870131956953 150910800590663089 634234290744792336 637131159388794633 784307181744841133 946294042449720588 55144888832780973 966506503717684500 651108248730746588 716418790455015397 905261717775823490 997295903321506077 14629274562894307 663719996175582515 60105551989546660 2343647424016659 568992642988843107 266663801071946665 803780112102188332 44582983854611394 240202854177318744 550521580956196760 41651807420058357 492841232366715714 827054454981724628 782315158471103883 635341077984223727 997880759376060107 669140965830640778 645957720359149465 693663157482882617 995255151477851508 211425715454130605 604664230482580435 299634243943148687 304064632452652716 357824669417164768 97473263776113299 47257427898032565 804504903328054978 652719847231271381 799220335272862328 739372007223182967 367000851348495261 354138559541472095 801364272571077284 283741971743041407 291235597598531138 232575335692412436 301215044239748142 217650952642889759 441769971017731712 616550774590630064 917993537600001709 614819207942073527 347680727852355123 343420191194546518 218243385334245770 931329317418088558 436962041795853665 575260637399918005 415799840259632098 824279420204571561 752654044399081249 475843777809871982 68650132191114197 664979495967426313 252895071383143145 94131590142729875 251022666053879513 916926182691311878 552005907682352851 761822111035551970 782513554855194184 797589145336872561 490136755302342036 794466552804191364 800524175387061460 802513766780675950 974879984929311073 444896343988179719 650373794142900170 140935595891525534 871133651819890391 384785618740063862 926204818049877469 821829266013533041 327971270477027215 872984379687994412 380480336802333306 433082666631523053 523609076610314000 334510453737538659 811829131196593626 233885688021132554 269374442097440838 179288036046864861 843337507088261938 767318265264481042 537054575567782387 802924218108587301 921613533139342618 630002399505699149 776670278455453792 53921390268925563 26411669156227415 764975725005814589 154030506055518713 37248549275639577 221520120581584292 362555783601256972 91674577629313440 621124282905218633 980217265392385222 413471469074221619 732206172997537828 547053267457773063 957365250323327037 517202243585569982 94027929110531658 278972160486268371 149468981946054472 388022258340236319 493547030006837296 886682370672877696 97100221321764007 543594350652098183 146930873222598428 841212239338941833 392021206362780038 101941952596423396 373295500947127454 711363778147239657 432822744732976360 706096565076682189 328442492377756131 250654465368541227 975508152019451295 106650634079331560 585195804154749412 241204150039513129 639241849420871598 332936443365182903 424535915840361548 960771856444300980 883084996332937376 279610521137964977 404397341106362919 901552663226604079 341209768666539543 119334135870562333 778695701775764045 50528537417114631 191195580366169598 700266388611850032 70227528262623045 975075294210681640 90356788963988764 194932473594620025 799833063636513755 120968539969790212 261550815240080043 377128280602100766 19089741135959414 908524689472944334 418233583944266757 338740282569788940 767184053497016722 421233835164248954 341039398011606771 865743497414006099 706520804397224010 159674864482670085 973565283463122395 351486411721768646 211919274988096570 358875011360944797 69557965446693012 440147103354485713 191712211910805546 227765774526578365 74293460893288321 370615865245509557 484002966947312790 80491671880639918 646602243395779441 354832430472728893 46368324841677015 683304467825750762 731318144700970496 295585406612873767 532430244766670512 336559355268414097 501674091738863487 932874383910691910 125740411915007988 586133079853948443 346893079595075757 722814835553534208 171840289894176293 393201792500433469 777410348474542075 566486266874698820 768116817419942471 385086312348633280 738616959980808378 698339165883668213 26657746972761413 849904555579637661 363078475962016333 343661254995422262 165899129231246786 121415436410347730 545487811540749179 621795764853553147 232363848368175388 901188022701960296 662545981951300875 948764134557827623 597151211185107765 69869429858140291 496851424611274081 603376586583232952 668250889758984183 583929915512745367 931546554547598209 513830084958594872 930184377807690202 1521466078065047 474071742323144243 122267919112489308 316632495738284462 305785001398808996 724821924055683370 10098895784740818 870956028637024895 127980198977579898 578140694477622302 972987761839763596 828878120724988283 396484149121207499 470577756051799976 505691258600718982 803341812245084805 63638220079004145 46518249494227713 762594656702571080 213654327929238770 44232418563672644 537577884614671511 396244301972199044 472677241311360806 766601696408452649 3657482637755331 361739324354985771 189834100703350943 201222149620253754 864801304827178363 71743407793663504 78693794485539465 516970833338261526 294965506841151822 808290528549859837 966450798235375500 493562509313990156 206111205432704011 902896058820321965 142317066032167133 407920382407588437 264630240312242373 411735468545677451 589825039125529612 878827908607887895 861387173136277162 685539849177995331 108294554017728107 622915145056319834 130583601432726615 4996087108882314 836341257753735061 358739401783337607 336974314774945813 378340765370067183 604209755996843192 377280740443607441 420866237596631971 96176260935073419 979467818337612021 629921765916531546 401761995812526203 295520334895238605 615162573510593521 323261954228152396 982178844863776030 276384578430157240 484099652156629919 343430990169828040 833811136407087097 904515937960669188 842177872344855430 614202212350419781 708956158456413543 984736724812058402 241869825393682627 698014181618761038 801273870661426271 987645959488720828 801884754413212662 282861948372330671 578182716027103823 34056737836504836 229585846905766252 924388049841478197 944808947076844144 281349956527155432 321806567149625667 938546256000715242 519495995728663029 777743075787444549 550035254399995046 35769952493943831 167906617187102708 982207973524824258 151488952111637098 702647058240674565 394608160489080125 57407741530990243 499129981434208271 386084139138650933 311517402704290587 408460399801989464 793292114192192566 724908061979228961 254081292030404916 974875553275266936 451985142013775902 238305313442746985 334068156980313225 488134075442450193 309325218294799967 174509317943239083 550843308660731533 332119786910484404 224497652039448629 34766777728211111 142797807883852201 537073371248711831 592359027540653751 826409817810337697 174325932305276382 423853919325138763 186079510325469781 179472775154921457 277376909915726699 798391100130589439 989972161559924795 373357869161761524 317799076516929521 640999337350085529 868754339218850532 539365224515605344 582248023336391111 613822602495108044 440481784032771997 468602474451553745 889014638923792051 723477740155160588 721214530267463021 275758561790390286 57692318997817987 143996907826218648 13169640800622122 74249964576598155 28009675432397545 456282337483821805 101120512102897381 120989586787953533 268392056916781028 532575407243673011 789875292168375514 438691115211163971 575195739633614945 215797470307515502 743045988239447720 917662004677008802 669595230413135557 786915577298036842 234653647511830926 350799764648228679 380977135439802294 344994771974213096 611069057555600378 528142601063263447 919620963866332283 962266002206018255 707016374142392083 457094633180240304 340236444310332251 819975419169498248 226352542022856320 222267954575009709 378543109138354486 83727498905397445 583192037936452246 916824493162818412 191887920022287282 6762454063732404 287226381377002693 323815742282147287 583693648901101772 52894450570890384 343007266975808090 889242546291221707 13509270173137878 993360643769685538 767018485185382912 191348510487335982 319948421691505568 989780692700018716 263625633634543496 39676391473739855 373831504214908234 598441139511902952 628397568830027396 80151105119444088 104302148990385157 543107229948746146 699140740707562524 626608433684721303 865534025162181921 839752576078337749 241178855665744597 630636497459363365 18807203216556191 122839562184874 678103645503198752 322925132466806146 43765841330487984 812383705487703419 527651224382853714 886879321193006410 744446166106347386 747259887501022223 228425276804986047 460688740420003725 87439658419569372 319860329156080307 35078493867599703 834473662839002161 171621630654215663 712543011563349029 723041232374455856 121367118195422506 922805901131939678 967691087651510316 69609727337606761 753633651597717761 152113907929841666 494898635025002414 541299401722358377 9157776454433126 276820975772866146 244561914447517073 400026105321721489 483873544954226745 938302593908147802 820108929605305688 824709007527416159 195692861529744242 68970549826341699 634262798041561936 604994370343248009 980027942529238536 121147888159744368 896600087733490623 529389936677826067 133805451690402525 275706197877577465 323593561078974639 772284630952062588 303735192018481578 339672022683995500 506537616347618124 639748806219006568 766774042127764406 861924379785718554 181134578391971185 902039938405017679 196662988387503532 618294226572219708 860033138851659198 43077977612552546 554210157622406770 224073080581103048 903211442782026963 17263314342930065 590448384739224526 701929529137560869 403610209241398741 630780240789516841 1858480643104420 642506007714406295 767769464713111809 231986618814879809 317216126681678198 629710074875162779 105838982001731533 943090557306126371 972411128958315771 524167459907698770 911799964026332468 833515380444898085 268289000184967773 506093148707649230 636235427091542567 23551923906675289 500415299389724350 497042401695713852 918205579460125348 829859356765678617 679936259457337684 392379402913729292 761282392607258324 446344983421457217 360419776695028727 212591570201245255 198184077631205532 979044817242842174 727195649829899804 831816530833744378 791102384026260059 459723070291012487 277130684533494304 723729563527261949 996734688961801566 237229782825964714 850656955610140802 693232970258305333 954960979006709491 907470961780210062 118655098263319832 376468457324762847 596172757801552915 726093536865023187 855368336474345799 427632025508015901 308617967385480233 138313223403242828 760760625476767032 751150987413752694 140978225498532804 994604915268723659 773047011998352846 214396340282982057 700557731240511666 816626588039776387 604811870848965286 39052388617994456 565384942463573679 432967446506130717 54383983442597887 393419021613719383 134351853175850930 770167413687425610 952648465797998411 425639361034879474 656856663207238195 585837111248802085 709944363390049464 903828239294712057 580999127417118797 348147939026580279 999996142227604397 691671475789505636 424009794072452333 891275380109261138 926197172525741772 601814726118039190 596542161247852363 715590891082249600 970941044776392885 82749511269928721 700929400144268291 444416777082902684 155461971269587538 225986139294076895 670710694843861617 843496364152448216 379237991700199713 207869461730412068 767450389595047226 982956879145396521 320062401650182436 739644714925206230 574081033933105326 459052862289421622 87288899739608933 796786421361644342 847731310697786797 219412578835375478 392518526949358587 141548801215277803 829801339758074563 76242514807014539 275241665136719782 810459329089654820 615945509856437563 372956284473527659 976658254221338546 104426189867837692 282491282923129902 556823454285197360 555955785921851622 601216425161394085 472527534391823408 743157345804896601 227980533341324201 571007486363290400 557900678223101629 926398007869402344 627832950244516392 910931202964515725 681837029063183091 133124421797745557 460267777046874556 507865076051330376 552250977402934953 22878126462780677 281479342795449050 346377927232141409 843679815667404512 182164904576911754 432245438093519259 367462561488535862 524215193162961586 117626699696533018 191186736591111188 449243335597062262 272990885087336217 206661042496900883 912841977673224204 828565083363677188 347960766671688666 115696303295236409 852519218762647091 296312238656147159 446351571089874005 706528066413402720 95593173262930679 797849311209498880 317299675059118568 176309535679456999 746345098748186744 961104747383175503 844728558486965978 702992145221035678 371964135687455313 971313814605255332 97870394848335779 625407246977243480 697164425468091168 172186999401150090 68000546152973012 106949493866521140 561056003162613576 898249969160353012 840916887913147213 979342567683456083 179958526795906676 790656454808913603 944788979854266415 276111453172900613 420098194432038221 940388217941193784 797799547005906156 414676783379458055 283725432428702547 371360639816876143 941093598738263079 893683631489262581 623166790834721194 766096958364974205 434889306204138362 543434192189846989 86612031899822201 647326926421057433 307219610326758017 157131378710819718 198090336048003303 51957638170217501 7756624930145756 110879205114435111 385676914779798837 980774114384248715 820085022483912806 147339965451177294 918339030175066371 16386713282256165 352844848753474494 893234067535820029 928790477423472390 354509580928158061 981569064533089044 118052691068135994 639142954670757728 345022324623894133 455889327754283578 268290402234665673 227023776613080374 724379078375707109 488809288594363951 49604433289669591 686321009122450627 603749764714274677 247632141410469440 698950568824270578 331955693755490218 828371652474057694 634623340262312801 413916726637165506 890729474755096594 352144064227773772 557303328502867751 630788228813070101 795535475827012422 450787654130744473 304007515687174218 138015116585376583 139583544096825587 567195162958597183 722977148875297841 307341630974441541 39298624844502980 412378693951463863 263204903418145793 323052373444899272 29467162014259250 841357209376950770 396495953034400034 276965783754643467 467074950665345882 103073052836275044 329497261816527889 803447436110625761 39531844777345820 579583091115094050 986441668051412331 673968108495495194 464506521587799648 879439648726594203 466118643273185488 310786096910814139 358446424185096485 388939278515610474 521585535260542717 148551954166085022 298892034462559281 506359149592534655 306068809845236965 662293147841875447 512176355917706735 787927385715103564 973971766911018949 466612966420163313 29807444169332877 33582398736829335 230008260091786218 344497494238736629 653176043178750050 429593975959415094 642275841053326605 612464028453752389 275479192638182218 98614960739475681 488464219907343085 503273335687427705 234724988109463205 429146043725992510 955926202857085706 689266150747454348 447005564704710952 806977338726293947 732716738130744075 590343894649732147 48895703331124053 130147048258141866 773404489107043416 482967817325227288 236440106610413192 522298981595528620 516175067340461365 520216195695978143 809565515857834784 62950004450898421 992285468574935369 726594927071082503 469594874251280523 815137977317806177 491395793989391777 405690203377857238 842494132540926472 559634371626050287 69777339368578723 387754952778933398 868379019930779106 320139050739184368 955595150497511353 973606211511893119 758705087103967020 62628857454164394 244198923634795446 402608603537319288 431628636366650660 597846706972828910 642654793823130398 388022107621573524 847304918846556777 833489599338176950 702886903628741562 614674871021253067 956574187937690158 80712321636356096 739634321555319874 973007252432462480 204322494757497067 195795132538477796 997652607444065050 907835605805008289 328410232602296713 124056954489570011 547014312871922620 144496027609900183 662260815024615225 946359784683093760 552500214162702803 212036663241147147 250218695320470066 432429172513552154 592552422629536680 97197504941324226 574450720339496255 379529906178160714 139382868941189953 466159613342246872 928356926196518907 264434008457813600 757263862728751488 78747831832060490 878917065661955401 29355299279111806 647581134829118084 390809171494144338 865214807384580519 460929824855920150 539760179178763410 817239879587217000 560622420464589343 389756394615333678 909970172740302079 820786711487595020 612740990372564387 162553386359134371 9745464424284484 758350668264403800 42841526853732792 601509135327588803 236550242781676952 330610270247059248 764473856585895368 525791561368372483 97011689036981203 429042603573566226 56133316706975667 716730777447997376 902283900185350382 503850543742605460 146437335573373648 967663133582602011 434829116325531419 466442319986059306 560991603825661499 431778289010846740 268456647117218814 493681102124671516 338415193968547265 789269903845561634 459151441168026867 329210497610999983 736275133305012470 615091589715879154 4945288629317609 426262965302785143 260157111059707162 553167721570408693 77340962688450865 493189447377035383 452959349446668809 732392378054122842 32727736854909742 940803134563837300 316207551754754377 128364286148599993 341134385068709111 170962765242851264 82491771984872619 964225730741538285 425331730101746567 804212535229113891 146385350560996117 941853331387713311 752533911898559614 50941192552338371 777858322916780774 572324072718833729 540111059108301070 52702161985344859 297597981188043666 168741333387557546 85265669486048395 896856527974921751 826407335484846382 118916760671892075 656221607304635570 213736719779776974 336754473583474299 1423042236979083 50875261680343142 361360965496138309 886665183745408619 236108297465883276 853242498840676435 290603010168221018 802382574553780653 241343789366504672 384854058475142791 495543688978959756 160466566865105476 871671820418209948 615042147005094282 134576886475053784 129763822449402246 372873165875699374 790774792019079260 443084783940374368 670198041241417104 203634578354514577 90325835982928575 326725299035930145 588769860564979692 212705925132397359 902317226918352809 921199858854757475 725563555855444870 317048335717675612 961197622107449910 880966562997705295 994254673799311895 898969701348125900 771716576306123553 59834906238790689 738573903351553064 496407655177730201 730579611730425598 413995432733596067 996225749039060496 810950435645142715 123284138078650378 709174999801330701 704732198156691677 324165046015661352 447383540681659685 944261568498036688 969420814401567293 698305332808795591 182682639819533555 428748261296252357 878875220109031478 86555319129236167 894447682286670486 375538052317029176 676660720546846646 423905210611815087 341870950127505014 520316031956513441 742584965078780760 322478921000871026 89048905840158284 542259720242985295 227191791865471572 275329007692887703 487175961772053712 111836988964011604 969493795888294790 396859071517895172 748934736553394015 378432076022677094 85306338213531035 369435469797015766 552452011281408253 85029676570122936 573123384944211673 202691946410797015 492794768853194762 384494924479066698 725641794995643938 281484830746077223 836152609063527438 525174433880338218 28006055508267925 117203284396409694 485216831419439858 984793692095185999 117762886034852209 146711692839678172 838330806163565015 914923440834868769 746012692869039626 980323700621100936 544348491747552636 335509677740731358 234032505942495128 573113131661342949 766849884223537437 243164535788120004 904949238383067495 309270969556750215 654210046851290212 676893733377125440 446514920939832430 918238484147048277 359868181284035831 100648327901020514 404799213500330819 309810729278425902 87891508091312358 3309114760444323 862729206976069684 1662111552171733 178480814104247695 582747686063316274 636317386497382498 419586378535749463 241750427235306573 579198233330379331 595159011376747817 36444781051457816 545836335857478686 869107860194664053 581835869933470864 70515563509266231 19945786126560887 911054757879648032 111572131361515619 877184695607777447 800340342876031991 797679229512478754 232915142705375448 401568244893039757 493189366156467717 601219606658677931 960967912759436840 318773357763351848 788932253292069456 391728268274839129 756256879474281694 25148677723110095 986766349438034560 466183122758562514 329085149809523748 214679945093302770 462923324773735464 541896829265566829 500837209405869178 496753057161083886 30973864066593421 156930554435148657 465041650451232025 665262728779914993 143252496435310079 622035836338134338 630852996996015310 534074553042994646 659740950220036708 358530375291664350 385243724618646571 968756571902488069 448370367336017537 282093457445170276 352933560521174856 87443737872658274 208177816452089777 598340488917076734 849774932812665379 239079576601783046 522164855966688927 600376986140209216 716905605822605999 360835088419161509 46570238494641298 558767218843484542 103528824254376700 792975150248295543 95989071062136150 871792863862251904 208224398959140399 681962486879655665 273992399596814487 221230041215695529 30756367026120223 999176903446316549 3876742558571229 746920608125143376 509800592811012014 588883691009192542 548565975533599005 508221891583192526 861457381498371931 64004226472796561 712219713255575193 532897661349250539 403914630681955646 388995043346104376 26317847740316758 107497500555648842 694459520075708934 615916105403862589 602142080687309655 361467810512858089 424104160696508712 905340214582723037 144781318291277325 776349481117231439 726072066787146816 448609601540485470 980740798659018853 416397019259883708 522811471989085674 454876428998627231 746858033196567306 719325795813640120 544247988625855029 528624574444403001 623464181594280062 804040880714991739 503342579152315087 744036787573177020 393631122829203653 875042194754803742 860408067610314302 504677605504311839 891027925982324614 967077310455440762 752925997579472071 169277545533630758 326376749448383766 618802865997453755 335279660212341029 545495358307306353 474123579493820624 728610514426317826 412642372790241466 527445680325873347 440252036520105483 901954746035765055 127681312056153844 637011332497589514 1235764894096984 868181391083079046 18216356514478229 499140540802820789 474450024083843148 880948683497139887 106848612115799081 480691187329271186 192301837439247141 823253736515857256 739644946713039725 349829243109577951 600745160296249409 265882097896009762 980491444735967852 432059078600048129 238056239091050168 593049010119310854 547082724488127850 927708793964525810 479030693753268657 282209130392854177 580368054638329268 854928173316443709 821766832303415876 73013196343499490 515308192450291036 96046672846564868 67316539937568380 939363076076884878 920657866207042927 402405649233484456 748704785500177429 705429284855150594 264743619814416884 285211644434139095 772683202339339177 926065418563408721 300085917981807178 981274403235769017 10244275764984501 446069192669969864 474463192644878169 125957906786306188 703866543559250535 213301929170342191 903137968886596460 321050353210702961 333327196933229233 479750728995025223 399955579607153541 778199302386055034 977552448778029471 370873328588674086 642537776240201509 922852711636092235 13168909934346614 982494145345987299 315463867763299271 696010428885463958 107692889541687251 269381174496174421 932752840475719800 378202824754450303 428218807673460092 293890829084946613 328452633930574214 126238197275307570 914077152484902393 107355464347640555 351906578050957095 130966060983043371 837733773604622083 359676856090308927 839268337288161867 490331804086133725 225796716060734410 74766019539495166 152100634662800286 365015052305291986 93538971961672668 904931745402732209 459043326413818861 482260258123701456 643183679463722989 912896890114132043 831802371000247549 934039533983411719 620044486882503573 323559072871399194 430971481653689200 544585506433475522 424416957672208355 462907309205170714 982411392046099562 673000092694035420 47595111848551973 169342130473206120 570906183188763360 49893909370273692 469049849906159865 663587717358285435 165051207881540509 884660875913547719 611993247276756964 813047347016841546 501009585682305605 133967537990270830 233054270600622933 404647015638374358 133429770006249749 297121741313964418 702484750334406570 318737595642225194 798379091199529913 723755929428550597 690585468189989955 140903699801691880 933209133110932476 936591985343525709 211551889545995057 458511970963965624 635224947582306859 646382374415459448 67431473773395406 29203074660468494 863894729908128399 795100626395092390 111871695756905258 359482392533111562 240583757441216640 81723051849959373 663783330894974020 36596417729240774 199527408587153748 112025857887596909 561663514322426806 96793041453560227 31008894439994124 223806106512666010 329276846455908205 8762355912531087 426370208480400886 580072137827964390 889110110991927772 779101487057257050 818573381253072853 379037552831728693 305313493219957217 811199770183581239 178825360469827852 900217988649755942 24331104370606154 947101115792438216 540492143943622316 55861581484313580 938617135311296163 822918689240222853 354435204562181677 508282692716344462 243620122606046568 769143112360881716 886323459817353113 200787650663793394 705371600764028637 605250420851088288 169210369637499866 614187724476379669 856310050468779576 110578275586874160 284782286842177843 749648218665051386 775412370774089436 605723363606533100 818067974512873465 537027149688963479 424046751659281718 856990458266326341 467362861653880059 281725966581857504 537699715688945310 351339662002732668 518923129366404605 13977075454357063 285108727761084886 677616801472316626 186457985261298691 972610763792574077 165600082674746337 178375101151239115 991936706980117535 133340553239115383 771312625838240470 486813994729832840 647959836603865900 952283846961471738 593808828745012398 541469814889049522 881142800792614054 928940554782790545 887145693516336196 462884943106693386 384447964971239715 41965604315228717 140425943591387573 954615189098307154 168682848570463452 189543992623831938 348455362937285822 409558900296182614 814073116819410344 688255476194852416 949815415789978099 856800680147325615 468274019452795733 932402250339086494 321328325464730 896404554407904028 836491470358397192 430362097753616254 393260247186760478 102844612332098715 299634305836580707 965044042412911341 616790808098600596 957862500751967942 929207875866494238 774924194280737859 90806498833991111 75731911603787923 917284552291650554 36695411606969342 920373296549869101 973145830930199524 695813187357075740 532159298447243266 397102376987022877 11429553148232207 950500824215680325 991857344816027391 475613470030477554 566906636703538842 846527679189468886 55060225110517731 101043775438953122 904333310613117359 516278103539896919 545424509889702689 426574958597893862 132866432643239387 679307796574013253 719244530606619493 784267332659849451 421947022895886221 839717793546012198 592540785845092230 962310852407746451 419260842371178973 442121381257708340 418381729022349958 923171449795181152 790662457558080455 493407911430384000 863001148902359636 766394707468181578 662182732026535343 703775212108020062 929962835847055057 372565244203260747 403536818404589376 656269006797101528 271362832030512690 503120575904358060 524328923181632074 965205798234541841 236746923203382549 612124507378864193 109188417483704778 691026612265555341 419026057694728649 667903342964391756 954016312056364378 561992170200731729 609193574433256682 847567862022847434 880690107425867753 356544661023120571 421410860171125217 990531015128826032 222095650248046229 699181501375002259 6710145733476640 980040313054622444 432424048615903336 692980113448948116 620192056136666675 101982698859711402 521086567625491367 840676781771363144 182875990653835333 785816082760632524 838659781480219594 767213031229774511 485648873177711617 818615181003907968 462950895579293892 571329367867756104 94354602808480495 691101550020269259 587405063806740282 251880781158817686 826583604676501072 758239218597423675 696521166187683126 319371769563795954 13994905329560857 667949954982714562 692665076052603468 809093209150434306 66811313090565531 507329089702106503 825753197158199471 122441471188486989 539585054957487763 766653783896608311 188431455351897311 89400733079211264 846157569231835919 308532003542528809 512724119383742906 201257941136590762 132772338245666080 26667039449159274 446082128742179705 902803619345277166 723412462734138386 98972261209240863 654098511591692407 779191801901026780 533990723834034335 10139146275102312 842471542768390262 933107146352505560 29501525698986610 185424551195243203 880299088863115618 465475331947371435 92845379862333755 417935682699765796 964401365212279343 206994448480730618 667944880389240856 758844130713019557 860551606080576031 404289779003524746 789980428565499125 504231153117520795 935177997728867573 672512162370507434 367719100493098615 87269124044325701 658179905240827182 282159183279173839 493305382835054001 540608178437068951 658404892056565612 90080616099781462 701115801320759138 290038772143250625 535178837603766921 945580692755224999 468150494666051884 526723316609258593 424424068867750068 19843411882730577 697742276204025904 946016256515030924 192014688777030137 226457052176434063 531604931216549021 965386788452937740 278317397271124364 123982207140701692 679021854549429607 185755245770548234 149056554309173719 221076114847498961 67976024977679887 808815123523554534 2183081314415864 256939026397347479 851220502605598286 907659779510426985 942244161134002319 574575346061013687 441054473378125836 811496122467532611 418213795757165663 611913285993630581 211549763111335026 448691518086289991 284453446178388642 28670108875259446 584000476485561342 32269838470455958 881349060468551837 645036326000849627 185619577315837594 906115851696884962 8806230769906772 263901771402930423 911382964689280571 967616504268065056 15570180829857049 433986951225905651 663107493712317350 668096728647233994 10734590414126362 117033953787083948 120124734789571555 977652699547134112 592679212455663607 295638336095443355 510012624721427125 713716090346470646 310415219696285862 646307123300765486 828221334665509222 921590449331169297 895743835826750540 343958128431268679 509494111704383860 120738093132605220 17127277715391598 954614414734610618 949923366669261566 458025210602805310 730020131625273783 166350774601929129 41669234119666690 351491339847893388 464919035452145803 614133782513702269 682452890826359010 927848908799833340 387743432236329642 263881735259356550 58864277375579714 104099725766265561 176091517170819362 451469840658958658 423069159257056238 989619185999850431 772474640287747415 111125871143205904 443678723086744516 316519323903050543 48955595202266167 575647277099042582 214561394557742627 356939268473403471 828359681277741894 124208764745558659 529566908070336102 966290031346384347 615905379191776495 12587940209152079 977951976658243431 620872827090385447 758443333565331830 170209758528303066 851549506305153064 274849360087724818 419449946765761601 34117719946613400 740316392816873972 876178697455749251 744853843846060062 904322532520036401 949795849791077656 885737343878217752 537885561758076433 611806090576785256 324976420068963704 242741741280955339 445942643307871429 385789918450916055 560228870297889319 414271811487867126 321110210717441369 564889032038633911 441612844448863934 603269922866819798 369317984026289665 844358475169466098 799610863546839443 524332833594163047 897914085729581961 355438342515952755 699903958209881725 856998614454927792 608191837747369609 776108383363214400 580197410697386902 856847515551491371 605656708598831726 378717116205455455 506735935148529714 511178063659875942 896147179743015713 301654133746940749 283803689258536893 951813686757994688 684593186800964563 573844422640162904 4253223054203087 808248372072131067 39804622712172574 861178435287697228 400271254342824973 708624850556156442 230116563378460124 297116600695984179 373830166354406294 593250185692937034 835821652059072372 806792514935718544 278987902453204358 817120479449058089 432377161376698154 133085685280493752 990392380518658027 726273783538684535 560669682082478287 105705082947522009 143802091566539774 250840884308869417 753428980454466306 172369110871833551 640947652476294699 416280046141319369 543448625682782615 993532341811245182 312064638572489716 28268850514277368 287516178980599986 827808154943274451 383648007162026272 234424602392327967 721477805689102046 809491152000953881 274698400850446410 927528125528987242 257421296862143542 414883549753442344 208439635075619791 836000209860427221 176092601254091056 355432513284910170 969211460515826541 916242830713245306 827312042681440406 264408810822326225 822429294875863394 790720760482473522 188168484067892099 429251932651121251 332984109622136300 834660817880613422 115720868109412139 913642014267642849 510514590654882026 502823158292649511 204189847190245931 174529110389536204 646264213354047273 516007731361980578 658729685222943263 79767769799131863 644507300459282131 228093199912893917 241654963562646398 769917484512151719 882132204338345070 377511614412030968 824229280042474532 152786939821266155 15168325370926116 26172271838928884 757994167117870202 987053810693890935 988257034590611228 854072544775327500 114807168073252358 898903760289871795 198011531966585274 912572718042048465 88332176913177717 330978182736823769 605372421199992933 969842107993259260 889029156857507688 142009608312029050 483538556884416124 493575737368649555 499173184557595225 369467807519400812 492667270640339273 569002280710910857 546789504222045917 425668852324714118 598182307538490074 759139384449671734 120283509502025433 154095631393430617 726329965522190669 226912694333855278 304184017916649737 779880875373512890 882193953456268327 658967376740947827 559609526890404015 803009757062778650 991143454600145621 50770624249719195 181096825198130239 330088709655488886 405819932939298750 52115259884908399 12735697850873395 551414190109647464 227393851847775074 92217093266714884 377000361216949393 296471297235789200 599157964945497391 72412403639289698 184921896827353212 289846228539695452 591410537727588481 173230014506469884 596881998579145676 177691161199960062 779020704084315968 94432461205055438 624604176119046525 738056407521182907 93982983797506410 608978359836030140 955009423615928251 183350044918880705 738605367884743229 124402053596681815 330230711081812655 433361991955398458 875552342191840694 478420946080838674 262717653802410908 648115233471687387 493653048446404642 603237781852876604 908757086893936313 356038213821462948 966696091249234202 283243677384348968 894208830011855777 791693187328945442 675424583423078627 920774998754550690 376843130543026807 858073595839360894 388189389036748282 620381183324932478 102582301789970590 559537209678306313 269860249062886301 453017650732893269 328431928062351554 411410348867747577 77556805484050788 268633104031674683 395369805249279600 189057419481490038 201449858479801717 358319566738562690 838577794112714935 92827565878667751 135206222993373117 613685103674771468 798998686844607759 855694124376385828 467404433384333389 438560293333928570 792748008851994004 227658863857511629 843896550929330843 86567103402536489 830189438214428510 326494997775092168 679578483574099531 988572506502003694 604001306630263530 792931123813749566 995687582635464958 654849894120414174 678307936594552773 285861028501712286 437596043208048289 240308666039076363 704963244559604118 751059435478862231 950768437701919326 574883601937457665 473167876866729023 274163492155323637 322794557159627095 189011779085798159 4640103947070271 622394155572950680 206533351149575325 445512079834444417 340452351146807930 892841858780125542 661589338228978293 313591287696177872 716560660741048549 800404435739942536 952645614316668507 6902626322103019 549651061024261461 840159587421363943 312454485469715755 46965786261176033 674360445247917353 413594277429785290 725077615271767568 787355547481297253 130949295971730422 406752260513829177 984503685146639598 659884593563349467 538467339159694594 956152413631524661 62380986370797029 332605466285713619 337704233983708219 990325712184273973 208099103443467577 206950782094780825 275825980647096501 839191751898801224 202021012130243974 853991099836336451 437148638535589190 540309061948018522 465643097860357074 672294584872020398 875137843733635410 920664109593824130 383537415978796823 617534287244831032 804810424714729771 637953321132815224 486258159248986603 516463524497266029 905869853758781078 255404227605727676 604715380156683051 325594825944387209 695222974723347640 25023925568572312 945883770927446275 352075981013054252 45734468819263006 188933064888749533 628382624992426517 797990877927088375 144174683835240105 375494925857164712 747172290448022274 720797599004326413 466785188146653788 527035669487184555 973420684282149012 530251394099908266 127629400859235344 440170830788131772 510355035779706032 730814253540941889 15270437523921774 769384478364098033 479796014521921212 360817670460289860 289595479845173436 672824034567874153 84231194829550605 291113263695934995 348379901744117163 53693267144601373 749922001427302218 418752930075888796 631781318432184987 710963589544311000 301079122339462893 700499369061341960 465145908986112596 158108983796835162 114587996313477024 261388213967544654 520838808319833443 170047816674066313 212673148743703343 336863530162848921 106848129065253459 145759872687298797 96276227591637426 709008541674004842 103363998427912481 602888507370720662 664962482870986655 355157519065877578 60623154511657633 594996829644528475 758892062300077185 704222437501494073 786792377289290685 244794762349156392 248800987721349753 217593401096675264 307564831068767824 801750596875165960 603742802228086065 32798471541202646 727311567560176051 891310414723054400 851893494156587309 81040356700486075 814858749782107438 22787121211266615 403870137360585047 850121591382759181 617593370853858646 237678123748199358 758725484996553720 958094791753901202 30073316082892150 831775341135519669 915568683872370659 947302337590666014 495637668732730344 199854171659727393 342958825864632803 414200156952563335 364218260929931865 473607100025487378 63128808322248930 535568688268624779 25481456138339432 880121160136177373 946300650479048695 122494509346692890 75054788811525559 69885384080214175 704672923084638202 140515638772775829 926726415665843150 777282464721016898 873198207761834836 948616012886264028 654461370261931145 164188739733203622 333390679114583271 399510196827853227 511833445431380460 944176270863074052 86456604494619011 922435926671925112 296891661368800813 868500045015317436 134448189670517486 522264763280536757 750158411172316482 86275847651050630 216218598934246809 191777476397811211 538589284562532407 690927830667746780 513358045731694453 737998603656645667 181303845385142311 786919217426938007 31408710755250444 200267397029356933 693993682063530647 193386587627188244 399945465183433378 239915410539479490 122478965835654548 514419912124448643 516328327284646255 168865011113613627 369468481005909206 560074888859187762 883590521709102283 119840173846902164 868107723490086454 190444452045483939 399848064943767242 869387938758873985 91203152787401608 816064117458720783 115013908340256755 762505291492643024 365444186817594218 109876634293896785 528266890146707842 827393032171416397 562065993344538540 238807269063122463 842868602357263195 610369824629306685 841492027802783771 43994106022147733 289981945827810752 174073047564684669 564983809976635405 771722739979062122 176926638452563970 529603645760238729 806504778094840775 123056269499481507 920832363516581695 71103275827660238 269368645253998408 567858507259467318 787682508565929742 980104630391039829 800636521178580197 860681317938572874 695302598715073854 817294918411946515 578104793587827882 946514695090108535 813914314138537385 899482530556364890 222220351766900601 646413543661825515 20316260726276716 441862577984837013 577498861633830664 122755029912036931 723110744701563465 545222563705147590 985171345375703340 11487436210898745 382068545274601965 969933673240930440 361340919920883384 547212541512630552 813297571067632202 296320910141793583 935714740551537815 742533576596578691 479394351854131689 216720579592346491 455083378200720857 75312879644042350 570444086459664959 797581535851905410 192302887474580326 489083025018392183 712309216426253330 878904368247838335 527605771176475623 32833789883996386 437520721346931918 432892971375157947 403072898393183672 988509580942629513 311803198421127649 644061942681882428 346072995875860862 987857505216309075 527657350886194800 715301821701656143 790698468849677924 959743180334751165 897321373196568863 715245466507632940 427777425449172308 851059988837660668 109980630110304046 712162260657872478 834533185677539247 847986639404164605 283595676840427660 618616543226580282 257155959025311631 652409741457391715 241993841288233888 68162342295497092 413012391874067132 934122640625699865 878234770117452661 295485391246006426 66375812961902283 905888505919924874 414899865272867421 408174944168461612 946894398573264270 988019811124640045 296993330145763096 914029730365758034 222281645858190598 917418789110121918 850122104950864172 154108888790353192 8434210262867475 643247373668473780 105796783313329090 910676081659714483 444017341698331720 424963092686387580 308468557313452718 237105277029926322 662935290810897871 146276549337943143 881488195726367478 132724183241948437 391256491006978004 543796175186326125 732246174943062177 121144364655652730 321842079286963098 758287975952115159 814449549502245856 33931436127015078 485775451843459482 721139875537515826 565726916474469248 148048604079211072 27239017209257954 484678186260607196 359261846688983750 732406072554816225 903890588141133921 798515542223817561 824914354926513111 233881976635548868 49287119769103009 641594519368384583 15766971314186458 222100356262769565 642387541624868486 449171345509604021 896334219889386965 644529441851675972 394441544690431428 562579024392821085 333475706006524395 352804428346295523 151246335251790745 807111130614154732 305562631246505673 960204564984256872 513395422793804796 975431705916488386 416220982732680857 99609404711337167 267833356022995951 417636262187390974 841651370117937723 671294501417441099 268273450024348587 34073013113216766 381587914507735924 645050350139303635 679381873983957700 793329871753802010 202491210986884434 532015969006012493 824677618226072942 530989279588780352 242691133996014056 146862376291516986 539246287440168772 866127202215279898 500572594738592795 932785748500555674 425837900732963246 456581683997438412 276305232384720301 851818708958302117 342172422564610607 288900322032961765 31327252566807369 925897182236891068 43194589967257361 273378853147524308 421874966857279761 304098322175307326 271908525531377595 522550776416593298 483389060742622094 709585373987558125 664963952983564286 452901956542782140 485545491210752341 543612696801329308 269684387423198640 588450093820514560 34899364886352128 980215619528160665 323222045884818317 568747430553613170 37921209328989458 332878320509303150 697770400954548015 420523131791037097 176981547428202635 683600237459885329 491406836080045482 889547416357188342 768869784326383141 666451784738544969 247152931261131039 990558838828444439 686523621513015686 75537715108921220 528501875798287214 635598341396452814 720208622972016728 154544883920289384 185180004728000968 709591904551061296 766598239562065716 905378822030506472 872775823084423177 879831466050300727 760053069151434401 603610044665689079 205456399125255154 115486844964609614 397860849237910774 736607520128178709 596100926126148466 291733358288652468 59450309730292682 803786427663747187 23854428443266042 192030962716429628 970996893476333488 490293931251685889 974216188660441663 205460667556031783 527408091472902402 359686231397385158 805726479276644271 856309872538536441 523861784976773695 899634076959379565 879628547549546041 522991733547148380 886694359344330885 557101762938944591 427627306140937259 167262455755239273 949842295469546584 230668722877403550 53383578302806678 252156073200489985 172286267896922289 668239073401918869 340970815061248940 667706244503843035 597983951202160781 180947472820651575 874881358387682272 514004969704354912 839347858883001391 544275220117548681 367078570153359781 66808522976216286 30216259764875383 380849838474020986 376481377292528743 828774046713926096 575635203506622955 112816048854303598 803099681479414129 116065265599896105 294100579346304580 868761961142764397 780035447793698302 631144219384612271 468766944365732085 639554131580569792 6908502517713815 585069889963692034 40752194637050475 986995177330693542 727800050192359908 849191018905956262 529547941136345015 636439727600842083 206270676680062353 904031449561889521 570809890626842996 299765185432889156 177316947893572872 540777847184574513 512383382519398719 91292302706389315 79175135269094560 689494823135613749 599148029658997904 35175804091019386 64616095812467799 106272967018385516 661686627258531573 977046577029108974 543281866595181142 645483622097812489 717781844886361728 536694274389052589 856784123856012015 518609075078081487 653954113579262744 354071675727375939 925255220503004214 188403788775430223 777660010737708415 465289002148200345 974797249472085833 153704917103998376 876799615000319110 276437813937599401 524407148156214603 412588227665007072 420547966980901082 19261264944947251 469868010917706090 623005432608786454 948301336403934107 164478102008132626 689758427898816201 644337259615581042 502800552646059026 255525276685125498 533737921022103700 183101931435131479 379116656444996466 864016047104434182 675534543018190779 137956854576896110 106472048064881898 671489054625681906 208504653545936520 534053358200741783 268394128238972066 611290075186319501 802648517660687239 788368436490166639 117867550798157248 787225761996407127 525348535321824203 831348993955056034 927495034399349632 627213118815181072 144584389828136277 679035807093134119 318773476739338331 19777716644599743 368301070563743494 880860839734819736 313929382444269909 426242778264094370 88907002476082639 780817474875022413 15153758713106425 310574897029160920 414202112051231898 104063810930668818 246463494382731169 327410526226232520 91289678434928597 417007860655441168 47733510594123878 622605994609493246 601692633075527345 874250069464696756 773287415656313290 660705713837112357 677568827772486783 742730675277121048 146924941056767808 462758250364084217 599050496367469549 540450796369315348 568339432021986757 825494853790368943 258173453421154066 36517616312197431 511318031225752043 940607319148843458 808043956792253639 401129308114369829 608596476393276134 887642279969504527 242807758060073955 203061659821414574 627421733967818238 159895936897249128 34712963873438554 565197290677944400 288718153340321770 882358465749104252 969778958673991503 529670790944886558 108628552167806450 42034256310967327 163291663550031275 298295755857262136 85041084934499625 467387468821799721 226739476761561353 904592683182885976 485108881688825592 370371016981223208 135087882251422457 74896949586774317 445064722880263338 405365259596783267 289597893251794202 403208271890063122 878534377303497203 650478176988575635 560129099612838441 938347074564389035 634721772172709093 284183249011736751 996058791960171947 365515432257582672 900322966867139480 933956030825167950 217790075301349712 221447249680751 614717765455853269 15061593910298509 337086313281665162 604346247128678100 140853304373767870 596151265242710450 929876701740662518 918902368751852503 301228429017821837 256868160759833238 119910847344540086 247451218457033666 155307007461980656 835803502215516151 656074182839539664 723774199447102021 275332373804419600 527760976294483755 721261365550471400 823451766599317553 710756670060801102 172867923074259999 168565511143088070 96698945030101971 973345163681466479 921141807140002400 700445543587359520 736623252660108465 654340904851590144 53608630213010822 228486444983589968 780640333153032756 541864137726600736 803862780467187404 583967835688970637 764370785136205633 780609529783249672 408222438245418402 673260580704766423 168946741650572591 255343748304948076 568975401362464422 313017415524063617 115328553430851714 34404006524617946 34054572841597249 93741383188832329 972948055781641257 378648785347391917 775802737392549048 78286463794390992 899253682571565178 579841485707354035 760646330936558655 825171598738741282 86980844569380082 847775872031662843 292598080045708166 537789351408012633 740423179691238202 981579698651495860 385253932244524108 856388936001034394 578470677647351076 887164562828235969 477395991304433083 965197359968981266 491533424068454147 304534140495486896 577358377798410151 726163374066647507 131366208706187133 725504982495084391 469231066499177153 564871578413610201 635870146828549724 358665382948139313 366505887925157644 612683772019541828 161813663045527851 573354396687404845 242737914349984055 860984447988928892 114382902627988201 975898780830857403 949132006971333250 770863973908447082 483904120310072675 642448729642510844 440902419548513533 461785114121356101 719109719346744699 788852511748683458 173121562509882273 462363831328250643 949195067024728213 234934996389225205 335401749103513839 526392383849010758 312108746732384836 520194681084223986 35355350899973333 208686285292326704 508424547460094201 149980726468017260 667473826611436197 901640170187229667 239504477265654700 277475906276643259 421590960274079202 163771933245618825 361294729329869572 310872220739566241 752849739461391867 256586671877391037 129265343457778356 227647916198458623 944355448342711801 623632124124864194 703536637536014207 330164382110734397 683834171942833970 367893705331794433 313255147251600354 726410725625332398 197519049339904803 869027008160010284 810205891384079600 220258575324817752 668870141385020743 925427536007015814 195119298498787028 686565196680825472 932203753674196285 487240064030844566 587266912791226489 723683568570750239 714487934876958255 81443456681370158 86519219545105952 300124886118247741 983065054397711959 648353376691879128 562101955821053020 124309673594634828 983857610743968473 799194894572839381 771425702086964517 687285306638918465 2793200461093520 241234467708242973 857017543931363474 393726714155120707 221435461272146488 116898498411818153 705683671555593645 374971752984503408 949533775055422000 822302648515372424 133439363278715361 517392786676172684 916714779392712310 724826522183960945 341778606594790521 874194241986808578 732597456192648825 32508581357038529 252671345628338589 596699573476559332 67666032352050469 721059066961678137 64425842488507205 318081599837920169 502564448996240570 702571362590460177 152356812396031312 842145691877431920 114796640401016690 801790138127878505 375800215318610294 747090427799320703 749615428716002878 951331086909275098 480752420942798842 390795887086319756 271599201483952820 921350836853034080 238562685453534388 397638243685850472 382542557073793512 661803403031236249 185626822629461534 597520081672565671 820223214867916367 547216575487551552 488080443361733874 2633741195890710 881021299953589164 892373231125686099 647738902278106415 553231722067778359 893227327296348911 898863014663602705 974098283850470130 836204485581560554 173399378124854743 629653183606427388 534194644557250389 52542367899936744 15457407395423155 80248854157806139 468539666352957529 256457054821959396 148816248923386415 837166078261742588 346246406272117923 684006338259513029 600681241147065437 103003175281697445 533684082310815554 599269125521761409 730168198778553418 743675413548669442 832200191405167380 9750869381828381 220599078560566349 756088266212469839 792022412031111224 419944936323735836 810115872519768291 332974918576121603 119127856657002256 711919398750717495 637651756824122570 708889130219790445 966137569661029276 553115972005331846 532268323780592368 305551605514650739 200527503455548594 45018128702668485 966895464992815965 109524063460281700 668557654467184993 79256007015831831 880598236451690969 273257238116785392 196267615975974840 551059739325060114 757546786016452556 607330864035973405 407947294156884062 202741810810707057 981572444683595487 875277252886439093 994125649094333470 791906493702864614 279198628802122391 499731967840487232 119183812813200578 870228741531001558 544383429019701985 846024438011531392 745905743986503093 634606547450901599 457174701892058650 665872363714817858 275906360957576352 611974298265666711 236858187836649141 83032052334857404 394438688866217216 648389021159296878 964223153655107827 25452519052378951 994384044797543679 576466952709447496 936269136997941150 541048268273347684 747805642087899798 659152394086430937 256986944348255214 381098073411800517 120337086328447546 974304797443646583 498628700293495920 900508931398406723 817512347546703088 817178370541851416 565021832990661587 325166849090934212 248420752878341888 888976407265180981 211069876505499674 358455524796458270 921112498221784771 344681159575274157 605415385587251354 554174414370421556 523840688167003012 292222382553463540 896178452737907117 576733253763631001 774237906830618185 429377536700081343 814653913204203560 96246491876083357 517387015760458302 210893446802871286 969982313757025788 391088614367383053 564893274766686835 245592956100857844 576897317726986051 99133174295268899 924394546016718890 842572011266897421 886677636430685904 7135919333819026 444044407876437224 549904218764328829 16782114583433626 817219575699239832 479153017316012255 541860317402818619 669579540725328524 623361161140797182 893080029396805849 525037478318596090 814414881897461563 790541150158146551 864276818204615568 454340369581928797 107655886065530657 277334892063501126 71526203416842931 826363897658398772 984445504180799752 35409493713580613 892010817980865504 608055999096727338 623951677679807556 457904012058592433 720169653593543900 823649523939569616 224973489659220856 149987136370345478 481721555009149103 749736329046852072 2793849650133386 844457541982173785 729922522892842237 712405486902708219 473674629769948029 614294099044844632 468075818492413270 683712289604749003 645661965906536707 160390707898762705 457183174817842600 352167239261967754 915217922458824658 414017961686259493 257206126324690154 511184340045857546 821351609253481233 502207474739448238 825203068489028072 726237554906869308 753969586190969273 439211685023810404 784978768640776685 89905309943517050 290061456838090832 626723372941678372 539705201980793834 885674421993804405 638750499964849193 216332005081182790 485631363372717562 303418369584132820 307288261249248540 938031348247876898 67450770576507960 905204072031718914 284319677467067236 462950858341863132 765148866974639716 856361704890917552 754662189497466076 248858962569976961 659809785130209394 821545807220123558 44757431103031918 110460368569582007 550042660744412603 865401079449123838 815599196199741485 614797369374586476 562827722027152480 981315544578164990 991102604147459245 19749331865417336 78523668817460284 484172640572905109 851871465171500955 597244849363735156 408888834063081515 792750860295202429 576461515404227693 531850662546104489 956535117580748459 913104209485258191 930091351784029067 275257717307599293 586706267757107683 427176899962813902 700292414116489285 524173381610663626 147417202445656331 166697116772769678 177047679211380579 55034117075015983 432747261993383155 809111196330110322 478270719403020304 43441416263362728 581989753529254388 616741002909196564 240076203754901161 293506951832742908 412113199725024610 209455477683051640 763733523942719298 404378338660634766 426537659251868145 34620599723455532 821576941474137863 518681762366798731 575788574233787245 802036574144620757 90715944537930929 973952883755041916 976735222195853593 703337406513872022 876936367517059935 160056959860433802 853764889294921104 478291248932629878 551312169182968859 798217745359752379 263533030905952858 489461522442710307 93149322115638967 765551589750986071 375720591876512799 350694769614787680 104815889560662810 511839407558114665 822854197454569728 334404558014401238 964597896361082678 493865150732529386 408365634193066059 443515713419481355 337041116345073798 663691804505730597 958965389433081057 568892879663678104 324473705384290997 251768047208589689 992570165934525107 88053913625635577 179149011571515028 392327400545959926 622787971628993009 997092193657420577 178552105027154806 942771831495242306 313221217107357273 206336386066671681 44771329147565071 247158913894389990 958061966515190255 993120400634692672 333623483020993615 997665226749088031 257138373192072957 204437669587163995 971028689686863651 726737622724750094 450562246842154519 217704433703187441 865839824039027708 747471345463306464 864427602341929391 105522753700322806 996910941309962781 67444276454595 58079670178348671 54088647872755122 489057119755906205 534467073600891816 36414063737832896 455337973707018874 732063024920827496 661259412627340043 214440655263144010 211837892537271887 907280283839565516 647147746464240522 383698685221489487 284341575082385729 20804747743909333 201971813274566206 878271398768031583 965506733711291641 274450175037293341 696772410337441278 515841804905290006 403798891560486537 974705130588915804 780263332212278735 496338632439198086 629021092279211800 609453023422854189 529960885965513586 586265014727434589 13431992014437020 826927727391701651 929406286194365241 883775149850107368 523194450168709766 435533096573890099 40617381375377276 924853575928344858 848927686045333311 66038723522617410 351181470760792457 73839496845974671 276447894373782395 247093257604807416 338214043244973448 658776692493407286 257323997445685075 222018686999718102 144156203863963351 450272846813393014 621537499712792814 174756277375425489 924256606871720406 354086054979823795 584261806403697972 614522635898698501 817680217921097668 739574908699668760 668348722953458770 608863254454736614 275077948599541577 486630309869611953 14175368060701980 551565991618630758 73375020954161017 390543281110654801 449792060941345613 363252977278598607 359068544998680929 812447417894900571 461659752185128336 492712602226200762 455384012716450509 648268121411963712 765864021214850210 608992498513184633 1858631604292688 969131411623310430 278339992405616808 935352146674067485 394624012841240503 368053988988393147 215725157779809502 477899954862364057 690033645008312725 631573982618247570 846014584013706878 340736747240924786 276905586877493694 739352326581431929 445965369243909826 786431515566097364 497294220127145897 225691904867099575 979478033107081041 196220241701142388 908550810812470455 817069560458533201 181267740209863013 558959188125325262 191272260522223323 645571085673344618 929287488900094098 19651761851827731 585914202890868894 800682688333934994 502901846200865026 269877695022539515 727380303479804966 7732703769422473 607596081213882484 977657704006114086 253857395368690056 106859426656126066 698866058296290009 981891989213918888 850170146188856512 954018860269439764 824914188572709946 941534778463122453 967500779344726316 282580478269855391 154071826429427038 619971657116766494 910154056142032138 426147890322550561 811110773222408033 729703154283866530 956932813727376893 160846943773209438 31204961182586515 70963076252734845 337335413511982990 953594307085775163 698357206851771085 116828494131711234 595719862955110896 944833017680103405 893970571878712840 913309290013096908 260710056288914448 59555396471992173 792903956635297498 269013924838491430 354777067614197588 1639067952834481 230012600105130980 787129926726137939 370988632910595287 138233401746471641 732140178873962779 491621938929006894 449612428268318037 232922789841619734 794207183832157532 158310495436526622 513589246265772646 434787258680458310 826222751787409756 942585664783782492 628078175018419169 267332344043383310 432971656920295828 154797818623327922 206204710455346378 833469910496716433 392958383298163378 475618836035625525 447429567746116150 914820435901352161 294716648453964068 203219954782686502 943281986045082194 522765644064006006 105756818438111337 596603205431332778 868239805067171695 293003710354200654 972087274435961967 270594567983129086 631631324530183533 462704502096630126 631474393262584872 983606642244785456 551034531847919648 631610272867652535 95697044435702903 506997945760940947 658165604136275626 913283654920850063 167087418433323743 768972105362363588 505353410802582908 935155870939179828 254331673057578817 397695532894324971 547793179622399025 523417660993482428 277324050566820369 472881561600979042 423036977633010097 255934000233020779 596146704982230775 606814547716379349 987253707858087710 733253006727447844 208562793275314572 988857412944520994 461201227040399076 954581407952897997 773046023044581035 546307401013841513 752406822475366176 467535700896638979 427152995141153185 180598401047768954 580503313164062934 145121935752685876 218052065753440124 482941213579915954 97005747278290707 84847579571314291 303387985750975924 365921080693159845 794674411010579843 445907093498792233 722381301911746270 164498777939517087 980430436486763586 464254193861000963 159165824895605810 141069655654955395 764455461642489129 876369169657932456 760537033704879402 686453335726215354 585447954902854045 988694869037075838 161108776592881936 757503034691250080 990356381457901557 579333397968224040 598713790828365919 213079480825731166 918513703141620983 819454103718428011 792456204130930955 182525177569206881 207805002466766033 450235665323951942 86097853414444226 439263706127379961 516371279108826370 870698320933108032 780991913240147332 293581530062101851 636960085701348783 977712042961224485 604014563800711221 475399684650455166 469400267269070556 561779797628459259 994043971560945606 974124202024321413 3711433402604697 179438741453930310 606170623484530488 931611985352637550 30037150872528969 829468010424467850 13747580670310079 918004681330152980 739887009310591883 510541524254877127 255178831908298121 899829613894064977 645746669139205727 173520878548857046 793922957707553686 892992705862495651 558012919827783064 144924460627838267 907563664453591377 939911562047329929 476968138237161796 159029904727020663 116675273284607745 265198534288978623 322725168201170345 91899477956780996 103932587059135371 646660877086078861 433538429909921743 51340975496769455 204946159175736890 830793340391245454 735448339370321205 680467192010166769 779337953329164029 157537344590932255 234064829609688057 780733095166356460 997541651108149600 33190293310057892 199507990597526632 310106914214593885 377685806602179414 363975685234634654 539965176143109182 260096923188984454 193157789577379513 248787115435856795 761016492648611185 345355370686046322 300261675487731292 849579972304423826 598794329595000814 893542259427647801 41180257563378477 712904451453727223 325724152265542681 507866715932350355 499610236403020666 472839577759220945 603199472818682117 834636823489099418 548366691395593774 403704802457052397 197284992825768830 125303016697588785 380541101199573555 965068082952532815 961797142004781945 643504835918960156 346508593458600894 371419227798247390 751328383657299508 770955225978700796 600196440992032766 771592863242740948 618661569976852215 977840553109901792 780916079432849532 780993089564781296 990890025880356781 412635719714089195 477637533183029522 277090650501887843 818334431312511816 44187213056412753 27063845260785711 176885226356759500 46852098110115057 771674868841700664 247463710571404591 927297521908335601 111096459740849155 793681377599233531 98783595110318989 528607511080974834 453276254548531634 587904796927839713 641012799857710684 193441705907391059 299670141828403157 228061074845137631 272352318069874375 232603907793915321 985257512926029615 447567136816529206 352269597363894104 310699151161462781 645006487055955935 23196423805983637 788610237102776146 728343784367735008 12462232382950085 721729059871635366 117723320375680306 674410104604544463 441382636870557931 356129021585411966 127864115200937018 361374350874232582 356932810312547590 449131375672299390 715356216451798742 706121335538424791 841215361164659000 801964644371708697 867086633512932336 118323345151923085 167375836634005132 286255480089721233 341297755920985111 995150604080793597 434775976765375967 822917685491813258 10754862548697999 472377534759749714 101355104978963417 96422387915869959 73549493815412050 768613016230809137 229800740421075231 26283493025509201 436294193960519816 346188341019855986 676520525720910887 591975585163553431 518126310536693498 124530116996785432 399585574662186452 284051771915486140 270835601109777113 554583276545389589 476944402256343172 882219780664116426 829008734107096798 638047277391454925 482228566086602256 611673578692115072 585943954184436851 886781273494304230 454950480127355494 218698693986814365 401365771915989241 868325138779894449 944429991962832362 668754073352060963 816133893737653536 141827988133087079 585563576653965780 153765965406212105 688738116106787447 753232703330213409 125702443410208861 336556078728050850 579223012927691080 319653914295081792 306259130695753372 175462966094716881 537757697420859294 608378984851215990 907820458411464228 139156783743847296 859822305294077617 699938109799578539 469872666509492830 885156377529818233 942222558633590266 372164268073214595 85600629371974517 997184884544583459 251061359812109648 149464491351246083 367788709882744220 883295899079618827 377798115111279494 668998325915316287 592813029652998195 417186980174938672 606382930265081519 744235963508563391 706372483077480757 24478533687773230 854362444398763418 927564362425870363 408566053790676588 220864277902094193 629791076383383382 97848209813145599 568721246970544359 759738016122385552 192939392061525929 763035954718932129 639778356487440476 448827553860983797 850761968188180393 881635704720421372 268178988727654893 593663096035038271 204473918724268252 840929375470023058 442649990491496374 897259050315533081 854929691504991788 419259553915950306 420716492964255729 51310379335102143 740036359054574686 841619216588907285 625607523603663801 503568448476337937 220496031821025846 188005779806551096 830814977737123543 873724850186339037 490886000225180901 786464583475520239 597384833084493095 387905226589897279 777053491534869179 962964186259504208 609030068737314246 17003335334340150 153148019012837076 449402570738637319 453202166739894124 846161671201834685 606462230583597592 296841144183414174 117159334759838687 488141433280730560 58346336368962491 941414429542781700 439077224783788528 561646509882359622 22316123368747178 818831277660016361 110244168571507207 556849686559879387 794224487727772796 298994368858166641 426184846659853118 919331393436603421 138962159692066547 422385780210538552 628975970158996768 17003132934432424 90908532367470098 199415240941514000 837892884937247808 265996252170966847 382219705570317021 83198981899166490 979581066291932969 654561024994566443 361088918036033314 579277430297222529 992063877093711131 970726457005507534 661262786177273614 182636041511030657 320890393616977133 444596720061134958 353988350109568378 494329565160707666 876925614648034073 939272344872645464 387519817043104059 125208406719877962 850909483599097329 588405825864997804 593615601000387377 502843335280217076 902063977023846637 174210435713063500 508289500493953110 709830768584132979 589511174337320511 776739338864875859 717179819557485800 624370261213417012 372395351385908892 39159069319117670 482382590356385808 645061625187692281 92638062467006935 246592107705569970 186547842875395556 530154636091492321 272412822023265571 197869122742327060 407606574621655613 998934943713955429 308226841504045479 378502505856228932 374539392779540372 102611712530156174 479971905683823655 376376513289021465 707881647494157046 438353657997123095 496199919262734722 519942193351916353 701948145821806694 415780363172357229 37395596109003596 764879785504142609 87709017189264478 105702381085867375 118819973657162852 692370824480245352 731895919648159917 591767557206643339 572958845885761202 160960789311699818 191706203670014828 964343666778828921 884587948945582717 323874518042172124 17518839468521166 225192805871512980 745180449800319293 470236670612853514 266781036929086174 324098160406503889 458084288862032027 685900263561453899 521415235788385149 311770455296408135 267435535827576757 657383521983074025 220634702312472782 135489627563798003 679075232857445939 22386800860316656 940968133375291975 492096060610730371 356316510579305338 871089370366413495 286168684230723280 190337099295541770 772451747709682371 454232338791336304 124758123295795601 857396852637197380 546305563691922173 695329788150566687 658003502762934607 936902479070638861 474397176132098324 518059574128030317 860683007765828900 736780420025867404 172061279391277898 56814949320593086 245731688936627528 462948413361700186 725766358116827729 652059291327495822 222480524820648946 83205379507674996 247846159173745013 473998006315549384 177982668532962338 427410534334145460 692234193470914355 949203249985882564 680382246432133528 981407213723867097 110062326632751303 46437946954877404 710707324959415655 165530819722907261 193064313149767630 307279564096210041 605559131277655895 771282731713975532 704460689737533383 764713835687682852 634324393911686444 565006779191201569 629486608934406024 721396478444399684 74471225543516698 40801008400492650 403274307088423273 568103010914330110 651431494765582026 330451106721165915 157880433597276342 351541467995297468 936336099609952071 438461947794447416 89116813976142248 53919501339154600 312192903216945912 108250235238468410 822835865586927481 34441543514108278 822877699970232325 130805668275591829 844502544663739795 649756136836177272 945981722348116819 887354115473857730 580284132363602016 579682999272057491 469246660144451586 264040413625232304 568102125050937073 943941289300724429 352128179313598345 145162944814345458 675604829903989725 491637174734665473 269519422302260552 835615410167464188 999019172954821231 16052216715879462 975266325099803959 764965226724868015 287809593187693039 481237253654052786 90732195639378098 545923990796148886 391935903032646406 871823347161431860 807211075048149750 228515580810470605 629472922230793841 23189057287006982 745488765699522356 690373134105527578 824886687999883594 910233569231107442 992072028187608519 844563549798909035 666445760898284527 969346344308633294 957301572756522730 182965637056224479 492473699046094419 168131940854887143 867272730538252010 587868523333279653 527368617591403669 924777243773069253 157361409345573368 816338780766297158 817392343885696440 56011304561082573 995360926945832767 528675851647761656 92377358495601077 941655517073431917 319587957568165954 854195611079014299 972115516932041846 340527996861412397 836538046060939201 231367510224130816 187909256602419351 965185559754227067 833490655300571497 920984343409834102 624040257185052220 940745082525065539 33807119410586148 926765864160613809 345887788197373123 703092782851621749 756030992102885097 878907022948766958 908908158867798271 300635658424803453 386757061381675392 653245542334716622 388459647518162428 59313782046816087 657931370487576060 685459535427274876 890301546736291383 507153051915700166 497799606942900756 824253906550857684 911042843554735722 430962002007443931 563529663290204705 894747574920011251 709454185963729047 213340707810819109 684797853684868614 68379373832835672 476494842060717842 1031414352988674 991687699727568107 437891630552273155 207180593542217497 654107754003455324 501995082798512271 657304434561864904 313518844368639662 271602164259859895 926767535815755545 34604011298634037 47335341303073406 342659226792800673 154425042155677333 729734552075424463 376040590611724923 909944487100095218 967129496198529574 509654827755964384 275732791894129883 714583739091253775 876005315514462659 332852841050789968 819946952210275596 626197786203154823 780979388021067580 987962984336447715 736891409986802845 319116250113630743 212831140757649163 263612947266803337 895468350281702477 67154011067786478 491525162438008574 75143814622055822 356492050224899718 937503220500028764 567940658640434366 17585809222535402 795568754309513026 201281872884529828 139391149440531916 493205040431945879 41809377480225042 99004933487236635 959967450057718181 704079751709153092 307648503412826229 650922075727307370 318271699602486911 849485297939614855 831185822135324044 350427754553100435 378061312731813920 228249246600879377 581310041622192507 635159848358241832 270285064146663350 206186958276609791 798178813714491598 220645024181854202 715939323416569321 322534715848789365 482803968074295781 152981596417429313 292207079458116929 128009382001650627 276269215660506801 159976447399372702 265316898613211856 956984677864739381 741492946261660563 232213477612138390 664221153331811562 556680366774569568 45178457039032009 775025770177499996 993555235186371851 4109873389652628 810749816857899034 896311705470766829 156488144568341272 217035537814424327 767131872767216320 920169442909338780 109597633274847269 906942997811217813 342958095341821730 28369425837526286 235759753679166753 931952648932159670 766185375580827022 522668668210157951 478618125498205481 288378843528967528 226256990705549075 695642579117382335 773881304490993679 232866353730137353 219502179257739206 453106772437529432 428158914577852299 186599811024859214 554259906464103087 64586011872177470 566267376776368675 492089855636813022 300747597571752623 759667168616757560 946400375835721659 539811435946768543 750465554644808141 126877496140657969 258923759990454263 955418598886646737 911711587679414897 386882299083814066 458491780125961562 11228416941244007 809091216041001515 90110393869711156 142642729323829365 697467470237081397 828627910076333045 35734983070015351 396325976729681495 75261017276065895 674789028048296602 721603517783271069 862539821982930114 606692180685019444 101795063575023978 682384666271259713 619054284708513142 796374607200881343 74321793744294405 727015785223150072 438224579838665513 950180568687268695 773168870733064141 384355181757597718 784447507677988187 234436042212569948 668017593049763721 42395063756849487 415947036243230450 594944391356643222 382391345623327276 785983477403253016 149687946103028284 717526273195972950 255254850516296140 696540756851995030 286316807081010414 283719507634559576 806487464177588044 397647981221188716 771646211511467290 627295302898401864 348086537593664980 7230419728001486 246925591411486860 825429657553684843 982361557934436111 492442850194408467 806703612038820048 444869744893371262 794653747533671118 341570934738801539 286264221419532588 902266078247475638 862211158875050963 681882898955015702 654985848129477766 984371399900021877 333304478139629026 940230658789387458 520060674241548892 474349461702854688 796422666607989894 707916721792156296 844599001422957591 129502570650372132 369479356104156407 306741151387307042 484225859395549584 508112614237912657 482228484634279640 693569105699140637 341620376217405168 292246212296766588 327819834451257399 344562934184790848 724729577861432909 494733105645309164 4504470279848310 78701999902262913 423098053406907614 974747621450391595 143847870232931155 770100770924844253 253662311071059020 369662313921597659 796474148304855387 28231139852267962 640856538718889651 179424691097704171 132343007375113226 682375903485326814 429255284158048557 252974447057885979 443804334175157567 681248550316025336 238248128184920533 56637756441272623 302387992357437698 484886600310430079 642719829331076505 827305322892421203 88958911604958981 213131543761317927 762814555020152115 19391099201352005 209559137113859551 394324876156429537 66440180014999374 767363095258834212 803159501338547487 548201370580918036 91154445532562505 486193117316982240 939200616490481676 195451631869485940 530550673801265142 466847535530638424 900502951142300034 530077859040569436 894945716170113389 486804282090755629 301067809564328938 334837643914033403 216587702189043152 548733623061684415 664666883801997866 203821510431178580 852122496897457700 508219769226118002 269373769100229271 222981001131923148 352593054242948398 828098082009731883 663796769503042985 185373079205674442 16324005300401015 157264125765419455 119951173867162106 869261243318366345 468938453043701672 855727397069233153 834337422030659381 966006496829974177 339988537083583357 355521512419321297 495188668350793829 757915498640728744 583649683095822195 640271607373915555 881073190737200513 440972630897645862 935313635442750198 272660535910469836 271066056886042284 295960322751882517 294734687146781839 202616074882042683 746745196006801633 136433956462181263 989612420752598976 54384363718861047 957613309028812357 977727161166791716 287882539893300518 245500778518362580 709466413149979875 783814949950223212 200061733118977460 428900538635791536 382320701072892581 607094276862489321 324590108622433813 513797312208326300 182768662045188778 360262226475786414 46977847723371419 428016280477224332 349251936714864496 247303824426752621 697940737300319056 610176078514667714 194334001661992973 731743302412195751 512114854941127103 643393844496609896 708471722790670081 278451540613151410 684092117896637803 558984316679298854 271237255182432273 832758201454188504 526660133144090143 599914772296669360 191669893929656500 902328637879487234 113105730582877105 103645784333160874 472642745459051374 123368473630104951 65672967613213946 324664552194827237 958007594354914120 753327953078249052 909001762010668952 210566841368671552 739373131291253732 254532028788840864 841369831141828822 972696562939045388 127949493212682445 992407234277322734 552919161142753516 849498922900861169 8497669141755483 802269578806250776 63715963727290364 244890047517783081 522096700653265051 224175481656690653 404512390531032237 807248196624631516 786665763502399032 69974008073343056 334725053501989897 165432788451383009 646074618659972884 417973818507210931 549462709314561679 679354802319495974 95994684914829048 62576229131129233 875731669423318855 758977972040994986 281046203312125509 877429963922961378 514585642216950886 461631512515767596 725447928784066699 614405453389930771 785332419818997696 928798979391232670 735916994100572280 497533907780146100 50839469954832833 88117990223342037 457158711627422448 579071851798535351 137830609635227389 636357181505189206 488598623969896285 402863638186202131 599140585049718700 459788699144740376 719171200069010951 81495048391911857 203029792034164049 708092424964660804 615163132189710315 315431610867669739 392534549102759322 422498444914932076 409175491058505075 941817722197348231 407408810066689348 156627298010357310 800526339664729422 97728425443809527 156533201394441025 549847863320615069 826176014289063074 597771394205886140 993841040323235227 825133692933869971 924933647586956197 605458720209301758 176276958726964813 170505050269025416 728668494169078347 774259642702791941 741657992520788325 262188971197624615 548523391485583215 615808779821918777 798361789448688865 88766120516335769 153752410321644125 191951362258375314 389562657472851005 628129926412327503 489932315842424100 728527421448201248 69665923475328593 109868832457733398 651259669809206962 163575357532711007 363503387616432464 566310561361976208 728366020345305434 947716964754748688 562019043454759071 380600439442341180 865893387540253850 423225292910444628 580149338627101000 386178937997806717 498185667240162930 251556314229644043 526470679445471002 975737132678236205 508100631386991277 725015658804602243 149694807574986993 846372062265376881 654703721889480300 105771021397195022 678466603712219474 738636507528165559 183194634564081625 26022860445420767 999319857953744407 203858192775046352 409309964559539318 604792044307934713 573018172405976856 631884935741711340 454916506490792205 292824078497705176 418004270538415864 505363758200449471 42417945032772260 526675594584632005 665470031918713781 572920457064375841 103869740096971622 811529831388182836 59637234888803320 300735198794259280 656532923498570420 814978916174326305 730402379577130922 18136910284660121 751317140845035267 807706623958113259 608564919358908847 466406320637823140 340855620453505143 174832044565405276 708395715578231160 980357983390860712 91433967969432179 239094663987171444 363353853895734316 93913964006177668 48541491031764965 661195874985314272 759818247337683137 364909701506208596 118562702792822061 586966120244873468 466474242588411893 439828271621004378 113217165769068251 589231572938941795 283155302203808824 293477212918384025 612023448569977751 725841269364092031 456446558722992283 820709528507711406 585494840431335083 248552713120597514 494337409840780751 490580559925531128 864004675022081957 827398921072595088 210983122145561897 344500011756845649 820797880396920854 276956663496993747 213132861570269758 972201373829097426 105153893309960825 917501892814066289 829744287253044747 747956926360744291 122570127751490673 642939192786773370 241991566463372752 383019598716085497 534463905283764613 813575347200753573 954056274838721820 232498203260967103 255739341933833254 800557903786783825 409477494732905442 468354885317625713 888500627839219824 780363706553549571 996593059388587141 391437945990621326 905109635280850517 314885918279951029 688830454902548445 50420278948378078 883220179512952216 421558631142104805 435638175020722830 894910992577612940 243417999068941492 250342873702995297 825623833919658909 509127014940798277 265915473990361542 947121106075329291 506464220899884598 804627085878659164 396979858375617844 688540808524479602 680973382974835952 920512334727592399 148182333167227489 541593845269149748 199574886601275360 928560293344859739 537134187783661342 406995779826571149 4370951067347282 369653366333067364 494634512938242041 197009183964504183 993864866117299986 202304673133494887 660676939992949778 792981145104188473 994581581212363944 522202914668903442 408469828267284580 286257318018443776 747392574409242079 150733331692465628 586370594723706726 287757632488398817 977385362461158581 199801164535443546 828239302746774275 523526848587192644 275566002803697521 522225831683187522 122543505416910870 85275823859025608 645911906726196250 972781024353711291 313540862166120712 818332646483550609 592798484505738240 641641634840676486 758977388654421502 635498893146122084 194067412304080759 568345408915046790 223486664572365276 924753581091178195 906003960712905308 594619424208809637 710328815252145015 728202401239835206 326357803284247363 392065132448799969 380357181773615537 317378726451412283 6139533420766536 257667872911883742 279118430835015581 748424429938074903 568440496172305381 855075816651845768 388874146802249778 344006740474196493 860257380405890481 821117004143507758 397724134890331094 128244466329017120 947192939203603049 790669687114751971 601279300431262946 178412185307031546 967579683437401364 879649403956616061 919068233510448544 918820743398163863 920224827291672942 292960315374634615 194693640144825429 609687700521974179 21681287104089849 204583384665679135 398054181950481825 868343460587970764 50164407811101424 572403545772455491 382353112633210640 521299966032190243 168374793581647628 917387245391810645 972461346168721352 386767111454670198 858018239246081348 537914407444871512 150598912933195418 447351850451142107 608418483283116737 641535662219676143 537116412172962073 472925060681051031 881519155880947327 928197792798144976 958149417079700510 793490801958522771 185922692095803512 733022415475828051 240899480916957370 386087185588600122 79961289985375970 68600446821603367 663319688417342742 427532848310946085 954300403662991442 703236017916617296 16960290454003734 673865372768736132 292690157224768988 981688727963343708 659149315886328284 578321804479160674 667824812490799551 376370025164482403 144751916732969558 143011641821773635 833432362555890451 215537239984980771 542022523682485263 343462972253333511 48085816883334969 613448646186777749 492743882661630409 467533775866572003 463829411578648894 529867717525977995 806838664801459870 765008899924721305 629873170525381659 890131246757253088 305890471390368137 893118311270518538 670103949711185710 147722113752824229 83734784485096916 133859385873545181 137052509621664188 466577363114996393 344003673221673341 24614464516084041 688435731603864688 65504020445219631 109894361456096214 518554551794801155 518600325865543534 921033980979279453 16668943682893594 266745068159592483 940946217034493114 105348479961428195 356230061828527511 882537874230328704 625651192580297198 78095606552364676 352739725438727011 427083516112817960 896923426593361936 249185337639813972 542853422867361539 545767464479412731 460443944539510950 450380462290055803 467443482283006184 551922818575385581 606320919688254000 585024668081469452 536786614026000376 456089360251740286 38681744699075839 729608205805946137 488797277777645015 172280302877767776 695826112217704175 965524097038252732 464916361679928607 662797267156811491 981153690938470090 608027327933854268 69001666723741592 249653030211732188 43614770020973226 881607172239498077 756702867533917558 20636840128921236 501190037691685700 933406020419131270 458755156228322993 827267647682278028 946367016831823311 731190875082944771 642126073474264237 190312920670636526 426184821465678741 734997982162381543 723448609663000706 14949581658594908 979757421505731822 678363715087839812 744902632083272886 28222787046270066 886234908591899946 470116764160722479 152684103497627443 370974630355651358 59546798727342342 645600632007641381 175452753393189692 983177863206490734 395343096295421479 261400472712980491 467553185265369560 303723630276379973 660829048327278930 678000950877052144 392524578324036424 67627702846594675 292971225553341432 901699923661186585 516073115514540358 689412613243968021 415084263677635853 380998035464869387 803815395857103822 474524913727922229 785253688882531880 213648712720770994 83750993239856144 58193626266416751 905006791937450686 943957511677803619 222114933698588955 172900701198206291 723175003015652425 497204933546536241 618943902694172466 599999791740115993 971283308659368278 954523195027575466 719750234547282275 884160171905019200 610140124503866256 983706497919945264 303865237139609099 642601689871312781 853086269472513390 931634972323924298 207404145795140377 132116240475926428 155597534645754162 539795520443056280 372212218158040642 65173185360105429 241811464590080436 264035202644753686 309031889606697299 135721241083332892 832440410697739236 554196397168363135 316716111197868103 429048602122275635 231986160334659348 21437539573202655 356746373642432129 666549386722602496 899672946463017933 527142331918285051 128129787205553871 794914445041176792 904908439148981371 401792819233052209 647426786699728712 153110416759954195 406519558592185227 622482766073685642 399045733788903313 112609191916847689 953444440786339173 1822444640809062 409729140361628926 138511844276407999 842979654584802440 332571895037088817 480106662788953723 806248331899189049 546338126877316457 730133325492684532 764556028033973977 591153138250491376 300747227653787563 573823283348140676 891146345451112288 769906220426894177 656422338436544499 214307635931900075 919889505032791382 582546931250752579 681555688996334563 886408912620047176 664735377793204050 242303445956508467 826428760103784853 280232368757602886 115477109098327535 907226447348164354 836697382822654672 179206443390509084 58285321754458579 717929140514275364 147319911223410898 901873948468584203 86344376515403969 900016488840352577 749923167880631740 963599128563380959 596869027775241083 633087650635092307 511308846190080092 674474903447223683 516936211363135831 227342264133052892 413724477625916090 537995705825611343 398081938797594013 860284832706894827 703134102896729294 390768696445463036 803141171286863113 403929306296302429 806581721957482674 496236280936626551 412185425617790477 573095913693704184 75435898177262155 675829630158335828 605867006172179782 39844613633823939 635512449866199611 574786778808687499 446637964266627215 170399799619558510 622625109890875027 362144157956636077 927601165894363321 555179799694882433 93124189545739804 794969940571178363 821907389361237582 270537703845970363 420446593959300822 351934880743222228 957580771098299822 860349149528243377 557738711286313371 933223417042689523 402369711002314894 671159278763222419 295973614677602482 350329626208621909 418721723781233972 197128506965868471 164141392888302866 830183681128544272 389297742420626731 959689927928046400 412868069551693379 615680600535837838 671463575876798944 892407049517279484 905249598029752248 980998987398462953 510559749869445735 227881482610081871 555688590607447703 528168623866218351 468514555831426685 131350993482595320 666127559896400823 5941357629163260 215684907053692271 565703190135294390 988830772134221377 455331655937587247 92085821216371206 296869437160487556 405361916197698189 709438577849910284 479850444671985488 97829610145890505 396165807300407063 491723554335677780 5685858992407796 829881230043603350 13965118955029556 413806158882420097 688805678660741261 671110609638726205 426023527545306452 75187926992857112 749793936843908380 201963318838917955 317617986163314971 100564404579052597 857005107535764627 783189873390817067 112212467589294750 838540067694567692 803181365195596651 898050282882489315 93254091710186943 402731448919456916 770528976188690971 840631011609458517 285376238931702548 327336547679660893 806143653037842733 369310904848367762 127095988650688632 358903739184387247 844585603726204492 306006926047688482 427008296793813931 166015600228741255 600127821539292892 946310361776560034 709172648338340782 847126563330185418 98685885820068197 694159410960450533 284369646266491317 784805274727193712 891242150686478089 970229805498712657 451575367989338922 684219986836554619 590106011386899715 750425111438725318 399048713244126235 530281550290467423 129131187153829032 147598340660342528 263165958367083806 44854174835833742 661604898824898695 369290344204254481 563005829219198910 65036053497784327 407355044274582803 141796557192231397 728295226972313328 563640169502528952 840597413975094989 47048676190871031 932313602655235458 460542803428082170 941174774916923620 615614615578420867 925419237318284838 310729945058919860 237649421325099136 933177480761092529 103167877980511841 850688513945400112 522917930779350461 16941026294196551 917122111755582056 46988882448706926 452996005239922800 746058185740928241 530132038062493019 110806433940896790 29098788311982645 195661226986509131 735865479833933321 83636309198063005 952175753097814122 334163726456003696 404050464075919177 868326567073454308 106226515799610405 165626968788462972 933443821083346246 731585644012097774 758782157901816258 418989543794767873 16915790905200320 599998774874920223 702905749342142637 946871658369376915 582907798657395951 659886443547621301 111236083262386816 663449139894460209 42997165295774931 233074731015621211 240741772866054889 932091150834059173 472073406388348930 236901039675202255 352363423787125494 391742348696716934 310571275533240129 652132394743308467 189471532358080908 849555136240686896 711564711637983381 484154543589353178 964996799303421698 502712941198148784 826615787398542047 329867697586209750 827313145881076351 705859611233763008 796915772141410437 386078545975390389 747423048925380961 104980309454183049 740305110137933442 674167524179157852 290168547839951486 652831394899928732 986132355178786027 209888987504760914 228045758232047483 537239046532105090 594271010407198946 88753839525919219 165194741226969117 941213359352357912 581390504462285096 110506020758869856 747723866241213078 753579471796690302 164637486224663778 635007604622435954 539611178270555869 952088274838587272 569293318364424996 790629577178848608 916627909222954319 261364951771273113 236900092810486327 817073769187204821 752648079297209514 555980933450650589 291407289370029599 520104177554472772 739099366538620660 819269334822945099 644210000602304252 312791633046130382 907025860277015615 412340163837956058 30301225110441751 636546791662195804 581809799246053714 317437182261896515 954705882672928610 954793711125474813 629619001371745557 361307779627710376 483160517262618144 687135754856138121 230827760966759737 478270008514439240 826646724515137074 434272783345117900 287247940365897518 241592288393719782 412791734735813983 7288675347885842 237733943799647702 298371470597953235 760437568368317359 178524485196101983 560930278704619157 255247521588011356 313419182167377070 736942073148913708 14503836591470753 601335520074142160 738170009318791120 713756012299679221 341348734802660024 397305169588717424 610518627184158945 340369397244517071 323642213683873506 894861591665409572 17360528468960466 97210998656986436 690580019103057121 170224311880361224 315036973767607838 457133886025362490 534325724585793064 866474671112479043 308026098600661854 342291740394319722 702843842271532465 616344929440368671 844965003324814735 971348836265840379 40021521160922260 755319768741074542 735589198433765972 996728873881870175 2856629110802358 225252664707617797 59102938035456375 944705543025152442 196041201718764247 53323992926958036 162340140070719280 592264481713927625 867657174710361531 272891760554380953 588183418746270185 236616697815538917 320366145214803353 893608037195624590 431021583244277154 901110294175106489 425812853249844465 769601942375513915 687687255120165119 532666373592469181 599205626104383186 831010902014512633 378658192334656535 335974581209129715 311996607075356115 740627560545544574 209452434018348027 69091794087773760 496616685724548870 215527060902807031 150943449115333518 91271610747509389 887939515713934392 805545306854710150 971129507779092153 364813712010978674 771208385408223557 485311587850692393 272983777791688529 822454307278261295 921660530524057085 422723926224975803 979580195853187293 151762092578617429 202765090970189648 251353391973887021 46408552615594433 555771406610329341 993923217354214540 410509489656633793 809386142446259978 990127482845575064 678704679179576485 22043015367078402 704623760846405478 153279874395285513 240820224495667494 474561936464462462 338577062524935720 334708814068501438 834535548605128435 476957052666513338 19054507629131652 85321769586579118 790206558301430910 847401017612293579 681432161706754212 344920678204027256 238497158466030587 644527039057273695 374793517271735723 126808531794953898 686675715319390906 219435609098448377 885971098177359841 603591447971057289 109229274647434477 501467432459838009 316359175613875210 179372608947472485 726859401337033264 454116362638096257 902467886352773850 240586002274743339 585412016907834032 523894864246611405 892796233274935547 13334823560435893 395781689514701418 618302532451383483 661480746908941820 830913271237976423 878181650888374092 880412294684293605 377061707054936169 509883213741118898 570773745999045387 930238437890179696 928667326732596156 56036229223954799 135906874169673000 89099129723843165 759492182028183127 431887988328593312 725571540504173526 472759159574741967 617232492588773637 218884920886926295 651140036514127923 378968963178247748 664651584267846620 161860147538673676 911085778000989176 992854661131685948 855865809158595441 735027944547334618 988969713024364148 453871976062392184 867078998552343027 716545497904325154 524924069731159107 353812485459982569 261900362465480775 743930021889060789 545374518208241180 673208684825179103 39369609902052146 990997703680736172 34408915554534377 910350536456003587 616906406476367109 304198827071744147 84531892379856280 256928173910698616 340924106933394573 298440340459705464 820031530280311282 506191275985559742 976328244757128325 288461395670699870 255629240091635618 737242248153102296 162658373427230121 802004031886106102 122703431527228247 123646187526587777 239848824229591560 66316017504187112 251219005226465829 256677147496287313 778534993280235251 451122262934166253 347644115109324608 643497069383792394 749875559424424852 462264811355891854 908246074954262962 373819861456625809 497031991637248456 30081460190156428 688632280914505241 958003407405070216 546732014238301205 566685141432167679 387033869193239165 476202057605601650 609495829656613263 908437503813874252 58476441980821293 34133984355704193 837254015630227065 563284735534785979 931649593603655168 689883112077733995 225194257028951387 96283031956669188 970673208439080607 552885067671262205 56960151746855464 239107208711998212 845661132244569880 743126604936732748 248532116249347858 317368644420700941 97086758566187066 347655782459642917 408553002164482105 460943467302336582 278516797656787499 373854314974390739 970066530005672827 807745245115040790 716278784018882090 411512894543526494 941592820050915780 822352542650530093 588459544698458469 147166298343676584 958301208449984280 545199306591039365 194015803729091436 930905298735482741 1439827311712182 883659389193906036 275636489261951383 609491103878061523 192957148168168452 264862443699290868 79067491985673009 443193175629629461 717183812216701580 503964371083953551 498901774583275831 321510825403851235 659144937337152269 135980870110035621 479395115790255342 647617449958572806 199123591809734710 382550563614578360 890866181094680101 61035218132808278 375027508882372980 858004604315265324 904750416339261505 871133493366972087 789704671292325490 174128152478826065 994731727637123339 395049210986810686 817432885687455969 724400796685606880 201480840394972279 254349008535328605 900783172216248445 956911279053491966 868617275316190179 302436276936639107 97951764145093958 54451517722088969 23794765318089714 158274388164071120 553666154400451605 150094052935467138 744894137790857233 46510268914673087 261099958584106894 580068796154099930 355116634705113077 308887557106363178 211231754891527309 341203294918510940 185466351492179511 679774417215921494 648873234779545448 546314739156724149 384390048583225026 321352905613559342 698277903073628217 666602525409257549 683705628101209976 117337467081777778 447582808092592717 411571768783918584 429360698076717457 872594622519625582 909044725193968068 375450545628518473 94170203776395068 537373004074958009 234664555054150512 929540169700405750 223634943268056830 798899198143702724 406006558467404964 155835148612323810 796348613174659067 67564430566206959 213192188894563820 108776586620205335 122651793056311519 300208231213002600 434007582479288115 741619899886671255 335504916026760891 459871944644268440 85552882808158623 924921686624612115 112603861679336896 13176336686188668 169629873581735753 84995329687997031 379979552993281192 540085346322917167 97258449279357768 55259219486327490 1810211117917438 382622962499951088 710387278931398445 914317252634331725 316569385223359974 931572097992470236 427082494860862016 582601577581904910 169260387688727733 519971819149343966 697411112186714265 560136032736801414 549126389913599603 719470769452797654 723488198841839641 865399083645112422 468874358565781338 144659515369372391 693180105271226109 466101832332423328 869660976924977444 447088232190890596 835262278356970016 500002251467341434 605131459325835216 181631591003901770 635658530626122885 866783080574023966 784936926355398859 171608731576271070 568609309142264052 511757014241339165 807763572077121380 364972574269440220 815537885005331736 412545908553133911 111063555022171055 762767147962961738 295362576636696164 28263545547951450 333432919228495741 738930572798491049 290827858688317337 466429130948123955 601769563541040507 265060146566800489 460125028131941359 277844571314838831 947363583102502230 981022500490989695 319663285713612417 423043175885159588 270457966114289813 930986126314388017 142756122397067861 314363723542299373 403316788453493752 92318052715830643 289930226795686218 678843078396903306 436352972258345245 412509675342446383 447919296444499442 839903995713627780 654757047395880754 954977665749177803 109517659553363631 805869887716009563 758210657078392143 324372892789720610 261303358105873568 912404955892879091 463694328056833284 813453043867089448 83724922306673689 107502612134848346 765696264368017317 856967099910420173 804675801492335356 98566043950350345 14389033398883302 327050920467427029 36371162851251566 258383742707520490 143550140084454122 212810604102895393 367868595752428475 937888597858441397 937771127608257068 914111154265030063 327646742332853482 254892543574036720 344537129149221746 235039336282709278 465314008516637750 608892126232629706 558603492008977033 679091733838552166 655894893061170976 585156198907847356 545830248498542158 819985241585329023 580322150346837752 54169698815474292 456850381529105215 708584824888086583 288316323749475921 778445444596254778 640537275553333575 622944356917034057 224996232114075594 391227046346240739 429940872292629927 966213958913802664 784157674611172740 610108675511998200 713778506550715534 540617187170192049 141222949155541162 117704495931511575 35206159216099246 973998648150532149 68331336546680847 675472946011650852 836919826816929283 686340748316849793 139948348139331373 123843241181185037 520581662286409038 365790911923512380 564210698973006162 766037667139246940 510263772547377178 360323211173282281 907586789644965071 233931141303072084 998138967293106174 185863206324071694 771441298449167574 486484836008207685 771478581865237735 950957907052923759 580233177162404304 487582291109875961 215146078267513897 107208389359341254 606151949648974795 437509743231009272 100404310152806071 46381198499383472 292309718520831265 356337202631221695 423892185899839994 117461243862352055 301282704915587239 213863230063644824 332193897329094345 589407405864417258 795072607297988447 632780476119760338 439256565723267563 626872517385053307 602684092204204318 739898747715390325 377543221082281400 674883572194596460 14801307311547743 449193433025440047 988687558731097908 168894954799221182 726540248430504584 441377684355556597 700730005301478627 808671947306733535 854305318234968121 305220307689060020 463870401295863871 346444479986376005 297354070151413835 586345230250361355 948682002972349997 805929461958432882 397042880761076141 672293530743650009 929928258389455376 154961238261677922 742309485529382656 869501103161669614 464678012315577069 933435762661883921 953815753695663772 101410931812561669 161652881175917350 730390899285996121 683296474002605862 696269872574664193 133620840582212450 128382027860539448 906389224002649677 194609971613293339 674663653445554731 570820451009468211 140705173133960828 377844512248571791 349895239483938632 969040593508539910 136119648456280843 311256798378524309 612583418984892268 774567710783213757 121636411947477324 996643820091582538 670817506920152237 819495716499546131 183651933418759134 469345997787783393 296066106884302458 508809032855578116 986758070211948810 790578064665139428 954028222442736109 405852137434754066 175191275221992755 314808864745316264 120576716992989947 496731792858724414 148247043092513804 379783949899676096 833549798635310331 198999695701129115 872371810410442543 253858334648079353 383944204889363335 953807326677147043 780393113939582384 868991416441587351 886968869855103689 753873003052342083 983654861453468066 76222096685777029 974899481649588637 417694836838966072 905552236772107977 328013692904537813 936069256365245747 807559517381674667 731388498574792356 812191978752479566 5128738242328744 367768931861985735 995944550656722840 570015889544082254 359699772460185003 589115432285881861 965632765874511792 280022568352651856 150898704241174201 56272744471465130 748977284991811419 304087298950756560 900940704378666689 269857187803233086 920750287098858682 481661768044630339 592405591448636316 145973730664537535 399648255517435943 588568674624996281 857079799051810974 252979196216228344 303177838290246473 40093114990477742 739948117806753801 519070350285637838 517335202383276639 304921576688321021 421280033646521052 187025000964755699 714572706483648151 203931825722262127 407246609183833641 402907350474037279 866771684481647278 90318843606288371 432898735767471860 625750547927107090 4911934170630815 309131736822251851 730630501832270923 750916978063865110 323201520825731925 442731218361096946 56750492734388482 720893111578154849 21878497277433467 828202379452985513 272810381835600987 986376453986066914 560402485531208072 313895333667795 111270365259988646 830861266777397365 776030714535513755 272702084384206594 773293942695974013 146923679564293106 165332194806240676 628191537293115373 833252844809919891 717432336685472186 18861739554385607 339678675515582850 59675163946407740 628453811407660822 654344229987450125 148021371415166427 940171382320017684 715434028139623748 783778581384525350 947831820133850205 346248407050855417 212474512786415193 767905165432887812 730044132992479007 330251301886456394 358622843086346332 593715133933719770 88450497325016201 409617126227772509 650084018915255363 820926088375388604 300485994218093627 290291423249071053 974534042332935075 474916431073258509 408467440957153646 300372497194349658 26404258450117343 194297916784571231 864589056413898793 43087332285907693 352042347258432571 131876489360428414 971312508093488236 222698245347457805 495840518110581884 230734693294326624 579391018743517454 472602047868638049 370076583875845647 291467649784827216 386323203267025866 981345057259774697 937112083687067466 603777277044459881 543287186358491480 495564270457104113 673201531703994923 396231677965471749 66298606054095906 435057481369532823 221040243028971929 693243279228568913 7108765588669720 635805723734442451 947254064574482465 113655259296345395 450297284029592109 821020722095429948 694648975472315500 946301703719095727 382174570804986303 120014814925276785 911965438937108345 190281544205754236 203077333167806070 411926693191162222 733162925317613258 109342500046620557 750170502303509218 605471927228304698 444339925256873340 712937274400582398 367705646596502634 205783935373048730 812531404157235920 403650113279337346 446187678125104896 978991419972475412 113329106903995560 816724020522179003 194820900682404930 414523496464858828 160665318625866960 21568130362330724 338776852352108959 96476574744092141 275520485872962824 893405645090786360 467460637244317878 938808194872211023 251777612228087363 228329957801256328 388114745812039204 38468889072105494 495648910479289780 335888751311362452 543588535114488894 224585501185000940 585554851311966014 589663048623755289 263484540565739697 823436507264894815 355060578374216042 517497548187227480 263402961278892285 490339747167762660 797869538955669007 655757154821426997 506558539953456455 576456338823914832 982992279733393861 19015084244759365 456142619754712653 675235315700334213 706328589688069875 309333850669081606 372163485317833567 302010287804659782 758248842026507933 945633245128025055 844540786902803350 458492313556193717 261389874358931318 675208842785444462 289833724889691336 116967035900877167 463361134342889532 854747951362986325 867753315011075237 174639846031641600 6040660190156645 206460646883948266 272022042884450785 743272400459641659 689679805489632379 333098781270906845 175093398597878446 133013938735949072 790429217048270558 462157620449290729 844745642117755622 533825626707226716 100577802043244847 406925485936571571 965205005225763498 591436482340618503 548993310632057647 429486360659329426 749419755517818392 561222112168249537 676397865277527464 179062973089723150 977048654015299654 665893665566981174 73024611541540056 543907101709914712 67123663113437807 104022991493844002 679645639523821090 869550851737055128 256180710925376781 788849455901615767 801439173471022162 784745386752349556 125286558158504977 562239753796926383 558583799211965620 795856906724303939 796590783954181227 78492726208922978 92131062123981064 154893117898106812 276780559089077543 303048332477497038 103231087170499181 502907260275044870 373115749784565582 535440404381023621 978288203176169614 392342559047657610 365942146841681980 581935977023674302 47885952727161242 518602118682670602 18051569898624820 100750925099164454 309394448565568318 334672318286093 553048582844464246 165677762097510830 211809076819521493 969300362596542980 901591067495075542 683546410698629054 489317138280317066 4108470975273062 439546012863196564 190523803313919142 431829884971422140 106507254522363234 643993519976861538 180969834869977353 932372307436145147 249643691367650959 890527830192769380 579371575719679116 979544751014319111 575247562975173578 31415009523745239 493078244123697725 39832995280187584 539606105886487933 93437403012699790 750397902175537668 739409075514960662 572304549303949052 311973992397977349 456690370054926321 268118402651646307 985441760246965855 30080943089059298 992593524714061837 87775380470529816 821591289510185496 199195713939516675 961803773116783608 532601581244982917 227869152257551689 871669217362906614 339438424787951337 833975333023938526 931691242209122703 698010973520734592 703734309198251951 698152450643991873 432530131387598512 172266996580815772 139107333110542914 679039744268659458 1825684283800864 685774077002712113 478628505591636067 599668031401899215 17698634058181780 443088701423034444 349454562704663639 934909056532538455 453557148943552158 415406022838432197 168407950235963724 77434051896919714 942674135960956284 424058127493761554 732017104744137059 945446134445967199 970871742104196978 712823813200459123 507674208410310566 875618042809724453 58248335850001367 94752988464064590 209474745157123261 168304048425560603 475547400829592748 74413036781941023 691787851251409672 285868934764800228 765206699426458451 336203026511517106 517489241957953166 114675088177495796 927597260667812877 443891175330344695 782511075822831057 586938812607608076 996668314466538026 731197402721748987 394211126184127417 308498499521358405 17138698882131388 43553525485513007 819730104729180286 506297125286773711 398124644949667143 933836697530884429 564601529677687107 504382882853942555 878081707774424080 451139738737844103 87800844550830050 549706518356580471 207274550448515113 596066057239086127 732016913688046607 982646062259421854 619009881055286741 703547766607374013 609918138015758645 891274402247280380 487893328111338387 536063452775474733 236923236610114973 45378465703671825 72454404436984958 527680439978651663 170728457211107909 384507725009142535 828438988354185245 428750265629964506 411837591340836957 487852022460660735 150683503866567242 212305635536317862 51579748208579482 492556212014492190 518060531384754113 531769086153311437 136657777021577812 804170122480163790 850254709034628653 973476965782281366 26622734668665958 337576484985662360 106699992325738909 689506999593221009 344392424141841658 596165670928985891 545510408295394245 943044878359720695 898181926993254485 481956600237043818 559614007612360100 701925732217211494 902079188548119823 103770336497036338 597344037393607363 789080554811766300 979186491542854313 317568076771863748 149884668087501051 846579485166763614 661886852511944061 315955997553538321 303743882445256928 43957149817087869 558985857645017154 560963464532294627 144018681087416847 707952907280717578 375240661200957021 84208194627783132 184202492034642030 202761917481522731 44261504087135475 187619885571919248 887435500572658282 170843243530558164 705460799397517155 46782060931536192 480233825777295792 92291581321944826 93023165122525328 559733700759132063 576685805309634637 491587258356248129 542812420310270843 316646258894665330 898230241595463774 417711440456878634 816262528457032111 580013436224672304 792273467042573419 640366182467430407 553016321178541140 18371380454524712 838453186503690545 513987699291164023 190943231053834589 317833309705132908 809419919223249763 468088393648631655 581325610685012848 225078918592262924 409789102169348516 946912483842815670 721199827800100093 965459989710185159 582800341248753552 779205826985981833 23814053287809956 891204761153071792 116773351055797078 849352540298859818 997363835083911020 2113857680056915 203684332512005279 354870231139514953 723275636042096377 999266676054610040 203532366256593121 308496938394455562 586000197533299935 149519441289014440 595917972187926229 674890615687003431 420815695199433780 411802329775678387 910411094225224495 300679327956087890 12480801480976077 42776308836254534 898937431343735832 370540515826341992 870836025439173062 731493554672357609 954430389406919330 606887797883658288 624159539197382188 179591924820973823 53135782477060885 437590719951086220 81570324742250713 282012863403641262 880337993647424185 442995415231007580 565488226307509800 581018240373267327 651246323316080116 842545159495288313 341760703109252145 509229661876437334 94056861343227074 888028227419904342 130540661933166711 703574482880722290 259862682970482400 926325284201455812 564298924838740374 457507412200852322 972040260167245919 744734338641998688 27259313998089200 21276710467453052 375610020408873366 386723018380294467 425959862130119537 933612623790401978 501873147353553125 649965009609843866 936797495220918073 578464539883693476 587443610095764580 679714560870240160 384893634423064140 727659672556219491 319514209966262678 670470360182684950 990369023243512463 234557445067415552 63709380719797610 264335981793859104 795811493846266652 444919619767373853 558258377152029374 864832202751896284 335787268471512631 270330533367461019 780487985108242493 674077196816894078 265267850665633736 508702577250589922 794171258659251746 939395064427788443 345479365774016915 799480827105168586 959482788121748821 498036013407297578 976913794167382815 961285252393566536 633813370154606849 730315479481033568 604936983993999083 555505503969217755 256487558436653370 957606123169203737 64483890326183154 20591428278061876 288617520726948104 227747337159517272 48844308737919817 583680458056752704 179303221965397319 30454023404552956 992503878730092619 474324589731513439 131898608140213434 264589589118522283 605772808348092061 509246286099085173 761241422254818002 391414412617025449 590960969863995254 512468112713202052 762469051133470309 395183095014968151 173037966063191948 797984292418978664 286061682428558898 383002352816222058 32885713663469394 691672008995236179 74423214541101387 208966781128981396 627685984711818633 77012289890862088 437526446667187585 949381963000287255 994501357086800166 383662599467484583 327507310956567469 192061525248147787 467619059614960570 431309975752946180 50888929979772969 243380702737612313 166815798545314878 898880288143685951 636923648379540470 536735810254715220 668453354855932059 803328092617674567 487225398799759400 504985372625565005 999838452774733942 644755701495735263 345959255222516689 460926501112451324 193793623961277200 501894461401278370 405204205043887647 592379116177337837 45299574029757130 693618003409189394 777027237460613906 143927528328922618 662038312687060105 652446872693796087 630524050431759223 960535543202571387 283416891138047950 907222393305732265 457501218865051361 996055991741307425 295342407988113353 730643860586043962 497309074351419823 350182473730016627 456013895642641803 532703471303846257 648648457909745391 102735488532204457 904073313880920126 8766168248698943 680315599740319239 886500668403923460 742686400523660271 29749971365114793 270318781059651141 992613939405913503 636764764687224216 732115264547704879 935114665781994041 244509167194894959 796179875073342481 393893211990436227 198342152359426106 932801732287757700 152770092730551861 666217297129428934 41860602018442512 791406047059403770 94770756141083836 561067001648709796 375687345983127322 997553126383468169 280864752102796140 777563654066502787 816372913265730498 938858864617248122 423143792758509333 898733133083445042 779164726975793150 139802116988960021 692620221949730588 543309423539547865 97309950849284334 999596036321797113 376947229761133459 614026430049957083 9630307607208366 246268906223881940 734370295539498011 58909522593510149 243029063039746873 41747081018261776 126214196415560339 785046955633740552 655113159333504177 970825153070897383 833565051112431709 495791567845873719 815216186344808497 595357733699053938 215358816810963978 693078769364776720 528369247411186926 541586830290307840 788682794033413177 579523463005182409 328386196982189198 256320165701836651 940255781284922425 120424954715956174 733969710288584673 110066517408972582 720036818687882962 577382442220360491 14783166467022096 188124676536335483 949111521136727547 294677993855207220 137404624415713661 475189077078017674 462020489515716376 971217272147577532 923119204855750313 687534005704687917 90547313104328088 989884222676384306 388529454189655761 693722605772898015 642527281219707943 807052925842528106 491339234308427336 840499796400252728 496401050370371838 424113208232041348 436742516718642367 334207061350029106 291840791178718504 382050397205493892 513235651574145252 553526556285495652 777056906183387724 489546819615227030 846287826678601594 223568228130266144 885491802413712625 986775770566540809 973929229522062348 338955980783857470 591361196668706725 53208364011514090 153166870859371468 47256201982920684 413724329934144231 888475099812290479 227308985419195200 970394145779959683 939538955789917908 107647531082770352 833484322609197439 634660926683987849 633589019772129299 547358998980465845 227807825360081775 432337740414093728 771019317619146790 942302126117564931 549863589778240341 338412372424372556 612102647230904935 330128301396083778 49589575761988699 192062079138038861 214256105647052972 523111601958242379 699775420267547796 274627617127039065 772235410671488257 285640887856042082 182235282232328151 85517005095598286 501601505578820630 262244004957425260 362589745926532679 838260023844658219 381231514376263722 460690729625182811 739241524635066794 121465436368785170 539229856537583942 956065008552019128 165528730859999896 689401008983157737 901142109795630652 26906084716667824 799195005074155706 511438539104236669 175190618937011214 386574441622003430 886956245808290216 109106236543315690 626643380937882920 691566131567745289 609584593785738587 528043921043161245 832840690495065507 337401830765870857 769987141658237149 429328382727296855 283190341761505598 472262379248405258 589177192683228986 541467820619377262 375516677023435697 298443695905941807 22302946428104805 805964418762469559 103590603948650345 768581213929597455 98108124035592208 853390165076348984 105349461812066624 711982344051226479 662207078975171032 411875498102254974 262347692065437232 131001881783575214 299513949659519168 367892410106156059 364674025822639552 366276750945273251 25443166906525126 120694275858260696 139769726659451298 857939752088310612 317903597858632806 675588897724598144 253196400096218849 976330533574498422 891805165138215014 258742329146783525 841710110321688068 180858125663720346 921059170118628419 855406969950334433 307178433854418985 221115534445761899 375018590841232042 954667933197216336 596161906055309356 854279291477358515 172991907538429070 287459225776576171 217517689127283782 724681690866796610 869173837241932321 517641738670790213 587216726820964504 277901957975196112 228403594081104144 748370338138402993 632559809002773149 423866272713908038 916183573447627001 656076359792670137 465572490293976623 237815084525238089 587512361246957474 159346141090868533 750150491756528204 17300391227532862 953059118443358593 654928469322520323 919672173208886052 353451901759518438 210067195202924709 363678988079271228 309947616940902732 667218000362895522 658115234159031469 352935764616612870 635099074130654558 258846593005833529 496535743361731528 516532580676096360 796469125250137907 380112072080820876 215624028724029826 287043408650904351 9391730967984239 380441219960631592 953037456535391516 803370012481076363 331476971219880159 567004266113736530 899219251436005276 136470026976116892 467292398799521347 821878275436397107 536210169413681011 243822853690063430 487086716777100737 758627130526342684 491421918733107058 223654236945284200 6365358465724315 575710278850886198 352160890947186008 414418413251404266 768059444004358841 565576778880316004 239968911897496010 619232930311433374 880042576637141969 669916418472806739 657326585631243404 247437301664108732 767432774575587114 907463618787302071 691103665267518388 565243615187318236 856559589319557022 411804956540862908 780228504354315517 843518911238946014 861623016901522740 982856009093808118 472663113638551273 401805116820678653 663801384050406437 761108233857968177 130574220930001030 684166154509923102 210271078313833498 468009155882725809 336281447485330900 337041958000348235 433701385919947428 74677095210176613 593009393237700959 212831265276484166 292236489135787651 123575135552891287 141377208697633156 646173823326466663 664546354936598594 179402344895739739 480569566083597114 828587410939787168 240496521149129044 894565952743380169 708452556323134803 282216299727803445 994761218712138710 228818721726520887 743780726652024808 92214941061676877 760046334976805273 824060263308289372 534011972678203686 702545294836185621 170572075155304257 465660295502718526 451673016892392734 855481695628165843 235566548467904767 605150465565896851 804992590374730620 309722364362601968 186014768680668229 36803126146933982 697862784229538932 16720710861984804 486391347024388914 470294654850104507 663373975682499783 834564764599527514 482544693782187194 140228567616466235 223847105263386446 501818609853221569 543422274317355759 930502118717425032 984128182901871639 839874334976760447 739865360726964554 628465546880405327 946324680185703455 602799970819933322 861580240847765266 976150573405058496 269294145455869301 72236396265522579 280243580888018205 941197520557155511 496471362683731359 846639648545769666 983265201442036831 557973748297395146 438571499067263793 780307314329594990 239126569661564601 327680406079841145 694508184127191248 364763435132828421 466157747011362642 32429964721905583 715505019850067429 928554035554906324 571308590099441254 117294583818977370 11132697927568912 454861853981383447 983735873728236576 17492146878490915 309711661219709930 971926051737585270 680624217884024017 272625429361016594 81973752212398004 85715690108778408 608525576668928949 566457913862274433 652617697204092317 774995491438058525 990468180489857021 25523636651924318 402010976024620182 339670461808270692 614562378432520712 471150370988130937 943778855216055343 242616775926328340 657185668403788191 67975797675839067 433790204891219397 623073169557873210 803243059489624335 530303166612004704 211016402814957110 889250268095669656 47839307188461747 246996402908472256 744073306016753896 550195686079281113 31824331653038523 879023659038501516 520871832796092464 154897233494993733 67515373908374000 817788860482717703 704822563169461365 428903117128050013 687728944588666638 685519015402947250 973158415703256558 292824311402180852 800022857354406195 400692363353808305 404283873813449215 456073524836517151 882707551673130462 798142477189641288 209483029077005044 381010873539289770 830042845938278033 43700656561253020 288028582556328857 978952740796738135 118256251042722442 179494016645506081 540239781095638530 306196537841407480 849961113686465744 486356213879344216 21701856957373079 780463284822045420 202199293504912042 350532757821178216 24295547569158637 67304164549345789 88220582985786957 901917161189689986 495207900115378528 995747090981779626 507541947928164403 214911179229329327 655976338481338730 791782811522735575 73792453167500014 782662271652097361 398751103441906283 524764192811174826 24723910335036982 951795431694316001 201732849540053386 604923901233292883 992968069808025159 561167328967330483 109139399310031341 639351708387857958 667861514378637218 751378083371291366 552206250226638857 152837138079908773 443955179359088469 698396282767969114 413952978241371498 177637601047588444 165875957836823103 187651790712983758 189366019905422071 73194589133838237 963743778337963659 173044402918899121 100509182644952532 988889612788155253 558243807205996816 845205244585147118 567276575345849314 660782069487791702 550041951703329628 507310105008961729 332657683306267122 408064312694584911 292284679590751245 221808860446040144 971530788816931116 892908686325514176 973430929439880746 827130171105766603 874894710017297975 356372091517215379 389248536325570946 875060553879369347 927975716515722993 823165420368636158 568007583511707771 628752477956460813 685364823663870007 177564128522182825 126207744001617742 377055902370377111 562076917311856229 601356064076613914 173405144918222237 41211238487956824 399775990369563358 227919595913109683 603603443262859833 338381512948555206 148738899824848622 907761059770989286 913718484143727224 747453049319987508 19990997490970344 557939886786090244 321361459403094491 335692849685885170 959416045696201869 291082124387424357 818587583686352018 441049472196733359 301180954583950024 914787434786273557 333567030998775145 207064326314533853 146781399492396307 698276402782241661 324306433831256332 330099123490272411 207596926355485352 563891283391812727 693969808922574020 222850177704372389 135739247079771216 377631351445935767 338382092526346866 822066986929478856 874476154247034673 263029337572333110 82096409760297700 667622003714545839 521705807533460330 460940603794207568 849094236898130011 790542901631704002 241602131261437860 348148575911958344 365642391312145264 608824547881362542 957374906472637226 237712127412430214 756212820019384983 162970283728288311 334826590639717739 621437591445991432 448707844311999480 935026316245876729 71990137373768118 391804279420749273 869282467216145746 163533176973154036 399516944308591404 359767516518668310 869514971823729052 876041478689025082 713161614635111719 647178684450037277 292259005465302863 272903162078796097 525100238447052013 291081071178875859 259391145225655873 220640148550527502 975791836571639863 152702547956207163 259462071858948477 833163191988352388 24991594972392970 833372988970921292 666034192431492419 306409623463213641 816189811510258522 510040200340513220 699279217452536323 876595321055943801 809390276077101473 840604415581286694 810767216609811650 882041067323213027 661087869408688748 568155340080437872 859032848461922641 495745127744320615 783038921906580457 530459383541482804 315498787484994357 18445127970935247 690325821899571867 224124069873102386 724430267867165430 424983969537768013 932866011813436431 27258278910769647 425363614885998987 477819775418925453 646448042052688064 635973472571236990 264707698843476238 593550264494247630 424465917872359232 360043136497897821 320434172101924667 308339976232805047 384127309135770108 863974684911437854 724503928265874177 388577607363098424 231323956687954252 730847960269205510 335802374893704062 16441172166191912 50857396874737850 247384277604641335 513405391654613697 622871319528460287 259375241916734470 442771816688242224 246288024688073752 288435306847645164 501234801771226119 422336806452455858 128234198883963876 208966259769356598 235060103607493052 256954274903706658 253266241004004374 9378121945974080 319899229547332897 902150286152253729 825605114216008969 122825196952423147 650452312353418674 165189421978563059 34695165158094641 673542247855594966 803447703589974106 992039891865213194 200566441713671416 526908951546611386 650259860621471669 923507099518101897 546305318181807505 865548708704381903 287116883565969583 197749441507714278 806342557581772697 758337688247034869 204587216363961568 869675597737413495 623975179658105809 272728936233815307 462331266131185651 547542640678475177 695475676172883545 996563730031871692 555089967937085082 710462200235770677 135331656777013072 235315390196594944 836478928141219244 297111936078320848 861192525664956831 46140475357701964 219073371642439880 676534659844479674 413278519432688031 479267325158354206 406637133500999422 170693904908700241 224382529156592591 493858574576106910 379211783239147246 335909268687889195 148238592359428108 702211739722578051 53937119335502386 855528241345154460 71148268568225658 112500111776027604 242082049902069709 552297241651380854 980404842343311584 192816969912733667 850422007004142141 274606549261437717 12686686753367199 733546189508123474 421449643598112237 439691006848551216 386394109815099971 221474546416112207 147976436687963618 35160820751683716 416383207399008778 540023368589402625 419538148960241555 118124137654025979 62092288535870744 816664028195635022 973812613040676877 203143648332295139 668139097231391074 927303288933996412 839713452533809372 480955656498141108 92496124794646052 279551202114636146 126473011036356994 717799792255837815 285987503903051627 946364948239186498 824023724606307980 14100523359345578 874964146775137675 642212077149889612 137732928091287179 435592750469387514 541234228221491169 305040341441648321 756661159686655912 381206923217028787 596648679841748353 459129293164023341 402594323206720427 961813849130131497 882358935717352187 847089876496770656 395104800062913605 827400495803653187 694161480601647743 236811929853539301 580849693595476395 74920341773688944 723563799718805843 591475899528434592 653882778289457396 666378306672100464 970682641599258308 532451972391027803 377198269879481280 58368969551168306 357195791028169429 198396346434998195 987499872784482257 617420005842875531 332243112970797104 515087576465079725 694812599925161085 486490430584443437 747604390040387860 843481644841169989 847926626238538612 840532209985489433 816157621991457508 86163725207101343 419090485759173747 279834501942719697 24105869425376920 723196872261010318 212472231374677373 565195093007486660 338953367910338478 196359907183345951 331463080674854895 57250349208466447 738702319415717377 13819286985475305 695645783475630427 602325168354218488 455448318815096529 889329011907517146 712598716050261472 819628939762913815 496282411901693823 444456616214269766 378083903364617908 84866674601291402 165944130402908929 766433614638657453 656026231492666047 705950194323785052 575832844663733426 763554340489219896 713064936570876403 45181406115389205 461065564445179260 617849924482970282 959047992235603511 773487700033778999 108610024282604909 998947842783455426 846262461084573614 619206736122194633 995645412408114434 984323999628191325 668527106417837547 820471411935113239 112233247679913345 967124156921856631 812286898297858015 451189124350977132 472854138727066025 610591670043624070 545815092983709626 853292577832820977 785930226568478095 726139147850788885 157938778055042249 58277359814727143 81514038499820723 824183581998861900 941557419475852926 362651233476751665 248494087553074907 4148661924653497 434108780584697361 526065757664816636 119139634347866114 639442633350149560 269451426631487429 410113407491186197 819309607067389491 585009224561973079 373505944449752678 37073523893316652 64727507853284147 220252296171348284 161915840139439136 604130533619479685 427179405386231990 897999495840628104 630549918893231970 770607296398714434 836081101664083366 684691630518556565 266936704484664561 123352298495309155 853243214770847962 72513591995080620 415225176249935763 9141348417517948 662943978029199500 325070934784487561 318578349153883105 619456196419045856 991073023955697310 880010032823408201 978052637152774530 903853640763263773 302697711299814314 262866249266129337 263388124815443383 881083633330421813 319884385810650152 57304593805716553 274214849052689847 339033361673291586 25007290190481934 125774133452160422 840533634487348651 385349052027767844 326896222531476730 416747351260537156 891918786601421460 928310363915963144 28269047736857133 244696935102680662 598312718897230644 154774112741950699 602129710095484523 353773023872521419 383983236114490023 418475685612398270 951453430905196654 380425556027597261 700884530343024093 605899780379250634 794640638614153822 672677479763921928 92815177439307172 570247934890291453 383196636335457484 2253404562042939 281345835435389922 648939342986177781 252063344640715348 368074497872466589 78381174808388479 850795865015951542 724344436350400023 61762344315284849 30117567368062324 224261573726530914 243998287908839699 285350367536953172 259612173009458383 843871708128935188 939789060731763190 607269036801299123 722920068730450957 964757115480751723 335152802469410826 996989526367553345 417049199573250376 851390480700736217 135272496327559460 596754527473142671 837549519897755430 772508199786247667 245762872385844793 70076531468215632 722168630068701773 583445787051998715 778893351272045361 821554918522562086 215302070710352569 749261986783159178 721803738717077113 25309574165990860 794155541983463912 504111172033433048 510914957171327774 177720993115697325 379779016613678303 340790802456941810 139384962333437641 299249032458992431 698964794934103475 462239067198915786 225816940389490642 814857848887201249 426019743925788825 192992793932592580 184411194228193735 907527241324034789 297448941421550500 147904236987535925 892585831803732841 405995100027728022 21956789525480923 455083917368817479 404850819991472991 658135050640512838 708100632731082055 897080280956621920 125889408288386728 915735354330826332 707763341725402118 223111479258802698 626255172022419469 472916662322042542 819307974884426271 465559822679942524 873329260554778519 373933547689714843 895202467964499818 787065641293220282 392043372766860524 317345393230768684 985414912193394145 546495291388532673 984942572000253440 865989066346915183 166464341143480353 270663934991700373 918526468021649864 169989835544133867 914869967802639171 787423513447366789 19555735774906834 674081770325055136 327228732369264952 106883438264419187 230353818981028327 723386918667322488 356138406432759755 242491121810958556 599637585311947086 716316493121453401 733744591838498537 451108355746380561 274657413547391717 996276558202432363 814657839936197596 781780335562928447 651512921121757555 669065192335821520 210959560631731178 118071852181771247 121723681636466141 433724068633692720 95121952540872278 845952605868782398 298035804222541267 291150780474344721 248015901776730909 995785116765208561 638550637073800679 558896783448027859 897164941361125738 573708375323197587 330739355126364001 763625189010169633 707049913849602270 504299184948492272 627510929908865861 329395129569524247 345341102216835055 95761321800387424 904781644835364464 434384291956404049 327291336749295855 97817563977323814 557728911609070978 381397732350134714 962145601967873525 808453701302653711 458352419040509131 565862488393840503 826601303641138491 985627010974369504 186809942997838220 553962010651203101 385812744730742853 961982661496799824 247990286833221684 978324281929579560 371225332014865457 252842270382967425 936224793207564296 66052019725832786 301034740222271610 549161297250509374 192208462199188244 84419383071323659 483948651269156043 470776256248997152 905178081760781826 120472946220816491 192450888402913748 974755852618479865 414115368583419488 342548309937563130 516896984292182975 913467056941245276 590567846716403322 119978262142201611 546976201535935011 955225648265179663 285426569265207837 94364862744837930 272323572092027465 817108718374282130 883057568500799013 937805901493481910 563136711381730579 584082874375931755 430343801213342842 768118523420230833 858943236876081611 98185972243943627 840404685689470035 75120884582856146 11503863263062230 508766545351560989 7897534865413085 178987706835641264 403417803197521961 553341498930092865 334790330668269817 890391414517770691 860156282404260148 211528223742493421 434735655993092499 220984750626514056 873714427290234039 162734329702987462 606620917596123253 734911771377743398 188593419767265655 534936050944768217 61641225547319234 279732193384068073 132760555688153166 92256119965426844 388023417246588637 791449130873264056 871943462863310643 694143341658238519 659217457914278392 366169539177330478 298717240723586546 490256947200210109 701046003545688924 372988386387556417 391203045525267482 255952382074233327 179637921796122753 869110125150453731 120335317008124635 169278752611361296 26984099880093272 138230373953921785 947483601719711887 534528038766698233 567480775843094411 329064491651229258 24795212463083865 128197965576935411 86209292329059699 871055332689641779 899163387905596769 965229022125412631 164499230001903441 499341920357947536 921040298910715657 128433689103666095 871504208759214371 624806611024850363 83320758652250028 158962523100055012 405586680164832242 507263608060028504 863814843475128528 288749938163990965 902978042892978544 342918677703412236 104340741881313638 345580883311545669 714073401748452903 251216814492536477 449938593957224120 354713337885264108 226331348955161414 55487573495090143 686538002038292097 21704487701140571 938580410343027724 795564901499550059 951693098384118322 119316618990916076 21374698583150059 762542054745284011 676101363386000909 858424251279741181 833488066669984035 672847426130048541 870318014883263437 387069714739794423 522531242914683009 819610496911094225 123215888457383372 186861282112890673 454699188336702720 551206687791134330 830973836100058420 637122240204105571 755861889335372453 429600647323455202 356429928174269313 485986204743175808 683874568494349105 875857039918009171 566538128508308382 934460221551535733 673931774815140884 259353524293685991 896647289722739654 925249082535884200 117605106758841491 788896528342638903 825017688023694657 819150700429313074 514479512589259417 387847473484994922 402086640168471773 824475678142298756 728510335182593276 442914867002549553 469427043539514 745287361622319400 809050102370300137 770626545009399712 86524896325826999 979411545309905784 483284010698146239 998898188933896078 960372744340242970 587585110179482822 748854543891706218 468346613676421547 618515337863935592 943279464939084764 614599608391183295 974546534426155030 699902974603129561 557393355536429284 144678884941002679 92995392734833242 900596535506759581 218626714731652532 983281407913240516 982429062663618129 783372667939653775 34866820912720485 813709976166694439 541289867306200627 103052514222027474 94064156081537081 782705209163880067 11029343227637651 226222793174244465 77298250884512461 580258666144109183 718451245968378076 727794387515686615 13721032786767478 930670182528651694 89554623009518675 63028391410956944 329465932271392678 781929520147466362 793882616189494117 54670872156863704 541474346604825499 694997734434925960 627073670575157885 812488205069273066 720529161605974184 614352347992598508 751128839086436870 589916556003671986 663200743800751382 597830678691831720 104942473995495722 968969550104950998 331703822711715942 980787983262192774 847550882242312805 786706964487025353 923843401239263810 449388505057329659 510877946168710687 597458889735836284 188455381252256527 338841158823497842 946558983209771154 182868817268534875 453666534331536553 102958379106609681 100211169727247971 262756872736475656 935559092915517302 221653702558043007 271485233731081953 814218053759505852 794562691129535416 524107819943157147 482320417000192382 68651707386606530 996126591335478720 109452587782468279 5837647620511597 998193888933735092 198260665536807863 291772626203676541 12646156549229945 105980140961695972 573569054889878863 419877242067913186 760207670983919317 721470951560441593 425654912374626043 899909712505990484 686712390716025780 735609421109600955 267566563537436683 67610341819778568 84528801857122939 344052908181483290 671821882395745633 844003279665104561 956022953234824283 900278349677816864 173990853541766144 881496147479731713 967268881798633802 238828110442627067 427201903613828593 593748681634763698 963818838635736765 536704855693335850 908755178136416125 640305141233695379 102542236088789874 917810273080017232 260203094585826188 694343735216229961 390488132398180683 683576813446687191 344718393596906292 828689499980068352 387887116271156173 286785598507672230 168873368487073949 948822503433130596 691704910785809042 775424584501768340 656451909783761312 272378789512909190 820484759042243013 522520347552328871 914576499765625683 537645444458131994 600539304327761142 749493343643644669 130282708079900846 178417534866699217 875581803188497408 164465296700126783 641795516361819618 669897585533312979 893573350061962104 370995291812708049 955966209661739086 219694147740874812 511474709079658541 897156237156594922 728497049098823953 549219752022513216 363926947351004265 590069250657238069 674829724974735024 396665438606640439 644381522223987095 933384820592489350 167759398871364025 191538503591646439 273226149961934842 172763839873380206 484761390952152506 316043480064211585 965919337906059327 316201860919231184 330793136788371825 487525407424321284 870669004216809896 772593941196778128 542262366315491856 814823685401472449 143296772005105131 184169474186339188 100630301684332073 334142760070255823 360473189573383191 213307082318633555 100526016482676565 994464439167556407 52932686306018567 551425448733852999 859893897149103365 498988527090410176 167233087610543783 566332098847040131 889883247515568953 636444554299295482 344955352157953542 61229049353337478 43991891462100028 811320054405630728 840265242566050005 253003585702686657 545708515961230657 913929988252456406 457004278721998840 551166750713782197 915588252720664437 809943918311542041 151846631907740997 404195552321980792 950634424672946576 867049728797624587 891192353585877809 721447865319875407 821746707096502604 970811871030478486 160387276350632516 499091039751558353 104087871871794157 126021059130222347 323150829161453212 661286212366188533 293982448889743020 782348422599344139 661899349622430622 216562784827807634 114986262025281724 205116613804445103 971771572503347515 131549128859452722 15173057377349563 258994640760605543 358158585978449361 247948694107376669 143172212123971493 964889298695699036 516416307117289041 645753616757837111 204020924022963084 944906836766590508 19221953186735371 90608201391696359 953106813913048701 47826915923726079 15151202948273062 92775824308642283 905847957363698778 859717019052914634 152620934617106961 587684756003040915 629066877383287339 318734579982750577 878138848744739446 123052458283658675 790171601792810476 136253597208706449 306661948362747672 188835242646522159 731071943073416155 971679567462724734 728181546583089944 427249076264510193 704308670430059677 610836290323688828 639803819067838909 270691557384434546 183435385884965599 946727482740989411 843465426598884325 79600020704309487 876721334846037618 724927556730053593 330717900291348307 284793600716520798 253409315154074126 483953702644314478 327525484993868950 924370661929183496 899225635195897817 767211609403556500 596431431567297633 127892586028393773 904544668506198519 267827592216654371 850564414114587919 668067957168138666 710324048303062627 989747849927744427 970213967570840243 696653250198387051 684552768690407614 418861539165230920 375208825876946615 371916786484344490 183238489199878238 486258659406840086 528174194346145559 748300539111008709 395681317976130564 680668896965202648 673897822866880875 260213027873568531 584465813924747453 614217061972213445 805044239075196302 349375176922445308 553250875890274110 25323334078884805 695842277770374718 246078604818020092 416542183965255122 958217601715399416 176958023583953906 694043143061254714 676445390666521724 850645060606561008 748911619275648829 787965385074862235 135551860172886326 151806582649648238 23165702261785315 469206866718493830 183997932930819853 593783418370490671 416031086271919839 162520582391002317 520915402288002929 813037356659332858 237053973672072398 386943439340101312 331002620428306508 64118097513307162 560755612475645587 559555274615574168 269955606381163714 8085349305076167 273743969397454163 265717747474970120 983344352730814557 927742755543429721 485840748701887851 874275396457211228 684849036291733668 222263176377149895 975254679365071038 251368841420322955 890394637497615285 700558133508922113 705338580145380711 508804691148673531 841339890149495740 194829741588836793 307831935972469277 967093479992800401 422306710354812152 661215578938717259 274227197215698627 393681311694760988 871763072866498653 664407114028113221 103917625018740106 857585612998204460 365042189856162194 571678500411641923 586165230786546032 12640438514540190 669238773203780793 221977132855178592 838823181234736022 461899233634573601 713268373329605268 702158541485583954 956645432437258692 229187520554631078 212007278104023134 173591985698763279 922156452301148488 819885698527149666 124033045551104159 608477456696079812 706031306095903207 706207064081690336 750083143333186777 322492032877243207 17632443204823811 304905234567266942 30085245020115972 745926757699064631 743918570290022713 506961075788157870 706306867574792164 11721159978691924 363329120941452979 706762292466226769 939453949644803412 224214516148022883 674387451299776206 517095150632119734 748336432499507057 482761136151808738 765458236893131074 157364396472079561 236482202082456238 85955026601765327 815687926798441271 844411605132970936 678593559341542217 43166375142711847 87909196042428363 257384960296108218 229869363417993097 413552797822910305 396683441236675548 266414366274380901 505482389203083502 483391221996316898 781975131064414640 631201425480136068 92030422273606929 104656226681396036 48511417047310137 788997673738555438 458400441978901572 910868490577725773 184576894854456616 469280746431877026 789535726612720457 204557983816348735 342945542253230479 59022706410316823 567601462897212176 554490516160606444 896597524855495967 418794742653698208 431410508431696123 95533840860176895 809572661925438046 3041809394384895 53492625066182198 456252596131076698 767586222921167641 369701530223114417 927597304034459474 278592464229584588 135278088404591317 156413148396542659 257395974165817844 321081097325148677 596074634901622038 349521199059554898 794664274721285651 49140909753597510 181659665269811731 188407791611349585 649786741002868430 706591507317450651 978028536964711100 789403119188469518 381131499046548815 18421622256430874 680605480148489769 328487648692373800 258346200524455608 763644938594962547 277678999504366580 811972059918998026 89518901592600581 40520524670351901 121510833973768402 337185790324569688 295773210890534901 859052549117424319 672594187813816945 87823488418429514 342584334609134138 879341457674063597 893593842077526797 401605473284488655 486963276414766646 931676831217598372 871545532497666888 689576939614027478 254380333788766616 218482002948012608 892993030572575007 415215913775084432 996646792817135819 140565302479884359 846743052134055880 262389994824224394 684550978697404121 613546352712140724 902778708459315211 195648136323192386 778459270082223631 694691781928408103 698238136561548368 892778137684888956 331982595597674627 240344175791326825 441940439100510238 227375240671874615 617882786983882645 413735334396834837 593841967678623236 528236076556502749 846145777247145984 801531190971859558 838649721048336550 985047624462487931 187632377160062284 882314359701609016 3170397920826572 607708147615409853 564390589464851840 121800855576110343 400995312113022317 769694426404047977 162207594057221972 901424102255042311 44737020972840009 306674911609047809 453197040013396174 343515827473053291 944658266402559743 152102982441279821 546231325062717670 809837684669437179 917022223694860915 183182884350837453 786105449361056392 74457328312404039 289938755231201838 74512976364578273 162614149795425090 896772671358451945 986225748421150070 695627748310371544 956147188845148078 369991671803594615 59492793415676934 785891784350179262 185371901832298328 360792011660638813 543960399050899028 521489534816213921 367005997415193539 128071838807745318 865862505917456789 849113090832625115 937161204731694487 877035506107987118 779470354611711115 697606883053736686 397734600384439305 996145702508837722 988285194235597807 622401741700754744 111813284237400464 786552426584862060 900493538353007710 740203415511093106 471983372945957092 758787893507367840 877927909289356002 740416060180769608 783672290137638915 939209851548036504 211410148027925200 174479584243444537 181745863178898814 622577520044723089 590403970341239104 623837675480763267 456110710469402811 442095522139705638 206118396504047573 741832252453275375 545532205040101820 73445127261165971 687374712539038616 960685204639145986 915953761371753944 683170062169020390 977542619918895720 466548072487598035 818481612086154898 805234465748688371 365776046323002848 346914116580697885 217099180550751753 312587214182979130 195595080576669491 859044194986416657 804967908140520835 32532913502520202 608254572577630874 702299851082991670 810925871995327507 910408329308946022 473282492973118139 901571978707697391 537247437696708369 602947183506893738 115128007551744314 137044915995754657 748095093813398561 125151283101751617 849715783102807257 900796009947799506 181089809938360505 223043435976589378 539501880678371939 577347021823877707 727861908820532546 966632355475889354 375020306844945184 700566323693390985 298896466663517446 185670549972785074 7426033696702154 267904153404607169 931500718723060053 278907316263414360 22137806340563039 534253877805410652 266264517406192943 699652208295957214 47018213452880576 973599463228696689 715468436324804857 818609761356455729 993916271209677395 699275304213009000 924903481587646744 885665033715113350 238470193659648865 179781734549810944 852529197671688543 128622992191745836 798669526730173142 202987512648138554 163329929270997428 257459964515803737 253962138253147753 834020153963794678 399294329187590025 167441304616731077 277308468646791703 342804561668875029 977398351414611583 546068684771948980 729491374256444995 506050437242660012 152194130304150672 67598465166281568 177799026984242466 890420070724830882 459154654482938613 922852174710662317 144896938599970613 302875739165760237 976677008747524611 737118686872153111 127784533647206373 331667676951548122 321873397665369755 885856334549586529 432233800716768418 18497774474523870 375335151700428451 419718242544236864 200614042719251574 27166377636655714 734643831503064156 366776495483078188 805974409255112888 681329810337736276 609537972690727473 941242338951819043 621472256992457648 533032052887429751 843320222261275085 977932929240185634 789267586989714708 647067243760344541 697808201768472686 57042005196890424 656820228996713707 175644610004909486 104360160058303810 434198635556811067 745911123026898824 374507736895863255 466385534767511516 567277425152697761 401871542458136068 898849152572786041 190303166705034109 950878222531929674 651043946424659834 794662564604783730 434771930375135134 244966857440464027 469133087869196861 457091465025494170 205174561579586306 84386619985999531 550479088257595023 291781533930899039 411625865875465355 992607611245558309 631403831471829373 549131324466153610 108014205532515547 738973685752749874 848432765456469845 211650350146923811 112887102102358274 576896796320663019 478016830763959769 971629390962805145 103994723607527486 764719193319474036 17151107296980986 997003298124931920 551599587234123021 260741157135949063 207874535156065690 739431677653029648 244582518879739502 910564536092959117 758272722379156395 120136524045103854 150111293664081439 942997901839783844 83491534929495161 858669793336378835 26579147899015767 75807754593235896 69573803181778319 12677372071500383 967179144872881948 499723112944388373 424733723955615302 141830837752526151 978052270773313628 294309613655736584 378733774993148503 628705676910172908 387665438440225865 319567521244154279 309559641231201128 87134277676083914 585580725903569590 985946134650929158 491419147744757472 129107893910609148 620200571370217221 906037953132298132 757359091647390364 540667806254882987 390753136720902619 490831663768708019 680304087601941277 303106290677274866 59385665126669811 103147987972191673 26569045495256561 81482058884253520 71329096941282335 94708335521067487 629462699158693240 985098142066642375 687454682906505222 804333064804826388 345623681804226817 416236793514925090 827580490676634082 369943178321678194 384289108602320527 391270614482462094 752875646906512652 174679190835641615 418624176740256456 994384819139309704 164129096418056380 383349610565715177 985908292760458976 622134634179505724 512347818198174589 776423138867653123 225010120537112336 609149757367486193 622721459566915059 108157526001533161 768995942021921693 566336425254322796 351538414044790349 52516573577495679 567748498673509346 875096087465392510 31051474284113631 878415065198922751 293700929876565201 781357550846719433 492283334081460280 484805014711514394 340500587468745105 665917054835494687 642722634575081146 715182414924359600 304804052465159359 879802844961091096 120132867557923650 870858657597932920 830677161532790382 243504470142039696 507113579077406232 890391363647598943 881790546942531790 796760231853792352 513271967312232743 326106339134874137 807407180627882785 627003244710658700 472893987376332583 897517029100926632 262089928586790661 282408641256048505 494924379880328958 11232502565571432 321902282921112815 434053754986785444 415328330113505926 484164862241898587 550674684310559167 982263998234945185 10420736677277217 124523650811697402 711824868108598438 219312517145128942 349959325962361201 10770873451453276 318967541024604834 574365247810953221 885570922511243101 435828489176342665 371274297591025401 628083460413000132 8591708931565952 960122800022767916 127856472273030739 333094637151183767 35938753607348748 342959924936631882 521588931455518929 839087521486401498 614859014969942039 208936225728092496 440807741403563371 383414802486283747 502726518516334342 27552493677179793 607475683606388930 299296541284784098 368323381326890057 844791677193056472 463223697364298858 575925184742135946 181758306601601384 533305821116371699 633611302985839773 544635547705912849 985058305095678955 182253925482118593 897182816841360310 412548696148879832 175640917978057059 317738798642859545 966808289378619265 188535526932815124 514802198039213875 892524903156610069 429295091979692380 450582868330034647 201488811736917131 938425144881187835 105760688704712672 838657884280690677 594768905177700567 186909158931709498 816445058296209151 729444634586092037 125576705873410130 149192886805622198 526323976521686972 409605107706274322 935592782102881734 718715995002809736 840291021879699339 176249040651558386 847992250171717840 57946439158152228 731577448338201396 844444834702958058 802758315727621685 487941471100202720 164229998207287086 178753522233540447 937303984982526472 482818877156790970 431565503366226206 442367736597840808 808910646813194229 746952002249666868 239912457889360890 904763366691323342 435239534185166836 434526949262194053 324158967245015151 696329807158021599 320106148432763638 460054149507410177 351610276506642410 761211088598105863 734552496654014213 325741403190045245 629425105598944461 896673882111425327 418831163063944018 547289270525435034 39591867750752263 624691638059135859 110190340977999346 374017780541171997 444426993333519313 66817601744982277 702951322859888761 249273585968670891 414804010860843959 36709370495133409 412413856896635979 690875777623458431 894095151159210958 769638181601723823 165551144900760845 622981706487939962 70535315755024293 604816411415391232 881650637229619199 495753002013515478 257781359034262076 277686995815420540 474441314657811816 808859211264176959 586211849799584295 377296128345239485 852498124161168267 560437354257338559 454822020716577932 243997138349619812 467914539094386557 768285556816140257 919783506412130602 536089390785742269 692768270671425734 958205957954711860 10525216028242364 414733642721392010 680423757870329014 947935769615678323 508884890370093679 474335546235693401 266110089780002988 174993153933721571 902277491258538678 43728046649835543 648064909365329318 148643889600978702 171335081391968502 744187516535376598 414243359370575873 667591339243646267 715120934329828030 802161493175330699 738337170556743334 213585286431526064 271847026912138873 337434852820420091 803201137206560043 538963172296688066 551178656505862180 860921871591186251 516350698437241432 930234634327830226 550733400236734706 613214413825503298 97030282567976415 499834201653026737 614383388765894931 330089463430774319 598082880502392435 588480997614582469 834601765236575857 554943700505162967 62030064219046449 673317029259902349 806334969317417020 197283037827443480 939695891472849159 742841974269881555 480559976310331676 492905654724479048 474532435853320045 135589147692780008 840066010267133305 414694242629607146 224353883776041313 239971730003865308 89947970962736352 695916009505654531 706232119870677043 382426977156929603 466978385380840720 482866924942272807 130631507493512201 63659727088773434 224074842100879694 114500848370741968 536722425947405509 457490389490425019 562351523658858957 310816979771911893 899942601224654561 821261073772391535 809807781274845339 547833612380422786 295265400481495814 597017442333378009 539509441763405326 411099151046244054 916239172156478068 13069092396835714 763784125935320510 520435482940602352 939728419107499334 818200795742324427 699531304366113559 626227521572069610 568046494177142301 872473614116870433 283264860470549072 736309005456271292 874544634851481992 217870899434267784 930525058374781615 755093675146804990 818865591613983493 369546731957040435 923530084969712882 667145689628156011 286204232867809531 141524384740366877 665307961825613707 263640720742687586 72673808762416783 186528324722202940 634912713450413321 113869038578210691 697201781838154850 851491648754875738 963425127443077595 289897655741851453 34752028971398392 133773430863411332 597849078081114524 114295021585797075 223508819707062103 147796143620998164 917029434786378924 300801256656087455 7673619509490553 514603452445958913 399786257861750439 66414887015101602 941730922922367415 310408688765938012 204970709515199692 808838832054209939 868286597559055383 913167657194850238 724472626404939118 214104314539605983 551724790646352636 92008984432540336 811243049854360531 926356571193890298 505018235957435893 439151190352101592 17741975051823265 600836574313448684 988390801668546081 587636448042263583 685373657260542176 622600575164592234 338903147096427281 919202374956412724 417219544046688633 14255025236118715 667147482923606844 983884678804185497 640477850292258873 399107157377280390 405719269567846170 326470795158962868 145422404787202797 864252301505680262 289500645753998480 151423855406120445 481849330040139761 304158130784131671 839845271720549999 842374955651441275 138771941596132256 245640635480145577 76705037548052776 429269845498047534 122915889407176244 2804730816013321 661737410326219778 397843581738449293 957685476190246956 713950168114450558 4306517074774664 854224165797832452 227014442447931101 612014616383427575 435928865705384703 781746279306545193 799999130111356931 438467953260812879 778247247512254292 895159281997991355 836588154341378110 930319512279663616 990795333329533952 790638524049920698 659520363792936937 974588842014774299 259822630655013650 876418188936627382 832260474193849216 439744105943555363 828164423894259142 63665914128307628 549283858931737696 991159453711167129 605021843233909146 396141446066668091 863222935386901012 482489683078230657 691591192871654570 407021419010757463 609781465547456045 656755607547012499 973868376497938545 816621829232774449 602482416346819278 418225528913980450 263565773385214767 532207555922495040 646648432336103776 551595315369956131 986377996571579100 968780005201005008 670871340147328311 825074368214615527 839413008243319701 96090114015897001 348663242314506430 592681636875452731 583350392630102883 255036942978518554 243248610973750 37065319113266734 181280169230468855 973796368802957096 744978916663994442 996038181202200046 733452651767019372 988281076023770891 35184031498178840 346963586676152607 617234225113123864 985874052147027304 58023989941741014 896104043904425459 206093864384193008 629461354146899739 910597170135307427 345052754898965699 121776564961265442 816147571270958863 434151130593010711 164999406777588341 806091742541891351 84806364126537923 17531214785659548 476143360387974989 174041509898471970 37309029764589173 549959296477401072 655287337221697507 820046087292076583 193931074823760532 600915067771564989 740932508088974030 60012724852220156 955218062822132212 342955445469957748 442709629590892025 118556539701939101 364239612230066470 264209293858117275 569227113594569396 498297082372145647 44962434542081558 769883400595866159 265646300487004818 24863857464212013 586792507438524664 919808192344256298 10827290982785654 933401968527354077 569529758609610439 55806738613900447 633570773503034811 532850154755122608 269502461369576359 500934465271909061 421887968023950250 808875119904048076 766594730904467291 382748816911030275 493301345657185769 828695427369218654 837634321852342610 974126964024893347 896320655706509079 893073903414726094 698041285955913122 399328696638082299 2031488210120975 380887216389216216 378984784409014413 941401824451135946 255067167331249784 531642111495797212 27734992934487527 337031591940609825 185329179566061613 458831281927593906 263683319834996850 541705395285822149 968992733397915501 265253340130635616 418545463967444007 390924208627564274 852631071410407960 976891381578016680 244976955278547761 715223038521030821 224403677112233718 114190275059881684 623132169795802040 736849853145412562 615817947828608821 750652128720613769 780133228117567981 149292173874753760 995829985959775081 472648468337757887 922489331137638137 329064354182112928 605629890589109814 220800665229620467 472475856371725181 584010866373329009 310147949208579099 620931893249658217 862967505872163996 942913478705848302 435460893013394985 257851880880675658 326993876521915515 284632650907435653 748203311568316587 610762861203309245 163594686062783024 711234346546744010 98023237673031311 575479266620740803 204661684986087682 496189241311144411 826054514189920542 555535988477239461 209175586681473155 578246553668633321 701233771000912972 420852912048349471 188258506482084970 945871110864527433 834185937981991081 523288646872641442 453287767861732176 17610647407977903 923627412304264830 310326986891433538 619888969998124590 298555144492557350 64097185007404 37475744220326441 306300510476776684 355374602670799922 529927295921509494 351232003164933579 299121259202499289 649752330329626499 904344566632068208 315246473814092130 141334710056370027 592057105326799002 397625920859516332 410249116354754972 797670372495815420 791477962309092482 274514626739934776 135280374644268325 192998576541748491 484493332557507765 683717531907600109 593496619795271629 876492109529353516 627458468017471753 83928926395393642 114901019958826061 627350772514255098 701338570907994314 740950078864208140 242869575735303092 564003484706911166 292383841026635261 719204376735727760 353575504973524207 353852450372349642 448946072368635000 662677612230570901 233614102534107856 495283371920485787 89111445833425151 360653985704966238 148487797237067009 700623426020935467 419021398877804288 736029198194980564 577465026904572655 880896658935335104 381936023808680418 674776036864198289 637927151048669451 946671884639507992 982291872125636885 34560325371241397 379269921976527678 125068978630128406 757993994970819655 414611646967113618 880147901565337547 92027551850180053 941135227065735679 738307457548219407 645254941055924709 686486284705061679 85344656326674600 850621854412031710 827706416368143594 130850660530679354 298352934898313599 990156900014880154 662060763039472358 628048997824995243 30814308017156837 953395482144349348 641947879111798052 550527271619647502 761217460264529768 464159753102335732 600639104204415932 839739639592437297 918347941118921652 671126068638803145 167009499100732433 832257435128222837 727576367180321653 394358950888969852 42985998706638335 590022260901722785 367864514872147138 12729805931727684 165622977522004473 472402724154419070 655755796888815465 903760650872986214 537782667688435401 104022004487381770 991107405789232140 452237286831033621 643651319071169155 635248589538498096 110424706296783158 72958450571173574 769251903991976286 924444567554062724 655011165980784507 890769654231715937 144938867641601288 726969872530970085 184375450259879307 579757785491547688 927420346395843667 964700875185325128 327579659337039957 993368290051612452 754289135367921968 401117022380496337 177449688234143181 426467244952485194 284707566225922309 253486764525513696 868049366985434247 355283917239926957 276013821304276980 317182562115926884 186329872167710445 167796599144007211 581705485076466174 404764736449207912 882123098078852557 909128791303387023 363656537024248342 993074851575233588 386355565609639005 29828907645875911 517463314690952898 95654992796723976 734091296347168605 478258507177229951 82617085947182228 118331350080304874 187678254023689856 150320300680495791 879536198886144091 818544847450446599 609546778089204646 442136088287151694 522781403395611738 306924493329710170 502568940335582005 566697035477382872 915757144286362156 646150322147301230 786873845028822430 376014707197348773 553402639055241322 365420354294740152 254652411900319980 958854388758222437 539365442528247219 719241060267330123 863474506690138918 861403973287189307 403691777251331710 550315875887304857 174721918659446675 669555111562202820 417748803200436990 220181833135536505 110993295602666612 446333217505406646 878392519166564576 146529724976024830 513431760465021499 888508273183639711 632533816233616511 51624024125368401 410641574464969450 502440676400452255 604204320508130288 126045817590129072 357582126543588199 612424740902412195 375110365886980389 489043361433751415 440516351650940269 822357196177101353 228288762641513614 1047387529602976 885312139229429555 197513589374123851 992199382616701531 404429920852809438 668792142743980058 1431799899488114 11456836280709112 609012633783332028 843299776972943517 674271493986788905 903977814442521598 786592855806688974 501629613615945682 663466803996833089 526614555704105716 297760543731899544 892437916492371308 787388441075938566 648358207122489656 240554835434666446 665571638899926868 832908252866013182 15541113547492342 304449746046504378 16327540202078372 34265602669952873 466207165701438369 675364317031444789 882574414393355461 687542244333593593 772157761239176432 467682416601598296 789806184368782722 262724385795368885 27034067552369783 551805014398110170 488728111537773847 724781629602270112 324938559594085096 763924414983790761 431146167289164542 727055958659898429 737872898991450975 636277142966972016 414912293877606560 458654330550777140 319421225908441065 697679555405764860 672337952457556447 917528999804691834 114862145118355394 853652130120650081 604664480319265645 688071265242555788 128057881605287838 824215881698291128 997172678399522891 831427338739571905 878245029626550268 367057762213736581 751099266393556700 688089243329678249 227914393353529609 468157003149366132 894155387007878259 908802051127791082 487878023206150764 635767128936342711 843547006908331367 247955848864091314 82519878320111255 969231908138379620 853956244561153353 329826807283195655 875644014110240643 234461692092641516 173084762955618229 338777654509776983 393958073445091046 270779521124562011 674739996964335393 154076132819957260 800915548472220117 168925399275822127 439542944928631772 489214111539347724 815324600065126149 379816849637236530 810075435980184500 152726438173148151 574522386286462265 976489902760939686 134444765209747938 953677099625308978 296206200748187493 671181738040558212 346977534599565659 419986038224646013 778834606639982983 875414850927080116 839469483654917101 413396672928996551 60137984216134169 784954528542390480 887900898105053184 111139573148425412 562381487338667133 66154478088033025 475595978074343680 89280974018603926 166360220791052904 113655424935042286 407853052201436741 849648823596795119 102447115680026047 426473773653956635 311409711789719835 47836945826064879 81443693720472787 859244415686145016 205803059029313619 780014723677624159 651827213367952408 597306948274192260 993122022654247234 710621215396289015 659555037757698049 152142395234554527 91221187402283242 518336195735463099 797553032900460826 723937075776341919 856540442430298607 792235234762330977 687824549680524819 386927727280593282 792062443045571216 223159308446276646 268753742900057741 535440372736890902 893802525255431498 60044467227914822 752770309977556496 165983630028661829 832687121676866520 757832582413344203 729721467912588918 193702163355645941 288067963687027618 351291543609616368 992788581359421161 794566258426406412 311377516144609567 355449101401588693 565513903209458504 24433629361640044 45607160296305813 843496027410810659 441751184559854419 312242888818088047 737650979323700303 241645842522288074 206099160615595180 21212592481511419 268881186922385413 855025467366615497 568773395607333415 977192870122210639 96952807320963731 357469762706980341 953333385693712470 711001652293272415 907979261099717779 961488615725135845 19605947484554987 295324658429088130 667929486107450114 316290222914546919 896450511660222251 739079191682992641 749276502312103342 452200869406688486 204702190880293000 334771317898919991 157225282605698534 553079941859575733 795788543406878900 935225736860521045 610601601429190180 960115181208937783 540005544673559141 841872746835445782 157435544332401528 233578645473846156 669200493064081118 974720400843987796 227990293382477086 573538741083219606 569675511617878656 309664181196767334 309656569441773273 836342558744381856 990285743047071361 627954771180691343 150935726094230064 972544702096716585 961430154609046386 588693815496862832 918886101055568431 668616544538222400 436914429917250312 856152562711950517 862035594463399763 663010539760918739 190204198748673711 364806243202202972 33889402922128098 147434512320562043 188845918989762057 857909161693254029 681322549053298062 705248968480974038 220940944129323706 945289677454669158 563084170607087861 825019217073069604 80604829658404971 795327850584312194 680777136651650346 320218275824658262 125254532084301902 924831880894462138 573906773300536841 366315670224823986 320504235179509640 244074906698985672 658288689607042718 387763699879313585 487428880797525045 90490064541563552 834994883691209654 754311597009948796 927200722999699163 674908730743815279 375338256230090639 465647290604342354 135064408279979453 181355206724964086 707863532736008935 506009462668189558 502395132635060830 587008045194851997 478918169198212291 722651279965941752 395358123818939423 76688334822093830 144763577891624870 706618723430855892 497529945484571190 37207793124412180 698054499877960762 384455512806576719 536342270799620324 789810035642521789 670518693588663290 370199022591040554 700524701685971468 263767580547293834 45638678484447992 400446941605498209 673496230696527321 910937320790805725 266220963245596658 654153227388295021 443459041847242336 847671393070174522 559668860569110223 736420282103651888 674970112162823900 825543320040366520 432579294728309935 960655791953524172 194798563492633652 968228812555025049 835168919929670594 334149143699629025 45590136327434315 466110979524278119 261621101788803827 155051497732403890 889022951824005523 928277906935970510 454929115822609779 364954964717378076 350548241145501333 302788017780713489 937036474340573171 440232951978495862 975049441055211586 91644402645533617 121991914836733023 194781315713662869 175090196892833485 149509444269282243 437802473830688586 67590436753358017 283863670761098322 440108357464112939 354968491733604323 489331466150675275 262658636804450232 549856390906744628 223846642846703123 929129892411727802 369049640215952 374104206221417081 923547266392558720 416576826938734335 691891149335270629 483156334505930147 684403542829060714 648193911346001443 183189365857792215 80198782510918260 205417596226704696 768602445393967192 626579006230485202 330693483638831462 757926739807042020 548948305202641974 142331870818500260 202463678162289428 426816290357524778 353771429845197295 630127969510002206 649896756625837653 226589112673483810 782125382794592031 147254734321173510 869346786109210236 285859476767868851 835685424753839648 233900114661709223 858610992263038325 220790811884250660 658590284708680293 962802951221524743 975794933316641266 708747318306611215 804219803254821036 17474011949509374 653626789983744562 344033089946651243 32468061732089072 261057606305592822 870344068393545664 575993856594175851 800504527875499328 79638486751202763 518419562123918328 900118518871419479 319434095911346883 64527698645903740 514340707596439871 819973041687068841 484436562523743561 276770489066579456 916800304719541156 165288902310438547 850241073842484238 940513153078556504 571144125832456694 919504552176050292 41467817881254941 68381339630980989 363983279738793520 945569905954168154 231548736128436280 810686855555955058 196144919893513316 459390696538598119 417519539799788157 83319344442161147 580390855712816889 384147234284963526 177908160570992246 957811965097405590 971249067294781022 378905736580580361 476849518190543123 18052222277037892 974652234965413319 769909959195462718 986565452942645712 559172770290888143 443173086036354409 884150574483359638 709796285226508206 191978102996385562 708692353715694983 350290751461897228 772940943459139038 875706201424437505 924280231891986260 822225051738078710 382992572512156598 937499706325356654 562796143236199685 266373916322191973 886084231657238207 6275233066475969 410288176641758428 925932755225200388 687980112970897235 749489313971096198 317153646140001041 838624810173488866 366935022758139702 958285133445163604 926441897929656013 157283341637471282 108104256143730354 559382989648868768 40434762977322776 564856491389913728 71352308443547963 930523113363472080 316121385015140810 131778466599456279 355113559868598828 45124316518112569 23640103960841483 704868308416220799 283617204205404175 569829088516883360 834410273156668261 417352355082604367 949214929175173985 790639327162242157 655162374182874132 90304765546499271 324799366052514783 729922886231912573 148187826673325816 690849742980814381 13135552229148854 802522333605059090 592295384201839928 173883894962309877 797941581317695263 86331720009337771 969583132206860386 587118199237052211 222156605138964012 624272464483089665 99161523124424528 290741540743096863 3121704583015182 371656713041355879 284258226857252586 547822490328351308 276062314391219118 685103184420249057 615107302203680029 304216393415328817 930095117814398180 456213780438609231 239859391116531068 453401513086339955 436203300009353546 838781228625708767 626530041150944372 191171268825148662 694765115355979396 623182075835501981 846809179418708920 678615798188604876 307398766496421786 711840206116926343 330576664606779032 398300208706978581 886331477425890216 329402623360073690 473883455138445075 28749785699677712 317518096105918451 346678748218214904 314602787649166375 714540573370995553 669444878255701394 483129716172578723 450230100497279678 355514235113812220 98935367571515184 622807480867108648 976959658302302907 152602766831842281 536927873657009648 161016795825664871 348257358174649160 705962106406696051 664322904887823793 622046632627078450 581607391105399851 628859040224504109 721761893230928902 94091155302354505 767125787329508151 881565348184209805 202065479782597895 755228310617430073 349224281126239072 365068925546077382 304733250313480814 555722491245535579 639806879598159018 95691615446664560 584958924409545735 546497119903363071 294116006847153525 556073674422345963 963427636281793392 93954764246862868 442324197817691742 254250690007319541 997741933878996133 216746588309628004 448932206143509315 575646275304790937 344909139404083807 317792948102592867 926618833423616355 640528063788386743 178306130631386615 10718830106375078 401478075700521254 883446546641797457 934094275191653435 937971773107587457 559198095894878478 833992573246315045 65640913155883117 127326449604631011 991893635217092828 575993707767203739 213981122347851647 628823918383633373 167657831791116396 12372535022228954 13304915198600122 427896525287398333 880829521289058670 797195176655292957 535280521086920956 758026952644835555 688943404354120896 914035528841249803 514753825194484186 652592526787899729 564783058534267137 882664093783895744 847647869299996838 368208974034414929 996075683670766541 699975356462861916 635006267446767142 860768770203585803 163993997827358194 311239573769929976 922577070769141834 203651048683678684 137439112573458629 515757293299477046 382496335534271607 425874069676062592 830790086725567181 456249421389854321 997097732820202329 818285679418338771 346266204911869894 605811073891157000 164377034650386411 760246840523444648 84816122293768193 166047396750242041 242050449232311226 123736296392579333 373447900149034362 332607684778840188 469020817499724669 439065414953089407 439620997266204575 251108937502155079 496664530774159277 148345195779205202 538419947547803780 195744870714180059 423539947632603108 825119980351469349 480271163063843695 681408434104420643 681038341018195765 934723784350262267 237489030291057290 380529256586849542 828428194027532625 607463555975009611 831535883954376318 624930633959620165 449467108467669394 98719286080963160 380299116029585383 605064456097961593 289927710732692749 323085460684603157 607309943420924050 17071324034297285 594184965638305383 845341969389802481 302277558783423419 54362248108689185 584508645817734366 458803876821081197 910136125975056050 195079169676425326 447520636513860774 185531533131483558 839997021557653510 64348624615896409 71231549729618164 467900552922329059 909686166783341843 551512969008077972 649933144730920954 656358862696969784 433531680923368609 428316734657025876 847856485765653082 843116876504541495 385864294982092166 671593942138296536 233160395233818245 923749848333695740 123394964885809437 362987591545435624 894156594626471234 947842418212106573 140535146060093911 787823189933360786 90332220078781350 783839427206560814 407904126516791896 177927708078168814 91893504019867390 275069170833841513 254621058449194456 806988004350814058 645408843911266099 454281932978665035 78243907950212622 752663135272947882 491724163133576587 214227278651952925 871441055563409747 833302130435082041 972310145682371349 156416475328289636 913598568551550423 312481902806594689 630344093454326846 730645262621352199 237347819500581198 155844770230965067 993935228038799265 39129072709337109 539547103995467527 95463630919820086 283420220002537412 673215731873933101 13406585958396662 478660752148401948 690989546933698952 514219782326821801 23235366627394074 663696279759062690 341416345499084868 852697922769240053 874324607035707542 873292148417198811 44548510383649790 406104269135931229 334544250298115247 782966705655577933 670893808916493278 222157195908350126 56306159130562996 829699994588873510 887529229567730566 380837574880597671 522876880078585554 996752611504589931 445182403440198604 987183111660837685 248643422758420970 801636212476189665 929201984096291909 655084105088961609 998499284961624451 676993536627996065 992858442620185829 864288596276846388 329951023998273344 312206034897195663 320206477482957810 283228071218723012 204343006210399198 371089432426491907 573570125979908922 334086760893409323 176307111594584394 79404913538708532 446237223353447259 789898127152373892 938410057691955934 68945744626584510 971988562562176825 77299684794110583 770413590463574087 609369437932322983 652800597775010314 578891175229030311 237979937404549197 218643855915332239 956454251553611114 353501782378081837 73822936482111699 502955920787821932 581382456467744323 643188163466206457 452561632060475052 973470233651192025 467740846290242209 893824221945577900 405694658802703131 514628602941567804 140890714102459626 466978444378004617 75133289977195049 158740928896077389 32070629292607650 720858574197954864 892862622362009050 801059228476044879 745718769230507060 332308167100699741 240753441461466271 80602818582441765 800093055436708157 777494989419641708 325929264755123657 585507015411591828 840103955136633694 443913648837534406 217372304476896672 777093995871318963 789074971671470224 801462093552595749 327192710143959176 39832781599609776 829824958708796323 22733578649574191 468281601437235654 913618139861441506 15392693781436933 908779586994665368 278702478447043195 352693145855276556 209769243963983964 743571339324928401 627698171880736511 340422759575935672 469219096507249184 572103526799491580 360044979183390225 598521878702158658 800158342980393475 187969599095554993 65724594726299046 468848821333620225 846700728170418414 899447784639698066 95557247299538639 721943958776973117 63970713028451302 427697051464882829 96389295733668698 345661610864272311 347062530377680812 478293814708519838 564868369676681512 227942057494888733 705043178425308453 429704226916940751 986678697157201220 439733192620860338 105492452762748902 747339452512359147 120760462718042013 677907796923616210 87476609014269826 745341317406798523 686575115239771331 958258699100866400 569338634935134352 950803586035751330 425701556919608698 696243281920879963 756218034937824133 888782243907858564 324704860633569755 900658889148073151 451945115285007737 916639165574396713 176551293789802556 512274912170475205 457117586781011003 181956769654632399 510611307272592694 780579207592042392 752348742543659997 337771429023263195 104064266725998938 414981931682488594 64193695625542807 188175543515711327 281407320289831528 820092568724326479 720842478014886745 543070837394031681 732872079452769805 162021225693909718 891784426195479844 206517301856865912 312615709658088673 97410435577819150 889326492319869937 45131300913882251 534098823943362687 321563743949794567 641936342923461253 581618801737709657 691418844805602768 239611137418588486 630253103761483388 138043671245902519 106095803095852127 592459767667300220 19650408140183985 259855614094404029 624346236419715469 102951395552547744 896698012331585378 25134532511734012 246426265711639250 360596536648227365 156950773495062552 52024689701712654 987386324293064695 318560016616738217 261535553989938802 801022638134744018 976368297295055915 91385436211202011 297792071896932588 109563557444882790 276165607746211252 378097579936722890 964452056052781138 459611901021105325 595589111655842946 215762455105283717 53282363675039128 193346228053615083 861350001647575353 27821379996503514 739289902609924159 970249756753288755 159704989334429462 393150071820791426 161713956803062102 345331575205210059 845862784341486998 243332163888895118 621740067072148275 303459156046220745 87900127633593486 607030895696694887 516445392766219624 327693902483656792 648643666724374864 121338433410558217 868508059789136593 180681099523116900 828341247444555698 305784085903376353 206285237131066775 798473380818317270 425608552152745534 549123680303319909 271335613527350872 64962770989067546 945070542446703389 235307720143084673 226585049468419603 106549463838156474 550990541423346041 217801756850664412 37043499136323206 687197998398230198 658693993926572667 1859589086958267 732286490807975818 233585772163706017 392251667413154893 930982844751097605 255541909061143400 438096674108867895 965285428856728249 992959625975052890 755069958050995608 257878859518743487 227579584481734681 329006121620133915 395511169798281014 64507672462026819 54483523844184424 677424768592273319 392478347626614824 493781084249575324 139189237585194540 913456703777370252 45921962147117389 273101550968737595 988226351583158453 799270503604492791 159152693817088284 703318236630557813 671407603035645931 525659828388075831 609679626339432245 835259357969262623 394760053248488367 863414576797194431 532372160345471943 775170369119265270 192457447427203876 433875794939760635 389938574822965594 511900593687128706 652983914145879010 191740290827836366 619135505445037 880932449342491429 363278279038309684 446887872414606932 529080413259987108 619220031453608708 87915679479994362 469718181778055560 511818360117708101 137864084643906128 485124231202323849 477058402969687755 465403691934742080 820369535315554058 835721332216840193 84137983001820443 202074158326535413 162996430413705050 211376044374877464 387263505071118916 869909816706486351 968184958258978940 632938596999863318 519617040432301242 61977289022586729 710703582568202244 469229975638768756 932229854122187897 944573760681082845 899245169529431576 577047627155778418 606608597847517634 49736155538038186 941108883083699958 54431898191872311 475661370856767540 963805120311209077 143600300146446605 407159398229988761 854621883268032052 389708903163230080 349724560538506208 743514279975549794 874816801078770660 562532379613253863 610077101233681286 450415670250875053 163956721476284630 62902660257263382 120116668478634569 385622790117464975 131423397737370988 50173332304612523 499779673993640767 16976170005514813 954047267550729606 866279187614496342 108751799141766839 157794088493557033 351134288896690764 81225872093816553 375917996680302923 257161846026097380 861965368808064898 654842211124417068 979160804238268832 64476549796299297 706016626126562091 556659667377550317 407740304302477330 402438422051647930 616020930074341306 728036227269633423 449276450467357477 812446929879603290 654894892828158297 461103653924922242 590208747938789803 569970187219373043 577485583346003127 938072084979341645 981272840514678404 929764765529521198 102977912465529094 742300230555177784 582342975833443868 514459568383501761 347280543325883567 970562796812601205 929637837816545548 996360735170876757 507797592684620744 240785793768643792 807587381919103247 675077639432593652 10087312475816024 266525129801895787 634219695590518140 727068044398365069 316088368456713538 897799835059722176 275131918348577930 79699679402117740 373047016291087445 570042283245406620 514333955654894199 847193376460551241 375122215298448200 123588337580119347 765639728281707264 580127751071578884 401386925198044813 733278002142296353 8326942220261634 461014982987783507 902242582133476488 372816014615455704 588450682805280949 980692293757142811 348063613727527245 857683101648804959 11116155353030502 980083768116638868 478463725445390189 76909746967191439 413827288007104762 256631676379287731 64159155688277649 406813872956947003 496539927665661007 144145971996316123 149469493979896239 790508969268842877 713282051389626284 52138937882443008 59829141243112078 137126248005951620 264483399269409166 776155453257207496 596298928202899284 253059057623554743 481686871141696702 412023031458189356 124048742591245050 352804838139696262 735162398711288106 106606297615121817 590596288785818899 608409624836152827 597711184028882725 444159087440957461 626994415830828777 510952323832304153 964518623068843554 794278920922742775 444484169547061897 542373344423296856 27661757360626719 21867053699422832 665613945239132412 189593717498386896 263828158021250808 752335821663620331 941844045914414285 60323982494406936 705766944452491320 370319023197610611 115949320928018225 853630005501777217 45002887327970208 690141052994365657 935564172647421125 558524523498968375 819084029215071624 176169032879662280 576686592417093395 459869779672785380 645074932128200440 569653786250427304 160226580991883776 403885496684942192 757700989045674840 291292317529007804 181419412586380917 327406388172491679 253092185881345955 257249828178568920 16386251198591534 613364074989198368 808364328468087505 225426602075653801 570206548880947971 525757224547104214 9755814909042456 35196510139130073 56222560358652696 682217705858217722 421131166388053760 568315032020034189 70773051412323955 757635520866540427 47387264186180408 762987630297013861 437036286397258591 641959871691001760 704638734909682860 841827678755236815 556053663143715593 836314056252067472 625410570646150247 560241254744974961 204910771218387421 521120846726997346 841231629950632570 979650763225793788 782377171807088869 466263573796465559 631659849060122739 427848335253476903 816183798897075642 53201320860946009 823374610557545619 904542673674720468 95478325242722073 813762793400855025 765633988640267091 937171073877826838 786721044020493369 442203973783274370 597865362085821470 626794178208236215 272987447211407118 171999757878998667 353796045709875569 348854284982213065 436869820721403855 32392611781896135 444859020551949771 917772153839625380 319358543924121056 188233577722264766 169951784145693453 931532037255259983 661738522036724633 644503296559777271 472407088560387297 756526553164284070 101978716881946597 439894910502264109 137938560896786929 260085586586595098 74757947328541199 231321415053344689 490112746829188787 353311514914767686 281064363236765261 126848464105863495 661988471040935516 428183128332191952 842968899364146554 476570524107533469 431821695949134580 319603553951454648 181992458481400663 276875943341498449 293674793407862062 444819269187318373 880844317842670648 352057699947985863 427371193850582721 798136733278815109 921255882584370884 562501833068281566 137613683503087095 649387920232583199 198452845476401158 350268730449872359 353498701136740575 732143613725209494 542711733315994685 285531802076428808 946982070594798564 786923006607747205 834328954269013840 659686276336428160 432885940838871330 520615170232196301 309014365069068723 760023400154515218 299945333465227366 591126849533606688 872132312577182831 470739690937396658 529262952764705955 661487156436110810 626143477610958503 644536687133595111 901908626935913855 486926543945189483 591592197874772180 259303812316905549 258874605942428051 176992139587943317 11384293033623028 692781233785976665 234155583563825409 97572910673695511 666865607611308869 968262618945608139 755881316445627547 817039422858323270 738814760282222730 813321919380337090 955919925335566888 893293732944003722 817488417697591170 259347406207388663 213542083817770007 468067559104249812 546059272343832550 883728874813580830 503171297064614364 671934181600309580 217423240546269326 202059465496666606 749743909529986576 745229631064575804 652735863864837701 942522662946746013 387052438554077834 246139036300617347 509151459668106549 411695088972354656 443498007762275409 678967252823255170 792982172170361719 517332520791565155 939454508302810561 16091134361148444 105650350693828847 882622296202583322 814399014185094147 38564104510838168 606415635163350857 33598105874403134 157395838810299363 296858549313264221 797965732247995779 471058746414936278 642189464004195460 112770305597854835 223665481305413369 667237495526515735 20547274017948980 523455240081350949 609642752246122456 598097102294159019 940965562066154533 156267018125581579 689941883357356812 412094144046421758 85242098600653876 969789041873028469 701954592676065730 329454807655447702 878658695151624965 122357455867208681 615347074958596459 441932346065166438 227952074638522228 856361181106284645 66415959351610656 578841985881485866 410195504272031373 789098670717118863 351901105386264266 637096189273147028 756227795958047178 218344964260837259 808470623147687074 917493787929415437 813350829480925196 977726981259805004 974219845775042990 394708024150932400 870727131596973399 639304570065195810 320358102407626474 639057448918434869 222824222504010707 607863509024997627 523743862962072981 312262349854598900 266547661363706242 203788967722022421 588652646567348007 201535968706855700 537177636158627977 531858343643404453 441878696698884350 283984787210297912 837487361923391683 825942159082196146 838861518200456619 146916925176988567 825652840930554913 506029092230732912 587352602995400307 241257573949820688 144589349728892997 826909918596948176 2377827049247550 827726695808811070 888659772151604781 416744607447881275 281951730141938154 476033622578560382 563671587310095411 101436459737189951 362608063764024443 66235770949182198 17366825667791473 98471109431455428 719365215406114064 692544968914275868 488915126754755909 911147157348252822 778747306117065848 944253021506550272 745756704181519035 694439188008514384 78413774420454163 516719048156065873 811941836867907736 494604541055751988 287144985691695267 834820054898143176 747287354862106675 32931320403502613 614783666910756415 367338452763834880 944705854748016460 408303232835483965 575978763743351318 576173583159785937 168070547349351766 57378210716547032 136309730696031004 283047268639517605 83759489829296506 534776223777114275 671450710650159889 198514793210738177 926255813545407394 873522880826190093 660434224151509060 420530978142532338 679347109332734046 161931532667542168 964761208853564380 581090083251343000 743807326356611877 397242589699390923 563282482006517578 807632215502679292 240534777591497188 181502464677590602 251347876424365816 145169145372371300 426534886503880198 938231034910832482 255588452710167952 848866034369457343 14187232450109734 887519844287451778 592407939154016816 562974519722502755 609267618501029007 880235748654970228 448579046200760424 621001186187656927 935654815140478348 153511700657331590 917139598583112657 834030967767080364 537183106775550897 683458546329904147 576827319555763575 51739420678270809 342471394907307634 395464725926831735 293021836065779514 940919325005109075 517787751497191619 264450135850632690 174514287559627721 296463040484892553 981179934048991105 101484946139896021 837337811664830800 606764753566597637 306412704204407547 951070104463107552 490190288780747656 394545028343613305 793147289299698061 160203281661252371 832542086939301784 304154793643542114 794347866721713530 946028548257877841 820955498407029554 669635766718221655 345030817012460750 988848798669938709 312462760058951560 461743289592005816 193756024057112519 93003233987857679 242199369878598933 20151283967418260 210599096538326956 936269395845836399 310525696828622758 459595941854971609 678323024170636195 72155766723620642 753548987201397380 171189635916662370 282742537451125902 17108892532185679 344900789948008076 193868694637735770 305461882891271036 295146783077763261 555589023862073365 421827008627749187 497735508768623815 255382021368719016 998955607637227787 811837817319402457 451506709200687855 929757816236494198 4200205838314920 168836666392304613 165099103713445909 781645977208532634 477342370697874723 741400509589179296 875385113372502959 920488767836626608 269995630115729779 525255334634549803 367780130560655223 345791891141087621 847169132254465247 10826635858174766 720383528000936648 945173767826353428 742210132590279657 451978057450476296 514878717961390775 237520807510745989 613939501098644220 461348580950957338 816064029734874240 196403913945707710 275849903356688329 181993507154425168 196528238833850787 458739033702449454 827849808363219122 764146634437911282 221424607611658080 341067362423045603 335868704596238438 193780510130948885 689724561719188265 374438545622951980 178572440057876940 360456685948617996 85735877905966058 609668898305761987 606265019408961388 824109037345250296 314395609251035056 657383618785831006 924698359676279641 639062551171512504 662829309819322845 887100131516518256 101052394782241643 478277953232405125 183792615844885951 550843290190220038 351427458621021821 387142186479586625 229839676542359425 770401502223245227 50247535708329233 678856349707972135 557119883694419347 821374329259577804 915354627348113041 641372232106079033 233629139031348810 431740244459683131 205116064221187838 584062504560550088 250148168615471179 863151395364507923 328796889017158360 345653244530179951 335238494605539079 559499497025132838 154457812244107523 754532886806668646 217784014343103311 982749830889231894 496010305061988171 642470899403458744 647782119239783795 534920225856879780 596804549856190537 110146274261644256 879486983270879561 189551097134913222 205387399904348990 864823154683958288 230217258371917101 412625904416378262 930212519506605801 585431865704116843 599179925317284925 1188212638401213 53034148952285828 441606093497364469 939749138696299834 197678642132839798 373589821482809863 394845950246627495 737303790777150931 442987672913546189 976203655421034669 4678608619847349 936056734219901608 67214288538657184 588307179394107820 641602357087248498 587195499324431422 382351519425862584 956566419146271470 202310078518399497 865492916766409046 744101721776074009 184315908187321187 65906262367284601 201843189045091955 213469105332363604 59616975110890928 614278925262498147 460756482701939951 586956979918535869 723481774813837557 28878101003409489 753219974520206962 115546811665198995 607211485235857396 645027838926053602 302146739699797841 238276603966323574 583230120386167039 444150822486332597 116499344501374895 990853804386413795 214633157427943852 408254140738221345 518798026121752510 985449460760868990 420730299815722257 532351369661283615 255838664011163515 855252553347500910 477517705552516441 161709240643171509 682450830113234660 537375817440206137 308074416862424487 156703570282580926 583782562749837317 788326499965122073 951975130821455888 266438120302018823 901156612599978683 608058870251253888 650522314492413958 930817618650891659 132425251918555768 664698445204466668 927310056087915214 325500332933811618 965894625455319836 802923663043789917 212456492668404269 399416682073579321 132791130002684105 527591749299018299 440137842278676069 711799124417131695 308013601787423247 649823486345562657 190539185274130279 444106130275040835 84909808572359161 724130242952277991 264662665498696864 258900105659595914 118893379996386047 538088342007678694 446294163505594367 865760704501112947 782358162883833639 806408329621870933 920267378783562945 621205197759952277 874782666457079679 867898620478546148 50244534078443721 885808838777871673 965206778391110197 106792816693569844 554488488549264461 478389727478296951 505698835693701987 874720113437687398 948769532809988712 872340145055603712 101764430175392368 718330977705458321 610383991897959061 113085855431449371 515921587020956164 141455128773967267 600543720977981108 671632664132953490 323304005421567904 95395494077732290 167094196376713166 202712592990986732 273983326155007725 548518772112720803 777836557146514528 800054545432302006 660193152724917475 349142643160594899 828993912853529226 773864071969252482 208116933259820917 399620648744120737 479808117039293455 750798970001942592 362900925790556383 739606425891335086 192330586014655009 741025143913995523 705259373654177394 19661294454074045 126115084892799599 412814701957349345 35699718961313510 58833608258248486 978970976823832357 701721232536760540 319123207599772531 536527796866510341 938892781326065726 839031628561892187 432438679602651041 922189104445723620 680711530851791911 179232793500595150 917299199872839270 107421821633999299 70180905597605325 736090053495881499 653329845510444999 372251954955680015 697117186102127882 72013177956570038 394774476560561287 671792238966651296 616462805131402949 801558332889366556 126671717870865982 625150560637538367 809363207404318269 100145094851061529 204539639855134661 906565110311522693 858551047826710615 2805861595869174 512365569792314552 436180154551231240 735545798616144928 67763400407401827 775187724249602748 204243888960778544 306431201470532247 964667073713145142 933478256327487637 821568652544077607 150542480085798857 84763166206274549 162730593215875268 279185223486759659 177563072518986357 323631395826165930 505078383893098452 388428953773300028 166075853970713448 970265852943031453 89400540670108076 138146576544925697 94048975194523356 413910771263796409 484969023452028999 349838976256562761 223289001984595815 304392595311622742 170528810325634964 942785886707838823 692424303584331382 727269448086215192 49653456016284100 136720712368812834 245380641284541918 41609809540829372 372778218653663967 575252518812079243 279532118555064473 266368737015934023 989825889797845940 517244363297619254 689058139303132080 999657237628908089 461910497474719598 597281877098604760 358831729929826557 879513673426667824 82641065871965823 916791704368034003 757663390114416613 127524769439897206 725258656927886347 175928009585322023 493095118015240236 495381319483693511 103418464423927678 911805208433647027 868592019047761243 4238352241770661 422269358713519276 30605569157924479 220217665166499028 866285502490940487 134204299534515484 346533750551012002 429277168778396721 248753379996355085 334880707726821087 9699272235735074 36077417279891579 352111074180723580 284057536342193163 343144222279779099 730167610869793593 558064514404543922 106964241803471763 591325214635381978 773801794877797450 524133310308597280 841900966548077468 207594422619477275 630884895289850810 635757623736532740 386909410051139239 318417122913450256 179115183597224527 195553007785504163 962578122833432979 365360964634081043 435921188490348838 691517814539747829 470666845987514999 756837689696432184 811128641535099546 831453901326377998 71131567211710937 713828721450444350 190148395607511718 239353122376827716 305879988580731270 332356841799266719 183200374868280241 115436276753635597 7463528243989156 752904653048358662 811922162073464550 339368714921540546 154963491447721064 542154087285741661 604343503547425546 955505982999899110 679459406866234439 75661618858011087 620144046537486231 116379555648872189 370716295255341449 383977994388344032 699190552796546574 885244284149286203 687189990848369474 83926825795628240 106734653999958215 917306689066663071 434454275783129892 177500148204611407 223421713320790411 896015585943545518 918570799278202776 120580757423540150 343205154756166508 976709896175602577 431702027884451718 686777222618799257 399461661699562062 200042102195584467 877456584541345150 363128311948683102 891888019594050056 318227640382376836 690768206199294264 709922803597449638 101396543770963905 415725303412466946 575436849885086360 660897849676403816 378955628523824073 857753340266124723 684680998155281720 416413753978475722 148455081123924018 196287894523757726 213986965496260310 904275764453539375 979711652032995233 955987756736262908 391573668958260468 686258662073951314 302153753978342547 812381992589419946 457227069647409842 901574713089690967 633395498226436728 852188982031734676 169894667984649379 414346940236281284 139394887227645196 517573230339971893 416020885754069806 492644390964758721 301221912911737940 150705572121020432 365307609433501991 369943152539412572 49708233065183317 776089182771474262 763686048091262246 880876964394291186 800047930340557038 72079614009368 639101616483498596 819515418034627326 913041265159235958 644654631021115473 319682416441317761 169529451241947404 899087759345101295 256661248083557493 670023969239956581 624508162680048774 458942806571398217 328933624989667420 235785291614798504 592535692029801980 248249943669957195 5411744348930557 949859270110287611 272519381434297117 288445166594717420 627938927883694301 588289937885212680 611848519325945150 208443468628395029 64104563251751492 331938184198891646 282782821419470142 128305948578048309 751238503961410482 917098690059504930 268294251987562732 198697907234338186 311324142394578786 176457865491952671 347326175906659482 825242707549200025 988267737061512458 277223712229795055 239929785754264988 965546919088469674 468248568254040468 158936821155602177 352337804049896045 28275637843658085 358742069979246817 825231513594917746 807921220556030149 649975123892945397 193319241530465736 489660200018326604 891377175980781660 862288377517890065 284763207939999439 561103741824382994 676359843902271460 132627129302737078 165684375910225141 966177806011794420 180166019596167346 348021377156363653 643207832520334397 371561968378909077 914280673486045472 493057691085759752 97977533194059315 142795934445671750 434445554052259733 39679426901159628 565773324488147825 839274238867617029 178188704929638345 939101025186034674 349728173923580288 783039822045699556 929054642354048806 831513645598290153 266127016809757455 662009025127436620 418780070046659167 261974776506432609 796773840101140753 141304147267400324 391152000778442841 291315295584779141 35426295047858770 103040745942759839 128110041015746599 413028508486590213 796035386558382008 293604720773281899 277556345569340931 30257208848892827 29065945170482091 987798076010127184 635537697454249254 163487757061074171 435539819210396099 563474929196509705 790773833457590405 627233608842151021 890815735773512500 291482930842855455 713361356090290493 985904583018957998 279012203752078203 101969186315920203 40774342846660977 480609649376746524 716150496410555144 625795714325039605 774149653230712046 138325896791600733 725832998159761337 381735545584503365 41609134489595500 437161541555156314 484502191338430748 105161429953621294 739346006195560665 323862212203535710 120816614634565489 621721817430088709 604181271357540755 955918907142354707 734413030110782145 233516098070052317 421650873749484747 327834883911937654 601372579929862248 308377419031894771 815868625432457712 538502821701722800 941636402616547075 988102042584527085 69819346848722281 271574359435323017 721122193572625407 55547828097703276 501243889898229150 104304258342798639 809847686520629577 527635980801052086 718038757977673440 564818223076463423 935872577487863722 967038032649888753 436271679585358996 976266835819516342 672913780851448740 433422259570705905 285959058010987805 235649136863695351 379718401849151578 30049638395338822 681145735890831743 40077384657855809 47792013107715739 522842039621267115 133848256549335844 337226574702849826 296861472219959819 309171143921183375 969862872085394777 431405416880492263 436726417869072307 376367663537022440 319039538894742781 512539086107677452 920588630871765196 693313185806943730 929600427836980094 914709279680219641 949572380974814481 385866204117634170 861665081181455914 248237303081013633 116467444912237517 541584861101423893 323007647176721965 271458905746027623 170839448934870598 149245389938657434 964675263306504381 512832019560841714 241953099906152894 165074894113163312 615823169255692402 895594963212648596 976726865824937459 356240895789446111 885688901777574890 643447630853552367 546527787089061160 108387146643390373 788698172453354210 975931180238653086 108067658050041101 106182185265961436 499462622853340208 594784656193907458 814615488867491754 346254805951744019 336124278932826226 493969863467316996 931562531541456550 937289331984376184 593769649477615835 62557421247795817 102713418632119588 466911413784732792 566135933399122401 235577512406644355 345505865452160980 449871436370729539 253014084727354088 880100421326932112 541213230252318408 428890501382984215 346619474873637916 7136294759823843 366108910713936850 214028598628029238 378236164094613853 673329033485038429 815469779932147719 155012893772317320 464966713312275725 430848014341466200 306860377143806888 194496801137520648 768333168265510366 171492044778525029 892784491684786910 776965597489596487 757915960311459683 387725204764196473 503005849830586906 61874696203537587 334486217912554303 109599411106708517 13209153437762623 284541523877980251 494472875839044545 45131912093703653 661029960725792767 65082129847839909 290728571617615500 41533870464970640 655459927497238016 667652310628399344 382742198506489160 32288033825343063 694170522741614705 708284271761269646 549715865937027768 132942326538669106 795699194496930434 89625881669551126 64280225336750892 440857864388193957 696212286635632742 407272072301517263 958358453946666404 606694369064461855 80717964979769259 536279601518476159 694687826844979927 209697893916516494 836570105951217356 384685082254590724 494776014931726605 338755350281969116 659616202550495166 908147012544699819 498627107834255919 76403204942348790 515836923348659858 937634929573656594 923270003821510668 939103207475724491 290537331036071027 143101484152616081 59668658404053901 914496589319512571 116574900590258158 740349296436760270 58191300085749047 277972047297721943 242933651522172171 739993646405107529 555660700842882144 687462724771411231 720730663478063237 491829463875872495 423803730856389562 944521151012904449 702213675923540793 45080941363313740 299388919078289435 50702107133686522 783413614572703531 568545650086006956 871049890809505898 591643913267221899 924023596207432712 112043171029359128 184877840584103394 186693424807149861 370068567724497861 672433617095516200 724926565922658893 31512901406764133 379886954873642355 296839039446606727 281607343774496029 412562039581295462 375109170479908333 867033885127891791 519764144051083595 658207919392941183 140384890328721860 577675861894777282 401194160689734533 183526629553359267 999701129870958859 652703884416242411 854994630661039196 372068285759368434 197635823997232768 817065425500041683 398652932178874620 376106337999071995 102002854244716325 222869979248713141 54579531967248559 908438391492035448 746598255071325651 414486981023239463 399692222210505844 193033848593339438 762884667535608592 650285567344571123 356374357892528314 215311902000814266 733354352000464100 44771622307809046 913777530179496708 756246302829063586 360647163222202829 366268323571149520 711141114370327992 261386542789966609 223881077729601219 184988982835376046 430034812170730214 249913854999426046 219640103746683869 391605014415217390 769961654584005155 144336968534147626 862888798751991654 432090267782243013 750337622733554266 790830372985631351 152865666350665653 3464837343776976 17999376645788127 108843365553036050 142853053506676480 661372325975008936 588630907655041588 894901338538162384 691016280677240409 499304855200222225 398522898492287197 663792410788242029 700350386113054544 863263595549181009 812877453881721203 324021846866310179 613378413550273449 587168388204285714 20581337729464781 331459337172463503 207087325033433823 331015640236716442 190243637142694296 49884063653908667 408058726655906080 32750212702960498 577633048511491049 100492748625121904 573724489575366736 171714951178021688 153505353995448726 107214394984457384 789092644335177440 156262848231808525 650416145772706937 908196787387401811 924478124481869648 281361818592020936 327888743663334403 757753709431865335 353386401715839105 446367222270334382 605804777910388048 665504936033604091 468531915278569241 588315555234091676 714722936596105071 384346488694776720 100254627211735330 193833855030018845 10409131793131609 759066276425911220 693154437980668712 146598562320533462 23367432463407955 146222962797656131 206447111543941946 451966428523589654 390634966091353225 955974681755005625 876682448845326540 739324240192973584 999277397060271334 470440430615008818 622136638378919230 960707886960509375 289419513980981584 34898183768325583 883388021520980435 801356268877956563 917760974830145471 362908138736277580 967019624164451862 907908707965728938 357515199796778123 495065689931179901 563584306341982272 871530789584876332 212567940717867400 628015353379754206 99517707013242153 658338043486455472 11633732458338506 481942413368114192 326726204032992555 987605864723142023 696254738525878475 151195580350789000 854168708515564805 592281085994841992 121599329805995593 914032286363637473 941400081623342284 634778125593107392 871479175236015221 540376080366746970 610538980917700771 991668149502457415 399697031937797719 588828114961265392 873355015649103441 361032784190345136 935705068625684721 374816267861621268 985206440639858940 377593210439984656 973888463437470691 394376654213906979 147635058997236848 372378369467251315 145732254378079889 366181128295448782 722587723355387321 639182797233578773 421473924339050697 423283063083492400 284043095524482201 183154395826206671 430661410453959101 541450361375950788 395232018325912277 490668980778883145 225947381387764454 365808156840755964 144841015988651673 791767498392726374 89951385468340095 468509240794455001 937605858502933750 490909631358567826 696827833353854934 944232079141439658 806527166966118013 838820198934725446 833563813239040643 769944464482905973 228734625178788305 561533144686467680 39980764040691654 915620386657060734 733790726213783738 845387295868304617 923166084246697248 355559225870920824 653015081028791424 886972902888001486 98388196041663703 295664275555113601 970083173414208613 407909601050702707 938843555073463505 981316163726170215 829060778859951151 344538265268373850 807518958070805836 256103500898972006 117907422342616783 392980260929500401 967707027722854318 22614109104558116 799008647654879281 12426066019558149 729416805862665661 62048040038649646 743961235754895010 865882411473508950 785635681604173007 490636868378465463 359503316554902110 573145629223670320 681909586346919580 482220196254138358 962471048149339298 206329420737662014 80595906895988937 453083155434505444 728971763799359741 472540803228904415 259241733790103717 176782809268487763 813448327841033128 874943070951430553 969861631250206636 44914925209648835 490823288399272424 957440396669819594 60720434219405967 750185601800330635 702155720365248137 171781283551487084 895891908436656223 797275616944417082 611543561025904876 218453788760452203 750632558943472243 71062831175712420 482612532097942947 424383613857717621 352192148477701554 876773140227751918 796900029300802573 581282142212415217 479922370930068686 925308516845550938 260850117902856858 194224422058951361 540224135901859415 140800614962516549 643038451496482766 333419022723313301 395017290719066260 319328277734614726 282456363867237874 585724450308410986 861733045195147997 109531198429755765 726211431952999379 879076720715805444 989802162427121747 365384624361105223 880237255915962692 696871518002876609 641952670517286624 521141675282020860 861081599249741792 510214291273486271 731793484109584804 150379966771613975 636375538770289668 192164610457372672 525721976478316377 48395230648381649 212116417157716735 953567901178030817 446316346623545483 418966684743761790 834962365761410454 44753770266756518 40176666847738960 937155263207173865 245463515576610788 163980577743703007 214498468683532380 444078668241371788 890389967636861531 51398081471475732 930290604577973436 797973037689009243 5320294682362706 854450175856252499 422324884807434132 402226415348340342 122681331107316118 189502095335512273 490677733746340063 450484407643293281 611440699045524860 897441473939996181 406425485483130117 528203904256491033 979699718950805503 71362313095274557 838690932033614704 410121815008425224 448434714010499029 465001866364094592 136068348386361055 466442315864387585 296946010867913426 949685666267663963 619788572536806500 910015437800450236 271906877733541755 788773083682888261 243914003067084857 974840053967557349 474498683503064029 351403886749952732 907766217772014007 640916331052130035 423031768106582010 89853404606027877 103139550591575845 357897542373778449 423912843335091994 703713001992683767 30489191971626005 911319745110214148 59038414188934525 882710640929811342 627468010290656708 605467385870032812 864376570454507384 933610549369170316 43363093257277143 494484688123705362 147344292160221995 933648693500515315 805298138257113756 112053621658810881 678088322095669991 147049751702356587 878855749489036633 415123563863997015 211619442709104796 393711330034979194 322646452923073067 517492707252298614 985962303509479474 49338797991635995 931070922414639784 210340096717547953 667908031606351040 522595124319197789 643080804157884873 214877996564605795 132587189170482424 658106278666794071 741124603866805966 795081370331093609 385116222342896776 686218454648174388 616963771054477226 839799112972435463 276570804961529591 533658838364990986 729475232567685455 871238943470008789 576876688836041784 673134459446134722 444514348076279367 269108611427257697 555938568996375743 170521556686543539 388088271912546762 599801240027618692 842898526594169671 335670735561995567 473623988197667863 923138467794801276 513861180213656242 528697185136491604 33111810239090182 784735554405598974 945606733011549428 924746153165754048 135690617317155686 387999805186162210 966010668110493516 506093347315080880 535768388632805823 726076381929937969 671523927277798169 124668941084595639 289444174756307979 741847545654294510 268682829179723938 879539983706613309 114197159143347083 685700491853678239 136673497453894436 760976170067492537 308838842952557699 717065291760058624 330290697624693448 696440979926182591 824718984137897272 1229691529833083 816183299298464498 392126368315084073 65848835194306545 639811239850831237 834778104936525953 694132492083217397 721139852832715536 532822457051907328 432184928468117885 535155499539392202 215319756811655313 13796868111650907 100850743885256192 473979762103784988 631190518650974113 973526331400886254 125400024124397364 531659392635533947 748796786445253108 120531225389378835 996040453579214495 456114488217627797 464903353950653272 258205226966428643 934939559402213873 124423911095608515 369290433746921169 453684262070946022 66369127242618563 421133945562671723 672582741988296126 340754645289962648 118849453853037593 150485797530353884 466489325085686070 593015800649101918 428486734492854222 219053745232487476 757399726445560453 974724034757175121 910720885195343419 994509205731540366 395628930773730293 785602293810857946 387338657293603815 493067241564707135 324442274284158297 324489740197516752 792452879017939833 541000215670980563 47676898163767509 173438575433416388 8547511624483905 749000232320453546 769721625854420936 444833485504374406 620877399286205614 239549224473958964 638889180637881715 921957534103353102 685593553068662718 274406741717112475 375818468537805175 911240498413634513 853486631853870662 863503171492451346 252815776800963930 141871470962846760 223918164759447980 690484828180655895 603188001138536652 478830052893978818 383093532781031134 782256415723143583 84024172393984151 54394890672391397 981285454215958243 385729634505460426 705129294633762109 430953479271048420 294574533869593535 291675318343107328 214809401716582315 149550529564445447 52310709903482230 621397127437148084 571064050877119295 752162123149127919 315906344421910221 642583158394225355 661817847671710461 582028261696575841 773072041400454368 30917294027891693 985196165642922663 179196825886980548 72038966977003182 258423049733458911 606959133447463226 963482014502609527 388220576063294400 277180622477733599 593047530528582000 169837893090266159 478378213140539003 800934942418492738 775214382365996027 884851880238647554 219977317641869285 398130761673766501 327897363547225202 107283067953589193 181434139631970307 415407308806189802 819317132690972550 152104377549336634 233947440145692753 536201987504410343 376174858947870665 151366866419607909 501161352937171505 255585761623539742 77203195378843056 473928953490820376 730630641060515565 138721857989244117 482922824604556336 920717273433515992 614770484818310648 138407238926777832 396113725708881901 63249992337140609 488035582744932970 86876207708497927 53937153198354171 416475083719533832 348462367703062737 907435327934849770 949357777364918468 4074520057293419 443518386946321841 49189006077429340 492545216474686916 531106377825998465 967355151792655099 125343203058852647 124312605911308723 163140141330533831 489781907638689125 553943408062003658 319985960578581907 233622571170975256 259188227169974573 353920495375280864 730966437872627821 96728459832764472 203519770171822370 43267187095026296 402554645803229584 176464551106608839 726823065992222837 794471117700579656 79329969334657446 345443691865109857 665479045175250322 739720912477823370 705822680695617441 748094214318169325 319070475853073702 472280782921515867 855221767632236669 219555235656943280 224273558618395699 5627783581623467 152546495924409237 892784348563879589 190396041261436450 489711193204353788 711833522597939652 870229111277935238 45725186598480204 157984058045870178 481984791841450214 383874985248449989 832275070569112691 181993419872996934 642415017425392730 565420266787038820 551336009111163116 295177739810837329 992895574767676704 805563434815837635 970832932701003534 356861007809491878 871930084351706706 307243655251772780 248439220837849817 258717261193574783 63512130425241936 735924194640677450 722694159476932112 131514039080278779 746726432405230857 950469714103307918 726501843868124797 463683271410404317 334698048763793942 57494973717346414 32921516210395500 408368931370563540 395738682514776120 360661840648490448 453203270523956409 797192502423578094 374329132712084875 278009327076830047 270144539239102759 296099413789119025 712128209660071687 860976979645871050 308352534902953970 231326390951810810 861399743646172540 526792975594737923 879841859023538615 659535483731763170 82749028707789400 888928717240344454 938215616425795297 821462276671705981 143888215009482251 441038053123671917 919245864721675662 870844902642990914 595833927930725825 806632491994593787 514641958295887137 82963946216007939 805493468955851471 126965576143588466 940811997556359995 882793775133028310 255671210886427270 252248333387569218 620598943481946452 371374857736149890 403038611395876314 853637832906538376 527093920248093856 434156780545069594 386817093561577473 742473301474999051 164356579732678935 908596609593059298 416332612355059372 371323291418674442 921351513579708841 88641452310163792 569122156406969982 712164444151464237 257815409963919152 892345383099756805 824059085457979747 868474163923707847 366569205591737373 140025037556622208 839182158867623746 928380058061176739 916302270367193505 513423346981765814 800678012454523269 807952438986775018 229052203385958946 673457789219573104 399750055156722564 74213992569732691 858495957618113803 240012606927033380 87515362118426820 85258036569088556 545193168787425370 402739684273319036 489534844406842632 140938814011903252 735505594398629702 950137964769263558 532404874245725403 610239731653923240 464277447025581786 773217907293327065 404168124922875929 321581863721278255 242272640120673986 278330002767695953 291098877901858231 385020068455702567 222477856362518118 107911720562324007 434934663000115159 800352043315707337 984548841696495277 350522086641380384 455136820621344694 487238748772491988 522588502392218265 810561142665979088 171869032998809091 886373967248505817 799975213650941893 815539503373499136 192960159225247445 402550363720179700 800187586469197017 919276473467664211 731093574070896828 111789535100596262 289413039469949560 135113292746990485 985266442597268499 811703062370006156 910593353056010385 872795553409403658 708086175643506416 96774668618507261 666814055652640314 858149105076311007 922217609003976881 55935714525345141 369949199211304296 153304481252589672 934368512585850192 690657215732397346 914573701610733096 338614005785222066 641340820174292107 345240225645903440 707684101620698377 595050416041666993 244193554765248057 313426748318640204 68602127882750840 486525681140957053 988225365364619970 463625386679155160 202269593172580083 984012266982986727 960863640674814385 162346668421486007 681963448169074248 456070565709264951 599141706249918081 983179911525917605 586575722169295500 28364073802017303 922250712264381911 471411295576148774 104580495029380769 313739537271127826 11956295906227006 203259851671836152 250602511428546818 294888528408037652 957501435017630207 783533773790554753 72887125622835426 303756646921385627 608224090534986937 351459819022586421 703651425336833185 565816072823605557 620254747229000254 509144086493029573 52816968259568125 561186077027223554 341421273619666607 666178414563177308 467452380771937933 45017176469078386 328638359523601866 268111521271153569 517702869958684312 510914657500194737 753013921836933796 697962934739191405 932622503194330578 229064793722854219 9069250078054375 876059917911829545 725036573354353474 81647267307908035 18117771931454979 592815659484010439 817279532083269174 426534057213102938 111426544142785904 333910214315642775 34570381389794995 37411357584038377 436256497533748860 448575656233758468 532026197303741833 819699606283855177 957144603118084465 671994438180501980 148207926293837801 425354249804565054 709754534007208624 502812871762699112 218949092597032416 731629118370817269 43060418868989381 110976601227888468 745462840388158256 627353531150057898 333666507134853797 181067506991502675 355572584385744623 438733013998045552 476413470992118773 927948873858528897 233559901630972989 745868018410734927 451415419205833605 943695760599647784 552203260267906782 178347402392963997 420375703266347282 353150934128692373 999737688480461469 159057037183525525 909493607994444839 407290322710087880 17518414042034725 619547093464495688 447765673839976477 963309063764678765 923510672902559429 551164773728039840 70334842647936067 923178145338846154 479090637833978588 479479079129928400 742937429438223843 943290428834519969 478974690429191550 126873651863715546 559421605263074685 582387623356348493 590154632423126386 730015604085995620 298055182584532117 45201022873180099 179647514529184513 857306130845702075 392409527705832237 571369891493831433 734877327848446773 191055982465934981 191827177617645772 541855549706253060 763186364942567230 820730202470095465 953947059603368952 919324960019441155 435593102145363163 625110755516434011 800764362582331804 68955128589667991 764071931002142085 888465938983531821 597435468538553487 259887733423331484 856203358837528252 149479146552663067 280818481909003820 338921230444075273 652675615592685436 328858757156024595 424530175322749148 608339164050627274 575917720338194970 444342766304986066 174002146359648844 622394327096325281 775545196142860223 588089504139683004 557253147767272700 787020665593629252 659569626448478359 405637689686011856 287505994507127417 440177303880195300 182266640572826305 794570940787933764 522296287490770051 611755606247208634 840790113792753639 664821977716042315 821892980098311422 712748969551593790 909261649387647241 308147974760916427 889482901192041192 108395870176387064 919455838394202986 801098293909123032 7846491381399291 815237415204110572 745157746060992187 212928929210447232 130005136909157454 377249914601842270 17518437369772760 279958530950342015 491971529412187661 197216805421086087 675099458019120867 441061773363887627 265355657506834887 451430633171647789 561363747960872147 990392779829421409 11332838074127494 426951902881001496 717407785869892781 895808149335275073 323609608911258943 181314359845327883 189621448466428254 474034395801365524 17975567760836625 465687905994621893 874139317649478735 799679200706725382 389302736473144310 61433843701978959 38297591172204066 385567670996824025 295518353641053053 543727119708088066 246649355282966631 523364081204693670 346451864301506248 147629798078952818 27717339525342783 504748418728270127 651974610284594954 228737733862821446 625165234643197049 165869248264141694 102354120262875291 993976218098083011 126986412950406730 615152752021339538 237233038311361703 964734296096264170 847209662133516820 811522508177051639 753243509619949446 983860143279293141 84464418695524097 423294923756664401 737654947345905601 632300504958965466 702009002722129342 896225561994662521 119385089926563684 104695692190549335 300186762861346993 198135792550771402 94589015170430538 841342426508618441 459833278838969364 797078258551755864 694286823779244516 949236201924803262 922823451098538907 477741648572610305 546030657832524449 913241857459116529 971842581096987470 265901131863361689 240697286939885819 260635658531624462 537624617198506581 835570062860378176 836337706386762477 474260042553885380 880764493603666107 941533378214269317 85850160123863353 492618314644090062 598186179029483245 452818975566852835 119165265077241970 372138622466530543 439426030831451361 597015074864472345 232969851646332283 732151513005934143 518410410356148633 786492565188079075 332543436192502612 68617564265339490 264762651472303560 830188255409908530 12419912055200838 598879949858388652 994217996451404136 995922335111443986 484289442031326358 467311343418309900 647120245171033256 979241118051473310 257411647379482355 331999687715393878 744248352855766424 53612315120314971 176733029526443725 301625986581384786 676733696903468578 581273857430525182 497034449202496112 51748759979619318 638655486109140943 605189748072625580 218141526580601374 492583123662097252 600190019223255713 498052906577173857 249356218542937146 899931894929393371 874864319050310766 50670271364879340 329373504104734689 216082111676379008 949654929025192640 684033803510012851 371939181050643992 60379101244954573 751776121655825120 492986696335271688 301640759613560616 652104223318913119 91832989208812238 233517765127138536 97348315011050722 129326236676423989 51621462012985108 30922763184233182 933588200094352198 138988447657225771 13015694132405799 24053879165916623 129458773358985620 570921344971768495 311707706016212347 354325589900894915 663718378024054761 53246240466407396 861728030178368499 334811789023638008 293348096006484547 299113196861635959 69578374176350724 220736871085900464 372313678108068879 356276181250488032 100467607128040030 265127063835921360 724699349668237217 279594715600635701 317696136545965351 511036583112681931 214431842891269765 174982252103898698 966224181905208031 768704785917854977 655281107804680695 334423192293578829 473618353518366089 139636249725632110 386964478015716917 988173635279867107 736445853721908041 21106445655083887 799229233203366319 24061736496293442 339450948433042536 243003661634172120 988110504409841869 455942158424635403 427913698181545413 144521755606683846 402238727807185816 985011552646947095 841427729727945712 110352368275871962 296544557820784568 176567091520676505 56054422270517089 162323745423781269 505300029643476993 596540348351409572 251339977496445703 775742868649079377 956988177604678124 124206965857548647 881884642716238285 712419389032231480 737629709204188592 887898425105028549 541729425298518620 102836154980445399 139759415380941714 706028270568397505 291278547412071472 455085030764667178 422055939226850295 252969050269194304 448649349235490401 941432651792685402 777652492835910785 756925395250467769 539088697698270457 268198294146212379 653785018602324981 328952585424220357 225532005597700978 701451022502344965 698257301582511218 357490262354326632 182973075471301770 160296472555897718 444492028184960042 256686741561728233 387729067563072439 502245036666696793 938808503617960916 92001364465228540 894971931434600069 454728866151233486 859728766950818832 220035941587759459 324886464079126663 657303414689281945 400664482318935030 394043210811145106 775069333671201599 484524546311680448 634970738240510547 967726372946076426 716294783826865297 542040531528388078 717626327100368868 224796119590674950 687157099689028152 748198890152927861 400247879716104564 799241879719031295 20476364954501745 113659228388283234 470041404729931468 761771128563228740 778058537647109424 703774936823635358 822888464921004805 772833365349573347 198884373931412226 491126241294890145 202120048700425447 218104214744528291 70474515586617215 615365525517054583 553523918210165018 9049313290697042 545264758386837745 638532567269032591 631633383075212814 836477532267198544 898570725164217931 111766915435321995 659047413723733089 405119630680420470 566894745305481734 976516905574922890 355818693124379376 580992524154821272 247110220549188207 569691471012826250 719047012417535072 629317256803957150 168150996505053433 840041638345817459 325089564192517230 152577430848621842 483167686024998714 530091166979411429 367546568082557806 389411659001183555 807057198843033164 894221562225200997 655361180824064009 694865768092868514 530457418732598778 594492799560985498 639666121912145955 960769771769310689 180973751466320152 858258977229492869 278404791588993272 102074671870939677 75505451035280785 90085394833915600 890663044545474056 434030975179394663 538434423977399746 123464749204840131 873559690774804849 930876064696249860 191101927781743513 568369852530115951 692212159674858659 530392903695363293 124614354377733393 57283502013026453 948201794759889263 196162552387476282 197820974573807142 541716187945268624 187778043526640633 54081790541060511 665881336580010572 615663071842088580 763749130153478399 320739065529959302 350404588104248829 233269092887063004 807020213834843738 647382575775576718 101825824656544004 153304363012321393 197749351012486837 31214192422680420 834885233006002390 94882103103002277 965119941822952246 866154726940648680 518979627644484663 438345839621787267 930420543852071737 295394970335745414 149700495727808013 895320208160430383 485313383511868121 218502693355205600 715475335072137029 767836586049455522 425117892623730107 351054850754529793 391310107476207125 118582098873150707 278412091652556498 933280629745737320 820456091333298763 199167189787528319 760882867925446790 731148095212263539 496615309529789011 518426078408837789 514353358942102689 908654946813853324 528255703816396171 583212941824916245 844718942884316900 780546097664014206 712757484053502575 10637199546584801 179810576292792756 426033531171623317 382184185707972329 824781001609674515 450956139176947831 65093843900239101 409118969299396271 788770410254312131 889636668440655767 502903052187333135 783983150982396351 411516985275305889 139221119176798439 927568867165281731 784603175192473584 504903879638151811 891764283456271924 600614293164271601 961479669818713450 960706851985340844 939971506968885792 319697131695861609 571172736277950211 55009989829862309 807051399917811623 986384960058702654 177547004554235334 533538806851906465 274703379086179966 483181527611049131 702557492393959118 563200296589621993 737505007235144004 981629383621966759 225609220475569993 557231168111307202 713871258368660873 4533158415670887 467522929870469235 449044377003469901 990518245051216362 702941625799915749 123739444927902698 695297144671600058 587624758487366911 591451915460682520 429862733722960191 310423942498910237 995558673414213812 425385388140488618 793426171907056684 763341174064872932 354916135483242092 43217933024128431 328417384742205241 99744942696949236 129598806002633522 909315278975225577 224687569054953505 100444541737753953 64044251626806054 491609534803056310 764752728813140038 311948229827114390 823590330348234982 392063617793961553 139913389337446044 499995925750846725 894690976107956188 286025104617529732 322583063141683441 512806159721718579 2235270405157511 456303582804646851 434264865832530538 80684830530417924 117030222573719873 312385045604664583 896109045991371035 440376865659184237 374999531275609570 829995058184962563 208001045129613589 688394167226430681 264359214479427035 528260116308979686 706570278172369919 652646211427702542 440117149145102993 884546138721693164 679365092053017582 516587748371331029 63222194276619182 134163494857426698 914906638382840150 802303618303866494 229713411968908412 443255543006349547 461183379486397882 187962727045432702 73883716117550083 352968707224820640 238214000731105016 301635119323365038 45687409249546711 189324995688642589 955138432362585857 937955891537168252 830991870430983298 704478412897931712 639471422324150102 972306048837951311 931876483209426216 656386371356957525 719989168716226544 960549533762930096 123936432460646973 46291215864949910 301531922685792238 155680096258970439 586496812388888683 577817459044868020 882260414258758720 823066662844114892 506318641116675623 695484172127497459 698512822883158800 236275793898872768 763722627254363397 672274433428882127 10887507429916552 209744942978056179 152307436347409923 449430417316025274 927775812273927807 128242410819907502 709441991255360858 626909938085732657 709898539051329219 467367467820785725 607965932021943634 177746841406566366 769625615310867421 303307069897356420 90074922613324281 201517263904875130 124603893464425423 131052693902785494 554451074602208729 919823148419839719 346006864872963456 587138052749060082 379238515377482681 686787165879851948 413136688442383909 295424670547811969 381785538590004987 512697829048092078 285018824885638213 213356377307461899 831822901105902533 689951676704025458 783151629859836057 5240872849336040 979135180687664195 349607064461461563 449483613501850630 672104033784432722 906883184752806023 398751348232712875 88711689965238728 264538172594444631 637943233036060563 985265817307876811 944647613391140812 923085157526968578 53901127362960823 863893867880591063 644343856186248278 344702065961109173 997898345768023582 418854609364250351 675886971729344880 51653313513484395 86029764475260852 108295238270261956 240353913089046842 14385368278254748 206433192275166129 267232341277491885 820647312575330191 188121861301786247 280496632758137098 801986848585911325 562402006529615580 454035511850940573 597344394403155770 738393334979223712 56399417622747823 862197299120750237 976416682113326359 401334009489972276 562311293846841134 413087775193160730 591083552421128937 353046557137316188 529203401421410561 123391456996027331 917860964429624860 834356470563798832 450885957875342141 114930500693639649 583140192910918667 676449094844856298 891984851536775879 788830014446766484 714736983857052533 90686647906959176 127434223827437001 675814570685233890 826889485267386785 594060099496397280 792508504732613665 127250086163621844 273713727751852809 397026078020659877 150219848788614318 729282519449475100 339715846411730407 357706650588061424 723921938518154152 413494782206231809 746126048662704345 320304465316651895 677987116838566001 293688363810842767 6608984811789925 120060299771463855 590827126031160606 390766593515730202 78465682284935306 469207319085680841 345623464361428245 344032191166129953 450275987777833789 475722514984230528 107444548129442771 99036570161470826 896881987398380850 310594500001824830 766538505558925360 715923289873954911 21253911609978760 296050679680401607 537916429512605597 854969241805808758 233743188561656671 557077269193412302 699021945599283407 314471921881650140 967001977845008100 891649672587723822 253400688634379718 232505182050717441 260380588053248269 476915063155987124 225384121603829815 379602288379432561 821957043219451188 420788023478944304 303278060664503007 275545053960286785 723950265006494300 153333721209093963 336300326566585997 651181527262207515 717947042624329087 764101851489705385 901214779558969514 397158425251626642 796298804701390410 27565615867694520 392748303913105454 233715348371048799 358171087594850230 537289855609580656 78982879014382602 585892443967753914 380453604217739086 841969365387193317 431965726305949940 233119700349036943 424568435974621364 895819048208195662 503053198974918999 846555063344072781 913518187212639358 477084565459698682 263206792923878455 11353715498796446 191753192994827455 616044753765513221 900864173791484213 149130615613666511 544095455022924088 384348736402018093 296822697237349936 60531008207629461 868821790402752183 644727419972297038 691903200345113579 688661769666428562 70610718289905255 958966942274261122 635405159788101491 115004036415998408 72082472091814799 613752010991268182 55421121693220977 591460697875113607 320812556906201700 589328760755350085 847401873515921149 837582663881034430 12320391676929433 130396746905000234 642655620961086524 678047603369425839 737288965540592116 811700496378481209 744611944104479843 563479895246959407 422597177274119851 974583197643902523 289477611273768350 283690392371777376 98065194190979281 350070121926707110 533598557077555372 365596614206305196 124924571166430335 117156730783154884 795168790579593608 411390247486436293 374776535904339408 150032308985431082 15188110392485169 934192547434791354 451805107391291038 598773635708717357 726871500740269624 20353038196239161 762125725880882328 825955574311662778 734628864365359847 708051120781412258 360145603529679781 970852513191292396 34381629432373368 141710594559322639 346962557600258781 267279112619844606 988365178913163568 315257088521744429 173723714238397240 399558426029345558 32252530034390227 696831037670875040 519631386479356289 689924281325169863 16420135535029713 444321822011028999 548078112477576955 130169335224486793 358065326551033334 197699301740505527 463295877446331310 970053506569892546 304815763264721183 181349877922739509 638323191547944924 880513377561620562 774924352878971230 180325569431390697 593399395139101833 614404805577280116 559992489745334973 376739375693961429 565660341267463695 151489437115564938 393101900919898417 755314989937162901 223943638384769892 291958238616628417 136690628175708584 523584671809909590 176410525717398106 179681459327820839 657984298500240280 787870731697854664 819502397449223430 408510026197705503 898044428422679549 228950494179448937 442769269695581293 467783349560775179 362447213803586234 395458471771881686 128620548848765940 47059974955776026 31100019295973940 597789727916068716 498458868185544069 147019492927033875 741162585401703272 200879494676031605 362081346995125794 957291902356630010 512283884946261859 230276702829807012 535278563857780525 336882910475250254 159650358839109299 767408691267053562 469266103930102506 136141043215615239 942770828040018717 864791454596080575 771003236491646808 675964998652945818 663068560161395421 661274098162656848 602133711443562458 184800850458627696 786806941080423367 148940539184775793 229622893246325404 663648130737220470 956186869849321186 273048668579025454 487488321128381560 477531418196351960 471245069002833961 315382204189210002 33203713912304520 204047512888872333 266589357406962239 170961744917479329 450341198633167965 528008672708314458 938737397802236416 353420549078449573 951459765175020602 420492951911660349 276104927123136331 519176573448407038 49539313355757245 159935111385352791 318653577906507231 472248469693772876 596814275277830830 905936958805884801 425801512470087072 594243714986441053 102041017918356887 810470039223935643 591327049601736246 837900671265519894 684261431687914136 10850873408655231 940102159502186605 493170517054688838 439551532125996011 471755414825813186 417812307743918767 109513445853933879 647843444916617064 252482568032085415 714886073237453283 947221099050592348 265723931175889907 928059687533484196 810195028511502911 17378188154716388 740161836395312113 375232361086144161 629099415044063142 881988443031908270 79248653064204597 862775458467933341 168305222801869307 535167716942533087 35992127682638642 832980065185983200 783214174370088978 60143670940539983 918496233715695641 359867630399551414 207598893854777178 827799589095722623 762921080920072395 568159924811821407 555313006432313865 403459454055570777 711057628230284597 309629972103929166 680092951187142899 689476269562786621 269043383614411133 503210617931325896 948671172906360274 818070824460089637 488919055848888906 205067980161603452 765051894211931558 123026813679468549 638768614160370367 637292185996610696 112727692883001556 818039391391654953 400164510573216742 682883536407176788 568934570352043361 984766407463784437 670647491453302368 656390654067381944 401707856725272409 83679672009222422 118396384863020363 717659718728550790 51885668692814105 515576583317800913 785892909924831187 876965838625646491 315110116319573309 272228106607583664 398253743528220392 463129982833392993 339500286192495617 423298489493832412 407918022192031224 381884231914348928 471591347647045337 651110912813588197 394328095288796983 84092151130975995 144350309101966388 112874742645715195 527779912414797226 469111573399470637 204745713393023926 504830038417944497 48431772414171500 496055365050022057 150958330777905848 270579639890975645 273485436016061905 11947813780526219 981689180810606380 155147277147770430 919266347881155857 68041395627419985 329521566046518067 601597136775079423 857313507455499234 722359846713259904 364622107527789906 681494249598960896 904420779079889448 587165119383541141 26305347851894516 955854135422686251 705635285969479678 695832254191374941 79783624228554444 947576694707892403 819099262969538666 282992391672663298 859128184247070390 123249852853537649 735300853624651209 701300582262679661 925943018977018996 344250762569339296 717595008968730175 369621100294405841 118553846035215793 372022825791757009 990322247164766541 504320325254970736 185519458603226556 961762581331126962 924250377399057943 659652667338040255 22943324652178715 217811769516372597 686202678073248934 228438162929019684 551324298087858342 402424979760274455 555386679232356173 577013181606042220 197038241999915148 591642592498497440 770110278996906206 662342267256228944 505278801845082571 653283805817233282 113169558818257241 761428394505605906 800122750924915977 497255671032202086 658146723916979970 596996492438607429 460172722076140212 301103367116595622 203426731212198566 692503556939800953 7919518345580644 723454505688048138 92184450658066670 447869292901601899 911650649151606458 526620002584935884 857891697352629607 555868986859103521 557630710384546860 667530297852862395 592531719785860075 990899075936211547 46084870315292569 746972471412177443 79593816011421184 305571159359093409 881690030599371863 272991933890327892 9344446500713110 570469754624616774 111209483564427292 684643797949510991 29372741546063009 683255960587791999 929787030316435186 305268140223935551 838207991237134977 907455616888166774 258358869926532409 965538894667471035 664878082590613616 651243357390358826 420758768678885029 178864630587102075 873831648372921688 941142641485014283 353536667431437754 839886204237879591 291635913907069109 618402624936957222 260958267795376151 949357714620196450 653040518670562295 180696355310957157 180432406029490290 50982986518089265 609923042813630519 103513670520494796 132565681468780037 787954719776748489 626446685115498395 699873528312038395 135842113115968326 312483254366135393 956413456550297091 190740601670767547 609421555096460173 215198811338865002 335497464049459495 376112810230174517 584793925243018152 243190412017291041 579908226712861167 683190066107200321 32493016470040053 173466833680115956 230298770719201603 293544415506592979 789008002839130432 1657337471752025 833892245113611985 75618821192418595 726919119536782787 933862621312582288 766789904721333106 381990179919943482 68108767687873910 687447559122366578 827820949390327410 477238995825356237 900002561420903826 534354274626708103 250155257325056258 875780993560523903 612937054464017596 540154392727191351 783673016836462564 124046734398111466 142472791076830902 415270800277355450 598390245242869449 682054515976280547 967764067523495580 393764676240395916 865215620119737288 30367127299441170 713679361545931437 394829529015144751 796131706243295607 255649819831416080 855693475356723786 386217744910341187 731857491917637714 782806138641080952 546736807589520764 357006735165415007 319364511857186849 95335514509891990 753052164965823868 300769458665163634 879948416055065440 936162704621018207 622289165593031536 842081650802798772 71557028097446627 353522198356434531 972313822204711122 409791360027108015 993847827440392561 946157845930331095 573492063519077033 435139412596750192 729410821750836899 601527790632561840 842964160699135281 743763918172301196 284846628658220579 615154395451259139 998783896031684410 197560576867628383 870838693788423158 490611627904930512 21760907970990664 498166223484165411 234473780811859576 205224379809475193 864259386205879383 341913019463720496 539206614107520972 964836572052135167 560371744217168037 986143160896435354 119146215399723859 480750900967915364 380878688463956385 501716495580187533 537629737498329259 198131951826620208 89373663342855680 265163628381474370 120153245723187100 225646587400294141 544347348228458833 997375551807306640 414020424527006861 877295801792755469 76286063078884889 748815887220213615 399309867795462437 863338229391040031 440105619089654970 447342171659548536 242291034748920904 345874106963273215 630080036231030356 435787542878522633 972105262371358733 61114727143806780 163015104248303521 400344143803742153 137163320192422443 785781338817356545 802719622189790242 748677351861140515 894042786108310484 956665821458809884 612499978799321140 843467464756634474 660367935711446961 56373930923585036 128691363786631175 123936709396547815 475828561719794534 789716729569644168 615128249096323355 643393445318015178 695405826070140174 497997071052654033 316868332089774536 110678519168589669 324693132035097830 689233729708347088 622330553846235908 934454097265190056 300554896942054521 389509127415482805 72552053888239015 217059067298348351 990492131392932714 420740664849558096 53810040978846944 641665517512628554 575844171595672123 706619207501549442 692558741629991822 25248857360531515 818799601242611051 984593082331931788 726211193227382360 357912255855493002 611299371413286721 755571781815135823 664852958493033430 285579783428049007 409093421996236269 774714084554677838 132942627306515311 358404387632061356 937825149508667839 780921761228425997 522992424938916541 927647043801091439 874305203906078489 775949944770575986 633293420128831748 319382563610548645 55451836941911351 910424089166155914 650065682776438804 98410439512887836 823818665277409117 537180765184986743 94709685152691841 128653657466918054 598977544720052887 320912071530316490 570214339992305648 366146985742304372 99694911505834968 602358020543869673 375170055714636314 587642466733747871 422422651975201474 257699060724829012 650835808431827281 986193301967503783 332792370800943923 118499340014767358 908839268584938651 941130197432821458 58234668954733267 547037361325865075 157148855758267747 787553374881996888 50032394267385436 505490694947479080 582608899691523729 469687671610845718 100426862675046188 109206209223892443 324848502078412207 480441394260254338 114828872487724598 553667367117756626 232893737425608591 941287408888864332 156625029466546743 497195976544485312 223317071196366138 341378526125326740 306042631259106813 396977767075223384 158515939277332079 872152806589123750 815170227548822605 70356976232705157 824785149712467242 332886304300020611 750771334867295482 13798898679223888 410872626517818521 57894683294959685 335960826393303197 22396077804005654 966255873332224692 633381719485510739 709730378013765190 631028158602978144 776556808687878079 285627504973685242 10963001292634732 560027933129820745 663253913000208919 642220902029175010 510295069289695732 6240494136346372 768887317294116470 197435915114856097 34164633075409999 598981101645862552 937755284906432717 552264315424372444 457241567895993442 533827262664680684 163044317698276094 928277271785265315 599301039217720507 543032846694403935 702819239393300155 149394510710581978 839753779735937311 765248890520512409 28763213649792014 294365081020604433 713305510541348132 279923614860437112 163705846149179365 348371448787604071 616235962926428122 47190370011687475 735121495781824218 179859272599524898 368064235440249455 964472882298481038 114387203576785238 38902587189945419 703201900133900432 27446183888911574 601794611213456250 133331700001259171 570422329358232397 356860267303376707 368080159812686564 333719471478409642 479553018047733266 913462366519349381 225672441878233511 825392896660459839 374903023182200384 65350665736692717 633653233554860990 881876240479597056 254003546747252235 580591730376014317 967383502727600595 405257402533526065 809766717434232456 372930313806635905 869199979463390209 138693475923302979 905910971329386464 209691228998837311 553834859048204 657877015003077512 59463216533063331 618119059302109287 585402605455383438 388349828519018419 821555771312842749 412877065351100816 679293222874952187 770338671809305347 144239590294157650 973130076592712551 265319571154658313 616988806522983430 520011954232557720 70719864011449433 762227886123921616 406042279608434377 564922255480347400 365000026390821292 504582209124921705 635269253958429126 161913834870231039 278436277323159028 646862306921089409 162782466226426995 21352301809983465 183809439379737341 248310817219944020 205068369701338309 191583387768811584 425251986842095349 977293583773523442 51344656066422285 617988645460165259 599371593567209197 920325135441093705 267569936385692448 341039250231969408 61548327954317423 491065091826689096 669508140367346457 715232125072678202 167006201127162158 805313178528021284 827807646587448918 591211191990188276 309914359162655684 603304071821025467 670299744681857460 85689026900104494 129692758076433443 726331212858972627 296997435406495711 959928572642034474 505985343536658361 728240923218518253 92132185666478384 792703730556265400 197906214965690942 52410241949067568 989002720620925761 331631666771958867 930828868881805911 814231083610589929 685539691497776258 432996624427346942 260746788186562450 106651599029617435 256738021507960322 157786906404681947 493571470585926265 386690834373314677 684668476185004015 856827863546750534 140004098791977334 270059124164440093 259831635539596763 911559949773395269 122174994850456787 618523470734441785 401144471227577799 346295084964754941 174550082609200948 568424682013675980 206158523930559088 454769314747998628 689624178955775955 297326770633319736 311752222968734423 859619154841280984 651422684092108327 744383687480504837 154225535747211446 49888584947004521 756372221655526373 63724774328367367 706872731320937882 55754773006807070 189952500035564948 663143549817455866 919332018621373491 385701631100913721 825397289863466750 652226850525629044 831057163353679149 471877545751901010 338844008245975239 819383281564907667 787899210189630285 253896609321431707 210265615486815028 355794211243194419 724314690784675985 120114171163558651 399214675391664053 790221369521346348 146818310186144124 546673363901608275 219123401662562181 465530506259320444 855860459510380712 723643265765941937 321376104390178656 204671642984204832 754669751451814306 170421593558271178 257253024319960877 313727785186738994 284877043180495773 846019550675076251 865226188359475978 9514306686460679 52037294498915662 45566603411827304 702322738125100491 491168516982795952 563533092423431453 773595695939620411 853856993257074249 171337585259425969 327745633953815816 543570860090626729 106836866799427109 198492452071843430 218493928295895007 437986067040756783 719961609857759171 759162328103764394 757066705676888737 447429180957616257 588608426049347845 134353652367792049 364734953859608120 371649074224138863 367773607183145915 313951841171319704 766338746337284525 174196449803684846 55251545028760805 574255393836425747 256009542290905346 320349610670758664 340516838579652610 526541733904067941 230426555838163347 832640280838453406 709976950791672031 780325490460951907 907828636922907478 723053959607253904 166088989660483715 716818633798716665 80208233737206874 360017151987297847 154256129986843583 654776220809419903 513851016738976408 650740963253658925 711184509779250987 270959512773030891 669977614150023780 939068440051912908 620111170252309374 266364449634093470 531711818912891361 709507467395160837 542298130021301890 547058149195286073 502374671295366611 316526054420664780 739049683831499864 231881785795664069 212176224705183817 997324746983351330 143951073880020142 956904899524064675 847751541994157621 138517511157141205 781561413492045022 500007149163724256 32386722321379324 951255966150195379 319031317808132238 100544629108212102 935960149995084000 14302456833460679 876409752445981904 344173255150571360 854886500605830231 535884577684169662 405714602502092541 627552348332711746 429003603028733923 870160349876776420 670137011505196108 413978636331591413 877032078054548681 137564116344676062 78082495742764069 377227934264881149 718916162906005840 440473028019637576 966631920470888461 121802232084627960 987467852367110093 889230094345467194 162165097694954457 619206282182118068 437292292587072346 702197276608865383 750872020969694479 527888570773851970 165176884254426130 423510742228842539 98645739899949466 100306641866610845 99307665229585326 75864613458891070 814093859990019912 474692111133123664 973990782429174282 529029972339599246 385353988276581990 758118660976898543 291219285842916941 980181834406498100 511328682360383206 35069969391876247 671880923897615514 924641396031155927 306751149571687166 997125654204147606 28806857063751981 219137176326380339 562250556644388561 465910651694963476 348205364821486293 72150267790168200 355751771850479928 503370865907461996 395639028259903964 938118364815234122 124899224131482291 958270060895747966 237243603664795347 140119993431994066 94134385330668363 30864922411563636 206166315202602378 740530326972619774 132266766074740905 206515699983084364 256723965753150828 226875395486158483 356151757329240809 762583459439427987 581339471149988637 778809622701171137 106172407149203298 883938091489015699 635800227527705212 913903836801849366 983338811411898135 646863068588269983 39925318319488285 367663272763866120 193157430480539788 744109532820371570 894103808099892664 866906492850424386 47516208313622474 312142871839494297 916606195036968731 528318061259504609 640653136237844032 331981419099726928 652783622276575774 806375461049827596 323526424027980725 472223635522863617 985971393452566096 405917368384151374 757030917781664207 329729696760204548 951630821910457755 335897466432286081 428910921706802940 114390024329388545 721260215393757657 302819840902966563 461617343141777251 198051697271551374 183138317594312277 946426433778885817 716786689034128711 61801463998866177 119482355305423672 208192305927343184 831867759815647754 734783484926333192 505890748421953671 275342120410920731 771641611271345298 422807865368988206 808075495749734212 999977016686774579 990599956270160318 28954716849235054 935566973296865480 953222541068706646 269811561493635953 491034638993952178 763233955953954913 787938019016921188 547836522576952366 555712884127319434 487599792276260881 862444093540534679 692586977620306769 527945960374407475 143594028118791064 295529588683867182 58039058162096434 541849496137505792 529090681305845064 362365166787451115 218095686453363171 188644339205339601 355757174340315231 89853849618413326 103071848814326680 140084248019550313 693741376057331823 498973914962745653 987428877632753986 393693757520346060 842791213110797726 220474312863367196 859489483922190908 807268729947122730 825410577475634421 408086416466417816 98346171163322011 416930317540677638 521639604532641193 223343721166796415 132496546252943183 511540788123784810 908215365206003023 943435646080909377 159204935238667815 774292075186504955 886999925809604251 711914506658101003 16871761682896100 141546870323816987 813182701853148342 722406438260716537 926436627381075926 826684597292671984 21394599806586895 38635690710191335 785652215754709202 587853931867083768 531857180529401062 692158914677971777 492150462295818963 516780082088618449 522725413890928474 883121723604567985 314259789361400870 436972779478611590 743787511355235055 514237409604565854 109220993097638835 456240019374435978 512832507849740526 254039910092191202 261466389359081584 200488459326880554 459463059621296921 356540437336198170 199527409178259650 446323020181079545 385919210050668063 528684178956206919 414084653705361722 579450467634978741 157251828083648540 354865747572364434 619142707901460319 273742836526108888 253846907945013441 464656095104361049 907099422139765681 637410235879665742 611861022456833210 641231680825262325 90044092067824064 685300230875696262 436643124910270209 705149244351008700 9985085546694258 546905247045578525 679913453716905514 995391501492590596 919417550411815159 340269358785713899 938328994361236821 319617429469474481 189939394748242150 202879681802647756 572045243791284401 535434927378489377 706550349837311454 781549675422225997 48417175522592577 250855618485928776 683129173011702975 356245648027344306 798695629462224552 621394261390558420 868774417260946075 171616053067389536 330982006621283171 340486841039956759 607469488720378654 614067346503004482 143254120800012027 185691785845573120 192316601414034426 151532975260957420 115926625181308600 310576551401357898 220600749078777403 674291802729804001 754962107575891761 908139715136092146 239566983951750238 30956156727207590 326422531818404677 8733402552927321 665616699783382412 635385110748906898 474956680561218042 751242870204032598 654970024881396102 596932593392799184 181173290940298967 106896415399060129 71264656586398084 508695187930669233 174741191424582781 349137565248673356 232172648955183185 535806453392184878 987872898179708366 326783676430165071 78107080672966127 655968330234565038 728016526513797811 795270740422789850 372799098401857801 936167810625467665 769524139909071528 799779443070051586 111696462297323503 846765436263105527 247542624470523340 176124897131011705 811572380621081995 587778349509401469 346299422210941456 81945721837830942 892964456550872367 309354391052982945 251498141117493089 478474594034320428 273298850409782759 490968524021888410 984981613312502940 846260072506072017 267745166214993282 258720894718619601 202627979373770915 467282013702276842 532347555254998911 97703133781766787 955754789330781068 163567904113250128 164909625093469924 201106538343542661 914639007729291495 603526144578058879 297043854048634623 335559752793787531 505339598446833423 5051857385809415 377567478284075685 644472058733364951 534566193414804758 216693935375012871 249961993253769555 563732366796132788 683231900603256542 785843325224798612 490146800465039244 930885599300480757 135825266210062117 806008715524373435 711006635031640051 834493491107279742 354111919444169453 969305641782130108 435190282135604170 11124937397040162 9190940117090863 786499395651469524 821241010222553182 453963600036947451 649988120604080495 9970071721079094 186720746018163495 531892890881403245 480261094277628815 778333185962283811 475280188734120544 721055884559954546 658508462815362664 332952119933460328 841015007148790095 265243140801993572 519826277393862334 8422088775699365 827502840457123306 618011984360092431 598581198239292553 578450517693369422 240345762110715484 894805797890229372 549780900409784256 854870805202464027 757656539952146165 589596327885843514 697936235261551983 632194191929522332 699846561884053984 223304141874451175 175401160004337201 343773684941882364 121424950917975077 421719745082583084 609199000009643269 359990171162747553 460640747329775970 372023264074037732 188291449856369194 548958815501721780 894648608794848348 222929101555626135 789839320519751326 940205802822965775 972152702385389107 971397556492582470 458308401220919019 55350658093083662 445014941357297359 486420256788607655 133612143369219293 126826063660851210 399315036110721856 924422840204524872 973513639462304147 866977144862005572 135536297189454812 84155657097573785 102300333827301387 859292092313633949 597847366290512165 148490134456524425 183514439121580245 528019553836805322 265823290339545203 813979837197334453 468235116945249264 640023207060828943 524116761558526696 758572250511141611 915316922375800959 137156481203864245 332684618609557482 930011575881485268 762233338054208084 864971023718975276 834038655449527537 97205639143103145 576672807309499371 363587006322960470 579150921669167343 180716675922733341 892128111232956529 871900223594487762 20596886718083643 175166427584694973 507363298724055843 893644119573090196 914259585007218081 117257433879604982 110000971138620352 830873781463783798 255422543172025058 164109345095434526 634280123431451047 797859852651928599 91749284025457569 101813361712132104 145347335894175599 778346299985348448 420270440681817199 118712479723199613 370657569269151627 288193106316184930 256979132158357430 322344908090087203 621489022911493622 846565420121341471 444550336754470846 69432560077420015 944842284458837693 143112940244152214 71877337881267723 304788494381454495 549593148833472609 463989506614281565 622924126288285128 366313664575315807 796508747798509891 332369096892994582 794773419807579990 929544202268122478 729767290841435343 595900823489163648 29517851525124555 14633055085068832 983746648065741367 283623634650671160 898541436641857470 177452251972508538 740939405054993286 419332683159877497 373137935319592894 837752740092953771 408455697680976044 192879657216684428 953610321114223132 725737033627041075 905776441049706675 857213763657087000 169501868188368793 100940420558754118 652706351023731549 879244554128760426 360486070612574243 396840774348389654 841756657042599868 57023717487519913 743778263112292378 608087865384632899 391729612335325549 920100989587118318 112600207944746675 966073510330622695 41542398431812944 721617383444948608 544992976578436717 767125569996768647 420787984560832936 598271837883703589 82376932198599527 327547648527524151 844384122309327359 920912597659991254 852664384197213921 28333873504032134 123376028354991837 517372716980152664 825099695389051223 378336670147511991 675672314320990585 544040339129270973 105673782549916135 515536213935010375 649548839591782779 383300022544339035 587680237216753351 796047547923445298 591576371396656447 108763250005457316 504600100605226745 909484244865186303 799629887369664644 453903569221810474 897120194649427193 762092643230602509 329199098383123244 782940879857681851 22390570508620870 265655299376042126 140063820757470029 974078594030810197 306674425178903120 110656267773224055 683790672091570459 105889947122711568 165914847219677688 124619620544974051 974543092362021865 362441937318395385 629679039529175679 138562536208591422 382140536739879770 454178956485172416 715311361413404537 333737247898761366 342957253152910251 959984111776378650 216051331014088230 288102433206819850 124593344325173141 115586784741116247 595248763052349842 836857308548287549 636637710310483326 912070425311620271 188563097248843477 971478854250629337 658247704050573159 231866434220207298 841977670599435804 553653599909935535 44584658623772956 760918665367603076 727726121899968687 214721161910237311 741519426074068416 488530408912132633 813625521202343999 636442855252660129 960031992012878666 753322341399393585 966298096741017306 968900495209449006 457999252703949652 474600795048152440 488786394509919913 461553176099207172 451660033972589949 938380539809803695 218166737748882546 750139161680391014 984837649537323408 524246942713475568 499519891125052699 636668294610067142 518153930337322512 752241042707740930 782172196331609987 667677785528844011 968489397763837078 468607393198251301 536448014535945148 884310697833566107 935652365752041038 8121378633536731 364186579376543277 556679988546104690 4697151309683074 895454348132088928 910175193781420974 129625794786494076 723678224228973090 256347149241638387 636748177055676951 726023750846726102 392378667946541587 497614347152115119 495377729940420439 686851662501266320 273769650079544873 145088633183454250 740518313300348421 804214251420660156 299626385236901965 542442593322091721 280460664548651854 961178404706600305 17715197762446511 631589524621126126 170822986340976072 365529315353848169 791332778014745276 81595107741205609 237333163007974340 953865645737889483 358171390535315169 670997294693314142 214147228004409762 190755722639085756 925063860973080764 706953268269167515 549868225207341387 35749736374566021 759919432458283002 493921484326601173 772511058838146028 125951899443459442 341112704673441664 839402769780749334 155143109711561644 408655300893374008 96762829984422378 594560762518391770 297721160986588230 59375761086537299 763849047994223351 204925028606192688 126523031764873234 627935907550943572 426621316414452163 210812345495974248 294120780921266192 714328214305853766 346502913559745533 893692049883944726 978825262347294968 269767917059176054 809630696293772657 770048145148494250 427865225370270233 576916070987105331 84482777846462996 574607394748769491 696020927954874331 623838284667486745 953049433492040813 969282686305768841 233619920530035948 59481842088302877 805974480836139149 727439899181089585 710551780652572697 157688883034875664 253252273067056858 299926476248418261 38941676466955819 533341133440879090 19954075884173709 851101175238545349 480461544047827146 913246433240737721 423903214224347799 73478607850698187 660846818131498843 20828439778418273 675422191934442645 547523618686914938 822814760804850340 314404723397531993 379959340744429463 3568001161723439 53418841559032494 43722394437775369 997070681192976918 806905274234876575 777356159662773634 832690146274605369 453500694888117233 350176726175602232 445860832974271622 268486372319107818 196687006551427864 608393813190615664 943136706227271541 452532501962901708 397119032400294622 261808926746814699 558211351264554009 891845355134903156 279584453231731253 967450871647534261 234691689371146538 804721237539447546 220636377578332819 670064559215443885 98289508163917766 792784184210531000 863690723048082655 263455244736403221 926937143572464348 830061271794240388 23728717389352234 217605738064770983 797549688210050729 934625752479583138 772297681009000752 767664049762827082 599138768718146752 147168061796660735 948188849182824951 293581510708450499 440275680564916808 571772767417458173 318049386041601113 74961988100464776 677730916576578421 647266223157606761 71482662763315322 980065243938604411 956497788388056030 393835655203010656 770833174872334169 673599381963661159 369097172592748492 416218771308934232 142026033626786522 538039185188252025 743375255281417691 624126440089358296 416574752408448953 511658112801600889 321429028622176074 615083677772922114 594577971985785394 874779099472098405 924350525644418175 1406901366798375 786978958180248030 460858914230230662 579487373087910426 688750150092533347 977852418274304759 362012022224175801 705565235798425706 657908724230390171 371272579992369103 930703027884746200 771331359690242831 761486859473181669 432079960149905465 310569572466195642 142592651699269907 82406987856039795 89259871678913282 533359874112411486 920981692352007272 411516486388937599 658623293243875111 531519351347888795 331470156497115506 976737437146720846 616463507953827640 524294858742595969 476646843350247183 900479094400546059 85502087561455313 927329101415178082 456877009318682537 932998452164072857 431243375493086366 947918264254357959 517482403468913768 114206631223131067 80282428701397918 325046164818151801 160260071570396521 605237466988457353 692850339614466090 48652598936989276 66502976445585442 867019899145081971 296472567533652549 603742121993869012 601015345169454246 486061095064927881 11694025224919102 860567350310769197 952567255927183471 21076158230698576 429452227699187986 881176188047592414 903063676274456034 814381795685399296 609090708285212974 628173261386246858 27716982135279188 76596885160084518 929548789465376507 865329441011136587 420536357167476938 486853864977723726 279698019949774263 900363461746199713 316154235206546631 355373999179672984 743502187202453311 987364745946521567 597397002607513159 41679532121361016 476862561450539090 790180716082520828 109313702660801852 616173558795286727 867325920865738004 521640860167656887 121301219508088345 285367980910776895 555636431076956472 827033289228610838 925954712161795546 642170652694728135 659115192009047032 671649704954379408 418109914539565196 339896082857056395 709547502201459437 960263801409011534 390313750208617574 657675130584967456 867620721415565635 788473495081329742 177418547154902309 117057365690413037 557328869388811133 950127817635901383 902480667494888466 61827715046782656 54369549778567571 774216401731526159 265757173671625601 821664215964440312 373319571810540160 604977278794541395 744134518175685655 778414287856429544 685084850059467749 72553942384912026 364863805702698479 387333111978313572 133581202155939494 336254844644092503 991037688434758253 477316525831535414 981208970234589195 52453837237614442 542199237336547822 276186122471140364 504425384538013983 578235377112073666 362283843599274900 645131887246449671 609736570333782643 970688554841638520 314707432749460995 683883575097479728 689447275119599143 384761019956548563 337901480456983646 698121763677478629 283430455624665341 355223752047065528 433048964380620039 857949703635628424 123195146349632980 212314183178425145 248058606414819068 592708317914691459 606584615739991311 576234898194591236 794231514530488816 74870837780952123 138896130636732068 736972618849735301 538186458052197006 611414319906157299 115525380943420286 683876932308722904 261479334088410866 85747834775898496 292274380483328496 714166094494892511 609760528961222524 282054786716979175 713630659620661127 281434996551012595 309274939116067068 127276258171998257 996380893971462997 298929398791984335 274379821662291700 586657073677392396 960653312444832158 126996299255486777 225411405727600661 983575004120661286 983957715874023480 747581205016305662 55759405254277186 638924619207522178 57448171987526774 465161063231987790 595455534827075465 553826393239159573 242898678929497884 322334668550640124 417296163146466214 496288543132256263 465997774268857788 13184693416828554 847730617635160741 232105919779545649 512959962877524772 697200403709187374 399786331136311413 56460320880875389 68216513998979273 162656777828057007 963438334548909125 959713229916735721 249176156519454165 563290960030216652 150931286137210878 176791861734847545 350129910490125353 962429241956988059 672078717878888583 11276409805103111 686779086809153112 637333750097068640 893238600815316028 123944146400525872 465539507363803344 808535005824629892 706322320476499261 969014484118282107 725539111399939058 263443494618708061 731436722417669490 808658498754158945 537859921462852565 520191821449986965 472271768243937462 746328496807084189 982011555155050813 45621285795469930 136262229314643342 724848098444549108 827532596468130672 969993004477015000 891421203516363527 862912825090993642 435073132878317117 412526693147108064 423391869414689950 333283948311151221 693964584681160647 85943401302635877 174218703606460832 34276191887427957 898937211302644480 111645293132774155 520015505070247996 257312306311114409 77804656438375888 187435773508862850 198632676677739700 88261691573791264 699985180574972264 711328001254653331 758240589799483858 560257757836105172 142250948356968023 365122100766236705 930897764152052048 677565646477757152 237553715011650179 986101038344105916 677636595148313417 501307210569600759 9572297327495744 770613175713395221 675272421406341475 469988754639465465 743326189481824553 315197840170080237 43528928238603163 852785962254581071 971673114501886587 233545266916646565 226520572137188391 876099096995699831 856484092261960595 339127656346605296 604395998593454744 16029552388855100 296830193563533618 634847920501764783 667983781004468324 195627825630610415 279229739134797353 29615051457473514 359810830484172551 753731136082702855 974989427750597085 869179674453905995 229110978464380802 126605702111145807 163878874819722847 311192582371780991 405473819544383712 251701149897926307 414163501315918340 808047010006473482 236411198582673926 778447917636855474 687045673972573652 22864316071547164 361447555174958343 603469466945133935 65855375784192702 923254057989926586 824382494552014517 301974327077472150 550301949950211281 818835292795504301 770497689058134560 556292318344039512 590735433437232509 228933596669831311 770430983757287301 176543275588646359 465730748806660453 352771945115306117 4607024509262617 749765357253473813 454746303575740933 491938239527872207 676729017844283497 591314998733209658 246267011826669688 554922493171527794 389353489749589335 35639195250347459 430469030183521887 221552217005465869 451302907974665430 135055201038811972 471172402795596582 604719883366511564 831379113489896445 143686654015372760 187113936763981261 595643614387343588 994752792361872393 596706582920161 904037034121025918 336994203875461772 542276089953175968 338015244991785685 697493904392585973 304085697103635904 387516334315083523 470878738796847791 148677104283505726 187222664406888530 820956509442474197 892921954405916513 6090210716801015 572507166031334958 587295505581207017 641315709145222697 537557053704199168 371932222790485007 127153175499752077 226252962730200256 338667298072998917 504981295443553183 23284577851897272 160166354903141634 620260842415966357 506236876990150456 374337578480648402 575677278403790098 497549722109267025 135452893447943305 297112395190883032 629133652271703518 689535141888131503 559068266355306484 632510035886976030 25302644863294392 763531150377118312 9547785078149275 446756524835126199 862947474090370161 756224212019490806 603855486861362055 702632652150543955 383411612235204034 247780916140586555 960393703235795319 565888234948369617 558055669669554038 640160752982994461 788258580119520897 109270098188158983 72117719303763210 416081287278700490 481365010391251225 950711176394547399 565721864594840160 443386827737834906 733737006615611734 762026887388465669 414916664746118076 220530793658643795 12463050054057289 649253433930420067 475413994218470794 856564780453612050 337332753369442506 341931526008617958 886321785668002042 289539153717662619 397997551444215019 920215111391814990 206205488567328796 145424061414422224 458055880423936388 72209293483116370 83214113637165276 873081311274838095 951369057643393372 500128328403363318 550482404701677737 508338039183257442 872906840580617652 417361752826307294 464404546909155064 899258921730330931 931599823134051154 43997714898485527 628411269214602031 720581544389325252 452552857925345357 346520084657871474 246510590712605987 128216562814114393 974965752947049170 28365763642864839 893892802643082662 66962321136972935 544979286427225829 674749002744712384 73345093275085027 422118680381895528 582035909573894972 719727640813360733 29524038988528070 536524962204118315 429140404884164546 842452974244132154 325758064456367493 403115257525774830 135611743369368224 783356755066933615 807402919278458194 782705620675531680 218976935458800192 551899605299550006 659555151668132774 478539306863140492 771439868467901004 334027460743101172 493330144807783652 413333430659711076 439527105253639201 97649600414981972 189552900847063144 363934015856014626 577958928914048118 289957637345228003 806509186242096024 256187947170728859 248700045697633046 765260412360015620 559753525281740508 386722646793462184 380724779895091683 375408647243891408 822507825413496629 330782158998311451 838818510985447763 845314983720782587 973836518417904789 733178671731130370 664820616580644183 744836756809229301 970863283453500791 66358141130040638 281413801897266393 397120874458259860 193614556152536856 346755997902180508 961158182265893123 344143447807451445 367795912153340703 747035032637058201 626707345954253019 363135488783597169 958771762059122262 375664836462967685 20518259368226788 934586072544055700 701176416725308973 916087223388330178 540362629064555997 256788161300483536 839819149979726790 801993720380661818 952155355193392852 649427681588757973 524140236291462365 598165057984073141 576354249027428033 38032697666775165 227224740342205465 501815358273945686 301842419942275831 947885244927955300 360677164572354154 897990006373005080 812906557005030413 521992697399844715 804455305629301671 731943480498973294 152623376285181536 408442135207793834 136627941105601753 609259689225184974 227648460324225205 768765455527218485 649671143056802046 337865113663306315 712056751653215922 565168329677548713 10603535786729692 94343876249085176 912679128207071071 123873489199385548 461848749791982815 628903175486845149 443390296415966464 319934313353698668 531541148550314387 63399705334090798 181926956791883111 612190154103927097 616027594954130662 171103330642395768 744674221095897074 401486256860985045 413374644597403536 947469662708693604 549507720395214868 633482381096826101 445472574791143181 683644040444690916 947039955035114454 163706018519909167 934971043911062091 827053548417630502 467772001837065081 279193602687905508 506794289052631062 794301947935512530 295414049345173629 700358648430242593 21344694219837417 220880685989168617 430083983653966585 579139580213248710 825693795938834345 518773085286991852 52848141419516433 106218141050753391 142624340348095300 555860546334674933 391162115651322674 691262652301869869 790659116379242977 648165816233434250 804927799717507239 24330883156700824 93206161273761775 622021968770278320 551941648130641453 613321055635088485 62885006237763702 798316032141729009 30294650717074445 632900996822419901 580011224352289708 274454388067344963 44922398689422751 797991426608455297 700491833789710667 520536756338736984 865189508338316824 339902362130820988 573458923947048991 515663596922044080 939579794326778065 43451967094182860 405957466636590723 288269276130333034 425967792395597098 522042212941840118 485097634930504171 272574187060537408 178572880636947367 618730279666587005 928440680945216891 218368176842873621 508138918011444268 498897979761041312 840326255556863856 125612919220723483 901772965937245065 240541598179177934 21434410764127309 482880517080268016 648390331844187679 612822549212217506 117515362122954541 332240944389200116 205344666259737611 844079609602616467 231315169525441594 718685870269553679 8132970857211527 25398035447851397 332586857567945794 659225065637844201 363532580365922856 644615061769509427 917128742278847160 379696938027248082 850328364536800882 862161692525400363 549618144850935383 823887886625538794 314417304987540936 227274046825495268 320606434108257022 636114648037674322 324335893977480545 339355752296478231 462467263007766425 105560145127795480 83139921047678870 985066169615937269 101165841012119207 838362896637891268 642490574803727045 192613269864503645 151007630692505022 962166594027531080 334738968594589188 938980697074928253 566277004367286043 475983697714455132 683623660916015220 663905308842831561 694560992434722495 622602921790258910 282772433521828175 196001525219000084 141219181443028058 438437431815082128 30516322808800809 850580974200808933 269275371366934397 982822563091144787 304911001817227830 355933214580079662 175637861550990107 661080482637404303 124911391311841904 922356386196115103 289888096813668402 601961223510380327 729793652745973305 869756807729823988 497680726053107499 949229058829587708 484344014679747042 868086350387177101 379682723356782829 673844035409350381 684641033907277000 398590663196857744 709610795933761797 815479195844464472 610121581399620428 330634838891144865 696237201601630201 239266794592748825 490289615198870165 460759013482311258 553972128970619318 147555743731247097 419264397494318828 757250399660948149 391738517939913823 929560190099147245 195351012424550887 670306116586108547 642001353055914936 35122721053806362 666837892812827442 646604635522369298 535295016940210848 54897432119904591 563349245029983788 15858465616218675 672528691832096991 630958260669431583 356040874767926051 250744167896621133 841436382883707164 22762437622969822 572747497020164694 109023781306205798 136088717836387347 608464026271400060 467285802392989989 406500419925333663 14858139214062664 195898738089220640 180059586586873078 356784437775337470 226990950044461028 872745590931515495 403814910511974336 925410238607285872 771695424944567476 476824833384269804 943387817322733822 396660450055915999 906552908303614685 572859460138088481 341697336871056283 697519093823804668 809786475940122525 694327951830154704 428733193907467810 101947993495793922 484358499737123693 504876762719906063 627711822498233329 253607775499348240 883991808554091869 118114886984996255 780117972906736110 68091025360436844 301272857840221399 839337092925339492 14309441942070613 993019244816839688 478304362573555429 428497003348768565 390101391639798504 888545348330253960 267240358850544613 704000451381717043 230464825253808881 213044304707421662 569521121173990079 226395207288996797 176391565128274257 604634531478312859 62080865829378203 351335037672822282 333016707777840729 135980236263530026 443801746302051041 495642180631822987 156538118575996784 981393656211844195 497837042824187619 557549015911900229 158202705139293805 990916581329176625 920511609222994794 815143961947469407 508935540256021221 777407512146536376 410170030975227190 22758996879019501 253557147214642129 508390943805680006 333635450363404422 903853555953141227 553782184138561517 167077708473123751 586156415493054381 362932829630411407 424798756876454397 549226886169206415 109479707255887316 368319489066080090 121054162870956824 216244087425369751 558241997680387393 910681760843927057 362800227471883388 907445224025934826 707910272325885076 878196546742574256 367977332236141742 505713745948591831 551665185859101230 227726914215006468 311682992653047164 400002209608911088 651438543003922812 672873084893704678 714777857097052608 21978436038908403 482940470386486848 908603827339908144 36749202552436287 270076459808319599 713837939359873715 13304388245791270 201805495846930727 165881559811853143 724080491491277904 351570589430202405 544615088998864677 206953514047329680 848295903596789275 999929222183489188 309787131128380096 532786595870264501 454123658282467730 383823860701964978 290960414586779261 408046813645781272 903799806589590423 448794655282818109 908935301060039652 559839568964496417 841731798879587777 385766621145317933 779497031562697137 378343198339667400 555862158063574979 931221203431947931 940844276969564914 469147215342068156 170199942036872263 163589092414275477 816321344795869769 725461025413000397 914826765380151385 984265377221381051 508161028907991583 84416318689338431 690418442645510869 169292523293548365 70450663002418904 141615777391940638 772649499980597749 751717752061014776 99394781154805446 287599355516759171 498096944110378199 740585443519015393 907661940985927634 790516779056556036 303442591070479881 302034748130559165 229656872093977384 411983447889871762 989988192749561132 874217616598738769 162152083457343361 903855645668605770 219834342717242255 16135153924924563 623700374357906843 536236150463864920 60865795188652044 497235217594386428 516276230755583804 171065173543463426 402113547321421075 341548155495862812 522542688234290518 874608305716384201 457669604830313134 40930855933520927 849344833721437569 223494874990524297 63874115623992751 326942134771880576 253625494344750060 573163843295068248 386616735105289234 120249930661862157 592210321124717423 122672907724669746 537414540212008922 942727736928420221 435404283363813817 333457340948276653 298374079936202913 29052390712232885 809557799605487460 700710815469940082 420953797065924829 47841654718275385 826970531889943667 452351918392103757 115514443850477966 364537446751218174 633741222739096880 59215009357311335 542136494816491616 894805183603723274 457796534330973681 467224411504767664 473612925876055759 572676148430696066 629412179946950278 707384059283862223 264916448025298148 287625447298489 475122976347039414 548941633678733708 872069288535646877 140689137926450300 854726815945252759 633829751087341429 851898294297730000 226732862466660898 14430070146550870 547189017668325452 23964307722327998 13287015381863604 103083528974451549 723387685726878095 540094634867638446 397494405790887196 745464426153349415 735279598907499167 599525763718046984 628369982545702391 971985294395957467 28869629550641979 246481371232174633 476991454834908464 876887708777968141 854278965652500463 609303915736590988 667158566002352651 145936326404181613 466106409380721866 346063443301293202 905057231100702331 781207993554295196 530430980661888979 324665781026726720 630426682621251459 566761101171244126 430150972065621047 462367072829240662 546045402583808709 4479464571913519 284845921311107329 869887373125361610 867639370435674174 140780690279230723 963356823947618225 58347293884069725 267293253493173035 367990314029896905 962147484581500848 549121525949781964 532043849192690937 162501866273392118 982805980624643681 877172443282915613 3745288689344876 942155800094229780 790170362338127244 648518608214523407 668431932134423953 227273500375947472 426794491135357847 440032956126199180 723909071120925224 384197209940052365 500360164985347714 597431377703056501 190378065625620695 89418585849210530 202698544792845077 152043350332169487 822867469967530715 532258052649504297 575110744093929155 719466362450024051 73528251928223064 314618727281510857 138766926962269231 661018019166450486 86829203124448947 17874587498604732 673006746185299200 536378160205146097 328619896748360577 125578444662366097 764441332855456745 545990655790323130 238189503620814287 272690361809531634 803259542551350120 381052577510172147 74820934160513012 726843690550456380 142582381625719984 453360313945415611 662115517009614931 691985324441378546 727077677362616633 695553737390592562 945454288167725437 955717401007185556 253669760652451292 533030499253727887 203888644171021119 987674170416789038 287802725707283305 126860944474825529 393209857371947117 369870655838545290 902338833522160765 451452530554796506 822885292447462229 522309092829623366 663939172227454911 594752039641170373 463137543832141466 105859663694025395 656646285865225713 376612734668025216 96234348301164216 400814927446640780 820421839772183419 148139783296489531 946093621219146847 374970909036161830 674196183092887534 215929783231059141 452567704259472464 91962376553129869 945336015725253444 919742985188512505 86721715638347861 459755008344006423 119426110787170036 501742192812254021 978890879451717668 39501604513417987 921513039299645345 457596696081956329 24734573771080645 345306730822142126 770828338992050786 673273468531149308 797410742696936164 353612111282013052 936434974070932601 155216804081175067 343172095492009490 500120397811561263 768166218610647529 39705118710396821 438285519437652664 303102774001889332 106800625755714929 245600481747265236 637127295672796438 335248172035582082 94698715111994208 693320810825336059 950147276173849630 361699325969601436 125851462935472575 365829228054821204 138942081299727199 102425890527262220 333717348762710387 102248541677473786 671162046167755484 462626824265876390 318449712187157614 539491663263754528 361734049685499578 372849736524964163 381720212210430659 347840796569060572 667138404362944126 174538452865841102 437105222338322714 684548793826711124 622397041366264310 757543934722500891 761444107525740778 50347060632160065 166809734269882447 667019134941184574 316568286149789444 323094986441938651 677688514641352084 505556270130265240 27195561486928031 415317018909962566 670532064647322685 98021918786517635 740141151694967591 143058512787938365 506374960916161485 171730285532128231 104755355451016339 890414824368827899 165161211096161155 629897997233817657 708655385410411036 509093772673575899 307183176659050120 958125642715203604 172769965046791849 314398330791467686 82558864045303594 597177125739814446 122518346881606342 53913898886835357 330716891712850021 279919745734192712 341796686110563739 96906040176725375 888585022217314005 115185043311068348 225408327898681101 189599550805262500 268494416070921667 962852968024622651 260281285810431960 10661970241548500 36165686845758719 51405348080970181 887602478205541532 122541200374400060 526850925688955455 387974167564500756 881861914166706363 110217999506036531 582391305038592109 759609112253615488 185646334956601542 599563385252594419 489688475266619102 719654523545366202 684314855655236102 785433159991115219 22858937559782851 965816283580176352 626949562854528281 419381922151824505 8443765864443170 109808175099563977 268742907052345740 406323501121693116 863391671923906198 350013292744844732 206251919512210302 119046445377910041 328903450599118623 481541812949659475 680084289463983066 88241227703876171 441033608515473904 233958320198339366 514178770207252329 141622515314093489 544435681500855752 742914361186653790 831623196832760118 991465853593346799 196477943780802307 555317262164986833 303494159214941423 82176783897044491 741890988570681649 709640331706680031 136572286295025847 671362864614344257 552989858675579115 224537530095052047 182265769350766150 130134879020325513 781592443675007746 65822553251878188 949700985935845616 377482824955933031 190551432714927471 284216570236974083 103587949425675632 952685174876398858 854714740595284294 494894550341600060 226905917927102056 908453269610664780 117822870804854659 878830831943590758 244051741201262857 356545488200695286 941997065719448213 137683935628931721 207161094470977709 103090885828840286 528024732710696995 209810610886793483 456556977316125438 815389240461093572 489774080344105592 346578329667749504 394858301332284026 326767294007900451 216703874142745267 208384095901694726 832513512321999122 536095249060503990 304872393370899018 666110088207197449 681210263297266898 784710218123526341 520937626191620451 298603517253259037 219575017236712303 240082692487100113 878857251659926560 341765646172367854 117245314084186354 537940578559541427 49660343437528407 217111059314309427 35553790987109038 688256263392720906 567119310316368017 790050458293201031 651464012021525188 335412931365352424 746606871649413036 985446531090769706 273052850655010239 900622692305989050 159667362394892749 494613466932298737 136972564244699197 261774083426142190 815440459853730759 821508694291881381 789418507800032703 74329746215078506 176499258712394017 321397327882070123 902148629350393645 816201411672978813 116108897073110410 174636072548110956 572188667803440033 383511257097051754 782787868479480451 550961294363214841 785761679195660350 281886924287505649 173971271678859374 551330356122195274 840297691909697221 805147797536569484 851576361514482914 734537016060423577 590133157160576896 667200558268942966 391144276702358659 434103348648561698 963670788405895832 690332654525535208 997257106163833225 5284893437476872 775830959704107492 457328392105406906 619080269379030733 706323688529962237 180121337523195941 383419379073490520 143922729889874908 700640392483739032 599346489992584492 626775811089763943 777312657823789786 938537781046317656 185108020763180610 366483690393357875 88117284151836495 448429243472355791 355369820511220093 912801782339842272 86984628670756234 425053336455443886 197026404211293616 555261026809021008 937533381007802116 74772598415003132 87773655290701331 270998321206851049 129692920086146965 511623739600470433 131902696577277006 578840654929886267 887506842943089819 590182297132901215 733283352806654438 638196048109249751 653444897349331959 356395709597323110 321243294972818300 859566642820665290 496705382033439406 10852025895059190 424351135380785489 967667690034899375 843254029076673310 586074316159125893 584653223390965194 893834470722601269 739334572551194494 598535285189949555 460690388356577300 327380720479583995 678509077395762234 887696986764312416 336954332437593067 768008477658125577 520883310308967884 920101022739484943 975487063729809707 49552418173326736 560804205504909694 561696996804710588 881334419732002056 997204296611370289 506059479556659315 179380265555624721 885351264265975575 340276415981354140 66419778275905501 508599248008450093 534769053988123190 677510419610130413 817818021495027345 260470676903490247 982137161503591778 444812153911641724 126230349075367398 370374057699416652 337000566486961832 236011172929510136 908251341083829575 42344376424218841 475495207944167352 636151366199424416 881075165847873951 596974711430625731 744581746998879799 831608446790221236 663415928604137898 520153405000157550 671995418778729605 392018789696427266 841815857017397012 194692440870794556 858529917511773297 433190992991340725 718814222090538485 581608146346481709 22767725967863128 837068908993529528 628595190766686239 330654807459707405 314933903670329780 39903465461257876 287890895321976915 82609142809980714 856526856564278997 26605503204182455 219662325575412498 268156954940482182 330952954045002396 374191923059533502 491882178248339063 680943618019329430 293867653098827150 980262022664058889 763184596974700073 217801126778790396 235838788022975918 206554880933243727 354687153626275301 572105055173406248 330004979636719087 388472259095991453 836269225343620271 850797677730894633 930028292325771967 817063800669948638 734137314672179951 321738712145397220 386001519180875639 803471679790161846 651978073236028434 570179488644206123 722075528508860985 466407245102761013 639071702831571284 257093296662822974 990511231313228594 805125389412956032 267704911725933598 9779883885849800 14516266779994504 466552460143553516 324404579629288557 135763824807768182 743950031275068250 325660861755539005 236983277433774063 727299689463918635 660249136704101209 316908666761664402 552523455391892240 233062148972614786 539579632063918820 260194346815348136 575838304770434862 871677642588324622 289249698757895107 828053902124114689 685345314313584475 778356887784018198 231221282329034280 214013860008810165 348282944588250165 358186326150588505 542813511455855494 50698688444285453 29825280120661742 521326889338710308 470984716781378681 682852615894453747 670680214227171496 24805984982963750 439555434451712903 821397301336767054 827701711873522721 147196724825950786 91815990992564788 122602678109706936 727332168727792512 258735111720951844 300433277678818837 989831551128511981 348753300175798813 567008025525159910 572638769319238108 113445086404087687 791910272833102147 926399361264198366 441413384011958948 420756764307038741 431888411749341821 635272743041097978 926713483407944349 543629085702810001 411923075521744471 710503308382266149 258454883937474307 854226515119690224 479043770789227992 210360898713924167 181417874007830196 643492130636818764 496832056912588353 296785996388417118 491016703734653105 229290922659941266 107527777774059701 20150430706697167 167419739284295503 537083302304247210 146366841384185898 234839651645981574 732238861347832836 88176777688124531 991393546468466893 353759898597098688 433462164161515889 434175540702937395 209448010046538430 967813201590009822 156722195000147789 870742729704724811 103287727631698659 673907009370754826 925984664620807298 4369816817141658 429684110725733191 680479751795931189 954013278140061638 372048309105272781 328825363212939392 145809781807485899 392353460914618852 372607919415034101 490766914950275832 788681294463983683 41645585923724906 1925437502655816 437425091584836560 108669424818914941 461242217478930960 172364557000428910 7760892385655622 252748423389782794 38520263881229707 545116125501807998 729245928026727822 203615092515713954 681626852599817806 922149091013806649 44959240039041855 684523602227669849 37556710677831232 660825175033803632 182248558290195528 174994915085928645 309493854876390673 546287193292492572 193668181499944900 688088980567402037 282356085029144566 852446007841613150 945817276933792232 62110329500621297 428928212615151648 277976416486478305 205800032542841886 552674440549207806 932805939092846584 552451703850360114 199461689182166457 779795517821901605 89041568523734204 511351530222729365 963294553496812933 412796173711406158 476634060095685935 315708388156977830 374369635212387955 195101306956164074 149873488949736675 45351167585681499 149384679901254410 427564490297130198 945028759157569473 213296609335960934 783053242697476476 916906103641294946 41911600221000867 209121542992788362 647808403781546823 186315118385276052 76865427443964057 28612293896939905 384240098311976341 339492245794148563 119511897255363857 968575504352790308 949400224528026350 905106931005131045 798469097950403091 927458666970504959 926672270257414637 943010933709983607 591486240010395148 497444022568002369 711011112011262684 403781366729070099 153506572514223120 990053104881927195 891051440207851312 922012369364639462 981784631119419303 791507520436456747 536962389277176983 200257324978341831 313626401964535148 942697293483298959 393969358801177886 646370087848858066 647171043006892954 963955843951644787 51145659208574412 698570010728035662 204648072515238067 607337448505613321 158025859908054641 629041600176716577 104611716480000891 819353220880353681 279030515286044452 263202732214237587 924602904593470920 742793710532512658 949921427222220035 65241770699441646 18492359416391336 785582860321281837 837401337517492353 556020619815888872 811224106672845238 151493190963899836 141489484370542825 244609297796069056 706183097536621580 314127850375605803 140682687046668271 380533551754866396 380513819573442423 761826899339426788 781225151254788303 166704860330958884 63504127882194878 463585871350083745 206478229660486957 380202335510297365 85213587636064962 183417262407470634 15649055477132233 946798239186784655 984255228341896302 119109651019525182 964518634430205515 427992227994732506 718125505364235986 799397213299476785 617454557113604124 909416121753933847 405419374018451806 439921776220046401 807260994990867461 207105411282953134 167551811468101965 274075195454747810 423526575656109519 675908106011492407 46382315649510668 778919490898127579 448855765253428514 546175965030839938 889465663570475550 814051856520914569 135016254217806201 284182204518686842 826561690707056646 414440171734932186 223007324877294388 282283632014707036 11828725025231308 863767622344952793 347586960244843796 941501542650592779 350363515101917907 915140893602945570 110960443932523203 590813922551210473 554581732412111912 544848373121370271 533777194734184462 95471274140156117 880264677160287129 992680724459946457 870268810016513110 633772678666874932 821520361158557085 687494926380124207 146828871960278157 679790126381975657 876837713025745587 868662591438088785 441869724694646894 472754903368512765 304889112838638573 648750394819373288 842212061060383760 302282674871804326 588784787682092262 283563167854170086 700971952228724608 595198087191739520 156328818362702365 633083017878676767 648969002675224428 75060564916043267 332958683163810725 325185421678318242 295582965126306216 848588208513029536 624096370352830189 400355071736283376 845573784930485135 871016384710799899 560080830955551477 764934476866192026 997801734990691113 619523431618384750 379323258679150808 485701371090325719 952588078014216738 885514737707834805 64223448206614253 276982986209637619 457894158044741834 391440845627461233 513254294837847767 97520641114289550 611345544939177175 178708617972374186 515286390879529021 572219201722585618 263555667480603030 408342694370605039 254149743864313026 226506212631005434 964935702287732517 819901392601709636 303864160223275503 791516971579117233 143877595355092794 383886187781614745 954733695277988814 981994077915594819 339128830045907615 154799807374484562 14066609041154163 315641880119705182 312060358785905376 196019936837252 766729177879733987 95193271334339798 562933996645475252 241084187524278791 231741621151212585 341934114829410012 875370459845908211 561507040729885885 312746950000857865 415714382053545689 861867556683754288 127608742598980955 705830096500551618 429133661177975557 221902647075446230 501400224975302432 589815180403487065 574726761807525041 656580615090662629 106259820365389572 689602182480259730 340713713396791904 827677039595409168 730053880508315195 196627257373937782 127661848355237950 739372213297977667 497667980174119809 437529958865235636 180640723338813800 487816256751591605 416078585585935551 769112077144076919 549147236084035658 894460527270031708 741290199052696182 857236753732424393 949560836716820356 505657271604362595 728875275195005206 882685086538519130 354039537736783925 770320958250422709 112049863708290300 55043438257519558 777651959728497688 391664794158712272 862349603241739369 885107110173727613 467344804116598308 356596380254696964 944391341238320142 772460365917603282 173786791091647888 783114888071779178 435390999366333691 120512530726711199 942351963346446155 894402838463200281 368362991730504078 331657478552603513 909978424436719593 400696272776426920 650892831273864443 723307427375512592 403757508237262039 675708419996550598 206355049579692420 723481351771963668 409313323479876931 173714238995720774 182087633287791391 277210238359312545 388106588256050436 592132759070272806 433248587531828570 688371501360928343 209106235504867963 472377331542976319 792342659851308958 295491633288263226 757002640597237443 765813260846213821 712939910800334943 61723229857804778 490098773148206530 593781653103308519 398357680488848957 883771149231903884 898143131201808233 935290651377935911 466079140370534755 79002398229942864 486805608945690233 782615584294145127 91460747814925763 554355706309612293 188210330322154173 219878537654271698 658877619160810956 199355030278903490 400986898785518283 847242958677043960 283142826802746338 820161799820073201 585251642517143292 29451822663619260 138189074804454391 381788493650082212 843861319387752477 18349468662301350 324941245639637867 138261856056767432 950622818456722648 343907272347865564 712603778927729505 39408530722192609 330261829712911496 774195089251215997 81673809066743308 89580356993123723 46084827342905109 284658055769930009 573814407068376106 943420670829511794 203099609281708074 654437574690197305 19292961408161971 638006709963360972 396130100263123082 716810408088742409 964391436819576788 993227651298666464 926210171686034937 263715249447764751 583985378209902988 910019409430412933 346025106888069968 233659514034886144 157743975351606823 930084349849965544 910103644367902980 212754309828577625 741076018340435222 193313157169916723 408007400662102372 294003479573952268 370041385597682518 920693233279747954 418472072472621805 422024904017099838 764411160170973976 645225619837900085 43651846301122264 121678683304036085 753255249587979394 666674269468440570 233301794770341008 94100363780125838 920063524558609162 679177920506241464 577130978886770248 370214920230841128 817536420914133981 123953585306641466 357095052745709467 961996407098665805 692574871801138979 625125980455040796 415142507875687919 897090989785523310 994016105290241806 585535752653889555 312911077706463077 817688186660338058 614605156456696845 377668742045161295 962512191214765606 169843568051248879 412923454555195691 145907546132289474 329554636162215739 218593728744999231 938978962043912678 484416529644349991 536171769124981136 860713836946218946 637573655805690006 615172037344529500 49706311691796816 464014514181622217 720062395906980332 662415527388982709 745241698952744029 769684939116575558 41328299596883040 282859466052050883 125644521104897261 964387383363767384 220678460920299999 427149962392730853 203766763803732037 816231345570882605 378059677830080183 999405114173950996 69515883285941553 92564790584689415 272768253518563272 882163692649293228 785882090821149202 65597997507051215 231214368565382661 162833706993024114 985443120937398651 565860340449771023 465801365602163908 359543603176154290 141188631878841225 1304226092336903 404084335592279052 354969939377786066 730648831822709243 186392839903610608 539960008025364697 366693196739177522 527592345804234659 51448171081362727 843552605038102955 496167178573676937 645141480245299163 184433219599188471 537074521609765192 500360984861599021 914165329904555294 337463424224123978 374046282701906504 698708178858177417 207203256118232620 924320712179676017 922201799057824981 612865126706600665 254803645011218186 804759070059586283 852802375765288328 886089690173687867 795468022234471266 280864002145735050 728403615945628480 975771180659052240 150836411601326084 208423234013749787 162922012010350644 621352147500905610 700792305093956536 549154302052194255 809575170687330793 492724633315085539 99284585728874827 194339435469332784 224021452529513918 732749525514973597 908203966487716881 165755860392697321 198554010620732055 587985804006805392 4468749063650269 709200465277600532 282116428718563558 362916294955914558 594652078127110466 92928159512940289 111117508272495513 777405892061007631 152029530090538504 774087560078181237 895187329497536994 580031322709120935 317514728098921735 906980833983804917 255249280132465805 61422976307499292 49000867185267015 952196219443517476 294647511477796667 204661118542264428 146133597595045642 420649134670334963 375674174300020233 122693903078324984 739197957095512554 495938489797704293 567736399329000464 465777330388080193 687369572146250258 814520353424600630 698553892338671872 218308092001974580 784892380090564303 19692729239429934 13550444014547983 522375094597486988 233641814634925396 456636240945663593 810677392804863841 694398811674822593 795745905118229423 454087667533831115 135198828890499308 318027903345166418 796395178084578412 626693660233828096 386043152696050091 251555132103529618 363288417552899282 670804104000059730 184570369563198957 944230164439975578 479027182460286067 359772196312054643 692361159004536955 493910243603425577 198699528119865633 153719261048310725 610720487048948785 498906121876531770 847486471673796118 575132642453798914 929237934005223868 687907858816874802 355124018921555708 2573190622545083 804059416326566598 610744860454468316 138575304205699294 733737988121177651 759595715002331514 133650032323989678 863822574043012858 818860464555889500 638373319679711103 210473765402947410 925208546391676070 391842532168314312 113568413202368245 965351820733574901 256535049196525906 907879582471155194 31741129201689256 111201736736087979 990970125924029191 106557834562747447 543909742100505855 152337675171562187 498235238539410411 830939534616628764 486028089434379767 528402209359612521 272936924084735927 544366195550484650 256144120212243652 245373131959617118 964737010609733991 58976930941224652 512697994619115900 469836083873202258 881472737475214178 628326654980433612 586421236985176441 992495289326091667 460474052199209848 547028263761578676 963234755421142468 100583238927565431 735607725000787419 489583792022465267 809788895594218683 376499009133866966 32284819938020948 824921599813404771 844436739736049376 631422568992999891 84270604413046573 153571230591776801 173771313550995818 56405686056502884 784890784874760239 751711935889109953 840410986110416089 920647161686168744 218345808028453626 802311816062470840 272804294354145340 947075376482813484 901010370940647927 143074234496474285 996422875986673954 473824587788411695 470936085545612487 263630141840013271 114879355309932621 461505547919121381 953943552149203680 735560022023307720 521356085864104601 440079762918416355 644802046000584339 952608837406296072 690316713331473665 919704376830211374 765221787916065076 289846615463030916 938358486129486419 712582242487718745 422263982807471010 778367280297220642 618853827224893786 787775939064976147 559163209091417604 12599159821321587 549893392605242868 745573020529399832 770291701434639201 589890019667605629 933092848932436743 354441701707320817 179616666783138650 875473841825928037 404744437274632005 696244790288935249 857199304896558909 954174602955597826 265681866198817235 42463357518468861 819355952937344850 647232204626913790 679891429086312880 589901062147237767 690399545053647443 587081792335433609 40345995537893601 185767027599460440 206263685973710829 305989745706831232 527999601934401875 206701831411125610 482656850543758215 936880890235932178 933949292653600441 736774086174863609 46382984571897950 623530398321954350 245933521704364834 958535190328318279 112605975178481735 151215714699617905 508092424565618089 551880361052062293 892823287889399317 72174255463303139 7613343077488167 204756539393016506 836508638211346601 805266983418797848 676599779268158721 311080161536768034 24166776302456904 709651445062187292 757913130876064510 167708211370934249 988403941018431017 604349114577613615 253267297140647770 838590049133577025 444712969442991963 19789159116985442 122399696249261037 328460953671526547 497796259598819356 775369562617544304 686977323610446592 759801631861361333 647966754954795962 172063736708679646 518940419480136137 661312430500442332 359473877072571889 425151880753305868 989360960284911480 988175034012345342 664318260805173319 45493145267157200 634954346648591339 824425303503122605 881119412265258089 587472108039582573 975620007298514177 401709684652101166 413814741492561465 53720480963036073 105713341877394407 996480605382786517 396669823783683069 324578516909005703 277116897724254112 592247203017406265 239862615510103275 817443205554718897 79276300302958451 608121535249047046 927036979592634749 24940292448413281 364518251167310115 47686615058780792 421163186022627167 247173212863500095 309738513288242894 905706377542274431 238749722663307931 357343532473153490 864065143333908013 626177934273773696 779953433353527767 911290575114494369 843070144578706353 967883589757203983 573603757228841671 159352997119477088 836229709307516068 488446534247980533 12316666728328699 91434188943254948 820712302873241088 800205294199402446 197525435386636668 693195709811306721 544873646416459784 374599098313118302 179037821017564121 195404352520349151 481192242047447297 314254146470021949 162453725347317315 143778779466141123 564993828656380710 20033491224228077 732582898398304257 474553844653346474 809173584291389411 53187599904024547 597732594257887432 431775311557419407 668057730506064010 617934092703839315 205659402607459497 783432536937029107 323460255368463157 941332220992722517 418991460981809112 387099239001945673 990267600160567344 557211047642849969 408549880938132169 471570515250931326 14928544779450846 794500876830958078 955087358912409808 158805399862098949 326404388698054046 626325709967481056 392880715309723720 839967964643151328 409030429233226486 952218736786559346 6553531306822447 32309547463859163 353297136283144951 559452380305971590 801880946716613461 416076067044339395 959394246627075197 724741941947953017 955108354414984033 878203233388015425 745853404779889410 533910145426741705 50482425887268870 809802829510884949 268707445437144987 140886855026811908 868172776818226650 230094930011554530 15300784278788214 217171852928678227 765559476469518539 662565816551973010 720735476702631419 69883339003774486 132370604815181333 122886722498673699 22613284728997203 270899317150009852 261468351327073190 30979629193126307 949060881895756225 105588234847079719 145815705061565425 694865346579636035 98098906965204057 719482417591520147 309703323896554430 456045137023959006 161536992167080406 462437831285278412 395965625475879805 128592725467187613 556443120781217164 908297191131626209 33845289084124328 789223812907295035 433333329566432372 6912832585561190 936695541860175786 410139865531142463 724698004052974769 792108231916008108 185764143054541590 792907052020200510 938997629384443188 303663921958279439 293130498394787788 711347365760002689 637054713811054441 415051095981808136 732373402189676584 958471492916843905 982247552265023641 535002436788353338 981169570499976574 398628754963420056 320665363934463438 807926233322183697 21099813771603542 714033955646385627 770791817961354850 885976910056957604 471809204191067317 887585436713269888 702609599861114348 70475916000646282 313047600049424736 419856801264922397 166207530776251876 968816811237536226 517148553389839610 73073530147995590 150420968365207989 978031800060519771 807289889990956528 301048022664553194 603410549531136750 568758489801173587 431719886652393541 878209386405492809 519843816341306133 907229321514222240 276032297906174722 745366566957713002 914030742151332862 811748989038088165 498819509858928585 513058520661561096 116145060761781779 21401123590514364 544479983164528398 639835055621718324 529187198639393995 352927791467774387 704008234490464007 314993594809088859 535871330159225469 181149869424726002 105283422340922331 284335747973474599 134755146581146400 527955459523173437 39625368331562845 600210671782613347 578839245601748873 95595711310883300 635178322967309567 593038145523192278 121493725399277198 593531316684048721 868120727288198360 467766934480804277 173355394375269262 50518118991817587 64711299480096741 667054634647432710 753910064003568316 131573089219096326 66215772014187453 490391629177331215 403067993683788248 739639475678917090 798290178355629695 226941069307581229 368595421162044741 89700598991287732 174266321394810813 185298156657161526 884736666461097398 367908681690437170 931727005047886748 459944073689035944 217090509162496417 449573447685565874 29444648574253135 864682180165592573 773932710814129290 728899567142208576 180323964483686947 999361256659634697 580016355619902362 727844339324265718 589987815628171612 542033152463001056 316510039742503004 56750430573614438 294898793870759771 546756714890589114 218447462016182580 92354303318090800 878265152764699452 283227301455446215 82292582284135357 962662930406539853 606100360762391896 555240227634133680 412788148246736567 867573074804605187 88226783115469056 958592753765140886 900825085182595168 924762149830025698 33136552188734329 499038557156356025 790873980462151602 859417075893919098 221364037640262505 653900717302730569 559131022665561058 21513354218380172 938781356113770067 941662296893145089 700598312054338342 739636512437082712 636080937596107277 30950285674978070 969548266385021844 972353971092173071 367062064799558414 192069850154288989 680199216486269725 769318867763024891 124479828418191276 890230283401047273 944360070303760837 209197730146499747 457935586915306078 60011864817557119 845479624896465405 937942633387362789 344646934131761682 55870438247384648 720511549241575272 896746435221515301 288851431516515731 340750881279075670 812545465403198128 296865452750153926 201555232274923245 652870101442218837 382215656634596237 128894769017663061 138763066613505867 760797367506108305 169111993970045188 207433136023415325 514876089087418116 762066054457751922 176749295742854313 561192255130907179 763620872151721444 504241326904184454 315693514504281710 433354625240178948 258729418471233761 845825097059134935 341238682512323430 636437571636346007 761188702633718462 856481263008642766 344280098903356508 181792228437840678 985043409783506664 215993359147128992 189588767958866762 434849168723023030 33115701616552487 867080046590118025 185758836629056480 969527531269309570 397489346797333158 915498010781161490 33839508389631612 116039355536254168 162870186042308386 332490365326599046 537608718805762534 811936940177056901 894443686177529012 148417692400717420 347950509510172721 640984609321445022 548743700417307665 493671035458049691 643843857735288530 305739152993885601 510217047619171415 376093818378223965 260570904096742403 240748869846814810 321477723854464751 431153707507063003 465232201676281999 117073220617063943 805721340480309908 140835090701235247 290901757211610788 144180691200594999 943278954287667678 837063454700486874 734512040483934307 116581289456139935 486686002416074426 911046232062482958 132771990904482685 740189084211090253 78456543903575612 185382199862059493 81341968461773075 427305779341012643 646552520440280900 460008625501700103 530940439972264024 939046416983818796 764348489381143454 687701344684732723 357493430325223878 305655143226798114 586523336017748469 838821601906154534 104217205703118831 477956134339633627 979470636138943832 703530917574519225 990559705302628087 602773945265963526 601222676537514348 342040502159964826 495604266232167331 785700518946415599 116203633449966562 985958324316670642 940958171081097891 732003988287884389 372524210594300267 828457815761310476 890223760636553463 969225193731513047 208411740742438350 18532689402557539 172542011111058056 968166341114990971 131527025170185957 788163929327214314 887769147398598731 473529516236484995 315242583253947267 661831486717222123 327980066957022401 16685212551215359 898619536979921638 349646781624109014 306423146440671299 634823498715807148 501677578665085142 769739716550507292 430919555844447854 710857322130428264 172341714758403891 417805913849557762 470698770284332869 470478657585400798 301711650266330456 84375998968568600 772711742341036248 29438441773855475 372575856185526582 185176770267659102 13350558495138953 89561484906695805 673461443115553057 855161669640818093 993570997681120374 612865445358203422 213658146060007507 938753122488467478 217494934839088418 642992058267018411 650009397133288508 418179217197894849 134253755923464415 54519797880590230 252320491793814650 387526506959576640 751168500876540736 909367904848097882 56848644496731368 537977724794539931 571963042221255437 185795009559584895 255183911441755771 766756673474225313 444962432185037200 553158921739628285 519479667131224052 112283805678765700 802320124221300895 326252948174327081 473036891924652484 610568188279129286 47128883800105881 171329672265770996 576798063335643505 259831693951950852 663440956324708559 451164701454516633 313680336946704169 127902382684624217 265293454282751218 300599402906907533 596292600953243958 404668224305174612 642155041646820560 871023974796324335 113496445821000466 535450400097033491 824676055094694618 491566207299407284 617194411326049713 360529473774155805 946085056050284810 172475571065582519 186379164248566932 552386981986443278 55950907674502371 697492071621538568 542780495725671428 843363397118815084 869148234650087514 794641393091880763 380170753898488297 968841456860518294 900201357916321313 330297985344102841 253055297245800345 986279443984327053 618413596675750099 203330314040079248 506881732395524186 596744102096294919 833176871542167796 765704674805456131 297785128359181122 87737284682326093 466356133439915338 896339923227999236 291072090272730810 835554903306595180 61363765501192840 706988414111049473 459717876324191658 301070755791667385 791680308840270694 634953809699011633 639445185652567361 514593195914536239 259361414755327410 900474001790941946 849857962397944360 377690725575300942 572334387427687365 794039746686943257 848235981693677479 641827710809463192 535194054039513764 624195145554344075 537968683804924837 229408626863325468 528429869003990253 468537550009920531 757612242462181392 400018835278256197 339936387500036587 920972059675382439 36239570139046248 272889119068315491 616760198280714676 46062114740074795 971678641617034744 203164387497991807 539872019520531289 6348477380450438 699699309906251108 700634228692229817 108749833355241294 399764723241455851 104353220288084419 28220393325044116 238601230193945472 161602370960377019 909565672162012077 351089297882786879 413689240256102595 117642142626311046 315933817681383447 571620315877980370 826448947107177496 969110461275915334 797697279318412145 172662023533059007 361772274031805338 119592885560002621 889606961264730512 361364355631283442 504565491358170504 755513907314342176 88042452969900049 364618027880418202 150496960936982342 226312146993416490 8095119865635694 386108060514219194 843098251749040173 380944055775032328 758271379355388185 931992887584959747 733576203604400544 16093205055798949 918009614436326365 487991035150420545 182025895768782494 132980728092412765 331449937765049800 284863087869426484 842751949234571883 645599391683643146 243050779201311701 962288293789193567 64897642462976433 300140725973608404 654748008097052745 665592029019518743 690442860804624113 156573754571694216 920564047562930199 227370706040024666 941523611660727239 393845758541635190 806192125240391331 722099114291819269 929829176801203103 898441960363890412 260851239311348479 422274805424612527 201546350591478890 50462455660611906 511518008709860725 925718533935211629 329290059340901750 479721870427794510 174468156902561179 270177680892950781 47241005758291068 679406061738429464 59208598148090952 357807961596919706 532145748437889357 846364455094936250 601423475911743616 497436851676297514 232033679900105086 70332063457940693 220456877159906645 91618347428556743 35006889795029429 718093621242768990 822333298594786613 605100599900768644 971345683209101997 39108269730522602 826357107782226616 61151325805132473 20881135410605254 464890339924366607 310686114120484795 318819617484872926 610524901202468709 984881623419187529 374526063196160481 448801345129209236 498361021472614726 793153206411827984 30211840424479129 926886664813133488 21156042640254239 115201334631282415 774085981436141906 559807029993228655 31543470300411023 116726012500323082 563635317975841000 640276497878448595 750454096861634622 174355341497936683 748840988031338493 289412301298046784 156973603424284376 995923955531167300 522449470476723231 570313435537988675 778629293951715884 303947393765713821 757579975403608418 233982893486892167 123252447934531017 754865566059264013 799275014034219277 805918537046883248 257548015890166459 832355455825834668 377364559999712472 577438449299330483 697415398935428872 297720152114947900 974704932996724450 768906343410557658 373446111871700512 89299371465682320 485787636750074182 645031020682498010 181705968914479391 231385802919372192 897833306745925653 828326619568155355 89085500968793870 836313990902638406 972835455421246204 294625855740081840 668826976288018239 140104076097099648 288169430578591374 990557612683529859 510134832560245594 817114647752534805 972510367356573787 521813672305501887 636262818575419479 92438658938426901 125588632641761717 928759591706233115 711813840117380137 743156752977524302 56418493507253264 779207768343156306 261513988329209527 360457246332482799 818113185657596073 62071453248197339 230224896485284920 225200175627044939 552017818030261173 944453930465425634 629666849433728681 562481587998733435 762195935564997116 840167388687416512 299577414793875539 59391278621861994 276306314891102927 572420845224905533 45694718204344746 340765392568147091 89293278103278247 591000824098444531 941162314280734424 389911890331958558 466545204098883786 519790031434583338 138939350368408442 368986613374403776 684316765975898052 537967530394000364 293573449740903989 875512885284627169 232388515210056785 682847636558436822 77407655466753028 384325748642410629 550459774337470430 299227007630538653 262817622852825048 685678285015509394 429105835059441350 541276732549522732 577078381087293521 685369785260421012 922566298834416998 753852635361457809 33694301091634609 410593907460956830 953546497213099148 709877071834641823 426990538370768158 67079659041518371 913054979291395810 631848050533357792 362770740688431400 766099472784522925 383113884328172982 217297236884415089 619606216702032066 462716046356888822 766704789811812716 838142581681227388 906038092088800345 335749777071525615 649953124429887019 560611024378446609 537772057548066914 53066218461802021 823598400630698037 790679495102061077 995773385909875963 422536927012637074 929110456808798972 258325125954381760 3764728024385068 201425216719840290 90930107041711329 48681240853988018 768919824800044457 478580952917510375 389398040697756056 220381454775344909 363821980636429155 533692843378394242 359429764762451042 10757826478582932 32457329189320454 393747125727450222 81036747959294786 384547714428722329 592807288457060120 723650459438722480 98423778281044023 754242548763183789 105411712173917786 515563458918738581 90034549352928304 906603103566711353 83740855535283573 592266779644033109 700306818989198405 101215488829951879 584112015809121154 379287077820694835 309656864938209690 127993753260009516 109898210159387839 877065243573265899 198093684829539322 902652724063447198 887716737688689852 494371300639486200 502276957050736561 906687931495493028 423694614880636738 565717851720006824 234380281203725405 341528913865991324 243254801448673330 833024163866604007 126556592435521687 789194198889698904 690232076104514414 792981806887834774 110803518994230657 804710668384548219 946325943153486248 504787344556905938 670063112334435703 855992660239130220 209381048079333762 769427382610422339 524798714937028551 592908098431787065 714746378610578035 929904783848754205 30402631160193932 627447154859896745 564315823398363589 375888116187774396 269205976521580002 71741381208516750 558066909276541221 230920889571084723 686656789880036325 454279489323024682 351407086291930638 800965692279861171 789638557606488594 49089558912726914 581044787552307515 682710469931522988 569082183960583603 554046205445847243 305430017766259660 440938640464705322 954246195583689923 100327326143492691 335681958556336677 593953994118420942 736553553089091485 752323974916788293 96415626693948499 59267564311258163 737974491525533208 657084737821217027 769694047516228718 744700469728515836 601112131954079600 119692762152077640 460567192578633243 755445429096488108 79077108134093130 933090791416796481 964280951201943576 102323099688422283 155723201962954260 369227738355283823 716621607554809375 767260476244418177 470374349104027314 221002481484405968 194814522188786217 285027120822704076 956023136169875252 305383510884367297 458171629330908535 130233825896815075 744561120167480660 656305656941434410 293299830083577389 491534348534546500 964931819439461403 354889673837826771 220491701274891508 156022506414005839 703163278218293554 11064250135339387 321148109926409471 183895218520971941 324205025635864298 634165948063930277 609865597836525841 152641218367399408 546305413042529337 855129423439727534 518712497204806904 114966007535640175 240247998175822765 400392408222583383 703272348043744162 10334967343695628 505973286698761246 173348964379409956 732646612460233398 497158396259756438 70905430451484797 442678537473712619 33938156925057909 261505152965234512 162508742242219711 630708805161715734 675665821262299516 436795182540118030 859090776593677103 776221373905279822 7166175793487623 778958538582030111 478375782394625109 701876995707642790 745962457946811727 908709120256972978 893203587557638678 246526262345365161 311778522342096795 867185187918038891 760568858741456350 277613563709268178 140650336700758940 957981223784737395 874892975611728064 219219780674292097 985099949732976679 149320961020758389 840722919743521329 740470063706074900 435618081828966995 475656375710535459 725405848016103339 259741992236896126 355852955824231955 524144053195462687 572726052325716973 596177154753916203 814879872847720947 88665816318995347 95831653516242284 512174765724883036 471077901901172895 595219056394640233 18286191864819343 564038830409391018 939122086253456132 139416939916374483 246756621924076109 851650990753989466 951947401883487377 700904932945441038 839012410658974309 847628936168648261 687797619139701295 571064881483950300 78987820633474699 211769513656220070 33678030115334985 246004706916197938 254612351135978027 325041334748457622 102081556773969685 176906447620010594 816537065738623819 120966838885616648 193129166309292510 523860978000273856 380762039864975576 173010750922335618 452463562820279545 817686797190512091 64878887251412967 934572146588967937 6388346160803170 31647473465810904 99149656841878299 725302268972611733 222592675904682847 182693109963323570 372005782598757289 46899685600222345 266379408037284009 807114413624018807 27077218446781079 969199741801202531 684255401288983714 818073379289637504 762656400294998913 710819652900129691 332733492802328693 225719116821297628 901758263472853712 181083097095560166 946534000397767744 69315653182537598 990436736835253922 903274058049261532 507258300585769119 252262646855222299 505316585053505638 33140314293768491 513235864233683509 353511033409200883 950230813896992351 989575977188215903 680403636118711615 938024731137633473 187948328398133006 134325774304366873 440720929802030296 588584534619929870 509449082922662494 790209228724398743 551810569111760982 672900016826005983 395068488354434002 229168907465167411 460449789914884027 571965721281982903 738622084074669688 345155925798048057 502269207017718024 41119868387097175 638038079556482742 556909459706401170 87123915830257056 872236155839890417 496435482550820331 224419435687162411 490037603415193518 2457892125658362 48315376693671606 93362983205795966 675666736399346797 466760204136355121 862900871524117658 591575119523542567 115483648079244900 477411302158098801 519679184959878185 82526390489040561 779295571746790336 172500078443774278 802527616641650083 342701550653049815 63309347802872943 429942681650846857 445539156783388541 334584586693067110 616244646420719533 495012540627820800 999477460064362489 915336377489897890 775207174364290824 160606235930989219 488736332225924788 817853696499882359 167613096790269282 16397520012127800 531690923987051807 552030483065078748 965375910933767957 673109785989269376 502000311864037439 655291405864637563 912183681749074350 829501433242042218 134430131952635599 353018882220766344 829450915987293944 662321478718577635 789825168843931038 275186181907383429 667589500364081977 965259693272894868 522077261286028572 552472134132764527 272970379520400283 724247075352327281 238698630078143929 897171915919151418 867346196304761536 657866019329612909 946225472647522961 791209364469884725 815689878212711811 682922638582973299 855229283011135917 999201481630884560 989370038792568462 202809821139610811 347330163110810233 6295197426227431 271143927173121027 226161280816855798 348842638136317887 123079661251452689 669001295493485170 58792650603269852 648057294551762712 309931252191587243 620435651487346969 809102679406132169 596538068348201630 464662373976352314 16958943193376981 881675046925358258 626110558816433285 964864117834233982 610727203532673546 831333156416963926 667538376273871968 991442314523123653 881030485648284348 644753562841150711 287508720955098181 244582285808428175 156105311732761297 186470666974645545 958565507925977299 942993641055179328 787525745264969125 117360533180140302 84425085350207813 131214634574774232 908315408396980434 569336481507188708 512903310235773823 145855721982001000 665186727863432224 385763088722268604 938634415417034207 464150957619115432 755306907603830045 384623971525341262 315784668998998518 596762374359989367 987750013052077387 615162469851041126 67168143270800579 348085663127292363 33164298021077892 694861475675081736 42360124630871507 454814231934767970 872390914560326900 41617364567769959 68422144307995670 78311022946655575 136269952604607745 549482561932079508 226858244123727061 6757784889746650 984799875172721360 635780281292948615 842145925293032513 158103723704839905 489754854152356498 439957958164730097 206440780075069842 619589916772354814 686491756592021610 650576985374753213 148215091060644460 354290045846597788 197526979602693579 201371639486841324 91134931126743663 432148616240712647 483051589245420370 493140549971502555 702173901281487883 918790805883909721 802810750080316861 340537664590570783 307438514354139186 477106699564336292 139118032253180451 463172030957742023 626881054477349216 484900433392519801 154573982113079691 144744249455919689 982562538001259828 604819444526825470 477424188795370370 868037836516153572 624396843328747682 84185060434440505 89006636354545378 627593998028742050 571191722872919229 957770285959907212 463131974055143669 491580892880545336 982990999066200570 307466606408139517 923904282976574131 419652226729756387 399558707014941747 52069850298806990 405475889684141449 310115388951612491 929487504687718594 603708249618051697 77874469853764190 87201284646106092 439568648352540470 521966218193042924 945717075304449302 483353069432295996 551384206107070055 966195188528042759 833078471672802242 755065702257894943 37150646186487433 782659883852164947 929125227350766078 534249321689006920 435021564179509502 782606603002541831 41539675691057676 817291676693525785 220643877209121387 47028874832409970 600594351820591429 270555381547239537 530274377742451984 181321483880157421 792333082082521245 449006071742459610 475512602630912304 791050761377562999 554330683335326719 959665237093021850 761379334345046436 164266084291603668 385561955450675854 535297746983323609 310680463476619093 973789178050096441 97725570417096125 753470822641723458 496590647728638952 649258908359653509 754544453755585490 223957623745996933 132508370481555270 872603406589066035 804639745241190764 625529639088449518 90144911323143107 696656044600564637 587748439481188964 174894593298163347 105480160882238933 929982757186802788 664271418115764034 865597993765629369 174984674399667137 527588611952808503 427570928231356804 296529299446387840 735865402228969546 691127520060744499 2660330532508362 139806970564235943 228315505005774850 75759204411776051 954076996173794419 413839142401452042 523873723899846320 918366363462327426 142064288391339350 239473733360305903 880386475814873620 428698104479258414 273569878302655004 497391315426925550 347399502063911069 195494035251669774 650997781766948091 184220004429987726 591681684130287890 306534410382462494 153784206208995394 921862766029195651 542844507836190526 992978570339211400 810182415318235650 990837571595403705 409615074534305749 818065201325372887 390121395641223300 41106156320587391 207950808877061028 356912487772076113 170388613976176944 978318851211191052 823305418736453603 524146730947154511 338796004650494473 583408890115947361 952893457983631754 870006012636719211 92059356001332052 967814655848667816 43499580120189257 290104527184369455 950676208108239511 444868433154536659 906202379230226662 500702771890071943 219670161316073114 20513031100574817 162039994788743212 447369440330851090 591629644360911567 803257420667329044 779562381640333364 950555834037051144 307950608399508571 307916252350119248 175429606793222222 205396510616530125 723861762841404931 968247209201658079 234291120749769541 616678212342333379 412890045570092287 284351933223795025 600140114302092861 842781678701987942 545414838219853654 729707540655905908 586440939902987052 930487531216325627 553463421652126483 412873129619126204 185645203357161860 298696108460999830 515198300202717828 398521677635732262 898410204331361481 833710937689961846 509725205866935105 140315550222297984 168756415226651810 529453196412064688 413324116981435134 631634412072253403 870070119014932909 831531531114979616 644110887535155281 907328970032727746 678802901613128327 290622034328740609 651526833533476002 123331563180986378 634408781343347798 388787066458954902 311961469921883418 746416100402328006 252285748309862940 422078635717344231 331278191556001617 878881784097649654 499030330578806406 946697022712604034 274178204811985563 259683977721433759 198485679924506842 579029243016736938 815993542436229454 314290464555219117 707394214146215263 580558198372669376 538682436610152572 49754003989330917 709704649093270063 288294945326441747 578531665836164748 886354615349293593 689378229821746517 326246308039853281 864382571567421628 356238137850410548 719801426894238861 331105951403324653 523625155272936504 107000569556485290 33594884926634062 68882920901029795 498509527833669456 71459889927195564 934540866704325879 989482025953944730 235796461261751347 284986257385241943 818976480625898815 271896452711243389 329508697312798445 855771897475851542 955330228750686421 399227101133358425 8605221140853268 854356252724457570 801529552542097407 576131530022413511 611726358905868400 758519386190099251 722965298547453921 232681370315299682 384293376679343758 504056593892375227 901518476056764064 203860636642189197 705142109715897812 673703171626230730 994158313513711132 148405316825782596 27481574705078023 860545733348184857 194093107138296767 311853762830854862 139967097521966358 236498160384187381 620482398763326425 921805901416938651 457735377775413540 398794470275860846 376334944526060170 15354976724731929 137472410538980722 97052059398686034 214532523026851165 825523657637189066 708642507419594161 595739442878744575 795815103231281997 268972651879726847 758806652297048964 982065243952413632 681294482665304791 104471464808006451 981681893834057374 913717197909276024 382829242598453288 643487638460199467 175508347526396302 979375387520793608 600669903568768502 600470539372096161 540596548222701680 327916483336028662 759807895218309929 267437213242154079 172111244738357954 780222240944706162 568534909885832185 621727128672715454 344868917122288900 452212421932260570 466801497642050528 922939173880756934 799449712805552103 908129054004616455 125222798663464818 918788321199858620 505683671590273803 125085046198911382 501651508447586095 389812806619877719 267460114367438084 131876904463693321 846404156247549483 50099343962188098 522662143277591027 675604717605355180 382163751775742163 443133361100092757 725100594153830594 129844033287565429 651356865358540420 650868101884966453 632163329063017814 630939263152456679 89110562227805944 14479056193923528 713590167342721552 514026338923382987 181712787692488537 367022464625958784 800052213587351333 732366167429065695 12286751019655421 59175072156812547 507440613552376020 59921302013083652 64409601400002888 434234765649867297 916964969689786723 270938762233314897 799365428452475953 418152616785349924 489450716446890887 434781251637131835 222540354233533943 599319162841258014 140401289666334522 685862173458030121 915934448779587508 785263862771367172 640084455104968203 688299742185072372 199188983681497047 124191870634139720 367351329823761276 915601317129128376 358781212644427513 517513498945041596 267908840261581246 891197687441453135 413086969347991957 820750529062251779 320961182168740076 828080314856263964 647239961969446075 119984445890545404 118725804526005022 364708145160240773 132197646538123773 808403681266258719 76051023581326898 739862756175671223 98942184609330610 903030350810034030 801442091534319317 121554820565825568 672708255797064915 748666257622473369 163022582970360862 494178382032515330 902747351544356952 421427415472384046 735828850418729761 724151563927505255 927554598687394429 667076653480445268 57205612147415515 633001363233001250 601257353298636268 287321669345278285 958418065547184621 344651971276377405 47258327145183597 590675357302297111 837356311545001593 723751899041787461 51443608076925576 226142838854948382 581638579935259150 138396829964523616 534948374103849183 237445950120872608 524893206978445099 474953983603018835 995295500048901686 374126107063824468 553717619996395832 297391102185391424 703849458924311132 862626424237017991 824210477880009706 509516576127894960 922574532430374523 327415846949786665 473342976377660651 381382209018060605 582319016125660747 45089127604852198 702911381634637166 840014804399624398 567797546167234521 336313459175157721 99563241609776624 773204413622719327 351456543942899796 136327158228586868 767134476651656687 826809719266720771 344570882989251317 581477576005612835 612353385152634601 401519535015468781 712489834441347381 550051342455374230 39487074866924557 363938035313341276 233767229927658032 569409015175960719 91067320364565345 947368430178268927 646231277935527752 281750450893811466 424883108491242616 908417857824684486 391298204723424642 391786482619657981 437634611979962469 911967462968316525 988722878078974793 786608615598765659 229422676023928564 532203505958979839 299106612095017395 385704709789155533 287766631937629724 765881566342159011 23378563904329435 618179561549456031 778113076791455222 895806546546051548 674222544443475605 140574116186085460 896896234211965749 229400626381044158 325315353268651604 430535653974805649 276473368855158313 648788528794739654 212054150133763814 181268960517202777 816381651601148449 470427856572096242 119029462051028019 972435478120365270 22739945837196528 962173968646986840 218112424301511286 810404734539316167 630912079752211249 780461628615446611 433305941608676434 985599384571300622 836040045442485431 879200671491779794 11264863696444558 174462914074933969 623290810976426311 360520221933386449 827387988112789400 993085219503620983 464561395671864495 339641629961185873 400244631511675240 701339033141282644 841753382988729211 224323051692116263 42904941394112871 242016911937135025 537482355683087423 425870136747647352 331404642949961196 959652973042984181 888736439084963115 475994654801074854 958893374335100849 320973734017951975 609114498049289299 243679948643113127 779104447749951215 569537447390374651 683879918793856550 361511202067538593 193192946391850624 338865033396682276 95957368352299113 551923595922345934 120603555282994728 865799874124326229 276632027253371659 155144169932943544 645590129547653164 747698494129094113 16820932668974777 961030075547994861 918347373057014980 687917776062976665 314147340800505156 760903543214596720 738764732956580082 689788637525961901 968400505931775873 989615369025959023 983704008198071978 157560903941148215 864402182556329278 878061290823342880 501224362409472895 573284440646093543 470237049831358665 987089006979540143 864590972856972211 804323295055704377 380183610047864206 578797054669146530 440817290845837661 790869672262830086 956276830900027218 553157939054221346 175637914685128386 106421664031938182 978120131151971986 262962830485472888 320885391815453519 96879158540681472 222523002427710766 270340571888593318 429547106471286538 111791344652302644 430496434747538955 600507725599108205 809377396416912346 957618828936318837 399855264940387219 349375512581572219 293028247938140324 11260098030087809 107354756756515133 165306947719693855 747979818809530003 878008894227421651 936366518275545804 744937970018203399 148140763839527585 48151594903498203 520601058880276123 333019951489117579 707837579376330491 470555048939686309 616686305372539877 736732300978366152 48231889784719559 515566259389968606 983504708635669052 717157500090466537 490030566762210245 785693487090558116 639392457501251047 254659585892662787 479513447016157508 901481188458875727 570830137801443995 788879886333786264 114147733729582152 210952135449257550 571963159652169059 995967257469920151 270867521072376436 728072062280784303 712553968742768177 722242493487902364 170260192843813994 589697765091005567 837095374307916705 120411507015305171 19024253373581257 904248526549769507 80639026254043752 283272568111000322 102384886562273608 916549546126371382 381119693216404435 841683463510949368 54059863525384967 672842338828401326 801293262685464096 554951140552774332 207599423299612833 942500401849752652 126749297108859722 785248939749640469 133938343934979167 356153403165106963 375773610014549717 548932729357782597 294684063963071874 362858776949941560 84080051534119238 289243555418036824 203274405976507373 977901206262358731 593398071327305963 871981924436682852 230656076932805383 102583211491659595 30569900893137364 128719027450623579 985899317902868293 702776321344344597 126016768427529369 618273584949204633 743249409510256720 772587074974216670 543316822712506153 282342634836058351 228905562862710000 759277172884824381 651528725310399080 291069579667858991 599812454268624414 552614965996966787 131854518291688388 275522400380345826 699182983858815840 495615266080537597 628113212339561686 970879867067075354 195719674050614297 69863452742226083 657049946519148711 172687125117988458 790863351192669499 965416619252690278 275677143774320726 372359855228309413 472532718618330479 496829553267730269 732134690927412172 894809929032887436 178924914686321679 325188607632446428 983865089822842077 2905199075579627 44364195920553325 836452940286971796 689522055735254203 236688517810739048 117419385901657389 729084465516500320 66294883172192983 316401206977985231 432689783765542105 385607123839639760 265238011931963357 506718620744290408 159551525956918814 391607162305294562 370077437079735418 885607775085771699 67122336241879309 927338754672133607 792210093612746911 643220355374272722 32594139506216693 894841567711418555 446419233804161662 515500744104155493 424280204581072264 230149688320535135 310379934040850299 410770270258008368 28493899692512182 198036253592327227 591054937663822248 88826661878648375 712858349494263831 588581424593603094 928529079439226934 297129985010741031 208987616021364739 900869885030192610 847323952774979911 865725836638310926 373122077810777387 595165291538374840 830275128779617990 755063883166839846 569758000673051654 79896883023006197 662648245354225118 564346394580138993 332882052409206022 59190951733458694 450356969633592140 236332069931966528 723947478146158060 303015753042156624 193430522491524039 925138760978683488 156283553071217522 12724411880032399 679647318908952622 621578514871811274 31454847737543405 732634513487947042 80508155578386447 993590145528686349 138937531519294578 255136351053321810 900966626624461694 242348008187062942 260279047988024043 194650718539933382 179854301622530722 781347983074768317 759458786985406735 538381181164747297 91906731171254538 813656588569167315 794050214960536630 910556499450056982 333608786384028810 75116263392993841 756171360552681248 412360932097922677 955694279207786340 112439339985480536 86019038041670371 85883180763479246 421193599296449765 764238731882664772 521473061988461483 817046977648212639 999208747841614846 180337009431836053 205735982257048475 180179185494470798 50237399231317892 561728716259830701 518712919290142768 961486289308885873 580480114499673890 467045754865900740 745286117248551774 402643859474324933 457396442860662221 388308605646153017 180800399309341114 445733601149699163 816150984019777614 355468728881204582 604417430647181139 276670491630216222 328484137392660831 778682998662362993 413036135607903522 316612242177285247 706742944177959089 509138736961054686 291451138934863928 352482258621907067 784280738910591575 980449252279897616 789314092998081307 475559754798894698 8091064656488928 581598557536534051 188352147349051545 209422124222709635 481526403129519552 200376836339638003 240517614352056577 265950796873721250 818862805885197884 359853072849044626 418619548038935004 151442822367559723 634784829172815120 598300464890563040 960221204051104600 890429986877173258 205178239059261433 295264181032288576 660459981243539168 208584530627193620 902852514135681238 718305793960797606 743202778546861523 107248931963247643 328012903711834067 256580107273033903 84883598731814327 528614794908894192 519943188264600218 936748913209839294 946235665832947244 939049836442556919 57459806308307293 772840809555470158 828616726629582546 408353365341322331 245834199118759141 307072919683850483 243534574917529520 914735039423190263 970148296321429978 610832257880355374 348210375683670208 826741083678220641 406912127642951837 297761195872712336 981012583581589150 40152663557568074 402960027430510579 12750226585610973 315737430186262030 113447104756478314 853124387146813437 134651686850439619 325913459028719861 441811185346706594 937236213809267354 246293218083134396 101454464820155278 917363298679844773 911511515030601358 168657782377514098 946084694154547385 165924515296847776 747589134831346180 294977754929728512 80424392494193840 206321482835522910 714999586672007656 90691546921624029 650671546997557992 633296750466638739 926914166625807959 971792375720383873 314209613622567706 563398429322592620 523633960075539360 187239774254944844 441186490232041126 825573292372497008 170175267460296811 241793489210519478 706664604657405344 58551641996805936 909954396018572659 860437667427139845 511540117567492467 139592656234286119 659314340365336393 803454680348521582 370435862247821314 801046055938813539 262114602957666275 403529369536236696 230114633125529838 868023620105943465 832989999741564663 66965700034628389 143731968873791044 841262433708619559 173844345556660749 750020650359240044 261943684787140408 314792127592504801 841822150241114379 41827962555465746 523089253877451405 932584032571807770 530179799911137054 296526767841658990 752577501398922010 103190265861404968 898389727733635399 381257711178569829 625590747567941231 905950712145684569 218008078308856 164350132359722813 709994461761212329 542833613338454794 701243749798534995 149180551249360494 851826079473809349 321069005410070016 645184775235305299 470606832666013877 635212509713715118 859747767663228639 657656056129419724 916727034894142882 396319881879144201 825727449449295923 322629724376850381 285096804765122735 271357000086232466 490578345966423154 653654348876733023 238690344086306013 12003754119605441 606159502252208043 99704929499644218 457186246764267963 440409069400471937 667729830452200048 828052366298591071 102540155017200737 766497170769918786 492665179256138974 703100796506110387 283771045472873509 503643090546074534 467148276202410721 595327481109010331 655555101943377221 876648052839654819 597873969283851656 823948260204245904 78366849485281549 884186246919891772 921748822177418109 754185353580595356 755608794817292309 878223599957278943 988419691406885086 445264980316302106 552266436694115227 364442158092196661 222218599323362406 831061647385740482 329342237256243232 125762230768629991 760528474803920236 283188021933588689 87684643976171106 966214009915340032 237796817741845870 362404987406191382 309956037933542822 707922549654063624 312167236368266121 718326996518977339 307580916306783388 315267696836730387 896618045768432995 799303027991942838 1512638562554764 404558909556360256 855956997586678927 375746903960532401 384210122422723195 912861789316182088 289231694174286539 537922854947017260 628904189017409050 773722953541958778 47128148715797294 221586221558894964 189624703380173754 227043696420949722 761812119402201317 987905142154718515 587993680818085545 757793882501699170 965431434261028693 162876151272532765 112482686853281086 959437541754870704 76119299325913352 742851056559027103 705113296458205611 73773153594618974 467027207666431396 943857679208869127 379149424827416043 901961623820233197 869738327338618342 897461761886746230 636459194002706569 919200813923750983 942645499765409826 532843792901408267 160690269173079313 942527290207641889 374996743925218163 683607334822247476 868534223215435720 980940971655754947 643961609107637839 525728560074462080 795425706216876070 614721313355300167 916223759402229571 938878623276060001 695623528506727003 803569064930691740 892364176545789731 750329494936246023 808708966263539889 430829019491575382 655651835609748257 357420837970911242 734361015051707884 834626214289592739 534977267898297200 728869396444994264 808472596122023571 240102856215297910 714444533212743131 16098310714472678 997693737413756745 745494515831113567 353956188189581565 184263235443327182 516225931670017013 51848980563083244 702108322979524429 997181375772947273 571190922722785594 195267959991295754 915005389886184550 763524567338622506 925638764934873812 596919933285807489 438186767382224400 186621004475764838 518816342019792956 974476952544050531 682937363312928639 748881206424069851 747311144308552731 164443003716101196 263610744976142021 568204371542355865 892787243304821657 582460833493651776 808808434424780395 340155711117886592 320540689038092172 359311903622099402 521051205002481891 647836001785865100 587026815690664422 475610736265919324 643809709821520813 508182350515233247 878943842478955560 875181280779681154 502691994266050232 178463585792175930 183449061171445566 959707835352130410 248705326934630049 130004647079201056 695618530604243160 552958434725059310 135324392844774708 386307528837905108 609526077263084506 778032311291847924 678735036017582854 796818605470777092 268040603112257546 302871153794092821 313612801620395649 692126540985244654 37006152032853593 482095151927352166 877968634516689451 675948075882277626 464541051896624264 189442048131889089 279416540358740490 897943367802632861 524417369984041916 986599966735802478 516818343530473250 156082332834694930 65561938704989428 831476359420916125 2186816529275926 864408234026611538 859055542119038564 856731194841591691 283588146945207936 386891206439586713 114251175811698515 415101271829936061 546252803835385164 635313436864535449 244000053090145135 741243546005863406 992588387059015178 298865564889002702 208733025746684445 948901242526138173 286798255141790325 70314449560101275 331904662603914738 585484452238789690 145485136347925568 620706384372473466 858180955330321186 645413264805044162 39558886417747222 288668210122709401 892270735958337837 220061745145638056 538221173690009281 431858341889727145 189410418667636473 855820646601506753 454090663840330605 391628055408632035 18949091931823648 101314423065739556 769685962946855159 799054879784827664 469898757269862978 126305539200023145 962283827028009360 594332234544190333 769212705572685765 813574775847393029 706993772547565828 774745833562615567 923869185561130542 727477571725806906 205692340344763602 929190217600573558 988899961648216567 772284213673126210 891998186483395204 845356411931115863 24738592657910554 774770656717737976 635082373225075280 419834364972425249 560612379331655828 718208004455351517 258127847347347594 864007335874060633 573525370712890074 725995096734797451 720445782569659746 806550518339000412 964517417715187225 13224073197737488 556169312541415210 195614424544592730 636807384013175264 565117478432407722 960001955565427646 642380849466672267 964150230197219776 252017730918501632 420045440376888962 117427590863752370 911800689316101493 175082652296455250 151146357875104092 349285284128586741 449637928840697236 863564408149123807 117820252600107166 231948052624036822 590802957673868588 673419610924205917 58143224385678941 963978681014345542 174492752035967823 776807120671396099 816938899147036782 107946343873246841 31649768726679533 924775154099335475 952912059183716195 901397516557596535 145127580686425187 123785809793270021 515056160836520217 632530314268359853 432105808043895212 544582864626730666 650477159813421227 497501439668057006 486777676922113457 663962643496798362 885535881267472536 113975040927929653 950070027451607181 847220556985015246 781252388852857141 793607302082756668 509359155914006036 164501406184694481 267880165881284972 133303965463151255 786877007126629079 92448669683462642 261220824461893255 802470513048545649 364823303458223808 818213818018992965 38034814880832545 327540761494433373 356794720248576516 948815892505659064 783558703125948001 766657762360695799 442041073678607956 524900457866448848 934044511105512640 547422348839551365 527896704006002416 150568983274509978 496263035845026531 398598572179401007 43161351375580806 911151633375012602 684861141555037543 777243838470229513 383344053042980207 504660501853322574 643408601394814693 963228846085018013 151908447720300106 748797215859651533 966249081179761368 158230841396923289 750018892690330896 455210139717194735 172535876749015860 153989095403887284 558747026600620844 270906675839933586 502519930009735337 800025568965076831 176001464279280144 326313496852796564 711644286122831399 354762828165123929 414179369166703472 863263221795284875 339511278261333740 872103800648637987 496295922931521383 810617272092702564 648278961402260391 311581297351244892 455980353250486589 313199182121870841 926534522412751843 957463281742705568 485638508959295983 315276921649559640 700834853730910158 357651799445304090 347413184665419651 37116346008657704 722436167465363273 844106590594661071 983695411948672082 275410734590883862 56148360521069542 298135359452579849 591527082049727866 92238094448030210 268074375703865808 586443052023446038 818736117208697212 629021190567851150 647728252863801811 496129655357678717 225686830798385201 546206725190291091 103213491467188714 586803949625520778 410447658640993767 666600543007763299 490443922582595871 916089843612000178 867901699547845569 156876235666723859 354130497916252872 601343017093768816 899822151635214605 702448057117904787 151429673702918932 628600956411043398 231882190699620837 649574874605957042 212987125645953352 867000266689458790 254020133273976198 817986232192262123 5654598848021302 934434676887328318 679946988543093510 799617388744534063 834851437959800676 752574090729109759 52818212185610619 117866734025090917 238329663158337671 84892877439971353 34157652507688290 814734398181951658 746293505850041784 124607463878851012 694047957455738531 230776292704290762 131316143806728663 403447609347987601 498972662235672912 789725290379336924 127666533776747357 388646093478793377 299030393491589775 943819508771010779 280154886858611970 840816185585445274 412960514858652737 589454435234158370 286666354496159020 737943568798096927 120860026668359608 314120022082875727 724783997938378800 292033407365924591 17729168328860854 363139814399518860 655163247633494290 53320202335711757 878358130998146405 969346542190768261 993277536303220155 252031338955213611 992391127589472975 915085572944534448 867085144451551368 720339674614651370 716016699597622925 556263638909132408 932277247624137509 820426031296599250 739773506762410043 891161812871710099 935566508931522706 197733443936372868 112830856087943595 150519353930556401 143951538695341453 633890852385605392 798946737673745492 295407883534436488 126380599682222831 617915697005733346 405951564260886953 520559718323908206 687170138848277015 420102252730640363 172595819717905162 20468119119159603 239586743794759707 797031480627356191 210299713711588330 593447801804174834 902931475926297434 323121886202573540 725724638509648922 855948844519301813 607163871094130683 664829297423359627 455376139468178670 529963638852485765 878139307018651824 109798168566148439 328256965241238389 137125578651317859 599680353779265397 523212451424834949 179543275204228698 439030223152175134 23713920446912513 325184388408123621 747870760127798073 3871827597947566 798373852479286337 796811783481111388 843203626186741757 298858569488436613 944487255100805497 350273245137687529 337250999567828994 834672673297382330 545625709140651930 704595733502891175 29509878874536886 218844989224935119 197877568093200108 127807632139835720 292381911028915215 281666106829425545 508793532614853357 767141305874234107 863860651731276762 800487967744596702 428917311411831733 111767195366886499 254517804591223936 444413576919435553 703111806334150316 722795471380203530 88630221061293114 465782813035083126 396004536322597569 532217110790639447 733284869831601762 347635953245985570 47782933817605781 14534342647253922 458358031091354951 661278324298718014 642329207529235670 165467858986766185 992934238527591208 8252126186103623 904798708807708072 389649363514475241 167860113467903627 51414425064207415 475372610062197733 703373671446095387 3338980668654648 627223603631618910 959345820136334012 194999220137581369 628844231061634641 360436299882906852 215638669173923962 71228773928671570 860104538747757297 319878429791818883 500045826850997190 275795676961505475 413502311784527990 183223003494724231 126442700644174701 328616410536530411 573833570584552411 937040666379423929 271806223164207652 524037227531378090 960377716455587536 48246495110761361 218216757508871947 854285288539804972 583238409508747363 689733575296413761 276559336573888837 107582092702647858 762564502632842124 820710240758136080 91488231459179447 267682682067187761 177452072684929053 662728756509679168 704116194238128965 724701559736402468 241581716515133527 6598273971941024 856757829073567654 487745108658100036 469221653204539714 1577440981288445 188110478028404261 559598333488197783 644347363705827321 233125079576783591 327581899474882185 61883844070019775 810569706920695132 24985545288387258 213939143082018374 150533888978356510 769329703191474017 513706492043067832 281691411683720164 801970789517324081 995160339063226644 124669315206206944 971747186012669573 150111026099836330 445187752746029388 192799559887125175 727562516947009746 752603070585775198 442387828113565378 878316708483555180 630534112261583301 254351680520505724 51141733241878805 137506188805623482 710212782566360720 219145931294799148 704512043096409347 921395138755604860 7281955546882309 618057444376566001 737187451300780353 255969559630109648 334313949048550623 19469734522118903 848069687631706223 856664879319288049 294450265685176034 902953541566560302 597499760640714403 961369609012950870 777851011925563475 929240033738489524 55065032669920232 167372285155360679 78691427943476619 188602223459993558 784487873207070633 937246221909917129 123103723269647329 135160855793458131 209341738674827874 897132369409232053 264476131386810409 736716466848048235 252253703565408326 818877322476731562 231660999028095469 372983657370782187 416127355685371198 350812120860097834 433190357695387288 368349179906229060 455393386008208069 852418520985799662 577520103130548953 455699350791368803 434811335874147408 940634056283077838 757252756789103752 589382988888592344 23676898645963487 842280507790276543 848239870444545337 970328946215932804 7019644710425572 636590952759134868 135032584679545999 469899643796240715 692090123679635006 399644144164801736 530305752554757383 250627262897219054 143534908380459032 596540220274078674 239493475386828124 859808635944286742 176608488317781000 368248153379224174 987425117752625104 558241924774358205 153614675737714896 861348292119185633 98054201997182603 855017670211660447 468467497937437334 66216413507797843 314032533481033702 569036729388683332 411090154788751185 797406174561929930 152870193888398006 301225446432766658 228285136783479145 885720483860620195 651934263592860816 447065942111705253 17996133970802828 227838553387591964 844164645646853591 749292354499213569 173370763163263241 681173174184592810 505363282285215832 429409009574726183 209813708089793176 396399715529369379 702351934791727101 720868453393121808 40335235263152380 633690941564460747 781643019250469358 625778382654117440 427504036272424746 822604897369691118 887960971558127800 408649784226743137 232197342785320691 347059278998328466 163031471515903905 482028673385613487 177231052156217631 842855493433288527 188554478658538439 495929607077537960 373394825920134157 224959527012640665 23170257939416390 276551820281841110 463180452068378319 560975189270301766 179243397037048445 614208879391498537 740897052380794385 479105552190104708 639874682240122129 388027241458790649 43708975620958469 834951959893385366 672107543060407163 6983813030139066 836959087230784657 511493570441919407 59164094660147439 792587730558176639 757821695357160239 174008229189319832 672882552456940492 546839040424373059 155021976777373295 50037251476909064 371179941113294555 595783584200378457 136495401603994373 255419733030240889 993935682342633768 345914380415424002 312958677544534763 475174075637604914 990995856148003839 605478978914838932 657101537915069676 207339765608026776 775948082524568836 871949105652250979 193675599753895875 525677640484399392 576893177495945227 942691446538498644 973275711216074334 133232900138993744 329849234121713587 91502624473713524 292391681297235634 31630760827886320 761635672510851439 307599948972021257 22775152243465023 509818905680621817 922388447258302401 332143552682245593 547757197686214798 306806724292626412 318978290836339617 291163595702556213 823072078807779402 244630674293359104 730725062264410860 153949116618963566 910342787512658448 943517711518426243 744403999371673994 20465657892861244 865048365954571012 127276380261241349 994558241140382498 66276810044169004 921917122619429107 121009307084401621 901751003859164497 830602802857769448 183664024641530635 416589017221662183 406069205425472591 798951887660293304 149213992826909007 266753035214263088 892152711082223340 315676417293311346 145014335234772875 895199760704279734 893279364663549927 15492681046020473 767147465861672969 902366528555567371 412820051547896519 546302542935287177 954225558289206885 351287450010461221 866803392291736377 227832961296986081 867604630142843843 605264704030738755 301018068427734020 364434528261523841 816732610460142161 535019438037900926 893989662350997626 998481214853353522 636319402031057066 610621692372174254 411526923559082232 466494231236527687 769769012680897192 125334087108955595 341041583257424318 981575762928247644 188994141933786165 32992880854693052 907084344702006122 968770095633272945 452480173301832301 749701366226141839 503272137813449713 476220784693278411 303027381311899420 570812087191233293 52333205280635378 539647671164373124 584683096202379989 53268799567442213 959159419302415122 259122551395199947 964888647739040272 918922019989881362 385660089778452185 305334133028163169 147327143192262402 130520148728437291 505916553230162216 323548361766053775 680990747770127296 850785200491446781 523841916855586709 268380010503531821 462781351646415658 740613905653866243 679933988790054054 879846503502318527 125313228878301972 215758968000647903 685749487448879790 646182156212821562 261596629834780034 281818205846071361 82093310602952196 302882115388657835 7381944272030655 642671348359595066 785540132297660827 447472918101653931 214297729258067224 457113109361009161 127685950471461448 874605930565589056 304718794280778442 298244552733366626 68558126855218602 439029384580053262 363126931291664798 372588664396028487 109708872849463238 681319157295165960 159990559575998923 446799758785108186 125032321074075612 747333321371027330 291666341247402180 532111429434234764 294428009218655622 541521692201258772 169825186039273480 231853909330019469 557682170834997142 534487995290203888 551109411178353638 517546415588936487 708833909948518771 423065948854171731 38787347899924870 464369386418225087 457239683171090795 24149557685024629 603561943557617574 181969789569724056 268469064302581872 329467092292614384 329277843706861225 794431359901621905 144799023863365240 436985313438590241 616873711615564725 3387807392669800 892770148112364952 12846237846481032 134973961809753996 340143326512116606 820153453558238100 63432980795145513 569086494714986458 585014477739005266 66458408371135287 455558285530561381 307299125586843098 373018184066760976 693592822805405756 323170361138467191 34434847800176665 285413494253761798 86782957291814595 682643616009551377 623298369104311678 387818223436278803 839585589496397627 211271057877994056 299201724663626892 658051785779941438 404775978674708498 969082633696388479 153945035750949685 414905633647118560 480714010657206995 434961949185789888 510546622058443332 30821486327551065 343580627654722766 949073359451288533 30297475815564112 244697390841369370 923999170966761221 177503777129645914 746283300996517621 93512251438240745 568528657576806797 742461733202685527 342472874334080831 658301066282089713 473224746146746462 152355253008485658 217236866141324720 469962514238568600 193058716824246045 847144667213422727 722515956551266323 181260221491371802 744022980980440096 304841721381241736 294191946411549030 47606723439368881 753474366429411330 564152989057959333 128932159115634141 595347390743662338 541246712987451589 859535310131492675 132109943064916179 858522543526650895 707926324528608746 962463328669818117 978572528963417696 24325190889505366 499417482908841515 152757650923938496 49222817422466453 234941761956498935 965294986896317616 588530623458442904 512636251882226005 871452692618774753 978566063172475407 895018043814759143 293789341432556332 643643628872826238 604949646161401206 621134024472309188 982356467525143452 951654061199643517 480929923966705909 321611429958472213 153241041615801688 791642677499614361 181413643155678530 825874936472829936 673570259991166928 643038353513612819 658531139822428275 827495410466028798 185445652628861976 143141743176909316 710866357717880658 917152317317802663 782971042118702573 687406113063200234 375704139687217122 161905503431466943 341048919349751866 485317013380560176 17420673764673654 834993316591212916 602954779916677653 882216201164838658 352534788722310698 94608567863536405 121950954246666079 96071781499509843 571941229253513876 717810640102725609 178136959613173543 671056298300039593 83960873942749924 934365267914486192 726325236487929101 236925303193998330 303859648048369579 474183621800736787 661484566932904938 555660396280099881 778236199769697493 269855023714736998 546589115236533847 603052717544886754 473858584707225414 476101757334174033 876719977522120803 367501448977873867 998631350312666476 246615818140799121 945232661713946744 887920312593078734 811607250455522789 19856131238825654 648783440078461716 727354245631094539 8508839706041264 386876035469663175 305595601703027065 459477085725896990 903408989887334341 929330712613403514 695795556285911387 562684731159419772 864074401384512211 856466086914610453 479553459866438874 406426520128357868 440007692640465015 317671035579957923 951852924663809253 58313959346572469 587158122301263990 499364721810738519 91733751542451780 129210809800249365 682564771113186798 588588171305881556 479061120640944373 672039990311248935 640310304901835727 583514979091476890 883759727188675477 139940095902988622 305545325084502325 502250119498227304 319668458761647532 362853651339225088 586013336552089953 183692001663936921 847909054163455271 312226561345830415 555113993270149523 595032929067259526 98509833723017759 29164270895789705 623183778212400230 576617425867450920 937022901586768729 499417312106644174 342043267580648151 829776766023509130 772939035693945277 838696820376462339 331803414125998035 700349299354439444 11525576438581712 432833893593880316 412528158067574936 72229386223267754 97832480999544788 182609636594055318 890436691907345884 352279123269185636 691901208979496270 761608647284618568 269878863249495109 354714982880331224 745838093296000573 523669083573922776 870835760123260932 104565534303876737 657179381472356684 54519288413494441 715132416955313401 614691657683688870 229191532493443912 481638096510425993 923055182221460279 516984985918329630 659376403191796676 69221296135696942 485623319262430534 151444642810690651 133861899025108095 375139427465392582 860559818217399902 59694263277642606 158568440524104746 30827422178306502 567153125939671758 770541220201589103 161907667200676391 31697968815796659 156406688528772264 998076668456660461 617850921123680903 453382271849933724 644944217124692643 661930209188213940 60620705896339364 307979656672233064 463725230694590385 13311059895261650 505475379554047454 87659384793250178 797004781269845448 101045667290075946 459703209738610875 220577249725124290 364707977532979769 346212630788774516 263281518264894853 970876822983621614 999628841027116883 280450163585013157 104971868309611980 891223815071859728 637802949005479179 691302380383779680 584999754922956330 317446108117189057 277239258258220854 859365324176832368 546382166138451128 460196059556483182 769546296118734985 851587488672881426 430823771669633034 629680184074074821 912033476641320654 421592394467835558 979354564256171709 5725230251313094 887026548915052224 897616519148017089 843941613918566887 883944383879703408 857349783324789692 550523928967747099 68749295269638222 725984084225467197 773525216644984124 450033036798577856 899011021825675730 710480931640334833 532567950607148139 471878172050959328 35014141123710292 785719350152786321 106810021308027028 512965208473853602 252165130329557569 873628593582153074 952015873192372551 787066440422158378 777286909141197833 887764814963750635 208840667924653661 286614505131259377 70447360862548904 172063953094942564 353078889802432060 6122529171544837 133554667036046281 671208370045516691 690342907409605700 820939351961620110 490615978905161871 829936683613386449 685836782810691345 445567330515409817 667317581144357335 245651829244581347 879090335669249110 263887345613162552 177719549018664850 376465114022354631 299289201799771370 648748460707973650 375743601408444934 60955002413264426 740909041529262626 526021837617475809 451741257513498025 522220444236239046 901023812166543590 748596048625414774 523480015558352750 611366052757883137 554175664687846699 668496471500976673 864192805713683510 110997260340022711 370689912557198932 533673173050954300 217918399821224551 954182193596751861 627148200577727123 843608945817139058 352970390523863126 244723200381114968 224881642575206112 901614568860945776 439470264583691669 596829590469704931 623334890437569612 875256047428165197 618954525382738277 889437558324604134 539674094462849889 873168212552339319 814879011347921351 132903126604697468 15742427729005491 477446843502204365 853996199767040635 491346127094940182 917136874024081270 586857764057821740 174227828588230280 142051339215258894 399454155721119360 757952384629964417 243328256324891190 878544559416562501 628176970361933227 777466144881579860 258854881840313386 431102368947754705 530271328984318745 638240837564245034 127419944799386574 779548741046104476 871739601553540765 594342381558400604 488999024171175521 890456302258592951 764186160288481584 437584511055715973 529434368529445723 807535754299867758 539880699427367858 34002752193167979 402063796811384677 676133430079636145 875853491149951960 392795403272571431 770830277176868222 719077288126516131 495954204275556121 660431515027153971 886162884616399901 328386935863461676 398567362242283180 315678018657094481 302415866981937868 674463937420486527 619840839643040005 283122326994700685 343421219430737379 354231626347649344 175751455819828377 313437223909414383 203427448366122100 368474650445735747 432304516295057465 577599290229088834 300962550779460761 990040530130164812 45817617178257136 398869581070089218 740552501568857935 610929392014254801 347560908083897293 860363867668625056 414426576215434831 193945163237761799 839270340835386060 772585886991833717 831963829393025138 169137477071510294 199146223195372447 323958079323439291 420687575894496574 832212747581403793 322272439943552146 267700006585067266 463380283330917018 167328136641401774 358353303447202573 274635736597506611 2209265128491232 686464220354115580 43681053301608209 235709486137478177 403399101051800143 81656994670089836 285324166848904459 53508566605770530 454464079746503894 525442488711705838 238047998976348691 671125225257896088 181303236821621364 808680075841741943 247151501831267322 285123384905985187 687631304945822745 742665918762824724 446771509137067744 736666547866584098 146103630428073986 929901468921077468 848779010263897706 74205290457690495 869810698375334066 115737939379124310 355455254607079649 651776649642743476 75340745644560021 330215439129100497 86297885558101549 809454373188206751 163104643227346562 616412715450681466 115452279991560854 204784639453906171 895008687328276570 825941974765701700 972820677119596710 461729101512381154 936915517462132170 536888676189594320 256065159489980891 352571190156537015 836642751638744554 912360749976012198 544463779088424390 841306310146784277 351176575841989093 958380642987655935 189250049072903818 762903796638179751 198494566788829772 805340809504541730 78073853035654666 588367296220097383 680194157282700220 606142868024772674 230205293753040415 255568230495553600 6093048848700556 960626959499250868 6266787638036949 322190663416996362 887146353300719387 366323538789843982 594528413741836863 66751451457069716 664182068473402251 64636251840477470 579886408510046003 768645930945006816 671325417344523641 855889283444325023 792220004481761259 827234886930370585 486615021564336681 654938075239753112 742332189362544375 886270663561595334 120059859864012836 463069381499273245 256484451274563763 996751081074366908 640814441260186671 463129237056898280 499868162844796320 460524773044944427 796558553837989828 250109679987254183 908188210230534175 901609880509597652 621189124923910791 901805054578763426 361060988965331959 544042443535204469 408689671728833313 654693274735531674 7205735880922945 416498024194066192 13276295316889457 894764753685941006 239495080795063555 471965652998162048 469350037330502012 121680715202997803 649969584695312471 63626061788905697 955994838523586854 226050032093103350 535997543468953839 500138862467792284 421377180622124464 47931414917495055 101072610485008539 564880610283852748 641163511802748454 920205363867310512 485115263043337841 4647157971996741 81976998850510949 1182678016510050 889734856738934083 435235521803813688 91211018982896719 164149250724364058 668559900205005899 119771163105233449 399112084736738079 251808995013647975 748455363758175611 314793772597097777 979319790710665046 56425230080548273 723498988446786696 936363983254518438 424977642568387327 873102404961505866 925521224333356514 878993511259044895 755611321722102432 666077920697817022 608882565550149900 378847040037695784 401883789356288481 236196852374009354 467263424010379622 506500581548143975 921682423398494512 295780596443280611 565687802482868857 636729109423815472 831486239709639508 146284445660104990 887846248013177587 549414978259114235 74876379253475745 65941734260107285 652941236195448110 823653493514971509 456139266424522995 379536347430006242 147555281675828517 690374910019877588 91755349197593066 206518595425725383 789454514449551812 929936592677159213 199828906398915784 796560561707331182 529692629493977504 418699802667024012 82308164548243983 909430465683269743 455286926998122866 217943702343177738 197858612310752242 614838241878073047 637568429012408388 99685119211367220 367866650563092306 386566342822484134 677966793596876176 45477631529241099 755894669035054823 276536234720238084 727476248409298802 173528217349721725 838304857044517520 932712235558344784 433349238753070560 436007855907238548 16715416403962845 285170310886922719 397349416582105184 14409680001889786 467056636644467053 784995718868206812 171744552010637607 932135171630034698 918765075292582569 229195336611454455 519234589911366420 978805704853319107 413922295792567481 715913370191053295 315955962193302299 148295052309349752 267829888599155934 673192726080435921 944728485086905469 117829704441373147 519244378795243207 23228916178190132 644858488047525414 95617154450800829 838762448399336615 559224985581847919 166263590661392168 938510727030593939 321614286983277739 90068021958419335 618360676516931090 647751381985991985 219027524709645024 470882977919349541 282492511942810608 465986482959954764 580637331629148636 178795127374006597 994274482060266115 258431977919702943 43613806538566848 372873932555885573 646833305723493376 738413079784232306 475828334108739740 503839503868540532 230383892359544909 109830380068060556 22636426708430314 394808203705605708 186321816074300673 233925439491439547 467167940263872747 530675406285993591 172939957102507628 158651616250467675 959821098480540049 664650757243044633 930475370982186081 321316418351648010 24180771379113614 881598851115636472 283477095717715725 815358206310244619 105753200816209407 277348653210132025 161862467582771045 101671403653316319 774624209886568827 761538718494517790 901304674800355496 707164699765131073 882570485890042430 961006384924683935 911546800537508026 51154495778826112 708981651219380368 376986236105623816 841459156016555185 196392702374637533 538440189046908996 298824191083580700 888148300644256771 915079603669522315 724940042246334510 507345164773030816 856282220336767400 156237895562210387 866743278482712668 732605059247974595 724579413256624624 298883367657194484 165008987922143463 953735742464960474 511603672126712552 833873199904315759 326964060353097871 740480088985326341 5747611430303082 703782109535239630 729684099605795678 130499794550220100 13716772758670247 258622025333493366 922944315308968779 519058904858077989 791583884167476745 942562184482198326 735589031164061734 47629123842389826 364780281661738696 834365392593692140 471063540892265163 657803155425360735 7243550792585129 501286963620527345 362046892922009588 260162846243166983 157838180864816924 660298214624122249 857493579209734031 841615399675323460 402648339605134996 431221317676775104 664364242827624883 316818408259603865 727004707246912252 441127272617519575 295091771813348591 887646348950864971 882564958742661165 429078074916288089 443983170126886394 574447232812280923 454179635155596888 10304389377702973 244270767805917315 612779790476220557 716026494139501518 493355604198856082 941855094129601395 933527330788013518 97900914209284772 620609151488699680 931295000074599994 868637319641813495 906575199220668577 329076816774939351 215886710765888034 274036345755185115 935440146087755673 311901607240150203 513760312485805462 943709452223788727 945072400100802832 424941210564189968 228478692996640846 115877708171050553 994154943942865395 456329996284290312 605155552737643045 765573055155871079 402465921000379373 780326274956157376 776029859687871747 968164101649318696 703760416799099837 45744062486807502 13956301562667915 44255045230184253 43186022293651202 350352627469424580 639558221532813072 646608893778343454 177141322516147046 5944324113505192 468430808616506144 404637743146500475 56980996449064950 797186924835544184 938940401845973962 243658539658058573 606175363787682935 842137125463905608 850968751465504917 105955284722652949 691679432384916504 212471101664804109 617852527212287233 542839225386591137 254814106989832794 431268004303328458 808476314166771809 381586404664060335 569543843130383452 398264326816350984 872200834151478964 277569283825861848 976571210997890130 717421809004955315 809705006001614359 237405419824390599 774882786801377790 718582198429297032 935630254689815655 995236666175087326 597799756218949600 991793348457598516 23840353282352221 983154244474672348 259346017121934025 88845579864604229 576303079261258754 709042035326164331 612366207782976646 904210778654634531 83481051616547552 852458252075287210 627620263119629530 650291055305252060 405413501537691792 553934295676424135 699810270316393886 537929309465102100 509628406345532296 911186826349048402 486786718338026673 952336073190377897 743654480511588952 594251941433987326 579666498251366707 707327539698134877 977858591300694104 783835915929236366 161749577317399079 39785347157075321 735119158653970527 309771364695507227 45448428490132299 231915238791259178 297973445577741371 882656186597378935 798214831731196374 274435946942405933 793575497460988838 345526762104576079 786525134792210715 834109366135171242 387111522364285341 950322659228956151 72332773781306201 139308324725430255 448869315465165981 319959308352845081 60199117044700819 571854119368398454 544378867189905683 929325660221289066 527246981672463279 392004644072232128 76224766346948292 753749672185643198 351146311857175725 837687982494720849 382053093331328253 186309260617837137 701131975211577886 695846732875244525 380124499098757806 482856724799988592 175251738317987624 190443206691621593 103217902207311693 525589507539791898 258281079215634169 665635875626227844 613297962264043066 136943440937933406 118181229903804815 980515289152204978 161941447051863348 133528717236607734 96674948730675926 130956507612703254 948092338665135223 159067963584303923 54165283589408761 761803318656738127 717928251257675403 856146532779258976 286934814937755105 100053375909866524 697792029756146129 930261013295784814 86191047480262745 983846404940864063 982647520469480262 175785082985849767 997715486983867685 452890468081147953 92041276451460781 669554651981783244 721366244080103438 528097513399240917 621072741904135573 159823944849212635 752739883322056828 454010881396022722 123023425578937135 538782117198966285 317294672326360243 458519450466486478 366987873110666131 832952505783223632 738876678471365432 501992941376482655 81066110945023294 274491829021298655 185100360519754455 658986333338027441 519182951806723153 165953142898840442 785664058590821077 542726708684320497 614390174745081175 26860749453498864 516897081611256487 3126409467017390 649535497121801065 477621938192441696 713879177551251919 941059571958026428 836992559330662924 10967660518485084 803157636303413306 416738140168065706 234709361300184971 255548989226939800 829094450363305668 540682294172763800 39283118877973400 450633635658926187 36188950211996491 371374689744129636 313240478880037205 879164601201798930 839917313314402312 992157976383710615 659293218665671442 741956608193646939 64355116371756919 462063007538783044 568164967100801943 604641338676238574 436258664550296482 287464983444875626 820000611671013558 285429689753192349 665747885333916163 507185547468078396 112544948611317569 422083629105689867 714916625124479691 668202397509888019 367919914074437704 935915976396069464 45513842108660780 604873371432910749 266370964362223918 630443304144443448 270420411355436364 166353549870768563 388187909563695264 415216902682911873 61842777243101831 127704137332844746 155844473689867167 753370888666985939 13309428103270239 480373873127814768 249639548932575727 899683544139346220 878824063062011899 358781820849159690 336821839481936364 24281686070554311 956095708797948185 905253249196123255 784044487521416768 325106708135493971 410964945720656161 558058094864052879 739536563541287191 691251360676336607 781692912992398849 838465951199538493 769399934291260149 38782378518608360 859165509498848187 89037186767248743 952717811508627514 760693828392196310 864353605571142930 377234836238635258 771025303557629438 935833001985726715 453948056084516336 91057252215602767 8994167227826659 330263837180505641 483206408246255185 413913650646928588 854121420104048699 430562333935277870 903310400059489761 573537561096836452 771856195589745413 858882922475998056 933836818334359173 760806712435874144 992571545897674109 145808710914182432 846617952062044633 249701908691781303 955622639420833250 39990043592561748 428031841688889590 845649379946893378 632787536231116389 193590951163816715 630761947774309323 884163129893193618 850058708058637642 945787815452223922 41507048545194511 252364194825133373 565946007116948700 329808006884909765 741070042607563968 653304160502316890 406948871091180965 152571415140317167 380269617197969198 814508068017661366 485828659520989557 865781361226101429 666464344753012092 641489954159686618 620998099416898033 670740573607143026 702794173605547594 882749066664536120 210122804465347300 879805925286739045 704573868457784586 446449751978634311 660141778032310528 108146050293268715 61924673240426606 814510520613577879 446284800287491084 311200030163159398 169152631123339794 448312248526071821 166033484641315871 320226127056763647 503436862870263952 462795403726495107 900056245254068056 774200361315628971 962832271156914663 291057713375760862 741285348057542157 348075138783308404 193734228953891807 581529465292457736 66679244006531067 622588197576764732 769691376624059990 562722239050269516 304403724591182388 883102603614833365 456925991540828568 114426518579485423 974164046678335720 459961942286586867 787848084162948529 295061124692824482 539329592233193385 884728052945598830 899135400997469826 935546890782834785 10525741286977832 50104334526273874 125618425748367716 278669552711139262 971026026532683509 864164486606780784 701820348651393450 941436389824065202 331555287448472035 113698367548268263 679567906967811343 752259143616044456 792430595232483348 320916149556819353 913174974761593204 270237200980290684 271452033326027933 177827026565050692 903007814504047268 910961781850191835 700964989787548662 529969016436815992 464423145485888741 140105908855160174 662037156629051427 517201032666108981 629489133815388339 593159463427878427 419653348109675913 332172328275821860 418868499245064771 822437010503810003 436001153959394020 668817464594784275 337967447016510822 14705572614020749 945102805689655204 427036046987020943 993088046165481632 671882529766512263 375142902071060342 290533817431954292 315345653038960190 381821488757021161 731446366014191937 243418337576597713 884284017865476598 876176188075857348 297290509618255635 32893480243853755 53985114951116821 489955190846124951 699585888011801571 842879202350238125 208425017888740055 564151193596133698 945424243488978730 627058543748722480 265083918446206951 749036556881485424 336455188057405905 896941841083578922 420275336433831136 822476731390389177 580728508422015921 766986975215075076 684218508695395189 617417931065500099 345676502990869755 461325001465448350 436882290956926703 792822426893061851 979095765282206641 675015777598669461 952394862597504887 577731329793820635 921802852922168952 676132077213139891 988122021786930998 209341054919413789 161148289275972394 340808619850248154 645884688977773748 638921551217507931 790901965253415445 917063627128686581 822590311727608038 836007706475237027 435717961854965375 66162537647297918 18256193255778811 547672740941876066 357263866502327729 328482736153713410 368391472185046808 224181531500001778 876306010532452912 582380588781826853 798491797749874007 96030563137180508 319678587209387379 275311929821263477 134509756028340301 275762222488883936 526546765261831248 301438916674872393 547213918339665657 962304428904429696 444447190718792398 534529638164997535 545488179920404777 916082535102342134 855634219312968006 709143148959325340 432136249310332064 769126363905324720 786251962906965943 706668524083089595 60225203470083133 683155462652046306 759362223954646938 887362197003527584 156746100103702832 892828376695822629 421705161754171863 57033207797004266 362571755590528584 210807555968075471 817075801239196546 642642177674895515 894456570485155847 257777120643334954 411832032541886145 152062441972728188 426053692211516419 289375155266352582 930130543937105833 925226130356206505 265397681867561910 283166611984094173 726012578144799554 5857128197108437 56261484996347418 312487943512885844 972570870943555681 546555098886925648 714020418807793721 991308189580234705 327612048114513971 66610997722084162 576877425153393682 306003883342388372 945452162468501176 395029639677968896 777238133487057154 959621773853820991 4398084378893249 542524376506628207 539039705945179697 87610105768612228 161767930608487418 238365199461140294 360683414621618009 580706872230015837 108442123371468120 858703723711328213 67876930042333930 579430932490880234 151574047516367985 815465972031504020 610031520543653372 474992741062842866 43546803322933255 814286900301024775 395962485662130796 235008404671634761 94053927179487313 320969016193511483 233878982032260259 675495243648134666 547529573194510074 297241640548662054 989382594631835018 729633035524475754 98199756501626442 441929334590568333 414165015412442537 683541756936468627 223870372031417659 120346144233962856 35237982698490825 356834802735444536 294651554137365976 455928348968082398 109901752217946264 957388022879305781 974907288997885822 307594866565762929 882508980911398229 828653171894289535 61448714850701750 531229876974652282 776419466931905264 920015385745857741 160243119262443858 331554674726462129 167041909369375125 270248187169831998 81812895290313758 699020372731307054 209898588731453943 249109479136917244 405369562396615600 699444603126595026 96685540824983717 801459914214818681 741829802146472039 723098755874906385 793891383363194269 817883663092847651 793487395882992475 235160606761304687 909417898078513482 459309459358667264 401939831385825083 761371026920352026 772353448904710532 762567128661191431 390765725940457185 436550886201560555 596818721222225880 340959951516973502 469948101914594080 199439050482089361 220690540022314618 881908775472723889 652530491352556177 700791527002589890 117851452738689945 148638987946029864 632016136634462028 336412986030979902 12711680755704004 492859745682854117 32168203119437461 851775269560869242 180693331257208527 943351314913264149 23918546228814295 661929147455991545 346324023254701054 861424714372483385 722377132843110980 439024226086351900 160897903963277902 14139261177714660 636547101888904045 440232033704184354 704368221773884919 69778938472194449 585030478055635538 800022284381651020 748283357439240641 567902435213665533 355117997586762442 488749788934361172 677911182781951379 722856276173223433 361482658806738746 723830590472304235 639014195315086590 653090392264056813 468544511622394403 141228997305518838 409706838614445223 629175113094924592 653128207775247826 110294777041257378 459850774054801892 683647814102789038 408197122458244903 892024388511981662 945236387334668294 103525685581037418 348836683323222046 363331453473142168 651261416360957279 715084796189693606 298987553788142494 22792504077014691 181658617676388262 95983007876144072 7560618496302925 470077024034839627 342475425531393996 479026627904236329 144752580832789979 939140014470113930 872755034207914014 666843256499859816 775028739575452262 663484628218121931 604224577693247790 548491080652726029 857772062708169760 663166091415240999 126757760948834812 639415117536864376 345683694573531969 521302186432739257 252976256893770093 234453718317589786 509343893272995556 630087356750680966 846785692144882039 445134380282760529 887791145205014949 458227438663627524 561300868049499056 173296447514652079 605457177154788814 131211422426123728 554421553632288783 729249673006185970 582575772772213767 396207438000479428 988718402488474031 395347490193353940 345672015778213747 750545282856989684 921534974042153195 295574080131938855 312982141452638948 88896197644049624 735616230156004587 473063084637626878 373114164570328190 974888564411451049 93524821759149331 160748206196378194 737698609520345666 431595766233121184 978047083744074648 484553403338045265 543279260569308342 676379567467385133 912605969223450687 626100248506210156 396431541024777786 936944571606777359 194717247970746143 750205407432325700 739580627488731483 274955753016667241 932185123353764729 98814238669852289 591459361884823163 771980571141022172 719145421619889535 508669597240887012 929384393103784396 975329622801038674 457594845734482229 711624457845874790 536186942318886881 308365685710551585 746447729954749123 412694789708880556 11385964757327567 85485204578180765 220704193440817259 909253282430108466 511886901025405249 82274648924603164 794270612018180908 499085375904977235 541239472863595325 939999080564193965 154866325121765667 289345699582474529 823197221641319604 277397910439904051 288322473568947801 614163872402959420 836068763006871521 948767376455087601 291142462745757124 577214396819780231 212834607553695710 12181907293699245 74869356566867112 742978485449184281 910392445649526104 537069478935455344 254057298924600118 866967015105283862 506756975682078720 440486165859422501 358518448641402475 123660393742770890 366580072979813212 188733742298067136 79581361585083311 895053510286567159 888550118002780859 939438700187168613 724949891252281562 721905460465376018 24078180672464064 128428541763377188 976232078806479764 120101469119733201 250174829425026829 113445980568494165 324827284480108779 864131163180736466 256301977074816696 896237112458869553 630598397316875993 954904671233628878 203786823683187504 848330039123470076 725234753795031996 284415871632904199 407587990303604717 907184842816332770 623490246174511603 904252376723469388 538796117499064295 622093190983243285 700080923617009872 287014550325148212 517941167912392196 314503510930361614 365619308594224825 169437263858405497 819195736130803598 826499401868247539 5531564546233684 108111525650725888 414828529139487225 190745658421660081 514560466192386204 36074031619049681 128154210362265457 784443406215202012 563821887527184369 239331155761185514 788573421964232206 273725671930721070 837505084838660096 181004659318267098 30343405427564198 787681213295535742 707145132257779645 659435064614953576 739913509977289942 111800645649799489 496168151017317070 539676166842658025 100480444443795271 576254683133887895 417950480107015461 424502665503770985 244334043818649980 329651363030549795 386413710653255139 222169385627174841 603629499730166942 815036941819476183 958065542226303277 837096305122144824 555406531889889722 222444666252998557 788346964401547638 727029119866106422 169918166856337903 448253292985689551 699246156895758958 549286948166442057 855256762696746443 358015113663922667 318468512154795487 397496940184981135 800771012750445683 570489148013515728 358630124719640988 909058186994341542 578191212919362819 182316780247119230 445293252387741908 215938040324018718 786817869553523215 621183068301668528 26219406972902777 746892293260695564 561715786740678321 97520722078034674 807459186731131276 656260326836794036 376718936881152791 499704683635060648 936364494593682528 413856242618674322 584758741275826972 854204966885195045 631164925691426412 983657444142392071 529336135283339943 310672773394468433 201796008517573256 305832391225940902 686145442709476300 349257745888952212 768980222451755674 461456273961647964 181753221786026964 574648284715855326 542761857733808830 117887507097174664 488093549494841087 223570956410751041 838675175893187456 396049007627598935 33347672550978293 214367440376645053 122406718574689798 231575745343555486 315848106348522799 184749503095772097 975583595927178800 360303579172892026 952381923652460449 25647992904521567 147745003807595497 71459112816946760 661029051711905743 794520301470796502 755840103375281586 248634714257982672 593657077195162330 576727283308165261 590977429979250488 618916209483300857 68002751564352192 885287279585703702 342720808847066009 54704404356726053 569215411945552436 695361936458780575 813280964913188692 114501668976171279 413155771766402633 510354756199601053 554335762635396433 409328929002032981 471102977289631818 878879036078331979 769112881165443656 276748336153696264 30031182039010418 505133985615743172 408409993095645879 367704129962540261 204036035041625064 143203419115691169 143230415332916907 994998270824838927 181767915208673827 978136908514374439 69008897542060658 40097650441983287 914250855188680542 805337423682306587 543699709886751287 333839837112368253 343645215305441081 908590938246051084 39266212884044370 791223108689522850 17701996795261691 452061036692674675 930861879054896241 964646051909179832 314194739487885257 358425214333053720 622748790641728062 569924884011589658 588669203333225671 385246243402753175 512475258022984569 728322565218944151 621648694039055408 791339351284356246 682814345962488766 816016434839830392 711171552107192972 808582231779152510 957547390466300887 527433009528548923 547984502105945985 349555117858995216 966355630709119625 214075333158370243 326792587083939761 383917170471917518 638009781342099751 375579315456219316 385812948239084252 949910498690776802 107875258752749166 898657490492242220 322001885664890626 549409258800332525 638350417285426255 494018050188150938 395902224558820647 844295282856927363 482493290954552898 141841502389266592 790181292966678079 43114126123450814 488205577383843797 95885143778784397 737743253332649896 921792626766808434 205901341738006300 556766127051060267 298299060310395979 974554883218607597 257639111015892380 367707633156880785 242003329868320716 349704938747952657 536500834561477661 351789203774403765 472521840525332838 303358036287574309 459432848596967210 572533118676997668 597758825643974805 887793961460428320 856614150571553515 745507262192150338 769083972830696601 224480502636180059 521084037952207205 680959645551870570 223300982706688564 51407419709048619 248863480634936662 69105246090833719 163471440480318412 49701564743887838 974365254761983927 150693193887653649 70870624671435954 535373642349047669 943073145896207475 382715798657281809 718918809367560737 667280793638704318 745209195087764381 442269802811248115 978748318343132106 272302985057541854 45611579183831194 192707258496644824 16564085797695227 62511660303637637 66646974819163628 827857883954210313 763152101323436059 248795437716063214 546737055082042845 524154524362178770 568945593829542279 149552307480094177 253064255243860683 227135803787836262 866938471607749456 435747045077650087 660641976646074530 285345852294928328 980600556216845955 827813239503328129 871357224788470272 288898854371917320 308889158577177663 110543812865459392 720661509812225309 369192032224569082 364776732312150005 345092926575674022 487205910682452664 977842196225141999 35166379154146987 635166016731138195 95602184986719049 274958683383832403 496654186847320878 633021919951906518 281840851971522175 47496232113696248 487594969185961060 332023719552220285 622391793692929018 336284058135064053 525160540228170175 484442173507611630 905825223611591756 949115757696455879 898693426517699187 940849186695475886 441122768778504447 391930848425770951 825369745438641397 343494800301266439 78540548481612792 976980122888842563 526154489696178125 919977600387145114 305447061795714573 23100201558561020 782079943675775358 143732919112995799 9056388945556952 222806762168899230 567185279453390634 388043133131300197 724008551690416967 754784931513257721 894244852822681900 830490355772303118 309615029322024948 970079593623689975 91031668443441020 711980759939302089 548280291947453908 627321398987486800 275396341562229287 527853667763229502 901931209225814604 192666331687703934 157664247463824508 356531129166709365 370356292749495942 819487693512294325 912831541251427336 879491888200780784 872542648938168211 260732212712229479 889668017750160573 396203769110554909 698127138945241979 664207851760621033 445690940066897615 533023793083463887 563193782962621836 499706205532631274 276979984896938351 965809704161325237 802903232281449540 400051633651579881 12183509392248464 441148439078373262 435460987695543284 19013392276897120 604669870235311612 996895337768435663 86722055384704626 753524531060964981 549881264003569745 66328748063681524 931182206760356959 271315386549143556 393809356567985553 802812494737339760 529399957356321691 263507893043998254 905579216202038426 836532423030352568 221767136880840803 381643305263901639 906325907757992288 649712804934437984 68512230842506219 912864892815841564 579759545733686355 533022903123715160 130475018870065090 606382916874133090 235408053469132494 470714042835049095 988265330757784703 549675381158185733 147908383432620202 262142077388855844 942625447470461419 76890998555642072 677201966654682820 70376616357367490 828573689301916159 153793840500957170 380800821683924089 752220937662996261 696680803389984945 137110230018066994 727575186417483132 991815182285541541 134057997526195857 956852670533119947 927906248368186973 928119463058892951 864195128759163668 360859239129803586 78305406770244586 261570082784524268 877541938436376854 397880579932103294 196764189703443048 418958570283596797 564559554906715576 751858662991737690 921623505967679155 80240546612752572 658872834265064377 473321989946391151 401978379512543529 20662154027431102 423998507253099059 480257362495194898 285029997897022981 903770834705427666 364023719455677593 469002998138838900 843806482215091877 645950646601728268 807499059059796448 737137920614902848 368828710557578825 168039644096351030 30329769542440960 517651403181679078 660951906244018208 313753305002841208 370605346012293013 203292109729686097 584508697899258832 891488537285042502 364275570280233278 315771134582854792 816139666750087759 178290512402902603 246637252595925716 582541090138068440 350908277641430918 468793701270835894 330453619278660468 722156854514715014 440264683682624673 603722285029437241 371084953345926285 886045611024342017 950189357975726739 34231702740466132 900511485527655861 464317816856466540 289880934890693174 709882209148940911 852188766298977750 427557920019083345 354757438049554713 906918849723050443 958986773383685160 506461378542738842 459338490623210588 436210174940120494 538249629427535238 938351062861391869 626967335124707060 741897533348565110 243791146255846638 330289954579271891 431087497517146979 358034544649338820 116322070355905200 994157338919174997 298226069363564872 715368967288607876 877054964245372103 179072552059974162 857626294957218444 826036149234857051 959443451274457591 999119028508812279 283977291864842737 627139120289920069 565073293311379571 290284393082659494 53701953275233381 968845282465953352 769472217837362433 235937269028344245 207751298734715371 388855174904272940 753495078357061316 617307796442608614 126549503272058448 191757403976496671 737510327716426131 60281143398583697 690893161975034769 966136462105048025 79358718392354804 376449199191134448 295381070887695635 790570441464629319 208703440431065765 467670139110695003 562300138774177317 364393976691438329 869638077907757029 932819271909476045 92468282303326332 890641523130531474 33670574478184924 979481839587301083 875425198829467470 441575499184131313 867594381030556347 535595305173585836 579530470028662972 388436306771797487 491978305412316400 703425837015953512 647018733429935118 227597287923554285 712635009463099453 635432347671852795 571664165944188656 986363937793516940 164234139733995065 885958789547309126 128399121544471716 253065536551354407 811222203262318860 658217034497564777 893233982114202803 465789012692043731 78319943938422069 725713232896589148 39508599025987666 300010352280434437 916411242462760631 699994604182483854 967958048063416498 395875762359475861 477084555048898833 341096528217672222 988618773062607257 6670639614371832 145318723832867035 341022345893072095 86477966761615676 360852284590615855 182025876147455867 103637563853437466 747610956196197894 609231983892720823 202375708860310804 236690942711279891 368042196858887670 101009588267920548 902405677382994112 490015551789513475 406258739210141158 574742749865141397 620479295334840839 691709653088533439 501817488094617060 14912399331938726 389030598242262898 300704361574832386 338007727033166446 648637901380675632 576945436076371586 823059082441051463 39677004019954200 713313866941661593 79242713340974027 646055069018099193 985726503325763005 42263726030341275 129409019993041494 419658996629762351 176477560411160738 331496450170116121 677118639586349833 705486899776711088 203896362682716481 314271466645785906 372613283682583654 340462741162447074 851969194859515541 10940563780636933 814874452727765870 341997731348078657 818469336693146993 760313864156078335 77007087546461585 334370566402561367 104102972620845306 327716464342657920 825850334153165168 758985216893720699 828528777901179343 18427345166744142 640197765284329142 561116245662680606 463498401566329253 591767851519472595 143420888090182630 750152339988543120 69274600969213082 495361728536788667 64332405807048685 548484171782063506 63214141459903845 572415922005407696 490517750819731063 418498500611716459 707261968214858041 335644919432645607 757082795838305127 408088423254374651 682208443494839911 931136994638466552 995485446034594702 482724018346690225 672447786599337998 507326422765899993 137542053392914716 662929964178711536 886575661114557679 116449627265895614 37554894711524251 990539277106033796 548886453957700014 463102603687528277 589694106901244006 549518841768684344 772449332658388703 695991712445702047 580445788764812859 617955106114079064 45398898649452616 220134083615347084 207291790829629545 374605280670777989 299482192902942246 530187303384342716 941786572950112126 545868240469503740 818139374469104850 969537903038605407 649785368735123788 5652066420286358 658325805026229520 622998002945704536 928152250731677094 227714662679279217 419015901292564188 993392044012535454 929671627110713568 626378078953069748 835125558034898790 456840227824409401 388782510432175571 126651581191597812 751053448192317131 621844545873870772 610158953235080908 161992992902975122 273817871413411470 870517741891293558 455232421838317791 240727508031735867 19908551047577538 577775594381978114 187678100908845204 325328427095823226 579251320981226634 54656103565471767 966514119895436547 74671615733962788 566789472600308619 22300643180921322 224458192620830295 257588866239967041 265063849142129097 678464444633614116 54892716406656286 780605615158372445 775941429733091234 695354781428928092 487631906397607052 64270774491307037 592888904662315227 595758142759268086 729650837079684979 848098830964637228 103324545834768835 78488148135178388 994976499192589156 450964106717730467 403208197747725663 228544613810664381 414725666876978665 300993121575667935 712556147361479185 13608502569528996 44927985951023005 895922410680894380 320049251536846509 655608598259259226 602244961701390056 512997043015145432 758441847444495277 211621429001929192 985402959630146197 20572585409954510 475671442644210955 597461192718616130 531223004522898052 374770740805420770 542576825417766892 685973522855453183 249052349140791737 723732315935443873 212641775231383764 233379734664993494 257443990240964679 994470513990404226 502761905033754921 396846666331687275 667342923693582502 516811333693594273 37681196150419416 933218190783645755 268276605844360397 957530107607051710 602562166451136202 770667155983644417 644066785474083208 701821281760608467 263616404250061865 731200496196773638 748677025905415117 500610040271337827 321811030209677984 731943157540988616 799691838902388125 439124936414842531 663995573392366194 631381011865717334 717593179439356963 591755879037864116 668063603521423956 78468531342955416 834431556682223163 131082626967934472 758622400952979803 644716275647797791 994207219076025800 610357167385948458 810580989918062678 926413979145512045 427879101940924664 46848120747152870 214524613125736693 565922754218500143 205750276214460522 268391384732442736 975435046373195019 485704449773088016 474772679727513004 651738213697956217 77806593578110164 96108285063710365 793514839606793085 900393977225305352 467984901042691996 55269127451661394 279390922089191810 530258906311008775 161920556626165617 25166597133526362 324273423657695483 855703291003588488 367407895610277459 101157352795183176 911290209494240325 560613529992498669 794023560066119046 252673204484009638 789213064281459776 609842036499190643 698199758904396133 338612589288352143 626296447555280676 956146156174585843 667117803352592668 554526339560383153 231403448278989625 721764779653516904 409374942480560921 23838282035098048 814239174836260835 942675218670913237 721675186765045392 545489801525817150 699505518323772367 561482518461173742 230415581139847395 527595762355049203 313812531376503034 232649436043576636 382404543619469272 832290714122520360 446434057209969927 910898806755612809 263156320651473907 839685777674915320 487925746492244768 635202647771613422 212745813885895067 843859769102074422 72990504067380372 962494925565470063 736689615757494480 842303942823328731 701579569609173791 277706109446566197 320088418265780532 797723291370339075 449050934471414629 423108739086583091 316512118897893545 732879916094926273 623561861424761843 281934405872454191 59689998722815780 435311499555476225 549848395687979128 266410488473420835 886521453316871660 439645472571138716 105932502436945474 502749757586804262 258327061382892557 222805334952613820 251304974739808830 411207366345734897 61291564697742427 590430431638311092 827571304882334769 206760380640364680 327358999101240983 336614769450312189 422135479878492550 103789253590983661 680166526597536607 905651408195844897 589693851682302946 734947249582888054 143262999537806128 751918876392220112 797899027261988976 83177069964559128 236751200639513151 275802746791616892 329043033766953496 585098513082636333 716683828091966349 226268779159262062 352572196984291753 173405289528713080 642140460819389318 123050365517301586 695616901148137029 375089892673910046 810459218649143453 159884973222717167 353395505614797118 19566401673348065 673565880027717062 949888790032028737 441075612454188771 880556616828469753 102261110903704322 125957163374422590 411863386801775954 976945981186610098 158603949649287192 733489365444746669 634142746511851232 79870940476953949 494131539983778372 971105901285527618 998821657391318276 16969715638122241 128535561211210848 603514602602643637 693797835042488130 93133940961749720 294745954243335047 971692093382245913 275531615599616899 637071466971268345 213861080424017144 109106473537062784 637401194204642359 665663834691050991 765116289150060534 202925854722444993 853300459371447221 568143422125999788 511964727386221746 893611220503342564 335814268794897273 133405515008026915 549750337502882286 590549148762741518 214727618396756256 420833941507947344 278393852328453220 571827477034111983 741520532442429142 562749747295440896 642289124596557772 995129386037598625 593603599614084818 54197370843437334 579955908474448098 835602220017243110 493476244038339458 344349859670174578 191472645000398982 179657429565239576 529265534019375903 635227119631375278 482280214720568610 569681738343803167 190019927703454629 141967164807153772 944260643630311233 776202123256875851 463984080323325409 732858590359297198 407342913142153023 272172909178511728 261666749631755200 178023738139675921 347421372579702895 7465308909073524 763657221441247483 10970234988458653 182714996649113814 443732497024227977 873870328359513733 887717799159320642 399528112025865855 597122266927085406 424387341412478291 407249402799734604 569194317073718470 61449120038663499 86215733281519039 449983957341039738 260220569611819744 236162999755996113 757737930310275177 686328053490985938 923615628580325443 835348290830573696 376053818141382560 166565616456946395 878330400917057624 587661323117680969 100202429680784054 261038388990186642 935326689941665238 316791561342791953 986909258321381352 777546205435758676 292978785083686843 452753402323243730 242144727942372364 542601839588937275 478228301160063513 198541313139842322 175486227386262059 196071020758585053 176745147205397806 743914602273697618 629443431844808092 979940067536299342 414877801859938554 595971497704332508 661248725714391108 173619082800036093 19664783571201568 762297286971236180 262933989815271995 725046189772417711 844826051382461285 719488661503253053 272750186002319879 248214165228136425 963071701200285912 828217258433228630 600851836406325516 589339869324489248 268705030501577670 802002968531904501 712853900790458131 919172701803406009 20048080912621823 71005549724902381 487624013117419761 438637078601483546 189469570471473093 406209477958920309 892143297504338837 940686950657907043 240132168275028124 153341815023169982 520498441794684103 141233685125752229 659520345579088078 109130640807065984 839592400737307842 163848547289001432 928360270204247027 564034869155990815 517510403067092341 127197682772522983 296039863889514714 776746385553975445 539430198656336381 756091970764167810 484761865588720202 512428316308805850 233799661950583953 557003214065034530 761123946148453659 499184548370579288 664322892394123309 288399548504696222 327280714270765300 775962598904269670 547232579179693695 594148107090618316 82631885179959208 265572273191892423 588047299687636138 602397243237979571 338550773780516428 158486585010808522 794694557119690946 863530621228128885 256341465074671725 538314211419432386 671268585041434841 82297483859382494 661730514063589850 227861860029337283 774908795713972819 130993389783800337 701283171650501589 317492224776401489 453855966433691153 742532271076908333 18737574609972840 598721026783705353 319815982736194445 512443875649493712 735136397060076468 733048853245783030 767740734623181956 764302240318991421 671867657527313283 630773464029493363 522139132759019240 944051087377553030 807512838138927374 32272016948692581 97952037863922115 987834061678420783 810201129509089016 307638788141158422 817354549073571206 634778071500670482 963868541263044809 383290679488330668 582585056161927044 346229596080478887 830545433329634965 712155055701385654 640230392942426212 177505655162307438 678425597204038605 367013675837437221 464376274382321738 256993645082422123 277017107573534283 799514780222490401 99171068672172394 854927491447105431 985830758464733934 930871454135975539 608847248520368471 294230453099182714 812445292364778887 466335954252400907 322072386450771545 51098405101267713 427846041585216122 580694547121073410 827748401215479564 529387727993152442 228157188704167759 481545680866062968 185725589039680359 10726857160740919 69463517571630875 832876797934539776 259352862890834049 725559232344208805 568335329598178393 212759760001663141 902035623767065714 701661861887448462 679888315972509795 319535046239079610 461463896749151665 71252141714428813 539372334434299063 732510683662439889 981916446174805975 325028697037669327 150607331086991835 265842134688054060 741835306805147088 264591203178315125 716908246587164816 922165732232774369 724995827551684226 67238432984621602 179031159810516946 868555373331595901 306415055669198574 733682956829316634 111051254167371221 140451662522684078 371371340834066552 286130127133655512 339399561353758857 634069381339864670 690179424237674162 203993705653561829 939406327402182613 3467403556259639 409099624587352447 536360773436265935 672958636657114673 983656209894794760 196422279994765063 169355036052971189 27271493764440878 788136175073836594 292071187209977949 899496527551114763 289791254494968651 95580988408616139 764937830842873503 724042331473454988 496683098336472313 985209942058365215 836517660600678241 875758225285937129 280286592385358664 878919926188950814 781461669044177687 440676126053260820 44132330679039607 464904018327984845 101412625935574646 124289791304636644 186029169695449901 335510188254578918 830869743213765469 813628576096119914 667480321320160080 245476478822977985 624098788332061862 224116064184873188 827959324971604184 372059030635370815 68995167431961015 4814618333650409 699612504263192460 971768903975568673 321657488609864726 599908063635081180 540792487328704719 961958852978879210 317270719993507637 223206042231355656 342365054000770289 469049863961869098 956091410782219572 87157463881734537 451169224692515653 511104899228529123 33618780739823101 860377296529830665 591618412889913973 391689203235001575 278217885915776423 200694797191870498 423814081742384620 40839965265117416 879608071089577498 693137308795831160 939204409754351758 782772467595207185 72426425413959601 222021246376416240 631148633585206828 211815877762929923 348651131786207233 854563608984380747 91054630629373669 445260931100286197 75282765688629766 978847256401630420 928138845084408021 793771746788712914 993366944414676651 855554349145442981 623456028567814935 627990074587495944 118820651176431437 343158545592952614 41066768808571315 807999036163197350 18911361511305230 939840828312001973 240938979370483264 540016688077304388 632791967632377163 385041625386983712 195869125541488328 924616436536219118 311006017541279097 869925814478256296 923475585355683796 690870789578903450 224368406357018160 17898986238019006 561313204290793105 286383058764742005 82600848138721260 744436436395603708 431544444726309127 312573446383180400 741197129868663831 218669537416246502 229099210460734507 538741623972742417 595658807178865379 683147185558718768 147115806907232054 244516586307773266 581973622224409396 800415572926639432 378092587652548061 304719704993523714 501941511421758418 511221040894719085 476156743218189109 526462714851404051 120631916229902643 765205760067182212 716823675390826466 436264202978705187 574738145120380315 350447358676890051 930619002069899079 779111923992815779 19220708187586480 531796695187596294 49611447632284330 164775019246091720 942997302524626062 78763700447920757 803649093997012002 838689203554232855 884581753684544738 969398030756583795 193957443077484734 581165802598968178 220158013544947636 964581242483762609 883094969355788230 416715519032969746 708677101849010158 54565963692116617 961739786907079138 901874729641905567 444759845887985441 355720767529011633 435879487643334643 647160423048630361 844148846650231972 785818036361342618 721308866539115454 500259693023315066 862656403505761638 185965144485972500 380562822463239937 299571668849927062 594350545448019414 233558276006335146 206373868014407855 471314430737856299 253393046953676225 914310064627915490 842024715484277226 666802590221292450 319070748019130343 508997089361417899 929746319193039371 678748293048018998 275530862682025396 739150788882646843 403044302455466640 343431651123592926 677448087671694636 518605397752919787 411438484699041559 825679837901419457 425183038827171824 809882884681289262 662430703706576607 363252101503388451 843979538454382277 356126957795203198 35623006709589946 799783498142612475 643522203763776446 847654543621320105 693020285028820264 742710609527078095 984683801906020486 45841341897207144 54204637663017008 221597209568093622 587311803011111213 969313649148447697 277300765233959966 159102374909884810 241766287670686029 931964510358423241 839099285886777969 994029318024834086 633386000248645959 336605972254016300 673540723161876694 429218188533317908 520368843568554646 609596603515049119 986459384266864065 331959994817078656 436682073233568323 245762622157249715 105662428278734021 272155108786033604 139751739938903469 674119823672970173 801631118501986068 605694933210909260 333572361362296283 475597473877989018 154292498449220095 6171950243166142 962868343797701125 698207134627364249 822820487666488989 180348203794271198 537440979975045184 179086335663597226 902314978009705767 968719604833330365 837710268436589639 616474778910909610 430365976247781843 348301230608923117 491064484358732426 592393518840878717 411621571616127796 275678209437045963 704499695943955933 93197074446577136 640356879316114528 699140552663733337 16103736898404443 859876008319325255 106422215576751106 704951894587105930 623167800058137966 509031096594691099 963034333235868248 950752250436047329 330673463950441406 63510631316680664 698242512614606541 181582909452912202 276392953896532266 852519495571257044 317878467991472520 842752878446540321 496402340792737151 648388883277793947 41971361749824962 650743849284993932 80082839510891314 649078327280229867 156296545714063300 981180935184672654 985553690333950710 569051350671275447 261514499360973026 100243957981047796 683353036987102047 104188561808128810 84370329662724235 903586124107054081 90733563938673154 412742973665073248 528139263078065902 943559621719338062 941941182285993178 828157754581367767 881723693363970098 693577523883471206 820922624430064881 31539275682556915 170824567886825772 739549949853326892 229305422603550811 508638992113750432 332388191976509531 951213157011817814 478381002843651960 274114856331333731 509525035438158066 54085509189245339 999804652726522208 303564019634532901 927621227748250124 395975139100138882 613624001133628510 287572370603709284 953569072059050431 22518798019204242 8816296025049868 494628849066427498 803385907108643685 809938799451883694 86397921324219330 106089109247610859 692010265377111319 491467159953811875 683556035120127759 595817982510892678 807339233194558185 478766652251914060 441332819015337570 181026240794424324 218062829573319499 15270770314247889 351764956547733045 136237742735279402 855141063586300366 646251509500580830 64287519469135835 578624817894601441 620386459108305949 772630108261130847 433244028323567448 232022242519698077 738410811442856718 177130832263897045 154497914674126919 28885764292647999 737165415331778709 90124959691083204 659548185796642415 982574794840963758 822659917303828760 269053341063254287 708989495644205580 411420109973528859 791600894993788918 107866884636911155 647841788884980275 212806865597625356 296241694084410252 956341442350661850 64026757511801899 633017090840090542 633860792119837785 495738857495056727 991069620925812595 926994746092711271 300953234586612366 641439023243204853 353844192259840270 141656432924400395 658951859886683755 728170592884485216 14326539081890767 592579169908718429 942769241232305263 709432792814926354 815772470608948922 209797845838932340 798889577969605151 912874645112024809 253445245428832843 327683151195328885 212720291988869988 809671473355054411 66597193735952132 525382705440056747 814716437623236683 228295677872083587 653639602525004643 2551226948360016 118620839091263666 414145039678601341 883719804059803975 704379064795892089 154877142420790586 251184073288773024 82466674585452631 247351905930550552 955514664239547211 722114087800618803 839790634218349171 734333100053441069 405961219189076591 491268543168867827 594022065760716851 691571042090664632 678985002420369206 393858274668247520 140738238037309963 512669332092986590 529846524538038484 927235808776915354 612381091926476754 13054260144890236 12499805932306473 672720143882768060 361468059387576439 970552052019096722 905101186669621821 993433553169161634 1837235771280682 200023151557061459 524989113144850365 423239535672621050 328349991988696979 718730903333000441 186363120592325014 645883900114056070 190473244206773349 616712794910724225 651659934668079 650506052946978665 915799253370618515 719551605778866572 945799864748814451 404478878199737451 14504743861254600 644269361613146113 363489424531240851 399381827478294952 936581391112825545 96749119595893676 196511021051188142 501207220164775065 285180982222954287 331389354004718261 320388941340869820 759433620579045723 432461538376851760 157860414370586268 552984550133082405 250105757978501618 733306968047841644 155403415313831905 287754477307495261 911698555144456051 834389415381395485 194503392437642522 93532070601850058 351326826272637778 341475533848644481 435545803994223111 791326246095476222 850918971272383254 772656053347265624 26432997750227658 387721772230295203 950644870754324129 623531628371826516 745169558591454415 54915775929973649 250224473600465806 201603768563188808 175791891649577209 595080068450764583 840641322173848848 822569258574794777 461987650892251004 35658581065445875 953774843870813099 898672846067824448 683067180608844531 461318928379139506 349823095933521679 696485493139266724 253420795450236017 281880520367603418 79663655326001000 415014848853293586 830787462637815290 650455262048365806 367806959687991425 145896383210974124 130078331205935304 271745347560336833 64306020753408979 560960317458159637 535674842909708053 937594333676689197 546905307858532280 84639730939854516 474204737006154705 4856386326256760 543896449953016499 567206285257801801 913051112016459776 189481417990039652 503855755285591575 151582316042925608 529334499419861658 727952356835335564 201960052246993907 741268774694299197 284462026645756835 307005847037303103 68148395528096751 132724117609635732 773139612807277173 766340290184357634 34659670802228970 419063669128648562 637970100266227104 100689402863820866 18583797079919950 65232213000065299 582192149121699788 295136184138995534 715815669743350956 26020700976857293 121311470416835165 392651883563259613 709125500114431513 690217134924100387 653395027272356422 535658204754484662 695478231053176496 748087956038638731 663809885992987978 509124868157611108 118172713485321331 267633001253707554 16310017892741947 127251170999461479 154555925120780401 19836388789184205 853730266244719107 51133564636725108 993191137045427097 633911186989713870 768118929615315302 297535562646011564 440833763464435808 546160365602834796 990305100653453358 124077121837161336 562583789877763924 254905195090898744 164281010389299167 441170582878618344 827008245190782714 961814895540356331 563202766039305765 336818288549361035 402191381851339339 675389077785199097 186018111856469351 176324873314400718 934845418301218459 365342108261224378 633778161579634002 530490445796331092 248134174117951694 714155272169646029 686132795043018635 615471277810883955 255359737247303640 547526775775782225 141929029237291409 25588830543766058 342507912809675791 247011759519844792 619210496118851241 853853046452759021 806482737310398158 139965697471966655 819279618030432865 275889651991354615 324949639168718461 690542653685308362 302069334813146541 542996073179125335 207676516269927926 717007991401209178 586690188083563840 707544680078904989 116935417862630578 140359553195085478 595409742468575357 69258178160086503 785789166081768011 886881318452962157 727467217370400054 253025861080184584 985487862410395757 640460741697981173 880628421486464132 884463127558449172 407008781236177115 318594792469680449 594484935996042754 697849700734524511 759460973645502626 532213032461192858 99213546851024771 833132446949480228 577183109427480668 211350004431525837 398786646625136544 308877440404705696 362287701706558676 17663516607305992 689855441861383598 952607037037211768 185583188557675185 779684667487277834 142696180764537970 674224868958095885 953371134486446851 385944894524629589 202635746441984012 880334559008053304 283123590593375031 218048071444908904 278418270009506055 189377241068918961 615691820537283312 322339917376507857 11859360340394607 55580444964978137 677385569589650541 435322752485911408 111457255572375292 46486838861432738 302441321794374511 874258730828155702 235331762708049639 98553156158034979 459645942042209952 559660213240462576 81910339673056626 991294121238182328 49570660087268104 289828688319995281 49696025394612361 751731462266762935 285834419230420723 798208243443876682 622230319506038246 910972463944586814 627610164808643128 66552043569193629 707627821132093629 144750747532646927 475755718834494262 622130468840514168 608019094870281707 971826166205298369 601071135380057706 838359800329194217 196229421493403656 806820299867978162 355843658299185572 163138493770566721 839990296359059254 320979446516183057 727459241938826362 988160658634561497 48417743615481775 298951492202199843 611618418171487132 812672808146253211 432732204220996108 755612145973653858 715115202836197407 336902822895276391 251533451113443062 800715671212309369 261014330469192262 729664303060680084 292309194693965369 954700890299521598 471894491843180973 395748463233054729 463170048204628067 985162293887993250 47911001082294307 389243481373147913 758608746353534387 54628524206412989 118995235093463771 451643557309976501 711814193194680944 926017637953902815 86170520076699618 981218668547966591 387761076743189379 321617711903733375 681360086521145668 657373586822638606 644160297795377626 537642873982185104 848045512084032811 39293457163972540 811012864110434811 374788267497395724 85541406084629427 160087050605622496 227967109904613729 610849249401344833 795678946456271067 376336354354366093 130145332493310234 262554515860812091 448736255555936860 48261993189803281 732581052098780367 724555833338392601 56765211111978020 307214712504139921 470036315367782140 821128339412500065 470365340132541550 853107386792565371 455814631631209633 269050147828237605 232658385276448383 307795498356884368 707011955403450785 150994589762986702 669251848944256972 720953549921748035 481326931477813588 823796221671384234 947276634430641286 129219698436013928 478975080678176570 187624355883067164 265856713605211293 102591487812324370 762904769169513412 778292280873516989 24739555129027408 935138534486675166 558371233125374451 360082799362146079 295472971812665428 487737969560951546 674031559335142714 119610472236684167 946300729153721969 48326355299642662 682689447841432373 603996494678430757 564335152880095134 170817326040573636 394140192707975853 569222683921761717 720485062137319665 992510455267647876 831610719568641909 846871193065707016 690574473957006058 677679954374631242 119325243588901820 444929722852117552 449764406101974373 571793553005985378 97708279447467142 600281216525184083 521346646212487391 277331755032079789 32444872442717238 539222308498495180 191139850675714777 827037355252109372 80635253366526841 758037897391317734 120654713994524807 841753026592459304 769471756916069189 510380322433109157 146522791056541493 704216725697845243 91437533882896919 311851529922912911 770428402988509394 435694680576112138 883346287474515028 473568674158367339 891708573936318208 850736150662847925 706451183342688634 875771687821438231 67585015433627099 437927210348304038 543230454757891657 581873138375903616 177055347286751568 963246185581756276 143012841805712779 679110104305914213 361590867615546807 325780743528147323 992321675171339490 716228140644327643 790625709936245588 699570381915187783 354226176951774517 137243013497080704 38471712476677811 86506582728794597 433611541339001898 314017368083954613 65521490810594060 829864612923714162 648124530865388897 906318732669552148 67974796687200615 533526246098008215 477092161099865915 693695314476582176 579193258270741047 925768682154081485 821889688291185885 381374641148898228 750899594690424690 624991400221396487 184767398602892944 566507193786179302 974398204380228733 592736001355454099 782956878379254156 621507626612695548 468229919543038593 375415787123614297 910357018248217376 698184016184283936 608999896705426847 999576276451863154 592709728911679432 101937527582847988 112515332907838572 900805207293313360 427902104680733139 302956065499364505 721781050496627299 396002318110923008 585456671848841046 907192570375931785 221804358761298849 562150574114438691 905759197643668420 438431735922259073 640531039379900568 607354273802049616 135922039767988428 49740061198419751 114622471346318792 611161787426512591 797318309840383854 281229217734021279 622138185207330289 397936470563656786 667174958178222976 541175182359430811 128949948019322621 522128677376039258 146553091759650282 260963454089338139 307145855118850494 29979300251536999 128040601827072832 283863948267288382 874394613938280042 316920602157084111 386265381652875837 636919248751894865 521619920907142630 844320086174546144 98167743214226381 374156330289869927 247086815622468075 353359086850531904 585681992605686518 706563847552359408 630000195230445909 362096435667147931 749338583152026521 490354532883190133 282990600885697774 346931751136748206 297844312011814582 84103100372861428 354581099531710632 238069075886302628 45963708913965194 108142512110148717 23765046281341232 451198033972624224 687350075844572972 907395785858676936 9668600988900589 389567227443649257 531243776372530424 365044221132547513 986816904267563263 712312624841353433 114979505370064895 149182841855628068 492189663488674484 129320531501189367 194626345142515806 47598467311874662 957871258859745959 326434205416613873 310455988981292144 272349883751842696 666134301642933538 926561011642209916 625370729247335049 821718183536035674 958712921561945195 453529447861220349 64347988023893985 576023291287997840 762193765423737715 393798302115762727 891713115026907285 64213523052209039 771857098514249629 932635609248068374 924803566773526412 915304498535086151 185363244768265173 600866334137063589 678640566281285391 221415549490742160 213777979204951324 95538330858101788 815394691506311194 243458436277648999 415252754418554243 522774871855346729 573255912879358194 66896191092453206 914300320733143533 163425147229654435 860187160208896743 892950830295170044 589924319063868780 690695690950800264 636304066753542879 245263933894732563 407371316983030398 614124295304952211 373911670267318074 67842653429081359 978554336808221668 432509764794466050 277918714637948649 275951156795760871 841871242830955902 150610520304161870 202234928664185 503547972106502310 650090906116851408 753215639214818400 549034815422081419 386868130150094252 196942196100601821 677803785722858492 685287818387309892 684888935906034109 867314600289913200 529165299817013092 711839408478255938 355690531066387853 10559091535086627 393344764778879905 751468006761200095 485907902990220853 849459524479775349 914447181402410139 180639801242800775 831767213028859735 259514717376942262 553080820473088056 397597600125590072 130477036932431857 922339555546316799 226644887616434192 801893172373889485 723678912837574635 689525352044613540 56043828973758685 176014107841811063 948159179351138129 526642385619723743 581731127926980991 145047470779729759 618847512774009325 208783618139706067 505869354730341056 793192380909447082 792766205893689896 501681762014457816 754667202688010246 754893247182185023 164483903354841487 807606297251988298 199144567308184360 336383636574993061 386155030815574811 833509769712365503 878634001646863832 264615384430649797 35625967185522769 756025881284559418 943753017142601601 361763087173328145 860873371182534082 645084674516346985 595315448416936452 124390575764655040 923718312066828473 58082041430028408 261667690848507913 878750643348046301 563989233510180429 240915624883158185 367597169533187314 392583725180284678 481119682590273790 953196689666116383 970170702488325518 539646878584599029 232667598393393837 367049775955682617 724433069922153530 195956358080108392 825957806643937396 875283952135644552 448554993313882364 925831418195435968 706989898727377594 211268730369605626 949996119870039058 376445147003466966 285572948432818495 70714284156958154 206363136589505720 528815657847827693 117649011311125229 407456386534652593 246091110922515431 694436157663067455 369361709491321545 727908206086750377 229653409078978708 991406056223523299 641681445563887395 264647594809829071 966120458971486128 421981904060466537 211810245916664337 277144921177904276 636532815501848555 496373855068567571 533330629677697282 938910851126043823 182808189460598230 722457461757550428 129160873923314860 683414944849711654 858959505484547106 802353275768895515 116642231433428853 515771745589350464 118037659058505208 344610227971829980 781750195539687192 715960565738480958 256024467128673351 452772469398866819 521384919835335916 53715825666301455 535906472755785328 522598796929184833 977646997424227171 802983807461282534 381314262363717064 18424036541635008 629078150570963411 932057323892272045 924874348105386196 208820104543302936 929179521832374978 436204822323485567 262448075910736051 188988191663556129 732262235148828602 509955990318946000 849492302787096299 899980564714874791 456244226837711024 765199214869096401 664346630055618931 105306133539554738 75732416874702996 678339157863662620 99483301456293964 947065767791153795 329119371157455372 589876043847145237 348754190758152035 607139093066356449 413376399701259513 540268547037158561 982083791500419830 958828409610447411 897989230772895999 491346346341652689 760258553586860106 967553841639649268 379053623103775336 473380997677515945 175962938730541808 281318942133118247 161170952682607160 439812764732031384 849780025428758681 106375687275042993 855438154276882453 346343932264149008 760250889718196521 675107773969594742 4317957423676314 555402456026434849 943067241499586471 109042561524066677 231869871303807085 706315033983646419 920183249792905017 268568128663174326 61698963781137688 869251228478965182 293694383137056283 709344555102948600 769989696766440571 776250821129427214 522461269702714997 479421074617741930 999223348844324401 313732560542068367 441358326398430885 503339852771282314 273378230649739843 626619911346192810 803858819542383116 418272517335787513 295299462709810829 278263902183005928 982783530085952562 857623318844522272 795345640118027466 457234978421081821 910989097157732425 80279214863213197 748845877557610945 780228636738063861 888113895842047278 332480349785565723 73071082957430412 746336435425402488 602797222566178539 133480888064894191 465405716928953050 164499477181350376 67309250422404245 127346634700539642 831229290061805297 214474419332920949 743194365080055496 489638070207881393 389346759406982296 480272761401464307 905938627585228960 857330062403113471 855394995649748391 617896555228302160 558597686166124944 33854661476657515 82904140023696066 223967876810280545 420546100015672342 219421611890022801 735890589545965172 520070336897066885 204632282649577740 909362383707130275 968279086502434540 502101920061585402 765158700620978448 716825250190000017 640100994358823290 741356411146207683 8958538258614302 572064267818247495 463484944485538642 502393919569734171 929814055986374261 662431229202510314 165182887939480658 809322931066400032 36823822267652143 989761659749953067 865253397302492583 817042032012483841 601865926521352023 641857379831542039 840085910802322266 261295287031278907 504551176547829155 416263664339742324 671153800122162848 799299347818046740 266924867166224456 352298684347054010 621565893131930250 243830871546773087 215068318472502389 126704919995861160 809063671515838010 623859285205312854 92921819625312150 84495900481730821 974497467042373166 76181301271310609 997918173109344637 737365029144849280 940881652848016257 978302746112643152 305583727235039927 124596014265853828 925231132732868033 530466289392739268 898799134871176758 899213891950373477 790059927337580066 494813694248344949 246842274787603979 207057900490027171 921158324772325711 456853752475977149 555721012174574787 316518913289021194 485680604178211969 893787481673975330 742342562205100588 891261011883151010 348320044343322729 300023325599809465 169464194521863398 280176356760548040 425020607153215163 801708970402820125 477392884940149079 815142531611512643 660237673266539623 417172972216697092 108596368036292289 614258191112473925 179255659575264012 450235933282200691 633694061434078298 900015554091078705 144884933116022333 755238229151084610 590635409801143131 63034535912516438 684326862429075683 10722759961282398 907323097714162905 360741421198774682 437497993479483570 99921280084525407 944369276773936976 621349585919800445 634051422237190879 62692635455840310 625856094438966667 826084759187700091 405523257270975422 785270872716506121 987931573620182674 179037273021888999 677799241355508657 555536358711068882 143321656191420412 483986840941913178 310794115772330037 422789573782656142 395781355674116123 279753008387631123 573611973707578062 825926013582756245 550791475219150306 334139481909611353 400261490786355881 154991112866571951 238898833185570955 520212745344700412 563900137961988101 295175862033275842 768859215612944799 490631586554803195 221313626826868277 577869929305380720 786722510021241302 573453403207747772 618885796434368330 522470720531540729 982123046714248701 418697005865381262 387596401647692014 117882900227718364 878306979695601555 551892899042227582 35581263462055067 155622909043148525 993358204418065974 148413404570634722 355253990987113264 621316381956750077 918479245439768999 735882094515031568 365143391309151130 819297923664222977 376492798826468592 196582119081330889 694795256747794480 182113419616895173 241766230543203337 24118922129261549 368436901016211942 352512014561105813 275129507309175986 76100884671865740 173279604974477156 554256580417678327 528077683058883225 147138371236802283 704923835976451621 923596403113321922 807493788493473956 810816556171522876 814481319351899112 592590717280662934 82300978259706752 132216515908443691 448738401538281805 583761074585012137 249223829002253442 295343445534523551 43300325630302422 132109132178054861 503134894249044046 732398018585848768 230058500801819907 94248046648648206 979416056033070692 470519769847005541 551763278835191888 898075524611354504 249867128965983210 309692267379794 398174158651756264 39033568016150024 576661150373094044 150291192121513786 663828450596950117 492408537709564998 1827308270511 735229065698941475 233465944239506348 797428287998840508 913753928887474635 833246141081117037 168058719247040105 58887613980777346 975192071276968289 241218755663697043 550358081822796397 949701711790512880 963233478699130361 340125745295661229 374561621492094674 544876268630114219 455636358091021118 747014684562217288 89451850529498654 226731047094919960 413815932466953042 485117462409938555 355241850802889691 346452913222282877 842607025230993899 544454603729076074 601142861514942978 237885392399035580 905960812325931921 380969951986615602 57034910642966996 738875010075487891 730190956975946337 776431482222726503 167876656788791163 692352371800421106 515601963482827752 205310215691123290 493060090097146917 569730816032102069 141837899312621400 367571894784708755 97796394526071999 470482262873729445 284718596538315697 556490386178952500 962798697077056424 461582348737543605 70101937841880990 336329634996296062 256169380589217076 439707447551035540 590938256116413125 528463274515934726 469908104780692250 356188174002974214 617770274985953437 922239991611140034 94401673551290307 233093411245188868 272712968414046584 909394602872737378 900757678818609072 119624423539731273 412638101307609171 435970224278239319 559438992093810798 321572287732214310 252794319852083075 87040539718346658 144000706260780910 982558044698908627 689449357860096305 958601456172308336 357652989588320340 895301500810685000 136270541866553853 525478246792373845 223640491319092756 591209056806684002 993070832547576713 609554168677612578 394247319550938872 952092685934161273 946497383159487175 7558974346079232 72394434432624837 159111039123263476 149603835507998065 567166659556715506 245275191278708587 136176902558355970 165724651639616937 149484505202740875 284943824838148709 183878139982244214 753456897055676675 443353309120566607 135962954098170451 460812634190900857 238034518226194639 258950183979591650 474982810942253913 816937119259836733 156364820251897989 949030284925169379 363181983746324063 924950711960270826 337500724421911230 675176331557870353 581116486728141519 355528577621550995 127502102485447826 934913534168017721 976907552648577172 791115659830093749 25447108225075802 404560630330757712 136641826085939482 863258107866406905 739904130929442482 736145046794823097 544355396020173321 849616741325504699 942094785147980194 330936600746074794 890225655616873613 880553877214466326 271011440349454008 826259406834795242 537507457998376109 512688167590619282 519625676261220917 590805441482742678 371535374787300294 20693734205092134 883258574877087559 645627717541897736 46571690688874375 153141928198559754 873317462209439790 192082239520489453 163525862715678996 835787518552398386 664707487254852972 243436815095471669 788973612581608586 597111108745937292 107800495893022564 769771004658330584 406676743951487552 632620065244274409 978260898187956617 565957433087235351 174830401562180333 343353065591725266 79298957273364453 669328900399365947 395948084586746710 882594742888441476 903670497246719890 361052567671302149 11760429195526541 424574037731870301 494512478084421485 635125367587435849 527288804549343325 309251325193720446 572958047836096083 545586829629072894 720955991268190665 357383383941135583 149669147193439350 223264521811798288 116891813210660239 440549553559914073 772722632555613702 462733998325941627 869231012828960801 389876931582863326 735448140167822512 871743958632931388 812093912682783187 379114002834353709 749147375710846541 753840540163251184 200377520414684032 299307670237224153 491918953107123456 156457751723692527 143393100776693919 504499053843571439 935124501303709658 85959961061300803 713616461752354010 471743534043900654 412844420289350 517189378349682597 922460872912360876 951607637303029757 19883217363812667 246593502858922331 343516850848963680 394704859006235532 367897657948399644 902811037990404101 538497613906153268 778590047363526427 382639366298568015 439085065192768807 104178198366978374 236760867316089807 555619554372504596 397291368639164165 81573440350245213 990703501979934688 567464330040206592 733026279149878372 864651175550356266 644917458682056699 436313293256551564 571809569097748084 329884710203323675 976460918262872943 87002097949640669 31643896390136038 577764920614059225 597286572021938820 982856876964220920 928610845469275644 529314317711382848 609334347366200444 274091436944452032 604324655874120840 331127408616583260 730182564411505735 90330133970003548 692019816397895945 301604863703100935 550642882118825345 450021164969084555 74836727157334471 469140626913644336 980357424675143864 274173860416273072 308979403271151783 71482869575636828 900844583819894562 246348852194556791 549920686991598972 237234980518400069 916161331951240015 793970762667933482 850161607876994816 920052040910680238 586086391290094705 890023217331770483 359520566763334130 194761855494288240 539955896229466300 79974489643224759 371168999664938676 678169251072476463 817575005975729620 761387125910773208 728924823022267309 247598498080978331 648047173896064577 522132281515642523 661248961204784024 668335102023516398 582888943371412618 938277255690050988 471823580259045839 864875150593645660 420592854414763164 976149698717587610 295461120550843717 986602453614625605 956308856696086619 545001687188364758 276283360299011180 26297044172210761 364445820254684061 499771639294623947 484504773515189471 987279874488496452 100082136712346481 584647725711271057 173232304236026695 605928955109303334 917519434019147697 933613240108915586 7813741494561147 201818777398923272 412283962074723238 782175547275465429 108641246017107147 898379468953954014 159515770159106101 666486745967751075 602584578418852839 808702013304554972 581731827962783091 193224707765097103 546205791122656698 722059081032719345 588762177654313536 626807543613106824 337914762583224989 597934081318516303 531561047605781708 956824201994297159 350892577959997253 659676013168604209 698766579127871799 582349748177022971 725726696732813104 817151988988194437 901437106680013903 290308264430117710 28278574861118370 932377228290765225 734175933852318741 838090485209134777 986692310269664262 995953902291455387 910948751009819304 333225499376354123 254969386194800384 492637967751718644 823531493120452088 449851592415564216 631861211936464476 624158222853992586 774246808528141134 882653974945235109 277701099101800181 649285952019448008 37214122662018153 845796285626543219 227874719685500172 360638298033658254 825780482634743570 572760203154816900 168978786296904930 326974395047559797 452961735373411909 815114367345946358 95018405303863482 86249170863164986 577808604062770606 86450988414816024 379698736230956330 936097010599860130 693823992583067205 559229542447226771 454828565261794320 262647353015080974 595995759611237444 900168047846093563 528609734136491114 543286822385909813 128554270383527100 443344648756718802 891397982666242712 412018891544946351 188548585778573304 312792802363777758 358911097772259050 250723195167294601 384859326105859834 522479429962428592 403263638875378712 746614737899620283 945924378155832873 577821128266097180 673352198315720240 491859346932671415 965637638433891675 967958753160978085 872503041334235368 409225937966804261 306199156865946250 282163665991798435 541302671539488705 515039498846022772 46729181200858295 887193781908682865 440440650692917977 904432931979536453 107735878891745473 767434432997616454 448067562711655345 938488548498633645 597911489550387483 957907203286224716 325716998536697170 501582885103217649 342892905616626191 978745216346259931 579928850429382037 403327739361184551 44233348081813422 151148485749864404 303628170291148149 46166500546596869 675166980535180835 608058278590902615 200133487714271201 879199604395685765 325399605327275046 316228340138708472 117985977494477248 922139295031488408 404287957152847956 134845828655555773 422242527656651869 938804292585061020 725928241970695374 528236706414434899 200094523937395043 176287562281122513 353917647428539501 225419017533786193 363018078710760512 228666668806919967 942272757600940210 945704910214497136 637407023022629591 513392889282862848 454017722800646595 758159044821622747 455331659338789080 62235733369406356 59903474786934965 647066042569030207 758863631816713051 435596858062336576 878081979056930782 407682195807213940 925520283440380225 923713846951422742 859191674129785848 265138031971630084 423055372287768065 677131888994321812 614398556235236001 218590826328817063 514792948823650191 259570895844006771 984009594791519252 584535696193357669 179185598718901355 361329793348744725 570267151855114136 590066981768889576 528450294703780884 641339357125937456 297682512131567645 735481317155932303 419987982365359999 602264288026110847 805754725411764502 729610661193307817 343638481463202477 257617179242332072 508610301423486604 221998466865751155 35570025173511268 873273858338021476 159824476936946281 669663546600726230 112826826396814375 905503015162894189 438640069818129789 356312873329103562 623382715227065947 238783161737660996 379783797089659497 301053440892666172 383394066555586605 760449215042474892 309461838557531354 528257771791337927 625664130993557893 258198596883455530 432883389914617062 734739956746048771 31632603942865876 630414917035951763 901260466502772523 793382787450838094 579079247495527820 205909678576973567 511154470213657118 594271390323891118 391087503472892578 555607502556717597 277943430349737222 716088196798035373 259524808533664561 185684463183563609 688819807920598653 461114396086669235 473032435554145567 349510772688244990 397192547025990864 690980388574669035 142231909889847602 110425341055667341 273212586161677971 374655293814095311 941149712582465088 612461377549882632 760210533534637917 843302002369681243 927726546788130683 666898648464370658 262803473510420739 422655824794502739 663126519152723681 886915046227581899 492748330204012034 404176277713024668 267263160773324163 816730865967564173 69656953514602234 543969532642592976 860169775007891468 480407203672042831 702978712913365181 831372639515616767 281784546665424597 764685058367356584 655922414625370892 622742654736330651 923578442729678968 984919787099731044 874857643412836958 895033631762202164 740589432940038233 553310374088310061 797758034130349906 299154262555027815 171190724497201005 85777004927368636 715041352998235794 583912614990091751 210471020293342310 540686728713713768 737379749269120312 582576723520658044 140322645625971450 203179769644379120 715924223863341208 193147747689260900 969340630826953892 691539164971901972 258650487886611192 592994567450135400 320201088265939710 399602116296217460 409137240280230839 195121619315969761 618281958629465161 656371109848231473 580058551882983139 406777959031319754 752764184187792955 663668918669623290 410191326392932490 545762673835441982 453793687815906130 705119820567376107 593855445270570730 925502580273452559 518195039707220811 749244784020229780 58183113640922672 681909414213124401 957860019448854447 168185234243615420 703465243354941859 500287238561864908 293927414254631602 374148302767355608 974760607669489546 888747424504946522 618532365627944001 685456330694342550 294364634293057106 528244225828758710 782015594250578044 761773207902509914 865028277895016512 581881608009394735 798947297076299806 586691824393151430 614570555182626076 14359797593258041 186044833142691512 817096447500488828 179679319754876941 407707971051782541 810016483586470745 22397058581188651 136231507629672305 610360186249310856 12520971025008630 985284554820557221 953686239854612202 445298768653563971 645577709626337579 303017229696567281 645370203294334340 821974590189496855 231613730074825698 987248907845006628 495700031553398897 409799215391821110 348954906783945021 455114499745138770 154664147034647847 102646772329518093 615668767167035576 284603248920744261 121403177203053733 160765278043868259 74472864528255133 248389744536194119 749946453403818552 712637591261905738 655467562411713049 641511435558162838 749759573419919270 995532206611665818 447427504415423972 85165827434250357 100500403861561744 936084676374348466 20091940141622459 1743618850636332 787733117274487761 44862702134365876 10210026701204482 250329218147145614 663987518252645178 97259527113668914 241268124597317777 951419943594533880 816892896200853278 335406079404457730 948626799473530417 165800609190503585 988949263941224054 684815395036302689 552958875350256252 877967284008341475 374581506665466514 27279553178352242 800560267950922650 345214440917212731 57997666296300537 173882604477943836 854153941993686953 729577722463227090 677871143299407910 941004892781647858 716765023285200016 711581670023187786 250216733399079308 894618080952018486 870076789572155265 33181519130703386 878074911326201708 639283999199118686 807044363222649123 34337947735023674 376064245478987231 886872628198027332 489584406927268806 713956655290359615 301806611749892911 902647640201227724 558065508944527350 385101096131778650 339508562089139956 388859227768946714 645424813608460453 858065150311915390 446048145366906633 787037004694131177 537822084771038115 692124511369953221 20667589465321594 2163398481883531 686233381300329556 301718193157765838 732001856447273460 930514145237598492 478907312906149587 219622656438363140 965696443947632189 836953031986055232 932194917985940627 753913859099531497 242779074431785359 179441726477032852 803891726701326011 311411320015192215 738192285133643055 197405943117119971 596063899801565559 557213723218212588 714874436011738331 110125990639484526 609595972298459360 68622401138859905 478012693610538514 153542445368717637 695957377128954338 230270068291702069 132767314717265555 221656228360620478 507162738453311002 539314008870265401 798976225406419614 859788875029770535 211956201654304318 62288305188604207 379241917143996733 510150651532915488 986799301826432282 189347217889379122 643106274810330597 239104506758151549 531361797339686567 935476152288431746 382108677586352916 865021545927768933 333143062620662506 406991717321427611 2450766952299946 822033687821690125 350877218637504517 725458323701483383 538174563437239978 828266507938447908 325940376226785971 654515546898646044 732152863945976736 661892964931584401 744082412759388504 483152660562015732 44124859352313990 544754874109377372 236463185668294308 321135115230953970 197856804629614519 434658627354378030 84095670801818799 98820380649972011 568540336647574429 6498943677536807 443249823980827150 894323458944193712 930095576622908204 585683092776642911 847686819055378202 887371561461934622 565240326728540123 910878613201569723 142960434639140980 53765309759943022 487288287046550594 490685777378089864 696661418355414609 431846836415902839 24516766002642877 192353596308732840 69764232513268686 458546458186875363 947096051550229218 844510786385191851 252922457773311438 710072405892236350 64983618034226626 966739825254012886 691907213974341926 776631722047052337 387205208245373884 836375822380354139 225289565807697234 990057142968859627 12792698911543141 794357708586282572 133852743579326223 543249256404467662 575573396068436690 223662943689435149 375111701382345762 536714210863664089 13805987081938139 193521277230813198 656659016800354806 730811522905075560 443119941764962557 817082971812975348 512376699351077527 874112569144754147 180196794409023325 540326687114064895 715323221861516379 242515412667384037 4754358087594647 921701532944371634 56014410489081656 119762792468318754 190535650039961279 800456259464378736 428321425632604826 970243425367722754 154133809526367912 672473902133532255 101321114294766415 125277064001902829 728467401380453651 726861208790666289 144038285400563654 575693711210533942 683335267060656572 445693242999039365 322913150353900440 410415988902049885 646464315306211044 519058732880012629 241695968416887208 399234982584441230 146474179499579994 694550424967423516 875814319203592853 530976893106842281 709506410943176647 583332346168710479 305986915926670186 68161401346353263 715848958627361478 488622667978208030 672744356422756294 794749719640201066 734539426048735822 874387118712409935 422999920902289676 516811011195087106 12285957018922546 677266293485628441 788501575543433537 552432192202543927 91709345040248429 592218706584894529 250038066636350686 283747297567991825 684814161270717652 969231313163691886 42161490590951302 456383953257534859 614390490839902919 852971548605074300 674442822175522277 191217902743002331 234697308699489286 262550463181034526 785867860985035625 20122357414164154 210877898122017438 307607638888759932 692981642317870785 209602219575813889 813007734264374663 877031791175110366 702420113468106439 790009446969838202 334834869415613954 531854677192354053 31553853591944100 508482372238345637 878584218412083127 937561256135547348 80991719233505577 469040771905159826 709052573156393970 804575075849015149 853214483395571956 388482799639806236 476543242835081122 606199660360591898 213491907303169632 660567375780065120 833709176672206319 961906910302410786 48475240866649187 957995787344344218 102936083584354986 457698801306560160 859682429233454771 500179337365569044 977304019105496169 315066868527301257 356200534494015873 149690226483747102 591138646509714428 552400987317608631 324702109554358216 978374580936546438 838772991731055787 33028295929226505 486213606775046595 654692796550136744 693596771421852905 490153365368066777 985148581048923209 477680682503154037 683347585611260964 105820545544926613 733000273381640426 675740245089498000 843098284324357441 319722999078428338 927991627501536455 356246471823345444 195238223401848397 298004744594431938 399698225793238152 782201630083683824 553269838421650615 215945787993927328 152442829737854607 125795103086530233 762863406828234210 251946321144381640 688578062831017580 114727244342795476 130675832296560096 130233185324442184 101774912823767959 128231704570521713 898291189107503501 996333710303367541 286644981509744489 645957982728447081 967260338695880941 143604708262127355 606466102966945314 357664619270232619 152377879322987401 519650707921283491 850301601545960774 715641194740607313 813271228896906543 559939333083343602 8709914906253692 663432802795355732 767511819825107191 504967495371236721 995015266027637610 886857418194580894 315869183513744514 870409469669323898 565374580397032964 109333915810803653 515719336526690176 112251909362501335 987561614622778904 569481737656029928 588741205171988908 282963625412018286 407351019336523327 546732270283213211 440178428181960521 708937511443641792 526844795376710405 403604651202321484 351026549784884298 755944451367728074 491077450539826846 991330708714221790 540594103157843248 248149515576463882 59152917296181234 461072951269620149 227103901682311757 531283199246341096 138152363715920340 883050983076754867 970790039322630067 239684361941836694 849295682384057310 721173681297246179 420465038274712407 946032729587647641 572159842491036943 40939209060015316 168012559207146637 344997706536066493 26253303099451747 181814841563588931 438380544458796487 676394976621004098 426576902041548081 189539680825886129 546687269305393598 743760284403444894 16360139567095371 724958467049490892 378018725804557918 940956297207443354 849413388812706360 774086184399939390 120975263594670969 207948967675009821 419192995122911206 641850319113915368 451013798174077495 548964903872734253 21230693291981115 756087836436794980 81935658337780952 562366021708040255 386562179022669277 349011586695796713 405280101383901845 199581034443510635 315866916127640958 579529005053165573 359109183667668463 991918138281909271 145000096754947408 103572044275574734 293613607515597346 957949753297881595 260134132346433296 499600242261073213 723222071025201800 979660175333779137 106197899048491993 649527534186614607 837180488189439132 756675143513476122 572149713427824100 391541296577302983 772715334276168601 441780380540443055 660349760500123135 144752473315914192 30325385184974031 716505977598960930 966925249193054519 361581003300841147 421278001855704209 768393115481473466 98094232857902731 661159616826555648 121534954840571750 422978674463322197 791427018102990505 661713711428782545 448778707391016675 295220727905272333 41635835087166360 406222957662361581 433533740765417529 160730683395328755 216571858173814995 623855324644892448 975849899942810091 233216755026553408 710645211193739624 201017574883520923 540177904624018836 778395535162162380 133878294298690616 922945782755578827 882519705438732352 665257957362453671 941916996166046687 611203875100840797 609031175768861930 19063368558470109 189355411929087084 549192813514838467 587500901236198089 750876337561548032 987171562433027732 108508539065578087 879253303250679252 939126490157635412 724773525910118313 701542783722649295 683127216607597582 10605003577245240 233373310866327084 375923365009122052 314776062098711095 772217933692200260 84505371197476541 575163424640925766 357428284745362813 302556559926056179 60887215593076431 988152979005421306 855151699704197405 865980711915694427 237071671021396551 722950272658831385 777381926392153950 11175851960422526 330545433611590692 245638668855557568 404723067838430433 817344227855813536 334122823198802726 921131697371954897 133867825784230713 478819831030436569 249741106884520296 915300910769925115 322820410134281323 741294180663936304 569876249486683429 49199283375460413 127980330650192603 198848022044815700 563091580384691931 631050947177613410 43269781141643431 260839042818482264 475794405845377336 34375713492411099 819193521862208907 418113146686233503 56958887077441039 994886929479072353 873567511594835480 601506115332099789 992102805593159476 958612660056892540 602225840074994241 283694933290304349 888951011830883856 818641931260046419 496984503252017553 104307377463832145 632257083988551403 132120078696024516 865841036884620050 814846568650516315 119633450548236440 959457548068771870 516973652138362362 127139066376228358 959462558405549429 218523003817745946 708445875864054813 784638389987848682 951702886851935924 341053421216748115 17620495914389087 458168782202453639 426596894537253820 17709938395229885 313602227032949228 404681060774144926 430236038716233663 238516406993313185 578099139601005573 901134152177691767 320160082866835864 462770376576455049 56943347268038783 947862848535770646 792164473482491332 256487785970549931 914913175519498557 259880063794666721 261651001604252033 99978888282905839 4430440018915091 433508289598480242 839750015704768804 766148107752426610 483692334335914090 212484398770830432 829834299785074112 441095946093102827 741618883778719409 869863255171126244 432976821761943432 724355875623474471 336165409286324191 957359709851369732 434986442758325878 641496026389230168 879452642430088002 623862652796127521 25560973450968627 775653487360086863 628041200269692912 536234193605357546 424584253332676603 969111788391553516 763512501722035134 196941925713408614 181229556107500065 499379892101860847 638053678081595633 526899372725080116 631738479135986117 83165941260718024 580905295338968892 478593475239433874 365511391769414642 237014065969587703 309233867625771961 721829484416091071 795942570712813786 752548655644037638 717136991593627565 452157506542506875 397616913169260885 776631540797355539 885691657143765304 831209797072928828 108429401598092680 795039079982143750 688039186377456874 882560845149631200 718193292813092601 995400804227812410 519605492990749235 275853870995818323 764241781028150478 823983371527622848 355511204090794431 861361410662252097 176633311477936022 798700686513160165 879120816275463954 467182286154186178 85374334656609646 28037531972109700 255344893738273865 121415357477378693 966599602790752821 205712704740093499 182092749853482766 340451736202856945 971306067290186557 119432174335460151 210288567548353504 629341345771419322 617595964850277421 658057677388219482 571679788220965162 795552036405296057 717525844513032231 868025117103835485 247007195894637645 357524516181362427 686233411314146850 939384564945810455 489214643827028191 616246330960653532 491689502471230537 886979000807404170 724558037146778820 156360260938330178 298417809044840220 896352321603351312 53374549367218419 567028347853748423 613485314026814976 351157959246946147 396261204755232611 222352532220481165 798837770952091726 250066823691511383 629050372703704827 5106853938383022 951465030809017310 532834167607225217 154175404771251354 481617967479000337 939392699632787227 620637842752379092 429197182722119969 589921634842717999 177973994359288373 633921925732116881 546918248881376446 686902758150219699 660727591036027401 48204314513520339 606795422662242239 353993293160384732 389458122661753500 931770993986960643 861131412178412010 844105005079650102 813445846826071227 711354911509019902 912302491463910351 793765888962954670 567147533822304684 954895091320202380 520034015992299839 912366192218406172 788713308500068517 53051720800756149 354718497904711327 809098539457746131 430260967524802424 697804383235645692 662618244934241640 699732538422014341 975615514826241452 252396571667924706 776854223860392389 752349096713234761 85580658226164085 301631416603203152 372731904908550257 979903398488695425 940641156357324361 497944660172996280 61089443823452129 862123487378601922 672219219242829574 317529808461965631 887492141734507282 649845180029626955 789213223965763868 162609104769346704 402737090608390519 891343617170282449 428649113863614620 154292192633501510 521227594495167480 699344485748564888 702985994314118637 547531042115919034 108088265864888549 820560939953729362 831897295473043163 442272326452584915 242824080035776696 217146085725118449 888210716732710283 297304927494810831 970216063917803731 541053266230412035 699436005562517829 758462456791763725 522215682914554312 933246773953922235 766740352676896667 408574578752138422 328321033348456204 454506821707681239 460213190371666635 214627244597613967 278178762632115741 223649952996454057 717380720655521003 873323611552258255 149913408001835307 126456214425069257 255388985482818980 829175745961386190 542672436864936319 464061211654630806 242850134283206540 735259043333944633 528727434613990768 21696973089327780 526740830909309268 329312736550225320 423767977383018011 477580626663889952 267428075282235358 320106076822418685 97354669160679898 45440620085525761 546887786417165007 393712176366126927 441395930911699831 119642164224301388 881687954977605559 290136162257604247 311241993905739607 167139746058304980 857815050600336099 349058710450038923 401914957048561412 921550559715329777 715951152324880809 902529550683827150 434746188935001959 610241178955465230 703111948560016092 501559324018511200 685429837691195252 856964276079767166 378011399928266377 354508448295833286 83897219014047491 374452342992240202 177798043958356664 216595168021615333 272499516915203512 892295258071897735 666021386146807675 147282703894818020 55887551487123120 455052570442898376 929961697032620349 640514744788313418 927125117488194300 565995688499932516 883709808924459167 610576396529361288 26168592586548493 912979050767724470 841365590715517370 49579903687671585 643889526238128866 662227176144851899 438640316936414296 155891362986800118 493520992045587360 980498467985114989 669013174608434809 803941146605090722 453032666618405538 645254306398272473 696859535104470958 547403161702644838 396264068639248863 245676163513445166 228901793389970689 964631620377333719 532876561487816100 498400580738180082 294620731383086950 893674393416524460 820588671797353129 722497253446988688 616175213867071047 170437775692050603 737435390549129839 663317167854747565 347625339680456782 691339564639492514 989452564908348279 480393994863212083 269805139140531134 39291211420879483 63387502316790881 531369928263037264 311721742396169585 812027831486713973 504886610788522261 408550013390589587 74999834165647070 635777485145068245 930922753948890951 605091488800756766 886057062629872196 341937511271005247 811838237559945474 62817346401148753 342764830945759482 914807603041212304 752379705334381009 552622298304623295 176459166044830332 674808537649344905 449392486720073415 20908930240475102 542523688236772436 614940381660194698 749704698756677500 838505065592567742 302654701934496419 339200927181294420 126800540277244212 431032180789018854 95295541857255091 453851830969349798 569937539337848091 176320567640699927 768070132132112062 643696821258238496 980187919542986281 822911072429978915 430707586037539761 588268351622895693 367038323523450703 766400222294625047 886147211915478030 600767398728204808 130191896250257443 20269499663316932 855609216141674358 783959014819454830 97027682335648482 15068991896712071 775957040339438903 588150491969947790 475194070688002169 113521175718283699 66861824390911224 108933586639684428 795166379432738742 722534987884933493 820665146603396175 394509935425825299 790553917916414741 221915360464536813 368558893960590823 149694172850989569 627450692988508845 382746761919955894 275336732777661707 839567430293948472 510883472788323114 193824027979686081 881100694543340385 848048094483278361 614590113067340315 943784533552162095 45872247687096859 133074951011038960 231981557234646294 578130916035603243 279592723403478741 667169805221554417 818258825203689626 891701754783163748 291339261297458042 906192016269334533 247321988926242728 489172762896286946 399405075865560366 967586361303049634 38957781799791679 615498996839179487 664060035347888573 3678627390569454 657167118688609824 193849930573507224 152450829158462621 523404933504807814 517408437709283057 143622411987539605 654428031766918598 931860811268192252 769408313462869053 931892217358200576 888581221739133729 884049030517263634 134049718358750435 68430834575139430 897943583119615724 320423790294562703 818091889273127676 76941820002039748 595742545610258236 405704603108950331 656245045244157920 608764965879650388 308273732376454828 95240463446299457 48578673455247958 249575204865450453 697401597909622231 670115033128441314 655743630781309800 74253950119370161 254173895903901113 800527463654031933 375053492123098582 44096743219718752 288495031267756860 160970941239626150 976214177390494433 312623014559262743 156769293551487617 278247542302145791 175956663773967858 21436326631376943 194774838206845365 195227964461866650 890028034744963469 718890165981760008 29960566377831582 956591198274204308 372618730044573436 613662430670873640 27392802154650369 489075209110951921 568111442861185904 252383150312623176 221210592212990072 551133008829002466 707511541016886496 355776386350261206 507372383561949489 772192142702025194 269825571946565504 901547453001199951 355889653117106527 472100728739706968 597302068081163165 757252861444297730 513638940988227844 594649545000917481 443711229292979086 331296435672174983 798871719503207178 910010536148493014 634200202461498053 621013219834871091 423829755469675405 36496656780177934 327571741920051463 598827693066435899 571597717276643002 464634709989727153 665941016863864320 263211418697329746 924153903541006072 786055187933064565 730166911572772874 23956975539445516 741570268677072500 174048598120159168 820477687836204174 169212185170675083 650071033916337405 315741905546394082 400639679435467638 318742059953061173 469446384329465066 238473365429074385 331738746583913339 283407823146221859 742009966875703595 380169018880434218 755950583997988792 694861317431272565 829571210254978462 248050436219952517 541207216792505697 335344554585188032 973838206188970965 613611036199074277 585615342534727566 81343090253841660 815416016015662476 522524335481709291 227632587802674387 253193556723065106 758699089675241954 120684170864234496 486682927199197276 200940112669287048 149286729391877600 555721195304613099 338285642724934116 971536762036407243 186104409912524713 128047569214969727 125215533847998625 768510794330804717 185542665914588216 647628669169648627 485560592650612751 437619024404588165 781995415054076670 627645990444342166 766146537336370979 844959653332950983 75803688088451835 738132608387698202 497681494638785277 195073778896900756 850408434442723923 688049328225939639 327935338738569618 152658242149160282 771918853751935498 746885255200592129 600398664833187206 754311158070967679 949504472125239598 823956094692626618 481118465707286690 773910635306023432 421839882989059522 357885918290407435 946048380558617526 6427795505334285 941340010476749231 824269890079417582 330700137868599474 594641360975204043 839218714931423372 964455478525889473 522379985752235535 106296543191762137 420914278427064500 282625931581188181 229372874515732002 632763347266787037 4615286858022831 910834499370318040 393921530367581622 459488767501176985 587129799339688259 437122434234765835 748062220925615683 544549939614901911 164772447946280241 769537193931178801 598811384288102677 357903922535068860 322170949395373432 317321231021641119 153554037658229496 985746943763708966 608294700130833163 523268218167629229 946186090953959740 712575262124932552 988697716833562938 282117884194313360 713922528925625603 127857578280470832 333367045346384899 628493071261821736 702890310545881717 524700829612560487 949831508909935998 696875011355828030 868088799542707825 272857709478632726 642131594348031526 340207832796981055 462686365807786246 850294113557164512 106125510441843413 565669948302317951 266410441444260352 518696742362361059 831837172459388858 570009773210990073 800388745780752587 326244594704400790 689362700836885698 217604123922027592 172713603642082395 816851266399526387 884165786289189379 464043156967222452 426454803895493634 633444727949130905 781810220548336858 798046492028823533 573633036085889875 905113975257766685 443966434580463628 689784489320818701 661749155415869484 991557166347984930 576905535879630599 549547198271065574 830887774663615200 512725731573481544 359025164568942948 504895956986666849 439398806385352504 622805576400432352 309473888407386838 879484617534089511 652470509325789454 24504699005413948 583031388971820823 507644449431671294 231399229974824989 737612551336354848 54779590993578065 187372050596727951 162007066581707468 163036147195092629 668741735761046866 835239048523163957 323354973146147773 42881565926216366 274912314364394833 2376769592861368 244042856461256814 870271833998956416 56851516460310487 929673769373601146 819927373462202894 432251004296714618 673117120256337575 198470681433252782 965440872048782706 905295537763776876 919827817965820008 154715783917865500 115446787007616975 433548089186270159 19945373928199583 385604018160080131 437856884379548623 414742159396595459 909456555877955760 481900644754051194 639895961271121290 677589517242746798 794750503559165843 616455314021392549 534995452669877129 595907308416061614 240717957219305751 822347773401126987 350157767674505487 164095250414767218 546446948850198575 914129727573149014 269640270300260726 971914889291985609 133753603136007298 531707801590827274 294783797275134979 91017389089852392 177914679845995417 235779130509520407 642583356830587121 190162922356986101 608303092013885437 365117413133239366 377242488670026730 267842686615252930 521455291551471291 215168419483515024 6737203125797993 273782319900865774 580879836342174875 631803824661562854 20829397877932 246805628054757701 560479594833006700 891996135932332931 651077035625730991 479242211854854310 834204707163991187 367411559253008014 484553720357995827 755667013050349927 224487903112703214 254515352780104354 534046923378610544 527213647310852452 28758971068417205 373513390833422721 739112035855541008 787627174090603814 244887510409813778 923288900744336846 875227636588622321 691096952934030914 590601973373596664 387024927421189782 700559947630608116 931588813149476454 581346988732605217 677838215653941047 626281953492858933 729305663826853355 585772314465271524 988479431330834409 266617706113018070 909305954621176929 386459870836266480 767921345678730811 676789338617654826 530462108581363107 778685408375935744 577684798113086247 439026336961336233 986450830236121898 719871831776766041 372556766298909491 812653693899706615 838736566453048060 668506456512913099 342782624036243517 513318473995051933 372352175494345558 367762255654047199 487122131083572507 852726344229936337 311503374324905356 732715593316365323 431758914778637442 701284529346408035 917678320580576213 975672335514436069 655339380332562616 575344395533153207 408575476543744081 934110122448863584 415650669733158302 816780876393780089 587050652670043240 472935995175097965 685192374820273373 879461979780720623 29461908330978858 332553416365908477 461960436023963767 878950527535376447 395226021253273803 565314479860511081 404229031392626577 285747517675704996 210522587764745127 522205458780181110 61658217940990648 358387853667515450 667946119061187594 629127960227098133 937880770961031380 49132000427076171 964960532476039977 584232006419243147 601505442986513392 597064420384857244 279791107114877362 45015904231679104 408997036844335326 408817379541394603 134240030071687127 469750404539400535 622414991142044496 132086235206904371 246947922135246628 323983479038100021 470858636187986312 248135215481609907 418491590789805956 188338072498853962 322163880337053842 524116825939234863 308722454174686160 960941328880293547 138044932910572646 793019783754334118 404344324191376200 333193928520286096 176304819400423856 885663899225683434 885319154779281665 273808888043323920 374740202936476923 251146089752893312 982690068113564534 244470105691956507 70934883642280780 770689352819954608 652970053779305462 980290419821597179 47482106173218498 719427262170724456 355871316232809840 676085455630949444 432353387676127006 733071550213530755 810185011175379145 385189268829327027 131269195765239692 363767174397666203 339859814234921785 527667136074735582 707977748722939902 438414287467953858 34130080891950126 508839957381034192 368753890027324492 412241139315122649 800905004825996207 442766629132519086 359664941702232235 900022403077030226 599363833661162525 55527971360278453 333262713783585575 576567899853315007 598807642905584271 503976328539891904 45096803490328785 433605692657254939 113721172332566482 29371050179350669 493262513129491718 196222185268730878 548971880810744830 191440478994235143 205766019576302156 72325257483747552 291206245489815884 75165216279285094 722344475842934901 485615857225454111 374521382950387140 908238648118053629 864944234424324197 89328142421564089 313168379394510000 120992046429456445 307145979116565661 18938072347598627 757929057063140527 113633137775938500 540086467752548573 235967097196111432 666008062479286463 340015336919497720 39866012788261248 843077751464271439 469377757640146603 656906956296766487 360588640901281605 763446737636512312 776012225149339245 485094793645742019 115663137972008186 787375591214712762 273101269142839731 629064540854883062 610740210798018417 322587210366861595 108938300870454506 790101004004652486 118611754770971483 67713700448690997 545315071663269019 803093605277830707 709383229020935589 384156931241770825 243525118312677067 43769285010180146 577443391490882735 180628188062753274 1188253839000377 339530205800764622 655483043239640697 6191452990689108 245014459439110979 577022579810251946 861824198011614924 52105661458112610 241484387008804927 20919793836406262 848445231347221965 997422822253722530 420888553430694769 161498572753688036 291638501879293302 104376983188170163 70991772662761510 179695745284381947 853198139881913529 866902593151202288 647786190650317541 880985660633217071 917849364153832647 372880992861669855 872023013086748759 25637783776747903 865964175129479129 361264473371087752 215525693737813652 460153279247678280 192429000905502770 649236977780979195 401415020135568312 938565995685052968 371081899429918724 76429750667877937 623532159964530439 841741330712385234 221858948085420832 761269716365063118 964332991075091753 20865891894392650 49977215365383836 367018575010855552 570453864275213729 469959689800151090 138157191015118881 966509588742575970 675063441533140222 743250766144654085 361857032643007912 610653397932708686 895482325027596319 312941391145116930 194325183255514287 668029966052555472 271935018680436247 6523998552702231 469069917478900710 308821638778513869 566587346622733756 118452139666466985 96519545880439678 314255349395033833 322413317730072700 43233448003254095 10676600766573590 956480310449452291 699027189016083540 385934036621043839 771660040393739979 480000389062698101 38565005208813397 453670891091859881 104716563858853066 541569855754870417 770997353289498743 778078570515105687 832052729763191356 947979459049732803 941501748337476213 770409926475842686 685196846706967005 800693885322093447 399899802128158781 573666381216539081 222474872175778317 542517091622715432 856000732573235394 112502001574046857 269276556139075053 76488785330174322 445002071807162834 61783570975741012 484606030355586201 670804316557576862 59059382376558967 209000586554302025 382522396343388448 669106704743156531 514198749791366420 584917794924162995 476599332557055004 430365099226691582 478305208589448503 93774187620406873 564460127760233650 631933531459359424 349764884748843414 474128156442669701 980365455313531612 536102062825439881 393701274144635602 944084497936962115 857533432269756845 824625630012731230 290731969293606149 249079338494886980 177422851719073073 741991278887885610 817016385616586180 198304600920124455 709883472602487838 874443682941264069 641038800048570438 28070388574897239 62111206511678199 639910803907957376 559026234220593291 720663576943054921 732624513525998537 568672818963351307 976501453586056864 741576010646694511 243868874998806019 681101053042963342 401982051648274119 222307211312509607 793334395651033072 499261396828912718 731823364995872378 635264150497734597 257229191269535203 542686401157980480 806083289721205995 388033896103193204 228829249214040186 816269383783974659 73766448736926890 20096515084358491 89064333893911802 547744740287285929 767174691679664132 491754035464647048 595552669977544458 333140304230781218 962900738904472933 630272442419573226 368613366003983234 323275143096524900 226932382574790452 221918493724598173 744736960721649593 551792110577649911 691032349950134498 277101203597390917 333062732157382857 109891461914085865 253662388653882064 899828052128132474 694479012761020547 715130942100476824 79291998917903312 153456160242851177 71968238388962708 836319229403707739 887162314823674560 26303368929082243 114067874483293231 968190334867848329 7331416605184943 685152138873958048 529659512043336164 250650451486973472 558413438086779664 754423386473265002 418313648857057101 323800774899956798 68210241973363276 66466297169601014 410376320896837575 552523160058394367 843563662559754455 811772446816488731 707013797950562637 367374060692423800 373527441441300769 225504025826716212 674870666184834886 93271978958916986 921284300317164408 872328766905966611 932361378912638478 110542529540533162 659363254371691027 994951497653890830 918443603775919124 312446569094036864 472936955024017726 664909575576263678 820639072825196682 684946811342779464 524873632940067024 840526131842604553 814766322737468866 83635324518514401 314899444545596152 135028225847951277 335847043928900511 206596536089301937 424491775278121935 762081999813450246 59374884087636128 910825869861139590 850178749306724174 902482978729346751 993230348166967293 302331898570011607 588112388271940010 384756209386400352 492239657272398825 173515528938751699 12020501155563081 27326281860110646 397556767132946834 996207220742698051 326069347165284622 216435117267181462 768262084193536245 909982670416047110 346045806472364081 256184213178759585 272702939064676375 627670243737128130 664774817711172312 910315690773767987 944613724065304871 796716988431665092 590511771990347476 837655838070194246 190210380720687941 31188197327207311 971459945817656563 762024224246707880 85754557881488594 366493937290571208 835303064946037293 88807843220976274 667878018705940121 728928143442654243 915010262795030507 218056711151553585 466308540126872151 93463587774686126 249711389048620503 635898375192821078 709371581095748618 581779736553204420 8049102873273512 917159518519603100 357271730956188073 251089028772950207 17650428192739836 815801373886915104 903821613696031560 453883543784323154 58531751049801447 752082393807084792 672742811929370913 815403473043489930 26763607558506353 762146050862014413 22985923467752386 975993478549441598 814151184326189385 137542189193892891 745417047596806531 264881846625942030 212623079742713366 69341413567008781 399599264968159006 971865798912896356 691640555474260225 278183574704375466 538641954937217738 592431925275249102 529850222631857359 549603760997319717 229837079415283407 561260611200320592 814504930180984255 979387316559303271 598966111859257913 838223307004828198 308554502932844943 18232157291773917 825457412094708894 779662429412611927 431441267188933269 700394922108951804 301911311893042904 864615362742012359 116714474172695856 58623273833810298 118211928171301619 433319178509738947 921203272750775855 955037631649516334 574762894657010699 400651685018857831 146843230829320406 288802887017329332 108854453383122821 972373422357092946 323709233631758654 342149893114816825 640320768793645208 22911152932361955 807759026682729116 7762080414601193 786267837241999108 537734627235650740 18673594557767169 452078165517405160 7569792385398875 854402447821868543 245829753457906464 468144914547648267 891004265479154121 856946438007216552 919303358241680047 107202193545562336 576137351514014115 751077439265202089 720911067792720126 575441330545870594 514672643414108620 408921136987708019 342740540832913373 635662374787631697 70079223387311527 523075569144625603 724505287606884744 131336952728340211 296551162718791818 323264827488802315 994258633681347976 36385809254865330 476213804415975610 825994379008237207 520230699915150200 50428792515738311 356576365698508713 158895192527711011 376127242210158766 98374554189066375 414951720077807958 137972061861847460 740433537639419906 373020028903169547 214019918862428655 226146157022555493 657835641582006937 855975522216008253 738110622965896844 643601471192373634 924537246650294877 706747452267846904 732481901880749186 95114111520970974 836995042640638209 541222778999534129 525957709463876372 547423201370267539 909049564185044845 654825671907243538 671267690799480396 878614741754969580 320868036629224582 488319079296000943 815161367812523798 304053967286520488 470216746982162130 932054777968141443 983834317751703186 894749299727968986 639455981761817229 847648774211098724 969798135121863143 37873482700485714 583761742537165450 288433191765723705 961976235714860715 760713814051564417 535998492838229923 701604368883248578 518188596045056241 83780166125760802 510373457371770834 742973296394518019 67738370610441750 222229416192706109 794133483701069886 178295909525286620 917027253699026844 130300132512610988 370599026475938808 486698052150398461 373356828784028284 701428047079296447 786293397403093790 765658294646190894 379031470483660300 175310218883112085 712070164796560958 804377159997497718 665368208279042511 582158739364799695 910658890717902391 611720567419017421 902338070358781805 75101576214472530 59220013901184466 89205848456393254 399264863541315908 781896324297758670 564744574082295299 112488270587375226 942736330590049228 332332687981740241 380044953531525594 768128572053905277 866457391595584579 722036914306306413 58172315279839655 821559572673863042 342523255877823788 463202487450972956 680295213984947505 129710453421718446 395413949873657172 633669151029785377 525391914937933811 982658472049552495 118072744285760298 370065758512845861 443998210827533139 82002410892762719 877205652413024643 591629078737666607 401500626264215932 744082396047484407 825868829047907489 506255248261046126 879146872280325714 801181407519106031 231664624538097627 529824593260094170 338176228137138466 213038095312145249 568751717972623716 779567650952761430 701013670096214097 266935402916465980 972242650385653899 843029207399713950 337613997990730602 602600050819782341 645689890675957178 773642123990898141 67664502033466620 84294781824311270 618226033989383701 164701017888759152 207588038002723380 549310381813109648 169724631431592987 363663879964506468 721225421443035433 33349722583308618 803455395447790757 777602659162183709 897034193245974296 885260503247745339 520825144532237161 213246041841044644 768928326602646198 211401032767280465 740439464924551577 530163327687957312 632033180906452966 847415141356906379 355465118813115825 423579821602759529 355048518398443509 596859430413831493 329716138326656422 475044795009615070 780613646202859647 761298460447652741 156665565558815816 749882098485852955 568909007695560018 993997446608979552 297883269161520773 448375405167353890 48798477292638275 188197543752506352 620825114446170489 864550179036428660 200488349357632533 598583835139420759 439642637924571168 144627957163352515 571735378388564111 973886788895146268 295357479309235134 430656974168062909 712119507005207017 341859782557517660 78316014305939409 11030685349210128 406931496358633143 458614601602591304 279044941292332675 135210529838865311 116495505648793813 352498455932459604 663651141584568558 60940578284520427 529967711411714725 231288548475976924 495364941213895050 552148179616986678 21654619956867494 457689089971069925 579381402218491074 796106456200895287 742206585588555143 497650242345607023 766821250084221501 967657133669715724 605532315357311092 612294865371415685 712449158342957416 564774917940147756 729823562372570765 773983323741673469 577205393545760034 464702235659381929 143232727512183872 505209264216507926 921970031354309693 781121769850648918 143347350823988760 478880573474276340 200238608634977213 315172263187788312 976006948222161834 91090782025976623 541784935843653894 640143752515566931 643640316556384764 860945587415118581 821090504986373118 891713855864493411 573718235896456052 992753196288004199 54469458682675463 265645256446386678 1672014946335251 819210033154760998 231054990006103532 916073188521210549 591283337278858658 741090738699629442 756666214508646475 182548176018480167 330700884843897085 784488528745184593 714196654689818840 752336475458344564 438093163396550494 407774176331920343 575320973328689917 869163576992820792 909792738798838275 230003550566017321 454956862035581988 14815776878297293 938165998763966472 967194211206196532 455765405899262273 519312439121768147 319445804306742964 259052560590409358 51744776602938551 803806990336666539 942230067590778207 608602238209325151 616408243496520777 94176294429715261 680807940483313213 905165461308434777 255848824773581361 88418284820082051 589331399223458548 357154752918000602 367458737767523218 922450971173767519 500396965472069111 793611771957399413 944722374552158723 21906865486233981 786074481720921116 46862698083216226 555658068029114813 537534333349068689 590208956615932786 311199519295733461 470939526984735088 217136758825922653 523382098157664390 3049236090676642 553335346964193321 372173006252372424 789836118026679794 103067925768442952 666332664307405094 961908517991154278 745885515311958141 62606775223577369 825915894809596779 628898566777472093 795118401482850586 353277789363445459 246973583812468879 602970860855722324 964850863938078072 54532011503367211 537221203158135413 773890802086778240 492290274885423588 943942625621249769 368666071346051609 390440599517293690 745036696004784862 119660242426077505 341789800811609029 767267886697269578 330813789018504562 558953338248892677 773393221646919310 852333252392689772 366242879012989850 304742527813047289 287403999117424508 513418608753090154 478072579325202998 338111127422301932 945606723981115673 392578095130880787 545375424879197592 177121920212107793 766614244681748353 321698400972935122 279993955434604728 210807533199829043 891986051624212360 12976421493808464 627071653757680139 563707674742907708 401414957640351240 45177671981264168 834529748814129560 397360844969612735 43309137245852956 13988997040037358 790036213679833269 63796135264891639 795609808274755030 188736428007541163 296614142870347059 29595290114267836 399765444520742790 720301586361336556 638445802917636156 584205485390088119 46479672638742177 80454997050937804 684557958673987453 485933672503337221 6629193629341088 77311746392022298 762625889110616466 12589843797601578 276450553691274725 236057567372762384 543530197782550176 330851247436957027 605311887929062173 380605236201436625 314143783761239050 185787691757957599 628325407512075568 75481145291939087 650091875033927272 930998076185707761 755077734550777755 744536904246995324 44760767296420038 236063139544859442 831600587706027855 266595789753553376 161721829572445905 905395318638882055 415930430021305974 871315528038811626 942038242235603350 14096421103709232 3097031722429283 609269766618397265 988584000494738975 155783789660280903 281755536118654611 661065726774385547 517288697203015770 812385571496237691 955069632034014027 316433965932417434 388540484120183041 982826441366354756 823196243461434135 88855338622097306 457499384994778121 555085479386365771 659560610357440058 380475893352171307 512140607319245185 690135280181954415 585255405426888919 457002246366446812 141626004067624629 208837002609969937 768657580628641380 857273802226270053 70689944407289089 118543971038626347 807159180659669687 856388167946259221 377599142641434661 893210003206350652 562744115952812750 912587660315448169 379472828126304743 857470013219213147 496109201254732255 697727672874398101 139303574995600505 922207839891299885 211532909095095641 790564567464621872 451709076149364580 396404196358176121 636510087219941934 468973467989261816 84577183741341702 920164659295731293 292384502928348939 629812851281333953 260767169743083091 530221190867842279 566564765438117095 3279249766862794 610753070281818224 181050040267558646 926363525465463791 66664443855246440 383771581763531672 419635955010559631 991750227110558376 720793866177793514 736868522979414236 99899126496044660 887693314512844665 330193265400674665 472857844143671904 454053716123202107 891669428019881833 3383970357796687 713578060908698231 916401650417015304 945531502654788326 196653378659767524 981506341646678770 876626728035659120 547645020362403448 597411529553819312 8646770427994259 328738847687609683 187746197837429559 411369606479962128 267407520964791865 952519530871835104 907283018117010952 248278620449047471 358944411698357901 825678746670529521 494100497588398308 393494364745306970 690932815584869288 411167969945159235 244845132922282094 649642902987738066 558527012728544927 161587346157352994 161195104211816682 388951842158070633 997297814825083589 174726272912899598 123715204409393472 9511832837164727 612062331532902545 96326714481774790 377969435423416370 808603568666595212 424397740514375234 525072754843311065 272856706474027062 320905151692830525 474492581104328864 50185403043728067 78779343337172395 254359350927336980 155004456783878498 35816936404885763 681366995462709973 997053395596372851 437057709902328860 640168479613950435 203406902205251679 852494702243697698 502115388256836917 84235614857154726 320287442679616682 365716406167317750 857353716890268523 781038900225096673 391648109670521115 805069585170815985 318788408953699457 312819331053905595 199736538125733344 952890207531118372 722062264654181282 872070354767693691 385834532769347580 2184859195747611 409008300896970540 843079429885992420 350877901104581387 631758463271249734 741718244301804101 573729555352524513 400164261861805483 151339519975717511 706798031661770951 827950236507465242 11319361017103544 166588216661250279 340872722825468663 203557832715755580 714824186065569928 796864567455514527 678099766956872108 411593503776588019 979095724904330939 627810030393363725 301566879280232716 607873883132524371 466528191427303499 664940017031561899 781751650970679246 500569323601214616 840708816991191674 407748011958480530 102771368587166133 935905222992033060 787405842851717062 539666382741187176 378219003307944976 691855355691684594 186306322628883007 568314477815751979 411851681841921500 311773627067512016 391467207951523693 869920046911571734 905601718348828841 983500563511848757 738370973046619709 201782866744736805 337166643618615357 434854705260691720 524226104422513021 10925849850494467 164960843655453876 384457024863478308 307311988018747366 333118438170681079 66982590872345205 534165288972411478 111743548677520968 253840820501791844 778047182158163340 922182910012977065 430406360613651956 369874666299872561 912100982497247603 343357178263920335 995731264846454451 322029759765228417 625075236003934246 3442034333036729 774237725377308195 503720637271753047 878671023788073422 421500056813175250 689358432011968827 90833116024658741 79965650823634860 852218116695190145 11826851636047866 229356692486784160 830849310794576565 588845686332873801 280813378457738441 190760879990749645 399398737376569195 961046637783941592 903288373035453382 285996565122679520 549144518343766735 42122182682781367 293410261633121100 269322684981189529 957480513965056511 909734170194864831 179172790194462864 933642013069629205 814355862646775908 563822074807047323 400324622667462368 791416852256560788 876622112771316646 68361463014574716 661432610939922133 232243888646403615 579569005334848653 117695564559772381 900585001370061757 235844565861706012 494313618133072687 664356949655633618 105358958599526850 329494871536081899 736890131909222879 250467706854202084 20672914963999938 163420854329487689 826464351394010679 422193151646267883 791960449306690530 740533145025943785 801874697394890033 744596733030216359 153839248846689703 347433587842338282 332456501171172736 57159365068727967 23227682028560251 461962433957488912 106933203799410616 836038260182969730 750229180734222378 242784292312824046 646528760148364407 787905387294696134 185641399752360183 461031087403277338 111888001017144072 444412707610643810 395921070194945189 360961362926555524 298477553868890286 777395723395962933 426181489730779926 274427542349268482 222692556406088342 248017284209336986 292169427204082035 596089970129176275 987033364710770319 951213611594366381 972799392366332185 187724790137287366 797447000359767846 384756563081655856 768553582943474007 679788620790329049 286716120795583828 635527924341251655 782658988997820360 433717780382216959 165368150855443476 866221970525469341 348388380305187648 623087548184573290 86906291631092019 454106923220140936 225524399503089137 943708323163302377 348857762658714967 938169841540215050 436894852083461228 155231912935936222 295769209385450025 537322811091619245 679055041556114 556440407604216967 885409607570187905 522008154092902802 453754989618860938 749770244174456783 211106069400869017 394980221254983435 108114640763898729 581892047559949318 468004246282762228 505251369070956487 456157007792161724 362388961819801412 217696459158343585 455118385114559340 542913274902077978 15856408942571767 703885108557535687 20315435642859756 517810901121656984 151760511683274469 988248803785092957 971364196276066074 622528335786972267 395344451115164265 580097431046391219 904032251232708540 548147549988196956 992326023112282041 842120173503880146 482268635166228832 223538992863729327 378374985539343687 403219922574187516 957253020454248901 110042594382501673 451295289511851905 607794527854950366 245795934039072951 384946308222709689 145073544913095787 832116007976959280 195044322174180118 471693055084279058 859313042930208141 469805546473914274 326250392723055607 684357264032006120 402726938701307204 674934829424854502 426095455750643947 338259548460197797 752148925254063624 428708010687521253 470823045483001350 56315151448206544 350478699211149176 186734320751677435 986710802720993372 755662097803878598 202644334443420415 376960963627879916 326552212067106320 136039881160062003 722446479306708082 66278219923759650 591971838407910200 746707598076498533 18601531675695498 34855459394211599 468902193692248507 513188010861926641 67795921721553650 74509627435596088 330945879704322435 478553594087922457 564970224406323396 686380672481901939 263720494244387432 384348235960968434 862944401082639981 223804686731317149 900009830860304665 110240923158498406 79727552642508184 461229034585070155 96165991232347962 130127516806304071 530282594592894923 827102961567391116 775560373084657043 116001905808962999 773944224976071530 559382113480117342 745511604696351243 420532209516370828 113004302532681318 711969557256263942 413715719022693173 858243392307443125 273077144305022576 335509787162809277 36224234566278070 575243941779481832 379433813642046826 579693725257315606 782624945011301884 566255741720448700 312470829610628503 447458799634998569 450180527678910935 590516500376861748 26662179129347717 635691598163405449 694283971293402573 894211502509725346 160893901815563364 535139870508816900 838768757006516010 160289921278300 510401942452584147 952926589531763213 337015651567721145 974626835722384494 598112927358100442 149740543519732788 159861489493805451 602443541499217877 821651955011796302 403172204977174283 706873390221995980 296227245905598207 896045324653904019 50048281996185004 693657283115877026 20660747075540509 997928017334075965 911719252629807174 681039557679937334 310452736870977125 564721862652207938 832812936433057159 656767567711314615 541084333449152649 902627188246662305 449283079008626817 267282731871801422 420817147379125005 137220764907896717 341139432486905986 224312621240645466 940277369509234348 506690002527815062 127979976800522502 160375364299379539 517094914100278019 501219781141045958 981063432211740979 495918765329363718 943210727557832340 231143567109186083 659708363800115516 574485855833869051 650231483597544990 877258408829374697 299861717280358752 925068702907990183 77634732226480633 777617534692597455 576764331222159271 711406310858177979 967973025509393820 735299031655933274 115988145351727721 707196379244843844 357168894507578091 463974593977387422 263976709178154115 239009982479430657 336894887816430338 982809100796781033 54402306084912068 670907578854345694 748405682254351495 106843445318557414 35613215247332506 605286143101321949 32642647761740438 608314283282961728 744737642114321492 833247790643666856 964564716081934591 545635708654202789 29854526320954672 878993613129367614 160718631005786771 353788627006209521 579727168852708236 433794979553666710 335578907084709987 328206050879752647 317834431972031104 760384009989430803 971463859949261611 656803963562699975 562078716532029492 65803505669887623 783666277649427270 569837388232249465 56122730577017182 151084463708970189 218885683328779435 926087368005598874 168384338679094804 929147827808290977 267357470027184066 854369556420739357 254617625203081831 74672703966566381 265374656304507983 681004322397778497 318426764999187305 532029965938140751 466789497778138245 844062607580596 245357934060668173 959964162153990356 150247704598209703 611723403505454447 520836893746763616 696927566361226904 647593470458871993 771108510607248351 843386020382769106 522300639892296030 11645570236311183 202713205609324081 161010272352484736 266990740712820178 874194887137792004 572446764155742702 637432948180426338 926876381518175516 409190016696899942 562743282973492258 81427907202505178 957653354692162396 335530309660874775 529192489236197111 81884713444646304 831089272545781591 827302354302560901 989976275001054936 28182895889273851 669358348494896167 22392549249425633 626612577345665443 177528313759156719 355114761933396757 972777518299480244 59045063048027152 459539088379691015 76371352793114168 975139591163560100 196082388395266088 72344294654125441 882366366575134752 382170904584836643 469292985225166642 477282160121101489 752346142577817429 233525097031868616 681317909368514426 788525747708355587 326434506770192483 860406274487166452 623273142286492749 800174308027758442 833547986678977670 97342405282345346 716955995604634861 925871297752509156 434539551425841058 716532089843907182 699625758601217033 984275330996368582 544837479522928365 879391343149997174 201404598197827812 595817540699912817 301644265844027026 596335789026030479 300417733569973112 762403285397814446 242885473373934413 769338527674555374 995660809996746406 995812599441927337 647077015883123771 94416272612254908 96632116089935174 152583869022539367 36159284246498160 78492643044496886 777233336355451544 132941634063987569 726175512586767959 869684333116705547 517288569651948430 60574313852397933 150137195077353793 438461073372257431 596240791739524953 356717380856111920 527929701377882153 433149387708532037 202211286021453164 77402429876888845 86051613551269067 305008334315599348 999825257809500876 14206874597541641 755008487797841864 392615475521567443 321258509190892457 558660137185391483 927994754684657594 214598941078925516 97403299178595164 885764618453675056 735942996717271354 196330266424718532 385680179766844332 95920970178685762 974995127005828006 681244969229887367 196116550525340414 782723147264299926 938164314734483611 163979775332005689 446117961396935409 222631281828894867 251707366064824272 658022165934194030 777750915226620697 661083124947321342 302265038244256953 699820124249210818 484117795459276858 132787593755566037 288241185837246159 675841837419093954 414416024943653838 26686319271834189 907963006212636453 615788906155975082 919110181346872657 232496789252757686 349915368756699853 237383191025236768 136251931188484614 540459397046944621 86055206533891690 486259901473142255 696668949599324607 935657733265168691 943951815181543434 447961278565752092 734229604581889953 871166056192549832 108395978876162153 83406712550478627 404629079021805208 827710597123681004 422607935510488102 573397693998606927 85331350574535156 283657903066456903 306420302341096008 327644937169586103 689295051997173432 8692821610500989 841458718941750885 412657870707680733 772244507911630691 679385125715632162 267184535233845253 360983448897450204 159928295398017741 751774270533164343 357035089384856871 877733641942340396 596086087566735175 942180668912852370 248672612072732205 572176203951931055 753647353551728292 66199453698013930 279914455212396925 532069405140814237 638477983544955070 141149241205078273 207846840737496097 219365784162552715 239574320978317552 948087960012510961 273311044427103879 600655039814453347 913883765076229418 965343216001833157 971126262527809805 513057459024805089 80795557592537655 169470169699379288 500984957382572403 537039705009845371 936201851010719927 432215032357135568 797763921987648125 25112467318268416 342163970804096794 629514984401994112 304457559909253024 641299714727894184 440402344051325387 627297696144268777 349958708442996687 127088610689873429 984140823903728540 716257109214457961 549760316448165855 609051256789447675 140950342280561187 836222481315946131 290803734873039709 272631126941449181 285179886303058249 334078090530062662 160774662595779332 244371004298609068 317875411545076386 212928587954881354 856240845321170853 491117050507681449 580096223219166772 952832630189552399 894646287355298667 261833204104883062 578869393771610405 876058313245670305 779452049386721751 766391038360561563 282932824137269675 879379439058740885 922905253101998434 750334747778226293 416498075669904451 104344577842360605 839603543998530044 956654939936078282 138136425378104271 89901904418337263 948108467470366335 396432671685158198 887291073303016231 37428780103771092 578233314028551335 290522830988519220 981416006399917000 187298256168041683 91555881988754782 10687663626149239 552724373701925635 704370214159576975 794486459214970753 826710242609853800 655732340545285712 421879550753516523 233665151520304619 504488600060276545 638447428147478870 90723264331180842 825391216222527669 567125340163253321 81121739609110694 808566863138164947 999780425088844350 48038015872329916 229848475390788221 201028221282803069 259008325284122743 557490958104109751 381679861264140762 743560665112773638 248429792102469095 74354369315100433 52591072679658671 34402541127924062 527413307011120230 417866505529805699 743978324800067975 886393086841259627 257781615933541952 405345113781975297 518814316687660348 397111369931141415 342146477369554442 34095639125491304 70477634064196673 92870105247119689 151841235247229118 749267498622151884 222050742317610780 397629430605734106 83256131974065744 302314732941695552 777212594362457137 841786539303905286 76090766026756056 847559815542402570 1521850010062863 801412702759637396 889931292442426567 285002574776451715 495461482808779076 123406688256134694 580441037440257760 616525532382182802 15968199348459659 97187435494622173 442869160814385275 270995480133150412 571471924489200172 394121736188994505 587272127331684573 257033051337067041 20389584496799782 909320351979224667 490439256221139121 767679799560536666 20748645280564533 771424534579149223 534541020697040169 24362420748796158 535714947683542569 759772069245788386 31614005844406198 44080305367313564 937993531798424674 115650325007494106 154455766181542504 419708738880111308 711374415632870956 945775047053775523 637537413676715120 873155401813132144 911748270754107664 478074005494948507 929129263114854791 475522985350646400 875264594693748958 48034685175952901 640229432266780722 941775755241049151 828472700033675147 181990070325278892 78098852554997635 868323604765628842 888011065037301622 336262044204656588 626445760757535044 249025767974701264 274150433313030659 827170652505969833 36496072102643950 712183109567553409 801374744226851461 435876690715178406 62290251666365478 482853602315581933 858147981483000548 951982561641782325 537006673529509086 920561829811723053 660181502220124573 140078788670210181 872475499296873641 29528533501020388 441169790595390374 181088308753411252 73370044288242128 176763384861156512 191554128996257981 411804831816611603 403869933049836696 755341862064108890 352183698278002990 714491218829532900 212860472294918900 367044481704721774 95728842921124353 196765057886014563 697500340112462015 368886721577376492 545233607262103715 820925936684709858 593826930807961372 378351728432644680 124787729746089379 12457986610856656 265685170397481198 614698679138139928 322041531355229200 132146121836971207 771434957305839550 377108400461513622 229283166887319064 574557430977491715 696856530805138355 744829939643749640 14902226639160416 680401945456427938 347426129408040305 431812715106620842 428520602562709416 436257467275927338 148798298339245098 297270494438286802 756002230488313244 727596159320473889 38911118268406340 550931803317712932 442343296416016645 164668087319562467 16886751758641982 120702512495333509 321916992841270882 940002965014818494 176305903400103545 619767831876867687 256867536902580022 865921020037598711 676591093777892082 22823467493705499 414877115460656316 629328877338669359 469318929617802698 205030570721527634 998630197490153373 825360280880206881 348665662497726220 435305918355375774 975397263454433298 580265803732153556 64937086380741850 884980895572872203 796139995971708710 70966609820193449 438017089135835526 934055698907854993 793543148395577394 361387303234412326 445754308238055304 20816738280828789 479194035403910041 675448717732809118 206140206299090640 546438280103316986 498810556522736073 301818354184892035 427111028812741033 489422904869531259 30366232376783472 759247847659447701 446203106917142321 656289598722303118 655017165959539982 833438882849098517 847214465686844434 767687593920270974 18568620768580244 633727429382088646 24928267162943704 650293993687078601 801648014945298903 965231744108725570 893263480842367784 462293161953406499 729628157934217494 841953654205735384 765974228230431018 377822728318935366 631591606997370447 112223054398851025 775130184321953775 507843573479409787 382473650888284273 449375370463712145 704270102955595790 940409124195947981 180969513624426732 242069194302875702 807324908765734997 346345821877322830 729028694651362756 201485592919398581 441749689808247605 533797761912402239 516646567140437540 744476770315431038 406894180049759895 128640441041756684 834919555792712158 516687276266708369 263178806245858427 614153451209827908 587122061210174246 842474119386467170 725631849580010481 504008128335907197 846764765718188895 840669296668900865 137630248639506912 654573222288738184 402515636593919892 269199515536070806 892216608108217086 46007129692174511 929504441301044641 576731762963255083 798293382102461783 847213973504192958 865635883199446006 405222101130680747 976810896889417190 899335045721154383 479495710787197468 877732637315366566 504581648681018486 494237380209025317 879331431638318289 634723999013009476 572033615531081847 651315394291234281 381407921931919869 433374383517767570 167097759194634650 710226445373734217 329443587281252807 630336106405558978 523167187165613631 309608822077879209 275030182242472889 605097439172356872 584530010207842632 111720650005927794 352672283281373063 266982786451352283 565720473051903884 665012142648926220 970481855808372019 416981577568764386 310243461180464422 61960891766863782 141117945783238079 534976159188511987 996353592886171385 581134352969492691 925440859105414516 629015051818614189 752331923502864823 333537589053876946 311192844350068033 963143929710727529 927580375815919138 408027329189538396 524878207815918887 537447226166370785 133355350265428327 213515518689878597 756377701127904333 796199272275777916 584399301574228323 798678961979178131 235240664442326684 609734029068194607 687885169294180283 169691128590583398 446122557133874759 571519836339257193 412843513452102803 645149350045841355 679518016440670815 560261845792145578 8980992543454198 691530000152258860 383764834979367871 145793522263828647 488434129517294624 896770644954617267 482561590329361581 584630553939731358 276072391624949910 121826333283518413 760876572727635741 135068046027009522 180076345858856959 626784075920179658 51932702613905788 854084984975378379 921915483647134575 625553827825715647 248903932722745893 626165472568429075 68169041616059010 730043355825522492 418489272385035194 572070229617229023 280395332394691516 260919582911401513 824783153025360093 6661244662235084 830157309868783260 752590103404486571 41695524499370899 383253888146120555 852268607203886072 491941225477316421 810461139901034208 73367479491743410 57058112756156948 13864685989097078 375168484521744373 989454334294499320 227960763924883466 528531605739200469 444699794376252266 18166226441924020 271200604925693339 132425218870155950 803677063364946406 385343914439648524 538880276892823710 562398082163027496 439044980377057028 168471436873790982 664001069259135490 930635906841245309 705495300777808574 52540756757569727 265907277127771047 143754374939825171 864013394505876300 625886128262373697 229232416684870476 294834050958940107 62246923683264093 62680906385991788 461583036489413483 361572787057124573 863590107679099316 29712162241603762 537823591065986579 812269898093280649 53063972030834998 820885057167885187 812707994157290545 178623893256070699 54077660237468134 920903599798225260 462669430756328298 413744935389894676 668073194574066419 24147741166187030 590199932223042347 343972836223399121 255347299317982730 80858981275237858 884376653570596666 900778964092583444 28300410353332637 149959475568098609 79651300541735363 655920665926023011 972178051523030509 774117792055127942 595196234911499842 943173226553678681 681463981499494309 931908357980755944 311871598785121439 707660013767594553 11339494686012162 333623943232489909 407610983051226353 625555646951478212 397708768578141715 156286484273072546 741466390255695213 572925408349047182 854279182069573063 527955511512612842 361089965403550046 815423915558467227 952990421538283622 2765294012159133 186392599334491850 118934746021694206 130325925122098339 200487057490484404 633192915685326090 86546815480616170 608453751678250618 563078587206736471 970968645190369616 212593146021090514 447372760399366922 163576711811796178 323665604747261633 90614869439029687 664726815713516332 93273962089235421 512067161785573274 713814543170109461 776460009777128335 506807265350917674 450643219759660522 533606003937002998 69332236900274384 138863394896988978 771525299448851407 767664331369459571 70744088401399070 423663737938799765 837917879454368702 534272924988372254 283215061897227001 859827177071091845 857305935710888607 702450019742171964 336411054440896075 766207031767204294 377642387285796435 463189968789080457 315389221980725777 128167664682970935 345048591793323301 232801385264079703 23720569410529129 904124763459949735 317563497295518124 401692041472245063 221640765981991119 345130206972509366 520453276721398933 42465539734309804 665475062639616052 889665101036224528 910588177719551789 331573029652576969 200925451301747790 442329095844059561 77908424539266810 262931070411489410 186004488866230722 40815129019253529 705738938676292151 266488919719595947 887480405957336961 889153902018011785 418221896862743401 566245126724368246 634145620643304480 395177301789291080 829870619103461800 60607935877106433 366364932828849518 447186270898756003 660396964266304257 913854253412413586 838225664338914772 950684407929407892 479523984509965133 804176124778788121 21476706723936531 693310269368591525 441139943750487319 890716438485578046 510519767835956204 367018469189887817 93755732563712728 890255334029120310 719624833218715350 551484718227611508 402408201535729885 823913258341884104 123080543337339067 981440012099893291 865183944283736044 383683054194683257 418054592810549434 515295720272810656 812290377183204410 535903876332741133 486917999379817182 163653039108447025 791703821917245975 468770851406505814 289853953068891260 784807016088315483 938437730842265603 451646182016295734 240762513262085771 154241614261519225 992173338445691544 775221902335750530 923464670540642645 876699932792653906 987125221897490289 501865911713022843 699388210750010518 18753401450611145 653826578696271498 687446815070636623 145123544290483132 744045981706062444 393510641525515391 217615782927741190 540334608413718283 959059282076336225 357363801616391085 145464821505135753 167327513048674279 857298758907206263 74512661051880732 621986954185463107 980640721375041686 202322447667746378 910655081035943185 419535267138637001 599053128620297991 37035172287774907 714455142701437525 548593932616349152 508201914063642265 610282254192493672 908981016300778368 248743372940593478 713381322159014286 905661769665151176 549613116151323548 521431290972686228 276026373130415782 780059514190827256 800913160167213221 470535618288681718 312413223685213749 808057564312361006 402919372945114922 779543948407059038 415502241970565541 503643335518203683 213030415629615913 278781236930214567 607281516962394203 550934356325157138 139935433079537784 545185388696581936 546824922623014647 400297892015595865 483982946263263946 602477632110248510 770979760160724175 80253079231205210 296805127287728137 749068472205968298 702325025136286923 465913433114900408 430689139238697863 924416311611882495 53026726073934059 767031092644058858 792666337805098826 128074521285519715 521700462382315113 444820829409000905 846442717433010442 822390052677211106 268927141828986160 475283687098095658 821429523439874514 778429167490234507 403161579059073587 892783237135893140 839825116878989723 671779799670734407 915017577458195589 827634515744841178 83603547075922714 629547476312883943 964682086327260081 940362225475692524 825819921575542862 603261496107997999 653466454957393404 721298146579288669 44401415585832808 152228353254130913 478267343438760207 61780641878009054 168294323083069269 265429711910184551 441781612438886460 95434513448707024 490327512148844907 148805093110555049 603104306386094595 726529657429397335 40665708936964803 227328636642962171 319861376355668454 936389072636153127 204741804527794737 42568157328077101 191646495208435390 822244816000785544 868397034585554805 494837727304526805 433357069492720544 556327380364026684 21669058317634350 286804387969885215 491586891667509647 461824804404797210 881327095673183556 38842255910742103 38901472174322056 456334394641518505 134453298933795806 137271156011533845 228252226123439456 965594229054751869 457401815113002309 959343568482986132 209114076454270418 533413132030161106 245516124988654296 589187445169145293 998397642314326965 354313631051374411 560674018810301721 531140497721830580 919576938860924237 552895142904971421 807065325799601272 638508491469226684 656052167758965531 47992680947840975 218788842956381294 152699998928653659 675567835582955520 15379667381048083 641323088407959489 132443518201419623 654917174902230167 889823741199135265 496555284618166506 985691256324496843 599514407209089864 206962300850073473 796192555099851368 142075061568581331 8539339940672151 252446432577497493 399216695974670340 870312474347904141 754626998331271236 551065442503158729 822731736007530478 836835318343915026 711255799724799543 889959308032195650 918650794590349610 364189870892927962 404878394881660882 107465645483229505 655995689206749070 377367604713398402 803985802309920922 160459578521983375 189817343243000508 710984098621111727 829631283503069744 878870317395738647 858603909361515218 734819881060636962 171242855189047064 112192133430675344 853275854795594646 733303813934349658 110155308225305424 303504570646012419 245080612917753204 49033567830532684 782956501569432967 554220338503332913 696046882547904835 92909499412835594 325598411937474494 522463932518849190 686878323769936799 1145243878881143 427416668027517156 162398742855127515 485647420346652568 615790720760112706 892059511095148668 691514606712775740 855073206515436030 110063399308830242 574883877996978950 144040294400928256 718976990892558462 425987889193359723 153138345469690731 449395024472280745 909277212265982444 560962787665442644 485304952808548177 762226091712423055 450741538671965545 972502758082565276 502053269550944161 933925390615018575 726878567526928244 509494333885183133 444561903256687162 676655795083371888 913898626264581953 246141200013461972 702118565801835178 732484319158995457 265654425216635422 719972495352893560 601915080453092951 310377390636780385 905901001350866504 904309440632323601 153051077112249091 3483528512843814 910174291533294229 234589417873060720 653300707300254622 150714928748439079 418419180553274193 189078258090987749 215107412914016982 682035363666295366 868010399131509010 769478562976307499 813208960372814170 339428144759259272 971591182164669229 128876213030351962 555774404995914318 169320063052128864 745590036199950390 397470543452622691 300584512689913314 687547593535874967 786797313613916211 526308222552855355 212814579651623325 618774062576762286 346838484644136775 7286851107148220 608594187085057425 312067662528589882 104871617255057083 206726088457236145 469439611993132875 9152079723168789 294406997407831071 794402351668544232 870350621755765435 266210090304118661 377528782840560115 119071427415571591 111025980604365161 83238667297218392 42409152992834037 892505068840146073 420116836042697400 502776750541544190 957019761141912954 397044405209276214 946179307476544028 581839346571008147 675235423887303307 400122603519686109 83844285093371791 494833097681000321 282170155005747290 392068436517695124 22372276066957646 16814386428569956 520383728588821709 58646794349770440 48334431197097601 68217671110634162 137068770363141978 95167269347696809 255087388414972627 562647005944869166 393269902809938662 647229157571376724 350391969255574704 754260125148827827 868629037434326351 591549129309692852 899726072884436340 15089461500552897 492858790755200358 958635760762498445 382427575468040240 490924152471554960 407925865952123105 324966822253571907 660712550673870942 215616702423406981 125135191168603657 369322093867225292 260188477750847745 682136954054698660 397701587113464506 55207065782803998 804423204126486428 930832916602167410 21967150060171128 568717485866138897 333429949399028486 1674442798030247 755166514436009139 642761696852882989 772081893743584654 337143494029828325 863058126764280245 454409992336455754 53127846398607421 962589828482213989 112025951444661873 932309490495931685 243167131304680450 637049884713218009 329554965752231396 823248391443398035 166449628162285964 570286894170466873 775694105021625695 144777224604993867 726540714213040531 387697899986246520 94372897811087856 625144437789795648 973969689743890641 784030696135341264 939958603600814736 132440089382644739 501549048959469999 366040580723605259 802700324445187569 209344037984648861 8002068456954878 737996119463025212 565359048970003541 681509529101504153 908981757059114341 912914827751455707 42760767103849613 10765819437258530 20974799117478975 290285007741222700 213056529274768508 651540735964897081 533220465017575610 750758921846636575 864021138071492653 130557434661122006 129464040270941490 111038998019139590 232061547986395684 623641638588236302 7380224929281960 254389836320064542 253353708845209162 201643628090244833 748322557295762099 145570048635652332 79975085572507779 678155430927430425 851971665255348594 511607654085913102 933446340764528399 175889535744789382 659803961689270328 397838443695763263 146059525711846957 888456872424298686 181699533285164586 972057681322557685 658076097761808228 78884661728088629 923089803047600448 746248210222437044 522254726972855053 673575448491858225 684333963672247952 86472530598950717 648971799268244286 323196857649244452 642254272084266130 6540692489202675 200876814718760835 162494378340472758 163594803045208917 819017201057668077 455470700936818665 159367714339578119 737005858810249389 710363270212570924 588738143678966434 967992494969815579 782199092138196511 831975780246732307 341114579405835411 699720764867584477 654185785810491171 79634910481113237 794895918665714468 54208257850554072 365009013465261922 365645667918756977 706566148437207607 416656323084271746 893434353046857046 68909214881388512 466031205649941262 24830662323242126 97304111581098637 416066291379429133 966018420775451303 447055688856998322 686667176448200861 735836975106937948 188993713930995305 995235301225785657 951610214361944951 918437414069361887 942442790201593057 923574688370623816 986575423055138353 133460355657735830 142131665446794315 735009035077418746 444150920754771439 25326674162217119 720371372020208276 498625142834363175 314752025289093545 744133826476783541 585334740685283074 561039623889584412 93559561985623354 783886735330599844 452461485638740851 359305436391634172 712741887851581915 36435591602289746 240569405086975577 168862078951006798 943104298698005726 356424368919540582 733328130052544869 788682792883573700 717341447226719029 546415478951624452 863105845624819164 254783092999832236 534975852950229343 646359364244563059 903638320751180712 543967105954983329 457104084042038712 309592526547923621 156507666131204172 515644268716239855 727546340580323045 655180917237736369 219245082184843289 473613902600144881 387148376029679614 157387310653982675 637746506965198413 298526960065751472 490655725876754048 530834473114402453 640269063039024313 403215904311192888 812166525252262122 826350473918280395 85412284632513049 204568448696474803 252442638036997375 571694366071864271 200322863800572695 23731098131431042 586282124359162170 623081101064184436 2948703248918169 570584508655094987 4306129009785151 349047738090165966 555015918952278992 624591234820549813 855565223030021116 805037841022941309 609416378408115955 205835754497499609 244095980347157856 915535825509679984 563401151518998636 428339821682479646 939592589719907300 498572478325483376 2863020824200753 792231998177382087 242981367223233707 45958417232373665 228544943715685705 273225926234807840 89855728962020157 511653030881637773 211055151439320894 353142588544067206 636805796385148204 518677903245571282 707487448610984109 344854907663434850 927181068176508345 918928939979183779 28995107246000810 383821027056148637 830453173143153895 235384141565881176 317206350435389044 364113993749771001 574044875504291790 956972668750271530 670557086778845920 569878358303727017 853117645738574215 305732668705194012 903298615520130926 58321729284602311 773293873656671231 936343115626975160 901719790591687572 174799198857114423 265393777928123152 64404541881368999 741495504069713223 700898010123295284 759949429197689050 569505592055602623 932103997122242893 706802442234227728 563030672430513521 31106268199758588 601138061100320392 178325433578697364 401623665898574080 612191192493919082 329308793267837008 420214290733183506 230327368163724108 369711502778343023 211469879891033146 948288613582152943 8570894796373001 70851109567490063 296046247583375313 85378866462523178 553175733523600533 775695522629987343 77174936112485206 60320504154429908 102622761231146939 202958328894623754 478668206439271951 986778862690116286 809839356782760134 451705310325425865 219676191464406411 643455831579773190 609953292434348538 247996199547516176 95739195846529767 611847918592390900 481528336368601838 943994730218446254 169071824070727293 491931980358580769 710933055969106056 258330954362226269 332798055690057977 899095133071158175 550052115452716032 371797125866450321 614041944708945965 127726769923920103 383754330267056253 866748203174202533 847586682737222374 449554735706644524 111752364955944942 233418688602548648 52715450636945677 193912238205653737 64583168735663342 456154258521586055 219483352550812558 343987312396738950 1476824257174208 677174214843585607 464732496530509417 33116023886860834 628325007629877393 808500347927097172 154833380037104296 615449756354088580 16629119142447102 683359762424132602 195111450696250033 503408947311674360 732584724247464406 162275902076619591 36173298462184290 542370449738570092 42614981209171812 87375422946456610 741211301006334540 62103937239874180 613456414860296453 207258589760741414 993538067483912624 781156488988872920 804370502624276408 621817985427978672 595441958687691338 168539817280770041 58792752209925727 448843892116335343 383794216661338674 898691408198294243 766340933018497038 13064678509247271 554301039709904425 647857226612230964 317615394239386437 65503238207447896 23823966182362101 152213041520491717 809393703407480880 540747748673248053 499443482847109825 96885658960826218 145770454841355144 900674035465699735 344678040626592408 515346009268286844 840740946717835683 184821396531823552 428433975462879218 886969063169048455 997474709030103976 417725998341394887 902815499723029998 581088364271755641 42581817041929029 622151301984891154 911870064974953083 49103611783019417 315667735273741804 486800044044946967 217277286211805643 633454062896914478 851843030822507072 760739561321328313 931881040337888719 371524046947192802 465743228029738388 248572667634731566 465987130218851784 856298556431770777 705956736984062238 859380318173190157 516574508391820492 82339603934481246 850019172768248693 564326252306240429 174510015955947327 398692434241655417 996362295399482454 889505316132223326 201616207734468393 29207389643439655 933846301166814332 370461802125178610 627979914864868617 334579738309912145 321477517161306738 538328431796937106 269375204708611839 767313937166462748 542127581327787701 349819155048026314 239537818297070298 890258460650716449 524604419883298829 427536015725409876 770291085346793110 73437180430392741 108479533873214542 128579002741130530 391061330433805665 526476586747010559 360311868686772228 370226111422332226 274105892581164465 995536579952884683 287930528852854214 207344670794966830 362191441187711768 929667689147808908 888968638083779444 889379604668487654 396888335637429884 963661111818854089 48186024244517669 742883022286844796 526555228310293631 923932821485473680 556685972263173411 494346259654360921 713333758388888738 993649706740657003 680734688553242114 985426717976338025 641494737053658800 328214834159132477 880022791925436136 774610081087345479 142424870221181064 955912779349596192 728496599576753260 540583413816116621 569295614927587247 604362516733413452 736220543641693268 621155457058438352 785867435093676953 385693425229498216 175705723534756258 619398922239049289 379040927090516902 598303135149108086 208135695467174174 862128823414681671 575661598206672535 805036732991185046 968949680498508196 42621840836946379 266280625654660976 815795802369552437 856491292713713156 531689337970520066 224365956230716886 155746664012304212 546076505386127464 854655575825682491 249525785937815746 950916161586277845 208227552938183361 851930449366677230 823574757501314200 191146061055291550 458829762202974225 890796365451768381 586111912025754641 613524722156667990 224282334434222877 290317158036388691 151555707508212493 418766531122816566 687195036012066909 285776470736605594 950331600309387089 692381728221546609 493143489736262566 90794435719324045 383028621718353472 440679675359173932 396377420468923744 536139823255925529 84189533867104115 54574694581341491 114634885416062066 357353803857109042 347590574190396179 917537475283307753 742636688394356685 869559086949912945 472113558443059712 276488942335685108 674175942479102053 738359809279637578 32692473282823581 369385490968393810 421153109140718470 466063744456785775 220465816587895484 184659463737617037 256340865545743632 251519249966051917 588046682322495086 239986118703666084 802128018929757373 631645482473116962 1863633573134947 490732747773730620 758525089759380004 210249824984665035 939173288599165633 752443134863652431 895424519307907164 158214369983902620 653562210349547844 132794252901800269 564108520138614996 437486573375008631 250095705566869380 439987362070005100 220818523301409585 609651115725399460 744716929935581210 3245092916055725 558406089926720600 517629815165364764 108414898368605223 310541832403839773 794873038776600063 871450133310966648 12745252910942912 577956380049888816 280910178481189987 515062921356083395 548382978708420409 744108702011453529 129202469447458890 932614823826835841 26575857972910984 177212664541040035 206107676639512713 602883013297374952 102231682438237070 639278586805320167 224710533601970978 308326008873762853 942322383982394287 611418061262328319 700299571627369974 73295071195247331 94840121090976951 697534678882001205 717678538582850323 31644489617250536 793016920164867747 571055375067364170 720010503698027268 461406645361319843 586929556467301696 372255869928675611 419883503212227893 955527323562401904 755176866386921285 353653910800460854 835248007309731259 322020871424208179 10137497526812865 711043453136784296 933325610705586408 344047194142248211 275347421479190406 221845469656854330 943676765602643934 936239830069781401 523921077115767317 39028090977248004 384799387437676531 349905836221268549 326648682347905094 818986123453374891 678022059636822301 700690551382454806 371670733292414227 735537812045031487 678255230470766223 302915930436832767 899067398495411306 513895028569374374 589024057762153657 68302163864626311 620153674324993684 610623541780342581 323862111659888487 558379078205114389 110749806693092081 142196733462010078 804543452339150056 772284931792533170 267154398913397052 559673727863999445 6255504833559342 472214660989943884 388006668572986397 346641662188383593 859322349977499516 507010398145776151 183765162240773493 603280180732365709 466353780769559055 919398533145619792 632009199690240118 393857774443464452 422003779359272112 911987553852395385 866078874880024354 552657467101241108 467106332038528992 542928775531532855 447361564901166191 281864169483183810 662735320876904679 316443518147758522 64378495676336506 427265143317756006 200632612771061619 679434257029042895 956532474771220180 157584379022295188 151163741745366314 171665941778853905 778945878614866196 661102395764245433 307389296616603123 577883152569214142 174397437999347573 773043937281606081 510667353868632066 399938841941034050 645610677468621019 363663838525022953 861885718553914174 336578253136504083 859066928997200438 313912272443804483 760892168509012857 384408027496295593 869035660768790186 168617590751486060 344162853556352793 796669682662462127 368451540898853901 362825154652621563 867632112025048101 798581691348048882 764478619124154767 657043798914877741 691906465351805503 43776215837594675 422097201417565308 255456385691773635 772913474511742947 537938888234668678 131643878996112822 495306885841682382 372064673877228877 205573486254086307 133422573972269910 857359388991813852 596933309130111944 561359547777053507 54812008255507575 221054676315197177 544833457555201593 841785642718425725 791459285103390035 618667394620360106 245506579821410737 174766583223073406 867427936847134376 66785673394501804 740162746827311631 550862942938400065 858221953666738164 790881636940306157 293171160705811092 520875422819214562 49981046840867071 397305258301635604 751547732152995381 739828175777894719 74765579016870724 620973183352740497 317344197944278331 697425556870424857 140829757965989057 298516051554958052 233481593591150058 340055896749825247 685506888579376264 44616229536893295 628727009616689765 191796944389063376 919840489333579755 194835037951611926 895912242919014665 378334811830239996 756093667875420531 790663514569528651 714489764987752647 232309892351704573 766087956625711115 846375879186854443 504898042815988992 769384732927256992 745271685057046772 116951195915139347 390054802877270545 229004576725517334 323812712290831424 797389010372343476 920294916453919059 502789199371886129 144156523879505546 485086283012819729 633079911829347885 43624825884158799 277558786522617288 410150534810452472 443790273632059079 713081529987871418 965672225633566370 506085267930307813 836933286769308282 772402652535626229 866851822268672866 90648007515777371 600863642345935840 875601251258058269 226087524511240374 627041096266344320 643577448358626018 533091548262256900 220466205441665690 423170134480161956 479360829968637624 326626679876804004 965109761095296361 884396325662844839 129992384411677982 736233875084513417 579494628008101147 331205067646836928 758229478801947480 270944026917289426 584758034466164024 73958848121324061 106336080468124224 51238920551038923 770127349880383797 693299277294747608 237881233460801174 780446464574215485 399118990568528342 590931421484327272 908329427447582172 353530712167623947 933206400046983571 297682767692310556 749812988477528177 917889903467370186 414156486442510921 562270823980442486 832786409877593989 48121206901732722 743539636905192560 760179347024695947 295223061416456491 986451754916779156 558219743660158881 112569271815389437 187708123718794178 921293912447161858 491440989452833729 850908624658046128 439413175223342900 871986717501965212 675218442288812036 444045649879422749 774313889283539736 234600141070258101 581263187473141677 858999936512903212 978013540852206075 176771100303323653 878124907082586649 282245467491561801 842372555081716842 421824419040949168 150054184719603062 234732445807271616 422083034655501189 702461616042238150 603669198902113407 812441601658773268 708229165344241054 612474722564484514 150035480310473577 106332697051221395 626412189727765110 843313541464092233 978054700546554483 744788491504296859 752280189738051467 364436408680696132 841027512674606354 590605744721299720 788279555422798348 649487215783011998 787720828464583774 662750909268009526 559474011575922952 230686581386728006 283114856006748216 886810870256813467 95657412780728653 411324188088047920 56205833852508799 668476871019331660 345229750427536358 1777697973494379 907402849595880314 731648652193554826 526465289525691269 200285684071138228 160318632276858799 466702540705087160 443367945311419840 899976765725248440 601275186381544956 824919377535292230 603226545880072907 532678698249867273 465286711734918755 149238036084215495 117368690067533495 895230511730172996 238921409631263684 467466720093146307 195559401717215534 677723987039895795 997015447626075223 382335596491226209 379724280680153878 652763289355490481 7367968715438510 380486406551959363 273565404161297933 68266099526364390 275096387882368606 294210043071925838 875685165855528524 801489385664889701 439613212676548503 998360338482580902 168027064913377804 356979662157376880 480670838606433278 458626594675043490 189047464682144836 299604525613486887 176445833280605893 159451490150958795 93835331250150856 359484456797338929 490874105630544624 739720824061340676 930540902938045982 868092800033639905 321672437620637210 919606526214205267 203282572910929927 19679759428653050 631217074431221290 533245038354033670 776601344674415789 311415105336152155 9835912148281152 879353602603172015 187378526224270772 367168952743467772 484766196449085281 764279278481446255 831962779080570959 663988267315361053 685687249498694716 631400092831711070 639452044481664137 861162879028399741 746494691661483803 857423354664360095 553292316294763007 593407677861432061 765150225127420332 365296192707060761 78231705498559145 122456560226770499 220359236055940098 690010801378214662 280003868270022420 731112986540453000 765750839065895626 793531283500301987 890342649702450857 136654580416638318 745111362769238342 920439254981442741 165355098758709961 619809344184306753 697311461546127072 685424923543073541 280493227906887770 740442524139523921 693094264064250197 372566321031053796 527267160334551226 774154673725626612 569955386977121663 889355263583836090 711370843965030245 416397688239557381 19668950376452703 374887747591681331 252500705986736063 931029820817461347 577723960071287489 935607144124835978 993489858472712450 647848471122481838 926109784851700621 984994639628618092 967563033445823966 576381708029793629 28297056789761440 571578046166385938 244733872801649007 569606893779719280 362891214493182592 641246086325996357 643474279976528368 252478078029712624 338430534055808993 83983571341286535 371418160400099418 783751265743111273 81347503305680763 315318706445314672 482048360538654194 890389272587742283 502898862788921303 603295534986827347 801658868090485546 677106862846845546 880573148738230006 873426758634513460 398212436538588055 122658664281317572 123538084595397121 967003734643243624 8798484836895208 493499085635762044 910176957865637973 713337757433824327 102284476156381921 477277032901521970 689381036837662203 275283656779473332 268266287101561225 594763619575544135 590949250176472912 697369037012016424 313373522401623862 578434275088479847 510767552050063320 953227168790498552 653021674413641876 602374376997310056 11479715995768257 999634539881512644 418104118712100526 88909728569929517 240617831870076697 939171249509008598 479473011295304857 908431001574511558 858954029162425957 637149794512264323 550498349578307591 294797938923016485 322873161982609001 596606331809168966 154147263011985508 24903897687501823 117717352022346947 70564130751542243 263477480688767769 425338260891061128 687629487489924527 724000581013278156 581526305619041364 53851373953062165 884752695488481871 242334128910345757 353765734102902725 586593115909454301 957992990150443709 441157660523928539 922781885471802138 831945392213009231 29419757714300237 768101774132965009 960239140582055853 649538773766362808 565290240129617832 39002920710109542 72517902415790785 363438412923620223 109798484736277100 422636057539329408 950794874961729337 401198221175992272 873516488611922004 443636999413026855 957397867137491352 413187810976604038 981344058394474480 689827458556945082 538650678888459420 206773736145625510 598021451358601981 244906676273507385 366803819299928031 842666302837048144 373942355525286805 356298964061306745 353491941039882625 132871905196634393 995003421575085963 11472810751471209 661471941611844493 255219559018513686 17002342930278661 807783800708983037 312527597624874442 984442893096466977 74994040083714890 105478440497180862 24913018104311292 179082148878375005 333894257517684370 240495887082356353 309327500818750717 275215816902155400 181913549455037987 472905842787398719 430430513063833636 943386893689200388 547893049396764580 148014553501329472 909995539276022631 399755674379157259 414432895398516320 516322436598147028 122103966735766060 958007429723745352 481800175783288564 937164295864346525 722161553970934417 912212168425661118 616706006440788754 214007595859625941 348945614029074619 367413785333683139 204173037752067402 121681827857458943 218054051908995727 412623606024081868 276377114560353587 564562215081270186 784682620327775107 213201419757538423 41613770975559070 779092231602952521 806568790706218693 454841539188849442 203914679811810596 258444424168431741 492895230791133914 412717066256569434 223683206359994559 546113897093182252 960809838620176338 303221576285270851 489325977370445443 421958664205884797 527308805171972402 497661251966994542 600518607578344359 441888594634939092 157775684266047898 780657069872330834 753474746735221026 710032246363175261 973972302605981534 224752020934168664 51806380041444413 155297555188614594 930527261185224258 13846973047473691 154596329614191569 507997703538503629 745694882175283684 64757563007088504 813726617036590438 292807671679148591 911572001797338971 421702871579436487 842949941500984114 38588917583281196 583382086529781865 899381495017998690 76214575511555570 768589419661945804 388737427046032204 794380972927865644 284004145277198432 942603376645946348 704843693744143434 649240948542681505 81629218230475307 846474853122176403 596991460522524166 734393423346237513 911348442344934293 118995741194914191 477021394923057213 136808265683722218 906116992847540612 151816821463265395 58055434809598215 972413098182429663 530904298083426986 544492375278287092 292728587705497695 245821701414925779 296109997971720924 778769765167553881 689011806557747674 482649120598499099 945817093844482212 286006458615592467 556001046910890886 147727936289617650 726271056997866349 947645378740746816 568205119729070599 454850135019945701 914425225540637289 142602287518048317 280585891947464602 537301913122478490 790348867132644073 596498976865490736 955169855917059523 813590765971823710 656252780152878503 4033083361356560 183120527880507355 556637148614290549 779755007276156129 381901733501017465 553952353228034704 277160830566554922 931767324966586211 441855093137501204 165114344117694258 549763766663531284 527833357088652025 557979613063618094 647603436521237002 556048177269159378 506463044391878234 927046942118497580 304499030817101969 563269962678821940 476072042285068701 658588122234782702 119134288181265573 778233695050864996 244504351468948840 193347366348134165 489747131852154137 655796549307337732 173067848578004157 510372740324131186 724219744444419555 213594667607364591 575641535305663469 792263054553261988 370742166599757711 581027908939136950 605475477808947287 55466101664857900 883573463461857227 791564906004703307 782765234975403856 430605426613180153 715071339098036064 501180908510755234 156051664421299753 502549557792995513 897973133611264859 332598179345257039 205507360528156894 840405563319117159 400519289584164705 530524404216200097 86692332635674545 915055535041700444 982087270693684845 992298694275458966 998948613845963871 50586884793834867 372378761140886782 179096474021021282 33397977742426531 789627488533743764 487045472461853470 233632112594568711 358538521044316900 526369965466345299 994010489160640483 135913919307928055 761523099296066867 952050195109802249 526014607716208683 596629733932107679 38760138279631175 37167926187722676 661814230401121194 409034645550367090 600995601617588688 969191921902639566 352799432170770797 927548576296175718 412795934545916921 675064939906797419 224161666341520036 960074140751603719 597050477389245141 954630740626558326 625962157661022692 470171280535316164 808507428422560080 437786401864258564 988696486693316440 781483288060773293 453970973525214385 288551994506528884 898950673839593241 810873694748947507 246213091275646795 781484255534229341 121427025981293711 371577357190767600 526789473439215775 431053907095381786 591458404391165270 125449946412545437 503075031804371573 50104885143992369 322116088695320343 525355170311185491 388378609536910173 953094102772503846 786913478682286920 697318040059772803 642349875160519392 504531586469960727 52111963327091673 875415082444337224 385348345638260207 194691886997527748 373386599539106497 576472427927535160 106586196938962794 5324291068332729 650668421791666176 737966190538361143 353618244466892641 841947497673402396 614890858490000913 321738353729002231 56583134530442285 878807924761280769 733496382680677015 521034513619842215 457818168016249425 449092494315667702 314156035895626468 697681315656370055 56397888486391465 667313759168314511 270941409618721014 711765361482845031 889975808186144989 906296215451729728 936917234999581451 718700487620949586 298114064607010920 892330605502896816 216698257874218283 962639229778784144 133637226410190300 355932126370451541 347390053979298595 158948088188085278 271430986775654288 525252329996190216 920054844692244508 948933623890998225 973047947304521402 298961377523216714 351584988168074669 356742822884854027 48130676340717999 662218458857131345 522679341228062484 695072031640657847 990001398417405056 706954890989916224 118261342297275444 583552441493611735 70573256201691931 856283514714506439 631205239469279164 353603817133125882 210255733547736663 220015762150930464 294195692612432614 313711416778868472 878289968064251455 454743266343485028 101838990982546995 219195918104707592 734645637093657117 759470412298569202 771293833707201292 706654073902612921 1925673198062428 594949791794162925 384189011400134818 135907184615621062 114805896809159049 776256629689075452 99389435179520976 804222154526224051 667593682878806395 353688997653735732 348900906969825598 816286091274998430 32455253240541654 250385037683871871 179291305839123553 577470204230157486 859396358337578376 733780269195321105 527682292010136339 194218612937178697 774624650031373924 634283711204292078 173743903582729580 117305978960436760 323017038502150883 790695387838971898 609881342491612079 734096876323328215 72985319090080006 183397480978964859 761287043387738101 982323082874271603 507057262608157736 851410269410609834 328149878335411908 537135277482430854 892553000935620571 100369319750494061 873641440759822943 714184286807375316 738405535757010362 843699077264155251 455966375897412680 727624155869984376 422008870632320128 184180829996996251 952074257783494196 231579025279670319 408995702646206928 929881634090866682 898272197175377522 789900431883688508 365883245949179623 749629925661905443 277360636047750895 715896677824066191 513321641919302422 325495588968461170 885215099315855509 370682327168351156 573576638886535536 478273252437751584 696656670069208000 537275510140109390 104947317903636839 459448911165527679 470885063930075966 507889722336068126 319837278792254536 734074879466343279 8452347256669894 126369411403959473 894613776386390810 641081449693420178 98752786902957795 898155299629821985 287117683949747774 658303782435159199 148644583866913857 505045887015892996 95872346146500805 842790848808038027 202245610096353768 436558488113838114 319104503954444764 485277037158903723 671231372919951504 553672263039382655 746537601027842871 990768114417766854 216315456370707675 885172609818778451 607844631900920604 292799649584385809 62966698522112848 648559522782577669 679568691481555918 884188123849242123 868219769664340014 839155249147730437 952612304465541208 40382286195852340 206688255282546694 955192714831582998 432428648420343459 378349672250096020 997152066367182146 36199833700671946 79086639040135041 904458351678280186 405543444896726974 101490719266431948 658843790678092509 80562362842725155 720861879516481049 124302109922915898 476387276740715575 94042268087154951 92744158021337521 52054059016322886 633023583093425201 703527310863271238 741036144406771061 988248795261749980 367219694393499939 175264194077881497 396202703013778467 703173702964476999 180073297362915135 284142343225178975 758288760695465385 984386151993408803 213225436328332161 856467140343455253 885081821834245014 882391498279952340 836335151374407991 890423243716515706 451054189880050820 71886164191134778 95130600097699527 242553504791232275 409198837193985443 786525201695691262 487498167764544012 866710001731054176 542886690941705673 547784398320941965 738437632702174012 826026740749841846 761061125027234772 661477750883396953 55777529430608282 358657973829166123 862670551909128338 431249048699041956 817935046321596512 942120863035434480 928645792900708848 517752139022823987 229424162736141355 871452180072686350 136407224512836964 663940016683969741 922759105444553428 906653842392485 624250045237855526 75997702546709576 696800533424540798 526995872343077156 197713021313036445 476000739071157267 273504436809802263 352811608226578693 554260926858122561 683056206092040646 588414378662477291 324961050187102306 474408505435503500 406919530376003172 918657257749140663 389919799585153630 211454976236528779 407447699459696400 244381745647595173 438290037150449805 493251562270678783 22717541219937083 736834993496100815 523761723727331454 953252893620277325 183650505495782965 700289890934722277 765014296656579808 239262500659205408 423446691419479888 633582404586896957 53957514495103098 534216992272758713 657090530236025799 835001056944991376 793490194837409750 440287670070197101 334148959824182783 287118192094702360 314565879272387291 715205147240411920 776913507272466578 972288070900845100 220314655259241977 898842655698930978 64427101351202551 982618216408712137 493595133859661219 877792738297458258 206410325450476560 742346543393051581 741319686496405796 968433513439319099 912676708178635875 85522999586357894 471183695069035952 443446621437829043 977153580490005481 386323384310811864 686880674398982882 336399401781037844 974956618527257478 495375084370126741 92493243842712149 762450704252506210 165471369154488038 785741750313295396 836045846060797361 224559591981614679 825002039030080375 703647055569414228 475604710255673215 659957226524370187 508327472442907703 685581909119689433 431954509858347940 471868259343238968 391355438786907502 413802678849055645 344166046422251807 170078248031446353 583769015843923737 968765665145229437 271777076379085125 958483771305862242 585301876397574630 148932776504893847 17402499747836320 388273896551541328 892904775616184211 752043710614039628 395500181957260417 507827085955480247 760337900532130510 908739429806297226 248371562272332762 108646537936652458 772016117186144125 661191686414698452 621829310005909326 751711507213502299 201165123671558350 176720224592651414 613507740119306587 683757668503728906 655484483473249633 759739630942068011 869653422890641150 60505172421502479 784908734860094964 736905685784100950 443478534855695503 605258329116903038 432287960510828478 13987773537070903 555671003354553296 748727698923929906 308236744062716621 813179165107404942 209909238618630318 618450144610478471 326439880875351313 829533477689594650 47287326695332778 368689656302790681 308337356016680950 180852341995804348 833365614719354356 650463113343136656 201117659143569111 714212684690434054 951142543700625297 856405087418802087 214626715039966265 407318936748377550 766390732702668930 142974845337311269 933218240769936341 5692830529042243 718404210576738827 529472983843890055 387266503644665902 406004691106761968 720045038331614230 906716083102004292 174243184711041406 796154114446188386 481957488953506250 625533912000616276 248742516476488033 589009801412634401 908460524145934478 745614164083138851 34612722693074375 18374951282984893 770755771711089613 244913806801523065 816988161435925771 47195753139135056 484191830443059264 696382162718375432 219326993289568897 795064912534882915 461210780615221641 893129024129675981 32377455084590467 373697369356452661 146775228718084224 528318896548408310 769646042541110806 497981305716471392 182004802013088123 658554601514772653 397365800925029735 962657573940442166 3050787060739008 56204150149447674 399128237787481784 52795753576371883 445345178584866668 408288821608590372 953373363030763480 715209027751126457 569675182775479934 257503098460465742 139374635496764028 432052565517210670 754882457404501704 172463328432684015 97309300392083583 971610755115575907 785240942218477066 292253171633784806 93647690804940594 250628192958384528 813129503125960010 481311485241663545 310209902442495770 368938124553881219 436252255898847838 364869914804444646 686963610532326067 207457911396401032 972821901371530980 199802144054937276 678881038214005609 514499820526424566 620483216238991000 172140411478672364 491366224133375288 808952123964375757 176355356492281724 145102232564530798 104454150205067915 46581487215690680 414085071387136002 688433454168288059 822659767463352228 251558985082623990 840114890491069626 954838857358218965 168745854046433070 763656745105876544 268512797328561983 26292272711199552 739584380917613209 346053682436135302 954343971524707705 225111670436011703 604240362993499133 555575341024356936 942823075532178300 199357281375197817 318507146083161302 685945897094065877 625052960248088339 120166234875525770 76800828721415767 468355415967600836 153451406728013804 700632414695361519 873103766373446056 508799569885058887 193988846025298546 611983734382829457 351169687046361350 747134848050162440 788487855523027278 735158251886136505 344222156685119621 158805470346897078 115397797247136796 134706679660338489 386416785220705385 474600184025912233 559866715411675643 486234250594528666 837564633302588595 776063729288995140 740963452560839974 580477485722867449 553940792548280451 639017371891055502 965198149656471160 78442027300841164 607105988103986074 905197461363407140 190924353290577873 987445393280675253 116276181439806236 776587009147761805 252502310369041782 217233306996051357 66684529863884743 78225974056523418 920146273346113185 155215449348345253 345211822924328353 831876005333403615 397219288425296303 2886334077722425 547757113047041385 422655287103465453 313075028004945328 253164238443689670 44000141162837221 506005348908811373 53209143590373280 675360346373410333 790884503221634418 405388624295711716 147851722400598190 558142767611654631 295528813959788663 234172959077167631 421363830555753314 183650254655849436 515258392724596035 211807753066513329 641418275553757215 713108814003967316 376934155323217046 934114673620477956 252607706924819649 645966631173209627 227183728689445411 520343813581337952 123652998806708941 66778359994300757 869972323535517173 788028625953553073 941256035868999461 671637802813612371 610408269163327849 505570062670147517 340287605863374758 783319603899501721 763509882384914718 636912603814466594 802266300533308854 690322034985541003 178091766724798744 135546031838553242 925757355393779572 88941919929111422 957534617679008495 677846301932032940 750644109758615867 978862908632598670 537140664987502631 401591190418501856 90406554533911066 340533994141717587 430540275268251779 417735677967576868 825961128053564966 398824486232270127 345996254537853777 323137897175843280 442608808385558155 803246387195635751 681619382843468449 731105775400521638 973249454105816410 681369927711831782 420034881189550797 829483137081822175 182217790679764583 408240242222904072 336443052322344828 343194141414658125 300891094503248199 355500256046273510 730535881083667816 929382323965422283 437236053673817895 633734582149542189 607779351356552863 833833280088839649 285114958029325628 958106914018965849 106065663336824225 17530957674704093 426782579662714952 543014510358061190 696600442862154359 151182717354073537 553039769420089568 988920641933186675 357425261076479166 573671247893485506 308346265765095129 245057337667489000 53846965249570905 595615990800771708 291972801476710326 759392388589924836 772708283506755461 252230219362857894 135068775262111979 887768678482287714 296135287475610535 451200718328962999 874087033984845695 319700705856579017 225752308151816017 858364473164769655 798837904084174455 923956685411855355 754411831039174984 502849131228303127 81932518590465186 410530664516354695 550293097311590695 639173021868684193 262727569804039378 462927182854356164 250681338275480861 51638857601685151 393050281513665440 296196899987661462 169352055603851465 757569488393977341 859065049205796977 320201485891060911 187272314198236226 105502459277659536 493610379111003648 665342144467253981 561655818731971197 265135699053474827 8787808916032788 392196933416301330 723181596811226786 925832156594872777 481679434504520435 746246448055975054 83486111377565567 308714891758914431 76097865771973313 80329925035273397 867573673883636132 403804992546334888 834974501594308160 884314231107287869 665886200713266534 380115436014616882 850861532099560925 212331451164028430 288075890214369251 922077601794931317 356410791348008033 325763578581462567 313699810930368331 476320605600149763 500937117263905051 851454465220461863 597970922536671981 927850195883589410 420133893113993987 99277602868663879 548977801723078916 14716354253128871 785986848668692635 608855053408911613 163434504037158300 787750963286956798 808404176777117558 310920224704096259 876526454758104631 273224053711803963 475346415246707292 200960698673677712 385722054154311628 167533782898190162 758444184069537663 953392324504422988 313378412645595917 509548330339976266 308756058998448173 468018438076393164 940352512850374503 431416359546967613 75542905117430970 383710470785700926 599695552876750997 44507483959658766 692801705331712809 970170381957947127 98916254001755236 252404276422634308 405491060327767734 744984827578561287 257446925807353894 879017575986444665 848335790362435496 411827765084070969 714885129426341038 908339889765244830 439273016351176536 882450194363920279 547655088802514512 55178866362590660 7052224604419411 400999121299670542 637459923334590958 752536358664273651 48050290425052014 729388459554262976 238564616001921900 839211435074118047 758507662162428498 895137099608411378 616077546445641609 904277951221699308 236267998589956718 835165454375664206 487369866162155730 932361299649234447 353730183028378399 237186039368840243 293023910233080151 638811331387742649 222593176105046902 270335617493620985 237131673289293339 978454155885728202 154162935252875276 414979533401042546 263210807786676562 138854603058652956 320703639719032919 654264372759997426 3381278426282257 958469670459179815 828838599850318282 40002970781140682 285468026516101461 917276282575433597 465413024528010113 828667442366248353 275385219208916062 807301995597038977 38566434057150228 400051869820880927 336424654477036745 684753721306139633 888327678900193112 686206894525888181 540313096415765400 89845309959255971 60617496502658506 571509736232011957 877739070244190126 756361528127725811 497218354098331967 596477898737982706 940287455174590648 939873276523152811 646608863554824282 645896367759284813 973580092323978190 251441158202043753 809682663940637282 946478180945047334 233614108666956273 978011404354536901 873624493196046368 517640976073036409 14508384235046510 846654786010174882 29649462764377357 974109039839391779 492322160966873834 881816248628908677 693885068336201696 643006840102290364 23289387346622522 71728258587286597 542152599919616323 826017661817800590 926607961283377855 314641798615717972 248730857578931452 823315874137199264 26832628786147319 425364567700644511 454504334109959761 35071602297215552 720902665834152870 387344908569640006 408884975002314041 336025772600790431 953274345259886957 994277179916704181 782813709892860667 475473580353061006 749701100098590799 130242146270807855 252959744750689276 906991504005942324 250754231747218451 115654718039161221 936494014096310531 43395182091459196 189044600343958783 733274779628730515 85761712278551779 658855973714539330 998440607423404334 476481985046763575 231386586689338079 519690230932593197 296914508871209817 867766737481507927 140105765515331831 745285765264909862 492125069306542485 53853660762290092 403422158323586728 389982678075780288 16403277665532360 954226957349344624 486110814605739167 663116246711769097 149370961991727825 28114428734892781 20244924128759770 322555775754130997 861597831229024207 163116485076317975 124041040995776890 3077716480552631 433387063530361894 264773506838545754 719750467732894389 734276205209991028 241610412620094367 236974717696095600 332912003347201716 771957289957592339 757591580143033470 518939900705525256 488254047257585252 932975589103991930 329261397011436782 946956275033349252 93390059818858683 815460431342273628 817153006224227164 821471456348414531 735856086173196296 581546706263086036 343890703386197791 51373447291925537 397664227175553815 5377261609374242 477991003934890810 279833954779464552 140748157117109019 654487253345967870 736351185946043285 409156704713055524 157566970004241669 800982949740966 697008400562170957 632178249743398902 770084765606608603 264900324056763879 197515855578623222 976282511992758623 866818207606850787 784016222528599153 449316495909376798 556431568524787719 491995050142834752 502045987222891891 39431098461076680 567837598195181309 796982405634651905 272894936511254058 443649428782134451 485806890784797263 211493771652675546 784927538951283502 342709571994579911 658261407145684537 830135385227308211 559778526888272558 973413810188925417 587255927120632285 605865289515405413 636295875338642148 101913138755536170 365867371797526854 180378606009321642 276877524305879486 252397188747426142 425653521014536499 791460339609765124 254383417242836955 290931191146365853 759391285638712219 172156901291109214 209722409469274737 718382225439636149 513088750317117088 626034298135548721 706219240573954839 473362073700045876 403897780238938785 744283904189674773 253213807487798974 766387183176022853 925153432996221437 912168058551376784 530571061421815148 283772961439334096 691258900195718383 905016272118048866 266774025058124660 606733552262086111 464894388476654027 581177790369059680 918889566736324289 717172994490170071 183001118519400726 128215072847517151 636792449354620342 466304690530949213 532187006977070928 665349785544350665 796561734713030499 557878808043779137 881995385066695840 409392650521718701 439568009303448503 539914623431165627 615044752069963674 479050839866684088 447167304022122681 397934373174714211 941130609539514709 767814477828263940 331241577106593515 106937845814695833 680309866309222564 445150971022401898 357686726391257707 631586079502738531 608211293394185316 928769446636119724 339707548225470515 735908907545000186 419440197184100925 928836263586769539 22531835850706482 416566550238453590 85884769043718673 24805536409474882 552597120420692401 565057683570710982 669966895971971495 839656673321780564 229994128414686161 287245251075187734 981054019085654212 588638932343859183 623419520257089994 762107527705620306 706875707722990753 49628418596924457 116315161552209132 460160693475648695 759393125003837160 148222423060392334 766095162088270899 726685188933626396 915651579284886301 21801800162504072 85691581603578278 582203203537271230 637323893313633757 312930700944280080 512438022982635223 838007124343261994 267683270762867187 248988268988393329 971255525153472912 720232483793931712 301093973829092756 670622218731507072 753799681307739893 825633024358384462 167519377977857144 831773756594614489 277470667071541748 826074219165950151 120951319999766653 770671856758804139 341259155913353276 388224612521551749 471044313408320969 597143870569232858 304782405052239709 354718360803212970 30899314674527987 714815608358664233 310095934528553428 991006919129259479 931616460166414146 709223943156561448 127539051721845324 832101209447925089 644042192366668677 842245384130755984 167815510391994441 499551996697799553 297310413880435823 349246809892216659 282473163501477268 483522248377680820 161102811979023828 343344723247455213 103178344958110000 882456990400997523 675714805416763717 927551509964402214 75560670937476636 828474901837842126 614850633723244712 333643008856590291 42306896641044550 149476618579996171 417937598106690362 489375346933378647 818782554229597535 763016239354057748 873192115351183866 288782824371910496 729626351869342101 528494671134547113 707066091606291859 781536538541399655 683477504030612642 429014544173673044 624080590291426003 388896321669004231 350568521769792247 327447959984648303 193596940818123230 571450953226015726 83587325809846416 100230542322285872 426903205630376150 648422754526709126 347582055742417174 808301428359681847 886710520169350547 440862873410057054 774292935119693687 392967908656418931 508061933852408198 605256520834047404 39029092114734104 199476829515359913 71174115238912440 106201502880436607 991863304566232911 315584531238384588 678747214970386301 290552379912629812 429853996780138722 991447355106991660 976060085676577033 357295214365463880 740697892844119546 959556399461439949 580889102261740110 779681158543651279 242088854732744955 806000517374091192 119105533905182452 548597832260457588 970842873059247689 232057650415868704 735494286815299122 89716932840814587 547766276106652997 358951441853705643 445258490445924084 285538237498951389 83885628298687054 455249034740726344 148343490135879125 875794892734084339 67257735429587341 791644115703565561 922663361563634868 150312394570198036 595152509447237728 990232390490561819 548526141046792300 199307947111722667 664196248454095721 634650019493670431 104101466491050706 192219958390284089 849873452201090336 888038875788916059 25959279327070318 926058423433573342 959107188601523226 570079737294696039 274043999826218862 200839845402617765 720182864353271643 61398474640432348 112771711096075243 963395185168934230 133941506715525752 746234693724417666 178520008896921476 557898810756029783 919994008086139961 198342553610385587 787914402087837918 58737565614301940 793216371316688954 106224855769260941 543700976955860808 594061626967055459 43094535194306128 729306192824914140 299365546862523631 177350977370344592 47490047957642262 673257673891920182 587652481493290790 221002741838073722 546796965180768664 385452885542053104 691558748650581946 559601571573366526 800334148920692528 301070213547016437 83162076584667990 194269179072440181 90710829760239261 459004084854860910 381045340042599850 985657847232812833 592053819486111953 346224087336085160 616454933406277705 353626459141362602 540844885275302693 875113610993331815 520664176228568896 635143681878362671 866616470122631778 135695081282779359 315459605674917220 169240283580097052 643493556305903804 603076051217456189 476902680007058614 27299007924827870 595682487962886032 102739583029374235 358558037935094963 55236107504500570 381931592296666167 861067724608256540 600732828192139775 97488437412795855 515393794670506096 129009331380611552 193835933923658253 106192478057506639 791218480494710321 603981476232310566 148213167712391150 421647427145979545 264802706257797952 608056602857294536 991942680291359097 164655302369699634 470653223152363774 799853515726621491 73250110778798282 453065953875828570 441393570895855256 428090968976441551 592574200462961770 999101272582457448 769728648152198769 502564762465235470 114741725182987743 670910464404762296 714520767230837350 571690026411636474 260607456709570591 741749848059450642 191630979934633208 955678234163996397 116959719698158125 161056865643747039 214449639728542028 209600046784318150 410064366628889377 640520392779199119 874135146199835105 669222354034548614 98648549246497217 895399524773765878 341786715004805242 10631462070723483 96175993782861546 861662546889355034 436617916850634357 817773924144322225 977176650301019470 253173854609629232 741427966256979835 682943933882727366 597147484540109756 761723370334091016 535743861557901974 155759256257090146 195262866859439029 815467215601166476 319591205010973962 95894618252269040 569770220801694763 979763582714897035 694923071328716111 452637047969922410 571935408737665318 917269213616837301 174780392745907171 416501286724500016 105527537946057673 863261893658015247 343647867003089353 177258343416082488 964733384591485914 710508858072817176 409313484085056310 892310851271804605 791478925682744286 13615635863273660 889697186992401302 295053693482260 608288351511448845 602987619844930632 776222959230491705 598769128123218158 403296289159219000 21266751655755494 126043453516764370 145001520978588304 909691931222302835 739028715967228137 112910334589323486 698106932168823864 510823905423938258 653574306260747805 15209280279175811 981045157033880776 370209020523906306 787251808248792060 790343868154512390 781319398356095216 870954074748449013 77969118103926822 894829045652516715 666335960623979165 56272352912838016 123105568658590884 61199856013577405 465312158472716768 409623415141093621 6223219699479366 366128430246743642 74482526697080338 438060658319533280 175907780509238890 962049800006997452 715801542375412846 435823159077075567 212106868546556962 386530650852847834 781593557213036932 802967298436636962 627962954391467182 938766636343348963 833223159032216740 997900653255593500 321995776668537077 333684180758899335 807160077112300752 478581602994048097 467816021112603250 562494035183765208 827283589677989270 532067214452173997 211771108409755374 910763027046515010 276864667096975985 714879726973363000 638157554721798114 384556507377273807 960402616527203467 240418502375101514 440167123242698921 538377391748531164 967654804455922304 803486893179032982 705538419170880879 442821191591855746 369282804146512591 915700037981704082 793031163088066477 908731973845202601 922421322208445047 269249800040754064 491426045150194377 227100749269273142 346583666318735774 745807419818009437 465393542254142569 402737746738137556 200588357171377041 952927136148995128 492640564995572852 239427160642102693 511371301099113876 739856307992622221 584856797161582699 661596778432758733 89501669929696690 836380750807753749 459207925267846519 777830936085209941 471096624514978597 872888288059636434 743260885665993256 469248465600980764 394994140065977529 414541497793496152 795603062163386905 71286612464926040 525528845009855949 107464744739008954 172660866504321045 286058014149955669 472317451884636318 954880473445363450 856984028058242908 249941368003526730 534298257401932605 456907680972060086 325148789326247007 475072458091446195 451968731949474782 21411060276457315 392883512162558132 744051691156871508 505357489507213277 20748840084732903 107588320353640022 147954934516192946 719742867105239168 459519160726328608 485527210373296186 166988202645453103 1602517331747912 578149934166906988 907114456484833375 291900867717059160 939414783711526748 458968613144947203 308058447061970235 96102883100308674 451024204397230281 982950206816704817 654844896448562644 548416990897002273 212061914299769956 642020091171986846 883569287288003636 431855357832811956 755076678035432377 229961498390846258 965428094852594209 3862078372883115 540580748895033349 685236143481591012 555763016797775825 990427383407760986 674499086646415512 276077453264365479 661448131165062870 199978203293838484 428804516197552888 791988283285282398 844632551369825970 135193574570251708 749307655098628880 936120806181882477 794141709547624467 356279551215185918 53285487756233902 79432331687442883 819294691237921176 790531195405845136 857360324894004123 114814335442538203 771924056368083226 918524504865739934 981308907592748952 605237994864651 27612434723688875 953445124310933791 587508535888457920 548942854143464241 694821583318154611 868972834639775831 765667268304394836 432000350603513584 817427335963597826 242373178195655444 763353408310155003 360725279241691780 485618256090273455 453394533869951353 655726361455034221 709778815239765698 894988623154092314 753110230003464433 127799307526996473 887508155904777315 5373790681367782 189606726896435426 392513963510783451 315950594435043357 537220099849263603 479743256834246203 381267272513520835 147420821618981585 388450960751573383 569483933912897967 98980999214730748 839360151776242176 550041996780538795 749148246836212502 124901584012552862 179520432739261903 602382866092033193 744122559535974127 930179531834688116 813509048407079193 875783719766360078 795574562606221277 263786106952929549 924042001549459080 752123263805143770 138837517302685547 236618966647860708 76015880083175613 551607494331888059 693684413333783227 443676450386972263 60302024615264428 600269430606779229 381402270703238255 744209190552451289 961469218092336990 161647533941331287 987899201892405142 94954573161944000 949794634822495314 559517102977455346 568469036133916402 136503211986643940 828595128788961077 482194995905150829 661174059654398678 324313849805502028 749256287438213989 920713112052818206 145175308101453931 251674980354283849 823674430601370797 946222043539365105 119104945990514598 528581745745549076 375613558671111747 615842998189867030 646166500941860814 655579886899558748 937746157510976716 808038566287112948 453086573743115789 445458150345940699 936426834220941933 107664265871177687 850012675974927744 282704477299920904 377328803056379039 403809664311160239 741417868040517384 908992531456986533 772513387276356165 934562879575646579 843669721266665944 268815556441948488 496691486651067601 342561954609141587 823229260599121460 268743708085526899 507776276618269745 598815171585747799 471771032696219012 1317073643576707 656415161971698725 485221759424798359 761972376277206845 690095474983106997 253942377545559682 356762929830329356 182448020940769038 134148677565374305 865894465040420322 966310067886318685 753872068280631405 675662586162680055 81814589465232790 790420350509913951 549212560064786276 931570303907586641 141993913388906899 782155083295929160 589105941348884461 797276359527311022 346434080462667025 721975757772018160 990979743697715005 618002715211043018 968429371931291025 874153692292921518 219608179494377756 191988478712494827 143969569577537854 300606899332921918 198709500121937188 783597059764761199 258060922066084480 192952714708708230 933053860321882152 542553431462208734 362427954037381068 101419555795992619 729246546836625585 994557905420538960 310267157588626174 557495234924623379 898260383040076713 232198716342925444 649359486361404463 389698986983052426 810033365929579495 143122460313390101 730698896757730073 13189082420776084 656821568006114532 682494707918186888 854323780941244043 110815099171661171 276698422223837712 357591477596044418 848275925053275488 437234259716601684 752547126959833713 201705320381155976 46060739652607444 747558786310741566 620348336568911609 18701388948168191 944546198501017490 431896147489767770 512328594281515723 624268055477760169 292053191535980803 518132843754137900 707467242548062101 158517908763605697 753936120667541923 812957346768404592 421465298619164381 887913356277719510 662095483160330159 307437654568497665 11304803663259462 986491180216583536 774989381145647948 205456679050184473 628059862323994851 823974433615038345 382374743766470918 538117248305387938 943369140782649839 187889546606748512 150505207614479563 913703566333611867 551806079570395238 24220396978281687 221981767043672824 448717161312002330 724539313124234402 296491598920739682 952275236167277864 340698322876986290 343291112253706113 34084344039753102 751159625407582457 694611385922209288 866141089880227718 653952623142902008 86772933813283903 807673143931909487 445587241593576378 543684878533195737 5327707906457765 302961844233343118 141256656128319260 731697651099817606 149095065476175003 530973182334356883 462174891565652158 637199531422500483 646380901923250919 634552717953992896 572775780945948794 544205462513126816 133093359094073461 306667884098397728 198087611829432083 625757250088985063 646348575456115376 839085093671042888 237680758570711000 816110168780862304 195030782043524602 825235358644346466 866746415915268707 438718647255882958 678660480125699880 990842500619060469 679774581186327406 731009691665406383 431286910120218966 902027987354169255 800926582081592065 348399381494817407 868790099925204646 156346106141896018 619010473225000850 804542108342550666 992040239690686245 115644038893938546 500079193394461334 251356620421005146 606764870168120299 177413073262161222 976969236302656496 507366898576351058 11065658484651749 783314833452468435 450778727573989898 550475529432916929 309153482162738900 793735953947211044 651139098808681059 405079571466871910 240337168881761335 727991708906753384 944739064693993804 205495442573189578 791203840215761842 618855611497674822 405000842396218475 152102502646444975 157902137570536714 889218189206870408 32514546514178845 273219886402742797 135877561064364243 465224049496046092 806747883874293693 882988778994556256 592233924410512816 279287570979240964 681268399164396404 276735579279223746 749305282513601487 613339712312577269 102546911196095875 293816701530115095 853126091728178567 394315517543011488 892604524455909981 574175801920262321 171300042363531630 198047739309682464 237802096625669996 685205316967130115 844835454197218535 640890719741142362 388138459677684651 250352283850264932 969386229914526034 174261886158052067 554234621732881801 252284394813090621 667272875591841607 234210676553663080 696521425281843030 567905392137965171 634985302264133795 923102380865107403 937967944346221996 498495118428583846 314553242739533116 972022037822500777 632555828549381193 597155163745045335 574588065514370281 966458430056765229 987515444572110232 381953623566855416 788889969829264566 507279257560074545 117261271280437415 327966028464582368 654685504342316170 391880250053992968 754172831723602685 545630792548738169 68258285558439682 875714397610225727 237953415852604807 444636607858439899 923555269220258490 297842791045971084 831685679808391758 440339671072861054 625423665530017596 397334482346228065 100758558192375343 481885045474287024 440692889961112876 156202482173706939 636067635558129970 619460307999817233 586834122430344169 28423176446981619 660372543056882165 474148687993554705 646765716154410798 22484366134505399 388616513725944914 36537230343825799 371492066674795871 643761595116748926 989996913439301155 281094059067987304 575839460514909258 560313095953318715 289448754393519163 866633781188004323 650285215095105414 933394818213604209 754066110829897650 636148609668070460 932364636195106412 426818734174292868 503577326930219119 64437204207132550 628245888543279818 942243160181836115 418179268906476897 12776486721293028 993200265627715915 259661170829988596 665458268621111070 351223747656628911 946924834180096937 545045822823351129 576072628167213871 595347373983047128 271879244246844738 881439281489111606 49324177825572779 199747583130573957 504114751096027234 401178724172968905 442061001645269418 61180471952389710 554950484136843275 652165593660703749 210069507286478647 43947973285799363 812046478085573020 464943685412696907 554234515068126130 488180385160475844 19241923174489005 187188281324802418 973932348753734122 291458601738985296 386297363854251550 498818898923054024 61666026328627541 733194447541043933 851799552100366379 404173733533757358 396655617017702355 856001283946495203 626964671424256751 658768832119484139 858198214230967892 745452139088738030 763262780237861996 847693667642702526 971721612703585502 522265724334613553 940260882601116807 18254176678419207 681580548078361334 328962008740895418 164257259972803020 802088541604260840 944127411122972510 219376077859019173 268922907190299641 946108801964316375 456333120578768675 446812800564292138 332825694954973241 577363542806467927 120088409045422946 241175967050989457 613523149378367345 402237920919550589 251026476829513028 66544728743331680 176963570110994435 494717602418631213 852320371702608562 325448124712934586 148862096214426026 913202805683132245 345647236828259278 184246177168430229 42697064978727231 776390612880755096 565003058682634897 101262034966450743 93589614509166054 52974680597590745 699782151623779378 782423400210693698 668446882060294826 446657104843331782 938364097307189261 887846777955556552 691487330299433031 279914440505126270 593273117272735664 620800238100984712 917276100057530466 709946661409734456 819534235592957947 740481673993933786 822504617385832156 266317800797284280 538588860744560680 590974210212581848 35919409660742504 621717743715321619 150934382072302944 818559401803141551 265223768111777519 562038607473874125 612694846568659789 234938136373520338 755953084063505052 18440685333642622 63054437539491580 73126404611642981 433728539197363286 527532682653202079 660682407013915729 693337451687691696 191016544689999554 551555757411161479 224470285870676194 108163005884217154 658093958974638423 807858829530437002 574910026366296691 787244906256418966 653304151939973119 836873718984657814 684101074576787676 404537278231593518 694226892963151261 421700457090845311 589788025213673382 398223253553051161 359073266013846165 934001277643203451 17656165493558196 581848776206689945 276265910323897772 3562085943123751 415466095073628245 523292853013748588 55738239398682323 655126385515232591 638273955326131494 407706049127429125 683633590096846340 624178334793736539 428245275488925939 779963138586103587 226809681100720250 679412094415986552 279979112322423480 81532661087639722 439775382412802262 987315439418762444 471477633800364738 439118450818801881 762276514437751934 708495204605504995 639957936047284089 275187037045914343 876778569083308125 611302857590868203 302610130086137521 651387424240197216 832249871947952496 607224444459485617 873973279365603369 25357790632133642 955968791253293037 754066120702724455 884129297168715444 838976566091630969 934520423003859152 91251927710871713 195988825727830965 38948991728084114 894519998724115294 137073196928880324 366714491296327222 193641483162652585 370862375199636772 695007016024112082 575446656051417336 92573944178978790 696869248721336508 91379910024833740 149983514078658538 197875702982579693 899674179667161342 396827340670625991 24472740831039228 969242803579683238 817519211770285139 900974529391098926 561259473764599884 837218141143674097 311663892267328867 560175367807168787 576857510014899373 192308115669217083 506291638019519207 127126651406230998 94829635375444813 582484095959251055 35742596376608720 325444304464161470 114999298356071089 969134895220326664 952777304633977045 548082914627708215 778050085538564095 141403899861664395 130237679206057021 322451233291498938 660388426617892450 485257641850061106 86386199474562164 226794718471750234 650388766540854458 888047599519424645 420661875333775240 440301454443984491 637790517141901344 240804571160828284 621507664909828690 266623087748552554 723260321265040475 472151649625016903 827314936919506101 204136319494701566 182939693007246679 400785461334556740 378107967818944801 586406494965489594 850500378205029444 732752955914648878 523192822223724351 354632829562449115 153263811306581552 185100436790569458 587800917944091865 90013832763033226 601384013703767193 163871001399589532 439708767770280493 483334400447911656 744539518888638117 376620928165921717 444745988682798808 845905600608090928 820291753271560893 976276350068926152 256068562122838041 485508283324145259 905871447548396883 123176129387446776 61488557274093126 118390117035032007 534693899728211056 612564219618187441 613192203273134907 289980696157097665 42844147630101449 93513746960953365 897141865597795954 832030465785881338 48023184122891521 871957222490435557 257983567617005518 965806702345641794 781943945833958146 349458896667108118 976870439720792367 764907758213095202 911285917160206256 35604655501707639 592491583260916672 74215350966488503 99401663021761735 673799198428699096 932876432727022310 884925953335148705 719372051063249762 839659087781985053 758203369651099773 506250079654607470 553474500129315858 24520107634509820 809042994270308742 418625030238298807 935029769504771902 139208118145070123 521532972001462609 699157238140003325 19287956404773037 983404432364062362 58814246536277438 230578381319666691 168463119770992903 284820173492420822 777314076446608155 713117211580823080 761085951608736047 780414849676364488 34635086125156932 590751548012330906 644610157755818294 724149608030030841 684437786494411736 569004098007924927 954751334761304506 640818243486753478 761654973057780595 796759524650094641 70480387780139894 890681619830299757 195449677129415943 57743734174166455 558601638150775432 60676952993206970 807459792145963641 199518137087848907 139731461423047381 352851012295073194 246710769545379109 489965942186757343 842062753641250354 719852568358792750 516220053211309682 914860028342240705 336369024205080337 342286254251627123 158123000313505023 740956513904049506 557654574637060957 8714881495757199 706166766057933627 784655470183009332 758852731884771050 323781143477782168 507428350964289950 261666720346417536 524248520283967707 903073030082833977 992538346400563769 23845249460388496 253043477196939123 136256929126215046 20031667703989450 475149683465555161 690055401898649725 281480255236938710 821905593442597510 844853571031585703 379023173552034142 43586110928230602 314841622946914092 974979178551131574 638311603874750874 641843220640148970 183170633010405429 456843680083978431 596245718430154853 318252709825151239 612275907835459430 628988184220369264 830972127108659891 983104321080316490 699947952108560145 729995877559498884 481645976834626338 212878170992257951 968248155714609027 67184454798766672 183774381448342997 679821771043541061 435493362990479015 458801798323403506 275240336903767976 323903108554534115 120020959045671107 280455361294113107 22867882600337738 973135911768375721 5866280498126807 700346416518076051 886121325506679867 659723071659209607 954248377716077486 303629935122748375 21471056968725513 5662101236264462 517807866076072744 307156362833766402 461834272352846343 539088925213723006 650277167102041302 782362229973470176 128065323010218304 739990738049531798 804788628096476785 813314218653936633 801425149877580610 89847651892826310 54461086654852008 740877097649197374 213172950335963059 473482970819731893 399618196187635286 262635371988825531 842568974002466193 128671542824066177 969350986338383922 782019598212980578 617776564706820465 498943364372784310 550914630189536518 217073162292823739 348271250389901819 926812738564848850 558955539725298794 516361079447392711 830765559724220269 779037845457718059 446810730636232172 846232532778658776 639214442002481987 856291893871306640 710394327464343352 898585961077033916 357072245940214962 69788268644234851 759538065221890960 717593421431767706 621997410400828769 48954317925583769 303422069173048029 330289166926242111 984087327626821908 279689618148177262 539845343681284315 450250811405052572 537951618342976253 649998871687270285 800250429087880781 377641448808721513 874240637742220352 300467598102129010 874298617171112644 86940295958706660 898663067818525798 573224106497515417 831824875674381399 471366027763723025 873303399582439295 609362923065445502 594376161224317036 537465338849754172 514949554538465421 352422070914808193 22049618869532239 961210177989062409 495109053788019207 949798592796153769 127788325604065294 697748811101032168 320388889850010445 190039143306341181 341298222325484737 5292140981165660 846278965497248200 653566579184610861 384914805600047753 753909508508854241 332840109687108265 824448864322644715 726296576472252578 293874157239913406 75536538742307884 713108044609447921 777238343709494305 276293573337785766 538880295363114972 844967417429005410 681609046411836666 972243331750998664 1346039810934981 891132791592284664 124187846663489195 201718164906140446 266856132535020282 662571604425911180 305024685983576588 316993685055326921 164570329049621376 237800753650031727 923507506330822148 903749018765133490 81171760481420811 805580544404031794 286643756433798601 852853210383502583 789286267526620158 532060772735587899 506929093506462091 238930618797120775 124753227020068393 922928790979904500 34757314708144702 958944437739360410 718501266854719421 144009740730221277 364525929995517592 373201429974728362 660364255855640542 709461036293094494 560918528785548380 366488693235235640 888908475565006630 377756891648079331 471738278320709491 157789622420085486 253200341748458064 1146884523633496 299910653415790595 835929000679055458 147533970604987282 235301673448536674 159244089934232305 183459237968824395 732610751415443766 707414962770630730 867508792869531709 228752853011753795 776292191704244960 745171889101966913 200856163422413856 817309791801919631 482207877284129436 464380377232242486 89024145685760270 230761925307712480 639135212797260622 183338383961263629 858579644111522996 706106736499226966 791823017483625618 172195644851392311 568001784530986904 608321343555773953 11266752156589344 480477747555343300 295679566575569782 785627779490527242 108185309636271138 343553197964545001 955473078285997090 788824821798416523 704080888721160555 763467987325908457 918085987839806059 620050998423121829 177290301229442205 940537490555426696 763603249912876876 641983547369829495 952291530528174218 14212612226615303 698410903911805097 157382481512452673 701779822901589361 107163616580482661 454622114809446807 964644814980597670 687897444624957469 831781431579842393 562888261853459458 701873103071784393 739252781786830166 908252668005627893 420854565204413524 475098078204252271 806378848982700713 920042081703142758 997032328876627207 696333605754685663 883136739674762407 429497891244984667 843744861559846606 577523706052012590 90716955194899274 919359468949681864 401318901834739198 165444722255716938 640574673453547396 582112922115253252 99523242453190515 896773819922337366 789880717638996205 866647484715760847 71964248828903320 301909225356379324 883195803016926299 149961218464598798 639469523771227542 560467525006750987 528540102113316581 224043966386876266 982332385087461726 418287065165953125 735157579955049802 206587192943414448 689766289548125188 259734478398716348 485243506666105289 42860115521778305 197925423820155762 980445819116225684 727095249460384307 387019930352537633 712496178810008950 759846724632088783 171476077146393969 501391814005152044 246829599480045242 842028061157565828 583270324074004015 930500745056203067 604326882990564371 134558371966755221 671407202357519463 367118593609767880 467066956501795888 970978335838259121 460120075656178114 65476763771446127 507249234736848381 446562854176946661 103041981296760624 93548973598476740 251619768970972381 258347050195439339 825111398287108309 655113543239540958 246777670539418415 683443983026273810 53030961392056599 491091222158302858 143903713564904396 18540796827192452 83485945279909324 136901425601112563 379728878550202359 992672887704797801 317031990465051239 644773119066737142 587806335851094390 217647695961129520 346262060988285886 76110271649948109 394637483987221742 314770232557337578 817658987483978063 883708562771248807 237525830735627405 843255220991966246 984376981992983444 825589140499634919 478350660645170704 849392626087682342 118064422541336913 939126119596628331 507510758024460652 300632659751126828 901884099908591486 309744344274869150 158058181367598700 37552478067695323 114269031436102713 348669923436501379 51649075891984398 973246093785457069 300826525523891984 561598350176392922 795632839213240461 73260523423063148 686985823064973040 481712261140220981 780750209308953423 367995552207533004 576082880003796632 88621734813993246 224413720606046961 874236313257458378 207977539079916372 157863121219136800 986129596449601579 159199992125336579 121265018482340018 799453237798808865 326348008029196402 473763734122478162 566604179006904626 237455893940455480 647523518286171965 974223774110781123 402643378311783139 297849460400563488 349243071211970087 959185718239445673 587272197653510559 971264542045440999 872919772135873021 538840500369326901 717217360260015722 924490316902516767 151478986051542763 186310256846047415 721550543373251606 970715056356336763 348685052729319277 854589361145481031 342114905679259274 749609835411695416 373930894556646295 134246839080897537 724065042403737914 455729970390396044 577393404461268581 595167459839266014 254152108525267278 80165805167202546 953576125657073480 409234269840011349 905163959815270927 875789497588570319 921280279305330358 765877653097584381 758590559564742834 310346770908779254 977249541876530809 952765147262053231 673472195039702543 316955426156755604 28550624589327420 801448127698739028 175368517127556749 662697443483858167 375146720929948021 723311932628244261 632552877471019983 679386279888014537 34698467818352803 899805555315509443 586176354100979687 726577901371292380 863118250867840493 720131947441009218 409567319256339617 101733886948223208 273619754541754075 372564939697302276 900740972814034273 694975357104243658 51332987456646123 181624921852910084 136146805148036963 177769427746508909 861512237936686463 128615938645618674 75538941172402014 592891593011529029 589770405834066172 980244817974387749 626533636328780613 259353734213906440 199716884820934016 608724169706764443 979704104967218339 349448656795649384 482930293131602043 591322724467160179 997398507921438798 743527182379910623 124206134286439616 949563007060494091 913058040441602114 608845625983643290 730916430776400310 372846452372357728 796538696832464635 698118930210628909 890441111948589477 443694115983453831 358570258911262030 439066822839231336 549222596343277636 820815987018618246 396751920106861890 173613942748779933 529285276394453670 271554767711256247 20902013548859739 725289097875118389 738212090190632105 64099728743832778 798001902970545693 798014707902687859 559628496893686463 416797366443776514 190962408956817738 149171353032334752 577851150440517793 673649330886272632 177865209809919591 134201593095048374 333559916968178693 415449876782998320 241715479053018608 306804171180778793 215105356897705558 428902108398291425 574158745254909183 276166838293342599 829072008398776418 571318560889869116 763665610244807259 83128245289526399 497746294233154585 963177176927515474 570736384922459008 880061328679147577 903826630076155390 62863793232199846 440328109158128505 550866995443455974 548635872709936843 262488200975015757 83397244004680522 215483294921435348 657861629744652327 107444955872029565 794195117663778293 145168518265865375 141207843794071625 891409033901443964 517248654916822834 152849192029988209 333751851174366424 174555965823760449 325672036725092573 896220518700944312 871336134441426584 131023155097355228 341529865314085037 926172460890154425 669666961932553047 440752801486801361 324122692222146414 992104356713130198 993750387924927324 858003211634458859 238831214553604945 791317744599525327 240582608044890961 856907619661948386 730014635118575026 766187085792743893 163216653233863233 748909510821276457 296572897851598902 929364448308324151 416173870705580037 590062096280650272 737403226956245749 360306279106426367 695644192111939689 670498380946116837 267853546855073552 607075911354060649 781530213641803016 8350579897242366 164742345319111908 615760258511618739 753898201097084058 649126617590335118 473094456904384377 616674726116856204 936937145380057919 791974864121022955 277380275768151695 315838218391795260 881488596779949849 863271653036726010 411957997781425746 984504583691919896 177634625229044435 559059627980183124 349501010198145294 445201484002255435 97441437374842207 730100144461585811 570710274563081692 730386005506174679 77009280553787246 962897165171805981 112638699794543326 2397609542089451 839136885106083260 18475003881103861 322847866977866193 93842498755905174 267931662277309125 45386725557861609 362904607741790872 341124792849487253 654809511781294923 434746580661696115 573951589892865460 204846756665548065 409866894748120984 280699508824780321 901451306029331732 254795467816402210 500560558036634992 241843584661617739 502306342605480382 300821518098426121 327053651640268976 800359453447477935 939015525289780195 895803517491829584 424277997378409913 538298367175511189 848789743743788045 743578910457579243 730999203263706176 620706229268150093 282351058284710454 167399325911482896 236064429603555035 384960105151956592 142773685859898002 275686656968804307 823608525780371330 570935311971742030 948521626370788167 274472203116812441 434117465783069268 889107141659301226 810384873563124811 98757174265276573 963347647042315512 330251853941865333 434203947063071073 197639090102770606 382257231147579153 484495686541525935 576645574627168308 510732387604166635 302963270108306451 767901642907170589 966462472962084875 948868693935659431 124304729455657183 48198430126869094 531966106345262891 940750402076146094 836575244125011169 447473813226295461 120654428119921089 418694595172877754 951190996139543560 522965640961970257 963353145817754993 229263475522045513 697088187034973628 807498215957145819 677937810583093942 355497997224308431 567264126794074618 396465888251062135 325286343814908317 587417920626580105 816483125037228418 836335176736553113 894257029523154455 170051302073816955 926037892893727529 876772576940903258 110963226106271729 10743505656398756 222033497942694598 806754484735175258 349653702422291 321248240141510516 386347919152425420 447231133023325143 602019254973527366 675028341687164188 376844029788626482 390668397572857996 966823426307100291 943727659202943899 410842965653265902 973666081821456534 938041725647995981 415609940262849851 383139773215463252 572611948075294230 408649765503087432 215419879357162234 714926516253491931 399388468870721713 244559846798784186 331704928768228349 756467017438470569 371837554970709377 132442230899857216 796778497606703327 172385527994299124 543407634147052994 498096608829206684 132919864574710912 436866512826662117 763322110970896768 152768178996722345 569659903167108043 222351830382755016 190019440209631019 930889656175428861 291496356313073216 191863696092344089 579973446907545015 885567416241162467 470429913015602873 248836044163729356 402713553908231190 964946181463808151 956056256052972945 461996673120045240 1133429865603211 800774717981516856 979937852506973979 81443978231413245 861036918939570965 761717319149216823 637242975898025883 642750496433036761 835993812990630864 597699858759926026 9981190812239777 956839958057786977 82224447136727169 139459490008765817 954259433232318839 9504944031681407 113424911307310766 80033195459186191 483757957294041891 832882446853689791 589297112897226977 566526284862277448 528908342626324002 867766443562726157 474122177970667787 14996875813824208 122180911731269633 624396594047497770 860434185282702935 46485314022820963 932520672188752954 26278204219344645 707370497736470143 832446707166456380 651276154456547353 512253271323853965 856451410533294761 746348716537590803 588549094987016489 716117153442973358 979128411541714435 688980255155499238 154392259521086537 772689788499895805 692124349747990745 987981301617222391 580897455438492264 338773447714924778 436463157825213671 823344169757334957 151712773433331178 290030809000329324 621201520604561012 515081969314593171 581934260702281282 266853369693664811 986606266005681153 327387414587853597 500600008315587798 959720120410605141 950705552514545907 47520248288104081 607542016513829639 306322158939196287 649471132914228152 405873726303814659 225201285000525673 419002394954831610 519169236881689410 637645388805149706 512607975606855398 54618430601374453 453977381413773167 147058129288545864 432983470146287144 806605174658124408 668702396127995327 741818255891337190 333137431298990897 542547512940796074 606577480207623046 656815992191366487 666675172608438696 498574818792087521 105412604981987430 822216134769397249 483347280161292402 936817674297647623 821857452296807107 182838163405670432 77888023740047812 1137786958221905 984992369966238630 262666694408759709 399320745128186682 656852618131270487 519881841600407751 603027121248161871 660042672709890339 154289951916521465 974135503940693832 981791047846311795 176245061967139545 258725512627243950 265706220434496511 976997554899950292 342215381577962781 235733380163791395 825145281270154244 512626542978804390 972493767810178568 543702583889948533 162255363574195120 712431366278034807 291637855960404318 801269961809104178 817389808172706681 539672450546265850 681188250755723515 286780687599792327 755610040995407925 217831973478472963 748393008698219021 651874947004957991 911828247011182770 54493536337263080 508699598138859455 237145313045007993 89672236376101660 690715520235875461 251042017173349777 554259869760581864 489784606281424519 7350455661149874 120856018856999777 814933718666183301 961281070887661526 879139540586022312 511156696353789492 789458178153510744 178949043423309321 970911215654848661 733640299217431909 845747513812069020 748686174005284757 717308331348538428 418771525183017098 92005271172392920 203101551537009178 285763937775899156 341362168045045089 236870194460170211 412771970076734804 635670981293641781 223764595933957809 119898525661721797 638782631441188638 684541932608671378 760451838687038743 403890164318277263 765014296898188914 717501628480459393 549469087596697380 265595362688031688 976186719046571079 262524096952281773 669521637670502358 810922917892274406 165445622959572352 542047544842347728 643135251214961736 107085817333468015 869630059632358550 122728875732082306 533280779252238512 764125735065186962 387820579729064446 478262438539364726 828157199314241288 660940697002679840 941283924739193452 94954839210232689 500862801444520844 999535773786394469 754018609021529139 267680778204693399 313461013822837760 811407674464500697 180857658076413561 882216265694205241 705348450028904833 517112857741205727 463330037493885535 779527470312758543 227263065070927738 147199427313730250 454839421031254467 152366280144476356 799382656518468320 348080542861869840 621155418739694372 812220012519120902 448721867199059232 663130607202566183 895986835020886628 510680802400897768 302453188855495563 319591871651000017 840563149396596395 756297672240236861 713660940146255633 72392602178826121 600441767471924081 744915001490446871 45916108376763229 821858784157862674 174866798624267954 633574546811161984 552836072875210106 987110255718446188 540563111860043735 617158166309936832 484364930966887979 998162494513331831 567208893027376918 607417024180433592 968832599947002515 985256968385434190 6092170163952968 238662306299439214 196541496657466462 785467656544314980 378084273264721356 674210042117786382 509915071835181018 114743728334317071 684287003802425130 640114765576713480 316915399970170208 425713304437561865 997162747376153776 91474066242205245 861481773203068995 7004641399514113 681594496740365424 767486720349716520 804564005137433357 439921215619789722 503404890289355742 426050367737564264 383184268481493166 487862743750493647 310465655937821539 664240158058339474 984094950118713198 710476555822077226 962435903498847492 45070313165404717 943569991830464884 462170120459666410 459709053190375669 917591354301089801 401357986166203100 915409536138207613 126406107027682090 603811366256900421 406390725715341701 604976676588833566 866163248527554944 388419627399031412 926959501633686063 924164572163346900 353140991335648431 833478317424688185 476104990514635552 816443789009071150 768485760968121739 626072075413391127 387445763942161482 349514957587943670 200264150269837051 463002325997696232 247792899809866355 671673378423759514 584792888415289689 210009911553172718 45517840193189456 626256776495850316 973146068857785715 519095229372600560 932777278792405629 361158374181351817 544300079229681944 113431140208898133 190271073498546608 250951995885673545 576723433550737708 347595705909668454 693597068788714421 149756570124237393 606283419966087189 489609055454159154 850630187732387553 825377740811416796 99415666321106618 778518676364575647 787777289601932537 78779878252692563 568038119210712588 141112225937217459 153300513897393996 65025554358193591 196859834666889305 440349383816374331 224922750574484789 452620270571457900 725918504233081033 731915414658926340 777650367601890391 181117874892529674 540438510688782396 817090118563074720 866176112373523588 834400667777680541 636581283289180633 159102154630365980 757230300703894462 913643900054395135 907762570804476235 36923589576538179 571566844523904060 840430425115328131 424125131869967706 256431612318482949 155027715593537473 3703636496722615 267160916709343079 139743976836336892 259048390116240858 65438803300263972 61076214457957772 419732349575327910 119359401366402076 331885869388972114 792099711545289233 202290148978935235 249948856947970676 480454830575703430 425623352755970775 158442528829448035 784079900471812235 341187371499342990 134070862004742944 159746963774626793 841271611336567763 584671754924376207 190470035179127586 85748088064390685 302170496975347702 896361219243020251 276948102174902066 140262078313199335 520722229583273852 361586963510861355 358578431401957987 896045645798183893 742148421443199522 237982747342195489 44805249009480970 14249779053346937 950236427204590515 541181526463718884 901854739464756548 710250728764396778 992020422929923713 849230640729005301 260797299720064672 122911291864437546 456927263917300720 654257263335677401 542763390525450208 512130626454085866 219402162948526473 662066598350931960 730681135346153592 964674761932908572 694914672819499355 154122327193991545 833771528779736942 8024877717935670 267506983570313017 261512578347853858 241699009988522278 427994043541155489 424796604416282831 300288650459997622 752429381733033263 132893706242119558 689670115082915142 553502399067341714 488572148484922976 70061839449694825 734326193548475987 730562178981535781 912079829309177760 128517636542234498 601294290678246285 494231561763872437 115517469276315960 280085023588740764 524282280962028828 32989415805044948 840984356684676139 93164843291171595 512139283387944105 859303654380858223 859978044395258798 748783985304458469 344359562839883257 626631949272602834 649841795598665980 605163682556105845 154854111861998584 671196497980419674 212844246892491468 914236509432561455 189410249739790469 453826616424929733 476779571130630475 862430755212375278 208765176232174895 396714990970987437 687157928777494033 762365917065593210 634191663723908384 890715217061896423 29033689367257023 452951329072562070 972724613604054494 503213574548146014 255367439068477424 540092768742608521 897667163151185327 901180513151436340 584913542336020070 352852555298369699 764172691907918252 71361508929411940 739919246548162253 240316701731270323 996310844130168583 902845100491756804 145758645999554654 281153279684098839 307011471740396146 634147474801992107 692398265282488061 680598492010043396 557911582368462323 598849240864985987 606358211379856574 297083466885752964 292360870131941158 571543207404201390 728903910591075765 272395993083353827 261774155779941281 86150332720525723 728807899982441756 259210789591155832 503808709013632953 656996952867264309 923723649792992775 704024751624487296 807959542502110635 283639833742209236 116166084703738545 210653951061732315 430889114687039415 29006278327914862 516031350944911509 216609833215031089 863906895448167479 373793018349345621 324637664420757744 33932854492589179 380071358188820422 896101188334987107 376847450942393042 365013424585460472 746433923949966367 609368619015793021 651852407490554126 919898604928689134 615168368664272854 569789464059915832 180957075647551849 187188784029169435 438823320780484430 951159458748474729 537289183859072543 276069251871698475 698288596362598190 671841776252247867 340071410090709518 669452114133567519 476407989345124499 6513258078049825 533124268740302789 44833983211203018 391491045363397939 605371240465100386 542499005649657465 388660504692737202 824041458057351947 518470022418788432 125426725512199643 510945975889702429 893741637583968397 710541368864009828 584009280534728803 589917042876504248 255867820566790208 33118949868863773 565230662105158448 346925324355707688 244996318889017263 979206349355973771 272302955972211954 651708218439593 475320121443049414 731359294355587447 155012827871867484 568711054656435607 644553964613510300 183289910074772246 951240737944829909 519831235448614531 363200451445047394 898638941715821226 259379873936878652 408880520642704845 413307442447363538 33502430086329539 327315082189827246 596079863890256561 491025626993621274 129648666110293470 433453485245785498 215528732888543355 942631267316773654 473835184658161767 297641994492956978 630987952100393753 444932713144570605 110928085754616876 204580735779103185 316024007709710429 510232179490730125 50677814985448581 847806243245122062 388719069977619920 528268070370134226 268065398190368882 865838508711793586 694827402047728411 734500303892404328 420438347599670910 46887503355901398 45350456394173191 908827495660302220 864461865822053130 543323150066990526 250909370042256980 163858561329421155 96148954890462200 55662003436177600 208940879036731612 247281797955124547 561553717787991681 214356613903090302 392531274810302260 278224040966624476 583083457071461579 900765734975441385 2112518320258196 235925628665611641 359282283157980231 683699994772026031 233116388842095580 703371666507906792 64904319234380772 677343750932923292 654975235025682238 704731168419364112 916577155758651236 529080250060194317 726960803004516843 614222054083191706 389949233529224037 141510183578192158 79576216914855918 359167596778699324 445602908627597657 398869674656402460 618060095413019943 54676065291075996 24061192722713104 190509297155711673 258501686596537940 559335245422672102 597034426818893888 687440078305733067 22798639796629119 478283193458229734 433929463188133624 761108624766194079 727458504943240563 838230707716741257 214930726017167339 851216796798069058 701416149362851150 387148028486640350 70701097222683104 112399102229192860 795118734784579479 109087497243389448 498929064293452372 752797129703415900 552899577743553391 34961971636242966 266896839238864673 236111121433890803 152195952690718700 27917647402027925 990694957724739002 671421859875832508 703938775714008535 187302122402971861 360773610749047137 857006815716285119 437106057350428682 654786154818546527 878279903659254679 807510537215107457 397091156601528665 290723968582298781 869352136524613065 744057601855466747 993509543357690098 934727119270228834 511771556388774551 556803336498303883 369995034743429059 688053886924289003 323231148980517425 398108953855380742 928160865747281991 436281312175602253 674782662571501457 911147902157381911 919234406266940996 252766698693359772 675731789707611031 639069615694031263 499007159042318107 541915812144119798 356745421143621639 739289515342673840 645104865538614493 14326585594621196 799938261798799314 870117142434407844 271646672390844395 150360439817837418 615180093360094794 640427783227150306 695246862126779334 312669524919744340 966714391619301617 15159686167352029 469507561215787167 429610996950473314 205825540878713580 107460465022535035 158045198531568185 564424251928248664 725256496676963861 75905038855052512 806536167715819458 609215177286857007 388702202453439047 535201514968417618 826197402592504597 146963886719229973 185446099426920175 5895318181327444 692318247266824126 355526403950967292 604583377496297582 888711803148591424 178481054649786784 215879938081505917 639377944344473943 400014356631404960 811385182079176236 392399598936700806 228178003153839628 759428957697046868 153164065398876383 248077417603687778 293758193520847617 655566135115373302 889555970810791037 131781133795946954 610273620112386487 314317054459495032 140043075379604958 968249018512046621 183124642330153981 731796461289249120 720847154538709184 645273166441268173 10592846786193705 186758930362974060 800882947636810246 108436042251302838 529194372863067687 744171156075598320 611455817170764916 940949756682384417 96913198133373428 979628840504554228 85981959019654065 469750603921942145 889337186538052404 831549510335995948 703183412685014744 607173999635146290 278998145033000425 916864907836436791 793636386893493770 536852783635850488 893066761001194776 155563304265320237 717527050918269485 635645377271962114 853941873837304061 123478882210823893 394715543258265552 226972496280751718 261725931790544235 342242104353692 338610840090283991 149379167418917031 107071634901541741 354217032448880297 971404852605709563 397248480950553188 820298343056298557 671974729876410851 444572990604766128 181355082988435995 399947266775862334 293453960467125001 807291738829348367 282728686292291491 271355025126289855 585857462468428039 959775781922144045 256677949158784407 543520395359187747 218939357664710844 313902329348612210 539937821769978841 177867959161371898 264543313189107061 364003110026268588 750716018986583741 793885094721561643 311269678243323375 772122089932983005 562898381384809985 16578591516248121 49363952635883749 600350737481422316 292742459775946922 403746254377853046 748299657479828772 942528166942438786 269759190665734052 339825588049292648 361726799408203871 102803177567119805 19757385053530541 839151343121876952 985048459522313714 51794317487985906 99317839001337705 733001211990317846 718637428256796360 777748059785726636 232522880268565099 864960889760990437 481369398581114539 681019417258076539 142219906995368997 489950326786734087 282818595686466055 903501744631740628 714763256990042766 699384912207476431 261830789785067302 830779643288894771 943725024361664410 536713815474243804 726683452092881196 267325582196063710 524499494600319532 737818588294880788 915332745396500130 319387434747077094 31992666728163654 738466949575904891 45437156848954341 927057154582331773 735739499250780892 526678110757593972 768707322053597252 828214448829652231 339422674920780338 158367829954361022 721635199392269589 149711501278147818 354212583538934983 76852855011278674 111489393376457293 318253182630920740 978427449566462244 314221312606922591 220692831521040453 624372749860788716 195589572391786749 465655341570298576 533703937131587842 810629523535333135 527469828711222187 284807841101107218 157274662351239961 389024048135818392 277926511656399698 767684421912931137 399585027605313897 980596689593597679 435998380830526134 505733735519000108 835852541572707123 688581009909730917 351460791163786929 690511220952864115 491330996727885263 5134691109433186 776327806468590939 818320679714021597 7987107209306011 996064174766076167 699863898329476395 917548242721326824 205656015405210581 473467075899806135 837012503499576808 726143459533396456 86697249931967073 658968064767093304 526245345604192063 313573314959035361 456680732496180961 408337246114394724 778214999520997115 134459254760607791 569933445274579225 711269008122096838 315287698294807782 791909226239666860 874577176939078609 994317918667195443 837972195081336963 608183272375454768 779216542147714670 159852357201893416 6443048197936738 458600953691157953 864384908243023167 400555074323685443 313276161964097534 526412690465749905 22097481714067135 158981959379735251 753487638139474955 483832139025960795 248375294598271450 685471033670492428 731315181709808520 302905516360563997 574346533119335921 73602333987311546 676128552734019693 275647360750775108 847005856394163912 357246390342993634 932706112303236817 945264053011783533 861005396648003796 607868246259561769 341965182192512154 419751867671566312 417359527610252114 54249929930444662 886876498673906076 214716244463607069 999990292095632318 501506271755723089 940023075980302610 783560495217506820 711910003389529626 966883941263926 254856279410876956 903115659402140612 872878751468452355 248544992851134116 983232816896821390 243245609814305907 393768817016013820 754567540991552217 682052776582855677 925678438715429981 543756376765727834 728211342366446653 365697371739739786 595964984929462422 711842434386520242 421742593088566548 261181897675073367 956634501354915123 839449263698279877 185134110126209724 121018559865579066 363652797933470616 535689993122744657 54914200389423965 821292943680230964 909137992566091507 718733941407806869 359816706474115850 807186666263774897 355408068177916956 729087241512957820 629692586853253074 290982373028911216 226967650586022850 47680687328427035 204853085700158402 646285655996503706 198567021942475688 907186470111552532 416498944932284676 381659840737149317 469704731875677012 182378587167279274 396751577194796468 131623559610350851 210730082074450753 878087031824723719 154653805669159951 705392350141348989 18862857179113642 746163497626501174 889461486218079661 436626649968476102 602515176994835274 162234790109973788 278831611324009872 824450549859494990 619460558333041983 638409658706474576 885277353842826277 82898986251164708 635532849726306003 369355839755082896 985551672546517819 179670874770841504 73112158743584382 335811786139283216 216047365214337535 483825302046545344 594048777816786579 759013112768765608 275560844663584991 287520339484651597 473788517547510916 794354787432316268 679757773951974433 909109887172439781 82750110333970271 322285468192812324 897365807879047755 189876404325311079 582494341652233041 414663347106768739 624781406590068248 142569102399438465 620687559784391793 505738279716126749 334291940219014677 298255825783850361 8700400285294725 11404933999045512 28120007141947928 578318932322568583 20132729299196143 747648183846834236 492046474627253589 429154740271118214 306879801381846897 518888992575822840 769272306407542706 189363361966781080 927776014159559831 733826543795345679 392234431608007344 367044063163478750 535888386461099292 288808219100674232 893034069743113405 164117618630923237 544463424360936436 645321361996223528 466144439459204397 232337233012969855 458088872951661553 81244187622309587 212264967472884359 64538699353911019 291814117640275112 599289423268649300 6346567563962935 536709789278606070 904833476268877143 401843131617971637 836115165909985971 970734849576529236 553675001272637639 520039615726327342 789584082270633132 388145164408459059 176656076277137600 793219904803223704 991969210598937278 352730306309078717 794219940244534895 901437594861333140 74252401670157835 202099157727231844 86605530825269263 793442431655980397 767847353651475183 976098895930699682 529532562396083954 763995373828539504 372653620516427916 94497837519550917 627694775433438359 824555657114871682 30663537543602751 211287836145352892 551291464687306849 374208334336962391 139300067060833180 694758720715807533 810820226911159987 739026387868683238 876431348254577060 913595990992336041 206441234304082848 589642554324670130 732678234732089733 286629113545965840 650116981113057777 728565166509265453 759693887423690151 299504501853714844 299723776331926739 92187784401324126 505500834881116358 288612899363951920 52249910064851204 951177756279173497 541822935990108702 915955179329750202 610741311158871096 82355095931115582 303398829410853157 964009974727882111 307920403304018163 391748830462652215 611776917082071639 758631652976510011 314110724248426741 860636747966000711 877504108190167 159068418232916554 380419624995938058 293008863577381907 29681274098772911 513297200473432978 832499887054075557 14416294502318288 393562030295916363 68667766954881764 867994292905506741 383158040065808503 78862438098472653 188068747975038043 104868601736895763 550058784455003957 883046652888805066 17125315957885997 621054745948714392 602059334319906016 89930333026484084 728863802321786757 57368966112711726 965950470144111871 301467078124818578 809836388021735550 153683046311257257 456875899293272745 306507423435604131 197522894426119277 152542248042014173 72582107540476297 586264755084658487 427034067935417024 588321641306421004 411618424647708554 124541978195245110 282212294067894609 84072904895817340 218938126469524798 943465820913635515 703469188931010667 505048658673824220 358496700725868139 841524309989565117 567701534461041931 899818785879778492 473381802547073887 791103518824899905 929074983061224691 637308986788687428 34265978182770122 535104589241704632 354860059949402708 51405034835445441 818025081327267381 962489678413390617 434913024581538124 11056037001030265 615699641382087149 937309321747507750 1143348061562352 511056130479825449 502981129809351651 507351683082223343 763333224060663031 773402647799506321 777843214406364621 988012147921729038 840283512782021610 979043797782070249 716374096642612312 792201404129078925 651911096704833834 254972696581656632 886025178127156559 573570786094552298 845908889311840611 737081449873496487 703185669473741231 88030295330722939 573915795722576919 365131112262718659 539407233202636966 62096236588077258 408206881213941401 516962409180913053 49684590308133504 257817873988356898 926022511628521437 703869835009020136 979699878575852684 312065446906276879 790783991852109587 804728162840099385 394343605389901917 263674991336303401 956473760378797718 553000677976545961 95040749570888580 784444881883548156 678206937352337666 467871616361421872 771631160687263492 463997587543896697 8054065746082059 405665500407571566 700638190160748387 988893912882068747 849728412843971180 639465086063391003 901508855567503992 497635849319246709 712730121202145506 738128784896335126 797628007447726342 831600691779082261 905768185170544297 624621993163128920 63603501584790884 534705422970170207 639636586086147485 684954470545787146 108406382406927789 896575759410385356 230181778952996990 721370091432046395 892784048386004151 261744047502848389 96022654877718530 461630848483278359 35915491332165767 619214178906472802 986971410914293414 70700788679857591 631941007599858384 992351940110541091 762499901115006030 15472781412245774 129885164605664803 585496848656298928 693120779366050486 946710962414201074 662426266257333417 489093289535262543 334203892979097676 969605056662650455 277716071185526438 458194580075567297 188263660817697872 810343969570682706 566824485650285104 136763304198770665 789830900292158301 679812978679369734 662152298569780565 53844702534460562 527544350392485481 249463007462850332 877962558018410332 409713447041074372 592673298157193799 789403515660023386 145840576748682755 271223807627944958 507208678791526039 212833779512252329 787536102431770824 664716966066301561 177592328066793481 511961669733875551 899631009746094784 814030816350512823 589263050812463062 165363286631076980 757133528433380357 839119220682696554 474281196976336429 426773246971559620 156664439093096884 186464894100870402 500594126897039501 228318864326015284 836546582822872317 155620262066210499 19567530033302971 832242718317038268 512857925834506896 889320641428021607 738152999757488894 839274928874536623 952194557418029359 213424986541863404 241801643158505127 145865942604451521 117169619772806529 597447320265902867 42793306635559793 731049814685271835 101604888684361568 505809559009643582 579711576211558831 319496923673753464 210239440719633129 80255039209850944 311036976656629630 110524047349870192 23496144255288802 517436440661035421 248064045583767669 607426398106407910 471848273580903511 299501021564403312 348808233114008517 472214849885486272 88206096600386396 560134764591071026 312916604251501864 287641893058513297 287930646997579167 133027217879105529 891011015627673429 577934303372668940 142397812314982153 500708903190617678 572816436382128333 784004616594591555 462288333455879499 86696392863851565 353695412916419358 380038864130090094 634167198830319204 129682438445932960 722099667231718749 75944193016205958 664649987742354419 645123894647693512 513077509628273040 544951809292711734 333283225375684084 561311264661222076 606819744367100547 307052511819450158 419944111299685704 702751523550705927 943418072983402513 995683850302624258 431298386675132042 99937765108869516 811143701759205423 400370589766369067 135070266907407301 301693009605589259 791910744583775958 598370102563726985 911338715036733248 921265504621512126 924914447328271673 799194089244676009 388677748708516774 33064969483882800 131826305891307560 354439232103346800 495904900682118329 306761299522441472 974465366205479830 37347437825050902 260193520006241545 441245328376102817 656745015443122314 163995040733612783 795706208507709883 67518077533158104 147427166259575175 401801515433617498 508233423260105400 656772298358830685 685095157120414618 419374449542212821 763105559607272835 992535298821925535 654878576795331856 785281887259613484 15582222088949355 157086835722192940 480111741239924515 64734598651484192 337689646539411373 816741217638023717 782498885220670935 173250147377720650 688881421132594256 770813961583371713 821083373988862990 20201662548507642 101024424469925868 85502327839991127 986374594806361922 611961650184077390 56068273869708344 999026797131680568 442999437974477272 818913908683455395 977563606583439900 155030757716722254 760324856926010005 730270228452408796 398602810691421199 769366480038872232 147360061705538484 165851177690456334 931185361835098873 645795433264110454 401239291010218396 839042793198846706 613484468532770080 495757195668289718 7733398698438070 744443394306495436 963578678141578964 60668813809878841 732687516128095704 7080236535569540 248112545090874541 455802461134332764 29969018158010827 101378845166392879 600745421198646115 695509747516834277 462142544608494855 897797955137628128 618554578296786960 180814810322542298 352578896816190794 887968476421556707 882141914624354126 997378067386795576 870815690762262266 760219706227952942 523646802704075348 748853799535978302 395900217912752634 127434484363117492 246342281299471783 734828876328967969 944953143128931102 374007435979647906 427023795382355453 618758795987994855 139224579992667569 215247582030649038 840048803934417396 483986047495877004 476164431591044064 155132793291479915 478500327236975394 459740757451596564 691585277917643185 922096064270981917 219697022845304264 338975485576364367 172480536672515799 838195312283288681 441932934031061310 175478406106027411 244684616720954986 88654012445795570 82970947768657778 461953287209511072 560760759691684123 292759854977637250 415904261379656363 214459866562010157 843362755098275612 806709255901648046 33257289528152069 546129389260812247 764458835478636286 713627338703228702 542520756515135649 774460935858689608 338055504567940837 63836545435283250 833374538168334653 198143881915927169 356405966134041670 313407041222581761 694102818195449846 741977609340205470 525732598319690098 292994405146698402 237168105157713008 137014866801759664 371665940199460365 607618573900313244 85482220707619239 520215875770473297 266258393948686076 545907120741403200 486356993395215914 679409878900103055 996192714826930702 105798296780142383 381198949925922205 599068030057675265 831823555471269823 106706706244077742 860265718855933575 317886844552987725 961326959704542132 846629662067481367 331449302299921404 425978974582421210 962092844756013496 533184263748337013 835224688781046841 388758090045729801 750801401782326331 387040319157948059 295898419943782846 939754867683322469 941579179882740394 583643309594079945 323211989262132576 863217614626376632 292333580270768986 145359165190294010 545390251511948287 93925750666569316 985185345978716952 739995571847698383 210069543427253051 554998814471410184 136787683621488481 827206755405019254 132479264658071091 736836871415325544 888155609663389556 86414424893382638 854018529715434858 563053874391670772 79648557510613045 210211034277150074 585496504965181832 815714019474416258 413050517018883464 304293358974186000 399415898996396388 445693265994851698 731369477073012540 818782886298935757 542830328200719499 808440056395600096 73708778807815322 411321321559122670 225585910635738243 200606196444726057 5759215565098873 73205184731285838 517044739933745033 426709349270408784 342489845376655642 334687458336164593 893354386618982493 694972965061266448 482321856328809160 380858315256741542 863997076068275390 390153086756884428 327237886812866371 190131965732073780 957223961756889379 459521224828642553 355393060671482704 440227329559920319 529247802340714284 663021467858653064 165758979189702600 851247842450700815 609685645423891693 45891768912946675 456267711494945566 904448240380811819 720505404392929070 58207671695584063 823877547023898916 46067259374620657 13275411623233287 841067905287826319 719660450498973598 949635265455453261 606600766640060417 497881084256229412 614038573189360995 641353304240915953 59540880942947649 480549043131816533 10915096360479110 327531660150571927 982882607625000196 656116670445711153 594574972697323023 712204294658217523 494467917530168235 810431827974924315 188433414096880162 963707636123186860 836411207239950545 922820016010193206 76223939243554865 470633044027820003 151460593968260684 623503822096929923 66801861417954976 339905522263568251 75079223679380609 852611474890842381 988903527282371922 712033210768838289 800845763443367444 978910967721827398 803240716241138157 325159870832368504 206023788584212746 607657302768555183 532168864121649918 216119500978325605 128276220965326786 777192670347030368 154750303146607190 704224367001267197 748022222312370252 759048041126067176 855844197361228164 685107959906137007 907945610019894232 343333747540065989 409675125335136246 106362332167549216 772033588293258561 810479095944822698 631209146122829662 239912333938165874 803667193342090248 746254221705561857 393220538453242934 977109947869081789 818189881443496006 802177251383182683 814609692949880950 3918739302973126 196429492208064378 622396276780377294 176152199660734755 69301131284609988 93401947632506613 332010281002869830 411109349054043542 359216565025491549 308889993299874822 756029562058160387 730879335924137345 620782546851754139 516179814324233897 318477130600375752 299024235804540324 916329301419794347 983617576095518488 284709638228217685 600620623133788216 137418875686390029 198777829566098794 719495102515186449 90443994326205086 873842733748716822 295024489199151773 12049710592231446 619477012085162057 952694263620295916 942881413344930804 889016544200426670 23745644023263352 32010180343041810 866592987018542758 134172699071912038 527834173828936687 422887529189688971 80733856719272017 854254609766433274 527452489460588092 265961016253085324 106773733959622109 550387757679275075 688945885631037288 63304007315575077 920531922464237849 25246717831215810 611081972879602091 746085736923266773 398544846303027738 43525795530089075 688340417639122599 751040470905489022 817220186305917617 760378824167494375 995644502119446818 224609746531668533 609092720460083692 335589496413629048 646449857513239732 708193136520171989 965870027219727995 975479090744285180 407616320938172057 785664493336096498 707345558016373517 377650725100194565 551464511551537656 995812564415157438 651125217656507264 751633131124414100 371700170412601747 833482035975707495 73378254072820907 406217104533076202 988402352176417324 507438248919531262 861771917705969946 86494228372207234 779892655759956484 659823223440840050 565335242742863836 33674983599946682 762064705396753142 573861984714867674 166345838888827483 975420579364653271 345428400716975101 812486277102846461 465125767995082603 662452491039300282 906268636750445076 604411981425364004 21931127675671334 426609563770709571 728374125163587307 545312777903532530 273561104735700442 172184706089110030 755550874555861907 320248850200978097 950796865542008043 116105955811506036 496206747552965563 865161479921695286 962779773150404381 577916348333862993 551439089725120809 425634307619319258 400533318014869113 708741998808295914 652284520143795774 53166655836417974 716431814993462016 665438745572618086 236603034572331168 167791334179095453 51818192810788216 783948640244379660 873438800233450213 313580783163011308 319886920686819498 31617480062033009 977853086971311567 118597281543525040 676567707853154480 118608215107726341 170865885214749701 767873455217452149 236417512413111838 92917097466149785 728337417577417725 942613206086795267 573208410954714650 127758798179470321 685876526905777629 992284920682156168 60186478083213188 68250365910482266 158627021288740858 66950661515185466 284663015367295474 637847249001611212 646326587982676748 859483645568758990 539051361499702033 639428724843602796 763840734485839424 438283587831288711 511796323457373520 277787991259026439 925610181542888982 4011209659057735 805500919456062613 781686180485747996 610707285564915607 1910420150969106 405356071153426505 102011608581181826 973555596357300420 472694105619681679 479344978299859981 812697066622971767 428320345255923905 258724808914894224 933483926406550377 199310521902344808 406443612588340011 271303391346258353 853646829376438798 320465774456477491 477079989926339043 776310315132117475 389218022314901734 14590800269194259 33542569683468497 280497519117729837 139160022698846048 390918747838531713 524383324722016813 735915839554988280 530167758274550411 308693238858044526 788875510668618935 204899730690013483 382606156997491470 27652214984201924 824315091801705677 730522139488112095 225172240361618010 860600206294402998 49862057873206576 143617726566993705 656929629152507944 236890331173377657 919007935119650350 501701218632002238 833205996029435982 46067349987893529 140068391090365133 939321642051740771 708727697928229706 178317781010895805 911556512098647899 825423912730580704 372584602246676523 228407280869587696 731729049532710165 311341801268462144 967727980656487772 150808604157933814 91497510200015775 294734689292231477 355485388103856132 21188483571586782 631038363042343055 927335511032669941 170566795775432571 618049545111101933 667917100925056490 108439316986277401 138153414040006080 970241907226688552 291879417438797883 601208643500888613 654257663222470603 618931028266717586 284381139518973140 908233261762620851 398563435777031529 115770836182401438 758032069273881064 570246626834695268 279816986907828112 719444934602023410 514984943728113121 555822920444449584 208426270717858566 951997927798603597 196073861858904259 438352337584067791 970770700550294598 538435355385966222 243518916621514664 794507086990979784 834755049681897094 82126150944177090 342495708739963142 273907748688964790 872796631085165455 335789962752437772 573724032256608744 926036181945333641 901408563067426776 773549276460647480 846920990320470405 402177946654118299 374283915232200765 819957605906555818 862237415556470556 781623985348270002 645288382414055630 560692783215375952 106448239288587331 463471022094460915 718176589345074383 539747504983295127 39744811999738819 732899808626931174 34440465500643312 969670321143009433 343836368917436814 183638303218958695 260458120674800889 623079602600458400 690424338288893730 588012986354095765 418421875603282391 294617320440412647 733805201786777248 493311445170151635 592882289093524469 530807927068176308 350241613974037053 492254294118119503 557893624321892702 178335471185519147 794669188103706223 885231311559385812 913849359379790121 263218770431824319 260170483527888128 793479403638431149 826509211986219011 328729319030153414 215038836943356116 824173709208887054 968468990546967084 809432854886592943 865811643487768054 721681578900922098 648299100215960588 658932847033306567 833344798602827241 110098828015074879 768728867786684400 490320493909514852 749289985157276946 299407698402398956 34930106682976137 756351770171832817 176243301933528496 38168977627303836 520380672433467087 849018806960669926 806585697342677567 666571731619660698 78762068385363433 468984360056233599 709441445136514900 958017755377804388 618052756667223724 196072570532571327 638465737676377535 63239170249329329 165850808342689707 562964661278537202 141773948748113476 991733960041430401 939179875191476379 563646926297466241 939131731396311637 324227547575132922 971215315137339214 55240735003554118 297767020884317272 976041066702265241 948495439444695349 574481729128958914 55830194936145672 815866080963203655 558508618448066945 954206558029379045 430841399231519496 103990387461732389 436568895009068323 536045204708031691 295048946360302995 71837482755253045 810877946442890164 206299546797936988 66918677407733991 484814046378163080 694501934173602968 169086313713535380 498863764192964507 883007226701296324 21186088111923252 206780128706717864 532038526816556048 133313000637682361 192783636370985190 411663260365063975 577158258815989413 432215494664631176 350069382367816053 599876932806985285 122421100640341949 190275740549331966 788218565956054628 119743612733247674 352947917764819721 474777385618709577 375858225279875134 134781203291047272 629916446593184301 543886921349578929 816867101536028309 630707053142296745 583889003457965412 821377597065069003 629544270851118535 365010367108548858 345335316734901821 59079401451139451 259979890355795101 300410138408742403 603560788708781994 178394124257038930 494174326665813526 411154632068552353 499603974112994470 948801715781286493 146650724717935339 523956784184922386 243573061795337341 482062728015061659 452080274319830657 47260259990434751 339331695806792588 250353888965605163 704229781590181974 543403753756032087 147462726568773654 816607569064239576 982287678877930780 483898012838877775 411020789492398851 517341589656828201 247796733076515968 205608095250870768 412571815832148596 24218527215616184 26699736590900369 311040052554997288 576264126493084418 578405299069922719 661331413323405203 747884778016689986 296114941745271973 130583911900500697 107343862558824740 744092958105183818 449944948120179421 264715168010610263 311759773029377439 952875087432944845 902809565267943480 90624233044310818 45495248000666255 88236584456317174 854094288155463874 439693324200855379 44839921526429634 952201717297849214 403001108537872197 300788929221086494 511355889153280505 493482990151187117 598214033105481307 439572445428382962 509759555913603884 111509421686703509 1530542435853270 405032657996432938 986523320763404874 643875417216471041 578637405865266934 889936321104955286 317652051351997956 604370664866115295 583006921899654006 840564937083911733 501105380776564910 428147896913710248 365450894610078295 194125317898206803 305638247065792047 455676807656061233 273373230569176524 578705120119365514 130699572058373710 640839663753980685 366203280656331227 456858406558353585 903343868613062623 42923147454643266 755550015420969950 638469985356656120 529385622256422616 217404078077301936 239402856132812873 868224917788054240 619149615775731604 736420905602286269 186617905387211098 44395944346566788 962121154417027284 355848485824394041 680664942758969148 735010725970123444 307539853832488451 57243538350504157 958022197197269810 547879827172474079 747942476048186587 912987139422371717 489454523438962870 416329249352269898 255869183282986435 45828807484361180 203021112748288737 957975140313946402 391761638175638041 370861190447494779 961998854402220811 111154545653133649 280463631478635986 936714069334424361 174529248640726130 33404015956131740 869972278633111048 673819942998208018 177366316171839295 341941590436624206 105399067983439186 12726369273570495 307136719494400811 504726661716766224 739625576680113058 414917346896964005 216897809372729996 76754728301608922 229280151103837404 945831834344404097 105813676331010867 280547928260642473 193241635111594215 392950183051903395 710228542022099882 896485760348672418 847475421813437590 912156222638507463 246222266861473396 666998923753738104 910287052670551232 930286870673501900 903556286464979689 515959619035069734 277645908604301432 544323932419718248 321647764459867358 321054334130701827 880816510624462784 89426273482472503 735514425508488178 960673528127255635 554591217033624535 303433509608320419 260152871078564549 928761819291068208 224140664442414514 587394477965519844 855033319709669954 97127220800508694 528414858437631237 916909427595328848 542378982011497538 450979132969001067 746938395811200298 807114263698533396 450351700038802959 48155708371971729 644606256705175464 707885986208454910 280957990490251062 155398835597816392 506168051527777578 791776508776974137 84266980732344677 90100927589744515 941775827798958585 549826290575593621 861524332915583409 727252529292075214 788438206761520412 959201001087182360 218431292250791377 841331040481899858 297508063305615385 962911248112889581 541829226380674953 427171804808861359 152184397572098642 355723618893320777 447058799293928973 843728204143956855 94057419890950145 89614259304726884 379454901184464582 510763308158464077 525959768154451390 596240256938014811 559980413434234592 389408778464871838 619639310738334601 294578307397108458 826331998554458013 359247229566593013 164536085811359574 233205261500758086 848072087232930094 368428130818366882 725209579256050559 84869362620899588 514120327397163406 891659835362089869 834588338500427797 195970889723112574 967996796120878754 511712574002836416 479628845111598434 165301534487864425 25529868142619476 228813430882443663 213607420326672892 534928346436186908 138319749535030502 342815039104623369 418050709218926124 871176286345771947 425489621142184041 41733105696933942 680564427955277471 427875328578794089 35410129126313758 18845521729653054 888124782105589623 561582133910513903 153436957775556683 778853051920399882 39445010204731301 136941114523427831 7258656195509376 275562013142858889 672595144468489222 454809251823312964 552509731715736151 223057134961302800 645879012435716605 28620757476694199 569737806887390198 632535134826745660 682416998825949503 740622714513430576 398194192861930028 884733906114420544 333737748032711557 265698042788571014 201797032930699884 997072149059722840 622286245285774022 641356102854159339 62651573481790177 791503948447731385 948371345232183044 490585856904408957 637300136033549222 22914432366519503 370554381086238024 179811918597135753 741776097704420462 141664825910360844 880041309804698058 854709415188443913 143155654830143396 168834494741284732 146792259249836142 768180927331416451 941082263241297645 410020491259734858 480657164435676968 446357380725084931 475448048290268792 465701094864901317 81976946768940473 450001602112147142 784309186052330447 871645696507268978 353203953547007685 306507568116235526 692475658688381193 488167010329833832 706675729429589352 449752044474439727 688608098873522006 582799690637600120 785018070727203264 559057697546017646 606481216026057131 500037561160945785 48270140878573785 636290825987952339 65218084969119978 675849522757341845 829973614073855768 692136082385694608 120910317437305367 115664423423543659 672095514129652520 829450196325421483 395684766250753756 659416534462522162 5358024109387900 121707076669815281 692059806645608103 306764992638370881 83864046301388747 175423906424753761 359069062335145283 577622891628633430 397680368710228914 397782184933142638 521403571557012450 93545338061668567 938336600221115559 190264663570854753 10412208663062081 958067867696372880 579766586705939048 605757313108911506 285798764689259910 789249360857895755 679647376979676635 886832085239061383 166947299951666708 149268849387338838 810008403278941400 241183655580754379 45835975694616903 86406087383166941 446131840920732960 794261065689613367 729480944258549782 327764750873247004 427147008563231984 186163081555208686 763493467522987788 419493361509835839 33489367564617688 17497827300004259 152244977739681996 207417513458039536 355858344326509597 958671551799370171 750998576594044723 693555237755914270 600532979456283350 671506587784921227 891152935380814716 386957240624316499 389061240772779676 293586596328122147 835149053683667799 370722870204175163 680709150747162278 955543234158674561 761763490485185913 566127858494621581 229485037866251188 221672367741914871 658244652969289976 115880621703837967 252185603471340958 441230532415754188 397074981575701588 63398685162543104 239264639971832791 356409316787721684 425599626542784144 173017566154055641 973003800661391630 514044612831577354 370415293819446916 376117855982104284 427389449937203471 353537090287117429 748136619565457278 245198187806989535 765153422770177601 529048051215571740 941072163245880943 659354114541496407 402679966589279464 698676587912851162 2839873268373383 568617627857721630 616495084140309768 91343015627991221 917308324535935194 622248247523024263 478675719042804151 488813380420051069 697733079179295182 533560281541171767 58712544831181404 934676034662877158 623052369526252647 547336338810749297 398840467622986371 170798442426992103 764034088439212708 522228400995911498 177033172266784851 336224500272251956 307845484963318414 490491503108444469 974237747666346443 36037450295080712 781287595672921799 405077915814582169 54440992676624161 869624815564770800 708280482850708412 38227670568385047 221143271835043376 335262407504441137 267434307659387222 863171252756006315 681888384265750103 191598577886501892 50619490633086688 293543068898734311 542022150810786679 700286499359903533 101738052095534224 308505850853111366 45906639714998026 814308789117175829 934982555396046807 136352805952572481 384729927109306956 662370496058224370 846316324262733529 845576047245623586 505135132541439222 894235024432094920 983687888666257368 683120883042923320 480667911603074767 76458668553762201 348066406010596476 991973964303749632 816065429179257372 77900340375509202 116574237011660507 180297720500213717 704447035263401675 663659043194924595 18743734630306779 962056032089605025 839243662407639701 294720780947830966 222693060495679373 358633874051399695 248917403949471857 978313794502311882 12738174638980132 642536536954834124 421865845789030744 650805372883486565 175073017621931580 285736002307738364 521433259158202163 967324152304010870 699592341107563713 426952546681426230 37196714185862100 5796199607805551 873176998464791023 275285374033571237 693625193363405517 551411582673460189 631928263509527423 266249047199444275 141062775935265107 551176003521950814 545765781070912446 845695722633911791 212110205463264055 272583141444590903 871541853921660893 873738114793939435 920779488069906651 57481784450200513 257074292675477914 440700924041104044 125165079053942758 439965766720536154 107867290923000953 278385442470158326 397233632397401780 792244839266239649 325788033881349357 323550684169017753 897214179958825737 441886457570698782 235530626551563437 559962658153662182 343244393059508457 551730610315642149 723440331036115947 389348202430900366 87337288035798870 177170880501098143 856291962844689332 821771318810254943 337051206284427310 625764025726655134 806813017189572101 276874655640459247 912099087355934494 906757560751420513 103539372861259937 792733087727917174 662044387073419455 437652095662955477 179689903417514963 162344518029755110 4870172233683618 25603918292203353 245547663850323352 923641158430419004 23312344617935479 241491463740168371 386188186633768563 266174825244778026 270479726145071526 488113725201753954 684490617888010537 217480994522603840 718416853820150667 691669954505192532 592568715063762352 245092979237276949 279234289615383644 928569277161173903 777738540075436890 789292937687651578 999003215356584979 311400153949078110 404856353956473398 831910215105099588 690355619857268969 779181280459822970 924848318783042377 246312594071099059 848364828229346510 671497015214970823 148962428717860702 537386563977465614 321231888127171302 871918682130086464 47550079470960416 248017253477089911 593134562641836591 457131707130290661 845150339963771404 835767743586284504 429646039394420364 769037575134513456 578931769011623061 889916477480121341 469368608806866023 266440169025338261 902240865814628119 308896637586765822 758848649434188013 783946678467314539 820702246689609620 174941117238450941 883928411156575575 10576074838182539 756594992057671972 302587965403854469 496415269582892210 310109645286115869 443076550214222362 564480525202274667 839290158926693360 673893210756953954 624914281891534120 842982149416031072 718320769018821756 217133954622491989 147362381966494929 580066268082625266 258299019781392226 331360824894438729 380041368787711148 372637756351720761 269120444354950587 376014793157915438 319303052963782548 795555758888070344 819468378438864682 137343855301886811 325346987418381605 419344935702629623 458447392089305958 100053784628909840 674988400065420732 532139417529909143 992774829263585469 328839829704934213 487053191472740893 493996195673040756 74819054323104179 903033724405757052 449374509685318227 345520403778942225 870364025832573053 543213928887575567 682543932431395862 500768352320279136 512284579469076653 518903728981046368 473948199670623642 628451362876498585 169510617915753340 769557063346149860 216117772628223052 857838001162088950 864440269146074587 790099747628898411 327705709548543079 946637596421198052 863286942211573462 156967210885962400 925131011764326377 112151382046994455 250647667802107330 23443819449924458 149044271278882741 393452425435927961 699129549634200992 222693122854979474 418010869873484082 480967167629039268 95833974066581853 83729297957489318 60158574759821543 323387809918610652 471012463867261815 811451238178191886 741726139872092879 395812957216764388 957414867294135179 298545083945106483 256707529738264442 564240924558012958 211048956517762374 298249518628678490 316102733109446872 761994645533953696 54493208077853837 357760636595536946 741672279102570319 917387938547224410 620509646426573139 835526872111650223 256168658799193253 618826443009798062 370179448139628680 440217458919787349 499862156517058251 205816810046046579 639669692509247033 52221393526980685 348831501691025317 394235291383961154 582098778164437642 274968374226993628 793724270763425987 566279346938761264 387810626928231486 729271499175936997 348345372340027811 184034999657478927 840296039039067211 39753910045244443 899036555431079090 927818974308024550 375233661323531873 81993405583947786 820961410494149091 87267175427325715 479997454838495528 761480930202009262 751357499466141104 525055459743408441 590650423924395437 322737770710827570 228791458015803150 143683358537491376 28811026241833419 24017671985091922 624646037530124199 754204219784069135 743772184405747313 392508288438458611 759519931812237521 2921720015693123 347062804923846422 418545915747864773 249334948921534927 861869811128935789 762336468372145972 552690022608394913 714659253836126679 156031825404948277 717425722070540733 567626244367505533 144877389333221280 211672875984970783 81581340863802242 402464230930192357 9228744781289135 867028376042264855 11125256602378871 15552477466131562 814673919108026021 847614047265110719 907110919837256162 750903217481512249 717025224757382305 44586826329645759 859711004369816254 829200946004253193 655659465428211745 61121728659652326 597376071818380880 773748076197540765 274891647436390394 35891975025585657 978542210709376266 951472979043677305 163960051800662885 661602272512567929 189808308529666399 354778038926623794 198243409297111180 973309909425161905 222829690934835003 702301060082748954 430401046648269866 255877804262469254 405175291032421091 527267365487085115 55574377529870796 39239612947451380 190584631989526048 227014655627712035 505221051739098647 444975091802343929 898692365471275790 431850185719075210 292241368233577584 395628729603519994 52348340594515248 566780458331919228 442947265558869909 404964720894741027 541840273694230238 535298207976298554 997292426047878532 118836487522801282 402278936862190988 754864777886365008 358325879310600888 554667285658530162 889574442328807441 360885042587336836 403325103861090066 906600368268520480 556911558536435842 641265012170692459 327449826986302962 877379437617319905 758276997849392975 539422042572177913 78224909874868977 283666870332551789 521862583295360208 601301329059636899 475815172907692762 124463531426400204 626525397997954611 249135736000195366 656128623071899878 204700487694445350 916932482321121009 157002587523876641 808666000570546382 61076781812557101 668650913452368412 157775268556719571 320648229689687887 809182770056376605 417549099924912620 958601840422473107 766351955161594887 203092200080571513 746395187648664803 820531325240884864 127000998760675192 579524526498451258 160977421594251909 278757830476230114 397995810542709588 445294056805025642 580794506283010777 53890129513937975 987198991097237520 336122068912887441 24867564815901997 784689825142382633 316486041058656734 619379676550988522 445540220468477686 191751059680910972 846305056667269220 168900539514718708 90702212013095996 400203765393266095 567675305078033029 166367353661220154 312701695565264535 721147322870792449 716825269178073683 845836614054598633 912730471656296171 331283589066307971 772638400801848126 340060252416195474 947357909499290255 457691925534151740 658722786998852322 613756553099352432 483605846737266314 530377982056125847 548461107256749702 310126748423341943 713999828842428083 898821234832643904 809369208445870649 919391344587520606 531303575567360574 440319739118779021 603951203551270711 337179125241855347 508407253137554189 354414373046936523 725190158717332054 862353802169962338 859218953514032151 31594116974673397 863499354254135593 511392035716072461 888109555822517100 55761156350607057 447437126910332234 425390562926925733 846534919803193289 584946715155995177 892384437334921439 812910091772498690 591238210186433261 292069272114393259 900011840183283195 432378136984847244 188381842609645263 99092515939348927 498976488621708245 155831918794883274 925168297465728704 697598513340524040 608526180210400100 40984799678905329 598586728686693184 687310437067776945 453297356431394076 748769312502238392 492153212568234326 506765393165174139 336479368819076882 991459971443066745 347215663623284787 211917846735395791 316062265279359777 240436614884716195 611278758965753846 451648349643605622 955754259169224547 59552507729035790 668938879045334788 208000565195717640 507916190536808211 180266018930189146 499772020203808869 37687394390093506 537501506468199841 652822061148768753 105679828747213356 783141417296268699 133940632892240504 341191205110809620 128422436064361866 790379187395499109 445345276982869710 946903161647377294 748563818322839428 179835758704125496 398392452726212388 273371940084791294 439790827762997850 196149786024861106 674960685028382702 788814899152364580 582604283289229843 469286505130992628 424848551568614633 315636735339490100 485895925722901289 510941353140991915 161858740762908512 326802127587256056 168932697958108854 354922258645825277 809562759838486337 674815632218078513 816357156092093243 612443965777531759 367724640374633801 726137036833380716 843621013822324531 189321298778139006 117295713637028805 43388966029536613 524579016776282320 889961255347822091 626507805084573610 376648902277225843 418380569602156933 752146208624989544 601664502242782033 267529787065337275 970502785807779623 792365800812995343 322159221785548551 350106660595239991 855577537269757792 338386459515637917 567458331954304674 633972966612193027 896079653947455100 189766584878660108 899480174318368714 221616801851264254 719064857467440996 551259931445751313 252208591360410173 333969961440995453 746745333244412290 455723317783091840 500293323950717251 249166486528987921 262245512459600034 292042266674539592 473005194733647997 777896689151227669 238431749782577131 840473711307606711 12642820748519124 321311007275700385 786042933519599830 981875736871973833 877155779971207944 997828347525099055 130184663384565055 749293949095081884 281237749607840776 953336936485340244 385241729894968832 253506833920547061 458600170257089325 411625979110108520 480536341979809725 306076979077326951 224852952638501538 28501238681344633 786235408039879895 841499367303142416 767046998860840384 387711966684326496 198175745608341377 501014335712005700 10713326547324281 120342297813390520 431492843440864547 610073650467884798 185494925994777470 866914109249464722 517477698812946639 198070644903023406 167516262933034911 191490238760805943 380425867864954027 518538647157415260 974275243704168325 497104008527587610 290362598402938368 226098831904306326 315558470257324519 296839983734083365 849852906453455535 626083058126454619 876763383571632803 309283923290285240 95070583617435773 648968317627983971 912452609947372018 403639156146068030 734116726250656163 968278921354896808 907333903627397664 548513288587435453 380533830886768839 156190575425743838 204072787826466193 990421457076922674 132572161932810723 635252378098040630 160642094698479420 918634380737109010 991708918743282150 990114177177965368 578866728133019383 766919838297068142 417942350904030603 886182898174102087 870519738285733138 867170493592020106 508904169312080440 572973654817013765 388351281259911834 626365847955780235 265583077306752135 13615056308596310 141344937218634034 760082862361496223 954780783919537585 298517651404688654 10118202613538262 710674212813602155 620017699186514027 661408401810132366 802077410744796779 542877122104842533 203359207603541573 867502309689500071 504933429782853364 483042474245590971 103985896111754096 770920015151383563 502155451749102055 405903090684764581 691099361085028454 716949006026565611 632150382385124232 182229514096597934 34647398212586247 216850444972367045 127926601427078164 999609349267695882 403556254763278277 932170196762493358 982025105006592417 354753500072314351 891362890017645066 481609780048696156 185316658701488024 72939623832663602 172827123695748256 930962260600462935 362288251499023578 142673081399341514 909363767653314553 470553852581638458 482637070935784981 473038357274873468 23233622204184731 634800554580260826 533799077269636657 26361348026294655 893576206615829839 570035257542922264 826777014182654602 934111288821637196 565418822590087942 665642912141550625 574405781371354662 784867168767254798 527954419901131319 880819229157468219 91691123090270488 486853143315331623 189653608353676860 54663946759227664 840219145934949854 437100473140203394 886622699480419922 413244807704891614 639747152026143589 569801613567842598 339816289014013568 985563067551880750 795762697000501074 240547744624856313 767922805351321898 912212452843059078 623795072921210405 241272826389163939 50624380257793791 303410519207414914 887286108118231259 446132040330269205 235061772417183737 928659380459264168 553150351818917364 185101378071124935 244512711899385757 850872919234918381 871093460325960602 503027160542203161 27536959503910395 886886675602332764 312620625884728505 150894621211534767 861037707253475451 30320264774260297 788931064564695050 118270210542422133 289252825473053197 880011905584742572 202511685485723766 996784245223617411 847445074590479186 743923044343286265 536029280164900934 175377949260420110 450644627201556183 355945733251419515 687420524780434577 451719851070769549 945616795074685161 88262446565664574 586208282241806921 359623656673560443 555099915069935473 868212868649150824 494740008398958451 956781721636861422 730563238174770665 831395076528136321 523571658116178984 153218166483400018 982715266246662193 848552831495577110 540104255743034222 624135033942655863 753390321196919521 501535914122375039 680556753041191307 141938741628428084 344370494802746821 566550232421678458 772491639251583661 4363110259861850 295530702194785396 888844283042696676 515212574183158737 176409272706480528 631736063129646948 740006505017804576 567811975780091672 223178724365943115 135855291950859844 70844515744201727 619807533719643167 663137607723621337 341634489366405467 928406474955488396 849984726894701354 682991763773811180 403430022284084081 738086921305336677 559097471427698225 248821154304314944 145092857757340550 147209649501091546 535272677898749123 568507001656958322 469895424984642634 41057670319975845 1440415441970528 668084411353125611 688797959730713794 130558784173808873 78148165265572682 113872150836636114 186065388347872094 366707926347778841 263864335113793198 977420420716646682 319122147422156348 894443245853453344 289614986313051281 741206172653842538 626170948623765511 188064620127525985 507069234174179957 880019505886661455 76734045229167720 972799024871535957 74424692910923114 889910632351094651 607063290694569414 676518341392251028 835675763188197338 168255096033881348 123819607040841825 96351410230998248 3029431238151887 978947738232717648 444207128268351186 380080442912857578 848150848017315637 299627166809509854 150914817091012475 557932421467731491 780132883441646373 628819334091337564 703743795488482054 576089053328597223 923228070345804477 553981091036152471 16187411896408822 485667981060866558 904491014183306593 610982592129145959 3555403901299929 142927000358609014 115048677165282899 911682701717125841 991129557186654355 784541233415150949 68577194111578816 226084038060498770 130606114571022551 409001305929680969 19913759416318481 668752327857442741 211607878157478474 614088502124714343 686204265384302497 910344444799830772 570980127423376627 877130639288192353 566528256302027089 863117565568252760 613393296030894539 453722680123622921 671531798649698979 532708896176592667 220876057902709559 376365144242361278 503236331200370282 491076153039173556 380920874970205206 666808639821630500 66948107096578829 890848269227493978 517749335140704599 697248807681280035 764478174372534517 48066099948760728 54379730534433344 270644698248058428 517800406333341072 218623828871911483 460685117526298246 984748295354705215 969795189545872609 779194474917551242 389729065627616697 78077592756031156 316787624129634807 656865293676235033 256352193476522798 681785838041002458 313987023432384589 459013007260793910 793877299816931876 460868569790202918 880545462470288466 471949850429881946 859015291788219988 71527015956126010 310884683553647351 985331669142848850 679756408301139607 879452637350213842 703698535429936458 60431550383367354 968171311394353086 567771113355056763 102296062556282517 799743982423217955 564810327540747651 880868498175462505 683604330065506180 939903413858721164 608636486300746686 536092134696326136 776699268018750481 20725662027368587 818905609590871702 766416569312247285 855647451639811373 997166193882654459 195762442054333827 128319015156602316 598645379677229862 869130927308952939 35625758206134251 491228832408446039 137295516889149630 704647620186198797 207830926291529598 516187845523507983 770066739522199165 129378601836163804 65221699626976409 581409664688609140 583331910317419991 77716575032239812 586277192519244222 967589751076967089 433523608158367735 258797533101233081 129917478607616016 996267022872169995 831498020719432393 866845886555190123 836608562877058387 309900664909965186 560358105778992665 317669864596850806 697969723229497681 892550841805158548 23279829094997257 180639951382009387 592038629785805293 231877986087725691 367233427501976138 8418197769574229 642890874957293318 180296404626347021 599503887333374748 467862310274338086 726148501046523980 841535282640612109 755809991555864610 647499832944148573 99881755326500121 501388655374732112 469275416523293630 139210106841528395 960681601875159263 552465522185597046 113278409350995372 447375630119704438 659341991000312702 584386004070800769 801176345747309813 935180642856739096 687509006601995625 77830021474223451 989215892108034063 317419775552925236 973170053918688569 682644244021038872 947251105658466010 159379125092846881 412009325263087807 19646927944475200 550252214442839282 343081834423080258 399552851528181256 853805904936810604 706422841241907721 939819380839168766 201840201042597526 410227196510663383 130262888976877641 323384298847786010 232362054616697469 642426971808822602 140096709999116288 402693218484695559 644973600672489966 119971787886688374 834451161261020665 347386696125432291 800618577451339098 585695129501255527 810216013906190735 835418852240560054 613786581326946113 748654314631185048 447658305425475533 94903803570286808 909719009256639463 297649061914669 260601429673999847 523614457832251959 623827599984061711 715562762860220327 990173988372549706 801733699396376249 712953651706041662 89604189579413116 405568425233125561 244505457141744135 319392224762059911 707070025039687112 709551718496372698 391939573557678036 886882783493005591 25919541230863304 570367874191738976 996293101456220098 2405372272097727 307732446340030190 276175890442052845 550887557318617271 114447853973386161 791763143149230310 211619052572096735 744986066451569080 681087356862734397 46766727913095314 990482293746205594 601605456023693269 629700320691601409 486757931300393336 279543124806144938 701592758639814736 377087907079120376 917723557655066005 377203111243351449 34899429038996952 600547887704354965 758931060636797955 479068610005578761 528191419523015581 965762681637335818 568964108534036636 308918956266412284 868168691680402711 332804990941072420 359060864789346872 492112631353002393 637384760022601230 137237230948497818 960431852300446792 529107873417086724 255102247848691151 503578126070314639 590023734491591047 901840960628759727 461488162477466959 971961837290846956 854208072954216990 407448860856966912 793221215760749709 832417976515352155 67327036129966847 297161079210810220 152164029180187253 417271886110492495 400966647179175541 212233417863870899 377918093706733399 225803949012485999 296191917673158979 689929567069399719 942718557602683393 416987339765051545 490332632395823660 776305325966799939 465297545183726711 786199767058942117 335663335718660475 643835824752457262 846124221152227238 99513974234831921 73357512065539095 17919412974239069 588100720755176505 821011320912632832 287035541524254037 512965695838723999 501739645401218895 473713010492873991 936327992280758955 34095481017145222 902194825387945786 699847064162695314 334205334921823373 910102794227961091 89965688385108355 249278449509415077 582735850240318453 28425633571500103 683957560000792923 973621388521589908 164979403127532887 845993064731306397 30882097742377677 765187394104857540 51555114641788596 144489976637497288 644902931575285129 312226919192890263 218645270332555067 375950884151953922 352867088834278659 743484315049796771 75755927471737843 128892162970645638 510646665210299904 186578114945792673 92731579870180958 253429302231439241 935052939040115038 477188707501787512 463656359385262887 520864807646596683 286371228126574052 10853380260714724 909616898216819758 38976540671386165 97126932289460582 640594723197159443 395911086063104724 468567797099551559 724529784601067962 233190292672125766 303624348915554080 701082088816038227 731369374002110896 216666269839595748 858325948439889216 668490816267414663 772776985616437529 85702906932246963 917777789786688008 242133256931354224 714118935192057724 507243647552063441 647399956719251381 862416021766279418 616456969083360182 95331828180262316 746261302579540058 59255565978528911 749735644309018998 190593893155252381 602352399665242380 640849828830385655 295596765861045321 682332290976576714 129554303004282294 889736124733652982 141458072653005892 104236535204582199 340287468458295290 399096777360139603 289053093163684838 828854049469483018 571284665388828676 389659670614275669 858945234471494398 79773818114387237 159791228551604445 796952213993984930 761687279624864045 913690846130561407 536265602260629831 997255853648823005 314145730388449606 41753035091909410 598583685964002440 100826563425604320 561733647072957586 835633762797171567 132719938927208966 883327632912949030 984956477817853304 164168389487701246 538955883651892318 595583929991161755 188430597277189143 711199343279285718 301129060809313685 591147446093866920 12957142147263174 683579332093905120 625121778523257371 613283839383141765 261164637607032548 874657277232516289 617046576671962465 639810788167296806 477524423617237743 220537181225731443 938546150312027630 378826907788820819 190335480276394038 894556400098438472 476827037089702948 755781720202214641 554796325862984442 804521902988650117 779300224538362963 531051084043966105 414765741589494976 131561164846303133 202125282647187122 29674860948545058 545381349219620939 67264502068974754 91199031420349223 213503512295519179 296182575638848837 52298700033810359 390900301107000072 577946968393910573 734666729489239224 728540230953302573 210185256249336133 371551870152565995 618951023465248754 35939088218388011 820226033030541539 956388782861707366 322651995879479410 838004568777693166 866855851650238379 552860959054157761 682196047268891226 90777787117215624 542692560918751839 91283279404057924 659107121410799312 920038368563641471 851630278325196250 141991852591259939 560767419519767701 648287139218206534 997825612788440309 445971143111636434 189128394722691984 367960927313961267 880645270343119494 685793235014553547 974084547153550914 720388323787479177 787396864517788826 777437851190519792 49571579212035145 510103643951745700 22997473787900503 589668859851933829 872383438260494409 334263160382002308 956896469923943510 122994046046032098 181759511222110306 316834144853929369 267948780133220269 148384779644300284 797261437675497251 580291324021626397 326396151765386390 478083828785902375 265901334675839399 105903995373790383 497966957516652667 517660167564966517 778199679473800705 246737784549809410 29486284716909612 465926801408288138 957984076409056700 766546387759195844 110535550441500612 237995509995277727 776928848094490605 783192107330013712 899086334840086332 403506348116109987 788734649152126741 668664510419398436 728939113609674129 151839268658451902 85140751494876254 309993495184733193 99052170822196520 888821121418825469 180465555321448710 60085412009095522 495179159971333266 792959767471937833 841268769702435015 969265183285898833 654245842364222633 994520135710038729 306509017988063187 973285175231421674 966324423754429092 844295805080591789 110137992688733658 16810961562830778 27795406995608186 300572883062734931 654096369199601787 288467900639916199 698251717241608479 190000441391876022 637287925937906170 889916311386947609 836996999210878827 373755068732104894 659544177032792524 967629704950818803 597322808148358215 989199667443104934 854775759060770678 896199481775608141 220101626433896667 400861878610778929 584742166594735729 378122673939647701 137272113737292800 413178022087008072 204805602480426251 435945925026968017 811154196831409276 728934054989203417 99887363028187583 671699453913298605 676601825124529359 185265440766062445 434489131310122399 548075146579877113 31485176161389727 485462003034063590 626989383369678159 313734736321091318 801652336933116502 327719136691580384 619005056816418109 714387133006690826 951301162860898113 799104659904551156 737193844911362573 865906351166456159 189879982091308031 448083590997166564 432040325761064862 150903818725022894 662614132006304966 55595456059475973 502099344226402296 536449741083897850 821641771745580852 862550089487667466 43463166478799324 960285021860048408 13924770261703423 468305619302196071 622283088290732959 144608294651302417 704391314774169241 247007135463729451 132908837993311460 379054939345976043 489919022763320200 50822150209177908 595043366860604251 53377461245803761 663286769058351907 558904651256457455 845282398076803351 632093233448523375 944450115589490589 926267045961678978 949983384121436935 221164942278019383 183892228692009240 158947297330405102 110881113302089004 552045439422835260 159598048278963166 355701454547112263 270622105083450577 825008115311086594 821043557547819354 961677313884077944 981332744866982578 94197094757510701 259076515783756837 134344528572956212 512981556846036700 14958954024688247 936451710162080026 316907814605326892 941075793916810875 674390982556807779 147587155382383505 685254412412239852 244272096674456919 76627003598547551 151374242840239465 726833060968478891 363712117783457399 521156414142436177 947533011953239279 481649395148040970 879975163262225161 678511662340362104 330513145395204129 266634051542573477 827922170992285564 715807868844098618 638791805921844988 509819262794706821 932464250363929642 436303823068587137 946520371175761904 318314760149032016 603701055715009902 190222412271173361 726767883404841608 426077610129535724 436039255081633488 586257235404371671 725632571233723385 745935359436665470 65427673929382727 403604055093200696 67602758450593712 417969162178236558 990321342354968550 506292648091673726 429347811274387582 456937389194863488 941204769205697397 78343507599759194 399207240632422535 215365096620405192 579519736170752915 277898313866721892 553547501941906722 162843612442968124 781499916900395059 871252431272463347 589018743792967297 548481462132317391 750876170205922377 698874944262514883 178704521893895072 538511347449902934 601869773777238197 376949474754313008 306930625796628358 82785764825803348 521912582001345958 254106546532542956 319072021773029272 93357820011881724 920199274523720537 936586094304180420 438366734374367559 309669464427164394 581835015104738758 855160385615461133 966610819262307862 845578795099495686 203471134768779068 542897985108360077 403364242591548308 871814143104139010 365768190991716896 401177574702546387 151404225765732701 673779373565200588 942039073455372208 204281624599560724 84450624338458317 22813907246065461 603277387465651214 163928297367787787 374403851310382399 87731042890389614 801047734225991850 638130778941141826 76941714364153966 229765330084894030 405097310924378913 76599647300510159 585901862697635132 100368099085404297 273891968359993357 44347918836447337 724658182516650390 304701900881289258 202140069852652322 646610034268530658 703800188707949216 600998449383610376 626463223620503301 295326555015368541 480854126853922752 338775638472722389 402524123372361659 374609077399229128 687469514791035111 630533613225303028 771698492264130221 687653078969741348 122034605943819693 812113510553552472 243515988266912047 675622074256666670 238380908751143555 730098898040023931 573772521051384104 418594496375280302 21373247540284950 166267140138275767 32666026622621955 393510100804238436 901290177132267410 274419014060939756 699637138581035959 770000757588461191 413045364002441178 402334232090134277 436853610196869264 342534444544574996 35185027379691455 904461906622611485 71913875006225975 488450564105490877 567747545512467700 360234788693581140 451699379147311412 731715021567315091 855493586043704009 69320081253996717 960784024752212371 837630869355130427 221790493177504938 114181079204814853 300024985493976882 652326268399738643 480964447801218279 530922734780574236 535959459850307988 915758909323032812 866334882346113264 418022829902458177 78383062238486441 648819610948302661 465501633756392150 385162430281783418 14346146841851789 77182785241831526 723850172696329720 301911595088411959 713808941497581683 705350711183621330 849398421599917775 256082753236777408 439780168372237160 929089125314944423 664008333443937162 406249931845121430 178620572632123220 523511058853004091 800342187927517097 504392529060796944 832825316219175477 815579044879217743 191112241389610080 586436137970734512 273940737302340300 57247440992699582 18013573150323405 643776086238529924 713102203219926575 26537924245225130 924495987080198715 706751914130110562 136244176875861946 312660595391060223 273472404021605894 81407032971453028 193745909027019970 617334939194779232 692366446664121369 172003392943092508 431165447987000037 219062447268253279 792556428274904309 308268047947271417 329864660703517486 423094684083015930 625511409355363952 500307731611033626 620990033576866334 355696287151940707 233705088806095670 790002492587910597 311317058180382874 696927208090564955 229011779284718157 664812939080061702 312942243490527084 484159386815095228 614202331661699318 699297211050347597 71883216736712838 642700338628783185 923346331303915689 769856692300889562 285410962781579170 602599605616625220 963376262715122836 711226420005605236 807282158698822762 227101931374795295 430866085722064570 932256624367268430 928244987376896288 598682889914375351 618266898586457064 123862412096635929 770305861743691653 835896338226510769 397529852649433167 871400500721024066 250566462031209714 348179966336442090 88907272717186538 240742889102484353 183201112624294708 884815009969937739 774121419685514234 863789134702408661 438319517100997803 717864411411979799 643335333872838326 676251899270991968 988211398402733242 249713560502700244 371760509291708973 549227318892024364 576409598564603425 210401746238089801 800874072055579665 45000489704307057 864509267133514356 435277401765188966 318685589135533944 485637397877716177 491141839980124175 416735551294776875 241891632313098810 697888605340882395 853745609984953799 124167651810837112 666023668959123147 139196163544259048 275495422406649921 908818860078901164 102504133018225022 223510328782125177 282022061294287365 669698655504804248 311240205197671704 623334598246963178 454541475090417251 919269055283833585 829085401122097724 947560839180321748 575078192019086461 56817356512305190 324441035496851288 721036189953661342 276101467072518300 25295467788020194 81132296603711186 929568961609255632 104381394424770512 183502801240481760 966756263762856067 855561611171573793 918873026647217298 127638192377120254 972617240585838888 718900308421196311 675055165881923714 272421887229068929 606330783032255505 689506579933583973 129390748399088076 996263390048828161 678434018721803528 930375107467046154 443036088657274525 980558543060755195 865170424791291855 342514432362235341 267663259857318175 64867324217911196 499130014112109327 14861628176338111 630219076724455993 326297135799220232 570273062051944373 637727306201957773 883404297929206123 73106471180256157 301917460000052245 410484850875978155 663305637320969405 464458242921686668 407485092685241655 395851617986629780 183397161735807899 17086353284711156 816985365380001494 109420839949453991 48321752863933625 947609310292091044 372825660935386246 482488194980910688 447197315864902322 637179627271704834 2604522941091322 345884324938897139 715823710230774721 505295929034538181 369149131320068672 635827234121009254 191727957783625350 596767607372752741 300718112329622972 126205720341119836 679265782424071738 311116505272595633 103651759879923608 552760093110614803 171742169247240375 15495219212203160 683737634510750761 106683078649653617 984554165253255623 537543057001220399 964558685050331317 883506984848175858 765712817697449843 427947358477674735 916157690568051800 881679373077737018 134741328712356308 929464269726935898 21453615639860025 381150975429491629 197899599609241282 191933384060853244 832025465365274394 661010972665319867 466201457550026401 475806857157786042 723820436337315723 171252102713251884 184685745889947876 666986570853319618 32458114395052679 650516529908056613 966112266920083621 877492264542640222 641488260253738548 526672930347038429 732154879162898153 214048130511375670 698258044493964788 577178555632340370 502379814511871389 439168225236413064 907515096838575947 630273460714928917 408420475317482152 910532264338473745 316988261138955887 405453820191731260 506607380733427754 906597301537767913 811683841483172471 186727213139594404 751037182992835913 316461186147768990 638997994038164653 146410771450444589 342453479722799415 857752639793190137 155492261127448153 623428996165844126 437141575971303293 256295281849619538 405466227351992277 634641092188129200 236260941144873634 917974481132894091 225433913433635351 602318928737239414 666472766174190036 858360034116874675 70550039600558574 445556945473760300 668725108409192903 614962752510083795 195490554513630881 153857688876243758 152533237805443095 881550924348506451 967400714169662793 839848149850252727 525869473908786575 455102926492455241 993243326360185385 759530274234968406 235911577627465124 776222580503927175 290802764094614801 55029225580658475 261364155959281359 966655054266936289 716501603667761031 674368636775366894 243675774982398621 905356061189686251 95494893027995386 487300489345095862 587223216248713466 767552181295207389 655580624700805608 515987023226326232 934603012017225171 910471038146505055 335363486969678001 600266218329362259 787064418531633618 752634683285898225 686893957011799695 357976583441651468 556175064003576471 926265370041197933 55424561689861473 400885717558471260 609871552607707043 618315869798965852 824072141059259878 574920861623568053 918039983427615205 569768598479624250 384432022257187562 704272894759325982 868705302278157707 586736972293976106 598950839266436657 935376274224936318 497966610494697063 319280552946198779 416716928726504462 878880366806891205 304694618772268502 458011311367978435 180339025825617889 578125965049528812 524319780778265433 448842666943687327 709369443583286760 711528424217653796 788292656874196661 693029782993428007 7253895128894574 826114410662794198 812341263168806557 321601029633431140 239004534188207070 870050258801220373 600897524883955747 829904938930490270 507293972415563496 889299148139596496 872838318910739768 23619196354715114 344831965979490561 20499283058974176 936197096457376931 269556304410524852 625772383956105471 988203606988963816 11940579736622211 339276110740004936 795383529215248861 156273527207301257 648887897568771498 207275885466839983 202274227255311984 326555385495989528 9756167828090824 585417905728384169 125452840345787766 262319016397038515 870186155641999865 288117961822654607 853766142346501704 553021932026748970 197261294237977745 614516242866625061 658337152980644110 608886833596976988 389952029092290977 811728937500647466 533150556834525221 595314012880498025 621579413574988608 127553463373352250 219238860748052135 60908434065957513 18524042717546406 544181811881124832 265039141880826460 934244079859888800 536962165083898562 537116090151065833 11285831315256729 10411116898286095 730485264025072097 742804974153838367 851774670506804620 495795911978876324 380726158785090454 645555926632560814 192944721315112757 813799120101326331 452290303599399250 583250583594097672 286026042090823397 443434765876546826 34260308744964913 394805233411327003 584529951296823079 231721627629237624 753910391116473656 613452528064855601 417012948920485474 599858859423788576 551435223715084265 295955028356026259 899464225177932747 725406891028509509 2184959287758148 936079250873288797 196161271899491576 348311599647489004 892894936435535075 277934180575913056 41606226730024174 172795482991007988 929433131227675382 233724350220238467 165053696649890643 113113360756301185 945935744871798286 855976072426888529 988679083008102540 992824148074129725 710539238828491907 640931390941176253 56400855662279981 776716253822547004 667673761880975445 467167872167161164 3044820216409276 632708272938379502 484690334179692506 338031351843438411 446007228186966621 390684691589315226 756069635149849557 652588103226465486 914990930029047406 377201971898246483 859494924985552273 474079193720325064 410610633002096587 738921762856413473 378824833972987578 910650804440752999 991698811802364906 459864228109954229 282007028967495592 856578229869171242 196830515830995529 742936593034857871 111168668514709562 109951785320562205 741910990120270546 748325873481040557 698252965292069934 135554779969830405 908238838041242307 913991923584425522 773609989286638936 517588386551426798 846383720559163202 948409588147151101 913963006483600628 142317529024449449 88934356607515564 171902253133679123 178786779889973570 662514613133037346 962977842457960941 223897523520524412 634798936688039458 586291702472664778 746479919332559517 137047374967542361 119082670112321129 452489769502300267 910668396030340252 187148754607327108 697647118023935520 361849542800175472 661189047592186155 989647016675465195 990704358225417028 908056993535601801 783713388301981526 318954842031836096 314413073935833630 426543615484466981 623022697648295670 529295551178724281 534086555909031067 718929230880482405 563156865311490355 107545287380017219 245355073409673563 856621945034609189 574624950474067958 141673239587585679 540910380845848541 827799579075698523 7914468302678761 470875307784799687 842501055757737452 88952992227348069 726376088868083391 363103974372878189 22444715095138300 135788078578172224 106983983812646034 256594902807819738 251660377169483766 145934939967298898 798208795650354933 368905045545526869 588245436335822570 534668918243282719 480624316527501290 741942961817192806 130177482629762173 303939681475573596 983734086359044302 827352116526429824 319072072751376607 202772844211479113 74000947416324355 317072716895759024 587775663996803023 232239437213151698 838162132711056454 789150841110463283 602630891929946824 72459045095851124 94505464376483431 926153741962158876 33900456265436283 232435940910538543 918093964520471917 725281688497121904 67689157611003898 264926812417392967 625515423639344243 642377778529390212 660428646555864401 640139500775350001 451412383161998140 734581748841505503 16793612416740511 670479603863306876 856699430111803720 921885409189853649 350244813076805447 6826158213438104 408995299222267547 47017802267724866 273678452362812320 556389017714651470 451175433122770117 562428487457805399 93622941859032282 256337108535271321 553283931914692903 572342275839696998 338349401374120114 845462314731807493 506230521376250586 886504341459250756 587971842665849719 446486152480990810 789260911091878688 760856487899648947 904751780318843378 958570645794515760 236518058664732583 553876866522893189 44855086441330596 929328217338030204 608213501392906258 866430779727586795 191414709499521792 747480233023258431 314078937137436408 824519525541776697 653397570249002656 187219707461546668 560514949822882062 217063972619286682 733182369280504232 158536508181077433 547063995936585846 113871486148636785 132368788203983031 207288262695550834 582601703537449206 430252393240691473 105945902683328426 306458424362701752 61542037074980110 747455311559370626 398544334913521757 808340129288079030 430787679285077792 747590894196807865 768258085970447609 584303780097066460 770838740861965547 552708694027054607 895680309346868848 509442750497552253 832898013500827977 511325771233506705 406484744005723037 309826333698610542 772889149735835409 162508103559055344 537279352064348455 287512225157838598 34542354119002873 231956781106066819 665843748194917983 950484780951042656 767339450713957009 336414959366148280 838577461991269137 265402754111949876 443279581235487961 910703042722500807 387883671628820122 468232833040226177 132300297116639608 208483726475283732 386626696796344217 16014313798561962 77194509199466911 633462889466931984 479988571562123086 797037663440561735 539625656784643668 984051406434436211 99199090411284442 87121282679400958 577302349853760473 693287382989415471 784945638765192521 956973048781093988 389704852830645901 602952840981805835 733057178505034631 192360032790073767 640357562230460810 312594490693441640 776625003117462729 60259733306873541 585308235052124612 790611798605509455 600733946598410584 306140541499127161 607597534439317186 251541736915754492 262470161580778472 969650222614675848 682894310958502732 884271341292814427 759240292445562845 385616294669351085 845845325491296921 350128264466101496 544407484680439494 268544481789429814 637494734955892842 258387218289241117 904465177632302360 657706611140800563 661835991190988799 119208713770965753 856117950308000719 928075311012356067 24277442751617280 324952987939297180 803642789490642858 502618605726463758 17332153841505690 158130962410034725 873922200901873959 335279837671679242 231919212529354566 319620963824854205 145183729601256703 667847916751796218 839586010324474734 373461872983673886 809290529579718210 819593073961912289 717510902306464434 968741394293766961 544574355084945700 103407038363837514 167767735509980069 115898208543332692 83620736884185531 942440033775339173 582138550017544391 398352702435531509 960325323836365926 849276386054017893 335029096605038063 749848522649414390 23287683490861250 649707437894682041 777575635483992337 830563965162662197 170018834870292204 184396823882044202 354583034384166164 482304760178948452 319828007000597636 213234884435147588 958614264223403587 55193201381972681 876827109992616981 876899198478439693 505749202307242515 254147281072890035 953776077705475349 391757946958143300 926223591839408797 259954850065752236 288395169766627468 608406228034578451 924983749304176916 292547443867798872 993295174845047026 64082387065939247 69379909870589726 64414801052891437 407752872853214392 6101095679084815 756625541820867377 658762185058746130 926018958218207471 726915311078737730 927548354725277635 899765144004945054 110495889563918824 266995002222513498 366153452724314651 99714408778065530 901002699554342165 892190820054252103 548192300739448730 924310924504738319 517846406518848582 534925916417837854 319883357076603630 902231185071787454 89791667251981325 129470665705669088 684295586280806421 980580925704676848 569780669618247085 836437339303536956 346850623025800237 91997472166579353 527001451404613491 519127416348782810 537414067638156679 168413456318895127 238019190857415247 739769003480858585 677792059632447756 771129819797315164 875483382999585189 783870151800592206 315393252014637484 286320267223329729 177515469862785176 587758243722916464 417651464696453322 994311471329707145 148550353976017374 362611168264513049 18115387870035488 471562492750963344 345034520001034492 693287677575502962 568334650906965111 771334373350841262 477573051261640920 971547603070070684 470935860045843002 721825629309736967 502950796681491223 214075546987319347 792748204073521717 610981273592399997 978693067876708671 573034032463893631 279243428169573077 189902106585911154 699990795988160170 65773299406811064 782179258601743174 308285828916776637 535321580007376696 973510114463638630 396226346506858816 413572564623036892 898828535049305258 764701929176047471 901609842410574879 142940304567423602 218066313527525619 998594180348395280 783136781354061796 33624136120158992 84310915712751840 902385372474976094 275243962604389861 928999852298884051 103940387955062095 531797814280236723 894008458335624134 972915995546648087 12917372157854672 202005305580097120 805031942014989027 635704206563829796 334421014765377219 287168286502146738 720421630117544657 647044144333981237 5821435009778596 987778575863679054 324501889924070459 185313248409966279 606744100114223568 849658746459056334 82163596780671224 815888491959981318 632148603733390216 240125400582256012 190047572104465723 436215160607579746 878785622963071622 769070504880131862 676827607933239781 786239899526535525 36389692161094144 248788044959435691 165744317546433503 741362519432325255 927053808239799441 394426077779571662 804736017506881049 677624368040141347 85480325413836930 180100851026728074 683261500415315974 497500277150988245 556950051181191768 910607360853738799 291861289475150174 715511465055977370 63123314831304651 922051707161894086 821867383593072951 103303204823810018 924408498919142837 264118528526178001 236123159351507890 740441414678122135 736825130451580404 522674824811887449 926507317048906881 276582874207504654 522840095050070202 547327836988997492 839242874417880308 614121926594563803 931482905143897725 556331594432360198 560315452308894665 566961629698179319 733857476917610018 759554005806083628 4701111747002018 345187118520840145 783675913533899674 129091512679119866 216743412561309610 368827071262905246 843688577272314420 455385092621762111 495202842930839108 251834420414983314 972844914499841976 657933671121385368 932722259389645942 720990286547172374 16213931558080053 654221112055889339 804635414231289099 297701391342543026 622577128007610308 675220100757704015 303943598723334066 893942009701471180 547812817213854387 613555675968356856 607519623397049849 395136029107598103 571950536413813870 118790677780037780 989804466219380988 617246611513977183 293420405731638221 761882913330907921 161842979519007472 713219408011068860 578678385593180295 198481312227165989 900702310671507037 318611856457193702 486766739736598828 766315537445167604 162804639104121509 277603046649118253 410886767037319079 569373844591149014 455460074041464148 482839902733926982 520154664723034424 456170062347583921 652251152728746538 127930867126560297 46763676001874253 319352637332016712 687617898577734271 608975628194274186 583543666460395498 78799075910071264 779234490040181288 53498365967983626 636538009971093387 419612103087190925 131572204621238636 588603682019723563 265026451887908084 395374800758634721 976785289660416893 401453540182674836 836031355419037391 573569318750993286 742883986675675440 969055375916363366 243686804415734124 413997526668423974 342042238721699887 631650439552135705 695981609675284574 300562963668384503 794745311069235618 38397007876469661 707582428489878999 629923520303360352 594461793346274724 634149610980093196 963651371500000300 519014272361728063 263485105287476128 686191727465664540 182305018012913585 934140018487923250 638872657196867985 589210288235836116 68651858727852405 255572637815254211 213675499660772695 762140218601949560 53053631866772895 153424910463237887 944284021937903263 188515152907096089 405756389881780739 506085132570872224 703658770873557374 519894326657146173 554167841630115829 940309815216624015 612867931597299522 902550857226660105 750741673178147740 420912983004932812 186690895676708381 40917911276264349 103297032794717510 348774864186101656 286194937989699062 447714436309620789 19946762702668517 558388219766353020 339696585189107878 808108017105437037 980783947859291053 65354152696964706 972863582649239199 595641029004661141 497685884210371167 209826056172214847 18150517414399053 104968848396006258 978602009498816409 107532158569967136 454143996483821582 55597271609821974 218173166242054953 881708379583600320 749659994028768343 634121895566258880 184633544588841810 229547446485242876 821732081322250612 651645149167300960 290920124965955355 774478590665507140 833986945553552607 704066665884280662 347616069756015032 414025457552019253 74035594539684158 661824794585582486 364026431821325513 355553461774252490 312645302136422333 799711922506156390 820798802102551510 992600665199549657 489487503898958121 338459542081430223 479696052335153213 814728498291993303 952598996198077725 665631035291665141 76952198539237475 628654791397023738 223619158580772858 348720983848727750 88995211268439378 403476570777254105 438456849167428656 88912153440436704 86211913667531660 177528331364757565 740612772233884716 287784322711848709 846356960993590784 290310617326967382 983515289755764 822269903175559266 221986623302856510 67895064319497565 14051566849067864 968585080323761949 691671410501892651 649789666085248123 939785917225332459 582791441296097485 205812627416625660 374904933603834648 817565462191653454 8874589934950492 98658091447569934 922030631040699892 403485356413765596 588754436123386379 344398273456971567 968183330390247008 131254486886304195 981192495265833611 570565231147755964 391662482888115501 822419103169666515 32011517266666759 330815120111822380 456832247415992020 854343836511543908 265715586026142211 676469536277419841 73384779973675216 781660105722110415 491437991050219897 494121224004099180 672625591293941202 460044975683076536 661037330230813367 444813236320958994 12789888335861601 763796416721138102 440041720858638150 38418746758887112 503256980078848800 280078374315769032 329417131502321948 838345718083702052 145619604594032985 289700201336423313 774353119802294537 813389567084486661 244320246782721347 81691503327053561 732395997130038186 999765261905482243 305408190385317914 576520367849548899 357022993594112840 126883980572023118 255238593247815062 945974780684578238 666816129608307916 78048040168778906 543403817385689717 995834492924970164 628350719626348444 480017024703741213 209057086220396019 368993657983021848 328850873326264316 622930863243442529 398280286904680609 156654262846071117 915330128574365857 684616807403038205 888828023712638147 769804219128062762 229972984910888338 40375924013196169 54548792414995339 993048126906323650 330120974622391780 25370806401414602 15377748551803213 744492822425320932 842557603904063912 552682134688068278 818840923368655548 83170237139275744 87496073679750618 609959176556900037 968653052700776332 631409911874992793 922084408345346299 981995410849584925 839490020670911076 111633235682565355 722308181601147019 218545204010006735 718984140253015982 401526500155613689 685477743650903706 448089904672892455 123739223066608558 375735070392190319 709371503398689553 490725302331816731 619203148200077813 18446480943749776 405094235236137146 931933642942979476 942498445999647030 222541253405808341 552404095060930195 178362881223954701 461841353205025497 692104132440423547 469910022580696989 157262554631542657 993013545795237462 63527981091527257 763421595307186984 137980702701143036 269405966662840227 986447566223308795 11160157430877249 501549864779419966 153712145459900466 673617872217217993 897475439123850105 754291206014598557 606915128047386673 527583681604520186 280640094812245928 184695454319921925 770482153468636764 567890653729160155 229063230768940573 331745389552695571 405028882169820919 753369796665378303 835134216908856298 731758454863880812 956883447700085599 173095589858424276 131808062846621007 813869708951814463 996246713642744720 625125268830866880 868171135437194396 727630368020027646 474922679997884377 670976611699667171 325598331326142386 658326409058052803 444511662424901328 974896110725382293 373365189616717522 817819205702548080 484026068982763063 9315767766903063 744099654241828742 600912754906204325 170998870755001309 386390521776924426 875004742686731225 990100733240144342 602358065578901881 878887510199852560 809419678966177911 135613091385767228 877619587468346515 81046217766226478 237429516186512709 106887318678260638 112502456035423980 547428481530978197 949177026784206725 878036362410760642 489690027799804756 211418040742022379 719933063401708116 146133114914000466 842822465569979140 666973131159035853 409177477972832905 40250526523057412 352293916480150164 700840683509744514 644881753268622822 768881567413706307 317820820326850904 483899256508423722 363091013567812402 884198524479654350 395451945525132553 169935589153361333 235514679351341201 391589269810714743 226678274319832660 755406763783819320 749042570371185923 422570611425513539 26508212061123021 723550789707946218 311598594533159777 830317683843546098 597588367142017307 21293331926822369 28036073345616303 601803531929211537 974272990432382918 598020808860878204 859993301460041486 963506754638564734 823654169396070231 628309066580258425 23731363812095182 735582193560378906 579995860681027092 18946617687773642 471890918019761291 779474006487756145 628028428000831313 912022972632099277 158875441524711963 94159303210732528 814631990569438332 747120989757259880 33110715160061680 479983551736038268 598795526697590154 128900778597094684 6294985340967333 568430998013669353 905955958799808843 996433746125828800 212141439925252549 742961263074622764 298422716587193348 305779205222900195 694541743887126707 430751328660806611 739000343559561654 992713802245523951 715737279188063229 901851624795131298 718252174944566420 767755650241380670 808536549466552296 626482252078128197 81995824283515850 182155010022352363 304156424756624340 659603474100313686 702565049184133162 652166443233609075 193931439372044100 84179210406124079 629258422939840083 103992857329058844 692988352913884488 945119983193284161 853365561585645562 777019697085513399 817877096973637092 691395325899689263 675492652683976019 171617654540259280 798215834080752685 81916628274571212 614293853606630944 104486938138489601 568109815339862020 393521984560781090 453643873327509291 596945453505113886 317753374809567011 943015935105666991 813989737542721095 639709351702450914 435213707933335099 877761176223474085 692440353560531338 265514180575338599 328499380871319169 908206430823304591 746970060927546482 219346111975125535 371191563133821918 628403473837559045 227080301166836081 540142051550498662 611170406680848349 366399359445394351 693075035323200287 873647029870730392 616010218641356395 236993480480543305 805205318419481079 847913484046945472 309772862337891443 839680904144127614 432146540950073822 792646378413897698 534990909091785550 858181530678196389 497954168795730417 915735148087568049 963221338000654155 791414648671204433 45597020559254168 84328868081890724 223707654350468936 756317385514153105 774604787023526615 935562159515741749 318813915325694324 175078319645675030 573916269135401774 169285205995180282 731481719804976883 277978819447929932 199920133327814559 271001403479064911 881149714784177380 41144191913375719 554378278754252708 501385313316424986 547716161344995396 142080900230517563 694890379532093202 943795299236752059 767183634978875922 310539936620434343 867825794001531389 65568998957464444 179527757725097963 805704307431051725 181866859504606568 787506089536987185 193912778544505277 324893747276445350 748596923142602163 478223874521854483 396277152191193459 255019147143015696 385798174088496908 750155641830211822 754679472716769863 162814981549732072 203514893432443061 262908499463933509 332018717805654302 858596882476807772 514370748893519203 981973446208955240 462495382993070604 522608588264565351 72283402365045879 497991690442321851 12184762588568316 77868082841113841 857772939522906843 297566938375205769 450263032800200075 53265305134639038 880139312327745832 416788769532551090 131014099941553583 985063876350909128 425500337167861907 799261473050855839 253427592238449895 374953334143645854 528114963586452936 161094675669945733 870814456675572649 196171361899533533 139958421156416897 704572799469477741 50246590016894858 45307248273402524 419799409882622365 382938633335185464 703978498400997291 615172298643779156 740179175257336944 435960449721835639 923357760015783744 218793097225129065 815373574439146490 815356583435810838 903388752249796749 744858853382394370 672269095110386572 447107498270495006 876802010969307869 830553948102553922 739986735106298554 278053543306493718 515635686774252513 255526482696431827 980095595369562231 127395354005804775 903887051854496938 459905254987828497 756061648192886241 81019887842099668 579265818992342981 863566848178719002 33889842525493214 103984475949924638 832180140100649480 86508495643659352 846445907398568247 675580122597435689 940317935902455784 371341043595041341 406796311183593319 458152396154960093 190208712450617275 477246594712759143 729649119155087753 320438090593927081 643671129469587667 816350907507651649 707692869663452040 980226122558079718 452591732794979604 43645356364742582 979895604883143197 107431153340681483 193432801357770215 446507847990345458 520114957039176319 531704982020684154 290825521484593047 161783691448285284 57973642880029694 134461375381885542 690604506368087613 126473924432567058 462510110306938706 872919970218646385 8641357913734746 854278095326901319 240858901329235914 617872856297162194 22700427331621826 506865246202247810 289122590772687599 973116590612782850 779416030955350850 179452105961486027 854008197807712805 930479990031978835 978066542316936009 878707249987979880 666035692997023820 184079918025119514 301071820511661143 946849144459670550 969393235371618778 95167801763077746 129560529472760835 20544218686926662 540027905168990442 514183378762118719 371116541090937883 749930770554992580 26318878783798413 290932595748125669 425611936614802725 287996181695610592 119933394814228473 834680361704137518 932251294626273928 66963498457182156 270080435111326907 21075113150949123 971151631403148633 778734967627592681 406072164345944916 472905800572271458 631082937070899104 751728755810431154 43137178223444552 563317606972505130 654848920051652038 149063408991852562 171968454565164119 776094110958790422 441081112250682776 653114551477312824 467190310010785645 570335646432552229 823793238707550206 409666019728819568 576798455230824055 667797589372843117 517027919485901879 459155703728388786 4518587940350417 214199714376026006 462219585965194616 245136432168029259 898904917007216768 796119296038708770 853551306622363425 957224476267441786 162956061611760087 446505821040662755 722021907463975104 728306486192219315 222638058708731555 676825857717778627 471170669181448072 893766514212502035 963417796308838622 574834162363722542 819188603219949762 116109593765097208 513778377310750493 987319730554007101 950656901390851618 966380190381400254 379184474633207569 540401855143595928 756576319763581420 380656721445154575 727034441121461305 655150025323484707 176082480196034717 173811003811168211 284406102929321418 938227195361060199 544476743192995175 481043125834879645 920548142165327599 849493677904909061 158357928256103742 637540124279577803 920878397269053112 130818152501238193 683143628529102324 423666836846017212 457916086240919151 956128452535215562 484059243404540821 93731341540349590 364695107197939998 555191721350194216 247674003463826916 410375040444476049 345002503129264618 157386379986489936 847455628000732937 170963294418942431 980960879013637089 212714954043389072 670636197240955199 494159279003745763 860181900585057069 73481887172726488 28293933616188442 569634807050487107 883039456000259655 587259591746237620 443230343629300493 899720257336699083 550149715773192703 140793110392934689 104299070997718676 56713263638451684 190023716751052099 64954049541758300 3187333883272874 239158344959328386 54051006834867909 743341050013682820 463009749132641963 810874955862267990 770296265614553734 444130276820053238 864253770126987447 551648378547156776 394085763531521310 388321516022532123 549048214025101488 542194566940933878 982430796975990188 81461422766199423 378220216862878031 986576777674955504 898824681276733813 93787095240949922 899785736522444252 412575208520235992 741726258986179684 792147453274935707 287612529102994153 18643450264342071 59231148649554324 116039084012001538 758345832313161570 759959170224705309 504096197570420639 296343729612201120 967741681427624976 226450166195433214 263406592835665891 72604379610462996 244967403071321577 554631404221128265 124658001432002982 901592047226401728 754036820722448435 382711137312355804 859424640311440478 95582840846104485 517876026199182885 367594339955299792 753639942999253136 891378776825271286 650557147630219122 289172928582135960 291791616951069999 197316811168655585 109379965487665620 497636790196208193 21690142856523846 306218859302811628 941312431389285932 607941556301038162 922865775318430732 849471285010736962 405510526480663175 566650184232490621 71435451158966279 520894831660297224 626195623171482900 847432047595240488 80897555506955467 401905173757992140 998504451698637945 863042512534290410 316435955122822126 644751384198883881 473955569139892470 881575292575285213 115887798197135562 107316317359718175 624283345674485882 270311297784514256 48316168791479373 658594377358172640 961624300106154115 174377030119997963 520210651053620982 445363090531275981 243316412527239263 698979873160683522 581175480148177908 680539493322567865 348933845651414988 265391424971991133 251811162053541989 225096353794038505 65308638515055958 267954470882266576 18850881195176989 673706233348601150 279698053339857993 809904203729091994 317790204335454593 804036277524818927 915341013967039973 764993187087764960 212776887970122343 653050457783424581 927135964100209835 375688386114043263 369712164478336728 449374134786192261 500003349225488366 173826045460579747 360813827464014097 424515864757403400 357487598276642558 396654759465357360 734048946098677273 881885603176517779 966343953304614344 883548228067476548 527600466590377322 520818613908015091 580444260662829400 732801553396458518 296899875561007357 442969518170723668 343762730103067516 229501992048005962 774513022616542523 108293250979159372 100727131176537647 21015665306525691 533447068301866204 507071208178451153 407914035238514203 487684622135387471 179514487896607531 914472911399314399 520649403121935456 159829820464126406 268417515105731242 682097112051237152 709839427328529382 691736258274957618 253309355311219776 142955925431547914 131302806679698854 535456873276379690 928077197083835632 18851902027019506 669336983427374836 815718168573138956 927918565265632215 203503283987053619 41332701384205152 906354111085134570 22800221395284038 50884248852331986 82770800306201482 999226675192543630 502779009069576220 543750699463699116 895851086135874347 454482710081295956 818271815090740699 101953523026688670 486583845500785292 919393985674121920 52543602314997979 15721367450117096 340712310885767998 492888465709255388 179629961205099435 700502226819253263 266939981210868890 41282791338531184 478936813814365509 75703402501064570 679318558213386564 599062801903121076 435298794792517224 540599598592126800 998145920485137109 767520163226060604 17625180627017421 333682018666993336 261119453420767718 221934306418884185 10013018880124360 689659829352955523 144454873324025354 408989678036108155 579957319483781312 871200828414457570 539454387400205291 938479483573863751 274142078926443692 216706538765788912 445023042052241639 702833465323234730 584091955119083849 782391946686485550 274384826521954479 507138335787407192 150402118883438299 777773796040022014 152843993785037129 899256390984369472 417953884208725705 248162654718869866 5873884413917683 11280308661700612 374050897555222275 129890983697209961 937171645720177143 462974476420814968 709202665044439617 647054054406275874 464746158001019140 868753453718872467 810261834137180998 394197394847903256 172142156911318030 489364922483854231 362463940008770191 59810879086060148 40281921782510693 408838471930976844 494518282291146746 845470256425466769 688194626595081883 164355017247063713 760605942628287132 658991452361447926 896780382327017789 548028823365655213 592560396559270864 214752630354957493 557152711411563112 46571699139478180 210008853543939809 648935584909592620 682345523382482833 733970100970816720 324227945845064710 22034140034792662 197349881628684580 772491616132151579 737768296928398170 881744638166608644 480918891250228565 5010599161078691 969275116008566316 569053829933566401 913042970747097167 496566903327258184 50692570127471686 5664933963883821 721233813324253330 907756460007928529 453101269540755386 308277097110773293 679233686116471119 9459207533371122 90776478155872984 396536986128861138 654861585944884158 577357513358227455 946068063757561489 521076407964473333 109993452925718608 202939490151570914 64583425199664353 46560282264216798 129408044296249518 520464811870343633 303866969306449453 252365273954397742 473294347439810743 451350444198443909 860854608123575473 490005310410325312 241562903591126342 109160268018093211 982244728164244106 579359683597555617 329046097443232554 120629034991772997 517448629024274983 588796785532551672 31571727904795174 511429032774883009 450022532428579920 883300849022898574 973333237326239415 923230758978711105 575641912165231546 264820900920667269 136516923552941629 396182340823810447 743219477543652136 913990173365399649 167311450280880737 74409419896442494 93819803910111229 281502826576707431 131838096526936570 110721876359865594 74428228160035937 212293110924382915 306022380699384510 828417975703679950 838090370712326226 903823267397189676 499433241157830468 864277951296557839 319928157246105457 121602319727715073 738694700231451512 736255007054518583 449229272589906689 724693879678575295 591861102116956573 737057264287801783 681160376523645350 251446059018587636 808779488914420688 790692065950850894 131202501077896979 385231138397477866 568313817457417522 906293098721178856 979437185792149200 722769375362087086 11382905664978958 437744256921339799 109185557918817896 206059867326665688 643392055624059563 674878758218472072 524162856404213946 532388098970602052 95612817345356198 325646826761672073 661607865485190893 878357131910344994 399581713590152744 21166314179520365 682407824522200730 488334570349365042 948699631181617671 324000455756336273 643546110641869186 816831115187087128 251280783576904054 426553680672870045 738275883542392097 57330924251131363 695266373756476364 532412994043656403 789459211671419851 622689008228164196 217512824745108274 251065458005119093 896481736109803337 929789585066014411 288470790135238204 157913200057365188 776399989235123813 406829985818939160 967210625792277868 204776170949648488 966239579107834521 384071686769701360 410327417967095478 982230700686027748 554122055549023118 47852469280798285 647178633226299464 712458794439706227 680089336601448436 534338548745295591 367729893404866778 199987304657800656 945504915598597475 488036634479859310 613346012721848947 700261651386798737 624067583829488401 41731509070919991 298374379993332661 996425187110868204 318892442474384566 280511927307540893 828632887988179667 60075456651765545 521585902566429861 412202111007417898 769922019328895994 429129116807349752 941846155557573181 29065063663019282 868002109170256889 646884898602464799 630629486938251471 969575594216361237 149141485401739106 155742642202707707 218422694533306709 55197004252225822 262167144217614783 693830371580891102 852413557586251971 176286127743762469 70765737679376983 371879259985018039 177969007149540828 506261475034653369 630779485237958343 59260723923016902 550055018254656902 232668601342517665 444550556413345385 156270581808123762 187783120186350708 990403273794757556 731593327888985197 45693318544610639 974765336704327000 516810737659165915 317978084774981522 200449378736737282 871067480427030835 574122330939237585 740846703994242730 789116705510210834 791271426180176439 983591213258937549 335907669235670457 362081601677379177 672082787292684304 619523941843223144 399937824452208746 831702504357831204 560463318568881454 561678332017849587 831112191067752296 826001282363803745 269906821318726071 720824623336327036 142306151706368669 759794356740421444 464623089585653757 607650777478419249 856062798754314653 242476874288968736 626123685421002393 185783587474896127 798713175827082284 980617034115146474 892804634769656006 431542435634251248 13540552099775901 260824790570136397 856262524627281310 410023891420494455 96708298666303348 562669287568584137 701729743317799768 399209152146644780 948609057328713786 846781604859967511 178986763183029057 120628284258854307 781925501225925693 502385806647603854 81447611327981015 545397438569451697 441142666745319036 341982982374609230 580597079829818176 543331015602514254 972627339720896615 782771915214118920 772923137638181898 472152316703028734 990737157715269135 358307027455114849 9886877695474635 248936015640787773 809188951076063425 600250019175308601 820211447208872728 718740562142236756 210754687526411827 700239507558478033 991335995591788187 239962055800913286 732230729292815671 480081073120570385 657689909325627208 823731522821505048 977781916612309559 979047801738912788 817389084487820773 410689464953028872 758631674225167967 278133957449767212 144647337058550246 270303085874951215 659131826234002864 651126121369779781 455660836351780699 245699296625476287 242461121128722411 447035231151499379 9224267501049225 900202505670173563 519645130266657668 643870704742396583 123809801831695622 396552336426743190 160977117148500807 128257774534596624 964907085824124041 454375429169307020 600232158337057823 427780228801979426 766974095760727899 727449556405792199 143038884891904840 88098832460688435 410161394097289645 746880015133330281 915921878798045905 789909636002025373 62871473193746587 134199613495804413 929088042781886758 800606143908244977 872623399041699053 608676959928960569 321103101940144796 318560834019386699 114863520006608482 897253468597259766 668898470003720307 398876870421076713 927890235877956186 612549785795504400 460585260048975469 983722097020628645 441659541849289823 499103994674775838 559629811218835053 478314637071606016 685945117575696636 170834835383260990 38730928065430298 514647063681695065 709906018158012717 135837520256478677 961481556680353159 500868246005067320 136287996492395747 949604523980271477 559823201221913630 443760968218076195 91747958308090133 714137713995997183 206152961630458322 630121796282510711 157467632039742078 459055645198082737 764387022221304238 826372856816115734 781309402203155006 741533228863733121 147834786434729411 949348608040113584 181592782865110831 225453585673186187 417585090147326269 317545554527175077 525148749566519533 816212124645977284 683034707632055061 258511246581382479 239317782006224149 13571182024034614 748698895437202072 67215402026261843 280294511262472362 710821905206620576 86677288068520088 56285632257744658 271234557838747074 555873449065974910 237584899290675550 985955693275576916 791317287751961806 820510454055322358 132697112614207866 222183738268715752 887024664402488219 462778379574136664 784478599133268622 102083026837862080 610144069806499601 530273372629403698 749022598875823679 102028768945222387 46006889393905344 60238342010237985 244371354449114931 840662407088747429 299131200745566313 37866571429529070 221080141416154308 677534539344474781 88407938367401491 11339016437138044 62878062306498760 184305522376853864 388198279585001711 714728810167203126 386810437137466364 859548136668873374 613150811931355018 650476115024493391 360429383679143665 270968907943772591 641891607906261991 721568373940063040 613402606025384610 384657568849391073 82702618117045039 540436488102239066 52748106448357438 784606194789663546 83778935504766039 163914921970301684 277691512675463105 327658891174188506 601202784049128491 958500796100608300 127239234709893544 779750602734766338 433630837552659074 507712066211572260 604612633311617731 869803177883536685 848610221067121776 974618612727483859 25552140582009282 358225281480084692 785596324142058891 703163722012582327 169469860869610279 329697079970392723 699846580603572661 80733234401142239 726880411801361485 147110636517302161 660604609222515217 315455524935947512 694744033416759181 961101969147210684 872102640409058644 926619430803789755 210036135036376281 735571339037489972 361907123323361617 925214808950832400 187360792158403463 871968233996374005 813342180805602177 779548134051266899 123829573190792115 300480709727455161 293355787511302002 459241376474322725 119968494277316116 636548411508032864 787218336544124863 191450489016673448 715948124355071695 493419661518436652 549794866137489183 395858882719751863 489480048090650812 955423183557662100 565244182124184575 282217777735260229 210938658636175398 593341715815864566 737069653761392402 951934632031820565 78230475409264639 740283498893846767 884468112180768927 575042925875684896 87090354801179179 352900594800376692 689267275708393845 207464879102996135 375382545687092552 59459210620692076 852905601091293528 304808894817768808 917881497640877196 745050895304547111 195328391879700271 418510168288997441 982299507030411874 565107429464854404 861122421795949557 928903189133891347 4100308810720723 488921001861354457 866615559391923072 698733477668118347 408714723595800690 13442908666819269 260185648077915952 899221569425812470 765197716484778364 405938069240926831 650830909335192217 565189944078872882 789180526957172505 18881956052086286 687343929869322841 623282242570622268 931630627371623548 731516815592276693 428372259312145092 822047079114941019 704421997052686347 626231613898181455 705418358558715699 264439218362054251 182988950872235367 758074040300455004 205201258161789573 941126060020960176 329265759960298365 190201879892121048 166961882939326674 148339776551803315 72224203255598310 622484768824706781 453171694518409089 770638351293838068 785540542226195535 737580591609541396 973237068388820720 114357456075166191 487141985241083676 139465398605597000 163907722718679896 224547749272780358 270083880668430759 916588330884504637 712832601468664678 325736435635077589 884896926196872049 743700546852262038 787277696101294310 564467439067923723 477514304903501149 118345287702379528 914791017514772899 423908025182199363 748519306809048458 805562885534526344 812899093862791448 324547763967382444 777370262845953070 422380292055997124 232950809577838511 608550099688412376 124180877010336811 225581537974002402 283101245063014812 166536066039564778 985327539406345550 675145540599656348 400536195968526090 400738264214399794 674293066538824668 772229979621797275 643867281620989448 539398996627871464 503199072260735985 695230153111432746 108399575295134137 134257344882460465 910471101281040887 242800260992537866 411815001173674232 946478720937664425 488256604269197292 953326843765154385 912017091510972539 814352202388560806 408838185323152584 468153057888302451 530549162782374148 112815587427881897 452971723157267481 924954549217090488 837964490703982492 49222421281907055 696924202416805319 740618502565544755 467555936486955095 571845832639632427 888281579351541071 723038201398050908 202187968710530385 947606991323284803 571284334781912437 467570076182854473 163704581797885448 379289456895300236 795075055377090609 88010407029137514 31468769683052546 75218963720189249 716285781419898251 334275204099354508 153756105127152699 238515532277875260 561765745447099595 458733048423480957 881428141322704872 213408355403489835 384409819716782662 11420534161102545 862508073061078192 19314904564833746 445446584780724052 797862625923759173 953452227514325421 645038921789643581 892987420249600644 172186080755581890 719463504438608687 311641072979067686 317255858939548904 186293400488637555 554783408944553083 522891209290440266 146327194010339665 382863534569109070 712188795478710789 769886767458467176 314963670252006658 100088697045292259 508977142347815980 214451651323557895 222840678713071362 758049697591504419 586085751714724171 827595252433397758 143909870138751420 353208258896430008 847294073730376418 290938652060970344 425247316144367100 652477573588726832 783440203407689777 500675957331260507 411279608066380013 843806118789772802 500782882193249043 233261600664858708 24219299053885744 787553193688818497 741450652892762170 886252760011291365 26406991146318204 452069112330481726 514850789036364301 415665796407280875 938116555802644064 144954074309496690 739825517111043255 38177142211430499 703342401880778278 166047099727001824 660924128907121197 737348590567155753 85381469122011991 782090690477702890 204473974269497021 960987517582573883 889886859611665142 425599233000509097 697239096875523371 42992479997766410 443317988241677976 718749853328682881 108853610208080839 167067994871128858 485121846986615552 467776004525131622 845821740805466709 483766739608219078 436722406536321440 321462751696160087 792844234999628035 818629404511755321 460094001945662685 833486817519095986 511732013512015033 851538461567059325 773843761919407445 348892693103977648 722659130852805134 808489071328335634 315412447970033874 462286072775586978 445937388044884524 429315435281198210 872952842162932408 67023868857658918 501966971725991115 299322301729814205 950330954629462281 33572635616880424 45750147259161035 444504610829236525 604852865727058666 990228577646822513 230765683072997685 315411210083935117 209323830686925332 680408522354019838 57425975584214978 117630894076506685 651279141906231973 720540294878419136 562360364957251756 211929604018721286 216253803531981555 822078708006736824 330125206561430369 541833050713052880 133057415462178864 280400619936609431 796376316606242775 40872032984059676 600945655682367387 91618590536611720 806894606897088320 647507485114247718 844869022019336751 333518145433005373 604901246044140065 328263301442678424 859541662497091763 981891660458470927 93727585745315616 945844965562306712 55414071943546545 748783698390449886 183769650851735489 751866360025281944 477612392986147746 361586677348765912 138386936327553670 675173310996832947 855509744659785968 20828752831966624 389964526920802588 116583249965635122 915929342094628059 147306117507976946 538451644232424995 434411519546572541 638230336259190963 41761234678772614 766308563174987355 127447168174371385 645354810117934987 929125320200879086 292757138716842552 386276177029373490 228972978176059922 144475016974618443 956910208205569556 349937720543884327 806562302522598804 572133460150287592 281090138064227887 81199937857798387 202821759679362529 138513877989475940 746501729421052362 611608717681580531 106674777520278957 174617942001732487 179940808414388793 915149171824382494 960712389044118978 305164725817583317 153557324763581251 162416129121968098 182505937898615216 641913879061095925 633428622385355552 767155931259760369 497792481420402458 517678268271088152 54950524838674450 700191826418710574 214101031257910221 711888042846908926 394900816968583364 924516144738606815 981702615245254057 859431435257645878 483417676098308371 924711499943886028 414407866638370823 337513135414577231 289494253946985894 830877439505359004 268526036155437912 974870824306146093 326622998657654678 907259236555457148 127274995615774876 160940781510013386 128748548129981306 612823618686758929 124659168329080781 445465890770823369 502586659174733506 6593772822678468 4109498108368146 183945948291651843 140895131954285514 189793629666190529 717680948743804166 688023090161043158 603681245070577117 962217047207053059 952116870336657756 342272357579823847 413626230574313064 375090184976422125 772550187533581857 872297987192098018 784057911205423190 534758753585648479 850900295112049138 783888165756544575 565097412920101127 829133734630509852 711617233217352094 560144380812545245 873043364265062577 837610882554315205 845728055279096820 159907703897836649 465592977595236093 129913931534029247 402589793424761018 452767808332564374 228309818357115851 450442256965285632 299404423061673563 559730311531768046 935092903556222754 846097383513089922 482440403100599239 169057799145272854 583991920834536387 437576212409348439 227014266687277110 466913845097740026 224194189677928977 528140670058794181 942038357065015289 558318748832492626 408654612774268359 541786866579368284 690939685787285387 703403813784994067 734369065743632025 897201058989107751 846830013622541426 995505019639132561 652150551580808296 899845231338671578 872290116269748524 503842123214444748 59273909562379180 347047417658872621 764407242998056417 219572637370834241 138725608032064157 581029903343494281 558748740139828886 433459397649867028 727991093910500285 897903892272211158 622545150319515917 697013016363090732 691401660384348489 873250701810744440 678450043941940369 273514858493143841 649274018603242264 28499527010918372 226606785002703807 934311675650089878 943490878632036867 27218536915416040 632360111735557094 482800868707517072 330020669506473462 558430630512081849 20464696709945795 182669306970878284 474842818632276513 489228514419970131 6470322382507299 362818757602504743 366845095322606577 825179865381664633 310500242509986137 217394226920209224 34707595512829903 271757505247498736 464580368996682333 517659686133123377 581038932637310079 54914057176652929 366299195671769795 84295338009990467 345446925624167940 293092653272949153 480336132649118322 453329106331920852 453438612232246505 644547491526136797 874057676705936973 240870051778427952 929487960497775851 730862940539267416 155064203115288687 336936279358809611 239820263145168074 420124320365810275 28743448727113947 758811261796773668 641920187868844478 233587462930951019 562758328056315339 394564800466428501 749010174603356343 322903757546248397 77043164237246774 999151064757433836 891586862664646179 697423993406377096 577141225635493115 94644318180072557 193631860244313405 140402756330270994 646076553975355420 200492864425525009 417548212193283135 638730200977596471 927405397408261410 886440340829198360 582455396595302526 849580813571073896 422201489222783424 124015367580317068 729198217223054961 657103054498254962 774341159089486111 48795722030984091 439965890208526222 501428320003559569 524870925141042583 180410434974178390 196708096458892550 530082792104659323 771115537291819573 413538079473620700 181054893657802358 606471168261154733 865820775153260471 513391573242970515 998907528080499128 677328390755795574 265673176541770075 859319248709361917 247674333819488376 537085398874802513 759475747534371022 588813200910867901 654794304533063447 4602281760819521 912141567560467862 588527233715399053 824627592753698197 910476579531351979 134992174259696172 49254613504516754 454251618146293623 880743869247549292 650993977406881868 375172627374626890 415147206922300076 594424617642941933 856719147864771428 75586324444438177 954447832130156738 469353044675652782 471816959073466560 720114384177292825 58647397616689538 808885697942934155 44598122506192822 486449442055183166 484319962785595523 584662871292770111 433698518972672087 806636179036446013 534595445041114369 427442776787987749 997623866818448475 114637392956087639 137115393737902896 779318779669853989 550951946474957046 553912814256879432 904563258471276341 63895002766640863 423694018989306482 919598213237149867 283652994227726129 339921911463921038 246507155523168534 673520122399719841 234978377175440106 643805665445055648 986671384114848362 19815596786562900 563438655618769650 807267893909264167 376378020558646882 871939335524828463 39416634988234544 35626845822491785 668138004196667843 411971968071946424 954011147332624748 187740311865438289 363305368809577282 318960803879517199 253161510350117417 334629072054673067 528842975463665185 281819924786106273 367635455662710669 912721523631785477 525442934448052036 958048018000393023 619347379164911302 528065591875781254 377281631631850315 265330945691662232 607785421330630399 113660420901863606 716090553241733011 611327991200274478 915023717370834925 31426147473291711 309234843387095455 918229277861485117 198892626040248854 838610123602710943 842665470200677458 237618754164866764 758987779455944055 127882381839615797 508084043970593666 264597846877158685 680546129128701172 353977394154638002 967316139412741907 59400125554664970 187124692523386002 71732836896271135 581844823950594324 39439271374894838 498713224705707601 285122136826014266 494681277983692666 167902553251349277 406900948142308100 18935691325534665 508501218995886214 103596572520419547 555914312293162672 86166234375333584 338659019581914827 243190015807132915 652668814294893439 712257683349619239 595758010115704123 409316755014404944 18978697985064505 540283732593321546 329294630818010868 668417053582394225 147642008535111396 565125593766886866 446870406354539265 495361195136805330 112598018510868036 932209226982112436 48178624212816459 622256901250332594 739780526706407265 25117308771239122 989897968215645558 855223256309402903 791851098346499436 25974241359725097 200710392280825298 121647394288159164 435102708893129100 920760814111662101 640337463867936018 606931471681775496 366071310319375908 329074122476743974 609444562529841774 633903079455867250 946588576870145148 394655473190475883 659014023891050985 815487235395795351 154530939491619366 530984677268002196 303218845229690715 968958469270911387 547239378474187557 104400138277746244 884516782271826068 979954126802567255 807186109453773188 103147646954139715 182080458765021357 468767369466828278 326985754329104283 791944750311461624 20733722868040788 81929616831468011 419725198582830132 239690614237298618 688980465079497059 278702012336166146 698029335432833130 811499545097009194 495970717423329614 943587772271081574 488569026584429464 78065960727617745 725204773700329807 324129360406819947 558953416379820464 398084622051342398 275316381002128726 365155007112728751 775385062866997967 572475008811457904 65396367237797540 985166620757060230 433489124008731120 18003249421364516 845879766170093262 523573117788733572 382461682698287012 31407545614791683 479751596432068665 423923605022275456 480357071697861564 781222582942337494 218379462994433294 86735372857122801 501175698019525423 506922361050888630 646356510585908428 575246264008199488 432375917180082677 287689934517301482 103444579110104019 940386775855404822 600711513037674564 413408525622738290 513570376371379147 421206311367135364 442245721491922589 780454409403835841 88684133514298430 248986108908066899 929239820590128092 615256893047855016 451302087832513306 824227885741065724 363670051840338630 406042895810247112 133403762393608658 80281619672526184 974393844378865853 685703934945150247 48067979059520673 499656302840722046 728790918481418962 803167667136289378 523501966071505790 52274840401878687 415400869482589654 811218388121024349 584999565087118530 367818852488164982 877313262587729337 117829566206732050 68406063280745532 947459692243975182 829288138402302206 800371767228997579 882951500272299967 85119857985599121 67433535874920367 57086059632453080 755869351986626257 440419039552533582 743523926119650890 514042621489012108 546196077699532911 569257246039850512 253167318699474860 927165577806930671 145881074928475166 572426897893592666 231931709267008083 664352959045878954 587438661586867480 436989610869340621 981264435608880862 531549705949420771 464111755382505368 828807675757826899 896096577880343273 280656352633163264 951096781898771472 39722467966997773 548094660764751821 860183070577403409 449388595505602796 60556083483312128 321868830533617694 642743022048970379 134529434539238374 2706379457596928 397950416222162127 216443887608169147 758616912947885026 689454399744269595 471843749851156246 931462092166178619 827883262730449424 320115711361140375 435258257291475916 118497488692159336 629959932637788728 511697533176389727 320896304819549452 3992012016862207 279191195693852084 756697809113638975 433306198288676037 553671146290631280 536611131094681467 306148185347830165 83825834866526497 75071280346360161 93598094488288532 624300348841554824 511046242308993514 358819925754463420 168168646557428258 709060969497532029 408441473262359889 332411740428492828 765547481104207251 27298453685233090 433630537936848443 349011575950205563 886991179982903697 816063534598572722 724671187162955570 572451475274877624 19096718682237704 458564321469551146 13272583781117586 721656274672643464 392685619965730683 288029840220073402 318830988895928279 318051783619818776 440273985030253065 251318763326353390 348390390732608548 878252603700960216 267572830133545701 232603620958416558 448372550350875295 473826687707849710 350522957459044821 254189624455579732 876701812024669723 432198326361265975 665354599902938716 525053776097500525 118276172433626220 232681169138382561 325483587462277595 952374957540102832 472325816746299588 157569111045105600 267330473741164899 910415963336692860 542868588168730277 872696702290059797 559072343088635341 651026184296327628 911597792422246703 805954210737893055 226249698155415236 277915706786503335 166241165341714587 140658734714364619 290015575316163605 638129718944918959 810543838117400740 242050718803107483 431458396203035007 803957174158909208 930464613108714864 896398262706423050 562135899341657326 589378487925626031 25678514153258070 877288783205613855 885652685724961028 422060917245563748 926708719528621784 193034369927214736 820183253749346204 61009690706657903 868387416621070109 858791894017238176 247325449261917394 747328110869146186 70162392897134369 521793597766036963 924023389783019236 449322653106334932 408874702944953183 760450474259848679 753284727097956240 436777490636398609 244320498540342396 952638938298329233 881452353507361022 277421130977493359 512057522672419622 773585044505025365 736110246428862916 780801893081064898 471929941732517376 617699253350840250 284411504146511166 573504141305630496 476948325258629715 173422874243397517 347789717588858758 25193516316001863 372549489515927733 445916760929644625 119418883395774913 762746278242323534 771046630865718080 809722427604200254 374859402277183244 919541606354674997 611614765330590856 402459612628939992 628634115748957714 625869047840537648 598650696787708138 590418197687908259 448874011067238218 912301532594220418 93472694895303109 902977576956790507 548939670829658317 581757255325295508 615227121963357724 863618642432189020 1278512543978207 415789487105915725 528245573222666461 898423344717269202 814747189431406823 958172029555582852 799724577789204572 127863969856904298 123290589351573402 524167437921748436 359987651816911077 710023578954316977 938202031211980612 858921525713255556 228933374754464215 199732878543307587 709515396653326422 390927614821690267 644961464138783178 576117320327401895 767380095126501844 155096854871691456 871287267171456773 235643285894370892 318632627434607058 499013180201491687 132916609985828587 863958844390954795 962796326313416896 595031121197469881 344179953119332994 173960785132419977 508734908156092505 930303464328241078 975912862608956561 760640084343173134 47421261195944701 735416669581282608 691594354697488448 728599030493824114 35264305900939259 57211937689062270 584620847770293687 961529839561044563 794428666054217931 641114798295170467 322360824824232972 919649069831502120 392353118771576189 238675154613841396 170843791603333945 235915395309763110 931679173150589527 893305653890502278 989185258850037813 393850147863794840 602973929243067310 249470843834078210 670252847358288478 504270236605084374 969554918020409241 134008469152562098 762483508602433855 565547850777223285 907253740863191387 416458446783624561 972960196974499567 431914040639858243 978041392844982364 622533128079068213 176021873838180585 424712066094033441 1095608092470970 341072729146040613 19821004770731474 176686113208777169 286100010807837041 45151841293452361 50744642372948462 210886580045168204 156111419990532210 611785125555620966 189088067353198252 221360312480909536 957327923000821368 93651516638496923 968509617989033423 741309997129388692 888836317732724169 823616491475138667 69643007034519639 842434600192466637 943793459344337784 558360131709968778 635599904072738290 492891081814568048 878439415491693566 337821647518406828 831819432378871823 424055838473145901 179189234534130554 919846849533481165 378357450452360811 46885471093714845 992165728184829594 55454851712893889 28063422524083939 217652017639327813 619730424519794475 298849266874572759 413448566270267624 429874508310979490 412278779847025950 642036629108377717 775646886854774640 838552972200564037 780307537706906649 400354976975540889 923233869658726121 989765946972200696 341602774628652184 912516557228487870 287560386211499213 799552005865766787 396040648378800274 701187146954067056 836377336037399739 669663611336157661 871237338609462672 628928915078039399 424788467397702148 204155079924552555 507713046202674253 195155631457942033 925998851638193263 232655941821985649 434260371503019445 236370881738383898 744221300513946490 131531962462139559 980138507157605909 349033929209721646 475134879481432631 538057262526406164 573580642906768707 212707161064474820 53472759086072844 955479682089715349 939648680077518982 725373530156302178 949212180327979118 548828268946551416 533306002978350220 918691568570395924 918856547488689321 253478844560117752 827239268400959007 348547479879835973 360164263706757762 603438483112892512 967935207145441793 89950935801206358 567731756804245287 887814030035105158 236250765222142653 25686655150530289 13889099793849301 221605304554718953 731363682874925764 92014809221020017 683462996158848644 338652318738322245 402821487806006455 761009771206849168 662909671397642901 856035264890655036 129867537409648286 67287476923250510 131834319157140086 281690637174929516 731661889363016865 612491188925292564 724438351113870795 636003117852543287 175529852127845589 554081411732248765 802015448095088509 90977770738547971 2088884449447973 718497127042936552 771188150623335434 859569062218616996 374845432356424744 629529704850541930 14866070047812332 92550165236433496 931841327146678417 712497098186930237 867580642258358157 761939569629694667 607363694186217615 248732086280660933 989948745883067361 107170767746911487 6051301950315537 23236362238503818 87062922648669735 501395080962789222 999271324722758950 534955787496999662 748434177457417040 615144029927787576 990386619553576646 797523864558872756 19104167639558264 202161997136312419 291413642259131559 926442418390911247 418969967567624175 681219085921137946 333310980712516948 896037167373172857 352791850966312760 313727546787706686 75510722142250583 171387811643960178 104052104783767498 576316755240885729 397920633126146300 535828345855593516 729913529255420152 974088156982228673 343202671209034287 544821781594953283 189557309638250239 910152211882812975 689934348152868294 155395400874167613 719396521893447249 644615353436802376 875754288881746767 277727617048509234 148783701416164198 900481306457103727 468153182133367340 373550553640465119 897973132969661266 13579934224081711 246436550167927789 631073797472648148 854809973454091113 296163261426570780 349183557110359404 877947729522003680 608348639755384115 961745843852701351 682249832568865511 586585015244304517 847049849532432429 720476348088351571 883777482179770245 704436195381759024 893685284350182852 803163170113176724 635770794908673764 627109792744451233 353125045972656085 523605100931093565 338786059323692426 365827608431391175 152284027564487681 203322829736774781 436299780103590695 53855054437826479 814147889750785809 880301213371636352 386146449207859374 498447347020938201 826926682984159493 853093727815056245 519859370470930 544039269498369125 51571449914210980 959351398010976189 187803485483584377 225656900588671122 780415262188112249 403232256702641295 277711417799081139 779640169383376794 164097538228236944 74240971630233294 339530205947985651 303084964610005086 262899790135386952 627694371783080956 326649492619831643 48344341944704956 281729830475892407 392479105814058102 40793785505867465 595467087532332190 426661735732459835 702041002002910818 730091483617609203 937775116193422634 311004935717881065 963180466615127995 872471565687007238 243303975272673065 51412129947718999 903287183313718912 274869018966721872 217545776206995022 784283231436231572 489596336763609801 173328491783542433 921638386876447740 762250054989847096 938769054755072158 958176656747133972 663500459130691006 78345506892437992 514588892553791284 956113100422388970 843882511543385555 392140198865694864 14270549630085605 414174870211528942 155680386312251489 761076944009994777 721348751130055422 786099035137480558 782228312361889152 667699865039791873 997934825814304924 105996388303267647 748595834900078845 684016386760713752 192279358979948988 452691809108676205 451874029795060872 972706838624218146 343813281506275541 789275791541066869 373275262827476766 75921073235276298 837177785174074792 770941324322441801 600573350840730611 232250027268332150 222513612062491601 707205796216127412 185463934145644614 17176072615619869 584896751928020647 546446323558967024 409007506182272280 733292738428672153 71091895230831714 758334740221645685 344261581532731729 410485785928756047 719821299062597100 192103888183511235 436418710145678580 460212998288700008 266737426564501916 507494992457069853 697719232882117804 478350486755299138 682406890683386219 882560349234903072 805877155646488099 756477358801713642 12810046945852456 820086234225674294 178477656694935293 808674949629979262 396209841734638930 898668038024198607 399827384007293491 629914523393198037 674241188802220565 16049994070475420 603498030397988273 704483759496017063 2513010991802824 887350471626282209 150025877652568972 186915183745014093 201746281242075880 271463226377750973 625184694824489508 820876335969658156 625561653037850350 437226470871579372 818415531602124627 357753491643254818 994288548818911832 840330325885812753 792821833859648804 508922460055267472 826621535959681035 972898684610446947 238146564165672643 389235550251722834 325156798391804221 749145005202268015 548872738726421941 522176706284013010 234231631601580786 16609535614661246 671984704615731261 841469566031294294 572156789070060074 496985304549836298 422370424020300681 886883383987724672 491512145664138363 474578661380388332 440433367774302103 608360314260194817 707612387993203823 876909148533828358 102324565351267848 594799274573185310 398412909263248900 888272066564063960 559668838993844692 211415421620726380 227063665119502679 434865715393772785 411680749267621821 176982050362340984 837352379929931269 468823842163529381 530900981114647682 859117900346295903 551062372080323953 910306609886253387 611626927293774108 184934262358304515 586799126175501229 893793147248256380 201956997718710134 802527348828880477 663430701818813350 923847579827803687 564924208320927935 636831219367992249 413466524740695747 57843895050167778 268480748266754830 183876332796132414 242640285710853133 749531648795772291 38569696911497491 444325848862435661 887605036100183579 60864688281308972 785532912232085661 831784747583719498 815119365590321015 739335188121296951 424722430987085902 529493028088522950 719904538509333564 280030957117345598 324495256090294451 728656581014804379 955465917334509181 264384622012373908 548497868214642181 357784330408072125 831832879380124711 845456100702158858 49799905106698824 323000324122689892 892660656268654523 45318618891543924 103126856766888809 308703064353546536 491337937319417744 797737456988299978 699567795018602838 57769028187241716 68751525130018563 502722844119409642 57439488876586529 264663813634615099 803924851573121958 619255008942975162 155592740510605163 847103055889479226 611492018730424636 692778558141821746 350246678105808747 46698740123254229 476764670656656769 293205798317529201 118610594563666454 988449885383514347 6523407287639996 892123464593897351 74303392000780516 388992965005610733 357983548188263748 290616625764373425 560370221377593465 519361904045393753 592737608265104381 775433513324049821 977956412321257087 377168110732717040 566285716515555902 218101253888224623 191341359170739830 866947764480565882 36220549217201755 225365597222961210 137281364655807254 804886259793334036 751279325569261699 496921064014616673 587369455425501948 313026510797885441 58977158461324859 232092743965376636 177943301399501371 942823823968977972 865912099218780940 833228009474186893 456089744498190925 710797772433461327 80725961465102559 930537749577882558 587275824258547526 706882725081109955 892566954900637766 384575767089011825 184413492028558732 486674056580771757 18254801562289731 353389065487164860 925144905509860002 548354338485001193 810247591360554927 961620469483097039 63295448436364931 168611173000842712 599159927815926128 140385949621013059 358764954743768534 103154127758141383 970870305255436216 356786268175128672 648126542373360445 618808984526785371 782138498970683425 282880491607031169 317542517761217756 145023472016961196 132064542690496089 428879530866456463 367979473678236778 792593965383826118 631306494741529461 568587421482598036 725533423544448413 324979162702509600 241166290341781954 109252890031172153 69955995496649504 977137899197388940 519437985319403213 194448502888333085 322394618928397313 536001801645465221 258277550953687353 323714223245701758 631685051360166165 392910224424129382 998372365437375522 13832084659708138 198033177400591242 944370417091091874 118887937033552632 853679131976931200 903686776804196703 693034357172040379 489279456526098436 81249189814375280 140498112444586299 224271337003639492 462536403588199635 623045431896699427 526063360666670566 873684966046773359 87464457473971333 122491537628391983 944174664508719144 77802212040441485 774934984702224221 290131200857132790 133956767797435870 197926679524017121 549993471152164301 715399646971828180 629096255511327870 231280200977818657 458474642916780425 616474548391177319 145891465410630082 551477824834666020 957333433566043072 598815297909965644 323707208957704302 30901319664242878 885064171657649405 908250917986813104 710695747682726294 290300359738064348 930439076665141948 212397457106616048 587472218601077844 153822253635492057 988652214483735642 591991886787553483 21474953409116703 6459623120355694 863323872009560764 152675460226320799 839105489597940386 798171023278624742 768280013403459375 40172006257772983 222495168805330086 279510069639949350 850874923635023482 264438383633735389 715841624050020283 964839363679120268 719622778329173902 44877405624585632 990346277057495932 48212927739051660 730990102497348394 624565785960584983 678738041806384669 541306950259172890 886808446992932939 822124470557931232 32166572846722862 340779480050163733 697064553901866683 826572576836917788 512021843331928154 128782813765807923 973654439534620083 70799634398959919 619468712882214957 600945125842316303 156916764718057440 265529506386316088 26769049445727044 615300296272288272 742873641276483320 96685196639290843 440647968740259805 829550881957413 504018561787333055 562996075082363901 994528501910324941 902618751304930387 50199732207520817 380791168694917914 637543561074981170 898641642963254855 506418324306133284 94924877136072833 523768675411182284 516422979782342229 23502920354991834 113703593030050541 176529581936590580 934574137403180995 690541511606326642 215496406422695720 430335391025664379 530681344135804229 294095010955692386 84811655564246094 526441247098977194 187912858796560644 738794725123656160 309135196975286579 843922595208782932 218670637618105068 838114853344397771 377126330344250518 145775093051073447 808848519664934468 976155294597343610 33902391415466832 240743021424502770 747060060168859753 567452423877589689 324890447076886371 406029416691792684 979297376162924808 600813421291950391 759575863065357580 221071037398316233 432507452583919483 271601823636423525 84134638347368171 510465810952182763 655516956916388928 112932721826031439 102825016273585713 395232591004875564 386789415646326909 416612852696125303 864324194687664848 298716385641274473 611654709368622165 629446412893031311 25901698988497688 373558983406046384 279900988192886660 538703224894193571 721140002841513660 464003133560339858 122585891290305907 739118098989777157 386304083973378397 774446283329360773 830661543344785192 282962723504344855 21364418259848020 496266062604169482 269808520563988356 873828875063425924 137348804819785089 409753342579856515 533492731614968841 214895072513286018 232011906944667349 47461182005689205 283462302868241791 626602997958498781 673803406306122151 604577130961847019 513735994395918263 342547511175749056 766235869128014095 686223605082920339 927402009818581154 987610204053694139 198788614003062785 693344176287705642 389331453020589829 613093358679715214 384618129565913524 99915497636878412 584842645120375227 985157385493094123 295010167361044955 793110309700899224 500706057142784380 206944415542957133 73422499362618121 906721925014757018 17321311133107779 601180395689419002 584983381263294372 239100649375181745 780070632482978304 373923548402556263 208418202112606782 359491149360217237 616964126895795432 285092607936258983 986051812656367599 536686395784830495 42569240677394916 345670992399519344 597757775304870708 690346528101576330 860915749268506224 491420807797007513 486202667561767772 296536082644615201 360002092400797726 765294844306461937 662654906103277687 955480277107681616 29781173851879074 299678704284853389 635327263014133295 997270037701481224 195923335828095902 993376060076027332 623591439304441796 104905139367510021 290504850832356160 937124259480340241 998523135128053038 550478179653264149 801416069407161338 260231771837151146 471146277143241981 95893736963437252 78882032353686748 519474720032935936 49872438910192348 551771584987185499 912537780751741689 581342274506657418 210669066822804102 763630936127654469 42011077530437324 739531483243940638 970348294163074486 78295318662063349 152222545099065443 633131233167515800 854139836216569712 890991625798034196 759933478057199147 444840292488914427 957528346255811494 797789258044716142 170243884309020788 683145679973629090 720304279522062583 568135240175100633 112562835022590816 72218517229843734 438007682792284968 986190979658960293 174010359231959071 882845181847969476 261544435808876115 601501592824067608 318677731065782669 853029553225162017 236078897132167259 346220017122499585 263557333680552204 936120951491257312 157685015995556386 713617935691275981 930306870507600167 362373389361091501 737582506293704186 715176808003023489 900754039080177386 629527667097960452 176551456681594471 258709290730106901 913920370054843117 983117961161555520 109819110599859937 934287619333455613 340538514859224681 757503773669459740 756285780934093188 226205419515993623 838011644272141599 213569483524815290 62020029164418413 432599261294753675 504156219794142679 698824320933901475 219665551500900864 443739910585392125 597010263824933997 687737420925057272 355957015134715073 248355551063248590 990544030169226522 237886305836908569 599291885363222567 446052399508203334 90620794490993491 851220997977413130 28292305843545647 544329170174906533 923378467735645294 400987541071294987 957368277255606201 121317182263283853 24146248632519394 909925570163910932 693488915196674105 849551964016946055 155033987516506329 364703262768134895 648417849804532942 917592434554289762 617286624067843534 84746206299255350 237196267973027863 785255302749429719 982300874364848090 706422499010800178 565290878254539700 662491546803169633 246894222320937862 957520570974793196 383678552842123046 899092451302138221 764712718190156088 110687640197137530 672113978976808412 605786081158871068 626683215064343059 193236726367577821 485781788442913268 79440370697227686 6354162151597649 447548343745400422 331238652793300001 699955995107858221 906767053473058365 516548705857018617 894284363786147944 785671726532779358 286618004160136914 707882961816151357 712088506205886358 476163831003943520 190639439981695978 185358285750656197 775607163999579516 416811080615315189 587703170842735887 372801161974118231 324753279732222175 290563198792203040 26377745500170562 988449090823383071 230548111772076112 324434742826854637 679498838102916884 435726028264317766 737600926338269 486164129961759681 876263301898928207 69401001656080146 149991956453078372 375773558340891550 465973806717783941 90196502781878987 263849772836126061 539990239055646855 215186070182417197 405860975035345555 34131340894381240 169924408948361215 54209050836929588 588385230231999205 621014095248593703 500032688686562647 714372389220122821 502838597026412104 774206072586664460 353854537388119954 397474485019181883 587491614830400472 212014092804135594 961486726263400557 617424678649603262 782169740900024674 298386158729976933 923445148571057548 90453109527991508 108730708727135536 18933392349796319 564325881148421424 850323500355196156 822795550907359542 768734541892435572 854989329534197311 347803248485651439 979697151851854432 605478371581763233 716866305902769633 723060986782573862 201034236317039678 939438245671613560 863520727270427649 11576615459286852 55168352943987813 486228785837812028 538599105258999251 952512636875794289 147481343829513323 266592710227434443 87020961475691134 88319822508859399 775621841526288423 713280921202304101 710851464512885831 729233044550661045 118568640701565546 412202520405761420 605250455594420127 64839891795895621 675712391565683960 162542056156598862 741960276625205295 471910116517485164 278650418149523666 787858359136448769 516772839479470728 358987225686588832 660592055145405292 953695969187918451 647826845793218910 818204822112359339 241183786256322691 12304847799985703 235586434321839893 198992422893624736 948951202117996781 165318343998588376 165232636152743692 877692475245873004 454784704125918278 275038148427414532 742770503295278338 363004281085593884 478411053547563511 31104869105670132 389193171095038129 908806993316684418 726450923877454260 878084386102571128 431245321222959825 5754599288517263 876060891919210817 669971562666062714 678715791630238285 114999987852291814 571816938823300321 332936628051169913 673344216081688381 740243557908098975 959425457973376253 774447573783075757 359308173259175947 739834584938376808 122058610923338746 342374235976797275 993088222112908046 355687906819266695 351302026424254232 417595052015666878 769491673924266921 133207615180809996 46864914634500266 382109651141309339 76347476082796334 74777665576388272 402676247269043320 858933009161824561 669139405227993890 786287759312286220 889647594406502863 887932849987774165 615312345823706931 9598503667649192 504018202216303586 770183582169667742 625544686756252694 129851970921478166 177126941863606217 891787339654026041 193309817384952472 194136218811360732 531867109062706997 28086857085316573 681231949460408475 146712599629884391 806363497591362595 618883065080536521 472606112360684596 400373077285603061 152769213553616625 694859596096249332 181938199915902045 639836918686219140 513646179465962176 798385345234502110 240100313244475803 630349751329513499 409153308585986456 479990222608452386 518532666323602834 257437592948150129 827275977523928613 554128475251634912 191359744236116257 419295895171390385 830649772199356057 910557749024327473 633657369090958175 748985072148937276 879356709661910698 407804914704490361 32320719586410107 141077107919522148 101018621336937592 659444771710785086 404590860375424824 974271642221922476 889702549242621438 157896055893315964 819289249468526274 860207462645119841 61309944925741271 224554111110138901 73274977860103610 409658555843477392 254139763646476573 732197913161483454 42454554534794681 477845500172852728 565165202323349043 669027454536295463 370770768760745104 645190099652664427 167111462573484952 444314654084680125 168758475234303702 900753138819370672 727880675976210500 459110761642234963 603343517396426241 153060520532782435 474896276679602027 667141255428513922 43211527905182180 757360269074914065 166316096856017137 51239168978829852 278084892539017178 275335500087375194 104179693576038274 188726395979700761 768845193242193570 311827641210696653 29162560252737144 181069344986876701 500009876515878452 592592294943838534 383636415374631970 181758297290563396 586260659861869598 977891344168304025 594746576417713435 704192308827550802 43033252063901069 206094930825506127 180685313673766957 904131539596919569 392787092633565546 24327761674736638 846459754366296464 604822937379990952 276605073987975972 925529115966084894 262556986198524988 421219865569562150 353587338989812000 947415419417762372 730322026234025614 965079656093959119 977798777708489929 618518111336060141 472933524435886653 40713771297420230 628495572324923347 511612793728393061 515364922138469923 28151668007767839 741383169224634326 848333232830700269 316101936159950875 926154884184127264 760536655797022924 808265403019058246 891407207481444143 806925895312352920 141514820850964588 526159120890929088 119657734993756405 540333356221162184 947580937764880352 674975879518299823 794113981284032604 40671432338359255 925232712072955529 552443297637072154 52273404912343739 275922005086458059 340228413296751249 45524266234474709 571073846768761507 802827921243494360 496417259215902362 326999432410528188 786293145316410878 658894408650512334 344283959744418562 982034100275392665 176849321784553045 636308739079591825 652980516255090447 990805021870503359 156932706379756184 61566021905615090 909929634112638650 113249501697293684 992291668868604880 626891563226216387 578096845500257719 768125017682114667 746058182584326103 615652693877536644 576892358983397877 942423041638043170 317170606592515871 335677985733558769 582087330950474579 623998554857467151 498019347706900103 131469196799789895 996191343290269727 585338857315286516 898339396625517610 495693094002539826 461587622180329861 7825469819287049 935554470013612871 782532701515851072 821349691729557418 417565186008721979 906438175565408079 295941057156237558 934415498001472343 531842976533154931 482385134728860348 567369919204982012 309348649233182812 591625070576591689 932919749909839991 566867322921844117 840371231972076724 320900650171417373 222675748983487828 280568457100247214 122840962943283026 667094125298640514 276300161658540784 658262674423273178 64582211881743556 398293274643180234 144675870783321510 190148517724587510 378137155646902472 862409120074493165 948880965199378459 458569855366907246 714241875072556846 226669657644855651 677069296689485505 9747559361475918 608288432016088284 470652459245364112 348948459101795008 132423676530958228 350296732594136904 928641494399330403 131185685563596136 419185622073778371 343775020649126840 862793087421723689 852760569639576177 427469941754647777 605620564353748149 682680749061361936 763006569256487607 189779959149618989 301867418869932910 115318386103638728 861294416945241951 597443415868212629 137804278185230693 616041158686182210 17423611923782439 427304986034487471 673014418988207645 851445364598787863 517038661004331007 842337075587293633 314889995050492931 624585664030848402 143794539434055649 330804103328864061 770493361944355602 452430167473805002 302161509152190544 222423935290026716 781262501919176957 257772258365874468 961316867786805125 898659707948506948 234663375666358993 56421665132233670 46777059699775535 953955479478574936 141868157300804068 201649710121928485 586504241141738843 386075876387240758 270669968776498467 709168875464982299 537235169525700102 147219970331850442 868782710783249449 466122282201200793 262974303785597961 303939042692370878 465447964196364564 169782007411099025 478747564265086302 200982578117569642 65549534774531205 711503337262019606 190884428190441374 818313451234971252 173480701481133572 970449078267886019 705793500841796416 803182709616413058 856921626465804203 810181307962401136 14666777836039749 522649296549796170 162857527712434084 18716739239871220 703916885920300507 516776892056435714 527645966271561890 39585826075284788 49787919092958328 644731517825339525 686434769126626033 974352539188232964 602603683331641007 604903933893080204 143869067627553625 420615834609076882 873261098773870027 124072485315269053 516834508453020956 290350782686661856 985006105139339662 355077400685082784 666521791852057174 750043373237047672 670764692842171890 179160585497972036 840418998838580633 400941612434472367 466019474408028852 634415934031708770 326588053476245255 518165974043200510 508003966702942161 946739764593305250 157237101970657246 209455771127434361 518024946929039575 469371599563266039 396742563121793846 171894783592908939 663493792580696216 797427272902334499 475353298972542834 134478105072510672 627036670665635252 806990403011920966 111542279758570589 682879363728337086 555305771125671972 273951306711518884 372503853972755486 21023065290431439 952911332336910993 720027956575328012 306437807275411844 15020001164656335 11832250153483222 364207261542679845 966886469590052918 122436411466520333 304810323870746091 395372162236575955 896414454498368700 951976302801791658 282963345591757448 925780886428300748 351504394759254964 764326684896997421 140885832238197717 916344691493259994 468145415942509679 228644141072389446 216713135540589034 140841459237532433 471285515311975582 136935910223885742 337968222372988365 64367023144689694 566169647805457665 212054154338049881 659927870446647575 749042490506973570 339338538185298210 618668673059796667 548448122784659197 632064357765704386 759510346247967593 882708274485879872 160818318384190434 352712822036330868 573430007762638032 876670265945946118 784140179263879345 453546712787561046 24844391532182537 654018736582780627 387032145520728705 100782447053728232 498013067576328364 741108753491180213 449878356996085457 563797926058988396 677210446753959741 939338946225632811 332194120831520154 778518126089020363 540783868329688395 626403719980418794 880289827964620993 490121228980048304 542506594771608903 5838306270538636 93051159911243051 434768771573618105 510087465258117484 179646418490939469 387664359558491906 256741492769523591 194842186097311650 927954643516293584 243547462043672589 826398872729685054 47681663244014844 548827903881107830 993430187854632245 326614668519721872 780657358115926526 589315468642197590 906182556042663427 950586431097410007 123782572489977972 214821968222227285 509434865451586751 798937439319179516 892343862467042746 996445761780181214 23462198730278564 678605974920019434 848600576677616281 239916730236834350 412519167982162 496595059281131764 556826449639447111 827241940374055311 907881230556335031 596669329111836950 850402258572654928 614989816331334203 747605707150198911 770405555147425184 581838506204311623 332036747047749337 784862538223139560 169330697444936177 942338877969314060 303476031498769604 983796465957853620 710304378557115396 897441948078607482 809724932524919618 362001735178479058 950675262368378622 322501148324486349 340588148847306270 938031631755653355 639786223568696528 573106921315763885 937142925798583341 264077066834398957 281436237953509642 455046868628997616 549862447685755327 91031874838773869 250395887837141893 136923001212600682 30511947376626688 139353068013265389 546463750269476337 321131965614384727 714808521856237829 672543265355833069 368849496398432665 211731935677233238 441082067036397456 747994833117378018 883942840575277980 265103707882863980 932148257753210719 433308462883048411 342021300157458523 765333025710009083 694940627737480463 97796230068055028 968803747929963583 946164350446638830 727413189850209232 310658661587961209 571751081776600098 108116666654754117 61419046959275124 15232290560459723 747660803068813466 300729044853909169 258448206801368430 976693438470830739 533377282846177264 296190875010174365 765808826004805753 77866204610492451 739300720538267468 180186534256642158 304844777221662826 488401531092516003 15429209689240701 445395079365377467 163813717703613839 358933663193868110 499067008332592429 733510699784099877 62821445065096054 112307884694698331 725871938279202148 775481013710084112 324894840583396360 709671195186344672 925354941339733910 247000756779649328 110956800384193103 936535006842108286 715414683448736758 461571935904505709 825479661493638255 961670726588230869 268963767224992199 685350980264195419 954155708838449137 809444086984855669 953935415447489517 148036444318891386 915415916552563869 459185016065856 506917576025687395 479103531274853563 265351084678261930 345253928019027081 759560257410713102 216380354934242712 820584886905909773 420154453995385883 986438731301558617 491379441319781944 622914207602829408 171443580640571204 687017740514721238 535819977204492522 532281920389872773 703383116063380009 719443922884881002 682075839217243643 917724050177571013 594519820985087743 412986290772487327 280225267939766998 262311661583159215 921852747864102859 517588958602820778 101863434683170780 853212099428944667 545646351964882232 327204098366549224 243418929892031164 686347605527146456 662291252376219491 851140195400367342 498078466610291047 619538390328924320 326577655822614356 319972402069411215 224345999271677004 589879807346786819 803745461596912688 715610815097452048 248565767952497922 399214096170882637 161542197653027733 231748194813610885 4544178210382931 699421962972522046 959302331182252527 311251989725542194 94610177174750562 629884965670883816 136500396560726216 407444337295780902 465558132572592255 795303631154612630 160855714384705787 383300598093867698 800673995688850963 661053320302620141 416846088295335146 348190681306472912 700959872981403798 336893024653215627 36586900745638783 217855861357825810 142933765404629749 21419761514743358 270227638089079697 547593474435103154 637770009261471616 282961746413122120 317176825039460935 801315821002163813 134766103553233435 593649007506995053 449392373232017110 982934978832088675 631793740103151029 203824318588563405 643764128096984857 313820314109819094 743875554316984619 935467385972889998 407688041496425877 851035929161263956 110283060601560934 18332500377084399 900838844483577206 444681890907009327 964048417663221768 45621458527937130 951757568521496012 197652114011167968 961187157628720321 290167368283619986 606086281983878116 531594532743735517 946665412954142648 923851157118283334 494672339068451775 785115719117297692 693706082884668535 376940763049082134 163957167808955238 483716127854232048 278318904101825079 594308743315691325 401166222461443898 183402114220202810 367411836780129912 509101862979090780 290102548980496655 854705002349885204 111383354801249960 724412901964333018 310041378054868858 664736878576009624 507458832982287464 30310896830256927 851263642499541266 121822919330467418 567251396189247304 51678566151268691 751147012684385003 969732421951226101 852468912147889674 531694612560926712 909570018143175437 418666269189655793 803247259611342074 685167735228056161 564930755542315105 130300465179385963 29776586715243800 634912202880744197 633450875503238954 648427394736569388 641942237003138202 40716131369723616 404413690334261946 765911828383659066 267745822567720030 818186637622959317 966682495301244277 175938208437398153 40977552338306290 705293904598469493 992769712795212321 86280200845440326 876825801965644959 652089611293002593 225659799244968888 454801442360346762 392627857767425381 696080630088121469 834717668931560287 712357494569082220 18018644201788554 289718788157237117 452165346504585021 88329781961905752 915533188924748189 767291803050865256 667912444189995879 704568211451164061 467462872846983243 435176309559186386 489682986109668879 943307952283511565 744300195228975877 784053156528861612 79818022847217782 928798816664035847 718188701155658830 906700170428718090 549732720060552693 530721583121766487 920727806450142102 457782352838322900 152909468452653332 795520628525749413 648626140559523335 417081041090714619 49733527450794315 706475541357337545 330740599587161422 270303361359237770 376608138402770377 718781420897597506 600468534933559432 28688388077217313 902741745666433010 21414229583395331 577544124789298505 906393896999784298 463582629277334115 617134183552638140 324386800778265578 870570775693100692 996459764159766875 192464912787297453 740306663647744725 588483262993569804 419354764501470200 961968243006657005 550143308157511764 482183594337947063 626415091766157334 79110927730664982 799284113635913565 509879621887196210 985180062239667668 49470114179537097 977999975517050245 177933905334217202 978172773179173438 431780424734105306 212613963439546699 694811287955300619 889955295839504379 648527546386626125 275024245908949212 664577830672735216 730077244859323488 99300453729586231 626931134630357186 785084257190801356 5729506646937744 231351759923494584 169822915445662376 486822472220132328 734065948910909892 863606904402243061 436674736692243056 392485345187977065 40959528211354349 520296635803393186 152297362307899279 3841491767969128 383279410644624912 369576970782789270 301482484115812231 914551957515324937 573454714559250489 364760714442719485 99780976061224603 417877341962365529 416428710441412410 140385653592385706 707491692255231483 168763802568401308 547020759222599726 564415371413275828 799310477013311268 39074316574386448 420984510087584737 390419673439140052 493763569247285073 187704682978791484 298752564744373442 177142318110232658 498167881054258593 696259280073828693 607473856314303857 171502701084968424 935540455025632837 572930281258808455 560164163795878857 38223700271681781 478119818565928525 993075319476040952 913231672266939753 989428099568741650 355264521632590069 196520517482900416 603673296358727850 924393845580422591 581840484776031968 737800141497324171 753133083715738921 468383939132290269 782534811399821674 678739096349096887 107710638361191731 393315749902688143 249397891531844907 12811832495532510 536757518310149964 803244528816135517 694035025630274025 610004140295461011 261479697092846824 37629991706401555 294837675397369747 467724524798455277 685209539142287792 21347596515807875 46828294824094032 845749984696628106 23003859679876693 18541053450992497 809538154000431256 279804803096721811 676908340521687008 957535768306227004 202561274898202307 648392768796785435 490047293817287763 425263353820504949 433702646617000215 306340500938437627 69808501027570530 8553228242021732 793612637466433734 599652457447191465 871206486953977887 103709560747316143 545168845516581311 752389958571903483 524145974109704774 284894193317836878 180899166567860341 714936992687353574 682900699665744998 822026302037897726 838363195041534541 262978273821086391 352025032560287244 223533148790010149 390716401655531335 417856057896421395 113147372334643437 491868363132615356 402328049096899097 442164849091055978 176174900444829873 541398627715045372 599113200078862859 529445505893233161 363919097936644698 864833197099482060 156159261559911764 211153813232628189 72004018115020617 820148132348041270 223124492268441405 664271189209550352 817804153927165501 599577891363472328 310919933574438941 625881120193234179 336100989885567973 784974416654513621 882363522548210438 340854573250767616 118215215301502345 313898782693118552 505083540184584076 875170138993236380 840454907761465072 302438126334681775 421096756333282813 379448849443956959 893602897583170905 976383409395188213 995847419296591316 482409307164373716 650708288983263700 887632474331210455 581192494437351930 355051028673365932 511972295101991587 478236804105287014 807724114468384696 40332747464343257 550928510878630718 80387456870565457 932159313641719010 309659337511570532 33423630433634636 275152169760094425 854014115224094491 913893388716704100 735153885834429879 353873816246449024 751961552650859622 795422525706771875 908584899957684610 577224421216332387 829015907146220701 223346968793973933 558847499340917420 590732654337085435 99543232946850085 484322570081937311 207561843531819429 466432931731926316 892870030021681793 21852820595027001 122730750838942986 321546127888571185 530319039222212059 468243686687916346 839605819088021077 359637703687625874 23461262566176791 740667838816210849 550245880006072292 325443036552168447 759443758210792129 875343437010057807 654211022298367570 606503572682322913 664080877588696707 216901007420952663 156335839179198956 364541167151467993 868532283046581215 336933153423966933 651969373918160881 671737532779697753 140214806939469325 156924764934500745 395787769004963150 341180918038094712 648548594450077700 922077747895697629 346077939504893567 830507206223781841 939859086732272193 741118386193494333 541876343489930994 334701084598408758 99949895704423883 772236217044594235 842186745443883339 930409037847780151 65875277530864847 300088257215448914 206670289878477129 643155413675892794 320410795663463740 638943618828984807 974145327769301435 98603141438331416 949049739823536769 622571920738848225 81090078726693025 686892070165356702 624834885301150726 915662301859082954 927217007306939614 338097309216124910 956200619172490306 838841787280500387 992098711965122746 760800100499275234 487689099000538826 252791436304004476 502325462407657234 489781087860693904 565626151127691360 292964166577595655 414122696155475208 837400845124739467 89650443615358248 906726378729043472 955951900532372605 164187663763941520 537260208600518452 965811529143435024 610921781592671586 158376695216316657 941289195399247470 993942427419938167 246152878997413219 448306790043633124 382638319520569523 703806548711924934 897440712097611698 893352968659184258 813447965488555222 593532768541922050 700603549816057547 126225154048029918 167163187957186595 668830568911124519 492560532620133787 704233136191166782 445102222954135695 771056037846783552 97823734927198876 293159596752032689 869173315610229696 994915031415805252 674229839190737522 566118082741392112 127154292321854856 866736452775111627 625382452356677326 550126393476040158 844500358186097250 411529965695087981 679084959153573549 505364123560013249 879244316482200895 574808416691999791 884357239529087317 149658195362564339 628407730982680956 636104783509981920 684728065887303455 491613159873557044 351700907818937166 569594497284573408 370595494211997878 909031067040193857 290245634229061600 581896327532956457 985771554325029573 89509911209270224 993795933127372272 632048540565974791 567515254295155493 390205458387947059 871668510854242846 618534706177666871 120495889871102455 217908694189535672 993848985037442402 571232806489895180 551244489472303487 861941337477621608 457679297468965582 734511722568702708 12524975739052933 482700598210934059 95826990641587863 131918791540156333 648565290189224391 738488412191805397 894974737132621760 242348825601613438 635787995982874394 22423470671922859 751951706060647113 474466102086302418 199993884948834835 67367562221291282 407982556830932499 322638278910479935 364854979184420949 213707014314241848 548779944075247659 802618676694075205 452194566706506275 174173854092673762 126886923915806464 999599965227230281 417897914167942384 711494332098618875 117248898080782614 763937045367956734 868382284945945646 372763063333479346 213008268581645266 864223017136316382 620189850184415720 812100989834576438 769622325144747334 396442902344651351 784671685849864948 913509270681083094 85205697722620644 294369226261270746 348518893656672190 678933571540963470 828293971692291926 578729531334651895 296477822469703482 394303959511050409 294521040343299310 476466952825714698 544208891632523588 574603956410148617 325097733891299431 989480946103174228 702357159466808882 482637437613330064 607649260249188617 780199915321200022 726500060039698184 808641486843308601 897564405541906055 297994303451084268 300773917030813269 652586425588689055 142635443852694573 809393664897107466 61762565679524625 104543886889765503 303357848551703912 181674496149187868 65008314727202523 948664537368245517 45821227273373465 835294792883159676 245298336645318811 260863149904342522 907510233524435814 468200061337206306 187539163724203533 726231045599406763 749767933256081375 255062104519404934 830744785078905516 943266504044184169 318164211459912679 868022230741070846 808852477502878894 522526050697030093 185630500693758115 552252302519505921 835308349124940477 86118273491431577 72486194965535875 579043796351261153 881418537013103653 176722248640737900 979952855878879738 48357615337691655 211951517049921762 515259179750440448 473770414597656656 576515344469500265 159822743998193192 726441641731477620 882558902795398919 409335883282371011 848663089956462298 642714780231378042 178264162282494194 28101527386508918 511041673626133661 567452222609159992 920417620074854093 379622861458461065 218497612709421305 696088564645882181 674799924690654157 616351740471295602 910625430708800422 7673010155259035 930040586889684520 131821451501803344 457258109004504337 689169569893232554 262733345130693471 157019793623387314 724055562563038246 374270341455148999 315222334427962437 821983815430129914 689534294265162678 754812596100027581 130752675458105428 430379387916101811 80819559788529616 247430121125071876 732665446863035600 678385780379965840 119590803412361582 397647811249092753 638707078424124240 291288247659176976 584461203169492758 133295670938695897 202161373312495581 490400814890710295 724680415822190534 739022235671588576 416308521892735739 218037065440506200 168823034819232519 358526915137818143 5884941476041121 205204612702976000 397854207989657996 361936793631563222 779346163100084787 674615073144612701 193845016179086265 819231784403658425 937553245026173113 162777255246093080 259576110887217058 358903132556538060 632992886068867781 625455144907301380 54033601292256595 761604009391346013 810522255012381221 594287058266924526 124456005008268469 576149908704192521 34160856732262873 597655114209601354 900628343361463754 124135759767888527 896451299311275594 369151791585923200 488392842977756473 815306225938297698 911073611215650831 269774838301101134 274924608313921590 783516293346904260 42250890424702201 27401687528619035 159456337733368560 452790750702798840 313259372213335609 470617469099348730 570514584793195492 982580491533787231 915902856295296914 634836573078889470 345490709091085323 453801011824766135 226741292643614066 517229989963689561 370907416963700153 351931691130938284 451212818866261721 45269256414982164 354291618829599280 988956118550230515 557442182113821439 113535915952164271 852731287151850031 990362268133281692 82261381568127127 19826743583882295 238952515087612344 41237922889739008 931700280421417871 993521615770180085 511828552887272612 711614204747630060 558860388287232214 206901815452671818 706626570900015856 954312971198986160 85117638753107759 956270855669546671 45795718464289592 885501215066481238 861764159650802789 612649665486890655 633609722088306163 471569153676508360 267404748894990623 82918529189798354 629883557650664151 892679752282123039 435574245847135862 568495884673167537 703419641084810233 838782816026208883 343048941221729837 883424048654556078 237744483172333099 167543574853564456 595852183000004229 450565726536104648 853111145213995339 231667629157438340 974846702740958463 401438084519598056 878287219884978243 231728634365970795 799871012376660002 97137140869997312 988468450640627114 197485607828291572 267191866284139007 391226899820797385 752499017676124952 447826449009215926 658166693241322954 909567701083096653 301292008549427048 133833324556625807 85802267958283866 930405093580088790 352771312648695702 643738119726218611 426712390597954399 298320048900487462 360557529865361850 602945995477856824 358390944586574449 739978384442112109 770353910300055741 332689548686686796 834943380867779736 702908112469418362 754100054629882965 182234789079637157 325142256574642416 627508276469127472 212728198814189011 295278382120032161 621171993963383539 205335905898560378 164276243376086580 377169064535762803 859366680495051312 700132761301242056 448137860698009402 437146460366011575 320640107080467474 765406456526625382 964285006045048246 602989548402232237 363676616334291326 368612032676449395 600121724567166369 798938977418452004 692747650792361030 650834197587575958 142792104113818403 290728161832714648 375277523707462896 935675750852054368 863181121979413534 707675135515049357 288000850944525981 671049355137378099 755622112919827772 848496845363414428 897822486219018548 453785276271085382 308146002319833491 837783427428599512 71430800992115572 739792240248171400 335341052387575416 356616477269044117 906212236138623862 743223774069615723 794969818332340904 751337740439654560 463580661405103257 534103667908457497 160504373528242967 146901228857911205 212253562362896980 885947236690118086 483836799163275865 471898276983456325 312647163792004008 905253274431778894 157761447463792000 20521197110238726 339323756006991893 96875943824012852 974921087700486117 322487534791147354 775709524394408786 340532910675397364 297900464307529700 98474557464159785 783024594321680453 589524585657222637 698115553149386091 244875612336495877 475125395585812398 29119419644919439 956721607884363554 354854541734636740 138209166168133316 504838521356886047 252679598346032736 855396112850321246 311391504195837308 412593787890636176 692077230386536566 697729633409725523 679709994317941021 745827040556335808 804863072255380530 2624542455193808 771352430234101565 144444654317449582 840007394126053256 815846197178427211 281685633151942146 226659797838116057 131022563325747711 242598598019345285 501796872071541115 758294862221258213 334498335431909096 186314183344785920 557549025283271326 610356095677699120 909310245705201415 389936139607763090 174398629200783295 281565426372220742 82216151309186870 976384957473637330 447853899612466232 756206266544503390 988198284944953751 947835783145874533 337449346208444784 593370713712042145 175281053295326050 77115255628341029 597558023569997526 457658480163540055 958165129161787889 898974590033591898 115727373836819713 382047923819983413 481674809733925270 198202886881923999 179685193572639337 211492378348480520 154834562095816707 89022269071337276 555518346845301655 496078387584306371 878070912616210786 178359383113841262 624718879906703118 361288789996051890 349562063236102968 514979681291412025 663116988512774057 408836325906037082 310142811368112034 915713292354555470 759018044194748286 179160706109163063 531917405528650725 337820508009929158 693261401394963877 359961245441522085 560217483897576875 667190143583673545 158672042428163247 825016562448813313 855692218966968287 868765367949426873 396149125711099294 42182476832071110 183874516238839403 936449632463156715 67949215055677075 680021716275290138 481148901630814073 360944409148419147 616822784202943633 223591006348269903 816641535864357438 562070255941458251 671654490694132626 531237440707948026 767617347344418458 858821664361921274 489456439588923852 923746600501552189 692724259462843773 26454042109844889 586280429916101447 231102984648165645 191792695306556371 689342538533432837 753853041735770310 719289484761438786 924975993690973344 529733263876704678 615856329719713989 679931949725122385 203461165432500383 105887790639589935 414859954154915116 316423158625601414 723459272110273767 843430059157547474 951975038272677462 471631859932964412 110203896176712809 51744522016670898 38644647798953287 889921386716549586 960507741440808820 587510912586570869 956163446690696447 96039840826160689 540168263106764687 335763006878030075 684324542614352197 827881461128531726 613767744509645940 599452586729806202 471650325318735673 534376854188483805 943266946150162628 800510020994648472 71959218448746459 658261736962521814 961683186333720737 723122674838388129 976770590202173169 652199152213262865 653520516778747827 411968080953295969 66333821954492983 44465701124099685 212375389749857021 612572469727469020 146493285707465795 559591580366420472 17050453904585286 829183218255484016 332255442774631241 911792958844544545 288660110508852095 238153152493095780 951411610226068598 589872550942397222 775196132915573990 590657470180551262 467623704467931869 885441718736538472 584438277048482707 245790884507101046 122888519639997695 407791199216324214 273754666959691604 53273308912251037 194349696529514797 461515128697909047 959666951508483718 123542482851205352 47532122888108854 381436578875502854 925469289320230692 278346051401833471 888141529285055678 305382612173179088 144278725615393258 160927075732592480 722293928894579230 250618429847646885 603229609985294918 734110421171403006 153893117633377535 774182346210108871 908409017402755269 752423194487862614 657808665879897764 807616427469043997 211055544115461338 273583170743500392 121302656726716532 105381769829129965 704166360336463781 842385732575514932 607934719863836882 136055886099160229 981653171153690662 200851470858801992 40817490141157929 30266788071440031 970324179066867912 302967855512439843 508740552761852657 633241454410910130 663768809577326292 923644362767065963 960651529313589200 730499414099279397 243035724834706554 666232829522677919 512738083954722133 605199219801978833 232279311930800185 558946323502172373 550668213816809537 976899932535567039 888572335040204122 197530712556845829 132824039659469523 159155702589563903 719857468064567408 905860975214008772 99290608315383557 536293028673148099 972129961318346953 405983695501280279 879185344882817339 872248101122989648 922162284451537177 668046973525494273 388471398877159659 973214265069223001 52920103771685948 782176954260572434 434335823081927260 246680795883863871 855890791654707698 518000964463390027 500145547575248596 565148023768282463 240759153639383663 172130561314177825 131476160696948069 280877719014368588 337448286564994753 663048848458087717 568850424322495991 505319828552810553 424727931438509413 604930870041552899 813756612251226964 17304889400402965 226078512211160325 986330287514434077 192881544888304520 374969287651154945 296024397248686757 266928340912390495 690059751994774550 873388209898371067 918659329080840460 656568243127370247 489660387782180564 484779945554643939 799960239407415848 805649417446820849 187741000401678317 893931394638553483 70583783208660831 238132559105345552 431800917554126556 41882180247876655 955233539152576979 430988785027848096 673275275815157070 137882560663445384 580810571439992542 719709907359757766 488975869686815232 201390885837185064 47574783101789835 274123013298012099 144826469410748407 114629245057541802 254517689276031738 779413575638853453 427946995709720839 539950944105524144 109250161648650312 607065172816813515 64684279451648718 146331185663667171 545051613587766859 343187999038835563 799534201399262800 528383810010131085 732885954599538244 547644325265296702 629041865466167037 714375223534599317 454725155129510922 146701105476239504 872042393767615095 320099669502210453 678779479149775851 731419175861557207 779289856635787737 104357237368308564 577449560068537386 586386981839523681 38591636803915945 278567388483110274 464541206637999707 744271426941865081 997882035572271140 496850411103072981 866303823936521704 86005663789862007 99564292976111294 833985286709554760 308956828956974855 472606095164826270 397968682989271688 774221227702891917 732939890894070933 717556513434266633 602717874289610996 460036524662062448 305108381102312458 211331058317463937 510193383122401031 394991405756984927 523696823068989106 419100942264358500 187366218085190097 622437849268735984 414971492314887678 856128364934661959 176188622373958473 280381226891032524 279619751140579534 473085025273923192 650653809363629934 689556833745226452 357832633739017305 45580295640190316 649753189647269629 23217800018957430 139260674459639543 9544439336107970 110736962020346307 579296802523980045 214857081057272364 495752221355194781 69759395488672120 415753973054857270 705812068068295586 278132951369706160 926171373421556859 562817455260300533 935833952765450744 418756539531499548 707048341076648761 672206968597846364 313216300883960233 790674246119659197 66953983285694582 789890235354134120 202965718718638189 116087298641893606 517321143583688984 839790374103487140 929780493287520611 12447315105103062 815253845706847004 427459797622664414 477023691812024752 493606543006286535 14407578449347619 47939822266791377 232598931887458842 596832927687507443 523343240101764165 590849621240711976 248052387152308994 85401117974350128 437563040022935507 249633824239638835 971434060218319965 515372355200875766 28053979966645134 671029132887027227 587104894425242113 703639505986382282 955215539723966970 53954427619399585 139702831218777584 418611346292359833 336471451095836901 608407134419130316 736433572278993986 278440375611421611 91780008238944930 155532641645636948 570653334692659305 645823179313493410 350268300696219964 760673235659614735 611644290075742086 438680381375749501 407584010237622330 55080573492126924 673127518283149684 431789702140644561 136395579253191845 562366714023042815 734522860420143423 368436430292752801 391869895325326332 39306790878501524 623418032389624740 801196861728031393 553209616494068134 630374462873740973 897238373948587428 121320944460736029 382318800435168927 681834612400311121 36778431885444912 90128493443679063 749834145377171022 78345099910399926 251129336778151343 564080021114021097 354411722257906730 863053097435688319 847757645004066026 800102978398714732 861843578799907868 701523123390769840 675708677031393177 888898807322451418 368979502796174200 241034075191122415 435594032225261170 24902229485571874 751010312127676926 550627149640259449 413914312588801843 639678095283096251 142104433302307452 99753122811498262 622396764219778814 489298034219629117 423158497756650318 819191728837319937 87354261421678873 301782830280111267 561057197751423285 564568185725555830 380095745921997813 110826451348275496 143744300665621229 116660785000357543 757101639186825129 756942906810615641 102930549729321165 587362032688867062 557947612368907913 193760557653971353 262315745521337794 169641679269965013 460078967292697104 315523411993193059 483375319323014294 705573666543212393 864154552615164201 951817634936304164 99359314705857882 92832624302599701 530074337083299849 558887433323701019 675973907221438478 513177961815951660 689317408884176190 729843435406360290 171010714786780938 764532054872896135 291091007226324253 63837015971803702 50713632308532347 234098175880752738 582312901820214344 759855079168280354 640420868370599331 281387549739148368 871180413772509538 77921193830467363 748151245923095042 502974135567604708 518808874301424529 822406138820950657 60099934007125633 578677977296196940 535043021065175483 599121034867393924 334120457699529394 774736166212198289 901436484320747997 10196266116996258 395414038031543157 183927531819036190 185015874384186978 992498767409260922 373920822275220747 947826378218496695 797365456239189787 866815457369690389 711348377840553855 779410308752177373 401646486846545693 11754293000274209 716265545155644601 152597911514619205 479462578976661032 202779820547761060 974812884662894766 719110064797066707 366064272159228255 340939907402587498 452189928930831157 316545509530872556 170479112596390852 571974673941362684 511058363794287518 831841923621651507 217961570534621996 412145785690819539 171571780957106964 103556880789209860 787305931082340767 953935823751302672 979774071679508762 66525710679801753 507722353776916897 791560138196113573 98869208598481086 864375382467721437 760683799825576308 96526312677820329 235775718497033969 19271419645171703 551750468987603088 318834416722571034 69437230151088460 821427847153119046 928481003585238109 358263506008121852 161554900310204258 824465879227880919 332167408023494156 909940123301909283 63873681927551348 382793327049346070 278746999667730641 760157785618504253 670759833677890296 131590030014505563 684383708390171933 469778835160219997 735826574923763104 297349445327528924 389618011507256012 276490545293704267 854343022011280986 779847523550440475 18520760317050907 632601409147480871 246967505522684140 710843450644893305 211169149051686226 325907706922496452 823460956288328082 924624914760696432 794342420405640299 529939789082691749 667915957530208370 660642459870231210 804494344221354805 365496677068373587 321343163073648399 749432899637599025 844849565211762575 403530880651235648 240776291231175570 843804910901042957 98078035970367756 882426868408436275 256228549442742483 965111866338169654 92085759105759844 172259268406932058 155423848941998822 814382594325016609 420373021732347290 40987231305551868 80447271152873448 862446226818128263 537883122102218032 115431224157640042 999423729721834853 582051238904532770 121017904619316725 651459753351987794 764217082416994468 399491027839431952 236698286398513739 98090215560347719 688196877394317695 442170066070886326 191322843160609008 383381263151089576 248256599034511077 200307087489342855 67975590382484428 553381601022632032 805211255559051111 191449599305270735 83358075511314167 975088675359808310 607560151689862652 228848411188742164 706326508483362077 328013455801620487 102120133940071979 674744094387206616 564164787065861961 800236609777142744 845004075250840423 420865536265829374 554013220292223516 984796140700320943 946165137079149025 322822452193786047 922262843308165964 259996511989808518 547874829181143038 827910544398917487 336611287910108216 744748021401560200 538244130556566085 680450027090399172 559084203801115421 478718017781049832 521628116128776550 601450480654432311 19823448638042035 475352463662657980 878996355827095215 758469361544826314 143472298565140294 767057640221117171 553853083998827221 718895191752311598 819371138438015391 775107304005187503 510449864774362232 613332091645732585 249619331732261048 907696887705730850 813263266408434071 340319373588900176 413447623944522399 902394061661828646 32151106507202877 413366369061861989 154873969480876579 237101363668426767 292663611543940067 701938780076185439 549560941962312311 269632310234817018 558271794285946502 350248733796082142 981950440943848989 646108498228729880 176910964174608390 677414358657972876 408256561423955059 543081634436994319 317087260364223429 300110256812476467 524916452722168132 149686740211791910 244971346882511866 489105120263699940 448661328790040940 568434477835683943 63320912018709178 242363216926343617 118451582009749901 821653782946172653 774518435004919878 910418650788329737 680135303580692081 426614432333582323 503792196548252678 557547770111024209 472907606393471708 924390440945753812 370031488567025612 746618825987487061 208114359294535099 889812116329660723 347146111012109195 96165786381017871 847490290259855414 977796555611985796 754746789459861906 188342450585338520 340428099804038892 330492646322201572 121740311436613618 510166760136695457 927997341567748533 214086620608366167 635811316636943701 53022510092097916 703901754387504291 182268306202655837 553930835551025472 183146047889458209 776647567516825121 93978574687633040 565633433658570441 126331165759745804 310150024415184928 998734267661819596 913879275494282999 25899824890123962 382318468580910791 954426357979341413 950778609750716364 673435889707131590 14180746310703402 140183457834094149 883053627405234853 500362792715741293 539484241360650711 751918706006394996 717316926334069491 907427401787637218 387908860535838052 828132010447238672 610966522205820863 606744696297355424 767614280694844926 177194934701250260 92061045777914926 944404280307858177 666270265483205760 950334620168081763 165807703043275961 810252532702224895 581486468937027955 14011915315542012 746963297822085305 770964900453846311 605669894275614524 301172760788163842 264264806874739833 146497434768506533 831008272105744545 969942553795198332 798367384649990487 643427451571314960 785156709835811315 734865155094474577 736686519761131413 222209003318162022 575720935630278712 677495055720992702 626898837391271892 987478795001606082 290724895411245500 712220693864171811 836428360508408634 999204974069505368 560461854993124969 968779667063928620 906694155763432123 427512416974712348 54753722623796926 136638411413701457 89468907927656160 857442420046886608 400883725255827789 764788277627763334 90016178468905438 951541428087879001 961456996057468609 222590737095208055 378941666559953382 650395987560435425 936954251828612529 264355313626433710 521677177636840429 649861678227424763 226840156440083255 568213170097652585 330402888481741144 27501283821106546 748293986855079029 462151141572988269 660146664573883268 421030739010598548 841016725416266726 391814271804558418 309265608626621176 273124392205429969 379162760680775521 845910974357768932 560813509178494982 692266361785862969 849291308379410032 359448686997017506 773839239347001624 661630204492227705 847429876612557970 332678375973750896 140733227896382885 851262256918533578 908993364885349068 970719378874111470 545314581852512514 394109845270827665 169396973178933654 686137232951712108 240023083332797245 144657834596552970 956683937122363301 85856141376502113 609331672991461690 371033320367959888 751191811394535584 173681060028185713 250048987216990716 540956835615521401 790191253742610400 787375199045385162 214158828396546205 369491052901326355 187143989842685450 926738106119342292 983269670906354624 187566585946361390 255913202665820596 206760351330306108 945859529332667723 855940975991029801 109713074715478015 910110551857777002 743105682179253975 829963373074770092 704770140608512767 970298741514421479 124443899348920908 156791950436623957 611980700688276983 848750008395229739 13989856904753345 307033687167689159 751093858329905315 690919775132581262 554525271786020259 897475701363902404 660208349882948558 76997616818046628 378410809280078355 217205382656255574 902257035517584116 463784083425078038 213894175271970637 1198048561008024 572083811916467530 428051395402436055 445866368387425115 627175069226529941 940836883525820224 914208697618615111 739886410745582057 746557739185188889 748413323364278994 82596470329617093 215234375357023033 267022312994438418 692549081777183290 518648090946264833 605994915522205596 267791376962870158 649905388572037681 528189232517955404 670352868366849222 567895605265468874 511431922194675729 996029946587125711 760972053943840233 236120302873565676 641804932730389756 981744014223162891 58205184596050922 871096221907938124 397252899648814903 145149094049521823 161123701935134514 443323225665593216 312305354273094563 902541887411767449 118916431200387300 668708539631491096 657435596763637010 258485917059817572 393063591346607945 153850823975465671 491301379562890869 178840883524844971 752041800757660446 552447851646809013 924120111090807677 836566234351118087 854549101580529340 756006494113577359 507856576954389171 87531025877868683 336797645750658875 41062907760710664 204422919977735750 584521796497727025 469141842267001897 65216571213769932 400028934819591720 650248426304502896 215325598271814602 170346958468202495 758496251161416666 728797501328881561 498618834859084564 370562132260308232 596392035727635907 650426536347250187 990282529957181561 323897799194221010 202326809320116605 963389110060456304 176950840668476979 462150523337835980 950365053412619367 858687835434730213 708216544258660952 288828990115314776 275813556913116687 142073225726786406 635110644486328614 88291108873731072 274578257115754778 971763654689405345 325202810133671311 744184318511865986 813294780000558794 440006546396477453 124473875606281420 345429235805571680 531131225581096435 309696686909383636 703224172707599038 28401644485271064 781609066854359773 708231433953201096 268377127694937990 957634309633760062 55698367999495382 923842701916882056 707789820334389197 638191724849440272 628678978963536153 176647871478151950 193139251386960993 757116126675964943 14824728969666085 266325146995876397 494517886667850836 458038755373842709 791809093761128058 573624674534370106 50610840042802790 667206747187093251 28433091709851373 639535313259552081 185082402270037757 662219278768978269 340476509036112309 756600205671160906 538651068953061362 683296570402825285 266992078372566352 389788662212194844 869685196916621709 668191574897457997 604643902576957463 252780749119941724 253929890935323907 420852772246781392 606311811397894497 851918789538209615 932878682767490642 207309547269474157 40757696482282961 963516553165888926 91859928189481331 520584438151229982 409963454755621908 829430563837573917 457174866315709185 906205387786416224 972663241777569161 90178148275952571 920006374858225456 149628419220366231 155345272696341312 245795050513084609 857874921571904485 874298436707001012 639631945048623084 791988066588264770 984275363159329887 23452202620105158 882065851407337115 59916491484343226 813737261735210662 46924938519715786 577009513638198922 752515681085192341 42180131893963401 732570562268867989 896440697641682516 351345105419460877 490128643191463876 309582470925776994 150701652279781639 47785516372847768 601326452217986942 869758562697937540 811443926626420074 722033677114798573 697214230745668286 675173105837200824 584241394227239690 866852172629586441 71063056424283184 770886003300376735 763937043732965464 93859225340429091 785513334024133421 832512547276632435 984123795598151295 667292932386685022 271764882022293716 925335997210168969 201749681373740649 591689263959895129 30960192643230407 282946696155537621 189420759316611170 918299131131422075 257674779443276687 12952714953914507 122435273983834599 567289025846515654 430394546080206892 783631243686852577 850382525665675476 99997115140657216 514301091739172049 211127732872111144 315668627397070502 459184842384595404 635367627919564403 337075224781402249 884313260446080424 904094629998163075 970776225735765398 609097133403681219 688074969381012886 324681942974861459 216916068226181913 719757251043211573 275377330393103354 702892933019279179 109496453753290273 241970072025073057 388134577989259319 226062512354564089 824622085706346305 807557796370114536 139039075818152098 714500899671033759 757385283563899540 541246122686727179 765480165652831483 192610614997707242 799284062721918438 309721070017797681 7246314567955196 713262006551520033 604116143888137627 426147158894278951 302838234639046488 624338650305341282 129853593416757539 289193019699970605 775442964369826238 101581729321467996 161256451740283575 292682956151750148 150596093637209869 557979268976673441 424758338052280353 722914542597541763 278000878858014301 388771044644737684 852154716920833957 657199117212366193 394205806033463151 719756965411877473 834210602631546510 703435448696593439 44421275874687509 105760711955680228 839675715988190059 269660451892901804 622686233149350300 827987040600346525 111206058721923457 8857753696535746 321025580177897281 606035185998434297 757517203615479039 325616189078853486 626751677031401073 593553464973211 233354500885275055 175571121363797413 142149198060149395 688454951052566697 492768246983225362 283888253489429445 413785717317163754 643653954341067914 437288683531723949 919799767654076938 662775772404730503 821702052945056629 460530651412758742 527687356309667240 804413755318436523 405518091978321820 511050240632194084 359380478809994227 139777796501398303 570990513308345760 264686710592379552 892083747136336573 467809990729499805 381392004342569195 808514952697269215 795418381934696453 962720702671180985 738576254926196830 16695246296047828 669188174683852575 380689135129114895 1613585896675367 201188827483662594 474066813815058320 865515764037329833 977839918189613983 487147440412545549 588551708784692350 513365934344054278 430843858810021367 935935452175783160 128426167569998242 148887990766895477 995013444425029250 777586421353849989 24920261190929539 257811495817092451 232574334000638224 486266173741759419 305304178239077611 742940607116184936 227872364653045511 118851818472962703 964392296947127887 639935653978625828 341055255239650844 585823118071936848 188055299670927316 638289175647904074 323305341075466138 190296044304505209 439140676872294796 442206994149660413 934229933725509267 542714466205043725 454067561355291644 729924442230589324 61797257547863768 242739939944681974 151252600172971052 461071359938592024 437018364025646900 194421573399667108 267730443804785525 368395525843725355 693346718577086723 399529555740951421 261507387392119618 139654566988858556 219325476000641452 680303694426034452 171334267125392006 516063989070256926 357426017914630127 75386216374798139 25111211076016226 31388670774932968 729159361264726717 557721393786645417 985707141924034843 372456723745534190 143116193394094627 794225499359771207 323288511144834640 39646642648500497 515393604647100481 760809316583164859 779163837451460168 971121975346511134 238440701383176831 367450136019816201 201855101642008386 726261216636177007 952425514092456537 59378276741187388 307529213409656435 19663879846729375 35955011726985877 265067519267666442 720973844382708491 243277183489095863 706853417431240786 523898466327556006 750624208176743201 117462905653690708 159624407416693918 455325735292451873 722987260231006611 245276319880766086 526031851024224848 147873028632125137 169915914758859399 729719194260296831 914898639364967452 130193809266394236 254248419594342658 876430317948335260 6527087090786960 6157214685039126 658341878033287679 113682164729768032 802478924591549300 459017817608608784 408360162661742501 581273335993288763 452223362794277632 276317861313776364 688162057704888093 195529394805970456 54403925276868549 178183659226516458 34121669158368041 319957749164308953 571154126838918676 682187377325382320 134474763193938373 834645479250261426 43334038838436752 26159169898927468 939673639396388347 240280400480846020 312066405842668557 708191494853017942 694850179854375607 761809760156553156 386733832347794294 175619942205221272 609584607587084276 419523011912542692 96685018466991537 221488426914458925 797162559154228881 51001632518993190 163434432156052925 949042299396996817 931984769620602943 308184982480422171 79062387093786451 392157763179066474 270208883415095436 725750336114215372 421041353245632040 385098359228534748 250704315438962429 288390614853801817 523226157323543896 907535152166108455 877179814679748922 417742115487082557 439272306053523799 872120956681644832 440022245298859214 630506970522490573 932371462088181204 87399409358056062 993541401664811743 938441357990033128 29405533334895015 179987073128397199 375717299297327802 696521467075817311 750852545664551365 992121297094267894 344249479631482783 81668704401878427 29888091599575754 997795408142624269 567022719451538294 604072314120829386 205489303796489376 781095823423743388 288792830273817891 594790233007912739 916466779724433119 352590998790826671 519741719217747750 990705640913980126 838121482180654128 254719036079946346 217320988744828321 477369771764369650 997785397188002015 427068722837337123 563108432393132137 824830535901343107 437620338879599579 489618416177551787 448145688298262928 461360561206836409 606684097719647469 788881173144447391 455032536897787213 274539104503219705 499229082520356971 715855707256119059 243895629059436119 764423268534623399 780667176481195395 550322019679623961 314182634669732673 890878318484098852 4804747726881708 299408192905157663 603653522304687367 347466152621482536 381025316750746812 962720701719122170 429124580879468930 343876168941871575 979225254616040472 192798833734232160 185701395956577242 748283135985617399 341257622078586768 550419586552374037 847609994473504790 565136799227811822 85225474034637761 360715943560193362 42413733737844488 768546113464791087 418721943294272567 244573351204619192 729895503963867655 674811010372131681 349994651552853867 984142267472367356 59321829396174769 839830903240195202 934609860521454851 475554775666770134 591157660761891120 933963479599526421 472456605763332327 842091654297098107 703233434996291714 936982181995858819 793385601380441672 524298363104465532 861302947136961415 342305921423257561 313907531478253532 327452484224081040 320987114193858176 221893091334735631 268809178991038186 890892966565620261 89314013422770166 576904696477108784 502593847942630172 709273096611067097 453428765578541774 368927246196394325 145744014811633154 287035899722213252 149820371215281035 479538234447655776 236038854618925099 417894806219633551 99513740323943410 282286286352723841 899419256033073756 661974978756430776 694204738698685387 821390514644852159 621893744991314491 892561284806222527 828497442900599551 161578331274213248 623190198496059939 742275934849284014 569587746079649541 357521769312605638 62484944951621404 581305799714091860 184436754411007464 908088734564939279 603633048799239269 65177175356305613 755230516760799257 735234770745725673 828732395995837945 992125595681734021 329034503179268132 439415646832032710 544165333787665127 484603665116043608 498562278359452567 724181655420605492 933346088569083266 683102872151013707 921234938022190148 227830517371693072 433950231362694744 123247556613844733 9099670503289257 402897279230867601 795253764201411742 270798123467756677 162288537304868119 811254153841187882 756513469071092197 391733681442780956 657332138676902890 388008246365462198 546928484819981115 590226799113067508 864327206281320872 760881149599162980 435725261962935478 769935585190878812 107764528188690615 305649818465353528 368869318390864930 376392642837876481 809009684300491070 397254368712858649 71244742973797461 29075099770606815 680116529667706946 804696517557819320 127538056937170258 599903818059134938 208588642330516 273805058638303305 724876369469408911 663363795179481078 249816558742894748 186210722908102596 816684646160275279 789741127571963831 507254136538970459 447994152361927408 1933543127049606 334648890304216579 830775963567359784 765529373460053858 361070140875631277 63781770960583299 830996402355975335 479304756935801918 153618942032024918 979687925291396813 978443580451960524 337756699343236984 929457773039507732 744695878387542134 287076652912567005 845611592668783979 354635711175620380 721473324679239364 830240615609632496 243887463223180609 795669393466178321 931726698339054139 732551261409596059 799686032510040247 370793203504135075 666385143438530581 184094400269461892 128889122808232037 467443735734327918 733002134837832146 818337008696717381 552173863540694963 442529715075722099 617895110289532377 278819556156396626 262458359661952288 605821728013621555 387869986279581585 123104634769673708 855887613027460431 582116166507254993 736853690514139899 495649430210548737 570287943753090812 692584392973353928 386455323916312242 176711769746336481 16746324906698140 129675580305250217 154346306757619517 488120079793999425 246883096889101856 365025082086682935 517069323614602226 403953483500360273 830509367847464337 951801366385690868 780175825048739425 533070929876684430 973463171493428666 648703840664695753 664658688191063482 590647299892004624 498079965408307455 583038270044642839 622448702165650111 295340536711311059 933421013627014110 607281254966648426 522694655220814929 302136871166212069 822170142897745180 398699046115738817 69846653241490803 452501684346867392 855097344182064424 862347846225726991 869321666384210815 873508944538343637 959873661363372531 883616275486984573 425662334499543255 192457470492412393 173368088118647459 625437109848380308 237413353377700919 184680020623997109 928561043919970342 531296448978856300 829213834855922369 196091591146951737 511335334389452939 508489040694306350 240106307926336233 104652082485913975 151260096911626716 605941518829780934 479695757895147040 510882248209570324 157443486504068000 844517990117434821 307400298136670807 10995760743813140 866783095957923415 91379558114520746 839187799032775536 806127947754567005 833432727510492060 666350315567676959 440932054428355116 655987939279262030 367102735385924008 563466524806238339 881899967145560367 57998682914574854 503731454984586957 753103497163486570 975111003655840333 192767007915808439 621047714475305263 999496604891607003 566714611749049648 167899563172894368 71480312506663126 289976715194868263 123689458907933712 421393686383696642 688561503293819317 978044312771535098 372100971295872697 547041562214279811 233892448134137015 16719641992963648 463141051815580311 606632948387692910 121642031563363777 348530768850867285 799604367002561387 805524990479952282 621266210879650873 21197894214437939 281384428465159320 977745477713616941 892899003541682891 953456787412834769 5996221362617814 397596688271132294 268534929475185515 383352224010068729 547670259995328945 349370218593164851 709553238480669318 518458323838952265 735167910821276160 99801080833326606 109351753083400797 147277153255055603 845155085252881724 61778647193381228 199184454623534617 289798926440127979 371825233584933278 572599573116999941 521993802313804693 55143333786350318 204368421437955169 194417266676425108 11952241693094297 869817535488325452 554010539282774507 218340794103716710 489147594846819480 755466084265232050 56538691552184319 530328934796937999 565225776648548092 285648528021416628 257126858250915872 395972609074330271 387713908141518857 987492895829979113 106689081867249322 84508495428964074 100527241740248695 263155175566164369 610810582015256839 35148592862825565 151572744854635620 19556297350480980 205919693840914357 60439064836430491 523555020201972174 741482748652474309 994441661316661666 704488589042213089 332277041253740360 64490411939316856 559572156788075767 559774802748690154 668526900601233698 55797058711155106 43322977959171815 740325806823589523 575348519984745693 741402306613880834 107062305988697935 465445328791589932 93416578597021823 244251463595266573 775096297932144041 112010355890899548 379757400766765413 712229790231601168 616310731820347188 817994627158425333 802250117751360682 332160278524897619 535992359746440038 186210978565564565 498254922185233808 150236078588532264 218402562010844495 810781876905272680 352870540490332970 20235192478781913 502298121127458003 105660719588297706 480286835453461162 55001467877283611 235520511988680458 261818994564802431 841419903904918723 801623348437289643 763929774384900817 88889500950247083 958050036311401179 514001607454056843 912788664074889293 771958717597325810 361797781216870299 948371726817566532 783479849184089682 806220539245178182 833859238445524922 750194921938286106 841691572357164874 956091719280353849 533712676028542534 926462014881663285 325735772599721179 729750706128654273 40934210258610631 460812963244398455 412247383717343982 240343383999261166 803495232749602295 545308636365092307 197421333952425798 606296222080912015 376334358176107319 654076778918062108 321918207274508732 131614637521263246 849053537952811179 113857059283470422 528023304661206927 683944025803820203 136548379407885482 26348348058831878 614744052846979706 636562942084794330 789895572660187092 156414549778033538 263299185495096962 517720374180952444 60965951631629711 329274516943855994 589778054851157397 603882589793809746 50901359877900250 903435780540818910 923069550858042419 147545257288337864 857701134887235618 352248784015806902 113143283731031607 732196543855813611 831963453395151256 496153687027666870 916665758661650351 865695928505905156 929804325910266373 352592191669167938 767673331680024221 920716188603613170 649143646228748010 401597318381261844 175836936773531835 672174851553021537 591040213666004021 913710374483593307 835808057383583556 404102933291520713 835718099424248602 806345420130128079 150942161638990329 605720516824457308 80690896696725234 557856682040947917 68845834975877398 27657550636441382 985956178151358693 764070219320850217 378594164938703287 380644217998731809 762386630816745494 45773008797189391 107924102523012624 467647589931288933 411537635637253606 136953563658646434 693291455189052394 124601141326399992 598070214889669629 979560884147311381 693172644675322782 177450552090056701 980413704155884540 136627186853986978 999518046415956398 712410455599864507 618763928842907617 312058204246051205 976598897143194462 550849845173054224 976204802141375394 781774440055197896 402752480209992379 729054358366308729 687600483822770251 198366281187496781 427830753110920725 335825124709550939 400527671287507300 243872089226060683 341149868773713487 502957028564928065 248273579015773585 950367088847341752 85496704840959967 161736520042135219 502629379635331561 507676054838743016 522648041177590800 526003941565353607 575854551115007719 927018315689212469 219992495502603759 351958890578622532 847320028511268752 722070493342035088 205345459128426325 667141440589121948 11153428441882101 495625726196012898 588997258054187467 426998914723128051 892782419816784369 15126904361266350 561454804415129908 211921049551005806 336257730610260243 556115205339976789 678776021422390563 52078332322524167 189770419546615461 736729341919697902 38107501533121068 835753878444900957 673455257747438315 153050069904937584 823686311701018924 633324513336872654 388989896515569190 836673436341175668 330019893581803903 956319946754656470 339781531882351089 201635069523574691 574430468152929848 439561853499182178 830629393753342277 281649967331734319 141817879016236481 881781813515169203 15329066070968115 322957371063683413 195611849667014410 586666579344541723 495754404837063909 220284079675337602 328615905362640625 834417546350739874 183256447757459935 214247090391671432 921731682402791741 426902197603131312 528491342242886827 389268744629039028 828533466575432595 357567264652588541 874186554288016457 353534380231823246 895892162159819868 120544636673786684 643385924762136390 57820231138602807 101469740409816657 612552469624240054 68444444684894360 182817460015517362 457391120037868198 488526810019407541 125195688521432417 20993795550832781 886967370173679107 425115806313542570 36401100711913704 965947589140474499 829900778245219660 954093269029841515 486216800357128609 993674026457443073 192218150418339830 599798105100794358 927352130549237075 435779576833994501 578531627551030398 858634330428718405 144654622153939478 958841773982429743 479166000752580770 355961416325859371 75275842594915296 451874520543350985 116646702880822641 273486928730067267 90939731420869886 474084523077068665 84143572778654452 633744235397681380 701294309040030567 258158466244956781 342761247447759772 352751076627206485 787468986857050202 845584120325937312 240448194338723433 789538728332851419 846578374718704225 245608808371694166 199434634512272474 992304480460725518 486548827727157978 617574823291315269 673667743787630911 398945078391486871 209166091481396940 545839811171898424 318098378254300279 300067726308274659 647665830090527496 149324886197646180 525326168717570670 836099308737121433 795390718713874321 713108194438995613 630377689072425694 39035333380895309 708447044965937011 357504755356463585 903104608268527663 815522745293606855 770059236824316490 327318961880844811 112672551216995095 990246038922011184 266112089799648369 863410701136130892 46352653596270377 288321331047642722 625256521618989370 844495395641715033 450742102984324869 417199766876690302 186960443306505083 152420498047323779 444120515429745955 492166619522294002 22389171526796151 366993928924195213 605947926282763876 989143483177626763 416666644207304261 625183046395121907 361050266608101638 223336834675763598 450745564584869979 340437774582041385 454762549027722761 869413001783521479 531067992055180270 237621371179588689 269907152575243059 396536627829643378 969121280238923186 980840628260093311 922366728218354824 491396726668901339 596561315077741169 343550637826475879 260846523603582841 358300302394842658 718205028765267472 871465069004661765 129133491473873756 934483321927022318 662466046793015576 400324613259500048 955896514029829779 569614747905811320 314496924329836160 480135215955463211 856713298763766175 310355094369795910 205328727950452190 618365429077867897 284162136710485316 946052173021614617 44403524177914181 717885383784958788 320677274870914382 428144228763573186 661557837123261429 787130421029038629 417455146361496888 931386849754331723 901863923907473742 476989668912426784 25813040914355584 534259761284205113 815081268749049677 20659586617792679 392364079668607726 453154854876495375 504862000165050575 358179745722156764 170352764298663319 433770441359118373 14916516218785619 914249287141726826 570444215237027414 933152133227782445 694051013369077283 53109490472452343 776105754324769494 749900511198331621 675360438483513277 563008759512803305 920384591954818188 230488432200241561 826893628277896819 409060527285640000 671824251959400758 994345813764861124 863712972871241319 273980657625968410 701118592126428792 852149582429847514 232153571548028277 662020103740576790 305768983237355368 548603641713571843 966810027174848352 26595532637538134 746695446531213599 961294509140290034 702541782703583720 410970069919068777 633725392648227483 825419681729519354 999634103839922751 219535527112233904 798591393825144567 20883488696374148 638100998937324274 93561676817117762 120928080966291130 383916262071307522 219433191218069348 36508733555161530 841787121342002213 857495019789781479 522654096302314047 435489490355965253 994266062518365745 308881501564209446 794722825939746475 533080603544866185 829333740372171088 89293826517164313 93327138728066328 943446093713350102 353394525348959742 185253948335420468 767266572164013853 335210371964244230 490741796491793884 5836531598714269 78131647378155097 854324151934192881 301521521611931321 759587661308655859 90284127765513937 693836081820719139 760881328937819115 561343274919459388 926177257428369685 415422534382741272 66145677183830274 829062972730005553 444006953782758945 798907240100463801 107761128215315094 824575610824542522 225013683324694889 602968622246446456 193571108059228554 339248409847804337 217462636988769138 347972977424022522 615282409541061669 160454111846943049 877805288715847575 142834082085074295 887383722415565971 343979150733967938 161524889527152175 795839867850850562 147152981668810477 94347960068204695 549077441791873547 177089452461674639 697317705045102755 120264301191987749 983067344674582877 577503830469474612 464368704441479380 542817082553150766 401097349914980648 837715151590668010 868973040576839050 984653245664796578 51852381851709355 636085504398706174 685556091456701544 536523868930879578 287677585916343384 4929484450041110 154045490618312925 381315295788215832 801828703193082831 381501017032739115 98184510799729435 412797364488115 551800712607182816 850922321814935390 689980742652094886 671972267655649263 161618674493782825 349402029549121856 77072141276416777 601970774624048249 655750551563553480 340969775046323259 682247930386341386 606766337734560832 485105075651927857 110160462075189837 590582250293533266 980133064225031249 789070483374653629 904102759125768263 767754947664157571 27934937316674213 510018374817374574 933926817472743313 548267609706421513 940498811194591567 705844307212493770 811068058247543716 172503742020432559 23230071032102197 43781273556052100 107784656898918438 73599036801517359 167468560126637178 882001668440832738 662937733725976099 882580468498069553 632652175706014251 428886660843446633 775802309428683848 59341391181053742 98921265730109306 120576693418717 263202882540576858 175238953944731698 333500370238978539 147457398952415358 163256878265499129 686106924269505720 450349317656198480 34485547084746402 734441455945456406 912343299105207474 472701655920009234 585974425994106475 317374505755778512 499225435329679535 166432356959524109 313606391578759612 883013586916131667 958782052776177343 308253419689649272 456025435383571568 594562243903402116 365855061713566656 876565625809237700 966769329791396776 681946984927032301 174995628357306079 461066965562079626 542941363253727224 531582840211467383 966936838170577966 485034334363583453 873708610274652499 720734515158761637 269203132658924138 256399073188256254 198015675310792149 166979292052617617 332849060486767489 919860204456656213 13530851620117190 723162708927893473 952587568884991344 249153885502439404 674121172515617010 714190021903267896 31398877548851925 892178715733156356 943612258106768782 790562750091442917 830183325402805065 395420197047851597 433611247752529123 295961490826076552 600279405204019023 235248840818402835 942124473462907048 819232364989432179 994929587144973294 623920296578372699 198806275926427841 950457965267492958 163609784981508848 492062090819582331 665687051871611288 712569182069803415 104298272011748807 538159982498338156 580370969021939746 615030317097009508 972030641702156025 119047527606030358 690889925214314520 930393896495625780 91364545823213876 343126840651670928 442668507324081568 362246485530929015 306369941575797599 217170719365622553 224320615497567450 816757877500899388 949122748891853713 444643828132767793 251074467980527242 813922025016203377 624995030547226780 678239243074640282 951313149398976926 210464047814047636 524018128888633618 660491209600453639 926461147272510156 50258661219481016 574483925842691325 722207544988156860 28719764241438287 973616668753448300 824298870828974872 1486611516342161 340439092057886234 550206040286602937 70949359371491667 334384935931991369 996066427522170685 570221886426206470 892228592145072932 394643194760650977 383696578372942229 938065906741794461 627350513684115137 923163677334298767 848839085207353796 136989269638698328 424088926719347608 316071599616706543 477612283565128582 509774527611058606 150923354265813075 211826494273679578 614485463110524641 128684542993413267 784502324623945945 455004031778594280 539504127898824678 582751545084133876 484610116380123930 394634377730280109 305847938134256649 629926074255154250 929136362047860478 459273545385983678 655069276941598591 806626896058272450 528010992316755786 144475077723123697 517978930142161434 708567910134291971 622920389885667801 479995698999139207 436557596713119285 675998771237131877 155059113844801370 576104777731249766 348635128303049243 779611619397327097 372481174479436683 916507978111977614 916357492513519238 754720821714638158 872158175237325060 390081991234392493 56841288671794625 98496561103847213 853653224839836309 530806540828295526 340970519306776060 187529287300570787 596676827954242600 303686326283426084 649867772819749321 321240059072333681 951078661947543297 545496890136188474 98452255948258622 714835440061982114 457071863172443220 377945857758410908 606607418461826667 893742323994352163 58367394848810001 537064775555061764 794723817667405697 747009744476947399 560576884201593951 464776136163476974 474854539405747973 40136191581027975 470068236850318617 728783819478121880 160084130067241602 971258954698815003 335447486065194683 592319312589205144 127983852318852768 680635113155424662 178133749818501976 632452540504427729 32011876137838366 930811733566620032 409992422686819626 923959577606862918 552988308616828149 969832073647089922 801663812717261003 298424894176348638 396088491897772733 590679118704727873 299920728221397552 920269994381176922 51454978712821176 798987535161664603 452892162027445728 8546771277824697 661150799336990817 274962699787431474 497520935777598476 209953148126361675 904389570379656569 786159319483395340 459671132817183315 104598323642701069 125769122097522534 755748273898409995 61786902609535456 146272164584746245 416421043252986814 890096665714309140 80718139006903692 572436375772873345 906225929310645860 974269719332463737 386134827144053465 802271023848629165 742177198433767766 82501604679369449 422777116858967482 209963888828677632 843824680984341022 685852399950115626 349980399659649806 588568897282366464 763483623287936967 907800722370021901 329801425835713470 580190417573163262 204167562383291887 349142046397903093 199594336205421217 381878438717303504 604863401438652067 630857935941949535 361915553318456201 853035542973372051 921375780561068886 561647329593689998 78566065154236073 499301305804516929 801541258379308142 87981503069450463 618649885744790926 385671517679414829 237187192985154905 647567010079308176 82605622035427322 28943365552756178 532391688823906070 916287584233371804 556829534138787425 745270786394398548 47683086000626223 16163798766171676 45116781870511948 57197486280832806 737596269387940468 735624803863013405 285465506819935438 34635181764213145 205532185174151777 902752837773942433 146505214140736556 547432042581591773 559206648361717117 91575439480736563 640477351817668743 928458168001903249 469665282364013772 820326102821077072 406757825472916120 32840126552396391 694606114144418707 393223322564811697 492248913503178751 675474541742083913 18892525517224400 8017831535115317 797122365087544573 438063137450116151 249090260913954192 262804876891303124 494575911174983240 427277551529287980 695524041911426010 100021817032117266 42982780641917706 814121251153762056 609250136096345939 442894262761359691 899952188755154035 38532935885983299 491591111402844684 194147871105391839 708910761916745614 972943813678008616 228739918221904471 439892033418757959 840899504349555807 894562785381985142 280546778488204118 932487942404072037 454442745435352588 873051651708628947 860390512935950498 100592066834723423 906659111185909061 632674558624760541 505959543367830126 818522499243677894 314214272598051232 986695896698446178 578768876350621984 423997816292187703 349312308116414909 115847572672383560 165146323465171595 678935593706595702 673518865912530139 923865958207231947 5157083594900180 16463917740676133 19707085856933376 732139145286745598 111234767224458273 233484572512483481 127228637238543694 19185140443648957 160965623316362901 343621871346649208 606525413911664653 167444452054339593 587830838613511108 152485155127749438 334216849855520352 880728833185231720 882467447827657881 886462319725572977 623360660862303395 699769666003086530 304181134600108736 995389833030599771 219960473556686065 519185640693208707 844011548554744401 526401638249207387 895288801521471923 340721587903210122 11448026682646602 508516290356448495 64045732454110156 583712716842434164 831853583722372715 675041772400161755 887238759057173896 693169019715173142 867140658335238021 396903694609512200 569827106707535387 315610416485984133 44153425192215838 526674558494792008 393912040617126944 58412895188301573 174914540974677675 390000928418881923 481993672043244380 240534927076348765 798889659735818609 801274171185134225 179270706976033301 147321265249590426 8587147604001790 41007171713247929 648508524552849852 72558760417052261 391948263462247306 714153150930250736 31465955747566220 306137946008464927 516411999183293790 504591771248878482 414641243465956094 372997123629307641 813527089547958983 661449369917206505 526753893005458674 379671770139611267 165778839824359044 816312182981683951 932700579489977383 875236531443339463 846638218802608970 924132454534483096 543452439638404877 396862134102253667 433149245216814494 198741509865327747 28613760977049836 573737828044310860 146048271333528292 906090940909096565 733453054110607143 192067703140139750 91607360066312350 313850692079159580 762518533923280814 893710671075318906 14938687047142375 356122929749943567 626230236711632795 680176351189545325 84778093711762666 879826533243383017 349636719054142906 962128946477025257 139215263547314250 593930575196767881 909975793703952728 108426036005094768 262529201020040866 824202183847015140 49674086606093526 955325032773167201 874866926387495464 699381882700224326 89409441428315304 534389513314575094 797650792834212896 637202913692035306 585799146154471247 905938360901168953 401866661629610033 427048283384477374 644684804614483293 831508459009894536 18280683178704717 941440770072784628 898904117240753525 413241689679615344 362735165829230995 172396799087876795 438215042895110988 436337642346992420 220974377176045420 339599772218161439 613773876704683947 641707221416163782 247143594960302571 469078544786017927 902761587612771041 196368792504259031 965826220705096716 249505417572315905 278306378516972240 410337154212184527 480101002753644296 689093359241713128 30478456599802384 544726438581722027 472407259974863833 436394133031805954 170017052734803659 324476578239002929 319228105791583371 530942462300159342 492287810675104745 360711983082493823 685009733295133460 649061022909024877 369704232751590105 85106508486816559 368853893353102775 555466044891214431 869688291583469310 365298598563830061 617841467633973833 269365326471249917 792643394324987529 124601242784238657 556346609084713540 852291728014098707 917080525344945674 178626402346660375 895320764802750483 499470406130538100 925044660240944863 983288968507100827 244724009749426332 523190500281036733 824395914618292683 87522300865734384 510536419284512706 691814930059447817 882042124969665512 182022609113281934 598602501912505404 553038721662659480 658191869781080170 466517038590483297 336105349191777224 909911703850599489 108502861846137473 194173190981300437 180055408923052195 198854478473034549 435069971405745461 197968526442183290 476740222349774446 876725674851712687 842061308442631515 86854995686577717 62113223077818858 553593129008438865 480437444455664665 222767877179298294 979682354804264690 492648096223924524 213707229299999319 546244683219405137 500384795720042895 561432649907495223 866018914721047435 416192135432290898 790115626353722241 759363628078345299 577221278545170111 367523535325006403 844567316142797592 614140344385871617 903010706827832552 747317899670317871 863736401936959860 890725479953055539 955587739769166869 111675051459996887 35897131084849883 114945785964035788 651799931641200553 804560330836572858 717887562129730325 958268058240747982 416656585851236037 136996605924242600 764767883394121061 1044218380286449 833216926263024475 729328960652084942 732489146313808942 190037907249936102 678282131680172158 18512669105671103 299670638800003580 991201430550254371 75392841833527393 106216609309166435 934009372881052188 757361058422178080 60862448057973129 147723688340679351 505808222426955808 273973025292588213 584476885794090742 827239176432139089 607402850012813696 54189119133923253 628059634914242545 75748604616477552 521655960350499477 923633111541701144 920416325051284631 781732594031238797 203944855881425643 273015469686452752 13774707174835881 420980984389437049 325665337335093506 631115581758379261 615930980465747303 368129406352454984 151893117434358266 597936656739409490 235109912519919589 264548616399627314 200790903377137226 369511263612356521 328570947277978513 5600819103317740 963790147810015271 553117154919658693 180405704389222159 102131520330058855 714974049719834848 420564187182183473 243226179485837366 158312699360296352 323940816870035005 861021211585162387 775099601010574444 211771347551082607 126772253826700374 213866169072495064 672031934983956543 598282315030366360 259341914492492205 223240573864776167 247987679641559723 365833354546646061 302599198851850080 311497546434749871 111947362111239637 297393735373648423 812552844043782928 211155118449779579 90168550820286077 367402454178187634 646591642917392648 517776352644661705 424303477027555678 458158437600775038 748268686088112345 423380537829722693 539746906999861986 558508140753217604 812974500755003635 560042504988379798 865839300475909606 512474640294995224 434165598677442755 56096726488707680 567323977592815450 233832832638486639 774393687107810526 531146456537088308 251749651508560584 339044313041076817 21009314678914415 851249695032061408 738165503841242562 641735693819247324 593972202776290356 503700769869408184 862467487997785856 905124789360533237 782902864637157436 489111585530273069 456530227520423032 206723477370668512 736760585314621104 352140133125769809 310628534025382500 606521100481434835 456864578058487765 950693505539933801 453511214535183642 366175291185085737 138529657007415233 910402729077641455 99748917241909867 477246498947915195 825572751044365539 224752971429844579 168532760891542379 809034022794787262 166926391438766902 531633339584302733 454127666017410249 548692860323601321 847313915428515253 616910053442683695 849177819020086789 946065900634304881 390588680984429452 243686387099235793 188121409651676139 378214606794351694 528981964452911111 598946686677195032 514702744829390336 52254443328132152 921933443567325878 507226181723827178 127884805515142339 729708347067414280 652392567516715371 3875373474335123 183688116184964790 227401243392144416 486526877173193708 106326259056055537 371185230274854769 169765459199880533 236407516765748943 880418148113150980 171217831602214253 873507692989845059 632620091788998186 774960697481351790 827631413557673026 819967753862531739 530643892625549144 139439095774124972 463784861980094113 299833324909040137 228962082180907655 360763168113871327 921563522331806357 60903055433553747 734250952322482667 476084271200927386 12058665843424806 936868735832377563 302716969739449066 844365094784199894 631017020141253354 51465207727646687 327006549477699406 466390035616880004 997923095904910308 805214030415206300 205128440117414481 234825726967214239 553185007261878942 489134993519775297 29949351613746367 82564591571777498 529279309228148528 400066149564095703 310564199797304976 764600890449292699 510378733191256650 406872994954780616 708511805962274170 798968106759696011 469260911084515818 825051815670356230 281085944031217564 309365488888792045 320577343258172613 219348697167797198 187265747115712392 207026521325305797 808074650867437920 153394284864825936 719867209920594836 840637668149726454 283339872355058633 581487896342678096 604752136291870400 250947153366527273 550844881869080340 101660440792959701 557828191617236610 833497469536772064 525005572789572306 14612717089265890 582614885770310039 849955380531726928 305398222108166204 427596269321921775 782847306291720515 290835205308854393 799902302872012981 814737010490340992 892339092098523373 122795834638012593 909897856073222268 910512679233928894 658993251735212773 742877655147048001 436827122592449810 395519721227466498 418627539629808738 436179318193604129 58801046014832183 154271850388169853 960143678983662741 251562932370763916 308013911225977537 613246907721408144 117738355919949254 62718785712309950 871149583662930537 367377368754107114 230586858218783763 957651801435013013 907951899603150324 868239736128236453 823613149924909586 719986735862347092 739496821777558357 858268045204032424 506948650019173136 544741068680472815 193602329497702047 860834828757209950 717838465323153480 149114039108153143 328486605845862894 279993345302158046 669031613836880221 44465806870840144 974706943714617824 86535987769329412 992386233330910189 636666664296730383 505485144799547993 26053469972575256 427035705355037928 531375649008244179 78596123071228057 494154862747730024 574928328727674121 987774295146959210 964504269291335077 77438001949814374 542291407080442539 594165955379871935 923326895750908656 660083571429559789 376349243558685729 90777327997111975 109743787396893127 313636064947290987 858511182251929076 773390777027672103 743925015035169579 734457617270845420 885991192447240215 898841864291897181 42851542889371379 373513487435566750 44250521492879496 312335107313796220 821032453732832386 285227456931968636 267667182363091922 505222950931892651 3252406717541379 566710602935424440 524369532047446103 883994493243575404 487018356871646138 768015197077030470 662894993278187405 224084106095180360 751930319757727329 825016271749733190 371428126680069715 580646771493959569 605056424779014111 293930713533650364 569679091331418759 703466940867479817 719919416098826122 650244260209477688 702273997819700554 624606364145830692 626185594692537942 855350317912962729 87248355858936292 705629300443707607 453937565579680743 315964703214517518 774863903361401929 288171502485528690 794291604417118716 625557263483167981 164063888151883962 415282754204047545 933050179112726608 683061586329284111 867067190194038253 61442799364838534 593050038254582162 751822895965946970 232624891827363465 598384572634540914 470096457648768060 802206010849900136 887136498357769614 94040568422679568 610800028771639252 465575016624798466 565221456542923987 631617239898553841 772895304139871288 519939562580288753 117188749599592585 957355205839396196 320827069221801504 938581922247738688 711233264203979601 608575860713385975 545033474574569977 910769791623085008 646971838990971164 985556201639387399 72524024060968644 407667563967908858 426783989311801252 427615833124098472 730716900923528162 160101084595933577 135273490515462343 747362021462682443 967202455252728047 291241174980443090 298852975693668782 32162163175878815 323043704808854778 902489949141903836 422955484060021242 716443522267704600 50268554906270614 392038994264489828 393271474033510099 575850925667211447 13842570420735141 561167666970905146 122409864266818282 503601722542359663 6800814433148547 402410557395477178 893921484780667932 75064816006581731 316410008331772552 878259162314774034 868236005791383151 649358492845588952 343230683930343754 941720657170747353 118117162266311636 540421753403015946 99961206459777745 73888658272314419 400052126924182300 93940513287100341 810804066646523348 415309622525308306 84121235966603740 496538916575706254 31314128216954928 787764456490674929 792883333162286561 199374418030317952 333754713032615759 645062440088694714 898655462920494900 298544200345048858 761927223693821656 642198195655227392 521919073448946504 166019959761316705 118690347435253693 39440497934318275 267014103608545595 473928296545364308 912590803938037003 450037342916000519 656575969724349856 219089657071061084 944788244553493590 268732299311207789 381919778098590086 727784050053022417 67308197593730332 870203852204276598 765067952764720171 356567569791228602 615672503204865194 754937439688320321 485804327917590295 196483228512051010 43365597377247199 12467216443970898 855745649838602024 532887344236188400 767569455624298740 849794585056264955 326756428919212367 683356346960693788 90481257716465268 101725066315933237 230796489736673547 921417444618004166 329735803671981916 788605328050195250 779561419787434154 115359277204039149 190293143090316054 209096891392655512 882698295166492690 311966356703689299 313278267359954234 734345077106167208 211180410396567384 903362784580449472 94951262720253767 791230883051546393 417486739727594871 524251748695644807 417261236301036439 849599170232643013 581071272950712819 926561081669460214 827498384749222466 696504322525298137 506440273430638241 73675486708671112 356265400444322948 174237359264927738 501513361530284220 142006602310023506 198642261856759964 941674553055718510 490388866914583768 472076421881368995 274121349989227000 90417909834458257 80707715750702913 401485858268470125 619598691469554735 146366153732055918 331936396426281311 794926824798729901 437764714818256136 184448931686370353 904647914107461833 640738625777884990 171792940378314416 795472162065954674 688505436668189655 732583073123231585 585065574369503591 102208877080969877 800120462036566642 110260866495164401 732659337922292392 23202801038413246 195069718233902971 958697668430344889 502374594415486386 18114503634354852 999167143522689340 16373383564408634 425103400754401826 982731111013423228 902173503654250712 692284600902118921 121063689842457556 819171052526745607 502295692682528441 234788463365368460 574545048901339965 377028539540442959 383903672881936822 481905787043747499 510942806050270102 446870583801283472 843172807209707911 695020433711677924 801111186979614602 944388350338473430 99479824959289001 323211213802851000 466957620240108898 998385087656042634 347187385462297263 47713244057066499 631156710483238076 83502654825513077 855525124816214382 58637727535625357 270795840468964725 739412219344477926 780095252172772370 966200273720498841 474717255291235913 321711851731052504 523870692188430869 986172868195835863 812987726209936776 323005665721446330 525666917831116831 767336114031754597 465045518280012866 904560668695685117 290345958588030309 128661756751944783 355981372991242278 484905932478593862 65260547306315344 968848053501344384 132972179708542108 154320562233215117 610335594512113769 524147681117973436 233070371839454170 331432498756220301 346026598121411096 421454150494580694 445361694965592540 359424391995928449 454559512921040112 970412912898089210 76216942784704703 148790718921862887 452279812802940451 959852079797261523 408094161366740254 993660943002038111 939838857436531769 604375547969321163 602842871741060178 27005231057136199 465452644563040729 81850379374439529 550923553836377067 69081760235045822 190308384928032614 39970955428669392 621223887206990808 942244600440755242 431937194962842990 192538008380851307 614618821103235966 374496055400013058 509824489988955434 227955620977478028 111165056154178075 665372655391408375 637956634426578255 929149255283381026 712366555523751063 986355730317362563 654929607016753385 907983449962638750 86579304488430557 205556977803301753 413551423125606564 323935363707327738 688998976736141132 973240074590031964 899410485671528017 843583105885229376 732291208761029148 914463611383713611 615121554453832583 706366285991769424 347450015287993406 975336858911807864 309839992458668480 727695809960490555 582134932690912967 910331912156015037 345675803067845954 406832290015492565 749851525274654365 730912918748327592 624572660501909621 836045906051299247 518360855434712939 742913294246071084 340409832795187610 901332174579954133 30216727828796816 782437778510066548 482691285466803167 39817836336408200 258386617205857022 179195334704046929 810900739671142558 815332217656038376 415365586401224920 734747675954482991 193550308329976814 882960117908779039 139395432252001159 75083365848475193 332391171914499948 916356530567649066 897942905836213301 140681438375253448 378821176772373989 307284123040516306 441075417243870663 310237241614366147 928323585631017467 123044370870305964 224787479420564362 153410682986793332 883462742671211192 625709240943486845 101766115142613974 632326864811731828 16223224615365075 10703028506028833 42256924880083760 20090546754103593 96183333553499117 72270226203111279 109024199370326993 617421982928144288 920136906810130582 988403991279318660 197769250618131602 275680232142291652 890529532341937422 319618671306521373 8104282173643609 693681916728122262 742947736267853598 275113657688860786 228255268870088755 687059268682844809 207920833789785891 983621783948460113 380828201905925207 493262234155612909 787562295045322898 2919254900823149 15953946383891543 879257949251337842 703204787628891305 605751860838979944 190263735212564231 376701671794935528 332824926833623176 991203256328910223 177158324866975621 559271373205289106 958250547017856191 324227461020808937 675044828101556467 341133514431791250 52742505348444426 391888030160335628 633703382939915738 608747470843470952 328546845016324546 128116196923009470 13996998825560981 783265168663724229 439905623826593965 559908212361311846 46244823058549723 104688970256896483 491509935740228861 894561291197893610 297248989565355004 971114417268735795 248634047525240477 973757381312501745 712488889974030286 766500244008612416 398612763495511095 474164104616058870 289095598942607831 437969936712402358 620988102065526054 683690280874185076 570585390845351291 548610084164016912 800025733368708881 194457520333697314 376313545571702991 787868336099322594 382594257643841206 990246102905689028 433922979604567493 449908681417046621 905694221508895006 97425387027157881 618111383551364029 606008238970781755 595237001019288547 757477062056548915 131273980857704267 601973433990606970 181325042188836867 642132190949634098 195668730332604366 431164951041502986 723246976646514863 336686772079320011 974441225996038027 496289865727511251 921099813661982770 587779205877086882 801630104088120273 851085948703441495 486336531288578834 481499695337019350 152226061481536292 925701182146797663 349898362601349786 996296412605444904 924914989539543410 22562313259591602 658645491884314059 175130762311453177 193814736475274146 651066323449027387 951176946060980014 917292909350427072 436302426223650385 943238285136755376 969257644504535399 76871837343968443 489402477264532440 935945654621443567 109573569899488704 209509568988776143 519531483197940567 255453195585843923 990611297914637538 54319137768726906 913286057322597598 517552502847771873 268059904856348499 763489576291864668 19592027797300582 432517592264082304 967192241081998516 653859916802841823 444446888411760730 974167645640015149 725409956576274222 769858795002396824 986889406797534614 49483298267177004 994070068951342756 98972162972957653 618355152117298370 483896597086380387 63792307178395002 672982637469095373 553351689629417127 643584719267408020 282157520397526290 362910577501024246 247353691643445782 43016356758488783 527867594255306512 958027404924159706 409087893902664068 830234304475144768 592642298444566930 69233698676675888 600175303793582864 530937074823242890 566367138566576689 638236316691204239 154760831154942213 958629933932587470 393442678431081049 133467504263353882 253060531627315701 748557838933683915 69383959175924098 502221822362905101 298859283871033937 140361757039581615 812187278521702171 346491342798737813 327924173835705155 73063443611198329 558441136925619798 153687408413963732 261808622540161170 366401018912949804 298214063911006898 349688446930360050 450951660332195464 807292096619731725 543736710970159336 922960837247648923 925049285777326690 983906207071226221 949056679757537203 4350390708778480 865989654020085611 211439936455242358 49465387313541232 636217718771796765 394055915267412320 129127025496467954 815465453841477670 806479374978853580 205051605942366530 728680851275433997 392532927994638969 848284009564248214 428822123736382104 543610467125850813 475029880750044247 441429887477785733 632800290710719176 77477922439642444 718461711571338272 811549698816720482 672051052826334849 106113689445883470 547520797820004427 194851315304805432 985575100204177173 233105398859347822 816078522027480199 640548714119643717 264541644609125448 749000915291692190 407210527569200207 340836007057909040 713979788849398542 455587512814481582 660858183443324714 730890340869565497 554489006337246625 33597954279116780 186633613207087840 858594021432622154 760394909671641794 901826752113329472 446133013516453546 940739260767458518 936890067064050870 678588777990086409 274778435292423607 827888825881568300 736727814568478539 367431013867989804 705905326554930718 722860368151341744 359007168307200357 476682896857769368 437535024861167162 21323322100466699 76893887431407017 896935969452139650 607230918215083589 440346278293806348 201891788892868942 11842428654714373 176296075434928397 275877572115191157 191640678913679592 807963533931699530 115605576018084000 369682531024036720 254899544303963161 531011659151235533 346782495151136619 37818742267210227 532501063521187037 567368603305252292 390044469098158007 733954963228399740 938569363606987318 908498619588825273 544822406566592591 167542463667617069 329223961828183167 420298947755619069 166029818426530958 640230955209554184 508995577923380195 103357174957602237 139847571140766046 979018374070267008 972800839514824341 897989055405824123 947741601327897651 389853169395108828 290718249510211881 519224633164823809 975774989257003360 23891098941414714 993608390965135974 875830760978667524 810215658741597697 790755950393454025 818966449550549783 577761123886864922 235549429376941807 55180345048128959 444646079386381960 31030298541387087 979710748489622247 403220691260395187 473981677259312081 646116232480747773 710656429833983264 87351110515777757 53731011364269418 720900405579109233 561640736327153114 483010779532694611 843766389791884544 279353028189985507 765428430320251556 962773793123037565 262485530470841915 201921325454611187 847639259790869852 842818249449679987 105099891495398145 281892054186114480 36658023624262881 667075999763982658 311136476035281926 787775695687798324 786185280326587691 147289132860058250 847943040383345076 38277258833415945 340662327030264651 449932060503650005 765581270541647992 859441221312229784 94148335219303350 320966920154399092 599508816175408873 659030749259370894 674240805173065289 829786546656384746 137717249689145002 278929491667054918 410991772496111336 674145534654953781 558804320457525032 723943653874711801 942406205526913501 490394217480127316 897317194016369747 573102255081833313 727708450863859671 878583808402945106 464983945773532249 724049235358041720 685276082785918450 525168196186694416 970678892407662404 960215122858846516 219184675806500737 378406363354921858 951940013589817723 480153952725680307 431208086681887284 465349787378280600 231987529018762777 744259467654626246 608415675448076428 921865215508955574 44715548905936775 430356858040139064 280184299209541699 176706452717723425 325156532532492379 916601454163348235 467272058359375020 926261359827500634 547072951110806624 616200591839412691 196046690314743663 223484004672016769 642793550791993566 786396031649760433 4627829326312428 264737346124850728 122890889451126994 909829414331766533 21436746835828400 575666006781168250 455100776393985339 75959531298686891 181469473630367913 90752104167606654 741891044916771606 863821025295649161 463882364662147156 739217719908803870 748814268127789792 571022771540559408 417828517769833685 131935070311839286 732250205881878409 380767537025527256 177594286098628246 973204670793863764 481346544213245275 437380314978341320 356718724072101875 978793601562162702 814245220965361011 44421578716217975 39702778266118438 369270145475691301 509904402375874361 680629193101984137 964568574637627897 155606080823871597 814473483625649751 432861706223987178 117850601180096288 722314109894455745 145632041342793425 77420911981899253 602134571394730751 597895735992151085 273623269203303660 431514950378742521 821643675234858618 49185791070851609 272032950721331686 598407534849920536 239290431713024183 953783842863950461 818441532474945166 534488570462731256 539657851210517885 443461286071419752 493325555402876738 929457691860266564 366331538505100119 648013774288536187 516322232232283440 976920024999162716 429135461976910087 754396602787906555 97784312479127948 999478095125401849 752472799556795143 541087876929277358 77481320728603661 759599654871487490 823896489570042850 439161681479711892 717216843167383253 101214763213156401 509641778412800877 472183210845528625 89713706261932583 171338546220189847 596427469958669372 775160654357632757 496947599735939364 103066978216184672 358730239561067582 875573209225013702 100756928116273382 861221399256581022 907948783260533650 815326435103813341 828991468113329317 719161218399399106 719965529434434077 289578258596465851 31446000994458117 315949968038779716 351859487103584199 301593936443145825 842309303480607846 10122644100686400 94129282454488923 867264441443215348 901510926643009471 576018399252250770 392440518252657583 94751893354527116 789488560067571901 900863880963902284 435157586089805430 929713854789164131 434284181169141271 763477833276489409 738401484903067027 880811688943548442 606697675517383458 158070078705749994 18239994019973680 788778699974216354 14709338637464101 630592290874340979 497795546752237790 599709948296200319 185583634060257921 488349205088110603 815553185522556563 40757359669425821 133871027560859905 379625901083531011 68568613620301481 105159075817959797 325320461571467391 773533885160994033 831513924108475587 836461521395983266 207008797406874827 694732192054642299 398989040427496844 321006894347272579 716122719715787167 792961176468638189 525387650122113347 965526682370894247 289167438793198886 999669803968895262 309787226174596803 294679764416924948 239054238249702648 327876594058247235 161093729191489856 99623177034383842 986951090104395552 64619732744522167 845958062263786160 671321107883210648 732029795909514982 785162032983663619 423684595962052029 748111521539871403 4524696057909981 58212200903183697 714868615412857279 620935137051065794 489945388347241703 405411136612466869 213443213521673016 602047249095175417 305185928432830243 803160843930843585 80482955842454779 454107170203213620 749338882881533735 482953736368581162 688159141045961824 131570595966559812 271622466623748054 189101291946282864 992458840694112816 963131256847145327 51547411224716331 262734750746182466 798305636833030202 538547285514442713 56369620744979507 838096855959403069 138240520150611038 898232099249497132 48875950735446479 117308448183974361 400263250388435319 509309078064996282 907775282521364589 376162761324824805 878045028538007558 472153329308281323 8645493347389462 344473116668932242 8027338304051235 320783985881898089 70907238116835534 487154500775189199 820897549359612681 532164753578718551 580712577991748066 786684560887337739 598627376795062673 329224115114971646 323848047449964007 732591949148619760 622309494673568219 867209794838514617 538219483160109271 594612792976513582 388877967815403141 107136048729892720 874482947480146848 534195517892816466 128923573632157860 905277971691613213 603154019838666121 758887945592371741 656831671866176221 250188721639215642 359579285696060784 367680903716767737 838092842839431794 928558947781130038 145525645395903237 446059778226324706 913231112648452733 206537088043327047 816131791402292624 626284758109316203 433819677137626987 795645818479006206 775332093262595889 169456079206127789 971872050662229560 808296307977335132 176797628731267541 788752276588337408 418455260869922186 697576173678109608 226386525190440290 937376597183470569 24171012029791826 884104785039306282 214829696617185559 523973221736748537 542936070111513150 423445494227871781 74639097089901124 637983013512284583 872961373382819967 357226064069409760 768213280992687276 963316804870808751 664692867975841892 124314698209482606 59741105497816720 208990141801007333 306686529200043433 306412639741045132 335107048985388634 952151913159157525 498914154958574308 452819962811496068 469736859220065253 971789867971810451 856513492536118759 555228588771330724 197087284304376550 756825893026929122 721108943849819556 246402658754220704 640651927474052392 45792876544087821 536222901913547090 848055635616655147 196626108623846669 810196920533728985 347765666258164378 490014167400689548 840989965639940261 225619051183581875 400382382637573543 881638191317338258 32147896314929623 600294830136604060 464127998134554463 924377289777327847 527946743950724413 248144036402132851 266376695729921283 528522366881388600 797412563639204316 797616854219243147 31592351725484527 921489663012271234 604724770716331114 417703545657808258 127725964977579713 272551594364730457 699645039664866829 621335953164297304 332333203668428176 998808553762113291 303779389110492536 900261086462629230 611774264225156974 886710083518239995 700038008376586418 257022043974473566 767931785406264300 454744708103180921 795232763321825975 554149213483533558 585968771168030368 869197124038431630 19482656524050254 546759708036203870 79782787696061265 160584662781986870 674474697302680316 58106626752267245 460001663029086544 724637332872475578 658110302578340945 162963020477565331 400685479615600933 302902968407905548 257435358231881235 762186829408974944 31900001792825437 222577150857504813 952708921669409022 752326514860873697 717165012551658444 987279568570305748 80205705292507153 856830347016457495 8753061048854388 575815236671103483 557958054210843662 472404443977084745 92235411330491734 131869479280194407 935643579207481721 156281531759742323 223353966197997999 702652947093126800 537542419554895383 3592907630441776 808155815778403837 616103147960311467 122906073600297874 501819516863409597 645809964852590940 48031152409136191 303905039225703860 512910753174297850 223745556484282393 253337339311474874 217344509049655496 501079071170217008 964799474268435914 971312821341303432 400938027967645734 515451775167414810 83875608142986792 903299318864980491 946963009396841463 955104544250374143 508719954112145251 190175184828759677 531183192860887034 100738955404902735 19984321284450832 717589257320360328 788868767585933550 740171057522986088 472752158512381479 34067882805769873 637054287836951704 38695817128344367 41778292728933934 953714615341351236 833272878785402881 749976392890770520 102783580047153588 478338592723995724 953174006715915270 871791224273897206 55051719317047450 982323050933422640 762245848712617226 781424110610188534 182424220005462084 687208640984916756 985670677822242511 490455379828510801 439875072604527152 588759643782159873 809158386108004445 157092019232479544 334050830386456966 132824065977650449 545709073726566669 60582594943701976 744756258524607408 437466442955231831 229481978083697969 284177713490243872 590624478189782418 249827959862448136 507335167069704205 799234347561930182 894850103024800386 42357618740838275 747349065566149181 986988599708314860 456303912425587646 507618061430740790 164538451113600633 258584097177217387 792824594158808375 173715640593509588 275693865268763662 896397983953368327 615471376569466445 845999497648307773 572701880018971592 597779291805554676 619381774337291726 232131201314431005 982676223008791977 812317010209024097 764247097534411603 101393140097506024 927720108470969213 194577089055753460 95413603771775608 81384563282029157 637516765314422849 599469602689074913 615131411247475568 122912057277391526 274086805052461604 846589192576422632 209469002368696918 495302087517364484 483621541726425926 191572452293363769 592313667633384971 805872777295471113 885995057093502155 225609960648977765 51284158201051738 343352160721283313 942920368023504738 997965138553550962 648208259446911883 385520219728185659 712208637253930874 960169280940428612 190742279495073120 42482943161784974 754996993362683765 153685320596782863 745287004662611436 20827318317912594 78847647634410510 907698121212154815 496811023464464608 934233443622652257 193524677140471998 626508130414679691 300079892733245599 302032039871336156 676058306650031732 714920592829780072 684707358752556826 429158021154574158 175947294157244755 902465630396252317 705572877010008208 591113302677399574 214953458340585651 204710811959650207 483258683437826592 502255472469957842 244558361084857622 11604931137428843 259385579853520494 658506360969805766 23139020519740705 325395539059160243 19388394075544707 576723964707777040 976805407953500116 205515281287135936 121556266668022064 420072060068469420 667416706342382677 197457143949947018 875428249530286002 319679296653352817 479087913013432085 889389607822697825 248065857156424243 781933298566358103 767905679255589592 765934015504085817 786456908566644464 961950143640530147 270163104701194607 219855403498354379 377644112136879701 21917286581527896 635538193304262558 978517616637513071 210413422323971636 26848816310224462 479181768726562655 943642560342973008 373940867323489507 622672117777250685 958542635731005248 857081965411876762 622055860099066351 274899066213782513 828299852093559214 284111774099119630 785848914380833133 977262803783368468 805878202178377878 691808481370868069 270348855847094023 466307295687408073 616024429931725019 537730035657138964 669427273874384067 620331683116759101 256915433841660758 601910007182642013 207990722017525681 184764011412247137 682320524613757286 236043538538943596 180604187464469883 212824991351451084 152382845805804297 771658469949914918 367837499506454822 730109337131582241 897593768520496293 562650819881403431 880302515969999533 18616302650201788 903127255033088196 381908317863872413 113122896131066134 514584052924226054 95458639316574968 807515199844248722 213652284932784762 520370210813349566 960558929625183323 798113470479108257 737989473309633613 229405424797674408 144248933335639234 859742812461407790 774171182432238848 733254999924123948 366336638739188348 381458131726214214 123454165374826365 127542265362088695 817917364871419352 21075169846435832 962900970075973332 536231089120966544 30006931853865495 625068011050053703 592473165503968220 50149634017668694 671547920950629147 962378762789633260 487400844948175825 699216232804222826 599023389843810607 610468934452565412 337832035896924518 750244218160666878 720573620327614898 733940141311615009 259383506334157021 109743490897448878 83277571615652572 974862794129097468 143866022900763807 497033731787046249 796989730665316962 251960621651031389 822762215819868987 562894962552445482 215527932497348100 592009613098668862 953521542990544094 253513584932427076 196762564394070533 248954295109008634 421500906135526434 256914149830527809 629648334343729463 358976970631873536 569705353377007720 91691513569116500 626795855541881196 712862843624757189 554600408134841948 876845787513835646 250029835001169553 866617371034673083 172053341501391828 406318762974400733 471179124703866214 752790091573878274 545555487852131366 995104167401269954 590620307557697748 113837748232075717 857927992253660140 174563278504069431 857708006528249988 592591647317326873 232115790470600981 579808530652983896 757971265081828842 856422677391659183 52679892783101089 418454493001582552 873664209077497524 622561202168271492 617930124556960018 569123396168413352 798249081257197953 681231231698389084 334558578290303367 399411746809670699 844991491814561840 872567333176528860 767807552657505240 132375008923788375 659669867373153647 368910442494408855 806413820765297158 247375394307551965 724333094172027723 868083230014048420 10566276174201026 598173942932327705 132863720032814005 171793719485127926 565910882197843502 632296738050232990 526563707404102246 53832845804952875 556709704433466427 349452803705188299 883634677089776825 746637267541012928 228838708857674449 663579304031423756 381941899046965323 575720217667784957 151949085037107673 180219612197249067 760175746587291370 693274806052749290 589669569245164491 511695965180623789 734408849710850810 57444839462478538 376136170458669994 927894889209468260 621919897440052097 216289786376557974 955971924718997560 162798964087399840 808131903241625455 899229272708730219 451109297702591902 335018019231312567 901804292326016969 144076248949704796 740855048239965392 650765005186629872 66453433281367515 448522201471718926 689437260866686625 904268045689656343 481968154978919883 873153017873946701 278144403530899304 333992675167496344 379582489748884138 461225748621495399 756064380949318560 217866925639063227 483258038296931353 455082722006121955 280774505998299445 348003107529284605 146365332710949781 772346491451431794 523829063649862170 434908786436610387 352721096775002137 779264092715145204 529812552731848632 326952212759863133 105788116213006832 709817193853510043 45318340555582879 358863417141320424 857677078790748596 371358552784996280 740077236694304979 400629581303440341 633873929062603538 310451752895038562 724218928346086930 755262473079321922 799824598795260154 400484987037585867 195010089115831420 159718594455132941 745616050637855161 716303665609269845 871547004557559441 659049515017659277 526969393634664911 792400227500206770 892495709865724570 961303925041494808 389559651667500374 107105600445517527 919608504174351109 61708495131412055 192799373146177190 94311919822978727 297190425768346328 146644992981952000 328126807397771274 627501131455883879 610299568045059695 355206360997898696 331300515769846757 127533744974898393 524011455843641686 468858548650148377 77424143323846668 493480845111825222 541680645140864020 203213284990130190 921625592272051683 644426771206563735 801793643138981931 63557221861164355 969748366326355542 958238194069603743 347276755028633528 353236567817315240 618435584419714340 597230950186634230 310301780817085460 932397342361210072 97711967353402614 152258870904496208 450319256864324411 332249084901417449 362271381344580314 661268882030201473 18177759352024130 624500989326615189 574174016566543836 507697408167175593 38281346148531754 825548198576704845 572936187563588305 166446164428246351 555032616532533052 32434477798756493 866249227653490778 293464364611557744 73476804581840007 215991973026378008 654992955878117306 709036503443064051 824474617399174184 833612385368672646 12047874588814237 251776813346783397 718854974158123689 245610941496364975 583127061737643599 744384629103682683 7176364431145388 134723970241257508 709114568024089801 819857805495400211 540125451995718552 284049416645995707 889061655522909710 592337057318790407 281234010060537307 219952035056883589 314214602306096959 990432223891579154 90670343470559014 752784789209689627 405483703515368207 858435672486125150 994962718889526468 982784117862265931 497068524780034085 886536533735112183 291840716277508800 802274594710576275 551723378956260530 704092579971574024 976731254609201585 113041830748352063 362220617456896774 804744734938778292 512364054369927529 950536478744050158 811984405813420248 462614890614216830 461836279327013951 270659021531475345 445938975374040304 180466348894770409 57556264451207814 51030856959605162 527605628411090931 611438428550603708 572771968125083231 360436987253215593 604940273890028302 551482071668453252 742577889384545593 908505164337659895 569822201777952186 213455177834826993 968232945164581913 927135116418700777 75906991324258424 679287287941551149 770656136441175894 579132978743960205 293150611912110681 607184171591115728 341000871633790725 646255795700765494 553713958108040946 506177854145102343 40542065472028528 99605004892059704 301223582319688944 405198494081689661 335710121577722280 514973276427638765 11892422822667327 543814451117782477 65105117433377119 370499472902792780 346012127475401922 306856501197460413 493213806051818754 660463845623318084 42126384510832103 542626194923998242 450629012578957019 516380976558706310 653773399661900137 581581501122968220 415233114858458198 215950387042252640 269148284008113246 284013060142363922 318412946607987778 10139998735974589 289356749037194938 428907448387244350 480475728327599022 159893840347581580 930055266993529739 242241989482858811 182002700971560989 86131703781125866 742104663060804577 146910362240623384 161419837500296985 398742671155236573 341473717987293750 664351418455016585 730661096104688300 582703272027009073 248338884275870116 859861916119827336 158904561200314754 407359244088715184 618290061537411348 725966144661815310 334161823470103139 285709987431451436 423876722201188470 780152218014156359 876373667607716457 419113954442635258 492050588159326937 648966801307757291 411533428790053149 340694549328675383 199244668507325182 626139815524860111 32635178446393036 428073538804142427 862696784234978378 253190443210388890 757496971850907121 670144591330149133 253231814263130628 416620806744626901 754223761412067772 458957053562780900 972358165038596042 914395619943268351 42804284888415726 957933171616476544 237603336258444544 560292528496970803 391219174336750755 8362443094150122 327191397475452276 617449618074240253 479738816352553358 848040895296641466 737390370710139084 651173948986622529 393901007019477802 546786367048940135 214627331270801968 158428376255361323 339169675455470381 329340058038421688 844583006887321357 771416031952421380 335168524823832880 704849291414951958 873670120494664267 840895783660229663 212367553509975789 796231086223691342 337642342370554170 987623034725518205 885667511125965424 553769461569499070 725735860575123279 605113948323093561 129935464176892262 954261232745580706 102608531540162898 219235640833247985 490981325921790958 535685088603410475 236840984823921022 417889150533314950 961920684903417326 590116813957351987 65091106673593437 630552144357279602 52686905210942415 632493119954623174 960002161462854909 481368022217200865 777197106101388353 692021137809397266 422755233182302279 479029760928321943 426179299211204983 703299811038399150 165579565137196714 11478264742813427 44231386754181564 969707646821413602 991775846949482244 681989348172590673 784923576621872089 967697660574544574 368012863418807179 598472706846355947 154390603169927663 355423765575388772 722269269103030760 893266263322645404 354046762010996608 388761121527178235 827697895844191748 98182085411049236 997242051043493211 767240787262510911 585900505417425850 372705200433257852 533411316952834667 350484299081799590 637575982682895382 686702444936708945 558038717235935228 288247479692558553 631423447141136001 164462028922511330 950982410601477640 915330329105756023 795539013348777762 163814277350517476 159787524000577976 167012731572524446 356904138110305224 558361563704699373 46501695600659224 909061688695338936 207825479818783683 421420236390574074 457383285519122927 248890927749017440 374584470926394987 861035814091654128 399115891544788760 325621230614402953 759181225205312663 649948205977131995 623439887800008976 875955259132804433 3630030725524080 270763674814660264 507954029391857190 944342681873655058 275663653850555591 347001245512263205 594535033178033643 828534320218534684 348235658902692139 462264438299670000 852465038543156976 62615721936403084 619771581326221015 353646929123846039 178472833213116617 793400218627165641 760686878999267169 778285374411599937 270383288184404654 671901493645982587 233711579798531172 414246354781899695 458963675924511627 937908953659131623 348119960606669362 833938397395401643 836758949364556350 206105984055281569 939790669381569826 406473945707354090 255894675529502605 889446443427326285 262745765022258139 826885662019178967 424942423108299820 162751006074162611 903298277718018079 905233685433702127 271723707986214069 530127509140291051 799571377987144409 703234085035358199 704584738470946120 264459657016437984 790602956680327598 920642270666727260 263196930964761905 320131760041428597 159358600510983994 33760943691312738 111173662975130557 296223282026855758 467950868026282420 244476364992910009 646191456053024334 288385656376720388 934808770853804545 32304702884165640 831101458048315573 929541785462563267 709953900887443539 369334777693529850 464812808312993563 957701511164870845 386607727233898278 760246253783679416 949585318403433487 239599337604527736 480804111362391329 971879905338686236 882359555055745793 896575638216512658 168041467332500091 875836624498539087 427113210674744684 234629864448233646 272000740626998758 25656786060332476 291845711301404346 654612680811932688 780366894767285658 584316987479580638 972761329636121909 494286956030050974 118554530092926111 100878918323346886 545158349963376912 551104943369428132 320398940879130314 401086431479861339 864163854824014630 762960917955075048 552489825413116079 344530072268154574 632157708899300692 30362303004979541 38130003648734391 802727355755751736 198855118077212095 570456682405818925 36201636110298759 869931542246458122 510824102815736687 624812455986289674 971750056906465070 551113756589251789 826163693727894468 203465738215800274 766998906665259442 331456047096261715 554373362785133059 103148742550213758 388119665596845029 745739287599652892 545977016238396861 293762418864592972 445669148844896671 388969245125702582 584075458544775807 147097657735639300 938155002869128166 971718636300889790 645729626010843227 749738304090738039 385271646307609732 96144124572490679 685070270200347914 210365120717182675 774816285198658644 410710151630465867 880774058283116286 604734924460786017 566507596239033057 546216424265710977 652088257268654309 660917881402259771 22603855571427359 333971403486949552 320263736333402709 323805384608389431 8613448808819499 662327825199412509 929156492273638996 875386342128995607 963971639688698383 915396281804990812 220410637516259033 828567116567603937 341943764564769751 217007673478186458 276270131572141384 201301861751694604 679929504183774813 96536442383954093 976895791852062826 682054314321945054 60619798706300639 937205550054267960 680752397642716697 62022483165199734 739840268113511643 266524249460153116 482605544632829293 636917983661385378 931579003780070091 707879795556147447 423057388635014214 132275079841158526 704830057816834859 900903457741403715 958407851848365065 5507032586902808 571433279850036539 970954785813915296 939562476351236264 455425856075432529 95950813669664809 841326842836317641 402238643304698798 313992762621340110 81321029052801137 970277876673256864 814960751965917933 702511844490157765 554129923475950038 715585874234999850 847717956024063188 951333564831832015 208166927230787052 336688091703598023 137418155622734245 496169242840811979 917763515247201448 316807022361113354 156150654249634428 221202080961017987 780212836837603101 734999381041863669 136056178425854744 620189077986739040 992582185818028641 63698946225064267 963445661233310415 77306335711381061 424110210330564966 182812472969683634 951807862169223436 892797251897244127 651423656246374328 442622000140767481 261121780453850177 552917185532082458 784641301911501658 189853837710253344 776536791053204009 311154926156348618 232042741376445960 135047113492261712 896754323335643349 406195969735047504 910172524634407701 236166767735415057 720350884260454210 355284286118757209 835556314811161685 839620613255812587 756726667208102497 28360097973133047 864348041028313996 755078280783905840 249503212072345312 268835369491997494 508979746646032075 372746178091442785 534178962153070845 875204045872413987 510139046566904647 677156152033718070 152396047509057085 531717871878480891 293891615503759515 147455430351221488 823372721754106360 859774750219069013 89597633256188236 13559322092208354 802421984359569039 521075861872507788 261279952988938874 606348920792743290 969313765049299459 356672232185343803 861550220087487239 813603375103988284 751795528972822216 350268806029491844 285366512296186778 170258428502044507 948543176565033137 631921711829195181 35468983704240872 154885375581891755 532538202722136678 880697284161834515 701427278345724875 622193917373027773 425583852322018403 690805447448650784 657566172082215950 119550519860125020 366242793260330309 22960372218801308 952249630485368757 253326739049326590 202306677426876153 195556015263193737 922301936392994068 927119367624971118 979839261915066846 203883354501147814 862937117135421103 645513515900796294 525186444490432245 622141226925510909 710415103639372683 814832592389724747 16943071238466230 961132983991616417 240941385459921008 696265813507029106 122437047975251911 284936357514860382 76537233332849617 847579056492671015 898122982236553949 172022991794716253 141783956542007979 229803062871046968 733324336899724880 872104879308690125 56766340715596700 130049845594118528 504429043682370518 179428561578878235 897339256269752014 239629595769519396 986295070071389347 52888620684309214 698307159418228589 568266040672028987 762951748395612237 141416575452110990 967613767651802181 396356041730659626 748224939731873955 142401552679477202 457280317228496880 84382315676901697 170410928131534879 404171257475307283 705300199469867078 77834985528028411 967801246064495297 864847727783753345 234993633642343236 589207329993731546 142527478083183863 537966342598509955 389848746033418389 431647907112026100 346463584352087580 429834295854548240 309706388850228901 541657979791593340 981330852076712120 98566321499070042 175346143018048230 724568712797241575 378410907133597947 287678424148970156 91846221035932472 690219999775544941 624314578348597851 534585296700316447 555508123700654543 463278296583594850 918588855714609981 916139302645084575 562678469247680428 937968919022980119 762487161210492246 525260029385967605 915482836572192444 413374500396087597 988056858997381017 279846366271214021 21626806385622975 840658296592448623 23772848631219163 678249665541044216 442448820616007609 364799965030000615 256416596489365204 616472140446989262 622983129313574440 875031160858394716 48066076429394498 244835118573750473 290189393735577587 305029448559842227 371747129175258997 728566267818248184 349891579937335603 902808617219896408 729879745631047408 83621909386125895 112319898987902871 492662342312531755 870332481817969249 873732226208207022 48560187520730352 536144109452426722 621938594486631390 851561172595973434 453563696981556297 118351385694033442 714862166589283720 373463297147668464 947946343190034825 762135519030989895 58751838459159098 859541925406681358 44720347196668760 322748972160317271 347956683566838513 206200444906584625 501987434145960536 769222139214137817 355040047552435469 349520009473051443 824162365378989278 881810641478739766 601302321920356674 887886628653404530 7616655687993595 178479753023144519 455977301402190213 838469337859606341 847127190497932401 778311903164361438 957566021440836111 888517110922238252 336355404375736000 973505443317092175 368542215763650280 783402015384378883 511509761834338280 90136711656018424 863569518089789144 492289418054798649 552273740359217336 369716723864013240 75139895347083236 694790051825864193 218138553896893337 674143000611019061 546858422367504574 861900228676627257 635028706633001352 183038926560522607 162333621332790852 437265244937399778 796047624971645516 873678011361930742 703358540746536271 724527272176117487 286192951222498601 732836111088993131 32813019770321893 124491071546172215 642291966174684743 500213266372041152 262844163192831138 734483453746209690 358229741997893979 282565559641382041 769620733058818738 790147019306821618 106407899282440335 424978953140350560 167307863741533763 37230561571470331 668897532321806536 800585506025829697 700374038199044128 916450279082648579 870217353720183284 860641388307933959 774761693056573671 101623055661230599 722887491468343066 362703432160264411 877164665041719219 416929445342544442 381710940415685724 554710817926917495 645301020342975790 107181552441696996 542734143789793981 776300085627247259 903739694806551880 462215950440319679 237237384127702142 341763974183046791 527198375678217341 533753912315683535 109357026247234905 809537956946898775 730062724278146514 904067677657606008 852005576850253562 679618381552016791 635822165528735571 11656271693315484 786432782671836660 599880746272321813 384028068359085744 159620379401244632 393653346838977040 734205360483889193 827595653786901238 384624088622615823 347640738793425517 970637159043680594 677076586684426126 80914362653026154 463945986749638195 292511584510969486 707218123099494541 923357722164383310 959814341485551572 558312925926664700 725139392398860240 224091738875995890 588273819138822178 182108203689702553 343192684934635201 997218315796741513 311744749667530782 471994127449336730 532835440964675218 935377753003721771 193534678696345979 144014498631656496 304451355923087638 926766743781030802 391951372280224486 830016046259688874 433846233919539641 688065120248670053 120269108121240263 339962523862901552 424820318722748634 604367959005862874 496021551269714652 183554735036033248 35886696314146528 995856720332950657 884047816256068828 260954387863882808 288970483832298190 513455700501209952 251412381211630188 290251264430958302 732011297699458473 540169493994286477 138419659256530688 643217565260687501 408870408718902226 921212302485773654 833708913637280656 625055186682116313 90789706066601221 622030685401159070 365702726053515491 474701135323485777 101828554758110874 145684271220080684 876417000402430393 793553934754975188 425408816207613934 43975817439497055 933330016222918124 289627972639935508 239743840503873052 489811528560658878 693057986710025578 512668328720686589 414311546902110984 172167199922485314 86356169539118564 915616406068803707 770022065545166231 827301184550453350 213260925584427880 187314182604047576 409880242998809373 310502861067257504 159285897011627545 88281781768930811 865364967210309844 486259291839381047 20400306582326760 626255713904097803 693199526935982307 871516108608029065 3244024313506249 37938280914472051 770834866979654200 526234902846553496 182636567570480072 708777519178993584 187679853729774451 312354087404593861 88673216924200747 383801591365336109 28485077347449505 340155157372565166 335603545974865120 616843637997972365 80394124188386275 625924167510595433 733250599916559633 644534171404332477 381732252945165225 525013375009561928 879132705203480107 680614846264705209 423446858753217583 539143192728055401 839135428189706537 579066112915321110 220348456382919067 644376556910054336 854466342398926993 835847664538235837 689700469362490007 35417665993277731 246737857917742644 435802972830347529 678791092778218446 158317155452076407 752347201651405503 139646811574915662 539551908450569949 237269694228738684 32049729901937459 860482257310493854 562371875529725309 541680752757109237 298300520275600064 191825610506156152 267547424563670231 852136622562349471 84600697594168911 799330381768908863 584176066856805604 589724563660123362 813523703210233960 13967202354631783 883880435419818867 95382134302606771 266789440541950456 310508817671914347 545228729700468188 852677260496260436 637462448794836703 329245884419171563 64455059996139758 191269840027114447 992761658335111441 356244255980241639 257281027967412201 423031638692634548 653249546914041843 759473816343755189 785203312486570941 86384718060454511 652453778879590068 479785541295376720 796209356071959987 153901870853049184 95208100262278958 494030303362812573 459441543121143419 688144455729872852 391688947942427407 444513680012198885 84794320950120203 226928592449996178 700610219708637341 660758037120172695 144270245500845226 626119752805340170 860252320889691852 476932190198220083 811283937252285986 412368541778598138 776539664083638449 892360890303664539 818943122769319648 749467394819991636 810116689516932167 124290450501220170 965872459908375309 206382360110861869 867204576192250724 761596095623060171 212151946801331490 915451142990164002 804159105745244699 891141614131379216 327398751463484541 349314210300633007 707105442579689079 308296463054657754 706794601103190153 207795109299884095 635961501952857034 279369193878614502 758385267067998539 633141689303875303 402859021138773371 615205176630743751 136959808935282376 945665124363526375 336267857690016342 970155669307151875 571194280657294246 470597418667749744 597342250749195666 296144267301426154 480314876407097245 329253145476190030 826610276441971791 186558385344424999 148117574972538495 60166499078303492 811180495918167002 406407029740224810 946456526272525802 246944381380562485 568022277395337716 869743686939511381 780290858647237038 388198551575090066 567079831970172536 577160069797751366 603118574828893759 132669900003827518 645640857703938554 20578657564018687 54389761033873503 230360627658079715 268152844726545771 173849061642917350 436662719067051953 904426827902815191 379238045115375631 824212106321794361 631344045062316286 347755007895962518 125637163100791476 330385322339108629 886178889937154876 839787836043256330 458452773096611716 571417215836577116 741491827469653803 293279468932381087 400780510982886218 199769627167398947 320348533179486946 525548568127853219 845409987186055607 322978406748506190 877988764889469036 979361774320946415 193557234170586199 822414758651014906 99953489646691829 193264493335731695 735818043379072703 5012909409472919 242175368395277523 403573591551868187 752337938097826285 81146284343504953 281748901601656851 538795890355284545 647286118845984049 720828107109265209 29948704512070949 308901893710861772 66043252634657266 158786786824361425 168377562965767160 515206608119057975 170926267544748611 500724647465598017 433234300255968290 474327146479077259 474381523898316511 646861224514616335 416980041203632767 645574566839626417 6235255375252839 230551723576550700 855650303367430642 614818346784955967 814603567198325203 667376878472501439 234196572517696734 323577938936681889 516968281824244714 81759544544792040 717112466935021455 340643704413665310 785068133777418521 896964630099179950 136373787426304328 254994854308682367 969442102103283252 160000504783584856 829373025329893937 714877369393525649 95060237066516168 343879721812459512 14157548313191283 423104305624591413 213196141257093797 998184008291381496 881999115108312153 226783166064303431 564693603035122999 335704478880248624 589361997635260586 721049671091496272 492717175809160920 94924897110822034 783663968530906106 68463003728133995 247863813277142877 478017761483898806 287247800177580854 301795986640077315 553044290627721507 688316048040251586 656017800045386964 429997448739881694 685001599718588389 871174908079529567 753677330411060352 654258867164485025 842239426036382075 838213003179761529 130118817313775999 421111884601802054 456645689230810311 683980182059409762 454479093957826810 225294235819443943 979898132630696690 44648580086912575 623900296065371187 916799208825354566 133371256268820114 274451123441647330 113605692313373297 856350746630227044 693830669707649233 841049092808619041 106477213475676095 581810773468720156 828831420354758708 28786458110691763 423688977288434126 195921893034793665 782399095142565607 886041796158246278 761040925311116105 736307496686940505 87267247535059833 184974458184374409 691517711944416038 397121076840289316 402689061101971650 943794778535297863 709823021526817267 958304016440049983 26958749063395326 349220756435423721 315079649287541250 986844980087275079 270229468955336853 940807188183664897 61448420934010674 792621759350805762 302621632722667278 929592859834551828 412972531451787038 842027492660478691 434319835596760068 445683098137256075 160005920647211597 553093678320764754 615784292461507650 115434271734783874 597316197505580701 162892880989409838 490209618037259302 684523433744516648 851445815451701488 788400409977859656 92265875060887823 910092592841001801 304623170136929449 681410795878779541 313626907235576686 693789302258653842 334182092758721109 505569425489696253 774067376250137020 209223561681808058 938861174135345596 649326477155827991 573824886872222897 194505317298515744 670444997448535425 837222870050040901 793589400252214153 348873965498210655 804514916518385322 28823516377867601 656874400356573708 113016991505790943 129900959981854096 413563098815658908 284609773530628894 219089026535967171 400351233651516359 664828455234309787 29018660645741569 773174357497339936 846944634477922325 193066721330585373 180597092163935537 124273696245186087 142122479474474242 682900952377444266 61537019861287500 425794303491262365 601886292135183094 52468993707440282 977271270232686846 922874285068908107 170532514640264649 264184066216932953 708877802528882661 400343899550563533 870022779451959612 577153011387414469 53803519705949793 80055447350947825 38338790143026927 832516208252833242 289069343871254766 133825252959782630 842035768292359319 724874944144981294 122749707519502146 358958394894829912 683585839004404338 904881112927655409 687333805769431479 757725392135550634 240897539890069565 936364204867761984 148269788137057247 47452055180393407 938361172388122212 400451015957548161 670850597214986182 603858276805911626 626745063253637227 424883575092628221 957240440000306124 583218149594402680 419806366146691162 92097377946273971 273515258083622163 188384831195644244 317525414733587912 869417307674297776 493779226486099673 604087991517996253 496063993153806363 223282784667730186 438490600346491428 608117574509019882 809598710634450211 518829086247192570 193170792007783714 777704771956938457 879255717099161435 354521756060743131 832275921157533259 335143462447230973 43003392786899834 144092355839890731 696619909411413850 67053445015392660 991188707438712105 652657127992178645 949324466177416047 513127362737528041 76894029099167903 464407653864826674 680502717382234737 228424505236173943 313367916242376493 786462759289775043 40738395647187531 419360599216636163 192381266067472744 814430453218027949 573926679739885204 364558817547835052 592924910123703992 400945202307651823 250226206381690234 408311288487402004 727669269090783067 249127529451166238 98170002691426033 8083959956796465 204475778848550250 275105171060821228 133960885238771767 232527626772867768 221361905518050375 762414364986745405 463066386446527490 344629290239852994 623930012157564366 728612743744859044 571092637854695259 368454810462272727 309095948698476138 936769502800036140 122443820362814149 676607860619795797 780610478067406847 209408795303154853 587744605523292580 763747072302254614 385445868044846399 395748577484330996 703241335928945502 613384736810096069 359670575303709285 659755077977718070 275197340623639562 72388122678681346 761102230727737882 121637144091107949 37036170693613263 529397223971319821 241748478122820378 489336712519744618 776467510673897943 244352648092808196 852996971174830590 627769884464945129 507509816058471488 919350290638975877 340564941166747384 82284822133225093 100991161205884755 485379039817699590 890809639591853659 771910400253030941 360804384066410709 43012762490147000 941277324659428683 922116017816430193 27471813741833412 856397871543850786 701150660891179973 910716760145019377 306996085561672980 391200496325044396 805968088803916913 842036821543806316 217684487922152204 633580358348559649 959582388135578929 115303954188822086 168764204965760342 265028133781022084 825790981875900070 676055034245808823 352865399385088829 614765158379194461 871955817627812302 496128393379477634 788859280271716694 112823820069241016 411496624240764365 316462982545328479 698495967335437778 579333999900787052 729182409220904372 491143241961757448 99748104487154970 303797732117863126 591043290932961547 448579605141566170 723834782358466267 159822471635054487 762707300096686084 535012110869782889 220187736174684735 867543751512936003 993714623468598704 278453017433392650 388139539808135629 176552574378704692 823249772509791347 753007260531530205 948882585413397366 111048343198589274 427407871738958737 933994823896999456 586753663047548294 783844132203659104 676377948730579099 934975105450623854 821606665596980316 450729270744429914 458331336214909401 680872153610540205 402933931986160183 862290707477795095 91691871625886557 726042108334127956 175287081839926879 566124242117816229 48844242735699758 919981699860801164 712684141017926392 121061624336332517 718789579492281781 620953914908834336 274759010630485329 254906643013329596 623391426984529207 71941415802901068 129454289725966961 518696663561806645 13127373285342335 866604034248442631 993408032267949416 587465907576616922 946015802108481865 381371407931347483 184327911978279523 258122215225563194 35002601394001613 270817851975029760 752803073575169486 185185907930957429 684007147496400453 961378319854466897 396203584306259379 751136523659071222 977877104812194733 49885667761054890 518126764181215877 533948496549412523 506415808808678374 745738649022262023 875732646020643621 216264463249979474 701954857459420051 903580614359917731 265989684396436366 783467900574819221 361724916065938232 869924611850336126 796699389201120185 791115982237317387 221556159216730916 895068056041614417 55638737334519996 396435635451216398 714817589705029522 766803084800539105 24981864830616828 321793070241649611 367378190268976316 683407138862378489 183347386770961183 222088496535173104 927375619149740582 771040673575523445 838439881565740183 38213982164906085 965119993528009814 303458358186663627 83142513565541674 857637217774683860 987244243650808417 881618618893925893 387992595917111978 948949437179639788 580544416071190442 407627236511740140 626712473887267272 721564547606607434 540718039324303722 207403007395049458 281211259520928416 698420732047498092 84814023424606696 904879404070034674 919505398954996356 576479529831603690 181062136203701617 745287969796615755 686623253112679207 526827698222784661 777916925879981811 816115316685303530 50443503431988054 514138623431176212 773573095749859778 226847519755679312 194521424704888789 103322689457700741 253328846079965610 736011781798873466 517024466942653324 913374576560655020 47259511556283148 820731390467436434 610946575028002754 250465189007928212 795242382749058056 358846583441289133 572801580188811305 380552471629014903 232534860367966095 588691200242386893 783587542150227429 425147477685307916 120280375410229943 510123010981258012 529946585118911245 826546472094175652 777183614094904795 386855642873791960 344437399945422943 741171761291254858 745317197977340575 702359655444469935 14128473543383231 556076933977872005 224297300294580727 806656336403104466 898984468256722298 14697437681911908 917208334665955717 368256854598466539 782378132717877366 647430989983724224 536426677856438536 654339136777018129 292909838264359374 687948012498224935 558997187897327521 127473817227710662 807953715851479598 634704041441361042 108488347255355115 106004430836089744 782614310401114797 801635969791562523 110932229417872314 579293437701128845 521876071903122904 373829200308947619 310767428741554245 645445016167203490 300957515842127965 183152742782310852 671507278819837410 659030567546456623 249628454818056966 413797952352342157 161806084056432357 977696564594147539 694476002071413319 354500133508562455 413296891133924393 579667956970948023 913507476553772231 349724939700108335 191586080054492044 386925214436490740 710883599702828369 393757835225647974 740709729110002336 612634304997747156 768946228989501622 863909525000713883 560810190137147478 408212845431762824 511717285415629501 510490698538732167 614823942757090614 310890881028707630 348753737238132540 927088088055302383 360398708412519962 255758745719498615 110691995222526574 94765797763709678 57811867752046172 177844329373849771 224958639038068907 513588609767502309 310914642898040135 738612658354947574 686258910053361152 471517382613366727 387804910707883708 618282842251833503 980218635983396757 902753838370532607 726692052704051258 584340682353585592 326227746760207332 878514785325960813 469241131460120530 509363466677332243 416551038242618962 761915567302556482 838024621001589790 510045357061197621 394420647446084125 845584133480054963 344348052145795641 257814819187630061 767813868805632648 252844862274590042 72859119981254391 310174732030737672 463717123911852287 836977935460543433 625961177441258253 269043924894837737 71137017712677663 509660411862042466 105885684519766794 168848133086581628 482722594984740494 102010271460766639 533930252484484319 464792290670652510 902262932797933327 925587946673757253 407449549203104515 956745965427114978 372826913216772903 998872472374837275 346056877195482934 35160125167503717 211157962146628061 521830162856505546 620380553582373491 692471626679918715 272867042184132402 314566658396690967 983260751610711069 139216139794922740 961552745750745822 587157028086352369 630063818247203317 709886233257409750 725306786642690077 921100858505806237 755543686595463590 126113328758075489 192306093134193408 744878940033766534 905523847776405708 523034659700327041 549154415237217190 841308535681636274 372518750932645927 373363307855962269 217957580545005290 429402259804221081 386179397495796432 131449242335791227 609762854810680140 291698925630223141 894258336254196835 374633789743908569 489520510001407648 475093895555370647 13574404481922641 447081890534854590 4331206060482048 987302146400901724 978764297551514523 509781076655111379 941218053180287080 149165998593722347 695877060363554839 193926047927706622 140323903096377599 425719533075476733 698373491306278149 524742145476054602 911946035021987192 786983927639111914 22302163375326949 695733476234946269 796574939775179060 409853696242174161 518832689832652746 558959379281138413 817428084900306698 59675218094845283 470418577753255667 305386693057783310 867631811568100824 837707971629202363 621064231585562466 872450344218046923 580820462219648324 169158869633306244 305295054928793566 78401306669575509 521901382992851010 666683071324345498 939130488742716592 548946288455949301 168653149227836806 291649733077797214 186169400732126249 145590305322362488 667621602053053794 824622845655889988 223381870574477224 243462743052374329 915393574015333476 500809676750797045 136495582647618410 746396656502439805 853725648271943352 830466164255846440 977000349057846532 916564244779086169 291555804112607657 531720765580006952 827570407129914145 971689267054092703 196316979542178851 765426860514124773 628835032760391302 427864418562022398 223341229897033488 990559783828802979 756514893464163878 983799761442433676 203457968005492718 158621050265022411 283652792569883097 492698113175961234 292776116949854459 794316245199001642 959328646088000140 701132854576014108 832852573971109437 3505897556609045 861164189157600587 217324888925436076 961165744249703254 414066301272773221 114040883808534065 537801214458132469 45065137641268087 177662944050717459 406838214766857250 119856319248102684 70933731683594500 420105962694595606 710702950087603552 235851787211239193 975254963665349283 573788829374164352 71428776231132993 965870556676421454 818236555251033388 614569776021427213 249063215697192653 511267680521334411 502178197400359416 664765267489061029 776117649923296509 755350391846812347 84861999048056829 190190056529915039 572483491454238821 956341778811169614 117556481132758564 709336022257621226 955513192801152137 323467259895896779 965746375035190105 342158357268723704 712695943002735265 408449514806933537 551840506139780755 768665867905937459 561131746141918524 805695844456377859 350401160134749618 247477899227868816 630888632872086525 694300572951789442 25720164607244893 405722002761469911 999408979638447793 837983326020876393 326785462131509748 150053657976661874 722070460036243248 961567955528813857 860518753144491279 527423797483610717 864684912387855495 419645426836420191 282624565109874607 41757537663546116 424383640066861630 708068262909670554 223263932497273283 318189494131690404 599442720029048170 94227183566028106 421285972492419633 83424435707114123 71903751074918820 890364350071226485 862778553989370376 127264961684451306 870127116926509573 911038550598199716 224622516167396313 294499414097904022 544084299733316689 927328981979896312 290045316776116516 154108307433395529 1585706965972436 359769972762192220 408213182295277742 328301556346616657 341330764757074015 296131544985226053 231103717727279096 395505109050080639 285445681150367062 313672526776196718 55074587812730812 981474716279968775 297109152337795302 588890177844709101 788442384370427953 610413444285427104 36535181086576024 26613757997761880 713202972740532353 687854192970985374 452749964871021824 567891412430761513 55028766627518188 978061473082771704 622523006886804890 462595767933736056 849773171241077007 450512454353550288 443549833963723131 910643322125411963 451257086411408925 736211062040629095 29395209687004631 399599953892062979 380796908217251262 64529086810362042 783407760801478908 146221004628312943 751643781648489175 147889200951341779 808939700274454237 826128015953446570 771713458371245719 955491774312606414 553850315783275605 994559392306822647 701437644964926334 582592941639564167 996307861577802908 858639957903475348 425485225339131362 679648477038393566 525234233324219875 948145649432001218 130481688472617004 504149826235457653 377923954540590667 344103399439348973 104053474957194368 585662230107735064 566006815674451430 269756949252472316 542089866078270824 476983914712573279 907611510154861366 885163385301830313 502422008631807568 388704494567760583 519473081521228711 36049957001545873 167826212053693262 647422383371895367 927193987707648132 761485208721240483 722688063734272174 738893488610719743 412018201813168114 15202316064372940 919963431449099392 905747206750764797 431768913302068110 757508111037963111 876272826386524479 166466311384863692 205781926544991003 177726201349148084 210892017616451631 313748447983597046 257481486261147733 130336037182839116 237618696534128216 728380924389880148 939583165963919395 721603424869695262 969906852826056261 357318135459693639 586739200381740463 732458548282352071 32617526410278771 762603919825738493 261939098009130559 444967194803356952 291323752378849540 999791389364607201 296369560931308440 101130112450816771 701141146672409358 497900678318041512 601093191263721533 888632407903875194 216224362500329330 727837636965668455 226891518966624075 530602311943940360 325127254369324416 819040342987762021 19380634715877068 390505760026699315 500955561479953261 113604930916216005 728282167754592365 276064516439502541 367633462434629921 757648048099530856 487020726450871441 275382900308078232 254686660033700673 718846155011537404 566695301498398848 584371552612060805 734219021034543714 312438515884617997 505644756833053256 975046013094389913 444722546214680309 574820459930868451 173777576545722487 688032329806187486 579137015989586771 220234466631527440 488732393766741823 610198323152924304 514084103166629863 482599700325885508 708596000192845818 494473992383214999 19903851738297937 908862590402939860 305889412106682184 621190330198928868 588376554325503343 654391261441996645 265560582652815706 784969180480977314 598421857442396948 7938082145348100 403340861692666526 177093460448833688 39014376367189646 455059504558886511 395126793218055954 348720185825657970 317533264904297517 125403404387359476 490057055854729942 799361454941781160 303566895095566911 132416649615872789 945784067870635998 635432710607562142 696485882882142356 535580476054170997 342018854179005604 360861962905321892 77212580476315258 163786208329994040 118538380526860579 217481374669787531 520745440911728222 559450351191833772 397796272075347828 607091751388000085 282266876920691539 499686079956297768 871333159289029122 340854118499258676 663180341854951863 261032735971315644 959674792848837198 669350392903619062 613247512493912625 726982157966828502 106988041904680380 696437366724837645 689796394337152921 971165730491161907 353541717176794833 647192363744587581 469877738771804952 300553667492740926 934026672289316362 493714908471083349 125806538493274346 120093340803730297 80550076636348467 61605239021493420 929000758455701247 656443907349697024 255914420854094847 647917928662766526 425220662175181115 968507797168212322 418061965044686119 775987645776654844 785606617088449770 252972819956369369 53186612008195455 486530295704463627 54359896350018313 171352323996747674 604016140937412726 87442889157106464 695634886089198669 183458477554786207 119622250306733040 660282320823640464 876258574567135796 820260576028628419 446379342425626667 317343126399391053 819244402797238927 216428173098172525 104498003911332446 833663102207869686 128376600323492834 259683007077497725 997564391481935154 434405893075024071 895820997615816057 198016288156033172 393495801207370918 748091522860819527 999169878950740688 838149516401807173 856758821709862037 744023470998783981 86827932900579121 667657872484621440 953306979008872770 175978393477597556 55480026076141008 517966997425796232 160659425826234608 987243918442197028 994783877800547072 824749283241811203 5915272860410274 16436959832413250 629524096776421481 370281070539037317 627267047604853737 803896710752193108 323079240674341027 642804433894288766 644509450310054539 834703271700377111 148646000489027956 782836907556347306 38344309398240250 776365797547288320 769611243191126468 411416119505004567 591945148895586404 573504961716238747 191220895011530541 389099019099909331 976872664463575065 37826208684770912 546646531926660398 662670367112728452 476891146371624482 850267728912495346 411275797812956401 419779790839350733 282109056679376168 751084407117790752 167967766441588507 164989561226073947 862734914166961937 833683492707641412 373154438749801757 761098520762816160 371120194835138830 5435754853816142 635802663871176542 127300568192644070 60647127623794744 353353793253231775 405035498023764077 938851031534176486 655021031165761095 588114670221330642 306727016106388456 974296642094703114 742973417614387654 745819801010480535 17421639613588896 856522619351885974 247701098880790243 22512771917979480 524682793564540860 782384207224902694 971599848273185881 465846788459626503 153238176744685361 695853301973074284 407415685377853750 342425020143694264 650407369334955655 477371818836100475 633495375370256613 417376637186757953 260345599671369849 793798421992827321 557300152836250107 455178813525769498 164931992508842465 302665934821985433 176945579197853278 497920377994186463 214843822595078372 694711104100576276 466611874354073225 132221344385399185 66529464281145950 217420855582057522 759857818850525824 14708796671589937 793390089699316922 794607266713932756 909628574516290644 162708713133618816 739557439703481325 215252431003510985 142718812494717023 824944797515790096 87746443553667182 323452257625915061 175166184119375547 576879861126836864 959779761504227497 726495908591956238 687279313132347138 430954808052955289 17821948807496455 110511861804405738 382259980318385000 768583496111613235 806197125519767775 519686262818832765 603429936225820058 715668457189578542 510523954277107937 711372085589092144 274594143578478941 347289271045394991 414601865548846962 601969211002642796 791861428035642017 122310763154655000 599408970404984970 537258488199707096 980678473555362403 276391061196540158 560069890099778514 826022306180220574 713716726596635961 485585309270845726 172758763164752727 531578999162457785 600971162427946758 166797485600776000 387027265730841064 63389103601110961 504908526658720529 686092214251884065 214108280857233128 24614200637797515 971178701822238907 694128310389707152 165287543432487396 656458690347601882 109190236403373454 217731446850364611 951212349108317891 480637833189104379 610742837736511963 630346378835576171 670758941858428782 914186129324846457 998232295262089408 408169554569099742 815304697688546758 508571014951632845 643026723520831168 1288948950861416 93665482888831596 618566610650361809 833724229231574838 506910586191568664 96210240331572721 757221722085242320 836047343390170575 290033870999074477 195582042254988263 296423605526884366 803558044000830693 279489498096995921 980465760286664596 781103523479045291 587411003154874560 2048798355231154 902352795275276140 674564791502505502 298543578777858534 355305214589610759 538868034196318878 997293091224839831 751190606143720307 250737998032244113 662706878179451711 196046268696086768 542538001318548835 514621445245972209 346482563310180219 728364557945540271 642264297855509756 570035986846865580 401462915334192518 822152048967258114 78886877860775128 282861122093312936 114529337229250946 885330586898889067 156261951122996686 107457673968052708 828393023949635657 97813583890930254 21479978672564094 242653878244535817 569427871468301261 289918181376066816 846176771583395753 523086714516260012 665750879551563630 407898746555805398 567384259890253027 537487363022548340 888566567380811017 273291887292113046 115837804738581961 364442826243199466 520390448749948510 844285461340248180 929621313740071147 372820347356369331 804236784434277427 133881529690434918 156078153403050290 614525044102571581 752951608530471519 138785988205121186 270468981612524918 232346848306318338 19868261639169729 87514627476914855 279102403006476135 254144293468914355 23638039158010989 830498301561250619 343024948003614355 327338771441028136 819110492172565468 52570117307405675 904571709716842127 17904734933864457 320633652335085180 552445033584076038 410768683254461102 83230484926954883 827066676853381090 510732133375631388 204318134594297482 825657251056525116 459783500411117286 397138957838383748 117789307159164797 991534763378325535 951132070575524423 196914040119675186 928633432692249818 631459148811256790 583727461315039185 11236540155173725 980165793832790280 289435895915291892 36128011552296924 863272033478225003 283381477484106214 804875942643117571 213971586451799600 324934199146825321 689757964801898788 160937118239244958 229762951291612695 552715739189217414 209905628342608174 215872855023902479 953037955637864744 370959639472871940 276337414901465489 742266637142253000 67394930174801468 402790146638407544 441972836107144090 744833889450174048 121307504518931317 994985349535959692 326934164495012833 574696518430041331 108626027391208149 672128716537315306 447370973009866866 933153640096905227 461901999961752733 669730728242753090 333788691176347231 701106694295874473 217953221697681617 797126776810090636 477342865042083928 873099982449246070 456527531776895221 664894594059131485 315225104235616646 167411293200900523 372382798905516548 256451256104872180 167255578925622321 935576187237729236 880644981379064917 162744658351952266 96574147252759233 317682647866622046 227850159144115616 203783710477645802 901547875886862673 241449991004797108 479161746289533877 870339924578027125 45356746462881735 199320720856101196 980753854647351967 748823598387290902 461934982625504809 188798838782034786 109670147317010419 72361585827042649 943529509059443207 601746685480446630 135408879434583111 753386719201544417 185010235952879932 919662564163245922 217618977844932524 892406933585511289 384987399980929855 360376043535733962 109647019487029015 197742934286181882 963232071368002418 97518332445317350 234868493411908455 596424787603728809 722406946606394232 679135897914061128 763134764807440468 715432482174782172 75039898780430942 273388248604747108 413234185989658365 303456731081330806 515295739422587142 63781613457152561 832643355460575547 229013468158227512 930794278187763540 749628873746916874 426076789508543266 319406317857335262 113545824152937726 94060562095533442 46069217912628516 260550732892550014 261899621849414067 992714850587080852 853317236207454409 745403070964128594 975597466342151335 18858567195847483 892780611411920481 260469548282616297 108869308364759953 882734420359481873 80126350686521919 280589697756771719 337016711195299684 106743316744612173 399116578479172508 919360446919291496 492687775774819703 858316950236834910 675559678612546825 975958699452755879 648019353140856585 110258708883132074 74627619545065265 401849546413380784 108344705185495034 868048564404661188 966881328440382919 878121993931701500 990041956087729698 568940387857937530 581860106490850757 46554438656889246 862055787796792858 841503947827491888 75712906007117200 67218893704032759 871280637579636145 370320005512530163 794503704668930159 809513970428368007 288329009737420651 982983576194551739 709148781738908325 58978059310351288 332459610797987590 736967801338494691 891564450500208767 906928293481902632 548497800701566778 158535721084250020 854046323881921019 623436874110347580 165369193517110779 532347658084872040 920559824916906702 941166167806728034 75996117751697017 386235782691888696 850906470373072542 334883165644863598 944475585464810426 12012152589414493 302092221564860213 286705191673597449 303416769732878342 208119087426950322 857519581357601530 18199485930049918 725526218199143487 886351756893275169 744351704248011673 176399581595157852 86352164207458867 901850070474510688 331704669386643398 991465148806144349 309198850009030225 738400409200650885 238146975800095269 370435269307597289 128013815638418723 216606136085776908 241271289344189966 255996862395869908 741350567533464999 917398259010512057 126088948729776108 55264320599046182 283522949416799945 617088618602035533 424905779063780922 387546289342986565 577446817310075410 595486618806746811 4974485644742441 834661432456232483 349774804767142191 492285279984640893 300509810110952627 185794107585925667 10850546638067000 156203226241077272 514898919528119433 844222563650649480 231779394825149685 171677891024471671 937223564285242882 549442220053028803 651164967543878529 685484645807511120 976739093417671003 725738864865819255 146100845494844931 567656397643642215 820095136712130209 302177591282699518 658278974454473031 200833262766133784 640922756024752921 234063681973959907 874500702377930490 674275180717779136 565852766068106509 896739087865082886 705191836829914908 805079826476980876 115331599605763909 617822272490822583 338822371112440943 441448241172496268 406880353549890778 720241258039601136 916243669793630508 838265934738010927 820152382298963793 222379962172947629 678086300441256141 302937433687671444 818827315849952785 384126859551228902 131189605020988675 562044475845414699 453218703750061112 578045097086415201 958084182598511875 259844281881271669 247079504949292102 138828754613843475 810786847652233307 866596647195267807 442344371792983278 108621316014040342 755338278128337972 444635809799831047 300659597953225036 995258636801733642 735087878120676928 684211968239178466 453507390723598762 87711655132932829 705802521427148758 490868194684711017 360985904704006944 493188371210739128 614158643718858023 868975187375999865 881253465888698693 692252910635634971 64656030389955281 567383899370092130 243176578902783713 701437047216026125 309056045806251554 615672138313526574 467633980447722512 913549986099312122 76453261650221075 383048971341523846 43623427903957693 215301606849622896 852010752817273490 202715420278406920 355069492004064813 440323554004652157 277487937413824998 987261930445898044 873701743025737791 494952965831276764 772979484898204163 705601926675049371 342789720755531413 863458469692800138 797056835863849516 98176134826710184 520432290696849189 373649496945159742 674180659622188858 501058498954044467 931468404609970073 257549700315738679 144348266689955504 2208240090368537 917034070728089501 882002777226915350 831654844938916175 880546882835072019 413604271214327734 574766395762226609 172929222226867561 819356243828258776 491226420569028799 94228440914692339 510044882786568076 74294083159702445 383607304226716778 726834470907035587 539659964232033475 93597256363928003 105108189307607569 477487440202077910 880315720281285650 584027880447280766 848513936344644155 421476789186870996 267922885836886001 606863229454208620 477731036263352714 489302470737488174 786563907655990626 824010082482436867 438241870384449491 551587284988201736 271332668161806389 612751184615024249 162548108304764091 906066247437047371 691058570938315919 678826133775974948 77571633446003271 786585470212115996 849373138090260839 388750054704015583 326220776452372473 492134652559812885 77032955645705461 583762640932310580 228449127964881366 162063450680645901 692403681916467267 193111339441005330 146688168938481286 771002833476151770 840846328577036805 34484364703107281 210406952624498847 909150212382628510 408563187515391841 216138254492638039 478742405111412257 946771814230922154 536879762990880436 169444920936587843 160662805300921655 287407810159022773 332936589768275021 467123169756988226 598349927958110047 820959503122621979 886489881061654598 386553562390987612 178391794773828080 288512915234216173 229600930727185473 709738577531051485 667250283085798263 475460282371253106 638718675628501128 528487094512844447 987587396275934683 246740919736686064 914417546133931052 993447991655110544 291888615597965347 528912308776795836 170056882387634609 241296091050032571 170994185003508362 98303728147902890 175957509698256121 273140673217715221 357293910175156868 459301048661791630 810196801490398037 926729079403925623 733277432521029460 782883163959641944 480021562073418070 601771457868188994 256179438476883530 296029027856416403 68626085179249765 388528226298774666 30124717547760120 817191443231271795 493191869456858580 996783386309419439 503819862140949491 201924300134300713 191545423756791035 440098302597299699 889051389043856463 728151069876884931 339315547790635468 315362972420882197 777707920605157680 630592329852846092 645988816431925612 765603529036933584 375319526748147708 340404758742891066 884664172749298000 163891141234394511 337339928947219399 851145248257841381 403898757973556540 853509431985314210 426647459739645456 172871916408154443 830335663173390658 872276550865367291 201248717851226541 984945953835827913 139282379777928152 642685871569283776 938787332614228866 54832184913611142 174773827714623987 229256088593827059 660823331329149143 543438758905362125 360948160319624217 210632624179794629 836062074223125865 67451212194715818 794555003588455861 980522080180888700 397267607953715687 505264774057155581 725749465104094744 121723382448984006 344123311403730125 993881373756809817 515235668082899295 293486355220999207 335971923848336423 876501696969652773 902990086165717248 930388570391990002 759856643020624394 573796689880759346 935814538100299206 775940871222221385 139473973232390164 438582211258105048 92535700652561141 502109790840313323 311487510982576801 559441615408755281 411501536844999422 962749988780462892 989126216810723146 177417636628205103 249492195251642364 904320875698007302 726405981098476620 169753940610270418 61842004914956482 196635411891747276 767204360880429482 183345370084787786 311945359088864796 759397010078749880 497518651542941800 51663651853132042 444560226301678158 803916262097633627 830958462798767638 355361817733593264 717227346994597495 605831338263074777 399177636694597826 554929594209206985 293134637872449075 998801679479210858 927024752214311193 643450393186876540 913001198394134778 561248378616460608 693747016701119712 452819546844582669 820997077482873577 221528164823396629 35427168885592401 613596935705259689 546174758759522087 129171143398658894 920770884688580687 409899414326421534 821468357377699167 806911279327787427 330533165110006414 546272975368261821 39466180628048433 296147625134103706 215271925655697191 518282111062649653 842473366224559453 933968235315464298 929129688263635781 841932922258602272 97721855909503872 198253481607347180 822536577286417716 683793299064613716 165364008009620371 475174383908622156 370189616392744255 269420846294349069 108194925028312707 829700668414428214 619272567830082852 747860063313792967 262897088557793396 125817171829524793 387396027725454524 92471065198537612 416849224589604936 292764965919456733 892790587957858754 85093778492615234 358509587617401047 982876721322561341 477318679375743049 674732961733850566 904209983338684087 705770182747936840 30742345119378876 497792578474256534 87116344147665948 875871529303173889 999683478318905943 161034302669231613 560037860976368653 714118782143812068 419032691025472100 256136375619720651 560697624934868754 936751246887361533 105981088837604285 718666541560081160 642567290907550864 249079741128347779 549535465946330698 409039912038046987 293786878924362948 536224401591366589 823793225055470963 926476846792490719 80500098478609238 182179726685995004 186119585686792998 296973758608270702 968538683573928166 517050836878670202 925821127040135097 656403839747981899 63914994682643802 93432923124105185 702131015707575178 323500731142623953 260898945909350675 140707349917285875 655250406481557434 593459055179859014 931960250984023316 686127678064065421 686204195618214770 143223336502420690 800820326629452711 921232221001692426 60515987853291089 778097059321283095 374651210857667808 594189284643176125 527111255177295811 538092085737842213 747738350218536127 263729558934142431 834943643658178901 211729810459549377 680226662560818902 609653918528797000 884673283312955339 480166933275437315 490241196853120737 19317834119382841 76616499665219757 983807192659523712 544541403230896753 294762972663899877 748162375539157194 443118439839430577 626638905622843704 138566088873502099 388384455036125421 364114987656072515 960931470428564957 245428818923996920 903875465799423810 245191582682021493 625557879719258358 271525463622814419 128318029916528280 996954467538140603 111868904793776756 974063075822017461 882904275474473168 602653740296314991 984259113992521793 454331072980564289 250612343151187048 603068584569672537 480560920033608361 14795978928441819 63835721939492749 841477545796949054 266905899492588857 16502794009293509 163806267333556336 223978677963128942 242022135890011722 498251128797038763 764982462924944055 396067162002824539 593354298958832353 890213523847113108 729485494412492892 512099085153331320 146456846175007099 877236879096920972 631032126735380973 511962229434874669 261130508288851775 286059233201382689 425045088594828368 530948236109168326 666207621166073129 38745383703920599 381696009369629397 317415638358968774 574719763948560456 486884783121887826 938456172331957061 755329181122001711 848371996349506156 4302704239877656 165500486569636935 586131156292439587 793336352584196796 980632323429675442 106913111211172645 463000307541723713 720176228949421183 23490254385719186 758265444296106415 389583679490649786 588649725779781065 229527815417328486 982684306711434556 821973343216145382 288754878938077227 889517742091407850 871079760135990004 938537437750632807 838428772665924126 557272272906302525 377494042015905197 547181519200177199 441793912464048273 334979505683460959 421573358977602427 778498627435925242 950360075832511319 785382195303919747 807061793696587685 572268535115165532 73817351161994162 219274132518339357 328220267202876466 794212543706352365 665523704866823388 799057646994788547 999869019234243036 284953477496495308 320739721776307524 700135667947040407 338827954228910785 416476357244125419 591716245023776452 531860154886727928 235500566797368957 984114236101188275 286468647117273102 274444331758886969 500870360713492617 123787523185286070 536274905945870284 604552339048033707 975388348326842674 545730537611941901 423209274099406830 602170597723863191 892204594656187003 792268452534664355 417832108068528049 159409544911223972 388141893086463840 859323127404109709 337557552708142247 665666518373459080 243161691114470621 704329272815821328 465705483910948982 508647954724787687 167774374801295237 446887115132384768 361227751970664140 4514875520126954 872641888570680349 163315071891654963 228106278959808484 960939041302470567 809542765693074864 723962518386765006 307640611449848892 699188122098317669 962213489758068853 585738990057415087 780714507647962233 409713969836649121 695950548562947268 115318067186178692 233795511726029329 591005314534918113 843300547614149196 954139477938107723 319614267641951302 733304411442818426 426085363809274313 840689756384143589 111599977286872764 778272149572859980 154130963497647425 603181585158583360 571338915789876882 309011913906619508 309791179451716361 609588373300185102 973504985565454697 375975392931394536 712237924304521408 585169491813432860 896969281352910878 496194324808263273 382207994940651780 230069069964662106 855556173518411192 65383229623150193 891150805617350535 128126434875564945 760973131497989306 430015793657860176 429952093599652994 221874823131324471 284257663491723652 881059075637441799 664230508889476772 97678545044456661 678605827014554124 810222977491506770 816879899062637762 179190825427796291 458488878769793534 545931918492257647 503160236834618765 994695441222126574 922276952179393259 773251990212318562 78520345309092602 543642692082538072 96047819811919925 199008038289176572 434681629678148833 882895413787658969 200430326746111777 414824302875796296 498986499694560783 674424065978125672 301184803073121386 361259069725267246 644533634810499829 807670022568712274 149484334579018462 753548899917145745 702513995412041646 97924425788830206 41091935227807348 899555203104172389 771300638328146135 26056904401457476 417243263589224109 695934050838711421 415971804784667773 632166854732647682 296588957503525718 222032812678084462 574913529693106475 982732030223284289 86674270945201009 779486962323084304 212066489436726583 694995964437997163 50192583050748232 817952880823463447 509947516958324837 428423638547355772 15347871146411252 579287163743406576 448046871885329818 229586318106102094 338198884354877729 426437692727835413 631444853209882830 583093930747055951 627759082928191026 61383442411729737 444956839196306541 534130635332227163 256249109762492449 52552653192267711 820413145138408352 827843660994073926 330703760049988174 44836657655383356 527581569592884736 173935418258837322 70711442167549428 253768799347844332 178640730214303341 808141158767979873 928452545142056997 713789274006965315 856236457103612773 580351020606028550 938196613565953568 118012574936875894 944328450368691105 329782143068581352 958680486732801808 791757157288390646 640510018836034546 485123304752143514 189156223590503504 683286747874729969 420089119986270963 34513532533672054 474183752224204799 529768286726970817 720734851323388429 880416149758150722 549690877330578284 470002790521296883 210020821092750560 263837784637749531 227660811911493213 255678288934574482 198800993184426404 186496534896919167 120820069350989287 65737322099523545 737448433327317332 80007168085160812 462656329098378565 517463598786529916 86313709405709212 95840173877567600 46421110485070807 427470294427032351 884896456212387977 559690816081588035 41672859524494025 760134669092321673 822218642545399423 531061180058828780 297791119651567618 141557189602489946 674402316059557367 10138475876791921 845103715720716678 102015929821751465 663431106787266077 771145819985029216 454726528741514083 314306032466324457 611731342951465751 689800516625263239 766473914916589509 41674611907849212 394706223451305396 162781306258991835 99453507198686712 636022596685580734 62120370474286356 992463710532610695 564443550093892656 616583380346799129 503157184957811664 754432536790776549 703650455216266254 92548612553710632 454662573193358531 504373161894028096 124580922235203963 103308370673413562 424762788470936750 266292548601484855 552915989578431085 251701341048099655 986856875552925804 967284397141695711 473934829058867297 578911777875305659 875348416244600095 961476159666405500 799436535896139653 735097775262557333 896123763104879840 967773756929026548 419002049230245788 350138587323529085 101313825335216252 948727276021478370 711803846991299974 403355096912034222 411191274244748483 777788591370012608 333918150017512704 651585152933081912 33149908968557711 339759419257539349 312031320521181205 936915646981459552 347677953484588376 22706352012099258 278794876557264412 805017263272511828 364105934916764000 203214819233333709 767147049581327796 632755792306452061 451894784522481778 605822247358417440 501348545567737029 158710916986994997 273626425409488709 694355766340687047 365072924007820719 463601936444710526 887679688559157896 981073317627014351 194640751291632089 865802824244097054 766999803329863719 604432420595770509 476266239583527746 598552334438333931 188548433736864671 45359942300736090 728445623974386903 33637251323370497 431853091419136136 853309484926033486 622946822915991973 122791995461665232 366729943054602152 587693919312869645 407956272173769352 337353944784544284 830004086883994216 532728556300973818 709977614940210549 39293761059912036 719805453481775337 726227353424176260 311785229567162114 618778440004575027 25688260065691208 866672281187079025 624473499782297850 472126939914721689 452333757609120708 194486870241343961 504281394013536259 279996867720197849 958706419019748315 617353900295594344 695209333873717694 346975826144399965 875254959489768741 510554916070295437 975632809909383065 439445856270540126 623141743471871715 40675225638166697 311445156503221506 198087702159650490 362984765743307204 508573751257848305 9435392101440247 4831581766346218 19220681273361710 607800789880776464 71024423184517513 599850116474184104 754301676230994965 352850640463921259 759237804864199595 840320019984902986 339458806265458263 950032216282933815 564406660120124485 609441551804960836 376640552011481983 22262362043546588 660693620829591320 370873629946273881 130738990366443307 538055441569608875 340162124080335696 258206019127955698 532512335360293907 662657538879364020 355372429583599815 799611664314366367 791702840460419340 465676555709013859 760643321792907891 191482323889165317 579783214456756653 734960202553615734 850731026478556130 269893836270962628 151875213487905692 722769598406384837 847410022987929689 758197932071860536 870765347985624842 847015282243682527 886032927591432283 149755932320936851 367175521179424191 327476614341032248 5480096933796751 451011007353082073 706963301805577899 992381242832781278 297253173675539715 370358819957587255 480621940399805599 949510490579556547 298177671829682065 746886346937806874 808073577737229689 532417164116380430 258454983124959447 582318708342284007 959918730271324337 499921095384855431 233612844864053032 540553390104643715 784762168306387767 175070602964145883 337293919728588410 680215741237814602 902049129966423396 95443203663650731 369345957385712468 110443085248970321 267505156056900484 700384940263679984 785341107899573757 333850997593957222 340412591738186910 252621139748108225 663396611075104394 338817716534265572 614555753392001833 767159750105405454 471299615258153047 607667711469562562 939661579582758562 249427587763839913 325354545906461849 389949906625473151 666120025206782362 806025379373092059 532310244733297715 406135257145435818 70655682762007611 22270409372347333 93679193799944051 818794267401986575 32075704224670492 288145921717189471 473563867218801579 886398182880305877 7711244365456078 967100715989068282 121915934637264298 539473588302487577 180140727184656775 712329305271625449 44617943722797752 38617734302927851 10279544056365867 59872205177961378 327699058915078624 613867538246357899 360303884367302070 605681595472122744 454589871205449232 778458842791211672 99979625482222728 801275551980867044 83615835161410770 235864876446654420 712455044511760690 124995687397421639 821739022364257379 246682304110599928 632295407427929935 321794033535170776 504201904045689049 327721600733369857 424915338815038769 681376166368430534 850439380573355247 768512214798359558 490416513226891917 920178104770394459 396407890897843033 142469976968228614 686011857923317781 424521186158164969 172548449860737395 530802761898274515 611625248873309745 75073230115895807 637487902234500047 663220862200249299 512313304484184519 787969664718925120 690281415592208826 193112563129461638 468259605290293905 494584030725962207 126440277777611270 206539431322936282 769913857983454287 878092823587507953 145151146007115096 624301254502973475 856858534417498779 713407979353512031 783048770562344982 934825859008649880 981243922499987255 900374736356114420 51989102693853624 888893530777696641 622704910536937989 797512767351891484 141604293670406563 567778457005714944 527940357607488069 852623420362369785 601029351329751989 382738024733400436 664091398696881656 471033554502304575 565950129715535074 894554784776293580 939933368429127677 50956390476257743 224038598205879111 589054095616660302 637134515617706467 216372764282451211 320521954201658026 377589613170912936 754534491394950091 808935332787101421 130853066641899918 704113657248332740 226817856634470136 772793625347340068 816119840789314568 676742807764658089 611212822329734494 16276830577575345 893689651911544786 91335821170399852 420171527700472278 688693633383337381 718333707952651357 492855364370142324 494188982623963117 94584975343612119 831224073505443866 898149086606811897 922705938009425718 754203479013996359 430012132845015438 485995764040824297 995703910472755518 806818258495483586 119097706925504281 192211059806592849 71632776982641940 432665224400999974 968587164908356226 335913580886854656 324045863273074188 995551797883090692 367475953236429454 473588387839959976 470057368710997287 893097670871172130 445302833483072748 878543578638023958 281350864058182511 506744536734898719 757628156364031964 152950695362801502 484427936644545800 317752220237778951 831093018646301263 56353157779860796 694477150393156664 358869234051338876 74309585370526500 740382531502001452 205648063728591227 315549957083355031 264975250975244238 843432587060324341 851279989558814050 772599497622946591 682491004910711262 750306381878608312 667083073963457305 869986707633179210 484745479906150160 567590670995424396 244855516823687750 705915935571676890 937621673246245544 173561312749112963 162883759139561372 981275833723091669 915755217689433340 948325750643051304 784157157632236881 885908117132499155 756076790320961696 84194167755634616 786279708440530985 307310347774702879 960954501829117131 519186254565811191 415285354942517466 219321087984998081 2740372636960362 581853135344193532 266127741203467240 8236035131297060 369333286123956014 334002580304503047 17994113928789422 64412440750108310 250207859299981099 988370423891381795 204384409093307780 506867519734576279 628859811112473280 331021288201858584 957066233618740704 747664893280802498 560935834191105746 935056279941670422 93042301285699469 686056515378900285 690739932265427882 535612009291108595 708989270765916736 581829590311334445 257142664232945681 654492112488781900 436369959282760807 709111422101084701 147102203492473574 577268952197735390 973524899733995137 77927314534570100 283614607636382033 281688004706203324 938755772177360827 726354014771073064 722337726030477004 367696856892604620 843605761843389080 43313081500197619 150487727351190003 447418772771783639 115904739547654358 665416143338401450 62962182196475565 568528235489360751 322929532453447749 624783276963268706 215337514233764049 397785186763554532 799458616107964357 438337837338624388 430107173036108393 941667613789109399 188674229856909546 475336082127401752 293930757963003599 114279540730392568 465445692580130166 55418278182733582 665197894522499998 661165313277587875 378851546096889325 896765882029722017 516407286707551414 560558967141621101 204227313371934935 50743489024185617 187321971303509345 97160387095101357 462672097467562543 689113385164794787 384175253882633973 890747241186958496 977703407295948459 900474164117146681 457360425998651180 574786678505351733 801955061213235096 266939572007973283 32802911443845645 173545398537523550 411755384500445840 962758136733859415 892023434114428483 476972243934862552 180823605845157478 723037195207086666 479393536201014736 467632908027177392 388507933016279871 59730410772618258 586326456255685569 662794913119930523 353287353722933836 390156697556330241 510382630009413390 285607920863600796 996581717331887323 376125015156060877 439337823077658906 886641667273584834 234111369274096111 653263789199664837 147525047793634915 815737487219796133 818774688691743485 384975079861894140 217242794335558645 322961715995805660 773728145188564041 634291094839928797 628862199526582584 645794174324379413 263752179025346324 940415293855507014 624050123712878021 525067284414465640 739860124016999284 831688618883655849 800573749277553973 27826888202312040 315515676892475992 114194069208885248 926223736621246894 411958907056467702 141053317386005455 833085902324295547 585311463568462352 629669639002054155 839566549902047813 291087447045653083 763845491854234821 125291292007238562 393359429237187567 956005730195970614 357740863711943253 88041165721369519 274533406982013820 755736737066028910 955339258138250456 377996535304645000 480598844068676602 230990864664639594 764981407461885604 994451802491239721 716975958216597784 35054155803047874 276205825755465908 328557809545293688 482843631917788939 502712593650485785 588472768757822104 274877379959211932 43119688846227472 449215705739967079 244763373493496251 750046066637341928 617864356439022633 396690374409442406 581380415595413080 915565047815812010 284590557166540470 84633306482948419 441782103525213404 804996592059208999 501810852124996134 39117083594526094 830529461717359328 359496547375913977 168113644028309169 253523921698547594 293037389194450915 444738394838903867 703048029098264157 930865012071277319 891961371103441307 915187143060776090 8984725288689451 174100830017864577 514110486001893640 239014462484976406 582190109780728570 433713365454499025 951039251102962845 506817172054051455 528228925036502563 213433011140131265 897269353877085150 832473095205460858 692747692949581725 980799951012991233 27366975346668059 186777013381350277 80527861856268242 432742853552385704 196056737509190935 640817987303782780 814038886347415663 654395541560071199 427180314931999161 418409536787419270 565334973411662701 25860100633483598 410814200137286811 550563038908921049 539171963487946659 323707352608148205 343817943685983470 882259914359613430 760420406683720939 538054841234402324 319377579508591529 227175008937287828 311976005589782191 117582188240738699 966498388057191324 875756206278163505 926346754297576000 701011240813391280 686773561159932434 411917847526932939 114502336430021511 946023716244044865 584620149967092290 516690717180371000 285197171947741087 781754796328690586 746908160544066825 935110666391059808 865476651470350477 95797990767316054 376380044600490129 153208989932574676 839202712633809638 249236005178105867 62049142736248460 735684881287727071 946383429428671053 950539978239603642 63307458549573010 345627771199099962 572722092098341477 68880871189736646 639708242590930097 286387640150826260 930798638562441689 612707781538767287 327222909236841992 808418638819922980 723267150978296274 713880327517687884 206321336733154768 825525165999666474 335085960247644714 376958415932195866 732648683333594681 958343428782994406 783177450039022444 248361934232531638 286341083161627817 876403456258275875 517518587680372345 264309462446595865 553223910783327872 462332305218173217 168858144459635398 597158697688228089 155043625849977234 132093573081619563 673897321441821768 581079093177385115 62308357590128776 98147516712741867 553612576005990451 9456086344201185 410040634876744927 518612566171190892 198125163157540296 562693552904146847 495568626589747688 993952194830081885 233149830772284011 694309048511083669 925089259618157958 802956049898966629 976641412486931094 166321093144664341 606600787000744693 919292896348162738 716734376656599183 476219454539092721 107648444208933508 263134799596348410 917652009244020316 609444483861140083 275674414898247027 170515666468885311 753844919739371562 74770555262667025 240399581306953647 777370151182317221 720222915232554179 640529920770588577 423584673532386503 112028277860610011 462854872693073082 515883665667696944 690279864801548971 63810872509930032 678965616153478378 193138366611893313 46242327203324871 938532977776380302 453978025330968722 585025073860288217 665670923470801753 431591290016656753 477768525700025009 49899769638343298 429941971066823066 558703609204062942 330490257308095920 54038984917715505 375524887364756056 429547498386236328 117907600031248860 592006441261692286 768940765966417513 318964596946850839 94720496931453447 411610440318252099 869468070471380393 833501487807160440 204284379011385115 378090477067842131 662873605931993463 568798751073225852 245528835778944147 828812043452337928 12258282880271452 754033807533367403 870437019102416961 247623102842256482 948652948195216423 166242714101643555 931200210351795447 560603963233468850 401139040372244689 149937694354560606 317015143767470541 360958980938270217 662371385199634068 892329889283910042 213555136342712870 268472039099548215 889207466585893582 192987927206301188 774292256178489889 470414784903625403 315596214735589060 371805216358895859 225846519013411998 333839062816622193 6977600619768090 914744965408070950 631098092146474679 884743971942196377 397304324278501293 117790097932791693 955088514433902993 408704344270556359 863607377385651429 28508595800562376 965204656300154284 430985601733054141 331885008761292999 303290131163546591 992793951156328398 39700181875808499 144913410668245554 897346645028438571 815959794346081907 959666269933391992 67353584788005887 13407949455743555 906783469529960784 653768210819141800 419233212429079501 420440200949794550 141670455168135532 2296996930922638 226490378623389961 388641568592404996 239171414703562959 912570058711992899 472656784258277824 506307417961682070 387583645358299368 5785606915344466 340233518935272425 228558239078425050 393455802420512668 132526486862845704 533810345324748559 651092775594407281 948437925853940884 407526101998367362 168780465901082121 891332979762782949 345315158436407888 288819995307121613 603524940271719323 753472255610006746 718414789858202629 31707337667019676 213380771217372323 450339295708663481 610840942960721908 839065209220141700 782769228338103090 653472828696423533 696580900676900786 940612987422001381 289490183798035820 361036852457317355 306894065244572754 903359065251877052 320238950918422624 298038859004444713 417037641318811244 227484157305390098 652706685294432077 852087201376337793 738200214277238215 919992573172761725 225680755008831826 26087768690128191 830315934157715853 736912054664361059 54364877698420763 774598747100024092 952210572737970705 336558663774260299 450142603058860329 827188541633672905 656216414600504198 900413069665055554 687554953636070318 905229072081535566 286549350782140136 655283024727415441 561502941048725802 322773544171511096 561252280266076712 609956843013841734 270046030125871754 459801529616173037 543597579860300467 905801051448864335 442596041522672896 283312075721114080 409856299945150785 30787620288106605 706519327908151854 892913025329916107 992535309914933018 358333526699597361 313472941009956482 994245508921097291 450216407051627959 375692212448151220 822063961873823840 359796757133525132 347782005366684391 12707322524561089 161410772050920580 710946733756940226 756664036308538561 389756648380242563 797196301819412455 430171558394281842 36424484425250127 571142218988050086 286533823010077397 990760729834975019 105981704132258735 489009298868872623 493621903258173897 594702392829920192 121173846500221103 923456847963507032 37596484185429016 14933624627459881 81900476202148311 427354059858920620 307451477508722745 500177969335101296 117668935013587240 371296255172272211 912149014765851687 251720376326843503 568181244532705988 903183077492242984 749768078196344022 12458442006786001 400501853374151481 583975189989896359 566362954659204585 728787089953095858 174169811187390043 287894512812813424 530027757718326361 481712704172306653 652765161038979535 183935020412449730 703942949833107026 762177805760038636 246300243901966539 225500288710831113 820069071216799007 418063133723004819 324762870005845881 302041004879305641 837889041869159139 246868167966397767 771338268479109548 300976245388538453 529317751577413269 523614223915832557 484486464754783898 950999580478069656 797827445809657309 622094689869627460 45561749701774834 973923366219609762 304269312315436308 374775383932186896 282248555291847282 89329818283680561 470889019620487615 209017259237779996 509046947193752016 637926720697999071 610577973509461612 473971725421176063 716076100382712462 771552648339480124 312486151406165959 707008310656571048 891770604860828902 872379683333955657 384683102174677881 303395476190007488 909624239322503895 821039129481241887 265560901073334408 91006673309627939 740697208934823533 537075085545409136 580470633235558931 221353221948718372 29776842769419147 280289741683348621 445363601325887558 518107601400440166 857906312132397788 958808513626036489 680582860591195536 337817226729532403 981157762014897592 540375857303670922 382923344699274601 363069322018677233 189011109551864016 587824249877719589 692297633454357834 608923586395306713 974166376793539969 921699905394896050 7574001175695620 308344088387763572 121247461244559657 450753375457229265 657948231336603805 859341708514625816 595465504763585173 352695831492625661 491956556669204925 28762262057138976 898134127370003664 829849756098959323 592577704543807869 624182726943616390 139295242121264096 492842871506340274 27604249945252602 217733367086609904 922887164922402888 339768726811647395 26973823414273588 757450372824216328 176403772460112837 836013672961679315 638175861035513952 381262949265257641 842154169221518650 342620340761749530 884624948735432093 337963671728853204 184766386755094255 808158767728297987 899408212470602107 966992815454438946 357160692938001289 343197950338172297 185715551581099663 247309998239078513 703121515876553583 479750207187565281 125813707442761 593319088610773742 744025664872410349 942831863306027639 910323913391316928 672479212901177180 462850004005180592 709222203927451034 230894232328253906 579017269121979678 400259602057211790 625318645418877500 961667914386250786 413821889285520597 379318659533609973 246248391754459144 634180618417416130 880061488351082323 600068234486605754 555268203359331153 659173604640025329 496806153241340508 33971009321805555 42655081051400038 390410683739547832 312824509778039996 839602259862405622 806835847477715033 413063071652019914 592309484592295464 441691929793611902 631882821720401871 782676327522022205 675510647114854497 689028680310652594 804207914958901465 739476041610278263 534917058118338139 579565103498546537 42159436169700131 508236427261734528 649133346884396627 298460653230050014 246279605013817576 411439471156307357 680732378024729592 96968540819847603 119372943013879449 414737490647803690 223667842570659891 976932522044332852 876135972383648040 931590727939062758 887788267332269991 177979252623308064 552780281328158899 650465081227501880 971141684660260768 849820665713455053 278962418821806049 857480817403962905 381713939188421312 152936953627891156 349615175993376379 805201903604949982 84680355249677152 842486022238956884 536973177143728784 113712384075752482 523410631808204329 462273112505195594 694223288675380510 895710448740325372 607125769519264490 956553462817871383 451566871607027619 19771066929139476 315810005650040818 795390826031149895 149304407410742100 532105409946451619 992645707809313338 635865103808811084 3523059530052659 754305955531855972 595020773467536052 629243262854939905 473847437801815938 471740139236143518 76297216008846515 915741564042283323 880969233633098989 941694816250283351 473622333910528268 336291382613090953 780317941339995303 841979689934380455 697688608906965272 206904126935075208 898905606724141556 365355054832751223 25868285012482616 603985784698321701 528754925261202975 450638524350608706 526785666036719914 361193208279629466 991179314956802282 640289602688638757 539941180809225009 898793140986069571 651279910368171056 944758744500634333 635444745348273756 298733653212087796 654657604276460877 258063985637379934 351348699996656797 18837453499932603 489038445229983871 679676449828622329 713564710038585756 46998698175857691 543624575808657736 383330494871765993 157685392107414374 292116155249540660 963959565826972728 414852698194779163 272088403855432773 461782532395594554 567568480732435572 666779507653444483 618201639383223135 615499828811645071 698421255096655954 170360790525942549 824584298364001739 873006466542931343 78632385071502030 80814216403833041 951254564007402730 409936253141590237 695603161901426527 945457754621274593 69586430436900518 825875404533159147 393220378680509091 252288396575461479 617499205475132357 224674010086650092 650726728361184189 80719347431516495 740822893628133639 765410875894394109 543969484304986162 356345743555033525 233551125323325935 536007280444707479 599494305988176438 614787099433862917 383494433492315101 797745402214224575 537294461344112771 818141126938780309 821262170832986214 355333453266028321 994227498879601288 700251626284464174 434607570013471154 19865485691471732 937370523457202931 350397028369406150 130886238615638420 973121026510175295 915452519443328205 11769868765463149 506842447766596883 945168215385537509 757697543698619418 896924422960541896 685745730632528498 630628080660967450 614271640477231890 983472544232822067 159309277933837000 611311416954804587 482811706280215365 390781659475066924 917271647991326726 836919570167388341 38759016780298180 341759712881726187 861383428493530476 499991160575531327 742105323769456455 101423736139035739 646546712263808403 506035655905763329 742931466997000870 316323674739867088 880971374027391686 126967596529233823 105081026588744629 480574009924063926 414059479100805896 337878355853996937 355457976930839760 235659057405406593 502149403406153235 77826214031899369 744888135754091159 182665874310046655 723534238417140520 241148254485223666 371918927101822573 581650906898817868 788968448324421198 147510408835063649 67926080105142581 855683642922570838 349707563726620299 960088632596352903 197896172291478185 375630303866325280 390653963805572803 377221060979364740 336264552814949031 417498735665166908 457889981602426565 489502243922603884 576082994995540505 706387715189691353 115952672760823069 569703085280368569 812255279682706588 704228069112188105 386358294539769511 139314190633394148 477154739541437906 247650163605001401 725377063593250197 526013782572094683 473760983261143239 948752636723459178 960091886207115600 323164691212677620 400694925263524639 514210935998992094 152783721427733221 778083908690916519 84684892275442699 988452746279945270 366502648237414606 764328392377586572 773355564068650503 567492526444700516 932746439422766465 238584943825483999 50249647946217479 930692292151168517 375897095712673671 435944690999610795 302736618729977020 814814065416268609 676995958024911058 64286980265868730 744298892625456151 165406041532246261 727923682491812591 558292352911484821 958845502473294131 583016331180429883 643407503258838067 302010351592056086 190572042916915488 317405111239706293 418566511291238231 955674522544211371 981862618239583252 630629796168257096 189767209621036070 470453881824245099 210968792158208425 321263592120995519 914965173114294953 827590967170958916 758719895137652547 509993386531543069 743113377476151177 401484685868961818 63317186389883313 686488846443009256 177850260493419358 708286648853443186 946764280814677649 778681729015932633 375647731432806368 629854332942899197 472620661416622856 176569495301667270 829762786737136034 51964063386632289 281968850015110905 239790590783428007 286022344922104343 52647680221002286 30181222532887948 219501394006998166 744524494514001148 515584230428601499 770765602267922689 761686680901429969 177839204654563509 210146068339767142 46606635825623148 833838871717834525 186596639826638519 976516702965563175 224671289524875879 691121374261106824 650869311637848737 482306825560174824 590967769357953284 851105383447031848 445923763075734741 999672836965381979 781498311796587889 251239027274646465 324519937625502000 34840518370876912 440840047626246932 999202525833644060 150117295365995995 414145522219450889 352493747032738193 650171772645365592 224467623539146915 575054523767566242 196991993627687223 483204123266225890 77276665940344897 631616477330192689 593163978326558228 328299558861146432 441193161284838713 692521054170155046 481865423714235054 931960176889767607 712837285622489381 726545063153350899 112778309036725562 319552522564020912 417186504464599100 700912256262738665 704712491060724591 922709678096327019 209000642512792196 101107665666039793 507066543616522631 197061015063662435 321036817740540254 926839152890585675 572682775450197089 594423377341615227 426894907085949489 875250465322270657 680173980586525172 502622057227752056 445939855901489859 586175795355627831 252956736062751473 116408924669056651 203383024840080883 796755420157330990 212759188218856249 171950524230157155 402752052981813799 44282590171891846 923653971255417404 276930879099667391 755517028403473517 416460124058656809 325210825744143612 742282052195684749 796592181558156843 344886041117068854 157806305605933925 405476592163471321 631879996751028554 309105785395342851 312715629588789217 537284146215439025 736417788546524278 568683926143501885 568967809762754186 84744314257656718 33728918958603470 26607963242317275 169787590499701856 754271993539632696 546767257350146986 493834608760871501 808407268535009147 180278315592784304 629004811222292788 849429636483724675 248383307569299509 489894159427711020 755415771723716938 728174038317552618 249221871826917138 179987370530094468 149723620741736094 66177229133163818 230490025367910792 917169106075863831 723584336551853480 528859307444292812 610976219863854956 224211372669778707 361988426935237354 748635495878553711 487404439146845832 138161571413755332 177737071317499247 395599418580753064 997852508660747112 752735404446764159 966071156451119102 502671629827179214 38530383915296318 744771237055638464 207507836449163325 785980141935283276 105733145979776468 514498879564614536 848570045395113298 646079051423123871 546283318185137043 774691769902883522 318071321507587784 578868389219174213 351189126367063470 958083459718448675 472457638707965153 738657488816345851 29594304684557629 698927739490086690 771876411931331731 468184592526729472 231147577400778337 923822199663901777 985403163692570029 872565537259932420 143567981258111784 823637472461249101 599216476010564607 744596265520146429 345277968713150198 582095856168722997 76041105324912311 350307272709165124 191161977940365147 785104513100236790 250898477642305739 391532537097978737 30582422898366489 401241326659745899 479284998143811686 767853562699696860 803991598265660424 469531547977990625 735162255756446941 664706117414682928 486457914665447817 634182201111404945 781192229807022679 244435543510860043 189465091957057300 529671216429474152 652209860124166410 950802832652083712 961726965841094533 270764977463105705 445653018482731363 161261179939555646 118427960511048638 239244813018620882 891125706445490098 119960205321071951 143407269033690836 780147105733836862 257171594217207100 180797400227484411 215752710745109242 585108112535304782 275416139463907777 852024590084093853 443291324912998435 843521122970284882 875959721308195047 151286756118700007 224247155010121289 256484048623172240 514568229641396210 267640923005987646 714440417434017495 323469623566358459 140502129190849269 371130913063719749 845695056246468756 779902098724064006 369566363542463865 898970740324189863 913502926379086851 301984059678786569 13558672779393780 198334793370014759 81276171946476750 914928645286226829 856896844941435888 393806696818309573 138990848078712328 581258698303684647 225290493211779169 704099565138404029 775802954340588917 190728058517965257 703820039876312634 511828230643438669 878038233017121368 890171652316677221 479226728485106278 350605278038984578 255176725259243150 733077616204659755 361874154713419447 366371056522270740 518623390285967027 964183481959998779 847594712105457926 166204724252067385 752612968858265034 627333288497615766 939716875932803792 72644526820409380 11787007837736527 966698599258967919 744355822876211548 739093822099359823 956355240350405257 647467668783609097 99348121912155914 689477624683050876 205212102347687362 858107521033543868 673520907358510998 627376102096110994 534572445056319676 918954346962624200 177545339016361673 132582860514796175 816341299544841507 654400367192405160 905623748204190888 849621573257734560 270171270647533913 370615152025428104 728451142801023271 10294465670057922 318646383484038880 694820357842632812 531106786521857339 52228736800765085 549894038773447513 491001658590959579 148655122723916198 260985349610124417 649244116679680551 583278625754828530 872909978144284467 672985031197397937 141370752978709400 76266006478181848 750819534375905035 95843382302540644 273556012227536640 108858317078057744 898530422329443030 599038478095068132 943724814705259487 560189535733732317 312678421483455414 516418470692362451 309770456042644406 395595061055159917 902940744440038325 535005143434751235 766573878285084349 275089531703911740 59070822195811393 993963574511892643 612195226900038311 264490267699250255 98139529093119444 811750078740679179 357407432490242334 552481972885339914 838144998893947359 1923724265053573 531256740236337898 947279160924238709 527828924286489786 757058963095963646 175380515076511426 439249514899173521 856343700263522574 818156488703966624 892060824120915021 905826470338797755 490829232276157183 29335363399813642 805846295932792450 718645894755883330 274254131180773337 820478846253421386 768110812302136940 280924394781664252 403098567416728331 629243660227868503 272956893475916294 839687768541962892 713922138836153349 619560522117793630 479880669805456653 183768466100822640 380717806338602243 808244359314062129 11503836853784935 273320291881145219 796968635857975199 994242035313049358 257189017124651772 948015823420261858 556964609435789546 648521218582268463 513426729986832327 549417922977236228 672138382129772708 575504003020898018 803241273165274395 494659516459266532 961667087882959167 245811334158745972 582897258857645606 114150882784121420 491494015339067834 48112222152844015 641987970761245088 696468406614131246 501170157810609947 995314002176338878 422983721534101211 981700410583988112 375855211025216313 389000687079052872 620807615822929314 605648123675934596 708348587469003320 68879412014413392 262109239643078143 582485901437272779 896673068046376997 113312183627709379 14278084675662675 935822271570973486 649355696087743565 581759198409058320 107049979752584898 61074554940417318 196007505892498839 258633016620159118 625397135379138546 297636203298334545 744579968159530964 889483486675154356 807095464163304020 498999027069105115 754178523844770970 769600194646247206 897549831708402899 826471309829299171 395509858413243083 735472139639863569 894020529856884805 962305094358925957 256733441441318088 761331225892095086 246009598249752916 198315170846993008 586460199754110545 223266501668544895 877978449635707089 7426789215116130 716996237493709266 195361060969580706 471985008179101592 201435144328026359 258067257159603904 861541007722270540 629270056193772290 29892811622593129 554352507263590405 261835354299482415 230906643637816700 685457879279750930 298742296538035808 364751159726236216 329252047923147820 299915380060730436 588338578395906980 977784879458391166 56530704428861206 691178451001175167 565197905494426377 137755118215973101 496312142169257318 768244069385013886 121607110047629385 307090602453732501 716508988756784125 496347611715867929 416676296688964562 229333390602997198 365391564477755101 36511791760146391 578009953747627049 605059134133439387 73713543876547897 176149556627076826 747937899557701555 362615171412902876 287221332812446668 123220397321875231 383753616256906956 173086179146232275 796454103290406479 947754970164106199 254990198913940416 181180132038655048 853093846167978298 437925602472941533 632738921573678266 868791233892831468 797648980191215982 151142875655871999 736129857925586107 148330020785341834 112487511040656374 498281771309470831 124818746442883049 459708899135543555 780430014741560624 991295131357998526 934197790558188237 38618403249550472 413269342712256456 404443228198749313 842940316257203011 506004508808034484 677025969047685339 298636828352878694 49192993574187579 882846148477165938 882984006141288904 81621884430880182 435678557514468064 393916302986506485 85055725862592549 220675908220522263 150892734321876865 680488956383448031 242340311812829213 801480485030318018 77474203904211086 901118477650106081 600958541980009040 216985516810272212 990176462629400518 99865217545079514 74597389858871128 933610257088328018 605413390611401041 84655393978365722 930927224309487797 388128598841755726 84452922001941182 914397963169387343 275423005873687032 268703031759567153 293045650333229095 567337139417224638 899678374129215078 525178867331162759 186880613873424115 492789154936582149 632459272949570615 366205833961222527 340651316390149568 944001318849634214 530197400168362586 232048907025414111 826442299476207079 144434749085846905 524838872163275473 281328711792598829 815632782461670839 541739458508777039 343294005502539280 854039891002906927 797681917064250074 755855592282234281 352947076430923403 505813956863605339 463836149038959992 244315104472577268 453425305425232328 572572689768431124 114378694119207780 427570397045936052 447839445745353106 862181150377916847 189203510931489891 532290748189247359 988371245640109165 248873231720465450 827796680243193665 931256909186175159 484353584949392996 675929098314107636 840274799230666701 470703179219758378 778783019180449235 129358452172571326 967172481454455264 715125708010311728 848067371805022145 409744917372878564 15440883942133411 870279278113538398 218054553316978235 706997166602069749 235279625172206261 733153577099812634 598138556447999115 194152518633981026 856003529592708946 309068376685032824 979457288321036449 595749493674918726 274534455584487441 367971410437302395 988993112459912517 906641264055678683 856416994992884204 676302584965874548 182246806611202378 227127294936132102 73693067229720769 807728479949028531 421504977792816206 932100322307529599 503030732112894338 486079562976442694 878071090360686979 894066638997986849 655693199965579570 914804187572138220 330336320906374771 344938995014385344 190205067038677659 496869311989434568 346807296320353523 670463281312632607 721349500488871493 962439959646880109 526076106078464483 864432383644060872 628353864743715392 429229904152073308 93693986016339808 89935724736874338 896733833243844019 649293631236371957 728339815235498119 371684358632749583 903970936221401876 962647526697078540 807110017520253813 168407863043693389 217536199720508105 693339571909121579 177776605602554729 476157615687798396 460532562884052319 9781729955449452 222500682147308817 414703174482107050 469974336901371891 431448943358427362 557834853471671460 695033864029573823 832722589486856588 397212695640821699 860967780433836793 238226545123467362 34089913784946412 869023636640571712 621573755695585506 558097688782637762 137243578963304503 881115356266763894 882526184898115675 343130272963985902 509597889190160629 988096312824698060 69997474647865856 151452145300177742 242454115447804171 594580638352991980 430588080944830664 480883343146756631 543058545092266056 794039936829904697 858271466328022881 710451604143684211 516386625083640301 355960765804489926 249706772007668974 869340717361507519 565725094291714911 556933114309439603 290540118594814217 336798422375036258 122849057777987446 190570891212645773 987020189030963279 435570348276091749 471501458731934673 387810598022161071 361566842076577392 360173451137996584 752379863692643729 859461285780830299 672139552669027086 910289024634621228 33571018878976441 529318914148718122 647979825237346420 183920287056916687 154769335625587503 103462601831087281 394818507410599436 151649145349112374 995843251102942728 787428263045901455 231953069435029844 476994266425253506 245667197499872691 181128981760315585 276366456322482597 715588311816240787 416440130214984751 729949778707125727 573403940223455842 62603291226884002 290050087382535114 99684120402306346 206869387441896154 985280959601904621 976300933722695461 522659347490685940 859344633505527264 435759371194997556 363655928779673609 205855858944245423 38728930263720100 397328637413301171 47350942411196835 900117075550095555 506717964592459373 984797655286218422 651651424968224246 535889988103359114 728239018181959972 216111049217271175 416929055361962565 537721358058709995 222025487807849145 970741113621284862 653106425926616074 182116588281349157 124987402038006545 65598481909635297 33288727180861903 298393134881472788 583859621179936909 590681348306305445 495101024609313697 135671975088331506 756021850972283381 339599500321283426 691811376432763934 871387479292059829 35455501776502884 368173274777553947 647868153322366704 674358563437761366 772900027801370875 85429451268470419 701914466307364111 840769270654612878 837159236836809751 858840342856003491 342939681930170452 679187020755907080 527177560354530790 786963124508850467 100722319740387780 837833575369682780 805812789241838995 613811449897671975 870257671887522850 898785833178707714 441957648731986662 776213636190568658 453744118722787348 931103987042804957 722236427248273329 552615990542417724 116109426662524515 426305722864074578 16680210294073750 521737460837106803 994757118204243897 434861525993002888 293020678537639208 552397371011207191 507293088849896646 242238376698190895 776634940993761330 507446041024630627 280244443790315779 216277661539443080 959018029092396379 28786131518731226 287421094624987439 714211171887050726 96392054051193711 232600956073555579 994198311524404158 54301284873369937 529351430261503163 275705942976556326 744647531964346277 911778993541934458 365520193761437813 640814923670956340 330482663265734838 167830272053691064 206567856990116832 281027796259428968 618920672652643350 89099514226516383 208750211136134688 480421226151420359 244541181989086253 702980240362919898 297993898146932473 760526796179209476 935883465924933528 992964611395387876 11085712023483297 629980719666465326 570180586030565758 604448469382569352 976196585872480933 38696864124065551 746361521848223767 812656955383028000 555819165449431088 423376822100433683 290253756501985644 175498864482549915 839337576277534093 847061894382253934 923534823248127614 405511337137498652 878151449987338974 420744928957817639 797268099985981657 41048358414073904 480835173115938400 155195371363885390 553548613418836149 337761333073839575 924452535403982379 324350600186421593 896142208992763823 947172340266769412 501007441855577851 501971996067703029 128917865689580323 994050893559682683 308532355536552915 491422312902453773 884283166562395151 661284807702673324 846641124419312455 230575875318828211 7825270324575800 432383596526060602 492428952071664203 36168680493647559 736738556838687389 600656771541194286 462355511083146535 712186879988108268 214014158025306155 377955925652038099 341204422906114387 45801111778796185 881101269489394689 732327235340963271 537667417226747454 790632016222985628 882136784400098524 298681775373629739 750301323122922797 519770516579492155 473022311761727914 804549321953027017 157887775872342090 752318319626415609 759323025604748093 683691544074922673 212928037865351676 190068599240160986 260732391122410475 280249339670962453 154502648296697475 49293556340278271 30109531820389468 366845876933942035 746013232270451063 111232156748394117 752933226656790121 541785363423441007 346165921978941725 435562454439938423 994600496570655044 556450490702018010 193127098245255577 903728527851257798 242946330745735348 785626578793749361 810213361097044715 10845236899991630 835101553456994086 663168853220943429 123398580136860481 683276220847212435 843703463027300011 908814033877126598 69304775865322795 210809162416648106 575438369017742636 109448631600120023 643782449839791856 597810794623720462 96761459364424460 451360039651156494 962214800428677439 338642191481025441 870774592550086361 559199214534067927 658367572044266587 31571350173787132 703713804022400485 226700316207912150 142836485569869215 148582480606890301 286027263625434214 162500831797027512 494019529066755769 453334489544441754 213090822874797867 294322866986191794 31224440438531448 858536262323874118 42560019575974486 195805789679277944 777797408397784194 196272228912606435 936736822846049950 630115450051461854 689621576908374900 466799644566960641 536001026733624659 929496799789383229 545233741399012812 561753492533192168 337722666853837179 402226173621473208 629607434512302172 475285152701318707 929822150474430155 670197271816875644 203561974812312975 513463296976477912 565737210148061487 391278060701162802 30481646560964243 726543838782750561 689077207788588842 475764411219765065 841993973839286373 419994877773916229 185272325569765977 83252327209314870 285402215495184589 110765064318404790 789024483689670342 769578653399014464 560967885346655040 331218485240284392 163731239906138179 33573343642116848 436639641433878779 235474402988993520 908824950719534126 513038965104400900 313316334806273984 736318234536714834 171934524580413261 742603123200647541 853450406978466871 500474393073847409 161535018593087286 165719636009996281 165887717029056176 41283905725570380 747416379003369909 223787623209110881 701173223445722002 544972868686167283 802046880887352385 135459826668101967 250379307648251309 864306707119612130 17498289696359645 268490655274536299 955354638812794784 726167188335643438 665382542067212023 462409908747518932 680859018246888385 974823257144571474 572854598867612337 276032187196853864 166439363215641744 530197654259186784 100910641463148401 243554294623841657 389693148893934499 320083220603016733 335872369083272394 99521264178397438 847010594331218674 782974000006020394 759386931930819351 998646978876390964 524822914540558975 804766807983678917 688551855370828939 131496532326155583 936717890903042197 45958103576538610 956706152688926901 33376035360865396 938887458744808010 866072042300198870 591740928686514963 363267598182162698 281731364209450572 367883502776630917 222370381333475255 372507398226538311 63838672657157999 400898431661224017 267767940204477464 274170741869508514 705702241950295333 501717813495625851 418327304228229351 436814496107375222 932992634431795608 375522922061482227 20437557944808537 375356880552812648 214625664581943667 998618682594397796 407110331575963366 223538905895005151 903942915467058462 12265431556942078 612170298895360676 560124854065911431 159945990201012475 596018107551230402 132731667716407166 1506792068781769 952501536866976923 421059191436932242 18299235091351672 961211593713128329 841283267836261169 608054886182457879 124622831629778806 964075831034247849 61159186189761200 773379713213555503 935223624574867782 504706778237566559 497820616430175826 281046862443305278 127066044189316457 126667557614242474 476370826872840001 866120796593592187 814932364497991522 360492314712557375 295760954989734724 815286858365058433 316883660638829370 83269552113586392 499758046950759998 879941626201228210 31336419889744724 229434776287414511 547392528435576696 442231996213735740 361758682689056403 412361251980942876 382591295396239936 509168017177452298 665420448257264855 113283546683514903 495774743862746972 478289764520211139 636754043032712782 144209540315073079 290288565484808739 960869583582200502 742346386132142400 208375558866841873 594553766330974905 779687455206942440 941450919316669520 774349869416606862 172394409232729412 303182401376634773 566931461446583090 475751849827630621 120119593032020282 379641079127047605 422826885564313380 548674495985751729 527079953139480287 255075296473082529 829315879777756308 259678183760636459 694748541193908686 393743589990045296 621531652210083164 143584283692467342 955418763201190820 159829194403894302 970704738515026104 911483244426293883 867680327028396843 656336144204319255 542066421493744549 792251400266601295 365383035361152069 321131234711200624 558474568329924942 959921406591288631 309719295823864242 972022006737271189 265381863098449343 335177227432521028 710950219340476530 393129100254322706 678695571944598841 831932680988097030 823193933168411213 17062044427137198 709688723523219549 780011590503500887 477488391785466467 633993901275696512 112785868996082111 251424687240422668 727582698431250651 984190722407094701 443257748970591902 753441808807282243 644117869225495800 999246858215566252 528685992612322911 312876030595398718 189033959382159529 407096129380480711 151935472774066776 560679870390099460 953456415472592131 301920698421712001 936859779958175228 783396258420266587 309623100465724907 152451379422905757 565682425953249588 398400909512876248 344227400106796663 467724456486360631 48405798665231858 599254208277448500 910335857174399240 706534545856613235 970089527605995469 496119361919496985 308306580064255071 583286417106101081 882415438734266398 236901933011364382 393035098788375241 28140524611675548 395042519261946629 221635412928497360 355581965197215773 146476499489133239 887880198939426827 671323351056971112 450200013230636856 997294471972279942 500949006081440369 572782840327196071 539675147333626542 584945820052251598 184526808670799503 229508679168991069 835903119526902387 754507854360039690 94465562464090844 407175025374455254 449002321361757708 953575268672984433 327428307016589414 141604985699868331 469207672325038728 712238165791447400 655971411974123207 974292234832732533 487108334458645622 799052510878048836 60587073566126037 934171213208925594 327429731774687102 104788618934190073 733171979739362187 649782205933841538 255689539109734956 312914610844913272 153974257969755412 136465137711683229 28683175702178557 728262752438906973 412003367641400328 42961023174920367 207240961320062237 612255721887423897 286633402300515473 626890980730401912 193815670933134592 128460270603104316 766083309810802560 839219255160109158 54016178350007966 184039909141858141 711951243915495634 451703753943725556 81075955823228873 551122177004644926 477273663263853705 462663040179709199 835071328082556854 585079087424625673 322581472488962278 480064053881851281 416352411730397939 799952213378838454 458063325082235409 229888267105607820 525140562836779402 700800865083870194 498534448198812077 640252585148980067 958249635234513785 21333627083992499 510832947931556195 489696843460984871 689638796557704933 882760187175782852 646402828415962741 277457451763685524 914133092083435696 292439171521820688 353091980918184217 303212716544984506 394104758868704488 906934658106488365 41871434842044688 534000522595851785 49059565861145913 21599297508028654 751590497159843331 673315435908428889 33322683152438883 274620796412973782 970127161580458613 975575236374554497 469312870448253845 213459167641520556 319694426953746262 884677109629184279 343499556767782480 734113183228461724 386522916255391972 470250736293888592 916739598081272017 928561827921974635 278455769755526142 306699725629410928 999616043093837682 702126442739881068 457722714139533148 393110858510899996 517434365505761668 447319706441614327 262694571147282391 658163818905602913 854834366916391912 678573135343109791 369894764484248996 217225389678496140 91789814928553346 169641419460606369 822552102946331503 424074875827282954 371470142163283783 362627613612031736 509224649162096794 885533215439785560 919464005485377966 822682414750395204 192875008124496739 20665033477273625 776021607585616619 519091446278661990 123773234245548504 573673649008588219 203352210427176336 564663540503662304 237645088964826216 613871627667948016 660386266680685390 11846013351751547 494951508773418884 950656958964905538 687534047859022469 233084242885058557 600945600134784030 103124285484345590 176775149929045486 539949110552766125 283484150089474816 349909265667749216 708245696479663727 339322321556507819 977194591694935104 423512102574627863 63513204862511924 506306742394368743 179860647723343040 685479266088363710 517563745903395378 981380840797687775 650209443221219066 214478869734231592 463877635881626382 720778691329880648 964646041173651024 343408510699625015 909660542442818025 108267741844385404 719165477472329184 636629329148984238 729405049671845871 305126731226574699 380188721874031556 730681072262894783 75013529398220677 800863802320550739 671527329235596066 410125571954489020 255063505048910560 182730027484730362 754581011849140764 312566774426155325 529456503573192098 39218534233519469 74805609748882458 930072292958021426 801939890988679558 175779001316508112 345126159730986804 17674042935254531 827697334667624897 326203240654911177 22886235714857934 626089403961077342 452848720749392499 310487234596880349 785899653041933241 69814378142156553 55607646526500861 263944515715657092 680958736552572739 617190198247735267 528382691943169087 523584232106964481 567584305293224215 391608311935570670 954779676497460595 102119336073251728 710637002861038124 850957719932800462 641371789560266069 50906980307010202 809674742275724624 550391566408780942 140638067384407474 3006551134012405 867332177353515091 912139727087860443 962919117975570852 853190806647399613 443112865775982050 601586998910403673 964707793315793028 866843269333491050 312619638727604594 111951461037637369 933725533701260013 263372159431729490 669864366591201474 774929015395015787 957423537530419488 607290153034793695 893431593350068503 493658454264811126 359308337587546196 681415217200979582 393825366037186442 960533686428801911 960452529201796978 652857323041010977 158157436515531056 949561842967139354 628503671465020257 513479055982043844 78448284133943777 575846557416889119 797999987588943494 318421323327303913 512777428544185765 601835660266909924 61338336234130594 803049150120849425 403712490740677061 433280338105969375 619664098758756785 422385319436196729 259301174913269848 601250281441263749 985138069063690866 29344307635811392 844435865758523713 125160778751556160 383136401503865256 806268549829632753 761018872029054732 123259014206789455 879925787332844887 737337450783075451 423679740018749315 419646738729488249 743858640307436661 112749939085857834 679968230090037313 679276439339651010 601241693532365124 274221398429224636 214624556700922134 547582116493053345 906929328077536245 62702803383599017 522407713815600414 991392274142657542 609222331220121484 132549048751912830 341150289275490609 322616566554970261 678640693655650297 759214052062638274 150019946100258145 62642638146720568 400675192129043893 962432172153881943 948881027874449603 820560694839359498 303860278277736765 186075530479874848 390398163123043585 65979083348206636 989133196213279824 359465966915242063 540533766067664711 733196923017588142 687778943435585613 514811356473141008 288194304736404050 81540327247020508 85228803855759347 997677035088130374 967944000438457561 774088682097669893 587896873885591205 188875803657653411 411725553820162614 84849463955754307 336467032572949126 900707160554035971 572021817868863130 28676030446368207 670258859914558948 423202219953943347 748286961873243184 799441042119714687 331669106600527306 535153667681334273 450759038115047935 302916236059762572 785920376054706090 363414638918099063 425403233325599906 320538134585527883 149254422703243489 578333917849830030 221740215290192287 14462529907008976 450954266361668172 442062715849181874 254308254873373370 561595549091081544 747197069464688767 406938273777226647 392127642147873897 192087080105300000 200311863741936814 91590780564819163 823525589397911582 104236957741736924 467757458548110169 798033847455683790 268660440113413633 350436927459709095 567308948188625811 583326057932687533 991792046599154412 845051517926823438 107311938180251135 324257776128107390 946395320479630549 587618446077306653 698085598198521714 864014926577529657 175470145447416474 213909819956122802 429629142115253402 867837507028405738 641635702425882070 987738806413278145 684368053160543519 995692816587117173 820312712462751754 911824873372351985 159086918755807449 836995267203500905 643039444981127057 241485793318213196 183638273307314779 66422369855720751 957441011246238675 874402207213414056 543975082504457703 822713567073464301 564224262872918728 579695751102904207 195565405517277518 493377139773240376 530509989390901686 366757685212483874 988042644348392954 180237768067916340 142096293248734160 176059973460816700 944618553427761440 771057657053713232 945940926928186391 203280124946970400 303851529281799017 94516918611367060 763669590104280835 229877238043054984 787979913477259240 46670633780850691 587630134666981100 100786017099475993 799796721160684670 379365737891366812 783912911258117831 391110918603492356 34621764400093788 702670313648306785 412157091645607140 559396949657147585 291881000134177132 410387449960830686 515306198587884437 252050884004792960 761462980514116228 380716641793427602 804727959502796594 864266662470191383 554904186329336317 143181934193299246 258342313817740917 980178225849292467 62639634043642924 628959482343241707 946125357143597067 869872662281614543 808963035556757721 985790136066714870 412954128613038648 832158885568979896 963324898372676816 773926230402079309 819744329256785703 151435989726932142 742947852887629979 377954954446151803 783431585809266776 714361332570749995 382818522377114940 886175274349956979 834822814099881074 133578785319218143 416550283780746390 865897465242157818 774668183438739688 382708905672330803 107588747027773892 293021917835007319 262960229716590614 207935232903236599 88410355204084810 880661667911220761 931856773162000120 285075980300902388 574100209664203388 193188230179087817 30324150347074875 966439879805892249 267862586507438262 542806095714268174 316543805681957096 776484637522442476 875246929840309620 401393257337533759 418349609367052577 982686866077937000 263126384457493189 617020772220046515 825313435505968720 289028875548911530 284815432885450698 159617398830484682 827453418176869870 157316426839484402 402947680963217568 71038769767941870 704848749667482698 871910465877217228 261842156247287389 992039312237162772 213024435087933960 11361695084860913 915770668199949928 157100595824143079 454231796614513816 807847357424804461 759543095650012502 487931633340510967 375399248377811600 324197074411811584 369759828039353545 274258985925328910 506209233883247508 272153243846896041 8247512500198063 424567017710966969 916734855048284467 461198191087441632 627513086797360093 162138898556474408 146694270166110803 26333874493528143 654940645310592022 576737520170094464 413840443596107211 885595819220485405 372249947297523249 632129971881928136 202775972067910493 193081405516163299 115461222891548210 441478026587826522 758351914478631495 822475977885396018 758572009230622529 635424136146755273 621526846143355099 48928586335029088 891257823498475914 689428286703289635 151090215418780269 666847211186859960 265684228875338845 94998796475725703 928805852094055193 34103380479131281 582791354223842265 453276078070477940 418603718260052438 175242089965320113 608117440761284935 270629211575127066 379293429408416181 696317094982905740 441464640049496119 809054919694537659 682031863123707303 327559356078858501 883017802635783947 933418664203039487 105890416214668042 617764975017264605 703934287333071773 522583680013051860 812007222919887101 20919357761259518 622781896115714237 911484551510235075 513210796146306965 712190436770779712 931283804545488592 951170375869731338 234166241535093729 383483530715151517 158570379483904914 509210250455754382 949393478214555288 165528501751925924 342799277241841011 256823511078481429 54375499408156523 445814594970744075 960183383774457631 806278477892815294 150613402771699375 644084344549800319 78975364998443380 385669474497182741 920860711969127669 238064913471004567 464901550496918425 237370228697845189 117958046731613243 880068451097917117 334468808801394349 583510421623068002 746708537829637096 934807090262867456 939240620300195000 270388579124357654 861304452211562905 429370324521911251 957760786257729137 895531091736274047 322192564173900389 274592982709412947 130231458063999415 109246098545613988 686309526279575368 558179652759863769 355850107557258896 4311571321334720 518788585591572052 777742065459464353 173398411559262468 489604848518825132 144874050417436765 287070662443661411 125559602288708841 184390082600304186 206881303885074874 194625807735836887 152706759797446756 606034252719193192 368854299625216842 509335717756230628 798350803734771003 603432030807276454 290167337677034097 440244598995293943 591152914153831711 4195796589482349 599494956129322885 200996843039579642 193586659892745480 181470163833882686 896279257170835527 834965796113160866 26866291149389162 645536951769430855 37199573389277506 778970666823930636 136344020884941052 492665724966614927 363999241515603354 365725232312113728 272628391954610198 905046157415619859 998599352843594664 919740400878615993 807335707952895839 489028289976039922 391584920876175097 566743654673996491 330848301399370323 271579313575574247 680621655650284638 219833024367853214 919209949720941900 85077770550348109 698374465569100999 885712960660346322 546360254736423229 335640890672348486 991738522177058655 576982878511522518 273006921817707850 854602554427462250 685740838618326678 517026133348636729 865727496664784169 268423034055799613 56225112074235590 772038044857727279 924209031545632374 861709353713443540 638006367987830253 951583537350861997 181170557773498448 205934765477312715 617349276786789292 537622906862104995 631979041237534573 842413327065666603 750583328180133141 365692015502335268 643197374294198507 161966882425133981 517162380324743371 546356218772610478 462671507043776439 760741315048605854 156860840133027945 254070315168947090 574707954057854255 871555047277574600 742217659573253144 591021062707292827 382340353470089796 229181124945381507 44018547155268066 167563684886289326 375376532398606866 611293685576397463 189381366775571452 843516839327664661 342781158799446091 7610310794951699 929514451128803850 194373664194179993 889843050055008231 587832607280387554 995255412698234535 123002390203902863 46250101515943804 195934020471275560 902573866609143630 858153899353479203 767340359774331942 631457472026068330 920057080367156443 357538731338514612 341146952522354344 519092532424720635 123670040505437985 220949441924510104 876512338594975820 830798154101800161 38317529061197579 983420711312268875 471182412282113640 437973670328382317 498794322263027125 55645708436009582 208682460518400802 95837925650676183 233889037805233149 754184482066660394 400831077157240845 224001869725983970 853009792453602705 162520078292944601 98583174045501713 940645989195374344 573063553430601676 348589337639916221 891128136695889352 257120393902403036 446635157959834499 225976377740168350 319017958214286693 931828540246034788 428290042874750335 844249208041471021 201385162897483357 746698762037187403 556003847941130912 880403471648881455 845950675273191404 560565416736141088 585408924608739573 586465200217545176 847721083523294088 501955783198124364 566663094462604695 820285371369831760 581193773592708103 373125643947419096 339660383194645391 644624250276107647 123909512063718753 517805887627358560 394825780735566122 108647815120626029 506203355800093039 647390588939090351 712699608897169773 564621213805863012 882394048440674308 263845557856914096 595462885950556647 448853819406090759 266004097381482273 501099666392206041 970986900412725814 750448613542120786 634959143617754177 714082364353412237 674162426063423295 263792610253317621 210909137764430658 540746467711203791 311406149436222699 931367576361132153 749659333913276604 788480678359802072 653218414629267647 351889203342865270 239710253787033402 28288418922207287 711645295509668391 997143289040575236 776234291976205479 659419636625239598 505489944041418601 417621538620843427 12240559634942842 257923574008429123 472933714669701639 115213423409745668 286657110906445083 50531075790750947 886687685670616954 145861396798383450 244838474367432376 124695902499530173 187458809590771581 255387453063279454 444463331488123634 617571714852275514 407314472637049365 301562278245370444 90784279166675251 997593055599036692 40423390008135065 575331775521582371 123087415448636352 589117154498003375 773132034306840724 809166230052553228 772502477216913778 764693265377108014 833000839233468843 347446191600595641 534445363293928106 237832861010901955 689209582542814178 763773155899213397 143265677861015453 132447952995303521 648769643205845591 600333515074593737 994413563749575202 831428111623797175 653762364750053600 544364151304771152 692717755105632068 836806984285255938 157377938310471453 927585573972183498 605534254706038580 31086922680770619 791686775453031959 438369606661333382 402298192561539955 386492920441003626 513230900116335008 359069626493561250 738340842784430252 585044151867801704 865734865188424947 938060973440765431 373950195336663440 453533214930797362 231409345966621968 605129751209680541 257078563179872691 430066648453762595 929548724517621935 985192452555676063 741621133438394152 585066008015923309 595545095953013133 871750753637596749 771772654080499834 657608175290635575 516794886544311464 389571017154533272 204919911750389074 128314468812421525 724097224731808080 952044832624822216 423698334583702085 671778586355689005 921919363897618765 394553341328282706 502236934550677397 747707757553347397 174010202557996763 730642294759797944 84840674574567984 587316640141795180 659773605904293885 54041605022572033 242480663292920928 204165313323239658 601901988619227848 75919573005618494 735769781085026995 288957519771235915 275420075347041878 489675616179999571 442857066727100356 252080897146558546 775029596308216202 462281317475190447 104720909358116808 607870904076928419 198521760279786028 342671438392194246 538388856074477097 544021549249067169 73460856196673507 843710928653403550 533398344822822050 169477961767371946 848806290559663976 429652170554752358 353868825355706853 891496725783079974 952776384723603438 649441648293199498 356410902624008585 36523514796692090 697380588254222978 654394881548616190 81620471388078867 801951477083820535 561553427057323430 209188151595724158 1604129594563769 343366248275753731 165254716892473397 64815865115796035 929309303087526485 286855460017460510 479030428437731382 262154229277387878 93725602219375256 617038987879991690 98614020912241873 623333966852436418 337713405895765970 545546615326469236 81797669911790666 836701571302419534 385014035101541478 372513701078971150 195264687950102923 207491436285666766 256848294934279418 204989136196033300 443706337249727022 227386685381478004 89794323897997606 167373761516650184 276682525683521530 545612247028141616 552193510560219634 542569405365097754 931705888404237475 864100898679169544 728925449232936657 808293189240228744 248698042018460753 738265126015989785 239743638898876729 673119525831129244 725491646810585118 146045708227572989 640108582511584002 269115338497810722 725742452717689562 392229930639277623 521066178502290007 103417217474972241 87150605619801578 390556481186485635 400677096185036187 212109234075508652 512284883591248905 176296968963275596 907093177076432739 672637179781376298 405931534701607905 271604771931227477 899285652696561101 725427096464755117 891780078978085371 224426011866344455 423556091063104654 604212267680732772 160560663644312658 348192597640436413 331558748357736743 899448075605563612 211405513670375569 460536182187440346 825465059453807484 884345678313726360 791330808616525763 92324136923871180 830570013758030285 397225781480260541 268887537080979152 116008184290519280 978027275705612586 571673693945126842 584200735814923820 269272845147597473 351409222006817053 246106145434036589 552726560862102399 481298129492088358 177783042749344414 43132793887752624 105966531748177576 289179294718767366 21217279967475163 571940044593875379 158012738227859081 782398985163405759 593823894878647962 801239071016504956 514678779576605749 919614606903659991 915650296619316889 78610866560332721 612042550929379238 21051741570792621 958561475761342135 197901902341684471 643008313502456125 173621134166446631 175769942145380202 380384371068863649 850850078682998712 181855063783372692 912809777750035705 775366082018539509 602919543480347736 704062457454935404 625096045902649395 807377189008907903 552823741978892320 671857066285845708 110839348656020041 978376483744314576 861076733022905868 849622986547046063 97417473633280595 205210574621797671 275364979888045426 984628860548785166 647218336452037130 556721653725471221 280950295440352411 105561726104528041 86145930733509391 466443560616734303 179132029129158739 396183005510852328 37062769566413305 914344195476996227 646136986892578369 934930043355654440 807399746796217225 281099406452576923 799432038768727479 615130340279882080 455991088988822349 587411442512390370 192194776646653876 586807580490233592 616125526513682458 717644329900314160 380355894829943089 344027741901387053 891430347188257250 591656091909504091 962168450102633571 873096631738560382 181891637298875080 579860915623109274 71937713906344529 605661572264982259 443353333410223243 968738991315928481 520207476602410133 472439373521269207 820319512810790286 681161565950769184 700628941804491980 289714986571107143 312675805487307030 515075931738477904 909187012971322604 580302979451329863 417316746162442346 669139636058091891 420720077203481729 405685904687830416 724462957528187943 834511770285448578 64387986632909501 486116120636027802 348326344099319639 711630802113824381 984271932625131758 155892931211966791 579406937981211800 222992628146039531 894217975925449856 822977468034148031 760022941315315264 800938713721586606 253911686931997927 336111515931632923 74168887460775448 394851019528255840 794051080462610196 823489043640987522 504938171030068931 506338135150849317 859358018613255733 246078438439268602 292779742171128770 868237850437670484 543586509658939009 530781703559394544 754947335794654747 130870472082442667 254307909778584770 825657331938208826 496922185013925903 824225412641217678 505883813600595520 630957152950767189 885373977144425560 933327049603707602 145186236178036275 796880951377843793 790544487469735838 820934809199707353 475291494536435581 856416091417576728 890626304854223785 923785492399638859 115317351202131305 508496931059960046 28841138391069294 155281979793030857 297932395478012912 54930046110176025 980237036544912107 695046523667510011 330558538199613491 911623054807484638 404382472883960683 650358928518340960 463216469952530547 650427094958441516 512616894258128933 231218763131518020 838568087912649912 342836523880225390 664997210469580153 734334018849824564 499258579552633354 586154776029542718 402689976600840414 880031161142350658 95199694342842574 604985727267607428 432176185938064901 289815713850070701 517036621724716427 653454753430618214 892377850325373079 140996307472988203 467168978332471565 805612682361806243 427486141282455648 157284541368165056 373234401681543561 237401590685398865 663527945533260052 858903640557711785 653143178592174659 926175693743472187 993464569072289758 900712355162595952 663611017536343234 155924591298276863 99856635087459412 131745355628034425 727788971150458307 288398076202220640 383597991148707458 536032366092421727 364381849491185389 782785553162872092 396826874683498783 661425526283326045 367537013481679683 550330216381641947 845856262569741918 664532398645366411 219600646311388134 780966142677747267 502989421725799285 598321125869648144 149908153546858069 541904166132064568 46728940145951073 320321441216963259 123091665876279280 533733255095804185 982288859109039728 179506292741791822 649098434676140342 880438178117628829 671189871296807591 777364956796893803 269846190492302265 742906884147681706 305526124961491151 321927669049875966 333564244267136012 122312282476057839 832183530827954878 386943211751541462 854120820845138800 690690032741937623 752371093057575697 307294246686120349 918234163329857808 874092244579343795 390733115504785608 820609861070459961 179605744338493427 526244533453035317 633496888847143277 650470076640973687 956961800243391459 114813892094318563 818048754162885404 592944342204503362 621320512015288513 952394944070594592 554120315189979756 140429128955131369 915539837102367658 762557758215188706 844767234516355288 520204408451268144 259866715414418021 876759769059005160 844764660036232069 873445944000096822 991492464691454954 173461411409074837 337663471016099440 641745218628440461 39097975469397872 723184026338074983 592763891434746115 599862894956133808 594403376590198725 908840616377580197 837112797908320285 179326729572866886 913286504341014749 141752926734474325 80911989533386019 433998978231941378 18031705110732203 453925945327510542 832439690818012764 701251584223523133 712385093249577423 805005843055501550 995972734798576454 703454676402510419 321486726655218532 663244470600064482 303876326109826195 616485175313714060 44127287907433470 373955212478509785 137838252171593580 483115535952854170 998837434584677135 984594801324120540 343174046494868338 150391885036210645 781554713280809303 160257869554156938 226840178514728130 982345256938936223 169760746763979045 216766756343215126 850704097431690775 880923227381089022 564840753877335575 460386908800754606 677678864128135806 205176254863288796 337098701726977626 663480004573621212 679162140715032012 385360479516503746 877914131255542650 271911441684004148 214456288674002340 357447779977052080 80900986306327528 54007097125524584 870267986498227607 736464725559221531 840651960857212728 573529708695617593 339736650232217336 541906131784062746 658389738398541123 574416276081522834 749115102126402400 357888151002627351 238570708409967158 728250295018980539 636406453899271817 695603877081375138 966424573480243365 904192395090324951 831704950586002947 524875074893602611 539100309674317655 906533585312224153 529150534461998132 778575090280054525 350151576102306878 475607707138072157 825586822600081781 954577253706574076 384907797854156771 458119920986242796 243431235138982493 121826912493579863 367430387524320492 398732420355617187 47264496709357030 172353757536725728 782400872332912382 329065935703545779 262873793679910991 736390150287725969 683657451313779105 196555076546703596 10341670342009390 911589805491092348 25500916827220413 427743894263711563 955171005793737989 793306037867366755 201254122248475077 668199659777179132 608437876711460479 775126329130610051 609547584275089242 972639682865017021 751038595723014644 960252557150401347 498538854943502143 355757012282197408 396833937489653742 616486077322638246 372414341318773524 47066839246392697 89602557727800627 596682194655258054 31446887603730923 47714272480419151 483737710656746383 720273249239896984 617382391418794503 756554234583642002 938276457400370738 841547761875935676 914706516265166123 587856986175671625 758592083994059306 165695044577740920 225343992016531266 383883866054826611 945928527885670177 834965105576927931 569995407915561640 956239275842235313 737050356446476043 674091650897059384 163343891335534281 441178489343270432 905961563778514752 73850062661960656 364313123862187850 589443169284931545 516788663391973351 875520117272204007 253472439815798693 232661400196329281 774738013053003339 586233798180383350 148565524036202547 485851755383150309 626601859385393970 522595589577183833 616713661510104249 889796625261612668 270631712981688095 498739540162853553 347652045592520208 519624212510462035 196685507802546103 234546824587930578 57382844368917587 52228984841820308 132607022458936443 165867269894559456 525412939614372536 427585878107097450 794607257362472913 702345311476295910 236294211134377833 982721843237735344 578754815252515968 717200499367935578 419348667629317287 119746323437863321 353597061821382441 695984084588838931 653708832055641585 817837431591993258 141170848126239126 461906313374374536 435754462361300590 994238704676479742 584208862300004625 604548977180970341 588654165507721131 659900997074675113 692543160912238562 293849331706724012 746597309522273469 801673250955260639 25093427898845997 86408052363355608 846384940203015522 601339310939043132 464165346660935000 212950135697774265 852145999411170998 718253791999648925 341279828670060044 655514273129223158 230673792045070000 939500401802647651 501894361695690384 278428123898610573 556683401897681882 896510336869928034 758499502466914283 262889836280252779 326028202123532732 403978734769779646 12362839800834743 740451376394810977 944001238910092555 13256600586114622 124701053088420220 550263821495887253 710951347995701029 704663040200575322 634999724901297585 706958479426553369 261288355876724914 205997732491150503 663774079987185278 868163863940692048 941271627911886803 462416774827524444 254867455112782813 273541377468590235 356038313163918477 390987910282755309 529121211836482452 907970584795653452 714138367449656856 988195979049752002 984991592989872995 366393217161571672 592884625961901940 919669053112419327 514835884971020601 507201844500158540 983259694954485525 978708059886328190 752463928869091452 405614802410489441 235161899906765025 751971326156449020 891932424219233300 403110614295823212 221348746320489598 153985579517484338 359694123179553439 208479189300817211 506899357925209467 287651969920195636 25896440946790996 12580105649156527 417932715178031751 802790612522303379 2265348445220905 231208516381805111 83511359763667921 696344622989853225 975215215530747256 963361622633574489 428898712835876404 253989479249192653 910406997658032778 933744343250302291 813022781194772872 175611148962281239 114281716332888989 742150117772650003 233898461514806785 412275602827610363 615829609619914986 610526427135431638 464808993630365559 471248122566848402 232842143371223106 430688365976817205 66503885783361441 221967929245397751 789886520549517040 981893006857727962 206983885663656493 780965249223861222 567762215533187095 914373216524910882 957487446722996411 775110341456184724 402337623276360779 271289819311085449 824385598099234990 705829256045815268 778561290869974545 290920797435563886 81227881118306559 357360075596372143 342576205145886404 800836779549599844 378808497855709109 673484142808862280 243601809989311892 691842944463732727 809628217813391767 324299904703079631 278572055815046641 550590481523084120 768682812323628418 437415596572093534 244989495879372062 440663187295704921 736768321011768259 60349771345547069 448287233138787373 930873230570756914 830575732034165356 654782628655083486 631028093941761223 191292716316454354 75342015096442213 54689505886025519 961747504892727811 425408103778245188 119517111346251984 901153438524225968 63079691975453543 627942104337814974 833045908936719749 576294183138471212 695321673499559070 226755366980480009 131003511779539236 70285833091248537 64351360157269688 33562104770708227 196596379423061012 543655011414881141 331732377856978088 440768658360086277 657047802093017337 146790873393049045 986433768895501297 157610775049460085 833686470459433670 423834171159017068 148105499478939251 122931778467811118 244525635191862563 931047093810651646 5966656163941937 101277062457135133 637849594785569466 661961884480540833 447883747592016588 203969456514797867 634457245683025626 141068901137985704 941851165114824121 813581973822040638 15915816720061433 748920366630740369 963174092485058592 141877658926327916 240500265234009142 362229122306649396 990591723675307740 287649824131555409 594471842994980109 900500638452901050 963295031129182547 509705523097019455 6585520385717220 521917302888213297 764988396688021106 155268152564686839 668505882052211936 999650979650591064 255782210081836397 700609146165338117 273086772855596393 607193949107964920 388790228378800475 297603146510873926 727874215020353732 491371671830000832 80002124627939245 246228807338398332 859213265706581681 680894342955106683 352754729503587258 262257579973660810 56940298140554993 818244855415816060 107494702442780333 227699707853465223 950287174597501032 248214935368359434 363874134778928622 880178538597917368 325834605296060520 657143403259425435 44436990305014138 319855870143219 266016145048664973 83443501432081176 513305182614685272 157824459615448484 41396524055781584 152788549416929184 734990798966010759 722907218733384558 610100448764734384 892088173395174206 943275130073828704 467192488328544947 485236855434527560 570188170886516314 320412055759730234 684215691066826939 448268271608305150 18811149308485338 723133549650010749 82897232262829302 644504821493485748 607677208617319845 353574017823708720 769320268437382999 700458668821697939 559224482580920377 450244778561932871 256291386103351881 472095344952921364 321149539006830407 588892883189148338 326211037192565259 464792595709579583 348476607718392489 383979926111328314 884153205764250694 439853065475216742 967567139481622086 917509422675408443 357671105931457635 893446531739740254 582346956475921020 42978587622510690 716158064765971367 826497440146505082 974084876107898983 169678271568404837 384013790975910724 161735020565537385 847694327567810073 780955179777200378 343130535339462788 691626615607142611 148173082609422718 744277287455950199 48391542128981669 862949257460032068 480683721159125037 314158993797000096 575312634131070817 889543095018204274 108672943518425075 644580570916029079 505147735961890024 896333850951839336 805683547436644371 118471838206296193 864462916920519146 176485129869241792 776543525762153460 400686085842894902 826481367083189123 824886718962526269 361831138176152924 911205038573822853 797046851718357104 893885163353259966 111394302697798429 710428730946923416 591596639868046606 428824944719755465 844502120237828193 473245405882065208 741686281007084482 534332825173743495 886250890847005636 338649623135636440 345342858724906448 944833720536196615 433736616666291050 817545304129853244 346819903913122496 573472098851170339 471733788524868928 452404806288635587 167900569358293061 370581141095661753 75952842904065686 491573014280117862 73521056445471719 799813555021178599 14489261882018258 832729142016485064 699887962619026257 155915350358400708 50752351322953444 461729637671148923 576622658579998115 563849620482955737 590659302756316006 625743924977363985 700074704194040316 822742346926148761 197025591141211174 821373017622469162 755266828161284401 406683570098049679 827550280234663159 749633590685827272 938886720187470911 313628961783000929 736689620659730947 432601666708063039 583136094629269213 589597325527115025 294136964925265249 824556754723838740 279715539327381940 872272852740300261 977739168978761554 906462333776092481 469784943201199891 679135453261013235 975469158640286234 483858420369916951 805851986761137913 373546587287904516 421895482584297991 10904947783805106 298376241693591510 230388664149069645 318647422643139067 552734132143681098 288923998306006047 256788090017177143 702309500387867473 21283135407699321 479867853564042070 909001985831660408 250026494963755973 662023391125398099 252075438678902240 682492061633389555 49287513828850978 349756684206100545 340645860795662010 85906063096081088 733423663647027804 779964703596290141 817913008279792008 172300351446748301 541057729884955088 947239241359400624 892815530482079997 946553596884188543 607951118500731185 644664771785111549 355995579280459528 129592539057028864 678633043399410015 548114492789226355 744693950144006370 797711552280131951 66395322840973962 840887755915688255 258386994625761656 798255339817936692 503485936663351308 703323311848093608 690564098554948133 931296450337713706 320212565046416361 704547705197208021 896841546759560404 147433721508268033 794628946431390187 756001223000941992 354254958950563663 438455450441791151 741392376992307011 325574495756878081 755147135582606457 152454572987900534 374895882855588724 983884577336665077 257510980629060455 910299634860570509 621042492147964536 234769461300140818 274259010317368025 796829958503716814 664541351275991459 538557642699488166 381503620770017322 927361986703739477 115753625276501342 250220352299766277 293179609755079126 34660465962032262 889497572787983019 171990329143447849 732999641291635623 664182489752981467 468825314372770759 767067195529739975 150922797112554817 232894368635465230 734916358309224340 972211025796462732 433943486880519558 572150950268174917 313543548549665678 255065450287953335 549008796931556649 938027560311431795 848367908535054365 604843980791186172 458892085307019569 12295681586135655 337579851338489747 540774369030207142 171187456309278067 598049242062827300 636471850791402124 712798341999367312 460382402875528226 222496720996901871 49345368927081429 233115496382535805 27808579279292802 644270501197198332 596937385134179580 932014298617754078 611966668219016509 465607832076688202 182137712337704617 323376546921781843 740388247765211440 421362329024625505 814005390239332544 231433968913769798 157045869988002206 557093939940668019 208310400690287002 121314947091154222 98027695165325353 561251849479754425 463277065777761388 798053135098694058 924538114048920712 593721662383930917 926270305001795950 570781091657316442 710471837491074136 743069995975386359 313006627718266456 818624606472864565 596159897767871264 246060862707722029 675194885551551282 298641949121341930 274751036294869901 638886081096862033 537699153390810605 888131321988422276 786526743157007880 609541352954940389 625348857309165323 613646734087419323 728830479784856421 45536035804773298 528325628246517480 363162623031741116 712155148259622035 406314659593133338 780918294429530047 737622029587382263 929100665426942433 320452510495597974 313126203891380389 732366063391411952 284051051762952269 936185834383629533 972488239804042101 812395865762695236 849364057224796977 15522307946016084 455516746550347468 106968124785066267 145426910771935804 563127403760381536 478843437472822823 507051748808285185 774935070498590990 539249440553253974 794856706763950268 417033709309519403 639805496828935441 199025171835529080 575648330674523678 564005867579085935 897277180217250403 798002256928011978 209282572289167372 953282913716222084 759421719963538013 856907034036316326 205250266675006391 546305985192732039 3448627432889845 469738240550567822 856506611458170054 508142857823747860 915444242506271840 231950729850203978 356872903887043468 482534154020567199 938556909733020108 147907649270371411 921142383065117393 837192173223715922 481996350223023087 648029695442226788 177550549636358260 852915379110696256 526697596442709591 552107452044079172 869052008134564942 87057564879164721 393949060892139541 471337326170496414 629153955694615209 546383427443875277 785118939578032842 191730465016376557 478960663249244128 332872513638661810 430024189293159624 336368110247997107 106614920392866043 310725400693371881 148823027757433121 846764138139453147 464155934047457924 682080698107169806 686587152653483239 329071060316309996 628671292243883861 91426127613291018 643844606816808559 720845277168823221 92913174516714270 877389388908943942 86157635208214124 363594261646711284 488306754695081703 574774715028567831 77940304525549648 919743900229475080 198142330264667029 623492133999003886 736333603898992851 709712786514477323 481145351700772252 822158968859749601 55116179591126368 62770060057631249 706015680438074755 981765801894625331 747628908092090110 419446675783747060 644188497686186839 750056912968397527 514716900231999466 123185288764082189 529378686338631953 754561408240633958 87362895673905821 773782373375899588 700976683758764414 80046478109562215 517301787606451787 661050631172795858 728657970836221390 1610226763455104 309421412286855377 512187674727901451 755123783863427640 853767828200705448 874384698623897989 272609630495581530 680291309185181474 740818412918477527 303892230911632531 91721527138359111 845140631876085494 805204420882333054 507282888584711027 638902243847152564 532883306465665556 215484043966579069 356002563176431254 31653148281662667 181956790745163850 225262890360174973 491405264028398264 403851296385626760 617839973036866940 280088791509898669 120643691385890291 744692691375430535 328523304023843764 225182465123541603 991385317406827610 770983207117031948 249914761262797053 411260750429631727 11123259972564687 479815923021593203 833530331576727256 25942954820985703 824291231166014622 365729040656920913 391612069243620033 179287472419065363 999969438847991135 315379132454635604 351065473134804513 991484416817310836 782390081524040203 871418312699010273 217936290150587282 664590577524416956 614804632728163311 194903501732214280 920028606816086144 361788285151795528 307242808791636960 414591168561353512 628002061222927600 879138954823408282 146685580157028028 843248115654336011 609588820713917316 886262244119434764 69891465867965006 465433193960313067 733230385717111106 199976546202081763 648509571647421351 914379676013373974 572946779575870033 968230321637654708 305093165695778055 724463781527094361 892179377267804396 900064790037800579 920344436016786530 756592735869062158 399500095762889176 999242006748464382 630512243542507829 190216960285815718 909299571446210492 90902810304245789 137293166461577845 723047402725603126 578341769510508015 393871307577773114 179774840040573015 687055383698579727 651376276743362960 327850712516742663 419692491186431685 210211429278501321 308153493734778078 476219937039986544 200652929300870098 928158253102349016 964367083037113782 204568171250850024 945931454865859562 419866861904131193 326745393269917660 66783572822378986 216470076287446808 306536533560835170 50622378505971957 146645867342358084 166193582939382534 79495311688251182 894700592855994924 844970440407745896 642118712782056784 216306262938881881 645937494277905531 870029709383313587 208137980547613763 134420309521841983 47525126504647041 796838976139291035 664445520416652003 865936128235280764 594588350724994006 146632524949166106 656005263469492244 91179470702370147 168064587763767238 509050934408864403 758443280881302932 21841998235097822 943695520772842366 932581613012800069 679811940336699487 298350127221522194 177217649695484155 996273779180374931 520158945463106997 544708892159362904 316288129725519650 332009848969860293 930068143581754483 251767721545553605 960451938553625217 272315806656709297 807986377011902290 484179305500306271 918152011703409161 877383368232110651 475993261640348173 32031197760524167 229628153863803015 338163912238311217 667076904981882731 745948488443184560 183964356546970672 85710100508645367 648062782511406811 482089930738326095 586781365684680426 12545488882885238 523364064376150071 102750613802952277 451553504418082296 337949804407622486 799073716518431610 645877889853485600 856642188396761979 814399679772652034 765957351520830957 791673333693684314 99557459362885244 765717710906212220 937966412935719612 597499547553581116 387677397534383576 384987549927681590 293221017362044457 515830527449634926 683682755118207381 359394544701522087 531789784521851750 874351941989353889 869459925728363547 574310028186484099 988877649471711172 51400516863433828 221967080997380720 230198401253218030 910293529733562831 263963421873567595 15311190384982895 820305053839642493 38644833653808587 548884112653476039 800809435540089670 469968612422897887 768774837120788167 660906162188513503 989675563841337336 669888710201775486 807789834151277110 367743355384554040 762042921569558975 431674660115172716 849614856372372393 930776879892004354 757171770661596308 791067254304304847 235272187134596490 392623345171883857 996581028369796238 912846392130182533 13488804778097764 551505721169836376 521496931274390581 599311827328547156 815912979154916107 620920171048876189 805075473083704841 675656099727593169 696046862030856221 103136173332239977 404468978430939079 608067013506528139 525298929867050021 700510073532496782 936911206827142431 95528265143083160 76519032835676355 243173432916285474 862369043838313531 704084264003449052 501100834761525515 403439176618642546 282328243159726722 433568411363501733 322963195918311100 681040752691820051 414881361109626899 259743373049084623 946027224555941065 164559487427443070 849582052289394115 518550867625439776 248353297779257689 153905812560362628 929250824284306599 383275644661958451 754810996301891189 13531656188504907 772500276742909606 828115068557848201 894794900247815978 342808153754826783 204618948472592475 554989008032224313 174193141834243762 351668508513883803 423830897611916122 452246805447613737 576164703989433729 150666001511833170 338321010167253098 81475103869846003 390400755557325220 1437464245773618 129917228704404531 118072558333416487 703186524277197886 279044124381933471 221260839542426577 568958115172624731 488056674066948467 896003416416789952 980840000405247057 618763118854528287 368083231527118616 337277442508726844 59738809132504417 902394592617452893 894445597539250686 165491859618586087 285981312882632935 175187390836399132 497419301990756162 89543476916051974 364474576859951029 875192321858728424 518513382118079824 510600936795211829 82438202824050915 577066586544617107 538009996517533880 284365941297439719 552890184137834070 108403322298716961 407580163810609724 206165894412413624 784952930387825535 576503900498111727 348257649791004124 430716877606684139 595753485121284600 531217249211186505 434865760609324085 811484291925996389 17461893567491672 851509031627413665 993208862042324264 683939501961913260 706998521608163479 334501652847326204 883752237375106902 626295579893425780 160020337061828341 314637196712931162 553825848095800735 750544836376831807 121088956661475601 352246249199187626 279227217092637231 902392755133007844 706204274843023662 698815192808257673 873859483290783824 90177560673539286 34522086444845457 215170452575004740 363179666512824801 988395630805855679 645029922865513411 309926068923346788 439312724825704021 212214239956314005 317355232798299801 821735125489942440 433243154554228726 291485708012255993 807683244392070147 332787797226672444 987406043879862741 84173360143161243 853298117125111759 383294571382815039 908161025442780656 53382544101402691 584562697800483167 951989700437425189 777603234450687901 534362387654380958 320647999623706473 286533365451292330 42382314535197155 611809893993904800 520211987316699850 747560911898465405 583357618811985332 914408968181834550 252306946137198969 465950833923700089 450490475804712703 256486889885740072 185268506310962622 999193376908345130 10087811711818442 687432639961794221 566057606787356011 897046478222456663 901576913320145977 198802489730038015 356037458533040762 732121217491153369 614001941000186835 893369373664709008 489183146074275944 246938198121367439 9181652009378338 750806737983844243 427222682225072382 934097513017370242 372153920541666700 671418723208996509 656989809873119104 776898053911937585 578898711785649118 897760009598528934 44992580695353811 559801200320250313 822117028930596285 268162289756382671 104226478383588150 927665665600974039 854078601234653253 452547570117209708 619340929046243030 840218059262915920 327494101521867570 921354202675722215 226047621383734723 595071268968502280 552443291805136471 475569793899091891 145737680366365723 687083332530476954 668416883161671752 385212221504953014 221984757200564622 354600429883122428 170203080592532593 892716046013963093 693189854476532023 20768891952614089 309096482193464771 785881068829205796 132805073010402596 831425288864065120 536505898015603116 612414077663648789 356911900460022853 415858340596036675 444232458341180819 150318035147540772 913230082350279039 708684293782198419 853998475815374893 609307742805084531 254601654537257028 955668237949507855 786029795067363483 895908169488228023 242297640579294478 28422303494372739 307498146823443392 142535077043003702 871875295055151793 903761538725653334 664664377923188472 670887369265816309 650561244512715083 345805172499323240 49730113862984774 668177254813287191 532432113809616623 190041783955129287 545155104674088597 481829341154752882 768515217980842229 698647671890112565 177692582339070074 969280599268365087 576866596935705256 106530540673277498 977328504493073125 989307886998063751 276686087584777932 478415900779634068 368771318295458928 400736058458596204 780200422893504771 939727369536893574 988150130302082730 729719625770025653 39168804649819003 408468293424736044 750356071808400316 453844676263782155 290383783861111044 292739969204300428 653514954053316986 12230038463897888 894463360396483784 320897778031469213 377112086601039620 929290471488255030 753274172479610397 990987392959609687 960409497125578108 662439513447393899 621965104410496109 893083028089107575 444088629768721185 449433666721801898 459212595109239641 224573958395102988 994155491310671953 908688330223669113 921827002598971420 540030038250180370 289756506279082973 875103581070094656 206530243629654717 889188212223994678 471422096323548166 588987544903551125 510120904049518442 726087752010086963 24634161081667037 337673830991025865 413405671793251629 847880357629639830 114753901117055069 836985315395707214 552110901895009238 379061654790573726 428021106123821451 820322298827508288 78288174734961824 514647558258316238 458947683320583109 779759082046783169 695163972371131079 97524473233556933 273086580078070682 875568114468434789 276390715797969472 321023624540796276 303618258848580376 635507020676044089 36716516000812571 946028755407158869 573546869742606448 577025788855991967 456238220181320026 227705971998281687 99274063902038069 474093706659415673 654836262578254787 545426600774208147 217912755771102941 122660545907780279 80639603036422292 431194080455634424 376527322310388792 647791209723114649 936656417212971155 48076375766024886 622668609724041567 173857018086767516 692417122506002481 908403753154679541 417574202373141282 361943788454150584 184249399500648037 751447954541038393 470881031113875109 380936394566915728 345664914091506690 587553569527940243 606914250789857942 234044930352576872 674151925646657999 60477112043722671 459241964848013576 108259782627815126 911549332848885319 57150504982010356 132939971055391773 813994073202324887 369301148911606054 867730258430670321 915877828713283990 244491105033575411 446497881104195792 767328650738919006 520398839649799019 587368073542962306 298257320499523535 279174446551543917 62017688590786368 920149234521560613 287229167989673495 861640194041121991 331195905603483737 177262747058235595 570475142267055394 677306635536938567 248837393496139654 345233491531602850 808525990410342964 886673859047628194 781337947355558026 501080784772618423 78043440005083850 615489624174228450 123454362889834269 52201014969988266 661705072359834796 118621326092531674 21513260448371350 459646203942993774 105369519298221893 762380532881644623 71081120760075155 298305292855410348 749839737592232266 961537167276823259 675518283885745718 508685989619027078 590807233734373035 935709365537141673 825586821864348776 44878684710666976 218778288903439718 20301853147769037 664811035162004754 696458043149170825 655228003152628581 630621418123904204 697602749396315258 572965277842284940 852061030578082666 383460697909036653 832315946557113549 450354901112260714 414043777971795411 179953798748838091 756895353598778313 958734868670124536 571252668983981744 46461904665375832 657008756664590296 96468467909887785 178496888484484904 507610767448351885 261764676722937301 183442296476856987 589169265676826620 865682574401019330 11473155147183286 261018235395832187 169057572554112259 636207878839638824 380076898821096402 907975126161471967 79573678867200589 793675890695180960 796851522252422129 183290010167295488 925584725591421498 392665490480005888 56201304497768894 593725019908651276 246570590861648543 712734014895677132 127156926428435296 752724438948089842 283135806095984361 20689867081490770 204114515992109576 614872288134681126 67702178369376290 943570952094452037 482409965046882999 811624073801114924 293804845729931779 135878114085768270 269531408192784510 554362783482402015 161491994485934834 192217315742002723 833676316877132962 215704838456536652 350133189419305697 591395168816704781 483219645336694682 735306424785637011 103458690737064158 195247373750542143 559278514868842553 856301128497112298 763979852879784041 140619916735893005 169109410442475979 332780799241921973 367580761983819005 229669175042794014 963244184304206940 32582352735470445 566278705929241070 993177828135891897 356536243279899860 725491965660948613 785306140443227706 989006137988412446 507271852247883020 752234318260081801 690740387853328334 651846469761799139 575870858998903971 751341575446675010 573232473656549661 260309975584270632 172419618624645684 68899598904018445 73946566050554650 223464426492297187 736919058359340000 381072163403666899 165668069213945273 225940071710824328 869581721193199871 314985811781013335 100576478549151500 243848471970721840 865572927252500270 765931062115230275 406375678866234236 132375146816796886 499291530876046983 35793777175617110 845603379282743231 877245795262536388 264756145028894356 881530575466987646 355268343103337423 419423249101886414 32253271202620340 854366531336861973 246232226166670570 413664711035321377 612813495207121845 852007805940476562 718001962378839250 190664685455280994 758979132780479872 871725801188256503 386959033018567258 523861933438180429 583730105883821122 256623632341002234 33389122591260445 745420034572627481 534358064562648663 497951708381446300 564578276685411675 474966205279241135 811271907209728453 36171552327241597 60412616418926229 782262767627397992 753310168956709000 87402331578107135 58121277587453022 437632890972622558 675797692780411957 165855949168497014 271074640439013133 754187695273469716 652006645037834068 451378107866040876 149428682473536473 4756588765879579 124445394559870798 523936150975394808 26348739672546247 989925078720499736 902477854028501847 745895274685473746 293868742788655253 287260455861839735 205934534923620429 396611875628032490 55883886552287036 45141253606383433 500623419403888100 941272940253588320 287170859035968736 463035735347933584 416686415619493733 910968438717630759 770321104635923812 339006207347865103 946818958963263719 252608673194237292 16778085614501837 636863694657023244 497134729937109801 291906413427492726 763838784410271019 571962773595692530 246899675356811612 596524001162433002 133630231063873674 960627133495699947 235766324311914481 75434163140185544 802723841681416945 935086619384180065 660871657581039150 37041155032188955 175030635518606802 378249267054623293 36618233622956547 600472312956880503 776261886148240136 495650760963193319 518527675811634347 601299798532385359 191237009096562768 458170504207892237 730685918227387952 805476988345810295 241457516579698042 107162897325309573 686693523565009224 306822078966610012 481109182089977497 731331528789740614 851644609733182481 228572652034092257 255976887529782074 136846712238199896 320685607459271704 452698507482675491 778713704717604705 554858911318159769 235105864272328099 936497899057615087 106480272442455943 890838892400516653 503164928006076176 12475827858909051 865635730878546739 880173717476214101 900709986115272745 84287351439288262 379290180071026220 177204213419781509 331234833165478744 850536616830874016 26637670547390408 139926872488715244 632181975511694577 388108855573215610 547396807369205564 652115865038055648 228478667760496258 3038260984179628 383217252691963443 899727412504580830 73010742175807054 954058585834646677 201149298988667406 352657913112795190 561550838757126764 234483443765248832 112516248138578279 944506775533038999 326479592318415483 593309036730313824 797331690768300250 631368607821278559 318032324269136452 714733675490206554 60385392719397365 75847978689587934 328707774172258594 410916587015436638 380167078691798172 355338000325136922 525672999092733687 584621021113238371 560984847728001420 905040046604959901 296254071611279736 660579238948111134 137016962048334378 306732425705293346 299614586355955163 820415873624004518 819187193316922651 981922874834908109 712090656794853744 731955769917243171 673498372462611558 929661464529303004 248046311237211997 844709197667056926 492816003564849859 175510410931897924 571069647910593056 733244389905992095 154494050458240295 117677737205759124 434133786741801756 509847595076596142 7583461354593777 109089322446664851 627613009107511706 464241759030207256 818316678399542270 858743177231808678 976578410820423218 129315799240087793 898348688700702283 634365370446722628 236157669435843237 617668332823062040 616442435790480401 145408106309955067 326548510353366540 803968866028417963 571897803458772552 889330415463513239 999510144908198694 980734817656085520 106435400290143161 409904785643599171 935840346553929520 283891515035754186 379103659706379476 768869405504743856 807177675321733196 23620957235005017 822109860506295753 445250372289799843 514513150874724191 931985008443656721 783771110999647033 473583192057874524 527065742712693205 484826930987137256 325867553889675892 527426388037690057 561241719630824665 829443362468640203 685161614049960279 756216958600399263 753288739746057174 732016399532125490 35666091187464538 944712155717302329 31770696496341367 235298283066825149 135747881512673552 708646054194422440 399140083530084781 288694731937834012 514884562573532080 705478407655714339 644987057665670151 231868393139649482 919639465408405213 864831951059965789 143371710229218656 366620991837495041 276584464403870821 775738817947009943 174452483600909901 324832726929106409 239195208121357755 199831183127707804 714514547506468149 728883429363955212 367915256914823094 611049081729638157 472258705983435017 725623179188492809 621520900449364308 912321725118360361 442139226540207817 157830537060458914 252689994283831456 941190525876079328 607229515795101511 567852471802992711 777903133472045611 108501136557149111 681565667578356536 896015942802927765 253895544201724076 527454428932123377 714563015456016073 950209324618272009 14366945628403878 462667546058827252 555362444653151531 264453271522313124 755960481570013948 160387267008550148 973599847045709561 392607496659348633 59853773745034392 100626015955426749 537578005781396281 786657596110321070 112798313119507880 277235999698601646 752388488492353478 640095926881748807 125166233259812769 886526127139888783 882354179532789196 740918335040285407 791037202849141197 964194128073892374 942735560642687744 660410780343248075 515743904012377601 333626822279467828 165518632435378963 338099903193450405 640877711901490804 362048231855985976 454054215372311329 957255475395130687 473168014648207776 841339984334941702 783231929416509176 30509417081818156 533218767872583374 107329097001681378 440913351513814312 146217716266164057 638019706351540831 4407367270860534 698023138955446315 2007179345580813 552248783058295686 669330859492130188 385123743775353148 982378398362549164 622317764478925656 170228509776325591 154996636791319926 538643750712697171 852759193528001570 505083173419832393 781768099010985345 74580640595866660 186682794203464021 137877332265894587 395798308769435071 403626869006233699 798179499502530412 529052278661427250 588621677886538637 287193694197621052 120112887184043950 140601686765333134 481799002024857162 740132662751048515 790954804071539488 114024377714959396 47355104784617130 169654896939010848 35222092901561405 215829877083761469 584932830268241416 257212518819942846 158106999234329421 833161634814139637 52153212661705734 635758276158145983 390631563718243700 613927957025986118 396990476493380560 151364036053855226 206680365620587201 677807495417953837 745100939208157510 148382230195284120 126307377991949387 391882390099697853 994881914180283975 66393452883622270 822177905873201623 617376447137090412 232542063641383991 338999913781393963 20627298646580530 549384280226115562 488342030617127083 481959188435157924 940549871093140765 508691550322205156 731470657497388553 90268008207926098 432850873230730435 938446089658567566 814510884089182333 104921019928080440 304310012011291735 33342692250508736 728684367674883868 569101352765188211 741931228506896895 480593000707909607 967340639112315016 260314077863947279 56222120964610179 414707266675892525 115384381189644737 755402904665835170 597228922276049203 467432379061554370 422389856171246275 613195857725975462 562052807952152205 29432331622291907 70922996694111980 641043974852456875 596145037191423702 936808928935757447 406605504049753248 113184838843942983 4655864964982359 866893909743393811 850695607075967531 992194667021633441 63086123392627405 927349408266138184 924516019978465443 121798827573571542 199584367942599460 21045031541591760 473398416052320729 943087713326418806 411072792430945088 523405014673428688 341693667841552740 657125951390031123 336943704145722781 445472458225673695 98762993360245581 591640048329978896 127950287015737597 66813434760049437 613921919920343981 225292717637062055 929856705401401494 538365200379680050 607673141866064254 45910545634960434 723727766059067590 858516551820414577 214884960180541500 116301794959362528 66850837716700363 859478280158974357 716805065408809528 336850086163478462 436413318083286549 499820224681319120 111528307720440316 848425880080014353 160956800372347758 523303760276407340 498000077304502992 207612880528251699 48216725206039007 75875265531562872 358670378208339852 398108117169438347 852780940631599416 992186221685057193 832217817571595031 123221074290630123 104561506332690129 643764174688959182 922828645820878406 818820083203456868 864401733850430318 737252234542709607 503493431799057488 24401241304184587 150081803221274839 377566855339511952 9300433806452682 6304732914301610 880656911349416903 384818673283049754 176985363861171272 984290158032921735 312805776676057826 28166524070344414 456971075417625989 972965262551515747 271475461556601574 191646735255407052 599542093555689740 887415999670707447 675492296244784696 940599853675354655 134160103687601206 465956512195737251 198704670293997878 699022898480362817 837024437250765524 498184391439001868 791584539093069047 327438722592756777 931173843111361027 766412976509664672 935149046464592800 656570125909531635 987535683235635858 486360279368100018 922439775715880713 201961080933569400 199773974840966390 935627302980362626 615711284135028324 299343254371999131 437176979094416016 272708066390924120 642730604065027087 283392552027090830 280019572088725120 137543459445491609 314249746449075959 265301818235987188 904556669782859304 753582750391508921 619746047518922778 753017644245983125 221282079754935618 974390448329747156 413498593375479205 251192616802863089 979627781250463530 616513286819598778 695113898432296721 504355557505584772 709782029941466533 4243649902827280 844439925807234822 224313601274314836 585809170142759086 793212967539384730 884049132779196116 437845294436040804 861125010913904372 41328409823015420 193605364380234468 915819317051874732 184118448788408914 790855695570086159 697358579013082608 404983694199842581 806465908914436324 60824493246232425 63287428041271138 845281615664839292 171881266819788152 999045653687573233 690285383846596404 937651899232352555 777512184845432698 622263480963334362 253618431418231486 890585659458841534 233380537106502598 753471163677917775 276396986209929297 603584451042108009 3577865875252475 174916416970705360 728663430505223383 564841565822916001 889371456893851286 627836385856182836 860027443733227573 364414379851683995 723511009925884861 257351410154040549 126267941342816012 102406364745216775 401293995455794326 740471402993210444 16140085169840844 654786252366610874 619928274946110359 755845515694558410 477523798923623142 485565584837228297 395872410996142307 687384874596379260 610933435312989501 743029902510558217 850177244068549486 82375126629115400 471827910842088607 548469953403375014 240126368199297862 304591744179199298 117432267957011168 130216097934564007 505504768572920335 252510853054188551 44051916829746571 445947928075167807 280527018154726607 73310746044078463 405604671883445683 872091332164784859 126533330497537605 115305959929463537 732324481936856625 399212996327527929 14974546695502371 725863220749016287 676822112917310900 930187033102079480 204850669682285652 760540320544492996 154663133070759426 879945666228442482 67624937020685266 511161879898451994 147061802689657196 328044551632459286 354150975162022808 781042117985048150 766890624248360428 265268002733716614 453053741603514536 330729736341197436 812593655596332559 971312698155839444 495425310697597418 334896816004202027 805350489454343425 955818128261383246 524333286252693415 932285866895407034 401963300447765007 536327046567554383 556251480347671208 82268587715800481 858890573724145633 164827272322105213 302163174035241000 912393707604719204 991814319949791559 115007072291468403 41203033088350381 370815190258163522 576826899294529260 915471075638977277 785220640062077177 357058674383901195 538890935220271913 598720891174570344 689282730153922063 239634172068511174 213124670230425929 107957847616823493 173631704566833597 293827139855225893 793993670521717743 594622222271944888 75298310923387140 216313629989181505 92958252189583102 630491679186589797 323604921048796972 217892171521173701 142325122360812617 185322443248402074 539925235762032789 849203870721524183 850589950831971282 911977248009179204 286872418402252587 614232832894388275 886203855228546957 597205704630432394 816010008378095500 141357373154949580 833167245105467819 790152244779057324 454749534798234262 965912240585923043 266479272531593989 423210196376872861 834999320281334499 826521594873292823 216055155998176756 659614073498051494 492593532237269827 66979718977454648 627218667721249391 521400773614903256 101157173696705784 862822582330352478 280808439042223111 648813608063134947 259621343340577420 234422860817932046 760385820472862280 322871424838707181 951079117704471472 595158253127973918 248347564033108283 677022951371868644 834440922679394146 764475282981657132 658608228868599836 482909040715720903 617365644619130873 241929022206291325 754087258247824162 599647636809986194 695130915538764125 793534537712968777 704243529999024005 231695531023880227 536384606996634585 204534098392194396 398546271344822330 831787205297537692 841338366397099159 629926899423994198 456374461671873867 412731013734117100 237783359386885592 389791257575380836 255531610928701814 530079604484704697 888603723739907763 583290465120665137 842987185885400974 850390057872117696 951937584078977395 330829526542546328 348031995125200136 791880570778396908 400967489382348987 870096514920470547 349899219641253272 24358039824132609 408115811400014568 426306963834414117 97329041599086062 486261114758874671 404173820794853195 984075002937474416 217712037178400002 654645547923049113 665300723886817760 999881504568722776 621968595731161911 691736392102380081 750362370779313135 771880126960815723 288942072038072487 781801940004765712 795027157641203794 762986889356045627 396345295873036755 12705226297333494 846510400843527855 739339108401498514 394019983753904091 451209839896812384 381992365334711138 196154781027738082 239467757000584526 858360158357330004 458183396377037151 129730869237310933 502256095344861168 845391031058077215 273550708498370948 386866655986302563 888345507446492968 779265065782999194 643627195107884167 862728141510426198 656753455067014735 319177798879812883 982383633547718803 880706307910330558 186398950576017600 961140481415169663 58093948151082203 746755682743535256 320214276254765277 422152319103690139 402701620540334324 595561376281000503 413471393027127928 517201930901656996 899713898267057275 980739983591106115 588071949813074827 567600051587431401 149181325377496238 389097177384058310 818613367808648210 240971759812582879 871455635809066585 459265908390590794 879068552291929761 403580006627546375 690181058719789075 773713158972005734 684624895372991879 3767036314584404 505214821636357639 267402775894043731 620609683332732392 288331243185711684 888942637526007412 339793968474363879 303994465086087279 625460827452580574 610251468769022000 279155242142847761 571992208647857507 203870425980633293 110895643071592664 84927327853751624 721493990601623888 487934880757591629 50261951107626856 616583582273311835 711089096834861458 570629508567245728 335790124910183185 462395160174527352 215663110139239845 8686466441341315 298267443158032610 219939758883354900 874230333292960711 265969100751751863 977518081892429613 909979412874833679 780583658227228155 534209313617391986 111846308971714323 356340169238633179 577166014845065433 988066688480612386 615890722167233447 508362730117787009 593915158937258353 313850333085180292 741632651774886546 984129180549790652 396089846645221408 323198697603493091 559438653328689035 229575040705323465 201986357253069290 796880410634757217 145856747384290614 36997155376456757 139944684808500600 206747929084734947 286001611623776117 593516858942758788 190367426208946764 822665347862691790 246552651872134565 831179152358725643 171467922832096173 47960041998225307 226839157831870211 548159154603800495 564467237537447466 817868567697041905 750666624545784969 671434338898557072 628805626699821284 58612325190806850 829168222934075821 714805544391389425 566974386147523530 516469863094981795 129739224363721668 675607011095906989 591136538136697972 953391114321699909 160584254527723924 53090544057872710 953441335869716112 351261679680926023 269574215076488821 328643992088870770 544010104256556633 249562336216493642 161878684837025773 809760335908942942 659175626900724342 141284333023367129 402472950471102672 928949951019368800 686179299046508602 341586284113799558 554775578883390765 20045938194084284 693509086250180284 125644945927529899 932304380875879269 115053215867983008 290746770952076368 629708512128440882 334409244281882976 810831958697885167 763897053855712320 65120996205186495 597562286783234139 669781521403784553 12926099494171582 367230999276790339 672642041834745975 313905663599231191 627976407679607039 806472377425498656 163481885169798306 975873226096375332 798675388218501637 79066244559929681 646922344609644643 790151756602171345 850735173029204694 67421219839025006 742116729057248216 2434503774653784 940060148468685622 461450477004492326 278582408938610912 643631165677950678 317634440877512862 511160830294699478 968708435920906285 460141796395939760 823070958783337464 796408129447029543 34520565958953035 105084998200291140 449097655212321316 724335798102528616 547967359502433214 961452921562797191 708485285236571477 797824032967907670 192568922492654098 806356600310273674 854157506131915246 17643134881656204 728215037697815192 98321024430576378 72618884852642907 62697019505567863 309906984731699701 396895968528029229 791081338034570767 528617357433144712 471774044942665382 642432180598743995 72009893553594813 369698966719008810 892055563133158935 203215968049030254 703117345729858524 366197692392109377 422625748911855930 651533395453558084 31705137143551653 199294130166352878 453891038076677504 324632923661480055 616009756173140980 939596815139573494 458701917030456234 438015998665094873 178456681658537882 54869132492167229 346090523369044533 393487302514880530 747266668849978041 642676522882733447 545656077289903081 197223377314392575 139390749472517829 567566579354474396 131135969952425288 733233164715925859 364949758622484306 885938914796095182 763027195799578524 698093412098318086 933527862453124035 398245751620535020 354570845097507376 496233184163827210 805057132682200226 155620973413975040 600108430225776305 102346568839596774 672193580189030033 706303941535299513 524518071690161204 887985885702229325 517894000628993236 746921182927501594 442939743881890426 307550998030256601 7694779749162670 62348294748006697 541578454209675820 440636722859433666 953162382869688370 132348577211488362 615713045261786225 787051356074839960 21729385003129371 828509123675750945 871104185850943455 705686904883906263 47266627023078814 576019019445125436 258368060359415016 626347078725699985 253193173223338223 772119685234697759 573200981999517629 261669563011538855 744461615555806711 278258310324894319 517606036553045233 322453268494090735 199655430520452944 313164909665748270 136388537649648756 22533992504666190 582110711722726847 224536081791158842 190078454004142824 686193908486189384 49229985989512998 153237196784920380 246712103050959565 714771044122118126 476800501856721126 700914218966980464 55315627827125006 235615349025053154 882439232825755820 913727647926382705 136926182898877845 503382857586985306 553071871420611903 108776160087646977 749441389943078675 86482517203203564 603409671891110658 624486047406491620 952883665609571754 179419422763580377 704729876373845201 947845098871517041 965192794063392697 877378469324744120 696231720765919027 981686304868300932 714730041821822995 728211617055378842 665736811081705728 232324555743067006 41706440678349707 161874557484897759 388454776834969249 962988207870070008 139275991857298299 662296212628519522 665425608164912783 857113977536292163 882693420859641128 900297042542877685 959431811734669496 679972848696205213 247000745282876581 401497509122453207 68455710746527597 713230104277256530 722970073429103990 349684502950395509 883086602458203988 108125476881485041 710830526522783598 959529763294736809 113065847812759128 630987344108749893 455417835559637478 589795180257075424 765719229011284255 912192077393896855 93364964994536750 431116561545452842 337914986435370586 208497593496729240 846484377599480387 232056746755918268 772934636467616121 775496692554804984 347212456860055112 189533077300711897 504215617107971829 212424906151764353 152881967433023182 628264810876775958 654753381200252491 532023141612929027 223626020667679906 328881346934157494 484879921677214648 454509281935143846 346374952629094169 332505625628386626 225889107800807219 510920683967734190 329890883968670742 351376426659008062 547591529898870745 949952103528966335 428777331670620479 620710091667284895 767942771492908021 743121827359026311 601579092776030973 688949420105366804 764529378853619298 120354326771563265 406338000044585313 325079302218470108 165857459994080227 725536433961085749 472705971469226937 2353270957174481 649494626400859266 655327529104554577 757530570147871944 899144587845950683 144064653429349638 896901736665740975 244249661939377997 759816191045735177 481418438328149251 318188947431754759 823823903692579805 995638316997942866 644395844958252109 968593941086814164 756784908386789982 727610442253666385 568136317889509877 625991253796644546 103567181660195733 116819250807135295 959222465390288388 508322861224865931 780564428700478269 170950664063922120 244455668654817896 896871558523043689 757372735707833987 992623240697225982 937188291441987831 603632308824173412 862872395197406623 821611526367081704 346148285625401610 305198970054465692 506478157546214082 887716510395691220 301121834361877504 305751607271355703 820037142683537904 674012518398458566 985660997332256894 415889751912521549 579884205708170806 659524299633020576 528716593465096614 304818063463132590 508621137910500618 588420700048875168 589604846826521706 651625632977221462 66219178249672859 494964060265745958 697689621553311883 801322756069183451 961352480886629326 767515957175587734 556764428797350985 209278028896254029 148433884444499785 211156256006952119 314897749456999018 429550801230019794 96948778705648980 301600374137352567 9392275924961018 753445607317892885 199408116651932594 152551061131559742 728497997656414465 5074415466441476 630720785754267428 162682241149665363 240251379787330092 467588180528533713 246395626272828345 612798872047780562 322910232444673899 884458434060594544 836094052371104356 42996310480764646 16114471325615255 995513368364114783 894576271418130981 483502175651001263 403799328403102213 982690446977023891 729188520024164322 913857707236364305 712111300210612935 508272224596758311 635263692648750264 70225046261801692 424501334571311732 634102064879464977 868200436147795955 125762960131194541 66481480291767926 141194733534656284 631425766550386948 166449352057081881 917902900475984735 530631360745558068 908965829905157583 586809539202127727 689989026612496881 88866135308076044 182461819454615737 632547364399936057 901679006283847193 517263106563708138 300656998808828567 629238933435904673 110968552263293718 907219157547545604 132080059368729315 304777501735769341 45659201690956889 708036502187094888 818697944793457757 124066806498244268 927849410745720216 697504408581031375 399973192811680565 955787494964522177 70912233886465102 462079314796602539 436299851827225878 9212931075665686 25221477583645345 563709977357810173 827479574103996772 341433648898440963 673758670742035393 429556631585427678 61525945095750999 507382733223632592 247837292347986693 242967355690378818 332899159824594043 667384430629018628 334773851565427336 150363824822457613 282459508905102224 671754575658658232 266057133010898875 196772840015272833 179884258083873026 791894097459699549 322919103722675826 159346470500084896 543728570449231782 124192273003898600 874666052001849885 150736505296576271 63491338632480493 554417931080528258 54129819420051183 114948050454241955 81773639466699826 58881411342055225 601239834050936011 404698430940749805 148968840229170729 806383668494033851 852256712307853834 583286716724490634 532999730354193066 256924579537922203 866166244858922988 301328794258896259 611542005541471132 612335388970769219 142137950152227918 33622518384057084 444263211727010987 799720128041868643 863414383969849414 223003903371228045 9080172579001019 878251729868369532 284040993633506180 362260415035292856 921904530014353252 345717653743028939 490249482133687405 987402285460902566 153210067784569278 572490805065999493 746715338027652876 766324177232329537 127646095729083895 681465253885818530 792982059177713438 116922406386346969 422428656382447320 843417892542879661 442276816885718546 19426465109133636 859848660943818758 924207735292154020 965437898375661435 395680344268872523 805854617545375839 703656705551765660 214030530249224216 35107016033720041 305094137963643065 416723536420382378 686993835606362049 793131090448977278 233114329588004793 8173396274070668 726953922839312474 305387437791272859 911266648360261046 903308401527137668 911282062310831128 369100293407737706 22802651250376772 909341749582221382 460873028163473736 233580155305476376 958537414760431781 478377242879742629 869825265865076157 963592201165454394 165591076010210326 114949312294326222 504203156316614352 86588766498247216 975104257080542808 190610943126013630 827571096552164597 771453792790756903 611644717023190755 134415538165266523 839138027368884269 274951588712351944 986754330590769416 737516653685690648 455413330277658633 989339406787961562 344116244902216392 565023489936600020 277147069492066876 130276514595446743 489311091510946414 702865079263043935 862687107840500400 877200810841229375 664185024503302164 624595772286113913 146413172986766064 3290924417302303 881440830468978991 329254332061061223 466434387439908667 128615436397537584 110136968419070523 382943407503999157 800890087351175913 339021252730811374 95849133838472345 486000634748254361 24398620169672844 408586186233748763 435495525481704777 131103999731447787 107915398887190846 19462068507670597 78052854620542743 240417236816012379 11239987914122690 127365823658643992 407731181887219912 750998473066133291 642237354914621172 338200066377245739 950322865147123240 32375627257681888 359474306369130100 466101700793290136 776262772167258288 249071926526810705 178642300840197599 136967105026906252 686302632958765981 823859071762585217 693385623802523426 316837953458968244 792902402475427767 385932975500698083 797400614652126939 786847630092837653 566193493798992664 27665642761450421 300337083340897649 926372209116784077 536352737273129125 831604337905399535 349971412337828056 263250498179991016 608923499825483280 112124902098134691 665248131175517123 778271405978596302 775271481933198992 349419029054372456 584028361912337500 473420521941716124 311735535065797512 761969229908803676 897839642679672653 255033621086038558 574485196057211350 661550637893710576 879820280581530071 599339551576330686 91190811599396954 124691224384559513 414905191136538462 834521404311268601 160655309752268334 11742011912888733 781640766359321561 693697568346325550 299027201044826024 222941504680070554 267809002226767749 325088589718287229 340794952809814484 785162117361014041 292519206879604928 880393641261190079 82583978507346356 37678781734695533 730370601671555177 363324586309006448 925646015253046455 290342585669662907 468262830448181972 383416660691931821 308287775089900989 391149939782848880 114902710174561601 821792619998781043 839348826696575801 458352430100333010 151021500049134781 548133958122810560 202063805658997335 579565098428766102 805876048270956255 481540477709740892 88144670580320479 943128758950861575 907509631732045459 135584856138179546 248539668989320681 992652355080731729 333723152251603130 512144105308140481 713468810984746041 567184651378050940 911951244737516851 407649264474691018 429625097975611280 285553159678204053 499544002232099968 528082824742373233 356367408187225838 658249493733895552 964337549821221956 178494020526799553 123694074004785487 707924459235671009 396131437072752557 674285341260453282 444429311533109438 766872622198305931 114305267069429880 942742508054311400 588977012089302003 175294768744211812 496774980429374920 629918202162480539 42089899791570744 287142027500031952 921500489114886587 773438999582308055 399635889085708595 446385511997873239 508671378708634286 683385180490870738 230077917664892923 226743574146663751 485550577693505348 563697834091312015 463479464718741971 363942923652424631 295648584986415767 722231416817786892 582317869377670709 488484259076945813 695134896577914463 193298096638999924 813172460200683583 739131351592639412 208001539869170780 661060928379934676 663568476018923925 695191479307623658 160292829430455291 574657955872062513 478403585357013753 518316302004830996 153427347706704545 318206707856765418 285047459730547172 229825211061532023 915414820209670737 222139104163136413 514444325791878020 837768779642275246 935871418642671002 101632461313680470 348704787087112905 603384715633112476 832971583692058053 973422252361453792 162543354016023396 976488281646148180 879372182756590887 793262460841430110 985362987136689304 102874548234411858 735923415520224623 847876745394143885 957081865212516373 872087350791158219 378288961384821231 992400786103785073 191736521271507806 502089752479788592 755963312715835572 236090632528112281 515357422730297924 866737270459950467 308460787297588144 153077204518141649 138293417796524587 873501743635318610 808381283527688088 733062986694526701 323877191352600880 728060011209935177 874219032762940064 642223233485354571 575648394671600196 741388017605599435 164791755481674843 244793545210879412 239073891848609005 32482491758358782 488358267318422847 868979000094134549 433454789479120104 260160289305441222 126839629307092682 689914014364763220 105671216841083627 161161641887456829 527976512807059345 556230296323722508 143224993018928986 372824620146648124 200089228948215423 266208928589546104 833929021735324003 892762725314040418 597977370836331346 506220381905567203 518660271410103860 363564176274405067 442727869030493292 625848695087266495 515961174433568486 202926174703691187 434690878873273347 97399082982767603 117299463139117721 242974930878231987 74081218342741547 49985597230580462 629998410053690545 37477248027961674 801996059486987674 80514808733273869 157293356201453442 248718036667395349 318607743485347481 492603116472721495 61909606448190662 263874177680441385 787480939395994487 15399280727272603 610954051817790423 606806729043169219 960985342525567419 435948917577811246 888755022368027313 322785515145438188 244042690757840252 157498328129472715 445110965453392466 479562041354651693 634780430507513127 813404471252102985 393356496007410209 297898053690577969 504142283664458340 247319841944939725 549540173353143972 900666027610121365 246841978497849444 697272413090641486 655490546261398743 222429823167787484 346245357223786654 271556979654638745 682452916553895167 255521071798667171 842345302752302875 968064447260583436 651271905832310793 300077528245730706 640090334343527293 646751046043708433 226436334601363756 77688035179201045 251442696563348072 94872969482276530 867637568313716632 709484161519259959 186964303579099109 576139580813478380 81923421861049301 906180593399430311 985003154819717365 603326603581497855 546780681991408724 519466147735883166 577047063167854165 491734735417348922 952754622372600961 73028882096801719 18262198040719626 632304686584786505 380571589369716038 686723895459058819 375006104188670651 709582600911871649 611685279110421746 296428196586568443 897427231264038704 747593100678369153 887901530361683691 876327188380827812 722063683381374054 549704158566069163 99153242075875742 388084081319391490 214002281449911902 41916905800006920 900261143583551465 856816563330622056 283449240768589604 133131133158018604 951012322604058147 967981138185707617 411773661888082289 435495092318527759 260630494988573429 361252345899590078 752714101767442978 970975735334001323 311699265372334287 929227227895167480 309418090020565611 427002714067227407 518048451957047110 420748731632353925 105887853861080932 532969467354250342 510801163894508931 419100161367481081 334802313296867273 611560131490405214 327773283884409861 306705891713499353 230272278296030737 850431572508050263 190338699142270296 283917231403343202 581901952316941848 148323875917936230 879287198344451588 752461997054816280 175983108706575460 270699307741446721 400268580946344320 364780104978617636 506975593162658002 334491323269888066 310220083725088061 613765144166936312 67843459125827689 61431288367477356 793042308309459773 801659904834703446 719012412665844215 485947100354092809 237618943980615786 942436187736406625 36444739748758012 582303935419696768 524270610429807922 645561318173664760 182630946036818627 236452716097117625 224459638214539285 967951810677399269 216643957233384488 242686317121358581 89699695083691413 90127335663344814 321072686852557078 269317036385332668 890179941871419931 129424911572650205 420381401276331846 6023174018110698 31211686101200407 129500392948554684 860915685551497283 348321090196302886 58161907399273090 169264336681895624 28208701832477111 410659967407107930 171443858103113497 930119084169455441 949114512144214761 557868762502944258 388344867982121768 228852927652396796 14862597557166575 53347060056250346 193083669341861821 33673236469060430 301464119293932173 374575868446296954 459009212253232446 755023592253240582 548282590564671782 202978192918767047 304847848872675615 187119995113124194 551995813725160354 714293067536566392 205862113603404586 671533968716019606 970368624679340092 478057746491619863 647477812614736225 704302460577647333 250818306412570332 330243013172929158 727971285066872857 48336755987071982 51732312015007791 332493939069432294 869686983835388795 220984082354894477 235594870715957174 445359905852485790 630735194124011751 297531870192485314 6839058284519502 252181350979949841 541831920209495849 695702462651977135 860865748769496415 118581358323922387 527110837090998066 147068432274858634 694786143118947848 450500252383017382 571516313642883468 65462787980669840 947179896864295502 461956931782727622 21281331537370572 136361795373047795 547442563789906096 348006960889772310 568876818060191963 115840163533216049 32546342231326350 739857787219499448 164350973883354371 155665070031016746 438429175242081130 270143752647679243 103381064498116201 617377369261472784 531621397431133522 948685955821111614 559456769647715186 537102810727500975 473514863786999780 349890172159681637 362216465371055059 786994554458574684 219956946209591978 225718327422497601 405169869731617210 69388892547379419 744090219953954170 459514715033587896 765485163987140410 807734283308042645 42855182882774750 853536309079853671 815716930475599069 833259025896249945 264851958872567315 926938164223216742 948995253924010661 430609526203976694 319560967549906474 240424314262108692 990635686773488007 596073005071996047 93999122328389314 924207824977679150 655726748641556796 349352901535208963 795135052385133635 288045775230577734 589408495675246570 857932852130048688 131450191709551301 517986150938114795 931191737012976724 490929790992170001 94036683405697030 485218766168025355 673160039952004470 293797840495904700 910360195170146555 427677652728854035 852522619183416053 971360177625154765 410762606625203499 456355374951243226 384480858457351354 985735514935532997 764068159445879322 936121327000264204 361547282082691147 355604690428582705 312075904574932447 519264815119600206 120819591280204594 188219079194211342 683863924898965302 115585634076402739 920293874144215685 973850965185159760 647927649014062692 144055002304524861 727556190390436543 172688920130045990 755304429364205944 213859466185643044 417709625067017312 668354716281421535 43252594332427270 664645388621764230 885111314032336079 460485281265649871 678266938852667877 521624951374333290 426513209086028756 762786615599301272 188480546808308039 639711924509345582 318543121154551827 789579825776841496 927757232548088811 344009599762053559 828485275369760324 172168578377357576 794974285743644483 546209041413472778 849475373469021758 810452977133029245 622920880931693931 801269218385350957 806615966401642828 661228596764456545 288580713104444585 57388339300513253 503080672700341102 409203727735186214 703178540423627923 930324388121565927 749744536144193719 138212318965000322 470425055857384929 926479070831086814 755550459977205279 538441261431695315 63055251361452370 698892526738472142 152021935356591685 240491896611969378 680250580843571792 914040606660028854 749349109473713005 555936704781715907 392787499090838780 255762297139171720 631846149118231861 419386062708262287 433908830534025581 121227729246411762 614640491993287768 617178406034348483 476027260147336567 143943484658867579 543616749116656607 645797416931887585 320099869009935625 835225838276822652 638224613000387304 689491282153517462 568448944639724580 231468027904313131 610721527125622921 770839234660626459 7559039564425993 77167287075161567 323031931105077762 748815375937079372 608377867413863804 172783896733153817 290577504842617960 839067728933339117 786096042709171386 548612302827992132 687127584892459 181454693236303734 160615547811043836 620398601450568113 952986464779080886 987955866534555114 884993803648812430 537935491678910841 79467870575121342 495499281921343144 299854959229644672 878136427022657265 303029152889306774 341243019347798281 577829537027108269 884066914203384732 253765640290452077 535178323074838952 954794794220366767 289393059199710967 27711418846946246 272792776941552204 613322734123594960 343121561485064946 615132720058798530 759176575716046672 290538955443807205 243811901570615416 898729739120564069 625626343383883801 882384512931089333 109745321828044196 557521688428681919 228940695724480247 876152288830486761 801752702767985275 832925334445747463 737251807359981575 45383657768015949 901478426890237374 11602519414038126 690462652673376605 440217030399469151 804165211772467443 331888842532413313 592956599582756658 431269781260561787 245854561175666582 322102880733640894 94319510656423619 565453375277294108 871453874052227576 421531879283426652 284115841761366506 427081872874241629 183006611978466904 753736209012334796 208334729730109035 849642407040715672 807636902267616348 45679189599925151 636495933960478558 918059512476838632 579082870152204339 827814457639396464 177315274492660933 434948924634843151 717423416786237225 912306179053208023 446403813260059670 275953410761213812 400020752514520907 265681916050990831 854743910231065861 193840124393500068 752940706682701840 607886236034700365 295211309296997628 797105842842099660 17915302569013560 658524400561712267 201373306641167891 770121221235621412 871883411528106281 99251960902187447 612592452842154710 582802993604272811 800815365156718316 951355808796850036 242588871139331123 103026849412544914 982273343995261333 749271953266761971 560559167472413424 999232647888045144 923366605833726856 928428080455940545 34023864540737872 46882136478915997 360671298377649676 595039646720991421 740952911475323101 397100197951627181 304742570180841625 600952745268123572 686890458603986173 230365820075255339 171306127951794028 560719040445363430 207027986176807797 577844478770009807 57294749237683908 116535121180905384 684188020654161413 254277511435652882 647571625703738124 65877708346654442 57683806426623442 319652053545546056 999115545306096038 755066869050346932 879555100459154580 24357061305981848 903129743070621427 540568846754331247 491916795459122234 279211979516288949 550508918282220726 325549367610567035 861569477319352781 899633067462652749 575153186863150803 192136097455649588 199797456164601347 653575100766665892 699045343642399383 428543659365363349 471099549819791131 448525660229556517 997244379975280047 615048861915034424 393728354335979492 264981643768743877 168048932029358027 234035200803245264 919944429039498836 32557930086392722 308562804347676103 261692123983651304 524183433694332898 705318210071026217 748383998717255667 197276187945600536 716116246960530465 241809563744202124 214078854769235576 607674346135549905 219337471472335878 351773562512056617 2829272350507438 553341495711060637 384675262207716848 472709816652291578 709879861640179680 628170168627007053 708696207217755677 401970480007896991 477376759240033370 735049597499718902 241048782666096917 145482947515382896 157490932313824859 466611504811495379 108942324625070538 847233150874738828 640200663504979387 785579756386901424 772500159981498124 279987083237724278 443910713232343785 873956155041396223 286152433827578940 342911210568965332 666589737785296294 226312210695985084 462529576870249538 839966139834755636 279985096451952001 189077540456232409 465260787009455741 284598374307430599 47808307752790392 912245430020941060 444286937673155737 696127314689711046 389574122959988014 777856887650266316 394662273101660332 614438747752018424 305064412266462195 453206919645177537 705296345522017568 298546707714459481 236388557427478413 626062239758645546 925149624224106389 626385820225085532 928864636843643879 553871497177951221 766285612929903212 880529521243919397 920677068899611853 392147698926743309 309143730603848774 466860943271631123 473580650263279503 46105256304143131 816367080011993219 481757406025977988 608730791039914749 142448991537453300 325587626867165882 844070961732074683 73810770141825068 687476162445346768 447910810016047961 209912533569412012 982782858395601819 532298795510306638 389870109016701375 451716814471410039 537327576305768384 681264141486906756 367676870723246037 143775543261897505 720942674095797668 740831595234071391 639595185133232175 830036531773528277 348817233864441702 5443567252406518 706465457699572639 430199821818241909 863558925313676462 569328422734332380 719713727405945701 14389499839226222 143301436504191574 779392981674092415 741368304856684072 298210530240077658 746595194395489702 396181500461905419 501651563487313381 364623121938633560 544656698607109921 2818102882104712 887863360425789208 961506627094126278 787175136047118657 769585481780157047 610677382639440491 3613485914711117 698648464514695643 218033905232853121 650447955123789283 790695180425478978 906183937855098759 667931224419175065 334125321612963563 597161296529375631 616009423248100779 731450955471031326 380708689467359222 248338185924505573 4365573985057457 100510013581476290 66724321898732723 796737202153311045 163006723805229515 115811794794521726 81622205251788587 705337836801688881 406998356308808511 183672221301274782 495583396928100050 808583854938563780 964273163535529684 850461931003829143 844384533716564986 107819751922444765 962338504351901673 541464364812948623 584614787194722197 867682611410347020 387182821336550409 370922379776455026 691863582190551791 546453009816334930 789622322368786785 865699178673572514 275696533931398510 539269169275145262 886473122587414756 248684735605261653 95478615297361809 120440383221777273 434016428570035373 337526739052825760 105086077224596532 598923926669989852 423534797996822014 970220627659105867 619712405919452812 526655315914899172 897228649972227707 443588730765656983 648034069836031098 97206958833039412 929630842471668146 654168546966383469 945479679309947483 621187918721536263 60940061436241885 648406212128391720 805243458718019246 492539498701113097 426264018076760029 643236871811780744 715192569920465219 305092082364436817 201441848347630762 879978049378371934 801501388333764607 136267321725564097 96684516996755382 645762441836049890 728982301854482282 458538807929302939 609922215757695719 311344370688094622 571646907972868734 972786625942382505 650837577293677479 212320515357850729 662501937489123849 76021445045388827 461218125994523551 782950765465798039 781235048784108947 54999861871655712 811039705519599248 518544095129966969 504955401331211300 624735656044189999 459016510269818968 520382955181838084 193190005728993881 3724302082599946 232622643687315083 831886495357723186 967247657426059887 322752229695515550 375397759371399826 163518755840055484 666021617420841838 171445534382068406 387386406058026233 323234763646391138 512133291716501346 355958470083890071 893873105034344052 28599040690675465 521051658840726944 207441819992799558 842181454012003143 194792247904235703 686395837910641981 750664893528776493 482232523514700028 207375510964436666 164573481607494479 687320960426780630 211130004919222014 798732025538809181 371364040467969088 433082050608722270 952971586271459840 743804040386766688 725704727755327269 279941662641751513 756831900498826007 69207421907143347 529539477182079129 928420928328550261 801031834984516077 669045773598743959 594679345271553920 113999683531996546 277825527693139301 62741243070909203 154995480136710233 72688443653289496 580440393102249074 132320484497591461 960951384122426321 813644614730035635 537535274874292894 718527387507702215 668359341789203595 778504515234396439 822362861885236876 152641406072515669 713538967214069811 260077001539478594 665007579536709964 156255844234719187 729318331425691790 611999624388460083 754948428694121253 285105098360211494 869751744612011620 182709510766874855 927309221601275296 610425456308713522 942855915366541521 861520679245102673 926573852424413365 751746869715517383 189575163833637438 343746422033474093 384430401962454657 394707659584106848 297925625777998319 36772257845912416 420097931278746286 792166147940320337 46027685578609693 844922164404701020 277737054883862891 923250082415555301 813349695830492526 756021884389908928 391632843402703283 954429833084829680 851665495016098518 371072103520926630 194843303982802660 815518253481694009 988421729275963667 377904242620545737 951266228126482857 392750513763106719 50241433824664870 965913596175263780 662001653787056276 88979742101602542 326604751937980250 696479565473710814 580689028473609990 390102788572727466 92701734204071388 435901240154616545 321354384000720533 537917704554705477 630078418998134459 672774231466498344 628403574821535601 159122272154631892 925623936374394773 277740127839481905 376865605040035533 865551416141569736 690210597625885454 732678834649639930 426944893037727607 518989707518425641 757088694447314351 483347106103989793 485333580014155113 850583225908347313 781160152594409832 782126959206346731 243089079008570104 279518803375048014 361021091648515545 879794430499900432 395256527563637680 650894038832689962 853964673256325033 482686644849423796 983779264048454293 143415373579361263 568310231991337488 669169682670961443 846410120708371589 430828170282213508 18641216064695805 838268056809573213 495165670161307371 819695871095940303 411792585197607794 899891320696346856 369703923618769736 146953887690977916 27461451375414094 988855590445059807 562531024069977399 374098833423394372 636912230192519395 75829558606343072 311676569637545775 21040483463582008 334907249680416540 633688331560176689 865461025156006515 597645821799350251 941296637790456672 352082331412516394 381876474453649924 527650708927387517 684376214850258415 613410980930493994 487189893258875180 614861227521624140 248537537202912770 742957066570288324 266730288268588162 400221253638311209 74528355588396639 307032899310694768 527952973479551841 818866781171186037 296244308273921303 446608064081777843 457608384288376467 926684025219473359 353855110654988325 672299194369359115 518681308737485476 717784676861976059 726418959809464989 754624243452214886 215491319937935185 186466600717470666 208840374392189481 943582812890277326 953930450458441398 889517358813861508 156036091781183493 201163306320156062 66881589647980221 246041691609349618 916980555124030085 172227416835259350 222839762297425371 557544924558166723 936600426701008680 403311857748559675 153595213184207251 506590162123108628 293449385715752641 65034811848814192 305198634981920849 287403033622668888 599665822136074760 934896446972864790 532628265063279487 186795823340060885 249291655772699658 7290322011839799 42158950281112048 872665519380727872 757709125248578575 321972402099856198 529176454926852353 579668273297040581 22942292012364692 251823182843669673 948921377563736329 203707617632030982 232822482321073452 494012970398283972 947393835898769086 443014058164013524 270194467688475300 906396664862192291 905701238721444292 618526467847904684 705517794797142175 492456695450116224 509201498426042334 727422554052257113 550531508668056213 809773909272369498 973789074122830789 451435477765197767 26526769304118804 935647098406735003 892807031258774062 884673846989375092 114664784849585046 900463684410384419 981627473554474996 340246025135324653 516178822869321084 269647447587542976 83458496936523589 426673041259889722 343847584321230096 404792031487942735 161434291105393963 179114618987702134 665150353794011878 826943683865659838 817995514917925304 109229971103094248 765411245807178913 77067812348630470 897254814909888567 799368602837921109 987120783368871850 885635477052975266 960781763923355738 49974976494197045 532993925706718793 44981067497442849 380317012432974162 447636991753039043 691002381053478286 353338369832782798 498168863391177585 769374077184226834 626464495470084088 789220220543284380 865291577523419026 915260535682572163 510141153602257388 24603989362606422 674817597781255273 985733045543111470 900962160304470908 174773518600159967 90085359081463050 433710794435833179 463450649267527152 727849209911286878 705173654778498253 580910333798243695 916040791781453964 615684744723744083 930832202586572786 543363108831614738 317382718565643799 855030843221410147 863872863785295208 795535884311432872 514439958328413191 548340688568233990 941255225438259560 169868071939383364 935357191274106873 443703400934957761 132543107385097711 124637042261349191 288309964546078002 902135682994353377 816898483260656062 202773782854775106 189466430168606580 971792323720404284 595782746660260437 643999804294519490 712168070874132507 373033788477359132 361559144313863002 552269922790821956 922225805504706191 195952295009345498 70886730361273965 104470383947431827 423317312685831340 893549774156972831 508900872244013671 543052236686354069 490110607566923643 807821528399548139 234811668215397159 206863097551069257 761380309668299075 983447447688618840 157970236768107967 43547681692331374 716074881015968426 277000571086180984 381327507575451576 652949901824345978 235513520654531457 380256665073377339 404237229743199986 661299460141336452 9816708089393099 455462501403607130 719649528359613510 677469014823089779 662864742811763881 929429598250184878 139833658847197293 901870993543170656 689458673004756387 535533381564070302 999008962583427468 707070338141623557 309964643250064662 759520336298577099 148454127029897093 938903663255945161 326182215725147526 960222166043059655 26326728720325804 127695175309248622 735158240699498082 344497878944297798 638834323268186057 633739222961870119 802080873499080238 147225849008877555 905900852703801939 544395525131172420 622858972187411998 143839404888455944 368404447970899760 357162968369774984 898329356319079593 539601418338857863 582164427330858139 455525494159343511 354320524643902510 58197706146519226 660611767250906990 904475721079181689 410039918258401346 710060632204069963 132717723050725370 170436629891643612 635924265642681317 623916755679656844 409023524777368277 366614092613701665 195849779814323640 44378625002753500 312460142261439092 936711696576333079 816267725764397037 859212856865404312 701957584097589274 521021175467121481 236239723158407866 28502723041695573 774265364046273633 62850666656453700 429551177052108418 716183904628707956 188193136024201585 423396392268034058 414029368283385687 782863239422052795 166900634368369833 350594084688639530 986515522453753773 215494906059437899 212238397427739314 78166980191098899 571359383002862325 568951072497421852 677292383460699584 904802519702789225 217205585885205503 887017254894285033 161581917546298489 994269099287904871 356644811989503380 182980432811918955 190459637358120250 582271721200973301 95247495761977782 577733505221062563 515623767383989356 410104528464561497 997398615902977529 409695984205937530 975231282014883889 129270478453056618 206709554130630264 730657680232725786 453602615915538698 926254540145943167 731719451525957540 165257677631539083 269997909918576674 115004500031762749 256839544867802317 561465125982330652 147957636152668602 489846480531008084 311838397246750294 328459005037009802 642430550475045202 462340610448635414 870332752943272738 527813185754346702 742845266542189973 542298944991242808 148403782961000269 532092379710275948 723314343317451364 985107618790733248 22595324975359592 224168758786283700 557248257398849526 143302767916731928 696659263777341627 837386480949424375 734410720487253011 148842684001662783 583596817187784865 48920187285301457 357815040747854054 494248135670099272 953932448335677604 633882583543654424 121501926824074071 585220282519613936 911377715424939390 509988511904716015 102779229190452275 584337354620537924 143563845094131506 78409666327425486 580653691812955092 543481834547225946 556126556349212955 274928281400972189 183472070441230592 823445138956406536 315066459277975930 969398421079283816 458541951201254377 816426856902882181 746464181986851629 905449901240685731 942228549923702012 926213843867059272 384691924081054214 504727948079139556 718111801272604887 487821783058408623 691504314074434003 144764040793483279 173031592107465136 146239736179452972 568214482384426142 27712530273408168 992651178130671599 942256168805724533 581989345589748318 726344820817187051 464603107290690981 575758343872618799 464771093961300179 688056159150771066 889171118439415285 55053239326684030 822208496263566381 450259486045346551 641306480790934140 646292450189765861 311030485833941811 714355694342924194 483732056481194888 173462937440396899 962071967534160938 686620678162554734 303046370661193959 828832025241687196 443257831770746657 965558801255401922 588202686330282641 653858609011792177 337638172658775288 957426407222300117 224524386806564702 345634924766541503 415755504452284387 416496837080780716 68764611391164154 132680865774507718 332220557523450701 627653405832954507 369097540799706933 228801646033792505 196960638768925297 46652544651489067 881568395735540790 576808499843414854 640774647004901579 28497124275879309 297240885821192269 208526915462247971 642720404792575167 715878563716340197 346350695593974522 535567132554254963 481602576312499313 332540986723647586 329548849440043785 544122439789955508 975368251712153201 843965648900384696 966712124091240464 341398834458370847 378491121315003228 522442278376673450 428759950681768284 637335805245875209 770040437450774692 482980191795127018 568517274899682689 613364554372259771 852031558308522945 211337719827974046 228103650108839254 559392816640645715 185022790590817191 841667700467058890 942897613134069540 478673512392158001 663907405303659563 211328172023760289 925941200783195688 721500774049006087 574280782542550187 582412012691514050 740021499083365330 251438389933138415 755675777780232970 659419729143087914 576954845845261712 658958604628908032 517472944422435474 891924023897818107 782518580945274551 238718922293978139 110354909722965102 376452402443716063 920868776414554732 223832648816729338 378484756097807361 371379644742222901 142926997788242643 194135397614469380 607529375830338428 520110916460982583 857801148492754291 542616423453454092 945013302941365729 191433220053413770 776678411804554547 90816554833469199 884836416668445913 798519363854547192 744963356066844774 482025760454192621 239431863155305370 218336436094701206 520011533559120777 224455228202169771 857103154844955903 335274536829853829 375104920152362000 893919874979118870 280704840497334075 586509137990797259 796005390968386233 573361207903250428 376178524701313941 910053075798529115 616116764578199363 818400472843822712 857868764537562859 501685865955259116 356190173031521339 312507552636768717 907559723601580256 993502081587650056 529692075541313208 898312183214959521 631825254024572377 758099430596626873 825491374346764104 733755854761541256 414057218039046245 378152669703060680 252355995965932077 230987747172999111 360705870749811310 802407530311847243 481348032910517445 741005901773604985 889648607978639004 536836928376013760 78692973048647385 336253089124902471 119533863596330318 240402230335031568 873639376310962319 644162360339554856 472592301323430770 199354745651314737 110054032737301618 171753625184869951 536063300953614870 699977532613222811 454956364095936765 914255528373365904 601693391085464952 230291829871970868 670123350058354840 842354212413213506 509509808602213050 796974544467919502 947082626383809491 33018797789649148 671407075342325358 312396139677712645 405051863035693459 64542149625206547 475134400771740777 57691335056336502 642571692362315039 686175235377912366 112111064397666106 175962673624533083 206550987384402558 725022502739068740 343291197354583361 136668085514751002 228930993863540516 55674453191415756 652615257488505101 893877520706076300 270868481021047993 945925897752045330 560394017627780272 883301655781628908 203403872231111143 729287707462686254 928428991334055860 149308901074614726 695759316169379579 23258421753284795 667098085273278326 533590495818410150 359367999569368252 250308705146899191 153857703938288560 612012738290598362 72213310041954620 23049830349190877 408477917323113411 236955463575968018 159209545180348012 884321871252792590 186450578461140814 549787741705921805 583663279242658558 825632848488287751 353454269062953896 204092121967890617 67937362363165139 681807195356714195 133953201879199517 912047191649136083 595483890692105826 835691554488162703 4183843565337021 844148854260606958 367714231216104040 622773208460730191 942950281753342661 945596826490377546 81822119564368205 384452698386093783 485273395696433325 826543450528879765 906280471890929943 943781603489181216 759878185695931650 904163129632215166 193425586672532292 376364257656614057 401152859183990518 744988424580823551 939920790029485004 175315136544540230 294798742098508782 647871324232315351 586620073602483767 126770804084864892 440159510841919331 891328687237413341 523093834347868156 553414397049016278 439496049993208351 842658746308578654 847435433968941838 896119601695189574 933395277875604476 351085211608221614 216988307336732338 421203795639829269 169484110575240507 157198022028876009 603597933330823229 280972723619470170 79744312310081253 63201495592477423 514286072195331631 830499191873706873 827582924510204726 92655482941825562 688587405297148810 754861855863416909 342574995299731030 792077338120422893 885422817237616714 78671448696861842 881953948902145306 633879272081000427 951613944607156452 949218402737641550 93301472884145913 963751620810184917 227036550744832535 424141276267335897 72674050742479077 826298600629835611 746850305274660997 204883056398127028 414796977617136293 549279934375908336 650230838425381828 711720877793064124 394260258231237024 329013872382825250 456686629023164462 522159679654739724 196174501834442322 32921372581105847 57237475446393361 83662358578318350 211646717335746087 937544921890917319 830707143655634400 55257185168154228 373968272242674311 105339161145846472 976032470445405655 745696812768003333 377494884251284696 761025708635491249 631074517077432224 669678834343230752 422017499297028265 334358995143824550 968663445465264261 118125352238152165 68784665450500817 722939494290065067 958967576866028989 134775717862299004 63712838390272104 673952453700651069 980227320321464252 343047640327988528 471463556444102151 65295247671365736 825562907238996737 33104928229775565 755516842359662011 458374015774889820 129485825067506090 568185925239055365 663244562711917388 809233833912513547 569379487176439848 403356895633182815 406469430500600240 128928555214070352 272794456105322194 984631496563315806 160959058509538736 691147334707588804 732633865770431074 41453328956115153 324649432924067766 268925961903045508 641480183578362791 414254429095147128 656999487384035479 625705949869403301 335225550037203566 578166383715711860 666448250906935982 517251196757265053 704608114122690244 902905620177008910 347691401865748813 785281789494057113 327329549516275119 638409348854953654 304182771179215012 9143846115044980 213836636438252140 433720826514349522 422973333846331952 874737287367136953 670101965709053443 359810078847294463 641988863429530985 374737284230769310 701835821597601546 160978174987521120 245938617820168891 238819696474547186 403877999234158811 864232336505929701 211475111923757026 638370614845209764 811250988873977416 859033829361915309 533017792628026808 286122217712472410 684818658564548083 13099370291481137 813880782117028397 123537967972814736 905392786938988521 543844376468457725 136303650126527038 408813587865038863 294648327054430898 195624174794693619 518119311742129488 387895251617718117 454242870713942752 711649556531687903 205655446498204290 996352061395347627 76157820146254986 954615633064311441 482534489948742274 644808378645709846 347617429522043864 18167245350328936 917244261289044880 72967600506554842 955247606076618256 213159646436390690 976928817988354884 583699856276867878 620245787839110111 581966598914250456 152031706024006527 776938002189713704 84007975520756656 84334538293749262 817107585765725998 236127659088783013 522491208184152199 254064920760836160 29428873861027789 508749941242599260 651760284386643241 493670136860359474 815910771314108644 692152336603888634 555410651256279592 821583056526704976 350583033025510830 671947766377589862 472230432452539912 707505913067828386 853837994722611257 2467173341066958 634766432673056968 392967799948210349 132911381972285158 111340875868232426 728772412606130785 60389763475137826 209713543488796953 553604329354999076 688042989242452351 331035360360473402 539031625950463780 384436845562237842 543434577429088059 202870537836025223 39378491069919486 625520371127326176 53075318211529506 185600041254261140 224342694104925352 994039802439897851 173032997549217950 782963000657234457 98285776491888845 770023273725507883 859390957271122491 722447531886788959 244804282589317115 617593691929571164 899644124845349640 982810268030812348 251970012487460710 750576254934285455 900215095576237958 883898016190808162 705174915551713042 622540316093683479 723595221553580433 956273861530936967 115385775832003566 80551388494957551 418302314690958039 80688404437960355 10466395283771464 839481626496066902 462846818760918048 24097502228343111 369086097677957389 527240335436663276 280141025170434433 969416768092611779 880764639170779464 718608306920399368 412971558568649450 714465956771225915 301550195237189626 578484440981672237 199869813825255253 630349934566885054 868208357327358479 13065058059972444 364766345987817443 215531969708301753 941577381844498603 206604274036525749 178135848712934320 740803858409623687 487884776169448407 544091476230545657 566755220023665478 314056836074883257 230226473877227310 371206521577388794 22367689720563397 896401336649308966 285318624311807528 325246667040185776 644813528850631493 372145970724024538 846510052047518968 457049885279384937 339366401125865320 952827015727622717 501154625208501092 72376316010751650 534495322433786162 352174278802355327 192800915624842377 35948196921668512 426062977945537791 487243556424736757 736802200289272915 235998784900843165 11770575668989306 375173299687989543 871268451998872375 782845825621579046 133528452340547443 771224496950991533 458504173548210617 929488551700882751 903839647630966268 751515233062422944 610923286112658276 704840424020010652 157125040498960493 47691857687825083 958260932894301753 158752770852501072 854933681830222036 861508984348943339 160012584380887668 560716095883289904 603828391951687560 474210356640772920 300760279661735440 526698262206290078 897842394334579789 778766739742323562 151398048146117872 784811150535703199 539097375046536882 854431580044041051 696925859640569684 224242651837871680 736346638177745736 866004861966519170 358770457557688765 588710702677720722 771578598171266101 433419976563855147 130810794891922618 952981848944009341 172675331532515531 504674178381928559 760164442619593837 137424179871154071 501506036376813232 36914871582215408 739832649338603792 644335793940486243 881789010648446519 958194855507542057 713943489590313791 986499601106396047 681144608049567498 296874177870398743 893963790328519736 107651761586444041 29061961060572294 992748698056101197 367291761240555383 700525923567725460 23711283447729815 343072792359835727 866350470958416499 306557007872299094 214863507649831882 892037251349724618 971002462495307070 192691373875955870 523628706700164686 728239027545524248 887178205366917418 874350442356255383 921479037930667977 420268175301309464 707660685708653044 143949125036381417 440876389956892502 267152543652834958 688472848783936195 912119899932508881 422265184787433952 384511773547892060 200750544520712877 684998576626246225 508811145196415483 801121031940032599 951123849683515882 648783715766499804 349128410454792994 565132808851221463 738177089999024741 803237594395795966 442811884149823637 573737722265569218 102523237429767416 635758485393063442 779832492876554908 120518828289621777 330297787159441575 435763132951973399 328098084872294389 614514365312468996 869873544093044711 387914310053034868 172248176264921766 396237866116904475 913257464925660603 623067031155189642 119147159438004143 617926320132379926 970752643439114899 644772308467835803 737149285301170658 273475971224132195 309773974337560433 818472905576103801 246315908189916966 105333026437948254 945935745971190683 872139334291882159 874633742949744495 897630349126514506 645315948683625874 469946656086704554 175681450394412231 727260711141084979 55418108253474647 626156766427876421 725699954919003966 352114008890948989 779061579042649938 534866028586403197 777692137423856792 204764774811377316 736586533075420502 406719707677842138 487311165982251224 833281892180848379 480351979659334242 642271025380107631 380247151772065694 846755699312346539 757970239146131690 426560596857414443 539829262005047689 186884766252846856 487383614717674502 351478408105196317 922610370971395173 208420796478085377 50170042580807650 927863158074606957 136686238420941915 214447974101353793 896834357213803672 25106934256275688 368288324808768139 869685673576297601 923690543456471617 398761842548247196 410185118617488565 161697578981130451 840923921175750381 285842724725960875 386436406756485992 228915132292425145 938683638501790533 691189851354641604 293708958899237057 61078447841379209 831926289734975396 275262265533752823 567042197274944315 68212024821645202 253476346599251360 228499391643507843 455963461060202639 158092972261304646 310654807845237686 562911118798627433 830834448181941018 219437154398600662 807260618684475558 444790974708814224 143504809140815624 769318086575481981 233936003671817593 287237396210858160 437436587723606466 922262653103655655 213649214222635427 66440808779310807 232606082480625144 142239187386078054 333621709224475836 252591168919199147 525053094430853232 19505674242099417 822957255402376174 284069458946794696 593791955036544532 293851731021905171 643785889260617715 736568324145232342 4798755313701247 317938702648502430 640745072937083757 715839735927971164 161077761462321357 389326551733474073 304919452093474977 52691720231781609 412748933565112062 334969000819161008 864176004763905660 77157648165806148 39514837314477305 813794928985831941 497969017469651095 932589921958261476 104068845081713014 958986899419960444 485223351865415885 109002645613342385 793095850722266721 18096797424080451 655401699338138345 777434259764593563 18746609521678920 187608768106174288 675159123208301495 875933408358408703 697967191677348723 230518628291467128 131507323805068263 560989443279785016 212883662917170529 484890742032649137 430111900018364751 399810447436229820 613295167366381885 797322076343713500 199562416597345715 279857326684141497 570298135741295644 865488899936114717 750919530514849539 316830182976653478 579013363951871862 175289008391914482 636480475850393228 969118977868670963 511720645104113249 351161302956474315 420286548714686373 878693967217963388 754772322783079616 369973480392603248 843711441222529333 695446875869560473 990805373254172576 360576612744343692 559635028597843914 207338565824867002 385136905360550887 423662093176130503 981636189629272303 321590808998338107 143963371598982644 254394179743216582 861357026987155586 365289577457978019 324080322568557354 578856653301949897 678812332384932829 372970592179958157 389692091648764652 888537773121097366 139313684122777590 388467502166261870 436694239289997435 175949126317858120 885781747861221688 814233337134155869 569828378375496527 108314538278960304 543068024140042093 542654730175786613 233032930234981095 594286951971572137 521916786016271747 64895560334140087 700501812494560308 77945086656830531 595742681522413757 52440704626837657 869694152565124656 773233594523744664 176760208977981488 270141979421079554 548915427039431413 949605908643831871 917306185543564891 488015522332614040 22304640422364571 838608371666912565 356497079842075811 819987272650390343 437844291303393624 950723273178529119 986334846740634999 971591680836478153 783145600547450824 922383470722168365 942362092079795521 767085443661366255 952392684087453361 352146337983310389 129859793712383340 219986092571886851 876947712324695626 296783813053007210 333912467913459055 429711850318670926 127172075669478411 764181367822456783 833889298260336917 165230784892756952 156694527590153119 610761066590931463 755601485927825881 837961058790756699 106842581675530197 28874404278252602 753840908836749870 737035687718346300 458243736808693513 171149023398760683 56793900586377192 834231537027247266 292566356716926586 492088915580573308 652418497753205383 310818318699920685 271437118657825685 233598090119540958 932326395209525042 697800564316957743 271197074067386292 538520785260204759 325780821818344815 719508198470634352 4490322180239623 201518648000022585 88649500053204207 874638937619306672 239049236914640563 787065933950137643 754478280458475351 126418984528620792 356984629183924714 501476054478916560 139941471143992959 778037807157758344 730854890721297187 243066598018303 666721983883298550 378234846307522707 335002058060108757 645298339629038308 696921132513410485 511989244600010004 772489574216782982 16969688388893367 716317172980970005 972909399466554995 842636469635417923 590995315443536603 402603390009993034 874760417146654153 284735582367123404 309451625236023713 33777236447220435 881016585108635701 304125327238781475 12976632998887225 726314841401308935 836555771405912938 273933408014978098 351977046749000217 750609354890917042 95996308167303004 563575099652476368 135817306810983885 40169743392779311 816359025100629380 677557107955147137 977858117674687908 101861169563130795 157150082683031267 296195888546722659 351317908112720886 248300473752069936 548844335553750551 611670628777948197 158540947073660668 527204666036223166 81178083584020942 469935989728290485 58391740332647194 358753750406959476 171173791518654166 528004525676708140 281411326419490896 937785469490883270 126038870585393820 122455918289319609 673930986793829846 306145609067676513 233212056007706726 858880834690392492 645192506339539228 856260633054030786 783195314868654293 337549847814473492 633469156893642693 223045268259962445 734599987123156689 6351282839827493 504528674747992114 907525592387648175 893128212413864554 675466905295649238 162514653916586377 592509584310033598 354721934110240454 665027933861016073 323211107982687656 915380236699087665 312029399263214069 749357751123939629 842887201388705253 455433582601171932 951253518314881647 292577434332964247 218018203608826837 315360242641246688 503016004932904137 921346835605389735 627387906554530828 817632721103516049 678207364186107658 424879027038998942 159882617946809245 17070565102171441 406502656843713943 746494254252360846 786838265142968872 124051724412236644 870220665763465885 72456704494629426 433798074178373674 423220774902241897 713905606277904718 415303759672401295 930658678776135964 39068638504343468 19435646504514466 882934485717717783 846758651398992412 386955212832157248 936976419751140093 693705678614734909 443628679083027146 180597985584057348 767964360965847458 887159316565952102 112950848658287175 892179510887350708 443634106269459685 237603793747890419 488031689293775616 553759180456103886 596020108568190168 271766248005496314 177624626048902246 957673501377124101 530647142281322801 608710063403623579 687197635641460403 718452292139355842 79579476818595065 411410972892233034 561324766691679822 702007929934530425 131504664767563883 636688705132718754 451974926655123752 146635062147210996 28215336352441460 325611275871741582 702383280401421832 823779720817733675 835028983870791489 614002264337561678 809050207822941670 497446995284761491 91846082658578310 465911042872084384 331090414429248266 465062913554657248 320117825833227687 661723724248460910 421258638341638021 496308003932010571 240399451134591845 767208444556790036 524129340855336131 450691459844040274 111298555960179774 251574246763943153 427612928543370912 854278202613841924 787796451256992428 345215258390785041 925591461042706688 569021271173988563 729031990251924567 438571744954853446 161819179676526754 984295642148716168 113296279359082076 230149554503601114 289437658908527748 531486949403357637 975031719851884630 329158150089795155 230374891081552734 255358767982844051 732012827495492124 836715547960811294 973768710189376267 222630744037248267 738728339493595872 615536123578561378 780267846032780217 95376125835280038 121869330540728764 558513097921960751 421621137657768531 282173528031174543 73277211208026621 636424984248817516 721583411346488539 88589435318494622 910973997183791957 246769006653445352 144854095206580519 653677280348718667 554170081147652931 572037649363718805 788286728428511242 872025703572552750 374505238234840878 503774000821042984 533141166499542823 644048726661840910 17126349544811697 113571033843480529 292696087962613874 813223993354452212 653053413618136938 630928826760140993 696866719420130452 316016241607892924 724662014737200903 907058833124444824 481282667668189943 938994165838671072 752707263006909105 568470726309372006 218491110682554786 915394707350910594 114261879738724315 15837693459632059 283674686046790004 895501664941496228 198771261471163231 469769417105011384 309068816582943035 809255246163133263 552050447163359548 629616697624561398 188085792183688783 691747876845306127 95598937587657980 185846024945453975 414214846765986859 73883729601459169 245615216126100285 922290992368617116 930396655218374105 148476349466429985 234059953260939221 2962237138959927 273080236292778878 237562379791468318 546236940812813443 803632376670922440 200731377457720488 233537775005507244 412693274021173051 213084480244801064 628069153550167004 215460321036537002 922855814746058469 98055366649579814 127888043322148450 423083593119044019 548465900145703729 506876317722258125 803288481798357858 686022239535169 65869277606565497 266193783280136930 633484110206376224 880972356994434147 874434332715062017 432104421136153327 534672291299200133 454800235207865326 544915525938943447 328872847022367148 454329628661926085 334312760414751687 747137855696847361 180796299384360517 556646484081168214 223026108072314504 852367636996097122 912638520837012261 735126267751617482 99139820225930519 934395724028863060 519966955504816390 874938526361870050 804830302171780431 966095125776358587 883812160099507156 743624813625275818 880802168008171365 968907702150839307 211065751317202251 743562844026769387 793963731805875810 457538735465307799 655004152889810757 844755833278862821 132989259987316081 348896229086641985 787805342523973549 507413558895811269 65424626569941896 520426033263823461 254775905550322853 189113021131593354 415715423581187046 690338501940946967 945943737434158863 230210537657525766 833000185300890927 471842598480460131 790401377133154479 738619680667798919 999827026501774538 393119146358395967 938155137888987109 97992090749109643 604157987977549130 939436258239647553 562863428163063113 296548488994043608 206672397354214940 384208072947171300 36823806872205935 829511432861848641 649003196140160161 135664311593209562 998415639059617344 344861708711922660 82292551703237897 640646356340259732 244686718956416375 588713465614868064 394769439258163686 59452102248797124 85189555951498924 663095981236927286 803168041001194061 524172844339922315 667855692272890515 510951430558670259 675148328407037766 658007100317312904 96473460935597357 62709914166201396 889463983933322133 879442022064716967 549919160757133879 857091770131921177 506188317808096756 919180122860425567 460321806928276770 427381199674591867 914217328038966514 358883616515168397 634761153538909436 704353278795407555 939996328899105971 571433098447894662 440758143327444976 689689829142569812 579455459554675060 710973035594690597 826151900246944391 312120591559696918 339033246015258568 222046852527143011 806582893111729729 928403065488773571 547871275436799981 806928433934391108 539743226932685680 804998830758995013 256061159985307827 935165240631376726 592548841352623040 253692030803306466 338532954140881271 623175949129786301 948251972999752617 535646217823173692 844156656307870308 495817947805574094 422206547668842521 282619393374046566 532540613954784944 103094767533107163 677456012508941225 740475778684902574 324978937053733725 729977858046797886 608322692995722204 722492565052521429 573243860263456576 856785710138679215 335323202278197627 214164982900653753 786331734115667331 242976217324705970 131461165910007901 620620482478617526 959490043159740002 261600825061661162 409476021332795811 542990597745253134 421641841404776007 639015118191358468 427475308131412215 575657254765887803 813609874826459607 20183474758575558 644702316230055957 387865660786016493 81435222884047731 817064237966974258 765620839889847957 217131011486873052 765140537099597239 150416683505225441 105774427061705853 364830146261715240 76239420160747416 363559622561455209 344214549957775009 288599019008391351 721617548170490432 179094970848215341 414530431331627853 733542022726513553 928960006621901911 349241094746787396 808236277428284992 275922728115222478 747014813218261680 962311826416429164 939367811273286525 895389674579402347 141299434067710036 514345891522773538 380826768969923603 516228696344512826 668798538903930530 79070732609136473 280809195011982274 276188483529955427 974552302799569835 141674731740696143 820375090330162771 663211922052116783 299857012551792154 732649536151676499 112393738315749731 48454685379010521 867012285535557152 391591269107338770 490256567498916042 13601502640891058 963628532779298931 174713592141370007 324179981469375021 741721572876537586 400174209607547756 615520946716980132 169032221196521488 159249347030301157 116127446274065468 122299838096752071 76373973838766307 660978376392538955 116113582290993151 124839922291170754 94629825172355370 276312623494851706 290646390667390913 815884812079209832 391173491550209416 880721472303419117 187407737398351748 48769707852325776 116430819873285601 714284887027047973 400937117768626756 38934553498293654 528827443853101500 114779129353430700 366226987223605481 95316774817780287 460627469809635202 263865679235829064 194744908626095633 849872634090799181 4799927045954132 960043179355070659 613505727168206764 991540927987988120 727595689815255185 281249914288546949 319212960983328620 741806946584236530 108243996325255308 777389669924786187 601342787890750447 386235680516345449 583756123361446263 862982883621518050 986636634043108956 292968416114830212 878088628190694125 880360237175664597 350647586567860616 404345300507937279 252177942328268855 20184816395368299 269159042044864983 938578029818975199 447278959338134227 712355479632106122 620714753970668718 932089510894936511 245416146443816847 996436682378618234 194531217983632816 538579494217782981 838434330777056111 124274597777201371 623085659605861482 204286785357262477 690491196043320144 279016209462901101 640439739144449168 174437769277306191 346994455182321138 850380656250802694 845278284108643863 769384984102366752 324295806257854198 369456608251536704 248532441109254170 366263118702485165 325806533004385932 480420583815845736 452004505518409393 261627720984919201 414388753891943200 892000435194505709 41698907538799060 813513709238084646 265549508515861537 614288054615162640 564863623102905356 229391253240495502 64135756784939873 596995615688594481 439091511211913666 207399400310643815 541200453135624501 969596007597463960 659336181712984991 57421420429052604 576963831846996715 92506468992665258 800979797065073916 968155150632733984 699767114859693586 770716937308863007 804933893827408514 990202933317536821 751516908927510181 32768732339886241 994844384559986218 408189282987622215 362308374115324944 711270939406592760 243740114841395992 912924562985454907 452868217247735375 640350668316778675 989270381922502671 468625976814362053 70802086029281607 746780575854443231 339675028143855905 193787639065036511 552923204003600172 131566727358985836 488904173275622013 598792194290466395 695176237935688176 693135800514485548 812893474750268691 49580358996241775 853054232284953878 986663382158143781 103609104696333708 272957069262827715 701641780502195111 467281019753817323 637678552407018850 364435617251731945 211174397672271076 12257852923282513 910067599612639373 935138372000102667 661298446242787489 122409890743078061 175906577700535258 961581857798838515 558764424150350416 723643626916266425 174276568996574441 550056320175553275 652420040890242 700586411235871294 830481208393684942 853640083593518553 120193413485704089 70241594359471946 208968305158072564 440159806825146095 620836045059425736 485621809755237779 149756561666224808 756080660766016318 428716428242141096 516390483994385893 813826066399403872 597188363070810991 544886993648412978 452544942410603196 623573276901061727 395822936696126611 262974232895746504 126040973799500857 779061910659531012 586607775220100066 935045802809758162 664633225413518388 515858211701892341 706438695036966300 510591316733171103 741314693889052638 872758176108828919 199068088269149694 16530658908905637 9137366732773511 770037039385590971 971614479083616848 362823205315478204 317706454812290882 868116497154489370 53560038947801360 40892908049959742 458656804528845967 202184546545019158 452266143688317315 109558315649775399 365262215838420087 867119889058646521 71422898405776974 108996598207492228 210588613408152223 477139429242669392 895651804303665508 923920526310353798 695097139236242717 879568875109525575 322440924929042144 683912918086569400 933936861910482224 623125000264376564 370403990710633217 862918692827937644 636819283789089934 357573898186396751 475696931230366993 140309834342309386 801071076836813765 467550124871092149 88328547106250201 592087161798998796 748420398011310664 594013891003263291 135509889813915288 419275915917676647 132426676346041723 549654042027956913 618917284010111705 107169431903849744 715936164428176604 510555167523527151 204896013175225679 996799232066792142 202808289624116869 848536969180296509 624145221773372200 108059970928782437 852788701166852527 36800460788314270 133198177626627959 661436648578150407 103029838038391122 704146210576027033 968727649736789320 500525589146580554 894904244489559654 78858692565294646 161382494107847359 145440829062877778 973406948688026731 189411936289182706 730379608869024310 936900123059184661 509460062874173430 315144281274811279 740085037858119078 925102512862104657 831964381188593281 152952160884599717 946313537694112201 853431429048985530 765941309170173276 82346490567903701 39245254386177562 798014336576032015 803973253408825825 66887684575072272 690025583366195969 612070074702929421 871273992523796658 665946579244069647 659466170860109382 58414082097062535 570315640007051931 350813576747012827 941993937051685005 188585670617251061 489303110133298924 319208298273544581 746486880207085726 531434084132314730 981111318229146022 645529869760675425 720214913532337463 791217093320793910 317832721949475507 668700409524176686 551440545555678501 530732913797435726 762866220372041160 124676910358296364 965663042841727605 715934869196563839 870128262358075235 277625233328604973 20888372391821308 412212880458726020 633086186688222777 325984545094836778 562702162159800957 104391457350908233 495375338062738853 627029423667404007 855691600082601105 202321952139348153 936698488460157670 933784969315730978 608837537337364582 127290056947529204 212194756568163270 196203742768310640 180022028032495311 255218438705037903 601417879913262065 818143017270389660 769991039886840136 184264189151308562 543434980752688745 329476904360498018 17753296175488313 494783550071530384 383144245001811460 303363174487937981 484775747071994142 937046640999809702 899320702924464894 742362160415191908 353705693654170113 487355221158008152 692275514969135692 880068047913965699 669642165965444301 122468299743220046 674839154080119293 892423085335808761 187568975147181204 960179440318481623 820700125820599047 59062709591702379 553989816315651906 368698303663282789 833285111450328707 640970636480004707 541963297311052399 817480011895244624 535411168679123337 952979409821443963 655551951050505876 840791622863790441 958330642099374276 705574007487784246 508924766275860901 963942440450503900 492394710354640176 932582831929268736 24208190858697758 296843070802374099 279589842985009515 403609943240085464 723695105764602817 25741977382343678 642452097704717845 242720415872009294 240645401027400181 674571020269197100 854280508530166356 884086898621724020 182742537263664891 946791728199923008 998010659670819653 553390795413134309 334602167482022782 39069311485485237 764224285557672912 925570312107945607 189468767980623667 192593720867129010 353931586948270715 204311230532509320 290357836016387278 83132765535996541 113146177979227306 466539390923070305 50083549032304024 283915762869299167 505633421327612561 931871773908972058 286198493947688452 716561193305272450 188397295522540665 20451750815045504 196685173572505922 750000528552453458 393939151178129919 166602098870933955 632056739524925937 553110149086356146 802813989683885437 113728496479031986 15130549315774200 846720255251909436 2735164056661793 150196176282010940 714232820455846595 407710682957173662 187694762735456003 286432662927704414 288631561694518788 713031187686430735 27717651491059337 191890762025158265 996052946127415729 19648352641047417 217850428237192065 536680098990865600 217967036642457413 673319013972232349 823170212844132799 378065963274783603 250031387990770870 272790730069862950 992772379563690720 465725735272393353 984782029727872149 660764172991094422 206659053348960147 736904719517941482 765590767258584322 776818347082841493 123138735215284742 653049151979183468 299291587282170384 997714868628314647 831718248136358898 740269221296268475 846038354467801319 958525578268136156 89241538092290298 302942850805291194 653730866572318618 302290183033951516 996894004141613316 674140604920077184 16801409970290890 992999659505612964 358767403039869687 349477325783180970 939983820578410276 521441241725754618 450900543511782312 234150956945444209 551501917771159951 805147045459566020 576392580105565444 770212592122290528 942089115538760710 290969439533369522 151173156894273736 456934229833506066 909700994246425464 568022322975036357 186795712791545560 60345135176314056 316294314472443064 217695647049674442 763869527492811880 957345727629811771 434785092561193893 124345396174335477 321414217475079676 253872293851760139 589164126218910027 291421314529639564 864098993897691879 149434604191885358 707852647537153807 171685857720679812 940229837929958058 663458016438916576 205103130650250334 797991664140584231 93982096157229257 367051003029416471 166535301524922437 174990942342488314 440661784085526489 235579330614786366 622283940457861483 594087302773905144 21719165626978914 170306049679477905 907767880163423200 87109239237803552 874454907361004525 680367143683341259 947368722665583483 512749373974462626 924727800337891471 113027496758940452 294849702959057431 559373198741694649 538968822848691376 306833073209435961 681031164158499842 910789921964244458 510964982873942765 139124695630179266 749530960064473958 989810586684637279 879281663379013994 843873099773811660 245560250926947879 126462776122612279 932962082664635153 98503388331537186 833047060608491260 302868839090053007 738129258933600548 596491168073691558 231612972781350316 259061266649141705 875249078708449221 7780665389271228 717703445585479395 336737510487785106 414553533561486708 689616008699922990 23207532126770238 586265022344875258 798037652015207723 947327089749463159 970694787008314692 479283478929395675 33707845381755644 4773905262080774 214981244163354102 34828517775896130 396714667740952529 384239258405485156 413059718024895751 112205207520147373 800236265166687869 183882362429536618 360806340799472721 159405605224249382 139032854683766896 248943902918443966 464849427474910754 270280328523828995 727027988355913703 290585707679547283 586611507610003259 242520366013697185 328093859418129550 791146087892078773 909726761629539973 692775157008772557 411995384901633613 817384294968941309 661650679530947353 645580626184992581 902834060386196808 558704709172083590 688432352579712328 714318911611514116 6803413364606992 401533916824709743 30500505359718419 445405583371190569 788485508959807370 158588206143929410 830890214949717339 53992629371472526 483971380789420280 54418919654896835 76974108843754196 923397416397050351 310982064770694950 213609732535518182 53217271855150537 426421784069684021 843947767963373961 602468681186577961 843420304859354893 671290545462377678 24738289627168053 692689953635474963 354769139985488814 278485903042706136 615279352388898687 375903727153731083 340530958429226542 228372541531103790 477819093507005183 628147399661901031 903679536326739021 634941947977444870 151615931591668620 514741386301134038 701044138272707626 153542004136641972 436511511548767497 164453078238958663 101390352339751126 919832713252501401 904239965606552106 340248780582585404 202637510243950323 613013010987021220 990803263412606734 19996626170762166 890888805739476522 399279439848435309 713048753379893540 868157041003758469 359863462311216180 895970093135568593 199147523162492396 328653178014410706 374725574485043105 702183718539612408 235327228109326956 512652586765895904 807241790439334458 944392457012998856 783974939188906065 280078953509696079 463428686328838353 91130492082414069 452185955945248712 71401980395212593 642877304090092625 814437683782406047 720240119477649217 497922220161058582 719992679315793108 650665762023124230 874023242872002326 914461253195182455 33845882555237941 915325301497888414 502239561589613435 381425413607104231 237338488980717667 387973903463111365 46071563701344417 755230332745287483 115357866865020740 365245344705332070 334123407486784582 658633193694479637 315048989751963871 492193710052909015 171702075479044186 856801716909487375 561529617162812345 733892873854760783 240181376901727787 93202999132697490 195532644166812709 830001373027714314 382092411492393937 729239434287016932 43865503752347569 170650094765776372 387528401499755758 591513346308053143 339262789836142314 204673026735623945 150121238687169525 91123617471365894 903575516363392889 803988701763310247 770751349013792913 105267316767680405 678041903928897195 674687624271142391 352795302008987259 360956511760227985 823992605547111002 566407626719791387 517263382625931014 626758593011848235 639043867369285677 218275080177187249 986322112329553406 919849410263149997 956609659140230688 405760948310310638 567816276691909394 664285202628548212 623156349526816105 739917897958418198 665302287283580005 502679563110308805 809910201968218522 589363540086269886 209481786233038544 494597037865319977 910451484327395275 386289523639366752 313390981913237655 18884500965596712 682580136446656320 263392101296931945 484216644833893150 206312446309063776 219562729398793718 279899378351086457 125474968044102795 584136340654721034 561753336897838533 865116501236753727 491870929647367263 405193508084728975 28652052418562638 532836124871521650 702415570703026595 511535179025729942 159633653624123426 707419387860237941 199828641010221366 563785891282631358 608606249264714053 565303284062862087 453778636614835855 909678569353003803 173873895816100248 164406753910891435 261466480473959573 525019825427749888 428274046689216701 888750610175460183 832943805421210737 33717040477217459 123826177733446715 636633821210243798 974255901961578605 846204000754098105 704838509943463709 616411366327363907 8366615539717829 779004151422037921 430588482750347289 621323834880705256 112471569415091218 11602929858983144 732392155028534234 387748793797136691 657626794701741759 735969933405233250 851726041704337677 265258579074947916 461799956116325845 761750556634545944 834820930566763305 430271070009582293 573675347209331588 133362460047421564 553329855233631190 262695360047885472 355221411191744259 864464146731092031 68745830198498825 41470335388879449 746606776954492254 966622704189746143 117143637198414419 689765460400406353 633220933523842140 820212324208217740 155125321845087646 90936339344264229 989244126654152509 439093765169482097 490138198831096097 883442400212031717 402662215463763946 349141176367463660 771202667217746732 488501299005248452 549491185365456728 116972481921612163 768372190352472466 42493944018196038 982087419913005508 188011988552200935 493452884724509626 315441324367618974 799016494380853856 818580217757052325 390269404358135648 87128224345782783 806587902703790019 561228763476607023 786277008247914229 967717856151993782 775241728204078914 151110053038982698 304163640900965690 237385117772197104 893101186719078338 647031090002685966 999580927065691543 603705527642477019 727024460015200561 445409096605884547 875010506012609729 89148671762738613 844059627035468683 918353251929774859 362123187473902931 50302907610819334 826006772637051781 185388662477793920 475725562443877179 205801637171825572 162689969706106021 353488025897695529 523821347284584975 11528515642945834 345228282501663112 496563238389648783 208746033687936657 160123620006825502 616184374812199453 289767810786728149 766137892139284146 540012997024105357 861854263429456872 702396708266341686 727452851932268617 776606814025665365 304824138364287348 376814448687367185 951595260365754534 468470938537398937 162948245161338317 909596361897787990 555317762116884556 396859397459501666 551843480719150708 535780543174929469 702172033885512581 474875907182253010 751321475886802111 68619367136065740 487864152601668720 925792103234372267 756121173101597026 99133206903167222 328022414128837006 57098779024993470 853664976285623106 816739815550636584 183140183070454939 799420193213643914 333697511855592905 857015321604323225 687007427008847940 393251802059747757 392404327162172818 833861045476605528 6137014339083957 369762787761860277 545253221295608766 143302160923460182 225595983997246803 596729890282089826 255283776826087177 598169726366967641 849562780470799276 872466787896336640 380670645549551290 329088141107178180 249014176027038564 507158916931703835 505835359674054032 569761141398582671 517611567747165689 903770541529693223 160473183394703346 880919574637324562 782749045041989401 790901945229688590 150239084202240281 741535958436371026 663692515818293702 551387773546416378 996028841411656910 199806919085741325 385359022293564796 91713547083235513 400535883999496938 410148605940012244 153489622374982626 221785689480517044 700271904392623266 889904290055953873 310969705224837312 472195892137628774 292701017655982619 639055016323237649 45082228057051424 889424677385967971 403383977583952602 205717948021460337 26624809717537178 110229571553258070 200004574768002679 26400418833466008 748449844305352817 431450630999953125 440323763493798969 962537765374154664 329769082419723386 992451382095720587 810476811556080821 807646555245016053 372567847764777625 145783296621069385 295309151354803297 555533368387679421 287512092628835691 802955038307237336 164145745761347734 275059557351259035 592896036630299982 819747797562054031 618558319012953529 230396846877232240 829581254892401614 716184066847319660 646073273912417273 702227581724793210 636946360760609165 160326986037172800 364515127174072335 125798428075600177 48847568326269185 392481446080948482 681998745506912468 670013265469466704 383282754562732536 634555195172561293 230438840288683150 599646300727154659 172512190423377115 846363458001959209 277762143282965889 105976403104263405 747145963014614419 295498802781039077 811275251260707760 577171595158970290 623235090515419713 734479667020642059 691498939079115265 660903201209305402 611278841155266165 98654075143579613 157454718103842002 286317672859368891 985843813084565847 705880013150896033 671197336573415455 574438473412865107 432194314838120486 260976326358648783 238242749571473178 521650462406201233 978554531607027827 429093356881801727 792824819489132208 751338729654698872 792788801318099950 860045703365029184 312345957368924113 704628735586565082 523299206340811626 570700316073495951 824445781420943447 572339443065530435 844927860461954814 646333154013945963 398711372548418379 560619657882363920 345158854789337832 996412796847822227 518651178642801461 512743776355762018 782026577233184961 556882901457531992 520437584728278298 636691447591109885 765799860823894141 574180062120141704 805005994291367758 111782911032336871 578842344819424728 185215289839564061 577940707043362936 373819992735222735 263549109634376006 612020717641256860 32617079003495315 377446860116117523 259714618195488380 26697022783575479 919945242710593338 164596952376572523 384061748793823593 709100211226249092 919090155037327752 701329301677147310 5732790664759466 533675021465001191 673243432531352709 862996717382488385 159115706829687810 595797877889143293 436582140974172315 469794994213708121 919208977918950728 481876069355676266 529857975787643776 379610534684326838 377891614891713210 136634251022463845 146694461727354221 14721650320358255 306678682071234531 419559721700602101 55702497695272698 298460635607880126 205970640481379357 743924668950525545 740691815900119807 784012441959644805 553509655269923771 29929756523797763 19207233816199605 124424062546786536 972244085301136896 782417996885138250 77898363873348824 6206533612125627 691990148523340263 390162752635407531 261434849587536351 494842815844621119 914045551389653704 366459163473182272 242977988536077082 654589193661514189 386870611359833818 429210106109699364 469831035816591217 544335244724654106 311194883240214988 60429626337316566 297033474671797618 118724080058626912 475898595216443619 168060092923689014 427947651119822892 256061570853932435 988924654137381481 51032125642060182 354683351210608263 5324215195846390 498051608208609282 794718451699499349 308329973677275026 673034872847537154 448388798174816358 417282677357109793 798699378113844657 878202756224698592 968190631081225688 941767268475422052 990673145138412550 129419644411599287 572594604355770612 820941518770695494 700094668986051852 203939315494084163 287682591652539518 329351883663523589 849064047361341929 325212445303593829 593035568948959295 395912193781002961 132330891672345795 970882411022487794 763889247838899829 235944963789868633 253684226488514723 829670538982742413 734278904477321233 215830930695446432 416710502672649080 58027930131399487 681313146499899534 553710998508932476 745945360886603805 119260626506032023 910717818140488188 340306061484700805 387595588451502880 652371943050871529 703941061161682167 279130625382791291 682423941837800334 160695895841870740 4635689808691017 622175739077218154 896612045128997433 858427139528580639 749960798196234991 469062610124567278 504936174538674653 789910395104937918 255335358986853950 213147903210662686 256370275629712119 607662638560393539 724815455921097447 623617195908560134 693092992918545230 187210036589541758 991513264975033035 949364609221382292 926536459213116454 707096914837629518 422894978611448702 77547804360712676 570565100902982899 543534425502140884 408044344268664812 37888379752646401 894098791675734777 281300935405990466 903033606010737688 894352040817599142 35418394543268891 681855408798616012 385112970389884865 411172875085456700 507396642440389432 358682233000599995 258361701232768868 216404794972092348 579719960281018673 165827337710326018 80764151738694960 460943109316438408 647527289361881221 718580943918535193 455579563377025875 318658769733218349 504036458134938898 260919296832683051 256627072434191492 955959667885548245 143567811687037284 886650409680342898 377140447342918823 959905606548460312 989968780976823829 268492423403351688 765122274664522064 333486962960592988 536322284734742205 810302830800435486 783499723744164508 382220082654035168 227109276264068016 213770433840240965 437413528535436126 25000925326737308 145671898904224691 488915033892612363 743548334228118824 897683147484262725 32784614142096278 32047959987762215 299792158776854312 582326884573081985 48897471339122480 985234577525472683 521306941390379463 743865806578793842 908443447660039900 290933736578372622 960782565197515649 599652353636730030 901520711425491902 578378222424088913 266439322882051926 923018183520547812 136921240730746419 117606553539354679 875584492196498319 405799362695606690 465940096723160648 738562608096399827 805827865129642759 814859931081934441 627978978142579981 889826492980691880 295141453710627283 754953719530978003 583976737720823799 14804236075592240 561848046707233809 916181964386533284 633724016098826209 311897329763083204 74498336335914349 545104472395804262 889551418720312309 308019236886819162 678130200707481956 890923841539499430 725337501941012870 23620225898211554 331435412857928873 433362836130019687 512370154268795301 399752470856790086 703829477745786754 284161943812920398 213476320987560223 745353323306778143 561003211444319619 73556131980795108 110080574225501924 159704687696315678 455224397511686692 913704841438482454 358923023882439693 30963496759689356 234085180135061044 398301361905630818 839123410395200194 384025042461392667 913301445294983773 522011513237050488 362654642063003508 984510061611887435 413803921571657423 601552027964507104 934278008979031583 864342004024096026 589999540994778476 686920460091608402 53825182689419660 135503119978753999 707434829001603104 607557487839065465 792074901661140444 826326160777339313 415367925371694223 131421763553892633 837610265729979354 876972536679480602 33650217235714319 323372639041746926 745833933028410658 919427714148207581 790619600902966180 740176337382887468 624642589519590004 970045266287748948 375821151669071556 945295961839059003 204686812533350863 164639073929694632 3213266726405387 678488750220147420 21150648882579131 543826882041958116 893232670468991837 536946723661517330 477895775695215621 941136589841940411 261647421680051934 580864536051536977 216681982446317519 213997619688690639 757435860629217465 56976005267278077 563992411799551227 186261814716861169 905284475997067058 717758552422749303 526875440808696235 544721762316088920 740560829154910212 591286044830930929 496919654122319737 955491286111069846 402453490145706662 646554916022237528 32175663522873831 908912279738079473 859706299288039048 636584895376615464 708532638299640192 42843434683579849 666835606041073512 6855070864240669 471506654406236433 487298623895374316 423548284902024774 707999812683838423 720776756087860763 891387645553964914 122634026980867200 535220281430870052 201685182548019426 660952342372590795 197567199236217734 362610421600173579 758632168995710999 706082970435488095 423490551781557592 246665394314822602 962808926926789171 836107006499023564 120755030444900559 492824664267976506 139056631397256063 479889300026380065 734942127018530476 579046365769652345 439433512051753326 201014133776663268 560731904633943463 887719103866571816 365302798528872150 182360022977133877 122509562736645737 361541822438922150 821336512738790224 272376689302444951 37743358747076041 280739565491518735 949693652815823015 372068357049533259 365419207661266635 904814652851090609 979485644758867584 981446555655495960 908226804608544024 730864334156227368 740757761600064639 952689615862706431 463296895030071093 1457234590346501 36521844274973953 905001401368496447 60489792541871958 690867648755267703 231269909742132504 569668447061864951 469005220813937510 137413941285263609 976176852608619991 541021928894206622 988439244275699885 225872211921324166 176839922264029151 406496295740928151 451139669253423363 834100672050235955 43284341154897591 835685068964367484 277462385488584776 921213701383883901 290254049781254603 251079788036899201 837930990206070051 24701041858901022 19368136325429252 425123524798382898 775861996191987243 601139470786255643 591053409965580966 280472126712940263 363810143462949218 193210082264815071 355671086429456033 400117175192531980 791841918302470963 748525697206199695 560384477604051402 640851635510162784 323454566202708822 278356610529356648 707452766069824856 914726158732213080 533739083860693043 903382974176622966 964045448881044498 83964754327411995 42330651585891304 919201733473351795 991584200528842099 435622675086082551 45305223255641368 571029927182023465 525883094588758933 647798947840397070 987659500503690806 7689315619618388 885166685652381480 472382766224473381 998604941301408022 685555521526562960 112034539738558531 545162556567625398 303579227722694925 41686985544522069 587959669558198593 843392264025843347 373210406681336438 701705663159899453 868638999997896598 365748159925302685 153874781663382665 789467213420612432 842414789677737493 192063957392432963 472245262715656707 866364916818519981 374046380746120165 980941189330432427 846418742906138573 306748149226732366 170692583105501420 218198746300372427 577356659468480506 432971014694848958 500162887380207548 369558223109537465 837977209165841903 707552641278842295 372794448564515472 219769098265594163 607549173844891660 655632209877261503 893681413884374270 828693610832216888 760190470839678676 367823412436889660 667614377019671454 588319348718082191 767141671553395961 777068851179572306 744931130909388654 298912094749320782 471475791167179942 914203759798868066 345581558051585886 360886031628644784 940088666151539116 506876916528262073 356818444096263262 545196715643482279 928254241772673991 184443903728378420 269722527320391135 21044518550954013 849659364320900147 272029083784575952 64674095996438919 419287024671265315 768573527933883945 893757048833911384 146112429408800294 952934066730167083 724735666014501415 787365108154490088 553920584079252120 453398377810827476 154126300736791539 167216048067781446 276334479538542991 675555996918315797 985757625697673654 859863780714471338 428079627123516089 791721349424920370 78370296833265216 149658308497335334 242553403351351853 856943712496962574 17756404985377051 308007715943944959 514108756316414474 965690771235502973 84921086927176613 350565008352583291 940245366785257298 334070588214483095 615681361041536220 972824987320633815 614744313530177329 866703635880630689 479742174069478547 842815103382046263 416381664225929725 431041916506968226 95929603767543756 330630917833618498 29761177082754365 36419743667424007 162376730797670935 977802435759975326 493635597796440977 749129332510054448 602059954828883182 677829954435208336 22872154449802960 737634111654116505 825574900411999364 904233107448869884 296105378669667086 638252871124814250 703724218561119452 129745600853739258 901067516020094416 674637025182381560 549926945303738593 985993314771036608 597547873137132165 23513602605495412 848717585290260961 840191502891907283 468199695328650951 768524658431321137 939096956913030056 840109709810478194 418648429408988825 656561716667043481 37453098802828262 162096455804591981 907849417509785190 524792637676737572 715336852970574430 369250194521529649 593159057936982266 722562584289143484 1901185454371665 688336746691655260 701951915104697076 608716432930318327 339177773072440237 153035386944721190 168833399814291266 275437373531029357 157308114946742247 413040503140096270 802725711376684332 598753323993537275 320212221980098405 353078270257535392 687907391715008634 47017680601219196 703127150316323475 580674206076912435 886390695851885802 701340521850484272 544075338467502785 591462045189213593 908213730513651529 925535770223955933 913985840098585421 531366587814908616 96018872651814852 251390894711314810 116946034082844593 200337210452771858 493472614584308072 511479807465289925 972979394105395722 488695971450603634 185280107820944980 89138563460064810 675294814663882602 345379370692163178 720434660697359024 558202120744300245 187463100166713427 122970265130973762 927129232317741566 342587877597335265 935440604164534703 911612644845680863 67258753513713507 712618561910559002 359420887866851287 263009033821984182 590352934088949474 9957720953478683 86655355680714974 44852910242253804 627932906492779546 801795279384725074 425959576671264511 819493493410241782 304433296558661362 920726566538539877 605078225469977344 301122428700844775 554346503110781269 581207810513204447 207418463346790122 551456639520449935 364597986770372212 605675726720408849 533118519553311614 759101923916814097 266246259776970620 619023862794028993 402214001145229101 5097744953965455 490468152426404695 348598448434716962 621961634609264697 443006192302001975 625876199497815907 441249588719141342 45617275705222391 116789129123460063 945186860514518544 719492960058773545 833688142413850515 773563695306604164 361243822799003838 443503246491750882 645516621987469010 988419769469100279 776817804844818110 635816614693847049 674060158864327440 857908207718382083 967671927965232793 313069616966938762 303722745725010680 903391129424426501 890284236607803031 902503637817804416 112310836735338873 137369583477028502 178095483761962327 404296281555385575 470284800801267705 210092410142845867 718340641039608710 774795039172805678 276435840773145435 359717840158245468 28687322297222619 168047501299013669 23132910848798096 99532717552197393 241914485087825491 77355441428507561 151666387320163881 879543484817461250 523080383259998284 121736229649680774 818190688005386456 974263636100047284 340195912546648584 477078431267603419 844131808064662088 251783329399737785 917732050243267510 90307928507581051 233763945621811310 546147603017974265 600229968492400711 467411654993335511 569053308096926011 15219752203240194 245043002766902048 269241101989595843 703923626440427251 972879351152431071 874538287080051437 637784238893797852 43115373094943651 733837986709162270 551554172827308671 698003449342222744 447221964401130767 539178292791151039 297316863814159826 604410451461873613 786519442149235085 431262584651588996 15838184982627042 612695696523615225 499342147458908070 858784239157489212 907595854980704758 328347174001350732 612794950778765947 214742215495504400 207441274434774849 271760210312148354 551863806245221415 162141915675713430 486481292953221027 404345097894058871 18797839214309616 939043684014823700 34690025453096372 36382960844934832 482468397879203354 57200322262041449 859291634969975606 766005148218507503 579899424902212712 459444791924800013 374759591030131084 114901709364059469 448529815241273233 43245743918311585 710792369934701352 970219206307387535 859918404168490913 601995642352467910 653372266463188748 534359815718530172 856528669154093263 529008680076387756 334659106050161364 986074645075300050 708982379452114318 198019604073078520 347343578194785994 229882734748252246 378556241667111256 951413704085725053 662968736151224098 643367114835344765 889143303879683854 558776673738160619 225934159249176428 99581472579013551 79734867516398081 859713621658636214 548867699884185755 714264134545255986 608939199615815887 795427752686464007 60397619559265589 899135705768958058 485565673286467560 488129409863587729 400788420841926237 503864445066145196 574829656236780326 278637791666611976 107490415855692809 569182086153897709 478672350423303722 257183400771889725 418052519809545779 263192598548404251 865671748491866144 921065155825475141 984255957870477849 692538170458948126 32414018803480038 195631960390401772 305414050067282900 698859096068511693 556183192350703098 2034263913349523 516227686776434503 958327071698756507 705612428340775626 610340786841447743 408974458631413690 690015655544906750 843924458581746062 339568382984916646 970758170056784030 771517157140818885 109087260740851966 704530590485795692 868076198247277455 645322203640666513 430425567918576363 99215886397952441 507351511965016830 141712258504347308 375306946127938042 575558105060297080 61628197402351438 46864004357391232 658237316371185300 581160984137725895 47169050529775679 713842481222552929 560241400985298419 392186348451605035 915262214084266386 382513360186274058 679012040663772764 386830422313350440 695061753626993662 690936624744328913 329820951517583949 125873944686210750 263858138821972151 447854354523374291 938598322857849261 939975711102094932 151068687664531014 616418417167524783 697892022877913638 982376785830788684 263216840651659342 817517460872063353 728837432451072522 778480842865409494 786306051805016152 164570888015678822 598864416413362120 560570580564910359 650714147823164182 160661278975622756 271130519259787188 753920657620143798 986723915303272058 84966560341483332 778151285144736424 19160530460420348 129345723247953733 486976437237587633 786847821215120692 313586878036340816 90058560388731720 837029503000997921 949451923048387953 199019400445330213 506067546574728978 730541707601011147 246614788834030936 124912974233295731 494778456673368186 273376057680758382 103099363138689928 375444360124786830 65284049785270568 463424949896513377 96162926002662753 772616826604756069 978352536410569559 111204324682441248 211226050576208545 629855913102777257 770226035770006707 356630188872323933 364980102590294136 914699256628995438 196866923729679944 542434978073198791 412303949366652300 677462444230361567 966293172193826040 86328168357158640 917668158438297793 746098205943093062 182645660863332828 233942874759059859 230359724526515990 844268440841193657 483875509825432468 673261225674705135 520278505478384957 796626290719165236 834108053940272295 736161502024473088 31614247717849587 474381868404613606 201086940335189323 730356730800759032 136467125123436032 99993383595925391 449080216341519715 121395430454096234 745444822482943462 184769422398847519 177987366891570274 503908172952702564 595050238247010545 398878853523361316 888543377282198306 408936589650227920 226993506268817758 321268401106848154 802234232353681554 857302423235535272 903520778850214033 152869666078761410 952489550731533937 521249382164557983 25343223070950691 562380713484854807 694832699297693257 348768306118218899 90734059530964153 815116008860277711 525381871694331969 458311677225579567 162439276588805649 131705078728013801 506123593879140048 627162975195352384 538393593468648192 462730786150409227 712933809345671822 363314861428426927 474373555717568227 30428135020473542 804931025171601668 714790879967648049 225822314720704208 851729304439324583 480628317410714204 974355026215407483 950606883351486228 776062145959775177 774862666778096746 268019084496424493 639526377077818 723908300153039553 732840037995714212 431826810688668339 377256018968565974 381829248642391143 684811413793131313 798402024822006785 352488216606543398 422905461884404129 463899310172791655 228621206549603007 202062530723344854 422285713405238381 854182523617910651 267617296406754092 749581403509528534 293779217232220486 296110401602116497 467188488197449907 14906676452588286 851430312909330463 438354062679508391 6673205239242225 874640130865342329 628199205359625761 120072073442809139 922163805158866661 140874940245379123 876608862770081808 758121621109245398 91847314071309614 451094367531709439 400600181608308649 794492477322664651 397136317360602765 456162651770768664 275797917388194289 586958982393554578 463308273838926449 144709740709716041 300667545870531378 425372570031239768 209505882630223290 739982335486271431 439566918571342964 405478087771322816 633195638668127832 959261368078251487 29086582704844806 580578014468650356 693244987664980225 933163366914113642 960741513481446356 995113712376801983 114138509695687700 721014959650734101 103836621766456457 897728933995301575 713971037042667449 667863699348447154 285461823709061229 262185668629015175 76562861727215352 745210943956060140 76608094263786092 430177920440462546 181541967486683218 93882638306181406 701568273640902967 494226441195180191 477117221941154471 999694047327931154 828791307670737427 804891676069594298 880564475784715312 555126705384951578 644386816039647013 607244314980600544 453074027436569239 880758252959462626 665758067560562308 391984241743561600 924256908721024868 64368265093893900 310140713498882093 65245873955980164 627082690498325016 169061750834394115 87461707669978661 457698249235327586 949856510254597452 834233718483291136 211850974104924678 277227879260011429 404439707886575562 699584794547921590 943421829058208390 522442192662952746 542396311695981028 578110404646645248 271130388738718058 31998265078196865 918427075473231921 487533174741004600 692173920346484403 783466577764957348 399746289735133317 770769692154733788 372068897187986841 86137615662037386 742013601297262382 374457637278022098 787355126743340231 827610010567081702 775239423287612065 520076665816125796 88110827122236152 732029728463693891 874792185656295345 95687419771888607 593806854886269223 814776656387028446 169221195107953400 985883240102252907 465318138335992261 572946134471772722 128852593016965648 886391862148753508 928183023828016687 226235867236340839 974457391404468681 937540571656822332 91106073237121760 571979966352438055 735295982750308191 928926028049611178 8919446343899962 598434362873077286 495745342223007431 403966316147615980 862875613021044268 353856238069918040 827525271989027346 376722684493793115 656391662186995562 906707841682903345 335541402175699002 400062039766421778 7485782922099878 570948764336329159 638408573240408388 526213985725143524 863842685347713678 362239134663833316 950891111695222820 971768257609992660 202511319320349693 913113043775910052 228133702506890992 439684430172525499 659495551717069235 191210384631204322 182202847391288287 238409884856758434 75482036148760608 740943652392049895 240940609506901602 608761152883033159 32708043940350988 713549432328761453 800895945657511629 728204596300294058 48806215715400691 992461911622533125 680767652911097110 878667627681242788 788770590875480934 941876794865457739 142910657401474151 963190745607843780 84597685311463994 351465579161303932 456382624624167797 322282538532184508 11984711005061234 979889202932317134 581278954436639252 798878382023698953 62868279541973161 153127642752849072 607610928946988697 761511739469911475 789444359008575805 514892695821632750 895687487302675453 546478666826060455 692927028935078348 596357994909802979 360581452185666437 185326944267047864 695967367306765143 76349403419683907 799019360809271132 114810298267220164 75732024963398574 91682840257129117 814629861661491127 897304322830346310 799576796630514069 395826710824371224 813599767843172582 659378973558107417 697646109393804573 529845024664178980 174013144712461865 84126183720862805 253232036291310752 445632808226654044 188842258567724129 364237316115955740 485965911362654926 302721523528962377 971473361647108568 795423844798555821 857842290601192994 196874623561947879 800101619147822440 129454651364299167 855619510930008512 565391604541217846 793492560818091849 613149480593222252 493704586337670809 574505030957766896 407910384457154197 1708222055650910 362619973790574018 215747259791338566 954242858015871214 100540378059187215 359005351302665614 570072746188908277 614105904264351736 369241422209257524 64877647902962333 251981005520023651 265059335086239769 622086970139133743 872398693068206566 702124442106840183 440270179185995224 98748583969426179 770408043277902581 863276769927700197 860419430102085840 592374896886023631 485428851165223255 720563795103971111 61146784918091786 979352637357467430 569901292700153994 492434912991191504 505962630755367976 894952353469756089 76468422250358699 244443727026889890 365271256745842948 713963550044838523 248616939819351220 525202910656866373 885446060091789649 619809690397661491 57608469539448058 890540648632765262 719289402718217501 501465954812333717 201452374231028339 704402106542605282 336967170851621819 271446568803794145 740626202440123325 294991504905240595 881412081904171263 276452376956777696 897886197949345498 599821367021203488 654056709905114525 851838820617884685 332215656765258580 415659876380774015 949762780212227618 563691243013287651 7984322467655609 109311351108821415 212330505684707627 236744792496465203 19968417999093319 667751993359017671 237543877723130245 646530396052599896 659962914641373057 235019755048510842 969556321180267675 156307579749355644 467328522761141899 327402218881098698 434753135630523851 294195550639894944 846776768907917339 71064770729103008 414891633426839318 7498051068545051 522678153563057998 348093736708633842 962299413346112772 979676588305478266 120249086601664796 947745883349331402 940437757266710256 464911299928966827 250384324738752836 301414102071051330 423505713360925536 440427278049146058 194908277762502491 545683980090356696 795056389660433214 884717149210885298 96307540585678175 345711960376604082 581981998893666515 177309406823346214 491291973451109871 849173742604181219 984312805758802999 29842335590720183 848742189353929464 88510056297066511 817482539318234879 674279986706325471 304384805384184052 837614674940223153 843479267221284338 22538404218311049 155923223061173584 832116242453699798 946420647640905647 537441020041677289 228883814529073657 673795848262842426 682058270507587125 540409575476368475 176812004593514027 646693276560219105 472476499510751891 959676687248142935 786081447716515568 88224272993125648 747598670031466724 754094589640864666 484897903059672122 32205457494930109 72941290231052088 132855266361442762 313374870519138663 429327408055491764 909596154601970457 232741019501349432 676525169661155020 229404369086528435 135644755075482974 939207055300289264 93387352589769143 79546737262201094 350217143727418874 972123291995554623 624825168480959960 428319345340074898 884359173508988223 650974355094530841 165922285849100824 904809474558749480 890073606728747331 108551573928841277 568791182777780654 636687250239528208 78101363630990787 387660646777080691 103477068108385458 844356781838645812 307448797609791909 350844053053085227 72666108782480799 376975411753140704 962103593061651382 122237742197704008 213041316922613234 967717629856192901 208219075042020646 982908671503321695 831335010350324157 199598851048526154 63647682341026455 632910995279075192 134030539167886481 225491632038158889 886365836492388645 420854374132113974 201334635628461724 389219398148023920 357726076281343174 162920766130412800 856197252598287638 914524751432346505 486149306885413218 9153791238481662 521088883954563903 629455938530031872 2172054586272595 294101048283900828 629017480904092225 466394012892315134 836891047575662685 396384943268553752 783016603606240117 990840558265166534 437492869709596934 915482058698695718 275853916452794226 234085400287523857 395161021023578385 582284291309029549 863104215424440158 62922531135141058 818058722655015969 760231367924628605 845336492715384662 248636155192687908 521018569613385353 195144070789662024 796173466340092573 224291295202038800 169632246003476611 149578174848294441 540731706089560469 916060305132721445 629107850797296335 963192925690252328 50387437849064539 830306089203556029 218370405792630383 743472382097500760 57851183762148845 346489776622048652 193661743983196342 580284338662671816 316095432797057218 319542787931934022 830946516829425526 797492346020890609 251128689475978724 349071391182057478 471494026559887139 202329010179791140 912816423540101168 311357712409409977 163766419630027195 732445813203196291 923791449285867098 562380461864393967 217484435473749227 552572058555806618 400251004244455866 738404231418454787 205766146911319208 844743684986406641 816651097940211810 420251454686243292 558719782932713791 650719694358517103 494499370194231574 668920064576648352 239991830809303663 588934923620097356 732153486124510301 215073067816117931 577663164944759185 342426921285727429 271494155785080694 116160625562580474 45811353411398326 322486316460488527 829623314346059268 907388696581550050 892559841913639892 574258520156791583 162753664027818057 809716198473285968 215858251518438437 999931816815525481 396572166703723748 751316086962974083 737922451868907044 741496365852174861 365242415118180630 179973240626209241 123997527928176037 750778745621541335 408770386639878360 727504469736805014 434445955621312253 466134818496844896 603796205386036227 660641582764178736 524005693030883364 738214333027900303 279709614797882398 224621288950041148 44685111886704053 946440062404276490 35646866612360714 380873302580459462 702431548849141198 549650600690376516 282210493880719209 717977981344683015 360321800702639929 326385680024274292 615814577255033147 258044116693483784 666141030473790284 84637243740882671 645851018474382583 934929107494227454 738608097148073447 148209878746621255 615285727722888850 964122516023280493 691678139887565550 592142697147117033 80749299495928476 663677752297610062 332198693226323348 960594400701668661 274797083199276882 361925985554446095 94818633646866653 833354256057113588 712359165902050191 91868812023492707 93568446564262860 909991608956732373 974688406129859316 633528379264016568 955386434217421370 650160307108481626 450135861524200149 252993489180701578 248448968015069915 731187183810950613 184021733557254382 383386550347651340 796745830153348262 357353827972417761 347935381144404548 772113960778908540 687242987067184027 106001218316711624 751775748691116779 673292508973690975 867858121781924631 203127089547159301 285501169625382864 303811042231878035 152128386320566595 92793661305686754 334068295022046318 588219370581704426 23107234312071747 224651425525527056 519845276548464817 635052317085945989 35049418933602081 356707889463254121 940884982816653387 183651913668189122 646863033900255741 279192971252438836 920580585342694848 407983848121558990 753461408328107442 13759597471539164 753870539199563580 492942157545950039 40630524670787743 29919815077316957 771736788067274177 107784265400772088 515882061471290016 479881670833959124 124962817779232853 275764596281077592 652957202406289140 992427409474084689 139877537605008825 35036262806278659 408805765564189106 907692564271937867 323056763395535288 367805325159444933 932772939242727339 730631319394856925 208062103115543141 35202542264112295 337293553358179000 962451903457687790 291707029939402516 128701264823546673 452669588239514898 916107383966496071 187239193033662211 821422636242497411 121978822138834964 707080279966950996 893758891391424834 354572162772668442 926090329009812305 353219399547046492 4458994371657717 198745285864333353 86255651238837202 949190789192929156 419400167354507559 952956413750653341 247517355169498219 101233524886942747 83559756078400976 783955092009000617 417177664404981749 867051151462714297 893429787032289750 552609941839843372 428118651538725819 704058057968652930 653332956777886216 854066872948465749 215540233781533582 561930890834982042 42445320635729564 619545165564270917 10980729405162071 830253908888337433 675445353633267288 617800050986232300 736340962312365677 391046455196141559 973498185046711626 556824475925617091 292986062736112574 222296975739556454 476970442780985706 806976422297077168 951142688832634098 855404535497155228 447309427180369391 733675497085565904 522295402825501218 864109831743581018 932798115648339877 648418766564645545 342327744635469029 210213138565206596 183017760037692135 465585791196464093 471909447827888370 169065127887760177 67714604853680739 275192164735335439 370774043487107942 458547132776811703 55251734514700691 576029358543629664 378651021563827967 738812596963833419 58051792786796275 147609164675390757 445663901330860099 413151092726996469 830426021658396848 79004392670512305 348058300130403092 748673820666612000 988094699525066355 292766128669658253 509806866802951229 778368347812323946 530426154796264884 243822055224960093 812945085416807940 212093807662002295 691959059108955666 720350359377489636 358567876412281878 96260727126979232 998153040405605776 884933225467520956 580606779079486351 66019379951455889 442685103845491132 268544272694160907 696209445245708476 382528725910259483 976121360253535915 278163519536496541 992051991800418792 260922380817602039 238386388706950579 512944505707076860 783568195189730884 142546704140979574 53541682473853671 338841378503800373 686264632538944129 427031116529130678 450308516792682854 815864359077309575 144685663619441641 569408210241454766 764207959869943494 709346995775291640 66570677953600348 174096658177084061 537814500852877782 958779511374564216 507407534353451741 705819959463332796 601435992026061498 499759738995279800 115808176428774796 164806221968861439 798179197636793151 610950012964700209 178489314169842207 352747680257647236 801164542623269862 820658940648805335 902577402889812345 916186369707336193 669203006783495587 3913073231346947 884480002659466526 125979319006279498 49313627841416032 137663582400341408 539186587718495701 388176509446514606 598921727258579845 389999929413686806 636563236908967617 962144887058851479 155357236853358071 408117099581408254 978257606794270472 708903812857514015 171749924378912302 127462407972733201 717665185005831998 29301813364898537 118666081115912694 203657346956617124 199501398047027136 54758995798468520 470918148958963974 409924862188652387 993429861867048358 200218200692408300 359171650691666630 932835317032290939 143876462525706740 930378803586828026 851102355178514949 60253284163440372 706703666194055000 542385144186488131 155987453567518893 977579989125486731 577678274457609742 510517506734992299 914162473742696729 846410615712266656 796770317904827098 382399685591975614 903234094219840154 201741233863516663 964248883168934598 358004036630719787 377480731809908016 334904478375392935 503845706106427343 65820088577970176 682964511085675184 816614904129702234 810180775766787909 199887637582371112 641757349109685508 99367252050221333 69115398891461172 755346992688612531 909883423928326368 638809003212569938 34418347774654046 412310316468108065 775779441247424604 349666430559564579 639877181397460813 486429009123872941 536325812575297526 758761698993961348 368545340039028062 957615841956732204 483823660346714714 545431183094864914 397033169919960354 81810386821233464 769475474545577293 144862659943240729 588974753731277204 779183293607578007 350100742754110185 925874075893318591 261951109113503088 180753387523813467 879065065959133451 356967115007985738 58122057592836601 20729197380113881 212014923260593070 341042303025175507 339058790158835875 868081507613900114 12529794888356559 592399253065872223 248141144701414763 952960297478874514 59737259028561416 328143740749431619 36443319165642739 108866937165262610 423256231478051971 259334296985999876 262186933471348543 569897874003618308 88016827458705007 222228856618945565 924826788286984456 862552568516505751 773296072851631661 480405205933280357 62433949307103786 823566599533238340 186831877071084265 327755052529722757 379813645415028917 712238776117119341 267435571940080850 244130317429777762 474487608081169426 848904255527901246 945019870688906158 10656395767057149 797396485027522433 624088611714099739 837640715168400439 495522830505376898 46041495490384977 603407944556664660 688764816297249638 76899782262851283 888111861810743853 941495937188470019 732148163539566215 383171673979122903 777287241157830931 199782197862642541 591254279088578059 534771033174509544 963878838705632145 941217870342902275 672569313214587330 323937070803208727 870136717695214691 91668208482245910 440822513225224838 359989402843750608 164684111880437753 665502724750171290 375952362641465671 231145150750665608 725715812397424031 989997756066062179 493737536035395368 30586930401666307 283356956515069611 577852624211917562 182164476518065986 352840749550177313 207653983601331465 939146542093420796 748775631140921241 740805541619287842 328578036105919274 174898053272767117 462909416213888814 557469622668485770 56352278886947537 153828685528810977 796449337430068730 543908082231044715 938602396978332200 943656518654919640 438718931325040322 200269203098563107 80855300041950229 64189290061519540 914635932892425658 178768336062230283 188728588645421685 953532558576927114 946282429054486760 196430257195066613 145082950857623705 364065042825415374 772801713910212961 727252031508014639 472062727109826668 157929836701908381 928675557688642029 716076535506848964 369807850551450234 714580878609186158 472002617439071750 952318558935452217 633722883726630028 656871651755502937 974987801178964955 345760158310353661 506795459166575077 242801824176884097 6367817185933090 78932151674672946 417729706896769471 261851567445093833 44429358830540524 225548671848009396 22080178287394592 578362326083991087 196919529149899616 131858899513805453 694856391176870348 130441545136974715 536356999295011662 878235784036499076 449876135959723412 723369510419459406 840899036583564869 360867236669609006 293697715718969997 29458290779229018 977662176428353443 834738423612647691 394516105144044062 826742595033762203 462082529990068077 295713016631064929 772929142169557010 773911637243103438 255908348547224182 115572973745693783 266137602944221716 537709210084792063 992253659026851471 328498499443239414 640049644747449894 521699712140460560 989930869494569832 805596764196053130 456376552609465937 290117926652402682 449286137713741420 248729920842431031 654570751498746178 971043727180933878 479854795294815878 179247771335187128 601428744162172277 219936967642260187 859709419360867382 812056981678227103 446120120718785540 919956720171866194 103680881158516058 33075854377343429 812935307669420730 426823228019343251 403618548870450723 298065885994431414 693178257973499057 485321992768228902 548030874193819162 545739644541704396 33622320916449839 660278216667784274 595516137344765379 356210138932548746 881408864237238332 362285936932885382 29886346803191320 327756039768452367 204980922784175623 48021119786392012 996903441397575948 492750761421944025 99560248685319779 115940296654687231 201233315730141018 797227056143227751 767730357974631161 892372947358758580 585234082086658397 67060858523772963 694863372533157974 302208210966224965 274332679491868744 11402207461380114 988312066129266927 10967722457595755 128427256087123371 899866235227992009 979777161277006931 353465341326151732 137000516230391992 577928297864806600 136577029639545185 636013965321507859 80062322459358252 521296034711918879 732045204706412935 52357801241920701 868960836622624157 281835144955116189 738883499567756746 531366806520622037 740629879035756081 55266329496764584 585969106129479842 65404898526837035 686530952127071875 327885412594163371 118593723086679196 178340436687147176 475551316271586855 881978411813811153 842108375400234296 808958404511968539 425662983498712274 273886652144025670 163017797922977339 101423050817123019 566688341591214725 988409826003826608 995938132146746496 264233876981663216 219991093806994461 380341215144737424 11110584237390876 670893498412130141 689842995914762953 420347648784584106 951455045376839284 354904419911399313 994740717871397894 394656015032486907 288333227382503742 482355679899033287 23878806176683468 705637664408436032 969128560846125920 367724354407740132 389002747546554300 780642491239665025 91983510040572496 352552751811282204 23746542219803078 366106074809063555 845015100167567457 469093495572926705 136674036393248054 381851748179031582 746294691322994710 243034386095393974 545573322767160530 81436635146825843 697719851617391273 838585710167508423 935755078616445288 672385662100385608 51154979064579011 922771456661768646 499805986808726788 108847351942451986 189320189470179725 60537999291758606 923045724358668430 484344064725023211 508674619353420801 721221201096590603 661656887887680540 383923397563232604 421935416333567021 658012344295108422 728172049594831208 162498377960168635 73807001404272848 961243856089001129 20255116965465745 427184436267785094 554365901200319651 257032159591636284 452592192989323677 274526931901756259 680126308527345379 439728990088685873 501487726306771379 797527428772073703 559297097832767617 415722439865204536 463342594014936065 533831835683528976 321849776352227914 718641540133253503 173243325197212523 652177660819986604 694299723075133136 422427262448483606 246155328363041098 616427729816451679 819345576481153296 985533504418024588 671116648000365417 928020747277467044 302087867443358253 174012680788110396 167137929559875944 987547929250284087 626010105328231913 958068517702324520 766640181967434077 866235176349444317 957528560411946391 184185372545368139 926080947751497620 73271004097090875 421787261829958153 153751871333816177 572964750735034382 580306105335491270 980801229598838692 603281529143958310 836519280808919832 714046835074005621 953197013734754412 370045188260261781 716148035028624878 879894684297501733 143530978138022636 330824125397289435 321554441852351960 584320208365485614 195996967849929201 610177096515404647 877217097238071792 692019839429397634 91394436741833832 106159000856658977 504716232055800314 165871601099482003 76665400951506094 512994733283911946 696240329491309061 857527400672541600 270204835982168264 789088229464346437 437996983258464462 319589228503563915 880903575096812242 436933054540818470 581360678319659280 221023592960516802 243318351148174930 876273660156259572 24554173752735327 781432670288131610 639425309541986944 339463174729549740 314714582539909200 779649944556285996 462358475893967302 784140048263011211 960716336764777223 341590135611721241 133569662944621880 183787792985027792 867323985004478171 945373451157080779 93408401606406459 989497059999312411 180558760024342233 786608434043181844 866682789694926112 164220410486181056 382918575973764623 940460627888463900 361850541436904835 337076002917167115 817834900665007647 299592361367510265 750686595128133915 178604558880949490 356720808163058606 280573513825291999 14488573131041026 178763643823688065 498124206082597526 610582867681462985 646004635359939709 867299643330577202 660030371887345032 426426761667385176 199032707369712866 611050716778705102 54866976414392950 656556006811670610 445099318323811583 839590277193177601 199114506188311083 27860912206413394 87147853493573279 864908704942900508 74006872747901342 743718533626937223 173237303147312887 285304201765818766 194230519319302664 147255428756452514 773184642479421731 440509700618699658 293302103484565209 365579357159008290 61294677813251738 120251562907867976 227838087887889479 942806028224469311 113733203834631989 768577403050491772 740533943143038467 335158009072761648 541430825730919994 725739672221762985 377241072459657394 385005430787924669 341559249864106919 667867539092762266 419217077565508801 643143491368471470 496891430362328776 880090650374537478 4209749526160040 823046099746111480 594861557185487698 885139064257929552 72797042139880390 292888311701406929 468755232858449343 493802758797108177 504399472301603130 103722474266134163 948790242497779277 894779627306266328 645063413858269248 501191894195368868 1474208425368161 690341957978617222 321240361038692629 244076455820778619 44557963033392961 106005279013386566 904024905038594771 601738338136450458 571106956913137289 699151072642531754 906730659397493209 409590207339689806 631710027797181820 693978932964138673 295583495015230615 190379237352887586 829605607029813006 707086698989850780 312607089433538494 130622806722021327 422916974127510950 328193632021621651 502549165477855217 709398203992343008 259479490780901208 316531321043984396 777077616702002080 561238545409229948 963335864878749388 961275512355943951 4906888835668518 45215204432035697 743363187468761770 340893427683817874 691375550786666558 88351249543306260 30515005519618922 287334703888018533 104944911016432697 619463525836744766 547530819900297359 917199439282054844 768488008643455908 264354604542515169 109896982913838370 206314153113316722 769742580752801390 561654208212004325 660499119889137550 990750208698013765 367999979784647479 250224922418673097 386844254411082447 266588541155174660 277459004770319194 203538019421963547 32915945899252058 77842846373798925 312987522690394053 153671013106460069 429436035869059705 427565619630807680 910544064174786635 699810618630613827 521751127655252973 404732505216018847 577954911351563057 310149920498243755 264905276469301917 229642401491103616 237442373339942498 918348916596167689 106039877378243847 734748732365952377 919364850618364676 263004470347536442 170201737842346985 45652388086422006 461477373260685112 259106554264650575 715296546621481450 501354442619887950 864774883781766734 69558538126598380 889610084285640894 482303802573628901 573656434266546400 396623429624388757 126936883641016075 882265267592822185 693946065630132819 618125454765546339 734319220720381272 769910824014631150 410961447228486128 452198864675459275 732613012771146764 293293967824414718 718709859576325806 467839482742586947 292201470864606333 589099465144367047 60109354970342384 886452486205762010 471965207526578379 654134398125499346 722573707557973310 877574714804583940 730315533877053807 981595209006663805 638918743905999933 988678500724939829 209261360235840851 14518231296470523 567926815280146665 42897023751492225 191769704768530559 357938451421930426 318751118416585452 274177018576635483 491897265959545414 141657244986204314 702023394110703440 197340403916588841 372518820605821525 756393008118712411 187672040617861699 456035362735469617 706474568852159518 444276873810935932 394035163320533251 479912366986096627 977965247420633844 92678891008551268 11850102295091814 408171850847811202 802141846656248854 940043605669103717 427511789456994438 351097917210536657 741015458017478115 999099194512752622 173612498341823954 641186359359327776 896667490644362544 298820862962757996 925496501643179128 591482539327150316 448505625121429544 263827628981271828 806115535771334065 788597931607851465 530507334602983076 194496688968533220 606368725922598909 832737512215586104 272909599485477424 966552652910040505 541830226372895285 501920778684524262 506589001283939967 140007587493316925 1654558297472398 885456491078534912 54208924530640424 717413115116455135 386977605324653349 237022556044020092 834053784581283435 544912293600233966 536778446310592750 84740949131592837 45889308535907239 619915805204129708 763776936826211574 362577364780891758 49044797677815863 827120140188499104 525522883282942356 890908020129920084 730788250556242406 295386712915581071 69009027933051602 269743939545232815 497302131828250853 420323208987950802 206408563303611729 203719036505998235 3411129325124763 372498465959035802 69876737463829401 281966504773489040 841521575021142071 499888225721456393 894251701672001908 170568888666111787 866199339225925618 718083001508917481 326791399267919870 844121534987440995 217931525234110917 574378615003928533 355177208243849902 978821745307897996 867313302493411682 817717920749162869 532590620421276629 345305686169716059 939470407658376749 874305472178215485 369781580662017399 71810276345628035 359889039278353228 672357186038784932 80212935709738271 115388748710054009 809439635228366055 497757942576490185 588793529578609653 242156675625241028 757617325480710430 683677598793712750 688918873350480338 3348662385682742 759389426669681940 144897671584422232 999444643237869331 311948876804121669 793574966483676159 737819213754484775 739026948418688785 980901129399180472 549917882516115132 412489952954309245 777026678182128447 583099913709565274 557324732828192304 21639771035250484 576619332801600083 735060933036328997 916635669347470528 206054729757741972 811054325557198853 590732995021678105 210636059549317542 607732493397772462 263889074235822329 589413288143528053 15044651903572418 387364254297543121 723180216526204362 766574513488646081 279590689142761485 802170850987663961 12038394558312291 115537011962141625 380752831455628528 420065289618255902 804912258853825310 356465668941315354 812234413384688625 688702802401503764 567641082574342345 295332513301588432 954580004060481211 620994006394095346 551140791659338160 907718070947996460 877068983002829003 252050653973778032 508314967532886557 882003880722698237 384185403990713710 655054864389524992 912907974817119021 635615810273328657 564331677631571140 364215576983121248 284890201575274205 60463486035721679 444121616655298976 490365933729008576 147873578131681450 128860134255171957 365139597632278687 948272758771471218 576420220062020286 733732848933338343 213564238663528674 461762596705069311 84814064601929330 991406987024901068 953431031422296041 195093708197535499 644227887656865955 521154229188916352 971899708422200390 570808613859451260 235607210137269498 692375143813240149 787251128211885914 672207091852469832 357293657703650366 116482456438113496 772270399183232598 298868939725178519 425189308556725591 283325380384107865 191205595371995277 78936138420767399 383196159698209715 177450785147038744 118954500384314346 718866362226060606 239030059705192131 568702887075055694 193639641186957847 521760873772053877 355678018235869652 149714073267824218 266285427090088120 191833457953504840 514208540439682956 52188812987992098 312721253770105673 452939516828572407 605606177912323997 830627658949707842 339738154033167115 974120767083863920 71061497715761925 778382621026796167 249336056543091801 824866193438947238 17611251294597765 178390788186226946 732218455549622671 323744126928956412 149815917257252002 77796933430475732 408945025354339097 916188615303193890 76865780725305894 786631613096594172 811365883065155223 948821951261301725 45331177171724008 676124067406924581 286161940944397185 26672239638662099 776376584501677672 66309676120211488 344989835297124887 265690521091149216 491592082188008337 353445337740004473 216435639302457670 976869929300074613 917894554364087065 277050353339426910 104395514409489939 153834740299339511 48580805879619406 332076972293909037 503902265732257287 310238011698739413 926862541929869761 118018274826771562 936222954584735706 294543429072864773 612179397035284016 710135429692703329 905531214345224987 776292291521044194 11634380072374905 885260991403087646 172619505933605949 875375449535395744 223304310588560929 875808342904495236 486370285781325189 438297715294762913 434177623930278527 66681067878982623 384109945147169631 994782784126237882 913104771289928304 540028321972435923 404183119606739558 167189647534382377 155603414699477760 528950818139760909 195642915178825424 582948135261383205 874487803896276487 362167160380014948 81139510535475943 744817242395183145 105168541791671042 616450298343963808 670766364447172557 823243903216436364 385520000085925481 977025216019012469 292647367758285264 801063402766337597 460750814370316748 176083150482348798 762755487029304394 218659501354030347 117557484492602911 922025849414255236 416289142109792738 945289677992872474 928762091685603904 485895001541578450 565151124469755233 999590093937733751 856157282645015493 462317476969342540 915553141446269772 204146326005656192 882212615781290408 501042341568531810 479024250534717185 157052042085671905 721532984731212486 471110658013636371 939814870905903768 797457376681025730 324130400563979617 332015987530697582 528069223559902487 417025006122157101 938731560458671316 166974497536638650 164815714171343071 224568756661291076 259987646821853507 438935921286063900 960745574215582687 746670183871026112 636712256537973497 212888346600112097 506804216706439165 880240157817003221 847572397132172905 415087775814948378 249035163407584521 851247453118661276 703665794333590640 502625524445969844 256011483877068511 571650285625555353 658002722853824148 515949890849060307 145960320940644863 999206577540507903 417309538943574236 240363780751200217 62005091274756604 755586779103341703 225582095549480687 441706800029056302 600121901844481004 819026109609633646 123413085564680288 754772650914023288 234619528198198052 382720504172726396 964512473062802479 892454544733010523 897879111195457413 161329105401061218 716406983771122872 133965274988251646 405182567489758094 615158858310639180 547404435946039493 990449504878588876 337008815314619618 711330836875575410 897781169670868168 873718882851798777 662966994318984778 448310097320356238 76435207337954723 354835859694669594 380897369010168167 216656728516826444 56747699030901839 819083121326267309 724387648279395808 923917589967034439 464057395110914445 268321283307435867 172415654580278999 203435579124212577 628029941290040737 325239337784693632 475836716044429782 678197111126123312 503635935766776649 522253993794574128 562118690077848093 190197053397913056 922778973221189284 746610763603507641 366080229593826178 483627771727358668 57822590356289430 405743899667922782 889501063825667427 374082591809823341 48553012564866775 185298137179649931 878276294744489449 885181048946750512 335629019093978717 585414283128225547 616885823883407051 804363655295139496 978970677215070311 443257156116110130 320414870210152819 496580280633584035 62879843102071458 407446884294195997 452650917967961447 570358967648018683 581023178049009685 218957152252905870 715494823904473530 26220692567488612 394083085633319898 695244215477624696 327666105017107277 559706947831390698 511342394478555147 12901542157279540 879320336949759062 837537949662957273 949926003318681202 349624871214716389 998578835977270040 399982656551100409 106671946241529518 950337691967568960 839330537285454781 829032394072352591 181939835827464193 606492402392300168 103509438075448383 446183214479802558 539445214320756474 992874638892929234 291854297790175373 168114076038217885 23014627242441996 46941916431885209 766262233116905470 179453719922463417 471918765332708600 996693190657277973 902357925240958139 237986628408389351 500065717726045800 220055062475259561 69602201358187491 302744689322579701 987900913983677343 967099320167983279 178802200375674276 580181839012608011 247636302822135332 236361681986469762 843259965027114248 880799708544790631 506912538841909634 459572125259008891 684581072064415005 816469978320790241 251549472973474815 909432787374028265 292715420629754350 242299528575706607 71930540496045128 504019540614417545 120222591785877387 930666975047823721 594602149218065925 969912207281054298 533463529466045930 180618827506702730 755832940497296661 701101751472974032 431762625067261053 360947778056925051 37165786084231391 15034278533574346 640261702995235004 272934527504699007 99821408388216115 408071459534949231 434681530670925536 882126600692773858 951145591641130044 175307898698402498 797981166156215211 133723170491027632 386968064514970828 380394627988692683 744464908374043909 588743226501074826 874229030620180297 270796453492221169 255136065050396063 673794984687311326 305353560208410965 306556657147106046 921601400542400133 537447106974757631 815239198404799056 659548824429915056 53840571278693437 203423697978224705 964519579690489201 486915260948885724 34941535097859074 716374479240707441 42994542716726970 258238390843215522 354806337239225342 602254535184193688 764709277555731576 891475704915799404 64656900864119604 958277208327875534 70623945230522860 448877104540825809 788015363809743121 712891769241191945 361249593841673730 918845930905804378 866189209058519530 92556687694030544 681742638945861204 86361211338618317 789484348098035594 498498541332331622 444449568597850482 439615870092676823 324513680743850672 339962558384567502 650146435379804496 634104873493793134 606689821225315541 450162792914295889 480639473035662328 250996074975400933 541237312568275587 527488361493255988 502645558345189838 250444327426997887 830296443409588515 747247672278619809 814232334195446912 659191121846452809 703172203578281252 303415999358307567 948753544522509038 148687847424496559 725497477621085555 226794309883146846 538859016405319458 349515733337114960 673428190327477632 239242009939073932 57117238829164860 180346951136825450 620014164781054089 713034780759370350 31156559204537839 528905512292544200 181665249236878523 493215981582866059 139726162495969049 432263959132490353 392228957802491501 898001005285959585 730094183942082200 880726134647310321 29907650244275151 276411595881035924 495029919491684208 9683253430534477 598065198123349417 39572328907191695 894478849078758265 499148661125499249 202560325464637004 259267272693218097 422843250978524044 942369969747434820 932147192158433429 234733294737054742 936009987010527971 505297028185849786 959114916170197846 144810518303948522 458308553640030231 792713496498232131 544261982845872295 428051463892133984 185690221267731074 387930459416405822 317657925918334665 649807452939490773 202494094604310476 501485172499333839 842375841335837370 282861121352514271 443768379875764995 316207361532337943 860222071222800337 469931083973224423 924891899554522222 997954093081839580 595847990263193968 593776756553619267 470985899419674782 72819514449383056 909620440526076955 900916819020551933 585222977104631963 866911573375478145 120292001062532422 861047993882121556 802161646334898728 773480820808476546 130677479965755497 954895783977252726 8538271886176836 156657286078115715 679316183983969137 571194453265965695 449749119787179687 62638738002165628 129787901289302952 49090255574701309 525231454674209734 950907501157256195 512272281455450399 176675440981984494 643775178496827846 308532322277052416 386233899528233012 843743281376622463 169952715953854171 853730169333894395 962216981762276399 369075637649413170 413441819006060979 157414980553256955 165445929372155562 473413433336424699 864255778828095064 339871980328253048 840018348480031140 684677217387174683 351172529423677038 952646042010955563 344491833452778928 959823898311907316 861921018199318355 925984550879263227 347045150508220389 849036983523713683 297910677226480602 940998919890687712 688194429463312465 647596439163162743 530839682429113430 284319415553854745 648093426499800247 676296547865792990 121626221800119395 698485957245916270 980381896888047862 926624905118830276 553965871254427430 343659153157104134 750964652067419688 463193293628198182 36973884241711120 668921737944928449 406958864667473974 695033665630639081 510324807912904380 652566447604521281 98078271596120504 495619904479833575 338483524683255393 513572176255322204 184871641442151238 810829613506255541 586047361118742738 99285971466586469 364452808897277223 307307409073773195 761479233441283113 272401446536044540 812474055061916482 849556661931353772 580124047927559731 353438675973361460 926013647994502417 174582956040810914 359357068705041969 219707863166455156 138042378234916842 424981910118505034 819600374596240722 72158561979892692 168332741326861078 99697995238458371 123695066208488392 640492145551621944 420772405539350627 981897050743041402 106098003066000547 578220682144159251 815357570536994903 143761205684521100 250231020865661960 92587618195192420 699288545918924118 994841364853994122 641287785726510516 548595991466891900 735967812981478990 315599911027531698 419463180695627574 305875257272450694 107462314207812324 703562651282641847 209839995102339522 912166785549285815 361730330730491920 699646043885525065 621655920751638641 282948536292205247 705184781166147156 21325539118485206 339799675290243364 119124710668773227 538011039668881239 868637413066291122 966225472543444393 222822838546893917 459388289194404078 134827391784094169 476249034115786229 795531070902214368 102689402292292409 261198368973607523 856280497312346293 157448525110533855 815646903403660860 923964399116680905 510972438719414295 737521918186012376 988642892445654614 773167390026458957 459061141813326636 319765221503293796 263053830824046180 207083346596574137 160601085080912762 407390725047934 144404614289098093 383910296801943018 932955816224396770 289281998125133354 398213471389298956 942222284671805498 1145337970921547 673665031802324328 483066494085894461 106226780362333377 113891890283623327 295986714022394506 632422847852409647 96578103499708931 640064353501550727 655300043545420458 105233324220724512 574196463081203438 915001354854450392 452529230735684868 773172287216911656 539863707927018653 535530887393425169 977222083497228901 582077071748922223 205821719503248441 103148258842423287 841222098175416907 960250181837288509 542542784661315981 318806964270942501 429638184298973078 611780937619664207 785173952235797289 425619418211348228 53096080107514235 458232012913462934 525733960261078559 615780408731708023 145162861083220028 236628750605435797 521759137264525782 72712497454396838 163230680609245041 288173702586822483 783453881959336614 310351272576607094 921862306791563407 450151153512942625 119394864740844360 273961256631397832 254482253035170167 882334288711666625 642248619200784831 222172485344347363 634072833508702932 196837740658485727 368380015912629680 502314730941067716 117327180800017359 230409005746951262 440677081843451570 958033627122335737 248588428700230919 110213595686925345 281076178616955048 801818964862068020 267013231509729728 932057885464250193 129667443387516454 522752219375955907 862869708945085132 11369430552908312 619797101948436931 615138494727647533 977142483350843213 151143425001651552 497848017963262780 787224741107616977 454120359380620944 641068415729611165 163571168101949949 788322980916411114 546011047446406333 797020229400891066 829661243785574084 4563284559800789 945808143832710744 15091471257908675 249872919110582071 732867079477859739 19457234955424468 400238048697013667 872505956118550272 970658325788205675 13786728578625036 128103218326525716 268270646973650661 897425246787059792 880075149174880464 431377146646315633 997193044379559991 53545649319108952 758324708941894281 497178742545655189 221450226191544684 308102814933490190 743979076352349124 2889531375695635 732190644928297770 997572135343123260 207844443580959259 143779814496150735 458900249602231756 603760055793107250 170497699958714275 112280584965492106 245333084149449190 172840256632433657 613682962901962635 32172060966173907 834528163930794762 462713847507130808 542713763225204798 332903694238694404 653116190241751611 299443083911387985 404881577833457912 849745058696075118 192361523256433484 489335805294422724 432009083360934700 609924064290065911 122757143224980065 390760578489963392 246591959011998911 948000031491540507 777718886520499641 608020034522016779 592816785536564452 316808472006609284 974235059871063483 175705340965134945 886335225937062974 843495311259244403 773106426622429426 312609413889287858 267025919932606232 471634731414089003 112200566750496164 778673856153696013 711413339657997006 973282111681831430 467853403406698776 997214454952865833 261903976411216773 786095366312795719 321917711438782658 609423196586107701 699467255801385020 903389186914659512 537195958515548983 719744532634986591 309737068096720291 468216618334063717 756892730538036263 229850734435312914 942705623855095379 221578934607582957 270939773893481083 152018244205585396 575083493912152446 708485049398485658 118129217874424200 110798228849664951 130009934041520926 700409171734791994 213544031881701177 308014584089508868 798492500583380021 772789502940920494 264597641001854248 409206590011130110 429087812976677847 173487467947496485 629073550893179851 995577083849054634 234124867783568928 725912595989998564 510141840952211405 331701836766284777 963337275794529734 441885811814537100 610798010127889652 167174599836373208 576981513861308762 371187045800138961 854957212628985682 221062945989401606 362835386989067082 63582812062705778 680045698766131197 901570858636386709 454318581565431618 809423279539080458 98831779468158046 176550972614444610 467798347928911319 583689852440701710 302740880290341925 240629640223787032 831947010399922418 855440140413331350 217402779853517737 371967965679016547 671125990814086530 271480309572460195 455623882748081240 764755437917894310 302587222349067231 949220179191935203 751817836152705755 91405130554920979 759825222295465780 332858440719039776 729761193878638760 954244070653207451 554163597091895723 784992552335437723 368980852150777053 906091307754057763 624756716743732482 914635875131692406 855304920889848585 760517522373577443 17750268032977436 819442578022545791 692821378458737229 307269554894283873 238128855820629183 893841839037363164 369025777422671410 566036735955928471 547656853068416596 580701506520633711 853440132536623092 178081567021194692 497546918356953954 368479673112055272 571474613489833366 125900853324192612 518543663957734305 104514436236673386 407886521207269320 746907590172226600 220524949666485106 397215456502750110 603681293683491554 412157343452329203 444083878246144109 79112492252057534 335580820266269739 403102120728845477 152926332163425684 825955504127001696 522950211323916983 655197370967671997 69913405079500779 555147254572997171 38822146272136980 224194118229574198 804607314587833563 321974233997330257 751775285131300811 976802960054081948 335359847675522694 523185124515573780 186165981501998251 526051501492534336 343436270229108860 602127787867743131 842106852946437060 370517423694273629 146431902910627443 449012093837289616 608775522005977243 95432822686966500 618094360160675961 759947936220210663 713225697635632053 403199860551548945 429614765010016006 11912581297201727 104072050854226091 759314971736458445 65472527150772582 510447032736763378 346183724243835637 240228949733532146 617546988575175348 434916952260486891 184777784756071456 110551493543465828 583196528711165926 181446501833347669 398860665698878769 866184572848171532 489332326079404393 745122336335745313 512282357676190734 880196294962189872 423344348081918386 2057732623072757 278627416791868913 422118493194387054 924344851456279789 688764328744107221 303051477960844009 948161144470049867 237251988161388510 897621394583864027 24163661122916400 480478302013913984 767776551798682750 1908238857271749 429900139450350763 934138708836875407 99239209196101507 796136720512963568 243819929243871161 212251124849156972 620170250142693819 162832930833645424 755868782941121579 68537009184465249 32921462906608119 263064018901310553 991438826282376549 261560867541786408 64244069234707494 103764285992492029 195761437230238874 217325441170945724 822903519048008862 726561065740585961 686706123377870295 130910370199274442 458884723050084828 577918861843522385 831422282740149743 51953673902911304 539135535325425532 756869882494127515 253290534596263386 445885369661098384 955706755401339480 415062587082004534 210674426342905628 534877795211734552 247394489868652014 30375845702349393 738242482391398339 43946062141757690 707811981279254528 55974389904995813 874445009509160557 606987535142610713 812614436808619202 997796987750329725 141815707422950594 748399061054737546 402453510364150599 616026435733859248 422904935809678732 931896973433324136 371386098327078050 146473717039453948 575764683854919475 431433139656272694 853876754478641059 747024086001124212 155698065114095994 978801365152929495 364977514885168869 604127724752416215 730941971911653780 225604480306491006 609278938855373919 384266253586535072 619324591921596725 979395323042783601 321759302795764730 694305238713499915 676478517330131901 385841912766993015 468168210715458601 135674236770095202 240742530037019566 10254094078460553 384229472941079201 623441040184720324 165046841611993391 35000083040356542 176260666905667266 345266091981586475 401473375984810868 510454159375878891 511861175338285721 827955926518057954 544501086195385802 367948898144486594 128556948106992988 547870713373133114 387323729880199933 112661755119717515 816145923259663055 930281011359679428 900824460210272267 710581251201403634 147845529565998852 397906117848067154 974246983258108271 808425991675079543 610874206271850161 511450931187001474 843270024377353174 268040528403821240 870823604084728355 9534575332351942 571921732792282181 442810674823747327 355607842325211035 828137796302073348 905941532065860720 110134155747415490 369234258580666200 285277618886886587 589813509901541953 214232914826559446 346486547190269993 980933152611002582 495435658326058247 401519870753890018 510830436151296894 297109915800102085 930594983548346995 376378679447664833 937555831415797535 778656866291983719 89684524973730125 957184412583924238 331873743371880154 428603049097985204 981798756236026011 779824175430830188 189699831905678944 544333141413391314 59561271533516360 982596850074454172 485156282848012024 197964013616735904 351070405998249646 17238928966974060 931644264578690548 76998487571751197 525296868103570620 624016457420461185 707614864973435612 776511066839319161 942513585499803807 731468927171841769 217847229884804505 30233940817681236 353853494350984197 865001411343351668 940517674378416045 559126953246589404 986091158062550813 514958568641076816 970972401798863176 600519024646406781 677953276914870070 937930550095786479 812116405535656182 563644613584636193 155029565187734682 309531638574052680 96868360024354829 758582422106518471 533910176496121314 361265468591094972 622565081165879820 707819590457157892 546738390188122064 661023669568546729 715772679301827940 756593033315554765 419166961220868656 185046236413455258 203635466076288310 87942092568210668 794707647367234765 761729400897650340 290774673729185091 747097195645822727 588444207980461858 442377577618727381 251905446281220133 401409054556154270 892280900917070429 755787361518336439 882816770932433120 228276756806966292 974620965616775761 267338987721084045 663318907724703109 580842002635655802 919912542107518228 916805386445048686 750539290983107801 32280086839395584 134108893915823324 796906536259159588 139251730996219546 672550448064074443 799264159356886377 505818012199284311 591861479373881020 662046401326057469 925104772249315197 30762397252428650 821087174151763275 646059171875530516 465703673441563243 63939579015900198 990918740846567446 963264956746883534 185843023824097390 237254825066276814 944837298672160531 592061533647060161 261436673595399838 641393160381654621 43172279293696619 92578459214270683 215491059799317775 395343913142969435 852979879967020037 411251908482056230 915387429101818621 36606685745079608 196515840260310122 932440265379755184 738085925194494117 849316350573603456 789858554160392624 606451349145706086 365432770318288770 54766636899845759 267912114862759918 460071479282634056 405343417767448116 362327783914657863 631200393347841532 658766879449763136 836473914338285420 276442047128691600 376926026145966205 22053667838166222 381784192329425483 846388617502307248 331538205893791664 45059034276081565 377756069400652639 918325682375064428 199347491567360053 915387635617565514 633197855474796174 946164236306455043 845188048728633646 546783079114350094 239791023542937925 157225441748061214 534891799439689566 535349283077989523 15835194118242291 661334885293841825 866928903481096400 791867048005691949 485665811055554198 104361900905411292 274035163702854035 325798431534031362 519658133219718197 415885285553649835 875354128044344876 864964834817044558 13367686970910254 918543308314069557 701571776963521181 568760609076037836 419604771375422181 586390030841099136 200421030302475018 277027730107590438 951249305786835421 161719789406507095 429544567686517005 377540870218100134 99478728726413655 461289902263018300 739781163834874009 845106859280230926 161666257353838899 831939026153013821 362711612540558022 353245792528584614 825546442023712154 191343784870637118 646505589335748632 1385424862286783 324119984359481740 822169658381049163 105527622142245128 716917440769171970 889421700877200089 532137139357073393 236788495947929408 99440640541149493 775558980782385145 566664089477029291 662618209035485093 210945425676219299 197315055454406502 943362705545175761 699817637755231516 797807321366413570 897695672836620266 828202567908905062 185304100816571023 271445496868186762 607416874050428767 362805704026116217 341684114119522575 403324304970302830 57829462635431355 996779262097262731 97141761027951790 609640784941285295 50133787470059159 460472767845082694 15113520629031162 96637104130052036 503988996174362018 347331626712193269 607886360868081370 894265677995898984 262100512345880568 325120496787213452 124714355096233538 208123664005743447 818143256709987295 818450500811637340 744292972407055211 879084221704667512 714224498286813962 778380231962988915 148261242808204570 109453169926630104 720748775094158788 798848025152544153 705156415861382904 685033993138768271 833877556674241705 808376115420333263 445444634817466880 600059375668498309 938430821628336210 296223636142492619 943714443817508294 266686409363609726 350584958152558251 452497124099865506 895454792594518903 432131218227454987 269277195295519311 137212893052531460 478929834451443562 453292750190849389 312576025206878718 33996936037158357 655525814972949082 81331064567838498 584756758363910843 964738284857575557 151561866814030476 111019482031841252 369884724501072681 535327319033389985 330336623168652855 588614315045898163 151449677398494186 932250242194105570 95688044246833558 811617212863430064 932612600549167355 483456340579892492 226104238525431425 158934476481906543 294776767172921334 42832334822878767 665316551519441336 972672686002445212 560040952773182431 386970125687770444 76791463534908053 738930024227282698 230870322590951232 649419020288901914 772196359495308402 55206750174778759 805070328160531907 321034095176401007 318509291960041018 989526846478535207 782318963275460022 84996039502597212 692716333987439315 585953931259654059 407846050114383564 740791630607412276 785053496018034612 89710828937900465 81174293804599378 737076818812039253 395945019986496976 202259334217896816 237412748348081149 324737901922713222 660983104021379212 591804042590258458 521218067121215942 597170190791405243 823720026890081498 575649407686470484 112439559824514257 352743745770195149 849875851882283789 339792512321550933 723775089691243544 299144256785525327 511487385740966772 121316412467914801 863644098986711408 280551776013284009 235463684434215750 610535448847162441 645188014989549948 838233249298623118 287515898069996821 860859035763052731 883053823039039747 779853023077044564 614466782932585249 94377737005230705 88871470978456554 599087634464729793 154833958683178414 422177581960213548 343993544023560477 984358958808286510 220551929592839882 3667123432623123 320464156446526793 37295901076515620 749764864132464008 313803040939860510 564065558581406942 131757572262748621 236349181901227245 204226320241847522 327559518345135113 754368580948518171 207325324594783581 885213819277165661 719907537198182087 408798612831575193 903503874148425246 885720028930000710 460842773057905739 868434087417418485 70213861274079926 161381989579072619 679307419463717567 555689453822619161 536714957737902180 901096785519787251 271747293825358704 337954410391761694 252490610599455940 955375784732674267 679300828811982492 271220521893360076 541857444669405541 448551403414554121 734687503126200883 596965111945238315 902652376332057677 683222152724770678 611036694095532476 473564511401731206 161808044674270436 991032858146467375 514033376976656238 838344865664039703 916654239201555425 289969198128298572 477581625434481193 388554981897014886 563962374692429173 321317665731636397 667964541537513202 309653539980478858 96963016043509501 104257175738353569 638548238583356117 764554534582366261 928540935459528469 120935616340474931 7484546712228130 850614807689098333 586181593631390777 953680191109684803 682579937878682681 580859535226563771 539480671356711319 942204270340838914 355903454210051616 211541441778068110 777921113986117025 423515632663155735 626122265906260881 10965408747175418 80456640034688527 126960692197450300 702164868530277559 593469139064316001 126271154834398851 393738082871724459 693984902798428991 194380930473143696 376938127735656519 277719865819941113 767341284235712147 895106286158677159 577012121101925971 277206836531470775 101805887435351846 694054742329156807 795553394331755838 859306257550934531 403866077624905015 72011171857733987 249051674221246292 712523063685998808 608924594891710727 669116593918158143 792636975440247348 48330510119727197 555910720508403263 575757598804039493 487143241225730909 950942826607314902 609433634017465208 856309534033353030 929601061629751865 238540736238060459 315710923143260358 383865670901642050 249870430031559313 503144894138198621 623526903794624620 288099162859229220 624781216970743705 581816605211489647 746155212050180103 359018842905682771 632798975372143341 604628080028583354 203659229600469534 422343716138536065 766196333010546696 246520501556587527 732514931579384388 200215102199862480 843527398147646041 32199012834247615 263203202512861138 55704887842292557 31149818498529914 561757107619311596 222781694377730693 926473073386654418 647365567290763023 165983242936281233 712063195588409551 193003958307251199 879129277582810683 388917699412298210 501507871262755596 592052736834600204 211246206758170980 886951634642057273 524224574112040261 359791667491025963 247989297547399423 226584174081994428 105205838454460099 35478369084952216 575737216490444474 774976431678113942 627288890652839949 475251919456468456 274272489901066340 307163154864628897 3323106697533403 370911187035503939 90127791776587783 849019231732994288 710452541708027985 781109561074605364 992173002349688810 304718802771749226 279734742909268959 710584654436734041 792748465559980870 521740711070695211 233087619777940160 68112146558864842 140894007725140382 383190706512462571 616465997304012806 779861781278525719 158930708844300417 904194106361851266 637464685396493954 553828792944159438 690868572433308811 669382048657755688 705437028702882271 708836795190955074 868961473389844075 798116142039608156 374537370045491162 693655393255560794 5690125710583248 924963142628568204 113107659365374827 214387249195429656 659070224069101721 961155967671293550 862932958989845146 270377465994906213 525910258084942618 466513205330176874 825142113774128865 600968206950079648 336544568176404488 244117430789724821 922942215366421858 724159487663679792 304889915761925664 20239340924138804 922612146402599505 343799796478561708 9062849199115870 954517696310480440 447250137861929552 24943542597815447 73259829861229666 296453053069351525 572061407672081465 235693837778073264 628642803993462961 313180722689093131 28451737323118334 20281292385392134 971153246221732490 117476394877145097 507007541082135473 700606922743831135 512133889296373055 670846184126633891 59325684669474742 785458454780816499 907235918071085082 366866437091965284 78966855008142396 847126816221737529 290105690691217937 3571908826947886 655952872229562120 33743825713813380 591485087173011156 412115683799152449 64643003612430792 765996194779454783 285330031644832655 628323118828426356 298226787434680053 756760865249187637 117758678276712175 844242304364123397 630227201463667039 505131596722596341 47372405440382885 596689864743322399 918388905255795551 529236520099695252 413836425423733112 646962614181842767 212435829174132735 20577386177254318 99097190883458785 691956249109608922 57570105883874565 439407889738935185 548883434659410045 505371721936230083 888819456653704409 1490761598030387 76436648347489902 448522051380085474 533100430686849797 912403063347638006 455878506671590694 187718460108022914 950054904778826460 700841177907094805 866362909936759466 632954286149116790 606297939529196024 41552807102166142 199072627572526758 146758103607680266 783268098244942717 26393504275030599 137120311761075782 488616986305776439 499384737987308391 842039439790577597 57337339080760022 645955626610833271 218539668464901314 28891047384867732 210722769337348752 883423167022143700 810596586064333775 788222400214531537 201587026476403078 701796231357155032 13273458151874703 4164144009891493 155388453658992138 19204892527169933 788337343626248226 379798488870814533 245878976090999802 355190775239174026 616022828941095372 506840026995610931 565646756553068992 994034978110609544 903406675028060219 497459994955388288 91672431394116242 308820296123513142 932655669571521632 431509086940926711 46833855429454099 541625483099828769 754283465358957962 149303528093022367 10734546106408171 47404055408543430 215400710959579786 974758510174113878 594282116603766861 464377751000895085 953131646275721050 319502299457589090 393943429225068996 674467417247378597 517873826565259622 136089094967090869 577251118242846595 7421153191771225 813540852494082328 811622612053437101 266125916904838067 352582425657004901 184037186438834854 151512026149756134 22413105194907312 442288273373890235 518194325666564547 887130786597447343 481968107049121829 337423643047729286 154829123650698328 734190363434846370 461893307452095442 550309890727490437 996044153096052879 263513997317243451 125926640830802916 130010860610429170 227152774902676569 534965780155004563 52493209354188540 995859772365116515 878545998894883003 632529303716746587 181844910524595642 321973498836936079 492993738977816028 790905223218228236 359760579359729013 947154771689039360 976384585673504759 70890955924286687 566741570411633491 495674543393704673 918900217497862737 204015728485750344 802569476088763131 880609933261477633 368634866178227400 674552902921249984 296514122891078471 638449612081961104 377405062996502532 953906647412490104 331359908654903448 248213672360008331 749358000831187627 433667413840483176 59458408666178053 42882942194871045 18525864754858538 254588323668561458 90940304312859964 412946604413252319 584309912909849948 242321644894116217 488980316430836997 732675755346115398 821338964807607191 310453705083841994 954174687160929263 782801232079098054 931627036555681714 996061220801890652 784378806167265332 821581746435053803 538543984187414131 151093647513019231 719349863672383194 96750540072818990 551267299623273262 320105077462288815 885982879017727761 439254112742199737 67562527904984824 425466167952525012 833431670685772008 573881741264959273 37478265850546879 123927333366831717 462120135826493487 108394681211228283 365101225578251531 313246888018948722 202369392271809603 551484195761987846 895628385146474040 381214098597831030 133763976078768119 583952361984143656 121292691510387757 467537420764118339 479741152999845689 393496249606028740 336591256422561583 632168518527684672 715143023755984744 239634545443544028 541213849117226221 162075624699042539 386307805658700450 662307241946146240 659795640657601909 252615438647926124 957567337268654617 889785225122852905 989837600259382567 250686522156274907 174116939216557468 305237125984028702 199974439207053045 955628340462599979 822138480424694341 536977192806675887 758381379840058701 672900696924086101 786160688486295007 215263889094828131 243496234377309145 491237046561626266 878300625087919660 384176825316691591 396119760358766538 587817893059757673 457281706120281534 348675647533710958 101685867170168903 509531593222489852 642672122558142886 232674626112232960 384936162057157613 982564459764914146 215318781333381006 385725475465529959 67444125961726914 638278500504516254 735044754378772635 348530738213948173 883807286299109510 131592181157923653 127106759430234058 847171473096202615 864525297359208444 327713611286579001 872114528591202516 488647099766982535 934227380744059450 337913171363854605 897150551184571502 952174857442414380 91128591700413525 495593148645797553 459796119261018930 121409708398451186 950687430494864027 240059490912723190 922584782134035012 446554315482098075 593959031924721677 639426602193225595 117494256261770789 469003852323403913 617607022587644109 136793254608916668 828382866770660882 720976532191346923 77404699152443432 739861059787713462 158138996697777013 299569332562386875 771451664257461069 969360643773221534 379081701003214729 559376574288397876 214253146707520838 575790742020414264 594132913491468538 664687812298634829 432458446360671794 618039263786166815 254249469757794878 326964181417820408 959026997355226156 143487305113028637 265881508612728423 418567032758033558 87608956050397343 347226435528584408 348864041028273779 676738716775398866 385167164974705492 103604621215596972 872629544873745000 212581396318843294 98881285670482551 404378285476415843 458095147823634168 139619561010426694 206196649450706213 276876846560894366 766929646289141246 788041989940824098 13635013910897989 821157012393268184 61824892691149983 913613983671111372 970936870402906017 335284036485184679 766085257833791614 436504176484245605 707083078469277732 841071703813032555 939945260346516015 265170869495419230 512467198041478156 223857510957744552 137629971739866022 680450288704541801 529690265292310978 190966328902055310 653477538749712476 628960493762677948 157938065786721606 433295329113826078 914133299622241162 92693903355534727 706464482884555478 283386613525718698 650127560820330548 512622836868033177 360067164068272507 635895836764643347 597238322058455649 245857792240921574 760130109711939875 492379339315482420 460704338089932054 279940600158677099 136717021876342867 105587896333050137 371694844166171217 760003736426100473 594449775536762145 923881111174707945 796085274218886043 998105736093017498 347360013578974105 411213450688561648 507803141150343561 822850203992257590 159712389700458938 695009538160225205 879315025377189710 204126629604877192 370456911065204234 366817402072759348 925222898419692410 147074058443851638 301876341452985107 61549591616471005 222591907370564428 141234499152248971 485352367348383469 722250365189035039 903556207484679718 26215343729177265 652802736433354439 791629584363769138 926943242847207358 621683493589785661 529823303883448176 779471508833677341 918826157594019878 741295843590593031 413657502009517971 633230495290039628 808602617456753985 185964198324769256 476523837547813020 824331506773693536 383293598050404884 287859404685500120 404009065244496719 722321620239583824 892091953661803378 878008874937036489 476642163228642789 798750066290696702 699122020105597505 755262766147310867 338003523016920671 747863609341217891 976249144825757358 898281889115653176 929396601680821605 913115177533351285 783823337118788726 233766109984398359 63088814030052340 840748368175293047 160627757955776618 563325567770139222 542155861551904497 751025295249717474 347358816164454187 87461995828924391 556070899679893356 886638722584226443 185291324611074024 361979965054493670 560141448805405560 650178394928294595 18451502566019482 299430173929176099 706522820800400207 729527357810610996 826542115889149671 993358587538499271 721507923592662788 822789305917074296 1280774536073483 130168577801673143 6858836634321961 352698565199794162 895422259193153364 786582925817844455 544534314904424240 706861648435425384 99182881629346046 248281793742144966 581139113338632654 592316966217561350 714085313349766313 964443744714136028 328878795737711774 194801389633575213 899627625640748595 373491585600448820 998993336053273624 459610965477924640 126412420184264522 813157190820578239 7275433912968403 880585448535090080 678025530925376202 852234567817766543 399755900424650373 348199100118850831 109244764644580220 774718309437579648 373075912140003025 411594480712599218 187856019999396582 738902648926387336 153837156459644259 941484905746314936 481575318982263705 309565650637568047 531652712617122422 608420028625322347 869993795887304711 21666349026143927 798995647173268765 87280106094472809 61742770943548761 135485631698751439 189144324167681727 663055043651330239 495607446504798499 690891274897570592 913045418760462498 834482366178054756 518369266041130058 794596143913428022 575944951413641626 7693698002346232 944303533272865353 414256952773085694 372670964350673964 934312692577391798 760720731506041610 577323407698895566 805310809202324420 708477456740739183 342653252233191605 853912896349319815 85964050258947054 124771188167653820 685629627530547362 238982021053321994 693564379663990956 621830269947585057 639062161863199187 924153443290524461 378824952475177294 921361299242935070 135064489111440239 874897316196054718 601952259573466523 552702328060239564 447014959133076989 721422673555527761 353813607195528032 860665006370767134 417944780446587331 102829588834721913 696673715046340787 639270008063537861 119811702744558841 640396106445048473 13555278863711636 491202322444559738 364551528043154166 335851659603194241 228970482603714666 240007056893699381 604275809143075275 95463135887109849 129513850552350856 243324698915282389 922772736483126976 684445795102367128 816369916798686799 923933999298715203 11083844368468641 704323748326383553 945062657991650467 95412635088339741 795055933467722212 459513678717773486 641773454979496552 253454901542308734 622743261757121802 864238138987351563 278108756808895376 910601684405045880 349236398233502975 592042677617162472 809934711525312118 760814574393791289 190113061851387159 841312924683049835 791822055668222821 524224785742780946 657769470470049043 837825503255055690 890370082308896770 949613128720812337 521943926631882471 973622646951235386 573074085465867949 726470679277135922 714889321490689071 205938681688870718 480841732641571591 920472459870724228 416090212660931509 89427570046902566 281713427087953729 19305328061306128 215626969908082486 383465599513916939 6130584226835544 231204419210134490 199705003046469763 786996217658061978 16671611666699001 780058675983881405 80628940236822953 505159403320209070 605076344647357765 80843335540161521 940967497556287274 571159067863866775 539042026818305789 721843587394495048 555273717231562310 32423621090506070 665639953205504616 490845385822292952 756259661645832737 839039625683601110 47104128604748013 154319695414175327 919492705213342735 656351479808095376 620413672732422480 471019772767891289 679504730801521539 260504553788233833 553527131222294976 916120019942447249 739401209466592758 865851258929864847 469962355745937963 672578015655362179 844620216656020867 841250935143936901 968013392307858897 353218082646530695 155377695238897601 567989478789599615 582730692619104782 633880668978222832 894080362822296763 679938422619826535 48897236929031786 544767851399745049 897418936705772278 751015371266235357 833419681130551000 517480688677824029 344220578363014127 137806788746369932 698735418620838095 714851367397227047 396462124278791782 559405649380103145 816005654140010958 118641950789773718 726409159431790746 82972790052348518 652969916962398444 358840657670166935 754043836375819179 880458488152744988 355253785374234837 650941395374448785 414611970603759370 519508325376988041 630756547774186268 468748673823497602 316942372698613029 811666573267890753 652030968138126346 463864811947491059 790502170585386300 209638876116537290 866869411326533847 826433376060261032 673603721774724569 679586077424847127 423273278040986573 893940194603244311 218805593874295428 595370271971343603 912686260409933341 81624333532841853 503039340535465836 218658250578592201 866881899561946679 750774672950320897 436007909131881242 672373438485383184 289507494789220158 713248509854566494 900168377838021175 121731843426806871 78526538592653158 172573934353217333 459902685995674554 379700370547547383 894240482698508050 831214657986917039 254189971131535249 123088079424107140 587124014501140323 82091213949953307 126276070033259219 367007443578945951 772774137787185885 110233863188338095 255423166886304533 543538559087856232 378889631043693902 407857666566807166 126145296513696767 359638124415990445 392271779995374767 365213275521031397 134386854310447935 857795498667472450 312154586004188941 284668620605747798 116491691527896349 69788135977889617 880947117688035652 703713314594698018 999135116546588720 746196703414388968 180833259681057103 647522705263730266 664009339305465250 166954636930194644 203552899405803146 472465113865225963 272871152507968131 815503156619943241 220403493154099119 673433061386063151 178703842339617070 408431196859169401 335869925616587262 796511730309446643 549674732406354412 938143800533159002 32372389968242368 41550719481359094 606437439764805664 642606069683669856 48844439149014194 248754653001677963 764390556533171760 388064963053106118 338966127356862245 765236485530484289 231651515110928066 576302997879284224 368256432947120511 69747876075435718 575812895663871415 712667319851255679 820841712046299851 78649500545522199 316533450944430091 306053289774236987 385969590704544429 165216990435569955 741545338623314059 172691004545779632 187627550326181872 404756585271374861 285521755144526271 161157138019707655 216984472538920730 663745585903368931 915165234163356938 717225991875723028 102481641416853997 586073045249483635 873210457349389216 861619626801893859 99666092891499610 560412187485651341 838196493808629123 225141698076598084 532648203701136826 514408771118059382 455354058987396407 488415792843872617 46049306557325395 965950477582751089 227082642436574635 254563037105247841 504380523292036368 398894448212321993 648936875086218313 657315636089838033 126297643123946846 656847490444425931 422690421347819622 725208504514267295 894624123048964233 965071183041295371 281398969639054142 472306810875322286 748937624940660501 513886014172728496 309504580655373622 879834116701956439 504528304883772091 246904156700406815 537563833913787008 780447001831414721 134606234869452453 717319617262421886 16597516988083177 338981926201341329 958145919746411086 842443215972777353 589735964460848093 228207379887345607 866281237239031569 584290209133003368 594288146950562148 295980333136222958 84663060500563352 322245050019256691 942952054537831920 861819494103795920 372553120774470500 298145244763865160 372891917050884029 920044833173842984 187313586097897598 240177947685600838 197310878191838179 195172511772806225 700699448549466468 818369705033616210 604141006999312444 441088877452259908 10656928055178601 958003904131555718 608509192134571346 233425708187651998 380758641644414738 625754645391966831 967155533867205205 926150438084622234 352384993272462681 196847719148823025 143975646751334486 78017012501514138 347674535615069825 972892266404698320 761794202803635425 263084290248976189 466964614034023355 462455918539959504 434471193225613246 471096064717547440 816115166987976549 483227235397016494 76896958707500697 163584148250908039 379991233542972561 905556669346960305 348505166083535194 988155185639265107 730760289687731958 162272611543665573 139380803663141039 687982860136313796 480941641086836040 274782714716709367 917205465875081195 469989969173865021 517199280860927703 95936600699296863 404789301010416329 643814144706919681 696751981546827847 219193932051253950 947917560607447088 380915433357632258 847289652706008195 928515660664374209 339338284227401684 518492779176719161 659084210289267102 124099112318566160 872897358637256295 946320495813441854 844511437369655543 606220241577520713 622756382733376028 901771446494996516 89863789586309074 940781388948956188 90834619600805444 480112990718478213 711728740834452837 690680133043945134 144067339334314865 475254614627363237 200073473229969853 208329105316709726 609754281736225236 309199931720748710 337478599677506250 587654747619440499 64780794547293042 182766980754359678 267168439491716513 161516357364174165 34329738621592800 83812383039636914 776579090488948466 219307452931368320 772671272349233805 274246081879217736 600918690592461767 345977869916471296 272916748878985155 906722209845401456 442016595101127279 755118642242693860 127728508070014732 949628987058948011 867794303301312969 307056857373280057 899992033167693749 55905119542196203 961905149636262178 78769885829396818 748580114844965755 234922427780514394 997688579804827770 156401247534173123 220517966338624705 606198136828292812 737677602164333066 544433399157176647 106332324793721624 21740748061684808 102177928801602916 381821992763614045 897826104927775992 335041436367732546 801259551022119228 56353971656709942 442310204166453701 730581546123456502 620415159570427137 119803568156883942 95012416819003903 7145901648872704 770549989134219188 625529515700506847 82362664133924394 500228010049089887 595630164661663825 385923089420409359 255039144839565728 992430103522591977 452714155926026421 283791528269261500 430675280619012745 195702721541784480 727121982174720802 153188110212984325 51142331077235941 3240224305862826 514668846629366608 681128423840125527 667131634009819142 15672593969499542 826021127031839713 518742106080943660 682398839025127399 208468042090656543 132569656117686290 345510766737721455 901232642984650249 459978972795189178 509048622080550426 412879401851347350 144183412777484597 780234675128198654 32377857535309886 970311497455934238 931915452742808295 307861845308501463 455499537908059541 680746148323806781 882819457352274764 297522315432943229 276614031353109811 730460751490919759 430385297606112405 710027895090738160 548846079689213444 680376560508951222 234741068149225013 78916255710145726 7060385638815380 435792480310876863 326898585835290947 919977535948724257 452674742223870456 66896271220536525 571770302081002338 480232559431393764 850382754471949827 851557226001465439 544761262342142350 579717022576380874 839330155686007280 969192743136345214 534675653891899858 207373405060492426 838872238456127838 269206691340391909 725539153108501962 297333455971561630 533907774254640069 16584465691119093 591493297494237551 447114884517080497 912946126201704729 82962056087523717 846066999166172696 253537361635793608 167021385100847697 319227392698704192 130889325544040147 358003948351629892 760862853985501391 569467463531712771 835754455610601282 199512396234570153 257494122941204763 252974279540046942 715711536064824106 787273968915041718 147523757881777227 914456605787447419 194435765579337740 42121598713614312 325777762022532275 732394186867329374 884291162001895559 675579961556785331 964202581383217218 430925501667066896 427507779586538992 644104142373503536 297171288809415909 653737945072141700 780285143673046086 814740347616775886 490515153878971464 723525668336549173 452522930655034949 39884985908702666 988577932218626889 187303775858560246 964458883592320467 311995103191033065 529089079302686340 45877980389450080 393056222778592154 629519870085091025 834496238517170292 107521542537861116 40681551125902323 893206469532241041 597091668485637528 787420980764138635 765191675098372479 705913020835184719 87036109842484381 814628081260380975 334073938686258306 430010268453723286 745857461556956569 480056457521007351 544894803538179433 61275734735468814 554789568273206397 426295660459165079 38061707086787359 715988098823308235 454681076083256323 136425097390530009 311030212132493516 286472535244706419 432409637943882637 429124836175712668 135793331217977322 493842290514359863 785432651612552126 875494880564411622 247863749723573314 827124358240205746 71117175661319748 161855379544949634 14492220258173086 849786750590166622 99971033269639828 601196378209950372 892958850241316773 932855334527809107 938592656172670487 584078976015643330 704816141987523643 186505120775168326 832991320150848943 188594503231165932 37383754518504079 109852014792236946 177688529748716056 218646519489153897 291342565373603268 697433440002029549 156660073844019015 877169324887081037 268858644728548410 712922463621225593 61634220252999414 551546198963776189 687118381796389609 767355823923719957 94066526771200682 512096711873882574 666201874071129294 691605343934624302 464890419490445586 928333102345976052 481678022984701768 228844812587191366 381916436668729809 288584040980071376 442157395560564638 628879548146553116 997697244998766412 309919113975859697 14269265497200226 181500994934315535 875078837619334059 342244805413386235 684503668670803997 867350071471338042 330199872010317201 784576608853999591 394037659088254604 271670489295303068 252608287470390975 962757297117096612 903749781665026945 84045789615409504 213518487354931387 676891423250753050 812876320764884802 275705102806757774 31072418141791974 633447394058597651 311313886506586439 591051744529983817 944834941381144037 951195754882613674 506368605965866351 549203702601565471 43133566298980569 335770967122035729 517399741514475012 500423595763798821 404300089661516920 895767154946386062 415724911438858570 127491399289371117 409664158602672900 491413041560906871 695450980910048582 878915283318961046 229703533806487515 399595357467221002 529716942051264663 452474252214391154 783074665423064140 199879846987512002 816605274407230076 334216227259133690 863062393358226648 682369623075845683 382274508946066836 794749359407396611 948583178904729646 967430731601959160 872753337571867608 583461212802305706 996720702943361412 759638529336805882 829995888001381887 29153797987179424 721844841723827296 916336566904735471 874033507720832224 450176495985313480 745155978909673475 395492795355726303 229025980377213518 564871879225155226 265466011673805402 723772189142858213 349221690234765286 417372123876278749 804328957595223916 236872312466493702 403163372210266062 105328043861579920 251505596722457723 743558918966926417 995565106299547599 382304599677387188 271434766537148537 236126853408106626 360039610936213595 635351938655779843 417476787955741164 459017297495190056 544594661084824328 631582373746378180 801694659488619845 821571650384539773 397899234621188633 161996329685300401 351003557050943614 721933128810488982 869682521948974677 338947171706393064 638789528733574215 397621353607912171 441448133216240248 767866123189913411 384352447451839428 104359065702228298 207651972116662267 35877106343706187 289627827564460510 59930013740818188 58086285453115568 527913550772377976 799213971173487964 802313944728296864 354630724844116075 982637675857340928 189960355684410929 33004227708078031 855497579182397473 399306211060678027 902923783341295434 956930969426421761 116458786635167933 653170104305363217 893949260456871587 400403159870734103 870859988283207946 629822140342846423 231548187512386214 378111293812005106 420325327151231579 775370217220459227 281940589306592126 505829760971200176 359545537233011376 399189980703961593 919983545200422786 875438039341203707 900181273900074404 847066529303123627 780306990428725518 645061904164211268 74336641710606374 234929247636160382 74601024676598352 921806696035945251 473625511311245851 985438031706673077 323087691078911483 403981196960422034 53393193116323005 364534702274512429 700122799721696297 620236836571292120 206610976637822224 723095812803988640 812147114249558898 981805013589461741 37033426411642139 455757248512481813 648486266807624944 990027827881040630 370515828826530610 809548615458182760 667894890555419169 913436786088232321 790992601496580825 762096964271036199 882764763125624161 149025110063680482 921250644184053747 126052292584559824 33809418563403924 378072486078136501 118331249314463309 606441447085601400 964166866763245045 56472235599947917 893626305032575517 832364259241046158 415051233500043630 629768959795524560 744880379654611304 829109157738281636 645771287284443373 181524025543339674 188203702294445932 631388815831962320 843415998302278559 185474162420878315 627187667016049390 311623635485445879 445392359590896633 467151689315884196 432260876637711022 198366957111055604 157499538238188269 369726877059206155 512411699375611042 153852125522000414 416972264949567639 895466549426056368 440127236466005282 204459722613422623 262586881998012100 246397043021521455 172346537340244016 166444944768564473 472853163122156002 718036608608533763 226928533400488656 716631145197632261 570562812666076618 812973768653331566 359943086205408923 797802431145525678 186085981524318825 488580773950134784 575722520536775668 965123369162843810 100930830313412864 331088282340735401 145483830982456683 233664693371287929 564884212229322656 733710444924150183 366629308345225322 86399415321374095 785717852617702708 150282332468324224 496770574142218472 611761990710023073 317083755686412173 114306046098967915 42462031895656577 816952193972393064 236072824527803757 361877208099158016 809040370049245043 527821458996273787 677394500682104348 393334948019987889 389257290396084363 876386496576816312 243537464333001791 16233125380485153 416694728176177080 626360776441204606 21784163672959233 664259339110789743 491298441934561642 910272507168042216 321600655210078937 460306706554889244 173662111460398680 705357005683727040 120709051586921492 423419277165171407 705546368520386479 457502358550328139 167236038022592696 610977211728504002 378608613574774813 437848803876739915 475984398880776505 881019456371519476 76074147614461447 377702373381664736 903122834511586211 453836334924311104 741651028732434203 224149487928889056 261691423570739912 991675961450603739 668005881788492248 432962057876542904 229395128680938881 519511179550672089 967697445396168686 689322241917047876 105756982949542738 104210765308542884 349542529572635833 960061224489099196 690902327174292674 133327148598026234 788442919599142876 116789889386323909 49983748850909769 889941959142162750 397004681963380356 998154575400373317 937534693153466682 1844095781353374 357418883494174905 505149119798372371 693792003320579370 288225576004438702 57116083047470137 437489324785347438 252877870237784308 342649196878437125 342959988926214178 845539985653886568 289905110427477605 197702367789331781 577509600353382734 208406075375772624 746051724842409220 701947872330419292 784458247335012714 452751818506634341 931449183950397043 75434311645459751 865428010765224140 787632296628340038 301492953229312587 725113642338321409 532455094769527091 844325679904424452 669262389039905945 750652588172595067 277678959228109275 62581799711717136 277862138063638414 571749669374253144 84938419388391791 552160731055221032 561892981638321242 171345079903431005 380535243061464738 349124861521997072 698524613224623563 257372002182967120 56525081558613391 762887227711955542 245648493803811325 157512669928869104 160505665956703312 901148514234224121 514578251168665855 298175534687388504 930575139501722452 535551992879373423 175776038793716731 628942410995187220 297300667910569569 435197414492629364 273670454131888571 577255496023108992 186486439468059985 790800944384236019 617966820350708470 840776206588888357 347138322298118529 185308936972280885 205704834988429407 414506463406079940 472928407778117884 961302622990219270 913239253381463465 506821704236030966 626324184179278690 152475966840136273 240556185452750045 191058570713051967 276002996223355951 851072240940942275 540729550105499155 498398475022022744 165356450024840448 12470305179266446 187046485086019934 434724558617901501 716404441657458665 775461941850430250 125540582370719292 556074723841866384 774586114031343234 298507500939901962 481268507874912950 544645159348711610 41777302150972909 986857713153277753 610866009836873813 874497845050189918 115868750172373557 638173668585892014 97258844096611250 576872570164659615 223826237828280978 512526568619911095 708732983133871904 291235938524021543 48527982144271992 823073712793337511 711252500711033181 563856669289003487 325868581398709185 358445336083995156 957496035527839806 423596657817962218 818846331934238231 960056449285453150 696994042956330514 761692854840751943 915371520726479644 378020980735679478 94492011580948658 487518497199865451 995890821401758895 692609121163256239 949517088244956785 890563957438647419 755819532382209203 607236917041643509 439487426301195409 772710233701826468 751181437793768436 257929935440284588 16149481662816137 997879262207476885 945378310746142976 227920680292383625 904202407489239007 134487874839283306 820609193236434031 436514842618265510 114928331119116657 874311183536522703 442059675307711507 464444448090950446 517193464593785500 277744631376245919 609594235251860782 233727082031406170 390526110112450229 261129827529560116 41713599358467017 166449409938682015 924936479973324538 205225324918247241 727003018238070558 830701780990206940 49327087970932054 687054408839824297 312966338489963458 409635937518042606 758589764648984109 325720902451618187 611694348045032416 908959301017502427 139996759486262632 481385011241479970 800582468985882083 304318182899199003 574623009711515794 723946654015856336 136899290711283468 184014848641349243 227237505973369042 230009656207587109 890709991482403029 335939599506850471 600938061443613378 388272312219014969 181840048960458331 589198519935250462 64198446559703731 336433002997891824 49814140372234071 953819427260554006 328312400983584003 636078528369218033 568562520390373898 27442202919666416 312598916911633466 713741259436576883 662574470095234286 802247334996907578 376413428691131195 426239255328783386 516842600861908829 185074414281313661 825895022837173260 880078741899314345 181776765764303268 423150937598347048 803119572912757025 705005220415101368 82712668042251439 190865192915574363 220220903159327920 608291355002209027 427592320490725812 428960066830525424 334146744477500501 140656871329594652 802755203501673477 652528496163935840 774918270592188904 126227821797579351 345978939855746468 83560440072886705 161158163064520641 299276850183145812 968352044972830097 202367336647470357 476731561570149065 331653977079403901 879800883722512766 252667102059452529 368915156063300632 652948680845857388 749352114589053528 992684703669912971 301704088335092079 886083332438557202 89044423231831146 489829479265875460 780405474643106603 390061099383579724 112693897298755202 488638239263688190 260065586475070145 670666504421744775 727967463362840466 923961217342825129 805520362293941135 482114122273689825 524071171942050618 188271828699755532 695032465315379275 924302219951280426 544890952592634034 551653043457126545 547378286266609038 114332481641532772 80503144838545799 139064564993937294 782585943514851921 207848377178843468 738471016264959998 462900791497482048 836066719816764943 880231836408625011 77968987596368386 410774639676281255 279297930690100664 743326567785068528 405833258749180249 692915272737549459 921199210497196628 915245076058368064 644780252938694109 631182932333737047 275035214775499379 88909541545795394 482884385238992221 307038181216367633 183391058509461513 204342788514122169 503058725176696704 271896780236093413 512889821579384398 403736557373663550 21344153730315668 536436072788277868 737710292259355927 349583164347629716 174987999750671705 107459781111418243 202180261793533633 30431036085909094 137692997254091364 927602174197807714 255017976869995484 372796253312957826 14727488852529803 470273702179730264 552212112600092971 549078538101380830 866099452800771130 571158227928869353 267024884615217102 778518240427570240 267582750151593316 366688144626735096 769420666043813419 408191835369228443 489887736765075693 197374039982816344 464137626173708600 435516459521213163 983235797124307266 480298363046871591 45156951563418216 92177368463996153 423059530988838853 479959511206657387 150418463360867195 339492202967946676 872915761198965119 237433431556578351 255921953027868223 287671075883028634 383109872162131866 302462403483158095 42585993849657092 109272924349256567 588069111870054008 588297775942018293 310018391530647661 511796024989798716 981040597299759337 521128755111337030 746999123416416142 519578377426189952 479374449894189691 599849890958075984 49315101009165332 548032668321017777 322983668836601562 190093251017188824 833856632765047632 959248027329496445 673763933976727253 157705256717959706 72392842512192036 443694402631886318 336181768278081050 291883791210114739 8961856323806901 307893656892705373 400163141225154257 287359264337947361 741301254804830503 723706058559670414 523931779453935180 893696839577788643 211605620770363117 403460577730805609 558401238225034563 979863099414292222 54301383745704405 951650147576416862 293399403998092857 134090651873335236 64013034665904042 238227388958931146 801204108923345246 784377828969016831 754966628454838378 659184921866413300 639915676118634993 965956656004135408 816242185536341151 606703064097481002 632063209087242249 888085169727799251 290789044631870079 292006873099230512 735425784893973114 519126105799524620 673743271960745755 961283449845039841 440877325090204300 651949903724891026 641299365357939699 863534059243304784 360784319198675919 962249864858719571 101989641563566773 583822074927005406 626849896098689787 532213126623756349 807324310602540200 307804023088251958 817755069951568309 310287924404874270 405206599461019714 801154926938888200 888417736308215197 79301463642907495 390011948582966964 749739536362193247 492581824670297580 569770043982241089 554487789132694541 673063804611868453 631554027363918929 544773362822911722 889560963688446775 178502579389834684 333446408191939069 896563065707859279 22788480822100104 322161085795534037 339914324708954476 759392195827237717 427034980048292815 624687428174318509 679698498348379756 937559403844988514 337455785366405242 667052577526257249 133260633304041639 581303844315604287 539513187198130907 97954376868485080 194301751769346451 612033096663172688 22395900672707013 431225340584885257 360026425886489854 499082967691022240 678887133566383425 295928253548550852 952102065188979383 828650122138810011 225296728531043283 920170476370748690 66531016310174619 813749981112188628 543852791030306115 565624651018506204 563476844888978883 286230941914409227 868103807288513243 799826116318853764 450003287917568105 430235969837237999 397961340614921870 807380244177642998 174678689826804348 379409338134752313 498549024002093416 160973966459765600 421823163428709472 367984509820783858 690199594902088968 161647290265570198 280757290450136393 259512497217416389 492596207338147354 9903210633289463 77285640271184277 359031411871713139 608317989353662805 921777350103408673 379439055920145990 649770204155255431 355353748640623840 154186746239837497 513322012899155486 117399253004408743 819638540718900180 677898380146900342 701104528810082521 634845541188480813 166081987861189725 629466387272833711 743018720775513003 615230141332720175 824311555135361607 417669326052740006 662210122855799673 200959886051275902 182469276142191912 157299310142941911 771615110485000643 142228987817231076 21549913936291509 587697393975184161 124529366347665857 752791933478273331 609040272896622099 575919917135801952 32213614087899280 452275525617383181 685007764008641430 685150574744193751 844438285385019924 525873363704742432 555561499123880324 408920596946851548 205948227987197444 771606618365397320 301411644497491852 785884575662662049 586495502629820096 370456259226338180 839430839268487977 974843322625320618 198357911138408828 90489066218213331 145432996576183760 124611917316823576 778656726183530306 199441088126050868 964952367078378991 322038609091503408 181411718017810538 248273977992837806 318881812053404879 670227011091261121 710583630942179058 428289055552123371 213060669538060341 795321880318034043 942830830242997799 195972957595172876 700602293027845841 219787612516511490 982812459466524334 565762626288404278 347223817713307049 40057742432339362 160035658748062881 99000913251773390 944867985911394755 477511946549386559 389725923485198962 97566066210329523 235541824019830761 370157747338511225 428827083272039781 268587533839531393 986853448526326980 207772441021797400 921580612824875040 825179386606712794 281302912226863787 299713636552353267 2430775669349854 490959299777925211 87047077847380248 550597603012497814 814379982508606182 861401331450125248 894635534476593284 509714591575242794 855419209943088337 742534820231762028 972683625427400333 515424496154310993 838112554049642983 21844867612901340 195102139927637804 180707017284287477 761250645674957494 902946103076177163 187982413759449323 212856572916609302 955426692110644118 513450150072562191 645446485827392559 42597528378435654 135239552108890678 487786087967470728 428007256829687727 27369058942112738 514077883811552331 662068331094590354 957451874135639602 506840952522142087 134155162963720660 881633368252429047 125783494582973827 585376254018305147 239979521769184964 895161203707271288 941763417390589058 243487776220614585 697894516210378813 808457800025589827 37037279009173214 390969867511449163 747598682323363593 224433372343722732 184134009947239484 483791032326425182 735934610558557175 906354973608583391 138073211946872338 499994494343956565 99808914689157959 114545427505616370 219293044385587479 263916335620067299 70509891650144656 209094453386156607 211106033852691437 367267579396938602 168038585357125482 942761697634139574 972916271109507780 318028762127258797 510877692732355303 471909148823236597 954070437071892675 217483303800860044 830424851677382468 799719778783862665 871641550511050663 108909087873726773 764089929062615674 120012039386736477 673362739146720249 824232056566474044 493361831148516151 672845247764419063 376263730924475910 316078010666332893 569632789025561041 726162194061801706 221994632273740742 666714572410776325 379484283786997811 784376014009467977 941954543897529052 416575771420746569 432773759804661443 629047751340039604 654000891507822086 906868010504971769 289110252572826917 408109536814505379 585068728316996736 535431136068896668 613063946820383928 721799547934501995 585570256724572757 433901842537648574 222250077701669033 596458419616985189 909595591817185279 630647242022768431 284618408326711456 330952512039914516 878318435378700112 856482181121242580 627818854451071461 958254833237764574 767608135231853558 697392776049851945 818264572601895751 441797277926541264 972899606062023890 967678511956630645 659967849667762490 780598547976476018 226566436313324662 812092591616013435 627372142527163952 698885507543796074 802430616079827423 271339011101474817 163095357882817736 198833762476068992 484879625207693503 17791540440477744 462905025244969881 794740276848422701 769105674604299993 541578873411034276 827392465602465877 300984194307192233 404725588756257585 181054494064831432 699761288253004235 467355258745225866 498265199194332385 683351221583085780 281238242185930790 601702211107307344 293939833528490128 131498999938721550 714161672244810946 67106513285112830 587895780042704847 496386671671734274 570188990308696652 814945740023526491 535383342290644915 525858338494379301 150332039155154562 791328978968165126 3132872218198651 116339751182153758 200959738454586140 330952591019820490 621568789087054770 598437358549029602 669739735376894346 448539481469308298 463406010376671427 598621486217357095 500186466315479536 74952882147773799 450426142402660349 222998579685296790 109128149415909960 109011883649068506 941437535846478875 933681517926269193 137698750091548707 165259775850165842 33544738797439141 890323064950567926 741000509629474724 210619062713828793 899215043038422535 118947388599370302 916806874574728195 170269086492620058 966283492129285741 484617605025084126 243560347896886273 346684288269232646 521826199487740847 722819867788220529 217150513002974101 578911105094840513 100012756334925742 839410541682234584 506278877714843471 57598475959687853 914454267317294082 657234091145634733 119832923495072799 430882869764847596 617827718004673042 14290862948761441 233725829684825059 78078425605624502 502857428593605293 203916953226573413 71092409867968123 72246719453092493 757425785481992179 703235545452693914 305610133275330657 490228545780662494 694185820713374202 500096606756639064 465017273072907619 631140062567418836 729003841595200456 180157117228594152 195961562255036960 692117823556730030 444260670155037646 218399217990869638 605644458618411111 716419407159598073 24327318276610840 518024270498109246 623352613114768910 539587949255346113 35521033437958844 948280311926093408 978652440812773675 972848745263318954 552107048099694479 612006788063050255 985118595444642303 658540130066304263 973987135937544509 214200620580923235 152693233729203384 464653367706500447 998850738317644194 990218868563449299 273309851656459902 544839664802919791 758877995605605352 592738433508358105 983799157163921581 759283482104543260 47749839606838118 796100362890867457 680528784650372710 5451660673490369 349804250493832036 489532671273417483 249589250756802247 343201832438508352 604887815904717430 574227951981737988 390360803115245965 914090167997190624 285513178889380988 372155440426166121 238792204558180978 491120490653655754 861395741591052032 668409628163924893 652353748592975603 269201803308093805 805349013544491491 162370852300922794 113226283533018942 949019640256012260 147323700963589757 671737300486980621 464425791457024288 813275960785603627 199227110473404384 322493478378485606 442211107374823257 151817193200106273 974985008337405730 911726966462696756 77971655708351834 535918335616785000 592285987078593779 856825154042927121 765928528562957430 974385970944957098 624595692244630884 937400917001289606 868578142768207107 722481674582258380 953455553085118454 17469420518479181 768712673990524698 902596125276852495 296377596260179835 668974035169776876 199220791188825861 346379803647464455 979760636803455099 522076093798567279 446229721132567013 874319848495712356 384947537233454413 646057513364562719 256580772771266885 221758962897326757 617308827209325560 925189069980420232 152791256427086736 776123751320403344 541186710459364329 663454985096761218 466027911088741368 770149285523091616 758891479318339353 449081867092533751 780802468110522512 250841408632825737 441187209480171659 315393963709178157 74945878949027014 926829824789691956 241750745602221435 197054910069205411 717626370372123329 988601865723903588 515731523907655275 440836150474536081 228312551649498424 854704723823200139 680049912137906672 930650267119822007 987597892042746126 569293085446428770 261043978083279248 562958475258061442 337379589690074808 62549816908758621 404149306089888426 275190500084500141 727948770934401534 491629759076795141 363654543644073738 441809825576495116 8017951773118230 471112371264751922 908471879642238684 521846281955130030 611476036583879718 981071532063668251 148900950450013162 169095916989866645 609027526074182608 322854931307239253 279688089610872958 895105799153657810 821239115868069081 615455069803175140 670743824196009038 825555826000840934 916025765908155084 579220263384189390 75088885887118298 349092392313064756 686577362455315216 356730661059168517 89390865597573450 136701797301517461 528204644977616983 729925517677786084 874565705911564282 647976629800724968 3730772231481615 211124133896820981 263753577126531479 20418834005323217 333702902275586171 120871982094608451 232956696158859259 726734250435118432 759700061505461527 661615771803806567 467372577475394188 568464686673081212 242006003196450827 719615209318618947 304893879812385323 350217875364174716 100675755794249370 233578263467781643 777663117584662666 398777908620561452 479761387484683596 568300229545711936 920679599069252235 884130557548702373 974563048544828407 861195330848770799 5321662986179130 796298943586623374 532937498323868057 905703334774600734 729248509421414206 767927810939585516 736970011305971264 508279123092320123 586506887196255030 134013787639615612 624970050581612532 742949634611843619 282077251273783114 560067598266104779 378162317058855657 169556455484321805 112852796012593750 560629777124543847 700633541269301772 228673130113074510 431811114936826060 359038739612460327 701081912275275514 197112997897114320 81823634998663394 789985930707023240 639503838884761759 60783164191845367 90175117684977828 78950046182557704 972629080683248097 272566456245246344 65887588319987897 757986800663733310 178382229568156158 573045136554467936 595773967860641704 138737239048090804 520107607406365817 733181167398292879 509428385853262429 52320447337838096 408431375178581224 546041627494976933 557356887541853243 687725588920394229 162543066881996265 180721072281266215 139975963657949861 441503283235452304 724390607758656894 723631514490982165 361472536452173501 333379936628099017 517492066403696665 817444026426575868 438671750070245984 805854081755503260 982146373730793553 846522516123360393 148846144190964643 104313102463517649 798903778974836219 540585685787932863 133590687685884848 661077826214067681 824396224449283676 132308635834892191 776649676923580728 160135218726206646 345128841648238055 779449687775785709 483788467891420863 942192565437047236 269563262384868139 757749904105533255 391454701747810620 232484445597267842 659754568995402902 581651318939427421 940962828550497330 203311562685081067 464321262112475250 844325758419876967 736471886466246300 780048463558421733 652896251794247675 881146925991261021 963527651143152742 439458632619477390 349315519778041364 51397342072432563 85307187645027479 660478445604807756 142653268993635816 728596324739394148 458729530427938774 461010693402861330 912755133707546681 147707640968204759 1483935635722530 23497200719037385 405834544508615184 528739630470799719 287488696641589703 136529318938945983 120456424614494889 38576969268192498 831429332135429167 839194038196877243 461510704358653064 11588155149621994 62567110480070954 812415284448787191 890454073058761892 786982702026887067 781691553584378654 367522891493081630 698471245204682384 200073618829255231 83028543627321450 522436558757231996 164008416602479674 813123238949459530 28466943567562297 250627358207822801 932193980819373357 316125063378581426 524681535977576722 973937780573344338 510524163626046784 504980327213833992 635432591646769549 604867498063349865 267334749102267406 482532764444840754 550233137935636983 698195554133940068 579380471803869461 737770401401029081 753973627477742129 427810902654119844 237259097911965711 961591323287527804 717363578539912430 474697646747778823 474588950429623297 646884200235983247 140260089371811041 524290901251594073 895054911108193443 618761418637149740 488286036166269712 597465760311397091 879639947279668585 604499292509283239 795409714649903947 887006341009975428 765399535462537480 779772023382070034 766413125220906916 223968060772117809 618875101411626088 446300276362849926 294094273794771166 391874371355284169 78142249640774669 915636729491755065 790266767060545148 75406726459308166 855401839187096491 110815796212402543 239612264851861933 617434702012910588 229883720890275053 796797897294314373 840002082836025332 663293328984375032 638400819447020660 50173004287181719 684804032973562029 870951973829595742 428325674505033443 143539732858088928 62132631581508774 524148480183354512 631322335063614117 207453354828954998 145936261143908003 62960534987030005 683063266345122768 258729370670299050 890045999500508612 109956067485264692 632725297065853280 941207894161837943 562620844437493614 702330602336089466 462155740326478055 370426277601529449 72191516644099930 362291346941083796 207296859448612913 568621500375054872 98748941637404943 643846665946003272 412482310374555541 634933263545848684 428139678717688180 879764054239756657 358203804116845635 263657737158974989 375380232911831944 813683719807325706 155544296798826431 985773644644026702 133303522777728886 159491706701700891 751289195669318660 901985391979143290 902371109374507386 194563694509426560 845637653874640239 956856934757663538 551968867304258247 532683603796519111 615122611379462973 477235110684326226 751907953335184486 218875992296473257 659551350524335598 496974088159874377 676634574934925248 510062524582942835 470894610027558339 751933754707441306 530907307446877616 307441094315277798 212715178946922462 878555714182193340 118823889513217870 330689392819832459 120948393540733096 82348594383287081 256770268602843247 883373168857518162 268947267239262499 536506631781218378 756581277238207164 662044339980832601 396547180533169150 981323909094189194 778741436321195577 927458458426518574 340508602383265277 460541202315752199 263850872156289454 776181976109133072 361794140489621809 4820697964787441 455729971291996227 146954356346098928 332532810214385710 521969151448604797 238360683999655531 951828696480400795 237737057407926074 26882723950678965 735393198016829767 680288539324910762 854040367166966451 371244846159451252 206505157762147226 340055186388438959 126054683214239535 50126985307871430 407762351733355772 797489619753090925 723376184105162456 507189021306795716 83638040066551958 18024636033927194 726576632267608807 224033954165285233 873072325756855030 353024533462032554 11937460434842111 499215970930293444 62444592177140919 727844642624281940 602861396983182425 377763223837875269 321493992174248754 743732507507504958 65311303636253673 649860980351377275 338477496900502362 161559347845913632 282775947642877080 373336342288020335 830836195539636049 668744768859387896 817959251371866447 351969985199781444 880657659411902757 757040400859530598 640102741496279098 730884172237008170 297087782396365162 408869000400211015 786139852402372947 415483247428143959 724671900718918180 515880826701716544 672417598805504740 901941002586677707 399225203317360119 606545463539616526 708871251441228319 206697831615439839 349290638485756964 92076851193556645 397779075941941893 108575241885448654 936423500483891305 793668042708902005 260932725417320487 127065817730720466 946466906482429713 42623342898004869 334999604166926564 435934000899474425 70082241842245040 879220728010122322 646063253051761765 133198964068619236 836695060149077813 718066470343254471 917949027806197173 814605407225813870 157511370235869166 371737064339766725 425916700988332677 437059523931730518 150423838429775307 556971356449424292 522702927285607176 512812989596334056 246388548711395272 278011219356944719 787463459888994349 928786180420644428 539898103520019223 164699533689649796 809864532195367861 874206633659127304 130514844426091929 746042413640851374 864834916883462671 929874162729804633 452140731477246763 269885309586599778 508060358440616111 592482212633706351 782095341012559671 466373435744292245 313592880165766677 625269027334871434 582536533040090581 346024793226533593 673345373829293886 951910205512788417 629970519161056534 368723242154753581 107939841687899512 975614017074438852 819111289357463141 16666251601439174 233499275842053841 431163435229384256 151533977612466127 896116063801371623 796610269248788661 33081043242244964 668587486824795696 420625184006927658 932713138694349371 190084396351010540 886865941693942467 165780245964286103 154057706749190789 221204850173982424 795159469840215349 934713571444016641 261765667766500584 78860122615939154 14314406071906053 464526707458800383 399785335197054764 819914511168561977 122274810621898627 470163510521465616 665800636155496909 68069431083249621 288899676922111508 154119123610928428 742714816578018092 327991315311864927 871726937146167644 599996599015771931 714729738575630355 556980273826922192 227211458312848739 571801782883892690 868258287628927182 407299354489313029 579199619077308008 133029096606487324 580562942232484625 187084987991233259 596972522175798834 525877199059646752 821227266044010519 373101256934077855 554011384309433190 498284556596437997 340857566726897864 57302444995835846 532165823919258529 770518172711319834 712759732770512437 929839151975224666 856686883618461027 213816489765821213 501586161727552413 720004376815877770 879898426134219217 63157226985898952 905287206117256622 738055549224842830 356297955587927491 932505717134255983 313843730897710362 802193316817770013 209060880918166965 65998497637429171 763696135543450847 419123176130847954 625097506885610298 44636450099394012 53425770227713482 282087478342795644 40527335329406401 653841799984997892 968841161464530631 744140583629502674 618810344887509856 744257358203473562 426595239150436586 524912216033801689 441666453261142524 972104870452858411 120767409973634558 662258519005236697 950630592340247790 517278499509475645 259010294939480002 498055046069138958 800485685649503706 135279070764888219 466581621188764093 508115025226422227 417123780454385416 443312488210393584 160401759048308015 730211861326639154 230156411411917251 23560928671514748 647344432685253398 606115989216576156 63507875234447568 376123741316938671 87303428411131024 150781532000472969 153896114556018824 518094588535032322 302493167648811965 149400272572713220 118315244868697144 273989674414338027 48970753373236507 66004827565930536 854230812481891442 518835705456263723 6026068292185978 100154111229191815 307779647569552440 958877892326865614 588284849771136654 284766124826976930 403017875185488085 464318340384935720 151840481556839011 486417383363962035 877914797105100133 597511470298323795 416311898792686578 777980403671283379 164483546552850968 177424237880305888 609207877275738586 477359676673464118 980620696174026940 922060639174715113 650301384126063516 686083440997514319 758155623241241873 779597081953163273 150653688020937708 916976311529096218 402755760089977497 66113586757716768 645120681918684646 83976685343439156 972070950194059296 967974630653451906 558312578503462576 911833007456146309 977164245593667755 564271586577527998 73256686305838559 590439560607626196 697491464336819163 528057579164177152 240643750579147016 86826256298307590 910598524457355567 45154837794312732 676117361198860836 739403689963879545 517949161150067298 507526525536290443 470202500206114139 359209833329359957 314100502403553998 505084404348593493 447664709746848504 283331230340264189 900885283414672471 73377733174235877 399528255747698645 33018785413036776 17230821188547297 858262872612564526 378108260028641399 955899850259018311 382123734414357045 233964772967010986 363454510985814803 79473308674753379 302165534187234523 721854035201389637 951090977997214660 776570451891990430 571113907561898151 880978283407625945 300395173554648167 862146180224958454 264315105359307289 479604558934022144 120774658343484432 92872755950627196 345433482503657513 430401126005730445 412578781726786196 266867804091368703 932716323595881775 900441968817060984 408394511968258121 136196357969685100 68089986520015279 419572066951390159 980179511967607471 400023018415334233 573441770077951523 499293562113181267 499470523579744868 757681950110788591 83026498562489400 505882153016254466 469052794394036490 928568850938098264 553764173128459906 303076704017702198 633721908938005116 56608013205051300 284623670468534142 53262789190495762 169374654999721327 111505971927716225 124126301551661980 828599719093383571 951033998419329456 430872998005397294 616103147335110800 365585807338542470 920325977499369202 971552372998565045 328268060600238497 251081452751505031 190671528111415102 5067304579006525 852624715655091510 472574255841187774 799606622776902296 38253687276685209 633026240347620411 591843269580609221 348818766657419846 326277966392116645 662499860621060021 960623170581706887 856981727644556357 396827122031599525 155869219244547470 830864757523586196 863028324302167975 355142763938603859 237408297936726881 503880743010234888 387718596894386190 536654902553316316 523806724430219831 627619822029319490 672769496374463390 430804951386365434 794379325480695860 985774857267080926 822806384958314661 61806543756869529 445052560830331875 149849584809927650 358570018284610324 648244317242127048 538162200348349793 558608367158565248 196945527362997315 70458597752730005 625757758995430257 646552674874849564 776933683016625872 919077109894371444 549323766288815445 360209915219793966 408166320153611908 294669914795256768 947216122330013448 59363498938849533 925971546446519222 521448315676512559 279933412589088836 155286305976870795 465411748242662485 800115930187016660 389014822195814210 638147072566895073 476514788247694654 618530571756428274 16326624975055449 612197742349515437 180747187309022743 125430846852435406 304841654636347599 561542764903850009 301318708104979658 320121777657570315 351350999319422312 77201204235534846 319005646663773802 75190370417917062 934341069705110171 820145771715931592 231572904165953689 297552214567322934 225713845247225303 799873498770109564 642071360285779876 723915220585330167 680544897838603004 124675287032572190 563203492021018190 420529141600973804 400066399009783341 816490789663508908 509327069006389204 824613448350748412 801905425899674590 442563767212715079 819538842616239361 275505887056136246 245013537119120160 489094047828022937 888508122781348427 100356673572077505 37882095167686793 428600406287253648 424268245831127683 951436863208793160 571313833865235413 586332290786799518 675127833193324455 896636351287853139 689646096349954568 332967450162486780 907011449663832667 81811490241470226 462972595811314814 262344034543710989 510588028320464218 783424157233950360 494029131188947030 871482681166540078 610264525610991891 980763542761198488 495020983431920650 723554612358918522 201250068995497337 490968338811012045 968567194255630399 570672520837238987 694108088096369727 566239284403090931 494298514179318894 595762399266944214 881137863887700917 111842087357359169 815441518713565537 896354978261582896 563427658964253825 345766061092546591 645000428317819762 876611810883566976 178686002875181194 428685781374663023 67098386702358019 310910329773781544 158686192477775077 115480343111502213 442323981031169462 851113790177015044 287139670543805968 649013577544652576 91567625932524497 581162829365538814 416190047689594838 480734507346294025 252164235630574563 265906576858977538 748947953101961271 476671680216092130 550460289817627576 83980532393033975 204285929840129598 857574524234429915 253026989400188184 967586645300556641 975093579925213934 113363527068043375 663526866900806681 864711802197690313 864925901121636777 930232779077054025 710547539169085172 122975055444091383 22815540959167319 47910536431953294 564864664071009547 105268903710757506 368378766032717463 550058299025822370 340766585012515645 949665902645738536 783934739184227057 118112167402760979 928944922543216498 232452333820260807 403450246202907924 292118621027186849 891831479671534722 25171924730818791 971477268707480147 225888946493511811 827670116058676351 408044732252857243 214983466571631261 201457398463517691 302838094572555636 977228484545206483 61378264050477733 349485032679549005 513815941665988689 309788829668242596 643369732211799438 238018182493902357 720467934291224210 963206636890188767 798240867218314964 642795545509009884 267239107570050348 481866255408048202 681209219741429189 518137175124527238 112671474351432610 668171159066586926 347991920084263082 350286764015974935 469776314608268920 970612061128029438 728149653195812941 656286122164403686 857181682404705463 407381194117848734 426561470210007731 525486798491793283 203045115476533476 405689201809430869 812918765628013840 79556634334758456 858029172301757033 901712264040808522 508920914019151398 697790673348972064 500436531312317408 719599438526002156 13872197982178330 882441885722821308 694923730709479336 979364244493472154 231174728713251680 63046618075934208 97344265987699335 751441410233712364 184926885001819676 543216537453100911 741546291020553536 542888736605901053 679229313363242489 933249652415166787 51120872805214787 568070963429806632 195913197084369329 682708922111496919 233209143783565884 181228060880347104 217306507844267610 691066948122431262 606316665978129080 459829378827995576 463458914620662171 882362057610803654 837519904535393383 537675310322856348 70973725285918356 150198430875765632 423862854054298474 446469048580131584 270863654439424099 745962811826681038 454943591999640110 467631333679462497 119248979752576036 635681760808193189 427129388589111448 614112191953037779 673816161579578527 466819952888171140 541066248922839603 209187318344946126 390228226035211392 586574833085761610 462845440067013688 382238091465276491 215316622806938621 421553744880943635 613777753083055199 452747214051302916 820560887533556084 213756439216048509 496390706673805276 995150933794563596 258891710656844023 766336206184190057 26646155619981903 397817884151414948 887420000932031212 769434411407888063 32458976566564115 438908093596499555 355237848798125683 697373848648298245 813092138653651374 936090559518635268 396599331987379308 389089588024329178 360190512239642992 493865971526541635 841522086169993213 172366266781210369 226418588103925858 559808268510694480 86707961110198888 918266029965077924 172640711134145202 687903169406155453 762699048480052780 470461902146080576 13768548537150112 897354389826257079 879992604246087864 175782476267928045 172682884118152235 491607111840419187 861749859398163891 601444590048797466 287518091786229924 342652799758139189 839569239563938353 380314375286510243 189864958147019115 524123525451471739 516898145108278540 909209870991710816 490353128882499861 759859077315146661 616073837418336052 387812172031003039 650465692762411675 630958863904346252 599055260852420624 586112570624812008 130216083575657757 666586602048446893 440977256122564968 891484533478293153 649942492028503735 806695233937702548 81331804334224932 774152182201408100 719076670056977668 403518419460193523 438709616882369688 517790370819785682 893859420572809305 974207606324901276 609384151231406631 999240092719982281 810546246643118981 548974883534652648 572208619115231128 109407442929489774 192226593441120384 881117014978307760 683427428334790378 562133972697971444 427949722509996053 809948576208638194 848261828109274759 627700834930829528 244514387492081136 891739773177581988 813284442402308840 749177521909648735 384662000524874297 37738739353424102 579425197333027678 149011863775397936 95470812869540136 9625005745531029 193784282748884125 934028386820600869 47100573697888638 292873799156748248 710287939229256724 230979424445297036 32515664264872457 309514681730060456 939494876106484643 826751301652805016 312808407152740669 133352967745908259 164594622930529317 2683066526706948 919981635648399295 899837000722520502 764397366816867628 780470841098669689 108277492470674815 566087844185107332 18955485337925101 631079355626270528 698991526891473180 848504228636901527 963373874422838001 424051646573342031 825858787833660313 148173953768196277 594780480445450925 332421492051204589 9847877096006006 577191577354337772 949746063010819678 261556204116693521 77894013495651218 40443905760675589 219858500401557701 857438956729686653 76615761218837475 421522460558605111 704078006921714745 710241313966271992 409716228581555744 739178367983365535 568804132365226896 581346959890349720 674042922468401493 697615979077267705 294000852708535661 627128992025515838 855698230980453752 930478185743506979 45453532334398535 940709679425725062 334357187232206478 148446774390486485 468274242109734534 53423665195434678 524421257212075305 86763541397913026 345685224688062710 603165240790781988 618837928685111354 350128983333286479 475188108642615419 973397404768457040 72797212008575420 669904222962672671 210559031807944645 293705812631658855 181985926728508295 802812211101091748 841906727065686132 612457469346555691 310321126904630226 205976911679843295 800134335639507542 253900435759882010 229586400578259359 402871822372147077 408844501911797070 19038431216876254 836460747715321056 702371576634205509 201890568209728437 19110516130870915 573910294552502212 613524410965529743 596882682674416427 561958775381236651 76793695413924935 383188311102101642 925240115667159471 405328514044528827 470998121910277093 858227438075140225 129081631264566463 286125041715850323 435548802087890452 649270272164574917 895899477734321923 55261325707410262 213830281179592658 48688188256426928 479297346422261007 352507785357189139 594060985762352407 828995092495115045 339443809584527017 674259845497072334 7514232191176114 162286852392453815 203317742325359732 955562115337060477 133367611929677898 326172067665359367 988963882887183464 711846765281369749 132531582510399406 175360419995277291 286029200232332008 334534089421835192 849864334490852040 585022842471605968 143468579905350815 607095464247799565 86730213424349718 862479309165095164 718943072017316235 224747726415725493 97993696497606670 188518459840856337 108616212906551341 706842054459001862 983994580842358119 721916731803656955 944323006508179540 737649670092271777 185066604317128343 269424794331498000 68429340136881700 937605594993338445 520476579992296521 17326757140187312 453838948872236519 984086532455856493 808573011683900621 858690772622777881 334627790892802219 476858424904226655 525438833066537660 642218685702893887 178052172696890108 776247221317938256 57776172937611207 63962126830084884 582792735703833847 859002054680624738 423601205748045959 613361292191993881 538998918282415338 165462641746198357 900497400865852498 765369863413398484 280842445456655240 504776440627841957 515228128001267689 699120258493457002 274231638181014142 58957835669968328 772394500254653042 950398905461190785 572598117153102013 43468510160483704 746661465305004521 555256255883216982 536233500288198376 132075191422907962 583305600179580557 944125090493014092 675974952857689067 783759424485267537 193343051089387757 930670110858069530 102699272071858937 426727952548894565 602776770542047808 829839701185484606 375036971762329651 850373607521033117 360548574878037152 212903612152552672 898756174072199539 847856129106829100 658796546042986718 212192268665969027 123672280142167746 215525913676833825 722365730051864069 28365813683479125 681182034627353857 841116736340442963 589951817413237090 567006081785510640 424640571033076939 643265667086123245 110766775781488093 554887242569621982 704794459365177196 799971584236539794 963270434493210623 635662632151685905 291286173605057274 129915370711001243 207999257990722134 273295851792992514 112882328742877059 135944574543333783 25505351312623950 910548545909590319 743235633819475531 885244292549939067 653806639515866281 807641549710750 237014176111643725 718502781672354348 426872383093205226 996759233024640903 260433573709310652 292606274468597980 92403149805026417 847722204790894275 749708858375423636 4810854203265746 422198104489502003 487345713680460403 293522823943336880 598550921826070917 922674407172040126 271830001464607463 694825248526431909 30695308699877877 419418802371382146 333721253350529496 184263095899088510 806800448854345878 576304716573967591 157542384347300809 215682235070372576 276974915643411084 148697772456769313 748976075223906435 57452905123607480 438436278607188350 944897572575889342 554888469611731206 854238770209177242 97098066461777202 978875999684486077 447375216407088139 628032037448564358 894190059057164672 502355990810438836 592100107869099439 681101787562972137 963123637519616964 130575818116947688 198288081814510078 546428442241530401 331725057005274133 915691678560152833 567783705516281162 828606711582540081 429531991899809314 692196311170803135 471729258476208813 413175630742302138 435613774185346223 577000271040823760 123383767669394712 119711685574032802 762349766605271766 454677339003519090 147295334576916974 472201319066440250 722293253537211983 677357083652633948 461609824903918521 161786719678010438 771826495862830084 441347027356050238 951358053226050776 66567527965937625 123357007560815074 945048424995783211 969719038642090069 388838324992622553 723672616473425445 750926279047564093 524222266856033710 486727523236040252 759152193393790828 521023998150118009 86272417952206054 765589084397178664 979425864973099030 364282839396482213 201273395796243059 250969903365910349 784370037942004054 199134255942281348 771867521711130756 500149915929612958 701835445504233198 907265150455401981 683228538664101173 508003592994599758 77571019347093485 562383202763007723 813093380696039561 3556996695904268 478259819140251825 583023753030544777 938676922087773402 503803749083844923 758171465927001616 617585984474548946 358650069776898970 486188030043440452 713427479938090070 995928289775144370 949699446164531349 880318615187694475 637379761933169699 188120649677154704 253198221207465096 548828341489350977 583009942425814766 652075678334953725 562697835366523149 341894047274005943 401510306055355825 695188224485067497 564895130528868484 391714139134492108 400408502947646658 198527760554158986 397343681790935609 331256423781379685 803374715871166221 83600807729453880 499361252192709023 916857275875820318 1091771117747663 637213370848702335 389050342129707682 876881164201011161 400591190902459616 73255801240075900 990725325843215179 582437945680925334 820540249889106329 432866734961839631 881947786064099235 976265499599472177 637518750217085629 180344028226744208 745061210206041310 149901612320490398 984637126677396597 563005369506773896 716681134404261540 551560690590300043 376349516750212243 802230034907351757 981646897227507336 197621510778983783 885888884314846769 915870724335180235 185508978514784882 589402510212981279 792511567571850928 521825444297263529 477225194578169016 487051018039244894 885589730248493042 290074977915635345 795852062491185960 693714443727066850 346617503031828657 403120316394646023 453892703899744834 277793302068027195 615845135137419877 851991024698869928 354693935166743342 471174929486208185 262049497360566804 933567690775030036 770826229712386709 886450894295278636 788337858889549398 40081184548141449 251894440464966256 274752087522879452 830209736890479891 204976293008772144 670370513391644318 213039352622360573 703020294632525197 574921654811899377 97411317404113124 687851525991750980 451260153080833256 122444811071497277 878714110158629490 720708025214375301 730026130835741582 166545039808536194 873552635015902529 591900261719502047 891459971297480533 185297704997783815 931967578591976623 652202860890376993 859980896180430054 806826275188570909 865837559296156603 336706041671488956 972545190695861705 846756956071635406 968939511745175843 552754621757307355 938735961885331955 382596090604778537 664312728526312649 879928833027026564 955663920667629578 703327390902588959 958733853045672768 874756503989961484 953716798720872512 162551809354439070 883992092543596661 928267262282571597 932333119913081153 915000928278647481 912668706846802327 91090778020982984 387471561407873899 845764719030091083 295925175414764098 560040548945609066 97383441493232069 844007157623911126 938943863354155993 430754744512464489 626873398059183110 377406999678587010 672208182007367329 256240441157111101 686443807418994582 423816518144963617 992822481099815184 23657116504983768 227425598643319065 751557197274923778 855520887067461715 176109534456245749 166656574334181568 211719683098382844 141927593144670709 704478285359035728 900077068026549049 103106225041783198 56740694246585754 605523758432302060 714686287541870763 191501162099954844 57754115507359474 380648554837162548 738636215265906120 359084668085727371 302960975066433625 724977318583377629 384421336494045407 829538046470461811 824216861256569228 84942772696116200 759869572704403938 775500172283943354 657235152672229810 121555749329528873 521872334726892845 340495006950540430 182846602604817414 939944107035422872 273246301123968630 977437538514222030 850212693568095964 975280276155572624 894211257301542969 870509146569553398 475784547761922427 572440352327956134 761586817300380747 972973876078659109 13025590161814611 7701390044826062 210616640764171486 146427546224948555 510608206191062639 185983644687562298 305117909965112473 377818199245040393 918794661705813913 308991858548283037 374288539905033016 147958685128349218 269739892029167952 299809865325309726 768878502242795609 806112892720327746 582943161208071814 729376737717127255 461758272140590258 25750387061361334 180757109754694179 795111337965264724 240273444767560883 472368983072080293 514520971652000728 815763113967384267 128767176429370333 560580053489838748 364684418036787059 269216836378535168 515714553043699104 282144733365463775 605724231215522619 518201532992128196 977615036417056161 778402994826012443 634735292034340937 652992522468639797 700539793015086392 860104215664826974 337685761492679797 535970961921148103 397043329998717488 93678315785242770 252233656587774082 955469236822424057 659172804209578325 485920956663523034 603112894685057823 838814169817710067 697746815813681579 742682901524232105 452839419523371842 639725821233195876 613641367183750955 772093816246698995 487733581918380777 702018393903753624 91044956134714726 821095486240038388 150118954243970260 554232038670235636 726708696584521164 623518035089567755 951479671458404515 469157124737966430 271260902821363899 471412179268928679 426666625535027713 157861983727776994 30271178829542812 767793850764050039 188546027657777 564033991181005858 957476771317221138 857346262606660291 28884202213283175 638892900253583689 27148952087180653 171115653991322220 293406676215433390 883339631586788528 93085738404912969 691509750161084550 700745189530521852 230584007247744432 30796000561044239 111626158604952283 807027515919309820 374894829052024862 132548867920107071 483434684178953060 934542499936122438 974666222647753773 565879141657469820 757304327565596613 601467957172147507 25629676777892810 137646486270944953 831213271538552550 209017637216228286 916220970734416421 469125291235159275 946513377879655603 798678912576479054 462004807832020073 298881679148263719 528596635352383173 588575245680612132 231459291051124344 515584932127562659 440047886072272531 263401668550981440 249249509591615857 967418893705168131 266857127495863887 307848947950713250 525892979977651930 388364322604243375 467459941492512626 191013528772197573 512848852806762761 237874731248656621 487277581360472994 158286139214812744 985851578783736068 787631775838968273 138721537835259232 54706316317702295 247872199586034997 834728331779449202 293785586646468939 291243570207593658 232450263988593570 905648421404440343 647662188008558280 352503588446561669 827470346049808084 208620713820416507 629546379989416051 479023411126703752 816431031727215247 409347636142617319 430827912550483513 30945803006734893 675982237818732171 615679664979486258 76987331796770169 546782858572800255 188863460246969226 988479214333890364 522053901309144791 27213469169987118 164616170352982973 496411964986696004 177506703176626412 244939042221879176 618681372065840103 357150957318107606 674247994732845642 924239446268986943 438176798754515279 252571989799658972 266878158264897682 557929831591439303 853814534678564225 634820705278983800 161283226803233243 329657296147358999 900358531960839304 886728561083889959 825245029045630239 703310839613760757 918942498819129819 269758305426571173 322045914504960063 85480296065985877 28361794136545602 172223293242824705 600555020505072198 554017115893121090 710817044744288742 386532854570707262 898243136701805542 211672157694207157 490074576077147736 839204636132136015 418523257017049362 400823621393680941 470573932340377542 362126775620778954 651589213794267129 800086359473278758 312040929609567269 405366473730211258 882716798797809134 778864880354593253 867718804953634026 337989132031061138 480796903755368855 729888186953523034 184270146028802365 658009744453061984 521209008349390442 933540250823099273 680612299157708371 953941935354804236 305345065081511578 379645680227369624 220166717180323854 820760599575098582 922936672660432644 46439686065018487 804869484655072609 306494713812840779 536737031278026419 371744507229693857 634339329587671641 926651392338880385 887624313562524094 759461151175256995 374965225267202942 419430839032202725 428698144972125262 690365570345470153 110831739163207046 519034880042639000 390653278515003902 736585112845952179 559997491358493162 956795200928166485 468278990139677055 690892609540528585 67977948641982130 349574310304192097 290433118409317088 347149902427719646 859054073054900779 116334710828893230 974885809671795047 985291365026988830 745637681531783332 825742123150741760 411363269747282879 854252739260212901 760428739492837138 839667525863473680 222403456528690214 605773732095286202 427345988170833899 431518457475000245 972953872802416110 513013382687016421 964691006191515642 786672174836679260 2830123377854547 400321876838738733 229529144929556591 615885049192307559 857682598838479662 261015653962781729 70466053219577159 59074634434306235 318816586015523172 833127313684756201 954221400314608818 804820909222047065 203156363204833373 888788229616040148 401943318046089831 774182812377013086 285506302987975577 97119943844892792 922209450477280011 722772602448009202 410382399228791782 271367315900706572 961511808786661154 404482805028481488 397400832615132100 59543759433987845 842596620379104743 791585548923975957 297349325922698833 608942262652169274 490772277627939484 846928976365911080 357504578754206763 840506656044254347 207615201493253043 684641202900340220 985416584047764976 542491630874583912 777947459224100533 742045904891091115 701784198652967409 792348417412054338 774669697791591261 544498882611516796 68970611004917828 59234391402503125 703403101279150185 190514455187490384 912283720814235294 168808935274969468 38600083747143891 206078575534217933 605939389634372617 753067903153812611 311524999695220312 381676351484224314 44285549782361094 718484928359391925 348023901696190901 642208535746148259 200532654570492008 382112758966717904 187867456704395816 635225024047152487 877546578699655071 676999639285565645 507996054646421867 717282560855529957 793491347148390833 161930928993263934 251303815699562251 790539965768814903 452163104480181116 497144271352884849 622148756813692471 971949153931110248 398665081994611823 759009793282184083 46725598244915624 995113497132312945 638036674676182225 528534819231317295 344415214943262765 195086377965789634 362028084840989266 706916590057085353 601209207082935003 821201078030879935 877471281942630924 718655212071513376 391262671661180903 342470934073420097 536185870965986943 451312080713223824 511850898187758202 616565685385651484 914852422039236956 240808795253219494 754198251807680711 700905482091629798 11230633648935703 530467517416075304 163513686083633473 151555443420265140 293862651736455851 275138022089261509 25222783376886684 81100132331652689 671958583765167012 714696128634023431 439298705998924726 909363909350061393 453137869878919827 682224081797964498 601593303496963079 927540178638692096 677569537413513952 199664519325993046 340429764166448317 790942643518116371 167755555507082272 303201468249567431 570504799064642843 329521629420391826 323795196136350086 224344628068887177 638984535196203946 430927133898355418 33275552220595218 506317237737951342 175300412699274072 917558572148061402 520880507953671271 220130341652937698 991193151391488730 407055607222549118 955179024521495814 918762962164596381 450784645848659124 577716301099326045 965522971145571031 353819916954510950 886185353636728618 253005447236801356 618275846004762916 222684850992185612 339260664527495395 873490313363658423 142078397267126389 240380018730390885 59337091677383096 772541262906737134 113079532315487100 532169773079652434 522834622942012839 452497149343546292 719059631299916333 894578463486222125 226182773459289262 149117172868254926 713914961321409731 52512150892321188 83838847039727696 988939636973582868 463558252522366444 892662504782879849 99628488350063523 331592793274382400 998051417632950240 443527548062692135 701487241524448511 774821964607148924 333388109670030250 823400555977657168 112791824611606308 481490786941471506 267437129131863714 383183661945701541 144871037135246371 379649556973675364 141200430948750005 916291945106939567 153774582343852197 393785775367905014 774352853455661273 303274193830373278 815058957605651031 99383796012318378 320633092734737679 35682405980286181 707607387132150002 157471341500458244 518500468649773277 116135962128723679 607978988119117148 141575654441768835 590266920734871702 233171286528102300 596032078742333416 31484659232076083 660625731710795038 537645523714103181 410521727203611243 857166799022718514 253130521040330498 902473075731131282 522479186664966335 139092698400681929 488844718053094321 491889242043360217 510883534777315098 553460571772561305 372452107340181194 726630870730593995 660170088037980859 841753508420072423 862184364870099973 286243862346592869 801230272611588603 153069200973362637 781004219857068016 559385400799151897 139843187595216144 368638252701155884 909622057307892389 242765030672417932 529516563459623867 873892102528799133 773197175013896962 364617646724748882 337804893236063664 908422697932915996 742009640083682708 161870354648461009 293414371566755619 924228228819671699 915590919125138820 475091916283446830 460499364632860322 323157016735588361 59427798343653812 360734252965804888 700852292275844168 164289027369229421 858115848912648920 746871723661540520 23745978141964077 62716840792543668 263786676781772744 265849341214622869 582968467411858331 834632457013060966 55665266626726751 256899802637060116 29830679813484327 607315847670349022 234157599407823392 296196367943102675 32819774047230579 951983262335872957 979849628556971449 207231364132371873 896109019463448554 864012642471863609 996783996023483495 707157202843631285 581721159424808039 511707327975695184 653782699033930253 364891298656674143 768080054081732978 563210113699465130 503386821529303786 107438331297284290 667796914839190697 613540621788302229 538125388806395405 929433949805250137 276989380753858231 842681472259023934 693758329404667963 427198636795226467 434290378323114281 991535593381280846 353991749066440639 680339933353919221 592726921015548807 387299155206740730 258230117962479529 663929864780036138 462627866026627402 806878124504990949 402951881828475206 52862255109033251 761356453259570469 340591094587515959 400986420201546327 856020567004725757 747932324286815247 852159515787907105 190482326338024942 955219030072814906 248037605942145038 815408733050514795 344043596301203304 742418037679794550 460049078580507578 95641610390892923 635710077044261606 582819811341347819 356343705174244706 617672078808451799 863408524609241210 691707964560496899 275510658009579687 493813418958160668 760160928375408333 703773318482998583 650720881257308668 579891988027112993 455335487794552797 19909794635098980 109750129025544827 172833902360862730 931173895179835853 347397990230912542 822437161744417921 879459538173840852 601076368369852593 383808590953303190 112330037347627846 525231122255943281 863595319716211566 853751184383854041 924576554983993506 903889791262120257 688473377669824692 253717816178281215 1400479387944213 791396050104694330 439950236189957539 746536925240818662 771417924739338017 997669150789799129 353184892999959481 403601639545596313 617743196190705077 133257815539022801 899143433692914163 888247991553008498 736204205894151926 966292216346174821 586528744796117173 492607510937003059 334812215823282293 200483852479854462 753541892133508087 434629963179296936 78692049791192467 651403556080221600 660192555048209055 628559866624713335 545250868304417872 953540958687202500 697587490116084784 741978618571309570 68269044514394346 293595757761460764 256604928022219471 464345552148952030 216448404189749400 299859439572169851 50045107202546862 141409713263124192 407033892266611927 620020038309345925 837297913184890566 471423821034280421 877419204718841495 188765662058674939 567003639051733921 736123553531889761 165701826510243099 726344443273201378 82428239650336606 218884806339201951 651512774126015991 714226643227622532 837219930264409316 459130617912192793 357611076206077086 65944912997209351 851637188694088890 335971146278279615 694239649566457212 120967312088541144 180398022935128477 832476853557665560 733071079364634030 877523930230624431 825662024453045830 869974555517617572 579994745750149133 672682920608426643 896943365598020007 982755636478398150 961531114476442277 203666793404174615 68520616462013595 123974417100046678 269580044478177296 543543305077974973 320698291098806804 32826951220813640 811013462551317057 513544854326563707 570916482043401923 720635657251330744 718199500140100671 248454099789796783 77112441437759964 161020456706173151 581187575744296662 332304763021979070 737396736372447614 438645442940981260 173919722617145530 730914814147118432 585907288000851325 27266248335697005 312136734585730408 459182476530434109 374750749702693550 676824280304939162 654022921702537309 300900629398462707 773934711263768089 813354066121176179 979119015951374098 311095309789909938 445767441673699453 935134369979315200 853217242202292936 583753608118624722 966951298637683876 615801490876449318 699964166297182223 233912111229545624 152950764631066663 540159985366262342 235208866932305522 16114668143599645 858572293947911938 981882910775486018 152237389292295939 311103515762842068 348932944065614554 896190423502939689 977419990071603778 103507427615164816 528206183653669064 487689851792309544 405117247605262938 274476422970455056 133832262210399362 204424685508748354 178728266968242543 435461557852031949 235390018305337677 663663425377284136 367997181044576920 582516506003189319 880798454392407606 55372970190124473 541567280148313912 44219675648595092 138817959722012597 171102352398552110 680567620253227623 512961371381678465 393358080133166543 83685964761527292 227722160881977155 437594350841510575 3941354874572873 791088657905153706 499752192492417400 941750056106783130 784035567616092322 462335824897153844 903893180769479023 898859123218216078 101915260219003594 838335459983336195 571685156979850051 31562944540644331 62891095537594942 903326412676544143 923012751571683717 669405147653818463 17610475085405666 274546042131464902 247346303606121197 854985432937407607 204889867564291097 576688229385680258 752367055279178491 224854001724328736 378119757772299706 327116526042815883 906381208008573723 825137397362581614 757429087784167934 865093563795360559 221984403588436089 632312673168746077 895741332542073354 825537233213207067 739417152733933022 461741677098596763 332999995783624725 258626701902328815 96108096834966623 865262880519313764 219968601604640435 66387458189824315 574070935062621684 55993231538372388 676637965227197688 674254525061290166 329624219265383089 193185796608455574 967786203510298066 190973546065785109 325760396951702509 111698387453260514 596103065892590410 801128177862028326 891901904749182469 477689582205856432 334164854950663578 121601770625328570 698163579860478170 763304148880439454 355248912495714623 847461440033100128 541349269993395062 989692218286406654 614739882753044248 561991659447524645 586007120124436093 615554730552698327 817372161746896023 611871674359298947 90536244001185306 832296057631722500 784915479338905150 60113637370067733 354412631121549832 579607479086987867 883851056405334251 232042573930848738 796157063560963614 628820303543251127 459481753105404296 680169352169688198 952663763805737278 909994091002023543 75644253627828158 607993026443586572 780574011753721162 904938127155223577 223497882940512697 118338773079389813 405057086630370915 799614388791377516 186781009850080669 161854279573483264 33189360993882631 8439865887157162 679693368533166330 852089816130071474 331163785919085016 55491931436306608 706967963098300070 483011530968483008 734718443895384208 292530009867812021 766401521666258730 277763301549029200 749454455058169419 729649351919715050 649702302848689671 465445275626603405 674911535107557270 581239320594235721 811642215589530231 823106283544315637 493943142968248268 4321186120727393 611211978112304048 791748199506029020 698377066870142459 53925244366838915 961303322620183745 661970652860976091 173348585485447418 699021364871792832 957962085390031831 539524037302822991 914408694771344758 716830371969390138 313792743097520358 183496192501697031 746995789389871642 718291106120555220 789556993366475671 255350684989958449 481929728195203045 210532020422867185 202501316722755217 719523085342964056 916501433566713834 557734198275811309 574224036932966901 717448940990529714 424016214456314091 639145071495331743 989565604319094393 371069631900328318 54358270195042253 950922412612220759 217354336529521739 165148600446284403 617997213188560341 47538006701271376 643206448664814125 436276409893757239 603510750133593926 622603430756312222 144640738231341909 840733255147284388 141757301354005039 667362929682482863 774314236879023144 945194583221382945 127288850864996930 351794153583626221 454246710454323435 700436986222851367 117569853208139808 92413715741856795 205194655891239457 275550895193647325 625771504846481031 567545185519690212 359515111274656838 175531608158746042 426053958826175884 994510149022330369 741237415631147757 901848062407872296 150945691987128786 216620499795390666 525526638541889854 528960894323687760 982374803952201983 118743319991353466 234621433499946712 17026569916331229 105870843881325307 198344774775643966 395273666780434824 478622119871058362 788257914451697046 913920980139273128 73465569587238449 624397560796718912 197603362283322456 251713820307830993 991787154687455038 429654731490149082 283343067715622804 618709515477815543 745379380775293219 55793038980604572 571289996290740499 723688152919394958 544409320468989132 61789722856827733 232293059175044851 424725031716515250 889886826284521578 774100207252402014 904039282617717619 470241994956253041 285807791667312287 549385929911105379 91063726114025322 295035454403799795 934132872821181042 652274937165720708 805343107405668626 130464703914850017 339479811472143763 625300654137499732 887355798094744562 512048418515493731 176693254287645308 809115820252256163 457897626127592965 361524691445000225 334813064472800792 122488390637751195 600993595219727502 931498668069831060 44454624313982482 699432495969841068 8789929903615799 587013909222967424 780660114868700557 990919578930328912 702576566629329431 221628862048287046 664787932958298431 745123373363509818 514118497991273668 756129712914540011 710664383929207950 528677283091878442 148313521693441375 224439643301743123 884321352709144446 222288890795246550 483018275603140502 259765954349443903 313364309541112279 642714607486790529 449212687806325999 230239640248389144 44466557660136612 473163977903629007 376437402368017288 70166382885708152 842014055999132813 632870834170548059 36452052046570711 55245699902272518 931975611839335114 773299810872944021 823151330344246057 646250077862657598 161524288452545556 356220276362738697 916268664981682650 55258104286983281 212093047813239664 958846725494501389 184977879981266008 527050781854724261 986375805301692593 406829175634842035 752833812337107526 514325035889947387 318464199077686258 547688306788433916 529911028409153817 847833845246246201 471205661769838357 609825356738270285 981423706342563822 390590054227520908 914154707937139792 135175420450567926 423897660600996784 164961977598242727 20654477195808431 532611570630208962 812978677948718858 722463918316154805 623363365149466601 369952990886816274 710398402776624311 485189018106672380 393373686014852812 816572925827491985 765198462825182306 164698313007345395 482720208788569728 557055902903001687 808636212884936295 718005653028230672 293548874688519744 976236211871976761 972929864539293229 824935528019499547 965256632636111015 257313522165508326 487182289093212472 560616900959826144 962337198069845164 724258649931428909 187858901760584548 395228391634140562 156572158610213301 663512631823191321 147784309089733712 466642610512226594 421244166197214889 411050602093961749 844832271311570829 870862108968449237 111593941597940856 977538622108295704 731320471599543176 992900909146706217 499067201780807780 428252086895551043 562339439165556518 664158681513404237 244694935748079316 925753995216935195 261280858968901397 731531785624500241 442870785168647295 974262662966998406 163776120623663770 137679710612772737 650837657382212548 857906504125992394 456475297206892034 251851787426144590 936540028446859912 172910323930130559 65240750775521244 870280383310338147 225055294825106178 973354022444423077 623519088512003762 687944392896001138 870350540577887839 821235974544677749 529614332296614788 960163806915906580 304718969903691885 620275697915928742 155919708129065159 873591118202078089 785473795863870382 103630514353128799 888210730149707485 883969272126761249 738299199160753600 200145422260684456 901927001944477478 715135498396264756 470083468073687469 463930779642733224 579479093926955821 195494167591576867 897144083143844768 963251863228348944 369035452353030166 529407985169895181 710827852007379948 858553542051579879 101756506615299699 818239885637785363 287297120909839581 915385895006685721 173281514776735502 661645936044732796 688795287645047270 530592450529398002 688769466811986675 624070317822701108 761855260816409970 520747399933403860 162986072114614322 965954248867162674 312947859816725220 190693792696249331 777075612948854430 30439619686466205 937978045486974708 191067458401838787 827218890853827816 346544989947586519 692447975556946538 105129954975259290 667536533343879523 359227114257840054 568820816966928940 604963276701657199 392500188996305056 880593126761424307 201026835706199875 672556497100777589 110905673537665325 648450558595053784 711126804634810646 8010258336710981 108125701199970668 165156517840517655 276424935439641804 549845230698593441 582872229195107133 408403900556338054 346809276192836688 503697204247763706 922663640562767446 365434259053089586 403434241412009437 365862685886337569 229544659170046227 975282869837354238 636965672411445972 807213854624798965 378601761099553932 746931087011467969 183958385536756279 285863143046405855 315231136026860607 446151257990173202 173610553333427019 111970810063589776 161095341540317111 807276804820860856 459529532129434330 720300051428820954 27229488677236338 668297798430199074 937754389093033605 867517810832054523 906416253634848364 745188318996599712 403144998913397044 423862824930578191 556182714667600705 897306988312956652 831177945694077432 583060607248424352 974993675140265235 344200031407240833 338879831752860000 724423033141084176 189248446553860507 310186736465411214 881429028111498443 376955267526655438 551178843200589356 199695722273165803 744286648015605775 26601375603193216 892533662860072422 427822873254739865 890832421659321394 307336540732747517 196874275807128062 128060747614571734 93444919422582638 76155160678118480 92881855563608913 857430196419790768 205608489785520990 153181371409683391 621322698994705202 560146783299015758 771113833214797490 508951867576884232 808269791214183241 334097191031035655 944360808456647814 570256571272595246 922239260667892413 996432022558306916 623357665921689789 81428381633815537 579721229704306168 161348311457020949 508771567493688415 446058981580525536 25887479141068547 782004804052700950 953332795003617831 604054810965783535 191490055080017295 901825792457709856 81994799799714645 136744761215876908 572663126891846280 268723922629311186 238368691657030332 858445921953680533 85561985600099624 996331377463841926 937698636161486959 706817154698341557 463869819225495709 265788027545964531 202006147718811209 563256199651719201 941079100518110893 234693513233108893 418590802850270934 328755113281349055 737602765284232746 518210142765315761 472970213385652512 387431695861690615 734185370062784097 315818753387169719 880094973767346607 493592123563609823 971348651869325991 117680406675191633 168069667721329576 699504082228254148 882132583903477468 284489764065273041 537708676683632556 594192612502270885 458170229298694081 811181803914320086 435013976582825277 739341218813638753 152884299630068587 960567399159376449 883280446518148608 641645235779271472 340120822881362175 976661606458001363 594004394989691556 170026383530002222 192466213386405130 146281260176535068 254609183694355534 782283333521849464 869993075407221035 809691275799200395 243297886789100098 317791392907329544 701240926034058118 77956105775064698 518643187861642411 55967169355565818 651330917798159333 899612010997115608 919348761354144296 186194578727104934 965969922169072218 197147067936422317 673701152131109107 550810066473269149 165093761776536705 172910906670527773 754101212388739540 348473234191900284 539128962519748866 115056217548006095 358342271047242261 595834665038929803 148336778849741144 134150859102615948 226934671902257969 528712628614083900 790058166219371851 982337632795446772 782909832528699252 565426163264019511 690415956592891067 769261001260616523 76175079489273696 360551232860790473 877178393059954849 704411104688745769 564757725434829230 472390036830081294 697013091631177887 471154652107109593 258246681649062368 433679949583065571 419022491420200781 791017179152456954 494022513777325988 305664057627680239 757443396505544252 764322205968097339 240560954175592808 599956522697089154 709911392450601903 573973843925867599 731993367372332966 641522652246693169 10518250971410309 868094085640256967 986338920737572195 570001309083274499 36753313831281115 870299370019084067 169961496995145233 772440649479996884 707319525706403730 79067463267359416 931151538128931622 465353729454117493 956063100350304525 839593083501801820 108479695717313449 319307991704767255 128002596096063615 19204111978798703 402393611136416706 896084181125812040 762888478136223290 910442000215556279 130913191126570931 482588914202344818 103345771102990999 593852028525525663 557811789284703262 836874892806018249 306996312355011775 688014259173422754 793047742104771459 18942138025317142 274234966839832277 493421314333440866 695891406058527023 587908321989035912 232195587333285537 294177566733119279 669478831415355626 944771572323509529 744622303790839299 330153061054657262 584609809905890918 560567424919016528 767767535887615739 593648570512829803 226953101514315652 494023675268637075 582504691446269645 679108409867657935 444855307693365273 274617222746542374 797697096752323826 268699814894461435 520766312713550044 807690895129633020 484436544773413006 582108323854304397 971941308499418881 171910680152786579 71088244140156738 206604405945197287 491382123040757339 370623059034162561 815085974581801088 435167723435012046 509739278663636754 597092204955781118 881521886469950910 206099239762202783 13098032080255185 401292261407322829 602464446152574812 555502966829974235 425536814265397996 941404676627716673 631099136200172427 338878385808705776 355093257706326574 907916918452526719 803749990469905741 750988745887649797 608668626685752757 175888397887730804 806522871008034988 194728737617233352 895909282756400385 297717510739516010 435839308125399499 7267171646569427 212968064104454932 943551362197459788 673779577469741036 751990983176615408 401465629544181231 55105514611256469 581957721132842097 634285479400398388 403746689661733723 812473744822493782 705676323951746252 972990523586243802 745461301332814612 317332296598825870 106378566105158325 696370478107016851 275215738238491091 66782258787165462 115423647276019729 768227565335420311 709193936640984370 265973631990529715 737643724677834599 115641167686740644 600912344968474432 193759443943059276 158982844323584962 855322885880372408 954032474451012426 139039273239374278 361458287853857204 149343818084679825 932977899827763344 231563140584728600 228801375780629898 987320504077688265 202830074735147718 525702247224452693 521702222247211229 140711181496667561 768330963514847884 482552072119371229 18431274159682141 42096852151006921 966395071741696881 999071006498784100 469983833092790924 576700764560559823 149012516037463484 868678218627846748 818121108550365388 790757169117933379 348902250115465568 977286180801381225 765592860484575359 735407325244612364 465621326484453537 49737626280651101 196859283020650063 71730081477006617 312782094340718149 529181865141055445 748844467444592631 543274159706432204 901304648931410859 598673517424981777 582796986556399373 965694754475514599 425033587428779611 695218302810384584 645151271847483016 288731542971948200 328696091823351414 447506791027422532 708385142992366804 923134483316978308 521244273448382271 926689392679195697 787385362205665577 877867244735436076 586179153150102142 859387325240474478 299482628123976462 836487570309513484 135012066379819279 514092375574899361 551741645341772305 264642899852339482 939603188621387833 831077141400922413 32777678449936374 199860309021134482 828266165147862033 726715852813758304 964993148339010018 522824004532617912 132862551553035988 343667597278594450 888637286502030733 941259301933095131 750944531478526603 420159999076091674 346456434609742978 652500644887460628 850285401450942926 700021226503852794 506081437540522492 19563301077735987 390495213481914216 715491427169213183 440437773065787279 939823277182099788 998856924346852173 15062830830025914 518213195117611968 97231866527396737 515964713682746240 366858422629738955 475165938850356272 884901799965559125 911826626132292274 373039189829438139 926913529255680863 199196933422100854 705134456112474115 431378715060745745 212585538872293844 391034604726430138 517147837907005478 553036408844574068 262741321698430432 699860679502088663 414266570331182150 729189293244662281 574180332308044458 469136362523895073 78344025587468603 276254124561597753 806061293667938811 462710618373669091 170377352270316842 637434174077625244 828677162359955691 817326554882237213 935643427625022906 480228206663552785 453981079561484952 698407141217346884 550485199464577648 618682578059270049 579057100330461098 302851049206627345 517243790040644241 386367240482946381 319559332354638394 129148773937295370 628952230825852136 972644061364678389 301934619506623774 942488555681518878 923231428714717430 639532830797557101 999968087856316602 204524061034872510 532798441001788037 971984554107987316 384495957528121871 491036822109716799 536181756385228349 708213590316159531 324988050747630696 28718137856200296 527322774075119086 613785550309062949 461576143494315706 22946764030938274 293622679454088951 128625943000111316 965897560557414062 425212471756841209 26847443516705706 252829401059434811 978954339993323476 58455043332310845 762997173233125113 50492215958347953 613201736898794303 748125986762347928 411680607453437003 434461836440907528 222053396144292444 365362837195252302 118138372559570576 103988616819634536 872345239389410405 671624111919108956 209510059897970789 293296016961903452 910843158782867136 855817479698539926 232309133074292266 631843087624587478 296681288349223193 474988575652077576 112634719586272923 304768828143233488 955318397430805948 850630823925948704 448864842574803569 828222006440642844 190689404553756494 755671871421781098 399023556136746574 2464084708401562 37176868047671516 797869768907212205 132620468318450620 839485598225181152 754114477660985939 831888426332236866 963512627199721923 806802532538884967 832511875361349090 69935416683760995 926802315303653637 554574135282888233 704323397566047862 739755082958110268 513412298478597051 521680756537110959 739343418604666568 239676097591745923 367873461164887155 88231699723200283 715274334299270625 28778127069679344 565310906561190491 11005742473339868 102359634042223740 750459093516786304 506427898478063000 256289138737631766 756707912282314859 301529852955875580 682021543127353894 782827421940159508 480529399936661348 80303290422643130 146753371810940460 332063392221978902 219595722015184730 187947354599148753 769464193052917075 967468794063805932 953604098730700803 243497656593639129 525861582562756466 522300710286785464 287101498533246347 789126121816003402 23698444219209264 471736366216656132 529010376413628 953879361181391087 164688741421056748 994639871985273662 166046163289469463 171860416568844421 55886327879169856 417134341866580602 562572622388179033 642835588500769285 974997938329098032 44255085461032259 246787622192461357 871350640451375145 165004079705667924 852767050107929969 585543654077280289 103077088922764784 644876496800302178 127566410124368518 926774327599361213 511764239488492401 47908290670712203 681259858736042913 499884097190018302 716040790166524075 419889210604509016 184145152172302540 552234983662435760 392764810712733591 497715973654114724 117916791886725264 962604659200951696 576136995591541092 961347114439569105 616583001058787658 897170925837255806 854685668602665048 327440603458166893 288087347786786031 900228466637314610 56266107544871661 493770764147016163 343980233848494573 548326188045141793 564195189523366475 772553836391617891 445163504579665022 880635457235581942 978246394149172244 432929045563435093 930698545206026266 726922004786715939 499208792013025632 270839337132657062 155460879667050011 136403882448916305 327945272049027181 171553265497163121 200302850673061386 866102169652120418 688248724470382188 871901298173118464 44973435552000103 946160448613740295 502611204626609620 146634436106916285 279378221391328410 664016312467374348 553603839699022401 294269010713693391 475744137028706885 877080795128573171 908198892291148408 930801619144430837 775767721768810768 52604549871428495 771245327859856682 200897129978183065 492115889689915027 549881018927755927 983719912175264377 831123693972556760 202655882266227477 335092627183776843 168784829085623999 155378680528912848 554153333562566976 867293615652446623 704442590980640832 882613214782551512 493722964760437114 424390627694855373 245186468637242111 931880164641524716 177315337419834859 599459510277313050 88770508075776766 125058404992116270 137327098218689702 305741491241865124 266851700330423607 446464857560834435 522919175468284764 182536438142609268 838672155176218298 14196536462130884 282648249821513998 38055103126716070 290635157864417193 226775167876985171 396746964739893219 854632076128187934 671428959602804593 519148080117870600 230363367875714254 422270916459954975 524065895051458047 327542037862248881 633634275571511175 169870146485118414 906370700731845588 665338436478699433 22088565532132552 631204503496391417 965250188516654367 114793652453349893 687937865714870572 115454488536188050 441213137840541057 858092821510909720 142105274128078029 644787648070137019 692956530017044343 520102831331267574 586916724288859650 383025701001656533 193030058000370590 104156136444374910 53592203561405805 967949946275448296 999672587320462272 430843668802078443 710010330199167167 130184512028222453 689279011463392716 125085965851167383 661512300035839439 582349786754941670 497420431659526848 706239949054750634 410263970146994727 81636451096824921 466494357820640060 244480693417674443 155403114956131398 355947567137300929 909607009488358978 655971295277922912 515885356644765072 869155436214403420 756061087175088636 286455800229224119 129567279448110967 681303931765210796 195470318538446457 189747186965244347 458801583139142379 488392238117912603 788942220025647943 684708639366456083 218822729738662129 178816730382227000 956093967129402687 526039939272938602 996525901765953653 446619474531821211 81869394948740935 328596937742432515 723811440583015122 26567588859789856 120796207713029415 362421221297615861 911383454331917393 915040938648570536 896042409017926575 782117586897137788 338345934727759965 436132949028169694 542082257370006438 337476786416299725 54277726856933437 4725847342105289 432276526702857627 794534786944892949 760586622314187040 289480953273728664 240813831763398759 756790713032539620 163483438188036756 432179623559542620 271840981418533908 330582763897032658 163046643196291325 43030844046737106 462806430641411253 912470936998431453 199684249403786653 824533783790150273 645702523993286780 836992318553002868 301758996744963436 292328053812260366 56943484724929613 656832914861905418 529720363691191024 126566448991357297 380415113562748355 626180381171188122 125550109833011228 935647603912246585 613104574363963947 220327021381681524 944030773629939279 429625887010071559 119690393746437990 431252377325836050 140190599688363745 438202761686720485 568851019418970155 887449416329722105 815606773490879445 869385862516113055 483847633494571318 59723853600681292 725297151499151544 434611487716602843 328382589272574816 93945129605697473 344578681771605597 607415809192514874 533322020807586500 887270006428419957 807365067960297284 395071358457182013 198946043984569065 784476490405317026 266473680636040095 936118873998104338 556789147158286688 553750075411956632 938696199864868681 739289732441920371 41107183969107839 23285961028970125 398171355012053420 960576156312345503 58745053594137460 525057304776269968 398147590361194750 736239198621121549 689985572190204348 999342437074213963 381519360029768171 558224573803890806 619508029865788815 361923581759180364 876161276790064017 959832107290287551 893212649995118979 901860746706436237 434233382412439643 5108878484171002 140553684197299903 344820098118422607 784983681101857367 620841167890640809 323784220907343610 796023166177911968 783338380002089585 565546047755967561 704793424075252948 420017912654492749 320936928782733983 147931717754599098 167798201250366290 287170620409957966 153241804217551668 806195853213748933 585095467482830890 507560670468810568 554613151054414074 452462856540595582 541605159588068685 767022371844596015 821073980609680970 895740241182330488 335495608913401875 419547472301526479 666816704053913978 913845946062277584 679420634385747610 482815631326051609 453442766079728183 166215614122158473 527011402790211810 944607275036317214 98940236469435353 170441235371694873 440462826316986337 796051502423257128 766330640528021159 161419091057166566 535649182705763419 859951586003104015 777511830498255806 915954384122815244 287951831582173153 1359159078052662 763813264206177708 684863370433329562 642685210049841817 974676575491608309 148153526863566126 311196880470305299 78257001505465592 65666267617257663 460444810287055640 790405776589658679 618106858845306886 976705754368619429 94445446189199019 482284679291995126 819197290169198184 158563209719202782 594423775086134267 123156155709179112 185584999695407998 185183678458961287 566047339277523296 528900073371832517 72221664145220046 606595770855944165 7028155923959575 224446705638159725 492839902157293042 604599627202077316 243779399079305992 768891945706326581 549980323886619832 29517186974042361 217580424039548177 34057982262416084 886266027367359993 264657597748296738 717104508515915577 428017539662222985 881240472127765769 843415243544393883 682414429859557107 138765579762726655 539737741791588360 98903880970153691 714969187174518175 607566515041184821 678857832849246348 931969430401490214 524145787589606798 204274586291628594 362931819828332380 739997838489257854 873843400316682740 970131716141767477 293857302333967560 33055239149905736 798704220310045635 988432264870295752 8756232707530055 313461529843345947 147249131979279803 798551235423285419 840487539888892184 773942300983155048 329636871248991738 564582092859806283 966655405781096506 952544388540998503 44124869185170957 339984974628112260 691391778465080195 936476087792827687 617982300269273223 947638069360991818 601577896893751169 64993074612921229 983657998065443736 709797119930231857 451558444398717078 969139733270578651 991254930382555202 967201575993881727 803164770375864124 867867433298876265 736432741768660013 704576840322252770 144182796612940914 552284736696843207 840230801199266883 972516057228091060 872042652781245026 321203415546025737 402641008592806770 649112018821616431 178239802417262034 812767730060898799 654468097742112495 410333829767860032 415445984288769465 970381378143170240 113050807664582441 780124041589337440 447792799191900663 242532450177781028 593227041102691730 177711467794335809 936692946379782121 811865908376485432 352767153688258493 24724268923348939 242609398539885396 430292123432226951 781403232227317149 903522220294087282 865711882250821182 849008633722412188 602857924236843222 918518994683488660 179322081605598150 634368707237825725 311122186807283791 691666167423583565 436954227493118901 176344857214865783 979418272243761856 700221590843248470 2539646702413541 555498939786195511 598793111525750982 436049317667254353 427680853508637673 572613092581627209 545812826994960487 462618896449600384 613627188960400423 29057731404902687 632977006786307321 59381727806919481 797605195281401008 733677386495327194 475526974074213938 968870968585921673 747581313835674479 706141712958231096 458032258490994307 524962552935732272 628074918666975688 140072379288680955 61269050159527505 866726721095536920 847386772537035680 483348106155942347 878742548542648663 93561659858789048 653991947722096620 695899452416303252 608570429322522655 459144944403626694 691337756198349703 576542533712051029 460019831939351549 591832739305514817 799040908627917245 533096671805977395 237813807921766372 627142262414657252 832529560408108826 390257809917474390 197500670336496701 387938000087948183 514986211446176846 757731975934496087 263492019679843614 16971300472305645 523206313616668638 934390471001898322 787237520628885684 974429889054168310 883176463554494135 119611975809628300 556681520683256562 616700488524253044 294994938577256809 233063456913892926 409276565950846083 19988922778581329 823861925340226455 983936097362983934 404711829229325134 106075283792788121 236512554920040915 225703919593864689 226985363200630866 743729638831896140 61268600050313728 532919938777084330 108428594525013973 186151985313667521 546921436425170570 727292677494822240 478338978109258716 849743020792163997 716320086621523915 172553475699783118 405895196272700432 281753478473599807 85417678920843624 638419280385209001 186551132655181505 952964434996995243 993965911610915159 651826682506643434 880424183156077911 159327702601913021 372242639743751577 557412648712233066 914255109661211575 253668942302006706 881589009634946370 607342477863838479 386100961780043435 156543007187877291 468244592318693542 918293955551550337 358644169811422177 565775212276359341 834243765374583204 204464797579132557 868195765226531452 261122819501723032 904615844433504905 612799074764449661 944104394071553307 87651525709841112 213089535628717452 606448131485130633 806511333520673007 112722282437437052 496534182551859805 554977919519398615 727092157088327593 197845001095769072 666806343765456334 58228122159466920 987406088928342322 845190597993523694 27981628963392591 456523426089631850 534826997598525408 986295165466414579 884069627374820521 376790080574550142 499472833593290379 427868361194927119 879853739412471401 80412491464559950 497463969026978627 830765521703230384 883079451957344157 836171595871857899 606979140575755414 140466530020578792 32310119284296884 725039652750832443 582227800202201144 598640601284919907 609575048952191396 990491435491973447 81141271998668374 454150584599831591 148310265731142751 529173250745575512 751759311000895968 548223824369630881 103143683332849603 716615150036701405 988147458854473783 401644319572002038 598250975818303098 935016692845540128 50562999787634526 870626758095832059 858542258442072515 471111109460651931 346316511664853308 893285866782511711 917968418702461657 59945379665174006 679804355440320981 382159466931406225 948432499242715437 996298480108938764 334146032482714749 157109443383090564 782083314110887403 431962750379142322 674621413576450286 759676826782074237 135899470149199895 810110166807133760 583512743761167166 349378285993972640 423981459063114619 962194174487173364 730395094513734451 241930931546631571 271141292761371967 462520412253478108 485579773314052454 831581589683028514 470259554977007387 740818031611392175 259424124624330765 177941556654590730 120889905576790833 905727843248358978 240904818184995766 23056750144744930 259077655640425970 782620310056639846 307552895277854822 925876399509667675 805070513150561163 954938433097672930 608956429002084940 786304236004948927 466896211147725688 86361570703375791 666049260032067482 496330554707811057 791826416216068480 89325215724796669 980572380144788172 366087244760399561 563169349885629994 671226229025477336 462384451807076821 181550499303325254 321375602305316112 706638976351164073 758787267546545104 14381851776175704 971441772680406213 967759466360001794 136127298095101402 918809580995992851 596534481459211352 332282538884495450 38509869357317758 850994851282103292 367686617520803042 830326179754080707 540255889776810111 416103951291099245 905440948346213947 81266230925757922 186057731203284936 220407389649767555 669066802065096418 429422739581082438 495883099834668730 749863669209811379 833024865034502604 774675448607787804 75929268880467020 144197521441026813 203134938034795032 162383596435460384 933335458575038035 41976099092420535 394368289438004984 463753016025984202 221460125174158223 673345588820082777 838599365470070035 871605675923370167 875792154098165498 175404017850204047 307791353682315108 767638975420740461 407225491416979063 428415728359299675 30729545878674623 761189770404847088 749034678789043364 518963583064643700 90333239039870112 387689268177859942 28778766742228186 803262712349438218 821751811282454682 129790823558983909 909963253622321314 725607266850794637 353635501779375166 581934209455186425 843382531863212397 854253642997663672 850176358332450488 974178013060173163 374626145918084010 93894033870401842 687339396652832803 855964572124047217 880082419542145464 168992267722394411 66504485287425618 605216718432862082 335871872592442147 115961178970863175 445094783596863810 377965052285044686 870387476754563741 799106824019480977 463810052016433911 418340970219770101 695401275598340811 218327013516857329 710437949568285461 978735389906572036 475762488767232603 844290763388346606 567336917830342427 396120085864469545 379667231280496824 70559394279285424 304021758410132768 459751914038555751 730173702538462695 911313855399862298 266582006499786713 90075619379949486 267813455587027506 86446730721694175 845819592954997546 651441111695987268 553775632301450072 342282582686089544 788628161707518373 82531240598606065 48462109579250790 250394758440502958 41991657841061444 980703640584470920 825306775356288156 712182219807061848 678160601891632142 618752897307909154 461952219986402655 629220835356563998 951114129102925230 577036172284898751 211117771043196050 631961254349442367 657446779621136730 354802397477596601 112351858873156327 443511026999264912 616056717150349305 798015116612811536 505386855426674276 140544485984514637 116686054019234452 24435842353611404 755640180545381700 65972733507021014 387384647918347296 456922829667151924 900602994292696058 38946466719314162 61694623866327093 460397330121153266 785237272298490516 527133273824878666 116117163968459225 26006220155702705 37923245235478829 188453655644235710 957078476524272726 283298367465422553 888165485907959325 296020151062861755 279555273846519659 950033076219983528 387889598304706679 542955715670684076 480660532614922519 856215913879459355 839284643139633362 173942039450058515 726665631407751380 937912710051761658 481948094408360021 183117789642997857 455552771314815307 516270103475705061 835850051289300178 124274094036915056 329242686871417990 660776583191713913 589606725464563106 515275806270238594 75226660957609143 986482074587630919 814531297635629119 116035220685959282 833038728709946065 822245119028275076 480568985942268045 154933646085365073 153083501515388876 502008336320639085 366215322436418595 212789659801099145 523281693014717606 252985929286210576 309204619246952020 831449623111525141 570137404327014512 490003408352826173 20226259004222180 833034414216257197 9495567859915719 635423747028973485 537589048976924961 124624888026698373 534579015328394985 485937276758360573 941349349011089442 543148034152144471 158992888227937176 652608169573610748 376089121515498855 559565493012595978 778129148122406067 781976334279674429 340548819036869467 861752984759361891 320170331556963453 891332230961932983 440997004458741800 796646706038545738 852602148511190293 884257346550446658 493023073181842778 172790320921478109 483349358276444194 853282108839557109 101363464380400879 963955635373459409 957063182347789458 838870687394418636 122303686746686555 441632459722945574 701399700935779742 937592871564766532 100096105073731327 98466520473633416 661518827188468935 507243162171454597 755374027941392494 329033699045329875 100934176620964149 155466547673537757 118253314671568729 137843413051847043 909084953863336707 317944119355665535 487270212191285997 651795379064819711 114549447201305106 555118081113541978 789844745215185360 644363347194609669 209352769235031903 393547435869407125 214468027407909840 530972292428464350 785657846411987206 265464859337451331 398094188566594762 64934519971796892 223721313093944265 962694777125050262 709006359547846808 329067840203384326 947802199691648135 524667905965902602 320684614919716980 143669185837291580 361089501513610140 112795908949090873 822700597396912328 788848736303898326 889610839969002954 662924248990398827 180423022627148236 308427168794883839 169926580806899396 198163989172898843 244943151086788749 775270323204280125 321268674733005604 494843090110095726 490715383949115892 933328155682492600 809825985575340594 520192789627099549 179367819618096734 322651778850390629 940692818895894950 804756607423947030 148616542635382729 67841384395623382 650112985454499803 536808380250157061 688322077086348444 988613745317449028 691206295467927951 652156481708371330 776760248533426970 286621856125749040 73318796036529506 471991178389426959 271834202461380908 356469297792645200 185561842268445580 118624055840342152 671884903897615257 169099486656275297 416856570776883629 245621184438945457 410137899054657449 627778817327170616 259319551047495707 883243161834447602 854494029847876331 944761131671326989 918055381313382497 444344130242834880 621913064790046994 185632207170891093 620222882510329451 384935550817342684 814614018187115198 395725383891604832 238923356388626178 990478272974769890 579456093315516467 483331041688401613 519486778783735047 355027584882432017 635800042081711540 953516578443014789 26606209387263314 642833632296900653 308028690904632591 497542872015435611 756280823075056836 755723549057289885 948598285398027155 96353900062422418 312999956179731747 2981877360947942 239674241637891676 81614698073123354 85655028579618912 837387449497384770 639187972349930930 23912088977033750 290170162809823785 963788808875028646 6960482595960401 44664949103163242 606312399695170706 361643389235348569 912728059296708805 983110138361678911 557453629598196110 410610788189229594 251390401700501160 366464326095532146 682205424051900403 581463671131815785 228955426192598252 957566067302355131 50773452468635051 641774385568792934 201679752814158399 815045391770183780 675474068805895589 251746725524540788 301078140885681957 363388830206589323 650878357507255165 818921409757034425 287651248878067136 985597632143730944 721589229177180 721604103121751630 529186227086657555 452728056862190838 125975320904289672 587359438772419914 332636223788690086 882116245443046137 29362766451118263 250327795802954869 327856564721662860 493701384285956317 660544308923960279 8002614839720686 954692618533048426 276115519285159354 253230099812240646 146689190983098105 650720058031235199 297767294737029502 484023730119308506 73155184216246069 203253447102938966 57419866460174629 744372169974102171 313213267009848337 763279240407915445 774188896452700631 60249889965433864 830681140496034098 855248550966172744 733080206529979183 115464860896545745 708193452841069100 194278430611233133 368232403505839235 695856610288437337 646299753678630418 353075690620940449 722511435038661207 340073267087194326 39552006198043797 725480297208171853 856704479350304454 217771629092298792 571597997685651713 228751185026520073 838782130978590022 813545595051672281 630033839368265499 458370744886009779 848617608389298607 912657306392270746 15709758524332002 358330293788011910 460574381358012601 252851057123602570 362381804475515847 580895865594725975 753392310667936681 162959421708364401 655759991820521535 750470768951980702 119660100849854132 217436491734819214 228871596070629324 28306370033462267 644913306111733467 624904694207520719 81070287549610008 685238308430410286 325098316403807328 541507149810059282 833659716236459259 549150056316166316 663036280157362102 923164878275409288 807506025711296192 526897489354000825 123309397974141064 394526867829264008 803256726317733127 979784390157185586 634718327532332471 221626239909598982 481649949939870651 70149637754500295 232061740520854023 664251071233416272 683360572125843628 652909429928192277 177013063302830410 332162759464695125 492050313028178034 73597918985763479 432888964206802457 293532218088009694 74992624670034886 95084692275434731 660065456732055490 305663395381701682 973546309880420677 434243027818219744 452094858161032585 384259353821557986 98122202935725630 206958577915028020 559547898432278485 348213204556139154 654318843886108814 900435023136253758 764304756787668986 142232272178629691 979356832700183423 740379867340704326 898416734083690597 944703740149658300 557640452469490074 509514999442950675 274843117584745868 516849461761476696 661527684833624335 635836722906321988 277176488082366330 576238953768987524 622143455464446220 615863040781584194 243152498523700436 236189355385604693 685284277361428347 598227918270795879 941348553549103922 625998351642239954 858524749977440592 918701866719479544 393972394303650306 453560292073535019 182729616914094694 580031899000614637 465205195666984506 448232455429930354 244922803770262595 85273500230738907 655651248273130649 169045201029882654 460852109261960539 763965717412190735 380664781063432351 445991714056363889 75576093955316519 358922333282860317 143885402680680310 177534362259294943 773979958576538960 558668172827873793 385242204804146453 289116672880309638 99428540516580937 700583225423074172 168989508434547808 329541213106360485 408309033107522557 94003119563953707 478278869307745531 507753286989792492 428042237344617255 11654993817600996 313835504987924655 211417004738652007 665425559165221788 545672097373960149 362580681332535428 111807123720300448 532471281183632085 475649507249411838 818117491682929092 224065108521186940 486308694343175782 914041535644688441 826643155582849778 309627041505414420 278242571808404365 798648266636304061 613806648077414092 273558628628085230 706638823232419595 988372782836238840 808522015345678668 654998250823866184 357274602122723106 429551658426178157 936200968868515308 213815827019472212 958523826084953275 27589276027133070 166687857805141316 524318403521487811 891187253096762234 806903613017168160 346730076324327256 500006447297631900 104059635506637502 791253365652986231 951802848207815567 847414902476708842 710465419673757808 794454178793388644 657553216364952263 980124264889568734 45144144124079389 632272421959303998 775976066483318948 389187121871779157 206139038335564870 699567406772956600 432697706983818539 530578909691572913 284651685384452531 303941180035817910 824861457807985582 797845199384311448 447733118447733197 336916268790836384 522052252949141099 873715528903099165 638657210769278998 880837521652758584 681596558924904895 500867094824786487 839179959989666471 260871320425374697 597249446004068915 725244039618164666 159280591423677795 595303448961442042 728201810836915337 713989616164732364 517569170504250085 390122967256181880 886381270396154181 144882569067922202 966257057927318901 296125049476482031 901436113115405272 122714748763879503 657692415386513543 844255779401250773 247809236285684935 727315397844730356 730856828844693574 245329657323731722 911493330077530734 929602598037507704 878695381663255836 219508342200506723 671544478155253280 645687326501718736 699629393699575473 773381898058788837 145591844466869799 921740924454632164 931034855942379259 332108728320063065 897944247363233519 74093491435822734 355146191218694843 525879626754089067 645081242655372881 676886997052751664 21007762992029364 927120565272810103 687442652903469842 324797984984442485 184318916379623210 925158759844689870 223058848645653311 275059499192106918 660873559910897880 919633219502660994 840201046431537037 426030868701139826 750668923763412104 1240519759098510 933965366560132402 848349216986006422 989477416454118370 128703400295617020 997692034446405178 656842965386569817 10321535738993430 706959032599625762 195661536643669615 968504287078224004 38410566428278672 425947576854524175 169358116510685834 797559891615966806 685573853804634448 282569962058534903 621229019695822725 693203557421072604 520816099032257517 413459825514463260 252275441780326088 467647494139910973 715884550355062275 277420802247621757 408257017457109646 759928500270630348 988722724582299026 678273254556617907 524228403095652659 698938331518872905 997891487717693601 680331627292747083 942359493992933343 770499580160771535 695721227144307559 450401801124813746 853206118631518624 581773164814561586 205342976501088010 752283393834426610 162236765817991178 160221875332058673 68682193553286160 993448073939791251 130938393641520657 294905884442429308 400309536650504531 634216194875445645 400893768099326599 801678676112885698 859547930070056319 433166669372354539 371613955019517917 879063903068475966 881608108578465196 439803428229404967 957220731962474971 819985225024847489 221015309749097960 863985944023939201 448050948759687935 174297870215333660 8182822536709042 681239218056949389 257899258690082993 457326691053715103 367076690782118713 468328350705142211 151097606051656028 419703105115653489 180522114837524784 830602196702278892 183916571169700407 116022274842525130 834377915342785346 826659697057204498 485157029221556727 433962334138941310 887899301119322227 451566825456868550 843141687623284230 887399276742757258 145453726535979193 886231746140982616 810599025576535776 763680558986767149 914863187196540896 647707991248534035 567443512523868690 420914416731332103 192522160048462047 892954720369181090 601945382225874935 72522757236739798 2040910568791877 520207997268898063 424737428336122549 676434230933890724 662027516600639672 88440997993075752 877520824125050433 166717655061575970 486923562624370765 762071528287919596 514831913564859780 129380606688217622 124817761817851726 499264203385443316 147926598144278492 778010202778318969 418437413441598828 744549277223463083 784959331225635942 741728972975415994 304334145800178413 52522586690989911 829762063835822827 720976387747562303 966392203856813392 504067614778831596 50697570425201675 561575811602015263 541743079958340969 342830540022320405 206662412842420003 248161962941927031 533679923940752807 940381148603422773 298282151440914144 426305266768285422 471606378261036865 628236904346894136 752877765796473053 577977774173018056 781562226879329414 926663703430030538 538414221425494259 769491797274534287 342205100703674952 656801176265671403 999171654642131081 232047209540663637 738975511161016940 578291645811078952 419097808307969773 260716139388057101 517158629324781575 383508902148404343 545336930005802377 434971251477381044 727856122272543100 415371180880581759 904682001733289706 133490740675971973 366936206314524477 323955063097115133 781932218799643530 300949216424492892 604155060161881630 120559486911426129 459533514675461792 907513180048577690 80583251700710789 556772970818391471 767353889779435139 895590138838738397 944759209979325593 356116380596656498 52827541099282779 372983050312310317 147609565059510889 168557578017169313 468234779812378338 397298024056023350 729014870983202483 734251659034759710 405242845775431472 545402796487901488 731674371608540500 237475498068703014 741998441199482368 104565050380152733 365548663339508658 789936268992021343 301720738239745836 993036512121647542 563310884328610417 698807986535814148 709432619666547121 465232376382972376 518734532228067233 818792225950691049 422340495394381220 294210162824359945 184023565520428481 15095991695320755 631065981759022815 199249130585536025 664165023108490008 232631189092199870 327033072864056154 377594702376535533 854075009675633565 292218993826348683 762469138392617245 985304447195400042 411794881290270839 375040730468323146 109333580998623062 549463813524024224 123162868595163017 216513788106718177 409245691188038166 192581500197372793 485621610399516918 601060591121076709 657755047363468124 872106452938871070 944124979424586882 578688773462644494 434714725010728209 92997167861930632 744978577240054672 35680569895089054 937044832070034824 213032849995197146 306796968477884621 364979764342005341 907921301956328263 804420330599134297 158344810076575519 810283721296413465 884675530703968706 789282366711942619 823805404006290568 527899192228134034 873260149714343790 246846765750285052 724271406037527246 632784762193722797 508426250247398888 219057228888743791 422874206714419925 813947139094807481 687800917463115860 393635183758751557 622055110442633211 351746368030827816 646042407175370480 800093059432917783 430485980870623783 162969934493455142 174307484570068877 263779560249834975 456583731515358692 2769950342900020 155893924592259616 358798545847017264 502416675613915131 905816413515628428 594250006548267362 274151498381691067 649964214409504694 837300954328646475 27341168941782398 655003878283212289 240813765311652062 479375145632619951 241234493293502180 696068019801504346 155536182519655384 818574937374908965 771301195758149868 583564852312466241 347400554789878874 149311032026192114 185446571636863799 931241304473079269 115062604014926391 660350596932524004 755817090918324238 304549836031118022 434046022713088817 770882306037996170 353703689887397620 711465682418872456 922169866752010129 518031317059732740 543195498560740675 595649917951718493 536670535915539436 484143422710927789 663836440437274301 988846537110650013 259224023191251518 134509117144391990 186575827263423545 543674577557616977 829902717630754717 110466016697864596 301667825429292079 564355001097104036 776755037955300420 398325934273571685 665341279787424944 366168444297920086 279767541611070315 228922690907031601 609990731989241721 734388457585325711 866923802716630174 258342810180880048 867105915254965847 807993099881133261 631220358129839773 31900103191403413 196624184857208566 775597005201337352 37302718966882895 292437554665067218 590559000711263987 406895919395805172 131934786916079930 847739047510241752 61570052145838992 6506281627136548 333331665206673809 128068862426992497 204082711201696589 10002202688637471 270615439178926706 207090544869021469 522314549673682747 787049136787480975 676445275241578167 997914981533370676 986047484575376854 688332599006688397 327362939337865416 772865168686011066 17710855438516639 491282178264371149 556937050737350213 372909803632531122 575600278910258809 286049070430998466 865639059071596753 683898042943230185 638516961077643524 548362357173043796 766744249735502916 332655157908148910 62464690736365743 68606935248241841 694070432045373569 990323826607419761 388233783931109455 141064913397520806 315755250838772970 416355523250925291 365337252784391194 300852816055390859 855770023588773956 777316850027843656 470711546684654441 570664321177316185 467989629044490045 496355440938171307 336786975090167045 402594373048999982 912106923892343372 310950045713872129 570891981174751108 672889048852572775 624329029189059077 310731485131433724 935824927849993387 815705821995523505 215892270381646049 842828569091565061 13043959202509181 928450552738391490 283045801125224994 291927097754056735 271982231203210631 498066405591348010 722296175560499553 458306818107376624 373407612040393108 242460476453800611 246179199665576352 675481828436698866 490857505170316486 699712675322431666 269122031087955453 379891442311710811 720828356129680295 117496857089092639 271382386073313580 317296515877311391 285713712858581613 283039233169344111 809086731323077064 735004030513558206 787463517881073319 444452528422160666 528655569566829427 777665074228063250 757667333667449361 398067215555183234 613783549781349541 51569843682114593 474369515183713456 753362949864414590 921796479747401915 659626151041187838 256923951852564612 865969441570824324 201244205439289040 633210630362335862 714510984072613351 32428022656088226 923724709664307902 337692838026616522 653890787368408657 624829474045668010 121901930844703770 52218721470021755 245086422036182040 990535295693167852 790444830001744172 144715121596187372 633655487934671017 708517322992697593 574489080706642225 743382945539595914 351218141185736860 472498540367761827 966652827003966606 406160180223906404 485654995135432811 971181503078563033 116683983399536238 465946033013213016 584420747764604033 927470452795063588 366968415979423753 48494815134071313 284390533319762831 694081391047131117 839895783766487813 667767272474717709 835863945319147618 641965243376944725 726031608059155114 111821028669651980 452001782677154362 383986951726805100 139367451725533202 898724014516930980 289413173326502154 988795451325160133 537987658989159897 253772655214581947 249747277835305959 935554740039558779 104964477290340772 544568605454861215 266568010322139204 604224813440250120 445840112377314296 971679078334991283 94758509901769701 445490709320141771 422518570117691887 68561282250949163 471091384378408442 544387657936388759 760624684302322539 79096979192747039 393128489118154474 487803601403752452 70402217863494819 877896876156578854 563732438640889605 685530217952530813 228100712889968915 814434527633770596 877597671964469162 352009845609331498 637772553499572149 357890531910799186 686571672167016325 250720596747469772 62454056498187558 188049969366262419 163184742271086944 779291160389650001 307388561599782046 752046327880836709 413846260956501351 82672769310659752 491982904210356622 772470951768583589 212805859685403542 177843286991013825 275234238764614191 303006163346763129 800444081862297229 574608677219316414 416229770636886500 472817996319613592 659620174724408159 192053550259846089 558166806080678630 613954119487198642 972957865107548601 252060141557502040 748204958748744619 283661327105713639 973906159437949533 64226971100575193 707057559297649368 378842014880725462 867014854255385875 77281162439725602 580125220590911987 322207803310457043 932273341933919774 871274813202208289 713349700165964871 758130067079818704 223646086671663411 790488960284890604 728311386760794967 894501411019675662 793304647299718181 66713640180175512 499433531872340823 69842569223014106 403073347196650932 66289540005374747 689223344041001374 657654947196928176 124126624909854662 276032134088024956 472793886278793248 35763660557906007 57460291148521707 611145979840768824 258944862044965212 289955290814842341 451864041480778247 257518206993316672 695474628829627567 569290909939375648 705714825099550773 863954341070455217 894795268296144140 811584118060513997 245852572537864478 462434021593248065 750160792694204422 331575221769030842 237542860421554537 322932756869962737 980161187801255501 111105404607235855 883726687185098073 355392150547224411 337551639657504938 792612291572541038 774340392789670571 695770215063241373 506773032988265126 868409057694431577 936658883709106169 171551234783883589 123588137769704968 80912917401446591 259995032572307573 570747064026849731 201020585366913625 491898895938627391 980609661859887983 139214826840469103 926304112670369182 313283634925243512 876536186709749390 666842556766191504 297947617038986836 387910479530856658 866015848445376321 678838119272842803 80643151035028988 920156657129513159 888233785796836943 387240293860399356 151455491867262129 337559706342140175 665888373787341109 126475386558576953 539062017589023705 620216936196909266 211558640611988778 422211280691107500 129186689844698491 559999280949518078 158173068188515389 564895420279022214 257817807868238862 635084392132874561 384877647236302317 974342990561269830 446234737619107 719760922380769361 987740076968067581 607026967429975075 212962157910750427 247309475417576639 965626084967821543 374813427473550125 86927219622743921 855228748418169389 121439936091334334 387953434432511497 919009495020549293 560616822729792026 395826087239040509 323263639973557490 469049423098442513 778706793563248724 135453994275630649 976332616760024610 247198986754427837 373857108652491721 589227979829394902 620618027739364985 812348580474580270 394210586870884921 963806241983584517 784851677679977129 181524895342385681 334834944743822670 527416271875352052 956602871377055492 259673550899642625 153284278788987618 60730262638916299 170006003423509019 444390910518620773 528145161648857744 973592491657563524 978554076857708552 968185428624806664 239136322176033105 107151864258917026 778745162492197332 940117493545377891 336263356493671477 596785016706956577 472413061732298959 471528127678535428 116954755236812119 658759302693127150 683300887539979816 187871224537284568 671804418402741764 552792326559032947 768551448428411725 699570512679724476 584957785641301001 546657250887794624 360398226008600700 621606302491722665 417177616006687619 590637877483481139 9483280943170629 1592803683439740 797221405309243905 114856456583916707 539705500960103162 290120511801572713 506472708912369657 694189662215480359 643604474892269535 834023267192228232 420647957885558734 177319504102937024 21600743248583882 344969735081603185 579338210243225620 771255977285689415 269579980027776336 623511185442992288 263940130747143284 452052769412776878 724878226570215585 506457323480905907 288529723647048488 411863483877361089 304484456955024011 154900874937991772 363918959459532137 755625660372304239 265265801531585971 978841831057731296 651747289464229626 285576222968134143 785310835072769520 483768373270578594 346554052034099762 584962496752064643 793149270009635759 984934024131555740 754395787072728445 250961531467953700 34953338419264204 742075994933719045 535832910046147036 161474474632838895 828382141705109373 406121750933660996 82562504119575466 402180536472539136 315057829182384763 970695487514939910 13070428397020970 110904533237123738 959325836306149177 482687283222568826 800209570868304950 337396885778500172 988663163548772412 826339910833643480 652480544691500915 153268395640759309 932977169741883126 542581076394395279 198470012462363258 213452733010552809 422609360288193075 403136059433064038 476567624099727580 217259957869806365 665788580813688885 375424725445412156 938494344272376706 513550088254773340 987923202141859130 681729618048808423 489470360076898034 218170730970906238 367831562540032361 927303560047776501 552626525246816337 924484770366680187 232754213263068664 582308626117551472 186791278832455220 667366636536229305 226670347519784655 683647695586644706 424434531712132413 62110744089505362 253990750468585460 336515442668233517 376366530057617943 939607650328153167 777092635702265380 751454500036006668 761449426220575256 273868975349213208 26936662052907325 751493924647482522 546022408004059000 655379141899424594 919449343680638696 744476208147755343 312410908910465434 673733740356401776 783625970600393813 982808815011611392 264085858712982965 464615163421802221 456479111483176655 203919565977811969 936920146176227167 619941756280432617 343923459378024422 122834403756275983 253907581156066481 969738300703488079 771480788534429304 154727569822774122 448813826317086075 460449514880733745 494342209724194322 411826035780341017 455339135118788620 306866489071686552 237124689455253621 692609550324646072 200287289830780524 259889340957732146 660783096001634220 754824161879401352 252196662476408121 129181954642925605 74180285640799452 299085465913152251 464284037031220193 654454981314798023 587320170965536501 932740382420913008 550508384350395359 215504179169207811 134640951726694217 428127941541360802 929726978593147819 120471148818701053 792566707333301376 923051009541473437 546779383346995570 864538430249744410 135719095418458194 27441190441278918 597660668795113201 453232893662675671 329587971329884223 790131977803731851 529937750313635951 889687533291907848 435147921701137985 337093680170456075 781615438737752852 568986135618987500 312690276281896547 940967826948391046 825537229934347510 311058055717233818 685219854962046439 159877251873841662 53549980315985905 303717334889660022 957507299825143606 775817972082395919 966837230774173071 939145863683393885 389510326880782144 285031363256069798 558031558237424179 982069152912905215 448191379695746865 130691006616249500 830838126099908184 400638344704710310 73962094690667368 458983770129734718 428160525678800502 117702050247743722 691566445378670506 833366177213599393 75883106286535894 508398724263989158 24248248959900718 762345437777328111 186238270988984595 784871930215084812 733692988807581395 689988908748110201 853495399858703389 250946229488040696 258699900065975445 830186027588725509 368097493613784464 413416768787101994 2657734239544404 318709930165391754 62924922484522460 571173313632670990 358266298676747378 943876072345236897 293028600761966767 39799664914006544 867593386436900624 773840571267470490 503473386111594570 566288021756119915 816139764762664234 481872412422998025 525834706002376535 688782960797538011 634925376455757670 446526417945525198 428694587771508593 371741520043971536 687504671671769136 222865260759335865 243820463996321898 32337566306582160 22788466916296340 152697028475116197 867447569530483038 900778293132046289 306454227055793506 335293711818939013 113422837019395085 202451543266466789 888005207096400846 687045339650577944 68534187252121342 908151208049234038 192237750133119152 575895462259793809 857715748604896063 350985443068662109 311188617622011954 591390026109661613 917970729193013874 895035451306303763 516546188587285235 208187561045425819 275871956818521441 749022807788976739 702161873098590137 402199223575595487 542042197458886596 201327466308146437 306083953555994321 675912326965348913 859399072772677160 15539423638125325 734006787674405276 708373157388403917 746441664235995854 480420732580220398 500274569679539232 246668398330226937 999198522877007721 845859297244858415 671683189278741095 498313458119580083 6078376482676749 213705518513349333 944957856685292503 61538063432198945 348042133176919532 593985082939859306 398925888000326340 831866607700605912 685015643851165445 906532298188999518 621523094977554402 36313492230186881 862661723878040219 420806304566297605 151406147823208020 629565840331002398 649153753981532788 62717124449447696 668814714248903330 39422191108587153 7617295027982700 413982178128954479 41968917049579651 478761990397527874 37807485189140146 736898606392582532 720533762553043519 761605314836270828 790282447632835665 661572683168940999 204895655106120258 627965760839252085 199289206851773643 522846338879290834 129418129765999510 220871632008030706 928874234753018648 568637821362805681 420101952800881045 776640397626383945 718492499737865370 22092000711687347 185517099816662205 705820807335539999 778662622185703079 332522061355343567 410336583555777181 692338334102306721 598232962063957204 532710260799100839 436076309838173134 704472660985557345 200082699192356588 594374678845670747 767750430659296130 471196510089489920 504131314707865020 945922428634685594 781294203604996042 87510617327092181 219281091118398159 721448196974653338 446098878326066322 658924607357764946 322446175035273113 765837404240965491 248563541608457535 416087119731522438 658819249671853326 672415252899254903 669154945029472786 576364422280501525 286633877516165740 46905155976850497 420305814188033804 109471625040138093 415927280603971162 115781089942811327 412233508452629964 470773417614255541 940301889343849859 442466976427446753 842739430951785150 219988588006707676 991159492641152941 15875097164758823 660416682901767565 537975318311534824 972847469361311169 521238478155916244 824827268739898413 943181377481963470 186403756259731935 621141722342280742 600857428840255457 804533618265147188 391825720775022647 590667255741830443 671509266575635691 292782077349665592 181028266584631240 256593016205969937 866247568429044258 326207648298427307 242770754402239876 264794767448837809 6906074465622946 718780841262680956 909266772910760589 541579620265897341 719632140268268559 832902384670853776 191013025211401572 460160672253079074 5989891908673272 103337918879959399 124886575056974423 583871785118781263 862895292785092528 244809962734699416 708396027705753894 805299386370383166 576093709872087960 766301167155843615 846076603286339248 390514366143782246 119238424752964561 654027221125812048 56564008909498857 586719451349478286 479443554860836521 470876341244330874 703133327845245289 56595071653315127 700745907413432869 626431426479744897 433683136427237353 219163235029592120 120255913258125437 526783984892831303 236815475480267059 226946905879920779 912808931681033268 249714654970900195 986550789593359724 811589435857454693 310563866548961375 421392661210440061 572246573565979027 626144331442578940 237556765225567994 774458971735785114 63424768815257036 504398459728945122 406010475319768415 813991009955685849 646379045126620736 920924315242742805 720663114125519017 296164259542029889 579925932028727034 382646311572601385 690794752972752424 634562071894674336 568904672481125367 499811525692401457 517656599966997952 26848519473336089 183319613589287635 394843307068039933 380334936726246924 830976865832345819 155868386773386965 453568379653741943 143098508678751356 726593567893121424 237558670088140844 697552227513045896 705317495301642754 876423586249103508 462874596685216612 543288121640790454 625651638088106052 71616996593195959 60789598808142790 287783938234099469 389039719871866671 933938831005723837 833978586696003046 238324840490139191 166911021012656003 507386550232368348 289237090032166661 235709995590746304 610364405617809780 79631578950991361 287501477507948608 501521364864857800 62424656401462961 204824979160389931 947895830741710759 164358163432884382 886315812575662881 903305459614432063 843643886821113580 996854693839738150 294594442224830372 738031520718951722 256340779293316257 749803840794629657 700114041261531075 376876403429358472 847056869767189848 75896219923542508 440527885994629604 710421756865633501 966474375864832598 267999231599178820 206677418379763469 794919508603915836 434666516129748890 724907871137446137 204872730852019184 647509327169584264 564929618640426063 618634753749430606 917200254175345806 866943137268547576 459402122896463403 276996265145910366 474338744776709159 175444600095834769 441368130484081366 455194558279356617 191766080064975514 969073499421593407 984864906007097538 949871629330802397 338237598726503590 196399540659123467 559911879315514698 669703909523085430 405141193542821481 402638266597267240 660624244720201308 456415315527296848 972549908684111294 893836483463113468 465838887174210619 489777796773650305 543022030664094746 600484117110540480 820707721408640693 790939799810410653 286511408118810893 55139910470619481 766569059015100531 172120874635124538 350960324009498864 338148711133301147 307626364138110671 386888387839781584 875527676214100005 102671361057031332 760576481793125789 184008933463778555 510259206780755723 554782924644022815 197827457368736566 611474787640375485 959801350686287027 594303572197560515 920670712415624796 547300743972990648 488820187699464610 2954097920535141 942615387111018445 264899496684506614 488131956022613309 473492771290237133 826874267613414378 694659515079672340 370754347049175406 56238761919130057 496957562378279456 882427854891865080 731655406403682118 46901410522135245 750821396865596068 278830950043298866 350970848106303919 909086457619965784 898979926887557176 544060535871075142 292992589602808716 416071265919552387 6120770641841578 21967929727507513 14439110537100028 621645363248603932 238951290303727698 8070528366512387 336525041934901129 103480380586171312 160896371519969794 438337273304475570 574230697539176260 653494988374898297 384845964870501639 642648123854033393 955988089121845435 450194875678843955 242825825608537476 381267775346706108 195521916796282628 789778289175918663 685801917153925254 291453457487069073 176761789054853799 897584751383050763 71136971098595547 451593608369038411 633088911724710586 341430912456874955 753702604296115713 119971876400009603 721041485636424307 629449692495123057 650314172141259431 125559246593157043 816592997726948422 583090554734609694 383229418847714117 196042728093175116 243160259487163678 76641001212786389 757688672085448089 725993825993894279 409235442302003366 665212339955527497 255724799469691694 847666866517045862 949564475323780216 347824367637019658 538363196644603465 900267059234867134 458748669671376220 230045396450572623 629696052463127521 150028824925606269 327942085776904388 291513261382152927 649630106436330832 603023874891130890 421164713230143609 56236730967825044 404421338044661584 391391283850227901 95501431895362485 660277882929741819 545806824450936474 389857436866657621 118106972700893313 443372545615178680 245880254521633902 815564072933430819 636033209840537647 29251546757578201 96258865098050453 930675643321922919 904448911973600919 281600373154161423 686282887432680764 336900846196856379 92397811537787290 2858374975045080 907893035548607826 946361997587732584 525866970390706254 661392839362553062 4440590764865290 669854652836637317 157763602217108087 560488226151662017 490906057479502485 76773715905909329 582676298777973763 716373030520087904 537001462266702269 53992698756681280 215739515800078261 751563057394798389 196825411281223299 78931594489945891 776185922966964928 75609094583749429 271615744954050339 905039170724164983 115809313327158806 813160576343611621 205237308276293256 843809046622364447 712212088008055170 765828755799018783 716726536077832088 548813904647370788 491614245810855975 246314027666042766 155628943650566203 697700626569432129 69621774100059755 479362769549613204 556113944913337042 809556892027798566 410362232325189101 616743365002208618 895060616334586043 792090142770098527 521301399241394940 325651422043037088 933879571164510768 832401660249381912 529059258353356403 828628160055430069 159307526986007464 294676868303231605 865686145768571512 385234050830731807 634232768034893947 201996824785144868 235439467214376618 326657466230071415 791313172352125859 105440313011411672 311491307817829751 723638087816430524 407972854025951652 532769695492840597 296990261504953553 550472895098417025 883309587587631478 332993448880174281 872489599213935047 837756512701407358 328359531084308393 596384577767137859 715200630129411398 655685556107623562 463601117969242297 881011248386789178 734365967799150187 492582742771219909 381824436468586908 171713106329523312 201986243205313057 184810498631377594 611265221713856735 173204286006010895 747238873730019356 978874924303305268 306152293698489429 486913899246705504 222616445702863193 369174768649205510 304932566429700346 43638560619537860 422752830654040647 103596500245139171 853499207144375013 58713894133350498 89207008358063106 571158496014741125 285245173278646490 794980917957333886 371958974892959173 965436125275954525 753140591717844295 512646528186609961 66308764736058156 892614142967978660 345759370612047258 751763935803950068 335018117997424226 239654334366444408 783766638623451879 274885423952757009 627350976040441976 127070547562810011 758166983744180755 242095951939274089 170571758242054345 769891067078540118 425085799455765955 778367493188568581 598839967939666977 387492559874117094 289417143413671879 676668847529136393 730863340101436456 18547996646461667 600597067199406269 251612072031213398 898265980954065828 395146324947895886 960891458356357938 524743725387339245 421714563113108130 417914364003833198 731738639591284908 373837046590873117 397783721410645349 958415737376682647 838129844393981755 91439798523128383 868836888622848908 322722383309326833 310839339715274310 264927807343508723 440994669140844675 48727792678911152 513494097948192246 603515559036453535 589014819669254500 205687683293506969 943064703191046862 14816387254330203 145900628056470268 244551953489468100 242076538381881706 419941644883889433 502042926785998630 433261385183400879 440323680192766743 606365373617884149 269096583012368123 543300210400255235 346463504722722048 454779301870942374 159782466153675679 390512439935921291 952997892249627168 571771662627392747 498956682591315353 544146157278504255 32453735073529594 899528912636972177 498420094041829701 249241089809328628 66187109665715839 231914266416623711 744343303953636385 485791116352037722 285910228606163342 558991522996376873 133289019622588464 832762472180345113 91483146052922213 200627042653504473 270218144129213446 497213125597132188 403624666276620486 546118222713935673 887916957785859616 752372999245373771 719289534976750812 979381571024933747 81647893286694038 86550344490403866 379635560709535386 834855448426197225 305978571503938182 198866259793095925 317034702531989059 480514112682013824 123062382139728371 628464229774951716 947698060557309343 835404871139455824 304706994051274782 87967156287221048 93468021830264748 303826631509292650 46205933583486521 742469974945801827 204305500233935980 992755714648021972 560739335348828006 873495023787307254 566801190029972667 12692722180384149 28101115094862237 45001300094649772 257579984032429032 660305971627686468 953808335800681379 914607208535794361 171097013965408769 558512403751885722 840903234214978175 831049028755679806 19994601598479024 821940256299873897 890237674537195094 264434672225084525 111932045988571080 581401676235425061 53074661675109965 122491666185234010 136913006680323996 182629024000099806 66040777574226369 545319958203765607 185757958212176057 226893567441166608 619084381407415687 25669679215064504 640205442612592525 122765745681541693 993739796906724084 138826525726913736 534215583317950674 98999643948660094 674858341065614626 251657002146819198 769582852408687795 147118833531839643 657957799240137971 589503029694988477 12692584154093389 127994477831053223 223399001087096064 179327264320080042 435660079887289729 61603793964945373 351021426921971309 460170036763087538 525029595768606774 847127245207616933 280529384570360949 973079062219640793 876887317272766933 791284871451671199 632515165121109613 720405810817798474 695258558802923164 689075005169210291 472209882450781117 762075710122687210 667092007836800008 210878552605457175 892500490937197366 25121361601085168 964215332292624706 676298647415818091 90804258426328599 583775291796219803 486063095120629889 405532786583263641 416500808631618521 695037442580142641 945949865028066416 314740564988085031 61638616443054645 582637084801353574 707773491485775179 785500587829420085 381092381251607761 859406952959121083 7709537299669079 9905879766945677 585230514616282969 404789458628553138 814797825016288360 461036006082857083 551391849619907464 25458975156252668 799212971788818407 582046877892922075 295884460954464078 169308165650374405 9872557447672771 474304757817953211 388766494367189295 161487702771521132 902973821947996418 330026805601310675 718745595370924305 172149810786049520 301557059514852898 374983688239662576 975628412016366740 695176161052455079 516455044086085144 306996481219062122 440578761116029560 198168143004493052 101867573574721169 412307520620233363 713250998064224548 910710043289880978 736054173579871213 249620699560921879 530804388417951097 671359075646183554 576332874837881088 801042755420191335 438534790745404219 869518826975314565 785729970890116354 907694415458763564 252711081546945429 565232488114790125 536780953960587183 3958484362655335 544113290213648002 985790464184998597 346550229992787423 639404294381881026 542361739341209609 426549474633787856 901250581860885414 766078296951862305 642914271516429481 437706636081967699 117620235870887412 880906232140605204 876096066411699544 934128712901204345 961704658776654908 410499658440571915 119767043192012268 738037171968843351 150221742461459115 404346511489252547 468132973522496458 919225628823553526 116259479685419544 30713893181908063 86621004821899724 227496164849536705 217969188928169288 62133129593454041 874618516085229416 779418989541218213 929988492258053995 384189895118014477 438701328944766291 684672716234769752 265856346728799887 897750048123947939 430785956576778587 121716166400739136 155621672059832807 882710865293621866 418598689656623700 162377409929932962 329587782274410832 378343170699910755 451286486537100297 965539264750095591 868260332187638054 428415189754658333 336765708293080953 603134271846441800 615774600967071424 746328674747128387 550341458117992417 496353667495555638 680378385759220544 945560701591006075 404432233649312997 259534710299570100 971527609639793383 28570295848317816 401532473132103106 336925588878179709 574218172813407562 327733287469593224 898868551763048768 122598015753282502 455988651650944449 130504888343803371 477524699383519397 766862623667186852 730320836238446260 144411145903356265 323859306684953964 562496141475575641 305374826969816224 337536182933985221 305957548474682741 50111762711180967 124316307801935803 295448201219417623 507394244933503364 749980884259067539 57416263534855787 493038168972632815 648226807312778372 547079984591952435 591807987302248680 916262647983160947 290287524937806613 575806701645777261 102353027226947223 621725347095615712 480043127967373022 701948251443183949 2381334221734255 297164089720227932 519567163351529193 266031311453309667 780887822887474049 936329021486527295 279571753956937598 785475016727609378 369106148172984314 481872622538137875 273612860347994548 264815123174299764 82501970277359153 44469125930263466 618037644371408815 723849571288577123 496970933214286549 412839083800639952 473225244741434429 983171563534608443 546245652881301734 527234571799739695 716122437314910183 699964669655116352 780018538061961564 255578916001408529 337416037559307259 126259325095290784 626727078826322920 252124698363508562 41417639284870553 837775429308710932 833802383961973649 416414270123996464 99472371973680062 468458210990141940 340695559482763279 220273738822896824 995506293726521453 889413060775110444 668799609730047451 190325170091831346 829657927881683176 334531534852061507 883417034768231264 300359878757391253 323875437404614097 851603973365183781 182232581070178898 953966996688116841 682154897472418398 745939806356098493 522069604411472104 52173489005851787 186647865214156298 606594413208391243 842727165416135690 506145143458343313 513076080565819745 661988772172734889 996877117176940088 403295278529069703 933487686629057408 792046712162901955 136293206499453308 668228887982407672 276671569545901553 794291612798149169 899461079643629057 321462212316533340 335675768464529258 722820016701243060 938909191886886294 287049391781018270 373642523014168920 865726544655425776 854242531233307845 400929115347488800 382709053264880094 814150538256365849 120183029361121950 273075693356655997 200124123893939246 719516769097775235 43534271848962057 674065298304864471 548070271533325635 254519739992690344 830233029994337306 995396397137482431 958498563849685214 973673301590991626 86712330691200053 782414023428597482 556572461781154976 94632390901199411 752416324509943953 317607102960534970 5778092658265394 284671290459460463 594922484197701347 207930064367107475 954425992827028652 42100345661453044 304345482252321090 397884855151148153 860351133566154199 574867729170374916 692402305085908101 165139131024589891 991874982614165002 738848466447657076 362644452084940659 665713256549672638 836586214254473386 456267321839919182 230207739111750395 219794561495602107 140355789797115712 730898380093219427 550547488550893044 442800636176359038 429081921742902620 43552357735883119 712701549289154149 593525925010415686 112873538591926458 738892245995668391 542838743846018199 686245640670546619 553619173131803429 409318965319956890 428638021883990796 406364396558929902 549842773660117693 505683910085128968 5353098970798163 323772661281423659 65195176438859908 781669906160936301 737146913812056365 277567870586159466 627230349647307848 320578162976247420 210700357554538576 35031641730728033 498095243603926981 965158544179570020 26918167790714193 440886912813630858 284690979797034432 965968864768047136 305969834066531859 578357334453641363 567103515240854886 420692204304305959 990115737026860454 463952557307859418 673881773463282716 691853177394085573 239133353081039370 630947877586214186 723092153744997787 354879712724287852 996026908505953354 682052234712608183 280818581933942100 386652502866517089 296927131636725497 772295041261743010 21621311806136348 296643717622609706 904965788510159080 679541211012849225 781346178874424758 53024006676821687 261329709271405894 499815642517132017 91974407735016784 632872782695313628 189189012159355101 874860714025365128 117523832999315929 97242223822085299 332395867022539515 117976803572929875 489338085051790793 76380690016029242 139145271681618549 195437330776594745 603055830244512757 214203699138323423 856902520720021647 479166844713365959 96559049875787158 161883445206144561 867915496004894024 980634186920467692 959651524140904472 933794649119446588 739928291962136392 197483470289375014 79651734995285750 251214417370769299 639405591378799340 232138722138608491 742098843637583639 926599186092869523 590499681989443473 570367012885210852 452599030167237583 198813561821968490 948337984286678099 134521956608870491 278850539900848183 193431606413200658 123036935816887632 373072369299852740 609979172528247301 843645709575474158 185091969551005878 425462824293407683 691917657253969350 357474050398963412 497560577113850071 385314777878647285 827567181953936836 336202326430431831 644992323038035792 362681048815783570 132267878154214019 452052833425999757 279817283461574288 138915603422076013 652185680020053702 319805981800004251 257400807380131796 15411344855379885 636171726355373313 916421786508380129 193423378312399228 26092080288831792 470382782370139331 39360956071435184 125724042410679698 793390792117093852 472389111532808798 316016737437836184 828008529035527531 839377858293816917 177400269096135100 811980585999009376 255232962062187952 4518617943063166 826438559421680934 145056160458851098 948713694292187861 806555030526550250 687000509918095346 372452019802310075 620989150294398482 496616806471564731 33465018551570784 386151085511448402 192100664324798511 926269439083634620 441870398954304907 289776007406340385 683767114939930669 838151054856122077 592843380357415616 896172562850488588 198496806114504877 451559924207039014 590750526831314290 41697536230550662 737176692105773787 49429277277571042 264500583971798200 195388033560877297 998193880382333531 406645230342751496 12418379236582771 87446541768469655 517570596114692807 292102369241696240 388239452042889796 308928891084685526 232660184983755026 249391923920867422 402743360460368543 107312745093836293 880652259453156548 798791880904247074 667616966172031475 184254488710376105 299907377125983367 843942326846406308 417366879203520527 635505776593702728 244305546026797583 730378896693287649 90132266725491946 237168797730556041 978523771336498616 475857664926514837 707175841136378049 282207430434144794 896696664655814502 924288476012096624 30617200990079272 10694865442575042 330212617315569864 659082136385644878 219692425868274035 359663880237002820 617106878013323179 130349415581506139 515281149284269069 728078213881159042 218139379293618274 893212209070634895 660880721600151152 105681566595345792 329745803649656889 106950444257904143 822118634160281576 342124148569833141 884234484248257106 932694455160491284 151286995287711006 699785241236925085 389439329700763525 127207364895564620 197878670104294084 210999066930660490 450260301733859233 464075730046157311 78711602267507848 956748105193244803 357725294863045615 162136086536456634 310002434082728479 148394792767740884 342755683484724894 221443774943158301 359641085011920505 881330239507822771 451217646176973774 445428793954132480 461076133683320420 508951008957537785 72913785458473738 105298640973150121 461108429705691646 64895666091597771 52237446637911076 280328756982622037 948849834401277349 444085408128074953 309035301031483626 885941126395953993 7040404588100844 723519189449850212 609243962426535082 295435223890736121 509901765713128838 214999269768202284 377986741167312077 461648997466205498 988376546266039527 319643382962596496 46295794668115572 46687654580783100 783981940142613309 116056737569776842 77677135106356941 112452354026665700 487393785512290372 777980928286530141 328633375141484905 723765851793914116 366665286861443658 941376096324935435 805099860243338407 233781399944603642 974292735367509647 675925895187239779 136754114207153700 689405864480053157 531856853998354796 979109656424164031 641627112480778149 439993450576663621 69157051834324047 168152683131401868 131590029297043963 132723242979885048 827726324856276801 711182483832024410 45411106561964642 991195866779629816 921451029671658985 260497847114212058 54802027573968178 191377373460244888 367245968083137114 602900871196332805 695946751011188278 295045070357114558 841748644145379233 480453017605478017 346612647860165085 711690666421065792 335305154949778779 816076503079156630 345941886691783240 72739972231962194 16616550312094005 885637477520843290 735760463133988970 607426664132876359 286872694856122190 385082535615377101 865960789070270063 702396234250447521 653613206597569349 836457829624532557 707299895003814780 788664028969940931 594497271305234045 230032762689569974 866981257000896079 474113232966579559 700051636881803069 161776256977521667 848994924722844842 303438439809470200 815718216339285139 40326925128404933 963520683904235019 901926277509607660 241905756036214235 356856612799581461 801468586707748020 81122734414723317 562648663813419619 635656848108406644 646959111015307990 302145190119139932 167111651804696000 542188456957209174 560541802275239647 108513947434838151 885074452343629295 414168752530113490 32754186893631170 134516709893331857 751412310795125310 56844415683265855 203391604144465544 391875667384379803 540872907981854310 11070986339765605 18444330172774085 539194917927279297 208947622401721554 653721152321318586 930747499859952048 602551361430070164 896913265286367844 136859760376332648 891192342937934017 582988148991101912 238020731022568139 448055622955817672 253966875029400246 536236194053050907 308616338888855809 654925357384562622 762975534974110747 25760757127764401 295741900735174231 992435163194860370 318664917720328868 142498898749108220 614609141699532460 566613375446348910 170061425699538663 783103988439056039 377340536932426967 983325226086820986 5695639562479060 535450118960631256 668729196448523949 52217023020760933 396044506717532311 48696498348263174 137009114896141712 189003771181480219 229437444115505647 810872545383475744 448820712384351886 861988299956541912 535190026004641394 323151330616370809 364129986479330070 761334110845949167 172374064460914746 803608050228167583 339588916150300156 338275610070145667 486113813486453953 946337597190519557 972716792111636909 753509404708423979 886239594370668828 868010917159535408 692076229890359242 5852873822101154 894717412929251953 330886398000366713 295785158190972385 911810736124175416 733604131797928008 668916442025104035 521680203244657308 206788818204623774 457807285520250609 174359677011161990 783711351446412907 589770518497953503 63567535820837273 959737002001476484 57643615615823257 353177700163955546 98432428520722981 445143981967345479 10204704850279234 765505059438280380 485180918194832080 202384835346020167 592926263930046560 996393665291536974 363338014176704855 162417977067681030 456304078122654177 472464939785541757 683388063186931099 140952878579096378 496049397410100748 568158437885183351 901953797781031963 308465491966537934 116957450127994453 684605414822229639 700681710807195786 401242631828904122 913968745673734800 65040129130216337 490011748329698513 687744232517300857 849577003631596367 258299286879372640 944721963930258006 328052727960190441 363137577998571247 290104880425580121 91454866141835728 609009242309008073 726483587211739720 492778915594338702 359855380448932875 866921439764391442 50953739001765298 767099665144585660 354607856990449071 525158496949655034 78807766974182850 621355695529848210 901088894290171237 40340254805989427 697677342550728332 153552287569385544 976119168054675815 256564840334397299 847773960576598995 999055339229274229 809166964587195848 665873684893684666 586915518640773138 694027995333338614 356081050794216468 991603578587235822 393818916977707849 626621459233462449 694040063729436983 453597796577919136 293280631317572891 397159995946789347 902449030194510582 291519386242321882 842422163094607006 55315451394671729 356122513714785446 537853734863972257 373529572872539558 746833760166069090 206177332672844291 388934344029911954 775149956760761080 182087242281485432 791709748841255120 278033932761816879 579163930002765706 834316546527635996 16535261115924741 876547103371850129 858706573588724102 48382914684243954 169441524740476677 489844835325444758 862730849662264916 558138937227733322 145279153563776226 711215910711732094 186495379121999448 885871722526220196 32039681119597750 89107057288618064 485718128098076338 509322996130699103 833439984217341896 314541568562925224 483637938893260710 845042405722678520 936492095101178835 996451051627167090 693768155669451021 647760023760207940 692679529405223525 564654985583832412 711165708273260747 682649367437385187 614337003990057613 850027804187045153 666699732063802677 173900464853826178 222684489145278669 724334389831158462 922126738603608987 669725711084207381 120084144660951962 705222944753822211 585600110094571394 487893114045010755 740440740950698096 894245839478160982 109455680104711896 387854601042116321 696286323919803605 982752385937182487 864113146530034221 697199509223689750 705836814894647036 884192525065949093 598509522176116124 427832413729222461 736216920737920429 819094834991032619 531401988139826914 572336562324517101 618005070696759634 652744488227030374 234965086718172000 216521329397697423 891785666866717090 759097661366668401 698450347584202507 75813394316155102 492393218999136627 114657079308601097 522660138341230113 550579709245803217 324025690048405327 537432235016464717 969951810971639865 207989094659919841 834172516126860228 916745007313250476 874346783406450280 686967000168406292 738963460918873276 249704808931928214 356365598902480274 30914662421652553 568265433159379276 527565550291757306 806216790272583930 46075908522222454 607776575626512643 17400335032471425 149814748416779802 676722306481470955 94774745766416510 899473206799901544 698872242160530071 832371105638332622 384293203473839889 606202067679679907 145376983337049349 225412655987094928 406545091572585719 308672340096552965 185422856517713728 493345876185803392 569514953183783446 51263001937178728 717738891947357097 34772198187673695 203615459956121635 283427511998511119 993259238300916630 205986898755356246 272983336585544351 264893029700594471 480114512395049257 295711144075399208 774848053107712281 751135007779010690 297963613136846059 197772840234441270 110543565097520930 450513463771423773 453394635642427667 738159349566149991 800504380038380832 256561739185129260 334770136770679928 824000470338405212 698101247151741772 642407061881891645 274500414867980751 616657053913087652 738055190051534981 791551570062686476 584905491420096973 39819410012928527 748124900188514596 797196911463507734 372391807737745147 4652744604857006 884941256008458052 558176615416863796 113360163881216495 779571914479462243 268277123515062767 207353235019334649 847529670228351665 199315860599809066 122902064628358938 653010649819249669 657849651808606091 910866088930848872 763766635019515651 362561981458431829 832277272207690426 815804683144405419 208956220937446703 202829931516857658 268408610788468991 677300475790901539 187075154130085456 409751517047507813 400267550701771040 708828996112992683 329661905211810185 695735969449981642 974182955453393563 191907183325886539 877021808821738109 331392490138441872 240399201390561971 420900242878112467 281739379452964726 160423018303994561 241434516171624567 907958346504249188 927319041977724342 475776542518703078 114144255161387441 256846513269886810 722842720235714656 788774186953336511 624998053226374830 512066043988796556 422799171834317335 889283526872191336 596886208596572353 924711974925727895 60468873426159343 940686762224302115 592284266077765709 286713835169430921 179118465447319102 290406536596449943 672730553726106164 756077071676992658 364024386936686557 657928903382966849 699933874825204994 868692697304232680 976422544504725858 5594019638520726 846328809317681464 238234835623811972 553572124141900119 639849132815958353 894908005353033051 845935891006974355 92666821801283656 395774095084416599 806654998552214994 701663549533099103 272745188066177323 244575393133183622 750093804154425776 408341974795042411 850535096354353691 660724866752319026 597286824676089219 819562685296795156 539708667638131655 326311341384150253 94644828235444017 583424230315107564 549886832728164661 142098884108216256 87439951859189112 573961842852739046 400872572702083756 966498734152143958 868430490148003366 793715521573918973 257545204283405447 375469680738968806 499312574605649946 717311420504698669 571784213129643161 376307556200382944 617982511739200032 9602366980659504 90246912583206837 921493919483043592 15779905226878196 736562755303033959 44516623710534610 353912525780348703 233085901694324573 248271121650732692 212061977725828370 650223269579962199 640982854803229586 967097174973839662 332697532997580427 48592567415954990 650966296405223573 747329075948368656 572144470045416380 944501036092316871 455829705103816698 564997613183620986 944181095307324229 318709350368293006 381645385764361030 702699425962497400 832572674771050915 27926915863884988 348802014382280527 392637873686314239 315093508427221018 578622655452964106 455991779981525105 726037658104037708 385182259858348270 102772238493835612 969870185911898596 847448074552612568 801992282952663784 602253537010161343 656310940592271093 932008861136583183 615472862448038855 380832670108680990 769927350117794595 820479987730577718 102726251841814460 66879622511725637 69404521245936347 363542372834652380 112955571679430625 784898864512901703 396542588676741860 310641354038249957 796633882412706102 330204194667100099 752815291959688868 678445495450205528 886838226619277987 853622896511381775 604572120611096787 954699607132537486 234576898799964528 743622798860279751 538874017451213502 614159699152852812 414949176806748063 351112636800742437 503507651165761869 481964373068880397 971470194350552330 957233844617825902 212400028544556156 826765728462579884 80812637650401021 113956758777091783 551578699509131364 206532662974198995 50713657050919384 116816433217395142 426040663035041204 932858577874168583 369218075541278215 775003232485666430 552386509751241682 276342965364306681 3281233330284691 400552740477274667 13844225911168742 602291714777864993 352611700383602569 899386192581290777 46149272513221481 652589943741317838 604297284429350567 149163590081068837 491925819396900539 538321109383598259 947803665167525440 691943844394321312 517347040257390645 628612269432218623 608940269979429418 421754553301566288 333711256016522992 235741733381414450 667099871311119654 423233488692650482 314029936566586774 886892021931481771 156357908055110517 11733963151076318 848418331247259321 258061665372287492 478976343451565369 162411470690403547 479135955983110256 751417019058521336 780096119293435483 35640118242308798 768107123793483986 461647246581248115 149226279445466029 108167223325761857 989192146168269312 651386274930887873 932711892887081509 901500171401264429 627321663792320287 175331197223896389 406071701439367822 19438708081552942 729122511938462358 723646481103060928 517393979144678744 569232280639468435 515407219993153682 815027979065432674 198263300187894282 956851380834217379 505713056769727539 559561064691543548 324376121227544209 557760108187966926 200682837948881988 2948276040227846 629847070765922746 5273716823088465 225429823933595703 512717664499431942 241512215035510960 946446059453899124 572551678935079795 84241098502902642 470953149712934662 107833054431946468 273918905695009585 543405726482578323 965186756508917393 362402323262300672 737160106407982663 12150011779625961 490298911544051716 294436531966248648 83741577276590530 465551859591076937 807837200323280499 374259434036126628 511363112768203429 184180676483710985 433059297333958148 247734244887806091 177086502827066416 983255599397488618 33364371015264905 361994386467020121 247290098336511618 866417731508711670 938896963102783762 321551682998062720 404105961290843062 498632245251921050 266301868493305644 296369362457620296 89778080511926164 731926326619170652 909501206222900712 884056047265237441 548885225266255816 513863592753033541 271887852981814224 236674307099844002 337425233067491630 597153149107220058 396170292422684609 403375147027353814 112987033743358586 871513613933707278 396036855997879041 551703589073034477 404348479456479803 921488749699711381 121174222610145593 206802454591552708 252031528330760247 645795140464479524 2958324647029030 538468851532987101 696512820881223975 9679883689980015 819679927911100757 31391077039810134 315917419048022541 875961382330444058 559271552696200259 145532160868384977 69217619347368854 275195819603068162 680622824517032412 976590985832244005 991390611193817000 799531993543929024 295612540165363385 53371600580847565 643581887289361110 124158012371462744 685309785274221794 992285927349655711 548377843866368287 956896794213885809 10227843448462370 977336893109019258 479647648764216204 630783060775825835 447898265128833367 745111301741326505 321399216436726427 603315408387224426 603095332239026322 9242130471395546 779511450817714309 139241969102869091 53847416033115739 483732864237393864 937978124745055398 430303168244918322 655130180695490064 872362911768540883 882605258929775976 750076300335511729 858731949172064391 390229795457211066 905810576073974432 173301834915460319 103273575293934694 160515052549691086 842177717240328926 986780008244194406 865865686047821232 674045638876257876 481092553655353843 556194115564204821 122252305573717445 303240283971785750 483601546413447138 900612668787557207 429467001696837698 542204919178684128 165466468912965908 427680284801026547 474150242410839215 380305913199981053 885301685671419373 189620936316414786 832102587936924205 220309490779044968 443552558201086719 751167823737925043 920938403895660760 412876998424545520 432518796424814491 496009827177290933 370924477462973384 118794744621041774 427959892445006342 162867330143429407 169860635074550502 768916645382221945 809081952216150177 96046807034167475 185066348818144574 524250501185935456 408849046507792558 174772235241654353 361426220113667630 589527743470015840 883026318954249592 119313649974109955 333526803920179223 41873128684769549 278062337548946207 414387135232739597 329979599025939129 555712566306294550 419806818450671244 335812688909549800 625711972720141625 594007030476940489 30006324238720506 901369945644381932 136160346054771517 34078702512162712 881001529807662825 619324763388757232 231184272776592421 586852528442159409 407889286812959243 278030599622763529 861206726297186096 681873169463380892 88847770086864280 764445455765832533 910013719205170686 622674223419996231 262055520608769150 346272456064326080 947541799131256848 718614725387632528 238273324943060866 86508683423374887 885664075226901751 720015391648382177 719199842180301956 267986427316792265 634263188599637343 476032920567530037 908236635526809348 450189059272000933 410518525401064521 330149096740110671 128556087589325033 668402267292484841 479986359186897597 948678739780293822 386623691324782197 701942331349668837 450461899046805537 588388593216297131 370511873109577750 144683056934670285 484893298478283430 474718085739638625 876240924367208105 86252413311494578 207827246732480812 21605577826268789 167023068608099523 560545415961054698 939788831860626696 667491450976534889 588142954005735148 58669812943289125 133880305404139787 753572373506323998 341262153640058681 292481600908143906 698800763815710176 15059861119968192 740458922300663534 431235199729842955 652309551853564704 24398275800337735 176440066962936825 177066055109476947 594333395498775186 471371551780875044 596237327605625046 277151438863427112 930537802937197452 478114172317389970 480987699618746218 399099136200414745 197401297364400099 239978181795406736 216196848139012314 846121598596244669 25518298335757809 300520049310711853 108177212763714710 991522394504186909 797090916142178156 924624498027063480 577525772821951099 70747823799369898 514515517769410414 664997499806032647 560049821240666821 695244357143608513 148040050019795013 717743631628825097 600341292951444140 543009707231486617 528065836759979782 911568612260954337 407415063968067263 158998318084096266 400349178324025220 691250499047345365 498330447581674909 261900336223840878 132086606531920138 860321513953816643 185221218634626358 17448047426363010 692788415399602772 239803440701747975 304544685072112520 911037903326740405 501967672002252318 300901458773814118 677746162285588539 391338665416196608 464036327931638849 425292381392107374 565773971986852645 380953605604436937 601007005805508850 437926004462615127 803981612259974559 651666245680464643 804666044943101479 467093422204624734 494248457376329294 243955480805118057 377006850344032459 960875031135271995 601293547606005501 596205651728358397 921980244904420486 449475324202489587 589926272026156431 846199235428551042 855032906211366689 644433209146391253 744919858421413750 191081750719252111 322527796210746730 890247636603930481 196718878619016009 679030559800176395 721972196174224004 736734611562573241 471110687920722658 450159060307961289 399442816121721634 240540276772871047 943458734619621664 941752293196300011 552150076800864163 341230250620768251 381225318525722194 447640136889455738 167551561430998866 56139836586005504 651453343646752777 902943458746332436 714898478888430670 318386341753274584 460243501348778535 487934773291672102 815409930069504331 732216107273409385 108099241650349499 161450444783555999 827080636102823303 538817104809576755 397401006815850102 624054041854368539 449034318173952795 667979163824365095 960506014171605548 504774094924390911 462790124407334749 91885969784673214 957351933333676918 872984323965402634 78517802042386583 923245128464437468 776115767810461448 233885628680524484 21452694712574038 709734883622376358 762192201537386949 812758802877002113 244671252455002697 986510067993803063 73616511060315563 28659777424009012 891385202553697593 237713132740362423 775526390156993077 802708350499694995 164197874808979987 118731097148760802 901627651756103840 371839787526262539 655215851883473259 966585017145493032 333329029507019923 44372876033779387 98497857959975382 412799617840662542 708350218157614031 623364164621985964 786548102514535266 884367032106802340 502599142626884649 557439575108521500 484336980295349782 540003656997019449 99707800730098608 253018345254362161 658491814090206028 707539133066691008 312027908723606479 974065126690957566 263465442094960683 748780743392396077 593340178252629843 190275210823351281 929136540493336684 654397981964258625 936847842506819340 198552844753838144 88537890625070077 525787043524327360 203797695708133221 147192440819339628 968551131968954304 726113534482615279 821803315814693057 750781082391217388 414784930103618125 808664712865624275 249942651981036112 796293159313394701 717566228021712819 593273195345043758 655171854118711253 169921413660835466 132376469575898986 581924421294847746 50648854393499880 284833467881567682 590517805736815950 911403831826753330 148163516209217932 740288484020408197 120060486188058889 458780469616054663 156433439578295336 496900146830640536 300529212440505345 222307301143639521 679938949926668085 278332340616938412 438997487519862919 201259237749602775 974101715266113443 950449154499832710 844675029660976296 816836254817745111 359900868525939428 874988578625826351 797209712876507567 32232150116765535 596111009628719848 767845144420604904 628425327010689812 331220236797388701 395522387497492013 613470628408810181 831250365032552556 720185775969864754 626501724726072294 968030789231269080 664051917853862392 624499317895301027 277318975484756161 124936963212940706 512204627688505416 137066196874478644 839037432517592523 31790124853724905 736331081747990254 864646024414181165 108326061187254534 981369660901868455 903195517551991656 419676427510685763 487995772836608240 683216518354308524 470789915996977187 858120089006306892 337153167711470984 757773040860217677 487129058077856872 113711073578389591 267588359699717523 690261693638788996 779550823913903780 936964843624184153 647186628285883537 260130018690962966 886111534826664575 979295253009431876 179658806112076635 992285414639219888 436942879602228759 263900001998506751 338916325355894014 403790541838068997 645701802001735487 392571536848806766 478592006705332401 465031022713505961 826616293643625448 793801293890193003 839234398516948091 723161137984030638 848962241813145459 196602583402191177 392375520523812497 409148705007445352 760634454984104598 846898760472105138 970544422322051403 657241214551023131 932371957966015306 211760450458795383 205789012206732137 959589501070561515 702203278989806994 78295808342981046 380287630541815911 979201243781214660 311249127001270326 424899167571310123 721911010856582118 553478394413457833 804237484019736430 138907097535236406 661597025741971261 284256310764747591 826442622304858664 791465993959644886 245376429131115178 454200156650300557 470493809012021977 287403396491735205 3182762183073304 566776630044063012 259572263749212874 605820661521328219 268537074749987697 801774287947422972 229435440103349651 356745295376908739 187085827925095521 73696580807504009 964720093787874829 611181586751457465 575265271235871363 173400471091534372 836520134621278517 480496323048151383 561431932196798631 962777695550955930 289170668173613905 219432488642678429 571664801694284612 818813212300600583 111185129231137183 587371529077861366 860456572327844163 588008683607873271 85243022619531442 364596811700069390 87829154940762806 301796536772446243 832783794882110719 68055633928631289 624943548050227249 317204583975376102 990749155545636333 838107888300157624 793785551924269416 210529803432653317 357300884718827642 317596682339018714 272135785063833600 808895209168446095 473178186192958904 582336228543855914 82454376242756564 752721021118484763 920962821552704506 261560753642330657 25963504206396229 582669316722066989 916009289097586965 186909603317269115 682391578889534712 747636348203016874 930276634211095804 397922392672146396 202319673178716057 853843083469653419 777933070625129478 314657072704368730 806417735090361358 549829913773163690 508212878387626312 993119504316464547 527109714821524747 261136345172145003 998046722653180950 117981706574023361 191105237767561126 165453603993492414 446438809261920683 882418784384156484 872359467605947640 328323976701059173 322339640474351224 302612240414872718 294974847865027576 976495147233747216 390378405873088544 751612959986383080 561984480621755811 14527003999583132 91811055432620819 101622991351828016 396742541247335458 709501227103214190 138874497720266032 723079211106065542 233362664922876379 736420424074671786 963260112022953978 697288994419438698 752250807888119310 466570984646883248 159031949291727846 636247577530193732 169803202440347898 52525181206219768 227115069296499955 585879253090821581 668754919942639066 897300687498888898 147458765327159724 179032863187649691 571739214827148005 178384482124025897 657406124512849553 707968318073909632 788949393860175822 191581301830930722 555890030794568167 559749747515006018 417270205179955683 830072850922712431 130919998557743577 779343520643705796 418737902334607740 988637690887531683 351206299194779873 568484428787561468 15468491810909848 38965177200979380 922478034336426439 525162453312940485 632774899413014478 348504385707871306 229376474965320280 413189642577544187 74817235753236657 254593478929583304 301069916302440545 642307606657823142 399440073246296474 896351671163853582 657240559542877147 2718798205202255 574214198322382252 167532437809050921 349782207440919130 793430958466734258 609917729837563713 28794041853766921 386049299891062350 114198134675265302 780445740290792388 675328314230607276 848634731504507741 385711529593882711 386990805321028755 702236508827461237 770738329539780483 801969792694906132 483441116885857836 492964398624994225 247046886774732983 154315933642530740 814539134835206397 161475239360446661 49197323507885657 572941733811088852 787146037360815503 582536564734551245 56017652213771035 115212901046026629 380001941653123205 20684864393528446 532958607772822998 869448489947875412 618822380576732268 980136892779590672 924776204875143729 286187764104264663 567674948319608405 33618451951032384 186852866927842392 463947257186852307 956565716626595570 594448797690139177 102905588937202149 648339138313429090 189523395367876147 453832249423853907 642800816672591733 334831680309837238 299312430249520539 844265299604527597 389673913678644764 347762373459115297 581006348235845630 851489835270082689 688074411472432104 512101111551571327 865094459454317519 595643273774321071 827898923974560663 496051373955524129 177795808297842596 517201853037546426 495121539457090166 456392286881033918 949910427389683969 15373417895308171 773991125589619548 674000020187776900 830680699599957899 424895203369428186 403766455452941673 172357612767681371 310938078990363484 754760730247996565 155567502541245323 328803739912673133 705124677727002213 663813748983836383 108597793097417903 334573325018705974 482042896470866541 195656883490840257 67438323450118117 155776380757614871 836865561577888414 307321895054619481 256021639496763022 914832227303878658 185451433652896365 66297743522978295 584947531089842477 477651591416850547 803868737623862948 830197706482739733 393437005022415057 264170823620882242 41966022465274956 689408127439097907 354876393943378995 333796061601037549 218672613524118194 232848585087753686 929722060458264736 630395424632293162 883882788638103073 640206389552318376 657532727390992202 103758556681969792 87507409512162729 371480527235481941 133128947233199506 424523804899916472 728972338033799479 959896612198973030 898215920408842781 198361667064270455 930860521445044330 28049220646081481 858596871458463813 44388876352998423 313635038404165774 786690444363083857 379882724472706549 595361718262222601 345592458096267477 954007962034541987 650134173384812345 99758381528647729 890462095243110829 408518290082855008 569824803432693112 660548358126095896 233293617758927591 765000758833032374 984272766223594850 488674077763707823 627905159240979391 820508826722089659 874039262071211578 204369217628278235 718596227988977780 792874653897595576 636493673428770834 599495733582972499 223472166884100810 317866079432029342 287488026412562907 583698882652695804 48307174442694144 886630431902150678 861602944094113648 759489322670277910 482666812775695122 63017426546806010 207055806463969272 584867165965481369 150961196860839200 962594198430752404 184669915736602405 671357959370117751 376097359161168941 171271798947085035 65301272282336846 471298125755788819 18137471423548270 175600714906892397 387718038042695366 169238008603839503 704180751077859727 382184635111046008 98978451554546722 496923442624627075 506878208933580561 42972258746804196 839580676598362851 155830386407613477 312414094498603376 722081242277029828 266948949490714436 448379218517187069 953822010852927371 948484182605827546 785419107120031757 990554929124469452 509711032855609627 319243246886821034 173795209584389897 57335830081386399 366467686604880889 68539740222720878 532045935438825458 720354912251108815 361830941177305350 804839175707473628 424134795161887788 506362447722420036 346266013339092508 895081545588375432 196102369697867559 401609809189044577 284631672227322074 690381762980611426 570200042061774292 821068924779848264 412117538059193985 483764537175968802 773096044408859631 259283462201285201 953686000116550653 195699878748912895 905241214246756945 157468445835609265 587712943497742373 378321632838480316 351518228629459714 22609076385007623 831898261562721752 508630908411284115 71430958359839493 832336250245618619 365226723953061601 33690351034262668 190315239374876056 681304996150890913 880017733649510287 680464296558468359 967204849739885341 849886714001237250 262947866031339289 918169670078148815 237668204282985630 901290404348718472 407731421816108964 139866697733201312 982338102062161743 38304109507761484 176227799035133597 824838405803818933 572980412060056771 997462052029492625 179644254699085737 57557859294506144 796214276011066978 553495496471582222 687295108219204543 138409433675270263 166384221902108589 420442748420312877 134435721363150751 980336127562196310 76618135086697415 25739067264278833 989756439757187006 388668851571604646 456188301583947709 709541974320475962 206640723075651987 368569231366831197 516995903647328077 121706255824268167 607688427689003513 866966276136657688 461472498784518559 919699084039524610 807087402341165574 166001971381032256 272866279142542818 755007064714631868 283430238114901027 695635272897903385 307076816398409146 523075631401697958 466435074383325459 77682599244006273 31136851873599982 411465068473714314 157631735785211617 222475069654158622 473557021751549562 917519856202606959 48149389917619170 293465304433098486 960521160259917103 617113937246280715 547636854111613290 579962854008440811 872618935399889045 197852456120921522 568092468559224429 909604579024554109 147430795868351407 102678396753607017 468197428249240684 215100649713668653 147900642688104195 439148448026017463 88125547184703046 601771445547512021 56080734907684885 41553108680023525 741740436221518167 723923618596800391 940097157575348422 957886111869465351 204556563539514511 900285473038071786 890198936614732825 144814796787342687 336319694326894308 65808134929372467 404998140923062317 499590235457788586 407752169875163572 266809619483282585 925268057000247876 21178244395661505 544488156548209064 128453530508662859 683100553216603102 842296047753731554 415768853263569349 655695030036756138 712306443121333276 854707215649816325 83300044862116655 777884051727428024 321761032987824376 36709234703253706 316750653063307065 671482922050629646 232437647056540509 855581938041976851 286914923906357838 605469774562793475 244076182176675887 381535460847430404 925892248024846854 355338481355587361 170960872158603651 234886830888799365 978401282912768104 410794600727292715 968743081072746506 112542631135287080 631583431407737450 984530844889988573 11938471534882794 352144932752569283 737529219766112245 902253347695369339 480538142189342906 89580593871912000 158280775369507486 66783902436637659 416728172043081090 6589394751889130 582546592330598136 846986602404345811 758524678917827272 763363277677892499 548221525786579382 333289517225923129 147277421438675857 722846843898495743 531605647247328924 153772039994059898 245604742241143493 441384628664829302 520494812107085516 246737484613910476 887097289975486048 807066659096392223 786651452195382618 453847777435522720 61976254833772349 239607491932165649 989209997170616858 192650843050323832 119952250365311749 31496396804658940 430364129403331107 495891194790968115 809539248662247433 550234566902634731 668970860171220668 730093057717123941 191387627467059361 945274115013030398 32743586952599856 893900477014700410 959283842145663644 826386760373354234 624613608407508865 652513456298713849 713381379024739965 891100546565483549 530783639912130881 667885010790397975 401586266512406546 843122182853786312 802015314260597794 321162539953801154 406054210657664341 651188629531021464 989270692777066633 943897450706555166 94688613829906648 153028267928852079 47211094734360672 949627231993136202 846042331622748182 358583345219143087 312545419414871614 542304870045743447 592319152118337773 200288733022881159 627797951123192087 665219334520963707 743622181412998365 758294172580666866 770924507889248576 172089943566344975 876202695450449941 908659158998570012 633717665567380355 8955811401960818 240145726504069082 917944355954397097 18145495390473000 877732906521238958 287478620988286985 405601073557170248 695585013889951957 182488745176252662 874710233264444865 146287942435823485 739696100005375644 969130063869220289 780279761993216036 117365382271707779 675434535045474209 726502473218986888 649251833256908968 622900594088406344 452394585725827113 337960161290241607 417011683506161512 120707959626673433 789644258296870164 897349962964656034 657700035103195551 830419390990150446 684903956204000074 673799303005116578 594263775453109118 118619163139831811 566280767290482236 892990347595498040 387972236669769056 506651496960058175 577876907189937974 609854302795593275 397777352585973381 715605894574084226 897091629498035681 415038345736909997 180642061813109074 948837862134322501 564471077886784430 844851042933005329 525702983479278001 524187712764776648 86688071874996755 310766224552729056 844624269474237033 76721515923860761 726297872212301296 258932754551325679 129848388667532051 176510636757591785 929550892134536006 705229800355244387 629123136049053868 620371163436481695 231955196067807862 254193703243109154 725248560007816104 710554622616839032 262489315817853323 309875734757652280 987578438099074677 103086974187488113 101796912643940433 399379952044845047 391813827818046175 990515216738266055 149762716008436972 948321046729429560 3771585017088195 144203393139479423 80547664541742431 573654264735369874 855976897838920496 464585270856229433 575920373846349107 500610140572379830 959398348656277433 566345639329732077 576540191409363997 144112481123518259 108599065946219663 886885846015284737 903791690960289724 539134098219892121 271287094806202689 826030771809568763 272640440886254524 913832307178064968 25082698686926555 600936346922425762 241754022742270702 566279305369754018 135035306716440703 739832219621362522 709352603111968325 502915549697683172 849238103569493446 500032537313814010 655705864463786680 843568496050007100 810899320047590465 279939349236760290 943318837459786049 618604013513734330 954773203287187868 56701838038091902 644804657522917272 567211786394105763 280243544577470737 530383685903637431 913203154498757536 623015302926299554 688680177214332734 209406398136978610 396294498558455410 560295384807719764 407361851308839210 495909634141890384 770107185915484110 1620598562017279 219199545523734849 890614485905882888 823462681397364295 692701422873457216 948685618819158200 818451332125407350 466947063559078394 933858108913399466 83554017164806932 382941571900681346 606308076664536481 484509485199800707 241439662160644786 928006450385350162 291243958451518611 913828739351578677 907729131364039100 972614491256100851 301816091840149567 150728694811230305 353919528535182043 453251932092539315 126186653074253651 538514390293307801 401018059541025671 746570949272036575 321979186622385199 881631101257706508 980736829159750067 282959864583038529 929389602408754722 302694951152447313 804568882933079590 677338906360971129 896227254358249791 616272794279231071 601485337147095819 732635419675270442 664210201174026618 23191113488592898 352013357468959463 492694270724727255 398563669525027946 158436112077214597 334764013581697737 124210223477484904 869574187744403146 363975644550086415 885562168979149100 31656852075897121 262338435870998982 322653553080283450 87235466333406915 523536062369918930 767522022553932197 657653125329086008 180638480929920932 64106039346992761 481843893419287593 741992429251676177 565498088510049205 145329854362314355 703395421904775107 154744242437246643 845937468559550213 190737080357306675 593155238899233520 848162518814721325 396679758227910365 123279862318655805 155298473420832590 560660731409218890 941142773442466630 19041015225479123 349654138344633462 528366028857649553 658372511260136729 691392561165867357 131512118619596674 461244978628716970 247653323383114606 389222485359773679 119325252851592863 107019334831070287 744745270393365584 393275722409404171 305379948538608468 926870481969740065 555600251637281934 748113756946990207 966233986887715962 761190671313822250 43420221032893974 153630659155812161 712064410658712120 488824392115547964 354329749992445823 429750851049103266 839727711449143586 561907910819112428 885640006740044094 372446670730911424 217132030203840322 164820636486831230 38540907784115995 351207039323750226 73534777865811680 344188228711476452 33090806418096139 580531616875812478 704206954166207917 848115494367943262 766589912492545480 44612729287672502 441247924221349413 87534540397290412 582677489489650191 929425774118320500 214670459430863715 856890503125377588 930212287020837957 890735117380837396 345432461598652489 890914519280487842 340829202843743718 352690992258860401 610007929477152821 702409179683121015 25102297802935714 326012864504474476 969076861352516427 723362663945777689 41747683478119027 783328257336599219 222820968220726825 805381742228180009 350617358265868297 911646746500737267 253049892998707832 581335447944643402 64555330656269927 8753482813282019 42497798939676657 611470141629199078 510849062622492017 459032994671487335 505074601114622314 759306324803197475 883713019073419022 95651866939416112 898564253973133877 500821444757049153 647591128373723200 86361257191493229 210467951356822203 57242500906664732 322645595637878745 374613391350514986 169064258697294665 267445693949354361 244979051996118267 453620861963816486 69277232384086572 926833084628213400 570487817137413900 363274217270191485 330529411551578091 854392770551724781 194966004438648941 645288557058370671 130563200972895550 396096053396831966 133144136562352678 838383872018145859 331399104770488478 281486949197192204 586889786494937145 73536036639002698 662540430716627365 889218807044418513 8587790690810391 795451205119169764 883090613051350131 338556622519076508 130900444484247395 776589851921135718 800549441209126814 359009158414429746 649144933291852333 822680335302320982 104058357174613941 875347612773785553 405797153807235565 175785191973544085 491696371941677845 361934716082667752 518516364527426288 106986998794400076 933073670189565849 998979482231016779 354979769019379754 849715022359420277 875678037501851178 422669632533843580 276823708427955243 375501057578955365 629117291064460621 761868216165913008 330675179883252374 731808352793721334 979781051980110613 764317759060133577 535093838830412099 95927544203069830 98587333022391276 31910047590601107 557615582121617997 186003412261141544 662464643213497997 641501668296093571 911297020824631463 387697007960312486 945508557250309036 535198173550605516 547047378819640507 400385885624577960 424671891946380867 960667430994795585 587153467747227163 436861883330746248 25075608521610568 631600205279804608 463799860922642542 449580104614096824 276266852333018884 51807313380152159 513846705297496647 530559722877380706 749592274246661848 484036999269608850 492011953551960991 959051348183411707 80237754694004554 462396911086648407 557978733423064908 32764921759371970 178492681599584259 806855696411036120 127345347639766103 640230771583129754 43218720330792014 893988938991919739 959806329613041146 178024481798846285 521748952326115294 10283651468874397 209786043585073616 253432066994356534 727474598775401595 814562734534394354 201438787161734819 179084779061769023 510386787900278954 462984902105064302 218312826604673277 927089245778668020 900071238358355227 849201679508177039 603645503611591284 196157697338616780 501257393633759503 228537914647411629 919596862404254040 435998531331444303 800976775022502521 170089281275248996 179872987595207948 713054624836960682 267105328696588539 457966244174147892 499010655262987961 627174186008530335 252796886992950843 640696037921592022 485513628426425369 454189559164615752 947347248445687367 970358758252454904 257726615589654458 827839104125387755 393205634863505920 430388877000842361 886105782319851 510141278558167894 622130200249033235 444550290760616572 298272803245659169 982824298010487636 578767962045571427 579094984849809466 189514484879097559 970024720723673146 106980481372756332 896423569518466408 261341141890089710 628143949302255775 608015760387797961 323774271783403170 932507677681744522 194127884183847946 631635584266333686 101816800229804388 494127660237717934 184512504563796604 326835588713808449 145275630248543961 660941807047616009 118366543172504562 937789311950272607 243546922636859429 644206453942577838 703812657000521181 626901991527315030 928329168892744431 115674625211636582 161389462640175387 331402566029836675 350242830781805236 349904911518188875 637760619741276558 954965496311612253 580060150353163967 431382980836563904 712147085882246579 733789474056551461 853832503526869564 702069438742293238 894527399453191831 967894013589814811 520627743401658016 808322432101731194 666247040949011742 335274342905010199 224357444709362585 599309739470849395 745950496690552597 694194667431615207 616023867629893408 728207920995700252 612225073064250376 813129796267043437 310518544578944635 738080223552355023 421301159640792267 626186854126426330 698265914109054538 314657024580790661 792356241255309578 968763769812336488 825698397547565237 478695886063540073 197426425641934750 378400108687773366 402804815798068534 888940139115678377 980935717325190547 298893795296470843 658349236018727084 792767192141025544 49259624614029866 491754897723805643 856460725691182520 906136351756263853 677550871485310722 163001635275732724 193883151934862576 978467802439236049 419911731618098710 918990653248867541 471585422717793187 764550705704715053 306244399177744406 701762235395928847 309673746857660651 255401724364632523 547213746371329042 882774290480751756 701280264343019385 926552390824262901 17362667556962928 108868054013440540 736585272623511399 352295331305546707 987891800369588712 590543684509156942 227247763465910920 377397700220982167 718750018319501233 285569814536218063 366756229817433161 800005061227505890 507067384843047997 894134852019373042 384810942155986793 819579614758392576 947166818344489385 39815559380728255 184304059890572852 454579380150290199 156253450802119257 669686401726514744 473675303413679438 710203474778475826 561373752422986956 516751308527653020 855248144693416858 499295710021642059 33275373755326401 762709630981220780 925185576315060704 941976695919625661 827969205326165935 341162278493809695 195533889357831926 736531138630825463 412842708123597215 240609900091227776 96131570727270275 170021337707907142 529269394784715473 914721242706895397 326602320519433167 705405664064825477 89893123643553382 80348659153185469 418128940207086968 661773134622895135 815434718772966510 517077703998939733 27475743235320505 489139422223578773 45972962612734019 258592719654392816 453695892780056551 930910652180738758 686694517880885478 275592590053632323 302222019117102038 830647646017766016 198744528308742023 334582901254639918 41690408672378444 509730224131168503 684290510105686910 785621193052363269 668014336403824449 62909993204057401 36347346814836112 217544888587824897 487711453495328402 39023507915823918 961783525565614345 510727903249035443 254747874496670890 390296835726634802 857491503655576561 995630874523598765 401097149394383243 241463932733291809 14834240975707232 920129330764764966 93567573231764563 103303698833702253 188994278039988345 808935963076774775 137671590016350322 662880830176127156 794957537973013781 152230641688693299 315204692033416875 807127501274789267 729184758639650468 289387011516644704 622277252405375307 792458008812374197 562808307380791410 875266636035891145 495867677581045891 608676626583267453 651641085674681752 127991162987802847 191868919961261106 593863786492423249 330888680478236402 157192849414667835 531980039252413775 740199768408770675 463566550283741584 881225197016420875 423535648778577113 627126739395591594 231087591097185769 924536011791590359 986711307476074103 596580022239228003 862504165716451942 689795243583993982 529405531418340050 650250847190668398 101098044663905273 445917598598401647 950129657686261519 559191165351795227 595188192266594143 104511174153941104 142033791190045090 350817569949104393 159226085914066478 55024577228353942 710930023380076656 760435019980976130 156177046001490681 507227160171570033 662856549827771690 670412889359243118 552723885209117298 915223425111699510 385532363235028995 185123346413176289 648199674526313311 152157473314370356 72531078213702062 319414249894608091 459484789997408138 876847509781911416 828239004068979882 657853894797564382 138385912965136050 884308571404606277 842238589413918386 926535073702900958 803421500714102309 433214256551929601 634540078292590130 927636396229858550 676970684869098787 558487360318136624 184215056364120882 845049311323913839 937614108083093319 121742640639870022 374751143915285943 917602263370688059 549589305552741149 902576607188898954 439642898436794321 280173668959755401 731039072706963081 686887234323354066 980743408166679997 232129658344290272 695158273034033434 17260118878334967 625712889780343831 752439128255277450 842774509708062933 969213547409819546 559971987868457299 991717494755423103 416940743741092377 965447236821468661 435932604020504839 869361704357318239 415014543149638332 647306571689142951 265509672844193315 654372750761348476 121886714293911867 304365380682676898 106989069903325615 229790272417266868 405675408703554472 234927988316431607 740503041041830352 757086508879043563 727212767972778513 59387971863726145 903230783888756680 173222104287223663 286929043340934175 298196939642224801 175438031467250916 859245275489957180 789335908805685316 208028038474812586 520750268491287453 748211405255257562 222980292652857494 364827988703473967 411557421804047507 848455016318945768 108678247705440043 946807607262374604 709760484572308506 721571104390420922 837950129373932764 770083848971931563 96781618812010929 301370838161084568 772505124466549639 544265709910840211 837942332266972587 633457016633395345 240429276137023079 552281881161678475 276829091639464395 125069467343308184 804408350075718708 582041110918965831 751721108928387026 55718023558019702 185722097252770261 604266896283200738 707837304396393599 542147490545992762 33488343702323618 688520356377071013 821496873755413578 852690986333948425 923859379784801076 781449671458438094 878001751020024209 196063073249410931 258070867062232892 840572079600097278 722299661808675486 647895126281861290 21468573297339254 937624363244437960 954693669218005791 29335358352290412 151865203932545237 540506648274190722 685206227745933384 804234688402416444 59663142178759139 951984704206740857 246575747303468251 76228391983748621 576472275454068837 551001778801106766 420773476223447783 192307263800140813 175691037088662003 790224930966870999 113969593952027372 865881081352424430 782712236009123008 451058282368626169 246397369776570772 900296831699608067 506466464458491404 60910325432895447 194815907190931826 449789900892694748 803687394063020103 876056334437711419 107973557772846003 854456028964618960 641996093019583216 709526094504994312 790067080551224802 489551158981429223 430631217183958779 486410202205558792 8395796292595037 179892633127894785 560892324128713883 554963510384265908 949882489394460003 293688195967952190 416114928278674675 798114635805794266 23888309867361388 861266346453375891 827640850505739764 772653633205688497 283834890798879957 15243826402932739 882457784093653254 719430797868902839 887588170910881626 114177272391006612 307971997302891015 212406917954429580 101319241578540261 539930277997952356 679365942522870616 55886436814379414 80749112522936735 337500334708865897 109473671698547355 911293734754834845 960936893212296844 506834333147777517 694217146811235139 362177100155603131 783571950873625829 52378861240688605 447513136274704258 885952325284090919 705719206666873122 39469061252464151 995159604715303441 836494591311677494 673288914440868815 286034802374152566 763921834815720607 77352228946697369 257690511859566012 984957751326632641 982226917139271349 147485564351145797 783391515616439911 42377850837643724 207681668658158925 275141055973322235 874843427344000098 186569150925918216 333510082920246492 216077425475451550 735097295225361076 763226017651728453 781127035523782814 664508969872979840 767858993459852572 418571709706598887 169668162405544922 442503176973851104 602281208245121689 47558207440674033 784428336718944328 336442255535837217 680052312418139445 345947551554212220 224146309540699064 69939385939066258 793802864370430958 530825749352329290 417616552864910257 857231769737755508 934920517726257547 361165994902025305 143014030748576143 941562284436937439 46299862963772018 460612500998288269 134554868914672242 443986885526875732 161756869020687871 793458401419088464 561505527363844984 842326735341825480 5265332808376783 643082531152859092 627403125057360771 131276425202579147 121411943582766000 588765152429914737 616741916492537729 505252438469170365 673684111419270744 898877297756834280 35415193802910227 224507672917131021 390839529532810877 379816691744504944 890595490081284108 714467618689267747 778039400038124936 765537363786707593 70681920304933892 555071138938524700 854161147964031525 336061228783828234 41697439536237996 640674028802200233 773876635641689470 340549928930351698 300124831544746749 766798464399235124 375334307188986446 46114313685050583 787150540639339481 460943431149571963 396658100054504990 489144300547683625 740084666292489329 616914233912690659 949804755775597121 399544545064431950 539391434627772780 996884850592835983 873742392545616803 724468738225114636 144190881678309931 823246845049015618 912917500776876102 944281041328527848 831766177592444836 186313130477688393 204370885370075238 149921287774413841 867717242621452494 679611317198567289 137855600308047910 782469882123875805 583285977848282631 946242221439516865 97331518877320127 869650029167271012 494219434595528908 478902021780030542 959203458410900858 486235953359326538 448441144624776097 736762809907495094 135607197092806027 946334801178813769 184844612282699497 159660823209950734 63540516906904046 911634461231927756 427916385089593276 409016329205520752 864860340251138230 639268656639573661 586363550113880603 129847495306508425 727517848018997364 526450450925455900 114036211864467577 942859826203045815 672107584997753084 778182074708707456 870715389429997527 407308525927361922 899222007198063082 863948983430904124 35024266033816065 37263769154900057 656534518745134620 239403126580244251 117330826278641929 634233997608632816 292416094309518935 521142555230023447 132530147895003901 987404777200737388 637365657430084531 446041759459181758 370004282264373928 468573546679247314 733702474538992345 621723354402357400 671496425086302107 731277277319656894 629697147197408039 225535258422679288 357996911568715730 723357504214845507 618905305309383049 432370941580336811 176455666624993704 512208154424697963 392340604073637776 355546533672183247 386484577453607071 608425938296123318 922724198646354141 300520493790019025 671556965704607559 902811702272254847 593150642673105166 308588672597309938 724007846722335213 860065343818128309 805945878802706794 853737451963961465 350509728757819055 478278218854808942 987408635629123331 978746880613684136 78802048176134741 861274228115767371 873003710847213379 122290608037164498 747848996987746718 979652783542908703 856014177077801473 880149081421719859 887597670818562898 812000517012688224 442324631167675707 847487713808187950 704444843254314021 857218601106924223 596294147482331042 441236135814745747 389787284560397030 136092718950826338 874451946017211467 934332457559851863 844114561852878690 994562920927621239 889519009083196955 276264130834879707 536265939234090597 955013468082048473 793518667832260298 875835519278586113 290914586697370419 739241323370797324 385558601168552737 499532496501583095 402781650992297557 780353621337266670 155197736961887346 590164071605181561 250771463497719335 199378017144749663 253544586457816482 938662788336032388 461252820264312020 183868721338883094 944726215094922080 695926138800053219 551468897531765154 831519323640770479 558081251497288337 724623982571757687 709723834833528065 899854907560207597 184426402674134335 323829234349047575 344873250234987390 839912332339792199 865738859565133031 51204746216361132 474000219259479215 586528141577408488 111523008385456542 785943605801998569 857796235924915103 711637252094080986 955275726426148298 638400711057532970 846493094104384528 24893899164969439 982555442697757393 651159043521099546 817198350600229627 881174996134068330 174872354573479060 800281958372539457 750862946127768280 279524759054240030 97924002885526975 641794832966760156 696344636404032697 216115796491019454 190547234272143351 959967734560399044 114430988550418917 991972015448820644 755310600191926844 13696869173993156 969773776778049178 758477509265242166 126548864264840981 613157114985403468 837781339893578445 954858669789576795 83772950981610009 672215819686187068 693474651760448854 100097866249113090 326994161279480932 486912636908913196 997151986454985544 201740848910455208 60009609865117175 739843161072865065 51189529625806858 696884338921582837 819932376180621561 854644588847015964 49048259400474516 104058834968489434 695538369639475997 557591742439906248 684941066913371361 37234329825665316 573329393353415921 950008461083870580 630588961702163543 89593916872121272 358973396103758667 897089146738971593 954797984959888575 71897991807653338 864851848730694094 874358531567143809 217403742785505712 22816332469090671 393697579019131447 818375371717353040 520348942888065208 710044485423948479 397507180645762645 916519691148997131 91260503771729898 368238621266066275 110528761714028800 823461173148442852 681636494992547110 926114859351776098 567424064137465532 61747115084732770 792803876536542998 398970565651632263 9603018988958031 198846989278879116 340874118207303608 62200586874491812 382668093521600492 386685587796115110 770003627142944076 641763072335951897 365780206295648269 339830925086509012 994265728640178209 978441138623345049 474772153317770504 616089779458952873 289760365228210332 926428330887569022 386186197821611624 966429429690244779 677524114116221382 389917260752716968 69086289013383320 349229966550335426 849478533914636425 540069486548684720 163244285153505292 838559664178767473 286418000801757431 671091025191413844 271350672443895578 101395696109451695 679382406625639063 745180522387279314 575971172720394046 473219198526007857 147036569954501326 295229639467411881 434177074884623934 379519388553543195 525485136516302993 348950888615229629 477572051027845774 572253198006262540 231132924600866167 507403837391813817 113715174582414320 580601653237548969 62917594649953659 845842434372141691 170928986778092620 887492267996136792 79864334707312624 685481720417247344 40161492374614090 203660230811384278 958384034868950791 465145180322909756 325450053432003087 676260653445710284 960933034477107800 838746457739048470 22039085336377843 592446133745137595 761383511039646420 853782258891755248 3756463290194872 138486943199378338 726871155751844114 571675235820862746 734131771209724950 713180794573246107 625593750246132766 934533852217378668 921691489748445962 278657252160513169 563678229172621384 277873170262117813 287366693630300436 6399271541887450 217657006896843183 954096440291824719 740171353843869640 171488129535268256 998331713056898647 57305149976808531 911635325361382141 726678206000082347 925585171074098823 941629356698551898 643077395960916843 143859733583324008 626625196482218273 605380859655581190 469993868644462031 636058049578717489 554361294504250201 372252131777845649 331640117531945984 285470056720604185 143382426798713610 891965965620132431 133151340814197080 742784291301482181 930570947336220507 876330449859182024 664278318120472271 147277388458571611 4873009464187427 765960920208827480 38269415475024293 884927269521061453 16860995564504703 918876325008832618 296142233161121790 754771147523471997 839509488642358937 118911465116473636 841063950456732579 516315654962066767 48799944091544653 585607376568410913 990963213208074534 54260720955965426 685598844394591825 78618196370759691 257748677847230431 800508981507083445 449061253119483854 812036927169754701 598616995860125747 898905742533151442 816993186154126187 74317005493058102 817601869807409833 159710669046886957 745226781477113212 369217973747220321 993157591363696872 77807138780096624 906664958824609660 14990987806576981 595629141475472761 342828737152811574 127883585503224085 247408689092908897 760665652522195367 59476434383402108 381549628790434865 834054860163383613 501268669816198779 411923657376468191 611339008141992708 745781290294236926 65744268765440133 176646876104831505 627747586885467080 257691829850308636 782882887129047502 766831410735086458 669158270292645157 96453565710421218 407613644514235398 371986567243756099 418510273244362010 615704301830699170 217864228591775463 954784833476794271 862898728072582272 38924899557351286 958497859049601449 639768324331189837 768292448789019118 296977103321982223 811905840519148165 278645778631641445 696559912914590224 390946581776728357 115367913333244897 198595566532964538 364749400737541063 61817405144793415 619958390170308675 692182667560800422 88565126880225929 821084323257109901 184700471234385577 381063768600820705 469332651113709892 562668788037688005 795953621436239073 468943770328155614 314942078515910703 82446614003577744 151512126879707179 122946519123722679 455030842891253139 902146230682932815 544408809368324318 11151777092888150 725215262611212231 424668718760065267 975597351117436076 804779245946832666 319693524689037564 507586981748389097 599036230101650770 325732114212646487 539711619997827440 189865351847914827 235675990024106151 250591202207015501 493326275624596097 170329249858190440 909136371872362040 642670955670323434 17807896296681995 246705738826107674 60757804427375873 622633131012129201 181068759519613937 383373305506154309 619252017876990051 625807736140600027 385736324123297304 817699600709993198 415306839194969178 174928527251169417 714824493018795079 930859926059686517 94661808326431313 7835839694639790 874948711353710619 973450183590561064 22672670523689155 707883480568695868 828452576591688751 294811774516833613 726324300916851871 549677068584400462 151355656075597435 370260657995096956 117930505718120213 18262639484932369 651344334902405049 900157933563737359 588316016386113890 410898875839095967 388987848572695948 354374728195391537 174108774964705650 455242096914259883 53397736389567617 311475529772345556 425040578423561392 769618340543175428 391765264250435285 642523570086734706 836478465674556873 23402818446418142 580302099838778829 944969492121700149 898392400367783367 28144881829760377 672213132343515025 687223640280149304 187809866786975808 610194995232821735 511269773570513041 311643024454810643 735946053284657046 644362122269905836 301280106194932936 782551994878557033 353415498482777469 108476626554498942 782749023952881830 976433435622057707 660839031321587144 90353944699718879 523554736433142792 144948485705856951 221576551197188524 460188354668795052 516787961400612111 2125845020650882 40235722954604156 176981093434099070 574310376214371886 459362207280527965 924321645743633052 14978250075936989 660431946547793532 419152900636517332 93654720944949736 52680884177109368 981373222294965323 729303641521926536 286064459563001726 873800359580089591 921641974885313737 940552392534170539 633865612145479798 527412058993128278 78055321208657179 425073674977636370 526363166421723497 572485515630789523 380142035838047650 721416263005499679 262495171993134000 515920798605142579 891937742177055080 823049265120321258 411960482983341435 147252481800756199 598464799538723621 23872067884141898 34630244803355291 534286026010139663 338815934940129918 475869820775885714 253481445187636194 531765863011854385 636918825858182564 275950768266140355 564896259563781615 34093210839155813 995984186988259751 796101463552294581 283630235612135016 495769605838112318 833336044922152715 801506935585977568 470920838852515643 236043707123688654 665172888618954675 117140948254877062 992146233520858101 219590589501712536 790485396459077239 637246868220098487 203248457021384505 667881873989587556 996773373211094875 936079305040841633 997631808005325060 806657851462506925 636065119466827974 445753655978286374 955895230861173428 680364344408227948 80057856355850520 16944310969594692 950186135240781515 199565855167964528 739131967053479482 367123088452635356 741831058127441456 138407331616197357 151016512348180548 665769712827727163 667217196975739018 193411474130758337 602781064409600666 26199502395192458 140948149329477821 564624189526662233 827985250148494907 611916833695273915 247385308076290363 174241588933024409 782104763784387990 630681899862670154 126018598264174431 854815842079463821 328994741692320181 246895821216135313 777333149164803711 512690155075524014 847502922322945647 177973910595599687 296424506186146985 586995488340326566 245615504067649002 204959060230090023 642306203382238923 653827679355275122 585263952940941644 642524721903082397 937679401064295943 728773345634848823 580207620673148569 889173567966195130 652582769547413096 295218541670079701 133939713376997997 26601366416681036 64427311327394497 24368871058746977 22537706682132670 561280842356358255 423191914831778210 564360074750572531 180180493953634031 43084950771292146 631897689463967284 735542027331844899 174812425436614038 756516799411097363 937365028723801706 10004358881735726 494096101175590950 613316366881046529 796055957056368346 484191073986526735 74058544158385839 495899348901268619 558361883709841405 441314564685282242 444007759108456863 469025674170011990 441150685732982454 51901211281806502 456323474168677810 395951336982424887 900521489580177122 28458249995744195 798119249461869362 896461214496505685 555489461295563838 902384859064026030 809505698728496797 353458948178600548 514718519386179621 796009342003417446 359653026995318126 123849642670140306 945633022835518744 461951375561577836 173797096329480220 478735377127215418 977955545924528603 77809287490168033 383776890916712686 373699873507084749 233623531153543484 310493497923871245 160893844672072160 199085787678000849 738150906693613077 684762260844849073 735688181207431683 58202141110696211 966054014014886126 109189697356278657 790423942794271487 705520499976673906 417442427709165039 363582255952796305 577560875497298841 317203880559601634 443249987852815842 91869201590452761 242891566852288731 933928362043490365 520944523806892898 183422897560676343 212913734162853011 816324304891184911 483335835893382594 353277323194573560 154276404240764559 929380058997753155 433867666236992746 561221532234671357 365516455758966585 476764649019289015 42906496257647849 756102835919658977 723924199033386319 546763889802372601 368290404685449293 992823729134106864 658176251501044506 860293541303730446 656364456846137232 648210728185169735 545219181324321724 482510899969261871 171573461164566670 841986069142089304 418644128368990633 691320034009843014 496675444979812643 47959713128222915 540758018797319818 617592571577056167 694583364631495661 952074752489948464 966863514067253795 506116131580195131 886160307058331065 140666426668263233 703260009786233074 210865144455133756 125821176407580185 687982667989902249 181051532377365534 298473168595655026 479807853037517004 481903142989431184 991749396140051007 929547723626753321 295336526937047853 311124758427091974 569860747436375870 513182287744574576 961255181545874511 501189423942127849 874531333991263782 555992429993736848 299243035817158839 386704862536363303 150094382813594020 354641872710058396 704124432843736788 909575901409615510 376814318530025731 803323022394513919 139463354916938409 873871540131278076 850034949523616998 546562106675360000 233681513855916308 554204251589494431 531728779489339845 166537568674860928 666425337720268661 468272388511312899 933869357848972826 86867429910248314 857487564433407972 972888866501294039 677154290715678661 525675861042099886 270664319337063799 945350663574076203 927639673568162367 631399401847699806 865403225218812792 961081611252795272 570387432018336755 801827442842447950 415199830838128932 613412614272262074 280664109511594812 796572548116002737 184647588730129908 838889385384477407 182739248187805398 660463041647465241 624501359026341725 205874265546232604 435065571888864606 279009847132266701 996127623852183790 663471834061047527 991161278405727125 924546680435795755 643581510572941555 833602545103167350 631034701767124041 98970785563509645 145256472447673497 765691800005622219 688904601281801974 593678744581589398 986128676570049147 664908097626317226 996963348877248496 866524958285171235 48430642519761611 559810190474314314 633430476587449274 258884072884941235 58385829704565747 807598182437359714 567161915355997493 888667130469312289 426964993957118848 139379093814986979 67068401434362002 471048682954432067 824791008286554840 864146786504952744 260688614166184979 816826846367643863 880234764207624835 698389598912137678 841942626743450390 416313192137842600 694822322413268806 84580698641231181 219262212411415666 886838783932555142 768574062648221671 696975717335371379 265668651817953297 238373908331524344 399833135917524555 236480373103153205 538981123096219517 930135352194926384 582446818070059706 553163037858072771 424953784652693467 136869793736073859 835831179306432304 837168936578960241 582073611604247385 530361103707232557 532104895780288845 704966862605322003 345178450385514977 560168696592205361 481876308627781766 909555219278147199 812651246747377031 67929138950095225 803988605043586947 71785970872146369 847720092380730504 443426113467945259 522876876150438492 977653413923004445 283745039812611311 199241342041149795 310336076677806986 553692643432075302 49027748379533670 197049900868070885 13868941453460742 681694975219246430 420545997912700360 106794130969088477 730291757141370262 836984754495790980 437665258700347105 746203110043418456 50896036914149586 955617714946251061 978362065189702591 544276286240977641 578085345624063807 349810931240598482 815802128169158159 840081520478375620 116382460063608325 189980745871792585 822176781875227257 372955988268724823 613009994770382766 329427726327452821 67196906278689458 450608436265922614 966756873526840784 677952929389117194 772039583564027589 903751690482543950 839093177433320513 728905025304124969 214640418398320282 624203767550161673 527213188698925360 189983562301683962 658791381023968906 586649763206480374 458316072290940560 790806445872065162 128826377387051452 57182870651287060 340935753786280617 637488532410589661 275805559597069325 972846431676138630 977154699420838285 922791317883515852 482921527189065324 202176119521534035 661842727836306562 713078450688315927 691025369290191800 991171502918465549 491799292968750056 272333582983595846 780953499789540288 787212187259789113 559676083743319811 689868968253497794 897940166871935448 954626078844985032 618832962715051742 889512800826409069 354369203426282479 326355235069273814 723040634723810020 918405740775116281 673529178739243459 616841901200510556 522480841296151983 449734929215853237 590519194589445965 5768689865797489 774064786631424387 661386012997172256 974925623962440813 586505365097117519 77919898105000041 180920158683583219 440797252921414545 401378407824886525 440781781038187052 504512396288016904 3221486406123051 21968538159261157 794398561118740674 991577286448969881 218668390997927454 683518038263156479 958683525973639045 433793810219937957 768847722500102576 572632780667923484 155123994547439735 31767719967319050 14728236513687424 955668930946415457 120796098150283812 776282359611782643 417974178009453431 894250511130087766 821156738451379943 485510594272427944 292092126238882207 816720395639346786 218100319151630159 238884102125347500 190582478977905651 975241968524009174 30327898086956305 100333397022810259 209082637746732124 558674660396626919 537872563933786271 186315081819954882 341954387612414002 132546453325723778 970677229809805973 283516199205748557 361097874444839922 374236666191384610 866259065241114574 732010277205126372 742711708659076517 480557144830491902 977623934522561431 977104541657595466 20222070719337175 634846806054652465 552208705944330209 492493151511331868 445965983300227494 420535018390352625 546151148673931671 858787167210723537 387527818832715347 734720398974205997 995694489885164332 742345192600261306 57585638406342914 112664159206097888 95453994759290829 190438929938775280 701831969052955411 926256593660125735 121277725102282407 363545617452440818 374636851696031425 919694951556282330 625472982271829424 925194055110254163 927069796196194057 596901816429860935 180108211619014430 45505744090176405 874919339276677285 861455026637206495 12873581289387696 384343972207218704 524814448062647538 910618644636216836 71053828821595695 824441806576010141 827383063600327634 89706350602086645 543853268208359287 832454371656681428 57386927693633092 487451710003054641 812563099968822961 235678608265494997 279268020628150867 975915457887820355 259765713862977282 67401961132209476 175836850760382246 521631783491826383 191788591315087239 262830589092852983 768730140325929274 244415022220777861 600733172535886970 397180796960476519 91419090261311756 700799264741114362 90293752019979879 614051797144643149 219062580685156888 459910684344529680 884078098561771596 302071953409175097 987798445232124243 675252800741167699 876235117968371475 269404117891561796 816551068236677357 690204671205427955 507091019901725427 153330796738967766 759799316975391787 572222486903456747 605583077127484892 289884757544687495 821836095976149515 721595112891884545 498706435105140439 902382360732772882 631061710222682175 83364794308019799 913523058903895459 430445006290236528 919321684172971975 36088463723891037 816739562436001766 635569907505225738 402240652937720385 722939830067980904 230743554511633054 563497460142582974 892377948304582225 654610005553703853 743897841708763604 58833659863229368 74389414792253521 155377972189417824 120299543219818136 100150922062656608 42442076491271157 242557073719144269 370859183987338600 492332302063220256 738473284002293665 772779358450866114 886718715915167527 778915962770911341 811457545588464262 162762825267054500 825676040206081448 188093928873774041 759850826971112898 19515428191476351 487904798225748069 73552225162960797 398158580020314149 700651216021066223 982707869804865860 189551222118416645 230610197202189826 99993589566576310 557206021868527792 399672676414453352 990100849432686125 403542201517977109 859625432248810989 554654180006546715 561559454456951208 688263382289730332 419861509877372417 865283357572216855 466224951744491786 172207741760588602 99656979495830359 788553747934872490 305552362023161639 20718669421057397 6013259982174067 565683490147859133 39291450972967412 590016677770937947 913826457720198352 488885926599593809 97295040619345743 62955657140950951 308039529330113809 983237921745031312 418200815425105646 427775528912688347 332165107434124568 213806100527663029 886132453512972478 957275718587121974 441671587743860953 127031875642649714 88234351930316910 467609811494123447 251147044713987577 96056586770580434 427997282451370916 931103904656433414 317317826310875200 88080210803043600 710866140327536864 740033416405553550 383590260498502535 729624856696611843 751401543044282435 838798810451026086 852739865255161589 692985855447091018 243800183860517879 456607806910674374 319882818223390861 763783863157044011 532114146586810350 16017106725052383 561639979446987517 374304202784509654 164307691246455848 227908075760388337 977682727567571883 167341498336266579 720276868262487380 668106263860149230 585914627811104080 469692469079218577 393106114662274402 581403164499814403 189400718180942282 927023203959327551 660637469228613329 899702816779568971 342857793192892800 94764986855938015 249442313503050299 944465318198302901 110654448812543358 592267042427590289 212314761956386833 932502843412670416 102092602912626035 485372356934498739 170193543795431597 364811539452957226 71600926393416748 53520138933567418 303720535309688806 799096690293655750 323562315080709048 431746238645397692 910108908260738913 978762601524765351 816165942197674814 486018325252896264 71755691471185730 76777171272269383 965555278376873169 41322609108689629 994372647758864456 236640233425834347 169006590865932968 870652009756506271 701779222784068432 820704368101882506 37163252967780144 243429867340573444 459800438393791134 11546379535214769 256886039809817394 296642060310133906 12288363882065482 718324353320774044 267909696517186914 638439391603457113 614406044308967556 205445551624756569 556702990962856450 818734334915784621 403238047633570911 200405124306163536 481791434240947223 341540820709718909 660099909185641739 850090333825573112 420489140137327064 739230263668797900 451422092712228705 116266488995047799 24369228505319779 600788764849792339 576424039189732214 982633198414187848 651264516299388802 356058235551475994 615242602712972697 11859295880740139 933152472302117793 350286890335047975 763262977543171132 449462547784720837 48863393158259185 323738753569971882 589964433358151249 137960470988874977 109872767812245386 810597190345529326 21802441994607366 992711706995861361 514368223281596360 547230619400012033 995658804172457177 873041509870278015 862158740751887467 659175406015299877 980470399440104035 44623239842846650 468344273576529864 526572433601112059 436616818457151732 581237815306156299 451734189727882876 763403041937147962 481347598355173992 250001436674007047 161632644252725911 417353016093255915 41355307330669904 859695589620646178 121383988790039393 316237231806852092 538099366063027048 214496809852450945 48470679556882499 276571723051283447 418396803185665913 169590570691531464 624109799207653122 459803803158163760 451846495893889874 227689434737617319 424626864734289389 78008451462543465 126277461664309886 130071396018483516 91382911224480861 265815757810018885 345961453021812591 71817932389846469 598407422598240621 173824980250201988 731091782289611399 689084641188738277 260312756599941318 103871322742640111 281624669649051201 916805348793534951 592460446374119844 726291913914455901 83950048499281655 363566809954627339 294980448372093080 82992391575075184 633959547223891826 751408886673676123 903667309221517148 656410041870194976 987567211503441626 736695228791990536 68864637225820369 183829925951904418 869250251586976681 732221736373790965 754313301582272997 718779838909082851 610835956352465926 204707506678041451 208099836906828634 657953828504775741 912582970615774368 992058441259445575 697192240641533545 482910416440890599 859386280490033301 920782257808606707 791084869709594572 194089783609596949 343798758249969018 677224235724190312 316556261979724257 260985174975313322 180568681882778964 772919992863114530 871694787529910323 461872688139635978 107270289634241333 229260188969510947 445657425505259944 230678176592650810 785341148538545399 441977112993486226 336315447361525090 749626788077242835 131808397208317662 393264192380666085 573952685264383644 965689410195735418 759141629708464296 125593774356166793 427884783270149878 111894710556720653 272670799971783710 552949651801525828 870387462999054044 25995491368399855 981033719226402079 662869388139937682 697109482637429958 145596605394780522 146754179362806318 353345828305520397 846416313487820467 686099646469527473 871242526552885530 39394141494576778 760563498539849126 696994613523741323 790327482576698253 612606159223910493 359999711966282364 193645293498749148 633527613839772788 554498241252379790 195042816934918726 316744857151723946 31792690244453962 946904865991858559 650646750275018538 338274743367296707 287030160955128478 723621275366551124 389397954627724527 984863439165784041 389008622060206203 183190952135057751 822429644910070802 417407973986104604 305431330694753656 690922701303651986 464773920716328318 287495158138689683 82844704979290761 610824069179426091 354162633507792285 968619263731432455 650416237616906376 430069403259449193 604714603187205123 812471553813495718 794400483774889567 849534756449450887 857526653914051787 416463959665019825 656086354059418253 534524259141334691 860793977205629714 506197138793909775 775261713766297287 54491398529673080 905423050565755017 402531060349749564 308644791612160336 760063059326900295 981619135888183601 576994117084267090 336504611196889413 725083896605305760 756743789386292973 311110509827431328 893713073156641862 856983404751731325 613035388455487063 976857882198402175 107312340571988380 290867296504548791 117108092294962590 669805658219401500 239236774036979144 873416879556434933 589414419493287603 469720620961106053 482138548973323015 407584924130283767 166855154556569489 97938896208696553 184936204227040162 964134707686146218 791744145430834711 266612372510766297 61604165066292255 480401923015413233 85644479267946886 986682345839864670 431779739630061276 466395627662632241 178035002368541171 32253130784831133 844750399807674083 286752699642400289 871565003611170766 375804801719658010 40983052076979617 842611876276759832 99913582143656161 684472857028063116 707187282545057590 760482107837688624 465720978554442639 43895484766616290 687926069806361082 993600472555930092 530921492652136249 233879909542345918 526754270841840553 947761564598688455 727351794362110613 156226441157072103 343931380571717445 352532667174788888 151449954165072554 554713155989580633 98559347761310090 211559827959892400 959836420784733 844689361595051768 414521350474573211 519198348586916276 199946749157874868 596078965669425055 463070463244674340 114408232425520998 240818771846586470 411702556305722848 750444371081967520 640797916023132308 999076471780252138 304026073456344149 147020012002388137 758078045070445078 409929201495910386 897708181834336978 449791627459291750 408768136142245575 340287236237176205 617467188000324650 315924422999327759 602901833949628779 30455973181026319 616199800092586781 941066909282574970 735768070899695934 788873892580712098 963556128031932273 541694787324320178 102458810537395675 616475479850773575 112714551580720252 834345791227167767 60993901593395070 865563242750551674 53490859986375840 231213638213890251 472729023826361415 518422608388166292 423562301089088397 639835947347222106 869846389951011585 730357062501180968 810812748340294557 325012705199020294 822140632399420111 237903165375276509 851338045946950699 611360747217319399 301590225817256706 101459767486319925 842227865732047109 300641030824113209 253985108683241640 417157141363628995 430946319156929913 412097519252539153 805791473303657244 119159274494894982 107212530337070044 561844857987387172 965831430952468919 656179755888020072 475751650980527716 210566915295101092 930539013695565511 636494087575748212 219246045242701947 988548619624822515 245242553754772746 212841709859596231 328031850501124033 779453376410739408 229720498976906402 300227869057412909 52585641560859792 316718995089588004 546856500328729848 175116402014848540 698160872231936278 52641560688276396 281507362592977557 401191523359107102 971589806623419600 279965353150969165 402294771048045955 65375997897769250 383808418400477112 515271471273393234 196760719547298213 261740556323965247 361765746362953946 705663146493561198 699601025000570857 646331936729687098 995914697907692172 751342996829692389 883709399006701476 421657781595466981 365574800775917177 143612528000240222 383493810407839248 285632145543791866 212419575420434808 382958987339902015 547705705452375233 66506361055985580 566485056097380990 373155864974334698 518439072654251946 160299644570327719 171517030983186951 475040443807799441 834892980749179962 946702368482964775 812674458173779807 695524441205451386 42553339182006708 409181957598290310 565801180244375256 639962935005264579 504132410935280514 131270233882434389 195574025352362250 874643335183700469 623132409042448853 477498874725924560 417251309353437520 456063527378587525 449244756374080959 682886005692629055 689159105613445717 854605775594428570 451386337350117967 728018006881319768 370539192673980688 998242935036190788 653323425447884418 17458138968819507 819697762797797592 230005191549947079 928555166912431013 483707532517647598 191695230607593382 406667793932387087 956247312364233445 541620048161140081 525329589063871630 2319168147437338 818203995842182445 728055470160704219 929183528178280888 416912101647944365 281647283072367193 569039319997441921 109696636481560661 568964201628924288 183767194976184257 337612843877757370 966211525939948716 496329423792434378 670186225585062302 973288979647015002 468159005555100738 167872324959813546 326621972129049144 810453784230040599 162050276096234283 658182513277208888 225669418151749479 522830434873393879 298300551954662593 920313562295132206 962698654978907252 471349484401776568 835255695650028316 766780717271802875 959712266194309657 114863445767591511 507264969833500745 559857380285298834 413902100809803875 425001347420323826 871983029380039317 276645446610004503 891632555478969970 500739878184983943 235095621604629279 789886314273944696 201939935763045607 757932565455835785 261605791328886861 955064983858380402 697584021702635025 654075299850071397 228761439608330098 570873940528564644 973913707745784594 748759044073919939 461139967519024247 221085626295249446 285437791503307125 364520464931137079 235203778141661667 104674471309208231 772459991913407315 568506697611495331 796418004883574011 180250986542294910 939224670360414603 937197999203707892 482822846821144837 30208866643448062 21036160394878818 390560584455238352 108053820050489085 959128543104612231 572373087793686039 544142597356178867 955205245195761752 765602333549685691 86316471422627712 584700598951496431 137537327940004577 610004392991907043 913172237859520661 628219624328769873 110919451798710753 749376202675162765 869607483413413253 777681802516680280 797611941150781252 131409122009190314 553045150222104684 826948445561686091 816520972456009650 151742278527483747 366349707082661969 235709334776391139 613160118961029295 919623486828366416 852861354727293572 924862481995119449 376058507212813292 267829973037553690 606404975331976713 248763526573156461 612605500907445471 757072243485511655 68724019241148936 12592844404986401 511249896798384435 143792450771615354 535302369839722071 324415195013514182 202124528325324642 729360387791888768 234504195039017451 276544395219677415 525153117466812773 736328570927180594 262416407202844260 497178897394461324 972466932465809980 912234555246226671 387771962763475513 704824331068019550 222998745972901754 909237446809417285 277592012365227820 829861022514147266 253019441623972003 813080546835333734 99301285964503437 360893153978755497 381964771926858559 496666238946297397 269419929863660072 9277854330896727 711836643136288795 227333306311104622 773385880267596188 834062184208520707 585289039441954113 748562462351820088 952540133435533007 936245869920322382 885000569284331281 892510193838657019 186538977079820407 967427866500161726 936402995474953065 299280046193007916 362577587198830438 921064144399854337 711698299677709796 219415736779369385 11097556251870833 423687231277779218 37639072541261973 635762315702767506 632303020770437403 397956255276076995 969830184284520441 31915954945468933 584542746978104665 967875641704887209 519758454903011975 634024967148454284 184017175204950290 496464701918262022 432703712283772342 99062801323162484 773029751275919318 955630389824637514 498279896733771538 988359076663225101 387152950626253586 33157990131494052 884302796540686593 513334513249792988 966043586919487616 224804915158506541 946428628478790897 174262173364333052 573557063825121451 890924733478379849 83125743064409962 611460622402044634 195493611552053774 285310074544645580 684851669597708164 888936163725741297 181890798074425299 481945296367430183 855437628882363763 516182999560731656 801753837031130964 919573662917736047 219502509219885854 25144393132622056 709171773656437111 677756807593114557 366689269123852640 849480532348386799 76483599552862637 918011070958573600 50352402053868426 510927133275045017 821777792326266507 685785923580288556 652099006339660750 996156315548339223 876206012743317247 455358302073615115 260099721084039992 114064308035289883 814266314119890199 534667956208054233 749841336842142678 24035934455924713 120728576710355583 840145386991328191 190823052905279365 369302652230211251 888210260958829133 667837502582601444 113460210422329535 348393748231760233 805965296388850132 802377471114639385 517604411487878298 158795096925653256 114312371120348495 228852690603756866 411724247146831839 813032748170524386 501917291412939972 832258944479467908 290825465916626675 775651480320792278 13276686107523832 302817947499703795 818093948988593575 497177055530351416 92350078291071018 912310759284272137 606150908114696059 544186330258969429 819116065721650371 586307285504821650 252504434338661971 718960731968042705 237365618067432528 562634796704734316 192687277525620641 65592920361167569 745067265314184883 42206654223657639 667845748859748401 966835180127220898 584604504799294490 252574805940213739 13040439756529367 553287503863004299 650389037199532620 26684533714379035 514794058620178510 585717458604709350 735040454187214444 574331985834496863 951639760606856629 928152938878690427 57039986691236232 861896670715183223 838141609590877533 334439274403727195 845034231784080167 619359246173807331 398515570414747389 616893211502192563 767218717771197970 975456865555813524 438619707920418650 680229068601768712 373573511662158149 345922675338690962 264643640342510398 319481298591107084 908134848423245249 171463761389102975 445059577388005467 701176646058729077 938055654777230836 60681935898389075 39831475900758622 300458066678418006 584955464288138629 704264665526317776 431095583681527648 958192265757550613 475108190530281008 901194735494236124 489666881581573674 955546627346924413 148721574462009494 331744159784673401 840183199929638330 217930247257292572 565192233088938200 872575209903770898 598604726645860468 278345252049494983 199044275696322074 671213838117722018 431894064829571264 53102559238444394 672612207608915960 739811923160278324 728443237847746966 25317836243298332 2717150260126608 250555509406261817 999170164747480702 97280174393596858 740164248545348919 56986794492566573 462088143071888807 470352900818741821 241066180470174732 894354224890478501 239050394453526721 180513007421829590 46206982281278277 827361650865846869 410323892293894315 508275221335667902 124055722107733452 612744306173176509 96415572862478611 256223930352500474 22308879868107953 692240405919260851 343780885028172497 332891467039082334 122761833960581110 50168508035865875 936810982244354597 68658019929555152 684272406122021278 302493745382987437 237319054353843913 381568946420863523 997053102672241586 573278519342973121 159837248104023468 613992746592019213 249068238746240378 180542692628198062 62512936901489974 490079174709383684 884933295349669014 392692333244305591 923327623645887997 3103816129070250 12742588384166013 452781413622794091 123389210807896917 968926774086050291 508881753556230096 329754189425255701 870241891375220824 504845890689371099 746046488809845605 703231877097659082 168456018777286621 608331204923639095 532146235904019566 213946245106568694 371349365993897039 302011229310742486 636244891122140444 551759509931551705 532161661223015813 90558255830694058 196814893460452979 245757554117165895 20748621337562499 565479800255091825 182428541042575716 936516544589669341 761267280100594309 408119114468815878 44538438331842701 560300557041624342 72985223382198038 858426688098623751 505476615829247064 928473643267087101 370409597266776963 239342301357659657 484866353120045948 750732688385271943 676575995800618580 408654953600409165 552063476353144540 525439542475492950 380164931862585260 502679503713554585 586710706021117279 709484803388072269 149880610495334672 892947796253791960 557676446034240671 474531361941174983 577916706366051784 874561183142890345 903023885994661486 658271502931653365 264119662642572245 559353458904450466 157800044871125858 438281781838241392 33925179584252100 217831539619696584 509168358594771441 554374894520032760 603279046136241589 877501151226686704 669531143513817710 63249207258310128 799688570005640187 629865886118737754 691902601893032282 112857441968148843 877397970783993568 979637741663180193 829130670700052679 125027557819007643 778078570676253020 412790071803745579 505083623183331555 174518251915040032 107985128192246988 828134044340398064 194632979691885074 839668203515853320 137687481488993852 46451236107602841 869193989883583118 210501761305775 297705460180540151 20716830744624991 393335708321645397 414547992426104522 986372481155614099 711258860287867078 427123421430152935 574885874157918991 44465723029763410 107372976299648975 190189096693309319 539545968304258264 420530292862375273 672753857447586241 944442461383217251 966750430090859842 529015385655683864 843143292388709061 751273892971843371 304759081957374339 639548567919175686 174605851185236021 428654858295593756 904166849641106226 266275632243579535 737937449806058489 623486010803833800 389868220694704827 225070808982570324 688009879194065741 917472487338797706 413985245269319730 713147010860166965 835046057036157504 834434537393564243 327313747501345409 778451214306731385 164463796456907123 116080802828894586 487477306229963450 906544739934978648 967738997523861388 903623736750421808 297341940648412878 486524625837284710 444574466668527980 640693829984220137 147295045355348074 249908231494645793 438517912498218429 969644795074488915 137263695690504418 834181435676680417 299324782591280051 694776466283804445 428859856829871498 638366945544130140 55975843729988482 308487946231309894 155426383444050891 600580077027837040 690393306749619773 26619517953941500 855217000365339024 45029270813760541 304223395865666274 215450063591519298 130393681215287175 636240779996511493 764944748897445013 42657975772495560 938286959073097150 271847951306015712 171121080483438753 569612223354889030 646974517505794346 617752743189928419 592756292701543053 542314259222161113 226172049273650929 117726645254658362 197948847502911277 624826854605761321 177449440673983253 850477398439700325 980624053040559997 986634928100670010 430514043936528113 202794796067503117 3210033960827949 966681951579187756 972943595653357638 932383659247084169 394127407503412590 834832649418342960 947851459112064077 534542373702485564 844481870754219544 489129998654037199 145993926583516796 112840423834173454 295926214032251172 865498426903042828 890330115102184843 278353025306743489 434182255916635959 64857895278448600 153658024915606351 419978268817840763 580051354160100258 750512316703284236 925001156077827125 775663369668552168 96291151839151307 634193774679629660 595188768461673414 45847980219550774 202977242038129338 344870975291047 670945743714447450 993576828065262053 140110481614674898 668726086733415710 152738377393244538 624997227321205650 505350151887290678 706259542355297637 494558786574758444 319647362988887844 432831409197499013 544934377430474149 781787852862704612 451310544655178492 64731795901767915 428201735289050256 52936609029465641 29384672759758483 331766502964394275 492505365619788591 901022045376126507 335845711424483067 641240629050949102 157182959652827232 96273283490155121 877480119919991458 962801831185029206 256419307741091913 157663388111361600 764140592764907000 978668396486459488 822205616865437064 48507997355553586 273680304935251519 826965662730101376 842079360843952663 874905187267492557 315279077643420548 366264623999914435 202416899821119805 136343261592936956 313875854836088074 977080686304334394 977520723137654917 177288524022553515 543223113686539205 664839080006644958 585895711072894195 875976342832771223 917840550781678966 998408281062111586 932349122915856448 277150011836271892 722053136089099184 394345723114837426 489156813799162374 364295220010453846 54422613490641646 948152980641224353 134669019264743956 558829125015734 970803641624178726 120779916810251847 294397636020246081 891684473793816732 681633071051132133 291981162208733850 818347677684090195 496405417118981729 935836783535586801 107970242070928181 218712531902300363 44616130862977935 997560421424356738 475538549272384730 462574031683235373 40901798240022194 602150445255365283 959111735027121583 931652858155162969 697513138785976379 981885827909029669 435165625908218578 629271821597464507 400765074273311077 658061354380683149 880250576631497423 427931975713658587 43882863600632258 140234235449988287 762443896600098295 199293790967895285 744659543727121914 440300498653587235 307027837647495849 744026633065176414 187737741025133950 361390452131210515 951442222719910982 65785333601368082 928654967892902969 650740462928763033 911936034799699697 426164348893721003 839381322064955171 161153384372733036 341960833129285467 241680661788553249 47455409323479185 277950569216729120 450540478085861414 269755628400986554 908994950164032634 467612338112211290 233812977276828623 224780503913460256 817735755379284258 31195918602259443 393340122511491084 724310499776850824 147278735266544970 147221607149441614 64795841136735026 64277915858319807 404791896046041506 144862001307125477 488609574566470168 826333625518458046 918754024703473111 996847969125757020 304461595007540079 864432778928856158 722664090379545194 780580502471144412 698257418268572531 816318153031241073 168997919538857355 729685125660863314 867048040998910592 76987839285531738 675506284957505955 527835126845109419 679795002291280614 666137146772086695 844506082770119991 972154796075025655 69280603257777801 689155694942587463 692538018787084905 361156801961079779 245754921640391462 478363475094633467 337773840739282724 746167485346247021 415281609605681019 403816480882643588 675024877819530413 86411326934946581 567383508827253035 512776698972703666 446900694882883424 356732511495941273 88179675650274680 439353487266139983 4107015470929314 900931058261791882 138481601486285583 998653562377861714 627839708373343927 600574858356227221 416611501149729681 53818199775088954 924543084984720420 268269186973805739 734243420652038078 176474807517257265 897910566898298501 737308933521186843 263863340059855465 564838677937855416 541852011724963253 729254974196209556 874346831200377657 539131333225875367 105646143719064061 833844268768072117 840749193077989314 496169339236507288 338572918771636747 541813798106179278 594344472316961034 194529030265886526 500786681246573636 892640462043041376 807186063199454780 318122246370759869 811517786079255485 902574824237719599 887642499693241501 445644543802810124 289565067749718860 865593731844188231 228384051833343097 540682577706415871 546244253583985796 473111073144579161 251341578598117557 602220634248586566 724623212310756285 667371519911459399 17684856394530529 744473357269630247 431226112190312768 622659632603232090 896079207459738555 394812615232494673 556947447801887621 178836275497529965 814415815185827766 523748033287313062 215507454042035761 405325722539311711 303101552043263947 844538208040546696 367638172782652142 415767980329748726 634040507851204062 38429822045160069 791739445550992096 860951703150469942 640576915461541385 847246837696497870 785752733715391119 351445824233024844 814748534430245582 941970188880286325 723486037727054048 921934671780414161 32153630547298342 852281420598400131 302761315900351426 880239872907892980 504358887059638956 587820021762426167 930505305152962573 477986957991006531 727026039949132457 752268286856437019 693973366588899529 601016332784421602 265187410614229708 267715383822664460 216863925706886967 604935839723718091 587729585275882322 190772010173617404 60923399244895757 689374050052381294 927057045873147863 946968019731486994 549182896949286585 503117007854570954 578520167715597260 306115430425570874 474598523355791153 62722772034369397 414093305062374858 594224807829063580 375193180917666195 114872180938621588 727637808044768059 34717214097001492 688995138211844952 442647517528063213 504446927502199651 922879180215043842 368976591933058094 294924207675536443 264980055180071814 760415505745498007 509635680544831048 852169603805071615 960525026937944895 678401055485449828 692233143441470916 985534569329691625 273478665879381875 437880807549400662 632029783227859631 861092385127678837 600150250176024219 355887858750589897 503616311396055764 872248074712816910 83843441611024385 849688407832520008 763167058767700320 98936381902154122 572726639682924591 947556943945179168 957231225582426886 468687175410214308 690210780793514674 870554591293906356 209006214576361344 247401682545364283 354790519919012797 268661757565434156 578742594661343107 320413645623602110 265046112932980340 136578156050039256 782483088979735440 849064690261611237 614911914186331778 149300649517977110 2449699382445500 223544694879319517 297926012049232344 587505833279103515 591784424537453287 128249762803989544 598727331236168072 211377497542508117 858936160788823905 197770180739559808 677672643371003785 165069103580504120 8162845754501500 869471810029852680 422206981157007805 730590541322404983 31714341390876723 599972782461309722 578302675916043987 751176219786627631 604804489704013264 375871449878538928 575366954087185756 312765387657211356 351377616945508139 995507353452282747 188729835871722133 261243786767467778 591220153963231832 506272050992470941 243279434580408246 14981364193329251 171558775055180798 250831864538360182 880917968347057169 504907794159947247 529934844019883340 536173195184765673 834772787984560811 590601702401218372 960715702179611305 89808106712026874 923197229467352466 177365857885986050 682178349351881320 6253592680913867 391035697202783354 353237934625375779 139478107622894098 23780419630107524 623895437896761378 333198531661995587 88380980898726821 655955190685902265 275257985664280164 392222868402717018 35554244804780486 877618204912418612 818295813377588877 119913291646771264 903376411115477158 541203827907714439 509355769159411406 606217998404298048 692231203512327235 314235266927041443 220397037704080070 658787291200634171 134348271730391080 481259324869647930 334029209417593737 941613009300670416 315124563101728698 648445811445447828 760205262369903644 243021849135211783 264809226154111864 87415115512531781 831341521970105495 66203619364751239 164455854533773118 642380787735787722 864792677967175554 559008469702758064 678157610945453052 422003636804632378 946992061139868988 15189352445073956 956048755137987294 183592596115632856 760795950827135164 383756122012303880 114036447762171767 539059148409076482 370719193011668851 338426139971368597 285817036680962223 575764023614033774 511179038200719508 709685571128188435 79440900885851838 547956543258759609 234683744080068275 869634318118743563 367620331453186085 344545661128343948 3578293527964839 96084917823911183 563928810282952179 630916973367134493 163454281655662192 169049727287807372 208092041433673090 655200639879056822 702896363410909940 499986772332490417 989561119771730926 455538449118957510 811712741938703145 246846213615740900 286704152331544445 529875048567724734 156416432308506939 68374063286650487 440170425867234912 362742897145451945 917314862357610511 926408111995237140 171920530521382469 860422606659977014 151289595643024156 737060912743453834 476922937122117644 719085015471542881 159230866981211945 717373382661949934 383809932113367711 949577370699883009 763204626209527931 930827801621018907 728995761151599747 75771015200296030 548868718149090404 683950536313118730 819002636406983635 217568641591577840 767041996218142751 637213211519718599 485037401205827905 99924852870280583 42324126254157678 648458710209221227 58623462970057002 830271180859701562 684470459689384274 209168836598434032 348281786619412254 872113451864821116 701025465125559671 6106099708931694 510695353382950630 319839741167675559 103980915793945633 341758890204568654 571670336413416409 353766381627953205 552552743254415852 824325686323471935 461137781065320494 208806714554198117 207395565224427884 394899630255080149 504204085307920086 523559529398741679 538979402216738000 688249490810086815 422134721141787183 711344128473489152 838619880420000756 705910426380895744 566425911313894301 677236877314663301 672118776333326861 710891918368685770 319798125873411696 826340503322862078 891310253934664472 793866027838601022 43534320049272530 955017347497013226 773183909994011560 291498017087835318 952596904851690662 314624887751652281 472192529691744334 305670610077115102 41845892874981903 615643171702471395 703235043399559985 333959430978178034 136694585321280775 753490667720795558 719360799241575778 784383024704904552 281404575045163034 902899898627078273 862365010984932968 696575672685108016 217486063444829858 218766501036612975 97138981226546338 275675894490304566 499569781679317212 739857454340617123 390872020061501858 396686858796776362 383916465008456507 164673812194260683 449097982904876817 199843407689811668 279719929940426903 814397162483226221 424800782957203884 264469017982126742 678798306903855661 602654293995502544 948224357964361409 475861567445791228 565815020377639176 418955271807074812 782491560694357009 310616617863807118 415961673592991964 678928982322302058 890392103593625041 471326013283748062 83710992740358561 703488938708380324 587094295602312374 837550725915230698 362529393595535193 593357156892306025 422808581965366500 80253971647644162 814064208589898343 963504088556822286 199817491847009831 263786954457430606 814212966347194041 823300712005944611 223413799626560303 283424803272404265 865506036334526632 533121459512169077 142100649671810403 332744668271157699 630224260114441222 78227997201478654 68596152040104429 298436489693753628 377318641001217321 728259126158170634 520114348625094895 833528298667533336 809727837351777513 667069060461794989 625653346687148003 875125124407347451 91109094733185226 278140250478583257 989789931934618605 960018274527074877 624371119849425542 562854807591252081 81774797945278763 784016767740248376 931413925566749714 786595251844855846 30141205993074377 465713096725046046 205302346520725397 973814823375138582 935388170163506062 446033956628019984 360579749588918578 930894381229850400 193833537798615920 306305674286309591 473764788139863905 119437110539872914 534759967870463011 793663845745516014 23207389951811517 338644864842492330 427523941521307275 572943933885752306 172667781299744938 319561585168030201 878087849694974582 274902162714932809 512861754172419149 221438275989620981 223768598653365805 361043573059198188 875726135188978997 197984650679260237 144356992279846536 187577888923797808 893775504874137119 698959550365599262 129907521474425349 297319604241942944 982984184361706534 616486159126370167 321670326701328500 61545347841100793 540562469481101331 540049961074223190 142732474724565983 105756615062567845 970365219576987884 868195255211495276 938744027832613212 596661273356540849 897004668130952219 178851705269212327 817724870578105708 626364462557895494 864226132930696606 934424969732447141 330033436393730021 368993917912465157 645321242548781606 578342119206082530 750994460295364868 562379893910834066 477322068977472003 613591888588703612 619984281003496418 473608326066333902 149866143559223846 393393578357988124 822921381281260573 704324367166292299 591936919667553924 238117468918361674 449054819628328591 565884216023485511 983873567329556948 740274235752031569 663529337141205102 605559378695864521 441025770624618495 238535307140116099 568299008916190599 108193085988333098 417940976634344518 195438113948800167 716071541590552709 946702354230174530 840529703008874947 882294900346506969 96896585139391638 1110310129154683 263162144035647228 958806735259935692 805126454209142896 409091289085523754 236025150350077443 186865849789375030 694476679738662166 512691024347663264 273384794301083082 243421133167407796 1857396414945782 680440150214187785 131400250121524521 964311788052048179 769489370205700260 427521111543281153 304854758298540260 701463249526991536 187275487292837308 457382300210210371 6568978360822742 568459331532235337 567115664569327130 414280385372275187 160618791025258487 767678306853308586 959629816402798476 937077719298151048 492091188099584765 916800481377311846 598659885132011629 433878347346150165 854767548816588569 182175788603551575 842270894059496950 285929905748377184 810793415517373212 623574901335643281 943102319892011893 451661354319519069 688637195523225038 677263507865141324 31954970196649652 287579389359185077 767280426007489090 597920459795815011 851981798153594220 140094786977961371 709511287656803448 650404796595579192 578872339077676322 818137600261088888 193518884056431920 251698537839174192 317826850120158169 123574877817944090 45021027337565063 810527203180443779 672557071447055725 451594641623606243 616495305554691518 286712437092700999 784402194393851650 972811743605032803 948102120289848592 461898061651776444 117769261691358962 786064270657868692 8887224022085392 754084912273947929 432459722962509014 177472339806642603 258885632090416978 955939606279927635 830938361143939455 357829229767157170 848730410357026362 565741810839580041 207173104302975538 770862660294281696 231292182992044713 580494281176820777 497743322932376020 223281498768871993 215074366766828817 330068628346423291 424553039361314456 910825672305120568 274026856114301621 781066325544639298 252068616180241953 525427902253923897 709009117466249228 177743397654537062 681935212774268571 929673452605606248 465326971862390882 934595897966065378 946287544635165122 299150721940361340 600142693879225298 118684091331501537 996318895487690897 453302226326620154 318655485759924444 907226105261600803 19941140494820022 905359005940946905 225051681531355457 941777266166501539 657516636536654536 605186668122996559 604697469288345251 903700033941475904 204621379688544457 241201402718391418 58633330920242901 819609870783381982 353493980290794737 376842326301348381 705127951784167411 804421568538613035 805485327009072870 787430988674827659 712589793473477755 941823334228107324 952203486110739830 205524333811439520 209473016549448211 36219012596609801 411975285361747460 105672147079014038 969942140651707727 95434098936359169 449439197254879826 39964787602389936 940918333659233813 666859929109870840 376616056409703611 528744515698281736 463106073343407003 961876519184995153 308644948751429112 781070097241495923 684711798800482293 337099694428504303 123308832957467200 857184103226076306 435070255747535763 647138136082691431 632770280862009371 412082235511745547 999744049624161175 793741617217562143 785149836827862026 50583204946430655 776791506048891718 420527985103219932 253817076469167509 844983633121263285 827122750437856663 84366032164252411 509901180869797212 699316470414848888 718057416011293001 121771867976626577 653421224025675932 742850596784732378 148177603036598711 525012742604823831 241240851913342554 23944809782556355 418714890867666227 49063824092197803 77028784587582836 763587003916757254 587250860188096971 830065600258410218 18397088684778277 617806847834441006 758661291560103882 608931325920790676 92015077951664781 814293166229087810 189298555998476049 432014552693328956 705135511999901641 384869349306047959 474549602203053019 748254823365251643 71791218896266862 294389752909402449 587124737961110805 994944060544792098 778770273069551678 25884253613198882 738413196090191261 150903444875653788 258628467478304255 136048321019348570 342396347811935996 89945453578708760 787890685256867680 485826524274235758 421164523396275263 200932856831291710 883580977353886127 58677598091473660 245200310999545629 486421809457596130 965441177729427381 973076565575625840 53381038505770879 661135701257114319 440209580615518958 315162377991643054 942262386853578757 577860162164179432 956955481912422650 328281804833611077 266665480198678254 339491577591038673 247750962792218651 126088908808730116 764004355892026795 455465614335048980 484505874736900499 376484934207892007 904321701099454305 468211779505706071 500984036611730906 224206479726475322 462604309521634211 63980452365986458 840211615997428827 811254778189212108 118457099030863119 378042605475752941 831127427158341265 942290827427851796 75153356877591510 676712128213016182 802783499516834638 617978198573870278 576473006682708758 140972427762913259 681177607298988582 746920214758710633 568465910803738758 44209543780573392 886283128142660917 536909464580615226 98150529360021825 603143865818336966 189251936350767673 553990859309002657 489203909510204705 179583991293868214 96813876745480204 270036433407311918 193161252000758461 262979355649146375 798951471351361073 802102745578092064 957786415355571943 895054427734687385 740254666879202610 194382184028536063 741622823425304686 955008417832192484 372560225800791289 180582690382670059 344529004280895478 530986607780859924 978980480192054586 601564442480101567 599473981236710196 750987743503458431 891753943197269726 577774134493790172 629255179234082968 198712388676688792 356890208800464465 105750200528592203 149740599213031063 536322990740965638 34140843392477505 110057981029545652 366575423274994165 966530047537225145 805947654711923555 876110203877138178 153594524163538450 914954303293845884 421093766139576809 133111460402319261 867282599285796427 550950812408878512 617351535498870336 502748257501477574 544481012187650269 841963326517220980 148872741711383970 511296337395631622 262483059995968311 444505434934692945 313743666893163742 532086208297962541 846522984029345024 982622860231932678 128646444515801983 532642392569054451 592956255293220644 285362571229522313 72187500160583236 750881840645057792 432736359678648558 983531244400036204 839304755185624616 896994251277087201 286802679568363281 173779397030503024 610005868742920794 859925408739682173 402030320086807820 510268590537463938 433284213070393255 447783794363281063 618207820543397459 466996657446434698 735483969503803867 978520457629362090 316327582766783799 397855592804690695 447307116297469948 493111407210186852 546850864930902741 252061208578709320 940755910645760100 425577858985821183 482081929485512312 536515777757125566 856938817994719926 847351682663688867 244441794596309847 240595495770256424 686389850799646178 677889646347583922 906026103396674897 953599179420286814 490276448461710848 86880235396772070 407787732670338489 792850929263221993 524992833774736422 153447924872408865 725391553240365296 784183465638662204 696173330670030465 77319956732767110 825825871512795729 151346352681537125 725014918225471013 10219801833678757 317272308067974867 678956518395932434 628734640145655765 846972598090457387 254843727182112278 441922765582817836 683789906596172312 544926036321709514 894487546663182756 78790365227932424 749618454659811597 222564884375259266 469158132692336932 363737298943242955 383094463101765588 775607336827843899 207416023400905510 360543398715907742 827914649063160252 848716347714337114 874361175748041305 421045806693149023 633876569456454715 41389665695382697 508677298699427878 732126261789170324 777802198481522431 176307440216117683 745454878755663221 763900593997603167 372140390984268995 784261290871500952 287635977374064800 271727597680640557 3811745359058694 424811005518044874 558620133415034890 552198427212647840 926386053586209982 95835762054535539 199978498189646233 161029565113380281 612209744161030794 589746833013467665 431728234795989106 920228543981388834 139251984349823561 723879282637805876 799663998072940719 417433268371021695 482530153129136161 621105304637290104 814181961359572518 989571124168757418 748975969336936455 140789378835505091 87693349339476503 570279103632828954 446019212601645992 327331945424993234 487772174934942805 195687817519286412 709597060626754015 704677322235690778 97230779988988304 545533548334798563 535920336288084472 857509498652083428 677891719483574221 731757433055280106 661675339698133269 169352558174271506 972380950300906201 504052162392023525 358732635228079871 52097480748192629 724653915670801044 306373426958699773 474889941835391995 745109504204539134 439520411378655181 480570250866425676 622290131887846883 496664488315945648 546379204323130489 528401773665206401 91150168001923253 541267949047364139 274563427904985727 248431792327321453 346670356677522692 344647757533596934 758403408561104876 373657294858668276 429628386885204648 671476458532886944 279693434556574393 463891347715488409 251475846319535964 619083642467790858 984743822785702290 637879442071283633 416756497999482658 56214268874717241 784435965670884578 114993541137926490 983442612647153907 971700647046362544 67819263872824720 872521145899808987 405422109475630261 61268361859189934 27527932594081087 765791402729440397 227265491131313136 168100615913500341 292630704827066644 436986275218988974 462669160005233287 677430178034740881 23360477674303238 353203214552537620 273273178695152631 558441259226132025 772401338733777648 713074225787131368 810338873231189574 372435300171369145 345170073320022051 891585767818716982 566377630619040469 849481031587051532 254852222937006848 384296459192525878 552533059723654685 981148264500880832 48452300104240955 962335969760846864 582953995851146360 522998529229898636 979223816295702061 663575037174132320 289849753809269209 97106651457752642 708144704328023382 291195495236509823 439667639502519833 799423408934319274 464080617390447476 385173945879940079 183640524556618524 666023218581284070 370660749618524329 177592175620998282 425255983083906725 102566641038519263 87500844139325828 396022408576711028 159750960587247021 354645079935972039 468577408434724285 447834069905821941 474089664809923599 259175889390021254 710988086565727289 766077561591076808 241133383723127726 684125203610752984 388584147485814522 871812779837516610 444489841599888190 900771300719522956 865947500027299173 57545069814705501 181384736419158383 975345166437648798 277885072854110557 519748894618443618 731358698290988399 653359149053204567 971312786834416952 460020653654762697 477643770766593886 71237432715061648 461738102252749981 15362282521584441 157443950051768464 111045132793072513 487854253141792789 48145968801474230 552580503905251267 710412685608928501 804575545945727719 151533736654216724 211401581181393994 882918208405251154 332969268590507622 926244554947190170 685525745815005301 165797868251723080 681483059485938905 821998910780043866 579553288421405390 756574696606294235 138730405099428921 594425735122092361 893326847259816542 270974312169810236 73317374535746131 667732296944341598 146819493458291519 913070435247738213 398715840596517143 451860341282905179 243604059316902111 203378431968397581 630736188594387573 211837749474038610 16957015667158136 244930542114935616 106712798702215568 196976002137280183 668891362682985194 493630077167972299 86018726521803989 73280417881253012 438794544555096209 455393244934744463 500739455474948991 214985739691200960 259948892606609197 983560083225030138 253284917316332722 157358005015531442 689055765407734749 195560061723253355 992200899304973868 873292256822824741 548659522377210816 794380261114554666 425383740013918618 499425707666750752 628728229628856247 741970684328997636 623399128158886186 639693844277023865 505412403398597560 700827916953388705 514208832621377118 50271956520959416 782985434847100669 250619195569051406 978318860350452792 150432849263879498 266591542430621848 953368920680847195 138404324245672285 459558637896622756 382132883468952046 870550914365396530 502719085245026605 868122556933430084 988164569910881493 828587491496894604 142296298690322377 372125711704378232 555591998489122103 455590045838871031 702391346392854832 14589838911914058 894552391622808377 491308567429652042 534413811149726449 377235862230060914 303071723986572724 814277965926508977 927127065199952947 803916423305079109 196976489730089920 100115946287086252 286001665010975038 766684534606205719 227003514721022800 493211319531413739 82649807687960548 1598220613004402 138771977682297092 822285128242919436 900121120470033262 233719720391128079 883664078404170353 64911826108835847 220061365344693856 565617093665644383 382710484210006414 972931025833668878 524950789855682859 529774159370785106 996909810942086481 838430954902758998 903337825348384864 943605597563681312 324442317932279162 195162851630111693 119951689385411256 991510930819722854 892439017021491654 894396835552965655 724861631613926026 542563827244550292 700107444993533778 33633105311725744 480373401467220759 673385653338377582 508035971431973040 866140162021263910 489006460940593835 227032126546142541 900495693480462577 37137588878192736 212285178702680851 989150198434172383 686433907038330845 560610569346324758 782659509022927346 61687493891097823 692623426489672315 909302690818896502 979976753669814387 784783975596032080 781658147619376386 517418570786857466 397121668132778348 404246743152930893 796497526711931780 76071235109127238 76085987349257143 834040528526367250 121212084003264233 981068563831614204 213114005895806796 848014049712905613 91721847513526649 574802823548044562 406351561173862656 756785651989848501 686143756962846482 551101198653265119 578405013080756305 58878763127429458 685471907612702609 195042500387956326 669275033993413385 405776595557403772 722537257032833378 649199422423026028 687623592893801048 371514614853428862 842763051653496213 798915547419940622 109276789990784364 255141340753546420 352159499479990598 885906681843159659 675825237594982175 765988371960312025 46031880528823398 911174702607798310 987636113578609459 287025878211217219 933676863618882683 802172301862624027 252095860409225005 191296811308906250 716299280220049379 599479172867764700 385012849869035894 748610662113622968 175925947459370259 254085284232367890 129354749320169701 723738086622930168 559477163174649816 668520042814036942 928266776132323753 728095598379037972 929217602140653044 276938427261611451 573325211578300738 122771140016433458 291352178500849391 984934737281232486 70053689259029304 937273294911060821 417385478393602636 908355149960012954 494140948708367653 110860533847691077 731815985969981546 465916914283632450 96026594266398520 904493890126236589 674513074729140863 692229277644574691 673828518087056505 629127890908584091 829694219049866587 530764520316276341 98014285417662444 777950024758069584 381351153099500850 169297804823977148 382260053909517702 923247605275498194 889242744381938568 991618380704056725 524309670268753949 469054791809530376 267293290411106916 711086105876176015 330060673872277393 729931969332034321 958339575014783858 960322988411467858 469298968803805984 270914951882751744 438686534091340649 731293861273598951 923395273850075905 713811741381856439 730576691913837534 262673348547209414 664464380567751302 701014803141009666 532904994081282494 139464913762715353 566594550202166892 425020139149360083 808383241873373860 477809486052982820 427953742151467177 464632457352083339 945415059852253551 62446484487154787 271687170646210851 166128057647730657 317703011286998978 969562078089438459 492982688297737245 533126137016119745 755262505595738020 550985447269349473 698416223321413587 614136213707013826 123189139944342398 260548775021973936 308513559496896552 481607605659833353 567414641110766510 72626048246355997 640561642430034332 682707729016680208 346654128069032099 745661489016751189 882383375928302819 666178952700020866 917733925995219400 10162877913999419 230091587566971081 352040521257864111 721244668883883050 301137248034582733 805201347443627072 110523670583883973 977057995075600664 627885802746524454 636651885257473195 57512255215598162 572114539269560534 974589497234763934 957923963344578475 988515406844489555 584296054769781311 93436045006403652 894941014264486375 363514884182918607 610546729663887615 52227247275604482 510571654890475852 469939292273738274 803352585788199738 268934314748231358 898136129133839604 44170623905433939 994983801279967061 130095876422583850 738254936787437954 400491558730316182 693261227210865332 774706445612196345 557915301463171682 853487743917505047 396182186154622106 211660337607944030 768186241014359426 559537758843641650 76823577973251519 67294259030698764 861127626461990302 454716322345952545 877551379355128359 713201617774279398 364253177244790337 622801287837128478 974366651936080141 276656392753514563 630933752574865244 920733018080740753 291296436295781837 930515761756313745 780756333519535703 723484989683267554 922700014276084967 890364967756859534 879363327040168413 552097476989197916 270137546876053881 596042099607430637 368618991018654429 233655665020539202 842472697040906167 216739306224814771 286616390770847997 376169897518315803 512455596506776618 74441757323915842 774726776789054570 587887538512373470 681111800969965144 75712926382615346 593041614423382815 34083944248562189 973248416882430570 209116931200232872 789290146213461689 486178364152761065 388907900941996725 366799949893262908 264671058310929754 423708090192757097 963718133494662759 482275659748293072 883314679299089317 179830383163516229 321823299668373753 703268986176052007 641886926738405528 744406240358587075 726464286675338512 449223679102195044 582183535159572692 201642389989508014 375829022024180163 347209434041728354 864098501335925713 170800987623939487 33612525217986145 594290765765751351 123801268517268098 99658801206303495 3303456826867215 865344998810694724 121902072333931657 431071096129852217 202717835447637339 651434033588082673 691173413270823681 118141469424560677 105698623741120290 682266542707056607 28061158457392317 88146752107323125 574526061209618969 38599902879884908 194570426688981524 882406647543901942 11458349645210784 932684638122822539 458823785508115104 219624047677524720 249967911098301585 799130324612768890 800434360684406133 146012065870070730 54235818942826580 935312637205886560 654650984747490735 200982113409894483 56112738526382744 5954640371189369 304834722192987693 528970245218077423 337493649137054018 158501381931133862 731951552866001931 382527592756913136 242141023218832242 866444146015341666 646708382673316966 276545368414825541 143768099074550403 193807344704250209 803290329874010836 790015647019038888 141582195669390551 699696634018714066 182103696128758011 962930974296252086 710976742798548085 153008183257767436 111419073598929882 806598125407147847 431801932409289835 149604977244006281 238693472579443062 201155884629570089 540587396905209252 161078629186357202 98110279715688146 787174248634720922 147694478347869275 996684878636736770 300654924811411888 695754139862649682 65710070933886338 308120455452191840 622976060878307605 314378761343548885 478313526145266601 324884592912353191 799107883721899212 809745865092611835 927527930870837270 43700126005807411 101979648500030745 405073755620168195 455997055687732148 220730172013722847 780871235585977583 765049149483779327 783695675172865151 271584638865024055 440612606391428580 502765416516755646 395562049238330144 629793682543384532 633974991152038444 364403085955804347 485805047898444166 656245653162153690 374093544570142543 947927420008864926 43530709097957616 338815105966390428 376026008058391810 667961642308745796 701164185896736764 700481943057475969 806814832614745758 119617503214542316 867684614725225518 989099313582782063 159348031657138225 871501875609679402 28117733781174074 736839978150241152 691877005923396257 930107488195565346 67677466683582303 514000656717886594 925007544414231899 633427314929120964 886945387018472177 956243568966870345 62597027554483533 678304714390969862 24692374225424884 433913797477453273 396401848855943671 761731997734397078 407165363887429687 283818458522272321 813506345950830055 113730185376150234 698380812872621448 814140666632282598 632682689935989949 259987778448540294 231232923968811825 760159253975150668 18329679167758307 241268187776869389 625792776389710026 883628463088141568 349843351473910297 251573077236748335 173116653478430752 55556412267261672 498598188794695241 197040909418878523 10089048997269737 409513116213857647 72300223397930437 101053882407856031 739688671502817836 409214991698855010 139003619700126451 68799168233825998 23377251187894473 77412398245983489 272391521445267018 896905337629905037 791946256113630350 291268542509252841 39716472639550405 677152436687015858 652377651125007710 473869933904985388 691019842634277830 44605132738327207 814318946671079639 534757759951156711 975616170902527542 692040798817793237 871297881850546275 864663109984373208 910440902342030058 470960229559120761 66716780058074199 176197681678883462 33964680024054761 276202101231914858 825713144138266200 969153203636799669 405273089996348002 214392942121587164 263257154738613669 592687161266824616 293504519201314904 780758131204183786 642004094726374725 181671054434816861 473339493063044732 70793069040796734 440292710182658133 517726575423720350 57838721355062624 768465833687926481 16781785822578943 306475113064315211 933662009946702994 406121888713733028 872669625757646700 346764600581713571 652827271176819299 67326026523140481 985315330669106619 840002095597561489 806291386918658462 767958113277558578 752434935812448172 840195944232366157 150592188777049710 758541608932899527 967947703128625681 907917547901211970 508271356745080612 342981526446219491 746985263704666251 644566293844732472 428639523215872839 939241459428308656 189958010980853328 98452122491608496 339436277431895913 993742568204430334 395116283973068948 757927774839999733 698423245995351005 837068099164385773 472521897309932012 331725270309461395 560372945057088255 200180492990873855 296446871910125564 688776797958266922 239783664231956485 472101022124875284 139648172096339947 592058552915907876 938392705267274221 373648919887200697 788195727995592834 609198344064297312 42429995881455190 151849484714395156 168245431851515403 519043052246955873 755274613254231444 183936872720531015 301097202717850043 962679866223770654 585034968610231279 609310095318649619 86717967282365989 729290849252259061 602947560293365277 504298691991789618 463396714367104881 333800650335496578 161727672293772731 930881134982870817 922812757294442913 759660803067054702 547488096303331727 996102718102461352 122819333801543516 715596570638708021 50833748678946192 565043982054046450 905843727482518209 189197302401227552 673478402743101257 483007914876795014 62823036231881696 238327572241744433 884109289767906520 311094969653113810 695139265419286618 87514572046732242 14451619270698402 784414300713587629 228154806988219149 807174296945841861 329147285645601280 108315829775975313 553688123552918706 45846486079033892 246826175308071182 147497246092374432 993963571779161529 572776581141402908 38152899534067609 638549153616584571 528630194450903965 461864096764835340 858184254489910469 218837263718674007 587547080106680124 380317813478381329 312411635932682490 72184208787708655 774078453043060331 712425646603921064 474582541881016131 293485989104981159 278094582383133123 908603354289230068 672854049886478767 766713139304220156 37515786012463693 639727925715802383 332918655218369822 38291378651290254 314563744621823498 920974000284848937 807674700069842899 599247743126585676 76875988042098102 530542118581628916 806025046046651846 120821138646293306 192137449200061288 965716118563213416 231675851371428789 591839005827213144 713151306302522507 171265290374401981 988155034714633827 419214548181495118 22048082439634880 58576060352175660 438924411713272464 234442768906968712 992745073033533931 42418098466885959 68817688144780420 403021665483300518 967837650266854144 115647987453133736 783128803442075340 627311842461044949 87050088491639041 808403570576155189 313373955884399774 744870545590019597 352661750123685719 724987332569680266 236938717466266865 867480798659348529 121106070187666733 603725155099391556 957391045341443204 942002007348251715 29470800580623710 127989140645518222 897965837522302548 523190603263223565 899096761375551919 256000721720394229 735631206708348617 382365866040846827 847448354769593897 931748817291632308 858557804182151972 424639530989160281 936056150229692846 638970992123379683 546280905005674120 109454841117432221 188333386420864767 104077109364653149 720734382146351840 366945395774657344 685787847613078659 92822895756681307 869197610804498859 38765745100345631 589767632897868378 419580336976498526 807059392944642330 550386385174303415 916318578630799818 868463478955417626 952582957335380761 179546576530599384 754901271788288127 565681375660940044 963658958418831104 445263666649913088 934241841251013024 626427584740320387 100163362478044314 736048341631144570 226088096941498795 422591403263333814 428331033771279805 148013240146581893 345390820936450735 119493763487043903 541656742970945178 789754933553978104 795157890132079421 615139136748125896 875247301542483871 99266998059930999 901657445622728699 101277655806845350 224522724415163720 658593792097385718 240574326967552527 903481164709273113 747218681709975238 466132112530694209 976848102705439536 655188808838307522 316451680687539263 75632135532403367 677096508388912447 828342711776526073 772854642979419455 682116762214249558 170439021057641223 352554368269666133 243078820425643388 408785810828632996 393071834758405938 249165824810991413 885127441805184896 501295466706603049 427095343492172174 919166210090553735 453497382488243640 33230866870199288 341001103315968109 871953409881936567 417686274570644245 739351614823556966 85236297251662326 294144312939275521 152319468999005943 874395931384844655 11123484750081652 806930091342804871 872904063630978457 995446765662316291 907083981624621950 718020378544019779 363831635056115297 466885942764283426 552966645670535388 778525624998937526 261585792808143989 50850075967177558 720305655604751107 974680551108013954 786971537630559804 812229370139044660 98699866405788239 910545037857993070 711871431787971081 961863515598932555 470802400907635344 721292813325737692 778216593896631785 418407712561209208 269246787343311075 748549612958356795 666730658799520997 510152443284894978 113481915388073903 488763472077625129 417770107075829766 821281869416905293 864471360624489352 122291950094247277 143507993561602543 994947873643425861 664137219886786773 730839735133643460 484547489583779084 88464129938378091 384820970239680084 398021260710906907 765968536687741591 129759734194120491 125233284827795970 779066121506941102 82805538533192038 688417219633549027 891690512441243231 55022567675940566 985058374646304575 933070523195784771 633664193210907733 715170570520819620 464526736284562080 130560128060212343 55895038370056951 424823721943029023 905198870275321277 883947384245481684 125305004476934826 755888095892075724 255597517871254403 313790740772127653 461056337138432837 966552178846074758 379416542224973083 767430118065198316 321373089129007360 526433228137145471 726810249995447560 532954141430453057 515914615836870114 817403374099276132 347565009428347982 839869301858385398 438466778789306922 709390939336118997 980385197955674274 391835159606040550 491789448214118988 434902563797078947 377533139880779658 676939848885566054 552928906967796082 480621199184580680 605353030215099381 842343645130596494 975592693418057595 959960033592298548 171374388680911937 157104123968982320 942514480162483876 724232544751364507 739050519932516022 878197854011715107 656510099531413089 127744498018765304 757142207189987517 420342352504265187 930082735556948167 932426691101085619 14698624073143613 220126817499280814 738758206110129993 23837417036228122 179259977527422854 38726231752017494 914739906010656913 362829503383264231 79687658046777119 50158788074396629 489053558210853071 513420208044673992 554029491380548720 608067777471804806 34067319242800627 338441589027981473 714609454564015783 233994451030943337 898426676016027765 29152284052380750 59246152078599012 886540132878101792 676796349324002708 810547592353087154 309137146353272618 792552531813490697 759825639696873883 140955317482021273 717477107602158311 111535579525035486 962872694474991811 708776605736828711 649813550861981790 628113017666531132 828441451370400306 767827276497359565 556905250526917997 289494354943295962 384797244934142554 251883417292703646 451397347167352233 385453559537496933 117606172671642832 216821716316125337 414253635327110388 969458404893495869 688199643104847425 729890675359854312 928813753019286965 75713234466230550 666677187526755259 267457444270201647 809669419038080549 958495454761629926 194378274852316593 253707326953956698 45704449975348569 292462127414928849 33284653097410903 856607643292779184 906905143666240674 458146514391909640 810201254966283122 821938313429859875 918981670836925258 46381977977267704 42224057785928996 915293311622736743 674266050218413613 136748690581666023 799821627069633973 701384749645389844 343436487157977785 237838251054107411 511005672661605103 261347714745487958 956788403168500276 740765737783506341 157641949858085065 554899663307797896 901705589331658617 200992148766065035 727869611131449951 461453460188833342 403633120512901528 695297293094584151 765410645490617806 652817293533409118 110742108608158036 163255355934061120 408543191704926917 975024164835142816 80476566258121476 33093724541810700 743966748250566709 212840370450577548 366940222033604184 333129378801381061 764917467390740880 806496611814559773 265685152085983451 105239424319873879 875844834637023452 739164308716438995 177662449468379949 950029319043131237 614081194563274064 877568433565440847 896377160013604931 434657387355735163 588589132333082050 981618562908901066 367873074974649855 819031394493642097 565710498295406264 308062655286877126 347189366909487284 897869533088618316 469869303863452022 174783666116898969 854671242095013062 852429440460680845 628885799270389929 332952698387741394 820065428779047318 418442722375279361 712330097761650383 236821788927597807 907569766816359047 235439214635674803 499135210927055486 119721787812231197 956742760770654782 855128756578889822 44932357056227290 573522645000479505 363914483969123545 28856297920267656 453020384902099765 529531811850483386 219119801012967988 974150132537465772 412592193340611991 453690748452172250 947976348499049289 376809584495259160 749028427340854578 463687997090296129 919042346298127802 766928368932455587 821018579405534360 456486707999117417 560835282051358039 143830612721273185 125565215838431146 406237397955339309 335114048894554011 174745077083467769 548778859901081344 888288821379470746 712819437551565870 169394304400791570 323049658857793007 345639629258011629 371189891180352961 703210439891599770 866562955305742402 732736161043493575 341602988078179 567494514104097666 984464664147787227 143491668741276977 32782190284150805 72302753684701606 455659968836587937 890637686869870909 211893534588886546 239942700039407664 551348032777509069 161769935664329240 779523011797225564 656171952543479438 960053065790079952 827100035295836619 915005163373164106 318382404353692687 907763247342721145 833654478343284148 711144589961825470 750833370982257346 372758130970631919 713755129372454077 843261364455516949 561754574759939206 593811148861060826 22316911045678365 936104217639563600 342869894503161860 878987756658415101 458924149976016890 52588291449741481 353632097823341366 720982478245396395 190315108599395516 457274000774641659 732304687611423947 860065322323762929 790646134694018436 934005308962389334 553747457310960238 550986288139570668 586247400453407436 602469793678124248 539790535381283140 687639846775052638 385015382523875229 409746305076463426 496476038814286855 537752341073381615 526748502000354880 375496007526018413 224641660685151542 918690117620504426 274386308851998070 504522792674424131 92060877378591685 213368006448783403 400458006139688072 799943233835749099 57845271521369747 18822148089191212 625120593075032829 462751636882530358 638318695538371012 844518995896973206 994393255039900087 515865091223943240 550057302576575903 865117993641685060 97519854975460730 201997521198629439 922501855545917694 830212876249707417 759910975677927460 286053157261359999 635431252207531307 732772219468097843 143671845280979811 746725593932910611 417010526174871076 340314031909304074 803056528616850963 318243096448165819 421868251960605172 548632493488194786 851682227069262046 94182340483175558 392972076922777060 419341961290350234 888312949897481227 228653167993959015 207733659092407273 992946245532674056 765237754944639544 420830737961567427 440305081911464083 791450843543599741 438836052546180290 776005445648425167 781398591421801910 975402081875461795 435705278718358434 216374543392190200 611041237141854485 825665789124021618 835452470930467859 511908884256400878 768386053063838845 28523688494796513 820235307842570684 30120751092379068 572555180406450145 144525815450031511 792642787057825981 163369863938116589 411303330270378677 506568183639527254 409253367776543092 133017683983942375 793175135701131796 805916257287495308 404828607009772409 140794863369749089 238760719953075159 247651790716273881 192154829231169333 57799588088198853 272211877429814621 641946317914058507 870109897542363952 391395119803283216 772319802595790609 50234638456643348 973267495459263427 387453392693722433 676278250719514637 81025684265136807 667585956629455973 823500850018742206 115520220038434659 259636031349501857 491946534724814659 370677276341441814 885491447114506577 604939387882119841 687160012342874206 922999386121055389 269909947225091300 362749327689634227 138457555236591140 349793203189582221 450926968943759351 635034494212891115 83426661862417018 756329608887575256 493722465818733647 876529397663105770 705875698227245206 624750269275997059 699384471088071863 384926456216391169 960469340633841961 7119409015573471 532878530063349745 165306717088786109 47829642500940066 649202420201620352 352322072906193678 423956120271073187 436088953350087141 187441800704897148 978527377839482138 275442494218242081 610500223329746428 880829016932292414 890589958569583496 504164606164846510 682086090343363029 536692437570235905 370507104369996816 865654122552485069 258514147539872685 945523419805788224 673730729687245148 432788792594136529 548988582620175344 276166063623347859 578573073534326677 298025847311515928 809733834798024163 233675241135880484 713393230265811534 806723254066189647 510552045313849401 41638524045843701 799630509923660608 937022255407675135 76854882549430207 922972452750700558 859007547254268887 207111842033754235 986725303206603784 493263730388005783 450113096925392592 133251860301193278 243480698689075931 672084376774594582 529402323569619367 791531874621443311 213627676594503951 782236105861295682 613372692412752294 296369326871266790 83841916378007851 450579880954096186 790168149275715559 260954867507642772 70520683603887666 126633506151884822 985371847101976392 499905500270283736 479314718380939905 225095071384430370 505412035343155355 590157582567965063 898436881812184460 576599881984429326 856201641008576047 551992068221798241 178141935445981856 315356333438234541 815748581505504715 394558496260179947 722549819033310436 540334487944869307 584034719525014860 201276041771314904 917591394838463997 166927180038067810 381018754286394941 201478268593327010 652156819258201524 203976813328874818 337393789912466458 308762371093567534 631410912876125461 40300204103575336 795021179317483610 684491542281751318 761412472310047703 464956208949270097 422954272699333379 401829158648705950 902931751526551213 143777885212234199 396403365121937528 710659727027631378 979762487021107887 326749439626628120 387384527872979919 613046555582243300 933130838723361323 129917414072188833 755115001100423165 645220835185535263 418068653667173742 30995999877504506 791137262805813291 787698515980937391 116413029067025903 363687381591506327 760701771206018932 20986332959812352 575241683752298822 920399406894031704 393336260532887769 703431935926143865 585116127188137155 69134623780114983 987385812344380766 535938466042506965 404208277533335036 784268487969528403 199729119157745797 21591577163648739 701610565679344832 38733905091349710 871394848239815554 384000324176570702 620111786172583866 930700247867994668 103826407741840624 979966092908801823 271878728854949699 417686723609220245 219132637939371084 560610511063796268 728204057985536099 446125719471334670 797463905495368781 55103893333360532 19066751757170420 272337739935855613 751776628559192311 937599186916744392 744716577347614434 172108647938327312 390674127309203328 647954827012766853 927335570371322093 790238824749901042 724385849993101621 641216196806390100 406331169903930563 776419428235646518 674236629033834096 552154668750803347 163790199296990426 329820334184323692 320457573967694084 557531292597795363 883178226229742149 369431187469846030 828174344243470958 716463523438856708 636152057445485612 592784701047534592 14630254506796492 187445666871566503 214026491687829611 346841752757138465 346371914648025981 285010971643515695 479776982169396846 195425258566819714 953734254287476949 761227723436035960 159782633344046586 93484681000682434 147627178491892952 777591479535721763 959744323386732307 799781628939903557 912585307953472683 359280056170064706 623954490642235854 668419913405674367 635678364032378521 756950337954141480 652421261263390765 760932192833882588 844070814748532404 162654525693015970 759286795114002265 321504018042346221 899742131461256481 151123804443509359 811646708215883588 78766836821141893 324919732183006396 529597281473809738 999736226109149670 789980408108398893 585630811951649015 898757807284043517 751717791549646678 347660113008931930 573407558664247757 316717508425082724 444159001495659131 970829315491170488 613870183035742489 886115405296233983 37084286998048306 289765094076189291 262504141381378982 263062268970822462 498652773926409452 716533005241313288 703435924801853530 601921981379486181 123744294849734218 982323789551733412 978779611126558437 897738270047514462 854996173899116492 379654203395889526 849116268292892374 967563475205352257 208772841766781171 155194277552050745 703625783122137773 856744170850325361 110481816580840132 552818574451580140 22314692026829949 404458608274604460 927186193833948851 162918261578345262 201542460884253054 86314652306554404 467342780610755096 183993617482759233 471067005720907079 74443885367849055 42067369961268679 508455553462836451 164073943701443571 427653808089832507 862225448917815346 722791289947185962 931284815492728896 180583691938287991 666795894201809643 663140557786916342 121821088158773407 390256312402406312 187807684360305723 186247992402543490 395128320999884501 186842159923504542 621352450561225133 548056574521459466 944476356293392125 228113606544284583 624245756944328374 147774382774739278 29944112354379467 99846934124816842 333422845509616661 299252915141928030 192187037919222564 298281845704100892 932248678514250503 307361643163742266 250328396823785581 105198483354036431 313121086752869315 552530381183393110 894855480017158676 480475755743948436 275710793769103047 911602635148155215 876619299112980951 766741721299035949 278699346017919291 7115604505998384 844295697963571544 419134810085737614 649754529079805790 458808140051614015 687118412844757377 527456218043527891 465580661124031844 640354654797914483 391400173138880408 545778178436912985 269174615064050197 232191849805119932 602492433906590240 524852013488563438 323326654939161153 80133885927721037 236723288755099691 43191410897638419 76525005741703952 797598068440155681 966670105613975009 129072160847638700 718868610824216915 118492907323273666 237545642348213421 641035912549104922 862274956906859113 592241260622901229 349911934745661623 136872267341250619 512000255432743373 647264623150184546 758211358483679728 520800649732789119 718668016471646027 864564079151785724 30376077681519535 274670586741976873 183639114224239337 391240236833440965 450834498621433297 984940844794541360 140391986881684564 489891225592074109 614146135551037248 286747954574101412 454910216244465626 365632342990712126 512025346397567345 707631141889375679 211487404905833309 361381838488186803 553767745212061303 304428636866208207 717898492366840632 430326757313300181 812620617449150354 805257541306404410 327868821163725255 475392717837235624 78661283315161648 322453397303655928 282634202818420483 279911071489368703 336153561431163252 625689503958794914 66288953550523434 550458968997092603 823903476084945551 881525022984186621 718025455791289761 841874098935699075 737759199025401447 855498785548986117 80210627944798701 7125252147038504 113669566884108636 682779396311887874 50349659956789942 857465284272575538 277925208569983415 244204231159557991 529012328069074396 37941462869761169 914442512858151372 814682366125075066 990739427624945993 365758945870666854 427514609448344534 287287080296881823 576208982315400810 871763026406260921 815153231482486042 610531984987036041 73641453881607151 103462982332937979 351022707992002765 282749466876496548 882417573281011508 544641502133718863 619781175688681502 589929544687687136 855517555515978151 407604366374625066 890847008694404246 19347188332598761 869026789292800026 776605278699401793 388029159872452711 828497156485530585 563972986910788159 131737901681304114 201111700999935227 175483543341357549 655148664744468407 442165248057950951 152760971765100415 2514330730828384 888338167446657831 332863434392492204 627334638660021607 881412519888389681 611716188740165326 761852319683580193 926232000350797984 93988646626883518 223836039026663970 716583994591199779 277341413183747209 250617662505078557 577098842051127386 221627727117516017 646374368019713857 243153401719039153 408650453383252159 316717971384227685 769699495119193916 806388869445768347 860485486707487995 858511516586961884 344182362172673570 204281143368779455 498659693426558136 873121303349218385 689355623723915915 185115058247594913 775683836091719910 343541546714240173 175652586999768650 968677464737560602 117841164701567114 770748566281312913 750296002073681205 103003101897946070 511585130297877740 225860438777207249 108365344891520690 826687237876536923 858215340270301631 191829530977958172 296102939265283134 112677157698065387 628260438750304201 978706929265215910 315265507938235333 558779454284422293 170927430789392389 206893845520396535 323087594319991584 23409265997129030 149858307321993034 756164885678279734 957873178253412383 872828236460959239 926028342460105230 687104611795607690 56733092619335884 175205157638395109 22978318991501250 960448721956156115 109431675715658906 500284008934785232 147204020426417936 792728434899356915 674279446676529034 129572438626952027 757012495653279958 486498133178484962 250135052415716613 333727139207615303 584404034839719878 300335796826318054 481737427097081521 46465400620878793 509957263443838597 614756524126966966 746584904362886300 477214584494208691 357093934601140684 490384299232194284 301945469699485414 894029854951443653 770936753671449063 625871784182022635 32024528807481295 185615492190071301 103007527424442571 14224367154689603 149881124060302836 87295762031622754 106184157865941553 682588521180979296 515335871651504153 360426354161958329 664311821805335214 479799905956055946 877151950174784383 383807358320914646 477600088683938407 433064705090857728 290180289120905104 132699238062265346 701353320557023943 289834018286551112 25217113023188579 482859968851670985 224877927011024940 690082815579249833 355573218870396130 401238202254498786 476921711753754766 983474162808955269 355841626570950226 495141473957567032 266532502041879298 950092389649690901 720286389478813822 365655616028406019 431724133918973926 769757149234047559 784015275137867657 693705932876273408 400897338254567185 534152144995876596 521264702335759466 683447353671473760 744709360142474509 169279038119560736 568955610961119404 746231006005044131 92714551630167319 503380626968149412 696623676282845876 380844962258660067 975533514050043564 862606819918148701 670809892826239153 202058270271619655 508393383670772472 803718056625875661 56870083416600728 597385786764494136 449766474190987274 514842417437784248 406737693724256274 675748232345928399 467997933887842800 404215625604880310 72896749783922595 548085596381991375 703912553422265861 150859924907242029 785179302845304432 15442200979112793 39331076022935320 574485836841430157 768398657450959656 849664843345963615 836427378654446664 223201333305016704 692524054092946004 963115026498965580 859195084900435067 662612349268906322 398845800265015231 999317168030073143 363572202249911294 341167324718423929 721459430433400011 271939106287069022 945433099203043409 806036278220978917 414796664321520756 700907472501801808 678361964446102572 554773817923280251 409085790991600712 747877407802833844 538751757498955752 964514283110777729 253910719407925611 433888040485514422 357874908428300382 402816880517508471 58443498965786192 502314367597568550 347010450068785920 899887535790793099 201279696542008967 959960434569292194 339995777693796253 239038149848011356 810842559980304699 843005919149885851 289120512523663300 827933839884860073 149195692560484737 875911553866209633 642396521481128579 5883312087282980 912665636048996764 181332408159572328 66519202614865475 3724917982359116 148154881889950835 609263964676432450 205457060633343673 38669984990403151 148134293113333617 346428374156255189 824300209567139460 439109868279547452 655223998445349230 264201330607546418 912982359393514920 629789294784327237 799910201234241492 778139656187762791 150425099612922629 727412824612291194 849647924023450247 488581270417791384 566050311637584989 173372738423622612 291211028235128315 774472307677919029 987918185432466292 432865672168747118 109781177982654785 980632469226741621 514983355102990715 377279221370195236 909029152642614321 885086857136886650 480496245802958340 532867052604455936 307186938300913592 190362508030954814 39242233669105591 988442304018046579 396988341973591109 987538473943664995 866189306080332297 296202475655023374 731591733207327942 853564290671847170 492813133774356891 305846194484248840 44486798755733641 614391347308097788 916216349117984186 18841560628844564 863090551798935950 494766073288728521 363009808633159255 121225927627310422 4811370557547364 735512303205409679 681131296218669345 194443729862102782 343642285893301715 981329502459569293 803723675143413300 66764443876981070 896166155117830939 696573471710669363 95101585407570116 251990962227271617 446791647017961019 59341754652783988 4990017611740152 648348107338403576 579509756753343086 873833299074638762 256255316623263035 65294473830655448 138685738412988945 692482885983477535 985179450204262802 554513804946783512 427149605971017430 58477508025410921 460284574493685632 745756574939145532 234456259574771297 523091313273015973 479815902480807948 460132968263764061 720839664604660570 495872757417134077 636794601707182415 506369072998843882 403924401620154490 251323661416956580 291148967624339125 561746145900561612 152480290395460225 732184168014993743 805336298259022370 477244550162252955 177148645764294827 567980282282265059 488393535650354144 204177882749186012 115363038941963339 770636079206452707 665164223671903527 48144771477360412 506029013872209159 809760435186482291 954536040680137087 577848135725519988 645000050275813834 165184630733023010 897753172906233565 995827864122696604 974052879080667699 145661629981848379 144853691267466221 821066657899943832 495145521872849966 968038659718371520 114828918275779469 54476481127846595 480290736343533278 91055456086457480 190947099469465205 137669014724352329 509902479694056918 282534835821019848 966928413033627590 692049779432855892 972200812752785173 855018306654459336 734928235483314964 411354597731964384 274752135801625994 493594004045462102 109431244490713607 597263656835864836 123796642240364497 816022261866324864 32751175178705664 484437969586120162 531501534493364226 318846780366496069 528630518863926145 993370640479189701 940818340539104110 887531063573891337 6768283664974168 93483886081379056 455227317045529113 69372552530502273 131979602631428699 464291859967800915 704378368349990174 244421506809251762 44718100288829844 229282138240057475 190441881839352602 208712095293974644 694550523074125204 875408951921909354 651682210212810254 74109151932519042 677403530707038784 501889673868455492 601446255519242516 987099908364293895 936866785662845728 297255917496837557 490963630906476031 274997163979964302 452182595117810800 40218079511505674 474010532074908210 788139788345085879 795285139255982943 979091341439776337 219731196499909316 317643908970551496 490907736910641564 747383232142817008 933284107709490043 375108736643828623 242700184876329611 308932959781525771 726507764819376498 532702954003659864 250238963817884748 981327616350960334 270264194407979155 429269782985827954 227981700122001747 866840617024375693 589626062496762615 942764060008478186 975401505812308854 717103187749969184 421698392919897685 297432696442385862 198022907077815262 867740252175027512 515940039362890379 743426080142764477 114308996593585241 337119640301489801 648267168567734305 516463859222676918 532617901043017429 166786478740906257 547362328391818113 466960925298422897 668633567774225674 173021397250089796 43259536362253845 533727235693855078 90342454399933975 735783919188056755 13640876954276404 342942537539184674 456873265096943160 930144192691641846 437475324687407773 31661776469693125 662896934817933399 55390171031972647 717519562292034682 313683491393318832 384231465493562149 545609484643949828 689147508017154597 533016545387254853 983213966402627493 722354370707814387 980458767535873889 285627418625046136 926546066767180398 66962786340588861 40623370816422967 640442529290455324 12483890461774817 993978378473466873 660962769610843437 951805315497628299 562302064077753128 930023601853784527 92130363751648871 943058061275592672 411533314394442219 590301723206335585 47403410654374655 277266549114816524 10018476158316649 11830756125552733 680133665916009978 521816254219510365 97489656229022937 53916113569848293 496535042274922055 732626466908685067 533490338317887449 128885819365744664 864568305939937343 708793788660489240 735638387005830283 445406647576251142 272127563817208243 171867799124362455 80418827664919765 520111575509657281 630771229179363540 615863751122432932 896587831453558427 277635610574569657 518667681685061483 641904325975963807 679030310453152633 480501476821174110 646291024032413006 23178333110592117 840582342717098452 191739835850461551 388622828806146431 529194310169064402 512461184331949889 442581875373287545 967517283690402099 274381912089823564 373391731350007828 7563163726247724 492555806395576116 252339192429321028 669635890351254314 121284392257156660 434063431286243434 279681558494536750 797314737439106468 772615839381322439 442376751494788207 891466824020466925 40097337098805959 703112562161855545 997165468484442755 477561596018886978 643664523042005708 546082457914925571 85014622287496521 681921869075564730 13586820296590114 424231832012767067 726804492633901397 950739585982472175 663760793512899441 37951944794419041 285843183170438791 364461710224905499 39220496178255206 730426618686295170 112571987380716961 521221501568287624 950716970614958305 787892805224473693 111549910085084041 820331561810739406 498506958676328495 696353616481745363 410391639321325703 978543556591938251 405441759651189781 820259340238892363 341969098059362122 373876997472856198 525953320439003995 772001107112887418 656137581509188810 354138829685437582 505123583197688747 95228631977039742 585667977045079659 131684327502727105 585250428702038368 432112576165501737 936181751086046601 161787648490114464 882943567063393540 713955272332240341 46659205910178951 924171131025611600 379628011304222934 2355692086051311 101077062073279651 173806266698130401 132804178171038975 73408733877338036 61778763059862034 684174575929458502 248353460361864460 49725758855348805 743730281763411819 923787651255311976 124549313110724073 138668413736729805 22196735689841088 611504611388383686 289950108116459506 39355812498943062 393676794723909494 218711523188793982 422338391935304969 340119916644458402 86211920595752029 62357441384642008 494741030214062106 142362397040860456 606352915371235870 994323494336994421 706546969841971158 466676456262591715 654914650465481614 188401939384444757 848944204116340594 416009963738444882 728554470282249397 146882793938311788 873400148636949716 904121769560699677 42301385103041688 874315666246026705 193120176541016834 549260310840017466 777028719788537858 710077252788899074 532448887848920769 982235603482402003 694503864719594655 503861087945645329 606016279700678704 881449927718377023 521227944232375285 445480631997707485 251433415363853617 624380493464979389 714668626967990850 923543010958295415 907776733944262961 697700484477285071 678061086389137741 875264731310983075 726369222214339493 564848574401233391 566966821006127836 583522353794419095 116256896311311195 939790743572155173 181235503001443931 669031433724694964 806616861012118132 721125736987878841 316442443830777479 664593395461431353 561817146595968193 699724522276431736 471144463096078744 534534152634987280 16844253271358220 436086180900493872 770644954688094148 395325872346514615 693775633324799726 937178539368009959 438242768895101821 788097249095444080 971767974845184146 899616682051125622 867501321455340323 422620738080223281 305275766751307817 922151280160668993 298588499575262491 365914198091904397 40988838525847089 219318537851939463 308754362737389118 988532912947215320 246915112162070306 40361905988246372 760890423065563083 463126888554885479 417355532837572314 24254689576011760 174192861055934927 221683678535188270 960842581668556838 882663236433090490 263447835391752945 18583588358601122 139344163242847535 852672472442862837 812946345287803394 472735288445221826 681719658205221085 403776932147357044 550869573780076169 253777449340099088 129957469815095390 107835451188278204 254709828582039984 570603537923328439 409029734498920336 831859743695823478 645952282424718241 834954580975118539 364299349570836409 473108992889913493 213656911202897779 267974419649772109 221299578338309223 193785108706570852 990860460098029717 767487067285607081 350712741410584958 97798293027491104 208487990416846946 367453621785105675 933742645295918570 10539086092613036 901990469444214071 408655496822825264 932978840919430937 130045160967415504 170814459386321081 217714388820182371 336616416164064382 666289738456773270 239731298493677000 846881059718700570 107738190006790975 439828723021316554 270927073373966706 815665594824310625 112998215878044715 241553261891387090 451497051545197840 421456236956569574 450620025029065324 14855011609115571 822240239668470393 661009433746133729 207438843827113691 639412458344132704 921173029648795587 252400774154190907 214332567602960982 441438910180456720 204644498553094548 116414059099010967 148116803603561893 206551512737654465 661277447314339235 237393574049251456 729286211237957496 249090708882942533 348200804010202497 297651355642452962 179911734211164918 405645832857648178 997748195024532954 983417608121441995 387480971541439405 986043315644692027 292367606949769506 95225618468969151 558394969449476249 39305368906763735 123840126850799194 310926984849491463 197864949974314307 4176219374448448 117508174964522424 743504571124044795 223176210236271501 849141547702938363 243280653956744814 372531401389896701 2227503977748486 296314876247952054 753372227267682060 309449064910237535 59386180872003147 682949678188386939 525891545656080293 621275601499755818 580149153257141000 383888747160325815 611782293502452427 365665722401436868 485242886810214348 328067757714724218 539159759167047158 486627759488007460 964000512512525548 917440879531002992 305308686702641289 384306992163499228 462919331838900658 728904950530814493 695708187518909220 151389269366516638 87271534100984006 923173435398297991 799204461494161246 181679759254301443 85178693827302718 720459045194282871 242856087167301538 880935666498377662 81642397995804011 236235329854519400 193436077167934696 558185588147598420 17240107415404448 481533670530657615 997083009062424613 328490716133956402 217370872654590815 24152012156993516 246207585423418673 195095656439030438 38238239152797226 825557784219888868 380504430966780076 965242388594328928 325762106663612453 196563561272588279 160284874128978896 441010654181906014 875342951600106493 969463178797489390 409070711311226492 495739049873967386 572555752707069238 789109366394967067 530511623846215642 161310075491353881 762875087412059295 823781338470824493 536028817765775737 629510739552722696 395800952950752756 42171604407870355 847940500470775156 63108584201805810 721732707120062016 423135444170517265 355411361591988056 638754519803328778 732898985369549420 155798802003771386 38132475641957684 269744006535629704 717722706006344821 813725838537698684 233051628275428257 533362649716782763 16963749867850652 213660822777311665 348396886370303317 26843794792746910 311688718993024402 209546683003533267 746794006184868138 73135677297109765 427566920423319159 637011532249722644 411626512342783140 291481013400218108 738590201882617487 254192541195573219 920966696554197684 251426327085798128 682873684854482124 373852263283624439 91570381952865390 754434995689825750 338795038005417672 268424951887817173 641254117749758275 945575362067359058 927660795775171320 601627074482423392 453716181695802433 364346122462543516 508255974278954446 547707348355549844 879279347523979679 469389681977264096 670472378394304329 695955310927595782 820707496713987949 969560669618556336 988423620126001451 957082227624383619 764868063089467391 828165950495913830 385119006115219833 836457196048917281 342070098673924641 232821419951799981 996233687908976065 766903997986850182 717900811334550476 520508404831018669 404902273115258778 967442012617781288 912130553753500370 352782183598389095 223568573786514379 183151414951856635 337790658419276202 707510703822345682 714461150665953876 525549963051667558 436944244217790958 356939418073294779 808427726236668225 470254353589650598 31365255079954346 988791870262411859 212078100135897108 384531909833710179 573772316227424717 350691117924050028 904440896731109848 695246407905298344 827909675630702958 492993037761587148 63305002791337506 351729658005922970 450291011870528444 347623868105465218 137125498921900859 573404466428158686 175540927345312517 719008089762147501 330376516744268389 307666957739117435 712970966745823948 836170291930731511 160550517640260262 650288844208929556 884793387366008508 547088618521106327 91368788757170090 354848791563764604 237743558539689472 615018259115379448 938685636916753430 201090560306858166 287746267792648658 623172336460745048 72735706010460260 934745189515645353 28166651557142482 463287400567576912 367871483621298380 690714579232715838 491483092525442518 80005599378945014 53767163383065362 683152137417488203 464435782485488756 39806381316016796 173481686037809601 204906393018506997 832662699191227624 542338911229198297 824749078596579684 717061499785828213 107273077523835056 599506851352729039 491580452484338072 686267722923328302 609278449616144031 918053922553256761 574775946336996784 606136900105102049 16454168466400523 171560454924310503 628539310661736233 527873229106634010 697563903913900004 166163267155069658 710422190742503565 894695612596171640 828421751534186013 747832673022384190 687963788908728225 514054301286409556 174164479737544660 627323820904964037 541080236059227530 489678873413458072 464091772356942816 992540173703053647 207853905014955586 83488225956570689 424162477026194251 215110521996896884 175730976312460179 464551366053984553 740337755587631620 936707231750892937 528651795933723270 44219872338002091 531069801652224919 987367018193954174 830768667407165530 661970223960910283 297521019651421128 167553689350798342 284373772201490065 701465055606445591 837267619352532864 924905248532134168 125793525741372370 491056481287198411 321452120185592302 109222467411179575 274052300555073483 722967145051174891 498699670599740693 719505594576196879 645790389506134420 484961755656802805 816262261643824625 735543588632297370 566119868230845913 845684749598862179 348779251604879384 457854512110267596 353674063868501084 240913560626228705 910134777025553685 335907410580187802 928218139613557981 521237105393218973 9235929258322513 403598015487290937 696279985518508971 367736593021658757 314120596047270018 685551863966822890 771954908168820306 37727998063010129 250494903245645057 474558199611740201 237925302782119864 889851118457038513 121911704525205665 934956381681959658 982049854106455089 288571048934145158 380307628533413 583959477082802742 751931485909151239 201388086472545147 236913108943488994 80129316387707998 650398402218001705 500718175332542054 724946274523393123 934270810924272220 40932647908431406 417450062909583865 724205436154284900 399533737205735760 773943629145462847 133409219093787800 407534075078013457 33110397726217656 506884094483554391 755670816483983525 287295709090520619 448337294059413457 454074014333850021 260770279789304256 827603425468897895 167943392343705872 353823997109123557 691463761169602775 695863131446414047 176201112088959646 924952769859225964 59979903337309155 288168399015797596 510051953422458130 986564821305553002 451917736442704790 473863131894471982 989736899917778724 604541869415469853 68594558143743409 146155033072537632 937752866354945788 873304079666442410 487176693058177629 575492898015721048 74547254524301639 441086346621562509 35729602558428281 714311939120626459 632066848235066420 511516887406989113 261239165532363763 894665865047970386 618203669185435500 739342087505829275 142151652706670944 743461009697744912 78563648739052472 306824751876795405 230798075713445567 72897803595199304 160957946283770589 487344427780203954 60877370854843619 234277161357891181 510937589272123623 295056005578290986 308069447235167929 784875009645493553 624159426304049508 475938767156542240 850624102331445505 437900775331023514 458626993225174345 136632959196064515 849661354936515231 207822132951783622 259080112731370361 275141190775518281 371224109472290769 402444781916451113 133871813118725094 77924677477476488 212459270456974314 808810170520207886 779270155117672251 612247501987245352 952911206802677910 340318376819151428 903329739455595861 155884591537844549 918518926270886186 236019032413347972 679511402291396163 810774470201517652 805591038477530491 995398991214662623 796348747484725210 198765654081254338 334169297199864218 427249313769124215 491397567339483531 808378922069018811 611044659857844735 892667944296108805 432766199218171181 130572047550958782 312884339438077099 111899152540710009 105037605174300142 810086341790983215 601599124775896605 845625711241925635 303344909332813906 640693846119740753 19611948620226927 266149679582033040 570987751581113201 923582934011000189 808030229295430161 783110732708762566 439300255202805592 471700993654340919 658955453479030326 786420716108518490 770986916074521673 678931719267453129 457573826057878373 681980206797970302 11207045574014290 71246553299353994 118826631311457144 494148162412089830 436627242244653857 613351479142243399 990591224855125271 786285640414436978 686936248436238946 692944580115439374 988737890505079213 408337106779697140 514021755464833839 274027116113233316 544637878188393604 679563158857692766 469125017585318785 59425734222953869 222650615646418740 204585950697855422 714480884468570493 640398215900361992 603641766368373869 102267667988663298 364191558875476945 393723146300726332 579536110673392260 537311687691389668 813591956757585930 858156509469285279 185168438295296289 35391538549224229 76608419564940909 400059536314096459 570749213992501793 924996622557363833 835323876715418656 380922448598670059 357596708004424579 626776468954973920 530516257614408610 680684399587503981 553745126878891489 324424096725073386 320511050554828977 746735083712553581 12465094353389046 467894165597132036 99582222275335850 976979903850171460 389956062190560488 344438679154403966 531254869113470735 166319025141448414 235826937061740520 293390799054213789 923079592452012443 956725756749220379 662284490031864075 299629140813248784 519949381036283302 760306276677429662 138958364911359014 174560029404161607 261109118700635173 209679920057630035 69696611291302346 949403553044428369 629791259416178750 589147631873407332 366310807176480564 187355654145527248 978505760931137300 714699704925274649 479559128885202602 777408564101406153 138715738409323575 296183954225886572 779625807838360390 470148055569110983 141780770522126198 678934164328513218 35724010828911984 744737093471440815 309868047538122953 919376133599356093 728911246530242167 35875570974489602 662668319383851306 946518613224773564 401800458431240461 547851704022608698 912279825649172165 120399138717672327 659560933651254244 95847420560894043 541481404683220520 649257448548132545 32767497285266439 407699020862660461 438706186740066713 145574981061247851 274536106216742183 140069326827015322 583137111195888063 350696135897046534 933224614638869685 942210262521369176 360042051310350456 532070439533237144 531290447239594712 548967929642895575 159859755032977737 743385194389435766 453078557982120080 258770012860051873 703580621210507195 460929770201146238 566424516062103058 585081658583692073 560150597046467505 442836018858044534 804825569619759883 207510185951911118 976492264402463501 481101174473991604 316959740983555306 95954822209354838 826975191481419824 715545994005558790 448589566686577863 603186987036862726 501383339592555057 745432125918981579 137411510014050671 377636374136404501 294775354479785753 140693760199195525 912414981078191206 717158949170508929 867158966146622098 318879083614824017 688776328033509743 961463812418998964 193001620979973411 800267141937413152 779943837266593648 903357798898189576 450099799347525516 605698384768761083 89979009425266493 384293077701526103 366245805642449912 524037666891462302 190186545613923885 727492843659264392 445939676574472059 126468709650354221 405145249417202986 419891577874161520 103608666733107368 555727441053773323 276453738550245412 882210653369047106 82486057921732642 756185564812180185 335535571743020115 627010657305253472 882008841517233552 506438424599708996 823402254153970274 502305311504129922 599911075132099842 541734469130001804 800984208208917910 801460408700864653 981588717742373682 615808578392308327 357932962482601709 479932799032121269 134638462976223390 635795295164827792 256636785391865447 695911767565053196 174652941802567879 507008680763804341 556841594033717615 619725034976744692 201914376050555593 14431559042889044 667226823354560222 942820805282459397 500532889395823530 456351850239740123 16347901734791225 433551564787682942 521788656631093264 819286021995480529 712248527906126986 685153741295916082 554535978199172733 383343696483830022 789038848019762642 168084335996160531 685202682103095598 806391427020350783 462156594050134771 87928140650987921 596175429259399349 32102761568468907 213959777457012209 513928740947213906 855895337811840871 764132783865924477 543870679959625915 250437461521816678 960617869839190577 346874733844446138 16792313310715697 856065947194405604 110004304955678667 471535546952102691 20774865097999571 15043959116538644 663598566494325195 731829471352423936 427211474074879060 645656629399865280 614493568976990562 125053910944614056 736070311358295611 622490532369656391 344190569793895130 438741754784139158 127755403971704556 926274547717965218 793945899144985085 3352323704944844 318050969587057115 43339848820570816 571873952657178165 131853936496277540 422841379030953340 468896273654249021 261096104526702412 522018668608552457 228199135496463570 52279464569945747 440462360205302740 819787507656045739 487567783950502901 665637410456946310 808704801019842816 173227563321604643 360928558892393378 818267551449522310 452271073760726659 181592628920178264 211771591771649769 311281542687549033 651633790839380257 459203026334674364 304372159726971474 568936282400023476 439658421021876319 234619995907193925 110352834390903378 170576944867090805 750993724034662189 184381024390472168 116807657812317498 243739513384813157 347464781728237593 747713667436459624 526457134614436332 124255119415332609 609079441074825015 842438830554592619 81457024666997623 720012289772870238 754480302773264303 671221915351747894 696084467045123751 317058221065887652 598596453031166227 915427483334202096 64546004580722053 958594982869626827 226888438516521123 481406134795960408 71304445431318546 566035426915444370 510786370002280772 509305697645146275 556347796887375757 725632424709422166 233757003637051687 405852084889858120 291141028533819941 548160895462320105 65278613922054088 894557213255220614 475200393459492960 516632796375910670 19865607915782130 464558896885558168 182245567580753040 615729089053537530 22670146181734244 467736366336933791 226779358798086118 443430652126986026 168954223563017757 501520331360890187 448375792538972635 933781383881595761 843574090304966089 220652242066015482 519614806678305895 750514854457617639 670686295202036079 823944648747522919 889105657207682978 122924087682841226 331053811564129389 556170251880333160 803474393766801703 742176152396274285 657815454561880983 582242202350959426 398688181981833909 896762573411066531 435672768980775217 975028455046693851 921308115443564847 45727624462504774 415154295987983074 561010746543311988 868618459555376194 550692023453711980 678628060810887367 988164494542847088 321721250929215263 458006001034007340 193419916144928446 741935002314913730 871893875020452646 57112894303597574 200079887511215391 897258338981540396 415122305825363819 987117742514216878 860562402178355463 619546112360986433 244310953552702249 244887530613946575 264697307445761561 178983097680608970 732882963704388668 168461174207921128 997684873199950255 283710190193187573 485441135317721678 282763688399100633 175783122369812432 155585288238955478 935844424440996628 254855173634836689 981117346805756351 265698364387469943 472879907642806896 644982274179694490 147241279587325418 701704197517840742 346323354201023322 196277942582155365 201201152821515791 713012179614341567 415739067763743803 258231010943553174 621829196552254545 166708934491501520 321973768209040582 142843492334193800 548038218649694011 18738210068455416 992828140128421278 426911799690287049 775262751266365880 33030474937650195 435731363556365442 170733139356531772 684202556366964732 634226183667514633 899485945576251906 490032914785444471 615848347843225696 859597606443004727 885041193327076830 19882999859642204 9515920966426562 388661848118328310 390334153230338250 863595807298325835 897156316592668162 498157820286191560 710080616255336709 113303935034471405 233709368675875749 768030166607746304 184505342474570711 623654154043696814 765880466900948177 296218972909829745 307693815210206121 565969510891586211 591607781022916877 537366374228045191 831368048012680375 39313477278164104 544355373210693818 18827994960636254 706989010939822695 142433819747765777 532370048172543900 604898967015017694 939050983825087077 446156171982331960 673956834029361843 445483711650633626 317810795159674709 970102717572434037 586200480271619004 191424193860958275 592687854927414114 644035549068992350 980282140527577082 812958462417734946 780447579431340177 431067793306720893 639029808698071794 885198290756402800 691553103537846335 785467965123057998 720360491920042457 159962355241279438 744919627064132483 435190591317502710 439184781613043368 163694604260565019 899200589645500919 893552370019570685 669841728348725761 438375824139874761 973716598418411414 459848608615271334 331614950872093537 126251269740873623 590430756741806767 6980270059876045 321137750282269741 927914752387477506 6879455030495410 567342474287036897 769043693417486370 319958366585813155 611659322245116278 808117582595665926 494314704245173268 372571966839974308 674417811923830530 662428461497893145 480321998584862319 869665444600006547 329638693798742032 526080179866232150 29612135112972699 751965445338261270 115985452548782279 732484536651280911 4582724712290643 380582666950218549 123366593736527553 562747848963130047 103792048940503441 673115769316055568 528136772199535526 780549762696149336 752619317987578218 546434007309652337 321629313584972223 199597822570837008 557980254126949170 445912874487710616 833482647380381374 115358896852703007 980748083214519339 537472790550971745 26417362520002871 48280073148904668 77707589603090178 341526211274077726 788396745163399705 104080231091309618 384866216492325901 565942377457301225 582928264093515724 594857954509278737 806941361296842008 332066968619079656 871146620099586478 92574911648786193 433309124259609368 134662578117618727 519343438669368753 920390203295715809 502389363452091214 789728749894011634 351639922692424271 678544909645825016 935436755840614272 108543912859213591 296823611779213264 483613883040535685 705464148717659429 360061206675680411 595672266023854153 971490319598078660 451760227431709144 701602827789295795 440982163322524040 731173431027643753 301774352720380390 400513996576442144 649051311132224599 741883084050090976 23778984142592340 471967421319919871 308008809314844113 965372833388218209 967687558320469123 868577468000876626 539118364310065475 15608781964471740 66724427850660757 192920971047916095 890747859278976493 83198070995185523 257910009216426921 110368777780788149 311306271775130207 19071893679830897 513627046754073769 48652599502413454 669766739184062434 824069021590183237 418972071129671290 311592550903161930 497458062937888953 605538824546554057 931824864869679954 557077432290977856 286437430275727879 785603441700965499 813780102963785410 93803704544901924 53453809262591619 653072963339627200 599406432937940496 21906272846855198 1619144493513036 424239577586773131 76761996854991496 333254003189893805 147221416917303400 358732086607337597 897432614087567832 971290249175288790 517418224203351407 770905069502719920 553239239284327729 637447299678722120 832852527538042122 229259038881676933 872039003919238101 866633288579872378 362737562597709053 620796051133959244 881938704983826923 794231332038554379 894243262962110570 391960255090511089 110449846784804536 100182469436722391 86275284157554399 778490349389701249 179043947333212660 552550183083171340 571879964295028616 178486457168622972 144603173481698332 531274580474190823 752092567406170891 50000246130922414 840871756279705812 259246228356044828 173543162855365298 217712718391685601 481004425550653058 894502632860474225 953038755437079093 803186835518846403 695134094936488785 937361484037058455 830337793162957195 272066482518673520 467457142379566586 318594411249290132 688218896206501435 702626260019852726 885064315081900549 248321282317509491 735387561899460692 711827953306773306 955091572654258051 81579324420364069 634922175976942360 783525745058547617 806276061048766419 463202975913489814 133244507421409465 966165407309152736 173143904528847307 707089843583175107 590084366465689152 181016377695673143 974725958792003767 597203375191869505 31250270756911912 102457935342566841 341210877553629426 396625511352441237 223109734555572652 253841302741533272 404680409048381397 352563591068300838 876562868469990212 89021366426207325 225968077114964456 728510140318051508 350825124227983892 195409755301167731 67847894982797147 24082466154567797 54565107715125339 290856935074933505 222418406006122304 200613657486656810 307725285623698302 264983378638902104 441607288249601679 204631146989247485 133073198605711302 38790351305500089 682053479651674182 850984227652139880 170767023914578034 841840613634094039 551687967170617555 737881549609019137 572490402397260069 123216160131003723 876063771597687697 855449544921492580 186433777432696918 370298417655353505 166020112308440323 434357652670093855 1376141319868074 191177560931592924 356596132475475409 76071902828761852 560516057850916219 120687990072343433 600617842371449197 51927093919979906 856429873424245093 350637921477754772 669497765098723201 987064992905166137 822646762316490600 397545010731525646 75531854583450808 511370848154812907 620281390554729269 52786187070953052 699010398287449294 81858165662306112 420499688167626875 740863414319065962 134885696352731006 85665239129538905 14864694626196649 718090661397051190 733968109966689490 750887017030663371 18283419255508518 551392689423088133 361039708896513183 602992737921559536 599630485367041954 126847168437068554 536854121062824523 552513255328252734 343758111556812492 544455052682059715 680540502306037531 120270283410134489 994375665856765210 138318756306150095 624023249715102628 161937263404512538 454751384340987805 842671312326209660 411623733457236996 795317611159151068 461660805365591715 692184004634642690 643285206874764072 45738682131883817 685491848440027148 226275127338302775 377195506675141277 897177632710674067 642921303933417507 129050742440717301 194582448784098726 381327136726641876 826747786331205711 492444961592542528 728661278348231671 890551565663058568 687305408723240758 574528946920515184 81203263056582586 110644431138220586 827522017367581295 106240437121753887 395044858584531346 348024269580238790 408866687296610701 353097061580711 879190136803936112 806026143477230760 331002095071450629 822197858389459552 339235163823190649 605314108019264694 245449911443219919 792344980040295692 7704616347585345 455867814649889264 570107393368608269 424321213975428039 1255995838992570 296541248574406011 904266274061469116 404592794808072150 963995011079170515 36264927961733394 491526633612143406 677744485360662015 379850385333184822 717413131058105467 672310297456473466 181975799235041281 202171333509368503 259879559990827949 604231945098287074 469452478357891328 315757419616072668 159433723591111252 767407829799975237 213697685535854719 271910304522460077 624412294106850709 14815706343138813 697105978179556747 139245480182348213 158734040041356285 290458433106271161 27701497935784897 321427118238259920 520994455854810778 39662643001316647 912302722990650408 523023231769671719 43146027092534055 690621401579932352 534163627031950680 930213088346447116 733698300868185443 304888874580889354 109945949142705880 291722317763536239 977394682953302280 657614652920930992 98802573382668452 837596469322393510 367502626886419137 38609153387766434 747005335466895730 20433615719436139 808849089363437946 854827653677844716 16568729527522874 859359714454360396 371572966267671095 692690134714992955 220340805593776242 385121515005398442 357705450218515659 28623740473335796 131056189351972597 243479603976922677 276444532540650184 266721883747173994 933191583554219451 713194927635565175 638044563189020112 562993530726523405 980944820364673188 850951804327617547 892288119516185864 937170403329316598 887801753664881764 280860268770960883 205832733055852840 426876053320950296 934057648544091269 688257286276899681 840295293855470446 953460298603754242 506850920450582008 49905474572041646 945906460082355140 860979118147650442 526880890471521870 590889868716781378 469918533369605584 624549661523773390 1286979637886201 870299034688088717 256203477147982342 286723317687337051 452058237810952431 54859822387334262 251953515720499534 515232592365782985 670720445711595834 336455305056937306 496344714366241863 551709552401407254 241934955579861891 396306714731454107 233038548170729139 409967697847423842 386382006411264582 516415982837186967 783869238871697220 549368321290488987 620402057350941632 310753943976413410 393193262377278507 381920803315825382 503992261868477596 411583548728239450 129907813121013903 154797747487459594 940393362629072597 975190655949678020 139036488015178420 465573055985153820 480857499085323507 387090155296051293 816242614416847034 726982325425279324 666090968085925962 449979306796282408 686592760681615911 477386826804038342 456153083299395378 777190482800693865 127932837501915873 548623854717015393 982634838672168222 719760214572855748 412612867258328084 666955800897664373 940657564730193440 75011247699931160 58368076785929623 483708520900140221 150563129161920880 542931398048871507 279507168133766544 666817777625190796 153345974629341174 689405556852399641 864524663213004505 81375345731767433 150564904389519278 972980356511586452 865061057233488512 508648699769565505 880097709984020878 995024248451545627 993387586950116742 55883236627152589 567682940954942012 175366852312923282 925317436171888613 499061215771360621 146977007387968896 106589619667184289 594460576305383989 530146081991724149 563131739170737310 962987574723411717 610112969280672799 120634169554969295 525334826646122311 489248806122491781 633802266270876664 324045353125714937 341513805251424533 828651426432323598 707379517822040393 602171822324707825 704235531681278743 133074275221770244 797019185693399179 385713805458762303 672993413314088519 519949116252568103 129232460218244149 901096831114043410 752593701690798921 947560319847669138 314205990352965749 564317697780859806 717101495502397309 676058824836469966 201675140263566782 668496750262169872 174205470022685611 239086238480880961 311061763312292449 420318745899100985 154266322829684075 700257530322989173 634331949531852542 812093103982460369 784270098881259196 704773668511997604 713769081791132845 379414675083328401 881177252550603681 91197130495750054 678917156493074693 42487597136047716 971845916492370092 790622219570868426 133626136232872391 444834335773862824 790542505214513125 481296222236483829 216774644525708953 946837039469270594 622108886514554579 250531626659679165 96083830747186517 349978415687750054 930674541103271692 594061714793418158 967120026512922908 371907327759143130 492756780199454009 196915183341869672 942881899018507842 935124919370821390 450405515148270298 51796955192891626 842624842356491143 699458405272259972 966542191757930333 706963065454399878 173671187574087214 616359882141504911 370523832282184832 202269203986995095 237739857241031883 716114186108405456 420461447752787925 432581781204568102 807484081583592666 181896718739949981 257493151361157238 49986008772465048 686900929571359626 106090909748890661 275412281697197585 848085875573634747 625938345913972267 444780680249721097 8511038742243102 263602095120765027 880844554714540907 248448790530382950 798783182800746077 32841152074133130 694395728929668195 564179890869978647 339363386647839196 10055672611110994 683610963881327319 416673903414934215 805572849264792554 643796982936839358 171850212290855147 147047481538742353 578029043412899313 291774543706657003 961934762364607734 795729250164136596 551757085994340298 14790469884093414 695321431113558514 737731372798115325 911447236811168701 118531363387218514 687497673550118791 540880318281791530 341891629950983321 481930284357485245 268925643734614002 659997793642846321 44789559924415943 605519583525051676 329540208853673938 231676514030048499 604890557273878804 270738455037982491 605788349966111947 763505110735130676 508902252775241562 119509927301258257 21550744300301059 881874236068803608 413880813537422776 826927545207837173 492069701600545472 30099648595295079 58231925301878191 185923654663770657 833156345440743152 808936046480435115 998369538323488526 700279251791698647 676487433664345821 242440316194773789 31425588771587500 462451274294205820 904324838125804412 743051882331087888 264926097934336952 168016566910629578 173032707336485049 620197906111139862 397321453886241024 12704206454252380 533478268629965203 673328362689588111 407307799544053679 703467691259194963 809986898480656162 853674431779956099 107157511317949380 971369228881259336 567863201650614769 787737985914234402 279548119272804491 979258031377072201 581342598703702957 56267463730817387 561977970887037172 979434057311895595 548493116424286460 713089572152360994 693218014058096238 189217747219773573 52965964813483104 670898762822548712 991409620915365722 552695397313786007 206073332748999973 990945742697709811 325163668392773906 806567860347793838 639793405475802350 189606555898629853 80886976151170431 269253410588306232 913044155846613091 178612967136299557 423686099350946315 720340205030954756 661488372522629933 269253284152790117 178963334415031312 843218308465265138 88066257870242689 957973633038544441 910161326300404721 442850773858952804 432517373348804411 860092927220430835 759645819420554141 907284698771890908 521706297182407106 778527853363871300 668524519401284545 298361394690957547 703561284927945150 168851452411222566 320494445248167320 111668566393363572 847542983839949948 99120044621761989 343393423426302582 214157716056008491 16673630356509433 663782045451153251 585865069291275174 137076392922361469 662615353186437057 626840776499568306 124531077745222150 200192764553747629 642970434938838122 224947600050691762 376311165947614151 549781687896983277 510325976770423504 144644550029729339 679725594983453851 348021915101772691 102068554167112424 55943475074574113 400007800113099320 114871918717108987 871092384975659155 622278974676933201 984694619943104130 326718825861914190 361762314747104470 896860632819781795 598787943773134532 600440834166805763 102817019882212161 28237938988894971 139616883897712879 379816458162556788 474806563307415631 476050536735101474 928138819966107171 933107911541144233 439242644566426979 603849008423268510 160861240754405227 758965564298478472 103047484174318854 419379726532174703 155798960962262010 991854507477386626 712253009848951526 858086974610024370 901032369855580394 645993762597049859 92284748890672442 835540876767571938 53014880733862218 99122994819179846 30272874019776085 576023219052455969 849257601298694285 763200758833976424 66716023221508713 22141117230794876 474217254907867938 936104155085002409 610682058249465440 51266223321099347 662335051309232816 563813591649631294 75437014604521648 322553055113948114 661098662442705200 920756502694741374 297004539339526478 77918501511731306 284442060075689622 305478959710757969 955558969053312176 701029672311742518 374598333931677531 806933905929368211 853311138262765109 843253052341571623 417516896698716477 988868291118595493 665629200527255991 863346795340581168 357854868672011209 376173076504222553 353121860471880554 621889014091438624 713347958615354772 163259892023359494 197338334452834056 707038288896898429 811941171736499605 232823119458507546 971694469766729340 716193933956503723 120588533191498549 5623426720940467 642743398609152043 607454775797119329 152508314296292185 168438093178060366 172070708931872143 73609665292654652 590434571293413086 372688751984345646 773969170587015770 299976006612713918 685724205185626121 443656268284064219 222335641654847526 79899803733797856 906017170560066756 796239148571095975 465033101628679256 791338817525069982 301262113639755508 14039648980003213 564195278638019367 474042541605877595 938820415990766057 474170420419455029 758622741003145431 114638616438260380 812199242047960848 55374800797293367 953482804505095621 358125548808822485 202199034737365172 989361211535585923 16719034907261489 496419883902999780 681191594345801905 781901468978116083 404272786819473052 6861898502905687 858335685291607227 136049615698509582 994350416896753166 561249385199516857 884434026542014388 753647876619300081 520702094226533001 542421915390292389 805787671303731980 4776236501677220 45603395444107520 128473634670757622 128499363495990849 620658727508166858 883036114471593517 930584109617639190 804492915433689014 106797668270481717 124968914060531670 741548554165768940 320596438970600972 898932814768077446 587821960761074783 951405500365546350 926090364779702820 756453904271350043 875892204244258603 555969544241869307 984692587732448538 868170146448372556 9316463489934620 436126033049468874 376848855119555263 669112590498062429 852995183940253608 819310595567818969 768936190718493149 394645032633450492 531073077204170787 964824457935421384 524587718249727274 389182946345028439 939387920642068063 193492644383911298 447206418657223335 132313966022326706 555757504191235543 227406795978838415 939112722334081762 228080817870396719 505544484569842746 472531931242721798 844763593932454530 579590295528418109 174687837975837154 831332843859253726 651132455138534209 420065309701280551 90958900439259536 847775242150762515 909604424511945358 187624799560327877 442992495980177295 485771248093505712 362419409495601485 451876390293554110 127055856981741796 699891671903125023 809410791833760562 615863256191908202 168876986657284585 790647107554267482 413014828376065058 507955908523548106 642593617137499693 639696721897970675 508684094603099255 471314421634099668 801772131483964364 217754182098676027 355345235721243964 24103162100507966 299008746893312306 950672555005403423 173339693791271843 883247753301959383 469782891340530211 6242248793508116 958840497711649452 830987731586965217 905064605466986701 55648235908514187 844540892800842535 938579390169844209 966423723154989264 511778902305323765 64583144468848425 342340045749998694 888463328034022738 185675722023782787 521879275538880386 396310708958763103 454869223674042710 838572948246651491 120915644595932603 329948482536151876 520279037393559233 926293158081062476 45558698892695077 967404476251260803 571877024571717608 257660499455353112 638489760907193041 738619379042580922 955597844128196074 980243095724970087 133380749676733772 892437234821281580 841242123491373856 171351240065469647 338359485277162653 699427540193509696 789008200236959253 745364272441594328 705289903835775847 972943846451097758 252760922261012594 714105144966985484 364026126970601712 552045732520774651 484697221673493543 936577845619648487 302138086628205780 395435210638965855 276373737166682939 504030759816849155 92431778368794561 538027846036595694 770785212955560746 545515831743850538 452032437460299931 679885784363667506 309243559857558028 537491753299126844 471771394806736225 928459106045705027 541981506273146243 537464915070474844 49188945604870108 465722220957115476 311304869957613953 487052478422781796 910930818963037374 699190065392531818 709916658375117495 193352756801914587 73841488146846005 780008843849983257 898151769186005372 272216077777204867 986351073013800177 258409948869391944 844052376122511056 616740220304071032 373256126297856935 625622871745309997 733130278237454530 732054093350862719 410746405612194385 626494799778421707 687300657978783444 238294680085993246 288796924596772934 207041293718469662 321961336994398777 713417824721957833 532735209156992205 530931579757801863 872621758051882229 49627318719407056 959025426995189849 242092411031592119 772810807360214686 508446616047466707 157129540626822307 444390088406330645 640524083792278473 399807822006590445 483157422334073919 803933553720345336 524620157428569882 220332843876174336 510099071102904805 124992307235645387 509433880716156563 512637726576541227 221851783613849717 609408715992679551 22254765154810130 541683035010407522 375304625348617936 143294587464389452 285763051549635787 733465217296981254 933129307432805205 908770513508938873 431680824760069418 794700060044088939 4782603113966265 795873041816214243 685842711943963423 70312177641213770 353792423198318771 192300280962228645 906539331366630312 400828651069170814 847384098998516131 808831093089922906 37492303410811979 843617289768620633 787969513821218058 374828260690566731 255050369946430611 606963898340876591 340272369412316374 366120002914753529 981338836475074159 928103771178425078 30040468116346228 607799420262562520 492483530227843101 215163443103123208 310559858714843586 656599754328288301 654091418054807584 461642457168132974 172868744527187670 449353057685962251 105828875708219239 670899157551965437 288266541921760339 249540923564403567 672057639615353046 863658865420599606 92427480370151349 302395163196831919 900772539310123872 504443614092273860 530311804338041701 9374921810309875 260443845468635528 213656934920430243 586758472659819372 793991159685876617 419169153682305239 646545087764019144 816574653528948131 350983276081427108 90290441588048158 264865618960855210 878533440226913871 860798392057105180 704626966882794416 180386111703600422 521981853543424942 919013255848360358 996261006949427051 742880018425474209 886402979755163546 766663701605804207 354743222569535377 527631282767044658 470346067923206157 69096791944823566 857478708310680028 689127136726156929 856147050152463813 580315010560176787 793024813350744713 669660591128516266 587949192649522505 153982071822988793 885499943366775171 302073859847863937 826213622226921449 535528897150044590 628885599476470280 608462400759432560 191356579364240398 202601115671926470 749226024774629020 230769666406777459 870307090275355086 551386804839868249 683717811582887528 247390749860127088 982237079987700259 427672054624945705 650220379157268032 738673363278669683 14769902853784277 579327452958132683 776570470585320637 478025682967740488 66475278555295629 454638478426423534 395619241320184922 172226453885311178 28331489754186792 990755621438130774 301775590527296686 819125101448594884 657618274384427291 547482251482528825 788120624863242545 90626781515555024 445620255630324771 400187603811402304 175269629421988380 813035759925174363 667677676553673485 417225194629486169 646877660039859912 640749914334413257 420293711964168895 406900685454041350 737522620702915673 363484999402117142 206358499605022678 108071496932722872 80634324167826337 304361779181869953 555370337250517582 685253014929402795 765115587523745824 415755179885990536 578275086794394240 634529434672252523 416747304563300448 520722505792248246 490167025745958071 589032785893877071 140233060212679960 734144960583586151 788992495108771949 484916339923822475 174774278845317033 704265342781536672 174394015882696443 363082573921288875 666003261398581580 684955487940277162 576454054037223289 963275104508835934 347158666137200997 553857422609946635 39846726780664675 660261444279887069 888976135403360966 711881482510513947 889538487698532834 799051179231721697 890849780826317556 502832091081404383 330457228819438327 949386521646776391 773971369857850237 963528075633083843 845503952589643983 998407665246616725 678009710593154978 299080307688182339 932752636318293617 220910654520694598 744276112683829787 646609055265259386 348967565982767877 436168572473216850 33739130621888398 179738770556010501 401166874723918151 600264588651277061 215550125315355354 797033052908241515 591507290942731416 136735354612083306 550254588970272970 933777135831870117 793368034549892463 992326631497918135 298223165769166335 198488866412308860 543591467355580001 276533982719822005 843335256728061990 877683197890992769 347807548591161208 250333520152793524 115796774845369526 744334623398916605 682630058902448984 130871739669386641 171234148480579275 535565549411816570 110645937607057299 397449469712418568 79367714700319038 523859158946834139 637954393382835106 171761723805089609 819652994125648107 190946569404065656 259276386315180143 913189171977321595 338422234207058252 154439249767861024 964164366827742966 685537535771427754 131055706394201326 846599724645211616 906558046385796862 115701775028744362 704142633210495931 25147116464896175 901689854493473150 588752160230162280 654270586632332966 473109002358003300 865353415138117886 11849982900344137 487035089385358728 793339550419296920 792882377915296249 102758396982320130 818783726645558659 5356912405023574 365277026284714447 296779760612351961 181152906308477938 701808769845851380 844932227836917995 283139111065454801 727660982650700843 992926660199958515 995713177937563043 193359888533023241 886044026185118869 11188103119733585 83370557348425732 390383811184989547 347458396811422938 83174488007324438 290641440684900907 532120353911825165 397904049645614505 24265051773169105 206189109548458959 339462655830034285 466408197287214925 744717778311731733 409333554217237951 99179371708845889 481088080325707134 236649885497686821 521759866052198897 172392763627794345 741208567534259567 830189315044552358 628132471722272327 702208055912365871 596142755646401352 607232027252132760 69113443195789356 270757759303150175 9548009331907547 238563337916198694 323230743179932060 225894859086588018 342364224545576715 895879851141198895 648155593859221664 332287729049165698 135316765174524019 985925652211589415 384624048543335130 966198396649374499 544240387217073331 590881090043120291 381585237968031683 343842329195526218 286862194379529584 143869801177975239 189473910420187019 699610455944924514 738125087854460780 958629999743729282 668262065587675505 913279871362255742 905369003928892320 574494924069868059 420717433969627937 271524926493406236 125546702758179522 927099016197042356 964319526193335183 238788101718852931 93272169869692945 669634839988967997 607501672366268576 792765892724188828 52428946339565824 171635583457404203 520208916111402221 618383037292415031 791035536119110626 904930384814490218 419516133477222416 568265879527005083 792489853079333311 83620397897393597 386417085764443488 271660120451722293 563348646497099613 78834515376777728 709244714359403805 671348288245330624 190673725254452858 987005082576568523 878506516576050598 791141493687035980 996173599988105422 813335495940173260 587685877868729303 473254374423043030 621519482549370586 580906274957713786 337171205267819916 746218198283534803 149553098866594447 604637163135972488 907555882817686723 266770512279364067 83467677151759971 576984293775450316 315192489853962800 512821781546825997 987338069988420556 457763502778502318 177867055125536725 278991871552870297 931425707951347616 191520903123273930 648607782978346305 540346722210561497 654463048026477114 208106849997806634 328005587330309272 354928543403765410 824740350533232419 503710738601070588 474629101991537159 53782685191941067 362767146852764356 190168461591622714 587582564773788278 907572159425058355 302761677537063037 474192682512872734 323064194060583326 534579497561556359 331382894284966674 928478366630817517 610912936736270588 55746369681752057 664666514090680901 980014954095209524 246889411408813354 612828286405091774 153632873302295052 370272549175892530 952669465547862562 62063218748318270 348221092842746446 626898504981874177 172347616597559148 954549064706798152 18747700563426488 570885992911972818 371212783482080639 633326390707495954 63008078164145767 587157518420668390 219331642627997935 74705621142553953 550857274877269613 800646714542291428 872585513305090227 551661001708334521 71861066454823839 870611350028757977 398390845221853598 314218612826254574 360297011947842211 126725278066301629 514473392977305964 492796496155394576 253299444028662966 758360593652708491 456822181105621133 297708464501038090 742237260084139284 654916282005803539 878272551524038102 755460960005133658 60211602094508329 301743146932017772 505383694557455000 938319584504442591 179527277003025056 774592898678474553 133018861412818692 25501175245630939 288714159981893823 281080299139960589 283763203580794048 663855884557097164 613646013188366991 501508236177043093 422455460135957366 52034245957678622 884605403525726497 137170699741321032 621330020289105293 45486100982105456 371198692794409750 78944174517003351 310392900894723616 785507531104001096 194404582318166193 259186974457112189 99826943865030654 20647519249656988 245367924171891793 485179771248213585 546948321933424537 308089529258823021 69509581051968701 253876610975177808 228413608702128260 59096776938637861 600708174650639914 488618468632255259 458984014101211094 470326763825186624 694813327618408584 892074777491548419 220358398651157110 714209345915050995 780670291296565063 14548421632874478 461457664691910320 441802866000743611 254323032545897872 235888771567443297 326131460391024717 536231813870373121 759023278446579876 697399649900631317 335834335275360990 868709558686862607 642601130950394672 549312239238369518 319280304142211376 397950802591987311 534498348566379387 750186447485422915 132123177117283682 877068181424248018 866099631321050608 372198692920026125 387696222042794329 365548389730695672 194878293983056571 426381435211513354 256082289823554527 709458465100509236 638498058379239189 566737383274424319 647841537378227355 186629596369966080 840393931095467684 624507372831374028 196447221887453748 669802330869015038 79336336355945034 845026163035236426 751634824139156082 554999706046657034 775936544320077214 12007244937770534 648735965093357710 321961081659158649 124924266722308481 14758003243415660 665068592104840917 211734181835234429 932842368398650725 688573669800870738 229736800929161803 725407079286020685 892684827635069260 435388772614337647 375267808258424100 365031525852344322 983829457302987871 286446156236446804 133183137886308337 317533558250671561 361171609759490065 975712171242392450 764751557486798115 783822313460494488 110438415971229584 694091118422737326 32859570091673066 988106017619730488 617006521417762564 855031353106614110 319818465032501016 94211421570736235 367118478828553401 871912423360127490 553337188018579896 88511621212964155 162281904239033751 869696136908415799 602065688103678755 213377038028889063 729178712699365517 488327939605817209 756647175580567304 253886220808355685 954711946193296970 258172818018322272 555396883011595027 488306858298198408 603607658492051572 251802953798651308 844868430322381607 204211910607283781 360470636249634605 808255435354326784 609247197864891960 805104661870545296 667025874509677908 507589522327062837 519117095300431627 954424201085155175 936019348875436106 155629205711867746 720128526648332350 919718894943972078 238871758403384391 375351089308440708 81327249976902225 362098162757965442 964224326774320924 217200402502824919 28147113315251430 442398868327487492 475829207188159216 888852478357271643 653318839246704236 859653073029137749 426996048834647975 384588004455205801 209093854494161239 796501788239262226 951479267216560770 147485211030972774 108536289315203063 61053592171715977 26369656797731501 49408472922728708 570648286784578475 111725293044615334 288041935113419120 455477475609244441 71625091600012243 419271786402039231 209775848615973800 847186537279624388 357046889559856760 709392084084630110 844853318037834233 581360058909800075 356557994371876258 679292625795313467 416141374138693854 66531814377374703 404115351832448447 904431044779315372 539741327830919360 753366051224756286 459096871174178460 179277627081704320 753339374860477670 833195102931615491 971106309988843738 217394638100955563 665948138756550323 202382375158640785 351090494740324290 338454551236064825 76304169221900517 685610838754564275 486531773917774246 335208337800428928 717290766573675823 69083487240158152 294187926396280126 755077629069339736 19134694090555598 152957933789231635 516241118015755618 197561206268622542 426217232022415944 411900682788712925 42807494282745708 441316939582974239 555605210197085930 794446724307728133 520684713524460220 689951925930670026 682819200671519638 830413567341603432 108923210572823854 591632027867842796 239939285622541996 292183738879300940 838672864951729869 992961105977526715 851498248333940177 190116042331923879 239159976829439116 973527459488904740 444030198893794286 759078341932114762 443711844186463652 574623895814925898 561568968115487921 553738443634326876 753857621259044694 9716189834080020 244058197419117629 678119839213306000 101877725274507370 744933706265702293 519464698765209765 845206756615077031 144009394395577857 294572061134940309 179555424630588736 301198171150721452 181270838154354301 47021811343577188 316765662594662551 290438376384802886 6699441954293046 780705119416619450 728767607069012498 50354358994784205 831027903275262806 486368497369862068 770311011771987930 48772878933644036 53783054048972308 427152790804386479 618676336183903252 866806529582175281 399263519669988479 480682891426961964 875224623576909999 744168585855807957 718874111899141359 178950095813446406 222080747343189604 495662351043458105 401230345432102612 650868619999418469 237372591434276714 144166330425508525 291635988309422259 470888387327510565 745056741418880643 669303488590123873 253914782833938071 698292174616494138 622496221816617596 317044617741776016 739843500729529719 13777204042964102 792620508701924532 583586613749316938 906771287708428846 474448277241637577 564988988438795363 370932251898201783 738986925847381095 392237592666256314 398822630732758464 732875254422665947 882144116809041654 162343444729688408 286751554421344551 340783584553420466 752892439543697914 842660895530328827 939597056682675049 813196569852641480 638062067315051363 95968124441054360 867708244022353968 580047136439771602 883055036243440310 219415799786903594 736709696927227529 165315633557878861 521483976920503063 146204206332025697 281013962121489865 138439522175902469 409180051353368334 281861043377435073 361284417147687580 904051242718093086 249532968409436812 750697905908213585 210596177292334076 495749801895829469 465130762804967466 261585029496473592 742018079912094059 680593018458965753 855655270613939055 250326100654677964 914810000189706491 890907535741117353 678395919702963842 115752737930260588 432169866826051870 409798314521319191 473567264961145566 850739950227979518 193965763651797080 64746040520771369 976461940211258099 49550311590096401 617747858999021022 373100366992240580 195456019826973692 445700391374017694 811380493246382354 490817519996600323 271673228218947097 8398425848968190 755072612313096234 591991776041353222 353668348279296911 272304554879178586 144933490042455679 806622144205714583 136171028770793679 989259889274754702 975660394161944911 808779703524145353 280656436807036580 961538826143239379 141074029461960694 471644477912723253 897697946376999745 43663305131769538 160407709479207932 851711862452493655 77471422816752389 342976148477007631 671092153129811081 863511190625256697 746804146925908358 995770205802691080 451362666240656410 942976245940732894 974560246343795744 712910272726607414 561773337873031067 216332130398324252 119865480595561171 526061726024479218 422130410694490695 642144801051042779 40412648655866966 117266552798124235 630291232155198509 921553253682749746 985633107876924287 522314232013475838 792987461119449632 71897616369767771 492724551283368673 642554778566045708 889454038383188810 769497531957446752 252135958434641181 64292722628606972 746149628925068288 719471697290184783 936616563971229352 443544060082537968 215435976076609208 230757654578665011 857786027453166396 258231347194386295 232659295779808876 54026465517749303 957887674324320172 347836356230786317 444215160964519857 888259669557608362 882603733998265597 896193705999934436 768985139975476691 649894576983632262 929195157978726636 478562034739204900 223235257206032410 702244361634255749 440913617914656820 136205048273380043 65850198452265462 916768303898005373 409794583220605258 382479977879364278 289328765311208134 616862642992289773 653407138364033143 609817469833415305 562159942050549924 387457234552498637 322210429625743077 653951077965365553 128190948011005259 614398806642068986 503130207711336525 550886679431554343 233101751481199610 126224152277367685 155076060654908793 235974937239980162 766977221077011935 346365170624208123 100539859792291870 498396620441542531 794960517081343529 236684756368788688 349019921890968038 790859486746964976 288509209612693275 370237424704250306 788793041910215942 366363059796225641 905905904351705269 865857469285601372 287672820160153089 134432401220530394 894725750163789654 121544379923429114 87111003511661351 325917883337844253 280494197180995388 338040633092851697 963100743219942539 43479748297830660 746454286950529839 166425670271322990 934153172952152822 85520765625989069 74333464597870693 773686209352809557 780770947734867082 284644923318825059 38146332056929354 233314608266534617 629639532985986064 470444099261406218 45498980021155786 328508710831201338 881389548926946544 638779550655222245 397620781544386933 711619785311090057 701712338649736622 74523915256166707 760768085790383013 367607103374359740 756373476786954044 693927940385325271 892810347646149208 445805104353558307 852659626656602530 572156453975349445 539360267288717556 975219016323634767 74343615550949621 879675782049989171 41477632100000489 717141973213588431 744516587919046441 317475854206688618 192597938311072868 222904839166566339 515728110266761755 783613120495418125 492042576980250132 866990839400674402 928351188535626534 6072308720159952 213974391667569664 86838165293538764 432530323940784226 649794763709001921 849162452182823380 897016530961081233 30251392906921097 745458607256167881 543805808843153279 185841370381119932 311471877150357649 141628938926601530 679144059035922613 201779900026918829 614172912060996558 457137297735431714 297506531259414516 471969270025810346 876247269621580701 901950867675663601 535351868652488945 252854162696816922 798462372352575108 210095911274032639 404788841019353832 198802535174961975 535367392965317751 281052715270225362 601207599475788562 807733884212144314 97174220627724279 788462718668869841 639794500750200092 556411144807974848 265279920351611006 165863872818794090 953089371493883782 848963526072739148 973915588619443322 670619944027824775 955120558854798968 102298275008543746 904395769976294550 20207507010347159 539177662283178983 452366243238367021 316887130986196103 25291027559266214 193096286768341423 11337546530601921 798932625022515661 197310646440029081 612963122411051049 636277485775744800 45468687125653197 845489228263485928 505009526074413007 105670738818679954 736036567465842394 769583323575264995 480611685576238268 393895938840029036 508719112329825319 481997430424724211 202500098886653674 575733178428430533 549625088083791680 580286778822382360 747114699399413661 361356831729534248 992747415184685098 91231855906408872 740138960408886139 592095884155206012 666862667065372738 910145856341884480 874481834403438613 135891154247037488 738775870081080618 311333949780678588 741387356235725451 438083525538784016 560129520548211711 465539306256753733 78592770750343212 997433443841898932 4083557900672884 414810439203303054 150198917787519720 263572482890583027 720008282196787771 754556032282404108 889467936442705847 460311391134862123 431056233629762307 168516345265502855 467712981636081089 84195816019688560 274309496953062231 941985822851957312 459564028361140942 644651269401616194 242445206299458769 707085688494802752 933517259836671106 682554851339161656 806537557086697998 606613585386552292 610762242085298631 63574412689167044 573042461854070222 78161547073801762 929362856596699559 930137468181011486 352745490488528210 883135716843619840 212315679195367678 843193389785697256 761467394435962221 612554257725705234 166003448922338713 411457007208285359 49869880436254732 676507765330939558 893173405576979967 725050047333807195 791245864815885715 252781986023602089 416996374733875441 626146927802702383 832781391550697610 242959488801310022 127366385839802913 855680225521181286 467387605759132343 347149199582041138 677855090524671047 412216873456127333 188138493492906229 112918115631850132 484373114620670371 277533145002387941 68823193740192142 879619250921201263 479602164022898018 700102888767933649 300874515845752063 721434131574371799 309789915800274274 571890226858109621 896134332718131882 385340820478240090 965733136092739215 855701612955467875 295104875944587898 331192742520584306 149619135445487795 302278663580643347 777917461081671083 129560712733006919 866260451651581900 705996170179088001 700722071313986072 311873601278944768 398367070877388408 757947586153967443 745441421658583625 701132169870787062 513987006871223637 360676959112035094 710652887245363375 108691875479308043 610544667090290994 171191053472476021 73048645254732802 705851636892769508 381173841475907628 134736946081138743 302236059697384387 685868241374428175 961799118601339538 910892683801326645 813076189290050980 40228392639966386 272374693594523568 919354238816931434 773217568832455824 70497483550163366 297288374664035540 859711526392951649 925138220942022643 374634066374377068 226589939030423225 453764210412869566 258305351021314432 303369210804577671 511369951397895050 303923962860004762 902812712594648802 502125382050955201 164997668765361776 871964543790600741 374704427390997370 641094964797738033 853173649612302283 946120720427301458 927097127358870709 298968413042599105 184148528360500029 279388529870355465 618685924947871731 571625120875493810 713542306979585362 251009362934670777 294687077834357025 554971802478800770 293035268540650608 996153020521773101 588670833059278090 340094109717978835 560975719390000231 933470287184803050 678939513977658498 995513044165512160 299136280715393857 498761767957915382 689434321373423841 978278440909820029 16378030675345533 236951134221582967 313066855297477286 630703458406541305 659095351463723956 775448747648235337 252361508183530157 713156856388726156 831938698233283798 309108051843866026 777259317159625189 300016019366424583 773654333831744759 19088266052218747 505524752773815330 113967187907422195 546936895614520668 158997124148733162 882422618912833727 136558361870800217 934123185510569772 862359328964163062 761610392756453304 794503285371038311 780501784864491390 376328908095469633 287374500406432187 988582593236994111 760375977156277044 475746551740410032 817697370828650521 445179679336310277 640810479811735818 464284335613580427 865380079361736090 671766618676098852 230206591362470818 176155425405533939 907383872257044183 469622267764088110 172695173779559126 328979930823763388 708570468994150769 618420863325173441 35744801913876070 96428059495599150 991572033071195805 186189676285468269 645419071175102053 306594977509712374 792704185483999639 411001274184844107 553711590464225194 886001947782127459 94651686078913092 247240034998895893 622240462845216046 403264814968583355 557666724139470477 892164257146350901 840439995082043334 593134582013690263 950273907863719220 465382804128462498 909724700582959331 218696032582313564 39483922095417929 246697543588745929 640964104970820215 215002321594403670 349938207264626581 535919604011538857 662488446574067154 74439867251195566 888658547835654699 869014668479201689 940219394936992081 166899502590101796 948985541284137125 520170952009481663 903495961389849293 38786199169522561 860851574564186766 923722169200746884 258618657942508052 343348213976188421 615322766339268670 519461812855820444 807257989372213219 494228853304249270 634248020462128476 843750345890166061 335127379306994526 193137501396682872 161559907963399003 220169912065380139 894508327136430502 762442194866832128 956106168783892587 213382896720379520 47134077260977237 446480097197808134 539046741317956056 854788078542710308 404733895351182801 259853793558083302 20110975434207706 165231616206116191 438764705224250 950423835292404046 744430375617372911 75340960081522224 86073823013041049 572861583944138803 9025441162247096 545326060376597598 699851187844179365 243594891073798534 126507536246998549 433968274638465 106444358685156247 805869105235510881 556526591459369704 975796910865430236 564319914741337515 670129270056563212 610467360124415274 113035920660862676 497028863708752363 562629612565515793 794553556609429349 214229747350603203 504423434714814006 113190794436858348 942946206214144174 782061438376022703 192540549253089525 311946300418472775 734561389006696377 106952273922239072 562925210355025897 498821336389863674 35809201455056416 275430501418539562 423177006068588026 503603684919443465 373594933626245920 497967601914017985 566163384546904548 533239706780076570 427610854616196661 456935804879233271 837677717825854555 641410401470896959 105790179545535497 828405897714375462 96474420531261552 718394861495849780 601851632771185974 131235428554995096 676909474397847050 782258724746416396 418055699006122495 840557655590080493 408900801110524635 295434733426918932 810316157362361759 618394900201056070 651279291157509258 841876093306063975 983658887692301915 725986128955085871 331843717172419279 988072029642721786 482984835002608525 838569591852742249 132673932321284550 217104711396733649 540156424806173774 190110213331995284 933106077838869597 745194971414813489 225676648282709084 899430639649679917 223244990122528139 126193682227543067 475578381620182542 6080502419873487 987004231973889976 800810487554903718 470984584501975110 120681605514078052 106983481188221579 580867774583067431 563123735756117297 380725768046163730 703290358454902198 898531287109144519 811673355630227111 63452747909498259 743487960638141395 816378535246180843 526065263668685822 682648880621214531 905877470698648698 201875161596363659 523068964941477678 139132941940477032 410848990956890004 71644231484924976 786062945863366358 112429617897587165 313240979704036135 161499104071721646 287050096593669586 553448571544626638 271318397644076649 43150680117241777 236700509223591588 303445262678285946 889857244590901428 201552553866187334 867760905547234639 226776259838533911 948937973757044788 498686745065241786 470596507582595447 690800766737984578 460509181971731921 949331812990685314 633207678454127292 978146093532974417 181277610826946035 263273361501320421 922693379022303320 874606748245150358 583790173387555061 668794244192809432 653572150946689414 283187623336134236 611866924756101939 765817526341038225 681700394551991904 572939568326428022 853265432264301360 935633710467948337 346024421543471497 982167389798722696 515517130548597347 148621306222091452 851849047315329104 170991358791155449 645059562299056600 879178873910303032 254518274320711253 163313980692239904 651126135322816881 489132056668044088 954328052533578920 687178633625073046 623431817770220322 270425861135819599 349470358793662804 539982214564169526 587206257314869899 854917103323200605 215238889287627500 326494761213787101 647628476390826389 154451000975798005 238174540616145146 46775522490282522 293056545445493460 859977382275273621 493965114337551225 305287183648076914 259604805227417209 682825891350588204 392400442987457686 336221650396364624 928926901971065267 76337057185667760 687870983506410542 162256346006550364 822891600768193929 62063038114851217 360490363530517347 659425110081396665 938871682084283095 893031216384444826 982461614699572639 63841227529522767 277780972571110664 23178621493546921 329580572678507296 954075472097911339 353872477508731858 475110433513216818 364292315651505354 163523994513435775 373092655140444766 688704159756592891 34740581891795106 459516187967342496 559812410259487528 848274326473055274 874719572931216876 852940249602933667 772073262042038092 421011810561167122 641335340434501541 205508155441814132 656209467923591061 622375241502776232 502511728864046930 484165403715457587 355254272927778078 419557415245722976 456542191487765237 545569088555028819 863824084211854250 40020555715636363 799088210152142512 556712407632188564 242296056364318470 494814600363689982 569332304471021252 438921030407169360 558520179933999533 469098861743532828 456814755143056751 176272369041299028 550682720839533754 798644353656754138 191778576055930399 968150212047643992 693339581079882625 395931417701698252 648357231637825700 188823998358371226 399001867155750260 291807297816604761 838951086096480119 462688487153845465 611952925588684580 568161957433343260 749591455024266872 74437726760324690 837029354682435365 733179747235818954 238070397770993340 198636860610852400 378692733962507154 993712345953719907 906648947458413072 843769951203944715 761152558570741349 651742609031733078 349266081690813912 952477791371686311 123599797409787143 420486585392053390 955093448421061857 633843872704732699 820746904840666329 849792595812207976 165786343486827870 143220611931790653 94074329833596840 561031512347691508 641472952396525806 655463465708194835 781032085316739126 237884775628075774 855722612799512649 556025518652480184 626918335082678532 266996845231803673 31719060349844670 537797586518363625 102779500590301548 941329639974797561 681759829366648081 192423910174754402 777745336793674648 987227950462363456 421545200884093819 66546643590513546 334616814096807537 622456035298346106 538398644038750393 646971420663469300 634590229337123339 469669169838591994 653635812544649 869569162070162615 141183426815134137 509721983307158834 903898134364817642 278921161096716075 216638460221215783 189119280838737740 843289975486506752 594989916305953829 644623067472314613 237946822299310961 624891471521862084 940203102174137854 714685230750993287 701378012571513325 637496374951838022 465649079771261261 741821605132544755 46923310042022889 717010679752081647 975283442204483670 994411028797357727 38218647474288676 639326489281343030 598652979598848490 701210909451867622 154524176801062743 980207659862728778 478588023449261151 59597823953474073 25947724431964308 623427291971585472 572559243135979490 776474676199946219 232138371057724932 11457725290156104 182201502300067640 196609437387654234 852907878709566874 850520163809818142 831779791978214737 798266310888214277 112619550725177593 636686052047194809 504260149229355606 777610780736683613 534498316530675882 428519110783915613 922437062001672132 325081474442872156 183383843240043176 809198001266842696 270835004949089613 392967992898127824 985753400431380545 871863236464023522 490061674195687818 143630714059933862 763529894888817237 591361639420267107 88617083100800147 437639146853696109 75297807977566753 901431104912845487 741570838240357098 264408751386988054 223737801824512101 847739792236269892 157535884965067685 207565614197132509 147915469072524205 206072725477415456 418227434826746501 528824739958211869 849430560903564854 832400255524535438 761802262582992334 220631033541100845 561963730833738718 742135999646895110 13764748012601489 194111309959287966 263382066649252440 126978449810684727 751730367802755627 269239605855528326 885063377111737725 165830799354863936 388889780031945152 48558120015546010 55829388333037546 123190760266300565 710505262617984731 389986936356173461 419194320076771209 443255115589768692 87092633110384155 131518341807471157 589112408352980086 564978421972418283 905050351027803721 39958451551892390 512587689142663914 205020600782508428 509247922279206673 187355900313011102 163858059172744599 787016471709344994 969117031253799822 704201178414853875 521232401270389711 465033333864374899 757222851837124294 471666785960592648 971240096948674770 408669023767663595 116385074683950790 588197008956830893 66519951786884305 56817195501109641 672045343951415822 853828456971415683 10549109325816750 236377370039709965 422302741229939091 139942996368009526 125760330842343714 988709716471878834 566464881680492809 272874132283966358 686041231892063145 809313647715556684 166163500986246338 540658712919401915 790371841080831768 892716645590547066 43156265471372100 945871852718944734 5364788258274581 275937786034479631 357287319694396475 215790583409241697 341796266920848101 670427621269852286 540303065747853929 225593102882599051 174163573840878528 636314534418127598 485772425845819084 275083596780721072 617994535289305067 838250222972977715 238028801022754586 143299425241231035 165831826276201696 265889088419315349 576601415747019858 93396874164238983 335631351111766890 30106654125745075 993227255326896949 994206257119860371 544101026366724121 243430220471491679 172736699133169082 628053530614313350 668763727204450861 692264109957144390 915053644002406460 835944604152045074 798498610557038759 680233839005830514 733963526013295186 47151308403706134 394754890734658827 130044752295101599 727768587866185866 57098787918099635 590671706024157707 338741299790504332 621320908384589055 201682191480834310 53293748821919837 783447937576524922 195304628291501855 698551208619831901 905735290062038946 546756519311071319 783513765292347991 409272114512268988 396043746975455858 661866425210034512 700289494494132961 293673030361082119 995728437735594683 506734178858360932 470437637095010555 351979418419338351 993527823516198558 984027159077817518 989557459004932521 227829880243674565 671232532203081266 710569515658787864 948219128697957449 796964260330470787 195137869004479017 593078818714336904 303404666087069121 600097276915884920 950975587329118337 798563717538819038 69592953184022000 817582531451754597 363788962479112243 487341024353362279 282872720576502749 678865057427790722 143498892094206715 368977154957566947 473872056323409224 108370692679828181 121880747015818693 286229319681008095 685353991815846848 633581020777760231 780774683803494175 641198796878387799 876517799586859771 33742419440915957 662610167603546075 40973388650467861 399589960299685823 253015520046036480 211039043942444484 214469380239401705 836219558209522736 229705242450615973 551137671427525099 66339866634568482 314299531733348878 259404535323643412 160717904864254805 71138970928967837 191295571678144931 896314057276648694 98506574628675854 621254523688211858 551765033375899903 753604994417472727 121863926205012822 835952330444107787 748792115669549141 310493543496670924 204134558123587917 612051191368854322 932685965083397361 800829849367557649 58283048012205026 108061616698552428 164925626793982809 548538214985855051 836936258051639016 725457409287647554 196836995655273224 3532585813500267 509331654716047880 403360018361690126 806641069621231142 238669775783574659 820932638914792973 49281441219299089 118472485178539789 150949129619833899 295999468776472902 392521194653751871 460406925469337785 643510671620837185 6442346219643033 953870264690766733 408570436955515338 847553268470047645 108954410570953564 600714433924178932 935578691499007693 180742130562342695 761100817434928654 722662446701912549 331476899844609815 20916307525366375 996364299150167631 112241826071052859 399489820516441407 780120395908607627 304097056000262527 461124057300699869 673495006707682932 182022596197351004 508047279736157025 948231540712927301 426039765533254672 451428553516993833 60761816237524967 57435100766376986 1634438546134612 565916049167850939 481397180290244199 707221424081103789 526231428409321554 58901284879275274 590002766604207929 210012188386111660 563793601195310277 177988921195825926 720432373705035279 329980353525473922 86118256114905837 962131350807776604 711224091939194281 48525864617892981 561014598401754812 13171364659015194 278790738690667108 905347932267242849 145941155359422353 448166640126733837 516821773987629739 539513317856900555 173138944214177378 960495583069272105 880074357673873902 999490827971608279 945174801865914944 825694636732532876 262718585057177448 956917897930703554 502859179426105435 577662663805894067 606621851181151653 20184967694492044 116427461022133491 146325632215689380 287953378574162337 196065499492186530 335383240326121647 975444962808857867 754044582198088437 999215807404645223 375087897309058099 868753909469121454 621744212851743396 860230768561999785 106834229319446697 938778077280909173 183680937076344101 385227126675108951 598617361101527857 244998511108082183 911318317504173591 851154226478568793 327081502607366985 853743499129040746 648363466785965791 574164423207832389 131199667432075957 31419633820914060 471079785267067562 750155599028945800 257808070332069315 769637152867132843 335173767543718419 112384279991494031 809175247178956417 36589126635336180 118166960787238234 590721227602713998 637681320815046233 851808519194950638 73606245087300773 675249439321114447 8760256453532183 548249369955725739 438973560524425909 416574033562017647 296764248102460738 56085369167679889 718592666949084067 92844838194980422 337349123868458162 236832374581658665 296230897762991923 589149101259656501 544304556452358733 16810721574798052 738917125357264399 978920368155104545 452830984732616971 276617647880137509 130477205269312953 603039678368688144 443720307394154812 406143009248677064 870713160906867186 149988608874183128 97076974965240357 593070652173232858 423324736931338304 108754221373057020 302737018249924767 255124608725681557 776374840004015717 886799324261049027 757372241462881833 364600605315475372 362046767041957923 239262285273221558 790024410542853187 192254054734582256 181127173871747277 461280088576087350 326896198929302802 624528398440871055 162376268613732963 625692918434386887 391860729408475498 473860201807050940 255839927354704884 224326046570070658 469124480868467559 774469089258972093 411146801744995783 442840780066964131 144808220397226509 443745926528295832 80452885598740041 69045853994082423 32157017270788388 545320899470216590 663733331925691543 483514453521369772 726753255707251383 945781314060285283 668503482117366725 640444602639384166 854025945956607490 970357623195498378 516153578218755932 725739512126865460 194232718288419605 915774268880969947 129454560816834454 347885499488382799 533958955773021512 254454569742318573 280167344500037470 356728699220763058 700014172383468530 437602980289576531 735803419104106237 447814092011349441 147474467321529557 32155796406693291 18739093860499539 662598419247078410 182728685755987951 168438595574302014 458219159182104422 104696701206586444 136079845583206702 115705192257953467 697751059519372284 170329505342988211 561788296335471675 875612218967680138 468489046953357686 148086393264854398 178850989851855210 567249602455823520 450939659636368639 212916103007362539 972112549003368607 840700127338652319 448412151720805201 379305697693628194 718642497810637974 170641134882906001 474081673703436438 233509096986001216 989349276818006910 355678872773224212 630208226169834279 882620327519931530 546437865706926437 815145348421060323 41401279969590101 246528103001097349 347934957119520119 733242830818008621 724667386578775067 590934867851248501 588577312778236023 726938777853672615 126444588240294506 66132928701670812 831318070974404807 588052065996968630 168701091540285595 780948401113955529 770271020757475789 314385624632856154 92310275415150359 329892147916004805 227142188172480647 407048349236059927 489222043464355622 547765127734319752 419300863984080025 859342229566794957 242821938821721527 643111921632905323 868856743315694193 518187763863831054 66139472924724524 912344399987189543 528111259896815039 895373125655801946 924501019046414442 672180768000794865 970345355196357308 211121095950827740 432315685950680195 926387545964491681 846550161722521326 405292050134156843 111865937929010064 958384190788625478 604698885313373633 472817863049385290 78062034252491848 87896253772728044 235725939523864499 4216059743562704 323638549515997313 11928331671205969 38177606772767310 990417291890631840 769772318686542685 864586212437985024 645488180984609102 110203790965786284 542465626991246806 280116070873991621 102779172027655093 681710390759561200 318121505627320646 328110260640464429 460655568426009527 493591691178582093 955970842372112820 473850588814784729 777360376006866252 752796826678968234 567120554274258377 846073252962993335 139138260108817757 863535958261387698 660552756100158519 456598324686817247 404674287759796081 468818054616376912 28413311516585032 566583989504565389 343004411753787059 272184516162305029 934594160214566347 16621248466867193 480374129002309380 13603873524334831 477057938660279725 967094326149289838 853997261676701342 632785087703251094 730568195644482571 76448040151681610 187689826912751458 95029969319538716 490442758815745331 347112526384804058 374642343135239484 725941539449741379 873664235692843183 375527293938232487 44085007212179253 304596118057310309 566645700773493625 627802725871280644 568945063906597074 24742979139751869 614752331362739227 482172838602180162 981103222989377663 200555395359383594 754503098777015597 292660147666429081 244773743555985726 945919333740560562 649560174937760498 889554148371171371 693357383006690917 840141929374959691 123842862292989051 374141368871578935 782599455228077225 724102691022298568 537174208656166098 734509425854998172 739099944213652587 869297324486120487 377447365181194821 636796964275231338 172818323096987733 355147947927979484 715434277216237271 301501044259427669 614632687229271154 196427810486499464 941392988068672838 737196369858564077 326160000313948649 346526865846056690 165473046114802804 679978317227042770 878978772363411739 54462468301668987 728714744818570187 26546165761609962 422778148114613633 787130511436720116 329860670220996735 261000000197401927 894299666161036196 925976412132028361 771422472656688070 474310284295204302 100166189095740917 685451149113500862 365728336990572943 948220394357334755 226105202194160179 723704764997157876 854290577661082445 88701702252720448 311061784876132848 838516037300112980 192029876966647200 596472569549865737 165513569428985573 787749880936791871 570828981527482822 427270567791944347 393089247163737619 194645165016522832 792486467724547896 79477298165718922 597290376892751095 794182732587009408 134388540225422754 240161929004585671 713759111093110158 628950259705597695 521801388767828533 101809844989075940 648138777258522468 772151834787874073 440939267663959909 107414020764457318 551244475005702150 146536556045705479 930807551298829276 452711922386247930 968261785880626686 795794069358987438 574261782606530596 789692500943499280 979569622372717872 807402616711083312 952292044059318323 457519228791246364 162145377807989607 261378399390576416 979376424643349219 444100802993790181 34507004409817057 318318822204365151 839682704205615419 855354471672218950 29734715784959981 150750568225541361 866743840079200661 744891522551829059 758640558294058199 700846029545643727 513254226427272164 217464945951437101 260568129231801242 285110757591784124 654084368433944733 690972802985170439 55466650898455703 353949302622791689 17605896261948552 520735614086119130 809158241487902027 255468114584630572 503803650204387750 555674103304331005 211052252529029082 295082633012930601 642278903445786185 289194018224485997 448447928456875665 342864815104766628 520072665922011249 467315232998177714 558617678426077980 891369683048049629 898836621128350842 176926728468121369 262168257742523074 600849137144403820 933199910800868683 837786458979716960 40232493553808522 94005966605700459 558542511152220906 167785277374324678 960465714671843071 632911122499090750 14124795958562978 272455687697412843 278994953425929803 326619362182066214 811377044188583866 120064126001357479 751863156266886286 105872685659529148 498587306666591372 745133211250583611 166060574063217208 110673557511513804 365304044528825825 863128139778410099 119388521934501583 332264139285938082 485194356647160411 146460975900339057 472377930803728945 866881378683004772 67206265454707384 221645513286060784 513691317883055356 978971251639219986 606496730778691990 124229973608413357 609569098295522685 221493183261957746 83396433730221097 389295011265918556 112138954973813405 429049711152174192 68093682438211110 444959081938654502 257224942287104044 493184073846318331 198187872574509058 310301079011922643 43380486601225711 493526709587868475 812540048910914931 580838968368775521 990894311546844769 323824522560235301 850089696399245460 751127872914313849 337099977684308491 761636891582255375 826849288479904152 408936330796337976 772923119387632667 378559464955031786 85519627473412219 319330544974953341 418542649368061527 329901977263798758 578874181304867363 572888585958248729 395792182574563434 113389898461374934 751842361198107246 54797732624804284 691001268413250952 272839890877456434 828147656949628735 685563932638437653 367284572200040117 173311445290366080 127095930074427115 57487018825149213 21133166244776453 602389141319002085 466497105414897592 708422118207796226 699055484722015153 345555069060587043 361569139866945381 675751397380370647 279232315589862132 675843749990472885 550372321412844458 695553828990962941 239650708337384018 643191345059051783 248944283173023237 680769026849960796 196385279484401425 5742804238111368 518598944247683158 900286717412528118 517853062782602832 883537360156380850 661341309313847513 400269038043689890 393393946431987073 643260278191385337 112754825320577944 636063097892855875 420949970391296976 433180049282232477 811544107454333877 126152719179735400 172831402674655551 627827391058634694 542333306068605107 282116848855895347 19087781589164487 733310599166575394 455212183307935698 650687810956786704 176754362929717399 980199454868468628 612361472408662901 461314202716832818 81092069172904789 26434642367894368 553643247530186373 560074124774152829 229552310101620188 208242411906465032 41530039413774203 665896318510312160 383685111873515818 406564092779969754 641117893427940512 736341773930706422 395682464161484880 261861032402493120 11793802282265288 345959984556711628 725378920889046073 26038037380006301 550584802153799799 231215539357054529 288221089682389072 372941314564719329 963628725872916264 986550503100303322 778174505326667306 401221260396843133 376586164889008460 760154586846547249 789993247799653565 666990574537300269 168585184269659008 924714020514407357 997326439646402638 463007185497532222 57689886227512957 79414353019659141 813965240322620786 118215245194998345 724724008043046716 284110808090225143 57866920445989972 541286976760509725 477790646003404664 974793036478611539 738996302228779183 947875090646883917 81682039268706342 470373674945486795 848030143607399501 201302402764554422 943945828843505678 632149593960089459 9189132421751757 268755476181393879 463577029021030761 913771920096214339 435520855352382395 971681283384209712 202825562888906593 122518598789273235 387531019845663804 46249838549921831 773341907180845290 135755174059550791 725185326944990674 691754329623278368 947614082594683426 848527190336916087 885205302859456952 894995996856424174 854067526525886303 330987836760227715 754625962329302031 868436739886224895 989846802621277711 566559647150238944 880291148438603057 851782930266311811 4917548850305460 158731822387064662 163699692035165815 576115525869368846 166278970534737859 89199255246309859 436140020739872622 888804457023752308 332020495199791218 290243301220731550 999034638434048664 961544770757147200 335516829443626365 637607676037873217 733402278614739055 860591717680961352 505591740148193393 132992721834769712 713376514803430551 882182166835053469 854400591309985964 772544996125855863 266110778803775296 728397507142567034 717312459310906915 250127630991791846 751300503513515408 288277472917861131 912247873208535576 80065329929852111 43597951462788873 446605255812033463 296656253802525414 28358647741023391 296587873592370031 426974765078320869 505429349882727741 633005361681774959 788480121735025802 719012277273989461 245501678261288950 605163926068298561 758198092734316392 772387863540339524 527820177788067683 377629798406074547 692385476816846675 695656417773358433 610628210115597960 769280045611653206 55523640520567111 484884867110740070 873098009795658061 230092659450521017 816779738868234376 430420568077190858 119890407726479924 914322844144475152 897900512534807658 649044961896154439 189764074251306088 657017955086563885 100652936157591859 539077320738351766 584502959186938892 984097899690755756 416954868057830978 908172894593405600 199471154132563891 364755921872717381 790145596959427767 802653205139798251 186128719205319196 504244195851220567 183054159920556107 726735641286576687 252426608169019232 752647111146359015 80249883960097553 330917080344927186 102671997751247693 246130338721459598 674745443007514474 304409544277090020 885286204729692561 196861279074977469 757007680674307832 576107052466533408 65575595222464623 237037618119365319 334264429798124900 576938361188461651 162538360828941687 240678511342604589 430331131437538226 157748681652653181 226218446263781330 288567150222018342 373277478098427099 115463609320918340 389692438370731998 648584915422035282 306658478258344631 444758747279455149 246348588046912673 458393570482143872 28320542034590149 737000188094645808 937297448107137346 737875768581619079 769175255602712342 829371027250278515 58352118569274632 669844758834559824 783358080187047208 43924942743194281 149798244764218463 992855730711260850 402085753369016519 486975185562985395 669410759771644253 456637225715757926 854266586877594392 580330254185282187 978781354282252625 198901162614166699 828431098734353121 502511493896669149 310496863494434867 237674941461891869 904783514950310539 150935341129560494 194303124311675482 460811157961782505 986929841098981389 201307790366452619 205508289496750230 338293189910590003 15102120402076563 428204322353411339 868092997540921726 241148847002277952 284565038780216366 219881590305909225 563538918813763766 141990457846732787 229742371056983624 161604378411790733 993720875145144701 516415210951674072 839560505562470687 48113926195950053 340539973852710810 18880660780495053 846257202086876784 426663909569632541 172045860401846402 523263002126447544 144130465301179211 519279820193404311 931576287388802976 122093753638346309 159093463264815552 690942886778928676 621034091194888118 365254873313386489 164071554498869643 978194216269767166 654359451461077479 870809094405289841 660785186011845245 124018054784713888 352300101152039507 898045295834425573 76080487210367429 674468408033474020 770680550271985032 83079355684207323 215820735616337556 398889414952469518 114973287505657385 859141262900096362 782102850640966938 288238944745237313 747704248525956297 127047531865303544 359590600853930766 543312714225390927 423563331838276030 415401924400840969 669371422346134728 651534246211971077 1448161448461214 8544501271808781 33119574363216391 507184954887835180 312629193025956734 985958365039059944 267418889619693386 311959589783549832 194306320065210443 971796877370191422 215297860974784395 611875421219681186 292561320849611263 976335575831923025 602233629046660394 318940215288234158 785343726900059929 656552548907511108 713028650995905291 453905231560840645 439401778102199310 120050299186986857 577071014992227217 145788838243970725 989308183609862582 278281980852257649 865828599827341969 190252234863942355 122889652722818831 527781493454904860 698494478421702879 80398732865566803 973759126132808009 446970421767686689 390283484600211663 245338292903607676 783583647663100563 328008460481491015 520054308815347757 944938828795221425 108035422680140689 78061450532122723 686187086822685057 956422522023443301 656724958568724973 278898277672579216 400442742707379397 628600576212530160 167931989269818795 756774630514390667 915159731119171494 672575909267063086 13980046377682629 884681916764859273 538597043678655914 344381461498635636 588091336094749878 75010655816351188 159096412756710848 150073865022524755 313774834766629167 909799987539905740 986187914076950230 286089739792132949 387529923166108521 931704754955417037 95521772872593161 193634747879245034 704878670415430278 911999704286960959 594512723542061324 632588735036602456 860833101683145567 213821457448665502 110539844709734846 639501156300220069 488428328432192017 314352229438763092 157858459110312215 921928468637560241 429602140436676116 721791011957487569 654344447575511456 70448704592470707 921939014040671174 424367315789509561 936441029171391738 115745339698365030 207418550131387715 443532656892714436 380085934918299060 160899484903040997 300880007771727052 590310019874816155 170584610602546183 922541092069767794 951294507554256619 589410865514512264 338171941925332781 517577655599774429 413996385146658132 44074451786348674 263094339346174507 326365550832107085 653442038233684570 776988922315726170 100826300539157311 107063059338359818 256774877483913573 161076041710791845 100121449691335460 742501948598068035 684319749701500324 937143291146279641 314322374178926127 667061690114269953 216451254915007070 704134107004029026 247190250207766652 283426100655197064 247167077545845881 418543914577204260 794607982634545744 975000421459922756 35894401634730712 602366891114479692 901350775265199721 248057653002230726 329201642027436821 859886069732983087 740396739770639741 507752780376147422 539233740930945553 139356419567382386 147239865610961622 300320621310904393 941443405521851733 497186621046105663 576464399612813243 379852372617775360 952582436866763557 194012465553849545 762894991383306473 318825051903385935 340907334375511141 301365473440609395 197110734850629571 68005518527515399 514044417520693510 369427594719018030 850073912437004968 683375628822001273 217170072395874021 31867617231571626 362733873426078620 654002851186565270 258870765993852793 585837945081231033 427424869451716050 478171949832229513 469811754245897070 973834903587550371 621002397007059163 116960569824032275 273034319771315010 10267561384146040 854471498852172032 383306005501496153 174722733243675240 687880087096981177 637537130752936049 367750468866542742 948338318901888359 649962766150056036 370302195851866380 67967633316952594 645848568161631481 455502433965190674 980502759963617915 946822192237167264 310449090562625395 941030027175625458 559593838571178033 84570888050929012 747169745414498835 414090240026863311 7173888924155441 752297976493619030 95612657665971090 135638388148415435 584663287664181262 351843419449336525 206161145639395501 210297081346846538 774957688798051191 518905372803800916 369438937424928565 867966575615933757 939874439665381078 126539558445851352 122102583610382059 847815385146553576 158981635554652683 151395676891472046 783747782012990810 58529745305072900 21188511861933302 871269360111612045 396089714038488798 423799324870343994 624335563459472683 780262436746183133 570096828177357095 870838559480369209 46480471495640051 936362703201330262 815581269298657671 723159440804253151 302735277517138192 236396375508731680 798059169034374157 197760091442223249 378652891248373705 214014402133899556 793429946292639540 782734804952695572 800688840867862408 857700806839178494 977582478599625127 16046440444287536 616917249191790350 441079546972741700 118393521034469517 160767711316407855 243501700609778879 834356304365584186 586003329413879683 950760718387112911 201981246377546012 504428341211834974 347063155628761544 838241021774381230 147305360371694362 871498202625535252 113921565463097922 691249570137577875 43564921356216153 730804526238776933 559565443871310769 372921381151164044 408199751749891543 963095200446641166 281073060038771556 479352455374908660 718449563900732529 583121782636505159 593737596424406160 394173791691143155 773253836372248020 490137049205331346 393144824937687256 335436579690564643 809234900587236526 662818008339312010 227967536825963176 965849752486274196 506473799041645043 310288381201626953 307358305987055370 663663954270840005 188880008927493743 392284736009365298 716213470594931587 690318007224421757 865822681060620453 636359058819665913 264229264107815693 839973224279005062 676222189459778867 21254450462751645 653466996232384465 648273263652329957 87326719931788659 150090533042877846 740609829506784176 143931996648611200 585050620783855593 260638160876931057 527390879874217916 218409872151135001 310483214720591534 475188027296353398 210698383468139498 82377822069645498 260161020269963035 999797759034520657 950470067997428081 335301493401123112 948928212453923098 29057967314303383 824449566104892337 343929951890269640 590734816768010428 811572904771041370 210357345508636741 372286299709493569 805873053694046554 560444211574647076 674041471224555005 770802455899525170 264371427738528939 536346139208403618 828405350409765690 22097525784852116 72111686567613650 325742036795864579 189462951147950762 278919561847098982 61426289319807616 637489923158338683 637478573946860679 863095510295079567 8276438558858253 457849559885883676 464225700602453484 496499641296066540 571179643556911801 111232018233525937 55511267898387822 434696081016940221 451102848718462662 195019870233013378 367797849908059849 991264685116962799 192314308986150499 388603749158038571 891866112341750517 492506317842428163 20406378258318144 885965350867164062 185483656812114700 227610343057440012 838112516751347568 262803697281632343 187205255947709905 273661861213345791 636338293412840618 89103359093878829 526277991826090332 602883730702042646 299300415909000763 391221403091819215 162671288898784974 688388428377801926 997344416592994893 812024492667177131 595213023190969673 214779059317702005 687591487409775117 730480378166863215 444563245443849023 758627444521185797 25593244559063446 221354392229219463 293707174083762271 831818998939909258 33972168921871599 351194949913886695 652042076146087503 569953426551991375 812636632666822447 686128116272332790 49887454543329595 494669525618640861 630183500114172787 735190288843414806 601949755812600363 856580160699539543 691647907236577876 790925613747210547 19535442580818773 8247609597022968 848316971419013031 617676151213594647 135839654685181161 246406847626409885 882083601844311376 135043279138330899 606364065280544972 680942504721723224 351410257753620691 865993268949004631 433818069225249489 476459612140442084 13545622808247286 155402756861529116 122192046393382622 141844915416804888 455561024600527411 430988492465482318 891920399636807894 219461789060486910 903087959774427027 427491201925623527 660868438740037205 431561543790415543 643841207895552443 977472651606983492 771703657984006657 581121520988521561 841285017675567654 905575372641249618 556925237000602314 370888513222579360 43254679431976051 535343776272235564 756005083564701830 215156555369960576 333136821476120537 391121632448455486 822692065141035259 864843218756834104 428736125377525236 506326568552239148 161602502090988746 467370857209030742 706684572043891798 706024558383798227 68245817865970433 445211781531040265 779986415896256851 983831181745148983 413904971929184922 113150415158413158 496111961850338157 472702023052339331 66774984144914387 860938321232101627 97046055968978931 63998874164012470 142415930842662544 720175679667720772 919810621383114327 670042573602919218 101066851857170740 284423339524022361 435602261834006264 424575204983218570 800985512100686410 601905236314732662 413412736047569547 276616505754385843 100067615918422561 597491491873979748 503318185449467147 310851318209844280 967868432459161002 543439464871288242 166223951520073774 505361117630771275 971612211658447067 459216058854288806 272058974170385310 288316908489981352 160824224106904125 865302699219389558 176378119326711633 151232914927243599 354004157384849664 46461152214000994 971623862329660385 377855268245398516 28890772264524115 471094329162226272 15982199816309285 940002341554577411 446850052985292030 691651749104661428 377028080042759764 614937678379579952 638269434968748110 820640400182024191 495653309787043961 401996704735651568 217761846723588539 873619766189593379 422877227584362155 211563384726747300 769124065985456381 437505659375036937 220254837159951497 25303959793894714 41962955216559193 729020635460553943 339391896974529075 903511846805997027 618041172225982914 282577287352575919 359752963862798504 134268793864645894 584790573139261184 825848210963693749 72145892150460392 434528849578622682 879824726805206771 130367636632424155 166966696829940481 608403009696714618 285603683390518566 609005641690885678 598801324124469697 779602992184022925 687064338441792160 467843142387534480 880383998139998585 221883220465578181 476393813779895447 784623009482944047 591523450367551002 449084264441790715 681843029328006638 957970616494626587 65334045621560427 199596032942774676 140483854558946228 192512306816263484 160439896490185036 151597083344778796 202630545906403756 15291194538594909 55608940814286388 109042197881389290 798906687471338163 329300167256823308 725117655516162694 823573422896861451 159961863596509152 734324094442171677 128051687806510370 546399054945615264 588951483157294529 601542970135590763 312718550139708120 183692956417742475 172351675279202977 868482303923865832 924170809528759237 161960490940931738 137005076205173944 948847181287305934 587609723032422382 668228527388562726 400418889627510232 101253818983633380 236258682091137015 444629274803737526 134891820663717549 543273226961076001 904414106739474120 193349111946190168 562361103281070665 405687110925685941 244188819242237967 831890487087854354 455944975412739061 541544085811792067 51562462298341352 864802625419853681 759538959706521666 421852847379529996 581472512897765883 899151515805050838 985135344558238997 96934210363876909 155832734689201689 753633035344001433 580968034685122535 983720933696990558 966053229524158289 922017994176320840 865070532714530113 443108880729956292 518459997598764421 461857447403566536 977408604625364978 201217319502066207 481907437277103658 998948101777285357 584658532721066764 192577524615319998 489246825628435186 69974859880196475 777693860079431304 620347533391250161 138137580081038553 899574150206683735 146258149546861843 430551600537966604 532589824952191694 956092530956991695 143239416590998665 667294871867782248 813391127015618582 283154266086749283 34763875575255086 69164763117469990 614047369815551303 354912442185688608 886775273518341550 724454174655170781 38922000851796727 444239702603722791 890150251905291190 386715486629116735 335499992421437556 616345673343961275 906743863661770740 65502042341712250 784839519199444129 402617367286019120 292087105099365257 927732432066687378 990700025543697966 791473978582243362 378238787988676455 982968079560015119 840827868352022980 780305105129581050 980053460834122864 740648983919466354 593629650443674159 454983728084033967 462026798586449953 921792636370600803 428170212754660980 148728639563260059 21054293550997026 221313760278605416 146378908601200163 338564754459024391 772949745306885427 563864363357520186 624098837412040073 526114748454395678 811353195578382732 178581992118955464 472118214020424159 694349458099285207 88012458338624920 909937728893822809 705219711099740342 374531561546665755 520151043706383534 565652277393486592 908031399578184281 74451037321469050 734562913230604739 796067717973945526 813994490986707109 484374755173277505 723884318292508425 118136599999881120 476320384137397585 569586741199036266 317556720725934979 2223460848568421 831315280811871715 34814244529498795 716999916163392654 704331147947634333 538158417091519275 4000745686560205 853727932013602061 793863781764158210 350416298266428512 963244056093890048 52140245664020239 699899981704955321 741668208781630753 121238324855599465 251542162331868337 155204323068289978 845871022005440800 587947850783210299 86597028705767342 685783485727218530 142215991138969953 916321505098247539 65407155080408431 945714382625008519 740864546374381175 931404245641280153 654441927468584171 851552806147435686 967875403684861205 156034762858356910 2992454336064769 266460521248846860 126220563634196567 789612805307451471 239261685935828789 643941778668943308 19987022582363963 118774758113692609 536598854813071303 145830185385617409 695743321467191901 565560941576448896 481598027203785856 103452538249874682 630054461443092872 500276145107984304 236292470798392306 736845150819575604 198903996051701101 559535951324815457 87493288690219388 509666063844553591 922145451395807156 728055645878381368 535948502209251478 906891912271947729 520803774125742040 655865000641424248 491913868015625477 695174904160255651 972782197214616287 177560842124613036 474106479110902001 433715445496384356 316037562133972053 899489660254969131 623065302119248693 330451347426108679 226610648216117302 344996315451178311 719282360142057518 759416063651923665 596431180287803150 567779798799376447 603451307154570781 45019009974108742 369411320865490766 16874970148594357 849788686719611310 951769565841284168 251728839946792755 951622783079161965 484236490417646794 409894741164782914 563007548418418737 821916121805376784 448563328746436867 540863598551640034 55522315029582105 563347415465617225 905836427742547513 49166004071091394 280301232094816705 896828392769258942 530739814665588174 486137279782223671 46737098412276860 217187990353931702 776084152985628883 995796908265345547 916825034608969941 203383925185244547 396066993825942896 90268351384346404 487653823543705749 563931924417206357 799632540357087191 437837671407837341 394330165274141775 665410774094239588 990891030481186603 375121432259705760 154753658778824664 195393182666837904 119850970975560004 900115297557567041 435245818401930872 983860473287226714 914225924531670244 368862655752089767 563230182760820011 700817397974726964 805322910770327379 511678888176960476 781410166627813000 995010186829948373 652685665750801525 895666545253032542 450596846716322489 887623359784621073 871206772447274413 763555172558031739 991423954984090620 378525825839690880 488710901407150332 382940814269118478 252497846816259730 466600581356171676 657533365826474545 353387039771627830 946450741051252074 597111273203163463 393193688389626609 580366690303963019 36411543787418749 530876764283720451 385640878659504122 365717974029949192 838631705914484686 319461426922572520 254278233462848697 355741783889454571 104278074468292422 866497107840260950 634922547644688881 546631358134388332 623326714903284416 901166927580879270 174336692030713644 60183312218853232 631839642128840450 483668500093014245 520839704030840597 553431182608121820 584213902950949255 290184337805023777 314467536652966817 100548693270713221 401027267655314067 455335042616779557 923502271648085260 742104324389988110 521059150828353365 270510437619123036 692135510810943758 221169127264909044 211662431818956200 652791934363610000 715435913992023592 30344447147859479 624943876649970055 333847527152871114 693040932527211316 188543355349837893 822051611525326420 831070903458882215 263736497133483068 710569220109133613 652587415302573980 482851272870604374 30603968596491327 312472610840082004 701158531125836260 793740930374401281 18276711092223541 745386842861284499 831265499819093814 738850803838227394 528523016872229475 519867775061549631 80427765184430771 563238030081147615 184119735607852481 317483700466648642 968566939855915693 799789034027563862 767810959694623032 114591623851240752 649013891173958215 514635507590167253 483316547962716042 80566189141096432 922330648989245519 127691229658992133 277532494616250558 787250889702841163 199838865931485295 392674767363640114 816385618601616941 28913976292649542 775559925289341082 924603385500151648 543194596747356964 889308417867921447 33695697504252984 588520039199836846 84297866973440078 435483354586322531 874190125172647717 471926540213360045 779595781536169818 776615216373084248 637595850593163130 96227506722035288 492200312558676055 245565080682175331 665551565135682346 543441598431653849 733776967441520254 602378910216127764 585908492093501234 65142967299137985 184662501410276061 182548930734971269 896990946023553672 587459759421711080 815289697738866537 944281755450471810 470674266517149613 162212315499655817 581640322951285938 19670261878468583 568435977736294733 766421487585778245 872295314507618888 788728104483397266 196054711191150270 477231703547119429 274755265699480404 340246093239123255 832308648430080854 619128275370451700 851203460349262074 158250383504901695 248274617314467748 322736958920571672 503887939739850342 450446163007472457 432256758562436166 815843846609843079 109018743744950789 722497632443276470 279054432224052678 141792636764343334 928606053756553386 212003433208984141 861590842634964988 123589668907867318 406848801090626379 593435872726627281 904929742985033985 319094617614836645 230469337689310251 728335284252998454 486198483617459846 198883462772021181 637720401905858631 827853724361837721 78835681512408610 519301777286880322 959726653349941196 645147699526024454 277177148768943285 41169044095117383 130549764684583676 770756325592518927 593567570417832816 568639483356711974 27549394320870195 676297431459684101 590127974506552667 380032335775739056 292815059352688792 610793772629147057 324907558070418986 518562858292612994 831918160615636851 421059643949431702 178124320842580230 30999381904589561 979640785172479484 506124093224369363 242224286211285347 378502773591912883 325704878585331876 118402415784737770 595414027904712353 48814489725931446 983499643094730255 191528025504287991 457258583671308456 57819568153958985 92772389945741674 934852556608652895 362467667073671827 886314769767181866 708658740953337095 94873702083706987 13135026690804159 60864679567437373 741301567116357781 234576942022828551 390474170426048175 599522179334827517 662385606497810095 677307854525239433 301741293781771138 925794946219686726 45035819475445791 478128815890647407 92544353045427680 643894614391468876 488029567406756757 328936827112108535 866990285626317558 461279437446088899 254020655724125933 354814177372347704 983822523399388286 166655916670436149 886241136399890065 463796128887187846 885758193293760211 58823889850537021 119366922903619806 773829357201532350 207274117864517919 223322408395803588 659899590996051365 883899586576801478 470939975687396657 901710030127100702 330351998719965245 163702407398411343 314113660694162020 311402515561313069 488513049589329989 518931471605681497 60165318668085875 31783138645555890 945775516599581334 145626223748277690 841666416429015903 101557080017210960 288290283383357314 909093045814385278 107210833274493799 475063874734533025 241127837028151142 366318955994909640 58888356453529243 717257453100820532 852608536398713349 635581070517494508 636774667396313722 466528535924649480 806526520275603954 682388577695870174 320959897774061836 963686850562158181 678696892353590503 787876571479359306 957444799581440094 689575746573570529 174877963680823044 627682320581250606 25619118488119628 169651521383405757 556233002842012418 943371403212375037 269178900781373310 602247375771885188 539730060704719819 922454394058193502 656885349285496552 317474440310008326 17310512355117164 803842962709311678 670335254019538010 864588405012789246 37602725435726854 893344261220823506 89254438526786501 624688368646696429 547003562190585821 187835902267037284 827814956366212849 106920742986005541 246135307037125932 930240015522868171 831797666898045352 95251806658975138 118811985272204014 667470888514219565 729904655917820439 675157637466926860 947425699459997002 984141194229295502 556497283443687203 535568901801677610 983478177890871558 425060676581187983 896371718869987569 293892917024415564 898713623979794681 841135862991246593 651414424099733365 116955329507072322 236423457330070629 315639971555927931 716466520112251522 685107712908516072 119787669841019425 318511039727603397 161162890866880706 306707002732764108 626743147301672083 686854742047322335 716198831332401653 746177438342693651 109883781641763607 907419832144791226 286956797794304385 325618674611306438 905667384244516185 266145291255260962 928813316289766975 813650068886077955 289061211129017520 430175623259919770 203771554687120156 483665345934746977 288379187892379704 872135329774059904 669645957219315503 451973982516080382 670604841693636865 626057703142281291 222641767769617418 129317764386999021 975218477130388459 617468756293214701 866953343460020303 675905787877353521 575288735387109064 148883038147414589 205154315657118641 333587874371034575 795896039620695799 983693174908532307 961516872851221555 16892300518442861 603503245324484469 529563835312177267 277037452098261570 475409711529378044 835769965760776804 10615475327060470 495398325486233032 115408529768745608 710787169410946748 967920257138914264 506584223070113469 966049802273483136 506188877471707541 956372760719381778 692966803494990233 733137142746771952 308383968552627913 727577275995331573 332332251984730196 634296410042063410 323953518924592320 709491770535859004 180451089344207739 887083135903225106 398262207798285242 547510812102160547 55193842658868558 33308136282706434 273795142196338199 496132775526948981 681157877675886453 551398327575063094 968913818540995226 916954845428041487 170308412319925991 202407938757685731 325221585961878274 916130225461200476 535343223114789057 44817351916305089 646072196785626118 438172954825775141 333035641210766119 386577512659827919 955031188815366041 336961336048896672 794046631953839894 342813117003177886 939931208086112012 105557237214918785 836793560808005107 61458768700525290 712369691830513025 604176757808133428 74079930655558975 929357266573709407 882374511109033458 655822288852037614 396529855633477738 931037267091531382 775550992158440581 686574363670247034 523336284165525463 714944710076109322 978289617118568806 70097312034629587 714421967169984790 843229367523524517 684695962818753178 479272901519689143 375596884113834547 408746618842518556 218961393231863450 938993996704137527 341370722996903855 173029620706514566 304549469435672580 195198530641169949 805105125282056549 977815082329045482 686077623207201534 354163182103902331 974327702997487961 734528344805870760 393015374190766674 948464842195786223 762618569526813512 158695255706271531 958651849775252384 222631219144188440 35227298376925091 267007403657149283 80520375014825781 388515564849385343 253791599939471829 622568720154509003 887176791814996356 318732454140964714 117322258784239897 53088577176847237 40003106736094189 126026650922022740 857477098168115991 628000810278063831 634982229381467523 466752892790982109 327350653049016959 496520023754005564 843351408692809447 247816240616331394 171065216551178398 790744844890107782 984442959122976404 907851054397257926 349141016530253814 117857174897996081 609796728255748819 973780888071236526 385287743086674404 33992344950041128 275850828140217998 294065540660970185 473836109915410799 583858126372218809 9260437713873933 487763758061998307 457351882170364322 160023258512442238 684694395329413678 701003453255365485 192756307113389826 608467586399090726 816362847274984580 16602947301335836 959956956685725058 771260401665009106 921236182282958942 466681178883108665 325570512324395729 16901418614349517 630483381702290557 436587986846328905 883148113226041138 120731268188610316 526861544492655722 598793583167446864 315635872019610588 433220738884663719 877347397483728821 59122109030720783 8635784139558170 433395169757024228 356999825494989133 918293447511593875 955587240314084402 139914511426234448 220077945229178228 638599658118286751 547423361998850610 375330419725300749 514093416797292677 500126185367188739 925770477183799938 516333335672215900 412114007243403131 291546583709724441 510738354351400709 508706581741263561 236305364386589035 76660073644994336 960066851535264531 210016098957501212 22028990840846699 127392375386991601 841361252697954118 877523630522235803 985911061916138727 283817728024773026 987892735996336547 656731440433089309 453031146234855265 919685619171223995 410126700509181168 49741259679863994 521342085021087077 596313178779630089 857707133747455557 288317990836831057 703955785529446632 968735332903420024 69578237224966935 892810139534878296 298575638584467857 377746240853892159 938642401308402297 692937144294351225 517800899868684131 537543956517837714 382166958819434325 253006069983915717 234124139366975199 571335311209004337 229786690488628569 188566844547851504 535572298736597972 736372054893016794 403578214755290853 169580142810903891 984374206145655109 652246866668166260 548011367949569783 969581804862855518 83273676351382992 995206770046117452 427654305302809292 656224069855451668 251843426653970992 194643863782726424 259716733286902463 83280353193082714 418654804963935483 754263204729673236 624904490229560160 879272373681391141 314980387251605568 86451004135765357 943683271739217552 928305918273129382 466062504616997383 429572351721086092 566908013706263940 202198576374473016 517052074346215304 117656309997630817 475578393821120094 70807086470524995 102390295403266765 685757496240205863 698184717121691648 203066864396103864 64869739356587975 244472972781044906 936778055427712812 3906357698904980 996558200716635174 264438461272365060 932080730355175450 826303031878931972 491528225347641233 105585250467405623 259592551033924955 528423607446459014 541685799945752941 284270762340575884 834895919606089879 531693455727073565 119965879283006772 700261345400975403 563243661077227899 424502580960580854 342895770161839965 959554716757161557 794408292939732630 646973427611603026 170041588446394369 309452190817248653 701325970261274735 484655782030997627 429741217644581750 727623519331109298 850959303424640347 471025949387011029 745537910619022002 329334984501369044 848978044384320701 442818787414916145 495017987390899342 313320754848623495 136293693795232544 128761025272617180 321057398676095189 808309493138704064 340498340072541083 955758935130996997 642845516028345464 95843688599554285 246432442395709758 509273843039755910 87945563885516318 124066253311485894 903956195479364688 501427097583912691 632529215618086501 524240020563737020 228473908812484457 80720377150601278 408356675020611767 814268697990205705 645614062622952531 5895456856226335 723356284671118402 340098997276264043 173675359763862593 773943075368716762 418112036484016296 254311140734647885 141549184025516502 68934200304187101 822920248929034746 426323554199202857 431353304871342720 112658731722291376 507345927726754565 544528010082543725 660187092183049386 444596765534693149 186197934574464995 741109131492855123 690204054481197928 931532663565068319 180725472006828949 376602660552248215 746821507447792059 50629524014740885 36467790882388267 867397800039277173 888631514827774649 423711214781199301 415631363452545410 374582666834742339 486754434313681358 26111352910489868 487409870618250370 31952106522436049 662401185778409862 544193856730695089 534417546718950573 305722675914755388 606906728491288919 78143408673587922 474104543745068530 758205272204794312 584481893151809883 437551427256271848 194332453309588054 313114096794899786 546501729414566341 295810434747593800 643280433812151114 824297657691284793 295019284110743441 930506773391724449 483358372863488140 257982520503726328 909567942411599027 415940569313642457 403330259379323922 877856420143179669 818062934337775857 870551203998468786 970365044933531410 174260592577845525 607712409907989354 378946327403387347 418011931257984662 72626364633442032 435323322084343950 441540973252425842 453483237739885379 675639291190334830 406223550926133984 367595488852013839 224313767976290061 319648991677984468 207433238826381310 21312878407353735 246337905210612419 896752737380394331 240752050667039184 38100494026494787 656331754414412635 165385468406809139 43578711098194184 456466383006377278 815655116335366654 321394228673463891 450936559678958822 95787663890964382 348058692001406276 6170926046154956 687445955476615031 468968932153583503 756816507622302518 177891186182313741 123120922870624400 11688088528832134 199496425351063615 216826680363502605 51848988636382409 340947468506059520 296579323089533538 326609592230432842 957978425094277613 875666640583475103 241566596376080863 138648690159142377 728311434595363311 156524390233142049 124344256228722257 308739880418779729 836252974966735961 412613913409408265 530738530171999255 742062941385762463 251440527773859847 688765763956431176 197284486188043267 503584208537777918 675516054760535452 309945653929533436 730583095378742020 972771344956479592 866167954532785745 450012311788144676 326936499491609463 905743581611336640 610088086885245219 32940631475309357 880319364468922325 688055277408237201 228754331127979467 46150616326219069 168910862468074288 419098714939737898 809981670208110553 710594527611994144 55682901876427699 549061585164115579 971275336164889654 258005345464162110 965162723520951679 278761901575602577 218328561599045523 975408966669306989 882041988265561423 235656235953565723 466535394081942032 76937824006505619 786394594728636046 251089304169005211 710642425177196256 531622113556294478 974941376479539595 912210356769983710 641288948813559376 908389812705150833 520227658359075830 525109810453143569 192403239683814660 220571603229291609 177816536273011913 655994914878515005 140609052761117134 716305506748647994 607467430555230537 598532095451740259 55685377990478028 621157913668351774 217744902109101131 379210952304022606 99421702397246126 182724433861674878 810154532848009293 989264201641253657 788138210830693340 934884815351792673 816084897769950023 934704651383893277 368873020386526843 394029686323752650 561782892654852659 104717442591395128 737881945134923296 604134577935401992 57992545979086179 955315347208846766 151156318619731748 507448278350583198 348655099343106119 184783012421295525 840945546171261588 847507501756966558 281927805612705410 339955888332381090 896572244310405363 326206891905080150 247490712905116862 868089386513534181 875919225472472591 580005684292105821 770674911337817555 652619226780244737 620808397912139863 209371734855499601 652600604539452558 521336584745113288 21380686566002449 642724719121622056 663048838042242675 784056810117208160 553588453365844306 594332542210916980 193619315507448267 99006237163118283 561314882897289092 812993368221697449 125832722783581586 845189834187713895 761300601168797682 278666103733944962 158007955956436287 116970686366252420 528205981163403574 424551340697701441 289533918948424510 106922801730992155 634067492803067811 468670432487365569 249880350087940371 616112534476019784 880316956973552758 760950154178026299 545656948258256119 878028925336535192 119716100869872593 354731764449717206 681516796100057425 137451102918498096 390841448286817230 840337182941347999 972695893843618036 789526791148075192 613257744159266874 493520202104838108 226378242184146265 901101940452510906 178915808700146988 565834623747574102 397314102112292754 46286028770011932 67198542402621627 368923913259934256 395625760780845451 929033901908517650 98128668393663440 695269289376345148 614367508247374168 858558749420006241 575783946855199679 542731436009077467 112290307252348086 882161340021072938 294226988205727348 186357973241466715 331488484787389811 648612793348508580 419436142621431974 559004635035673502 805992507970373202 184807459515862617 92022675826667249 839951481952940112 593726528513961729 937994993278948010 32032400182494697 994842279165497595 987823253663194069 670270736148817426 334104760715085107 788631763761460036 277685725822200759 809850418750700099 929551895474246790 6457461793386189 147617205457820421 546647548173631369 62272665713760738 952419027193828968 479081885301918249 932256397097849524 567592886538641216 612740313010355214 598214313023717345 969401747881232578 283017636277463034 932618552200673241 480234221546650606 333411048124155382 147365632066103934 27943728409649665 609479597232700901 938034474038964789 115401943205876752 564505503934267355 363375774388854502 781106456994792518 249857089440378100 931358629765173502 949883176242481134 230512826294199530 712535779993552380 903559466948393383 792722444844063806 626533663102258111 790751413138368039 623476469430624900 135282613196491571 313930296298117441 801437603992413178 951139180849799472 144647341667705947 610509119459461883 541090649388841096 14686419842268069 247526178999314272 358492713825208167 404335399420412859 166231675515891872 170198701510367523 895050301134655972 286270447220980833 184934918032432288 230983989511732763 224941522513806149 144510543799569555 650534248951949128 905163539316243974 981913406590493277 994921668835189001 502560966010404297 235057801606331065 595760910236820641 696137362633254452 126389233663609769 209187921225621582 530700723593394115 151700692304551433 991619608997115486 693237085078949973 494309639665259541 646250315814138185 707586464320158395 527096054602746052 164163552744358691 621869630723648071 615993941191173693 95284108111119758 5927020334042457 144030419916837656 779240710378869679 954479005455899921 427879852807536114 95041766573926335 943781793490291200 94636951520362318 444004416886433908 722559247574772649 783445592792529081 736551411435541677 569069080941177325 539115598117327137 790659867481206388 840773315655989578 85206635944644852 333773058583712624 16745348340434437 475603709710297332 288225618986637149 352233795168559939 10634094111536623 339770317657979770 869537995655852399 325818870940571784 240261741293985415 215069264414118861 202892619917849745 508696915708053849 81907328668463895 367164093934241543 848681815753060842 160261998837546603 268332796965371859 362944376893633320 821757753017437820 199693799007714327 68133826837653306 750419973346915846 515099098962313926 15216245919914359 248506456973713420 814076279556421510 24189606412622519 158983919345327347 563263398881256743 46041627238911924 443544775361956525 669093561997674889 896171434532929165 557580420662471700 137728797899796986 937851176551298136 251406383590115396 715265227358980134 318984425854974591 897677531206715304 523448766088525798 701502020886893308 506649486213612835 259385026253960405 46111973202413715 150418678796742231 203247160635007604 309536442840621680 697956074375171443 707488015084848726 459821484836775687 610295395435684877 909770914839103010 156573220373582250 324084757963573986 467131816219660977 515055728915334898 840913661349381753 777494699420830188 872806203531636549 155517619288595341 245815721017417916 870759712176206366 930312908483341279 948684442518980876 88194797578823805 235884904070335582 789319412956531720 806290099666566367 88110569714371533 18170370810502004 757032707208452870 822655628346234323 523140680997960324 468300420711747174 193367189404118529 896952626855645729 27578758847248797 197904019824219834 169675408684412189 362155135091010594 101875021802478842 872921817918502644 47419538755976123 363210110399285902 755110056581690226 302114836775034438 367292654402600975 90502288621930280 437827507728194128 207475047606945725 847275336577178656 150385463764346386 222989849465393485 921018470232767191 418615352560259969 977465855486779998 518193206606219590 225866015317817576 333981404281562547 271583721782807519 177896226919488021 318591013634298949 764412155695195190 781478051621991221 86469413941621020 551254193091553480 518023928515306211 751187473029134547 80503965137678631 735797052084634709 574486046009323750 679268039643884373 81475892730636200 551025294899739097 987827057031192244 135550121768911675 662721410114142289 79103678116962687 99448452265967222 704073787515848336 269593984029776427 122408239433535249 451126184596047054 707200979993618181 863473355137867559 929612403929485686 783875635774989598 467203868663283704 946111113185173808 976029722876196896 653648068187673704 171398665627555197 732895340006148790 339247478957843448 820839906259796529 262078028798409947 408764877587969933 93747575851446508 172955830643678717 505961752471920411 972394396638222190 347164421139071588 557062283391399449 691277831192608201 86524320410752217 742946117606771855 964751068652596558 742859417259330025 438785470376430526 740705934604745887 567395774438840759 609742375985235961 902901597687562676 433925778704935933 348128933850232210 59338449480234276 255845627063434221 224906989771165171 75553164710314765 209834311188605285 786228531681280649 664563681007429735 877846360553423815 43189468618663631 801943354322524147 195794666663643381 537148695747123852 933643414914470913 292509733038860392 861024241578014751 366371897546565188 225350278641059573 705237074951089031 936905287187261261 148211957009855579 541152143774089512 916086338168556134 356199512136770875 408328900582456284 28737245251113701 814915750551075974 144200526301307064 492704581969116590 10998289554326693 396236075015917321 353772980783159488 442272558405154072 806620834103768094 67780217623182885 831566472681267075 410031310949824337 945347439040787619 113646038764897553 679600837564672085 379514089635198474 539584662769121068 782563257561841992 168008280180461981 343544552443516798 594997525157933113 959113478321090740 927731511823325186 439293590338201568 521305854714583326 212434618150908884 873720621913871929 706651478204177140 769152439479170934 968825475714913291 291590774771045293 171547801116462908 864571814135257256 673066375382501128 457882420124856821 483638693207563473 189310858260610430 452558362880169654 627630737348559178 345016734239216189 283827420981186448 32266073552713039 943510797577960290 933508652993063557 342856904192256727 847209254179163327 778720801216881809 404930040286385464 519192590825748109 957546033514585588 470772704908782690 148660749739547215 559916885165778270 698091792018901216 224116629392677731 439679134680509655 478197807347380625 186379555365263655 304276880941409282 709956591411644592 495514802285700955 738325032971835494 907569841350004099 415165143285175489 738704370229728846 64336265766360449 130385148489718765 386523480677612585 239762213133842945 751297719097284937 464741875250899286 335523264159375888 682578493643399766 122104904664039182 331964173299266941 311081300828177288 657639286663747070 510035112350225589 121080959638002381 750466212910399716 844495147810070159 568270649811541420 703983383677155118 20541145623161871 680730362576388034 434007331743964880 346063623961399999 729385526630925275 373472943937404258 311939281677383629 322604288171600196 655635055998448600 939406458268086629 46483820623803640 727494578001175544 763461782010714221 969895474594071805 776029112045813994 915355691345290237 692728053454728258 718030797990660406 549410006428669284 872252539210783420 125076962573751342 620129395619285852 661393047838160789 875703658977958030 641479213229825028 935789099994305915 607095331595174338 7438190277043403 149326984150170507 860882987615283514 698667268585441226 61285739336736225 119165217095414521 157653823257203246 425139588358006658 341319977027390582 554474730164162978 439861746326395850 534496065866600857 937877194123402229 203143537980382916 408176551853597738 854673641461080352 829600557379154557 322232106372091581 132283231794095624 762566700323201518 155711924209078121 57820221974688608 32686064703849459 895631353483078787 516664814675167298 659755966266533206 666403213502483878 93863374001774874 739677904636951949 91787009511776575 537307021141798482 538779620591508093 776429971952498405 296037437878365922 362529854768165104 427784587000002842 76321199528351321 749727902327052808 472439204963626669 188524668015115887 200652787353246539 571724620118361897 314021055980048277 363802946579250078 677204438214691632 519906347931907781 288461774407681981 666931518867448959 50429801913624385 384132669497242570 253563932134762182 328494260065978474 67710304817291153 766090320552946976 304599788684117098 665080305520574532 493983228271945369 16064775910094933 558226088923477782 542168921548134044 125274797950905144 354223708931707852 139776268881888510 850325937469049962 116885978712307860 566807652572928812 361718696406728455 695383770692531881 970345809516824359 986065507316931226 767941546376415555 345330860984167308 128250475860731154 308048221667251528 270462356955406086 20263010838115502 900180381871685764 502715339579744806 905768092041134318 208750874256659015 282092278268963794 507792954411014065 933632440062853419 659385909420368795 655580783053933925 918024865038794282 129759412609168954 429880031138947624 398091882437203948 458282296829378014 562633898391209980 722750751167506736 289998405445382590 15431185993382503 897916901776475241 286629027269822152 729438457053681873 225303585207993741 276603684522435707 290347261773599101 71299695952960301 691034791267541148 963977833779209113 255444678598508740 709407176355705401 840902835340275777 376107241323507085 268545560400239089 331144214107696718 419987174860718727 339543441004158787 940327167887272033 646137021670571072 779754322530917021 25980059144590758 704325759347037369 492151027681055419 712951579738204723 848514786505063360 317339384962331233 189548244692922766 242320815369278077 494211031124504148 255681920734631594 193864130872597875 894824246448063948 759310660120602040 807945420673601043 32093648662544800 694003278881844226 954823927525356725 631975880036529784 842078202986752842 342302741251203377 170200323006232535 374051789556366682 803292679461551903 892169505726807344 889273538944763531 777241209402186757 378226791322668703 462152961717203610 319164672865671422 436170562904802481 869293941772897241 959857605472167653 253787367061542458 710815559673982516 608470933843305379 587075579019451118 295196096200883985 663261767205879087 520323800767349458 287037554414725079 66209878934067082 314411246936425111 477052434649493089 809960519633786219 926094850638678244 684761474354046756 249844179024855917 109390319279749884 466375201717151808 989949557809176401 48082486884347901 41504745698069284 931894598194866870 676889868111249574 851676709017395767 755034199342238129 623299792084101711 617667266048327872 130203954220868339 540613848785407764 658134344220313313 234927642218657544 506583860905712256 39401634785815026 591950969025575789 391986372378593717 583493185188056417 790095241483458616 292591124767464343 785291027207310760 314252577916352803 158171012723091653 341801786427958684 308788046492374946 639311973364740394 975025146540644015 386557172475712378 453821740039292691 546979763587253476 111064046925622600 275877030097071486 124297014403888600 244655485315086947 138656292709203698 540159401947186032 64996278218070673 83821330824489076 995275816496512850 291380431516245601 691530042917809026 304747456128463110 830494936477789796 297878646806772987 950327118925034883 414957819286785101 921300456252900779 881899612976908230 196119767496360901 786980985027962661 27530538161239390 948861096631879824 948607978983566992 746203912535414832 280618985992390103 282783461816104651 562820012828098938 782134966041023428 854346208600421799 624886744920192351 678873767491463755 225611603092800567 647567404052912210 889445422434384457 600122766225814423 87278925284143860 794829387646972353 797011667247980204 73269699168968430 731170262623963639 651984691972112752 618834540930641335 321716713719676283 992816521719177120 946190530770527357 506702558553214080 258474233198356665 115942734053961416 249268639901804327 357133946578572744 271457662441082312 1580963936970943 904992807478603243 376020003670545265 762183744083384946 200739488056390105 742513190099570073 981200504782061457 717642768129410793 91444138295780604 656754960683429885 947253463390364197 567872779644417506 35274534920323961 200461036648233317 88758850232209711 907171869766715787 780363688968915805 623092612681824563 80067700585590366 701258574389425467 496449511643831534 890821934086603851 953100606719035003 481839587471714588 968202847167043548 573850792639647395 654368274106656878 477162541085566335 729727538495767960 466805602005784198 201592449880567029 547543355016162405 599187950886133866 273913165506254461 248172033459522711 42308859054457368 659022220322102337 688678219603799196 712397366218139109 98990494711577616 763800932151889211 576202263818499639 327099459204566356 743136592899479174 363988513901406593 267932529149102888 839021873899230168 826221094001571952 779221419487483513 302352422354260861 886601626034923247 81201688405296421 471028601475553442 145447789114316666 943675969250525036 173692841052104051 840202156333949332 393340353166230819 496105123400842983 131789437296896095 861013739633668447 548247375219440356 689586774578734696 982413120902949285 17518071857643603 447742641488175691 161733056171906785 575382153491989265 585667307095619917 184647796668560910 974203557240070767 733363776177035779 901551904794025265 251432290992566992 963851958156971229 919126298343197856 739576037000057871 917195614133564981 851303340224258675 633047841854246403 535336293278255778 174844640974578829 943355143736823731 260689761221807338 27015115632756086 57080938650205189 137234653966165013 864097018230074167 63667753512467423 544077714246873341 395318231960722387 951226988342769550 426623884313707385 248760939767629738 323995676577551453 990009588612850015 696783576773420747 54866946653671969 699778568060684445 517976735786138240 94832082081544880 82528112107760654 13300894651098235 855586282579993721 607651171469476330 658097799664714608 980416567570238330 536565824326506568 194373369379283878 893530100609528809 533136594735434488 341586301793652076 727986677197191543 323669730008037069 271935446711946673 727079673090175834 248394098556385475 500228301850448183 67799204549233798 556819159171063260 439657875832603567 888891765205165051 150689232077009161 559495653758715917 168662472801943110 2365884966980957 789472435257502238 849002579895161217 832996242043631711 44789039219108827 223307971298360642 886336492437648356 129445211645393106 593310579792677122 397770287424241971 427481571966715494 223009760132870028 210205503557657036 599664002643812861 125416499467891246 937140284194902814 870494008435762142 340940557063528274 461600458281213675 38315269678105487 147880209943697952 20058340480843825 626524742474238470 229259918913050698 198685535922885718 40596760708156599 245011096857017081 243624512824009648 919708517271085384 319281806312882150 719141632046081891 570063936296548019 957014797666430420 155628678118596021 122532356299298082 258549331272170503 6488063408274527 408310100714383133 888812294723286620 551661074179119134 802095469793279413 914201111347874005 461276350682293844 543453586619162645 407176752521439803 179229526180909770 30314654815058438 349862547996667108 522860733267990945 853934650633853665 915458603392817100 743869352565170409 421385971850823110 319946641221246672 168197091218222773 772577907190075892 829474137868290085 604212581475318858 169165440386857395 678266477883081217 268903821647080543 148549705801094532 236513837892293268 405672961803178280 383971801555545420 933871236600255682 740975077302297505 200539767066162624 99697983514557184 804801616332128247 806426529764363191 469102192836224846 598193264053766605 326500211275673256 307899397558603548 263790666315429 361462118801514503 839145458050946173 54101489220856928 437895523785598082 156835071078298771 419331444781032290 624730589856760400 519198486863078891 210836828457709569 332332013710702870 684405740386182373 299419455443004678 314720732566118343 294607498783533378 11737499459655232 22178398933751585 13745219747513636 10137670174272513 200147895109083869 150884291240430511 316889238617926 97642417473308842 329980956728973878 939301721964301460 743356186308262340 467807787829572467 967268186869916908 844302211519172619 220950485319206794 245634211244056218 470800449901571149 790843286629371804 301948483609706969 191510761148723558 235050943818235474 519653197374166496 995415342657859955 796070709651849139 564763959328101323 245772059482777762 374625221305227300 350494189450534202 969119234395522300 745933709440846178 948902294894545836 147817605755387174 207756550433144964 299227222360442779 676388313765996298 472861036031319268 597216085443950072 168675743202309191 584812124066080126 69433293836738790 438023840749699587 476066401565387201 256384171727917056 739028534816756382 2659680388276150 463305644778438925 589502695258789533 137707434304290465 993009034968990471 442112371306579855 835304456801579447 224422723817449306 832651184753283999 566087136346309655 147337090618020476 474653424459107293 623660149450361188 321818940330653657 203022088724468562 377780571987542283 252239789809049858 52717543522494743 138983372332943840 681849855310638662 614220865186901623 524102701084271860 295740075425590654 410356570483894898 460026483933659288 287723372977083844 786741062695218490 376355236665522777 493324401154347949 586608034454898644 35369557548571574 70403187463634648 961811805068215017 389781105280957814 780068259930278359 291531917608715992 540005019176484508 445234370890499771 698725292813896950 874418013357816568 604439098701165444 156051931416947771 850976800038278908 582698616729035919 779409530419413951 228843394380245097 429495486004578073 846697236652498694 677098380094711615 371515601597208983 410679335376957942 964556619219008296 10013359364453545 627564578192243545 545174016021034792 712840218382473880 93837423762036546 862686418781041834 922002326174908187 105124026809721443 164487216939652148 561969717758183019 456436346992943765 262123704599323596 573481854799404320 263087719549333595 87247270343669068 969224339150650241 271282245427180123 568941267999951311 145666383647217050 521249924878497090 947638635943593512 572528481759536844 231946546614551629 686803067197107718 270855996870036200 980024819523086784 533459645646644619 17869696331354818 197429931044415041 54080354631783158 665960629074851137 59675854385369998 108433445984266668 125652537054510937 814751341568881840 272301784933360236 364384190396930253 505017420470798624 194997507187388496 103094026673155730 178340305817489505 238059883006037282 972881390230579170 327779567232594490 356301370737344797 734847124634556639 422731347747256509 942171240715126588 745005783889961931 171178823406193906 290722619174542134 577955846695184519 458083100549056140 630042529442333141 781691239125974818 714420213013594730 380036676002184537 981952483906062258 443527181524778005 442817589044920218 325440862045172335 977343016261550513 622359056989424663 413536898531552889 27688525769532530 794825769666798412 362522066858294550 256039587058110228 930142709202154749 382134574571919310 105231373845793771 772671864958428112 343851039842038054 730790341308988649 867760943487372217 41018313766250662 332310232792528076 292463504493789338 479197816647763489 973656037828388858 999210276202229815 475529613440099405 897206431607197194 564667142571415039 848321069940650033 866816799153943848 596276361808947651 608840380666891390 82205554055613932 427110355188233544 264136853008843640 527182358036409831 955063167375051429 119243192084882618 935391481260175287 10846099883088617 197828033464481210 703612994726902057 929743053399156668 893767636080689623 638243079693009203 409809149788145391 250293394334929991 488449456044040130 192894943590855395 651641448044603477 867258092594946371 888854277859827768 966185289942192834 593882212654637478 171449396892704128 922152127604566933 435903528444779934 543551841801372469 736293916276510160 238642053738804544 868304213922188074 621913774160827469 74520533574263587 246174146862694255 155107808937447825 991941365800524559 568960285728980912 207497387774609891 498849990800744122 1992711059920221 684697023423007559 302510909594822320 508678793132042748 745275594043019041 957090321568775183 797065157022383549 121075959544169076 369504821826737289 195404736633016491 771946662817285042 810136311636301766 868390716881825249 876988849955794543 317116946342901225 472646498008959982 819387368846977817 361772427476658221 109420904939730595 140655506882957576 866910411534398558 207861017364606831 474264726601385611 962599907829071050 716986322924990998 723884242323509706 531854565723467683 425964013739465075 76960280493091469 592356523220985071 493997944970071493 184799495177325984 578234052014959927 596862400166678233 810715907733513987 25681395382136196 223374189009547491 228332730609836768 733203680132604061 569419227837193168 332582075567755310 908228473936954777 93494785802127197 563717827547502777 158104500204995104 367479454204428284 446380828367699345 235552495394248426 526826807452881407 780426995818820116 733870407605816397 706371907875076243 376200551820604510 958903826853016911 955304901499798998 550701749760753972 486945006199988059 884097919608949053 300753091637019319 654786639423855717 269707418201106583 568759353701917744 633828605224060849 79448511511252150 80330508200713575 30672455074195842 771921640652152084 447814551636028847 990970463818784596 346018264868257103 969763021234638218 967509029470192023 541021806564422898 971049716334620004 980178658228999783 652195910218597329 18977091173977738 651611372903651789 403506278416798491 146205121779815234 165702493433951833 257006027143946941 525802737744237531 297488504939523011 793494307857213203 142444129452297614 342858406514432083 975349246584714742 591456723765420744 879630718218636233 445407056976989148 341115471927975609 613471563827325621 249476993627998790 683313396079326416 68460471658311329 981909122059310370 448650138079420650 372419229586193980 645265131794123472 693118655794791528 758023319170573976 511332411174634460 346909745526029243 833134877916155626 875165370135492681 648453592447811772 569384262259678616 621721524442986284 422433567008425319 616518650540510937 39294234245469282 619431255001630390 538331308508532798 234984976309281604 183561484328689053 465404402065711893 748124493743216944 868525378167491581 979371795800495518 362656554015483458 970764366025945988 302997580983077409 175587752841149595 220910227025407615 560111886596520238 95539533311467414 618398188261296423 277235525064008206 527505160687432704 24138551992416379 191680924165962349 514229708557073171 506686668241183946 15919115190853975 13572707492452208 561476558181384786 210772915216955716 741133840100803682 777186183690017692 784350126334847056 7672007276672708 120265591126879644 389814894014228110 107973072790593976 673908147559790014 304537093571531119 261385278820224054 266268695327343590 40688409442966502 214529985220396524 979530241029674990 677255732656731643 289076500814457206 833650457676971512 416732451709676647 771929449622198440 753057444669325190 331874441249639551 826335636039285682 213833194839040950 280844592646672372 96497395010434261 607957439592975573 42591189189256471 430904408637271326 540973206954423400 593191838714099317 62151651042982480 518434574207614653 979661375500631698 415988095630948397 540024678896928330 656854984139588701 723532078009482206 466675854481931634 247243423436027777 684849320560026007 725078525918237649 337123155038977625 381181611242054867 469010848432426411 581142127033773401 541080783378458796 755979753262236441 603810233311075950 370415538642138665 532196755440972531 684762055131935650 906973580805647336 543064612879079681 712865104194430558 650098877237953875 700185008719097 29910095086356785 801045555616068899 896959365972767328 885061144344712809 296931433282488125 432281858413963592 956015143359064932 956525164440766797 383366668234106629 235307366840956935 395294614476751587 307945151629135584 833898022099116656 234651897397465200 269645463552773368 303840530657799921 892834717759761823 556364966031000141 647585843103707089 749086567267681344 148905702204871290 881907420952110626 484155303301829034 584134752712945997 406229263917673033 208891483160586756 372154143790165876 780882003116802578 225543542858972701 365106484681109946 204834913706050621 238591669094782439 835854200779286755 523169993382034676 553694763784576648 111398217004763091 89380803963783918 590989701208209000 469143849771623350 534517877579935395 919251284598950079 359967853391790846 219160203632678757 323255895086371973 612394841907866906 327991981888961461 836119789487870950 384115570850325086 745563653143427930 298632826211582849 808241593283807818 233409418983951800 951500778028118667 109848622797287127 584599139288444616 230033752716310661 918255815345514861 504416378232812671 868839028409777246 862148869928527519 148754921354487986 120961682487099792 60917456075700326 680580881307003996 591836272046167959 229068802257366702 385017917457963483 115991802345663886 237046995785182272 522242166009091955 527569711859012311 963430493366572249 890732489981113988 869270913260634700 888279904824783131 636584567460807732 700788810246110770 679809376501815791 354456830307942192 242660896427173203 24553235482005890 15400908846864473 904112267521912708 133614940288274498 96447938688742119 581663646173090666 156719939124126275 976162791275076383 950502334800688675 144227812310558144 242844930406563968 928595670464624795 526067560000724622 674918977044387980 334270170190665388 689128697427026296 281386105379316591 953969019335833821 203516420689571430 500413715150347915 111164958135182587 866288215803870685 226524379766011379 758535195353306414 815230392835728005 18586931757254399 524364615788329032 423710218850384538 531371086364529795 167480434696493860 61367101477044586 914278582395847504 123355786754817057 934257975221559961 447913973007992323 861546747540702404 569208736440531364 953027323279238876 888633787490424807 288034805176923528 495201120058997022 794887366185767226 218138916300822489 315438126067086585 950267023819233440 742812730317070378 130524528401932014 377798325683448882 892244577691389926 529870606800853702 350796402685272400 163428407843648877 387775877218764090 307735636615840477 54091850801497214 824074142513879228 337362809225863414 883703495645330392 752742192777570056 50387873959141166 365828855635092904 459835950238251833 377324737509454953 336807004234067499 98774838594568198 855962623655181839 489831696845432183 952309303682324837 540347978667611828 233535489896360360 772918312634858615 651468108868769899 882433534869947641 749652199509452516 837124365092314578 641951952653396995 485603460423447087 485429301886949173 164911186677202523 778071735338209948 304585366841057612 982621620715238995 179064993871633637 716758171006583720 43210032670514447 428566477447569821 276204690637721543 629070468840996037 820750339920334538 562448142489316627 880545559244889944 185069382862163637 798915262012383566 407972575754253523 442702218053678097 559396090039332147 23162135339115910 686959322254089726 364102640633836347 656504474750693913 151274693283215410 844038276249705083 815495438227346887 952287859235085118 850243504916769785 931853098135213781 703197178864429076 695559479130614003 429581851973716635 464211703832439689 26238457450032860 490892727604724783 439786676252536939 248590037907900816 451653041300818110 376587665319750402 937414432304808794 535797866985689340 49092248900081137 614960124283965481 816517971934691683 66814992752753102 488112761736163501 578216300197131849 963285064636388087 908554939899742002 81660434004414657 859175870477818300 192992306595380683 9447771878478749 547851280100958579 128688946154192576 128761214764544844 156592195546977389 447015872818508221 773704622233142030 549898248617513169 453687511589770284 841735598183272258 704592002294758070 116178884416224385 933359270669776156 252651810305494552 380323028144786898 176176415985266246 87719634057247099 617128293341127481 328581844712580657 692234210711158353 775217910332452873 446722299948279071 816062421193657352 774920263150745058 111181428117387440 532955609691377628 424807092726389163 798015844788690718 770740644793996333 163264605253149810 493792341628332761 134740277312269446 30784896304255378 760668569893066792 978160866016054755 976482495395044072 388068459302520452 818896394811718152 115342247630013999 639451628510934763 847477179081925223 975505719376256134 842848714908270618 872864688562449412 712098969226584667 150043827770465699 366463325650509694 154519049906022419 380158107800687762 736711645903082093 669655338353249179 748210916932507874 769961163549047283 337508570732863512 182810225473826738 409687866780954746 471690850007351917 47387259135204565 961686819501620963 101544419390892919 986115261658833907 691995823525340859 70019324975395700 479486222871407874 790624637023770048 448411126261117245 840150296320161194 239496376322919575 647219048006123042 64360802282325333 460535693487253908 472184760843779912 38632324599579352 22234826813963085 968528984713842015 678482006588548845 444461830891392510 378183194834149923 344710139342393418 601431349721825018 168495185060625648 329765843258227622 526875640012546409 897354110616399514 245742520391433077 980512382612514078 379661489677439697 16219789077495842 86397389703324679 805899235078766966 201702590236977600 406950197926832403 464826981900447746 1647436254055297 243133583874300010 756550522448497146 122939912466459433 943097173524420731 441326635214931423 120741764114881540 476922564175179462 233408158875161032 271382456137327909 635662107102997504 352331653134559126 963367491182366718 874861119055284328 20876379676995509 91403304349072273 839239830913935211 167348412726476561 526165809741443654 319443741866017389 675575314335639229 969189029590882403 558580443919098939 800532749599484148 587792187642419374 26801592394084638 229592127189641640 397543671611547828 87040548058406763 945138085359068768 740775786868245806 206949979401115556 133086920515095781 884860313830808121 958365513045780983 901112719720042497 135137432404637324 537745592484725994 359758174886918168 662289977751166353 380406685357426912 11802319922999518 422175807357305492 652115389137919392 382540766257222967 958047764076238273 64808606984704795 208576002873369153 653977826291158408 635210720348640676 847497338277825268 468542923218494746 795711116691797064 646048518909910351 833126349537895592 766481370321529414 293000427137638969 429639343791327519 351732496725256839 35789166785051684 718261913221359434 616370266436795961 956826279140492296 117325769335020753 702543569834724279 349917580810989464 453994338509061192 956605793182631187 161732396432405218 374397388115156670 894297723787643364 745886081151557995 513552455939737191 947122196459547840 397261330410936297 440918666143347771 921328012903661277 548644800121894814 649493747518455590 579397152250344581 923893864688652741 691356604341151534 124949215113206148 545215518618649865 177625757078254390 30977790724070692 520323908686723594 680763916753987356 894401944291139291 954303103362519829 679503952481158878 736184270654706351 128099730838643724 783587706438518826 733345308950751085 575804149303558788 742532325536024141 462026878741509071 185939850988404020 549850220308695798 299662784198234893 267262819985985923 1758634777449105 637044643847049638 666279532205658586 574002721109758617 546086335438719480 657856090984254192 499716765713775612 924515766749918125 503958397684385978 65430811468775797 84129772974823110 985574754739704597 694678378747035568 370414170058500811 438335515816058673 468847785796513551 850674490427402240 32640959215501877 857856890141086336 382114562267404376 359186135434976922 444368030645064123 771474611196406097 641143771208687983 140381176603463180 109089592846010980 282617809471425959 636154626958715234 559505326142319903 480555285145301779 132799722239999972 753039398908313656 472936871333529114 35410078163797581 466826689089699462 39650271347343944 154482973139959890 720708461624142079 824676297194522471 183845953849236735 242907733426206923 147566134143710302 901110977071437290 287550084534892289 982157034963261809 671675693701634939 962624261661588450 693074010814014800 31773626310151289 477055109714395441 601500609075268703 296260019614324193 16058974906714161 881420805346846979 381517379587795669 972134330053149233 757368130613730387 603638290333491665 221270331671636131 798266342143011604 901342654764517607 531369974276735023 847335397834031251 156556938840994056 187599975870487084 135776324054273355 532837776204822651 219894395628732687 768806362393995954 619493865430613535 338892642345858405 357563580056903289 402609573009985306 624393568527960741 485744971222213815 412369634374783148 494016519032895695 584595164804215790 349654891687423769 628138055504651577 263743298406426182 588597991739207046 480371499930642358 661289500225253343 260293296125703100 741228669842493401 730833916763300377 504541983342218699 574029379309240805 864488954333200573 637759521861085234 559330444510782336 735667231424847088 423988921994492896 372554509314066802 123281300796652408 227882165903732503 847537223257907859 825729582619362138 427887288746867121 566233655352188629 106200912674255382 383243423999588040 188464391491512582 331492120752311243 348761929045665153 995547793384672240 915353402082746838 675219811586942471 72207763929460568 998661539212917674 214446630314989066 703303329517224279 714599238347868280 64477698483377745 252919888930101251 771452620904470659 505088466590812488 347292593222669838 888805396126947643 902836335159682400 8956263786869706 282199810808250424 897393979829608609 886912221299069473 423796753013026386 182086539767943937 82418969789747754 180526989198140805 298260859111593853 970468784012421187 14647969772352512 169925208765200124 11934680933520641 839163411834931073 968861243477402539 640127721770954062 386245104889504515 447135559376725897 484308649804382334 64823017741624602 212111953181713237 51312093337103680 945806805381753567 968443461347509875 256659694521691144 200132285421673509 992050684202645947 676064439238776027 332094801010408546 362802053379746720 749833721503831316 795176011794690662 289156667383455913 620274946388337790 345179695360262462 824294222707917870 566140529114313791 58716130081911052 195762084635001219 884460783238780941 301741329594698411 644148717920479531 419851496940482279 983943190797000543 56374318875673266 78718460488069450 764525514730886761 244500529057690597 440694740842635771 553352321857248334 515803749768653786 469858512888580782 725476731980834918 803099135359366187 755970252731209800 446200286756033544 448877440853842112 301378985908738936 915852476186953673 989354153018141497 835150384258019280 88143992715252350 318519760377152647 546369114585866180 403850781881707314 398240193966898641 653082251214041586 671275135029069878 242902938578283215 185036699068300225 232303992257691065 735074625260826924 979325093751048704 404153618328618976 205994064814703574 407864276904927818 380487783152147783 625610694506280047 545373680704038994 600008753973332674 527252742164259777 749351895381155381 506424068028105788 380441960716404203 361786375364746209 34491877477115578 326115531296994293 579384529029914745 980775121099219899 863331927668844539 534646108997230642 862766342006382046 231140697148749314 920698937618571344 527562960916539899 641533194623787691 799717819122444660 116605924015331824 471833088216382874 825091399369202941 146813960717156160 642165147128093747 373798612170545227 897302610020016965 58456837906616808 542321974096142835 515768006451777200 477277015411952493 878518396013219226 848678405401778903 691670258984476934 26903646141577959 769209453848611502 719065470609352206 869366769864345844 741530557871643593 184689434672657168 567182314715951916 804543071252036996 293840907656298998 784030631171024530 274073371132969257 959621988526824722 631932588551786157 692055750070900132 9500487244039877 945782431863992536 808509975598513601 883477170608290689 319544621645841396 222331874129973286 248885766857637585 304198295842178575 44614980600120483 827539428692695317 489076849341022192 308343136405606504 976784963668602932 948421575006496109 962249408300040554 740600974032771091 742856037795956708 271644873290956615 84277567115470608 579646730315038406 264205826462221443 915780416424704214 713208897419670105 530517737074963505 29982573240326232 668222106980148785 275851766730865383 919576046077537071 385581681303145639 606727123408438728 442917759683707539 483530924386333126 743947701928656789 319892819702718156 264190403541326871 77386701755898175 811568673461359835 335589782758303933 592311235505362430 887301101438755247 145013596863929073 612035082365471093 368906993573517278 614802244047928243 857805605100012728 954945741309772914 52467661984178825 527043225076205331 494902006681570980 150037734858667688 965579842336851880 488594128909261150 3426937101468134 896457822897055329 572872010614945019 355102667394844082 950262067877086847 944092439027576330 645092183099580700 958235784595622624 830474786654528806 925598181497096622 981946640408477984 470036582452067431 222613336876076366 566507760231077179 872065704881670193 881671879334615245 32309218671614660 654954394674309437 543562272455230182 179659697558900680 117412494232046205 660413387062421672 786608867168489340 14731522329059858 116840674882172368 783578941828524916 622526216490472929 545975601828588030 421172902255843188 820966276174713057 175471505023859073 515710989029982549 5866160654915678 542404409358092081 481656743902553086 69542708562095045 210339875517251324 48046359450026870 446814011013512698 215414953306044270 218095358895709919 233995151237430698 822869188086802458 939158858308103301 831289568385503236 611713612618315977 262652339989320580 600629848115549537 972354807142725191 737124426354455402 583500398324831961 946155825185058093 602794016402632971 585288666767569993 779280609991413338 487595454477430972 687558839229077713 872295997939051140 35493015085111797 316171040797177276 328546843794509484 560523801979880766 292855919801788189 724483806406331882 449629352702219879 172362686434249533 939745181212310044 231244741020489027 333728888476055981 488137925937525798 890233261235435340 715531955558837348 759750087146076263 396904155998559106 650487376697810544 757378707116441765 402980855601748058 770087214731780478 229848875954988346 959852620982070438 918327949911177032 194080695102525348 277365344713675773 561826886543727229 663574097760832873 134728808506416153 73110809023776150 997096735044781266 217290477871224605 307320533919972606 559969604080567471 274267043538129097 724567106838881024 833175213216621398 403040901685200277 399621466004588992 543149610736850897 243748081919869688 925005671500397305 204277980298744 661820965203016972 466733786144012298 264500321546454994 887905227542359792 93439700709142184 686595478161868074 342770542346294676 737817706020343425 392315230837777126 753612064266205947 654229832596315160 988504096799804914 188042834110612116 654318819947711037 965504834499802315 174096821529321502 86288192178471245 235223913385658937 594543365526920254 151448080171297854 150810429462887882 456004073595338715 404347275166659867 230006972818799736 776431895259091575 995130102897227455 759121011519995805 232841792223025607 739958886762606750 268751983064560499 602471272673339524 377639653511704866 205817779997766577 248715425198552279 622389960367963629 991227051105784050 766120557238162882 440237797900114463 800047945753681651 213581355448741227 440514631937931720 599348555217964777 875690039143837184 594933202391265543 860996164685924065 543950289694198318 35485675482901423 928287888641801217 419934227034096224 302844783310002852 970586017961036220 803130893660710671 736332359755395713 251195247294260794 627664141606427224 752414538396189566 884300135169401283 494275449522719288 390954346050005618 146195954866502682 667396709208819274 307065822853559670 959204708591488733 753008144411080829 75610495147688351 452876282679342152 629113340793401722 385146471774498505 627644565441523252 176984463826376730 74084088418513788 908302429947260865 302636741247510828 904786663919167771 298871843501721111 635832990827915515 679711088076242454 262852112042357508 661606847949090120 683332672692574399 824554860030133422 750294879533113969 941143423101745828 555378342409309693 733533480809263347 926942398796937270 134413707036076227 486789986788432376 358558053677374824 943202900991782042 104581939237167721 703728228958958738 4218106487046001 458606348152409649 940676741301044989 197769989438135474 923646273958289234 515571118911090268 776327970891867356 910951015602904292 617850135156376929 660291170440938253 820923547307727015 437315224521817295 331129353209331238 950040809822070194 412632071179074585 931802445292922191 492814313887623577 878494028247260811 289251525877062971 904907484308095030 855619885984428498 279765826222712966 39117810107367797 414287199671762057 589524924102171676 461690286587889921 374789838605714083 867566228057934135 110556821308697875 728094470752406662 37212676563781386 332154492391738438 238507019367316650 210510201023178118 267407513053368249 865791287210282991 14642788673286686 658115302372834808 562037306417251837 120435374417319199 750361622663244368 532610975414362495 780157597804976182 765335961922504781 992277866961372874 894110566429455041 431351935366536183 289854881506959260 971585121404616611 798630788522642257 138706237236770552 585622686700855277 357492257815287872 418292385299142135 871975054813558556 542909272285714704 293339834824117403 320307920915910899 929787899080359636 880719152917688537 776464845216439345 389156949550458226 530513286998982675 987628131644375758 851901986723486665 297196161529341443 42687233860619287 274443901976641268 662655332145249104 977202243627832682 800122283958406355 875983439174024401 48635967077578678 904068094434993505 704954155861459073 38051993260082684 300783192457633110 764080578098246604 932775623768624721 892819028312299199 288163053823537530 922808375651040156 909957561556096127 32135267829268674 359231432493667397 599541771844056698 254771345956033923 400684327112691671 231335991442658135 509742909778705289 6783149665104866 763309187881100600 277762202077068880 14261415732453741 302843650781163930 451192071927928311 30424357771120409 762163846481265043 402683115896120180 138408027187477498 51508937606967783 845901353810476226 236876867567781418 823377986152881539 551358425471279546 941525505893742209 608282649353776073 813071363915068985 305635467737704036 973822322881853887 541944412830855658 19741909233625550 180722039174355742 602690146355122176 81644953037574425 183049693231465041 228707254195348120 847481660520530078 999988432300635005 772634417939206415 818240286815153015 450567227018341544 426006132267551374 623832261351854252 66866070459940739 920185592397052368 25108853656365600 75850436192429971 374585616751521323 934964095986512171 392844149348878104 749292503905197313 159651696721656313 588729345755271604 169253957996337845 241349692252190420 828133048526926529 758511409153148205 915599242568266801 587680096159904927 442432751896774949 162352053978680294 578015905156968659 839381514777398007 536908144253306135 985897928807365547 532241322275635666 428039257350084896 871717893903628493 75572122943680537 104860650892454032 991917276844304751 847516286165756255 396449816786988792 135341718239255077 207445041409881582 573142088138782226 694721121066934999 148574675971722538 906621998008288107 411930911503281496 263193656559306982 671898298145554670 213384001997634529 299433084947705094 932137962530226311 923871687690081497 623923217821484917 962760348498216852 769395506197728403 371131507405978910 426568039570344646 15285990198273240 224877389916627376 159855643071507916 498396379888498284 365340120140628578 558527669693816330 184918410226203408 670892879440013399 832689064404914513 290206405967128760 722385630102725934 988062920371382118 167330544823040354 573600247824845277 427983041807012866 837941196483484557 24959359971537921 343110557913441544 638205765623605524 467439683043434710 357386435258537312 640724153932418948 859526031228963441 461736103768324130 805972508914940285 638031651061392234 778199552033006816 908569861656989685 934933364210057992 596741342745627742 707741310881392920 13875128245995187 853037301947026863 438479326780235540 792484883479759239 999856152971778018 520057408867669341 370293269705025928 274778641501491416 697443448388576899 992782298067687962 135364276412983492 966111413084475071 360776703531878866 265662767916557955 324737490708864192 658396909374557751 843233771875269609 487363793996783111 417511092833941727 91049829505195059 608640625760830846 555141494185212531 481665200887660121 583074653418531581 661675771271430547 787395525182258554 32342245630705947 887750911001578277 799582164865164139 487571601485567777 975493222115324047 211160771011291358 923165150487601305 46030805722723901 196820137540767997 917588983754394112 55936733172002819 290566413465217306 184283167413720873 278674892460188539 732374261264711447 309253925215220339 576268435406359503 400052627273402126 566806307116323487 706523669582662587 894547113384746666 505131206144592919 683418478059430288 937830507136193312 842317547212138137 800284688974538822 59853536371882657 575357068305286346 142673061807286639 882943252034127486 302680846741768274 265621896612126740 482501927527933300 731544301414782550 442889457607031654 127329073612133944 414063557273823872 203939829394191105 118280803938098374 955733232703884750 485572296030336297 89967055088703535 238961275811937427 258681223178470953 523734877542724602 506294658705797438 430032968397006818 769786541506967845 509849368034678518 665976754527786462 135445366447630640 204482262479013497 98486009144794882 239619347762476178 738370468494751376 797292112714787081 819396247373171158 984839973417961363 511959595456315980 638326690310208588 990139822187625915 995147133785910491 150909901793877396 973861146731454426 892652552605193807 178814618103112510 387660428571959994 558003678293629512 804532538863891681 855435677279440473 637705961972007820 955367142823659284 989870665273258182 441783392493860472 855498894094004480 435306098010648896 403682274551520140 354539330961731633 123289791335960123 132527887438340767 549333837487175053 828309052374725794 899652899430317365 804682741340850208 304986047737089473 592830242976095384 413216549196949687 242503836474578606 577894894987556942 585860717886444969 840224881706597456 47179073023751584 58879904050858564 817833628995054013 749851332153699706 192077291171568985 764575283847397846 939185108300321691 811765999785820365 88866344713297652 788447955627893523 783638513663241432 897802993391711436 545575993093001467 679341144672064793 94263029035300248 932688288609137519 866997523685821289 188924550846013470 588377548854025037 24913078240941711 38071433446957340 405177419221873576 885350537784683594 644398613724343445 252973111506163398 606183663732169895 508123594756550113 719686863516119251 345040942636813590 309265700276610090 758465601211585255 756213631357411435 987838306035380470 617285654860773449 716255411191406992 144029183115369423 340485118497774804 870427456342189160 53457153700298482 499476059082872963 788425914446681797 324301666368398083 153427859372918588 805587151602589817 283746547005295652 634971369411589122 499095127046402368 962586697498997945 602608809273797241 190292422958313388 935599105306242204 91994167496279857 958036624861488256 930962156373641700 809781662004205159 776817275258945474 760612686335164627 14816158788186243 51928274906596985 645968969588905114 476370708543542145 266501338559174935 831085515873737871 799644603475912160 562424734063050602 947415773614945443 522635124185585812 896478115729221331 943154519272825112 803196285362508196 336919282582158587 999683107849485606 947276747784669057 670221835514288760 563193590635239793 887009576324035068 228388928508737076 499764679693726031 764469412464117319 189226260732602253 182532540092172310 52936802551877698 987525135315346725 609928881906993661 902418190042062908 865208486101651046 647145691047114963 866102933172367227 725274798265128967 670358476207488521 111928169123126508 983254995529811380 930614623362563778 346845551619560910 370531524138001566 490720912171985884 527703091231937863 913523576103585913 90790789701613244 975451652646390858 932386586846357975 821375732155434119 223314162840594822 67616164291422833 415382496594766556 600245730981560396 568234919945369091 447864829537559383 935655776140645511 576848363609904096 776220048991577255 273682754586574165 512595153436301333 110124760997139545 305407753321540314 367590891071289841 849193854123533591 126092924260803257 368912376863600417 448898481323282389 325427726351276598 495454120145468703 643989824565078659 612419161362245106 388617771186702860 166186203169274911 923862727822794857 721855724878122415 782627486617948489 659362450415860378 620396995959369863 333731075485683639 881835957676198433 307886420797190227 285657839978787149 582844410070015637 354688206188535139 461624873414284926 84675263548789621 425257361660284131 431057854394915954 728751309529239421 192314705327043413 709107847811416601 224843082393942267 330084938422016670 907961360657023809 741502312047004352 788882634347841646 192798417798042772 749392880971581128 864738208981780031 832644211697994756 487605837790274129 628282791945384198 376311182490098974 673509921215889182 783572797600006060 288161102556149955 653160470867908606 767521892537634523 724965795914396710 563078563335390067 113425589338626658 379850951538181122 554097431665988356 196240920604300836 147723963867442247 611458710414064134 203365802745323062 354688814839605668 954597300925694949 851787517146527621 532946826885987612 736879434369812080 726349293634446682 27790939433610752 891585847100601505 682447081112965982 941479673059966378 837239827499602220 741561375544730697 498308539285843436 129369935954555387 993021631110638050 998650491743323294 644549018062386561 429616592574391490 402264452918193788 273817172219340438 579595033150825188 428226349396725349 632838029670341790 149913692537458045 932091624375028963 687833601238943884 550316920169071947 611720014877641323 280866308224378769 745937395357632676 591694074147084659 137830136270255574 605752306420699373 970893704865871199 90451389945338205 152869680422318729 846189592441118535 207373456532607944 908162883066227112 74980871904715299 807577872878875662 235317373397549229 740017821268369318 634988251473903375 992287510647877294 871848920396602667 394455035402046207 847684022389503136 592063057577209290 373113643844056574 842411171798421895 346431070489734822 455032030065293296 681512607245236098 262207273130114151 289404115639302240 608846255626840144 302936271688189988 935359283255446007 829846096774249857 842001214469249819 287239558636675700 596691356754200692 652244274781091529 523402927777563499 56054290631224712 13940029091142783 977230624242364266 61439039966257557 43517987987365289 334883296408610503 646072583174370622 243954872519483703 86901388121264420 977007013304979108 839449199338873393 786729573662404692 791680606817670390 736124672924549660 882629152083038258 710611129788611777 833001822243074785 525243019070887524 941728079019341725 873761449272794771 277428647695033726 265788095053419058 429728446544716995 782471092654439391 976794013758027558 465571517832683150 176239780093631678 167930411705941322 68270654503869217 701876673743109519 762329122751410802 641197375657524712 603027942884760415 255293777380466143 80971680736929096 256951191868103226 585832245836674526 28805842733257438 220995379980579116 535297878253891135 905191403339508619 990616937455972268 628127363790020712 688911080410234329 427029332150401294 349274408977569537 41238330588736290 370662649925384075 242682028649793926 928943444475417121 69220126269085329 830399150816596745 165181185238526069 804824969881442685 467947028072042132 384832376764783023 677481185934446006 730470074944021196 820731552173534947 457974680382859870 333514298583514736 457392879312089465 153419628123829684 616544512597710666 220072977687721464 789519415944631547 331378348921278106 965204289221961938 537206541991641898 621495378060132349 248780169975496748 840651154158128762 774190772351524493 792529685553245301 783106186544105739 212398331952184857 799465407598828799 657163615277068354 63534387353878450 361449556703730438 161671149807327750 412048395270709067 249510866159780999 82023513044737469 528028035177612774 91960392646300980 761564930792516823 166342285135848388 487734403471076724 213392712046703228 456491921545642943 122847082299447182 894392059940305393 68486650898016851 422402071900047504 121472686204561781 499056091460429980 886815138726849857 36256307524394851 856571919576868560 841827941753814895 656862382299581102 73757457603030780 864041478988910097 575420007594139136 618433829932026333 276165244976325633 985956663096093099 114603130494096200 41219319811541865 206305679130735551 100363788119937473 790196173520680598 40882228548366385 9589521060940310 863191930234393534 116675278848088359 969093819091401880 887975133888195915 711378360367023745 784552847514371756 191076967710361549 814461874467068115 158056820038709575 406730999703479274 120597278967325084 363818451078109477 828256741787248881 78086783818533024 61099316178732535 632995589022470085 568416338877442726 942493518643353962 283144109629261189 602436919219325609 970872410513588855 26207672009428428 377078533185139819 619817093756602818 998390297235019862 169098923568854458 180662647439015364 173621684989633084 581859810425313623 605392974933170598 724917320036785689 302772270907013647 139946570423288666 525417523230103686 585432285474094423 183803325434924267 32476537568083110 690222151746351587 234354561357493230 325863692289187833 365011736572668006 78035875026078869 382898250224413131 340443659714186992 227817356207654919 716617005688228392 304674429756363036 760642129748945570 77861714177574793 752653420982647232 296085594553657468 305658328080866880 380932250322375552 981034709002870765 945602704370985073 471956898658171445 976325103325348133 459708952573374250 470356320784478980 671185187737453185 534144512649258749 913122284146411636 623192627538241929 469188324243729066 4760590758166321 652115096373148973 410665190992339713 873026952576000689 399495689647177280 47378411107062269 160352545464092520 235487575286020031 934395744960812697 331934948380249092 462144331013869742 286610305592415682 284937766903082840 989390576979599211 831877243804924289 999108859915075313 82530494411784989 199718626730207063 922002855413543311 906442990021845246 134262822760587907 852459028292951597 934471982431976700 901526861592207008 837933509348614649 384729285375447931 500273903524171365 15528509002155260 843243721804965189 802933992064585072 236390978716072665 786475848194774241 914732678066493790 613165780362575341 552066484262163614 349662335216216664 977746666320256521 770063560072839492 589557511574601521 465056141218171057 87585667659808627 717629213824439056 101992594696404315 963985366906147226 842319606682930535 61125226648994861 682640597687599978 488990614176637993 137878386407780120 479909035113752159 644302490792592192 358124456597007737 317209250578740156 544893543383253169 128400764896664928 324152462430244374 644789407219825057 993379021833559954 11828583713674038 237201305582955323 669670360037163458 572341178264127999 122832733890154990 379008902634667417 530158063464099549 572032460893810237 779285862455282452 707624210764436665 369412635832226733 946272740739659335 443649613203847106 701865423761501744 679775827617323233 708552906167303097 749213853846099286 392469266081582604 657898091543242547 172243588175501225 957804464209217768 893498731692873253 980653408099048421 874685813780778811 434398272072511238 306278972350050223 210284875408173179 521141761132427920 735122248237235437 71501718935791157 505950016215671277 912210028350653483 199973794462763742 832379697580497617 512867328942813473 191285119207415771 635443094962611573 784862491298518468 914960551649369668 110049600555257483 915291432872032428 646245490338223267 745026065950762384 967695734213262438 839169350232334872 101218244365171241 149959504242390733 874512692891895227 127393318331819581 980853139385483799 842246482728843868 537717537183394455 533239783983608570 396982219639375592 777274689940217344 794506548321828915 817147364663024506 389724567361666671 228322391256802203 127759503838515206 385833177280659538 660054033995947044 429831635300024275 277175016434270013 52202475559743696 909650791907600284 188035719451779231 627994801394260335 821227928700027185 111800413256318930 760764532165698137 217402571430822 639329364479104640 297246667988867806 612486484345877534 417730250701056765 392491842145994952 194028128880891257 833179298114647353 323553482570306108 708601506087413054 762066249414391777 702920813556205125 998161661275992997 289003057783514026 542280826904880436 186275597441485744 218175025643757626 766806343372302597 109439236835308030 620266287943243819 39883692057871587 460932057398302490 474576849026470027 114108188268870592 354398484034001054 702303863757592196 196948669908614351 490920452719760137 426657824408739218 939447735800353134 470848761694529994 11273683939742001 794634161559294205 468598204648054112 392722813087235286 395658489675746051 864282863993922417 854581564417694759 465539074180972163 97773024727207142 209623825400425840 507466401042272935 281809489024971914 905794312376460808 559227772993244734 731208025023217586 869486361491003601 149233278295433256 565398317217077955 613181561091646895 755248331632649344 612463618073761948 598600797243159505 205511637699660072 205742251088400404 818766604852990722 4951892574174543 642481018788766237 233820677054165563 217793262051261896 447728413111937436 702195265329279684 254911795965821858 75124170182900313 107912327505968279 882326513965496723 24571426930377867 723863268263990589 614031805122496674 578749913156557767 141305647702863749 726016299334759217 554378596424933562 35373348732458270 165844783227690255 643916275876430171 655595141472058136 530588914716937987 262183788477540127 615390574868993413 219435426607513543 137164583131201546 66197549991259196 880976707451943434 5854745184194942 107585278437394254 882456192952656251 192600503030767129 628706160426324079 548363046318289671 557158859724198136 71461528077980741 845258881835340527 6103747187873031 321288331113979276 160703389414416889 942616243934157083 341080416996828215 555111001115192139 654637466550376543 527967167927432479 326013642241184185 76028724520909463 857450212642854671 766281804469380107 299501243035955779 175994212760042594 551817185270827871 855579743295014970 839406471855919554 542536334462724220 204787889386815414 241637031753361685 774216793472619234 43867209429338805 291091443197102559 34735484486209601 555960064911615679 819493506097078448 759311369113666899 138685979568737660 636814298420612733 982500226898191919 755246330020053853 281375004511734552 983928619934755647 269973479879859750 904009184496321423 417784817698012442 709887280440217288 598652185326263837 879450894795118098 238284988208640029 800125130196451173 591288165836913592 115909332683994160 45534792281628594 428888608585118927 354213203045774811 118008784241530918 462571340480238489 752825837380142970 979326352259914912 298369200036744772 565634118548351151 957458117079654330 227444741771351987 851087575544592251 868413602143956053 395813005326551869 633528292097379959 994379956698847653 833561269406626395 909433954758054570 86887998935975090 813358063337425254 250837754056615999 125413942780415614 246166940371301063 151890513248435110 435287107765199771 710464369920105670 918361303604817574 935686789703567754 970809339151684565 856835980083537823 994370238768148164 959131748438073341 336700231083227796 518173507709684054 317664038616372105 206233517881865714 170099215140079596 504084953986431120 16542269164999982 154960938249064291 866082710034615749 127749660588152345 970937753756022647 713785923822590844 498856536331926017 418755873747500179 839662300783147805 447613029935673683 959233094734264645 700881040013220863 61519331075983051 755950135025686494 950956955208666081 439423472991260883 418876569381511171 140736615002739420 647040312691495269 98914906305740200 646150583779667771 195261738673803193 825674540617477022 29647101178811859 928439231706070419 721693223658720828 435739297773711952 45621701243830397 376546526843810158 372789287477523134 965062939887131543 856382152041171058 918713181728440002 984721970137407050 993185273047559160 822882963694071223 811853983684200830 897201048741459465 791635840943018009 891482278898123506 693244246737624849 192213722986317423 683190221773091465 511917845740726648 974480704378427585 232250431156275243 53949877197451963 812398290638440120 524096905446967484 905039322407990855 353828341481661304 434972906581756550 529575454134403565 790984974152151203 359734446190037899 56507041988560052 270292706687053099 75838743851983262 342372194333958219 300785946031062458 629655420249768495 546878131758878090 658032976439301786 205495643762326079 286837155902765193 536575554261895115 694216306046799030 286476956038125926 479849526140568949 131972323311859091 514782492080225774 745912519668747549 352787509031994609 744017453490422986 915808224806377149 224790687632744429 460384222465824273 635677716765815513 326221778280835778 770223313133949497 790787802486797620 498861476495122865 37782762924277188 393370215667665812 110124134928385511 405299602855950571 438620615824805032 936521927450211833 642201275779261957 218578702229988465 549731233816188657 573090547061475079 524578118223648440 700415642231764600 703071970306963968 624586647329134053 577887805096401852 45920730962285704 875797767081849858 80899167523902815 120106653322161797 371931658167089956 291339862785966367 367988589553110950 317058973499694147 461506323848234345 510013548272110792 541391854359221904 399570705793541341 662162908176245284 583297566237520455 920576533014642714 826371937724043980 932374042392571147 593618062962260377 296949629396236592 711789988626751836 324961746412586594 98305982377807365 275516036759878525 562224343814593787 198384023432006852 10269697164849931 108183638974116830 622392977107765769 204324368549067626 371895332798624932 53412566812332816 479478066972045532 103484335482724609 994477231391875455 957020961041567957 242312824989130984 648643025754609417 631707566606576250 30839966928603669 549608878020519243 967820680508196360 542213045376124905 24346631107628366 869971525757836714 351025085975067366 830231340035189145 293477566182069635 313718382199608032 246518664522795457 267264858409820687 805472537972409417 320591437313788888 80025755990949737 725176833833453155 765436088970557305 876568340755300971 419400717079806345 929706404086643772 973033848226449416 365867469430396722 766409577948688061 38946636351341311 569174685733945857 275982857666416938 897993351402601758 153329318767085824 87548503221135051 299126466077837586 760326909595494829 707186371347518216 821466903535565093 796174707567858049 34322371815373166 806311464110117539 959533358888867707 437752300256551192 80000176133492385 412327893082345466 863426772050912276 247578102376013011 737847734707912917 350067802587539296 350312395529144823 215723513201655101 162307871297257787 903678426906852028 601092688272325200 913138970025181562 605582448557004947 604550928967012437 264021240757131511 418272543799046626 275535747916038267 224866747560062725 954666499130221191 612113007192062656 435395491900912609 974780545605395874 782321090793725371 224658575354506827 318671180947431729 945801919340923045 23475402394332253 518589002393230600 12206013032644336 550502623922402753 382012262469629743 863038016082642083 687883559230604692 659141027011269887 656986579253555379 100264501428915838 771517087339127877 429084460161288852 964230243581118489 993693822309742261 295400242694834047 845771939681618370 597874593591119877 915192769796810238 393446512922071594 293532093068648372 590922181825390777 541262719086485424 738035812248940975 502624530440328422 673488636945863608 701250333418026759 554949843762597371 896850401389371790 565099275941740128 791344809692560502 439615272810018772 135016572132627695 141397345980779768 353901779637682016 29190173223147183 105202187782162086 604946024062123870 877781777911416747 814416997607489955 753551423934856711 154220770836055633 163535045753577466 43993528385970596 690762992730952581 465230238710107449 994688684354367191 665373905188475086 251727479325114384 386552601451847521 346126116272188682 879965463796295676 861980668050910571 842227939781855474 323595384516385768 141606642546105645 987128594959016343 85786340095619552 880877781353102325 825227577161366780 308972704539771760 668743221868397851 226126007633425232 963577356975109113 586632972933455787 113980383994872568 60391644415901509 808296531887921070 655453809568385826 698858212799897204 94497866821639531 715323226480244019 469822761294356070 528433623333637687 968642213779061470 913931631013226445 549062952734100996 709678334581627178 857711179420401130 295046292067952654 796624182187619660 577016874587838713 181063730673134143 315000791142301057 325695556935591247 852530037553331095 955923755494711683 997551565212628417 569099421628053279 413023266816966592 633489754804123243 781692233449313051 158926941471227850 8377876330438919 131998626658629347 178491319161738602 530412206826149875 167117589292430674 285275141423501327 818594156032750835 372264018930079792 119265308021138254 189319419684570765 118431489792564542 231703814130539373 113111314165071673 740017398222127977 106103240119384602 950994485273365744 186995400189834899 219242470225169562 946874774546857040 599614630440775928 847733076742557462 134844053098621433 755326830200665622 960012344412111242 237302039415086562 266784698344243214 85745747081344338 33804760722240490 284309692027534956 429546851809977076 332667788378000291 380668922634566012 675784960051822053 397091407928557783 285056947333689104 728512803748224312 734332638027702162 990902232646140014 276574916323430506 838689312516193929 739702513118926348 235902716419352585 514542419007324174 282727300277278963 808326423453813505 191730594645718857 498875108848638199 116380924564511242 849745290080825658 154723158199609847 359494432485239553 155998406202230509 150284959328048135 207780257397769609 99667092788028058 607169879363228144 142108434556732846 463094244926314938 556992649760497355 712041407754609089 817879522546521115 868862409841712156 105193555913646284 952398767658861054 571839147935945666 984639892155489799 437362915696133422 387085655502023971 103849560287732613 397469471643463704 937308474610959795 917992355794514698 118895076345821352 574921417947183412 417371610301862481 732020080895205613 981096145743517077 944709051383161770 681475487467296138 469157951931680060 506131717379170821 587203304076674533 369578068036904584 965755307769698329 983964499605140546 33784626789333764 170132792049751375 95729816754621063 995582086734940729 58075491745369660 454646553917896894 582322204619631292 505656679993032155 572402271479751725 372568903510700560 371068615044598780 105065257117350789 645708215554270031 886060756331117243 834376615336714464 339150015864357042 621736070692726660 331250506745662248 718017927059024996 434033805104105605 960007833122745836 878176899716862696 930736256214748049 828892981863527397 585853215118068695 487465709725782548 195845263882120694 693864070016784794 72436705573516260 259436972441090583 133207816864645647 32997617244285357 415153155187576304 605878636606600375 229429391305842344 387275645537286341 922718583303706818 529454010230628077 797884841093018080 545650085551911470 514769900422801269 947725082517889585 41521832428265901 843342823231729392 88863645777108321 864819781327774970 713479094523156171 815574590100752064 801464202254315679 866618888947827186 21653500676348327 628075834376214355 415452652761091270 232354764300793670 791852966044978263 874645081395310865 860039723873775804 556129847428076649 792155212995481213 428193324722056219 829388961498705709 621751600180093117 442697628105484295 92678328426384582 113443236123143603 287230977432881636 599880607358294442 702230779618531889 248234460399095385 711485597922686973 551596517580829359 337507208973849875 590858389822705160 522812039957086437 365096984585005350 760656759605134566 326965178316878809 237507269380040931 109830015281203509 709684114283071885 274949706781250469 935348908429801797 763230620550329043 5206641091369676 349737711994661053 925416265000950469 363692423730745574 61728633497922857 847884899961431692 646882102051457034 77389292225763266 665830319900260090 188230387515066492 285219953820086500 735361909651251951 185535208702628601 314622085428881796 185730216466474864 209619867224863692 765515410544929127 698660447026503474 84526351171751275 690982807190808938 38461063526274025 752864306600546783 649318167553233614 477604604866925245 115163539567021274 674626494404926058 780274509790525902 603498974246717159 4895642253732042 110272273735938003 148428922629805056 536966729930783452 535134304797817560 852614813813361154 296224676340041090 747633863405407328 312061067588273042 873351603556653910 198824940357783310 929626515388568253 285378106150935932 578807718374770995 167374923941812384 163540690599207559 829854277423905218 411429007565124631 986353104373567570 737413986388500823 270018428309532938 598648594005090242 887093149873398038 562157264462765607 460098105546639763 34169869045952681 761294897874372075 762927227139106956 947612329625103117 333554056252066319 283077979364924915 298590488041100448 347079025601365566 282968130242511176 279115691100393271 949685751519826999 277305072294589845 58170467413331979 983437294382737738 952719912965923218 814807493441821501 919942932346573632 994533772879188806 18544215748520072 178368194180934780 824805904986132600 309755584379960680 340449501063032568 907995964718495663 596510421198467262 623030145230382831 275737310053488561 457101852272464112 253607946669998914 554535867168658171 542201671772287449 549983775428790117 850908704397927172 393841306558855967 180072899673633624 741147088202322698 970286797016543014 261826184386201435 619385790063455796 520785068524458084 756371856478141309 400257925670308650 679929350292556218 255518262885957226 716866844864801771 132587188177531883 487072924616925908 240576338463337242 422607440124582675 460359676383833645 351562000490343761 494584102933225361 879037626550926079 535882792809989184 932689773620903355 647623005140922569 144506474404095517 457121881194920334 79746876189068313 243462560782151987 792188545057237480 585749054903627279 640717024134409070 467820314759244641 760648320762917422 162751840789593326 975613004117970600 953651870429507053 774886881114624942 84157282820123162 31138112928211299 435397332027898870 235309135909905705 427944275484664367 861926670145740230 170581974325593933 69763956053177844 363337137198508886 672334069408740703 574088197599673585 874168510216697063 505977412521194238 167819024325874977 56075028450851445 184221930705206337 450341062976992144 289696234032318580 899764067682571736 829272545801475440 89351874854684283 797327800937936087 26322383174509420 298731764882345579 400385701695893191 160342951772840624 290730765405226285 186219327054669701 30307659609964727 859377488056778182 187520515545549122 406638472490695337 585722172308239510 631159731901231716 545034510011687539 115111677590605342 943815168067591427 780294380062674164 178348355663967224 458242287589177180 652684585073752686 148852339185172052 654923826735020945 679499969438980056 222192592410766490 83666628119376380 792867176375793670 150778483844818421 730582510799491763 102041668698231554 582009179922485067 274643069882697490 325565124006781818 26514897395784242 422550107259215191 633068760476414978 736698915277789789 224953690499872316 702991673387373349 873811643484416617 50946525198735628 822011607586547061 570867231022835785 79176562567241854 714626137045996603 953983245972808647 31313916034189409 338480459705171486 86987652993152289 619388713930378882 899874406790950438 796191918083172145 486228464495955524 661173079968079981 200910797010480063 104055118304011356 500357713292388974 33347033231733708 506269978480649301 668527863102963406 778066366486092224 748889700308123839 33303321749905465 909769993168278600 281914378124705930 820742862705963148 247366333702354034 475615065046902571 472016331427023848 351393267053414405 288933943052016876 258905043830529775 425805283361808313 375332226892701899 557830630775772199 766769404405819001 999508833555467323 674390659842938571 230416942932013016 957961560014240772 987974375073846022 88105419464743971 522856122231659031 860320989623314817 383613996542868474 120140083166723576 329163767617126625 126774446920031630 173802899820030419 143720249627849611 74340865076808884 941716244019515761 154101947849788024 385338802345816194 108025657238776155 298451984120415943 189711093370323065 545927459737071026 513073312174654405 151208240483216422 400864384017869722 761975287309982950 929591370814045740 471420419083582429 541214178550666231 12626579167207007 159645801485870593 672394014447513512 505356731302506322 701562456406028938 589750185772481546 160363361991870179 813354905137543867 995236369500105459 436631478422238454 465134616856480709 952141288866886419 544512738939560451 441676517286169832 13782577138734270 943792219192427985 446675033791902118 579190625856531971 272768720496399544 455689089875068620 840866345236924598 675477677398148610 243175912333039818 485239633363870816 693668883947259651 624988543232600247 894712884358979646 472033570534954285 663073881900348086 970097419830564659 752966250128233008 630284431303631730 903611210366702277 665674366395146242 853954653300006998 689267556456024220 8084969148373113 180184893950084558 703860063770112370 201745126369008616 745870005306784612 372460552035367008 442081326872900885 520715763390720907 439295529434917668 894907526807074747 121514264176215405 556723562888004179 687675981276232464 398057146888957505 454511017672877774 325772081381423569 978495824185646640 883317880230514304 14553324103316565 603405911385232698 505016236567668904 511942240255202890 493878366154729786 182988117346071423 716642275958402797 628123828508836441 673416553295988098 543739300213545332 312738667197125925 122646564348505434 521240653537454420 514454020218645165 749893656346946851 175578713439822591 326453485406890778 97302388633437989 795143072847825233 755917624655890714 824893711006571106 42051519146360797 359248832256008967 6349049541278429 719689108408370268 455631452193211688 225537804391463608 102575504745913650 521576757706372131 697624379373484417 416691363208997982 711723480674858970 372690242679085813 836097364339855455 420648315969975444 283278348332408581 705687395641437198 983791796307207721 730814261655797615 260747112018562696 269217741151443150 756547300537743401 500255036075661549 118391005092510316 807765307903899303 913272166534529766 435038801196485005 670518066452013105 630512698938204243 899328970824397649 776153342860075981 697771053784064241 465503027806410568 317667211339027919 712113832350629070 479400110775911357 431247672566311670 219534717320422789 219884321394434646 876926881524696495 507866052243601789 581361450731222749 508288667854678607 824896474083000647 937772568941494882 304327319991823456 803295480157791303 232722499349786751 769164573396014591 148691962765290427 438989478809206795 142457028959638136 263044143198598253 953674291259821347 529105899143865650 625868246593478778 383285467414292797 527188515339474465 497893171517542455 888922989001734719 475034160380449697 446260938798556884 107699524172750081 633176434413632421 360153258710879021 113994848973467410 155432349593287667 727615295109497746 739796280533714735 626231996080721820 307043275599801258 697016289758531467 156956989843362691 945181708010962508 742899534961244155 598945140386137304 780397896943315314 305823735000452717 4005953473448112 483785409379251210 496731434248303091 300413972247338998 85195379487327606 236348788327782287 642092442261703256 371199902826184718 672744142986072491 106536737264371888 727693692723178126 167434655155276080 596023533153574024 14197837585334705 836946947560885790 354467939873952406 632813408881943030 678148179673551675 587850904910854831 436511157175989294 971477068587985834 627765241890652196 267912487346554379 862982291340521353 211604791360105636 535420522353759764 334173742514863265 58249858936485496 224753071871885534 664446369576749046 108808197815575535 54480607664089585 110373445581951991 110124450725385596 270532949683850126 537782453642131570 801121976311586777 972023554572561367 332716086620868187 659763305117641474 633166116734743422 177268842346533297 512013612579362195 816909716800521855 834070453240546165 119819616218556746 993229839052641527 422689728980760123 130389695717358439 830295712680340903 361053927570993003 243135674889731471 1192268861935696 118434619952642056 550196827327962827 240163158384663093 450611896802904152 642320496222194679 722736841699071543 997461600690480418 890352338483936649 648262382016213253 504467837382630058 946590936364126077 495126063741810801 44477413661002627 380245815379762799 209323511465929091 482514855581879329 504949155163540087 865865975626036446 457862322248430832 992323330292929535 215665674142610226 733556688680723962 297982777408215716 597334990971301762 224684649733559312 951248102105428722 789118967462828578 13564597641152082 96784987263453247 833973005670724298 543055666775562145 454886007888270454 281630976001169917 425320030814453258 731906195567235046 206225816657780938 774612186712635842 405752756393526367 593639463069453531 14425240707035068 470994162346946791 606105943205896413 398903492145339923 813394598431653086 235349123739012652 312703987657617670 609085783957725947 42704205205850918 111539511849915507 867263159243507857 556377205384778130 646420903514583648 738223167349472674 372828290954130127 489059904776770758 123033808847286799 13767973145579382 990886604930357260 992963501151220182 461515854825288354 746876408605907757 365585525915812499 719224561327812262 125753605296955647 477654701538892343 174361780589025179 784786847114585334 686555277373110441 395678186124960204 384604665009606337 448357917316397751 831747055652413450 477423443930255836 160910094135096851 722063071965889505 275165998439585679 474676360431694667 132523495576629699 563649262934478170 218655428094927470 817489164341169170 735375306751514391 865616232921772994 815248408663709722 949557044837808756 687060681200405061 2779349217157759 383501235734068690 921183670381747371 929663260973662293 27419386146753363 154116495110042046 517957843052878958 394401430033856119 997022679593753832 563100627317020069 411601623310798146 540680873009634804 189066196509093550 704888764458851089 58023432563696806 338916897240845816 321858858492554849 965526218298189313 340972279297733659 389276308225531783 604875821538715348 580883042125448881 578018317586355548 177881557649162997 799338353215124706 882418119194002194 71649047080623749 966078660507700025 402939887764487387 674083759298543686 505670960354785911 221367014886091634 797671485504531444 114854609294203628 658209265647161427 198775275692148982 247216113820430832 507425876503482626 906198664991677793 214023875148460250 170332200795553421 144887022682767622 883199159237282633 70201405410446624 22084259582120927 883513505720796328 490437606468715140 39321491836933721 364536330543031535 799205507569899910 952387812167044832 637247477391866006 406843116566425611 400242439126011600 566533066750516296 24113775775493062 739914535036458175 290422867433675013 522809552650275985 951261019768520176 490818481625856753 650004200218683291 858164107627622058 880011026064866277 133623184688041894 164403864124192553 538754167356962430 588124424750584580 898026270940384423 942240184450880963 504536711789942373 665606983342140825 783042990606830984 109500922903555254 152704403729467657 262281323564300297 840299664729452158 147131550801924627 655065907981041024 644467516376277030 768884438867204922 181069862700306370 512246165185007187 980507215394044682 523883675625759964 134783313085731650 985268636299624110 114836057497150058 847436704562707889 851067120740100836 55740685494999918 668219736362873393 842210208500628577 408883408047577152 672547186902762750 570534127219800223 760435172870999300 636894676753464482 10175303520699945 838985033986125913 156451460431722198 123002096781160395 659063647272515602 884771559457928660 877003226524221998 536978764608515773 131548048829174815 598758683235085254 107922490287316456 735620183773401738 389033919283652159 617970685705111600 95980081296540268 670402758066176144 952076613258554150 516166996909079065 288467450653162144 864321194325170098 951720942561042027 749388816729919248 672886351730819585 80748931902513426 959416187736106418 167599327086846453 271876975288314021 662622811273001637 50562962588501806 133310761034587996 448989138672510996 774401964896988611 602867374328586959 927673749841260560 361117721726773122 853256812313831606 638052737015979209 339983877187214477 385916227127894392 285821685153281655 112230496645142029 641225700810303708 659214558077852443 459554721897150346 448605539966321044 327781477925394996 449884611852315086 215059154458980382 648722258433595782 437907290086082801 101154059651420329 342352840154950521 375923264838585295 826767663112235850 457434483071799585 686801727793366637 445681369332950053 794742344736839529 532873710174247962 765682674121177157 371988271400844468 457782678667224316 685854243716905865 392868431889539462 302347159159130626 295216260633421350 671063551840874667 121961134847686112 771835634108209660 199320602493153518 663262462672792185 605665889837241437 254068760355592366 328763861607321490 291652695768808204 283779898925479985 301809302244502217 204885176269822587 742161584698115531 107963093333300244 159916639795272261 896402511082715910 86514974824353023 800073774330675168 552701537886783038 955630219005861674 380823926893253615 125077241893378731 643066412650507114 453507755657316327 749870970319025575 175261877593950079 395092640929564516 216970031470147209 905008075818974264 789682802938539922 792993702989934335 627085727325718239 610552180407815857 351263815550628436 347923903231528760 430259585172671822 189454752613884156 962546263553041089 285723859591806009 785051188211375511 867244325577755890 560528479588333189 926949188721837867 709355887674109288 903272275278393486 360206995330147073 915917081190393334 542149225824256427 62422963137734359 805255241137938583 686565621278243120 390794907448849829 72264345978347781 24099377836163551 728847507878190370 691518473479817420 586806851926214838 65621085501011342 927231757912807523 953607513246037674 150544786121115002 729782674350353778 584825655987958415 975815278364391067 166085101713464679 566038403050522438 920033768914712708 75373821263685009 14049912549540648 659012539633582581 964619476518088661 522345994531491744 216578214612880145 362523243256864491 240018709578318833 174193138789608155 322825186658261679 373968436203380349 547101778863883457 574517311619624955 228275195137822366 605753650706918414 605559516427833133 262519270804758372 296560113000311817 198707013160522639 478264140218596758 45491686526200120 704669757884592946 167800389677333026 836731554925423482 201153396990313939 606813173428143794 73595049560733845 734558423383072310 439725923462208048 791671712563226385 710806473033266278 349450658445824712 577491056855962964 901432129409697993 316752805181941053 104835318735544134 114468550555534474 385007030908607816 995940436553053522 429256234432352378 129455026475752799 276214175412927617 835369265545615807 454416178282869916 644252250999628110 557294689720169401 226643520017934260 582464542313069183 913858278727489040 169246354893712319 732769966995642030 140200138739540607 144241700396691843 592698670005290222 767109291804762775 594199600931765782 182402183138613565 941155794786742613 625722079306183872 599150684410223980 130948572010385642 639732165346120116 580376702016863207 11838412708697996 903244439153792829 293279305471884774 113027953652692245 473531464453074246 553161499633953420 387276433738734582 451019416200605540 923540069302624142 403907140571444801 312851178102723864 617981545019063944 104589316491840405 289003953526432341 428826964843512858 271326867082226552 403093908896513014 801847845726700587 571612116920871961 40187507616299016 682074743665746265 972342159040845576 592170742203617147 367418607743808003 617944719048061925 522670003240989691 296040758693249616 539643978330088785 959723553005835632 846653195603866646 272054419150341710 692686843842482832 535361188442128226 800981663596640998 299956175319502528 59243602011627114 915923186876784338 609845970193620849 529069194092499860 125557973630307669 559226009879258913 173845935855044621 973776138657836870 81132663055288917 268807459240748889 983819194111639844 380534664762432482 237566829753421161 564328415542713625 641982271716974059 364344546876655709 144858027128501128 585905372609218673 48023958534899297 59014629603875776 694308294255871108 966001471739251672 955220616798603314 481350257312625332 161514774685115331 378324024653422245 348613318607292927 24454915159654365 766997823218924304 968712806064804018 495992631156260261 566528228970593450 325734681926774211 246353515476043481 835130063910865439 885088710055555695 512437203330163249 488133977023693427 996673357664121419 966472742265870020 501947189615151381 952757586603927681 184593999400163294 992096417925708367 103512295586277589 910527885456454803 355132677420888705 670162797260533358 259504891732277112 819922721398820824 302843517414312522 319244922289998309 417464741247592822 812569301023928897 538054964519667693 277815750913332234 369154584666564959 830476351521318168 445021105840921090 942169588739344442 340254520494350960 906246795179100758 185207024774959809 969916950722623810 833305083189392169 757464546937296107 307119594593196977 700405064938457438 509052322570649990 275106556862382433 67950044868841878 879231645563135107 881756449262819012 71396647244084694 322977947396470298 795628623655099131 689399597080734984 401107858633047424 685010207886146290 234771956357845237 274771199754159191 792965059913184778 263981567679471059 759645907775683407 122059883610562048 420065452698845585 571734355965109035 505670597924795974 491715472994987323 303288720814885122 487245016047977699 577802280236661790 844310841887209665 186636163975105595 364549552187745312 506707545124689352 921799890363932319 426674515063922402 133868439625127823 689633562731509239 517645271435366836 468513259745374907 593059445301846479 352114592056107261 901860144319132523 5819112182885057 896624173428526305 511374092457305567 393610094000914695 434831001456591692 653191382160267525 169155733489788509 548636729244996287 158945914930983147 465058019524494954 626859426689675521 832171511991398602 232848107928666969 107927966915881303 393740891797505480 676996276224889620 21730750902113100 180789985244294749 816139971957360185 996605706314224378 224190486433738441 473125810914578547 141738830794905798 393832130360574558 873983836544411357 498726883414302178 383513421409186988 777993572191257437 694459509816830514 540808057271972618 745701333921980222 124066582998525905 573140757864810775 801267971854034603 320711777599076437 962506006441428808 337445221926318972 395629276368822493 392083851949353538 748599180482422959 566074000822837454 688100300743172182 204641491822936694 468315102936314045 150647927630494654 124229353335403650 564682711265390933 496393543494568438 8452575342256408 587883334153973701 404749486110412141 611337428920042324 609302764298720720 759834185218835396 804754210602703409 745444931793362952 555870559079874862 622551828587986207 724765385771158200 114031264097736500 917816542247485122 925075715943101920 909959945516214276 49657144490881940 262903335419518899 714689097335654175 983326993412001306 648686386531659309 940175857751604505 810498727436629250 29199103156727176 43197852410753136 637207577843975943 716572573030326729 501833786253725036 185779586068894023 358749001114523341 469693839048900373 362444435035511499 396103388715411994 771110311631469948 843701659400911400 189756430591974438 669277094241154630 846396605441162390 856110372486622060 907371869399052398 507671173385823851 543103219086450011 350553834654630066 33974453923083403 163450534075110822 214334048516503472 705741261139045341 661326508232092820 339452255088347974 541276781594093213 66514403992796395 138603434192482741 154489568453328934 179341353420601305 207446070274346072 355483924433234194 639222308548429668 622450638569226427 933353476932953610 151412309483467609 632379271617516833 319758241606955850 621773411643666776 345196848145921831 796015311093002376 175119024279496128 49792930097319833 985628765067822751 496014042905934892 151662632317005616 567485133341446537 870172173198842861 489814534875409844 177771144608800060 81362634973913782 700244419512953007 981972698960461221 623216049748532587 838417699548009964 245110702084508651 653501314376958483 231218581168927267 440977284486104839 405775560829649678 47232142891572942 656434616636573863 955440418331230938 559940415008131509 553768069496023537 129364909794236677 754111793266482874 449049439021192842 729992208572780967 579385255940714002 889167005665885440 868499202880037158 274860328237744635 92102403738765177 434836219985073790 668695258778971812 65481543545066618 235795314660799845 9681776415281352 456606718615392481 146413794472251163 375510485747646221 187723560850816924 59036836850825841 454622118027856496 596537453353387780 94743797043410356 731030382203321400 662508910131746866 718890961241877516 967035603756947734 46783343780085019 71345810321784679 231033840986116211 948157391604782867 163436466703441943 26228166322732549 339719910987253584 660566848841387492 676806017500619375 340873934020396287 618391737674615374 720167881077789200 675632172444123838 43685228367194870 757199837128487953 532632525574327196 975358541165217329 302609289646013377 768059027677002635 68384172299709733 475652828273407983 595071228618227685 904163844979057715 272003421447453602 999643073687892034 572727697570969525 495043277548691013 363393580906713787 136288273814417406 106747063494783062 321589558904212804 576998463945032856 121090411624771796 596325160303689755 31864610880749835 691163687426138975 155763938921115079 782024629355546983 520513954547356756 195802248469447755 599006497179443724 864921857156644342 741467052629008685 767463565737755394 23262908443525989 365473296941660580 166030452488673558 560330827707496143 976720361775880601 757421707799621796 619611654389524350 490055063856334879 324349833582595415 242910374711311550 445124793177109431 427637187113834877 875701803762259424 436558475568039150 513904037577495512 431393770347398068 686048715765963361 776798850364809214 125487510007729758 333082890923028908 647392797795097486 623360666611623810 995476286295590354 313974408699557219 362615426325253958 410794494918174691 195482795318900948 444065222861361385 981296058290132324 6478229727079145 637162564093245314 452771602463722692 795297764618777601 466029248978862153 242444841900550886 290249241545600116 776393342326340374 353937007607820147 611450735644509219 298614632996429210 397013882818173018 158984554554510115 826183983986161459 996964006096430599 975014557457059898 274128859357058803 767267290298516610 917461920617402968 286526587592139872 769991901898489757 479215821020196584 505579194501589506 632499044935529183 141292115906321183 209537456994614488 925012964413219838 158865895970945277 337378715997982236 430599177222737046 744689279752797811 97234979794856484 343914598645395824 603723318995522314 204384770976611192 826873313920088467 775060995707012921 885775676136252304 208635629666201748 689709281804048873 774962351410674086 619523187350557243 632795292040938632 396949138759695257 151317939296602066 661820477470706076 664736962320147322 535135503781516654 985264979992495059 937346583685223200 959695003737911451 228979653969859606 962323175424583511 125785204211008206 477885795398168176 249930801854013367 410273494264598446 182746987239239529 823452108886417758 656726291983795599 426060472437746811 430803021168149964 953589841844933421 625841572517204538 958474736868622526 39732163122919977 548492885722565712 890891779624620264 400050086219532771 890880718043624716 865040906804700191 460223449567665658 250314028115775088 958089852588945742 93867444566742678 820535531439753417 465634518969304365 109507060559918865 100601956753525153 398797832570695204 333092492345779128 661853134855731859 866516243351639196 736668946836948399 287800786086733559 861730235025207981 191641895416128098 933965297488749856 599804575432144152 323225223697956036 823232564678994217 513446233796194866 422931807865561381 446859783518100081 805536590594169026 493609305738958908 611325565295943410 351380932411752370 374279953199875107 107145979869348213 80353280374426233 339902839426796129 861313280151615094 421174614899307247 66822987204389552 782260015284827014 693998822991824881 519445984613050890 755522607601644927 388187922198625826 416581643187508710 786071928457747235 988123256954049062 990564894837358999 811964968985172708 447626567274005680 799169649634799292 210623375957077074 73053372063349399 171728197130258583 42354428382565955 906045420175386550 135424901213718664 334586224635452591 684474775457935610 433574757772405270 9383342971592659 22711855184472799 202917114258531210 433774088137324434 527822440912862073 867849163842484614 160909533165098032 658225121816504215 481346737775233127 810157290386672872 575888712545698662 968124411052483872 299787313587906984 457176446489735145 828006114512096433 632184806258783062 447041744268384955 34351025733914747 225535201357417151 478306046939722573 325843426533376062 726652468986041072 374658403562386859 884353821654174994 957548234184790906 369021725695627234 782841433399605747 459719155828803384 883930544925503816 517140472671535916 675884894015459327 47371880759874352 587314170888952751 683138954158535802 261481134953378870 511553839671582583 744164038808601578 289923588176686129 848149805232901898 385132606182150487 990060545634255318 503318862162753117 149300471538991328 238210005985053977 969869847050775372 390917017730094831 719600410397930839 861207372746999816 52097363748557021 79679528909071468 433112469161743560 504001376369908640 930969856403884335 34193275962189210 285462366819565452 374950526383459107 454004049302673208 49262145934912919 720313901907836602 393761237815956400 50222044673238520 230597740235252674 204618549954559964 898081782004820344 50366424241401689 429769072466463085 57286309375761594 99337038333188897 933474969195758392 927290222696118810 798665145840801635 306050088472944710 900514441902188154 756900420188311324 575411736793215171 612937955255500374 300161124925819245 936314123102480942 149182921548757739 454588389615146115 528499702387873456 661172608229298194 666032876853635011 487680361625732714 572837173895234964 13798020084194277 112024492445823838 249448092802301372 519661767857672882 163435764467515772 708505027161493758 181082961279142817 790786692132398482 444999754617341187 379908486742595990 839248759163950886 787949552456492739 4712014736197393 284573682256006258 115504860059365419 86909666009068484 345252715694525746 641611910074806570 446200437227571233 469788669891017723 953013177272535231 167211364991944754 748802763853117444 901158240571381150 731099028265142562 717972192770064891 291920721461339398 375500899974059730 389413308502527020 367483406808282459 949646343000064904 704328724627006173 339024065056151607 283116874369838634 629574937866626034 619454221916622817 126250916848695778 24486954053641036 309482079183174789 316135825556425490 663615994651524014 995299561432984388 116871732679338094 195136701197075815 518052396001330074 799445596726498355 316917625121967795 643874322614044537 73549641005508202 379734840517409754 397442886134856901 111764756528686111 836284322262472783 431813601046939558 297621410706327393 434570439306652250 230712252779688210 794802274325843958 702305199450337908 67982491356073457 247513455907142346 133332057578499910 757925337145528711 326918685223100750 526194864609437731 601400237829377604 612766835036661165 102324011858138717 169427266532408183 594004089421259942 759769933992425243 591239194404336365 183419424979602512 972072353982301849 188649382893772490 234920724890289436 301503882497442536 358471723002532493 374732896460361432 16658544121127077 146064342753680057 57930053995808816 926145249455755844 336283415376702613 297891654764528796 672783466275990890 209652950233948311 226414524586046423 25806741312282260 181791766956083271 176930035217438879 359100392540247433 405260310552523762 471772297658564320 207023302083987647 168453733392214171 927359013321334811 707075734448457510 218760746978350548 870703420668229803 756641598967825554 631176415496052285 109969555698920591 45515189372072366 686380675265406307 404308895414476169 11296818315376606 138333251621071830 943658631779471195 918886379775340716 826742063417375850 972729399350900781 676269048123124923 564454588972710639 965039455055676089 10805202626251289 940222828475417466 205016278614756142 462563964226896023 266792205916892866 874662449672802935 422411339518576653 214753409961458884 974986300203868020 486239785441444352 609911268357133555 248805557782970160 640268908133012501 29690724617109838 864867759209367630 804743313205851608 829761005525601923 98699134824439423 534689617128041210 290361357084271564 971927571268357610 80266335404661156 637381261044116126 628064339346012534 875285846321019239 205781341902705859 134408952712210406 123136614236792400 532204401484982144 968655059603912492 997265925628694065 236434748185400554 563326414671017430 412152725136956569 395033576465849735 172913343416562625 909946758221962036 614560600954160624 181503297787764464 284951652176477643 793444591238260091 264690834637308891 898609604072040083 90126354725399419 933838112561843044 807383162832035023 578074077230533415 352985128679929984 316950043016649163 390062142092375345 929238685049848609 177398120390677401 18219145520825408 831025666536890855 608030547836636034 670712206139225003 274388487056985833 545981235757996307 51053104610925761 339103062198985157 919628660159229676 281726830021595360 650028538702743289 448204647081155007 376296514811301151 557297811274761818 371711399924484228 316831706802005904 918951948894447140 876056607982901324 413179445013297075 28306780737239448 524675125604156249 872340995801727709 122382487901408784 386644306784032588 277099714601531549 101270490793429661 99099669094110979 348183365684815999 427541391177956582 258130595156818145 151251570234219716 114712758160641841 562650768554201500 928563807236035742 451704467104143322 970535892996061200 784889885909918713 708542909822421867 1116931187029768 726623941461867917 457904984057433966 845267401190014904 931450729173866042 533374430017965671 178315363103609778 340446960841704402 550096688831949239 161867248214107340 239532262252303291 246346410642592536 854980331267913006 759250283246844569 396496788601709161 638886834056476374 348060487737574732 40547782446665991 700482471866312616 900534893248809914 520653517348291442 896287246673806011 694780508027424777 470136850442627377 939002388529298695 682447711005827259 819002363247607782 406816013826422018 41906302998293154 141678564279867115 695299775085049637 864143726724002679 341920539431945047 785668609054985528 855205317120799265 225056403212358746 716747215206867209 96606708581443313 336985579073719894 620386417751280891 449983836357743696 791860031792849796 552836516792752702 752118690590589536 166072345471415179 31372742275550363 674929659985254095 65070958975741364 485042219976564917 570144920773815557 460135028650119332 310222845601181465 395776570852464524 154069326975266057 5079021540145769 241378062435683290 762495058363078236 907348520923875011 383954682649662978 760857721419732678 584252488468342575 425762955777799721 671002073873730780 92153121460128624 831838747083331738 88964587058021816 979285577183365864 907778989724979509 397539909223655973 9046718353947110 266366338659681552 936731067635438584 403169625699837748 968763487805598639 376328743980341052 174244521548938979 470491737199501468 868864378111724796 755545111302023958 207406653607293818 173819215769340952 202230304250922643 315989341411547135 986550596613359843 978093665893203419 871502209045133579 509165840757966719 571963574952200474 576521067938343805 358981991120520780 410835387453701170 531540845678188635 215662804719027244 206091994624914657 162203291745014817 108700194363690392 219845398886232861 38070495972828937 276694029849620534 979394762348462110 300916301338875466 856348383586722041 981386793845209133 129946106278006845 844569769996297310 745082022409388057 12607468679433702 914974974320373438 282598324493010350 74307898631252079 321357985739698993 388331127626318537 46932162233633204 507255923941687955 963485200892391575 182509712245622371 147088221917397061 503853277997125813 884809926205337212 723476428709511024 253178307369070692 278769480632562667 870267123143104027 933335222348487096 465024098689759149 812723545466724986 14386180655224031 174325733137655189 534238545651640213 253175184151159581 869452371340706777 509367465030789495 582500467382123857 264023786310691232 616234162750842123 225233720257986106 215795021600803448 327567506643231582 296196917421842796 942528622160561025 689816294079566685 29610816342391281 579228651586007456 123894160589143057 449183540502529448 724570713336389783 783130957374628168 199141139382537120 12545951920511388 89332163062241240 566055937011392057 219949124007967114 845188286526385378 766420713833459333 882902595415464131 689643207507326743 815269404428287897 137664165440231654 697484440455002519 239863671967014466 111534659128862512 698891779576899446 594335141413128473 556067523168175403 15237913802131023 824679438973814422 706512198499479448 600637849913810214 582176649616399512 502254397569782189 886593840993343422 865015127159334358 222853323519701941 787508377943596859 977669061597759418 391563018752722238 45194024581354739 884656877902262397 501363554870703045 728446084571854009 476844030028263803 336027322680510064 788713167911566526 334518930422056212 804936145265370530 220114715850459494 478683287379041496 514787834661626803 197283334246454118 868649873027013858 691094095590926676 948242790831558006 268628496805518830 753608264348211084 558839946020698377 734933431792113895 380000021648075868 645257051340030872 632661309431824059 507045574663085930 229016551987806254 780393715208433493 730872732182225311 197661702302384285 488539124303555580 148222193193535671 4375689725649310 59576195483242508 25596006065610829 291559262447029301 876796939173661957 672317636752944759 100015270523098111 583555291168549980 127611549870460650 357845778236341434 172856646970921080 316583432690896201 414117703108141187 588015673722329551 576643845653538535 174036779322547920 692899598087833547 957489112958205398 130140618710491910 379799800349960777 346708781901072908 726318416006653072 753510622246427231 567911077370840496 736840754708913809 366734020916642880 101929023348512782 992750882394744190 839097514300654530 797350685784964555 662564869193404495 581963501397669409 892738716312336534 800650244632788000 274614357692718499 145309969068880708 464677023556452189 24065347496945389 991740979469644193 108352554375311965 838676382961351307 198597823790448371 372352799982785818 327681013814278523 705378679300387958 788272146388333596 832858142942543847 558245545872034496 916827016758442967 702543151174824285 901911499145847627 325834332717941252 494122775468428063 973378975402659466 79859633793151739 973527362141488107 776084345413005349 95765863780632627 763796652058388451 395162169044875267 971904658380299045 896847075179566890 630480653926061182 256360924383135956 797597122691609971 283472909566327310 104622512736883470 96626166160807670 421927159792747960 767194695816639584 315643227845860770 683443483770457363 218689834875875819 618954454830312355 936842906484204492 940151641514261568 322065892451521345 936894959448402578 558292334119126316 977945140882304517 499279435106242460 885134405199549770 455472136959779122 849017871086723777 761452380750097592 26258618938241243 425225707305414389 88809274478807764 929304571046512372 189945295554610738 348924643412789233 22747180985902451 248257364389376466 931809671565786926 603802139954219161 705268735290331863 536103526246574534 213833131597023040 998666930053628437 721397155888678423 468796219625981749 905775956366650722 787169344141814808 685477130326915061 745251513922980461 957066198927398355 172890134269915327 670355309561543461 745023546801969031 808752540162286893 590602713040488058 712991287868061403 671848677742356940 877428488733975522 434686962705864062 671843431468934765 458998888081232084 753369087639552302 496482879257390966 415598817897422122 390977839879087997 982778777162199685 958981919025486498 754615633371194878 671417226746127546 89069302862963731 305813193969077313 237722003852183435 515288374922340448 524856866886997195 844866137424347695 817013415638954717 899237494585855516 120734889736247979 570063200414481823 322635125258825286 353553274057004973 885335502432700220 218367295793108616 869418831884239864 888264018463370655 809311876216400453 131172113768031380 669993355260075960 521397013192373707 409583127825049122 41622326934479138 408154093977926683 122844029017134168 126169194832755418 422302288898056151 146139459137591385 682129204755902575 949307482551614279 246542776476661600 751477242757380388 832396731019569224 185067401970414896 18549221627661591 392026255841369585 501978135833676776 347163386679554429 265877959881863559 962370399716840247 366607339055439699 567925325374954382 593866478136692005 673518072479049945 635056093240427074 207156958333794627 845322170126602551 971635437883469866 510637533668997296 818115572027520943 850071141247217529 859372484602809727 533881060848261959 411683606942134378 575765004912399176 234198652726019312 995633067545861383 40387842020280038 439576457960631343 285943898777916450 29352924848584876 71085678320188586 742990459545246765 805173388269854132 795944324190035058 877104439064557851 401973296365654527 940676123203542212 239269871473108503 114538418087643724 271814700314503726 380647209579091918 789641659599640869 219341368499029624 926198411082580070 502674079187310236 203098782963934113 757739242126931664 467617022736719062 629165460820812164 948999905627157907 635919625467534204 638289206806021104 14102145654418252 618934335144026519 350769984588591635 279809153784227096 194985284096798924 206450452074879051 710376848056791542 492540834248797322 658474408355682336 155799526966743692 70824336657843711 681662944075844025 442575889513177721 164953968710402820 961441486360901351 562340172026539557 412555218404454950 246553498864830628 485256960675921911 715123373629436466 108338491912661743 812362981982931916 722431017728978168 117303230729627335 570463659204571856 527492497737215189 717686290920591929 233859579933202363 652749752246040709 183571630131857973 438732007409436945 653731497135528177 308328054951255622 599897190003775013 494978961283672322 361246194547634540 711585087418692543 583423070758866701 146668153824945063 83890270687942854 58782858633858693 977120797116021477 697862700232866503 323367196080998974 572868063433680746 924009523593196315 433849042191209432 617831600685231149 578938717105040402 412428291991188981 144903701659959010 314966164579847769 614654402548507298 369285071168118317 450998914480732496 337583876033262289 441334520058635404 699007312614060984 700321654923044917 794210769830842719 593985911663460212 87714079561523387 927527843684537037 47821295808563961 366132479454767938 403189381985111991 717933734281643069 215939152913874794 242347795999249854 943606134236495215 787534067389200706 199485066490390039 805738795473597065 392652623582943362 788020573111075309 154822095533818667 858156019844844956 618276149377227848 381235888022798400 454528721697987029 123507980098248771 445424100067100959 538254546449696019 939902935121226181 467055201869614550 359949704650326301 998748446633690607 622118372715741133 504722625125453015 205698407771058532 301462632140322154 125155657079918639 30353270167292121 905361768751152087 794969103265640486 710720214650239531 295327732025438224 397231447514154399 989784393638155646 649141148593586596 376102846281690135 632212732566328544 119324009238114186 165512202177920140 644980107305043633 46534615106762446 106848528822536034 536344064041893959 718292548534504147 591157587390393954 612761647003265579 853331249845348546 202578782647298534 441726749638684960 709835618330363188 741935924078091084 901080790072437983 212057451862664699 671858416618900223 840634047376974035 370575788079265820 301901547584222412 788603983006590962 443478495390282979 460734221144393702 413339135691622814 751011330512053089 899142311204833730 256633229844522652 876019323269455232 696813189357394689 595876236536094446 536104051913687262 836881905508675310 918910775731870025 869359193079572193 74889272943984207 931213103200315813 163655044586499647 930448991380628129 608192142207294196 177466557914170954 410565616151259549 302881867420214506 729140365150388480 48504163564103321 812140000143082646 648695140553418696 2216261507342549 225105329023676969 840767869306449507 183321427346235630 650318882845343239 44397457310296162 515505505851225824 842753007486175804 35716266465579917 700388860721373927 470817346031301857 612104255848673681 535815462446914695 211911895213991554 396590110071048320 258385901395146930 994156979034910450 766520136360161068 973859639583970750 826044511403368852 803444817287265010 634991714081558425 679945136561273269 42498330172876904 970050476273951255 943693851608323577 985546165262103232 971230060015835062 314560389439203211 785215187700794731 715041214890215089 978373406252345283 246220655421801595 605769323266355605 835996913272032916 544911880778923597 789614010763536798 973644128230999198 690045285469903058 95775359446498757 113034994468791343 360734528460519906 626742811007246217 162206167892239592 884821849587476653 410267197108820242 83043446090473937 140741988693407923 696511606631384148 796099166874578221 335357170788695158 877871712650408063 660026738214599732 916691733158934986 79965876303463336 988155995737380958 178805993346494011 320760459184879514 717702434745043275 334839501511082306 484315819857656528 558498417952518229 267141257158759596 748478936098583158 28840811184668685 423256946045592307 489256257002438521 438360242396477314 251864012229591542 756603142211275303 293838785926250735 798894354661119644 228259466097455601 147273080817226875 575635211540166272 91485587521599748 440094687898245649 607321741342168193 513755557037054183 705386535736432246 113532379435263554 906087047194749868 48056481024335898 145783518180608127 320952209936853048 826292610056681769 72391514679029871 632133763909608861 511374010696228789 379583397939590375 619787998157090013 539840385028723959 569773266990314311 39444307115378487 813582790533388928 451748794261763364 453446385576135959 891901756634265676 116460519437817785 338730658245899175 264213293393170221 283103454826267817 932951090032347854 556332265478450488 315375331302887929 278088124260498642 674278952487923422 391502624494155056 761978119892423735 132978466128954741 784154009474582214 731963387538055837 467625428676216240 305183878180858951 646155653764937708 527726199343412425 869698691942561040 660079016051916839 785477856303837625 132072197984612158 369470418318911698 396137428770471752 844775012889084475 4438559071975545 72511170510858359 832528592998319541 924257274409863096 470256338744017311 403433874265481757 483825431653068925 406362423858632159 60098994004224151 822353990889873399 706824937910602446 764354547673449684 760288274177568658 515262698617084186 611235935702980538 911942527486150411 55828949918599470 982532527234027665 182374177828831068 980344870376299159 632455633954324525 310984030833804098 479938620184466901 969184770085877532 642812090084924072 141920728860397796 430572278794660762 625852775126322804 699826514126599364 606282005290251802 953537752390189428 393309951792707736 247316663275993086 689151472471976615 562492411491774175 411026461857708437 45786453320085608 67258422640714503 627485951146867688 124765177398783919 688380149011127578 715321959955970233 830145014774537073 44128067142913438 893206141541274928 990273510233577248 448366048138936391 192641039135630203 876259300244511590 183231802062416472 678632389746427548 807855994138348551 698258157062934008 660175453874463591 553972161504185973 865850735771520481 979177775435072772 845472057103969582 887853415271139091 548709924627626060 998400780222882701 611655520001410833 639958109647945812 707219040315926916 365877941013081494 75014104325935025 901336984793563650 973035486683473942 42886345043430936 140719862940297654 929166410227795950 889880215198872737 856885109003212772 694537644514035186 42435738908751172 822747049657047537 243386471784223702 316508079056646050 449350929627544447 249356398970622441 386244007163297243 748533547460919907 888970488988572817 373611194537108625 970660322028115726 672098901062542455 106413611259577420 956818816238283762 561190413064936355 952139498452015480 167563786206004149 440995702719581877 485627334809250998 807665635364425101 880347485039354837 649899353303130809 91523275590459965 415394669409933889 744309591647236886 142050534903637793 142402674190321153 790886359684286127 489736109251816900 731894985321302209 262854577949871579 273522017573192675 583463064641830353 865424200903569593 290219221192566637 688625180234925150 215742015976226404 276659624652688948 953865969498807986 837711162196337922 44123848463423467 36967498499679396 696949377391244204 852324323523804339 875623685633241233 513719617275443386 289427799377169689 418623362330247007 837052753946397310 237448172090821173 581809787591838667 52209125432972833 856687768653968764 775585522039674710 75273578668028330 507899317901111853 67163246087478011 383130047865856620 956169814103758596 735541791020112596 177908525249092587 594255173257538578 266743612433459419 242729387501520988 195588018172209661 55078335063947610 264025176341747582 84700107161581831 338572730547153368 780790353455018580 663767465358613636 948327401854909672 661292647196104074 86240454849816250 977472307743169688 746937047143387040 672612654013514339 834283002768071901 753760596334007827 320125517959579516 565196839306729551 404386523575975219 526765533551973679 691744446588477835 472310334751745841 447884210298973159 584066216014134831 141478562971735723 199154002066092731 372338054060373510 869288118444381576 9006302847781342 438305337978631827 743358913174066748 790553043887354572 438541523486698656 344337581442219641 762506128394479610 465238164436667223 448693427553765935 42890260967301504 474293231226221314 276496873473254501 599687893774888470 738717020291508401 575587309107476995 874966257711733108 599525508030212239 97807113529501662 588153873652350560 878329822952450831 772540221617760714 468412681923971745 281614109212363231 134487201374998809 994905899704983763 621743445972539469 114322776523843403 635533290202154359 494766481867844595 360548763587976551 918022794478806814 970823352914150312 790635645681268538 539852827412759390 199269365880708967 860521466935805774 979971566673783689 966073307003050063 697661062677747870 22093229853413133 63363120407948688 433340068956953869 32654899354057763 641838991479548024 450533484394524646 144071449002366734 154175189875640902 460000996027507024 920416140938111655 96014551615530091 329477434473820379 596936486296125568 643358104689514367 291676116637156603 694075067113105482 777434803600012725 819279356977313703 620258067965502416 146341114963972152 152101774731789100 635166138743039364 472625517068792346 271494845324897542 532860807710280724 438730705449205725 201380150405913483 207305936630197471 306712967666487199 45497374183460078 706955392718045249 222409212909632712 754523805293594365 217048792941308655 930415202895573179 440800243064037559 358751455868957375 184042692759334425 54136796737116101 652512441736144139 802595424881688480 697810644682910328 119714976584588999 774973126840204019 919250149572765934 608842161721892912 577398928496907660 19663990875364287 219580090484297881 136028053383356143 834902612436880146 736507663823130733 699552391904754658 114376814011616354 783193963887727008 460571031987939934 112903256484277914 440857844888604216 337085894379720520 267766832841352058 483875728495941569 842630103560845958 348158085450574739 526858002969609503 920087213331344384 67720101051675213 490400476890990985 205516698628910416 994525733872534928 91091267872511173 149883792984690955 126511104152870832 315146293038066898 398545404155224870 572691527727717822 851039196800053099 89512551247923959 566223729393578277 613400306625173920 971559162978062086 953003782982126774 37552157082038819 920870314114036385 960715380918935352 952559568285120813 6855624236237298 138650143522059172 33978825749817347 394253683907506635 166896114521919686 846986742350171951 40292770840399684 392103273806442209 985161854661891277 296132522695040761 809382910145962670 674005652391112373 834998413973218436 15868091781444724
86168616071 688783371504 310086336393 370919511467 866294848296 342665145270 859253951721 229140781812 634527592912 76221813397 991801423952 908525342527 581375701904 2396129336 797592921094 532865832588 367438579433 680447827166 871240028471 811029687029 732184509624 716297245139 391712884758 764190226037 68017853693 518060298141 142399913093 52094893155 813240828680 179311991581 363528654789 103297172146 778556094901 278330966701 112138627358 313999076453 630608760098 937862865791 822890595170 266261206 378874775745 793677295188 208886640065 996728340865 653635793523 950484970098 655440439668 978625994633 860349182330 454996957340 357577674782 364602384025 627737895407 570276545462 88899144781 843690892679 790261566181 603274799811 420288195097 658544609389 131803649208 165904272720 276832153767 181260255271 584807092615 793402658986 458825561620 529841607472 887067237959 296881026971 733391637907 81268482162 341588655659 775282345087 326697634839 120937595247 304654813352 6581484158 123802061525 104768676102 947873641940 871889018523 177287669399 201098407640 948885481910 576115486210 830203424973 165386883411 392730439402 253344825241 288561716199 110968350312 466846611239 575578434008 787333346872 470421613164 262744341140 90309355004 804581533691 426136189240 205247264289 771995263970 379944863054 187086303680 152547154167 317965809398 224195127964 374883266175 700453156121 241529543991 361156514244 545522927176 30380877714 656680377298 994632028220 129836643222 618740638520 888421002017 745032175991 602786690902 695387598257 384536485388 207638641478 504864830228 442182309169 81022825260 344797346442 879323453400 782164197897 107935180262 595353599298 315150448949 544621049160 720329875653 79697566490 188031348631 894788634888 527407111780 808352620522 363669332525 706428813345 149929379726 884057984101 281584997509 230883014738 615968344418 613505111981 662875722738 375468049721 881807098466 855170994923 656544783298 326233405499 493269145323 26695880227 783851564820 739922240613 989732578530 282805866663 129988632667 579676419754 316818875739 548834220410 709191290164 731505723698 98221786422 506824478912 315634068808 107296092640 931664780465 662767229901 567071521258 975593029350 867766280823 988906217923 642788133895 743326528521 411914302926 39412249544 970791745185 101145170462 372537281359 893446523416 116586735856 76470430177 903180553207 475738310050 786616780869 189358106963 470728849015 253668361234 932161183464 26285768260 927441649440 531881776663 407152358870 935154232085 393463883007 11715434984 347047619489 753694772216 573116057068 933555710934 161949093780 984835715971 399564562189 852715413537 684364212993 160878826323 760972794515 92684817459 549154707986 741741902973 785046218938 95715457384 57545025765 68157025536 281331396254 522480714516 397588715469 112400163942 809919394573 374996794056 174313816731 906114013893 675425794032 925438796126 20685706444 959407242299 951723113069 480330898252 955838437326 840722191088 262553646629 149045177584 624868725206 691193302713 496893421225 745418871241 180477373354 499453821200 729650059856 52695311320 705334936400 71948094787 282564778559 440563043337 244252891515 461816178532 251588231788 27668703779 705975676493 74653812305 812329257594 996800548435 249119420542 727484987897 874887076570 53165532761 6173056302 909334140304 451765700343 252205863340 817195738948 496203474627 567878404320 133180383742 134811050727 661322360728 625631461203 968446792452 374331278816 507231158961 472504537407 866400369119 675032059164 33291640154 550888688965 82398288380 963693133274 174777125784 759185530881 1834964545 864506444382 16244761287 438017677569 129178688051 123743433898 979835813184 343101573102 457178627616 424444445803 498733326537 186745762466 365179123873 978932142911 440168927618 785165060527 751499051954 798824874460 475680366065 659793389214 622417501926 175443105391 163247713281 827288848723 168366455769 155713379142 169289188556 988721331721 417040016011 966846143492 496725731525 184834380430 408802895763 164617054949 191841359114 836693322272 309328200004 185158801317 456071759922 168502697818 398708485934 318108163828 545119575272 438738898112 370555985458 423954300553 411021747706 371561496293 663253031297 459267573202 241169433577 754713334445 909360772087 202794604364 692619708784 147205009044 315313508049 46270438597 647173032016 176892573037 727633682626 603868033908 595532859972 452608452858 176689192628 612522148475 301349374312 656439922686 698399997973 232562554927 856288696335 697022034457 744996962185 683410416803 106213088459 822499102083 769408851970 398069722454 834046042825 302710467585 989317343239 101103932148 790962851862 977649451451 278418460670 497753855169 804220395883 830183027778 545174758769 652929940306 115237886601 252833659997 841279688012 472706409101 894281121229 101362458537 984903700847 64789512587 100128912941 158538188478 795965007429 916334170290 672600378309 283925674102 368606732738 889721931363 43421331121 685091431250 18195204849 767127366707 284980925256 137158544774 326788125564 442833349458 401705429627 195158615575 516275373118 55652428746 572746863676 319272974320 398604340528 339085578993 890557517496 497937496639 878193978323 403255087001 356045872201 608765845622 689838887089 278350241060 365897378079 963066263919 395066197662 345324939653 365335614221 574142408811 934884612258 836657971184 59543183721 889972272766 560398223506 128953314833 968475988383 721729818583 309958569563 863648018548 835776078686 893848595326 774142543316 721292649025 621353562825 236039938756 261482927291 527039797946 935347499729 621191563994 78555129735 544924324352 948600953669 546926068556 838163523063 817049866947 869023430516 835359198431 514583645095 63693457892 154566449700 114137226224 112550981826 970823630503 455403260490 302970580622 490307344494 448083719743 301247263578 545539121555 807452056402 138222647740 689334579380 621913504969 657835132444 487463161177 784703118827 826778077257 793698058494 580085752039 403790974829 59207176381 646345761551 121055909958 37377151934 194421180867 750588488461 68854929763 731131718008 610704346441 316713321134 521840330330 897101149401 334883542897 936754288644 522942564031 313008775679 11920978008 904682422417 336811338060 775096425835 485795654926 146495997313 702004005039 709859099824 891013841365 541334765768 166274247419 995002159952 744694721232 609097104884 608335539378 119422591238 969049628740 728626444226 162341076441 731165667385 233128586805 626527492050 898215034914 758794311156 98865019276 356548342731 120174116602 995405987704 730605143267 686123597373 930175224158 892636003532 472727510109 361352589801 848213317842 564777290493 488948677116 776582876681 714513487469 198483779572 708351174877 859578439462 348619975250 145921649953 31870293310 685399948562 118865392298 325863160564 768242987364 626471353532 727219908476 41405732818 701430838613 948313246772 278958191556 363483039991 793975148689 444640998827 901464339481 808577784952 891168153409 375577372721 987522702654 794048932097 859772881483 491621097562 468463667565 545265356137 78139962734 169321882127 159613064394 362924947831 553284458495 55720495192 48609586287 242834529701 778750482488 23381357750 32532560179 290669592898 561500661266 451143887483 890936783873 418326647942 201365954126 244691563455 277502786799 255925286731 727740579473 830800319237 111763781155 254121985868 236823266038 608947999853 482533231906 339398005796 410605398070 365634888091 68516884868 455609780024 674330569558 236788404032 230608305396 797671116956 556583376144 397639910774 444635646390 980088982588 86351305696 243426325503 300082598758 567632842565 317845300822 828196092555 337885300851 111827470489 565165435532 754401728497 533250519751 548371259640 970480922527 349007054452 725661678591 663555299823 423752079243 232187106665 194014640157 994246276290 601398553289 147081578739 831981330575 626349214445 891819375890 906524253202 13769259992 984701875939 149291579937 273322816405 828112916028 219164132719 343743768969 26555994952 294191271709 193207178768 129019676070 931608561102 506647691187 319642858335 267879636959 103230887507 366480544915 148562684909 67722470756 872232871884 565323312994 781613756676 444791486048 998977742424 31852386342 883139431574 96103606366 534636404127 856465559840 406291650028 685939816045 438887327089 359002526029 771815438002 608554417025 831060793335 862890387466 287234640547 195856656158 436162157011 251269078559 714056942231 809107751098 889063500252 736930773275 445414422346 114522822611 764425117628 259119261354 488614916718 331735413951 2656096695 681704127027 576273562776 980059653767 521159242059 389708152256 657319393175 109180220150 121285998745 843561907019 681622272307 318921500615 879317201843 437969639601 868025898286 550772514268 139243693050 299352310184 19698267523 236289964408 687485140438 499768624210 802962288210 118361080757 17451739280 193420271586 459485804652 673652265668 177828891368 276443614953 81711723615 849877344313 41672637144 579719993359 240654628601 426112459343 894017062334 339294514462 594281777956 9299238766 899401903963 664283024230 876835802016 446707650705 14912471736 582845482322 661437478617 599197633705 350607682641 285356663916 992124146835 277910699120 116542638658 449390443812 797497748136 192782631176 550117868966 668624183266 321376678261 796428946408 805720966684 176388350801 169485879953 846867418955 180656204297 504777384186 483505558955 593468226384 555952215257 84865019920 236142092038 897294414553 130363609080 49248891438 762916229485 185832902171 109338480115 221532598565 812451833307 943241551760 43494980192 412156528666 138479023776 55890991579 497216493665 957400096164 527728415149 577803817972 633833389516 486989454254 607368045374 572829271973 126102133147 905124506469 161420891089 829916504499 173448550965 777348017547 142970772012 81418269617 824584569717 765377671863 833377649667 364558577632 402902002429 539220827649 117535974512 788970984542 139533423208 296170781412 28899785658 833305623393 680811473100 71460641056 607924937146 311406150121 901933272634 889515087240 107008673421 351659444559 690896417393 165689131976 214821257098 445656953886 206319410734 623874734491 169303498270 272111912028 32166183424 914272214029 555877192649 456028980316 829542265465 102537372157 606685394612 798668163000 335935366872 870564342690 701140596839 471503769642 166519871259 46097913990 894542851792 666081935718 769625515586 105924043285 457183409410 450963960450 33312160351 118932441202 752116656422 955464664576 551494842788 131616391430 276204193662 64418526493 144187586049 991132337894 656355726143 193764104456 401998114849 755844390082 707372736984 565147979570 934873926773 78773269808 16421565864 360815173094 560751517474 60498365918 646754328827 547184702669 792902624382 171234278938 897898730571 946773149965 837735572805 129264998397 502315141682 344399991472 385993107929 866622445941 342604019262 488346885050 574814197522 329975591818 640077967432 962419863844 909109982412 317458425188 828872581188 385830952611 720838201509 704597199285 910021721118 449014299343 542406183219 528689182731 101294132036 929055292577 85707216991 816126172132 849711145815 620633688339 664929656338 884709705560 36136302375 225799123212 96620600311 140464774287 376516645454 47035882016 859261657771 900104741076 418967286537 688041815701 20877825739 836563103270 326575021571 776408659344 965682894124 561867399105 460525302036 752047745733 943148990476 888529895958 429534912759 728233861841 868555685039 952583931841 637883956503 956585230036 228194874246 63025654094 359955322206 943261358407 898313169248 150001875682 381843633880 201632164338 744669186338 267900715884 5803225679 119131966130 912834498709 826724799717 195892172601 791081822336 994450590818 906068000143 88675034286 917922360683 930598964783 236717217997 496433613125 640335705111 945012616964 544347449825 992989032536 633794239411 964261393658 864475235415 515737183842 861625832033 975042353368 867733028629 903562782740 295549097616 160849601280 128087640889 266173685467 622784444334 532419977432 933308097395 190882145249 542499927826 762293262831 162624679946 40809996764 493828770916 715105221864 205817280926 328579051946 696478607827 633664643090 483134271763 462652998702 651589179719 84392340643 324875416103 190275770489 127726611472 364144228270 171285298697 270371364141 570520809668 79810296463 666797008079 817166741265 925308934672 506775054701 976621426319 646723220567 282521592601 627768324678 789901368251 62455746317 620358954681 899856141907 230431697273 191298944915 738402790213 805070594487 151247803719 205513077290 628122485850 868596522435 532867657950 481548070625 595657396157 344666640646 272446231892 473672344475 918168393247 553335180388 345346887633 859051281685 428310321996 246672683908 780041034732 439298418554 454378802534 276919268498 501109825828 316495769931 627192892759 821363514636 305812376122 922061149524 875820650751 62558400524 369385891256 835582870811 752830931942 870501610254 542366644576 609973983357 119240964813 885779097625 559603910211 228309105609 494207780593 284252767066 426197448085 959899714890 93089709713 366423719398 990175120925 539796098367 257676114561 580729287846 83723442358 546872417482 481279567040 491603443908 187823465980 408505155918 140728744334 423226390544 771601592881 631375798255 720670046416 492095377872 671034764444 825551028351 896222659328 430308663217 913593628890 850806904841 84569095948 573721348164 797600958139 144286271379 777425367617 712812705659 104700583129 346103105641 45612653086 787922721619 838158576912 454326698434 993849971310 601383826572 618113553151 686653155094 164550373571 49316596985 260618619888 80495941235 750204298928 843999604563 539495535255 795406880043 227735952861 833367984488 180107803633 283214050691 817754179663 71511011779 268866485725 199346474251 157462625849 444127066368 687240529958 413254833118 602943672677 307263349214 410312661022 804322441467 917960076181 355408630889 254353736551 884470282966 971219072458 428941205526 275888096219 810779726544 165896496055 306008664866 505683252280 112673902038 48196618541 695898437208 395519100515 587198299530 964964515566 777346685010 195417682923 463327168662 811392552008 804904934720 753382353332 459908406415 98813275261 949479380929 443378743428 550053273153 289651644617 316401073588 484641693413 530946812462 860829448278 471116010460 247949679756 251932236958 52341515939 774254735807 577806039161 807154245456 355158523453 682027095015 833936818983 242090876200 687527654566 986927518353 205239337898 324107024662 462255836450 483661208903 664908143512 478605104117 863762333184 948638144218 545325556245 951077892504 265650307510 330952835422 464838444089 609424995730 798119307528 298390313914 517975173865 185553874530 817073401285 403437340773 823855509184 347282889349 559760014696 163836036446 701990197080 599111249013 344122500016 270925513049 254393722638 957125833426 578576436513 830144679643 596475688149 604764167423 134884610289 693870000785 563617785060 14573815094 590647803007 841641903929 17038603553 427094724023 313893886825 925605138447 156105283541 899498929781 61405167964 182806228920 635820708912 429731326643 27682305702 846867603722 774695367059 165694793623 711346830214 199659579625 541887149042 813430743837 518410026462 403614898507 15692708513 915813837687 310131758417 27349303503 899172397880 336441266825 747910313189 327108053022 753138282403 795745407062 945563255451 46530282830 148235924652 560849142679 762985718234 914993991432 361275644492 315283550579 416048907246 292342737473 215142424992 496206864304 272075222680 978294879494 964551242152 351323904566 17422478812 466511995951 419821299251 628603078141 489632549623 894458659606 935961580707 159352916319 454906466587 703579327309 243461222843 271205688756 168522297363 765896468788 511451494370 940156930473 610975068729 133269035943 460972782873 371326143257 498443856366 889423071178 236647475606 23938315517 395047728955 622649839275 722869858779 701680221415 725024631944 289924614087 446005925077 286949358700 404674101731 818124973484 197447496727 119449688051 869696731111 374257982885 330939579952 52516819566 208290603499 71977575184 359116696856 580764402122 196963500692 737533335468 941679799669 263753683752 566095948603 916504529381 76371324492 982524596616 470438995593 463263444781 506459256090 191200721837 269619708940 715395775453 847870436577 323436002831 498891947515 676698767627 228492765208 85657265043 831208506128 360163316020 631927836668 402662754688 601377152072 792401048457 143734573388 389206668974 593083030451 637391981530 904050717784 77967620699 255539537788 610108421301 398961631953 508405755135 698648200760 255054010282 49401607377 532908198010 592486301139 958484977872 206325143205 980030926134 379087176208 181786289854 229858798189 327133837357 768083916050 567818634641 66434098582 290133248203 787177344768 249884469948 478036593021 442977800782 648647389513 930625399781 347794535625 355220040078 46136796520 977153720790 293767549738 74948319209 825477340738 38932883617 39214583772 509128250216 907112334805 84490478257 206521488044 556851469254 82604952080 363071251703 608655039056 244183008333 911362580924 777397003160 277573712957 428282497867 83415306941 221375034784 600793448088 560114628919 102125829730 821842231941 603590336690 446107881428 667109273709 687046224311 11324280185 622686271950 597449602805 24008375249 609624447261 65372517389 601039816915 304657198599 261122673905 855327318396 616163318939 387342293833 186395155351 368671664048 272760572057 320656372071 418580828881 919477495180 977070481965 971084529533 506841352348 600870022652 495023464294 681605827085 829243559929 895173303830 518978633345 629591731990 4673509676 188338247975 622117164024 807398422341 395433836140 585857177137 536389284534 867792458582 919047266715 526492111304 481733351954 680961590137 781670079011 89622556148 768847928382 148199518166 792448465104 603290637207 748015489305 731543933961 366305791202 966276693886 113463026980 413022979953 105478545225 864682501668 379895839499 626565781262 882857166137 474531628517 632592984255 571731453586 237017747171 205507599250 808470832187 332236107227 238216901437 439276180386 484506919310 657813267669 927125807642 121018833476 37601121689 476371400767 714925721893 605347610314 532374657260 682280663965 646126216165 40932427618 412102501916 109436667801 108670288060 374881013302 60580902545 648609800199 768115432018 553218745230 229994713785 298423172869 223606728978 41760215878 862863441795 425517426679 280047443782 940680376130 866080411714 516088157752 540261713763 65526595278 259452539516 425895319000 8649835941 977856549501 435016678297 194708370054 879022184722 620156394722 395920478577 714405106450 846887260540 110230966096 71869080213 92502451599 973178063698 588254836422 163496332781 640990002302 96717180419 932851356821 510317455569 150741420471 899027978303 800666094075 832375207984 634583597931 173303512146 906932464002 154209277612 894119893721 980738138579 625566537543 250974159209 718935315500 763239053146 693290179453 705809752498 628773619190 608183404679 700262230855 704665743419 374779794255 161076034325 377398214747 129386952677 333531444329 813011155478 938115839287 41659472222 102321821157 876364709648 925286247239 322856618634 617645687079 705625004178 676268035894 667325513833 341722061405 297363849520 780489425683 659709388420 610023268905 701612347544 913415832469 736457159335 660277968485 985506732382 687505273079 449884165044 58566718862 381726791538 643722761551 775510743029 61230169499 143063475776 768757984274 600001422915 466455516416 42164489324 860494736423 862049854719 690793862489 5289198957 352191384813 52373725360 357210253555 171079065472 273173626611 199654983635 853231903871 852496170827 60521070402 224219805245 588147655091 476614129574 162454787136 874090649307 331779169514 807117923921 264174094579 895519176305 993113108299 337289199321 737619069629 169261004618 194844243269 766280778462 526278198693 66670903263 108675522059 541670217816 953104963587 415440903932 319710175547 699764198395 861285880626 129245326736 397421312584 78561955996 445165778958 958380211801 684086678071 597058132792 11583485686 974109361036 276492277748 889350979811 541194454241 734825364878 14594444874 240014976603 311464550706 787362449576 835833571890 833157049876 921353057713 656362702434 226269609371 801577493128 132761052046 215783949 266609599441 247387295600 478782747158 438236722797 723649599546 995965335186 927288077075 735787233876 697999062324 999616753228 194049116695 795458723669 174604588753 683477130652 414079280682 439627750343 655446894523 834985497 284383767937 950656764449 155857083193 21022638999 121685250868 952054982200 640117232772 480852057859 194988174100 614261827604 160175623977 764624947625 259314619807 145776022250 722108418060 174536581441 782431693117 243168405485 501813189324 609476045872 267514756379 933667949633 987254670427 299341324081 633826481486 890565115757 762393582862 358043734701 324873961942 746475835152 758039425070 805858204905 546617561482 367920414552 55363399091 3642514966 473396763649 219181217547 656261978213 357790651659 673872993104 799903265815 35660453768 183781218301 316806352121 394913437112 870293834480 593819225791 732213504495 473775882014 718549736565 305100448436 823260131179 726388135301 505526022177 79212765072 788080133319 123889727565 994549708512 853697100303 242445253750 820035137205 753383532844 785381298525 520512106095 515316971850 652221026941 846766512295 590849738104 209644386177 358199000688 774776493523 528754490008 959344431806 79201257677 873479024598 961095549593 394953906835 868371597405 396123005688 236100873653 744125226390 969284909195 578985545603 561804210234 446094552300 480224799330 156445568221 457313134846 650851062795 520237110051 657367880519 4485490719 584294842567 767494620905 388133057589 304765397467 729886531957 760049502343 555341050045 669809648846 161497959805 579294854208 96933234767 13240619968 533487090616 709912833204 577654124155 708980243422 652446589945 736929729301 880548419592 70610857001 948669453990 539949652223 497217636523 840860332509 212336724279 815657375733 413452769946 138026420078 375177038258 718480287605 645297724495 802060352718 872165639463 385460166947 668430401705 731932011866 552929879900 643899203190 749346552777 360794823122 3128142710 56459908748 625442134233 446542522546 871984628194 338172383447 82293319206 780249297980 780297379936 787159984081 221623130079 439563007395 188440298060 559921954634 460471848491 394059943754 970995813233 825137115592 665264371640 968154275613 96710871381 801302427671 447271501867 165629202376 101508412395 123260651144 846191558040 987132538064 191835338023 756243382237 57591514788 72565680499 478659635813 17757649450 448322609669 327002036138 650359802245 14018766635 779076687233 516187649084 991109508999 554338132408 157849083678 547576575196 331052108 752838236871 928376773759 788012412983 145248928487 322167672834 182100680917 938138730226 600795926319 73791537876 64197227452 454610070113 773342999757 692518757041 360590064364 749609852917 595329752560 75982205814 478598563674 389484661860 592338765024 20511748112 327186836474 663646820787 664722669145 16545453678 487532932819 912356434233 728657660552 910381582466 794987559709 675168924534 719275701627 439449711086 428660888569 768397387732 797708934827 744628762178 190985307244 843012616690 238684477586 14004299095 664397795265 395903474876 435533290642 431912975053 187228601750 947180088891 866192002299 556710247152 573309096128 151671124774 52686163158 271982633982 736072623728 959137071190 986984100429 855471353357 523371457357 626731191224 675146883346 440104928023 568541527599 827368738553 445937875022 221994703926 506000244104 597831061722 973176036826 438737802141 892297822914 699465018619 937495825340 591079897475 589659273546 454882741722 43742818455 674975930494 299222240539 81487446873 482977766219 916433655985 501324190965 377911148973 746312198912 571718734657 582457542972 228561054503 63657073603 920653320031 172795720625 193735668573 56781741896 107261413793 642892813560 523195380424 706084453376 997750820261 473739114836 515196435494 768526202983 441278278545 229551761202 774188755393 450918580370 924727898673 925690917033 74608587253 898728400384 747020913508 614417453481 48578878281 221805489029 319140523551 882509613206 121271180490 547169725916 375292123957 967718227542 716969278194 402519063678 726198635075 530083375630 313092372445 236880403321 712845239493 871024685708 344599866070 463006206266 984712447145 649711129643 214432500258 187894977199 406052451291 707129759158 760560988224 145285807217 91290216659 322583766191 887323224502 225019407594 841615432160 65564719985 325405227279 194834547807 60184523628 623917336413 238079685037 34192401392 772231785007 157521100611 17368028722 727325520439 107810161523 598712977878 174455461792 318276066791 287772608028 839836618288 981341226880 680392733987 719375549176 838996788104 824590711054 106547716680 772526321078 343144060518 469280235357 333750746980 204416153489 936036141210 20360989273 799859174579 650740830864 100591718372 681275980879 596680647647 929893683903 542494167051 930953871844 911893552769 361183428281 663087392963 391036290136 134920181524 982702605725 889683317897 974611154827 885853221651 951375976895 662313668381 855827628956 346059473812 823064519859 528442672602 55399224817 924401327045 906305519781 809284788979 455117189404 321440229764 942209590730 268256746204 784497500789 132067539635 464989159666 696978464909 199608504126 626873234388 955426319406 666598202297 596394847856 829169821495 811066174497 757745496430 983042991427 457413167100 693067271686 614874084405 963606041379 393308784091 400022704738 497279994908 718159817150 584281443939 531454855150 233709754715 133602472689 181278635345 784426861228 189554414068 92747235071 578610441483 741268823937 36511771840 759112221226 858961787493 173451908657 974571675831 382540445448 183356459696 911124912111 310332766745 253188116642 117864198252 182007065150 799133239551 417413217028 64969081125 863160189649 283298154705 538552278482 111825749716 54822977431 703845008319 726615308293 308517290842 674441842360 134315255378 928505528239 411582618535 247713896426 213378740035 380855073287 383509140301 65650954785 993603240860 575636264100 237615224627 618123143005 416505026150 832458672511 316541091321 951670220181 15511517616 712181106205 296257423664 584758032765 69638728202 454705304760 532392575365 808810625307 483221916299 722733348738 430203825906 770681919754 471410697128 605641921646 600807088641 177006656125 819075156852 297894300592 678852205652 502266568445 584653358613 71719582633 310493042583 563585223110 466400799145 52718904080 883408695584 296690465409 233116921986 769884978205 668205949451 533909339548 275235986225 306156944135 301502381112 277343317447 188691633436 877761416314 603280456197 157242383921 306515081919 50730827920 678061183976 636433261036 574522378846 198105998313 914492714403 952816212084 838767806327 724608740983 265005614362 656028901254 583783791945 367300745115 329424703581 842275617823 585565429805 6302400452 485815682405 688868560970 960066007196 371302060879 829308472583 815984001111 28009976636 628039812151 472348492596 845466957544 325425363915 546815707250 755803396733 595237048782 547078438422 332007977861 647269206963 11565441599 468193551638 687097744116 139134330917 983143120278 116157789357 345990489615 353795760977 534227340015 342355672244 880143615527 325472646233 188390823370 326661144363 805948751850 226730541893 362339782724 524176361380 828329984365 48838077505 869783101681 971735069192 695960709049 564240933258 990271033500 371337606894 17102088624 910236605230 364332441087 384230339756 121463766397 670122522626 843518552147 599085333915 526728857119 322940744021 793753125673 824423507094 471150997321 609080873401 887241483344 504569407837 684168319553 527800462409 760529601767 834921386716 181722120953 647519391293 896406081819 191386438538 577666555827 772566291420 112232683722 786673193380 538545991926 991462375682 241832414733 971094924621 290935808407 110544236654 192685906222 545150286909 262314145714 68764255717 389940141523 117481203889 985460659390 255075598877 712117458325 440170792457 965261844231 706151454011 874267977053 372346786085 289510014166 77669162087 44816357987 549374526705 883789241486 770986919635 525540081449 727497295346 926265406315 487792794642 39438820006 990092440761 450271761765 476123521766 993634668628 482051983284 548804558589 866661400279 824578156559 231143667576 634413485641 853433085719 515173221489 979226874947 487052180771 517453609698 930505686832 990782752216 235866282849 406047897460 723438424739 260424050796 907582129665 621298807469 771589490767 686547262520 405645397853 402582187180 874917316592 55093762756 614149158134 331412189616 793742335364 656036189036 107204924913 341328385425 987906719198 976947491321 223217312531 364966003552 292058932806 95569099496 657293498389 443815709333 142229180060 144923222730 652205820585 138517877095 615635622628 239822036372 692831544554 742551561459 750076988792 151672781536 986956279344 239986724478 676982200373 550952730198 792907764672 608705589359 524629165806 822495236373 498647126943 700260033560 12476849470 372624588508 154123215695 927697848793 133868920713 798999459787 651947048285 460160533179 234343020347 794038500761 10399001743 987511160081 623505353615 742667449308 43793559258 70765624838 72168716060 593915182524 265016766815 850846430297 274062175034 637716996680 119776935781 253675379702 107182388589 241531469124 288219727065 707886159738 184700174417 985083660095 611863313563 627877224570 444613578722 609406594592 595368374806 210096350451 987591753969 881778894961 815914406222 345665922825 961336133204 642850838902 374575721123 288626781964 938652520904 81614053142 830271562942 44864624608 935552578462 690837734238 282925043289 582914331957 168692562356 533332725349 165439723111 238361852153 183983093696 373226954172 759889201270 694875759107 456134224457 530321664383 895010479874 298806996554 171473969237 56402058112 440861147934 614388766553 208092028974 444726562916 809164297626 495360370319 340584677044 252857064164 779942310186 644827977943 630838853362 927408443362 865429397139 381479208995 911769255682 254953877561 59662996984 619114989287 142656626610 567887994755 215904571662 668003701342 146842137426 413815067592 209668612548 189156238330 293830901080 588407006624 766842303787 187490037377 342348590114 167508520929 539361970333 758280325841 147922761031 764525221722 939785401924 506697773826 597896624684 984447500991 504268659443 390977928292 442398323120 946869866913 280853954659 227481979944 566153896710 976100049651 343349157173 766038393226 924540765265 396146859960 84801219817 868961804148 6244928322 706234734007 996388257561 758512376363 189849003770 352294995545 502349069207 418100578395 184756280304 580696107331 323227912226 956197468866 879456760495 869246739005 688575171537 925271893140 619213581558 740173692547 194337085307 342897044005 22564917228 368258889382 690826775906 923397246682 694935686971 377734407428 347825131863 93017687066 117916918706 27960662827 400248527362 625397414561 329130520007 869947939116 915492774988 553685676786 240669719321 25699508647 428262671905 770210430350 431301815568 229557738559 771196608398 185864526769 298557256400 618628093781 321754412086 211925242358 108676506264 451863153881 867386426695 625502562989 846970923385 12546278582 238540184335 625224669234 774088608132 325375671950 648534933592 50727373197 6670572102 345538108833 324872098093 478770477029 847474071702 681633313142 534882302057 686283366804 719197884385 389828331527 23433604880 849096031459 58600244937 347948809849 956458800599 756785541113 957945764409 177179337216 316416473324 588527806 42745313249 954402222725 347898995987 309282394698 423352537937 283886772809 485039070014 518614068331 774484138206 530625073793 370151421170 253664331586 609849656644 501720895347 116462098123 863615763146 487436797349 622706904355 284375278525 661230252232 893565036405 612925379615 400048822689 121649576377 957925471073 41897982650 730276801565 406075428650 351638111258 624335361581 327061255399 597339882075 101759407146 373089947065 166788797618 476492377573 524690329441 153971842550 38465440244 253320925309 301978841450 97669970292 780215170451 636723940067 136740143326 793562166383 361555372667 954919275269 833638141203 668643597004 946292394693 182904293599 48054693943 720389648972 595218432936 106575869042 29777512726 735775581765 505239347770 718573525683 355787653604 679859032354 736166219507 162360634303 887910899275 783465083225 10892409248 481071566867 560520386118 519969967444 547816410709 226515474114 786740415605 547113654603 46416797772 742655862100 324474204354 724811982352 305164739242 638164575035 292515460168 162840436149 708041338868 575216611972 188423036033 53994503952 843813136623 373078849200 562251904486 677936507409 884046347881 449836585902 30093628174 750630022701 728412796911 276842627456 2387965577 716734024329 687002052260 807562498808 471798739693 2403263403 282910109043 969440625872 444939342913 862998940231 607438859965 484433187978 126250764769 476661824613 157782690631 425980319615 755639928431 227210973169 631221135196 360520517597 353858198644 330939055080 394731198362 928339783965 839880515021 304071445469 335000603473 203481560845 456067298470 821864157794 86047399508 417660196650 352334450064 621328022877 321032662532 817789686664 587434260720 96016928539 89485881283 963059522490 445199137545 559887800082 574854211219 843586604221 662502833753 399625438137 89652346052 263639929582 506933570551 59785461602 151481810343 264956234944 506159122541 369283124413 110088731776 805453723231 347062836467 280419961320 223812710320 316505969642 942504271680 212874280908 221398237442 978375498236 589403491199 959451228643 10666256684 680371852447 407207014168 799144072544 131489798134 56875793527 877574636621 996213527899 150869794686 208491376180 239200543971 823845671089 129438944626 344510689041 369812049630 848481495909 22507909192 277275367840 728874226936 758828382295 469449048441 766475937453 776738912575 648663129431 395340310939 824982996232 534535306182 44962647966 182752340774 830510880280 912353366935 563395249263 446079167516 898830492718 585101388171 580994560028 807838929907 535602680498 644245812676 532008870615 118344999933 432227397961 526208242314 45677659502 148717630839 892717931819 981330384618 452768987391 685216935998 382254742558 686028817370 71392683761 314654967786 414486528345 999069646673 161011728271 50267817380 892173205398 600284451819 199986505171 140299044602 33006510550 277768685466 6189988373 681726370786 548041328246 717928659947 254586490484 827109094898 400392620660 721835243030 107098264128 482361627628 97001427383 392675584004 485545214711 134974427692 13076040708 859856205598 246126312870 198015134928 247924461925 586566816207 281979082615 106962145629 813899782019 76019151589 32743281144 370197105835 522049210841 73654662609 138917865183 278724576809 634020876470 666821916808 399267638500 34274247636 360421663892 291573191510 870930404971 701200963546 971342656426 635240153425 789092691910 789253894077 747981796625 188251023593 687084016862 855823281535 134892350612 180802297465 933628880201 790795642965 347735802762 128644898545 860711029977 96218682153 544657286726 823064855936 760317581453 21150742161 193379254859 462147329709 668153966741 229750579772 775381401362 787504313463 461091463966 29836477021 575040858889 811495598621 77860019723 488472928042 399854916961 101306994870 678137323047 413749770494 438115280220 899944167015 41932208145 128633695362 789223734676 954007902319 587366795981 621837944607 423868555236 51456750521 145948727903 192128540157 512967017729 424231203910 612869737835 141553052275 223800479351 566693347613 649569944696 147435718849 36362125351 133430238948 521176631655 803848051744 4584773069 530763615494 32017613677 423244888858 831979142500 815921284834 283252178179 739031861833 462071053622 878674351760 974878459180 768977269068 510435543579 955339024962 80509001715 481016421685 35380211519 971375237011 854841958484 166346271265 159640741118 9062739836 965572108648 836098907957 366733504813 79732970340 52007798074 523460905593 950749814539 613858984043 732747444622 2597801750 178908356306 515897519211 754989324556 571718863043 272617421217 133859020679 91492675163 185152127363 203376903191 138871293605 245545272039 634837163092 81445337312 159848768562 663268451342 78976444480 844040259877 26659155859 713567332541 12178989189 304994772389 327480448344 434901276246 193393849254 850260506058 731362718013 642350138880 270385146133 74746089529 805158447208 624866661967 900022220286 158404836356 2947981204 489539969066 901034709059 781132076138 916745377861 656299926877 897406135791 772995644617 171310066851 492199144182 892368856850 747603469642 579079135325 499404439645 476420858650 943947112107 370958905920 627354205408 414469731982 591420162269 354450004639 826351423866 430746535835 293353786694 991919659286 759015880909 382644496001 555717754732 402005738824 436756689803 418183675084 316962323614 700751091795 39222715218 978867375036 848338039593 39089428815 427424386456 375973578545 140129249372 507075806995 76280610295 946259635213 656273905317 959608775342 183177607990 798079041273 232084509305 680118881190 996882427924 13649692525 325462926434 260263473623 782570542512 763823430307 146481192286 720233509137 36265270811 927994735575 928176720502 232578187998 237905129336 155364221445 466083923448 946030694645 683461412930 568613624669 330158634254 297953820777 933559097402 259058098553 333826618085 272529839527 379561355454 880143342555 779727687599 418512295675 953621560273 324491458116 363881718189 168009542519 100908524993 728520576385 571109554736 845093658303 631598700375 747191539235 17861855693 169187462795 429331553427 269480014979 147712552375 930386248164 381578103505 684303342793 14200861622 743308124483 97632875033 770551890891 953648414786 122569262821 425058716704 322233323309 612261011752 333408446631 922597063687 882313955231 542946006998 378036787081 526867256158 378768482060 794674947239 583192850949 518419710377 203179117528 903175940288 793658187320 84519982159 660657613163 767076765452 121569740614 662545642697 811680987493 330994920344 896791883160 170378268159 228006923353 901467121452 916028639299 949068208040 601777758350 923202146114 27336279012 772201788969 851922116940 512376467996 414859012190 593120626040 657934879075 368481572910 167512067584 36125445228 51082814354 367736378784 988853032621 407394820035 193175410994 626259639964 920266563271 280252507473 788720320716 291018953181 861705091401 135582849008 609749376707 174444045296 889212048290 836696635563 53741191000 852181452851 337384103585 522391978680 517843872241 171201192011 659872743037 21736073393 688102642709 962338438832 240379986337 629710757569 948293038608 932451100345 236058497466 650893430541 783700575447 68709842891 220953744648 249007477071 219190651855 51659788806 659463507377 579204047711 41544052440 217233748888 797128748411 417433804393 817486554708 83441536863 741351514327 224268135068 49681109841 502333517812 923091550487 205638292358 595625007747 62602538824 335977667268 100579843060 510792423738 553962645959 332616839357 158231090320 200206856847 591624716891 278940973650 183196298017 666482757663 862309149338 294616338921 694682206973 641535918572 812306650396 283594953657 144302554135 990755666115 63352884779 783033125286 33433919547 806431903362 64787227354 149288258245 992317343519 281368089997 932230341642 517203011517 491898638393 692500001279 525991121645 519513352658 944784740166 676647402841 772813764970 491041513754 344030646697 445340702591 116456069794 254918673711 481619266793 119706578088 558042329762 82745594601 600450377802 671067664199 322446466002 96410451329 34516339013 688955132641 648312484046 704920127991 397275528075 550767594264 252412328997 139006533820 108461116691 298923579459 207778035646 197840877293 256538849066 781001669456 667134651628 595365785797 836346177557 130926802764 270866911604 226502281618 512504634824 871218996420 966569716838 224513018630 83782077925 758956372560 113296115434 714910660331 374687072960 459775575888 230567862816 861576740210 350372094600 909493507069 105708426012 724590394480 642600119968 194785388351 664102889174 974479320907 671570358686 137301511685 675933124334 4931221669 789900985559 778234029608 359489532904 101900948220 511572400055 467193743215 370127174209 197989497971 550903506589 332163829293 182400001588 293272035039 573068861206 646876578219 61070046810 572819007941 202162115203 246823166476 218561307303 55771633050 340128940663 460352846915 803420898863 431900346917 61997288395 384340454296 865295926440 13552748146 573358509881 89120919225 643519693649 534072948883 452137662361 76450085797 936052269565 778729927733 8847445234 130788124367 308048939098 61994278479 841954491194 380498226965 926995321383 850026341024 651715371211 212905339955 276993680954 768498224896 925766583263 927158479735 967921694518 86417477447 612040280996 732418059902 301768233252 486938072344 59687939274 311801086943 445313972477 386130613368 804012383935 869163620800 287727510020 357887196315 502214243109 989842215327 360250029011 65629591394 898164762418 96561472002 929636762598 664547301834 483999314807 34892351329 676693080803 315757260385 431823294338 534718828499 824122336426 514749850225 57072626051 1798838224 694338481411 37765289752 448430805686 929722400347 450523834762 343176830536 479186129429 527514828435 626016073346 391048444154 705678370892 689462126039 347221350634 54150747573 5984825212 393737973874 570551093470 126957094258 280902768342 916469635198 922097453689 135569905559 903475762975 82195261562 232596586766 815387504679 536516522351 978505139589 158883074600 311779285531 596767015743 688589750485 670983538621 241443825220 550825880075 112956345085 141280859980 568709688288 968745493828 336549029607 937652602400 327515401790 911828631278 698408337548 254461585533 962440432927 395274207291 296215717863 49259360335 580117923633 638435528092 526634551668 21294851986 242664310315 454381117823 499243761183 869840326447 819601018404 600623444238 799614095911 892836265509 439166341434 287497961917 444511110987 413998694900 775580471292 98564509958 233128682149 513188914372 540131461676 579555065303 47080676422 16834820628 2965711906 276409447416 888013236741 25330522395 214573266882 420171010547 788525186066 838535566564 851953958056 997544725691 788702626343 687566486153 453927362794 773931200753 696977764436 416658946040 913015147148 716374779609 543686299823 238136163465 178399838802 338649592503 982432440928 332519853185 276022213625 279123296846 439985211111 165946216625 359849887556 286270162117 873181663018 24271053375 283529449251 850427606952 592159642518 76787366737 823399398540 804292206117 746485402828 517987756576 945266055415 771776734150 85784142526 877447090041 931454270628 966369756328 375360900956 991293631016 78282916341 193916070451 813750636909 912274352715 70689401587 53656426357 452001691893 578484046727 964942634276 927785039850 210789497948 308104702987 454632686473 313463256560 851811017534 681220807281 311202783647 536625662159 509986564003 234078299783 45066127704 47509337195 389397981980 16433838846 228740439274 391462850627 788413137306 95748442989 547526908351 792895167541 632931655465 992493117376 269419945301 368541557531 316309705250 984032132704 579830229439 711211865264 308867235596 158131040762 278261381242 813072641001 139326302658 398187876439 726432889041 857762390076 729616352984 304186160162 559056722541 845196519241 49375339137 22047305613 304555197498 569364266180 375274395469 140888578297 295497477748 842554974025 504078130999 987736087556 963569030136 281322937715 75071905865 108475789328 264253047112 587376542047 248607314811 605138567316 140319962435 586336374310 48044212718 202207885868 220666610941 777055536949 615931883906 748588708899 506919910177 965927478057 566359204434 16486170077 438881256804 641206337723 70705645959 871632466588 719622391086 322478734792 877826714491 887877636836 660590125068 438053492711 243161896486 94034525057 822813404806 165432913331 340477798980 561359537238 538360529562 146209143056 314500699759 257740267543 470598340887 134422068548 670876577991 39837959904 606263127078 192564611664 886377980629 475473173463 687038591199 800595522260 989976220820 975029552416 364141278039 73216807747 829247624005 615471549005 882623215082 1037810946 359658586979 916311186753 103201719167 576997829435 327286019080 737029827368 293616218668 981325491136 770800864326 432774643646 812215991554 659936404284 230970260861 591945053297 820975941003 387646275878 532361023992 935020990306 697657458895 992907265758 663336960391 977127150272 536868567539 386570101577 797878191245 182303258912 775962064229 885472090770 39705833197 947734363881 334002807961 887916708511 93452167055 451699472703 320718068119 44335293517 967313693678 48152740842 546027860182 984760315555 738311054973 601765005225 803799147512 671766418853 302608366293 425346710350 770851195844 377802559966 366465474559 993498251208 673289314201 443972945062 833254415639 996050862820 394264188700 279461943446 910143476229 108091440938 318442568970 274687074653 665777718516 337240694277 508113351804 383790320231 190843581248 672381602591 121519633215 161069609615 243422754113 288784097628 641059760104 132824545862 912411239095 959108233988 548193887023 221882838574 885234938645 492765957433 289104536250 107680672226 329833819256 297743003737 146306821818 795589930682 640434725085 109823133656 133759165134 242820588521 394253012721 928271379057 572379124294 496926680928 753171487211 61904697272 843276920865 970710707717 838546755363 834284376816 389271196263 887908723556 328404071877 39725428740 460554230392 480699171238 704790928572 385744886660 368638312064 655237259558 777738428899 595737871659 321924922074 615028113938 415629310077 744667574421 728724080011 768689405059 866741765763 172349739663 508297154480 942321958559 94572912148 387057269905 254053730358 148404604336 709593339394 595955491797 756297297977 989448290046 902206041665 991925882099 549970876475 357973102184 691189546292 328648808186 453624102671 507630584438 965040429776 168312468588 152047092013 6829779564 973803827033 716985014988 651216692872 269285671004 867703512675 49199277127 427028741152 84963845683 620405042441 319537634557 295769323744 17702759584 245220376497 998558905277 939391890957 969962372151 408727498476 605554206203 837531686097 857721917753 325389114920 879119833207 913321514527 396092492271 274769093231 961893613269 45323613935 994326836968 226766701415 133242590634 421173888554 479968946141 439883492339 664275231143 995879991551 269110161507 849549053988 413424734265 919138698590 378616217003 174069190837 766271488856 180766742911 644141971958 637273427010 971165854718 448296847488 332227315654 738446956590 624594377024 392882756910 485332683435 75654017641 721143240626 252182181624 152113727688 895659583705 183429730908 812909594080 488661007151 3039233516 312435836925 766603240744 840575125347 256824026090 165331634998 143072283203 255054865207 429546954717 398408712172 614985194604 102026882601 197809113144 914065917353 354722237993 725076827252 367304721550 390147751013 431212790338 409763030463 938399400781 413278374165 194394063896 716493313754 384107496213 627669889268 666036572721 115209352172 825086691575 450956868933 870174903909 425844117430 498616101509 344982864326 535989863872 119803981793 715437358765 767827578939 929305012116 324269090989 773004834046 283606838675 483637090763 569947405598 937588201934 757852545220 954077954014 14766397025 213182279109 407688267244 630252818725 807292060050 354280277480 632706276745 10124677293 460881974520 355021540576 179394062538 940432358463 147598470758 408007181039 809257362342 477531247054 544903450315 279541535675 51637449649 24672556524 803801468195 589737214750 734742389913 545371298113 386449512964 458734788883 217059650418 13725161741 446054994260 789433925843 616134909701 236257837222 632852231744 360381212905 859690122412 379175701030 949637472891 773610157937 985168829823 64783407083 809515595732 713329642727 810755695771 175738327418 313655717435 382572999387 594773989916 239732668957 239711090233 173055440945 849877767537 13250344530 468127080481 197408170296 505193160023 972876417161 310205565452 800432877081 922013927312 996191733177 941503086209 428193084469 201957277032 519425334161 552649480391 838358633365 364676111830 125941320388 966317648562 751954731808 95221268837 549544191770 221822406280 244657036571 32904703429 223727209461 805392794915 592480623148 218279305205 533049129732 35376054458 734124027027 258546259731 960944502320 676570118773 840471068325 601574304994 70897941913 637806050153 7532226305 814056144535 7281871691 797012565473 70644395754 866203163150 85744118423 987407046465 799239799852 549461853906 46616455884 975143856807 240934137607 412397275090 579085316911 354496326210 859894308929 680341798626 276125919242 812656829735 927550960269 686378104852 454581325440 612557408946 314013600909 697440342083 946422817666 731302387229 452109356483 450903709381 724446992576 248727049668 353970594628 988118506943 259364310078 667521855844 860184306941 454755013851 299664053236 626230252876 490688886769 517741450048 320849218746 154497907350 66733604523 269841937128 480989882998 777106916845 140315509558 277014028585 900149676146 807440872918 424051486745 24687123921 135927095543 866886350543 195744798440 704176919208 26023500096 780589657290 86880359904 260827550211 337754534448 687933150359 289033113755 815027181351 419122556361 448371794134 107851272120 983530029599 746023175502 525744463191 138093327989 426459356481 506107843564 132903334919 786203682245 700891429972 78162997267 116141692367 813253568813 656502530827 999462361762 979393976658 991252915663 670520788509 842647296205 954901670762 515838657610 109553180764 256419258899 736352565971 663593883912 700521391057 206759610615 960018116600 800090041573 831658680653 926796475807 426504940071 410698549856 529839493675 596679020881 623552203203 472600537874 285858709935 572041360572 430789089198 154384963840 232310237903 272633382846 52417219214 237203994999 348480475556 850868326333 204857608065 28281144175 845387426104 903736431745 922580629935 6620444993 760565745013 167035384978 501364506272 897498667565 35798207288 373809329194 669419473312 315653184960 58688941044 912567587821 697574928080 918376953486 541537682075 612169480965 354977329934 903793674580 569295600167 94624941811 215997893184 32014647360 905529652176 273559171558 411466905379 513761817323 399012958071 276877787092 63808161296 289254912540 532749586307 352391071791 986633245642 478434305138 835362561743 150586904087 639483163325 608107854889 336188654682 256617943120 783026668507 615379918836 559055952039 921115056475 388357982534 802980270514 552508796398 44435554241 478639014922 661562529386 497584009149 311121215777 178868623067 866193525995 389616661451 139231780711 835770829478 985608402486 949073886613 210379614822 878996333851 440575004357 681336921227 917875357308 891312515635 441176367564 515829002380 803334885799 880333825642 290655513295 304295329793 774136029254 123385568783 60126847861 103747411003 24932530530 792456047016 250400858847 673729873648 189062277944 157693040920 148819777954 527288504035 274585768530 95966616473 942591426403 761064152678 767040696935 518646465442 421932665757 968836403806 409031713298 24987538766 692683769858 674768962867 770457018606 387730858608 127291403673 372804392116 961483257400 991587245198 899957624717 635101511494 353150351695 912049779487 694430508720 312630965142 591993214927 330296470068 564848527107 309340460789 856691722211 778505753584 741332161421 582202870242 77503396744 689488928106 447982343381 226667313293 905148547722 915983442715 105774169237 576272957907 368623793479 79102656911 899844275186 986904474199 948141546268 105161648231 275152465022 903998781086 83103806144 776997865450 843926383779 625411575128 492549490185 824013701018 818114563298 885760855411 256734322775 102998227819 623572917651 482362822111 742454181123 363921027299 747920746201 884089455281 93973742459 589369353809 985364874472 449577024868 628404352900 832563567743 865544243740 855859533150 688217706270 42926641269 929457081436 747689699615 130892963547 936752862065 994832148466 87710239002 845630835367 101906918966 442067178716 816688231753 349039547832 396767969818 442368006022 514979217676 101922639962 550106367576 132782370080 823178844424 88187284740 206365986164 915880035690 306597500003 14706624899 761256748374 40491472537 64564839013 238851371035 459026825523 95877258168 638213012330 35371135577 538659525997 882649336349 692953361112 112775623788 935361459835 147994923909 7130058591 219988230140 157013471275 510410539279 204481621043 697565067248 79554975979 184568627659 257651009941 324936403390 406187859979 610362800158 919870176757 876750707527 787159580874 991966008281 955545355119 229003128049 613015063134 419648949394 157948845888 144195102819 532238240362 453500837893 358501149471 312107774819 63140275963 400759403443 239020117898 755785938037 55663283981 200957519593 811541705382 71790959547 484364556400 938711264772 125019950979 252127155890 933959582347 127308856420 227807559696 868189959795 563818866687 608393989535 891179505591 665562334607 686936958011 603004846655 871871129696 988614819767 511566139326 153367626252 203104956642 542979407745 421010567599 355496437403 142309798589 753783981595 708520682690 699103592263 629755268052 270168205197 225433039741 126657027523 325656019834 819563824755 97221957332 298104947485 193466554764 449649896574 360280688193 84776667933 931981659587 104373820842 764528096751 995010155586 63219596963 340028600955 756830590792 304426494207 889965703224 577704575859 63543818967 775355957323 894384328380 509797815019 25118256558 164490492964 14420012867 473289321442 117086046494 925490688264 494344137126 458496555232 91656363542 839257020977 249416224228 29032607369 346203870856 576092853697 40426731725 598834179601 485327416872 216163660797 606788728910 199103869841 892389490105 566398854445 400279690127 152347011492 917455960577 245921677606 323761733588 567547177117 648743760146 689109589548 462621899378 111322441582 14401237990 912869568829 589349702944 337687440554 200515857679 339434082289 945547942152 184751228937 454870082305 713125344124 897568787465 89733701709 284505593030 815634660791 199678228323 723238007223 146100707887 935890768646 825317814527 159527710623 765862176859 612569754466 730375839418 392524452835 197118531878 927464428130 570791056941 716602871213 765824853999 235017858286 406692045062 830970129784 385198794288 724413775193 776777071715 508072754059 469746448639 947609163282 419552759624 168201535342 870513733107 778236694041 140021937118 603084453526 825922310484 830240319968 832620647383 15861498977 672685720883 35827864801 265896361588 615451417899 894390350602 533061280029 167101345972 944887891908 747664829100 270903673786 446801004882 41806346509 943694061101 971228878269 527315730037 893150243883 310637277305 725960025028 399868284225 328340371678 671330481235 554939907606 388366488349 89464521305 445871197120 474248132634 171242379215 533545871158 537661719631 725384493719 966890899292 280260837382 654583047860 396627590990 333591145440 109239585495 951027685055 18268674717 758909617466 565864593 21948257431 435811961513 893501402239 201774958760 827420156264 441829004227 356718078053 921565792083 115447606029 974052428447 295749888343 851374954297 551526229458 204380403965 965508377197 56908647170 110984836958 102125246401 691357646574 18197525407 912728010060 617617389294 376492609233 131218461138 735751996871 365984432631 282524055325 141899722563 41265157155 438297743944 300154730178 620877561132 705743954522 337705564717 236724328599 348867453575 631116070648 224943890824 428314710545 489475293167 493410431165 433624461839 399847140654 397712121512 479077293096 68206901588 753785590927 592561580199 331643605971 704395016338 739209372153 150409918440 808819300177 268417864710 856643695860 964191367970 722789670578 720641695638 616907316983 791105831510 52365339569 419903474441 816098558794 70760078673 286062237404 336693453350 512295156953 607157510574 108443583573 431242459800 851081381845 187177663798 554903246182 620015591256 675976761176 679069641327 11599478108 760158902505 90330467049 784358427253 704642845239 263278247272 720819881310 133108426085 794410370784 640553746481 638426138101 80552818332 674747790972 384080711773 194779128976 869091603198 87308590342 699229130762 990572448294 565908537423 648999733856 334222979420 839738675894 210601569735 223377093792 450232904204 572175708411 269573101369 443326690959 511168700163 532752795357 630990971529 538033763613 487869095195 896072350637 363662849989 297581187518 468373689203 522767559297 766034798919 322200024049 705581981492 951590777587 435470466105 181699428061 94528911221 773975330353 881565476918 340724125129 301147520781 387654307559 553042337865 73211127988 554827584807 193410600672 395788463502 568883841362 567628003521 147339897104 484987489798 684121067793 592900983638 859302042448 581553339294 214888686949 349556990857 140242502185 954304298620 872092795315 365420311427 18561075130 737988689620 543656548032 85262968726 796149461061 191287473904 534147964130 657407712535 593954455415 118029387800 916000593387 293626422780 668625459112 418608040287 664730642249 759525672856 811010817326 848416017440 511731299429 459528299022 972351888255 661408212005 650452225795 498037742559 579958488903 979054219146 539844233583 915286570751 5803003971 978189928561 345388267799 18168533033 376817791869 43540449245 208505795203 619412927411 136499046964 970042469453 962287999034 734809156295 638190436388 331896843804 238471639834 31810387319 787317007548 773044038774 511584736187 747497202691 464861518794 194680739387 537459412538 432798306007 194196436689 971576460675 108064883130 31093838357 194312044193 71659458556 99303779464 168859119906 792314843780 991909904766 401633315419 922642878009 165053935746 849024454518 183626835371 52724948906 964564193458 988956547548 919681303270 770501058024 930371775324 953340948274 787119941278 103916660116 742910808767 915927776714 60468290596 908104179025 332415357607 917781472698 494985100983 47089720011 808565991650 429829193641 14623936151 251132494661 658211338856 844280310554 790977677984 407543981029 642421418595 328041673172 285591525301 162684527123 369424708696 526026635031 798134894867 853181977692 339217373130 389760467407 891011165828 528830621360 443530917136 338764549702 432853312434 738522364481 194489419353 206520646666 56215442662 438362192189 752758520881 13801499143 243982582728 310424052681 231911677900 663725522064 512737884700 662573250015 302528282391 802236667193 197844881157 475698906828 664776587156 873050052000 253855449637 268189324965 116014742058 37576415428 290137681891 721699052415 280257515557 64437426183 491113876973 41760855305 206477476464 682906581912 694589156106 10233356177 200750516415 785470006989 662718729253 385804554168 792169597301 742504908991 809783384404 229909490519 502981659035 437774966332 833496840287 68607600563 556875712724 245940476755 488980963689 842657295919 839710312360 527193995759 940057464068 720704751504 809476569593 831097035215 982823251909 336856609466 868629849122 625672836381 193139717204 610669840961 837346327286 118114188400 549195349593 523087450800 190851468932 566463481202 395435548377 132781122591 236358162752 729745606379 545444521897 371621608841 545708009859 324257701526 159377827909 648307059135 666691552639 370440533700 880502788580 869473609599 915499433681 583000201106 318402451087 325959277867 183196172254 450880041021 863366780281 164034402414 981693055659 991448120958 461801021841 844075710756 578387418291 585443487693 129332872096 495626442101 147310360681 466136460538 827021765027 59263792178 714301354070 246552068437 573782308288 954126819367 807836736787 656415834102 396242650675 730563727617 607226122505 685265092116 906059872710 775305860489 325743274083 15346689900 313202584892 103067666676 396902766933 279374431261 687614175584 494465794178 749160295387 766801206696 43874023431 587859814004 905346911393 876331259914 981911845201 566554159636 291551157063 872294561133 314120015029 765954888838 735858191512 114781656447 632388259429 512549922523 637969641658 766731508895 398907801983 468897085753 354514507648 467244533663 766487267502 986545507316 397980311591 265030932674 593325728578 922033725354 558763797498 232848578899 215829734006 194058949090 785903040553 848372537173 676467961026 686967147455 144044734956 312785235382 815116614285 770596901213 816295695234 821388106102 68952992620 714754284931 539282914760 102171776436 885532731027 973409519342 335507430294 107065075142 489524266954 646857571159 970949228348 291461978429 598607566161 65438725634 754975429265 739383387384 24265059456 704684703895 542438453630 153351809691 778819971156 383180032285 956997986911 511669323073 691375457117 687610081722 148007309620 936930987286 731987727022 148025888037 719266990512 537203252597 14029409695 924824930064 436281756450 147229547620 951103076979 348096287876 513336422812 311044461676 162241206433 763684923976 531626536791 19696593210 154369235785 26431250999 735914614710 754953562515 651809491987 556620538379 678695178397 816041051239 234694720343 84649738185 979066921959 959184998792 872639384587 30731546159 136780852632 465193408096 702135846410 385123885754 180764072153 943058214176 385273506595 166590049120 898071934455 575921174490 653501442713 443136181924 761837421284 224011648638 413423219900 799698757758 189139123231 609397332536 454049029545 677808503313 649167561152 140583787816 842898248815 675061894561 99340656304 433508779276 796378198938 949242133231 19312940242 602694169111 127227441705 88656740984 464549028606 778782080999 254868541565 16930468841 148318546105 126523031718 830110578244 659711839697 513706205891 155793933699 437462812518 636636433290 917786831138 425331932486 910761708749 725169905373 739352508981 252753611475 654850304481 8590718515 555949720564 351243621443 641212410812 44717610161 453714421789 102970800777 396993857235 411381412199 919628424047 357907598581 869876529948 936361336014 471586475773 186609934500 577682316342 116658334274 101525382903 231617380877 856392742905 409808993351 536575213198 814037213579 453187577845 321946149523 967502898747 73183298771 340254796093 566700873531 945932821908 510570549991 488732402308 100238271904 75055227948 522165653521 488995204014 480454756632 368001228315 674086519425 975946579345 987113018702 422651538093 67751431897 908549085921 462310797736 45078296485 628916433244 419384879224 471130706263 909337057228 67196072948 955749493951 858422938508 467944238170 488686985936 205282281589 907750717722 213209335301 400212536183 222079017336 387088999320 474868439812 277110722159 726187725599 853752343520 373721609044 762000475960 698370516450 404319827100 91072539152 513422985208 718579746390 316517224836 880517843042 934222524960 897996958828 994165929332 416436588738 701230133688 298899217895 616782534851 267021245579 673127873616 477936363602 782755281851 851519869185 14243193041 141577135592 863849550139 776175721716 72673684941 243267064732 822546280576 515820450017 57585020121 381920266237 559158743099 115643163957 760640975205 758411752070 271363150344 252487295630 865973760926 802784386766 801101279547 742394628126 588751576348 847103542993 97143161938 923524255084 641472612508 647214175760 576926878638 520458343762 850595689429 966362991887 810593838786 781752049035 139672521928 705656521125 434582203550 790375743487 990619511095 454110834500 710592161787 386440301925 699721678817 744536898649 62945184459 721051045312 39344788218 493261321150 357145312168 636478618009 216918331270 86436429032 915878656268 223162714514 561269883937 958202679715 232804861863 658150091706 760141021793 994141439881 864761666710 379933155341 523349134116 325803432194 620129713604 400825091773 545856028849 206059283773 872678080812 122681603524 295994318674 743085975302 36141308913 126746305200 240499660020 161015213225 567855608462 63296638468 177113689889 601945915920 539854432625 681721122841 42570441008 303373822773 45502062826 384006401332 251681839869 876628045495 202660329161 873122863875 965511238522 688717937842 625452811566 12192784895 788265216809 548510673549 64736425391 828714668591 486123160336 74023064005 686021348759 197089214833 863854067193 878229087137 595211209380 689553492023 508494299631 767474767359 74845801135 286050448689 978439819159 609787441452 499566603427 118011648392 471418260027 822494470841 273830795755 448699117743 201653744242 668551008847 885453848787 315965526257 671766778417 917496538307 285106040951 654913384271 299415763194 621206560453 579567594392 458001215053 257213015714 836788395357 571248764928 674950209419 29258638049 601222561428 707793934340 869652506799 367764339721 569693936569 835219215390 803413830349 232596046277 112974716551 245650426195 230393104442 657096452393 521519136271 508649439883 762310880036 6872835775 310517462824 737236603803 281457414710 217967178010 727663682263 190153275556 814351566485 50610644929 88707706677 634610814451 742856348901 793837406541 211271231418 235004522183 309563257007 965877880352 239187369633 629595453519 47006207238 312129024288 676048962295 765273738832 161336595936 213047321111 650628510028 660716985126 923644386533 179194871559 897142170256 625417977941 303224589423 283109728926 947375207545 937903138693 286626915075 335281498828 189266807722 203482289233 569757785834 251176076430 31649204428 508842250231 462224797386 104950223893 701009149231 692341127698 670931145446 5361693327 340311784115 110386338802 862586694395 180987181463 837041662298 556447397054 398904811924 271500620920 994874425820 624829824010 966316865112 176014320218 668479016586 889041125561 581232769766 211886341675 408297065272 584270951512 704324689688 951110282014 503494811501 592774652124 437667119787 563956142783 824132039817 150916285783 583812637578 437798397904 777448909337 137901171467 231075072939 813441131506 850580425121 274310886257 254793983436 921094353952 823618512399 305871460272 417712731264 867094538659 878499874906 592842063406 225956774386 77659909057 202409497289 465653475019 883308055688 481392008087 225402719713 444028540824 911297895581 210382075253 899264243251 538339246962 948775432269 979703074587 634437106062 14348822139 638553547488 107355622013 452178186519 161413590985 85957521792 33380583201 848056946900 611622785460 988730069924 91792499592 99114699796 130243685748 148994394074 904582543981 626562627426 848477612035 137292999536 236339922063 585095461892 479231228660 602521659787 768537201179 263193467694 269099129485 192361409046 320484812120 819537775366 168868333358 469370864500 555008861036 385410240319 244413399815 520741327179 348577434032 581154864810 769788513013 960279068224 531482967691 2924458047 670210769003 443021050647 586195847128 604007285294 663584186395 630013482106 329378956258 769705163086 237878048541 321783693161 339845138309 479995891486 276828383727 814057339208 76074799688 36480252257 749207839545 422000524650 621067593018 150401757805 860355973099 587039332619 376033355255 913101810211 618007618792 588198268319 741257040089 126195457677 527525315304 169234337379 282856988223 979005748309 419360097981 266030019614 81824314074 624547878366 110144619834 633163061449 602418132909 51880230554 615618338572 126155239038 640908511035 51443858234 249589796061 620763187288 782209702950 835879163174 477196719786 109926157826 783002506179 780702294457 283951264508 713168845764 845749318452 390525471124 704221570732 419311531873 272414760037 430469659835 48745998313 891598888761 737542795803 690479921335 475891310808 302946543956 708266158090 514210799247 899226999776 639925338033 200349819156 929973218587 471800942727 841397455991 396432508633 279148069487 757883684994 503143664281 31058668313 785556918410 292418690357 633028490998 38940102081 514652292073 355578224956 808919078137 561787294071 647669068 703526156541 846044880413 263355008318 670332790407 619279407492 218612367147 129300748501 264664861356 781160983462 599484026742 97613021457 68867835543 534210801245 600510879622 348919544236 852970042986 114292695060 616035448295 676785980054 661574006155 706891014229 906090053389 236293459801 972168164522 135253907548 177379508481 352738849386 217775261078 694323964947 971144065213 77577219714 553361666820 346910824065 781307565903 955200101424 511403574382 646025055833 197972649336 758539930050 48324173680 773698983543 481802284820 598132363935 377557141958 244878551462 686224695724 648115832900 916847873211 267033351052 57198800798 912786651095 973196417161 59263143692 93606522104 949020053381 70284089369 929973858772 781892039480 855822785098 943185241617 526648440733 148701374435 790786241076 838714220244 251957082649 593450675695 54083318162 209988826708 177733490426 495914980018 626283412510 26097934842 332291854415 478211615935 869309886040 177315246320 837564294627 454381451454 58936172316 36275616881 83237144400 783051371158 842223425188 601500209156 538678369446 754748688415 722229221051 436662692172 11071297912 251245777717 564882252159 149473550018 502473352076 12043695502 5723946622 216463767464 886977565508 414906427064 331337981928 764638288632 874388097914 435230162496 603856078912 591031605728 655781814443 646082083522 516981854104 130853221850 821013093710 267903155746 984668580080 498956014183 858476316239 409334191620 938892962655 31936435893 28017034389 220237663256 707146848064 254411467852 714671520392 310127549572 210036834918 611119982449 901843825038 851694024538 798579175966 820039110807 716193350717 750111006883 475240842697 98619545960 559486596343 610213728751 560365490237 808865845821 250825649643 53431889250 663831219462 478748480864 58997710022 465957410932 141474001290 440852162431 182886834839 695720824772 30248440799 169250573789 80725140019 571703814060 611201498635 692997490397 25935444611 558157232246 573498471685 463430049273 4378862805 379259272070 269714838084 40619679366 172541318901 862525104536 112777523300 143671728592 292075972586 71390809238 410195804548 18410329528 466011865534 774098101624 629225347774 507574889994 157565358042 325963234765 89258487009 260620480720 692239826180 706805335334 743917794861 629600662168 307069252675 978442498325 720498359663 694629696701 920951453651 237127939303 256596254491 751896021359 818559589330 165797030467 345354447402 930490180285 744376938894 858891825581 970111683412 289828645735 858969636676 836802252099 288750444737 260135740057 141394882959 212412809503 274162281950 582604829944 428212636418 250368467230 660915148386 43790950142 299188492286 590323138206 663056024668 426691778855 800936724553 343370717958 908672328414 590752391129 227910854090 537056034737 547104783732 425300853911 44059142131 833948670055 481520010649 394488814717 412395288573 324698915315 581070743828 509985275188 252354812366 476950928839 231522769366 157960536101 944080297885 942892396785 61481533686 48961523924 800138288570 192905412905 820710391405 811738943001 520064546843 679773202046 699687490098 878607520674 293135648417 680377941630 953587720740 77599348896 363824868682 931050921498 625623954278 783227358105 762925370485 291700164189 16191063778 675112240369 215460620815 389456391902 247806483022 637312506450 954055551956 725241327719 152805974172 323885507893 956016882311 560598239199 786601107797 177218758016 755389844139 797847750098 179743043908 754563031428 36464986042 662390524436 541428354753 312835295882 244715472926 748082592265 546237643551 120818604189 616526645637 684037815603 829617598522 813055547303 497446752255 229868683679 343992246023 303848796257 113121926852 210068721936 625374917045 963454299243 883106359078 788948348418 5048028463 228125031000 765039829938 650593667044 31472105020 901618721855 56117282087 835643821878 24174148425 238967708597 312716905540 271227798940 156911325862 409433023816 997565520149 396131520538 449155028464 858532345868 876086575733 360141056913 945765998923 15807342543 551379485775 516705752875 208253662655 989108890564 772703754030 907252975394 694633874942 992895121065 604205539856 49469896863 755751662248 138062064545 236845267667 702125549717 853992013691 429675477403 550111489031 695905303689 997247329121 455641997994 573202809268 718983453338 243715186607 598964470032 885029507476 525789306074 220348132802 720533730288 213881197395 51894311524 48264412346 594015736012 25910617162 333659754251 597911571640 713629420439 958751692272 733127512042 653122547304 919073378036 345498770920 483488220449 885210298606 192908064390 707058850064 821826299593 181973627202 40666360909 262490431935 751080504890 15943840288 755699363611 391059213196 349315573138 56332174609 654408781066 679385292145 130014269956 216415598895 503265561828 499929858909 254851687901 486435932226 762179525788 589027331838 975710274952 711381738407 748416713207 70933255012 82041482529 283941480502 428298391253 421428537765 15081429481 317464306688 220633110289 23612556532 277532629393 46208048172 944412869683 242084155530 349935656212 201443687252 772625201597 614450559810 605552099696 216989466540 342019887030 523300751850 219481680545 462160074508 371812906236 436711924383 252397594638 343646609987 166223514449 885753218199 359614542201 969642516769 672441841005 1417367658 873640552100 158670145096 736127802464 759278272591 999568880725 709054710250 754572089284 184179618486 102771620599 745449820872 966313256878 129020002418 813251156270 884005974778 716042925508 143745845 488352033664 17214894676 224871386918 110930528329 426093412946 237005921423 479757473683 92373240452 42032079986 322987821631 217527838580 64652258941 593271846043 636399709423 797456240152 14585105800 957456405453 916460469422 463765177117 520448284889 80386048319 466710842449 322720118383 160962051783 133525359845 612236075391 642120618892 51944904147 92916096513 199887696648 611567119535 273392399553 738729000270 513965577822 542065340820 572131840811 775686520783 830405120039 208848614650 739382812967 560960223594 810123858216 983142223646 197852317325 99892256067 777341333502 162002405837 200784198092 286058483986 932739688445 422268734907 714545346164 703432146366 7001879198 480361174431 799465003563 897059596661 13174255936 305299323553 198234072473 592031834037 735229397131 487276651824 526656945969 466208442381 233911348749 354721759254 360066487105 123171827274 84671234447 743308173312 693622716530 826830355237 125881039849 572576565727 299307082641 182498763283 246386977230 716154538217 106714342650 504234858413 788277933990 786795413768 321644564261 29930764608 852647155927 150888833249 882948355984 478427788996 788541846740 150219875330 85981131019 366534223660 821407636588 775911483197 747065145673 573081505761 295096181814 221702037291 790895095851 76589006008 44254321231 403609879732 438420797732 746005577150 566959351954 847151851852 239971876808 917159223684 991130916315 623616016514 696909638135 451570240953 691865632094 871217460690 225239542542 979294603222 157222877964 40857861080 983901936965 910330251294 920291228201 973530239657 443564784978 672988447791 6491618983 420633851396 663704065272 691113312459 469307720221 267979552056 117241006922 374956205893 22813793547 64228399719 577221549261 119193115455 441634988604 413238424730 603356146686 686213019071 92401727819 944172178682 712614269724 369100211956 133916064932 153885826328 280093176046 1028565535 753966956143 646709949525 243732347302 485801903873 783249620750 990263957156 952548190147 474052697854 263748235621 95101042926 25766493667 784512405589 925674870583 512997398229 684024303143 8081413691 927235285292 368231449860 111109174599 492221131892 318199733035 871845291209 550438363187 241110267732 174175302345 162288032650 940459161892 797885368182 781253983975 123073462587 614964697153 86257894398 90684183932 548778533082 340063531994 588012002303 569087693387 942588898319 513140276369 55947811616 656662171328 462275196877 850188507799 198666305033 727354412207 476689488743 768513923847 198517307217 863616974731 324158571013 677245466336 221204774055 123040686003 722970023851 306415294587 969867014694 286313876624 42087176189 953640061454 180688425956 535056587967 7477397777 706548322959 483932389956 696589436725 438798549060 982220617098 951554581439 814135793651 996353852420 807004225467 504709994452 146679692272 961742503658 827930251488 417359345677 213337906374 187644342097 633569729478 591929423015 35895720049 649316865715 408352927832 115446826384 341710327201 48712075512 614788175326 576757935068 119953728752 764543760987 916887511128 125679174698 135930939365 431739898691 797372365002 449482093256 935047623600 565040756778 704517183049 109558978454 589088502123 493339460852 786862120050 153830515652 719889394619 573418584602 444487610427 702456849684 244717826610 832446794396 79538955499 87684018835 651718171180 204638360928 448595182948 597624348964 419541556475 427749768671 122421990569 105256571948 871744173261 601161287379 295829390494 299123051261 779677504274 216856890111 287455054849 844512348433 464852211684 591546191708 393365151195 449986408863 94788083391 947805931333 497948545826 527020362152 616161694986 122415337968 642280282738 423813506296 446365319399 300390662613 411951678846 932753216845 773545846106 571586919545 972947721699 400894315338 837730804035 663322403622 923710744419 163774337175 889332819116 191171903350 18663925118 531232027709 233247356116 692299832278 482471474758 615609025507 620660891620 342698866603 1420488562 668384767186 677371542486 531731620141 877482184540 592491943262 773514085705 312981222472 147720312018 568621483060 529463349676 333049782963 668741004874 448819928300 353436670969 560829882237 778310993653 972443893997 256167690908 279111945925 109933551817 538459211546 568468778858 303309866188 611109008473 169207795754 930752548659 432843600495 321498268847 570407286114 687466863461 341734285127 431688646894 849021559612 692116442612 612186682879 789123585403 330496665316 339971439224 387141657589 195400728451 60069057582 765698188941 609210470862 296524431106 974882023185 75696484776 302118154375 848235316459 37153279101 282928994950 636009406518 65837382915 258607978765 646565414092 726881023414 685555638673 133381321672 534493883349 806059301754 775219603925 969796967692 650525738791 509476863628 359922050820 359298758262 824041037603 484089936670 148850095602 738351149583 613391494280 482835791095 38664159070 179038542664 431870754587 110723360486 369285531064 520872730084 212317588403 710441523207 621371299087 629959898036 440523816509 260485919372 40124304438 522530343547 43505668090 804037163157 865355341090 947580817724 952758583119 978625906326 15844264188 985467649335 713037145166 105601290319 558980833821 168850207506 958169486526 372403702871 663056379239 393166142503 243884398664 302164700015 73886393917 988303583004 598262320263 113033573555 317728942771 935176959768 312635574301 421144061739 359435045791 459554111118 651377848254 182015549264 484669422958 8162640456 19994471979 468489968776 557365017284 318196629984 877003667918 300124634625 862984941600 761462389313 403056391554 67402541939 680338310880 716219067064 170502323440 776630409210 685695670466 146457206605 837903771738 30949480547 161608769457 504698691563 942198303473 94250385986 828716437402 100287564291 943244854120 716829145938 521588364314 938439721124 239151384735 73163452302 543847255302 11341276768 626542860134 848030986332 862775659795 116656841241 986242759954 185284816170 881583257708 102428863151 649782335038 154928126020 690666986987 504163897662 177846208054 621059074661 523172675648 67159173543 738193918344 550353548941 946249642612 761099355029 483271558683 249942950038 430461782483 533329899338 909368901530 467720338239 874280391123 680045199490 534416020601 494753772829 429962563561 651371502436 601478561817 862941262606 345878951764 60195383889 966779429630 267279990085 622697393466 493215068334 108908400629 425125280420 900506554262 414265072892 247683690911 900060198675 869801921283 339274939938 40760223780 142224865294 989336235611 396844908806 408466081892 846263879176 17523001578 142173642661 956340909638 787211189809 853282680805 95682503353 136937007219 433097694352 192695854787 180339267376 40367380412 328212939457 302277386391 862873567553 214624315955 590319120543 954986639241 580554815053 674407206772 597829372991 376196982068 991729975263 360013833529 737673252423 937843922903 26483746484 492047711307 662348483195 673090717389 611709242647 611308979133 542119801092 111242459333 694771344963 379785230578 114696408920 958922110719 516429776193 293688913785 302308184689 73865458101 233010950177 395827853214 987700766308 992582099722 475245342665 863338915032 56810069674 840326285629 733739310630 442126224013 227533105900 479220898664 394759770492 682382294307 656121170792 594384187850 829365208779 614025243679 397563532949 350986634145 571268342931 718528494356 12593408013 486593977663 861210079948 895058566625 208962278747 746912139253 692486230934 385783390721 581386500544 817257517878 740995011901 791674160037 888215701851 876370192496 164043294171 479031915967 387532613764 594183365876 150097727372 103144624299 793028488278 222290805166 71755688122 968319229897 620575056484 925303593026 836287612247 744017888031 946150088455 936671595942 757925359049 314981782620 559564415311 208111690706 924187255741 59056037194 477580328248 179412712801 621049392389 427750681014 964503786609 424151905182 607077993178 615598606205 991996873429 864433764404 56351789714 577542721860 471055599206 853177630251 551864855848 839093154423 366770876661 470596254915 847803556021 545133164303 765865621591 598435090077 422417434098 458665252253 208943654775 314583767457 459018607613 994596185527 312549624232 439204927992 17471121083 22740094667 407196545873 797182695103 226062196623 695532482000 389278986770 948907682868 487196651697 402417867924 598917920544 48663718257 245154475682 206293932078 748603060931 708730055862 413501612040 367646064925 346221062261 951450964544 192313950589 149376655201 382456770153 393010744840 438983212147 364883375700 370190102208 815984869396 656432393822 721558448822 593201447717 395708665160 498998814156 268502079181 172085091220 163320647904 592178745386 886131758151 268154637271 177542937547 444765352753 448059211845 613823404297 437439811291 697156862839 485506110193 406872217762 261498727123 770836922817 585760259225 244941017494 86300521446 921230073638 140803402607 258824272020 347188100820 833637421094 675216024174 266969839572 442632292574 140604460432 798615039695 104101001028 451423641437 745841831605 930170497024 518361652112 759736784807 390768318542 778063630601 942033869503 529875271914 20083360861 436669500738 708901585954 316070061135 887806853429 414783306708 639377387204 97554831947 609538526267 212750681413 346589036305 589566679070 758319948166 741656118150 689076977055 173261883356 538619841135 148956489294 810856535121 726636515040 611432993625 958519895539 107699541451 507583158854 87690886635 921664863149 282563928743 416940362053 236696608972 415418353796 978694582470 456639531357 208660650675 5814662137 1989405257 524219605907 181726923380 538185561091 484039084919 909336659662 16466967903 206581824292 487185061627 173961880950 658189641452 785574565572 309866468351 813811517136 1111674829 872400247811 228850569004 919499341620 953458185095 702402859684 766400859161 959387848414 118800710088 921592698836 437505479058 486252284128 897043457920 233289683880 664433829974 324479700977 154209733917 121367315732 141079129379 785983156313 361133928973 821881686989 415829290725 223044037458 572558786242 764347010894 915116094468 943532605481 389745352116 653310940485 487920574712 374031996659 636022388869 468417764022 338154675605 846033592270 16697944067 749723652002 61802743888 589933534904 242206238908 395207269077 768569794677 573816169635 356834843834 122155093796 984097143680 354933698907 850564824700 217820095099 712463814392 540609692091 729388486638 736481658487 384084299791 515568800640 594857786973 361140152676 169886093943 102949605503 260221456153 296662021470 512748894026 144331807150 405848076477 175192142503 25880235782 163508701396 659349858410 494058170194 775790216149 288855264522 269188312308 197666476377 454082220541 270712066387 537646947392 783517762026 436948170721 301328458821 520202313670 68953157842 388760037782 558743145012 906458190344 862663110249 352931783523 235754945914 641521976493 842301601316 212097156218 334385387027 803166055601 277200709109 681090767834 313539724244 540035412277 588518192611 143902587290 165059782122 2632041339 326325743138 40149258966 288168570858 633705965735 552611589591 922934016440 164814620054 327063333359 762249900241 611596061963 589102869795 12207703907 211254248609 606798434208 683885771987 738605391138 738639432029 484670724128 268201147574 28867243368 297829566573 933637145156 783134881561 263298110860 282522224790 603914598043 712742024699 491622330252 737291215292 698377119887 888024277878 726762712405 964504603419 165570451742 227312284131 249194365643 601439529221 211194092011 812738426468 658485147955 768389897148 711508306268 254401560677 712884317010 291875529525 161806501558 487508919105 88914846453 181119383887 450989030700 36194512792 365055745251 667980769216 80125324684 101434108539 866219235003 24354232926 965526141686 758892156017 684570061802 675368599217 627341393977 972878898461 810582626347 867950467165 654748065717 80367563843 553159033805 873236183479 981551206904 597332714065 962575427956 412472212261 336360831442 648182282043 637729432029 847864279308 452458387244 71665113865 293937667541 445156478519 993456292494 618246426381 312662090547 741245045562 747838244946 757029318760 604156867093 675692289849 75181585475 585161932396 604387937602 325131918051 402465807953 823859645448 733118585508 569142536703 360344676982 386449934376 280524678608 741768083955 934520368242 820517040263 846285579983 59492824170 299753562260 356318296982 728351189809 812934519109 552706684760 488092684622 962763489983 323024851823 308472315114 261608270867 778728709138 404962883828 545348347101 4617741630 307350056867 825908780978 361667995304 751445263097 983202469431 573282307493 673336142494 956609329453 186126602805 777592229534 246873753943 361579276081 646570082175 267845442450 678937766735 557773621634 31540988781 433218173854 619877268895 982324757105 141614848652 44734753821 699831647377 997249696440 336679933234 638820821226 354676231742 841333863487 901206890988 774427113867 779418841721 397818008565 162888082426 258241033381 526910073319 141793518038 637081763313 234990963096 156577609339 273551491673 144316189620 784942936505 669174572474 297619800210 735468670549 36541974934 401235125305 660390168390 55852084309 188622329402 806955278140 923689508310 174374584094 255904580949 394769598923 280248029102 62938803119 685350450059 769058112824 333573839638 49275363085 343537462647 86949766852 843113920621 427060560483 991912128459 236357887896 295034888909 225554295371 298541666759 636298498827 363964585527 609958845292 706721744855 862856198057 139708751234 315353123621 787583376254 1274074688 692069987044 773894672467 979080518785 92772712957 649236084570 749837938619 461580723966 809100459192 482225999739 527481117821 848814396142 787112223507 39667057580 520308630937 532665598930 88070507597 393127169382 734213472214 510106852798 919914624846 989490438496 118962587007 348101870463 939182588300 429457380768 727263235075 530669293942 351710579288 979249744907 256564212747 711572539107 165115854174 952721313748 716600798628 38624426347 550441179659 150337331213 186520751822 634286715535 178246827225 428489676895 117197217910 5762718573 798571328216 307399045566 229595019676 656911348107 126614229436 6494786358 672950496555 191462332885 576672118458 622313667934 912898291075 907230813005 748831289010 384889660573 653168507210 503167290213 384154120123 180619855202 976502651625 845498639945 796659715419 643788979477 758555130060 787381012807 968780249265 985205360331 54804812652 792666945544 364300142924 256498789958 386853410648 847498857512 776607655527 714842936894 2449532296 866463153213 894079787849 686634389705 984533543116 845739315650 191374482613 262230964788 443841555317 66641019756 874378865881 430976094181 807463618331 385846899055 431651173613 516996083813 165704908051 338491882116 919177563875 959630854451 247499957530 639283630276 440859656385 755885820195 447436943455 825489708601 152927847409 545675178345 937062226157 611177996611 86991698818 397577981803 424330507345 80782798229 170257542477 716523120849 247290148073 150140965486 195201383868 940170165104 368779492744 34756714788 616688472718 442876269434 587691931785 606810900299 560712961623 501958995695 714109508904 277608186252 651983332741 876270812094 214963674967 2115436564 364208936175 693419337652 426165606372 660295774785 311226604337 112071097993 758118420354 458625806885 166304967840 587980595723 89546021900 938497676312 299644977824 437743645890 218997070055 87336299099 441258595008 647305993440 73756072879 134731385004 361154084515 167884934336 76061837076 187829897234 714258517862 857027044327 734840771184 828958200519 242030252179 24639207443 752443113499 158205313900 861236837811 26959795951 220238175920 861224978556 910548437744 80419848275 936962841824 249419159801 829575307545 297291782593 383375170780 542352336670 519962775045 39654194122 343380680366 309737897608 634345461442 432647492378 567002845250 290484312869 535441861173 842148876009 702064954519 621594314656 998846191589 606270760956 804989700531 164517527601 678270877946 781099809842 199738646890 726339651502 149310050899 939442980696 231163109183 852754741393 536934891213 893638233858 888608884790 149531780581 440135214061 54166285717 866988613333 712517822043 499842910722 25263735385 952094231408 434751675325 135142315403 716389244990 201421402168 591694105632 698513257916 829945246101 495635301796 126752623018 403126850191 759880650040 549636709071 484818000776 370146597307 601783377941 909350385249 304409461425 214096229352 606264383922 464169399756 364336740796 343946226002 979675057669 998756734003 448798940109 961175537841 905398298119 965458115683 639781829198 619519052420 285992437601 341442662480 276800899204 313801897872 980426554974 483339230381 833882150416 2088848830 149606889695 647627674090 156622646860 433574695323 234024030928 142441189772 10527652111 610845324353 67258271622 146380519564 629655041201 403794111299 43459639369 556112796324 489808336988 499474320389 815817056029 795179560330 976733879129 929704394545 588170791083 406553732633 823650711074 379599103890 113176914809 216889424137 313077720306 963020542514 298514086053 255148464350 251649228428 928905960290 273234045684 957451480585 128952220162 62503753766 992156742513 400952603569 253735687670 513882063637 378786057729 135513338038 71506731551 27717041129 402715195847 859710509222 657446691535 454240162347 841764685451 975574623075 303346239884 675463594289 552290062614 614706815436 874749831303 613856008296 2557923598 851878040415 211047317873 754593669334 14191221960 898529863959 96599044097 544073828578 718394613370 765740839807 803728250437 981230901304 834413259764 908814167092 356337651186 296969225558 382438229556 252815723166 40493746448 912665492308 73411905598 455298664893 739114345580 654826590625 23295266467 512086540667 166255941442 781451767478 978388530730 164678598114 931353625255 996078994867 950177541768 734532862601 849215560435 296512954491 613521532146 330382802731 606959229433 570422362077 316658557196 905131590594 839224551555 172376314778 440897880980 149396707037 461251342651 446079746805 673911170395 336532312033 642126165460 850608341826 260105767559 192811297223 830546584602 561399713455 819447902782 866149845654 898507393466 75867654430 407986807646 822739215329 407965343275 137464366535 732785795825 96249169888 304859567561 665315391541 23417859590 578921559519 200970513219 897765167508 566177576318 868998428268 640755261338 98830636904 956517330949 967175401114 408605999655 328718815184 128361405922 253177769182 354965975556 455840780344 178298988779 192393773267 987779869791 483125678556 315759988765 388331980805 609236507297 32234897597 681302837883 428233211618 542362874511 814991243077 267195725962 429975189113 25561383489 686869196614 891604554106 186447102043 823173546834 513411360514 726250146323 12776632179 724018492872 597202406130 660025683579 98032601164 227221494596 379911096093 3022260313 537651966915 615515924508 634465664412 224608720469 95673676178 251666389468 145513046009 240526113297 229608939997 877634945924 4850057090 771012986665 439665696975 692734728921 64991762086 312547492918 97324454147 941781820173 877467004677 687012214329 195348692101 136857656798 333048270000 58561858567 847727702691 494321621629 440862460159 540710184495 853427042518 192528471573 417869068685 708860642162 803854869088 454493632480 43223791180 724004466434 68804258134 853056119028 471599536839 696004534148 860826734153 1713466932 585475436481 324502305103 635608960038 657490581753 709396726546 653199840044 976604976026 675889233271 450652019265 4706024515 211833624629 622135758852 871014963704 199176353832 18591965526 669762196774 228062008978 200663298933 407591754328 289396770393 239229264808 797276181345 702647850496 857747548423 252290563222 475308838906 256486764565 244524987793 731903351706 62079526387 804640523129 365018247941 601999997011 461028456734 711269883867 186437402463 218198993836 740537429930 396285762651 716830700817 16218866968 623379149217 526586514523 548590978814 945536322132 623484959921 982374105111 985976664575 597691808378 557255708889 529350146750 844630510827 781965405423 497147026874 663958867826 342513051961 533796465029 257987111304 869376951855 547976819436 57550630375 711081913686 533353076849 976528261478 859777476460 667787746442 926345629954 579545688384 135903592559 208442236813 127069231320 677852021867 437759587179 963370758116 901061248831 906271005128 277271834956 953787258655 157855832158 411399422594 766248724571 534625846638 576337135517 313834511169 8045549515 492861517736 205863478378 96559385646 911052088220 689237271353 646310254485 661817799819 74534702111 249667863674 349135977238 453580987538 280783604546 607146894753 827357556423 97341079045 986675942338 925198976125 323834115625 860289649109 821130853828 329851297514 10078491406 344072355281 209154761058 108793268091 585130943306 24654597723 964827071068 557722692499 622306821935 592242370954 722167032763 589797267522 162352857224 832940272210 414074972168 146634355664 527918732980 984018830599 2196294022 417181718774 647365799051 824875884369 234825201882 670435668605 220435553382 997010429300 75666942700 666826303258 223721733983 603524956213 29917783969 597334991090 316908311944 975596749175 510479675205 409023343145 236388939804 173474759749 877962631512 831016289861 299694902253 253156580868 638810779194 768958166176 420644743067 812522323611 802168714060 148685543934 564175523839 120703614696 527832292926 911469992422 627784342257 254026578870 729899682920 36786408019 87941095588 667065754668 388999867555 101983302989 740878150650 414863879686 471517189416 513557493809 153120460304 662696676792 186918190679 593382427840 903354973447 426915917669 531505653976 64242362285 323782404699 324697587566 480305401361 641647172359 924407651635 643865467246 797942377008 503810624236 829678338075 887873115164 77479386649 32573468436 956736305052 276804849369 607378974579 709826835328 308179190582 222783302104 419591061916 973224123997 246612700727 114238890903 899824268988 969767065686 591189948622 22829169550 967109467691 926065955756 496248749154 94938151568 427353953389 708306143505 885726322079 712525475869 644378979643 17536630256 516170192880 629493336098 215951985346 694999298975 866490714265 214233407663 661483817297 392273028743 52487132685 506394119351 89139054311 51619950958 514393656685 316334019781 992091541661 235808866892 842969924978 902770398382 527947714631 887365385254 771011602530 926062170565 291343139627 190334151049 424141471484 289647831131 721260572974 845605183249 632490858119 51309024879 783610930155 211877736398 291861484463 59871135067 207950322475 666242270099 134973600114 111979113645 142781685581 5061824488 689055842587 527450138575 94502870287 693335574795 77256218666 129888425409 843543507481 118419349519 888284916294 345444338657 373648845195 60815469284 551705744053 152045350592 496247684377 646742254284 432111937609 592831666312 100757569205 937930662119 643355234049 570304089107 661303456877 335544405061 677999211414 231932871263 507838345447 195905214187 319859228901 275598707891 645462337260 724383140520 33255553125 747586052242 296372213997 755364624957 408214834104 897763567169 20384399906 764508143934 911729142081 975819790797 769887027782 95505839526 317418223394 642138483755 812914053823 583894955225 356010726 903289730360 684934800860 364437207613 44550173072 715323148442 57608879944 214396400699 895177265504 727323482425 900955507786 955250497348 763620111056 147214265713 546873143731 624562229392 257620235391 84637114512 704239776005 723277454922 575380446624 395488317631 374015573039 149789008938 713935297307 665862586575 321595819056 194915238151 417835931745 873022316510 602438921795 785573723945 891779217132 69992317101 776665831363 166396753549 833052066711 236774683809 964759671520 943468004506 278840885744 514244607718 503055598755 652620231457 887078839859 585422216823 427225230855 9634885348 130274568391 351966053618 502643717354 482360301012 438475182630 901398429361 400998035626 149466977010 805748329511 943420185707 182148761153 174076318206 954488870242 310124337499 800436204954 415740195 508840422244 785182204173 359352137488 901910312201 917813445017 915560609973 943426931421 687246237762 536595837832 371784986980 168975253862 602377403373 380073149987 146046746661 446097777635 975373712012 96123461618 915582076359 689624972334 848654113333 380101201198 461468137461 509666565523 936268647386 528651130171 743227073053 860866591077 582880541650 158952636162 468832481861 941069079297 401818651101 972139396425 879439763739 854591051119 726635398870 269551929533 659633953820 948297401507 857119398444 137955974323 547824050568 465843627105 605974187789 37731494205 720356345790 149210769775 567305246402 498943660293 288660540819 184779715992 151388311791 128065344284 705012209233 636334261190 617278183879 91019301368 994386084061 283042491300 798495468950 741501181595 659103689330 6753921159 151179007834 655877835586 964954658730 864071964532 325841542134 740674789941 210223107600 315188238569 262940482907 635964288526 215257610913 726615081161 589321078089 630024653740 6147150009 84416365902 394118021483 312602672135 336320448205 922331018013 844424695213 981457377171 243899141471 170430724296 968052249344 349533565447 17082845787 64622495584 732309232236 311581819093 667728323258 457538129038 275912513342 564902747560 437012641532 365984517434 120291614493 829166554208 678122843318 370494934684 775974133154 685665060871 102674890571 797819078799 210586748344 97249199830 818190442617 734588922161 654778997045 28775424788 7972977849 311566925034 438765971500 798179367205 316142562479 712884953661 761876305707 476604126870 660829061650 200839909619 126524882447 40391449989 803138764945 647937929815 680170466639 985305950005 115966173427 85669263330 467969714900 231465007571 43462137031 15041929755 434935654615 902437021891 138956869898 905422255608 920781554580 324814689774 35538709010 606488280210 448522547911 983762275770 105161636363 317723933163 880127908048 914870863433 440985918462 779681268429 810533784089 544418197329 221127881880 926556157148 640913665082 987348767073 360167052976 651622966258 656037685121 397082801896 947657900907 236708249672 424745082616 675497388385 339492685562 769635922451 937822332891 198705140019 238977435701 271892910510 326303537538 665234043827 616601894250 462774464254 58604893382 769820056162 877169189010 521127682298 690059408423 309681908700 598768920039 760765331972 122567572325 688519028778 408455504968 498659764637 726579268955 560495688179 562657116291 236016674513 516860432478 419659631256 275145931562 200329676301 729069847456 666557857622 898517128894 503814660481 266948530387 207547001377 408999982906 887923069010 532633866168 136621421255 122203489490 869556879457 669409827071 625263939823 465759601314 475770830605 970429677086 473512881309 843257812938 65115907577 458175571538 587912535584 838974630049 703364615432 256196652176 971573881054 767172364196 382921340146 805790966608 492839043882 735546180234 152312570041 122117136548 823957187662 417213400539 322079179931 41994161212 789702514649 931722024520 857470896957 285153417869 1243455628 835144444155 892356218843 307928672968 883087645815 563104032358 899924389683 881483226887 696961651376 174316333246 902687326205 767480041650 581707383696 798511650556 49113043024 593477886073 567686742446 354686773552 252718513727 779012076789 274928319796 96160454652 195168538532 305809318402 334705607955 758923512643 421120399973 516510377537 423774458032 59331047398 990931834823 877791458425 320470669416 674159425347 821168489595 933857684407 432097475289 365040257517 516403698345 979757303217 127544297176 530972934848 574580420932 41483062508 29863661268 176460544882 718385267490 548046034541 48706565680 95882614976 213191977783 341919943366 848948044591 881787532087 292898974723 996928810631 550898990923 20752870285 370999837721 741503967403 149532189223 378359885870 868986420171 276383048247 601165372627 492594502562 984466040969 728021023604 223350497942 876505805416 123287551510 980260724631 742600881936 840453387809 455925102814 707589920170 836656976519 620606952227 877245897378 757027236882 685914218928 20904010502 318255290579 319426306298 173653250340 665160359511 493062006752 886649366874 682053962927 986423355164 676565868246 714736696185 116549941645 609053864947 35172597257 47575336420 422488635593 462022245240 941263346442 614980989020 211700715641 507665603980 948208775084 225622149823 161249938542 268985743697 393839862793 460761640101 280212246461 347826551129 330161669140 406192702933 461190560061 734705719511 755111948565 41278456385 199793044194 698528603274 11910969085 432771318739 854116490821 808553335076 623172316910 889386088205 215591340042 145459384614 377438452989 479743113024 35268818298 539938458946 962360327267 447270184486 330521560322 640090352598 445759222981 900799509923 250606854481 896693176785 753666801679 939275521907 703580157249 468048152223 745313008791 411970707465 602580640491 853834134780 196586065210 304639014184 564267524011 149167678886 858718880729 171465940921 311299571713 280821465174 668316949355 178744597117 593434780321 62073824630 699082329895 874845208985 930657358341 988893982966 100796524412 802556865791 157967115181 118374083724 902694456060 604983584175 175973773355 783562547713 973382198940 112704263785 964436598177 79766810653 496669632817 87985309317 442341594333 955677157943 246702945199 822279533472 544661817801 139098982272 265487703828 797660188122 895555128133 448256379494 130373880093 811355127895 22640686646 127489324069 773874329983 318972059667 530356803788 292607146335 379080186204 162350821240 176133407217 714326835149 698669084266 287582243940 442796704265 184318063295 282977532035 803426744506 502308752518 932224406579 683505187871 28099367470 478793577354 682593562584 935621864744 744734156958 164898257926 373232162864 927804905470 599392031286 381970736933 654125627349 179309140360 35681656776 755742739230 22472345243 616552187112 400622468890 674706673157 283723916331 794733920960 198872637373 844635819369 242642640723 553976870507 889593505083 666917838403 24584449312 666845475088 709895799578 443698730128 391192854071 313440592610 638526688663 512599085979 252627628809 51003506091 191698240164 528417516399 398981811584 182449272173 580018203609 582208871036 681011942596 497701529490 598252948944 853948481931 360133126089 334728356728 854460484958 495992607624 401958996931 601358680128 990340104932 7456697503 953758529192 439421622081 907216105920 535334304621 742241711253 675445277696 834838870522 282050208227 620875728566 597085663876 339206787259 261426285095 628573625075 436263929554 456882694379 399811044922 789392044791 624192427906 672122724577 788186055753 698763012331 91949903598 229636001025 894807826495 150132455474 202741856288 587906551677 193257622697 8445543151 912996431783 75885777249 37562150099 614556971424 173943995470 504900251118 331731376004 317052534451 939285682587 112399338752 826053923010 272404339201 461625701052 498850753408 99882683437 784642155528 448282723551 579717669100 818738026123 535692501604 136671527091 393487794860 860073420314 824617109796 134446804201 405293254561 381262573598 523666321469 835173334377 676461310263 676647309378 471631528795 754223062809 451480505495 181347433472 713419310662 809835225326 729580586615 163389820975 17733014383 646829826127 778324999395 478511049314 400513460060 478576965268 752757051418 526839334898 605307500565 886474726868 25837591763 730546535524 51371161457 510070270279 644048816724 267262728800 175380156896 266175627610 119740832253 283600007964 45367679770 769280737606 495085203241 652370923800 897343533536 91148695757 87191494150 950004672429 941215236053 72411004414 274993204532 406664603018 771495215518 628623593451 358800255543 431696592174 52157583257 152188830540 648076423652 428270929899 626231686341 13261297821 766969920041 654694398972 908330422807 720345838124 472081871070 127020186234 664857294863 469913275013 442434807858 314814551592 437313428825 436416828449 471279740761 170673845106 10352769303 966049558865 846533466298 251536091194 80073631501 890614407949 62860601782 354945838130 387821951411 624455298584 523379206513 732630829395 477581170964 326434214715 874767007066 339634601460 853348344156 647131559760 159117592005 101602939791 117435472431 478311405563 338197228773 29340796371 961976698604 953205274011 873563100200 900884609690 142335379185 79471793072 108301327985 860511720237 198178255121 497747917514 335638050939 283842781356 891344822952 862748524598 573308343453 265462291892 824446941856 602702127620 439720497876 139205373722 664430635348 586766992899 344127597785 995427234839 319807643633 424446927148 359662543887 242060309770 154656254445 578508950997 818798506277 397315225558 253355432241 813559651224 716193139431 89219146114 510926867442 97572752086 671451409462 496444943786 668999848884 987134383221 89475119563 996527908971 573522809375 42842147813 545394552432 297063779892 669214842872 253285786686 703256386376 628643112080 885692810671 609273636765 233556171627 357692101426 166081730267 698220127812 720740342304 705914039603 738859491530 474817418612 547013869869 968826238822 856731723182 636399427901 349834517255 646880438642 306773602645 801676953871 228323288281 120259782470 837716227557 236799047251 819248416411 578955006572 577428829892 599794281207 794913067453 529202493781 200740547657 316302245890 503978050980 242466929903 47570970525 590439047195 895539996189 327946686907 937438220811 993413105977 538581181977 197012668691 506897901832 269795374161 167797217208 27134321391 4799655381 703144648347 582889007410 591169311598 682265568116 735802420828 995415292435 775721566263 451286556343 852557150589 688177358373 485197490983 878252584412 478084388534 363299649934 59981737236 60788124305 961813903023 840201886676 419839461359 280368150565 136239549175 500273746860 983002399798 547046586806 901271090284 279356448724 416390965152 703812824053 799730986681 211754600532 129937900452 972865565716 229258716396 103367802455 370487191987 559462948892 659021651079 993336351597 393807215695 457143258929 871167965942 562266687390 291083271945 481355202755 233630847067 553422847477 579870996522 124440429458 486454416965 42732276197 953599342402 637458164736 149226399426 44136145151 954480193423 331426778041 208307024207 251311179815 220108485096 193448983303 186275376912 201634633946 990168631091 846793262961 524221394689 167891573185 752746303155 728222596977 146435799683 726806669753 129785915493 692933802404 378448280517 978741744147 539807407821 182982765504 232279851736 527939085575 43545289866 157460529420 738744992452 303168054234 549982310688 617173707757 753265534178 738590018356 440937950364 362808062513 566852637521 671389460039 836573685461 224668778292 214712154625 72691054405 212037532997 711322788051 655666259167 730982224115 601800917754 824366819862 99267469475 820205168206 267355344315 92478731351 835315951671 860526874328 410479236155 969106531923 689957287223 68945774534 684344148114 859485276620 510808207424 518359722015 129963426981 697656498223 640273690938 874842222330 855734962891 705564020981 105059508722 300389720008 204264774488 911689123327 215519332110 924221539077 593325571585 655978438844 745845301446 281140090918 515166824142 867556399761 818729523522 98945011850 811052514299 124531198191 759338324339 355023624708 301605591672 424459695324 803884475461 609404487063 297225353206 532503574069 719887805822 832938020576 682645664959 671115750995 259065631303 962329589560 175382926900 200131848754 161275218778 117761822592 767922741549 553481099814 895241374334 459239998018 24843790068 172482810965 515462769883 361971691145 59296118305 515769009758 285030480534 368024495697 332744675679 988346333580 872581903270 481569242079 546543167783 476929112504 440793825331 346927393941 833001205759 219732964185 259950813101 498200386265 346839856606 426433996720 544816441815 586370618961 368063865993 536573311660 396287851464 908431884134 191182422736 844919029719 460447220574 261639898004 209277484501 720842273808 851556283089 261332409925 432797460732 176319147786 516564145236 886442096681 427604142553 935518315558 1020716064 560462730917 903591270055 823954854100 935119763479 743621749407 250282523016 18699084277 594064091348 712322946928 487511120045 937654939812 573493226585 652846705566 283119994606 821022751037 997019445564 734792554513 78093743132 722789906657 782165610419 378465244845 621571803663 231892593896 71879579580 180110340466 772597132410 579888247824 422562982493 65694913666 122196494843 781767205779 808565673508 385967393136 28020044122 214314891238 975807629301 74115829941 465096341842 687925251826 202252316003 447839640765 231726721965 629217198490 793421167884 948264382684 396804119388 400895109834 962170498060 226916519109 222264605756 225088301965 603978142109 778898887170 96925815948 275854289365 947476157875 650672819194 153270648233 160841081152 237037127878 126272351652 75931101713 60738232398 45355998702 268034118206 180889787189 537419588360 302495150581 816111639366 627908279130 403094012129 962024043223 679334957475 509919272857 332272755937 936368687387 764124382460 567472784336 619233864812 912088483648 782497121941 173547037189 466926691528 551053464428 478138421021 969599367795 20440316761 584608099459 777440937754 200821633593 160607099880 807894774809 889270925342 213047543460 166032662963 994652637885 931089899900 614578281274 979128006616 817000902563 618818919807 926603402190 614377062615 920472327432 605709227170 941932778809 259614625386 929574534317 549643941279 963701607862 205983294245 985907180902 278997250025 790300844569 547929596406 225418781695 876968658186 992224006091 250837256091 713280575623 843443964658 60888809049 801388005962 265652055825 167869083775 52927666052 778262263367 734057613718 304213600261 870248276756 855181435079 918689419940 981412250434 419715173018 642945084419 638732405477 289308939416 877836456424 391757250277 508960223525 885735174095 364642331897 175087452448 384833107870 250287455885 153862815999 745310940924 428495337054 988580954797 237336002302 510125473785 468483440218 679129440509 504127235630 800816811502 718298336222 879488235598 847324437760 665257222445 566307505509 435470369291 840390829371 749769791919 385528496394 102040175363 439297184058 755484514442 491043104486 597748930642 809377650803 424745568113 222558296212 349917474016 891716844428 621740202879 851847986277 545450600622 969258075073 201761287757 474076654564 14053976427 667689311442 395565406131 285295834400 923902575479 135550558183 143525581069 111668849130 307359320432 427567662044 940962362110 435949356727 294338713192 675359565912 320439103215 378529273247 991992268650 396181782879 994361460218 563131343166 338489506754 719489256173 267235201360 101031804478 145147638915 632225222393 102411440303 722635228529 818035618553 668839885037 471416203853 622702416539 67714779269 433887776712 349292844243 745068053823 183550861073 211057488162 772237743933 216150760486 895536425434 435967196895 596409548728 226848638669 814703000317 347236816054 150239128665 918859175378 194159859681 677148404287 484896437931 712823645671 689222451902 717129972463 499193681503 567726951006 251150012092 821955123391 448890339418 54478857653 369598746281 697960116052 500911146139 428730903143 651513601607 524577255299 970988171665 124629837310 752131974114 133594766692 66856691369 961154590950 58566239176 139133779859 698866456321 197918675985 793558979206 279106717179 375008628120 164875760461 808678682961 59960730252 679621677550 526723232138 599157175407 133296984474 170712839783 432207019408 345759416178 629839526577 31874685907 517730799446 306142844052 440896765552 704221127639 196562953494 436217758990 791438162199 127370129506 80906240726 911136190893 211537165780 932688700896 539080506095 695841401070 864671861687 887171742145 33822747865 128632342594 162894657777 1016242025 445253568945 245714528542 712086852227 632931293145 404302763738 423477966716 165450773742 789631000663 943414510455 897303060459 308996524608 595577272992 127054213666 353918439700 725804267655 899016294378 657673099394 525794114760 709216682605 818736609981 280848770878 866941663899 150783429348 881824584181 491935940260 585557591914 193639754226 515682298491 742268458428 75876823216 57568305005 901318164472 613919599437 257227002822 413646916533 305463302656 846220674312 735159296816 333178797141 986250818852 983179992067 45182584189 452560371265 508110758483 103284070780 396249971973 40269545755 177675300850 976931694555 96686968548 717309496331 815023388742 226473062038 536725759625 544593122308 77875380270 23503267017 368599786946 824414664104 890388032212 865922804791 582511368883 963101817678 225269477439 691611191802 313520264517 826359839483 637639037719 377574665263 565499388201 187529868197 201664041549 484514677507 495699948571 192730160034 191162561544 442525979678 934301148365 869271966256 736868866508 781687373489 802609116964 928250124270 796787930568 411950712274 352075988233 522351476505 27886340539 280325749052 432055773336 185456479254 682994448638 386357216468 450529229705 725884077398 744251960748 73330339978 419277247935 709702401897 613549027803 827165348206 378425488387 350534915754 611538178097 773694523382 70801436111 816243804371 215280746595 890904348783 51996457131 539813437233 781284503437 889325536696 362675957209 835119139738 565978940597 726049068533 176162933412 303518705722 674184249147 5062444380 302857794685 675102733765 21262218955 225638306896 178799268685 469861137548 442736427779 478603937535 693113261129 930212487491 242825549882 891669010039 78189566085 154734424219 275935813462 870339886297 776936093765 606902076616 993960776189 601747845116 763904216002 578525087713 223810763690 905418744679 854543657483 377402346179 141420273304 856998040522 30653473648 571115484938 217040202654 557472745494 712341726661 584719644362 187113812474 499533501458 879037091964 313879494261 757565272016 341079063208 665482420498 457923238456 507040685498 567225720669 854328481852 412502615446 713385377577 906900259810 149088601691 167182294904 656135497480 200897723077 427399666824 241507812385 796614166428 959330259427 297511392228 934953337432 4226632696 673993953406 292935119600 598580222120 475505864473 443345777928 512366736266 25181203774 672460121999 238566414835 722390462162 77474338513 621596138012 349726716010 742806814627 225409057711 279773261326 319234578329 75588797654 30511220993 436914220925 337868218132 444505213505 41379825196 141053035429 342259991003 228570847115 834288655816 471808523941 913784972482 116509756279 897979675874 632010239169 962392565125 18776256803 311570173959 141059087313 505091949324 356420109146 104615394645 803066325787 60505350253 61510369305 351058669537 27104105483 140065064380 58261573091 399018215521 475040470006 499491236671 678727525976 526894149303 955092923286 97363576583 29594107997 505333202384 333469206880 36001430979 835436741381 512312642448 575824141341 76490746486 826518919525 161232475534 472464546332 170170464360 383682738978 474972066645 958103706326 194737153258 329208495482 911800140310 560915187708 912554777511 763918641153 933682177609 26274177081 173629817518 603872993564 377901524175 660500317472 84248112822 481027990288 675994955209 606431229674 513894830129 688739412198 683262301635 925203353198 688735652517 174051660404 214471925742 853127350716 939870979893 666831974704 915444579624 690172005745 750831193317 913517610131 293967157029 927730268141 849290989152 602172063960 764238163391 94422371435 986195421700 154339716308 495376304061 290867656250 710816979102 181761871471 400867982646 959039726548 292592557711 172343166851 472182484204 90111279511 553069288293 875580754714 221459501475 921078876955 321687515170 946415178416 821473988096 973214712608 215360173980 208825664172 252702315070 867439605597 942176830195 518599544575 458792243146 276910795470 118044924746 453254383571 742664057170 380147268406 705530333618 401929859975 131202003795 722912763211 333941137376 533547971447 632933306593 775591158257 510028038469 13659169626 598723645387 749205479428 291098838715 709068749813 418800799158 355039642903 614627747878 311512106946 636005152928 435919394401 920918856481 351099833705 770765273904 340712681078 971604126926 380151877027 765169007425 740447823070 598895176128 462335388167 33212338692 609959765902 434316072940 545163997892 369675604028 483133926269 742919308594 765259753797 257910982673 208799345998 736798834345 485504457927 140856900728 175800442432 653235917855 150745816099 789181050336 42136270074 351521499536 531669780725 908490765226 746095905281 812249978800 730333013406 803662935165 880126057774 870658696866 76410412451 632516994217 782742188291 199719434078 820192692413 249819988672 475644714672 889299095557 943322466854 42373257310 106936774978 951618671523 428617094009 947470752184 503747347847 340451914984 170107277941 101422323331 387633706840 784254132117 255389793224 456798802349 21028367550 220980900823 65234217086 194288412772 157480931118 910160553589 764763350166 524075078171 878640260106 450483634597 619049427841 780710089389 481041348566 489615142292 54582801216 48365880890 414738866348 142275469827 383592123227 310140812839 791957573008 910441006094 318772371062 69830890968 13145827584 7563999324 54155137483 783928442265 830775675055 111734667410 730971787300 102775895677 996678439970 119848837285 24476988291 151156661465 940221987977 633232871124 364394536869 684197109959 849549614275 977598368147 10562223068 938502777083 886847337047 483728401460 494484824087 635897085736 256357642033 261639461658 817523405940 52702334899 306900025549 366359963973 703632879990 968354444474 790214020868 554849988366 527138768819 253583424176 67388035665 57929654313 833817357618 482688525520 251130040119 388355262679 806925371672 675530636888 917095513190 111831748243 218394375144 400456115432 52073557636 533352339287 755314253920 72017485224 147874555537 20623173841 503313804665 597443009328 987515974226 615877920033 896272082358 896875486340 10055517077 159048290983 460085864368 927844994160 334917401592 945513256860 468409484766 997874579789 90720438443 928029227250 834103090905 340177195199 249296569410 417573238053 237204422799 222828549362 540709355189 735060256724 134624943099 603537733246 22660272256 117573591394 223112854441 454864973770 645072422833 344020571275 456608428523 121927320266 735035585871 992666419325 572752545664 601855814014 290945197695 719681442083 4495475062 67291957866 996436650592 649088210737 725284166188 509408144785 79569299317 248206976489 745729455712 304913140108 460366337270 414105078809 540267330410 657698110653 858973102921 443485363934 426694169739 147057148203 417642285695 873169393233 392675452408 899866512201 958926841361 789518565608 189989278625 886278441996 948825733995 868479548173 593410752207 843166118097 830607322968 60184586183 376640997944 736799802040 613421626048 875935626112 68722432601 895781922675 58396900361 606349666773 497760086870 427229498724 610216022758 222201397448 185177811589 695284418763 839483215016 806934346610 128437720321 237304501432 843040415636 729288933591 906330530921 441328732983 199983126065 229898203318 543797537914 47691680819 824269226886 561074634124 690154824940 286151369609 391993313891 479291147854 989326314528 507530300753 156839122041 476095963119 153887242163 628643740232 501298710742 170207611052 301147518552 313575433801 260382291224 177806215735 208281158476 732842413969 808102918989 60258387439 459790306646 578433660987 182321804239 34990157705 980469742386 21829907229 321302278396 415445781163 233843880202 284323792234 551771967996 807048292889 105213419586 591534442028 584446887617 850777424343 919358123079 280770161929 942482218932 796043521766 457183791045 484838405979 421369347527 628029795298 510443706618 981046803689 931662956358 72082554031 416307325742 305377395989 250187827207 190856649237 750920679290 618639173429 942508383790 789119951152 522150442569 130147902105 592130221547 780544436167 181856441791 666780427673 410804051360 409085255572 760142824697 239727536715 466106933365 535209450126 220756526218 338458629194 100122032693 821197199493 847259106863 619613926930 223705727165 308604655321 462881446959 255598104247 818335716140 242662512587 925979721372 103332743982 844075235249 130787537076 618453530 689141558709 843617219175 926444527545 97272194563 977711884758 594376247405 667464402631 745409868657 562976119204 748630075222 970307616045 216570208811 190045486883 862917788431 653924674593 243655053753 992460295035 411761825980 369014012161 371477298498 991079996210 982928076784 510220268586 861922428543 983588644185 554750503224 72188987177 792094470980 785204815675 732638782365 624881257329 632032390065 805339294866 346489043537 949118497994 917032632666 53139730362 76477390580 604050311965 711320778091 249109635362 320408619277 505861263094 836660200015 422024911653 990640985989 222715507934 172484283797 741164661125 711321975532 52694820489 499752376055 284764019778 181416730500 676597128463 216379500100 461002124981 490942006601 153951572142 789219577405 291489506312 860783015133 926331486109 11332490071 496522955595 789900973458 967385973004 3911571239 597562888441 35553426340 730244457596 569907774499 393267483351 477956366479 500913684296 383668479217 226901626725 918050297533 347077063926 622146155160 879825916260 288804731064 541206005958 880732357387 893643819818 782786936542 699314978206 872291324968 688037856211 292415289716 845957845437 826656866996 813674571096 401767297505 787365376011 727567787757 734867954195 840465493738 408252501446 98951373453 909358857065 790973393041 202850638411 655123301854 137773684249 943597547002 696944150875 839591289731 211479098244 36628307414 916356933276 715734206672 408363326094 321778222341 622965865949 248580314396 340944069989 298377689314 579485325189 896054506976 857335310710 774185786921 560343305625 20150423537 320510558203 921252971064 909787716495 224512998920 77724670356 825527188226 979119254284 435028139299 956716715338 45471888998 650433019966 398816058521 915371037113 818934856598 47678898521 799519684480 535344872838 686848292723 302430064138 492309838805 335373767225 485247338870 953816232586 41038674472 21811025846 891197736552 897395635718 664697017473 626602539296 16898560550 956427144222 181282277913 335488911858 168871866740 831681178187 757706587386 272572565836 817493691114 165347698798 810686841875 269398349481 943819057149 638343440113 203356238020 786501217829 102796305631 302423016344 84013641876 906414487684 746268368689 771292164636 418428928112 374507722249 5751159996 896813497569 276156627817 618212767758 68850503066 655468640912 202383231235 391263495062 454821402446 927116872033 117514053717 138058074871 375363267011 40800593421 139947344617 748161462628 464871993204 639130911721 602490522082 47692302189 394066730601 755510765744 673188496069 297160548693 856937210796 745959882438 64110471002 745404043726 683065452740 924900306198 319066923644 694564282223 117112096619 680858892510 608612547677 536312950422 945199428102 152654428763 300584104165 366370567332 363055624891 230011589059 680783062726 370008328027 469559161538 202196556917 239036719757 322657134291 786591657375 183151485274 643989891554 910326264835 278206498580 633037148765 702479927095 367669831 432269598202 127605674238 515912185127 129781875989 866867493193 813629000156 951194327456 671123681561 672996021229 347696113937 711579940455 853947578522 404328953489 342070437765 318316028527 601679407235 916227772023 746836475220 212926489110 26901263955 362434374218 281476309277 781883796350 660430174006 100744695342 925994366638 42238322874 182998140277 74337471239 132884344043 624343368332 355040405937 859207382001 46975702961 301916827021 765046382147 636240413628 795970805902 783689375623 735354996835 446749255878 876919479279 548248505169 610071954661 874573506039 142903056865 470600910304 923980545789 147718876877 659654318295 121866172745 336413095917 733997698680 825655899209 61885667015 66697335999 670874814639 827548831670 234466968391 998809473106 981552406188 157764229850 619516816982 713670746571 670960132916 180399343928 730227223735 632125760280 750562241519 648558055231 85392730668 220213301854 431037275382 382347654390 533988318780 675689940155 298179737799 32871606229 179471984047 294245086650 903475222709 831822035840 757428184657 793966976006 297712040380 113454227992 112193099353 871357102250 662965156470 124742050051 792824461278 403809270167 721350356800 402105875867 472592541333 532924166022 101393531337 826493993451 324731153018 940339979815 434634821264 949860212883 214209174812 506882624426 949586241283 271362299984 724281190101 662660064894 760339860850 197240142879 403084274195 628603780711 618617790013 409644586642 897664887657 496387994045 260405963225 291717280379 100532576410 891113023153 908113698727 191129469354 433018016337 572412582535 613768926190 425304154387 336372492454 530157263811 248202069345 117428283118 155321605225 809386275780 210950079165 951359818217 399800989320 422939605179 578573184638 333901717144 725372111972 661700635581 692726217211 609504009816 462753930973 687331739232 621363041479 376741521879 585456686870 913143941191 410171173294 940858292190 901932846653 627371883711 708244904394 991311532911 611581685763 736305965898 292617396425 433820320508 109183456368 810303510452 3548699382 288086104464 378454276512 372104362608 849907497043 382451207321 776796598610 503137161734 767128526480 500802568732 850985632328 640903722444 282209564523 153216756132 634327498394 186673376861 284395727372 106822263291 469804075053 439579685098 824669354064 96729499750 155042145516 318436362799 900190678846 236606015764 535466447749 818987096515 666774625913 124829474807 325466518816 296438829728 268956496292 272394416619 268977068915 999112104289 85483681929 622593124281 326579902317 364655537953 54479492516 47673325892 916794200220 426810834531 289878855731 776779276536 551670860495 887233794145 705527636058 63514291577 671303448985 578141019998 828660778205 820955661023 415542678362 457904950733 318253641141 666958981379 813648472250 764011745840 78950448035 527279989330 601548403330 679021699565 764264160978 375647362614 884035145879 491132035478 503750427806 339816043204 172494318762 726898625300 108597286231 458090406015 194494747613 349286146653 60511963162 278564123241 645559721202 163576418286 921594940796 232690753269 424783678564 832634069402 658130214895 74357425031 34164821691 816974518980 398302500796 149574110841 146778227564 718324946725 420312933829 626498933794 225387029767 134979734165 611283136541 722444284632 484400949114 656340770380 259234431532 988806718879 277771586073 59120223330 630648583866 478702379919 48081691465 944033428526 420982082250 594898861722 564631840784 466032104883 452980963862 404034745313 198809572519 691810699139 417250590363 972451428576 411665534342 361681452961 29977736469 61205548092 478665903267 584691970763 144553659869 179804370476 483008360024 533528199142 813493271334 664373346802 16212833403 404305135848 327916790979 368251945141 595458325029 5866570526 791540066130 429042469698 218367991971 591941155650 888998708242 757287444430 671897957129 160438884205 731228890947 993303028361 440595843392 337998393386 293044589297 452459402313 339869071462 765633604965 363236792045 460512043536 597456128717 421051275240 861674977322 359017275395 705834016675 453686310589 600669456049 658571330025 832112627302 608164268856 639451188381 187437661750 3054282372 123591811262 57471263363 764740115482 485997476143 188665570433 333631737855 537773208057 747622158606 71600155993 214359480055 677868128183 945245517743 25764358208 454196578647 616407862703 561269632989 526972951675 192828009267 623718949117 568617909510 797646614053 19766407490 331717384622 38989038870 700279680272 75032024209 593555494094 837027966131 694857131836 239109089796 437699591601 529775252217 719322275325 128160923754 399340433094 764503730740 584186985844 694345375834 808144840070 689043867684 746018059760 985759556406 204583773869 529913509252 411381973963 882836941686 832564136378 337561185006 841202076941 592900198429 540668141536 390412537584 121395970420 757946979721 647292010461 749657084764 882176655012 873116743714 860354610097 941084896061 356780523567 684262491414 82679396396 353014116270 172919501882 415484305826 930070372602 972782018936 598361264881 449372829217 991923725011 163092799849 246813434371 896648759235 776219476129 151122388597 817735056579 879904621280 749931870140 667386319365 338406740407 712450149101 173006088495 596969907120 195246712725 541465300098 112802011199 657323913370 138445402525 718440021879 920076739766 251940021945 518044985814 870994668640 115088369265 900284493405 507085757225 550509195226 258484432147 46358857761 596997498791 804611668933 979759119607 628209653701 148244269090 970920150603 56329516205 111583688482 87087790499 573493515445 427751496817 590352839485 364022047086 367291150323 946685990762 580448836971 599527610760 471249290927 124787698470 598755226770 548388129602 39464010693 292139999335 409640125638 829548678833 362398618119 65030913051 316126995653 956268207098 386252806515 902809928853 283940824944 941467992211 414470697999 520416220075 657568706129 34606095891 279547246280 650477738193 915453152231 252525703686 133933734829 816247534128 861287861474 202188947296 158261327569 404979489877 848744621241 288142376079 496837559959 34624106814 510836736523 252058323238 491861363471 303788715389 76929078684 648685174209 528667269540 355810333417 925787374261 387509574712 765278392750 750335804528 756564795660 48847940842 793496142924 647960323556 41825107321 927283603778 345123833528 575770868089 932005816646 543886961679 304557824123 483088546198 585345135903 560349342675 455728240065 307085030389 661031823637 569698042511 476506242417 318240515210 727250199619 85237344865 207579143887 44853047044 232231089853 442744388252 735310427876 656264196133 782538762257 538206376305 458068850778 855052231101 525319485786 815028508097 992322174883 570921098218 796486718240 76439096482 628769155783 56400671480 901715612487 370129260335 629954082628 720970455966 181964899165 613080676916 271089999976 771776892786 296227518526 168352858113 466473067558 586836304993 977240220640 584931273779 368704945017 57561885211 277702384062 465585589417 808068554937 654400836038 954768565765 347662425510 938315801716 572406445316 720933062235 449289631151 354854410399 883594061013 936034194243 809381074921 201663004907 548469679571 549290649372 245900910558 490223268659 985149883403 154444166978 693329122001 405008508618 785482936612 771491601605 403635712835 303608810908 288545005902 300165349180 162270555890 195645691703 888261972415 834285763018 90296144319 591624150915 831050783053 793957539262 997178026880 999327165860 188610601701 257397982984 586968824933 822360978254 556183723880 932822692984 157362562033 830878291234 370372039930 158992626423 825663643069 785951080995 622109611436 235245060688 551813510648 566085192476 278902730350 35855748470 87981030826 488596244222 727998457783 410766817556 97569702819 491145653555 22834401103 343900375602 725917597364 276218703300 627392801033 10109082847 235108449691 336453184348 705733940338 737198808930 725800379190 494851979842 429655790399 463881362107 202312297453 128267063429 345202863116 857953930505 535744409653 253584638419 422787407019 191817574353 172797203751 29319591415 198401885366 937175559787 940810433519 300361434201 237636343166 785093461755 817109847669 110477517739 228257810435 168226062995 900807234208 427955772519 22427731767 679705389209 513616004460 197130555145 529958534257 738161814412 623603750431 890224432133 650616473143 141791236548 218117061448 975731666973 305586021712 874234288805 154558344586 824964326719 714606854216 225139090821 782930864537 513897525965 226593536714 127864032430 775469351249 977025412919 427133138560 422385863328 312877918572 224573009431 985036222412 980505603784 172193504367 970630463380 556642432636 963309250655 21898002204 383260359388 430245002471 637180490928 397269200999 788796022394 889389623899 919567301074 323087036817 347215948419 834272304181 487534894135 947195160681 896763537608 164065896144 853382112563 130226959210 678502304978 126190783938 830789011551 735124491283 95515935551 443747866892 418572074182 906866228768 328944381762 22692253669 616930740610 29286388956 349041765837 281722657533 53306725712 780468841917 70374911919 419347687877 661647910761 375938897993 970966914336 633738731440 482699128801 762591901692 737931963662 119950907550 383151018148 297871723515 294873579759 530171595143 191257490745 83378058858 197175837101 892730501217 128629820141 302313257697 915835385179 122879517479 656194630329 700224681879 318404204204 524863599499 375271002454 248977625273 718310198888 923338447616 216804053072 313012517171 264102814887 420459701136 296463359188 716024880077 77706844914 56753607700 743756560764 524387982134 297557960420 712098000289 773433262677 15580333831 303222480693 525721580847 605652892286 96666157103 117247459513 493584246020 577911109652 548628664463 61225464924 209721295751 743877927556 944876718242 651928731577 640589807905 828605453307 175700389968 195830690641 415256657604 854092648314 239818061212 675674265060 370181712992 514808376864 574219027969 354142526125 402151209032 339261649152 779530882847 310002912814 835147311867 376321582849 401954851202 966144413411 665186777957 329083843083 446699911988 560389812049 188023016277 777806717069 804642307888 770666185468 560941817419 127508404697 343832509790 594665302772 431941188431 735364901932 738636262396 298220835866 453397342262 305210819975 369771162880 785652143064 407001937989 567887801406 971900615855 981488706752 804200697939 886641382821 124840265147 847796399407 840622384842 286533212802 415902883135 137781900572 499527895291 439492900000 456982522449 368108170077 725298987216 848618679220 425375808348 525330522053 591314056567 689074286207 757812138419 448353463563 5799088299 553505836969 40442521890 374051560676 479260520092 667347184305 854515593892 503586633478 666753409829 521707270775 381496557471 271007751233 493614090019 728651005088 178833811436 632614905122 720129197293 316968012286 643117653017 233444702065 222547789873 756811116461 530579328967 132119986816 539053383018 691121314075 817512519578 253921470937 625208429787 811501827121 984063122222 360572945174 242809061426 854975022901 519979969701 933522926811 527669734640 980689015928 416509157729 237134063094 397188755034 259378585881 992764319952 596206445639 807660463875 781490898063 525840431395 518834061480 786551039199 480897662757 499006981597 927011955040 138316464416 590580455261 805809147962 216165760179 91627211579 636346259401 368447710094 445543603218 316012264110 113095694953 226210110284 12261853162 226626397787 193883602749 783508700697 636795941161 377112164575 658557000066 514375936257 752237027161 230948335476 607384058271 691532191830 342648279989 914918402676 523124776958 853681155154 935141817924 962525459428 795804500150 765022045755 299800126686 76139899923 929639169987 862295118201 890583252553 117144185459 552640653486 966283271143 102407003024 266082717785 953276302922 590820090514 587139448540 215396405266 563272048898 600809742633 682154841340 255882457454 421992886282 286500961839 502385475546 402617172376 797406923935 647448286482 814546321038 936657190044 194377219225 78637295565 837777379200 931958844473 744518839339 369310108451 782884296627 241399948139 621672275847 800265133919 511911215046 274875900093 664054620586 442303971349 640234334389 429056705071 435902632292 316303360332 875183271450 854966261207 231019658791 592328065372 426728960684 330752835811 100145732012 772085274215 628751282286 337550888525 457194307432 394373628132 743995685999 907939388521 67343305933 151025795872 625341100222 26249202676 222584396933 411732686844 673033082396 858127261901 838146706092 406110510105 478219884175 700990867594 891012302532 95517599897 889145420729 499118479441 848022593386 877650530890 811146524341 122645790335 572475141074 46220274359 67447929009 161957230664 742610022057 677132641211 730300096787 657845320485 769368512936 511113033462 537727615534 995402436806 872221536677 845404429344 528043324414 492943137925 541179881812 587285037615 846669032179 471434920240 346772321019 268691084543 329741342053 681782469618 711194550908 92518119246 234332800830 225787229671 32628097140 946198906412 117358773763 309509021737 87379786649 966743843042 683007574434 725707730944 876258013630 327999969335 263202380876 53480707189 18021084252 182285708768 959319046818 935711828723 624699414823 59534337679 34541228384 259214597740 561770456561 70464675302 533191609911 296985365995 333549466625 875286333216 399620238334 4122514112 992032492566 737873754919 114988044705 497293483958 727763817545 282331644143 608247264582 288553177660 480513588418 194020501874 653974116129 470398685563 305872517133 560241669080 903684510466 491374558344 190524117881 2650349107 911951246201 681310868926 121580043561 629208547590 698081361118 231217224130 831769981737 34169131396 352063517568 578897294896 459745679752 944944125957 877611343848 576518222202 923292171835 958316005870 728091298446 292832592100 49597971228 690423883825 25465067350 104450827297 999391849655 952983894940 142933017750 548403966636 251404362161 557828596672 894298370036 930121538910 959205218817 307371007735 567987867247 409833278543 397102505866 943150625078 325405151033 304389163586 537576158166 333655070179 282581234666 109484829980 128229227539 139784708777 934516106435 16004994575 199258519088 566357619234 479014913695 526483480919 841546559274 121635008933 26184748667 879733411528 463430913182 526392945457 572215661926 120001190729 534232632080 935220086422 453289731650 393209446736 228666610027 858728397877 90048695315 781833627490 885921955757 792015322899 657554720251 406882463730 739357002760 673776095474 969797676771 372596146781 460824246519 369375367557 998582509975 135281901618 543541826928 740210732838 820038816531 995492063845 183040421723 569073279230 554447731201 600702752442 8529884470 444241106770 808457343750 293390114476 918998417880 238316466037 899422960392 877860210856 90583915496 353787860146 499988062190 690553214516 639619371133 464849944943 155203411884 702815377669 786335430270 897233065013 886065367494 183862755418 537511004737 853350690585 678466028924 92728289036 267245412050 307681333032 185708023264 240177220143 624506142148 46054886319 748087575815 267539015543 956564428849 831877263916 576071457472 422052045835 371959325743 360206356506 319737777822 379777709871 572096255807 764178568585 226262195599 247741134947 308276565496 13253808021 647276782623 845008031588 209952651780 37230475390 199939692172 458216937119 213729972660 265763108134 285974799333 828627770776 565008189069 770106291552 875002895919 618101098536 971121472268 324659369506 676542063885 328628391993 183170540189 504476140333 747618717817 497590469660 622635899651 425573921650 568304138353 245097259766 116575253480 216622296614 379103243371 725923476086 441337903430 643841063807 178537448573 276302537556 956099764597 64479215022 488215810010 605789560368 298792153123 532818924353 814799588739 295745331450 186660480018 642265044558 184971110129 702009680980 627999820640 449935408974 701889643762 329991186142 357673835446 233403532231 335029920765 252181321954 560927890041 885770026716 512224368326 529569486810 268277903145 166349259435 6568480640 417367730827 976830296669 152318935445 375674207359 829854705399 836553866424 127502859561 258332797056 558588806284 261552282386 947100250704 457646052127 352743475139 117187768014 55122952500 818740775311 885617221847 123049956643 24052184924 382877332063 664650164838 428701350638 370003656881 167060210907 843136341031 808411531094 996030045563 309409228793 227635199613 688260401609 806487950866 437606900413 99174322536 951944306373 478873770122 822367000643 588384694818 273135578335 26957477586 261796533276 969714093505 365168993895 392923020982 752953946914 535816103891 718384398586 297344567256 250324924760 700345989115 848761019367 512537730905 885964955878 810787583578 305069778532 527964239770 435924818730 908176764869 45263573557 871326731508 303731010123 640247061446 500524935444 862447488212 581348096298 25919805685 406216035119 907258428864 481469714469 297944962130 109427272749 225196936261 791384981849 905905121059 535271689315 118431274047 360969960 801220878011 717067578187 691893803851 901565769648 327519103120 786636590186 176916690155 806003326397 859465305009 329385943075 232298641040 39075894482 457075010318 253902278098 851442976329 396805990642 40736166590 64838566646 48184840308 479180296730 790635529102 507109715782 973269675412 978735154122 253165950119 444988661971 428605200724 199917616061 986834430581 650216068932 966239471004 134379189511 850204558235 923671469843 504048454913 382045592109 590580143362 680879067986 7308838359 270813392873 940882750960 199703425775 498628885669 711283359523 737229982592 556456062092 429620970704 815353188504 302400027382 319474883158 322370664190 484312166778 766762453832 976878899476 212216484411 810897841990 301904654158 48028026628 839941420845 450446074825 426305292611 133098590528 845505379373 616238498531 241471371113 706773863219 985526437957 635676433261 632697005969 933569822757 4909465427 245750228926 464291265583 304554285708 441437778737 349707865132 452302006657 303610679118 420691221801 561952029270 79343693260 54732370000 668367830923 321536203301 70872448052 938365544552 790660218828 516869459227 103637912722 897517563060 46456619717 341487557353 77340983783 828688333547 949913232024 448938915516 188101986950 713326815982 294995723922 468354254780 10756080348 626755215678 428138786227 805088728501 784698481357 99656993185 20137431207 117592364257 995432424932 215721289052 292608650146 882977831268 755837632570 691684899805 935484193168 223682057327 380812136404 935451255992 299479363672 807148363936 149666878482 74324692655 446725297919 681924916248 763991864432 568302745967 943943901406 390929460421 633616835411 271061254634 6162342145 94848725382 266368348876 178237175676 27284380502 328395720758 867907694309 659158569850 725089491320 589747879738 236764315492 361396856426 703330360695 38781911056 627210976820 605860777604 241396951016 508985534219 725785483050 718854651698 864456963246 859276893997 373134902520 656055950732 363942873365 166669950304 516030707516 832716343299 361498393085 645349315113 81516979537 610684010240 181853628293 778964360860 872266062717 287297510646 769352271270 365785888515 855595724646 999159826622 896694952899 476152514571 295158750887 162511021696 353482011790 604048241321 736364002394 346235315956 939514134931 318273232866 79071418212 895748114740 145632304645 145270427332 366640210271 494241488768 484899036424 939401363566 45303226385 220112882070 699243448558 827265583298 1959737521 377167095765 227741333413 662776879188 621334857340 57025377364 581204298917 798839082873 109408492408 324877419625 264327467543 335973967043 751252491685 263428477580 357738986084 537793798813 583997288035 190290365523 960709623723 432519757004 171716934072 541967934525 765022166908 941877142025 194062447237 537436494638 738003359616 350661827135 788164697895 372650657161 123594840865 751204534453 251334319152 914779324028 914016239117 854122208976 850154298849 810371019882 365552972823 736429229107 709429859328 934869271834 72759255270 705693911107 246494126330 492104222246 810130926094 127723099964 91187937285 733615683769 886404387644 926213991240 250448326084 51576803675 870163043681 651671068589 112632013421 435773638678 523802047143 3635545017 798792580362 915454884563 23218110777 701426733434 927665980515 630593927407 360286378535 388810747415 101959841219 804445362219 781341368432 76300929588 811429188940 506567826504 856914650738 936843549022 551771747365 718103951677 462373359114 169828167962 47813341687 976458287556 620418792974 145073885490 947237759848 535020979943 572435567400 470527954488 86826916175 248404765314 98751228532 430501960586 946467442846 313887914075 359204389090 506309990138 591155327585 660951731769 868232628770 473257202698 944750714581 67758509208 534310148469 468223644491 165002383830 967362658730 893794573277 862075369488 551066870423 642427867484 270320557293 888452230480 791436155467 564673091080 181048465970 646347909630 736027821330 317726896510 551125189314 685909583842 852625277250 258829816108 68002495724 353217070291 147080749818 277257240040 307647109404 618314932069 647007970512 210829702258 738362390030 931796834835 420636689284 738669506755 516251703970 982943941866 505854599887 154317470959 425722582537 794124340877 518561929677 413892613073 477851155188 599600396512 300547121535 742316235542 905052027393 731112209640 339464461176 584368640267 678081165143 331113802802 889597267087 61032884781 87378397030 495797423157 936360421876 247105294184 249173642950 552292246341 303785885970 203208286287 277903994915 701488794138 197644623016 603419399312 576649523631 331263570491 810869737585 713767070612 507515678883 969756494917 803708869147 155901474235 172255848402 912369121652 475654012956 523823728640 296624686071 545731814991 698981929471 683802684179 727345094695 185532951460 210087933653 605655220350 677644400867 279988965280 379695094326 20158147924 866326266427 267836552768 796123647914 924528274931 535379250852 976963764668 549739945345 121419892923 905546214354 62961733838 338749886269 136037158697 446924538009 26807978184 326066908386 967959406930 264589952401 893496203429 117629671549 494044105133 248631975774 850914172445 740810757064 29766586432 511929507621 303736314383 832753451895 71535106777 45466332733 296398497737 132091004212 507906758243 186479372163 120231594778 580518921460 326758216632 421528522608 740908712888 532381282334 886947782679 416745970566 72304191194 643908084290 171322840225 973746845928 450887011059 439866153804 264915290637 746609515875 324787022532 254793421942 762820995714 77174107201 719651939317 335069249070 942336438093 343877640328 513402382901 543013729950 833532256653 67143240549 341656716915 467285715692 757871439131 275212847523 437277118076 634507606480 770641631962 140596560996 634138047723 732076130734 422652539968 177419317242 978937486601 837108051259 299959100221 995826975836 19834238829 118523568115 109529592830 874885333933 247177548779 436779933359 461380833128 736301607428 768884645655 294811460240 503700647748 904655291192 461668707324 819052220367 97425133020 432096144468 154856124557 543989850097 831610274183 11198444203 847124195856 898494166488 679930906928 24682013345 407727343804 130905283227 870967391370 691185706494 681815800654 301719601131 939368296299 374698785912 777501998686 745134402665 282636634454 533089522726 271615934489 73822933901 697729552059 734058224140 62710758522 24223253249 391881389287 945713733159 875524767396 422154763788 958189746462 680531270644 165528527878 980244651699 123504415117 19329779013 345865069004 565927944742 469839937563 223196917187 585996742088 348516716230 759305464766 410245669545 792649842293 782136323525 18438784738 621203848290 314481818965 556583997502 325624504513 590007096014 905280651918 970458253237 374091563758 961035980766 198205655988 129829324870 260907279846 320451745118 851666775427 481604042739 384208618810 418549758194 91327210916 191641876830 142523156862 47144467000 185316553066 896153731667 490561212835 931665211879 968144341777 558340575694 821686739391 177633701332 95028916014 93804717728 549645647819 869246737999 231818833291 728134449361 813477335851 356836532367 964843788285 503629474385 561340698230 790211378258 830070519041 927371270747 263016362689 717900198355 225529047610 685199999074 613968987425 511317596285 305126514283 156089716711 791732128646 481834098260 768268285205 385400483482 422568102129 165188831969 16067608184 726569210732 279430073168 719449885353 648273127258 181237603263 232532626889 636670958857 354415665685 22581472737 335857015809 756562019182 773371467794 492986517718 625284610722 293395111490 218372148938 806517125202 797135748712 60027362257 9196417238 987997629062 173937982086 821527495280 232444849459 247836754308 976840402146 206698475157 916905214598 588903847839 795366153766 574412673047 205572609773 84847939253 132243653412 515757668287 4105942476 598307827670 487986472842 479743544904 806117707005 246845665763 731594676291 511136108689 139922713815 401522804647 966736338912 137057496709 385913765441 268423317878 796731856964 930110989985 972650949270 817809044830 76544188592 949040981237 109921011737 436478635016 78421148107 885577699565 214513297276 973896912426 809228815017 23950240703 273089191546 924352753974 300700332973 849282925155 420351540089 120400190218 994549041181 747577919621 692499609066 86686679986 804943990135 302393661464 457342993058 324457955504 162890154897 396810479203 893387033169 181342226395 621298770168 136901947258 710956565010 793464364568 79346877212 941102372347 870919084728 465102717031 855926277362 700477822945 462854088800 37367477246 609799812501 149631086777 400119460038 300847597736 258707981610 806152203371 489525488137 935911901084 967861402370 902324758419 743015959150 422468592896 550858194661 534729555994 787510780437 214257371231 359651933271 492836976522 685027813296 117071829889 1062055632 804053847258 700807509739 701777590914 106558382044 694385105102 372059035328 102410339319 927118237014 634069563007 261275780228 39635301746 492502383232 691106387913 985682110656 568850479744 315272368341 617191115684 176402674334 155491772043 328966854941 491788939980 553613621107 721663697205 33413975844 839110792437 272783120616 303645979143 768680452696 804276965619 102334557596 578893832967 729406151140 8420224062 939041103725 870578418362 299789066204 278621452288 935242772527 157575307445 851216643569 342443646228 997561503176 845545574816 200861542965 779853414745 109200190322 267747345001 875140016445 411035166489 903529629844 100173899236 438391130490 479575995119 871239129070 149512803047 467167563150 214485963795 506617230959 914565970888 102128525 795477801492 205015555517 11229933445 658624528292 635235727754 678147100913 454931003532 680471281954 882634957554 240648916659 720678548486 648306190678 44275730596 449127119624 557369449439 430949234989 267788415682 574284726998 760677595684 838475612990 905927391182 786061722564 17632559896 257330429055 595221281748 139288068018 335987545033 668136505517 739019588647 108864447583 312633393523 391429306035 973315018671 289275581778 919790523034 390402495103 411448907336 940105777467 362196990656 700409561244 276235248037 383442938497 635400592026 209107899200 292057387108 336481970683 798654772979 855295115210 509499563446 934828510602 73990046964 921004235425 437702995474 144706745364 75975705499 380902270844 655104369444 235471103553 292324415392 618361995752 733847492464 762219552280 759816130593 891360117231 241387774208 78657075787 700599399208 955335277883 359437183362 463282907489 483237217144 501522074635 730763463032 666365094865 403904491987 360230979472 636987795485 439990853326 941270480345 714348040481 527117040805 59321711510 247474068256 306670198625 898971030972 83903459390 680643308782 250240189463 444310563488 294429373891 2539428310 223053736842 981637569771 920604619608 128125565731 479601332985 271478163646 242157952448 673687992637 417406241757 453779910088 293140196960 928856918176 8013759888 627597790906 668294200791 825203825684 10892264730 61571730239 754245152859 694787581953 21640591488 189824393855 227726288382 287545947331 685382914233 78573168971 535553590666 482697163555 256793355712 147666538790 335741643195 549262687125 847660395547 362713617825 947446069525 648670452761 553071433225 744144864587 765783495394 897770999984 311192697590 100358568262 239081793882 66627710630 391653634793 883484696293 588034573837 415084662246 811324458011 367242586465 391636749965 666727820541 601046448993 148183219721 690233936022 162879216032 256604348075 372416726592 700554408382 114146050270 157046138070 430509193912 420502007605 553185324144 590247017924 148880295992 64539366289 145011673957 756946711681 647221346184 606702187528 703769585032 471107210187 446407498870 649516341823 109283624916 113713417228 61090884123 165903199107 210755894680 928438353982 553766454027 903544526047 310352119080 603259427771 373951702377 99356880447 313951551649 724220683 160580964084 173417404407 685064233979 674963192570 881726358087 326122492165 580706927962 403944699208 574809950770 383288126734 706791225892 891387970635 295353793795 986313756845 982984076058 128058457453 149795077634 343064393751 178038286682 6365732019 23130649757 907862902649 196489732951 51728753789 525783893230 105232174574 524800937377 989871653925 559275751946 251339626987 230032390188 127680455926 648365645466 357966829646 687365333112 798192691867 661887588530 437097934680 818396098681 760374861171 162369161004 832190157882 628804640706 303788742464 681161050493 885677651896 338903961087 56612243812 706406406893 575152371823 816153294472 389541423475 229260026738 341295003141 244518150428 779999940182 504498463226 845143991000 780681866806 843722971904 697887065546 462135378680 489480931746 207314175823 192519793570 38743426339 67299887458 512311045781 328429986214 789966250467 30489258990 645253791389 206226127663 644926723521 780056234787 843958802757 951935413211 280182990853 382840666831 959438953290 143129758022 560200474015 220501860910 978952944004 761912064106 72952284073 13058202243 119778900948 982471275419 994708239410 226601887061 727827039279 804408486187 632260399728 685980928821 550291436849 696115347356 796551597900 447469753644 869681457841 816750780293 144105578075 470084791143 913871849821 809074114573 894026900739 276060673445 628813843632 663821982431 578620261925 102247408470 561134917823 272595731874 419671692191 183907081954 761995567887 149862714362 829533658858 519331988236 630059193200 678557922801 730048523670 169295205439 654473122303 934523526296 267884363359 411193730810 834582181358 34821971985 110279784872 380068572734 807292374109 263898290614 330132837443 561871110427 74569088853 189608831697 244994039347 129084505750 95256498373 370040130875 53652411729 83894168823 192622748204 361975913354 133579903916 183586396764 635380175003 247645913152 603578962110 40921663186 658562728074 946001365056 707737179776 601358525078 730614445502 548260785201 783042350639 403119676382 905739753920 394944196660 496374663088 521796373386 370463929872 109423095573 643177183099 157591250210 448000010939 239225048880 251759696049 323557597706 846979246961 741618251292 797424253705 963508458210 935540904147 573659845052 548392028904 609174593511 283198908877 291336453393 585095226313 442953456484 73727005848 931829359059 247663666314 560529906507 993294305568 750677713172 813483012741 120283227108 611309417344 488655746564 711540812256 654053221162 267718359619 712309628234 334807759875 799309247739 596789703982 295180855630 427949660815 262176953343 308228066497 381740675298 552393230639 803037093321 156981461078 70360414880 187926568178 674817991064 550542077232 516548392291 969696941830 907733803946 659050934086 84451869676 947469969210 239426234966 704523829131 273141880074 724325605160 600383438787 742033265222 840450714179 421650640866 631688376505 896445511418 183485555378 963054596043 294972150553 141109525570 507420275315 966411198908 437570755302 166291256629 697681411874 232160725210 447987218380 292134076751 946831628595 947973638448 571377852459 651761346636 665922909126 299897775469 776330341923 46113250075 302827681809 20551694882 668285199072 433052906340 747593131026 864434132976 782146174078 850794541394 871031801950 101935729745 737297182337 671535616052 990025996297 418925460803 956958038765 258757994056 514759243215 101131133751 6711258793 310524243903 707498612419 817102303660 377960666904 615325614320 731758417230 315027948315 444963848619 411877694971 289074330140 527523658268 912831160163 745995552585 44708496042 359090422268 393440186481 235415603601 946428032582 770960260369 806007283915 910062199304 623697840825 465380719280 238145004276 81415752350 117399608879 912292020373 177614442741 407202866069 911288793805 457678151620 149948278836 761974090133 923689212343 226682105577 716703542031 418265754218 455551989586 625697603954 90675297909 634616617815 4073145132 955300601679 254982892394 114937125384 992928116303 956172427812 721379629673 73332397252 135052036617 191470984070 295688562755 817238321861 868199892896 284042793469 933950235439 786382979002 211106381145 274005657785 688683351848 99346780035 195692290581 84867759730 207781660701 819561300986 647049494931 415954497234 949947551293 864986866292 678550547847 97864548466 661143872525 134625427989 684400945381 829144809717 149103029865 643135085216 126916520480 821412230014 823647602482 894831440992 12696906084 105544912335 336467964563 72221202984 742370986560 63072256064 653212709518 267795683121 532318129728 84987111818 354075158297 668347683025 695041808834 868564809108 14385183778 837993204159 772345886263 449782308681 858886300704 763496459955 48177183831 901849431230 763766355199 897412024200 253492858118 298455432581 896610215771 702299001400 382562184546 983057320200 751715708134 216085434996 517437495635 533690939632 23945031214 647611004142 211815646657 187680117851 126417675287 363142190331 807044793243 622113042963 75699020006 403870317865 475586653285 24992381975 475691187985 110050131527 201954438748 105884161310 462622356891 616525398447 483856595221 872063743615 725991584194 152941246975 834401206294 191289610339 238449901890 553592530529 14312747258 76126497818 301553016976 677034308049 527717164511 761198463402 236255331235 179544307830 159111805408 661547179219 176818810875 394880923942 543665427036 574766057788 992852408404 381106760946 358275707434 188668623600 844988032844 208095267790 203668093759 663021062422 369011451613 327941010601 603344314090 391964389505 277513281688 779747077293 450691366571 422262598195 218604477704 220220313235 521648399423 641846325664 891336654769 376982105068 733440311646 148010668048 564801521193 217643588169 497023777155 348970518024 832176761304 489368212000 978905281904 91886573288 470912197246 392406948665 146558053079 402388798193 737328558375 673908823019 399944972174 986059526189 365766422195 900405211169 794279317183 185726638603 713018006192 13435906345 561732917194 589835249188 718850923469 617002681948 604129622604 688523159607 262900833810 861173670285 587769088567 543036200422 622279340620 785707069027 432965528265 932845881499 538483380386 589599635647 466301122876 720982864477 878112156094 832891343924 490529606270 693762604460 640486868664 633532665040 738729664792 735727201062 291905177372 536063194168 246000863127 530194931377 213527080172 364172311360 936785369879 630157473030 713788299851 730681505211 231183784301 239623951919 647813683878 413315325346 884742613323 592823032542 853483282593 244158011518 599060259836 598759408787 368693437649 3186959966 144089146612 715286726409 229862682691 325471194931 62504022279 381589911974 463909213735 180197936539 317005222186 764784084044 529199690644 171081239010 776415239416 866854924935 529351098169 749197046164 428254701739 977977071844 163879351453 101657831164 975679885529 962003328065 793131845382 375914292638 329417307245 449178154085 385006211294 221639300687 290527158558 242939073666 675487367671 64924646193 216408016014 49674448176 703368976206 241969298270 526757201832 699220746335 755948930687 860279911863 834078049853 811788322399 557997758668 753816398944 493621999782 411687118525 155210625961 840341553124 242849666428 281723856663 577775568915 232198632433 259287161224 918602130721 586214872376 477220106294 435554311761 612888656736 138308245724 434318779537 320541903870 1706743556 184526774951 681567854930 610911574481 823405685405 166007480904 692555280749 263395997991 671148209141 659715623647 793770258868 566559328614 567131895189 846259408985 437094947744 455281247007 984707931682 790472066094 908419023898 565199046441 34802985823 883685408281 496577301248 34075223581 951451006887 602633101106 957133364598 166313672311 72151451988 576067243794 197054697772 193713355277 722892949884 973008636420 402590701839 626712574360 435355022669 164460183208 823899852634 842091812414 863503576272 821254876643 14171383500 580421694898 48414942583 822297354747 672756183778 68222129771 869714135610 673012789389 221068698425 180902980997 92673170478 644923842203 219211214395 858787666265 974247760946 856577135811 503452264337 352893784538 770326230277 466325520295 944906239248 50209295088 659975377086 352783853834 26317102533 720993091983 116012487406 817209726473 412187743110 252898313294 49748465312 150538985345 990629594023 794675950920 612252488027 956790891243 633844139798 269126915794 634656190268 461012558664 643765450598 709202493867 102865042680 168725798414 74666335571 275210563318 20567383233 804070588647 565118952470 758611257021 652652297841 967138147340 360125658452 807847615942 645140994346 439577910824 621444723562 365133915082 72061755864 554341803099 355243623431 512261226978 975364665972 81327344162 484465810290 541569885698 830980548089 194581645326 688292089835 194132655145 603109625311 543272504493 150946897592 858588378210 195685894012 912995333101 260249763822 614521193234 51569135727 286837784425 605787917233 836373978486 802592446157 98465273596 345989847541 643350900508 334737487000 142179517802 428392123251 692649516960 274700288140 658713290749 244459998179 513275504793 967344212309 63403521288 171680057585 530329275877 40881601898 448739074190 538392398056 342887829581 292380554856 296024863073 740093400310 478220302419 502564333397 306485450642 506095592076 365563353619 955533168865 551282880633 557308412873 425855423257 625334973705 567585806826 139875018756 651450490842 342893823790 187811530805 513805402337 797551569908 885418305945 821288860503 717977092628 58894318041 525250370562 768205819239 729686776081 109826894590 190680782922 646921742002 545060962895 771725389050 496894891560 363645621297 701292016856 527967602451 740799988322 735829482031 115453437798 883467508156 976237157075 154891280888 911755876724 157697293457 108655888204 402193724074 538761016707 9970713768 421062026160 846938095979 376274099202 855439258965 565578400157 328223141753 650481506959 268768773211 873676658638 775676603974 597727833085 208084462303 596074241937 211891926082 129981408639 539199766914 954296541701 309710345617 824215552519 817294667438 427733282367 724341749642 335702878389 647357026707 331979373450 706900486022 431286791840 858121354409 663876727940 253689095936 931175969473 742867842639 833658609949 519357415131 325975335196 782752862930 983909270187 639995769466 959787208554 250570204373 503938768041 88525388968 705072978040 998206343306 790024671078 542062137376 210730286159 453977966160 192912277698 961725797902 507288541805 784177120748 203403961021 490062529865 645060681326 753549525703 848778754752 767974175906 78029281172 563654613564 158151526491 334446927365 390118493703 443368404717 818972491248 689978716201 941190894393 354780786907 376002582856 91252769535 273617443932 132569440476 750168678666 198654503106 93274372696 309605693283 733251138985 256123397623 788654191865 407578116931 828109935748 818989379188 928972088070 237602537676 559664584547 431458460595 706976660254 419249590930 663761926597 636559967464 215681835920 35513768220 225352528281 12425301924 752674716073 927080612592 403171694054 689524423615 822759968015 581471593101 735226547282 801792917641 294930032392 525713829271 940149164987 533775950661 173874707122 580501301762 187320660146 964960600757 466368859828 946107571190 768458589099 661823970550 365987633028 626919172873 25023006152 556683278359 417445523243 250476975273 473198401566 9304199644 1852211312 442122916128 932045729477 217386734552 426830679579 251451256650 573938908133 156641717310 992650736580 474703840576 963181896747 455508310591 573950021055 556678840342 585734657224 762047708817 882262635319 305198606719 453232586179 489377186336 417065180775 478398929394 1675089807 8784179739 255311771654 183130724800 869257244344 699669670059 196653821171 932604560831 931904069938 948472824358 751435211842 496803011731 50586366527 86214740263 217908630866 789494648449 972498120104 850389591275 639852102414 315010026020 59396692115 630393033753 496850073064 517506514952 324458635555 204369149134 432079351582 621480417498 774526180998 579773396399 633717039051 426192962589 287541554841 662474016079 643747309120 130119021583 422692441827 202902496245 960830361662 12188049985 886427708525 990797008275 534281437951 890842457890 388943788852 871593115091 423473943408 287965276536 511855291700 460767024499 633453118829 150516100462 97614073795 120631186183 618430998462 443791169197 557492737475 692435397161 347366575592 960560245637 867653819396 948064566264 598007087157 297488603451 428496213785 383649662049 556279322737 580842154778 664722055959 420312052291 110663925234 180677354443 524579011379 209877631651 325531930160 381088211020 211582221839 582825053186 232961437538 49240077959 165239917499 579737209056 13324482130 878490671972 404745182721 977527579603 47387113642 280248257401 778353038778 354439967524 182282971836 354210504119 546489292625 388531945125 197166236849 551134767703 123281613523 740532737941 515559590289 843769898220 431759279264 442878996149 419285392446 141702906874 529001636103 798624439434 174384472024 656360050807 596491507437 391379454730 82666178825 375353718746 598666385361 437928998414 109426726172 890678561116 828796038109 471666283359 559248908854 568520085078 79233688863 919456614645 410047947563 270267613987 81668642085 676966875010 106076193257 871392928670 944411376208 703138797617 455046001625 578274413484 389153749276 260266846046 229409636743 755144428884 421400423087 81110384891 93922142887 608558015481 100571473177 96949863605 54438179065 459882469471 296757230619 115082726257 239727230960 557069785555 30704819687 128351059072 972707024779 417900651254 122870447759 64482627446 39726714274 255936026605 520703653076 304804574527 304025758216 587160529036 582747419210 31026689812 255450591845 919922713543 947940594034 391719774206 551009694136 137792683583 177823486669 94106795676 990126474205 199638526569 447655866730 66784006513 481838378482 796234855804 88608875347 139643054287 394399713089 531446314776 86521657399 767553671227 269434274242 867740831211 630407627973 817750083797 450726464040 371590163900 907263698309 299231464269 671318598456 611200697437 533882629530 636060489354 559967992147 465559479555 159089840401 85974854419 726585345673 305770551264 906173459506 378322537280 699765402080 695323687938 902836456169 512173343676 624697821927 746356798646 38377915606 886104737227 475021926498 751418085593 715540640543 42311193255 674454920684 107424313277 34434426050 507765330786 374301539003 54163625254 102565498473 700481922860 5171443161 72887545822 31790556570 139340206961 826381055614 64162334973 896760038981 505361597314 58651869339 908199428844 274914765220 715824377110 66439955431 654947929423 347949539904 449061164595 241235498076 49521255515 92287754877 447565798581 319522882768 89413685162 768123305688 186804428094 593960551741 378903046295 945230105234 938800563884 916577327981 989175702844 166955147320 938278250143 762097042292 152500405751 159988167782 912561992388 801957837847 779791255354 377733435258 918259717903 790207983329 722391124054 157873835920 204228656787 934581652025 159228914457 343103602132 524555582824 708448109858 692326785638 122345728420 145182267556 963654070718 724259636223 628353129190 971277142544 146813516626 905584339762 991499647573 475716604215 731275790952 592035651098 423158903969 813268879907 219211333944 577587638428 686814797186 756159880628 198597754122 85781771091 737291806212 752259149429 321005556861 926751054110 832586643022 706177090481 187494105268 65963106772 20898143792 50688261492 831744097762 53986367711 959479258501 807126149301 771654785964 132747648490 797468967467 511889911760 977324271933 507931363676 186565859842 903991532219 265170813362 395227872525 232947095669 15140502382 121138099732 928633215829 754616995079 4787509986 17070032888 302566677979 408472577981 309079200507 782202901339 901033451867 420982179851 654313986057 206377829118 82601109603 912601051148 320898955355 871959288660 886764340701 303625771051 321138464819 926241590367 650807538487 330047273374 218914659768 581386977260 631559085726 256226867636 355729948247 81739210995 707205738802 749358139709 976543942209 742900579511 784696346544 945279763164 748730754832 730754248583 574519490396 68396971072 106480128318 804428953136 396499521147 705293287799 773445549647 524109138902 543041179178 464236569506 506873858310 931034634089 799086676037 293438397230 290989608499 415215130148 796650152057 543036643200 898696868757 853436668636 726243187390 961653824306 294998875794 598348291452 423746085431 994439705014 234709687987 645946474940 972310094476 787514930743 952292468539 9257406273 141758544439 282081579986 378160957346 518422446666 360345505486 761617828612 173712482203 601227506441 355829779740 191958711609 819409279629 588924196098 920757145279 960803385133 42565889132 466456892977 233302299947 657376765513 653896675771 179418831292 109068980967 958967146301 711594082793 576078267702 873083989411 21202746135 104415911497 624850756694 230417163565 950485554405 33312954166 886451020983 256718905026 598415473543 400849139411 346935635663 999239366020 908507811343 839183546841 399906201264 860176550856 908281659686 485936228120 261944310999 685093602534 235511742415 970472543445 249084085736 224901037594 167404120018 250968132415 995532335030 531477058868 848717563440 225051261612 325730136611 568785496166 413183460286 453523335877 73182907618 741179661922 881039562172 949765428873 239094959149 813456578801 799114133717 593681889521 508828666357 775984543231 880244774401 256068937851 713314588823 581009771061 340508202386 355317203325 132603233079 38425681564 797066225861 433648291231 61714880743 742274690629 413224023031 216706444590 803704634717 167264450113 678700133892 205607332991 527702022132 150436264103 549411467055 971715562859 292802863849 267790091578 604274575976 246303973725 164235815051 234242651518 539907806656 691832111003 656009011222 313189122462 709451881827 698946832843 306817541188 782388486246 857148839778 646362642324 619984284133 380794539064 345906928734 179935610548 394969648379 52086473592 644703142900 339848725850 827383439063 704625308939 878924422316 418659551348 994622403637 846889402543 568700200342 342732940585 628741188392 664995282374 642653730173 701270815232 176565608400 151940410671 425540960675 390613690259 129578204461 447897453087 389241516390 965012423433 944174845789 513777838230 587611589299 338855108436 613237448475 796660534355 947666042198 449486537312 986984127519 552304843760 449067279141 443175215286 928827033598 215083665987 229187914556 716704147413 324548825877 721828703651 195805287975 267661472016 859171103205 351804913760 462558387443 831700533965 622395737890 474056125458 972069588383 9278115361 535106832582 787085971549 521428168123 65633602349 306956644504 803904083865 346742045715 958551876978 369736764743 274435651053 512998324191 249969721692 185297976063 120068066747 102978291026 557975942598 736059105056 867416828186 914099730720 259623292360 571602631016 997938197923 655261024321 862635223212 772159496074 359848041840 804082766759 792126556646 886375718 632295643011 75379197497 344954747413 903000177798 628051028049 673579205034 204384379805 82639143668 529951838822 75758447569 775431089844 673878687857 924962560077 845891031746 745500147311 118074060507 868448963136 288920811545 276961187026 192396951145 17606919164 260754415148 676967844469 300611946141 342607976878 908127659213 228585741968 854943723782 107628614174 393837780171 636251069859 323191021380 189941770751 241110182523 4600972786 340311791785 546161697286 42836939012 252073950084 708102070000 23745034349 667461529174 432302218927 887423869300 522838194649 999745441309 443166976702 162579234855 463213974799 306861385335 402485253816 310431909422 592592043938 850631879407 307323154814 388579379643 58213030532 471287063906 506143719812 8517482002 149856711663 225434207423 897511507986 746151674618 805893826446 713285610894 791393251475 953238862833 688963360132 4890752423 446405096908 634031618231 562907176736 822566143965 555869179556 132423364883 208452612704 842998728296 724039292061 90872959984 16901516622 251852452740 115288807928 978605228071 949563749868 405278019253 94561234925 989619400993 485055045872 512089042 965584753335 462884168906 893730264595 906503834626 916650074700 77142760629 909484926880 128656222300 44418014054 92913312475 877008948594 807184263769 545095730820 205107363686 587101072230 469449301667 192621569917 776941878181 577412189633 334084064365 813156767099 486269603580 101223235988 394887126415 350843423412 461927181457 9591312304 363335073724 453518753771 246106913068 898896566727 236799643621 704935911823 286662273415 274196983806 518626521467 577895646860 297284945065 696869471354 391033573110 847848016195 273904261057 112770489729 840699523064 330840830350 278399652499 941124310853 506140603639 421675744406 358851335716 931845132078 625329996892 674555917897 682491403986 45803380572 518740887527 241322003255 950203855679 842948957463 540812053785 872581604900 838206626484 989779117437 218699554409 905848246415 83266310748 502751959145 744306944413 390780319094 536085774290 790216010242 279135968354 536327178391 372314219133 998979820360 604845781734 270513788706 807943365130 240439874689 883835088172 204821763694 930103830555 388612566663 188577680751 773157890843 925135393526 137348622115 613948918251 579411351558 204654692757 872683218305 380260644821 281642507465 295996240053 195199354553 365095795607 676034340319 207934039505 534300768183 171526273456 890789579937 628771107411 503887083007 620155062999 121522829682 253842229796 64365507459 93038830550 480459460596 550584680573 837694005876 479316009700 128452803869 328854824183 653964254161 987470478160 817042790375 133897298015 576813442129 99613289054 695161543017 720264119521 313130892725 206822155352 379533330310 660900932517 717736139632 408960874875 721141950850 133357186346 473878210884 36797248414 291059332027 88559872179 567049662831 396251634688 607777565251 582909709231 495906975010 665181466637 968154036899 138035277476 735116137646 909056322064 180194972509 689132410164 202013023436 828199559058 561484244131 893731520788 315315138415 665671868060 480693052334 797734649149 553502579535 295838438668 975373648881 766510796331 340537554324 155811383819 506464901020 276542207425 328702886712 515629175775 961273153183 855185519399 34553275835 519791047919 390019284088 50782524490 538067788218 256235031435 689760439131 945343797161 866662326046 676510966567 576971266308 879299194392 36941633912 60790440369 265221870007 697487463408 182658560248 657360150278 34914204348 712203981404 509295848590 794112996393 676380823411 366081149271 587377336449 575516407615 541476405027 362849540529 64307670129 448401446816 542471477361 610502603747 347195944758 420021888432 401998000366 180342648913 829300625804 532563908723 458684215646 695647447225 967174592839 365978919922 682888252738 930919200260 368408647381 407986297992 747965942205 219746973417 627073205654 118140556603 600513752375 292083072205 768086206384 92106885441 692732999143 903453926702 33335253779 152055477832 253175900803 69046443883 659385897237 310056490614 569681662498 110854509281 805591107657 354277804294 884973098513 830233050120 256749991599 992794906683 330465682074 99280037003 978714603217 514077396688 588990349109 947488594229 22019037100 952971868700 393373314730 219547941495 220463025053 950649945058 936055568566 386735661314 414311073460 128170155297 84469921275 696580315543 571410263540 597252673274 763102512956 525521157053 141096246817 873410643554 420417764804 689764387655 660184518205 880969781067 298910633723 557966059244 478801550909 146761032821 23056399300 492272333865 187076679103 151729871996 384235567798 138197845252 280078193519 468467400407 570646318747 588466972585 513424558203 730000355282 308294868886 643858696790 916669437540 334913909911 719598932139 68345813632 355241398541 758193393003 926760006337 893044080733 48703135785 547937080330 87277132594 280521375408 249728242253 873558419325 538636138015 940762522063 271973321334 949701525992 627630876274 642351281586 696518358893 30248627417 885908058107 388918436536 589123514812 910251939997 800994526832 550964249164 908233899464 277425348296 442520573447 489494844866 899752162421 474137158861 929552486500 152869155200 255264046380 563054820942 275792527242 319982562760 617368221956 617773860451 832610213629 48866743422 969949409304 711464137612 537880316148 81260272569 124802683087 677558978819 933778386356 637173173281 660692266982 419002778270 761387971338 178725466197 344315487455 231315099491 118633808560 25414452150 466138616421 734881270804 655915458830 608085801967 859882303428 647399817184 179853599268 1495059560 352030613957 542677819880 842491456013 882885046175 115531355189 135071804405 658489672685 121517058491 989304275350 136879368313 82799076662 117273808375 889068883875 913028791704 431334778697 9031967 430272149149 499193302097 422693548468 576381270690 832653122473 651866500248 990229040690 624656508281 562048841775 724896418641 183943483872 892418969273 629845374610 709116254844 719420528573 423376760778 220460539032 50625967493 135320992565 678267305090 306465746689 360090222673 779612973516 536390044348 316950128406 889558771724 645688137717 861716119709 972235366825 16438434926 507780035014 946592836229 641401907713 195971715505 276677005933 423362930060 261344839780 209340626798 262604637688 735786266770 802088908198 57103970063 268797345052 484457492187 826903928270 13866602383 388160982322 896564558477 218498448118 693346414446 612602070444 373602149965 613803927266 527369018889 447345469983 163130862712 925138685097 159376761121 174221064565 231753943662 525507537287 377608240047 499218937138 164923653309 199105284102 1525093320 9070002784 124090620976 412538041785 729092052582 79502527718 949995629531 388018223692 239180033732 230216666797 997695426279 409552651036 625493916498 175740340530 337732810922 597557243733 594882312934 871946010322 970291009827 25373926194 74926860386 207875525992 637903224068 453776767210 612185912553 929023564804 328456848424 260225529883 8717315458 483290860555 922598567709 599520832691 293926762691 494247239973 503341401495 218225834963 912678016205 853839237439 71851392666 554568346586 765244219629 689102163035 733538829640 633314973445 895268995088 612414550143 282701380142 610330000380 203543468001 316529981467 333585436032 743913043510 550454722061 490912040985 773569831589 645125199701 516674841645 547936534105 343715972544 779284580640 404513398884 833150461276 515280657453 923991181534 317384641268 322424503000 73018753332 640252260497 859586988977 139367455386 959689262462 189759409426 429893291341 516790276583 878355191434 459144196975 263250399274 734391783440 730489318775 73392838726 137960050253 180704224167 482240344741 609017776313 725077894097 646475528084 178579430786 742648194171 980518313898 144251756399 964466430994 581775767558 331928246277 507062537197 592867434130 125556026351 823245925701 8162507541 792735029224 861484306222 388486506351 209169659332 223170152489 523993192790 270943298588 994116509726 628694693445 359928174795 21937976903 445221375377 11538715902 711407744949 71884107097 88454094377 401949471902 607119503353 991627013291 730478003809 691539404783 601268864573 293768464490 484675664852 259942710322 16733611044 741688034508 839276370283 189522574673 122167973281 896932000185 911528666954 537410868897 67769413105 954951628656 855654595714 692603891862 642745424921 706303757849 655432894744 881953836055 767208830244 57848007010 294152007176 457345083609 748840558035 674680828612 814265104266 442332500865 850069298821 348460251222 495231512590 806232780847 25774054525 211921553056 149696130290 268314224036 701757401975 778190997829 320835781286 283121414802 519162171687 523949667192 742231594684 223826062825 743461922856 237352318307 321726642048 939806194020 631232115256 96792238381 236636104693 418966324463 826223873974 624943254655 203746982173 940743405012 880691682501 583373478230 238172615886 152914260863 782833270082 792492163643 769547413217 346558046200 647856933336 417907474664 936093160552 183257979855 997218231676 148668590957 682957784401 249945337745 733358857895 110959435898 880442679170 601366993725 110227843490 637504898552 36273050348 84485359862 638415737163 454748501666 210719960651 627348481213 96177665955 54834654925 8235295599 46130098356 933893869723 748987410084 290638210952 547063472775 378691331788 946891734047 924034839075 179424030803 311441758221 342984591877 934998652674 321416159750 336559156946 692087712137 392475377325 815182361147 788466603971 764250327410 669897557217 189188065191 503693466476 361573730992 705985675610 58830213164 27998701658 307149337880 172306674043 964152712897 942680869927 911383171234 780979613710 785225952759 430543970598 472376048394 828334709706 804551141981 763719354677 244819933670 424006853846 14471539681 229912571657 86587373751 738266849712 504408976591 132444461607 258721475586 247154958738 949683082045 905330904125 31895824401 104159815434 846802398390 301270936425 996055771314 308023164176 914556033807 663922441785 586014028202 293378866403 943508444365 6081517626 439536925347 484251723025 474361139175 458851133995 412563356501 328460063567 721069368947 535181175267 730923754809 723157762045 896986927863 495399022275 787708346625 779423510018 57048789648 60003091526 413393988367 111750487716 473785201720 249341836815 371072562011 299197788861 147633325492 210000774772 857357121450 800195014116 321156741346 102319699137 853748811910 385939035503 130364473413 502283419646 613290575035 454471080877 801577429550 849975987215 427413743613 561379404622 630815064512 77112956653 887210021284 730253466518 170680807542 538774464986 62347224238 838097688882 797924340434 386966067917 242763331183 623806480754 453337774217 763824033204 282961763583 730379841234 342349861085 859818044861 553690137210 864233770265 1262493267 283478701514 640733017347 518256778791 698861346955 659506116140 510337685496 715991288761 194736832798 527884934849 378755975463 90113620552 324060841113 502373826850 98579743398 54488404278 973562516449 198676890548 252644290452 162712819452 754317359846 837663731010 556540718384 965817158485 934849242847 182171847911 392099813812 29654630209 240872610191 634518788694 527239560498 597659016172 883889609222 134079522394 558280058397 738220316984 517085378456 664108733737 997122644913 209322072272 586619355635 636093710190 436517041691 999647675881 156508152100 641210665695 923712884858 388428186278 834477605645 78545078076 685333736172 687717287628 6963106600 563757624539 117684087435 145722875961 592657822623 584323968784 317952813644 288548572840 593465865243 509143037611 864950658784 661306460988 184645412371 52547215131 859378640658 816895536826 651007312822 286954599792 11947513391 824818996927 693128689564 505554474614 556455665493 752171381584 158562545391 662369287770 106807072671 284022137967 756722030058 965847235545 705275143955 581669978400 762854880079 556358741467 381248363305 859178385784 487539319498 243717781167 329931385129 936283502954 532967037355 528832244757 416735813596 213649886853 445543100386 334573301641 135240206276 689371924768 309351805288 174763852109 274962800435 293664835086 653862149073 786251299864 556406347277 598654973396 329092160300 101749680189 701481506443 905202038038 119179236531 526758617865 829226518397 402938518861 185671694594 843581334743 724685369086 477134567855 642962990792 663092904414 21752520293 496321420206 266815337044 564256036716 524907634322 360563852060 721438891049 492014712100 577441702785 199565442793 756597333704 327155352020 150342645226 393726914219 306113141802 229317427541 876936465026 84102125349 289200492244 157898624798 690995444023 74280857084 141680642598 227797828513 723926261700 947821662052 39416523717 48272594910 786715049720 957452634902 955486919744 326050550160 185348564522 966879063827 322728547680 424433422208 369516207752 623749421544 77479547425 699329028326 970957893887 334756677825 150531419995 683438273464 966639788235 998140608074 905798626959 369655819987 374580248690 619042548125 336345789128 329521645729 39686426814 2161490325 721841925275 473191006492 392088680987 442237443420 462869557294 884880546780 77464817924 790848897844 595129818384 804977742738 850319770627 407804210971 355371132780 370577750489 196021544207 706246415219 826055827516 277156109139 490718085852 498661388479 508591558889 919468128759 630819040123 966790413485 461689356815 284884054577 441144160372 268757429603 740077959918 682807378462 398254321112 658739723751 477411000268 226400431812 19657531868 324906142781 706576295828 46507593262 742278098394 307600805337 961135463484 775708547103 850671094149 150642329714 692365571270 533862871669 317758079334 281721673513 510982480351 234316532767 947288618270 501591900748 904896752661 536878129256 537749880241 764805203919 448755801324 263377758889 972871556946 629316445570 522029433264 34242589196 456663902679 80441404060 218284621256 256538427318 787633330955 649959347542 711638450894 639900905251 84666945909 31196751437 574009236660 957189041959 398290595272 494582492206 626117384470 16003074576 877668770797 221964511388 183333617845 439966192019 737971827756 297694867852 690596703688 162828825184 657934324686 285615472455 292285348566 236511680055 635575353706 942394889447 764874098065 901018682155 854227633258 646070854912 847501367962 438174776342 884181931596 801693390058 883863310328 751098732553 437758604987 310189425527 803371620714 87331713574 954432510542 601794225654 799796306015 335937204183 309460472863 276813424724 840026254890 439344269788 440325767954 79105941379 641302803877 78430382695 662826180546 338359139234 831188190685 651983679167 206124718992 873611935004 976947635725 76212968269 401949695813 113711333320 479346279485 624106172541 744431811572 265201869578 437920701760 979466150811 115127489586 650483553614 245107830487 856272631067 967229449045 147604706169 364193506697 854988382801 383573867742 160728670106 103278321911 40950452443 371282305007 967765338735 731188241689 594115166246 258391640303 144962209335 272706914084 167681871119 320485015926 336306498716 356560684517 359457130928 587240893815 443769310146 252387466330 572762642278 676283979584 502931383371 123332658071 384364578670 813881549820 412782193208 500697236681 580898448700 421860066343 945266832542 423903608398 979314576434 557259262541 489670402984 505944625638 400200794667 697621439188 139126893934 104377596904 948969840995 489622660470 191381667109 296185668699 934408466925 675423563678 750733531170 367257477934 693643264485 984716338333 711952170101 735786063706 741790182398 777343242572 566281807784 229234482494 313514266050 431061443558 915122725035 778070711799 924748930195 623197969249 251700530119 495721102117 436772368511 452766504867 991432216106 897150309500 542205780250 182998750567 815738915871 160547829058 251439073401 777076453739 232395066936 920528689515 748844611048 673481716779 254750586161 225406457327 358150331821 48970206836 873475590742 920568304708 243209314190 550387052078 971500333966 871588410017 455712625319 394361064961 389242657319 970832218473 282877394274 551738377858 503058194879 337659346625 414376054695 368578455673 361920530197 621199968820 353997429397 994129052201 912473369094 108623242575 587155326288 448844706334 930584091237 826958831853 579750428443 302759498970 531892394627 936382746959 900792110384 469696231515 508600818851 168390194703 736020538071 825799804041 384622852672 979751496948 330893868157 514713563057 435737720305 662343656533 391670836065 938615621157 584371487738 361729624709 937968425145 276194176742 393430830987 743363893467 733981813810 696572573303 653028924367 521663897472 801099411240 870614176328 70912121196 834696195379 628274642731 761649874863 438079974687 182395870123 162225007881 322125419658 390305438845 749043592664 42244638158 779708867589 332856741528 618278159224 374501428544 830111010378 460927657892 111241689184 224424692554 376033186623 965448245956 423755601962 215051353387 127676692525 495280777827 425283592989 949201358890 564146741435 975460813754 398088772003 375409379304 40247793689 239708940654 448143837660 802524630071 804388250298 220954773601 872914555621 717635508875 92149822991 438299768868 571629206350 162864082879 759544645066 940745745631 309953220015 165443615859 639155289007 735623830410 110486917621 781837624318 417748753088 576803630282 728021620426 472237191784 41300184993 229705830138 56846583727 979095279838 631833905659 178222411945 882676293324 150955484471 376166594086 660443612379 799910353436 226826844128 528316421186 530788625285 115385292649 666836025106 710473284590 872644579181 474906298660 172105085401 968137109726 515021449050 822563555698 590390810735 289814227336 967688155313 470564113401 384829935628 912963440593 847200771299 892083219250 631978133984 338986208228 751306170930 496764958504 627885716486 58036178296 233729305235 704778808613 107413313769 705955419920 605191180267 976832158369 643572183440 462203612739 803667938303 47976897325 321972632842 459548434583 285116422763 764165477882 868562518279 282624727382 113289462605 865755801187 602610080702 115262305108 292860819537 268709845076 733229014564 401511357688 346696150213 996048269792 458307339858 918427573884 177625114212 79596065707 181792879038 577499719875 965627454038 624616626549 591405788968 787816418683 865709054634 427640089491 685156725270 60915214780 459887252021 525181439942 561705684900 828643050836 968951562073 894310742860 370875996765 176413405540 248085205563 919909338196 272003802562 262341296566 325491037497 37804465724 71434402751 322358178470 887067522290 900301073783 97442147554 520583352830 564593872971 602246783385 675560321716 434944321344 621316647537 617527580498 592599413827 286597168256 892525151438 819726336859 668978132101 146533628195 380790038971 344164413439 700680681613 731240709366 582336708432 696549733916 86165172938 935662587996 182909550542 336707830570 647217232398 577744394140 948634867118 629110760181 342011410063 389551792602 716494579593 786356344586 305885071607 136437277535 52605861937 248085259038 877206721309 882624984453 798114504456 619993816490 30288647072 637506387029 810056244851 229838186107 953756128234 234812514763 29798516183 747293472336 747896194969 236121466163 964789515137 953176870355 229820422889 480018770258 373153461871 820211863137 780026804111 355398541989 398689877352 208517724248 210897077053 474873708065 169266023020 973775385960 342129932515 425607886217 303366245339 15131320567 754421754225 203400776436 255413688890 871859150629 803557209900 799688454857 956127518676 256849136721 310783176121 455623649079 70991087383 376259067966 286734528221 220413732096 105709996721 522703605514 788597876798 901656397832 795327155143 378097472167 824577077827 756093516269 548067008500 635851143333 48713134509 673787761199 384075623700 621001757812 343327976315 721201949596 309405844605 417164029029 573258731897 281934193091 963630208319 680518963470 882033927977 62949839875 368387010108 840779388983 54153391650 526472771727 575879952979 229905287602 115982663705 817757419734 187812164498 778666402253 433278381337 399380443217 720313340488 428513642539 498785870862 374661961322 638686586594 990957172134 907011719334 803656035308 978706567492 549622054616 877900321134 723513359337 709432657344 727700373545 981959597904 208949077917 112997528578 142964679765 894280788515 176858045298 997392813986 981213884621 205230159277 599330605927 214717738081 323817024970 471397631795 251581810506 895369087674 547702388408 246042365217 298247564962 297660808465 25026891949 841823267466 394217567140 294976509633 944257528876 532252908517 770384975614 351999366547 613357726156 788193395831 867837820048 35283043301 50565078391 335207987103 776616321648 295308995560 185612581174 599424357861 502357040231 668492994058 527520165971 488846725725 327633366288 843200308616 698853720443 469108953190 544551703693 997036224836 717442118202 482312940783 683680596207 514785711832 977136913336 66477456997 788635269027 713169999781 870958689323 418669079065 524601336214 763548493054 970055497048 348777990367 371466299265 564784973230 503795923520 900633308162 568441732352 636345615343 718120476465 855160078671 738230462778 484418530167 280039438308 839641354432 898015807371 900705999019 170169158163 415698217359 252533421824 127781031007 811256174293 944996033399 530776089934 327655107124 481409516976 275422861075 982715199107 203915879833 99955583534 116258340772 374603708370 964193826234 166863400281 997225489385 679735903670 518925802301 850853532364 631990351292 512821676503 282218251726 406935840583 864888398728 243099303058 380907724932 54084673162 377286347050 131703319382 676979967052 605329202577 394798763235 310458723025 705746668921 399261076234 509216989285 287097854465 121221104837 97331494794 544457366625 942541424583 661761661740 280635204424 160360524429 936570654966 468662857218 388956327968 250347860726 890456868657 943856036649 817541840121 916188375972 952600883576 329766361738 406988476804 954392621984 781126005045 918099873602 835580839585 325475294967 99483506713 342242397244 318956352834 307405650045 671542191996 389275599337 631455030228 504359604439 335566600754 410768617212 78790640087 442415133090 49344618465 559526831083 604927068909 958738595828 912259498645 840774239435 26686346484 319922424511 138444129006 838072706193 319805375643 589867498293 799261993177 822045586937 578316641935 954928977518 584024828342 527283596145 686779033616 633941016778 144980878165 262631822012 95168734138 876253751618 566631927181 472843971589 599805103846 385452340396 783942058495 334175950266 491880120267 999402128486 35936971466 237417979577 970301048439 883041159645 395358047197 658227347015 423332471140 548592322606 736427363941 708289773454 787554634294 331381969881 694702163960 907717648490 966464240970 431885758480 253211997406 968478686579 554651100941 924294319157 337579994586 2454949558 908096532860 450521404657 838533249077 379397548149 724569509978 533137526603 707544140839 147774183110 215827165548 933740468735 766410887182 677429649823 835343235411 198181272349 965446650877 260260391232 716473792488 647586592517 418854106587 886356598796 916273274246 283276391765 278395680139 598945272897 616013651154 830335307359 604551748881 979621113749 2898250192 502185787920 381402002534 406477122170 841022663936 407439551348 789264177134 646990300633 318714894894 172683949837 22767667823 288017154550 913977644129 465862453904 565546287075 309722165403 56390650772 502573033729 677417427172 2478172861 838673406160 48642147203 464401351893 885702798482 716875808494 192896978966 812338395940 571051461640 521098964255 20600766045 530525527939 877042478873 290084612921 958378922574 412731830186 36471942469 755494971172 691043021897 691860629197 616585644172 511087447496 409118302231 374258688370 142307989130 110717482549 753111864678 286657786030 170690219977 605858348561 131677811353 363282056968 261627799791 34909481492 453784210499 863856985140 414213049001 122863294309 367460286739 963045697180 673701620489 965328305430 195937417945 291237280222 898519473154 96297388740 881014144927 871913675648 817123728334 895687536508 570307886725 365862310472 47720971599 149831632232 856912913690 187880602585 416135860844 172517244533 222217992339 428356547566 206478613035 828323568461 77751111519 2999345846 887421402296 226368374487 902872320762 133233418680 535763038485 166327654367 445703237306 738996275801 829561411879 311051506985 416304141551 592509081795 96754202455 707335788017 143450715409 697285371329 838422153320 390271702825 43208249217 218816160443 621413250994 617422190823 403710213319 355101620408 92408128020 468624017390 39354202941 330991211825 497416792457 291176519157 73725684247 185431541978 32602730119 704217351956 960183385651 23928120748 72996869379 865495875483 583918200209 78295765287 661575703710 22241271971 342385761602 779686683858 667959517617 521618853051 253886815579 702050394040 393129792899 988720782490 136190765230 704173418253 304055674986 74059618841 123953770848 95947549886 27530011534 502640028506 184706446782 816159506869 745392253527 213081873337 556281757683 579250975976 373670587403 214255032879 872697347207 31756315163 574060608719 236273032559 446449679457 850276154910 335118265899 860958306981 851900542693 658161820749 122814652830 330362665023 937392197619 244112332510 60669603231 372360087159 190695773215 108059577832 692556228721 311756728473 803680015363 901144885824 215899041395 579101123760 845154073878 191028393182 106175539030 581735695360 654783274320 650019011705 41497576746 297641085894 204556418044 865459209178 62958107802 648276584491 52618880971 756126999962 303520403565 180722590944 921954885140 934994105350 448994565095 509112753469 372904257744 346846386341 895584411852 438126678244 989140246344 552885674474 328406377746 789958875770 93700363718 489567955332 805072014966 399301741117 582794828785 185741670966 184600399186 362143211653 788774397605 84034170877 441530128095 868139772710 380518218597 865083150655 406608624162 375696689118 464710231447 610353977073 729162010074 792604696979 720352340145 516996113858 629725358341 725737491157 749766836878 839474234078 880615445911 288554996346 975273495890 195691760056 714523830324 67990101840 996172677872 230043722390 990133790274 510103029799 313588466907 262695366929 701335833525 856390447296 848426923234 62611622335 9558640202 322353833781 801681853834 356031080044 986273473555 13019709691 105256165819 724219440524 552331235424 137315405694 814989669592 796471672204 360621286784 586396990660 213051008409 835591849786 431702093421 711105870691 233204429617 139692029368 745107733000 664056684453 513732504692 740374223049 30778768336 991847672997 337382225536 11831609073 976559254059 821289191114 574427217475 946140118096 144244648935 129035138610 71700909117 353382689095 240397439070 401115174883 16553710815 786201900647 651995932536 89669157489 257711187667 271196323397 694202937015 327697257738 906792267803 866529895604 556924117746 407427641015 18518220350 843330660786 106704065416 601610497919 720571888294 713202887896 670713750267 606915992520 399078640726 349671592647 20624774345 838650860111 443173438020 221334595998 840653690759 15742906127 117659567176 837603483437 629313895039 324657137257 774219184297 391848850782 282341512229 398259295716 35658209121 415709595899 906485804876 800510119456 528001743285 578167474706 533693161339 936935702266 752246045246 715804770651 771684472431 526927225772 95856438489 279255756209 188409681617 106561419105 275251867970 259526667909 682782780943 977873910235 644966874669 150579407232 597550366521 244015570869 592967013620 646777070626 202796328035 664850094896 480773428816 536445538301 912566877819 892461283947 293923856004 267946863934 772085182508 404824962920 254914141946 606509401676 923462287121 665210818855 149770772178 782203441601 538676000974 724896283660 346913031425 919716560515 341523744716 791557567023 260627098656 97536440028 24730989753 767362533184 221679508665 251551564061 162571723676 851178678376 805784402815 983999955006 912749035690 360818707267 446158284516 253154351571 447446165341 423398857463 641989743783 169908787195 63590402487 80511944954 262156895430 128703790221 272114056330 128995499976 795274126572 963933072646 513872795531 271361629899 472352588889 172352226620 481778230309 802995516829 247713605937 710519421040 387088902551 433746543514 77146511723 947360638743 665100955993 992487303051 91128726425 273867290947 94689162242 342209638572 132631108282 510177137427 18513608744 964617781873 684707760992 963408737630 101682948899 303498850484 620481856077 168404472453 365522425808 502572743101 385434244976 621409093557 136281205077 228565320607 217693975698 896293686409 160870706000 292400416489 315708542190 25079228464 388358011502 601965975386 567815214282 411264263434 592851954033 156698644902 709233118014 842660076417 5842644464 972797621297 169300664039 416034040359 72207178151 968881238792 381393358124 472369009559 502475204766 285705776456 70540152337 12911439736 928026304789 378512917769 563976947976 923856709074 233372792325 402422530179 483125099307 880255670138 321605794057 166330316055 978385605825 853512329600 100696312134 445578339760 255542105542 396492325159 643378993606 40837655674 355401980332 364143703979 62271309913 781427115014 863767313480 862927010494 891828513316 820109185182 736572842751 339539250563 815396496036 676225562391 78621382895 845917987804 510877100932 911765104336 958297617280 950339952980 198617864047 177403200039 373494238293 37481656504 720619125605 903005645029 179132896014 743992244031 80961909773 849548605408 948052449561 338223820900 188592077807 453317874643 442087235229 933606203314 162841227366 929955059207 953619193824 649966844610 374243583846 228866494798 96208386270 689635154183 332805426441 772058118435 691292900383 937852115255 473310930268 115638704952 746266357905 54018194816 336477579502 880919591917 414223489446 948652651674 932635383251 216618939056 136631420154 382202829346 620000620240 109381478518 177943685185 92304982664 710585295961 734844048815 975544007923 494289866299 403693582725 571083545524 693795400459 464884588498 862776606939 260991923478 489048799342 379516150912 420765209821 626161133449 239937992251 303899934139 23966290013 212997511168 852209970648 34956944980 831896815107 126923505226 154760765398 939770336795 87674540045 251166232565 436929415438 675374280381 794589465521 931772894044 372735930538 639312683964 832115001965 4310759574 398455065107 954133528301 1705143805 161698652823 166057152977 569469587070 778857223416 300704408495 650292996710 45526599935 310656188387 70111816924 244530236896 970988916258 455849686345 379918032445 61478516651 26301020967 679497718914 96456557737 473919987757 381458593411 736049964231 988348326094 580352310680 699303038867 934254463455 139332927002 686505204481 974069106237 24026862289 293665144702 110525749025 572777710068 654060255960 27601426497 870984805217 810945466493 869577565557 705064917179 865026977820 778656073303 625900561697 630302936798 222044236652 243414480243 14585402488 731159843755 958392562493 657021255816 904979884251 200635112795 682248985062 856172259637 374482070430 182194804438 304686730213 324884136379 165627689443 394616410514 596389367598 196777297851 452528602181 987292822069 132857843731 543756064234 365034222392 580053801755 912438611195 626455086504 816782979146 459645096987 878643962498 124079510808 613570114357 722146414695 914158265375 765987363706 248869286919 8054971620 889917924835 491251976021 206855861072 710038018127 246874326194 748252284553 672239934291 448602071118 676057083191 201424155113 490533554399 770789743127 357674059839 774146308158 105089234386 479535443908 817610693940 621617530109 41283173458 715545247302 327090750842 913665523422 888886480435 171037190105 871137320937 335774080214 561367467129 449842574892 243184380818 202424887025 192462393393 519017314119 162977556581 671380065931 791023644207 597537586159 283953117680 159596825834 780751742842 824756658392 157597275846 151574486497 568235514416 341920275026 531212708534 58481950544 387439692817 965701208497 391076718937 664283707612 223074458640 347084766545 368479957157 737192725790 935438355656 166814387420 158135956798 49221701620 203822882058 733143019500 162665117561 794459253450 688650939139 824823981482 85824089700 343984246589 369932886961 539066299002 70675056132 143892888745 470870998187 902626453957 801846774714 832538587844 365888097732 187749967898 40280098747 221253913369 731831059544 448057646745 742846505804 754805142630 707343899647 252631440853 495335984202 628076577336 967908831251 757666564609 981297630842 158355490430 43437449118 263481489039 196998568292 255139681648 436940161692 330415216214 986015495706 438830333947 558664471124 172490411241 162598657593 539823295768 1578516699 718789016017 419170941286 278757746398 645080488233 914666319500 167534341000 332503777914 219638459583 107673516343 926705322875 841618663334 234881578060 898619664313 685562879104 47554885565 625792786706 473705468935 619230962280 311298884590 205730700917 712160258254 322187109588 996459300601 175535810689 670332557234 233486107500 284539346531 99005645501 246097758207 481952808635 886639955586 355235447115 322377366603 858641289531 428883492245 39698313940 435591799351 866124638804 341071316175 840947841977 117411661795 484173159977 104355486119 121342722866 239114640597 920107752121 747832800906 854096573285 576934509974 989103977527 571640063926 453182151252 638352333014 400310195611 721453686657 970984404418 390767948284 481367681287 189110305410 572740676209 241278407034 502927896625 823525083170 375773619960 204354450053 24397812643 372345502366 869484721186 384121717548 290324490392 971662772895 300178932333 822457842229 462655550069 61073962837 927451077401 392812498006 474992288458 212581909123 79954839022 346837193689 682862317505 256901286666 125785915656 565519996354 358421237045 458468411829 426950401329 756991814395 122776167383 902046829407 188830728820 317321811561 54909913565 719238703395 459040676821 491521264666 313892962459 143814743437 502831152648 744847988651 272141895688 102917570803 838796191800 807471132235 343290759286 610712782647 346438372056 828060885227 122662337749 699769831248 317529080429 227955232462 643790288965 73629311252 813342510685 918607846544 814815277559 822536239999 415958790512 160087153381 599765163746 985509818699 19960588108 876809279045 118020323362 503998547198 461287475893 714942416445 723912152804 281068969071 196275151715 382600019485 507984109442 426464797099 326307836993 320932563960 320892484506 660775636262 421163651093 28623374554 500632294410 441175783851 921597670705 914360971752 113304820293 592783245101 451726564847 13075864057 279409084162 329424786426 150663213679 518130442905 214523306389 884420917747 28205196917 907679837930 741477706886 429595997002 577294867760 204425947760 752127178257 135135250479 813656692591 390003314168 117323607463 911383207037 192195055407 392736544702 852937100126 821607741318 232270086978 446450053815 407980824051 911130348295 503871943371 79303121438 165565401262 115340194547 10838817938 605069794770 647593216761 236484487263 950828322844 181755590886 723719751012 771192479007 453333031548 561640923984 738657021729 469453501479 83652668504 72723603847 288020981519 135711553540 239577973498 579193392193 120214288284 886912238744 588907854864 589849075540 331999073032 673480202934 748299150631 667949219955 314188199979 11305409652 998786827042 275991013241 473436629842 104109739747 294873004488 209287177382 176777236289 913387094186 977275240990 461433629456 890767143180 791872957464 276855867366 20824510045 500048114595 762504653725 290321016161 406839105147 732648334938 913235727669 971141577086 547942440211 394950868849 451719264699 821505678647 545307299972 184026821966 18374614760 259272127247 558542751570 464337236301 951065315234 196956973792 871038751037 507374252420 760348142490 150526858847 534421988215 327190061543 339387053179 876934021900 701939005510 851653952235 524362512447 995498657217 432720953125 641476233243 724325397936 231810231290 467506061350 861273170791 431408835833 302448868936 363510104094 145849917682 145484873408 654017441006 656592930813 629253222682 61719515816 831095331370 465018639936 321414087565 20120370983 434349659432 88818736983 975208006758 101637702551 654260574403 83217249205 298938878733 448993981109 919456198611 645952750759 128841392313 688172139901 29779174087 698284480346 988089260198 823180252626 588764263437 375761798912 614913527907 647123153289 628798356864 961533918217 379853480025 51408097963 270089914134 184611431947 977223980900 226181208772 761457325999 585756005481 895706589927 807435042079 802107575032 273593302101 33917721829 15587284308 130727461510 388876463111 169040620080 125621986618 399481046269 39891560167 656330516589 22582362340 858541275712 769533441684 575867803172 141295793328 570027076516 192287512867 916928184437 589526330622 708323371091 232212458415 835445953070 782978931436 270410955194 628342620312 592178014828 531015806548 562358321695 768394444017 128062566513 497271464754 631827938826 546347633985 150282498204 371802036672 243089445483 641344507104 47315386856 151600484580 76854344289 14806273150 106269189709 854521631395 774005006127 392662594035 554768747710 521962318718 571074827739 667729864818 845224681477 967439606162 368983131458 973610773178 713360388266 969594029485 599779599743 817030583207 152422647935 594069313005 677528198766 710068981826 130653743424 881331401362 457846521066 310529488128 726960338000 178762558814 555336275769 916562926009 663082450445 819100752644 518221503085 944030004143 775389664723 709818902875 531754988237 618621874658 666809348465 251485006904 979123419098 877477744338 142098443084 227230773011 478637551216 591814711223 808675178425 573549734665 405633746781 925396429818 429438209318 71530667017 515596269125 236689192833 175626179829 355361461124 28968538714 483985591562 368274955584 114446576704 323357753155 921795308650 547344802895 117285022967 946166638844 760587104973 999392684351 593533939199 583705555919 269581576712 97799625401 884877003852 480120840467 846485991945 18538485898 508213694842 354746268879 404833136856 884823713976 732581736309 913346826133 499071204020 795277636407 520348755316 962379588627 499166944929 716446640041 788180145431 927848870703 889740307383 53924605645 11200445889 553537262806 326667245882 637329959316 407632068803 953257497742 350140911349 463119765891 752860978571 466828409007 792379020078 505791947945 862142577942 754406414036 96815510282 704499194335 558348335650 187244610367 387421192127 417575882522 699009696668 61398116114 923464600143 348666649265 251764415235 913863275378 822333905541 105893681502 884637412145 664953180188 806607202965 56563215128 184597723350 464474952470 52616208562 774549570073 662192550506 878641398176 298204006484 910054109535 789623387708 114711629099 304058849268 211906858665 248695066896 416175541922 2495945858 187804960616 215396493823 138224456781 809284199911 692680071353 473081565042 398683917105 835535052564 840643213266 802223730826 826313749680 572052297441 495542365024 860708022242 842813307320 279790784079 699621699799 692733910750 335433674403 333103721461 820661325178 696409526461 134057821255 959806827007 192664641661 259252129519 300921808149 229217815573 729055635953 816691808822 736191067635 131776069628 579265285909 866138530297 188308526354 299371276241 909773420744 432413312689 684254165197 762734157561 242523814551 594087799946 986772773750 131803812887 163115003889 996366864168 564738085930 988297089360 487896093356 479570126612 279128488777 900485877627 267581284041 911032500763 228704183698 309349213781 546921928361 999596668243 543936462376 934223048370 936783105128 72653873809 616625827736 347635207860 925623308979 892237879765 956919203758 807070037416 661885498770 783671968879 549349681789 860586934132 149134463431 428556226669 515921078994 641056845362 326273283937 688731826578 892873254113 357561499819 50249888714 772360773254 253791170986 736513995694 895948620238 488820149911 426560535873 895827644447 127158859514 290269911442 629735581101 918697742650 469881705999 851000909965 95849468564 966722145637 464421372271 74622380813 922309790780 304765286097 575487654508 859158574196 475939943978 237545764681 629013247783 173465335213 424435047192 390852898865 717460673416 331807789965 831963969221 583793093389 973263122603 694698083822 551446389031 204479188064 350788144340 591716817936 180419407492 813237317672 873826073404 639934046877 323578603748 310647842105 731161072122 780408625242 715827069818 473874421529 370437215856 262581261913 299953131201 446018264946 803470997385 518365775966 586737256636 304053483741 396070278275 199357365491 979211033737 266784219614 20524844823 674487502352 585191734961 703110255158 484166098289 254519559224 889879756990 801378338055 136989903064 761098139343 722364834682 342787537327 656453476776 130577028254 276042181166 498926405323 29845173000 722957405269 282113293611 112086129777 52611304522 194949542085 827807573154 413223677230 942622185566 9654780867 509031901271 813082129084 604991547842 744094163204 377039652044 121282347074 603242804674 369336647460 875072421702 882307450192 445902157240 410236018103 538578763409 484853118478 350658674916 503456283516 616425664858 734495435465 597548620963 747444208620 983479253965 745967723021 557219258069 291293493025 241040424641 780140313503 600200981556 462975669710 542482845771 576053807790 905760859433 175595624704 458617697012 832251194577 522592488615 160576401684 194706057762 851506989478 26308679708 275031600613 696071399256 385219396177 806987673842 926173415161 91285090970 186401411386 161457560587 331559508553 740568926571 456948849773 915037842824 29819605227 504678244574 807688109497 265735027850 472469221173 499944297794 303450662522 612684049079 559166063692 731704003366 466376115281 30449046161 163012425095 499299507238 962278333777 406014256959 573774324801 289811167246 155482151294 838891487445 589931682147 726340971744 461262964077 885329910874 402490199097 57657273421 344204612943 245516391787 945977297090 318624533180 848248738729 577314309261 117320969093 98011255763 651246383580 677686733471 522706861663 961722544716 147332526416 780338889850 89657189200 492383338125 49010731168 608526339212 456461108655 731793632857 770773778089 916949622428 647750634385 514589296955 46003193880 252726387980 565236023549 256032766797 520796339867 787708910125 338784940537 912145124725 755432534286 745318828370 203657782622 804282085122 445572881673 424399501215 951799923821 71833398731 853300874793 433834510025 893874980675 810356698314 18999665690 451479972830 195076064967 728736409205 400283162498 744696574109 158573588747 828474826175 341675698264 547363155366 222295855888 14985180693 308921047378 493798732320 306201334303 770774250554 821687838848 12988515169 860849657187 622403658496 424022927265 200935729330 265571552366 886941812737 642038072938 769799768718 170872089943 918089881614 2170739965 570875493220 476581416135 153609081684 731947495109 811265452783 260468516766 730987622079 844891771624 285788564918 209678908762 778434603530 768396863358 951625115207 601370363849 556266219033 36506209181 459831259369 641654586040 701984877900 640712072408 126184045103 824866708324 231522267 792885072017 287878646568 413603406593 191351253120 73323633862 648923457000 695072244217 698223607136 316601409844 467493547093 956187774046 430554119216 344304679562 243849255015 998674497759 774767447768 126126062426 929177289974 160259853397 3687299925 900694240762 861017066056 545990557712 758729896644 561830500376 341318457937 293448446231 228116540943 339563151436 551885997868 201551331946 101325681862 290692198508 771310182603 322792517069 29006176853 807252779939 99462053750 239785830151 10301479328 16360967396 740584490438 965711402337 589816723271 681395055955 472896574421 421693616104 588461604563 694059568643 896795372023 230978514238 470443090998 219993783587 935086899654 983412619598 579885299934 734227000474 580302993506 121280154875 186285094421 834434440516 8130432778 141309067489 399883349615 65778144277 744125135648 308950716675 256041879867 696000223227 187463740547 93998806846 971181909543 157003383963 825349582321 301349019381 704967027000 349485998340 654057064683 441055870459 88274453557 889878600984 819683262997 343561474133 616401315212 479802397613 429379055007 763259522916 795921621342 367765626342 544733264692 420094540635 835078805144 370681021398 226767863171 268637836311 680483061702 140242447316 283770545565 510240773234 886074779125 533161837539 937693084797 366207102087 791967077678 389302947812 528318545734 526253035792 417054314302 956209747981 404778311897 606464367343 493724152669 717657368734 455007148472 584731170664 466946810149 387289760657 617974939676 950050288626 835392584391 349535066739 941857026711 579465182125 821304194450 863007262032 949694406226 592052275366 681045343602 717834292745 123523817715 614884921322 222538676671 426818408643 714599038527 190240845456 255372383983 563836178631 362210739455 585045663299 731708382745 977822959224 741706378929 278459380295 137136267679 131324048697 130909934750 307438883830 161004032083 75235282995 202322760223 55249521643 439830793137 873726449370 836475181438 87001613032 859597938396 159901772565 238712920868 269219142636 407293433007 861472323662 709483347762 689573303980 349525881792 281908207686 925276330783 253132004184 684389189580 994783502890 949236096568 393389141286 201999134932 470260634237 463908227195 360816020037 432076123458 443636347280 990722609547 420338562993 637290006627 959348682818 433369003085 382132339605 769601959035 598654437264 78121640022 995798382766 609352693794 181302188544 71014972974 832257427380 171597818788 444444536231 57821197990 997321261705 822241828225 421083728973 518772587720 692220196383 980497835444 688079842483 185493901708 134541663397 141053991757 834627832652 733993657210 899921041673 824240971212 764941517221 663528953690 632102185286 607480024680 741735584551 206242882197 409080099756 807545214461 736156571825 86069513118 33285029906 619176627690 443648079078 296329121947 705023038172 494000131766 751681637640 337494239954 199918561524 837758357558 617346544374 451302902229 38000477705 828061295980 492812623018 63718489830 117791582098 205870439687 619487509196 950558902868 876355397011 9452600182 139813930110 113686655560 743415779887 899841428034 830208581229 151746905555 898942618713 274106338640 119466645370 789033282568 967727745443 966254390464 752050140156 295695904412 617667758534 47670920014 127570920006 830791140148 577935813561 185154141277 549809154315 306016244331 503610939324 129859426098 15890647965 916984535534 459654885480 161410741338 228785735641 395335400418 774823614579 230636821089 889255152106 125195823521 525907282222 732051679958 233412504062 129718984290 710425470061 469311724736 395826626233 157172276574 411686108410 509345293801 542336720980 310607024708 375040314112 968077908696 839540208692 517383653272 574765703728 48880822939 291434085511 878525101390 857110272421 727719545261 923495872410 268475453175 584846749344 900134370752 947155343271 298867108298 136244860851 899361622104 876611798125 918010516632 665261899692 614734782617 747208779907 61480947130 930936914526 791490804016 670231762112 121892622537 727835375043 671071832944 231568177585 177406490889 545390810140 607829423085 779463476243 367602982881 89053932535 275349744300 842900374933 797170411703 548715795524 698980601015 578565768005 787417227415 724743749446 329240711600 468142170969 641022373735 603009570419 917434168075 986675041639 815569356999 857877959574 361010548263 941998924744 799020053351 395916977781 705100521171 945048249239 587819151067 995376635782 114889804832 216414533138 304359389802 316814236012 898444103265 925600331376 652713363675 108417670643 682455210034 893274002638 401652612986 256766588958 108558130887 974283841858 845069173879 721090202886 796600560971 485781947453 41652581796 252533054231 801340927464 554496460900 495133257074 887631033793 977067882067 550717459575 854010773859 682822268382 83170029048 722562571181 643804739572 469877508466 195317310502 361903440577 935479407899 725622021107 511123750672 385836763586 429794196281 230355294730 785067074187 521931374302 558118520599 780745105120 371972674645 47775238977 817817854993 750695774783 778930991499 322499845649 844464134579 433324230881 81394594129 921834268818 215184918807 881226570231 796166882295 796198888414 41375038086 487016251579 577817737613 85590650195 179644606984 993377604752 687261550564 803968548254 643257015573 339940494969 941675270328 831454151285 477512953226 763696810436 654648239514 307675711284 344286919948 833213452068 477092596647 644398595172 851558835109 607876556226 579713058416 70498777846 620567931836 617795774664 468221872471 853581786986 5111834599 821735486237 450029978997 980630169541 166926889457 27953342685 446265621282 364206531481 602268062531 497510935328 961831488725 631747323281 162580257259 917395229440 296994822008 189308735019 523136779358 605604151371 692508845244 571851071883 470736818152 900124226010 463290527918 565060058216 690144132531 848149865507 169012500143 903501685538 933877639895 551160729473 547304982268 33155002876 100902524943 1835764793 12270606531 6971645435 229583833149 578129842723 845401666487 569075235689 522367961253 253476437863 447851171652 896774381141 52454919878 643591198762 213082108955 898026802626 486871855012 450767832783 817916616015 799231854040 589429783015 819579023379 764862117892 568986128049 327958063314 385942311019 793663920672 655982249169 615454836543 400767813894 780906791965 389498606957 138729865828 309898727779 512399903005 799996926193 903727003546 932918545205 739939782361 919118574591 36000111313 28140911852 19040459144 515289128266 576816789633 559187728591 885163847158 733665156437 152588776371 295520127504 353838258944 292996473315 158311309278 577680597243 1560930091 377562311553 675815709531 849375589190 202019730261 557895462683 654162363252 455000359188 815437189661 178318088247 270743578267 346773790938 587918158524 83967106904 682125096493 745574095291 485979316104 947174550518 350501697688 243816983240 393038370542 525071074443 986823928018 142231507483 429229554180 331956719657 824176728033 187161340130 41969954884 951571554771 974775980207 527136101511 504864236168 322319773631 744950974953 305861298235 859068910453 674769700008 517953293622 355582071518 651857355896 909368889506 809312067236 321224396017 627710081640 583984928956 617187924441 438641547158 934668827760 751519505971 859067424417 11548980165 33743816786 97441280098 328254826859 856309152651 5968484519 15624731746 74965174305 440672399869 124156539099 826620267589 267820149978 885510509842 6883927477 339069300321 873530551692 682897327653 45556566086 24887578172 643502022773 692770798763 408525606689 167061313990 391741414519 587596193688 424405825280 10752833389 751202481586 912315404588 790185677807 410718947633 807125016183 374355784028 672008816085 716816817511 242504309750 839024594305 718814392659 370393397983 380506127197 313845151852 985695190229 359915170831 498344708551 866701895981 614492873483 946828175137 872768694396 58743482353 940088576576 956627154262 48331493614 484575239092 977824443088 448823973242 281759797365 40010949406 391908155257 690529300739 210467103445 670307760899 516957166468 170776254423 62846530367 134622852931 740359786002 780364742503 254237372404 704694545603 52858692538 459047198586 372253865783 876986788631 631133265170 123619901824 371310844947 226087327762 350186794862 147946518498 362086085443 432523307377 641735366599 405239976642 438965905981 974524675002 77712297263 930946996186 115752538953 956526417692 892416022194 63100811577 791839259690 569158741592 974425220533 749058397759 35741293702 100920793407 649033378723 148723601360 563317534322 811733121913 950203534985 102745703549 953529623659 529689263320 59815563035 880334757113 60489868964 986091375479 774947902343 465587280004 962367837287 42190764257 8775493292 786366149015 97596430950 250321074877 127054385762 380277552754 836423842396 579115881176 68061385151 128759626452 568977391162 286448695537 694184403549 467169770328 136254554639 315416843382 369014276417 671552745736 546656284777 295520847276 252325447423 567543334530 95587751578 519640817701 356710361333 71500123423 585511979189 591947286200 650292286916 592832876716 263841976620 773102182319 800428854171 291811974762 900989161546 120267348977 78854276365 85418876248 492663938115 374459529681 214464934801 962699251604 869117555799 297006738672 222133993661 173610217767 164868496321 916228298546 150896444054 432730870750 266589303590 335852115282 284836671509 754284802921 956537824828 75906419448 979204153389 980706083370 451493505611 670536196212 869773630483 472590077787 317729103307 945367774388 236857954734 530284466 347475400952 944524718299 665027259750 480472616447 569251675961 27962961011 547133716974 863796391444 735616809763 189012080580 721048813441 144677044740 740448572850 793822907928 395078311052 789563732398 417295988276 744547000678 998347663308 398528558325 726123206034 848190859623 75441263179 203239355790 608480069856 940222543110 946896273639 256976421162 284880822536 810822442493 882278421843 43484821831 835984838269 724725147191 965340246814 707826691938 831967497819 270650410202 448200718013 699503979890 291515781940 882418309092 142330945761 839876633737 328457552651 460961055745 331500414010 315246809103 948640251920 566492703761 237036377953 353244432159 687243066597 543878358774 75999926466 71215997870 222209423494 709375940446 728000207504 729083033931 56534524152 616542973415 76619952378 140523871960 12407169540 898010841842 250475394189 901584699504 424597134026 542495013440 992450236537 302302735418 390180750483 425590347150 599614683966 303511301416 64207639879 806275242020 76437231453 308790771453 113082143175 314056253334 45561946026 794035716548 898014964922 472864130301 610794707603 162195720386 13229451944 46868469509 412691443028 234588766656 10231888699 832277745822 782040140814 507169657714 543943948417 50403692749 898457669163 952744498099 6481157942 259374360267 726470155478 475006523328 474092907847 926961228958 912514680958 527881792588 902349717929 703497419774 307178613444 807200591457 893552579248 408898017896 12292531878 724806426895 570952055193 103370102303 759282674087 125673106539 843748695784 905363548059 726209541228 683001467310 420194622431 977221047870 126057387847 653764748479 751844698074 415940232991 198931473405 755618118993 866817792664 375188646346 871859778849 764639491065 518302788297 387219575811 255079305284 864826474918 88237575227 536234048860 499854957790 948252494405 640441981124 589747142613 795076329631 411163668976 402591101556 677695206294 704671083692 690458223288 794096458026 740219785781 665415218933 830218783539 450109835772 105048035896 671687063059 349848944828 712682821888 444960184715 288226116801 538416638497 17860677987 61200273819 194521049889 611580900232 263548453086 175670323121 575188200534 183171393561 596315870589 538620996790 38731923040 620593185899 989302450332 896262272763 460424928231 17218369236 303525077234 826953389466 850017211933 756903046936 408165490737 666289949735 423410779331 67574235054 51491863307 435281876807 189772088893 650267140812 121344375772 527867063192 473487127295 33574732150 531510206243 332772709237 316001911181 431595950805 6633507705 738460440128 298173070491 88950193021 235234717070 417808688503 664928516534 171212644909 601212668936 20824736253 342971664302 975484159531 422292991475 819692052358 647658552465 651512799726 754275095473 552720975285 476435930825 957527777216 346713938600 599835109146 972162277279 98847603534 520508765477 107722658980 530523309943 280755458943 980664914352 769609989021 291731336035 791743601034 589459579427 668580260819 482919722551 817849654503 662165928703 949827059307 407381541089 32810447630 903826508133 113421032995 948883995371 587117079538 689028359712 40226235217 456055698365 456477893157 533679518190 992372249703 869719444498 600755608770 304517601876 606318141305 917333455435 514928802238 577764196076 5176983817 477664892811 993190233432 93562301916 367917501793 349620117768 560670832869 516374001426 732852833945 529636856366 312219586025 665453728518 289686467759 187907240163 898013929898 849610319309 169395650243 852090264567 295720794909 783263445420 858562210532 620453590532 58002321774 583638433663 269738171551 263849076548 33769551516 505908529643 78049114004 100040295848 379658682617 159050153899 88873723735 770981324011 400486999455 809734300189 994252166279 975243792148 906284328725 997044814630 384662412602 267103657894 400738895227 299268065140 47565377433 730917143184 948959708764 635201730415 744182098370 157218212938 175359453706 867904208976 781899808307 683471913485 165007267898 436824818938 784865145701 333192747072 853361064762 362784190931 38230586626 135788034289 396726178197 205121789823 388100180644 118235221300 583700533678 29475989173 382514458326 214715386129 94431517311 20044717468 327824933982 870026551214 470687271296 697713171798 474443913769 277954539548 561683810679 649277554765 692269906710 330494854708 245918456003 606684289472 340558445051 685638143255 477057158463 178769637881 361013914669 735852294456 490177071861 323695773707 965273789037 91359825872 594987632644 627061299953 588182471587 412796806186 646883911858 797132040360 572123420509 911960021890 543536173318 757990158912 254857314140 517112161595 593278563140 193762309626 34440462319 746821218819 208688530844 884290678156 140449159525 511602679864 987723275807 67092949694 450574999543 875398249485 565004548829 118564570185 616607284759 734668242495 824878303980 780459950217 117318510759 493153685944 173656738201 948152913494 591842636309 247054224953 606491663833 439673071128 725229785508 976001308003 232403776374 338895222618 412925305110 868395787808 366470507800 350872730889 811522837309 810393553824 347932599041 524272919407 573723895047 423911295719 654247094217 742237504351 381947595949 100287600377 305043285918 968458598128 856594053175 326310032323 272971335226 483252005017 947619701647 187301905051 298506428065 788053221449 27461528084 960096036075 609077659953 497372816305 733374095834 279903907296 924742680692 231207712782 973565958701 463102046771 246237182555 88352184088 295592725116 762276024534 850179622770 532617460500 752837888593 980640361449 414442257457 228820982070 751007127578 161957425435 122294452338 908573536275 74736417090 789644799359 812436775298 739188557109 83296749115 182834330444 3907266282 85705660663 710249535083 22930697325 824343917757 667883245177 216672029108 590905134541 460522375503 632515179465 454517517855 761722036510 559383845033 72626526744 283303223325 235281295253 359634332405 905386890007 122908453134 902278560087 508422776071 452567954192 932834115699 92983940376 615198126387 470889450633 252696282457 685227457544 540642328610 642581186656 780149994348 206392691518 961607455008 196583314928 258332037533 375941644786 393228486908 382701473722 816181673696 538518094453 788188413513 753820223611 152076294983 743310644556 742047110327 480449543104 621384035395 850594785360 703587475014 57704586977 75270105842 837986070209 790422342139 268089657576 748589998591 596011310247 917611279804 459576382755 435435554840 996530954456 323037880747 641946627782 1652145818 90043476845 153644136097 499042765460 971624436996 852702567466 154354629519 968316683369 191396156943 713627206339 744673195386 678924869368 448656917254 651996109380 765378822335 358108775707 851939498086 732803486452 151207196081 593067968019 136685470935 841028842823 124224572655 607644425226 601414532796 299791942482 209952562489 53526877755 936503660375 653066077788 885422931925 891813576990 982700502188 891463530392 516054143938 934873714653 190718499703 353526792914 311357328765 975764626537 260749605925 327049233536 198507570210 794036516941 726026400379 928759044448 421581667787 380347880424 731551191245 698871750465 304917665069 699939197614 83440381706 757343848905 146710148320 226467637001 441085106094 103840098106 263382556655 897559566800 693478194357 398573577583 208439349130 850775037375 11776573096 677290547210 235494002983 801880331771 127126076090 657926232571 608100243710 633997957436 224425491974 535740774362 818087800682 168140149930 896361322995 944025978880 672506611182 110510602861 463121453005 603917309640 676212571557 470967644757 30146829354 297779967623 14306814875 356493783600 561714020741 947485098626 911305953409 212343240660 604195152228 641499083789 952977040414 421109183158 260388645020 492688249215 812919220986 574385883486 69949103307 685436680582 966361399212 662997800833 160224916805 414502184642 106770890257 888806935102 873966809413 11683018784 200595619557 777546790747 292448453498 824725591947 434678972954 575085477415 130716394845 136238910564 245761263194 229322960458 470833234278 304902543510 323391691969 401714847511 108940579427 410661361482 24785174385 272170547889 541511003317 558607713119 641371477565 428003299326 908341222461 205362821731 568639732646 176258626350 193605095043 977585557124 798878602004 351086496408 43028116454 958962775156 58970979117 225563830804 319581954694 795784075503 460321081786 275108583218 596393190795 197733463587 707373189330 436615607772 874681513498 244008622505 347088824929 615003205769 119265696336 88361909718 68168308515 295947064485 875581841479 845412488134 54098919614 249868805164 847617241222 932372821536 429765879074 416853271868 648998194927 8081631545 484183884513 677112025079 572636057393 469325185015 1810032492 810978907421 568095523687 634928140598 47783151267 946558151447 202499372797 615783880076 373851269755 569044088624 926442336717 471916634715 552442524810 303191157506 520683695375 91977081131 49320325921 433921510391 416672672643 131970931240 625550484914 768346930035 181847970218 110508678102 315835459785 420818912651 644473829675 332455909501 6773697465 854782567662 899048502491 405220119409 292216621992 878735796485 438081386374 790252896047 314966866580 406804564371 485608443327 754358394856 625327959130 856770584075 573861263900 867521322449 915110547296 943992242379 686611465487 953066148543 635881341268 320787852629 274128129945 406693179426 502649683115 429402580868 144622917853 329563930402 792369984177 136514095827 508869635706 68033665442 893877115404 454722884130 143862354447 135705485175 486623994594 362449750713 639970492782 252710838138 748418641206 19092402104 850572003605 900075427187 988092289966 984014220571 961264980979 313281638916 465103248902 787207892048 433362989917 158869037003 706881597424 363341837950 860687337391 994967170142 158353810970 862362648202 381783952164 347038592935 11722816382 453743401176 690585936314 341159890058 659658657966 386492137334 636986432809 826196987869 611191057586 79201618839 814587393344 875028660757 404712593575 79870787173 480790105522 90979476982 931251639908 401319088892 149045924668 383710253902 477028432541 363346620954 961218828510 666540769744 958511627713 447531920201 709015395957 24539649228 137663068094 746417805331 445601748964 624228749590 762657859420 548643936185 970887021665 551436393528 8284669795 289928328980 199198436959 236550187197 293603804169 751523848405 148472768240 439304151186 851121454099 881883792447 178509280003 790490418244 336534962465 176457761592 402254070292 236570229443 420148201599 350817599319 945591350227 736453370588 723142558717 492239612497 747231519964 430046679358 666995484990 957922350245 154765311419 640227795771 28831305285 232216104502 732706748965 925290758850 969309890243 932121577918 185358307850 253310395484 938895374459 992580189014 446908381009 893603396689 968171758364 685504598863 763592943418 801369249625 642019505333 179149607447 303674566068 813604010153 377145878742 532274231936 861542778995 176952560936 620377090202 393309861665 812716591854 970996302273 746436030295 811106116295 926886738783 637230706039 193865404959 180808024727 178591407377 241270029391 90741899640 190839428847 51231874995 38585409697 655500264825 279219298067 596414645749 530061627790 488913136932 727339986319 90319621177 994208915754 672194523645 13655010216 733811852247 603614424341 539476105362 728380272713 739237041073 543854829641 686601440825 783542860187 896956089657 431754458438 278803930974 86561993968 296200015295 599382673288 977313212351 497417266082 21448813681 729489301082 500784044974 104787205006 817523119798 676078261802 31325043501 921018907698 334980997731 188028994851 653067634798 673114681437 889478198412 948889608214 269192680211 325363652676 308430947962 795820778344 552742678505 974963049350 628783854217 816215808282 637657164203 32880367413 703795203460 148595367083 541534492993 45341351930 112453238308 909992207572 690211719685 905484587602 470661926057 946819981627 708077794021 473492835680 145015178435 663799713716 232511154996 290744221065 279610204851 886162834684 488180026300 163855081443 185326467770 659602732203 156483146498 358214766243 75284581362 620559752226 62460383054 903369118883 388928767982 816795002630 518503603798 70185789 26053697816 223551972322 710777529671 388919240117 201510490778 724338869327 428854439320 15504606419 571454449015 692510198063 720196745772 986720330764 591435751395 16230399273 995772816148 397443878074 916510987470 496634771257 932629716354 893181154247 899980436221 843710688631 642202379449 490117278179 130972786739 182690023136 534956449020 415671529928 86013579425 794632721340 199698696149 425081163010 989170067126 447094930138 880566485927 674296821569 858053559095 646627463268 806239331795 816406243497 781716030492 256907137507 204708966977 36675859440 263032150681 680147678532 919468899387 764850898827 579048578029 872263507034 549044536476 273450321194 594791443773 846683372939 664719644558 749721417298 577364781516 735754610289 345511347708 482031521588 492598907349 107810707705 624336233968 406100790417 164822909761 473310421049 28634616846 645940132296 939875061903 805780892509 721556427456 122800282689 93132450554 613750934559 472450933177 49486846035 876363079812 790967710056 6957458442 627807098429 947345090575 984184799374 643790321447 734536922948 244977143333 527749796109 536649802652 942496053310 170564539966 466841566014 284081292408 347264412586 254887227181 840856563850 592207902776 774941488177 283467145295 924045281650 859151566424 241162185359 302163705970 886578039641 10603423981 901178378879 383189427475 496858359677 799155842424 506569650769 811143065249 719436774929 835513767034 208807013587 177676230839 530583503675 376483271670 119512296341 211931495330 847550221248 63214083979 840852646119 952332243110 190770437626 681433261519 991227109328 201463589634 683171123096 269634581410 38730633961 37953170875 722157580678 7152604113 326713038385 15453910217 33009794975 156429379454 19028062453 245170488866 91231607902 632443276329 168183240438 816292409828 655298469054 225919226891 922201596663 593095608987 663538153262 375944791625 526602463872 166044656531 484994573895 914692281412 817341020991 299889852222 486391515542 279264382601 835724818059 33190197907 843457168726 433323351799 135111114096 921282057180 991765951410 860812319342 104889602376 245080270483 756264446595 51085537852 439640671112 55496285966 786975913992 776235340419 284476503596 635354261680 100966126119 545315318668 416941248875 828524685105 900045140543 657089562620 706757507010 524095407245 757890677379 832582266501 622140477804 350533988606 290192751674 604167518409 897965694025 792924068788 51456623669 836501151294 510715923067 686433437233 548830316339 618426404394 508157550428 598473426500 469139481594 986058376195 925349300363 118251841556 929514872916 599263045163 108442025798 618432437260 90991242213 831206676379 329727654029 930587371586 503108106877 720806800391 304623012363 987855474306 284129854167 440744110604 965788292157 357565278040 907847843311 647219669849 934853643889 931937675820 415950530593 340243065486 295111474930 391609067371 491879822483 821643096931 256001238019 427867009401 261723388551 148205094365 821339423783 342877481521 120486362104 907507506095 924032600158 668597767670 585992982976 758535591974 629003611747 274847283385 54978254531 882928362921 643991447904 632564902088 801471840032 351579371884 967411326277 206758284858 944621231007 49674149105 26642986646 257764238592 102662142915 609294269227 112821872446 439324172643 771680288966 822329923282 943169243129 213513779389 65545216580 31441709876 826029450135 220039847048 172378242906 525530819288 936112452127 381616487571 534596942065 157192891931 480413017632 241383073328 794100351622 779133578283 324540108466 491594614560 293808175510 440382405208 983499811252 926766804605 949582799867 987976167770 87199868525 576195625093 447035450614 643207580312 599625783350 535280108175 100003594673 637999193254 845002102169 36919547491 596296922734 943143838168 604002586957 966167743642 982753834557 457386308908 902604957029 656167791376 801311267908 171080184235 294358796549 584322146125 350867545727 464211060112 949500784040 360382520044 391386090628 920379750584 659751440610 730339421599 992847865679 901757122296 912323186874 583531953312 927295605385 261012775802 160996997625 794781669559 252542440020 130072579520 545480660056 60156057471 438858535353 898054287121 295218687872 640234545500 837616050918 759904497186 810351788399 978857302002 627426020850 514680329848 112890045026 357809445480 244688327300 407980492864 729065910786 570710883216 476806992142 511919190189 564255896143 239486356456 30078965638 163858608069 310854249094 777719639067 621936276861 413885551079 876970074369 907946743183 147587725878 864835393549 392429006955 756732762922 809969757390 388322507506 104097942128 576449976763 763424592617 926457784696 881069491595 267865339343 865435957090 938207468781 739154997480 269296351167 179792344151 232662932123 272311984331 801876901433 944310318371 840887496019 99247985797 443471281889 13861104078 602100046659 416522754362 663720561453 18923619208 305741072681 468482810096 10725582747 464138083219 611463654999 40818449239 532872410003 469848782321 549226276785 947422452705 427602628956 334820619190 394889224861 634267211237 964701624107 668655162090 63407781595 779632854661 281663799039 950136932129 413809855017 310038511292 593544348889 498158501562 515322787800 101687697513 649675733210 599877567776 361367431828 789064425953 811598958558 141670919592 600157267629 549574036292 642622865703 715290203058 571315198546 238218199105 545538186844 286682970765 993793385171 879075133178 76168648591 431232050901 790487610166 696223870750 968661247757 633520398153 358623388386 462940435759 940710287052 989466064171 806036107754 323474911041 321067158516 793451686965 181594542174 392223953059 425293504570 457170787086 503481933976 626582410639 632383954752 485909667362 46920352403 633529185121 543308506506 330621065890 670979445095 730206320022 235225784064 48752352295 945258897702 583873112051 53416758035 686591667829 178529328502 226960489210 993552566410 288321682559 603483805118 117683606044 609410862233 801617200699 995829229012 925762097088 491844567655 185999598029 193625126868 45505364769 639325634272 596506268967 581548242748 630935339182 412793609316 189342697767 454848003847 567796405774 856091457373 820392367411 869064411499 522095571479 164454948587 639702076152 519176118770 419514205304 679190017810 426451875501 777426232479 612202548467 507177400464 179672276075 792578776965 853386603896 788183765936 78405140169 974897580650 577351266730 652326639421 97209985169 113427321472 987103035200 346367829811 288276604905 532611928229 297654075021 339252558439 406295870446 972973432783 449159269689 336252509533 312155055262 241661441883 71729682582 788474824050 884581392275 482960005177 602402756461 381787674870 374480390815 245449315151 855139463961 980573867072 719745054046 416398063959 805631483388 564163680904 648560791189 623656389627 992333316084 653829917841 961584791983 753605926523 150418896067 277128867913 222485573463 801944961610 722305700388 890806418217 710423475197 6186703470 99735643020 893599638534 538479809201 735391636142 705417604644 406274272226 25542385660 159592047134 208733057833 284438256645 178930483845 903077992320 148948682992 232607640297 742839989935 494537806435 441738658547 482859465668 590463992050 709599626866 124977713751 696384030137 528271498668 66217020630 833154037746 655650287016 628415135971 912245562996 130023857555 690490152397 96045186861 121152446465 88191984581 496523323697 752672056650 152875249825 405027737612 519613708759 194377621913 266249619487 132349431948 906275925321 805713234948 963252929309 339811931972 576995008087 20669063674 758067835475 148016255985 97122911279 607304296346 807673768462 112712321206 763794748881 585091032977 760055770472 466393144493 113329835548 609041572926 635200805634 20752308849 216588021062 236215380159 357248207733 102019059150 689371937175 109320882373 380537444820 842728187091 779729716442 680531162380 258162089664 942995138718 441375226725 519286058465 207523948871 524587168125 445652948980 425666115962 201673987753 15082524536 744290681833 24591754522 496228488884 344820233840 346308447780 739945020715 818143394544 521797964670 682150357209 77787768062 597804229574 602079486022 594852794006 620896649640 836491813078 728304798560 225417923746 696683835816 8866672721 88264621469 392268778400 103322452679 152582290540 813986046765 100653435190 627281815399 642284083316 933601159374 513839574893 162594872824 514122017210 40655839800 576365251156 129190426985 412557074394 928888672314 781075836441 559562688186 158069050373 896828430154 774113029309 376322819244 304521705661 717066058660 716282837703 363126186203 937694165676 514691984156 49335213947 920008365321 668789337092 239029588063 243917247991 472886729471 435440828940 993282437400 284492998395 77024567998 887381031280 532766816014 652121186163 818524001683 584752155489 342299977362 931623478511 517905789028 405527839272 469885939006 401569249380 309546383203 559002103318 409728632690 866098782405 147600799239 919017442714 419272392880 779949137304 258775773141 824508103568 250461849499 370371362283 820295612203 512160425539 217031654523 715511241659 152966948326 38925314427 150434401237 883962861988 363447374041 248790957130 1028171328 906423617971 60258242238 482101023251 209092591426 960424055328 107742376841 306852120851 355107756821 463370112024 882665858902 973136100512 827638715161 398703655475 781045571909 408100080391 906944532154 769536281581 143535363521 895456078128 748711274882 85440000950 142636629398 718106539332 412990694998 150621060401 21787838867 926512472468 332644206454 496146623121 698795458560 240018870372 919631836397 361115285202 945194060624 740143525286 69848485689 582994455245 32878265502 41159386275 280861527208 372547242692 609405518936 444005064117 69669007234 882309155431 486586268309 653118462551 752515291851 217353123201 760415922480 429901548164 819004676796 302737644307 395640199405 550699231483 311531366265 663908778717 763625832147 214726846292 579566225176 38866194418 739135924796 41562402723 619669788377 131280160820 42737100526 603861119949 977052055499 501257214149 506025888255 285093776738 646398181174 618485637899 813183026417 171385590825 289696238225 531631624651 757820673345 23425990426 905785546174 218867929354 105533470053 106357538361 574560262046 770381813493 180827740870 358740333352 232587284716 511885897902 285588825328 699375991261 642650857390 789851183509 118805256058 823211796282 782501273557 506543263152 772010510108 514351509305 258303523758 508912584247 654108040012 439468551579 368261426555 620708747627 890128970559 643303599837 452259527107 974596554886 782820444486 50553610668 999707046633 516758997742 972159906204 636051333765 720707794514 527534391654 130575229337 567518460070 683156982686 663370027760 624785711464 692331182190 998619767565 730038347309 36966486235 541059861407 734758311441 187924693990 311296935835 879853971 598826015961 446775826131 797881765600 519027284217 414623020676 104625507100 693662449960 540553788345 921385046211 184175048784 172906261407 656025192559 532479775305 430789560590 32250517261 225366616352 511925090551 649979295795 781844022789 584076191505 162219660510 970412206681 883836486585 391858873932 429979009841 520051454042 260508129502 322412779764 855495576186 985736165091 800696723051 531436722384 796661759785 185033415925 574106634490 338957271818 913326332409 624417995980 82684710406 6134887045 558114642005 317500753079 409248362319 44359855273 349784942450 300418006860 397607372636 407942454709 648527497253 646834734292 111006226129 583515786670 72972768766 842052850454 189991810159 320212297762 633834830079 188535558337 41694221565 226288501919 521825836930 590263219207 114111147958 515562625003 862113608398 80899156175 44366191266 665344958872 176841555979 877971414439 352469404007 684474464606 765067748192 126154072197 577971129192 245783905732 459650899224 634481302238 587614029183 354786717557 179965243162 386682629055 140832024518 91558596795 83188139957 876205892061 864018242870 822698668317 528851254961 633491922764 875701774141 910875856544 888484378959 341057238936 887815879832 91266695015 639006488253 816398812993 22794541556 131315857588 448719139687 517587242028 368164680221 718869066627 999907481349 199516803816 290056089955 742641411938 887330815370 411776086235 461783106142 139152818167 887086445947 128585821889 652585737852 326511120909 817131735079 962886030997 588466855521 209856111038 682055807867 98890469657 905738579141 763951185507 306372742030 877897140757 26085842535 694367616252 953434205137 725696370607 775858408208 945287589543 358128310046 748423550563 317977722757 972607486996 989518831795 330364652599 421674937929 996409125261 579889937238 894936701466 729307767973 605117671945 510568937716 847886040756 22961347343 360604648013 511520059271 375448140431 538375158672 798059489282 969457796626 303108441978 312710428007 751223162026 87951453408 75902211918 508083670168 110381917485 179971277889 343254124549 649808656051 210368028145 174330737496 669931164633 10059710878 739240274934 184120809830 538620491560 692193352095 617784829938 899920532105 936502833212 322019599526 881250111532 60634855849 60270563324 959012164291 758614665930 923919947846 774340765591 223270394505 261040837779 90654705265 128104078086 363452025762 695037818197 400354729687 445272815338 151575247808 898764986313 274264630632 853673959879 957066735966 86955912488 671135977133 199726740219 343830390840 441449705683 961215836428 288359585864 547244466866 877208410093 315398244488 577170611693 29732236027 507362543177 657721365958 58969155131 699219964782 262715335842 514150567546 660710261285 281834562933 182751421565 439712271913 901808633871 948150419997 649896399761 90274013568 528373082180 485828261198 779097317899 424309063287 511831945763 624218193248 32450485998 848944110938 926081009914 440687474459 87268008790 632217769346 357918109456 460967300293 660577347621 991884294991 702076490639 109239186720 526183027327 711022874187 832052300117 715311023128 733054734099 86792570217 951726395839 390002797584 215634269853 701775653529 104663681932 652892567442 436824490019 327755656304 856801206147 653901118476 946672741644 542982561363 967053296582 424003255597 219472093981 538611918126 560736053810 612258051909 270143802555 712606864555 716976607669 415566939182 304152976278 356485606165 423836138829 922182463742 763963468406 628612275624 691380308717 7298276813 871422940372 501362565318 86141313269 634098605419 2902541643 484826383989 669718158846 717741916955 882413798981 424921727272 54731834182 276137983087 480897028866 369085086345 421155649127 571742686623 527280813380 610762738078 475744249498 277422072772 722984406514 452516206006 541229839816 270006910113 908190073906 9617082607 468561022211 35122282157 273591135574 187243865125 423953149406 520149454220 316016161772 945874617447 95151035124 338474920932 730058736379 984755745584 84051149342 531180731096 274336895127 156479831896 271046666281 385765982247 317630018105 172530192501 324534978501 7525355257 224481763033 229232442065 411202128353 168321172095 144189781944 103716244130 209113603985 642593783368 47123944203 972982550494 507966414404 302767134366 897892530867 658569058000 691036986461 536302363367 871063804049 838463957659 886946336787 530717209042 13265893211 162852123807 852988341082 249718358288 575719850313 143024421192 954145793809 958072313295 219962840988 234076075367 957696694278 76595815058 618349063465 110666328311 749175522673 941056069587 56101232287 276790263660 815999448974 583080428905 209815135812 623079653270 265272435360 142606300349 13666856150 572902287567 197773958854 906460993096 469549661096 307704766150 332169099023 666526147085 588755060954 293648157791 266653061489 388240202206 305018251215 154892157265 590810038675 120724649524 681653759390 699463684361 152588426352 525619669111 45656457544 101461355227 572657801923 393402041399 656209122383 461975189687 585744087163 618838880577 629662703171 77956830548 565390168155 419476518884 610498657711 125243259412 228411156269 130091239793 677224612276 466581885375 310618585703 172846459500 280519428681 892873601808 68997770764 547742142218 821403489681 186922232105 533988960019 375147230430 720317131969 780401104653 930818597353 162298191052 732515048389 467442450429 382238667297 155271939918 539231471533 578593731715 816112109500 199530470863 505717230053 341571596532 327026632089 195630770051 606309156723 88203784286 394355206910 437351429890 855995411864 836795928660 355456170161 122796053669 149249902051 258440168560 624736013603 372532050595 104157463950 938924753565 54666533782 193949140802 321126554347 477260278801 722918114475 583871218053 967740218319 526297655637 216398245972 602782750801 490202394177 579687441170 921055818115 53792903152 253278731254 218269847499 726959934114 979523332188 754808470083 280895258990 932956894538 469568708935 569597627481 888049904808 697646100687 680181785681 650757518345 31174604644 951152190562 564730618965 757661591383 240022143949 246659903866 52240966900 579009723190 278648057794 290309914293 810078297475 613164742871 598762851780 387408709810 768854725350 295690555973 636506903257 613598200685 994131475852 894207286143 863438176663 620972131263 807047125523 241736834091 190719259995 695364826625 591996506461 352825258610 619093594320 423833373741 399816064161 308807168041 159460118633 394453679030 303394980597 770102968565 502140690872 889937396191 120674641201 467259901638 692385391823 599911918292 607560589077 617500634989 676342227019 857273156009 8573068674 276723120996 469760147614 831406650294 31583004172 503983507539 758501858135 80035503754 407042691088 374579816054 899809487631 70818674403 828020914020 55087895108 477267489462 146733110133 516740349605 772179102086 374873269627 500172459016 670525325193 355162656587 587543977914 248201879070 152767725123 386773040676 285273675888 652782676230 672248667652 957248654154 307930123665 589209099408 837358452675 805572333004 260704663765 25218780660 119706899070 997520785564 318405089668 428228243623 688877275003 990832115437 631979468929 220034131763 78059143205 861526762266 275275864369 123092100858 98676291849 673988789711 711205977187 36274300296 128385904969 829487504981 184159513144 258355528515 618500816198 611522758772 669147200072 101877644857 661063418623 395753724929 606673306392 963456732114 488473108437 597224460592 934609200694 911847988805 454053897947 387302542236 856434466422 638153536558 671747276561 617789573097 501508600371 673283471426 426116249397 835504663970 77183838819 597088788378 415345862028 905100372562 568072649353 59678346833 370463153374 840097521677 45607283887 745978544544 612294898681 229223746100 794229455251 638794935021 813541477008 434015190328 23104469935 125111906141 162329860270 82439539212 87232956320 533105204198 15999959061 904858114896 971558680494 765427914600 30714935235 996260519289 339805566622 255857671492 809464933715 629715696321 422549673596 671002710751 86693139467 142777667537 892246132712 796279362478 927581538447 537236794861 630250857974 378691118990 286272332000 883246039565 571831493549 413680242668 261806307994 295429960633 426107533947 427319308613 670218420715 665681636819 899108949661 48477166328 637175754136 463746828333 715810528323 693128160786 926840242513 619885487664 362436812617 99833728504 625756332452 582721551806 848442726201 791149707996 233243152004 927509292992 784539443215 300859060991 346402300626 865304881226 373954882240 595968895656 637996172977 80178732218 720383057285 509286235244 972751692964 819293497202 820911505529 123169532320 520780957266 44595888008 843720860940 680149639057 966997636969 921177843750 151456298625 445776752690 112674469067 133888394838 947981787139 389743218184 613235901035 452644219624 961479832812 116655078794 369283717274 77547400091 453762762024 340720301422 214687605064 3707609011 240583603151 400340101510 906268849314 191208953996 177420686493 114628232099 861701103815 657476032775 153414541975 687898680164 577736206043 842839235029 823096214501 246748367063 489516385658 765937839311 263143619007 511346280487 541752701695 339819593218 783839061328 292736917931 810810343847 431009266045 982123046254 566613191080 481325456973 899639845081 598182449073 372816704732 9319940760 410975308086 69185718871 512554842824 475752667890 664186224428 548648032276 662187838759 980630719254 125832709376 661146750630 607996705446 702317561571 938641413176 243902780905 21825311039 683309776373 461791294863 230348791854 346485026231 784816519084 96191712816 148788832941 477394157242 432944306906 484143516503 168219092939 899222049737 420243512405 319163993065 999821924333 33114056227 820058612723 73996213274 754252800479 338587123958 986137045196 671591132832 39192358621 535529205104 357191653978 269367352406 483149738058 262778962707 81140167836 663760553661 812244750462 997357888997 175742405799 992757852563 644136753513 511296260250 319465092785 749405524549 515999805822 36328055917 185790572844 986007451806 833999137783 516511388376 730383909086 213665482106 398784087830 234166638550 974881878028 728673771575 863361772303 788597059995 517369304124 495164318138 691323675191 662914186166 106642609110 419004962519 959972707837 141260311845 612897269319 837779018109 34498407674 809343440670 635513276408 262888462377 829409773500 438185057686 750472804950 726731784282 355719741445 977067155471 587193778815 684558429188 660808439418 13810442126 323281804925 110688548637 837934184933 259874337818 651180915398 696118693866 506760967428 645678722434 828350151388 45358852703 697953231139 746406458718 401524092233 282521846168 572860132388 802211214506 918695047196 686317696260 764998368068 959344760498 998245719363 652790759243 822091518583 423432294195 931390293618 428108048731 589242255175 174665659057 221077653842 950723719327 378025273126 573407570328 887990252398 607862499432 427360080931 791709231377 741989622956 305093925657 827650758878 847944639830 269582346332 579660415336 654958261005 519582352274 910532054697 438944413151 956407519465 360369425599 16945827954 364239496947 561788304349 556250529330 966686060225 586427190181 288251121557 371350101743 339990204454 409529160211 372211800742 170991631597 399300431798 611768280580 350104926176 760987018558 550039277924 184560677026 950015003386 92876578993 995524794226 894187037340 327889926415 921508490685 530380764102 7410921850 87645959567 516384095561 962901251737 262434021846 623741465708 528480107792 174443795900 330579655356 733916073252 532062916884 357469022223 178554839415 215238982907 124671569155 530482500786 437181994959 992787023002 761613559245 360850855929 441102750393 64273969571 205281951618 456328964060 292167361858 494003885758 482107653423 840912803746 274084256740 185528185825 374888417455 370976902618 313212979133 932029161156 340394521564 842844044668 615378513666 794648116329 36619588080 793226275611 610127505613 311417325086 968293136236 413209055480 315994921910 306801433024 128107536662 756549667395 503063888651 868630325783 750685247843 28159085083 671875602989 129190540649 975589430169 499990477083 870958430194 632147020732 311727639148 182961967915 21233563494 235979773206 9733323243 368721515326 947436579107 458730481667 895621415800 81948465845 412701889149 856086612432 762808600386 372807849947 760556166267 222708280331 91468213770 94891816140 46132731352 919375288007 893897624496 211815865356 873619583844 768911549584 988135714012 31547748181 175477620707 517846115799 491909005607 829047596403 238574534741 38829167395 274112851356 498655380710 463106776528 619302291041 7893632474 664475273289 198169560637 112688442906 614169143881 300436037202 108251585469 301065617530 689244967510 198093695167 669913328532 731605807544 914389207052 577358403972 598347729079 890408532143 362997342471 199684257509 155440445473 831964779538 622997874528 230162802539 827139827259 811251311574 433530487968 790399854485 941769504081 341386161779 693662207320 525470389056 274157581632 488770077631 280623351401 368601110926 866060116803 316966848184 568269301286 517692435143 973261313317 947575322838 887096383579 315654454988 822447310313 636502554055 639861924676 764050081123 71379062885 461331417527 521292846209 122279809471 89491303234 998949094321 414160558654 925372696226 229968317120 510388111667 796871989174 706796820283 532314582782 199094135207 182818020610 913542262285 287180575284 922904486689 462307033974 314545057035 699286446852 685495104228 240545633743 180756898099 863078093229 750432740367 737802116143 464946114146 334019372809 45048323022 654282162706 927290466463 227695010488 534901000205 741468188384 997602166457 803119486215 223353128181 934076807958 236678004140 50102345356 670904215592 119779979799 769124781520 937232696741 169034146506 199278726661 83221888961 799172038531 476993626455 382279980286 86709543659 700190022639 261761428993 997250466339 773408841047 859696652222 725425263560 763329118305 211023182229 101566646692 580479120131 70679046401 354465598730 848757873161 705532626281 710191095762 656412574487 590936333190 513457719969 937622335953 55306918192 345894296791 545539174036 172349826154 998711372899 36223554457 847549008002 629214464685 347274676389 471280558368 707649926040 823032155865 873034953350 717662664691 49171049676 112601031919 85819620260 515133505702 917180963594 894563550370 353854741083 76410590754 555572526873 338960085415 968479058830 992029369773 876017730788 331993754729 475174151188 258860782058 947638951603 644079510190 492419413393 427798332812 189060347223 854027724840 378634966433 68327107774 891595177552 230914278852 566339846325 904810408387 503738333232 99991126481 826553437400 792023597104 343887014785 753678452934 365740211662 812122720371 650951871403 622658584361 552274888150 994366305588 815210191250 238692983805 559877484874 66104989279 710980504491 519222995633 622067485743 340549098564 634585937732 588953137231 800157335526 935088341754 429795659658 776880462200 77168834256 724902511012 62780504592 823211216948 116498120251 376283209004 586041819279 464725265863 300424541337 589340357356 745520572240 377376194382 876631686617 630169740864 141902337213 166630980143 677260162600 395242131781 457380656389 186760144051 406975564455 525117808663 65322643383 138170407300 926098201641 531228612156 15379057379 936119908822 592779420341 662669632530 731401623424 358779317372 591188023246 990791676485 682360382980 931977166576 335094065747 820817315274 288381303123 766935711561 388030638298 140694286808 970304221133 301965106863 923216718876 72045546332 778166619699 615683349746 838837515502 803564580695 942642873225 175178624443 57886499532 405650768551 786303663346 504661439162 596308955257 595780137736 785212839288 433636944593 162241849834 587760871250 487367948105 150109086495 226693029765 23767861332 111749897269 154596262214 442497429472 482589026503 828700346941 519923381067 467869608035 663182243259 755113980124 954791609877 805962102541 871125299322 661394084826 194518157115 134525002108 717817972568 378018112988 709625660142 387312711928 714002244728 164786321782 947350779073 264515710330 620674503035 520637881904 515684424115 371305178864 188793744730 798930144220 611445793517 490506662358 427280101221 868405349899 378738904467 941770168422 997325065774 57440609519 219353116259 129702389864 967413543542 37128239086 23115068629 843914524398 521497750955 923342307 455850854804 90819897228 727707962693 923781835539 378085768050 513083775020 859031701833 292304099390 545572781146 814845467573 451672723080 915746349702 467482715768 13822832112 383008867725 11115952632 753091382276 10356024730 706080774137 622182737363 185173365179 254853004305 439061295480 400042488805 906239565088 807470801733 384999298510 483825713864 358216388282 631532591108 221497707932 491798745231 556611399662 546722959992 144186162461 861027563681 177821886203 877937953837 471865757339 695938122876 853008081759 881824006509 638469302426 243985550884 409274143990 483744894459 257740828221 415421359864 350120529400 991729983528 286328560170 487736733797 136393103242 10949076069 529908172780 31078078028 115583993661 659241403450 4537456283 474811226045 747433931247 62027319287 373678924269 165509247285 990578391710 503616401291 928637163528 585048840834 933865728699 374945653175 774219165315 31899411367 563933743848 172823757639 3962811665 623226476895 903213532007 913834957345 778996093781 294292051913 171190652124 410262104843 998983814153 241187936196 443996284393 74471081786 120026287282 727532480434 722706723057 553509784585 374085896069 571614305833 744287546010 169207240203 282569781928 892841130476 737422986856 462797238696 348269837736 243020548198 484416629889 958919426993 912663906353 669379045239 772306175526 676172612389 297933810611 593541288804 27075170937 899072550863 19856131359 848568592868 118808124777 698028195568 227101634577 455754238337 457688017800 934838992440 97407759265 827324221805 205721571178 438293157347 177580302403 35316327895 613656080355 900906926342 257109492754 177333738006 107891970011 888981264663 120182546624 719249462790 355337837607 206570695975 604005768271 84277441624 553956127260 741364865242 766919423564 146176061484 935893485645 365838382351 610921042697 83329789291 212560601454 900152788233 620568872658 493035183090 415812715418 569903604921 603913793940 171712531827 262377246538 585056386149 118779052794 904976932824 662518322056 351381839694 155185525634 616084648199 280780922996 512963680010 127041415618 46604643168 764976696601 710588903003 789093205128 12777234899 429964257054 637100622097 214727271054 718276381007 640712048007 270417030664 414967613659 954070011968 820918447220 994700878425 671270930195 342999339409 569407030189 7327366246 286337501832 60978999302 733220309537 187561395828 969280353436 269670122048 761025323743 754554669849 291184884710 877764820264 779842379823 694880791447 356796071305 930379149237 964210949558 561289094613 848778253726 936960625454 473603385019 492215765759 193436102535 126855533409 642414303947 619886522771 273403536199 732745445480 949263723917 898175511467 719833765218 789034420691 41362323838 879319208713 113583661705 880806832698 478324190747 204651880228 994527223262 226738705481 81376779249 984379250823 210517544080 336988475459 306835447607 80306501857 792743710296 219693662169 980506150832 314039348212 574346346924 814725887634 642265833428 998432204871 882735541950 172144429813 799193976171 733412130598 379839257256 967253670635 715406174944 305216574129 727339053376 926314924443 160625656903 210853444920 161359116543 488390197510 457883390642 725327852692 693753437165 655078733523 80584072388 779154971846 542007331175 355585260217 683593605421 812621282912 987114786036 873348173147 82873401969 403908637826 171697740346 839468435210 912309004174 499802093770 421469004811 823496591419 471458264147 742301056583 151123302525 744069874957 385943558167 539809380569 146715922743 697391001794 208978034840 691534454665 49739100575 919894439359 139557305504 493675583781 413817363527 51472847309 296073661581 482200285216 821341722472 816620984130 716431834999 151932718607 979828887816 65517769238 253520069346 859499957424 373253584946 931808493463 301567439329 138321628261 900120948606 7586347736 43290077877 274819277884 478087370129 710863061786 747140580 456330414645 666084658019 218503441427 788938697470 884078552859 439276380128 66196055040 878769067782 400765701403 12031511723 935640286818 210074631573 243318364053 295681052241 845388209191 388347084081 29462193043 509497574442 226213074123 733429568459 773917725190 166433201076 838061701006 738902865843 417408452965 554535213662 260826405619 920977124862 259692732179 481241471873 347557309187 463701570654 853279426821 163437071738 22167607745 130086713685 887582806955 545222980521 175288446184 555627096044 535592088675 397910786196 18653895351 894647303031 216015980770 641283003850 591757945427 37997716372 896602836173 762894303918 160050017101 634443529656 320229372976 951591989308 707231060734 318751508058 976156377984 160455400883 710018192699 972337410787 172785087511 130257523137 218314324828 139176245558 546335334930 247915672788 884903562635 175344714655 442555206996 464283057013 951664796739 384887081039 629816507773 180625232471 620657648453 364398416701 872181614026 136096283892 568921798052 522423718962 267507595273 600568965784 855531385645 570553783724 32569153969 903962443742 657724994373 160425042629 116737265967 704587117630 810952355540 526486634386 75589112454 41291435442 749138371657 322956179748 22561103712 573012492876 34899215574 804090617486 994547117334 205933778003 498673052225 409980617745 823412334316 542450741158 717358239290 782521773985 788944316715 514888420949 274748589997 446201922200 192384456130 834161241897 497881092562 321505143822 903350279605 290846550420 277286535960 258547963185 544462591643 304733600972 12808645365 947986503091 226890960752 893044892663 86411339570 349309416060 199988888354 681189253386 148053522467 228690413559 232325902673 955826396621 135471114692 600563022147 536881561999 69102969326 100727381231 611234704983 986236266405 973927735992 997187196566 766982483105 566119992583 767145146891 880832660225 843456537346 213677630931 413960287880 646138345427 560670150754 653492776193 680922357451 319755620409 484245089544 914782470510 713890909061 649660609322 132176657866 921466433958 245273247047 463436428794 392392501512 889489850391 76004446253 111244578784 301233393695 506492879515 477929424389 88087643346 340812064327 980205895311 845527282073 530592877781 389510736249 210159699224 291316875130 844340000403 29954698254 21024186202 836757911718 861988960540 936614164492 441577415845 897667555669 492485164733 156248718374 555111911960 850380530401 946249616657 748287496978 580223396512 937892535568 834893913001 893481380627 923883316561 943519422025 311112393706 520852409969 25804889405 76491761390 70407366336 430040654969 82197739936 151655477328 571973162797 503123883166 290624226613 326695992978 387576438830 460723544516 888560909199 323986718654 222243389146 51554883575 470749399404 228518259781 260194546187 200066915343 433624387507 690639741755 573218320472 974974973626 712150085538 899404033663 359280177910 518852730253 286590181494 506088750261 127408893298 762942218614 919853032422 503750445620 428592492063 409392110922 931273424311 695535973921 613260738639 341535344623 1036761408 624066085435 413021575043 602174752084 118349368170 819876327632 466655397727 912608663396 767977672826 213183721196 42201098289 549369309338 732422551251 839812950054 241147614941 515166946088 277391527889 515605143459 32791412308 997840851215 363778585627 263069818886 265252458855 247036817699 864128090592 990734794523 992583884515 947036833592 634333624354 332587745678 548802439820 86848467482 710429263953 371632890144 603332064946 763007242586 37538513933 400335027933 894648194580 961225183882 837853566543 699063524565 131265022691 916614190131 943025890618 584783299388 759295496293 565172736719 334325489475 198018477224 485433746635 903257403582 295414107381 43397420837 231819164156 693720933976 430448175084 471679479961 332111451354 511682139399 20192289446 894355121020 216451217959 575505711717 424742139783 273220603163 263532763523 360156011893 443916629979 275968592282 615505536290 593620248618 513020200610 391884637613 840875702377 50138027843 17621471703 551628102454 106322146136 860801189830 336138722302 333927500344 66541249960 77476905521 652931844615 448602384717 60447959840 654845353297 514247122824 982431596113 420421155604 511911865769 945918591085 43361060423 923260822364 652927447097 571340356909 772139713668 776695796356 412930793485 585750856046 514487637690 42355142208 376361631968 221568031333 920759269123 512686258460 590792875040 55134688781 867623184499 283666600971 903389539008 291168838223 943606645256 856199804746 70842251188 835500080573 320286295882 702012165734 11880240406 860975017113 350154695529 515049875229 529806600118 241583722548 405215814321 750898294591 684121006088 427192211571 475396904922 92287312602 619058810537 679184629814 411675438142 857218439246 276612898052 762997636734 775159276598 287098986122 96798705268 973658534091 980609672885 780703807962 820731335799 937583974347 533678857524 693720708584 473233575972 310296695705 258131263243 968721953888 752675069782 798457545497 353531710486 933827693196 875952631743 602586308830 435600724009 145608193699 81373030389 932387322161 839131678957 432967893793 855503789636 851925236066 442882600872 922897641250 511469004067 525281021620 667198088174 105017694259 754896190508 490651131189 897388678682 756035713251 861343069647 914046989320 768022628450 343124805314 242934344244 298623664502 924697110020 585725615755 580365050291 532698920658 639034211311 513793510319 461971150391 79579347558 631526612589 4074944496 979386296654 669416557800 857148587549 793166308689 375919564301 92105245528 783121341965 282718950845 702575958157 335871299497 292479571218 487711392102 832803718278 184855737672 810836036972 916144297303 396723148180 715194494001 540604493841 557182876638 460786213974 569282741756 75647568560 755052046342 438481081984 822270606620 370276679358 492414821124 903812328165 44647571830 794420428837 690984926331 605628198363 482928706368 838549176273 550143702581 8647790649 923224488857 269237030363 265049590891 960571109044 361111121268 945402877580 876650507993 706609294638 678495419617 802172381026 126184713747 216976281463 577016993751 214863576967 462884539007 569159310485 764358033335 914013224125 361417750998 185632587074 578739626943 137122245239 795036909004 527470030953 975076612420 606267065999 106740492042 234212259599 266420391092 68823286799 890485599993 197825591071 624531999297 676856573894 53536044332 184680879217 939725762669 582340828187 347838870527 255684506362 781033348757 777739982242 215352471799 274730786473 580216857922 543196513600 89863586407 144414745149 60600965243 902214679344 154591480731 286257601302 731601464678 555468916304 927928556231 744283191322 98582399227 243300296907 369123740224 72407186211 733384483991 380317658692 242565880878 161505325858 424372733148 422562402240 589621280867 728076131512 423051537421 666157497430 404786009810 291242158967 999556766721 353542437171 146613057167 490348824403 521645965693 651345559688 339262839393 35028758975 76013784394 153148597983 50882102614 850258200907 406760199596 44775494246 640055680020 6094493464 268523266789 328512883509 383856543728 305826352645 161389733124 321745475243 237776328398 91830133444 131884396377 92341429272 653509702253 646345722592 652932879336 194207753809 332341936390 729081619489 689741825402 242836388018 788775313701 176556911295 585530933668 162813275376 104103525396 684171173890 711020950763 649701236279 855234211520 460172424305 125102977430 858339550144 56982960291 998755354341 186116563324 670199966270 519745221698 38674514530 665895428829 17123399573 937095494174 320779360451 115713783914 989637606952 574210640413 631511848074 110604113855 369637441460 310531477657 999457360331 513798488901 910778937969 199310060946 550331910238 436255927667 805977544537 845258895437 761409234766 862948549525 5635165696 673409361696 938234335197 721603456410 996811486277 812929287228 662790511711 278508863088 576956099995 795853408017 175803015913 420356141194 629969272897 247510223701 128264851927 616511694843 725197505310 301823953872 351221044600 340634641920 663749950609 632490184146 857254931666 153622790349 559158613406 18150841225 322399294406 461523007061 572012047768 89905366899 245427643521 897268562652 71966991308 600476645785 761459121160 598339459005 263792635376 202646826496 979865538100 277247829451 171341582174 736552542136 964436455060 194397811886 365504334641 628935228099 57531439516 634455341464 918259606021 411888665234 388483614768 188744686417 855160171795 810471202442 503463480331 52608551735 339084804554 905826087674 969036943662 98677341059 214778446534 138045073587 920428178607 744221370270 269885056769 417238604450 61450763651 110888056655 50681527882 860551297692 943305439016 566101386262 28295709689 375098083061 272105494315 127570231909 887196852518 872807183672 800314600813 284392174994 453868753325 643371304728 246313981940 859325955776 530797787743 691392403775 671763542419 902627609584 223959468767 859903160344 396250125277 718053649608 994772593492 29388419688 276400829212 962940874533 198317843290 614963592284 687889311995 770581808461 446591529531 612915037669 696736068570 964974376449 509208092508 499875883094 684261985348 286402220302 863911892543 630462214373 583168895855 559967585144 933906899064 21575027366 246667372687 719987502558 597675203064 424465608303 440361624128 279911424473 714042682663 804650698141 520295358601 790418685360 670462000152 303986134685 87477337063 599039764462 731863279076 190208945958 536086031082 98507282426 152861549609 66974621633 413227076707 690598348376 629314349779 574284459738 618380608905 107058786361 918294099679 122951147273 605450961029 948977751626 991377214402 753518269227 807513713314 361573148806 397136374765 711522866810 48958516243 517638000346 380618780814 672430630812 281741902070 870508865066 362984422466 718574843827 17323744063 503449222499 176061220326 493595541828 660719392826 907383321168 892891476898 987054048458 29829415601 698509198292 649926893863 347721434663 62264603266 420640290282 560715795112 850417701757 645917535052 146044010582 982454904896 934959151611 933919418090 755132620789 162168563831 390813869083 139311904484 556332909113 800148365355 330254893179 599093672045 21738753850 763935651915 153319194971 19257217823 962384325306 986253613855 97649733794 15295206455 694016571065 479352717778 800120366086 444981212828 447725945210 352975813853 555826303637 274740723316 368813842422 711117085519 937068686574 431359102328 993272122942 907622579056 533102076330 256097988315 112423427351 854404452320 385158497394 173786468431 344832798108 334978384515 429320618318 540361055168 512982675070 123653948777 290759349017 678211806551 34484161590 555771296536 937238275770 321857686864 379636987468 127928851366 426287425390 365995899114 60269847478 893639041426 59788549207 602715369165 502102702856 349263659783 106691422224 135230363232 391874373525 582838381656 846883916099 30007815965 86004530376 868540121738 412072214076 908157847834 318878717329 584940651217 514514428435 858272187329 461209048143 555438852119 823093755374 217290412127 833576183843 261407279821 84432177506 381203022413 135514134702 401686552089 20582406636 41252678800 334264228883 443564842715 844647223491 22104752401 491047371363 754888753715 714808675208 595490390201 537538473538 157902992662 886954434089 645909367681 429427505172 419406456024 356565219882 540616042272 923961523186 939966161407 596894186791 166467888560 624400319709 508982979246 430513820330 404855716598 807508604707 721508263708 979308824105 752956865128 789496033425 236457404861 977430474388 167814744054 317459580557 583655749743 767911978527 402254247478 598240319549 189036069297 232424868113 244331081648 562184320679 467327428374 765878192973 276659907674 666750349440 177100235733 641698786121 849464905830 305690545866 463889034531 928137421768 25251334751 710806098524 803972484008 544220162626 715938739694 9261709942 836037287498 102314044399 519508984454 653333745808 844178074613 375858968705 682705274749 3692527345 645751110316 349846942859 580102690563 155250541077 583546905941 313910878305 632993483109 157182154118 237578555188 97994993951 717014598790 473991676429 544118838781 23116001929 259986335185 322830611393 208950089391 172392783594 204726047631 801128003918 109889064048 746246762689 444116686196 664101018898 397699469839 801993566479 529025608590 377724087246 453082764620 331199125420 191331957154 546529261926 766746203175 210486296889 416103298840 220121868303 949384662752 130294851745 158315791757 842254382746 923565451682 69193340675 784278492574 808198176355 572958770492 483783423187 202001967052 958369904808 200248903528 823309291414 628859970649 511980313866 480023994296 813978059699 101006652805 326282477251 702430495541 79171285572 346998974489 607046643567 854964962727 393331949329 140477353867 464532949502 692826807244 387250956061 261968174690 63531732933 630421597253 967282361442 886941537206 927242257435 80426963344 243749076520 308589944463 599566568652 665679528371 140949060602 988738539459 495094185566 209103831269 88872643497 932194149774 156452320281 459176689011 340585703680 658762352458 889077748321 793321894834 714846641794 930904432240 105759340404 724575909582 57894864247 424657367824 304862727387 671186410260 182661725753 132460672571 682074888445 670432775377 689668455984 754698613720 744597915071 211851115193 853469940341 754946349205 980552153656 927933118937 599581789264 295136042533 119877692524 490457215193 799608171172 972690691260 830174786967 709559855738 749437790677 119730963799 490091672169 49657800366 201874185201 283747713459 267445536699 951574719209 475135984384 96110780102 267315753747 984654526321 691512136552 598113806762 512849391347 234784219334 989778760429 685910118750 786140745974 349629671960 738547345403 844112873671 559731092885 86925054729 481884220148 777700071055 246416683443 444143731769 67960641459 869929687341 96103334264 678209290639 362194298466 604587840823 486093216161 336318040458 483761144577 82000885526 868235954894 757390333702 721624528572 979237515690 777990644020 876485150357 455218547536 798969545167 332648865347 541160144091 19382407523 927317130678 141769086750 927311774955 398956846926 322381252201 485980789836 402870561805 354501663082 493125988188 431474553602 247927347616 351030725802 156019311681 81337538159 221009052070 672191069068 850847514569 253048457458 507439470908 26604162915 461411873435 742876904130 331077213542 840554947810 714336602692 229297974737 670443599279 842604996321 875917287900 868253036178 449405788991 156468822266 391212882940 266400597841 994906974624 159564372066 624555656846 581581273034 730862088014 63143248109 822603954794 194621355472 483810260472 28410885768 185327794668 798966603728 348393947215 643277468444 390485411171 489621827122 633215571007 527161475428 925305765478 232935712654 961446079653 772745911913 498521344522 825698027511 435311305370 615036306527 495911700934 187119473827 958970226586 18994098655 643860186426 901581493836 816482565231 563167193012 123213667327 491381469462 470682457690 767016202869 503932283547 909052092682 985926481032 122964892332 933999728771 378412235443 954469080102 46937470989 845341482662 756342731254 855040767019 742612427016 371310344434 434511959832 505833098200 449860183617 513477500397 116804931071 802420626492 641374498356 855687620654 999187637478 92007266708 371317954506 445386249720 661114642646 536983766546 763760965187 744704565314 583292461777 501026664304 422208030562 166467906022 337891531664 994899338039 741881449123 337125596652 881014089746 831055099945 75601685431 691468186115 336645846427 759839362224 273069819492 41776191728 186059225422 309070743968 987091145147 831982204324 769379799313 856172867306 213520237176 706966915524 157504611071 145398110505 601147791423 626748960320 646022274131 51369793500 720203683980 86203864621 407886806893 356497188347 872817655954 889039170032 508322605025 321938805911 508017139365 840001423061 203026130863 955905223318 909514394284 84915590302 58564103952 441181834277 473177919908 147897628403 695948020607 800002605987 378241076943 855813389555 966977886424 328293634380 556826453840 304107291090 737280803360 13977375984 915384222154 76525830223 613409982618 778111544319 619143320926 870834697435 379268798460 463583162588 865299038200 625685348519 934483786977 256720105523 924246608526 216888541251 766283685230 484210753460 642730103531 865766391444 499091679338 169928071741 598544475344 527064763369 596262816903 299374478072 826721477676 786794448242 480041996557 904493058256 931529596106 677268501593 677632849359 459732241702 376962993428 495181816563 57946131286 467772887019 618238852332 260519642159 177248384720 826684555088 327186256316 60892730574 922084769863 390857022999 850661553425 426440404805 712279971480 19074749438 356165445497 520314938975 578969569151 243891545754 700697293514 293393289558 883152232417 20480376547 639574143789 607883942207 21921728168 588436887332 453664405305 246883304010 185323860181 995095070329 798291511341 255519463198 432313631403 102202998567 273915316737 107235611313 743476542114 735763682444 759764909286 172435400402 741168543999 252136580815 748439601615 581287373964 928842122961 401416623330 395039950637 269375502481 113175424917 791719551018 948132496163 95035177425 697464603089 899381069471 427137672657 381736754441 443616418879 365041981385 413394805494 663870254954 477993097172 999912578858 580798990533 482714535059 731020089086 471031771248 759661882531 374007569048 59972998686 963297180047 719345969520 809237157810 879145234471 814315688786 969469180745 12540496785 907244085701 560769711455 66689477800 544010674421 720649745654 66276518408 51290344346 297226086089 492371583711 464587201975 370754293618 685106861709 198145606134 28090589149 463140963405 690371660398 642086999019 241394212947 883456745623 175333847537 139479096704 545093088645 358605857412 679040568227 129712873343 702637600088 991254410088 900394563947 874515944026 868010658972 847784424036 350005197752 474544715439 502329176824 564740054927 59234345015 131670411145 437108187165 701189412527 984035661148 777460487813 604082733607 790651567109 744829658559 350742745052 962026244341 422249606735 387710921685 840259073299 540914472685 589231553987 967238827549 786002361617 415327389185 400054710699 951355979930 188738206587 59158746291 214998109313 350603709034 319834590154 104824767416 438582734198 771659932085 686448171942 39892706656 526425191061 8105724099 776658594154 602340303278 975777079421 923351565698 961499975789 100386321538 29631072254 971915716249 95227883417 738689776977 234305271386 352823646899 289546689962 792182184305 360510074766 365898791811 525852029431 260530568037 292767909481 506112336407 21814158081 41234717205 635227680079 245636078528 222370271479 687589927440 142931848745 786658833983 464332063469 943884339059 954863793584 251924859320 206326192732 36788903780 503716400771 545048142301 201460216851 718419338817 994908113464 209110747206 99891699727 103568093617 320909231757 910528845359 798265885708 925199354553 238214372238 567849581429 249019648277 448798475123 998281640307 187282877452 494213233575 189086732510 938889214541 156263410353 603286937524 246083628835 151968082233 687458483667 515915289107 392092656490 57181313129 72398855811 623892108164 42113151096 614309888761 93536309642 512375284751 852406792329 648706465786 573610741672 346865244154 965541299582 487650884461 167904409456 616270202827 189482815407 492378880291 284392665109 362734445907 217012597788 376298044904 61913247300 389194673760 309209353291 862357672054 233308301086 205611387741 853063295286 66579348640 454447246539 570828492954 732022822914 580214699999 617595291275 480384656265 960236637686 503616241621 636416263131 683350738066 660825835394 317486301815 193925352681 813641531864 542867787328 70325251912 704337069975 150223835762 142016552609 517405673754 721678236863 812246634370 859197639837 356270672454 484857361431 750235058130 811392147808 989022066433 34349998517 895918707066 235539254439 789442241545 23336787807 130949818745 422186713781 86105127098 60465581547 561073755503 860908440376 723239884790 648317540790 289442782702 717574574380 226423631768 747556986207 831642386097 699515491899 559344646223 203988596622 828484623086 119386914259 65084094345 952369243329 900166197233 821513280847 619823211509 800085212510 934810831074 230886334400 783154800746 459038901944 733714886541 545589040291 89349683579 314555328339 996063495625 530317165986 639663605643 279103566075 34591992887 177717173740 714245347683 886638674808 165438393829 7277467794 797032789890 965438177129 793437503285 520613772407 630340842810 904933945445 241839950070 183346290485 199706043913 836695679730 979618817893 230389520623 998270332881 719649626233 751882450381 264615251860 115076936969 772502375708 144417233950 549283750177 976514989814 374784765048 504205094446 200249116153 861801917337 31014904205 917941187447 263831809371 210738909592 191402625891 662683458418 823007430744 235343028256 380813520694 458395900978 820684588428 880958691047 415742713453 32122849415 337763613701 714574874566 171395818414 236752542649 476414708921 351623917900 556156591410 83775233643 348795051110 645998129738 701620174396 416460417274 585384451734 151755203560 40403039711 239652017938 972892273144 757422464032 324456520759 180839162766 498032933907 433997113636 773834475685 693307458645 670197140164 474408181254 869015769411 762587997960 223386850742 901715801783 11001184042 650437156767 173806250492 434535569990 766333008929 300212695531 516971470026 551428623438 387976344653 706910063561 375000676680 374907831886 830903771066 929242446868 795194976244 734334643617 283023013644 80147065144 515390052570 164136406684 766002760763 79441343924 160100495770 599402302015 717744265810 428690143548 114773980259 810250010998 45223943803 749061260618 841558287478 981623969393 710869716466 307583370540 296127721250 224049722434 937625919054 676503890222 495664430075 815742238403 474555749735 477096776669 750537821411 54787563354 570985437551 353431838142 338542095000 687682012674 264982374759 545651884440 699836795642 381663445300 74616787181 117889891870 465570518086 779129253935 397459716497 570366768875 847304303480 698214335989 888358171241 240612102561 187162651866 491033176652 874023040461 967364364083 971570801556 630537252428 235297424474 469117497755 170186809267 714611447129 208642592 476879779516 316962347131 789224393534 415196013615 481959710091 341823158280 555251202864 234683451554 464305824486 978299251045 346662421379 703584271594 881839962410 12734586788 956917945099 803887246369 467878180960 171799482061 647719182687 50020128951 547802268163 102498421041 878623665430 955148696106 558709897594 149996381939 399772028145 717891832999 578833874086 621060688979 206737131686 952667869214 102645563306 603198787136 389772310378 860919959395 875448126424 489055161980 669305331683 962431325823 569183989833 232913624523 513008720344 623466100658 138390266437 80926428777 965039276518 210764890200 851639706689 832094597516 747816685972 28821627047 539381445394 134431593922 294206499541 736890524786 829672049284 322300755160 736400494863 582367556460 632453705720 197427903488 822364051108 998235192470 789330925956 592562671523 371813226776 352338447948 353244864177 174196350369 546634545797 263486007185 862251302982 366492816303 763738693201 173449739217 796969801599 179391950562 95501561934 50579617318 143922563059 136661935165 418038443420 356179555545 385232119858 379309790205 903788177318 792934582054 719221722168 263531423727 669209677102 214677355891 118493856745 968965835977 952436161624 776612811080 631622297545 584550948801 519551633712 328676752765 420285806849 166789492718 677762336197 377222945026 919377704727 450007325647 275577681360 506636878334 280757118822 357872311802 691533861944 200714587486 347732480407 430560683850 604651402671 165441185457 209922219933 106497854281 319285168161 123844792866 58533266896 900164764015 696264037150 261086882117 300281229405 125368100691 430163790640 46471174026 410966845638 231227063983 906391344023 695609127457 981752330594 292912274739 236643052038 780482798363 736940309244 611573980521 676593785992 298218125794 910206974108 840856997310 653890066037 182993461524 52039675725 358625930828 256481251913 134717471051 759199236800 855565220487 430619453405 654789205308 295016060347 620499000904 813314840244 243551246095 931159728475 947345355788 511641677326 435964303733 129764283275 766420721941 524901348188 317082371908 941103391674 723746788345 920437012543 328472753912 972311866184 907113167088 424065241001 160455093948 15562650216 227530759463 711889005826 365825216195 797531813411 572111148009 994635736820 835646579027 533821502023 424189138413 623247687902 944151249475 371355514421 559377984256 737395869985 402689689256 647157446804 960531039433 572089195348 19903523382 569088505533 717506356301 421236601931 651209019124 938795606421 276621081164 238502040932 658630607068 103688650411 670256669614 307227765223 994191218954 464814156727 426062916943 689511551295 623867037792 521188369896 518095856571 161000683747 794378395604 480808331294 609066593751 787691802157 917159401047 51459640672 763781773564 742588323093 541095082359 112080331358 929148958694 932756187836 564501078048 650728295171 768612571741 716849986263 883129364669 95852824365 670548578264 745400183939 117998463396 184934147098 919645943454 705470957910 202584846411 356772990998 10756465397 936614008244 1438546224 659404290484 915329446646 776950941098 535701115662 150768505979 397216042374 799714954182 925308360650 805985863289 824609186514 179652326053 882771290551 531541476590 710203188616 363350590245 953106531442 725968692656 414408796310 14880061655 572394023549 461152996672 791902503254 366361748105 3228854949 860188151630 96621395165 372605858276 203720671944 840371640309 675603870841 135890119142 791172039794 506482841198 733597074472 344570795068 828235872380 137337297499 112442211833 998274857577 629246755268 736131495196 341523172131 620386079721 417081436607 690367130043 429301434496 831184885075 446274825501 171007136942 681593658030 84360902357 777184781747 692042814674 364081216012 852798873365 300154865926 290144598651 932141828081 482422909311 902282919082 381723724010 917561930545 347138594865 26740793687 721609220680 466702586444 810524106952 322544285458 841147565534 428768342112 623302508059 649341626122 102939810141 558130293763 267055517375 651239380834 572235739791 622626729143 656269404781 138325700249 149196576971 911119879730 450605089161 219777300586 569447282294 785688876639 766038098545 938368997854 276647333970 496179819452 688355391372 533633245387 746110100566 114350975949 828738767689 230602405595 932919676732 702212455380 440302108231 879955035070 344090950085 295797486351 567287166197 412598925010 215028969244 124320835892 352597154142 488570315833 561203490784 734133337645 68330877722 672415762235 927796046228 449982904271 357267407531 552513202289 452213000059 550286592531 733648153801 635920185319 505907297090 988410087716 324560871154 329332534118 825071679666 470375837982 706290870162 940749506148 35404948338 875477294895 685451528022 5389115616 720726946834 737484530358 916381427557 751595304289 534947127510 995554648161 980031457782 669848796366 201080919670 656590387021 578713357167 405188937850 564407116047 928584415824 45174398166 734298212439 934547199769 854581612148 157241035592 713607890157 369300706758 778839244471 454714483333 554144032154 263771151110 990138881549 5856038476 204178645973 505704223791 158425584185 666191856705 985279018944 367573700234 44147116575 946383710556 247135416542 115851626685 484064706401 755770539832 735009514213 280047488605 439350152885 615617133401 705522870577 990786373354 974207406782 61891721211 370478567738 3211378311 862053617186 914548411453 911743743252 21314863208 419741146066 672373119387 998254177191 842092621434 957313660600 846452116530 964658456570 691788656700 190631618156 69509023013 733684127738 390591094157 171823959788 265600526086 987714047774 162456386761 64975745978 436273311445 913739503725 771689509653 234237219005 118990322469 912956735089 272802301543 167214872590 698349533925 670940690551 939440291058 126549153935 581207151011 338316814039 537610226762 188048224889 77638350800 57993678549 893701467956 306375469336 692650358542 414095310528 590925409643 362714867705 347834560039 701091244560 501934775245 52250717423 455530990371 751932015851 718455071110 257460420610 829330044117 425511608246 31674228527 480473515623 177186728989 544621609695 602714756439 17045809434 998265162773 207762867093 576849183444 932356107114 942261155936 397862090816 125419944513 216331046958 334207482235 777604640152 633896834640 474018449053 182873974823 632704555177 140034684738 890087370179 916993791941 839485398986 365468844145 287613894047 886140888703 245237168742 992948498280 432615129834 108911134705 958445815268 493215516272 491675005269 796730068310 455631731438 641034289482 627856791493 224501450206 376953224379 926970895873 964537345066 846193267359 313916220860 110382072497 353921339872 562492328412 549298618231 677567496972 603408328944 920441514142 719403407433 832673798163 443002888682 324095372686 794919126733 566565181983 540063769028 711498110222 102178611078 502824041285 716257890923 23909226664 326149633086 855599636333 273651594168 591838484002 907760898342 837534568416 283745398850 586263555497 669305392936 937460251400 391711171162 179860969067 114112556808 795320548846 493648139067 795836850713 66510118086 761776241288 150155575089 582796893433 513784993439 881178983281 810119359798 379546774614 848287309896 162005012243 587288945905 871218449877 559613669247 276019063682 482542022073 197751341775 241828503737 136182692549 831450490376 174437331804 526534278951 756149489991 193565115538 947694625352 216884183462 636587863212 570809467996 962494086075 970225921083 823118858774 338728654716 376479156048 767648133984 819478896264 825770978436 109656698376 73725987136 574563391174 12194078654 107197507161 571522686328 495064652788 137080451085 533542892967 700932174040 770413865066 431825242340 309030248903 633282440015 81126913102 78746661956 463246545424 753070709955 465906274295 380935814250 590071688815 445508889349 635774236760 355225908432 220372711981 383835156892 153410835966 270815000218 36989762974 293814556730 949432149050 280950038407 993431745378 29464487582 765741985702 652459916083 817825671381 279795856581 604901519063 1997666348 787456421163 442882402768 440730688347 95738447702 693463529741 152234076473 78486373565 865300728789 988402079426 114256105868 869667496369 321172770115 822434423172 5656247708 357050643678 878434046078 892198359812 568091265037 524971736814 187187096798 567257457315 977176969868 17725638987 527489946968 555836506782 105811419175 622636810969 200120365652 412236528908 224312055220 763924670604 227016232711 789773919866 194851645304 738008335070 760242672669 178798732522 817145936729 19766266646 218505250339 271026907450 68717485261 251654631505 45015573955 64625955319 746494444489 774951701291 481773049292 302787575503 416771318435 552475311311 393792562212 384610409622 454033824067 628964775325 931166524180 609757244689 276864076000 573829741274 432977147297 693046260244 353852957943 955580022298 371686188265 607387905341 731868256695 463409402146 153872122937 293809748835 576199871755 708556840812 717780223402 735036254383 944061328873 474378040819 941426252078 959896882615 983522444331 2779780807 62004299175 243513647223 124023372585 662276498487 113932671194 391085688123 22613473143 263559038802 867114287668 917879162206 106368791924 864901778044 181594570473 145771791639 614901193293 802924734462 278595300302 300574087052 132779124256 824718265673 706586723848 63435066404 382560810874 978926525754 56844816824 234540571414 107304468970 718346542131 972805965343 962585445454 96019795225 253375271277 51668363458 686044526714 22637491189 607180735859 800257976955 586990715845 358224594568 51400290628 956490836794 239158807435 454717072126 165944445302 688076943191 736738375384 138850845662 627510935814 881447489366 152756108219 915401188044 460309025337 98464664362 355275603774 292942206524 264716641155 782931979873 774354352301 758406703051 683899951164 46617646095 664821624441 472177018432 71863937685 327985197898 391485769624 973833960779 304542544315 228473433262 882944188683 500906478589 972848663715 532071633155 558053599896 554079902909 504696269206 210870239936 249979205016 864565155774 77406283177 73504649719 379499704119 402207430335 406549085643 476545810046 630564974942 428472503557 313746815563 374759576352 988059406992 950259516685 630569840554 671737941003 676933228355 91104040471 678879712588 263172161017 678047872716 639410420583 501214509036 110277692065 763722765219 971113707366 641483308461 552663629420 284695544134 853324199543 507295291024 59435615119 843179211192 838412779471 316482207941 576755369929 337367685362 52734843345 170754660705 329040163551 369053066399 42196850589 101075202342 894612337386 684309836722 141138975517 925087029200 298054012646 43137573817 545205994708 308564979264 727392325810 458062320713 397029485342 206952028949 264239899064 66766046285 242221740738 444464315162 475794497278 781712725049 273554068580 416489895520 36305447063 612385557280 867031620607 251621992337 712592571479 321901787554 345854626658 768186531277 430111303035 857345480952 54013491626 946338409208 656706919694 466356284196 299843448889 69366199775 65769494287 575212833248 530712710136 482287580558 91162643054 720693576193 113876524806 32346242811 421606438459 271310374068 347375982305 586921560062 354282817637 306431409251 572496166722 688964558074 652448669833 241782835425 902893644338 542882869750 735499605958 659268831355 975910544457 617118355881 523298000015 202131642072 793375405321 46789601548 576091693868 991300698678 232361420030 422249644111 355533538939 838061327497 436967080257 677823779596 109172926015 48389134100 144700634099 500034949752 950299431846 617079052083 940543396557 970186564296 889829397076 956156000026 385349096683 837619576940 696452631253 798966320483 870201913510 209569742762 728767754130 859721500313 651512940429 568193928105 68856742561 42236934591 345248734180 526720104957 656706966688 233626945213 637953320009 689763482987 458774608273 392438691690 636751741993 613272554474 331431098518 159174472947 385423101253 167032661026 965823531313 629156603950 400560240176 54814288766 696734895861 361510201566 886911165317 238382251149 503848430598 675574053715 319294572093 490104562856 255260064968 415928712622 126203151033 899602583065 204451173648 555852735987 972490421376 676793418207 423349225828 293858469294 216837712120 117028757893 144572913346 640815036755 356370122246 329428702542 277926773829 535610176631 837289954861 920109273805 71397692623 849016892353 582825500158 757275272365 93556525450 242505933064 561243186897 414442398077 403496446603 914216335522 853355321073 136312670926 28959910747 41503409289 265118061733 818474928597 620087428968 465690620787 34240607377 822557738141 920666741413 984183785459 347653958747 964656582839 876670070438 62049763104 994538737515 811037057514 727718250022 815243360197 767329472571 551598500441 67848899803 702001290191 799025284634 6617984227 654002739504 259722980783 173849259536 716060684464 621774851931 252825946037 626090860038 626657780502 745633283436 36794048719 418858480971 821063519016 396486450389 941727480740 79922945280 234222510122 354976490128 29630206838 713588708566 582033497356 427917744885 564996823445 536154649177 851453204718 576670536640 797343949258 491647157416 474289873735 940016011236 408860426986 699450447161 36345645240 489884861246 148581330045 91166953815 17279941707 398133394682 446109072950 353226302636 360051850208 633349025805 848824605870 223220854606 369081269340 350883005397 37634288505 226809059401 393371744482 13085843672 84443512163 314331434594 586159343883 204374630042 687568497802 196367806448 130868076144 875887266534 661202776095 294027730192 889327956315 765163293963 233448174203 35997831733 566125685403 781437298804 743821316586 37631194652 692664827467 572968327950 152301247064 579292204648 15521829096 445537892753 607789828410 616632705307 649054109759 600194324005 567356834790 154853296143 523107791631 169871344349 914915384338 770848507921 320729478980 106759539201 318205645748 776101403978 99486148549 750299824508 140505556135 911676927515 805932151468 22341227859 252062211212 647751935137 354922299965 413540448213 508526064976 293058841972 258790868379 578621835279 691463315864 426877330616 247685881145 424045147236 595490057211 864461771868 940113175032 131176762495 168797077432 753502025091 932368222102 578351337925 281496225495 772309508343 574051392538 366466725894 971279549573 310956614593 532454283078 454439201517 198731849010 460924677976 619663306314 490736852420 648346055856 331170541731 877316222773 379056955944 576365588826 234777342021 561923379029 406886401035 21536691136 627966560269 230845749208 67216501054 350438808658 394401623785 733415633951 228418832427 954294416578 227999568686 729894503344 102302990128 927891521809 381514576943 270028616983 759642239463 488083869574 15131199453 681953594929 657819787844 445019146169 806108540290 74537940125 409492284586 329263073104 494391380647 213362058225 695326590674 501614557215 603654070866 323298673314 154759644600 518656481718 360760957191 719728348736 835555993059 690421759786 524467891243 350433318856 441456314901 273941530296 883645019419 964956291228 554399449808 782635473002 481220410709 781647454714 691288308633 155631761520 556826897080 338097557416 709307569300 440726372838 235585385635 722336715552 545213511444 700697748697 77629044158 866702699059 178152648874 452525782765 342814949426 596220084600 828737077202 947310303910 148379866763 262450406147 618475318569 179950440477 839462747873 935158502422 708726980929 279700883883 929090298096 745911988357 441005728608 153160192633 417693662205 515035570432 574632982230 156798702438 890274939423 99424483665 970077192180 704481506713 120484379637 42592453195 39272785966 442071287252 173691053193 212397236168 401506269292 109817125143 68990887353 770372603699 154461988169 334839160238 31093227673 445454689203 720593614100 510773800050 500911260841 449377856585 681515369999 880544050029 954389160556 794168536845 973311756189 182150806757 723926183955 617958717198 283456191513 713251184238 333551418703 834465864601 370885839689 329562861945 529203849289 555522727903 198453036042 522959748312 86946519038 464378143608 119828514537 28501748743 596523656854 975943957712 19177619657 126029731291 436998358835 29645396738 757342215757 116242760667 189557755118 447079830733 495095054475 702963228602 661971773328 730962168669 241919779236 425576158898 644901206139 45753002233 346460912024 713065960265 946778273951 242470409921 839440047694 603073224101 747414805985 446683384538 756436228117 142582017844 600149662986 384016488785 500506700525 274291900530 595427239806 652302945092 376333698376 183888432258 931398659457 243938153778 925742038699 920537345352 531419856645 699026627689 224670227202 892716810812 57231161853 491649881622 737058692855 385578286199 73931640446 509523771827 346163084839 638574106045 528910469636 831075349735 190746313216 837622106607 934994750093 380087179483 159779226211 826316461584 44412478095 113368333073 273611620154 746304400422 426129543472 457921430591 247406079600 563097861532 198604878774 589572333634 11484206169 836381659580 697495643953 880939405665 390995227323 723200186721 906531491525 412871109527 977760860628 531538619590 299293366127 907613810825 679875392252 464727730291 476054282582 428425305123 196580116132 292016831751 704047490870 170096035600 215424095120 193603339889 707285391286 150989436599 226901859370 539484504884 702151990062 545728784777 30102919980 738444630511 335028542772 565135161283 953015579531 381180333549 803199656936 94797315307 470658062232 124444672300 916626079943 400808429753 234547268285 533864038384 14984513586 275561115549 699902296329 244934317002 874819784178 443650377117 405400313837 490273389701 721202427365 702768271915 565624679649 980189314909 871137738817 463538501654 652193253556 848574313792 325125627453 490229003675 538326631868 785354584660 314675700393 328353207618 870411146725 360317020424 34549874606 590698924508 882796136484 953545926373 907682746392 79229785806 487992421862 397838769133 140203593947 914147276555 613242477479 519152843991 559800812737 530556992161 86518613310 521208805572 722816569794 630959341591 156506616544 262893915274 813568658266 486434227020 950104215607 230417281345 225523792634 915567821116 697756045586 594816799808 942599671828 803946576660 424157481952 682754257585 255187928232 133517363321 974155354042 650377143957 344102820605 451037509764 284717567477 293570855973 547576184384 997016331154 316614332746 849666510934 482442792731 222339933419 267347049371 399384099470 10609915497 375573241178 456823441319 721421712966 575763993865 382843960190 641156503499 674663232557 634754233704 554984467253 162290732624 439896746209 577026131249 209168656595 643201866765 115635138267 118247022172 481204566745 520452681641 255916900118 798125692575 926170517172 386411099619 12202115610 807440740295 151291441699 106523587218 482112082940 223198035177 635027795417 548761339898 79822938278 621919518797 99981127185 338580649153 541375360303 53539099912 896587921229 667356704652 251484672957 614919295916 868783372570 992750538294 550045304691 809711809564 904587481468 118469994398 774214314603 261162817647 242290350616 553264413127 593577868204 333937069799 926005780918 253122644547 671827837791 421626691143 295658558425 253765771730 577252818709 640914696271 457045056273 696636437022 62481074209 25652966981 996542700230 467913908108 878193684349 570208211391 15582312973 65576293616 763298248146 63459230772 693490115135 645019748983 580382165915 128849841771 751004826553 536961085642 905461598694 422289025376 220564436691 766309535209 43755538837 342167383431 578540020866 430448253405 257607408561 640757960915 264129317921 937862345685 470599358855 43053720172 888399596251 299884193756 597178982947 97131169154 677449911676 235348392939 492212673771 864668306593 860958403545 115089685219 181928410304 518243881887 265746962597 813055944812 269307958651 904193253379 753625640138 3800301943 638810339909 197529140600 374544961827 101425975541 819040759494 813662282508 945740829527 58513737149 941157395867 123634960991 441240147307 529451842375 224858454902 296642870527 523418660078 947178603024 717769217476 896903303623 947694041425 555151933204 386713696024 467330145066 151717380219 386241086315 37775782097 174784666944 389441345008 805628524772 124318925080 210547866546 34224702098 748038301905 675906369311 497957071425 687807486750 504366631974 179429854716 515251647730 299719207471 625252442049 869096214363 269903565410 303254183335 275409297847 226961573093 187486947788 351037635373 38677809631 705810643150 103782884447 161311793025 955953343651 276375546896 89401868628 998598263571 371941803952 93780304026 524221706455 172437817133 880544086332 75569419333 273616996554 530238675932 771266406297 957998868972 702222715038 380372896263 843713387875 944735883183 983152510663 690794496653 764611672396 836894244938 539947645482 735472185566 300495065072 471021334147 37968552843 962263477289 303726232630 37257148019 188481532570 195105004479 940796404996 378652757108 268767566728 995179213223 718209236753 564098130706 440312769753 481109127543 625869874100 759305783840 548338940225 710407512411 518604011749 366559805357 33434075679 651239148620 368380243143 222169021504 442782716284 147226396803 756587258799 186202148832 679036736246 515625687119 957864080460 984317674010 339916926236 482910204874 179126077342 683258064305 771299134780 139140215258 646677278980 522422062917 715860784696 77699609981 587575716862 455822841577 24915708602 183471972678 350900576048 728225943864 779790221911 629452606540 334945616128 926849842730 159250635402 32493522552 442580440204 401567487501 368702519600 486167483699 286964114100 335203312365 488294252807 22749865081 606403818206 527547540061 886206641413 889207186874 532406127848 836499322492 238627919385 643458506675 639200431715 854925093806 31147556074 456368804003 933007099878 823729581302 329418756296 964127431256 146166525537 609047056621 459231101867 392656151208 444402784404 254425820648 882296116151 455494003248 229511568531 682766212386 527899234896 837285143459 356645712078 534770631784 707488336689 522004176770 951944425790 987562667411 426092752149 905131336087 625877541285 865210965037 148450177978 94391381915 637137588809 540678439192 642870649597 635669367364 85172935536 616171887578 31365834193 888278269065 784045709718 6311022980 286977358185 978497427486 661196514274 381338072027 127500211826 717442312307 96969089536 413430856978 304174635732 774562190131 30143085590 662733820050 949024250203 398284079075 481667944941 924678368610 481652083740 708478662066 782841210426 654241604314 858185103609 414186536231 873095980122 912103676463 535550884540 112813184866 161021528157 977529113296 521519866002 766332004386 432227803578 692966201753 705667486985 235720258146 793792747539 866997474016 314814380065 564039363579 609546583842 696313146734 61432374842 234942432989 869106222705 521935924641 789664413254 670749998116 93834183585 25596156765 383703223244 170613417868 205172998798 328836389836 224189985426 417041034830 891994985508 346192579908 485134433972 519765624835 392456439662 363330364540 73503511497 564656678547 399853379494 698136815146 195852156978 562749236623 73085752475 233637874259 276495892524 330669327137 138297310769 635384608172 539115116116 132637279675 864550164573 285815875637 109774206700 709280489028 33584769580 327953307496 528986303026 624067247250 568224230086 441907386512 335747011683 950101678241 970440373163 492184835751 293978719826 668848011731 213084639198 213716491524 965969912988 773896437734 172693441053 112744026991 474520214048 905557390172 236226412908 34697388692 939319773160 410703606383 283463146497 308482341550 559890919683 996505519217 955669734530 15240944234 741374848240 260532024376 696794287735 35229472181 476576951635 126492753643 574787998779 601015813180 97235813929 959310405171 294194599852 357763839746 63952691524 828472412265 408003708425 854969036208 36572364882 374125192104 359271505052 99358869609 533167916798 531672236089 798167163653 49777351844 477083119680 713635959377 611237413610 97010002304 116729076353 529497718740 16388445974 928165596442 437525279876 712880715881 898228353092 482980451633 698270634987 241973323214 823336000244 183451455884 760859464940 164309520672 231225823509 393383758957 771939894196 639989234834 927453209909 285090640277 209971264664 361223255195 111915490305 247499042005 517504064882 814346268627 825992365651 85790023888 72387297999 292978923959 392541653356 902817906511 152104049794 955467852517 846330387040 836657127474 698938752846 791525968971 272891262616 926660809636 154278119674 951642614948 161379245717 452620965747 34645549390 133772494226 109757317815 906577157846 694392876772 850850871863 455082434270 69349700705 393178349487 436509690535 43467211070 182185696643 304008725155 993687130212 478095947137 352118948050 849756039162 620394225263 934555412941 873779185185 112303277317 733695914450 113345359834 472000666234 381743132026 796561946321 859953545725 594436344156 526305057264 883493862327 466747539475 168671190658 736188077382 939089449397 486836370047 944796937189 317061897981 338698758627 549388685694 884214958753 771656724081 438639574248 805219967740 732480021285 827089996587 709580459159 355361508909 106349148792 323226441892 762291031888 32780225560 725640111757 21899020149 309460312058 929450338404 731637321612 719758422502 529267211362 142603278714 199445798836 461400338314 177855829250 181429520128 231451347492 825002423920 811015051288 471728762686 551045121787 942803692333 334790555224 11457978404 172490392749 159656217658 666520587151 602354623031 648358194558 104402092465 108116171953 134550512629 376748828597 170318480777 73105972265 451100829731 287272724427 278677369616 291120692147 849731688645 835947917568 371136299721 268123965270 68519469098 367783174504 657471002279 709570418665 484305011760 195163254023 506111389170 261417361170 612265366010 871182243328 425571650045 401903676106 734472501107 278361006777 782431937800 672098168585 661132846442 410503856801 111184690986 691987023926 611423910897 919440706898 382160607129 367973759682 476868709195 978465001100 785165653749 611992169635 289247208532 693193415607 169333716278 714340836498 80848198166 382245243087 357874327482 611962623925 397190930647 48954233742 660130637076 45672498290 7967929016 480885862395 288731853290 732796129109 940429488123 866794791233 271457975847 760917167611 212843112503 767373273659 379225242962 679050674277 461761582798 431176564058 116626188147 509053869235 288001005431 236530705878 515477203848 9878000326 810522035308 83151768826 46226950622 969861694088 933268099921 410196014923 687394112834 533463756549 529256348388 693013705024 604704652598 1321427585 952043107212 549705224097 315076462197 414476751091 46576083841 526007558030 947771295447 431242185214 710369253325 865147989819 268489759866 777574679667 535897505203 529955257765 474097341279 588302498743 565348417583 919129998054 150764832942 588241498769 483869716502 989227824346 785921179305 527208630296 364562571496 120477951500 247626136411 17093822057 805066442894 864865370694 190201718360 539895572388 78156845424 504818413868 868770292191 901156579024 410869445897 890905377903 562356247284 26099440849 667656681309 248939124200 656475031938 801601691287 383864642874 225237170216 226850254019 543623834537 810413779702 84625272524 270491750678 798077344401 162041138637 279850344408 453261562459 203569283241 327098053212 332818865533 29721834761 148494772333 908470493240 321355790553 93976522770 153566594069 569243054316 197578436807 500604008305 369964030047 292067948273 549031485503 545065929116 117738174303 243691584411 91989671730 229583202270 164310118491 332017606756 829191249349 740660358999 440744361817 487446558270 759604588657 530533881459 594526771694 196870587917 491316919675 108753276337 896388998344 901894880359 939828747180 537214098566 418435187698 260096388216 262503102371 429695206880 697588751319 974198099699 30801257647 382261757105 427954807035 954585734154 402648822932 137721969866 217903281045 959827325740 336083974811 478359390344 200436049657 616703821346 657926880401 663397065994 369954701710 588767120464 219529143342 360604251251 38686553137 186753323139 603670221003 879045897707 694743992611 835718317796 601003323563 94409024466 958507098697 764251761444 156769692908 766926114000 65653868949 522230259842 856784336678 978352337044 454329606484 682157668444 818969645617 856916183966 488793691284 587202601702 692939892775 710743556000 118363866119 454882822492 221192028566 465080271696 989690613511 477788432617 503301743924 525275112217 361193979251 773525605305 586726443436 288918606684 529236309617 469559798021 106755010534 894482981968 748558084069 570571346208 582122436611 343624929422 472626837662 953271103168 448577094025 549996261936 585952103101 454798055044 99310110591 276021725224 529034708161 72512194640 667538612951 583600713122 541709597309 348374913405 668221600145 802228056939 421876008901 571725755097 873225182051 46999138148 189194191053 357529353872 564888631410 174134737180 287547769464 428991617249 283686694082 943018881985 402757223773 322020289254 590268444215 504260450963 594105361760 118956225847 776235383936 260438565761 121309196868 201843658142 301492584421 523494316363 261061801523 576725105496 989092388841 992326901758 202950958857 24901738629 734363637643 435284621054 489442247330 522667845242 707895060980 884342121655 593471233865 154624404726 159027565547 343355531265 25659044113 992707166243 284533637279 283363617356 782325677340 49562224688 429700883211 293434138247 577059224959 708953107410 921525228882 504824237332 126898099958 907972284421 786684522497 838146700696 882164583690 761405578417 437465632784 720390029059 800236931797 506187059597 981940953082 526253624740 541207963858 16548907455 11560442703 964138840167 93093549481 181226252521 372225998623 60744665574 411093770439 288464699110 886663080832 944606720976 362585723006 919771832680 5343979363 611026995445 492627683393 511102070997 665258479907 953944477798 281389371786 798610753962 709074660612 419860971019 594664148829 265387566101 641281623003 489828909311 942433973691 792248606531 573036558050 325426551105 258473659742 975566623698 940614220621 866556885271 225636419921 205621053698 74646275632 279957571544 767890686295 162404372096 809704262762 172778241105 92751484606 233371107483 83516172390 297126934151 166259393395 889349629375 360787076131 377783423186 646293824156 847070156885 457292776026 951909205047 983539741204 984439091320 464067507078 627651461451 247451969391 141507204960 867407290671 477398673067 793157927829 781480236071 562774235917 717223521442 284416754890 845973388793 754293385419 739307749822 766518451455 873559968962 472419506868 722137679929 379741110380 461622434065 758075339389 52886219241 319597381556 776719235340 80334806130 433563103288 683442677442 387944986594 844424302314 803596824837 732438831035 862252805830 414109315290 672617138054 510915091900 2155904290 132250377088 935617578017 405084748340 452192738860 944513178999 298902173440 305394944258 751073733389 805338642916 481431132435 818350726130 205353961894 95587022688 435119151536 193678363593 662024926445 226127113527 868692916385 390937787083 967233598185 302544248552 618871716686 998192980564 168898325151 144718882185 835428026231 728139178852 67702064113 866975152254 148668740185 146478998927 123735373183 29484050712 30301679042 329673464844 720185929429 635931420370 415824709467 471316694801 601230297998 411981618110 345551176406 67257970034 305577302211 304804867652 238118656451 177192370691 763179032048 643791752260 248718501623 33286344879 345657497399 448350983686 430713586714 107311704331 633981715707 220132253441 75596245670 375998586568 786354693530 643200733936 956892628681 774186012218 183665220917 593704178752 756332392552 407041077168 195368653583 819270454464 984289920873 52324427968 72211093229 693600446821 607874513803 961577719437 835121595623 572798081316 485201530985 84153189191 563538345100 294339491765 970396780787 581394910920 955010589763 153200008478 583018530220 980384108133 991502348396 723500779195 945096528367 18585869406 524426266103 150913776030 737987529625 462953839367 823310940003 726537914102 738470201152 519985536190 198593660847 999686674550 12377486976 62564311212 666894217256 698594356347 71185753716 224495738461 183058916655 513795662393 349688883602 408220146215 381219086409 612258303828 776101208089 378629101866 658625439673 993566212430 977105501063 522083371753 39925211557 212857599552 170184049357 217146978925 670195975390 635065765255 533554901978 906351196256 645443949919 63092496612 597076633180 596648090936 781879663752 958560369603 827820966456 108374351551 840665786204 946934205586 84386140515 583065685076 986633584773 183463153761 385827734311 667938839401 183188879922 48908640131 840396091055 764644949734 513298232809 155401315082 776672079432 910079190110 557369858616 631654878042 140397211273 611337078871 297089676808 944392057726 146409830582 724798870216 894882791395 310330245958 300765289187 498539385242 391205522898 394267914027 561398732558 296486528156 720803677638 919375656472 363862358306 993424567472 120828911441 591168717722 47770245556 698476422977 764836642708 699488461426 144623533332 126106809440 98396406503 744264149075 624333427326 729822774719 411618481504 835509413881 203454333571 449161807039 790199259170 332125236759 784553563423 920630480796 820202097838 299120488148 156047370060 118463857718 360211171276 954981136353 862192950221 150198577442 144719924138 467078031535 963366219673 51379938632 403710237482 723066894013 779240178874 956664896257 282185581413 489880395166 75257580594 906054356267 740016273230 295920244383 497261313918 124813684290 887567243818 287692642562 336529753395 546936323303 250903962977 848271096647 279089515796 310065007573 553991790660 951672073338 308071536451 774864300360 952115710543 816680942318 337424232771 126539198984 937332228202 422445627718 539585546054 555542423908 793681852137 888097148351 554787923066 162553748562 62649260784 671086154072 508778024730 583296908577 540511494166 563270920790 571650686675 656115038614 337459783777 381980263581 577436811674 550533988146 715393249350 846952629438 543012942024 875135276785 344977867780 397527454525 183053203977 498034860856 17640974546 762946817952 40013893453 41173619461 786766560721 853642476210 474966232461 970229205237 102677526488 425348802438 948525037995 169818687481 513378495325 892590348997 611720191988 60576148178 396021006380 240793466268 280941522382 419344018375 691923838410 72179079079 124899702030 294170928409 177841118557 341761799016 451613494633 433350609988 244750421825 707239228628 444749210803 357566164829 786491289582 742416516683 189116993105 30979927234 336181091114 714680045918 571062146400 416980758635 977796803669 551387361770 513863062112 966231510949 331029932988 56634235681 73630235436 345846326789 392260049163 471123413111 904285690273 997674397964 982307908599 983214406340 162348762728 55465718265 276431786527 13643649146 121233307272 240462107366 105357678525 173019006477 802950853985 85273638091 487335655489 198210319894 571233463686 912233487056 766135828741 619309732718 502672641022 581280585878 479778552947 802679804329 928055527732 774420004400 32056001957 140556051182 97534591417 223941224386 100300384115 815236967286 947196096963 164505796380 40347113849 251796247521 538743114628 277916321094 963332479986 360607728678 856152009802 904674291765 813985656740 998801383718 189620701057 16607651508 962641783131 675146583002 941062830169 529570929348 940732430428 372461616270 933135293834 513673731661 481116222797 857899444292 620506623656 821420062269 824413040781 69821867918 243695183425 849543612054 543578638304 374585344194 127313348230 984344176472 183886061193 268440772994 844513629132 665585528276 835183634840 459309066803 36061051101 417275859819 807548780376 697510461287 724299361678 296314770950 237853379061 602958851739 759969312749 74870665378 607550878111 800796489480 669000050305 923806501360 362220997042 897399105761 498073875220 101970679079 430565895654 10424353542 755440655348 805210022825 601795192198 41096683720 647307101644 238489706888 963265593655 261269884804 783039472979 992030487595 261706938683 312662409466 836075197324 224117838365 136289325873 186568517234 193269136751 907333419308 751662858420 287316424899 162820348777 633254285046 372770315124 366378108557 143603460673 543359244639 886993330047 524055129038 77795868953 646408440085 997638770934 959611950151 699861604105 689959259055 492540741459 162968631752 222676795513 647266595521 652250454752 255298060963 381568012499 726625858954 859238587237 369854754157 424463663459 382385084643 872120036380 366204074410 12962585960 288130126922 549241187878 971531156733 488885636117 820087177985 190535194961 257295719176 861726349902 641539417900 727548959615 628403440778 401519283207 41475119971 500800227799 4633638001 198682427513 387425048725 765070645570 351418242829 988428769966 399702736253 44728065951 58636102267 656038653482 52124157689 538364971319 467073897901 566265896676 143371208800 682453035978 815083724642 267564844490 812791318021 913109574770 403720053785 205374345665 767433347118 175326822563 175369541718 701085951106 39036675424 261908821849 501447407747 724367181467 442131523870 868383449363 680482888420 786728283369 596782571428 171391634853 34602859154 34804646755 263535319366 540026622877 202522777293 269881033100 619865590825 113148686256 45495040462 971021516014 205339297943 997485046344 893379384547 136444751397 592879598164 419311129836 209741322745 69889497201 791481690658 300775420028 667524648710 929079833453 690588577429 237881882016 976509210309 881719252644 86998011043 353495297769 723508484373 231434430973 177171465633 889763300030 267444317760 607716341429 508409500644 100266005390 941589916960 633791581497 412647910551 298162649331 249878076269 584938112178 160986418919 428404350738 752980669484 459062444945 376498954258 818107363031 556442441254 330342376084 510693277614 963106024522 367760105485 646270155479 84281169733 180826941849 426649636628 980897742328 604870796053 48288190122 878567404132 800020022548 954017441429 152616467808 969554454697 923320200245 710048112886 686076182148 922050587030 483422276806 207510119096 727387800197 417986902572 865201768280 821385293867 557421738847 353790985849 669054771871 841517189970 110608566342 921148848806 949224168719 466187616971 936745873303 926788631950 644173116288 59588675102 333743968159 462500633903 654113544381 296162727717 995578199861 948074033944 310273743191 154029300954 577270436857 618175989244 847606874921 360039009112 535635004982 136106621158 58559082092 97132287694 426665035045 692522905875 60581990643 877219813094 353010217641 997734179178 437727292361 543721579947 524143991312 433522438798 369259743590 134978374271 163767221817 339233078840 846787836569 50108177702 486865742172 596672871318 872278549625 195525856377 389457232127 962443966394 455961065553 654430754286 718561923731 552297327160 358486935290 308981233101 708159570573 307988613541 182639669142 643964556953 72145939941 961705900736 833906930338 316872778295 411827389903 624678059284 889198289156 348037222766 322268909048 951231724360 776485378115 61227545341 179914517660 256691943018 494506566270 259106088235 825494732603 826452844746 169506290160 652238176844 680219787958 687281740797 533174016500 936326766929 444780065743 267020365745 846646106266 281294698066 949832205042 182512215294 46559397750 276952501812 881155043039 934291116948 158623752497 772630957599 615608250144 696345317777 659701988058 977765351633 370367068123 608218501534 90079421366 185514254249 928749924129 68546470925 886331076746 306286195272 103163788684 687309016990 436499458812 578908073022 418336383802 159014462025 8827927296 321301074149 110062743257 924537157638 598660539497 166341036910 823180689700 802399749136 584206877272 700019277482 104389788127 873524034488 314919735167 813228362202 377765426519 892323614836 241399293052 327735185069 955436300146 607969389058 286610414994 298286822359 59177810002 990070257522 535709749612 965152035336 771222026075 83501532583 278965045917 939731627756 914527630716 75586832031 32539150839 147084553455 575778901307 521364790460 306605433570 240710653103 138011060830 268189084311 40598521886 545470251977 102595327509 458264659720 442306506659 910851474180 970045859502 885902079264 91147215352 413211410196 989736857657 773314855558 760285276484 77065624355 104821986570 500424115488 315785055809 689676445573 546795597527 317606672738 531666327945 140288869989 554873222475 531258350635 424201721556 751129829486 940703980534 187496549118 181840173788 335777814481 415665193211 141432752495 697267494671 645727468260 972914694207 422421804236 520592292559 45849999590 871700659977 200132420953 381549346134 617272762599 866166790766 607210628154 891360235308 360334180841 682164011746 480858297876 994757954734 665844675483 746617259381 720239736061 282327416092 245589937709 472725149304 687508439684 644961921765 682000834244 791736072318 643092681585 264292051983 139958938013 253277059869 528297564684 942415323310 682534560030 751846093271 7530354964 456365533361 87134923757 5354797907 729569755652 537286767473 14200322218 5392579353 753498678847 544928432172 776183642396 907814281400 978546244553 799003743807 266733953317 556673704164 149184925053 634371776273 973081627233 181756429801 342934507290 712287104147 569928274274 62492046997 847436342163 479414430112 271407106780 262379663392 712046319036 980610376230 700880377008 114129564603 812405574339 818536459499 198277364312 333042141112 618955834458 825475064767 548655143643 92967268345 439521906427 819596064390 750266158679 935777665091 531330726537 751883391081 821995133130 483090473137 851210891835 264967222305 525458108502 239634111188 142271420462 697994944159 708117171105 167525261537 165313399434 322345815251 655315487324 301239633744 138920771008 789576544408 354596614893 388736597620 694612168613 595387700204 313047366033 180334665437 152332353749 465931446503 801205855469 816943578518 588176617422 226861436701 603614712462 785390908274 415150863894 641000520028 575186462082 341176993755 564807981266 647373704132 330274397231 52203995053 32045591219 648571112977 229248314403 863350078629 742376249704 837699853943 426748513879 650546726758 29810978645 569953739320 650123643794 702531697238 858940461327 44414547865 970118767090 357712057448 253558511677 925227647326 671734221050 891033360975 945895005604 359884887995 665799123621 580860131973 216816756053 431539382350 50840095925 452213248169 890824410670 360703400995 158732316154 852424226389 473224851704 915126219136 901769777492 902051812544 801024820290 535144697336 673105342795 317257542919 540553032554 671025506947 607265594304 70480385411 323633117495 951231015493 899378414869 676843949987 765102498005 149460642527 41313034144 213668016611 323745829521 751501433564 740351924531 805894125436 927660501855 355807533866 734374408462 316429074590 686897274019 151193202974 391671124199 349039224838 224856025442 765871381366 217845413583 846297681834 577289129639 655413027761 645314720567 771395806425 510999352335 886598796685 42179162897 223640909099 804412452075 482965157607 459501738853 625663010376 365716470178 710626664897 963241347267 158908598257 15536718534 411252565204 469801191748 360307595658 656511133184 921683196757 381997398727 683426642462 91239589263 869640811356 477605513513 183693025566 704572984835 237690570289 939255437791 921607911185 819888750451 372955034645 247827647285 594753610581 487839297891 507770092965 855558016861 891099213821 272007370402 929376088022 592203735913 740962728293 676145682035 889098682323 121554168905 321265511985 749654452879 910358149236 807341065252 251844579421 724485216868 245488748309 934042649428 103752820973 966310427004 230715991794 441254925191 760003694886 857349927396 707565106790 248146228620 918970999797 804663761117 74724251770 729701002427 842381896520 243440844186 733883774894 13403520208 323116317511 908198918007 687203302002 111740259034 353383478286 121603994054 829399342758 953278461039 235304706116 480206326798 256206197229 335065841205 647390645790 226230823645 639368599346 76317453234 719235674377 698496346667 890692027891 230757048854 24444031258 586813689509 310580698685 660689510695 248067616281 366888373860 320406586473 792264832775 262883015464 315173374339 151473604137 669992725210 264545380571 207562725676 672323279422 117212975154 586427178275 67350925056 72917972911 396807120957 361414422537 70088149723 358636074985 19745776393 44066412249 897713868532 568314578727 776408461602 999066385928 162771319632 992013206246 969902356018 340969864064 747024873163 625628636169 139219254 832231360131 151251477173 325981633704 450626462851 277181591831 950151652862 750283550920 627446478532 209304450951 405774344023 829637398070 60116321541 498514347553 984859936675 444211848576 845389412537 198167963736 932594399879 815424808243 670874231877 772329341714 601935038340 64285288242 774355088066 336675603913 696367442559 499379875923 180032406054 626207649851 564599901782 413932961641 593269284852 697547925434 960972014082 185254093713 226434475666 650513684976 274878918876 76149560820 865767537703 277942680981 384114444174 318287123815 595827697836 149023782345 955202519810 10858938187 770553245917 966958275218 241264501687 114551759312 658966434106 925422692255 295831721668 157339171597 835996090708 233522214142 784611274805 426547632118 418334575423 135519569450 322905629972 765749114617 911716078499 294368750430 834170316443 469328410041 303512282499 336221054875 744612831430 48377886879 172384662119 879125086432 157737102316 276732317357 333364919043 791477645039 277284802581 827482216714 690631272497 496710645379 554988349183 355829994838 417815886005 842783886343 945340671710 796256852851 765194123950 652884131254 904856919119 443898092429 629085691294 751121700490 330357893524 748007189651 259244122316 955382013510 215071790040 782360739275 960842797773 553077195408 295158476703 997928083774 893866803263 145217893233 799036073834 207670311571 375827076214 105649763055 654265804152 452167203801 369792272212 962835923983 471967696645 402239601658 596633543515 172644247843 678672567257 515596908440 599538360144 365518039018 555867888335 992956571643 291476382297 766079624778 796404029400 932799611052 228581049569 644312295026 421589155411 515748166892 924615335752 451147913922 555609308127 317127135427 750145854802 33172901363 658353698729 550240951013 962271606030 141598023837 60242999515 970240158162 398095149291 220635704288 211549698640 243886275128 98757105213 719935858371 652585446335 946113063679 972924240231 783393068469 400189591334 738088488200 469954162877 999712599479 922053470401 977437572696 542777280113 985119914322 817020196146 364567052192 497000116000 334693645559 202600992740 761039506437 243865888222 22283758035 537401416474 94047006438 436075280218 743175717302 692501618312 297916837895 521858515563 796549838773 105888898975 47820950122 445540592329 543088987627 718615264403 763547175145 980498039441 823545726420 365266908163 494003284409 337650127808 98665878599 787599024296 134837441598 617501138248 828400341983 358760867176 670930523503 481681606559 744717446051 46712265975 322943239255 201157172553 564153904213 567857400786 124679405317 989592292626 58106249472 595407618342 624285751437 627409633472 713659069435 209370452954 608027484674 317109455955 529847856366 170650473701 982965626030 538686899035 59291952414 45887299028 521410275971 69721621964 586727359350 432697430805 871735173902 102720301345 824013750483 117148967324 746630829580 735922401845 789569473993 682685595803 650047330990 137525285935 353421023220 518065436027 753941608676 978450014383 699714187012 152816637477 80671146470 629606808647 819153416947 177950629804 443239248547 304401432094 736696987810 839263230661 898799209658 903439426354 973821870249 153608460816 236797680432 870496416509 312556084510 393517683237 508090694570 415362983760 319892401805 434469064055 892912972997 15255995409 362531704509 402144343334 680286249556 529615797274 608493292749 945423229941 399053785145 148499050908 276285052760 17362753406 498382616877 992124535063 113218360653 651277848273 328861741050 330828335329 765370549767 2253594546 892632403807 255540600956 533390354036 393468672672 408766030803 357354646105 304605710010 641849147903 207661667466 596073292330 17630868581 710642302355 652515028174 912455075047 30731960779 673246675752 552897252767 153045982901 241676639528 337929187330 684281662050 801974039119 376090101241 4672516327 689097786904 598552639745 408481558563 855459777665 432239391794 408274961443 934192593803 281693600137 337328155859 562519918990 375298498881 854032866726 946203236072 240198869220 949241625767 328787276707 224128554449 485047713858 24399901569 725610110103 658944910804 453651260706 311280249363 760891753527 586909000933 196626252153 595425063149 540847448119 431796146987 689143129430 749769864811 765562836210 741553063043 813799474399 142474718435 212779812681 532187549761 329171779155 307899897352 92624760535 284072689467 600331589347 596803342142 451199595492 964991124158 580614501163 589095737236 804738337769 293214516770 194105092002 515678657998 88376577235 67813528460 531936984977 315077843561 855870223516 690167014907 586476173622 247699358325 3743817344 640323599898 108638814016 524403025597 979546112701 169333806041 84108936875 562448686545 703644893379 705491707032 482369466975 34196104563 642375323360 51644134282 430870181587 65856566545 451272520862 511978744815 308224232426 959302008148 802911180516 18861637313 457468725633 289965853206 23751363093 969001170048 807096253930 798321608006 301278181365 456478843091 855769373838 729694627379 160144692 650037675895 993143713740 888201181914 534740689116 283142197741 843218310752 45447937017 324330446786 190446212951 321259721523 680429498792 344373456658 306491728236 664069023473 158656386207 310805378143 63490855707 813571452782 263387359678 794259528809 407799450046 358239661573 7753263843 641515157039 684861909000 65708153592 407950270108 991086894184 983990055753 406957804104 561723716247 93107708101 110905858600 698646546454 367022428888 238587868794 539676018026 566094790888 247663839327 94500456222 791736142138 238206314577 876126737432 405287026984 725275273179 739613140181 157399381681 170889411786 163846589927 111466498757 267389771513 784201302462 577167528427 278064736723 471937991548 751546074002 357709600902 2157482833 460839919556 987573572415 41256091848 634045666956 799013087602 11354885032 62612086111 862580316387 395618212274 731312320276 491266624292 302647101799 372508986085 113234265616 280679735367 701412635018 68524746401 898529509331 589291646235 780443003825 85005985616 567334383667 735993734251 831371849166 301590636654 471464450780 424266582449 867957176028 142088503769 619055227005 676094884893 463707106334 413189403185 298453273616 493183697390 129059405373 168849249886 986917180778 691602858734 661205519735 679229253095 524869666932 957068320890 656752996781 759503296013 917080369805 342926647747 468457257572 207539297417 579202750702 731754802423 377949534839 20192248894 506154173716 718099954212 635003760272 422372867564 217568596414 939467501766 352851427147 308760735345 210692661653 16995956006 611312400912 199557511375 863584967476 19967057263 440670988415 900392191138 153346949661 240080645791 594342242365 491786106147 10873993081 885797233896 994855194202 256918474662 53199465197 483268060727 283765729612 72790300847 513553908635 859786270890 568907946101 619861377442 970378819968 481299982782 178072625042 960578533357 595538202358 15526246014 992392435807 421460486769 466183344100 32349681212 678056582533 212564766300 196878810435 760581708973 210133237280 767390311283 763323380894 567124816224 922367116969 414314721818 837245099716 831721466386 292928049366 236434678941 885434921314 153786461898 290657218058 827850948680 330643146380 278095976781 518877667289 159478667393 29900489834 62597560568 348916416111 529650694902 629406167694 479424332164 847173757639 182705477477 122223054703 943793378695 598761747634 353494344691 40708296718 77149878725 943584189319 450151881403 818526837841 536871217694 576810495097 350775282525 530821064586 588475205476 650634569613 468894126574 808664758519 748646738028 871236269317 514068149298 322439812380 532145277220 194389740755 85744560125 999987043091 731407502668 705780954369 693085303360 353475799706 206626925452 625494772881 185831104300 234777062050 545676513353 580590268219 617619736665 699010056396 163587237477 576470500216 597820526827 234449643408 898082736655 605255296121 597340827582 973398037767 632554487658 458714467918 735699300090 651644178378 7384804371 74796755178 401593879275 823812570250 621296344902 81131531549 459813635430 252955047855 298847166130 856777770271 328527246102 359827704911 174749031036 914525044894 120404139455 207015336953 387788933817 842071436709 940762696081 465059027886 671636105463 991298317762 363843471830 952115070960 298585855916 961962919798 215719715348 883596047431 333536016137 550879669209 761480274529 924559820380 234343603057 915544242298 140982196162 378509442346 666123615337 435666238235 228696834746 930357721714 613436457090 230086178811 543861880549 62123683471 582766345142 519403339821 720243580651 208776051022 940866715134 191776667341 671826184723 317873768014 126469454233 592648879493 259018564886 204808655878 820856486468 698844773143 801472117043 800799563509 890790884474 536600521824 812965023616 517577522379 494270544859 201423003804 56996413871 389406523541 483276873167 150978082972 51332538659 401480896190 405514501096 222212253860 598353151678 673411236893 149884889951 869636088879 300744817795 538927874631 261161673895 946524209813 677447270747 738008828088 161931833507 400247623291 973256172539 146345275678 474521340305 521829907231 566047084360 45168959180 646130574477 712148057235 27652524310 504783836794 188228857981 960248331827 53358516964 384360936912 32609505438 868022677609 241509788831 391125182761 392538564675 601654205819 634737341045 123243287976 133256484867 736702864991 633110032128 334285574994 772116508500 272901357071 230000410810 22483442232 728674878210 780067129675 220826843635 287065669789 66875289850 324835770525 568275602955 631264766267 320814380467 835776495656 648296124009 367008237112 706814371419 564483462916 426999403458 415485828084 986429685787 23656326121 663114929714 523636256198 831982848250 676944937654 335466135603 606202300349 35864602997 437749276373 939863922137 563690389179 790142472142 233181827685 829475103527 993875606500 937910153218 315884294565 405679137533 283986650924 490254485747 670855989696 219335830842 252915487356 695261859692 452905771833 140622239478 442795314775 244899970799 644326670010 778870418527 383942341480 517130405827 154964448824 316103549863 420386032436 671113580914 34922783338 812782200163 596013578594 555646439962 135869796314 119220911206 239352497934 382985749366 618765161824 474856503017 42431137906 560542588013 82900754102 128417218113 825763512647 590711274888 418597225376 644238938106 1727001305 115455566610 229248906631 507197533880 767125796185 858709466316 69408751550 87682352463 814447772963 572122346773 396423968846 435484448246 740262336626 175026055125 934231408504 568712952351 468638515826 796084985612 772621653431 284849478717 776012291282 427951533404 726768735144 682665276064 354604358633 196324099472 800827728365 884973813841 222794255716 759529243183 760225097662 801036779833 526700923774 703005635058 54555103549 670980360400 676217104876 929714525710 795788711173 215878272069 630457767806 453206730294 810888729318 370384052162 449799622892 121195684322 203633942451 594248488019 686519522642 317460645227 507029988884 712639462293 54815209875 621651854050 782286699064 504249322466 500542672580 796036616968 360950334808 905418741658 299043401033 211361299491 501755898176 578650638074 560021142043 760914407702 682946873781 530401645920 582622388349 836388762478 106226803210 108191675341 879335623439 607205373048 643152846607 228322293256 917530355063 792355916798 715973476894 240454081459 975915001349 471347749242 148655070617 772435634652 350366512100 306434580679 472751013824 426864696551 206532859997 385769714868 894185595824 603190252882 549189084316 36886901591 572358077185 240536997385 659220963351 327876977032 105502117947 560738662438 275740166114 744420572982 365824244662 121368261977 314799516147 177375967730 694683297158 672545444568 375265820879 747122920831 361696014647 291241561201 367103673277 322361321847 277422566518 892463019620 929003677635 7297205682 226109173437 470124686634 210138003629 311468555553 677062518971 30879092915 242960039610 177794155917 469542959737 782830338646 183738178235 745311928694 317839936974 635430922754 637630356598 775322267509 618807675087 339368377117 515493966127 904227247534 30403835196 15529539376 229375946361 154157607999 908865858277 31055777161 592179347343 798580478362 904814783639 888717167498 500354784051 267549893943 926926017421 97176561667 743009274708 336757464451 822191935690 120901220843 294546469041 542865537945 900347266331 572420138620 648616814491 293155719544 819952355039 369116073753 326860864942 31577186274 186180098408 533195653441 214774417315 484249900015 320205176520 632020054663 687728555498 571427158221 759371183532 944428325290 290621210443 977716380056 949829972810 407585045477 174174534216 902191162900 554644747135 274482949068 699504351755 926022605275 884078194154 882775390432 992539539293 81369620481 929463303620 16861282507 158192702845 156181326797 322001820081 130874946683 386151497621 439644587545 285945390741 966908003406 5079212037 784867783076 582010212447 856905403039 602302685760 883143305752 566387954485 757625193994 410197848087 873629635145 500126054751 350396123999 583598634628 687046305014 136880397243 183516965814 817399108025 871585893945 263708070896 207150773036 541460933144 287420746602 275543990888 375325896445 163121140610 17969904740 344256177581 413756685974 364006959993 210432664224 193927523723 518104195272 181251302910 157499562968 1139807204 988035595920 636089285641 469721797947 578531597362 607886352902 262807532106 180042641778 981558325259 918882808864 35784032107 311983893230 774437057174 933439648263 119413831464 744470711922 505003771966 342468215529 888608508445 531456783809 193037427799 17237512061 41851864668 370513844633 709105375780 948090922425 386494948542 903933861485 600874264576 893925884061 962024343108 314302899401 288351019802 110858650118 901371951980 75654649584 816960831406 392840932736 107095050882 444698974877 246690004036 244391978962 119025696655 781320791693 443439352314 953122551857 9378685954 31609947975 323721836940 944876879403 368242889205 463157488877 537480909610 202318071478 189766665407 375549381105 658837396317 18810903041 432306587164 610711608108 995001489596 905496833535 293224902950 980108166738 248777612157 210990679926 7744885408 999139879797 787208429254 920520865857 132928687261 113036543939 825726766389 41049106191 988315394719 462101865532 208231915250 345678431531 534583144966 646421303590 76630093961 585505537394 526577130616 516966760424 626937783694 739618655078 965469672859 715526435213 850004101720 95110212631 497504724848 989849864571 153681906069 548932840648 560966105111 651201244637 557264312265 525222671466 864799910950 522457466176 359942766605 846875684263 817693713541 774795192939 235378673376 536729874307 780986535025 270478337843 258248046262 739066733409 839909502740 799621155548 277043312196 638349127377 347710461502 313769482673 510262895837 542344340744 827938031181 529260038204 586506998509 241664949793 997590123661 57864010649 605069246033 850388479931 784904674441 919580754015 414360108468 422531518439 916320373671 984114075457 361124394584 654683066092 913376705589 38350571796 173491932232 579684729462 879523886383 713342448976 968940619545 108963716801 279113921963 125001288147 395013622832 80534987652 534081469061 262747316371 858078929153 982169378247 788542843225 556547262854 975074093305 672471846731 914291104415 574163980218 1554331121 978199233634 853376096952 742965332793 670144415428 644078187042 536678156994 395094079032 554435653222 638697995391 579780724423 581333298967 661096661612 659610727565 652626324726 393413643668 118490164673 198076087693 165173503531 228239618635 452683343075 998442241055 978528594397 131971198801 626082002228 263903512413 994079384919 805725215692 889412146719 939560840162 800574037422 306363115858 153127959198 900725944702 967161790920 499125013695 752321358285 101472675365 250455546147 605841803859 176756276037 646807170471 560816794617 922398964100 35308927987 782323766508 685986377299 403662177080 154822169461 577445905037 218242246667 329791122983 423136001097 558855174993 746333986686 349464287911 490040794283 15672072963 548025465041 511990023729 203303931311 801888771259 13630692623 651540412883 510508395417 452522581440 296435955657 974100490446 437202012834 409247917694 553732748631 678892020409 38760896749 608751131304 918803398318 167463071451 718017842237 603881078862 498639149886 256176570626 977592328899 986407303488 33647114138 202719397395 794165988232 817190993954 828974836733 549674810230 353005705468 764980886290 255947892850 257503249707 283438573499 840354670974 124415237597 676989162542 27492570558 642603704876 898028978218 634529892238 649409282871 705603796270 618673843797 657429591731 825624309009 806130265827 200833595298 753582423841 587459739905 877219964422 439581001838 800841722808 632369645306 986233263903 537083023832 206441011024 696590179662 441725382615 1167532045 276808213302 261338625689 996805563661 123568938484 137897180443 267757940339 726111951074 236943661762 324260961907 247282498922 123424754029 483584994458 608230405248 489389618551 169706883564 520524510710 921217907465 362842411022 567363416162 394022768646 282621190541 418052153718 405807700156 35532186033 523114396012 9651868955 627431743320 549533622052 933602245312 465786544516 341884518212 44745203035 498722910697 322771351185 213750333197 904600740109 556079089686 215511698854 294416392570 887088151768 137144036345 98441041341 54350814243 33186626572 273654588181 462230471164 709235175375 586762665993 911569532502 644060095983 97645197798 918967910372 145912070696 238020530680 139136450813 368382189845 373738738336 337049514765 37689955108 681310790324 340375930052 509887956373 290963530903 725476849906 667645708741 339545478478 789121658760 474892105094 490137975367 153962137656 883482252324 757772827364 18612713355 274752078350 128512742685 124690832064 409705484773 74947382195 869797400478 199781235626 519238121987 326909716448 547775086016 827107110516 384739612704 701525660827 52844925354 237027879381 961994623426 439983154742 906269242019 614605577280 77999656556 11079690845 127763508088 948937018698 952051278082 71643361977 523859099486 636320419221 27017017667 776857205222 441930276221 135734911127 607096499526 785266095163 710365024246 868743232278 751185615206 723367486253 66278726477 949826060888 643006006722 413188240561 177924665457 237449225297 400415189048 978888430702 291091612537 268928262734 619962581201 737663448631 241247095316 914858032957 108425643736 379148002663 162563266407 788093084195 14380775352 210927384867 432396677557 164738618995 27817675428 552810758440 206852722288 526986442264 865287691002 764583039134 946837529663 115732334774 423317696312 753845010235 615757613655 997341083102 551029459374 76907830578 503003861306 3050926183 676068785952 475712132440 331276979282 3752539901 618414440425 199162524784 730058646507 769554882701 89770656693 816296121449 888826011149 578684590596 548975142675 394432656829 534404973849 379518380994 554197217428 339471817703 313810617055 664116595184 891858695595 740289968771 357581857424 888780945314 325716331614 352157788907 299396200912 568785549825 560345318113 378219077593 606417730236 186850227571 315845175535 730516440063 577270559235 597844830187 997733214695 717464597878 96943919338 152763911098 707477204847 311155756873 137711452855 697020096671 247421647222 589059762421 904325722837 776192340130 92383326807 990897750668 120402449964 298734266225 385148180511 157635049902 992948199488 374572886053 386431149432 440347539187 292081168127 695282012406 557989219119 521638752120 90538808908 516268984658 225138466647 295124282431 237367358550 302324873849 877424389641 230539915180 88884017841 500159477452 404383164939 411058881923 739639168373 889973444260 486721638122 619067605325 963343689001 216787425078 865613720332 169426150159 824643673703 365859784494 749995164734 534018891510 199769659398 996256393675 49904844985 733099174335 672784439099 87221979500 713515986123 515431366412 707988825474 293224045278 55025467497 351761803515 377384500494 658433439978 569641534109 309737401415 485594335611 221666182312 532896883667 883839373303 414778564131 738960129027 717823736659 861361819570 674829089001 790275470192 223040964894 616503005133 418486082847 92121975520 428714787242 600999511733 500242293553 294519867810 163299507089 371089242080 210226706615 619685638749 290163281842 33650556732 841358038771 891089110566 846900428157 719091293068 896997719546 399856423368 170523662319 589297273431 685359837495 491644445620 773341575787 421054180846 998572405948 270548256504 51767114143 786767803836 890766141756 3028032496 861532156245 912120093917 432534764226 911731066383 422957594159 528889637960 71988220845 79067686469 672823410305 761900608679 556558072384 441043777337 480384177012 657552645550 129979974541 95017629464 557193501057 470429118019 953206569211 779002443698 909037975689 557849323253 842750507856 706665866058 256922649842 166911981986 49969075769 857823621223 903135991677 129552834472 280180200493 726096303966 829833424892 513604843638 744878886486 82961919959 772085323753 211270744053 352972915461 12993867451 748039052690 693498853245 943730877643 241308074615 132112666907 167794362646 965429843537 799452774632 384770264945 489668890654 249185696560 395565220446 752767385145 738607996536 160230026850 844179501055 470783995169 184168944915 345751042651 48041327709 279253633129 599138779387 142057972002 949612551667 505923834747 771855101607 498301543573 423899359692 846040454919 164445601862 117242163161 132557005364 170365283189 677383532834 496269126158 517597933801 146967159613 525827984612 962013871036 559827545648 665309885790 551081968685 583627193852 232791740739 153415584928 366543109040 582825809276 787207102142 511120694593 45369359687 126898153497 185301234854 224993961021 843075506389 541833098849 977558404565 811066139578 809884956401 842498205422 336496280472 475827253888 41861984507 254834235011 351298157269 894552445444 630235023378 658644367104 732253402159 95489307635 271742821617 454586553533 81053339604 741519822989 782336804222 448817945117 984489525379 490122519003 42693754286 405057933509 840537505402 442771343300 636418712178 774515502803 245697000174 684240476000 933650974830 295450604230 210462162802 402627798360 366188837977 29321663035 947183499817 159508790392 746537483487 990108968471 924952421097 411986243925 422770154868 364551455819 570021830980 613931887826 708025831106 18775419604 512291001634 62469625884 870493574555 639812524414 294583294728 735355930386 537602532831 476663786034 194061857404 74742340792 575297142046 219280823061 283527918803 392401396947 857178854320 713512068409 401761735542 886663478801 919591691052 569830162127 545813572964 711348573640 800657957006 869351312457 655004879073 86014945701 627618693558 952239887798 228041038259 779716755813 491711907693 783462113589 583322764889 88258097317 799829397886 997277389834 786234225587 641314631951 790740878225 623456975105 406126220488 465080814403 216513080549 144954685536 997164014377 586782777883 905861265584 694503648468 390090197483 553256404825 729252371058 657145660175 4356810249 340170107459 368962489687 485924606334 840843136827 662795159845 216094964131 731024628452 608148066158 94489856997 912491291760 298692369855 609018778793 625027733266 142602293866 142218540921 368593638967 916119146752 802706854395 175076267074 297378465993 359281369747 705547809490 736494401176 315166830149 647540391176 626959052924 32734683587 506882502284 907194813144 118889132387 903823351106 321279031246 799167918675 274958354638 18597986525 29599120095 422650491731 868864325018 191414580256 223988345222 671695439972 894747169030 249678668516 155190497762 222366439839 194934248682 971033262932 206446516570 214614195071 131761547149 219331304858 372800601377 624670989933 468032992259 804216928907 462138224621 594123637075 408077723573 271006069367 65123640129 243439428972 7658875074 269339595600 71717946125 926780974405 385757721947 192267750030 132697132917 319276097447 587647925635 743373983899 912879570436 184304659285 255809357926 411905464941 245442987798 529327847974 581738254065 549575619019 10359010297 202414075009 799257314348 458285522293 202451811719 820012839988 665872911059 913023811577 999934078743 912759547610 217761088939 391152664376 199674377686 241127651253 309618292554 817759597799 666216566178 182712263274 83796224448 56735593422 853165351724 709391029257 383736454994 392517221753 558000169152 893418229773 205218883895 549321983416 579812331062 879978954881 634997295537 570729330254 353701636736 874523884065 723292864156 973183473151 201262300760 67161450537 621634099693 368490936432 350924466129 351139688628 803672719359 432433652874 476635943571 65337370014 95622193757 253386526195 339750781755 370261840977 805688131399 406280425720 174906378301 161975682358 221425259062 76939444616 837339842505 61323646368 146093380273 61494767827 617550587900 975631837392 324858027004 488685075398 385306735697 540994542680 247090588292 483792940796 479598250783 127246761489 182574577297 599102233620 160535775507 739079167125 495867559396 380788477621 811213837338 149127894206 446919197636 967462273563 101824257466 807057222638 370367402581 223651932110 935017994449 478983607919 275639128156 202295320571 920284687171 964805868643 500562647174 414623303632 860190613533 953051228593 475439436692 305273409137 785504410020 459885437335 980180570186 596289201089 389956160521 763317373026 912661986302 287110405453 709959700841 452497473829 277910220857 622130399388 456329205200 577547841575 980261153475 140147463382 236363809891 79746770515 283084750561 577897948043 205917247985 581598182093 738223334903 227609285194 858832555923 16653112564 770147628411 423485643574 810503371190 556094754042 326906404840 871970565474 770450811294 766927840123 625968682000 433377723508 245764324043 324656867540 985305305473 162883838723 904076290591 181161262526 213687632636 909049865750 442777781863 121612040187 172789301883 681703928365 733378714405 97042569960 537972999519 507826060954 892394441358 881552823159 946382561529 938459500875 287221402763 371032793472 849825364022 409819165881 580145903166 114306351082 466779408278 8960032892 934592267875 608316724703 740053035331 317735935524 351958969575 615208235143 524713546850 146464160393 688879595181 78892630309 666102516854 582982542776 395932090926 940320646362 35837912935 955574419842 617127089466 557194001077 208906646201 178845516781 815406477279 208020205210 190613967170 581543942918 604761105168 872808734320 401735455185 498166392830 60445538714 221569559792 388734672836 342231700429 93277924640 8440786682 216293568638 880071284925 562346846596 663888226918 216849430824 40689360947 923558972728 650400138028 864127539099 800510707985 663241957058 208055741061 604469355511 832457192952 480313868068 839903198760 369496558445 166516477772 425525462013 802157314274 193413917902 790044989739 977657783911 103225453357 116892000389 677552436717 200045319297 258544784039 922333601510 300384122420 707050318322 215969162589 492379531130 87487209337 395523785675 995106810152 871848708690 770110264370 252869077578 805800307231 930837117803 6460813489 369613368231 932423350051 803216960525 682707689267 186096405282 486752765651 612044826901 168837790478 274748873530 77958421902 372023366986 722341168642 633854840327 569973404112 652680539936 851093864932 575569485880 788753431845 297690709513 544906409297 648496388868 864076177595 114594249663 602910233657 259144901847 488394364551 884768008145 205929014301 996385113373 515924748999 928870009068 395416540160 959700196429 969531203895 646609671046 759845129029 353778158005 561193679161 506257692852 841018675296 193764932181 40222585343 773858795300 305533226985 140929137096 68634170087 444454986066 163502128223 398514311321 706445931486 714534980734 118066216230 388491112294 672903560532 14116008484 646300246497 533897666055 448339004657 251221492354 290370524678 767821719723 415011392301 89024260440 271514447016 941774376269 866992423613 401676166194 533849153180 699194119923 677536057066 929752248385 144346135013 468895109485 33008564084 401274279445 815320523287 504916797470 59309286265 475090295567 667862209714 147252088863 143868022242 41768009062 829304143034 528268140355 668921604386 618521749384 290604472530 62537876606 435988026245 193986842905 475097832307 234246769221 274579399109 165800827280 601032272214 707504933071 184191453603 786734169716 691193237245 168246626627 344081345523 344386955082 185749061515 929930181633 629466912504 197871198681 496526860122 329051760157 313464006348 265648586857 418353225750 721569875811 987946441942 773259033036 736028200156 633600951124 427966260460 324295727971 484895193137 342642561533 477036940601 942940266625 578928251177 691539913536 545894444554 877563284814 170142503112 349089940049 614544817018 578712958227 702917496650 390557699520 484538716351 843593154930 387639754507 40229392082 513545591502 106594819656 601783754754 817699709213 503073108972 366808122656 150780542835 17076926384 62388480065 767058004929 865084347713 190651073504 668846117456 309512471939 364440517140 85986957103 575866929367 854473475788 745830416041 783091260432 60656054546 296065572409 807426784228 194609462601 992493934530 469369323879 79156413835 980596140202 926733915242 950810401406 788445501100 829841710495 513342898522 576248893487 998921094265 538214932804 323585103770 827595018930 375759763663 275764103069 847040192608 47235876151 156828082128 38501325080 643943136375 806183341556 558033397494 364315301762 768548391671 881055997865 675923055976 171586466382 596148510496 166815744052 281601469290 555623499247 674386809912 237131864964 411939678761 49460867405 567205789241 634034364218 136802586645 661718976165 755184830992 501078650326 142955650735 856128398664 789371185710 255897650199 136448651789 991146590767 341573582873 158877126626 732585255313 410629241028 449211309610 486487112593 228060975380 292627885367 848871430307 390733408063 76742446139 880962341913 24301663605 296190264107 753278834136 870119353980 330590871630 41352970331 690016885200 674174486807 235085684710 64007325747 754615046765 680772291349 118334963168 364002188454 450188306899 612095824358 991269950055 549836423947 423040060669 47161868728 586475442895 35468837765 77371823755 941958523508 16653451475 534329802699 708034919665 341835384486 818028800243 139274834231 243704172407 77608607470 307587633279 503411848161 292760687387 447655926624 356391682496 488883223382 522800570439 223770921571 524281769579 513494532929 613636734102 592810645132 27149863646 478152096641 520324085516 300863431088 29727369061 813383829164 295836101616 814770303467 277600192901 917568990690 333979763912 829692171854 59085461393 498036493399 971037073951 185312644962 68318845570 918630266295 562079831963 211426416560 433965309430 28926180538 236980249981 62342703553 360424475259 635572225332 384075411733 826710469111 349133166570 684758756259 925755228337 18921945647 948699975515 444648397580 884601592384 412557879260 430236159012 63101285361 996141417636 122141769438 676361410915 410602472036 119313994740 412128916572 972958049455 417119390130 293945972967 316693842638 929199517183 111159110935 779086788772 41426344645 993782933904 869840444493 98597268125 722994670906 246143411629 757614450653 604150844761 51410130025 566751260855 756011169364 927403161983 558727496098 953836780231 564622543954 162215409168 327717999689 618858781794 433570280428 685038142941 573868681489 205426415863 719287611401 298800797443 481559182819 781775561859 210186643123 160035138975 157952399232 835390740253 432381659211 249417382217 246110477545 528171176425 632700440184 226543520982 726775653461 179419151336 460720260314 278985158679 512196535324 908084947897 75565633280 710865252633 204379962906 908351249252 939253553370 610317240446 245079427548 815099829978 981766395026 874362785055 235933192287 875214007115 481737440621 288887075127 859162606459 823007265271 316115682487 891606985938 501949061094 33186756604 435139105685 387961750154 433618540038 574594851369 143821498626 399590383499 788774582283 278867548256 976141437725 35732938214 129378387247 176290560610 635395831378 42549365486 486259408877 246268634994 199441128631 136273770456 36322759578 142348840460 63270506686 985934088749 407931482077 700496582932 810032120770 38458144372 747270576856 850302841336 671403264797 248544692141 391024748277 986406845370 91793117380 220623160987 647279694485 370657870049 145767577316 641984391773 646257204983 700484679992 47552868220 233553884936 363060249107 478211773266 976270864462 144394324026 181204298633 344584300755 279301931458 933733409157 338942020138 89420941706 659176635737 680393151097 256839869996 44137410281 197530003404 943166674345 67362045224 656650292878 905682282030 911880638687 437832361215 710434660588 791058606232 929018556898 487766249992 605686805106 544518495398 884372891059 489895941545 631805932575 591642766824 329730431708 339110411818 415254977232 514113205073 104805897455 487885200454 843612494542 39417839788 362921363630 215157779041 370335626029 435107857650 286467834878 344761804389 961375224025 900304121637 677632927400 578221937083 172667170424 938818612096 538584036227 406724432769 197482412603 981103796957 22744249853 967651731228 200168385058 725490992743 336568278320 556941747020 57024565219 707590318799 394405854103 553769444489 958196803867 7937460347 855706991697 334443573058 492564529211 891059407818 158134132488 489375547051 558751555898 156510027927 690507734167 715925539709 837038653203 690154120770 707487814274 270464375124 988313389367 20263586963 655012475288 939648067140 75512886574 126904176531 86927054643 341665853165 401548843418 417215117627 101796451222 740299675399 771499869654 522943324404 272159844174 238872659582 641667050570 398717446825 998018739542 340062835206 876625146383 979568075709 58042582477 701623599694 349160235496 974222313783 893122723957 479316593617 455455403788 892753462739 118315568392 859308528405 11019773637 204422801235 989591219841 778237938920 496773480622 231878821760 409374297302 46737820528 679569633272 856585984557 263832401363 817671493049 972339637612 801820185373 389980604806 531545582836 874186247133 822346385246 868022112854 735556488049 372607228115 701839081095 895452694666 389776462737 470311883742 57146702253 934462942373 974998223554 215461874650 638244550643 546456203375 405304311517 602220279598 591295390281 853177357074 35839924855 53751329241 972797311845 811401303322 218940442753 523755012335 588466761942 469751935399 610796314872 92348302634 494201721040 993080826970 451271078845 278554631273 926296210438 817638220152 535124900247 609434729599 672681391743 583225610584 496631177758 566233264984 678090961932 354483914423 798719991421 576699188162 52784119099 225319031835 219002641371 932433978 405516078785 526826588225 17414126778 285147765543 984457252202 108219802752 806886787544 812716501621 419550123628 640640874489 197627580956 70191962987 45090334420 453202789517 743309497925 510479433710 243321278562 620959467730 946126171428 605112488733 938307531415 688529572308 710239153774 960696335421 858177559767 963805890701 914548411254 335219770456 574805803163 338554945495 575551370223 393343753487 917980392192 131107902593 275713155138 747147287236 845505915719 770826874009 187249781613 88059197358 545136204896 893897116200 250649294895 139281442228 254179578474 557169437939 874382850715 114880085362 941843399919 729990283911 922409779605 94270868165 301404596429 283183781579 974474549228 390517204375 131487475009 678755538348 478081409817 451175143142 866323293147 93094967515 401138790695 337281405579 395593365653 749478998658 30815914891 158419941346 906761071969 979484976048 509605566558 513173375430 453148806170 410859586407 190318011469 846538368867 559759890817 206855471670 17173643845 285035110344 306917318151 636990732352 431937900238 48677438899 660861103986 529824240387 315119356074 518691860078 469355377765 970468111701 101007961139 428897809530 29281528439 579174425646 88699874061 3057476815 927601669740 592239961481 354780102772 195354185955 449636296231 735821243792 401595517035 37955593557 93888728849 930274331317 99422240374 202587016316 441037129141 423357092465 434852238145 153017882451 619119463734 838638250346 536450856967 607759107727 1946309703 344583445275 1293816514 443157374506 909451261320 1662817576 293789926868 840695499440 29733739088 758760409544 442864773274 812318229075 419170475932 586990846757 429213781545 226355460146 187212791152 355812338496 865941052523 375294182234 167509131616 717406314054 424066610689 564426301106 195877069319 999079283012 143199214256 945941348740 477312532983 870354694334 638857654730 21696467505 388312857285 810796315334 640067772659 624680825682 667585229698 258241043078 746818077296 657673940165 652096970567 573534755257 10616444297 985491005057 267030379377 445936304776 641227031082 154975277564 665600150034 965168738665 373458961074 240246419172 760238395785 326734299527 336745626351 631954407376 461838688323 719935080358 298061843258 196108169537 533473484923 674171614690 72914394496 30341874476 812199790918 586807982823 974454912415 492085768672 496325164424 745043516369 607761939818 999785031608 324322250295 687176214189 535525880969 11060136955 318138478326 753932592725 117635404256 482423558530 485667056308 170940745958 369533471271 983509454485 99622382554 183878165549 611450308583 586680977506 59997273570 643302129576 897753875392 983114536903 313446203253 581287057576 579902097082 329100621462 59091055553 20649018897 70230437708 101986021247 916617137799 36285785421 911450626011 812281269869 547081236616 819667969955 642870699807 787042938893 247591128225 639591734462 167736690332 618445241385 38428958055 149775107580 798947764393 748363884101 710076107039 296197103102 452382896184 441400591510 590183802375 365212198450 620662616183 47123952879 309265049918 565876121703 896725918390 927877627888 172154812452 414744649371 616943044266 54481062323 577253771646 915607295119 309862019294 885505671289 859880838899 646943338975 463924851233 341064549931 855126381500 900303666133 128794770741 761579306912 978713416537 900850159934 940822391506 492473829056 989461017204 115427133230 531931588595 496336975591 652793249866 772437572607 475274790349 793350230734 4087755600 688808034580 810782047732 103489152118 227645626636 120851749962 377577126415 123175209 756606914798 772171169029 194420786014 592672318279 555675522414 321865976323 678361657315 235004637330 843180694722 283187010937 649591040923 538675915191 365910919730 374863004223 825323103966 181196653608 415560216791 968219801237 582892427755 578448574318 630663347512 210142282196 826178553165 983121398693 612374748411 622131717055 964845053922 344374767733 598046653749 830478594180 630211050821 108395683486 192840063208 188105809597 480076589189 643708567850 612977733434 515857203995 568798661309 814277579307 643131109757 414258964886 631135461868 456297612271 544804137084 214001455002 623905828887 74750164100 81831161917 274619099905 208072654010 556908380751 178720444623 341876699813 958554024963 763851842440 198188360186 496256735399 884192133987 287412948964 752732888738 304656563003 987403440914 392491597152 107602053644 313450688441 814596779048 91624031317 633593982972 420500644399 37118573242 510922293200 644579808487 288067598773 825686912076 746931088185 907992101809 785589154283 174796563183 610141201078 642088265544 649639821148 202661419225 920593101781 262206126602 321977865475 190976615544 156313970263 477471828286 891432121495 712421340623 774818157266 298468886508 919349454805 30764924384 349169082580 899275360809 407036780092 631933294882 668297926109 263722226398 60831028125 789603601979 129269305536 568554694803 887571091364 772672103342 701185709608 592332902152 836116018497 841953930115 160346683440 513384080531 1606587746 637022842221 436702696151 845081684378 740019803025 557672888719 130846455112 241712051336 802420208377 239222474185 584186788951 955992164454 492669973073 721995858726 439560493118 802291482325 1244862994 633488297570 220559053749 766646300201 931410737301 75917535606 154969386397 845373090495 898489219368 187048324966 193745750974 70634634008 133658603813 242209900596 391544068171 700550914099 510584249797 923726426038 246940439426 441449379935 330770761546 298482841148 58731463781 310780109310 235648029973 684884685167 263211795523 500611132751 922899450787 667997045177 755776801851 700762923240 254429106743 665389654137 216314953479 851258423123 904720663030 821582725626 39323194693 621413703121 51206520056 330845354356 179861942528 221214100620 820980086186 311838499468 168825222310 558248987405 694577905681 638457025303 641702767050 720912392736 323896656855 454701878633 337068503497 507371142390 181170328522 711052493728 801002450719 322507248397 998562870780 598481996684 192759116092 955323284253 939713843631 104761284497 436838426907 402445845692 522948782395 267149404354 397995795555 966065790139 565715489097 496014512750 580450967660 287800209222 682577313314 585514714686 357086228563 431214101430 37426957320 166934724532 268061790695 284104448829 300777459165 224908628118 788818831218 727232781162 532452381377 403665556945 223828166698 442497861096 271459427407 115730200143 933309831625 790468765083 512522089076 181881337305 18230033401 165136373799 35671460657 594134558350 708455175489 570871820847 714436985711 534363647545 155367987939 116084311533 934265826914 75847573513 323783168548 106413807641 554245093439 959266765363 438497883372 807147378459 142611903235 432374058650 861302905428 163657789551 673049415671 832523472806 709256749426 1490464103 684316400071 693820428631 355368375559 153662477319 386041006690 635702226961 139277651931 956436211349 192432076600 709289025418 845117871643 182121931630 815010664654 56315203926 171795011650 796510969167 121886261349 400525406537 505705093863 586756119796 260585710056 544265906311 62230898325 632865685805 511396232940 224767513336 77702341282 458972511785 873497666714 946486637266 463189057230 60567661884 821276564588 792919042069 650308638739 929249066839 180367993850 561971690034 182365802096 500011483386 702841545292 300616179609 928839831418 466938354690 801186568714 270714174679 660651530758 528634193581 406273161392 681394762549 962198365948 350622998958 849442702141 92344046308 682613886780 561105263088 419522381496 612250592307 287933209216 344420634948 455792322378 42665991019 695120380502 991798273794 156941105460 861065281650 105384271298 395069526979 440770971214 116793333831 499823755144 521625946108 996851876842 627999234810 655010506352 480382476451 604883875343 499927152746 425826347424 154616240800 555342373684 445749342850 687689811978 349251196755 250830291464 354983202253 724327403776 170760104844 498600799181 300557178729 700698348755 10866935758 78721249692 125208821803 828639713511 506309841752 595529769025 374016759462 972965314635 468596096694 209598583094 344814885718 725038262985 276181905400 833525755965 655628381112 459746613598 990750234967 446681848451 919243677267 307984387452 208761861460 699263582996 59622207822 742341286614 367901714601 504584917935 638702295804 44424564894 268624811438 987972061157 300251201493 759634995435 822269642741 150799659911 140491237301 409579782510 384114350628 695276425417 450553202776 315616490994 215656583846 733108697372 6922484092 483431051002 237807208248 225817138383 861751178778 785289386126 91901430328 15548805063 511184521262 438657222257 924463126789 527577823918 225912231689 677475506527 859510078935 491780294294 807998200054 69288387057 449461288190 132052592273 585572171787 463176164517 371380262606 361682474793 22058963082 304585560202 403933077631 864129095748 84199413599 830567972354 251862894880 257417801987 714955229187 369133947735 49535398125 23524139773 321335712428 667948928233 116575037409 755324008132 697089815045 432246463821 869817753055 874415282898 748274663414 733166333128 705686362333 172339832372 561549891658 640761729418 915498295593 353871106344 951884333617 682202353106 209323967310 853898142408 627819864959 118483955764 729352990355 427929618759 809813290349 357413690243 988789410235 362941474984 241631453555 217176289 373196901718 258800389633 505144738749 566539710538 85391446650 515425442490 803497807051 212755521825 24447077205 385800785211 325104514991 477538724858 729419885036 521375429172 999757436068 566850733137 882973056886 251341141194 41603465738 45085670968 607911681174 251821117690 789604794175 850332872038 386423561497 950906678550 71747185922 627506256276 199471783992 807988623070 993989626305 973146629633 237336215486 803753963413 731544168201 697274726165 554136042552 979148274338 316056031037 611709711078 412148967651 862062598208 522075167931 135822754730 38900603019 896503944601 884675775512 925038904552 503978901193 191394390690 266189662265 785749190555 18890078614 887365028766 152398796480 447705401863 956388680946 600128984859 543055616402 426416115447 31431159598 990454336886 596104999355 74497769536 100764563264 677239258661 878335491552 458549707395 811806609725 169063673835 582129993469 157320374812 799807340058 207666269389 65779527237 608485722129 77261395584 905234194935 324311859968 813482626298 380680421691 286388811247 11444104883 484960034716 832158553329 464282389895 753609870905 63665183935 737968415788 51837980359 742074641134 525085823844 533982982676 540178027051 68604254859 555826141223 679311642689 529893857014 710927682674 237988084879 506012463431 956371785429 272324844095 150219764929 108999544710 973129077165 605230664550 353201247460 526418131636 925249305872 741097094309 179693765709 689616605665 864746197252 192570539697 371554620618 930831923105 875643684639 628262543464 242510199205 908422449506 750310338546 588484671919 529921232742 49344608649 212279757180 167247655607 814360601770 298686861085 439859402806 712835299832 882586332355 360586906195 595149410037 562921483502 47458979497 245055830684 117174580301 895883203672 676155795441 720129012889 537323343016 533665974241 302538898130 275282795881 470200593432 790707893745 13837106971 760286652688 593895121729 419255451828 792714854569 89754224476 79825642840 763464210261 903143839515 954161798244 329313677667 947281057478 441835571940 675324495519 905059561612 686332782765 371268529510 42165525829 661808930489 77998299820 860680687424 793388396992 961328550029 941266749233 860489895781 371041219189 221616286716 123054044761 375906156613 157853201538 620392365788 920685699320 57279962849 770819159056 223794486684 796607225898 322894398940 834752436205 923623615961 173851620400 356721281999 702338209582 515729024201 606757325047 329087294725 501888736865 420200196741 416869650499 722116078606 618732316912 999019784267 102361659147 681383241810 738890031930 590182172160 527862620361 822152361924 295809339200 794715201831 550932485440 722392046132 180136319493 382188647835 812679240506 514390772635 422146066302 333559763686 160879857387 673432381541 523528977996 317686843033 615235426 129728362836 977073972246 222564603595 374725478762 329865034698 483606094222 329104978827 186983235586 436243338505 661364303007 466956592401 53123676696 319235499697 553358369120 309502443472 15868223027 399546901261 734624581731 666638825340 543278398289 652668245091 640625490972 794502926272 311683280419 512345362952 768084268067 117593337974 641734151661 290217780582 578021118952 955567125523 897434458957 622693823090 679493237266 960884624813 356272279852 842795665523 407868103442 62130874490 933795173569 519666663468 575613570851 966988328261 816078867932 935846444595 985374233481 8501877981 210667255516 167331488866 49473627832 373818674101 519608981365 422202360992 12621924957 634217675296 33408260 764858752549 414749792580 154292878561 331981523654 341945096042 431392356220 657380022573 285031297947 74010381817 966800724212 455915142756 133927078741 605338171224 490411177033 589285583900 680622180404 322805518117 522312970196 665717926006 100161817233 802547287134 492285429010 374640234156 98704509981 41395379535 893021867053 52159466275 467785233191 74751409094 594192858861 829964188990 865163243070 894847667990 253192992952 190170111599 699775425991 791260206856 275857822189 47044263136 59674276812 449702926529 519374633290 689705081340 100959556255 561056285218 683004185295 4496774470 938649587190 579923860558 913439402440 365872833730 602310943256 433004200736 248848743212 453809826673 259181022887 44417450587 203415015555 510282837929 451076644771 582490084509 245922695073 291742811436 301245994634 980212695864 577649686306 669662292610 896116419676 938655990351 148950070340 719967157723 360287693370 263062581083 922028693859 619303965983 268884612166 918047781819 726483895438 57878459053 13023872642 545330058686 970080015267 177424211313 451711612391 831490283044 762412622441 433668434534 831912965931 496279844578 374421816527 663265308915 431132766113 834277190077 655530321485 464261097332 375920534840 332175938358 135564010153 586509598363 157118289474 178449869026 341090104851 36668739224 894869223689 500914404081 812137063269 132048639447 124499108756 422425077089 73401334600 928553892562 799022676473 699115835736 446808484144 686836851995 973456165858 42557534268 375745075584 23277041093 268571316041 97448135052 761671472551 772715352642 825362281926 283988307766 875647134613 984021332456 651931472052 545496958076 803390509596 411727108771 490360650597 637249952279 84329741493 390039177418 29543825498 216504676745 441478682431 567042738670 943537107455 2779453458 202646602429 474185976174 484822254266 559627635774 750319716380 802144593919 21538989128 193925111402 813815180428 128918548106 977805820920 215403821530 938425037151 59690860670 383405291016 461525777960 290929257610 648476055564 879836063645 273516047591 504634615209 478289097841 677596605008 193150797283 949765281963 956339445912 556780781184 127437623797 260180806688 523136941909 683824957897 870109001590 641342759338 132838509727 565869062554 456113074872 702353771677 422009020184 637670528440 156821258482 493013679233 815792223871 549316872407 440547779659 745662878216 236033433080 604464227645 427445357361 226335090733 806626667507 88173082026 934518238572 284641793770 839639690620 844422511202 31317901758 237134668993 43064327369 87932655854 465114455267 847896919 967267902305 909507235475 585510562418 949762428226 595827675148 46713928115 615453020598 369708454681 579956689703 646752885907 199972607350 13302760354 829021639250 516977474388 618720806420 502445871422 402261310193 388760635844 736186538606 69018310915 679256281749 652950344479 596958389455 240815960898 397759045558 372639391799 88394351053 786938024935 645850566652 212977640287 798397999716 309363038483 674221527975 355748431002 214651144733 940858902788 721706827331 174708449145 140127090096 89891260083 416059397718 573707144243 813116378814 128115774781 189955743499 364049948460 388727966872 773765027073 552985101742 247253858192 552297876703 441622265305 617856301705 356305167764 165071484583 893426960334 890484495076 738223591120 935764374184 514460016501 813204848024 185822861811 400436545201 871594522488 477374096226 304015693478 840524018316 405127929271 943691171702 36944385934 341912556542 802998213809 652986228011 315998941411 705208906313 539555482753 903244675728 672326658060 926607434376 281313587729 511983669643 56619731794 896878470054 754383400520 45705003586 956054055517 377012636151 901913051831 135265147002 234897317428 709586306706 670848870816 549482060769 866288408677 197812214949 387315311492 601425669314 220777038916 631700533628 936666666585 882757824146 559996108243 425770318794 395563482506 303639421466 365099751326 611566113277 631315050796 46631184722 496498661924 799263029392 443482006948 104002808697 931034581269 799816582788 3091428888 876351228227 111313745578 20915651462 203354959525 898693169717 366289699149 418240799653 480378881113 829396983065 267984518172 637141534277 260837199405 743861239837 92848107378 142862029070 88069182869 200688812561 448314853506 446706162649 511766146927 477221153397 163023880200 388275442374 683185112126 426028541071 410978219772 634253341864 110645853994 906384256589 70473898278 11745824907 762355323818 864657454698 939991475659 657924977948 851747240051 368189724182 271250008199 343395710887 694910548356 399079901883 83618710221 943621367878 73668075017 668683155221 393741483518 422041759646 611144030760 240901593266 166399086183 203803004390 872211582367 660190310536 543247493838 792848841235 866329332873 765414330086 521802941060 836896657849 696922779235 730238540633 456893847124 188240915192 273649611485 68096913960 724416248024 277409053309 618045844379 461603616097 194818540695 237079654114 29945129951 275657976262 776662791314 549860589455 939450447684 359327095075 608877064910 245340367519 827358553041 508247445417 118340531213 20575285840 764104632339 679995593231 111410410952 374612106441 354754363171 515455561309 669859080151 88064225403 397310746886 573340999722 546105561156 380356348591 537841427211 412668941956 554477938110 489342109872 478592748524 709352901125 47121580233 550497639518 877448544406 865959651010 899585793267 924987229033 337593642878 883239048071 689197720649 996324526202 965646996627 152555362518 377599772872 996515183757 769604438203 716498658313 943972733702 851000629462 916080666892 850863818114 483252493713 120422126680 642166322371 806190015319 403669138264 657626119348 889481448982 191499960592 851906895603 350458981902 652071352649 476641407222 861271439255 903023325596 133637261631 86307200935 797137405401 274447712376 650421736342 913411755955 535751219415 890512375598 812052087532 74864017275 811885458920 893518635993 992896025823 936106670621 727238180503 74892475844 838855099794 596750560448 508110026320 171811278231 748240186312 506855927248 922505886199 305605080653 529838803873 310614358798 40205676477 893690705222 163255874846 903944503633 912400224894 161779639141 679938341068 927054077498 197691407356 938423475986 951191262878 467481223763 935459219556 560555967686 593397739486 966120221906 198094109606 118185622404 811208158903 333824860661 783849228853 503221369703 42214313954 697990961003 772034535024 136191992178 186060266740 520621544586 500214849719 800820955755 767605080837 183376956499 21834483030 297606994410 916326443049 479976924330 639540482663 626888117293 832570134466 564833813916 595802020619 866690085443 55637461026 21787329391 583953143922 23576381974 822552616973 17767484149 68547453797 26923557034 130992339962 918574914275 531909641181 585615354677 400011674015 173619062386 661247778657 374219974585 176520246799 268861985585 280122110649 444630126558 892576893470 825512422294 685170182021 773479288702 285318951676 238932341047 544071346124 298221739674 392069692796 507145288686 606626487135 130837421911 464831177122 3476509114 939217987488 811661131842 718571502474 660434266004 958305686796 217950685224 508892746663 273719145536 558833328777 56906798714 331582896862 858233379338 878004147338 745190927095 377930327441 438981462625 727857998800 748943211188 890644875832 949383065337 446037660576 966360883602 804473211577 590931940050 441513686866 124230675176 626433085248 157128288548 688539271552 398123550252 714220835119 924671166144 775523673489 305408634517 551437461713 834960602296 910612499027 543923028305 114426889752 932806306641 918362002970 493448530683 63223201820 392471359824 520161378340 151133625038 330594325122 989618331008 944255687217 14600656379 460613624396 760937389518 129615488318 166979449026 75858881675 328228542966 491004335287 812988908140 615823107135 895344873632 431651650633 967146775796 595925974347 287886407565 125833271503 76841187157 747901256236 235839437477 420182439707 419884238677 828494259701 454192071784 819041241033 793254082934 932257270869 832887454532 949366624669 307506374726 305510355209 922079452551 308913406418 849621206027 271826182934 860629623216 569186410089 860565844375 961207047012 950342004623 60965256879 324476846444 662457828519 867564118945 708745809820 150208775196 174766961151 908004212011 761939515196 875110848199 912157861619 384252248190 279406108039 677833267010 474991756291 863699389319 603850231771 668702954397 686902375913 83464066333 991027621071 716052516641 566051478811 745728232857 97323276729 725737028563 480100184673 907949625249 717402213719 598514062202 138940116529 442314781545 962302540171 285889223097 805479130453 688751274938 501756394621 731930321281 185746286348 456542914017 200904719312 699150336344 303545236967 663231254495 86687966217 499545959886 610097135845 383813452792 208630346577 628555184115 741422937344 456026545969 689842648376 700122603430 571451724537 777513989492 344452317997 206010533864 146766532480 451269700295 676233547077 41109663641 786702610973 746717393427 779611134212 438682070044 600512232630 499955171445 118643826509 968251251521 355399447086 22185906507 745354836986 179463219619 21396087257 681156020547 882955555169 175773546978 691343949831 902659829340 451667764626 859646487085 596474755175 118014481483 880527265712 427810491157 375713149394 121394318349 716902860368 495421604068 81562406225 729074483958 613903294741 157369572541 485522210304 854278063827 700604284909 178763477890 78470254379 63815632773 586815477867 820440986397 151837643051 907936020478 210069695504 430380289836 307426638332 93244457683 619175797704 836308839637 881639340592 703461236375 377423525512 694058239786 598132528271 466579203250 882393870934 872620238799 526586501026 495028537124 77755281943 991310224877 778743690883 120078248781 764158430130 783080344051 390876810261 374009086869 522106471644 115051918375 160549095813 106962745467 753692010949 208210616382 880090897857 727843117287 440914103318 147931302222 492354860755 981672620547 968374503117 877689255141 955906342184 873907534550 381008317695 144370629422 67878696685 525090826099 62364422056 196062839232 2082727253 354941422103 803785154923 269637173629 917084474273 741541191139 422936050510 672712791695 846820088483 708118927464 786135180555 887741000323 931699191295 311379055652 321119753573 129821389193 156283707324 737015026201 77865341422 896028872956 833686556842 740727517416 628207300849 934442563042 189416188173 680213095825 954388693923 584856267403 642574323325 258096560113 129176651360 893332922515 591642618034 920875636456 977406522412 219775559935 21033841282 82879084301 210739451450 79445305362 502000049903 768999388648 968504907357 849317663084 80779474534 939364582738 254529241900 583240704728 288936308588 574308085886 691360481297 960087136458 440831863930 154817549708 372839376299 423616821128 81289692627 585270784221 213611872711 835508816250 301988131942 411104383153 855794416893 43306400975 719126988744 791870489690 535293021545 360592608524 559922048401 252636123103 72467667143 63624276728 800736382046 706220353577 378171321099 336844969300 329501652033 791168560419 503115834185 139117017024 633637970044 848360967402 44975652841 843940282662 545427540064 2794887123 826373920337 672436790486 774286697643 468922450502 522476149822 660927086376 579351050578 657682584385 373070872016 745609077407 945808283880 250946523630 10147300830 492704454582 937598460773 932082148462 592489886580 886706140184 743978131955 857367170370 27663108101 851896771886 767233991741 674473501654 472848717232 661376120580 808172845979 702863254812 824094241768 838307665445 190464189582 320436265380 58967398927 136273673096 959305938473 26388809969 287546415097 688138559121 90367958470 312042925522 961378932385 963320311770 774660073110 707479285777 627937364858 728725551109 533249991424 369647703270 851666915801 967401986057 932477060648 218733205778 777098586167 604690615339 75632886372 163295464517 405479983066 353891357609 190599481699 42932421483 916332685622 582038575808 411769874797 847353191232 299998904564 556264227027 463124648469 649769999882 59155089488 997508807140 783053379430 758760383262 272024371787 867951260685 233397966162 413686330896 815368528016 493674346341 328889099858 794537903182 913564852645 955750109648 639490012028 507234010666 395351198644 519180479602 187870125877 48207578199 557940447364 332101945652 729957782327 259291113493 731274226101 855721529469 326725480159 424080297782 607137384503 648726309854 783246759705 308289299637 393556351525 744952190164 369289565805 254018922429 181087031254 144441983487 16885694099 17221137981 480539693449 244709694113 939559693430 236874459693 512338050781 565796685831 222472157516 56033184873 148959714152 669295664751 230765574074 648953116306 554451367963 967836084934 881779724294 502933077264 385095313298 281290401831 748589004880 37098391270 412637864957 771880280624 269822259595 141621900165 874785431880 80089155796 599479349189 285526494317 324317569767 656725532800 235812882881 64295063569 117598064826 817816628340 65630291988 715083556134 363619249726 434543152575 339160971625 915391448354 331840711071 8496927906 947690228792 562329346970 175002694630 750015543609 254115221143 782978904799 708423297303 972708040899 105307845988 786736018425 215946513226 236857697488 552881252568 450782258258 412698101301 761614232446 776340803236 448803094883 868508548077 455403695102 180359837912 253970296247 138237541347 541177985333 914651527360 990170623983 819143816880 249896347032 458340234505 236695054660 409393843570 101698714888 347591094084 301508457325 175996377723 591878632398 835974446471 304602922140 11576148213 168429143062 739318773933 778351561579 124236624844 149124186200 975240004132 402199330045 179817700355 854879172018 376688310663 603170275096 708186974993 979759715060 578174670254 124478627188 484001320225 469134577154 190518848651 940756229716 751001734277 77263459393 219518327451 63865098056 201883898039 19243975880 456968387616 571929828268 251505058721 41215237586 140874891079 297973540356 864915740555 299239676000 79996991304 408546776929 394980532809 26803497399 169105034374 648900518447 926551303167 91112178465 591305449888 254765724618 369942839778 20200567817 955694158602 110662874490 329813703396 443335824610 503434668659 752850712061 467216269377 416176612842 944488496198 35300345937 128800493729 409224473356 167152455949 835588290263 20750280002 404965284730 568401130862 591072555057 311435351362 241218892042 368665627085 813213340506 705880432473 716204641671 660738447465 3698255247 230666118207 561630663781 854947583450 669107499857 521946774145 274926798678 940031988690 915839319909 883718495478 883827837327 467117440616 505284229514 665880445203 59214213587 864959154256 751653014422 647430811874 372910559594 786135741809 863807789226 619233362751 948033983680 746632785441 813692417270 671461984537 41614339922 500630944081 659500003388 833815978847 459299603127 624043562796 834386529267 295355861936 665570520035 779699873902 800081572450 750908808533 413590126919 347372633409 54272214838 154903853707 918286055149 607165046138 684073731763 541680228938 18808139596 463957021965 916457493632 587040984810 951008361435 91642384668 285944125060 100760034704 27670047206 830072329936 127829621136 960636449696 371002867506 297642994248 944948871967 790030073380 576181330959 13708568678 460385768030 115847366523 46045237687 946295562290 748510311738 824099850190 204929982886 901287024377 142728412151 646544723280 147337988833 43838243556 941497671579 603246904472 141115777617 857398559565 335277671605 473066156447 550705377012 199914192620 863520796639 228285801143 556376215056 975089128940 558351948366 299663818287 516500934817 577079561976 195722942586 295276530879 267807573451 675563355669 595850861187 643213341401 567724275670 829666662441 24080650145 415088376710 562623613284 384564291464 757109543387 492220055752 943096488616 161600270680 279417596685 124982584473 856658109434 932791359951 274978296798 557811859861 345317458288 420233793259 901104913219 76610238940 558734025212 828775663350 822620680432 934880935195 400554411249 769803569892 547906203840 550080946762 358844675504 308759093739 510605372570 585454704222 569247805185 539114474596 804207627415 98302868389 239738546051 646340328840 402593903584 376857500478 293880785700 702024044809 740295558261 419062593743 605022819264 14943984172 322127535587 912704513397 679663059267 12310998506 391186609474 855129275121 880003975582 272688773721 337221214185 54160055680 548205749584 905985925012 376238634261 723423742498 579239820568 72661880707 513406714005 925990086330 707303356490 516315495485 342149705230 371549586457 712140837508 157640489066 310689056515 83114741231 977564197397 643113258502 703708286082 801599223641 616058114103 150972905075 245441273530 745078171635 138200614708 160279944318 713006272526 352674020798 618777460056 79319632615 724217829903 309955299631 990416106451 287229450091 158625898409 263999686435 333311100140 239490870144 593426102592 865657122896 297987612993 916209776688 127076179418 623710405637 803824190589 196830270823 756351218723 557837202932 888519213056 742533069323 921788799960 843685475381 547842665401 26473548825 230028547863 319006828759 776642017494 308615241896 382997092511 300483750844 177749010865 827758524741 76866713193 226575112510 687824967790 958237616760 151234813989 515838400399 270338411189 613712177983 804582447102 236230836431 602323208237 815190917563 623771082333 427608691644 584998688456 171080982169 528607709100 994442599925 435057269735 173003096666 676862632602 873959095478 99717541479 3812014122 177966647077 576661107998 115254778951 765832861664 191339113616 651417204444 822666735964 195062858582 30555846411 338467170770 426528062932 946526675702 163086367029 834189644409 245462396905 305860937480 681335557439 369922393484 273922388503 60035539324 957981348639 420871923384 758658796924 8714724216 807793595428 9649349601 899573467805 159115155710 743007559945 860763863041 231256643638 881915236875 989510086257 785116347001 289568094919 10142090163 468529703405 346250951452 536436202882 409559075216 611081267806 812909611746 391820286766 844202349671 591575229345 117429820530 410263008403 588519315021 967790090541 519042632387 895126684163 250285881345 929022169557 796382289911 122479761545 555592275010 601421943755 329094808051 93578850655 279531588579 858746670044 869626901833 67490978084 312187712868 133432720533 996803420010 673293379629 372759306848 587080359626 340772642554 184779627629 177876305925 385165862570 451896924240 98081655755 618999598408 399274902353 202827533432 144535152454 127431929279 901875552592 783255043414 544204640521 473138199438 496109794632 923710780139 249759595674 253611488378 97069748537 966506367583 87826865982 398133593423 158475432454 259695814439 241933560433 788861113241 111944251904 766602192704 626911279150 172652002672 15029431016 324048185028 54437258263 352901526776 115035612940 12931194616 127870267882 651628517946 164781155450 684559036662 926690896950 297706464453 932473195479 845837386521 800767264314 993980261201 579529909830 680925574609 248754156031 343669327814 192966512079 322637481671 958151731704 161715783578 637861663606 735479181165 670664866422 329839666316 333825775076 497410444755 661067922926 257681502825 113020568093 667540871592 194730533129 312001585622 736809477674 447732979252 242256077158 116425796734 970920328052 634030510171 353928747064 2350448995 25692298827 633799603696 382683011534 288162097214 535745019604 67123290707 646557622914 80769552319 263360350022 591425803813 259145816938 590342262685 967005491464 259760489280 435249060222 135532875015 516079443450 105912046877 848397735655 993170682352 958564972672 608392710132 947604212715 827071709839 495703104745 115073253435 613378478111 175986096442 251375080187 184519350742 671711224545 278682711645 406883768737 429528031703 609715701348 890400128516 445983926574 30466760845 87284551833 987974756936 473126076028 198022702162 295295357756 500977192826 579518320930 523620714097 63390931007 184407163785 142784865404 399339934763 904386561947 520067387893 914634905884 322653710461 978222814372 504370925575 556576322197 256477222185 42418181773 113678898520 450825519972 348564607024 616216461599 809137003941 102776590412 36413018490 224707298536 829114374901 272184817341 107114114087 32507053319 443450324931 882153960898 411231265662 819816182050 448554368634 824947025656 479091094503 61185319667 841474001180 825267807769 553351832246 134078102607 38503110244 200684092740 88918489023 804754406360 335585155129 914936692032 690381738468 587816723445 196200229853 721204454175 290531027218 458202681908 776523660594 272191864433 887052328987 638702930282 348109867138 666099169705 589630883674 877286560501 41924557401 455847835082 344852540799 84967877825 2003865253 584537867597 445663929013 220358769592 659029893233 925082541377 453867347460 830968802425 147555209364 645806815372 468946546594 811815349656 714989183502 181280427161 326655487168 419263419998 86448178491 306730585592 173428990967 177718579750 648189331483 593477392571 212937759306 218756967376 679209243420 919473870492 841327405296 969870141881 297276296955 280645110574 2238270734 446616258855 956580023397 941505129763 17781288670 287827554728 454260486562 334473641320 206295929909 657089210803 192624159938 928778366229 235078859019 931360931031 333625395368 428703873116 577314243317 752325870694 104952571813 503729815660 58923600412 637872164469 831617153465 390740968404 936167300101 98936148272 175581934713 518137514887 16737752899 388912834772 745913173446 591169909839 743127036860 505704154672 968892660072 939627483917 911022578987 349666230428 630539988527 320569084323 653777043803 250582649466 74775333879 680678749661 454501107841 346846034745 327499285864 83744148983 857997346792 808979448594 959702751162 353931838259 517430385083 548502573627 604427312451 290449026075 181973471611 958511305411 789205096037 322307919784 721962469033 696890492183 266538825844 237334604897 411179193392 704575166262 899373516647 847334084863 957087978526 877331586381 771074805272 270390582572 226883486748 402898902417 525098509946 744059426703 801727925087 568676584153 203864506413 226860732401 13958045411 794103222266 592224096384 992660542862 839367598554 16052914449 879016091794 396868607364 564525480459 540163022372 194388637870 997676747503 674426972468 971460428553 11515021255 485628857711 737225888597 479875924197 966717540167 135692287766 744756388529 271219412874 351166401016 234625775143 196609909280 49474156300 608540207015 824006156472 94687531402 195680475915 59144742518 469334526502 426504185788 509027281435 286703338142 88672926347 856791312259 683525756301 34709321902 305643028580 314547511928 468480793439 403043305709 999065497937 433034372653 67802192580 990650911171 356508531590 598642675441 595350909555 57722155009 527551609949 842801060248 648820432432 171231054753 488827512787 396420880626 810450479019 70518715144 919263080733 822174240277 573452900529 856539521686 653082534225 757799267468 757604054827 794575578706 538213849304 36152729657 565457120505 594118777012 723255879949 205126696287 546525374672 988487986366 307819367751 502481784050 780281773978 264481435345 758960479360 992608811896 682279097893 448067134152 707206617092 266968453388 24227667489 188024530962 810840969370 646897429908 808798173410 44546373510 25429243213 715187594342 526616257633 211818671538 931332317066 263665606353 525854231876 253128108660 502525649657 387059735787 703987976922 941216881579 711098289862 643493299761 844864564220 498819505597 525086853355 723734639621 312281839394 192220233632 736231200674 389770791428 273215087752 157111238642 831579890079 788825016181 165188177797 567000769414 850382913013 137088206349 116291834517 982536047818 395047349527 842294194337 880671412066 809184303229 329836823818 373573096030 636581849628 908614661710 511543649390 574723563396 829781069712 160214228417 185090829430 492636849076 924263379953 706586014911 352690260056 174763593327 774720462009 658335917276 125307839038 621736084401 70298584049 306026791752 619141635275 213235881705 584796844716 559681014660 297679979820 284252702130 208279486954 717158330513 533594559702 670832448238 760022536743 742757004369 175565230745 878497494013 215640477414 328522915229 47387128415 611327653788 795242370385 192924073233 185309016421 494936492064 938928607399 570284441565 977024877101 830334176946 693465470024 583739470296 475939659508 471912005562 229516001974 462331446785 265631421701 478636782399 952719783432 858940515547 517134989704 475172336745 894097925132 768702992063 643931765208 138622823346 467525174505 559889112334 344616810545 461636312636 14651295638 451151015966 190707501775 630340553290 585483538891 968218547924 9710389928 825186100412 875360505000 263623219960 577145933525 290144246938 347600053935 664478292375 95050137601 48519635442 735378748296 493605516782 601056184865 833012093244 826076697403 595657515568 244349310615 924469958946 843920379229 888764250081 156220098575 22412896056 166594501893 599919850817 318043591600 576368922525 708989063137 910596567874 365228350603 662992522587 379235502563 374384716234 887093654580 873135035633 840181156509 630952728852 744122198188 94959944696 758676819004 125700094981 788812419706 858517397196 317773418244 612330809555 656568026438 268618032780 279212352657 95436731314 32591962325 9038148054 125826944473 480706943289 818038009117 898533231072 942029453381 4816509767 148865540992 456145642834 303043790023 830655047859 374207093729 344943904639 521908073456 501338247587 570590724262 722138094341 81299873427 971865776782 304140413532 423389714316 907231997758 426601551492 421938752127 74396578221 481182306804 210078388200 382492503918 996039342300 657137717264 508214177918 451990913841 660443761312 655244928606 992713539773 333016905600 453857753419 764527142428 336818048222 755400390903 1725675290 523858011857 567904365216 591076029474 355185196161 412836888608 618006420511 305878130892 329730268411 808640691348 838014503148 812290401917 461213011789 624281176798 523536586920 531713218093 459944874815 133393866437 54214155710 907241004638 441373895853 576665785765 357997060048 47541070780 326409357727 523329003137 677519011173 451717045334 877918950181 695935134592 586497756163 220383023406 974972422601 26561056611 806586365669 391980547 698543913268 388967341375 816884969064 53769862284 42435330311 275834058704 676441201417 398202886344 180043117217 34873801261 627990315206 102958009998 743739114003 111994430278 917254396063 850745562670 728727918209 694327192882 612999875086 222948473331 557217754686 791407767426 794140593809 872596219764 913062566830 34045623937 436857109867 219538500310 961342536034 674246748298 139695135003 491762472600 590287470085 832291523414 118958730066 607717062732 299697211533 80847132424 539586937526 59340459991 240565290830 611964438122 157112013226 710185764517 414859105232 724245122727 689723100218 330333338238 423328754065 577996354436 410902517171 980221683009 328479472953 515886150484 668001297101 201584834291 785949165017 410482341839 138984940595 700087299410 415327367673 107999914086 465714260294 574838381579 850829671599 433392568868 166530020567 495322190477 767221540256 699599079167 512727292310 938748687841 35143958062 377423055793 133810698691 849790469780 674122974160 836967748555 293186725463 3424765683 798973209712 342818456542 276528025240 686581131736 664293238601 140658291204 824642436331 907700189 284080179750 299952963290 568812854975 745925600575 495522311755 817359265229 498935086584 346980967585 876125649822 807196366159 809814820615 89991572908 492154642370 809459740526 763779006119 976888396197 935183867302 958053547499 568203942638 839610283976 647437394975 121367396375 831337659199 463792499675 721476585646 389171692592 960288815907 24741914977 98462140177 261741618836 895324838 284980226851 658208881265 449769955298 98055544594 406482128258 692725484408 584624066574 454841840132 694093948194 157961313367 49940843444 272277104981 70849405815 988366883340 624868795876 156209153655 32661650836 858234103455 817035515299 745318446306 606268881221 973388718168 521520216049 882736667370 382228631729 836407137092 321297290821 31406974189 544055297393 859736719850 30071349451 238948193107 800596099273 724922163180 113869064073 435613989361 936957660406 139600566390 324741489187 944865356311 799333490229 804632019850 408417579934 677621743002 399421368822 249267035269 408571450817 686430247503 144885069695 104091461417 964016494732 531872599250 866159542654 166723143304 955072265136 850291253683 233332324106 692365126317 27346809219 368056797919 724493302076 575725482334 440071049020 445878238339 946990784816 166832869851 716334869461 510619116151 851012939465 474844265191 509073734662 386072246210 151374971924 33577611926 706862617137 723045907123 607012176010 860568582401 385078904181 597323852332 578441741495 519024971634 873830105559 583740360733 188185699528 662247905044 147377103681 920884117651 513119389398 317183407859 453033521461 566993893509 627300259775 607049861160 856224270284 512123326627 741587623021 68503633042 257780975376 677017746151 884161612549 315042125969 553507878617 237465935704 108912538612 935284505622 998132222465 465144482073 96644343144 795425965748 601076756675 488078619165 115543569366 556505075218 859465941717 23878670535 624348802229 464856108899 600405714513 548388681162 301490967451 911487548026 695905179820 245404666054 302891489239 151162877847 889298984557 494551454074 537453255954 781652849856 193037050572 911326787967 993323355065 388271635805 432385641232 34209467506 666037691445 187714243453 779731155449 265993466148 854563867484 155723136145 499322392358 491898230655 518579999828 175185152603 360468328742 10033458352 615487371102 541074480879 820247015695 259129341045 901940628228 281907433937 287757688677 567959824194 847574251793 403038024278 806209565556 434510455614 12861439816 495734656846 238696988395 161447524372 843776081688 294673017341 833335646057 688932411121 739382394697 762070174989 105335112687 420229026026 411042536282 50844690458 277775331072 389811002969 52404460087 621192032010 355472155782 877676852169 988937182871 525902422698 924383276867 887193020308 814691080686 190947471332 272926489738 243295467080 849709988163 933752816471 393244595630 992831094558 603484527867 426323822293 376421677313 984374491612 910733384366 435923205278 629472941533 378670980530 362483583424 445984368412 205974475636 328141167308 668298093871 793966718678 159165409700 523635789799 871757524801 190277856497 399803430101 908018165134 746548115085 970037901173 584935831041 793839030157 28129570207 928607357532 93718692964 530346716550 974697617370 428461332844 199635791376 904857786019 438787778199 425137018751 719615644939 348825130554 693839150034 392701525099 74002341388 750121354035 372364345531 733984626935 941831930560 887503827905 338965286008 715519796776 358321358958 785963155920 534061520952 131462887504 80791770399 789195906912 55622219364 454309878970 320353737109 275317230043 534009954657 539104760211 20688813337 167583690885 760464705803 940129426889 228400012362 520706962243 114835657645 136052791801 482330525975 690933665799 261525133249 902144211361 651310045109 719401813735 992054664190 112038740601 125143962834 504879215865 560499968088 917054144866 311325041231 372649161341 934997477635 515388418320 95130985257 649328079012 120827093595 443470912548 638333012490 448192504745 861629432300 981942256096 514158652700 728442889195 189006272535 872322098458 550029592691 49086289360 387633273643 763504003119 998315606619 434322145235 644223512334 311666669787 351355635980 35083964509 513318673985 680642755431 551178455539 605939429048 223659849658 761822981961 120435369603 740604874985 806203297861 257721972064 264572158991 723384273008 563209122734 712348426155 901653035720 924267199991 137304882423 376053292743 183649117601 516217835471 595373475616 264928262501 855475948147 577987245727 856919403124 215541171347 54709280094 796419636047 62279511302 358591693969 483049322361 670444096632 21615628663 319385321580 679275356201 647574829083 227014729633 798760457029 362860253746 644002469086 678080137812 110230933168 849969878339 568008078232 486513973337 109469389534 591811264137 140279472523 586525629004 492970663515 774593435514 803230958726 963951338615 748023536640 890633001197 242891845974 609279569341 354605548985 611513213110 955502671605 463884174651 172625662967 756282667652 122664001994 896076662468 242211841365 935912316573 934041276755 285102546615 795710412384 451368840231 284035971605 584213805617 119913960091 54668280833 513116145189 328539021604 450007368943 215328279197 223375900971 17270700153 521463566721 684527960362 368335272572 806505324619 33702688846 920957278561 437285376897 149219207625 209490671460 381823409941 266207608290 636348533434 375073464599 829073082428 83099186359 967961025063 939992494535 387651274337 284446521113 351994406350 19533671308 9909750787 724777788482 809464808349 103840294401 531988383560 833802485415 903104451162 278703828841 542666299341 287825590150 809150131254 898759979459 544290966528 252486075764 965331182037 108482446977 574068017266 775650712270 922772268519 846303252442 281299474724 484881691627 136229143687 737329474326 15486634272 154283985738 651070224357 722264049703 761133304692 218052144873 669572134416 976206115175 693496279627 596674116620 369490512311 828015772930 53587223803 303315012143 515895461487 237879382667 71396085070 100774848359 853127268294 778641801872 616486827545 37735940220 89744372841 363202426279 366967974157 258557135505 986320482639 685050536856 975254270227 340082262318 943691738578 224153443714 994010230752 838257374567 489333300997 325162008001 538394801433 943827904311 547363494409 648670297083 567665326461 300589247405 259031220008 150709488101 404463853724 807097007204 122272699562 565555940855 683135662146 197018361826 683900255950 918162627101 97181706612 412647147344 483577492361 632048565292 902750428943 951543933243 596788134411 363291635967 945789438785 814105388922 426710832617 159423123520 87151100797 616476308279 544028015588 718234631837 57453042612 627669291903 427118853580 809465866383 965906766085 197929357805 988272031286 347378759709 759967042534 715523713407 760689268328 597542764702 683107194568 277383433801 933524246601 599325835049 892658288998 815028176518 422360078533 213563829732 116226655448 689909409594 583741258736 264641238832 925326154696 270548831109 441659923960 686695346232 631940882214 508310598145 362275724340 897612763227 973235901882 723897767429 302988701823 205266578758 792425862354 829996200719 842947627961 445420363720 856698498348 761210759026 943791156496 652029928266 385625407471 320173922920 857766210000 486321255114 991276744276 577454420365 989992754724 293116509550 290518351202 842648169158 550447500452 861202359085 520639936116 36078307343 681965234124 964409477664 721112306862 296816270567 106700751680 399728872247 365717965841 445717042318 23689759611 468816817984 713214517205 513558407869 914000335264 685722879611 176682073606 392918288874 829175482841 132394035519 689350803761 367668108990 282158400864 980747433250 707649546058 260518511973 479199014544 971302876166 347027969279 456298502356 957292949676 526190040938 478101313204 292890715548 72767751022 600516566875 842517824136 758979679853 940868917184 969974845970 666739578393 265784226833 79086672253 9444757081 797762722117 415769788109 178557709289 751807446604 384472274203 670069069128 283733195018 699696856884 517988211321 999069151485 721132128903 426008914552 571745782709 502365364906 68777819574 449939805239 565198108234 196905335382 245705612696 147776142802 354036798319 405154071831 712299169879 585521893786 201503608163 472953532193 973114117688 476065563497 334998192029 146934479286 1019489720 570737741813 912954106985 968434232725 534855980500 221197646734 547472093753 377193709268 792650564428 781084086284 716802952952 174691689274 352268190668 74590191719 590734207658 333154139699 323260777340 812607942482 753535353382 943693384855 71543476970 513598381596 807206430235 630074098060 469443285568 326611218103 654885135684 691616892493 194710573330 783035740644 939526769061 97792407172 993094881395 310304467752 595947311727 789355043713 655763885679 626593826292 291159847802 810376083878 654827637280 281031589388 648678041530 215972365400 758015265710 544756176679 10740291274 348053816448 983820011256 536179209585 430175217188 221716713371 286503940304 815102690253 375965200664 867526255159 604161097939 342785364802 281938297965 197123754742 533854803239 80578356984 373376428220 57373676112 356831622009 978644435189 406139976337 143236385513 309777202321 704456368791 194081161360 553302752011 739848184063 51607924406 170401058182 606650335887 347199659470 479787595956 126705509009 462941574986 771826859595 83748206209 784675204052 724938792257 273680286802 327292301981 439054449500 427066521449 147914817029 980432839210 525314819557 703412522940 680915992152 39226634935 68171868858 638969758140 417428273571 189408452964 530468718464 46997141737 409383181286 51087851395 30695537722 599775992938 640262855425 424059920318 135458046259 679037901181 980847869058 175079334920 366777286712 717822055199 796741789623 285308547856 944947837143 377079459117 488990036566 332769428614 104825524102 64481611717 525635621441 313118589397 635981132470 343597083135 268330404361 851159519120 437348047372 90063055737 400045706379 706348563259 463922931093 929494169025 661480640378 863037417724 511074633956 570939867833 372897022804 852390754826 427596920960 606025681827 460558249028 669922808632 224169627014 122033271903 366580018526 258889618587 888535973159 849120794890 347522091958 553932041740 912133894793 803064391535 21128497980 424343971653 558713639337 975632975407 893376515576 797569311791 167417289686 347148672814 614695904342 576679529166 874935042728 106971047444 526517006983 481308144137 510731057646 105162665880 188748121839 286888631765 273492112764 483384398359 171766373462 308399540403 281048083103 34352904925 963607035230 438017426486 220112183376 509259020278 194043935576 454240785802 743676167910 790227253492 510094605911 680802263378 887759273174 323035240871 219527157853 182334403450 200921688063 784953786386 669595031067 187235120538 294016883361 278998755139 994678999528 689197368355 229871019658 200766904878 708801627903 456306011379 542354976593 32475596639 921939430157 93166421661 521624312956 146047872779 672282758196 928967354622 829112229125 64793185716 698626788505 548554191002 398158068486 769471959051 655709599398 607672556759 545709619520 492138534272 393046208859 504949568472 772446408342 609426095150 773046295702 169160754118 219557477998 377090183141 948192207674 153954453755 551336187178 606254034278 109441073888 348433254074 14000073433 853153452125 961816785594 743083438935 469517731957 82621128053 395741126845 213280279023 232377764449 592411718850 78202616275 828668998146 299544025342 441852425371 19690719036 670639970217 893934540316 716022371248 191416089990 156126084744 262489408124 281499243099 22279676015 292547824693 811445058891 413085942658 105379842014 337010259840 545025960209 279234074452 64506906562 326783269352 713164645602 468628659235 718398798568 331851048510 872401783033 626062899830 562865370470 521257218864 513320680225 962435890904 432949930569 421701027987 586410596905 112762229852 870937329076 729122477162 562476770844 387946386693 234209306048 148582563228 107248494006 881688091858 506390440661 929306241333 72812316008 754905749587 90164605860 624632097485 765808610496 415995926188 347619831908 454437696161 632890951003 222533907059 752442386288 405234607304 147921656838 512123779357 268836742484 59508557599 636923442748 985744794314 128638038045 557523561074 763683641822 45122113189 692409447470 881667824064 522149953648 293275489803 676240988355 774134443906 214349442841 241702190391 150079784033 479788769516 336788038513 149439172746 869035920288 352897584090 145739697383 119758790013 256257097594 822147776816 973753893363 563632109244 217168457394 801458081335 571428305436 775984866072 440586282682 589521892286 413298429652 871500751162 696887293997 351007687622 995591895027 976973798693 600347757373 973031499045 319465166856 322302794723 114715906766 303661134760 730246525292 760881337972 660100182283 864820190191 343485676075 285550443199 227506569413 186322553426 360849264649 406116604137 427419108213 923519057688 899308985121 892880275322 148690621503 776223061886 851538029273 808054219187 139725656164 272112162164 643047490034 510067292285 681235246602 782481078585 89841147946 403320497173 989476842246 129937021683 839199966927 889904872323 428298621930 129250180982 370960026986 837509710221 394790530908 948991296425 841414905163 334421148252 657246311660 58755771125 265097684607 173200970804 611407447402 754945897112 734375785220 335833001799 814654870037 93430757091 378695749753 894461034149 557492380459 724323563385 9463030955 372243370195 705594001886 202646980614 714167581230 732146838435 632313513617 803367326203 21961367560 914393172207 327215899329 319909725067 475602251656 98493998499 971452536525 749929303317 171697629474 38940778341 646826793132 655805136554 743380456103 978441970104 156850677785 713299948123 544955491559 90092508283 354277163676 913498011567 487499765673 829259909358 799427650183 90447028086 481438359881 835406548710 654040715189 978663557024 162888145497 825265056534 446424153639 789529029659 716459826786 370695584278 711654583293 525104028705 217305507883 584776956270 165912046020 224153235379 69221373203 275793896012 167408499560 398227022351 845236902424 175592409852 280402033696 322954996477 400780832125 307862282724 212651320812 34218403827 893200724672 508801308726 451689019249 382037485544 256862797058 65448448825 952041308335 313902940509 227094142285 892500969614 22532171771 379955973559 870859990747 148041620123 524506034185 296845240019 747031268790 831457109771 654146677482 413283513295 929791808022 795637336783 953542454986 106777151323 39792674262 540727538258 481801304290 992668238253 228370383177 56346096639 165770490482 24674597657 437068721521 71608190906 509667873517 645127744817 850696902382 674978338753 717845962917 566775553309 948894852931 488115750688 10737623726 510174398691 192723824314 321195560002 872955704206 65152316333 514856511613 970510052847 271636326236 362314476543 890284266165 138504605451 463986474896 229339687206 736261203545 468054289870 3623847592 451946842497 422269834434 356403207606 206501153217 643065619531 267793919059 435103838378 481991109061 214138122608 185707061668 721534457974 703767166226 426256309591 765139386789 519648372921 759189207979 734344288467 615083098490 261257429324 856034750082 474627121185 344480666580 647638144120 490379155488 502665171097 552795725236 951757994729 20313558785 768173930908 178249802770 711919946613 4783754128 354844997351 769671268406 835939389949 311497483819 169777377592 597397493167 398547664125 943626854346 291788927795 961430743366 293939028080 593111873062 682039975371 389296869238 867475381209 201297080537 622632012400 380388481309 499181621727 179756288805 464459831236 901860590480 343947225008 509028402392 89807431151 327720901291 389264897304 23855177923 489964412879 597406812462 503058746655 398409989889 712324566372 589826596723 427448781957 788282538081 893161541165 370922619115 762597404866 216888003650 85850808415 757718327957 910004474626 930920231734 761067133793 301593476387 959082893384 415378680579 526306504939 7276741892 928677310419 444441305369 43482693824 168615051889 601733127622 484174572077 782727491327 921518775512 824181963957 109236518574 227055248612 800915080728 330353365726 996878647944 332259459401 530626699678 491095136025 736435525213 170875538465 382537828094 719433216202 935075627051 601727136345 707526891572 819482555834 512914834932 527649128672 204326206046 605779500071 193401140545 99648919560 682623885001 755454172245 772809907179 626772302176 774572022425 625624933651 791464889584 445409842540 507291027386 625896394224 925658114263 537549107305 429591435445 699490697400 571776911325 658692004402 588095225691 863026805546 295165559662 570020849147 348012393023 125182975755 366313508716 169937975113 877578743699 218784430119 817848577052 412782888282 996450170845 224180960974 930045950737 589691470164 16382047846 278644635744 212064887880 795578803942 623096053215 850400519806 31056943608 37857428652 632907370873 783840637673 614819523735 664945497648 445656392521 359623647073 472417867255 745667450231 611545627053 103255538877 995767314676 70025433213 448112520660 172122127968 385700250909 705121378901 530980853692 937307385920 570863805203 350845499312 925184900445 127712498010 192900941579 754819560721 890137446599 112682979776 525370938359 173879667591 939822618917 67128137393 110430127966 4789783672 513861154585 951162994089 755863116070 246521656702 866378240077 441577991042 219581503174 907903450494 473819629175 797645008324 234527648660 476370754085 810162890548 614274121238 213691337744 910932346119 411056869070 912402723804 863473276110 101804490452 17033599713 193617755702 764769399954 97584974336 62672891537 191661151194 765461992253 624625821443 963696453577 612498689107 261230063388 239137866295 889453606817 893487945564 433043507980 872844133184 696786316059 136325641216 354191121987 768246268060 162427102593 426169938884 420185822632 588839986810 61294678097 293504192668 935882699524 387677829425 641580881971 560050473298 854807420896 726841913060 376330975289 837799416425 464679243934 780870293048 102869024217 182523676518 739687092462 336856774340 379044311343 307211525071 782182944811 568282777349 51791785795 156018909684 360807246264 490958466106 659798363586 555509638398 566285298130 636294738797 825896537001 682887515255 912161856672 9473710842 438287472120 858765056951 210059504170 188298263430 942754896666 333966643800 694052518703 737353517764 45810757045 64322183836 990438928967 663381497353 297393216433 44081754630 555828123626 869056441029 183929189944 106873777905 371374929733 800175652644 513449472182 693958580576 844063951733 467258937420 689967910451 639762897540 95593837295 493823990009 944943845492 12449459290 352709278631 35165056889 516975895236 389371253596 198199675898 867675821007 567233328873 299023272368 288948896860 346840042185 759317727313 738263810211 438991183874 610147417244 297979901631 863093493761 301269831048 581455100624 498305251111 225785015626 128343836964 631973448667 118422473577 312692997962 861924443904 232523173271 253138952042 837796562277 963530131058 1989759942 965795960536 253597672632 624528371902 309680255587 8151108582 356549618286 700077341371 361080564952 374598102855 813559720344 800417473187 373168969936 441425790168 436919160616 960492670416 132452527379 960630919987 454819031986 741891317073 684866593991 509778558560 772695304516 202671004709 481243331867 721017524291 319786985370 664692695408 987448942348 1001183475 376413652264 198474474576 646614330707 656023121745 107937735610 763846046096 183566076901 272960165532 399390527923 490428332135 604135873684 637273121618 951346700969 786040888515 155152501566 919686466952 310517645899 232801459113 582928106081 451549679276 595793265043 967431885606 503950261337 773468629566 59901340147 744732658689 862289920009 26691530293 472568198924 835665258810 839915852436 881578772299 876212641653 487740348715 917948099768 652648869981 382669105369 452153285870 272016686887 413341716028 377433887327 677805660519 203726111537 760946368516 605709570715 318728221339 757510453572 815230908489 497564777705 574442896371 857228196371 122384799276 365589901139 575391359139 499964960488 47669339073 405587322134 682325101291 693467381733 413475870055 587013116440 93958814372 841969233284 842231205505 930422544955 884861796963 985172931533 553057069773 683932731984 487930241862 793747276364 573598302584 301265857456 824342922950 765565810390 667940050204 896015927039 806420323664 590300375406 46158527745 782345763236 86971394967 782982405728 744773202964 989286871051 881788051918 959202474135 843717130990 707464011875 193069785772 812047605148 223016064564 605338104329 109488307302 725844398498 436838568637 38426946119 370210604714 948492829220 826322023236 967126294280 553573117841 181506345997 341502373443 293634491737 784020046712 389035308970 844886296421 354379353357 72364794378 313064323380 469641501862 59013825814 593082847599 444344116956 770863902740 633928435726 134032670509 127990527864 564971383338 503897033427 226788943302 203568574496 298126654519 412606506876 200224577293 311708148698 936538309512 296004832865 356204710893 838842816952 931492031183 169395425639 912339779250 270035884463 341552743275 738915684907 256158453029 465888481054 303614631060 204409264318 159898511100 429486910454 775006586887 87456514015 30023218068 392436261500 712416015456 920678197198 628960281150 98113757807 334296657481 182711415399 880265174385 590753312767 149920965099 887066325330 112395750250 506215459369 825169457817 670903001115 523058235218 582609268513 779879558209 362201878532 238794586970 278719278786 671136570018 954791658045 159851353665 284700818637 572578453308 899131240861 674357076583 505417077510 394137325105 603571355578 418889591696 977271605618 48492326320 76785461494 569179353101 687566005683 819081262002 554807545023 728691777881 95147637879 897441516943 304324034725 44122905663 583300655600 769403167415 691952762021 85028166816 756440744758 261549828338 614772742089 741135340494 532692465203 820287706314 27516296979 872048034718 151167367533 464419002141 42458285212 335044017484 572446601477 891223275397 881332415917 18348974062 116763803178 813064089567 256731777463 2775728821 644849374121 376118538318 733115059923 50208263578 601047104976 736961908980 633087571095 41358330070 106508091146 295774195515 442881436961 182621249385 525599173092 921983474171 240358323206 520731363226 235987722715 297245143371 895216436089 490425526831 906279917624 520101310683 628095722997 482360007564 816508797369 811970216480 243684740421 934911294564 591337920666 191865658402 584834389416 216357383605 591361559222 958549207088 568282581762 706697247174 34610621314 584567744716 820863751065 980469729610 39981427222 869987031142 403983777427 349233609452 50666527705 377671629256 984656743841 322713335364 484748205845 249877337265 495541078075 611871844437 965315829527 427307554494 159932081787 267874855043 488406755278 947575643034 956594586800 317666513680 198615811653 259734129096 925576659887 669161894483 337818968471 334777463496 630664743909 588500501164 926526965406 946788960961 92693998655 774021329658 655547431115 211515046750 813872787150 702244724250 745021289217 226946025294 713644872981 489841940853 58084348863 324907505541 685345326508 731708911294 77837886846 979169246274 378159609441 719323233133 525059737830 58960752871 383846490328 204115762157 675811855882 753104950638 83519773609 106636125483 513281021070 131528369549 111468800472 991853432634 299509156218 10546876144 266010534359 360443713456 595906610385 324024327733 183666557119 909963838818 547160023713 228625385991 326190933819 752601455741 583157149604 699455566855 734370955808 793223265253 568407070145 347023390554 110063038066 212556231566 970080754278 77847514538 91673592543 528403668943 834828696796 614061637277 892664759986 993624938380 313071415114 283573720958 383692989172 928517569988 70983534140 963185288636 918043729497 796967182750 414385158119 923119756976 468896587682 895662600717 636487597727 563485127824 169520838088 703087837544 493843200240 737766046882 38871122764 457325153145 206074530136 615476102410 665779288460 842305896570 514870946953 560733655658 938136208170 517041928619 324495892789 957770893858 547956430789 560349239789 406239227412 298431441453 117294098674 70117784409 567203882459 851741469228 409733253983 162935216730 494415372641 870638071138 665334138634 298446647824 96274163278 16038060596 707360604887 153173935962 888631337908 68322636500 429033023675 69408247729 24879159042 366280787726 599550536773 439187371887 136346896264 984362085258 823779972686 720594778164 40481616136 203536129387 83096821251 485174854077 554814190930 32688738736 268827322248 320393064107 638626199906 96254067857 290224736351 890399278373 423474917492 545365248725 115375667561 388219603649 336752581350 278373165160 394015238888 671393635514 624624387279 663672464971 976362489230 401806138154 184055612724 110055861464 787357998468 366135837575 554049166785 458777610100 578709742147 288456894628 208770644061 390499961554 401634881882 313325237824 802753497809 729585822576 731595055240 23151587293 471614190948 186931476229 613624120520 771923793507 733946280770 145059941715 87327728282 41482502550 383410950803 148513554705 579290641774 946112724453 229868407658 261101619509 583248198914 538488472216 254402113941 755891056945 522066124381 703879112899 951416351981 767129050529 366864686584 948466467224 911373080245 208061038533 283747947901 856829001029 347125757732 629638070953 135031563123 242165120445 844230658307 518151279797 275234952336 187074408714 375773622343 901742576800 871879663987 521803985705 642915232805 364122983416 158554954829 169491644351 86098187777 9870100250 4999783933 155696340949 715818736041 719899929203 34692351947 162583182632 36980167894 704071220878 484185073275 127146789331 610709039439 714849382477 963427395536 728727351160 518772189612 915822960796 879957773610 881540133466 453196182360 240645832643 248084293557 635788313307 41832038987 482355756870 820807942238 581083771530 192090854678 982661533044 723549101607 129229719286 778721877662 207508625211 4923535108 74500182734 43212551695 517871359755 146700243717 734459266874 817133696751 527729225042 3776602254 735724446495 960700921195 511971138440 84275524502 643355394395 235678721580 577322547753 174281130767 339884528150 227847253434 963666583780 87167224517 993533359962 165162719628 235671887216 719287827512 924476660288 193157369407 477844158800 241477818730 674124514709 333541805441 609157774549 284439771834 302742669823 896277949398 489012720866 488476897328 368969226164 940524118232 409544780153 401538595026 668791761783 183720972842 273202773044 53436912868 174843622980 368616964993 715614067174 276369191660 441558802132 376205116396 771016307897 821669047626 395957490480 199431100418 625205307049 504408707686 150782247575 302027957775 846051338461 26805607470 641859541318 504982592044 133511399894 516563759965 592583539182 326426698482 54842502006 594659139193 889486758437 669435845754 443390320081 822297356807 750168700326 355993866807 247219848706 710340039602 931289063434 351202448123 147674550875 117497296975 997326826967 473844793260 683072632516 272694640557 287932292235 692591711231 640519481375 950307127620 540500912947 807924102278 684095382537 331451341494 947269654238 492337992608 692350341698 410612398686 698236822425 269570048046 859762422754 676252688344 539552058684 455754472027 430742967866 816551777229 437985597431 263362816369 559345618974 977845947827 187328242738 96868952367 952915761643 628983330215 779372754909 882343490742 200683358938 470013428114 542573758722 848867093595 120682525692 102356088001 254308978130 693089718897 743112808333 990518059323 495443591711 970439339975 698304331126 700864142914 335971608799 697875008813 36024248128 407385671191 906939422991 250442837414 530284287459 596677944717 255576493320 600552201616 247795907847 415464339705 36493489860 223530850193 689177075999 657455660017 547778453556 172057668931 229282366474 421966575288 49197838477 82794410866 557006523388 90711857132 434544937489 794884845198 482026039064 502010835404 576308994535 429717787336 269926116257 591130778748 490421683088 479886720470 519246193680 57551026479 426419377804 597974097007 28704303562 8084249295 182815141986 352241646070 35231475787 715017766207 449257196247 433199068022 801535224545 356616153160 270400513237 472309155699 660287155054 497022119739 64485838549 174674701763 313260387434 339213272502 870041921456 605129926316 431438198456 282219970775 985177522693 259551400744 571975377123 685356165234 833951064463 593829992955 171260024622 377646993629 647570117565 581209398024 941869585412 559168157375 442105951936 924731834076 299373457280 544881174774 252243683811 618599130343 167547664409 259610132320 483192309566 729223311168 725515745407 524802761509 679662171159 625318585499 506658775322 125309373384 632208847065 816623213269 451550149410 242488969120 814993965092 327170026303 46654295815 496705385590 283384897233 378494757003 208199552337 213082015271 47007461461 17016284983 527537249922 456632164057 388274251245 136056592754 505376796233 572066659769 774450708036 951798254673 455385618420 805925588254 476463823969 994075228465 602241129133 256526208397 33739419306 554300930079 740986945519 416430661003 635009756699 697430358281 661716366052 451072737315 505467883754 454887914142 507513950979 478942530478 275777376690 835243339793 800538972483 173295386945 291366102902 462607310351 54152774221 502325156156 28171639545 560312330466 478886080797 761325239239 854798240318 482470050451 442057121602 538222194788 232436784754 933285143372 465316617368 731663884833 408914760265 818202914661 773902001299 469246399485 139053308170 516149012358 101675752662 202525800525 393433208537 528071815460 389373186068 104672658408 108857572002 653188980849 267998036079 516328706817 237923505318 121123952683 950224432670 626927929815 518114954187 190443315506 593150169527 889938461324 760725838058 338320197757 35646372536 921778001633 360558951228 268123445922 851951765474 33333261518 290333703724 597300546305 812921164771 333752689089 226109885906 869959270283 921575836587 680096735302 547181279709 723971790138 532944215929 394008248954 515254022312 419565104103 633430473280 546441574767 390026520210 544984670477 694379340749 383936281116 108899875078 925907357635 691789729454 243503369840 957824613420 361582231579 808867209419 874152389347 858039393181 914479589921 521236759919 449681322535 874425543882 196153839122 190321233371 777916766628 231937022861 453907036872 245201681530 174941118341 45210507473 117672513298 513006265965 229812177211 127209671673 82308394199 636959203317 778953925678 432773310894 992359339015 536842793102 316877331844 380891774338 178031013618 39318726783 626453061834 917853964829 623427675938 101084675172 144594281637 384621026869 500063004881 213020088592 9246168955 882413494841 650579065482 927224141578 578878840112 682852021898 646989967704 831516324964 350008070826 522366899572 235024489742 986884312634 945434394855 84563663812 747993376102 528931006686 249573800166 647050957003 59870330263 783820436555 478249139560 447937520174 401282700597 850426099835 132597184114 342538200074 584927210577 204116280328 83459893468 534940942009 390841443483 148650605266 590549306799 605515867667 470503175700 207876968065 151589506085 787922279264 900975587948 794282625147 584744926699 553852303363 302771895584 405325998056 272121060472 562469201616 264509239181 215482751877 931519566674 404416978431 370937831949 653611827034 833306670576 137466395376 901177454422 796978372912 2554737033 602600944218 560818815328 802815692669 482616076710 985409273621 637211118304 499807032992 332117388152 740324569550 572819218339 604661120093 28335859917 918487058261 766416231032 296416207977 386922313172 525682062299 126151978511 444453206214 806130179807 914471421742 15984688066 78865392980 468750672131 973905662527 127526229844 533969076840 859035933330 570136321416 42597770048 481520329793 209364793896 178420191772 576732633311 648811793925 280886899206 855038014751 662323965751 762552329230 823306857596 328666954081 219791863881 215741814342 142924655740 511336746178 516312237418 666480628595 246794229384 520872982578 32325281621 799578412740 544832724253 977503008886 370803004188 176786407435 257808550678 742412109749 874154963241 618037226854 930817472735 297890200969 98393143812 601970239109 326183257859 273173319138 933716213805 904586430157 926274677678 484776568905 40615336073 318410453694 739280466606 226570653682 528582172266 447394473356 119097541778 502471420127 710891485368 352879211238 653086015816 870818081313 695895118183 180590045687 704232998897 900799337998 701760763300 396484880385 281219597585 352558205657 413327892898 882925410896 962939325950 523221167423 353703203151 773079361259 432052151355 903883356814 312689141418 712888953558 454604722134 512026103592 927439386771 481328877613 687118098265 994235369710 827137885469 758722268035 383291833229 782239790222 434617732089 765818307549 11214894003 150420823227 315519117206 410472464897 949913812508 417661784146 950080526667 994845113070 659679047552 561596041263 60519860187 116353617307 136022869449 695831775459 96556324092 416878429559 862067154293 777311745935 320661337129 849273916755 290324068661 889797422975 79132139102 123869481698 783836567867 764274651637 686222919709 993734534733 75261505388 529235506744 111941370192 531038303426 991032281548 804799775922 350823661169 453001823700 449928185861 702009374484 309888480764 6035567131 348210001623 19011191622 594242885900 943436409866 965559656337 882895941448 949028730479 897232539308 783191772953 504478234670 255507720792 128729728991 423915907904 80556468916 183249567836 739771746398 108328958664 632185480877 971687457197 265018541438 553728782248 711749399873 938541837255 668034755513 880495026558 585345828276 344231889611 788990774799 769977545908 993036387826 675255052443 760603410115 529499769856 795465658137 567971288571 179394837020 920390069947 892367815022 568838895871 817462578377 486048945591 924807995151 994365095448 31764131172 374318876011 462683763769 358495567757 181457494585 976964770697 555866314380 636290035280 30517149636 276616216755 824499831790 943948086003 792816013263 780738243386 40380788864 24459541882 242728372698 791657371549 725668320261 490807747236 19629576615 80442105244 954084598194 585825580854 16160060616 987880287619 771099743216 995897080133 770478687064 810966300461 663317142278 830695688077 25704052117 349368385059 969964411818 456791607682 943413674709 338788598432 547076621610 317624559722 223108864974 138527229253 386885967161 37234823579 866738297539 533246998142 900598448136 38554897096 961672944772 570042514831 313654101537 267602327527 342794817127 495646247496 76148557000 954407375309 975116213597 487285029263 199059268500 418420284786 968840239817 397934674786 605400646807 673816454434 92390076689 686695587482 952550994075 946083581301 353682050601 825173225040 531081952582 465915174662 887566040148 339332288158 581905394624 825657758880 627458459420 415653933135 604706188339 751466359424 287942213782 304328410700 810633137559 90636776512 232275746897 548380215157 753429120994 932411470412 862507776119 187336871321 958965540808 435305922501 376722252986 421940153140 382174543327 601566680501 107093205771 404070289431 160366207432 919136106679 678248700677 225454175860 23175155899 692002835233 787054796082 64274209055 356586856530 209394409619 464998076305 157843639347 35901225975 74126730215 171972463830 837999651978 347653013166 29569150761 535529616944 795979215198 28779919261 566577296436 545904528598 841678135690 728993659581 727416965677 869452146441 723239267512 308239719993 891021367941 949841831039 119472291508 8233852059 26551020178 333547164016 451756583122 120610458084 491532094914 633627824155 254750766389 992466449980 42754779056 778540814336 397556893384 3551280072 466932443315 613680881625 799912375764 489660624531 726678867408 499796340186 70464780288 269078841980 226814653803 757048008736 959952532898 674953496625 627029592275 575228058724 750440001931 706046399551 662507663517 257219017997 243474578681 124593914967 969637368505 427221367206 380935705517 642972508351 119050637535 494354315129 51030289031 874930747691 665633657267 11865488106 178555935354 695930865852 289579911238 303446248912 638542918674 289930296711 573389365820 953684145322 677145140194 280089012197 975750469661 554553954156 817943940611 653036556159 568272872569 972442357168 700566696993 413537945642 423507332242 504092426606 270904252201 516157886706 160759845941 29822020809 745351772972 512280347954 758551426242 465568967677 233622255891 205081230615 375525587038 499051563150 765063905921 294650966137 849268007492 834881171955 890476885075 902338411961 820053133663 434346893808 866804263848 500054240631 754159218003 31071818106 711758486167 490104570644 882935317731 931413155980 362471741905 638179951013 828160478219 596409526710 353676820623 79076707595 695267998791 3367926225 948036210727 214387316599 687469657694 406814432542 538562814159 667037099796 219872726596 95051678971 790669100375 465424659694 994368853455 334107757171 290765584437 576649115206 554517184843 433808951047 920072336034 535301353455 623134551557 187912345021 534555783698 648775793852 421996273275 690874975687 914831516411 377883771263 692032062002 336167903822 997251664655 371052488073 579597845313 913025028335 789422786529 873070184669 671336173292 12812398438 188625737583 486772456123 36181606710 928199240593 434546113093 322248794450 474275102479 203962681600 108774213728 969763778817 79232717385 675057094826 742008435834 409537322966 871916486089 826149495294 837257821722 292956324176 524753849665 33517641764 459454065908 188448823216 250499502702 831234342632 411877778515 826478930299 54312838974 737689904646 111984669071 787589733121 327900775370 103844422348 621609286441 545297380352 765966121663 990463130148 476783068053 411615189311 510334812848 811637518515 304538183660 932911151697 339514304953 563381486650 212411422061 410537576216 912267284994 579869432021 514265245480 739419422831 859995551454 556087114264 680966385677 518917063762 784538184995 506332640663 162045141070 804128880596 720695451607 114485280801 450591452275 889760944237 911179480367 699628191716 752395354722 7782841333 934381281121 356695687709 443537375929 140804698751 194399544047 542703929707 511169080842 210560626101 97469734418 796411681557 451553188511 829684937629 994517112532 751637830680 408877370481 948416730677 502997263349 434882906126 218703964232 329597132735 64935224207 285681258726 101286103182 228436696465 893207332701 45005008078 602427553532 415226745060 72097028341 682414879974 46384915386 5374123359 420218019453 389655307987 124139563246 243460923135 257371140165 49667667463 669259042942 329327392384 914287754367 28434636052 260062148859 458459217684 24418483200 405557345085 605728541676 883837118257 75975661463 244352317593 584184982677 447481747714 809897079628 200163551463 389023635680 290226160781 235856943323 441019803835 118049515426 993200392238 765265645526 457254401604 825450815804 848100926083 50500276254 765568953479 403450240876 802002787862 624512741102 914776761821 304354504437 859501647437 694392328463 269680585936 990731222238 955057924876 886650147317 532977083630 831135774772 722553643147 709822273007 727489061135 32155122626 510077261432 694699579219 49071116514 116865230551 358764940210 699381432524 878345681197 933783687847 440416171945 546992321920 89537261134 90110405473 864022733808 347938010555 659808723583 892013354132 756045798688 342096565483 717172113064 904518488445 114927865265 389001688779 232344354175 546760687783 699292654200 333636433150 588614778593 645586862843 793348524962 343676273850 896340301589 315224113434 923824054505 548908378368 112747689860 396515785330 534002313981 990264085492 83911695700 724857711423 744814384827 677172560399 988972413240 72954571391 381558091777 894042290610 39042327141 974131344623 21999887252 417452266392 718865362471 468276260424 614376828463 999051347239 256162179100 18524456154 50648453462 158691483998 856887449029 517523102259 216965792228 867989569503 226261584023 832519441730 719318756136 887430793791 827449845132 516024808631 819483812060 742604173988 3447677082 705024442108 201445147468 135356453483 571208657286 706409324147 610631420052 872659764099 470467093344 698346382107 591962786999 256379469197 394650726705 926444708385 921454988873 434556857113 585749565802 776752408951 785183446741 709293043652 115554824513 529383391918 128536570602 886219892592 903784840499 274454699003 231883283393 860955774386 27992667330 612736367353 291528387005 111492423170 486783545699 535382635115 864916291068 801375342968 638895160285 510165642491 716070133456 400976981042 875103559939 353083314666 161782233765 219142210899 71632433526 591894451637 618862953099 885312367994 861453366803 913077402833 702770357373 175877252418 819558664624 173643091762 128320816679 910656328457 341554722410 790247385671 275051333324 866661428247 352632639108 583743061822 554366046749 97077644052 121271518122 367116167992 722791651062 522889240605 864950204640 840766348235 206348532664 811377221801 131742664212 388880306518 802529540796 777149109950 209134602167 582881824426 291518687412 554684481784 698080599170 400470782747 940717413922 305914084558 46245194215 853817511975 118247966396 934029454458 707724635596 416232214361 264181694039 659204246952 503517813613 395631863106 326466153203 926607983156 18526031346 31990535019 4741755695 70610298163 869156809052 815110941914 80025490373 909022965570 903177315157 65660446639 302320077066 877007443914 861249476484 243398450720 306543416356 172951320878 441632410069 242109460270 476959879284 579500182650 647836236220 555948827516 958272203452 957912975476 703172683280 587559680961 373147107122 95911035497 265572452998 927172661998 123858632855 254716624207 535901477981 629086799168 588084853276 482754487018 929253848710 25553806223 2001770465 551354430537 116073454064 307331281283 696967503818 554571994622 880520055016 639349945334 401866257617 391673475930 988565841870 482582353908 401347820098 573574671047 948999945785 849208706373 392703478508 379163264232 785314262260 26419503499 795099421267 222981159396 279536863532 944489754244 580663261467 615537077329 612995464087 110028528275 887046060102 984300167576 566076232713 733286669263 278604622225 971431862142 615943580785 700088937025 236981897804 614623017960 641718451001 861624888591 674296913946 115094615627 822195184824 331566231746 599547654276 677365621570 202811772876 778527811558 451352872195 304679607775 99485387840 450104490049 257534544025 731557944649 597747100624 955974115490 858152155487 796397159404 123944019822 961390413701 707420090990 761007426754 528462716747 193226291852 257491753499 200870305579 374727697855 797370106957 941296632654 566691359215 591703867365 997394182705 200097456882 759442523932 72411176246 371824044283 120935591713 530131147303 678235637898 284548287354 834625256876 663642404664 36019211157 179697676936 504102805711 148332818419 376105692850 389705206598 583341495969 43380838100 697852856891 357532627195 411420027291 600907438968 473576291887 424880922636 259794159669 491295441807 721548811619 735418309989 301808440148 865804119445 849918170915 744452442574 185541927677 196194361947 786832923720 882863744882 338420703980 412009959474 777828548690 591746292532 736107989843 131588272652 29463396837 716199356630 25608955873 70126396969 641607552733 667928683347 596667179251 102370296510 582499377471 382839470906 863399625713 60228051 513007199445 398390780572 335281977726 878897664076 57872250152 570792880293 753481766885 663880695623 397831455607 302932398936 47459293331 888761588289 875895918240 992786291338 367130403099 511299805838 242477705565 330179159691 416998269864 806261249270 429421525696 845821549666 40270629450 952854722621 782810736666 256071397986 308991403786 884197170116 564519179137 913271913403 352872321867 287115190746 413359907906 80229088504 939723315657 824037659229 190262465668 66933008971 799871654086 607054064263 259219612062 968077308311 859104500715 843506690543 561582179867 274579356162 705439640805 8847875569 869061706129 806528168305 751448841674 551936985920 692016390459 374276311095 286330329716 490369407493 504361198548 6607816973 222704274287 241229226155 53854218881 209061318640 377196957941 492595762668 228554622303 898600539741 210871860162 509480691153 658236625371 889101448575 22401797643 77518906081 628969617652 424804759299 786811647635 867708671029 628637701597 976223915919 769958191182 274761324932 297886354347 892958272058 850382795978 453158721971 790404222883 91562176441 292247478663 828879075296 376019189326 110472856123 185492486806 155510559772 472147088750 305095928157 604628761972 836256029715 263859214138 935684108962 587171325614 479024644956 460934206293 29312631716 38841750064 595049879275 641321758513 477783896193 225813235490 851604873197 491971516194 251680607283 618680564321 797223944913 398280215242 527118669283 416966662261 372259203441 928056461737 119099082848 229933289449 359689407701 716438445767 167454467929 775626752820 432063190779 856083118548 42261832725 227191238143 62069702244 190347250782 903667729623 679013351858 944424830139 444665739898 783275214851 858328944521 726583091479 931689972275 962015453030 863544278076 617708198387 411558439311 153907257207 552620443195 394379149891 932194734459 822564290607 417362507585 222288128011 986891790213 396705670993 646815146312 892991732086 271693280247 438305873288 344027307678 258797305004 385386300563 606570672604 854601965217 528888543838 409455094804 63772704095 284708598675 373082397101 565205466412 280377065257 241206951481 140198798093 169620277246 902924024805 819704396968 272984019354 138708299914 420641600839 981827379898 910077672432 551131443770 6134200912 598674700842 14326231576 140240576304 765248725825 275715934027 917941734944 851292024430 443768544509 407535578956 871691049176 548871870361 685945114194 701786523245 625836883483 784854982579 941023894013 888341064515 979104588300 284965382737 253754003861 27495609829 245941989699 307622310689 129021623379 604612748150 449458876657 90527089174 960209803718 884287102468 202502557947 500524584799 684671316009 307131725225 708218851659 673442124307 769293015751 196775031546 501210147774 232351701476 432782438165 232108024121 262151768040 668984675036 678216989844 276179259998 62502310232 195970596680 92602674331 48137473266 325547622801 130966353530 445820969331 179363131600 946336860256 937842608595 786063743643 482300530460 35308239815 42971049767 901088732519 481591234363 383678870036 928484278938 814066527904 819427169771 271383427842 720740946942 230417332414 188995639826 585970681589 177604906939 123812325789 400711879195 741766080571 902314600125 48214262982 816431471190 548635792746 944423628150 576338162220 794665249610 407606939435 216125583233 731563552311 901838106516 285017759840 665817009414 326183091835 584556039507 996974396338 610133159194 807855729217 653242305976 194328424050 835280164994 942656419804 488401577404 660749412411 956446548369 412722642216 445315564966 138555746994 945964570146 998968848881 99123628164 963914582795 951896803034 312130047563 16733591052 588956885263 3239672419 651215237823 535040914118 827655443376 462152954423 54764938985 782314394816 621232051304 797853754781 122224715944 833260199736 844390910767 40532431582 177850664389 954367301923 404876193042 919798005859 430361744701 876993374669 482199349892 147596101620 856224491283 473896509865 388128422550 263986324613 796587927359 778034081376 649426522229 65451149103 872698991901 114017386824 605402049294 51734443141 390462092011 98504866446 981888266927 473416902578 503997212353 148635585187 739452002809 256944573664 261872059563 430613790875 112950818048 422033514366 101912298987 498184908235 81728101344 266504496628 228364675575 77493616954 540862764510 55571383888 47732038717 248796901008 851715651693 738375124451 145568175927 152928255505 570908288903 80777674003 294209237946 221352284561 372035282088 364613463977 339204422075 770664096236 369470189022 605011431104 503529121850 348617548889 401349777507 816534829380 806244636633 55083855044 391043703126 181285009394 552311183333 909803039807 428221983763 683605965977 379203619323 570088681234 103387143114 506410319360 878438597502 6182023260 640355372925 715583251168 399677509896 713311302737 539685686249 431022510562 121830442287 414904761133 864982737747 628934754790 965490599294 691829605101 899578847150 278525942442 892700549450 186932336397 531463271638 818390456868 778198012560 534468536574 625803649772 813333887579 169030969354 978227036071 258380025331 258171203584 582559418001 833927136032 723399683305 431511994639 384377321579 144977226154 900360409885 288422217668 211449903842 101101493752 963924499607 225317481486 375910637112 268083778903 120924758630 946629863149 677947425646 568193200908 767756580746 142517499348 141292052599 534457450717 799393859947 81032515467 357545631101 862129398384 301670959070 982749487871 393717383128 77323315168 865608579740 642601001058 294834665300 638757954611 436322387740 97943741644 295300880310 797773831448 797549780997 15827250491 947570386036 276876707855 874402609282 286167455157 118087043007 688888390364 156488676173 314899883654 157458701809 964896774300 60691956533 273327459636 466033675685 958109163465 773292845480 578570158502 539395468684 843792035999 334773411747 208834338775 744534845965 335001414646 831234317587 762901479611 538563099591 292444656363 732234661643 999981529856 951454898183 165313639578 156451417679 603485781425 424785828875 111825720902 249720592320 919768276370 950119586920 154350360012 898251667067 452400138378 513416837965 398978653224 390463835488 332308607271 185778559326 733902714401 841531227106 757245292232 981102622363 437914928645 337877664724 79604532902 10779890028 818155127756 220803304958 17074177800 779143138663 409220033643 243248212367 904780307955 238558117981 650556585291 256585671641 963201604390 218445992554 888831084590 540704483317 997969364576 985285445014 712483710659 417199103165 181135884904 169011318488 118665073864 306481993011 366666468380 635114401074 817225802379 157350310348 284788366038 393315881993 927679051747 140535302938 493622548078 718711518698 122268767654 102628822268 309077046687 962295157421 602571302880 622106856944 346827072743 609248800728 887652586135 807804846664 46419326529 756628399344 615481705201 149177936929 787504465348 773239230511 469412186569 930212310035 694307411665 946713717006 629469113641 166329310614 66178927337 613191751792 189825862141 221400307192 363589769572 29979509323 321336992286 351802442784 464744656287 968884426355 226527263758 482221900287 837361580899 836538758965 436908502181 978059993079 930757092248 136155971907 782198225905 978188297770 795638461962 21962386235 681323466276 16501384249 306845850414 227140556269 668488821470 55784639032 650439890395 373482654200 472409212667 67420105636 367735863095 270778017259 913797773046 121747325740 567035287706 396849474434 378752651777 331555860198 304250986550 537005695500 233432842223 768007229676 330414650366 463294170219 674443027480 489513314370 69849294286 414063738352 243109348611 884915030068 240438512917 717645500874 608129977927 911709403962 231190475634 809265971163 359196975351 711919034306 171719295073 249309821984 288302563510 597520646672 90800678366 292994233550 896342561541 943841031863 991996007214 824730875763 346319463642 222037634162 860074378451 309248698832 969409266702 610493829939 227133713982 263859638974 98888450481 321864923696 921698355373 935564175394 371949766673 794819122676 16521431699 322497657324 147570721379 274510254679 323665244733 561477654809 209352276593 487878397129 652974097201 768583333177 192706971480 977372528024 282586974882 892573672938 32468209375 954708538745 795103317860 695596529388 299059551733 946754967041 742988502353 81731559644 760832936606 402325056996 442100992330 429072120172 837970994750 313752348563 983141759664 112760019204 401953757800 157578793741 762771219661 5285492701 761471063178 881048819663 660687413384 986599110507 11739462549 63581325910 831900641959 915149953697 78582406467 260961557082 896892033878 37781921092 55823123509 950171489489 451538921300 145808272039 817717696340 162759959359 649006211024 300936675601 418618682717 696941626866 611384233227 551218446170 79825294506 361275248463 986215924834 453309426222 549483141585 743897690679 133773706769 721690183416 561133975120 854723381874 245171353094 53844925198 838146143543 418333145471 24773764449 690279661128 907542854346 397866215415 22928744761 400683392838 577138020541 778253161673 810316169102 589520117546 976291838289 104202226729 180615872354 57089724730 812454841602 550345529887 588249270915 296586724474 982382891597 484637930425 868791285840 301235190921 187873439994 737861049676 757322801122 155141679699 154091521569 864476466442 294101000130 83929149905 266992962868 585251433514 558094919081 131079370152 543918334601 574629640531 381399282657 951867244557 187453795821 726773196839 493112036437 969208488364 116489893701 562525744208 720219371951 543378453336 21810042280 512144982649 901829569974 141846965407 854934392579 539730633570 157576380819 214375742602 821231539757 104951245459 460618767014 105662467454 979927834423 248067957715 194420548807 630411417466 565124559950 666708354834 732052800693 810832113730 933131716591 239519140518 505263101833 863838376337 911827724511 980858718851 301334575219 384236597708 984907157600 542186484988 36235197379 339489597374 616982339810 453684941897 228148006675 117781308468 807639461375 754994197774 354425771444 155254863685 323780461036 792342818922 623719011735 149263443564 789128348047 337988629718 568523988269 433921252281 754786446465 275892081470 878366714797 619309908346 914918107986 470877282703 57518495147 279042671087 379959710686 968766092695 433876152926 473749169508 513189808900 110413908525 18985300571 986112611285 807211768912 837468990780 910996392128 597384084848 101305547228 132897069423 511773777259 267821246948 988220541693 117827046685 71140911246 239389317066 559678162581 516852129088 648402306828 990914963054 210178860055 309582311142 452352225601 380644683344 890709379197 252798745684 631744172366 626614500880 781345866699 267176785429 168862184207 954451166279 977790797058 467284263059 865213714262 862866725843 421305982959 113892566067 307342349455 273128602109 936470961904 398568883794 519939567018 83610436019 485187121835 807878555890 296319193576 262682772495 66391531422 725736480266 149210296705 817217886792 210786224574 37830064654 935659941521 56527109998 250309269093 299176387320 453243402512 685556776051 715992609814 158126476837 535865741916 787629187792 707388253242 327794176678 604790623594 773343608351 265630616015 850476957474 871200060889 101411036867 881406631132 651788911917 42115244592 325936921563 767508703923 933260174828 624218897620 526319169766 153746996389 108166707204 968274358180 982245059251 285575286167 479490564993 570835396384 26906444591 904422053128 289283141083 886938260390 392940244093 110816860611 51959525686 213480510911 903161698150 524141762297 56940289782 808258879569 561387353608 615900349425 210049373766 46596400457 524484750974 650105418987 210750389143 739091407516 993937681781 104987233154 327701194353 872188402764 799587749809 848431894088 206204857193 809269951651 643892655174 210767555421 765023964619 348784638340 970392552182 181800560272 168408644145 929056521353 171221480947 187753961682 38920116255 344951602091 155425507339 183488922106 394286892590 97856182177 275650726243 97191958859 757553264172 868122239486 77688081657 586276792508 208447213244 438497674889 70990789419 47520357986 706565700932 45046847210 334350229154 172607874523 272020606040 794734239053 637570080923 394590841652 655011085743 736321007329 24634083194 735077434465 994686745075 933181991994 384068655869 809371243742 933220149291 589949571068 90897313949 733808751861 102553303891 27562750774 312182307392 13170203345 216335350372 842370205177 660221989926 153113471756 98990804451 759986771762 777901391231 994587603992 585591523049 595423030740 526098323514 344667162014 879056316209 873312817305 611781032342 488070175939 618086486499 746588628292 917887326785 469051859623 941467361010 199505392906 333144003806 220514369355 840855110753 211417988645 472733370234 319898537264 919049116613 738926605548 85443160964 414275211453 522274211904 415700990366 685179854385 364980673781 310437925450 944219965272 533556935647 528749813454 363753891594 99503238051 912718022976 716067277178 10170457826 504267010939 50039296492 801681733928 831519807684 5949748048 350588310090 537353701264 462396083229 783449277105 832328219293 558648483595 922555179451 14253710872 19096101212 798074768002 97739432819 787450659018 287639406341 534505131872 730520349191 298578946835 203699579723 471637929609 692111927659 198806197587 491170258217 692806986306 195291686245 292688783488 19915005003 162854405856 607782969635 433850455886 873833176549 521370188802 57502301950 594329076198 469017031605 636461193247 380385781006 672909137584 545582816677 957206338492 193072614101 736959455363 376059096391 45955381892 998622128767 598473857884 412815107755 648041561329 86658894154 716695302170 914372240483 367012198476 863747777199 695028402541 791921281040 390761516315 387700077948 126049267996 538557533127 135106231128 672252412498 365133516440 815369264680 834913106061 501835404461 989545872378 576054919725 996374392948 336301330541 415008351578 603504171946 678808124574 145651678615 722700652415 354170613929 420279474215 37129208142 147980325721 19613910153 388914980458 442639125020 104909711680 868936724094 825875240679 916379863210 338533047475 403351566278 607915754618 254029632202 700193877500 354191719262 100699845030 134971402878 822108828809 703049423178 4151870645 242254240947 148517281433 18099137126 392212341029 959784277676 740008967207 211490152226 40844182351 800982666895 615461553251 516060811554 612279124421 592872901131 984476100512 798433770758 289713463512 311004108929 258173965280 415738615326 74614310723 34917692084 79355511292 161112668454 682958135093 89432435169 58979602664 595451762665 996354550495 105106723470 967133245763 606563122785 333803620412 844376744370 762953397492 777628512752 731208523802 606639966012 366475498453 502348969837 651307707201 146832917074 588817222615 757417680242 535921748025 284264034389 461551186658 898585251697 443828339146 622090576885 454796271282 884232890937 521392409723 435651804121 181952642709 66822492625 510039037980 618218398028 913258503514 299230805242 165669931625 844851713386 927469612815 462935161069 280959345713 301322857454 540441253576 538891023054 748526545591 620963044541 765629728000 347496647157 411925386300 452323350449 923586506447 863115218293 528641418112 265013503152 662399702857 757310567210 159244976845 226008810169 778386538206 513344333997 871996412653 101077589661 665635914321 464656581261 61910466738 673630531558 219056202177 16126979473 519936801554 681949215573 922294388162 577200224363 181576428393 880689748020 652642567569 931779943495 481585153404 890108457219 842579192446 831996824902 251996340101 488975120921 949131542106 315749961431 399204097410 139878044897 358158227838 932342843226 119016769405 725861581062 529832717364 726596344600 182070768717 588128535153 251996708681 496757892749 492115807293 54089318159 777664136128 447279380744 860769974572 540209144197 80117178726 35086764908 795298149320 976645946590 940900500161 107729901382 510688439368 324509237189 379547041948 892055134875 834622398798 300540229194 774428414229 617408092924 153449864642 493431585813 986499100131 417891161400 793046379287 892149282218 511570741351 888912268636 464046517232 809083299677 206308217030 360824470049 565387641194 349600850899 373159894172 866804334522 56258513003 742959632077 757515529025 333160238674 391205305874 292336488373 721376676527 476982379995 703840427950 149786758626 112900253574 548136027938 805477566559 673639328584 183656966499 644366970338 127212709922 73103412682 756766481723 129625999731 883064329838 440788659219 692772766669 796917519094 260338868104 227302533794 816554503858 634837294771 412805686651 111936359612 354552918160 138003591884 658822111877 876313499654 288248626441 153528643429 478192383848 192380393251 553132784404 8291640490 14299219254 870873379886 884519892466 717624908520 152593748521 174001119748 662013400794 7706234145 881458916713 727998932890 807573038028 87885566335 484208115415 401282191870 47620064326 989397552669 145417918383 597607925024 307878260996 813409589344 866759873034 80838552968 749675740782 743090249573 816518968043 152350695498 557700508890 676305267714 224953167815 274367606600 603158090257 184299641477 322339409745 605067402368 520933411161 813742696135 29121507680 373069983082 573953184184 681899008278 369594419350 325001812361 887177884568 285336566138 195313772658 445212180674 100837915433 494652107812 257272489205 41860792315 264283710383 87834869866 283094213751 424415213349 701758445639 54359347185 504588505468 729881473911 71200365850 166620968858 545303434262 611493945017 92274174814 422297924950 203135545545 41353922446 97582972223 212379693556 13059621000 873298261864 666935959377 764115179802 954567756602 563083928044 641725623488 670317423074 441683959805 879414276924 746586301143 754689595787 898383451936 698562497923 46878572007 744651938432 559007292267 835445483595 460599825460 810192980369 56570800972 177640053706 841054395886 41598430805 926840071301 421044982383 183456267361 768931161793 483294372463 515091275351 467629262807 453772191032 178714237777 260702672431 790005328254 837262167457 367475382916 222990944036 372550071699 667038577690 240279457402 828938394381 682281984461 340627307459 108426895531 274798758677 879318318066 217181658783 79141625485 755376909597 180865830848 882918340331 360747763917 999689719180 818220342403 841064934105 829481126062 697148619108 806984143669 988208846608 632316106695 9172920657 861132196628 903976382006 507969624470 544143954964 462234005463 890288025786 547494963383 475919906459 6204513114 290127098331 235471368246 150621891812 56716500138 930627041919 819970547897 606610084661 896689617022 770644056053 571593552707 355307818584 807966754008 312568659548 373396574885 949665676444 52922431389 720272609255 411703021084 647767917733 986254262331 21306499962 920477274008 270429456025 921694528616 242524113136 2148942206 346878982997 263324595352 539282066595 512006240479 198922491464 601801877294 190136630151 91155826888 380818144221 550171377108 227974293751 584426302535 2409736631 423258739809 309617261239 106361648712 882641836991 687607065402 379538051273 738956228621 426609739361 160476569930 772846052766 404662525179 715887613048 39820652857 282685392909 813960737106 5720310546 546451408279 479348498303 977896379324 230790532395 798947449649 339425501747 814322852623 561718281120 551782081207 915896489853 332090916232 424681744816 951679680799 309823067449 428408708836 453131574315 482245075897 205447026773 352497096038 999026638663 265888575001 982185673571 504825591 287047034693 832366325987 819144729576 614132061438 314800095113 932291271714 750391195650 894802369780 268990604721 758787184806 126224748485 486284626949 990732848427 570681712190 317882656219 548943682601 597731568479 531642851388 691102455577 161474771612 31842078484 893517178617 63263132696 737705495011 482841801967 924371499018 800563781526 425799951506 860277864332 435245230883 610961580887 998747830389 195789519505 271818296772 509943114858 169519888069 710963982229 284968229768 920199935262 82617205230 709955768856 227556465923 777562682565 483170339229 273405003504 597982619155 633880485386 949196323111 429732018609 539528162205 329439610034 109971901286 367016928680 834007701332 371635928086 946121332552 221104084672 506401649661 706415552928 193779036298 472832739930 181616795855 9265277644 867369799470 36253172608 311912786045 981180107435 77248882658 963822103619 925331798430 155844693865 964379276751 934962398708 661486257589 812025454784 544450609280 848711212993 863749974111 458304020258 901770036599 226632271885 101008225048 477265413912 487460082617 758527014764 433020673270 277238180254 698785831843 488545626234 988171339508 360385927431 674041637985 14243631183 351108173852 65766142505 766254355228 132369793108 326185023590 223926624559 334828974223 19225089254 356540893918 940752213801 151096620479 120043450337 830534387941 829053582932 540743539440 79193198028 877131621964 239841811159 755457596111 835565880594 544400047066 549087335316 95410316856 222997992064 337933630139 771794249597 623466135055 91120942476 155066933621 123026388039 531560450698 601313989556 431756737151 888382451088 124995553797 408037359186 126657100572 749740804792 85234997769 242141933476 309668504239 935402983874 679205303743 341929467160 136953717928 868275919095 936094208394 919274887542 352122288574 349765190926 12157745801 997027266093 244155710194 301681422172 728896095897 989134037180 178758825008 389785911594 129515860346 475669785241 587724421174 346184552746 360927278049 102698135225 741347793580 209274014241 375049064871 411501322926 750601123660 308311100676 230885802490 636417672458 298595925534 90908096084 859723467024 668785448682 155557115198 119541556821 786181134139 709220763575 282502571771 543859644149 758047030282 844257217880 842941752206 928309584369 850803713733 160289709027 890521980861 410088035446 86178116665 914590483362 852677301006 398385468999 917033589341 692039115837 500535371425 417785903252 30055460050 7810100604 950442798871 980315691634 422387289991 258427800458 450948674925 292486656990 41682502263 334368525550 757750792539 603187103303 384893937515 192243726507 92508785029 698615563150 990736710473 295720345961 332532963314 335941179190 53977833619 889542801875 895869174830 268461003150 709464850168 136312139999 451592480088 714759044898 571311550742 203437335620 552393645911 28727606149 770734188485 998344764860 343188601917 943228443995 133812808638 567396694441 93916310209 87417239065 90485850290 900627586102 841162807576 271001861283 118672685273 919658039618 15248366544 213182626674 598139965708 734814348940 470045611852 186598553255 154968036698 109703852584 571726073706 288269560780 924810361187 243552023059 624306838230 42315996268 287056638095 183548132744 196816911051 950429851748 931995319103 992471326629 240969210401 300293097132 166765283369 798675897959 153687399073 45087401748 813072804612 641145010064 796385974687 465286981199 405743999549 283124797255 579704952877 875767687450 265106751838 489698761011 609822930266 897828176438 398816583976 233911411324 441378599782 699334778983 946932891958 211313694611 364432469714 783554581302 678691411726 563185695198 948040998669 223143861979 858571525026 864954773481 287742022524 599777041171 589336193650 602968420900 750161702575 757602559867 770029629130 861874435262 251433784407 29492593416 970088404620 601063883662 892008285317 261754178636 469301150048 404681512206 683262820050 485918052896 52351960085 552488547861 248930215452 861032655347 442239529308 628228695596 643085248343 41666277914 90227271988 129918677500 273677458322 94083931663 832411865783 778715474319 389205949741 317335223827 884750784792 398460947629 411635710965 20734309223 505873648645 471330800376 607909704916 496306047221 852111473177 665585462649 289981552621 799421658413 317190374495 151040140859 426937781379 368021479315 521057509143 150941989173 259470782184 878437231809 736891820796 149173752056 728268453739 395531541160 345654829580 448655340621 609799415511 598197453814 97124591780 770645864719 296591605995 519012285079 422501710543 101660517155 951667119552 328385186784 946450359571 943545589332 915050117678 144849525120 938664975016 291649125961 169214735532 575612632340 794686879925 946346060672 769876781548 180385891566 545133847572 822569731901 537110941758 745380511921 401363989285 657782788994 335468526408 915223010896 30420791865 375926536606 260745356683 606681652519 576946927425 658582529771 772463292503 248471558551 627767633126 30887182441 620858304986 713829461022 98470748594 818298193982 401541344371 176947918062 670580634415 756807348812 690155820362 376725896696 47324901583 550112291603 777368395674 326466619351 525590319878 256766861384 13214156543 884503238891 768812931595 411530443358 736447391447 184086724169 494564762335 499190003254 959508025139 477508925292 547897875001 756936599878 839294054720 928473297377 727647936258 210215156215 272739904031 497046257598 163322262091 379651941747 41199099299 454767971146 822159043752 304012075517 652801471545 259298058160 974740085947 556665904312 14574956513 374104383795 1989297908 869731199148 323006445225 770866173550 132401812102 796238904110 213158164617 440795758227 609252910952 185552825853 260170710223 678306563700 779801395889 639311059637 667119671525 785719802859 661706835052 903068202374 437676601283 469384871538 839034165061 576324056004 332462382297 605566198228 982315153686 179116011157 129071504470 849242691330 847817613738 640411939009 450754875942 960316725575 141206551764 612200961584 420870961602 746314106165 646369620859 545262420592 993460391779 24376730149 567013311663 438953109056 565408347790 520459013086 693800397668 995436581717 51152952059 709131219119 308640258661 792400284067 366078358609 952618489254 415513992983 895144800181 700605006091 262348880657 468620493720 784546601588 656996255607 712965879870 913113977925 816399519759 192870808579 998429132455 603943264881 643993452499 44525293481 547888159203 155907257767 885365598049 7607874157 666696805706 994947078970 285888887122 84524487806 400842448722 993655029032 697781488364 337886511161 469171943818 992346560827 688347749954 407062971042 620628538365 101479596744 817376670018 367799345913 170813686820 480110787151 131714892002 340937784950 852016179082 224436467820 721255525511 715529918690 729144340623 610227128036 693279812241 950355700103 234787026225 373029857233 451751526691 742273478216 813944879981 505593573323 319620693091 786549221454 706611601056 12220544062 646348521701 386538604099 627154861482 738226683092 245928744971 178811239342 344569951394 209547700505 413019044050 775990706841 429708343431 994816471965 80322259258 853784304113 161497038991 2245479995 758640093846 5041144198 156051678176 581073522206 341745997539 143695741261 795339917225 442673254931 508558227153 299138753489 500435117387 161668589876 795570611221 293306465388 436546047600 814984690108 372004479256 956732097957 140208590602 724782251960 25333704525 590159476708 874637919959 92228262145 201009526161 993290082965 622353642011 816973147297 178998727004 196333803248 81599283834 26713711313 790940423665 766451793534 199501810228 215558099880 684018471646 358719264066 646898115505 96294633861 532606891290 803468549600 312932398729 872358609973 861681968162 966160079223 359796119569 11435244936 788122372877 931528543551 297010240972 551118704621 910552541971 563534458201 425760746760 721830223304 209182512351 598087597622 862759513414 582282733066 761006413891 419960365545 376315411914 921293987687 581160914764 849168268498 86651080829 369325864287 769534754459 309379013379 533490996901 136032379806 725577411126 722110972875 666069104068 280752499914 812871278882 664766804475 925428173448 10939526555 552932277296 748908658847 238237249773 439904766206 643022261326 778879275529 489131784245 768913651759 602986485690 429912151299 22269682926 279215387110 323416887226 31186282624 29014652156 176436161079 723065618107 29220455782 788472620765 279908549664 854677551925 747983828779 979871966230 839055468676 987066933575 726426583747 581161757709 894745680711 240490790756 462570880181 470034641515 70126179151 422546554029 930421556676 828742724782 211890482553 1705317403 255908396883 16437516676 915992288516 279371003144 230325029070 296484105052 601242086108 775670492665 67818773911 290268824154 319998988746 714834838614 626982403859 504294410295 755876551639 698896985844 954397558421 533053750713 225358518323 506074350019 820210909066 89914343585 131750578777 54833929534 113702720252 954182756621 303305980320 575510121267 330068918804 558431383492 787246571550 535546875684 387775695314 205388706692 809910411094 49026659507 266791183967 689217077251 833839036025 132883595390 756231269753 850047305861 31388993179 8416327921 199730659311 610074833794 532570889676 251753471983 186189143134 933348748969 557049841245 123445649661 324592413244 327159807292 836174008534 197476526973 291012920904 967330314633 937363015493 710257902703 573735343497 240056681768 275071403106 866880214024 756992961559 478890378316 900198553444 362718470622 2166078614 11642210306 183452662002 888906502898 233961292744 939384943731 957868603966 367884661299 934346342501 537521579295 784564483183 80940440062 729865798560 850408070659 28511419422 598501807086 2413304258 748494809948 112854269570 103257327990 439478847318 344820885320 722062527508 873007810066 409306386179 189031394889 128488911334 545173879411 877950737366 213424518671 23581718921 828935216157 706622195712 384181925026 58814293442 828073549143 167138996231 566213377672 309499565920 586626174546 437733007843 165819235164 635092465908 651438050371 853130232926 958882518223 643131841254 341236053121 62767818120 187036110222 590389714040 918961352455 930677266829 383502248830 303094840022 818824154937 377019058756 732901424698 280044834483 851750179404 91639298040 270750461138 256899757160 448657954116 940152115316 793539957018 938963196545 707069963603 220928416785 329936599312 134342016338 4186965187 259576358173 203953652114 997896606685 802307127327 476081651749 186548130926 861245529720 74998852855 133915260458 810306486404 906905126766 660152396175 226630920451 347361544859 102046476567 467499423927 254265706144 130236381364 356585839238 220163034493 150515802867 560298707498 496860051845 880539665091 446277924873 550308304022 69541195379 252788329843 285994768025 436419742170 470122544317 41935459238 320817022037 602341496476 214603548601 713435395706 342349798807 274911856982 736467348116 909213486363 208546404133 985992739241 981923905482 361356858353 470122548426 489820913572 782790606151 454973013968 28491066467 773008344108 73980368047 495184314388 952116109549 169501943521 597491771682 456967843857 217486583072 94224650348 998914956305 774412436468 586079747357 333718614962 476969349104 781995792737 161062182547 135856076606 581115673809 6680443458 448000552801 770784513546 683045443806 260999764332 612301804538 825798533328 862455153962 320541019921 859938339526 233889440239 461042694873 256266244659 226287777424 692895963206 908305531617 191875781943 26065505932 498537784852 207710183767 239690001809 182615665370 42662092463 699375559309 538969594462 985241421670 341279083325 41078283550 283174544427 135017079430 675257660165 855468052889 22458078955 247112257796 215412797631 886845644285 648692568028 635190513279 891695344923 993717619080 876169374825 817218251697 593419045634 272263461393 128784985729 323624061776 282333615070 292534603028 951155425478 77425192149 966903278040 425175277883 744624153631 257610070037 222369939895 182442506212 707030167659 359223759374 377726200496 512080611232 678707441297 738069535834 145477242532 410321920123 183359767205 501923798827 117562543615 352163477397 268445991149 718957229964 174421133165 190030734138 83058451962 593108746094 649495831139 470198749497 632550766911 568468540258 451819898005 850248326978 152200117150 720019860785 369761815108 558789153096 597568791064 893747035877 900621549385 663909162242 449791115570 140366537811 39217606242 320698134669 738294688033 111678340450 106201724128 545861432410 569005652520 651486741353 662441365949 641161815986 618494341709 810713862568 955018521983 952465556542 322669645663 712406477467 208700570130 136683433167 730419580253 422876076543 964921526312 365792071901 724743182621 230094421714 543710214442 763719740792 822203347568 291751598584 514484477472 587206268966 827612282811 330871405816 629168221423 651476740445 641818558761 217287188285 885047462152 759781474102 487936800449 622046882836 352530564795 917722676463 334144184390 751924932599 393765486004 94085698486 372764710851 332465145089 817860818868 316865737806 884111906564 888146288870 820767405970 407096983987 947223237694 494795755796 423414390099 125520076833 12619076133 287424472085 659847177091 61470714336 515171597636 658724870016 678553807823 925561641881 864683729355 319309208228 782353147836 356459832697 941656449742 445686841396 718099134098 415102884759 874780725865 827381525388 712261214579 922153202885 293341529097 829921673893 43408738152 510273103495 956069692256 898135667991 169438488384 139160356090 799598545069 509230219301 470904510120 255874706957 359508013699 617386625964 536709899746 384501474951 872728474760 540389440386 311036437535 693984844974 824476088089 485125179974 3842228690 746912723063 13768385609 90154726113 489385348397 219259853112 297639495555 751796672671 934949492751 585525681226 686836056588 181057264642 963591899145 786729289474 965540417899 402078893107 966842889605 599587459617 907821191064 669239759250 638467652458 186975867050 686496233497 55169172452 819901924256 851819038676 79559572000 739318199960 768458161469 346804543833 252394262251 964022093969 577000258087 111522176804 170494542750 883654160716 701477803985 147638028289 840763685114 902148815412 207185822628 969567399390 884632354098 360986298780 324164931099 347121245376 813351272615 181216899838 298600552440 61762656091 390861122068 591863131265 910119565898 913049051785 246100679328 405691794893 539743977513 595330655012 751799031946 840747638463 623196206425 72303075060 130661497117 799849021564 415305716249 826904688540 753896069103 542647128994 805442333878 990686532969 268625703374 527402060761 356045235719 123090544019 715213663125 695596973167 525424976771 623600545357 278960011765 367813146217 638337759094 161627855863 759717489576 855455144844 706303283667 347364359059 895054873025 142978668625 787741963757 943294226446 911869225770 142319180103 176843911084 933356198770 3024479030 580900999532 611762970257 5118382846 704695922686 551656625180 818591403076 742596477436 911089655843 604383175037 707075058230 452773672572 448993682376 920244375936 220981135298 501689310105 718561097192 61941440868 592429897960 945645262332 307381889706 174858222556 191407195304 601144499563 485133578646 507818778134 777590214397 625134387580 271119756448 226760547396 705142415550 978966428870 242651682326 438134895759 557281151960 804369121641 941798901373 788686709228 341797826239 728287430867 931648720315 994599191582 513165163774 173697903587 657814830918 20255024054 681737542766 594172102988 348480221601 981905612086 920523480299 692353393591 386651077599 54367369537 63931513794 812325199611 896013483820 956078498833 869942963496 828097479105 674889671982 519261067347 755115743796 544050258488 559783706815 325300293554 19229293948 249435235343 755714400920 526726470402 90780718141 459239831637 452004563979 783865720093 369711327102 553301147362 236506814057 122363480594 662999281223 602179904295 468779034816 959893239994 234881891120 542901952643 967418451875 245800636624 907825453468 333911336241 401384467419 534065498911 112291560362 531344548914 422435371184 133030974135 70343710728 905451701867 202863623289 644550557975 818120971860 439742290154 607941953552 372613164641 653105711272 446218060179 638186765964 631312742535 754420231376 848219214765 495989615317 200537111648 43755447820 889657154289 796873719103 407266506626 140302897076 514648339881 35845503089 463736959564 483754561498 331990549332 757109712805 354856231026 356152774861 64388727799 778454044608 998678923680 521081356067 946241649612 791682632122 140196426303 366900593908 807818629764 777749899883 455477899741 438026985021 526829579830 126869403878 309835652579 28605631138 323589236731 499331003023 303773140753 725525071783 164931620439 859909218099 539224773419 829763945489 275502551716 211872041859 714809565666 79298526867 488403816087 467345776254 953010397325 103597355815 403428948695 792767178689 837438784265 3652768081 459012912539 301316220596 43638145027 737849216500 998831997771 312292198288 930994549480 151026880943 359514189714 315447841252 933934286894 122463163950 648720200729 935332552717 117069935524 656539745074 599217848561 145717596580 788895883606 567533059015 755056548542 968960281900 457022619571 664782036248 791092704187 262074017957 82133399426 507855242064 408325820917 873420466448 67694981955 884601144283 368125880917 662886566530 730933046521 844288358565 924545633761 65491652161 25039443375 321162056016 14457825129 446818341743 563246077319 92961253535 317809284345 18631016427 978060427286 414766850393 434507965340 102118520462 302751237638 371254050023 51315673024 939945707643 838549698548 179764367323 192316990229 470317101030 756048818174 43392511957 308899447518 595275118018 742199774044 732810463800 729634450882 471955857645 735101930662 542072337905 922967007831 371824640245 277401904228 391759413285 28848625393 783417754004 979666434234 908429724216 354557707212 890284334245 677909498412 361228022570 990052648124 53422925790 618841544592 355922708287 258757078021 565554287147 267736308646 606364130212 364798943375 785893580458 134178359656 635457126144 149676144017 351096549553 87489541953 719728758276 725461891107 580914954373 622210458092 362185089734 831373419424 661697976797 256525154540 196899719750 203690434349 293972276751 152143038698 509489159341 316337887025 142365283194 562775682195 33896536262 146575652096 678553883755 570581383713 314340048736 909300962210 434846761112 468561529047 94725879184 850843912365 439291087302 785088863942 85468328805 312590612722 168096287549 654943672186 391769651055 773363520703 656827347896 542508150605 767268470901 33345286475 754289511053 56078232588 985348260057 468118013161 966494446668 270746764130 746065588040 183564992275 28731484201 555078314736 241853402208 263720550506 152086981343 12400700165 827370123654 93838613557 341053524843 916539021638 381242630558 368303986576 432533388153 628331564771 182904314027 64367207130 778219027 659658010746 516702572390 9343949907 80314873578 254325128902 594492900156 9913360542 627236310215 177157326379 527595357342 943620923313 924516314506 106497328891 813303675160 699761120113 198733379078 704022291749 780022562167 363061160158 1181451857 423203297504 975486721983 410999099838 549778484005 785597352894 821083558107 584585597980 564710600726 934249049297 767051591127 605011176566 337659843812 735694054991 758175596011 195817251963 764181632069 578890045165 273492526356 218328247554 230861983698 554236401996 750546021584 242111576828 648276360358 329015183766 718116771809 36064446003 80117653973 253617236815 969341876450 907197118089 843682059587 198002732531 745598716209 204751319818 756261725203 380312087345 412870387910 365671577165 232604811452 313188721866 716164725895 869965428474 400306954630 571236360802 731666889808 896468188185 703946619008 854596194343 442679536347 233911523561 633224928360 745784022433 510663925586 297846009545 930388644535 346781755867 238670302211 159336345907 255230912874 127870529455 368132053862 996895970330 594820213759 227339039164 275221450294 115043322896 645905209362 215403734249 862281983872 595953956248 706788628018 38729916560 563472591444 839979574898 337069764920 241821611547 479958122340 743679461668 727968357752 61500018681 605786381631 538242157534 751437716554 968482620033 111907529025 247929882718 852068550497 918356091304 594402830974 873543001977 158424173268 101909286766 280292222202 106183389288 447433932680 205353972523 891151017910 344356724438 986832513123 484656796972 688292625325 829985552997 375904060489 731558643638 887667402602 92839199836 484015100128 827997894632 975497256507 945496958774 278841322123 425290463148 261979142887 500474606205 882627434947 165751911394 168206574214 741793389498 947504868300 586730630302 811553453397 18881978553 872472045670 28729639375 367035253731 155604134680 144230859418 78829730692 168006179300 119771951549 285413311678 78962913148 750327606172 149614294290 637365999878 848450420645 578438048397 448494269632 577153784475 941104825098 981356869798 778019193191 852354057666 360931371877 181551706383 901724214635 57407131476 691260158612 724096142259 554937769052 82381995213 625418246635 573586395846 313995551874 155378552930 398137416508 874055074933 837338127823 752204444089 263495170145 616169990259 911152030091 952778128129 296490284175 381451761903 960888406628 136150600375 312967410010 372120642060 387493928036 15109738472 373765502395 368974182512 356549369197 611802098814 59463378654 642311121032 288608835108 575452276168 201372510959 654774815528 455081049820 247342654223 904475493975 630046808799 984955282075 962533893506 75789655117 800621325671 446881087719 7335936468 129319802562 183614756147 465121001810 214027477275 359074207160 926961409324 485496844703 163536323358 493066270202 725595224931 280005895325 639350854799 578044910840 979879302523 434089267992 83545276947 738107360076 399155610197 895908186794 729311111760 838441288803 281482507311 209836176149 499180007684 984524548655 900036129499 746313025392 66503529906 192924279300 379369051828 193353790423 587419452078 339249232498 428252484074 660320615039 800047458892 675410436465 520334386972 562705410761 207716345391 977999152486 8212178599 22014275021 664094128072 170236804147 720455482719 120056146806 968996686658 239615876492 865261008596 808165131462 865968966507 54532858987 339869624212 251346649619 120235483384 348115323980 360124819919 350231692663 746269834210 110821240070 435009380844 148372884027 691311190403 299586585512 43964733512 329073893031 874923193583 744491929044 311629011939 836117600924 119659833496 853419824251 590222416231 942308715782 919607181917 723582594915 113816353299 851465494379 505464740201 257720829700 383805143090 188570313559 230679909759 961224328660 686270673685 497094900103 850865943544 988168634206 167459143708 173228943103 933661732479 333601908806 651650219671 238921264750 997726372033 553613558046 243890677675 359957746939 892814725760 191065828172 628926897411 883328853556 691845410205 583308075363 527979791119 809965037207 71010666489 523155761508 4791890153 424854980114 958514536162 25485268067 267223956258 590038038449 436373529234 985071348207 376084682429 995258180916 895412698035 466813300437 809572863747 256136995919 820258888969 604765201407 422874236881 335178477186 548055599706 33681721254 303374524306 381934204204 879892126450 515767677843 917159275433 910173634169 582401792077 569706819980 172450541044 599251278836 743378945303 62660251025 929357080740 287215616610 273099499182 229604297917 669653091067 830431610166 313375929322 788914084139 300364253810 541591469888 382050049727 261986900732 342801494966 959161819047 278146926700 962763053011 797723664755 81717160589 429580269137 262758629906 684211400453 122123102953 560060994710 430595617225 90555870626 83788222924 163110777776 689072600730 220851219562 679406254624 764889535057 447172081250 861503523762 600191344349 839635510287 932667494075 762862536520 221469727867 680296832313 931061749155 63544976893 182176537531 881159103648 212234687237 920706873306 387276560614 891616262351 471601300683 535683740634 426591563559 364742401216 508868225829 736319749575 43298444513 306620082348 873474509716 625119761234 51973231315 231217550194 721712132443 720899530574 85447125791 416685454572 108223102362 291448564326 661886331837 654650036357 789694470232 110859566253 110556891524 935334315315 91792826124 430520634846 840067894884 511215332157 156036502496 339849895647 332427170187 498712040247 805907115536 364554782862 478204976693 823904528970 810463693963 828434579706 110330146434 654226331913 960482788158 145339710220 192662152814 266232438184 450947658978 303160428390 85786784143 50695541358 461105744827 409802082058 255563480502 75827152632 965918104545 171667364592 804211237061 282737787320 702163747988 684887954357 847749765962 682239567749 979748127005 291066174502 612822274042 878145961149 278507921617 916329478002 519660565900 513427223691 149986749803 795766224518 991975808367 11067217343 414714900470 77130047496 888428777557 647992153638 933053435603 242485770471 760048845459 717291750321 15032391961 60919731225 878886932834 115460450866 61857978218 702618666492 284975053428 184757796883 219101338131 281532300317 584530470850 217400154836 608393735147 292674980950 238693152327 184124797864 277428290552 563234916782 729915930935 168423179941 783805180936 921311537367 616970848273 223261603662 664735009041 623114983472 75314616645 942641539983 513476826016 488600686205 325768212824 214274590952 561914143892 437687631996 806978969207 534488428030 809590950726 204633009390 582100118655 974476731903 364846194065 189142510407 321409659348 568062239853 957469137601 45043033868 212425477983 767064531434 631481788077 466342579777 995958427957 265656415209 19235904146 831367265648 233108865545 76937045940 384485974699 972892012735 595388778951 735611440795 382216163999 146883280324 843247411100 475692175043 605140014902 53589775436 246270721105 761899165159 376079016366 50687155424 983337140268 576345542211 299499139819 241004287456 915422560384 910393180671 471702483322 177159308431 209436219464 196490247814 89090699837 240044065351 406737972067 711064527426 964747164629 614461231515 168569851306 117529644341 248682612159 714310058593 343191158675 254430131512 257937461245 379598821852 118574059577 425637842368 144811191608 851809196587 458628544081 502715377726 727708596714 309646163020 655132934280 587172579568 656767308551 94277292515 389068767001 448950658172 4521017556 157299845515 561145117548 298902977457 487461996731 16884260239 182569906131 972377809665 452473367727 916087184396 953972295051 164799781205 211510236565 956884770441 943418325848 584557359507 548791705188 613317404396 337570669284 381036558375 198097330257 588165594041 127642106950 239818857134 445532392166 37706740627 393012012787 86290016862 29318872650 487709994180 168467261970 908472172158 235012087794 144935345242 489153016547 77258527777 815884915188 338765353909 778013704773 745190257875 934807329191 102390050115 259913059024 371362291461 330973330599 67819700324 442643029935 582486629575 363090235186 699302822376 745294256620 171486547808 155410118139 712440413706 857649596941 706538686985 238545811856 877430856038 599261223062 998623693757 48592675415 565688424543 954227690409 145783736158 884344010754 519112875564 829531854735 355596587764 367397133560 641528921921 27659163544 146386159718 628801388811 531497983254 714888808120 984186199141 860012417034 288349927952 764572799964 883311827210 238353539037 318723272570 99794280093 663389958828 446929144283 110858448047 683200953041 607702785781 573300135013 159185023513 238807874613 761844458124 787961004965 429802426281 951418357325 378111854188 226620240517 80578183024 896862116609 303064815591 460076496188 269862809168 580520248919 532435718350 497251276063 518643852427 405389271959 143155228650 437503028636 190690064446 404737460824 643178615829 937557257241 17951034749 925499432390 503783313067 693756289409 240871181171 557865435438 500347354421 610611319022 561855840273 442933182824 258531578211 745222332367 826475642190 836957057214 543200827077 337212650714 926612457014 713661400577 353128826132 897876767384 558942168463 231880350703 987646209046 758970368286 534889224481 116405410977 305787347175 45540833191 179531404068 821413751182 896429591997 154027809671 408140876269 185582952020 86369214702 703147756641 758147606533 263804672346 155001413485 986951197042 762301630110 807219209982 288498629407 492329955859 167161753674 789264069873 813826919534 115816888339 930112176496 520228874684 869059823106 639417626634 853397436791 727490544144 317888156956 390694272173 477693460585 98463672206 54171152859 6622684870 499751538559 4961395788 420945900967 445848176163 256231195959 84459921610 110579017462 159832668366 292598588358 323186991237 807595493230 136019825215 760538872640 767864415164 219198393287 596229027660 511802714457 612719632133 1322564107 824069940683 398446749930 680437693400 50821594924 264153740500 844181597956 566051004735 959546249893 299163946181 42761023421 171824296630 238049181883 221843848112 246973188238 662123414697 200241220676 740412722502 969404925383 915456016339 411966221156 239338989334 211383085794 443210101983 399548818368 642239953857 673573829567 789101961714 596380825489 29781156619 815717169945 190889786553 856364507536 882703504438 251444768084 194533163991 142874257056 318591694408 233670900932 686118481105 666412442031 607417681852 248031856314 643509906045 525996632973 631017262405 812045184838 917124718152 225110447186 194420825514 181377029416 840781326755 445280821637 826172732364 605967289168 185569764443 138272170230 181397193083 276225712812 751888998914 193386910321 107206652894 57319684376 259491518878 782294233169 925481215400 447449903064 859157059039 348180136450 709372814707 331116831063 210401823965 769405684857 40230540679 668788620633 684304131728 455187002978 770339365408 623700982232 420230439975 885438270724 865817076087 150791793721 633804336011 569195436058 286797450206 956181879351 472257204027 881171439437 950907172300 725826593018 240697726575 151498489074 136979890308 184379220243 928737473467 882087245006 706879973107 551522640975 536264566984 860061746261 319759410392 123093415390 745941189912 644260002253 637268231965 883248626098 466105363234 165039465445 504869890532 444674286623 592969138171 726821286402 720537097083 960405710767 936734723827 140200702286 63023276927 828481385692 488962856341 117228465921 374885854088 602053661047 532140980540 814616913029 792369388348 661847806320 975621642159 490636566613 644151950638 649625967367 599082830212 423804092698 963913729005 9638497437 797662441246 578501836874 44779976913 11505685271 528524659406 893851342713 129818308486 486760105673 454087216268 267651332731 971186823211 787273500193 702624314917 60065398691 92063759650 735683636213 910500740573 731142298789 138012490433 772587163894 66817882788 332528524064 942481383541 574192078167 464920363118 234095001788 677162388814 705670245355 564853396583 30857797007 770512218140 621502517466 55355900179 452222565572 705498807108 626717953112 241685029336 191704177571 575135681252 376242198023 251064278163 343340958256 659301464678 534220538641 191543791765 689493082454 876305346217 417176546778 865899054828 218433464974 344019938965 703104272585 943269445753 190524311485 251328872057 470887635355 530864188546 961382643052 281254916631 203760068891 269464266950 60202336698 270108021394 265200343941 870680897304 571606353408 590895920041 749707211264 655279159747 817135044127 339871759022 183405220051 245841925887 545785587660 379980382281 293457214427 376075661433 920235978573 751751272700 488638791587 362685045423 674219147531 938296811887 871367881118 604582374632 40822319707 37291295001 346260335927 887624158820 66736192664 19192801073 599752069192 663250687012 891480161038 840968458610 896143704906 789806602511 730033001370 509989327137 214047534097 873799552557 492333709458 885858371542 355584039041 660372745628 330925207964 743658347481 985963276367 83203892275 773903711478 682641411754 909704444182 360574627014 241221103634 820796983811 625637146325 204216674857 955435375644 500334462203 396578802847 570532138509 147831836871 458387600353 845872661134 689110069882 26891364178 249308515503 310682158975 608063003149 950342420133 296238874343 797916381279 887094515442 215113484113 756126069539 123041968242 106643773322 502448174105 101325731090 986450019855 387613211772 553539739989 792020942650 13634304880 119060566938 598011948413 235919413787 304634811431 626449305133 934899889543 427873494760 368560163362 897750778155 583271330389 61105449235 507271335710 93988263916 308186988403 934657284740 41118100261 720454525028 572615778852 180369369135 870646127796 455430694902 216893021583 914553608742 380713227774 835449609699 245199893519 693187485961 911756019773 707725483792 760034497520 498600404331 179144536423 834214388114 837157686768 318381828067 162648984355 438352288454 384139937914 833943812674 974549182602 300198837308 699181058180 52711973208 234799641955 354008405171 398381018773 528491954604 230416342109 146024481640 485221427027 303201914507 526991990206 624506060315 720444110447 408641580159 427862619825 712073724191 390841819047 843953363655 635763913514 584878594764 580372113979 381606486733 612164877601 839192263335 683530308429 702520396912 530817533512 392920196289 436581205370 50957576672 949248435236 282580692498 14695306956 939350283558 731235774276 377828594379 65541745170 345456742811 963535524559 353004639415 611142044176 620841143902 889535487677 186979519858 426843095242 470028004737 99075690575 473352552013 782944882116 408807334465 33913778917 197617067138 19095756135 490486874678 203184328303 79107880945 329684555098 345955923586 702425750023 824954971033 994206829796 39689481904 861501184881 778348707015 291479050400 820059826677 912334723117 515485651610 505622915493 132475182396 382982482612 277578680884 259206539067 711825162309 603310971425 222904249091 426858076008 172410289102 447317014038 755788145442 881517470457 761423481070 101281727121 511911810337 246978883791 358790045235 769804423669 933912414139 849745373832 55092938476 63160475887 672088331616 6127980781 449221543197 399470208314 142855255789 323764675834 849677968789 412177970091 640359356905 332852098439 340517373576 962600882845 687850168113 90463400835 479787598494 190659171387 139332632537 78117558603 439346598928 791006537992 897433358127 353835985252 289488077836 862763983106 375980364443 636032934420 548394678447 162826546001 793556463109 896709560397 571600357316 347339729686 237927276810 814878667160 474976646799 542118525851 643229016364 550430348150 968333460134 259858675561 488489471814 208007520698 939246684393 890986302473 447590266774 503975579483 679476780463 298056938825 122300853497 594680796185 294042564910 261810226093 403958659785 522037381258 16652728269 997374065829 838636044452 588961067221 577233326648 355228094706 941856765358 607854665162 740276593772 722965001703 608178668826 464623408869 994789529121 573307272599 690537453022 438715980740 268799103183 826358577701 920128522564 857631596805 99350902682 950477527009 841550492506 126699289061 563038285641 345176822767 920229116753 272961231876 58612505627 830360905338 278920398630 142389372756 73355885386 653821201567 641876267482 354392316168 557159204795 473063006463 40549155123 342674785000 910856752221 76453432655 287668557339 759924796334 625350882222 231131917394 754483073198 346904000774 362642658109 704432292058 864916134286 697108509977 436337506923 405390061402 548013666077 100782513955 208490649004 163113241527 775404261297 691914521694 653592357770 814824863463 553195544417 54445187349 168054862981 77733380333 303165784236 11292754201 180857628197 675966824931 695781172400 10680232498 356308466305 9105931295 750396902204 129348471094 69585965785 20802057304 986090710860 82356823798 731244955812 387195575023 276555340699 114949147987 713534490680 264930697869 789835288213 695879120161 648053199302 420115454240 753777837388 445002818465 322554432807 456641926678 143656161813 437147192883 8585434794 571152770914 502566748080 903773449531 926929535724 571419002173 772295554055 605747507382 860142452037 535198950225 580482738238 72438527417 23826533750 651653638982 571336427073 790947412915 97958541542 968913695854 927537071614 128138597192 459921276365 658415105248 34284729005 842424932907 892779154770 290295232240 168082676760 932433323640 370493811197 690526404219 659838598589 968452400069 563192290880 675335131181 79067987191 853638138287 730205803869 872709323944 341939178654 245888757561 569524814487 502138111675 827992508283 911845451251 839141579999 68257885675 819251495550 287869958261 721522415078 265310629972 470825747612 501217724489 662947813521 182457545430 757101668194 132489304737 312903713882 753354477967 481274569154 710177539213 787934986055 771127604175 757472727488 152051580660 601705900656 545286887659 67760840684 721664326546 92666836684 547993666664 214422914457 103888490225 881230910117 389439732999 258768721296 531193396748 310537857800 628440916679 840852660186 560241402998 886516048287 72590210602 713942096359 15208048345 630189731783 240390397298 845618547689 757076571502 500402509844 890395626974 695507303106 214290014431 212507928511 136164045141 229364322872 735319189018 263492526314 992428832628 504772118308 153201705886 354052281678 54850656816 510371786013 534932685359 481766404448 588908247048 473329031181 99060140745 355288254532 528728307953 309589210051 229636141008 635874237039 719359543814 310924296186 260548179199 150957460919 505299656798 574891586450 341430639146 868057837142 619353680484 131876621654 785640015773 609779295748 924523322397 105209085893 390133431263 649427770217 935367802352 90509353276 356106930044 770375786038 180551279413 65733074520 784371961206 768482324111 520284566354 607024319924 97874612347 657422122418 776418488337 904493059486 818893391942 19277355112 280318437932 464929353208 533366974589 950573950630 550013935275 449600996932 734808312402 128526917963 484871920324 135890055341 482222859241 593966213525 569042964731 285100097288 835596820090 227101315032 766998309503 421229546963 331931215149 744962074539 618714471736 49317712497 383298040352 477297520758 534481833335 813834036791 362754851515 453848469901 359975093542 22649755114 412409050776 622795710937 559848861675 894382678908 115711226240 693969063371 170203348442 783479262236 45234452116 496700254082 227031452574 255924305690 193305091812 265025311329 541948020279 452212835795 565528571770 87191889052 889046583555 353524743184 463611179792 48880112694 253367069908 883821872661 122899768773 74277600307 733956733076 144530476732 286671410270 99131299823 390875188805 76515126179 953856115682 337190571657 46157951505 139044146739 602169985649 577863376388 107441490385 77586379899 81222547464 795692072794 752852008875 196934145312 520412742897 461246417364 647133098302 646222194607 394978581167 165800308244 648816580187 692885987856 109674389019 50913028862 79095293660 35742769524 132065632138 727964903661 447412185389 901235972660 329412940591 850994771064 729928745120 126635541288 775332620294 434134557686 589175644466 159158469812 581842616119 767264482272 530643215390 500680872695 378024146674 351013805417 137230818295 490491873932 93409541957 71617670825 726899977430 868500971236 600256991922 376017264946 694920832871 770030670438 53447629455 256668682896 133601298627 278868939102 216796274658 536204298994 338385444252 392586392850 312224751856 211950801337 695451808525 367770203053 465175577239 221265087188 566325410539 899130282988 91489677055 716066743685 879478885950 942597761528 636849482127 633670654622 731756534264 145744661703 986624460159 21463981076 166266944440 699650411432 447269263674 905656731020 313861476104 919058938544 535834069898 629778615392 469589745628 898904007660 124982085203 934794810315 224012827230 440691950371 551806383004 114091021406 136668477077 888738208748 700392727615 744224822052 842954347975 849113308097 940509014892 983313712476 38266255356 139236253546 980034220932 736302571337 617078372042 742085915331 995445569252 152781764009 314818562539 669239750117 730678609228 320694335511 504052130925 328262770065 673842151075 988196936918 468860508594 80967109599 911098464624 539130249817 966969516802 146472360012 982145107758 964037828714 775180462661 568176340982 595940602326 696101727969 351760567327 47697910115 881138052305 11149272402 786284568657 670650821009 480905166496 30397743708 592212001651 196218498311 280314878441 652468767919 138760277608 611921678988 731099800751 849290192140 575686162929 909272589597 340077536478 534948342816 168373209863 646151239035 324530118067 588389231414 444751770161 372680895351 915571235507 951154641556 483454295591 133762085224 827137909236 879413368802 86350877935 263074516423 380989661373 572635796049 311972135769 269811458613 803621814628 230015080715 660336195220 308289479924 857983432036 292530928158 775252708636 157451623591 251310388790 647958912530 399370513127 750323014504 492568222207 95609636770 979999557765 712657778200 178585017725 463058630960 92484065517 946405672234 24400525609 23852534418 998497950620 719257417338 329589707217 152214063468 440874742939 889500534213 915496460464 609812969039 621965375824 128744214837 924171656656 419528848596 758539801270 392922896393 408885529082 267636505985 293116337835 858063471193 532972350961 423661093575 391005117600 439948257452 851395094572 847728722168 556726791669 593072461929 830634353429 81505509039 106581005229 642492358928 90629637476 709190013589 898156214048 324460990410 4900538775 728305488337 557381540634 435475931431 324338152623 720922132104 633329414757 590168701124 584691066538 841852408858 368619112256 724482842774 363077499583 876606348657 999930888127 125331790142 802367307851 239606932417 450089986939 349023295477 986834834482 976225789909 450842917262 931258512188 371908022646 363192833011 930282829994 6412778650 121868671855 366160047160 218556939591 233344020687 854967128016 125221801657 756738481272 114257687224 378693784574 961008108571 629678715410 715370306618 284664545081 801358917195 127717931609 359773941626 299040040895 259343670928 796831465920 786261316778 488099419048 254809693511 390992215326 965204730230 53972165234 146773829428 169352848806 846495841592 493697658075 9109748625 660816915327 571569316325 63356312971 70183373148 225848112944 118674434078 327951240083 559434955247 615423038115 929075399643 732779857670 35256956583 233407451547 626917697797 169017908163 339019878404 691794589925 220429942085 17521061620 740488500010 807730308157 207848501428 947246427400 750846771234 78672794514 716081987391 664894268567 916195117342 673537091260 730968815349 894225277061 762425010586 311464861929 37353317226 116640675067 294090239181 675047588729 673544459800 155950895121 292028141768 768819864899 528634550746 749625032975 295703161181 67158604913 158157210120 96368916491 556610083809 951084160355 638766288515 897086130808 205409381513 670363680606 24104997140 52852811655 673992734602 148460647905 732627456836 795291783012 488844755022 435314426827 649711934303 220819522057 791194554208 180526527883 681193720346 246792519980 800659915461 535702918531 537504282276 375837506647 336041089265 738302846451 25214724273 333865935129 958180141337 122376569961 47002653616 330688833070 876595132316 581452988596 339981952375 564136952445 747153949875 199508582095 650825016997 796568950213 65275894041 260881836977 939189296955 519554521086 135103385056 466751681150 352305093228 907979228038 923332549129 924155596891 314684730191 918805650951 495900149673 172380571711 737159054190 238197591395 339382831061 366029713780 276440560525 835491192091 808929659529 632404300893 994834223293 499891113402 619791797317 599902216443 470546951283 509141442580 611497947580 704534618597 209448880626 653551432926 139791842356 513915911151 316315083010 245267946117 839222274742 829324834401 997636263499 128342123970 126878276421 346835530849 958094229222 863865974872 104909684951 932247107092 57322700178 486662600896 492230275124 484160075634 690201230763 897250449783 954268903094 391616445294 158266113257 732581003913 954366037742 439984858565 691525533097 110544621148 756667597148 834693109790 543333963447 466160808121 557462597012 643453785911 918005212720 356157325974 596854573650 962028577675 868720685524 762903084490 83035824706 375985674978 517395792072 853439669595 945794730162 180706997765 846272997158 900980048289 150040378999 394647603236 460476065432 369961424837 643157748883 754100184754 636043670023 306014501768 548745834261 67288131575 686816163508 145859242829 328371241562 352962792630 73179368403 970122466851 853618918483 186001130829 736529375600 836846144176 714466450622 226881870160 325943223898 9167261130 330329704658 104932724829 880210748729 258337680275 448788397361 312047933892 177171837510 628375758284 79731643632 60953537931 8331046837 722088491745 809183009684 698823680527 356106823073 992702317710 296330086584 12693821290 950172018873 156387724176 774303189350 922872631848 121475068209 579048168943 289489271976 786785455289 690342435502 73137907697 892833611510 850124698389 672545187832 172446957650 412415121592 597242695004 615836044948 514309177811 34628313820 583565077857 832893802346 464333960706 913434640371 305614303647 8663674729 86892235653 657901128042 654016984057 594292885289 368663681871 744584975501 103254166679 640866514483 861953978832 843921657685 917882085111 747553401602 245130568564 47445010697 1565483722 602326571003 550550502620 215111322050 362260880426 553427670958 795880966850 946419692534 868810253447 971067438746 320313859274 545826859550 770681996616 569431271853 88212999051 801799760300 406593468339 327485278437 650563121625 989052959700 897529456858 395385109456 56838803896 476474003473 719314349944 481452362314 286379094031 42580647095 741290170625 868863242174 117310646437 543849092556 393251659347 610339513044 697977621818 293387438361 304623780352 319821031593 331792062470 794134633587 768873046873 146995954803 835166737603 751173243327 267597101074 330394799434 843878032707 746134062276 901340339021 767684693859 340913743337 713173523728 906845461955 761522922592 839668186502 952967914361 136480911415 763854787780 153221409625 962316422943 895608180060 577911225880 647547905142 36965574802 37747839883 311113315335 539168384148 973757241359 245578726400 934745611395 901888247447 652956806240 389783920298 616158612429 487631514037 122497481730 549877619157 45135303433 352634287840 271747194212 465935357802 331641319884 802392469191 771933609259 379340561341 706428791131 82204672773 188394090036 90737242444 402494209751 351184461770 776404866347 360930401358 673632627008 81331185275 119105878922 863109851046 831439592124 887008554343 668052211880 512392403347 895145037192 97190204715 353815147361 768740339857 351056596980 616338779175 435446979012 187493587163 285628548683 532733162573 872299293367 116088488327 995134187521 846881855423 595371804874 704335314395 472294803699 128877934798 129925262223 517939083687 267010262786 803466236874 814431265366 487822187986 37878256808 738143147984 259853782478 469556379927 643708902571 296273928607 673608480761 537014147358 924995026797 478425279713 525633188705 158969082594 184764806801 323685280765 871048917348 461597295939 170401042505 332793522649 447421752282 44486446384 495096058189 808735853116 73974949893 84170130604 83474987175 373911379223 586323164167 438527404750 674510950551 123449472203 595609940578 145481374402 938127298843 541715187738 416676290779 177286657986 907902433693 991620352766 483920330627 906077410194 702894151020 392941446278 440307421420 880943480501 141984649414 92595082155 426106992488 599268088146 272094795381 809123796138 722563308248 821118998298 256666879105 978372544267 359002900071 990464849698 827315588414 474368501866 611982586031 976351800389 375306521809 215696324167 789071067312 402901800522 759548613085 785234678618 50742343550 644702445867 839759735447 436327953968 548934753325 563468066157 882711464705 914833500177 826131094385 278744521410 364033117687 866707436484 938554537923 994410431300 470522953891 198996681075 9765509183 16777750930 228698511718 176163667621 670757970592 869008958777 646868240812 235267781496 638036325687 803323219152 622120905402 991706156829 69241391969 615691374358 371836665717 530514922127 117871475758 626520768878 144102643094 948821786464 788550488077 919644324366 393448208854 959453270760 669000316445 410045424312 422588727477 600646847539 106140496590 466482643713 818121666779 836247975691 776763207952 929963709141 550026611734 767699520917 620008389066 923720204752 317872174208 959765177975 325796893591 979495615666 778731894837 300066695774 212952722154 978476170537 299974579143 64866269824 806273914980 431183881846 78911200178 647510571542 394129545805 436282040435 336884725362 662707091637 166530891269 923219011596 182215394175 30395646635 655592701049 970944449224 485871419248 403910230776 401304779144 487277492747 609769104417 943654078162 624123236852 700361283491 19340608240 2029880392 754101248716 290389656400 986270196641 990589982324 216304288656 548275030492 333370683630 228704412941 31002017949 787395330322 136062631265 747185885424 922850444628 161749393816 257145753612 144870884168 756762462217 114427922025 875628634199 43931676380 3205126721 898663432683 718513677166 323967433372 275643584109 135243327692 671783556051 578246728679 27019266331 749231721390 610386708482 243835028352 958582936876 961450125485 852940042546 593019863577 799579092817 633411802006 617706301029 628166252443 139997076386 810620712450 116491002621 634554252572 210689396694 237783768125 163325195944 85532137819 302639364539 518164020091 546457782689 128115066184 777759509083 669411047737 203327308786 870217419210 685901489697 86573555615 337097715250 383373087648 183853996051 74420044227 976333716132 816224444387 383112388369 373456938210 895011762667 796171689467 936289874024 577238192323 653822728886 857322261430 765920682550 867581603561 546509557862 249368129112 298485177108 838256775463 490750683867 745267939781 212440722632 170272784140 732330288560 984377972089 973646216209 541690559082 447846572455 731213106602 109244312618 36032766080 786611713985 929588581395 239463904401 233103406590 698144221262 827746057497 876480825565 799108865581 485667941414 231249088894 867246300951 92716405989 377189720286 229025580484 519706652186 147166137014 839644194975 798567446404 341911196928 105597000461 327096859348 539176219738 225362587394 718350692348 919266842119 702824962902 470833654263 896467583285 694363318244 712593354460 516004572767 730865777408 706293122250 147301440426 147860685286 746338995399 898317598236 236517886527 6588386164 498616923940 781960894485 174436168966 275209011078 348172008523 973173480368 810848411100 2942955017 244632837728 243492017808 69247653338 558788332963 957729927831 677232683461 264296785745 419442319338 414461004384 983170034352 725135607498 635247648984 418568356574 408460452895 100492392052 187077788025 241979226736 340520615121 571787837279 825265010592 296246319185 881530422676 236173846819 728734247031 779567424029 815057429888 957919361645 41168400818 532086427863 527861857338 821868633005 787031430194 163622738774 197519239334 304972370850 98961671093 785574869240 269396496491 932031416594 593710435580 840848384599 789387018259 32840568852 476601723989 835406216698 515781302844 236947515021 268241108631 294288603337 576701125721 838752658163 253573431316 106897000572 670233683742 62975277948 726678656545 511200822319 537347388280 344686669256 86216864170 337027799967 537191415122 532647487706 465003023396 186449718928 137730150407 886491962205 34091291208 893537152527 866446994125 936241583873 953185769021 236424812989 694189478995 714276368646 945478561426 636536255923 809886965076 4725641100 12305213528 133301267310 23415282861 437809602150 107227097289 324563690578 373126297309 562405808282 566605847726 173771795839 975662433636 782707663678 327992253378 870536188235 782229328761 847158960749 354998657827 335849180432 352299495209 359992118087 447435218348 795625807087 219869358423 220632386007 92519777749 677256596191 948725020279 359217784374 168417437827 27145355445 807040418154 422747966631 814432589520 824986966129 38946226559 895702829510 928532297603 500507419512 118636971634 345404117789 466853674812 459954006410 440354307296 226257462826 412475252136 401822347739 298883394620 524713315233 292534233523 654272043133 373895666381 46112954462 542961813493 165344331179 894770634903 304437895731 827776205776 227150031995 558928241782 98403749297 955120053238 767009941767 187493150198 54003510134 406915722221 615989301200 318520047248 989872183706 949717751605 569578523624 534561588179 218160654580 419402473288 298009564402 447514175263 698267229465 66848711051 519491700797 505074001654 377114676155 975918332310 313848280301 984682517996 724241402559 578166142 286203863021 513807101173 254083440255 6450989179 928719633859 470656500370 724460225867 95755256548 852407365306 543254830145 539127130836 789445046311 492717264313 467764072177 222002161618 814434920616 911876224688 384065633810 272969045642 411573475344 128424519234 288780012552 637209840458 16471540938 829396249211 498380860437 554214098665 978232498067 425741787321 649416565821 469849431190 780158772601 174928662080 289348584847 584223862982 856959168066 292026986663 501047890460 150983786561 215119229226 946984819821 631367127607 819391152508 860557562234 935545650499 900463408215 160274666335 198846915501 437480678078 995112888803 347908182931 933175488136 462693491874 122495090911 20228858562 723938697720 409791686083 361103955698 617194881698 326317662888 266127662438 85106475685 402285831366 237685595513 210340952173 627552137033 776803287250 470240299385 385843860789 786621251131 597467747079 735040099857 914668175128 511103514717 613865017929 851072115684 227528853435 423715111483 697759276028 787243122555 117546045477 898886536388 800303830494 430567729227 949515006234 771896789261 465154308771 291216765901 396510242935 613217392488 347934814016 923848625643 826842881146 671169362336 314447567019 212094601031 859193168701 25802024906 524590604967 684838549426 358040808278 128385547841 678734841809 85717529981 281548502383 760815009758 74155435898 207535486448 812659055029 33620762817 453729111983 732399320188 603672776128 713983563507 868545584631 101033698147 691589332452 535730867308 394845522562 847386355539 364567766538 400909714677 829684877909 555459044683 657959600707 37336124732 487696968554 482883910436 474321319074 107649570332 260573952535 948211044362 854529461813 702628957051 817945699834 80269604075 932299046144 692079439702 723356935139 643170588261 548686760674 723316998743 646814277178 367601801626 525502202409 965497429953 719424583898 860420225239 135517547948 529116356053 630913173686 538044875569 666661367318 354914508771 595561179275 201278032348 80303086917 163393070220 900008561457 829506916558 951242495917 771761303232 694445994232 66798677972 657017469914 522447655527 581289366944 742073400261 460794415449 918472337998 38099521177 179637288169 14515975936 491900559397 321414664728 67794285515 196381804473 239610854156 942112957343 25614235676 181457253721 76666656167 26524213791 976089678772 328568329678 263825960181 162136566232 503424812403 455934181508 948785072758 321688357798 617628029861 146421091859 947884684580 463551372207 72187799476 639521357503 498066533204 256408911791 484612594356 813504809406 423649799930 554292767351 376918720521 715309244519 743170139309 482851238131 386717401868 993220972148 74969624149 921357490410 727406321147 518588727882 989333729354 712490168369 560575275709 94032613089 574166874229 779997427462 334839705789 663829946042 967749888305 837407833819 285462199947 238088605683 802129164462 95218188148 92535659099 893603909945 359663165281 245171823666 203171871148 669703056752 995425277379 529028451145 752187238810 668026822419 65318316008 663658430913 994860918503 296133709254 585676066858 336308539776 591157545781 885482299730 552185183700 933637148920 374360871330 959912710002 484626486044 692693502551 730615458828 356413781019 46532958148 25216352658 780847399239 500051943533 261481180201 844207742593 571602141545 851910520608 865757109746 53898129660 223698376401 857563232048 142563630190 450017360731 938605598879 46545354355 640917544998 554788381761 435442732652 222982286024 69724026296 218438365951 446911507926 755631162135 176226470242 276373818017 600470943529 955448746377 825579396371 624274358559 529273270164 512957917264 598128359997 280831894064 727101334368 32098708568 681534023385 965353757650 273884693594 660506570158 198996656007 714376731785 587264031574 638125584272 216050165931 402393226084 819344180474 427150010694 909628918253 19297545570 55228546650 859004824140 412431619633 987220648793 168930229245 165714686555 669825690898 407308796621 452437012307 680476594611 778627536183 373249477878 204798658049 812646319115 395191145886 608981578606 976302858840 7509115789 49711251721 573102101820 671781480150 425063370076 863024373889 289752723999 739750858941 728151846650 927173348550 493282498860 22194348531 420603469548 735451191683 72230984355 471429312080 653989431489 368559985551 185148576512 614226799197 385284947734 82456081132 353558259675 566400993422 427826165285 332988864449 104990582728 43040733291 287494139294 781034644392 622619788695 190852476011 945733672878 872646803760 182240594719 357917761380 553394813757 561277736242 365002405286 398885879954 624250674713 931779404778 683670285746 376287712467 224088835315 900297913507 950988583623 668125406084 722350130070 454913027505 110475966855 731876828833 415725857219 252053858160 838663241472 296198729534 804205433736 234188859315 776128911267 514298929090 749399653608 338666593199 590740094808 519087248374 943722971568 584958721297 5148682100 972630045508 132694488198 948110962818 862756879233 566965815303 66302607536 830270719534 116567699861 144834023460 128642361898 673448258327 246141992141 646353817558 839200139584 649950025167 355876259540 133011086837 528191711642 359052773334 652069170184 821236448050 80918658486 99601111179 158372677673 270749887521 849130901352 96954543765 976269867441 997458716495 340376553068 49196389710 158675994348 468682054737 405522341958 465306384328 901961592177 329350319145 875522592173 880759654213 130369426940 75156680898 863300002006 251665551997 802556734332 962959133047 739480728577 59249853492 800491556950 29951023284 631487884213 966559820494 13210891201 481530498003 158903060969 90719157095 623000725355 12251158929 567770488144 36635539870 395081420706 605461815677 377767811720 223806079827 440866624381 127180586467 949326848381 23844986756 938910582768 175267591764 509694286560 867833606265 626445453855 453635545131 412484177446 478057054848 396542569102 10641471380 641726137075 622607624379 522603574914 654498944154 601208572620 348351715621 160186655754 840940503084 134713258483 473689800246 907802129434 192557566743 18843420170 616414665304 287350836212 186062555059 724851588422 472200720696 649676651542 613951447944 284894767896 483384131697 359874935685 188256669220 494707216433 641954958117 128374884706 669486008508 974615080874 977810837597 615574744772 823493037374 882639445112 775225840909 209240434647 455402541149 569250571650 859765374664 743339686531 848175234623 828656644177 386123086524 805560392891 201402168858 470292973765 191413670333 326431695144 105421287560 461284838711 398914892113 361746715429 379000451832 772217380228 749056350341 10243321563 324286310678 101818186661 543305579145 983834589313 748131041518 527249526136 374152608609 668631824638 955144693520 383600820209 174006409289 981694475728 822767571434 86521640726 79730028933 426043153522 802440493512 19107245610 146712837286 91754867326 94534279832 204023134639 75888236291 28050992413 474386406445 142046947126 499895048879 476257827944 533065492006 22461107558 199706088418 967707533997 714588150269 228202352411 719212786535 560890771492 631123576973 910002768332 772430886921 851351716896 928879967565 514678726738 317781125169 826243875066 730259359817 182130038002 189630067561 168987594545 655062558511 615127066797 323171784392 263477142208 4727589001 971101990611 143142276231 434348879556 715638950405 532757076540 475025165638 733357380493 361287884903 415912835351 297213221751 393266678209 731468921158 79180691842 657892655843 996154106788 38133650344 968309419224 952855186554 853991618085 668451271891 56594762859 313473418461 923855858373 683311647241 198915742383 478619108942 746713474010 8983039326 190775158880 387737493115 121607771770 637794769995 933254422078 54867661581 342607687644 935707814264 386874247211 938013776324 902176936019 439274676861 315185592585 832222510997 886943946104 343575815399 491670745240 513280986997 255651014776 263561641900 546079495326 859622958901 154700766620 738772720948 457746181262 37425656092 653682098918 415390688843 160636226846 625475969456 49985457273 736407809476 40972762681 766110732539 20160221838 872448462369 511659825797 484769771373 527819501972 495712857980 257890492075 533583312804 482831054739 780433977127 723501152676 309010749806 836651214953 34845962221 226061132189 170825258582 522302166109 293612538887 590251973853 861323658111 203356979856 151190008645 73689686243 533453962692 76719992390 384949309078 227756278695 448482961312 584445593354 946644259736 819362962688 571848430369 715986296788 322479740935 906569372910 348531459927 694944801734 956616111407 776925271291 364636022230 810234014594 383060051127 911432929600 843079184926 834331796805 679526467472 32572801714 229048722984 315197238449 997819489816 375157152112 38708221140 370946598840 137473081758 74766282151 378211201094 916089727147 221540851606 760207057058 563020386653 178056435096 148794792117 527681109811 923966444890 178692760936 487525556302 700269937792 863154169148 739605620597 54278181331 728006617280 510449092411 803878744601 388661962641 835824961759 204104499737 82402503375 609919219968 155167352041 158139569554 514754355607 186302788640 419061837172 587833062105 175260108029 500313582806 255743815722 88972888382 346328042709 324652771652 446644245373 546416140828 431475935544 917800498598 834476845011 105613076488 979661055106 289366657089 780149915140 100528258797 998364622336 832955927356 332890004159 566168766784 935392186696 430995147637 636217167799 35464732980 141472433015 226480590977 297656140690 181800689167 409177702289 15146416642 948213793418 209394313842 298923793793 784155234029 852059731879 446104515836 341208668824 329060924720 126629002989 349407599529 593380925425 797156156430 68667473145 997441844155 826377281721 659148798929 447638773584 580888564075 675315703024 681855210001 158567155507 516657687392 840582845619 955380888510 416687299102 275464150898 986514065970 592949304770 70691635228 946138016943 293407594356 960415989036 453685071536 895135074154 904869249434 500914681097 884590081800 211304815928 599431082393 627919782777 59831745859 327260479664 53481418033 28875231084 140819158094 402677912812 87017559245 483901758556 756653031525 468501321105 726947007640 1249281048 571425382500 424487205642 308967064165 679581811638 607609483307 553356810240 374289862517 847174293958 908176597573 359261644793 281061723151 403058834011 713273980704 470819071464 277061164106 865586366078 645173789432 119765227039 555659732855 488287801439 947937058230 526562240697 412006238473 87116968357 21808675176 742741819821 514567206693 137517836986 537680219400 349858106680 749253938439 63043682392 768256243594 229724727072 498830893721 173428847815 48838471246 113798467735 642596593582 802092849090 743695798330 443778738904 471585322359 277004242358 256062946391 950267149811 954584413130 927070067828 248841820245 621562235677 456221565356 443689180761 543205154890 61428279674 653568722341 972907759220 49936161690 292769225540 576310744619 424556706107 834581444308 750722684153 781199304435 616058341301 937042977083 349492061872 321499636146 446350794158 830787550979 646130280105 598635309798 661602472428 505532191924 865099127 320516008308 343138718017 825313698398 839749462869 94701363192 888399298271 819560890218 196670978770 777358894888 934190462972 220208991987 884340992998 692014628142 912423174627 217455602206 41450991114 90056637671 681783204492 895588888455 871080037668 678251303453 323004397613 518329738667 105174494173 733878225002 581608722010 809141468400 651621775077 856645452900 583038542658 410798898250 588645513983 757287994406 93003276741 356657510467 156565544004 182286663363 364473995001 651767509144 522484676664 802028123028 598097352693 268703037004 241941730538 25109895608 268225542295 820028143614 180215555743 737148455310 369166769122 487874312654 803487970093 721754851430 547504979220 797316061339 134711417226 557503728219 190204695509 548606176925 473196930054 38036595468 309437554845 412477988101 136852024884 5529243044 805861465993 213135511723 879387532001 231766065764 323582150178 713032884510 524151466811 869463994237 594252829192 329079817440 153615165776 631110197575 956339674139 815320568089 382157684731 706524042171 726323417457 761900996244 399882820533 911075954288 679828199725 934625188701 898412371988 474327700621 992501921088 84655024519 270167449056 349073549433 685483871509 881715970195 499876022418 364118342335 270327987768 562651320031 113092431007 70722552068 962252631205 632442196234 726909351809 91885071243 736687330231 958681022600 126187317556 814970706285 959536386525 841969195123 676968998480 593631374085 973991965893 344419186245 296033357538 549434367872 523455681573 932842148243 156863828658 888414446262 283884379693 668914354874 106831449327 996461802872 888203877779 507687103993 409165580387 807277623289 612896293622 973888578144 297160402989 322408962340 903202849914 205981279435 373958995565 584981613919 245170689161 312333778734 766357420802 145192767756 927295896397 442592418183 667558228829 775031823923 90171342697 576249441444 322186061134 996705974751 504209046995 899289441168 570229976122 569185898180 321686350319 397851693224 769229111952 959623575332 759039062128 484912233684 950801545185 271027566238 935328022470 538942799088 872199843938 532037773188 669721205123 263488489698 381761902849 9214066705 148746143662 640960770869 799467808408 756363266359 763680654277 282551830370 63000215929 922143951671 719569553739 706607661329 14244247124 626068388889 237308333335 861547204328 444982338882 586917739623 783219799683 127076391972 432199700090 575832549894 342649748029 990274661880 422029198259 900421026416 970339384749 261621672755 202311063954 965147703462 859787027003 204847913986 275893833732 699262271688 436311038524 435040386218 475345648000 265252988304 669642335791 446594323592 973877138652 488224541574 958429431523 802986111417 958928782948 821814391022 514234908537 24566336850 277724349275 638654431368 482525407607 660427737051 316265130023 685701960462 804731025631 568603683308 19304208226 409993662218 121888400396 820241093790 936503721462 369434504104 437218388895 65038097593 262148047067 835636598327 243544722684 367436980294 189100548130 44965589823 30817980388 833887412466 970947354418 141414911151 227545796300 202748092805 459684233632 642272707184 27216493965 790460700851 901537140679 324411231710 611321170802 248309138647 13216999251 247654704665 863426383920 988694307891 721157522385 512040116875 270683068392 400208884297 47662196547 883335776065 857295533385 34406462007 67866858526 887277549706 79204776051 171830274694 934459471824 687533681429 343261584136 262164529117 161715172277 283720716146 10811834391 137569682801 866861026398 317126954065 572852919885 988548715785 644043415904 224475592754 846640258185 239985424156 918081547514 557866614522 265849661390 78631491010 854948732226 433314050491 49489713769 628262974945 345558957633 265601776462 849815238247 915407139249 999603390652 364366278655 560845597159 994082693403 377299713591 54215507383 780789713934 528483995884 215516893791 940361548268 39578534101 436811810156 836470674278 747056464735 263328751360 558652046842 453271750110 147950281105 129640361650 589240427811 265390983141 976420907117 281666862202 583825225646 669890646060 386353359635 160725013765 545295371689 858642103805 468378511902 370702624304 611050007025 493444830160 519109737188 984499147452 924041333854 169438186939 937217581074 773104014344 487556125284 409221333883 402962251475 648498363753 943364633363 81410316874 299304007112 736170550156 726950777608 948671162830 186745043064 472344514029 917582512917 945234030501 645452858962 280444236330 735987401971 669282204713 972326001509 865817457132 159015283166 666016479229 479976746305 626412716130 730866052022 654559165362 85164864123 571302333392 585976688688 638161563262 935642597735 447809697207 354461250830 733195114529 672485173774 758369445307 47084698206 250156001343 675062049998 228330917249 318871226696 520488193362 413375689935 661765530433 101192816388 614770985981 65758304471 1893798281 765751627918 822476002431 893832675057 650511945551 314185651923 309672565214 136405655255 831429122714 592355300548 587868670668 546914114850 824521565845 718342620753 218855471713 936629689234 297075418708 456535948596 798730242546 268885282174 50351772003 92914678046 751606677789 615918348239 578972318387 206891127993 822704691268 904620970236 885757576657 108547571838 115312331471 982321750883 375795191243 472342354963 672815091172 575314395130 530189670029 52128430414 591468135666 172825015981 826275093609 519324170684 832862412350 73748872726 346984036949 647248771467 232100829050 596930449647 588699785261 843952447957 434986765535 838454001610 296747260632 839569739274 959500263550 977692743350 349855913403 486585256815 944176317091 377279899899 630318055000 873415659666 24389183415 632508200822 296666716100 204494596348 526339880497 413616794541 688370018649 325140686588 204777892601 324465072880 36246839293 947621123152 375615482746 262205469121 459875500877 458814764853 836424265234 590665467864 225160812752 563908583796 440522294532 854411657487 726062277981 700312550891 471248451063 887245500212 411975973118 465786034378 122766143795 337852083623 9082586536 747469636636 707190627509 59929345654 873544452084 820024252523 341880920345 344475463044 254459213745 535523776169 744666377383 244439143713 436264022248 763250856138 509647507659 930464522249 589863544947 103128184453 822053696925 134942908258 749257206911 95112390691 978058628386 839418972770 204494880865 642720041414 24459120672 961742440151 480096409556 781246957086 268819608994 625747528257 993643156169 577857603628 721938067377 353940013424 75782179687 478171042403 948451686745 251141191193 835663076097 455678864208 181505680605 277221922918 487773407893 677445818097 747913299693 482404015930 641461622125 912855084873 283426753260 886104025240 689601995437 874999284057 456393719911 481527824069 472352997867 849611558782 140967782793 619593915059 295902410084 737080533370 418012532283 526968261454 705841693540 615192523152 296081490580 745992076447 725733926565 690740855746 229282437757 970371327389 363764498839 804915740488 820312459779 780477426693 394965615670 568298886361 656934177456 781692075135 855804195270 156809811880 886974520919 745041382064 61087966459 671206595313 632485494650 132890493199 598042481287 323195124123 443747898343 757786632893 63545988058 313508991401 861388538703 229821644266 617767226214 186367916644 90757946045 201312863591 170629913259 235202221433 938641679503 326655536706 685038869256 473037339826 672345492155 759482085632 329547829718 862237912737 419096762823 572920503499 851646951231 36483063074 457474423461 607998339824 799455499897 574653289068 256547318228 127628951414 829789998890 901388564208 774435633961 771604762052 527655261307 173004778605 972723055145 991883169352 940741050888 611086189555 252247750266 134199757628 440485934240 458649831123 301705406954 669274885677 373536823539 523785392001 316395015907 244569241942 274264787566 989591297501 386557038445 35779016815 971442104970 270443084531 628458450973 255558057119 707505105868 775367384487 996376290533 784931838135 851799810667 834895583363 586660095354 623522502618 155078230034 99682110220 969319971154 241425675591 914477077946 119436852453 186892996504 254373962897 345166705208 835128593054 782946459453 311930802743 741965984087 700806770822 100486317351 995995045087 70303058184 871327060507 523919255228 428967895061 466222570548 998951856588 420414758658 562491134531 70843087908 831408960059 786047670423 959203094355 614328357829 63744478357 520486378838 357327092328 187103942726 403399664957 852305250319 283531368881 589258863840 458144879332 630959088149 154296540413 352848060487 302604525808 907029180131 417411509747 278143075637 731133824474 845454694005 7060197510 705621355826 268265994453 982590800290 290262140522 792279108262 330280542449 831491069101 957386295375 900401837365 649567196462 197268259885 541122869442 713992311646 49029622580 508357403317 209667035083 235444566963 918047903905 384466065436 393573001625 163233121893 891830247418 255939534634 963615508704 783877456480 628704995168 886598151451 319809001839 163243190791 100833451007 351898550920 91039615456 884893915808 429720976187 941255475301 40654604739 139687595785 205720386483 665718135593 675877126715 595121200646 451111097264 431523707824 757453151710 429207247439 242593682057 46908017470 687010436282 467575128325 413610556868 859516613254 725573732513 9099333469 916276403309 935711301972 97432710910 616443441038 684910498799 993835081612 508394164569 326033905060 722742262823 912847032097 291345619739 930367271329 123731674568 161550405734 117663459509 219833239745 845186807011 295461332869 221721258221 203476191445 454297952311 595285396164 873000344850 757177304557 59341362585 296494331298 999474500579 738698309172 392248839917 215312068408 786941232686 336308093590 760845798763 241195423550 406352990698 440000692980 408079075369 159062925915 848917423997 777218382836 788625019684 363464246618 944435974421 280130475032 676116390896 61425590627 56745820056 15491247218 254765445284 734161057354 815311672953 253382098779 566380852088 181869499253 372520905371 172698534928 948331093993 807764882733 844529143612 83776539570 523809653762 202862539772 973519432999 437485370560 91476953104 397647132298 10914861208 694868332577 900208538443 116833865432 751779204981 339595531395 139098136519 15449952159 942257902294 766780806752 464706638690 941278519862 851133045121 820193586825 97207568698 391238769029 561482976294 655797079022 965352255314 195792099318 813544015013 955260906105 953031854606 509413617535 593780617181 67528017734 28481277113 474125251408 168098194937 897046878610 835930822011 655779416674 303880462179 373691054089 738759734030 924580060930 285322426139 662087695621 642686028830 945879231010 880310231557 291461618434 583274721570 823424423823 136123341662 961174077008 908585356321 76302419646 385202063072 319323490256 885294184004 121196261185 903096553902 555351400549 784695961379 561122313600 867169655571 468560364986 122527667275 944089087209 893063698497 802595437316 211563017518 771496800511 936514978401 583102960138 592381668624 188445182302 432531911133 367305178176 400154204790 965889458442 630454277244 382570691080 975506653451 289297774808 171975874550 723618128984 317476528673 743775885179 202102495469 189258541212 211924314843 734056849360 941728682701 171422620346 627105859350 410230427124 952608690440 12889280052 309729761060 247560910701 241091879028 474484904416 756179890105 269321935885 62073767020 60301386992 850746458609 698957038994 322452338265 992885202693 29603708214 191273195267 156031656135 577459448185 855379898946 65915154482 319233657683 479804975450 55221274459 996491348550 664471972688 974909880540 245942983816 930731939543 584071760794 597524411586 388370206148 190155308487 423137932714 590775815473 600376338344 539208536772 854579661279 967752108047 597723269149 659559535720 124725008599 675211354114 765618252830 115200868828 756990163795 627273104793 230774313747 779199302906 726571423963 7465034328 805891413054 803569548143 409578604576 544795114001 51766730824 643500049363 853328788642 651720350594 277461377968 604002251367 314706326351 671708679729 759604434828 493382631721 191544634812 801875678545 725635894533 917209419796 50297419428 247836522948 76103460788 327941429977 815845500663 291518005773 407745388065 574703278889 856316781958 633836026994 783088242314 542833106009 746832431941 296514162752 903606567618 214969784527 106354312319 579651518072 947244509610 414143956784 517469415115 626232173839 914336270352 843115004154 182410045659 957460654493 583090837223 331296488911 979009083808 797620738607 957742452384 188414127731 322314381440 676409446614 126412806889 721188372142 114585524877 351961152607 66970797385 942348542888 194522698638 231886513585 570762123061 850833612099 139957802983 830203952695 936481167439 255566629687 710526481136 593740208578 997790148033 463085574043 257973339837 919822079052 189710501990 3433917829 102546825365 841953007145 234046422426 217130884107 539461449209 447240196106 145257716913 282254927141 156820202639 98673333171 418081557213 935091546524 640737002360 357425599422 771195574018 253662542433 24649370910 230444387053 644233304618 314598172684 770046457674 174712209641 67795812849 564665055096 471975090571 534783729751 934174414979 233368770561 20576413212 210138953943 283323182683 727117692538 6283285183 962702610422 587695568284 966879782591 413166394321 589273747172 428240732858 229412209064 833710643125 148101730215 159295186146 224101465867 412696896652 767358217598 921802038922 668630770170 858424821271 171070597021 735018932658 638090276660 291793976727 445517649493 663677579213 807885193992 425658878434 91308765562 625036334 381873893647 977149554297 815167925062 641989429643 380869941529 967848036238 100008393872 305410179003 316955447014 51624938432 613415227134 812407354733 53700449978 837464599849 563585320599 195941611072 954516157507 760784474186 636534978432 831391293922 760798494703 726702232395 200199553829 847918949192 381784158414 93881421566 281775615593 615346681281 470274684540 750807454733 119720955337 469504480179 648057705010 424523793841 877925271690 53342548022 36449953022 246742048548 963137871353 913655186984 926521759340 735935671229 833967426500 181255119564 248363491301 897920759981 516910838260 395797246721 123619006844 676173152209 551844702113 140945027483 626367751245 931163378348 140615852963 929717075162 619686200245 361551688466 568406705488 853397729366 189136772242 204189610092 400734359560 513748133074 192054269289 979907074222 521517413236 693714307379 526640126084 597518395264 453802805021 998742688378 910689656670 206521608213 148087931978 939465275841 53563312985 476579365524 198034567924 986694883348 566035381040 357154686335 860375933081 261228710712 338050095266 225259569556 667380289064 75451589536 366526694414 707936237840 860209169228 9191941791 334582106800 870382651541 200262714403 322625553098 828302859102 849498817993 792123597262 611517161853 877734078361 653447850427 665277706141 196144525923 155686326733 260993989074 713493751145 793447547841 945940460806 678008731610 598451977424 651380715546 733683444997 29608149282 973795781150 525238824403 439441443028 903270797364 624433927755 53065398107 403009772126 491804053481 636309455778 697096244492 515512365438 733229538841 923474762921 139856302248 189354332397 202641784122 743915102583 38431829121 663969246010 536775523215 117671395638 933090580434 108891265173 511758246768 486166065178 194127006451 827375805427 98676929684 126510496001 953384147506 362711726657 161889956894 888022617382 231968413208 470484912165 990107639459 517022855178 162562945594 776067140565 641730132673 534339849814 553241473603 908343000189 7024742992 281693892829 143988539993 676395717505 686481140053 747333798042 507725531331 102202780890 645596828338 276247916103 269247403189 623609621900 455848833483 339258346689 479225951154 897399633547 457919833621 99543749644 758886418965 396753744622 586045311533 615201102725 69482212910 664332741980 78251372119 676367825558 705370643018 836516575741 449416033692 326069963074 598880673010 374467010919 140213009989 889304629113 2335304297 329962969119 819994969568 112854075761 843507764992 644841681562 911517567528 377005504471 275012249470 456335807881 726936806889 972592575945 661318900322 90798570765 225664261616 33565696458 675032587698 56662858855 304334204551 633934479311 945438942940 612938050305 564855665795 548697350589 27468557637 244380409640 792788053979 548724885933 307858558331 370151300400 989870051343 63013024217 24431287 90130758582 175358085918 10334370291 595370622807 500154276053 229575200768 775037345759 201574208823 328356386662 240506064534 444085381617 769426923650 567012833240 701887295059 321249222699 220008159955 267245568906 608947587856 330829061685 980713707114 424808506823 112612579996 561097152767 966558383154 980986100249 950945989182 469340645448 953598845474 927389602738 598142675215 306139319725 872980514509 765722080369 971171044042 577900234332 267587807482 469288777900 840631245214 377117179729 740748299067 286288019793 511143758738 483438002255 220449426674 355671878144 327078334793 531376057877 220613080862 818934248935 500081479110 410281346282 933087528664 770258940107 410232847236 428439657387 526310961380 320254372606 142928483877 437299633378 629909933270 848136776595 844408331466 647974787212 793516581543 567445395419 675122117992 987248982743 855210906239 650998530217 848169554156 7425020476 895092090459 493692973432 86629764618 189272956609 994859622102 27433685754 97536819199 990529560528 169198289009 343442495207 341521991122 696724114080 912374413478 590263655968 677223179179 611324645162 305022455213 990444887366 390157163030 179061334568 781668070765 62116346763 176918879540 151735919889 358490169205 948245587879 392961157215 650809446695 781613577796 266021381496 376166594260 628286160639 157630459635 150483459762 725513673956 799719127143 869719616965 144315167393 759004774818 175389013667 269390042759 481622251052 273177661402 739570578920 748632447640 86399206728 440024196768 751724281062 120588061214 837513135699 149476069246 778841166092 22955965963 614339277474 178884010225 144130845726 527185721670 626872305737 380821893966 176162866890 582358357912 621880949444 388994068549 609885571228 558397544235 87594898120 719469453635 219429809009 226778602086 530014339791 867913020101 940479477076 969155407031 484790246930 838276770718 984493959829 971176495210 696558192746 582438623663 696080013211 125046220939 306882865053 663333838239 831563994690 840984557357 21506253588 527942408764 279514080119 116000496309 573958430799 126625723894 371578349380 756859150163 107941559986 389050962893 147207338886 504830663288 13902337718 246529149580 922548066084 870226300418 472539949298 202858492068 386113889477 38826310546 777137608597 398032479590 688021492925 219828909942 740387449499 607911263227 400745576144 345143682653 242006868731 202587423733 848990988392 816182779108 329918454823 130396790664 734434854509 866373847147 933157283112 553116561853 690330493733 124319556331 856574534118 321420481414 336830612349 759391235238 982761476281 574673656141 966142911839 671282162406 640046852069 212590651469 151747930141 430042341529 9133420020 91985751258 384712346283 148835815173 694549832379 801248782457 70464834389 773880128006 359544145273 933683875069 796602868525 786351271021 855806447617 140707723842 186016809505 450997961148 709356528967 651779519884 397408873330 548800417085 190386394865 761148759102 498558381001 145382262821 972138033003 661052769156 116392306527 955097823663 961104178026 339391912015 650170958255 229289850530 621314153087 20487954235 698112462371 526568574752 673949733950 857939096371 820035768322 839251953219 562157138260 3173463594 408862202933 190910814093 436278472723 63560123661 293597410757 414879737483 676125765605 436442536987 80133791148 366692446317 916464565577 936514804203 386294022582 965968274243 725694002541 471412184508 640783264195 330558538195 817753227583 640163053655 609586532974 592969321196 535927049846 636061132593 474840461152 823170817695 553138442890 806355052884 89585805458 754627940148 686099848275 514787867430 109924956783 354969138590 164787164833 234253433460 558394737824 28286818353 23701920814 220037898857 897191420432 16752919029 363485609587 687852931924 448456971738 705732599859 337113720771 260043726289 119271134205 288077366730 318173990997 149253962421 681959946302 656514503692 541211032587 176429037952 561324134039 948547831751 161401066599 528649970083 32491730315 635712575518 563767278207 155565031632 625900918478 186333559950 921317109204 40294384510 75110192130 647633118333 354798961361 900546417111 127050614982 331685676743 611786588182 356894326167 886982541461 681022819465 384881228876 457976489223 2593614823 534207957327 270624448343 35195877832 365604784816 361890681513 892441620223 793540255604 808449620190 369809503335 486674603040 883720910000 56926488262 517225850757 288506828574 594917706682 811961999498 302906494345 777265018069 270496307626 964146293295 408165454668 447450291222 599529134352 619371575970 710814536009 774810057622 687528504576 60495160153 900994971551 360369433748 747033003973 327158686714 302548649303 894024887793 796737223911 785850938351 171958508069 812134968196 47969165198 622000542430 500526134154 293375141914 29098085027 846355186188 82026294917 657598066245 262045247447 404923126821 488285704646 909959595461 460825737791 825812626759 657528334679 650644491256 759440019057 803810343092 731863890898 753804863444 32760524581 529113399754 386584516484 162944482716 827565682355 98762567825 666593944890 442951070818 300842048348 842231682242 843241016224 924918403264 173726689838 314126457965 61245995781 568071330098 780981097056 232611014769 386143043288 967914983142 430287790468 863716850381 638110397668 570287712730 781219957657 547578847692 185013639445 891962635037 155789420570 913273238864 500513547687 849144231261 771240252905 747309646678 170150220349 28198486340 783597204957 249792800390 488956309490 563452238608 868972909360 206930259830 496860811471 751454198340 89073311890 400719073523 697310689780 699265973219 215085440046 568196744733 168949173271 176869314290 688555710003 473759677055 550587594316 349755586690 240520458016 555434611661 269309879252 989868060741 466821578638 249484564270 105047389714 946562874249 647358190083 356057062406 758452193461 385895917069 104053932541 619193799887 256103952303 684534301272 243923176856 566490295714 614117291406 268904731016 133538553668 70759475223 849486634727 758096821032 197599596958 196434031225 168464268487 188583041558 679545795689 839403783928 272312190653 809302153122 596561943591 459168854881 533051497142 22241856224 757907657133 983480076633 567696995416 228435359112 568677819674 271978981180 548089961509 801384218444 446139210414 410437706670 495446994136 531669158335 889827734565 612679431104 793698113557 376532748633 180306186963 19891484686 672850230054 258602734804 144506337277 604952590936 55273625658 173402503331 528446208842 966862888469 535831805671 993006703420 898015431529 334900577349 980462341196 510256102233 699080373605 534055269848 497443536047 576981325133 416196503097 711197859061 735074421521 362057815363 685679811491 689139837866 505252036044 243233895273 306615042368 453293900972 904294251600 479061660329 430705649324 733888893803 322514175968 326977214996 462280785172 622441850713 862102516783 468137217814 822353403137 275118330044 809143220703 729906174852 536292797051 412003393128 393678160377 613486050225 177550683044 943486206283 970604453630 145213784777 905149522919 202942520679 478133157044 804485226791 377973917503 74367978227 405061588948 235171717608 989932027815 81509444475 710298467424 535039849878 998632550607 560758156511 872519960350 58098483271 400408361109 984297995737 461063040350 973901755524 505937297289 457118803534 41582526455 669252109872 442006321144 799983114725 252773110173 374014267000 446578270902 43706451167 715894631922 470648784751 255479374568 846996407022 916980763179 848600612378 762661647291 370065124016 520254418025 900724788403 824132221254 610118934506 315198182479 163041919170 448956894813 497634193367 708796215159 444792515475 58420253233 97921361871 895755854107 698638260398 59466184233 674338690542 205672344113 422661071591 202606431986 853780716881 516754245480 736165862443 806193818511 967178109619 526870131751 19590521212 934203431286 972153188036 754664122999 938363655608 767090082280 650434115003 579490333700 692800272664 682243772301 11827626410 679274519742 529211107142 999713775862 660112467078 609159510144 404605432918 447492089571 565001093360 944582610947 730607521718 876138683084 405609028365 735825815358 272609946599 719230802881 343539250028 403976676296 287162404598 135226631018 898686782929 67245932550 482332846961 282650795629 531632163241 930243941203 277125525708 805944944732 33851168172 718412538596 431296760304 881492067682 172857679335 127820350900 179675779972 656015997099 715838761721 890907315576 260033766311 140243733529 18626277967 614604162986 77563418835 3998373918 163395711663 32884401878 183893880254 123690928928 735788435366 813251699627 122446686179 205074715022 321990924982 895440841058 869014435680 580409187534 429693777699 404546101604 136751316754 602402739969 519351894087 700513885970 604121654737 873387381987 319830808989 606435924631 3547370663 275072020019 557504485576 169071576104 904920158704 681091762619 102993535757 654300947282 287148666958 431741045817 322946351075 367830730607 55080500169 392221335992 449823651569 491003347661 884689065364 205232245132 449403169041 937500664893 779011313953 143557380524 718356507825 822709092095 501010448944 333182577684 391069479674 151301099060 450667451546 674415955171 303313373827 498573511705 816054507296 94018822694 218725488982 617433007093 562751450826 846014327833 964865103636 317565037876 57399243065 196625247250 487508089212 4841110058 727578861413 381271315664 499555561196 352093686010 874077683282 763628034941 384960056630 519919279506 478557690987 757406394447 287030660316 884705736557 9983637603 322338555024 620597309721 745517020984 878205012766 148021612428 794576703830 645013928909 665932257474 334817014662 722942877468 726365145182 380368656639 663828492346 784596437608 668660506257 146930894920 247568621195 223451159838 445049571148 586926905941 463362808011 893853083803 250984761196 596826686478 852629392490 449460222798 954470610611 165196488734 126699543492 769985544632 275735872407 671010740595 376571102054 743057310338 865325852446 641643889980 268068525049 623286183765 325517794114 330665354702 358265275780 314647305139 370568518748 339935741053 17096135398 737349381370 429734956400 996200739791 608927562933 609640555452 431901465021 893855623989 749040096479 804530347440 600792613996 530943542381 587638921581 587220879696 122949762876 502535960923 376953029960 369543694677 508890951592 484792216734 682231738331 365536026008 109372335365 16742591139 821512576343 975042576867 646537119644 284053161956 960465952880 470369683698 514423447032 53678978237 787716671086 86034904927 439031122477 446205171015 971205238665 219043903778 694096380955 450371776024 957447954109 117433527634 848697509953 19468399422 666451089948 73093672474 265000108400 157787743622 832979512868 713068553420 537028512149 452141625628 314028197030 184139784137 666317465666 657597405675 596379776761 373370530277 307159513723 782486054131 800915115193 105520737045 79886530405 872347940586 342827773103 8355415154 67943084047 949755038942 356513470048 388942017681 475868190338 431734092157 703324379721 254982212636 52608854463 341481514890 512304809060 746727588152 951457969585 760978765952 662318329457 505223109654 329070427295 459093390867 362086206613 562105227317 791665413668 574521340918 303216574933 975490446177 317986080602 513963585280 1570431392 798368340068 663200630736 374514768179 417896630074 570900613811 627406597542 409120581366 624836731903 880854559553 82299925771 299598272344 712576685246 247482477588 164060804228 655668868160 595537869248 439418697212 584585997123 450290925133 893007509285 411486105762 294784652434 822329261262 117423548445 538750555769 360847142851 768310445599 531978624970 251185419935 662123740178 67862034420 947553347875 269906664543 248433419255 695729063147 289746178532 113874466092 684099439994 950270160032 458000970498 141986854499 459635851684 402174514147 50599396548 412483982652 309898071014 496116005860 913361080993 425699441401 983775813718 987375371301 667719939360 544084995459 340390105267 657704209762 193774974059 472554340795 361581301928 73663351244 42057943946 730319135619 322423016187 277159956273 317663463982 230490052454 386783043634 508762274230 861966019979 873481067173 673436389401 594174485293 240764469543 49158602136 763047638889 836051304110 97582595085 409430961727 771243403222 979379872412 182451340127 414922252976 726291966578 435473912367 491882484617 788015908873 388128479802 553962855104 818894753937 965786785193 798635900824 853045065196 640930322053 973051187047 122344001680 258298344246 541949022658 242579870817 804357697513 399083588486 309017459870 500417489242 727697493420 4869556691 518738116974 670387860993 536989784749 297339856178 598361163805 585662930572 921862340819 736992220281 63620824484 381127005705 974947162504 295572610096 131659485761 814373002271 658406359608 779830509125 593953590355 819109342256 514252506316 851743036799 300363499913 311304541661 827313383112 570115578872 297781753822 401104994426 749067845932 768769140315 631900152039 755064847666 557761698851 159542580149 554488145385 500619446740 649028878908 992222025404 870631246619 212982585775 713777171576 734172038230 912125658521 630012473395 132069612530 581634662283 626885115076 630785960338 952008194545 926624890503 560729416798 972509512387 251963496202 173438273434 637873773263 759614721451 286190752290 989529099720 260330315989 684961041665 646471827497 415509627967 387803157971 993139847980 448070726290 44500288079 649460601966 508780428495 515024979631 173903095419 853994235202 888841994227 832914386148 431352885467 282103828373 634384333980 221768273758 144024134878 61693038237 540442160877 554731622317 808995292986 190914329779 853778892709 717151473474 15658821651 532125748271 987638607393 264580822973 213575016641 81839704683 463099900114 197472089784 464710870611 146948639391 758491526055 588957079826 473783021999 966016086657 877382976336 576474220170 306641524570 471710959799 810079855154 846542086802 838435062130 613220533857 217100498254 520629375503 713308155316 672291339153 172722009212 315310863042 43564816137 994921589119 232582888117 280530783125 108798110471 811676047995 44378916126 567106843930 442690228388 431550237131 84226680373 678986558614 983251207044 22283249167 661134467872 981093623015 543534071597 110875274564 84094239688 526322763980 691943614425 805309233977 32831469964 563194648566 179046950639 982420101840 675523551132 168411577928 26756961644 608458527444 381583998665 476521986203 973019002870 51563372152 857825625733 771596342078 69057250909 896276415462 734363928911 442631145371 111720846659 323788866831 337611315266 1447462750 927382937261 781643417446 705775839329 502534302700 279865966402 483414460716 674255952589 425451747279 251081850947 854746576034 262719654115 66045710299 341984104230 327953023199 501398089790 47070585506 261416480921 150322965066 290555600741 964402310185 278425096473 782038731859 31879024469 606989086285 830401507777 759359796015 826394574575 446556845455 438973741760 819303841873 360451051757 710346317141 777311891824 860693664799 677532659262 757563282309 732290532563 54685797735 162358352935 537244736162 527508222161 589819285644 390120873066 818875325480 957052317264 5630721864 463060242275 751543289492 701587406887 233028482403 732429576279 556345531975 164383333896 770459112186 805373119981 380883108578 340967073570 903968608739 750639664500 23009643800 672997523421 151590724062 272837279257 617457714651 526063742274 421236214329 932596731644 68039309114 24694953860 28920166303 561806496942 993434045707 946436247473 683008252894 508051839015 144795177693 586931448997 10522363978 582729615340 856345377432 559707542347 28379065044 883586152013 379532995903 280036669008 885732307209 268187000936 97148625955 997867551273 61677050391 555086381527 385868494430 474741703259 990919593440 456476550097 68135337466 912052921394 898182351089 900627914354 145529524303 996430685415 280149596658 953623647867 183261825294 940507167706 898581285958 29291342693 637531776033 291219079892 143097729446 286506803819 298316605902 372773086659 982043837281 748365067191 652015501378 787543814005 664046233729 377258369497 396812783342 118133659369 625710757881 151233435429 725362474687 843726420487 665782840865 328520852805 595793835415 829030826958 506161167693 776116129600 574815705979 713207340386 100713232810 348771873493 933548793795 821745341846 181765892780 866569227564 402726127106 896149971464 834032828771 460107291674 706568599825 784804842288 990452351055 755565799420 48845999483 851804066200 910655543471 800226228189 171066639301 984390548082 555795552331 444200020795 580282744481 164923810613 823536222148 875715859850 729154677703 824100619698 139574919675 818880160217 826707639379 163084723492 88438462377 730823586589 511535754835 32990383012 109748850195 582691648398 895706997142 217453311542 141390783069 18574485406 324161963063 96104731460 855850300222 18276051543 297614651680 211765631138 711483451323 926021315222 951208763355 769067217127 401004700612 748752315553 795590413087 239109888131 650128394873 484720771930 314654648782 848925267130 136915725124 653166513106 866497839467 170935822046 297624443036 27382786971 689126111400 76513856469 460736495758 405834175368 18767910845 930078294666 962580879729 930705158326 831084510892 160327733911 383547872994 535353521442 111169168678 124436261147 494637060138 920493550049 540141084251 774844230926 243921903807 860107216696 998705436394 475373191895 292091519222 455732879558 69495740315 620961154501 648637829297 543292983775 498381397645 91198929158 712179172232 3510171086 712279781072 511975137556 145801871739 20794615252 908110412848 213728476576 219076431928 693382482946 837991544485 161052284779 129243328124 563542134896 596957059588 388112497878 376231887859 652047349430 945162073601 237488266191 286300877140 339218926138 459741269216 473332969308 257525316866 592257261517 677821927115 798670721218 702322390670 731002087710 521973098526 843452043066 93289510625 959389086246 756469790220 483979961171 557247850428 576215808975 287758283113 982590334535 213103853543 467144098757 435348940697 225719008466 768934658947 876022020237 820117758144 212358426089 154431946400 339222879634 427620020469 202479419738 626664049372 125298783129 989476510459 144020918277 574954408346 295428893583 543380907472 611801317492 174246086605 418121281618 377009991930 906921397488 765611732781 825485808955 733423996053 274955274146 198683918173 508079545820 621048581881 486646090351 307276624928 981558937066 133694022352 806152038093 785817592168 174673654695 658350156922 116878706690 249891743659 889665857932 882744755739 408349205019 207663980228 626363015423 898594302685 95659558263 394886804282 528155076417 13172571430 411983891267 194321691358 78186245317 647699792212 563451537109 419801448695 865258898129 980174398432 996980158182 663897538502 81650783209 924671285708 315912750058 862280264615 949172470120 322342722333 677254337955 123369084337 208278470417 520960018782 696597106868 428393974930 642466717953 766860426386 392560081868 41198140988 165861522216 501714087700 990299919153 101147602637 800315527820 542681093580 121722217583 24521661683 672452815782 259605625547 98484607967 462568507382 734646359565 356827259275 321688079087 706173555903 365393628164 909440063972 698701890786 236064505631 552350864359 893630834591 217813024363 696622664100 557926497673 858074006580 573160538163 478366555723 366238566506 973228567464 576701343782 263126073335 751324119252 464114784139 227185880638 591170464938 384951747032 566560739003 436022096971 714249495515 115097051253 661264803419 896660104716 821297831442 107207383710 958889882513 250887327181 327814068582 644135591569 290309039198 864209033336 283728499379 523858919909 709986309824 686703719499 252702254912 236493654659 840641058399 794904249995 183456469834 886585778579 444310976446 86089973668 569850510386 848261948095 976334846051 219427795097 224400361790 605268471713 777424352147 431106218338 976847988783 336992545153 290401172834 361654108041 610689856254 415411647595 130895627284 175514070933 877586633060 531629126926 305778937432 809399161147 373155680767 670715094257 987540595890 156124477165 191261925195 983456198238 123213734591 898268786788 36147160224 43829372007 610832111774 784715017508 519628741890 308425896052 939933897965 439640422868 419003111450 236772743164 992070003819 301621147091 347271466931 789132298436 251070478680 131660172919 247742887223 38073382062 992084334887 20344466491 138127680044 877833444605 198268884649 807037249621 445158250621 835881033780 546533571735 611580386206 885598761511 472977907176 958270822937 844282075094 672776072370 151734536527 512213608556 291306423464 567756491392 238659465603 698853955187 783546852522 618428603638 604907135019 300188640133 312679106841 114646596454 26721380774 615853255764 735300723509 962476930314 202626958765 887188160691 934870117828 10225303802 537531342316 44448565358 626935315256 902040812780 209008113351 9201252041 617364517168 119960097131 991925388242 85762195914 859741171696 285125886060 388075416238 992279792762 888204301089 206532785163 136748193227 640786228617 279000586476 638014805179 338609558503 485188653805 283917016583 52545773633 984958829762 199121958157 507661786767 631943514946 949942392856 16795331791 878004908838 331186980198 891942386570 462370970447 480632484978 784874576679 750604879702 507659211258 761343568410 138737332490 227344528895 358591923001 154131627658 350484904901 788609710775 379678866660 780897822141 5589908028 131297204156 181204104195 27523953982 73344679599 699341684905 986007449994 388528675114 611447852898 493858506998 900679048816 936453582637 628792520843 38667578106 337916786159 105606327403 328550671662 351664572828 757688834715 823426027354 850614106917 627229662783 92231530562 685190781048 175797753297 742736712374 375422074225 311040878944 767188757801 510221595479 418662824708 158103804040 861980784717 533120915989 826288971833 924093864499 157800201961 852325815485 731972381644 427111631573 543488532533 769743901759 338921601000 736303471675 887460529869 296545326975 527376153550 38779513452 392265105409 126671672753 258574329384 703593119129 373583056965 197367969592 265667802655 372048490319 582175152622 987598435632 839945402150 252585071247 313197155702 415736876213 186531413071 211372309960 493554218155 233499858579 353560785170 983929915815 299108546814 79364283344 511692713749 110234590201 290734811677 968789875139 995200377610 613039656837 48837334705 117432955903 750257014674 190367111355 948969269005 395447361791 409300281030 832877181641 867828563762 170962609713 860305696687 682949178865 600347372802 868974041435 418056639300 569924617256 380416850558 636242396480 783406499769 453758208840 129493633589 634068522567 684604582110 37866555295 500156384591 179348559368 49738064407 184202759916 30393785465 67907012315 100990212262 695472550908 573922687159 109193677084 865647015063 288407395003 601505468226 819423898583 37574363258 959729427420 526060181714 431234555609 511325811837 580636064536 230019058661 977797759739 627570787315 22545031171 764039520204 551714486565 111070654521 569897358551 143966490545 770682842078 701635835234 820793696193 187230095263 336760064370 298329349363 929241167145 719182380721 629712508472 784670936441 170019985326 635064122479 270872001111 164590375759 990130624234 6989590467 495761931228 903631562190 296570682663 298500642587 899645725642 663882297550 970241211764 161125465268 799391568307 755284978711 448865437062 794853531299 464312275098 590007569374 143215093420 361792783831 164934007101 758363219956 406405868960 544122293883 7505970325 975899964313 608052335154 318023384037 442675030756 357334225846 65528584997 228499291191 542373425428 301753310925 959426130580 872229555183 927237554729 530446769146 554110633660 67462302899 797203096044 749575410475 58104522407 560667407216 403434007747 477515060047 383768413854 115861379912 594161136879 40470755681 289444785837 274757773344 357255722003 744485835477 943839894470 199537624504 714709710959 991247043382 216922083363 958457836728 550531833019 246735837590 866022878760 56246309815 206243036024 578998399967 399087651949 530655204618 574917587193 546636629137 763370230722 899225764199 548524803266 278375764143 631957407327 61479940934 788087653870 622466576307 511940183367 891257007930 873606733995 270422865323 903392576312 540431443233 622653431544 115514654976 550643271237 15755246262 219791201430 873588823246 746236536918 295822564568 602003124120 281501853399 143421032300 560965773083 311753952616 413155917875 32200882679 275160284745 968007031854 986742632920 395340301397 36701520978 328195628004 544651564754 881282441560 596366380090 441550454222 788471481189 651130140098 230631257975 330200906820 94090547786 905994369717 477413632130 573147974994 761433228074 514993555129 771535815165 862188162251 120354639469 399306770631 906493057677 709064709152 675907574286 284673667012 237802657238 560621821306 298975477911 691183881447 392397799976 171431593112 623346465405 408294000894 969979540805 323662837382 566191319195 434178519115 662615930230 767864217617 369893210389 592282888068 650520085836 288383086921 761443231064 680786675114 624788565556 129314831580 743875917982 824567708961 781252233740 537986915445 948422631554 190426464974 106354959545 545684268246 195071770709 166156110647 161641145713 656825065458 993541559991 597982058465 739873966460 819119411370 931958542839 671998364337 469774132750 840090885706 468889071695 714331334379 934910554062 357142583744 799458643363 320632492912 169740568945 746763037684 263105089708 338964729945 962157990000 70222295212 311584265792 943141464365 71209172458 557337132099 544297005595 694380841328 960086213827 332560665731 111261236659 342335072799 770372948599 521069393691 127729512249 896102386563 970084351182 410284418985 642106147234 7700688772 686510762501 272950976978 484239776859 200082177515 572860971688 984130301919 14487171838 227427160799 697702073879 576035305052 866492060533 96030864281 340003295436 507361172962 298295424403 420446958276 902458630508 692561267398 108521464224 162188158057 718355479991 597605105240 174678600668 109801759650 964492943536 952793785044 883863020570 612951937564 705155069129 238500649808 175897029637 555686513543 781805202955 179466284314 250474741208 351440320423 231132525975 85788320278 664285466818 223353903589 153897799065 980906116171 53707466522 404221186217 905744675556 455011586125 689217439458 947663421817 414991394968 452467635895 233784296741 797948387682 585873428275 862685776242 120545028829 767181873584 327512514594 851604450233 409263746796 859426907001 174030841289 224152828539 255173002671 247362670834 476335539626 277880197245 531972701126 726501816011 853910251048 283725104238 907181527635 544679990830 36965435611 760977747433 786928703235 211994939892 78717795432 817924842594 470084353198 601958688689 827239768118 466038801082 118284627855 299936878738 714912448814 964808938085 644854193954 294901736628 414457250765 38613257945 448350472760 56587650057 973004290289 886371914772 587986701137 987269155756 225893999179 941533683171 239203772195 651692013924 296191942403 415087953557 384144867756 614576154550 744307010249 513821186039 111104582192 95454324044 458998558302 226451266247 981592627499 986635078633 167959050325 255218056676 500351390700 426005379926 382158277582 551877276185 785735596871 699164729191 722002351756 675440608868 130450636509 469169401392 543346013177 469141309993 251165407293 445115605834 586124541382 114012086278 107735203731 330941604611 434134121963 67198558886 875726232943 781652695791 137963829608 176671181637 557817232475 119277480809 353713018768 155064828270 224127749933 636007561037 863513677094 506527350197 516653213972 919518093136 939334541301 9729811294 412304274667 867088160043 537924238487 936648371389 911882937959 388153883344 153447588581 269626998131 95294307974 979324350971 701640084616 642043386962 297648044476 329797305248 778943602361 677328818079 718295528345 885987177058 974965067741 970770065303 923055406618 577975051663 676485110767 510539155289 312759530462 844902800314 34085159521 499043714704 807701085278 160849020606 421994273968 350076571179 822707867486 558075485399 416548782539 738203782803 152507891088 410511017855 145975919161 610867231676 63957763827 312797160689 188177472841 562460325674 732222468358 674934471010 446499264130 226723493406 964252023059 840789153533 222773296913 572796842703 705391137563 23443977663 340373284501 319813086397 724930790531 87661065545 157789691612 631674677786 238326529985 551034490756 78704382642 146415859714 103327475300 752577329750 133009505752 843946488336 360201998113 971226857806 150589674943 66270420815 302668188730 53951511347 144969324671 993467008019 991440648594 872178145823 98940488902 50361423898 869376543681 45527654972 604574879464 763834180664 576398370632 839157105502 11278168623 899957659559 626709034335 982843225960 12192409613 384476298011 276305733593 498255124647 391774592599 249173659933 284833793213 412482082551 766562986961 931840908582 905374653549 591399185445 284987468191 689460845829 769758917942 557644695035 509280543030 901472760768 431575174734 840328678788 465128655607 333666672113 999676996975 111665764232 160568866977 964279979618 736497931642 674438627636 614892848136 245463816520 432016055994 577895370899 392732499392 556881707354 555641736309 329294627813 60650376368 224309701213 940832245242 34103830281 580717217020 611234083571 55786573935 595646329081 431050405768 681616122604 863735107832 915354142845 239127833004 694222679889 572277659688 233063063590 757823059526 334696159830 198993521265 94814800280 533349969016 345320958693 933853633267 95824430068 653040138771 687005463281 639395784476 170038393662 391942327774 581535261107 16273414420 151732467223 627391773047 737925121111 197025568909 542955683549 254199582310 833663922225 761469035508 394852771348 924156278903 63019799650 130396408064 760827579710 209926312587 585570677028 253703711614 827691892110 20163045674 11640868511 725683173671 228095366814 635618659161 262935742757 117873154534 536179427131 53485577360 805306478363 26507075411 757583136348 397191991779 444795504911 321238561503 961262461061 960929410006 987177657324 542500017266 925273017928 15749180814 24508330879 347606509676 896588923665 861183370211 318832116646 901873033708 853747332625 179781486576 460207653558 546725043078 852128040305 180740653103 933952322964 552973556423 133036924260 69039080263 396781106600 920630324765 279204485577 582500666260 772453534187 714672108173 181005102480 452617729272 203573326866 167846725490 483565697944 287442286040 881214101486 797518149158 195345995779 923224907003 834566138575 290454832538 371232307675 740961139230 132435173279 777755568485 792780516336 394054096680 879217446602 906916879922 653401007093 35740058634 407348076006 807452526157 293190999079 690068626900 288247378222 698896798596 768558100894 653339886373 590564611137 517841427915 277093884597 486562944036 599561873957 99464888740 104934265421 933082184719 791714998212 521577596679 321382162032 871000527836 206988350501 438212094427 128318323882 937612713190 882837470069 527467842486 130760611981 377425230710 403053488252 86084794607 537087715382 522924564877 735894362210 471079676910 167681694272 28352415318 811726651394 845342671722 361169213283 442213731818 498240867293 819995980595 391219754265 928605784493 786781346645 11522018274 851545865242 564616715864 613988710250 752236571121 704249814718 783631527707 474128962748 527650231939 327543090581 699188051462 977753968739 591254408977 438244621925 529597575570 427941848753 245961186857 716484975835 330672785134 123875126762 821332373956 802171667142 518789573361 547837415505 861164486222 814213290314 264013915737 952855797815 852004787440 190687481545 766421380963 128889190004 551983424128 188037407103 78138253266 307904835463 675090067745 408192239792 542682960123 58067738522 315793044828 835976988162 640615814222 611560960622 375839746218 136661245936 124267871960 225178733015 141904034710 395583770498 921190139696 808188840420 715659610138 874914979862 546434173286 993077565863 818457757879 748214116123 601024952383 76995070029 21662724105 269009921332 723850326288 4020454280 282081079838 252696310965 602219097888 624609427324 529411735043 998185073825 471006888175 538913053977 334335864452 751303941307 839904826454 170969906352 140574571125 201016304554 957476529277 942116694246 660746326308 16858796533 31001298612 248897717058 213525729506 575514833208 58732230599 589761349558 51856694406 172670293918 709632403287 14602706999 590546198716 139717878838 349767832133 813026062695 663103704448 430182999476 448821782392 595148661249 722221354484 73496236271 139725756940 651111214954 766380745130 163797718984 617206963298 482100484304 811917215409 989142175477 898098030163 245008043875 362427096045 445495153160 658887774180 581157655150 946021417348 802492455869 116976525410 894083121521 564559434236 686500752775 303464771268 48231904750 398610354697 681516984854 116095361954 865577179141 494069516224 687557960500 939331382940 277198720487 153516377604 979050422276 898519190421 848981123919 862747531817 4638715534 30334978104 194571272239 296499573905 461451941086 615646389036 363815793906 624833290508 460797054569 73403352870 108515762577 568834236582 388411187112 779011091916 731468642750 230535352430 280469921864 489696062387 46089320455 64246575504 48531835247 22378200346 700146125589 757211049188 6230169480 380213523773 587287098720 86888001051 96688114983 615946405812 639353130057 153865167712 997937565514 795166002145 209024536140 742928670369 922680972534 767572080873 107269378428 268279444026 883386499415 305641802158 709245874997 709689946083 733176370760 481114727106 95403616318 361519136860 232323621973 78291674498 628787404684 46434804838 863098612923 899859259547 790739402223 329740366755 424922724783 170524338912 390869732191 661282207476 441783386727 806391137426 139086407958 354696733153 238326157797 432304302710 904083265297 493779555573 837343032425 326278531397 959358331599 685023481502 253016683439 484058347521 573944558653 823783064948 276974171683 268605985594 570830809021 589600949835 679322230343 6796105835 517235782853 954333349238 483411769090 159993713984 396818020848 252634098175 532651241395 254566615475 175338229549 331752189625 535184301533 428671519026 274033260257 298695655213 204565073827 880444819280 201411982226 835597978575 292195625033 66252633225 199480430947 539188060977 407821378121 289042549334 603404890569 741942278530 751128665853 480751152646 806143270130 12667124409 490927787450 60520176776 488830106937 111119793499 629358803931 271342583053 710461046025 308919131930 563971692165 554966899345 188620045713 872104776873 787676420513 880324084095 348912223800 134252621267 249656736287 647844637305 362663604994 405401078281 246515175287 491805644572 483004993131 408267142037 947639518571 405167083780 740554335609 177069542576 79407421403 870355646133 52538374119 591833071026 963333351502 528099671887 595134567993 592169443779 379125843333 789888636288 963163265422 188285272060 941834561701 728112355687 905636326606 405779196769 127031151023 956387638018 40904041060 726784160260 933082892786 703438302447 563312407848 516665633261 912006405316 841597003393 427634390377 57337551436 346727189339 216979976188 144274355111 76065965966 933998660265 428551255393 475302280974 217695062136 499014435493 897387679895 781632155470 167558788341 888730523792 108298457100 138604258000 497302029440 452139529518 267566215086 512991447822 761945998364 982220267675 810072982738 246213471724 408962345987 670822920290 126204145126 801747899916 442809922807 287038355581 234506223432 383572676007 58401768750 73602639909 522162066696 157923287579 78292434092 401740241353 845508755501 826080650592 219381875325 714198027698 514717559886 984465793415 221293234708 839803508086 504417718603 518268004161 460657483958 605479392335 968656426028 882788486787 42666898460 327806426280 982858457686 770199388446 876863372839 4078398907 956756175576 118592377845 649912761977 731975246959 353345869153 255700323385 779982620273 134492303566 681214135985 446270079743 554038813703 105151000700 60810146985 143049813509 254672711342 666861271566 837005159417 97631904091 122086267704 627170630582 180584926261 258379406041 286753415879 84797992201 796873379628 990597818597 293908816366 600525265192 953507068877 502508237928 755178392547 637933173337 621407485308 243740241899 993106546813 522835263847 612831664946 976222155195 602640560822 123580227486 779004248314 507552980544 351642182414 842358153606 869480620299 849415962628 537053766430 306875005482 44576514960 860522249723 665852283223 760032825503 685050550106 681227671697 48694778660 101324895565 725025337199 193719798758 462892984510 578384551833 506406900053 460886941764 401179580145 427977600298 705354185649 299142176600 344084161488 782257983324 594939112570 508070654226 71460620248 328166508237 507775627996 977416838078 39798266395 256839136164 859528479067 223198983483 678156917485 307115189429 24213140937 878368380577 107663415575 866856142014 20295283173 140552152657 329486725430 189645855249 111858582778 266658918573 822630741573 366620603775 627744832060 456651108927 730418492516 459652451521 299927479378 225657411802 996710248449 162341411809 824024175752 488584879320 227415043333 471652403396 502458990173 91738217435 104840290486 214794259516 912069852846 832942131314 491021097698 330155861197 477723715193 227939700100 322790404165 889427935728 621622229733 379500497395 680989248433 952613696889 96722908202 888451442899 982457191691 204015053753 373797519582 437369935723 963927117282 837922842397 195599939926 535108128694 348323254180 84811646295 723930629158 149036205851 159217171990 791160400687 510597816498 57156157154 334101382871 532606340236 418782762459 35286187062 883568234690 389694482623 615706275086 210050413749 402247094437 459069274462 309330985622 194006831213 973642353728 996919049183 259486812234 114018413434 815097297302 114456875244 141441030447 455902504793 952378701052 216757873030 641388506304 814647331003 420160663466 886890973591 871190728508 832877015784 888107964522 307507179631 256844403357 546808943358 908614286523 565756868527 950610556107 728379474917 146907582046 117904046144 512611261614 396681942188 9965602798 670156011269 240791822129 904457285565 606964930799 972822406764 215909848976 144416598762 414327946987 557346711410 386359278973 977112639882 197620697040 353689236364 4660106251 142107945766 133739691364 324478814384 799307975552 437666965658 40467012764 532756495826 63315594072 569578129567 802351672981 474368966321 429578708853 271589735061 614954925567 366812473730 610462473588 46703445900 294750654555 516100074114 796938934606 10424223299 533883250529 90890104565 565135270893 566170272241 92343573437 475821065171 46485529548 455004930211 851364476539 726597482924 427163353739 872783659685 625826289078 239018547733 54033157301 892468320327 618378366219 613974591952 576944230426 87863459388 179075657291 250041654675 398564189111 300984942931 515696710794 343610781854 423510073745 975864459784 243013114923 984496617323 23146176329 447995027019 473209504580 879181228220 706681357974 886298001829 828906066087 487952181581 762427671620 79032634328 49826478062 897310451377 7501170426 435474502611 200822061766 391244579800 878025385244 599041383631 90636657973 498083636822 462396817904 951321178730 859604891211 315950642450 238513265409 75152895922 639650502304 444747281816 598452382991 294468349433 175833678556 262566665867 407546080050 953451175710 93666131369 307141171710 352880672047 976209005423 174523616025 765622606473 959171717889 377277746282 525136245038 547027644027 567690176348 915758038795 482567792446 970462585459 337033662166 855017058230 934085526179 719970982530 260597992331 191242237806 546012467348 669969552732 384793134302 796789060240 26924039163 173311694805 556485542470 625842453489 56733702090 818573205758 790594196452 203688157202 57815012483 528108049271 469309649159 370371872018 92468347048 482032253148 635371314544 824286485486 624835752999 402132269718 687027167894 584484909353 196945368026 432655605043 41117623644 755546742438 869631350730 350114984414 743630276265 887389433449 265113063730 464479446057 391645314776 737567803258 434574114223 70517205239 994192296104 323908737525 27573760479 630809662244 363450638865 903184411162 331696568712 858944039109 6020938891 410111664131 101260189069 143043500230 463021437737 21583371122 993320790370 242710212952 349053046979 222323662866 234144652227 97162133025 878735387718 294608033891 688428342047 320958667941 595283324162 59138509163 578630159092 579683209710 35718941948 581032192613 299327388392 65668723084 976799541644 494290641291 170607988437 397709696994 700937575891 461684753371 544579833096 339969471643 205816377897 97865829629 907698686451 287289590623 82377481738 43498948444 612622689631 58528854844 815181078773 94762087003 644208415450 923177864714 89563907460 575158562542 835157873874 492549931678 338874335455 557931565235 570141313259 94251769170 369965175317 24423890937 396539576226 991440854518 758433905159 848007416183 741940661544 232565033567 981603668509 690517393765 717544398845 24969518536 675306066187 809492951831 985588120204 749709757574 289438587439 54564765151 728966704848 372510227597 690693570459 259117675955 545688772457 780067058260 789151867159 351224251723 793481155653 580976402779 725395099145 186007283543 464396992513 23757246214 721859082483 242436079849 603250349700 69704738597 148896261378 594114857550 469174571666 927512760350 615504512163 156670848480 289196122355 151800625885 203971724204 517178517175 897305287890 147118307600 572250905922 22395534123 179292491406 624184079720 316142903009 629148999501 458263473511 865948701273 511089676157 910734877214 214899621562 884727201802 919779741781 380183787040 703014502380 163374628104 933261197952 532686357257 581067537680 918950075196 731728819771 596432930792 292945615411 629308065801 450736898243 72412603814 151624751642 388100923445 739658810241 115098321511 314913272260 103690793111 269936983219 203436946366 216485468736 791412709340 316169273044 990127909500 642078717909 877961541506 977358872387 94054114106 383780196143 241505456775 907250953578 204393867720 154039594179 501551643020 774437682839 211424770063 857191548979 899668879537 36821198909 571060888424 163121308059 805719978955 435451576533 110974723927 463035780537 507464690607 290693742327 262975631054 10962045357 704664194630 968003506990 947726312315 584790729476 458437607617 899470251909 294401466095 941411960558 774765189673 688508268560 326059691202 71910933890 396221821687 194531400145 417390789340 43406214702 671505549208 30278744456 984848548649 303298424406 130247195985 286169907710 182213599334 32327890603 892605772702 871554423748 931103767093 433454326900 295704547688 115453474494 314195840045 143279616874 450749887586 976618715553 150090494955 676712430169 752088131401 899512755087 319257665377 60418320465 726932319150 935466727018 74474607173 314831213820 367308001348 54896838502 430181156688 732667418146 496538092271 944227572972 44612375173 851271566672 817339703164 267526241772 43967318691 139085577382 993344215638 94411732314 156637294632 860618618482 56245833302 433287492550 585596013540 995279677588 789853510242 952400880520 810221300444 384917827629 654880660478 102262279708 446927338830 120389860575 729934767844 554834307458 357916528168 220441468452 518475601990 969006834346 559070837538 338037877478 709208815919 490899533868 447555194182 372110622130 687203628943 571198628233 372821915114 682691718451 758460633056 511387490530 986297928670 963150423726 20785638468 778058160780 468892875437 479432559143 46970115190 582971340307 192903744339 862638501227 609161932119 611502790327 37133920104 83472267068 699913493233 587233142993 327666579659 789898049826 918406986443 217594812304 685579277374 368660128206 383358342028 823272059785 845806541145 301206618336 244879211799 170080014698 358234948522 367126219628 838572719759 920367467313 823472054363 386624000294 325391080338 359331054203 106210599688 551657405689 769579952914 686383448107 590025329355 983587470087 558866343590 484698556674 203419177883 467628125146 215034111358 412929685140 83838159299 950622780742 547178413887 117236083532 379899951506 251136112977 601092408984 616686680955 571600752880 951669061333 637720401540 131613096573 546648700429 445248127555 268791689687 151452843434 986686926216 537002001231 746720762458 698546819330 91556362509 217480299332 557450638209 542503241302 305654891545 544507769494 332583727469 394514369999 378648470296 346951484415 153486422219 414307398390 769872250846 931660357664 852087370079 56586375892 673537725234 954510977908 269490310504 231355552295 686806435198 82235217144 902216475539 707536342439 482755030541 557015841154 301747534011 71456439699 615704911177 804501427292 913819101932 648293168053 945676258306 399058526939 481558850269 982683326309 724016308553 927623572189 673826302768 192777757462 135120612414 876234213526 523621190316 236181943318 987538943376 986446031511 474304251829 188148386642 420308025527 504215389651 50018299738 944322022879 307487259321 156612363033 549109136224 803575773580 760228172659 542305066929 386450250155 733220796899 921008230903 491699863467 772362477432 801998027768 631502668652 659473284079 663038531476 255359619192 720804565573 989529696128 158509106323 270544194327 64897584386 770282486959 447411753071 914896454273 286329885688 159699829343 611326079199 10738038002 272232260316 347259641652 748072657184 835006347705 880362958411 565782779410 101004235475 108113503552 101995031995 38893835938 509328887743 60865487160 365733038843 197255208317 796071996546 929002362058 328414434131 609425500219 649266984729 447018882137 648013850815 308889240920 991200459492 478256239740 989032707549 181064592490 404976509920 235926432184 553535712922 718306633090 637133443203 413394394142 860364398508 689820357837 238295202278 910548266663 390498533752 736671243852 628279412182 781741178775 238869510376 606881240133 234401738798 147484832450 410704705427 886790792340 417039859689 411309572923 10326969903 587734284190 813077413336 985069859445 954443522268 518256786823 899031858572 122212612844 810583589870 943758100083 521303524174 807916010924 466042732209 888549053305 931608395078 484768080150 190569065345 186382469770 73641160873 504135321627 580807499121 373401530840 457918373835 182510734607 718645056201 720012642742 503140075597 204878710803 447640048366 431640408491 507289505321 87214837123 695591924560 831183960102 639694297517 267717405082 394432945436 67111575177 795612368788 513303997291 411468127907 489980144653 384587403371 221546215563 760496517551 154117047169 909615217784 811587504402 363303130205 517262249059 782943787570 519436233027 514455905436 42000992200 672682779673 838304022460 588611460147 566112274215 355105553323 263624680221 243838601371 973510584373 375203939268 940292598767 480896907539 881321024865 542975346419 677924066535 895106865233 343389584757 679029692882 964554674630 181047888908 112149115454 73870361826 612092129249 594173677213 832265795727 581196627343 515238861210 37856962634 49229515933 103498012869 938236936728 458820543568 513415471552 902474109800 287516297317 233194760880 946433762430 896770619985 918711961708 524112976922 994363078768 319992380853 734817662100 808248025762 453091799394 775598231103 290403140493 668637863772 722504265924 561988888712 899654364515 564561391057 556119934507 405393991712 775861508567 461378443617 410303740691 543004479732 380014234803 787729179124 851254494955 555924210877 442184842782 698827098670 993707199605 280242988642 311485405025 341576538363 395681298350 986905407631 680159438712 991421157068 953485216948 205780795769 839077267584 259902704404 191937902931 31456590331 567685484531 380043277942 948888074246 976460319018 740491747321 236068611219 382024353867 320622765930 982034239067 855499274554 440445041651 109612400875 408833406010 1797986851 223711526670 890988133971 998392561455 285755714449 97661598549 106232076254 622015091241 767104488171 785783923270 319291191087 526733237593 580630153892 41015252419 609744597339 774615418053 236882555267 991817525119 987783534143 579988150557 43755927222 709597934613 305198100752 358241903073 782069388130 637296990527 561315876546 905748011123 400667850135 701558712513 433820146016 903135416631 630309185907 407143565286 489827788606 115281524963 749357815976 45360058016 769569495634 719258732917 335692170071 835052055582 303011704578 353723940889 538778725147 239654415745 360837622986 81226937340 790913042609 683666519551 208332712463 64088848076 658310652014 338629012847 869263356358 906625457688 410641536709 32213275899 952896014386 259576619946 314188264997 13529557583 474356205675 453095487307 701097985610 931493794643 567768841092 921795115266 33579577637 63180093032 312295916920 667006842535 49489263511 867472570044 873043075958 342783584338 425149504893 473255269075 422964631289 560808987393 646194756306 151904091970 813544025123 635321115114 403585285049 366476557302 503058912326 529713713452 474431906810 677590711493 45362331711 198949567948 946476300167 173506622982 798640663500 767239759158 31194606303 656204832406 788870039167 981279356800 827050646356 714375972106 897532992629 29262592955 321272936532 326963565841 934826186990 539945516255 485805539428 175748858668 86375496099 920750599943 536522465815 953829409069 219013173915 219107320890 957718836009 202893135207 578735965126 490714024651 393086652320 424033730498 351451242004 399514052505 75120662195 469754742392 456245194742 348672801521 919015476093 991314714117 958806212890 158305967599 868441329185 884358080692 176220318670 769944350500 921468551462 349956658732 605398203696 65528982618 15042478225 5291842235 846160786006 800577583275 188394328640 190059878529 725805747509 988755387874 218590410384 970037081765 174822555179 873618964898 913742393199 258025338750 64128610201 998090591343 351335137013 695927208693 701444796477 786899531346 340651490815 586103492124 772415395764 483597488543 493960460192 187056062982 972050906998 269488636558 332138471692 696237109161 259786602406 720124764059 515751444111 356540391555 164513827376 542099853737 756444487883 575269057172 619004896991 42655364956 626168428163 955303728541 161239280057 98367356394 769314505425 296169423559 548169819989 523905683165 816418433420 455797108184 948262986835 567747593379 826526783150 981943614700 359426346222 700198439021 644987851149 873701051134 369558655183 430083478986 789422674743 774797716834 699664102386 388597681079 217394742397 881194842920 644093321422 231677787961 107597145330 222521011334 148758624118 20552854955 414665807837 216579421519 651368116421 178737043738 951728676174 96580680010 854978589677 211084766033 494103994624 432927799795 957778497537 874158930891 952015302794 65596210992 823515521200 435573845427 899570899709 547195595521 94174570409 577263554187 37805403878 653548367100 746042124564 551759127641 904440863384 952582793898 236705258501 238711870330 543830478998 305410003156 859845699790 347105889211 425389671700 409717409685 422355374835 228108630339 365767819052 39717483113 557546205606 473966963048 290589062699 492310658243 656395959232 538725422245 379753009442 751901829896 163631293466 624251555991 591905388130 401786633912 14993355589 538633169453 415484307548 109056886874 855992567071 342836252488 822224098930 655135187055 45120647712 749451254335 260785561273 220840987159 587876323061 242270588981 949017863475 548407389500 579911312396 463860364927 970455009833 903341878851 313159396289 992266211660 952099816555 175093029926 94139629414 998398263290 525676097835 215288819324 767025893770 267964726318 612083385145 952865918698 423478376090 894294896065 827008366649 117522675264 681739216031 757538406149 156045104449 701592131548 891175480193 707602040716 212500914392 458732456586 501732493509 875786450496 321800159396 936307570151 658774910060 304368876260 366110577382 429003307969 638856165122 589172212888 287753607602 978706232765 326133506968 341754427117 525727528793 773660789539 110635490550 701990333510 129711277156 330496655323 407085249807 489902654111 906221390205 84031673745 773466779027 371285378002 921499268826 91667213902 211055205694 442079919077 778305175016 677375752336 862616187827 479775097492 974927931219 381019442418 682109291224 62994578031 750627401794 691401177734 76498600755 774975000322 291416613028 389378845002 758756361409 728216553354 444173505545 973577168981 253044661594 867912451637 25642464206 681461440535 340832782280 330192307524 216659066472 264377517346 351145411619 271209206564 393284002713 207097640615 336165434022 855054164624 676523765985 372634475533 167530350959 824354464738 522787532322 478472653794 528796866876 300134621740 239067416944 509547333337 428059358030 351109070316 263659965549 617415042207 745303403260 629510263442 700149851164 619900229171 24238020797 702423947818 806810294748 548940887884 403532163503 763350186239 578915615860 647521262015 695322924220 409968946692 722729015752 119980612030 185715600246 914867165651 908472119652 232925063754 222079025730 41306360043 860227919667 567396910549 320071830639 969565983901 925650386439 751341675349 591199162263 957439486133 729122395151 446809968364 190651087940 651347146364 212306814322 705504965036 993802490804 365640102362 426486058393 810855698762 299007192759 249832174192 578571674071 903135920977 722261524855 131614821605 131846416093 217387358864 147666023091 932732150341 529713105021 967778106680 687705137464 640576919856 281913576880 987778309123 288623479994 54644053253 24125598937 301050807722 671114589823 663860727123 772342389668 124610315523 234271552479 644169239996 443128579221 515761567444 729450685915 731737114117 925433513953 844497520942 91840609259 821639932217 778357698495 264894497296 716987553146 883926195718 783601602961 447850543335 322910101808 218947105575 918324050539 325375087465 248026225683 758782982305 360322694729 830388329822 182592398016 210458270647 456080730660 665606683837 856267002853 222467002583 196881534140 271292130327 49852596340 665532269285 900783784082 515484340387 156662398067 983991110748 875101527665 737436290949 136192599370 968552136125 299068237891 39946807097 360901355010 467066189418 212206526515 224050158147 806131768466 603035470016 224907284476 742999394045 132340885699 475652734835 900280595365 570745425433 20356127656 521424920341 589665834693 714885482610 609992929142 570718207918 180241646867 873420678240 309215917086 767310292256 470061378935 665360291962 913153493789 584722599191 45169170188 998445132654 335609777294 618208438143 822154915927 283202420312 93759140287 765498472512 969272362945 550545688806 279501080927 458401315976 560884178367 312957908843 223655212569 119803866997 371732602580 553841697350 524550509164 498046553945 464620841298 664238958537 932072793164 807179697196 873269376693 270199940400 63610552011 405063710224 853302652536 780847895966 242135924102 59856068946 968388090682 845276722597 946561782179 489377309975 242959895802 213799664602 988877809764 669006028285 220284405433 905705237710 463522711756 211356413521 279463996209 569399612724 703507782205 805548909943 594249496432 738902545724 325670601065 864330286363 155738749170 215804247195 155446590705 360770181406 832925862946 25925279724 210175503673 156139784223 884101359775 438164887847 408209535456 961782681517 673007233247 482321557869 695345838167 243872162972 2474795094 997880991515 556895080842 420266583312 647649957358 375210387864 534864015278 211380978883 673604129109 72839833375 427317036325 529202977296 311910719322 267098848980 1355345100 753550850968 480922725085 225673130113 530702154318 752630692919 407146460936 146389680396 279903899326 248628659685 487349440413 924598033900 244882598000 35785661723 287923792212 37621222731 494600478181 576298386882 795956337278 333259872387 535947406658 147191885267 531222459703 221364429660 421773396729 426996648167 509838924412 491040469775 311341054489 157139069244 433093640465 548359398747 228080196545 188891202635 441225836435 391612666667 868326245445 463852154928 770087453619 676749958051 679004102313 338342524258 971887277933 853712178881 761916090904 981273178312 709704223713 379516515211 595322486700 488653685783 881745477361 981297965091 348740577014 689395186852 973789651272 816007595397 859699083007 826984103908 984466060144 730576852798 945415616437 377477192009 630266254650 703607939654 704697977021 224065500437 443755557486 465779655057 53503952867 416682221382 644381469411 159415283104 553281261678 789101945701 497952264806 102503049042 288592434809 730148436647 388783914809 953443054750 639188649840 614552311592 107826116826 455569374943 958361108991 532696051893 50776780681 740325602646 816085064289 513389908625 96485485153 379727214755 414375601160 186196225626 284350459562 541671524149 588366637589 6700377237 447937341206 906214102940 818893491998 139735136215 217637297592 242178826846 340086234674 569729156895 938241663279 585726918312 36905514414 457842619626 318081779256 105457484919 906092477037 710499751991 335518783098 583684411982 934196144565 833562850232 851233378394 359138090411 312353593264 639289986935 856541568724 757400388577 533695025016 560243761357 309947824106 277179653921 226667403645 699154620937 440277694914 221801208939 444522786961 288940985491 244953415352 896039316242 173166711750 802846495647 126427397226 154403584333 114140794964 81080228926 413875751249 592627055041 435073354766 377175273016 279399968346 896678699144 237437817921 242913567169 546276384393 79567895225 256426903095 881296262876 98376288427 745713007605 401867238241 965718866817 851016828536 984604303285 6009823451 772134534644 865730430901 182572781684 301108307485 562662360051 834667923476 299699187090 899695284834 832259865340 291517448467 413444530276 704348866209 883072559276 57948331214 378957701759 57613546329 101445614877 847427785653 944119426770 661911766447 244960261933 987916960330 65657444214 577175119972 278437534836 783433642235 944660669714 783249288484 888037227609 566177380970 755012368033 988919824917 931951775836 554342673498 812889104034 419890511737 149310044160 972369046444 623353510278 460834045364 428376858230 711644562722 404736494788 727585931504 709877119053 690536258574 53828348362 174217653955 734647203886 53045037651 88117468517 698110518011 755461244437 601935486072 860374847437 856670532132 748688874866 958808255467 982480158644 375526238126 764505454904 614021997336 931305060068 448417465265 582103423921 22093016241 357226632471 767652083175 901473319261 745248841723 840581494864 963708799310 86872882842 731464801773 924677448897 278048191514 487828153764 680576335631 976665285737 702341917828 287314618377 766423985341 332520876288 862412278929 105913611917 781461020092 868172856486 796822353019 527898601585 258742069019 435923633707 743723790889 12538370620 118389550230 935605053137 54749368530 356775231842 574177132245 143654691870 785390458472 91063159370 915388870121 646622699418 893485746164 787499501940 70881097066 648930359459 217770006749 109699921823 589563690441 581220039236 147677174265 863909333604 223529274813 175240207428 322874957536 661168972318 501661175955 347869472356 175605540818 665189930713 416640577143 846713629955 168322487881 645047930608 927929724757 907338647929 199369238346 249260054548 746631542060 933458467397 369022515175 296003471342 759541691920 94862616542 218624040753 803198256250 880701082175 796984072588 737582947863 834527674673 1182567981 544433832022 655387943082 467492924479 657711207332 387356470395 709097323156 326381869997 431821302014 465093361565 344850103707 154467215368 158493056895 712308921477 427267235895 520677357945 519058175555 628853899519 327387873452 844711416663 502066907950 602022437412 166888076293 996788918027 96721991889 34531643793 281024393053 467190639941 226571321362 589209894381 525817570744 25775148726 855023910436 328464095087 573965449757 25690903965 586384418922 352019870672 985359932233 931271901294 935021925837 240360599960 969625563915 239164789897 849682851458 359502384933 529262773995 283202035702 859240127492 251929648897 41754925459 682616158794 43082212257 613725594995 762875069921 32008542977 101843698056 636697167595 907077150721 831308107025 491779056310 188503059194 512108432936 642004111130 459116598599 588373312688 198272501114 394898939255 285284843317 629692303034 254297268234 809508494539 24883524536 233967164006 830908588239 693009884014 927179912152 262260764231 256701267579 861464918736 493670030828 609995943674 958849509506 75189980733 809569017273 882748240712 178324994729 454556773428 15261473639 423314270859 219967158487 196821936869 280396970866 59008925337 935273962225 988884544490 752200194484 986209087853 568326634228 565530183204 617058111975 360912462663 396300232072 583215612295 378373031118 191065922924 625617520312 332077798795 671638357587 716031000150 734081874336 256406595859 747031744813 348562184234 728784910761 47439303235 464360273200 689311349590 641431812217 850994424123 995899432263 799398005136 941025191148 664341414566 686154536683 691944379079 115538019572 693849527796 639894011851 710450705294 507717519664 629593082009 386223802112 756848991286 884668861710 354788932104 315858119201 577291662431 998919957221 429415187269 693492540676 151389151713 827867051541 546873039493 792297730040 239815408244 194142483768 36807270315 538339267185 626085610433 444967863514 258752343280 98181371803 842261223268 375351529542 174854046482 286229212733 346951954629 956693201309 501488202742 739748097558 500447576486 401502490652 539954523427 2770169749 867863991041 336259778377 268983018478 559768709455 603103368580 578968190068 329864222542 726316736369 641305435172 896529352790 824700016247 553955467590 136671815820 576094719782 671109167570 806750437465 41904698884 674129434210 750191316959 6377291502 543139232926 786954015394 915867617820 246493145414 294972879219 323000615645 468129263015 866664479534 457107948339 530257673590 311620958297 610856575927 697836463514 804345796372 861414790707 179574553105 112431745010 822946920202 821396036867 266152748847 111116337836 839316204113 124292285123 428372296623 175122494856 115552630213 315345649671 1534608708 424100924110 544526716946 820976580329 179748275738 237344797028 375023622998 221736732623 638729370089 991733744228 348638920055 945041505364 161316809583 744710011074 918919910632 796519657965 937000104503 985588012182 507058637765 536684048894 646475520539 615447744271 545285242284 923954489901 48297879635 328177796075 329792585391 113741367234 512703598119 460288034795 683287576884 833142652582 430271471265 535434349768 563158263812 920922533081 538621045643 607395459825 874535692969 261733082153 391620845126 703253773923 924859817322 152389382181 267094377630 354345651983 224273997455 281627926950 152767733890 169051559938 576917922275 137600234546 338589225873 785144274392 903683969280 600006923266 230897865063 538480402307 130394158053 756574468853 61746339575 872976251861 201870552359 630589806642 334147431829 117907261798 384625295391 707741224959 163905584152 633146186169 144086672561 128527370372 919009999525 75531201263 698378156685 30885464680 337128441418 456934170382 427672474457 741280239533 622612933382 747699146007 105404877417 915421392798 928751715316 964013863582 99739465163 868279144948 180850500033 535039742331 329649212517 92569028365 527542939589 265080249064 447475257385 362823660711 856715447230 244263484279 980682573737 954629114133 45653904623 169562649370 628907099157 795968384444 499410856412 410104334739 853430945763 755355823404 658604595545 429100322641 823726504007 814755136984 798646221939 811244692977 755369434923 775339978889 470091894352 397797409666 108442051649 129368040445 396298658654 681807483052 978474929072 5010442939 653372660827 61697918137 991528950529 41817873317 847305411195 322740759733 928611353356 611213906930 17534236385 300519476208 104650429192 625630049898 670907788546 956383388799 681532189917 146170946152 902287506665 342446607222 825187068336 477920781127 400347775189 780726122722 495658101513 70508005376 565409677133 270505541918 759834052764 655523873508 604747282208 229740439284 544750669588 583298689399 817901735915 427832812134 812138390506 975457688278 589017994376 146527694397 623726137310 757856687805 622275316146 666601944905 948340592682 802674033538 245448465293 624792435822 196903743212 472228865983 620789017348 791698480557 373977854595 898635611272 948174743839 954005865829 320929717872 167857185566 710490024441 919374223781 667792681339 254936145612 906366472138 747619029926 731025202193 929086837993 135325779139 494342583000 13806814066 793650877189 389475753226 991895836861 815756996451 647890116594 259321911533 513780761370 854043510691 166204421223 602283392513 577049716153 596734993877 285403511572 854256894968 275349457695 552965113463 916217452710 844090074726 274781888557 517787961620 616929521406 521949341560 779611864145 773053800552 733418481010 741303393907 572425577062 181045240005 775933456069 171783757560 585689373199 998262376427 98081988105 389850149317 460963390232 855799525480 617925953324 903981116753 413175134095 738697414982 415695584377 881683483712 260815301760 641137808030 143440274668 58696064541 455326715319 259523500059 530436963952 651145248835 574422808349 3214942261 243162332461 815008397730 380137994385 753842628899 268017639125 607289568755 970733639310 428249348931 996318838537 146320838138 313565589564 542678898432 846116322140 81991853361 423945596404 260660317721 874052731149 825638315396 306228944421 575000879408 848537710950 373857205330 335505267264 187838770958 59022274729 568972617531 589016446600 79593934613 935900704239 934537518005 83197463519 758060232235 729919090278 798082168438 243843984162 399576923874 9416159918 220633241088 385500726837 137164299426 833442559617 315378836357 952779511297 562320410497 991730006025 608385899815 270421963322 774626689728 559905595698 464874601168 92770245817 599583325025 323599705629 902136135441 502801510875 747599596945 265739688681 321814741196 156995464736 274137786296 382882982495 616717678683 395126929013 296477643870 533460814508 325678464071 705149498791 482644798821 279440453278 863950490610 122819944073 592072725873 447821215095 772686114097 884184820965 917507188544 169519330698 194557566017 732039056984 302217949687 425988330812 583497385674 651080652066 54754700506 550876507090 738187599816 664025558085 837930711313 937609944022 702288183109 902841501044 455357406706 601378402529 588916786810 969825233371 546996300388 521812462042 436799556904 437638109617 521890473954 326618706558 181097240544 926106180875 772003646100 826516969886 559547237525 231743635159 397579296066 66903754169 801568736610 703001023887 953740186700 884837223209 97559679514 789091018976 223821158550 975185675218 777253707972 351417894486 80222077800 206882382297 25708930135 82626820329 538221337924 610526970619 886993003727 908067516994 493184824640 983904424576 424839599779 666586649643 304916934430 572831423472 556900156702 879850660132 702309189475 728436299608 982011735837 330866881373 306230885068 74941218904 519791511691 15352105883 312028380027 84067811113 642068449819 554470731335 669227464072 745683485328 163045762895 142625767486 225007646724 805793265867 983060831538 48454137310 48185197070 490585483521 985333286060 30934561323 25390178082 751755940899 324941887632 389748180984 611537268049 834266926160 465778871658 265679365170 988171135437 611520966850 482353788176 740859405922 168978217107 316482792995 123898064503 668120881410 811065595926 875851132205 453332061576 79286184917 353125580582 283828929474 158965744672 965707007769 954492934985 774958675041 721541752139 971435321390 962386522496 79816459774 905809271405 161714119135 728914621659 133245815486 970508712926 377592490347 348298484363 613821744814 900719052405 142230777869 773376890835 137449969578 519902217777 459701376735 448750843454 254563048271 661787532551 990049095939 730570724652 611240168292 590474348220 147654202340 876593063593 834828781886 394468707543 297101280090 683935145947 505762062031 53334253067 152678437944 588146035529 852377076023 419667759321 182858028516 710976860245 156294054782 202946070673 282607036872 406799780517 743182838984 379179590089 971456489062 736200985312 364293019100 461429279715 837362149823 723187382370 625799439762 593059984669 887677431320 295048927077 582822870823 140012253675 680468966191 343597083736 334375605693 135694195285 36571387911 501120495951 667949340420 302582441727 857177684918 589366610136 346814625210 794260405319 715653555539 592649798742 218153042718 347623356161 966848034972 608519814160 651211954589 370830190471 342470169152 253063428193 393795134463 915326470181 136714728444 12450696400 935051753476 773540377327 265988086884 512072306742 977738586720 335614571203 993302471302 630579931296 111529153692 471057214183 636075920440 662408595107 249292789764 506750882145 720874033146 324407019133 864084887282 110625862611 376851348817 604110490093 700524104934 423164190105 121018427296 112165061012 335130635953 32472704419 839030650491 756210356534 188559552195 268502246584 791180136392 310203805599 523166442477 85508233619 496590597616 684502213860 126290774899 434103436746 240464182009 306959247061 9728646226 901827195255 522656233773 118787665254 12863590296 506258988840 64587566062 347294663995 622895387664 587681548753 769198269206 452678618531 319090470789 713592392927 171249134820 974031127327 75019064280 699361116195 774612217082 446664920188 795660529974 465478004784 352210757338 847240996523 40143513597 709674907155 765696255161 333560399820 965290092256 55702585280 266381960541 460331172593 411544069341 344943072227 305173652228 210214979401 455756217533 630704951737 772392451556 359976932386 616305445185 744452798598 236478113691 959094790858 201532547623 940619411721 762149444085 388321913466 612769160977 155640474009 332719664667 486561169458 635057343555 705154927645 118800027408 510979450862 833255008593 980469569164 647846348253 444481584262 863029912085 479493718189 34826974727 14685934378 939110464212 442900998993 310080204313 614956103804 461431884413 189804424177 885958704420 323711652692 315752915882 227281114009 729678609164 200336646383 286401231652 222629977176 265937743128 529016107196 852613546398 887627821955 720546086089 2884414788 771649894645 52148991777 202691300871 207436633349 289354750737 484932009362 945776451008 397563546853 602299611952 950933630675 690017798285 651670053016 466976719595 678537506449 466369215847 580569168356 693861765760 36163986934 677568417841 491760288714 743343494336 699258505425 914369848875 518282179462 841550187578 345562024269 97939432315 910148537201 987998828431 678925457579 29730747526 684375432697 382333619506 538961616668 623557369317 945094604832 421679100800 905942128443 217521763728 937515884346 695798361343 404516225075 909743214324 498340919523 990943767867 377801002957 493050618623 681165062538 849907764529 267163187639 917705319645 450115330301 882640280274 663939035483 514831773285 654899680254 825953518633 706741782238 372775055440 562614270635 119207949065 478729675750 198817758044 299789346989 39648100 304195227788 217432404394 378367369722 454350988914 755720746874 674352531758 254789065898 828273229013 507836079623 482928035457 340129960699 507138963193 199301926225 336055207203 865629912683 890650666256 139247768908 227375849191 194460563603 737528049695 393144559769 715899592559 858406960070 980534406908 774491382039 261315384004 69339038680 326556384442 93319753845 873607280152 16290107919 943116583106 625512784067 44812416284 3016305521 134530823553 705606299541 97277642883 399476744063 694258630334 682538011773 953325756011 362455016859 776076475489 296947236429 219057591352 476460839916 193261633369 39392373340 357769350817 671209209986 620687240986 597459993133 752830997754 985720250819 133442277675 453571423255 775466742906 533060818433 654977719503 661571979444 106760563219 892350043954 90542500176 894922261185 481140050176 962745575569 319419459783 415135238869 315439505256 633426652501 543699786739 987290599976 224530045171 562413034942 980874172401 34427770731 459579882832 967767399597 174693581543 762365827776 317143602368 194221177089 78615169176 433136739443 977729753876 223080463162 935771127852 131441150570 379513770050 983380756055 740606400526 365936308605 141484804422 84675141944 326615841553 780356252951 117516434866 974002116620 700304323320 773976077622 204538809320 98229555808 166057240369 493919938079 505196363044 695427231912 869797167845 867324155078 305700690358 74401792211 770467337919 82907729629 945184815776 986579580346 740021652576 864415723296 765963844904 103212051427 74904018003 492661906482 604832154252 880189740347 268678787407 218433271287 712767077769 129319484081 208802127792 953180072503 714518209217 734274164206 40083501339 864671395472 321946539926 496915375619 695237286969 424339128336 763503501886 964757457913 141101430812 546358170948 404479937904 221760729331 335109754132 191048003042 573553097871 75066485044 14549708148 681271954596 1870026376 310135222881 205606880595 397486010993 543837468042 294730639582 472170096867 86211633258 505785241699 899295917597 2243275324 827149787386 901431829226 801456440416 446727635207 64418395224 546487358952 345523381138 974711358531 353893078134 586654115878 932839989472 5823104995 963452354061 339485712028 215136533342 178279229897 587509658918 5464514095 495271547019 551799349509 588020693174 320046547361 682572086961 507783861420 216034249546 721175754139 925605027167 979810155346 261921186607 267390103288 33301780020 25318518466 732276099557 506206648270 923853862802 790205100044 435482895325 280711735058 297799331803 591430465023 445871053221 738640905765 982891695935 225943382442 675519570793 960168411671 461813520088 36299708068 785838945986 833372302088 228433981687 323627404454 62208798202 115102442953 844321990026 9967286255 362824948335 328269185914 172976546605 379261312470 770837797608 839490591611 390073414877 679904869678 580073886374 416253703665 926276912446 506745964288 454105101438 18017632412 147171389174 219416356088 17787689600 172193028604 255778244649 604877747239 530524965448 494525475357 26060131864 29961785302 357989197195 82115469982 544419085522 340790050378 747780217630 994148908327 761090365568 181141645005 141203171643 38787408429 822323282059 293699779484 5132656407 209340541272 400675986382 150440680664 976837924086 214230162306 384104326367 949868221143 45156696588 453621557285 78504858926 731892023655 600928430725 867661836122 46736135674 571392833615 643485650915 578526275244 445420638945 268822238010 180813062593 416961597966 782498311082 585771771036 873646884288 627008825237 319499072866 470058904259 948195886387 468976524031 960777257866 420800595320 10343654358 726474126105 82593265506 798416254017 469215243941 57997499745 563893576762 214302448514 733830444315 487732154662 559865509369 4714063 87929787240 137810184288 502199769966 584868695571 41161663863 530402551591 119925233056 746684886510 209081991161 360836872696 147292331137 53293045012 777651896830 521615608854 730730022418 336498271768 192421303724 100362596205 513822142435 811985897209 354288061572 362746405378 550054834286 919701934824 543264941727 85089705630 181892733710 646866588015 603887432963 324976582554 296699811349 833496195379 832438344262 351995900975 7919200274 698785278261 180463511786 43986487021 965467564766 691924893059 518576171628 963744308945 608407411621 408257285621 504547601875 358644475398 913051838430 348831784190 918900582947 799550222821 452901816205 957546046820 413152776982 15160246476 96016076025 356754637042 204403728885 489615488927 257213810845 489592860220 86932727645 645975265011 161453513480 266807410985 130888181628 57215425356 623886007302 561283076878 944109106967 45358774819 581808789892 228279231820 585533823227 406307236645 976684713575 800453097539 314087239486 956583460190 124690537935 132062660890 754134035119 773724341693 770341040031 134651418051 560983823412 622889715094 832965484485 461080930895 811713303077 329373181379 346078860268 574312008410 531738717276 62294462446 225060602615 709241443546 661934325000 36425873766 765809100634 111361018934 93553985077 884666113290 124555416277 579925705324 360940036216 953011590776 404305659465 142457001863 937976872349 426328828117 925187075527 939769628067 271020234013 558416102227 135563274452 663906985547 890916302067 72847555693 617292641267 231928253404 908310029359 377259558270 437747208504 628014052787 543717077618 128961151800 338840911767 48509732576 948541401727 610015455574 270072968106 880469692035 870125140162 417268660009 540637579343 14561560261 769149884006 290274385973 531589784942 25614700184 202588004361 216200826123 438898841884 794200106698 493683385923 896463452046 438107504796 77216461454 808148339396 876796460478 928950109966 367116708448 393083183016 769962059297 342394720174 563218406177 216359005585 616506924679 722373207884 452978577505 900282519229 279379500854 890779001182 44810308929 383895093886 320603237077 890386686246 182454396720 109959810763 922996350398 441183910564 829139590982 779080024745 270504939809 518512750068 215585510361 108077706010 194273398926 594126516764 63814070253 110508635848 170226042538 387536142864 683681478805 474233563717 231461201457 994969447661 969100949458 201861747487 505929255978 703218930471 331048697802 646508045448 22902778856 935707533356 170041468641 734023397518 675189796507 705588862819 208783014469 147562899278 780675776784 174956662270 40896369958 808010385911 970178535037 252416573170 634101555062 382664941747 553344170706 122427759454 484776008866 921230555461 84179466331 326237778444 155260665706 210653500343 315649637457 281291545197 901523346680 754931408541 898113311851 814880970784 2292797251 472396528284 172334346119 637249632157 879213762867 218241292824 199461139072 334636746558 952193720004 460033600937 99583694812 953991979532 556414512622 144229835964 207308591889 803407207682 547860768261 100566250355 393251746151 217327339352 544121649521 915201350076 19934953204 896793374137 429572959091 109036009505 45782244069 314583955042 443362822111 247461558321 437101150269 379798051980 778544425655 845144918747 449468767446 306094752434 906500303127 576429422859 720296673084 449097159910 80709046425 439248725043 995726186770 254614258378 771343943247 93024448059 840768112535 212201491442 47380703891 596605592283 240773932134 642042761620 227452143217 2713501419 263653819756 540404482591 652443036288 802238824355 223902544244 319132040489 879802050092 715792367343 909550975202 73606997877 710581272040 437407266797 304896255577 456686411141 566322306100 366590008219 298977682129 542347004434 129277312618 142427557433 96413713696 837941255528 608359029947 675084231796 309727061049 522230857937 448367564349 718383575334 235044254417 966135833622 183617993212 877284119998 681858506078 699586624062 25424008589 287630915791 435948689434 277589041290 515846278924 209443408782 876992552360 445683301553 447824671278 409172449986 179349285711 686440668795 134496947511 178413121559 251296535584 43985073144 467801262227 753021688360 119536200729 17430614018 33922988148 939468751192 250379761161 156439271948 812747024555 817810427389 163782753883 183222977682 256364710951 982239223940 535747675735 672741052508 724318372928 339170033723 163015923625 364335885226 383521574045 226238942199 658894715945 504947718763 479533401134 603460810254 683518739247 356332799076 711738354754 256828118392 552580596639 117775898198 136268709462 864120608451 783888141309 148713301883 429631397405 785776423878 564534759701 947094460345 907692838497 141009353259 286272418383 7357940698 463775507420 985835812783 108847850666 173182268175 342125762424 440954085550 795293711410 337820462608 508130804317 660543806448 421354545799 142681862777 537082740568 633823056187 503806534035 366656666507 73166848977 620024739293 170415833495 188666154685 884800387841 80767396998 464332460522 393037916695 212449950725 918046265945 750606074739 687935510887 660419487816 910478924918 449068542816 323413692246 498073104832 855797354212 31027600354 67882085005 723811546185 568071078154 635698816341 95860536386 521391262912 991706001386 283702111000 956747933036 39541430880 483239277558 607142292037 399443731633 919294441527 783181075999 972855824210 91250160677 622812523265 334613691882 320947217410 829602819840 974521128280 583823506381 570988911256 218439497731 188469092200 389354050815 568452958148 950439422097 906425760746 398311711792 524081484120 475508154055 630315247357 692699152659 864537230275 366071545994 253277261309 274024957515 53302508795 452402656017 363172512413 93703706257 246479001096 162191675165 48473537929 422855882384 474056542362 580810507311 102826752268 242790883397 104340572311 12186159370 270237032566 927067371121 74314900315 422493868956 290555889476 485138491557 91915608820 724958711865 211675125818 906861659262 326053452394 401777670803 699536369094 331811094084 743790486696 519784169015 439527292102 978625853159 587305315666 213993923771 414645230563 501340243170 596270433392 684761930951 795683534592 542388888298 741710314324 182797288007 737151689358 93378429342 93250816948 155872015923 59079346213 950591973244 542454036950 380776486067 581194640022 814358577906 292066011752 355906051025 145206371853 753840458689 68185758848 218824691484 371121718713 827537151958 928241115261 181134090210 863344244351 730314080785 196346314235 730365928739 524672519392 924607865822 43089580225 555241963963 618767955309 11368768606 550345465566 690952977566 328729875140 100556025386 514389467131 903138036563 767950717917 265108084718 57099977790 425704143993 245239442093 204325878614 190644943976 611013404869 806095219992 337396779169 524992435823 236410278236 554841976765 229018057090 579662702408 302417378633 693332668991 300737812769 826656819607 753625146726 489603626945 837166075070 930396524600 514771824308 860105486957 647309113659 655824402209 286729759565 494768451094 617511999990 762690167252 46057015243 266829588202 996158340691 414374792971 240766588337 170487986920 289742967938 500740257770 645495707681 370378460291 172890788941 708258203127 749322100362 382024054700 894368129648 657770112598 452136871311 680754149202 778754381505 772667333624 883788335241 870856512165 104832125691 409577725947 23419634409 905733730571 652263615912 335621804474 619349729417 361388772921 491841420466 904477623041 928694668685 115672698378 694185282856 270516678162 841326913747 322842543539 959161830110 98986853949 623868821990 520110271879 993107822637 572272025206 928355775225 677442441722 970229077963 219555414329 614967852826 958485983857 677487674392 854324120261 799169223396 610817156187 955620075214 972461245607 478662630414 71369480913 266127207174 808511755940 599423303817 19651507922 567158053743 471612436292 48756007237 639566203130 283351444753 726740934302 697188357204 170920736522 484178508070 98236684089 361345831902 984950548790 595644991015 544169409148 644348882077 45563764154 46014458591 557195514138 595152369420 283404071458 795305402538 28940314817 44176053625 203393423533 533133922130 227588250859 526080757593 71774852559 940622622439 641958035118 311512724519 829931920537 678076812026 974624846851 887660553349 308262775604 401678962206 235416198273 990783284350 385469086988 457278286487 715670809484 975709003782 471719873370 458791331738 559347940480 288357852317 207343300078 212158415807 460818115693 233333630069 477061016878 354615026693 728518240592 52212769013 833715216121 13753305460 344300793371 897076232903 353575598496 476614868290 26653248587 823178387963 390429534502 575557351490 572449710529 958337646477 666457450935 355968489286 686599280446 192329757968 951795990934 237036993806 505671130690 915196842455 757523996378 206343374502 636277493370 397278655329 829942371252 391708448513 139120184284 881948628242 976529055806 286512528953 115027967360 979125744428 737007791748 753990837251 644508133602 612953678613 627418647007 796255138703 913959148010 877626636708 752828073447 596533201591 424494410039 419853899125 514359312306 176208847977 990511004839 603392648376 681734841157 888761821540 904085182105 12630950203 350513308831 816433901168 742811134113 429876382586 553294129922 931278202044 854034201015 501593349723 285590385557 93485311380 23328010792 676079733025 735907061887 88731271481 905228713445 73622467991 645112078187 122583423084 403591561112 897398147418 138123368266 929238538543 877550716014 88115122776 771960317224 789920646158 814779054843 424247638460 302535347735 750294340677 204477388761 383517843678 65390684241 299440765157 63344600625 128300646420 763813584451 193809982763 196087355665 597450191279 894583391532 532450177333 40853355668 733861810922 593732403183 49022220726 486558733532 871571655557 502297890517 209953220123 997757947337 775000477051 359634790252 582134632566 994605886683 771101795094 52183026854 955723592140 681344686201 923353016075 45925239218 997207887177 797870927803 372841522147 966050343123 100294862820 514064872985 973117983106 468454531881 363221131974 979195019073 854405958870 149534401066 610779669246 930359964634 983682306047 851559271592 898890700830 895015217642 582743596384 706054673971 83053071283 248283950918 226760980890 102613918553 303143537161 21231454168 707637653856 616160703729 894869956035 947457819129 580666833347 654376222803 639240411990 993313973987 595219456492 752087791101 957683024548 934432892454 402845255326 797724684442 740319259922 898040547551 586396018217 978169853909 499742662445 98843543081 767533947306 156099613189 891781483296 794623498743 516262589442 219750003010 180294251359 470244736996 934638932217 320859961043 790709725418 249569193334 715940571475 272069248490 482976677713 105939991139 185266668676 585217867167 927022692317 170713052134 748064832167 972890463175 730766384472 278498027468 288513543170 46365794609 411126236413 347244936919 229927312779 387723551739 967861925122 839232112629 340066252086 264273554280 147272022592 501421005524 446280132808 903798011938 808871364143 189155361469 437661784684 904707411777 500909710978 794019555932 431640568995 71957300734 484204270927 439899338522 479217442140 703870303209 235728174812 704704465116 771968643145 541633524469 345593491475 115197054610 214076330519 626398262658 142368450553 74587566009 133862182991 491163048286 187537408269 581245834683 959726629849 140105231656 251130830292 225668566292 847403822876 984784093695 628241031997 242129567135 483923028600 864939477326 406565256989 619916509353 292519345259 248594056602 399766147205 135388298818 134055134820 608336219235 376153782959 791824821842 737100024676 24022203539 154066420658 272278076227 866721244557 421705036648 828978401615 749261455888 395102303195 910887324970 649478784501 699323028217 940468028530 716536860052 320457188753 697170059565 368871798148 900470025904 187878949544 213627734220 771157845036 780837283354 259537482558 966936606308 418560154127 28025586958 307893166087 597656498018 499731441792 812157960399 208493277485 201215347157 422218094830 69874426487 48652823425 468902943965 60133480125 869324687368 128351519230 47829617197 496713181396 525877595458 595277253476 500948123059 107139038718 318563079214 107896972515 931620860390 575396104021 83735257866 844941930236 593730083027 764216543872 519871946983 209887387778 310217051536 251442931627 736467037083 709497890108 804306618277 732074292666 179803223038 972803412415 645618880642 160024049693 733833599332 683915175714 305079294269 469026600462 48341367308 910143173467 877742231381 112183245533 247996524204 906107502618 798355985849 710278937290 3870287031 280672320542 932936026001 977949925322 160521989551 362564083017 807718425002 262585243823 723022189937 474592545181 638095786003 739590267234 810539961061 963414034140 70751091742 971723330577 971684237838 320181602181 389256535984 85178079430 245090648507 75526663294 731534752134 495665321836 935923367933 887622301298 678253628597 887996615104 56354504280 362014143419 327337517979 57007016151 590453608809 465264726143 50024252060 473803774158 237957654867 898572881038 489388088795 560979104167 1412139843 856905735068 913443256794 821509620343 854557700136 132700840930 911716182262 731521622062 704486399631 378813422161 688394705806 287002497348 290205740615 268291074738 50843517060 882220088393 989717262614 630090911942 308139968890 158914783594 676742764920 528767896049 284314994461 743377964806 746199311971 891597700308 952832114507 37358414035 701561726211 565127080687 638379907460 671071197063 818011457376 115727313838 377161851209 978690339518 140867621416 203464628920 887903890506 33858994660 181581838270 40507638623 738937106317 454322626215 199118770546 536674507177 631895732932 293649790740 52374365939 23509329953 774076798370 150751671045 989089272819 506189714118 781425204540 89861697399 914632123833 172626666573 654061818649 928440043565 952497623267 325912380207 688808779356 169361756671 106036786967 735363448276 848071849033 218702572251 250436501541 403445711199 850934442996 406613753003 16712988679 949299719868 676394665485 618130241878 746899664118 977618546376 246212817390 453585314960 805830368831 171651325657 422296509527 344561513667 516493606094 486196063595 328216526157 867582870431 379097225269 975250667213 83520065609 925087862563 504636949520 715487465116 349149215121 776379336579 319136592344 212123771606 233025096797 905632306197 585970698252 588067767086 95015464767 656040515786 466718795019 229299642945 446168035433 149987634731 658157023454 902965561425 96457476744 155496540207 398982653352 128955507603 990137030055 267477865402 952875274640 969038474251 61523748826 516509354073 966768763867 673845085187 271803464007 110999322515 561374550995 717092780313 897177348405 392576651512 206241890221 789375214929 496329092290 186682136767 96667943330 311461262403 189038164912 636310157136 221734541411 768051475617 439049795231 439643124886 334935753535 900793394565 473040472790 817634790382 348741889431 230183001647 996817222254 186256330449 154690362311 902530465034 274834957733 456775107690 806634996275 406297012191 888050167692 981667602045 635666863884 742954597924 431237681514 719083869371 214023742625 699208392038 198134874811 165261659781 242013248985 243365252425 689219910882 414968563268 208820605631 297033834663 455807102400 294493337130 130702719355 241570046994 850828967330 677103380223 715235728098 353597636811 189827847147 338777748221 478143114775 162939190430 271605166309 367255113037 627271676912 456423420397 230233270216 305805338736 283811106991 310135390588 619780809433 796391814775 591627585408 498377136699 597856486028 391174752733 905411337212 622844645001 197386451838 514564301377 970362400243 952695186571 712768367167 765539355954 224491079201 987340949515 644438925292 774695710826 263060094651 849723615617 615006280737 388597031481 449917378902 203579304494 613598003149 618846949631 392209101827 829920571237 217430438081 951099429487 565563221668 441724415008 121002119842 273976325845 466092753332 188012501633 905353902074 503800967373 84080084064 975446641998 654370314963 156888811508 123604292069 656078801239 637690404811 956798239587 371748896046 934936114988 365779497374 529339515357 294809249520 972979331862 83891960660 496240604463 230085486568 609647804961 973069043367 148019376118 556188268456 58816103567 38545537400 579941169357 398780274120 172025645102 97121959730 143989832974 334125953715 634473563171 4376627772 551556754316 16870399302 717953945074 777601138325 282962953754 180814039187 4715298629 964833627086 718465441433 401296678504 236695750405 899824232432 122239697125 306942004297 441390850901 440873987739 580571750179 81299499348 540338219914 152220179164 334277846128 134584901255 249929494219 330872793611 105706107733 645440152476 781664134098 180828401418 312519469321 285849644654 226877292645 907959214447 530151588894 60404787722 809291974542 57464828547 987950042906 127832237794 13253385148 901191924630 167469487063 131490152285 158556333654 561799306866 353437341294 293945650644 526286818751 886021118725 835251684107 593006589782 475179756333 90396772468 266559105341 395200390816 716683464245 572015734884 130183535999 990823564362 6535303461 469715490214 556287722792 836190869503 916776348207 815266615823 890671865683 675240904529 380569207490 170086514579 218084762820 336210201764 519461870715 928716070104 294464402572 826390174370 310361380254 122513462109 144733697297 839912419460 356975966952 955468649285 10754610814 788122636984 635673506882 828305828783 426989211667 729904897804 191264669253 860775278812 988635033278 137124979733 641196669079 971282951590 750939428363 215553224633 15193595703 959545377418 821814766524 575723905462 12688800916 741373447065 470358377539 484239931063 627368837689 669076321036 946368278710 523356910667 78608224698 845137644159 965737898695 903016583969 48405741409 580080602190 625450184893 631222422634 235738568771 350131578263 926486030385 586340542029 620823358942 619839751686 101023103902 846865994983 208896497102 761125326225 674617440408 925495128167 488606616152 451362740066 920334826714 227001334278 135720572810 11622234894 852322178934 717127789170 885383377116 437529291735 47342689828 146820909190 245432413803 520447007339 113841626659 727555281957 666181800992 626135721451 740685752912 553400976601 488263099017 715309521986 325042313935 184085847578 326075992527 402713636068 346521346316 376843092821 331660649894 896530068035 921621880468 132843164481 993190960969 202239228395 281239092056 460199288831 920900788604 192177294501 179268834604 611266976904 120613980464 999508068495 890057617979 656699017368 408014121685 824896278979 603700156620 609153092561 616469299924 559490330146 255313692785 892651317291 11419904677 130317468283 268433625297 28665508433 734123456509 273193359706 581152434953 43536562659 373421353341 181527817624 189423438502 861388287586 852111605126 306322530983 317576491839 821004013889 121604948728 388618993088 803424097872 134603243258 748277835326 44248931360 55087773498 377272775236 894065672366 910230612774 120424228287 120021127694 229319715956 692625451505 172999776858 664318361169 817348944178 46096742068 561478760652 170877857062 527795442622 756954598761 247294580083 343770199823 898749404474 863254217397 380274093253 593021153993 256810943926 896942150620 111742888022 968082068116 511853541628 899678912340 38676344582 31853707765 323576515232 309150609884 360231633001 503320605293 974291978208 177787628453 93950313641 240626697332 591963066215 990517606889 367366040196 293077086510 294076724801 48420534278 435395867995 337729367156 42012838395 981973892176 494565773931 990846771348 723232252041 262437578999 641997195145 293867786698 823488516666 367048184811 619165646868 514787072577 544693032604 42277136902 248729657249 64717092850 691968180603 466183229610 669529011884 805491183941 450689199333 868606019966 389434040208 469574560472 636902622653 492267335877 125674949332 111318515990 558152762440 136426390201 807189469458 345849542224 438828237172 252846907570 582394843338 318160990583 558552490983 293469906770 241386573866 772414642683 630569996045 280471183817 795746542929 108247317782 528838184825 375966209856 513574975506 995059905861 316041547550 945117947660 332020757533 591955374342 237273196143 414645126822 943323960351 107828483392 844212113329 188947039627 68547003157 536762326154 117475472677 422668346615 64281482449 96055746395 691626683757 139454673279 340312212091 564131598113 778091764108 185748202746 679998307352 372705773266 969134385780 680100378324 795074699952 356088730899 429545259711 661485680569 870080862765 59738766866 488212549566 461850996586 320989095684 90300418777 126613637916 193536179159 454982408763 911500135920 780469967666 714215446534 13638326259 123535320757 406548158410 135029025100 963503476643 779723871375 457584395293 556202923724 976877878398 684111285803 636355794583 48098947819 225778338138 284807277391 910103568698 691552480128 887720788064 182877570698 337557638825 909297492398 535827859142 636724272084 430011347922 663446913339 179993372649 608290646310 426642708214 14186160663 638807258683 559409856387 826785542899 623413241353 486460441624 121841248382 17086665143 495541591478 228748483288 889660826597 660780078330 363733461148 317929224353 6050592875 139120613837 738370423989 264458647711 300620874441 697401719831 507721663109 454586971550 983985894362 768125873063 483218435821 861954654635 574546168038 885958153936 694674760860 276936760296 985934416281 858280032363 652670295679 590014123620 822995674904 480519433162 173556865170 532720949250 707929234420 534508726802 746880492914 973047235856 450879606913 696675668852 160599001448 960897118545 705405995338 783586087213 752473300072 636207611433 946225018089 275821374319 612586251740 339571917968 712716569611 515572988847 881572719165 978525244230 837945161262 31412135732 322376274803 100183547730 719291281346 500916586835 60244123491 668233436822 140750825768 293472522724 843759410981 995570342643 327107612783 651495172752 868627060810 809212460907 545663651527 912586492462 82035993454 487470133547 877043721772 750914441796 343797204887 375619810021 978861773699 648914842522 594004755697 187406689533 509025194280 32821869433 578272318662 409103684837 302007384980 405927921673 970221725297 323510722393 266958871954 456271799761 225092471916 260549878555 688483636808 521004880883 905297287098 297309940315 768817739148 344281636911 636478093675 974461585256 9180445482 454906357697 758327335394 309857936960 566219271769 440122259047 179758974253 366113539563 637917962815 507720646985 680513873801 177500462474 521439572010 85917859437 939817519767 526121581452 375328027702 820699162146 629227552694 886069191492 485689943154 538945387224 608054929633 532113486185 266770387211 180451766232 694259031778 80590453544 345843980298 545976722330 953972165688 104427038867 627488958346 937439107887 66138471205 176012834212 832253853207 84815569651 991418769387 876847878094 833880777960 525831087263 693013674537 701557671312 871461357937 293442353527 377853781061 322120681100 374764308438 807940363475 961664576522 20631219466 807806651349 245802785897 467547050109 454334917576 152979646904 585421365107 517418827070 862614230845 397653634546 427382283018 182630331918 178282327883 577717491967 434047987246 990101624510 713998308149 736015151454 459584304079 490610654117 367970440583 426904453714 464239567284 724062035902 790589440375 145415022901 965061776701 894067706839 437817197090 288574043362 344944151559 74967058199 31405723147 537154432398 748547801400 458734470289 260684892771 873103556005 118365632843 317726957361 745604245344 492844248671 544656716608 9307345580 432335657163 266649907438 436973075376 71306010027 444084810728 48321352057 572870099798 124639885010 994661704556 219965584362 275043994360 716208350141 465109575383 840312605234 417437247534 192764972295 558535691638 117923591068 57852200154 141516391015 736395375464 273278152185 291374363909 149227793244 662222168939 528841971864 141216277584 223436610290 866039920313 778065131539 541424743806 163816134814 980715767640 557587922429 355422588913 766116022031 503539097029 120884186332 366576960772 873523997843 423832593163 938933100083 582070940520 76113541503 542961517511 886147538457 881186351614 128995822676 651487453815 352973722028 357775779357 232424343748 8241664249 627743630294 212509820595 787944522738 396205462812 859953628192 817826366792 942976705124 163217744187 33594275316 655169055722 529960568083 67708221485 57619314356 937251291877 539685981493 721259951703 687374691154 517733696376 264988256264 35954653936 566823855136 707314428310 445237919967 448187189585 606180867678 154622836119 720977550892 339147183158 519999625440 251792794586 8278672198 82168608221 478795918978 371260371403 593073383333 491497394521 505339284683 2421599043 758326415159 584453234067 145770068450 685847237161 407150939337 205185217988 562545772812 699419513064 905780437130 498877686280 320721001138 549887444071 159253782561 720091955797 145277548732 256055524549 480288235933 617878961251 593376390605 902957938771 444564708636 185989060982 266289154367 916973153283 503157666418 486320540362 47883477562 682921036938 543265799359 180205885252 933321044695 210927491755 343433278696 293645432102 728909164668 624053107636 87718481912 625891012162 54209395256 121616039505 158267473183 951037204009 141179322328 177089156998 317338568605 238781633892 365835338830 471054353437 222057870337 544143438034 873376024824 32061965903 682612636999 28810485010 457375880924 770819528848 613334575037 339196673827 174752214107 26206185193 220668931517 41769449207 973024789601 346231206902 94776375772 640468245339 557867532776 95076958948 350477938355 119769247272 938544680688 924379272903 1523085325 67995621567 546727109785 301927744554 27309943190 271382101268 247339198363 439903919102 744114257608 537269883207 271309705060 720880696865 158348750485 41700030575 246534194976 224361391769 11426737479 173935133096 200527585164 430890680886 847214735562 142056293028 71057999843 29878333620 942956419019 33550432613 795374253813 867620771798 618740646195 93153090478 684779398525 771423915636 772644848953 371774415209 575567665151 975579610749 5423983796 745260709264 548217853688 67021531516 815149555222 223248524680 41151792007 946543384327 477870298804 283256036870 25908763720 651493085200 155270966504 678582337058 399668482529 380842319855 928998521733 524094250152 434151321024 575528314692 79976143100 918788572061 19599327722 938234736379 719838358553 62501201053 120961145197 276869077695 47416644785 380930033882 766834760010 858924375367 586357121374 133910659558 497560452752 698416815005 786886310516 951258973574 560288120236 826786626109 634169348821 418666155542 176356905048 894357043645 26174172929 338028624216 163846578284 714655396866 16760347020 367364316141 592192821913 669299359972 793491936091 723283023378 11689092213 247870890905 713165969148 827213486517 89569493654 822153885557 747781195839 930280496675 214632799401 845237023065 3501854321 285236550806 446263900426 440213828446 469372538736 252862434264 570580538975 951258577675 244345515051 545464984153 111144969002 628600099255 65751473406 347567349506 556807653403 10790821302 842606259770 534291402357 869328292131 431883637974 925319781327 789583844360 519145162601 56973750082 506231305259 34414057014 455917815590 237984298885 939147192009 89259772042 395068614559 936599504651 594815118212 61251130760 818363369675 117499375680 620071352619 566745482791 638714074725 248682224473 500133963500 312873710425 187480405608 266915351412 3754936131 461972849329 396439102805 661694272210 435283495245 804938468230 481701404118 60474425757 792639644192 830771530311 53612436703 39571946396 89444885408 454418978821 25792214332 775440003817 726348875498 537646331092 320859215229 215470088454 365062403909 777184223176 596824912719 411115129346 877713599253 248451597004 748274616813 967220414892 236144144673 640460873382 769232918855 965220041661 716228893692 703731438244 610102632896 556322421148 639631737266 570345923868 605156238765 938583950127 865062445009 477050069306 831414733898 314062220043 250124700865 717819193801 794663931908 219786140998 2378237891 93216158696 788031284766 828844548175 232081917959 569593695914 887321842846 222586416704 437898879478 859776101385 754431229517 407770558410 48571723471 705790663296 585806428075 637509049031 749008934800 501842316883 165789564019 294346463065 268026213855 908955576519 662947453763 283345172004 926191630496 490169444211 434634191117 863159995024 714143829567 763655658779 999298269244 378714081723 150456164315 523281381507 559406361096 320385044213 626463816312 424740988755 766264756485 333432078647 117777638415 367623918229 851841861836 881619575253 186908951274 102145881269 71798091273 4250497845 328646977898 953494887921 442749228329 800449463164 559929097350 81594742480 585891032012 878905986796 140026829857 710000429839 138555622106 743546991196 967815415685 793540764005 229070256066 211758295059 162516433103 484485122179 485330331951 141797137296 141023551723 429856692024 340601618066 873076079879 313901989044 719344534147 146149889714 896139574999 621921789528 13919475520 414939324661 237330423650 916880008253 474995427607 585224409793 123685870215 681242042119 407141331664 65646370763 588414505993 243794528704 874343086878 480941692304 545048408865 234636392616 266119859358 520975474217 196146444033 252366527259 833308846588 221109289153 104301591523 137548724557 225960040085 792037261025 669239707282 654317708002 743488987100 9162480970 56526794146 19340551567 672917524855 990477047709 861767093583 789240918555 481125330682 585551033085 953712340236 679839573800 163830735884 173680816063 738589811972 42584360303 262927707744 631454272224 507158651143 986361912505 992998336909 647274692779 506575292583 275005620847 374533736081 207918794265 18476685157 368132782245 790491698901 989311580739 729661029665 221518019901 925962963389 131312986936 75174039505 580954652606 527275726784 532107740385 161577789762 634726088511 721255639808 226143240987 170662912709 303577868343 149278701024 541507127466 814219075669 521825278512 347029977697 90841212727 907532251337 913597592258 760462598234 840018538355 673757225361 893598408915 995038156390 793447112385 940214194976 442937698572 899406769676 154953488229 153779529729 346821280899 508463220167 870567225230 881470100471 43897833347 607927570494 932641671577 623301014372 879374970162 818251191675 811814692144 452204159334 128420533550 916270534299 764502258746 159453367450 658521214780 128808137118 62541092369 616437969104 421215781392 622006517431 7510117885 839703478674 252843380145 78906725264 728517525486 950682049688 315682815845 734765132084 520934604582 634578775509 628459823413 574408569798 470475457950 725615724454 332393768689 759907693574 768359670718 900831659143 524019984832 198080580959 769441667441 283458629366 690765195415 31964445947 410222001408 380626213771 202003392100 524628273587 339071405954 807558137763 125593340801 945269591125 694479733699 816419965376 516347524234 124364338329 857699299604 166648779605 610937695870 778483663070 960403109446 603409410683 492564764310 213963714753 274239686981 583271389324 870008304982 442833269328 71737293593 984014422683 808122828659 762998044589 799189802943 175666344956 563371073248 234828427748 990117005937 192650605013 197897412896 22816161407 644423233296 190045880609 152243854426 874677505397 9977845586 982066106444 497159120762 189723197806 330693396990 195638281750 237656417710 30589722899 18349404792 227826645345 368560261854 283379304687 475659488335 912631068202 103271867582 273585390829 141162782705 289714500647 764276095557 241816414619 761517008737 633063328178 618996198564 722445406427 840592025272 297017923633 246841335719 526072030039 993563534293 221177356511 478634044380 663666691358 213853287311 479786723870 257684777325 540134301666 638709356277 121203067261 51998548276 675590501724 970765456416 516889858690 263030747399 69775828161 789767026811 200185125018 469239560884 451812169677 321797863575 523709222533 186667376093 969741499685 263271601665 107405450993 279157124167 366466278595 762187580774 391768797094 252011604756 361188770020 311405149391 122598286609 426924255361 495971890513 258830533441 877178010689 330122485232 316958476418 190087661160 209156452246 133573707657 626183771190 152255087252 678891361860 548849426756 126250263868 473456758893 316393979037 144013652671 380162872965 226288975907 391535928867 783911502216 290213022686 525009648450 789293183051 17537349804 500580981435 836158635087 352855494329 571230971998 129908993978 669765802166 697809806150 384925234934 59525570426 754413935826 200351490440 480572500510 715497962949 645499695995 551125750152 624837716247 677883267134 14060560366 133043632989 125754623782 205895953066 809070881783 102431078415 376711820626 779520910165 752635227753 494901264951 219576928897 379220894909 419259316820 242184220618 881113596375 584408274862 137677759155 226606057794 915623590558 747923172709 539465118737 704145926180 178176692941 31733996386 773387484977 306424877345 866746725679 236303789392 295564087617 324595451122 580412250943 734121194907 686368860662 340486730829 762483630661 283577128793 230275614852 549602402915 197489109178 501577343134 374031225452 549693079147 445767069794 119631290385 956679662198 198713904657 535117074459 461472923470 655795264878 560372390505 312986387401 377991451224 641045565735 330829966559 126080270618 96700144328 693198931886 369248645615 761807380197 66198490426 641219256351 1668565596 445205598264 214429720908 761396049413 105066142437 724981479063 608324030241 865989590658 409328827964 657937242530 613737844494 943675810554 538403084278 338042116687 336433084322 757064565111 649844260849 910887536929 661391057147 590927550459 987624623979 122096485957 8293877303 326282519302 340430750022 118504321166 733143375827 687740250365 734150268110 294346461016 509616367004 376984509474 455517245119 743666184200 631118931729 221592835166 589663403295 899854570268 498299420077 181419876915 67093987067 680783434147 543973756456 67691821194 878493896442 110780246618 365249046215 417545999241 673099459854 10695481471 857457241250 16998667002 130833343247 382071204493 663565225796 440666553195 271561081073 951549006141 968135785713 410851864587 406542586851 871480111023 19238506508 172907696748 551864119737 388268369213 430098192494 203942218712 863540010012 237496805044 254109002661 14591698372 534805087734 352737558839 738639332914 355698154754 713780728590 726512748145 966591188669 729293914470 994531195456 11103554419 79007245322 896911141131 993199413243 559426092788 828467242252 581894516066 362093095499 721149240504 575096602733 895382946289 427121333597 158891606419 90945583462 723094074534 680050762935 138697013806 899779232930 703960724528 862124977187 124725446967 732759827810 900284031364 688123990046 516651842012 902624999624 362337861932 60911510213 223917616591 219669781556 385638898346 517915743303 429639913135 53040863380 349566951123 513344278177 340835427993 227702054133 195207901073 67767269062 530111441278 664685971944 698769448353 611166794825 886506097884 985101474248 861411917399 106344227816 196832033900 291871511024 327098673044 770505074219 679419149724 896368061291 718903837405 709852427572 32282574542 886731853297 850352224256 627438433466 579568613638 763812332605 350580945403 796602093619 82612690287 509761596199 782863350609 889720371901 40552484167 750938549835 445267442248 358514940619 240567347928 259875050324 309285853021 913072899794 196101347686 442603786713 190123943060 893651785813 820648766949 887733786758 725964283060 902102916113 946204324552 304895424048 188460505852 324603735975 822598403628 505958723206 846941163701 527783551432 172337156624 604274735424 316411473174 763382053759 901176892901 274165767816 739953434515 341273967423 829184955055 456480007608 121364026026 149519692296 204081769012 263789426731 70394105288 395291323940 258406969477 730662474738 164777378885 179423226647 78518371024 738785292327 313878482694 634929770954 272207246158 22319681738 40413879043 50339701667 939346609774 537663909557 912221495568 433343139123 219867783902 206685956928 775246866230 775884853713 785993127574 659455330608 388930341604 778899710514 184426447418 4834873207 587355504312 760840846878 223113116925 418088864961 297619250489 422642023216 920927776961 574948531773 240961212655 429754789991 816666902038 16377679408 185529580540 871612474407 521057486116 375835693888 844869011277 465403355360 683272869499 144605824894 435875302120 928891150407 251536725930 199075941616 279248488258 462108216354 919752134244 764430617029 143128519290 118347395006 526087782695 338293514532 826228924297 927854238557 765754757489 471845558417 677629179315 905889556246 421317260096 94320350631 201557386622 33771376558 699471491917 113809172103 463588776010 355717200596 461667045588 431948517717 939775551761 206850452118 589866797965 146917744692 300422142976 4631975663 498195799427 795759514393 548577029327 886571930591 552413971032 814387009484 15533633562 33889095102 892477326439 985463702467 989320531877 490532472734 525994351972 79554148662 409267441121 719081028504 272843686521 46954316165 723993052435 708424960950 434333709136 466380886160 777215823665 328851696141 674080338677 237052892456 244964845695 724429717318 917290587817 832847465112 503834955841 578090528959 465082661348 186342759215 531704563882 484206253705 16456450033 829951417912 45813409483 943940375713 175849360321 663169845200 760167243083 541868413691 526523369606 161196324637 788668046399 105043787997 904637578559 299655586227 901620047237 151516289083 314752660517 879828439192 357588952414 963008048008 9471082756 799571939321 350976949809 371050607410 709987842035 738003568179 965476488873 625590838513 183263623447 695828746871 693571777027 120349424670 451652315818 94418876514 834754829828 940851728960 314296493649 445650543315 285160904101 328984404103 267794078592 601398647581 83054799957 847634770215 627634327508 587002600011 113269854611 341606987152 848180455465 515625348383 936921368844 610679228429 943430399013 50735514093 99217238333 494665476030 725997460777 191340783730 158430450764 378411699995 406295393004 479062523184 732813666303 779470181218 459811660322 463545670122 340299555819 869566911097 587576658901 674626684949 587704517043 893683428500 368905338300 900618042406 139228924286 495079309819 56107745164 819154099206 67326780843 152691452140 776120486424 244083983882 674677933331 840243397543 395021233930 400357892833 761446150922 958229026618 760783266983 326460713765 382293106292 89464775965 993785556243 620246043763 608873162143 970388346460 922611232391 205307058543 932113723676 257479069672 617951958890 858584821841 248476539767 656381653451 721870751826 43198173723 283623732061 855904382251 470904065488 88762178071 665144853808 511553311664 102897363060 386033963083 66969149652 478639824325 347342526999 917565676151 433909651500 321329978342 404138331224 883290785350 263717306454 390275152362 897772727634 436588333875 161636296903 628926149307 125867353796 829666987977 250519808735 970632397603 684731654868 651650338889 12412903857 337473886122 14035681139 39456039246 134364392414 697833878025 566948006198 814160338256 575776677014 741691723301 114227097329 408404488958 594603366387 295974406282 139008523082 829873563215 983975777944 846152361129 997218590521 567788783005 904871529069 376293484456 246773842726 323629313086 514576515526 523586529182 853981033395 243770544040 860151115173 343667089334 813377011833 200461191357 222368141293 495934449740 660033911459 387417054038 148131463592 776505956454 273560980895 332638165286 343396868507 782721922295 155077592468 233370746678 171204252828 729186054357 822911061909 684068682808 406838618870 693908591578 67381856322 940653016269 108215905648 762450069069 228191072900 269803745232 648898760794 746772389875 792468992540 848227646885 693324051948 874571643720 455250816714 459365193371 72397795519 96173797206 680129105754 11271962337 130811484844 537648760371 391946347627 299946098954 760254022138 752519106708 977586160935 619675253406 659693412700 254558761914 899319532014 528854020640 262485691986 689691477592 255005526823 150958975688 227301611565 255177399810 855132757653 965027232946 317942698600 605804286357 543894269486 821952451454 576908055692 459134497126 919224027884 291777191175 460471443089 835494567658 778776500753 274385783412 564897458754 315468918237 881395137154 624912093900 480823755895 427175671202 276747753089 9577135743 503155711420 191135293337 7103747791 664189002545 318426251847 996475100198 215107652130 895550323769 58647600720 749319647315 1632176448 838621988915 595948899325 388640121410 986461252583 751917301152 611411705206 391994558042 805171633907 872225979330 355290658906 804483224214 951577136487 799320221558 623471823668 663348171844 319217933279 69307881721 843876776220 245633854795 754203923979 761120514372 471841834054 589357608076 138412822914 241981702488 60224782680 645312031833 638467245298 529813899368 449112223984 690725623631 185863615238 307427200503 814199611557 304762894359 55896005434 617270723843 602999013806 793180186368 407196618871 701655519873 308057715396 993992516291 37670037368 175169887523 96526308254 117361253397 467014484771 218871676117 782232344936 275646559569 648958936122 702895580452 84106278652 383792936504 887516925531 266628427032 872760277212 706617246359 592825749154 305146755338 622016583563 549628807938 554160853143 913845014432 612241460692 786222688693 157041365203 956083900610 872851898003 766509168476 282706229450 736184035458 611843806926 808247542578 345530182636 498404628830 174989882988 790654292527 663799122153 777756059516 128318333663 713270898669 295773940499 274068591846 478738312877 467814869207 608734787114 997112865764 908603276333 201235458302 13605657222 466831664871 196818765311 167888289965 328142469982 88769637732 184435799821 44927675755 961337497502 985162894890 750363307046 677060972439 147828715191 737934441547 749124023513 116941314709 38927128910 543883870899 655392560057 540332128132 616914001852 586614223308 393768088578 731664257792 196108327916 713917134634 421052811367 692964237214 677682644973 928316887279 610947937207 98814302850 618359368645 891754319016 765971830580 279376757447 62247727036 458230066017 238355819448 767332293106 177225406335 63861118753 595651853025 483578678910 724176509159 569677631375 251087648345 869265681426 600547961520 511121120715 429455122842 988015581969 697586522058 451643161236 919987117805 288676640708 312629605330 733487234334 50495317126 987660360838 6315526213 172789209671 706122556683 173285654694 773857148112 377613058442 790699616269 430215458642 648219894767 563038533366 937851175452 57799225086 623215269242 612517800979 527063652919 710535075462 527087303312 623553579774 218416488554 679343890755 863592962064 144801960416 502360618345 77956437311 972322986087 254008722571 343571884754 919698168565 670461716301 847889893587 981314718316 164587554219 472800471086 844909937966 70110822582 914471337319 29640365407 675680818318 982270042419 339429567119 593988351514 132329218331 663953929573 866276357957 803737947185 461227275258 900921965684 417843672971 208363121678 486967489012 476223479342 809372616202 780155934908 949573390496 309723295875 905716900606 540787602192 976494229039 155308413787 995874306552 168539736256 332788760874 816774739011 225442417996 117459091566 7121767990 145443420645 194828204419 957276782416 415547335298 871639411452 100615063913 524220570648 21626537478 264043202025 381509716343 138303832126 636044520053 527525054701 967287333547 48952863035 724959724338 13858882829 950348569377 673082800543 53589952815 589269618241 649255158748 80098437267 488779089486 985852373704 85367625645 763132302892 508472782588 670305419956 803425146497 79334843500 997825931772 540119352194 256468159771 797630325273 341550315721 854220462765 787200581649 360351587625 710341971991 940029051387 346275995982 888379525482 779232360472 727673906565 570395682618 169457482748 143896904795 404992697296 590925943270 897538826280 872122150553 180680192658 470022273310 389890315054 848250195939 193613532847 985440921864 813909767449 124151603486 961376981268 757232871245 934633886539 270151717880 439645001815 249678770026 726006392886 102739196713 78526800238 419380076140 275995931684 174433833805 149504222521 184943101088 204870516609 705108437419 685386816275 18455237140 909816834039 183091745567 213216832349 434692356679 491863676398 96823475717 349514183650 27755894198 661232289401 804163256754 500901544897 324391886924 659145114410 98641028628 872727544838 185483266645 160332859237 513078614581 27841761122 545874151616 902212542151 692430636961 780610486580 271275987392 522093017168 101659673577 738745383045 513930497766 259266504252 654925375949 163945364262 144315072864 454516158031 993035194303 943174801810 266011275016 868349373837 818363826972 447345640358 847545314159 323204856653 144695723181 896533623493 219575092827 15204102988 639393553066 10919664103 808742396286 802434262484 225878223844 119018910794 511293080538 653966751019 173215018072 851135232826 850371543598 109964372731 663839425038 324831461141 660926252482 158036672607 514922771942 973321728391 516475878306 118068605264 162884447860 189521392350 481736809300 62530149761 562448731369 999778713199 821369206497 815408364530 57395983788 476880233012 478735191605 562729722036 323241260596 254231367797 502739275774 298308356109 10356089481 964477764545 361650421597 588551927913 841855032815 499570825829 502202195896 397072562506 589405354065 74565357114 626633015140 377634673049 324636950108 448253488547 47613331767 627246367854 812971413672 764029749087 727585267366 828247067842 434803579583 714453695257 669072386866 700575975625 568985874087 117107100961 33553433112 485389442525 55150389887 338170289650 625988084104 477073432295 246121071313 306495994687 875577722728 824414123267 570909682613 7974716149 298577678322 679989930421 422107787183 375472652012 803726104932 635801390435 617232428830 615342660321 148531510448 852009940078 994845135064 826979220492 868131697303 251776956039 913912939732 41923679810 765227874697 576995072075 967707582373 604437282269 638970864902 136760712459 608651731992 511002231219 184781501759 888210824421 792862340991 775278939264 392609734619 486839944420 772751225556 366422488177 329178130061 748906158273 186759727534 801079211788 527031880813 489280923464 577031293456 965504971263 340462310571 911412452496 215076246850 55240061116 364974738978 299120835193 497343089111 185328800077 979064073310 292938437427 270888767590 26892485017 483686496442 650080879492 950143948918 208685796828 811991016309 77269296027 415427830879 36626470092 462081886277 562578761620 390711363992 70724451025 897728243685 994146049310 575473245674 950813048934 145372098258 258124941892 971310943287 617110962423 456079665883 124497722942 579770400899 173189582850 398570361131 404715478985 509237401656 69411168860 501310670721 298146531223 76019259808 537265350420 635268883006 20705102099 709666978365 666465795179 367194975908 605218064598 114740546051 667534827399 879580286665 598987016568 893829746055 635379422899 555435154790 691752705018 301863233388 148770416699 269750080816 968324334554 120292063344 9479412559 127851374864 766518890416 437161660785 362635487783 232914809789 55898842827 696196794533 220639295697 808446730521 683715156927 833961319850 292229849700 421155666955 22993915335 425813976524 482679726200 292483043018 620799151071 408057427991 793969417641 834187535366 531027031072 748158018929 825829932248 250437950338 219906845473 610572772097 787331916275 593444926128 458849741894 598742835803 865794180414 582250298406 377791959119 752797922979 899250660457 829527631004 602290018908 954178332137 189316153735 336055980194 825090382814 865945334803 212477409220 971635803810 337172817195 553408580536 98471523560 459491456777 173016531460 191545094347 405820404440 104513311908 914473110502 922230212363 506314257171 662058659924 655183106892 919667331770 26482303240 612956854244 708776583575 537257946502 563073718469 643147178712 472814521255 684459831450 908905227147 861303606252 350660099738 389409818195 138776793688 841776097430 879725643489 326981238872 551230884497 789797420789 434817004406 449087043811 323474945118 273457979774 64412860806 732719197194 183134542996 901638960489 797290310766 416275711394 61291330119 653381788291 998643439458 691056647649 418165041020 440972037149 539064551474 561848262165 101823321378 422704819533 603368139208 876699100737 964402096396 453443227075 979335157895 497367865198 521934145447 511760368341 923014315339 548243651645 962646241291 844803179365 393298547499 773211850710 870216632152 555143686337 470719126745 132767774342 432598544669 503548862386 741283677522 115194071069 179933259513 488208313022 746718169624 692257204168 12488502524 675491131827 476537178981 853557882698 39665503476 146236689395 772310692529 158840542722 571871044807 220628681371 400992547249 983079147664 682553317359 656706891852 188310502500 529162763075 939590766178 521066324186 628939812333 62517092185 669824876729 883496710872 64736027178 38344206201 503365322312 335062708852 526594878141 39710226156 923336328234 141605917751 222288856531 617542903474 272341645311 372519356416 622747903103 610813420822 189177824076 580977592531 625544171392 185510517995 116905391210 186845055694 116383594212 294126199718 475296126735 839451381495 397048257617 302153008726 736115497380 524920560669 577822640762 115859183606 664425677031 588953445443 717089129382 454056587066 614023747967 554359439627 422821832298 870129765694 999269837040 931872104513 956399226297 342596282926 849556197677 1322709512 776810673357 778272309640 523902736373 241170319639 410174365314 1776044515 398964884484 327552445516 47802618566 601993286433 154112162270 207691132352 277464072582 467179295454 865151284412 465819302540 926785752347 252417675546 817133371148 509231823736 707801854489 29601151210 778964923472 848486414282 522263905072 542120040410 448840952711 825940624555 243299381377 519843608507 192762187785 186318909681 963218570935 628808768513 372942801138 909018816324 394436560957 24242154855 535766397441 431579542945 443294861924 503249532221 695373716678 87594560238 64646374721 486078959371 455221476484 149880442563 969629149228 797408728709 753642323219 448486897015 732260249776 800586719548 471048625993 353558507011 75154077669 410053919046 768304094696 985286990217 823144853860 268992926014 128234834515 897143748301 623791965291 503710620040 765443304858 188123853740 459661536233 895812964137 982103743117 422781185685 516825299611 716335325080 122182562579 665308872034 126702186379 764246384683 388131428181 380783451891 439924157258 402086680292 688157406308 714921520433 103757953183 60586393231 440711742490 979759091383 500624648529 778096562172 503147809379 824156046191 29047927027 102935437627 130590892087 755880288726 927918266884 843585401444 833903292325 125092762812 700535570303 732538474784 135274897200 498381487312 600716100354 566777914247 446171186558 561796120782 502441875182 820781977851 758774382055 212576555856 798646767313 930934074052 728687599791 364793290597 432506725401 589289261555 903431448880 716508126240 746090751916 17914625799 570359285262 499694193889 813213541445 431703684577 827299487020 278970748295 458671993259 682122533723 372716457803 595193349552 169919578484 553761002124 728649786357 646360412621 896778277022 349139071756 188857653934 614577428794 876539380144 637151281792 274718707681 222933371507 428713317233 815429303012 739344130716 116339671493 296233066650 728162031744 911670499777 638429717250 747278758868 306636262667 462314380886 281502439326 429205192869 682154054043 989304534714 436467065232 38769857392 609285552525 164201264809 662147199019 267811113404 398044416097 615508686054 151172119666 941773803653 153313971491 126213342166 339590205763 535519615951 492697475950 565715345067 664465550624 81028780763 683934072876 920828869277 154941995215 507511337430 2748935643 887084018584 130129079062 873364846351 514251866920 613909138959 289028016881 85808907138 153848080873 725067865314 5250099296 558424084201 808945857813 832616206733 874669565923 593401115744 23831517246 133370731821 236454392667 436035903882 284733733150 204670884723 748174574442 373471680288 637005204985 861177733530 519035519200 973076503916 566726625642 418389555698 196665177312 810063544526 153313221819 128879937096 554188452574 838585571756 982235760775 989766983601 634977045147 435047910858 600152676580 344064969873 192945241958 766097323167 250633698968 167964501059 198834166978 273825810026 470753917177 610716849433 900883934562 806474393304 956568072446 426838174474 51980938981 802649527038 578323252255 453587296073 628066815614 214127394234 669288081411 185081409599 25255723042 113357130907 997534799814 299360663507 472235633390 558201149150 569403837203 52489259705 64725093070 358633051277 455345484746 820602404626 668296728188 74871415708 578790792552 228204373835 94969429516 705044861170 17669849199 432343648449 71889634237 94929400125 653284400979 506974972825 946675972788 331533835124 695525471517 586805979862 605994301690 714815115894 374876867455 250104072784 84411426823 849066526113 640111831037 246374855558 115036809641 88429589613 315365146299 1380607560 797030830135 520154128345 642912226516 747939027771 324328461195 488452669482 980136667557 5996398473 3474755949 848599100818 794887343991 437213849901 187295604480 839864944204 104599594504 419402164300 809333372854 631725828324 30471141105 384470768199 46290275173 632215649715 542908655068 555362799530 475091508496 627834316829 938886474407 855852198118 163529509980 644426334632 641468844296 544636772549 897101157478 746024493769 135156612144 583452151490 123036407259 791061239257 98689706684 620807197781 815900634220 869721300904 936555829325 513099105411 335978112088 299958917636 218804679245 642392995908 468920816351 823118669391 169782572159 226141308548 65280049620 61251866257 703762911659 786853352734 646739898849 483237804559 452255701979 80533999956 2951031602 114285364727 721298586950 573788827737 325525684416 324902419687 482767396464 326107296730 299742892556 65661587358 121577609647 158264862316 481011626659 125766109714 962218813039 198771423491 283527263620 46507815265 779508649175 890608667508 692640243145 685923175221 145842223294 137143231808 750948772340 795892025868 105003199112 260899178571 479061780828 270081297973 410977931644 614185660938 464481061650 800488379147 624348072907 743879100426 886843436814 756220430048 444149566596 829423182941 174069053376 400877882412 179923372734 128623441038 573040069427 566401485279 201940618170 242389756159 119946138766 482452810499 943755562611 329115208674 836041654261 958645822185 645100400988 597931030259 825173890672 59582406150 856964424142 429809131741 691625516904 329853705995 67399042838 345239468782 915903016887 572410589256 923603876576 746660716357 128378736466 502450147133 817311476291 761414348750 924019865523 329733097406 749907086963 385706868236 919002415841 385419032246 233614725051 405076131698 778922518375 7166001581 158943425279 48789657544 735064242709 543787225546 177368012068 220731075413 731397924709 712517775624 456191368440 822308519033 677156141014 332214405912 487332228654 822668696035 271077437157 221439394939 847543654366 147798876438 985880529270 215488319204 981573946911 413917187604 593540675596 948383241080 874528972280 948951050847 580368737536 37499741702 285081120911 369904809676 812497738627 932916993652 539896785817 975027690961 517475596227 316049912405 932711456025 124275309579 624478182709 911474857885 620145281779 826878331222 53873105639 426165224347 132917714377 991335574279 101175458475 321116921845 102272146426 583997836964 97545964112 576465050635 477847779767 607068319295 873164697959 181592416012 305342220435 296711691218 809276167416 435099524742 246857497776 716552796743 831891224471 204715130272 248265078200 607574739148 159192770420 429761879818 75530538385 452165938306 942184827105 340539717784 663956686601 749174141847 383611611287 765697105223 49479735709 667592225165 386666427992 88521571474 70738117719 693803668218 943931908722 269679402749 548740659551 181642568171 280236336752 950436133878 392378158467 445018006838 207395839100 818414394229 208874342049 212547913198 193116583146 172956079990 618061414358 662659321230 138488072763 141956025667 717519166886 264081299456 653315253854 247521650377 115933105294 294825283331 260892297484 362271419311 833997550649 946327401605 937815268497 329637104790 218249484691 605465696786 676308146108 980414221169 577615354094 152847550892 864619976557 281643947909 471775354563 931634585334 710604070367 981670877209 735889718550 516053802429 455938135825 911106451696 336448182304 559171878466 746403737715 87706207114 175296366694 888705757183 374666343485 778980818807 317550284927 391503119086 803978923423 356434766451 955279481640 627007241837 966437595721 829207580978 195336707637 446780247783 811854984359 772373643906 870600669588 122624782902 588697567453 521060395147 892702784985 481118407394 745814011063 873070549861 449220174752 46245732724 889186900907 753494507371 775505774305 746142512114 746473692113 36696011086 780576849016 17659685803 828192915597 318003392403 131535063931 142673939280 810003578358 582123913218 690657507392 776784802552 990564238510 443385639970 133244795178 772978049535 227640881446 651001403772 969207279817 63684445695 800273086654 697646099601 843516667379 268065414272 877765925480 81184522735 744304098377 871471334533 180634866480 11619903825 685841922428 208476420517 181004892970 839403610799 643688865326 100049266594 252468830516 554538827718 946916913108 641305243057 792509708143 117576642895 744768216593 465931735719 754983890686 285694890378 585065637644 308068144461 343285820717 34509304476 136574909278 397888922293 609209236418 411352735325 594154923395 474380623359 111461785424 896375714160 962579412925 779906023021 527524127555 452867965274 791964767623 804108674170 983612555158 217018365673 460871630372 442118848345 690353174651 660673726502 330100142026 154112405181 303314854834 230449193331 978132205251 625003746978 798509557789 212124324920 369054455980 117728565302 845657495420 917242447236 187408587784 670438351599 238608381051 321845135792 181157257646 987634633880 13659036893 504267074165 69554584221 470582010375 688408431932 995010698356 936415625172 799861732909 840266875234 493645025347 240482960801 311287278988 966081634051 441831734262 499733000785 343234639130 848698572074 990915464880 161251237643 969269457363 53454918365 39859673652 32993647152 695583068403 41402088627 256747781092 343265971559 899566187541 944608171839 551461459769 857846953990 91812127168 319507764536 268613455599 710499616166 945450821395 966347534004 356907701244 97487839016 912409603163 97934333337 904510233043 388995288214 231146285066 879498832022 265621995786 769007480467 28562603861 460626713 25531116530 202359516923 836126388110 43486227380 553021988777 687843713719 562766798593 278923905146 98220457019 683406239096 301846925756 89544733578 218590493110 384596136323 123688769028 151893637616 713275407922 434983786028 504668765947 114826307039 399262364495 904581590649 211500006713 244874248672 835489471445 299894509253 621942821109 271105806167 685987689738 408999649470 221725437903 820099974663 899947593782 618612969528 398090712519 922584189012 534445852040 703143412779 189228873522 238829313300 756632787908 883760762495 569637095516 691471166610 878461728595 608358917167 615844039464 854954828442 601343755102 235855577843 976329143832 488857276243 17880541283 525986173769 52448616335 500497732847 971112891355 46888567236 186008142609 826439344005 832130204184 840771894068 505965164436 396033040428 326702768037 347295731715 531593182335 787939494240 305553654522 724944181981 770580873416 403741545216 428938112440 891010551276 415649606708 907963036665 532495879602 91313520352 64677440856 984123302739 31964359440 288595696015 115204550281 669684198888 623135425725 604263538529 236979337865 169299663426 132339933782 191276955775 451497191425 814314352747 915351957808 952018992067 518577867840 629005624695 646118241265 399462702835 900363273197 162489829243 234260715099 223498656952 988121007580 613430272092 937337118305 573653840930 747325813754 205801877694 134715902336 459824473512 786398811368 440400925085 441166562487 671413813157 803969626514 720751549862 541439256124 295329440708 917213745151 867109158518 932622448103 742048541985 19669597639 461016325071 797593125658 723506006576 491966680409 575703548375 614019332094 550447140240 782735265254 702007257804 888877595475 512849218455 633050467963 217826245943 804639285463 866644043628 56608859429 860054966204 703264105867 415071963920 573225146063 376017515769 743921340876 213788824035 191619313507 296521761288 562206009050 392084982568 862847691629 887791073476 116172927685 428041446531 869084159761 794168949330 968220725075 715904066418 296245041386 484146582981 907505021723 607129257981 73336669142 195609796814 537667468164 572318782932 404329545834 485277769816 136523455145 108044629777 809290968322 497230724862 251993832835 963906891523 211330659692 132073087306 197462575059 777492706545 172626862579 268300678619 850413772677 764048931223 351631226476 534476544859 915127061892 932047890550 199633712677 445840849876 383748530568 822554502026 431748338929 632389797285 354781767489 853894683525 401548313777 817217356917 601529904674 855023988282 774635856329 714034777787 237472382624 966179154564 365480069146 618590600641 477363958351 240873447583 702468693766 144180882881 315293192433 985660016131 118376419455 660723692897 993915851785 674191791393 782662337556 636088534659 78061419619 29617920742 59129449989 459828819125 307614368907 678917947938 365430633857 388886555444 596151480567 733200466597 523723452090 241608584695 364104572214 324027697430 520143675223 710217171064 91837787034 907449369396 815644267629 655895649203 725538545153 850387561845 122620705620 76154828145 2317561515 580514920808 842063333825 845735081599 170149678126 314801418779 984954852179 368732362612 401461809525 989124502892 218349604731 826984817859 348482300233 86583159496 334309185623 812014103920 700924792992 708632532480 785815109642 606815666457 545953926366 510452234164 138054849285 187965566303 585924146781 660611514505 809434610677 380751494530 426937694148 855336633709 122393844928 408656047999 811582510322 718694443542 322195411050 577296435940 118140130486 227074517832 465593840945 487879736605 221384556596 435143608504 300151658187 677083009201 228483687610 293424065312 393564116213 683587459233 940827744501 574672399232 256372833990 727894913490 845747965978 857915110178 240653374118 61329562379 436040488163 223738411546 141732351645 785361601943 656774452136 531180854554 470700432565 432434538093 727217719993 606529450468 288333851686 22033547893 853990424641 629142169595 983037224418 300192113207 642987456919 359094492295 259841725367 634935917210 898100712564 339429777225 246444446554 330130833721 311667173135 255631673947 754012108892 966572806278 169116939853 420943200755 680087083520 274052985618 58021421196 419059176075 92314450951 152337653357 535693160924 875801484198 112931580322 440117276648 415796283971 209081220271 358227419726 702210341523 87056087901 320239649122 350190083657 994795610677 359751412203 443650850345 971147181689 671755801887 382560928867 57786381241 892178889499 607750880321 302039626132 153949054320 628964404119 327648251255 670351365150 664210424579 749817348736 390806960285 228144501915 371761090643 295526820065 520147492239 923093962222 737808236272 797839971655 349523672294 431264467471 911902894365 678481338196 835579451104 188136185219 784139890159 297925513094 183788053678 79473232824 29398170528 933316989182 350970988686 844170275957 665096390390 574008555446 237061699392 846444246679 308511847010 904627974538 507930378161 255608735485 264119053402 887485748260 707028082318 462752272883 748727240622 912956869392 762790244176 565943762555 326635966060 140497628046 857714534275 6332849254 73849358977 186108040055 567015850677 742219989102 383648824066 773595106047 80238082952 81016162705 404015727866 711065460373 905439069618 937710015103 22386444014 984895456767 61724123417 115147513813 970826602401 29461376813 404505296482 885549137857 177463579841 879909425876 804302390101 421629316098 214931723312 585020368086 885313713789 855578809398 704776324590 877562408948 803604858897 148412451919 880576713213 807071102724 713348439368 356937771564 872241625986 161268805977 403116194162 15001719563 410400265170 849242976492 154475260630 421749284146 644319861390 517948134904 3249793985 875848539090 687335280315 335849033414 268432690243 215147759508 862343504485 20308204090 687881043456 497970343140 475189729010 888180329478 357262478515 564409215764 118813064473 248918816101 104377426193 91806338907 573182169405 250701601722 642721396812 622551442803 685265268529 678577523491 241720320178 617629737255 539071753642 717410286728 605987840413 86317705293 594932573115 972276907344 677053757961 450171217280 157682351630 802250706488 773026962085 654703482890 420511961790 977757915622 727007665658 302805678264 773735607715 333798812013 510763224388 903009444227 924948055750 501605249834 78710583938 650151116535 193406602021 442129946815 686256956260 922932853247 138793651821 950583866283 513914972620 870694063210 120329346106 199883365202 569717902947 445914417980 818022729848 587579374908 754858298608 160182023565 183676925418 192017483259 319846985989 774198078822 460068326233 891390366662 589111806442 909659198109 352592008667 998314693487 6555399346 282534865471 162024088864 708447524850 621885659953 625119680770 619981379806 788993570680 595049442317 115075550760 419472847354 709599143346 536314478540 608335943200 602389064901 253532612942 550096864088 659033331528 904034689409 913528412579 741435217180 483384752202 250028140845 987356605692 662110060729 449801823872 784095573680 300605539571 705195082916 116754249446 720395026858 256220147501 164594314163 23674395996 132921837797 353893524908 336387665469 889573058535 947207800347 328797891541 190995359761 650495259600 63311406843 670612340756 920771090070 820702542267 79080044421 866333658864 275637453445 660622928728 500158200200 295922053749 275836735245 207955149965 65340086493 238176207745 749908637539 148627785703 7852750335 495208257404 708052008154 526755364541 874308592772 625183938900 851236351417 949454121798 47655480373 353050160836 480577148878 352244755365 558971144898 775434263458 14207395319 810024250641 155140536899 38498863502 284440922072 910575409778 404805490828 728622984364 634722801341 618635031143 936484003267 977416989126 454018130936 844541635872 525180744757 643945603660 165829812306 920490923979 714588144669 556738165269 390427503091 725113079421 242978372675 551227083453 914445103220 250460843359 165751626769 293233681790 271293486098 198617637353 759182576200 769907645672 581378162129 162243891462 815352952495 36941542190 766424407402 719064808884 777520534324 34892217216 38161542243 148340369275 815350687722 254724636840 7693885259 786906938813 817116977488 434047288529 702633572657 138909601029 790840125900 388258704329 921907770271 955322619747 6631379722 984987028601 532867619630 154065485046 548322998785 152348699647 480669281618 668446941077 316781442936 476140481275 938320936378 237735217119 828525319030 997668402315 367201352067 625417312747 509766844259 754390426985 372708887265 733609991548 50685967409 416639507530 121533705474 709253421594 258190824326 16217657501 221309964698 855413396034 512652236521 297562166227 734304996999 251038444264 918329126021 188874968798 264721706998 131304786606 646460362690 309538653327 540972265739 158893090879 612586601696 631533324063 712916155637 960294938056 784380732776 307326329070 578215553552 933060426905 361085522567 689750873266 865062807197 298674968486 692250405799 401542062080 167691597790 589779541052 38971732922 417119785343 264743988160 62603229028 190275439553 803830739131 487575816008 481672578849 537149025354 705760860759 298978013469 163267285970 190521172182 765748118107 933138994651 258290930309 767591182547 172384526853 223529049359 204025074769 462581776358 826113422635 980881880238 574590405901 44629917041 614114065676 345389887898 208706093392 948145395393 437806519145 184905262456 195483109879 820165306810 283661172316 373606063826 931766862407 529031361446 646032812753 505649954938 374438141859 784742027289 644237592151 501571456313 850562106225 30328279981 600485874495 159456262979 551375678153 564814000344 981191736169 614270324971 508898991157 734916306119 600574739834 148951100618 509349491428 813196452262 835415514395 979704618715 40533934987 48259135094 812075028844 581762372881 95981247665 84532839036 713868641105 970247692838 640086797244 87458490756 120743188261 454077208794 56269613807 9530632737 10954985023 625299080105 837704249799 598475877979 67325129808 841162321795 434817104665 30849194631 932849797590 498888475780 509921398039 523296533979 877524461265 709448281206 245963705244 493068545365 212217867122 711649456690 270222705890 118324616482 662042053105 409569737602 403327438695 92272615820 623191402836 881671183324 114196477712 756738575235 265989120276 686168298889 996560447093 980816385818 503809837888 939926078109 63508530957 953011430722 884592062345 366136494167 286521972139 366007670468 90040859078 918607504738 405541393726 564355229661 384591428451 820066185298 564498109643 685779596055 288879645679 953025068443 994591861401 336834936043 322536508934 808398142070 253156202572 905366615590 189929667342 316810554157 260849532487 897533308953 228067718131 519357499289 917975040762 650390937381 305152302498 323964407270 745848364994 534741027499 374519572725 403482356708 155337476888 558819168972 13563591707 856522944789 286830902319 349502851836 218285116726 980249043570 163309675530 937973895537 865911080917 317503115133 623919710032 387014172305 611786839018 863815597013 867879998134 867274542861 746925913615 427853720728 277895101651 729834791444 671065353925 101718304735 796951150248 727551043165 704425152907 683503629839 349843558161 972194570148 667690172005 629245107893 538927428925 217263336947 601996301786 817938099805 251870448490 113399943298 773093524308 136635622812 116529555514 89879420553 487754419087 698572353204 979662178246 136051269456 369711471128 793774019922 123456636896 131488935897 809078125677 463597386889 751799346317 662430322114 316413452317 772080767980 772030835336 112901590230 715231427106 398056740462 976565967647 956157383638 39621990610 703623715538 948449409886 93260384365 957000276154 51776499063 968761491992 751429968647 887495383101 963967043909 775418381646 294426644464 743176586301 592355313198 849159757225 4919988033 423870174154 131113350896 587689121896 873856587528 490547196192 479930193215 356904579130 951135887332 719391994033 343521934570 804571949235 949336505562 115110974584 97013635914 617025127994 190321783760 841677923870 90781031180 321096856936 719009266864 429380311110 596545532056 373985254788 771420376500 232270140649 244816884506 862850736839 444926618478 96059983004 496239500976 199538136386 317300544171 281985336429 597536676163 499991600132 708764723968 997797896659 304256050614 618752922059 652427287120 147826677471 470491067212 384427687200 592516434535 572796695451 671069673085 153171322146 721180061569 194990169370 70842443300 449360326078 983474724330 772021338099 526219135391 387306867091 590034677184 250396137337 10309830472 217212061765 158054473365 727893317611 371397386671 655291120724 47241493868 944037812254 646560502083 727888669705 493282057441 688309444217 742232678598 33927239973 987390689364 674078822104 379811534669 537929058726 794724508681 804099716927 455831955617 518917798313 830007715758 660185684365 685064942199 269110244297 31609947965 80738877896 182672434135 748173725543 514180078095 39224016330 142311601120 533133194446 582921000146 172260211378 975826733670 663649548895 657650261318 847517129275 752577419563 574411626796 309288037703 836840567468 495542975047 525131677296 159401232653 876748723754 895310420553 632526995168 561728499461 9292108559 440431738479 851402098450 749877202650 226323496903 652781973187 436435612773 33119787754 961184350572 887117656807 872468362001 119330568263 910144328791 126930623324 765019177657 615154890607 513197988567 990007032254 416968421233 205092506369 475723423621 293548480929 186299585242 773772785427 281348788074 959629024814 676776019830 69770095770 320226820376 471203266921 410356290522 682725629209 105665837954 632147241645 510213449544 920498679241 913145476264 11478448439 799832741322 584867599261 380625029990 596870202644 594188007914 333630895156 768047067145 971673095889 967178163491 638277405613 497506364754 932714318327 684356987763 724115864906 534904900521 734231762707 773204292885 17650730838 259171367477 88411068387 202949661247 587561764415 77154408398 35112817128 650567463317 149491382621 130914304143 335645792425 663831235335 642577555218 44647792030 540135696276 292968275205 617837052838 482785135237 311191666188 160309832172 226856267566 274172907694 500900913944 366441086452 348410039106 355864950016 210417955474 899191731685 813616373427 747781526435 710528431751 388186699260 55318642536 718378141234 312104658203 345558452030 804520345465 99717006871 386270824697 717371388094 933980072533 415380444370 621611421315 962061257811 154426278624 126245632352 600659003258 323873556673 30084767179 872645915079 839286236938 399920139369 168593502736 878143468033 613279607288 748719289727 53956003244 860811471519 110170249399 915127989451 444512122649 375775959730 770203869615 135886154073 314477144833 274306577967 242545587649 772330290536 213686581195 276161623579 405817171078 983504346317 972182273437 505684699302 66081974745 971740948914 582528419598 200906237867 269042729071 374619412825 861164826784 124845370418 415513460033 380045824931 92834830821 437579992748 938182286563 83951888099 705650987448 966669042281 75385976845 950560803331 605503930346 471495326635 828166118695 925975570642 562874431752 856111185653 406352850010 39857485550 809679452526 974651701965 34943476432 14562148378 165250601678 721399210225 332904115460 826079332920 804908924055 413049321668 960804490167 109939647804 402285011513 459343518464 220919234279 348563382477 650472419085 936389459237 850284327691 591709847216 640830031642 201934792388 424871116134 813295824705 844259026545 847294841216 304874037847 930706962391 202863488851 58819037685 706167906272 193673473249 706391127312 846679360972 368305457047 343814188786 915063409274 804858630109 901322091969 740946747439 193053347459 268862874447 564309982566 477422563336 922784879332 704897013674 279120472137 517416937060 924296026347 38938346106 75837839677 559332025811 313221499856 895940671349 948443199596 975581957321 269559666085 795574213979 39938316738 856980453391 224129397967 441511741865 463285274637 467980661063 568105556211 894013944482 794938207790 276331606435 487233435715 592863279044 199659222945 463273539525 123746631301 651875854089 241401550705 977895302966 17937661495 356063652315 749704483693 351035768934 114104615363 569210787249 378882994463 361743407417 342130353000 838787432453 67382315435 297020238367 77787209398 938715483044 677458325767 262503658455 187677567015 69368562338 274782729782 35799312968 652656030438 239409742476 949121293075 101220433829 76641398309 919743744609 687461075213 94526842681 303097966676 438312937970 447550668593 301548315493 764823820832 492358418291 126847085701 25913066327 715554033884 854254352425 479275089158 289615813823 385257423171 406730485934 811218202546 356802331302 565631026969 523707372635 547529928979 579842917031 772898326797 751522562752 544271880932 668191126274 758773474719 643214899868 748264736732 770269217742 272766954153 539290871292 684440570830 110146981990 951203408652 525562658454 150485464182 810503244683 135709272142 504519756040 818122187793 316005288118 691339299277 276722894402 616440990004 985822568163 845526244979 875350444524 745750020129 906154741477 728617202322 925924202770 547314527971 857186247824 514461119818 376693442047 220203612791 874697883346 898730664535 757119460239 207698737830 567689690184 494327126430 200106876991 208971675957 316804928849 199081930018 527840957157 621855314296 509166415835 659549262239 307034499816 735490267080 803672198147 768518235458 175816856993 917327177811 53030725086 667774139710 137288911732 421269360311 453478696387 360381572979 568157021130 898922807351 872348148201 421238619909 386775307379 510762825493 600418241181 943767704574 343840821791 754825210745 821682750851 679735582595 66645519687 316022788315 132660048876 353640229451 930555820978 459022533746 64818379189 680812514275 139290357457 45439566939 296832853282 531460035603 535493617272 740248282004 128547667752 279201206991 936523546256 938348153920 385427834526 911993249378 11790125116 528995279488 9594163489 92332473913 867482815396 298119309208 325641963518 622219710363 221105549787 849309483676 324830378560 404694648093 869467292348 3970346264 526373855524 986293968201 524984314869 435786593246 787803972525 477368439645 406067315470 668214687102 911212497753 440728827021 470943764282 97946611187 976269429569 477701036339 742769666768 205814134508 480651939890 533030512941 135052006271 911219022358 124894725024 167148415973 191395845018 504873972311 967610085709 81090551776 429143626450 470527597254 31168560346 581408122909 837868208926 761217636432 652034007744 243398306532 475564316190 716675989920 106248048414 530633925090 134535616041 762596191915 684257327677 250641834725 88733123250 339119351684 452372699112 246417965630 519806407459 911479569716 588267137512 32675531675 843156771029 275568149936 959216240973 405402644235 958744558519 282179174689 378109110962 317109498438 14963978512 793724525992 138997469426 16049012819 305145128508 377770321708 75252146001 614642889229 284691971594 20182251572 309423098338 124982963664 555753620784 449737900886 318890873786 844579226804 427127784223 490739551908 285121589792 871725296440 155579693338 951134772001 470659326078 405769494022 230593081834 719236108762 985351922343 36118435323 107482186926 971176749228 470420586884 540623472325 404698606110 4208895361 657835958956 796420171428 225154797851 240554476733 996980360237 222764923259 310799866968 845999833562 739327518861 855103719997 390561683291 819593479631 958976245812 524355739730 696221389335 75142326069 34254856594 46634647511 328670040092 324673757836 41165165595 259004743607 831420799458 195479591825 398418473203 589773696163 713868158577 508717203683 55038190724 760442853411 51910584821 705569886485 692535299542 709097180293 406406969855 891676853107 151085541376 64022062254 995649797781 180244198822 166843713931 970674817216 775188257387 560453712884 8920987113 981162508646 450605378509 781206812747 351516226366 904726904597 429131252996 610335738749 786752684837 980735161409 842309526573 630474450456 745345073625 11930367653 830815580427 260082498163 370378013430 532936192670 302803132911 998735662436 139535230017 259393170887 445186432675 751961952531 394772897428 503383699034 11512552548 311361699799 847903306643 820721510037 180323583499 6821886553 657211789989 28608765412 536545095944 978533323365 58627792579 949826683408 25396925377 113374360630 506948314912 419956788643 471241087573 348133441406 853302484289 185379563515 131808072683 569769851752 601687745375 657027724551 954378439740 197724773936 757267177042 502400652701 430417409877 346384148340 324693106939 171178383327 248981783423 358731209194 835711280897 930750500790 865288145338 718447929587 55007091059 580799349314 184366970124 574500466681 223477806706 324023445222 575628614644 383734579239 59991262723 959281485087 40978662378 814443431160 762690398324 527212797284 280223983226 462978870234 546512611246 971251089264 897367392825 528226448418 132561687144 45340428346 265868042180 280401679164 685628247608 647679517527 892226009526 493149039909 254111903906 857564766625 342484510001 870812447892 391255799376 159214818242 86908874389 163467330468 97367472266 192494850623 615918902697 257049793954 153628810270 560833652069 387630211470 645819634546 132042371933 737984760683 163856020686 353356806041 433439034096 400163038808 964084916746 124958275366 60639862720 872153404547 9593660513 583041037755 861603315072 347647569327 321420275626 329949771085 762839477664 155597645293 661101776904 685603717930 731802653144 787108117977 815295201499 912794585511 163463553291 481254860338 483699721895 616915705590 341064565807 709358486916 532216449678 114679120350 967057732808 615900169534 352260206351 877583539958 494535215329 566404986558 496836845117 41666567812 849020262213 481709454636 151021979130 196580823571 242808181940 657363394321 754909387789 666958264832 82875936765 843981199719 583507164852 787974219351 204645195290 941996656622 513515121925 16284293869 30120291878 556924658227 651297459906 624794748682 533363146971 436919421615 349465106216 502361481347 688164049702 102654465729 488772619516 628253734886 574246326335 413602632221 420935885094 365664126604 584521789954 679779150577 273819047571 89700426953 282879885061 851868803195 564684905895 163679554000 192698833795 753362277853 468302783271 301803759095 897945999303 570295705402 319246690473 650056940233 285108599112 553134542500 302559550908 950219879163 775444847524 301969566290 711437509244 192996534461 453275269031 425677584249 865668793651 95001377843 710988932960 222454490503 886991464126 946812167580 324600962223 414265187967 704540636066 119171467628 656217713021 970085288120 355475055394 389962934046 333113086423 414423093624 685386784013 373924994159 409089247211 97289475790 262102761333 53865934667 500898367557 169926499963 171678786167 833464833455 876962702213 322883144969 47423118950 721906968135 990307251403 965172400183 640184971699 176794990434 979764386417 225515033257 894620398515 337686088642 682980468557 81781648136 3385735370 659368722025 624270741419 279120709717 744964271218 293697200224 269413746787 371133753840 803380731894 528428406559 263114893188 560588874044 79125018041 358970432354 190064938171 345599991710 498637523455 33180315077 645046996067 376113295647 815122629285 924497905845 350076422740 201330308353 671395078808 508370532560 369738175479 345745651573 991853261357 362939653658 621022027512 716150082978 46183545556 347141671054 827552885856 759511699319 166694082391 278356065358 635895405910 124311855994 495862400463 86838243437 663674155900 923811741168 454528136934 481236006764 141462718048 195144950867 296086216198 64760557093 661691662438 63984471207 582572186142 122100644102 145322104954 78541413294 557668555431 450414366389 128781958209 249745713851 394182878534 9042089031 385884915596 550218110564 455520117195 349014913365 233127479446 203159864088 805953855164 900401243141 197290584665 376930263716 979692020172 96037919094 755127129201 115890522009 785019246354 143990837109 600222189489 750788583116 559008128055 694946234804 523570225442 443833525715 885398218793 112862292677 968352296428 462479436431 438877220054 854179983307 216196508111 23222870901 864566636755 988515806188 64061470219 926325510395 413756696103 335305138402 179516590280 12964987021 872128997112 835722330980 214640933761 325696868414 198964928223 458972365335 822621991574 186881060926 455958207548 7464619581 611449638777 603856566897 679848750163 50848193969 942414538416 864430835797 4440377411 585225237398 909095630181 241323030322 173972676516 107094313363 649145780899 6852229602 740030292070 54554218610 656779497483 692668982158 942406155781 748170928015 677608645612 436263756201 592311438471 742555601496 709677266192 424240143485 768581296880 318808861540 802232428394 200574393761 179553132478 640381256518 595403432756 980212666532 982244382843 611816393185 947002334071 299185574738 947531319050 234016994620 577180784147 411072032063 318927411684 215530425074 189224914452 768115135829 239693064287 259096261294 694976840401 370121781529 621253529345 790991832554 862871647368 528107746471 851024127525 466807139811 345676194694 594404302946 519668623018 887420275203 819226711734 811064207099 838334294254 972186635103 526111244650 92961153198 631168383539 770327985066 970207734637 215548694183 192297425172 312436609072 366135751453 311696976527 375513471538 47941930346 182268384979 386616868374 612915481412 665386444641 6009815085 891278585446 956318890536 793712890811 951341224934 211565518678 353514659610 128462250055 251089399018 502589631719 870687437464 234930944550 917247958515 58788632767 980437664817 537413720890 215447665497 657900980979 850357192784 67924182537 795669652241 708127354350 13617108173 942880864193 346435955452 168965972080 350294567011 468271903606 925550011811 108012474258 682432307332 216964671299 119400716267 225066011601 619770374312 933454471637 617514265830 905410223198 721351121733 814600942870 606677770513 919089349211 492021382161 367007714716 847667670049 900338412874 776861761287 569252625050 922358938788 564820144624 953149655871 763508973091 85850581737 255224297813 611411058133 308821797536 657139782522 763842292291 937734975892 608377911816 250471048382 979460475688 39154447928 4538094581 923957207797 409587240486 285699810137 559738148911 561053457282 585477071879 418209918761 801692609522 874294029865 189963137544 139811630874 958186410972 56530598477 500057095283 180191676084 687211817551 839743544791 992939420725 681215522635 115794957338 10475584543 573652838498 952862545418 414017692150 92541521485 290554008062 911780596024 384145271999 349151658600 227747331562 499046300431 178503347714 743364425464 794808314606 773668954217 699501963028 249011552275 95777419174 943113165130 816563344436 398139871521 360696081825 174964538575 217095394084 132740731212 757871641220 956281688418 120290194532 423691793415 695167168162 142451619201 690227773503 587106231134 674825572998 71191651802 424477167267 992298132494 227345512660 779440986909 486981206133 277204880138 167377266254 969463329803 120173427188 9962846747 263013319749 341131413209 8459012745 1362351030 343087965356 607740235232 872006489054 961962520932 659114413008 785550216326 15584417167 453687918591 507813678219 374472580923 852845636483 287042837415 238587313152 176143526213 290772301869 913157402107 105425564022 424645850247 568143352632 687119584007 1577216555 435861167644 213518740809 775038037401 243627236040 883184467549 708522359463 519618976169 822206313697 193127734925 69825931362 59636240397 578741232611 745343902362 198288327288 632887872570 71373092677 120794162268 957060627063 291564472324 324223749935 246908344427 747632980769 525142311318 209835891863 749716520606 539471274868 465671346125 437771298700 309092079376 791719417852 788922451776 830531619828 235912387555 733776178506 354830703852 139264464469 290784605489 628639100613 191307534409 949838889662 924175989665 328194596107 947539667368 855250970435 208366239911 930275409953 67162646873 366774187232 510562012176 190320442013 726550952875 689463876014 187439610020 761925556829 835339847399 376407956313 367386992366 916276389204 389279374386 156373660098 348539166463 570413571662 517198698862 20779779030 728585242081 26198265953 815023239984 141383960569 100487614552 365520192417 526945862245 804969827413 77850142355 78089364751 867467544739 597618366192 998915981401 525510727617 270785202097 110395622165 602493088792 469882929240 652022393874 934825257080 119699377518 356870283403 129440192881 456221757992 347152314780 617767476637 618690582349 7874294613 408200806978 661169088410 336342691351 557136839943 259512626957 491645873398 181651645200 59217335325 686972389459 75696004700 838002360959 529722617335 765828181120 230757733114 591446982602 250807610046 769602009486 249711691188 18694514714 339488590911 138588992507 270975555069 218432397700 461028094038 939801466959 228193148303 709766656187 253336881797 135116873823 846453719907 403119729111 868136232094 463751551445 887884566775 341051104698 315417305710 863000109333 480291292596 539502354717 85271670157 17233869461 68004853075 859413674212 949623187278 653891535457 657315675670 207037769278 554247609498 332935397460 760174722004 260924393875 910651447855 543498640212 49005699183 180674227067 267892927247 314811757521 174554305408 229125359126 223544104178 658891401571 143329000246 656721661323 919505944626 554357671445 94784726418 840884094704 504711207003 361081180001 387658562344 906042068125 221722857785 723001119088 362365731639 545739502196 759494598375 198580793738 664613622504 28480324873 990931210618 16188108739 625446309172 657709049593 124314124019 373176819507 780810662826 83220292541 154408273824 328948716816 129586418480 969972936274 644963732611 1266019747 455937986268 176238124853 46249907582 554033916169 404407727631 962865895672 345087611896 484384042932 201201560367 648298791012 639043890227 175743478031 347639002551 162378032003 336722459234 886653117973 390123212856 689419617012 912689270106 623009803486 815048573499 759950410196 786888166930 609848232272 422782014552 965470065529 597875820188 776678471040 259652740564 232209919314 67284199135 19292705474 705031590859 502583642013 986634625927 906527232902 235991984761 9878486372 393916730626 522814510913 431332485292 810741321663 808487368384 200568944927 121890365031 303468101252 767413942339 904547922442 363529095329 569509072955 991628551159 780307885406 113833877541 215843381126 749085710235 784914325617 395780265537 637589234874 139985977044 118964174291 372494461923 131032666375 601700806500 105843163043 259550182275 581150878358 286129008783 476445568484 634328311228 169401228701 300929630912 940712117447 789326096278 888941065782 584776904172 246312553170 941955872078 853210906892 525559564483 242643242408 818936999797 798498436031 111987956190 169896831194 708210665303 850316587504 387031406137 33233660715 595014894629 675325497505 405469140976 835093764282 320836252181 243029173312 70490627405 120764457558 850033298986 316857756941 22534149719 533700568138 870148029314 472312516962 565870651525 830313653595 975044124558 964086945824 258312422776 969083614423 836933732975 745211442634 448605288930 898329722684 715263155477 642212476369 255389728333 64475966011 210824208486 907885376043 600394954655 287803538537 986523842909 208459219607 696664359371 187778092434 747897547586 865157714808 860966566188 324661680537 223221279234 812483328278 784865322176 837106914746 870838056713 590455954884 430539684939 313733659768 599594603097 725409759146 784219621406 809458112776 433259769376 398475039937 205359492569 870091572957 779617686670 222471519972 755955121820 337297283916 632479470947 919863260749 494523132320 206451984052 913264245459 860088904596 13519492859 523822832023 809522429884 783968189970 199478742388 35743988547 929394749258 166221986789 797240748654 154326664490 204461953226 278778437400 601306290213 366107553281 745154574230 166939189693 464576067240 308357616355 305918838774 10461750637 591698267317 611367367682 358387059507 133004653617 846612508886 140594559897 69373540649 802288352018 276447533604 770437952294 73446823914 59160795959 53668722010 13599967728 591608783345 546609140024 562202910531 228139090395 954717893332 551111112378 677205260822 150037794448 338096652365 940661770024 638168207010 683105361428 427995876331 273024360299 500605567423 445811930427 132444436366 308260621704 115185982490 745592545811 46048123236 529688151652 843662886769 873031017309 288356169534 465622472515 320354119240 285836981241 577195451381 676451988975 329026415184 393350930388 205053502687 660091160000 697622659462 57983985102 362685183980 505240366057 261142100231 451956511303 431899250141 660091818033 583987871989 310814202287 537902950374 376731075655 462235671189 526257183675 492319576542 193873551294 952044919264 472716198863 106468428286 940984676066 115824471779 164959078043 848270050766 956898026396 228754340706 37265823405 469829304053 535501809372 864078395002 475757531741 310760848054 794155323449 771187866204 397818342374 224194505889 126472886558 900499963500 237592008248 363426710682 114168352137 314346475416 873021856622 853916556854 989466569704 53866072081 590922039929 543039060195 120976952087 836845856192 298688130463 621920570523 122181503725 301423267790 905015690400 798017544427 755919288579 185804168965 888635203682 615958210893 837683835695 66192730195 699813716655 219557176943 474112145532 123584297940 61936456569 81756764526 177177861365 29578191201 402764639602 316018272651 546635559227 10260895006 95405909423 182971267882 392111193957 409641321104 48403045518 419289574282 344196815677 252193591758 879153973788 640477575580 209384658151 27590970697 349896839145 677078933877 84570930678 599216593085 584542009438 476004177362 288428713132 61695573210 262052587985 955112793840 341907063225 686255516089 66210462237 335246852174 740625512866 503165235391 277187825226 400341390897 507203821393 853446056749 624198004754 559235070513 59814863320 839313607712 481486465597 892875787691 828251194196 554117270173 705896987947 270699638487 75784397354 625579099743 665362476122 914606606689 880957772063 872536799844 759032245783 717240372066 258932861060 488904274716 229131046025 574642494422 297586096760 961873900674 480936813425 79413539201 147402800056 791069820298 811173355779 160433652605 301079814676 287678724817 360279497311 701747152177 103067770543 193557544766 168178948247 573978314891 785518268881 716256278283 181855045164 569539900690 293473218507 960357363924 83039712402 75959733248 433960895637 40445176660 280070141471 172779177658 49278220533 320504284739 886170790439 327054996661 6917620628 960859458745 898980854279 141134890867 687803391635 230792212386 251210854837 701079314827 34463102646 806626338247 930819303052 570499062651 858796937365 778983487536 499139113531 956572494152 875653967060 146740856726 352303023192 465249101353 343467523108 560447929834 303316922100 738560161726 175854107917 964392898291 160365510657 515508015374 409095673918 860188137316 714865034764 414279030973 940394236500 985923461452 689517684072 930629494757 642358478726 919632861465 550916312107 957199780632 996096105016 370455031111 149107388619 200660742770 776918579066 251162464470 882769954632 420348273040 946354776999 15006539540 685805698757 361094960223 18276943512 466867353558 496562054463 240087008475 591367532624 629379562158 86696367200 510392800627 93635465620 839441694239 114316216977 618060816452 808839782898 59668989483 746618402070 890604543861 162398835075 929969318909 604440474781 677750728595 745132889237 922256081420 6067637840 330192334801 422937043657 167865946698 878438683264 44729354349 11578102672 211228448624 543227848016 504888969877 331693661762 427060401301 641737862259 449820263659 973120426481 686850180400 891556807952 325993115687 195950774661 445803574875 837948444318 109494575601 301921742772 519894464180 972426582244 98825981060 496519923209 523863290499 499281616181 726783758515 48006977427 807909656774 301355944777 374927061958 15856498922 371860482906 615236089772 229631796771 560994389005 303805173541 964397521155 316428060508 221855431523 822568470040 300051461226 382936749796 472043124567 825855007843 311789551055 803706044283 333284063557 358361290358 114731063941 622729487755 341322784457 883729968061 953297368837 480605926562 369539656183 743697251203 233696181826 763300455400 231918001389 326483938364 864718051149 26683129650 496420118620 21748032996 242183496822 124687967711 583832574487 435061066652 204486491169 843479801716 376264407208 465290553714 291199631544 495974486823 909931635656 668732116759 285810923179 968600378103 341062610743 397787759902 873080609733 875460026639 140332371391 967206454982 597183996993 971040191325 717322342549 664874794909 282235814396 843957105842 221533930517 617182108715 464427715492 253743612776 671514551216 856729038031 818079529625 159326015828 928278452166 421350493334 253696532530 85984179676 783094046700 178800212955 628318529920 141426659985 39622900062 718513852097 319680789211 851439609576 294962696920 448113919015 933585749246 594434351113 860887059889 70161436530 954274506770 962559214116 770454511131 610908331608 86890210422 82296573011 513487198013 536535302631 373175270340 836758721808 794719439324 415476670122 967090204051 779706407064 909379122438 235490063059 856004648740 35453955401 997093463635 454465480344 608749674490 688750925784 244694653090 308096025805 187048468364 849294062695 248037282948 317161126486 564346848104 347357551779 966303338393 385504495150 483715168776 132014259510 595524052426 792207158048 145677941528 87268641265 651865953361 800547758891 247894318673 3481838519 213819486253 717485316873 969063088682 93160355444 265281562019 197075570689 856436901497 141261536705 717657226936 547324139351 817022271286 300295895429 863883583989 388138718887 890291111584 465264907576 736213068884 287866289107 634944646635 499648553315 540229151885 615167711070 962186839622 20244985387 788644869075 891962693106 688271573504 646882295474 908401019609 848617831290 7775302790 789956348654 871724288909 82500565702 161365296744 888136647772 845423893092 66354393254 801966965375 310338207653 656424803260 321026312884 846415080020 481096824867 408604834926 45950716297 343214448953 123720092896 393245678853 64622045937 497395784811 789970469263 839050591743 753459022338 103034353138 234966977775 920387754107 380834092586 152864755470 57588751129 37005373064 236544771529 954961731203 811359119999 848479897016 762420964402 425454367507 414617273729 536534500054 873479109946 648464260786 444014613802 500715456133 252504256351 755016986528 559269126732 818631527404 412724428404 847900373764 109701637567 134235274940 889280997278 997788704144 546833360520 494029501478 550744607576 550468456398 800310130632 62101291900 422656392174 556970596479 397686191846 557895066316 595339656874 267760828184 734284964182 997962591475 497358745880 194210031058 303187893846 133553318984 793925065340 474605621494 795928066010 200300648418 963307829755 713315846485 47334028416 154195628760 341190806265 497568244510 99246451479 965423023177 930598767958 799799945887 816790501747 506484996832 264314800021 139025855796 271884646069 611930942059 918217555938 180786976795 642742281342 877438820176 375531809908 16311073490 473719747149 179034850677 706630567973 665055643859 988476368551 278825620296 900484954133 928920847025 825351218766 945636308911 890234334731 383365659597 914865579259 47726286376 13481174328 660375653651 916999959529 208997021119 167841454668 793284662072 234951307291 15722556297 360789001212 317387735055 346110749012 99540604604 266370572609 931117632846 840479107304 380245044772 111249638773 166237260519 169118739810 421355233242 198687653484 291627231045 615206075731 153102023287 598645640361 307404307212 229202882250 732733383568 877430275809 359050423065 340259060857 22706345100 465345040086 528592169925 235125940757 43694162842 524427345742 921286712830 952784344141 239025889996 833322916425 325733913269 389060750796 710343997833 283100250927 116495116234 623883081604 238859524281 641394069731 277241027105 184890919980 577344166212 515502851005 104809645572 160582964849 205922427815 353437378295 779727460839 991112000636 466340494884 999396514487 612487453222 266271812462 528934617356 546390859380 24756223955 532547646473 646073767680 171234088468 434442108247 803593782335 469278218494 96323045594 435244656179 65694202703 374789211775 133597339779 912066630378 726117931200 979867459355 772532562915 60348041558 137686554410 926526079909 748454484334 41848421816 907596303903 723955181613 699952119397 595083506019 362955756339 289112281481 439672651765 612760698694 837335714841 512540473770 241108673952 802775437754 929389273619 648295625735 602908612071 969376676642 778062684933 930361413181 108088710946 881708276989 995790153527 815401308293 934839921353 64533831822 160573273761 176057662712 559166941628 738142550908 72967169210 699316383555 527314678712 471201230159 446271420768 958043428529 521551326698 294531048394 62856458206 144707980982 481252745497 564174672306 287692170513 647304915464 390110408311 969315390466 980115627585 277890766853 647465059811 473812199816 832395817609 971298402036 304373744413 75961149124 53070896050 7132176619 596903665018 225041644872 65333396634 44757664296 369213632848 729299084165 499371905263 749471337843 290403883458 805637280146 262113166015 419846679279 53561630461 834455750304 469616549618 3465579567 8600497594 453312614774 55912253366 256009678561 19628393810 367207159254 414269452300 595582975102 358499197993 530060132225 241131230653 364111014742 349895343520 517600096338 572352716885 192748486548 579224967008 590224408911 756384400627 749707977871 271978450325 196135972834 955245146905 988733672209 387835137957 188890008153 808182012592 171409269275 721695557411 198922612362 838837411491 635278031103 873844828934 699523117976 251382218762 982347475074 927822342672 419170121887 794852812526 479151725602 808490130686 836289419200 546684670430 600422637014 863513546991 288595871642 284094736907 727530391893 415888166299 17661019469 549930846581 150326682721 361740814942 642418206615 622693904568 275535182298 569724123255 870293839864 154105550905 263907701908 567539143040 930664365735 588559050692 801032964978 223729199164 347631741458 672496571005 297320968652 742825996301 330936936973 927093135777 32619257594 950518421430 495554119529 332885093941 364801677972 897988654559 95706041569 344307242798 869656348944 493572627661 754110070645 878704529725 897914717806 85470203446 52904702455 254130833956 4518954307 18329044691 222088861026 947170979772 854883726650 420926366256 928300048766 855039264843 826328301575 357563988775 254722539624 923088127512 686548852122 792811450531 526366976378 470980053236 277825917522 762268703733 683371242366 285583244723 846507973806 26986936195 768413395600 705260459747 888997145220 295114162921 641462518417 106512294127 69154787335 399855894975 53060817872 120613668003 900182056994 729927610780 670822222243 217471512017 198533612682 774253931714 268250379551 151326943830 808932132763 406405935212 898714040591 282109467959 609723710330 713133011554 272943960810 798774815994 904879476568 168842863814 725814455547 648600495519 840911605124 320682057904 123532519444 58013117861 357255091894 748375994098 723128522486 51743497513 856278205523 150681618291 556757797154 426649181321 57553407767 408259436972 686581989424 557207345597 801794550577 289891675392 176298273139 870457183068 240043752811 329681401577 654074029492 5002347676 776646825783 241979083098 585592407042 885407842531 637709942795 819485308737 32730263162 956738647020 801023842225 19353627984 800377163329 671679638014 681973643601 752822210206 416449651632 215546949564 12995910532 403406942350 157532217288 829237867017 284192003990 565295652361 711823140742 629180762028 365852485274 107291890587 629073215 865603828400 52344427323 140968783613 671008763750 852558650919 930438825477 48143071014 720105988629 825178098463 188566626934 193633811444 558144760170 188199100430 329650122893 942790792867 653883181857 684440851798 718704449980 659320449338 351319041839 755781635657 76667944557 196072079803 220597731854 157484334065 372507216064 59785272401 593615755204 55945098796 471837264019 629997734028 561196164531 247276368529 328061924935 845640869826 976942264885 520340386841 223498999644 326807576877 836766745090 719022342682 684357514969 908571959537 407314847195 623714770723 482892793520 160731024768 306192160206 312059954240 534222799515 737879943548 200975882476 573393008131 836931242883 555856882839 185228851190 209066858609 414541349891 53959184252 511402952420 826413017797 186132657364 48371995618 385867548289 928536950019 386987398923 442542760060 956399841673 149873334633 487029696451 827153237600 56032812874 658088223598 974769442222 289862348585 655045878235 450585414723 188310388496 673907976503 119079624801 875314454312 574968031031 80762203625 935022615107 897903859075 56274049427 485284916954 294284067174 528439351979 973555225766 773603129461 313659591150 117663027045 589641136595 700589070036 984945215757 377481316080 207966757207 354890929083 60069519350 604649471198 298381544448 392866530278 368426074688 67240931574 571295286492 443967224346 386752237032 349016915540 379531955131 238824508808 89161569449 18182808370 41560688177 533600698074 468626275976 813298068499 706736502158 526286197935 358348032785 682883530551 840502330718 284333431671 691928668235 64286855627 477011333414 493248876441 658422780626 336237336316 447310889491 215151384840 327539141499 529509873358 99252225033 766226470684 129803858556 845176481461 368862460216 183856774510 818724143766 84494167269 219419678240 599563337886 127503438234 839501082275 682275533973 908594121015 858911823666 763603798991 992801474459 536601518162 610054329156 875874545652 229679686155 992195348622 712798629711 16653730895 96089371435 895221303220 473891831365 475028398607 817394902880 855837094512 8071361121 568704110729 827398325299 253888075789 95969087901 681449152810 563944764910 972788733349 800183267366 788721440317 285271129625 204628383911 365752409544 98897841398 548732492311 195190510174 394229462961 460748792035 878997689842 41139289793 645873119182 36660244874 806940517062 55561063282 849778042287 869989439654 706494621515 662868093627 887437443058 960538728484 540191372542 814036080951 834916757539 301102501814 676742160848 381371461004 811912461678 674342884077 356360248769 922550607221 200678998343 78093240300 998446575323 299271978415 314019168343 354594867897 593115421880 589880491208 90864421100 318249731432 993755708505 51398651620 596623606643 643946139253 870611761102 184918809298 513324976799 665636154218 62438182624 645083813294 305951415119 624274266861 700227327551 152279955571 399059005237 937865911696 260117469415 780609314820 939028680558 447292211951 95326698483 63384813317 559775965897 155371722375 914079604676 115116239328 597405280318 397247381775 92542909004 264883486038 121715548670 138648009142 636577291135 250183139878 98703720026 646011725034 481244513713 877076604242 559548647670 476311888625 997224777207 564035332092 895720016983 322439041134 493484903313 358961233820 634826760267 482880665203 268057708117 555941187844 428037752477 400200523393 134945555746 184751224244 796012002217 203230418364 6481974629 90913727684 187573096727 893335735919 328021194908 240652063337 668764147190 429100826764 607427379453 806514082386 199168278318 356558275583 754694977996 482962348912 868928249167 924230590086 434907902872 854424063874 674363632071 650722365027 826231496155 320893899221 297890754236 835150436291 776347186451 671851216929 272529815335 107533390116 755785182863 548859999798 619256216353 581289044948 820425479702 523455520947 676017178327 170989468261 856542522667 138411778145 807195529124 123416154662 65496470395 199114273875 824094613379 608186969162 864392146339 763414374395 229282063712 335531463479 212046344153 924735806642 763097764736 278563378509 582487405813 939320451809 100500989344 424894857062 305250497496 770126089982 279076269896 699035042940 253743435324 653644533638 473842373530 662551327596 984928031483 744533242652 77761092610 693683256931 523152325099 830909960220 202776060922 187640661772 240896831894 231169631057 317070689170 891687593340 1815157699 337026374996 489670495341 541028187284 560043245790 301497080807 24565313579 620399937848 990041401642 865494994707 577553587502 261729477797 48485761667 341732774810 409768398381 65352143781 474765155205 165247290651 981342063735 974380239240 628383156540 607768738151 918669151145 680200607546 95891066784 477744402330 915494837192 318143150393 911065609588 694110508978 110058441332 824042698192 425551374328 119242153030 79745536938 666844707683 217930652080 648353177530 242790839874 515614278215 859018154409 374548982592 303838528164 54236886353 989042497378 600552005737 398126648007 685364901720 280217705949 132690671885 999094233573 521372956735 578606095821 385147086557 745406636285 427599549911 145003724909 507378695777 802063990143 59563374446 546165074101 277459897214 143907099510 764942629333 209352847591 394990572244 474304975029 462619539055 143163952580 851854635508 352395365877 282604530619 41007266580 50197608562 180787689159 382068728261 336587272882 424956656124 985793743876 449291981252 767660462996 697787077692 709321275855 945670688270 256798649567 413029593080 328024355685 985468890749 255980165104 882810124762 386284944913 433517034536 589803265629 807407101080 972932117801 807678672407 382576256633 740443137737 559358251726 130193294382 736948736021 599150044763 728279759211 660314237786 952435546826 920082381336 504934472634 576652887856 300607172934 126155310958 143334269258 682947843206 302533512262 647532932627 505397929948 704888731798 479126762026 244280403032 794518666243 34086872751 522025679140 348671872823 59512538028 72833521172 566151162677 178480427665 82291773101 339193219193 547823896837 256640670274 807396286599 746127320394 371937250847 495689263282 723893902310 30985416633 745705614344 703290649424 794897227400 81539892569 312033357890 212888949085 293554820943 339693540796 157906074089 359671552404 281469954602 598598979515 439724776882 693636599562 584549740097 880913390585 327257667484 237792590022 314008540355 502801201820 698794194083 513221146879 151847356666 699081146172 107169116854 348565621440 272275868150 76637865861 979900559230 880342580383 919193032731 498609722090 174280936465 512706248603 564409956674 443030298766 568184748413 69683940448 188736097813 465077080549 324233583383 797057021661 49787879209 68621883939 500461305315 682026136936 655186139191 727431226240 111460458302 36392315310 165693832752 683127814737 491138980962 841900966184 765264007292 518758518213 312736767317 879792814855 588481216348 106396132232 959346497461 148011300371 955155076862 570355071615 163960480216 19450634403 45719566313 609764788903 949539531163 501719474698 277871094522 617574734703 193101623368 57932117765 994987172380 129686753158 381166712497 172932804098 171374007958 161973108573 969501005842 978365288211 434642873060 587282244091 132068915140 512947604967 126182995286 186118329647 441839431422 609798180501 923259014920 321386725475 459366144218 438566780941 380896664733 210066627999 739764170565 560021183475 717759480405 851946592775 106447212279 215856699605 96719140943 330123540240 17228019703 790050995790 877616249878 687237354971 946926198318 706470335338 923639556669 329878129333 723347484495 355465920513 354615688275 725678884796 669802788252 336547521412 437411500947 404648011849 559702691590 895801678111 740220995846 771454185056 149692976707 673028591364 968020976424 108529536172 981435420793 581716445419 427657135197 238106439795 801663508081 512919497508 38154748226 841577490604 395182662231 266914165261 388605544199 505349656362 658830846528 181515614281 596183200887 441505960598 850747547921 305394298585 319671161723 412410696046 108248111453 928351498035 22427089224 72886162232 934353937192 170813963486 26129734068 689176291867 385917978221 285459227296 813678847857 379731899574 786968183244 452917528762 94949273381 916741586889 548972203931 958942706731 874507623283 830529379720 195964793504 341639947025 687725373637 275752147813 566171855101 65225112809 100290328389 789093886058 274859605908 721354886083 246914342911 302140995033 80898489632 62939922733 391081377841 389041802689 366406031510 168687279527 481866608029 861129654291 841075070357 791178434644 620458587609 136515985597 104717640854 771019915273 883932535943 156145624481 884239620622 713214660463 402033476335 903844814359 334296764833 737068632084 206476218390 947561459981 509814333299 971740359155 57394309842 431393979603 513341510520 921011915007 27630511220 263812048280 993087151830 746527213205 382906453098 91682176253 47043298055 842914518132 299123833643 178330965929 138644987988 167959201104 287258450730 654475206730 71194003130 241143481946 733488849545 284564261711 613924989213 393106148613 944343129377 195605768288 397819950225 419023550935 532870730993 841813008655 546188182911 371654423639 568127887078 530824654557 84886818599 648719565720 258025540008 713483413404 717784582845 900991364171 114425636365 767094758266 402183675978 332157147149 846382955660 446544529255 864740931765 429332996653 806144690398 195311027913 848991526920 593233279154 373457237947 878832407215 778470811220 595243220981 31338307171 967137107313 678984191476 774363757679 664255300296 610424988616 803766949431 302706612828 155569592483 118749037328 953354502675 812979796258 160786063036 866724792474 610085044747 805314931833 784571321785 877578389080 77206029120 941150353298 237789939277 838328275798 473174716775 664132117043 436074457460 604823235328 272860914876 180747749473 225908417231 858596219298 748014014688 261873377841 33250651930 855340001896 559245886635 889287244778 331459124077 68067974353 333425904120 267845126398 778246713252 658540792523 829979172209 286828709765 130629865931 257171658189 160151494851 138055402023 561073086684 605651499180 32072662995 230622824425 515041863023 792680047103 250997301068 259944526753 503450698700 631333792102 115003518843 504581579541 641141463436 220050364153 907430257199 71654901869 809871408489 538918739671 55957304343 346177086223 63465415328 861731010223 543785360210 148008711615 788575936151 411080693716 740290909290 822490937114 109808627345 330408226858 657170483137 470010565863 238414150584 975388195503 440343388112 98678315506 622211651726 169478842484 173875782682 263017638418 777199755855 109031985114 50529559636 376637075814 869884719792 870071831371 199991459094 825485474856 614554373415 735225958175 633788932373 664113579720 157621669397 346069608448 921822560144 65735143841 827110019235 297867682215 309532478115 536506770619 562469283761 432808673210 308459740377 820048012748 701884370806 103149783704 615364257781 682838113128 787828678010 384499061496 790046186594 5618653825 667361464449 140138645363 816633168850 489326636401 230085201935 249826080898 676205637742 928555379911 361907929140 229074446006 991867141299 534396943075 206576501667 148618685903 469274295211 435335446134 334226621716 34767145432 115083958389 600180893062 117545211221 644931929280 154836782972 937270610570 825375073798 190745982726 326646315598 497540991038 230757887089 706639221114 896396040838 217731422739 845612450758 845835186304 963799310000 249212433434 512935466263 663613983781 406569247440 244732501693 216262087565 982163564542 159093249985 443029648834 912734551010 541470403128 671019505804 204180527351 329125521146 335448898102 676663289449 85931281111 74492420153 82627106736 425974395178 316216050449 770203336031 403116988461 767486598038 423165142565 202771916069 822205722248 209753458261 676563876111 593465056642 263482570975 370110791853 991578907630 255531264578 671937764400 448854241704 616285990707 242416943229 586433660880 205073385009 272924684952 656618140155 391394837969 651072884422 121127579605 319115198788 443682586556 990005974352 729992239653 839317635016 539783402220 893224708838 428748889425 77851517178 747386721217 210850112175 553041274260 287558729149 645065547053 872546550607 410209237575 351558972681 903035647822 970919279805 445669260974 871550639700 570649812341 259916021191 767599946848 102622870983 875943927911 344819604875 972730524570 629698755155 878201669342 709500325139 742148298232 188152066259 833934455512 53786794194 229922633429 283115432971 766821067506 774946786546 492200484345 921797318942 813608411524 200631772909 20652470854 892208344620 26525442468 622350096781 374843032155 225224199485 652330026750 963992914205 224959942246 863705676279 904260913321 518495886011 964736858845 476555472699 891898927614 667732432447 888518263261 406839721024 441848906402 167795170086 673378450195 306422684906 380242943800 804566902793 738046792565 371520552422 572083414111 944322855255 564866247178 744241050224 229058858249 160526510744 931184305678 490984510466 207506295506 788121585033 150905727783 167473463725 906335907755 453466938991 630369883354 343023576653 513013156929 606356357740 716408842297 53598851154 709469951423 540590384372 554134972294 502958224749 439531163424 707193136886 580019664033 286716845644 845045470744 57494174577 252380201153 355379149153 679922857742 539722106794 348649510263 778186422467 878584958520 722865597714 655323895951 620822415358 135687984719 276169538848 534191700539 111937321820 669607003934 686010866786 450922851845 644238922892 97454788739 575290633308 775933173144 117956323464 676300687760 746478918075 541772713086 312826077843 419857423365 26440920462 284741362397 642276542934 68633520957 721080691514 427289781285 634347336044 24120475131 950746782525 615733072004 638754560374 951020462441 83727916580 823018787145 171382054431 944371083999 251011075340 818318886409 876543781654 932082988498 507163091000 282650435555 375816694805 919741491079 806617020333 727994007371 435365155897 912524659636 52215211318 746004064607 38015370589 145787526469 814595876743 24237447338 224282706612 928985627746 877442443851 704142852211 450680778732 271065554539 162130618562 521834990035 907556273110 624264936175 500256819002 258351152856 126663284085 373452534669 812168808704 804387658827 445235076156 481076171695 318145731171 625826397720 182137956516 542301627311 457566953765 445474354238 874826919478 786600297609 429106949385 111216728964 23808577818 440895247021 827173127946 216881011351 342566122618 400492821757 161835844242 46039155200 366149226752 328127842113 950707388299 399555505790 734477623120 50803052861 480419009242 772187222025 813701078527 219659884211 149061310490 497569480936 126501048113 692322168892 348231049044 597465720577 646024711102 626521187539 154582671621 252260946081 314285496744 493201754950 596743270235 731444834963 528483665452 200864364689 488898003766 548721376109 546150157086 372598390515 910932428070 556960532126 955107293423 714343397274 46144877671 208137270765 926627538114 970592050554 295899317224 510150287882 496989118402 631117197097 74185047131 425251269946 618268006875 411928648763 434510660459 987232647693 829416864869 185543320183 3354608419 199943051219 948606645320 72525700648 881234774113 77042140738 347101688100 553677927673 90127000774 957308283939 136140666070 138071540489 508200894675 124542444222 820558814370 649437218838 664214788837 358368468398 630685347761 487752857376 962285957576 423461050724 606234929629 787322715176 806826512646 851462640555 850356845516 512683118257 674618474014 788573797222 575082610958 251826924272 953512968801 128668878749 758907055169 629037776990 914483704391 921878966023 754671724723 144476763040 581656894357 708171593792 414890974184 910075280694 488848575740 804263523927 592363298166 307004846010 746774681714 739989852126 169355033250 830496980710 801622447061 850706317116 345774806437 969791765772 215563169512 208959789391 475982896867 257687253337 509633918042 271896514506 456839397010 744537794874 198474856889 798841111192 110739634835 760379120726 199298144082 298938445408 880902980106 411839022925 436046613536 951564107507 954018931923 62478231289 274972516888 286779865605 632323262045 575552356666 885701276843 318502434397 797032493552 787396284411 895856739559 768575616618 129316024501 995551769062 307553959927 846110161211 260853090095 854131504315 176615698835 660579384848 968471127021 793988243349 208353255274 62533918363 611401315981 341153698022 273930382850 489691625644 863223238614 246969950391 855455618104 415332195583 927721591850 66138827134 489163724181 642950569029 302811181923 109096218376 102562670473 734089371879 286708941242 952536972579 888638594559 651282081022 812234573696 444258256715 935961052983 357645719640 639313832751 191344964325 421440818754 709647959479 410634831652 55562154809 45877471723 132227863555 363409415076 102440953591 308167320556 508948047022 731000780438 658231220309 43685147304 591788120415 653959508237 928973911883 847920687698 205361997918 292489941846 951464321046 293735656542 739536140676 422079519697 941216547127 9222774309 571999902947 15583440102 859910796059 111659241075 809707319095 211821537858 278148733008 955823611838 777591249581 265375909022 486892194463 998017936322 145032468925 31340477450 271218989103 307188662743 395203840870 183304470952 944247420931 73628306764 29661684639 682175573750 584118949614 693024276389 171711378696 518653072322 429257483736 398303734651 577547220293 703521327039 648175611810 287175069977 48297550679 838692608721 147927804901 165671754595 318014857327 404355992856 118896488218 361444544945 908881962715 875863651201 889970687312 951595460311 115204702162 324704210903 274225535592 221670082202 144181306961 470240158363 545863387333 456481768764 118813371137 960150503488 890839289222 117909985691 56579764056 935754478137 478961420018 708988628301 814615803800 182303084337 598324868602 730541631136 74469550453 833817986465 559727075612 135771802141 870998971244 937133583451 378117593106 86369904818 356735469553 651287884556 358522031436 667830751261 410781970439 592392421735 451429591023 221939240208 329440496365 124837168161 326418796397 131881360237 383849166356 477890984505 906169533951 65479924787 333152240207 978002323459 119349458932 678398050234 933868054759 755527979051 998889727715 635389435822 745405456378 442266305578 81132496698 826396957670 429009913979 766068845721 914493556747 271779510288 245566002739 474929911064 135194037965 618637151137 179609821856 248456265125 328190941680 336426496392 996739425200 105916114601 483523566572 766467478032 294851890121 482874521801 922781983561 534600917269 960256112554 676472512338 732275466694 835155048543 512469600858 647177344975 517156236368 921981728760 229282802626 299842381086 394675913177 59507726541 288902005858 259800573795 895754057403 777195720958 686897376140 953929123324 831400864864 838615237629 232014165157 571157266892 151768417477 264539551443 783055047365 823643181025 738399440342 930730375421 2591614019 293709626249 576254662686 689245416447 841691776644 49093844778 905892940357 378764318295 333978470528 104138386316 472928756974 757162649532 149761125845 296156230850 393582392804 723506689674 268086909981 711386598768 548209691770 801808899633 641389999980 785643181940 247131456116 498552528620 616278020253 332111234450 412865724733 715701522325 178140138714 443275392565 723717629204 927252199289 79005779273 436848561544 63732646790 791051244927 64390069729 613518993640 560551784760 897658217913 329230114212 512626283452 928007269744 288531974594 357235462305 928270863658 19835974208 319276111936 934168459896 502547465507 908786808517 10299237715 813194292340 362204926374 48031314318 586307857706 366341367001 249823734469 720916024080 206315304757 684440664320 703342589974 241563723893 670115591004 248293637067 865754704467 481371059671 477316743276 910399736217 297390431721 159990548745 756123074324 431101532859 979339853567 415993227692 918029154304 150661445301 148221247378 409716481649 426546608920 45032853299 226147976276 788078138530 772469751624 380138860669 236114524399 652416231397 433240476911 951967722606 433967076804 940660734571 472663369684 216879085595 585945609854 122403129493 126517658285 864078353997 190595758545 204359888242 505522959410 354570764685 635974557634 62297259069 289713540021 581085781517 57260449187 118154148716 23252397572 350890664481 5276450456 896774527236 911720339152 868322257913 31713882833 148635294954 374804234295 750732070019 620375281701 634757830683 114375976696 334786044250 612668856119 896683976108 707118860873 775839620531 454540613387 538135663840 304034888807 188862681994 798960725346 477740254809 616974414059 191727539639 999070354741 115417770318 450877472350 509961095344 765697149897 721755303428 183978663493 394366584651 875371233540 335673094091 968394189988 738417120867 687945705315 849611817237 519877906006 583971748124 623774348490 998976168833 732664837885 50675974101 696168248085 897159440933 825664996566 98494428112 701344223858 192515754478 854056996585 215178368447 244512390956 950426855446 262373939567 281417960116 483766569783 890065796003 254035692048 298011101605 327741715998 249986023298 525664711396 802859779626 925749433136 5625883333 12130722794 29805859107 947865044493 949195494983 787138204195 893495909162 907034656118 197079322564 935100911781 252871725562 6416616734 533292264725 501333279938 832231732024 818458738650 366791420578 225864028876 604508048488 118087842748 611631962324 12657306688 783964958366 22388854040 932074112039 415678728053 915515579793 883815636678 248235743130 650222715958 979515218722 754972495888 773376240420 768355075818 744254549952 141043414768 472667524918 388080257355 507984863442 364981187424 731335413888 629946957599 352395866530 967570880929 245147373546 265097332170 598419591921 930348821546 290620926901 98038984196 107159158689 779115731690 28212871338 294459106356 984396336072 764032005330 405798895328 627423944987 55987602662 208445949110 962411399995 213285223033 821852964483 219527473563 567174800101 423004349361 616775413332 273148494045 598310241269 17457781541 180039635265 749191341158 882184532182 780765158770 326879308566 545802347036 241880671890 589270793343 31493191073 198616992331 91774791558 822561670683 777202567294 313074479123 211993654074 315642751279 575567946083 806396521765 384284531991 717382540275 955004693060 907827919394 857373691395 99936081393 198699588846 795910033549 662205647062 91004975180 858233001488 680831825234 749699179734 315391080495 399183811699 612797272385 123562165292 467381890724 641290122545 969593187990 545071922310 371843239755 87545919521 61553223730 710906001007 322347963215 790190721223 302316140470 713810545894 892954844986 894975037405 833757037102 176132245928 475309843235 373825488113 717699792980 503278194579 502762908198 528313027759 967996129330 513831548022 918433112272 134399495087 787681744380 422722722456 453259087712 46270897848 970478258976 668267729757 319541784488 177960345459 457443460850 347496358890 192281472019 147433083215 966060613104 603318051518 183970236898 789258914441 589767117803 126160732161 582282257785 398211310535 716269513596 996512070944 397192406037 862124361978 832693083519 23666070539 627674602094 117146268702 751838353348 331806245773 924949100463 120675957344 413404593209 232468912379 934376748422 162059177632 191363676931 915327965995 579607975111 528443853042 768571906314 704506342052 600319771991 63776027854 386714179195 818798680351 676604870233 474990536278 124839133675 122240368949 86969240607 953923907339 881641837998 636606396769 930878126652 433645161605 464425475828 809688717061 518645865391 72016708780 686405373827 877682289851 965988946151 996409806423 729729044887 246090087362 682444506454 223170979480 146722026623 906793477142 733174536412 475863406610 340122747614 645523217635 210233939532 435972679898 827116485041 529943737887 362897588477 222508637270 845776208153 569313787185 623581900373 828033324674 525328787557 491774204788 100108068437 614893666471 596766535203 270777938358 446366880875 916486113698 697023918745 946307241487 850557863116 494081507294 337084186151 59824715206 274403685632 747323862234 165127882916 716768594563 906906211938 143866239141 30107135490 413035362 943273182319 481316786733 745813602679 714697023122 114382894458 739900209257 623260944557 482987152776 293802469526 406275948678 784465703491 688508970127 643736309283 186615488451 196603474053 645584900137 500486247464 971933813607 117121328758 319677296327 372401432890 548081944311 856033127990 929515855812 286827041669 207952709291 92499817625 454248132898 763553995260 471055006199 51785298564 541941064643 112333283459 334894772940 261116685142 827650337789 780197888439 667017662207 695490321017 83247452916 588632360683 311455141818 985434143750 513532285831 979107950774 39609649835 289395953067 677724982520 775641828912 201430414390 974477924766 713542496661 634385597964 194806590413 808563268449 397074203908 301820007299 795393951393 848602892684 431621645423 519660948134 131629878088 178757965736 390288953286 982429360084 184496681396 797171246554 754075604911 931823903671 712029317042 635155512916 886327582332 422238253105 715888139903 276500262740 79621153516 632557844241 160232990952 490287534048 41432168044 316698628975 873544535975 645953903147 284824827693 470874520582 828832859637 790364954127 904835235946 643040182348 519086933506 912681018733 304880374142 54663988272 870373037538 152141416682 39385916456 84233904665 293773284514 77641327880 307310679790 535403844884 507371441051 996053908123 315897725648 644023481084 150070213863 576351885655 943339458284 866596036561 960272864457 856840887624 89384666598 269830138461 512612747451 796854243429 243161247302 834748521717 457973947484 419416554459 375956739122 91202682099 619965277841 823157140448 990545906951 164932470901 868826072439 866589608280 46591288346 150162184438 501762127649 224361762710 212272887419 92555745511 843139705111 251951730506 86100621974 710937933475 546594464268 846317020066 869570011137 253140014254 56256749575 624942753335 258230858109 592511631095 271478835980 119463850791 375137360172 163384476683 737027419370 112881792473 9380821460 625254248830 238865214000 168171802459 926956077613 743132707625 534764877465 561777525558 508670374111 691544778819 698156249639 880023803833 120222415196 851799063721 246884879279 31848570675 796944209299 669793040067 962293599535 810956662807 320131066714 367900407974 684581538989 378404831084 791317488197 773497672645 404973924833 654723233931 847188159378 366014528502 518181249892 13572556825 748233017622 231407398388 403001002455 815926463372 695892318146 989369863425 90534033724 791515874486 181649250347 768140548559 172437551367 435704713636 485195448193 396524414237 664801268072 244332036687 345002779593 185893014008 547884237974 503743429709 582897133508 959593172594 789167025737 519750111283 550257273789 985195456094 743721466881 802807697662 32190758451 750939152361 233803424358 878219170742 462815548504 947868843851 870939323273 580690710205 863259464184 223228366315 284782021870 844296838064 892671859481 289738017044 462644033435 357036122175 980157663281 739963017049 177111871160 221210166073 769227005800 728612474179 377086046757 2473295725 383312343278 330726890059 261952961706 615099196571 313566862829 674922021751 10286018112 72301805712 741973709566 698455111492 87293789587 712887577891 924431834332 221024599823 614392277990 31759233138 319225678686 829447650088 670077604933 32727562690 15821333031 696291446519 861230613404 12899933793 420757391136 242235217541 7781834182 92163235961 173662403868 807203785382 765201246330 287716167380 583630524899 789465924538 216934708511 522408714632 192402269787 379595323423 938755780730 14917773029 274718644508 702903322436 520683941491 604611920066 579343547102 674974218263 506587709332 576697621589 875526491943 621161495465 537152207039 14435064472 355902610052 51900886574 668771825265 612130417924 468283773678 448849998488 750556120536 173849957761 480174843880 481393819046 315477377513 733695659511 509559070478 885329607063 567201761172 921498039203 710725842604 754001538981 955591951775 808340256265 184381497468 139428053046 780130141441 245896076808 508086526967 523542609202 184449836722 850648609659 53547155134 175057022005 568671449774 442282021316 162015844313 673764064627 362186483410 586977446154 890096057124 359438700779 135399800204 80868128488 565455053656 264249379198 615317594769 443565221556 61406151154 554641624920 20920720674 854265238264 593804732603 798373373921 856781784429 11880317108 25545359739 55314976291 500410022967 599730368749 212383217273 728826359203 82474655638 355735497772 452985219840 752375264316 869331714634 762596331254 783278765290 771734024174 191929887689 297347892727 680037329417 6471096451 727208838544 159335440749 790820723400 342663246623 661161759216 184610709234 592189278740 74398858869 729655877070 651618409996 501459134501 224358127903 736870954345 25621115622 16902812350 788651540763 417369925135 886561686323 764728519779 147771402785 411873954912 299000492410 304063453200 552698124932 853241359898 262697059757 982716049125 792257390835 748346122745 362345654711 393872464980 487427795081 283435349964 508720629422 893693730964 885618363210 178459149222 704892782754 957720678465 894210890355 788062996805 474967961357 368791525541 645495955410 886317980080 653365244150 733104148976 99115488279 188584721857 842395439998 638771574274 649214740450 303770001906 295637985790 592819239339 496860443850 17220786589 160702311235 269039456494 845573748276 124204514246 947700615818 977157729233 96138237824 729192000734 342003190417 971618900654 435874276326 997891790074 849306580521 823030960456 781877160809 249766112815 487405832614 345761005228 851928550996 145114771321 445463468220 876423985372 735678852056 833905965177 97994536437 837164500984 117015333976 809644026589 54237788298 868860981257 567168670524 581903070202 561626943573 278889420749 448145169137 810443828692 746326698623 689118695998 137114442440 663891947686 461025770794 317594661603 24444365722 939365372060 219483484094 649796465025 86007041397 28964558166 619447455722 613351128434 908005871495 810829260746 714108817905 553570294673 543738973464 927994953033 693186576515 397578818547 17517552555 369456009441 592273351271 228346781701 203745423569 427088729990 588989842974 530780781524 927585416809 922601349110 147465375434 731502946027 612585104702 770506974714 684355010909 409628159351 742915836171 229844336534 795605133722 703138611795 843509854768 59418162959 277987389788 73601670515 887966345094 120922435628 599548292219 883002679522 161850988418 974546638699 787596616321 497232967439 182600807426 799982459503 868200237139 322658519328 178520727106 527063538233 933521571080 306803080100 28756874478 36502682653 535325521632 481434320497 76880913044 225262413437 3580771231 767456362419 546211579586 474923762635 504478352693 999370933319 998518650475 100507163715 333286709561 690700127583 795023005777 154001202629 13904947928 519943118806 582856548482 89435232604 602753363855 378385283210 344074831531 512006243778 193735529402 580863258723 596995076579 572052426401 503638864174 600888723666 744556466938 938417573661 376547821293 21365197678 202494389597 374656656464 126377073303 394350801312 665390523028 174494394045 85100130891 232456556949 180833581095 353013739400 914427284119 908807692050 22543121374 577135593137 790893791940 520661795216 761302870254 875910776321 498909488859 157297777793 824080431678 614797669990 752661511710 220111821281 10604469867 624454997324 13164105142 708998827136 197505443004 306482406531 337681947369 501985346364 555111469194 850096889770 941800354947 561199638851 711961133475 352979139406 460721739089 310380753479 857019211221 339818267528 147933649365 706519599419 16162521164 59904060841 214886124513 661426985537 920459877921 751692167634 284691768866 164084310484 769682133129 586191538604 97658457221 709074925142 631119220897 23074959489 990932676937 908130502689 225443998451 472437570725 851235752655 840393536107 453586243430 160634185007 230852956475 728612810681 350755717234 334126625578 679296648540 485781637779 186561050793 704056824418 707986434272 588677374013 425002385964 380040278341 461441229229 957574775379 197709123930 793415881905 421814146735 470785432148 181621192488 5565122537 997257772659 612577335772 29856455120 107030766224 948080190513 122363354926 621524999073 903716626491 954374544714 779405665658 490176452399 457503140991 179673902081 729518129451 964663361966 585500492228 139754568099 125439956021 813219829859 766614954127 964671199152 578734363756 114838821255 389215639554 943090483475 39659570952 398757929975 852655370513 955808389801 722015274859 173240306545 725912324617 953441496609 24077223305 900822548322 66308461274 106394977015 893986748778 275056350667 855177948047 2299176279 300152788199 10952816181 523777401739 927382686408 209661637864 956956220247 88551780906 890015907991 514445205139 494898747822 142649244116 199373039660 963485575056 550673014924 52827956139 285178904265 728960167407 846771769835 113268212510 657722671630 184020988531 636983636197 364107322653 452962925151 214205967442 897409784525 869782995849 54330934048 172228757756 1967252534 148051981818 632453834593 573064672543 2122167183 922611204384 381324951632 890244860493 900273257137 529104907203 13503460655 827464571750 918833132101 661889047427 107541452379 39793972750 15646858886 576404536517 385627929535 913887322035 351165580304 775111609373 730437187655 311052155824 95757143048 223466357194 923995721943 59504205831 132286924925 12338543253 441022030325 375951701289 689749015751 954331788913 666608417249 219150132399 29412320787 410985096785 983204252032 947258898446 311575524087 968145693134 164753856425 359170519372 111197739376 301524301762 175364639139 922473833721 868379799004 232884041431 779648346030 816954245515 116165144734 608342305482 504412565048 119000924245 46717627009 2466157132 197098431863 867547513594 540333164381 907670910714 475751372541 786192369404 846441988564 963041403626 450834174767 453726771219 259535310390 931192826714 393671943912 30157230828 846431804029 702567370369 71049705444 153231969193 182420053833 161942372657 739066814352 397247184541 469831829656 871039825499 894067825239 994855488026 898494536877 856926105519 545636970219 54058202364 714559284057 352820301158 99545117632 786721891858 231636443316 956362799340 476480335527 875965659801 770901433095 158908814994 695063217722 114728175570 675947934916 73924236989 105247271488 733339088541 505305207043 531007304677 323915950633 250470463550 305725319072 784851249910 396565283783 749540496711 108502481114 412449031475 693805379911 641390578487 549476135753 184153840312 790983631552 346940001413 368913705888 447657932013 748795862779 930299317856 685388726476 108697393680 972858558604 504890708503 8876845377 483328527937 302117130713 728622163975 204569727857 949637817071 787799937858 935329051181 344053978368 952396031846 715124630902 461241046954 300711566950 45748408021 225596044950 809075619289 763528961248 278025580376 587461611104 930177783670 64841427839 964828252352 376971298965 149379592861 979995700269 620000116220 43632046028 819249180898 864790008711 344700853680 268942334988 523122437711 262263050608 401678897800 374278220739 291277011584 454848595098 301067720608 483746979510 946838988703 646155665766 4013594213 576314322691 760885201114 19927685207 895763338152 202416205486 505047170931 185943730551 782685279831 56607564805 304124541652 676074768648 49330984866 961088163852 293985324634 772613812548 215322638919 103796888579 652350209860 835683113951 7403711130 354023915128 300107453104 801730410924 378126998547 78423188828 304081816190 773631363655 444559174071 812704365047 756887645918 346623995306 840806485864 935392908986 981401154595 184530239873 174116870768 284673403644 552244207140 19970272316 95882274344 887364780526 742781689518 816976347678 653160368346 808456498013 47724084888 76020916820 31393868627 854073819109 850005589184 521396115389 102315202858 185231618193 715692217534 266884604918 890496218669 584232152903 801412059151 23269909593 943349479078 774624400073 58799243074 91597948640 925235515175 801887595636 834646530285 754520373126 569262432191 442120853891 541001199911 473399942532 380655265583 522958337970 749376936959 29128617414 553602916554 81572485893 316014729721 117006911794 52178753885 686897673572 117150231016 691216934454 31831476878 643533451570 853763944909 633773377807 919878525439 278953931775 945642671044 207074475468 945342888688 559503500137 826874910343 327364106486 304809997473 14783954526 652881916825 7790823323 291498761751 809450873065 651027602262 996542563280 167405343888 768716304398 271517107961 629124797993 472904790400 182330638968 174062456534 311346797043 514846923464 499409941612 622319142546 154664468857 113533641204 56809021394 320225452660 561978029800 464348467629 422997276461 553237351265 146961092294 719898774963 250547994847 518011601259 29501056731 789520203802 518001078779 746879085986 579346357798 785920657926 542366252743 160306487562 913260899174 409881664861 866412650317 382827904186 501963980843 747195916083 993369345913 616680344314 420512229925 34579247592 153294805099 110338746385 509148038917 609698390401 648688479376 351000489738 107927730535 391433804229 935209541486 153562548985 173914540779 505778253465 752028657038 816771788945 639193453353 658055219323 369271618995 861684020654 140051044998 31184415142 125947525981 809047193679 78624044714 215394024590 24576356328 523452348093 410645270472 431815573582 775900045095 391883742540 197282657682 595318850610 186889556764 153173668238 271026848512 562570736382 320614004433 649556173807 726148061861 401804178281 211639965315 966547315911 693989016998 356698940716 150998807215 116362772726 198212299972 449753624945 836628413137 205247276512 778863089976 327029141569 941074362017 57131647608 457544658835 244497687356 755725893973 22756527290 443947925437 412998299468 163566450442 334916161587 669969524964 933053326030 100249915255 999167266737 337885199245 219827214228 766307473204 788250181763 623411716918 347234176971 973829495155 243756636582 220606932811 570983945336 51831901243 743601080827 637566174043 236307491590 219429164178 649784157796 342740203652 447746192221 521878231434 818485192376 569778421524 924917244074 32468232360 531965966980 209011107339 710901445134 366800548636 283609437772 95439215068 271173185515 640023390006 55669767823 686044975543 891178618546 389013713191 586028755581 487855728370 183621076301 883791721145 388616373835 649292405887 447168888072 519641970736 35203511867 644829337657 324314493741 496690004248 695275657934 683760890625 20284028556 763336684186 685528573717 639416946975 596573930097 328166027182 418590912573 273785097915 354331104304 327464774360 732724411295 151850165484 557841366062 84061660016 498433132419 883604135639 723528252384 265391908605 970085517933 892136183596 984298330063 204520581602 244413229596 469225583394 865827462476 907495108171 443327963139 631563259522 931356699995 329110519610 372826594157 166293677993 328320197541 710452991659 381812359334 569942051741 654319419023 376237416597 383674957858 553617651586 143806832154 511899288209 239732119347 967391253124 175547329793 702152557257 44904235024 847801099671 929217783851 898902686892 377226775117 615878897589 166365339153 996790383481 553588900735 593610919316 911510518481 587260202389 468580576730 797091602467 35131073240 966799604757 500419146237 538920528244 972062429924 23534500201 516034333660 444825500070 77913234419 840592484338 590510701469 880627069008 58419995217 601752359865 865721082921 4187269687 284937798612 649625391174 672617671862 78089031212 58192191047 918313317083 119628241242 12608814471 845434783568 244772317829 231602302561 669147271597 906656690403 805793939769 915975311831 123019210333 15016107098 327566738420 176975256178 554725307606 190028033840 101293080879 193110785134 16450769662 494379619538 337129505280 267518969072 197081706872 148916560717 256985796788 688858299726 543335430875 697373415844 254252195904 281675623696 567079997776 867800799414 65955420607 882800902556 975261245510 139714126091 121245059135 291967481024 146402289908 736619473253 982218828387 440601088841 969630305077 684395559158 461066696312 723700901878 778289097294 96708287042 537683698284 273731469185 250687758 920448480836 458774755567 696040712319 899588910824 737967620055 209229086512 593212290634 696660673991 774150036708 232192239094 245123734756 908384135630 489855432661 981455667408 135363786777 920683682904 695058822761 954114020428 720605781195 564916900612 332841522380 323837606380 787558105151 492403008644 348277546017 976883928473 694592296657 153006813228 862992809916 180177236086 481656827573 817793475749 315654660924 874414889165 184208828979 28157466475 737360920960 632232587261 56657165421 458375810831 227063930365 348404193563 830722598636 644038119731 946053446698 461892741563 523724665791 395630564651 297978742446 931195607940 680682957771 774084314470 413280667821 357631031994 627678179028 382918359658 818876551348 819204101865 265352588896 514236017827 566068343847 927690072576 775719187701 104938932440 802811821996 662943520792 388576719535 3442451035 50467990098 265726121133 773561802093 215214058160 621033021555 682058798639 164482909420 478799277427 667264988649 654523437819 196678647611 605468386857 741266653904 230119012511 437236422392 244187095673 176417532021 955581447458 451042176883 508627432537 353686988310 583183663957 435134315023 760283403664 104674835732 918647640967 978944541194 493749980746 113566067599 789154995495 812860899987 944429076402 680581425496 280773675051 114237735707 914414758268 664033692299 311889171718 665361291167 825472782320 939419448354 530160704426 27104699053 469526859386 598704577712 357365290492 420460843662 909392819071 445320736441 895421384164 137882992165 584626755596 989176308961 863124877414 832481939548 649543081341 308725341496 224397621093 493916261576 836454048912 502423723647 745311970752 39846594999 398805631748 630909455754 801528614537 963151015539 760885162877 907159739437 166622237460 420165505801 463393568945 837750430445 573909804791 496972871277 233675558904 25925175936 140787588105 84061858677 53762937236 77236791349 597750716274 152768527712 771220910585 168241683373 925667539010 205229813946 244673900367 383316268516 530186141510 173021740620 923500477490 763687103338 965965202023 595828849014 29858549021 980055197430 15888024560 537588881070 742718708545 25348660799 521190740850 105812637977 556247468920 88993123039 842114884270 910658735893 594324981689 3304269201 374654778172 262175905016 73086856170 423997724283 870022064881 236985752854 337025019955 151170620466 759300777435 997759569735 21293863986 451658586156 143958699644 233858276226 927021681700 655135700794 9953088154 333771710250 443928514648 622095085406 291713641683 896685775278 443395059103 921399495058 908042136007 616882467349 332634003210 743229223360 307736037343 999665324995 854567470633 814372526812 839527531528 864190667256 803997651843 111749072653 606379891915 228882442304 334283920196 645029416561 762643566577 108469319999 296056546529 389926675090 184457798932 642231946280 372632333605 326929673557 775962320369 143474946786 801063873396 227348935812 40661651159 520285003931 841293576271 986881878108 621262885023 996552312406 664961309793 608781420949 457350266130 58139955278 778119676916 527320291390 838940901447 413781598814 355991364499 67592603887 860752555107 10693024736 104602467791 563213845653 982234757959 969786220589 942022686082 906396564341 568268010045 432363833221 471129367993 610144178656 829490680097 790854737878 647546933542 833477182088 10389053072 838755489490 598929605056 106935764739 460698368665 997038110137 114461286934 338419371942 927100438925 537556042984 173723881033 844635235557 554510106987 747167801216 877755703783 758317577226 565453399822 876533312913 485952087216 519190045475 328798558195 819538488331 599801063723 652524596918 122102366123 711342066905 71737907792 374031441466 202069840726 497884805600 986134344262 403372256637 321639027285 73212982728 162362207435 625804904906 537666757915 438982514280 4748263358 500790232501 319945436439 587965416604 547255329386 458631827330 816373012023 839451860296 684376936920 628203390183 67426698269 523631694774 328537245617 186489892511 299565377365 23964346694 821713316294 53602406688 688545614133 846880924209 816944630938 6426739700 748124863834 478695212930 346517319118 292569716397 678906783075 189534642734 266700404402 506876347703 911938638014 864048172594 842154731454 216561939423 544379310355 502702341267 691021063246 81760054909 367415163602 513977746696 839747687027 304063318932 678507061180 498828417483 438121673079 889023573468 890380807468 521793165126 429427445775 4456140118 96172892652 984892718535 333684999978 828504565399 740572818260 905891631911 949072226831 240737770414 831839214658 653567659908 664821064929 536459788041 672584690181 139401011527 739684290162 687862456149 675749679408 432862054334 754747347476 253597436772 681647392226 779538226419 947844301179 797015721584 224733362426 829883381145 914783079693 856528058719 754288960000 312593031834 507318032716 502665503706 834018645715 543734337622 981176529055 634222092503 448196763140 871670619665 260053857336 950928435100 272592375632 181134567584 205172957578 919913978535 374209039849 786171045786 791732079628 397554541618 744066162225 561187574391 308469120781 999107964380 880962498723 318689098555 101896985095 38759148778 38639887782 174515127565 606939811038 950944134489 735150834568 515772042337 328210308862 408575634790 171775946010 541384843599 735706920777 222594021928 909121043657 235275534875 534432346285 944239589140 226606142219 353826921679 851962852160 110650928888 324975040358 632443066154 444260683147 857406696882 221839957309 950253329273 102315558284 895005612509 869708865390 477482173519 104602033003 3487539462 296865553438 871312042207 805171446806 750066502946 211953227377 981658966516 630369477119 483695120090 731579865754 225311122346 982374396392 704236811291 342712365362 262218968605 758132393013 335371005382 316656524023 278151428134 867888868848 93340697481 231645565026 719962873482 171464724310 624843278431 2901508121 157436604500 654983312841 384251991027 638977904247 236070097633 824011356833 578156291219 318313736151 808494584989 2755258613 490420850745 611160153498 976470634447 932620828802 463421978197 19801873246 103221335818 250857118413 421711315916 341909842190 731356634932 974309220937 892743212134 377946173426 211885234855 416132604692 985938457125 831571201086 198669192387 447857859823 689066106887 616947463395 778641793410 26011165875 967635448612 697398054387 35503223154 489753679753 186914757689 592092622181 289437586715 70558793631 542062273931 956416547208 219520830830 659654696448 985616380254 981617279795 118453519765 299012169255 686930501510 305475821009 601107202998 920331910832 118990889529 599840331252 259036075374 546541705038 697481203777 972666197605 350055213405 158858210310 191156664949 144104696053 985175325723 635615164648 298971487244 156591677102 656093197849 522634685968 656920617969 722178890764 901626063166 280424539235 932466139492 701118699186 563350869828 438723196216 398708820344 910021352665 100485095000 479376293283 855638688759 222805440077 581445276909 805040159242 120164634309 938881926922 387391995759 623033520918 659895666414 335821317421 847334107564 142554420548 118302317435 389006971267 392569352811 54116544545 144464709995 120357394332 275412301212 89784426780 447594438614 374485540106 321547414973 375603788173 588978114139 867688172059 199722148881 369491553789 182217720480 764054085317 869740646205 534846857000 788526554073 680603358679 446430410883 982361060154 26498894482 837693954713 752433521138 228879506941 857133714581 737639199163 222417066533 680095953084 746262136821 558774278950 857728419186 47813546006 132439658419 224956164853 635926177029 140560502524 876137576497 421230062133 55359584456 625704826250 670694338398 358983298643 225214852453 549007325964 531627852070 777425740428 719581354275 528707299083 879861954715 584323207508 269929603660 80740056735 294264585152 111295115197 646398629974 858784245594 697882835417 661613032601 97736656188 14364354663 882498108927 582453586255 415966070888 206191131606 28636805029 971699578963 729837682557 797093195316 293560717537 183144453826 819698893604 431866757088 721484993915 491944153239 654375274039 873383576347 508883073709 760702113473 567594335866 346631614005 8914323757 335623473030 761130515053 24224749196 225556646276 589754640502 271016655845 64805043237 477040200737 866162678377 931651727014 465935327664 980744695486 63256247921 809446904297 643465099252 495181183817 117163680242 605861589199 676992238039 718978178391 736824636215 832323711257 261384063609 615183397850 424049479775 475138373965 219518763114 967178518923 737197706452 242037132096 347395143138 473185574225 432621175263 400079265292 63821425235 917194428431 909700059526 143038123835 360199461496 337311045887 895459225129 354727123626 284251735502 116774165155 345258262359 519252447785 588404071422 384362341998 740290140782 133924536834 142760956055 671145023139 654708479561 383378353480 39011806012 534929272834 949022908686 146396066999 987600080920 786426459998 379542066148 295993650098 168135560803 862736148872 618729314741 333588579688 993792219588 95411728084 76882049460 335305885175 869409798480 73910541925 605649171051 156027969786 374152176001 3448836832 804425764432 485659464044 314040352301 873838811493 993473302617 132662423453 71205903325 170784440197 791584032170 97276343258 834089036074 486469515638 319569261267 305598443002 192888906573 883306863151 847905629470 228558247781 401245070150 422164373721 442924601453 68676670972 331455742583 36430316037 826046217033 248539520851 127310836974 436578249264 517067875339 113736970394 125126719677 166992689168 40781294296 909030508328 661749880654 80762336726 122126336378 787826921812 211771214464 234518499124 686834370214 758880103167 736985738387 715369474457 805308161609 323756378728 322513264420 396973238579 354988190713 823379284037 299508223106 712367307237 48224944972 79932923670 38816049829 661484016215 244208322603 852347667993 490046322627 310746330417 228716608215 257542207769 42814514740 588196910413 54141703054 672763781947 363609646399 917518319720 477471689046 82476542250 265251825066 697058069707 158971768413 616237655429 262329957852 879716991991 760841417768 821873172373 291983296386 701772153565 727938749874 63959071080 274426173053 666185781498 390676333125 17394127195 295354368461 903448720076 291230732528 511531566368 576782878446 971065261272 33338930273 908360615558 891059908327 404518803480 279669864883 771800723279 784433610415 610171523094 189605052055 161789889641 261015028202 723053134179 388015945981 445994157630 502528113539 382748798558 311919754358 807534458764 633744100807 16613771128 715240611901 973529698470 993857451232 996241014929 74875397127 333627681942 904115255607 367302137896 498746714187 268025514741 385473134681 727756275390 390570100994 567520366133 816777216853 196068975798 920854908478 2322453325 594861351683 347542606813 22055818453 459340473710 313987622805 319585329524 775292946028 704682146680 65574967540 610624729991 791650973177 891131836807 32231473532 614344043704 353497506703 652411474342 439963001793 403617498055 335198710658 811842383231 265820352633 979954170652 808779652343 858724909304 317803098692 9666661988 147928586962 546655097577 620545825948 21995581764 469104637602 711728596309 215259783049 770178960907 858157408713 845322255253 966926148560 679448560822 530943747993 55631518258 164640741333 99245106445 646006956977 239534653773 320483167638 755534627427 159499507433 512652292493 919106135714 501857504058 31750736829 879108638170 681405340265 860952717348 465690921933 143217144940 442920964833 721304721361 137215593815 486863054900 305296005315 848034804557 880343454674 920549243114 225663015028 953722944360 385085442857 340546860804 875591327245 741685082796 694176325729 558690556533 385183072830 378905205467 352125287006 693118952061 642151256744 258166937993 110450445120 32184087032 727820062103 531380179491 22718029255 651168039937 498787772585 99581764732 113507590173 905658799052 478952114328 401508020340 844297714982 812757517389 89452055904 869615270461 672375614050 333900267804 315095521048 524565957473 119997175018 197026278248 931779287672 222524402871 696029050438 805058338971 209246038796 324214116702 478755322863 977078896209 546422452295 434632951513 728045693885 36602416061 514185251162 370285993550 403240912753 119989707182 908066833567 989910669813 219166923412 811697050121 811818373985 356608084057 327858716368 148957171629 975973425672 629040350574 997989866630 788433936835 424177421592 84531515448 824540331034 499883050998 91544410797 325769888910 1700410683 409610203048 537893432105 358788701567 384772744683 253240437835 508283091671 700182443002 163093699081 641903969122 307375830788 717761957878 224402103471 171427286953 279889080307 842240513898 850357511536 992460619776 208555021554 522430456727 844888414720 868357209783 345157799558 125819937600 945387556831 250009580064 343295586135 729965968915 306630019090 359227335649 377985513532 748237265215 90536058251 396637213460 624464378283 249730918958 964739708990 160357374078 663443785181 274819098036 939638815443 702033825425 726456871894 993964371827 669291141857 755976206578 141562428094 445254300859 862371143369 68972989508 830265021035 478463061762 166573698118 919509592653 134203626725 171897526447 894260676048 514794053561 23023365630 321509739107 240896989459 398554101260 286685184255 458982231982 648675222886 476104799227 123146123157 812858053712 259167110985 932903255883 344754249200 527843482641 630691903322 989008393035 6314656831 644465136343 267183258205 49252773322 846742252710 83773389623 469891287971 236812142283 570746168147 575459016747 15968715140 261967684075 510624327076 576792278811 775655722086 281912929972 453586819959 109494556056 801460767220 423528415578 208884097925 464733664601 773926409726 459212922917 694019888350 534809603302 436596305754 642215588929 856237751717 199104854754 571481983375 638644506850 586100152510 175460371012 220049596273 109745003716 478988981478 917514603143 715903190580 245808660000 141948653682 474241411592 14405061271 972275623267 552621750564 527786727441 281074219841 200296819753 404083358500 225364799745 632888570701 171597237558 305563746226 172083876339 756976698035 114459378662 825202069382 957345178454 186834401363 332210132257 319481126784 125449968374 476489119096 216129534101 806529938810 368510558421 664860306167 803189440326 179449431604 564241935928 375109581752 771110843056 748997640093 554253914995 106740696751 265747643554 642501413471 528243056594 497650325706 187187009556 13755587073 378709741254 955054787000 22389748437 765595262127 200404756580 518261994968 349515600913 514595605465 784861043242 907784055873 223711331633 640796078356 673832201417 366438688218 528083679635 969781869880 589612153642 732750218186 347855142732 352679196712 870966642561 617127388082 85460447817 777855090464 483657334645 129456241582 81340054437 3535665977 721304427941 611235443016 699629223112 391217482614 811838954252 691305349722 424959162239 470588256233 878350936097 938198342530 893784289158 595646320864 777315725013 286527184702 783962148486 284657771903 85629535523 611448646886 417061960100 485211485751 505254381802 394383039026 352561663391 868317423431 918641762784 935531154555 438165693377 523917369265 625541193116 415185217771 361266886742 73280390298 972247328193 13549358318 842125937815 748471358425 648136061905 984743850843 145204678880 337711704488 139349937642 886578641016 811626190717 88383883491 217024191538 632537122362 406222034951 210027766087 95332329355 594171707123 110109673869 164050737680 435680750109 907869027733 863027783216 889761487611 160510020896 291995979281 150987767629 110333206329 732251308137 534153985112 598241638019 44935430992 898509761251 830063155590 816619716378 691744378610 824918965562 146357474458 952491016320 474483146640 232797037554 789955096356 401593186223 853711595890 817043544576 147334151347 905902353113 307314936526 44057189881 639348442888 832446426135 286763001902 911540508215 312862346276 196866713538 493119368775 864424678800 714796011457 443811904571 613981771469 384010865670 683177125279 960075276514 125048535385 921538120299 442457677207 982732771447 65381201181 258090835251 450597298563 17102983580 143283046489 77140247986 445460476491 101160423323 645122743280 498967225802 398167645421 130613557043 309523355215 71754574599 250816297227 965126129509 5051634395 546642038254 787649142628 881325512032 345436073358 342584556345 548794032427 402837886585 417651331720 339579761280 154889804226 299227609093 581089218402 194310285068 72688663393 992208071302 959618990198 542015482493 994801595689 309963705248 860700859388 475629938146 49376039628 359671252987 769736358496 440572067006 563025270144 753512080549 605804359356 26458906963 33687877178 894772750323 283362752823 904992553895 18430074620 226850644324 341615727654 246377345966 935389054244 730197810746 996663835226 985259675087 268603919104 771463463684 704341761329 901272809593 863390074233 859802584249 297620920039 979619192670 42162948481 89866543851 917171387570 435697707188 232706049741 953366768179 873216128508 375227108669 742495775002 924206678033 680634541527 120842704641 436467482097 458581184529 530015086147 277958392439 739724110820 704946328641 444103320933 584318955405 784626567873 687619861178 121922930120 919501170752 821883709962 406357387103 806506221264 529725536617 216974348632 599320919691 269180630625 927372617914 512204300803 495642058963 538761197455 565937126290 691473137586 833652352754 246788934978 97388168717 732188897122 934168006526 707857730177 479476757329 194729036593 588924082060 675227737400 31219311229 777815976783 739060735712 967478819820 231255063608 762776909954 260875034045 402915040374 484743022163 618467765021 718698464996 335587394343 302741940253 220753538340 396335293136 870817415921 824695915747 376201934717 835102710133 70542010829 302449148891 787917452318 455486048743 754650443994 772269660531 908772867684 196506529298 553998898988 266859413772 420208515055 423634845014 68408221012 806255153541 530193578305 69241214390 470868448223 614469658602 786130743312 523498061758 495353131716 153901329185 595289158393 760402737952 152263621557 683744175264 358147446830 290430267736 787729441925 769276491979 639269411204 720056478617 933947657655 935782106882 59516403480 217950315199 553493406206 48302508023 232889560921 105182475878 56499047591 576740120743 467568163657 647051728766 954996792549 123364573766 265074006644 392187893517 413694663835 414293955429 422445563888 474758965004 878140117915 690996449957 919893567734 472117839784 66879496413 156508199250 996570473497 127982621260 639060385624 477804854944 759907483592 137170462769 992482026672 777205628640 656056664272 697121033429 598624002824 224936077764 44810759160 567417999390 403773865025 201078528607 529938925246 675186215017 572310615168 112692023978 879716622891 824140922796 857806916974 240673389834 289968527293 620525168658 116455839383 99743117349 723229648805 343036232873 77865850846 221799812239 536551232660 124924774330 33742702981 744495430680 398114348563 50125789624 314507708827 411502725523 951841913061 634088821862 344743570818 739036841828 199649627736 81075345796 733605883656 964633524263 114108220176 532106384336 911182991725 512017006897 992591359920 504589514241 19192774926 66060628829 886571766146 362439301967 683916048641 729843299049 951477090981 508314030196 833040120601 529743637418 51261938993 99511996758 416826285790 599323865844 901931749465 91882336698 711757529551 696493029331 510548474693 869087778889 283564348562 460070118239 591593864740 375171876631 884909607488 85891646297 43300324652 200505414642 789869376217 814449922890 70975727940 981244761836 692881381566 507960308078 923866440291 583989868731 690926685942 932759585026 189722648410 959373641243 863311060833 5302049619 535599991879 501822182701 469863654262 788325958501 627608143203 307508981016 182585182801 68501798128 624698579970 365751489335 705026735725 426830214413 590199891795 801516837853 895992279726 249491032733 817277813004 521923234076 61482926897 176691732832 648741631034 421424852699 201751997461 274130342651 934179499651 751249001404 51725682117 79389996086 689383748594 407233536270 394515210405 326692407071 599162280508 336224844578 588999632880 54387923219 130240355344 889184083974 146950202402 487177345751 877518254986 134050530558 687361248364 114786129439 198654890486 857995790113 983496166006 370219156115 412830524754 223597263388 605741454568 201655793766 565091979084 844796351794 521893922083 553776910483 977028068110 335923562897 704644252443 253429208357 302786247063 128272689057 972109628458 325859538596 312811979218 891867073020 956595116880 107929347722 919921828402 940657664810 348104788624 268345181695 85906753876 977888420415 514484195776 36155239122 845065252743 254891039235 318466308167 117234664382 108079785036 837997742352 894080109887 934498990420 22309466899 270837623972 264373548144 324495476964 88844077179 797795300741 745849411420 83436627395 732403606642 941930352136 205697387981 857330138087 730110717714 575129293040 934279889158 849736507017 525385540837 630476329602 850557608797 883877261455 366154200322 897923950983 437687013473 699948872849 43911666083 642755501099 427618755855 750741558675 86411592461 248160858457 286441338895 431129725974 959449631314 567136234662 659057069928 43841115094 917649328531 556874883851 424543257727 72732565298 553936435560 944776802505 594775562011 708111153183 701830269941 104486511532 671711052867 402425508132 659776550432 392769308927 714174920074 554784028186 539102393406 813445099102 357431488241 298784270455 939280354464 24580700598 474972252329 818577409076 706684595456 853956949080 376765619431 90667941112 611372312358 114067477929 932610478546 989299661628 189175116156 230672471796 256100781356 445964390396 411680421345 902088033279 27221751879 103471915017 441386297331 267765190165 141096233831 855507441665 55288415274 812447289979 720227946588 443342539095 613455037773 12707828417 874401073480 48757622407 233879823434 514107524214 448290636389 575550746698 535307169384 479266547124 716226102030 761997374506 436908925166 535058370899 314340532128 728241456816 241589164884 176071440168 943969137473 492646246985 148388726713 283503395243 677634116784 753052215182 736651497241 174719056535 621172731029 536084309123 399628525980 56733118832 451803994572 263801007235 214064481633 245502192048 948152932099 500552638267 603425349170 995513515807 944759518158 824087627522 650846092468 836060535889 932399666566 705323893216 186133323081 454102362398 155118773919 923334049895 26529830242 942817936681 601659121779 899600689633 65400387161 64201592952 156759249181 761714983444 449023702394 67600313315 389747889263 896948913864 988193501707 451113555064 478055171794 628767123258 857685532536 154031363399 813954488851 547660761658 429035248151 688293724437 603016718497 46148095792 899495359713 673659427573 922165975722 287214153846 806211050116 474814924756 257044803370 524814495960 710661442367 294223473929 731345380457 639593148524 568248100392 784983862848 267537053041 303613141771 769501059639 161873498355 991904989113 891818772375 80366138449 71826679913 474379427574 843596510118 179824368114 362358714551 906636353033 200385908644 878477547982 915129921438 383961260274 136896508025 293188281030 532326203185 753338656915 386277696017 830612497399 628932437050 245417314215 642540058573 578216910805 502408445792 169756600573 745262405333 639447319072 44059013078 980977287932 484767991772 290689796295 896901001059 807208762847 385430290488 582027893473 520472700342 646626728939 547532083005 120547206855 866273809745 569064675633 885583381605 92953959512 79720591888 317363555000 381494908544 153693769290 891339187922 156444939827 887281221073 470424449022 549438556718 652581160094 58672033932 531946557324 787029304229 159985272696 865737886228 566895419099 678273146712 629638523361 851268625661 514950725855 674249099004 870273884148 595307883763 687746890570 922044586954 787246058522 126626014595 66200213299 434412664668 273751867868 972749299003 159142327414 106154770483 567930850382 967979032456 483665434490 889068672591 353021943700 669417773176 750909050350 676690056661 959238618893 856298411217 98289559812 980634920932 173820279157 323804526860 812813244987 210643922798 330913136055 464936367169 617603707661 300041286176 621634913160 915189325880 748613288978 272526992026 6996028791 436314053981 203982397321 35532424583 268166983704 714479240365 984156924994 133908993916 349560602266 678770133032 937356517291 611696300495 20336529674 148726258267 485159760984 104488664935 393577612663 61128063302 178863923809 426733357338 391925511319 356223503742 180578148315 246401321967 894546668667 643474619943 952933800307 275231737814 676885066221 591395647647 539200967040 218463401253 218991921186 270363282285 314281931895 132431881642 220936124290 618614544824 508333140882 386331617608 855827272908 592319032639 147704876129 929787020273 409993326061 131719310157 205671586910 447738370902 41042844330 425687263465 611580589809 790185287596 279520870366 303513804623 950919022396 780299918210 139111152934 103707696347 912701881553 555482325825 824670699293 262998474877 492859208552 221434505221 810781606015 422960150152 694599000174 40031811705 457586918651 71726041828 82798043778 507192072419 53716488483 166332257226 825217020012 994797758557 43139996199 810702699332 736437246023 763409718301 867072588265 698429550031 274777058045 897775521932 227514050616 595169445232 556328264275 79382527196 881818042033 910379079059 405398981837 833974316558 77224302037 252838441774 780878066593 782345359498 678748605104 389938980066 661076527792 311892110592 770263641731 592320692489 831441155774 340425817808 628160510594 553933905154 168749667877 227440357935 573045786959 80248432370 473787435418 277621891425 459210530080 902205367736 846069807095 236401171967 966736485586 107561577042 155578854449 410556166877 57628825052 712088200961 725056947121 782972154055 886008270020 838583513975 24219130201 15409357076 912324576854 549941566780 491394647279 513096922340 252473014746 381781847053 979704152016 67711081400 242668755621 69361765520 567643580678 424391457171 345946704929 289306849790 254634526116 225810460938 208754039370 365769476790 292373745754 998573538442 247540555735 350984702813 967028506339 385810806334 615178313430 471726225388 236026289585 376146177361 576765553054 370943631911 449428507362 647068189281 833382001287 889848408326 829200358180 710373310396 705794025442 564523109430 34510230329 233442021588 265753629382 319508972686 452953693096 115760349583 873927935044 708482205684 937122310313 457905069010 618568989860 277040190511 351075666085 909634165773 514584198735 180097195866 230845947266 668441241185 528970918351 76647868239 844354233789 208235068054 488049689654 591129547144 276823907148 879470170203 640026809381 978207583688 29269652206 549472739522 85543848007 146127587799 384016308890 18165095858 417518537110 944051307415 277697157070 688225109078 277384190551 447948306642 902081019277 397651827299 951646798999 690793662422 532850129784 696820196501 514696876388 394239968564 488072911430 174075251678 684817555801 630963291985 179835590987 68986402055 585204081187 188470934954 745317139247 734861888790 157568491652 705023269944 336527320268 721089248186 288387994757 51792114843 734269123573 949985844153 535085835940 446670447044 573456241859 698837711326 131568490186 479828975656 464202578339 445781339908 99170313064 363945272695 252913511277 676608723700 62698646568 200151305665 706614325428 888292760969 212725180103 738262603141 667922969577 412903905000 693151138516 718274250456 241584446782 305201150340 398549770664 435953085880 762527137015 633850794571 725023468594 678979709155 760253953165 252261010001 980514339590 281332614725 51681244453 319465760254 630620873830 799764568731 222900215655 194151930371 368947359144 493337092992 997207502700 685612248195 463446271058 913174781754 425368145297 694173536942 284120715488 12737777148 985199096183 361975324794 899817771150 10940320966 867299541901 323010442656 475168074086 206335662740 718480170277 350474154589 311762162787 344693947924 289643766459 585398867564 558136795017 861850400412 152720674852 636616073269 623378172970 227861554466 163586762187 86767432737 846951867335 919602252451 75952489098 856454513761 249350025447 650422397952 551120678789 849919572143 593973556928 138817559842 965808003381 551735639317 491709744671 65213362266 490597623821 401688857661 861593980310 742088388257 750116933890 255350131215 595445966652 823373605493 362375778462 123582234900 5049221958 170120268662 400824187942 362081802878 352300573020 362811043071 502482942247 208915259439 570298767532 342368574361 869469385390 814496519909 75601884109 95473291969 704434527355 795352312592 187375721385 303826998361 112689152123 186318651538 151775329690 874409839897 285975685080 794656114324 2439497242 618112525354 134641055705 292915417178 429948036043 413580843283 759546895037 993939074459 619498991846 304999644149 664396600126 642595781672 64972818962 219971761426 396768691831 979309413285 465930880312 709791390392 734208869204 570301655876 620679102947 633782519774 153143895551 155422043343 693791711649 5890229279 885898555421 979099212327 710687270043 147453920145 579038568645 495641509197 236502303526 115176180537 338312041538 243813976263 246136973296 362098713443 908927967078 651276973035 19357248216 418270603615 594757381576 988024620567 261065415978 435736517559 861627263016 483645661248 77086792493 777088943192 672438636494 285069243535 149704084683 983075305322 894863176637 549521310390 483588749226 214701175903 408486233815 559294819143 2654237075 312893597367 356061082389 916889646617 383807220903 881882248687 446900687468 430091475428 960736873826 847953171797 583638310461 79210575725 669244583731 34279006202 731846954367 959693491548 982776890846 501518666128 311860055037 194086221225 958067683086 311246907515 526664712644 599610995321 33387487226 449418563683 649205933150 562621288865 266737373142 639118701239 766293946241 695371024997 512330172961 823255573714 234428162798 504149448919 937838982242 372202852494 254445379515 607425213468 50406377877 879467608893 960270831938 111366489764 520899848646 425975963779 460007402089 531885813796 928345507165 1841805360 453083249702 630035691434 360217690912 662827635511 935180270562 520003379039 930916332556 580537950423 80584815614 159815272306 386385606660 487145804642 17972563103 547974331179 592111899161 965929750159 178566235666 797687531294 892243728910 981189399058 195490888795 516123366502 376129922160 806576752170 428797531760 39973686948 441677722669 52479437721 387191925915 289670930535 110584506827 399897580669 107228253907 654785827360 100322407905 409309183548 691698863663 69139899600 507822016390 614219052167 200227264468 620878828412 379335084461 469327553794 695272136163 856634757832 930648314746 125897052241 812371080877 577359332955 841212876673 700175268229 515412895513 673429772991 689425417087 476948402242 654303083907 653631408660 533650095445 181091201494 423851861373 980669357588 31100923437 495883095032 482709987122 961242752470 603876875545 979173401016 912357349693 726144993437 82831034063 133914601798 202386846759 368037002374 674014124044 637894090126 492086138522 65623273408 473554402198 885822936217 52300743120 659880701210 670637676212 25332608537 723825477994 597279197884 978685978167 389326466481 714267666365 717843023028 46862324728 469623203844 17632225953 44604518493 160999470425 11035414120 287490941073 746677087493 720523852548 527304022854 575231422011 461396612337 601687233902 483798504100 186942716559 366416474300 309836023233 10815606799 858311181518 779932757247 239580526451 642678634803 702880089747 436945353235 689996419019 707886628014 309409200912 971590647182 298305230872 848158307603 795596637490 358329275110 174050621460 41587709092 118963355159 440462797978 395937181369 379943499388 145490503978 562353724308 266583185621 726717661701 462936601825 158566455077 258646658388 70188112140 561313870204 389688316667 994345888680 496475414908 82830891001 281097675680 304573629951 351441947159 885119782741 687926586118 348228965709 65287465785 266847968271 440066723061 935122774046 445751326663 496727239371 869593658092 899421644492 743777508276 298183509277 870069104667 945607805683 309740636077 89067225986 236523786880 976214590623 68893067628 207303454239 877312089514 653469632930 577821130442 595181997875 816757849235 938752284937 640150580228 470677193949 233064729704 965661296331 983187634971 73361554555 255511112781 70776463747 198381802413 907809377519 471056301192 42948406231 733693519779 524960489780 41005946380 377782656490 758382124692 394639549577 868224955357 479627646335 462893474325 372525636507 351812558325 871756870795 782289017596 679240960028 912534870711 77160582341 493845290954 281600897914 440231655104 186240452078 306345606048 559652801545 326653129741 639048480123 479391047464 163535815871 45643710722 676792541350 568498325889 415391682513 470264753246 636224091318 296499586452 262874231231 893797369120 474784952117 650590943800 887407579972 774587651137 115591104819 845761316610 483567244825 471722520218 844101639258 77049168116 874856257644 686835295246 308535072061 572846012392 871296883052 220989536589 352309448756 287558403884 265412911781 106712595213 183721967288 42718447065 539714201249 87713648198 896701605514 347750678698 600128790420 432892302973 802271906521 242583443886 482978262009 286194123653 852526473624 363064951690 952869875290 400362224928 327168326837 686086866796 900262332791 610542829450 360789353039 164890540822 199078124215 299513554623 488000268310 742860829567 206374270731 161326135166 152379356392 580802312480 268028778209 826593397932 921429999649 168336001250 26568531150 625568951201 706086688051 182185150563 989326298646 625371570026 983830148599 384525494953 505568237461 785324665708 425297168180 812399392528 55793956498 513071305631 303057878299 325606241627 819826606738 44921552079 583553766744 377463066178 55691552015 469950324227 842524070573 121151759863 997570986698 390020634769 870398504211 258872865378 116185400192 256622786578 366847943874 786078944365 424722542781 931075052927 430304729561 964635519629 371622367291 905917600149 874763250264 556125622932 561680526069 70096089400 857306134143 735446078552 528966362470 366956884044 723964697712 395162362771 818113742183 656255932741 941184760805 862369313084 237710052337 383152994773 614937033464 381721908756 900978926346 77036123600 930507600865 206504651096 67495484756 695663080447 789418095310 91023167206 781465926156 179587594434 765967294301 130309205466 223958998703 359933520360 612168998159 823728245796 671783107627 988964893987 444170213221 46605923827 801394794558 21685306518 417214657872 97161151658 466649649589 885054168294 556289651322 798150555078 922274133340 907222142159 806179623389 371653667417 144107480718 474297780551 885809214832 528896452230 118532891091 187845093663 395792091121 597186574992 986478088003 602801280171 624271740923 163866701178 315638460635 177396004759 461888477739 67780080729 847207918672 825601988028 17623130110 188370631636 179533544875 373059866976 683322454307 559065500728 489193779715 143398719557 405236129807 759649539017 308178825624 982990311237 271057685894 786501874045 576467352054 907937067651 824732118803 605441448413 160098573784 415836988145 794460460388 598006365231 547991558577 993660929037 392367724404 147618171670 23600052621 234270026582 265252066414 271605347049 516547943533 327159051810 237317836577 56304202633 639330892323 684911350085 581052565406 669647082817 440099259275 922361911305 121765532616 10925003201 239452267733 782606803869 405007914550 684792797463 279998559608 855126875806 386413692224 397565176813 429918195362 969071044770 784502438283 258276999870 682257229919 897960122135 807727725829 560084578716 795169151229 893931561200 9081167641 914913686678 985226224572 303018193369 412071786345 240515804617 182227997476 722995189767 266656844983 419130797048 392928364592 190071484154 603303515207 545244727408 913703803781 2934597015 338732150315 405737453701 708136060120 61209466375 123206975724 744916368413 893785206014 793964113531 456006770517 977438343304 468602804678 698197847936 781095467674 849596527274 856254222929 470634214341 684702629119 97210503279 478640310245 174369760947 463503925018 787604011508 5350124182 441459354416 503874516503 974095145622 583963328164 500482514950 203813722040 135020114989 509653200334 425748549497 150830774064 531964883128 250295043348 476264617584 353210736621 287441260207 804148305282 424570891668 183481674526 763603627243 66126760217 50511945470 573684772993 532433506895 119891208083 366941701894 22708796695 226355379825 161945527007 740876544505 344195742244 360017143038 999608592957 461346907632 184828593366 386692697367 377508715794 703607008505 931773250396 158837646201 509945372997 436532809284 49302962559 923208047382 827199944086 320173568122 635749186807 361150936749 594332178164 732853594456 785729702310 198479601100 988274279735 257855516077 869012553095 897532463184 471987910276 417734622593 620152092298 437935084913 8742428863 372433529058 136757183710 749834461924 340501837371 940754419703 934132474590 718869517053 641782787972 457344508825 924021562324 571306964095 222869057532 71649414394 769949227637 734976857380 583421829306 420024725810 343632249665 993184839214 963128077803 554895609871 955874002375 210344752760 355313185297 730697819525 177770445980 800194424160 494115703537 839636700148 190356629521 781991937948 511269661923 581326172897 906380015281 227963330297 26170467317 858914099234 540686752794 36871306630 312500629904 712540184649 729541142091 770304317523 326869758495 571114791949 75282390257 244603340736 337793628355 283163345103 544426901549 229187230478 716654365472 404871719797 620355071446 348759161375 653478799282 310492246949 108556384828 461031374852 549102119977 13955386783 731556677231 422234433657 448564867217 62584495858 988491163249 220911117170 370603547597 741023599989 922105806989 399740586458 990780110046 779221941724 188626912041 187966698747 866949642129 408470264260 558476099997 225788054415 792342107770 429059681441 407291161911 456153385683 884011544762 6711733303 656273859191 647861994913 330872142551 589340435643 912392506665 806373823931 143308195318 954443580700 80923200405 680110020228 977101147235 34855237884 34720903596 884678206023 554632763055 464744237137 50661687502 182729381904 621269417177 618398406770 152936748296 470805578290 778415831081 252525548909 148285579526 925220284380 456361026801 296448572036 917822022481 675643839246 324015438963 479072719207 395942743375 57613421447 11154759060 600815407038 565553004711 980940727659 629604524720 265511061645 133720183465 231187487163 726572876378 666551030785 342184633619 212868884522 947664570020 161367937195 759260288617 676369091744 19821323856 745664615693 93170203611 968897171267 743883934579 286390207627 618208312223 88049262867 35012769611 786718225085 470217487145 535708212063 870132715093 87669918885 388352923513 383336052543 812021512424 91596806388 874980899583 416708440826 422837535359 2269522417 215892885565 519701537512 987904307519 89209114723 483908048616 194319743816 434049200843 728799103805 199583552419 501331604192 18619414033 806513486082 73953160646 136978906279 443216872174 393002904286 558402736166 628220513385 999508333997 167705818046 23533380834 140085206887 527899042212 225063114711 338413317250 970277666055 751696489180 616709201906 457908708272 35100726282 580823796229 483798578719 131941285964 6302364213 198664566818 601738082547 454560721807 544302971386 740068473121 952063299616 611602575704 835414015552 726687660310 93264779502 223768825615 293982568253 61579053702 504060217827 920023238121 266150618626 444479763064 818024557807 530999482909 418328660841 436111897481 29209276608 917623358617 335719180710 622650423971 863493421922 557742686639 278526167653 106279141246 377637631046 446312358050 651465050731 385732907209 272125977695 273956371842 353067925102 316715439719 602585550551 355294646832 555927749453 167367809822 182525800940 503598900360 59967946062 32782914326 509955331635 385466626420 893922945043 380011823626 808135399126 492802622341 906275436467 34640938614 349741087431 704936790257 957053868255 166759084983 657149690447 115617182404 744217483139 586217547464 867590779355 837682078447 37664512506 404155865994 340082503833 321070935847 686872484110 157472548034 254268858688 841276261310 295672773372 483180759053 471488423888 634155460993 602479306078 210101649358 625086241058 505476431856 493105119341 79406105672 305204840631 556737225145 361328009341 293239758946 855021762898 353605936767 58662256129 759291296163 219022529226 113388337243 62836369658 818268117135 202793550321 484330686355 263345229118 139757786521 209890670428 483035798675 533335593390 67405109814 397322609886 108803621135 375126619625 928598665771 473480346228 970705813020 796361497622 935463483083 552448242006 227135772214 507590786614 248705924039 677743256366 553086835378 57474421515 547202427325 279312339069 2688073605 808936970844 797855643248 989736267250 525021947473 933294123322 833706855027 722313419748 208049283223 73452903294 40247847171 182426705296 407731375958 871591039777 695108999750 572849285133 814441193713 751331767675 804680003991 325907564078 986635634464 787425149236 666082872507 29575170500 567484726415 17324465040 744543262243 698989949470 217688555070 401872363047 13228009920 834909028564 973464237657 359297395265 360549932730 746851975937 410342810436 906287241279 681631421378 467734631550 222190650676 114671019040 737433311670 523893166945 341715245016 685702485426 225376981131 880631945333 79650944804 743968147051 345788729411 235631258483 828388531145 589425083906 889958976546 353156713812 599446313898 702709590433 188897709443 510418626766 394906818045 881338036709 887800129546 88291347626 486768587987 504363895991 99576482102 365295390066 279105914513 930971889809 559632524989 923194971630 678160516439 140982012853 412912960110 305424789209 645088680655 810556352377 76865303454 212385105859 727958879235 444824563734 138416786750 199830415872 27377972611 885073619469 690429889091 575734832177 278687774003 399149879316 385202932609 441254783381 351268281774 721400967142 317834392160 897540003672 493856309411 901510981523 337666765429 496223868105 298585090584 901524455420 662192894996 285758589391 341836104519 862611384393 490677402702 897199971203 862734250848 798597262684 12912311279 392866429431 178287778109 417942114519 837902053964 321430730719 202923449507 240044451836 345887528192 168915817246 304696712352 399894274661 916469591367 6400497934 60657776058 674798470273 184585628320 540176719603 281774546991 276984256690 611426767513 410239922048 80618333775 625839569662 550206339714 871092701969 558599410349 111850163033 836127096908 852097063076 737089935748 783833674866 583127952610 650042771666 729410264279 387850022857 710813210526 63697765836 859634175086 410694652686 956875787714 889204447444 620702320552 268262410149 542418298717 664212260453 245496655619 886028549330 307205489292 859167229771 799043414923 379822565331 691000583625 48564269186 691326599168 115192638319 35381682340 344238939580 615491816367 509776965053 144156988895 269979472822 735636172425 429323955294 421564001466 137788863896 783475674957 889338194782 473843993813 565939642425 451573714280 626635516299 747030951941 612823877678 531116020864 256137059302 697639576381 93004340823 530639797694 756424970336 675598991295 115497323147 860110868998 696163935746 815995691728 838864092716 6425309897 753146673487 672633965662 928966166931 907128469651 296107987644 585959595567 83384615732 789733980341 366741859670 381352440605 104054112674 406956487581 520098453950 155442529613 956764869337 687626180131 409214768198 981338004978 957855852199 663179921701 763110445322 491843878456 670393507001 283819477197 419573740454 347970396260 145535484787 819876545393 264287167726 278326381841 933536854317 818465017277 203236759297 463503288608 981431094435 486831023484 184344864529 36917363179 362195782175 754272783467 1337607855 99242181880 601232694933 666109536454 321084056598 377716623899 151051089785 765586106655 796349573328 790612745480 727777968912 91866996240 761771213671 338063774357 460463477462 946247693662 882287670258 298878494764 642013149695 703979569967 689247827674 485696806773 521105617107 336320936270 890651076769 596592144578 11844519288 489589281495 941243898024 834429418500 496339994164 620256379675 366243905105 770137747183 755245976598 930715568726 827297039254 20173079936 854238237512 222319102172 934634649538 396309035441 156889952367 833222217490 754850959776 320153384313 713744268036 726269387986 143802438417 173051508718 668005062646 779943937948 810115737158 14208198809 33099208993 548614327352 223723051369 39926968052 221702122400 480275876977 53025408272 146963638765 29075980960 897581292224 982994366335 753682450192 811041825601 607664983916 958032508421 292364111325 689898105571 8144361686 688851835933 897460362437 639040755438 944811761091 252087640687 181299367301 148467972663 188631164871 646787591295 60951569354 518739913952 843575901224 565821569826 770687628078 309369840932 656073675178 819654682778 766799383146 920105675549 275851662725 329581068700 120964620846 948391345862 901276518743 935360002960 229575079924 21108196054 441883736239 423224926437 736261476206 280277086451 924038050518 638290292168 556893372589 110489399181 500430774620 373837287543 141206657745 569051221505 232670744574 355548130667 406039496491 116692122834 558476867588 307726677828 545861263408 718112659840 12854195690 251194374603 807527819829 679115762615 43733431775 284253287390 204495803002 215083756984 285516814924 115580108744 820325036607 387187494333 912862877414 44960446317 234069075453 283606393576 360689854176 920642727755 334654988452 729575316226 107147504693 661856960908 340783223712 659502912435 547049018776 350933559063 975987158124 169300151849 320534426255 676510168324 900564551004 622110105032 898031576482 677509415330 41819834362 574724497376 596781068205 146113464744 145195792903 348904978225 987957187651 572021237575 37988440530 421204954576 887138791017 696671748452 688394646311 539246300027 499155538328 146807040238 389673689429 300594245457 723016322712 914765670698 489986471232 905246808858 957832843578 329804772095 27580405405 801874540575 447298723624 560536200325 502850946550 444402368112 971205948622 821357176774 48450288583 328960049974 638150474814 65575612239 394457078704 864842440096 558605382462 117885762891 760829781437 331606346319 447100913114 83784766415 602390564729 905904348422 616518278760 380777898629 922460146409 734347084004 966734723762 839674096570 132355167777 245732506312 956732485104 66242171645 785326633654 86163118167 958653539306 575509863067 478688592788 392479731297 769163166257 606992318246 80940752324 880422735315 345663533240 1397718408 300179187929 921912560099 187189441513 754369523381 955905474884 696040077328 628851891556 920375373667 460749952794 577399658836 48802559563 581016879860 919274075575 963704040851 299509312178 775381988103 787274659211 244222348840 410356254766 674330435054 613055296491 356577783034 470065010905 139852288287 148874009839 902184549240 22438563118 505022084157 596965073678 479649646318 446233245758 222846024710 845877080274 201820354163 184878148376 780205957129 102624778299 486097470395 461696991983 8032694900 518914317347 719565580886 698690934860 174027788082 280203324069 713173200876 260918127087 230570071036 322850919280 958139934135 929868944935 954769248336 265945506156 576396029574 841131116396 55528612948 642447912607 923150273725 760957416467 620677911986 733984914320 721097304907 334976623646 741764251080 791232900868 684255322270 687739710229 237445989908 886036488836 21737806337 661723203598 456770785797 511711225358 350584277266 187746077060 485316324846 788794196936 170499200838 365166355290 866739350210 186018927900 380697072332 668619420052 856549320889 534515364803 936099023225 31308429022 9324152419 71287835749 529302801119 825679941795 445276953781 793977569112 859301998129 742168755493 540835569506 199851663036 786041943891 645103130019 905108990887 33124915779 60315336965 898518982219 954824748985 884794176610 730817030711 365457460316 859757761212 793599734447 421286640670 705960547532 602406461011 618552074724 872514354811 988036674395 356757725871 925517602541 229578729848 877817353007 744211745155 489935734225 923545300716 844201024982 870817422807 184138548995 449888984275 895273587519 982297180694 868399592866 799532469482 301450793107 751626343932 414295096673 382936832053 428151588416 345802479950 179365949248 119155886461 909305473086 74685728337 318050472673 709052487922 373404707109 41615904630 488913139091 257476869125 884729332267 372833845897 288509832991 729558858830 701072869378 124049524618 12757827402 816624223399 703838992105 719409817453 863976427430 782706625440 616378861829 201191767340 84287338484 631523418702 201599320778 98082021536 528812530192 677756251057 138812081224 175097863640 217879140427 402200268127 895067932162 1579730902 70710161407 349315137976 848973443728 393700645405 494178024458 283499262782 475313239368 197742721448 993028232883 990429726401 218485974047 991675575629 945606499849 868245624447 195398142717 435612107160 159334916660 784587767347 610731750520 757580624320 940845404849 67291167257 177504925122 321619856731 568312238195 885978113906 222675274017 426951320305 697268229296 461257383526 172500435300 412161712466 884147075772 351117921095 680831156487 496734149280 148345053861 583010592777 440998578514 86505474379 970866884076 895427015150 73550899243 979995882364 803311933117 965841767083 22782057745 361480260602 175419711674 324118771481 643983992154 600945435563 814157602493 999006825479 122723305026 12117295969 507381757635 636656686906 609597985300 214114161567 312890800034 27576587599 641689384298 976484096094 892261734815 630933855957 511974512231 597613201760 819031459208 164377041858 493303536681 439479799669 423373401093 592979552895 42202670962 184292472776 627492373096 814115631331 525965793882 160431693561 368213422253 525863674878 247501539364 318277784733 375346249679 779165973745 723668408195 596948231008 9457494055 639959304949 608620531253 302626518663 832098933712 618312769787 658966974180 309504700970 268145146303 935842415102 238543583893 469812084805 503573564589 74226323253 318585250075 651461796557 739068532411 103592851986 94375278303 81934414019 636732581635 554343112770 727805686024 309354777303 49419929968 400772208302 65814773748 166913717490 751005853682 19947364061 772848133449 535702486471 369476933385 748597056198 343444338724 576506593936 671264689050 54141401249 335673097034 872542102909 409211700523 107242345522 601876820145 860484056922 533855896775 319495839938 727229437560 345372480832 997961234737 837228943297 704259981190 797622218299 731662218022 759680302047 450798221523 703474207718 744318774921 351552127817 556191303870 127602194256 536848393059 268720569688 524065824760 83517657498 38226236524 9907815104 370677936926 948000281583 38733695414 148252387628 588008605683 735939883617 103851117964 661499896579 998309868904 212167584586 863904475025 101242418375 973821499096 787750671324 617104977314 951663803256 728451074633 15249609163 872480915981 333100452595 980362765087 11410312488 323282038615 488671595957 23522772634 51414648164 645665148730 456681654594 697068291891 844875698578 954183113033 688268798258 427527200600 509450777904 303973820747 54450125115 322336161006 290931143700 747595076593 385287442266 113522472000 158885056832 392308292729 135619348899 801107042742 887548062813 95246634990 648687436118 305028800739 549626464522 264665964473 651493741797 725808695473 828167168553 428690805403 985071460870 998811309793 427749010729 975151784121 580846440040 573540338616 659538189277 671800341564 230998349168 237557097942 10458205009 989100984408 766685657449 976847269510 673582497280 584729573537 326001422932 278451353257 200478400444 191526549292 595207072339 441103055233 282220533821 184925960035 338224861926 951318289544 549442428926 897961934874 513134503226 190039830205 521537085391 473388979284 50163920188 161572085057 501957187090 307391031960 308026919125 853449839919 52116822073 483314162704 408020207386 131898189270 527620799925 592989468316 278922678867 421638976119 955949349469 655540638513 919546891360 40808313959 451907347047 860718660142 98072075240 622882456816 489660157391 620941234752 897248137779 249161507093 430819228735 206723441146 825679133855 688107205314 973139989533 785024033780 823758037551 275046891122 142904077245 204204734541 390399055068 17281561781 97690590182 668251693571 158434458668 411647775907 275201685771 433789026450 674047420270 785774417733 224803637873 590519125210 982368414496 114594616152 788633472986 600980855874 227238620614 651156511483 786643740349 250622860383 227529923895 403071455105 132864718935 155644902144 365879803737 967021970246 734241872622 547702997373 945753079688 116726622241 261970352963 414735167429 660192795950 785044752949 383602295681 956056260663 885942524170 362582489923 707864975585 25661327900 959857245048 43024088658 271078845933 686497904445 832970277167 635545202198 847418907311 668626976772 777908629062 806157989498 939181497093 873557993745 74329324831 901620826388 351481207266 377527086065 995221057526 206922856062 998589320743 898009233131 166069552793 43507909587 200741281148 878653337260 811210106541 885186328534 444389235535 562856644695 588337489186 508822180243 179153537254 670022200391 843947167271 142317695531 348243753751 211284104476 18611317755 980708351054 854774481637 100644105428 198452638952 173892788581 935962824186 14465868234 70131386062 883300351790 811336312633 375910860472 402408441967 102854946122 141081007858 891836985870 591032447396 680592910507 415575949240 762400357786 613909934622 623791779897 964288414736 410063579907 999168094468 912169317811 420668453825 723642957390 929069151972 209289745744 525645963513 627136317215 118216195492 860538688350 475167913334 377960944341 558780807029 700600563372 276839775028 533145554471 808109292678 772374749313 979671379224 829718310603 35433308376 465243984760 835912170818 467519498317 389305235737 328066826829 397870763867 40541543613 466903944870 32160276091 601691499274 69927932874 309305697213 36660413668 262501153123 772866112870 202449984403 280427448091 379751942369 500520548258 777729758145 535718974367 662180911279 389924516030 788242530081 895618572809 820566739580 800792636599 823941957406 954992283419 975369357161 504216036115 304756716683 765069562574 522605080765 731921888553 830170085728 93449913211 129170697645 477078248752 463120644441 348905952311 406580886347 360366508798 238331744797 539579421710 176081266716 283845239182 426084257933 241939044602 15261827195 118012999469 830797502988 39052521218 888715218200 766349720407 913820164534 194358321859 668219006911 355027742901 338690139884 787900281083 152961998083 707699861454 923796800803 233647073007 318426632454 190783160678 629081563904 473777344983 959113302069 935414179934 546223571248 651276630383 4254595893 628236619511 794299263315 151214076144 455580460601 987009958634 630965897100 923104225917 49742333470 707254623615 522831503984 169598125478 318564729984 119106679243 66989990580 333195980459 644789417418 669222129913 976247051483 319822483934 594098430335 611617032415 30394078303 396034343179 403949114266 795110162243 292582283553 224618905155 792215704084 612348375022 675844016988 371149053158 164263058147 222570586544 288320744208 679809527095 820859394732 792470702325 902060622972 286127207060 360214109990 567014221940 422832342943 317592615974 654305243658 288044877713 167160949577 775531779624 994310538385 887183696225 601736275189 968348677603 894676958174 636094711277 503262359303 276207455365 333988129266 645262743993 450670905301 503745569303 840920846313 60866196409 680120183601 149828252814 498412721898 25477513313 325446893833 105872191659 999375122526 777327700545 662522806253 300618960148 339089130469 543941810038 605510210919 401740802592 653958760082 285219615326 138578126311 149517376392 348842730981 232981636299 947064935427 178502590023 222790402099 246820995976 934645543374 772647470653 209325958213 552894548062 560316189691 940857645713 387118166003 244804063907 924825555400 585801103483 274067970830 787878494859 875426714200 934040198983 887571786204 122379488227 420350750499 695839385651 245459751163 261689590172 288380181456 39990152042 232238344377 938258208555 704267269002 553675368423 87968851539 995387524582 179690362691 401557901368 58950066609 592813412872 649930902123 728498935598 872924981308 710131361716 440039301272 915520487700 869510303023 259736122369 955143428087 416960492461 62910395559 411222622888 907801584013 495105889106 268977987528 427582258135 849856686427 129871257127 68661659127 92638344931 417163059523 948627714874 769332405700 381677179105 872053731096 528186418295 681887756753 778757206071 221416928977 594449212693 403288872207 684317417784 265615210802 545867111309 676269145743 780482440866 761941132064 274792331065 679729704211 746756744915 100819529881 270257762524 95095640865 703380080138 382275055954 403408656958 203723048521 685949185910 751495607340 459309471665 629063250173 288301964659 858269801608 841781857935 711837033834 795918111482 458007808883 192285551909 458821862655 453048222172 127281419806 262335519089 655850977980 296255573593 368524131626 777817719573 302694238777 198043988372 530139308309 511778716572 827824697368 30625556391 121675187474 405397137500 708396467180 716531021212 3561179793 483944010432 939840000371 900197443864 493310046674 394831032460 486881367889 433496384586 285965811269 491571719873 163572323039 511694838041 577040350373 545654486741 330445506831 539412893543 243193508756 661421719752 418891647118 142337009169 791710740042 706259156177 257920353706 206767076929 93517693218 860475616966 298298504302 496853725007 964600999127 905206273383 152023429471 477678242776 848340591724 339509132474 539076789023 630173242484 129203526624 225432171548 362524945658 936842429333 263825328119 206163961969 388853363643 919325351922 982571756254 299996570111 448781718949 661378896366 430144275615 363203720516 282944819170 129460204352 230508071372 632382597856 558662072691 144097377228 409316077808 124422353704 736114222544 961920339647 868051987397 631304131527 556282428884 327038877829 908334986281 859733479818 961808380173 996755175229 781588341100 273721024389 253821513298 955797347495 401673096978 691971273029 230069641509 970914861617 225732536937 509000567233 269482767297 244456981726 604855219695 981877854213 789885399746 582977393384 783306644603 332375259504 45499307781 9454367943 695010683296 624558333809 503285219868 594725462638 698139347994 155211740592 300970605892 414046472085 540973712715 992887385360 943614531212 683586983039 520028978493 522880599949 106205238163 165780823526 681372509211 53657164348 952311416069 87538162102 898907730085 848240044526 472429184980 929715329645 401204587191 718493032896 583345528764 440588594489 64408682856 298047478496 558634180788 421533936841 300947229718 398434158764 103125757 350660135755 606807766178 989033604176 446724568090 121315851576 559615531624 662742162730 994218579241 796712813581 506056428202 604205684339 208271512603 946510497511 164974009014 815927720339 624325721649 299937673938 873428040200 845086594091 206223045916 849128680916 112128977182 580957888309 32005306549 752638902343 104127057994 890668186046 935657102283 999203794372 163311699713 666472953442 149199220070 990529957563 79476026604 894218266127 28831457275 754466475608 158539785392 737792623076 557445971068 51369416078 417739834907 697529614226 174148900104 661435078608 762571148248 313469760874 170608359297 706404950178 251595142505 280900954099 678660714827 418196314756 789506523005 653338615626 821798407352 700528671142 317592079916 590551606580 201821627901 927091852599 185251863185 794029271587 414211627860 908111550742 707154593551 213405982142 254426706328 8645587389 866084169048 493230455676 783278057378 652325022821 829857313299 425034148658 341562440721 66720172978 288206939443 165144746058 986600021007 755851515007 918120040487 776670771158 69344086004 327638064316 356400029208 681642183152 440205066907 949826292520 858084428370 876708846227 573337704249 757125278553 29753622878 174511167829 179549015812 274957951317 262069340355 172976238387 577176865673 153351440719 311211503141 546078080508 608248793176 772423194992 79803793654 232798940494 68043306187 625272598137 924840925462 124843689500 836266457734 730771513531 598555389263 663319854607 843909276032 282151840458 228992894639 882862325678 910740677308 220877993651 739373305533 718759940225 71966066601 783802286767 427595509253 905357128568 988301488796 553244528107 984527390408 575327992164 56454501442 450865362218 289573387570 108666939290 644919709743 2611858361 422873242687 248106874839 26968105259 640763537951 39849247486 873207511298 930752500358 436795186193 136770464592 470914838618 78894574841 348382119534 244482847845 317229570271 832237580600 533914906786 504205609634 490266026180 806115676310 559702941830 535875443938 840347326819 975157367591 903763131897 801040261414 969189429656 291789674026 290462372998 686086637962 406564567393 928317359027 718088210421 855806714892 546176243053 862944184 898282530333 147991295483 238083906807 997501662432 622099396906 447240461425 665693983410 490818803331 990531030799 162611326873 623507373202 627211914201 273643058445 540464505511 671576953907 851756607713 223163575750 735252639838 447914094631 852182915501 962954703456 868397902966 704309953126 272215284033 550087823627 339494577080 523092995217 982480533717 833177802199 48979816492 6533706142 997080605058 176493678956 89611997397 928688932826 56889066905 798193994891 216806001426 886499722348 620960316146 461533646047 68778320963 786280163896 61998079530 777913034989 130110981942 690135909401 196147391167 843568174670 227405680306 812501666212 245261791248 725587551308 623957658825 659083572963 300435810679 707963817249 608336029340 159115594122 65562296141 117800371019 387438644697 645729344341 39486967110 492265161530 369680886199 294091042278 810808938307 666104529908 438343838525 479525823211 682283383232 768042763318 888139798653 125739926440 620949874693 14243534672 119431671340 950664836679 978941463362 820792400355 89727642208 636975750035 682183386584 983223629160 853585854011 213326935766 983374180750 710124106735 396536212722 184649985014 173513808862 116931785461 780511634585 435736144109 19041224778 861579060815 414986717495 414056347228 222886648974 92611848365 603244590774 428932834582 209397484568 281307925535 236587899651 274535174439 661330030919 102566862571 776286333303 737780803002 493940453451 969181029486 451092302046 30610732223 725572557215 191302738765 908303450531 470665940476 851736730754 39039126141 614707004034 72135826522 460706171023 230151706325 923496468432 995470988909 39872988295 893147609990 984744606950 865922804907 575003209580 793667853695 148413854983 987178376593 474443585237 342067187422 952076690644 254368681574 103374279848 309681954678 298554980205 18325145634 877888455806 826523846704 865526905991 950254426851 725142605389 398917983203 511224378342 83505713048 727509386874 464554987352 559616633668 612714090504 37017368421 106358343080 499078602579 18190148995 710509159842 88533873626 874743513141 6275030557 88628757389 31419221057 62888930936 447137070499 946972420129 388951624760 27399640392 841183178573 928129408832 833647788435 382501427103 689365444642 865235611977 602988128134 520734585685 179460863381 884418559426 471118772266 884632261390 880694349103 724685268793 24910065599 846810126824 474382374737 782632086222 21811071688 569736847312 133875315369 700509233472 941737202802 11567717747 591290957123 255013192883 588393645833 339306376649 974591839089 207533653850 841471644916 846953462416 89986026952 47606270947 444085229244 468121806768 256183945565 985335502243 899988751400 915841826048 217120587581 787878799753 194522571028 318652009112 332154966456 686905548747 756734788268 139239199596 227259768426 352852353468 52031383913 895234670951 788622399063 774250765232 605678953001 235149364098 81756259963 753807362041 725367460318 732483519100 629958181483 796220426775 925714712155 986905794749 259143632670 964187367522 117084934736 801795797247 96694519713 433523391265 654013595467 551129870895 317106800154 68266460319 830742982020 191811080699 586470805522 836261957263 265441999473 838789317565 504914073349 425878374478 520493713699 553452065204 895802489636 645931433781 290948301538 154279236190 75939250232 179694134700 637850765179 753196622400 617402836336 958517595316 324871318146 185631219973 513097016478 237205654048 715228229646 989526319012 955551190527 500512049647 287933417729 21350825425 421200963039 79968893339 536742580272 647932694578 221720280723 571668941624 946005303772 552838636952 334295087103 770643013957 623867322799 490410317705 329899393892 140024642667 207004175029 145259458542 729376515422 834816837614 975996685102 395887560129 831165287980 855044026328 604786878783 885482128780 815152794007 814348837306 682144651504 638772010288 561952315932 862603403269 830293115952 41518508780 466742661014 24468753196 997633480919 640002952743 402643029972 708396240972 651731186241 136984452567 773264409726 649145393128 911447166163 948194372537 452069315619 745771655808 34888470320 206794377960 992917895196 134621027719 350222966947 832383842965 274015466915 96818308137 710204423509 554249947276 482274429214 64349717774 164442026614 748562048030 223678023707 145863892644 452723335030 765186995739 153096451439 823048209573 530120072780 804126135332 219227500495 421307029911 128739794663 457413430835 39060457396 118554748486 114168271426 999438193027 763747974463 134493673064 609214824083 401104694332 261258639049 724480744753 227577789635 505046533257 972889556797 323328641611 816183013780 403270060709 821021460022 317053403109 258370223201 112806132841 158819861358 463204596028 574254747129 240462924033 851333646370 670266054406 103641962102 679223746990 724012303974 679648630469 227893428271 744582836646 537106496888 875134173147 129057226687 582068518706 585024907345 72440019842 665921439390 680848771532 414002417277 870800939921 908979034495 311657903105 707352976805 493551189577 738970243819 44865520616 33407007218 21323641640 900153851828 300565418217 256202637005 667973870817 103183158056 277542848122 330703409719 555014904084 913121569943 473528824270 242952585050 53496451192 380838482628 341452588389 673799559970 205435291692 267732977595 288217569634 356142877047 864191038375 703697855040 30490201755 118694181492 730807010852 970099589217 616095767926 975616002693 735880868382 232762189250 465578227629 519857635289 351253431287 649078904511 957558926725 906999130581 276294346463 594377678322 681283680300 858280833645 266022825967 400935924828 18174702873 875572153568 641889274106 76010853781 592441856620 849164335451 717611352007 175296870173 226016011170 303998575539 745408111579 382863404858 362527671917 620145176245 118123744853 894901201186 675875476256 868721831481 393562891766 473130992982 24802347757 840181171265 592165856801 978237831266 460893430261 67466635238 614184858043 932099529464 402753164567 914006786910 753943242800 382591163729 644173865069 338256702063 580014995520 305708223856 15891106983 849960160129 989220237972 941139123924 95171966890 752912671095 200619990145 284858191035 874730576345 387998526554 586170376567 360898575209 122347097195 327594937328 986221865964 280956958163 666920190045 703781580359 538941723223 832876436009 464351707456 439096541780 500663764326 236127967580 141619032042 997411618568 248551910041 119316390277 481983004338 711735805289 862806334319 407524777085 640582263054 517397907418 214419432472 237657052354 884597076016 175936594653 699685387810 29553599248 89588348741 167082397314 667788100216 406331745651 397251592608 302381657923 131447705754 624501561540 986335995643 110656332232 922040863283 509391388822 299072645239 303815349340 717202230261 311341989325 651501459516 144240506714 70696080779 686568655027 918967530457 487994395244 446721738571 188875069374 414147245887 522595965905 84444128378 436404287777 47967412824 935810841785 591038787533 48991752909 586025783677 583102119240 678720574885 662325657473 912982120962 297825931627 252084143970 31195565125 791663277528 757905325110 517704933004 336787357061 366867555665 825280886371 279952766266 347983635678 594407036536 786898481330 130472086795 95607396354 359105096021 593730450189 206441828999 273069658875 457150833552 179782224119 669225593503 118669803066 647430796230 219642368489 767981071572 48106906654 937680473962 558142384521 723657812542 957661574555 519673894068 322686085469 90248587078 29656764987 351230038388 857136881413 517626017734 865881199194 161709820149 961056250486 481920025195 944739863827 836641369078 517255663025 876611821407 66726271985 431878477193 942306641024 436545941539 691083365399 177257493224 956778966289 940504629733 673851021476 157947061788 317538667175 783150196114 725397832875 348077762809 874712872952 806663155833 454914115937 833339170985 279365329965 684562272344 415448130382 946866692541 311901006086 388615672872 89710919487 885164878939 146160192500 226197131133 730411413423 615827553064 48426405110 587911412834 551282185289 295263619700 752088312063 415476144955 55880880283 795341757821 937317189378 483895293660 176079557597 854010172795 19203281956 285406056388 364851315648 627889576602 189980727052 471046331803 690070404145 777782534009 683743696083 16807055743 590296345635 28737872443 646748377538 721091941066 970145305863 994539354281 269165406748 711882171680 566761693346 647514633839 705903856107 22887086189 259608971974 221915341337 259843364676 652737952327 53898721995 816911951468 367541845627 442002129523 429656007622 434430348713 364021642944 773343432306 309339209147 706235631233 590107862457 320832442681 311076999942 969306750713 968471712711 982933868638 399379478811 562376086084 75369679065 532751393217 356867802289 8622578643 909539040491 6092753049 758736262460 434870985239 27665581941 61821102134 331651053470 660071495672 737884377014 589234528772 712257678801 928631771371 360922956456 277417468614 373135227023 478704071012 873373755844 299067054694 378461326467 640837575613 193662439048 50444671226 114294344794 867492628612 316034604796 680580052101 63071209166 567955120726 967387067978 594260322002 248102315256 917467984837 827800697883 509710765723 417123166749 647495154775 469823653644 729659890041 543311759043 198875610797 786497661490 769111371219 707936025575 975487709121 262255834815 249059789122 21551898070 186697737420 20421603781 33332244243 755321704925 6837108427 17209286661 26790388896 472771417519 152682638259 662889543184 323073356385 559412616997 807532091838 528556180951 543511917999 197904178468 518834765448 310567676939 344996804091 359355711511 886962190511 967412524812 269932783706 326137066640 842633921493 883224908442 901762185610 713025374419 993080899516 429515998614 868364995703 491276263682 866960560930 807218642890 38643416251 414535226391 233996454025 21345748159 440975898056 161915458338 36419981542 813311317493 121212936182 103963912386 777157470099 243763295592 868522468499 969615141851 334893387525 783377938045 812017199593 756238146765 425317830376 425361871583 10609078728 142636667147 650814097777 876560452788 179903597831 128682834427 222122418897 488127363621 831252790144 180862754646 921923164959 740121082904 512656013972 42501459070 473102600532 840166383475 700090485811 404907392299 96041290104 426842206831 128000794049 240259110550 326282204945 781883641665 903525134034 242247154569 520000993776 826162343163 560231849894 476171254081 595200917635 361425486872 144713686329 81683404038 688808200049 502817791129 420267626903 791477208491 953089457759 814066705463 181332800388 545578022482 102286851845 682799822702 423621933702 743060109505 132111691487 950952361444 453644149636 859410578454 26647682410 936382131553 356235810628 557046621077 872929279371 816591285410 677423786230 692091634876 846832238316 30525452484 658324788904 380630806601 104454289356 63709775018 742953469776 38660126555 849872727519 180620430424 209620421793 599707668303 511620987443 834234208651 452679984576 235419370644 16896502962 143909965114 539313487360 803022885094 715463082549 384773066101 172330975262 785342802281 251271018462 276279006603 262641708952 770643615404 785334486077 47006106536 490156831516 145537561304 833154565428 961768914847 709780065432 687926112684 884892420777 149460856129 699450448490 324231909867 595700105929 424207509785 402657262392 510215709798 762762472088 206314335096 596024110424 709383132957 885298190227 893299292585 3639873903 971809110229 845706918419 873726303568 670915053808 938587845669 917104361907 232246657372 740452683198 815430210679 328016301190 5463760651 941204431553 630753662653 941118354022 639786132758 32389534204 350918535219 407080174545 12514934634 28207244368 943716264430 196900807426 440089296253 491005711757 541112242531 627818131034 880307370456 577713493470 984031097660 288425153443 148462272268 79007257462 791915786441 35406406762 941340200235 406216381383 324972069133 718209664027 729526493533 499939316469 628199460328 460977470504 317666616784 500740623624 284316249510 257341122160 228723178655 978837424351 332583044831 619371353309 813044219714 508356399780 439885836349 121666417509 424206309882 983919124940 262517039522 284986283184 612462372779 220744820429 349953768969 123194058436 785206864063 9288262141 382977857868 824511662887 610397556176 554913716267 240258042440 497424822781 116012679048 744743073287 833143356310 347320611699 583649669053 906789814794 630447644574 787551196324 391013409870 306512364424 540713317590 865066588448 774963805221 608268901239 870068599923 373959278496 407941884304 474878623270 21884712789 791868939969 864390923553 846684688976 583245985676 24263711362 471795939983 887590484570 473389201070 49624302626 241253468783 836238890737 91555471947 215727561122 269635317198 914820915980 37021892078 662590714886 817552176948 798468156784 991549030489 405540545474 486520248693 69424481085 102063346046 308205733217 576004288803 780540107977 882165048086 497699714389 113717376213 744082668667 351935048416 383893688276 14801803009 132848346848 410157354294 687186148246 919824432309 238586434071 765096248804 941145980870 627091062324 430175482153 727433305562 688416271326 887881409803 995336414332 201205363491 985766838376 970465074001 138127633500 917694676163 199541130096 969579165174 51992199343 912060880220 577833745541 317983983563 167896240014 518083405762 578931163133 80431444426 29232297467 562874894394 400158830251 612797539659 896402600326 259061307299 795021806718 753158338539 410511595358 896858503333 871653055338 774901590141 9921814881 875270680234 535376407091 338797183267 978392036650 918789712442 729237031092 790796567630 156300088809 361468499338 329831007053 266611788397 232728457290 364757860607 753275954792 703547296885 77030525234 947277092567 583575342805 625172576532 972098126992 541723078632 237009732356 284662790925 372079582696 675772287893 401755394259 498126401635 224426593823 839885231534 623463440445 212961190546 96054951321 740710267477 16752634188 782259357370 813432368935 459711548087 719117136452 847785876414 11221194074 649539360655 853063548858 353702623391 15776145595 440346644982 965001314048 577216364567 637925991563 869328545935 64879485844 830038521441 762473547610 620838632923 177038324254 266235246009 57907745898 331966628091 915851284894 182432714228 338323705094 332947847690 683941337515 386184360735 866972349478 151377936075 155441114521 590751497952 643136626104 865204931662 747439501558 117281280051 419762665482 160336808353 595410324069 831872630880 662966259934 670237080981 624779310951 22235527908 116573315617 365840388294 783182453490 881581795070 393761246729 979112403456 107337496389 847727298873 441481207885 403901378974 276312445292 412990326409 839314219699 651793902010 137976471076 521734777375 451142524550 199094382443 826035257832 205240801347 537619356560 13548072861 570307289761 423583126106 843701572141 828361264267 133186027228 130175022583 909295045006 885974565811 26236124107 692723001658 160923373711 590566617197 873309157849 589803707922 399429874078 439319082425 20105602838 584826101988 734659745007 976708274256 473576312793 464497789980 400782896957 279726645896 278900003401 361346880905 672393205744 704408253660 182451881197 702052054634 219268269533 322218119440 536045475118 815383792175 501542635670 231543070484 244891946705 129650720342 621301492422 405116345436 597624264092 803217421283 117881165067 591519825276 644686157625 574406702250 967084293252 952532125304 832669199327 138509837275 172611021096 7136237472 476066974432 594124886541 891884780729 918797362836 733040515279 582060819844 277904249638 889755553906 609727362629 559186471493 366109672110 949204603119 283192408081 481753810549 6406202547 299128547074 175840546689 21991597014 831729786461 272350603968 730822668640 869770991044 988001635794 426754027374 986020001125 232721437344 997312950362 150115392085 989868494413 671657212383 607486499244 883703459774 493570352028 280544636507 176144900350 328665181632 451822895672 347655891157 572084318917 165153734858 536647279466 44829216337 633478900848 490602498526 728523472420 545423401066 158420755916 520421778985 23960444508 567549900185 435344929343 998891263803 661724866283 422504879044 844985518251 569538704091 25760381028 466655587994 635358139012 297246750425 978892418005 341701276640 295318050376 997334256234 404859060111 762280274572 511081961830 432788730253 959747698851 20899615077 941561094102 211065488298 69044291992 878851175014 854256292385 871829076678 256887538095 348929832828 488156007138 430869693615 789519170264 396814697286 443550335170 946443880388 279054936524 641689256549 71067465561 91751733847 530316820449 697240663732 913375503959 806126036876 387792021530 15861284403 602825430998 685998832027 5137921405 874961404094 153176286187 801420206439 137810265986 699143231060 220004429027 541301572427 694309977870 232144997269 598894442887 520057897039 406075427846 886237483926 179867761552 799895894403 57485578307 75967017124 315083078259 154959255996 132321401929 687864528415 309241284993 72970617321 758718913973 969311644329 590577644683 565806109327 204292931107 569060915966 567356858758 325529411555 436224563323 89234892218 764733176136 468514729067 341263998050 741713335639 276707992944 231385807043 752708092170 181795131604 751355831379 686929066954 324320650867 773779130202 245671177110 245940287716 207045057785 534006787617 47207559528 463837773935 344092614126 581623380247 335003210759 576844942544 611424871607 696887676602 468728633221 826582727101 733360586385 529664956959 656911449751 741954985338 202167792243 132362474831 668385362666 409152309311 90417235169 6481495454 37318491571 17093488800 617656479077 539732280220 750547885378 247035866910 695519941209 386384162721 828085453842 76582067432 765822863447 547646886740 455640468677 68583661514 789853024324 855677182335 875569501254 684255779034 106251284627 468516119011 236547428961 910897327780 868668039598 144188595176 568627497007 312524288767 311855827092 377728301828 185015363772 406773715636 7666452110 719248731519 375062397356 929601310849 629572876638 229344382162 472985513359 374766585840 222359219451 865274147903 427420810648 343477389977 975491890055 693888347147 163037995589 502514856866 879271564776 51964858099 673920402382 886423078196 452037687050 100149738942 590883409338 195859399277 952457404979 633640544695 332693708551 254971168539 453302139782 216583103620 630072787994 728999285635 259186506894 296868340538 122617351205 424309873301 712066001375 103983704633 576719788345 697338323843 261208191930 529116157253 15665020989 382495283545 974188619740 644131492758 586796307501 976224600797 270193167558 22299215050 365825637412 69441917424 979191322532 876365262224 223384867023 747948072189 493411140553 992393168037 340361878936 739383716735 510442283496 715649721339 842014035825 112779206567 3764088795 181769902419 478523430388 955813141256 956261435814 799269597787 861999424064 687080367149 508734096835 819516379818 287006628648 758021440951 357413598958 546650066629 975972106976 853384502865 290202398976 598696267929 653154422239 423736907377 952673165742 446225588042 472349035128 153207818458 132294611953 150591632257 544095023891 823968276438 322134511734 252772629074 103475897382 891786134363 841387475091 647279284965 849152308332 65424355029 728118417302 970617864949 154567167825 221816634265 922459854239 23713254816 843315843069 827824890509 599109143034 891764552199 342587097532 289876014937 486621505326 886574106522 206306858656 75376629043 196298733672 636271839533 930432970423 228810815994 346001904925 442623341362 395236390642 201221615495 953901432051 138151602125 518847383110 664097665420 482796879573 906487807651 183452861254 699831041376 161810393349 933660483986 255101220266 718157127956 270058826892 588142277960 631939131397 204870902984 577794144371 34712751737 267396956664 908254377567 640518724908 453493535972 422835540907 159491813888 905256356061 880128076801 655160315066 279463156604 451166248471 134332056726 624109240067 319987534003 399894374845 734951320321 486173520947 557441110358 289933310883 60441986150 356210346032 543194334728 731308486140 657906227119 757861326459 130002659695 955417102556 632787800126 599053073211 385651396646 75555856390 993905171680 916612761913 107673638944 844897938901 395941762511 387699710521 785533843174 496149769192 385264945657 794973424046 323506967101 270782543210 763335059210 96492881280 322332921727 128513118278 766764424037 594313880431 801008071222 764527159536 100240257284 348121244602 284238586139 309311301565 262434222690 974877448121 671445910864 467339027171 675925018236 890580423281 292580754594 980551037334 678562360397 229827706097 455933521562 736768795852 123969289007 156128033245 96620057090 43062060503 447609549869 685219255705 255234587177 385937664911 416833574689 466052366213 761627252894 243935310519 312277448856 544104021712 421688965285 794286071152 604799345546 583973487223 237107720178 466577519944 15674876043 481340145535 987091069476 360438224473 53638316555 348799247131 36165583286 492891809710 311460285177 433751877187 728552680396 936804047422 515566532537 550373616895 887925860353 801141462638 6955925962 232707563971 934622387121 493365973361 799936481625 26112450092 36484270630 898779032732 863005145434 769479387809 867715447409 502949138307 664273999289 543181447822 238485321680 104124208189 110261497564 361594433801 703350160691 854795529602 37014843534 268091506824 187023150665 534818166749 905239896565 986008804538 639261399638 708945376506 43932204100 819967525321 673370248573 367318637446 783689228068 801096836943 618856324949 892546907724 995965981796 806584508820 962782490046 370329183312 710129428245 962514688055 618465604897 692740665364 412691008251 104321563283 55539846833 795758549563 53138697435 338605209188 333659544817 23855983159 240479198272 899792793484 726271331433 617084259438 266914911569 748185162534 633343696352 339803834556 947532850182 450741985527 436462881460 717846196447 680676090248 620561914791 858482515185 853320455168 201692197371 548349815205 860190672128 646458023699 38031496835 903522687239 997794484505 805416795504 628074828075 173205173403 983952061839 243222542786 274559528799 752283325533 707030578855 557418124025 102875316850 650219952761 49334031776 242523323641 882192304838 564362238050 417438760352 114000357917 299888168356 931604009959 792148358228 768850591412 408118092606 36158399638 568680664571 913429586172 527413269220 890751450432 87434180202 4990351102 961590105682 311418327287 293403801050 23512676990 676105519029 61555877818 306981643340 562220112125 6846205375 352008456107 507567249117 980441742834 197077911548 133913577639 608808336724 971199814198 72862308584 854249336869 55761727541 729336595057 834325000968 97024284406 353945393493 515260249993 721597081077 526241149264 368925666744 953564297577 814227291827 976860203857 890045147722 833270926418 768938877230 995775085813 198731722032 163106466932 834221820066 984657346436 457603975593 787342036054 111500884150 120295738548 57611619755 467238647033 65602769356 380584119584 469120374164 726806803960 988026903902 890132475296 67698756037 824332119396 294554717073 977259708050 169345919470 998182239740 880305935047 100530061448 508104933185 724937249107 58512045271 822686394102 38658811497 689160360207 514104519264 853387869750 110947411639 336613637238 145070869002 673940369676 658702750651 963957042601 441845488030 217615077696 566924118949 233607886731 116997932297 753249538412 217396657729 365147929901 266267503908 619120085670 814102902431 960221826732 795880642684 30889867097 849424373700 482790685700 584438035737 421906478788 832256055097 185246377426 77936622237 526218184504 938536248883 496815288529 193622925170 547526720196 339290775571 115235805721 462314356232 173336751613 724115443842 307204546300 847507957084 979040888521 982839891814 674646431097 959095589466 376429677905 240776115933 983099682179 811069909724 818420059412 512882300843 415504109995 680699775530 506166131147 335292571125 519719293944 819641221253 883237477077 313524760601 907987671643 721347811015 565275080172 974449794871 935937668148 488360738159 281198009142 831997326643 192589008889 573986052401 38703667975 653782642790 232489323986 584591138932 353119223363 892772946537 589459382886 651124485991 463090288456 711548962869 633791006132 989916717017 365941413939 88277001366 548115226900 885950064958 660779005567 424102324948 927238817649 90404760624 717687334794 537896728128 159307220223 653722441096 382630861155 46767799569 88272668612 104914270189 899062819849 337596089496 505028737583 458267905848 605822895352 977945438331 611919038817 796472447422 134426720457 198397588003 828494929826 163664653242 64180051123 284316517112 916093238835 364022447543 665858003205 703625215634 214630663955 590846391290 485007796898 499906191588 426192937406 451535809960 459806143493 448600577678 905654608067 119630616031 22514959923 80503107670 760857176684 115272137285 418083737241 559425709859 961939832614 438675044078 353666726899 22568904906 381467531038 662841464124 837472909528 494436601982 329029243918 665528396896 819466141075 824751165126 305220964376 393193938606 664147452597 733542311211 456392466096 657437072879 255620595931 777070278076 327398963957 751991520952 593003305953 694388287941 956656513028 314812698264 347377073165 633544612278 59105326147 390962189653 794937998081 815095069188 155499723892 496303232559 28596797898 573940764599 341581177541 750301054505 143247708960 724836597999 841103412607 770735580962 784816654309 398688553555 631255426457 838762868545 460709775817 346479882710 430359952610 892262036573 140257784453 50492160508 436268898224 915118627410 915826922042 63421393651 24224229298 326487047677 18870485852 324769491302 821080554500 938603418555 768835084902 298818422864 96796451025 798530546268 345775135888 852994038855 100060027069 141854022356 803647064628 967501252067 546644771075 424509288921 981898085195 960818528570 804998498977 984423936215 157813692729 401104190691 458796951582 336785463637 671583835154 96344008190 808360434885 804152107809 970289323765 740531181011 570683411921 404449123575 691023467882 132278379017 498882649539 640223097338 638504424762 190781551453 279595014291 934986654645 528367027205 734246973757 865612617165 577933909917 143266764063 728669054809 949303453531 764175135302 234048383522 192622660740 815460164615 232149980476 379868873581 175556538161 471361008868 568157671656 802714027643 719244608377 545129154952 898117186694 120108451351 287518055321 645920307446 425529227393 458249767586 483380826697 72026425753 280884159284 125045510986 702017719154 353716620411 882590403801 770940683923 438960764513 937658024641 251595298440 581590335240 931145278283 480507344588 424354584482 336725801202 370621212509 593007355213 324043424645 777250496458 296150308090 487478501065 897514646970 603088775047 877118709115 240999444591 106618326045 301739717445 145861303381 903506379571 555552198174 759398178278 453103990677 716793559639 683043185926 802146489711 451249919573 650931115839 432839433952 677638549761 109186722340 253739447589 185715426393 218959470417 39953057077 399006405277 309915441026 96843618449 230741356114 557132959158 442992608722 870606713003 998780468160 699875185436 554509345640 70328129343 33768759302 759586030459 511262689459 339914031837 621224437463 252006372841 783691640901 709433705808 331874915722 38173177527 27642518097 77121396328 477868886706 161329828528 960511118673 462789013824 67715847319 762398328987 967210119972 845907912167 765822510431 172361741809 935855721681 672938572465 691370215276 412248751340 224331232725 120095532142 374319850100 577390407837 982380668263 422418345493 415811025424 107489578336 618156492517 940360261877 243183803625 214935862778 690748250264 17924558740 43943149148 13758196874 762627037249 74769091908 53342695861 472651197578 661336109913 377706934598 332592325993 97975745301 47808571437 546894317222 231557650173 565668607315 693661435001 680407150267 34557685871 702725266984 70285770486 145287973319 399858502058 971802106989 149937903123 148255970972 45775220431 915645761437 438578256953 631088338331 192009380549 76184426849 168772162735 530609491293 591340956088 746750253294 681479976542 14964900646 500962703908 854633732352 727778651589 613437967156 69673805063 202362743436 699725335872 6723817659 669912873504 116219893803 783763845609 516868369916 512888685395 933889242770 695933094656 751255999436 6615990569 628870148279 545187518574 567902813254 561039282974 652408166543 279574974842 740394085200 732006058515 371929822979 953132952286 224973195375 465670128429 451658378662 177037194273 46447477285 607518721268 927704442868 673354213752 105341761158 900236771291 399288250585 544867371069 201875685846 236815494171 893530301253 74434293812 563865110265 961504033556 274235628867 136226282195 80766124995 571547587449 262497048421 654088904899 456245768859 783581074372 255957852832 560164187708 750124935005 141276095860 776248734851 334781037753 270647746070 166515303420 683920034920 258926534500 611848656045 872693174084 207485445196 989396359380 934770844919 465526418684 842132638735 771894594351 245619023832 311183212880 941109437644 997720608866 823284894910 167645326788 937538339618 627355206984 784456120733 492796948688 934101849976 122666958540 505703905566 875990340522 863290409970 789865381045 782911177210 480684107828 995195024770 266513231900 547220928941 701158426861 482640258785 831717076093 446850445560 869336137329 428502043287 107617014283 82635862984 993509965315 837841306911 875702918609 304286648500 871832167278 672732723883 845530389904 188171853550 372743057155 516929254947 713493164724 775352709013 411987700756 200862685312 3318980724 147570112402 830583756185 401594323418 25930616045 598678405550 725398941934 720772745437 750022540528 345161317516 762495331372 813396212615 286014515462 657184281604 417481454849 432868609112 911949946677 794802852472 362967976531 631627979569 311790223054 226696323660 389530034858 617896589112 445388018175 636620665280 718132276459 719364246575 918606257063 118390984493 536138922719 614715296295 197592775360 617728703573 149837726714 975334795939 216674861555 728086999131 148431806966 115818982915 481696925849 352777101807 412230593673 841107632980 752869024546 312741277833 760125492335 325393164876 477196818230 214198596665 437925239400 918421183635 740663014376 572522978 518241488576 836246966179 360132047282 810567391756 369493685313 375067630553 209953027209 88556289801 798915519582 564671530009 816942383428 998004115981 794032956558 534184682585 223178857340 400963689331 152103689785 752799099609 209264907881 914037021759 930908428792 438103308625 496666484376 242749039725 942159169626 974489903567 765006204301 420006054955 887392834925 130190528123 72022634610 811747794077 599429171264 265254336855 661894844948 627576283144 486566913232 320380257788 126099130858 819167861753 350622145492 340517894347 872243050236 263344292362 68119877940 860615346128 882684579281 508277267971 537853274322 100051731017 523499857085 752046375643 182521531811 54394984766 465653094070 17182691810 619194219031 642216855027 890893875402 188046602119 903523361655 768353492897 558948945862 679427349087 442210131470 620781985785 752728132480 164953929012 812141308529 183505105045 827247802495 840855395632 769648316444 252060480445 378375667362 746886418913 965532147115 292991256630 513398883198 32117328424 896605062598 203248766901 980075928236 601423316137 651411922757 249495326363 432458865831 680322877641 438652312008 35944764058 646082618289 482090320168 347261095895 27799773463 618045418130 996938134176 821853714222 879923170183 187673339984 754786482020 959439224482 462658229721 58734624137 815280664172 15498728529 856300075999 574084716588 639584146493 121044974492 877698122930 358847000153 908051530318 935445854003 745385430480 37813400455 166884090617 477238948042 532976430909 643341954256 218463891462 303882163001 158575286580 29975311938 780260686845 460600819234 783488723351 419261335239 965942924273 709246296945 842281163592 78899999960 800158382158 392609307777 35764323170 354274472873 113072708617 643185657730 471751222626 385236200952 734308811027 259535649885 864194891366 153873562091 901979483769 819730368523 388951004087 757410076239 159536995656 50578098659 131947545973 564677854047 866243506543 860421963668 788788423517 122568739333 973731361827 318211034034 435654641326 755000991690 250589994633 916615728257 815452287453 132038750386 597869585483 140877486603 731086971151 599974923880 560996233299 771342854998 218982026912 920161677241 847418143811 192618891444 262274308276 415112190837 815981042040 893220232666 933263720813 673213461969 874149496052 713083235154 706672227587 932749655739 309597571731 143550056206 740922477303 960482030066 30762587445 655468898482 367758403206 662766216581 55159378199 684506572511 291553010426 997246591370 214158876535 987742910889 331244422722 982694753985 906854474289 282093856929 760717711460 909918961211 734879709412 452114784779 396864101352 173550638372 521587057801 306274474589 895370913507 987510084829 944261097977 897582720039 381840443957 251951090458 21543427223 304036586576 776919235406 788315059167 235170268195 254160053677 734103895979 793333600348 759982292079 926445311255 779443612485 38599575092 217495901268 141011379736 41882349942 306499795578 229274674383 302392023087 510227376581 591128671016 775831459574 814813647259 210648315313 662156243731 463011571195 928883662497 728437743546 69442693225 179294672860 322247138468 43568546233 189364488157 50946343691 479425442094 897474808414 160364369254 483734559028 557778466595 557721323952 206530219936 562245210364 998632150861 358468018243 702834713347 324464571373 251124228253 542259328095 263636861802 463612332757 993461187501 491017241622 849580116972 82379780501 306321376372 542411095278 118733967725 225658523223 8090725328 73516699275 708023918813 636029575497 395607346428 407503994260 606442563239 950676028513 605653810474 37792616024 597403266839 380554370960 471219222700 531156949425 939434285177 791746567497 853076489667 925701174951 893829182615 922390909329 523086178164 978102181572 214147578369 555867628894 890618712474 803832395640 228383571533 818274604171 316632268241 201414244636 824436682424 554503396597 636593961729 575355430920 355174723393 573149100908 502301796605 331397240084 921031329245 650814002096 118651784724 766876906237 19585814653 375496485672 883165841751 15687390782 525038006711 924117375742 326300253056 360694929255 317823198684 699868926522 907623109362 777770439752 641996856192 583394345212 959413503685 684745604434 890163624283 755294462997 483580744112 949993843017 327865478655 465069997859 186031395946 938179586478 484538298335 43672730643 787316239387 542364815128 741596955335 227987236734 675470267810 179846967254 817309773008 321799143798 996849783418 942927453849 198842037525 633166699631 323293136439 838830524763 617455930656 872578363408 14456895825 991504141927 636851249336 225836836148 588693874019 200940217052 146529261821 990185817162 750112588801 858582280719 11836828232 748492592934 327713699376 795748735026 403105328103 588266522346 486932375169 885470813521 936600031745 461486593035 577659468022 261524096450 23335274724 364382405606 871378728508 447621217189 573569243926 36121038165 106848046646 759935490454 803162326258 718128204346 280398672804 11643188272 316837995063 657054106156 776277377752 580636000273 946138020994 557760833199 288990820247 117609581791 970748134843 657904064631 267386054640 56491275893 218148859725 594903107718 643023813903 476946472530 792575960049 431048312434 961418234107 851715443089 776388830404 110279952205 860963048305 817505613336 508355755923 779467720279 253526729615 708596753283 473886147514 98531374033 428075922550 391879263704 867221486742 959781862183 122935058296 83159732260 9299551771 301332462581 55499734937 815880700552 111376171956 270286807784 902335465087 298278246603 207592359229 362504752494 994716660454 420203799427 658535899310 635676830211 465689281305 921042144479 690652227377 932978733397 768546054842 119532467413 596496167321 534226773598 436237701349 778027980457 137158680722 432555040135 757467376655 999493039953 252027679484 52267363900 726778129305 856546712836 584958917254 460007461100 996752148039 949086500833 341399888043 826292711676 671502068257 153691815253 701096440262 959702430708 187761520819 591335571352 923813423053 972049901842 471649667645 724553583708 727850766420 766263728958 654329857211 321820960086 806457268011 717518190273 245276149327 854446926607 911080591177 254578053685 860474073698 330716667765 498165649465 726733632004 940430876080 54547717027 846291396714 170993824496 942233811387 503838143756 705692054397 277092841680 435944355655 965229230805 104685047753 892413154906 466239907798 982760173993 58909149897 963315187681 564186026108 766101054166 893792727346 942160316657 802638500343 927686322412 183515640702 777467207262 328840978514 88573444302 448852119304 246358063797 834626641008 903495569252 783293515004 38184914862 497392075260 372398765575 780363566324 710417390093 443630140791 494726961314 398780550335 766831663974 743979497088 861496131088 292048971803 500088917468 513553351548 290052654358 976994555872 24098893359 540960251016 906004506486 64026198490 955837169657 80338246167 107956398923 107170832179 294366730962 158992840238 84955382881 273829379330 384135622587 88204131634 226015421191 567510402063 609129690732 227411827697 593153255303 811714413141 717772630233 320485260452 29771006926 341004799905 348029453476 208468348313 885412235018 214322982450 195089908151 888892780869 340684516231 913472581455 378557355697 360775100961 837818720776 849475343035 270016924401 113560711690 339631583320 847592621991 954854155767 2709965325 793066178967 611497762079 359337673046 305627784593 113522102004 162945171145 86430209438 43699562065 529525257502 247302408296 113359350420 280876138535 626479597532 45442349370 197783251002 491443922134 94163353616 143123090844 863346085674 830304837871 180154157371 534562161102 174220908767 285985981069 984677458798 874877144625 260654746243 957348425185 856940234332 855154075723 150000716267 429048475700 621776807306 253174870022 447091681619 318421341676 554444760214 189337897473 531360175499 225954172812 220885670370 826300117901 935178566445 698046604932 758459403467 697133123462 391839460376 878564602976 693409257511 441283733473 898622413228 995538039505 531694895544 263935363900 241470903386 900957564083 589359790190 93674972618 452215372376 490199861841 967228552103 444572050202 588883956911 679093261612 759527836056 685300857462 781219219125 79366355798 441835368557 750092503678 733321182257 148950385197 526315981544 130185637606 782407111366 431010745179 195489209226 731385830733 92948425234 468730964385 533894979042 584323158073 252675545452 695551373594 646535301629 528199017746 145346123973 360241640130 99309538405 471187842712 119283965783 148192505074 162771062647 229613607241 936488248340 588534089556 656276497268 787313440529 21628777598 5753688830 728936569792 517174115256 129278446395 479914011458 885178668403 78941454003 709845107816 825911650289 127125323744 90319742379 853317371942 927181166713 627537532501 851050272745 189037472243 359906593984 518044448323 889797535118 53043365466 598028954135 637401932643 160961510544 49694997174 214102575441 710516690050 729054958384 728269846511 363725884498 376471820772 606934559492 373338921293 253725469648 48620444359 223509269017 666299263495 718700718201 886146340230 679686718610 359084682815 227311805829 171625095215 996849723185 675967311091 343681175396 871172038352 862176654297 632324358977 277916433497 415488604273 130625159155 952689423548 160613108275 760718403742 362265735779 417644114246 882448423937 781752738328 634702805039 469261444446 814346160253 918851847949 466158376183 295770641128 677349808728 474822876133 193699122559 301971555950 195499819757 491190011371 88701227722 293207818385 66141596324 959915236706 630399024174 373899992657 58459242287 850241759963 87375686461 41650271486 803398723857 693569886689 191069328407 818361620158 722317270123 506290274379 967871797252 432198317951 88688438227 947525638075 533099113956 923673071865 175618425835 152246668786 85668707632 376421035016 618714653413 945217136267 948428953199 965295947554 835596701948 618362681957 397874431310 867887847557 856398846179 903779253659 706723838757 618237542184 17860873700 238805771033 948478913711 656088345333 599692961261 699914390126 273678098852 588431355173 560066293848 189518320430 128313491908 95235593108 701319831616 615287948478 182201512079 159536326037 864285461853 309498722509 390935012261 760429598250 280530209331 827540976131 378262554610 989767706533 314994711647 2164555752 442722965406 867723397701 241797154430 517810956315 341247076736 463758544344 318498406347 284629226155 865184085934 940984451746 60363042290 412572139697 516603451256 139187676257 211013868665 62070023964 394539452046 33902513941 200384185792 396652756540 986756094520 437619747631 695859930813 314982365307 608230976845 54416325769 221926985958 61099951619 167185191326 714086292317 562042679119 416022369738 712680056134 158229485159 334578952888 683319065776 331503058947 338264704622 861648777786 999335825160 814377482389 459721168831 139423547079 865482737871 999747923654 372102010357 12728009787 792784504761 167465379866 521852693008 599518533215 231482211548 663868241619 231678641385 254006710920 326122697347 632087367575 534552019722 784907089844 875653835110 554065641085 522619301824 465974686849 11073898509 132562507505 989611995357 103007464220 749458815367 723212212951 256283648772 982904929759 617733905785 712174343278 68827077144 610150796704 973167701157 220534490664 795840903107 784723112699 914496778337 112115425199 163552614436 339147999366 154073394551 197957631656 378981225751 137686329080 912794979255 997325223128 851386149036 985426151484 787357529728 136573518374 899957676329 285989464587 973046600278 895288376349 413956695023 619112229003 809910303040 904855796958 592037725077 273949244903 306343062107 551665146214 814706792523 62348760362 671253369305 364600896426 100178209783 861787914257 24043867025 116267794648 412590584955 213519896264 969470745347 820841271478 161229555026 741434178486 22272687693 814558249886 92734904871 80546955699 952027724694 394861299437 904349325630 993505623769 639118187461 596295322251 497154921350 815593828119 112003635439 261706095827 50335961924 29032311114 677296067550 134739133463 302093388112 267773819578 162177407382 506785736480 450090744122 374041849636 329877202686 138175367469 718344013639 469732078439 988648224857 241172807718 156314620336 644296043688 349159096315 996498376610 795687051170 629084578635 262299108889 168813045125 903169033201 396914313725 344282399088 972890732918 648621514664 885362112624 654742468269 682833400301 747381271982 386648082807 30947308354 416826059190 352141740630 763436111085 562910039282 986026127031 19425691204 639078855839 660468900749 891036949543 216718260701 909592460360 832334607524 294311002889 263262051474 92651084821 364118986455 544723662549 19219564393 630784252586 93673332078 901557664583 701088454124 453676662536 997277224343 642748122541 595376399357 565251560930 967976696453 791129086613 293151483383 218095073812 945636483882 544642546897 611264061132 681420195344 524060859092 192104939466 387188161765 465307498906 732050871840 865582870125 660145825960 13192517546 633899899403 523732018998 642730705930 806295277016 323262012095 770358479139 881850385742 150908100721 63664611642 35577933399 932834190367 127234352997 132058358953 136004370630 251840554578 319123348809 729763611810 720297702172 675592324926 400602103786 795168823734 772059691728 140921529660 731969255360 557646403605 333198862146 325061690194 693563856183 223314015555 473809207808 957332119741 6667098712 612111064643 989713630008 676955736768 51681016307 724043197959 367787936529 946747246461 67706822022 701913503257 391042437651 454432357859 159994488534 236305596624 128782652425 9019411964 251776305336 878782178564 209368268084 938464706311 789774110238 169128334335 154622312066 544693674009 46766737370 466807411086 116723682660 986959097440 777413763391 802543419693 54171867088 411123228893 981683193279 934207926253 726964038999 729303044840 908428567626 879166473163 985673243151 971294981016 539742843351 575892332874 934953804373 87643510096 609702612408 483585097843 870337361947 93885075652 188282454759 277054688344 709662546229 846454541306 350347455378 384370074823 287918915751 264223373288 660765916593 476729990824 99305522270 383370610579 621955240284 261017393464 541145543345 844947664515 966130414448 800455537758 614176636710 882832553566 532929360817 672172520967 634769920080 179491964767 970265455490 771320704112 655485436592 720816101805 720699334371 87780334693 787663073201 479551400294 742873486637 774414317618 227678925182 275967461492 258422917363 264603143122 489979559566 717494674125 635243883908 619444841271 269759401520 768462652868 373771702373 119654739877 443162845327 778466246567 633749544579 219548274258 772362625528 38943596550 133434410624 726610466071 226842317359 786328196607 291947406915 833090759427 679515165523 918550739090 521254985133 797785733849 286598435756 534486622565 164804497136 679002537106 255748407544 351910104690 827863103817 314817405636 493181999032 533871901715 289579461318 589802835174 917217396422 274254855573 694059278563 616677411216 761683835628 479352066884 936150999269 875108880911 375913317278 593366326735 486458782230 577718163265 630384309348 646005602635 221658733572 763153221433 650041159662 53205911770 342415952258 5957454407 599882124361 658659023623 738077063265 93229823661 455326075391 136949629319 866672408442 697733850396 532960757497 164753492332 448067757580 438381317051 480247906403 231070667923 320229085959 861007484103 422571120242 569603272135 560784130753 908064136910 89117066882 729139755171 616474552747 758245550191 660063964516 623196779420 227417116129 226664272104 763790539213 217744597035 746822778337 149501614892 184389223584 692590284792 534938198535 173561418308 170413222364 449878915183 583878484853 851608576461 485488326137 326680980197 475886040037 828885389571 937213530759 443271930170 577984965796 601268104110 327200106360 260906810398 144039520012 470289677635 528635116924 763860674889 942908206387 290974180868 343818104007 768622079111 978840842008 25634577494 291948915563 2773583404 263029716385 81832450488 569049941587 862265314763 679311495109 6933226702 67268938095 341243476734 966416946117 90838084581 390193175739 565391822125 426116289262 869439689312 828419690989 907173185897 778027045346 846454633717 651975364319 843733174692 706942771307 588287323630 996251123404 453343755435 156024607898 710923897823 110461766535 508092637485 424361607403 954236581918 427790459040 191914794938 29888465228 554423863536 728248988349 243478194350 685882573514 354225183786 356616621269 15698577867 208797994247 949153044659 267223658368 647024328324 647330026871 783571646207 394341335418 584175506640 23568470995 791881996650 54851609282 475226441172 763369176292 609437433415 380570350477 271683007854 249748246415 878366366947 226404344077 838469326461 858316984556 945399077953 441017383686 679311557650 590998327845 318263461466 982491571182 20313572422 511759319515 940468597863 116456859728 171546094926 215725775001 351350931567 495217496541 103034009547 579050061682 698493494757 497508275774 62794584375 274123377893 979551653017 449365860196 834764918399 551951087399 264049228923 1852090664 403523935238 847132944287 435943743083 29925117208 398885716221 175740242506 278024239212 433433601488 594123766963 385782854600 260625208673 375735987725 847696849969 289366252637 34113472687 754991639945 959591659384 977710296398 691899351260 337962267116 901463568616 198951253308 410447308803 59551733410 978566173902 457648713672 784440120902 894050487353 446434279852 993011596275 484528102335 495007394600 631295575365 896237653374 722867981322 611432135224 143556156774 706199743715 112979392509 863032557872 801897028801 563781625968 328587427760 972171650247 251482650546 978968748122 900352150970 526709845702 384483176593 8484151188 715277020606 528162856149 819566545000 417106902518 756548833202 887595761123 216151838382 797228751868 132870832512 468988935677 112731664497 521818498119 586477011919 491600090900 244829222027 482914174647 232388311412 791356767152 779541448093 891151745097 651877520043 7004012123 567726731350 182513344144 804689972859 768253044029 629546886688 510791077563 220603243699 381316063286 308006929848 761246159193 677276540370 254146339619 365828888839 506368264369 513992686502 438821437290 351651210636 323534653737 506588073462 334093162739 317301412603 179329185729 260283406459 865318652888 279633212229 460988755368 91002028949 729025792350 407404707331 929231044113 581235126648 955465412249 784615609131 916712212157 937959470815 63051491935 632832927346 236054797464 217918034351 219659541329 911053219837 991530229230 917200805369 58754814924 154310693355 702098852901 833054774901 512075275230 75016881174 592308783818 882780359288 950138056917 443773434454 600171578079 518288328376 805998006388 447140764382 79141881371 152134542816 717035140891 971494177235 880122985533 562191725445 701937297601 349053438972 425090121739 3014239767 456486368578 584662794069 839174798475 997337611711 5384187132 155931051612 380593296213 338210737036 548470407496 987737224054 771494974823 390806563455 399186349519 612043227784 144794436850 889889144410 83133630304 608373297831 651418914228 39950762156 726902215986 109967975883 728530522070 166412847905 941821570261 921227338274 734541295069 56431147714 58168446594 323509172699 342224269281 241119963632 154082988296 729686515367 84768309511 254307774668 324786521280 894924701331 358816269141 836004107215 884917879009 241815494605 238276249074 20067154360 223713392439 118340095734 562914886750 333712703948 654894858018 217374823499 914384446978 315663481846 145601882603 661099137757 399331080194 983325325920 784723901528 364714719540 185816227077 943105381418 921694973134 884699008453 58458090212 231615080605 770364607865 526213327121 975773420306 948450544286 362294858473 43119653148 701645801798 825254245396 596917932081 645197090230 894629329277 678749450492 274621190610 982210776746 109972836201 253490016422 960289248390 263133414717 29287535324 281072503481 189518927166 132211059202 317485857017 908383499772 622572394388 347970663886 379960866062 583982782555 312345127345 123184647563 824853220020 184281628582 298247313376 129559594349 290122446736 71749134944 538680989200 752799220548 281724226949 964687640415 929618047607 662894522632 42873009281 348228035339 344762595835 604891247248 442350663208 534046115619 72760226665 790838678702 323713438892 441730891137 652654834500 651010804351 215876594139 188982034695 775570982754 670231555061 56202020469 118092919636 665124106354 312125424606 356267211231 757435353631 775071570115 786405722206 285289034609 99339396910 251484221326 119393062519 466817064595 73308002337 250392734441 994648895203 359799863384 884518287170 725149967923 619117275048 613300682182 535765915830 57123800924 406751180674 710009427011 965400550081 731024014845 203311151906 922420823998 49475557824 529469075623 723381244415 334259223078 72074474261 273538327264 510408910246 212742089524 466752740373 995357882764 545901449122 74593244724 960748206675 928164411296 668644921535 263128178911 404686571668 304115302725 182098404982 475662729382 86638652851 689081342502 872771644866 120563161733 891509737551 384087315779 951692649256 873751671525 751707469472 674669639520 369837396430 874700855028 950201761267 624832128670 588427710048 764987322203 309393222411 672763910590 346379631201 428849726371 405896503347 288056960092 494384017985 961495359073 534691048968 520454356222 97475525881 307912569327 291807476023 330385688669 589522829739 352727144251 647118488746 124527339626 54156261775 984968450492 327718169974 209105565328 401783672860 402681673834 88354287432 749954840452 663495014664 84186016048 1873383305 220050278561 276575838955 154712773243 932058068098 892912459174 614451796317 553930072585 47513941936 682774550515 412502068424 58801599533 869696920851 310609101608 287012893206 982893893237 206631244982 49595793822 109258616763 417716997524 348863869495 461557802112 367876324358 596256143890 476585035813 709403731261 504958512963 40169746828 766135187842 367998929953 768573942776 551815988540 202973072452 67915836200 850219332519 66365925680 203349559687 876906884628 488664782415 610239546471 175318630097 751017408567 223811328625 919923611026 549579556125 779636738529 972563520195 206551822108 352181170125 248063112380 187693757963 206302891571 906415122556 342631636705 686666834231 515788680784 447002332640 409936773936 59833251406 686914363397 783992105987 225596198971 282466064536 89720921668 530397434845 780673605668 370043973984 554558484598 987153779251 440666352866 932161666697 10645273252 444753818559 416844662222 577704343637 982917311315 787195584478 794850783817 612559380777 867115870495 107863055102 830178711202 21737863269 22429087990 723451261393 229250478242 482045187157 541649480108 283909582729 79569084042 529070679790 420041776067 601730406925 394115415087 67573523396 119648421956 215393152145 729286064427 940425726052 383600091438 529859328038 16188864204 84150981875 420523363586 109777640776 223739942724 848370331413 263355910272 373811584920 601024458517 412796135877 569730607449 823883829451 802628913892 711951012917 768624161507 290298200034 738529850712 90777931669 68121215036 473230319135 860375119590 340535336732 590509330989 703189619848 337743806998 291803402592 866474047324 140816714643 556501462679 191373856532 124510105676 499268417890 709041862240 651905926527 965230586324 858247356179 845858906502 659928835376 448789388439 663247246294 876229600535 645898186210 435138463983 926145322057 402379493811 499477607762 530756839499 721136829374 243336079623 639191891628 787088222846 776139149289 757860261040 207690482647 536965445030 96674749335 866834672856 268616343364 91766502702 491388187062 879709081416 627245099729 600872254735 310444513768 607383346918 332046730144 727393853531 428359826107 862182968995 812181215997 759654257169 359799622199 516544800013 747846231744 506130903570 208903300849 22368180510 892585194349 422534409655 383139298339 142568607691 187528124688 462180588728 282738240634 346268780896 278312372301 789505965656 545172240461 950577357468 9575608741 86597193284 508557928870 997995525248 350718918501 902701237768 238424990619 305608699295 853092298397 871667958453 937077974607 665451176941 209653744302 456580543112 115160486337 828757997122 217893840137 70915497281 735110197270 199937826389 341056084073 939697742448 278773026263 147438977796 375520100707 64417213531 891754344622 534728238540 444174274781 975815683272 975315985555 665856566464 636387096345 474171343381 441144982440 968587278891 934227893035 928749652189 542596524732 223854421539 884567356126 842215513632 633500725853 192378068400 51903180586 339638094219 725812888943 301801342588 529573763496 424580483836 484068866395 863242325319 466282301093 714319540191 806897169297 766588437289 868196624651 619004657587 555752982875 792483555868 568100543163 327601435734 137181594928 963562013505 687302840188 417737689982 466053157758 364513911867 565707025381 431460880686 792227617999 302545159273 418192760602 815294471859 452239262040 724773302514 47058517015 302270112486 274492641929 114610480961 4561651616 877221961422 61762624447 639582557305 446041265495 632590957212 766282383508 291577580716 51679790639 542793094883 814674603743 986377462878 984188535332 427531008278 971044146871 516002199136 143549535604 847063222486 63538762155 886554800565 38169738443 168126191430 387142971999 576134036267 608127200781 917068970869 559564361957 326309946357 808169461352 387784053097 472295831780 735158573586 416491575277 823313181282 923200985456 345096663874 108482284570 196488686593 106472011582 858659635349 209499235769 741701469643 205785441060 911436546973 171035263631 248308159923 895895156437 710869277196 26361132835 805026616540 578679743822 663734844358 57343157092 302133188822 466997043268 382881739512 601317099612 466685228010 458294376835 183103049086 815065573961 296041640418 932591864799 645609495288 244076806397 963797246050 12436784397 755910310755 397479032236 492836156711 746788548598 508383610487 73221421103 509932909836 487088759549 279763196761 822903749962 651154734430 572695395243 620618004981 494707127637 901630766511 461369976798 887256744222 833742078914 488148022437 596793710625 800820799494 332066414153 831732017560 52250756973 441885965518 37847264345 807630486512 871171340067 781267527274 783144171606 468109975194 276517139455 158565645069 465958013165 861414672207 508421178906 737725393555 487776539019 81260107173 237089349821 463070454968 373887096579 902877040084 37685150970 156646348482 360394189119 813786069497 634341898367 575398218460 13293227602 400721108014 139047465014 20751857252 430592822183 995960721429 804020294649 827406553087 299956258475 618177101872 208726946647 411743661901 805532572782 334622542422 577901612835 167172787857 404088630641 148453929259 977873906497 229058481353 522802423823 534575170710 160007184088 105424171744 424164838848 924063479769 289510329954 765362280416 845938210999 533191036689 292208356190 183126394934 480841374609 4944689577 6226764037 252874843605 542687472720 691539324861 314638804070 704316592889 901495823803 131396206399 793319172305 611965393559 817563428675 756661139468 538536557872 661809218944 178127920976 476706455832 914443643723 498231312251 803903951669 458666135287 781357640482 592977852121 995839140004 246956331275 485018131517 775466265816 189316161447 252683253643 368558307689 519770156387 672486896687 634448322661 855905278938 941704774411 188718229045 205141135652 936414856040 738594048153 485437347587 894849741772 977409555436 960133373348 687000686492 446858898447 454180108957 321431536333 754082798344 360597344488 618337641885 649683070306 705479658533 283726490362 373224764505 989498427991 546349280381 86941959333 735980387612 54411447765 637365533504 383423009701 400313279325 882552682131 177803650599 610845295390 851377736400 671261794819 114707392931 996017264091 804554733276 918129948340 124871200953 908253072914 614742382705 590879557995 946185306869 905042777126 214942091948 120681594169 929032246580 572658803818 790153213468 84909929445 399727006939 66849719884 37125263735 746950038014 296607874638 250932770127 848562779314 979651833310 595787688062 714520546844 791080842751 464977504109 871198495907 427409197290 208045884483 409996944067 909853334051 248176174786 845204353744 205559611861 783227874083 876290828837 967969674836 916273895739 669373806092 352237215600 738988670999 713548036203 853922878992 862502673210 135798101775 936547824382 768184768674 114482430295 321734435852 962870055165 518655374440 586258094924 717451377051 39095058875 370410447223 3786982745 835831600164 422814427457 893299676523 302911188836 945517231616 458964700820 444314504640 291851579162 637142334209 955284620714 681134101428 588975697152 228666855251 979250614181 791678935242 997740887826 325682314151 964868543383 900289364171 422260503669 166269157942 627718987333 495539363272 799173249182 805809842449 804734146700 664873608944 896843476883 677435048068 370060129741 155880364763 991134690314 564246079503 471103004290 166170704385 704253501567 3084231796 815448465549 850478968460 894155840991 944998312003 867758684298 613391479138 616554402778 757181645549 752170530546 134294001290 784460932792 796629468242 116304747274 775636190967 170122822448 45470524721 744894452035 460083380318 886950965356 372051825086 540783063013 865430971387 609091620784 404825967181 355459472922 522256026731 895733604517 463365689696 345676639648 400930954626 788476115706 712959562792 844668788562 651273955074 356221653639 887540977711 786743465092 442146852435 602960396922 733887882489 988404858512 98019793204 437644112214 981002097581 370776035115 678725149126 994512717659 404241455011 663380486531 413337456294 975686186740 626461234502 756765913350 34500793656 923356618689 523240531859 750011073680 365904479703 38505765290 204738864570 176197160807 339043826333 864586056221 780835510674 979875263749 90089383350 869569904610 454438137601 885010294984 27255547466 923899706659 841049374664 845270279250 562172664675 54984312756 814663469851 14774623713 107875723959 824969054620 301006850366 139131597020 405287457305 281889248280 347235524407 670842569707 945800539664 480594198606 627343886462 924572703550 418376919417 428046312836 188721876832 656051150019 820305229413 43046386868 939875459905 390428544842 395330019170 211757093736 57222903756 620915965964 736198244415 882595972465 841468567697 149659556004 781973864737 41737373161 358876351912 576049599119 278949774531 322943618296 523078753947 462551792320 510710107530 399810239805 423833029735 396596709710 117816118036 132399213864 853005722056 508355141930 274130977874 714318716262 119969788376 685697452290 679534141294 573310037202 700590704897 669470166137 911188775800 573411618330 210392826917 762183505682 648409930258 166440547652 523344194083 82185289456 124956164701 790322033449 329919967962 668492335131 990451730488 581349059660 305304241550 307558185835 807982964562 176725365932 740733095211 11105458523 699809159251 196367254401 80656907255 784647601743 775382106080 774622445889 385695527258 994757078206 781127778256 499556236978 123763974923 615328397450 130493184345 570783548894 889410075501 181859035588 389391313671 347811760822 33101051300 583932997118 614866285338 295575746980 726690124815 643320567205 84308552646 454460867885 136759040488 303413588201 767319087870 163432325245 292757468988 774010579675 142685990568 342617631698 613713287073 658289244268 585857946119 927565543685 416051812666 703864801320 53689802180 908024298848 393271889606 424056538663 400986491609 432115116923 429340048005 547420454987 986704099876 83189661141 357615922785 817556962760 897618066960 997430634361 894045141956 682208541363 711871400802 847320183021 702596164108 281393807698 112532867792 602941672027 398113972663 461361647440 650307242746 854629781025 737126346068 769509704417 404547716601 165374008606 52531649700 210451894580 228514466664 566081433248 234731952470 273170167150 264828222204 694491688635 199335977685 698668144598 516418828093 275488429024 833468394774 82024329084 655952690373 222503096480 43641534681 399569849242 607122019238 585247959600 578070952805 587395456449 891628869630 332808089192 356985550311 882542750615 733616370752 436561617385 41202614064 631302306226 90244079577 693901871776 428744674332 200380087025 392607932875 272490377458 914472947724 6216379384 871269402563 493656612340 769309708525 20154743014 812166161176 541760295091 311724503798 740323923392 957207305644 783068361522 918481186635 506868587782 42299257121 186702994375 502385287727 976270917912 227275308947 933685704224 361333233343 989569477322 754418395155 711225506302 488714772169 849775676743 210058178367 950099307263 200106398506 211601374252 766408231299 2334073475 974581460682 656243262253 358366472544 586396939102 862982483065 929830480202 37634673269 152407175010 494193392867 380355347690 74929404803 475808968864 856804004294 720873267745 529566623292 895269616632 819830114097 379991970796 40252164603 245347626834 865492030470 839612162286 831342883440 499165814300 233775878982 387804737892 806298193124 38854728027 596049706709 556554416796 120844965790 284222751601 185305439807 137897685503 312906715500 20963784883 651420150980 503554356629 296919583588 164658229502 176821053706 45068044411 527731326738 803787610565 64256852223 637705335792 656603093534 65516735867 161273258678 19979125406 102253254035 116622367865 203811540038 51267545589 670000835614 641410139643 142124681439 103729286588 730278526487 429550531360 343981625991 24327277713 512785143255 769445947246 880171627082 105044792982 17698691895 144624725584 351295390835 176082092648 243694356263 32716992373 155551481252 677499978094 563190500560 486759634548 916478617708 167132992054 321180946090 61396178431 290758174728 390500042311 740013115021 214506535203 989056173997 474947729932 199851903881 54324091811 583356685137 738990695606 612746318059 545470639015 212787041592 507047226460 719885650505 625562171254 458883261515 736275608684 798188572882 220485215873 705631102303 925652156930 82378952282 507929427474 271993805619 465934399999 475327824509 355634803284 842316360699 495341543451 659051461063 53036887248 802301405919 608443221474 681660071018 785099570303 35587212060 956033582586 4866493601 130556192880 7417869362 962419915732 621034577726 77186153957 457287862575 658851193137 955736830869 263247426025 911603398291 762512341201 694220720227 500176500261 461825686037 812343462302 473394227829 847578500150 664904965684 973482005551 860691013878 265989066791 384564485856 666642774852 754519181363 827074776585 771299101641 806096824215 638026446116 502084681995 10194228432 528864423458 680639404193 987015715625 601764952428 809657962417 7824945845 329108828091 78094276156 777570354130 258790402365 586488141792 795248593173 738488510911 926427694938 707288536751 251233884961 361194854307 779730100859 623000107246 510670195514 516618633727 442992993759 525619976360 250046712301 95111077919 583938539133 548208855096 505278953343 590826440626 128360209425 490016513372 982737457297 919889022147 241522143649 878467343675 126331097693 395291939898 444631439151 571547483818 544532821440 96732550986 404189112691 771060623648 611622163585 235224265208 658888461646 520596459555 311086577814 659620989672 361327322235 580832714691 985177693559 456140866562 383854978157 341755257926 968748226789 86435896041 535041288291 307166268683 454380740969 832938409678 829172144215 337965459553 260103586812 927176323437 555163515510 60536022409 111085632006 750370663616 374852739214 345369534340 662078087290 239833474140 499279376840 536373675380 385689418596 632563368693 549705950768 718789764585 848294023873 242571317629 647632048091 891569760581 995916737914 703205876143 867192625084 671057566314 288143266371 328369927717 214536738305 310318622896 348979137425 863192289552 288624827310 819329148998 979058359016 201083487850 729751534864 760445911807 278576132885 84175452018 866040832309 66612371180 542930202075 101071144485 981976030183 777587846241 973930661544 259391428718 934734294385 367268061647 74551881425 400437447212 453026764052 662312728734 545960603824 243847161355 417513116097 801020639916 971512427139 639443435881 733766519526 663348218658 737533360276 831430889842 948211367380 340196728695 973120842116 986752061346 793714483547 252807178999 224151079126 495277781643 276685000759 358354915287 702284117840 190812069581 83106199848 675264408439 65757576578 68059101876 795256601171 327767336954 207114495511 516583602135 881498483929 185849827118 624462472222 43772365548 552755730735 606448544395 497376112694 972542065543 360370191307 537613448343 378984249631 725416535346 851391881595 485624695842 231758453180 816907313047 806484816507 295379493814 467936950079 257045341427 931272280014 938602070314 788559818061 344956753369 352211620069 264509851221 297615274345 842175929173 483531822780 28659355406 137199350780 3378031781 266112506798 535965855985 455124927243 164416770789 983261028700 81381473188 953081386503 483278580355 864412055051 929249483173 498345665661 915696725683 387006494927 933935316631 544021361053 992366825676 915691393511 869483616380 872682501337 23723473110 959108737762 163887593968 225004640291 545485492532 712289427035 544359263477 817359555150 482338540643 975541132046 247059525893 439909526549 265998240056 59483689676 791271603628 922690696411 968522709780 657225963300 345921864904 407105406323 522882288077 393590353932 776799563319 409169818507 497999061422 24113031512 623610494429 389945215233 754129702748 238626813691 547671191751 642757131616 868175240034 596516832568 764378656477 273930379342 173107336988 881173468683 246889656002 439331116794 839318015255 912387215751 91897821268 13628818264 935002524405 351578269845 577797074932 404079064303 594629331223 454893222554 546193235474 669692216439 61394316599 447034255371 312542220407 257048031808 215162730596 445169881167 665017888844 366119855048 317467004635 716448293369 885444989700 690757281312 777756837037 601411529577 414679186057 284375829689 98851435543 879662485103 973061798908 210752750806 38748239499 152397393347 525754205250 784197313542 262662903143 229597723741 418765861647 184646355131 559654577736 278723128968 224950965914 277934388334 427990199629 22150929540 646219589081 58557918805 771749173125 586082680247 442283705365 699875400180 899044698523 112495040064 113138844723 780560957712 951783808780 885594153649 135723826046 349541613973 656307060000 692899366286 282991065927 861234629486 318841706957 147922335848 241229758266 947798106082 955569842352 856237443835 332915476700 860795053683 924394418120 504656986462 51557982378 357508855534 153008978280 536258732208 827153462275 79671516362 403593201891 754807020411 949109499243 942645386536 172474697097 358766804325 71797806057 454643836107 920528979080 203368828034 14301552740 415881973702 461041325968 484763114519 342034527426 117487564066 642251471101 461414440235 672194011018 618491566773 335081393318 283383877017 639878869300 873763697725 544417513779 251060886693 281601500529 898582626773 47900887448 490078557162 34418360438 257453388221 150783825121 40732949498 749985758535 156991635837 49100820679 563975160489 212608094974 395024378136 218674703584 268175411030 406130539303 184808757496 776087110287 304047344286 432919462139 568569623354 759891581197 479444154400 481501165826 358616055783 699699551825 461600670281 501051453267 761396314319 535213967275 361793076373 492896544805 730945986496 567043320068 678828487030 27479377997 735067722431 877480826142 410610465455 773786375097 239621953651 535239483037 385560235724 454196040169 541743984054 591938580203 969127962836 849420460497 662681491701 413671502877 667213880458 125243306039 333438596553 224055963484 437046944591 461032685068 668046808940 715229248161 964859733432 411403037035 873656200682 229763360928 47096075891 510277174483 616077406988 872632257347 757631991888 405554879136 439454454518 476058570464 198087923464 107063766372 99771014515 372485340853 9785998741 56795493432 437115778917 389558978674 447595799038 455583580885 414701783538 954724973208 87544515207 715905634550 468473289470 136837818928 425513138163 512917428267 479338779854 355596610053 268887489354 437116032179 824045586399 633109216570 978549925691 778456228393 526791710592 534053897980 912952372601 448584100259 646366814329 6452077368 228379855692 467950637108 386909928892 578671823855 330511814036 511393013026 653018082168 935158868468 970126534518 438920798733 779905110016 930307318926 125235094470 15325401813 444902426510 230524643345 381306209515 769220919155 712463086714 310547635484 61823574681 39665423091 609304503823 83588052997 343417944887 655799441740 978115787241 193474365155 223297315074 247202888131 792448949174 985767444076 351915513544 602583382076 156015296674 959740442 973121357151 316664715897 996489314545 9818970857 62122965691 923983077569 751754886702 927084031413 804168936728 372104612985 404433168657 710085199334 213213043734 579946617004 54734554802 475110378767 619731730917 952223118070 154493108127 337940222585 78614736643 484229590688 963721865550 381765226958 538541945427 646479129481 766765239545 746714784584 926791405344 542976196059 185059052031 324992588411 446751465773 67244086507 184847709818 246376023561 149008905513 62411790081 97235933140 990604990097 212746532090 196073967892 134479258682 323298953559 460387541874 826273408029 584785593240 466101147852 591218114313 842691995421 719743703435 990631617781 598912553917 199747787075 602910529600 871426768500 204435458207 112856016589 219882446646 87075779839 148340474504 144760653161 655998099444 241694942383 660857417396 847256732026 415026372168 40598017631 18296996249 900455001801 714567027286 504702246355 188500566056 806530498239 912273738561 594212524976 25550746586 174419380299 648178629923 11390533362 512117163437 660502815092 652438449284 267591910691 354911326031 578124516285 787776153100 749473151129 424503584861 14195461471 793283193336 621006634924 751049338060 181984152781 991181895410 595189467911 544074526723 667408888461 320033162778 467407971913 854831645607 288571180857 231605832117 370747752345 485362287946 79882972553 471940341804 455041814338 890778376337 605489041906 222036661794 692331177410 119137729632 379781545920 683667734279 464292945557 175636287275 913268060222 553013352050 449446362590 729931468975 844917353771 26034948631 96659901564 459180457669 66740999943 346802372150 623691424739 664826011113 65162942538 727535527662 83907290658 977715775111 550556922415 393609600311 490316827903 361563668707 17059745488 712118617298 142186650188 238605217966 664785877245 539407047062 487481131245 526888395157 179997564589 991998337250 612540181834 980989209285 254910699487 646986292680 940051683654 846738304520 330763037273 80118122987 879939777853 440003597289 602146371745 458227289287 942042905405 866064852809 452580426678 55225439295 70058639718 194319495134 424445441572 19602343715 193775242693 32528710908 892015305209 212484147938 62208912491 558624385133 12590592239 461778893664 703985864384 519363836999 744072556844 426700806690 22935497419 56385519860 599092919110 230418612393 321065978507 520307788703 223670986073 781512918329 899061373607 686633488188 85205665338 233627890080 71434160114 227113033999 74199423130 503199465447 922239309414 699020939214 398300622374 484579875190 345553546784 927624473747 652408947551 140753388381 213550981209 696185980344 182767928250 620482393182 977299316797 752845252088 371055355606 861829930060 589328018698 569771341124 345728087046 292465635139 137480412841 10151261408 771837631408 265770635442 328254785923 228530926979 803653041347 993937728750 227486020896 121264543944 369729497005 691397172318 746321151172 135287493484 121977005107 127476695866 381049920421 936681755720 556481054119 624721042106 260178571801 76715079282 460764160751 546374359215 10106138343 362503212431 571459504282 438087553731 212517190598 100288691300 426908510514 923951702987 455218233666 635559578953 274767108326 428578993795 806361249229 478597710710 624441086237 613483822268 205292384422 236702826982 481533853754 860530288226 265500066084 108362633962 664599417820 288883402324 653754702738 705769922301 915284822109 466987630985 118797289060 442500959596 683301381140 537169631856 265026449242 898918762523 801181084873 547459063162 526135038801 367397381628 162665074706 917203434129 2869974406 406856608556 118538092078 295068641612 439381817280 650232402428 188645665953 168378290666 713549328618 870189268273 242718659411 674025689410 778533480051 710603008386 911581664315 137134229491 955816923468 500486189258 807680650021 310311992864 133126235476 808099671453 37015558361 878528864754 192681271982 648648722840 182770523327 22306418041 492093003932 88917738971 563509946737 173966128042 654037273936 728433300969 326294838842 144182608666 604001827027 455515491970 914392803 186093475195 597950177903 730643677969 354789913269 381161741839 965003054790 286498748055 628210469177 139300762645 781956549174 90167012638 40756344067 34517298550 87828800832 748052040295 641662511480 737439451641 255317391276 831759656951 356538208370 909423313110 561084118954 627409465939 486363380036 849198785659 556132111413 546750327419 886718490708 861542281522 903671834285 854099712959 418380336934 655031536695 227026634071 697132196855 108101360002 768149029534 430296675267 159984275944 719102030554 751400575069 301571930451 58333210278 239709831716 20122137758 684143445933 584022316473 238373330030 447461239705 237922314296 544431716437 40774792677 592738306811 819553040515 654865948625 271839781390 324355062016 279766685884 961609734127 349733229363 973657938585 250342738886 222505847546 460113640718 893104250301 609110985835 570658333309 333144843578 315074710600 262878490065 431718913779 789133815812 299924810453 138755118505 610964703737 467443358150 840440542281 195342209701 830269990154 427733945357 864983948612 902491451602 954698714828 617905776102 340099191867 252765607303 508398009845 257284225041 265039394341 345871115694 152827912657 280242606647 409966722102 726788327222 500357355386 168019386735 795221665381 845890326067 567771106983 348932902425 583554411915 384419970435 886196494624 912355802331 58636898776 763555401303 249367587380 433449062006 283242877945 288320930751 729631602248 242346502659 803462940097 390877270875 381570707715 813828509402 490436501944 817646732104 851851362077 713318624778 493722632806 168743534752 867179538012 328120420132 325527787436 136753704123 524416384011 762790387541 905538306300 665930492366 318177743574 757062783797 818142594533 166933270912 59533185804 544924478379 744960893164 41889368784 626750160199 684875395496 574417766574 331949807971 658320736752 953256367642 331358208932 278628188267 793920091799 31463604670 275010795136 53314815650 57437664628 339520458476 641200463415 352550255836 814912663962 869166259347 759401848057 425897918175 548146188342 772420857734 641797449004 66563125871 720888340995 23536566547 487031776691 943949803839 585487857217 795705510196 617523698744 88727490498 216690217376 305646400579 334872479190 350328800566 779725840888 361607919480 48961578387 105622169068 510491213104 623994608282 285112846323 73101256749 861266832866 974670139406 854774053618 610009991767 867505248211 857196575207 813022655233 646436760936 883753305401 808988995112 809400478990 300642256140 997457363746 855789428256 579159188482 417318315046 521026124822 515453768634 553497648827 490861027644 945389116913 785806814381 96910446576 555715216576 962040311251 558099262299 886155056039 608066025527 305930705694 126898142316 570296014710 251828776432 21318089342 239834462261 662941073137 607197711813 945002697561 457107579984 849268344196 688430518359 31343414634 7188632035 484961889665 494237456351 113447894973 241046364531 183323350813 571157910691 73222563044 762667767606 191478127503 456342487899 490890471306 748348971013 849816823180 879841821418 524376142372 421432110963 160937351670 737853653033 364454021686 998646161521 490950291996 761725503564 953521694027 424594614655 240332665681 683475677242 603617295769 352147496480 808389862176 261989885380 960257377336 864854728565 986888965192 80453317075 932420916667 48912352007 405719945788 441925799664 492528595048 573457683437 112173817392 197288357745 268522706429 852483333935 174608446847 966842345185 188671246871 212846666398 488891826775 718747743013 664931964519 260698537045 924149753227 460936255022 553878922259 557849422817 954219074556 619016601048 250867309391 807366619498 222146948249 656448313592 638664905636 254333533665 670106518700 247178964002 617579850136 72896358166 529062297048 475402726107 300383694618 842060597075 112037373174 620748552890 554321012257 601738766018 514079525818 697729616963 137234618482 111531900749 444942616784 374305123868 397872457447 564282548722 487278153998 579142774152 283013263971 115953210695 338262434699 73582778497 701065903122 131372215493 177032266154 799509281023 11911327710 390629715775 205368150163 7595608185 850656136435 797653792061 116069622512 918594180122 84868114475 983643341395 984174098445 421769977248 557209241996 472168822958 476626537112 924722842098 938005260782 705226651658 714838749361 206717356937 308778736061 60119371747 659078411999 435655197580 843050305448 432877961572 949112003778 550811383772 21559949839 389663141290 982001655377 500162554921 250141724855 856901339359 459112003530 965958172635 930911408917 824735519219 82949680832 704264070879 944298991830 552354424809 417130395892 630369514871 825242306046 902919913257 795452293098 921590575293 329997528021 748381574163 757824482724 314875880820 679826263875 643849143082 816524134796 261576710517 954312540564 715559663242 464565263427 619735017929 885318522399 366340024477 676264980824 278318402811 386624875586 237295700181 858033241294 226771052322 287013729438 344691806242 359683091924 658802271669 450930255041 902769665190 433138458056 948824506042 267651677788 313145881625 616007425410 22193180345 764579254490 36295193892 155248287887 689426614120 180759474203 122360701310 640363934849 366614334858 602633284398 4489171401 382127633337 331952179218 150859235834 747121685328 171026399003 395149714024 206068279688 378222083747 608467440452 504601451889 693197739728 664970264731 113775828261 293137706875 792593287878 420051793175 561801878544 348401132607 657073954092 319957638616 954402517763 776459471460 461225721143 80301849055 648452908616 410919391653 57107024551 386351283906 19405212180 537252091776 785258450834 656637572905 829206737765 386305632626 636658436597 896582572610 457557969875 874179539053 315775151117 682138695479 899020555990 429483081672 448488031535 124633069118 824095109578 323572544921 219130476886 434057169197 293072944907 242884294945 59216249321 407373162708 808482859970 183463137247 954410159949 136432105439 394402573582 977089948852 666157139234 700836101366 559097563610 159192602382 532670742272 119784079501 695335138344 457406997119 482735999385 119840742252 594170930962 500484443623 897829263291 460590538217 4097201628 38886236222 548063219338 746779220936 190611609165 746438860430 643608195223 663626461963 10066826122 301492040365 125677407933 468379355672 244270111616 268428207362 45829438189 645682594387 1262056257 850876074755 268332235582 37633517639 10267227143 57591774326 781904806051 799606669200 932328047884 177778526767 159734853617 368564090266 368665342163 623508953153 429210621456 115205532218 429659136142 581233702819 204776244624 868200677327 190342092854 798323931579 273923231958 332756869366 332310838534 408843153087 310251205411 239318688153 604171328846 534956579559 307335424226 248486549067 293294017237 489561072863 302439579158 207832064062 286159658286 701392007873 432825085396 837401570477 873307638806 559750488752 443984506348 796124126833 566575436281 466736415801 434986843990 957073612859 499112435330 265531240347 862118649008 872806930556 260579105292 664827947826 233846344388 593027679563 737109001536 114285400487 450743047621 353381618599 614695587612 837625911094 600128678096 451331809659 691027700942 462522717085 303663553097 246089173645 251882440752 595687238524 548052814243 169190113826 203118492216 918883781638 874069821051 820290503446 768091939979 465736879364 489998139342 428860266550 567531510868 719895550792 852270561965 690081691668 335033548373 431708080182 828174004603 881929760905 259830353809 961122772437 872756144933 617057619500 98538033504 849831615421 906553737506 380598921831 802752413884 658565857178 543869069504 999239296260 891394732144 349462762393 582588166379 101100120520 282656216152 860949105894 955204255211 163448408433 538815788956 80386996569 619541025359 46928443783 796983366475 461474366757 286382689206 695288960519 594398170421 223660165105 752947656826 543836393091 611810423243 364374328366 877569217375 878661858165 665593853419 860299565657 912784819801 154116293786 471011091728 739635145265 268398173102 26573648962 634031799176 555938043160 970188251827 56609441354 750383126768 920872615035 631636969395 679374761501 847845721578 104554182448 340112836755 288455286719 101156786458 712034608957 594174622094 175154216533 119620849269 494499285207 513160975803 498442887086 290505942771 176827291671 808939825942 383561660023 32178397959 278161372554 336804032380 679267351415 308018719160 71624369992 475822881545 362051791367 319441871582 356723926437 256083969314 615236921001 275022188637 997616180387 735971275483 343652911725 729236733578 857254046610 709577244414 407198874114 9165871110 573744468112 639884288751 771214497248 191426389492 218256709592 955352456487 491705481963 211492694261 150576433475 715074669764 69293723698 489664911851 694971084300 731108483563 873195397507 555110094456 547648056946 831123084007 241573431965 418685348507 465082686798 784310690505 226877596674 100748933848 664318946049 549394846806 265641408911 685465403175 314867043735 942389014339 844384820623 814147500559 177872268624 70524336723 538650944434 83811395713 156546517264 610529833823 855154912321 87931384007 99247300163 134396294445 17233569743 107960728512 334180658868 921601451628 490517790300 73700564471 448740732574 494289832175 252333696748 761351193329 268463429715 82340104816 494749316061 870262175750 889996158922 264736525797 141573345196 741457590268 857071867199 742885817151 441863421668 687638188865 169963582219 962261468420 108345914139 946081656399 965634250777 80623657278 542383672632 132777694425 99273854419 630980855860 18825326647 105952190375 926062567455 956612413589 62794016533 211643222178 994508277855 418820278673 899366001521 813784736174 764661600991 634378646722 497076314837 498063080475 581909560178 376859768602 242826917238 485361220997 390999529849 328872068077 265905754313 942906792705 627554675887 535973861166 560046676751 305949718549 35709548531 669467307873 270692618077 668733566984 748735175213 382086733282 888232908746 782074666872 215077278168 183670999900 576714744989 250636678859 256197036076 258925059250 119281070153 120995604420 533929040866 805266351936 427615491037 446574931333 678199174087 154352648027 287165377679 161146416759 973935092423 511864551491 724938635907 123359717899 368915439887 106684637772 663440842913 745676620855 63476614360 174799861540 71071729061 867723942521 895343610830 371317149200 413521297367 271860700098 381099897069 751745606979 135174682325 644069253916 865348346443 601165968674 275406276801 714464273047 139941868363 357392898409 903803409834 503021621067 170420362154 75185918786 467534834910 683905986343 200648012596 897901334303 996587802317 763598651252 456338115237 679681423484 309474314724 61170110329 505041071178 903507154649 182460618388 794661279500 985414036394 286636866852 781995738565 759070517273 66638107187 82710317898 644343346381 546117692447 348519188979 723082631153 812018999260 954056583398 265695589996 670305411473 683925452000 260813233279 933389792124 471656117355 930909822973 555068273016 542945526339 45043038447 882007682578 238142223573 27342961731 589898904287 247187471739 597078257904 583454506420 426942243721 752164319968 397873969870 557321820445 215339954466 725766460974 680393823803 412765447714 434000971756 820033938648 199886423784 655077875129 363052783118 494857220106 329316804301 403823372866 422845979337 406342941299 557477679423 812201903802 626970758164 736401365503 493528905764 452636002599 958338420678 937744457977 777751646536 149617454922 986422583090 946595995569 945286962263 317757723110 541456486787 569969578315 171343308903 164091846891 945544142129 813355442973 62050024464 977679711268 952804297752 942730052870 58907789664 839446642184 37997779075 945380086392 7227749697 832609736670 477646246923 146933290880 127579824394 81227184041 648323090950 482052759505 610780465318 365292691462 334055046863 77968496409 416793184382 839345139891 563575040488 575582994747 58319947283 615075001733 747841007486 602239945518 323452576653 275861504531 7508379775 704164940602 877193477651 144729841711 994872739413 144731472447 400677430934 59172586620 759151243281 482291927679 182207206175 682042288984 541498492339 332997573461 976298609628 308498978648 587505242547 433929558990 547323224050 75163944574 383870914931 354108724156 200820192016 533075821876 440765340254 787446282174 177924026883 593512503969 594444970905 858572981462 839279237186 7479841476 962333068029 456492199430 854776484594 633873756335 502774766787 319731734028 514470035589 261829685380 817292059632 784564541140 943609924262 229166127283 671367670120 262252732506 760743011603 600817330349 257709575209 807072588475 404992669212 171696408926 267761753848 482888355642 305943855153 647273220109 600611474402 558809842569 717214462376 167971576698 84163026582 134233193904 786432947465 740585696129 355148448056 676016603207 536239066348 664387858522 504873370473 492482159854 367104853020 661078841432 801371241405 252556121793 72407617833 134745304811 629054218196 872050205242 202680294834 635086211665 423224240842 639586246608 360352570838 534621098915 52378274729 815214455627 675814876567 147935704698 973251892912 734034553696 702879519383 916683265223 445415935894 814296631110 530472474959 916169681966 260165976267 531650157900 529703730286 836759292258 572625978251 620846224223 754703581222 525966973806 70881105138 573822630341 801050457689 764643173168 357089025304 127927332241 650342647404 81333938805 760133213887 565337994796 245645371731 138145936288 653564471740 79104280708 21716320415 14275870384 150214908509 67790881321 63173950681 201169295799 227035716946 73206586505 448245034152 18684511040 69926371620 612410583618 408632110442 516517623715 591545636854 971695966261 708171067789 507508470660 697718168228 757231506702 179036206427 67618327250 943138858707 552544422341 994955571030 760816150312 904288263883 465058286825 54847119250 943586561025 757021817310 41609887431 166246878177 501132765868 87664993434 252526112607 685451724673 86272337154 362412775864 754461833696 229524725547 548267094244 51337073916 64442820720 311414427761 133832362490 337661740592 723701799434 284706329048 514681947988 924049109034 508527793084 898030712494 80425242123 116963428936 900458167751 356808133129 802206446283 557131602864 824823786790 340187543146 21347334611 479722358522 952219433003 339539338149 588326036811 736292747699 722202005541 132600380628 172315308097 610993943938 774883099664 602431213014 978771903742 481940385856 324772536731 95338943136 377596891537 95048890922 346832569302 320899334866 235496180387 668055157364 251880166575 711181044176 729890095221 906539967399 940752235844 563642055942 220185714743 106719386611 724452329151 151524543231 152659797697 42581415814 788501083798 468404296493 770431639023 196552941088 411054100080 301485258585 689744125449 127195331858 764700630636 445229206669 207626055611 907411421715 48203360149 47827830811 384087974070 165244996424 952152383416 930011532010 504481001719 873485686165 124891740642 110763412843 399882009426 461717570034 563077164934 435214366746 954155024165 977797293256 526992623842 438314402591 873665191038 394775188934 485978585771 620171395698 212876435773 179054542185 299570962791 580120684747 628984718795 645472750970 330553740045 234634567632 197763249489 799878924369 401439015242 448523444347 408778961459 858377726363 657884523479 624483457111 888200513660 192925098957 739328027221 10176777837 44172614844 196665005788 381626858230 134038052495 338569952865 990122447290 677341802269 791782070693 138864475281 178308724551 384472374212 576155843660 26553393197 227575623807 809249305860 349841373448 614375571919 887259224205 894794583472 343524417928 459146306000 714474161043 412349211066 66148983844 634842042356 28607753551 295286277135 837586028607 241769098299 438123691711 912095930404 4336434879 583214159797 874807038231 646614915242 761691402712 838100206837 962044610684 640650338504 482713669611 383477192028 233848673175 857005826659 688826294168 569151505351 619382664207 90035446089 673752433257 431704486668 38680063695 318682723047 307881072078 586171404870 90838890088 64196495953 93980370852 413774442455 726650965383 777983620929 774195600548 337537632081 640110108306 261821011356 245897663799 454303912320 571173430896 335443476270 141992198605 937018071846 570192399111 11699026117 73443709336 298696504938 245035394428 460853216614 141905942549 302046726733 136032676797 936735602824 213980487565 892772165875 837339798995 729468444624 855597781024 461025373981 204452291889 394870548134 809338186003 532206774702 664817826025 55922374290 92724736193 876740900695 732230185042 174024077618 569468160097 655107851146 232186222951 793633348689 314620005882 110545056877 1746355901 766573215421 903327987383 148177103001 314151832017 737850395163 645286119210 664235486465 404894795132 571524135719 739452455552 587942301954 998336967767 760293414587 454306489252 750057180059 719106389002 946603193462 414048860935 627139414111 666448049972 817651222139 317663563631 21346908500 353657246065 178502986316 60078760601 580270017187 416987232625 267477607531 451378566964 884195814281 640172790457 778133707200 665912946531 961847850877 127457674335 260562642373 237734089569 724680490638 58471300636 382295231533 659257153557 989986462410 978014188160 65226299458 762381318354 587539770875 110031629192 617804420484 990990240260 190671723850 502513991456 40354521268 757460276172 23388704628 682603247468 363827795090 7567044655 272548952984 183381687789 199904045969 203832066923 872095850903 492685207912 56534750522 567836537422 102652818045 138279652561 509288903265 661566517253 568909686701 986877263592 956253620638 201543533617 21880165803 464083053626 421482501482 718338183830 72447943960 781866667770 439831887176 337497182768 421954434184 866408546047 344364129297 554637187781 776140681729 698093692837 544082278396 896912480433 659680325090 126491695342 979294669266 137499562874 857274412441 65970560572 598849319647 450070137535 187400617777 337025890303 51242765717 857168441411 551338864982 512915862261 191472760996 17402866539 382761999987 780099904017 194740773230 634400402898 771655868453 749972896519 482820623749 836660995003 526018565926 454831552489 255155537027 923047254073 304165519393 118612353447 502115347728 478032588823 526533771005 422152480346 585822388905 303139748657 379819519101 634157289320 554404796537 611931674743 688719405750 395107621752 581293604729 660244399697 4823601512 689023568646 212417779671 847742953851 843169417248 901138703523 325476894625 336577002296 412951695800 95382821255 210228024278 857664840102 791864602002 663747852017 218293439894 854214328473 42717437625 841392492691 76090410635 826926011623 511757031175 664623136758 489169170291 255557176376 350549265392 820017708684 549341827602 878961717074 339909741545 502969927764 911543236067 715399146880 842765254005 718319893513 561854663494 771256836130 683770473445 328808865528 427335523350 756126656671 436748834659 601673471962 89259777303 373319801819 12228271441 44743942368 626727288523 185848679709 520703156797 261946746867 705738482292 198226616418 388097412202 278741790499 58598460326 577766577683 708631579937 625324390031 611579022230 921108029797 360071341705 978888214917 616148623194 608026548981 595605692249 704956516734 884503852275 325899208043 65777819262 263543408433 190654873262 529359970955 310857023214 862418752152 642012874778 194574189213 206983641170 779869743452 755201939930 695397039383 712945403914 478577938621 929072765523 830308821764 403972738032 892405980220 228126418960 701828599601 997025994522 932068135068 588339482499 797934502955 417069571145 657182100558 723796173824 251463054108 479967858710 32543430200 747595272122 351744414579 444387571385 443434503255 19149165860 904608390256 16268207101 815838860467 741238855068 826477456466 10342357995 975729986697 401180789756 762281691583 610029977948 881782629481 365158225045 612952840085 76789761245 674328726771 110423657436 971178155079 923737900137 898810189712 364570425687 503718420062 396564115874 409654635418 251270310074 706435507369 551876718204 483531510494 706841542171 458065621993 282845620933 915313745346 839810569526 143252540824 108255637026 375514776551 536627209845 342025770063 953099872453 88909616072 630914580905 705246863851 970823374958 951884473563 993176351719 471458071753 437212100006 349072400518 422523843335 612413559445 655029363959 415491024396 287429589360 385426464089 195212189816 957163773365 863200393714 115121078207 558345156292 35604219751 389233450858 819719327454 374537980835 116778782064 770181262810 86336073782 903818588139 601234884244 336160684487 647072089462 46440046601 349471048919 751153876334 392956607207 65148191436 420618092222 885364534229 634605090188 891132939038 408344655465 371367964470 504221225823 317131326407 99172527057 748583147238 628706930932 811091120438 580648742952 96171908348 547807636068 782395389011 369788369566 1470716824 669648089210 753200354544 833908507682 205887523133 637631810811 679188300362 443438935585 598251974582 618724293041 995366179107 213280565411 658946992451 471620487052 665934522493 295875042169 163751850848 657994548525 505230859257 333552386983 259858192557 371316906359 457098391498 686186437040 150332850689 925474215341 792199209206 362591558078 391666400442 635827723835 408893201131 178456605977 311736165822 91520649101 246857084051 677421582720 542356997314 368962356191 846624372673 8612618707 26867490310 587924038781 338730251907 379203360653 900975609068 598176051122 366832635458 536933783408 582634513196 63627194186 82094385965 326167765407 440035267447 480972359268 794275582773 225581886398 67575623933 340235033810 376358751092 323803693670 514909422714 655004843377 55414545691 572544829171 844763864686 959934520481 218915683532 240732686625 943623221586 463181081390 995766601246 803704270370 249381244581 243928314174 258503297125 28320062212 394158673237 464196806291 709664641131 446655788506 828556714756 46088780711 261723008539 716994281175 785221660174 53543928112 707468690306 26090777086 256995523298 533968140387 525878011156 508491320994 461828977561 640839669295 867256918718 42190349360 223270936864 518397417661 561858946570 581612096927 927906156842 523930394304 860771938644 945577798970 954359200390 323009022955 610630549208 185640313537 287724427339 582317436263 872059549310 537949154604 903297314704 270179221337 220442276230 873137994859 995294024313 984509153474 966737618522 770355666672 316753255423 67986798192 716609120107 990721456430 470115779724 283658357048 41525757796 120981131715 557813292849 409471875391 830415277706 100511024624 982529822190 128731087311 156789212884 553349984434 985385940088 415872278246 525733988837 671634708005 300233002915 742555365720 337845382172 386076530271 276675870456 438676635589 551506831283 964887019608 561351192623 35258593696 841127429134 794754555049 754944904260 366348488222 385304586771 450132779611 853225683384 548344416723 257633160271 918420338838 434534016992 645578054665 598618818258 100571324623 143981333506 127800469696 175542997800 426010857130 337538228715 39742873357 686466225059 516825403162 251766003290 219042125231 892317979866 874014694120 486172246266 552305200360 587980832623 957489325685 62869282114 580498217861 254085912396 134783582159 765231145775 198573002195 220515521385 570095897383 121052036704 209659542741 160032509841 824258651695 404463457663 945634625526 249249888261 474660119150 549744842496 341728043240 815143404709 21883471849 478831339993 606347888949 783007854718 718128026970 497346097237 651996723201 156016537631 323103665392 559842177630 563071373892 379767327015 720099303561 834161950763 722797174061 663495918978 385350960531 783426780156 60927377948 642675256891 763107975296 663786325790 711012223049 715535100783 248323152126 574162076583 563915087958 844176022254 698893045897 267365516710 355987567746 119009732916 48474128953 215666983479 913185735893 905599050138 969567470728 429248420931 767092458825 862687976000 806728196143 311524674714 254163239697 72023407262 598495186093 190924663243 145859728539 422891328084 522258493107 272370736726 576604162256 378591415194 382905375575 720940286144 396565763374 475286099599 446562377989 691999441893 42261951332 51787670198 350927248540 818561503094 844815138016 282028437166 818424630336 292669437136 385342342437 419214217891 421593659021 128567036277 39464294712 652414471882 846131460501 855769097420 576352941272 76700204637 947061833709 128709414404 124829693670 299953757232 874126515055 489752965570 396644982563 18820739670 564532231731 348913499439 499962130931 50288531047 105837799289 168883107206 718051698406 768850956734 194675691172 486114110449 516074865644 866827545711 837336694187 493410190929 920494767924 267753208602 853702130528 112830790537 681520529005 355938521084 249521592163 291416794286 563750999188 689599559242 723562893968 675873158367 185477805498 747837670004 89665453519 60406568484 485515382279 250094001260 346720748900 347590925090 43949994967 74087941856 16930690908 450851557934 638589260308 520616993210 750687695808 702123934993 266621245061 225642298431 352049803891 77771021483 879758003195 869750878035 627888341644 846448282474 734845094138 614795697677 632669914554 787685317915 848789646241 898850449922 871441063775 676404823085 250648374850 717116986736 619527756910 660337530457 214663145492 721801954323 69959156373 276868409406 264281151162 911770032740 102046491929 414383782282 169699832103 939568554993 512834654582 874372448369 873834390619 880306181265 750628317193 609965401315 744985441092 840107573957 280627829191 845549599514 413183294951 997414970657 147062873648 315203718233 562530507950 936637925022 507708045339 433632041580 659392953001 651699597072 359535140245 549776742276 57177824461 201038027797 471919848401 286950688106 431324235947 926932532411 8734228965 99006057478 432480385816 796686259832 99609165738 610370702477 24803729000 822804289687 949639929052 976447732288 796986071955 464654922103 2642636673 495621457743 130294191517 169532249194 204362939011 333984651738 630581788309 817969091710 628526664156 79585925297 205884844370 8623873128 894383117104 519116510114 393862445071 16650565135 550934857190 404382897474 355435447382 812977979863 777392959401 33735845199 699106349761 659356027342 907450778837 44852687317 318972432892 615601265624 604921196464 459639166441 795822061298 952539433925 368879033066 660891214930 679681752523 681195862554 716511439941 834439391072 556326047603 584019930218 652249520292 683358494223 506502529735 244232095998 708812986272 32838550928 140760611717 421840631716 760051719004 583699734516 859219056529 76901489313 514638012226 933712042831 468858673490 438746947517 472951082600 610442969157 854094266120 53886962547 730898824526 444389331979 733678678450 444394769326 995781064622 47381844373 839046894723 949004504911 99397235529 861235193854 298869467384 922450815674 121139286356 878236976144 693854108309 16821441023 487886582294 398830892768 345733309531 140593529056 410674889528 127456055416 274380264335 151072995000 343647549569 563786559117 301045160601 894884153039 954905688914 226827833363 11496342294 745392310172 507876228523 528388249052 780143261946 27982766763 19664364379 64122374359 183420521219 430142665044 316284477943 307462126651 627877481660 317394498935 851413371189 860602820593 988663261880 790018359668 299390404147 444771862463 916726723086 500621315025 22187842704 552553764585 691324623362 994463341932 532307596049 879542782036 431251840109 246956415081 642246688482 435904398061 870978355263 591808503623 339336044005 274623916584 155846869948 203450384433 373192519062 843800157442 818934597990 53197206720 186459748112 326308675009 580513169667 715823701326 628632100780 73456814553 14376495952 387083239088 874540353529 524735626955 164303151593 275817382598 825789668717 610437229454 583001436028 745942928693 451613248755 48805639031 680332263613 275984357633 166867044815 671693963457 994693289124 134479819603 859553372327 985584347375 646453770166 706001273473 824092125016 562706502072 902574094725 431334151469 859680852059 560996197047 388165888253 883033734077 329507037805 200751364409 758876703585 441338399354 226362615179 253174510885 513578481870 992971996777 362681697752 463340726393 744404971560 694113127936 844874332956 158267649593 546736417242 88419305948 775741620619 16610065852 672092651538 901185407219 623971230734 752131046057 633821378616 741093177632 999757710786 995521901014 814982774348 142076628352 795645824308 668225629095 822776987847 432336007044 275675110574 636202011279 674902385200 253459477959 331845944579 342167291804 230620278557 227265555224 461817599825 419459179550 729959652850 659036528773 276563831326 36065659867 668910058179 296597350330 11574777372 356697431937 949006867593 202965340108 662399119849 377567221162 618415419157 221146396522 400132601828 832587568673 407344414683 558278135702 269639182486 265462746763 79832500886 681916837986 686330664661 727163676625 220889541750 143829974012 31480157433 675057914565 209962763116 35808252168 911475153542 577233507003 662239553460 574823321574 837380784900 173077186378 22189980768 396204188618 284820683311 503335789682 264032759919 445868160242 722181570525 849526044690 610920480209 775253334358 699245767261 188540444488 497829869083 891223418183 241558212511 387275930241 992367320991 760648857753 774870143045 983158895000 500621030800 535794652245 100879836538 327403123721 12395067376 936197636876 680863760904 775851080111 816310389597 712121088149 856220318602 169721769234 832769159944 429070866668 279656601701 936890726947 119173470016 715789861083 933615357761 417349183411 606540783748 834907264952 709068174243 38335586726 571243451536 508830053383 689605556986 764272099444 217027796127 940653999717 370270965247 580879104079 443101430713 869578213812 445690623042 563872457707 90411583067 858956627784 322962148100 915585120100 203816152110 354372355230 361070755600 885895248446 508830594637 200640624925 531015663282 401795468414 169419508840 329961239483 83020893725 79144594396 795055914888 313018398237 720077482556 582307088052 240384215351 319408718687 946616787027 279301012827 269167713167 219978314244 583987582569 507195174914 74333632003 451020324526 313341375953 363781178595 111401470519 627938571893 842938772887 12167533698 454032192342 239049408232 463587542640 175589544617 223214856994 521190226667 20447855700 401594030254 937722390689 55343553671 761588081015 180587874350 130122111450 323718353634 641319510990 457657867102 723280671791 263723630124 657276188552 132356748236 178159935034 187255797985 490750283682 551180412366 635956037006 650394175385 414413757796 307234318176 486622451578 493606794188 755095317876 697883766596 47331945760 804247404705 764984124389 640810324921 698977809026 65636316174 890322077303 661725218546 954084072115 619909954102 297296811823 994209290410 843977526976 22010754596 172135332681 473791115137 19137208162 294329041373 510411633938 363756085543 820660964332 991309804603 943292689060 494765634308 364059892647 23112952545 62724746548 572398902216 876115445197 251106945121 912488386923 788245935210 693294958720 9210453842 290789395895 831768353901 55833629953 763460722125 411005004000 978735927325 865964387109 546345584711 567147538847 406012856718 473699131046 462026594946 171384355914 672723909961 271366779111 395140596538 933873234140 805574201591 520925274503 957179123014 253092890728 288847889116 901532904432 445961959110 475555472264 820881626179 414575882108 945481775933 228696097617 347141274973 294398895337 241283361989 934560999783 814168148338 647589076955 228487178955 384985301080 656179757835 643285634245 242027183885 325188623882 60373826179 889986603622 175729519268 856090545466 441032361774 838420093224 749152835294 828732893566 638364685978 519372495153 465208721251 145207571799 382821134102 214873084834 727212684313 360606313503 681605741326 690777543383 581116878120 157820224578 457137464663 725746749893 136569852103 578183096410 48071618618 951713418434 694659241810 36359373700 151408503622 208861356823 599678644854 71214003287 407508247822 89227769313 536527151633 941588884378 46033488964 14612012117 939728268313 32904206711 24951833163 653207372051 16102638572 974224771961 938177868587 92112558709 872924890884 861801800877 180445525721 899485566178 443966381009 947135685702 826048548586 253132571159 366335189981 966028268321 689742245819 280557305359 74917856741 372744721933 418018418326 504666576990 555017992606 848428900619 635109749343 234761290363 446679714220 21956529107 920445259544 454909225052 313112241603 781579195780 416172773096 744163059012 191542781468 315281084557 239869369421 169741879536 787707397539 131944695905 597466633537 808878397894 225118572608 282509782280 958467612427 303568383450 664433161316 303380176954 828666876072 292475842923 921245222833 160852165223 625454422195 296522868128 892060076939 424603705853 330656892370 436497368230 862382364715 104589868080 604993553284 879752815354 599617352267 163295851446 206468456407 277210447443 888614181912 456253681124 711338845048 454469312264 973652107316 430392666546 651801552024 550857040973 837568358294 748435641472 469148796153 623137699938 652727277625 40113020918 281036165262 946812336959 43080464080 976756637518 536905964423 345046258056 582090041498 32127263758 743714776047 556946509444 420395038068 239536746426 433570529953 576038186574 852502517807 220774455543 293605271757 140782324021 917474053505 605171312262 634157177189 394174796181 201835060734 676916370489 711457020648 589927463891 288364452588 53086096245 80914682497 336607617653 846718224278 389845678244 395606490595 930909548204 117276779318 274440130340 693461025078 54014264306 772111303944 221173203014 469878148914 29624733966 586617944736 562688803453 395015167076 67291424075 150720489685 278206330541 458106616577 852825245699 457580132177 255621951443 361206597125 163310851355 122767385383 385135023880 545363177971 924241697296 420671560265 65388047923 746689410410 759192932274 997498108657 491697421167 254328111936 972525916152 315717741402 806601716466 239034322457 519069585272 514361887266 688350551624 480574064322 270708389918 802520653820 593601532752 909451817832 301335692477 33502361588 867151514178 142734832601 16963865396 949832211929 823184769572 272376936608 258348201008 765029133715 898370225062 586338535897 752618359151 718325433216 57071969737 163576238377 334533928786 258042544200 314398319676 206346238936 336450868659 313602891000 555463593869 797481700109 992215429819 542235703749 456975990459 453017661949 319455544609 230089927537 722894740198 472375414747 770988408593 366112837366 114393719993 59268283093 924016999853 917282997326 743316935975 160185632171 54891354878 567348101517 914551111940 772225861401 348019585593 580512236824 577529136013 27032583425 930960394895 279438330124 805089470809 42285073381 570884698110 771836116278 220354903071 921252359747 215167649857 443288854125 789742272009 821745701039 906573295613 28560511500 696502251833 764072920083 543136349136 819760525640 358757749666 260591607270 888288368837 486826871583 544288912753 146845222209 703028173012 710037696108 113552262785 654442455375 242400390188 145558281961 447176455958 173230478766 272249654661 582810966745 165467862013 820876933246 19373911686 487406829031 427364123904 808097520727 336340619728 442481512159 396196344043 590684491571 576405117792 810316339641 769656243620 241372590035 17096235076 137163258274 468796652423 402750168847 267621151486 419786258286 450293158719 387612120794 834942511978 422580957682 701389667887 259158712660 238725172362 292082617770 270484185889 87654728697 578172737821 900794007063 364698852491 5748740082 437862365321 476913462729 9189273657 298978484859 22962900138 960957629628 270949263886 610714221171 377700292445 20778168924 653941411494 767959477750 627615971048 572018496206 742636184988 730016832075 994417146754 31374242556 764160080213 469045413293 635161771430 968975883635 711484003747 697337035802 708061928350 941524394369 790525915385 404674735168 383178078374 363659719009 531275534107 571195858974 549769181203 975932362723 689503584344 595061068810 446841070553 907081082598 159479466572 75414884565 962559319537 332639868869 112879185047 685089879573 159856872192 954699792068 69456287667 191694423600 63691661334 403916991515 302936880503 620754285604 367064686745 410039623488 629257960042 266735378245 409436430394 275029064005 987470032265 196282731897 431607464316 70978240673 484983752853 479214694578 43140032112 436840365399 294106948273 150738145632 253856974340 489526067375 686963020061 331172982838 146097571310 362587714016 45407179522 310992213792 999986533213 214010924243 645568714216 745502722120 297660106873 72175828058 782393892902 928429610725 761649822762 559637808729 740725851205 400753950188 992447161239 313676684367 156586142907 206004990818 663738607031 474941667545 299787249423 339731488970 602390124988 661312449188 809072661 375762072390 121630443773 509414594388 948004761725 988261340583 95239244406 367505022795 979751064446 928783794504 886921348480 136867408134 246235842913 831432950194 192732414314 771968395601 831099156709 858738829871 637317460229 258609180441 776702408894 401608180064 128052015262 92026153 243073790102 610307438788 724877800411 15169058800 575390998497 205601477751 166506500815 826563158172 304069125734 898697652748 409536350250 697438115482 745312620198 367369040111 627773416345 985026305835 401666067559 79626483381 238080598871 202215657095 936593921668 626228588360 637787602110 662117799642 455827728833 186901003 110198886320 106477458978 567297004689 632852391799 717286395548 479957628363 460140294924 275265788709 352036483390 323467694225 134355036880 696404757702 186078061531 196770876433 317543074639 163189500772 237790797028 744875987890 504262962836 470331033058 192751277857 183086216425 293360447121 295000294558 959327893214 952379473913 530001477140 903903900076 88534975314 458409862593 200880773870 383778441090 199483688548 23085466070 814264343025 152111843040 24759203860 63080598906 700374668246 284115801858 241310122597 568364104622 495700062466 983775101359 226690165269 951914222908 903031018741 757362420881 657521246550 581779459001 35402807730 845149546444 115074471497 703254762893 668626891650 86458045094 150708475070 693708033729 676166219287 379114682788 103446270214 399911912900 989836233208 375353140058 84271522813 324743246773 507056448050 67747952568 334822136941 643329859244 850057023863 107308875388 654285791939 167791753121 491098322144 718412629931 43293431147 664910868591 87819447154 238244232740 920009039003 876325835003 930363957438 185894821610 55031409938 986030876195 989908654770 307813869123 764652922010 506481934907 929116428538 179867207475 315316382813 996746208249 40846228922 689113007595 211281303298 782289406840 749075920391 280400323315 386103718448 829589224139 966540132587 701448052305 696207194484 453795995982 763579538691 34284216268 459823552189 136439491651 423763811707 45033636257 641701682282 54014303257 513023296245 67520766527 751946437907 731117277414 147264037857 239502603428 487450710101 844138946332 674525123651 67128546923 997942749700 193908765800 508427717702 633970711925 332716181895 745106751297 497184818085 628524721696 589197496002 71244842220 840771686917 611437297037 532440074036 619854991987 852778300968 25600844324 313214146317 168786388161 795821418762 615867550842 523273619662 442862272424 666651667073 906226110396 85643250216 681427552759 943396560367 95645755254 702909865580 281683282754 988414103521 785702187875 949720864031 327770466492 215395250719 474093055735 878798020575 542533181329 733576855169 305259504770 186589400193 421976622330 419032441996 803954662627 510559653905 673615292593 848893902320 511876638495 625741281435 909659220496 245951853349 197279448909 554154545197 10740656715 541308312418 502608083422 69637688498 201916443361 706882459665 968428544153 845935018176 744183476841 241888443962 435359983839 366437920008 298643385404 174215342259 172489176188 688671387761 513097196207 838644981687 973829501848 19747317804 379853474941 709253273667 571398720524 730409892800 833358046361 448195914973 654575076487 940973922112 310533698097 574355663447 221696454420 628439660495 914625418613 454596898200 411116350809 18866328837 682721207261 167817105304 819554380916 886577167383 455036211221 909480685584 523129004156 110644872253 94253592212 636457490718 903985171673 678162748923 194477596942 837206544847 34048721758 875166554591 823438647107 398754873852 553438094133 147236505825 50734254581 706842342691 338938155824 655648086661 772749637571 375059759916 689625001578 722925324497 344655719826 99033046850 772513542051 316761272376 104702639404 525520714600 943875909234 640993702305 919169012116 25346273865 942142405034 442206456871 902806047998 630986728935 972666835627 878914206526 88971710060 39690126164 386087706242 154633604836 7889664478 408011629676 6360336430 698010359423 768313559670 644819068984 909199613702 355060583769 346775966645 887688542652 204816509573 72074947393 518471104432 559173439693 43901126095 267622810356 609777389812 1824103246 400568510548 310880148574 10212955018 787681139275 436999809617 531106566843 692816287632 199645622555 586288000533 438576188870 957034989328 950845598396 522098216141 727292677661 709761540255 707032105232 301502532577 192201598633 258310714615 146818101644 844497450485 912693777219 782817228773 157503749556 464368446564 79745908084 621574283368 99266060429 938499656360 833009316109 835052242692 160141098265 605828018087 485766443090 356295159033 229922021283 841778502574 281108811038 301861285733 214818812988 840958402423 661488808174 587024797909 646240868223 918740931878 441806908484 849639802246 361043664387 72919944315 238197985471 950102660876 141457510989 815215473128 366599867171 951238823603 23496184673 192895723813 74991873492 615789166754 123590708404 421210860926 155798684108 920324174017 219085518580 34117815483 632579615384 6729310511 217580554204 118245652333 722912701721 679461390582 270158119713 344022334603 450641802306 571360716120 965500269780 888205219220 150744731671 72043908411 24877575322 667002841534 25578115230 334309159579 604674564495 297112406094 72198611050 805902039288 479818865631 139051338524 33580119471 363518166913 949470013830 585199105802 59711748214 88112276667 489732789091 382045676700 660696327926 367603876558 677180482064 877022907054 363888040821 508273483265 713293861417 49824700481 120539580668 257120339074 564463398153 158276219159 861933015372 781599319683 162999755629 30292980361 549829128745 723852385052 175078481065 496007965070 556502546670 517305832442 932891313424 168237315540 234099065584 957171799921 752147189108 385525417590 391348826868 836699234750 16838194002 76868310739 204998867362 285050784668 159074657389 148435222677 699281953410 937264105113 908907390093 441259255002 693342443255 940786153753 344506339911 707553254760 152255377576 499564956236 129010710733 228505878486 275519872737 236730084381 836311916120 631576966681 962620712026 216062974452 315364091984 684005857105 712524993274 770783851918 381017339356 541550406474 914727462428 860648622442 983189860410 903201902937 46522728906 536004230825 765288470852 27514627896 774083296654 315999805771 26164469942 300031495871 74555244047 605732244094 138429659416 230375545507 687205478143 332258811513 236458230067 58148610397 618853380431 996498746700 645484172470 347547032684 318537290343 590062021906 822216694211 699742594149 195185425655 559742498044 726047090146 397356220165 597664965656 352200248597 272423680668 285978768606 662649722645 834469406671 58440346415 678935501434 782221763825 316463439428 909088010575 489059709137 574432269495 816490575651 713558764981 91691236790 238422924665 952090146181 278910663016 630958370294 361886886171 401415165277 569277168669 189753576320 673917154748 341317055870 706314822942 81484968489 563572774100 477226129546 702514473901 595225099502 725507910330 256876358999 532510605662 732737627109 560087408647 294568442427 404495762381 632983056756 268380039655 536744830625 251500028389 50594891878 436486747657 114164903550 877387697622 22442203403 981089287315 943687396406 770376001661 381935333530 367946576795 210192837272 903422250467 496219272062 826063407738 489675950642 256385605099 366848750281 707889489761 195708922527 396211624032 198131635536 762998226762 694147966477 362112422069 202506842787 815631295899 834268469178 316332742327 489711924809 956835842338 325300969780 855158222341 764489106243 634985040297 483364662463 20920465591 968150836064 50749042004 75684065364 828897237338 499502015933 969329480556 210792672048 657490494992 644833177918 919504589339 645293436491 414719552045 755157971562 192743416832 884602795907 379152406078 55422981214 410646938103 536186941632 74634452021 620989447121 469158750698 76932686075 510410120225 444905283951 341723014964 917208050299 41939934489 87527172096 349611691592 819534629747 287285114601 402579248218 617431120509 891688927335 856938244488 426100607377 245698225299 147713717144 909146583529 210689451622 756862809356 842274125474 885673837494 779704307218 988943168943 639328712271 660651373333 615570410863 151929529839 496213213120 130537922016 227160593398 497253059566 537410946310 639998236131 101485157813 648586642482 598223410685 170559274396 111497417711 200269425592 272927633465 975202871058 815879846803 620039362011 623304824519 488519191405 360684254062 310157325271 770984707906 553677854660 620770570401 913541240392 442045319271 808488123319 803285647464 927833122973 123988578708 774843514018 31373270042 977814518196 121572054547 600620482412 588054544663 846970303166 76184890554 963482409706 965075420889 370712043679 746860598031 903777804710 736397527473 696132925193 925273015575 375142879918 752049202943 690011472910 870447457829 951930378367 489638267771 480026536142 500547186115 401378167585 431519284303 49949199838 64467280911 478193718517 930801585449 464867016074 740886865593 188704623719 755663632510 48686893248 867425414894 437945501296 575508472421 598482503202 446132124476 467306825585 302958248037 513263855261 166083982084 413464321015 213797189545 507477518498 332916069267 195149099992 843994807253 161504556478 427388212433 957501124791 751053677010 783692069938 99463066666 289408463205 7060070997 255206347094 553220333057 851711986951 714632650464 396438500042 144023724692 274690385158 754117329681 141942323284 500948123299 579178429800 26474464186 832555562835 322238832424 668568216263 556045407487 188961022196 381188902862 854946203092 475916250718 427537625126 106420983074 565752467240 307070312747 275283641471 176665568957 753689965024 606371017644 400344133109 693454746444 908891766685 670609790007 692164786218 47581185729 701518319997 442198752367 439155338102 363000668014 820625297759 176125998206 235867011179 502971691961 934896977116 560661919319 416547986113 412634055083 36909725017 518629337646 246135379690 943806048309 576670716569 655436790772 223028871592 625129620119 985946926613 848566095630 643085633221 762837313232 323796608414 536546552227 293025650358 321387620002 394222529227 702674311780 384858846477 858988202187 635103327118 164921706162 39350606153 922650354116 714259350824 620436757570 369789187619 755050974965 695624019387 716837821357 559680239395 221418894765 944888817792 100224194064 142496692517 32352408035 226483432 920546577350 729098730296 301241692939 42683385767 827269145893 204421794331 211664753344 318394317407 304699348514 544331216256 420135214599 338366999855 612281028400 856095505392 487024405515 651726101774 266387157683 887999838545 359792276018 400849608051 591999256099 430271351129 907043386823 5575404468 432127815827 548430898584 959869795939 605942183354 909177971199 177016030528 187524353684 604364539672 103332224186 536530261631 389191027146 905474741050 843234740782 518776404071 229518790817 411942634297 782878393553 17142874834 42057731853 392032714338 523166089568 407303629088 818656449515 772827667600 958075641641 668153958957 831839728022 112122985910 307916851655 480373912031 653977042234 571724778470 503978069358 599630491220 742565039465 71222411824 698404296123 244701674059 457710394699 732989224892 157697281899 351183268183 924553521971 888331201319 500951795793 255070662755 809109675230 71938628047 266550077673 421691891307 608396772473 258177977193 388399630728 81328563435 721063912278 561399451493 18240550407 44951411174 95373554011 708651612202 17098469405 166221419087 948315874588 651547424807 544663196102 665585576991 238053172717 350108879172 137911197482 976312561215 308266354417 145970120867 302010930869 620334219013 226331533849 340649656339 885685421575 996031543616 109322221272 99011185606 120826316272 979613243135 322905444035 732759316520 203517577513 574102381416 809869923577 474879114408 562411281611 679993112800 753179360989 146602345277 68009020215 884709902322 770026236242 689073156042 475842386013 313950291481 981383615107 958032557799 911456453943 451846755526 312435653 216810904926 740779893690 808293074990 849836997217 846528632103 208585910112 564335314789 816637512433 804582157804 472649102394 999459249135 821090305951 497205442536 936053184710 595235383568 633268774311 410011442809 934682689388 399710500965 146846502076 892594966900 7512709613 25579233843 735711846872 122288197855 928185579231 136457134523 418637646412 94274900248 706804679281 232975922743 907288070981 849759387152 199940340056 317158099896 78092836850 372321856186 42579785347 14979319793 72190729570 248891932844 208162828004 970981398749 263250091660 794831231511 200277527189 101583850435 467725843329 396372747262 276910019275 124940231931 992034314937 1922956374 78286904038 393345605057 877335155324 394721192708 822326148636 461842101630 865155172156 12588537207 134633988109 674737126600 790367976607 11368458103 148234338784 139010265702 923523649509 773738775243 931561427183 397592415983 823048250630 775189735739 961868024910 175936218320 643755096768 138631113758 653149819168 211045276990 370507833377 98839601545 691774555188 91265512258 835516129494 836675513561 903349097658 919231453680 857159712400 966666921800 278435198469 900753826794 884833708469 783233147303 580776301565 163834111351 112523778121 532297381966 729376460544 681477194717 689371050927 725544925100 654659672325 408430379052 551886293170 222809200836 300555680994 395412681853 573538996720 819414505895 182698959596 449809805222 395355019390 925708229088 78653066059 342845018981 236341555000 4751697394 432826160086 256635533636 248527728037 104700265949 308067973267 735002277934 322854164893 334955500534 681866153821 108356432720 548714772065 545983390355 915063300280 121627624026 298692912128 251582228956 574052342477 179734112929 948313652791 327623180215 795614129425 580357714674 934416702905 362566161007 610199794616 580424551386 454729370997 309660859920 182814421648 668252216874 809344396249 228005264194 487515370378 312106813394 389248950921 200526815625 590847564168 393426532251 192204323139 699570067779 165479702170 313534681895 827954308372 518011062802 462936042551 249058473667 843981868806 784585813401 659963344367 763277516175 345883388493 220170110911 70124631127 88310016992 754281718149 651959826552 200264851726 650440512520 901413402337 815152038229 459604814734 416855544915 163316624625 347188165392 237953117870 124442158054 939427882560 802222455828 332610013554 306551767800 828829767153 986454656988 247418902214 73312372930 755444062699 481647738844 34998306801 287854447893 608133018617 817469619946 994869124864 740509309319 565737572520 199006184698 950078216893 299392742360 122294355708 697816164589 548395654184 597560457960 130516082724 75260627601 623982535125 776320072325 313970338130 753410679491 231203130525 801754043885 32045160203 976638599937 759658354428 789543595580 425883747788 302759345433 988476237934 481588366294 650621907115 898577229850 155048157802 532431164410 520305565838 621398726120 553662483826 977780898694 315215910366 446190271670 570609216211 606502419854 915555625554 734362259897 38374469327 205059929429 532566059117 104933909939 814424525695 679790003352 757058083589 929475959098 974018236796 893869589097 140838655945 350524907167 207743465377 95368210060 806971558660 302589634145 59384479592 239423372655 284008643289 814996161533 479876921687 114047833346 627429533793 135887394033 925751748715 584324733302 271425391164 305925113982 870565227510 73939437785 767247162485 176257859186 456319048023 222617054281 678514091635 669696155819 501370565619 779591236056 332087033755 251135991093 709449598301 146099818181 579493865063 233397819950 490875920287 975475669571 921452324243 260233440696 365831357201 296780094178 570640918721 347132364119 819177433742 717065164642 754849703338 937904975003 659395683493 184122335003 420210274114 921969042494 35402769970 777249123005 956315173528 149026381409 993203419947 316031464734 932530405585 977139560082 139615932689 939231375785 779414778676 161618248699 636318725724 955712716317 462033660095 56319441165 328743324679 910878439335 719499545116 263363280084 826405706540 270570344130 487983662531 890793571716 209638015026 830183691714 956590049174 549983902477 720568042773 574377799054 128945752924 276279220597 345207632474 774222477996 881393213816 911020068377 765847916997 859601837433 891047231738 17853696214 600823551511 880301684341 562478344260 635413505466 552926210493 582445476649 910484759950 922006154365 229925651685 950871374267 244756567892 152430792904 946724409576 629429363738 768345341659 970467869085 268849820959 373474079069 93278033714 830878219085 548020861397 279217128440 739282429460 552895352185 462923852945 682799781858 535062223330 471573703841 405078204491 578530480849 700568400817 551648127819 598199114225 740470261571 94947464629 305721908222 645899055897 520774550558 161307688145 287598100580 950312887462 38946228217 50863146461 676015657771 349368110060 620776432724 73824454948 728930238209 287570841069 391011814906 52147452370 997270715713 751840123371 105873994870 161679539817 464370329365 519854288728 754385523586 508664203194 315533635430 619803756375 723913781787 798910406882 153686577421 449762164245 873772066888 928236622982 337857803163 216618768034 936192503603 609493655429 372095052608 724643247375 290495595767 23664856653 198927610281 128147710003 844930894435 300635542323 850261910235 450659051225 476918434456 214373550550 916536108710 581874745182 224801969735 815410229071 448200990878 609402103010 889379359307 399811802471 26652424682 56879607578 180588804965 780661539566 158065838499 431726633015 574595114060 243709793558 32580445197 861777705313 627375547060 684940086235 448399082395 606550443694 841917036965 91227620048 887373340300 243232400073 302138087850 64328142941 676442766770 605759953794 331668684231 538589427354 385411359501 335478015630 297485599739 120280006726 981448117975 182253837552 826193381023 586214107775 578596584856 849898254016 101475443454 110675289761 498617274395 234172212288 998491032411 945828798745 381376418639 612536623497 324703726759 790694413204 996461918496 768567334757 707779805138 761247169400 403540891621 772583598635 855971285778 603535047804 7130454649 408453906791 421127257180 656170052584 516661898171 881761527975 473086098432 34148783703 158900997045 510812597681 280685165389 440566648405 440702838578 364737750239 292403938765 28797812863 447301352982 159952077204 560625832542 66164052446 958903295966 369858645257 410362551368 101632090841 453492833439 538187162995 607552983924 562603064138 184323215178 253503606778 88068858084 742410011489 135905596466 2543319706 871316948789 110627981582 667362298813 498088444171 232458546648 488702925141 509341108254 314797897283 719692036457 332122966489 329707140029 500075035468 163182870214 942998599902 438531464910 165637004643 498324216198 399565455215 597690316177 741291139061 375284326523 245706172877 636980348602 93928994935 484361730105 574340869855 225380866646 935306618840 516531409006 648005641521 12608643542 514398447293 229528443503 441139676976 183467974598 660139378528 477245876032 485633750627 984037502643 598794944153 421127314352 912557909394 204835021066 684892425197 20818430301 238724941173 558886204200 625803282752 294007147551 102059568295 32967912044 188353213235 459539450637 517926516445 871717359656 290319004221 53586342047 131612868189 738457926515 43026936229 700037922261 161117886236 527949177937 274980423850 962361109108 930685804947 146315435725 870859886104 92437846104 795466669804 785957457385 289850571629 581957506887 528492940911 678529217047 28401089543 581263847382 966390556445 758598865667 447098817899 504415967968 341514006747 622116606754 292157388825 365846963830 3318610810 109057265702 513954354436 653747628728 651140805656 329041121541 705376472723 815192323748 282554751102 124581447079 747744052426 875203088714 287986348192 680712848112 139196439273 648660857181 812281317678 662120754017 402632238464 532527091042 660643200614 961384858739 957639728367 282134970191 368927938886 910900882752 864706046434 304779881599 651952394201 449556318610 405344717541 77513955918 392972121344 858393614239 101500498210 307999332536 506139915801 800520828001 169870571187 315244170910 341947280045 939618998433 538029994652 419097871040 58590506246 470395353401 816610945931 530284959416 735459856971 163084727624 61547980104 110545165816 863147579875 108318142700 830731439026 793459745522 359193388472 690239037802 840677921056 949414614298 175606117774 697951128666 208344999854 62961704706 448331781653 418328879933 159063008610 184974604149 838727192387 913141179354 788207208363 524056100135 397800479211 856681278748 143961370518 943831925004 684817251817 296841234673 324331763203 652880127397 422860426224 661821073064 936477862417 80903676547 5426231658 17792185290 877112236534 838960693867 362046752124 305223559750 786487504448 237083658530 21865518871 160618244498 936162593930 598007650372 380791909781 353965787696 85796805889 725857305535 490461282669 821013571355 971000541113 804629723898 630867103749 958559594753 767007191131 666612114096 400507065446 499487979809 243136617846 602239020684 982992438348 232935134525 740719383267 820631255252 282673218523 796638598372 784733375247 505526666941 43461482635 775664881694 321538807048 767106181090 732385201149 336413314279 498203909554 38885068689 492302216919 958325449917 115129564660 596431846340 566840379233 435458207659 382209017603 270449347846 544872120404 846290925704 751817804013 594719011862 548947569177 524069267983 692284911796 698578583680 676844592169 661597332505 136049470929 172223069734 281574049386 226185701404 812302834711 834320007413 812096146108 473453413757 372084515514 644167601789 971783076248 382606075504 351404702894 328483887941 889570973948 21548542878 157628898386 331571165911 728512812211 482091443712 842643917956 886470387890 691200400495 900629041221 823484283408 291245465120 362708531235 411902505834 818473089455 272922222693 937064893872 123806181444 382375801764 148679535659 825273322231 937494155783 104644511343 610951323185 37898544910 550239527460 270532792228 774544011994 89299283591 491360563939 86167424564 614696616847 86067196025 138759901814 414106108244 171391120570 343919356352 966312172411 996371177999 83310368805 24746518916 541756634519 728827497000 336972736988 524256244996 232465086507 747423029949 980051991066 284044921684 820380779171 613067795251 321049326934 101133939270 672347372181 263895052488 612741291065 883032732527 657898710420 216374188208 926262671284 534747248425 373893631940 511281725972 826396587215 652527512551 982287112379 107737219745 939856706658 380387429963 875353272106 182511507577 948196902734 466210012469 956646327958 903846890758 212234566007 868784806992 397197346001 911886186030 92289996211 134144419922 687308287054 89082081249 271463124578 65270809122 513025930469 129523524346 187797340229 253926753331 309248312352 180473873814 789238740797 637872728825 617805295150 681202858751 463682405224 612438673724 410429627599 955779909215 304402465830 977520088796 481332626083 687710706267 384796577751 679848015124 651367621396 484964078475 67368271576 864722412714 661009229144 49547149861 850281297008 247429983968 925032428696 938576334176 989907879761 505894206535 353931779169 955627950644 240243335992 239974488997 672971699216 203593681508 512117994091 37004860865 363201148843 592473448164 508252344759 455181109700 249006585375 831184836075 949407993616 976666875085 96921976629 515374827386 461274416980 893833780994 200561096535 188203515776 614848904237 782857704250 740445514373 305095397035 440005253601 740108135503 21039933784 804082445645 226017761977 44135654986 181759849476 813007347962 624182354528 636594772726 608580121902 241974408510 699744207243 891405163715 499650372817 378706967178 566388645891 976975150269 614232948263 767509553582 848727173924 98499694921 507687838584 539503796899 227507723998 464517937446 665489367863 922879185825 522937645155 878027146460 803833958036 905400771848 217733411650 539829377141 686294924286 575697415924 284231211363 930776721417 555063175682 945325319727 115701219745 215660682417 722574740185 357969806113 951216645931 6809916757 353492351615 507712015839 30866637472 317026193093 842490185684 12598645422 797110872833 975828625269 981979642023 107826415016 412799063888 895087010880 1467767627 346229399702 467433275928 614976359014 28388451279 22465097106 400181028378 469634926312 565577031180 500330174869 412536286945 657419795712 104515203723 139659963205 317601858510 36159970767 656194944262 352380446090 416012960913 419347303328 687502800245 357275450693 184044697700 62297097499 646620434393 93844014795 382300614673 991837452318 302526566233 356578546506 103878800579 92171089100 685883231470 753863881742 886322526624 807180576336 503879794510 246354867872 247000713350 854827614965 508646619871 25930801196 82224961720 438020115863 6609067786 499115672264 494626553898 617104636056 164950025121 318914730304 435943727662 319201904840 360405684235 97293961214 364498006465 980400235946 494826433082 620761586373 354140463897 233337975609 3425351473 997769593627 846791756215 534082833836 280893682553 965101182334 574628343583 631946895431 17709763861 799970326922 193606719386 358383434869 78624154837 958297561731 764269146710 37222898546 902018244533 159311425762 760385204363 560636508641 729730370228 916534602545 976719675929 513040942915 505519233951 537681493041 706497276421 277423722653 201028102508 811231317218 283498821783 312677029157 43038350713 857666265677 434297114758 191264120703 145255684159 712409871387 344871044029 109526143578 170168795257 878452133807 426501207633 338720153930 91344821137 518589690760 160008375 564328735410 829892729698 524984201244 926378544323 160300962436 194964554826 983496576594 770319452886 278400935959 641241105459 694877809578 8251895282 120566201741 538676027232 229793879696 608835284322 616370786096 69254139072 887640221672 49381309709 320871471484 60822335633 142509584442 655147933863 442391672700 829797098083 164364650974 210169128581 467720023355 251367238628 719455830706 11402297673 388180244884 194999890764 618393120112 989681022510 26640849748 526421606441 515481369261 324847537425 278317307638 519394779959 825174967385 529611224759 844446210198 272452220008 498174593532 161016574432 448018752950 989046169730 814251395391 570474007827 822391738665 754887606341 783592896105 534908099902 862766392451 49520754117 920511291060 115172507400 130324421884 193191243302 369424149326 262322893969 441677756592 517786011057 390770323397 688895047413 81990868186 780323396988 634616775801 118635645487 575699305836 628901048796 532593412859 423674787048 840864295353 791124948866 320792967877 834311634021 556730025932 86910783972 522012792493 176106279968 402908120496 562033329351 246840999033 738770834249 711451871565 840390157683 552445300111 516753368584 642454671989 27209408138 468915580911 69814947638 985009644210 781267857149 945406096689 30035403241 922822002567 919233364768 261239950027 838680359543 178362428379 111134863423 756260466837 431841906608 195666094675 762835829615 315151774638 302291444862 628804033208 712551614102 229452886618 855722417479 107508640220 757676403381 854207226011 47246659014 521171435039 425012948472 743797693984 316099775075 531816052279 724427033320 453359101302 571375046589 879334188959 454616865336 678774000655 198617392699 547292794381 30978222088 869225526574 41222879206 738960328648 405714481616 210735298012 777277375314 185517574056 294339016176 752042617121 285177937104 955803122768 602322833433 213600670699 33978826530 723894268819 992369643121 540039075547 131920108905 454196002414 380653237116 399150418661 774636544222 251850360936 690293842672 191445509280 175111879165 430234309296 526644419184 277896514171 186728430516 723910312849 698249905554 227515726948 263293793794 229334279913 317126076008 690993459232 675476341580 941976513478 550473852826 489120999332 875032337532 481296634145 25444818304 63028581624 986464657817 816931581576 467135995215 561093191061 515635504910 392198705920 645253773972 296382780315 691991075075 601882673408 718833624264 734107994822 481184730048 488662340815 575092763029 129023631420 939264268359 34432423613 991122773636 95719470925 41631598678 221342468945 815130354516 737570096924 381539902757 345662243931 855110095799 464063909923 451834863220 751373501218 432740284902 903946373728 95226794535 473316209207 703977555370 418449023119 375927623995 820940728860 414505764687 880237262536 993779911195 588853681084 517633487696 73810493530 113333056764 502117026373 799589693150 90844772132 50747145270 843363550370 210102647294 168956227757 29445785599 19680558644 114959419180 134332537372 745643062263 584527277423 397146825071 432899542856 670648009331 961802379819 703096255719 293113056531 695337141795 765706754719 373219806404 136630872700 15888551443 48441191598 162078470805 129171441573 775156388333 771460583590 758734757367 87357931324 490591372601 997483043295 378705347432 814455213201 805180714055 615792398777 683555540337 910339077935 677182945636 800556222710 856603723040 765195660890 142485602985 270523887789 909468886397 26803856011 135912256229 614630906527 173560736427 976390338090 844150979163 176105995772 444957573182 547240856511 482710804150 264266997736 965924234688 208685023241 259905164729 711063623563 886246159131 83053494647 756150121807 83528174087 781693964218 746756817809 289787737230 351076168749 890867101044 632821721418 480978577838 229891640566 126165684900 203115183466 192886616288 678770150105 938207363742 588231378444 299652114103 677142812364 389733538294 988677942249 251368327045 369447591532 14873970286 951872949153 834714886069 86572740907 424078582217 505735594563 958632842282 159126893438 498079284996 289222081441 557681021842 971656230070 413108846046 395148045012 38204760900 396589601118 600172033407 487755995253 608696889657 712693887624 612239466321 199806273217 591866673807 226424998857 189786754584 266667556018 974349598555 480625390060 820446170209 251746829052 348935161335 889269602643 56437244282 446562231562 470060931920 799600621495 367051169511 635246974499 230028643657 796064421413 301915401338 88926499944 775774774854 862603826679 534449827071 568214017063 490672206798 552279124189 182388800051 233796335626 647562174761 880980540596 177598471174 104224703810 442566078554 317874480867 14969272121 542684185356 254374793753 233446744674 613222178678 307651287968 759361240039 345208529787 512620818034 108195516834 574044012667 669523627646 611282503060 814010363910 443720490961 439106663836 256943315659 809797835582 587545769487 769152363969 672373279634 172993332135 36783993615 575973642007 244091483847 501533035671 585324464483 577621042389 847757450841 687114142746 249452392764 186102693953 777927540820 776162656165 893621642575 101081144957 241391225299 840093793982 296121513263 105603383101 649327102135 695125618324 947612202030 125542557871 234288329688 916274266260 511091079088 346705804209 833405808584 454160436100 547965441610 806785123211 987900060449 52880008971 872272253367 52320767949 689264474024 316947635418 581848974822 499121387067 175953247881 653505587917 503415407400 156072679877 174950522400 400296740645 110702452850 802970810132 617272942779 981468972403 372340082831 542804943382 490635310795 81395839808 682689861155 293735271272 490251469329 239251663275 536293635269 73138297343 19668905827 505633457593 571499576744 812254934264 638843104920 610986109918 551040088191 889285526482 175144460617 32369700296 760092082589 365312376995 6708405407 196548779388 63436406490 198957964801 686105090891 90454538093 520968811349 80177812209 144624231942 48309473911 535502263556 824753562662 393302707222 118599943988 541238527874 471910583894 985460718555 576301206071 370046405604 463631946020 489162558813 367690428090 738890893395 968426945883 546132316157 797263999346 625876231810 439932280995 625510586940 31371204658 420852619745 10358888329 329595095065 874520311900 744704834140 887837889794 335665343004 161654194308 155835245262 458977330565 103612476318 511903288501 604666492519 854873723563 895446979447 890720253859 741414322321 867524457039 186395776644 846829106666 827484128216 218108938545 704447492591 423573018857 131977435957 562814810486 754588393728 110219519681 310024043539 62693396893 76353103417 556382999009 214576952797 491894521589 963805652294 944689735229 364049174786 118291303848 995181840852 791254439686 83508117847 178561743605 294498643811 173987644646 827563725438 994691568213 945050326804 548076455087 516554332716 731757795462 640434405840 952295522573 993610957066 984088566238 778359575452 546577426458 786793176129 682986066429 185808057027 611180113726 686272293969 683938254893 328612654817 461830545085 610536612332 610799669971 719761424513 317419797472 580874915773 953830806602 906929539947 936408856905 687719219211 728397344384 753681679663 934845171568 863964218900 463468651003 131334047723 723868938245 485037927021 997621556713 221827943881 307423109317 471661974752 232228130970 843812515499 325903674379 193159782039 670343295195 52914582441 844013981091 773176725310 576023229147 201899584985 909902977756 381325624410 40829179685 868966885419 68098394561 417336732845 202107988042 142592150264 211344962827 21218441250 345673310010 184405380824 955448089172 635149369456 434098055897 553718261168 344393215991 682298002312 381951518625 464248824497 671694363320 394940187974 71096407452 772761450425 521612219848 125798766562 588911697993 712184024618 159723386351 453611542773 790751326094 188883905594 180753316142 615489860685 709624639061 652400643827 93074960593 460705324256 29865754452 549733248989 750422280192 874649614000 397533233678 601122681799 112370297349 663410924338 473889335345 221104540172 943055661772 481279068188 744346059553 681517350203 755735165114 556737289676 951509238710 353148520013 219119409982 801021985939 825773840832 646977030721 274013810641 761533945809 168086922386 235314904904 660036118275 275341241004 870859445754 249608256121 45236914310 775073960954 628911844230 87084475711 116222612323 980674332791 795562083818 536191323864 397825555078 461496319755 109341007642 330378894269 262506307694 48488834016 586305782654 558216564473 472487386624 21383058195 224296979520 651072857453 511695409965 663840076281 445070242839 145342618398 540220787425 10702345145 551438633390 639234326637 511018866705 554666165953 30461109738 860906601338 62376691750 468636230585 305838455334 981069193958 676535803385 142116239253 39480069668 295025917916 969188456511 548069206640 364875724781 768376390817 547227011496 353309432804 273167970882 533864025394 578670312353 166354217105 192843503225 225908663078 464735359658 827671621583 353530941726 995202815555 601243113704 316721095767 923400736744 899776758485 283291787143 65808057861 391216152963 535840172141 403517587330 699130173000 383298385522 423659512094 395129962450 808459509002 321299637772 749962895031 75603552772 158830635246 125894185910 753774821321 376597741553 695647890582 924743250728 716589740730 295441142038 354164107621 17418874259 237852108549 887830330392 944177024659 151096995052 449739124773 263791336172 703467250322 167878015811 862158334508 168946877013 429624772946 379708190068 949985196756 793086426338 779334232499 920938059139 649371952807 388756560447 433896724166 650978261350 259226327457 745307337068 197881636125 363726417227 60575304548 853285598469 492189339479 378860042755 244319084492 931814222272 139086951724 83419762211 919506988762 630108572681 572184096072 45449962409 550290813708 194791254881 406853733748 337774663713 693115890668 998949728721 520155251893 225654728292 186221593005 568593634919 266367461259 314027227984 85456039015 133588888118 857523917389 404195120623 686492340720 971779391798 677769924253 617786102208 31080072342 468197232808 883242832236 707270697097 260720849514 502285735320 800658288958 75539040131 75914720919 472091712004 875726868786 174319057522 486387851223 158228606159 759929425691 434813224229 221231652655 918501836439 512675573525 606179616435 423963369691 898365364951 837104871204 813130420330 379265455449 339451098881 62137963361 669263013294 382105704685 783725384912 701056251483 61284234890 851693467811 889030595398 852944176146 161311054481 771380246734 315150366895 74081583732 626532536366 340888202057 533649933720 576340331642 755539211347 473881976668 309091637244 842521680093 83466107775 523108615058 554011499534 385487823313 262435072532 81035126210 615598222499 597228382977 90282229214 126610422755 955627945376 197126460292 591969586022 861780720678 131148682000 36172800369 936897455137 765701855157 586494273976 165992301806 205254639794 826459554216 712430028267 273538634134 319312929161 751942177978 458706255364 562012094213 26369194508 123658912128 135082507164 628303325717 814380880924 303277439730 577264399736 558845464436 620288009715 134342368570 735439469021 726367448671 391251776549 428437370809 841978173430 20465861713 108496637112 85888973689 293975989787 981247772810 852183276342 349550422465 8391599542 479851158516 988584402510 396725971723 329230492600 896202193118 677755972236 875498695235 220092707680 536298188127 368629074442 809177917236 953806070099 85735965733 491474808702 374307820981 739176643117 469472711553 939465466270 643568902865 584675440872 526764965291 943800958534 150595919120 886094722083 756065738825 798959690076 638012495835 238504091999 17898108351 841647775529 429532379153 491124257241 81431770321 697963227481 50173168462 210847427028 457595455548 645363855919 949389442202 16325919019 660489212802 43482397214 25532850147 222158408213 267555629250 982346654341 878973076766 703605357668 573896064176 475763823204 454372810161 536074907107 365828350045 904041889704 395824356101 909699245423 739091394156 22083829440 94203122107 594087249265 835878630414 813486146688 71318209176 952152029046 805197853207 645415988246 368410829997 202821009017 208518058185 993487442733 444537812988 125415777135 220046771861 449674819798 539086734273 492240966992 151286296813 406093108451 146865119716 681157253939 732927253407 218107443639 635179394633 292758381362 586953883804 674135828816 622681122397 817223177921 646885889853 944664515757 626864446803 208245321185 851439758153 326549736568 696185464753 349739972076 427177995464 446869652642 782302991999 937773645273 110602050903 602999673332 803343819881 121482793737 962157153687 972060492911 414705149739 150428102518 525028296274 80020613144 158709056269 678641113839 290102892310 58795893430 63410694702 763998582724 796792713290 359254212837 539768271735 728996410830 47526217286 809678794459 309141308480 864586611888 607836002398 199284999379 896358792283 591805913262 9806728241 747192784401 75937113524 579213755199 455760783633 603561681885 178519709420 555135591812 490943115317 665073147847 422074256073 379904663352 913974572737 793412089038 98656923217 781695573536 318732149772 258956960087 971144256108 622694265087 98653490191 930114684773 749577107138 727572887098 622310881610 224395357535 35322000572 896055948265 516768713788 67342918775 418041819486 44466105025 985893889690 936654947237 587319000161 604310255095 391658414926 775698980640 69815326080 601704468036 711371890789 180070150188 805641844877 38709681750 3720445109 365285145143 923265895488 748348733657 45905088947 241993567395 640406280240 200042540194 44085360195 543658552439 453776195783 304699193836 41084910694 11649081731 226636823944 689515125829 673025939679 303461640375 758724041648 144125202475 95846885086 755886871089 551943222264 61297855226 338400481262 652543324661 634686814025 611845919067 318449302758 855521251627 860343801165 596411764985 350147483093 870169386867 503210813819 245490099766 78874203995 79857974022 797813058975 501294354585 626614850359 229617166932 380613654650 815588030344 405793522621 730541034518 534128918181 133854788031 862497743950 586954622496 985688145357 247990104678 158432433081 646998045762 470556174355 540405317090 385981383888 658772439914 463005115058 84767279989 827775734124 17606968407 40361661972 876837134304 329519274604 431484211545 805684776449 329893925046 520604119151 188945890801 525475623977 26396498556 596461381328 757339616616 642231087622 487776551446 572264603104 715902148907 295201046903 480078733576 690128538939 323082581735 854994784148 502547139848 707178270054 176146508861 747266875116 797176134852 854739495509 12108163250 462700799336 425400928550 300941733899 765194758760 63466301891 989818344969 377972141822 442326730106 622673126857 609302644891 632766347810 436347079220 111230238350 567132203063 633201479700 357632536242 379478413495 982483932099 300315243362 163751630663 475936697490 818840499316 563356141655 416690678899 699922756082 766835955854 182862131510 248153412962 90969654369 282490831490 922651401823 697728132038 858114828746 355610573461 591710323441 205588006260 807078581068 189460787517 598456153565 385524418714 794027036451 354106771778 540152612018 391727022227 883488422260 621697419614 253189086169 645819549267 380110671851 689420111391 624340742944 715340935894 151477949589 307483932897 384211708311 213766608567 173382366824 822672248416 700113544729 124371101981 395232941877 696722432319 256264976989 263990452662 891431942348 669628145637 90153277088 258662527805 17583225707 993121136098 185044154003 120160622786 409521090015 525703650489 751164232268 367775614093 746400825582 520372728530 893096079633 913397090701 913390268440 948888088166 418810299289 190442058599 447999598186 409051749393 276884512379 894007577301 795750950605 693358957417 438509460442 79305659411 743510840549 137540917652 897964804737 582123703400 264535371773 85885811661 732133314351 735158512554 95394690091 118881676340 781368418068 654966334352 21837879650 87168112428 894316067995 737968812380 283226585793 41843480900 852709132072 166189474323 352414723721 350736267658 534553537639 35427782531 134117561649 45275881113 402908871283 963359220354 227735955672 764519677316 122332793943 568862171438 464730355644 357650023353 76985205423 781631692199 609264090779 639111295976 709387623982 731427853116 278834205551 885657779061 339942446831 98566836210 947115388250 331430913548 850391155404 202233983097 230867444479 912120117198 787645425712 270371142830 395160480386 29821086300 588022076217 335576253550 583795517095 116130589844 615485202065 686348474550 859981497348 978301141097 372932569797 77904726032 921760145695 845494385715 226848972531 98505820432 538818746586 730651804732 83640679912 946505581305 387340540014 921717812362 858751359678 447691881054 314379332959 843879644034 185656047473 350621198775 164065600828 177586451398 469739434508 447467100744 165374639056 220323299805 218614023195 204306358341 212029674024 371540064028 528406789394 275318543950 350238270090 512672952774 524951200257 771818872974 636060978558 954967980335 892614854208 457983662980 708557275903 400527970276 810623007249 585033033663 503156472156 688786482764 388338430000 221003325545 557007516698 190079393623 220050483303 234503870782 103978208425 669789999575 120684590223 454279607527 465198982085 326146638319 687106136022 548811667002 203281666459 761041461086 16737805592 480070448959 67825899886 148244814136 798602557536 928854773122 437329001737 724107449991 966509534247 655871808402 108874284577 305333732327 436468039520 388396619916 838620091149 826356321236 785667695271 713005630231 157621781198 215872629510 996470214525 145943991370 30658351999 377768687345 106739402912 255462604349 896915119507 578024027709 338858059816 846405747673 937624527981 279622101233 511885398358 639931604059 389975593119 95619599659 989721240214 63803477941 413248679083 24722363869 577853381304 254939923826 211679107211 463317452126 622753453173 486971164056 110773405989 361160717355 757823144307 870893816229 914569098473 49232499493 4527863950 21965111415 867091521225 739521685668 562561232779 590265822475 296556991336 960594984126 875151039749 144001956510 477750201564 683599258279 747682190233 557621546673 143883208635 552862606006 264925449116 229705755814 994676657455 928105087539 142160855420 831577488957 276997674242 988719008726 281256121966 489602400245 765007326840 965458257756 448416903151 875594627587 966519675636 707726681008 779776579875 475974107357 695167218849 806209404410 637992952020 885681207863 855418009623 158613714817 410689413155 635704896865 16652182497 146266804081 346078374593 283161821053 798701028991 779264837496 238845024529 491982653705 309115435725 735282362783 143808009993 587405128854 425769785562 221848930026 228022150794 407881078411 934672698944 890925903102 241255310333 115585908935 281985261447 741514252025 28841100955 733714141181 904709639350 424729525615 145621843275 960212694591 439037063145 38064015272 64757934929 838159735044 860734104146 615135263437 393703403502 193614545941 773276918900 343732410278 46748192856 538154221206 404386110613 325841007416 872669893308 329446208109 261473940869 416512473244 160893292194 955181294998 151658164140 481815650233 214455837716 709043056581 229061709285 849384422195 474311365203 489162749442 714803110889 950120985276 494127811303 983062213198 320156717956 596713144728 728162556136 261397595153 671777700526 113615625105 957912506912 646639689421 466437146622 369853332435 20559162121 789582235258 641624406110 660060167066 981048804726 519107234357 960017743232 338445770461 777391805295 732208335017 179732486679 209471044368 992529359066 552726385609 415945441874 243445612876 302217700316 258918474522 756114218933 121830870058 621060498341 468577736744 228748328863 882203042824 717161585202 757361787463 406464024537 296972182948 666359544149 957296062319 681484325043 95065620610 494714626572 903679411705 934011779142 301125669620 372908666911 579839279573 479211079887 1314151511 585698072150 642475254737 759675305545 285799690315 165092619577 482990758421 144028883340 911134771695 295170254645 756283995187 500055730212 918993169195 670322347262 309734382819 260694072213 217690234647 693810842951 586829513726 36133905186 715709179637 511569500902 620659511157 262786273072 243291160850 198866283501 980275337273 482670160606 881105252540 961632436406 368014607800 758284050563 238301342804 802720683665 91021645133 670643463460 577581546157 654174304602 354340847390 866942372161 647073821016 123691722896 275976272113 198998847103 40031937116 712477757044 910881990557 590644339954 949675791571 630191616781 874339845868 525856479089 181073830905 864948618984 32478669694 582875559780 356953203771 29029966231 552792459640 580262791097 210370133104 104545664505 981392634673 193011389915 627929039136 925720976223 391668971570 15107897228 726282217801 418293383201 451133166423 170024079517 902790793078 833031019506 176326409531 490463621491 196752113187 789681030123 943020311828 688256577962 225423217332 223703615903 291260101270 896036876634 885306149015 296648216338 81316749737 177688671388 936189580119 429240043053 561844830346 5612810306 458728165994 22753482661 453050343190 798941681689 114197240144 578276411158 680517555186 173182599627 840171502610 773025080031 990046047167 290723087203 310116727419 816261338786 610898471925 746434918408 686719909293 206313718377 416384352719 785791675330 694687751488 685572501934 760038560972 379540360361 316342898214 523392478647 291519227480 474988543166 826869473096 833888581663 172929223453 431043993119 324910057655 837962643683 895314963737 38707626995 490363310234 295051441699 461271230996 221492605570 386730594593 808887801909 519786444492 293163320060 693656635816 433132524760 902763881543 622322898966 84685278864 182636072330 140888921446 783391823563 441948161981 74802763483 205725434942 47644313093 707680393059 554782815387 549990682061 524363178265 592316867527 378161590967 539528728622 720274356860 244288033044 700155625366 676416859755 534385638142 941313528636 368327787013 409445806861 497078914095 315817373426 146394452009 757622141406 472704218940 268829311523 738461710797 918190663953 467508117713 573300015706 160942443616 829842465996 455174204394 459960606222 648187988357 110336322838 297344532838 424413777568 592358040314 17048409574 852933416213 74067687820 98128230234 78330903441 133640077855 150269993040 662124512707 848584341953 532470665524 287362504710 237138263430 792682909954 441807863195 701521844922 325583480679 180717220230 937186238258 412852321422 715318116584 992896300980 300232244905 800973526342 977763420107 921877112876 213122809286 226170817280 81724204748 569242353786 883502723197 620253221608 898735621401 896999954624 546517455295 759648948977 949665116825 906830458057 828002581846 900087415951 366107598800 722780112789 722630325220 433982137105 679523130772 718045318719 491699227447 820917539992 3876458954 857842963681 118711905457 981600013502 44639543490 480348475510 123598927436 578654274046 567719623581 912729304146 295063130998 777105224950 588465405934 364725412231 517916571575 290485910876 920315974619 643650134946 405954417208 266954691289 48520492311 244353626958 124738876477 519973075495 284472407855 165359924158 484286965959 295434737959 133724236310 720367518669 734310721604 745731216514 843427623549 289756435996 950337950256 203133517302 953090140287 238051739891 143138245006 405191382714 472245630377 4955794000 383537353957 314710553596 233574496479 839514572164 635270761619 731865342392 314827286458 209341355007 209841200892 409705078839 957657611847 836800382430 836788198842 288617615390 663515311441 621079520963 456809193849 80179093336 759033327454 613744371014 726825546085 716731978438 770988322254 647706662316 414438090370 420194851418 167358772741 762575570541 304234490389 57638321490 293577815439 911064391182 564634948900 192357100709 41761442812 564122523125 773615943579 679967104179 461663202361 184418230753 745751087719 375413723547 136002546160 44674912809 403424769295 146458752248 912940888983 945907707123 611943253851 485625686639 144500332383 867584889137 705450217935 879120869381 535839720957 952118101432 599450035419 988305942300 869997556123 34290142251 282834097349 660276790853 177588460862 186954076751 221064082329 660994438297 595413198087 910892562628 955672678915 993434847893 251994294663 203871867814 276679549511 582648771762 969648525337 347427422993 440541824363 683868689565 201191069989 100690913984 623412651763 408670446460 183197317495 986448079295 429207455637 711165193838 131532700755 953539445615 472766142985 487897270419 480339754838 540293503030 780085010571 471476977487 887563234391 421646823026 12556402595 259787821078 746993762509 402634090270 502177996730 927224757285 757352714358 230784760973 424261566857 610017202086 577800811648 202919517179 837910488830 354205629069 812824962829 2405606630 554883431468 654396592101 665317764605 649838571941 554162532134 200066227959 466901161302 93680943756 818297453621 68266891140 248179921808 425134948308 770077775568 317250706203 313239623479 633905642128 920139189516 228367210200 831421375972 841570058694 966026996651 969539201427 475470903396 2615788235 592494622393 633111272699 699534722210 263531011949 789251307910 78153449897 115628869878 258841051162 90111519208 100538986595 205068090327 604164265488 253855348977 461694151053 365070088930 308173705996 394361863110 71577459508 455212724119 441480497650 494440500645 922610993599 109717963989 144875420537 480896372858 418582461599 962032604296 608566179094 495027356532 609178284009 676442511369 353508013595 299827132160 912160397524 819540226775 979747892736 873708725727 441089871858 209032745160 919507718490 386677803548 291156553163 172909723859 206332615916 893856870133 119356438864 834066691679 747025996187 437936404783 186073616392 502289199291 724219460073 443115509352 819890147442 970841775774 854019828991 552655692448 772474645473 709312832961 843804567963 667157098341 838463315783 695276302998 555751286260 710491971670 522681918300 979330588718 29700709179 593995033647 600604472458 828401812706 798078348067 61760895025 74729568992 644669635628 632805130837 898155075419 378601874472 358599784752 417110629857 377082346807 511680699789 648838369932 327258112222 944517034766 989206471793 262553235232 463507770061 720718281562 392445935705 26845076116 858834795710 798840780092 193015920570 743783185897 409874121386 880654138643 325364382533 40223344820 218553887161 543160271683 992634255268 36006957300 437853031453 95844368521 629146688834 941959301083 223220588512 707713082693 562212705928 84651835425 895193822585 869660351611 370080900763 204532621038 282177179528 14886678525 26998660932 436250760925 826438520947 104166603379 907419086430 924591350751 755637140291 802598566847 766858750730 34653860904 89562316951 332300496904 96604452647 597826313293 995755346863 439459746068 390744985056 896605995424 495434949381 179098266646 393087613792 947194113248 222470383162 376150628979 353430922309 213878812614 555936385177 910144713744 695621127802 661636676146 884880128251 624279433938 921318382428 294166865720 360282588299 234360072779 680612958309 691419840146 458039660436 695888762285 904463385378 638463115372 875003399292 703611280449 994288343007 358063973378 768796572049 718606628417 100022800611 285031360915 295244036515 73194569024 653102061737 106892392350 536307481883 466783062499 535746646002 18761369419 902223211410 761817695530 446283918752 555882095221 874483877098 681489603964 481183465724 83952624688 984218205374 300197191771 344237401719 484712814213 105920677899 232548340585 335058624549 482127687372 63769403109 490013208657 446187922084 916892435460 390082588217 211399764843 721158584388 373480349561 750168985197 825371883934 612525363213 174421475878 517551106945 159112229553 380279963920 202546849750 405983457561 114074868581 935002207917 206527895539 244116843951 369055805764 895499024410 184359242301 805050089548 44428379140 223372890775 447240360322 953161148331 862878984191 10363158817 502036527227 595186433491 172008130928 138304284591 723055417037 198743522207 16071092895 57443697486 43011281659 60815959221 869639070338 196517109031 625884707237 822701633676 496526358870 182596347617 144630879354 867745582508 534797442269 298313967023 874007418934 291948111289 987180020151 220610096899 496332812365 588924177278 309848409864 470548840638 910933922116 262297081880 857429501721 454580485732 132223326006 854197413235 539160128737 727060112701 504844252710 787316070795 17147019164 318820467240 581486295123 773193967217 493152249907 757066692010 404596243275 116061196456 226459475738 841969573229 5238652974 361272154756 685740404415 211563193122 690664184972 236234175062 467311640170 699278552146 753592001618 927907651543 859639443463 721865283992 415750527521 646416845857 498464160570 395831166288 9398333977 718603005894 840580802243 793832101305 23310650012 287580582321 381443122858 17406491071 996949049990 529470615495 628226057809 962730083017 977433948238 121888628950 678232361507 768335975856 930354511826 238324723548 344811681174 565019120027 742865442954 851485518489 202090201808 378884615741 761846381941 276023790962 239316582414 269156606533 910644816537 897075133011 553265138619 713265539873 45422994605 973419501138 156456921618 429670971179 245195081021 686260910365 934873679035 220546537508 507162375227 571309169622 400626038285 329510054696 177818976803 622939859041 670701997830 150479237523 703375080947 906454028275 677580040011 241600548660 229603529828 928586921283 442307147828 523180067751 216802568431 998779365283 575430868151 10282970204 699620539906 701058476653 379078060156 992571099215 925655255762 203429344117 113738624272 246605501293 581590617855 761110038534 732450205877 402572222293 516510348901 466487765315 33474107225 680772428156 216870234983 509646928661 939869162260 471877228833 355601270236 928022610256 406152311387 911844430877 603064846566 407108446899 565349873813 810601985727 802666252081 869076716165 626945049002 115022368759 805385168284 221711078578 813985831813 284438530145 375597418246 37777186871 586339265288 104815272462 187173665963 647128268405 524101587927 91276465375 390749673041 792933830869 980372612981 534971198427 133614744238 552796515665 916346777477 722466919417 586574708847 952089374336 48786611684 788778116802 521985264554 161109111556 290838441609 380549552431 489955363062 35951482767 696961294244 165458786648 360587484404 725973338711 911212760764 490088974548 52775491622 279961688560 867943380933 288254253833 441562652659 850451355924 688998874131 203301894653 600140967675 283517947579 512026229712 637028637379 860495716424 234846022378 365812176866 810525883634 826605570596 468187203229 779574735290 667812812643 211729009795 221384637032 688829657851 487776232378 161024325040 130814236273 676997789366 771467558357 723060623882 482281637098 831849943936 222583047967 17617316777 252377544226 586567590837 122325770990 444467049233 117235692788 6349713267 63840856159 989695976149 257511813141 370702288921 71634676946 871544519811 995094409759 916298464839 340386132341 503792262528 906287371511 919533879412 131900417007 278385086910 499071270714 530867676085 8995218587 472244165890 604443785770 747328308236 836945395125 88554119949 639419423543 502649654734 901714109630 198119059922 577890478730 937569258206 295493176170 181289725029 378748646935 219242341251 420923401180 57692392567 535907287012 728671541953 94075760406 218923100280 117708852063 513486607456 697955707605 781632947731 394121424399 684877313356 864376803879 579547155408 187178274469 679967116244 562663140222 167813241293 444565868311 161039118095 446272714800 67940770159 591534279982 899603969517 122471111080 275276454492 829790973322 808905250297 144913168220 679139282332 264162959423 748990227343 829179547237 422545092523 950902111838 859068059058 340214197776 163402204514 615008189578 782551135867 550897021830 149595404140 719371658785 660562316395 598565428563 39766627227 704196258681 620039318207 59653133970 51365480568 231490279677 216921154993 430229296900 97878881870 421146742178 364784805900 109241589134 960712338471 546252005862 930882916058 159369038486 232289484848 49393056397 90622780872 626827920003 869889232262 869368600919 985734476149 500231388894 897874900769 544425621527 167170449849 809594552852 49324854418 78343651848 21631358558 798672787554 580692821754 909978113905 705700734455 876399048581 724795563553 364245329107 598448971460 847733865308 476320664840 199126498076 759994351356 448497481066 55043003129 805349133006 192678139012 868380175348 772003468916 918346332839 733464880106 358546465444 280096818713 758125429178 784990036877 872407234418 625050706476 820209204845 256805391590 129501490336 387443847530 747371165352 635780649375 249272881287 997924907747 62908819690 309444135356 846986301583 188193670387 614790847001 175549069818 34125951245 609692084349 372510278037 641976973587 473515106460 546429251931 375439551768 681588499089 180377075605 992567540111 46800971092 799276645813 183786357459 906465215269 442023158212 140558418745 193890350593 23117309208 379436178739 148751841165 919437361656 172356913355 387978870169 913187051089 690798932769 409638337319 263714382608 509702723341 224508403299 28135049282 342030652519 34723265794 476560876892 721988297358 848959156672 285631574450 224187694854 650194381184 542206917005 615701344963 663355365717 690761379535 226368166541 952919395963 692889913372 502413171561 951541606770 65507764197 835015160948 625970344274 427333728222 885065969605 512093052249 706072014070 6189958624 351373662451 35168602096 66711065104 45272756101 72867998700 489549486847 876846191274 319844447066 788003638190 154958937698 27101838420 181198355786 399285837991 956242913799 785682528313 38420856099 148910567736 192652605054 318201793308 737646262445 209011496347 332170976569 770382839417 61471313310 119762429056 85171340864 154639545577 365755526930 10342419051 7507754185 511948171814 735783619831 162463875002 265000851078 563098813238 847984206100 31625957516 557411046366 646155426051 462086589697 132029352651 677494408195 165167914631 766099575752 215683383243 952892731314 358493341017 452181787231 297633992545 150975198505 78526316307 741436947595 395799693439 392555150992 774421545759 132909351968 743456254402 206676694511 828021987842 580896836625 790027580706 514341721358 846462128498 129596276975 832410769616 632422127968 865787424149 922452998820 76026072478 402260795325 657209823641 880077917488 439230322166 278142338509 570382638301 708989358692 914286428500 555831741484 468628355378 533055673375 409900850378 860414912601 746310879885 247569933792 414491383287 215715878988 930778417400 238672005214 994855268744 588685440494 357539452602 143006722150 33462776971 147162903043 513746518853 265336651726 785961466081 379840714069 328844751836 833749599853 843453300249 541366731529 576110629033 12123267410 285576367321 457324091994 255191370936 225196534796 666852769956 741638879553 363903554215 753985314507 731029785641 549546126511 596591983129 356390046144 339746916689 539178413030 710002346966 706449099777 832988496052 167954961313 971610026111 52090357018 933290350285 120055533767 94121161245 495377099952 685559007910 588783072340 330344963992 518242852740 51185296744 602871076924 24886478117 164856437637 453712250298 257249832099 516607167440 179918884073 967395415883 861286097366 548222571413 963884619673 806005912837 133010944226 161341860202 741690770474 942611355475 946061326698 637276990867 85703555349 454926766503 789109363169 118159078376 862976387829 208546299519 455898302547 527207902612 222782412634 624886653543 186860521453 760227927002 252053498928 375552003254 359631325381 662330904701 549484749620 22304556914 683201445069 349122183143 326541576928 441598814741 428974325185 647694045873 789267827043 621297261046 87897400622 405459509308 55078481624 749826922045 443419343572 423306179356 607052964129 157290645606 618974623361 171565499916 84946650503 405575993646 14472826520 934973301722 284495983282 428792843241 128335472304 910515036641 87419179441 661057385387 250458604631 143517055090 801241191577 485673710071 581673576329 852507508957 577331784521 215444519969 299303595723 720712695377 348470387772 542781845866 477847764182 460335867074 544099495426 627071301541 733388494636 915461327880 839946756907 597193415850 795037109915 1479650612 408759011223 424062734489 186802919353 56551300524 627279334625 740863031290 792070250619 990707977525 110045204476 284867635802 445294486292 792358469175 372962918355 666630780535 291845312248 579346532573 286006163865 113095249165 247327536983 349593015383 650263720340 460262845031 423292322339 288748534859 329354447770 152811696648 648360276935 974960100517 44134784396 680484910688 466584660239 420464772373 10594664667 419462748535 25752251284 612533215516 881799647993 889990087258 308743055371 741264651686 918149187242 774774748682 913691800132 391369486246 611977953498 464717298717 144476787523 561435969908 175412682317 776113084221 836874442071 671533550394 96718057176 743022862104 668464790012 340586254415 481010639201 238121951910 830830912086 588612960010 940173735449 387129656642 384530269951 772524435976 669930421563 216208472456 128779927545 934294032503 633677568152 6840081464 598935543338 643281715710 452056246907 76984430733 33438964140 416042372683 207237895993 765578245743 370785521384 265454524467 632931074043 975893106462 518887253025 973127154409 442840770305 112948141807 338563194716 441040224373 427603039156 491832150163 998538489138 938093717839 22648964550 43825000410 117915604211 71951607381 913805224162 597042440682 973672533858 141919948488 248033390267 474502682370 789680520375 543854480859 735733822794 151851087938 644508303207 262389310533 257959058862 228399386238 309656179490 235194285923 929175415950 352197762420 208649613925 927657442810 889774823033 593031608210 285937043026 691396760674 40585308613 984604088233 311693993928 718403274938 433559498241 395942706704 688313132146 172435369677 80750643133 313951993152 196179990570 385810523978 591269272235 882961960932 593750471938 871037245758 768092875214 667315801775 937901957942 496280661412 162380428691 225419822957 952238808179 814801007645 572957320662 324135427827 594018959104 827127130639 534045856331 454315800837 984925377749 318129748807 403701834579 567883004979 513424839888 599369156303 512675354086 469848848324 608647840487 138371504770 561301719647 175040756717 235889726776 542927923552 763920737789 587333219879 36682875137 951514894601 389414153385 40987070358 208137320599 269969589560 185522600802 325593032644 629317303468 128786240066 330434218431 4602161759 813458007083 415318018627 161613702671 681191697906 829655905180 51196737752 304116372624 469491879722 634471251885 740312295355 918320399060 896443603800 368263573585 278398024212 88688310843 232755607014 668976143548 279707822564 692840828445 286120724172 752722469760 176645597728 838419410336 57622538543 601728947162 29141157195 174357478128 773487748595 906878284450 269627504846 805597266045 135903300759 460012970799 738250845897 203856920629 551569922852 371929921348 327248255192 658813082506 165589893128 457689450788 468024315139 673231511679 211626565709 462200191026 226087754910 933856956426 126995593285 989171644649 779955593229 620330918405 216259814498 569524596295 402696078871 941091726133 59928726574 92695958621 885787078667 124137598952 491457280189 811933516944 207487174364 262468691550 902496974772 174166165750 350518868360 518124534854 885509085850 685152979055 365580764163 448852109377 871170889212 439554967674 389512253250 890348534767 566884221900 829955880413 23623755553 805780970007 427667480565 561440156415 954831206441 989760931950 688973032170 515127353342 387572634711 449009342135 131439720391 404432392037 277390705885 804786832198 114035478156 893887068336 861682912242 869756465128 973330825075 584887424413 220388574390 949433681837 834797801304 408181375845 909789637044 959767751593 212030434195 281450678643 286043638764 823239547888 889205813448 33914218373 477462646002 222455868634 638575613932 699590921850 247290861606 998247480688 867613941374 22102545388 204516983001 55392843355 205622953545 764782429623 893038498567 927835368386 525905334467 212774068984 560553978618 591762678319 907480826954 769552485397 534162466908 865340442400 950670990398 203936561870 533880493327 463055177355 320358011718 820258121766 431032423299 360150630153 783874995507 814607559014 126841138070 179107480424 818607131048 366237063769 538180501119 477430194641 151480267135 926866687627 43506909350 721051777953 342751762586 881644261151 9221903709 242398088254 536249688365 704570495439 781890984775 692024511528 109142645102 964893828303 118223098689 196316148507 290376426475 599219027313 852024129658 554922562552 990932016030 797027855510 485836160924 260119960109 976123706845 555055962365 534856467487 221255114995 912272998884 143426710509 885123827942 674633313652 750261330213 315554556947 516780433167 813945766992 471543181119 562028200947 296390704340 220128994264 747152722665 487006490121 86101501826 959047612587 624469135833 190677366885 842406123961 980378942618 991291651364 557131354702 123240886092 340882806851 941985186187 370546983752 410412551455 447856535519 913493035700 738982699392 945826859696 823670780786 684135427697 491204235767 901262266167 90595955520 438709200143 514531468824 50065166769 387065184004 114486216008 590001625215 422041285049 886409958997 519559738141 844771443371 987426874330 550547167729 522121894351 858659194127 484926743208 276418368278 27357245456 918485631383 922374047190 970979753622 70685255699 48694348584 78636777803 52488147868 705390359821 933227384816 318943675484 147376530549 312189126825 509184511464 818018337094 140078098998 334450340560 569025305796 683949434053 328349858318 661860297439 146329970755 568533427049 771403437767 115439250323 621440473355 186749425714 312431781044 816864814532 445913676211 211394819312 383258525449 353552128895 19111731667 220736890096 96206211076 335866975683 123214149847 940981547757 121689670701 120124010762 416728497634 100816100068 839673725420 861336512701 65868411633 685226829555 887060088701 681732637012 814828180770 839839444009 126524041243 824072668220 290340160813 930554867073 131506871098 442260546912 423897909031 504007634997 709979852396 692557107776 918802781885 401138158952 515848872809 568752199429 120227184644 80535239818 160565663696 500571579195 718124176041 278274383672 240203151119 55544405782 306418911226 933463745728 552819276510 653428551832 889353332260 125369270488 220998858139 128801688892 209920266381 947171982897 186173593628 133214129109 620391702605 553116130904 439630558374 165023206175 549412229297 25389762113 782401091307 648913205310 307846802261 485222434548 666686162489 26292153898 462146522143 386601555979 727603096192 712367437002 307161444004 616108235811 881520173174 214950395194 876950025464 530849424758 714703909710 389387247987 79048235485 900815309145 349569601711 700627493405 541120409791 360449395900 833644871415 87036030878 657565464278 694031883247 818108958065 863730371178 632124760656 340503027973 822150389195 665161856110 414862527439 909331358199 663309215798 696482382694 911507644201 55123386096 211581345274 120309154605 802476578696 286042192681 863848381064 598172791646 843861670459 161765222720 827370363733 248939664022 812629492721 250229344211 987926496515 118885344463 899011441472 715732050851 700802405645 827576441853 503323567629 852068951987 608018467410 724633762781 713959053729 759168642222 452983127121 378073971674 560857572690 32491359599 476498907098 797139630845 318252648555 534932732905 318808264299 697071328202 592391381495 821524616480 462063318081 916206223743 805815437285 128406232738 536583880415 754023005271 325651943904 870893670394 580550057721 48903441374 232887015406 522500558135 381709272731 264942279742 882752278284 685975958179 164373739434 200639726716 654469354665 572777382145 955938879002 949728907269 582175626630 903623677201 383572908376 484700852471 560398309786 812417942335 351697094245 163414357485 884444072144 253298162221 942533187580 113208470593 204815557677 912649213501 124681043086 758132917723 520733361852 525407359895 70202215903 138949184412 29578405598 707582749084 583559620112 134395161266 487640482421 386721103660 550513527614 408843157488 642573802160 381181856080 138211274952 928804973538 49062299226 263302703684 638473246059 939783751641 159701920393 6825080464 556480147767 269322364577 224360345455 232775900911 606439611152 664359030728 708983273410 424510120123 70894906740 726407302021 963380448661 220122782626 579707833823 528133013074 624481192625 711587733495 545026557127 315312506864 254163742164 459550427932 726847182563 385156712222 327984801018 75063683209 12703605735 308886820579 420739726960 127520169192 720740698495 55271132477 508230027371 625230623841 417973807754 176579557431 354690430398 73317277235 41927729880 959240597372 500510670258 975184219664 324221078928 199346410417 293130876296 241559143811 465079388898 672769693658 775099481323 152648722485 453692412468 798089113128 505222602548 865881011326 525942044860 992502045932 414064112649 655144939900 696134487238 278374547740 849103160985 334742596124 55634795144 150615878988 60628767878 838554550460 325476939491 18592793527 651751947817 808204862112 871064618982 232020872865 60279154052 880277914275 872477711584 86785339482 547474591026 951985720034 121619232054 315462368398 363397237982 214908741922 199509762405 852319858802 426679275683 301629046313 876684349414 871419211711 790568439045 421442914059 563407855408 859719561213 213498709460 297368476001 380186076631 293219655795 400812843522 471013104480 801667531103 556868272352 228218387618 230781561783 724339282125 868278418844 955644660793 232027281318 978121556957 602450497196 20486657262 467029126526 860351696778 353497161023 176054737339 287209383360 565696005775 716506607405 611368061718 74045103953 6190334438 773638153524 56830883033 393357024500 89321830424 252766357837 401112031460 963078367885 6598581836 875086582312 976447803311 158725155046 908384289971 708261689714 186421038013 296795393122 279309255029 551795017451 715019495107 628005950379 126590736480 915566359994 228105805174 40169575163 687246166900 88818584984 28897614139 561006237899 538212799137 317797373865 222440671215 698336247362 715406550665 85694985326 814293539668 289179225756 677889605851 399316472652 252622092646 294532233781 95892067938 471295467182 302084667610 194566025147 787745023961 145537946455 678675994702 255619598681 958914878320 575204215520 764910176673 176964516357 767137945510 456900838816 880583100447 63233167914 936211752925 853903870989 518934409524 513982369099 65506275551 144229751966 614567200591 866577647019 984446566078 406098458005 491755415612 395748633014 780417684351 234175620836 820213729181 2043809165 530131498630 51029330049 25161904714 535251149288 56898108070 757133595687 530728256846 928146427140 102850354601 66538044369 346859612072 386203987722 641772250206 829036658208 882440256515 295775620526 70371151288 310801338066 415583098426 674981640248 467336639045 641060356442 935097180399 751194967416 570617191999 597553644537 572032021678 576466637533 120763345444 328129499625 622502313510 253141715655 622934762804 341306284876 85293346785 159864285177 740907547688 460056697824 212509210109 725444473864 15716274293 788960109299 700957545673 558024169233 431656701635 629189702351 476039218582 514635596693 899462738839 822006276502 313599512497 82470135816 753233682831 174272584012 755780806984 286371610166 799981146136 359095295266 277340019717 620626920048 298162367176 410849826304 654034167800 90720900971 17848352540 328611837760 550682148109 77161282762 473836471007 550839422767 444098606252 678811849223 494027524320 683212821486 980486556459 695186062841 464020336028 872972944615 582228152420 553392198481 766703159429 869362517289 16844209770 123895729349 982409222853 943507176649 249349092466 329532722223 729747756598 979251202923 538930470155 811451057874 893519621152 826140275211 547185255889 861945768131 69545094190 708650355039 412496947281 141465229455 359524400035 820202686217 847042215092 919757039149 520134425485 241626508426 59102091827 751572136399 637902934264 870931615399 629822646086 894104258832 963185347688 745815922803 181250009020 542829308550 398090428734 18098187873 413535312123 436163745812 326958538022 915070176152 988471708800 59843298847 184769149707 838603975174 75894262031 156706366790 733741489654 112623884145 974459842827 525238815301 931955640532 580532632769 210222963607 227853587065 101984999536 840938317346 5723611 807952106589 23059320106 694811317787 558945419330 780697075940 670751387231 303604785269 262013164599 779257163646 164639149831 166636993806 142969666592 67413556158 87524788832 366911012935 324425731684 753317207683 712748365244 944217016298 907008472760 544552957255 215778891987 58740628837 767484652593 436657620147 452488122029 572809242143 754718910973 548905081774 165245613208 772138471927 634601765686 707216661634 277353591024 139828865744 433828613440 330057637104 190172021241 296236527079 70866784361 413329267882 206829854445 52767020307 326316074381 801373790560 397699672275 44255079525 889481997932 531074068816 662540468343 710714236821 567592372131 436449006011 36931746090 663701500796 103667380307 334126281475 39020121935 527762157177 850922329286 97216803864 12157955017 964765595275 326233716088 683543248368 563850969972 161679319739 68953530414 800702284546 696873565757 396626913232 69749480075 349132811311 615870251945 786911978268 182487259967 19945786098 832831762695 318412441967 9546480176 953626415113 466232445037 431655122150 57719000377 538849845557 144297465551 595948098789 497016626661 257823658777 158400560287 741434394035 752686511959 267651011578 841635420521 541581818119 131458389353 922776833490 87985255345 682838699157 79452856279 75565348972 424096755679 248540021724 501612991846 164216405563 551742524483 229979076353 403163983513 357715702575 849206607258 257985482328 960803511791 728141703957 904783314315 911848627378 779685526616 673352197552 832693983427 898177864920 528918421659 436421658533 726280223232 344652103100 745701085484 705393541528 882706363928 394507052790 360357555735 630442867929 878677994315 895198618387 716526552628 205078605616 724697877135 885137027794 918693931865 591277039161 437445481813 688907155541 601370985585 808986464756 139866615620 43287271506 331364811512 941712287928 736645947991 937706772440 790888795229 726354359189 304101926333 887962834470 449421364030 755463714056 339401532427 642183637028 618680268014 342374037300 272957959972 325190505060 43156649084 826058119225 410416654054 587354761015 204045244726 573481943607 124945048028 599626231025 456120872157 224277922131 891299989124 31218229770 720904185898 46977436821 83600060226 289009814808 47643294247 990732327092 288105823535 82591161513 641388701516 24622957341 854710294795 624083982338 920182840281 988793163234 177449540351 392277054002 1227875858 583094971366 673072672067 161042866787 606169792020 231166395811 771061955167 502304311769 639374073649 692258992768 758515105714 485547332660 272957325778 666965529760 950218173910 250853456179 342317722216 85512116239 928054985648 181735989566 682368694709 988791006860 621099401549 722977056045 105082957822 280467982060 344524226859 434539489471 118545671777 100934037191 458919974795 253454756866 106213497368 815566405341 869121238753 896281885576 202219740204 746107593284 40828457891 84971299751 119338042182 318899592264 599394163028 307282201189 256475857397 888710423425 711863816853 758421896416 530024569858 729686974158 397341098192 675212491877 149151668722 295247406129 918686558770 711257623687 209348209981 256365980468 811805677532 195370292925 352425069705 938601820091 666325675177 841725357488 696523037314 779954344047 658540951246 779416768630 404579165733 914393314372 657521036975 815684869240 128553088218 479455907022 654614298877 634261500909 397833566722 66982954368 558698855350 128194173230 248389606739 570879516688 403485743828 218814709458 46919622219 981756268530 415284201127 853875989107 10006042632 305097433736 379957240054 120811743554 499210812869 663393133282 27711775064 441372857410 98523535711 242526489163 735895457901 821307216665 562475463036 584119055394 90706634810 691190209672 679892106625 589096024723 885293838585 112870350612 376715922282 203429235417 574572189402 785010622084 736954896187 882719847128 125086932609 270880802511 363851054276 604809739338 740773554678 797439378477 988729012568 473976371538 990562419453 549001031883 385734178868 769933266909 355128344428 221572936540 377368415997 906247806304 758775425391 77706618805 597816120270 598100766475 123663186149 884584058020 797163274936 514371888988 606472088363 65510860322 498369808372 659640106039 407505934115 505480254208 111850511279 743837449967 210208442144 687679719872 632853566412 502687166917 174174153483 835666470573 602750735247 189501432923 661197150517 183047747789 364241369295 588146450246 4727574636 887992430330 149492605103 959311113438 231622972357 299782415010 314248685981 595832978120 204125541174 817995443962 933360970328 710682410284 292289095068 545383868708 32632574255 884880648178 247441833768 440380190462 747255454155 487943055180 677499255109 411570156864 450719821322 308702612241 508928768309 177919190045 81241027482 280594224687 713643136336 284543014124 748716348221 935723335723 712878220719 73319490111 885547450704 822691204150 616365087155 328444013411 523090860053 685974219476 309508112961 623614813069 518239108780 526990556526 886320186058 217934109421 67405792695 57617841641 10228708571 482374670452 530627955236 74172365737 18098100576 715642316666 262878232290 318500901344 709329632865 678714242149 482846194564 314514366433 981578208840 920476455446 748127643052 821822197815 300967608200 696638202316 680086511614 813803060660 107133481401 104739513738 83478594588 964695811236 354843640333 42572081776 370998020775 401484832395 798784987410 721440928350 867959191933 3982507426 140915966764 993081624015 370430167418 907372537528 230460649001 136268507443 902604747375 119717516771 875897491448 405503725356 441897678266 578720163027 425937099985 557318932421 152573074090 822101516566 874459717287 843806801417 602384950087 953258752335 235212489972 224725547083 984217470184 538970168210 56093707182 493768047042 249088483045 174778567120 114839670568 954303184398 10415109370 509947137421 953342798531 201192575348 934043569831 208667759628 484753317819 610221210717 640170497137 735417499795 832393601005 117187019330 39280527297 509806917886 597362801513 407722456702 383579316258 260484474461 25752252024 802549538033 212687835904 789633088971 589633763179 78244157260 502904006267 30369203827 975807962718 378353375700 992873388318 284263304599 632671613192 437001613116 909036592512 974135257944 702513266499 920010612105 444527467915 402970074490 605719194437 197049163047 760791679025 921082058906 178071594335 811553729924 181779878819 359873520219 458753396800 542244832643 356958901462 360722848759 606575004353 620876938578 542518204341 672765733228 195599087120 628780572626 6916959394 217218519729 679337249095 849865388078 945760044266 830198549387 633207758100 817592340405 639996068033 580289194511 105284731276 963953706225 721357467208 623561236893 108829589604 573312222867 300872933198 692024155538 892691371281 545247847670 99707104323 410568065026 521130539895 742932243444 100088810573 244564089981 228815495824 772877302794 902422507436 406463564426 710231222190 962693740136 424671762881 185676101958 485652382996 594703356760 885491328625 318257351707 387199267293 819807113093 69506943862 893207467139 433902122297 636150962592 775842913427 426417696586 562567656137 773388557573 443968764506 585996066668 764123653164 240511461366 241395892558 967773095211 183549194294 932224359517 754326780068 399484168762 458246826189 37061044696 927980652719 408431981081 432085603963 834796104049 106891657409 97767181908 754078641610 520422713165 6792557571 100456960113 526840990274 358910190655 274440198564 981690515286 527221814346 981628561597 507903539274 682964536111 740339749467 698468570352 82089686061 686014885295 741820018076 768973010365 56324598902 369533454154 473271538859 53388120368 939244881256 932631175875 753798202664 889865035097 477566894701 429697293618 396366162452 892718335344 63373905085 749314147253 950411104839 757039567163 247040895000 986331198209 301649995813 544533657490 951677748047 318920341043 876839447671 976877136746 474054491607 811504081228 716910668943 142439837168 983996529194 539674996248 898127439016 362865735479 683986331351 771934944265 836714880796 930137043187 487836986546 279535292040 230475609410 890756518361 539004394878 862083688493 300862053750 961088221115 747009941215 799670753947 152053527497 512641929690 273885721701 513635668389 343017651496 322909730850 722209076393 181948006546 339368840847 546737973607 857842597319 961239489011 575473824391 278312095292 92052964297 714019862979 74928222967 643739326203 25360505707 109773556429 477906252623 41574991625 882094301614 549984835677 575565017557 599045160104 83065787489 438951777069 122080173294 588454387953 308978136344 664435711132 596608786761 932993167542 831946873111 789128249304 927641610565 760058985533 864686734885 302994763564 998504733751 479124662504 958988873798 564054871650 109398841397 901600259553 809568316495 716115428989 46366316071 781042719736 705787854772 572771192366 541495364833 211298794074 626982248934 13852867627 449325425469 342758481400 372905727394 574491276656 612156429343 272155391808 87280606223 32032555942 33582861716 846919642816 236961558801 400175286634 884316310913 838804494982 496299229713 698512590922 233527460537 128018920996 43116206322 332440434633 123588246911 661546832918 404147606422 588626232290 197623489794 179446850974 933499967882 137032967258 334993229513 846966070549 317037476326 986716887044 613802357312 690100501922 717737085429 422329822884 298627934989 654079758211 173728795384 775409429567 894691676746 749861248369 331831326431 612132387994 68396997943 301416014941 430826734233 900669333979 284116904495 672908652360 367168415473 846755520624 98007217957 438478665886 751235510834 352056256863 350521433314 340107610345 206927073827 620358268115 423983850480 94580767756 565085192097 867993353799 800470122670 517513919927 945889088183 135066987388 679045492997 592988065602 286740851208 497704335289 473296348070 711037713879 987370355959 609945062952 356371944837 853130858325 869261584230 585115168082 312655825040 68349166305 610108319642 859800433501 946131280638 129517805469 697407481787 138165546240 655559192763 983425531618 274504596981 241172103253 522982226170 637728214556 447631774304 52799280519 820435628923 290644286095 779332170596 156760410062 785421988908 931198087972 120228256180 729950130693 139625287312 452389012189 5564491252 441514571148 579155149750 147072551614 87216625669 910519359750 837925705719 34435512184 445040277860 441538942975 722640038973 461903444872 6885234951 105464258879 312078843378 521735581431 383477079491 286150360469 394972542727 897900369218 867628614027 738393841212 791467545838 992996848923 405023181682 948790835223 772564432343 431444026638 896389385603 616417443593 547220672635 102830547601 497786763498 245166786760 1851387220 521341634480 989284557906 451978690910 652606526731 113152450817 275396024605 545512978870 465863603213 472437971762 786802670854 393854835793 336290106761 457519839467 942299748452 35895937729 232246929295 326514014049 794792137969 43426645940 483419198861 550550963239 916888449083 882364611533 239270874007 207082760973 81153785084 931705657868 893784775529 731280509800 271701293124 759050055354 511042382909 137831611589 764064211789 530729388898 415332295376 202329691075 582612731323 570070197583 45009862402 755172473483 589519308999 786129080745 382296606088 13111643752 274596138285 287611318565 927846387921 361265099236 249726971410 938913714136 951858249573 917481272826 484581015194 403901426201 706450806456 919978006169 383139467108 92979178872 767375510925 6125011678 821169646379 981385531232 795648934143 814632376447 679871837753 335022732461 519098577739 394535988878 97123957954 575335437584 326443942303 447221901272 766554682815 118767728314 500423016510 816656180192 991541358022 411735373127 765693320654 326935728220 503686498538 449407230092 261538209666 867291751882 150589043265 512934825843 678491059308 332633855557 429545802469 74863141673 382520051073 6481287860 456548674219 908329724919 126065618650 807795881990 123974154644 832406436391 718384160202 155150493610 608733289008 190411888992 652341583397 662938499726 249253845548 840660934873 455709297278 99835515693 632425259006 434496388207 941220976562 587148831486 783256012018 376527672069 461895125960 200430861571 904204212155 807099084127 971630361556 825323480484 516770174224 980602285013 131756633513 403514875043 945563922649 537446568922 674633067496 396707847265 703285273306 588749796214 585353558809 139454087661 389057754849 250389825443 406477972613 856922769904 342134246822 705213575595 12518660167 294110958962 112140179924 489446262714 10375538434 3968719878 711754774337 183800174095 586324620235 829108215931 365381100864 706565340111 479749994714 207329492371 625943071754 671388200720 250034798602 310735122366 109843265201 185385805850 711673866900 506231999352 55692238376 213872335834 71777416493 294503746712 83542524242 906750067357 349587088642 243145361641 260462882743 117614101254 801968402492 135464743545 935503492880 240189294713 585121562932 686530202624 978940254803 951566843036 498370603415 275989693163 628435867521 464856654564 427838750161 111628038870 531015352210 489173609480 988690547609 296696392576 423920680465 115250989920 697222643416 883100835657 310986226865 410564393069 545897845793 366740995467 794432158912 374255553121 549902320696 294865614921 604808110401 45445721909 805690818274 891930301472 989928621249 722446228358 300060258056 241865411745 746818736063 115627685150 35706963227 750657214683 728952816689 58423985279 736730756873 939010664203 731642279629 648126736646 462565740695 856824651443 368983564140 650495273754 304876507077 765033685695 968110803687 516436298581 198827334599 647029887770 534562502219 360919554282 349427123190 355218968173 398866169964 188891626951 545378104168 520335518088 787271720082 303722900259 285501596933 122325419620 44199753900 439964366510 795125849037 10453871950 345623077892 363591646995 574838053269 466369876866 715626180717 108836696336 490487985799 902928176837 725096026840 871243977969 727071253982 363810905256 67058659755 204462446835 396660683892 929348778471 920501953066 868743540822 51579516050 61566141792 316700215123 653282306160 109664300978 936975287409 852786724067 579844445155 25386144327 810539768205 654144812746 648208590912 663536475611 387402366847 953842145457 248387912147 395186202263 12693447384 405821271998 242134144915 48907949856 889040962352 617597217980 152340931913 82690332572 960642534751 635011830342 969550590740 978658837549 606726326813 174748727063 67705076 972663139855 491687402724 864165376812 168921820086 346349421134 864174248373 672336009114 830750067380 733496477275 280028717717 123450442310 160285594410 853280325160 334691697867 489373826076 111499441392 41238144572 443744709772 631862169236 804143266359 404188144779 545099857070 233772299109 482465938309 967555608938 156385301685 499983697382 817147321857 91536710436 629546464307 725202340365 806179476796 308107555509 198764920094 802612251572 630596587421 688995013856 958929756160 830845268633 377111657954 764513401670 640188993676 34982396057 329585223874 603310065729 935797864038 243506609354 526256293130 146302646891 919870506267 609693607500 195649041942 936767175805 484933033006 528573902675 675063815357 665336076331 206807054981 470319618379 194654391829 907522782789 352005524915 478014168625 433214667744 335212174099 605627690249 521117749271 477625679535 643768915159 280967082101 697731125836 938691593256 618750588394 705332104326 263404890565 596489353160 128348146026 238112394946 371552886567 948734774704 116638096301 369024300290 731605058233 483844074123 403373079093 383853974664 781663808267 159248022179 326810903486 50905040310 835468180779 78669639566 829593579031 100766946286 954018986462 270854117584 699592058625 604071746046 38019965199 891092742204 776824008727 788002045244 328769628447 660145646392 443857050154 195661179622 202068145385 191798837108 88942400721 20613926803 671201696382 797539835935 175643824348 673723729425 232535088601 9110438688 655346161716 139447984583 654149216565 651547162172 938808252984 27380634592 61197253131 667352709486 889149978168 936965763669 416842502597 532720037296 206787623467 918181519812 776264104018 874159712982 649925108513 550104853245 803263913844 694685533310 692194106298 749975458078 374067647657 178303970954 949584035163 242182053057 282583258086 336855500743 544732758586 262319129006 765710443890 121488808289 647407328315 694607965893 828538412447 814995862479 660597348124 360668730961 326070168601 698266586028 103185590928 603372735078 550710605701 478085532370 843800063571 970265750086 227813076135 342175399310 537575666400 850234549198 605434874706 822527055043 346317899410 148759566122 703747774818 914172418715 914670818784 906870653335 455474850959 786655684171 756376302265 228294408547 725670671611 754590669269 899575577067 510051793580 649953479201 54355927930 959893483058 919194679977 53099117054 36783263245 208272382217 977860649605 99848579931 271368325865 360842215985 793084344356 172509715139 623840560159 609884345813 929529798168 921069246794 808533613304 860641027275 10831545910 894849741572 521096091350 816305136688 111998117737 946976087057 678268507718 239068871258 180814642174 918749266855 720398428364 388195768378 593437099066 764962477208 599181995557 26314131201 617247358814 173897205682 641247025642 561931810988 469813890695 970797030215 486103837857 242543164328 254943910090 728644348158 223833598331 265609126483 423321639342 981673180139 800215911093 691788176072 714858909062 474783814793 420336564099 52022448492 36147635402 509184310435 326145055266 125592821806 667410819546 314653741135 515408595632 479649691331 769423124383 709830381564 646135002400 321901198543 17091674631 37873322885 986565144241 816680991567 564350075638 236305188199 979596387891 396961839438 625532048143 839942122104 639752146854 593003578320 800652782523 478684723657 428958661504 934088275302 539384982223 496919302950 803121694729 406861219516 21400919938 45553799672 560132851979 58449876332 127388625878 891288199138 751516071500 852601321574 354326651754 572920353920 112861806717 895120463210 370482543717 521601356161 878334591962 582358001740 965988371402 326691383690 128985351862 703754643672 320051368298 85324399475 337429846730 54634174249 85840197437 323134702203 146846367570 181477534115 987156836385 903338186501 843131448684 360924810638 73905727233 69196472987 523579412730 475585769515 938669822526 452237902997 752867417112 720921287883 243531290017 100136719003 667129215070 619587985807 654630612626 224065687532 147982641975 138963118048 730815189150 414618527358 171857531239 385213721875 713908812670 524709959620 861594210304 576542859677 829907487681 86536293862 654642938320 615751573896 73578153945 166630250954 900669248819 631332592707 175285847304 221446592931 489187276134 210800539496 743208506109 602287782485 248033112054 4272509581 921378531763 52256231481 935408364531 71949504626 274888443667 25409818615 734234403898 292209759351 642902574833 967518339011 961164420647 628382398493 547653549758 47144565802 967180295504 602267874814 847123097533 640000168046 865747571789 926923681506 845590557468 194827184555 553868611847 971093654387 271976970629 981296228785 623351994624 98076352243 141775017541 482678481564 314040174083 933981744973 949340347029 973372700137 463036841111 854290872010 53702544275 690288615170 99527882111 610005202337 656674214276 921938159226 39045255707 534207896769 892872365447 405145138809 423693995980 117702562538 809920435525 491602047355 823558411792 763295963353 652976875111 138449199127 567588739426 171422916124 301883382247 539172114856 368443207609 42428468077 663796238463 316515402720 321713199017 658364894393 259599277516 986230854 510763088856 945280019615 607163431185 347865840835 912323066418 865154771502 143178085262 507720917906 291409157651 343769861450 676298928907 652711832180 507243799831 187403225482 223282652976 149327811372 400685616383 120014621393 89073682292 591809029111 340181183103 367562382044 570746167498 714087006151 424066821153 530319405623 309553226176 810258727178 632150227210 326262363795 698238154612 902178770814 389382157928 955914711191 513472788826 318357718993 286995704112 569344106295 591943056159 933154008150 647211251725 869238171727 954518376798 855983573119 360833405342 981042071513 486184136054 962631559244 919849819387 274731421254 166476088092 118260260595 230693652014 991091071647 816702271717 208909206749 852647436149 295437098770 391918993375 827686485043 908123005825 208133622637 6384945547 104502112862 491267648653 736326414414 112948857070 264692261595 535958411828 810772819401 256533071128 120255867201 747387015418 159184682949 646922352356 865963140473 244211761378 698066993498 998392113536 118664216964 744586802266 297163060198 509380887043 655799888132 144850904899 128308787541 134431870848 137165337534 41306181164 721087826993 189510323359 498157988694 508871688677 406190019618 988531844764 982793325724 866141370976 684918984077 717090481413 780808605428 55621379098 569200194392 679311535656 779522610242 670400048613 977617738982 549377866743 909883805701 707874542782 266962500760 6535832141 658634497360 745646101425 967118858983 580772187697 184401453365 66954402236 985010827782 228088214944 292941540186 555827092638 840907750713 375540882146 811125199898 422540069537 750288364475 198288280446 269383027411 868179653685 320148859232 664517264846 828968889079 341464826235 541496260494 522476191868 826147181927 724386273520 533350296967 541330620064 912087510218 359532567765 920030343723 404298828405 273461442130 5396653315 22909183337 782059344581 469364240049 416266216362 909829330460 63299601333 569263696580 655500480474 230477471298 155016878548 846422103338 98737733788 913538967846 735015752818 249368805147 949021351467 724193750550 731676276483 631551045544 584286797808 316112166010 427985742576 534854297322 204989490690 708545283844 782690086441 934984577180 716170235883 334904374339 214800756155 65175487399 503860794845 497632544958 605995300211 774188930756 90704670960 345257912736 457730739822 554619924473 837531741723 626003567047 476345795741 484171729693 477818827712 606533764237 223279185408 397091359921 451006311878 767446413441 905494579203 327812294301 713708492605 410291248289 1952087463 243322671090 218110058832 688880607594 769372308316 283611813760 650649199987 62299022811 705738501436 759540370224 720501819842 282118793624 613685760436 633281668574 672810409330 944748166419 484004258942 931921234184 698188907006 932679968575 799488049136 262350474950 999227410206 600394353937 128902534372 485312518424 170135454261 743528066375 721027915178 113094801057 209661117025 831815992888 327627852600 386665565003 713430722629 41414306018 50332701724 223332727575 986401896213 252114309534 665946944229 612693076331 217663297367 521188283251 503086555016 279436617189 44851026442 137290790520 498048924091 828990687133 289808378610 915328338520 906173968549 916769327289 477639892641 387321851520 913519133916 719390152302 524110386895 152297170572 749013842071 581682446530 565745047965 679957636643 542578641722 785886075896 499447224697 353566667033 85511658370 628455861772 851759670428 492191010566 837397322169 558747217477 395262307683 980451579882 380648043168 31372950452 788089183099 234419571755 787297632277 311925522519 559055713060 129180083760 388015362410 103060858598 612882251379 422066532565 326390513320 973310821736 190539705634 542058692324 44533865703 605787581505 879431435304 648373911308 91946723922 295622574647 741163552969 643596426911 512651758346 137669916952 274222174718 690826270176 994609681719 547173991146 121620486865 122913050121 248918450817 479696282430 820556934218 442608474864 597796466172 250586672286 945453964571 562891043622 822159416915 290225612278 466423366914 904107465342 128296668841 650893455358 340156304068 151893234881 792275972094 650978084416 480428751282 118785922814 997493317992 295299946485 393929930865 792291442807 294247593233 448299794545 990939701506 676178800800 89594651889 442026660481 787586373773 107079449900 909442354981 681811072283 306626134523 966060015266 833476095580 721131130336 955148231095 553407792168 464138917492 242592758986 834340598523 462590700423 501057892704 901665735205 782535125451 743126235553 123762422107 393866102125 613480978584 704166105328 26746642337 936263097560 746905362393 163176995276 7987775601 145301679527 117128333398 519356903576 343059834868 330113964938 507947613303 652494776624 59871747338 730234446867 453554514306 526421960559 261031660885 886100047068 800532077022 283221587805 271854932037 445900794959 46402890419 113322856588 217006255930 315075193707 800533444837 522127625902 798609112097 275674303211 296680739900 772742752255 554695242625 627585721649 839647201107 149528013728 402621306753 255765408533 151095456315 61665693652 168410828062 734630335436 752872470910 86558194170 629241605141 655936519590 850145284030 310647177874 759831635495 341167516460 95930702532 614955246074 850910772959 477566619479 22553852352 905115394373 855206887070 524465945318 737620555221 595970440364 694154081640 993589544660 826833652580 48073695942 937396372057 326835436989 187116440665 988810886938 826121527576 432275512207 824089704432 542578623567 388273542296 723817692 394413230444 108638128117 830633363986 140314343554 752675891939 357569273312 282646506173 502888182568 676293029251 713726884351 88422646945 194414342466 565162944443 456808763412 351654307074 140528558143 754232980070 859773366391 858482645189 116559532782 151351453771 425471818918 836016343738 568688534283 491978196876 187797571862 407897004200 922800258363 967236343526 364587431973 939882077888 77544818791 557506108424 764198805659 111821693565 315254093417 174649669958 609215831591 364831698845 387427552209 97152037223 387228003277 668503685331 372618726727 632706047677 889377475399 594410114676 26028592601 361721275454 863857846681 474633608262 37285847496 972789497701 271991996 861388867339 786698480984 571173215689 695324178529 51146796518 7071955316 758261375182 50055277024 345555120148 187139375439 771459362249 895207865032 691418838112 178225169503 301141712306 750768065124 49095864529 461854003427 190597442578 632999586048 988793457229 605663279976 840139513818 530122223306 952743403001 904874946752 581394432042 173425238387 844246266857 198020254979 530072774551 198326190687 432477584539 986250665039 36700481756 35792714106 399680459566 335443226098 161812897929 33908831994 331981888240 789619125752 442518142822 249112448185 67750994912 426628667047 65183789368 852858004216 422061488587 566052088623 481330529999 567976097259 876469620250 887541506737 391784530617 776927840792 322941167430 741179575084 129850959355 786128835138 650309771373 432383215369 102879935706 545101748146 691053650931 66605519211 707376940626 974032474384 855833180367 483551485250 718634481266 570212390744 833551472552 503973750441 795533937753 678831880682 690734577621 55574294632 702941659414 524149451505 501906995013 442597015644 694171601059 343426004018 334358438088 249333421702 251286236068 871474603453 236972264638 706983876231 925069548182 606326381130 458658886886 54161210000 116563723056 218557293026 631166386267 264867466419 103041933917 926664203953 815985545876 524164604728 664363592466 727944216534 664704532157 664523999574 874046511204 591854300461 83825882729 192437606108 827322552058 762484953098 581013708489 517854008191 469611095826 353672781841 328374740943 504618644166 769761909863 417289766257 890859388920 816040837126 780970280182 845566666433 774806927771 995542838385 672560257042 59229159663 224031013345 825105375482 903557949552 590173448066 910973717505 911211256799 315649481734 722430534304 904658041994 888245928548 852391116570 31986020581 118432861256 664812461331 85426495732 714912116669 565388604337 550359653692 164506352138 858497733966 59089874974 577027136816 357284208713 470300069656 234194808117 461986778585 659857251190 774789220498 739592376431 122460136842 659061142858 541115124162 981859795867 488090869853 27829703645 547439887356 74485430082 799266408947 821734169706 354413919453 291476656625 101280378736 164844470473 282738448560 406871979453 761638666090 640766534037 86883324558 327064915664 814463361314 72382248285 669423126958 957285082611 524873074376 389681815321 369376624167 65155117063 817103096418 83587921975 682293757470 976749644642 46616442143 636417927004 587848631048 911376612786 177002644790 262981782114 879415907791 541969952258 831011031992 459835208132 507344297081 116059251473 197338687701 494704931069 394091379460 92249260860 858367032423 720529540688 315188897679 540887689949 172242274632 811219410585 408713510544 609584081893 957912046650 767192122834 601657943497 336235705968 720921865064 931296225682 15446687518 115598255408 932896540022 307681882791 475688805924 58319469964 943763800305 683871290579 625453690065 393256728984 266461175509 166577210641 563896025109 889182690878 484995374183 683990359810 765331939607 815767346526 893428499630 896582751799 850643982905 824042303929 100738072086 919603198818 950571171570 371860216954 242352332328 523847695234 917236553562 407018019701 882723867571 154021210729 47240975948 463035166755 799729886825 927663828410 335852384832 556183946759 38478734439 168470209883 12930677508 684281211652 68568683443 377674908114 118624128186 44082643765 246104739666 528912204000 855900258568 466470679106 823074308394 640895956471 999239971762 38434251272 963903876708 89775346696 334231507523 232829428282 711680931805 531224915445 973422857338 366587364477 454409323899 841420245263 926246995774 339454667866 141680243355 509578052162 902419636346 637804117399 82510245909 114188225992 624155143810 221074347318 596184331346 515932034292 799755577464 495752732007 811895020842 142095357459 563437222004 293773230274 587417964283 496684874858 791252409186 160216597467 771167769513 883518762815 458937596405 491073878926 376721577137 795116961010 979338790998 321956747499 162175176228 623198760444 999330508234 24577153449 748126419654 761600336935 952257432687 852351572928 994017933755 216482897474 465803427942 734290220405 574420880651 547362892619 664976502145 183949384744 91424765481 463654796239 364677999124 873885569978 842425417136 526589145601 963332176580 919813688912 617389680426 732564463625 629161812729 113679688087 207459580483 533729058496 904517219834 80139143595 88108104219 15836677024 593186898732 755204854189 538103739892 630790827746 479787001130 258645522314 906091042086 739206313132 516422114880 991988642326 800919699429 902764997971 990601596457 648304579074 602991758810 353925261610 151585271075 361633229062 134962617102 829777361162 671050471036 902846284115 429539015111 208345848119 241169193475 59524250142 974553027285 465912592241 43426185587 109141976910 57557386542 785577671728 115648297852 397331884116 319864376893 930097363891 878308776589 134195047786 355877389405 589273073158 139538265541 235889696226 48454892818 295445810444 732741186150 758173476761 789895314664 862003896193 411953959475 110255373448 439871147969 389922894042 317069022173 613307436891 691001556977 519596841711 592237652393 72687106190 392434701641 933279816127 661629499 582233174858 43828075531 270498990005 999186216451 238664462021 666545517493 9857861104 9261671009 140468210886 881246527008 32182570904 795626296397 945947282453 560595622693 905477789993 778754161063 501580873330 448168113722 368194962553 343791781079 282897164398 671488883127 679651095318 20958839383 736169253276 106227274856 503765677477 539176201820 74729344009 771059948794 962402154705 315269140874 545200695242 815730905232 242211086888 940887813242 407717447152 261225400221 253923129017 771300898931 636109665544 41632602963 246787577803 338796800084 563577112191 110630780280 18612962195 406846777255 427896256778 355493712200 912006547400 196013947176 780585667369 898932222176 540783746690 507017151783 483769734471 946949899217 465409199972 81135299760 735324214512 477944229770 103866536548 18182316749 98232295896 185201901681 609848099806 657347879488 601491504496 169835044434 408777076269 427833987731 170870829416 145313831768 764819533721 115982434560 341815937516 825085765152 810259334560 149705608416 333617760999 869597392862 455361377838 865887224651 431680012599 845334682067 884323650315 89774872371 905915861945 246399345061 373567304971 524653199634 384315654009 882884324951 616638019944 377765343585 580389587757 642557824799 685782121549 475343883123 725421576111 810079775430 154119932138 989657359306 652646065024 796474085100 885037085703 362089781207 175396573177 478752417723 192466477193 716609849039 77329882083 195786758746 701963556748 930718069181 377414104428 535924572961 334304149874 155987368857 235766758665 395207511463 348901008827 68350062811 703529108932 394629715 156961463830 898659014877 845574931982 836343494300 317011423240 288510534219 892742384249 370443372110 957978179281 686912440936 421585311210 946634046117 715584857779 995437004769 7548845744 983035201929 408549756622 47814952935 233974561975 87351754931 47740234487 966235863265 473636961809 856450675977 517757164479 945270163497 321253562342 889651743917 130565722177 161625473991 724288937876 436600159477 448160235894 472496247889 400307749341 99167004156 688283978192 819880957356 83519211640 507981413175 292609870662 29740955479 788973902872 799835215664 885081719018 451698470744 629083984746 920009980638 729520768098 54384045908 167994375908 824214101739 696800337131 888398956015 743263049024 52041523714 982495246371 507612738077 875849391160 864020700174 53257249381 525991324910 821291089846 976242619146 475452348371 949820297399 287996058328 251598142173 996513503508 376738293521 344320278512 66004864454 413363343796 816262217850 229631189986 225641588537 131174613195 463437693039 582598023653 605421407977 275057795422 736485454714 659636715056 970240945162 64703944802 485553196901 492985527085 144866324994 515746103695 932392913631 347221394614 527915240080 555437436119 145354841191 91569151885 153300121653 61989634593 684391860675 463300969295 942794119486 943556060380 465550863389 475752760249 526762264681 792713256779 929104943831 416554620065 888068781534 308694752928 622127003854 881455993191 690852729698 912860683350 644423152443 167936622221 203104699162 191251042025 909529414859 935157958168 507925022156 306859630350 10942125183 396350945826 675152532135 801877714912 353156296469 864782325394 170006484603 188526513048 846395764364 281487238683 160339288084 395449836474 396710428794 6175458170 926487225442 513439181463 109618792928 227338829304 633852619626 813622051464 886610683571 819058509595 615835577370 941254145644 377358470384 368126344476 117805199381 766701976309 286385836257 978157109376 352773288288 678215676062 125131606790 269648028124 264510473495 718228498928 728848074755 689845738841 813441554893 761806185197 113373888382 837730680501 642265836129 302662071650 958546596129 882979061347 180718069861 170570466972 289494561733 802837016956 687981241765 825690988201 899241449280 200430155993 760610946429 892905704909 293720824725 850422175874 952052459104 809182599708 128256813333 977040888446 870441352494 474249353091 194156653016 641831187731 704156857648 27850689600 76163978427 379924541286 282560664404 44343311892 736875398738 22210786971 59003113000 132518964711 948764050490 854003385880 299166478486 112582136094 813407419369 649700606704 220076820171 395716124780 331307225330 873730480248 468688255493 45788908267 781380852553 938736572773 289758918180 709235195648 297515140066 439924399999 797482209462 314172033683 42212424243 605791035255 963453844020 573677022396 423141115713 444942022068 459353204383 846640530634 377217136185 666544383636 104549079672 517054737313 886100114076 39010958195 490309110188 429554056000 799249506511 798478405865 435482727361 200654235710 595299851335 890530356870 505248910636 459837962400 627731478450 123469914532 608847048295 83737511812 967376310041 284223094817 91316706293 134089513666 932113926619 199558393940 558654524609 497905456197 440869150963 794622222869 723132793106 274245378928 118222457069 670727275023 160834852229 196622315585 106436123720 724482593170 20574825996 727755187341 245368338797 358589320295 794510810742 493345637274 192860293970 973129748107 880344467981 29474935732 520308201003 546596977430 45167712234 587697131413 190966213114 911905254341 266663539204 420652311701 167364924830 297210963076 206669645827 840267258993 19841519366 510333050718 715506924674 899157281279 809645412231 766373371512 423211206624 531625100100 727452671839 274203768324 297792769365 164529582489 354872186596 776232127140 179562681115 773719142347 82194693604 417043684887 750012812489 199245943290 825444963100 366197811 809473845846 335170970305 778545903229 840395239598 651300732544 697422280945 817522593302 188242593275 789897985125 211036583657 904923633425 264459017849 697286888538 884444514648 232575580170 375821753504 804642770522 178556531706 22189635012 269479409534 962868967872 986882474014 641022735997 892851683383 694486621989 596921660447 957360793911 38347012829 473956445675 673844950854 83757205105 10887398274 860094641368 618861150917 119642124203 295787108423 528323774016 222039916607 149115446759 455477529847 375955168900 281258640453 852144430255 229396592675 176016240073 600239267244 836258179001 717327619814 420405022451 751087107147 523430804747 503868823812 602289738424 625184456380 26602776748 418478178139 511087442645 530473582743 5135104859 974386905670 953096014579 769560020001 206470253108 349371143016 378437070104 201445343089 455654505121 113409524298 626187573158 136088562036 508230155266 226527295412 206903172200 206638926186 83050032150 348781473409 313850740150 915386097967 425138577421 884357651349 621802611394 461256151410 685611079228 56936790581 761190617963 533450838834 743158677007 310512362515 372659117228 570099372380 412785554952 12183624089 461445233307 507840377101 819461369553 498991304279 317385837179 287611432175 552043465790 270120595871 649002903833 526152512816 54069133642 754837401317 754569528092 754286129062 61170056892 586326711891 47330867068 623618423660 110332579135 168135614116 552249235657 968102639885 267422507573 729903363876 200282066925 717274903786 870093957973 557433279497 697428102309 376912377867 354729615507 892125920351 620806280459 64537054362 585969780733 423671036104 860979185297 678866224848 77747053026 321408916385 314559279452 283489481005 977035996883 831888685733 20396852009 467119507643 516451106675 22958194383 787763069789 157556467370 612036342281 304452651881 809290095959 194688185821 80113248091 187194200330 930349270749 954814356175 97942535932 565998889873 821126490782 69663024172 318747542450 554317496898 601383373986 478099994979 85280595165 960918419142 890038975770 747696838948 541265166479 675889862480 603051806558 497384548490 766837800693 784034759134 220077065401 928679266827 606207381950 630458515496 377324977611 349486770324 908899487374 726879032774 800626079816 790362385278 858858838131 341051209594 182736518524 465225386241 956879155264 748013636491 903796575877 850412249171 874765241785 138273571948 348036020569 438524117741 975461021114 51145997187 973354876263 869163989142 595742297525 647552177011 594910946506 685257956205 96302298879 685097303743 358388004654 439680220050 411847397045 267893683293 721149157500 721573762563 675751315425 419309075401 701811624271 890204414597 393114778645 409867902120 126367185661 499285684459 96421458624 808386484044 124573479430 58842796044 477625421166 718435303583 214098197290 151042054663 665782636809 770688767284 923725302626 797819132501 549268914307 19045590253 281545123594 543640276236 121293775189 285170091390 677000182948 403119220729 271647116885 823220506499 459134465257 996706308973 745997930750 388957575731 856640654733 356303620121 929312830488 798407445272 222311979927 989847126996 263485759612 404885216692 295779712186 977981632720 648360332033 702643323411 694220164677 382947887319 248361520106 20252820884 942294867263 493025189216 853605337565 824839476860 188783335780 169540003589 177536148464 651500976735 902549068724 83126053828 86559280705 777110097076 807769332438 863561422115 509270805404 625892767530 433746740678 961290778240 649352141959 9104324548 876328311622 127013553923 153207533138 142219832236 883900099040 373922583726 582133142925 553389817373 424491825247 441166438061 924442354741 713137626159 563309131286 973279280406 827864127911 970784698545 20171439912 244142886979 815158445275 966460100133 439188818430 351383503295 378413572236 202652615552 871342744599 897137094060 415855028979 386644212268 274813124878 130846550838 371142499244 580056190818 543445284753 909402034978 614033889476 706084470647 79859076524 331682303902 75957414332 123493868325 965461243402 241969606292 701712206371 269117167716 985599158316 932234093295 566982001699 852721555914 519625109353 881787879783 190401619863 27344190258 620731543767 9868643549 288824619306 26638711524 816842039265 402962364641 498952017657 77363191169 388325360032 879096670750 646457734984 322355673830 909214705059 335780218197 379669789547 82666092817 521207885313 394909291758 536582627711 566200592006 427885310625 149835732274 831784230019 641829247537 372423480410 419277552465 734235342540 514722000060 43899075076 673038879662 952276519228 271777179526 338119685024 487842609210 602074156125 67372139146 682165649817 733232675882 516760796865 173069779739 669449220806 76573068399 205441606803 253094958814 83848607460 974720592211 268781697482 117827998204 674428207386 145695733590 444467841111 905468491256 998405081515 722298816943 971402143216 598996208262 794198778746 896372638010 976260153786 735932111599 674555450091 932519732115 842888527548 94312197513 145577691092 902291733216 234918575276 784033854735 622385287991 515536513331 69716516189 235375617601 933214317553 842232399396 454830135087 562049927059 993988075724 937202476675 689317291206 844124652116 877127232773 64009278416 64312571437 989397908431 277599093712 630361117536 504457244200 998638140746 129826476112 283305520693 616184653910 904492861348 755206325417 830346843979 980615993642 150948111842 280875701712 951591367597 777910875212 574401414925 821156910438 202917381654 476003822611 745285901239 677104024363 741158144178 566326112180 779218723350 589514209940 541035455496 354179756312 48149264949 621780030858 809641996931 962483562186 572944564132 233505954358 276766240787 334725284811 553033886859 151341068454 153083865264 313721760812 842226681933 291773250549 232746571863 157719089941 315663358824 300338951778 141711654140 342515727596 784228220573 586201699724 681326570605 121593815268 560390729449 630988499740 658199933510 957617467607 661378830606 299735834981 673226274178 749190584636 817548101539 675807241086 36587787639 757811755217 121742957 570904251053 894694179212 217079215740 68296613841 334868830414 102042870174 725673835209 81626865560 299861802240 466590449965 655063343291 103349953082 798961355230 900094115579 406939303425 566862224833 525729065737 250242016233 166075393177 112271269128 937321059548 685648731332 237836841801 354221352854 987909918921 787038627794 182574801258 694000724133 281227395375 961846892571 123353036399 866900917538 336473001798 218091357886 104243041499 731866388826 983839748104 317869316679 649706036591 504897943564 300905406257 757484747546 378845236251 571933560001 412010883037 203777770421 391990031617 630622903251 200496849638 49493767973 952480932149 218979487049 3189052409 640140469015 313745715047 292888985843 394675818924 221060661137 930777603154 499596905138 98061304534 704410495854 179894026268 986245046930 424477781425 33811425428 42168188103 947524285727 264263329619 168217750227 995282768181 934263202517 264571915201 227900717757 11818420281 332347204464 944000553929 395570481239 274518477782 65800517417 574527297269 816490177732 169634826679 463666348753 665185593848 965333869475 732823555876 360343061117 53617975084 671250463246 264491325102 989846750499 262761955086 352227632797 928027830597 498139085457 591429842777 452090784169 872734763922 407421606618 238749175010 92563325159 706557990487 510062288978 908226332923 809273497872 434376674545 311684337080 31769915014 337932942898 387305642899 221807910092 845755002289 977241374819 237689582436 761271568697 759575078675 930462264501 126864929185 380542546752 672177830650 244211574769 532636860903 512790061998 680411660503 700952642940 212978685006 577618475256 352233946679 753705310847 451669240572 517783173883 445754316491 366264014649 889187322685 547504231328 9736161659 389395832075 296763910551 776925795411 76698267320 722716805458 933396455190 667016013569 606590580710 361109618795 496515470528 312585199739 903250062633 272854386861 55153195169 605881017986 135683742656 57137305748 400692191785 678870643458 549303090042 904591533366 451107620158 347149773498 556610422611 278834972331 491254855552 898785161067 290274421836 587020241098 991448478374 22378158492 502401818719 132212609671 243233019732 106304662776 302762837197 97786005371 55131315346 581935130445 522050264882 477697202299 935292621481 350719292809 314044822965 271952141013 207600945123 532451744918 589130158853 274980695171 389706862954 240975025239 254266302058 969399984788 607661545107 41770458673 177378790160 78274133717 717820303351 261575277570 114922401867 253288156114 202576994075 693274461927 808300341924 812909237748 45663891074 296283691163 60595948023 122777213807 62837528854 963210549848 823329964369 42982831313 183682438635 826184367779 432122460896 739926199347 496667962843 167850562226 450872208175 314896001117 838868345100 216451889579 361426826041 384885234632 945143437499 393073862108 121023073064 871062658524 96932969566 292951187355 406343720237 604066110364 179785104706 684439167081 931140989348 30002130313 712192160546 313695387944 384630547854 47947093777 113620509288 446244672707 96451846202 543541106430 162408390321 893643471396 370231813819 383257059874 400757022731 301443412857 140254848132 415259054229 666365905742 280181840372 27311581208 571636052594 161902725569 676643391616 330792738019 708281499560 347808166304 830405275502 740978043648 342623134797 689488143853 637017712544 44956760193 107100904548 215529761748 4507504425 109039115769 225081062197 51792594807 804452237919 110631804710 890763722275 239887923526 280702576107 922420430442 349199714617 248614885530 858816145533 100025760612 671017249829 604611972996 97833860315 691506851430 340578205548 991375145855 96989107297 708658712651 688526021096 101799350364 83097842823 778301793860 134778957760 139230330511 258686155009 968178517867 454019963970 740727917895 767083887792 150785166032 496728600872 545032351197 585229887797 918894407937 592207147680 113845086790 983273595875 152811345874 837222716567 939090118168 931311627162 277903968831 199904155373 192049047907 431970635119 728034660417 276504734221 658816905124 515930567576 427980448882 580604327724 40554807796 866955054063 85754773664 279458920394 637248140295 1847655012 63882379072 869702756721 596248716026 827625855966 546776116167 237949799721 417944492742 369000812436 592961553212 263730439378 554180710737 799626302458 233525676507 168852451678 978033434401 815666745021 681043998944 807289360920 560592749990 402077091953 546896847648 471682455412 707379744575 221121653008 15573624502 85454266534 570991649151 536979879073 584691384934 174407729509 641517285710 165786239173 540920307230 188377230390 113741316097 822033838458 651025540112 746784285096 650407419436 653040200809 555857506637 794384692172 968872543079 810440527739 453771323577 763196555727 128890711012 140768568130 847772127282 373896160669 9598551127 510549835604 150074677526 833122115610 123994901740 160285446961 774714881145 726638370723 586691165873 960650152083 255774005904 727625729242 754824169113 719754024402 791181144941 546975998310 162432409501 805632778107 218481443161 273201902709 698558826231 75567510516 927767411604 550390679576 720353623158 623494062762 223523355810 304614268080 619817639389 517406335492 927961598510 883940650062 625530356406 391939678670 554999566350 806011626883 503541909148 14722073707 516698800349 817617218296 603895971517 756294418740 35324473223 353788436445 875800170482 959572150675 779991218194 676819363022 847718229271 437354232331 801018122344 724711398082 957971224680 373616099171 990923710224 543527801464 842684431294 286402773587 410488549809 299251181733 798727254745 730358274897 472059117989 347025097594 810941019061 182475918726 100048380588 761270265403 216922861954 719079931155 908160576898 272884132893 620050834910 412452054691 685917404784 185636423561 56582379640 508657491572 525628388340 961298582760 661274058445 122835273941 842745200519 971102838961 226089476375 997772994623 294091551415 717472767726 487520745679 501763383421 651101339737 698340981980 4243411177 439568785688 128237444865 456495633067 675718739177 623016550866 397741597923 58971806827 138797979537 44062439712 74484413170 141914304302 39593485965 516666804594 662667874706 741535497661 94426541560 538578908124 183645750843 584999350451 690140554846 183452002930 646418837939 90136711169 318953810485 470036211407 437055786704 529680352981 195283269417 531975111517 574174333873 64070969005 538931952483 774691714159 591892353144 139574506528 168821871832 709213270967 608653039242 463827798819 152030053968 939934160429 632882513352 45255983775 51210940164 855157471834 294113325714 666005254035 840173400709 755020626188 709025002793 90014514765 23617436744 977463232295 652454418494 15853955690 815221329109 770116825678 181314550482 943123657688 958503737280 321593261128 710868621002 446949473793 518563862434 724822989882 553878442109 472498798249 53108408379 839399919073 337759069626 350041959938 441452078552 139335005335 766493687967 763743764964 474628271549 548517449630 91213780139 804548987710 33841899088 608050661476 885231928644 797753277335 938928593087 399422849502 868542769986 636562153411 567038635470 37511622939 436144853097 473679124088 512147310311 916172539918 143250668769 868982915968 109212598252 690310027485 825545789086 261312546089 861967779450 288892513931 178177698991 677523829089 914610410029 638616372874 89681239593 272727283415 560693338964 783337146462 361440913668 276959533765 989758671429 9396120296 470955100464 508543940657 256951516058 226695006998 557089014637 46680954684 285258959019 207621229672 170775997689 647832970955 329700455464 282959374537 672358699511 89002075709 835725299948 999328523113 399178229904 393178050356 412124515638 518013633378 978986007009 733575841454 829287801600 654718983019 128553725663 536096268413 258308305941 128524972044 858926788784 362397960183 24689371945 77370803695 616146468301 536802456267 334177098930 985253809133 339891095553 887904866894 845191903862 284681175493 609055050503 299054158111 977553192619 516684065807 415450127615 330752020456 660929405384 994504901032 210026174614 765779352185 723382278050 414846066892 428362972362 681765621243 514097896815 881267076200 428989212278 964881697097 247933816877 140396149894 912965966505 668765082087 114331011522 122605236518 954961941667 717744366094 255768435928 688797439459 72406521243 427343520306 898797326284 667912424795 234448419520 412891079720 454720130299 312803799804 43610578175 37774537771 770657651613 808185300412 674639671871 22115650459 913786534201 874433018739 888480756907 762722381158 350451978500 648583146221 881516905907 974967295198 440986452279 293166727967 732627098678 504150215128 558657270177 354694008213 403915754956 592846986959 345821004125 592769662819 253734690677 923939937290 283916496343 97337901545 545038024072 408281522529 268329392069 49960035276 206602927927 669119895116 835204199645 211345254208 311168594006 54383641358 625536179513 713149723103 712050683668 857519917315 450688083085 524153055261 897231997327 674572683471 388421460907 503192484942 68254806799 616330102670 332871178272 83533834718 238827401999 408312726813 746466307527 466468515846 835112479008 897711154405 650814754572 399666346194 219098082694 205617464382 561970918747 33610589977 2385974117 569954111023 358074083926 822383603433 500682190628 111258261193 838716262758 166927594997 485615124097 147903084054 51268194898 61146241558 309891878735 582622835613 938857717922 742114540206 427443197491 30221574630 178252419949 976002104084 3464337923 397230791738 416928554292 153210500871 47600544086 888735158772 95470628262 486185444401 616526015501 380354777477 581711777977 988533380405 979968204894 11753847063 566816860150 352654524299 485011027388 978949628600 969804701691 300519225592 317756855249 44354597246 826080601460 496731402502 144431966038 538265510329 167005818631 640391080647 738181164995 58973124265 938111833626 994902684739 861101263928 96628174192 6886212586 375486863138 414606256232 805964331966 84250833189 739195200903 180150095728 575116307735 436697801246 205503968645 323022040892 253534223044 657147219348 674933991309 583330064565 121088356585 379282699778 14052446605 4562673089 418727456041 567804695703 422096384343 951203994009 192742581351 474881039488 439247503027 949137521600 352496151345 435754621816 410137785794 845653834236 713220681672 358543092035 389552720405 722053646849 624811543271 235782698990 627294571526 386554666083 672160107705 829662018858 135901846711 305036661774 361771117186 553928894854 463884707040 628924723811 608057877131 209892219241 838100701777 175088761276 844649429948 880821817548 600776718221 632851930378 706453277742 37267067783 917534165868 9779730460 930919244503 587824723710 757327549325 497235752767 201282290306 867849383886 264971704802 98946483864 48213138818 399116777595 792653571709 370060557628 64673240744 31596174176 820958728673 530531875271 90475299482 55573108646 85538628686 275231743936 585849672121 369812767298 394904819702 968794429162 267453620698 269999385477 403013993032 691969101911 214097812505 877063041930 284764589283 344545715738 498770438709 822238185522 153880686089 791008262138 648452781671 734550520997 744077196102 846736651564 627595687051 346584524725 435857916461 903772662840 248233729545 850371136998 530189707702 240970873002 843400399121 507385629269 856688128172 850763979443 698552871482 76379503338 851605629719 697802877572 497789933207 756441732465 928566380587 288125539809 68619804939 976834185234 638372001500 52692105863 396975258645 653665018452 337439020206 281113875558 901750204907 390689367680 979073243736 50771913806 475195568303 367043238991 838202701800 676836694995 153666533392 152579161200 966307703211 649096126268 213286186899 200173040077 17214346037 566017585223 854145931894 35629342750 733377927518 181384245790 168036755679 405932911579 552267110817 740737662718 542976590847 949609024570 282912561947 28728881395 801908655192 992256627396 124126515958 936060282254 803713436950 64464293558 489399031136 911512043734 993069696064 993415979506 331938146383 29349972920 97488878894 649938097554 44846843225 570649496382 745810208243 279845440607 991120814678 520716651361 809994328172 646228875515 467914321372 294098101215 181114849045 145204898465 246250870247 795853431845 562168907406 822371497541 471765941868 309379293177 109857109090 107115314833 433843349532 87583987809 729372943253 49349615860 232364887179 85785068731 484936508235 554307292447 787651308841 763476095864 612640302541 780906660292 899548837335 20951000047 759989575099 479435349097 636787759555 811259083786 625116998613 838985803791 347648270690 211185792250 714044430370 817659851833 633024193810 401480587049 498622675827 69182965380 138443827966 685523658724 588304593226 418315372347 847609524659 899713742072 283989351174 322305691108 263222623144 193439199372 935721655724 751493320488 116403356508 371429329911 349814339044 577098139135 663747164721 74566042145 318360105866 675128197022 99470871983 711989819252 17725014418 793932225486 296938482099 722841422533 90356533043 986089133121 228390319596 167000740994 876514529723 143078706278 477696195452 505592536502 667371409400 647482294844 637004848029 822338600017 806977223733 715156870993 365747971763 774237192399 897746216256 842276564897 963047533459 633046367765 267161421995 390486485235 214532867889 166378059320 798648306634 907947548702 939278880919 405195787165 343886703594 1721109367 422681600428 535934408063 791529960260 38069657830 349762393652 17339499025 221248604267 696312724743 988427018267 916429201030 667233601617 366088107126 592447134066 915329419343 407632399702 949142198931 15516549429 572421062414 181054129097 194548004636 788472115061 396702648396 575601374718 440866871558 504766173113 11767625960 897241015025 920008705168 912022328300 120696713518 150912606102 912706647771 103230699999 375587314399 908050705046 528038340433 25526360703 301013907168 533288262620 985378672521 358225747815 248509345800 610261032648 327543610690 2567524132 921921601123 383446855640 400317810138 619788149068 279040006210 906829222600 488741317913 427926188608 694866677922 700414682015 617697774158 712184499347 111325703792 817119135292 20890407641 712935267138 636572774342 629544936294 2879381040 125615554062 983798330282 121578683009 599849524404 496885327924 455909477436 453932161433 668893449385 835242101495 728261499827 320377188905 251875846692 733375248294 961311064949 588237583990 984719101817 472971126006 741459141941 814178185215 12158019402 461162559400 785363954838 358327320656 591235436221 352987376868 658542910436 339990039003 548399504593 476079484236 797810918239 799607494313 882272470603 331949682937 204614335489 737847903886 873646548077 133441444818 688387804608 179443621765 729944283186 563623055043 680081465609 929004244973 656853915380 965628353060 978269578002 105075632609 917635082830 219128835274 213355118629 425374518866 776423948284 634141943774 40870821049 719697640142 510579087381 833622594647 932801475064 903577479185 315164782398 250701308644 153888047621 627570562993 736034254519 101666720362 294659906783 760591597961 452232999837 324129885605 460181053401 297338373748 120956397880 681859008089 681114215185 412531699283 804067052845 617348373707 239878168093 205129461141 202788596766 413610363253 340102704615 606343741340 257863066466 877599772592 334249926141 860132332383 736026481348 314594594565 2735811841 777326115061 497216673942 40803379632 827560993806 396020626221 364144110167 737370574196 746450722081 330767640870 26041602603 263017218682 871134297471 910320140165 419156422221 822298964354 140832858858 1072965880 568250911195 154237850634 465174412725 859976270145 629597077899 331554267643 167523038111 602212252619 319851166072 848854964788 937962884513 462798943564 379658741799 882743399399 704372106257 230687603784 967924092260 780518594153 622882979345 495446916962 555069925557 526388782129 716064266962 158614363857 594453490765 847521395477 965170328738 973467212735 679855694288 875116757085 985732303229 965276687100 638009667198 307967584540 296102446434 463057662271 976894550039 611632569130 353658568791 969746394839 558911446138 722350844835 497519161257 988104944881 161465098157 300653848361 810099835875 345510574122 560446001658 917458495840 52176991126 876037531347 242777565302 195778397943 914864803441 394177351294 454008805414 571344260406 494879334646 214406843329 127691479213 469407558776 536135853656 312376758048 685258375856 285635028351 63465208105 219735849333 905739228036 915864084509 361804956681 355944079316 650970841033 331062033745 369914891407 449881560776 284991742132 455470988859 680572308184 776242548835 133025629311 856555536591 415904693883 208731018063 157800678908 549981089785 984917721310 39111273476 837315372578 597460106874 30318739964 67113974306 563136282799 762784180981 208901144073 800379703607 847044764840 960643889575 505771637360 109241161744 513677550584 858792591275 294027935887 664296529542 943968505855 739954568012 275195896615 399998749901 837385948510 848419793084 774644727697 440926131636 536213528734 922392021009 41555101067 5400736886 993541515689 793404857349 587374668027 850958521799 574874173931 166212327645 863823557257 431177840880 588268124924 483506336849 606488401910 602806633253 943514732158 377901300635 248432577107 595666643679 823272838316 433358924961 932065709580 927573402391 894523200397 380211353221 199893570298 549346298653 869616527942 548670646254 97726160675 738101923886 618691373734 126070008704 253141940687 721805438343 207476730803 907504110550 927035817163 282499232733 685194257361 937759959722 430200974707 192317246278 49989714558 762321124292 974602142055 943611051913 193678752308 501695312567 733186084440 363922514838 706751543956 733118557232 381118908885 596603245812 409563875730 402192939241 286997113060 93359669452 708041063013 555300638852 813576686263 494283617422 894311185890 228688774462 170035532264 527064304540 658730645646 605117367024 484109398297 408156263249 65574977128 990540163726 936371224874 659464883969 725799561088 955189507943 902663207638 638168981683 495302335767 447383747866 793760248596 303369325559 112218697864 219339479252 492628542463 27862578484 876200105330 742037264973 279224936948 118990521394 409319448630 974359001892 679674513521 572897476520 200416204528 54610634040 343724118411 684151057551 743506329670 328836015059 990103248655 472992131116 135343473343 720519287762 306982613183 650597585859 287812491925 26709984536 640405225949 986197585421 491021683886 929250800360 442931082652 399406197521 613303049202 672627888868 342717746617 863339138824 380303690369 72120642910 213354018991 958551817280 87398589894 843637944946 988367419992 405487500544 886599307203 283390592219 72593908497 577957871666 680647487981 190472326871 52412837498 810237421505 898292175481 705366697220 31890573050 63993906612 934828323570 506871780828 540969831070 743667635816 461304380905 639474569255 591509854705 476234941630 404964931323 770265793080 733731491271 948657537927 718665080364 308218317267 32336051689 687238946152 319452935806 737978265256 230143798511 190773184269 593242814177 833040207544 421425967411 185329066097 286464324905 630445459300 855148257957 834600247930 546555462576 496268632495 758914213518 129746849168 219378764312 738072038812 670970799221 274806925516 563619709011 884843779813 276145660071 974126033768 607418681107 599334321418 425445948497 354201206072 393284116187 775094480382 125053365828 600797239719 782809232682 354469949097 934213719739 580489228908 916790073792 35379251652 331463873215 524649480041 932663975691 352182981319 409613618017 893696385759 633135400488 810335681269 440139201077 102260785666 529373828715 466476745345 412481920608 134944086788 613608717068 837357986598 256131179129 530705100090 534490985067 420735028820 796704823302 2139918727 175731605386 569972249321 710634401080 831822039911 717295771192 632503087145 222089885297 748327933674 517103728509 106915541174 613749361942 622899663642 518918121557 726788315280 473062835586 95569464299 954311164533 271290673819 904504375759 131804934676 402080995966 911946772061 761440730237 453533632361 387437229722 132334036234 916110897884 166704033196 820879089221 811484346112 785859324828 335911370034 409020362997 691288679176 180946822741 873124627956 17177845917 575245489098 447825693803 271943409152 792979860764 550822302477 475920114306 418674967304 314447555323 195184246836 166612701024 491214499831 224963275569 386853364436 707120429177 272820150919 541787782475 34330806064 252834767468 129158203401 670130506797 732314743944 548050028016 153150300160 497550775411 195611169763 965361866241 312615214514 451968361646 290397324882 538495594351 465478788754 170084684622 46427324032 248062230578 558249160196 93696346097 536728752404 56919840087 577934395297 523129801264 579184628343 80482120851 735733895675 691408104767 904775497347 524101759130 196090682015 955932901406 718278703201 19271158210 708480068627 687709800025 997887813379 177144283689 56077628565 80181933296 766789631525 871552903673 409333590276 170457899419 500182868915 530630899739 806412039112 489877873721 542053254960 728709694818 154150569768 801412355019 837540254368 623773301319 803622273912 898582562084 109703979540 81170641231 558353651593 494841885474 87257459280 312396956681 310349280460 883093451001 856791394099 403695157542 156256519947 7234131881 924492771209 129998029496 448103255893 525638905360 808621409812 57990740910 855450981041 818397568764 62641881236 790609836082 673253831288 981460740787 119417618158 194645230311 188773915773 914745791211 533345252387 123811295837 577827039558 991584655201 919970939511 880141957490 36184110970 294052767626 483157577440 332314473331 13454297543 128475826138 142252434590 410043489719 81475152389 430919699901 890960550369 768688156440 812176849357 354834601369 321002686731 129762583428 766405852867 757581599617 603304605965 666063194646 819903008224 405590790410 18255505405 539238201668 998632388760 517584988370 723263211317 159660376149 381166582791 173472491520 778413078901 123727789723 172279079946 232943302106 483954846513 543749838915 713008211859 487181395332 969094744552 543377042200 383167451409 798038288024 728213889592 158644894883 913713262849 656405951438 86173701742 806449848987 164118914152 306740104742 160463440081 603707770792 93216748505 424392389330 630663987345 968914063157 485626014572 185880589692 565248155521 720948099602 895110475879 558692798633 26441326136 37017062905 838945389849 983197308942 670564288277 775936066394 780504289582 869965560250 167810992725 733024059277 469754548640 544392034932 117957347773 66840679454 151661899564 981468016439 970912534672 123145809169 247519637039 652181201609 584045329 67084544957 327535575464 159873062250 665845010350 366413427335 229183920964 829739843623 622323827557 412208006974 94128492364 975771556520 12440085406 822885688994 851048529967 703750824548 57030239218 685955830414 140213503779 213997957108 959116476559 469565976787 139341980383 501412352885 557387123823 162710233683 109073530531 964327864064 217438136764 287653090816 732952607129 228818758116 796659719227 599947718272 238861621988 351877307050 555314942280 328812901638 870841141012 545222362312 623827546429 928077216777 831493461836 627793496508 794222669211 926477591241 600147001546 442346561324 352650748807 252716047708 652209284783 725947024827 427073287927 358144704259 304998294808 559871189897 902481766116 939024256883 673807457434 470169057385 896914899817 647624994843 752262962523 740967596292 155841245922 940129602783 501599837440 770730243951 344299866425 950225441204 355203832376 370217196144 828558956101 518870892667 342565769250 189645087659 755646606326 326510751219 762231797774 118882669655 27166083828 17790848735 716750893783 989363433709 562113342153 355299835258 740425005517 40325771898 699849936731 494315170298 303146594657 491867289417 381823979646 134912167352 522817705290 455383068072 512571053804 621260093356 18736217351 619304748385 847150635593 398072552395 874217101226 734337498568 431638815814 743815629145 760968416972 49696258437 969440757035 259185411181 920316094047 356109147957 73266007631 994719577807 488917260364 416400921999 92220379604 719424134530 980527407529 675689558915 11268766904 773555993445 358491241027 664159740829 243360593107 544521782516 438874452673 62665808418 456977471595 776976643002 243840375600 54444973478 291876114097 653282067570 632539362811 620496405478 634910209179 626266619525 815040192863 214697654332 431552435390 113890968919 499457833395 347895899050 972031468016 442216291431 793511676859 204256198550 177533378400 275493579067 738839410076 296944134677 53417495368 950588349653 46358282807 793168465730 654268419338 990944129972 567348794597 521143943740 397908106030 682090757004 81754584329 54529863612 343434657607 441410281760 344715441605 528191792570 751710036789 25096660960 322025447830 137629637466 832569734585 393325971930 993911692505 193540061943 121742694266 294998551539 730253060770 935199802500 201219164273 915896672846 487118175270 870175029094 269918447871 895312956013 518541416223 960647872852 400359068090 131228569072 642972870513 221029055910 667650131310 638476044465 926583257790 926905626060 543141763244 848721958512 107769260433 808864080628 272824493565 818057504282 338073692367 836544641255 345534528834 106357434475 716050307850 834483845091 489662164703 363394786442 388616837419 873009642785 953479837614 178667650530 681041045173 40190410223 643791717872 792990218121 669880053959 244008004547 493643763319 527666748640 796774429099 393011155267 106016815352 936783055114 398141389492 819168779041 135194709858 422558459891 621265619172 782322780760 581459535225 781428135537 541589876590 990437993763 538889102978 880840291902 796996751063 973432535124 672154205723 668776064240 683974325527 409410994718 351847822878 377700270035 908367127697 613922928871 310424859884 505486875270 71023056302 203867914671 999860573271 539906783669 223237364400 199662086420 554820855817 150498441846 1717293182 101303052510 566466821320 770192630076 493930200453 755707601568 691772414297 951267614796 535829901622 187550289838 30939529349 398630721553 379228126284 219910312012 608904147455 228023959638 45897978243 935084784530 49680299418 873345828122 212262851034 547473822976 270658740302 587117683676 216905099565 568757015444 454086322530 944720793481 478905256093 235980635759 137439050329 392798960647 976132065908 73269153563 964283178420 114687669375 371159615328 282268369549 403756151112 712709665716 161445769237 441621251741 533072313302 477174842423 910354685906 906695778735 911968386123 440109960240 804844609404 57913531169 191518312747 928494843524 847290708601 823545953612 573863437020 315207356940 422969139354 388779790890 471205894203 517647419371 727363390601 473051919994 661059541626 855288778142 920908272934 62708796689 144184796888 551978778263 222890924092 80650287860 813071125228 585769352316 825351970868 218001116767 160950814590 53315226361 571320565868 392118475196 607219519047 219140391897 925338076276 326244161887 932219808635 848952597629 994880708290 244743752197 926237462181 297981085139 523654674346 256077261476 624093123761 753330647943 730159474676 764423913979 586491142066 378171266342 950715926771 45796101672 20098395305 93131561488 495212893716 565892376084 23656317743 140083247421 96366486016 114157599344 794970703546 820612881982 725382019953 634009962557 591826572658 52110166680 331600907717 475169129278 280224488683 746227728316 886367181475 927892537090 93991014681 741907123556 984603013248 121810887048 331057060006 381269428620 426249846539 777246447657 414254914796 719922026048 347325084819 857964799300 85173572368 610024991146 331438655793 250964869237 175372069207 259774834653 58810430519 409720114178 901668925292 515974809903 576640607057 442356742449 889266564011 348426001932 693157033740 147938652974 572366284351 573616795467 739105323880 359908574815 158444484231 602454050386 770549507558 663059051943 535901043068 658729081930 99035948218 755510730619 193086094433 963294712136 328625478154 851761613266 524788196859 359440638081 443170542483 903963895190 468406991643 621081362602 349577483839 55162298490 161087215286 678284639961 147667829580 198714662469 442283065399 884244588783 768223051875 276689155934 935059425854 647650140707 391692452326 157902728863 44041542881 994026508944 490150785226 983723735865 988569778458 630977024589 829960909588 708165988707 479335678565 267268688678 480401718351 897144993285 360179112555 201586910390 671872231875 985205734186 208799665324 998892245591 397667910078 614332533724 509751995305 881764082109 665662599431 324398670004 66519776480 144568152053 120944180824 703337227790 377735880889 821389056117 649686519284 747410736014 126369319666 343666907445 779122619380 550320538761 528698102829 258772957375 390782681414 424732720587 279853305085 235882925759 594400082291 107161274356 721204809361 250677644199 913114507050 443724269583 928232657405 615140815337 26449955820 673932848685 926717633273 635088960973 176141502099 180097549122 550030129308 854710387103 514648757626 161478937138 287566532692 497557285110 183650329149 60289226267 451028898835 453026135708 60952325103 781951569808 813122814453 891766471740 290806347915 419818789697 971626306434 882488572095 220197039872 286171296564 901719018233 814996157456 261203010853 94358573500 389676440903 483222756147 25513239595 315788078091 605936865439 407319227377 404642589527 974844561893 214928884851 982024571557 254097273866 866455749569 755742013391 945518287564 627386087374 128747818847 337501780311 307335561652 441453656086 420476090732 532270665538 536752474891 340100594210 310723683192 781666015611 921736743797 861525240230 661801953887 845674033934 968966435309 419442255624 716171018763 695555542096 596127723744 565121455677 769652337673 877277069614 986361990621 948344074187 588344252675 964831531287 374319388004 871567905274 681764198343 765683192799 269735460125 734957696051 346868725212 479667521406 208049449747 473677144382 549939314263 40889644514 787068932581 766589820484 450318577294 981771792058 296669291156 683876949813 183327240718 732751456430 872129800385 133570113919 863278061526 141681276414 954657952632 809054710757 420557484124 733300042719 886828475937 655436025889 237992682343 106860439339 41136898726 2400068756 274732494200 668296696530 470490086678 675101220495 309309717414 956338176126 771024537983 301016074474 366309336292 313272961278 22377814861 1595594769 431904376471 10564509181 633316223319 396436621345 480860139060 602602778068 843773600208 905311182419 849119662833 218275249116 684528292367 52535242553 863486519776 459804075719 48650853424 318937903332 886205603427 729898264949 973266018589 68426163175 929751469015 763009938740 97665794700 938739257395 694217069737 614227267190 614764479811 992798289064 151442727658 313506394242 484387705599 549170560113 304180279112 557794489305 207154659113 344490538888 975004012857 58502085007 740590037946 648639021923 33517878994 198137137995 585868068807 685280446140 187213046190 951006940352 520474331427 950290018815 614918133456 149384587176 722551329964 133222689171 993587057732 597647707905 926418592045 371130676473 216482296965 129472361233 406010376451 336938416961 481909872555 712540488125 756162915469 673952124953 834165158528 36355832715 660285082067 68116824660 675713547416 424362025005 395443811672 623463600023 538553959184 28780180346 908511791651 840617466794 588974686775 154481542181 522716617384 589378647320 835554932615 745035400532 224324041528 871029285280 605323180532 141395975391 743130555778 167199050447 608171651248 580849633571 999950950163 184211699982 891163667123 482633272062 158747221893 211996749983 609969010524 999428273292 745417976561 775971358173 625674838706 312568463207 60824744607 198136275668 232493083147 917758292558 185910260012 596794886618 952674384598 270762364603 70873205632 879155192859 244488917594 466215061005 389364266721 286033190608 831913231348 209464320286 422783213462 906952934324 816224195707 269185366958 765407758701 925758620973 2510220223 934401906102 365320413746 371004377053 474036137561 656548471937 204266647593 280151460093 135956857095 406021997507 143430308791 973500820248 819734470666 99427250066 749930540735 376687637929 146032999171 567323779655 60939686598 180882822538 44000014809 278183856931 819877301566 165557862545 824514666100 517815026399 711391721763 598659082629 124535668955 77518289778 585681363326 481681451036 646262159985 534394287900 259161496971 964982685489 174773690879 250549181906 596635660371 81768233966 751918774608 899759258292 688788408901 34416196466 512156596024 861046236197 821134264640 548685556595 963335571910 685367802134 794954828963 521770122956 712127730726 987326810297 500009578524 355802163336 514567680007 915741185626 753281622651 207080173738 508565431751 739488184878 730976081197 744787861167 901963653310 554412430580 106589552487 974900463462 754231888428 780183237728 900105131382 409766402230 737790173386 327040066896 950230214030 196243818226 698108333177 671571999547 937860803978 32947679038 151797232764 448085785331 896424745621 554364968503 689282734288 822713261955 368215028447 157064473368 256688842527 228256415701 417053855191 691272230855 839370761968 818805484211 290965514299 886918524029 774433722838 960965251695 869089694443 401767341558 942625973547 569308157940 856276822598 42375630509 186641941164 365135308292 993264703873 472905064038 931870695488 658827235566 973753289523 250460431467 811180517951 496548748351 652282430090 857099769161 670073122060 631061800260 516536563081 823443084390 563507236679 912467079235 193283238910 955277016933 831334810211 188905574335 80726120720 583935907293 974004098769 354452258250 761253592364 273723279810 192605320001 875712714417 977272355797 745291332993 265193362114 978711561498 616746441765 28038830544 248239688716 556775500105 270148758962 964533715178 850810541188 617966222099 541179909299 772321922731 358976759406 175223255641 701479639922 888514606906 218380105096 713020936244 320469080812 799400875208 816420415161 934099142810 910043475734 440195894988 338638160882 985042019444 786744524516 276788524681 680593055971 874796232766 885265640872 601512361322 927146968423 790873504679 279382584417 176393456659 897964967601 876366227034 934336733623 368377596065 565242892402 688404199855 784071812486 209330419455 496656684344 150020062445 652472034711 179564528949 840128827429 895775235309 362048960024 843057555332 536770143709 105650303479 398522885978 619613406545 728683420909 324054472904 258877320756 226624043618 894232742126 262992181799 544396129696 970411445641 290249332900 901994508918 681788049952 597330529366 924264074485 238703059876 209244750611 934428202974 310205901357 651351276827 977586876929 8749284665 379403897020 805108607453 12397887760 96487593601 301451184207 41732176223 578197783353 904814362088 131728299979 143191042649 733739235240 77169519145 102107023200 40114636768 1420791 516259492681 431821971024 395749183030 670387477241 12687189618 475657448416 216209571483 425717010286 410754322636 921946333838 935636963743 484494878315 63297256004 540669934832 207672801574 803538399858 167724401144 218461168830 644949668147 346142586042 861032319612 594115967673 39150993873 45818483612 646010651703 146802900199 443753090855 539976046462 665889016448 129484459130 955117954625 860869994550 12760037478 870505920544 926508039104 148469071955 678153156092 315620266974 816095237055 701933451872 491956152660 76532687613 287635016555 793676447160 405198902494 666031095100 487530572987 847347238601 919037171748 900765648704 161703772271 333425459019 421732550822 690334733014 419529232429 479383794390 374790746304 220474219409 636825699045 720034172117 466297675381 577927259990 733429187105 37570682934 473576395289 653534328854 480209770771 818320786786 555546817552 243161490005 876907674675 802470791262 770078472188 867706034651 975797979198 335153366672 600805943404 671002320180 429826117355 502987534505 879445932053 281123623571 370682817881 13391609285 337019105642 782086305098 431931682148 772436325059 601771801024 177736428264 555464896020 81492826566 598725403353 324869575522 708658607670 652205495487 598460830865 660695215783 842911792649 560360111679 968381071288 981235978945 75972197104 21018523702 261773200965 127421534265 597898014049 96563193117 52083986244 767283616407 94351512947 628010717779 542312794213 706461783174 915787774561 843688821462 306231445574 816612696113 433696157816 24470699184 664761199707 425659401712 194651545725 8435960016 697168498385 378399121574 685408378276 91636005292 983615820243 571361964029 482777971136 115459708371 608780080119 768969757358 32630979389 93086583540 531842892952 322690166153 256675611085 549832886784 444954545933 653260133806 717681526493 294376157045 922058308534 867545585970 347503562121 925020740544 447762829430 914981605173 50185496334 206152153789 842705925184 381877647566 48069324919 319879160199 457635469778 247577287265 251802853342 818547822936 963248915542 647309656103 575638826528 877752032740 164828077466 995150370353 72623245734 325088454294 714722435896 651303353688 23869613173 472662647580 769408346517 420004234108 327333828929 638593805931 697713774607 393687001745 499834886709 15832957305 357554726878 813603313379 80392670973 536166855838 386429271318 473082594794 887827326833 508701650354 868386862728 175218710515 136142553220 616337584585 204765554371 716947116980 895370082671 541772470290 838246711087 802408576304 182914873631 772286317800 528750635211 914366549311 186265338369 937540934181 234056399235 343962483576 708621767412 982392569612 90791271279 911584675055 470405474861 461140328371 939317109359 981298753789 348788786244 720219177500 880930843191 17717367214 492991725994 626456404286 179385412795 901171172945 558048567798 193109223670 239413334596 587965002289 100989750738 26165107979 304635930324 485566592639 386491362071 79218463640 58862515101 604038773608 459021462115 830588911835 945261160841 538642048702 496920524975 644186349685 156454872887 574303956597 535536228365 706383585530 252662573899 737463443433 575655412728 713804659783 882620423129 199847516064 89234502078 419324345250 59795444942 504036139445 391839010946 124668451130 335838016852 807641812854 297029618735 164602305363 21303323740 730850025701 235726619985 913871169794 109998095132 342721760486 187720140531 615327377964 58733144165 318310971988 254636514142 863143425795 77378171249 828722797494 804716311317 320175700746 972552957188 481306898896 959013584722 48437824385 200879997178 13760986104 111601760653 261431198109 907407846927 727219262332 274706869108 138101213205 164736511338 694298102759 672477352530 285343163911 328686979150 389678020915 533405941916 260657659410 330208318020 740106942069 522847483037 816456479131 582073537732 697407599541 218581578111 286616840418 205863977793 425333996974 54244610065 315694329108 841489251864 27295890740 606744028244 412568258388 848014069014 418543971463 368401777689 212447950375 469170799541 898615199058 894387680720 653610198884 708012277879 921630744608 979277415350 64120414248 887163240121 923548166162 251999174079 843600198256 793454618403 594065543749 814760305198 630796783518 286017039882 541658045609 375910925386 200754722788 19277484095 87117539794 526853764333 579864959606 353867458187 238528485345 784656165925 286090693062 692401686169 43050406031 840200801 842273840210 264684334633 483546866634 330112620551 3260974291 816088826308 356842993846 352606469699 810657719990 191909104118 515079949070 850792002485 15351294533 204747397510 928831969109 165255435031 306661259201 186383566182 260516002137 248914179738 693533570599 803787098332 944953941310 105092380721 954248969399 719892785645 936961216765 221897099100 485716567566 498753005716 865726031159 426907368478 255795012794 306635156988 132389819429 749772964440 779086918009 119372311729 128757691352 932569702449 471660982502 784929852169 450318130723 287893053177 747096577130 485786296843 613950210107 654208952249 331059898075 986948711277 576183528062 709035267961 164026790198 726705987821 900299464389 752997105117 76001589228 923590045326 283288770688 687658268805 147144990969 864109783535 513631385973 660432233143 606594023417 17795463428 314225249027 304973813295 342422719188 549058517305 142454305094 547085577577 436677562415 616213691543 696488295860 716286336228 901631495929 433145057938 454406680021 949910573814 293921841826 405341419262 860129332147 24445438862 387473082488 140794433308 953865523947 716352278232 924533996131 290358586437 962282624137 675459101742 373169935294 89866202235 762868024762 196887632885 899363072090 416928888170 642607687698 180427900361 162761800850 542709681164 832973531643 612478206136 302341590659 861544205098 553017572187 709651321647 722929101390 316080123965 428977767617 358129803830 710163878047 405798323411 588820358634 673087860408 354848776004 798959323403 209645040099 356606634565 256015238105 151424785521 80791373799 442523844912 752051083014 195345710653 235264453742 32601322489 548731074706 104065982646 562527466035 436239608973 674666615452 354734417177 384184595846 849393922704 927120274024 725597277812 734316979805 212053970318 896760765844 500257470123 60943033590 501393463153 969552710479 627039277427 101398971832 631279732165 849362295947 381534153301 164414598911 313036557286 296076371416 913424809567 116704754327 166314768324 93227401595 880427363619 371359210403 126333120762 557443530182 68624240993 161840554750 399928255625 651887617195 710072036538 729451410989 617495641396 31773671532 192888474540 801409208928 851448604984 270761570085 300836809801 408557521691 850052691209 54186195320 609917658614 963238554965 889202166615 375424329120 488026508761 289268948578 242884231122 817649156045 930515642514 391046982051 140299673110 728946567867 621136990940 877607882683 316376835385 847797337179 386788291783 660613776853 911982933074 458755325621 485868316169 42355246401 693144300412 237508532805 864770428189 361481474278 938149220181 206842285073 341112717297 578021726775 982937305642 61726135173 76333123066 280811776528 193848802391 569915243759 757197882715 824004057092 238085932826 85857953262 715977222053 669589451744 454789846056 379938190279 548970111833 742204154341 156982839455 368991031600 496526289611 981785650052 976457748611 159944299377 735366994640 415506092711 475040246655 772611328864 174998373810 346963041216 981479178427 320272605598 727289363867 990332126991 133578095977 89419953214 30362140603 458507464379 38678018875 527204120319 264791644837 482207574450 919093242193 310446846884 518120052099 675361820589 238066330649 921801591288 970162150673 924545290599 855852974659 795133109461 931434532071 115788970369 170462383416 574430586468 382793442526 469998698891 476447493837 89458598319 268915474733 762610841588 971524610739 245323432232 751917499921 134070841977 104343710209 381091760939 51956985323 341308791377 764977770170 727505536117 51137222268 1108132593 55713071417 839776872699 105794150797 213620573008 897532762348 928036563714 109437906950 112722473319 599810279498 822685047342 783592801925 308468069171 378327832635 665315768925 525771354716 73174849932 258099844069 381686794619 67477300657 84497484917 919723464813 130941128445 981769423925 748142846448 782440172572 745805597500 57072818527 250155050830 249149809776 426506537675 283086488356 355142082261 422293961464 700132194779 840272290934 898212054657 479304014894 29406328414 192836539865 731951085376 797050420476 918687767104 653465295740 587874799865 443968177316 358605144939 392902520209 432317761227 400530408435 588669491505 973930124271 808767732292 131303343072 161450534242 224194605076 588419019125 686952840133 825784090044 374316417990 427196572437 430517643239 972161613583 560952397554 57205876663 859409275492 732128408999 976406002249 703738408180 600000876629 373859592401 955786125469 437255613141 308413648832 546029677435 197413768965 184467109610 887177581714 582837919350 817451897520 244813876816 448378674247 136818075203 638526868116 180940395077 212935318892 699810766174 3710325290 807926233205 734749162260 559236975843 482478260472 883612392225 745044633147 748168113694 194838585566 416802725014 767910755793 636685318387 819073894073 450690393101 499438161944 483786673297 208977488073 496514342194 750691173939 727408851434 898968604967 815297808903 376369715935 105142223718 352462060850 156270439376 738177244342 164094186603 760013487116 483804647237 141660901980 128437538952 658767005243 978774832254 91032966718 81331777171 527588779770 21477157644 945014439441 761401681992 611124331432 678678787091 580734240111 445959339325 745827049786 112730578858 428496030241 598041464943 539603787098 167374853602 59230000376 530015170106 457895030473 381224342262 578746936686 795924115941 224605119206 495857446251 238547200100 836163834296 537385625007 836068735141 557526895313 496648230396 205780488879 91056739340 770674650002 695939220262 898225834086 351710085653 935512521869 69196208091 986387879637 877947619909 608753954636 958203346928 813662519284 570799878920 198099254813 127651402987 430065294198 263597472768 589964063149 340981672970 377900179831 959412848637 65978890858 733760138798 691060825572 96141452585 337612135481 838626235819 549696683691 649782217352 752748984359 993408975747 383936520038 840698489497 546581234011 620154592462 197161539312 562675655664 973157738292 449007044457 4374678734 637144640836 568271845109 898526491175 661858125639 65592493838 351870174625 183417510729 394503211573 889999896341 267306017118 276873579408 759627229721 691149594315 763883625124 883952223839 587011613697 934758107471 261934817419 675453157193 911689753713 16388478523 8273034728 332511691005 969138879287 21751934494 138934519050 318720966556 299083191006 24301349739 179588521763 980252466628 100403853125 681105764292 197219256289 931154799342 385918329325 180731889667 878964351119 913777528598 253243670583 224910767061 462093399323 871163549933 302547401619 829272719742 729226191943 90402292528 260475442898 782402570744 52221182232 632412493207 633505707901 518629428147 136224393122 36238769717 227913077859 175156003416 391626726586 476616904692 304824059911 181219534292 512659280717 350252184737 796379493730 644019840437 323025105010 712829735381 455641967668 890649075687 538047018378 741521269989 681716768380 176362034848 861228419641 864646726920 116404795774 587018464984 598577364988 110591824102 302184223106 255618353963 19304923872 631652938223 555023345829 538110360360 330021303176 114235977242 881992028139 442792069236 705439111614 656043902780 399118365858 824452752575 858668226494 958853629631 843793511984 390464635963 516992964531 988161949836 821877477958 503299119417 576659079576 832581487243 561359938245 22949225257 234704160358 828968491327 418336089855 566364510422 682499637142 711147036345 442780150779 347128779262 962795272346 446014796202 278281326257 571212694864 498991969114 949798301774 404453222931 614983043139 825514412987 861728788265 512005031626 146340014336 426054876040 149198031867 299969041366 144807240453 760837795424 782520256276 58047731844 539543369143 652713992915 348576943206 518945713127 467098018788 903234614332 653908931211 569154060060 635753164449 101257114869 586510032670 300651040046 303944494259 91659755018 536771817000 734266498345 455814922785 953589141774 380561397464 612524545022 533556827542 488787581483 270673232672 627960366783 146702929181 3765128523 108184329981 426761346678 386542290346 455072778465 667255126352 618478253754 666718322991 504081048503 833870755620 493150056317 691556234110 305136088893 16796973181 598522468350 331060118011 225766195583 231326306305 112578181310 480231648548 459029815705 925883520893 545502650889 984677913241 648981022961 182436140987 836514528080 890414201626 178335993761 703798850010 362661316971 92555605673 733184496185 345236695607 934823397606 139781342385 902481336945 99855101219 479653951742 796782813855 855996264304 478270836380 648265873828 854848171878 253289553531 751840073299 88983432601 594417275173 7902665203 693909162006 247285704586 311320116169 241763465202 997641372311 808875066864 376253157947 162673802850 331317483505 883000059779 400707917860 142294691709 9658961232 518486313509 625054688945 308957256651 498321942833 135046607936 111017352103 256910192969 807987064613 856911605659 172232113176 820747814350 188452174099 260019629958 235718453460 822705445752 327842987949 545621624134 916293303043 890643216791 849746892077 182734197808 735112041781 974374718791 98009675814 709900500330 738395822977 648944568056 384202126341 932377087434 19913494440 703352394528 80069371572 670497251250 467996095417 658575030332 646645658445 6533496765 990691538625 162641359644 416852531441 926254774197 504992488408 425708094009 826579477613 506708290318 777307894896 311001810573 157195319334 372876706330 356958452965 413732960131 30763813841 170454221089 679954511297 429544707813 924387964881 550158426555 346850637155 136226932587 804769669203 393106088410 940853861324 548847954377 876883197031 779159806999 717362576233 890593383023 860816921498 281897208062 707161067650 944398065008 699111132940 240903871301 633914295414 258959486101 80670514184 151761393203 933696366671 180715075881 548108912414 20099745849 230473743354 605714688589 295067496416 914038506338 337961317768 263486468704 488868138355 951901860142 836120208659 941622672878 603788510733 381958020685 715897331021 410027843018 262256223829 16033204515 217736916405 404862200130 219278644336 548493851606 880851766277 971424306275 697239274591 606759646373 156167007180 142687684956 244815502766 496118805731 370372955404 596988467341 114908866883 246366137063 719306053249 495131758728 601944908697 337117216705 278912917293 572734683294 633989418331 823757685602 99126474591 612716464477 206786226289 245708326299 894443010604 878817861862 12861394898 67174358248 30115167821 861600607601 161417270762 905514806286 620963749764 201881133771 922374689169 156064106703 569766171274 681416705651 948313578120 218233347030 331709541607 870164547844 950795237297 798922646218 206752373010 43317782433 231401567299 145879228274 613602179546 858331100901 673415911608 161106899931 108845921661 897508865261 543672536339 354290426444 657930006856 869569221278 302849356700 362543480753 252582402012 968072870455 839875341187 841689293874 883016785813 549028866132 55682948329 717157717430 431753443601 988275015564 534409773641 410505864953 230452298434 726163077500 306407493039 508932039257 551174373081 364547494157 578467376967 616164758144 62650462793 718382847988 861073741877 812849985747 619533958331 322002670591 283288151678 306385334407 155906667220 2767594365 887099578206 385287531977 141126519769 43973057552 721173987335 798239185786 77698620335 592691534330 315009548639 801400482499 537349240982 966214308253 204581388922 812960246603 575048457397 277008601894 836016203150 516557496114 860323025878 938687867649 795644194711 826760688437 51540612038 714794791967 137556015449 436200589069 424675041200 494236516203 230322018174 595659567043 807928558101 799038490469 182677166071 523838924731 234787038697 455316071212 925388548088 587627426679 535485052189 434108791282 348525096520 560191280299 421422843692 251555283257 41538886424 497210590604 33897397443 383609553788 649603322342 217293542254 898619190354 578902455572 849333486090 140647594860 189006427443 954602287540 732371500333 141488933714 810325586930 934154725511 561141906703 680000896553 259481464004 698313969127 235807097897 393629652252 537422122224 456288331459 85515018190 72451108483 397032507365 777865681311 914579594243 763695177541 90032702408 466240017730 439862893118 134362228840 99392983116 807372078389 293447094285 570889313865 116828204195 98630970638 941031738564 713365580819 442570391624 551599777426 966408446323 291489608986 581052056438 43123335349 21429206404 99221748940 616419308335 608563141771 597397561980 983134453690 503293000799 199818704779 628938021778 423256591447 372282369671 587195394987 15022822532 725543925137 407510173329 717507717163 650988111790 828597912574 139466672289 765042913222 953525146263 392996298400 829602276629 730466304453 164676371812 165722073802 304947033086 215173593302 173049163608 490681797397 274628392924 559540299083 29332299046 757439460144 655886779962 939850568615 842190510644 110815315699 679316751727 837791426962 313353913922 458403015484 71516642341 279905817480 601425791274 21466414175 282336974807 699273702122 835973753344 838761212801 389666925659 498982988981 383554427383 365445455646 975980188875 168952257935 997331773620 344612057191 452360724199 260267612712 194769148998 535213147161 763419413269 533874520849 271855319445 743941963667 343430818856 170698921888 926899872475 97243606098 509302303267 253682568093 69178508977 780596724664 111807465007 228139199236 349279278963 645103237464 403999389182 11790890054 506154331332 196380075178 249943150250 231216463497 164945567162 924318281810 284969891221 348572999694 564830835191 384153297971 685982422423 106818847993 629055640037 234897129130 73035794742 170068883382 891644383595 885121490921 911782847086 704416166496 636074799079 657265958759 989931721547 109372102041 981367227319 938497251928 354909958225 919865823207 214719042890 669419005554 490891901236 647962844710 115769388976 359994891615 175756580868 707316394670 865055943718 350772195476 15569734916 874135960276 420996690661 498240311970 750050044007 931467011129 721822753246 410772280082 797658958550 559309227044 95418076528 229833063974 710203569232 395490719637 566119128819 405784286894 7734416019 948043370800 103417112892 59370818616 583764238912 559017088294 896159763675 590909037460 687678756218 387421571273 683613378082 344507545640 882458354907 652098064578 93021182759 163885247483 351032726195 527441297934 651002267277 894114335288 402247646392 782435113089 840851999227 692432389867 548591688613 903642382585 75467105159 232557831354 594794829292 192401961691 6825780220 553480490769 769037569092 341799375103 701625739952 766697856489 370762701493 785800008884 4675091631 614128234047 408087427966 46568626004 526701975195 701035336462 829196992788 180517833577 632079367426 880352938012 504147942944 436801787651 391412784241 952884234251 155437762363 139714374267 18950626943 42111493656 369828868802 213393442984 28732502103 240258882744 781934984207 341078101503 65597511998 264900383529 706414565205 707016757376 116517535906 880850234349 596398845797 637574657289 750743914288 366064280631 888999663746 765891853741 617463409765 652599598896 527351472293 443096163221 451561966085 310816759282 911925353224 515203695187 905188853565 164741974137 685965770803 919744816338 667975382352 224443079687 50162033121 383827415888 604850499158 111673478653 528643093833 503276508820 570887757528 173268853966 430552658158 416286159775 989529610014 946118611049 875339278585 844372324003 787506650972 258478997902 358490463008 876926291546 892515502538 193279347822 357020801342 818849531927 253103851198 277091106734 296498629615 992396681767 901503639415 902282399763 577390138881 924131630775 472664501177 171091836339 653200125750 501993865684 733476526061 962979970893 613018146038 16645288791 820387650919 327851625901 560539898971 236346366412 637679978525 696054973706 434859366558 212233376793 322520099173 881633180972 859539150595 381405903253 677272200429 10237423839 491471022469 995712977275 827409366944 781450264108 957854224217 515031684503 784030198485 206958691613 203078596425 984743848816 928026259019 145098013934 540837374203 13694181278 245764174400 31211151018 658725318181 484037219759 310080008146 535174020041 507165025158 778050687315 426024099669 616070915616 306651796480 605365845701 421274664514 700689978231 461657567277 639322828365 120589494545 364991095818 50391625947 73679825412 246848875655 882997839732 905379932065 226356170303 351968904118 675115641391 957590226436 252841672741 550290786000 413649432184 845824895953 924171173015 462242571631 87356230904 876945286070 61749728408 766531126759 950478218311 986556164817 218393140256 883623330070 113419299475 629347288888 312486611507 775349934128 709296946543 84275809836 867503237545 312763480630 936074748282 405636570858 197684344993 650410347308 162682214220 712997085117 834717435351 288990489974 323272762556 583941591346 530478134869 513486986647 386556334038 225805512560 748492773562 390917818166 461366033663 831923430883 94249978208 279384033380 755766891355 998260855316 420861869916 578213944657 621075145758 543427694700 746821353963 804933716040 397138472432 861514872535 863869134325 513451014832 825980026262 490402352729 276217450555 549301048241 925869056893 298942077897 264251747926 574364107588 426820436361 792207868346 432426572315 90247286459 478903751515 850264217327 191712817640 867497650556 353958584046 919421910540 880963777665 662623381248 930939625847 552011960294 780703675354 606171350222 44847576369 887170798785 812431055874 284545498954 60925490365 174993841478 959632057510 618067190886 215473318756 466760878325 811616670244 129729055009 5420810559 434248748795 73800735273 434948861448 260079531839 924248721231 925765868173 290984913752 704201706784 545921669557 308216830934 565306581591 328468639096 408623904788 659342185858 577410991552 130322690102 154378998441 661131995114 202734067988 632263398266 122826854666 194246717178 418135640879 53068800188 649452475745 883677450087 876258436545 309691473225 242711700804 895284723201 270789848723 547707304864 791441467596 226832898856 72453452898 101898756049 629904588425 47752310964 773150973709 925724147522 903049997300 116988335969 63769130709 338391801774 440549254107 54454319234 333358355574 104432577610 41131274448 39537656661 41520198745 98539631962 333310543243 240437876641 934133979479 97077893040 806771550870 483333002036 135183454524 744590364806 78371722765 299820416108 145762820882 947955219418 179121299173 732628850819 714578949137 976240287131 803775170761 348782059242 945578540259 795660651252 872573583360 110808563794 49398460250 610482122489 603578203092 734028815858 349184556590 278274130328 200253896923 182096714129 717055286961 809901203275 707644648724 595260423548 712843538601 744710933958 542755326447 862616495023 786903318017 272458757625 858250820764 656908973948 16583545282 559729679994 183269473718 468879162942 943867303 794537924117 914007545414 434371675393 949080346132 166373679759 985600430163 170309753634 764571468 354117722257 773401550883 585520880814 504833708452 342235830895 492104720517 656664136027 254626246918 941706951701 252939435454 848234368368 978462196645 244830939333 578874608244 673448942502 761023690131 664213940468 449078111259 815126657953 105872320552 266040487511 722230720248 549127378754 945172940214 874637480744 181773313349 442839632758 148252491485 297692022033 813124917137 337566412583 147595407838 771611428188 47150655038 757339185195 353776738063 402826738441 222475194652 963211656728 902705899233 690755459884 913543400978 293577955124 155130066146 178093998970 847837472246 710247218933 906213513458 491278147458 712132723410 978798377209 441924876856 63570010838 413311745229 517749660453 418656068434 468324023531 12676979058 457263661454 26278914020 561390476850 4277439202 354001857067 555800624130 967568511122 21201791548 384280888294 113456375575 489843149003 158153882478 742892272951 811221310975 847683457150 167843883913 706289119936 198969308350 852016321827 439819826109 54762040318 13118640671 170939265094 369361777545 452103940390 27866984661 990566397156 709401514916 996753516533 175080206835 365939654153 407588063752 903884935918 517967923402 358876594075 259953020264 334998703969 75665342875 492439639576 709819061806 999583512737 550775051238 55046078747 404514113203 46106965349 71917468393 939171937008 807030080352 697957168220 249052066258 869835013256 468646799187 693333204332 548947609074 535899567331 473147206297 76289323952 868719366584 990876001108 429315759919 74118050673 779001005967 30808972403 57071276479 577623185236 384425518895 989488847815 727187768117 80988707063 100687743010 411611280667 315253666856 36289140364 756512203023 967919408145 158827723017 755240381714 146780550136 436076649974 934217926760 240754047710 201826921395 518046447794 64963277942 462071573116 405510031710 226145737941 393571116914 530397721904 902956479505 246074550814 688002962697 992288008856 971186708643 212612356733 858464069446 397160050131 553000879050 470865851183 825423610973 879360595216 754167231725 281685414004 731579831479 848882095024 314629008580 734310739633 760651595389 716693918103 632570870603 713080772122 837788186128 492750821727 115953855554 840625535081 855720891913 728341111821 260747591535 233249203422 918770162776 243711591214 412134866940 491733571186 65178346550 230669050432 616765610792 942849248252 982297322559 260850941513 489315033762 967877092033 715664073364 797751485263 472102438774 54861891110 622347225509 890881725864 354461690384 66162953609 683670711877 891002913620 539312793969 997020486056 287727884517 311573313955 520485099657 447764243448 459776793888 138303796895 651735172801 563764125863 790300922499 434199884878 749745192652 774153478374 702074459078 108770247262 890382268574 737950803637 888438695499 12838779473 640490537883 629238883422 72619791796 679452969047 594998316819 619261218101 276913354103 317633997287 68742169166 514991354268 81220237254 305696815199 718778691420 362973854446 353266716905 79125239990 254370876482 867332842032 649268985807 417490792881 185648978453 710581536856 12507393482 548528903946 928507210001 260465853482 874217060571 900267914851 321616989753 258130268217 233425928850 648470448874 779901460691 482419875046 802956883929 554959987306 119515190073 628341099556 324306188275 715796741556 976833718540 108342072705 383039001159 470868539376 15963246792 89549633499 793922218188 613195064114 280155011080 538119863530 931297770872 545756876292 280125128060 655428665308 211312387862 112401741643 350974470820 527008303758 26118212218 212361375054 278534754634 603603591887 908372900836 357083950925 801907530897 94919855698 61938273990 731861167552 111558897444 568164232599 841498929236 141992771091 167291470285 642208105956 955943568457 899086018431 260331237012 950765324677 275532746048 269635955883 424858806585 158504461879 725566233002 94271335356 399414725948 265102565590 900159587115 506779218668 39104383884 74231047509 710123222126 624882838060 949882737245 130089124029 746540980521 677525478264 151805760272 183499900119 156664434145 275759999713 162292334867 84862541279 962185157467 428242653095 5606096411 624448211312 743070710942 611546407413 316281935067 820852088296 991157855737 294163581229 58513954585 767074270489 874879328645 921234963970 636143432091 553861447776 567188834062 172504566285 430741766026 940883435037 140602794138 26454965122 198703359674 539949623305 759450616220 127501134562 991177802424 614483509898 646334352047 822790487701 917364740441 606629360002 814603027339 52371423527 335095632053 75705859750 253192156640 36104019438 202234834239 77837426255 522166373360 571552260834 454975388410 127012237227 728492949702 698070316871 322885782460 296259555283 401762540857 296705625254 689542369931 458971358337 804503615231 502350056019 413011711323 240472691101 616033245014 430620355640 143577513522 285971898519 834033721092 893036188066 928014431867 414685737427 834933819743 156283874956 679521150974 693826115104 429414314613 679727880548 329987420500 40892710883 532045452148 232174306141 818112915346 740977291632 674870671653 600905437935 989973966997 583130338844 716528343699 330930483353 599491069888 340777867709 940865876824 420349988627 611195060776 127757151065 262549588172 750085842994 332212581001 527341304713 958532805530 837973791844 506687052996 1348756055 221647391811 947264018038 354201306114 436733581971 146659640159 432830910485 396084176077 238708577954 1364162478 16289715895 696556112467 277592160097 418252924704 584946011257 159064470294 754740815982 529966460891 411830222706 747037647471 842229253610 743392419960 181661975505 816364705548 291237847567 315183304536 217590183334 532211228079 786557703281 710835700479 124616675873 530985959036 935973821676 238052416791 406968482757 186754345219 860280353167 492885883460 281515381826 378367929919 395211265885 37999233154 261908340767 148860775654 624076349869 844073353555 352607811645 97200388089 344140477346 67919707626 322545865099 649199403847 614179850889 719316370873 946216007713 18464918589 356241877927 876968038875 638759704941 519487496582 811630486737 970726387162 196134128045 478163630874 11275713369 656439851472 536566704768 350928648606 293791333430 431819334977 88446874737 664946355403 917961438556 530068482099 783084254961 227274245596 58555143366 269884165502 221601127782 49813313678 940181696414 519304601649 411599939785 260969192761 704308105996 355369232651 838064671483 636401811607 832133644796 13642853461 186834928543 145325432489 690481252885 191057295674 776126572855 697996159357 402218664295 122297395164 81594626304 220233300054 49717090964 578296747035 299850003755 153653726539 950468803922 702693984465 300447272618 836389773198 703713175760 89929327245 82113234055 468816433521 578137826223 450675056079 720677146344 163472252567 465611736679 4197487565 742468053038 731734549679 97075560157 281481402872 22148431756 706076725233 310386110094 11309458483 372264866175 721259708685 198980548707 591566986457 515113322350 956274585112 694591278461 819785605838 252341034823 291247821749 34994435676 883763641935 421695559226 769288918854 816084486279 485721280375 654210880930 343954802564 825204564489 859035444303 166365069553 538334031896 736872046872 894454869900 784629046111 600384096579 407564883944 925838624468 408922948561 423044075873 454433328873 837115320421 588733617432 891480991413 807196559687 817408264742 621709020145 348935873361 156256737783 279577440298 689399073848 965873737718 783102711837 895106795895 498058273731 739346595351 778531035457 855875901939 302456263028 402721919129 388487853535 844055082092 285585098333 319551315083 630291870569 944506768938 581568468220 587411864661 304692216254 206927119800 962929815066 736537441501 273281775980 194835077099 398804046799 424116777160 642149137334 743335290365 787378089053 658227349191 72857610968 734170512758 458812639580 174595497016 56381727327 295318888979 319211058941 659557984197 976213578589 438067559446 318067328356 474080284840 570703940675 48804469386 425271764054 129246608298 210479798704 423253601609 584682597437 808719328175 690731349317 784549634199 176353785589 375625053238 409129289099 777635415499 744549172915 369200675190 45159311074 296349457982 869574583454 123462454047 122588177996 557081031597 192805551568 115746260208 759753400028 441468769915 211955654895 659614846960 369184472510 517082795626 3745052415 365347254704 784529861137 949462541356 711683328748 651411217895 6046329159 803762178979 826687145945 78160582851 892633786097 909125116704 564942491050 939454034183 693293885520 3912873466 200475848347 34317407008 219418988874 87133317711 719127579469 763233594590 212322866476 955499898845 227799093479 219478513678 898601712604 955357570671 945897713787 477027162111 679010734135 652740656622 668895419496 39374533904 687787599940 498610265853 246546517375 585027119458 537305406245 915863963837 677115455440 627540065260 302232590174 793916043046 183663986393 894892737254 95136229625 259494635898 739467580235 184829613110 767897408052 319683773312 427888747270 419881920975 71090581421 1609147181 542287260611 906698871464 775595392393 66318690179 79608741477 713630425612 786833555085 799653182064 216591273713 102396360771 191513981890 662117780674 332215004490 755469881877 926421403963 772616206822 641106647281 435745439367 809154237714 810346399908 962244385395 614884372967 351115773836 402327148468 87080332127 575654017937 947587619692 926767097 705365506881 66059244999 556465656950 513524730901 608815922491 559809089967 172004733600 313044148026 812353445336 425046573226 990889546607 434133069560 19633360986 339169619011 614077424878 566652648264 849701782763 998551538300 991275867595 663659824534 945378889208 303414908349 737829976507 671775261017 410321125600 919481507560 546868187700 341361739165 589596732616 338579953977 502088247822 716967606912 457095711296 151304590396 971355633825 884834045835 109706517007 974758204122 149454664016 639414514801 579576457475 173096231483 112115469946 782149959276 380446683647 830085629953 763622379552 978824717946 202384700175 840429977063 86563634286 933013097739 148876657087 359176939626 216032952220 372037401508 243768558242 960584994445 74974380925 56847515749 559830936827 390626144439 864879240853 860603778570 181285552481 327604398888 676368331246 707566085831 348157260836 198487962279 686850700175 887285070347 594658572481 308430656861 448885697266 614262112791 699385859511 383500837209 806386988017 268044910697 805045100830 136448254531 778630577737 473192159036 137854263531 2967814714 787981594319 807967573427 583743889086 811029004495 264509489226 670007043172 175893285458 703449140788 85606255399 974678360104 759739238732 261346675517 778193493430 174213577231 780647795825 994511882843 118217135149 111483941833 19705908557 456720110715 86877570828 166647140638 588437294097 912967547067 50252560983 925808897257 892135440617 260043615466 615348677869 988041343022 520981287902 25498718097 671610898510 163106464736 309590395161 816908041976 564150818273 351613917364 103410042595 742335846878 66087144426 723907169876 355864788595 812514414810 800014118305 452745510911 544468731907 642425667731 169108006702 766465689485 262498659486 864611735691 308523330285 606607302092 850941900935 279713929027 392172814364 288550394295 483744035229 845286989481 422987237979 899907220558 78340869986 824966732483 527120340474 111561726127 96353519450 590311404910 963357276310 672161744164 144222934321 379132570704 183824580743 46405776882 123388558901 310843803535 218570834217 993899577974 14869283934 802100831024 292965603180 601223824221 321115538638 700873546089 36004885934 267835991644 397600240876 46168635177 992673378600 124941618367 592481904806 479421573615 500017259788 241425920060 171309891970 917432531722 537003823172 409936538500 242265131644 909315054031 622706021380 281363138777 669668197040 550900081965 883302325790 452933385476 338920635116 848643517847 445416861536 740469288088 734116991362 895032084927 349970866047 73335844836 725847297581 955023948584 559882177214 866490834077 93898200525 42207858186 927353463461 877492524059 42822233423 70488038088 844341820011 291875343002 765452766175 118448911522 139758006665 188901618402 814874707122 588025358504 618200701249 334345394763 179625385624 395303203361 524774521457 599444343350 137259134168 924506071055 51231986764 173911673840 771016017490 588313154278 68345685401 554582303310 71786100661 944887997600 569555089619 486950025945 542807673001 431079865025 187089602175 205426908434 934971413722 228916837896 455943238776 887747305738 924392311805 915926978022 871516960517 499501970496 777682150614 584669351623 109993479279 820243202685 833163875512 302034808486 743795650367 689156842404 392585243245 120627597336 604112966708 517575418600 783517215462 63200793185 542383032908 450033817687 184807185785 286211248010 589255122836 438332396436 16808334000 159467579131 534261411782 96996467847 106830805437 57024920837 145481034578 273727045227 995436078248 311259189453 769353107558 520059785824 76631008131 769790238396 899586588752 534381991728 360214269390 897889339915 623612028832 130362835848 537985087395 943240330712 506708073146 572000879014 215358678622 151762894336 757383473322 759124500860 949543906028 127379086215 290609093261 327365225105 778630959076 790904471683 569551115390 547071072434 140827925498 851839611574 896846458676 644306896557 781083753842 991310023877 488598813846 602822586022 681418587760 418863253597 297480574267 243465436736 751228811882 907693282123 710474971550 218035553787 203796912442 81599777258 60612680713 487200998951 463118975497 656428354281 223984640720 718428777570 343661199096 779294098816 516545484245 532999962130 40737535695 884659177256 781898928088 902352208082 599787545658 547465617602 669199786551 808177421668 939211398403 113247154630 732163413000 528347279907 407372986614 240802928579 880721778121 214957639924 816004497118 82356244616 420166011203 961084423425 979788401256 19894851365 193412207392 152194150129 785477070460 55224711094 392656525117 917318507485 370010193971 334107506998 522987415336 363193849515 693947150547 193463891758 810005259453 215682076288 537340423670 232125446724 955011581430 586178629300 641133539439 669595999484 259607106475 834682655088 950657371075 647315535450 58410778729 308661105745 813002889782 171395108551 455937890814 789005784667 726316875321 47412392761 611354700135 931441052963 39460659071 771647336198 933586739863 836925647040 526344351327 274317420465 225022965400 743466586101 576835820621 832165027354 206746634505 983419823620 360418582402 936667848082 683416525552 659951037480 245961861774 399590844055 287252590424 7697024230 344259638532 213410370849 7787455315 40286183947 303114305581 790582931974 224839557496 214076619750 523840337867 20325009836 105395331835 454389774051 970708552166 971704577433 615450376141 826285232050 210694678401 401134211946 566376353749 214447945254 199248291752 485276082468 79075219625 114861221730 267769198879 786917723976 126889075931 783013107905 158453028280 618330667337 112418628253 13101112562 604771830366 910449760004 510091485358 415325696460 489431178036 33806756910 248118757903 722182366733 820890305658 157816888689 745511704523 842246134317 557607209035 154346593430 452739506536 199995288401 267503163251 927872858239 668307661908 196544617514 495994546381 889924190369 323831690332 436136800031 423244873346 873773135002 711554691380 445089059817 619193653899 917944097743 28787342691 759923188944 873507889500 33161938142 912546386768 46501043169 878449726353 846332607170 167389267581 894782516214 191369660692 912675982786 279616608512 200185072217 896771939666 903834772365 922155020295 123013978389 713488468786 976999211179 108088725863 524082459195 865712730094 335328909895 32735859746 984400696736 235082997624 657070369933 47753846908 739320209528 941509076662 816772979671 108136435256 177708842946 533470301354 946030686943 417094254807 482905369762 619535800704 684251056555 569446870606 647018280626 501126440900 618276270123 937655017789 879704580357 35273046928 715708606446 200098728762 484025262020 482602937526 600802847213 140569983421 227415369837 414236390784 761990754805 941596511758 201413802328 972283100681 879689210940 473671808579 163753516216 645644197997 570455482814 72728172193 487063359144 30603690219 282836831969 312307588399 924358818347 420741528774 475394624542 20849564608 729469123181 714459415674 538864114343 269685077553 790383879091 312095760064 722110908491 162697565372 328650803382 243470499836 111206507041 881734430973 798310411337 769139782068 744722103691 322534417712 276986789676 977216076943 492241266133 765372109363 848453896973 651479872401 557397050608 834794095469 848492223134 466048911632 987554545746 915798986402 42553927174 58744587467 17468698076 323247714987 352713153878 551083587278 820621556579 258099457642 832408384118 551031482717 76209628380 562162137266 200902665597 88817025583 738525786817 86194553855 270366613718 458566267205 320919743987 905476426222 764726144590 43336429951 690411224391 888755605162 613319443398 629268919397 324573476475 589505978354 87390605454 135861107723 946740666067 127507614970 254809266404 835168018084 904902634124 336970458722 903634493259 908775985093 724664792933 998403098913 711134162566 51011587468 619141931946 528310453231 306394790411 272701214961 89572919311 975957534015 953438780624 99245439722 9511892383 781070052958 149293696149 673487865569 830522463197 839298282661 888386209179 622370203970 139115008348 709104768094 38179732782 733820773164 207378483676 450681969837 394862016371 380569030735 130326265944 864948723526 191890619988 383716808550 423419683541 378856237580 531829673371 226237064781 630973546474 444503761233 306807115433 155629602331 761708478495 196514729068 649672460010 893318126541 161149469416 521840923247 624532860532 492106836459 105310524036 155956586869 392197491413 833255932852 368533289079 922955921427 143650359539 189654247802 444934409991 766473440865 77909219956 157233595497 970695420710 737845067475 624233998925 842735035802 623851320072 568055141378 373429429707 30795458900 165681900345 318285505250 807920748079 599009533465 918382048022 940199002275 702754244815 748711261304 31816462977 572687270457 869331909426 444379424804 113846769155 680982669237 538898421062 633308115989 204285164329 145690515770 188491134970 909232091687 424585308447 917133870071 388352634234 423021475902 300535712950 745683411987 634364922788 968079029477 341013352044 301561812012 517002297156 236096105033 334152368672 554298304288 195289242721 997381780024 740905341560 920914111394 447872475699 928444914996 452374794141 252805742706 37749443876 299871219867 408812780019 355287596104 868707917836 341652944585 507824435105 604170533740 298060560530 950915669334 140304064628 810659949351 375403488655 154733534032 189197145665 380971051669 405974785369 665507684307 460271891074 830290924916 340746388630 293675754880 418846566883 637759829667 308517597864 120984723375 143132777456 25579387687 591104119525 158750373528 672521649747 249587543048 207727589348 778783488509 782006364135 312415406088 558883884892 5876551313 263460223396 337202987807 310877672044 867816306970 416048211381 495139774046 259374123212 182442430076 295095169799 886283949483 987312955545 42887754946 865359583088 176218862513 269214447410 343404272520 658394478255 196685077035 612862465647 549987489565 986347424760 509102838238 827495578563 911191434596 436875956484 867433337755 847337889864 930138484468 549516791656 419886366027 944761457623 169787248267 505235074553 786408496084 265919078736 299861615461 55577565725 118323877486 40601095495 340174127689 327186458180 924191465856 903377020946 527478422957 244617310787 566777081007 562622242819 241999973530 810537907664 310584593837 911599283636 617842787755 152003459739 283981853104 86060451308 864219804428 194012877709 481507147933 711810885725 716480431224 745751605332 28891671603 388593147934 856597698451 956674449164 464719885801 340590672910 314260606416 968083451481 578277627918 170017478701 465647940273 46750427291 983314384914 645520988223 291942400392 686136587994 331458630862 948655532226 926247051970 115929255557 743850632510 819102047438 791498175651 92806380736 690212447472 439193195499 561543955285 524582065749 542562632272 972384966672 50427903000 233179306660 351132666348 560525664906 559275902171 904283592065 244992934201 770619623099 763839485774 159739681235 480739886373 195247535718 900355792878 635168942566 240565946402 409533891504 826429607129 92940958806 73204898699 261380966860 409496831032 424010355392 153975559889 763375300145 849030515246 733823271435 60541199576 466868505572 233369031100 501563910157 360194203546 168991161077 945970235041 662007631589 103921505845 762987712179 287879419311 185028725146 664223592450 951903812353 716786543517 832613098843 173278759589 305237629701 799483634779 968526809433 382242446352 642593426147 246141125940 797333909215 329285006352 661414709758 554812081432 815172303303 477592780930 654982071154 101283034169 977206395147 798608909856 156255596500 64513767619 88996953319 481340467823 880043389510 662634005615 905459886699 431200225368 783764561385 620620768999 778473088829 338073709886 295075496023 399939746972 995975665717 922608033431 830032180056 465680956013 698553625508 620201385838 321414320445 71458619592 53161716701 25847271001 163598691036 259574544049 810623986568 853143139176 403470099984 647314016276 399173594630 362621535857 149230171316 994890375328 672579421094 169771752300 341685401125 237238233684 940930989111 889729184304 66759504185 733606250326 360013793912 418624189281 896160294917 756053095559 330914298196 38580713013 341129998807 309314328316 497127023092 646856696187 895834102001 73926461498 652964249533 481296929593 189719762008 785798398069 549108439059 861195812985 994490478296 779882262448 426152583051 792416271397 708687956190 851490377249 105089074909 954478942349 629236778327 738711644983 277743703282 636260851639 501394675442 13418292849 663192462111 112206245810 673817025795 646744342899 399832757650 815756978042 944244693334 297348530399 239802723149 313935613485 327876013746 943224945614 401887150269 147546328714 501236095156 761207925622 836684103384 584097043635 570823464253 85917653297 514358577312 264047581441 428419103190 887282208059 886563408808 198801304897 909076787818 271464985582 775987987272 897813757383 318842051109 89718481715 122071116903 101653491523 846391623805 525871922253 574319629034 355950568567 486213049092 409453252943 189365999847 133772683451 453382851738 256705037735 426848490462 547263267640 911026824083 884574425892 330544357582 86320443097 845434372130 309410794504 478529237763 408920509900 637471568881 328109621919 978018426605 592193703511 1258158525 249313540943 682601183550 906100079755 638435219779 845368570287 808284315802 812348602639 496074028194 470992029291 992571253640 60469138941 187602329310 251431909615 73778758265 184720729488 768774127087 657464158248 575328410251 47572814612 907907175458 918283943991 302214192051 479898556237 764399838340 312298935106 787465775795 556289141843 867368953467 498465384971 599103238910 845082803675 512141186091 153079186495 298383344154 93493407297 422654981462 18219803775 54534186211 79824247315 160709189056 859629343831 774509026011 43314850927 849924201125 926871511819 865913492305 408737421804 905990796470 80715265841 289275876046 396107443294 347819540893 866230024706 202546809243 236422600014 308075729398 704383612420 846273734383 72349117234 219331331460 198762271938 713185166918 504352152079 948083847494 395655536305 989840437951 646206208754 89225705448 195485743624 898268330667 903347230156 326461015028 698869552286 233608356230 972608097220 288082226316 737778441635 113493314835 530655934895 10128451611 932054848226 180062752182 695526762945 681152967303 119047548598 898905754750 700307640333 207701406699 362677389460 803664423087 808928716572 105723099853 422597975631 85237001965 814500032222 636981823968 588854735611 52488705111 836023899554 991710864763 45374522647 661932907215 390064435366 311992705194 136858147051 756072907085 696940073857 433127168937 707986776703 356502582587 713444281203 541642634021 626966530073 878972579603 469643914099 18927015507 529652805406 882751014784 762930233061 878048478482 687924451880 158525432676 135937542475 779665483467 750241261521 468812263314 477568980639 161962070366 543823789433 554133456983 995923749606 773567658375 185024961633 318876746717 425455169959 384156056978 312797179700 909931984152 335185300621 20215600856 369164601872 687666004573 262654926520 752598484794 884044151143 543733054845 863513378473 107216065870 641421893553 180520823383 508444966803 137353086078 60659416108 348585808835 366115969964 334035522507 799987445670 807819309716 61787987849 830851710614 830653467275 224487514112 255131824345 839988829724 179503296886 2159182484 57401597232 603325740532 881708825567 565673919984 219674589331 13511603027 960768233118 916028289090 405462141336 714399737438 863649501528 123067878839 541532578776 452300065523 293647234809 523744222867 32493602295 456898313677 192138064738 994954463567 905848059577 772118367527 875877231125 622841872012 35888381696 51114548513 6990678421 954022885152 506279659484 149415132542 617867931669 869877484047 728707248104 612586898181 114987401499 535774352777 650415863121 795997650894 290451350114 796566469051 201522773197 878181564026 569820567761 148419735192 73486677392 694443886907 748694131292 605151898595 52560883020 297746882929 357069451686 674906991111 634218090553 630658664097 368585139120 415463717763 569411496224 948818848653 110229735688 201187799894 330285135352 608689834332 866788184620 788661662444 360742203788 799607443395 355409084814 982087422732 395285608613 325953376251 606444178280 5325202978 777916597911 432548850310 884419034546 238905124797 182624410309 269369159241 792476726331 932704478946 108685248937 120855074770 951661591048 639120078581 723373059449 954481522300 965289723533 505913937478 304698991456 88858869177 910797074801 697070713118 868228377300 807854645222 618281492941 714695077025 419661335268 241681049673 298274826608 213779815825 796680088567 326132767361 947323689487 560888696373 205909918354 888609200837 279947695193 132319755943 692587654988 76711962209 911198047473 143809740335 451635837718 976146396642 496513330476 683387777611 434281821679 741752129793 432193244343 174755387785 915109211504 197802134051 782980518769 904843138669 409658890557 207921588644 240111376672 357792673283 720046404942 500836884619 609131458654 928873185571 1270154111 929496116355 584370896768 329985968164 460275835868 996780096590 855725770027 609834235581 774172242210 25770601606 283655023440 657111515902 35036810642 597882920574 354790572606 386801271131 646999826415 954278823564 754218077735 539140486396 685661086734 899831294027 548891680989 47805404032 255354931331 926153054629 369716775880 149101239444 805271412322 101917756113 716592500710 685694962420 154879900675 228819082394 395810823790 267552565369 621145363799 689644210964 257666127488 566673685551 586513402374 151373816289 258102323998 564278489300 966756415437 902335641738 839357637486 968376735219 423161084796 902571701505 116226225295 59562304423 228602710006 71739505359 259049239698 327874876482 335476323306 450029138893 980653047930 460446622131 184555901881 17807110478 117856422544 656021495534 644411408824 90028962170 722938681116 870652803584 287271876251 386163728221 152478309825 834133931713 789398047400 127727849463 928719413229 684210103616 312657702142 914607879676 942205768429 510990942379 220523765859 325146873680 39909469492 390721708362 683592059143 574142498120 360284382974 42051580969 607345418148 522222948326 907452074319 525435495663 682345196043 723354636870 506366109320 54169156421 422990989105 881430477665 246369550305 661203293640 926301627473 999974437643 170967672716 553824217857 253013132074 258343125337 27388777392 372801151140 634561685626 327687660205 530441664231 920493188778 554921133051 345689067857 89420955255 66290674349 954010039286 199533939846 370312862626 356376141075 570969584371 466499061098 606950688761 63055111070 346218863899 178537093445 551201559489 364122724641 78071045508 53219661687 687947259366 74495960882 491930985886 453142818696 979001760863 31384480574 165042230011 333200036459 904759587295 417885766664 197177960403 676380975065 226283654131 36614324343 360191270027 193142125400 709129085529 19243540181 413759352633 861566013135 732850425477 281983012158 176435939181 113967017258 640591962267 551798102685 670248791527 78224618719 863232755655 8186386054 240610757630 502523440756 543273724265 462451594805 892587305804 264257348476 377890059707 64246682524 353516342296 867351047494 776022615207 314781800525 608013828127 428360715818 366327384467 565722776913 127206070379 35263961009 784536573209 796120402985 770623815525 587244823157 838945057612 821430996737 852588693124 30233717173 267571471821 676416416165 320617920893 884667324008 903595435406 216811652955 206502516669 689008800501 449442728638 451211592684 493481842130 807593095233 937495465660 793950398630 721679449391 439685512546 730847370343 541585133800 239869438143 308465697740 12885833835 53056487282 516606114872 787681935869 65270284968 365851643998 457270301516 113378714040 959442711108 882105244396 751487324947 90322069107 649726279417 533194999431 559008183621 146495109796 126499193643 239206433085 701835081546 460215194258 810195067275 960807958994 433614926953 167934797170 729876534248 17636526449 572085147808 667384350509 215391502256 22184807583 484549778623 230462640988 43724157144 259807973770 447402409170 752782540909 669544338514 288862511049 922167756124 598365803700 698330425880 3340363796 518662691089 758700645912 891283178324 642001542951 514589593238 872447754765 768774946229 228127837501 774597892955 930545769334 333976571358 250606470640 260713552939 223535979758 87819154790 854529682757 410016408201 438246839195 90646297777 887122382730 226819526206 899341868620 651199700472 187227604166 755110551684 415880857807 330566495803 685877207353 425957795279 58095167221 648087521984 390505329804 907309817720 767619337553 195662833089 9059186884 588622242212 983951038729 256484192085 415574068920 669015910540 84054785287 959148806449 583790098285 895713055680 852092947959 637763887280 673503253232 469599158414 294448577764 836915415285 949006148045 707771291896 982952964633 878878465884 31051179122 453568758695 470979841929 137981158055 972946550608 780298923566 940792155390 10486716625 589323277125 118458384791 675531291714 334139829141 394960924222 478109623268 300513604329 580156555074 137427861973 446421657160 651315581119 249998267678 854327722172 419481700013 177393062614 374885256648 939599372550 108643406113 460810990037 573109177951 461459819075 683949171058 653567208151 144108368823 215617187726 539017523157 275056147142 681702233624 2968777505 30634281542 696644964515 788617949719 891515987486 123503604612 541602235210 918829333457 299232911709 905592892852 737715235424 708684804677 525991256648 738820576690 649812454662 532842359328 237985143945 888400028960 753592064669 965715145276 785397475536 65136526323 355852838623 124741521716 354288160241 724892315249 42705567161 264947832803 262494501121 721654426849 346340121821 917804431865 679231428489 773404153289 96352343148 532727259997 717026637055 885240225262 500570319920 445835950465 860033980698 511457128023 677004077791 854297680932 56559656454 820074414243 817411188589 251975621853 375380783305 539601869625 89427438533 662927121247 935721833703 536009212116 84641928718 57229162173 194047229689 381917492133 121691306281 998736433437 325876067408 912770909114 938161965046 813407593300 349856562411 322768825699 372251110736 38081374824 662719712699 895750074449 249337696250 943163510994 619764801626 712135798478 209673342902 678235012351 114505466735 870603069289 761531032336 79745775100 714011909827 388544912978 411390473272 341326354166 955684021790 757491199668 44152510684 182020879296 209737051411 305762296792 236814514293 786576883316 170015067475 158746319322 312298644464 721501716259 701096051746 98074073811 932421250357 580128449086 904290523723 541962168072 414365672094 955315920374 177488596079 301213398418 549489284437 300127600535 135492378174 449562711314 112530815488 134127954264 676912937963 35597893226 799251984426 213625441538 826733946510 973862369570 776041865425 574512248913 899172175420 44276179360 449231238030 30223000879 527633522486 575035287411 756855102456 621158855008 396624177135 776150762297 144894907029 818189529352 958208024906 220950787798 614713617689 536226084601 560449164360 282642873617 746554346912 794928609648 103204676317 858779688527 444799213909 926549143004 44245522096 666255937687 376526591834 371753977831 581164626276 464788372461 409774743919 537727338035 951621489696 80193814667 267416722640 8350900553 108093246955 90378451738 693747417358 654560168333 31709974874 221909921791 368953281941 248610182540 374592803606 527012180232 567541062373 909061479507 9831211170 37846875445 101265924889 280717295063 86033364044 829125728624 622759501720 49547608532 798498744265 835449715108 440356749891 396406736243 18360200962 971057650576 511952424731 665964674927 604835060564 915752977131 134430752881 885642247770 733245229619 690777863960 826069422596 676393537651 153404381435 188137530425 978815904363 124283529713 261103607714 434561377629 521258211823 965057197545 327269103468 161918963561 82879560273 858693116609 917214855340 859627660350 283370055259 504920154479 461524066840 784466709218 650139676858 515596916893 602827390441 762385245738 590070035594 10422397989 428684094857 473139657838 389278129031 178097593002 643354699020 282546214406 63439156446 407126735580 281577796506 44877985148 661766053772 416374222358 524495724768 441171749045 787282595424 131161710225 84754657972 344270759499 376293022273 812168396309 615815161493 327723364424 707347550416 342841545753 55925193150 590238913511 156239489967 500124961246 127907974026 95778463385 270481135935 680354845613 372932431379 302231322385 359970272749 973819320294 593633502347 711404748318 896590523014 373336142900 753792585684 8867341995 207589395645 491602755041 628887393795 511959789093 744670044150 623908540950 381719430696 690075641873 362817438751 732854318106 288791271442 613537628032 809991002256 920668537288 492858116025 584227675146 419323779969 55209924572 740692383879 1714982037 973797247046 519071642011 58502138055 502895503393 302925033210 280368495191 968826923561 340888334241 450119783319 296214508670 414147507589 422316316863 905864447680 152923518398 138646545779 434194629991 835900041665 222911390618 970878770486 792082682625 259903589515 601726739091 607622147160 733991701957 964813310014 826706696574 99850069400 151768299913 599658417869 803433806904 795157893336 495696233050 722917679840 227561354865 983764188360 58199303803 53824553748 589203816570 729010907488 7384622910 742224904810 614092509370 388308627106 454209034939 990443281339 418971880101 359522333826 479817505922 316580487605 347875334149 489904437926 990605673930 147446167387 621776882770 792477720946 185958590985 239021035145 226443880789 747233401561 648058907346 418137662497 655523289719 620292103999 202268331371 860665807903 791340175211 125618335605 990837101843 557596181248 911452747764 980236366846 955118085899 190243843092 227654409796 646562647936 208417183484 58025278305 75513097912 898864746496 728587909775 198032699131 482025043626 198545601684 84894676435 712473990768 942139201923 461944286017 565124677336 590974091134 814820925645 309803179147 843033268413 375878950899 114701426799 922589004019 302901966111 724253213789 324256417770 811393381749 127132394794 335688766531 506302586049 381149327579 746088067222 711448544490 994780441230 539483076187 868289588080 677549844875 36041381342 250758572830 316116035140 888126688554 146188731841 608406457084 452331196809 597445120448 450460533120 510643181425 360183251023 679960919510 795909908982 662443559848 831103429738 106608803662 540952969187 640260054754 162315328683 389739199585 933857492513 227516830151 777431600682 863609491909 103049555357 335593621975 517692417099 706313913960 630327659172 966679964463 151752108662 90257593177 949375031443 691261965023 217473823668 594256008581 549440874216 702143224711 409764164948 878505056861 386431925541 673654162267 921057449427 522168427077 435992394146 445409265974 47536756408 776766906651 893422925098 960427155313 827074617173 950101871090 103668829338 493727378313 896951682818 253851246564 554509697964 204082089245 147539469140 918509361357 211971394254 490525464411 684576435161 321648656391 229052384944 889785942660 615357098929 316352737720 861787477158 625144423791 885170384051 178502831981 492444744885 661632884354 804163285460 784014203800 371197999423 183898486304 1970455952 643640542475 153246659598 529969772940 795476947777 330479471736 447149954473 575970648076 52038327489 303792682466 659196502069 300633327005 800038263680 95904373028 204712233480 904627095707 673029274932 857404434052 118173686500 204346640610 751300926949 803393470347 723277004821 664075747365 25979266520 359935784331 581929880982 462344604689 569979922943 278734359508 286454246988 92944846077 885868018350 573290282714 312336991247 980268175180 445013704547 929192748704 679925316807 503032300629 415993732885 196427495496 978760849886 345008026997 950642490705 10053607438 644596546561 739027370225 570815379507 522002694296 637400615629 307138342447 247799690889 465104638727 586378077571 220294243168 330693051737 524220554157 568643288171 724499279559 364962878803 387451474898 89867336115 592124161261 470285054254 2361464713 479046201213 71768262478 69792369478 328319716228 395030056361 181449581198 809225026527 68387181144 98556375552 613044465815 789084647271 211595012184 965793725058 186695950588 411816773741 205169525563 704921228329 191143520141 44724883260 624159274521 993712274748 429680803760 92878752932 310167611869 498301755585 946531546629 381096004512 571826391239 527377175100 413739557109 315188841031 53209131669 56040711202 56980961739 829482051217 716183930934 629729441375 94096245136 217675229928 805068222985 899817757793 652274132862 525815904041 788276263431 250241059557 807340050029 431253575898 220551474485 64557873002 392692840976 370084077382 768776674835 211203605909 701465292859 59465642303 202123465569 564164415494 240011693094 516813193019 356166325981 415152849234 947637882550 192463302326 19252874765 59982851434 931993610204 893709767786 544238416274 560820435063 694495423164 408176851840 945305906687 315558268873 320209016369 557651841710 889428265652 537083150418 403497253723 415782235817 432618117055 298609786685 549228407641 349420362469 451966419337 148354401871 144679311425 180182288049 239950230419 812798468453 964209910922 71557393011 718064674330 954938717086 756521867456 423487969458 631039326719 947755202562 120936577316 151618360959 272204093535 840807185994 233474316701 1126110184 135606907637 103776704802 980226572250 963962297660 877792566497 485445893203 915689908528 338776407401 623758274202 41661186429 814691803006 467268073496 37123656970 454826806312 710387727124 868220420281 203767563370 680969059642 172634010934 350246047740 536024950968 202475549764 289461252818 602242360563 977076681571 874498079185 605313381325 566033625705 708144314214 225225895831 404402827254 395262925454 472686513512 892510501609 552416532860 991489466755 841453475922 925753284516 294061628618 605478745621 356683632388 521112172295 732284186782 611806776304 19188161868 656820401403 610292508251 781508972697 415300852956 412702541009 230144133143 820896731894 730631214611 785235628371 884227650978 888027631431 749588057763 277240899504 854619470716 749348533214 523305582264 209322069000 620223828554 74826590064 317645965769 599824588894 23360062790 994338935104 709906979945 110370507490 740950071879 583862935691 918478195115 997744800821 16864966039 583288933701 472003689349 166366231079 949044623723 358063268139 604931514393 545832528749 633689655412 800201064228 612044542556 628911613412 256937545638 285564984541 60625583273 473530458743 667030087127 577039305983 806596840994 688069253339 940050493076 562746027837 932201703410 216971194496 404064915299 228740476576 608963532138 166274023165 466000547174 743781280294 498539313510 59546068856 800423594073 896638535682 693197018412 936135342969 542182714814 582758740749 334008780782 632903062934 252543274367 529861103872 180099654630 160346510105 183616946032 985413508731 334289365922 164532376562 953982560850 40233923194 944908887840 707609456364 90955627037 840678828391 612245193762 338498770338 914143634304 103245346835 700409986825 994543793391 700508726751 280185538540 924254883241 112516836943 359742060221 999766823183 120634960087 103812259432 338208953206 472882572831 171513267097 584196362630 222748542589 773384483177 862746220753 773486169625 828995522192 434008163828 968569398027 372976374482 483941839411 203905159125 89762608014 61414886790 426249206421 660863476723 475745466674 378645571605 983985960517 588592732322 95594748725 10093438173 859697613200 197337696565 467990903228 553245366474 723255473988 725888139752 144831072440 794987634999 46738682045 893975181312 523479571715 278616838021 998004583087 815163552664 519630941094 280281373274 471727835520 133774564622 578417469396 531230434229 868954960282 352398387850 222327709173 752195847569 284575694524 592994977163 752019168424 486251162817 890807515226 374582518636 502584069048 64994651280 503856003216 478702980145 562975850873 610458276337 694103199446 222174603540 132423235977 758249687406 970687918958 924565138494 980953299737 961668406132 877217320367 890724406127 753756349978 184029846188 981387252486 399336335584 161793555366 4330546503 910868814491 252709855439 488977137209 222699705688 180996861591 476059073807 859139621314 308041542888 319607106101 796589207790 372285154438 497487010397 910307902576 615702292626 909645735412 865373101877 885094798961 197970135708 816296966511 55217295854 610850839731 373050868608 703302235895 73555766940 260402905501 486047941367 702431271852 711175403193 849272691294 907227828708 238165866726 210530029655 34403429296 211450946554 913613184696 803083979392 45408714242 852819279653 448422199966 473187799305 126568974670 946761820849 793623301599 156868918129 880708386317 841778546574 149089890583 367392487070 651583286071 331190810766 780912668384 69537609074 388396658531 848076748028 176858397922 941125758186 266404435800 756364273560 906190769968 463945199944 3831283300 675282749462 857569045591 381586535021 612661989271 296627613529 181311119175 238568773063 185233937260 398286506127 446483475828 160804895302 531553650626 318252816563 274105849428 94206280579 815229519742 126955493360 321726724294 345522917862 164062912351 497812631728 193748347047 606815707710 338858572524 714636150416 671260455012 554599564646 450666425201 306794115323 732508450156 24925551547 897003336654 613489507196 913316296148 861863156233 715149400498 214693576401 69744320751 227157352199 278718637954 966246923231 148798820907 69983673552 560335906823 395242988369 342226321023 429805569964 404747308097 649719932363 522947877755 292717940629 76072117170 326218287115 906993319933 859287461428 199026684830 144908871377 196794050065 838544503900 414210702845 20627871759 187669256250 16560477247 928657994922 117573447393 96839321104 884125609699 479035269478 893075432452 513253841996 817708037864 941034965010 514172077199 926982270907 372360649959 268397383356 740407601307 456225709757 1623313256 891510163793 451474145178 508687386604 607890700080 738592553930 846874546916 518817665588 367459225190 404808341065 594430362316 474268461158 256427881270 632689477412 820874492578 355100542557 311760450702 874745225837 342557408743 788611735563 148730585995 928154957951 694206399291 351185942642 115281773213 810384787372 637273625297 783226587894 629359384650 382934456677 786318034404 241766633993 904061113824 361444973962 140446245260 17268203412 332147248509 413671277040 126595553194 380078369091 882504992420 498628752851 877758421552 984920972636 219174316088 988400274230 313687833103 603058255693 243315181010 55119434903 256974585677 637107982769 895537527164 742452660467 658285711555 436467039476 557349981525 755471589379 252967251812 500819740494 18973582263 993201575139 804204818248 217249162748 942226276144 283130358834 528715514094 233355246112 249119794131 630145128302 618494186111 360556061339 949863767053 795260193235 724371108737 196538948531 713461030107 340043364666 465717756884 443929701815 171833523061 689105195604 293624940333 883534229791 588254972361 940370540072 712766203516 322505498946 851122225707 999258140486 685879888924 82587904511 336956940216 802236382691 529380658779 111768630107 126092929782 902788665692 109246159522 304741871808 162713088688 795655946551 642994522639 654947398524 820421560589 11874708440 273866966164 603416724770 712954230260 615590257767 12173906548 352309219285 939655670658 932478605107 427141504808 898054004637 426490102701 613210802346 317132649662 39912540903 752344517452 180930898671 19248446515 79944811739 963118327759 211212229698 730695537336 335784340270 837285638363 590595978273 630366272182 286903666848 153259187484 79165454589 104486521972 901064846154 173771042994 369500422892 494792141185 354980506285 568941967663 848726427898 129438069292 982948129984 999291703013 848857006852 242759617940 436634386026 304439255006 647062727210 504662779223 512147038913 608453300976 584124031564 627240572413 875825422515 852163978333 530495309903 344619923673 357130753674 373122912214 410426154334 296978368712 823064061398 72771002742 555296710920 444145767567 114155158023 43883976942 703042393640 295648394800 106290660236 184008395176 991221206668 821636316395 72324756072 373862161142 437831471733 7767878764 759081342648 483590502315 728764270464 320605478806 736829738391 111527000457 300755572537 500749479606 976110973342 459653911443 485839958237 580024512483 447990578701 417559368279 892604740048 8973612863 585287432641 446179865066 539797023102 8631969512 386232288167 615587059038 574642118108 716823141500 459690320197 163945499832 24139662244 813811573395 771532701310 251474418983 906788398730 5817617595 648418439989 866099717604 958365973344 826083572453 275111812214 603981257014 569311396475 513548821813 465717140294 815839037490 313140870977 62370422422 186614187019 446068681594 783464526465 254696025038 724809954252 966781899703 446713166867 918600767769 261517229972 52348790698 668593021776 394279787077 893222367602 814486881191 818543464518 621507549916 341610516208 403813770725 670745086612 321623147605 552603501389 748948832693 166338720437 359603775250 506379058229 257051227188 446621375474 518608099385 670053179303 884735080029 192864809051 645200255146 431776948730 90614135124 698205024156 792753750990 769086601378 771737666950 199798736169 840387132199 712659635348 477544219839 395586144864 870659712262 88270309869 812497669155 966114522570 184479239178 777701961841 490281786768 612654103113 900795678397 7036446776 927738754872 76489087291 283775269351 653147576114 487323661229 158682747126 490372009645 419886453707 228174474339 534855188804 724949243237 894845986085 44740562913 350442152659 457841189198 278732257308 234826420175 641035134201 199056352123 995002661857 730974427262 255093415379 891264057492 330672677137 73016482095 840700016820 21037348534 32154171952 217586962161 841119427860 203861779153 165756073569 963130632664 127986383067 603013112519 229285779143 326925537278 58012605717 16322378709 592610413780 921520859888 728767061947 788724830642 486841379169 116329942525 495940315924 597595575048 902716247735 558351647438 576936469968 424494678332 334291582331 900558180671 205486462033 119247484875 147266712306 675401159420 930668014676 493978160723 442327139603 788331878229 788541366306 60256364917 954014082595 144375186990 623513616779 595367838151 986718685995 155415043031 472430141927 600432608422 682499236763 378102605275 110326715548 396538046939 801575471745 708161100518 28216196988 739895258622 874604269758 110393694843 577473349993 211974253341 926988589027 997246014 235076646128 603628806623 961936298212 856348855388 978576079379 302878938615 236525279927 576064715097 485892750309 528824613935 237353453836 553400837641 244610080922 912282928435 526851764802 195604252861 719587870101 922770346425 959530806580 579626132163 959658409890 320681551463 838531907303 731997144937 204438169128 95558331349 380290682133 795838759262 622660373193 780856183962 273770407354 324943890584 682911557071 507221662234 878658706475 586565671017 553916153479 165169192709 566740225643 251531969120 526328510875 993386216469 937671229862 650173979716 819996200291 818469968631 134522137772 191478885602 574236908340 794986607382 806490482862 963830349142 700454861535 844208926520 621951595498 818441361815 247234368548 897426603016 563623911507 634082488810 160125367055 609464419620 475619491929 873423823683 347882950026 410251041056 623338523355 76957799544 562874875498 845277409307 970209321569 773312515677 394447351304 550900176686 985278364157 38089150205 483087445133 355282379177 714859179657 133372877959 179040026234 247653533385 795587883460 879077501579 362476216814 477514887332 626788916344 196583936948 769641695982 158790627558 878929976793 854307024660 402531177811 649347637532 609247192558 946350218633 274703898404 461110178304 184631177973 731101275239 327423870141 29503690558 239407147789 525519462986 301896738628 839426309541 551501869419 207898786834 28608377089 699046364456 437933644119 980326578347 928773781805 627452701559 949655687732 783219734744 373467458419 919381294243 532869725519 564714528779 93852848200 441669112703 43086316755 992737303592 261495968762 953828138493 393434333674 896994772700 135069253892 585145095854 5987388991 997523653574 136500983429 598864205952 169499582854 166193962869 762961988318 422464293726 525990484493 263325551005 556043498847 326864367028 19712180918 523458403392 407477544031 685075049943 365640813625 272569178311 438464840631 605319756326 28535130179 259214787555 779664667004 142477891871 392901841965 80821940728 586318168074 680724301532 114500290742 54486902865 873768476576 809309175884 935246672055 126250272771 472933210128 307676029861 612669651091 148801329942 25192260326 232115062511 990786723196 629416621299 293180912808 578866551917 258870055811 332424831642 448447636179 460858629266 814031472579 353409395146 425520565327 739445015748 525661235360 277427007404 602639358972 869164644864 562572792267 730507454285 378111512955 101384720044 10517261547 139925536992 669433105945 403252263654 637127741348 696375613114 894342778075 548484312630 509785109152 387997440323 184586662089 373249680033 413725586999 250038797353 919848067945 829549516296 282053896934 767776355543 310958084269 552500737221 63012477570 165613111255 888203960877 373594465138 884596790398 812018168138 661936008915 74945694785 281439431975 61573657407 695047352275 669269990448 930120189466 686347034033 782149773339 151850282622 155082671651 258878138706 245368336755 807642155840 657240864964 90436789164 973043264257 635542307315 196564931840 220075366249 713117561417 748907607764 44037393949 119179113276 186822212984 674014845172 555878019842 117400595076 703841348244 143566631611 781690029641 397077248011 761729360158 588814626681 10528629524 656134330121 429166756101 953948886147 613956755460 817150362406 538640573975 678709699179 656918627160 807326578412 865555245248 734662033736 813284116259 524920979263 970721877071 514006526696 118982107994 737018055102 364298872134 233300203846 844756577114 997850735317 318666562424 269193925736 989446081869 393995940792 182865618928 40374758325 388551982210 903281265447 205284086453 421098476925 520381493907 914156335039 708742742140 572971760277 177390436294 7838229212 295490372800 552334767904 436242759366 80629330808 13784226822 630241237137 744539417946 133297501019 451487173637 456087981890 645903812305 762839669099 742144643366 403143044766 151385574022 42687745995 310098906484 694764512320 884679337811 969586989975 369981140256 590398868202 925828549215 480230344142 897434727214 19969201974 534052009863 728086422541 440446945796 573313183579 307686057737 308047453090 764475365744 151058663391 559331986128 751346891104 738304224925 441034929216 683163059827 218865228793 228325033323 70470590210 243166073658 996053720755 241485840307 227326747052 562714181503 601714512808 218196776311 617202651890 698122624326 842643452365 573776783621 84701240119 29901603526 935235920009 190455657718 127185505687 171260104613 449851852601 672493248105 987289989006 650529524835 732514089577 868021976767 464604501402 153558345146 174897628869 911372708748 103151127179 159831576615 436592780178 786155426411 53898439698 340709951637 91642525829 74352298612 534367985329 960856546578 913017287135 795324093786 822314472676 375770602653 413564630591 823623969655 418971234367 329915364680 737514622150 260118139442 770293291386 233532142726 745788936277 951579655508 769205235299 154861576579 52303110458 361511962174 475349252169 66132385478 790565885537 23430706134 425282345122 552600149303 396044268414 468394507912 607543489135 528147669694 586953254296 309391201786 567576796386 26571309478 553566706346 874459101542 37537989200 212866519319 331657289278 826110528764 277564498174 369637327432 451618855055 213120751025 496178916704 2299514802 535093951477 368419437226 66764795154 852342071553 61277668774 380566485767 465276504278 925927475517 15496281717 506319538672 185374595004 889648535626 987747127031 662142908785 339390233112 614711306004 670948425302 990498904485 407813800249 824086483934 634613080185 345197373893 346596551364 937574737339 961952734164 763771702257 366121718275 908216460985 671264700632 289302347391 448352358160 20384925036 900762778431 906698571807 859385057358 603752257787 852810984956 978546326 525934340024 148528760400 884886190702 950845449558 522599420744 477857352721 146259895799 445679401597 857859663000 1223297775 677042747184 546059490861 191859851805 119475564383 865827595161 698175519427 689013611428 774611214326 507196427915 727540285162 662622608841 819449445010 88960094176 129932767998 259440240852 758216458061 440362530973 513858831971 706618807050 189845829626 79863602302 671229535744 777450710310 351352472884 159692883810 138756593125 531808546896 50619070050 602821698488 115257861025 102754797265 809406375356 609007527274 731853684618 2373077138 704291448410 105339883213 903407235638 389695997092 788643293933 472104022646 52367093849 406389311882 198523126362 125599833315 193830591219 845327675316 65632964737 958103649710 997166162976 685067021421 72446989481 799580139621 427707886069 366055781602 618524158306 380719258462 260742075837 677283872754 179798265448 42842223063 735726860133 107363656376 856461226829 290604104610 869899696131 74803538738 624564450041 404524368385 799531539463 879839192120 941660570893 128622909894 683963446111 412524777945 447002366801 228411147364 438141248904 506529094040 409035227374 564940444756 964868674907 129984330653 163584242236 103004784235 473351571068 515347547205 793121085797 747319871795 827735868404 534865651369 308452731734 745766542425 625529526715 106653314293 214007941516 961697085431 615723424515 313087790739 28389207207 904797706620 640025376110 660978008453 395051143646 443756800850 274281171482 304196462275 356175494808 430435431852 29614129430 125161268409 815096576105 79575313799 602726499913 948408451915 652131298371 783403891974 318097523570 110292400524 275639531035 305488514192 474545052601 247892713772 798858113316 399598961632 222068031674 519687814915 576087999161 660559963393 369837037295 746202879586 449130698151 65225191540 947187611139 539388743094 857889598404 905586460488 444426611621 924908126833 931207198898 549883223233 967743331010 102724974695 350909002242 775077549388 162237336449 978833003257 163799591478 851519065123 456801017351 776732558263 156784297498 455228035280 454710902386 722494671463 158623500291 137192105713 11404874291 168366647285 600542200 783342420408 252792621570 316223476934 223061078240 480689805093 928664825373 848503721244 341689978028 610269836762 528978182915 710884027911 350645813048 542476598625 845721515158 314042190391 98405671844 308043152005 653920898267 194114673546 437343569173 433091466034 987878125842 22137062264 274479508113 491808810491 58854064071 298067312625 96034461619 246763603060 234786709341 756969064403 898700181611 247515021064 207415932664 560633887199 988034931370 495408082894 31523041785 551328690318 127665131510 836133417875 570914749862 118188821005 692521777603 837119849903 714475503258 250341803042 812668741154 590145180086 632164440479 106577678248 102678179555 338763543033 19258361692 633983245287 979123301074 934722331447 36777783872 847552791863 571558357949 633296637191 921505185833 111969455986 967288981726 446265243727 503423987641 954843833959 883024513603 942700883885 33870001043 165115748243 465602496131 322123920594 87205424444 206743990508 62802695752 620830630313 469538607273 173045224975 663568793578 556096270197 312510211032 978716579034 597839659008 619527669013 131754098989 816316823569 389092247567 40541140704 522739798741 81369144977 31188054589 534114146899 284615681149 181962844590 964095151767 558166362125 29204616425 761575347211 97205532435 166204216913 760543026208 46508086993 809411092661 251566011684 651339434184 602271103200 676577968306 663475713143 826668389497 246757677065 791797839670 58694369772 922923048276 639328511284 262495199001 436498241444 745057668753 752076927974 214212303788 618086853882 841668295348 372509830081 301331715483 854061400536 303851991687 383721188106 107502017700 174072878574 97735835644 468604582642 419548053061 432686287841 600701148142 713014186181 733369083829 786705255745 641266378005 279089518863 737734340519 113893915500 835180102614 861991576403 631651827198 859035184476 323978656680 229873955800 272131715341 115478078373 473297480999 203066865687 508110666342 415437639007 756759477357 165101480535 941185427430 102147890760 333617806867 527698734157 523079637089 891472002050 32447041412 470631243775 496531570626 999635906944 693684745105 196537441387 147318076354 686142881309 197232215752 711537104085 411814267979 769743617007 614725150746 423611777541 620232136413 206952847880 143368393439 477170979345 872721024634 649910728455 944320846715 329977956515 673384555952 433036184875 531134979849 325194997834 593209611138 858458152934 648179963548 215923695932 439549683765 847044052330 537159960566 94851153217 29918285075 266007602225 6335099502 454925829503 999155609422 743934143767 236898146304 829218533384 171600659321 978011178875 408286779164 401374994542 302819969841 461937910145 551115283700 838908884733 297806893690 524633436503 243727807396 69146195018 435354503760 185300850578 269443241245 231851007277 602457584337 498759781441 668630062443 197466950968 512445899809 95422359583 245041726921 856382486936 358370344649 845335791427 709508118506 90784844416 963186200066 600630375595 836093061431 175196226388 424105692874 455118371034 539938222613 323227352138 110511962558 876181766101 668526020249 166605014331 174699094195 590460313851 250769907611 312807296227 515650441822 159693206720 402791423252 399636466250 440770895839 852649236392 832331562018 541259069135 817587951212 27191923613 599485020959 141251203427 817859516220 642640441770 990567991267 41858579530 164609739203 293725878768 599102375870 329032920884 442758676336 712564915710 463024206335 923420633703 602142480721 662296817908 492102560528 621427657739 465905538756 285512777320 136425802316 300060114070 682636315438 187328275537 289993334011 660998386897 846660675665 831025887419 167822402942 292842790095 862389023447 747473736274 936154958242 894981680762 796286367711 86878418224 605478369944 30552335367 600002463304 293044253767 557533014642 908373905457 195166979153 215166638509 434023579154 617656398542 862344882068 801551090530 406589430665 784815547867 858116385967 412962568278 297962239969 123380615643 752763591110 791718073505 420373265196 935978192402 850292121157 256140486282 450301387618 501722860943 805598618632 633689472595 720532850407 224554072714 864030395974 696953629861 839907771061 706960911116 750873948369 506062153640 767585617591 71387047573 931292652227 349412560817 375355558040 84902716715 388791727132 189809234926 677170154840 5125183807 957314145890 996687478109 141495571793 980459351433 792271363620 838386554485 386453787974 756882373992 85099426891 300012825556 260759064060 929281440805 662762423982 318453582621 556023070455 332916706598 552284262519 513317131197 968327121996 673878238349 416122990543 328269830226 604526310497 713286832516 555040698625 169818416531 385397395579 705823430120 776507466928 205451011482 715413338817 760340624511 852957239579 856922338304 764375492535 884129490891 33633986082 295018228654 177928638777 393644533875 375756470415 99268894657 660411011887 462451644886 294358266228 515411762399 940204321940 329117269016 184596842783 510703857155 594986234159 833551906310 18689290065 559354185561 984032538430 533197270085 435313604159 773242744068 434567713834 601484215571 653202873284 842195029487 703039104378 779167673936 533274430253 304013248928 456574999320 688782813872 675460109550 345753180940 998877310945 227550476046 524274254730 324371797168 607748625139 527792348804 898815541161 837298036953 98125758352 901288744480 279220647883 818660658388 559146351474 5106635556 662789028708 800078501250 853453818149 865288690148 654089530983 396266906654 35622712442 499948392137 521383128847 94888952229 529219288896 36332136057 616961492424 482257099003 10835022759 806238775911 50646630520 557926369750 235920847170 693062974920 417449285404 381208886565 804644960391 675570463821 451596303181 13456395703 241020003324 755416318077 913960792437 302519709331 321354442904 576876387818 876532858180 444004632965 571875042823 983505061054 764656078776 679191361718 595100486148 165155354759 649932816557 285622873497 148205553255 226510577470 169020114049 200279963536 639237597483 280843979600 779400651571 485522191160 853565695783 352846253544 332421753702 170669586837 813757579607 109834912232 240960916328 810513026117 505494723549 281525329876 9957250301 28933941365 240389075247 746988558094 626418800731 746000763261 58749742757 2724630611 274287940905 544483779185 202020236930 448407543427 918544583003 10191023429 706510053430 754809131502 373811601302 886076746550 328700862063 69719311734 419568799880 754922902059 128522863072 960431305086 598204417465 682344322622 952048465744 134926450395 295058246474 601020959070 946708274086 246233829221 99899163033 398545647192 496467614380 232691111607 740657530999 620648158207 814586216327 866582330760 13270678525 471377243425 490228935280 767215111028 197641655631 804835145772 686516532803 281975750459 107438104346 978952250979 313147414481 790737671832 474808928879 368911706201 9466533708 557426709575 96518228357 115256135104 829900314578 226394136010 208388663504 714339088820 696913700791 998152296302 90117934863 305150353756 700607986246 6121529396 943753870282 84689345369 791771872606 183151672656 962202165011 660739827468 83579825700 981037891960 935894104151 677989591111 341173752194 333641540714 413954210935 576701582928 833566722384 103541825409 840929221422 569698760689 231483790721 672173309283 86050216249 544371717234 991586100156 732572201271 13086323120 461271344705 817167963050 626765949294 259273015096 919154441299 33447035563 283138159023 818337441821 920586534951 214124973853 501781148300 576129237019 213031996184 85750288162 151995717437 908605939578 897014113475 191882373285 19076339982 708721010743 39606052733 891906530448 351563314892 229868488383 28969733373 823698325964 355979901085 730285730095 794356924976 481489235744 267194646152 681109761660 264372137022 736093931092 951391974552 912530342757 532544699197 264276667528 902655037492 313726244076 251992072909 968762331886 984232215226 522456269173 356449875969 553841252626 583077526628 819558127238 589814718537 759731164176 24438191086 421814537155 824276674877 568224026246 701213758862 79015358889 886898358536 913950018705 459285047926 406176228331 370711710832 839485612993 747816277247 223972045616 497545016167 86369684703 220023043972 12087261376 75038612114 380715033547 555753128768 197611064892 593432531452 714091024249 5695495775 864861671644 233375154974 991740873668 708114327142 8910312414 501492856072 465454603218 110782034846 877803838290 838707955265 554880554704 583702231967 876553313702 294076103641 944457731207 835422563830 618817226556 206552583596 896703151905 552033121522 736597115718 323121342606 705686845797 729561202232 767130349377 771416781933 476855954874 188668678632 155392068367 365181316558 186449588599 958063812813 660224939272 972525481613 427757394035 66075438731 326856488438 790703723837 356225353411 891042716705 692194800196 568317240525 162362951540 428960953366 66235524152 97410640257 575758213114 391018056462 6926930282 346264148486 481553583121 651448352656 881784570376 348897556264 82891549937 173452172893 370053231072 217803763153 106839137448 237710427689 444865570680 701834181433 679249251391 78517737859 843495281214 102385859422 588242702667 202544776483 751414294084 673556513279 30344388135 228397280529 838058623053 212413372956 41194805128 471346440613 804772892003 382113358793 538128787108 108821346221 663746596619 479790520708 140539999164 217557843142 26807489271 636482758008 484145363852 773557080167 572383771723 884276325899 130533729424 204354544129 718165590885 606859407072 846513341909 623026814739 933160813395 978175728299 710728519580 257028245774 141489330470 835037973676 451569321657 530461261792 210964290709 522231288 129720313119 14599788471 466478604118 32287448403 887539201621 744505488765 524160712469 673782894959 325656485422 743635195041 685831400779 942368572116 88499481668 389887024418 144556882067 370419829967 925543097720 68848265370 333505213529 444492954991 575520598604 350021111661 542211145176 416863210802 507996647775 983860370478 15443742883 269264648535 648605090867 189373846259 372959126029 759900075593 309253302859 869226342892 844326048982 146148062249 63520878438 605261645940 137182698852 220174212876 162606140995 884489144487 785397411381 241952746748 863556553990 930902736423 558149523443 284510923333 700313212076 115292595908 839787918949 451991913691 550775077332 457925114934 319175109040 831228673849 645253118108 815891413716 70432145444 983330455825 707796136114 917271158677 231538469188 886756394764 795210215183 97812261507 684563614557 859859576924 743245082876 223017517771 862931802860 743311840868 198087473142 799400090670 555727918932 302907932219 987261529628 385332492497 561176575538 189947952630 292513544297 205261120623 757880196069 672653668005 387529454032 510052810996 141601992989 564637039360 609218942146 741118570160 600905144992 492751067184 614332721103 687383407532 751495494240 897315434101 827133232616 640098877020 125913884736 323996351356 950096526438 155336056880 857404776968 732812545479 437273271692 63569343364 689688264063 900924049567 60672610976 426303136029 562441953675 424421962065 262275414368 688866141988 270918248650 264257404936 2506828196 633847009369 237301142286 354901438146 379146397971 131923712567 865196191744 908888508520 813448530865 261531326350 568980337161 503111338867 377201603575 347152979920 830832090965 397347114465 45899585720 447357450202 849711333866 596313963402 997608137584 825331741511 674588454343 13939312947 877562119691 489926555211 257942113489 163047166715 186988657055 661044080203 394589882595 651612576573 31485307197 93483176897 656216162572 426444658238 636464904733 674544476629 929821481237 320822616169 265490547527 51000885223 245942864718 425266891387 880727507725 482292407243 609491031936 491816233935 298279934349 954052386763 798887924680 675516890860 696749409163 456041440726 522612100967 872797081514 531046687087 687461053768 675643780173 116279757690 15010860622 737248283182 229134857374 818338868599 885283615097 117090844389 48906153452 518631210995 502702092875 823695471333 371264784838 514545727005 236103152715 538146269719 684525082573 871095038072 336123861588 671063767304 142815765063 128765371797 363557903264 650818587152 562365173669 151019992739 867136767285 356939510054 609838222411 428320975946 529987907865 760202152694 58292983864 142674337092 946723179487 329462336820 409666906966 59569982236 96752080180 921631964965 140207260840 622797850740 814498752520 636274842828 761273188971 550383646210 309725450564 363918914837 765350934110 525843924407 380275902846 532664765274 509445881327 259724843173 479071688251 403482131484 824026048569 443095194431 422307885719 136142853673 970240638243 997526680580 417717772728 181917811451 612369599972 410969837582 746813667594 574305159134 177483030213 866992333780 326909375981 745847014431 669393784935 68755718884 417208324743 423594900013 704430941267 375127168946 675469633296 396946648565 734984292228 966717852264 560907828202 651281329829 555732717177 977591080763 697373641031 881830849987 667555655169 729280850956 569691933904 345824335127 835970637175 893170003451 341655268475 192998612162 263434323674 267537635676 860623779889 138624773974 468793010932 27178466112 626350757950 523138722683 805227930723 779099696731 450884931323 908644077477 705536239784 876259216334 737310319976 717258776033 724663144305 55842267590 806318107364 551532496398 727350722657 168915636707 767869258478 442771525249 444183776006 942890435850 476961841340 5079369834 216453463170 902204812236 32291862299 65038963608 94173066268 994338410541 160679047252 977254173421 886332738313 206517071794 563035322922 417016642665 254753058285 801937991283 263962448135 627196666689 979831357254 470511217503 996580374745 171316362900 49920767904 423258978936 952031991831 204437967669 491543040231 598508395559 886876920795 619314204727 479950385029 422363792422 263131373152 261141456559 98962959603 514400110342 290224109522 434663344050 935984179210 132911427937 888617437316 187794375742 304091297563 619901928548 450638802450 535311604003 78380643038 764715007540 188443250649 839807675241 999469813226 203931457239 873545970282 301699134192 249730775423 441155276685 125126241105 872782663482 569511507868 673637893949 301726185414 279595571199 289368898750 851643089898 757456256540 583877643788 697623841920 749959405114 738769236935 174710512135 736862731538 244377721859 957489447384 643438320171 282516545364 567074476484 558764516801 853824509515 710943240954 777215681337 154099513966 138027166842 452703717720 67821787452 8857435418 644173371607 179378990710 2302938118 112241620865 686833367259 835000061263 453663974497 164203155385 520219949222 577278913883 263007865453 626244978962 373851742848 684115972051 539529447794 445118790018 450349090286 918437673289 274621968730 675211294308 655885494523 662295203268 815574364494 154889075526 339681935681 808047224366 63779874877 354358126681 165503108675 517253947705 653233465016 564982724123 66118974386 855949046326 661779313592 87348264969 24833941100 778654678093 431578669527 848906711020 587458397941 335605092324 550632265444 651215046253 491171267229 680244915043 530672358191 357567984771 962024257546 96703007921 709404068164 302190117768 56177937196 895347417938 302571968070 637003481069 514217494810 460266420200 879559056853 880084049094 347422354821 875795174906 750176208583 425346782857 3972586235 439545483964 445143056851 424133781732 425820851700 641468754027 664060630834 637000072442 856015453987 177244805634 511382294290 99711433207 825496612653 41747088693 151268414437 555248931190 5522254382 195510623781 996909269442 588321429699 722924379281 137196687060 323420168511 595780911123 524980236046 736502496840 536016211978 136883511986 393413778881 768697378872 444082413873 850587367809 465243739355 53150161861 356179870089 982848361959 848963084393 721486336950 150873672323 448265534156 729668100096 661627448206 338132690065 4394726707 266758771971 427570699360 807380686589 312314642730 900741969005 251558111152 862214151780 382740089093 309289841540 90785175046 951232495195 196600138889 927412035589 281063924056 474256672143 50397868670 629794794136 364187325564 156228762722 666886795110 894397771599 489944206985 228231623788 310964567393 147938556594 177957121481 728403477943 571258974043 261217804174 365281411314 983475315136 647711363582 700866075303 331157024009 681355785763 608567798473 416258758288 826337462545 82481455372 201614091576 626930496230 34863931695 38114127744 461463630015 936479805648 294191514845 788202302193 447958356645 551456611294 613317545266 706790251575 439759944002 492524845940 849402564359 733160843448 890839035705 382250519717 945301431549 338011367450 645206975238 766646176433 526177626159 557812106818 614791200197 242062681781 877327391561 410364799519 895178602989 428902853112 429336835079 397520633991 998681397167 293255610755 828654814972 222744017067 433444890297 912861307259 763926488384 262225840898 919873012068 9179939925 132244324069 860883270512 584573994969 292009987873 1210305821 757484084489 459558207933 430006767670 953070191238 506147280140 219718280391 59741551050 456020852804 255104331077 147942050117 473814646999 667439380118 42380410609 294397011265 299054462691 870566475541 650999672778 885743084701 354105095497 80257415345 839193234195 971638334875 85892882823 243026526756 848721541170 663889177522 278394247201 856852232668 318238436150 238137701379 171292196193 51175289399 547388088493 958480765421 396779380681 286017898195 557623553609 783791386500 373208597095 741179935626 447537846992 29050147714 703591878510 123712206109 250878056751 620115440750 301031298608 341766727017 478586493022 501545500375 981746320782 879378409559 351326112026 377770324488 217899161793 455587843696 658970502633 284097127524 949370594382 795133956009 972433985701 46380784129 349575972084 201525752267 723044228375 779662804913 127001783087 717185243618 803187031401 733823506692 437221883444 987695810073 110666576256 384290719940 41665752526 521017020589 694827589444 476919659376 528078035600 562666070339 374784310848 729228209413 91963618569 539068510794 684958152072 205015479702 228915749008 962730510008 525397167974 904624965238 971995047063 296756922040 161876377337 207006966749 791603328396 699695020989 775601131227 98724116383 992494084455 995016233697 451731418962 518901365866 406575466438 762997526546 599269914915 669674346361 623099950401 608066404367 96524391582 99651279509 822764864842 867307054271 706417837111 505567800966 385337635868 63018387092 783753887193 452979581878 666538649125 708969860068 435857499162 36281582387 167563162514 81371973588 966607562950 56317373555 639594887393 930215217896 858842507886 462579944876 90584587664 614277423536 756485245841 461936221209 522942289646 889588316170 449405570376 953783113134 794766910942 88755636860 229166323853 562896914795 430090684127 492733208367 994395496431 883268803760 297386298802 562176393292 477440378351 497867591366 629751714012 770739829370 736026482901 5605023530 724676150337 661598840480 488316808314 190370205468 805230556129 994308147278 779877556763 149273929703 926037096966 900319545970 383149200793 175535227635 168748361520 257520084340 796996728432 651700226507 280588863649 482502041099 521038497272 853808229136 762846516115 10547391578 705274743608 761512042616 412868934392 748465717295 663387290029 486652787732 722047609643 125176145598 709368992005 306590199914 804720270368 326518285000 961991970799 546781346865 405915393726 367949087271 902914235053 673250078886 252082251034 624617331086 776637351254 826265077356 335160154294 997109966569 995205169701 141442287114 202886115418 256772720526 210008167550 63420574937 162124138422 889131333314 933170654801 477260426437 745124160674 700989659260 534846901066 980588755775 732904652896 908600640682 881183751608 957147001338 60061175163 570102965149 879961670220 351023218211 716542953143 356452551439 279099093450 675293966088 776783012504 637001244695 636493889287 853645537225 289171725557 228348819710 335097504258 143194268681 703281700194 448514732996 526204990043 117787462540 854191729551 552130197870 678210933228 38591218285 515554303875 629166125208 128759234092 797530048324 492769700186 63709169127 805441330708 347102257061 188737589035 357941695077 681557861201 350188181649 4314838440 543832497924 739562974050 19075176046 117009496991 407367593448 806857526595 194491960853 576993660297 306024400261 952549017961 444076920494 464411240667 608947796 4507718099 343565210509 291090432050 330895098309 877543815881 543921007648 841895055678 905696778461 941866482641 492336133205 194617169651 152673072445 869004386735 914942583826 825380571711 879341800211 414744516141 592601515928 831017429565 836414235974 35042951530 370186112379 541616042978 936117093350 225771358681 37405302912 746989695080 633711728740 228485743480 285568223159 926365777037 696460530714 889133703244 96081524113 485892496656 922284547553 481423874836 716169718191 157635763155 284594901525 325291692890 492741700298 845214435974 353319496238 506141352885 643533741500 143355270829 642739641207 562940153118 465176174248 41862674871 545262397353 764688342331 22323778770 188715748191 27474551786 557953271546 632024568293 663973753080 636549497920 562769422899 567160694380 790600997150 729057766097 713469246822 731903350704 27136862257 56977399404 841176711000 233578533676 202587890951 689575425354 927884855073 862231197202 550903110059 212776674369 731991774444 330922069030 430579984648 334945182668 771997694447 589389768489 629219997617 290136755589 453340742836 172320375495 377920099069 676716086359 897943359692 454776186929 958259343220 147815597720 929695295581 862037453096 525979057444 604495878141 692568644430 279391865534 279621886433 742802873770 596917643000 274927009198 706472400893 820501439167 17641885044 895531139087 532070372826 570232070982 597757131711 371325813857 995245976861 571039738122 195053756273 676106828501 249112502974 34123194997 319071145224 400718080672 753881715244 731404443378 117266194794 721645408766 220286702736 54365659796 395235610348 668526501744 532546344589 5456883660 842352632593 75640020874 111915085662 409014994406 663592690658 879108693297 225813764570 964553479285 94471271857 843312293032 825087211555 135448089459 349580531448 360980726506 760135267470 887161855899 615466162981 224050526853 312226451348 128178424431 876510586466 267776428429 860250843231 886868069871 399325817626 749361489579 515711997972 881021493799 194564120685 682418143131 814626824134 149497432831 222509661136 863466716445 532516082259 919628663871 103489581500 254562554827 404466935326 212491379902 928361536048 525029036862 199477589259 689400092346 218030523663 977142085572 937364079852 450073693105 551528119506 902880977863 577092883766 762024845139 753129945122 732408169428 100247858666 829959891029 33066288909 659319049067 911000308206 207392626999 445971649619 142964951960 55667657801 242854478900 552731082121 310597444445 432571206195 432291451017 986668344012 161657732551 350443163928 33052300110 259093933534 997745323613 165950439760 929842809370 951852763534 400993152051 468418419033 969258195877 281806680217 585973295008 529414741037 465682356677 49199483583 677694738278 407189094049 323624193993 454819800320 546390491814 58871048472 783813234148 230975668708 925342327813 733284137915 984450170605 379748758028 30968196804 364836991527 746040819292 556154665946 918435833156 416131678849 96401431294 446247268655 476273781553 201211251024 283827410874 658244403608 8326032713 309649440856 545487441625 739042678839 201582570549 255357517655 839313930515 441950107067 37625994377 398928976627 587145663434 751836360844 320919490409 848961119022 661805999245 636534751825 671448804092 870733298343 104391788260 146013082966 513447731882 99225141102 243573035633 981427331915 608865076805 867424248940 942366347319 265003672521 950998312491 664262364360 535349958914 96651598858 354530625182 940515940944 335961655902 38859940161 363615559843 526226644407 667154304337 472025985760 128030448116 62116395 840129019393 893651406448 209350857118 284283396430 97697140503 315919121940 659651280092 333913636195 699822035983 851256867683 44084326931 912002974832 718665435017 453723255331 974790458395 102818835887 104516071176 974733822611 60311470625 391604390960 520594092067 541558461480 910064037288 711676246414 304832731070 453717700231 605001455760 37825755221 572909304470 584160328808 668782736329 349297061630 976199343711 849539907116 462345686026 440693601805 675640277048 787700042552 457128447542 461620322149 275933972090 55400880710 212589980226 551203447585 274365875093 203644860213 233012635637 356953891762 255667193355 392995648518 315776700774 4873919939 816728159748 831020359171 333712267064 69040264485 675987093683 252795070061 608609476928 921854063368 69608285463 777411827945 939923434378 487764004616 807557990533 894193853658 128224844871 569825018231 137761269914 501800391256 149590725836 890003196980 688976533450 878686608174 790878520288 711684528609 909546848684 713541247573 700708991160 268830458047 626718787274 706874362087 242756452439 141354180646 51812373938 841983837868 769344536493 513259613255 167923776875 889498462031 105851646485 698014290112 734839642813 261604560340 741845690126 694690957854 499301706518 67325484177 878739368022 611277695718 270645816754 593934824157 979543025787 972041109164 814800731965 685978555748 253536943350 119181479090 923559072136 807872967935 507390367985 113651197555 304435189122 336263307609 1640311529 341344028267 307162440544 305296575352 562217375871 677334882806 240138735785 559463192084 875890608775 38823211390 602650713078 205271510978 746537925583 993531262422 645011657878 962226396480 75307524130 470782516320 539023681057 510286514177 471690274449 319842745869 378001433366 708525628591 263683093012 96713510917 28869256328 459431495478 479036164376 631036817085 973721130594 971403604580 22056695880 620857912322 545181931354 117481986883 350000268753 868401287582 58788311044 136194261553 31191414894 330203240065 366755666127 590426198714 572872635832 475054135091 176497845170 863236237123 243016097832 397695366994 473701690693 666556626002 1819531262 440100657609 635255137578 555543030715 587662914577 937625807874 350353001396 72312773172 866787623237 596821040294 380335503486 830836463033 86706258710 709189405096 863153109436 962139587197 511803145337 129751720025 267034497563 482406367714 835290151029 363712908419 48422527005 420899573077 392967318169 810524857627 571396027892 283734701302 382842318509 89793712642 761661886178 826924887588 863076362913 454186072657 845672342112 241170859504 476025916861 420750733893 739900045023 787624013234 844538371107 693803940256 856518918654 243224312672 354974912217 137260949750 654272230506 741718611711 322772554648 718408922055 145355026358 901335898829 293809518015 508026627636 98862064248 376827892209 446389999520 433418926080 100736327215 613811220837 986536084867 303373491757 804488652528 23746640176 676391068437 518928941165 636807193711 191331059025 576844350406 165431726702 309934204143 819510553864 855152706694 190311728492 493913476392 777704374592 82948057560 602032219238 792834562601 393613564686 332564971658 866109549991 289585179962 193134659286 881443151558 395344036200 409469730206 574351242582 832661437252 267559400289 775073719037 533943803377 365581496456 417529483227 201501840222 212306216349 644717868281 714596337946 312987552977 198265116530 722291927506 406685907559 836018147833 654637347836 490333782893 715663765714 457758619319 204174100486 568863742583 843494684921 212097404802 134434523290 16738293141 125842826305 587881605122 820054536579 134275970567 785684459575 849428854918 148878472248 503850708927 691359826259 644451211713 977565444743 912584826333 377677506349 76377813908 998252515190 740431422354 664529875907 519519967727 352775044888 52470126649 380161937753 532704673625 965330062029 722172784412 318069502654 542660616294 481595445092 272527157163 152315966899 905236468757 251119369344 482149040289 485865027409 862477473616 454476235853 825443979694 508177217673 476476396123 532401229839 581397830369 983364086026 56834976692 651651955888 296808939599 685259715799 622881028480 417368344240 31886250142 484532610779 883165563198 533935506114 417247079821 895779712395 543642783649 636316122227 304305127595 95486738267 559625402150 607472598270 587748641536 336685875527 218025355342 954316234368 863339854731 891730443819 366997907741 391465136537 77414357372 864429739084 82186276996 587712586310 184074533875 370247747746 202733742897 899149470808 158651831830 19147472154 770285892822 71749140494 879875886497 399142374621 93561543678 660286676076 288799839088 710430095667 40237082752 152919996721 747585247616 684553757634 892245538287 595602318173 615590516832 596728560908 865828397565 788971215856 78926252529 426240194561 851164736580 178379512674 709851609348 170721580512 148913141402 426387387696 88371663970 371399915137 222008776258 514612550525 929787464514 643168266344 137985428526 106432091789 366405290874 127573689069 534481109375 299576718290 77368230416 692416664652 681177684554 543361830916 70531151308 884337758477 636117014143 980433831732 363359710971 796660895925 983532484567 500427857516 17090004831 432933947071 347565993658 148362196082 404052535281 82332514797 473185459259 414784738251 852057803942 158840544103 594372897216 938287226985 614622499266 540225459562 326285789484 104482083385 25625894088 355249040542 174131780232 537326523775 319718120014 908050783266 731865198473 999451531690 668640181804 443356485541 601401189818 529430743171 886639466188 734710035543 154689292170 825520404953 380646966636 370815541067 393431043206 65520446029 472805841071 249399360061 734646765474 791610091600 680042720866 793607354099 911550007331 400477387406 57910345718 559936692606 976363237077 408965239460 781119853413 641462053583 784085697379 169000487580 786418200296 925349555734 361665408751 167263875777 833796783069 460652409626 957418563622 955578723004 171466834782 55650108514 947853506012 874452229450 722561864595 308183473183 470764806668 7821484166 983246627451 568570771160 208737832154 389934551637 640427661001 94439021571 122610254053 908548339933 292972400200 17641428269 695918294402 840326623707 894688226645 932259966044 190584156151 919755571257 637850773148 521007706200 275571677410 330805809482 833983298580 210901354361 774758717058 383214419168 978482306602 15601458874 607074651244 798252531496 999715172048 922690554322 591674251018 58261901349 212396696022 114790979866 85059379895 61683339847 466486548788 116821142467 483428962851 855587082701 919833717862 563448681201 286802943857 357419067421 105414749969 618588128648 376898216566 520589783887 41221846236 98531706757 203332257755 113535240230 892886637969 464051426186 77374998873 997490763374 852924383481 537518065582 517466399138 701044496917 306143529969 214788305356 709259997086 220524785015 602696119831 546605042825 827180858850 140487876203 362328373627 346460727825 119846146718 944433242565 516414179075 176447405171 216185902923 567759850469 327693512532 974908079118 291118405571 916253251597 471041683380 561810423480 691189181457 532933078704 182463426973 211291495693 413463387595 321050234894 21644036850 567273993789 490230488587 86314412209 867550466437 927898057678 659895220040 791679083526 953798862132 311731507662 57310335387 692489904947 387253310538 974302882512 20335350300 895658211995 956159980212 387137200766 295283864609 622145656344 498728103031 610729355904 188814496534 682993891543 143258583323 546087826197 230050665982 645762022462 626305818986 293251452816 584676972949 19423522030 447374902692 236225673754 107467061160 974443514295 617678773790 891576705671 645536331692 893804355137 401194768214 717576164547 932732225627 17287600187 962435362464 403993811280 329966887436 373953853063 219965798012 373469522293 708778254227 800207516972 138684623652 975355774121 974277866843 198221442801 876209395226 228666666886 815449733159 928901179940 244468547503 487954886578 764483286732 734450112355 124398631119 206330637092 390946205923 738369573908 995182230955 135211830663 685246204322 672865314441 840663377765 899408830902 95428790969 95356247001 494296905414 727342678102 911413764756 123071384069 622661473107 39895460649 379665517423 168616119104 730992549350 278344793002 544023155120 406879672184 30463825216 479386411396 32593231022 569158262354 730777857552 821469509748 572233027039 556318626006 297244867988 56057367142 545100567474 945593572167 89476516890 139774285227 151132766581 479072804046 246481924820 264145616470 631649944320 393473156377 645397543840 156645380042 396597457330 102019589272 59836414453 198362885105 629880461810 334564570402 657163506130 658606017611 544094406158 989784257518 77635649690 345961438738 552214351146 206952681419 554979065458 984004457309 358101241096 731319502464 451394856683 863752519721 651134529927 856515013018 672773303993 435042660588 178805946681 784104289630 653239817528 755398694859 214188104116 850987971831 467966549340 704913111663 477248507518 295925248555 607881387852 907084774373 168425283932 455508358563 189898313648 852071861403 735482206876 275324347082 363815334182 989824315639 146176237087 472177238948 745853095813 848997402896 527698696125 310493601667 724266363783 140021864752 576012928310 774348860240 902890476908 950440249101 366703778253 424743157129 559607277767 613319749313 810835672170 892691839905 804487462684 305729040320 856675097808 778887018236 422675814834 361773242992 443126074414 896138667924 786453731314 553870203029 607076066987 485076538258 15542943142 304085394153 881595843153 251583417671 367016523720 315686509443 540829970493 756155419408 357002146147 954481333547 724583211209 13306313809 905770067149 144492235227 304849603595 272086635268 63431464942 213911825945 573992346935 332784626807 479192602917 848175099638 554735559590 632269561818 886972093740 771781898909 766900129876 704365101464 458842426944 921225591650 280841838846 805610203230 596484230924 294806614185 592510800725 5330904181 205432363326 183335845551 717194195241 494957958335 163235009303 484276456507 677249334123 449900367731 917074582202 940868040691 151391439373 875821539367 601548857933 357627308497 948018286836 392232360870 671191454171 139985653113 776702139405 57843444805 113725334492 439274862665 830868989944 427793478641 585405477477 883630488950 434945137155 206223569444 167595188190 636301879191 322402529208 341728640988 837036623243 245146279050 98396599983 445433154509 556406855887 387350921970 712249302499 655471631547 216409963765 358745326801 14662881691 627230762359 212022470359 695235057002 731976766267 54789612869 816056587273 403666112602 1074931172 320632506099 207161461592 438848149679 20663486705 143425742241 859578738239 447217043949 237219901581 482920344789 29574930128 100121859901 963723193322 174288585594 734431134780 827268556782 250226872892 111220050464 20754857111 331483924242 618761562224 464723271102 59021397155 534842808327 403972703119 372199763520 66438508211 564047199862 11873752446 948056846834 529558591162 733429473457 6828414988 630598975276 769247881868 322334994093 72995665502 984456130382 878783848675 275711337769 849616795662 164760757183 785202165644 290301550059 391878767497 226857479884 939886529706 74297892939 489518205934 321067583064 465914219689 677808781084 500996823569 585867672057 842209795919 555601373315 585945189062 472967363643 785426517257 309626853657 21410575859 781946749443 177716320498 858534168742 118427179575 463421037671 261731778512 114215818120 903410258619 713057122495 238521282907 445676945929 625806889821 586199957784 299374502718 945719969851 403859010447 943611096849 10534287197 586238084335 175162000870 995940338555 497496776117 986516106200 729184846673 208546870730 455119610149 528800180691 651000190495 172406539405 704829400280 318584541199 403118210005 821941519107 400803113405 539928011099 372989476196 800010799972 859621756418 365661874952 699472462635 192920147442 940506351638 406194079496 949891253820 460858236737 376148636526 379409993684 246548020161 730937850473 739549857102 157524095024 830389091959 754771613151 571171548366 454449179793 231515330978 527947153185 64447391292 339674486289 294014550001 236826731219 896886624059 762018228946 786888004491 546092887884 115081804009 771356520295 344320633322 324829672350 422132329755 330572339328 464006735559 569347306728 245457828084 715231672391 204580003979 75028964004 789102206451 751428234613 806034093866 990194403672 354501849269 378891230706 559429991089 182258688191 590990076816 211037894171 54115177601 707113474030 48259546012 633620883763 582990477029 75396127029 174710723539 751315284910 499748255158 593080840866 406418123346 155291388208 896997664743 640637520996 215901878452 308332982694 668820500555 375584373107 423579764201 109540545506 131140548533 877180566210 633926604936 860414907354 724836436542 76928926277 223235136765 83803189983 211482708599 597361063921 403199119102 65297788718 39412159885 320180038326 251163946008 765279630497 64710973456 661088093455 571074291800 527418337156 853962165375 800670089023 768741281739 635558962031 360389485122 680645810477 684435388203 417102840700 536553098778 541506528971 501156569758 801379489389 739057090850 555954822963 618897331328 90435304752 347016838016 639884336377 147510611038 429163413962 684845652565 614492580913 680448495372 767625950437 72635523885 60178350252 637652452983 989104738378 604962868156 362654820617 232452856983 205849535839 63632754388 293063846658 249659738014 234251974993 152008829655 329492560229 831753363769 435038825976 585676067437 795634484836 87873896328 724828405169 363533477734 422191651703 991038933456 768447732415 500651671067 382609326279 898302287643 113165089823 946002289219 871208570250 379278324938 26942216499 319806405081 396714606707 929915114986 799031438918 735849944872 456973784926 176989488444 688522390104 727910213278 20282063111 716273589723 821820760599 303306341065 136695178940 68517478335 456094591326 718766528395 361115649297 322793629538 155367215217 389076220988 365955608793 707811369444 87179309135 493196326002 498531112578 724107099047 776914576410 433667876270 723165395550 449534554865 323022197675 624603356912 966226847883 238245481485 990023915560 425197114796 909850563287 301250752595 154171711883 75280679938 702373513628 657965105572 45259818347 774230806900 177654144447 550570918330 623589464022 887803162613 772834797501 358702521296 918290370194 726736050327 86098728585 211570632400 184029580508 776201439429 195751728829 365042850701 199833553789 941724348276 207007549730 754783192352 489101640780 229768121373 272358035511 455540787659 442459419875 912961225490 475084330879 115161460721 977170832631 449909784624 829264831797 807123566379 506149931524 691434913099 845002270760 706308927099 700531825214 837151404753 729429101121 178582598595 951961437345 691231778566 412280636291 242984460769 513642501759 805703574032 92359092083 355047244789 175210383901 996307035100 516575315454 30233575062 983657757329 348882744438 797537004522 93954684976 65955979760 65542765647 193656999630 897870972821 29827306712 190215801143 740072947796 394963869388 503650320165 581022358885 755981483801 297606383037 3691490234 676607361882 950101757248 531429720331 832424134863 831937148929 826789228793 774691008990 911386201607 803851824116 40704252492 759173031031 657605968559 466520362713 102929376454 414400474157 26222741720 559346903426 88224319209 966319094347 832124853497 959483882990 250095624756 165685706917 87559846057 770017724591 750475285100 758231437254 796062924521 195477380761 919583659583 436964261948 491993285252 689956216654 971740260236 86909169687 344281753053 123843561756 834034554372 689280383076 183355251122 489767426473 779116145854 966317903867 820241578722 429263739058 788967383300 616820292112 935211595834 460023428197 349055762903 64516946042 408199105699 485242447040 77104356333 113489393769 991178522165 890694298698 41359813210 284035410995 124807077361 96069024182 660940261361 914182799460 185423476835 760932801816 378158901131 893088430887 946589308061 101155520302 288484027789 359618212575 714339020095 291710422939 767571833560 457265115966 107155714557 132409177426 588819105850 386799970107 654497847095 333612546475 603060825875 573074858628 429971533120 965252206433 50963593146 876794189268 870075005209 320800193608 446767393749 594271421765 143427140300 708815788052 62236192981 202004045588 122111487401 290829119860 977935537299 648175684154 942576315370 369022006596 737262808069 287637437778 33391029569 574124161127 655437910368 629526696334 456930030714 887215796304 783743473872 111418188018 671865321476 373381366342 626767413923 775814793833 284234183846 877068907781 410547298043 26025705567 255625012241 15782757318 75222112837 70098387038 874816831557 624349005928 666678487207 510172791407 549270766648 650513878908 384511205470 490420968872 898952053570 211069893491 687277845025 804647243368 167557765043 641041749258 214910537766 640998382070 583613950638 360510132209 786091012295 588474957086 302503733043 39601149133 877632677264 54935887364 862507655736 665295944766 322326802839 7207552172 505230469812 230320151321 310426790735 966125184888 41357223149 636691914173 581666965161 206899098094 308583107657 187796732559 469656518410 999979759620 38360278367 469809513258 19099077645 208255823547 136053489719 278011400979 821342316854 149652693407 273639869307 828701634699 586923080120 333131949526 788366912578 252935507802 193621512484 795887119161 271062950994 348250813723 348753609624 324295235607 652745423660 14346744017 359606792779 687551751300 850654996742 60128877737 995124454227 37730335839 648921360825 40085044934 860619118547 776368850181 769595826183 387664343466 377274002556 389887391369 246443157019 651760783530 158870896750 954112518255 403849059463 698645589325 485710164332 23659031192 157567326803 893321570766 869049964856 472185243305 780891987978 544601482279 468027153767 546162358833 66597909949 169515217978 488870704077 496362965625 875274052254 538936387222 839094000086 906144448032 163538470319 207024865002 634972439752 615559276729 995586084726 84796149499 787947905425 583943148225 919744822036 423958981184 908043754213 780944933952 933255183117 767855120086 754747060058 576907299315 514031005335 29745021503 540409821535 609153642205 766593744725 292784580066 118457403205 339201548608 807240151452 247513880586 874172406254 634816727414 917491334261 202771629287 978247655763 586648310400 539384666949 954934498253 686982963421 898167173262 927788728115 837306802174 932795372700 597057951849 151623858976 419720738767 93189993293 962273322086 157472478907 854544887839 361686300879 295682466280 482343262112 394664762723 400187817350 754874280307 198670855307 516446745205 161708989994 400434725214 23787073388 648018978380 67960790818 729862494796 928287659069 132496280611 648264738186 833314250548 666133540460 673705267888 727436665713 811994361286 828679900492 355418188490 836715084593 733685159989 35409504947 553925089871 160016767751 715162904844 85674801161 994931585370 254053860785 761678410566 300845917934 36763863444 705282975907 489838644265 84743319394 124542879944 789338595101 710913527875 849124677855 236360207926 777854425489 231545426613 844555335217 659222038892 437484445935 308099745012 620688719871 304916583045 529536213351 137087164321 197091355391 305565678033 998103000135 131498875458 849702167588 522276379239 439191588171 417558010612 917178044495 543041341276 645944620161 92472709733 886657472286 934244226074 951069857828 946280888445 882564918391 183487867182 277665667283 388797961352 590051071366 723223546839 398750821550 230376605527 179437997942 901294157307 832609949011 347792530460 673628006183 915566808319 896750314511 271045287363 603048771367 350373013176 418825832091 476290041353 216896925486 693732174373 103512674323 553678093477 765800463607 372333565636 491598565742 251656208143 668659692472 247024107539 901429379194 445928205187 566246205905 147760323098 301266441141 443646192330 451692115010 135389900523 250179711985 895569509572 979410022881 132661607557 652732215632 702135275521 22871606541 167254172891 51297849280 302216009670 29417333394 615353114155 222744261093 334279079211 354685215038 251399082532 980159850731 579488638087 835657118802 921888972386 951363941478 469775480578 923185973520 963431152564 348331077655 497748258328 523062443805 809313029568 533773188343 685880919526 596392560940 127481341139 824395373708 568766535581 37193428251 265005070279 934939429258 658703313435 650170538135 280841731624 802152873547 556459094173 684598466558 629289458824 331983704492 519016815385 471898501584 343617287514 964386573173 423514527394 318126475505 871351469487 922822376865 7186439164 167552821249 504514818318 237209860627 342909273865 13358009554 603729443743 136088858237 451033964065 313096055009 247153791096 311782019824 672566095487 692813234371 894849989866 462421731196 407789664749 802851530248 113262367349 884475553771 447655921417 730704953904 8996448414 195938993071 30392870513 144720882609 312442416372 323437733261 106469187353 312485878747 932911378543 2354010067 895802549489 240596478136 279894233110 610666490377 434370603012 92657347271 202171298041 454371654758 745820684652 567175417615 575411749588 703307675789 274508216025 542542457955 742313198773 35230521650 232846045753 855936600369 5579454249 706039053380 851465330716 653511477566 9444321384 333788682897 37791704548 293740446178 707319599444 571228859251 955650178292 85253577808 969279699568 457063383715 249779870042 484183607630 63740244407 131590966181 171889038102 18574582452 692419684338 400318331664 972668168697 869916584153 478950875391 706438542292 264860412166 301288908050 683151205316 900607951632 40871176897 275497367138 695710044270 284336090590 907383890831 856256870405 281668373829 744735797847 968076939463 305256340208 674457137000 329505475385 244143573193 888520801637 810445209137 986391282572 639032069592 767545782340 710435490079 987208680743 390799326490 381044749348 855464115468 510697028887 301353511287 740231540864 504833658304 540715496046 367442424594 771061776584 99746642509 837796741621 768352542746 769123053547 866523230347 571865126039 96228907881 741444781925 654963248709 931704841394 308641427742 125607936593 298231218150 842512847147 793436407938 228514522467 922206344495 342749344044 474933934049 428778232627 343562588953 271839585344 773580570083 467440361819 249587820496 442059577255 726171743469 1645940979 143331005479 281764157186 44964629958 410653762853 201636833511 461226513218 752179690873 692513968730 210693028493 974136116899 388390982856 625377729851 248919508933 47592558672 417235454231 566918159113 413214883414 244828811350 152475142783 915996539934 910387482377 713786516844 429307633593 674774548895 788276839652 97292880122 323449457339 720876068111 109449528420 909080251327 455580946190 710676375845 815641431274 318271977878 123228817080 789839251398 618081638111 905554161795 773480401830 498561808559 411318848095 930045779874 923666216589 935345617399 789116897423 959921295004 62849815172 380636869947 979306240317 806954802866 684088518467 327519769962 909865546575 409430606095 688307063423 640937677466 561794401698 35665871423 31025498720 453124819676 454078651717 851952248696 229418996561 236703025574 200073740449 785782340964 579673420973 432549119858 114667007808 811990124082 29583238944 283120237051 880743580334 758130522580 954560788977 445956455426 946613048662 241008651205 675182775917 163076718016 827568674353 556288460288 382124890117 400051657771 241141140412 10365258761 997227354158 203840946374 310386204809 201669049705 316859427794 307240558873 460661049316 618057726750 874643633880 963151942817 158817403965 125927017481 852732998879 558474976815 47988817016 977550686516 788882297173 81595523779 842024310828 167865053079 962356289947 204499780764 499297501264 93870383384 313304266909 375379304874 353063655222 897507259457 392409416015 25014092831 378545026332 992791840450 619723167204 475906291385 662306237740 110872020497 297688347849 965615073260 562983313941 336898311411 540039825084 462715523530 617736620397 862834280797 427485762861 249324929471 161027528623 36663038687 223681051610 274854140506 717681503960 842209536269 224402030714 130855831492 185198366279 105047523515 718578013412 527456364870 195144500360 833033955504 861041158232 608598157323 629108420984 466695017948 761239971248 581773808702 239053526404 904917031181 414523641242 901722696885 895353055313 510766236523 756146361554 307874950047 499538993480 744434129959 930780818263 59386077790 434422728740 390000784722 343854647833 913075510652 189168387202 442882264113 883231781815 222545099578 994685002726 629433685545 370118660660 989526789658 628563456193 750655041712 368443390408 895056232592 900358062666 749693919766 561509616115 543585565858 707267237732 182567598722 31924210716 603558435377 460380177669 490667697951 955225995685 50760761426 201567747252 377408119101 872465680779 940279487475 202224176425 807637175729 139096041904 786676755070 903412981738 461963576623 957941154753 330980354343 883054443163 139651318999 40551845324 703222560862 542710389553 752670001397 927982528301 63462985316 991578189017 208140686094 176882108815 79643817390 527209991490 512442430332 249015471024 843541297800 896973173787 289578225653 176612971632 679971191173 367347672516 168887463358 842253743898 83947463081 660791675385 188049860890 865093734193 97253136095 285390387411 647023297905 225335963882 374865872935 231052871342 282860237905 924547390166 834103741522 518358783909 423156631973 794973627643 602458322140 909484283362 16346412273 419410363523 746895996238 524022544445 656129741765 808846896775 893775839458 218699033012 753565974311 583291893143 695585644970 183994914757 488295959353 164189426023 672370313214 468233135127 790298386923 570035824168 668762013847 146980753714 211637180820 169880101167 214148679345 610418732881 871951492372 542690374444 344013716629 490447619650 70374912769 245846748280 644611379715 599594570389 796168136967 214042324579 208554832631 396192274578 626426408608 424368167449 467965532316 81111504705 20210033016 372724126537 365383081760 121669958000 550983670915 664604953801 317148147202 328049267029 955495201297 26262598992 77152964007 757602249327 402205507621 825259339474 932058665463 865679028423 639199226181 713927059206 30232166940 911524939468 660961178610 124408077159 50030595489 106143245125 692691757140 183237071172 15384832008 964475921859 36978686810 798548817534 505346150570 733255547384 478087501528 131292053901 582093624898 47760271493 244988017365 262603368329 26798545683 759613513888 564812767954 418669706717 501513979287 41849649977 681032785234 730840837578 618317552766 210763772565 761957557645 991679082344 501813617598 802906049355 580766261428 956435058595 41885125953 565759340560 70785957199 650896270620 400419371425 796211652006 653404696574 235136754711 527963572074 529856815329 783859720850 213798389032 851521364182 516897852267 244659417218 50009980159 540644550130 153980554074 819927958498 616494527467 789491983041 634442852973 481632045304 642553663404 506683746357 291473551644 694557944162 168574698593 720182118715 16726014427 719517853746 507474809723 505334224338 601108768654 458087793836 165140304075 607773177897 820444101984 563621510982 680617414837 182510597334 19141046233 951640576157 649891712508 670178806056 753917868938 463986900267 675420396945 652203922406 466243335111 822703328165 210958612272 628498488455 930140049865 253008652587 61021767617 951377205050 923849250867 681861111243 9578993953 31774649620 262591665339 289376315270 536031768772 163795939568 488909349204 170835436844 609728945568 857542900215 867727840901 349612621526 749486267803 538849694457 368745956027 442189662069 583720469805 45265253212 87865229084 55065142588 497102218438 557602447415 826515262432 105832608708 449633451219 163068571066 861277518304 485160289846 335507126195 455616941641 670649056298 702772910885 286662673349 792366425148 540273028570 945048237923 615038666301 870407050842 695708825795 971604080866 827633406117 86494526052 842465657280 713817683238 141198599889 176410502736 893891963203 304218374259 179263676279 780713224573 198043865729 879551606806 204787532175 95827866975 483853416219 419353456670 794288956052 517903303123 856444269075 142802038554 535954057687 39851439897 102389988369 35074220500 717348260808 242448941124 510595088883 668243436206 774255038767 684102843661 389138224300 382325185506 139156023232 864696365791 15733828574 390115854429 763666416101 363535562786 532050580359 830437163910 75624312349 880360109781 982061220991 229739365855 240831245101 503647309541 292017848040 745972690300 285628921815 156955712513 620522506525 461747116151 44307244251 295301630370 879177090971 916556455462 799662549379 988253459679 942684410075 621647704417 701142786647 578511235139 370127088776 235205667769 97741158095 811239326560 73204924177 913173965852 844559062061 964299595934 403260472748 625692639776 852694005068 184456947207 571096321915 991625598033 634265873083 550200109351 256327449485 848521191368 56443053457 503458498125 559238642144 269424547287 626940592100 204959964604 85862224290 849127693498 132334658524 983127235119 550431160740 189004604848 629019473043 676322177457 199521234530 23497550381 919224085062 497468497363 379038132647 925418282459 222107833907 937215495399 498002279455 111455913537 382344785475 299207370304 560537046427 755392796838 193093640863 985075835647 512339944891 482324437797 771956488618 585827946212 557677722047 742998363386 910849626206 464451958281 186783056642 321666318777 489848452862 226190143973 607850015187 206223897114 650359012994 407210201273 782006998965 7031708958 367215510959 628471481690 40200120320 271953288434 917707346269 994198991819 722608537491 216430779067 20363216640 649583456595 702847963871 244932777766 945874229759 820486175293 670895533839 273408121311 875064719528 694376264398 341415462320 123282325871 560715835260 316383008861 435764735058 520025213210 799199552152 594124381195 349473986485 480612694649 918672343821 161198690539 732572698222 745120817454 380158397843 177142989291 302477855484 261811668321 776738985356 336433668999 917007371341 830600404981 968242763139 258493982575 408808330496 312761368492 889502003259 545946603264 606794942756 538601688229 775962226541 933627208348 387541152419 937094558084 515982691688 977931427671 484712342855 42247277980 657651387837 644834067006 70726651277 730468713823 642911006210 963571021256 235739911571 785681792442 156193429751 950182010109 200013631578 629113967519 693691247237 628754217413 588424962542 275187948771 922625209439 777511197232 68332191202 953508651806 542423630300 701303956977 648116453384 144616297297 758712948 75220578199 291886838894 603708724550 992791379129 388836091315 479131966621 93721311246 698815449476 274696877599 958728203458 249510381726 424225197577 796319654337 17011849792 62581429599 256699341081 218827239407 123036748177 32390275307 219945688485 368936873669 210853625982 548712206931 895954449345 85194246326 993497985510 991358877519 353937645978 911043306206 829990342592 234513192898 880516074979 882960106495 61887002181 642230057664 655722926480 770641673433 118795200718 932271519445 398277896617 190502537408 524951190050 767822632341 578957160629 711425600825 495895327361 914442066203 157449602832 516400789186 673103862638 183926606730 98650187429 98324181516 574597186641 282361900512 520831805816 51837718955 227835702929 123862630282 781459118395 570371287433 229263633542 997553459604 932362810272 466796164177 765182952346 51062303756 694230710505 947143787360 720536963419 498602056562 849576538937 725993634260 494720546925 397481461657 228301357084 807987525969 199611045825 818765005784 296867650064 668826056975 491322200428 284336039346 819458167714 7047387736 866940927446 964005969031 927165622069 404524881275 208901062116 210843238767 977727191945 395682646383 153031603010 39250130347 753602267859 179350124801 764129801706 314012275056 43024064995 858912013580 29780889332 859052837389 220937095779 524547087052 583482639077 833651175353 850059268981 217120194710 32202466517 959003910121 221929112493 5595695264 835842891137 901040017117 155489247407 912483668065 679021456656 517065955813 329312702428 150604544799 846886301293 420667845192 228172846844 881388063050 56470425657 87103958012 528190225075 789964812954 134857551896 674663208693 340257883391 155640828357 718104922892 342821005981 948255348003 331471853725 657431663606 846514903355 922463692720 949029920150 246965879701 427152923506 548855658179 766969501448 335782126902 851116532511 9662090726 379740343734 826616339874 473995285050 637389830891 3226207678 513168986837 694844748444 627101620857 983392448240 727208115296 348203606515 781822185768 590656206076 521246782619 340202588582 363707544266 479971945707 200951687613 295961618745 785147171371 933665467350 132576886429 879779809002 723644068973 887680042483 109086845740 683990488741 336258547826 501722901701 412823155250 253315348411 58749962527 543660738451 248121374543 607491223068 156223153895 729886405427 38125962022 456322477872 616424129701 448649731280 375765663252 905594574831 742636521979 883947139778 245988264459 283041160034 931211461681 935244776843 703414315621 743295252074 636846223021 311444800363 927460166329 401689352975 43927388324 975501907990 515538339110 796130458997 865184458475 120177395659 282449709063 864656589898 297246314416 50064071619 294862546491 456208022400 155873562382 480687613359 486945625916 815736851042 61693499728 503094721186 782400462934 285087557750 30992823412 987269162625 917031937747 678669578193 423384205866 177778710238 258038925794 770642007852 296757943722 593412698226 700157717916 957581267783 41589817197 50293415553 232852093139 511382615151 424070557932 685180225882 716228443564 424712468630 354276841550 668771133040 582922151715 953773359722 24400670656 928043282075 272614242524 119326436727 204564588681 926061338996 982097064174 490341535364 200525693478 985883290306 181496148548 162823574341 944105624356 382997765464 595001532575 701819153612 513318916848 722714694961 733931038558 951418057472 63906925866 347041915358 118853689067 204824861265 745686231629 662749445303 580377501648 940375440909 442638337898 206881436623 704735091412 156824075663 26667266968 9713917586 641602894189 981858417210 467134803609 49650442119 135440983251 405894315067 225759389192 706866416471 153479882862 866333176821 623040734964 267631024918 584403479914 385787322123 881057868263 300643578713 360835031014 961507683107 720370337499 747835382079 551388412589 570699993701 999133601517 392546101962 621363830325 343533159764 348163561491 893750984805 275009257858 558039071448 237072515173 379768997765 863725661482 600272289349 542719614987 554452281888 464202949627 440069705321 918877808315 781292505324 811709450660 756120682755 981728421742 662590582894 586520038005 826163901026 552886570715 648708406371 3313639709 840097058295 424779670686 634118515222 374727732173 375258370697 826333259862 884096682183 21289431166 264406683259 329302982451 953664723974 67140512297 603614622251 443974020958 860653869240 795155371234 374832989591 563941438663 953568281984 294644567879 120637440470 725578313647 429370959186 118595178482 822487101863 544647660340 236697021339 991459081166 440257844842 126234471796 563715918039 427926148366 367168360396 825703361210 148167505697 205951583845 704102756983 106266902579 622897157769 546476817215 415477624391 841727971609 451883480192 400957919452 110094948932 397811690792 217799562230 513970573855 983637433952 765929906661 813731186743 309518645159 857320056915 572235907638 852100676662 364890477404 995172984656 836727993512 584354927162 917785593174 38394214320 765935640118 629715323168 465989141685 906711820684 227746824044 796523277686 381200826936 95666593787 968533380887 8804579944 981306292492 605345541909 380174646343 973816903203 61370931709 499912211929 669110064639 444441664521 783501942023 706124983195 900503470690 920654566408 625177957309 646904105084 471410024459 600824516792 425072744917 934829441850 33152695727 229927550174 455663787294 638518088930 751010783289 239019117981 393776995276 21044499512 270601314578 693322649119 843707762628 79993050569 235046749830 753271427773 178705634195 966940823194 193301031296 511254783513 697584261832 63420455165 745553615508 537335429758 787685825695 632921820553 257868956682 644345838237 940433493252 485804033853 123819515427 393272904252 179336859121 333934863707 595208655337 783509453780 603785114518 403947912572 214494708669 960237735272 282193683940 479120203104 485939143209 64873343862 302055234081 147399003754 991662617571 793936428620 199529780803 596659301803 979639515025 953788435556 583052772889 39123623494 590498009002 333991959622 280811279836 421396035316 61455210089 960030124462 311326723972 585835005345 154473908305 49255996200 372419210686 17420553081 924447176018 105191779879 662077620598 870973181955 590836808246 727375552913 443448833125 836459692758 106932454372 193374043840 220952678962 89980825375 423091526125 87788107464 116406203892 948983463898 125030551104 980505266984 417695838128 237160987468 134997635527 784722705110 113144966277 629431888808 776355596331 48364018693 273350382957 910384343240 673655821031 94734618846 230262902877 275220234055 767323232154 623806876454 717702559879 803831365798 615168344176 703651801373 336818069301 710918967749 404122799177 653755871005 289319012350 737805035233 101245094941 194736258459 311225171151 538201790571 470755962107 320920492909 262088324409 241824442161 760671298491 822313594986 462548047933 142932521780 208052210340 401900088236 523372740352 94091290560 203171001908 735041638803 600449512971 180511201138 82980905903 493566702843 791308513037 315817908596 673991373746 986096475456 79176685345 187735161294 58486141820 751770459335 143439017759 183253901064 415773373654 832181799747 280481356188 126217353322 233389247945 217963337197 934139198186 761514915238 573052669993 874161996519 197268084274 390101913721 221857534192 275479935687 810216219733 377402453895 98462246128 535089376940 888898678555 50716546368 640368760838 349231712331 356708790637 16997030402 718755954800 543667295186 243173489174 888631901160 427325453710 47077456000 458051147129 405011521762 124973158488 764320114846 228919547914 742411781309 439400138823 502761736626 966249654054 808733317121 185201049195 148284113696 604740535558 407994179530 674930412617 36115616733 895836230880 17502743954 592106072330 660398018593 163957156502 716874618743 505937916687 489549230615 894997209249 354478637456 116308387776 200473625216 182634286615 499629826808 282378122147 230421192729 826838917433 442279752773 443543179003 469801173045 850248713292 176249560142 920997151352 647729135822 467009840944 864875106529 940312710587 779371841405 45229675940 441952576597 417737503255 704616729455 533027287244 808440482520 506013561973 627452785285 278624243167 515931769972 87577187622 297058174118 922567662265 943366839147 711764587397 780573912937 580623067030 206016924776 985304836812 294195806146 375544338468 159182507476 379265827682 727247289708 291051359069 619485868990 323314511158 375034113810 757531228739 639091606658 488217507454 211070137002 654943546675 488383066944 434430985395 753796689383 594170723946 940105432016 712397566951 435536046495 594931555526 749074398799 355882900408 48494392257 755002630854 714721462585 495625236287 220262513335 505139087758 967301227421 861340544714 338467589260 145962040387 696970112129 304807736744 498977791287 706019141928 588718570286 44238518052 209566265295 953240677134 980965919715 45401185280 888904936472 920557174447 383520718965 509069444792 780326136477 554261569240 917571744931 118230120329 653083240456 643172241886 969316998345 486349398295 551770597396 133368300630 978148948183 957256539047 481049488363 467438711614 889881129603 666616523771 875270600967 201073482215 72068198756 726141118633 434406259435 13153361112 809559294702 425536407186 400048444008 758737587845 495655028014 544311245806 637438690312 502613722383 387957983435 752229749817 175978172058 381923100203 719647419665 815599769153 672491406345 428426136951 441700903210 235416741174 605425663453 325061931371 114688264588 303004268684 51044784173 243819278685 619266352496 610916398372 652872401648 624312816679 203556487904 887440671189 802713549932 586903002793 933728662331 182044169257 790506360185 523690842089 262243747621 821579728976 128149230752 674976333551 712729287173 29123850023 660766355705 376226995181 404643814882 235213167586 10240542550 723853478865 474075687276 115994667160 407665244722 847153962101 705713777142 452521857508 609854546340 95851827249 252756638084 626830173293 918563378363 468403335191 91635868174 259944803218 557384477134 232420943014 200518165688 387640556981 649928645200 60674813583 485106829517 582906918355 448091586071 568458044670 804672935551 942505660862 659059224149 413626875818 534408916572 196942885016 349106734900 318053740495 8421001968 577871749710 13437779452 380072124276 250238737686 257725886735 891126762163 390015477415 895280127971 478318212237 859046664446 38128270582 151638767880 580308005585 693799818916 431130201515 569058057762 513615383811 931271713081 482296330412 500553693475 212520221526 107938381358 54823893701 797253742137 244628968352 561987364005 705990615133 643897293873 318637064460 553004999220 422538279267 475010094061 483640116543 146921275991 929140553971 690061455215 792780282685 419403724934 87650934532 584858780555 473916444653 505380482789 654812347855 688140836221 735102014577 627450693024 888086812666 69402685456 52969254455 365672047601 953356088031 811732603332 94181353202 38206428805 737155298918 688740930044 269355296460 60150061656 38051549113 394766250423 269183075895 658783239930 628771453338 866151850946 148431381849 105688868161 711735687747 786014672887 243218112237 202734966374 643819959255 298439791063 752109318592 61805080546 602097167327 761996697033 624334023073 700111106110 880342469355 458221993148 104427318918 518989877391 377079031893 232373258565 642054856894 91226818100 956097214757 111527480802 862886205778 32418480285 4358822674 282371649320 558596652672 468966344341 677427365368 861992961594 235439441957 841661492016 549014908821 809990559370 328318724017 955862371066 212213154385 905824338128 90016739613 471702576819 418928292692 247204079937 988179715711 650079932192 17429261075 584656086293 813531312838 361318870513 85802837056 493734022919 729191961379 261710538993 893748072676 113961927816 908060348383 336152203787 689454264905 111979136784 201966880783 739199197954 507980757426 593961563286 327212170803 809849689060 826540658864 583936129779 219184678016 570136030358 593522532363 940718263797 544001811797 948007893060 824893054136 131628700934 343138779239 379743341178 670568024509 535371186480 756410388719 913323465197 218427810871 720528593432 473764825988 698240140588 283551458234 151253309251 439976337134 760135062732 320663602285 844955853599 43943358681 283341354883 360090721253 754188986786 580374893323 110363386159 929326645808 32397166849 981014931306 132641178523 5058444749 420620537230 188145048572 353127157493 578910967746 550621285515 888159954398 299309423846 490013454547 824922408741 478758529879 157442698256 202960551710 340055585713 237057548781 493569448029 256876782159 852012775806 191389164689 114401709392 185388449179 383664326659 828767781560 167208644214 418052417312 822154747882 471343478946 223564462438 22334294848 796838786379 695717351671 830794421282 355831247933 187913209512 767745937524 616226517387 610914287577 798847191277 142330990177 882862330356 595282445879 664451699247 105907470340 128497197895 319564490104 208454051121 302806876758 452655823791 637674280679 743947187695 991686807262 403586632327 986822192941 397128736097 929720234653 752461383550 333326857013 532386853341 693078004320 379508850045 215993316315 663109019055 955453742514 569097017298 330216285057 571808076330 498268549403 807982708077 616885816562 204479143729 510375061021 161679116506 942960056618 903339980332 81484763244 896269395844 688467754760 217287638350 336711736577 400995119436 700411971491 961535539146 663138561727 95902528187 969237412866 632163657839 477883977678 249496963893 95608142699 574518419497 315782185936 320151400153 185588524389 130032040848 911041575293 502181956266 463503429425 215841912057 233118726317 59531683944 153211226666 725780083453 146879818980 39865398601 426032458826 172697578330 888008864219 230354226793 879254781085 146183880035 359609074388 367102018582 898151857331 321128039986 827653951082 354223206867 799314745724 177675972118 417189798708 543369986070 427241154250 583663244446 613884524664 111179563644 666331366426 360829749973 43279191949 22209462953 923075137373 7088101345 352836575394 64434779229 349767185877 138780736100 511631575402 349084364813 825329137226 241141798261 874026667929 454150848700 838326107461 751188865709 285242077971 665509593736 898286019381 842218772411 186164844004 218633051829 586108162173 748596198737 599599073094 553653333571 539650244437 298364828138 875490207926 717626849383 429750077041 825539060343 828401141177 138192381558 920946452029 800406135977 913364643841 308243626840 813156934909 922819340797 565649419007 638185523936 57265711074 508510263445 136988846128 691753431634 368123603741 954431749386 837949104122 761653531821 433343351278 325385869841 776396424466 236799945831 778027801354 304288923215 678170799080 743170965927 278763811408 739151179196 472699669601 908803450706 190016969032 692972813809 750346051565 21439382722 988575074996 887113940414 271809762801 328306619061 449967416278 908979899110 266957349234 66932336097 220899722092 342604382946 680026924402 495141476898 876470218463 649867271910 643916641843 733299410442 726905323331 997784556999 94332663243 951890468905 538719700302 474483543849 997858696112 340451731837 3282556314 713626727893 866714203298 134914561507 325562638682 872686312238 680377287471 9746264601 979198411111 673018371614 62295077020 563985930027 63767077415 362160811441 53628837566 379042967053 714324390328 579808886987 110212873576 725251856190 194833061839 699758184361 98960613028 262415004930 308925345737 762671712830 669361788185 576200955791 81670341318 250431655233 923820969838 509382184801 897707616186 600897908684 995591651121 851753158434 290692999855 233410585975 414269267464 397624551588 55748694558 473274198527 182339576608 14973841308 980767450021 973872981380 900849529934 137935935828 59477631667 814560163647 349324391657 349821874808 450239737668 726607150946 913294965020 154374070696 214646194704 570001156828 290813729418 328638375920 720665776384 743328576607 903897772243 42016579896 549879955841 769950222115 471146411739 751549381449 219156523093 444645174694 443440854947 206223603648 638356029287 525452636703 174725965641 863853716803 920220878955 498947454037 96530688063 476011084336 349704157435 853573381802 543899117544 24295059054 375641138549 831700600818 557001756748 801024417567 740047330960 43159407127 193137991221 689464048733 834457324919 145813807865 438100511243 282322660202 566810258288 350143247290 566491215300 468218743036 957748425908 510022411411 874192314923 399001282899 116513785128 941275341936 300575861497 791441569282 788219759279 760260256726 795641270394 886463796772 202883745149 974753901934 503817021044 579456054219 29250176107 18607489044 291502041563 837625420549 793577752254 429425732251 235908140448 686339017469 110394747416 711605982854 554377980519 470842691897 326461564363 450398149947 511658401181 840306595389 553261655961 965609790128 411279359786 176265085228 818901839633 664654891744 168007452316 319239322974 291769829975 829576809957 62409211021 307441070720 794397370962 6673807462 219558530485 371626950213 366188663031 578386784203 729037809610 922217558079 46160999453 634429205136 868980665989 88631435542 748406129209 528903046680 839153774983 30726214275 484600390576 65691628312 21534323441 118733279484 58683106051 506522752479 900488886120 578039144217 619755625802 947906806443 177097253625 495100632746 233506113579 804119710216 454735583866 74919328741 661195818331 945072974666 639279230693 106077040530 18143438357 425805681131 274510712895 421421408160 709973013198 733497462207 996202873340 752470066227 457017673972 438471009343 5535822231 916963313253 280312994288 128184514935 375266011364 682363201677 692229642991 806201528549 783661247824 642267747530 816703084784 862317838885 806522457841 136191741060 628002440543 390232415356 99874126092 747620476606 317639991249 707782836920 299408408588 940102655450 87053048604 694655005522 563605728985 259069755552 203384970754 252343655809 320203264002 557802380958 999367661357 940408355582 763204788629 613348067231 102784276892 237812977115 449618510258 946812579298 349510523419 59529859229 400661196125 659582700354 632024698709 635010312393 993179636243 569073768315 76683095960 844071729368 845462473480 293197251295 731049255408 19241120010 36678730432 485352995814 234528401800 934729403446 485027425605 746347265860 249918071625 844958723117 461761527 99198448036 72076932250 592955266937 41313217312 833041036701 570906792830 874255587716 847866343610 311020881755 262203349149 531954423134 622221647678 177181955187 723349397490 333579134742 734377323171 778725101912 375835307444 523930767371 911998854659 919449275377 973653407229 254255322546 33918872522 263432947951 671792412438 282271998321 672267028285 202626369698 464480791031 131911547804 613629278482 865999240969 813953808398 196651848793 91509832212 412273796122 989016792976 647340111682 181752266120 160044092475 930195728858 799655108114 564941160090 30162609243 430453985682 682591194044 468243487794 790434620626 335897726542 228702759686 850974643883 739931536332 148125343311 994537415951 122535379692 469891415752 355526418333 779842151512 633172765584 421608189413 64319960113 218859581017 512848221834 521358880863 880327672003 998022598524 946643755457 231717609918 590723651495 262347548607 123006267338 266780638136 530072048226 681090852586 431992372377 841236216088 244269833867 139625469643 18848163311 557312553373 469808274498 196106954 581782288564 306703136723 380048608756 567681569050 516343007273 858198577306 234767667464 744303266149 844870966629 272568414403 209256472376 294816749972 479729388443 337659176292 635877162895 919255374974 198504867228 783316031056 83890938351 963147889484 390413445834 328802755418 535568418279 991666122421 640075626544 334358660440 898180124098 692341732190 650450615743 459136046787 473611974335 481650987726 600847466539 368394036209 573026442567 131920618017 96641179337 842826748385 648494751600 541472782705 749377272006 981577084475 352662791094 449496534677 117869044581 590790229414 899855501609 475679079297 942807723352 311597463013 482650439746 234134689820 475369650582 554841514128 630386468029 387267448038 470231357604 867655538387 566621910369 545615760308 505465279299 294118344505 810245511793 810062917378 176912661473 55816012857 513274535897 691504575088 584317764603 998231188767 778758390754 831531368964 757474918254 58757100664 790875354984 395767365533 819636067741 99389984233 947231009888 926696897971 499122806628 116917014493 151757911318 373220830992 398239224297 31037071048 150815490430 770666971945 738544860559 862931071160 254953206302 404276790076 919914644398 904285055814 759112331577 891116849734 688512726973 400105468253 96060586340 964311192139 993657167562 286932773870 446557386843 799724429380 909700958092 668046557797 130345789594 738103270627 196418592009 350538221401 639135648577 64600366713 556312160345 381138081337 137576750241 875096759663 794281400073 698021066822 300863016345 888414394735 210224741771 868708485800 745418859183 608166723001 56096121911 408419993786 638477903 373120248355 932128156736 96069146933 802877241861 521398916988 843150107969 271599209065 25828418298 477244531587 762409655648 8489333314 368323814883 588673125355 68991879729 63212600414 432568516248 695194918594 828175192981 602675896312 166645069347 276045004171 282391703660 28142757165 924362795736 273073791357 156433634754 521436363234 813725906954 629112394237 937392775021 57482313238 957149279991 467422608650 425718117102 782692692866 187804013729 28149269194 396296039287 620396895362 903173334762 774715255827 803214093579 199157435042 711350610923 947084424911 748531872853 295667696017 865200264560 475969962857 583492881174 687026900252 916049483535 76410323450 479696501035 531580763150 423254563692 26969430043 705161626602 92569459769 176917892929 375049592911 263715888038 951919064959 731500808328 180953838207 439139975498 723782287879 942553028943 44538322862 768057168331 199746976133 384074711004 91474214373 45625119653 420616291198 677532008158 605166040499 234566051913 631768377 640617019694 671266641355 155303226992 32280833342 535832151835 899067570937 737048536149 485324324974 579933198137 403541751042 265399572981 139233140548 425536614989 264329398607 187848910246 568960390483 106301508589 388123783286 332002398182 895198508750 665776732938 204210607915 984003250489 666612431447 332259519975 87533502494 724108178692 908760286744 344800665775 794325840374 503192842600 192651873741 92322549635 160466438310 90558598780 380577599862 162581642415 694003138753 144711407218 461777386676 858111126770 363704526002 481517429242 253082775751 482662999106 405490639183 34290043939 519921110390 68454619053 817925479842 515053838686 752601577415 921100142924 593188812202 26263501280 852201797175 398077774183 459714946969 285917473398 864107820501 217871628206 880046296492 338568229066 865416857385 30384739874 591413184243 913151209729 836222095644 837404839647 718966874606 539056434394 982766068575 625743070123 577373153859 455735501270 421580794465 436631323442 669227555453 138106710862 324525641203 683994582401 969044315232 48676216383 672071793875 745277826763 861459552651 196132258747 324645246068 238995476 255995365805 407788281915 769284983187 857272083572 45405596192 364094763619 695026110282 38865692189 362843327285 798767105418 97473520664 182891016078 299471247069 189235297542 728817641354 865551144321 728348156970 917917733643 207995508558 281943856319 691004206953 344111711313 820739950189 623248185656 423084915147 395796326190 668743105909 830064209538 665868949762 267880209977 501251980091 68667229909 74271560753 834251606946 738840794100 56834464364 20191428196 36058846039 560807921136 643457043628 828844576558 706961402739 655425082940 197665282037 594107779118 393602202126 798320378018 864644737299 863813550167 585994838103 2741703894 829950518946 809903393724 821784032920 399365000597 901197163913 508067891801 839024890812 354481101836 759026282502 244221458935 159727972457 242768389051 470139028779 136043042303 517323754152 515146866780 23097136217 120358806717 546144125555 958141027913 410640673427 448059440592 911438483402 116332025067 752952319265 21613421393 386492416241 351207187298 563127724818 939105756959 723594923778 551130108716 817326397423 616405160466 520663818828 148914908826 936636452522 611844658105 223600855363 554753826096 874563900165 520639840872 197966041699 214178380848 273534243911 216100263359 30306608966 24150424475 249644217130 602730485643 778840503549 440005740617 442963813046 942759846631 891008260362 919100278033 876123244002 262446039119 695653117072 676389110631 660332189506 669861125150 393761308841 318845534061 94209864644 190443082828 257546411974 365552346433 819600303984 19298559574 533895902167 164281790757 114425205849 912887300469 884686985295 398814516724 325649888336 360854585462 780150169732 566457772229 5264001711 28675721286 308800926989 319376122981 605184564226 264855244575 234039270509 378604188678 928743651781 299700086679 713548957019 41889383232 268474281509 605874448862 937717078410 848842210659 653477074587 174622348279 344926801105 597427372606 601440116307 292433264504 976594413177 471991564932 456393840603 252450330957 396763007676 245409903786 436527488057 648072708901 376534772027 476849376122 920083893170 293407041915 616365711887 558304048843 112164161488 607699212640 471876156994 300381007241 927010588932 888242915616 427930026189 443563929869 140928005165 666995321519 300103342876 237344438269 120217561598 230219965696 483761896632 730269664065 982285165136 382386402327 265155714859 651744756671 504296067076 119680752665 734139065920 473421595667 17484713112 635686450952 784458358587 624462484178 476097839853 281542096054 813483094932 678442760189 417883828764 931285504283 634610786435 655320207286 422991602587 75843855621 710018872411 508008830595 303133085701 567969384216 963126654935 716643320145 215940265952 696716866402 50356173986 393728897135 664394634225 317262495837 514540578514 374735911822 906250213005 301849613020 528307274435 189695564639 165361122043 188066288261 452216376227 794594874700 265461548112 169174534738 395269169571 547217089247 638272694538 205464574298 553450808878 526335577596 817237775369 492756088794 758813679075 793671578954 561862938699 687559256334 154589994356 359873736744 899518869097 700534728701 34407208568 186847941578 265212014586 731440301636 74232569487 78377211276 239986301833 431818039929 558120505169 628114403552 117197327788 644622318190 450174955678 552010204355 688865140072 920473061327 874210820133 786917507587 98901501382 573580393584 297658444754 540791415999 947510315797 100871265782 759483281364 687422274764 176603631393 524843620079 787376762981 949819703416 956941759744 605298522085 409034513198 5531954358 864127507836 906661217516 585775211652 669011338209 252845163183 288424296525 977651334986 283192606479 835760273676 838344916802 591769899257 293991733858 90567088506 598167690582 450707271079 367692490342 941706059147 808845004887 595227461437 215170961311 236856179139 110428541228 388023014817 332522267662 153296862953 701614696217 162634667191 758502064321 970988071157 527085190205 957172109102 618367878984 875848847863 895758052943 211137473855 430577520570 457160364959 570723872957 83853194466 958512076454 930891009101 654654833254 129001293560 409255101394 907369344485 304418471596 920933864577 540188771112 826063924966 753851944775 115747817961 414271926625 809460381824 757979923026 438984179568 284983663354 362692545528 537937349695 577991504294 619394061552 395968590176 263487817175 424729686731 714599476889 388944461950 237601462642 101616352257 188768965530 733724889246 112870351005 484243148426 103947078135 873426372181 248150130150 557901685929 881473950978 28489377252 429318551873 850507565510 901070263505 642303221388 583507742867 821651793685 933108311910 249777810935 800278719599 879938642051 152699623861 938539721930 444505872578 987132073832 293529595478 487005528577 437450033614 98808393551 138483962869 510308019836 495083380540 683704423835 512910386984 303296842004 724871765953 777791525357 867066233763 19372492172 592983046888 898992002052 328284497422 325649209728 649627437348 552630265870 528023900958 250410188419 729090245439 414135894684 250970137193 806494614447 460444271553 180259722957 219102699831 933032124533 102017522154 784730480912 302949643661 138844679482 733069326806 646614400528 992163811690 563529408151 765767953882 589507074125 779101138035 852972006869 614368447521 227771096130 762643747640 542513310077 759156443172 108476496544 578856313142 456658721213 894123477183 674427048014 67420685748 221994949772 739883521239 23762595711 245231746845 221017535657 970453656183 600133698170 428656541959 389475311520 70014751450 159100354680 180533078298 527919571946 470093340667 170855172960 87121454683 157433142533 754346886715 230443605676 917944086716 606184966440 745756567803 945166552665 51046871346 674326193035 97099888594 694183280441 469342540274 812120082673 817720782253 820389510260 651977905900 826557574601 64403337517 367241814328 894883150126 163512160325 140640434467 425417720808 468765571442 702532378533 635865013209 85394139152 155653684655 213969768967 78186017281 798627754160 712953755722 825853850448 136230766453 957320016380 65991517783 368508807419 504811228648 425903701013 509142069481 227822464336 572385852813 61521288687 245678089557 4759350934 623037455736 211153882616 1578520980 141365629804 786974348749 900842013938 981396718886 950966334288 901236704583 68062792716 27746114998 710565845315 548676936302 506489054925 928475665323 184385772702 998698769054 698789950521 554902891546 203485439492 228988872266 460527954147 388882425135 953725679367 415347917524 183774933326 262974046927 470889437836 187926727234 574120550835 346517989031 619112078042 571053745366 900649703456 333914010792 852772500671 176547594191 691839680830 988751815443 472252465812 690751862673 162069854719 117805589500 623097702511 612100737298 901858456489 281198182774 209481069198 824544046232 757785682395 765788613789 911911374963 434591234820 592240294037 580069854011 9543807962 732651202411 342325615912 137044571869 941657153695 47879371559 429225789741 299494145881 766766274269 907293584662 973836773036 105198842894 378473943125 554213718969 420523699731 876555579292 598349536887 22329312431 99340672033 992911305241 799070366535 531508563549 684142710063 195731752705 800168908793 207452669532 424775056292 553453080827 888894222913 449810516058 584153794302 575003194853 790556583918 194643125863 679577645544 184135999506 636359121435 830232291252 665057895000 721522428881 143686288046 628238918414 399934616669 533960346305 74780449371 754240303600 466526318943 693524558259 192200649580 695150083686 179736860779 91896342096 943591763004 813651909517 539853752824 869723043185 602359637798 473928017557 829164715734 278859021447 112257655101 787188869112 864429057861 928772443609 612644826824 446612816490 648665013375 851011175056 417846449815 436776782849 260158328161 275529715769 791478603422 119027883461 994641478424 405793984846 934132336007 575585335497 629061375996 541498918584 509234763847 355957065724 113917332256 790435660738 330626700614 645886809564 835620582412 981195930060 948647786176 145357018095 346671676632 837115088125 811514717838 363735154571 679265495668 164523058088 373379811314 194719563251 931916514630 916642185827 431445225220 312482325919 175800510965 804908641479 991035234747 63618013203 975275040441 958924168733 237803143749 851881692727 665977746328 163996831670 194228109441 364448997065 846812563236 488106993032 288060230037 181377536036 272814287685 768653791069 987135912619 310567023279 995856160590 955621490471 158407311915 115049127617 217349873418 320705612255 131029841897 654719816749 955583333624 218887824205 737197767144 408815400249 443722881132 974186906647 645833804324 10767164967 138620417743 382438188728 598862909122 713838982759 249246758914 962533708399 8840541888 944872416199 994964924497 201928319595 675417530217 230092732412 355945994411 729661685778 60911222768 269740383783 582400792271 180367938580 170243584187 460239068806 543368149666 744575555516 111541254084 752842348765 201258184030 67026697433 289306724188 3470041334 25084368413 479383933483 907257108565 199295742190 775762344550 546407884474 199587792705 326125576390 78021604471 964865451521 880607443173 703229591800 845015338884 383667797652 997447652330 122575754709 21515167501 158986536362 300637865499 321342959237 808220752799 496767830391 906786051541 660554210281 636042573531 363831889959 637263263951 766382799646 955633841919 679316777341 469518456495 542543945991 911698152887 316354274383 288591499189 974389265997 836184451404 495389169818 799992673108 328897140688 353971710672 609818399396 637979913455 829711589130 134958480165 46479077267 746809454395 269601938745 963626395335 462790308786 33825555456 822199911415 283001222226 726042010355 353632837978 763569704023 856422155523 79084291445 471025786585 831865530174 727633761927 44873096583 728347651378 586916754915 542083716702 434357051093 991411765065 535328161812 932944462030 7817140422 373089098842 488456865351 38151372226 817264471601 391752156164 507955940013 74647383055 880034916520 76721523102 82280103908 777276585708 185575356915 934728082798 106926163561 395459424930 226320548108 163752512458 189864859469 13674500198 434752137973 578434858041 623143903853 850389451787 713366583327 762664933196 843500056183 843296829181 850054089107 123995555919 71797529815 937592120752 77828450127 805214280311 499713599873 80344353834 147932315452 110542933623 391818788927 448285322793 272760361473 817739227939 725523837676 791416394781 575429048282 710246705295 813229452684 944411048267 466559127376 257530569843 292659535081 688649430645 588046283229 577797077429 467785882996 9757129708 614229754858 746128385114 227045698979 149414722051 375717671157 627694020171 186102420006 767154508580 803226948358 12755269155 37243636693 655783507062 383747949426 671964484550 860728871927 520524588254 360148561837 342185942785 878971733691 634274257584 597121255071 51956241093 606178092488 472030189328 297589361549 306493728675 764833242879 968602754111 31854943042 471275467692 95995337247 267900737853 312545276614 828819685065 899061006416 437105520719 307196848258 59951108134 195900092594 635112567397 861001658108 597686547223 193686808436 326274712426 75987866281 148499082267 802148471714 691319151232 891228725985 538903321364 297297564556 53695636603 796472065775 838241479233 344900384501 104009074510 218041603576 212602239105 389615082285 93187695716 921232211448 606518158449 731944220826 887615016198 331424450286 116555179232 33136198035 876931764558 489090807629 404976304800 998453812504 912447321089 595328310776 520618009001 927939587479 199115132512 181863792872 892031624022 602298983839 175209885006 518003926680 942068462273 301668167234 429156672384 307988512776 67065004594 788161515588 419175286092 374684508224 893758337684 215999771193 970548322109 766799651927 594410635340 291840019922 468717150691 169124737421 470711766164 715378366377 197722405999 420050361238 64732092685 705566916487 247864574951 666086167564 426512246073 585100945687 965124391031 700509518857 430505890332 326777967079 492314533980 191259587430 219049305613 967726346314 734336550572 380724660601 106251002473 996035261553 532469032952 82179151063 256595532237 888489942006 452684908654 535477363214 796693658503 587349702228 232813782914 973417882013 586858801130 685592344902 373350481191 515304775046 481398252140 122441866596 909175873946 140935488011 220501351393 421751964092 611909633153 260070711644 60049364592 645655939186 471315891689 903330506824 733654354877 817752732881 828703739692 58372086838 30218187521 189993966719 775320858844 958007327489 492211758058 904469211804 333536850123 11731006449 310821003553 122982971820 69731764628 455748792805 390465539499 961688390829 936510671675 744507694176 960896395894 796651384312 191901657094 422159588550 190270618685 373094325007 988438672064 341732611175 565213817347 549740989786 912304927284 153644955396 445889028201 519001384981 582977398262 792262125727 959075843593 321646333174 368238211509 509352542941 615026094989 241665394449 809954582365 679924318160 93192846102 893735469787 8909081938 732995969601 634156431045 724563367281 539732575195 624267901235 757061936192 28721838387 271475225928 644797152591 275934556148 351421781712 279514850132 491834657983 126642706149 951412401516 44032504623 94418881181 166889116396 214932510949 446582401288 801249867229 672342733691 142355870453 339239836829 714616442795 977381393606 505624219216 176673058717 301118327017 260416636247 298511050437 452090506775 60897358637 806646444992 990760477921 602872738746 812525136903 341560422667 591923142495 458722329526 47331794434 222793641948 542338783481 320394341833 372700568178 274219013106 291578605884 907532705849 265134453695 729039662967 779573131068 920074786475 703837086745 80404169248 338656190741 563342621836 99970351348 627667738276 760141888711 706811430606 63535977609 105454729168 520548080927 163831972651 661063982434 541557927580 966445028482 832543887443 165787618923 678432282870 539829893748 34574708252 240810089050 826939354564 287132422984 37131802867 806629521330 302978076050 773019437025 258394696585 752407617373 286103524296 349535746884 749374333963 977632647826 73490232060 532433951622 901581614127 907287353009 744492987283 810245978479 527750415884 511318808713 298211333824 737860637506 131004730410 395895504576 30360955337 275159856197 220503908362 659632755408 678966505740 732513818053 319879694159 537886517609 969104737744 536522504763 731437842700 637130849501 189870047793 967665885855 972084583713 702909495562 583562722824 339585658336 58013133947 658842068246 143319067630 646862410956 388214994494 189520519622 16871761743 847758904809 583410424270 20299068005 59187764056 285988261939 349459925296 694676896454 85416458935 203102519499 825211399187 878256190852 996642513730 805736551417 807299721775 111630557398 325467374219 383431863532 885166622670 818110004920 118160782701 535468618317 979181582516 655345130943 569859702390 984956837766 901390371360 902406112518 549888360607 112886446511 314481329431 594560039306 260868955074 722606806347 235432054505 371123568589 777789482862 865279832401 852586419786 579320134797 168848513550 405092749713 556825777393 694664022959 481978801247 625028502564 641286515607 84860151787 434393019973 915924654522 709232312000 887313946083 141775362804 874922089808 74924047220 672504305392 260533028161 805641992400 445659434622 756056467625 755345555648 981150754142 903523565627 336362199185 596415626238 735749617318 664463475252 678564949220 938742381086 915039755519 655777641270 266899249437 511299297899 789415322414 355517201314 184776536039 600178836630 504020002427 236276021270 701759294747 69594329047 327233253074 478060501509 58641667636 541441495487 638791309010 347294745266 845707752162 939628050647 773695778778 766544580861 970732476975 457778753052 784692917806 63947707283 765667758067 178801112923 581864182320 903684529301 39490346012 645370121330 178305913434 306663826259 494794251988 374651263706 450259076029 675729013268 773880395472 258195962214 6146200248 849652669599 327489857058 4973103160 109891045719 440327442826 388259379754 454119648067 899382267811 14507832703 250178205919 237544504831 221711769209 863830074391 240251628128 985495270313 378403601340 401110888984 349963913887 505158446051 697288011215 817612792831 151028360105 964078949068 432124035034 335275190779 28080989395 518716849030 497605638277 267098819419 258218143240 748604956207 414803456317 352394353208 859222711454 439128790139 143347803236 429604829737 832420520914 466222994364 372370989987 145422540120 283149688045 195332399896 998901698965 871637292099 468200718668 266092329633 910013784604 772028411085 972719430900 831687812443 802086749086 288712364930 68000872925 20346031430 552064938290 463200599316 894628580301 947766435626 339761475234 549051217046 178581627994 245624302557 271344638713 226438959640 279468510809 496255227875 295287870701 939880201627 189916948678 661711174801 154800513033 445894312081 655368832238 960066270002 124912936937 305717218692 601428499997 117087388475 120781357325 857254620423 808762982796 998908649063 791435421968 85381762495 131649945617 328954843224 357376594043 846148493543 313869906613 37604124464 827486391489 498655369962 412171173991 443280586093 810607613123 364164480431 895734823250 51860621842 920213350758 527801826899 130398019035 736462687963 500137850409 22666195532 493010023563 508340268302 432065428002 639396510775 421701163868 267820878712 830086482093 360995678239 183599554532 97212650988 390109796528 461692163764 442128694386 785822139208 255924712087 955578440977 624032518622 657662266051 443894706566 854739569765 291947989607 430340300916 992968719743 172197781789 183959630188 254568759672 816850183546 479258783241 483312309353 207467506968 362492854188 861464937504 6186211397 117161635275 722752011060 187273470113 149346916702 343302334753 798739347671 626463878067 636562456946 864011139422 738519546937 417793403002 343974301840 58954351550 857368882855 152590440890 549085811175 936477673170 71589586972 781742491450 771521252603 344824753518 872748705767 994263753933 239052882614 42971697878 251729185366 680151153309 418380276561 74236810334 836332730936 578818160381 85163758384 534560944051 81804662065 996464997652 835586936259 658480721449 77495129038 452847546 816674761777 424667250650 498983321418 398867852472 46017341276 405949288244 176943521474 482041278468 844032657017 443398409200 494263600970 327323665199 937429173328 314341119066 653536655761 641419096205 44291297637 253909685291 552642435560 237590829824 586791656404 866007507475 716761968907 391264174768 894747121955 156245302456 724598870125 277094151085 84584833768 270160411746 522699048120 82304501871 213713473598 221069826171 488709904839 743618220166 164939681631 569104167442 876410360229 508500932298 148785782080 874879018153 366632668789 423120490018 223238396069 983005231404 352268298577 586061503980 573033301040 458604689472 926087028387 764627192250 907711939542 54347592332 728304112536 110916321037 580891806852 466121916365 585954917615 281798403281 695833374111 869437849074 832323038443 759061498413 34965004803 23039523612 680589789167 808466252551 260119259666 14424135052 328483444891 299782785296 99361023869 37160034706 228464889563 147642654674 600471031539 897421415576 240860397737 18506138669 437510524263 875500139620 638043690879 275504686559 955274350265 84738310767 882424605134 211277657973 884898650756 786494209815 947588026914 7919339893 486769856153 600383425287 851878823238 520733034077 734958825358 411387568065 35139141673 149860597448 52408304124 249616167147 976955537246 102086676507 124857093252 223244098253 816324533549 735348476632 957819865059 850466455230 87101611329 651911093604 401737821962 891455657855 569516880695 865055571575 319022281729 803514361325 535610383640 861884221460 85523403965 567863808150 71327585165 534314844108 124342507531 38151356927 537013591113 931479253203 878500762148 806972769246 140529571451 279735641420 913370841875 493360401579 971734294316 493635395669 760098191124 527435131664 330351614296 306588847597 801316963748 869745143101 509306848757 557225024222 115949079550 157554121399 599064385451 104938303908 679677095029 834301389427 733143259533 862588419689 248006842950 54928121009 794694867138 173334645583 580483012663 420770026041 425032279304 286717454420 867257236013 481781031845 908371513481 371106670473 79520549511 346064379987 327663509666 792282055353 545737262231 169499656314 832471587802 740204644386 204993912977 264435345677 927908191811 518121941170 314815694225 848722151765 863247114599 923823333850 68210440504 119939441785 836818325830 938193916846 855133022471 111429205628 999205116919 973938541320 262756026315 762629767192 63264438007 159142142357 88629420454 764074973843 367936542408 429637950486 856584085671 155264529715 335719546979 515310568657 73908964136 768442218605 591261768407 776934620985 977993163630 537451707275 719812186104 208282839797 247986036220 362311988088 547415878256 805405303528 916923357476 628179489649 471008260164 829397426299 772734147739 129289351930 774029842068 531038920224 558556093719 680452162649 999864075964 514788003483 963570444687 127523297031 311757747419 122393759014 916965710908 739273745979 573925529094 91684406382 604561203499 793792358838 736062828701 736340089514 149270629836 277043786884 468225657541 424642126852 470626706734 696982920528 402553626504 498752356997 201682583112 74263471579 117396656123 197886703183 355328145891 646643170287 819358092811 543345033758 169763059435 805540896131 300870543035 527075848902 747625468166 573714453433 360582198734 100631329809 602329077658 583538690813 125902475026 984550321440 311757488053 755804960032 848007558503 288229838187 219134965083 918868807680 857645396240 865161771857 415433021180 959559921728 932271463537 556499309812 969761883965 166700187518 52511694483 801626193015 176904000615 669463509208 21090176199 297913784090 105363160650 334632687334 800218122401 338865055275 823153927129 659569952152 6895683095 517577962214 399799781945 549228409255 98472536133 436217333899 808935869555 599038011459 380567809207 928193871422 991388945778 674063408671 578913203059 630277722264 106557137060 538791822291 109736794349 87796366244 718400990183 238443498264 72808167043 298465412169 870078939867 369920423816 164720199087 711975044277 856007444063 411823461275 387598870844 237987482352 387273610478 872383953556 234958373795 70730899250 726531493914 275864595775 580962142395 231677472688 426760566512 16745343737 711327570027 445630764201 142691063891 182687957465 935354305286 721081050269 377433946473 937279913174 154242573249 492064971341 611934493032 199906912420 187723432290 134431241899 865417267169 428520083970 495244465111 941487502073 756643089533 259372961437 905294294477 708984912174 734270334128 728903447851 308692333554 398101857928 526424385941 124952085019 58166633865 330589033776 410930060434 516754215844 888289881146 145413198417 251170650857 993634027200 27674420433 871235295139 4134058369 123279666631 68365695682 759687572773 528257167424 841480050373 381743350498 899639618026 942559983072 521333446132 834762536884 203253373662 648327255077 359308856971 977211370387 567960502099 688139958461 42992444854 447520551485 384028392961 858747743990 907449483328 579530303683 511921261667 628446010982 52917329557 48775899662 748895284049 942265884606 521691977823 484844086075 402005815437 169799998884 145798613638 601108991024 877662100778 526916231240 922877158418 195066098492 537868298309 659037021473 313251253707 366407991591 781820653261 998704076118 675609184422 442355226140 441285357402 631850817905 344368449625 126791991822 371129549421 747928966312 625100370338 854767818223 591937221591 572063837968 469498675868 531769259576 375735323653 697531396397 783721485526 713302231237 226736535752 995751974579 17731257370 887519451982 420863611857 390883284046 425102095196 124333369313 967531206331 411341702638 78050757020 549160556417 636762328502 180949031922 958051421435 320796362001 199311574513 82752831867 730258317828 453229786651 638200808170 69382209089 718431662135 612585768644 64618095322 15094303362 448838732206 482196942437 77973427046 706870359520 543500205960 476935641488 827255124734 840138266959 40504793708 433010934440 581957015232 483896933788 60322533565 193436968847 962681622500 196493157741 962197956620 275699497280 939405964399 387562235057 930428580665 236775248445 189531774468 881080811738 486520220211 646791049903 365659745329 593323644414 617256573542 4909134275 916984273910 745670131965 350682470364 934197924048 934300313799 603289921415 897483461759 360831794884 523026295057 25778430309 978577709515 881784371947 511978891258 822677976476 801306049898 104631870238 548644287331 900019177991 485462533992 225479243893 134403035413 438666245581 790275394144 451866798695 54413484471 461011684921 882536756645 583004690204 247416975122 746129288326 51647268295 760220307530 352137696911 619571460634 459467136963 977310217496 578609812843 371198334485 667316850992 410840419572 114381505131 542763816949 508576646644 28461582279 596010905515 14138398641 201103476463 230229743657 607321468628 657196963875 262056305073 159473195412 967923486931 998850846919 571102957522 996379834168 492680458950 928204719734 851826056741 668739186295 701340109463 760495133221 845369583914 907994134421 345630544703 522999337279 43062076912 11949601222 304627792207 693148482669 981517437813 898484712557 310812763236 791446608418 211989278914 261623327035 233886093019 177175614840 122381753119 819931817190 410869678602 452929357569 253632739915 579575981185 141624246863 365745051914 369288146748 373722960224 892398535104 434120186152 209225284097 978475387019 844892763588 99069130493 262813826363 716401659436 844339259996 344636270924 849694143978 352916107710 105261126928 587061357918 980217323552 226550537377 129725787511 885725991044 884710138894 277067985799 217482920569 840289846583 903288524800 20179642636 23533070046 781284460823 736212547537 765141237304 260286826909 686953377714 19868674107 546664779525 880929290583 734616760706 831623416126 880446994589 237178791983 442539241304 124994523469 901668703647 475459134019 758374106362 273905371477 639117553613 394157882564 237594595752 737941557170 76228926903 192769493599 786582089785 200097142497 827745452317 201539425524 564731942645 614592426183 835015751539 104836149394 671688842621 492288093745 537920629940 923218408151 364140036000 743959505023 905595755055 49590423660 812902638090 768001220025 556873424379 166250699778 85685388240 863824611494 788657349588 80446125876 549978383510 392484475883 749760356557 352012128931 893885794051 107566491885 241354639150 471888682521 628019308467 539730792802 584417115816 198229426457 134224875716 181437388083 995453271175 443210632386 848006139058 137835019936 872358101939 702408751361 565554475066 252823569162 572944916617 643137774722 783640239005 333339556195 394262269907 352364283320 37254844539 5247151120 828876840550 822524828568 484425337657 489110697395 538368984860 909119609807 876691722452 828153696116 418252987293 250772906937 31940466514 984050983725 3827780915 380961327617 242935828082 183079216134 887713696448 52588161590 761654021531 469065146446 455170033494 523676332457 229958402340 345430068542 817565302907 7154227759 720932653494 299725237665 607022450707 217107532375 569376873158 832892570161 474465080032 331617983309 484167380393 938631947147 632444791522 830908861524 314615890744 750787182987 642685732122 989399197874 717456494900 329315523351 660444526881 569331534372 789100159422 494353498865 533371488773 549014788113 984935856766 846723519973 155476104032 950995148575 402046916662 756009422626 699242101368 821363924572 405620918578 452399849590 46825489616 191974244253 117785448275 615596366462 154297932658 698486934025 306716877982 421400017549 637938131645 523971010538 343170971870 610024188639 133518137665 690259489453 658797907633 824133169557 278129858604 552333515358 919573857244 729077066678 715392271750 795649397806 796607581225 401065829417 470800416552 279596419982 171984615487 243829477707 734031101903 890639254334 896936891182 969844081911 1172519401 447897034057 454423773617 9359223070 651102726555 5332730803 60450978131 516912323674 550051745765 864261503703 362986755072 925917107840 208800468157 309436212549 866906151762 398049460262 191082705788 332023090010 187264343215 102705975678 995661588379 492071642991 963669946593 79337502240 209857513584 26898366386 379310829702 455886778054 975475262145 459384891995 533554716030 378263892710 26942819813 509499342854 63952358985 814828077716 449681360539 347483528386 775601142439 241599356228 26678723535 666024290295 25726634184 227647479277 67787644468 883808237508 880465809799 265962258459 634431315781 704570946979 972610563756 882666490717 375779529873 133409573372 168557596958 950577269519 310251562961 944617714058 943969475955 296287833634 171794072900 553784973702 49547225108 910693897432 558327056543 475566667752 80717079027 787707243200 843556480332 732115897925 249540358371 987711853224 223585636578 601002417534 746196126639 102599685717 645025693846 359827054211 286819524954 378502851549 679475187643 245576484969 737488015974 314147373230 893395258176 921471265717 34605725932 42897535012 126682704817 513515841322 186496374591 559311199944 432804845444 823123723218 123851837392 81781358086 667324780831 459886679624 255780711947 914325752561 307344284071 773094444988 972414378841 434169486625 142014196242 968146595723 352463862265 546022790475 871728836462 504998752198 785220273528 680279153241 663609799582 236364923777 344982983466 559559788639 389233040477 584489886477 765701077908 932650638522 784511811253 708933643645 723193904455 404818873285 250387055360 981983519966 802548558681 957719650081 229493419560 349348391073 153904260443 126668309080 312090010607 754861980921 878479123057 593962572766 435084866036 234315334302 542636415735 863801702967 120251709630 493927272644 983193575359 261293696529 428712787201 966873684876 824913610142 119201376686 790750608332 265700454617 313873311111 394161401966 477258544373 301117245803 767645309911 43438590521 622804085019 456951084370 471100439926 567732320929 868098285478 179116694891 878690789335 231503307170 124716375338 664319592475 70446486588 714011956716 984665463854 766260567279 455820289251 898641082349 862399359789 500808541831 742706723916 873838227714 953019230041 593906604675 778370166835 682547910261 733642364441 219225943786 264743961738 169252162188 620595993480 932714446179 392632518096 811825280327 731897423097 255210910317 368651722863 621384866200 295129000843 203914191014 219682212210 575293949688 705193963213 790003759304 524239458853 981595880130 454567085557 38545875544 748619142751 826331460185 50617657959 353376881240 257893173756 721110079630 970385063430 958112601168 683260849078 657400870735 827044263080 953822197192 232296853246 130885523663 192985525920 358216763720 725002253346 942589410319 342625852324 764815123571 407909478206 968068247428 760182445350 14095072953 926335723551 42243016240 209225477242 123863779652 976962105064 911160824333 72903508202 774869603530 164782122631 361545476170 392586274704 27784775979 794207868203 300637026328 456599565946 626982006960 381681092599 599702760890 608966941735 573367516345 30425424343 396330534517 449876041886 897033400020 320957404880 195786880243 336751559574 609999763424 346185247342 153282522753 957737835203 231208848259 248326516560 403595192599 442958760654 356100220637 242544673917 95441837350 236231529956 799322361294 938424172724 836070034162 102390200681 17786460337 999326776535 438171002432 992236991117 566496796713 238011119378 901065753754 634892342107 46707061321 338347029155 409324718528 291287973947 637320733479 639994702421 985993754234 228270420264 376802188176 752283651972 333385305529 483264514016 936038287310 610338509360 580026131890 55476434904 107718857276 32609823696 320968760365 61797300977 352313274029 673941894064 854925769361 350085740220 822941984848 361876320095 596226401195 402498153317 664336826759 892247832909 793124036091 690142366117 325441331655 821977637984 253371316807 682922680699 621500269932 92518569896 401115586111 651785956865 835433946749 668130794235 822125386668 218243524042 319981036432 130386077783 378462390437 324628482078 408048094851 946187286727 316258629813 312224459951 62292374547 232307193434 302973269995 187891447101 48496612770 390102516670 9661280400 834481942242 194482700158 593422762905 186440960382 760276933798 911936200810 795711185152 870685723315 699916849549 865312047942 141690078540 441614132182 944305660743 2570067773 367022909773 500376038477 111807050636 930852689365 680567211238 592643849608 499050759920 827332291436 321803507357 710237098491 934729850630 795030155692 42043939781 430414757397 363930629663 911880722032 670364790951 429448455183 163063953301 455994643500 847174804602 98026804479 149591669155 209455631871 225115044902 160746418429 492639206672 9126471380 902665250079 788203528200 146394988058 456510095110 251995802821 796153555603 992316685483 901945900319 812404091587 572027295457 693146059638 336140202412 901495165555 603747520319 961581201889 975687777027 15519280279 419818959628 434112546147 845343079357 180655351358 204563500132 564717127463 108164975234 921123002342 248399899754 221039582378 836819946926 449798980486 339950610603 992406926257 374854343234 876844218782 361457857235 847601529359 498396389408 934189458529 837931240942 941471951919 581625382809 121401494498 376053641736 707480570136 489623688708 95902453435 671755857886 899905424289 532098648709 547271360939 655983503259 930182172607 236301559452 188239241564 716949208740 953602646546 857173360786 380973587832 165206419116 27284813089 302772411212 761796341273 917017224514 837659475003 511180564849 984954721632 332169013844 69713058748 765076422135 370118531289 735800354586 13219413108 241996576711 598533166823 535190563983 22553179051 701155436230 878628007551 75130588613 318260754001 526496346458 394563851892 631201174461 520507163819 478623421711 337322475802 563137993974 167564039147 768634174407 973322751851 151837881134 880828832737 329608647864 270674103241 664111212143 111888413833 93332529962 414207342654 868058309816 994753451529 948268738087 941200819558 350318791259 552913827775 588327069247 198304871742 318027662522 690841945920 311430398580 84535731703 623129714123 123880373452 927731258817 191533110496 952017127319 850749198266 913146693015 66499843619 988497734691 94019753750 97190604078 509759774674 534806371342 620213224411 102069419958 654744384418 715149817727 109322289431 218905300132 340559399303 648797322932 797439064573 466319172722 83540107739 216036207193 726246022528 378734205628 123888047407 987953616725 242680090534 408772351436 352322223668 253638422553 22843949118 824515286183 400422562865 549846058801 644833657006 683231308764 804467492836 829254281632 332076521935 607440165684 639234689987 786647725260 333229255464 72107300479 302539583259 987770514191 229415160678 231674133567 555443109393 374566221666 858156371827 21909317993 607126721359 514244647745 121337742164 612165800471 745659385009 645614135149 191461863851 699348017034 876142685860 389823618341 306155849151 508856766818 15944823135 5214743813 252829388055 457136396817 212429193489 706102221249 975690468608 208050808016 39216041917 332391315291 479321099247 609131093423 641244735784 559251721751 671697407438 777044124611 397291973872 841084781826 783059998266 879966813636 668015236749 764849940047 814066388186 965663007034 86048659812 313225012359 559602922200 303933150324 647587569595 891522805299 582160581066 446872373749 668248609927 120409161642 353100196031 261676148159 931739887898 841211206888 618567613269 345635756290 799718074995 951821965611 625557008654 946026258018 239521225774 973546168062 560770705969 976999793326 187522768790 925673388518 762443657687 609972246358 451909454715 605749587456 111720339281 327879065912 204140892779 687716287624 285622581340 679661737854 769244685724 267373236520 193900446119 770002236587 2422188643 205704186043 712853542013 958062819841 902080319269 64452038436 228109250935 820666213212 530627139483 161005454827 848061044662 681985929719 667435254720 776201520371 527008934552 618584818086 879763343535 143604539140 678020252667 328544007753 968411303047 776196846938 498857402318 24162664127 519246463321 948987928863 329535385286 994555665962 330221375933 455474297393 721002914352 133453715900 668224318379 808742122127 219148364036 165411485292 867227633152 711193015170 637240553428 986817729702 417667905595 587599172404 638748054184 981470560495 156862062515 864971256100 54986135534 685325572486 382740296318 745150450314 98503673617 516443723812 307258450505 816823399545 541104638320 987076513628 387459372618 485092518682 828032703971 775466018579 979096728026 396613785448 227910433915 112412967958 741868424701 362626825277 826141970417 665838537810 329775889208 382177622720 196024075562 118120375292 236169659088 805431277239 366286844764 540283312355 727197157269 550442559127 731196795858 656138159427 439172796588 989653066038 100033122727 53245962786 160216486035 684684145633 404292607943 187423744587 503884612852 944453403131 422138027409 168720936518 618668622186 488678308212 447009596815 978127112137 424909967088 496261468101 40284488123 43357181226 54017070322 506118120687 702703992508 14383894235 57048688576 873643434408 375074496897 897083096354 190444547290 851882266376 126247489803 256388599169 43728013013 135658952387 946295718314 685684868854 141186660047 285385125978 126949329814 44037886437 302499969050 90016211184 967625486102 994369867467 172792465623 512983429712 755556428617 792632235144 864016921644 434279431997 586637090714 852964164824 365373935423 321917615976 4645133277 294986863085 453809528592 542664182320 774346842326 941528029877 378118835368 458490305479 441418235792 159763888411 925292736075 209285125917 505672840908 402983226531 330333464826 299951697579 186011572015 153578383599 16846697518 279575805440 843814210765 854529319127 832990451154 585844083244 486822307400 959822827285 724027636467 930236397449 914512861693 705373089082 729734140593 968599242589 391903996105 824310510093 360435909398 305259057616 421804132559 259549598869 617722336203 367348309894 93867264888 679448113838 693831353963 772078198020 386313353279 430375478887 72961543424 688549694850 201542107312 172446322620 831859981687 234576113252 999108485743 207654845049 907898733535 33392446991 11515465060 726613631682 28918573181 965112979583 552822169668 514490270962 911822421014 837168454706 189918928977 57032451407 467033542395 65098089944 615120756333 524949803018 793654609039 741118540402 127896466654 352858666276 532804228796 351249595126 373532698404 565528116675 954058213157 692554309828 717131135417 4148317943 161278004496 799123367716 986570558322 46278971212 597889935423 623588786670 142604503488 381241075037 623178146098 701374892144 769717463404 147086626664 168279649834 467028921288 404442305900 308909702012 491074268458 467802694879 472642629352 668874120432 343617408935 328328673129 74104667186 227376494321 481318312866 514983162789 210944836744 790973288572 852779882736 419346590586 438365653683 623437329211 339992341365 374641245078 437877082403 287044815340 368364704347 86299751302 68492503119 512220043729 5004328260 658425017995 607125074725 484866900268 863015941461 207958352421 960895410881 845547534760 132849061815 275057781107 744377587432 641585856670 169638790692 673780245288 232179615191 14081369353 310288511079 714726814315 107681879259 165833158434 440242007573 873902746631 826624622437 42279938945 467111111932 352761495370 571786108264 683827531376 63315695811 361447368336 168903605903 536882812262 610979587791 965659710458 241383244068 921176564976 905625334898 671281644669 128355590738 929200196179 208873849385 580125480816 759375559948 495905948671 395171764731 440168935691 801502059244 356589557930 525918358759 641291404669 488580577313 451294987950 598208045024 26668203289 110573291218 989574245630 155182367905 530356752846 693636923117 911337831374 195735814934 348679960209 20915165697 787935647711 871195785403 309911657850 678402056295 438046099532 80835623692 10071779936 443052548476 830498840734 579799301632 946005656946 615085715159 435824678099 895618422680 531893103772 361528563079 463890327982 642039709825 341082411514 56964947274 458136600410 466926816413 16775420043 863793812409 34889660668 553984156762 300374212480 798695058343 393758783513 450489405707 220103903809 311081933217 91926054389 591513075698 364574052870 861375074019 827868509581 514816168090 593311661452 67466646816 403450310956 175477183537 24074958225 494832164869 176055834825 425105781297 969847470939 246076486559 876962236745 825432284153 730281002160 20409492787 137937499449 175975216033 749417485085 480100513285 963842252084 831855325229 590985799133 586382595246 114364511071 308499764644 530165587801 736302749537 500292914332 339315558527 735914942383 194601571780 347036895662 973485992975 201024819498 560667368980 247795828817 874116675161 909382402227 764240478889 563678998956 779196710505 855006020917 840467595986 474042540626 990888436694 56251874393 655937214036 656935646294 861773829753 508446357471 129767365057 526589218813 976306449385 165605549772 44415386785 718547708806 571565207707 65637625251 995900641509 84519239976 389743159780 738431945128 411864062416 101567218221 636058227428 373056606697 980292361687 559530959841 871687536904 704887408272 38094417188 13837115654 310868928725 569141439492 564067746527 273477715557 993381247977 31301833737 601269639839 606614633671 680651584998 989722208580 144213366887 893575962697 687512627928 541185844121 297363957784 760725260484 185572804280 5006886853 556299865761 497769973768 27925164707 406248228131 241493627887 742466733541 239336136981 520816066249 390028685764 343611511398 664245844506 477659481785 278394106049 862849431439 926417608929 510127671795 262994484805 974510228982 978296093592 766204647313 989906363190 146900371397 718190999580 586958385772 944503575299 399718522653 457930646344 578922984636 643785979001 246454281431 430783197468 276358682144 184502788549 740619809919 199031434613 726848385382 42589377694 376547656503 330710101331 457734307646 698584836270 681899940948 97869480760 823595118866 796487258578 642171728212 216824059265 969409553389 884833520003 384905866971 142298280639 242416406418 341410942345 180929813174 957118985779 809952811621 309396050006 834848513710 727780890 469923757033 666689270595 835634922074 626632223197 388556153308 538784309050 17654983297 861495847240 856885361502 773479938553 963456345358 573717547236 215330242820 76694737790 201031647665 392470212009 449137392122 46433976070 65071367326 344178545781 172508751353 306374222170 16446173290 327762923964 47924960158 149013671140 4418160556 647765922180 801478751405 850228869243 366560351474 304869832647 925021092698 497347540797 224366602427 721144720730 825629326323 911248457218 736992718630 536935760461 438866530960 19888812881 888628564003 716411358214 39170935622 969185217567 955897318922 334159473105 914914117557 792543948086 292969909133 745058890513 512511525888 392623811123 37466950503 91502247301 178345036819 325490070743 512311578252 931557255503 317059142611 741900938994 505149875023 141485754719 78250895235 576162366047 515693455527 681216454428 151357142486 241315831909 797650297480 344004135725 134044605203 800849111309 53399817760 655931934084 898390653762 498075101138 661821724757 774658238441 521215617311 194643224284 313705485129 114223718946 20751328904 415847114254 314812764614 795731989389 837412271493 534163852137 701751909459 977743606559 485776982501 607038141880 137099734869 69471326766 448912924186 490944367379 266163843042 128978365865 780960270751 225278450280 499118663589 143222154708 442207636576 153990307935 571043137947 297170257575 122892951794 223918000061 462567272748 203863443014 302540650489 267031275622 419896106944 401819453214 479657693231 738395858135 534502391556 494793931928 670318952108 660149813606 397137696224 727586296062 514356305770 660164190325 625981667944 758320719519 129711997998 769756161080 121660757740 631249247116 722182028807 757489632585 23905428656 647089045549 736402925997 273948093294 539435736205 967177832766 318869957337 879492940213 407185938991 663495830225 21648944282 424520281892 849582574075 933340388689 121076833504 615495337143 654856913937 43270736848 989448777527 428058996654 540256229335 148335950241 79700796292 170860204327 887302826308 164162073119 163627593453 151522729322 822399376937 487187941158 219803129222 800765396516 704901896743 297124239497 872946388363 478857674024 118891115030 269205355883 437122698073 194451010827 986579713498 893693432059 333478367111 381696316453 403483219250 445929303025 794958514425 114068977915 216762596197 484046360813 700311379324 24564643278 205110165086 827106295293 752149985160 648035098747 842631280963 232127766743 332573828244 168234054876 601231011411 682024097929 909808706071 690818101788 771987988733 356460362513 801300146592 313101939922 365861558887 166668044378 9207502507 727986464000 721835470439 986436519003 596849712631 74689467680 169378114128 917734057892 846381983867 920660368495 139822018077 7022206435 683451915868 695731903767 622898972015 955525076862 417503022150 504373775880 540943707435 501925431590 287282164519 951828554472 796694676041 393178253734 240929335372 913886025781 837383024040 129267906757 287619056039 32357421373 675072621224 49899677544 94268504965 55156093851 404046640742 752758992280 913139214805 981571202549 92891824523 903180661222 9143203038 767034558749 105746623495 237848815757 592963758540 866752125360 438737559169 541690436039 635195946841 753268150560 992268549184 344886525107 727167785277 666505256451 951141287872 615927654608 16486691843 396256525337 123527962167 208031338756 391368429714 246321774393 715104497127 591514471252 35044544027 401251800550 116042177628 964348350411 653244796877 476282169247 41792315027 558775717546 775338397135 599758579635 728607637408 966297564835 616442336129 992839233076 388539732768 110747438048 82431133228 476521266887 161277129578 205958842417 531636852474 530757507397 910748364085 157429299956 636443608455 571057697240 199818222267 328908626156 214610610051 724002443538 834754356038 850174427181 548382954414 327324221606 535213856963 934655995786 545305270014 367314928098 835774272965 604914603744 795583543570 223953122411 560176784362 955479809852 33478432207 690953710464 976469614177 27735926921 210263896014 25913850691 480571383695 193951021512 235071639163 402619675128 330841851718 160896251807 193377210947 412203144838 761127483199 742782184646 4709109138 724044802863 136138899299 344273777531 27134851807 601391105829 722413866393 565518865242 560399112031 422381235337 176748804106 291695830053 652187448264 966590211382 499253927043 324600382867 607380778243 478973604701 516820454504 647237378643 601693180846 631490227630 278596307423 192918127965 113351633284 41582934333 9416128971 386215975401 739633195512 207533774870 408065116267 966183083232 995139364179 98710133292 18182669107 344222640544 952450845450 664655336732 246665887958 883427956223 82303611936 974493520093 198313082539 401555323574 372746812710 211983631289 321595174316 587103810244 547734430352 150983201964 400958179368 904714283296 181118540087 626126084524 823830530768 218521781305 337873796544 577662575462 205587670478 305574356987 9293348819 641657257809 621713826083 353562077964 949362438393 818209994398 830510646189 441868442344 904704989 404942975208 494979937088 599905314247 45536259300 896591158513 791392293728 390836460535 602688046053 678083283297 709700448284 177648680420 251576659063 319804140573 833299630513 802793557177 505984682410 484489853221 180404926942 621902758807 965746377277 151314195960 853490156193 803437537577 875919681801 789551435194 824281556741 586105150052 328064200290 474840841752 589937956113 568906065778 644279895033 604207173128 287102926465 333287562218 532615941349 263559280818 178319858157 784175838530 657569493644 712739113618 25823015459 69884297736 270341558292 434904271838 514663843052 193669242128 596478500493 909854413691 334045290069 165342563473 105974761829 31804802156 872815775609 67071069460 165227331532 337321617228 43269822325 278491904936 723998162479 916077424309 364624149158 101295585052 880323793664 632324227 174563515713 457310192621 305766121552 327095697347 810020653350 998107545261 728739935267 323093007585 899162597256 270587253056 957572978773 943053895062 631121188219 92022358749 67322065958 345044546114 676094979906 403358996746 262219973691 391861500223 510851204660 93733464569 778542279921 199409294851 980720960989 484614570908 345214365687 601809765528 517152595799 595654051931 779056530466 121619297076 54481091742 447248659883 643750731179 589330746303 333803933069 788288074828 141779240501 389491612504 919819146841 288895821046 920875691390 28114019349 783121641846 408776026374 85910709106 1457914702 436952668002 543180761958 976170449496 454504771244 288508525630 533189319507 407315981982 504774555224 442083642537 365164109888 97777422237 560295542332 873105596189 69599635435 52085483715 843228282044 538899870829 948712862053 434447030598 4082045082 284701888516 454430872383 231434172087 200009150054 951587659012 831084613176 922842134603 183508384064 902706083073 1009080057 409981746203 710807269124 3094578341 558722078449 838024419361 542121846207 974601682328 756109090293 607450097259 159863592929 666075953279 457307721896 166868833800 81525701338 617923687471 919346217912 432357229550 169536879197 963789285024 814282268481 328685560236 148675340518 34848182913 622240239925 922872766577 158343014532 105899246819 277207804058 67464534468 673509431239 388845727611 825761454857 223859397366 913587198091 862238104159 258011893010 360203159611 145557022141 194019794492 512273144781 106727740667 578958149552 950104533045 649424223988 532400561467 368531833819 871850973019 641494479128 540137802576 20912910361 819756424473 889596482018 684132508480 639002306629 162630540811 231695216105 235093228911 125313733198 655026414721 190868593105 223156959472 150540675055 377389935785 466205429655 737089752711 221309002287 516391567615 974413203374 721737133835 243451038326 980786480522 983205806699 739178741847 809959998584 148136049244 38839392481 947106178870 427431773421 200388881383 876241919293 498994715048 493104668659 857031411207 685606483600 236650405991 676217300617 279597992442 580610637473 867534899470 37023221035 218930257317 743556419681 972529202380 761983687025 596778908408 796588254956 430004216657 815389192743 188514137790 315430312968 168703177830 74408188017 631173707409 513961244810 677892774775 268886956473 886067855541 814225199282 838943503714 401457363802 134145575976 769383790551 775082456856 910171466603 363600383919 618067987990 944458126063 39815541851 310806850681 589236208461 340460668706 699710025206 460649790806 661756372850 405089005149 32210031313 437426248398 641297917525 95334455430 167195852135 299509969844 50814327308 131581237497 950887670240 231575362781 670256886158 205871747385 158134954559 597879212370 19496330277 477177695696 103132983592 53850825438 276867506845 348716291983 153071758061 54107209022 39482276453 932874481423 801218738495 371154799816 120209094077 124675393189 425869256781 77319792854 79815165578 19351740167 421809436580 236587069933 640003920589 722103786112 208383359666 817584948943 307893669648 151351559615 940403549422 828107603123 247828256025 204013244219 833452764036 661323245606 810877369724 105934783223 953301926162 266609760067 147881045127 399026607538 705315878430 252003927369 30965541364 855563069900 132561082898 189148812202 853312281958 418577506088 528121992984 906204272854 976189166655 513428698969 897510968807 248021379407 790593216979 56756174782 648474300130 963385932843 834800647124 871593500428 368044357236 462104529524 384907318808 45810084595 160302073585 942571639118 636793039937 38872334625 367311743054 561544399389 445667803258 508877017788 385438941857 998312591824 186166802321 955627377467 949122863736 790682183992 601699975006 920970211673 853652576102 605382693532 869817933079 334740995457 876724133480 130890135910 126716277999 817257059341 451976921774 4205586947 540048037763 29079241029 687243595738 97667701061 299253175000 5484746445 699470391888 264944347902 562028042916 887672310900 618187109688 129457020444 829984950880 234910132785 469451069080 968155075259 317883046448 832003051472 242828427751 358507149773 449353589100 82192242157 175631880459 911122982512 833947273092 909028386694 219948444850 438739272330 138950802479 523817369078 550681160164 392148300309 496195766158 935887571776 176904354118 953840054340 496292701202 561094073678 966438401000 662491408947 516686760883 386223971261 103647356703 663312646446 3722964556 841989391806 185200498158 719935097861 485600047700 644970895247 317908982464 816528956797 594033915250 132223613167 133588902648 403660319040 466341577066 284541086555 104248755691 586041194204 431008695178 590021709008 727823071211 668588536298 348719157552 970228174719 454255361956 648993074156 879944161799 451764101176 400223502104 148017427098 627345890763 542455733117 35173821400 795980811430 250334275888 765300002060 46604694869 268117502341 747870415147 150922688988 744615002716 247724836510 243042127389 578551077211 511574790257 761655343791 482989976758 23209506619 971611121001 424750517742 568952681104 407672064029 190561276831 624358621833 935145019114 393334633971 288006395896 895354423216 808794029640 995758295316 706687078517 433828331060 171902439705 699798300486 621826639875 357005274558 960181934213 749014353974 44270229613 938009880402 591874085105 823489488306 782942138020 77812186716 457028383308 802534047251 824026168682 952315125805 842592569837 143653112188 637966667913 989451206992 640176372982 662407740939 149031474325 999912136264 50460422520 336280001462 743226918912 45285719774 575649477560 225114166083 868567560704 768058484227 929671901588 566214546428 695864278748 515635679522 235025417268 702962465657 360410186847 81416430816 283899759140 206535224978 425461944780 460784933747 338909882054 430382355265 539936697423 400190083369 278468990437 477103990173 573432979054 704744825636 848557723938 443421106671 126921356558 7221674613 542789997751 218349604779 353763759532 376262042518 995598184225 66161879546 796534388222 686939355895 599258025732 572625327166 370268869273 156222405264 279423409590 191629149946 202371486193 553560336436 102663405312 417610013359 487032014073 651736804751 452609800980 635386854949 854309875319 427320123737 830176359605 300146037364 282125623327 826521334005 385180803881 942736405084 716015403764 389730888456 376798920451 108063982183 27822460100 870323488888 880677320129 922838711768 782734231071 466957013907 524082745102 114086773472 602197677014 665831593749 744986152398 858568617671 831439140591 244311158726 664394967082 564456082644 623860342621 863619126365 157196088384 415989318139 775895845239 676801885669 954520440554 263565770360 493475064637 147361683695 657026691040 11967267989 51196236714 467610301910 242309487975 679629092094 757251472536 658508017771 854878599244 849571094979 413993809049 645608807182 759962546520 599651677177 710732454566 416312818123 218419662621 70414490119 798124212684 578813269802 505619560267 356717915801 168203453052 691850159954 878437429476 173852153659 406550724608 472689667187 59572274723 188760180112 938134924392 61931077211 989972126212 522060647627 384886432062 986774094119 714006394148 512920529020 514047943538 215870314232 662909862131 987366264978 469903723660 809681386628 319017124388 338197768465 21983276450 489971755581 491952306447 695002030452 794164310993 703861773332 678611673176 46595610192 8858009263 281836514127 222152221561 602380739447 376161094602 735144084207 240612423448 564292974820 56450282683 114888889049 144474644294 45200827651 294082951354 490637622360 786963231681 477553835935 668787645918 822086903005 296430797796 82355398229 152814740160 209192829091 969018662407 162825512669 451124646975 325792134548 701388652790 175085537250 522697560353 736230683960 390934662642 14727924053 993769433745 886901507091 983948496009 691914939522 31086515835 949784536598 164267297128 486798844688 49922280677 69601124980 922353453936 876000220726 620309806345 606802613786 566025446677 680396357592 8603118324 921691172361 254478677447 892572268187 59050522567 47384097793 965286208475 8460031224 340310238234 671147601880 823013675606 283588561816 791025670886 68229197487 909078235324 356490058131 425754058759 254565261928 62859493023 559562181287 309896433423 583399223692 131369374545 320591827682 226507034698 736319960866 240720030692 413874037896 322817247301 986076849684 508554409445 21559241705 715443784733 988798997522 255454833516 230746951187 172450971177 80090430256 592977094619 973797227242 447568690595 380354972588 250372018264 385406455774 868627619862 166512260932 65536356730 542949555971 607350810981 889305474057 26433561156 632271354146 75736827399 900502277974 478028641234 695707095194 432957958929 611982220205 557826623708 838346576579 633001733115 314381642316 316556860416 162631037056 790407983223 502935956879 65821184831 954034973414 993766338772 310751278552 292060158811 161411886306 2454913249 809762830409 380020753245 451836412782 871467017381 223598948456 460569246121 908575374220 313015359116 775217213057 457162824739 150437310413 544872341409 693277640611 886530576136 167503477064 516297694306 387325148741 4878181783 404249611561 385192731206 481924090222 387781992691 845788429213 372290363657 38487518189 235191709251 668814657211 497163108978 918163493155 543768982003 988192241913 867286086725 14414489131 58188962182 522843173748 101450942588 688096576903 583402260908 280088535313 393377043382 294271085039 354268197947 869397020526 729688710819 497698965314 211107730669 205860713142 815402932109 294689461410 522594264227 204912315286 320463688880 608911372313 136200015684 719731919919 786575649563 897545840902 729552173455 928896703642 400168509498 596355222588 870415760365 479847428300 6690146944 973319362880 647248271658 121222056051 940326446203 431997496150 500750720565 733513618612 979269650916 221383823463 952964174470 383450537516 513365224529 764338558056 73679650533 100572261048 926588149640 737928295983 4813915130 127696320446 655326832429 946414633740 752771864046 258712023384 807667952392 9603628190 115970251635 825414618289 390352264985 741648366031 388028537533 740383879678 388909390534 276166364369 502819684458 935578609231 474017714778 771186253792 297117637026 224878285346 482384759928 861308022428 547677047585 836482959426 83207683683 760485844083 656201986305 631350616003 610979700969 862522057987 109450085161 25698581763 723202177106 747091718744 679579220548 478222189203 989433783490 881394609205 540670146674 804870166278 323026766607 963291742034 8345458068 870186048175 487160129532 528286835363 872823685879 960005907422 575308669787 594729363101 461569984844 305860318771 650777304898 471692762015 962346084525 828084863596 961698144309 523014160362 3005883561 618507843147 56766826577 822560205925 79632047909 572535747294 185001465821 216576711870 656525852473 668054172025 727795537909 557325567008 45182911109 487765255663 314334455172 848800826174 981347324776 943854650833 386194853553 35588891926 27987883559 884013484673 565935027675 342968838272 925164732137 649165631408 747676138725 867437542908 212065674206 807382775956 996549884914 280689610840 152142828616 895589392099 127398005521 329315250882 742436737298 400710164592 175446893120 239210457010 842904833883 111445782735 762096833022 696028994980 914146871376 344861657443 444157018714 611896674069 462119010492 659916162743 258260338075 361211685496 271096515011 663082215418 672653464514 372973124520 181812341305 123084758546 215326531743 377124332427 916660405171 108931715891 273668182973 187899405900 208332137293 317334889754 510681488677 403218698622 693624888366 773579053978 700738152107 902068969317 661212375556 466649282038 135039754854 635677532481 366932155661 257911021624 629438300219 286003089090 213189204960 86287647493 307475067540 975140500035 860067818400 619368910152 283584396945 854343638631 68980751152 423028139580 581320310396 414772046721 8935074988 606165678706 705536006407 821035737895 933011922620 250420888972 691234675056 752110249257 257325834072 895602635195 641753320911 839631486583 328218380980 259957019384 460260261259 412694159512 878656278920 650327938321 257362881493 760637646459 297160087808 344807818857 582441156331 335829605810 852409884523 128967994588 663990206791 573534260807 214932886120 319117725784 325471202752 604458063628 321857588325 350527648258 975610233628 855713911013 58951385558 764535872661 257022625964 906908510768 403537683526 916226438387 904637080187 941824214165 146626852341 707937169688 150183341388 580644139330 412317005410 495184195879 616478654109 686101954781 964486970979 377878614493 498124080238 424429076462 779486898293 784636313838 540224057117 879213306587 714066286884 98621859099 466645289741 21424998376 601380464614 580133447241 160736690592 46208382339 335832529219 915992599907 441800754891 419146359604 210683751617 691426971987 300745808657 700698556951 406657310864 787625442350 349186164696 770784951768 359593431525 936174816335 23279486042 622260086172 422083829089 383527031256 595585390582 938530660173 382968140124 480873347799 510058804361 545106301935 741592285013 352722915398 579481602799 932757751470 950372910938 382280669448 599504772661 164541633931 883636586020 568795106329 208496143762 96552738486 830561359743 5957296330 505183687868 469655166943 667848301037 297101723640 493426005071 767704495173 974302175918 724228623559 95388523990 172434059844 576613143498 571161560623 967439779322 273935256911 442618296597 647180938291 594824766868 207370308062 813500556380 279312939271 227225776432 575033622871 350952274278 303110302597 679525341264 640073317773 154126791100 864680325014 210591015216 58184375468 207274925074 469965128062 699138807736 59440197806 331870027083 995792046676 815780293385 661102388157 921794136785 771908379791 457498026801 109831554164 123904939984 995604247512 648980736810 928578692716 135864732748 880403764323 729084413316 524052796933 362840144827 42346858475 529512447351 450056831595 507959598164 107768092097 267215802709 982578818288 63245508299 869014861269 264959204885 329024585877 532814080157 394384899846 449609636429 129542833083 491771696928 204641775878 784223575536 796619745668 521070028595 576221343711 34203805852 701004320593 901651320871 405307589684 507169159989 946009922421 365312483556 214222809041 301711275284 279202787270 918493229123 220388790273 95414560509 840770680655 438376112354 521337025389 615346591781 23578286378 294008176508 731392044989 881224635199 59509481092 757012324825 326000549898 60943551129 565617999388 258670375013 499281038945 273510834842 725235013784 684522402489 415907820794 889594147538 138720567743 601536397529 182083903778 528310674887 559467849692 249905577142 597457490558 586947072472 712519533880 736982570595 560029477888 503603630828 290422445382 258537367138 104426595268 150885124127 380505002921 550064305091 84651734429 582455042560 95478333146 165910118613 852491876361 742677834072 504310047837 688886115838 935656726671 955880756938 617295187036 628171296260 488904294168 558577138324 993281293453 126359581570 627928243966 715161957893 558181118827 908084875208 869878424093 81338845215 99305852928 809385853953 942451322048 315831918515 835604466677 975423027127 386779373544 510240969801 949452639129 66791021102 64334303867 953558554008 110142921495 311187484269 933776325344 845509845093 987262406462 818293291707 944494830507 86670003682 97487057878 438083354149 911563247331 231814420627 141246588363 580532085599 958416323748 804939635141 665137974083 70080934850 201254310886 312131946045 56075152013 539970148579 489008772050 656703948389 483726676260 681468563832 480262236159 458283323858 774459821308 272578458969 248545988907 324288383831 777477284147 90658776036 406894204524 340656410790 837171309655 928023192549 263832392677 878898245291 253606698316 142559195430 41400589101 257451596436 771030068487 662571553675 28468326549 198042550577 525809616119 410914374688 206939468562 980849627688 984859425717 983530595092 977514077097 637683121322 918468822576 190202673539 195328735791 280480705294 66835721741 141464279414 206899545498 107190694601 505770786451 353217616371 230770681579 986458865789 364645136903 291197872667 362628897142 476199869243 289759443745 496096179885 55542576932 985640529583 373807966850 786402181698 606917699172 479403559253 208567624444 430582036446 686126146887 235100195651 722385948396 20732424396 924677092926 987009864549 963585470491 938843726631 277674431345 75468785775 574786146593 52905600601 330689312144 209936603534 458373507410 392511674250 249426138520 136099148473 554288796674 486610294009 122404842784 641543089508 876150471305 51652013730 439393855804 795004719932 202270967503 529965532411 721176428340 351116559444 886023925492 126196126987 576783079975 877529511958 373885513738 575618296067 123270983899 377794819233 215416250238 853583347705 411997000294 705403835061 745549851275 676877814954 672551526876 230318264966 907769678239 89770348153 432247644883 848198609832 145656965035 221156463869 380317692503 220982043349 315970170770 469636236964 39255832418 589836177248 255534862825 858070269084 276730197145 148256376364 719915385834 621552561963 70197893724 691129625169 286902394137 551538546118 329634153667 103943008406 651638325923 924819757054 316271594902 177240990051 95838862013 435223914412 95769983563 6621441714 264913929676 859165934566 342742540448 945363585086 385883194380 997237379363 3862502828 898211185457 849278649095 801949763698 364763512653 500975634367 330162127114 584550757580 493420290950 741932566977 782403404327 678877795962 368597588596 216546269160 427161194623 564266810621 60898803378 914978629856 249685414736 500359929679 141698386897 435385721944 822248863476 556595462287 588785108610 822369003440 227720798459 984614421447 86728494982 219838315369 724355268438 245544043992 855241886450 72317902596 196112681324 50348179842 345836604995 881873041375 424074828004 976366480497 270855123074 779023211768 926532034231 22076858154 630093387326 303978163833 266501905128 911999158132 302397436621 492317378311 498467657008 917848962709 832403343688 903766706876 916842026216 160635499111 373261328352 388829940176 878323260171 867375897888 431732687432 308640042251 41595149985 928629761187 769754361103 817525993014 307226860498 410095777451 27949544923 43097672006 222530112187 856519742918 150860410866 462940111111 763515976254 614863206716 746949828086 124174783145 857470404217 865132179622 384625407832 984859340218 479461515140 919913479612 990017977669 486280619167 944072020868 37440430454 827198845218 274268344868 155732429102 128130274461 331063379688 400788471568 17964305150 498302339240 861991360868 522239291026 311666551096 205260182595 578016125388 45860336304 804047630798 334265290859 504738084158 149903247478 879580451584 303380694102 94926193394 538575036019 310141859963 904293272092 10669761826 89780491159 758488980641 284961762245 247091588194 84891860920 410040301008 640055279499 710647535427 947696582266 433435722136 605501734501 188433974964 592631291999 988613486087 190301263769 643404658275 645605034918 622329247787 335892066474 100977556320 967438222301 484719394454 619236799410 170558547488 917468076328 64839473020 361308901421 21679860819 891810985586 360990774210 582836478017 563865838234 454341562292 531075476595 73676501842 951307839281 710432931595 414252901777 913168086899 945491518103 587072331254 720672962461 678174637374 114564770106 653348565311 729029019485 529372296391 775659004605 7322413122 917144897433 678765033923 814852980023 35913214781 792625171592 715787085403 820613612095 16079405039 50198248565 570253617036 951161687167 326771245760 738834377914 196077192821 260763828056 815518924428 275079342579 281818384671 515687736235 978802329014 938780473041 960368936125 985586080606 611774605486 157551211878 30526669571 296359597668 695844706640 800709292459 600329376192 284055571522 150219803556 156063215422 892467934864 491260003121 299285879030 727925472550 938334991047 482994133021 170417793920 220049996813 856666611583 48213036213 514657878480 822201497717 47141878805 281139164175 356017270698 884872161055 240274999448 247898942594 773905677522 853159477387 803185405476 419188923485 380469086462 90003101526 13181512076 392638359660 453330439359 325114101267 337018818896 304179258892 720580942328 766035294684 970590605910 763813387645 941818708263 361849841740 138857780738 995179221697 693667092505 756676546863 950071367643 290987080961 961221199086 699347901015 498532875905 516181202365 761896316470 728123109986 198752371935 924683053504 121400807300 431236333215 349577983203 776876598656 692119143101 298097172982 745980847297 214555527100 812425095990 96185029753 206395795487 587403609107 742687838489 867895815239 586761687968 207546067584 927053186462 117635647488 914452081278 767201268308 284632002097 765426832533 841184684686 94043371997 540988793136 606315611656 533174626416 425687205781 514752843026 1219079865 57709778849 435803464032 594142153207 908605315092 53237566127 335171154398 373849001613 743126222240 755065483537 547568615389 178221191292 62428558640 994224664064 381885175623 213459574761 881691722881 454751448398 676282810973 70562845173 317888301433 253108628706 484484268636 323635193643 574628042829 929569522095 708641194173 355628314214 686227499327 796801731040 774271071942 808438563332 16677624623 639742011822 127783825477 76151652098 596928656774 870338353482 519468245149 696803193451 264574641666 314064246208 315410921777 619237859405 101803616003 42715487477 793311282467 860492420195 207618688436 136648503108 859397574280 593043879100 214277703186 95049927779 77333302964 22987428571 986147299619 890676389335 246749502581 437020705240 100501790343 39580199712 435460452637 449326121279 115323776831 331091064414 732206619129 984041846059 439343951194 45779897939 558697525523 223279336705 775598362714 790937557543 561023384997 886581415626 704491848983 795895690745 192250928109 689370833270 958410904189 228288711457 306674223968 60748372871 32113272707 500412647353 691737739779 18413315231 424086542644 956490783207 550605980556 890279049981 920943788704 826291775863 906561981101 787251721830 774406831765 374549866498 816434580642 395413737672 147233891977 849001488589 781645784407 860768899027 606309963003 269511017763 834012900913 471709655287 589764649116 825324028577 391479451933 729646466099 689192864364 467012342471 566107615787 950743004153 379764893279 714974263590 373699524275 379477965289 926145562407 92007330575 795971947847 384353546055 932803411839 781738460019 504555072900 841310683753 971553171764 660855285796 969844868227 253914392982 832742073653 824677915586 103140519626 530848253961 309792054997 363050746409 541219634889 974809512854 229665382779 670448099879 666188627330 419837200067 492503763299 927168231239 695523466125 255783350576 439464520680 979685017998 656696509969 436097941199 512249096815 300768588862 738446980428 132865944497 45019530603 514569188995 133963974475 545635398026 186642739206 56771043821 464470416451 500629076609 376257467780 39927193290 365804746587 269113223456 48185449336 558095751104 558254907455 280986659059 707082895013 909017270598 564723399743 697464187069 654481390215 819601141316 357190373936 63094281772 143286065197 288365185397 927711433963 705829141939 860084625922 761446144275 684008575821 964348641250 211283855057 455641472191 383717000370 558105088280 986425290882 858177284929 880231584794 740076820330 731106444462 693096665262 866413731220 618526336612 136538322319 589222734459 967978040546 989290589036 340728276549 975392923149 48460610505 814000102249 429579122258 990851891664 12906620378 786624669440 368720610027 821503838289 152768033245 667562307061 645492696465 763624535635 952057753697 148198381302 706966932833 473097581743 920450618852 195390768411 31947728785 504814195024 693454838124 815217238800 408140531819 607182147281 611419481248 897121550373 428806063842 879422561921 948070985982 873904587938 837851848144 689576871394 932340668548 373693082219 386233686652 948199143520 935169592659 700438933873 67826754567 194882231319 98442527495 522277110847 138343275423 26550079757 275446964696 323581964509 332663714264 716272410491 650299628446 463316380398 242526381307 579160879367 770473133865 741573121009 524405564463 547418502714 897251662557 686896399492 752383029695 420275699207 525406219424 956454542180 215148777322 170365308965 362696067806 760252863532 698950417085 699344191412 212936177067 697473421920 16087422778 806070418974 77083936851 457160393379 488734558084 575423882358 667456260724 654389294351 590247297141 721630443769 502870282323 917228469159 734998324266 817677637324 180110879059 440611465348 210175745827 446241514480 168513100600 520669475820 124041026187 979116424344 291562373152 767125224211 103534936453 482251415219 949532155425 390994000493 120120181496 371755585966 174526263186 459718655116 77689926530 403515898796 870529986116 109108762055 603859318877 94084590583 549321597192 880267265218 471800008259 773561546260 323749269463 941591222618 404424249540 57052901074 899499773235 733187823330 682169557657 504205051574 499479974193 807761584709 974038389274 755199455333 290694279142 164471911726 857109767988 359463426675 643448574797 775735015278 766887027065 912871501966 465695284818 573508719218 127711299021 422934629631 95839092004 28981957230 141206543260 120842422984 97208934757 17648794624 713478827993 690206684503 565917417936 621473237779 709473342829 552589972075 287333319530 654429705591 579089049304 633376123210 523871249912 27697515956 524697690190 954068229494 140196905606 83283230450 694793990994 208112259436 635683484256 114688686408 357676799678 454489111412 243879540986 300346621474 579618544258 198507604001 488416677 763540343032 951488459675 941676742964 209455245815 46429999083 482969700183 927489676709 288788671626 243837031917 945852667601 734935994900 489816020780 622749381513 949255142857 217231789291 458679805239 289664516252 340858719429 123505628016 623706593327 99762829770 825605799508 983167920604 808643077644 561222455468 292881103050 631094547932 57631023332 168647979728 209236855873 251656601815 398462983328 833724561527 158478691184 541151415826 563449434939 137190321893 245518960558 737388402770 564396071814 507762134299 302788857250 78653326789 999773660091 324166030770 4194196239 497946568302 460933261521 499025828665 127259425215 501724321944 419170652937 494546691833 560885064505 813135133661 215557337586 878531948522 340306014004 581889345402 408272699165 718543851690 944101652671 464104137845 364269923190 424897536180 372135818991 51523885831 488061978494 582625096325 786079117144 7616042619 873843890466 484455955837 85636802463 623103681517 261352692551 975275534809 204660038652 117367631793 596030848018 998329742705 684506900690 929245590833 349333756250 2599426189 544879251892 926948664579 741987749501 302917569311 581096741846 628259670210 213268370851 699859336236 634847386917 883596963227 544821014248 381303179436 5136717690 339688038839 517467158317 210808035108 199634342045 899736455651 303651387067 880947940899 158489697037 320753196246 806212102715 93399313614 160534960064 250146225959 995334543184 65992429622 391714061999 632261066424 296488346349 615064536674 926281453199 601836072869 351022311652 913380305886 976658151292 395027359172 893148599047 8422406057 111944981601 586735834331 511451451273 118208730752 850157162039 446481739867 368151627039 861863914883 858367767785 131413340471 926947455736 297857255592 856501700752 964918783511 556758696395 692728426402 121211035961 735502405673 601949882808 756580551811 413066503569 739433130286 372170427092 350066536213 489849821341 172669775483 496468798974 90710787801 517244526132 739675625208 602535773807 73105431267 687238492067 783821795137 550843142820 384964969183 405046263197 601344909378 182914212597 382050784298 678211543491 273019722025 837230229982 931621213254 825680310885 338601409906 861540623394 384329354059 747127083682 316166766651 434937692329 393711885642 24513397808 835180847399 267090094018 705020552648 849697652874 384200708380 785729376087 809347191284 853677353013 246959227823 91060796893 340322468390 103915950195 737450740981 20631763505 315907606902 62508947235 288783789967 59157792039 445909874498 109310474767 310174789605 145115892903 536625983626 565947271285 985224193058 944602174667 166757386637 395789487819 865225796402 111803323217 559148268142 295081005470 64095544061 115753691200 371611379651 265777769594 636615891513 831413383021 769283175405 919790405144 844230822736 109515842351 232688249924 581959654418 891730215648 415932169960 304443107172 635960521552 325248280479 824885810809 737838980690 451375423678 365019098069 239976052090 545404099064 372535654456 859207879064 939395852406 457406809951 548773275122 824910212448 302670153747 309367291867 44913106632 237104267740 887735633822 560828287502 795612899247 445507267753 95039665772 619334170685 763481523965 96508021614 560299086281 11952613131 833664588304 142423755921 240959428973 30563573097 311654858040 410405990800 785305637230 676565069336 392347885401 161924203137 874396402168 961225934023 617451394222 841957880749 473892603724 168492290459 991461798348 657835285589 442824007041 555696958267 712594194327 498619361902 91202943507 247234533246 124867832862 674991727763 854411490003 568180752653 650394457218 331933157861 436939567434 178521767450 89383112252 324529557782 193882117572 214715964430 442979774906 617719601163 63444633350 736274728676 486488006640 924812773549 179597446134 395938786302 780040659244 877167679197 404293675470 586860007268 871108773876 376284056113 125260661718 397616008996 404635404858 44289403138 343033593636 22624927406 843221538286 43003105295 99700858303 701977137579 292749598872 493617891259 744119179696 284807111201 995796558984 615262900074 216586837658 456158586518 166714793250 657064117542 179129587563 243052189872 606562688987 22322407017 324033500815 570249797437 136908636670 178360778670 863101802604 248749074617 698762408308 586154661594 905736504777 804204300147 314521725677 457958682640 539148955744 147149558285 254323353318 238268606841 728726134299 493845560555 136268517112 359275338011 213946173520 977277164093 786592307676 944458570881 93717285919 943153369075 653830839204 735667708932 16980084276 10771080349 681148006675 91722971781 997235971927 511350991756 553981151973 29957746511 186139761380 452237620586 135841961539 255197944397 523765035268 427792764747 383079691566 770995361772 622558649398 771813125778 578961712706 838979694567 558017512081 937556061113 279940786191 780177528296 748482157540 357063671486 363494467252 587466755015 254148546862 352913109968 413512530830 981809284634 282925326098 474325364186 420819217073 65846382581 380876858851 693946568577 582611573223 665941184469 824369496352 385809011599 454450648867 975162472506 678110426183 630326352427 565603450984 299013789874 600072611685 61549159798 396431652934 347360345852 810887952949 242844899222 750747660848 340394177771 591062111700 953821991193 693935602841 845526229572 427763864905 753252116322 397110075000 322166300214 594587493140 887729234243 159681009342 257399064965 244765056807 494077020803 633204327515 215281648887 274549750524 897426312089 735216250915 650881495080 17585322582 497816252248 336641326086 937093852937 500360157199 525366034117 114886517830 683064008681 292942095995 820288250621 521503825753 209765722392 11153191059 863802550038 402004140031 467639293923 300754109508 699871312050 32894256896 788475403197 779689253107 345265291965 139815214373 536674637353 502300831877 382791443693 455759709312 108357512747 717690324141 671249269034 853332662335 47462002439 486065931627 666433867797 922511136063 564503867991 873489769675 668029498980 379826262726 320277950036 371980351190 608923623506 707904522338 617575574465 679661591326 519099825900 164582376851 134914124740 121845786624 696214826148 479916316402 97571110368 264125126204 117560802385 20122241255 154983314259 847225702143 472975679146 429059125416 29189198606 231494689160 71033238489 882897455949 364060441955 81870036666 686140478375 383751495998 592770503679 32881470522 854846797116 520933086719 356590666207 757484161900 399627551870 881453614894 849869413948 786546965150 969265224486 410841436627 361048258807 714819578299 791121441812 621306213297 777674338044 745891403194 740847646403 472345385980 114990249201 18888828434 52052918028 401851087682 778582216030 439569573148 107132412048 359343773664 623936433639 275102637556 660407802833 464176671650 450829831546 999247725303 141968881340 117351689897 608055628382 744502608510 228356529001 549233771389 600171945204 700743751773 787692144041 596663965693 869955239159 867667576816 829729081135 99451240676 466433383563 34335747978 318597831274 146113671627 645038207313 337660727659 259699128688 314782251210 896962202653 896166720767 89452254122 735500578716 213417637720 502883511804 54208264167 269289846584 258845855898 776909682188 194215793013 781159810070 416212432556 499637012971 879731367716 81937951001 997522595477 481118672669 636517814171 876302016937 850163279855 48037601884 671893130163 797378561147 475464810859 423617547188 550684552094 706754118122 742198159001 393965738100 125133361932 442800191816 384987041147 306566962853 753973485139 208146927612 513244062974 584179253731 152358158184 943524318334 402957230941 103131685865 220711187914 503974611609 878020747141 995440477335 727327845174 754303154505 88375537116 942862321554 495345271470 855326256763 447615901716 348267493351 605538087182 879706562477 39739100265 714802158466 251564675965 377005026167 244142678128 401961258772 484228711375 878901617324 801137110104 752819598200 825876750136 333689951926 448861315033 551953928807 465146909059 788282140467 537571734871 311272478621 773042532808 543987007794 986833869811 175394398955 925578158152 338947879132 126865729879 298200523813 807364071646 431223630929 179663124802 661245681597 961489108142 672251600202 865405651535 713795647030 405857910542 115213525359 733900245920 599541090651 176280991316 239019334838 381081387299 992932134983 803029425103 896984025862 390854790366 137440474155 104435246232 351675453871 336736138866 851334691485 408358764784 514552762446 495488596117 512755418789 11612057383 370024225706 227549135037 722618890955 94596649706 250659948961 791446229132 288793675506 711201792369 154220796376 629768492655 63695443423 175045815826 468088615597 7651020461 226588324878 70741006888 849597231579 76289907343 760554374523 763437617712 615238321534 496499949052 925791344574 566399044706 271232181521 786689054395 181958562891 616708662521 545982299824 703962923565 644268478395 380129927010 548386053149 506200931305 162870776735 15650006744 832378189328 598926194479 610485178798 601408178456 595972685941 754345115681 275612269519 706195359869 137363932868 358218497219 823917306414 398370470740 33958765020 189561683008 684164066589 788582838656 133631795882 310105488531 46727285694 453861331697 882479248872 360018440199 984218509611 55346949750 588938262478 251061102318 194363301025 753390396591 794984613987 457903368432 316217337123 816234442088 891111316162 727540775686 47265393118 260731710067 799058562182 456413392491 199122898963 427670300834 422655149043 995996577457 359151193860 739241019015 430234100040 528035851979 311280032725 748899242180 833841294348 324414946004 302838813356 33744401359 804748625923 1016991353 736692161619 222785342638 719182256269 961824637185 198347523401 459386818044 572605630302 751353435463 954288586225 500076446199 724076688286 474054050040 999748714306 482504230068 509803151178 659713934917 976732991420 993389716138 201907932851 770683036233 573942141502 35410301018 159432736128 854867510826 642935899926 759705357047 805037661116 323196196748 116730543586 872457827522 121203244018 896808086959 593898710236 481737141322 259324389775 167752153014 580674757052 491923853761 525161754244 470786769940 971411892153 864088060588 219465370922 753040684754 945965002199 524273125246 804619643062 33387719046 261360617718 203618846425 715783101693 998238150677 181660450890 485636339409 76549942761 871423189520 645358011294 646661401676 22679002579 778821562142 179194326636 433692240130 745281362282 210886776079 344551226154 156097914633 59082200330 215584721550 33734001754 276563543176 979695886040 806015160695 207369812996 842171073635 951511247525 370799818582 89046911465 788347328112 440452834624 858949116600 233959771661 596926864237 764068445477 49901898807 587368561985 393667419499 116125049590 81019765945 131156579948 575839063105 792955579331 985147124251 208809535786 840160330906 221873277135 987809230157 897956318110 165986221453 649892092815 526367701191 545904526887 393343149786 553898307983 643745258506 299673434693 102519177936 292280571828 602569890470 398216350899 808875832109 489340209386 967135839063 513373600258 357109321319 467081508193 718697036628 658234387490 804157567244 84345525739 262953695068 438831977015 103640513228 944720004085 75309199671 833915385316 2898783606 921436523607 303891255833 466652962745 557584060900 222199295297 163055520705 592656966878 341363626426 515606784017 38239178563 81752118433 165021035972 330945373661 834385868538 808022338998 591892736890 332547299397 830489040168 84224895156 838061873274 274871454904 728905112926 534881957618 344451836162 798836697995 346843257417 141796233846 780377805608 305578883489 244913532611 460844052644 135684385794 92712872821 191366427065 906661183047 114145973617 571286090725 424274501783 877958134047 819153738456 707334166212 956154495878 793322482526 541062423586 765561254634 268645362897 163477368943 538871479115 836153028335 16497494057 655703693438 211535824749 640983704681 452437904858 158651068586 326457315452 9025907664 24821038039 767768395600 552596205479 715793349606 666100792063 87199046856 535424709662 850974168767 506823596823 39417894248 907882994399 244288232403 256300081132 826013492233 234347533482 166853450294 421389228845 135118113960 411312254862 627868054981 482262456994 212396980741 749247785532 292754674388 706474643929 859060326642 78607622505 749226563378 741231345147 838867968203 486337868523 952603513972 926875108475 864149639608 542739072321 592884833817 469699662551 142886722104 545171956871 289416040240 207416161365 630036739808 879583355908 607224612443 872276641241 709383497941 722435349457 554481043822 521152828963 910757600599 749228187574 124070798717 513858912816 606676762992 271963895307 986387390316 897353637753 431790005728 919373759659 771871503210 816561758150 456911547968 488170325618 323276042284 774292712780 175272591272 530461572109 93895234200 628763162879 688178142298 103089078070 591858438905 980914988738 474414938785 196408404246 502868624974 207750476164 585539751976 597391817349 825506818136 862461827934 332816509196 788258398692 774372374989 591050784629 207199414356 212773993265 182297200374 635489736688 857005397572 329405381244 940470934012 435596044548 96938956838 758456558268 207270645950 867941171552 56793531305 466044463438 600867916570 826313131573 107719753717 12503442088 405272620365 832455381446 835718491732 216007601927 437707794884 617654153465 219385472597 200336034038 58748693093 542189264993 184485368922 606281183184 640433906772 769651307986 220379166578 20190496415 307497229570 377133434219 543641430462 115897332810 892192338224 283874111261 103835223438 886520659182 632040897084 595060997855 281984669468 764126672457 239504396153 975207843796 356560648461 632859911430 382821982799 331385280324 96343679708 830157030300 180350706541 523561900393 60203962399 895279565658 38605337859 241389097362 874061654416 689295041591 597795462741 725683144861 880033768704 210821744099 688285478154 718458141967 895405121751 673529911050 845377810130 94729719023 333759457453 208196317562 174656789851 296113955360 325468344213 396001287913 902429977832 799459727758 820611261169 947150473202 524642110376 583646318447 521373527665 484184178160 816991349178 742738162391 584749096307 453895080106 731231271946 15115026508 652257632697 662391395357 183156095326 202562733109 866367261553 641635988507 67072875899 659783813807 396338339725 188692938007 364900634155 621273126168 593881650626 264583743998 186861052838 745637655366 863682096653 426557135202 204390755284 141161912914 653361189898 952588818589 700100919602 847819058796 825294204766 643085613287 878166810333 554762878786 108521179671 194592564856 12860500700 261155889069 268447426614 913752827879 699007161639 368510326618 463543143362 681979505247 658039721494 282221638591 671713051451 868493933360 150279497678 249074050310 97711765111 257179187364 251945496911 408664768247 228455826703 826285268671 583262826087 491022140763 424886617124 773974226084 565917900178 843769516179 976152636100 435900627513 860876322413 120661003882 472636243847 338077862995 313935179407 781846253517 819946263097 77744926477 756805133328 345333282457 18961346987 856650064647 751173406290 620436857471 559658097608 637441302910 442513492674 722215947829 661385499918 986785396576 995298846496 721492818253 285711231848 762800775338 190979424417 829357280694 241800525423 998224457115 175484020659 877518927277 445616101717 985231705119 721583974509 897382678417 266943284971 874588623237 278114909681 915670615508 455695383935 234503236221 743041466370 933093762178 551856027291 304383722119 274813842741 310491943130 802904652002 574739411285 912014045111 962284774572 876186643654 198115999737 369322154537 765795344539 876642426950 206261871712 202431427111 49423713866 217184343521 769057793087 718154115015 694565260722 195869595592 935454218246 727569707414 14647167060 360753352558 160275315111 529856428775 66282356007 171359097098 285387704796 476588989144 574147065348 801157199387 480343380399 890912713199 791724937043 264134101341 821629495737 220929838923 801695244122 60805621653 765793814067 877130449027 274308417229 779961139349 640514093761 306081041601 620554817293 773253717489 844684028748 897674198974 22370108833 666124099536 852728575558 50933555019 822076463427 704835985772 451703564333 53977492186 477699367936 805514763434 644518828074 722256176213 310524665749 549609039606 606319402805 16291365419 946691295045 360358725287 596383587804 31013258838 227797517089 871078199472 454717069709 716059537136 166020465608 848892874320 360435014470 161225650880 633147190309 869525762933 236962437735 550688398346 823607295687 52349189541 299854891795 753522536818 646258868453 356174120706 728161223167 675531713629 112180472989 98826355128 430715751455 348423635930 267280432162 717630711284 405519235339 446293187694 301587013781 87964747334 665967922401 638221675010 876501367524 447597494687 399014394958 827178475039 495663580388 439683633383 329299406384 761905461567 290776619186 381122895047 332308816913 104369854250 358706983955 145853729331 125253786112 53886221958 963012575666 134152500485 789284570455 772636993767 397125431215 942764610490 679200557622 103902564083 984087015798 371435890149 578283207834 296741983299 317730382349 575678798404 753185549707 687659737208 544913514739 890621613651 232690788865 879256958826 954354039438 391126662334 604231683834 914115642231 730937372753 21958748083 368298192557 795975432683 289463703157 867007629996 294737572215 869569864730 204258533475 291665702936 946447172920 586362155999 636522535835 852953117515 399880295008 522104420769 494558258563 123621970659 288951139965 715676219682 865298716109 151824751615 775221357236 681296303980 171662861794 733681612140 464773392860 688303903513 168856572173 65926183859 233814168815 75239282919 769485199682 883683074890 447424705201 203732503325 917174260525 975281931586 543683897555 115874891814 528120244047 991267359363 703377152130 169239264663 447005959701 633022838446 525149121662 692229378647 653845836214 864687594868 986918635109 302754800752 5064476692 254439005752 547329140443 630586940705 428213809473 858018050793 22923440616 726184896671 447286534689 664210511609 842805846627 640997578994 135358405573 243935459533 828079283921 925857544368 428989548457 737606039475 744599368631 155577680502 675462847519 382831483597 102873879374 655158956549 797969596132 429769221068 354842558462 99698194652 848667737201 261229174700 493214114959 179090109596 699871112437 278429269366 83290410600 445341633551 527763316754 84045607636 690563233884 839202652058 791333227924 219496192656 45075416807 261726974542 416346715014 917157673421 741922350888 64980069440 337727777132 62006296999 661821059274 955891663074 143653505229 33125491061 431536592362 415348571747 283979603870 149456643960 543422788513 283575839284 201832325252 111305323238 62214504130 946470255044 812269858391 101670803652 97191875511 745481232967 347090356448 825543127013 409802668054 385519527815 185751459910 233365229582 989066867690 931516974755 387845831375 264710989326 385395517536 165450730286 784841943072 24338640169 605122408124 514144203221 146616748542 668626134092 733440812122 403735414106 816922209017 675666596565 92454177359 24680280525 460788374643 507549383054 406807203023 756416966482 304492117824 264075577194 328903913016 517276910103 313101921709 154596960095 670656383170 170092837063 145652488724 2543588485 523421652118 34531598610 1172220976 361299007509 297606955637 292510563101 624721047928 80366021216 167852084047 813850730398 634759563691 399248688346 319027503274 866814628102 46759193495 387578114313 674513001493 409571761536 554416468171 40010206158 451724511138 545804585509 521880798825 668493681697 20782819122 61850677575 107043313273 360599715993 638440834154 247160800358 451151293139 382400244747 883488998584 188829687518 897642372539 121261380625 767195515356 749615490431 222152235298 594895289450 478120021839 279843619318 645436404221 112567797845 922181738539 572254755189 856013888773 916917629456 445986939669 716874087034 867832309151 513702034079 466104144835 548511138399 844096716918 492334335513 606269885057 798034108085 630864669360 280724509374 794372367385 872850507606 112008491984 727918049641 531011450865 394748595715 255416027157 420142849838 726078988797 403149449368 220261531100 758702048986 180861134071 394613111161 216656579760 604018796132 471772683046 537641205706 792641108479 625728767790 705883409676 298162955763 474334216152 104820961727 896903077329 860567314810 182166076316 734935270364 263489853823 947680029132 676324300801 801993306861 113425176593 668194249904 402902865448 267296945661 556467005924 580808554589 196387666107 678691519704 264976271069 766637650002 240073406924 788180894889 779276004347 475775672243 299146441604 366175117891 161986426538 420500360967 826101121930 965483386316 958790371295 251010445758 673549836433 75259720141 985689276377 46308041429 354510645143 597799106695 230843174741 690337798056 37448264265 275835783943 342247830894 395414826328 454423132520 851070782507 468581414126 443797523533 121331852154 752797561007 577643072083 386016952345 771513649666 173423992573 249713165357 350062079573 453673694549 551767007406 634387640432 154909165641 303818839118 513652989035 598164749224 466411468229 398266687441 61525741022 365349724240 342754653111 721120542121 868806849090 90402360663 233462785184 27950820978 474597496612 993119797597 891975428323 809614968973 873990184186 226929197926 196484913498 166292413513 530126435344 379024424112 775853625508 109795765280 265512049572 320471203382 477362745106 333576472328 376801472177 657911309200 363733279246 378590307358 168570279577 376298639065 306361853637 213291916504 136608894914 940871322219 550895447397 996674924175 13375882048 420100811189 422527109645 763690802553 510766229440 520192515143 185252584684 593111446462 83451169107 700418554256 459879397771 60183653996 65970971240 585267002415 480484277754 588410440998 472477851676 304836090873 922245508475 897053187960 715753030825 948706819672 49540597064 633786111372 554186617062 364060709517 680385656375 35872103796 953872195950 220028552717 319925680567 853401061834 762374992038 490974870842 806754674123 65203535484 552399223030 384566512051 110227726704 131854552150 831677862867 92185090952 334880068780 480744286973 219075479370 502652884733 278143133136 441026779654 540658850878 358631533117 559071992226 843866078573 121728393107 210338380949 999131354265 654295178785 232789078105 132418696646 621559277952 204941595767 992017852086 343187288726 719602268079 796391554630 368463674729 882870901401 468163917724 192080054713 254084852346 606211082494 708008669755 563706750023 588932714129 204009748252 723202106276 822511096742 898075658087 855159263654 692080875553 217996829104 215790459607 407789391439 272984814376 628827727078 856029534783 684874734148 629980418830 604978142016 473139712810 556253350384 462158791324 622118208570 642673503732 698874723215 663469459591 349638282533 633878318904 39466728701 85297293095 439997142186 572217042486 965885545422 47865858629 657603902248 896846570411 89027875401 487221339558 526135111320 9787719236 882986844166 839390065369 868007504540 283644707998 80495370766 739231846846 503354190514 549758052913 610480992266 218730965942 456113602434 147039501495 364001705975 145548160233 89973932904 889783617659 813508953108 858200971861 462097417962 444973812444 441721355572 682168567196 967811089703 390899071748 480935586364 198797516973 326335905452 719578855937 723604757949 854789967149 962612161926 862231789847 314898203079 71036245668 892876703327 839895115430 147035092225 307657657421 887425992164 892997092730 948848883597 197053325946 578736353608 275209214835 75147657074 319029008476 608153555065 792055148772 622600651332 520234999174 296967548568 538511677023 159076769111 579187273773 81647518630 850627531672 72282119040 723072905548 716233104905 300223732195 386065291699 632656683289 334137344979 912432938987 624283311528 788308178293 919875531983 343979856288 445548889441 979786590985 571357854765 990932308728 868142002970 896796966520 794108846406 838253351584 663125083627 8678786235 792366822789 386080040554 423589657952 567431871445 184739686981 281224373045 567033535754 620819697300 200404621609 136172883483 914901384848 686469139776 866394455464 885841372767 704214033747 700151642106 847585989641 391090471125 649739216478 296155371611 583365527324 979583995384 434002316262 416555170484 828259181651 464003187971 594788680767 371976003210 234619040273 783351155335 73000720230 510604735431 742908151472 601840085205 65350132826 313822661438 757841201454 366266820620 478940153433 998700856520 144103561916 804885971519 477919124404 182337370479 368644492370 847071185622 42116949835 788838771795 72864466478 674048622294 964701006110 873641127223 183223825023 993562657897 881373874100 548769124305 483962293570 727365720196 144364205977 115545544301 623586059378 605331607340 227098030324 318633157659 890222280895 194804345676 775311503048 108987498199 983612956566 308143355896 424184107418 290681392300 285674519313 239538949310 423477071188 787459541776 971308040777 617649960162 569333716921 16135158471 872336366748 477406370675 772123730753 227821344000 671280721982 193484383346 544219316777 881237932930 147347770296 855468268671 651532703416 797961247011 339743493189 766906430859 865447296611 676825462195 658589993437 486435396663 363812663853 876093593944 684920532891 331023802637 554989531471 908026993622 554341862202 714642015483 440971457235 491525158987 828149731891 251000422946 153820530232 552561523335 830573639283 245681116160 14799444951 280271888829 797605038181 591484341690 898702149882 695803300321 695659342735 121709878481 452251392056 580001382038 456843189462 211926735971 916037593044 272243902362 402280015306 8515660652 988102108145 101481950445 882123316098 907153428199 520176185366 172190742119 658859806716 622087056699 985850551667 982099680613 496022215799 815242409772 74462148546 743482756669 578264386896 671781670085 103499292401 713367341886 705119358791 975095874827 665666340070 300351909429 138063949307 962680600681 265520489501 557701200317 266549157001 37127778418 854763141657 448370603299 62551859285 964249675099 219661928315 279278781267 50821328863 880531007207 57043450142 683758015124 707730285842 341890147959 930330162173 659667619057 290846891684 699545421675 356834885806 824359438330 151754694297 896489217394 466314817165 679386446789 841469178155 978557612934 709481586091 651275806463 693835374046 846757668896 226092684000 584512482944 814696940509 893294927387 6236676403 31432798858 69086522562 841803586308 697997421243 700883978204 178150992976 66397526568 463053400780 387243030440 448431164689 288344828581 883938954810 20680635620 969223169843 275614426693 807016259568 727847033257 473638401617 595752050978 783479807471 289532472113 973027804333 954549028453 365100067498 281516562990 293729039602 741081817601 471405392557 56727351775 661936960968 886810205725 253673066051 792512481189 186292977392 343819821260 174174248476 99132188877 552045430873 613124468189 120625816245 30720874952 886598575283 661468230462 79455850283 877018377106 410957183812 280102010065 713778387438 986911893243 316687974242 202347199425 171945970194 211056472805 817044179331 796196657672 465760637741 628046569448 642658873440 57385128910 572075101459 819472646269 669701819997 455606143556 833435338062 746620816878 782566962951 263506454051 316215924703 595916317900 164805024787 393557967013 768692610307 466440783573 700231480784 409076227184 605770931624 260486923859 377590431251 722404873186 634433898695 531719138197 857205229343 696711754776 887892585952 200004811722 766886471360 866303065430 266565661381 126947681213 277218350862 60537859245 238949955148 334706739317 105119966649 190971696426 227257063117 813527658613 584219267997 299307178393 847559248849 459898083085 324194260486 990418931651 189366786373 685832604732 184510619171 549816998747 485629581723 683890294148 441077928403 981543998639 686592131378 792352709976 892532295733 175032613452 132771221882 223638025325 347897497974 285540216884 838352109021 727559913098 994305632608 586397127250 464678997389 39063820315 136531057614 996618700961 985322794252 455939230171 790563777409 537146848640 83388828943 296562709037 721919877514 710857334802 633854017565 769711543167 655637228082 325971388183 276701645960 423714653346 825293053201 218592419719 263872185877 462378505063 549404836086 631654734233 919425391727 362752569677 867574184512 483087271501 911267548652 51195613859 838737387309 780983720608 793834149265 122516090607 287395114930 276979600541 771523789060 459027405268 781425463476 680682649102 562909801408 87218924675 305698990067 290093109146 923725163024 936866759414 740388445526 80893769420 399913442664 682160237946 396560994732 162345841149 106992440399 902932195453 590659207993 413462510353 706566266458 131489704114 545317545720 148485269274 684378574401 790674038506 427719040816 356446183606 279124559276 476462535116 799424547730 202070778219 985151404854 992501064527 464623140756 74316428865 432876015702 89816457578 629130942844 415916858089 97409895870 6944522984 795503276052 280670423540 60427969778 210200831853 293596287660 395749477587 632661902059 607879582287 835395398914 518223129981 831658913219 669703688718 596025078785 317139440101 316870035431 681726057307 548289463136 943771313224 975421371272 670604052816 917892141885 698982200139 129543621092 66502782794 478951986793 284008221613 962675874906 653265522312 749439548813 641723782025 359929574511 778732260024 636740862750 570491032483 427056254514 782275804407 627030803537 895336951536 95948969322 746047702381 917819836925 69473484128 288647793239 190991035595 959289205910 737528413060 975114195719 561458527782 829152303308 497000255382 192712093040 751131422475 85150210924 716610254384 530599786719 201933683620 802919687810 973471930152 566478963772 892778738900 311862355356 221910686228 538362451946 698412115457 447150669468 713611311407 798942370218 583291107479 201238644245 835737484403 954742600551 249474998230 281011484659 431819798488 601206103754 439109199732 296416427463 531012185500 657801721900 147831904156 247206044451 240560676122 204858440079 61149273376 559324129035 328091981736 64204224591 480815264584 25164627435 308520952077 922983678957 790989512308 359069610833 285007863901 303794179307 677138576272 698897221298 822325031276 962836888059 770456458124 885506119095 387373638471 136865604511 109655791892 49841784317 386267161642 703507544888 873112999068 675536179421 335619285850 317989137467 467348895838 123820625291 990207344541 737758707765 705374810855 721856555149 450133351653 750205109157 851443573794 621473360610 307949043551 678525644912 617882847859 828465299676 732277098833 45269092389 680197124962 637713143041 309769751293 114197893913 523494617591 431375212496 209806019770 81425689059 933290209126 807053115164 187832482010 139026189733 247243759136 399765976910 371276950903 92837116612 848349408125 644167856131 510594720946 270530266808 736418510947 655437313933 733983988421 291848345013 597263110582 498831495431 326464087492 62990881848 319160847403 243463312902 144691139492 961110790643 127090051607 823403769873 856016097356 245183494004 222798159780 831871321918 447248395483 461233068622 859609941795 433976282139 737390713527 914710970590 916537673880 21876299450 605232036119 700443919932 690235553790 102749220696 712752581281 718856649029 341410583224 832216987563 404853403673 493219460144 137232866086 386741566166 245682018762 176973169217 174481625196 19077963893 757539966375 350947097122 669653394661 583563434736 388928165772 282490561473 365725369139 70690502531 772641211189 869858914450 737610570690 169052914731 15592846780 803059872884 823642276356 284921120102 638798789291 89708293674 317880295789 254125085552 571951299777 485116283472 881096515456 334959013684 969866290227 856804686064 307084225349 230201292265 554033761671 417678306503 946232159927 831412401033 424028679734 441146947490 706748584900 837311596610 546622144997 202192868902 988032311608 827314647135 752750212479 612651705991 164224769511 81705416977 978267231199 155504387253 122724514863 528480646574 410102109444 53470851648 248787123174 654679635921 894558421441 547243330905 210110199170 586349068376 183698424817 615470762295 264329806304 989503855724 211589554537 173465459558 253258789284 705755515587 629308695460 458010531660 582401874691 123018783982 185323284233 455607211817 482084032384 319505047219 71844109598 691058852348 772342695687 140312255921 149492927928 67934270640 485763115046 347915385863 853552537273 327970332551 633458139231 303006975985 155072600197 519810322073 971724639156 281052912999 434063527487 416496434372 619678755577 72165059769 655240699514 664227119977 456465347996 213451450431 894224790720 588126533767 605633456222 680816692438 610884719274 159782303120 962823715390 169398844914 126011823589 32670564091 636192838722 151492648817 931731184062 83483389607 981933062224 7499973502 109533133969 349323720727 171713485949 168796921502 857436364148 167864771630 748913583282 356802735381 168897092237 795385059973 580949001039 159177146228 942819717778 430453631868 104653801523 505970161157 548965530732 136499012073 907188081471 517094966590 48290318306 780165226260 468709724307 682180702952 428957169155 392429184662 757483798648 155152957640 915722970466 224526471127 188662908314 184919588574 258616765392 127961616023 313681120121 778677274370 507220068856 743269209367 466711114681 519271606856 660048246472 141054081822 776250509763 237370062986 331668313413 102564041191 261058635227 778517878876 282195735634 637122355483 521215332131 101252871265 753099890136 257193299153 822235156967 383064244599 931171400193 32750352798 177753054170 11002310891 566495594308 964932342831 144479810496 792047807518 661170827530 570054474474 536825080744 509384553048 259758515033 689552282331 288969180847 976122992289 319068040507 588985013371 226445869637 356526773801 925947869291 803401206135 404268910028 622699444624 119481508026 927924314421 93729385023 969251095596 184384299537 15713115713 153853172481 70886627776 410324464042 500955099744 238609533596 460341877168 808033511424 447163039153 104873402694 352317793334 165457149038 62691491594 783468968235 68398136950 477264020705 146320800381 276552074432 868561661750 184024656910 334590759771 107638494279 692349553394 331886292431 412360118286 364465371845 700406242313 221908717987 544764004699 4907526988 728554997818 526414033893 864473942293 700494831338 133883838901 853098217247 394848636885 398761547577 900549441330 308947436556 943555089692 679608675410 436955567630 242512547822 122041226271 188001557898 383812924689 808485390127 836469993139 466086395545 15724531026 557181273812 476499081390 810952216136 637433454933 121114519733 977383639746 264882710061 499024236045 50680765479 112994374078 86248473105 890263421254 448675109896 380574302711 539709660956 291456620602 383342530287 969361756031 460175964852 495509088657 716597902534 714347432321 803702187693 312086326856 359351275909 714152308748 306247522391 192422710428 773345355047 752418200492 997840722199 74810987774 603775745907 379646440749 902468514879 18770888793 375878390216 503780809510 86220967091 945167392077 671243273170 776590606448 335716832244 405448539231 576714529553 364703266129 800178519233 543469216707 333722514244 994674684381 604722964254 308835089298 186282553844 91061052398 454508995719 954340976714 451986003434 145965856390 584639625361 8597087773 319201837970 202076320468 41433323602 927566980712 205915359819 976351304277 916632388461 622179477266 46968107758 350753976524 716836844511 668623642650 471263419764 709495753747 235961397316 905838910307 278259710555 729169131543 136708642178 888248278001 70477689932 512435412030 676461394397 761908658139 698203239531 723521787271 266608135214 854479834333 355572578176 597614843275 166495356243 16699397766 439046664734 634268221069 458396452542 942682909903 780137155236 988734017655 219020518649 816384278900 888110369540 200352359238 836696185902 141308797443 933081564161 863259065213 980444081029 938201076153 489540378052 143436679175 317326679320 860383939178 291289141448 640969594998 355493085225 154899520248 947896974714 766859616777 628157068374 862456444580 902877214013 719341980883 781387599932 66406547716 612868105343 30548577007 446015053886 157408691719 561435458759 405138858797 738539151293 799917549270 166057774523 301412803883 237030344394 344173124848 629989165862 540483153590 442651475721 583976761496 162421320074 156402350286 146282829309 168172172911 238371079496 807169549548 468171581693 384845034578 703784106122 34137275697 868367064934 814341612744 108123964298 401268683065 459786106658 325514940329 574823502576 379704570897 100320488625 228365417958 893548969725 972229608152 68236805490 435973002372 878852047809 425607593413 949312882087 43437469339 998098530527 929591444688 880688734067 145810649514 728646940574 171124234916 564305530638 638128365577 172875682477 643265899947 600781930320 356468646512 80762557722 396005229094 895850533853 884848577782 252731766091 70816963556 131391393277 458599857818 116202308601 205391213030 391783873022 365153003483 364508241678 537642640872 390321392696 289004075826 478074543249 278144036992 424953104033 540781413415 594018616505 33215506423 324180855819 691482214256 283231463826 311872198640 519422888825 699741557847 260656426873 170847971115 18117001119 302760205396 777875682936 184844174416 5275736674 668467545367 34535727889 603717422388 136100572017 69157157070 861646640064 486299255464 776921595600 962501769398 32281765759 609948478598 941785415285 922464206842 946466634846 586757199859 158018683217 975175020226 880232684687 839228643295 923994357895 686627685136 219204612796 642217999895 819950533811 763449761271 658679402649 67613013781 146730088891 724783296977 403526427288 793921009945 361587918585 718920433602 461511766409 439689967844 994336473544 635071070380 454703781946 7353746459 390332268381 461363121664 389072133177 154334973937 678261023116 426299398193 969385440140 996794617039 820227717870 55088182522 788365112856 443944260895 645149694815 675364053881 779915955818 82543493096 969524249530 781797586151 633652934636 455590965920 565727314079 525165251552 910069624258 473375246588 282427378353 651166327102 109457023270 899788028721 995670219179 190462125993 294767949358 620269145527 70726993217 796819388305 911549962418 848167352567 727414348028 593549902201 543801681270 598428232415 989481127824 621074507125 493766597127 319990647448 716971593598 453151682310 285512570844 616287345327 89230822303 638855135392 878727876622 223437843280 148815603865 397645490858 467253035380 753565590320 52718446739 219170192539 703026568246 928977675917 130716114881 247670511934 750654358483 987224556599 551293277388 586869363722 511554145464 545441949921 524002822277 562881520287 41486848293 900406914766 520008534211 913910043411 926106281830 508662145216 478570331625 309068159383 605172192217 253091802400 385326804955 83353816118 267404075967 220988177689 589610645284 925826883582 959656213534 840905963080 336621787803 133855578590 749569217559 715325752663 161621218239 357591931616 438596287934 158793037695 606930432934 556923795828 224078484370 809641396684 648092240985 855547141341 546016381197 64736869680 451476784854 418270201697 715946320622 904818646391 60132174624 532890394400 170848480556 710369853257 998070414976 771562885833 483116163067 986060304435 408499331997 924051655001 575164670057 601945644404 834873372743 739168438182 140657473265 196593979007 950125864067 604187474508 914716070537 538053604371 253263873074 45413217353 131839360254 55043785733 927973355717 489996457301 383662768548 696341344356 546906670882 84315456761 66418400773 885933884544 880069152897 99480663499 754945660646 982295381992 780545573620 894755308665 900064658803 154654949567 854179490134 421954847056 764049144793 502571027388 453257997399 798347633035 825927181931 773947966184 604653649839 214708040780 795131097539 662810178362 708004915521 458594304354 806656634589 496166577247 158758280695 919849922624 370285554862 358843651359 17149285316 499428501616 479488948559 591351134913 251298184056 734412013329 390358818871 433870201059 180846991731 774708207995 909934918928 242669623434 635134269655 722729154874 926758996861 114391033941 106106103435 53590213491 343948597349 618442380408 548980341018 739523991899 491219721439 545155712040 868002623469 382882142083 589523608149 92868000426 49792289462 190131588994 692239655725 972262283737 84363131508 211028850905 159696107970 447819869504 983597056582 640372179457 261513589445 764449919762 959543997703 39021206332 55226811210 779042471173 231570569597 322119801973 297337354812 105328986711 955685692221 708640706481 952547861864 483264661202 985242405413 957034509201 311026064954 699789639046 293249301003 540080221724 557895971897 124899022254 24311665099 112833932728 407471982475 445080414297 388086607303 203968061620 34578214862 620359288505 428907059002 213931718061 67997316177 422944160067 252227561434 131022800432 228258829983 145295586600 982696985253 339757622907 386773114680 958767878308 371416326975 667939334369 28751883540 749639062857 288991342365 131546571508 670538141253 268225191753 136546710294 83543734483 214894312020 213596570227 444620037554 323221533431 719750888436 880237480836 498688551527 90446860939 104467001586 385143625908 761380980781 616948076096 264063875299 352821557992 965223224366 525197843026 184267423928 691635872904 205719140977 229062023435 792123858960 96358111100 505435403023 649401287865 693443536767 870178645418 333099952997 260839149489 931105041878 450775910329 736945694313 484846604528 517209957665 873800044666 912545522853 989969777306 778949887323 869203125729 185946770102 559488983498 488185984304 241671144027 186266418324 103868053879 362995792298 650000750456 608750281031 934242801802 522389879859 590747530259 231245648082 833166354376 106881361722 211229443552 487889868636 934580633646 876972132022 57086098260 878743791599 300207567283 814009741595 683075762298 967650994838 670363931321 96464795896 192486464504 561916382129 919826894689 925625365548 930902605847 552081520656 912426200648 861244389302 708135017747 62824575038 683046014125 532122866274 798610136538 162747112920 201450275697 92474060196 220121514211 124972886543 121630960045 90567384173 541241162375 784805754205 730717236051 198592934518 731335850569 514303668592 151014393768 249458157476 465088837074 630568559195 122519896120 775694816318 433663798246 961922054520 314360094636 347635285101 207112675188 734646478674 560133228858 900600974305 309773590069 956649391968 786241914368 711960364867 500304550369 413093782540 721314599068 82280537180 684172847370 993523195625 472419849422 708851816056 784439478668 307275295171 954302508692 443687120702 316452591426 25332451111 905599252614 275278516457 150045825284 564550814795 461800970617 800513068535 65618268073 73313754081 38960512834 469809829027 587338058469 612246025130 840534138120 689186881809 564730313852 976469174921 279052374162 808071207151 772491711967 629850995059 331201773491 712142276236 532079492020 621399971489 743212619265 968660157737 455102884984 505882177253 935416120981 955892859298 292548879331 812838903259 481004832158 887301275650 556519254691 34234924179 139255047461 169773252256 379601593793 292756406722 269220116279 457394769890 460415681105 859945772854 663081896866 23077323435 178102080052 364308136635 630195639658 246652253542 249744729272 918949007576 53052069513 231473662877 426548510883 99080986228 82003583857 968758389939 688688462472 599562532505 278290665120 209494312951 170025856931 514351194709 408782587399 386629594262 825040206351 603602864171 464209431558 113492726672 310018361541 577361615255 574119858185 710830130263 269472736653 53319670334 195438873340 787064669120 523767627106 177836631619 108284214605 672379812988 70022009698 969269709297 52930847758 909314552527 839489713390 214919490206 581982148951 5722259704 18018147875 762497038815 974244249692 89780273777 80789900964 53375745851 150174824017 157356826573 826485698579 259416124664 888894000279 830187559633 696660333921 448762880070 523505869731 962383888987 483890768868 347958459729 201002366141 465817299866 540211954396 28867737928 665618104604 405382943943 505193789181 393119596780 338264133783 240570368471 733940318739 217498082552 156778745666 434708807891 877700855461 678938541050 84340037922 732060930412 378013213754 947270160053 258936389345 577611631940 706117935673 201911839153 602560746006 215158774603 922540698723 235922339808 300710741619 771218070289 194970654005 328187369569 633559179630 371468952183 171957328540 124186546889 964370012811 436177405915 398536461816 45873338978 543324618159 85204407013 369981527103 362482735704 265669928326 951796767774 605679435867 859767025821 435921116361 71289894931 608616888401 403530800474 364758555302 775822934000 117177465968 467508479598 770681507061 549673168341 933201538076 12451420886 288888703295 34948921576 522565029672 703529126312 157549518740 458075048313 161188804713 184820161681 639718340317 596724527884 648498234795 377626147192 900727462610 837628982882 147245610619 394468428098 835534195540 202476523135 996840373142 334731931503 344832395566 662544513221 200917970930 233340673807 45123329820 45585628000 483121614115 372133140220 246187141719 55188255337 385290344217 48108866372 201210600664 478938555339 324560817705 113383350746 436370452479 283142114875 147194130264 54082856976 632280351719 722939352507 128801388941 954631283403 770942433644 609481687510 955782022241 744654760152 622926111334 996336152197 312727846430 448721391245 420758592943 569192737977 484845593120 316263628219 604265572783 239673003719 445494392257 505746386609 457619129237 490534959383 965703368752 458461323042 627566225251 409717393004 985486835940 195552017975 761856464406 406234719714 20901068735 145296260434 468611191874 500040438041 859765385727 939351715447 693840118747 642605223135 536575277540 253890264104 829346135758 265354570561 274617892668 837243098355 71800813115 141960368231 287055874224 297477221634 949858244139 542139999126 743635522823 168449552809 282104705018 121627293770 896519251106 226359463258 735814857058 481582081122 470743635895 959648080088 116937382375 299150894826 72890464440 488915423736 733173042459 911824672177 126161424212 351643412090 192169892852 138947197046 226222433443 121904856866 705799053426 654301337170 600976766377 545735894886 419954271956 46058214850 95960364004 596890770862 25773193363 855694536363 728262841439 966907165672 516791437159 968221885524 105501764542 688557499670 122579932876 579952655159 731473434114 841460230284 632502044760 354204415638 184965887715 596170020799 945380513489 280115086845 925664252674 372094060241 580289118969 734835685117 215336209662 691100294149 429555325627 868240296321 173306717921 974535988184 614026660155 607712826322 841946184840 849029470224 669633173565 259024926895 648074771935 193573244192 673479873970 607597310801 846158820957 591065769042 341648383192 62295807433 769530628417 296400224990 29217385746 791329488261 13264640558 980044652625 441286442275 635101050324 507469046556 740874512171 558504211676 118929864816 94553027249 345662573160 182931680169 966302485326 679793318054 642468719497 52549496945 860194336082 414804713608 679859224255 674399245227 248786047723 92482726081 631999000382 23772429738 937976395293 30279831280 516168175418 856909392620 907385128879 225075732066 656374407597 641988700871 18083583068 736194725500 568968748850 727089738983 917371254411 813537082798 338423056299 492825820334 255936672360 639203526968 376406657973 113507639826 638698601367 450612857146 581404184716 61802024357 412172555373 745803385818 390806108388 947525399221 116930835515 750487279833 184070424220 993153897468 772548612235 507234546873 415795461631 751808628823 128411273412 820989088880 604027561503 770848769841 618667169517 885397590946 415502301936 256065633202 204174379816 747088673775 670215894655 621543819690 111307979258 796532182951 980122328722 641686235390 909704806839 748682057307 336416120976 280235720878 882046070644 911215984342 658093806868 38146942457 709982047926 118889754183 133762249832 39290527517 194104641163 868959107785 493309032245 412029333736 534173779929 978899713450 447172641700 627608768063 49679959537 829951635409 152226204418 807647080629 479249074718 595173079667 89190011743 669943239889 98750030813 446842089749 421935653617 433275994594 363220773678 454860456396 450235295194 945543716356 707944610233 289970448353 543737390227 472281992388 140177372415 775650673880 443773219575 136976165981 321171195509 421952155120 142550635059 356450101017 946164673486 96116603193 878409384188 122553458520 963165338361 690286223823 844040396761 925156087144 584164542764 584948891324 912555623550 166529316122 958660300004 607068341692 726423587258 175830599168 384787288430 342608507993 438232652931 166284198864 509238400789 485709031338 314759653487 973335123679 721516892711 864959866256 141014191096 169157301548 310725020794 800087300290 89151176319 469637295156 961304779406 787238416068 112340961168 707993298374 295952903573 781624365142 573944908356 395413208179 328523579934 546213932335 966033241934 741629600775 834436446230 663990592685 697374125182 221582303404 666511097909 858970387815 406516042765 406388135562 685391620888 263255299542 785297235796 848519377914 551492187367 129902387045 369581775806 236802404445 509985332886 60763052965 875387221028 210054779860 242977228948 250253061694 59909730955 259683386851 686279266924 238163670792 185247964550 594599500800 984712929356 115126186774 83299575857 204842562448 16647145411 665925974729 617267821656 858983933307 762713763364 618659668302 587159968189 103144521765 24323942396 144704049084 713728118270 807697828087 283217058866 478251591502 839008906278 356001907108 515629746686 518483190674 995114301093 266993756373 799143919244 554557793308 45326979814 932244816504 987578181207 259622754057 898966565686 390768626795 188414497503 440292253738 776699412372 503053052055 488652946848 854280291699 935817059871 959344224647 832775794774 907118200588 368355969978 96832404398 765054709802 99778311116 956788271400 272390252637 60610930001 162050475925 427990605197 621308816132 662228614536 448495819844 585884103985 803442991174 741831112605 632738953965 738717699440 536016012109 352295355710 288299600301 640660498759 124012905312 677350232552 170176189949 267514186025 715387551443 122901760218 221031394237 506595027806 902981794474 897574386750 651845394196 883212021054 224502393003 926606503146 351369822597 979892013713 324120956393 637612138618 713426316681 183432296787 23864271106 924834265492 747177756716 142879194922 410272150504 650963073430 100499897158 884031872154 943625700663 773948083528 348964975475 399945846146 680845668213 505989913010 396435564012 864825891536 140639892921 213061383749 597808791926 770978908736 332035954374 388520002441 899976688433 385617966720 809652253448 660714578912 940972959687 664358845499 156486123252 69811835064 686234716417 485609732574 323291146951 731227031705 866417075727 655028938214 482333799301 943338194112 817223892956 942745881657 784046335837 450008278209 344193443114 299204274592 187677610499 940209481904 141221200905 797278210817 796792533038 117963905748 786276614093 88342510690 340087547449 199966699986 911082634003 354565211571 212410149293 860329910375 209086390199 277199298550 294925798673 588004080384 256674749345 507409053682 690027542113 651951536490 250181342651 805858626621 276178900804 251691854346 245785192827 354120712816 932193991333 978533859371 339290244706 619804722272 395049022734 993403585683 853187564594 120719593613 334024804254 609717089413 163265665616 119302752553 506763574410 168072818997 263256914256 49721858028 667246667862 283581058448 527491075024 403519639182 143562191423 534981850165 210831348615 872269786317 249540436713 903982114882 166156949539 84450432863 277492170213 311974293938 22823045958 962270610282 710934750761 219111823550 687171104046 469869512127 904277517398 111267828349 898741654966 827793099986 444658416603 139128307209 867475108381 944065561767 369566924101 248574962628 548975469668 602104232822 360269148899 802818139205 377040565775 120930443454 134205249574 102808369757 69950629943 619086454449 393002962501 998479387763 194114843717 349404677927 488351207081 918837350424 328789335169 606805274015 594357888162 136662758099 760551239634 161284511412 912536344242 64809978650 868863078411 301805534046 959164461190 650760335969 135143695520 608109690487 247677879338 718108299158 871471052316 736909052062 574010705390 680352386593 118176156217 626000425605 854708292717 402940949788 138850048139 220561435516 599861888246 407529531318 147932014033 321336216392 6117967337 222248646233 721490356229 898727267737 594102363851 908513194231 12431061584 322335097479 68382397438 512145403723 399828865790 70957385008 841936207922 540849922184 184449011221 377630916874 253388237863 857935526310 776049497600 994424926465 780541210986 756856498153 361106760255 4388995884 29632434994 453909804424 724651532746 201402491165 735700259256 145868241397 45237793545 223111927908 962680864460 464188417123 630028791498 91891623705 184001489104 451571536387 667928230743 44139851890 299657847943 155001867723 120249297360 786073627397 639072408242 292032716784 378081410453 355513534783 315731613793 845226933876 985847677922 837911045299 319200715683 658685618453 119855514543 67044540726 291801194030 133947542516 69249819208 883397865427 502328006334 597858041235 418792236800 276839099017 165609866136 366673319828 268734491534 766858840301 129767443835 932260353566 608383177083 653000863801 610587437670 480615161725 927833758996 134484010978 565376303933 40446139798 83371296525 501211204464 391226719164 591105376090 66979670116 748694817931 262170307858 826935766669 399410926996 644353721650 195744679781 374419178505 85582202458 555707532297 991353838156 280989554934 364875120525 32721694517 64332611874 473816004285 47264129143 205070535851 605411194238 536968528413 796056832003 758030296326 619596778361 659062411227 941579519112 90479701608 565285911329 483875191069 156356614752 299643473981 985609469274 175218374975 336167010065 521326291080 950240742757 973893960091 508563221001 693220888541 62498289013 881884815070 156972895340 78085364713 735354703365 494375686827 6831632230 67227543858 555807938725 495513217220 882411611829 887218907378 25587880650 522974553613 414041679319 875255807480 751395447131 205685714204 651541866810 988446115878 16598232539 842566878984 432759230725 148234270773 168402292525 790051250190 791302980863 710212211325 23102848638 962200386292 586164853723 239389934546 900178531462 957269668861 561669831960 384926101245 526313416015 848829252321 284593555253 684323802557 68542542277 926020084687 290690920740 68115494793 84296387294 20300393549 910871059579 853719788930 658690412501 460737215787 573329643340 892193427269 381576780823 398242418868 549596888346 247075499816 377574330510 887473016861 57669094075 827947548249 322719984782 609884319163 288145839040 286132469404 747836584049 647586858317 312624552417 525307670874 348868764435 640706739801 609903469166 116776127704 997164035136 769386170698 30620715778 830441062624 238182773027 550805960309 671519241329 398077018889 767857895318 487374849211 654670847660 364088456541 894884997174 397315500551 414457752863 437525574685 675054309883 427164312717 301834767737 140262198688 557797809809 615994598770 635955562474 968312768821 615598375253 208867290523 250141516593 274225046294 841726357770 922009468960 369229441747 610835193235 306764643319 555551367280 804920670624 376357355344 712487858040 9294333819 520233318652 397008186516 681931663836 614526060424 856912230929 698147406227 671845619015 408397811106 174551936681 256762626163 20550311228 7249077974 146895826468 554009518248 781524874580 518475686513 124160392579 395545340041 25849260113 13873374128 915053955867 298799108122 640260396618 281474533694 64429719597 699062619733 142299812452 845532653864 231958581889 573943004070 582330612866 756823015121 853028078316 425765029168 408916031538 339897942867 946481658628 125493153146 292863581761 267665713380 762990797068 397380270288 132970662739 115507299874 128016431690 663968054858 665427372346 80337726983 779037961145 277332997525 856446652650 218574596334 894914898258 219095882499 845528348843 480875429282 685619898002 657837785823 668868078262 268225607690 710019973892 211397786167 148986199812 252065232730 383311677615 941251947378 661951258771 885062279098 753890788374 690927261735 424391596388 373647438759 523556914994 12945017155 643457620767 96200949967 306692770187 626292827221 761225028483 936043291220 758336441813 11088103096 150985039228 195420640352 488641598221 213806643488 485159368037 295247877601 628725772516 8770389375 887287648479 605910274107 881775232394 3463456652 217748258610 56032614755 689473408474 49353085395 537256897949 708384076414 259889345415 912939260255 111634036654 962278485778 315571246333 874739913426 11426457568 360983350454 980025363610 731128738286 865382770765 932240898403 77789427613 743032122149 314717150425 101749677713 721020622095 621618019300 436577694745 307839565077 865949357285 306891363049 454123911337 162142095766 712000266264 773754543744 520598575812 726832861252 979378942408 854121288455 416671086804 544124160754 531682548308 954194675834 661065849734 703525938809 209497009791 751091274333 340933049089 52385042941 935852357276 23416665839 685983213694 533815051569 146620217017 426620510040 602488014064 770143657946 16523079727 906570537722 524469908889 385635379436 815030355762 817715258834 399988821067 55098390347 790037222136 180131798230 861209136151 413554875444 851182911633 999622077167 590043328265 960583894263 857999994110 417423437281 519875729609 527931828844 271714326303 293412368743 314111315762 732727941300 843325469331 250819043337 682882199687 116313948476 961158970405 675103452482 359583132714 269291869391 845787250307 634329200490 449954513737 655798120373 108127320864 847924076838 37349162510 883592112843 862076844383 913094117339 19962583033 643727345277 893487299984 820921542438 930512243724 851902196522 264908928683 411443637953 63186691802 424851676731 454980357309 370724436014 545360941845 176399912419 927726724711 567878196412 422238436732 186795603069 989874186662 241626958053 606904878494 319680095104 34162697815 185628196938 372204450887 70103882174 306906807331 903462522846 686378732297 928713863560 292939253858 584086293851 442026058565 716033511291 762274985938 293599996696 374618923470 804004157691 56158714099 200776913523 833789968148 474606576397 299771293267 350787170150 633441841539 977927598532 846534669243 600280859698 125280160155 935103390938 241873482855 476217685464 396330352648 690633003585 83808452176 216965328060 912760277384 551966779543 599924889256 525298586337 173704287101 358782232854 672411438336 242348395586 192138556388 627672948945 593244564659 44776911966 25422679832 267211351825 952923260909 452651573310 955324826615 518292945484 694055725805 532759933503 335966591841 229044957576 787479448838 938743297347 476197375965 340574424132 952624667930 634752147952 158662483352 740095276750 609732910588 302640535636 763697231704 567637089344 979024854297 247924150016 578597770685 28649091245 510369217132 426055204770 564587988943 884551528627 477004103647 494287907582 187006445918 78837072287 532951653464 302126443687 532542950517 78385917252 345285615693 966429253063 767802402213 951845663131 85970909945 17661014975 389945391072 638343153711 906747584617 107461849307 772574392539 507008885184 19080952558 540119424247 639129781260 723914757498 919831367878 305255686867 773237478009 855155455860 812009151233 901840971471 800883324616 819309243502 305145837948 784331209791 539900202861 394346259974 201765883888 439718411930 976584971815 366132581111 695949485015 812390664720 234665399473 853699238391 333656436943 790387182046 837799753337 869384657197 767613405147 511244998484 168308701296 891757420772 925717786293 207130824428 926990584962 328288448486 579674717141 244946969944 387660031451 29262366399 346420662338 452857851612 782299226637 677198711679 46013654325 266534391614 147687987510 592357918676 535492162206 992313936465 232989784090 358006788752 157596256766 952206001846 924731137964 349651663442 666698120758 731547178945 10527228763 854470345790 618778212783 829803218875 228235564374 395742608597 646558210281 177548545059 760434519782 383511544363 272716195998 781612670617 114814646594 762796121936 476220500074 402108591825 594392820876 398037281099 218352585354 672532708388 940150667501 823884550001 15643387870 599903179633 67300037360 140654882092 364010707231 391760682502 523620216555 991951247667 707345092172 713397528446 212621337208 844450406300 576051366458 330338243096 179547582822 233778954064 708558108669 558706690043 40812694039 682071450599 700675725910 641373875235 455280264615 522428880876 606412919855 594394583949 338157280856 906989074635 826708091565 401705307369 96236389128 947412564908 655858671638 15233097249 931827345209 673687703010 929281154235 913012268633 559603430858 263112632208 332050818048 400153298191 515189844278 449211998988 29477120262 956813509203 978694357188 952846899180 552316366935 24840363018 396331335000 206475478608 795535620611 207705528580 1320611173 779822722542 98653262546 106779596469 696608695806 66438519051 546923370794 406067806089 637468891159 462781227639 317632681006 362828392220 134567018052 583729880793 798681490507 267112321142 896760800456 994916513874 278828088167 225847779236 414286245110 801884595734 647664853419 256912560385 623401838408 346095496048 485504088644 878693260479 872795083693 905833636499 934519621834 518023142208 416795486950 854458242788 283335149436 510883475733 594942689768 148546401032 196538322207 242833916096 317853575484 900982897202 75153470466 61576803485 104579707078 365096473236 238938014398 416883415872 319431074528 222532905512 811079649807 49754177846 387902415726 704304708530 727108703926 235014089531 18642018223 4266807561 294773275880 53420569881 537921630464 302223155396 351434940134 490428847802 941859005243 904224639718 992979922165 773212761429 274772844658 296109661096 771689696091 484008479893 30055598377 637979868364 40525954053 963971680238 513697793812 475367242206 796756363110 885449185502 964164682206 198822259937 250371053577 281153000769 355436626694 361270158694 923601230717 36736162072 800980003236 642444241970 843584204835 250735822804 490636622876 546242470739 799568697355 687372527485 597325992225 526619793394 467450061910 459461103863 86501122541 373105128929 166068854257 247679122962 776400405352 786489334752 925295240904 196168288946 762413055007 294771978521 368448577966 872003652507 395969276314 881967184452 122198180838 625034674954 149091020482 187638057683 130443129482 356472028005 756726026015 189374196512 662439257556 528461474315 302519073652 815695048092 615972808854 970677263696 543243883531 952782246084 947200519544 512410282168 265533743922 193295440422 811051523706 973762432550 363888662242 148779380679 473941996681 392581453882 396449818828 18296971512 935697497044 311070240639 484591194880 464272573862 680143425710 124853477485 252756878621 777131134995 141503562643 337442986851 537944613081 290625180521 189259033327 430631307210 18392340366 837879271384 902289496814 114063607281 32584019234 868048224040 464166914251 148055236350 691157009760 527396662027 379571520872 460807086375 692739410084 22711098492 98258745472 881407731610 595165070201 372355949636 596875461057 876601003305 650968635068 351226224407 552755828809 678357021716 313506943256 429973321248 694812664799 834738425184 316231113134 808510391903 157613086569 889996532470 996850892690 686537666718 827439752965 525647275346 95993620423 796190169230 8174797441 680888944777 288176258154 380631806036 405811243803 455741415223 313786408041 627523693667 132133593963 301487117100 937531871745 200004478488 707432144496 68030780659 4106725263 335633090270 447876743593 427128798353 554330887759 822181917199 822183134678 938837984818 275250511086 760351888669 671927770108 416733544702 182203064153 901040387503 863228299191 882878697118 79000124361 917736552562 554364226069 28051831151 378287195338 209201884242 886236064710 103121860497 260407295721 815024224673 407316165334 914311350982 667788883359 162148388518 292817754975 99104111225 41513496277 173104839674 855802245952 778915522723 337776456259 842707052591 658543809635 910342520280 41286304859 739632347651 382500634071 59765307028 43508183768 73239338153 414684397357 820676459799 545862105075 527862234891 721610193993 367656198537 734096219159 919646848089 606861484283 931450363151 466079639089 651784037393 195585225276 417492208007 520795866747 68263219065 683042155929 788527053306 552921794738 241376904848 932098466163 977798373241 541188919770 983933961624 126011265701 865542516187 374373292279 149536366329 309012949841 572641000796 238462551252 581108316283 974419164798 301853471552 343048862857 483462700656 695621595498 841398902692 861521588747 455710360107 263283203943 346483329438 454909624015 666941998157 509467374716 713588750099 983788038922 136220615524 632707801529 91762635669 408650604914 142364505318 179523099857 447627060546 37286404198 732742738903 167462010192 937527395347 632744927828 961563159086 689547654744 687966592370 782650749100 412785794973 742463900191 662319008862 883992038802 913737245716 495300604970 817006874597 356579469147 503907551891 140715705999 108391961447 161920483544 330415047746 635504044304 509556187140 818534467858 698388838003 303801456767 885021582732 534201687395 614621378588 625755975899 378256181411 750729315828 363702318288 497518192083 504231380982 459961230231 768935779878 161879341289 258955547546 865775478556 18339711839 403688933 847676613221 946341314525 975037257872 755107739892 716673276231 271895468925 175955973267 221594597203 787383670814 31866643065 914987890406 131508656662 384385498109 81657363533 914512552669 890443264488 916935641632 618181425246 358504291936 933168399634 437299366304 898480661848 284776250673 462971822247 553745040225 565279313401 300484904452 371088972014 848259623710 818826335829 276080787634 107202529969 53479967115 654634167778 72830252909 846232701022 269784870663 725843342758 875242847493 274992283249 20277131241 128646792248 266310671159 208478974149 457380024960 698036360105 307078416148 714064273148 209872319507 505763759700 145095574491 577898301309 29346013060 247694930982 32582385787 105406443826 799958887017 48305885844 624111993448 830737543550 410579663937 983218001054 201157145701 570779079335 858064891008 780294621734 43375391813 99081907100 138134018748 632760094086 780689933663 111767532391 570083075725 114831367347 789829581898 763202314239 839617429713 717660068321 341159759112 671579630285 366476350961 564250077314 638556884105 987252648136 961888817946 638455147262 272800702030 909232787795 641171890058 136786464340 220922286347 447494932601 702504015658 587747947698 536345255600 573922978239 423368747429 267443024354 662457224301 978542042351 372543964921 765701462254 265464153939 692072144782 336734073241 186754629991 856121640266 222190213434 866891755175 593904048536 712831174781 33057963716 913403504967 256759630130 668953099267 640749435335 748465133554 389915539298 24881483385 971985581394 179043129853 49773155349 914125255439 1944000759 365633537912 906126443077 143488227906 262310756123 670098641484 933910178345 995673163904 244595071123 273915156790 208840193469 262443534013 188074995618 185635664825 246652113727 698673707846 265892883209 92077274086 289522204371 198975716791 200982183701 86503054508 552504112735 614645655491 872733722598 352869152934 173608991071 873545439721 599256612095 823355959824 202719637179 326763789066 102901223957 554279828192 879529314908 391977966160 919979669852 258062000135 8461685123 554963137786 680785719711 905425032897 389189900720 574399587673 157273560959 731075410640 527184147761 828377053616 415948845667 536399322835 462944897754 952076722301 955536213306 238695812981 849934527877 41991802131 994149265592 414449618716 139839608168 207855479405 837251851518 275325163616 272829982456 387510125748 421126020773 625931671616 452639866880 519211261921 962694831961 431965417286 983287151971 202802788419 140565288540 700881529652 33475774961 277490841053 876408721229 454108347659 829653098033 976085243284 24235536210 470413791027 235989756690 544942570163 984284703329 801840612603 708570937975 128316654322 385257407819 858921382804 274601599555 771761871524 733388487678 278452752958 397668562033 662777519338 936920337982 548926945990 51504071306 807327375462 276397117740 627603798819 111655422 571424006795 662117942094 856376735745 221431824471 732315172107 159835835074 378012481500 924096928211 573202112068 756055658553 98428860096 205969149486 856575961768 393946197792 748428532689 69637325195 877533178512 398775841475 133703695154 859138325735 490081704505 526761410959 167942661205 540341231470 341116378342 967183204066 991957723143 140952732745 308418624829 217934493812 534835026852 105120510160 813158165419 241546685933 993179304364 315987513057 609454048122 293602535155 355718857416 605404354355 171062122671 862763122993 508654822737 871342829837 240359594523 763239820608 448716307381 93351875776 409970078569 615572449235 787521150094 45498992190 99137352841 135485325227 213953795280 245584069587 824007443891 40063206042 623305197822 240837067042 354017493146 987988637097 628914753853 789459890199 349195690060 133546787911 616453591973 825594691368 799114099334 466387686207 480053522820 318685963599 238100978029 787524798652 129304251278 133634703987 437216663168 971880064690 347943134467 698777963865 155985891062 692666587389 443033314511 327287271474 256468942776 307691891704 638801019733 374518839621 792247094631 714261780063 819647961442 70637357591 502399980332 558153290169 838941972409 592446212211 430283873727 207795407647 666001258245 625960056783 540106202544 481276275628 247802485636 643694090532 490187324646 379724037114 824764482604 343864176053 935153338261 437293533103 811721558293 161477735970 970499474706 381374383931 365255297036 354285762579 343171043401 280818074689 798260426867 338337888015 86673143574 105363287875 381587934719 474369232605 429906908845 429348039372 747277860827 600318158671 218270207317 213407156759 976239936985 493219129509 6297608413 691472640556 481493231875 864261963427 367633418637 934499870430 372735534063 672007628119 84948520865 677930758 593091032032 950943296093 800889329675 338588821554 651003095817 514482765074 240536324721 776398688340 667102674222 854271409580 439420626648 758593931531 486651086250 50710172639 116931574839 615396873595 697264219166 878518587125 252779308684 639709128731 500529347074 202677806129 572733407167 790979326428 963796554487 72361102198 101937567669 636585545029 492523405870 422796353785 987247435764 416003980277 36718450120 856152431782 70881445624 234568674316 536629793398 175488275131 829465539503 204026204721 112664448197 345615145340 435195940673 860653137996 821009387876 999877264035 581793424773 853993387024 250095551702 309859830420 16958908772 133840266328 898804764070 967582830969 606572530363 527945033874 142579310177 615404073845 727083251284 61420940197 151747552349 282320085088 911603498321 55375916359 106920896133 860392511199 946821653017 499180747593 985092019957 112736311482 371690921588 582811198151 865155774417 651680498032 516148555565 335662269043 529867108434 76376041362 82252408913 439787217823 278854829359 555345123072 21187259458 326472503014 908023807365 750939633666 554676347129 404292683100 690451338194 289591499939 207418397061 857669896054 487274494402 832327251045 360705886644 502937440358 579757326551 68851253457 573865012961 117930482415 322573828019 909413677529 72203259576 517017302124 867924288583 717052850460 993502411233 750380735300 443251011591 2172973378 788038424193 21323676566 797244943161 242524722106 610114560595 453760142699 186533328832 358173643535 11598666103 686460721930 196523404925 610536519990 93751521418 317880507072 242215003952 516844445497 884840535775 809012049055 491737026073 769298269469 914844970999 5588735214 753681196107 516689351757 807568681737 366690219923 932657121878 893469406902 130702456845 972298243548 276639308895 913119743243 413490962912 892307731405 268700591055 977324516472 50119504859 961450057227 617342513630 407595334270 892752118004 941698507832 49464716420 327189287891 796037025088 94516350769 782309975526 674468277068 768812144922 226195709228 264756167168 633096812252 456634680896 575442038426 98575686665 391933111057 581838796772 159750906485 343956494096 322798272292 12326185523 417908853344 240913566620 503373310287 200274207197 812489135426 678175785528 39501159597 73116917463 76101947858 506568213645 85908149592 858513282354 824177095970 171153346763 624534838256 657761512124 963866207155 115946927979 950526562811 930445632749 610174395942 719029492961 918184485026 258506186911 720330675746 297657114961 38907194868 216599673640 857048076340 407474480407 395828529685 384769082671 418090995670 526296714226 959473745847 977701437438 358159521074 964567407317 771498151249 205745314507 273374850111 428878405538 545462242140 795805057712 522831822928 138202601856 574043669456 492403134052 317087494789 31120767225 656322974790 463837317295 280473933875 771701773249 211683167311 867144194496 504120671972 916631274590 851880596050 678594556164 927755395952 189375533569 202823038677 949447570194 455258662090 240601510379 593228470455 471786099941 441359527992 867119972158 972729545946 857140995332 514046765138 505384727523 594040729873 235483805706 882442597106 122220211214 896062046707 387913821179 858216449451 981689759042 699511211695 747632515347 743953578004 299274859573 249962254123 376501437089 488061240606 93623420426 289931676341 35065575671 624729282654 558683848213 212248118 911307879779 756541753217 474419898542 656512566483 603952703036 896705935748 627953150234 508610815391 154109462056 174393394372 163952233809 795016982532 15777078143 332084489501 550905698881 13660599891 586898172175 487253232401 932295407289 935331680451 98952087730 274479420035 843357746160 855821804243 867616162156 547559602074 351924935714 445523199757 704986818808 586169653308 536965471382 838812367977 881564070477 841624597414 880187443747 865608462584 824629691111 138606870022 492009013558 399866151999 982377431007 527980093869 66850635215 652508859286 67818538661 476020334780 683480903324 877289856407 920015716341 30512723483 777795746670 379209588480 566317717926 681704984234 485746260139 588490559558 833163881824 240132129236 888724945994 176981203926 90482711714 612539106928 850284258643 418900711156 737216243964 256795261905 339910544117 30893687231 588131864960 491784364538 683985939304 498392736598 854680378423 661790324573 84382710060 451051133525 682154055883 149097870919 99545229970 536992549808 223313470365 951163140341 852092908847 258837601100 764748375346 198704821536 709441367949 72204343454 713423377107 683802549947 405746688563 724425315490 75980964187 4451034099 664622876454 313755522003 456145046339 865443293837 770152221795 824970675528 553424707477 32027604157 555275885038 904137502604 718365504957 583828019806 81084513948 713166661684 115040965215 650743763543 435003430665 136026692926 239612511007 952724290794 116815546298 787965215771 703758323924 98520189052 851195395302 622148101792 385664416908 73366194915 642548583551 636764814554 968552546340 964300828228 660243961843 117013906356 178328416680 185687285963 599430690235 275848146963 179712948206 796316627040 752086989980 271636657536 916496336984 211233119927 3304923533 779920424027 800517835256 986528382865 291175868867 275408727138 900495011624 422516923157 842696329114 910654753442 281881001100 52531773706 294398414449 775620572757 49694353817 195700845272 985313873667 426472968908 39748964092 175921269975 572880687771 128529973498 359931381285 225158141357 721254447785 357201569718 155780521376 559389615863 394018357765 179213460980 427884417831 26432551685 391063632072 106633047464 126041390101 394157819066 473521074157 917107398794 26321246059 985880446761 875308317688 273113434011 973700684475 780487064548 851607377112 146463955292 292516558993 602068300316 462199687683 360618497025 271621358505 488383446921 228704591351 886158345800 231685263013 153263954053 48966229675 717561805812 10084482715 478656282698 125423766723 819578284075 118710752082 118428231558 626578989825 259361776767 389042376640 741751508892 723198576196 100573970889 79865312828 408738612459 56851056474 36174872840 10433607275 169676315837 873014051471 554304174143 908921074460 776968171716 756583589068 916400024950 40292564741 658026599580 878055095391 713983587582 751037408668 646864687054 846785967635 961422663872 875674818144 62234417930 836327843657 274917528157 796387247861 332424310343 597473854170 613321225926 451719025699 380969102075 783424546639 137340009608 786669024652 664868820519 772531575238 205018699047 104177697726 630965550045 986862990507 169125236941 476910080629 823561692377 159647265167 829103577640 556984418096 836473254963 848465389489 899103192562 867999067423 629981526631 990914706975 786962511293 920962986881 106992157101 837032629100 459095805144 617361204377 863263763718 980766130372 802950947794 254955076075 528506551237 333482650260 639901915047 96291047335 679611815091 195418267847 869494757030 520856266736 642259066882 646498368514 556218070097 619963815476 805972224037 443178913197 433968103494 331372031461 411957435180 994242292702 536845523386 965791168925 736830288909 368922687276 927703504583 121879991016 231318944751 288152414661 962551807020 504251693849 77572329759 793739190135 257318908094 41521503394 755775284661 349602624448 381780822929 773059249933 742302671593 860428634852 228336625818 855280703572 450465057802 77758902591 748257666261 422365483632 994818152553 365159226357 488567412077 747900077251 847354786658 810525094669 695965801925 491187995560 380906620056 500069004813 628732793290 667381240187 875279673668 186235120440 916544620546 335505611556 712341955588 898196355863 544633663179 677340028885 754516964414 364149978761 31156224808 106276638690 727133259003 704677454372 666759974240 989995352749 326854099968 356924669527 686259235015 664957883672 910666994561 747894280362 266046019794 895923857617 351575882089 950463632472 116493414932 765848734267 392639097050 155227001141 238899694349 722544367526 689065356967 645728360218 837050245032 945028110646 950932077467 658048166766 576476684893 694725233443 258411092607 153727877492 531811127471 337236048063 606719058873 165209242275 378460635530 625687551935 380609432798 342346860862 925266297642 402288606137 952707618195 515860305957 761922965301 674778737011 922340906588 124877694888 130072547754 447185716957 288127687283 410477013287 853669634562 30570490424 910428028524 170212520548 906104655430 434499374578 36509582041 514224416206 256007477672 373167979678 899481595202 737948762643 20264410729 503200611890 126739974692 967721583586 607904439567 783355299212 586995800425 124813140248 614400193266 484417241124 172828613042 532955609682 925200411048 726840097580 103625955213 41123940210 248926304765 533775066066 80182260033 388980219847 469290190094 244827982097 861808910053 587273080661 620687179322 657030771698 185069653297 769642547392 775305900154 183523657788 498560809367 438672219082 543929746112 569648628908 163978088183 423810998335 248931984881 115417889093 487471324068 249946455762 975017699990 250240707361 403064264329 976767407747 309187212419 332274272783 154019193974 279015191954 137530202058 775531995957 430804803017 310309689128 436734439626 69421427151 99754773708 263142725091 779861140328 72703843084 909605930712 792104211150 825850256369 136898595066 925244082757 138267923807 342368462758 855355830920 301864927266 653934220000 226145289121 645439743460 782290719327 724735533205 154869457833 421106490271 240300586427 588929904910 144627440873 570533653377 824777858878 519403119990 702925984483 711780279896 331597004708 504655327372 941619468005 487475868516 857482768224 604107940596 47718044899 178659535768 127546457178 546682291943 230950140182 216105580922 159879772992 988951399846 703260487162 990033369873 242646942207 631679044855 255488600979 536281802771 743767130919 912372774737 973800796834 942232156984 2172229631 666239388660 449739731729 617876466710 718835197516 625814890556 793148950226 524428986450 957993694193 500826055473 722590630247 898051401050 134522530496 654403918836 645034198314 463674721281 158617555001 746052327891 587876139933 752579630528 609197489924 777338002487 930163313911 471991302384 771345398356 763952311060 280320195063 598487811451 142389551533 502901798781 436013789899 605227151366 376902443033 955901132902 83194907968 288032181663 278882059632 539633491089 476688666121 404491116676 110499420354 159246656348 373322914156 275766194827 70269025678 283439211370 597781983998 233751199705 248385330481 229451560895 348741040821 810146399723 780379330027 192044935008 132723609293 452698050103 205853327227 434528007355 502794576856 19490748672 347554090187 622894053219 357612998338 995219482235 732256248082 968401003162 853539604283 391998100027 989909627375 792591306743 899215576125 768757254097 110049877711 911823817680 313083157354 581465038654 404714477392 794545016703 256848599494 991658514095 922215273025 579062483419 269037476143 123083588260 811465084447 174606186065 477512850355 82023214759 160744718972 458620888402 622134586075 882009103985 448183855125 449502235733 786874514798 712602014195 773176653307 451052805487 355553060293 726117167548 201536942002 568781817516 997593072046 556488396617 736918289245 775216616748 712032331160 903538250219 996526741260 839288101772 470847513109 544548711300 838082684691 124951197888 126689035385 562339462683 12024924216 543182667724 720854317555 12756518324 837650970954 986223956192 251035283213 103225271532 129441967775 309284585815 621664194689 263931513348 960432959826 556547965766 162157533716 302249615189 675546368302 743865832991 407897409171 744314337791 59408308305 87433827157 867289336146 883550693451 686983910701 367535474978 593452078324 417764462783 416545115725 799060713091 674691483150 206684660787 407300141925 171616314595 678173038003 837717826984 262259499031 643974428709 833673372850 629071941099 509422759674 508970034619 23605310240 305970447935 735144119733 137553212035 662429187841 980231711263 610343652213 508183987725 387603510288 796354748449 90777145139 921011217416 368586852370 411318570000 718534867023 437266383492 254950295587 560858397967 633851379225 974569849255 321342069368 289356086334 812581004219 868229853718 964112502821 649635889865 825701440550 517106629776 9585419115 680624428317 678526473720 604730657904 309590269808 207560095238 974850827477 960650875449 245752895656 937690141896 713064618937 545603582772 123988329789 561630969038 356505003036 468849290052 646034694720 83756389394 448635898567 458128522900 357972971445 693848820475 369982073898 204729426497 702891350835 397566986246 123824352266 135133853717 34698979916 934843058329 274124526769 155554161503 339742814229 743574726842 322790105871 792419674378 428450989023 981268712287 389029911401 606239672046 254784492440 351195274051 154215481881 669076873216 829452387094 299645031437 188475244803 260269450525 260580144312 311184125815 606274148124 616784526988 889530226375 309700984854 974930693559 550091800633 260023740500 582916528771 746791830401 798632258150 244505025831 763023803199 742194358748 320836023929 925631631797 144103163524 325327622713 926279028632 635853596360 890299167918 351835279233 610510281812 744140754286 125710585507 153249135418 152192473340 474569467460 39192758549 968459991728 849920877123 139848678992 97579232300 311641562478 665086082283 611484102140 447114748952 249951209845 115027324166 568298654062 907958447509 479610110577 142349931889 522348571153 454444538766 189208745996 603718857049 109725470062 873470871424 490041741023 280974527539 547792724289 814030834824 960897662288 986957356591 454160936124 16349515011 548051374351 192686473739 86523441965 165546729547 8873039183 150438169526 946311987620 846896511288 789525277456 2711212724 661307200105 814974817857 861625539204 883826862405 203712337051 843108589287 868106756110 588550495151 714639013443 764246502664 966291413302 692486031125 482204876517 236661630842 217593492973 263497693401 330773650934 804908863423 553668706329 477366369724 561333311793 539028429819 286381128056 887645042138 546641696636 134528918343 663946222667 910739685610 664394701022 613880622810 587557845009 923981400687 542580333396 239508259421 931047073604 566403669901 13309646930 362124757115 665671288054 529619646586 203810386647 70543489092 44920055303 732050408602 316015339352 759350475472 994757704105 377984761115 975259886592 731208672017 33970759219 286745042528 159784262394 99345150500 602857379988 679828152415 473547424030 152107394788 410219847737 143783538831 331486238385 381124120499 212320610528 300437502986 101600087536 137864895093 242320278878 524215800259 916336310270 773988134692 640969238599 101672001884 401504686603 389812056925 409219058979 476825398012 873528638657 284386916584 549021392756 821953009338 135004049272 359286269552 753658840467 967289760219 364713869830 779114492955 639551281157 640219478181 222676749174 480813953260 451855944914 715923372806 46868224621 675507778525 613719166665 373276658778 701390249527 377677557944 127728862804 395898745562 584511852887 658831619814 963754171852 453703939612 71843715002 965445799018 721707103439 719264098415 656329607685 246493823382 302566284772 46220681402 829839619249 907287980119 504952088038 938735994384 86687343785 582748335346 667913378808 784981002183 423810387258 48895188031 145922103116 337702096743 234623953120 659057328877 777336827166 518115740606 242584824459 459232765883 476824131477 378246831419 200153002438 564927292801 734826884801 26405290537 810534067243 723728523795 595890619536 943406292210 996249505275 530102805495 713172904636 27693644113 404789339078 240962921761 622210194254 408442456403 225617237609 3716948304 517629498144 776382162346 244997087739 674562202031 453520084077 336984392592 78362984469 259602227029 747183396961 465664534762 142136439616 852548627891 678246787380 42398881437 634808030968 14617224428 399122161420 709568400990 878456524025 248051372465 549715519280 244064589171 750469015551 489103019467 140608714868 275127994142 638778368415 489621254741 150704629711 300248313158 857963122423 599149839613 114067184877 726067887356 302486562357 113498576031 161322736677 788977282479 7472813705 152593820911 673179599420 83957608135 772057018326 212579887008 469821496385 488639597564 903759238732 891092349926 252537275533 845875964449 859168111336 84137893599 898352518644 178418830486 443037502838 357267904306 794761415309 962714857529 300509251862 302410392347 876473723493 202820231052 634547712323 708763282017 823088639157 410419282431 536588425075 323015943534 105740014253 835888357799 477255964622 265373651115 528170940727 271830574039 336819031890 93612683149 501969042384 147078259453 47035880565 423485775765 844410150907 820748721561 908132056256 526357611741 613729515641 443707838321 263212387109 301210848652 472647553863 373166655752 769826558176 737211622673 584331314901 740118095363 14791731761 356722739726 330107953826 211293764644 298169729659 615266473628 293534354531 262861213344 308566111705 70625186978 480412125781 186244330287 409320640993 386724144631 766124688889 532808871244 476124666029 693626894742 178788737021 533892145661 310837912437 559107434758 428834619372 221810568871 110625798939 643913022340 981963715472 226307656387 475195777991 166713433014 544059369460 746846613174 986214126454 146755256919 555314345692 449435148245 821471022885 997560967253 23487308864 340665815821 421660189001 611674864963 248355772811 126556699797 30727129713 561152913249 429419104776 131980149744 217373842722 293760211244 385245246063 32492265452 640588619292 660651291360 365449657392 504353760195 62330465751 683709246361 900923842262 287205638428 267540920582 720323522538 769454228982 82643487779 568893952106 435465752010 347121991879 206810351005 266327526678 769754530825 206434335963 577475559075 15305732285 404872867560 716369139135 685033007129 776886643822 193624171604 325690336542 296163076300 107050377561 590375768005 456592993969 201769889680 226779426623 370537945863 521734456171 718721171039 909732270933 409221481177 36228278723 183099734743 820665283739 978290678537 995665808170 531362295295 620979907909 88143062439 227590415566 539348746217 758435589752 778202889092 656633108449 554002017125 97800053759 138525938717 667541584475 316636184533 223877142338 96525289 9925238089 72494422641 68353398777 98508865481 39723362858 187241686212 435245958866 872579272088 85274191030 686504734918 100362359456 433132650561 245595449651 728660914779 538273075621 692087245739 37084150889 464774284043 937250366335 209281054201 370814465715 835788450917 743311435590 917065117196 837300576654 839967494215 973117091326 842008220908 132155418209 92751556106 420275843463 684042260412 219911899931 915118311543 115868114779 131655543141 458330900480 538992187263 132209506815 332303256937 433741424649 425306214688 966371696749 858792515191 726730160573 341499380038 989865460819 982964869028 181640913418 402606614375 181473701259 858445240828 658483147521 913868570647 848629873370 424541945959 316536393786 847718198350 787098857041 976099104838 486975423657 584120128227 311172247531 635214866996 63586497830 299140945360 936141622792 45709076031 476566551390 554714307448 255136584152 221147081854 10857617866 471532750756 872589032661 882381756905 413204636286 519782816639 465633270686 205363918162 355437029782 844165010625 1905461283 471322321931 595022471663 590543529226 775037123254 715229691330 692737170478 70659868450 18395678718 799002283667 540590685110 585613817197 346372562204 604396930780 884720164891 65944667824 307126988497 987055188377 640123628627 292163720601 382518508932 953307565063 999408086529 206528530165 239671743160 681427693654 300616427085 677406222815 217801439452 727675510433 766970857347 511844975915 372655338364 62561064366 615029819326 948136936895 105793735080 228724431249 859250404212 116643018554 34481873259 98661551274 553601085331 869807274074 67112771995 368712856574 161357535332 846968283480 124117528449 63250984884 638543695067 780864411709 934076600506 153750617290 198987979346 677060338921 316061608616 168877080710 330531133847 883723428496 959187557098 316525937177 276734003777 83878328283 863251896383 76060559038 802080259054 874419438634 903329324870 408859360949 565215399183 811495869564 846080716325 136507010928 118860033066 703632994337 827658881131 731030435088 9315114367 861306139667 840332883685 958054464573 836487741103 159963605555 975416383993 288489731015 388514557096 840687354517 756248267854 834484407572 853329269365 324573891734 985496789676 282849501659 392978831668 741656619514 271440473806 730199821146 970931676341 928688581983 746258965836 817552709718 12806385612 339713959093 1386472071 5413278059 117339086013 817929664334 577520954942 294211921193 592785963678 684852571565 739164665075 256737031234 24273637710 334800192044 443460715099 903210803268 889087271649 771189082558 584653404437 338567912736 326104732301 134277025005 953291296049 763685535190 241837704744 443189598886 721300856062 689494194953 771821591883 634772686941 540421551513 475098742198 763452808153 215417757471 331448123821 617236557556 433515837682 801568398160 348850943943 992688302789 219680622112 182797638181 15168362152 702622825481 848934348014 162371373025 608155606345 667491202467 106716910934 740515741121 720949188083 689132084410 118315497741 696490285398 376275713204 211724407420 6349055639 693568041814 438069457266 596605046320 491615271957 717933169742 634495356797 921469300949 407116588461 241041337206 640935988323 410572326636 650159379501 751307756060 463064452081 849564847291 899960242085 596895236271 532366113012 997613869219 708533665872 698672868093 800736091933 908940358432 912529968206 294405308609 735803806324 39732720426 907809548872 773041065753 309299668081 525488522897 300362132335 189396196872 147499069481 466452302005 429939246434 398841851149 170523759183 972049773869 730078872207 583521895811 807956722584 306886737437 846131234991 539330363165 687129294992 24202467996 433292684534 731709081413 921731602855 15051361615 917886877917 887575273293 37807707120 393817240490 116288637643 233605654256 978537395186 548394372426 963211575002 83276798181 682228294375 405957747135 52116284848 793156194974 417876565524 236125994198 538166160314 900781781372 219559420625 783125735249 982606931989 764137661719 29706473744 417793191254 590583114456 541486559183 842326707194 376428273041 120012512537 577023154061 319535465032 117388268997 323397745107 500660251231 437776172647 616587480852 619270718951 562365585972 296325214901 551098399775 352231934161 860275437743 595031929347 783104462253 740185500230 134206475131 282922463596 69434402710 974590247912 202981825207 936010015997 190987433180 184766680586 436426666603 4495004295 682448841889 638792025367 5514919660 743822905419 648166691411 939242222815 681707858560 866515471037 134159188993 620205817116 652589269288 951699317782 974016503877 837783825777 672742128324 294526155138 330505015162 333586950784 492232326469 761105389623 746419975126 47677898518 317444783361 523776365432 524869111121 525265774500 541813662546 852273085368 203788609903 925400520123 531578874988 233554632148 99034966578 991061894111 725993780017 427635619505 988944344247 994070574307 895415804484 158486831492 323818434942 675166829914 728703214981 450336891710 223931240 806391288921 68584419916 506884141038 581302495301 952597316053 638016583144 408146893659 52592920465 802664912966 556239028604 415064733771 706010058686 89078631570 294438400817 325310859989 714011773720 769672710063 486342203128 611342035525 717451016267 90457276223 51989928119 524562537784 194994707179 296631134388 329481542337 174909550342 507533867440 401791033218 555907371907 962575086526 186664101537 560667453145 681121628707 340104036180 365502454874 844842710913 824604718537 657868406826 477958647682 90431107877 767957502776 226951836557 726700804734 338661229253 355737858954 32599944816 690964600655 986863382543 247668660460 621226344392 11080417858 387541177417 899630344985 884239207560 746951375228 875235984966 108439058054 323124115528 428685688018 382167644282 714403311787 668432420939 715531851732 872516198638 605941011176 339382484916 520041451327 667210700037 210734664693 160273165055 235199459920 716701277542 210501092098 377305080540 170835511521 631420355736 233350118564 247605745541 813742559296 482805278815 194948590682 835563834856 594490173635 315707296229 78754955236 863339216040 624126431138 684709704135 654696272797 793042522777 705632009750 344496669483 42747640776 836839874190 110673249425 629704786685 284659020840 889623490042 726646985527 101560087066 381516896858 462487447075 952986055200 912413084118 404452672374 51437307627 185776523044 137972724516 543596579972 785856866633 719528773327 418198070948 817124056120 356190860823 574111109804 605061841700 486891489686 754319828926 413330132126 103121137353 594071753104 84530020086 422360642688 329419040309 110486173083 572651902626 881245270765 948503036348 342647387674 10339970876 253211160415 551496739768 125885134653 649038525110 244774915 975547275154 4473186993 711096832511 4369149241 908276945630 976776107380 108867420003 431517597412 769498235681 768584009763 84171642471 260201474212 344372951972 887415062483 19810586808 959353280707 492812445426 917358536387 645365659433 779876645857 836705462962 240047395415 577113918372 347810591275 654907467710 658456044915 951234573159 213515461917 559566867733 224963950918 175648574367 667386687718 893579235964 737194693721 711470672467 719633329404 143170068132 130812947700 367447954759 341779600800 122369624381 488270393551 682091438904 80189843433 425162661696 752087401218 351305150746 975473724089 261159673863 531588737097 521144366843 720069514910 580957591900 761572742497 230357218800 240795477330 415661279896 14656029224 374268359801 656525807458 489796741956 165565993180 590655563472 878639544500 976264459617 710029303747 195476659592 838617855627 864819896898 903920207085 290795711567 254104492583 841154774560 187071195566 495487164929 836723876284 216037782422 514411755685 263853636620 673431847194 751635582502 471126210707 365322478955 45608909332 555159751484 779766928892 552883608603 87319567016 239895961142 609124256224 380342059832 958058003826 596682783141 859397141440 1875389913 975974858074 144129566026 658582286242 259715222687 790578446654 472706827536 438011334350 211299447623 843105505678 238769826687 179254830741 853262998656 913967702828 868349593275 901719447055 667840296062 957253698782 151519328556 642768216159 883378671087 546138838484 250612685078 262616990796 385790764080 91141308066 768102443034 885880868723 861826392437 349122902503 487513840388 372321939515 321284320561 87520071618 790959752025 354934735134 398710637345 627805110869 201752327967 264726302287 583851655100 66348343380 479095757322 477577163367 236504199252 648403736191 862195267908 505098092745 410322036837 410228410247 619083566191 953846402617 113231488286 938723963392 853955558614 341185874173 175020551108 193595578316 332102423533 869830095766 911473053289 152203319811 248693613574 404620639280 140950596854 121531897104 645301869931 56213878272 826559554173 214470380947 164761187718 413454269055 905849425389 76212373700 647446754259 158829539383 103535123927 618503388126 975765796474 47481394633 884562374086 625918489056 546663596188 202622187568 901913521768 76157287707 966517232630 293685071224 150960843674 61972464120 207442076095 452510827964 993619986386 160737090760 373812795673 721000706650 121280135417 907904999852 785627712310 963427062229 826650573193 507357059416 742619420382 30391304038 696581427966 811288125596 389152874080 741949122074 295413330420 297680313129 826021812098 296558807422 44453104924 981182510343 710924948785 897107912458 49147092704 532024859214 467571878343 674833273869 435086139934 447714008613 317036357473 899750168267 249369643935 155537325122 377846070273 381076112528 395576043493 825594960606 451314964406 153404976693 11030936621 607724581266 487849018500 348714565776 31777201833 827060634737 618381711488 247052421199 408701735820 59696850387 353335293400 824422911055 684771940892 125566285806 121409056808 435114133385 697391316910 17755435568 645898938810 407196248918 638408652806 530490221505 335263990163 236910055683 67547591588 184131932712 157593150282 346308595720 206459906743 381270063536 896723526171 633244283630 510416100923 201486629597 603226370887 675484925124 601949266554 718283846119 754314846336 529029975968 236336678853 277397865065 292907539117 799828016932 940304533066 374654429444 477248571431 524465140909 620230977334 865827250545 910044021803 596908804514 319938024450 86384283697 585866940696 133116573898 408874381530 661201513780 723992332305 383793522306 873615934055 267077486578 773882670363 200251393243 817749342292 82814676438 656637118564 780528081830 771534869348 731700109397 68430891699 881894627525 480975376024 549400315297 793261373690 919474009833 708801954195 233449229886 880173032696 514967099635 393450248402 582573999644 426888761141 335254057460 633740987201 483652625072 510046117638 974029843894 991405831138 319724674304 81834584030 131020862392 937396165483 792049191982 974088850798 951596653239 526640591846 788603827057 394898462779 118899852789 401818590875 960816066573 917292585199 530320008495 588006646856 305145077672 615277966514 701028289676 472607728123 193577011852 850006093407 465246182488 903165210179 788829252956 460645461155 733877321320 988145651311 172669576553 12178128317 405279390635 389737431733 817969751154 765821740515 225997291585 977987053196 680981443606 113597522091 718873120694 863479602413 825483419810 344756947343 58457209212 767834748309 814434710924 217555542746 931899843595 56669305946 154091808624 826529946234 566769926297 277780364021 947391293896 370948989470 496076292356 275095087195 371575577668 72019797269 191627855088 169788855555 184884362640 872902564206 511636777442 691743420759 4056437796 855429977312 115815366374 525612021950 126820553258 828936872180 932187620342 837565464557 899932074289 625036350694 53600902919 717514971461 904119686130 666347509746 183347103492 653721351443 895252331099 879871034462 690666216665 531599349162 464176947184 441130045187 915843908530 675503803640 954666592180 8450179270 445659030140 362637176757 829826110955 930676588705 913195851129 361784199013 938301515414 277740713612 966060286588 361164962186 624254896757 181600153620 507553206488 998507680792 992922557814 951715296152 945950554861 33748294570 89762052581 347819704850 689077849256 155801461646 95673975446 547194337289 320876964704 44626382969 361244647903 96073857798 286996660610 503312193228 538951851194 37583039381 485229473381 921740808055 772741876929 267494477509 468724541557 313883422067 718253472308 54474573297 778586842706 683311127248 290170053529 903939929567 12409723735 292434165909 226637893786 133051873499 676153901989 774844357524 41533997842 541340693276 610314151260 519206575058 663170034464 747095060867 72243321014 469371394420 589797289906 383672495545 775981644567 382775727226 210626605324 369253141123 926590902586 62539224052 711896079567 68055309654 566132067394 128310882521 892507252947 498776169835 8472021901 263428638936 246668062780 65124257695 693566196147 27063676837 877580122833 777143761809 591531575299 171312244601 425537296616 284969671877 779391909332 192760795434 227570446615 557569482282 865140093183 741598738168 166352844006 18678173841 182492752482 447588357828 431158660104 81729518216 524455140203 887784706908 279626826599 125882360619 443793475949 272764554337 677266370756 444592652034 758840425818 716036920548 355134208361 546450756177 705526219552 435511918244 31904705486 812622419331 538306838577 695166371615 391902505398 839782308894 952110416351 719929186159 317760383499 595558574398 192454908220 457837867102 332855786754 614200699796 606989621333 163284422051 591444046523 871973543583 368009920691 633008588891 283776715060 735566182536 580076469618 776112027647 325829356311 286196477732 690772202160 706580861634 491686993042 146603113731 274552400569 323541788119 425868926872 349708473060 516047252747 795744140060 194416007639 759845263483 957666557347 255503920240 534603064274 147897624235 988973876238 807740256706 106779478162 763768374483 780751067516 553909233588 670351313611 105923847707 224134871647 49626156156 879818418300 867109800022 898756357196 99238899774 866017097338 705260591592 729357875436 444449572777 983476357030 558178908217 155212050319 60867569048 630857926801 853768729299 684442678972 471584413220 850166350316 92846434044 413886636586 802320896241 735661801421 99152710840 548002576602 119192999905 224363387785 352255105752 681524882313 239375411428 852637024785 821875279494 661972407297 406919092019 609522458056 55742884737 566881546886 944901883329 29944462569 815572927109 632179509191 99871041622 569741667727 157061839297 414471140590 489843679814 969097054150 932411372456 949876847287 380931945305 466963572209 719694990592 121830092070 322631427614 551395586722 131210169417 623583981849 938023988979 361990242393 168449241319 483068936684 218047179782 368861552205 302923104735 551739381206 639959692912 607931858562 4456747322 173051149136 81249005811 862503368533 377583145864 55695481206 275449529206 749938103851 619195079263 985601265843 123462856531 945585802117 500364503323 620792492979 111540047911 45707636707 346321293578 355683504561 349099424616 213043138667 125127967850 843041437175 82080125844 652661946684 984307257460 356357068664 966794771412 910874500197 190218034561 291367104998 41990308032 771423825816 541012647450 537450910573 791184819925 994413480695 625552980396 159878868685 389343405727 685431147357 29252741657 610726393817 15518663008 566569713266 127989260166 889473577579 613707645264 676238442223 17972387799 333020977071 199412049204 889306557479 996745163705 851387701588 249788034775 983183217660 997009086429 224176467990 6196364735 297064664950 507679558024 167750802908 247186907462 173283903747 417023416698 345091343475 304916658588 432188717404 413588844684 23872723322 348284314963 470472287416 357025891219 411519588591 326610812572 251011144589 555487367996 372375405922 229469024308 669182285824 672259992680 376232182251 162311326094 207697732629 293385979562 430643507929 55198637306 649497383667 279717086866 42652860595 557874335642 226649727278 969659262835 789079605783 160710749546 231948098165 191343855318 999032153985 408991163211 690971247650 775134961659 833361982826 427922161814 105259263631 319171234605 319053963923 44699093574 745787077306 38895493991 188785382848 460324983135 742812249894 917911591995 809368721914 486096664343 177954707041 279080136881 322103281196 3927299871 269436682794 677964758416 20805825072 221088670868 903021617622 827974458426 928639031507 917419546873 184470765318 65295850565 779486460189 184403241969 558303490935 360017115685 791522484421 488745087923 291406855581 670487393337 283934913432 501274519961 548497086402 286964265007 764900492696 791110986100 958611849171 173533965554 289171606910 347941560230 666261618741 793698683329 689987972431 210811014499 643521517066 923545059492 595022905216 618859194608 857706506328 426118067120 494826069926 328116549239 632770756517 568103784597 507433045067 948057283563 242742752558 525033099321 962047840876 46577548882 757046972638 641055586572 324587778900 531861709502 405748483485 776023639369 520212210327 712577452012 757648187530 172389977647 841807868418 238685589575 570931225547 297911028940 84997268049 313526924103 253424846927 263351961517 612562298096 54759769098 102434162818 687833403239 319235602646 451633417500 800091315002 951992070006 83351794353 397783038476 731934784601 19947076183 78928131953 856480616659 725942954673 801170281985 646672165623 485180818485 36021883469 323372407240 161135591260 198909832800 880535626269 704394793959 204568713415 860662835230 562017268376 58966455251 808030630705 584745747758 645355526139 507662853059 38840814338 626522214292 391886182175 980658160673 330686570918 124949695880 94276666907 886781563260 231764532646 985587626690 513226001510 239842049440 244446644560 402156137186 963188721144 133744683827 869166566401 334959000920 475423697929 597699058156 471194008598 936546091148 784622808664 737987879255 675954179637 841638494764 784613626192 239720462774 88846363399 341755144153 334312150739 778593245966 123515993420 163212868375 989496931203 327223180775 398035018926 542343459153 353639079741 617043811593 130711803235 599348172599 688272619624 518816706450 852382351651 347228194222 5281618151 854851507678 247498859604 919004471117 207484249728 183845954075 882406245945 223277379897 234850602884 542851537571 579596397526 900807605610 53598076161 979297293495 574724288441 449480023198 786909458848 142507376033 322337555398 220493556183 634232866233 280940988332 360789980191 303240907151 870494933761 912277171077 840228143478 433495187447 469670445384 274451029316 425454843991 711778587050 984904509435 28952410577 63278952266 560138306842 580476853034 612645168029 261018186574 188037671662 402474865267 539902747214 323068348546 725350450025 871509405882 532349412327 520636913212 360720180897 504681523799 384765712873 362635760518 928801707611 245496293341 85532625284 144093156019 684055177343 960623179743 775365897760 328288283120 451543493492 141362183871 178787492945 718518029488 418651413943 875831812219 66927319259 737047406334 743209200481 908412568536 443275300311 982430444063 121502086027 754253097791 31501275132 765249524889 233466267098 268765832118 663392657946 240816960751 316352777330 451203253443 21024499448 344904530500 544445693803 558055173231 998607307017 132526684116 422592667474 955252390609 805131917805 12215059402 406503860505 432398709668 187626278323 108400039840 263415439035 534561170088 802563929684 753487042906 993247033512 674546510278 748738811384 584970660929 693310199877 684809389944 832276409843 627762131466 159449227969 768015429269 756817044068 276861084664 454747115224 147851821859 176585541779 647039432111 485316369356 103175477121 934055828200 59710928805 940905025716 978095516623 439934145401 418078006844 209097434115 682683450732 112474580035 900202398970 581962637487 187392816474 796261845794 758790434538 372924590099 913829378335 462053716109 203402616329 820800914670 684648918150 364599378520 396115571674 567465387394 404324856643 748477037788 122818248725 13234766908 770000942492 597888364930 543407468689 106424132307 810839805935 763946190926 286381409054 311827686414 618730475939 66141044341 910927727757 736358733246 671596185173 525035259242 948814794008 570595026389 409839947647 344397088009 263474542541 843671042494 172293720034 273201139466 267532303486 828231668476 888546297799 99101482616 837867735540 790265545869 726528688482 577469329287 618595465126 505176198534 22255021036 102207584707 903040004532 794323450277 304419191284 690850589224 983369296755 78013177905 646263468768 847097265835 962568222192 664199447402 353649425484 772336126439 345563373788 268580511135 348996879370 749826851596 675776313827 690058424868 114427348570 633629845694 474288750372 233928609767 819689137108 285330348389 444110407795 175042698694 587082134646 884157440878 478786842557 790478964261 713056235846 769919101666 762030796680 520351896464 285045338676 669683052509 582148322566 714666332698 900051886199 27299907417 633653783771 591176261499 372068270177 530978649283 16680451143 240998083240 74527246611 624236070350 787604244626 674214768219 929607227705 16443775489 716327066106 555717472867 390847093409 602972374900 384904845588 520418764047 325608932984 418152826755 247246808328 964905557750 337488564352 806598838860 326642753810 463385521303 291754053407 787179288772 303179007537 764234080642 277081640673 237379633448 610587832645 92888931396 345345094369 956965265748 928987554361 347416851610 131108859114 533008655531 725446068249 167366165996 542069530593 920328892632 395332521399 138857409315 348599546898 7228236893 110457309895 826641177099 820624575612 632125373813 665595497700 47313711104 664499278652 280801406122 55759371737 187551868559 540078300672 153633051986 394019985578 562082926858 669891202425 815087168177 145890923363 466073471514 42623765248 173307654730 927502283762 719249893270 952630473220 927325400261 513103960708 497824772449 673648202896 452044658803 562312289141 717767087529 82794257063 732626652070 366154231467 302081817868 518941581756 975006496682 65086179053 292845414440 837960146501 917190576844 612489351346 451070255180 808486140509 724324047506 305743171578 294735197986 976871155717 935306836946 113311489705 485224986077 61690023784 473265181835 417622229627 460209006355 770051338186 241163205707 791971503493 123606851808 278253002567 913908533671 326352279885 900953045358 889186031935 137301982496 670600088029 443408231310 7886138182 644449874013 388965952360 954063102420 402129854002 490713575528 581036984427 665300411244 329838243017 54314494642 391202397411 549194484124 447880938693 486960419280 813481902775 22518678439 429084831675 339475790698 232372089485 953436347978 93959836828 698623433745 346819119036 693736236735 582849254545 871760079046 184856851571 572370736163 506540815592 401937583587 23263829405 269350797309 855019839382 992010682786 858983064444 16495961324 756522356189 25847010142 512937224774 366652090916 742237042398 640693513173 418847195298 766649048643 545474711174 584498167111 295695496182 71939906720 446696765151 761563192846 705566689190 518276404501 154684728130 513831244979 475812506504 546133393765 584119769362 583970714049 542326380450 637079521619 564591781766 35159695927 617276419617 380384851630 194775362082 167563291165 282963140613 683873512274 109821821006 723632775737 428101108107 814970601568 104634504362 849988480983 545865729543 89594615818 939020047443 226442007764 665492688280 809541459916 352264068009 212119510271 999543280309 227346822738 934416661904 357987349930 502877944080 580694244834 549069734010 638586269852 99698137309 821756895490 337318839245 387965721623 338288389958 129781579285 694776956029 88951242050 580491601146 759896928965 484303811006 52812389752 607590437285 762993466922 437582459953 446010813582 891739331086 519710936196 47828219678 132225710466 539348116398 401947378574 663134534631 212077707784 634441481700 946134247684 240277662187 559903655051 769085159945 185576756093 974289221389 398136369036 461797657344 413934544271 246713390956 790936096706 609099342200 24958036480 18293333258 675628227810 674328649041 842897607441 643083330822 386837858593 317383349019 575132948536 35909888185 798146673277 87606712993 283155230063 209478123625 934105906155 165554175518 100531718688 484924160101 802970436664 226646189749 63758802206 367084634607 860423667526 451272576943 462884114110 453676137357 481994531159 274979453734 875852095707 776312379385 503034735601 916472822061 954098412418 226526216618 176389366619 113261431187 141743106703 55739226076 710495952991 854041867287 970582475805 119651594695 12152923049 122481798785 984589573937 714835631258 982252737686 923933830411 315821923068 106367880764 107669455721 814430360345 949050342165 485972915328 915475548522 837088218849 395806068944 816378181953 295087130737 867496786849 989269565518 977130091295 279422839249 921704222861 697291830833 839325624390 414201530642 28621542615 86305256280 587823757279 557909510995 140457589706 942999590506 708729326865 497291305328 638846113628 455106815047 348293064118 752109030490 299637431054 791646765250 542035620049 505906997646 398276970491 740562261246 376024487072 362549450026 853835067073 715096664971 99107047451 918531688466 342831378220 722056320635 545492564922 986122409135 791759394118 364568725700 528215345982 550245428921 299920234497 801214468398 355973446404 785699469176 180424172814 597979948360 192194622269 306671675354 997839432267 611709548114 404868091585 517750915016 924281158417 205675597566 256843805467 151359582179 304994267447 43713882121 961995092087 906303570043 116093259669 682725137992 782396535924 226912056755 530759382835 695978783528 543640188327 612190085098 585119372186 20963590238 2141926837 319918512522 327517521460 811815048429 330704383495 663586491273 591365228246 104680345872 342678904432 559386984373 343651771799 830939701647 734971402586 155773648613 807106930848 617592669213 242630627083 548642023155 886903049756 385051273359 829150155527 266277819306 709363364220 844207495327 165587519888 519018984834 574427804443 303350661737 5364250486 876578277181 32779033215 98335228467 67648190213 558117664162 923934224316 440328952130 115321520460 185865208979 807585064130 248114487064 50428791573 170761781035 716459865287 769448748450 442553891855 56195623678 516134526737 829272228758 486117783024 148105318500 898789661217 967312498587 260508086424 633490166600 242650987262 176562462768 16821229606 11581898123 604156881292 907961392691 240039717986 589431788647 23250948293 110003765806 295923692027 803263687086 704262543983 154696437496 854314070788 772574575993 611382118252 242691450794 125139813947 177585397580 754344807705 512917088202 223202715447 912574101067 754563552509 303503414096 166381751630 899109115029 144482256555 152312621613 522525476646 134023969568 383866807797 150494473345 824706884630 489667604182 742962344477 499349998020 315033275364 428447102639 378535426904 410433951873 173092708721 359675707513 17765426478 112899441365 298213494613 360228300034 400931151501 94248249813 63511628458 57533000075 766464952153 839729852167 699731285439 325096572434 768565712671 835060286058 443490901809 778077624596 470821313783 386044065110 832578463644 905245734954 341126238789 514033415154 879520190194 63767619643 299181507979 910852104349 273230403382 337282067485 259763408636 314371197319 845924782371 946195306138 968236745808 423383781297 245998047196 708932386627 640664223551 954521088723 628517712839 834959062358 209926955522 156551040013 982184105323 876648422012 909464195890 928224025398 415611387031 191895917508 116618896722 949104293056 473008349507 165059657290 327687221942 78603533403 996200686978 361430020735 246433231999 311009342837 994003656718 972415273561 958270646596 605030830659 409413325788 76928001643 522063857977 172328624299 527462016967 589959307693 40703533890 92304378538 343478300725 475673376184 48851912586 316084835279 693440525210 290076376448 324648945172 634138269889 990011595081 490379677290 700841492634 760182208796 508210154504 244353286685 352579028248 132440798192 114766605842 202351014107 703339007775 344718358949 544807410527 837670816608 379472873578 515545538211 546374117802 380691181255 901800645272 619191809021 409443819795 639043782619 984760086600 617822016375 27473538394 709698834 912031597165 797914434067 323507536079 614426145941 953727089389 761149321182 568380241070 773571296534 602550748164 309884711134 866574421901 893068056649 69512134302 571638782454 830571457176 955403120406 915150606765 225957417805 522979007470 807772699443 52486988419 534714169817 57028804688 894004676876 489126581795 788763278809 332177514704 779293550146 299459274635 746101998095 109074885544 133712052704 971789618574 233605925343 677956963002 306913328718 255218985526 246668384271 910783453622 952437278185 375955999851 210526776478 29372328979 561299156108 196906528605 596097328856 702979906012 537626840975 522128697655 900867524706 782594890120 517217173733 327727214344 717745922035 192893542970 427645393388 728454321946 883213127783 432591482942 739701112239 861937715686 34029085663 981277906882 216684024107 310270417003 593294470184 730993015833 299295713187 841312450030 162079853091 290158176464 541726210510 471495679373 31090316047 848226847842 245104737883 442956490928 208936211778 301938393673 447841895133 229279071703 220460531932 60619040309 761701433107 663115239838 175971499957 193928413756 750303756647 710866829790 99903386517 685082579933 554625395885 530740918626 303370828615 711430126170 596155327997 278818232578 308392278397 585588497531 894981777239 87038406504 348523308208 548975167262 528838425238 983716515464 851066393581 462794179634 813316824333 964650405455 581166565097 483701107085 972185874465 575341992626 953851998282 460073403060 284724848814 515041699296 91681239341 217723782678 10474574511 311430068453 635140295698 612070539757 653968901378 766019899548 907890211049 267906429653 791811349392 951298606809 387400785861 626982035945 560317919308 228146842158 802078692394 6353616525 168473639024 464128472999 722961722534 286290880128 769216814740 613963978412 140583606023 744237128454 866369889552 676685790586 128618145180 698511669656 648584977060 882405044394 134374526669 793535354659 544614834071 484044827657 421090883533 542019861846 910521705910 572519989019 919621647917 144520364760 208740144289 764866851020 680251387776 504570354512 200646442924 30925695593 500884308674 598518341774 530080321172 895407616900 373167275229 778680883216 714668593930 578383133202 979379652554 630632519420 968768075168 430570858538 122171755601 639111298899 362265340128 805050054780 559723946673 390746509868 539107549266 779173765968 558718408927 492575271032 459738969700 493632531990 987972854690 267392971858 223238339819 583474182999 994709427143 375715640006 461924959359 637633520205 639114896646 506537622146 977552978046 49615951139 234967519145 904274873210 506910151538 291088941246 478719515462 396460459620 997006651381 134161308456 328371580954 692100956932 882927018185 816733811984 310430599646 452084508961 104807834880 728883995633 853803483159 267076978972 295504206763 151227803151 291137345772 923942277349 495986578991 824973454043 808228660767 89038945220 852384020836 46304357471 65471221445 691244813482 123115479844 773890707315 416783726994 500406294027 760646977167 486745348098 115077863284 749770253546 541618383579 835517824770 904351555772 975776590563 250355440820 971580742430 7450726282 844735289161 105680272883 473029705053 952249913998 150829281502 276733276343 441169645126 618209741757 630767624649 310798726613 938477834074 457226097664 606958784971 274497766003 845292915066 150208434320 180847261532 351822071300 653842621606 820161419340 739330302234 388345683392 770126582153 599326407369 258174158395 516018507545 373320121641 885133850277 996866824996 384326370389 637378513966 560411457346 624912474750 114102733652 532461803308 914299465644 253993813057 597004514211 232626387919 387499962376 442836667062 819527896509 525797579335 196014050083 3899067453 609812836178 108075622293 250278778003 757199450219 126109866158 607625989133 474105155506 434088661991 603126751491 893479911147 500901608977 688150824319 223111446555 914506922728 596634935218 270996740328 309189962283 588136212276 745491521628 357000831478 823554592152 66520059668 42308670891 607785487505 169747652769 616165027328 387882732718 495630642291 759962586915 555346784335 442050549670 344686698617 984234157712 564344850772 456545908494 424431540712 981267548924 270202709726 132516993669 72993036248 915811994407 640072296781 355643140669 523963943135 992502784645 708699712492 940638500867 379958068269 923801152025 916332948121 756106862206 498498162339 416421522491 740902609884 10746479403 371426677284 734924465822 679269117544 498331092566 708996947175 729140034739 615924442608 600650819023 596532142544 536876096599 780578431307 970401437552 459254720333 272942353573 713981534326 726936167196 228332033996 982234941093 207778937757 623622955538 140278321964 739274720238 207563539750 461338853709 769840691856 919376528550 421439525151 91852368114 147036201145 48835735082 216757053137 345837124787 183552072055 740108330896 222856991960 939857752075 905906006144 899793276641 950839128377 402920782809 683977409377 327516448099 707928774457 797596510854 474359318326 975459231090 683487810116 625961455949 100236069480 156518886707 152318416817 587150433879 856632248702 119525890892 408144483046 99977481310 937305338736 64032352285 70136686126 121393979094 906682390503 541243992993 89209885632 370264075501 56734878109 558451325901 483720740629 197785737824 255877387248 409396717200 896716521181 56100691321 702654234206 662168971863 275219988515 75665495025 856610789981 222532727610 348417321092 328384829848 426213523292 389937275726 681175667991 739502249316 793934071279 246200153848 414233894707 651681100311 991129916918 192193591638 76496790755 516708637436 976221825837 814348196786 444765537354 837082746381 399204478005 216960436028 818296758444 735449723362 712315344313 494688378668 510580627550 84705556 87231700476 248224340803 747681951801 374596494874 550616916245 834737232410 339009879945 504654695450 62457738012 706326817408 167423807180 762898132527 589937472014 327515964175 132654645256 644500055287 912352659709 846451787653 916680743697 292054577763 277661763779 428253606254 543374808080 432835201822 771137861976 490637333141 43300821208 974287873558 73228340993 897056651915 846090714873 889898138426 617725085163 23621949766 451331799064 331042351006 981258837185 549132819617 907545010947 298016369713 73191273558 23024882132 299984292879 336611879572 557107398584 549631794009 148629137607 181109555216 763367817429 595251198321 623241282810 678999324860 382629129741 689308324066 950683019116 234303345938 95233992947 838871961063 871477603150 622306508581 114448418110 653819136126 935437396922 63996858676 446628933924 760471521871 622081479582 114507349779 435099029596 738192589377 584201871770 971065541406 792969197566 797852136694 616488827359 74749678404 287300117357 732360975337 770254121789 13604671999 822918714356 594228123933 343442722936 370748395704 44859997072 237146358691 689430489093 82487292770 415748078402 144559028896 491011015708 582910797342 420655973802 293497265716 928787871283 942062832304 402817052569 949988651112 876427219296 898607606634 201821162649 955531685244 546832091863 423355326971 64454335617 389883773006 999904453459 823249297213 333654272630 681291369943 816442821279 579601438463 249423586651 564420083112 69411674951 270145532526 271270010305 665378933687 793576332583 574232170092 119579477361 68363734958 947743207361 969385701315 915449945849 790087201726 331309362532 789682614076 808340668227 923632243039 86234845262 322024835800 144460827966 923588221681 248033266863 992219904120 32719987338 802428963356 459293091089 382458279962 870046998879 613882544868 733771906471 452610306275 672353329339 599764134991 556482860350 834660167243 302373013482 60589596158 518478333701 567506362085 906811396446 967970669805 689304710920 461884791785 543506747021 41005972914 548963990054 208899070286 199333731694 147020054669 458317994081 945420969642 27428079245 890202720418 630802195654 712811836518 735038544185 831768429640 900705426663 555644167588 12148139739 672005341952 615707653458 487536518583 447447804602 797239915810 259630039869 427605813223 439926198907 735043876561 755687846819 866384868398 705516097645 402186128705 708488039590 217697493194 224099906273 397512231710 633458452870 422618933646 986104171882 309321696414 21290188524 126259876671 15157220730 26511025405 771324214106 274681284483 11426440452 122083366730 718614335711 837301012075 623262032299 194080973997 409347316195 877830078041 730354959043 970951751429 919279313196 874718461124 518585621502 602868472893 223055888863 582077701396 766899862879 652632848406 825616723740 270764052971 632172822568 595390642334 897522727001 861719211849 488362334678 664150597562 176299989017 235140674801 930724188328 3677970306 694369597737 388691104711 582151813306 519491622683 631502117327 707675720989 497319476949 128076871975 461955574063 844701018072 805123277393 179191139760 176532945170 183893459957 55552909242 533609307868 810744300554 84246728136 428785805494 651902269189 651118129862 316185242425 673284773669 171062954083 711773744677 727251009750 701949965664 128466396549 520994156492 261610614142 539780379084 4976634298 894143421019 494365398120 825487686735 987189864044 810949819067 259524424342 107241066984 202514949292 221170554692 722732808526 477779343127 699927271912 741021527276 139647199144 795669868674 571979021584 337642071943 522428386287 952754941261 989381556343 688411022297 11343790643 920790875218 816469881181 943457169555 734638159692 148179662556 917417600966 509719969985 396720528711 531772924783 245262427641 792494250190 737087273155 889273159836 306559387843 673184218180 977078776046 458606915022 901722731566 123655091537 738995277331 604036335348 294815842192 48308803645 901205054945 360843029666 502112068226 909431285121 192095480808 868956984243 395566527789 815560340077 68411291858 515313377268 466716015479 985929761739 54047872380 340913398705 508460622047 287571122440 689347091936 827055070838 707948619780 397497580894 104817319253 942562933260 319797609075 758515747447 413940540375 909991496458 11290409858 750844006884 287468107465 108164201020 73217077370 40779911952 668825940222 191722262137 718870909603 593182862577 826682712891 696669457380 199476665974 128515899677 320474253401 164071777763 860008608679 31499904915 268968752752 71167673532 301113201113 220475053733 133295572605 778084123792 363036374972 270054765083 11295274479 556570860005 743121543275 737439971483 908381492766 992356204619 579501028111 24765424170 861342437791 499872640706 758180057958 433827212400 388203368400 83557385633 154294215538 707173163044 343154985950 357467031907 6046776766 51182294158 398640481447 392426755806 358969029990 347539009333 294783902354 785176161281 800633686918 643905491113 322331919034 652142358952 963636634422 535331015299 742280228267 636838022060 551327848091 805689931949 159845460340 956586639566 910742141881 112798282794 825214644974 204701583480 292338448611 443899381424 974551806817 135758601066 619895470506 463628910908 90775862412 363941516430 429162533373 39742062788 643966267894 587741317318 233100783565 479878257206 399950577074 138784087739 545206441211 332090973498 766355907746 63627336396 682460457253 601640595841 443614341423 651813305143 477684777175 910152906845 209444445573 80377858523 183732558397 657624581642 688122367359 989045391010 124871740023 546148731585 42656992753 174922407043 802287549501 909091563548 438867789014 331602806751 948776660167 156212542318 827815815047 172390900673 544565462897 697936864930 984724297343 603074094146 376959686292 531356983823 354692691192 437136660429 364874798691 996034365173 116505089893 869268591577 675505185592 962017469077 178005878433 219587678436 336907661106 469834504045 857151237621 522000129346 408371139784 454838008058 523116635088 891728025173 460326187772 800155231589 96794004073 850966072119 230344829632 339927724306 616507877383 994405400219 36986467958 768552387838 381286682128 531456554215 708968115582 876787709045 628765462928 951028078373 916805924546 289119628807 850975607438 959950762898 952392946268 366213051717 625792694442 837457597950 714850057203 770485960244 910119720177 254314602719 441418424914 719612197506 104560968388 310071340943 466013421884 971625202012 843501352242 398210291113 446628614667 358332801310 181537984354 268337606221 124426097693 807335065798 276079239154 731994211346 714653180345 500540049559 455815189541 145428513217 929474965180 990247419166 448160102326 265372229512 95345665501 410132798736 752939243922 399495754878 406445327321 931846596339 580335728946 18201372174 688987766613 706388678696 514690974598 501420556652 531836259437 338594978708 365155320941 253375930367 804755438201 982334589317 60468723813 52216770054 68978825469 703464440165 987803589180 896414182556 881598916170 328241553026 376779271351 946538034212 91848952285 836940829398 340428315338 358627098734 277725380936 755606840283 880013478522 460368237276 335174444570 264138345931 214331025790 694909845048 52354374109 634714787230 477993053411 242448440453 252297160866 418677216232 185811016835 218331736454 771452810374 788120924743 798357175319 27112645718 530078586034 24173239062 6011175171 941030398926 211189642751 925735384517 191260337474 879860127353 195951957345 861720988669 800437346152 780129869133 288151765323 135969337587 430860851571 81334131726 373477308724 766918488659 55515838544 273248044932 526268369179 526084956127 351846428394 581264193447 883346164904 282122406941 527353230354 236256088003 327669427540 797790437451 156122826842 179002688555 243210706153 997959047964 423905094249 449845946612 219105185498 491387974603 493292641835 794036039971 625261477848 578596834347 273106308315 889945972042 798703890224 127852088411 124210768782 856056435961 920230613749 981584121450 648621252474 596599223853 863490282655 829326714872 635720104672 286785056246 117111636894 395814742822 700876017536 962429292967 858308990191 356580054101 831851170871 120576863429 66565682476 142168057078 933333992154 919982374282 889222396995 269336642141 513797741237 230831929462 103923171682 591623219161 201730289537 26663257744 195138155535 882415604069 162529627180 476577729501 943207985663 72481727262 565932297602 326264984858 779204633807 600469505914 750793106140 130689926715 22774642031 472706368903 200341459632 724179050360 6513918394 160842937664 688994158570 701379924511 505605191114 87528992465 106729293491 962148426828 34768984850 934655222981 293636880152 245757878232 240237352630 718660966705 591162579071 373849633558 479835514950 811201043422 146004929916 195630645182 967815468568 912739461921 658350235914 13429210295 29457562475 688838739289 311004542066 634824231517 402973879654 921619128254 602216588608 290570375315 243589473122 197103580918 19957092655 999316949347 516580350795 133415179164 400297572413 969489282170 94327026257 573902362488 607271567864 332341718176 426250579701 321311888079 832998064496 54506075742 513757587526 729249482190 673292117755 947013569834 522121471063 671193729415 201641987091 698508256289 480679610068 20230202402 433617160617 426650473815 326363526606 395108274328 144876234986 350016326561 78528332594 40180764230 274465753677 519062048438 144321357325 785366153093 709187379963 352114803882 228150481222 763836344283 92900499390 393290420990 346088517514 663733302288 92188215686 976850497506 74603507992 656563546463 332770361929 898816523428 220408744489 523206333970 666224611316 826961383831 444306264079 302041216656 414022219613 464832919619 353385235736 895856016875 732837044144 356104794850 431033341113 677539704273 607104226453 618266371997 757993595799 553304498196 84820297654 290690103674 277491992384 997504943317 166322767790 720610611764 948511013203 158892284049 999396561102 228546581361 395857926275 104638105613 124449181197 665410950075 572568749322 422825906833 110757491498 462900384947 93838049345 339778612319 613616846473 236857523080 743455968385 188423915208 602351797375 345319863606 148962670830 652670644015 592145970080 380022078858 23852108096 738020511450 65822439245 142317852206 671855550585 885345466544 833686643698 848423149072 408906659893 331094047192 612810494950 968780856956 323741882020 861510734285 617445098911 518346556028 141710319723 858377124872 718498666124 789269490764 219630824097 869025215295 633039713165 151364903166 376501097017 38107598998 334540616502 259232395937 760992208577 575551117314 769143882222 212196715012 246086388903 528277132445 392530224653 601368817390 867286355710 79325884968 938131223692 194011902373 472865965331 728128391011 458397532535 850362139409 448448968696 972772381473 618113087037 573189639599 108329208522 287082863833 224576172978 279505726987 134872121615 901565464212 56633806789 72474013261 719838581667 378432566186 80451097890 765670200340 641196732251 885942636461 778961474757 542981103942 889925569853 599031004751 503124868103 419252264885 516342684366 845408610971 219820578970 754832288529 258986308755 241957857116 430680777334 651690327244 283568617818 957277984449 915734328666 676976848896 77146160223 540953991353 300197409764 898336939710 525174967492 290127635139 394816959851 320065305665 970979504504 670807672829 740434172023 72834736550 272439068253 22765202086 51798075927 266784977477 585497754084 984699643531 922021969272 165371370924 315738393283 636676746882 145976152082 424011231466 744213622218 176751973479 967396140830 390329460434 460290898676 459440056431 938386495246 170176274622 131260867341 569307479614 523246022327 173651272735 195273665359 591732800742 914389178111 722674040351 683889579277 76522338669 428688673677 240882651590 376293986471 253441878502 160522434501 275586351173 580018956029 240860983874 493992964503 165233718447 933651144468 617476687960 56439834777 791479445601 810167848711 801868289186 69956679670 413501283931 132134668727 565252499197 434589978864 110459061534 776380051424 625844340761 941963079338 45577107431 388763131085 291895975277 509660083817 544213349892 913833970058 268140753631 198529630153 928334150600 954071831747 312554526936 199774145985 17725218002 10322148944 160921122672 976143865899 445865282081 34912808823 997480416453 936202065239 889605521572 602709569209 107922768089 605892615327 63842818916 267423478932 554389712436 238536041847 733534934952 51910414020 322071151099 249902949389 583676026012 36541482107 875737475237 325612349332 54950504567 753124296367 270065369896 205891876723 131525288716 730482351578 697483111039 350197798039 181320793021 612837178044 872742089584 54930228866 166846156186 588048406867 576236531504 806114500411 964296150024 214857103082 928168332 718257743513 880891200985 583121217798 696154238935 313001525767 547761734146 173806267372 830548044051 543395668629 905066124592 593848229864 783505029083 642721248551 346511578506 334892689070 200808261282 637567027750 717372555123 62509294906 940271692018 788622969301 137040811239 255328331 908878737197 445566605827 730075359228 626077584481 399862781997 698549127242 933262340915 677058970966 178035551571 185653041353 248210941937 822767533032 435405900842 777049700297 593093839461 435731313003 65489808696 61971394432 100140635600 790747735717 947790393258 9024605905 8141524204 111071679308 884728209480 11677083569 967370760301 549588660685 656973919118 569831818474 140036972150 33581601316 749682974042 306280757723 846178202250 307191264817 97143004140 854912488324 943435446708 356044740435 627504512072 854207561844 541600532218 831948171386 153601055856 206688214011 637248494679 276872476650 75956917356 486810780677 184317339040 490761618278 951251966671 513177475339 264343088934 863005094155 287937600015 195073473390 388972956847 850676663409 188913944777 574451918836 294996166960 342265167547 530240206863 408629670280 150358015576 180275001504 745988204918 411345021759 849332051973 439853842329 879356949111 445203439034 5637268948 349944761325 491362164613 200922613211 277233670290 874818578388 857078846108 506685973761 281378719119 403476135050 554443578274 497475770203 420913058932 450323250206 697263203142 384620226491 409579387649 207667055974 320227451636 524738976570 935002025821 823257399975 492724705201 947687041909 836607030797 381992757195 678720078088 777267035049 308820694731 744397846649 657127632293 531047637220 169377913577 337102172249 384534216179 533147183687 955896547373 775127814276 305685516 473894581217 367702350969 868631960751 261879911886 650090328099 780845772986 337083513510 154704698716 995156654000 507872754601 248930420553 327861020228 17466185183 246830397062 270203843564 673675038538 390846009185 372482085761 411354699487 718498595797 331306797211 164300675118 739978299776 876562009283 290702363308 6678406859 496149893678 762009141494 844555525382 983341815394 330158719712 298420992221 53744190251 997764155736 66432119285 563432064296 620563744154 539441707554 300099594934 344769672762 614515243673 403761712414 163530714666 610060635315 445901468595 152437249717 202641679507 42970275255 244590868267 897059070488 334129442317 170022889340 707335970085 757609967543 111953325072 230247439186 793606119510 790507909622 971706577180 250111433188 502837922111 850972972118 977507025300 956606448181 758616569190 121687249956 740919911615 583547413202 614720620949 356758250534 982508152052 746488292082 117187658247 752042756414 908196603457 499633183814 999578465771 397544078983 768708620393 100109893074 58185770567 520519121291 674359492275 899931973756 906613909236 256279453690 925145871293 409949071984 967129524354 756841314768 869365552748 699280505917 689842539470 785146441850 884754505611 882870349830 250872273049 630151815510 633106417241 324281180273 74462776563 673577727875 59085888063 117539453029 285818146438 57507066076 173785209870 793377746358 417164049076 850108164645 77572519383 866050890267 685484597441 840700429453 183731046527 864865170673 777451636266 643819925866 667469816462 413871197204 644876138910 880815070875 968982127587 723660807660 795970834916 643483268475 623195922888 915074433408 450890458799 949853513897 600606189232 439897075142 216027902614 136358374542 35268586710 181094099750 532904748843 968246721540 415205208993 312892709588 728794690947 626174569837 327853065249 108333386602 428971580892 378641081780 331741563454 780973975897 292346819666 319282291333 769786519832 143302914453 823078802038 93130208277 330379273017 60795450334 586356917990 849373023798 795147187962 601633631897 32485618058 505668244641 168217846133 543477592312 287291857898 586065227518 911119955861 277049014500 366758946223 648155157203 831753274043 620345336945 920706587885 769233558052 303720999210 930583300041 892030049551 621513613830 738758689343 269367354306 652797426089 453210778352 456626956396 81051156624 137779692153 636418965594 197495485693 9627535609 620880923930 815332004686 751749312854 470022506615 654546491012 463834045633 654278565398 466830243596 294225542970 524623461268 864311219445 628274989730 56691026801 164145539043 299374651644 239616916184 764720550484 49210351661 688225274631 834136863323 749942866287 971627096134 265377490685 776973436425 127062858075 375831508949 781243403322 974657075857 86463419258 213589973864 393656426337 415375514377 17314229928 418429118640 209895280168 866647007385 685913035384 64787751062 290649088282 808585487296 142707523328 487069473611 847554990587 277104471554 870562013550 837417856572 895890187269 835865346663 628716675434 501953332945 305715518086 906728534917 869120572663 601150017555 876476822015 726409291051 721554914118 593760878046 480405298440 791295444523 198239678310 59615747951 243220021213 169780191451 687817057218 209985498332 454970283073 53907088978 37682686519 700963944960 759090645483 206524456188 979795435833 448740580084 778321646234 268921611880 878775667202 68949086744 560853838483 363458237118 569543956163 208725500357 393607085920 701041926701 127844859266 333980832008 202876732945 225105845348 761748224708 616780694895 683662940402 125404491221 867167867586 831338910063 509636836859 809507898466 974886296889 636989475891 643204109379 358087853387 594328115382 551387974849 875520764372 884341151156 940775518401 273057158549 517234993920 850328203666 805237989127 192370164618 46950911604 342072944714 16036586871 872623121595 939804224351 36118918325 508962111055 149001795193 984398922243 473709619012 125021268960 588052035691 237347344929 602757373233 752931624455 401728441522 188179855160 943082445945 67926734184 654571994918 161404971356 521084696568 645732798093 389076253764 560456246290 915406878714 372899296694 997905643262 18609314436 68677702512 548606925018 50799675394 813193235914 569754468885 707497411942 2237785845 327967640040 120682471937 220295376839 65106401622 936421220930 892426760248 806505271110 547793656451 775086599279 377559393968 770132938390 805550307484 228044070497 667527462386 682170719304 278308859867 196355966695 361345561332 33262691181 435595124667 169452729141 148863440251 881596500746 998998412510 956862404806 45864454842 991107728733 813044685467 974082179538 769485701680 455803882623 889101034882 468027896109 159255509399 350100940342 323438323844 73074568930 690553688751 512353579443 695615616155 527881180245 107361191212 937417966972 517418170570 519265407636 680041210862 823037700368 98002049944 895334678571 70102094068 706959994864 511046582152 61986307923 761594126527 645000888186 837348786285 205630088167 922208463268 421662633903 181332422451 682244353817 8074970616 218576003149 326355808096 73472254393 420640606702 420545805899 831784578069 255398121354 441546061520 917045385090 733124641542 767204024566 736839339233 194937030782 943797285774 860975907253 690338749736 706111643773 183488419066 209941888457 184612444771 116460313021 635663591792 389626360444 521389414727 340901226075 536074318523 91149193095 12530043504 854093924375 277513673474 461221900605 91632380462 81123823313 490000239869 455311208048 712140487475 380919080687 26143130632 939870100476 808769413069 469292201550 703315145414 737073909914 509985731400 459783343076 206267422285 96024215642 364520769027 593113524004 835673363834 983857071776 785940852776 347888362347 289583553299 198387486394 888474076124 28872329726 396431320295 574264167503 451445285398 24071807045 503616471308 582372041655 406897993068 275336535605 483531851414 688684465489 317060552670 63649859787 915985975562 526982460108 591519576808 417182005890 514056766151 105289573345 781182446643 550230561838 515823426804 645522626015 759963787213 604437854943 248054961807 618314153469 313659859625 474059543998 428215707940 80684105535 218004950336 196432176157 180416457399 571553571910 629752380785 815202098599 705001747342 236296295444 11162084102 254564720959 899001753816 579502961047 131596899854 975180442048 681513775157 144158275466 730084751710 234322687419 435118388127 891721848656 136020497488 311123884018 887201945639 179412231767 9381099494 653348681617 66194674783 509892966419 547216555523 400456760278 764204714044 364790204199 627823924123 567436671893 861312855256 355014037607 305191488583 28990639697 950010409124 563012899278 743258551789 440005337356 522239117950 948683296230 614546109670 464214244987 28539720989 478111271175 834139105098 371287723374 253468006357 797350684585 598644265200 860658221655 936622262344 594561896567 559673105493 927872613562 847102613935 902634755310 519909981500 228416791409 449625817432 358543431264 363721507357 138148166274 238556822953 543262772412 963416822654 707875664925 409918706807 162447907843 829619725143 715172824759 912882996689 911709112026 290151694244 548974083621 571272087685 529260835665 178400977183 470484855125 509778589934 764131272990 196891998308 318159797819 973840942297 500385421503 807102197896 289725324561 129935052336 174997121936 221726119723 129012938525 716491957754 394924664937 89839905402 468192612406 441435455225 127713173299 940406122411 483729650923 707070065182 335923328144 410579739335 812894565743 559994974013 917637605351 166136344966 861798995862 361107393529 943962405535 239083763355 372231494959 308384514585 195231618610 888823512978 438020740009 679366813030 364046629677 425193688005 710061371686 70940283948 251273578901 634375363972 547314668975 257961651650 917971574028 84760112526 776547058558 969205579762 689847575617 371150168126 797553686704 341493862716 715458365641 196924946112 388985576387 102938013461 846670159645 466516937682 419769397391 127300152861 28981597021 132396006737 907243031507 53429315435 489696543398 140943452437 490611212731 8710961334 209229748895 64959024006 568050081523 795397345004 495764887708 93577365890 670139358020 20138662151 395821702173 121312686329 677252000707 605768474620 179696971501 4990159950 437389280685 57374155596 235981041317 654872534438 654856655251 302369718689 474451332194 989398203035 160740333386 369228465634 418967435080 313836108386 59988970666 858525278207 469949580637 209774253779 361657885487 207029102944 185967399218 732811612282 835853537727 406185598960 657266031427 957957265958 688120109811 498526249492 115312875069 81315155941 991066263011 627555095680 170141445181 660612791456 775581747600 195997126766 531553946984 861542080935 861120377307 939506477976 220538148577 183245217014 229859964838 724716021244 923997722006 584429396841 597801479314 772441250304 24894576200 212551402743 280116780286 428407588039 33916831686 271223673697 884962795619 797487570002 619902166992 587858923844 459584762430 832191396768 421860482566 906378164886 646560537630 475004712807 20590423048 761525134667 423466761039 358886930090 372565781852 66805052227 436041920856 7006399489 117579009929 268413161568 743249477087 614538876238 740253220638 324764044898 598296826584 247428764523 761823735941 814561159340 911891583548 241595591319 847434059333 364699583294 448504297225 931218334622 555941759058 332689312436 648450496405 15285766543 675047071129 47202595145 878051808671 58301825128 594994667767 692307813233 178109746174 295929140859 409930000523 662059216866 400359962901 495353893121 804450052788 678450809565 530006190399 9966128567 124474972138 836895166618 850498847685 554648706339 993846211445 186612675587 46994040905 193469104787 736990450142 450806504486 353168027350 97163855737 549421209471 749941879300 684972886853 125509821352 50547116122 107782782926 645261694715 897172005615 276442500246 185736380108 130452382070 615711312473 391650681935 1663326002 339627578590 7731491725 618725202147 981873929854 338303400464 402094947071 611636593190 882065295653 331020584022 676546056717 410693224037 112576685079 229404041524 98099700971 695215236302 709347801272 717347771680 88904143278 559223108129 130867699404 370496908525 496530355208 681767334782 969754939420 63305584781 150987842316 882467629676 860338406680 182758464517 362100225802 801006590411 635545185122 865450866579 392739763452 502763629464 642487886252 150920323415 908947510729 597845524920 4270908926 658339601057 177570639214 443079175321 24471021004 837431171542 400499765993 990026330279 190477738759 642605548420 548793135786 184710453889 820422274887 709350909690 371326127581 721851546129 766006028409 589344862240 813338208271 164504458991 92585120428 233527728173 594165057072 202389426082 878341430693 361259710591 566650254730 925668638961 309622254542 873914869544 576931681006 746442152187 83978951210 282781601285 779973926335 361000570126 24242834122 728178086922 718607857125 995283330545 547234210221 506826433496 117691727167 483218802481 231048886740 786492018664 966718677930 640098446814 313798681395 193974512702 867126051236 300860461599 700889710269 143437936071 54319255092 167948816244 782972886639 649376436215 34978040911 57742716147 319284045094 580079468821 70010255718 278967746134 411387750061 241557138512 716255928958 990620745280 516377974858 587804665810 51920045024 648666428102 487197989388 356406041525 196969671920 285477776600 222266362421 437385232876 237684400073 552506395694 27017659882 752102286767 694703414297 616242085735 841104866033 283446240523 635408431658 685542112602 962616334367 658913557204 24421927712 474456619192 166923507325 412243407028 288912799085 338631518348 720850218012 320032441996 407229756948 524281994622 771363382333 425629337070 646293754901 620504224013 140423779308 897593559243 649628176499 616217705776 339408525980 955989898324 240832538904 214993695950 179804716481 108483611512 92386471728 656199178465 250768607082 53457657586 403104546801 361968403238 918086942545 723544640995 219971861094 802028806769 11790665002 938015898721 541314061291 119175804579 936067038652 836966728709 809839777296 481427102477 913264083349 445728165798 686572328865 942185534527 131394116738 428872180685 66820488774 225310893809 933214912909 499246832864 568769653878 745818436147 785938298593 297819175860 818051593816 197989994282 574001802228 389043560160 968907393473 672064512264 492018592596 480637704410 135110062054 300576678576 992853275597 893904797052 960535994565 650926059213 782085824174 341494613995 279352397073 254425204933 994956383203 852900786636 158279575498 609890181100 619599078794 82423913124 640086174813 726401268747 221549172638 218408849178 751032268559 677750876306 359636307104 291365482492 404646206901 255963233588 413848863920 201556718010 289208326865 612879809884 829736583893 643652409899 694116294886 110622105452 320529301303 474844793796 180414612995 822457526881 696578263728 658062469496 312705764098 789023305994 941720221371 583351715486 269096710952 458289049892 623652514146 663921603612 275518409608 531341460210 50781946715 589910393893 700471161222 364676872980 502106545895 103486667380 421589956025 737607792960 546708651342 335477992945 162051884307 457828740994 423623579096 918956066941 410176185138 165366908440 739760853015 680108756662 734095576753 75007512174 695411050915 709763815325 351475470102 402783119696 53392542103 600101771585 636460424028 232948563760 746990772798 397674173218 35106123320 837522424143 811034533086 306320548971 418893492813 203694443572 354921520289 959814106861 995484138075 69218904321 986352549023 905622513686 600171511739 430608561345 256805857385 85138851935 841690746982 518266184716 612178850182 450843696757 947872365156 434341216191 143331647053 142545604170 853403604950 978457587047 639277313118 661633359617 925753051619 863884738201 355617844691 548455924705 380424806317 649234786511 18563542838 621108839089 984454873998 209315514497 33295049489 854689219788 325981443672 103678647696 973833270071 679091255800 565239525215 647712991021 728352203531 544329654697 964498641748 532243532057 568672496283 849907717656 312412454432 989204272894 49866008904 727048760194 148932075456 76326220250 384919893672 14377356136 980152134244 231175917289 644869071459 439169099872 585029995822 590866569738 473756437639 771925507035 517834893956 145620881179 187893808384 617756069876 747033873346 941627134057 21271759179 846877152343 443998988122 64623870626 579123632949 15734935738 773392507122 510092194812 631013625403 167628560303 765296100847 402003070822 982752679786 556881507491 437634106965 362233353810 499924949318 859434439544 111387566040 88834956161 814321247077 875533367854 96555134162 110424258662 9346631667 459670337769 963236032260 956203043861 828515295154 590239085365 275665244547 142750323301 555474872525 442398890270 530610875372 100427281153 565051940441 291765770384 743767426783 328145840701 438737444490 65959047162 139546546020 306154290338 559962970193 295343220778 317162541638 487778342953 693297968705 719422970475 960141325286 382957590704 418274045890 145271643557 475677758241 331671894301 553683160779 18384713801 653494619219 91854771527 11049634828 476458304092 686971863733 466975439757 807668688783 413212572509 333005822379 617041753431 92238681846 885976258252 80074518910 602357886292 749196131118 706562036600 102589222303 87611956468 351415805278 389472465533 212968837196 564975700458 40525475360 887524255464 145166183812 415817149421 135308689958 404755932512 973629997269 5016156650 280359966734 195830745449 365939807158 978567706755 515410988550 362768768871 745585212698 957686421154 793253904973 606019618074 704055041707 623498055677 706944617162 99723528862 720148611982 270495389939 712120794955 94645938414 784710984725 486259910348 535287086686 461179060187 430288781625 277478793402 310904802947 991304997595 722671120640 910289321682 905470589065 678403933011 965753744119 61603612766 907304892513 978547963086 789816998335 714655269201 359257068461 589131897194 717024450370 736275646834 934326759263 762555680416 789665230207 647207691448 528132910037 953489971337 125227168624 836747310754 348855944986 497606212575 81839970359 482031115440 824493599364 870201580983 584051414783 689729259195 711693517038 591539155413 937421308042 919255978416 499972740572 609218003252 172571163317 258880891722 697128585895 906221252391 40729641784 265017470790 986384096174 988687722277 402770139315 284018653079 458848874688 683072029996 827115087234 57583583425 926606305704 889479743143 265968976669 663907612538 223961362887 812444067700 889870580020 110817155217 557076461495 320005882961 323851447721 689126653006 580423741674 759988383065 407300501494 724742249885 351086378124 946286029867 377771132792 487638241264 69085480523 598175333092 86806787019 847434530871 158423480966 108313277084 635692898626 433148300003 107657994784 706079971896 419816534254 621867892909 552371535996 695224118200 644517219786 188993214721 181206758919 368532373415 139514204880 983003287678 386681766392 502854030901 940537331605 966155266190 680570846561 412200096269 255740791951 66049255351 665606195589 685278715273 271121375394 515057618228 10356120052 473510773123 321977191908 147206680890 732938491666 115300362569 126515038191 939126211910 596686867739 709027095247 119511854233 263505085937 466165566566 948226984357 459161600036 121575751566 126431468627 342449981904 254274054398 172354436385 274883065267 306400591936 778931100956 934190633571 539361639938 251829524736 594662343690 376809924991 785071777165 952964058503 871829576986 808766997002 853753582771 559151957243 345528270670 288818268275 963683887187 394163233834 272341318439 411714229450 38137374850 296222570722 124366919663 360240659514 990406544003 983277085305 937917513773 290791748169 932539400216 63656101951 841871661623 937067794096 245548213410 890931480678 879735800450 736534872582 489914626084 709067631442 543045631112 981250164296 382462591239 700573782152 679114393258 408607758852 303554736252 897911600275 929148614149 250108962338 77003081067 1857859284 142424339678 40024098195 666350349126 737343511293 756904497469 370925149879 689117866939 152026462959 911927253324 897344875397 896970193805 135246103038 154959232876 863887854567 494431405676 441850058590 906195252985 181678298197 592575031644 136164933732 488523510517 392867966524 532441118040 891750077896 477661205847 195932642454 908816364958 911483699840 385560115038 204988967691 769726495901 313272948082 889806998878 750931023714 478069192125 816196719315 633002930868 126972633161 550734357769 134077066281 59705531835 595106567725 293150408011 163124557205 571198933873 510398703674 383351247328 852150144140 7771082880 50330239893 671946954043 370273937246 133258959218 116826811705 1020743901 725580000944 613688897373 808326558927 857928178027 513240911376 386283835737 965793997735 277538784621 65209774540 6081406527 516983503493 223619370641 163555670954 555756684348 959036143506 625445749381 656277321356 427629128725 48443413062 385731866744 394197609449 717099454952 995878901529 314027896435 127592475961 511426809678 140804709897 489158143099 637798159136 624110082656 663376493375 347918341909 2474165991 419189841008 569407065181 139580105248 666985117836 454366810786 268781038776 974109117018 90112268819 509056114407 431551680356 685305506079 715533729228 462888942790 950920857005 512164780992 569991792094 108246361327 68820856171 947318280149 310570306012 457910966815 956257104744 693624213010 446847809574 99064156484 258779503407 121350638856 504787019230 564330178781 62094736723 105550389859 915438703368 429255005996 413918361754 366130592727 809000351782 689198442878 814907950863 375537804494 754407089988 137932324314 87722603420 797674240314 956686120532 720932562371 790841556713 154103664780 487870873592 915019001561 687470093703 491800898025 342082684365 86213797421 541434887308 191433427678 555365360147 983224943708 576294565580 347044959272 384658096868 531800010757 311139561412 187404869376 843102688908 443900637012 750665194126 241055407992 779403129500 200331890978 196088069378 498036439309 336382771561 991510165427 914106253065 596274601256 660766081064 509246763840 642379553929 797763901682 876518209508 759902011872 512971434279 410557988553 975832116861 213129234755 781269600305 634538083053 388789482145 156486013020 793158319052 76040111261 647205398030 414204429183 514665400311 13941433521 498657573702 929680960380 305224861254 124262688427 242205243104 673670588245 179960140870 241791788319 667289874192 26167826727 779995029649 275123747381 77112488691 410809416783 177676019949 690209249278 49831511574 91926132352 741236750240 573842929506 578348948381 58762770815 992843227985 517968254266 904958796103 801762635373 364955145152 933098475682 926613856669 973323111562 108258868698 595034853988 872565677208 300426786864 739147226873 495967204127 478697802321 156731095181 295319380902 240653818531 829024064595 33377335020 434853419955 969457428153 412202174485 961146136545 179870842900 725989458692 602603143021 415437078644 5002684266 648721363060 382017874961 584490157325 433228531930 20528680524 126712208822 779343709107 405037614764 342034247925 639139894687 132047252446 255735873930 756291912276 767403317321 516355914878 478155962417 630702400830 107427417537 821647125787 244309389839 330960930127 7495804588 912925906044 562167478532 244554926150 391417814337 249581014041 796221304977 184446249807 578910612302 501473082084 480480844562 351828056112 692786277741 921397246174 149864047680 177896355188 60384039977 291731889531 93389157844 837549451878 240272183229 883385749917 734250402154 886026433833 176531654403 122590059498 449992075938 338989842699 193893781809 928082087075 763829042436 953173815598 77738022529 155881972142 675450935487 571659745945 919965969473 111900533733 507444049095 381644909285 137755613134 509559288540 553597090027 364690563052 718595012740 920900489215 280249145979 847360739023 435771801269 517347612658 856658044229 595696229223 480282307029 710123323671 648261717562 272600358788 343548239779 977187910379 907889795960 835851056971 985370229287 224354882571 310668485825 606113297262 494565526155 587025669198 443514647243 827189891154 79708898459 970440835572 373289069533 648545824105 833419186588 89084231091 320993459923 226319622703 970717722447 78794660725 490281098208 523057711652 467996608627 400797801934 319167787371 781754898299 206856222865 603981013606 982029863447 25610107864 188849293727 136848501456 70714255429 608114768611 256373486643 798609809919 405547782371 232898174480 373468475307 280228864335 215605176907 969767379977 71231448704 232061422735 745438344555 224017093483 819901486157 509767166214 441536974879 331373491999 308240031328 924404270253 326598250463 692500597954 649444322519 878355955819 361455284089 6949367370 875006762454 17517679190 92695381388 321312141927 327150242862 403074702548 908359441524 563513535757 126322252022 575136483051 75442967483 274260024154 209295565208 57319803547 491809596871 972342718479 379423457966 148631854610 978226132525 798501326004 720674744875 867644939787 135214042371 38262891848 66782925654 435946240516 605677475880 376497137222 264568251641 506000122882 275137014275 98832479736 625388848906 860049854756 749567970630 988643724408 474970343735 218057768213 59027439529 805231566850 580922773655 467937096998 410701558093 381797846705 488746264774 740596573440 40550995783 544843640230 403441328900 260176114623 635839749425 349388025356 894427924550 134109095117 134214224209 534641445484 71202152359 402119631693 650687514178 624612301503 630568431509 962629586284 665718220593 89773062995 772176554317 251607608482 417508127731 825197613387 643283343027 536403672114 59473141391 766840859533 36548281546 97802861357 76304521901 22761841617 931162082952 446367376302 948959359030 864623737243 435726593589 7181216856 938587945788 848034970977 246726806815 958495273579 141834023008 515969340196 402916654894 13189556136 383871452053 833675214044 569684596321 474745491910 892838262849 63805478884 572301583176 482002795953 58965962996 346902982641 34838576814 156688824459 459006100498 993624901875 614616207754 284442204626 405053062986 167471414512 592663165000 257998345996 78411935501 847439089814 41684129094 961481008525 951318173955 748654435207 154014387771 347516467412 408601538318 589894821370 409500040492 377948479474 26668448523 991609678461 569405324101 621632622945 137172613616 131304983340 410409414363 397134741711 440597315812 100707146723 20027760157 243193690843 859713707709 639617414362 396200689214 38252786131 151760371484 832728367412 708527870842 200010767543 961441354628 410552378740 500853884123 374691577065 792794024768 971556382551 964552151187 992477607739 17958075105 372753891987 285472378153 647587953541 483677977941 852339385198 510142499769 730886490833 40114146065 715682834622 456192021011 472506802027 116520725248 859564650837 130632195164 106827671341 92668899004 541482847761 751908368301 486035975058 588993470375 153498974667 137766683545 643671361749 315091155483 989964132397 904186117830 842694608613 791763800695 600728247863 971048985806 500126452280 603927427994 443708906591 855088350552 713920296617 463997733867 275461115378 731033321104 62777933660 364077126685 178206444199 605836175073 355063522382 784746561565 24497999840 490527898998 133923033842 900754681360 406214117549 216466506948 348490856011 632580566893 751379090211 610921979124 758634058170 500845546755 710142987653 876710319750 481119795652 550626880635 495175661147 512007006680 29389166658 629289531439 13948376481 553846087220 320808940968 127361807218 158894099979 105571824748 225012881860 36021597809 555372598891 953562979296 200077264831 28744948881 370254265313 342076856742 330033551945 231606778332 229810961162 605164889143 9693273142 250855903399 252426186025 196291810770 289703561717 524275528961 195310046287 790608988634 933882552646 469583968103 380002646564 887235853492 71960131439 898475479086 542956384663 439712841777 422983946871 277242497618 401300862812 615054449593 7581878159 152835539447 337134649023 883796729045 922003950591 942493096655 174840160175 412126458288 178059122649 907945138647 567055569090 463090600162 820186226069 429505250303 263470265005 868917514788 257170107109 849615350314 721342299678 849280854939 171862009236 269687770770 338063645527 145520575866 500369061110 609170330327 184072976317 318492336364 386698649132 256321764497 270239062167 281632559351 95118964240 784182751089 461299182634 243974259880 16459401 881335508144 890145963252 738818495882 664040078874 961699721623 403995605758 842271899043 842939861135 700103616408 367188205027 823645798911 595273490337 233359982181 959989851739 690956790173 355303721684 490555121917 347332505367 532935899857 981986296154 377945809471 967323020463 307626268595 245770585640 615426861087 228285726598 335038894870 25545525236 832335062015 268943900950 238961934735 588415521762 957519352006 942943724341 39958073826 391434065850 631056575076 115372351325 32658410636 925154848511 145575473112 440826793388 778630670762 245732134565 97847183362 40939709171 747581673331 999498606008 512156055890 611308532166 717885566196 589159629167 66562306068 842307564481 845267510135 296694066019 319822208901 678863859396 246555823720 416533431127 500276508883 594052343587 662921566032 184619102521 410560346564 778679728565 758327829564 698891748216 19701074172 839174010201 312665351541 870944431625 174981132854 424838757545 320017254963 673030159002 459515136434 870543258409 678837210836 439209780646 342274021198 193725516714 378652479625 958140206772 757095703934 437367958949 665854016184 362447855664 798787016651 35988211741 137942011400 906407154603 789071545219 214996899530 509645132428 947126643625 99015396473 377695527237 748358426087 821034863195 898510651258 926429458317 137310665007 573553966819 584119973762 621737782455 144253637238 431950409381 982781848440 738271532492 758936196966 684985226657 336861231549 45532514234 629282549154 525239344530 966520702416 942357418332 348004899508 124194466518 611008925909 957979952930 44519140986 857449681622 609692467900 917629585313 341301055932 697349723175 533433193746 498756338783 521000452467 239297731836 974674436143 707068403427 569718221274 797891458442 800008848662 397512615993 770342508126 612126227318 624326238830 276299049276 525314106012 165176023237 375479065636 857868124147 47648974463 130615732093 424327926810 806911708041 563133218469 524731948543 23809568028 752485731878 487001675954 63194528472 159843877949 630338106513 674409398202 703663576870 501540362666 702236849743 160384280156 429208870032 669601079382 887131943365 686690791372 389282939260 564193840909 179273220223 237335368567 576424536624 418783761960 395116320168 671677811563 317968689139 393635717871 879099628877 385199348804 393984758690 935660588453 467486925824 453766577662 702336632146 924151600720 109392220720 86277825969 953858369269 407402540226 430429822272 988273335444 721019991371 331602360 240051916086 933721503033 513279090829 480497017018 233984433351 131563813436 814715585417 491344751508 214083766850 477297213524 478339684799 712119289020 307435942207 633101043556 336277541744 176509916825 42261396693 455526759826 914886812315 787039919510 24610171243 176872672045 677410468384 502022084659 441341301633 875691131350 509055522288 626032995176 394876697670 36715280323 675247883791 342413882054 829543563353 147055154819 423906239840 787540545940 347464162243 187640745236 803685453471 791910560053 299190468286 174073635011 485556491004 717464880020 542283505832 982545499751 427247075448 776776927650 131410983124 275005032662 933996344680 687633374773 357110559615 218469096598 28084014183 159972464964 511108629422 472710379827 805958731729 578885370613 489286454548 544466150678 4267781726 822026363219 67861868890 864763927988 754108998566 463385701747 111341757932 983923605238 96276201196 976358243321 489635820578 442940679602 867922366804 924485822449 37884267917 282532919050 796663152701 718330080388 985248393564 667750948727 787202460353 146502991878 567297013834 716218480917 319596597913 831448253566 399523816059 961717883204 704542670704 347390512360 919120564893 751146903161 295521553582 349064796521 572976669639 581847299820 14583911192 987044167698 357079410201 895435947729 829754726605 79783570130 883837708015 492571659542 161386308364 620312190248 219506699918 692077046122 516739321163 132869435791 125324352334 499493780104 852020702756 973770998047 341199461654 932920128113 304308699295 709981986846 41446931932 190180771077 218407249482 22162057800 844505590060 171041513607 668822936997 674677725485 457212376713 559521879971 388137392486 110642292275 832763421091 620757840376 85073654956 315454046709 576886989337 501810772294 616651681593 685559903118 639193428501 818013736836 240663676458 215198011621 473924772641 399299532115 618256636242 482094192857 131111098513 83358119686 266359146598 756156492051 639784397328 337156281020 576059806555 617551033760 324746429495 445001247249 45851536414 216000233059 817362145704 52698325951 695937697769 278158414150 714861862546 957098199468 169464434864 893402692774 535206175703 83860890196 907755777076 483428248939 1189642915 94589653224 322738210821 512542734460 883689358497 333231651695 786124161893 803935265372 477445363692 421879181526 696843040936 139276052443 645595004112 282427426843 864804238535 260614473051 512218647806 790065251971 101500375756 964479571813 131872459158 858091464342 458225310053 961903364471 508088369411 907100217136 486910674973 114386291740 773349178466 717484642371 885021376425 680995364769 192405550834 535450595023 939321717779 540976796569 883664677355 859259245130 663659443639 505322784566 617317890249 982620678816 914072228796 574861216324 603480926112 546444887717 161841581172 787808386397 386105428446 747801434419 5421581016 42092233044 71092669366 686314172545 37855874867 21716326177 514443026656 554639000476 6122733677 413210293917 401631346930 679232630656 400635100433 72913840512 674799448250 366875904645 941344411705 504327768736 452204846960 880218696732 201109835871 51339231711 792457215248 632418716304 992156676846 364882334545 709739126576 161310299777 448330436583 55335373937 942722966004 404240474961 422293751098 509139733766 308932194886 507788229911 660989822490 980401000573 86745459830 261960099284 580162299616 676142210551 543287268934 993378620875 902162467372 44290676541 932483321672 759063261819 836666370312 363634403961 50222760308 584979803854 103641793538 268003168433 458386481846 994846327673 195340341264 297036617350 640535296691 888820195911 256702338826 274819308788 871091642084 811142051956 503454707216 232311273285 588861130468 861572192471 935109349092 720215894836 361236226253 954063253547 260212866208 151056515241 620223263388 157378945915 636686424165 876317787970 504434585760 445332272598 138785787587 84031769110 326847019065 326314502346 218394027036 424376218426 412598214719 131371911103 746636101494 21949707943 942264948109 878067274196 341875512093 552940086543 695466666147 379944201376 911407904590 277456621485 196110843318 583389716982 19953094614 638221031545 630064349111 951424768543 741192119941 869358340751 53584725230 55372044430 322914272127 230463165140 117356730949 217332254388 164298484949 649137654084 190613493465 666724689824 83121803203 14000193686 290525011844 155488868721 337211837113 256177838496 378139823182 181200352235 683553390073 149147131096 993317221115 312897640781 716348197222 375195066749 460351326928 494480047888 80504038951 171226643828 226720541751 32005682678 868291456708 823623487615 550965209890 861690112879 43725449011 9735061382 264512530544 259333972634 906811736961 547533515476 499558192385 451561066333 756419728162 236563545265 717160783193 288089380932 460922053661 437626488512 894901648405 446263766102 622148201561 473599014602 233793001427 958597515011 533790818941 918325996748 965612489147 260991949530 896917812134 922731128305 411953533504 360821186350 623930200797 828491735754 24538765537 324220743947 63643891387 589761950530 200929417097 310863300167 511465984580 10072481954 806125106527 921003938526 495048169323 606789902049 547378611957 998521977637 13973099249 977839445578 623424513745 241338875008 737650576304 816447002785 2881210595 559190369450 409980212729 828215331998 466686987821 532009805178 952953143198 694299501079 473636148501 276590135933 769226449769 969594641710 77096424170 813772925084 282080085198 775479523414 573373328202 83476442618 246340503753 618437810374 803140092514 105396069794 579508985893 438857580382 505312762249 978064700250 852413418496 825247289023 357139663784 95140485870 576827933581 450287075064 854963192447 220502835579 850119036543 264132201798 432294443063 903616068042 341813539982 261505963564 467957286040 42792693147 540399457210 663111001334 63430904616 953606977622 853411286886 239005280891 111418753240 451953386692 977830084310 545921650503 609612643194 781333181731 267938465364 154720811895 861102535981 545789003452 281403765130 614175396545 858919096202 88056847007 427962446685 202350002204 509307498231 251028016273 242272133880 82333498097 331541372885 480009699954 886052043921 43015466722 906213799475 672438480586 533844187210 686899674336 894673631625 234011464682 900456389629 700393660885 698771545699 209705247319 102462062478 369772614006 885093923696 609094148253 342485120509 567175116084 512514776696 11445682649 975735541869 8809707701 91479337874 725923274909 938781823042 850118919350 15723631495 589215572070 393079498756 342645467385 70820007833 530992440169 323151911084 581633383277 678365859681 911913222340 876602361789 524099584699 911661104354 468530419633 919210733686 716033455030 412960527153 315885793671 771563073015 647785013526 151988424449 939530713356 24598561437 450040235197 441756801639 816361187559 100809815984 313518165786 450427901559 419773989880 36799186510 357475265878 903226650638 482379091679 467964566482 585955733878 533748489855 658731289452 65366623512 651089371915 962635934410 69002365640 154498436724 459972211559 686259790720 157250635797 284428815091 346749019622 479868998598 491026740376 774411192636 616818421695 661159698712 561210021077 575043684704 535530489659 172896031692 864954619193 632730277059 250828057006 450115642271 193687554889 957912539847 271862159881 259520996510 710993369597 194764332469 296235025470 14686269935 267404180905 616425667562 759731158794 875420930341 715895086494 514748642189 110858395307 521795832123 664682637788 996079161410 737732723671 870996511734 965693491376 539780395104 283884278271 368145112549 462138834594 456649116699 702770281319 615509125136 9002926276 129665901698 193951008134 203234558375 300239467894 487907271282 507477553153 176114878507 39639030623 614466871798 785880280837 453834410209 694500432349 345887653611 652268128810 123366084235 305600291807 573260321131 914906520920 109917984745 949522872885 593080806298 539684396195 651615328364 915901446373 826202500873 838244538220 702021057267 125809784076 329335704817 707731566121 981212589205 893052897658 198984936998 374263200075 116206761592 730133141686 850089262105 137349752021 666433669225 860093901953 225535782474 175198167995 57166583332 272225725412 635970096109 581689704909 474122966314 961882640104 501112153618 35766041562 408967155317 496283155336 29754468500 922724061074 948463184339 540700819666 615340933373 497810442832 771688348148 429845228306 557056038032 726436128134 271580541389 231475895455 193604831340 237236356028 954961939970 889485872317 522671099518 92677454233 781964792191 973877243885 597034240463 95075141268 515524188301 116974038986 804736731425 514493440805 199630100518 704968646281 761519642972 592920611527 836040308889 284227614988 504800561811 686767324004 492633025341 848892449477 412248806903 32475996227 444852718697 76960451790 702654102409 566067022198 25138281501 558585349183 895258209608 964704522047 951604153756 826554549021 296873885439 112288361124 875175224846 823450980354 621513047062 125637616678 527296588915 561458041601 362563406980 450932103553 101385018061 117537808143 27771210540 82313482364 474059665346 731567760523 562996915721 808266385420 86169684351 554493048849 775829257019 565104686363 6577521681 493087120772 278921056648 829579372193 445298643065 629411863410 410878424112 833682543390 61377991802 474920447193 390365625103 165389674136 79137066100 466251421798 438205573507 411293595939 369032755755 281236052659 966007856283 665466821475 968217212503 437920049284 270176473242 286918439659 509728453632 475896614900 83078713466 938451101417 782537944439 156572418217 839935775917 626241549180 567715688178 551627979056 391780881700 763455548979 388820398179 646550584889 366735745234 68635545501 526892097031 521489368918 429271173464 908428743283 745315434954 787403188729 47327290573 869853901424 874841308926 9113869409 645669169925 666458635665 98402583577 943632190428 90891467979 451758981736 343980305619 548467414140 431765152681 64777984796 293737386620 190992463950 150490453163 280849232720 644015202701 868734120575 548553920935 142491815225 610680895523 789539046045 597603823546 73607106041 331137231828 141621348487 650739082177 179893181077 890953727359 948537451551 120215271684 869282692331 410179569490 369650703411 654720511021 132654303208 353457536602 264327409433 38940478520 341943184313 517133626253 557114435664 950460319003 621921493491 893938915302 840982940559 87542481832 907381661716 985579026854 908168170339 461895277038 238571842210 367025435097 919846157731 488655130751 331154030628 824681385522 947555641674 313872232215 344049811471 767455207277 428110901680 423276283333 980293990035 901808946637 25506820544 420707167936 435173591362 603139259760 569832559117 281795288260 531609110973 855205427669 298086059895 992132218256 245382004254 877655388170 614739769742 95560968521 252277451260 356968571595 464749810065 473719459562 79746679143 154965128169 418783621835 858577742766 775141641051 576806934253 365578640272 992934822261 18970383953 468399446209 630957148841 945966787999 573533887617 49147541988 378789059414 547518846668 134367114267 563866251340 614254184439 703457053669 387237270392 258868218272 813820936518 674656671585 629360809353 25560771045 524101273891 219744044488 741884077687 738956500468 956880229369 493443708881 638879580970 493274920299 465372483278 863076157629 519163001762 367087611388 910398532022 984051525920 956128774361 839432776353 585767564790 699371112164 734880568563 463294898107 252406544517 645612173401 326060149589 317106327676 506034427224 523396288723 152133789778 151329193893 242076148025 824667920984 690248701004 404240434294 347735183847 519626147608 708064453568 875503770251 895905325240 469603560098 77247409856 319345204796 580315987299 241749280233 534261717684 886664273455 133106186166 933657277515 633974735474 396704377714 551220049986 559215014402 50932222884 7938322759 217021043568 952627961575 724821018769 170545103650 267983163758 943039770469 26833487729 981086918411 260888640813 949410682158 755846805064 390282811696 307624882454 875549963840 848932568431 619097724841 674099044199 89724858152 485020447378 887287380628 301184592568 132342552748 600022237641 744435481289 944928223292 618494755396 837863748171 971959193549 911685089696 230721458445 679069577373 269013242099 534752315065 361410531680 847478324574 159977136480 945983356632 151929736766 672400656168 408344498772 530433946767 497672470865 202964723812 927204025502 150213394408 943996427051 708009122017 786939396048 531292471794 679641374455 432930416264 507594535270 598694602628 711366427461 380725983538 298723266325 416639836651 141020086815 769814609886 822281571549 392130824104 885020687021 59546979175 949591703005 978951361642 106746034470 711940285764 581383580826 364744847030 882608340435 197579720887 130364564385 772752252789 403103990330 326716606037 558083667573 88118624260 798426383722 349219396022 829836252752 453732328467 604594021201 468804204850 368702212709 704240585998 671944066918 124343235651 991913456711 92508988684 639725520264 142740362534 149628847831 578239971998 259982660173 765784766195 884103518719 765892246540 706733126046 328479520030 118638688690 365499060022 954730002895 98086572272 259671229322 568849605768 304455753338 659963476133 212169171986 578156653955 643168699751 102766430160 666378318924 921784445713 394905211394 794175147081 652018422959 510251559150 875119043488 485922128599 920527237563 421743303058 308911490335 827254306108 809702312594 797825081051 952950575696 1107722305 773413631699 381667515927 399578776057 156681860339 33488778326 855256998133 314368748690 942328990032 441697706880 796288948856 191771469030 476203940301 225320141651 716038374756 626461864628 62149517751 403699219222 399805690718 516855181613 870554024202 580041644613 575096380588 616883444511 643255468336 605188779242 901899651611 810162177185 907511576981 352965894848 383178734440 480103210162 855949010887 307901464825 77710212389 426911653095 344706498237 203024001277 238840884768 810279616429 207774940162 145461439176 280428092834 765151399303 832958646941 170602217710 843342130643 178729821035 217456330261 558242601699 957733574509 417377811754 396962438750 376998857576 492575601828 753751425515 615385418796 607737727125 221671210440 494166286457 571434275066 196620101692 637352476164 292578121729 731845372465 607388147757 598711994569 382724600756 159847868097 980540754166 251263757453 76299003896 51768365401 169101977526 180234385525 253849561379 503004047504 126071093800 352446136416 263342866405 872634180095 860393792661 162955430377 194762035427 778999625818 117211231219 700990354464 791720400869 317866248632 25908125102 383326780288 981897301370 347816442315 567839287265 683933993369 16247693294 594133349372 864471251104 323405243992 78298221000 184518247995 145199003524 876173225816 278517654337 396839827290 40273123702 437802361592 343095820786 723382896224 733019339119 910347285894 568073175288 122068217940 164656336268 184347106609 654487003319 426016130656 760864506155 272713768556 741108248320 805084900386 165932373871 478209351118 662768962889 685055028836 107552345456 923229589589 273601197681 73057524686 742984560116 747005075660 652915492727 297288923019 334852937586 747830269048 932287272183 739427632519 46222473999 353381787950 380978050861 899572584168 498122313990 300644771830 5340332401 791425497515 994988031610 359939509625 508568053360 369632553879 376029265826 422654040574 10576394046 440502293280 870150928934 363465632931 721052196410 298121794636 50590421246 49580280338 856240723781 715695185378 652402605437 122341568456 529119762124 624083686807 164158151165 88031248493 497426867752 509158257270 574362853836 698766543283 710324468182 689452735489 989480763340 620878941246 35044158013 66224646102 547243609967 759075814938 159873116847 915477849848 694597575902 709509550757 401971623211 991806948181 642476147429 185428005225 189978213941 541877005482 305745010111 308878014712 649417697776 78367241597 803919405163 322024696403 664058137835 512300538580 602588897870 378472930085 275114056738 215992956692 61912931717 981747955013 628885984873 133000693642 613155651511 701279518632 587915262042 189340626905 199377685505 714244223666 755594797179 333626285831 691770756233 394830629640 557422306797 301520829031 596922182656 411560328939 41514947982 28224593213 920641675453 527760679205 941786166520 459547831138 29151009893 758931184483 364324916919 408072947493 540091853211 748624969693 199375549560 559747068639 644060921989 890135739870 105004268312 971616280242 955859068246 836859034976 794183005660 219844695919 764104681235 4638471301 883282336152 203537170924 526652419252 119786776756 120031044832 400224522666 522116976473 58919723852 850859237796 392560885366 823442388757 491999693012 191232764917 937528681594 60217836847 927408349786 749572241445 310524523524 702534858229 384769606209 350359941921 888441457514 466210195735 177218502673 240371132951 687783781982 458597181880 851641436990 247651435520 549942287091 49989923111 571878568016 712369540505 746944058032 458557019849 323098957578 429735108479 649731798167 879127014407 691289626728 13126452808 272673803786 858474511768 415556369705 85214935971 303877868087 934775177621 784294301894 659004855625 469219727437 929013772391 617186809697 387210343198 991802059892 864745536821 485047037243 862039035492 728617500817 986712543277 527374330386 758200498005 515685986232 997327979038 420953358356 199688832261 651774998062 926155439293 516157968677 386044008928 257048314116 184780428079 989193999860 724980901984 945321820112 966143770534 10635516034 929882549238 805169421627 392832624390 879176837502 168217040027 967701532706 221793734637 592663000633 467547090303 717819904336 49105648044 122958724272 434658779644 42316759025 573581946603 191963741040 806786874577 160739135351 94081838511 282153814453 368840033682 222686908814 952797023405 309538432267 551828028220 332832510439 705291317169 688713986380 948109837936 187602917471 472248879643 840077876964 762142936726 639023105724 679292743337 821906896978 176738684717 895202296860 692609612327 130259550839 188196985778 351072123641 963389977375 195463790251 106625157646 535379901838 334306133290 358291726522 766052312990 498184216729 928106196059 859346405710 620738008877 846226350084 483964347845 647833939160 620078861751 141030900650 989811819585 522942965726 384971864554 388308663799 627753170302 746306059818 380164588941 591903628931 511015154997 888054806710 888778608013 446861569549 448749679045 800015626268 399308277108 433784269290 68434106177 531897451573 589106181673 305889208527 286143439267 291199042850 367856695163 80336322703 134654398397 407341088712 995124193492 485297333305 134932608572 320519262254 873794034535 243415112999 80894528914 578161659374 826805076494 611408184011 705045425671 79585760438 817123041211 907177801267 68466364519 93208257018 735090312628 989405396914 860707423575 814196474590 485949941778 505508730599 941573257470 533229853332 751871305507 259044456994 861696436471 934161655946 43915322655 631284822797 9572862071 262743650604 164141446487 562111145467 614310860210 624290316003 31408234718 470918738360 767652376888 838138125530 527120825000 779418172629 816831260017 477755232279 345344384867 250567448147 368104105670 721718602128 856732410938 697215405600 229538849192 499887888864 737863639124 449402477953 173627547120 175605074821 635900853276 659101386187 501565748237 325726702072 366550637500 784437051085 504005572757 767824969414 607398983355 853800635764 741561770343 732308193545 447804061103 233195789093 863318498377 56023447289 547597798265 216977023643 523126626333 775141231632 551042010396 397137199858 437320333993 882623963685 734940716830 702986779707 300992397839 537555452373 424959627218 370815965708 304416417039 931726526171 47605673436 859306512089 707488911035 739910057047 251136963581 394808623741 221857037898 817542450767 944740941758 491367941528 519937357814 542304163963 73105134956 853152593075 391407283904 349828880118 825205256024 489423158565 18681872309 56465037156 762657920939 105575275401 48657884872 734798183129 905993024575 218353636869 845155120398 480046079719 255627308810 285091386590 919449588850 866375062443 152917863495 279574901253 779368564744 349687759236 433994001092 572026951226 676847581003 246291438337 331489404265 291788544663 71551454311 678351310980 586973595391 707094541315 844998742219 860075888914 969908675286 37298412196 633705047433 211553583431 803928101736 477989159897 567477813770 456851378139 22832143505 103468325437 767601140658 543870976954 310241594284 574840007882 85876777531 438521099390 616727078162 757239184534 652117015895 152428086440 898824145335 809252608197 837301004999 652642473356 8337852072 191265678766 90234184654 607439755062 837279277314 105537411375 346221968246 199980049961 956805726390 696219120458 473078613597 136576888552 776381370651 220494540531 473356099135 536657560655 250776095089 522501988049 138457100600 491020351997 556347200794 553321231519 791909859307 714439412487 373730154275 429852034948 433264514510 44691575178 671751966342 468646814786 520966375126 330303038063 60024036705 618288330711 827034091680 902171048727 216856937841 810666694356 40588170753 506968508507 913544894524 471455410600 748473978736 755325520718 252238143126 62772972069 986685751204 295856513221 359176421608 893726143866 461385835013 41183300735 750701369262 95969097205 837826378042 880018540843 546438464287 559767610108 51122313544 804982107664 719160967167 598810694572 82782068159 487547472316 356336166752 810444142186 860407134732 717267456671 168724318874 962245896795 579344325528 844083178868 774059471769 478457570682 364992515520 425205051796 532840430421 362409326562 414527647254 678715587832 956901653106 555995187802 798113066710 191226210300 148045528255 699601496848 156582260978 746914524836 778442469694 54166754796 962513201997 555423026300 698143077112 412441465675 598283973586 411854562013 441959830450 782459926742 499239236565 421195340300 43742687714 944625481139 912199500651 92805910510 22540117952 933393983079 186312259498 432449261459 854319338484 969428995846 568606058050 971853893737 640814360624 789084053992 444311786631 600128155090 390742027117 454786038099 413734927029 746792630650 595526278631 574541071364 974529623486 818878354977 623159029821 967554816521 404089276354 698311562149 635769475769 373159195844 566605011382 223939361910 271937573946 892569279715 502986540159 199426467010 79227788257 396810659186 911285656444 741391982821 887301322113 177073905179 288565117332 656750342311 249910549237 892633416047 605262332553 379508121155 452819033921 442002542890 24896105370 469064961845 959874954043 837087960277 884180791522 130523051889 574346186298 932364425241 924632272428 86919777344 287998363476 255000359067 617616873180 24412593929 547669271853 632456586348 776561631768 232695675665 339019891498 735077757783 453486690789 661418684210 151928317182 213327187020 461009693670 216750682673 281894278033 700653062773 303443194504 581978361909 78020100000 989030674416 17307158364 887617590482 559851813849 382143264507 580190678064 494563281517 212604823088 91484412580 843584752281 413806886432 841465605910 550827146513 348383830254 890467332492 139466682196 869867877361 271257642572 200387337924 264465263450 130407693692 965871441632 406583863301 39173211061 214434704800 174749022201 526687192105 711108593566 332574772319 151020670719 144187819134 740948986360 4186058604 984269596266 117558661934 835022836020 175595598435 30409022815 816374639551 535323032922 244335940809 334795117123 153559989451 440626459527 757613958400 356007698573 91421540888 637332147448 946544391289 566820246753 507304566624 832279413122 640126089203 191762312625 141923772052 466128372741 332548907017 580508131876 930585913290 244725149986 515285234841 934140782421 199892018633 895430638708 975311435040 274880613365 828820142075 662741763743 718657537510 747953952661 660429589592 496239212234 328776399721 746472515373 898304988346 50039698719 646347204923 852245117225 794230759472 601000044828 311238684511 430899363681 34349995588 191467817121 43137761651 489684092774 349733290568 562917389240 430786976137 482549424575 222218950541 954886228416 31308049125 831058994428 128371861032 524212936510 581491852774 644358256948 583476580010 956167882273 217897123853 92832445002 516255124108 331344571378 939868129843 174738616611 624452212373 162706765807 745420215577 650287406924 789479492139 966018827577 466822470071 35600874124 959043183139 369235078464 391193181611 381257969261 708914566168 546547466038 729007157292 259473736122 829512568498 499023153338 2345399067 273486033739 966523589240 281261697851 118843346899 601743571380 849282863652 945243498342 230790220979 909025185759 847635532075 45366472126 66803976875 924505529651 835060737629 872697358495 602968006042 394495806775 268258138503 302746001126 942460539731 590559328847 603547397237 919413182499 168429347762 492263838002 444588937947 848600646219 371607457344 712041819170 67004523236 592994148392 116313392456 829947618695 58794845431 783071186912 305662054011 505901625712 807880501788 78305477613 251806936487 545734399930 641743424426 295174682024 282958034953 965805745896 945725104951 379698821981 130990095605 583081052416 951702730637 301340386941 558233826708 607208527869 161460993406 248111223335 332023015393 563890989255 167526037040 236231434756 34077434638 316018762316 996036556220 765108168324 960655750006 629788586696 518796627914 384484035813 869188363142 848038959207 615634324926 31474597651 854305130267 536682681392 368808767789 888851026028 160418060449 259725137624 351192409369 120255909558 219254040404 322810933342 538046654389 878079464752 511881060042 721325037763 388373491377 126146420679 874600243019 297275280502 355701250208 799742127907 41310819211 730910064901 88817888343 312654977480 256250259010 190911475873 228479408843 139158046300 167088779842 170249065578 735083073261 178500474643 625623368103 985983082620 343277316443 918734143028 198186409017 388247263296 618953295021 173113259773 410870706841 100526368744 487280144678 759522023129 931978232246 542137248428 366730491095 454144910037 179035921888 437603123634 944517211661 864905340178 984701981775 888093380928 997955423602 228543930811 471801459067 465360889760 331111676027 947383088846 133295330991 406215148360 410073112291 448662179743 703304830673 696416487306 757188393752 133242160725 905236084378 703731759742 9006238358 533728720373 512732613072 758213394851 595188447037 328489671960 834194718377 548936571173 306938461935 52599167386 15183377616 369387854365 104497260484 97804123737 878537714180 937426322354 643510573054 691559202843 261854269777 605071750705 392864904920 565456741803 670215454937 251628656124 108688043529 639300418512 663232611171 535995979192 578559696969 328995054228 410919772190 281703769762 979899810064 675715084340 440714012205 865792752729 591290055992 44276140340 580842114175 487619820125 693171787077 731739097413 719279434413 891145223443 22526021206 517757993882 183752426722 22612801495 479436163880 732507023899 780720461516 312411299273 326352785076 725747002268 835819673076 787487182238 38853981647 231155672162 851003963648 394016462374 220987557177 774186508040 523441521015 398087914244 777638981581 230804333016 603108815326 540951269836 720865184027 630297551271 365133602766 695436955846 814867349660 31518516317 167971653394 210374332036 708446279407 689921465028 602788303873 64222939474 770341417179 164998779616 947444760100 860791939964 202788769520 289898587221 48391495077 748624141184 798273215709 779764654308 320489357131 116230786237 43694557713 147240582549 696717726938 510205688527 133897579947 660045197023 902241949436 722952748742 755586763992 624544309043 838018784387 975310638643 243580718440 77017339760 138969047524 934037852651 975135123446 4559977125 976429583177 175946850859 949438334579 121002384278 376493621926 648079353587 860870268340 576225529451 473424171451 224053750014 911808411587 84633568843 91059723055 553731278926 567993966737 593685187346 948286329896 887780568953 523063017911 777290208733 414370429187 38423396451 35532365296 886870781245 157124178858 205975326719 385816791562 94485210685 642980549249 987579611708 680394251491 483884383439 690411280599 138425954630 866959555963 659698404720 221613035564 958149249806 560393537126 138437661520 875707547278 410147554279 258302061921 536324653379 802593683299 560978161153 428490611866 867977867808 768768980451 298285095525 567207068406 421968843896 405087367478 924684705999 85027071599 656792942609 677695847898 682474455677 110569774367 21444733458 567139372056 776901792270 497126274564 950953880930 724384485366 56331571528 475836332082 793018809120 789723329966 183011641391 781616725878 259948218935 522091729505 733321891106 251909130665 68905686444 498989105177 19389659127 650131397061 252491459202 202876475279 736545685387 789801801834 314090441702 478172459265 68149544534 236727213518 532121349763 544462268315 983903068650 433876287602 941628360349 969925491574 579980628557 778549302348 626632337797 675677205085 494561905836 212700476018 354856180831 487512784026 154721311178 256583936352 21106242564 884850982301 358631709430 712546441686 945709708285 735470389254 557513749822 925185105313 90715939351 212595654882 583071562183 731078479974 467016998890 999149240641 902639507383 813894839708 450915896241 729497924571 181167717488 613709937424 586276094280 810712045646 409084857869 441570020968 431304901157 544154508977 181739413333 425964658442 437350451470 273162854454 992507979440 812154856029 887831287670 333157964323 391732456717 871411228388 903094537681 871772588593 870264519787 13313903530 16241574608 251395286377 393834493332 891169557045 356003843182 493348387629 142539481896 153767563758 430281747453 911980680582 444169176937 510026643596 738899871574 375500173427 123262561103 530140524896 739025106075 666084778417 345392529507 546653492573 245548880554 99171119410 134939935338 20547399897 915064931106 501202213247 32666011025 948354684618 479318016580 631545319109 160687531583 269040810639 151551150039 669727305041 797241538825 898706591392 834063917356 712888604466 855676886581 793711045082 366160987050 883307531980 738300487067 381534246374 621169844810 577698036527 816786073916 83467715793 409646523311 233376203615 900699494734 518711854904 160213060817 427915006778 488140930125 857205828463 808490392086 839119916824 181056313453 744789284103 275079371515 944647620563 261243766989 901103615121 900406103070 615485942465 707481614793 867652136489 923606653376 681705878135 890846387521 46450516746 302585188627 680483231138 362034735721 143049401739 62153502728 721157918431 217635004168 647351751519 293270219352 212615401470 644520479381 201848239274 190728626990 439348181168 29655887516 529585088005 602339198801 454021552543 107114909965 141706199504 924602020448 141355521712 857195726031 478620741761 508872609696 625194150643 845406626828 422906839564 659772185133 86969085813 636343422369 905918432348 386284446905 191198294774 495111635838 495738687815 532979773937 901999997959 174385141087 543932120386 38273203556 649608684091 862401262640 67368542041 314836001635 444470080475 469959025466 948264317348 80348152952 750151401361 234131689463 505279692027 25467998504 195131614424 665891147137 652812557072 809025356666 448104343893 316159405590 771772597964 901191932955 289477468776 671869051619 716012741145 754781382221 436033604496 339430741129 395222618691 154392850076 103983169393 856699603234 951828195552 237376697743 958249095667 136466843611 359612878217 29318265919 353943769105 860918304372 750374044824 88301486052 910626603653 708544153780 80423728502 893264803086 547181873667 417033042750 600752573419 674456724791 141228310513 211477650329 142418499219 802572440594 299831203129 37168104446 709789509976 961190343382 76892470588 991009560204 805168888081 423153757590 436957819463 473372614831 526577809979 933882510919 968923189788 598408093186 126326819356 6124500917 691927886760 899011681201 432102989372 459639341279 507352040859 363830104108 319351071330 873975667779 988286948127 302052809085 781305038595 477580278951 693211133162 439536608740 650170682557 583488278830 751715717588 811336375226 264020655641 57117929660 58569665725 991541463952 330153264694 975958712694 210129604703 968033184416 862435423455 803476147988 845757808499 880844372171 422853482586 700488485715 962773499917 993044593953 936217321538 278704343743 642358457969 431047597390 721864423531 971748108650 24559891760 33317988914 110919218063 14826156589 545977498428 351772557881 756165731596 221818933592 77086203282 751719456627 173620997898 822061066791 405261153853 204367913181 650194238963 877929143733 491166097107 105111765875 959355466374 672250513991 432502503147 547391189135 781329010278 80542622274 554477604529 483639111859 55063929188 399982139006 434209940349 141337317203 578710432403 843678204005 618289784727 332191433221 1829452336 440025687403 81599800730 443942393685 179149626198 826087834648 842263609064 246487065077 7876563877 215161318895 965379337837 453210483942 880058524888 137281095501 263820979899 550171350224 405161036156 22714767114 615140891126 330921034519 313229267218 243338598763 540884900754 309831523778 921298114188 678680057145 361168577940 949835812880 843366835901 739680601528 672253681879 645580538604 952620966115 194406721535 853711467254 26858393064 46669352514 874145481717 225518823259 659241161717 652152845518 645097405268 367479991137 568395075339 347631838123 143379323286 171439592844 566443313516 521401746099 569058189240 484829494925 65123341994 463077305930 48209984627 828270781715 378463433433 931922686037 111794830786 666590809617 565226897770 465865136548 508627743753 359775332336 411985340748 254086236025 359065248890 168820139232 425317574595 626241194719 490256304801 914684448954 48968343294 795452210424 630577042852 786977319123 569776673852 90637110701 212105891924 826969017724 734129293290 391612928387 725512090411 384184269402 665471319723 548981810956 656329704323 505165028683 364619167893 68740352204 435193805821 346476374697 780086157872 451163502702 897168580084 358956924082 268223723416 672447701198 494607961545 870673160274 328540448448 825793170102 988096187164 293738959214 870594208762 105219696112 909019822187 439249049421 835921454024 865403383733 493855865050 180652822493 860544917474 973113813316 22461915404 334692674966 684946266721 431002092492 961870832516 985419856060 67075196885 247331664384 197176217011 443085039840 82861716496 442361799380 629695259190 905103551200 731358111341 910556723877 52800534921 61790949895 568886486970 636680475790 241776274544 490113662787 790627202070 698316580847 544687192460 941646315743 482337773627 261819716075 568264740675 615644630565 508502368209 847547496552 621718028771 817352622314 667231404481 164055980627 416267246033 534521397523 198811598076 605030943271 292090883491 733351566337 168906323028 129931716064 213132891922 431561919372 612889589196 505967525959 225907812604 808852100906 757875507349 901013750405 728539204159 421142427080 536734773251 294124601481 396342180033 36505036591 770332828279 18658765136 721655787634 560208695595 807671443344 259453934163 160355293286 194070556353 767976584126 914709998447 383762725260 995954617607 668025785390 427395133336 404574395764 791452628556 678177548244 596098563795 539104207289 349577382188 785872576496 309420694800 616005743044 471201421934 203661574514 470828806153 904111342759 206123492149 222818821431 210891472465 729768056129 65224547890 914706154276 897714889603 39139546359 854795824331 204589550263 49582019002 7282524793 263852804313 554299016881 89095821608 969835581430 136976119797 173362112164 398185424159 630996548282 430404409322 75377695169 312016465640 292663169074 168761763299 554959992249 250301788115 531074472610 666279016081 847335644385 708508303074 905971402481 817691485247 411712841886 880222286397 280859319313 422930357751 524351055245 104274029083 869334469726 994278122178 341337809317 835053792884 876814458851 581880931888 913514905489 925975220664 611760047952 559617554433 474000202134 739124434757 976661188970 316552732884 595524072672 639129727987 215922618797 96777363319 940135136437 233279413064 14997624124 708965854223 646625066171 819966444375 759433017727 30395775802 945065113595 546699841965 674246467201 276795265276 799746734534 326685516876 585147152698 145399731775 288667476646 771738754421 392060404377 778701277121 547388003712 814904815952 516376125475 802792563468 700878167882 39045488858 241979944278 4325906821 415230351780 190569854967 736957485800 651448744320 170594663371 810234595688 303919356455 379034239582 609448057207 419495745110 779759753124 243127383999 301343547087 499072780354 211756147493 337592806749 10213533495 904567317908 815616658494 563081078436 117230569440 723992909543 341755606607 215845549995 882581033947 95292667324 948117105271 963366195860 131095883718 266627746707 388322998105 552124700293 906923208405 192597914257 446330544017 250580221215 342092847086 748331316820 149228117247 112292863418 9353107790 927985330985 263823943851 984341846613 860652859561 666340242730 270780313478 275693131409 831230971968 23280353894 978910413249 955436685063 365358330368 837712167118 548872496110 46874208428 674105713391 506984224978 465656973050 245099215330 509380687727 321797548769 349892213071 564116557468 315341816763 730538301438 755764406115 656719674672 105268103097 303137815366 971687251417 336631111010 229817995217 477250896772 261722794246 53792607573 756764823053 591743079727 221205873359 118312551543 193780045410 288285879430 265668869418 955187805639 941015836940 311384196054 281640875755 382529830372 256884935382 452030278648 765694421772 428165487002 170405256879 457896433186 756579944541 687111390533 802599137598 234361196083 119876509192 298606114219 385741828595 930824138471 718814145982 195971539213 548037884476 392088023326 535120956891 681514250516 439316535357 630892233154 790816222016 310151172560 128489446872 845215572656 858771453017 246392646370 562057306447 626206153070 955300590878 669845833555 765085326862 46896061015 380735228883 532262381673 186794367611 569928612115 279245305032 687222323029 948952092450 37961058572 659490542240 14311601863 815510062160 884794468036 72203401600 523511018566 497629452502 290092966332 294218721103 695601106893 85018977725 119473678788 944371094523 503643644755 943360188905 332635117449 68787707315 638281477043 482181693079 223877952317 644889546121 633307419730 40347539615 197981099523 306523117567 202196959141 903418118087 686124374970 864791569699 60029083401 375678129363 282064113533 122329039337 660640388431 795448289469 783616996701 489414490178 70813754780 217740503607 111101774505 381484818452 488269242086 75041812530 490798107030 442077057333 988357590008 129781895305 374841292028 197034405062 450231661131 15219791612 835467931198 84247431685 131378285425 54144059106 349668109496 140292848232 229294051167 806600541935 249839021886 209740407993 412286344283 48248137931 529236738842 912727787634 854047652663 600290671481 877803308567 300425533223 649086451072 983456563631 691001728599 877683058799 890939174431 986973570933 872065712364 393525066584 942781769139 344161107318 952541770747 97937237288 125436446990 757883673038 427239587629 803079730488 259357258334 850043123443 473027372945 972139771405 601649241198 799459431625 949608590847 830797295018 700728125617 277452255374 625379381691 814173987490 920103112895 854263139571 711070299735 811926085626 726733130255 619197754752 505989680389 946817911874 439480343018 745448542155 643295066673 492603468517 223229634592 836939140350 96471802885 407902581585 733255392258 475484853166 938651494307 569718062776 163608719050 571647614190 202244681557 467528595526 570191245565 934167085216 423792562310 633291446658 541314025080 641491116095 687789315395 582538670214 522556511149 882782692142 544925585013 748138005827 33279006675 444019661937 833694896533 714574679927 56105254156 754399162389 823119467799 842496081059 508482070425 951784440280 806255427618 702692106853 756990258961 765836018251 55470883920 268106652271 888364857260 636513545580 407505409757 239485400917 345945133280 118102199216 840902599217 777584195350 3766110493 516839773479 460831614645 642938005383 540304181758 653919214737 563596115869 249101946279 676811531375 962706582350 271705244084 998752555984 643822055471 316210317567 190036066535 72562197155 695430682222 175436018635 825961920285 853594732163 428146919679 663810890169 105539284542 375593922778 966140391932 908843455645 606184067427 784139703678 894296633908 158822095504 767949987151 883378365565 33356631777 454099551376 585338257283 690053936673 467843724020 515297349112 660844915480 55606660066 687279904269 153695262070 99795923439 884577794800 951135741590 242614022702 806249705694 364005093931 522755886293 773574829892 93662729153 597474708355 873032203443 157325474086 827245929776 725869285508 891126440617 848243302057 810407321943 534455180297 542064919527 451502715229 472338753056 338517508490 381401141075 666079243077 807735255935 506639560617 398811113288 382819721435 561356742690 132316972380 961162663375 615534553117 401090894984 814392364073 601767233417 602915269473 171696644556 572408810165 398309401930 550258040174 738936481832 840467980425 224301689669 502843710609 3191730608 977987865808 955803310264 641222629375 267456085660 631936226226 611533927406 998471952815 344768877746 526164974539 165291209408 970925069168 299762384359 706488058741 100850544689 578588887132 247363460343 717217091925 746695137654 199170989074 671543718900 309509674520 780944949682 125466136161 792024196083 695490142425 446009343499 207661728850 284851261426 570253270002 934616550684 377476570104 389392805032 620418695144 987972722682 729735908880 83674407769 591148654973 942097579121 168365646410 978515619190 324115099587 840762585798 587819976266 483915115752 106764186336 623166183302 693356868967 569905172871 48169916927 184609083933 15426939783 654229185102 831748705068 677669556360 232596425994 539734322752 438865310569 618749183092 641692085882 253444758972 374337063537 669863328964 607296217587 947889943616 917720431738 837664686196 589117215601 332187698948 628506674860 282592713204 936135974036 165744313931 828070949510 120699759205 316961494685 273046366810 542246399683 112674123278 574687914746 55200739358 488789360629 834384395266 702099801563 438347548258 975282942471 589366829786 936800758958 769152067543 334381480969 354818206514 99990197231 118932989326 124380216765 59954391426 521066896457 362288337787 454878136753 126730150050 42611939848 155946262136 516514520397 639974520516 379515365341 984125863179 970812979236 424816999066 359323649807 353577776388 369543109253 559864109789 267509610721 933309395374 514535444366 220984707784 588773293035 618801639706 258457898565 173072374068 200730844464 814276308464 708925612546 929878393606 507127803735 106433627404 593024898796 393464492069 572328966441 670268362690 274770897903 122621578745 414095102694 557591255406 817857846191 284965157401 670733221507 681986471256 752423070933 888858517811 836211066809 649360473763 561944958004 544246570243 834647511060 948734138635 98164252820 981265586996 353683469124 642883051713 773187989156 166622128976 240271658293 612947516992 152669805287 818848820149 710123277544 872782259142 341393767214 756988251457 148367158189 602332284057 430046831097 278434259540 482419190945 845513022243 251275398177 746949894082 144726431540 90521846358 91982964413 433511754533 216428454196 831592636202 981234612697 702372021759 993631511064 841050977044 577152538779 452110166404 497393221124 342911935661 983800502426 549948083218 373703626462 696282646272 221709363633 153494582413 245101873336 757939325804 404484101207 91116012669 790019107108 274492955614 162708670122 245394890263 178817834021 513743311413 293425082578 645885609196 625656865620 284792023590 567221154664 576603134734 450407291882 534650789355 517290687846 981838712295 323205563992 111897390206 123693715635 3554678894 680792176728 818061425509 952045215293 42324481587 989879703560 422458698727 163441954995 572611698309 194203163808 448875613364 988920977526 760563530732 713944993964 111406401875 483137662744 971617649817 454910513814 484003706016 875216429764 983610724319 382551554805 130485439541 160350207595 313788605933 502004087694 156424355870 528412453711 812892676943 424727159291 680706620229 220928715120 876465328341 304634036850 773669576164 616550037601 866725097537 589417952249 633311744692 24928619742 727348627467 555510800315 56907239518 856865596919 66762560946 706427388308 200159185203 758468710764 312302731207 989821741642 664207406185 616352593062 348876562188 923473955967 464932729159 723822819571 863697766219 640837135760 667623872321 695135418503 93869504855 903268448139 666109854933 25614407522 759319396147 868810246593 606860544763 627283300168 31090248848 109123832880 55934233155 418738344612 830999575875 479632088680 295900457457 931728984898 32264865468 871444751676 280109228669 791193078573 700598787216 852225391777 197819352095 240274344760 149418557541 220987841930 971163386448 708587049717 320188789645 788976354783 729911196452 574485492340 198182227279 540701040699 994342947394 474297421976 535021830555 198603367104 905835617644 984382575189 189432131677 771613622104 127803068028 447747797305 691205066317 783897027591 812722470732 118478723774 276202513634 814919864087 409666022337 863621575319 301928754999 477897827505 580104290741 676200071518 753208212632 560504974828 755177864308 604944718277 973961219242 430766098700 84823595898 664305191324 588987550044 366481386723 115374552805 119051024024 749883966916 840624300006 238469292506 98946715082 139418644038 608342227440 353116338676 648721079820 3825961300 220896183362 191554146997 635310982053 385416129276 194594652070 214731181296 434159073975 140440292329 455968065622 970460859964 705561221424 343969626605 783674123367 274860178324 738812339802 367928722810 23408475223 716531168108 509173072114 620422253225 971621096997 114027392310 313783734932 557534810445 26833549718 100986312463 286162682791 861044897527 478337719996 317228919210 146159829949 426097179581 354616912884 101639005608 320585573205 659501097182 512222834188 623403300809 338030349965 631675054691 752015443017 454942426943 901874656600 209826325940 433467146929 873130771837 289503371636 682698661465 35521723929 776341897711 216881809148 383467212222 232844548117 714200208489 636358998054 637964434973 764009278234 392646672310 891842254091 516977317857 739638668169 521224498842 984494955168 350582460631 652533381438 388358261415 99661223661 495028011197 467272262294 114506318408 768153854854 568764687675 561433395173 277491766498 635299324913 670360505456 232397524769 118030297432 966859533780 992435206742 408895476991 210836241366 277596670728 751264506446 629106643381 129266636291 474686815762 169626523369 39201097839 66862847397 831185781296 591739477347 803485303363 910574013913 81678818674 871637113639 857352186872 343393698552 235807499800 733145695115 170913225424 535306461795 402913291583 306929909031 198083899808 969978243592 685951251414 717497013644 53887828023 400791469759 856462220685 355016445676 620389108548 118243242783 247449913140 723129877758 542492803471 689318822979 582380569042 760802406316 133922604943 797576110032 607982015951 457175110104 529466213454 217673828349 332519764741 787679594865 759941092755 107616535788 51487730328 961099898707 226605439834 721166105421 596110196457 671716546006 174550855914 784468337539 45908205818 719953894671 798251083431 209915325855 4190703469 582273628123 446171226037 992485765646 941847408285 319793586927 561753556197 691342854562 539186684190 434241927365 262584397087 274469045959 89480846815 875423299408 785433509388 406231264926 54220208592 47157466986 362008919613 544134676764 373946617745 581734650479 869084754683 617862142913 296627419974 833824621077 563332308883 273333052569 114799336272 782709177311 214880601232 189972221311 431974316977 772539926292 703977176482 739850594316 208452764699 713875218482 335074177612 542459882857 907713441290 957134021076 832472159580 41283704901 95892180561 255044509068 381249910659 472176077195 105651294905 600567169268 370672937676 580606911509 537216465092 661104683572 870342521834 217822618965 78678984985 734085173301 136035491357 453407475194 260346296804 558387648999 756704508988 984397411363 352152517733 137376986954 472815346259 215671237294 212948303299 725710772117 902234388320 185856562869 804792013455 479514049157 15129870762 535873046536 705230560834 870852142024 61783186131 443397992831 709924380097 714310830959 852803360861 688139443307 681901474339 153677894085 196985394040 898812291060 48260303941 125277158921 684870901230 391689877501 819231061913 39325599444 788148042209 468906413951 309421503071 99842844733 528820124079 911023774297 223384213847 872477112219 256071517873 84777992054 703149909206 313190332569 147012614342 282461333908 576670845415 625191049608 964659196228 277293515892 8311117529 895692138295 700064878642 734072530510 991562541167 322888754676 374955670769 778543624394 336179771444 512111685134 687974302350 123362103481 896574128358 363202165654 442845438890 170780734941 978791119798 435107482020 808183301032 68185251609 565605869388 429818077423 337124621289 947397530106 219253907204 973806940185 391056309708 783845031804 588175209650 200343831281 773829231039 920924121734 369292665572 830176964870 45591928829 782444818729 411520044433 992333244499 438417893654 768754233975 216853118110 514820393838 360062601095 813533664151 15814856313 94419595371 253750347742 31936640982 375446733537 311770622660 250607232673 520235891020 633749208422 685540609507 551258112114 415114855514 477717916196 707631117649 235864284317 62988231387 552352287290 718225291987 418582723582 207200189049 111368705282 121482485507 518207720079 611809378620 604136604269 154564220250 514639602297 878027085044 499488236997 915199490752 642543521890 572331988908 56536701281 986335227022 43424223540 834929803951 623421381008 226201066719 476163422184 680734471062 297794635829 193813644330 161922576742 160045014283 431553500850 618870625941 479102703532 319390759745 410263833917 905884066742 415644150543 150288495704 852978775839 235441450537 581324694262 719130252405 393083218071 354505513826 36403644135 141610078305 566689470628 575629707362 886038319423 8533384694 763896144671 522867192135 61294110254 922100280314 48099385666 344666782016 918623819736 103331755119 784911183584 797683853280 551397816847 883368262248 980034307960 819076584313 464474070837 40448091934 133311616018 401319898482 511580863456 665624496914 7547251020 248333755637 533639994610 198909030808 271437744361 976899407307 758708835007 963004421019 137391301954 677185341690 996882559926 476635215814 839079493287 914783224972 281706444672 763752797435 107134033189 402602839967 885501055577 412654339823 523259436856 547935834210 156084643249 75458554262 460042740700 112557631410 192309629431 592213700357 657622232707 513517494939 604997678802 190002356323 133879905536 924574109296 582977182230 318259055545 669488812137 109089816416 600484335648 921658297198 473479645047 854615922836 213237189766 268438870515 714332177595 144484218701 629456391549 270137995769 394606027408 660378583751 430434126552 843890055547 427360885785 551580840957 389220171802 281705816759 520941921248 743123082146 699848330278 625798845127 463335923905 719463043860 145438255940 863387002880 313675918116 770907906668 548111595577 1154108270 734781976253 70767502082 644823782682 438206254483 107728104207 897014020732 578000766350 485128729844 158024974705 811478714869 86483855384 676843171265 58938875376 563930062151 290045694429 355283307185 943708150310 301656747124 901076099452 21263159548 328920758067 414306652991 775384062855 769022661630 592208886501 640298206133 719909138864 249956750986 381400377854 364231969777 644189095241 760922883865 586101416879 186363386188 998060813576 956740173848 982726189383 961474417790 693831198526 327216689679 653250470624 135597499200 371869678774 935396577441 574753953655 602414881228 313692594509 747948148041 608574309993 739468832244 417737367041 983026273190 531792282794 362261621852 723207483069 879865786775 658453143333 333853611452 21586364171 87809288031 119225075249 26513917183 927893539893 793534796923 91724329179 881256053645 930668897004 62890177440 949285852027 188376641793 875055287425 291838509505 183672622105 25920326625 643398232689 752738905546 486218096422 302064776322 660937953364 317186725536 798174768009 260350483669 931322384423 658688523022 361512702100 464991043727 7877249757 532908733438 158962238251 422248705504 477235704454 329701009193 959874853059 67301003263 273833186552 517835585015 962252803427 672773900298 213345471752 281981224054 40191431938 862039975724 913280977308 72645766040 511466954823 32496434031 882970390432 630770622199 772817167900 21716645123 650958696349 826026503436 634313059420 884176561003 362136521032 231331123154 118107306450 894726991263 537972775459 53452302018 707308862675 932072674590 386540318973 628841383566 64166128885 827231865741 6925425960 788388883973 120090776082 241430004105 609013767897 601702746568 431798294533 535794916462 268411743581 765499462310 345558571119 394669781772 900766414372 531954077309 889485642596 300782073716 549565247454 626881197933 961268061976 872044872976 500302009433 574487025491 512402712684 759168801288 125322232339 319576023725 974430519738 347597124960 815027289388 580533952304 274794925747 520498975544 667822506051 912817654276 973174998432 966132041307 824666025316 415707672069 615201504189 451505067816 770865751094 579827042493 420332103 578773984783 316037557390 750026517970 205264871675 372679466109 796398567075 655288466885 83322397328 931190532474 13801421002 785201142990 743619175476 253933732810 217097193586 167039304842 758939864705 875152806714 710932360310 118638798571 376794736310 728787555901 557290614429 486785842026 369251408731 192472863572 274608183669 811907452556 517392520041 1983589923 553270375197 668884530783 771693953131 590870704189 103002707981 240834915875 494035429965 536428687531 125879762726 287688734445 902393031079 862989355632 283069373555 898609259168 776911535108 410873839817 810099304994 464172510634 367463639207 541261084226 505722892927 524989806368 677708496387 864210068009 405148691152 574579378956 832813458665 959677310190 174460909049 389748079902 924958667144 608195109275 9212577873 818899647028 482699088032 596658292875 93400717281 72069370785 192983821679 104832377525 902189286709 765590302637 899861089727 839058683821 786929088864 363885358321 795714103502 635772354767 81309769094 272310163301 783793916016 924047507913 693571290468 387520318241 27640060930 632691865278 215254619177 701871094803 718868538663 691241496410 934611736058 55110055231 908894151851 911329483081 522541723144 491860876530 283190568780 844137279617 323728669820 539593928293 414536866285 756585398762 746845310563 112960732212 934913926212 810706213827 916641940511 863164947618 96883065131 96547390689 809910709151 425571506064 807948183250 795245131249 911103623713 979211566944 433200058629 963889046462 524016182048 581982828978 518952218453 970231054413 501845226908 105177609614 76761603346 999801074662 611102688835 807533224714 404903534744 427694796165 197285853297 124122313536 855146457023 774043493636 793969558648 418333386465 975010030306 867474245250 739780504135 567215925365 184799778341 925385324237 830457738185 716169673639 580086855055 356143718549 333019305182 354582019707 402739959425 756977571040 643515229681 754264635820 220307897841 100589921012 263740608933 592339780688 630910373875 497593157854 827617785328 848053719842 766481606974 397671588265 306278121785 882002478220 88988106908 692490319351 720589788215 55594224095 44880900696 682184164456 647832859733 640547361311 750829163475 246800483064 761772972722 396775722515 817833937525 372402935614 435966396943 524908874230 344356555938 709255658810 669948892786 657095886731 764864871545 571593923026 574837610410 716843603403 558919003413 945516304752 651594697151 144978402376 599022203317 111567819487 1586234544 110611865177 176577862260 976684485383 30032717326 998457860360 161774257865 557323610858 51298816579 55533213615 554356758397 844999700216 300280729740 602312938760 507385688943 214257960381 193044194628 600262544937 130351343273 957446060330 356448242492 484247452952 77971299934 651455130374 113346782224 600173732175 374724252408 270919364012 31708834251 597589355643 862175226632 450342863542 686068979543 181761627577 932073860993 347239688595 498604306968 804726265526 892537640101 449028866082 42872711320 700818096266 622849190938 544963423512 890593854232 714244355045 164040007643 869509705954 178273340366 768684170691 733359974847 674044886183 18892416392 673516847249 946349776469 510613320697 830893923815 371621693242 744118947722 532034154415 290236318772 325629599522 454468804438 927425839046 272167803513 2277613743 305734177185 271131764444 147429567808 785753646938 776782978282 271857751613 50309584972 870309116278 302069844234 775165842659 748844512622 456168329351 905504238465 883890776321 762167347988 598258270119 652223682267 360414279472 902756936606 195590308599 595702180840 426032895237 614259751008 763184157286 95167811512 493006295357 720373529815 974128748368 183683607445 397071885025 661371602064 205053801070 655993204479 638465399908 141579772734 7727320581 364736706628 353803875016 661003744169 765703542606 806002790746 688129902105 924549023609 413559679837 519959625242 756438600210 307100752132 199868449065 705710383125 436830453645 162234210294 827630120691 428399705617 368275754496 725612578393 255404508277 493365379813 494385934381 527642456202 422607937205 513844678497 709720747794 534965100307 995178846562 691102558977 976983722028 451139126339 248381572774 861179357207 698272333119 848497197505 778915083791 805287528337 162099927837 510618276878 927373466434 66222254802 935069108812 136113520842 851448800581 756760040085 313604679420 650996204986 369748868520 234805876576 111620421406 370249639586 933861579453 380604316390 663837419684 141611083823 949040529017 448352294946 594013305769 562934174216 179236378178 100910557848 990248240367 124851700458 5468462966 750678056156 803521583130 539976473655 783531329978 277698478964 406237996097 287207701025 334160480098 467630526014 566015714444 468993760870 594176652065 535546057736 324745915265 437820916792 823373944616 835173777230 818923490792 761943270910 759604299770 550490525714 942077284286 554383806321 679612545293 278789174649 161461324191 892818961281 573777136606 699986465387 258426705632 433856757844 202685638198 818638898679 225801148887 738370326852 667575200685 68966632468 858057251871 586192696738 738505045631 693003329693 438253266205 712286655528 98576675403 279573943157 413775249686 337407712196 82169065492 249566829662 878097472264 496612688412 379253622596 479807992433 335468229318 608930419914 571856444294 988507993728 137738331956 629614804765 413845826612 272771579128 742636257927 82099872299 491351845283 859849177428 567429161991 512884254102 511265195881 500533996671 927220290161 300561267286 729068279276 784820917375 877276661289 856510950180 607069339079 817978199467 613532263592 248132838528 261639288670 252605284772 116051333263 526049931681 848946403353 970247161507 163946467477 915456990395 572712625052 355819760655 522930756979 482374895159 31903519565 371821332566 940392599551 267349960127 362875567300 807145259766 998322392313 308271487670 877970491114 725295889643 923248805731 712651260739 522114182053 751624028184 967081129395 766881921938 425929255889 892013838888 362339080748 146146497358 937802912226 504224867997 998302379066 408073053601 190767612559 106841615370 829788866173 166524633810 430811025766 282864390819 343784030232 41236661161 762716189 272651920811 317472958169 803521805963 385688082240 184907010369 520644575513 875013637687 147176452634 426458391253 757516578116 799587543274 293155858693 317682885506 301255521181 380235685979 207238701384 438815689044 59109365967 861887632000 932117227493 589389442308 706563690619 196631105921 860353365165 594600459199 130204747646 324735348271 451930324680 797965938894 970530856692 963289609652 439772601524 198707743671 764480893033 16284576476 53561747319 355139392291 208615345433 979612726839 470611759708 990225578110 433419657828 582837500800 684433187633 385840631045 949658935781 380115221525 422491517475 570740714401 817314585636 85921190210 201414409112 658157746609 684413041351 852993839609 708092142832 522618822879 478416252526 967254333980 148307008499 833257722777 279140118665 306641974828 886092680526 873367702444 253572911933 989688980762 887543309270 84697754060 537024383604 875999779458 828268875157 790124263537 524022738596 944502677809 126273432166 335471679997 613290942291 914685671633 816450168115 636769549814 501401875099 872400706758 453086225793 721165920994 392904361419 542176144809 909901264819 970916742598 640709548512 440568177616 335498937339 250071790127 402561679410 89922107232 518360187334 417255629898 977987773023 669922267769 509543084204 762085846376 305554870105 274873169129 105486991465 682781494262 69615626181 546101819833 995425076360 887740957076 328035820098 381696591420 379223873103 383516424374 539437509072 959941245398 300575979730 65352103315 110864451690 723277985776 561157334547 501262510338 803659673753 379041504819 357901401745 614039712407 497823682644 703198110910 784195091554 865187600649 7765654263 671210727497 688031525544 193377213565 131702447243 459531512675 543732332270 638941489749 529179097514 80385279220 678401626238 582073895089 366261787112 797045781476 450739609940 942251982982 5119952921 777475901179 861413002518 214532548592 745305671224 123897152034 874438417629 734945997736 912808653430 724514036929 766555857575 563666798844 960250136481 574295641270 173099320385 653223513882 863277232411 540692207738 487438866361 711174271844 172801892263 486940828265 633594881830 752503703044 907444225362 202223431881 545720385753 214809691172 181216101886 963398881445 329351093713 125902861683 287932908091 687958264850 294491541879 312242045247 137569484458 411265375443 27966185747 979396412004 791822408452 749234839890 579864475078 334565677721 334216987318 367557012730 849745219225 194588502770 150666790067 27787067714 140981520062 368123993552 675192992256 317109669634 256950710932 812869271932 773615946884 128737539116 198138573378 870276219315 434160037545 261915362600 679007606223 755926999904 15510401808 730624594305 706215676862 238528590057 33862339719 630276176669 631894878984 939235349712 874960570659 376519928605 309405902676 248392525914 555304228416 126525138272 935665567871 874198193234 906026340152 727068528570 140040710258 830392581054 705239799430 562710006006 172666146795 821225712104 220876118289 55374565734 498722409154 236037455166 969947983049 841118062108 438118774241 791413720138 220061622168 593001393732 92421112486 400941748450 593119969963 240984007676 846622902885 953688155440 487558299205 905728341326 990750974813 387735897860 820443317289 162879733569 47452738988 61685479232 809575140077 919898007823 749317562479 666867568735 758779760160 298620740301 620800439402 466856729843 504196851777 129574223943 279312766063 530012623140 488039535626 413523020042 703938008762 201122932369 803609179015 716147378934 866377772238 953541981955 806927249661 774622468224 121757266479 967822450436 536590467858 607041389391 717620134042 246923400779 775047144265 136836760939 687094117323 734117532600 623262259684 457089797755 763436191559 320952113193 645008695889 750338220325 431396190713 937578866997 204355352541 88466826473 787168099086 491734895767 981767171183 18367709171 668849391191 963546522601 275539500073 176076913335 49115749223 805934642859 598992655570 33830768967 734022282391 92782656772 375219257880 243392474270 697065709228 334669599391 786475936820 910152730097 26924682840 977887804783 501148603197 760631461403 753424890136 633055239921 153586058273 550090668052 115303927791 54552949636 185526783280 364437120187 87163733771 844290283420 907854666792 675572776312 529083074227 960842508519 781665004137 161662906423 372635721966 918087225307 486352253649 233202591657 955980368897 725517165456 604836449492 867266841309 627583955084 387742970443 352491546678 471413038977 617981857135 363843759253 368765795021 801179960743 312195622421 753828744205 361513629710 579334901614 232561919617 246498255773 221701428532 663080957168 20368635177 626548425691 30101552242 671308861972 412648014817 81077962362 420555918358 576301358914 334054399022 661836774497 628925015989 894516249858 635565908314 156562345 361198731425 174917643022 826482410544 228127638063 948699615765 718913544765 818446278318 222686100224 816566514972 832492135703 386353111699 50619610694 124646599486 959158663488 599385930618 926271696769 204437209135 404730880324 352992635630 507451756923 70163326420 664374448665 196057343534 269993077052 596195985764 861392231578 85400162434 736824280497 501177153947 85618411950 27190549777 989925243250 66563735210 453324385547 102032874207 41168381810 597342115829 907966855260 59253598380 69917702247 457311215070 584379702152 451528809206 679418181061 631824966102 485430012882 510498498849 253126262195 801025654556 644758941014 673007483547 679721545619 670956146748 649687656616 895672888602 224625339994 943339846545 375945330892 158244884304 524394478841 354216440528 642040445825 349257341514 484567006323 806642067310 959099566087 910982347226 795161284883 756394528165 974157248414 942108349935 244707006925 2454285817 967931693426 542703898385 208040377830 522785954686 147957566190 134590781636 627258679324 793402752479 979145235875 519622929199 683758023155 613825502147 872810543936 532957647639 735212190124 861745163039 26788362965 950827630961 199683924274 248702837352 833227621145 219992423815 276490935002 191863465634 453142003277 914221566898 706120514482 107188177758 78127185164 936139413870 654883559450 691335193397 446972766952 719284106526 663300741037 234494867206 837997464331 346963779989 216368694299 563609621124 106995120551 108003563716 122134942088 360502661444 573645636348 342540138514 445487701059 729140433986 856451809357 240310721713 705656721933 889922431443 588543322195 289468461983 789726234913 48160038106 276961086310 746307672352 765872481960 619032429383 932460598089 566134938374 213180779442 291637676423 660417933406 820959718276 168500092672 228948280136 22349146469 734679044923 276810595002 243835686891 650672698107 160810690688 756637129217 480136350958 584382658934 18678920968 488089027719 15051434 577577086244 608330737593 380948888359 989475002126 111959708029 140530429010 969312767000 110175131451 917242120683 200023995718 776252593653 127114381473 952763429468 620742331566 341398394806 282731798179 543079391892 559349767078 663264655860 362396304770 625704742649 190601905912 558998591229 403247501938 139600244760 367647850182 383523466035 31583027633 482495272581 820872883591 766460761944 913751690263 940607654658 796533921682 906918580404 716666909083 42670131024 300455736960 178086869822 562937564793 272721190034 579603782972 86111824670 806309012306 107106742425 604633167663 488925611943 349716583023 33476210368 582174766313 177239853224 139727655659 311948324313 52377424423 667310641570 68943613489 20801415825 891958056416 355743669204 352139961851 422996517163 823843036909 145247043030 504303858089 705178039456 966228240564 67654231782 299084152468 963879100333 399509315425 959106252345 354386935641 701455406071 489770718433 72469318447 290770680756 137626177871 917522633175 737198974647 198392090083 867115688204 958350951319 247341953907 102178569675 868028415957 585005363296 479150163769 119999517168 589780858020 752812752321 493158402794 715055690655 943506682224 203884483963 425326610113 505555641137 678652676059 847230895921 757131429441 859688388847 969591873756 976196070545 947320564047 663403169611 50920339544 448920201462 342487292012 951049868806 726015888238 70989077110 855190302390 21472163017 644695737355 892392379956 487219358819 684049018832 769622521110 973980032611 844086495794 266506602223 483823575652 960172823092 547537070022 636703981349 392321531984 147295097759 354349366965 10187105963 559168285834 412036910102 856473395407 955458767254 330297589244 513241928822 523848878756 636105017236 335894290492 140131830540 629332183383 432660105662 737163768731 271334246794 562837796945 375910377606 471887623662 478535218404 436322573385 807243989525 280256214186 82007915672 734798768730 834571340231 752098711655 357890363691 966650569869 269288766813 625904691184 338442965318 265309137889 347701815992 814211659953 894939563247 65359893159 660905659261 518164003726 276947811916 976687577603 363338854730 474110779930 335844435142 32636313026 709728742962 621225439211 466935095033 901340469571 837717076186 753450652946 326051311802 290817963437 517626657115 430491163371 473927244609 264584423320 196844707489 232626824753 616482046167 343712875312 776839911207 713775591728 93193333060 464165761212 299242093566 326026825970 518821762590 566505524481 718169602756 666478856158 608499125126 794473657000 526417906331 740982473079 970231600032 530671980401 648158954184 126018886606 600333198208 319789158981 351911119057 561071046616 699212328359 53483148389 692512012809 211151804929 770039095939 519313581007 285184307114 204915981684 936400483933 45973382384 433443955807 225392063420 144187429780 62012311507 686502522987 607047809589 990928028051 675440450643 412035450473 549724177840 965619825707 771131122400 401017018720 604574340888 415003714023 835449483114 541385654107 918902221102 652458667446 277190212002 858868528204 41451834963 172499392541 272354850070 23592196678 311063221925 969281631681 173723679177 104737743507 18826326176 644074546517 997172330742 558146733699 742857389571 104395180706 826720093237 618842094107 211905562078 416683339024 427430200030 193470940410 496678240274 302142005333 54428367586 907359421793 743714112996 574384090963 109054583370 259941708875 279350363986 203823502463 942024879682 16510984868 676338169080 714073939651 515397115239 730248613096 408320702618 632452875939 237753377095 571072655993 85885104712 563355237986 672251788028 817689942648 979674391861 929823847781 229884446749 379721135234 578719811063 900925516959 310459493320 586838015588 376665773781 618435716878 349791346974 608906435076 455326221246 644386365357 481794862887 867519777266 892403026018 722278403295 732493307717 827791638104 618620245093 744502978200 435202445499 726149351477 856263550520 268871939171 890518070371 397814486862 168511005600 964848252010 854061545591 547794870207 362912855836 907586251076 637888103066 406223671847 831662134909 798868835958 584991439516 43228438260 670103247967 917961404628 463815570886 583193884327 887965601871 587260477996 856736894701 40242546666 677077506371 413862997366 871247242838 513432131818 54813684563 92517880882 386510652162 630738868106 212078493371 909913681972 993905417223 677591452337 929466709875 527984007342 358983885008 822313355533 538887800245 429779931712 143820370880 90268558035 304147918857 232542013780 725228044325 146786661701 522245002 733036718445 798408064777 587942486329 453545786843 994562995507 16610843602 285204097081 831118816138 454653574052 682790454239 650111140925 492316293352 766209274995 320624840375 499291852534 705079795931 47813063184 186874056006 93593221243 519612207246 725892665819 580664307098 899804961417 334598702334 72867302806 290834989195 871019064599 593863032593 807569520723 623511208741 522054741011 605774604087 189630515994 433837356105 109990455549 28774460819 959064403660 126906255048 716980321608 787268565457 418961492887 265967044238 696254739272 366848374433 377867086386 378081915360 2749271363 284997593519 485607151378 369458424259 418543236358 816528947905 864348067758 614340967374 958478327279 518642455785 9553065864 369811634386 789339721078 81317061410 980363067753 21019396634 568551203259 472924420210 325449369959 891759741822 759622744978 603713976368 144324804781 877629371109 933836654189 127829669126 879223126987 167348434272 464276196238 570964075658 529293706873 679708962081 265702528455 364408589549 911523935159 612601167792 822293667192 522130260812 828804028808 533939724037 693035093537 310763164136 131116723379 471525475234 659723016736 743067254393 42492266874 342600872277 190496621056 936255320757 789807954029 282605116769 690382969440 552914850395 301755125211 460732449864 143577990553 873587134182 35095481769 963262192366 377093064464 72582628328 142995784513 272986680091 956523257466 602253274220 9146202983 765370786082 136978380566 986328944888 191490347572 391353679518 358945980880 375855076960 407941499116 798630625090 407403713986 416520756212 848923892640 403879466814 782654311013 895792834818 579101773571 503405471318 973053057107 444649871742 307883027757 358182606766 102916150174 324557294073 641593944117 208359634784 844025913991 481849705179 422219981198 154379101141 411171729796 770021720833 316694001483 989818038649 927183627469 250231574270 495006105861 231445356261 257208833954 547547726134 799701589303 834521417379 756306515625 864860142517 459061540069 227316350821 493541295787 115553561848 725086565400 505711372199 480809773653 161051070910 922438798642 717524055873 994377222216 741441657525 666069985663 92712829645 783065009411 279865270811 483387676498 13393575183 692962176491 906720119620 158831095044 674309780813 599342567142 420793508765 664641850205 572470073704 71947317123 204382434353 626420739569 414087031709 361408658719 487292848284 848661522546 697962568799 70998349526 851535533284 645342023374 426632278365 380025799569 51919628571 996779834900 878811456937 542513862077 878074664514 687867108202 477770186049 793046267147 386922051023 637281888697 860908385777 754892625913 515184887734 611104292530 847716176982 511703846414 250302135671 464670194195 645918246163 703335129445 749560642781 293656404092 514523206019 644194663439 701130165660 468252094724 372433580407 897482334880 557373119119 132129733461 717238115508 702737831346 159051668684 379642630269 935350828604 757936177593 665481774103 298479060843 604009455099 207380185263 572618407914 166368300952 12555889670 662995402348 48428292960 942727316668 524398212770 39159855292 730497437305 747911810130 924393613077 376120144390 486050275386 439866563934 919243368589 161600885758 274238110863 750252914574 288413186613 310635231332 667877486617 769251971915 462481906269 136173480159 431601999001 115514778719 366999768045 968634473497 155490418779 977247021573 158897665050 111306480551 577434138797 953493265968 427886414254 765393861636 924396304484 168243362207 470606734062 741715572570 893147171428 804790443509 458390851550 876405222820 436568082153 381526710292 761674118959 265537750261 958721034693 654555839365 415257471201 506797868080 86881150780 951889721394 566047806845 373905712875 565135376184 304210822315 615661876662 154126608444 12829533420 435790595791 716950433539 279195694218 365268933710 1643762351 351573812337 517754393446 805295639866 130934859240 900237141891 628085415202 613211510281 620116851308 631231013330 831315042947 23341094604 676028475605 85349896017 859731465359 422741138178 606416794950 328553757706 959404105013 980425717880 87254375133 807813795496 493591673707 683201428825 551922664786 554094313742 836995974434 58300548583 488715133245 641344740084 771986295287 649239101708 661446028022 339069729481 40050889223 362552115401 148499379780 609199590973 976689308029 631691709390 229406300546 42453164427 340713915030 802534992331 243666500869 303031926596 323577697046 333695106033 460718659334 9209948526 745589400670 847311196337 24128390621 554133656261 434541587091 246147998879 995746064819 744093337463 960637194318 722826788547 94042663670 656724971552 12332231782 96240895295 335968383619 643674172012 513797221287 17561806815 287198343640 147495720213 285533763051 139596443527 760790721255 996034502970 876316453911 364906220598 530920193334 760170475961 992407813620 109911073168 625859647486 630788718354 678390113361 115064081568 927418110155 667288405759 353623014501 918259446768 629546164307 682445279205 343634649783 970283642744 642505419252 748372513437 989115408118 88436861448 750445914415 825688258228 159003335447 66708607414 808183082072 447634932942 532972638301 234686037374 195358149829 413123498229 165650155051 514539028935 485309135210 179207455317 596134293230 735210436414 714311699554 87677447417 166763232455 858129891007 911787504692 706687682106 520355769391 275387250353 555139419956 108700459534 265354543421 599656094055 421438423131 365319802267 324460974763 194918696959 269302963565 718580535731 842767333515 18851874147 978892365149 84128453410 146873963239 806338842499 294952200635 350389011819 914774538567 541388499096 876856903016 900436901199 366145127982 929890457878 125368497701 507721382364 217501891282 753476255459 509015885528 707846416828 234379087208 216587993453 88293767846 777622060972 301104344885 981920254244 312378291939 725974006530 495858335964 855890428583 231814661776 980434260879 891180302930 188423153954 344749012783 165850305245 678978946503 947972782149 189192402931 849025522053 805626199063 452237253324 291480546938 286711839004 904109667495 578988960045 884307530034 723063919700 580420791666 265370888567 783850619460 554606232005 596517801506 276845594650 797444987564 156853991600 785961361100 41896817463 919180364650 769750926728 414823349753 662564697926 424576805384 581192532251 685519133309 662711746393 390829443162 279487455397 356917557336 318631353272 170676488219 300574536661 29059313017 138701254084 760271005519 69873040685 53464441980 690410948029 248393383429 582310464012 630672885685 204284515860 313469804534 891360107401 332999220289 825193400988 971150048615 920384120753 877373984546 259064334244 156260759041 460658114544 644120438382 36139954819 679575002664 347745780227 325191818388 418147066725 14688389544 623211644031 99217982069 461155455365 630927552453 43399652548 929117506520 625296647781 945617492775 228707123555 928070483548 643886376434 658738512085 175258413581 788619576201 34603867911 39891969342 306649156701 184856644092 249312387466 861968187151 354182680141 326474751215 724023162103 680943531488 620095854909 594964951726 705743694811 273964488800 443968224929 539916355272 822855121802 135952024847 399774380368 467238660168 843850989703 97807665536 88649262665 356764738352 653039601165 697257989762 201292728140 541928418774 145715761464 920616886433 713626515389 79753165030 406845967436 868117423149 457247513808 618838792255 626707874345 216836038416 223755122497 37214665882 362135592019 863699938012 390781328063 789960609823 945355570237 998105879029 110916254431 94925422640 526028991477 302017834351 367828690891 212020059596 405947949290 909097676195 194591862111 803609077954 181110884663 776755367921 828876816123 935760991273 910730715739 46923440650 111537647510 4382497222 909106286962 389186019678 412777551318 795070739527 164308328437 845653066810 256481643010 83574971383 84667593916 692967443180 122666988961 563672300312 92439049194 556256326896 765373803972 431218646566 876363488560 668992889133 295148507541 869761829976 53415300901 439213891936 294542510738 702420382186 483834275251 311820527024 995965788010 792677159399 676972195499 457637676922 18152146013 570048607314 100119940708 372305274027 209709730912 965684136367 427348185154 107686387672 520865105820 879544050736 359894484201 222482555618 165946531218 13899025942 445998597465 406604601292 679719302918 329288420653 898813438565 772276967061 112315679806 802525941047 12383695842 556994955429 816517248495 60222481005 174072661607 809687858970 6517041804 551137106287 494302406056 180844976353 949938744475 423309535138 452058972335 322206429325 210667286007 326985520601 434847875417 327622251644 503094842365 377807876415 895988306967 346413584418 764927330846 471232563820 127707430094 168072765948 891025420669 844578046269 399601053985 897013282749 60204928833 146217709851 220435964265 229072867554 741046322783 724050843186 598113091856 312434221416 656331769031 395464495670 771537445114 250115502459 865787566123 635304548920 711123287020 484360228174 441626262701 964845504757 635671366490 126460035145 910149653591 977621023192 395296980199 882166794919 159276574020 106401119072 485016912458 853388511818 700252184859 354601428826 422271616512 390391217871 591625445247 453667290087 641919106707 200818376298 562556264693 882126701592 791389049562 802610773084 780636371410 660898252397 64862888233 467576512795 746248662080 588627533001 788173901174 211335874514 916871987868 758177643289 246109774680 870149398913 946396901321 942154576084 797608913922 258600061435 544416327932 29327426659 152666540733 699487722578 782198728260 963432559635 353622001840 836667231101 983947116354 578484282706 232296656790 67835643525 529677763366 752662286054 950548911518 163292968604 131702955808 615372632440 319670178308 921974004007 36786841785 751638135492 493400615644 339680424613 53200858708 257170336122 768472730462 505923216211 829413287293 977446130172 120772489356 106220244348 484287045523 66640831799 265688318506 478471891964 822768919378 51249919130 213763304785 494950689567 323490265395 860713936724 884557564055 540547757930 602980640368 269973037047 541167377236 212362806480 354098204577 807082593600 603262642444 939680993799 72093309504 724281603961 539940806528 484446619924 85511547752 638374017390 472970639323 673730520087 892815084172 548434296373 286286164448 509134574299 935689297772 591838189859 342889962878 360716708503 25997682408 820664736848 3922844912 139440350212 518775870693 327779144013 366558335986 886860934952 534125829030 522829548058 680366788699 249524092350 768420542050 241059216660 441958805074 777641796035 253609775492 785732433269 918905003081 943789719499 855655317833 262166773594 955514805269 914780894212 659232092854 686551929494 341803407007 609037139561 518119798900 327191141613 276935440914 379822034440 176696066473 943899712391 959183821696 345122866674 785827612308 332313289439 39789277396 538656786593 157241010905 648187815482 94151616110 349978302023 494419681492 510632135277 854653561439 834912012237 218369253456 592111055663 859829677706 461714420040 779831223711 16843914682 852769601183 908885804471 993161586790 921230790461 508397432300 641989879445 735088174055 622701626805 206859300719 745839861407 172093777782 975416524609 665513171235 424835720241 273668378177 135799043881 857061244172 488182004099 806002843671 945048516703 767253954145 561771266385 932744764119 696292620312 332346170643 630008784383 553263155118 149421541844 26112787525 860597119725 211154659274 938995558842 266486323492 24907195448 265310812871 989434077642 982551200562 51673408534 264123821707 66020902424 988089891195 979264774220 733801210173 768982958803 531740880499 464409085929 794096154910 690161110548 736878464166 28964291298 21779834556 96039347013 777211230643 464298542001 433727587732 277331355806 787889628548 581765943390 919587777775 620201259980 506937059217 954102378249 387809553579 993601090945 213677290095 873619586094 348386219881 997191216129 158682947194 994654540222 656275209111 700388395391 459639272333 748453660575 807143177947 612021349064 211944046854 398775902431 436326065008 125375976762 561307618641 658386590698 115052429047 941577582279 108089592781 145548708846 830591299073 422353284771 661115038168 568369994385 177011069325 690656340385 364662178537 279873182895 198669074482 568909000115 295218107979 203963031497 578031686592 178821054738 253222578867 751393951061 847011673340 61287951811 19187778218 259456182842 13673229791 854501541905 948884938052 900893715261 144843905493 166855667857 321789030063 618266190887 354144599202 512861068626 385867190866 474867520484 149205402013 828621398871 30508298283 874163277162 406977375508 298084408526 781018350781 803488499951 859459143869 683326006576 476231536660 644890067496 451228803332 991970387292 164424554850 644193094579 545417662566 718128685630 587990300935 479950565436 352909922859 853637081896 850484692235 913488782017 344394650975 577615853382 199980512955 262977462988 399664116568 145690884660 914627836476 421516669264 90025142832 911431887958 807723651720 268967010528 398399155123 675406402328 347449645512 936992882998 537328263487 554281370427 708917856499 639470354194 298375034284 76351396246 784200218362 811238234562 287347291913 898384373997 874558572278 312857115636 776294585392 527216039185 697291477491 259005126245 473415053359 393196791717 435022364931 637253028630 613795329769 916632832967 384720582455 881253362432 84724921774 534526321634 746102088395 335478792105 176763548081 388282431873 48213162714 740081840111 228892673519 895198440361 661431716486 829267243740 518744845329 648796643306 156000627968 905920870164 684221621433 101084463176 804130188670 243163392798 53138883666 327942078066 55727047235 559868164726 300556085076 310374262414 961673118354 667145674908 305611969052 635225621630 551013548418 368395512629 263378149248 359477786588 447245824344 723761707094 251835728221 738738784730 844216039986 522526090459 299439353416 625262187297 817485991515 986113757196 329239461640 27744650810 772315246710 100431761359 572550145218 121291243621 709718400884 448911200605 251792924151 214164517286 430291816043 870104899322 182546266406 634132265611 984606474503 752709355469 951182919709 843619672188 912570700750 765260945849 768333654474 11554656186 694179685354 334816125761 5367135992 696561993881 470434915675 900686543090 919454688309 363532424811 429438886372 744874520943 635749818787 631461810052 980612313845 688189960334 900196168521 956361108217 510628121185 152393224017 563026641604 219390227176 595573777823 45148393938 622580307871 628676928064 510326669924 179515127261 438731784351 891241239460 587401545759 823786843947 600922361022 773104654222 455459054882 859734441026 529346071697 433728319372 197673383131 93042768029 24321244889 703540545859 811056747479 899618623858 807367724737 550153655729 250881745523 593525761509 870794923005 293726690642 693884410822 939798992043 118558160447 817493183733 766639380875 992818069915 448318920657 990936446495 544399942927 96334017824 368611317508 74876665306 589580655037 946705925558 112732909516 887099880631 645280917711 682074376184 237689082410 635476056839 706797666433 194306836535 933776448589 139298795070 660866320793 18496684218 39390149325 102116131922 744332573818 885544525319 798621463597 23144740201 282098167536 638258870560 439195060006 985860520973 126135348834 404935745305 406049499247 50593392713 512802189759 244751131613 71995546916 922198458562 22682885347 619767793372 155691482212 973082131417 441457632397 765829025839 636910799689 402627229578 725149782190 326644249525 805175882585 96834070417 203932063041 916957203639 752137858562 642118953972 342498347756 113116680311 483355040734 920817410394 451809531337 561157949619 606772565970 708866294015 84051081221 12249678050 773239945320 683127476279 830657928005 373239046410 885015573068 204818575037 964255513347 22649071218 1669603649 154717101301 639401104111 419976882427 694873908975 806102655702 286640159650 922128621346 260865034514 718543170458 142079144598 704795863808 933268171700 907949657642 455736359549 422061519840 854486356763 327276468777 460551069945 208933929352 398588150279 858523440178 348661200220 729918333086 508710613337 460580646620 842171989185 354602861393 260988090176 403481462556 740931628225 96975322814 18579065746 277027322352 774026151173 160330205480 709819750572 115980645488 276219044465 160645400134 340602479381 284045279840 197053951524 18899862120 237302477548 333062980341 645404679174 498730329221 286033275237 367524142732 381003218490 287542017141 161150642527 745100167507 434657161867 890449336347 244916092722 284919799811 330001676508 699932812823 574669926646 961330407295 511226629408 418321439189 186479630105 788253965308 550463855424 378998263711 770466809973 176471012154 294617368134 583741145889 194219318039 697681178241 171837926057 241071277998 262295579870 733725845318 841972649704 973663513438 245850614552 982581246525 307983857567 886476376621 413016183444 638922211196 731104880446 969212820165 955799369322 607229306231 756822390354 608191275806 110867455801 346332176607 601228125548 802227571421 862829203901 280192386927 44764244114 236812371349 27003783606 61695227083 984297725148 156811271234 36110721812 184945758255 705545037673 838248461854 706016368829 54015677989 398090302953 526497826028 306122386535 941837795061 63509142829 409473131863 133638330973 476618759454 109954236681 538757773570 548523097020 500826593123 707113484658 943958865321 575808626847 495024176761 11860151542 285751633054 513929852174 642633030497 670240745946 698460506018 962539959609 981371968824 863050713064 658527315370 897628838659 149961732023 940355452168 201488944714 437024787218 745015773832 600366036199 319815073932 548566494568 199173878413 939439104261 217723866375 335554537957 139740566582 402678905638 446117025307 368235331631 922041111381 594923311519 173313696739 468881820110 159463989438 533936226091 853645910023 809251278535 43456113724 71182989890 987119024332 169247025495 102063496973 119230410375 668740524759 85248931588 4634016909 759942674764 638868076438 549938425947 134820783578 969626741377 687134763161 232579784288 765299351043 674962450600 891676398823 825099378418 930128322026 169492038743 962865424944 915198388163 885439810752 495214405371 189231638458 301002445185 118783127700 686278573187 103285879840 542230738229 118615226543 430132810092 114211853108 290116661081 320895088431 427182130843 520041278915 136225939875 941059190020 768392597087 215104431992 528129640534 910872848369 116253995977 179241857109 904171162898 362961344458 592335087343 390758576076 80312310432 185257414956 171021060725 221228140714 677629111377 610296263086 621209026405 30178488521 39727587662 772919403079 425794703655 55493745067 661426251571 231354857486 902059741554 572644582104 73965781532 457703979154 851745463807 551073600432 88211248525 999084137493 167719118289 674225360578 381405626731 568717933779 352589829690 663539655371 752595184357 124993205334 529854770848 131158624481 922717655337 277023397176 405120743061 571214304802 491636940331 361830747283 83658652177 391280680709 514190010821 877148489726 778800457526 80672138369 449877721702 419759401726 185375189511 813021993101 849873752420 152356517284 821038342200 312532671318 326486601625 132198758293 414075937222 221601308592 50872935349 442200407936 142555062293 177441015655 216940763737 195361976208 307291992849 78045739355 704658437015 465905767442 153973184804 52518861963 722695896655 230755242472 950265580484 332027523915 734793478393 136677252299 175239173868 745990372077 23817620755 880467764841 770380414813 958808176558 604641649572 393769794570 306837334568 252618083630 5949874136 588058077118 591472302304 286528306622 215475486300 697638234985 797368164054 717568657138 722610008780 58828807584 627140513036 146596514754 895578718780 725340369084 457628312455 491079952023 732398722879 906165237957 496295018244 233380012277 541202561603 995765349377 894993601070 841429379426 729532936786 635038950519 219196456095 504759215592 14867670777 367120292216 151510152375 210078540044 86953924223 103896189020 244870978976 860292540297 581567997623 103858934477 643264394383 52951444499 860913641497 469844840152 609159341500 171520348622 150183474053 351129332425 390647898415 835345183579 822813266312 151568246615 93754710624 333698245159 620512650202 407210304997 26641113671 851297879428 662988684742 934436466097 443269237499 510468695205 635792021468 11300302667 283703496143 13439996933 237940431356 781148770472 541289188500 54144714452 609450305114 212031405964 139703001333 201850043503 386671098504 100324504139 732843453989 898502093140 862687178670 767797728062 874281509086 732147623222 701453804470 751742295312 130472557793 218941193569 13894821526 192541081462 381113769742 452955400805 159831583907 578542961621 838755047289 812718704317 280377040313 449076281141 483773493807 373079040284 54258609384 891394282151 101089025873 581296296690 699715171103 832827847724 549602886729 741561980285 927200830505 937963388754 477419807085 400694095060 305619012881 864837863550 28790531867 783738094503 171382813490 921567132111 747692231854 217635819386 306499835358 313553390315 230292932265 788142894596 496698333225 408854307406 867607941956 630431957891 455220207338 220486672030 85218002494 306222743513 199518634233 864762709772 428893241189 266560350998 695569997509 451803791536 673169553056 928569037663 535719317975 462578431394 909679213161 287197628890 230050159183 469495575606 450902664942 767386755737 987229667960 971406570462 13703216663 624195823894 7809532430 420880747241 506899469334 753263923811 460053121075 905019796209 426059679841 163288781000 393392680575 234920728847 601003114204 479228073314 404366911076 137458923468 144272167530 841510801734 624828313753 608268333381 245890974650 958820572610 569169012006 708607550910 177269625765 613037617766 48946035556 506663909060 455407024318 365960351063 227434957993 902259721609 612744813980 409494999475 17756187105 311727705163 441219125532 811164319217 887454891942 499061758815 845805753859 371037043544 538564188042 454313370615 168869732594 600124254210 730361002395 208557051415 923789546170 646323208067 345801173014 233536411725 807278232895 110424774050 12691736576 461720879157 672960987620 188548348522 754797307211 730763005838 688439658881 263677935880 695073543079 826642717657 979919465289 286026740403 475287243627 244136764742 479226278152 569330066474 891303272896 165916373256 527771209353 271281763540 233493925994 895945284687 955033864588 516539234868 872603841918 471789736753 554922613290 127362977574 551754505029 518362543617 969691715417 942894518565 804320523332 95890112730 798153834787 22592069586 354291842370 387300802612 799145322018 173389838925 395676357424 645235367285 25042366801 827247491526 528993448199 645518575905 782207683303 317881136137 2681506091 960502172886 66365462756 79941778713 2673334075 611138188490 53148275312 69772542167 681857941160 217178225505 692277543327 888716976472 726966468075 514610554022 397062206316 987477942913 767252105328 352701880300 788524400784 471031592345 888779307864 504514043200 93531041116 433740254667 690504002150 389354759395 947007211752 270124229559 238576605951 135328979704 926822797185 842881862106 943510930724 111874524147 702702305298 255442456220 236941632648 455944018398 336476694790 537082753216 261986917594 204646530400 292741461260 988983933502 635991953884 670617231169 383125517956 16525158031 591276416922 846932898748 447858838667 648279811039 710596493183 74616333508 195700901016 948797299159 832085026812 942433684130 428988289123 263053367999 680259399147 878304086111 371292664581 344243768116 879766759228 627189457522 715016049085 202278019616 657106110763 406578162988 861892252202 188998061891 682886474774 872058040598 708485662380 813447133839 349989933355 41264051374 984644857706 747479168124 647860640020 902880167446 841400688100 907722712427 669258447770 276114528810 877146957262 19284064775 540664151650 441770787778 737506338689 209369488971 511894167048 754894634584 684574973252 824493629231 995203276868 163545728086 793963587192 249490430636 479359754646 484856900592 11716465075 871510300920 723212843202 305206141852 461314744680 519536476045 234860588893 349362142693 617579886026 424799065164 460265591013 62266169925 780338055831 759057895204 603907326550 747233128431 371893562530 85770413875 634126689593 210263077835 874337372749 494400315240 134269694710 326765367710 355333397551 530008453604 845384120091 722625947282 790487934398 327791601460 458899544335 576326031749 213645648117 796407873713 538045100683 10665399960 173153942913 734822066866 276827953749 206526686019 362582183267 801663441343 22659323402 692899165217 545352396445 28834616441 361107483599 1497361709 701086338452 934968453551 100136658851 141663591347 952408216380 249462979084 968115859884 776897008309 537743019040 179980571007 725720769216 494462244285 934536671032 231713868001 628834766742 640943365165 608385153070 950466690155 411589322824 329686907939 328816173341 302176683966 461184446801 731319024044 472964203625 191457524373 825603813876 696444961022 843284103734 189713272487 249712022001 48001676267 70475688981 545359635573 62598490900 707374684837 42710418521 447022462074 215852701149 776599024395 204866131147 143867243242 678204591312 365085857126 635747362767 24007596246 124917555431 512660108961 142822024384 236385488100 868449374041 331086387590 487823512295 81134588945 719445387104 390450139027 241137262771 203517319008 435038720986 766349640707 697603410308 952193628325 858823594308 559542585044 388596961054 299285250990 679960540897 940978585395 364712296917 769913942342 881377994314 101976454187 349095115249 3033396840 448422938769 696488227758 96482282516 339924162466 2940843159 504736321802 280224049791 932395361862 146431441647 286920224099 971081162865 98405706605 651912105361 921420022954 544943782606 512194079662 505733360185 182040794627 288480015403 28280028731 622241185919 646434419467 872003900984 993682744635 160614076952 940270169780 814414361853 444484029402 361045917784 53462700809 544947599946 185527118448 276848023912 436992875385 32909234332 348005897823 297946760530 276913673749 112354160822 16249424221 65880667998 153100400777 657996152417 844956955629 244905906055 524395535352 18536515458 887125261447 401815688141 110602940626 409761261723 137291253908 561182815744 364188195245 287172785947 346003594614 572956969534 927191143076 619617427588 448563425465 381072850721 910025049080 543278602862 899143334293 977787302331 916301851000 324657925478 202818547472 530729131244 798410446642 134096832726 281334606966 606353391947 388752032961 532818300281 674692964155 487584367749 89158487088 107029726389 646782392392 386286875487 191934654122 363507614041 858724958754 828093402538 954442683512 665524423655 175161580442 880340671094 159062620744 827101318126 495870803738 31639053666 903212792997 299142801980 987641386857 591120763159 640471780249 782050286159 6760195287 632810623606 406857190989 319611511798 989499551285 592166654367 35723652505 983054019464 33262346113 836672746632 253840969238 568018596454 184873728723 735681513400 955519862515 275673608254 8707879635 94519036529 926324402447 22179522082 554315645514 721347454526 87869054753 147904722161 347486109945 155840365772 981898387067 932367209718 405807825480 935432147796 254165485347 876443817429 953097491846 671896430219 259172431152 282922165512 729869589921 932033635022 571914879446 708373014349 172947685913 224672851988 781990748795 519834221829 307048952156 677674210934 988419305966 286388942337 218058702851 473688674640 449644494568 425971187081 624938429301 542526799276 902171437345 688125267924 334101515241 478881089951 739666818151 171329665190 308588728235 800585787945 295651193989 527023102794 626298760656 670764208715 617903902216 171698213717 623172994971 680926134543 936063451606 221514905610 145560518013 577485826492 96889615083 832938112465 955249798416 796095901268 77850438813 126598390216 558201050306 939735037978 23564659359 887412907420 569092425194 111496430312 726017993383 839684364509 26532382972 482335625707 32983051055 833441723043 746832149903 476349875930 931661608910 666768899101 251033402436 652746662716 163541899539 43047561736 774616970254 459083494398 9861444311 363506526259 12976968524 537812379479 225427050816 644093059598 79378600653 107359813575 196962233348 124409218627 209798065506 707735005670 104599420499 454517724622 129662028816 710979923258 406222883904 640512544506 134770659037 323698834180 816385066991 210722329159 47005595356 210376930101 599701811893 611783629741 756627267949 950393987614 370555422704 262427046381 797076594418 557060324784 21490053431 270644942111 371183562258 552744030834 706471785496 463164888720 869563287692 481705717228 233407424053 56723276736 370884547991 420347683414 642024867634 745361554540 159725354853 701471178066 817421530824 111315356213 163455056903 627649999507 728459636918 322925611476 157063849135 720511450220 913232904201 428953840667 818299435914 189094499881 145441041429 655688145808 944139676840 50706261391 108855983715 457909396697 941310359895 344531941598 726764171621 938775881504 925464743800 236170766708 546035356395 473191227729 670514202423 245538696105 834901086746 890837571835 653788296033 462448391950 9967032229 836697292700 779692698761 831931484188 161315118310 470448700780 941917531940 414633762273 902013686625 211234882920 952055124656 581414080389 776487087557 394631956836 759148348969 980271211148 664187729778 769082789206 558068293002 379464984119 327898899321 680323247361 936373850788 760912393395 217975606313 533286822429 601257517274 643260096216 854517935572 600473554288 145246971356 348440418398 436697789 574139577504 381549091503 756390882461 358342910132 399177493758 726897983810 330216292296 785479200012 648863156695 513178019784 180715154015 593763901450 788987492854 377267514358 869184038642 951165172432 743737377537 305216414989 763872002317 8152686308 124262288086 954851064753 805598582968 399707681604 404854877171 916208329956 328767344495 254047652960 388477566528 994016404179 470891795445 806029395416 702739544903 468347251365 221249834664 248329992683 323213951280 1817448703 597851489245 995555134195 931229267085 264974766212 243203532933 803485841645 799048351791 907457258197 461417706529 800583970612 873195153272 761198506993 190150927213 494365525580 76646647592 747794220706 899094859285 963831531804 770974996077 615648682519 379384957254 69877453102 433364779803 912230014443 252261388716 384849855984 175241994660 361550837447 608464035677 377859372248 757789083319 357148174891 731946544079 129701212199 34132704185 978292467 841899031415 824769093656 913451472960 518917267927 335194290966 65948473923 142784271764 121683706690 828115949751 610158415024 613857912331 161207344408 778058957018 655932988180 835686569590 103166418409 146760374333 596244071578 116698279874 89164295550 343395327182 174615738032 118239357060 225290677224 495665279936 1660322302 577649868258 838158940235 229094978720 759196802781 363370091638 540244161319 265086157296 417184277955 479611875325 348755363181 167673021880 404321915933 385716900652 706639405725 609658849040 9298682662 744704397914 319388887579 192272459651 709313307820 147550010995 965807047530 914128716871 939972029426 123514881244 605751763217 204144179510 7011422680 736488002515 863368257417 538242093744 953594265950 423260976054 524910144408 414064898493 269121407424 572632957599 251940402251 631218486600 742726543850 651460975057 343974726308 864951904088 4132799800 775194770770 432624382435 866877876826 630456300754 702994350150 353503416737 672190889051 807046914955 851502203091 300048740431 176012177143 909868982016 339964261070 630246867259 498355467979 791744073939 960165976501 210250186701 512321363952 784610574789 103694919391 487276425367 475405029372 925597526594 302782214378 541553014054 834406628807 841683018278 19441379256 421047638996 255708734209 364739104988 292549337292 269191323637 562410331841 598444498029 75765731996 280364331239 32057361835 270441112468 241466855770 115692518290 685710796749 147332441908 525870501262 134782874941 742766601490 137155056939 531860820602 898703899239 355393875980 320879292230 388460517872 654128193353 708625328311 89560405758 108107427580 175556017385 533768479066 465305914145 818752070913 416985761260 473430439573 965356972968 208875754949 933125981416 628245475021 464557028491 416083615313 941122046907 850082267456 31533244348 530541187855 693255557897 580049866822 247609157213 350398466800 105319513359 617733411757 102659420777 962116873814 359243305992 33968474102 379001083711 400694835210 902384727294 543386009950 711004126468 192476516322 744652441645 89819235784 283061765943 310011698104 286701034896 979661579527 238670906371 640946866383 760219337122 551434864164 947560947129 88042172285 635203594592 304240494837 468677132807 460097716578 958066137694 237212295605 616695677594 421617123608 289473520822 621721464299 949344267701 204893587265 497125472257 850061782447 220389487624 519589328354 944614718241 835036899695 242980238078 526277736965 622047434563 742894673514 801339007617 817354717283 317941904 105010965372 342501208003 724923316642 147601991566 642174887195 592433170603 929124428886 867373960502 471000961194 398557230804 754317015193 640408276744 991364595061 632451029439 857878299100 279591209237 965890444480 69472347183 532204967137 476134462990 996245685364 617647478752 488783488006 46902675302 563028810651 152893378819 780132649788 627139746384 908871245504 758107709114 904024887035 947874505534 763707711911 158749214172 765564893702 169862170287 253347036682 902129167088 614006489647 464752777128 186294157204 291239159028 967859855130 340636172625 860180915328 296741667495 808929466901 799488745850 689670748259 639889978634 409769117635 965524727930 351071907947 996825170311 535245391926 825301047066 566004931269 857270514056 169266864712 388619233990 295868660011 695608739314 340994639187 624262659921 465066695340 853071904938 352008301371 129261187229 153439544810 337074724073 387670167959 462324847109 661128865857 343472003041 673179365599 427133851666 2149832493 32608148806 16596319969 789349592189 239691773603 178381430008 243009519740 62828711256 241742990677 435917410582 897442860777 376725034885 46285359630 868923813549 290195172707 393006087503 689869129869 775892343335 209794175983 630871826738 696795624155 817943334579 782256787064 628854913294 942580595592 546572834895 796197270227 223285894025 615610182309 853287568169 501939833075 828513654233 752366145949 978025618215 95844598504 543713781821 489724850006 189344029781 579103459014 945277518174 850977066971 768293443481 890542538704 436562694774 59284003941 487590068230 425334499126 530232621260 190271764094 973980692913 701447317926 651405051343 324355821288 24097542494 474802797579 185518310923 777808030427 995575989669 289975253128 891577354299 747192124246 374786723555 645192945209 558732525888 308835298173 611034808613 685205363628 398861855094 292197869861 327444443716 300091206773 484770529208 853424075240 234450503720 943470117395 877124025904 488360565967 209684714885 461295147594 433749034030 265483096773 998162187371 301988340397 274766642891 422694960270 208234872244 843050700177 708172629394 513875046769 117367683882 872187277314 542708214745 203684145295 954348707862 491037314840 262963820615 874948408182 241684396554 517449849839 213446269647 453610966253 336180259644 852515861083 515550729141 771914946979 784514498424 529617543162 575620870480 892243723221 295810282161 204254845771 13407198275 461514757274 411322591239 950677650074 545612134831 188494396064 874181274382 622732920651 312665220773 965185900477 751745271607 312913420819 372207436023 143836345218 849675209185 103667161830 547418057838 81588725842 262353844164 523425032361 553256180006 477748302919 915427966746 92832421807 779978955858 326467944353 831058622936 896306100203 889783407572 393579422870 429608369091 608894109880 843456018855 34139520451 650411081907 942021431191 667209428624 199769052351 489955276091 338827924509 104322787330 519066251949 745649320752 319696277119 372045920859 522431225035 39965525516 650127235298 174172452174 620431205800 495747510024 614016084008 781428251756 263812440977 315351145299 258714316388 807678100478 199775355086 467794803032 251659171047 376919732307 207032607059 439124795277 235625365180 379930801622 613513196593 919596069225 212419724289 990437024844 17014166971 622970735752 605961066243 459715479205 943403268115 772041817057 787853423805 625530792231 829206346793 169029098169 301815531761 968772137206 889010752698 331577803912 93032168210 692746600669 793110763906 453649512161 155904238043 492983528042 285082293056 804792978067 136525049438 146999359530 495148041105 852502807291 555706753927 271270772375 107822386524 555908175878 930497645988 185977398289 185494257972 315619883276 121344792213 505250923226 47121412347 881813013831 655616479245 788593818101 650152027273 254797985524 26098672098 688406078697 814326320210 479679558488 826121262687 877051258355 453893237000 665175914576 707998621736 669854203836 330762103658 497244214171 313701162686 967242711313 315988846090 786048531954 113451338534 713176262679 764489094430 151292770786 729935848436 324448861267 561716563466 200467377018 312434046350 19495340709 301441914333 175864225578 928503216485 186289325051 954129498051 453567199486 944032014981 103204406684 308115933545 5951943054 301310556309 213614217337 725818672983 597215330791 311335573870 349933357905 858998423185 104266342063 746188708326 759103911182 662484173888 641587587507 177579325690 897113896717 627661608506 3361040365 694691245512 868537338733 181095923950 479268784950 823822944922 955842310770 654625719121 49662187338 942019498284 958957329084 779353407100 854880563625 907964257655 33639549360 766732483757 648664975763 653460963288 223209523821 612534569489 347155526542 429065453164 836013831890 740283375895 459655032496 685217802499 397733497839 471175332092 792687885662 79632392036 458063732283 482426993725 883719840402 914863906677 323446065976 569986721903 513061520797 610561037433 866153332464 885493243853 62388820758 733547672941 801653834382 116637796280 449281621350 155982002061 163135133993 646233949229 425069291227 565880068374 278307247490 167796002254 31638984036 988833993114 532065513513 118206442450 58415046703 246287417617 4053197017 903938484694 665044676849 379587042611 414518566730 420144720912 89999512488 796882053011 588900317497 788083596231 147180639958 684625891905 435244360387 769029371810 376793826938 641924707130 331964218083 383886300318 918662799108 9130095167 114982973146 127079213664 597206091598 952899378560 788268350126 58732896857 496024222291 686990623429 816325047946 609431299248 442028875574 189514342655 576604566351 589233908603 130829923311 464590326780 315885374167 375488498432 346406345061 716099146368 808386573546 741497971171 22754874754 743810777335 148191705272 35868034867 679950308004 828614978606 549272494503 444550233211 484189987331 297892843398 859827157089 206257672906 846021524658 304843020734 782973248179 283471533853 560204891026 451355761458 809646431954 174727429499 204529701646 195733297886 31909819739 515839452071 229478307245 701357546753 655084782716 743167609485 29803262520 966762776156 564053075799 183303586119 474551397634 895800041437 103042244513 555403186170 179324434812 833001063137 638819072417 553803438368 31639920016 794747148517 163218697493 115230552910 122294181193 392151730374 422879128304 721318138817 481346309519 506198592329 997885231097 798321558923 938119670520 756907057247 826115721609 981211751038 228052160157 712275407299 145363320719 68738252094 156439960288 483648623732 888889520402 830160193080 929302027338 397948953803 235687026231 264999840148 518129174258 435430848389 834475343740 311690563109 977535897433 298934105683 61799423540 920962059308 657842133306 1425709626 677924264834 851872103294 284644841421 591446394296 798329222796 125456924342 422373317160 40028599395 648245454579 802320950580 77549735171 384322048191 192850985808 434226105469 29280801007 734045153979 452146240459 32960698232 134225280341 634484640913 221330039803 350236770889 662063317737 647240150443 123621952058 720954796146 169022280692 48315027238 24638002799 389939737245 798642106710 134958396243 386756403406 334573916232 657775707680 459738151261 943579631380 323176036570 658942793478 882187694754 472709907776 319106121807 692495387216 923811370822 568341314076 728647057495 875096711824 197299540752 638800445073 56132809983 182157277671 896724789000 70893526433 766236242799 241883841355 599604109450 389434177323 416883009966 624326484356 907495980531 923280007104 198139090353 457848118541 679533165055 513604958748 360209518657 995291688913 591354624935 150490857347 284460132973 902574668761 910628198296 177526695127 390157445745 39217443549 294459385636 415217169898 782748778246 266148984708 598153993959 9729418621 823960783316 199798388363 379105876118 309687187511 380737584542 644210867972 416767843723 489252159770 695511353731 860643662089 126509548217 425258704208 199072631010 550853444167 199630634273 753154140572 160073171696 492594233063 92519002394 245804874952 634447289065 621763063051 538370839542 577147637184 765076260992 723917899160 623621011772 9584549554 171841733476 17338648770 250583533179 58983686205 315182516018 895337067796 334630724690 682471292085 378177793325 135429368938 113984815066 293228372872 649868831349 381300148073 744033651759 296739124236 922299129700 949919487029 984234885652 218029194887 304502403097 474725852263 656554609537 529179678816 737503142326 602343958858 665267430332 70390244766 398419355596 964673700964 8601074819 31045041645 316896283681 219845059084 421017367980 215961830880 215826278285 658704366081 318636612326 125126557886 792187820188 274398588242 873836603046 97688442853 728110368096 776474866500 79275901668 606663450486 660920237315 787584837707 477444628333 195562578121 297755494526 166982132307 940306430855 105625790192 608189808588 31141952893 180680633820 769565425146 161734416749 849342027660 999219643378 741688205933 121752609623 552385445721 914669041235 218183071694 851992680451 546213886699 841486992671 372384051304 464755555483 684051849841 436360344837 16069003385 46145560138 78140916457 641727730161 691436247730 157794239091 139783910780 420314970450 560962138795 196602596724 93712121246 683955922581 319668974326 900743234256 575651364427 699739711291 706117703066 642346258982 463003819670 340892956401 37692443135 19115681920 356575865079 486335443608 833765336574 806296902007 27830798871 48521815203 766870960056 108089433558 578925967005 309418243408 713032076299 521859899899 560613051669 987202415867 364648435129 230023989874 243722370451 900381845541 315262928834 944088995207 654415868877 683845478761 932395369335 324821558264 544061608720 749616803385 159420278437 729251049848 748388232785 204044246031 537584522985 121552624950 852776874585 946210381523 786052781086 936797443259 773454052804 303896972561 484671230986 495356138165 503058100254 898880204151 250168456139 396324213938 878321353884 920519588708 271365236375 990470571968 539031426910 149928998599 797624429475 480500040412 789272734233 480641762826 421366301109 504217046236 561294657243 127367798542 162001731677 730301125991 318663718061 436599843205 889278440724 553491588997 778221311786 207514136586 248966168942 408062852717 811785477097 807740622553 830867947894 363457088043 630592161806 378652591499 583690695902 984479866869 15820842545 386453256 700343349608 555479008568 257645650127 582384071705 579378625148 257417218047 41014729910 446247830068 442407420201 140150761218 882648055926 643887706808 838861286167 315643777586 389299910641 750759155542 692952613569 865859756398 459581925124 755974724352 11414005536 96266426966 789943798106 371430231591 615703661816 111718944739 102319166822 617244247833 316119122269 119938667523 659933907529 821939159723 729878414473 312888503607 341438667946 613577291952 82082667851 964062049657 779753580620 942584930517 629998935244 98332793751 90463179271 729925237258 702793279102 333691609895 220113553850 563497554599 852500672006 623203628419 404704154645 115651671596 570565016889 195172046371 991728484134 418516208310 503889475342 945352833049 341213395923 50411869378 975239652312 409859080221 894874129531 604968593118 139349067265 868723991009 994923441084 331515963473 201410282220 710105685228 195312821849 993727842472 607340701476 391254927865 777853170768 212210641912 560323109118 974634160828 34032577483 822605393918 282304166175 696216464171 903306594994 343734294354 318504187552 413477087711 869644794680 93845661830 348571108038 339336483061 610802378387 758565490406 712137098588 180033660435 44955759063 316304753684 109481467391 56118621386 849917253017 330508649562 48800354620 65832959942 789327521118 270117930195 505963173171 320596973064 985680437348 834968852687 35161509755 491576472303 95056204868 671593569918 583308710812 997614968233 993765643966 114751476666 561539095043 296688024399 970382089801 15774682669 15917549273 46068950956 913580335129 737863280157 195803676049 400645721200 277689921238 898162921930 675006721313 507856116544 943558668526 899557497281 787775928875 681855379876 192247008377 770232697096 736173917921 196325670639 365079940272 778935472006 991138308057 698063690328 577878618552 331958462828 231328632131 479944256023 535362016101 193004023800 353110529954 827999983686 213682315019 628186937536 485119271110 250841856965 581023292911 681565545955 46848721528 16564690846 554730767804 518827424791 430882137900 353619256585 452576598872 850507661559 553106281175 237661091356 736175059422 485468935214 621151048453 896333079204 623728331481 20318308254 137435014584 760966609795 430702215626 154655416099 137405647209 878019041540 137612202549 569152706357 111565733675 367180228226 546153835013 154457788799 345252929540 901277975956 220025801314 918943119956 552773792370 373879134453 195264170548 364300348750 578916956762 308961998273 490531678146 707046655902 272735854557 384937047428 404592412696 839174762698 768075000642 286522822975 475308258369 802687083912 631848128187 383715869743 378723814216 214507283353 241402955991 226826867108 678535904182 959950633705 15194227696 532440650244 406408652921 609339334131 49394752886 64433518485 388388310727 836476359506 835802828519 107524019509 428697783703 440924852935 433654932200 101147203738 937282769735 689471805220 644463984559 979762780936 691307391287 540759302376 128855573677 599550795340 411471984636 517588826909 514095090094 314363580495 7431175527 319704791796 680316875122 772277776647 509436047667 463388266272 669379848670 174538158951 669079075444 646728481618 330381045767 51689394942 671940816296 861361383443 562933748218 526959324913 434387794947 89691871137 936369633961 856544830709 682671585136 456653244877 112504036076 604092963201 606819718623 904968737259 710958150861 120711021271 987230493194 146666326991 506500525142 863424755940 460371602949 922587881570 821120236834 511752319922 546460743679 181494651397 587852781743 661297003401 562699635847 844946925360 716645270509 183432987170 916580904118 147603156145 64392595310 308449506904 42142057713 731155037363 708658747858 932537369070 979908058496 251527169696 774952052448 441392119030 916559880935 659437606020 488769645813 958970953870 182720573022 140217057901 744338508296 660017360107 177650184536 328862340480 510401322221 147689329024 651396036445 792627055141 988391001621 411349103984 712639818463 602933558944 42035971374 124001471835 339679133497 437233306565 333689125460 222121393092 219970195593 440912515829 336226433712 660078508372 750915369853 893542344580 312865797846 659219497132 724755681011 101251275208 444218500755 412904264970 652851325448 744463536779 182674057971 107991260620 637247019242 927713740296 365540607009 263793311043 686904831506 151350678033 730588893553 775133771201 964731057893 363523870466 447338793266 626297136078 517901631865 452043526294 75243581503 81980618255 163998661823 847191164741 161998230387 227847315229 449008976305 191372392126 597966332759 537110852759 795687757295 566187491290 274746701134 321287790600 609793588750 951095276875 293585614728 429187542660 21104318535 692604543881 653818242961 384804204227 357599266811 329763046199 90053956190 942509222344 961663163059 935523022046 884906567834 424290224422 98309111108 357281639006 337733247455 881740487778 495688695845 189433831734 80865166351 35665240802 630162157909 336665903230 396659097607 730130873977 5071657049 637827283112 901697426125 714660111533 297355501133 721136631376 140757027885 988005064059 734977637792 376347552651 938228360617 311513137225 774930227764 423568338716 69224566417 480092378718 934210800315 789244734914 831200747922 941179762257 611058723976 266897846821 149720058262 251545830860 177245307248 999799717005 994675196350 171044138573 965716349003 232608614585 117768530531 715564292533 741799770594 621219269970 113764275101 929140093333 277084591011 983745472457 224986162463 429198148802 572275766967 623890469497 909220742463 290275542086 558535354372 573218619347 259847423016 41841484228 150979447352 582126150990 374770154447 980864246690 265636844109 781345781968 549515235614 660337018513 105964427622 892742955158 796446067387 810869042017 916180105428 278901259445 406959498388 750592767811 754855322978 486116016420 840779075670 579761074348 28904540973 457001923074 147384363969 725271126345 463520912222 404425713457 268200219454 595968364244 867419556018 424028135624 604202560375 838448992453 417408218052 799840071323 124062127307 202068625401 608676469309 640317361242 963749586175 694179368977 524605900842 572449429435 579469088430 526657617194 92542365425 365717825135 578436707245 589482732906 730719316507 98075580035 439799603490 237726219564 777830089782 865930625574 491288160692 223291729833 695414658398 119220441868 520034047076 747031275222 995178620451 622821199217 892459456488 526372390822 149405365726 911503795466 765608164756 853825008420 717136485052 420642137752 499562653315 530342781874 793931340676 503732274490 540842987170 417037953930 466180439007 982919640354 877269521221 998451518348 48947242027 138012572074 883263411820 788683926375 761711965953 775229868297 544334717520 339607274507 919244521551 167666350437 544560444160 756947595796 304240425488 734731627862 241395837588 27770841727 215729274369 329639933538 356467973847 301594463198 751023369107 363010026008 852288984767 291061049534 263066442641 156572069008 282847869336 548954009214 133895459499 978023466726 234776114346 579978893768 721262905613 70372231152 174752631716 743190889360 52367454776 562828940492 898058843069 520554120520 557975621971 297873002807 674519061488 915665850611 12440691201 296635146940 611756761307 246729967808 675538653033 405636838260 542994710108 287337456425 791765613232 62962649325 846842325641 889311152743 589107867129 906079140356 470900254739 159796264148 597774180372 843812213946 978186323932 595465324030 280378015018 794935555043 526145981444 109876702583 617017519558 459433299383 320595210827 78458954025 973429541958 155030793844 767346243228 673615129322 546311201219 985449249939 614961169486 495722560669 396400411704 274247510492 607471242274 296713670767 820536493685 674942471688 944192252462 417844911524 473851197374 890291623015 38659407213 694825239460 665207456616 518907028860 869749700349 146291755465 109344431614 716870027712 158357004784 608676172788 471648489632 742370309025 554144536621 348091690620 106248535530 194808669682 103640626159 268622561104 539710250738 21721472243 33351488930 372044945217 317303357506 865364389560 48618978708 927706491872 993070467443 817926865388 12499091597 410815679825 252696331340 497649353487 322444410252 800654336943 60385570324 475684071848 426816941440 672052818415 889507487686 876957133306 168621285263 561162263863 867252360386 508785275550 988795398644 706887714800 923388713166 864575654295 304719464990 43154353358 654791624189 117962718660 324518281254 961976459517 984333302212 792011928474 846086572467 619487390979 941212971090 495073616186 567875852790 242683219581 860334884373 83033283360 94032358812 729373543574 395460074935 752700982003 115905331826 167374139549 697431625075 584247227128 776932539928 287545000406 678805912062 920642633685 474639508987 744254794363 190099962114 573016126295 121131447361 379251376905 98579701852 519852321239 15952529071 321023412138 412928667400 978060373540 481533726737 541420334818 667736133411 334933422413 573311396155 385284238781 668744830827 479628373383 232327559500 661297646221 690272754703 880353497752 755963113740 744297670017 622652577336 49315536264 461998521239 860484343036 234614255828 551851729366 859312614376 581194600574 378733273756 870843143814 851878287391 376594931621 365389590039 409840363022 507041917534 769507781618 807494433033 549706165606 706562088495 779168778040 906017083635 316899556197 26714225020 340590966191 165277843078 398266078118 481555391323 511095906750 747603474298 398837944234 259792683837 909928332757 841715705765 539052790619 442810988426 561744724983 564576182524 624647891214 364137926927 151009564661 832220819913 533027874144 14811201706 979557925558 304852321236 288364025537 398630377826 582659947802 154954896479 142344317082 569034523531 878981642760 320615187963 771198913200 910974379605 945506907618 329775803513 329581538435 696623850227 403450804979 620613985711 804208079516 278216859586 888164311391 868435868371 213635934386 891257927829 605518184423 415754553608 957764523923 412341697535 417362367723 698753079872 832207465488 779427955853 993069300215 258706825308 89252435820 848369327272 700036604811 653051184485 922798051221 449886240528 439230975120 567958465929 196762923834 425682181931 490825970725 882208085869 42683898446 569155235598 557903310618 416592628437 340094490237 58262985790 71585766421 451492930347 456662444855 628796287083 605044423777 71670790857 875061350701 1863036895 176382396139 378686107552 140282351046 428192079267 941624025032 686793932831 17966741985 221952903204 447600973504 299186215228 547987440121 519019652777 903984471835 287381996452 532162219000 21771294164 223759603601 41825056739 474942138181 379140428236 343695103715 116476811568 406082472849 345340728670 793938881419 677975420275 117878397670 450381586039 928017104337 398919761817 395647876938 195660229578 221747174763 946667809068 39020713147 158210399870 360531528908 842146151785 456703686366 291925001749 910327886721 989600988596 940617322986 369770639945 412805073442 327305182636 586822462611 496082161749 619923800127 761530328236 368722369421 688954200705 270676276590 886593098854 364179242864 344246658067 916132809452 155550818414 841328786727 83705422760 404489764607 617088212208 2828037606 506967067915 33091658531 551257380187 24962574704 544776887676 372386212694 730758591770 751371461565 17854552159 154160648920 938168599158 719511113473 62333337893 613641313808 239047676058 961997204200 585982899665 628492971773 607454180144 933026285956 374161016898 468012604593 931840481679 631417679608 297567372952 85553603338 550516455114 376318433653 21493761193 51294864301 395310121475 123998444837 458950870701 681930304188 92162101086 77154539998 905771790827 589595649376 869406753444 142843912908 277861935056 230866610832 335659126592 565407193949 310302163956 180479137477 890121942653 280524352092 663443511459 32246028099 359265462164 865732764500 643355546164 4398686919 469664667205 87031656653 208620274677 883464795315 289754005104 347216571182 186827566169 998032738241 972210020421 863449951771 949692536914 966975370244 790643252503 575866124456 349170864211 834080356227 656511317739 943787912341 429127289187 799741296381 960679711620 589301997632 895151556460 767782293153 86011503906 460858162903 405995147795 162513109872 124843643316 462984056659 683696906930 664144496967 248746896210 528415505346 427811180533 849297097152 965939346313 137032143271 167259755292 169278604650 127229217662 562198185427 759229939699 272015102194 333316242279 728777184215 467090588135 582065617868 532268839911 86235890489 906819003252 90261307605 136674915726 991055673247 178981811403 286552284174 126486148111 302661932212 875067064434 890376721615 668314039415 168604155336 225237136018 467212793331 385503285018 94354885381 765665103561 141202375378 334916361335 169475239304 560207915801 209175532654 168912087460 333041442312 760007242484 195639951183 461820986002 233348091555 312592211858 524351039660 651961406841 964334916519 250647950738 906566569912 596789338840 550782094622 778967693638 44106345351 375071045477 720939760296 864159739910 928803894130 696364815666 816531617680 472655231037 441940125631 261979656828 116341690447 99026085920 854143308505 44575089659 6153862898 345202767305 787969703930 843645939995 798857314255 206945905118 228920480247 377230701574 17752008728 813860532238 471541020089 261318254286 778902699003 493353990923 817720650532 758551334138 341996081673 104782275847 616211358272 732839839169 388634315970 417535524408 2276223953 135100425847 257813610599 655538613893 318548543024 796488408095 914125927224 230764184317 548063376029 496757016264 216529934574 78969292820 392454028206 339042259698 131722747725 618900719831 96433408513 990001464562 813120241205 823030226680 855631954026 221741817335 426194173586 989041750777 637770914342 412347785227 185961661101 459150176661 507003624003 777081239111 67585120196 393834562148 192220677917 778732579627 336009879787 420955820834 207036468627 427243245453 436105217116 684888724800 804168586505 107418644860 320396136234 694219556162 208414500102 366087666996 337040540794 491353062771 559662124100 924817337137 433890345403 224711140055 970682434223 158241540847 19418944947 359406677910 960017066485 217020857036 757709124556 605512332608 441295960747 639301447208 282523646596 269714799575 385443590255 590666377066 588839112933 439174050074 881162927876 242792968066 132976392314 642723499289 722443325105 421832586136 753756789847 611565418640 647250893263 355067671057 812755714712 819248351102 822069908566 394022761456 697982514708 615125845382 451981924007 358676228514 912832188331 127670990696 747316145028 362473571932 776739732336 411955158376 634757499715 194874534904 19911688034 14742783684 954415086684 784024898815 63681321159 425863148032 448155135210 7660526858 595870909085 570392242589 104336444273 628730289712 232375199058 135697103041 507482827631 709946392090 592113319013 135608415223 176657509400 425635138925 720650701514 851067681914 663505984173 648014052407 828960901135 20387093697 636809697741 752557841331 761087961450 16963160653 665541359498 291655323843 318312104697 787181654520 310201376319 993514754298 665953458352 177459334526 97489927310 295654558653 107748905073 138448492618 570995752884 884608565333 731946223309 823689125773 948368518651 222387001610 725714782171 614025545067 931651969274 765769798859 980652034367 549716660904 405980555975 857431421346 335271167 688932593807 419666611059 742292926576 255653145548 706687292843 992480359783 855816310673 651283391353 48209784976 863196491685 68942261900 670150851259 911992548153 849776411850 336732222416 281558248894 343677676210 856920152664 723625871088 425116662926 461666734502 899920405972 253304254343 553049198715 726744456370 422517240814 912745290010 576998832144 702485936536 74421181560 373398243532 524009647201 783092389232 955539533658 430857028232 759960046111 57109492404 142195059314 972070982093 598487871023 868456221729 279468170038 309037232898 668726661321 447577990589 501872024450 725645531796 108132752022 859634577366 920699951020 950853976600 901184992674 149771880402 433715506554 378525064691 126901368871 857332281139 430508932302 850899399483 256953386266 915681592812 171507270795 785447436194 484552900194 517316693171 694007425032 728858414321 239787055717 883627119749 903842499491 683998335493 400950368147 718056467250 500506215348 264620076910 187788991021 54961149220 469379082392 672824440751 773278070922 278920643678 328111196021 277421764031 63170077181 328927925115 17489483514 159957609209 742406271876 970532168396 157315586137 427034069192 824115076865 484139448857 601165872849 983008717068 745564485299 187440872045 342534938301 736902082270 788732395521 904140899482 747775875643 335217698204 633698204641 21757829578 679982486671 624904554774 150498879967 856364770246 878622279787 406941013349 538513475232 415943763846 404637454227 50313164735 300187382969 786084805960 973134069778 446893227623 631981005320 604953881621 537260259756 38363774511 334602462357 305359844863 492978572842 691777679695 877524795512 354390922597 450296818406 744509841340 126357068395 895381300279 636604896946 462650332016 251684300082 207469017380 426223231151 643474816426 285853849616 874181163019 477240868207 985570868587 449931791240 786595065654 671705641783 719453115276 680913254626 743273740285 545121468905 975355051892 700077110222 324530222854 748232751939 271047169392 657454185855 934316745976 476405130979 422288291812 39110599285 500951780601 804532550820 211120295551 860251987564 647919942276 19651200512 577324560793 438156364592 440930492302 712443231457 583442042390 872285973419 198514412014 60521948806 158928177243 470317174258 63587427131 867070523520 513124821563 879931970994 908596111813 280638986309 218513352248 810001418503 260712133102 563678570421 408824587023 129824360159 482813099241 36817791065 74375138079 331618466064 800427971994 211135649380 948282666827 660049400439 666277719828 819667669236 982381677605 532443102902 768988012380 281909223655 241478826260 800008073324 451832921920 967594679995 890117088551 951149120249 700562056429 48430200307 862904324356 181966576020 551681662254 731771050543 133923216947 289619061252 707900895527 124525645559 209452893980 989633407673 471005202733 76719932666 273090794923 536551115633 54117463257 661326919486 640330751835 789665835208 796957680945 490666987304 982597052072 751903498837 331396376670 286919370771 855717012827 176284092119 157376577017 35962806372 473459172251 640689014707 5404893810 776724051586 573963786878 823978364578 308922171256 254669770682 695586251994 730935033312 784876223902 482388353669 307479831314 515576164619 50003344554 638256487680 909371796289 508457424418 483231205097 53030529955 321393694225 594693085599 611900808490 874706457464 650266283720 945103988858 738016950548 344639634521 685543847250 869330710320 253630581362 972325879007 729607359145 27488684024 159721300237 895293099542 593584038464 319752640427 175562573252 141163976201 205364791373 296409792409 936831419884 353178294121 239831450037 935993762257 482284527419 182897649528 728929040871 403884275235 481802250623 673510429837 221525769320 668487202694 262013093008 828170520282 247327974839 723291531335 96047142562 444094735043 191151389070 684016342146 513016819881 399115478177 91311421189 78373260549 601180472418 40584142676 440883179077 279161123656 978072781157 806346284761 86581875937 634178267984 826736105653 170546905315 811688180337 762615652692 7686710069 610001237820 774712206441 918998595351 162146372026 694780890796 934952916762 887472354637 811505857320 980048781267 174399626287 411212844573 42247055594 443237388988 788149803134 491489921725 839175981124 902614868948 474575461647 145672517698 469293886202 638487005573 636403046671 561373491997 431195136370 223112724861 13225960933 385199737265 939557158347 329325545489 925668856352 763755463565 216108034079 551269958529 540033113821 800811467836 273257269807 867505665717 915495231584 178510777402 986581050899 853823629134 163466266003 399199493662 203866459080 463473217737 143013591573 628459791715 435932241834 126410155523 733273172346 846210675875 704644294220 536662908087 818772506668 661338405564 872301863982 144279606573 151927958139 764100602755 517563263853 917353176477 437525267060 799895746372 502993081258 179259005934 145039333090 935047014804 285587131763 345133605647 725160299976 123282938240 675525836104 204838460715 168868968976 553502834229 136476506446 139552378495 360729373137 657687310801 539161594282 185398360634 387510421819 4079892068 95527850915 670443498655 93057131659 766453155118 675066278064 930980443911 95444928168 301094178039 190777385742 446134232715 714319748893 391365119463 845453409686 427652620934 141503770007 429829550774 694641487294 918997757107 123523620297 291329250447 915928616280 77240205800 822484310324 726147121636 160609929560 113286211164 219240059154 382255790062 215473980653 845497359909 212593295490 255604090134 781266310421 268809541864 251071730176 873658345370 333067967595 136346773399 882675074020 608115770771 456879732177 416829749717 243954982538 672285462027 488227136208 258301841540 728920802933 345109438595 994861918306 766441916026 759175115508 527964305010 281636602084 659962722570 928197362797 364316171053 833984212953 614643817769 420186370207 491963612648 588566476422 194870654807 814530713936 690499232483 343309487421 363809093426 668495701569 38451133219 954113099214 622584469612 188136491300 584592395144 962963675700 290636218376 368795791774 691964189938 307152270912 68221304728 71407894246 169065235251 720014924497 206824658352 654650082507 794098581692 367370054968 825829601514 969140519845 575020103316 725072429737 142934772510 129412155203 172840712114 588304050906 807588947699 43009289743 235114636021 46748457108 932016561261 621600407884 649859506820 798313480024 901572414063 872713504248 524635551101 361680704501 591700157449 220797620078 42036731757 522951575917 174240310345 751600063192 203187333846 110275953763 408669836834 384536447681 430001946324 602756145400 573570189995 397432811300 228855366537 523772247468 620001183504 478175607679 442719782761 896931236568 279735630632 228915658880 196367666135 948967473505 81074186185 76484190722 685239753098 94907651881 445605684488 42148000637 813552645573 387538104308 965392390428 489636435279 775922804371 772244647337 287511428593 429945043733 988089539240 523308612805 820542207681 462680913684 365136029253 481810294735 551205881946 379641275109 657640778443 482051507699 264340070357 899587251874 856572642563 397208930008 828434250866 890895488658 307616249054 389869754992 750161826976 352061308959 586228751508 510671307289 65483044374 132703852455 818814594943 147359788978 799951380367 72271130259 510737486359 364955757106 846043953714 65191769831 299046788693 865622934559 724275057645 956294627242 268253289496 8985041200 19265768340 582376010938 552942700113 94772764067 196667200759 498537580079 807265169074 879027705907 531951974862 947059848096 283117446862 699738736400 378697150499 446642705785 306783376506 236017809739 973538587183 940734253890 171684253339 795343999501 585191201768 964473994644 708053372296 111663281271 121402980597 332597094517 932453836832 861134373779 594002977975 923465122203 806955441294 269878545420 624246033330 689800800111 327866081293 427961059072 133626337028 339347222564 725803180657 9391732704 794476457718 758432266481 804263554549 312027412349 11521680404 944034670208 351272673420 58483980113 988658355126 119756437497 252378262221 10367469841 764815475588 907781816119 530320115258 23874898087 247516447599 651763451683 606754044275 374841875940 754238946510 932841943877 801123734305 649936170053 888624717652 727269402323 3395238311 865952313199 470080495336 378568456840 134544233935 50341985512 487551596818 129516983736 136010483126 652488468404 411766613088 418193284125 229994863048 63846182916 270191350699 314482806381 500681975151 953822882480 648042755465 345718309068 877607573835 863938772453 844100391192 835041707496 42774987901 638659521291 951901624069 394214498735 360139791062 719894561664 911579544657 492735657524 169917839003 994967089380 478918527587 444198062069 926559117043 806155393498 62494236965 978068719580 447954959010 588321297028 142367953762 153193537753 369963865935 528860236349 193010227853 651951395682 787632783981 24401782475 796016540923 337151712388 121832735796 588845239970 71988204423 877010816310 775596792518 780267714979 907381850214 958535496489 37251896252 614065843671 935408234443 570331529570 19841762448 155906102331 983089957345 542605623096 524012402809 271804095986 959578063515 428300695230 422881371870 780930086508 802388541198 9499089497 514391622424 204871480844 556837474042 600677995935 17439820863 315893104041 955246109630 25210911307 763637982303 218120818628 508596386822 292796648317 173743483436 146877461394 755392956732 737684775621 588784835624 793629359552 400370120022 627976611662 985227700686 559713732829 379371284933 464879543085 937751604685 807859213822 123576813639 629297745785 835056392960 812348968661 697964698402 83992707617 573634623591 30161520687 96010551216 138656574938 985081923393 217296605525 897956251107 942973132005 924427812797 436790050997 553339432542 734819784706 735428612257 237140960775 938942141838 280084787863 467557840309 375339270782 967470203687 920211490572 266172598530 775476488117 49634529306 29091913899 591489601756 336982343758 497288123855 406293304232 709726095921 644908814855 293423575403 683330193908 453977598383 685627546518 824500042129 744149373841 659647392879 699917074863 468193925343 515135343578 606434663425 353728024323 36267926835 466737639803 934101062725 103797240140 927651612524 501954544139 707476049195 749174297288 308550850748 237484006230 581860504440 776174452099 207581441969 768936160441 975612041219 366499212426 452165217028 815022837877 945174888062 909773671490 64988333101 159827233837 714756555035 596534132188 568803334848 680520739203 383615143618 385547005390 275050085019 614988133530 424966074930 920465291391 929541735449 345660271471 465223681868 436232276256 53620609160 235829054268 233208411258 229709849310 348630635777 111070066597 365923165983 725404138356 566911567126 876191727924 447264834850 292906862418 58596363369 331036285556 705965052828 362852403101 546617741906 343533650111 200349940649 580178427309 433975731220 299171506733 918644566971 392484542372 701276492450 18305318139 208408497074 42663472293 850160454674 21015149876 885227790251 830321981799 149965096037 179627881451 14833766950 131613907597 670942284002 758894077814 25304545545 85590885451 995693769613 336243736273 488648015677 106201739885 47521504383 37522627024 911067318589 20082957632 295057515031 685974856383 146815361883 79149914623 424757244687 787608003002 825767641541 609045156176 70252213655 494184429959 878811982133 314024212744 711064930088 447778975517 201825587059 356658049020 320832441592 966289131723 865944177234 544428900018 503113941417 416120964083 453281420123 86369901262 920844084124 627334230505 809767588810 889510412255 601140780711 60243350375 455566133730 565716604631 430517274874 666542356838 573561246974 785914039034 187419993111 261810872701 658471812516 998027198642 820693035648 939505222521 504986243682 608691197960 264727838055 927815497596 580990974541 170664031308 615672776264 50616578176 635215485246 938069726814 642878474547 205420651970 841729304000 547973698295 627046402695 833098888964 341456300309 26934771267 214357309508 272192261968 53223018289 924249592386 404040717733 54519622111 525240358746 845841202135 487742009982 128301078207 743352117749 539039519817 144954376558 832879101960 924211918179 259026444924 60279015480 374175593002 872868026682 201579951762 292185637149 419754533366 749417323488 941531644727 24278748168 461484976986 461903813605 613528737301 19643704522 143652603231 217412940113 456239094698 609053734853 39493227456 503441106435 315776419143 151078650104 192284971914 616754721810 845918223899 798410801249 605125005417 806520539190 917836245947 365367673719 555715508899 772808868843 875109632050 616162737000 289842199836 834855161537 547818843596 815151035219 801471648696 875034381155 454129179764 489052201520 806234591178 186241801071 617429596491 125218195683 667351917637 648669509917 281936660614 770961168854 212791623362 689742549007 449130087458 325844298089 674816499658 647822698394 627117548096 290148969182 700727906791 317881390201 538610988481 566283859583 343873103666 465805835182 567863412597 503131803513 600179235331 641619791851 207232599102 342662551814 456769896604 113482921704 79185940848 713884492275 272699392198 561813439604 348601316113 388514436813 583333845537 928602566877 518863947964 526353973132 253139448293 933446786408 628664954407 883513384010 462343638664 88059810871 341576003352 397345021875 846555539729 635758906543 555818312015 292467584202 679585769761 809350305847 262141979628 820445169313 698452564336 837430775798 79327145260 855735726791 271915631224 355567209893 229813037037 502774709393 796460956464 244914564437 909610325600 945867388774 184863850534 505750606694 743936596602 463953137897 824818134002 240397567215 93454783132 237761549476 222960227923 734928611165 177283380786 886903668225 371626853895 274837604016 997471864900 576864809439 23613203027 213260557005 600660553130 559147006629 326522007026 412136360059 160603939560 340980164422 387589633159 68137350778 622399311360 388468748197 242715920818 783662827214 105308038277 134149534777 49320143964 151419459301 521854006453 964484541995 264635107073 872970742559 595977289877 293769119618 280146626922 328240217947 73232360500 926395649201 100714917061 933968289439 324485700690 341428240909 309175830539 521437848313 474905009049 237552006179 733511143646 345452122953 422699963806 787158349901 852324611052 944370902250 380602850508 962982763552 674059403008 573709004954 492447435203 239242454018 429642007602 693292113871 753616580760 632273285619 450351567506 958261796672 320545772122 312773594482 634123128356 448365387782 541348292489 767217802983 266324431591 610580523292 289733842433 632827007752 576726039952 590336381142 165922147568 744866897575 571054484251 438557441045 723679403949 790845213423 706688742526 318932612909 102074653071 783012300731 261702749307 470067302311 300061709345 783121881504 210557254683 749932909604 441230108287 665015163862 827888605368 196213647250 462547706071 682763787076 958914170087 419516697874 219850214312 949575300137 263643812260 639004099198 117876926684 687719965766 992702089595 912191299583 444774707764 369829100211 19185442081 134665575921 145718011851 356901332092 550116788850 972988408072 927059581856 237403112081 67760313004 521906523303 353581910628 301324238400 292690912415 775287811088 994595729202 170534181669 462704899125 420265145507 648923877185 886683827452 785716503632 161475013295 680044151565 985529414955 605261923653 899223274626 82641371200 985631681495 213426831038 150969023945 18414507847 401350280628 89521718389 720960699535 640051774789 835973140927 20858704413 229002630693 884755907672 291528470600 197580183184 10859976096 459606863122 557442616769 671919637702 707980683641 817862467820 845108443795 917369995807 191561683226 451595432876 679096003470 797192010127 68750852109 159680119606 207574707915 658260897104 426890930414 804125744320 670386356441 383837263317 803924402570 882987476220 72878463622 974688027042 233100548462 542676969813 632123685626 342097501152 406560519631 630076188468 141074937276 985650968330 383961766034 846168826346 926032525585 797396684723 859440088935 469405427267 635931644236 911519992198 82473599159 808977187155 241594040936 72726611454 648805601728 363487008913 763331582202 226888891409 762537546172 7415219479 730344582640 145701310512 546750259637 62267618703 815214588557 80270577749 844737515074 771943309791 226269323797 867563702675 617619412614 706864827510 468305495989 871639747122 289026924799 577333158804 385748256231 250737368139 773579261715 261245798853 879656624151 852842740783 60005875289 546992355750 655923660524 235717726604 655379551299 92636201904 859848819823 120582553956 869201578005 336736829115 629730759260 545487829241 45250958387 858807749219 237033899479 333827838496 555325160054 886856007939 393564349615 457596997226 57028950121 625265659761 446490422198 252387251245 296596623244 117909264099 297591274103 215103020978 496573249492 848382420122 980860253603 761393926288 167329634410 81960078811 796664159797 92808719700 531741929002 140966630507 709146049415 409879133445 552205801191 698856810211 130175003073 430248028774 839508377977 196075397307 732872783837 108876929297 710545316354 53415584445 805974077349 766828827044 371641588492 503728992954 396693828289 834064175845 794075093909 890212536891 811935233401 22601586816 618164780411 622466474169 964536219376 675155145247 774039704391 595850965196 436910662084 824819988773 156529124745 1895177675 336057339479 912599061586 763555507821 291659069433 921779149424 893715754890 531117758155 442544287848 932402264127 32701757481 903590193768 67751174508 394842178252 80218316759 740448651362 587159631273 535882096298 726940660409 755972215105 287969392138 626951305078 983903331982 377184264316 565842201413 112692448220 335955311888 820848399350 832037108324 929375771886 208722749710 934052311330 387550979931 180432049596 499748504663 799725890856 87400093272 966190375376 661242215921 89137582364 648997039482 40490167359 947351980177 624349753457 978906967182 361435210225 216076356940 485140295630 724095965344 767102915239 701990133946 666111888334 728041489493 103892142452 828877954329 65332489831 522138851065 990764760910 637648393575 157338140803 907564144920 782780633278 101020788379 999470213495 97701347044 729738773828 125807472360 577879390321 620031794711 846051663115 374893352045 219842770280 720172980047 466935659196 109634190144 771088795165 194340445105 520025274815 286831646081 743686776620 330131185145 131412471037 772205880466 115475120331 109537968560 864341857057 411387682782 754340765529 832964386550 743040750870 894624221251 79081180791 463486221723 531623894201 533579728884 251658671232 930959090427 256983581109 12885905650 412408423589 800142210553 665777051025 907276260177 595524973379 81884442325 528590272057 348126604529 242837610397 133494614156 117414067955 187913945610 534001491387 431774670093 496817836113 28290095557 646577902579 543057319831 531888870513 12264875852 136984793902 110848830953 579814350115 18199049935 537822184281 398594613821 667568863715 943079039445 730042471632 819326683890 700653927318 652062986698 47330305060 960058853195 680370438048 527190166308 394491181992 981127302609 633817690050 390780182244 730696716766 110549970345 869607174145 809613113692 591140755038 187565810047 307173125835 615965393475 295095935098 456442802676 65031536033 479179527313 955399273944 250279605427 227425166398 283750842443 719462867577 668427013534 785506624527 821863657553 212548382021 744184565606 166157501650 554747639644 854573089546 202144591519 345902887659 675004515367 26054800566 501135571012 264621295815 823298883489 525024650391 950661382443 380066277055 738458808120 958211344882 365772399207 337274319996 399797620510 18586164950 799887484723 757041392861 755501719829 295184401047 278050473290 863089689975 763928987488 903534037765 353798417071 736507923342 953300226144 871974184655 67551368128 203018162528 536907210093 315934972527 271848884644 358137995616 564788148711 167378729214 732827513854 121273472929 331640910132 378016368559 596893915298 131404767792 610824407734 25091116179 284375771751 163274983258 431590723844 622082529081 770289965499 467344668877 570203247866 847366163589 252964298323 215964386336 395307135735 990648638607 908604893568 975041823151 510329863123 965220145005 286863306061 191692484338 464819447154 582529054315 672751066641 142451005090 451813993092 220115643817 235469573582 386498961576 530853040394 762180651645 527335874627 145580448246 34870546359 809486933368 644364376598 27198218515 34180099167 755802052761 292561357617 263818021987 36541730540 850173656986 444476974584 213077739467 112431472070 753593506167 606262292547 533851768083 678943920556 933490097446 978973639038 898436989887 446654302298 393125117236 629921136177 367290215925 582111198381 9006313993 459520404015 79089067937 536840944701 4752874789 640618864492 42862661544 355789656419 523582310660 765256579075 97622244173 271387978265 413043287406 48724274480 201708480063 621189040571 891109560950 87890567703 21975609483 771209024008 713623355274 844629301445 891674790264 896571769992 279502721165 608748848493 760655455719 456995977904 203983448320 912958777504 389768632297 457815290980 735002662712 613298632331 988810457125 259282395334 207645381894 534871040338 7484701047 191564523938 385022466580 785157064530 114276342619 903839640544 142556354423 283559202574 199850352529 354107145807 460156655978 329162829219 782226226164 27873552556 705845443177 594421697624 75157561774 324454870687 781665025170 878374539224 656988235456 28991641925 445859393997 828314292806 480992330558 657164220615 108164209853 198519847320 389325949685 315900381115 71176325934 634023809094 347604192460 471444815335 957347764184 487932621332 983881054445 486094550603 678384677908 169828953181 132019674718 390135001459 203437215218 694339205679 733577672907 473703000434 437440678944 209809073434 22074968361 935829573234 80800911432 327003207929 793131594315 965594453926 645295680379 729127943816 930988667538 276258542454 99179144440 988876555827 610975594212 53538522265 989403799938 642558854696 783240386572 581759628942 848218379553 609278487546 518311702201 862833700489 643026212821 688986143391 772035706848 621190497864 241033840992 615437340618 23864870890 87688558964 173686687141 673369628859 461204656567 612644936836 83592458494 229361455897 471350722025 97373267689 791757938151 234993456542 693078450332 402183610652 650678536063 542786731207 249135162924 947503782572 200744128290 598900018298 367422771047 509186077204 749522146115 354566503172 883884410743 598877822281 141209564107 108981133929 474421023333 498774303392 760682387877 361068721187 278947605796 813983296148 945355767073 332044118646 287727031182 574731797261 476476889863 469979354616 574602655850 327405024211 180969868612 284713249923 654378784750 626966750297 224937974643 290121195589 963249314104 255605199584 144877763386 664332578220 460196560594 191240471714 503666245519 989377065203 745701122949 717886150912 369496986680 278227990346 62566756739 272663167570 526177589891 843694905495 359151633792 170836526175 137988178195 508531014790 721590905003 593413328067 230681245730 524533700953 407843993427 472064156485 294513964525 992593124815 158477836314 40147804099 622798721387 136863474493 55709205976 924241593313 241515227822 270477698316 475833972828 651330945482 167902779110 954425829895 614953587256 754824438496 378333753858 707534586584 592235014014 372934147931 809724127622 894587347016 987391954093 457492987464 332788864809 648591215294 63417084195 500653411860 988525967578 503636560768 654689776987 179285308869 729923741508 600535844148 585077388550 907677685397 743589518017 146565393971 306775901775 387129618977 64158170949 211139991652 371605240712 134879702025 893564873238 799261501923 99290259723 735294842934 732445419322 399462153840 819629304585 96083827262 858789026889 549128991703 194993159940 323978382107 615638391711 985715155773 427744766325 405341154205 483377765984 834751662790 163206456280 798251371268 283379208692 977941871331 941682017827 700076477975 803763404080 539170854123 706750215630 456962246311 391543755274 49935994526 134634739140 359214724968 183078405114 947660633921 75949786808 625124551888 99740366797 677574179475 710296548137 622285288934 822087102616 838672899976 649673417399 460818961359 842295532810 567225019501 631493894864 415423951444 886669363748 553118439148 273943767791 176258434776 868698114046 553415065192 469885024537 81946848148 867898387754 951469191818 223959521014 326443657121 912508424406 281357499299 441324557556 883074343352 930438804419 662605626001 801811224143 896680134216 204842035955 757636502159 243960992760 28601777842 30060524108 911547818209 499343346627 313930897944 184633831717 275135881461 710444196667 676380748973 277575799244 184117090850 743951029527 402351437537 780163945531 364741455288 441460416604 469239195156 387090226749 850448497991 751001328512 735055016997 297772182350 830643568692 225535314307 468389996682 400920509715 41671511489 831105146331 956365050902 973104229007 306859410669 302551137975 633344117672 651463763021 7190412563 113583357954 994339615407 245871946181 947129941890 131985940093 614854785801 400492099523 646155457673 740489024859 350514449713 802393687662 989451801452 435802612330 265950490420 127661732477 568737408602 110518367260 849475662449 984769376337 577437832819 218724022325 504152397301 178077760642 98063773429 14715180842 714281145292 960217573698 774429716594 505677464858 49882365367 102034633817 381508959804 502401783813 597500990982 626130172536 893091395234 814473898784 76865152472 987118768006 265987084008 516825727753 192296929923 881669125101 126749018835 308104284473 286283688939 366402887553 718606925182 384873221113 614272908748 6379950551 496894377397 261056833969 416327485310 787348809642 29514332781 28559457818 154993215629 733647710167 583984331860 891710730414 222647865166 242389160830 176797976698 920028697833 338247392723 983665954799 111363446519 285489852697 747582582879 852779169969 836688201361 328966548238 626240230318 461506747833 873990361285 755662130575 44695916154 703388900757 604595247015 658341705570 388946879264 365577149470 627602157434 494837853881 336353697842 409079642371 674556101988 448527023133 900927468300 831531853719 688315400171 597472276978 514568335242 893296202651 504430160196 912430366655 728677629369 210861436784 84391287210 935648938527 930981806591 48330302304 487494108641 241463373878 471997192140 472305063071 798323960403 773318983544 180789800924 933867678703 400161782250 590804219353 735335531914 968493344392 459311186785 852874834549 991319642849 863347853314 370103335916 10575732690 649032839734 57742852615 264068341219 714088684812 723259190323 305303675438 945819960764 983465334067 606100337070 211472806524 259131520638 589389223982 835725005145 855097398460 988526252704 616307703490 392846826369 538475578633 161664724651 242307651571 20649057545 649011505746 67647500968 47218869134 224321940463 942114438378 851887671748 567359731697 947120975935 722901858590 916867373240 866470980997 12939686685 722983359870 677568670490 193104067942 37932739845 392104156032 11357923050 141883445798 154786617880 348727905759 92890675019 91864652344 769033336663 922032544671 175207208354 363215340603 187632145805 807579129874 45773557701 278798826194 592504644022 329910688317 67722007525 526455839627 712698175259 898408330279 354707178827 990023546857 87830675402 595260936385 894987363799 868502738180 744311898838 296287983773 178625144520 173546519053 400901193479 615392843059 691857046 714198345005 638602817232 441964799879 76677638840 843181400816 859389617365 914308517551 535059636374 736110056730 603036742899 257472207223 212063197497 92915916858 768205075830 154267897400 317614670871 288932869062 77969673525 530264419307 730111166922 21849501739 39322141572 234436253616 583244055993 791860870528 765214377305 59063907703 530786505439 526169413184 119218076252 822958634666 781040408367 250878487709 604649091540 113337841300 690183103963 309468806657 520119578310 490253976946 707560946018 107813398580 459833710219 436091221539 470425948959 561517769366 718208667089 294631024598 590197501145 926969504174 69758415591 735842246140 30344592709 986975151113 274337244587 422267970352 790899704056 486376251304 211089503874 170087887618 191776018693 205022644807 472485492034 317381100310 321179704883 624116367686 825155337463 487653438916 636183309653 551855746389 652673297830 553109004740 347233429538 729175520942 866845102239 727472475551 276048641748 949103451248 687012539941 783217107203 968001281338 34706449586 692010163075 817260052797 111199836081 15303184343 681291374360 294343074948 255897166741 306048744072 796067816031 384905197261 624048732645 76916461248 785438104428 175685020665 252855516325 326979124981 444536029304 584049310055 347952292140 930365725573 596172024333 969386872865 420905253996 298229221104 564332659941 606799251076 947296639668 170525912358 420427480155 990506361107 653124071291 430477389993 69895923998 129151585278 488356438260 999541250895 491882309195 861086947076 865731294124 365421312908 325692321183 865904042988 922766757778 524418843858 85966548567 529342507095 245248337138 333760165658 444923958919 988927546124 51312478052 30754854252 486259638526 989774407120 507965218398 2454291176 224120444016 342557598992 42649079891 115389218578 910897763772 678469499066 118098584033 371015694667 105767994449 9439345765 105731480364 142498515066 563811527937 783162664009 593586961408 644944748746 911460074386 236717641814 462038242469 352102471882 97214210807 427139481520 243246850331 245078604614 627348562536 73874551535 709294044115 681520781067 738161883412 710893650899 689017730794 25384948187 625523022016 572109774668 430117386762 669176968634 132338584296 690922736099 833358574726 472255896523 547331425998 490752605190 86073269998 663377832629 688322709949 181701787871 921937166436 839292785910 965038898764 575048128768 645925062057 856746666963 526510788186 936899405717 191124928276 733827482888 502973953663 266569915315 384749123291 987017824404 825539389735 639304794830 91819361725 143810371036 862758409901 600980470375 166760861183 146533999670 5433793623 181765365428 225334167823 29316210340 308123975094 871619100560 852034112033 17693153150 501780971647 749773604316 468119258400 771982382708 415335330143 891381216817 594602139187 520247607564 437265006875 970372850486 824846474581 193036254359 228577397188 272750413896 135412767653 810073000692 282001854162 889851056764 910707144772 144561511048 615758466000 687807217630 922405081349 989122492977 793081210871 542374542887 11431297355 831759778201 873871375547 925520150517 408798933795 474879072601 660885900352 582875378179 289057805481 459270035802 883412554609 60186488765 125156480365 114311791653 444929091917 334374327561 193755395203 335318183301 1006286940 729355839096 600925272350 470172700808 19315713214 586557072836 965072698853 45939127689 645512376435 929889128709 275684185424 260483220696 388772414850 298268305414 917260896653 501471962375 183596820711 567898578668 694082445006 483057159949 173977042603 86717187138 123746932862 712960891524 10021910552 131579758275 380145156889 634039033432 738184274463 927519014770 633180300757 120416091242 752158041148 680173409147 594581733257 342604547547 900395254148 432776555201 709674035544 747211832698 427997521056 414967795978 990187424958 242641703029 806724620169 215612901384 155800741523 82733883911 729524367991 970986398632 216881081177 297108921920 711806200746 959427958693 163794153603 711936603868 920151294037 695261201345 462011455278 608780044910 984469071790 406236308028 488939159122 448597254753 798233458436 295476727873 640040227067 561787249866 662703131414 42421155232 616071145152 391665788036 857066842836 998682455849 879593083389 619199033343 703414007101 980240324252 110209439786 50880460273 401366503294 589985756737 823202622177 924805287349 778343625197 656374829248 581032526492 782277494763 350658088453 640682438403 558864625415 716541664325 912628349376 209984609991 82470830840 510950997002 9501242796 263363910838 218020083202 54315337613 481918387046 70556427846 19909588593 35310486895 838996096244 571562779217 606012708074 331781730776 755706867553 334258156947 941696374607 792976703070 44754457748 402668078669 448156476565 232603459510 946938372323 687897132747 443578367508 757991971884 151767147237 807215577984 770326748597 237288187640 817515503249 368528101351 164808768922 619090442460 329522775745 599838402044 836401399765 427774383357 944839906058 794964355434 241551775110 438843295121 883808684458 350593414564 342047623017 53783759568 296843503398 869363821428 290709500370 275089372296 286485621296 871855083404 801195454992 760231890589 84252862543 764805194813 259463804414 981444062074 6917866272 193252170703 338391944173 940770928767 546670551617 695924679613 968880820250 51119010484 748014979190 313590853777 953054240879 513398132382 976759367323 284439813580 15576117721 429093025922 17927752910 886357490937 238660735685 126509081371 743329745012 760366302295 401030192504 614760980214 332593114940 332856999589 722383141801 875978346432 66669712931 958167679155 661192842339 587452740928 65938124320 464033303823 501911156577 198634668442 426245951238 718394876633 596302474745 163894041863 578885112278 251931478686 567328691396 725911348978 665755634686 123594747823 782457350347 36963232739 741539891019 367956413366 74247953499 709200365847 116209729444 311192374123 364027311838 69848553437 963768736674 409453818649 704979968763 167536592566 191404764486 859610368416 537030948776 8749804692 110635389991 436642107557 284347758731 803327474880 989356460370 935750238828 663426528762 751491755091 631251984664 20069325485 883246009842 463873785187 962979207404 882111358064 822189233373 131911074646 506292917273 75358577770 646753123663 262184731528 498141684027 456874512099 307681999893 193035379129 103157443461 241530728584 72846926550 267120892956 255158173205 334892267217 497585553927 367963491930 412467155813 340390899831 481481615697 780757309203 884152690783 631776207549 278152985663 802250007776 771571245951 812709520180 866534408878 750156962899 758029575631 379071680490 454426750861 989313455605 46881204562 335640698383 25131143163 193407418929 373861817123 903533600877 929170201338 192326831344 448757640745 36422368168 824263595003 844156618663 965831891328 51391060160 765331608785 104274869528 484083977706 938463162310 143972091323 994118873534 390563341203 382970219652 467341141986 720714694796 957547648008 743401585038 510297439928 612192158963 838671273352 430272993716 561815368469 93927737991 813228892301 834574301068 957429374362 323531148957 56471918358 306067751474 551479052594 751548426156 369490322613 279717121753 157403124445 995720776817 467509733527 309817903936 465745072216 591611871535 737892916383 19426651952 590289685211 521514393921 822365240180 124707453759 596312353524 803418687681 512194677366 81858381596 224635034485 780518250720 110456086727 851895203219 443461426353 546876156088 796753284302 871297338362 417795015873 320327327090 351122371558 195767436070 280747983177 419211988624 578433693695 741969050415 725094276439 285660212737 298916745802 358337760221 378463271531 128166037417 793887360809 398169899598 774370044844 724153922894 836309965001 523251920402 839388026956 423988156667 510747889086 306097993645 913260958809 663784125022 773609526785 111727733089 538512114955 161845049993 594366426445 696372312312 646105343090 515313533413 418695014537 210923490156 236452759531 704050842182 438632615176 796055803791 192368845408 18859724994 973430626156 340832145552 454880892105 279251757096 93316515041 833361774044 826356522186 404562848495 210671582170 440994335790 11470551857 379497762051 333245793910 77282351024 264628653372 4548182110 914057659191 214614443422 811193886638 519290839227 186943220127 305389771621 944714948188 972643608144 707356935774 580824784120 20418692762 100804453841 166191830186 316387131214 53251316657 733946495604 637679686081 284701808314 240023335156 179884786157 109423849772 7817069807 565845375454 776167594328 870889075721 337503630396 296256000036 642358448169 169092016726 741306406857 387970699042 698284841235 342373676345 819104678050 330417090940 711850440502 966751116161 709944979359 370099189637 795267814268 55183263167 163593104543 597712416104 574016036789 898770605868 927595375889 718415387296 936953822896 19510667033 374452331745 244166679281 327963595183 741156084225 629987080712 803841307586 629610484595 812038406113 452974461172 72056503845 748795723787 746720227053 597830632670 25934342583 467401559723 976195864140 26026465641 430524999726 339151362315 73912272398 603068732786 718236083994 441927865243 332289988628 905097136942 926469325588 249075801005 780515931038 57265286533 172442097566 918185981863 612223876724 118375997531 571203996539 104712102052 7993781524 514466233501 866218941882 626351804443 188814687511 334211416647 40081578183 226952912807 83170260601 574318088965 253197500067 89784277141 722221184634 29971031248 133733472185 980950056145 215971417614 116384297962 671419272136 520660399521 7072277020 599004212601 982476523838 485163693909 335807936410 444610567242 638443606377 361206607330 689260535825 699044718452 543866034653 151027915627 364677660192 716509002031 95732457067 873869432233 468247895431 429603417975 673355852879 628679193013 875152525570 879811210129 539608926310 11793016757 231187326557 899528452184 34750503826 822674328450 663005855509 484892249046 873080302011 64864863394 600351653304 367040279365 813308273725 43040140047 268702840224 814917846586 899470302633 534413118708 27399518803 210402204239 780140777473 435655746645 624599691447 521397428663 577040616723 324191555915 551238265194 511669927060 852360057074 1617989094 103069144228 83924045887 700209522528 174315981721 110026357095 914551444775 829299429023 656464293059 810516921247 59805333908 797264839261 227613068127 833280371613 158706227888 584033202189 290505722520 368441078773 378413709019 811383253718 978839602620 49970463117 165525426777 172303144902 868051103104 94094590155 177668103510 684797794550 993834195329 160472829046 235924604860 887734312799 180543709160 85006737970 144584434845 944840950701 705080363241 75067727199 801077670905 644645489983 726714033987 298914679445 976103459485 374130769493 370220025433 892602220919 901972431907 970560036092 617064788422 849992727121 697233751663 510418070226 879569803550 855584492421 930568539151 43036438008 57850174017 694575327370 94129769832 896626605041 776991032021 530774989038 133544206778 995789183523 851550460899 316161988831 165330906676 828214886589 910396097849 380534999399 524893916067 694384152308 333107375620 861014433155 613790762867 207816499207 218834686693 961475694107 122008024015 675655778981 520778830779 695575167588 902027926548 233604537362 373551892441 985085910743 832345656575 780186225204 911734320357 768207432509 21035176105 353712145775 892310668779 450080619508 126292834413 954688900111 392333303986 484853093560 825577491481 668498624275 893197619171 744274618221 872164901998 348062372921 755910169424 608385936370 73628990871 904537507146 604191663093 427471770303 493891891911 356028335226 717008394143 574570069827 839592503112 79424908308 795328031712 460966167182 187846044052 788475273592 307898817551 149985890517 159104043960 879083872380 190352008023 272883240050 788117067929 909728329091 228555482953 32697862591 403956508985 457930833330 746696664769 676401829372 995741812657 625993908034 393697767319 498741082578 895172252685 37484399515 27995437971 471659172870 232771281571 667721915380 37878601692 517209332216 118322186493 67214463646 297598051045 467675515043 847635736528 516473277405 610024215436 353833318157 408592577251 947416691151 193105565209 650096657406 485882994944 527868815038 69967519923 633868935741 351085060472 378630328243 785814142791 813777565697 220313400957 87656547176 217317980539 332709146181 65441353135 178244660890 151161815352 586917937119 473977527541 838187682137 781432630686 848462102915 958484159374 372429969869 268671073005 760523043132 874191961056 889712776671 750397083770 960078988849 199859213078 287646553124 729000050611 563006537745 426463381682 301122716268 477644262577 598066906950 623295072520 845134453630 406736307818 695794996050 229847743060 573362953932 296617850076 263429342891 215014767199 993523798243 490690431521 333761505678 520581088896 553736318174 192127870702 238580949882 87392158724 46497425412 136368587801 842275442393 599697270887 856641470925 802076993217 2600275200 161933465115 982913532468 244257790997 355953434905 977966553008 44867497318 30198107690 503815422966 915790586341 523338651265 57894549552 603176557156 90805398532 323090836962 54706480921 801437388491 599317792903 945849561076 850144505130 300006234573 190780738446 879374071900 603784800413 499734697219 394461985801 656035560491 37629284341 491951427301 559376826077 254843018647 846382963097 498337798290 777219787040 899381257848 700541859658 582877687165 340148188696 597797354539 296151819905 348627276435 308796705694 949510114212 262094345839 828331941290 419854900011 239092261737 252550232771 996632876897 896553862038 348990420456 676449039902 786037392507 249052335340 565527609988 888588960194 319329365482 188920028654 28997068983 507844618337 742158332725 760848327405 616023664736 705336169981 778365230378 920479368812 996634303461 944147319266 130747100028 415927728598 202263640025 163785379886 941144535715 325975331702 3108657806 728476473535 885287369501 737329007740 75716598344 563869423246 260807601924 802848476229 83992861074 171955080884 469069624363 939955172810 535491568832 179124111081 663492336182 753247517870 603682739372 868503785734 991717408668 89022235851 825832625205 729170630243 473079380012 259446261179 2004131275 696381980260 757774591688 268961175865 996488797839 310726576760 122696776796 452148428474 866890314867 550552749276 68307540297 652722034407 957207700606 114356607309 664703459980 715369152367 815669390317 773418810133 511560323269 923139658684 428914306887 60552686635 72926964121 518030869651 484272396568 272038330100 904495200395 674882236566 920392919918 421548546615 922437440243 523607739495 791508735067 580792459263 763247313565 989563224463 84900321270 118328746335 660520012997 379242360612 95002883369 89139564097 47831844127 729570422117 466626335022 155481066568 473583149806 896921331883 352733380037 151442187103 371285370265 748236840534 813352182391 31230968857 168235391063 149091899967 826835974544 347904449680 486950518539 200742663198 524300469694 910115631853 351136933007 342723495102 336453855435 497209470072 240068919752 795489997781 502285932080 766709690752 250318041545 358413531363 742482602813 469082260419 782093817934 38832476972 618471228325 185659918513 803073339734 98200823048 456320340611 841767863874 609013912398 295336644425 782501790702 40935738465 449220347609 307622046749 678857024742 343076232451 435070221240 963338919373 660099081045 390375511724 950671891346 407711446374 715715666591 179956972955 287989035399 230842678550 851890461710 234084326445 231823719109 344139783614 233968618396 47113482979 678385471237 69582586646 21937300551 407369267992 691497560835 880494619295 818352147764 172930483733 447142380752 759124311091 356797523439 538568699472 410372166695 617574370758 144578962229 984109710367 445838289393 864160138233 250054771319 170997863249 908445277971 941435903610 925701114953 189046501254 763466011531 980765226996 737745085433 315148565221 649042601812 140645655077 260361225741 398808791414 994901439575 125184972651 432701238091 255100099561 342115746167 158385152421 575087675322 328507486253 439745252493 5448507725 308735404668 60672427303 264822876575 70295059469 719947383854 358529619447 264555579972 960889161466 769907500456 295118047151 680389377715 256031939589 558928803953 40059487575 192644867386 436948158908 861982561376 262773448279 174446293336 856135488704 30099133861 94814925711 678320978285 801462858355 604309720346 933440222350 469265969914 688260201104 7943444428 641683512252 57422697258 376033364486 261789803093 435528767580 194772987179 172960705503 116774238773 370092780821 211901010648 533793351902 761021798403 542989454857 740822006582 938677745387 334229182752 233429837717 470805339210 436753297974 507336014541 516385202618 489542459594 759931577764 625129763020 627421476094 554444860483 173750246620 765928712553 4644118185 848640125894 326509569716 157434816889 172060237518 302479734789 561949051768 716014609752 341303917552 522376459262 490351792632 252479144106 155369500653 682435511102 719858781905 880731879159 499475440207 865592753601 216887009325 61743862049 260158692775 874038478641 30051929218 698266157579 104060669351 588382131551 567696026178 184204798996 192151220146 509589968555 128706190795 310224441613 61419190250 908525310526 364816441931 354687853869 823736139989 658621284481 503613063341 820159015414 976834489788 544940755339 969948217365 646996490934 891428002653 188277834675 916521387475 670224409999 874005412862 488945200950 163672157058 820480793607 54349668778 730059776909 421896374750 192913886114 580702794079 375339691145 572534336586 62215790158 681187819843 38697161474 756639759389 186685414779 979978394261 996175058681 774062833840 221321057199 48642305517 203716898849 419618968139 577249408101 141665117419 522817964084 255913407501 306132209334 529933196252 350527358056 320422671506 190774683249 750443084146 574183263641 362387461850 437981703984 965663253267 186743757439 972095862246 187225243404 466138108777 418106254435 681460292996 773586610752 672852202998 145062260237 254710925060 919438237111 347887302086 499944373833 228070316235 144205980042 152242235393 935320476858 133062117255 534175651206 885921863596 813990809023 286478568920 287181091332 700198712431 323552739500 828466356074 266747243381 773344692818 973778983920 503219212164 624183509430 356712797096 568591074173 288884076918 912785200820 104847661496 836160019707 663443986775 858717845268 350367505785 270305118409 872049782382 22449225144 443459500454 464453043934 781668750074 803900421251 200925993000 935845230700 439314354378 888559324382 831223845499 187324667898 572091514475 396427520899 795676338972 332625287736 284234227005 652912284661 42950531225 626006072022 980373817271 52482133594 617846507272 208592572376 315952808328 704912767661 313369636212 870482033496 507629932917 287426183508 511549438301 930675598296 466165597376 329967126173 889684572307 324314117043 855859717308 331009436668 215392461271 944763613605 394026789999 957746774169 825774194975 907963628689 804598192447 840523512429 657552276364 766992162449 321059222798 694172774742 91388531538 893439380164 178417115391 637139569679 930635165402 408194170652 858580546011 320399465730 763754374721 656238958005 747705237594 344604555211 456878517102 464568780686 368297137793 823017513756 693776142614 725638924694 947546990797 708786175736 508951258215 428119856688 852371350683 477582922308 299577727728 680008069754 394572674749 586197572569 23975388975 414884751994 133811961726 415559598671 701699012777 132510371170 678544539095 282699703646 185688979253 102402046108 525486440038 434433540608 368498677364 172950738378 584139453500 776075065984 397849208011 932363143984 386704023947 277038526155 878364144405 744089214633 54560857005 113866676057 64386551111 195602045016 515084779295 727448028947 826316130312 760731023144 405989233571 816196749316 112207595103 48976434699 334482243016 616834914640 570499040281 893735553070 117555391039 878380028217 334904983319 141445624306 485612186701 584984753128 824308473718 169300715578 415228614205 982719741 277561701514 872828981133 574917099801 496889120008 110570627681 503560459117 513799345166 320138338236 34138154973 937786767711 386061174939 637573977388 406068168758 752387219469 71053981437 906267380520 39070291502 97637536683 969819739278 198481339718 394091946445 247171481572 439264404870 625552331538 328524521810 597136740952 131526871519 592727732002 110462282350 370692585400 961243893613 403096208658 889609214391 573689950883 247931110914 261557713591 44637037481 279549508726 877302880264 756684046673 763968449537 248114252311 814323743595 121843376410 225153677534 593298834367 3033458548 861316166233 478678280123 9472780180 651951610922 626016738460 530161845079 881237263408 347372390312 875957505727 143500813539 844179268764 612996894455 842395160535 459720565580 364983027312 775511178675 593196567390 171288936743 201094632240 553381515465 721502027681 69506160085 306440970122 470028054630 304267117716 988783954482 323969371224 337344371820 49944338099 667063549236 126481947837 242299553992 299170307713 147015583200 453963915764 653980278622 49828685108 166392854071 162478092709 172101121557 592492482295 8914652151 462399415706 87451106741 910711463843 453636665118 161601754481 845231877338 670360098195 950451516688 558586026264 578680742978 552583412916 373694468413 283042928623 333155654689 264629049687 444072521190 476566187556 339474795099 350332794774 42185716798 2506114962 943232739436 794109059753 732589213645 394046052899 872761346069 840799530105 495748987185 853372196882 287999978596 133975354531 331714655951 497809913420 374650451895 928452530383 424251965783 887357903593 717486025366 789493853139 641290327814 933317294060 694218835114 342224741086 81105389416 20198256479 839628392201 193285323405 454241311895 516803539815 922873463731 577131022785 886248174279 525990961530 372671993751 712470171821 698689041181 594924931010 233196438137 246534117280 708274188914 977896977209 32297421103 869362082546 433193617782 559222001785 114078601729 666153359611 211194530334 694583541549 896839255885 110915609312 597418474169 878671520901 824947033327 546949205385 943248953302 411358109309 696367639668 767377102873 717335518522 384004854936 176161435159 193063494464 398766366543 726302026180 913954264922 88390917523 520402011990 318428881879 247844107966 478700384630 378210805167 737001859743 700912275961 701497513872 69476294659 788023951080 839372156904 318690547348 976165415237 367026619990 61235871724 827907820319 196076699997 728554586759 754065465082 67702813629 716186695171 185748962817 117403651940 167930512851 234958661088 220308219972 684420010511 341352670357 232633665615 221123757588 519041218892 902411550441 105543918738 995009278810 776011337645 64403634623 92466471047 497378386016 447037528706 526217873052 827164261232 302739860296 835978277180 513531281097 629531893797 195855462765 433846027337 663920240861 347616134111 115658429082 131052305517 867787094994 786514119644 664321700349 895072095130 461563966484 624740640098 570548199110 598363370596 1493690859 703209572321 566531949900 619623662116 620363248509 192791643950 36011481231 453619612312 831062412151 362668305927 917334483367 162333298646 92188546557 619695139775 499737270108 367855697573 334926760338 365849231022 150650357711 258512787864 289870837577 365485198316 126114871374 368418482098 351508620358 877033872568 569395433657 96062222895 785382961244 245182117115 741547843085 22387976380 104815328321 391772020798 682956476161 237054276722 218969085046 880217376280 863773742302 395510783852 126921036720 56965161425 251716127 791212321575 363521080136 573795643441 879598061272 771132523251 245869284648 8467486045 630979605288 732571121238 819998232917 844470469964 950808604393 903495930241 524937972753 315221563332 307838706668 722218842983 952531731124 141815001187 102676964583 69290552913 453293999582 960960657988 174137250078 369112302691 301664647408 279399723939 391802330689 71681319031 908877097554 996823917115 343163046976 835979457884 698059282735 519712653417 593797299948 603099161409 513452407836 550928034956 239741977526 519590804767 848231229666 444019297095 948890766953 63564473909 117189424021 110993056881 534365733272 506827685176 367763641117 835098559612 786206748667 894695195026 310310582712 320012797361 872949465442 385756683176 996188757335 26372339238 635299131575 836289954751 100899229883 53500449386 519700749921 638263102017 689648129083 619349471392 209807405515 400572633137 338226127039 814919802264 774744430544 631394145216 411349092881 171088004417 705766140534 72805116461 349071418136 420664593112 154385330521 746226765365 578484718704 510686693591 413206617755 581311114985 53618505158 550351043170 813379532922 713296514195 515447762244 738592662303 892589516757 528505270721 971583600685 399766812716 617374491216 121656098390 711750443535 215619969643 522399803381 821758319377 978641838931 570190583468 217300736775 15170656279 217950689721 586579721610 536611594741 389827315045 515001571340 520408372765 995059673334 65126033122 527400892973 891353944811 153652015009 577492696291 3761207200 205682114379 121904478851 561708770033 157123464586 696932929056 496124367599 117402982666 47601593572 414960514880 942843165387 110296781896 255462809275 874378296215 28413339295 459313348950 688622643723 183019886264 217698481728 430688087264 822395892090 383198547873 211329392277 199232194999 907264045802 745123244756 803212565674 948625731896 820632511649 592806359899 842565917811 846475549962 460914015595 583541806835 733654656946 232332298169 741232453149 245992944798 951758937520 557194186435 518064810788 973578654148 487674764136 618763260695 634579478427 5287210381 707119842459 631011253308 177108114034 641921838198 614627922222 639651687466 162141906968 718130279751 212244718043 410753360811 988903427955 963132485377 993134886471 906240092550 198972552016 834737819307 133289642721 798190190227 565862233441 454932439155 639806515016 396733004957 782116638249 675474027470 178666413226 57586791434 238181906181 988237969803 174816411850 425629236094 460778403103 967220504261 663772592019 658120218867 10351123401 688681100456 288878917598 645176644348 528467380250 830893090983 529879481762 156351153306 140047447247 979123374051 159340827972 239760267803 128980713351 787295345602 846831682982 570764858376 777162563528 671029751382 263998612755 268744306368 308805634253 178707134201 383626202171 930332223401 182603157924 144737212260 641288543859 245576622882 802760205375 829209460791 435398399790 10917225276 577641703697 691369755691 365182617790 2914095818 63979823518 105138328856 507545360980 752274654875 943591676253 984276702153 957349619180 465949105876 549866405398 211196908210 698370769613 11665849861 33134065036 233889283365 586894160152 489681866825 132225461921 925391057644 947786569999 289729029731 51584485400 247275021566 661178573737 781659861810 31825282682 613021902696 342889558268 272987811051 322055953626 943245694838 348804864632 121092442616 23233095754 113783878971 511754303110 947773928783 622567603353 699191470537 32957797983 788264384941 345646372749 592510479003 70196254306 889424894796 21190530028 4122318954 97118021321 802027940765 535425536325 397148140779 948472111777 898361870559 300079724408 696539267640 909355579382 894719245631 901120529355 112817198390 987137235037 433539215079 727798078005 887626549886 46101569697 889173215608 643677990730 468776629239 582314222648 940088341437 904640486489 822264204658 932459448156 320314735724 285886620885 953270725739 63194868277 626002520976 335797268609 533121213327 287138630389 224272807119 195247103049 830354739080 501663304491 201244893243 726784255648 448665342947 712720189816 780837458893 27874611897 362484230228 6464503809 899591101198 446697753743 178654562712 369615085355 890591262083 82232955169 595460343529 171364351242 624533295701 516021255793 131526747920 634198255134 430257099318 791440830429 99540684028 341233600224 262066942504 482145453185 999815066425 632161258864 738550798988 404050315334 288880565302 537173133141 142054529614 857581615397 928231493045 674807549133 492707755570 305587356108 726160563481 964171405459 241429802859 356048052610 622613452708 867290681426 692030211920 63748663417 669782491703 698434100506 205612100832 902272279023 770733514864 303071161548 435155758486 610920252192 71977134197 547995547217 606825753852 871334340944 34049617519 515466407504 981873719698 307570532966 895573076766 989666370135 902952465085 654851387416 965642410837 297713319393 703302006665 782087941714 766414408114 806377670195 183687257371 102811631844 719769380962 431643296051 869099685187 379691590218 500992220848 521724058455 966917025024 588515065410 712608442854 453722147114 61129864189 377506173361 60167261138 80011618897 448198937294 64248061688 540181081332 385067325317 13683682106 502150633239 992695556676 192411497062 988249691517 314309041744 250075614383 622773423863 14319632183 30390065315 207970007967 741994821799 966441446127 261540635788 828710280361 815603272391 133392465868 501346623393 169394179265 154005183845 604623066612 737110155048 685164119589 746566907009 78051876391 759455754053 526008973870 672199347606 733402540844 809751400540 301359945707 287888217638 457998688772 308593011270 566274131853 932960461183 435775638671 440523080776 46164956548 721857393321 793212981650 283558018366 329809389669 399932619464 168260344948 760991821478 83458732661 336585016824 9124854495 298756887975 749020211400 275442896901 226386141408 798163645609 979124840371 26792119813 337907035533 56710929714 996537435090 507214919960 899744612972 485455577797 258151036602 628286525422 967254560799 441464610193 576633209684 988379915814 142966374579 502403293028 161196512264 695058634840 744533185189 165628676480 428577236812 463603532807 507305631490 73222193803 571335109140 756503776756 696235608870 267815622210 805157112664 515175388214 290996901141 178678007795 587054575253 109665416449 166156317103 387333296364 655743844685 185009253473 34129091366 263720851959 903684762325 207038095326 382171857578 310644869967 315632648054 963121853339 419356707885 913407996582 883710330225 320102513204 124057946074 502858932739 372406407809 782520491117 782168189420 235379413791 151131106657 681774370268 772834165744 841820181192 243854303898 594250012158 163305775108 311709221661 718686774644 1186770989 759629451822 463342505461 247177205224 305099668289 360445754170 169243581302 949591846373 516237779726 651629052182 564009520603 707247237057 636256865645 804802002277 714272958856 450337315274 10005909535 430386339375 572285882746 819007708562 983125483736 396566502865 233308286997 78671824423 422753759140 47862420866 830424716396 836857846669 517100174377 631866194855 231509956741 565216703227 473208017904 300717127458 811469142854 648515483055 833174639003 323851072558 862739707526 999409328690 438943578144 548506465119 521221471893 1131942033 758191563128 726377932129 747264092840 667791006798 182723821945 199246204686 484002039149 921915910867 35368721297 49619356218 54197849894 867877636705 102922267431 909852503090 997870501397 446755557773 934269925199 806103163658 709404287844 90931961829 107945199336 202775206116 757193228865 129301495207 736244715419 425306723947 416282361416 695799886121 998505041912 897728910395 39993044320 752337818192 442733335769 350051387522 45799241537 175895522221 310815606139 356208802069 781028880175 592176432805 434748405059 699475468545 154303841442 283878088223 521452193633 885422227937 233598469166 266652238479 455629530483 869357669012 559230201883 978375770923 765968136978 26637399484 484474108132 599398961344 869818821881 325588093459 950705703713 929211678874 387947952651 559695210125 456621550875 289779234773 749973178859 188175012255 585620573883 805208259888 382418024468 758531694733 407171739613 65243733297 621428456147 671377607704 458716583214 806413493534 31014493064 757909349395 837329116803 315890788530 657447789440 718817776532 9465315944 147439255632 829616340743 908658617269 36901031946 440265882060 27475083990 470105353254 761926521098 716821362298 498779328532 566205994671 643609559047 807917397354 835793848852 794884909100 354855053112 790000372142 110000675438 278965783748 601253241638 620612104710 489504281006 880273578300 248247601438 564379233439 187569588862 713610813061 919083222469 412901828766 525979876642 629501994553 486055235247 390784869019 511036635589 95698647477 863164232389 476972750827 997328251083 482102412699 639515020097 463426331531 362702914410 521518404595 3681443351 662178708709 97269100263 177712837708 115196690273 323634263948 860611152992 789611037359 725225835081 646485052984 695904967901 507280439261 267573279429 808893159589 555894579703 254270844178 976226381242 18853871472 917404354471 19751419070 306183178069 838787245043 481302747068 546134368052 264669032214 867796850712 325993132502 521882645353 65482523508 366826340712 677143551792 697781929486 258411675099 567568886834 587912439523 102343148947 86332025057 827910113342 453354683013 175103980986 422762616355 122335074805 590243250896 604447102804 101737622071 849515444180 483531899996 37639597725 63046888866 898927052523 470993717246 651162313261 59040979666 979534448711 913210622009 194729671907 865348784424 414598535991 527279160706 156325179242 640633295175 617768172955 421158231655 934059700879 275116805381 160953355435 618618192909 96993117189 968953322114 309797571768 398849120819 816615698187 237085685590 330475360310 500047463463 960617117428 677310603075 882854985398 184727610618 496810934457 242827130032 195392264419 411308793222 347049763082 378226270447 817828722362 738047594733 92225844841 3659150635 172695497180 613352674941 212464000387 623120541710 578507933823 660086841689 830129659313 891104990707 178661491027 237377506141 130946824603 673712947920 736926566905 68116206576 701296804635 546646328216 137423434885 121158986355 666666079430 434534672946 963220542635 72935232877 648830121307 403984668648 750410424380 720424423746 171627564951 566438906421 642168483620 829800043200 144414328291 19081031006 579572953830 719448123121 753533732071 451735410011 276757479726 996877071814 315333220059 800568173417 89168364880 703746328305 107984260149 265459520107 445616907593 439041494851 495132402935 929187980186 704595541572 58562963557 723673701303 199060076616 340370032001 809733165130 353596402752 148938450457 808139983393 822724032691 916041319089 101911923473 159944469528 752068830181 271139786703 852641968691 712867472784 18067960455 823168366318 110010132339 910278275777 84236018280 563302627818 374693287012 885273396556 29992540663 16504319114 897989517116 476616108745 397182306672 774732426036 168406003767 661940797604 819366193198 597631626262 266185851655 963568039347 353165939893 53419092950 804618463926 242053720843 621065762886 990642090408 613645791244 759617207164 766187650073 782798454835 911581138169 240031256339 979559577974 380606454701 997484254200 605704563954 858519061563 66360484475 699669483112 378841067693 502367624781 688405988539 216198224465 863642314402 792533794499 34151484520 254072338420 307447072663 501669945803 9124098295 120600174180 294491287814 900238139439 606728011262 140318186394 124913267278 860875676400 652780051606 226344168502 666339331622 599029664332 373463619457 556600904021 507580390162 852647526569 871841351832 487899297543 44203472685 700070508534 821532354193 468005338242 377033274490 435805954557 424274072657 809755583183 749939666466 652153259783 940985054831 63414258032 629634151093 888702778302 463333847718 506319854941 761635729418 483342051581 394565078076 783058566568 909773838233 277866199891 48807681150 838175763678 143947450469 252777236349 833560861475 204866263036 889426780069 341286986523 337206631181 271540284008 714698602513 910780427716 727136843304 788241755891 514502295601 712517132508 956835011264 735534066372 724910493867 923935775615 444307730469 570438436572 554330207520 160210649084 562925673140 969423967122 913413310479 404735148272 435339874726 914896185202 17598930202 537594968561 368222793559 517761379930 661595817157 395611221307 330016382899 324702786464 829149989357 363841757480 627652561830 787017941937 936554415204 920906771217 15985892016 895815595358 447990416510 630206463336 446739537850 47083036060 366242785157 466635361559 198777762839 931379446955 855503356552 836822009593 414409274354 771153832439 427989727158 698479976535 223836115972 621306539396 566058664836 439095627644 179626568103 764721114799 949802894562 874614361173 285487712586 509581958680 623781767152 406475100165 655717549984 893581405500 159078350942 608416153648 608101301496 872915718964 765826354558 243610462336 303685135921 95792794814 946229201438 644661216200 282106049942 997709817266 275227847868 45033100006 627004846355 774027251080 410596351372 117312216882 556839429395 741072441233 280700862400 179888228983 451272083930 509266214672 379465238274 731976717732 79726199071 387859333050 216066554080 759793465369 495593323036 265302683213 402746612735 896770767632 846707706262 783267400744 280791323567 262202926690 168770636854 901898500722 793861686171 123187568195 248827524554 80806681271 420115884167 323405084368 414475501932 230316602517 383455970323 328589560708 72701134661 961070147610 974807748519 990178011395 403388018242 789738118092 934729136622 513162588322 77054122994 51111856252 313139427554 255634671679 144667829877 874810950399 245946457472 272400388724 423837165086 80002406132 198280957959 520081409066 534553007281 427486369089 33034197291 728955957227 546466779980 797027223673 862188992156 158759910607 165979504988 71039130737 350523721069 559096173803 589988272879 112963729492 101992149691 703974031616 56269062454 390334109200 921153951580 858603219944 491579072825 489200846722 841882766985 187531548782 218439228768 578334489559 816447682172 620785347782 33824022424 200598281054 806419203066 377352282319 193535718328 731233555281 707420765981 545288114417 979698397789 720692560838 543704407719 530854234344 708600868276 370548994160 340761056245 28283050291 506912342366 91382448134 892704058109 611099051243 706911961728 965464168046 871622110777 424629009995 690615225319 475076466917 103134326058 873011021335 551277984779 102790936136 693102373495 15715947945 497641031098 591566658838 704778152810 943800004558 753648898253 950685771525 467504271055 346946161333 756324756624 585356845204 119098302042 496266178688 166383580547 495471094544 976496524178 423439100788 690589506441 109229863568 501954704969 104157831702 892026460844 266116621982 63176988311 606653239365 344802703167 116781413355 64018624359 746599123546 955055477833 860439754602 508773238495 549200424270 483320766050 995532902374 236233176404 244397061836 860951895459 205433397029 811289932989 666399041615 656201305471 754079672517 150279777187 531660753493 385331851250 892382300907 555253260453 301691858782 528512335562 163487877671 942164433830 126486401170 209233712829 523103782008 129126745752 438799181279 624188704041 688463670852 275531048259 299492371781 43827681270 485227888037 968179495266 641918318759 201073432214 852964581580 200117866754 365490140753 341912578101 462966044834 744147342629 70010651981 70066919701 512210211501 253218843369 424923305321 680466008449 204506055985 281586331766 425170619791 211727826535 845098618420 105616545901 511127360237 408756498820 284966933647 257437679686 989216771210 134337753787 267915965625 780598621667 526031110327 548534563364 382026452649 243253361212 689799508340 214269417617 605937629115 707402597375 295164843385 494843362789 353364356241 254899938315 458993810632 574471863776 579987138162 642783810578 557828554934 576705955528 190086548739 656314124373 191420894398 495591873177 64745654947 195108767750 484682611435 58527646893 479050026991 741226287487 487311276611 164677315950 162875299704 530715006303 635970470725 329255694686 687869285471 313811591653 287358879064 770452806171 76225109339 629829496566 815780632972 935514491043 876755472149 41288033688 220931777050 92035474645 660344738883 339877224010 435587589882 924777536756 611536783136 66255205479 217559797488 545189512261 98323469353 578572622815 900943381874 265555440388 164924361020 931249187683 493421089662 571834257571 284850567093 695607248337 427259925737 347470500925 973274024498 544238688558 362550877566 14921427261 93541720879 532620339399 979572902531 313512296939 595068922696 497625562571 587494278908 748474462944 409584062576 589406708888 143346255048 718046688556 365358299768 299508247396 453951974 781117273435 459060230035 182171036063 644212934390 892108521312 326566876253 594663368053 158862712678 264160858427 546118233697 319295265615 991977827581 62886836760 215400008390 958234046918 349121735167 443447656921 453590998295 289850487967 916406928820 423865446368 176556994587 120763845477 857850665426 959785583570 759642258816 744982703740 296722758646 30971707378 534531297799 218054865998 375230816492 503119577938 361710422354 7158691960 410157078030 899057811671 285366665421 952924984940 672443706121 219202516389 924378917081 6990650241 826247089098 526351989129 646643920303 597682148264 727370481705 255917213683 155464611453 700417241438 649691492643 584852848529 549550967224 820144737537 128427177443 692981099973 243550140202 603657742707 743022259915 533769722980 768271438246 74394470557 2906911915 608435557944 236600948672 336848253887 874914106483 452381332348 150881798425 486567421903 255145704334 476730138318 234635639926 97333383955 597028250515 577052209987 162282143234 281419444001 355798779880 208479457733 552050268493 460629738637 306289640431 830811989721 769943008901 207218815967 223364456600 644577727528 902028181607 927973841246 767419802672 73773868978 995901693672 116148157537 678479300332 493705355481 855892556876 338626504876 692515401340 445048265491 551193539551 9291888796 884889139793 322835688720 99273185917 281137381341 556497393389 580829433159 832094470878 736462805805 468809329880 899556205258 18006245323 122755759898 802924277289 496501515015 82263511718 15862522565 124634975269 197763630220 276384562064 592006183351 639505534877 104405576866 396825305728 817136483668 317936095459 436845675195 299957324622 589437061085 974916790687 568744441444 923423651023 891061178508 380157453188 314401833915 817662909151 853727914424 881849475937 940586493936 663023120492 117868134410 41864620871 95354269891 709721672267 486659685126 457138270493 276503936034 52926867895 634556423738 967376306539 321747598918 5057938528 654175445875 999028970465 845267405132 70982982462 442267418456 143209776778 995433458520 261163553557 860184573107 536391056471 20927067644 942557332575 462862947167 392858725609 297811663392 868137581776 3179279756 516340580686 624660976499 781874601378 84184767185 811915649117 452821216772 490239217408 757525105586 654029451883 641468518817 322999776480 130761680583 667692139412 59763893434 826156126848 336721895481 589355231107 785150422352 510223084458 309162593323 431466346517 477413494871 687842490489 975093278771 2790056861 145136127770 277806228618 651728449460 234780568485 627544549233 349283707470 751275608837 755545971086 542281334156 121348111638 707540524711 287301842897 191332805297 245604958941 782853695658 694575638121 847813916782 909219723703 168406702374 597962675953 659811770026 459390133154 239555194461 324103181138 481801227329 132409439229 298846722184 630744525705 555928874236 478045095799 87648312776 664417994675 385352660165 762684996630 170124926291 493437352419 264102411085 178927762455 900719957784 587327734149 194837267673 760869197459 654212262300 884164077711 734992697030 592498559661 761101643153 132893338840 109051433930 785288124739 640152625044 367661841992 602103141417 714412043413 342800498870 347224688772 408533530142 622555263381 43264434099 999496985752 350225835710 993083500919 251276755299 946177966632 912569057650 711963987847 649369295242 699350546597 853312461257 51472898947 519193538374 346548894925 629551389390 767972289473 10827891082 244864945598 110080538839 379281140240 53367318236 949005168172 539646002116 200026232388 914103691980 988570644641 103979262028 268038453930 814955284227 919820805855 435258230907 858625882677 617548768258 342747374536 87201327793 579095214985 770664547309 390582770310 983435261285 779736865685 596206702125 32166927778 286195582509 947325559178 686124991160 292853818204 77302344410 332437078676 36106639719 705740883666 702519477537 550612562622 329310175859 824007212670 959122583078 519854416568 87546370639 79706383295 714682483939 649066606739 400543362805 159757471843 463322075111 864065847393 539586454268 684381086064 918348605777 867064731285 717953982571 120506081984 331404085511 543006111292 869987511713 895852720544 246764166895 978663277000 237278177047 672394080686 259775663352 692395341612 642257737543 874736258849 319669295442 557084907905 110331811010 694097233427 820508604381 649089805506 27315288134 743971358450 732095759381 346807675673 622060524416 821976307558 991288861929 714067821886 832903951620 620575274000 100714652506 935067801721 4420272331 525825031418 819305184266 713823453732 949191734971 248116404953 791330264034 564556147138 975944376630 507475988993 465188362159 397219795184 627259979849 121320771706 291866636233 253223864793 452829849737 85795981797 996410699835 817143125289 769136092300 436171830815 395587784405 259038122316 629137476331 867977274320 774658351535 536525104434 515481285598 549711295398 698755202970 108403856373 751985679652 596728533269 232425270438 351306053850 766287939469 91990969643 462448538652 832287320125 547589364050 81173506007 308286253240 360179776380 221292382674 388897171121 256989133593 789481370692 803609245731 361466851771 963675401451 299453266391 669110373924 572342343142 773699541718 718184170273 785727290468 755540844719 76037218625 290604290401 504805365552 484901394367 18408030185 473944337178 106672959078 916227184981 697660737296 941386544106 768936033356 52123254480 655666667984 227635114279 8949884380 725782482414 83560900836 675281886623 81797284440 864393967113 723321642272 677083425207 853524049833 492331112024 19934060331 364142548332 215122126328 947902648569 646432677562 3745497012 938639333903 928296715690 526762096989 233046965183 311893211046 485008447534 142900396889 497378158373 781947551532 734859498761 693943891118 308216663598 816096110807 507957922425 948528948165 144615506724 818316654860 470295161911 957884607531 457815364396 739834263803 237877930047 588142899861 407734810642 754792075750 317734840411 56730054533 302244673766 726005635482 228443129744 84617718953 754885455912 126031338193 43730610086 779280523790 695833692034 658722237370 755035012601 29785067674 767157527626 404834476967 549332295770 904299622848 806309910760 104547350223 304907789672 162926167318 756354282545 850172674117 173932296738 911022080707 918443756677 11539661774 746339571075 908580019414 718530219530 306315501718 452641283356 124663551980 851839694593 816036118489 667510376423 911348669104 955565593188 481057227181 843761589049 32523147585 666543158194 752424788874 396316823784 880838484879 241804046733 656461099820 694771586502 234764960392 24813339252 796861407916 93286130905 799981222836 768092971830 917300957232 115188016654 673023713971 463333449147 468863962915 995307578870 470664302272 187530767468 195172142397 762638898111 763974130120 898514925456 637355822262 920307889436 353020081561 402396596517 701475702196 732218185888 610862592509 116381860645 827256396022 509252891982 354310924531 245299709067 99405302799 870205678735 802713956107 165409357637 390247607722 817120893513 807127888551 195458876314 442646902122 491146652689 686911033321 280856878551 974405787791 65866500618 942516500234 685509054600 298250921632 6521569878 908630431953 984983920036 86379054392 810632051992 521048191514 415038690472 961842702410 308736204012 69189919258 530832500886 932743859607 709025982731 592759900777 81772586529 629797933997 564599594679 591623125811 462280850194 480733697774 390263058857 906203382014 911953695629 524789109242 28851659033 406890132532 389045771442 161651730032 958027628038 445209171676 737833866969 502935020976 607148077242 513845844025 495753329524 559402604753 813292240986 594166606272 839832550898 348646740960 464772346120 662644750284 627838076414 548118454893 746710101367 628093583737 209941088629 830951637399 992956738727 721743247978 273038168846 506779967608 647976938752 570919049860 582339873597 379797807149 806113245784 841871117933 242851730371 340070867692 626768421502 879577273534 930936470345 727564342456 868952103500 140851854189 702648397746 266001005006 356156141929 282798569768 578195002142 459170421054 239417392841 289409037592 972831554026 458397953224 284688827616 884229151421 79349059440 309873617609 440725928531 117401221201 18359917096 394072746717 877693953230 201732477030 600786171498 932949389434 864581982409 981646864975 980683742011 126467058913 731223646003 539119259740 330834201424 298310274464 221452844710 725714178075 340111386133 264406085367 248647954334 648948602351 86699440450 149961322050 484989720393 494422120210 169504386164 390622936335 993436896632 849130160041 544966948223 273714686661 939696312902 626716663615 937355375975 560118442856 924507002376 742335880333 189456091122 249529042678 760503841383 39366828980 150682083213 154583661820 337810620205 374264197083 876893960696 172766827305 172659241848 374262188340 312561448426 172864459444 996270183420 715888686729 673565276184 800185540705 635839191484 848916428332 483160497460 556705892860 683248036599 688780418599 730762367440 169105657623 308561990709 669047358049 597858390387 868394714506 254423819442 461017964644 355143511953 916184028701 247044812865 398170820008 20658700041 114223003955 697869658340 954512389348 372999013779 85655111315 508254999810 126294712369 121088305308 727875894531 64002469672 77206922658 500389806529 184782065908 238499978667 5596820950 901023194750 66594649855 451216382377 752447361972 885518249635 136411880746 441400018227 662581484245 292533842556 333108342688 679316683361 359217719563 340797636223 815147776355 816562364693 214766615316 426723700134 128297888257 258408577465 805967848972 791986362979 717912512678 825681452481 306923751268 863103288804 621308989952 516989825931 386188782717 523117377316 741419776080 543953613616 162675849879 84495456755 564351925614 130529855127 419767432103 315375829997 562604483832 688885578742 561294303953 444321861895 313407942085 840473535563 915822552857 435914699425 726147771882 616040431087 967887822890 191544077123 464100700637 68327243448 804735301469 819960477713 830116106963 809043030621 327256397875 764834064950 991556989054 484576482758 352203144586 637601649456 38232445434 306631150363 784782312055 566325379998 984142419495 774220961504 437242345372 214512386761 511635965792 217643584430 260010536582 723799765421 173728157335 855961801403 240098118300 450355308160 614369410356 574292570087 832450294129 341244930535 904972708610 614340358481 704746460038 84224358026 414426883016 190570601139 205642992584 763010598835 133364095415 197858986779 586317334301 500514738716 490342134932 128942865121 853145347516 27081521383 656347715529 289581152182 440343185342 104668583512 692303417527 379339046659 485481512790 655910642777 369108020868 197188404737 65136968821 408789581423 475199545529 911135480297 968153961223 948338723178 94489310296 427039832826 281790271839 858694596049 592670828518 534683338695 664117862564 25341985868 90307003892 114437788511 756264432822 79224384853 454962429646 269709204728 175948640447 449804166002 162911726378 631177510150 809301351393 864260235905 997173067605 964739215233 311795190746 69675916877 297617522507 533248063327 46895426809 711551104912 377102379160 613181523045 739214034376 619635064747 830481560841 548556745932 447809404744 799750925841 968199881263 939731783269 743297384556 620899962421 968370768623 80000474008 830787307379 77732645567 971686975740 752497546921 970412541989 934282281828 825746778636 553055616683 556991743441 615697339071 930450369543 98369438292 37832821526 968273394273 608681602472 51372412842 638174205399 771897274216 57275734045 28142855565 764039053760 386007888413 13650639853 253456433566 628535353447 877737863552 39625209712 542790415374 466388567872 768338243707 475641327817 468087472159 289069954441 807000426915 625567564996 699978741592 320825931995 18727562436 385470525563 419516446665 431226453210 301378628894 357106050313 255674410509 99423485375 816842452098 247863402203 423558032284 533506004291 488583530125 404994917602 504816415382 804353276287 928444886438 136737835358 29725646073 341563947080 89273196149 927244597904 790874112979 986008625843 451002389889 564248913833 314532038555 149519929838 744434190941 886909397904 778223389747 247825372620 748051406166 457812224350 760819436026 315182392408 331566193601 154308085198 185148385726 936405843051 748503608425 584990836905 867315330697 417164424746 626567289888 778602288177 97458103042 830390397704 866389523756 861219600368 263501110085 834964200531 124196200281 336506632818 764339972712 442316274732 80626792180 887426179450 875089906271 9089938229 999925868472 829795195480 390279185011 219582961044 777485776637 791538677706 254868068588 932778173401 284213324625 668516040083 226816143556 717095686005 447564185402 564900080589 348773673890 879732660015 144763301805 612363587023 521029483975 490528084732 425881593774 819766323124 373645479383 296003026296 867896262494 463802385373 384027257503 250585511664 468170883179 840348744281 845323230298 145222128090 251425911980 325225437284 518623545143 758349792689 437690854372 654714813162 411810904599 498590663720 797699204359 284480715055 997825881274 706648223914 992408085380 368615039406 610805367426 742357639601 675836480920 704466460028 421824831609 317864063357 824128065698 907796074079 722809012495 791829661064 894274162617 691642814356 475121354155 757429658235 812312660399 330434881606 247614699992 301099546190 871055661694 626998759581 254385307447 223391513640 487889129668 202639564053 160998715883 953682328247 428267414211 355112607797 135651502448 994810596340 905161951095 247770424581 621724685214 67323570646 383507790653 727670409343 537678885436 428710434537 783407363812 535360620043 146438960754 501384419467 770293083415 633168720022 924143779906 566792903467 473643276166 333287058113 400914702714 430602964466 365913130143 631463078749 246419657937 786401343040 274068872002 608040190829 672679664049 615577715543 972308401283 425003491520 201004867505 848915948562 967109509734 694613367113 801590336788 388721620699 419625470599 225302975941 442875164243 490318678990 88681544453 153441599481 176825116309 656820998319 315366406237 476683117836 333502177372 400218724823 920380359482 199037570069 947053470674 67179263735 200461145351 499982285511 625761917468 502742607395 748822756757 635404222545 498576457322 622276436822 477515710012 508633634553 840070193267 518058971491 192906359478 562468344979 761028431394 370758753153 178786826510 690065220127 547252368875 340335888498 289655652992 145698820160 351478703498 473376981503 745720114412 123247145960 550528788231 258410432555 903136257530 551930023542 163445773850 650084562321 336092015229 472214732821 98396886743 455630545712 52481197650 474821409549 189607815350 931379886532 630960705969 302250979789 278347740298 703484236898 302578688045 919639998062 911138622096 885061762615 280343315194 730342106541 852631113947 682754295620 151171149141 690975079828 111939049338 985235255812 456938467448 901734460676 858542680806 704906480404 658176586497 885922574552 887223860292 720668986220 922683570312 458654115242 787425821749 575363977079 364554989981 707446695808 35339703332 200581547610 369209377016 894167838829 201779082393 961458679865 928872621814 298042413555 634263925482 470750274932 467010351574 273959302302 320318732557 873573132940 985725693254 278041269651 50510222086 26777834047 462363210578 511698375209 213895838697 127660760467 734262875541 932008544108 599941117162 12298876491 164838971417 999037377107 328904559456 654011979387 362126870641 809077863298 676227822680 427105493875 496155051815 803827953049 970865509818 879154985918 301439364156 142229670024 383891879735 903488210108 401493957793 672994218592 7882267884 244717390644 502308754363 609284544927 59723189674 847797509716 880942578343 851698381558 60268060308 353029258069 104220033357 262640386287 632695626659 148703648448 870040955750 85446451553 505097868069 372225692440 936522583544 689200450892 24502822822 214995170148 316296774404 460524857627 979564569026 197885017759 78647306701 604282830467 977288771261 52037436995 54559702535 992682878813 924506525250 169588092335 756111600358 678845161185 276412996530 408919865522 408203513128 942527460820 555397223153 546160956612 37095106826 764629177179 543331129306 230359047812 876465172910 40865352325 376413758538 258244912975 943851141309 218443948233 210422114263 819558521730 537111823023 713459556788 638241878657 684198189058 89113387823 315130508620 312562765404 486250902659 30809299158 540644234823 43587725650 244297434162 276333160161 718560276606 846455568114 844190593816 712237016868 538064135444 479434658489 900730281026 450707792592 196176155965 157552963514 36936026628 509288318820 569736978525 915839490427 803559699464 377494116865 557482424313 445819979416 641245832808 640138728230 28477246386 1646378730 691267535434 458582658551 290358728283 604679792488 161021894502 578323656119 253338307801 539361121102 543671976857 531725800555 123664283187 238907438303 352592486916 360215520692 345150298219 22185227006 699673648421 682759683325 893616811725 537382940425 615366586999 331177635429 698023071209 779504350068 680571845638 677092526624 795256812951 258863994917 498731237649 875434528563 100579077756 329319607809 985185810609 180616845803 855806296991 805995603369 822468509939 88485765764 915402450076 816719941802 732641045257 828180171321 410678862356 310905712384 996614926365 308417249098 194371054746 663397661671 477205844815 800928528568 724111724765 954687589773 16380466012 318788308231 859249066991 542893175055 806729549822 727728197134 814809089747 851563174289 8784656317 203757806282 835022385772 303188652827 953506702055 685974494871 290689088421 884902513635 5337255355 870031879713 795219549911 786588101669 489136782820 771108324614 185589571256 113735172978 574181461136 671570190090 589616807617 965829577552 884241127811 524537926766 561997479694 152816104566 794409069289 525228191736 375337799908 93383218966 905823182756 697486570230 198325752469 337471503498 862703283915 302949810154 259179447053 492626984111 807784710570 262760600303 765696757776 588618300385 51570476919 801688111533 450219871977 475031428550 775861509392 847179990818 101929198378 653961581225 808436401843 228648817041 949414260558 660677828776 926591909428 366082689614 821416163499 849408039700 869932637343 498739594375 116917623304 900575515888 517884947681 440334265555 805617266404 954504151279 622247983524 440027453455 627421569532 140800603317 654714124511 833448390099 149952328274 157220781216 897242866836 928370623404 914815746091 895628842279 609203776479 308066437261 530121830631 932766838213 678065008726 589951796162 806693213108 960809324737 779897985457 716447378253 47534499628 534937669568 52776447737 130113338585 693723402155 264885871709 685018115236 489228525 521046780986 122013201474 973124295599 154110593492 353125304931 903419598848 18841616665 757105848591 506279765792 898687516283 336304735125 964215225876 215645375180 946749931926 299530225258 593921646112 110515969982 997777443412 224146388788 852150545957 774984673459 192252951858 881910818481 918093535381 153940934039 946811541565 592128808479 642680053362 403602476769 522376195405 200226988895 396973157003 311529667828 636442201268 477318512875 227873879609 338573513387 206095588115 242265397119 25887262318 679199299958 151745939059 305289703147 94409264151 954698392413 896431387983 867145962690 570739996564 195830035904 923532371741 24598925786 500372604597 375317662223 231364308740 261455034440 718729360105 130874376261 476456837124 171973241309 498420597220 712883218995 240868518627 976689845348 457570180694 470769524607 389412598014 482707917421 801480482102 619730673459 677843433883 852907806596 128289629762 148074667875 12154446824 219945162253 794204260109 683337362515 62102182085 954756280803 912296864417 766776343383 601888133794 850241448755 855539225234 781268432152 879489461628 528927474911 997585820700 445869122609 459679150341 87774593543 358230174838 409626976176 176444485352 881289664554 103397560354 845959628844 992190305126 297155299752 573308592928 165901014137 963310489211 329023612533 535431719855 197949800453 728432103945 706568329876 833386332682 569842877644 450499458091 730213041034 513374034121 81452257041 253098900803 90184006733 675194250415 250870197269 57367068342 694925928929 697161813349 686184492161 974252070047 527202186375 471199210013 272225570459 325329545591 423183728521 723507226333 174524135598 509241077448 353188911139 18193922550 517580476555 87979693226 441898303743 900083702480 114086885411 460112096728 369771126632 905380163575 810675540688 935184364203 713087947540 398319353505 808473645174 859115931256 587538071479 677322984886 873137210075 850126326894 399871456386 158376000464 109815409436 75599024884 897125236211 824228316011 591202393784 994490993536 782374019398 950086796329 825695303782 186901911950 744124949916 551616242785 660057348472 812362903020 268369299040 240133163108 426786317986 978555103202 486140924021 154623055692 74733855497 223790473976 277281221381 137521959854 975628144443 661094006492 244493291529 733966160956 340809446510 76638408988 279600632931 719106333976 980566251305 242742863890 630841141717 326487370878 378892398206 46074136686 693516419286 816681619306 863519553809 925436360137 212497017708 915180559555 631048524262 907694846162 598089512701 199872621219 870988941121 366139471029 956266655054 968938443577 202882490340 78428595640 525003858974 873410308339 545480499342 760228266860 847376516284 775745757164 559310607401 958368247903 683306050897 800252565979 877084200806 378893069325 196994547693 212466126533 96383785259 924429026837 787300250858 82880400376 594821977741 213735500334 665288829268 45119237661 625223960554 882440434288 711194927770 557088509741 815395295898 787010810425 419399607773 717108769619 530347824485 362796422492 235023928687 129826648834 547410278097 787405125635 487474540791 107755594898 860697121565 657300913961 107154023331 167159584509 149489346715 544169455882 843784427140 843213519097 406166829771 777919290707 560309101672 623272680939 151148638870 960271488398 445924308988 813635131938 889518778495 632871325472 462015563630 898855331079 396356160229 304143035218 691594040744 680524031471 919932880059 781171595618 786393769194 276140691569 490971011754 39648951460 556487717215 287952697092 844802609837 584609545151 653898475076 857107464763 746564254027 680181891977 275036360125 17362604980 784335349955 729733877269 922511722945 252799008760 473243902658 729197875672 955895615082 216159905506 331448447757 938769948691 100158164533 902116674622 876405812759 923805507403 348737802690 91864792632 611778685220 311030264704 523611027150 299635479007 911854195666 359223773798 176570502725 416687093450 81694933141 454668733196 253534868886 910843425102 577641615856 8821913987 400775947724 449181256012 458399321232 402596248495 600011369342 754975117442 589773534299 580163970438 595963430130 757947284320 392047892473 486450095242 340042461858 934498714668 319792153151 431335674717 73345909912 448292751581 305937918203 291702915877 928833747277 563699161258 2860139232 609894309187 117047752176 559699170554 991878439985 916340655587 774921129419 162060073216 457430349303 456342336669 625950243952 22133009027 739078527430 549336280376 130875618924 612106051612 11344215331 566548933337 20285814761 502685449411 551645734587 799896513207 52447114996 389090970038 828072176900 921342190539 408086670444 905124927791 648425147053 480576275980 954039727783 961304274774 761192667707 702916782034 732803220657 905135625920 833914822798 694261538616 436702226326 229217154270 515558922519 175214050571 462170841114 899952661356 242819251231 869889291770 19998305489 678142660829 53702016723 654847691034 415102535959 558922780530 324788735418 539027065301 594027624582 77333501628 415554462732 573728526415 492182918616 319871158962 973550496889 363822646991 596332528563 996397041816 734594674685 314594367926 641283358908 991388085859 537182987506 118314452671 142269401490 22405083180 660577427450 44631385949 199871178556 611991323915 145254598528 714604735650 347881659317 418471818300 772663356853 803182994417 805295128232 656081416771 288833466831 744970941689 679548550657 782206811038 846224323537 735233212712 233705427755 716702464201 18837612477 208948469502 360671437808 103712657711 739623445117 326174461030 18136820572 83751058100 338928964790 500157702278 364622846906 840012815146 572734003525 736887065700 137913533176 322982966358 77833094989 124489568475 188928885007 583732355461 524452772812 551610929746 54799064471 140769605294 117392690048 209735161048 172586462199 489225307584 980495748940 401350068041 648047798140 786987108611 102473893013 52368578586 435080008311 284267295836 696570197868 954692120609 887333167023 688763709544 559073842206 466131748814 295279163762 126074044645 187982655261 442508817810 693537668477 845991427372 882461395915 231289804431 725537498549 878759025459 656588794578 130269767307 890840209508 872106663449 387807775942 846935894286 461971934067 494651134716 873368545176 622335587636 595887291723 836380023986 107457851550 373077209299 254032814412 628577045568 631109017108 8720116763 256473437902 643863490193 962829349685 939099927751 724208285652 299386324699 729571073289 826006819814 795536951315 784001236917 469796709183 530510807989 538948175036 882977644813 596690202377 908995543781 461037036403 700290048715 471122532991 892893371340 368251813261 64886640711 849768282214 291597749179 484816950841 301261750842 98530951256 195216689947 893729422563 234157135521 285575910075 603523666117 481747799545 788776905043 337549703274 49801408140 684121668888 693825109155 795499224094 478622645961 892474110576 996306726818 801002404044 459089472060 970663411119 957774574657 959446561714 690224263090 604332688568 345342053883 316604155065 505050842060 884706334604 978359609859 2049064430 691243496525 742863075515 152059522597 352182012711 539687037306 387853770156 733611156098 156796849929 369936120901 365954599955 200884347773 569632963883 348960771342 571690166676 515409160785 274212621971 95904167112 652297975555 156461891980 778855056540 403364683053 638774575068 579116396172 558402947966 879191944451 736657374298 464259043976 220333526135 902761451262 388745080145 493024140661 242325187563 312039692220 303600868983 260021316718 690941861259 714977919160 265361056430 953950474972 214085310009 654401529543 853810844179 326887562107 425713379348 640148348452 795313861766 639934935348 360571934191 244642419632 885462802400 206053599263 257266657379 45004350860 887643789477 498824543194 442628529392 115871676086 624325565327 680852929029 365408884567 225766614831 209067119878 112137422602 42025254482 481834212253 861309055308 213047164170 35361062408 865884317431 799389311019 300636777076 372015656097 831100910295 682291073537 744517691412 543133836653 735861953332 738900208727 768934802693 198631316746 330470709496 105499215387 531014226576 157299532855 109804739720 851440167688 465413451212 882585661651 725395844667 790874009512 414510395669 404885608523 364891149852 905430032063 917964618797 617185127189 361595953170 431856195792 660623229402 223985410736 102293874323 989998933257 997410325589 899280295378 469798859745 563729830956 301031737070 469732127400 998574084474 319669272318 211337503768 271450328478 709258823363 964793477454 806183464241 162312709822 850141163435 735513532200 351393036590 741705368227 464970450069 470881494047 516281584453 950503445183 100392778882 512702629997 649818243671 785839301238 963230207604 363478022925 796504660442 163076110841 910461487986 339679264393 197027075491 49823010466 56562352607 64694045312 558513870354 930483586647 850560682238 552986700392 171997745732 682420021386 85056946969 390104998717 635664261020 687759812213 176712029149 114994202312 863323980426 795358579327 896028618850 565457249486 318796301715 516856216312 144992850191 394610935340 294763599872 261978157321 766336618404 585624323775 463543394002 649709120431 497862089387 532221369798 557223251285 821548771078 555564474010 459013487236 184275441000 5904431018 805263204023 509865341816 21946190300 365234208877 54925198187 872318465409 425433400717 161099154098 456049462347 793751838273 249541758002 447383524548 347843505947 200488754077 343363009646 436081457185 599728936303 69922584223 433150172069 567432404842 420724290487 423574824673 542797029641 456367325126 824902655586 460860012145 714414549225 285085477908 328192955864 892404685971 593528954254 624007160232 375341331955 49635758222 296673816605 890963982457 569768753888 367640622496 946917591680 970295265234 473240408163 414859809613 260211250943 776692227338 753748839948 996607348553 548336870808 487005772373 760474435325 667401510072 5916373485 974274581406 961637515588 698218896696 941668143766 498275448895 582415105219 922453690717 240343239497 31392481539 36564246757 132818381207 672450361337 844858184797 198516582571 195045258657 507004141832 473413729320 803885078174 136316975920 279171913281 849515886142 27591000216 816343134379 685286357222 425030765801 578439031101 877533004174 8642844739 101873112286 984752696927 787072416406 767644726213 597732839690 50326011102 832737629386 773371432388 319498554810 841218187347 165879239196 392183953176 933852397221 556429472161 566125032926 795328309512 749266096318 216695728972 857723678919 150580293590 432122887257 892052834075 917852214419 340261200161 552854963943 721824779022 575113310415 107627512610 884631801681 254179907187 388436849829 590525700250 195849065959 203055511325 964977555018 803436777283 884786749405 456432359768 127880435605 325187124612 431476685096 170746181512 134985807090 847683588236 802822164419 144768308923 487904008523 947619011989 888348663335 886739193306 834518325862 99022581292 826353250048 870081900158 279716455262 798015787370 347715891256 257594240350 377444205906 12036318373 105880656266 186430396422 915216838806 147114965638 148350571676 844745612664 974136070729 25877769411 257353649512 897468955126 856788061222 524921156608 995919786330 292567220829 721044164305 876727699953 61696567198 676293524899 998931851838 695920675167 15251273170 599805485820 574261407661 383835965810 102193220487 196689934095 937681299253 835473235852 665582949358 242954065087 897310672476 863222956227 26310524431 197523739268 925288643321 830865290424 643704179011 644681751028 94396362520 650280372556 795555452058 895437409934 206839622460 393291887107 92161262869 229855524156 1713885975 187665496273 23621828739 410448943412 591017992488 442905919659 190157816514 853013366752 815899194957 606126697414 813734950679 145994976803 736449109876 697753728204 450546192826 857999366226 796454689848 930290407283 877337373097 890817055521 322880083331 964625177996 524507593538 334272287793 317792343741 420393539342 216545745662 33716071192 611794369550 40704279855 302640217029 135395350094 632609054672 597145616437 61318369907 95045134529 238203513667 266747969371 172454124625 808212103069 396887885019 208912402571 103136639163 955773273904 899800167720 85973367936 495196465965 191896607170 804396462157 363219763287 57539667958 370060682365 992940092051 338217386616 665752484747 21795813654 485887145793 71347643162 718241917927 617221861139 855154432138 462492585544 941621399512 88195712777 289866984265 500505641112 25564429422 661971565214 498884039573 124437804423 753212569317 968035907772 423853339796 135346127329 101501509845 3231197528 594233395916 683848202159 585910659392 255717052186 76385566481 977769929123 834616625165 762788779098 213947568916 499376822166 855694721404 636750890983 38770302262 966744991137 452220204717 316049539695 704632849226 192310013193 262355181780 493581465892 257640579066 55225206071 856761468128 404556908520 695338616833 29816147524 142590749333 122160951367 304741608596 791795711119 631643463854 709816669870 620534427621 919707445285 676375765965 841129292402 16328486622 784386903321 442771129124 509783430465 278548454277 78762432818 647629542088 80238297412 19152734896 459618548906 817611060201 229593780935 491034621182 193143113422 230787623476 218915541181 546776473540 69531138608 49050841038 66832187589 357182872348 560306621685 63113997975 362763935349 999006491863 814419421094 990970702288 831880969952 23303274700 703326463610 821283181078 96481981221 332857730071 118209235790 507196622830 978296092339 708449766990 845531618516 601911056019 649562078244 584672909339 330979125425 28079707859 689128433137 955069936576 414237317128 763262032839 180914190871 777273057559 771170499969 32212058246 512921257212 19813935306 614285865075 567018057197 159781024303 255316619440 707276789475 527205037658 629097209038 106777896799 852841021476 116249911583 394981399361 741611168130 424467231634 753886775102 774194394072 167849478241 157564409491 516508454786 585171937899 632419041689 112814842560 54667577979 69448076497 137478180870 462214681314 692924970982 852398647395 953401715133 28728223903 978676091298 368075417758 779443319684 294742454938 821674285566 524003083659 408434916493 480520812376 298575769264 535380721540 347749401697 229065179327 95745317859 405504217506 21218927652 146258100500 532979276448 155200675262 953308948140 617554348936 645695929782 404438241227 994106523479 301227692742 4810498042 468080586877 690559268058 160502387225 956615999435 445542233641 108724854388 509019828216 241408342178 477766106033 814174944741 15387690106 405117011960 816476988933 157058990268 151543434033 218530908806 649909368450 39078997629 377824095715 176643072538 334248746334 760390136231 176669140704 315136208170 72952849874 947728357151 625329043792 33030135342 335238326853 487105372665 334958083681 842998913741 758310404882 540092665741 880655427397 811556961913 560904733127 687604936987 932200431589 319919025604 198927624542 547691186533 73045312371 460393144830 518603557525 658628544809 774291318908 824224337253 918293649801 17713893374 353679453547 6812337446 957869423095 56903702339 143314942938 436031949278 613600309114 505160066600 393594345196 148835218720 344838218829 864766595211 718099308544 933591361526 153940048746 680292370836 164379942944 290851620129 151191599680 787645409451 822709252067 191025011050 463887823449 512827280751 114189018303 442408324928 345069971299 202699524175 878542437246 238626669430 721686254533 983303033454 898608247948 998217002531 908140421522 570601882320 183090904775 917926237601 924111390719 475451108478 64111379184 418090777093 43005867228 528794861977 639609880574 115714236241 666851314791 798684550478 844358101177 523145552437 390378893024 986041058769 847627915512 602133474727 240596661766 609152355154 591136578782 388878731611 107322958630 819386047648 457053631646 239290811068 120506031161 62069789458 397282674492 854183145508 218759887968 779863341431 323202593410 706970846646 769797898306 517597094369 158655015757 923647030094 800305059492 281069608847 325598788726 112909813836 489047299313 302359681889 966482594346 559671856662 455208131204 508971661977 868148244053 991735541490 800048976761 151131529979 790069427035 264375693648 967860934000 496445197439 296363113861 177327237178 528795176209 767458454689 67980194989 680586870522 802460402190 442382733116 570546081564 787914014083 64704175072 600111828336 965536452834 107080920818 575131357886 969236357883 103205039481 431190648331 262716132784 665260903586 301981295115 464945295971 819512484521 713448409932 11768225106 926465831641 540676778427 605564530775 903136647116 302975402223 760941385349 765994895178 339236757775 795784500503 228353745344 575841268902 651848862498 114920247901 995995228583 442628718077 468591318310 245753727020 773780796397 60438182396 766282614481 935850700296 981606164882 232412032625 858776989745 889294769699 196953340952 870103019742 631738013196 698941226088 777217874605 524550145501 220512023283 733937849631 166031878155 546260270364 860716458872 974846180171 375794233124 262261163915 408426579637 196192827331 545817376443 918770046696 391372481306 865145277037 231185639971 533153773449 453340468590 690636178492 452704566264 132850875538 589008631166 802203804543 555856697016 484753952703 617448420037 675165357519 893523853075 936898777784 580427279066 638943788693 778033582271 932380980665 872520849885 293060447578 404215804289 540481799315 555425410584 883774181627 734823144027 70061749270 380129889492 849372624467 595852008399 885557491974 629258630763 862807329639 734766815009 331889409471 949210750732 263214907926 93826633426 128669504432 338829937991 835067431962 143926565362 888409262580 749714727718 259237525664 69817709862 863009653710 13546015119 164812803376 276556957307 192435379800 342242985586 921433742714 11665047807 401675246304 76404300030 562324101669 721658423869 98817733768 599792108501 828142965277 691556322900 217837866142 644120635617 292498231012 486261070501 305770529402 465135944912 898134549767 441128156402 162297708961 899475118825 172375134923 97833561530 317028495395 743968319729 867014578385 594851224941 290245724351 616681444243 23160882688 565041648728 513871366319 447318544762 677652923313 884027669668 630068868741 178860707299 185494140994 564962366512 466129546249 5143297161 846474826785 146380917916 884937332941 702610295587 559210637793 559388740916 935070395846 504571037517 361057923549 711293121779 111801406050 627093264181 92926958341 304684756256 446768856511 129935966100 97759379861 361412375689 168806521052 571590129548 71609544550 363396392505 947360600443 225814426935 778122143905 48683586446 483690018284 678300283399 132578677349 751757035245 61383296443 763196369888 384453558029 353063307786 217504573960 906537569657 505947879042 857304477246 417401928405 157621720207 20128728332 694832179620 773819273492 943506720798 489396862046 371337209048 796743164166 773823545901 774021594867 587834797180 418447390390 827539105930 96491982839 904996280484 77038688847 430597802299 250881278588 612318969467 913049493111 386335362441 901451473353 537983217004 141505868821 715163480190 16179868302 997181721326 350604565644 200973760123 194942113848 912526958005 51503004214 804169652912 694596533676 400034896315 787665081107 336873409567 147769508118 685834838700 625262306609 801633982885 375033759518 736836458829 221314072397 520656143814 850615375813 304187431115 701466384494 867699535776 666772667602 745750855701 555495825892 585141617480 821777408890 735555875882 269914823344 834782227287 390953682236 675987180263 437217675052 724306835244 728447636940 502171648290 671445523189 760270043788 150971456170 881369773611 80364700811 160037551316 590175382491 922045244445 114758475460 332478011071 770613469306 371973382538 501654839436 578502948787 821040223336 746995918610 636060884608 860993867921 148754241932 567224944975 493355345702 545916805490 75665305804 687887774399 568860556488 105067526127 315166560634 899430254672 236450746526 20986338180 654694588423 221405896797 345807531236 672125289852 18626842736 504620563656 180220328561 377063112276 90087109777 368543915861 600178091315 796537736553 72495898764 658883000018 704795885514 624115815875 907090650267 87342351327 65811417467 343071361045 287609502372 780080684509 232982429556 747673420382 413809602096 692772545826 824847268761 814686730464 407667732442 368468285721 772135987589 471033304103 178566799584 751183860120 619914973365 741318158271 105872606109 61509164428 633663867346 372368647737 919852526122 376346845489 810301265347 576443253571 928197881916 808377346456 317732240072 328901228578 313628560597 154460389096 105416506689 516268218637 358480921570 857736093857 989540649163 214239587066 952220878394 393913720173 340854182000 715106527561 681458410172 689957372991 104509593632 900369627450 3875286603 903711833406 218919737875 719274788788 620184156450 127462144680 78242856086 446277784717 747303920895 33962855556 172334248702 497106750130 519129728376 241958303017 224521148280 34874517314 229036672110 503074587309 721018645566 939383468966 587062546207 387358293148 793078959761 744950835127 134262522134 690619228970 93986781096 31763762248 490778889927 134169637454 681323852732 957823565393 329672652020 109045089837 947299040272 343852622069 775336536900 903615092591 263111049205 506691596266 769946827761 634860999052 44971815055 739135528963 975456964825 936125504516 286051730418 126211262832 543462555020 770151446585 936774567196 141634005789 150067596187 857244889473 377797609151 401166950678 274719454008 413886101477 88469337510 995284220746 254486306205 705222745780 106418205066 378123272565 122860684573 86600441504 990236199576 858069881463 632130039225 717426974299 737771043265 851635523718 530928300746 430618940708 470717841388 783935421410 429923937620 151134036878 75452401792 937781040755 641893528843 634630590520 664604127390 463924975838 783217417199 626176309475 823822394371 956537762298 642278305656 147613032179 21553121890 924028142168 40034372365 678206192256 898642392033 625285412614 108241107360 736565684505 968915548385 406495541429 997423988611 299517007397 43204726174 405925459007 653856288026 570109741379 308660307844 13114472785 597336144189 487240887726 207847923483 637065428367 757617486280 785515387104 332795755904 783256942403 151574552500 144850675187 346472024976 884288642860 615029146448 937312431122 437337222370 693292070743 956997849738 451213147428 389762930011 165225272456 706459268885 367652082159 168258955952 267672702303 296819461815 94845624707 516092949002 725362043016 717327615126 868310662270 943950692069 971553249992 609315962505 48131210697 849582148232 736088213350 390959308478 684077502369 959278656162 612281164085 367937628653 437802651370 691683289518 44974673445 787594077580 287735184713 964561805141 952609925528 733048721308 560373178660 490371991363 955597739665 940050848725 772986310596 180922894167 714386053819 871430963076 111087760068 800606227786 291749155489 728652945987 342606689049 676506383159 387687342152 979028676640 653993016785 175146170553 589062392107 675565594513 677891914244 98145898752 988825199595 224106186446 920467253928 966927334190 37794166090 680944154576 957187382696 37279894011 182458155909 403778359187 937223805670 148631381256 849324336667 276253605464 209145269714 467386907199 204581292577 749884322933 526133937974 956225908901 394377065709 436656112797 483000932054 765215519867 269619119033 773738435386 60197295688 862896437110 562595195571 968588461949 517853027348 568351995725 476917176580 341639842219 456932352695 963419423658 587691085618 935236454681 951408650916 227542551966 203227046824 744223923115 912644453198 727835527866 360192279014 378446018550 470506921286 110972071362 910103673462 124470842375 125141660851 226948518869 356913451774 34999913705 919393603983 16854284583 174777277658 418955085277 535617195410 64992843092 654787582847 291107499688 262934472619 532447132704 463210611033 188146341683 458002475973 639941312697 497835108761 908981157278 673380747514 434714451520 288991246427 801128554683 642873414008 66771005596 777469264359 715044686499 719843137975 498628928559 504193533447 47028577033 738404233745 971558815182 734008693031 431320398648 817653800109 663910352599 815135074226 388970800637 471138812824 96986250816 306207524934 942129965421 7767728816 921382389491 939171650351 445756108315 5650321756 8051055800 197878738826 243873724435 47466349121 684538759115 263778092249 390917122692 563355451796 715276273999 366468360675 934991601576 162939291072 110202394774 868231951401 962890835149 640729449385 349188190081 514609371679 152456832513 455850420975 811388462587 53281247963 66440681326 716357564266 404413790768 285370200612 487833522652 659127827356 277113655557 533853925167 210075505516 365273493218 939343811754 847445970504 713435410631 648447566799 586105235694 346429478232 859841704514 396414808134 844482551891 249416557273 651831435865 358863398537 760671157481 736541445190 561581660445 364892776065 10766967370 34458084286 116140193920 103824455060 198667654978 777969587130 130255660084 241238930849 190694091094 563935043385 117039934878 352026043657 443016203186 517959325974 2814753705 630074353665 760133286869 80514257236 692577637275 641923306943 94616128068 138590647789 839545974995 853529378379 262430911255 891662994062 522260764642 76246502037 168351307788 131202830249 471131527100 574538395498 247364635600 316218578822 256723824060 381774804033 881393662360 4032808551 323171058457 623864769045 811422531142 783574580466 622301606081 251338793148 940189744198 669973938057 830012575219 25464132783 275403383356 607527646885 99597948778 32151424100 67484297454 494106320002 399143413703 639601114952 523206908127 60058463864 42090753978 523043680895 44679406414 416901775557 594609984739 195277128701 857326287365 467880506946 947984347179 178560768970 458885983924 487961327681 814248159772 745236319046 94076282640 950281153311 93895075707 731575803212 274946463050 677839094714 408019388793 106277521151 556061693514 16806825571 113275022690 65263611685 801962723183 625287106593 849671076974 899022955894 57019392776 657221923590 952581767300 985092343148 105262397745 763103543855 787346710650 545038459424 376777983578 399371622962 800717833281 444183037496 411880779050 156477551051 664094665170 213732298316 618052142974 82555469498 583380768832 605764847718 999186487940 299828100619 983881128245 493660766357 863619729506 358500602918 576024315717 467490232322 841864060784 25444429321 553609522787 538955066900 514240636682 630602719920 318847169185 209307956759 659975222162 786967151868 324368468480 438983988796 417458978337 547101672316 223533529287 997449538248 484190444991 765470115124 357512883136 862050374607 646104655781 197397092496 369895165322 392913621069 101466373014 133602725232 716374267445 664229889441 276913508340 900777728076 142773846381 274859186506 829094155339 730885636525 624338913709 684978312333 542381827497 49998945345 678626244742 983673279911 827916777385 925079653056 591993008334 173744936236 892901953437 523685613634 6090931014 347679821876 792227642667 835872449656 236748437937 45879355620 129576273682 596629475468 889789270463 87899246970 654180973922 727492111286 548294762314 161591791644 730993690918 386809167949 516857285139 405593047256 638635740416 212325247446 269661245090 390247471995 914911933001 319809581042 612156103430 392195122025 738381245582 870483161979 379686857259 495260288843 934809994655 698767051571 796119665839 894214963873 384726153134 889865241687 98121171045 931645264982 113258422400 34084370808 680768171027 833249617574 63115095026 637140466451 147238059750 216539178267 941260932423 23286526419 410003117853 535837179640 101326630290 425803215321 869416022769 978156825190 733946089528 884030461128 755934666954 15109372264 45370038645 386207001329 809062846040 751699824681 8803823136 295562091871 240792466619 81315418541 309575974569 89607994793 981415026634 826546947920 224448160646 362154262303 810454159337 654090735557 401108434867 751601068222 85982151151 586414796759 773807620784 19699514756 259001341308 743439624986 381493542343 561904325676 721570340874 268844307714 778565741650 992365363881 733607793855 687768160439 340090657525 930358245671 580971178066 539270970001 430813244593 822255490268 912883077669 251833412032 577033712751 770759963990 199481249124 719756631780 577088066608 671058753123 956785659980 602186267037 392597708985 467371102111 209866892590 66896803287 870797427472 421838791626 879961908245 832182748132 823397988449 250220271635 579677188126 452271354280 174946730008 308001690337 69880838756 437819810192 553341951530 569387729309 991509001275 733157727796 914931333621 98693676254 308884228127 549373368469 587544081807 267480155575 59644975826 521884325404 496518627284 490989901869 126782304634 249735546157 749725831904 961987223754 446157178600 823128200102 233342944976 811098639076 556108616769 397952662232 551656806025 460033350727 196053310031 129548078602 18085469326 845194979276 970112856881 876432293705 795062839461 640249095052 455017697749 249647241749 887205105084 477441572135 126491581377 761557065580 285977864688 486001496838 19627846421 83922546711 543183904727 438057681739 520435324836 977991004728 559991549836 671728259705 543134764429 953972419949 366775441526 712802605655 700558234908 701456565450 950210261772 774961873705 520514918047 736477967753 155193531982 273133830438 267427673119 375966669504 164419419026 439670020694 628200818809 159325944680 885123496423 453805063521 682154114257 716451855632 703803617301 533142502537 885980821802 620023556377 44201425798 24407434845 37776345724 532711417876 237213035038 667906413885 744274562945 945347394582 829408278714 391457604719 505187582150 785065835952 292579377815 537210949340 316716951859 812273294407 783881314967 96378438485 32081358907 168709495228 221998166767 989943597937 441399312656 323258234804 792431452234 885171599015 578728121340 596442591647 162965738971 518416537591 85600185923 78277802588 498623961070 465753037757 250887471243 805922975948 498848537839 254106962783 768824990190 768502820478 63270871251 705106882563 336532340470 282598892243 662226103772 13065562033 946401621281 997120879257 285596025702 533768990215 350296533066 210278275898 6667906453 834521713549 420939955640 279861373407 315726691423 966601176351 733828660953 60455816315 576068184421 682245552485 877537447357 26500788113 796041266757 478167252687 385761103017 620787693128 937657160781 445457183621 173524004909 457241839361 15880001802 927288169739 153678935737 516677383186 214114035512 154454418212 139075681827 996596068076 974185884320 100586798451 751710692790 165715650273 31999861902 605260396719 78239293232 738732768852 952714624299 845782157636 807487634336 784607018884 653518779112 644289150870 966085825455 89153310797 884162974876 889410299493 438181908274 550269985648 828683500357 350769457957 153583293775 853477549222 972775969803 140475362997 535428709266 800694997699 414183666950 976063785256 726133577154 824120390899 596865926898 97172310178 910725378356 914250440857 647520605022 643424687793 334041746647 978480264319 799387660150 908773964548 715571640620 870549658318 513805880190 371426081529 725004642778 551513457179 824190374954 189657423305 195689132828 935160846034 156711086904 350342439150 421087711674 150304703715 820566614359 755353972306 828123663459 929026068990 857088003662 288939744323 482739025283 538548015802 269239692637 945308837155 198914014241 965245854201 653489673059 25627804538 423520235311 243101932580 101211874607 46085937680 423571990837 847857241029 698618386781 76814552457 390840367616 799612588885 980585895369 404036620398 238470632684 380148256108 638267599461 743126845708 276723659762 750758309467 645821216949 993467848058 729608530846 240025729409 418169515390 492194119737 274954535451 768655153767 441011551328 778305570597 107123554275 762197684484 420636387478 761998953523 684091892048 676683468486 117548761568 33460191102 772353606994 487705401531 987384581322 194264969343 847809488216 551081059249 822915836586 777066739424 702331822086 129379647162 527211796948 29623812782 815312023906 373445057429 145184988067 634031493291 327941967557 511113364686 424725346479 277351741886 414468629354 385354988011 764370398186 977274801728 618502362516 202223016313 398250503244 694595674099 760799751799 647385410055 537137503585 682102555133 876889233026 795434190189 318371183541 927124950246 809412923936 425655091095 846929633112 920338942089 585549075899 857207648904 957802909570 735488564168 571695179047 722288536850 156952599186 30939619343 75763974787 673164087155 830544491352 709180832131 562556619544 420261055052 773677916588 194443282825 985111821560 882428367683 629287416159 727413638417 96481499660 879725625394 877744052885 904698291135 199521429281 59269781520 479511908224 477431570151 844821816815 305116197045 762132375429 513537178321 380310466638 722496834531 281141032895 886375496392 117682957128 706314100128 708792843848 327894885476 841053700127 258897923254 39459450324 38417116628 960216214697 147493339794 763182785572 506839674089 988060995406 409766986399 715069993637 425376076116 403571350578 166554640922 287793483037 572950592882 241845663047 21404905705 55797927608 639194850232 85489075501 305752872502 298937136922 232175148722 459455011877 481461428149 829393824687 729368568954 698235529697 95592011351 462940399480 112707974676 213498992793 445036966106 633510075460 697964516322 343703972805 380273595990 60368544663 764170511136 945034363513 562235793898 450584219682 647787367588 615813523333 917992432766 789955397892 201426794825 813504894300 332690873465 62431338340 12621258910 97750175978 396270476424 677994851623 205643574605 352980277075 595471216228 768047420706 789782850693 523795507858 872795178239 521257090739 727122579611 805842399798 8573601867 221522971706 464483849258 381053179122 107487115316 762683559010 340280509538 803435748841 93261339414 64902810050 481910735257 540519641001 698958201917 785345459556 850841183653 236398945087 481073145235 108032860262 968159313832 12363652541 498777885798 634722874649 567587689726 834224881865 635182053570 840362465841 652858455365 494065065519 392429452637 650901714846 790143086762 3186071244 237913998652 393323916054 232834190488 93940115158 916146744903 459696879925 126687045364 513947524696 729572392951 788607571150 532013190061 30060412513 775754333042 469936952041 639756306904 830530939882 339096575267 916404957837 752567857920 52169303487 160996744077 354146937863 604258317133 70431027891 220888069682 477436815168 493224251609 719309702346 912129434834 602357320153 545161709502 382929697176 912594114957 7032198476 12509639267 404821737420 857790768548 908092672174 177549233426 55691837219 969952701253 464517555588 113198605141 624646850934 618695237004 700634109063 353600849220 890668743476 348951633296 954305734731 852164359488 818617181112 419189603748 519985472777 738704693908 826526550034 495189911967 771351507066 980246840345 376863313288 104387922095 680362394962 605035928834 205553685540 692491764390 32020630213 146660411625 760288646212 190219166214 838602505113 517553665170 754314955030 850359818280 52310486750 210411217496 944348558286 37562207051 946734030599 266108039481 561973321093 140617975182 979837974407 163159904047 459414302987 420100649990 452436575244 576853213203 801314477100 655598984968 892996824745 416742056737 870893372820 254596199878 848363883237 670714704944 797012132908 680478893808 480165990558 987104198991 557236635769 781860999714 55788160476 148878456759 675781865749 877029786281 686579189082 670646645204 144388474877 529555008740 470198054260 596267379778 546561788568 966161880946 87595408275 150095661491 518372133059 398794673968 96646340082 803897453535 740436935838 640274404230 919409460181 752609860572 200245457070 689862822049 535083286363 108515882738 959277599860 418078457352 932292844306 692270541371 714947344076 509939403178 740467281861 386572155210 93001268823 745138253267 958726985929 991687474360 220681505712 460090587642 484599765910 712210562175 970218438255 27620760481 689987450397 479206171623 8858770788 191171620486 906880923881 552068049941 438690188393 712148638116 107969853408 690243557987 644038166852 52035746320 438114489762 990441910353 61336002111 517478555803 843717704733 517355122670 964891278168 91316094671 74832989569 962341034914 942020686597 895795105962 575285394880 261429019229 812990897270 877617427801 267124162853 439060919388 614764046265 650310943134 860908457137 828373579897 546471386833 208760585061 354201738119 685980062993 119112388347 418792546465 941941955410 492595263898 306426528750 584788770131 904663148221 424050224065 101012214600 373315595381 315468763015 78901169151 988523726238 419665756878 844985395558 477047355593 99685129327 241404414840 953334378067 789528593308 754619318029 209812664893 405911947019 953741870215 243175927109 410605549042 383330371535 486739751871 963744240892 190531923776 77852084144 317812396160 808554723685 733896444781 850717600909 441757222652 507275755001 932915145727 421483876123 753323274905 181543123503 190383275502 35443139175 695103752220 710280728669 366944452723 919523739774 919166443383 870195649207 482669360949 209725179749 680406063728 333618366879 685143303758 181337593837 949390499918 505280264850 137049007868 57467935481 444997886285 238896116571 17738444401 582081930648 535581889157 540773877018 974417615080 471876093314 484204261426 903556814203 746123629197 809425735588 959925827154 130319450882 147046482489 110180428467 643745114215 1493877299 7947288317 300699789972 999190617842 964297577102 369826097978 992815015482 258818401335 322258673098 149843542984 129333656241 329613976866 442946983445 611051350249 764137150191 546468435025 603540639347 127625504216 757939671962 462274623719 319883455914 314871398957 909625943189 170531937112 648587113697 441682086079 590310388741 750023041455 684069179000 152164654084 689274543655 236430310999 982910476662 613896535919 170729571501 844672215210 827249776480 985891401523 897328199109 266221482287 240336601980 874139209439 672149167502 818316277227 629777541608 669326559865 874795266176 762876028897 759726336377 458831112380 219986431155 222011957556 99312085128 311152110467 929656141325 611350529772 826930168940 925709262498 273823766658 555582404795 311689901786 668948647271 85650026433 211423835801 874146867433 905378101890 156815306860 437951112354 958689845733 535831294091 908698556720 588502828698 625289882910 464405509772 793568283212 185077483656 11345289681 678870606239 962417752269 737863800120 260951590117 561379303261 92478430412 295997780045 838967535522 46832530446 640497516861 352563767802 604461912458 570538061398 821412210765 742688193459 818934623121 627482782718 39832958617 973904263717 97356641998 992521875824 119688735700 702692285814 151798185416 316644191504 200574008375 647105765976 572175074699 787612245304 324089456358 988969774182 963117641736 466947196245 368664948412 894560893049 147322300627 608532141617 135648530789 123715546033 998534667033 817634736520 141392263081 490892474931 407153248048 812854683165 904474957815 576500964577 301320196810 421614683898 890659887155 301801861927 682000487096 886271300573 848736203105 16423424597 295448313830 103936506651 777200509917 281171794523 800444865672 275252137409 663422791446 342968134730 959076851722 341180212665 176429832815 166617912024 81793463456 674218683370 406644286438 486915004947 357880084868 814613385842 703395695099 162229439480 891406369205 146405885495 351510602826 608871445945 689625978614 780088071845 543646859202 9640493092 820510825311 484885434186 373883720752 165768031937 260257954623 79227384396 87940659796 767996922534 499519114259 944448014906 796622586397 535175499139 355256343391 69794272635 957673603468 562902597312 452257850338 883511998271 506669403765 741220465939 237198768150 183348491185 673647989604 333487308512 256069841642 779475041705 283978774272 573995490350 690226479977 714595198067 77618699770 836370657857 718874516734 286429495039 980188273841 473984659807 665713590688 182304323804 424455082660 467250846891 377131884993 144501253427 721555654360 667569680086 220867672573 368224773063 90847597899 244736025422 955121951374 791571324144 766332278750 458739687331 815105633182 28437824443 977228431065 972062536283 355226516367 789873849995 323022976331 838062692565 948429531178 149893996755 717008959809 436498082864 874035067055 798067233890 608254365796 398131491367 114320230442 968177928560 848553176716 30260939280 198278554102 525919522994 491564384847 597542357500 644319319520 44819473049 947319620478 626854176808 529616287400 619630016012 420936708248 629245202116 172159639644 193352430180 619568198809 203337178564 777754125732 493038349542 332452588997 811354289614 856076317456 561150970924 378108144226 293165882230 765027465463 187594808881 151190358178 752405162915 414340652355 793715370468 487238692720 174856478171 338828899416 350433693150 877529788985 857791749589 666436011904 827944711543 832393896187 998065396129 490257777182 855657842855 885138737291 868943923189 175331507971 761151996861 621337791632 952503729136 223584948480 850488452904 163109498366 887533395603 408358952458 623908579463 749822453678 159550474369 438403118408 748993620692 209328877225 506437349150 48781489702 649859318464 498476972912 743264449201 881033714512 139136118923 140400548888 869127326277 82491467505 339915274442 475912030484 100481057165 203522450000 98996171901 56470699662 242681620267 771383004983 365769456838 255884268500 186015393175 93401139573 698501388882 426504437834 131879482107 620446678452 179868242038 663574222530 665891108178 576348264068 811935027986 336826161545 71434703240 989922033678 855340184394 603917898682 73461386689 438840777412 343562888233 425198752313 877038519673 314247882726 261968642390 516391873561 348536503504 18293388787 952787063118 242267605043 453161248759 551540186622 864489582722 465274173184 320734573721 755127410033 299283561951 988527417822 860684413534 319619563235 486742350872 586479813717 913133901006 940286131283 913851603210 905586628494 329943135045 221685388767 188930916457 674168925751 842274983906 208632555889 237653213453 109444861418 979092310922 56595834229 666119200561 173735233171 952731145145 962108363538 428411045390 170982734388 311020262080 416754839856 556761263574 64801878222 451787520569 226815759629 942700065712 531028280429 160893399315 694938535361 782197979608 483449130765 330424712219 306407806031 657004858388 989777007040 5725745102 930036495876 871661987147 672865296206 22090653249 330908813963 117713193146 964280786125 683075381976 987363424876 92224789001 403252343333 471355600720 796460102228 4044410653 959459253856 751563598939 180646307310 870444087649 737382674959 289807494644 861698669084 147132338924 959287504275 963973926595 382429334016 255478724582 327680333278 967106810770 41966142974 85369267817 185924597887 771149776263 577806000236 927580103604 83624283999 610758623270 599056690260 286194574496 869705795351 311914124563 64173183883 452664695554 759564276455 147546364388 816561234352 165097475067 975960210762 359497906269 864928553680 22302833658 986390042422 476787192591 572062990970 439429203394 67867500394 947362596941 537148844135 176202546968 172346492037 479377288286 813849193556 838152053509 883630411690 773891532069 75644042871 332862802842 752462990185 367905690019 888720964034 841054968456 63427355515 458636667129 941284693118 230232041208 23388498813 687389874712 818827480089 439130218270 732135252702 945043789232 656243633694 56311693132 816318320686 495521234830 756421965516 283475349899 701562042433 954749643499 27136161091 624522264141 328038624346 615331317910 212125397711 993621009571 966711714919 586648538287 769632790107 490444376428 678030917733 409592744033 654902911435 203339810787 356408635308 646390976882 945864689715 877240641426 685597837223 686618349315 436891189384 469819633049 571683555837 289349977084 356211085561 107336033832 266326666835 534363488578 690054756548 857527391289 794280678079 915163042818 438013853797 849508270737 710701708656 483386296291 970612370723 608983263483 757522261411 598791306406 76925876588 639838556110 836028049297 932933905988 992196061036 881434779191 898136912193 641558310842 246507104389 744767394203 460382841607 531297865756 750796996713 329715250212 131052244680 530704574284 83632887646 564325817851 252037645310 971607221510 526139824021 752431746310 307534763101 239130000120 295346536149 593689558738 560919329179 743747703086 492910623938 894945479915 694240531346 808206414964 976710713749 796623442724 98284286295 706743923970 839005162689 286872244722 213137942262 525742011048 969331659089 686399129024 836176907764 175581081297 235930901019 621760520506 417993171456 352061302783 999638579089 79023709694 912863446310 379115690835 949751242150 837014985183 897086643857 588749361604 902419980130 48592256918 566553711223 696999996517 284255481056 995181764764 953922631629 609343970742 193661085611 339678957440 512222767531 368390031120 821922817547 310129137631 980132324230 478776602616 731723578651 325693318169 714533674749 186467272499 671513976538 152179657447 934786902121 892095422607 211670545634 546254216906 192400377929 35158138697 63920389536 2201784989 770218108696 766873957895 120889770009 979672030182 276577754087 502294641681 194498243827 531037412050 587461490886 850982603346 361998840683 166678632664 594485324727 153918521529 164825863704 214648465989 450681118678 511002203467 989539924337 374636078219 217095577887 839266867393 332373768952 361393454719 695035752346 5199522319 497426894735 402115653572 443036788494 475244021993 430670925063 184114531622 62766469807 958522975808 446148173032 831208266848 459196050794 974846355241 625412919673 347980145569 754117851770 858409629330 172429815612 199227302104 480743390929 875051562616 215126297843 21761083088 871245378687 347962248081 564686303922 607248366917 94380871702 318110725290 976760738728 512203728576 313492925109 137081643263 135282214673 178944943524 19143730118 153101095597 276764505692 104250368184 449012543542 372572552621 382789848653 172881736920 733750054808 426222651128 425692581245 620701789047 202066644971 5701780146 892073538236 826470205568 698418878943 177680191583 479553971327 101535695748 521398085272 596509582891 314433387553 990514731413 265679594565 446993323376 624550020496 359376632182 463215153663 281215170177 233421097790 518044563164 166217365207 912096750059 428151085080 405308455540 188511625639 388987795890 279306944420 873684630170 899348798044 829472719149 616757626934 365539582714 500651235411 409252117832 118813823287 934161968308 439193044155 306716499480 319650986086 523419984666 296912205779 340666653488 260544647175 100486633202 9792435454 862126121190 34637992086 41599160745 281390340397 903744624439 528375131409 942776831475 763059519939 61228183378 748451942898 306078142898 432854918954 48786628308 208059459449 959360948603 408407825607 92629485662 935751827339 356058188215 850061540168 460805106142 940575641383 589048123103 868846689248 842585715278 633686931325 805537332780 87859285946 984409400200 938110910018 787330437579 172850918699 320771680009 301477338108 87941544751 540497085178 819218718795 205901399117 898093402401 704603169411 769027093122 264223815106 452132715861 307324900809 936284521302 987433842323 262400725391 778649895377 327614240851 47465950599 152614109885 875177411081 101275886682 815728629602 836927109004 536614127102 347598046289 205810275412 678332647747 193701574784 883422240325 867585969604 698522798267 704658067461 110037821721 869168939295 241405332827 32601257079 344483792872 552144148240 561759294114 450760540906 811103393692 8190500371 640904397730 486916843409 579875067172 598811864263 704888657113 546105245689 789233462133 114375200140 674014352044 749995092439 996719738578 718878008215 257062606309 168828313105 117444699754 80201599556 662764953752 282796192824 580890690379 493824181755 171052753093 776749226306 789865724445 315884652199 773222234944 507587762905 956280138098 483162424401 350274179117 597853264630 496584030737 610009304847 543028754536 136761922744 634298267101 560780645825 112950039583 723146478863 693676491626 547053098218 219197013107 504716195669 203365830488 87562424594 354482785758 768053657397 959271156729 116479606809 14881107307 917593970364 158468929993 873164094993 664884065451 277270198738 734389051935 669551480944 161524645151 856296330116 183158048386 39982203112 666512806562 963161495658 899339318434 10703850531 927161791306 293779350495 203623870017 758848940861 771460142232 919330332499 440067454355 733996824406 186185443428 407890115765 590474612511 712231923710 428037452234 277908105116 169332878052 734530506344 30879619607 110884111117 416932412482 181937730959 962610120709 480380554445 835174712075 852068090867 445325189469 394211830904 512818397015 803963009078 257834368550 862974484662 923193590941 605982453058 32486456288 864162363100 312597735793 817943485811 545485053901 440656528730 403180288574 255376126503 63228109976 812187975509 322967931909 653403498017 891532283559 692836623398 37512325019 438547029819 336287403273 752178108909 450319733063 698306473147 395790884276 989975408743 532967361762 424062249965 862221912711 946286595954 774555673411 676560001407 538334971553 771248072157 87391469842 337400598353 233640188954 935910495490 829870413559 953431490799 586467036841 974367549191 966123327236 62442217874 347071698636 800021231900 950060443325 335708200339 236605955722 636797392766 880295194732 878772583592 897141980995 147717650746 949418424439 529869176343 551635004279 268587790215 231424156985 807973253499 515353003038 818646382565 879976229706 22226214274 10517753706 632872151744 793806282227 340093637374 753678676716 2813823877 721065545285 298747138262 7654450718 518285634179 491505488547 859654747168 102887034645 60809296928 949843826739 746515669857 651720623495 108354276446 845045956284 484311142381 261144944978 192022538399 797228699214 950353382924 164953487795 950814953564 120952876826 593602605 395213111768 880577518661 18748643280 595487496997 256863265679 848986546371 428445652999 355049986714 703451012512 227073000630 423561672334 764390778437 356724547038 817175756320 699631984257 255945317634 519330464980 41152235883 684994114241 991616788766 864349034298 504043961754 224397186385 345140013974 759804010340 501887777894 306638789562 694450486318 658353572374 18159172517 672694310487 910639677740 260771482276 679654940387 36416543992 951715987773 282492999465 731760686352 15112039519 5380453459 419320231674 643281126371 554843189346 487981404582 23806979805 849635444349 776882423235 539287611954 849316640565 457507183963 339641509544 673167228545 68023722767 64558223446 199908999271 749781601860 646213097824 58274529929 904191786794 608702813335 795040620664 49221956359 804474981756 768059537874 578251563074 607098801890 836117064127 257540700881 62743141333 335607452607 586690059903 380408881853 149850376371 698283187560 73054517521 901332995938 865473899224 16502700627 999269074707 248136455119 96525823989 28425440519 933255913831 100450636171 839965504521 380347842862 728848391424 941886703755 882117009360 189479105806 439319153370 407565368107 611936116622 212712155684 486600923849 379043188210 917282694918 499843256098 663684033865 45342717643 77793985382 165432551662 466822755056 402221025671 655577390773 1902722375 804123095370 848022165786 503758990782 488756768824 120002716273 797189666742 233313876449 944166661735 202092112123 136945266213 259681103963 474317898580 265265458573 922444286555 345988216099 578751774624 64617768268 101658412963 832523200474 947826998086 78536703954 972493116875 140268560034 441233801903 156988980832 31456091540 294261241801 58374027798 359804459275 896443223930 477401854274 552985837067 931611204750 130562192228 659495677429 938062705001 550298405318 19144401795 45383935904 592197529308 280751024710 96090896124 577304186648 822892259924 880057830674 45150856526 41567905080 881679817027 343487388650 246242359550 850131630150 717209369397 148238476708 803705179490 764984103510 509674446022 634350041072 678847121830 53537217957 717501497304 963442992459 525018995913 224805764647 364448922280 819999643808 733773418476 100995783666 567432224834 927900319465 769371179273 970726370590 913436947499 37311986772 493380942278 95062473986 56674364508 69440553140 221243800685 859752112074 117532052146 556466510600 945592298031 320684669256 16358573787 820562594246 457682677657 833439904723 727032380866 144703217134 349696115619 129179389750 548395968288 426217096361 271278074516 838407836050 193267274172 443745348425 196849261596 861771429671 905736793181 628985101464 588631134386 77326586299 131172357599 448562609097 459381373381 162532953015 791051407613 983463671532 991293488895 750282459179 878793612135 532091156335 426429583858 209776943883 812106860000 269976644181 52751083222 580699699683 96817565465 574496287471 979267498804 328953824693 570500206421 562088065035 299447352438 93253701901 769900641416 712083238239 249579360626 818529973261 167135045259 190770566318 336429278921 6824802067 45808011178 895142723338 224409671570 99346075430 218659579895 29558401992 444477114063 869381415754 334151061936 20194565068 581883855473 613534303924 130463073511 371351817197 349383502103 509407702754 435938228163 952344120478 2361002278 879722492021 885761851876 633126980969 958956965776 200665684128 851149301740 223634221731 906169564001 744397940618 517610319184 795521468689 598689759106 787757892651 206602571009 736903345418 646158608088 505692727954 480873216950 971508145182 759854355859 517579175823 970913932721 778047927900 266112568811 851415150408 293408685212 384904278782 734737766974 134403023242 886263931333 932024744591 953416653164 782541935373 255672204348 368457659687 67484225605 416490402352 787230073016 254081804881 15848657351 659654079546 448108651773 148531042656 181723933988 598300760072 637107570563 894439019967 64880822490 849310969127 157901713724 880745154610 497486149346 46830118798 733575861840 579340460187 353741789272 392494431620 563371569793 984723330682 913079333361 252392871672 231692597724 123656002066 530017192446 183402505936 901409548312 939578236192 771374802125 506509835951 751237392469 91261446729 478306737045 781681225696 336987140969 720558106245 285243267044 196863060622 266720986295 657767811783 609541167642 268034672304 894353305967 28721453226 156983179206 606309326778 266391343164 788174550453 343909201361 88101970309 607187008540 55937576597 322179770228 836894751005 130363526528 68438855481 150691257001 131825717571 829424404967 205025582082 320478210697 233858843561 959897366377 810829712125 499512964540 42229157739 609854741466 557543430701 504241817325 964062780193 494095674858 572054412934 260608709208 752379538322 581525089921 633061441528 108002364443 556010118878 764781216287 442397503332 46343240014 605935847648 428839777029 18910715494 450837890979 708286448797 940604857251 230658204390 427278067544 15922679050 201765893547 459869659955 878733570627 207341846855 152165340856 825741664802 60800833987 580952160918 130813217005 855697016938 724688037021 251473828045 281829144333 589648518520 809602056571 123409571352 169824117353 815325844185 572832776953 606274186879 697931476471 392811151701 893368657224 422022866571 716591078285 573358598735 300803876498 343327783737 197614342232 641032303602 687416882181 49325121426 246070910 909922732659 285202178601 432707822102 429569520615 397877729848 780274424156 363039869329 707140362911 656639001968 310889026279 793169307525 613432818007 279113131357 540742092240 706501293141 531228498434 71205743122 393687125167 908643781346 190312326963 644271372464 226271303320 968116714316 754913915680 684359947278 850424204635 652114375533 69906842271 924752221151 929193840367 716765649988 163133371781 292070762555 870109814368 499486181259 551317520723 157318299011 843227437257 592303729336 808304822121 813386831752 656380485439 638679011024 271678961632 387840571283 646105310851 407417010015 952657147119 765067365405 395493489761 496291102343 234663995630 684496867543 755918453682 653783660188 559777272312 388440901841 821525289403 193758871865 937396245500 800002212578 129977579102 698844093844 229645584156 720805619761 896965796047 427370561433 718764054141 574842680389 283892338443 257143789421 202895071827 237084221130 649037074030 288142730567 951595834908 182525000221 95101854972 736536401786 491067833025 290407554134 747309760100 196932783908 596544575567 780988118204 203262478283 819864490012 145699779823 933344443362 90670254429 565319647115 717552512282 483463816879 975056783965 606952408122 194008585149 730290393120 28058453772 871635160976 936195454163 600675238280 476713855212 396761123462 903494747858 581049337705 68444390878 700964711671 631781915414 284961515845 362539420942 87875297531 421043171614 399892461165 782443451882 624984058976 386944607696 364810233210 967546979806 931261567049 693813348744 223679494713 457473360168 612998590986 523461612741 416959597148 414125430765 816077515624 529463238525 852176078453 62021840483 16766208634 721401311866 656440026115 18420623378 833637902157 274556940 290508921750 61117022455 493595567773 606972028885 485061342445 891344994049 787127612974 466543513600 419654791881 72491348650 420936065416 505472427326 61416600731 171896180881 131723520113 812789073864 89745645563 366870270349 319878759282 928715607802 994391249988 242575420545 221363562525 163584848791 244440118681 31872802068 963560105748 629221116973 885260961778 37919949426 145501772744 283336863220 173443338219 450286469912 648458374444 48359399683 193593299883 874741784450 58447082840 43955204669 271492923083 208184996689 74292479864 505908914369 364512267871 957143655771 267809398722 250851668147 26120213063 504370330021 792595419120 936370417704 461604173281 279687060681 641261657092 175899535730 121704477638 96295278625 985126926215 60771892053 930998264803 666553330145 366151708823 933231927510 967355626712 254492550916 619340250507 819452420167 567376362241 659873159643 696390562955 925190614832 569542648357 769952930032 736394473432 903299995883 380631217138 775455521156 305705279860 617033531129 621449177319 401654888448 802212426176 147448311217 866276030045 195274182912 888878389006 560794829963 231603874341 412456931141 796085950554 219071618393 237204590175 384527254801 327926135894 377562496736 487125962049 908977155584 136859922630 136277002255 323112739268 728473506581 533927842392 944718215457 383632046863 674340656178 876411039794 182153691721 627557226479 261310959542 76506772114 318218328945 622178637411 805320654659 217886404430 743200909485 352922082662 839686143805 68252745426 374826200047 993916480260 679175438360 419543780668 912197841391 139245897709 205718179666 644234351798 517304019133 489037346897 825216990422 850946675816 94008220554 871912384975 722530758346 857646350910 361725792336 549862467210 25661973387 601286173590 344013540783 730403129932 678578195707 267416328296 31431915672 639577667542 112596202483 222271645333 421855498690 591267597553 752349499789 274277746815 23650189231 694162781513 220079242561 461031073026 233535087537 240946990562 591892711750 230165954010 300074810120 695910399491 758318773810 479154123647 254482019802 14839911756 590794319824 949709642532 180457137002 342058842411 388046260858 562997265963 252891621065 905966496393 667463997039 78001712372 356822022925 534890556588 118015112726 623186863046 707455917606 540672638589 876834292480 726679067076 587794897144 66703781942 310069395003 906391203985 442307330380 385701627529 286803916568 523586435008 492911756299 956818267819 368170742979 297247342743 803985771576 529256697081 519024121222 137808641792 711815364796 383406234246 753058551918 792079248447 82264119846 752317726163 33560460612 10338498448 157108250902 927630270688 835445730757 540094067273 919725975334 772284048226 761601688227 661582669521 490564220777 773054244004 383183668393 696043948647 953470238019 481855126819 318656916251 263823823391 293167075596 529677110296 127498171553 238942529991 326205526901 557796217444 197165425537 900262084474 658252977735 657194192757 274457336435 500695228785 14903567899 618535486706 699102374365 100350258754 129695403620 796411240915 281794019709 712408208382 999785889357 413266325143 461236183448 839798151200 566591382389 976757747136 854998476876 480738048318 738489352949 205054326209 759891949947 931546302703 336999659947 226456721630 558014093274 732345370739 780841560514 40317626976 305223143930 42196793614 711990773910 880296991786 261611777080 796073780544 578056615732 505169050401 547318446218 658167286088 147415049361 988686591450 690492767453 880746374351 231921895396 696753752434 610507560638 905850906774 176325038586 781813420682 153574767819 739407414184 596967847307 423971461411 466333834667 700347335326 485655926892 457945283720 250672478726 388894931066 497747377371 793936834783 559193020061 660350514887 475710893186 844690330872 901729837533 421123660911 178528900986 959117926634 765857504208 24527006144 130852728938 58189895851 906467738320 31228317946 335040051202 526373717047 412003558610 808696999775 860045649031 402498622355 422514890235 196125640173 454928634081 333136247122 498476256980 533254955059 756374275006 799362292150 990973344871 538394649509 406648594971 57792183024 725008794406 219727315554 566353060388 11633569278 632791177055 62817194266 410323515363 627912267604 275753535388 770328392318 859712047461 50543728075 522826511603 370344435831 356028699344 253532623744 67644125736 346641684154 90134051922 282274442173 685802990131 788537856490 570609818169 878175923676 794067094006 925999046614 551979080934 741122939012 751443284873 303532268144 335616479765 638933569915 424640572143 915256575640 884717317114 958690341672 210897701899 615941970560 849031195477 247541516034 959718480739 173849372901 392312760972 234962971824 109515705994 354541932258 45596686888 886783833370 262949395300 295224978135 466127902469 30402764155 166271056218 674881038894 766730224726 891667344230 892470428898 31193225522 638426701365 575667723812 563289348092 423241431703 232249184118 874927926849 446689135210 804098871674 672550488535 557915388108 34172180596 512403648362 593353013005 748423898996 587145952004 452757628125 709329878342 63943367209 755839853333 579642046238 209849348678 43759919963 778343388411 37388549447 533538347064 619328382634 142431520845 610209819565 509461646628 414448927561 77331110769 713967141582 842014061896 17390632938 231648174086 950867676690 588069982815 93239053137 514568381571 93855793466 637013047826 158857860795 853768104249 672290558886 54876412997 32130508967 854439046398 547608963074 895202695678 768140098094 648025746316 696548442418 133341522702 339264145710 910983020717 70018846279 516820924384 759325789812 294343856270 370313444530 280633654740 925646820799 184523077817 223730633067 734504375716 809772250443 754432103627 127493849068 141755241679 103570772281 772209222696 293998007044 372926072361 47039725341 994892744686 635140403528 862797769215 591689115345 989207423547 857811112393 801379447384 716399427349 509777343189 910076917742 327719204723 867183550798 131565321831 691870975912 56618871628 202683286184 953007003954 664753589896 666945880444 294252748008 428459606963 383654872017 392077541140 353748467528 59591522820 332175198223 440618686683 317838092756 371939110084 826118814368 18108422041 26577978071 531581442860 341853572468 577417562285 498475622801 471321164510 187848980045 348649834022 860512487324 544919683039 317709093756 371332075411 824007811745 897628271347 807722044719 464333439353 983089274877 967380398398 27180667531 462872726841 737071144389 997428724288 535895723533 883648204966 576354719539 219015553981 3072122219 719642287167 89127153630 261130663664 837946834421 758564376983 272486339791 627899650523 358801569254 760295095730 605523360845 174115157447 737636671069 457953468618 561498100181 219192383839 240735522192 731043875162 829044431188 702977985334 781506160820 606807287365 565737497990 269017763210 316560576614 254964088254 7005005829 727932157207 85855268921 865705500654 815061705199 424167043514 590924332052 205548092782 403889387387 595024019534 83955677690 648126926317 899837271667 40387031179 485270307475 407740040372 258422199752 187440965048 406629301506 414671155547 447539892385 840017659232 494068267317 230131877731 964268920273 647208721822 665000241333 582355268525 154087315191 96557579536 328730085083 159355297780 731854523871 421815409167 733440216789 540088631417 940253078965 528583344428 67407129227 170909642113 799244640697 967692751800 405987004152 998358161165 322455579430 576178776722 476790908543 330977347225 885996897234 955831191342 302754142507 55268358898 607541497457 44905324171 424939194267 894099736931 989324801140 438505971944 966357583644 64989927727 914889200564 572975818041 265029159407 911830377397 894181222339 396086687335 295253293493 793701917501 527043144634 309095498790 93868968499 683290093942 712764535284 385931657997 111641029803 868999363304 91012943751 362175646752 809953961776 426070026505 318697656714 606680481575 5354135969 269177935858 960098041245 938346682013 776851514882 307535707286 354561898500 15323771209 578546336329 659019544803 290386726088 918845885273 647708236781 785859044922 541745682520 399470832904 115812522857 643782880210 947633761386 206470711054 869931600460 176824493361 506072784663 11528178291 676996374731 7249891113 481385904175 615316346023 548506606080 325797372227 716282881704 101980090125 474184400792 339700366899 317358674571 288835953783 571658920655 213776393783 869489565972 578917429080 390984793402 896210553544 740633692815 340557618605 303983640146 560446767010 118275932429 978955589109 117377410676 889827434378 352818083725 398620730990 276172042608 77513033985 237939016479 251772260861 207752217440 465860540041 309404828256 587490896175 731226350632 997553947585 684505569353 71193174139 393399022467 421193175545 221237626530 926884111790 390182716365 489446959812 296438431403 40477865070 743535045408 594662505955 186993375609 510809023376 992154367188 604383265956 711014239244 160229364845 365522223929 153577670224 987759589054 148295185411 716145167037 573582661745 544429043691 303701899898 206461599585 835043714452 313155176172 474996992182 891204592743 146461421582 563252292395 785378919189 843598253689 782206889989 803314691021 893535050880 944889851580 618391069593 790036807632 637277283665 441741176527 834692741661 895657000234 951386782977 751229457630 16682213699 257046116274 2274456988 948399618336 160911279985 602478206834 554304330693 966015445025 825080299197 718348187755 603530282010 296686530559 791916759084 4102669996 788345148088 443187716775 974538847637 341717718888 914531178091 117783560544 502223277409 814017344996 958343415476 579212855486 49211063504 251713623346 491145815923 438287516140 167778698108 91333885820 3615176789 113816656978 156159640812 399131465025 745254801317 511862707620 747894882806 131282070544 236396515257 255375876676 356512401758 527093359781 66488893556 160771098697 211760816703 451091584379 787865732801 871805532235 663807058997 484894904283 39586010679 137259567983 822767828184 263878653976 793632755726 601134392940 712369271265 833056530790 618728050201 781090092365 316097711627 111483130627 394650618147 205635788010 902264562618 83965583943 426638214263 88096651507 816131713729 160384321894 434179158943 261471635154 848531698818 58512855687 684960457186 373710924750 70798204473 617202841050 175211331019 244211613568 739209068129 42321861337 871309158138 908635377874 293233456251 498789952610 149648975879 819634748492 342382734256 171176107699 509350234418 813727998592 498991420693 178798572298 592510755975 573987523105 710562467474 943608126322 523305774698 180668110544 757862008834 346216106378 483051635574 551131020456 616171749096 245825473177 917231023519 838337724817 656289715456 107553329652 374473312294 960039169306 20691423910 642850881596 255537803880 250255483700 406222518427 604516412804 463029253585 329445694261 699517360679 44264218732 697898085412 15407388230 736617703427 133860356853 827828274270 126246344319 501583611716 336691658627 575514535000 531860605347 326611044718 163645088141 987463143018 294142573026 198986000645 722493247697 28033239213 124075307731 370032156538 737748152257 574563830872 91497300793 519806919385 238680499229 735509667689 586294504415 536000959076 251622974529 903714674921 837673673814 224373088909 895161233249 611074167831 723717054038 829578992073 529476087764 843160422146 40902136134 297549602572 273363979515 188061816946 126661850789 709680142555 822596363091 385957759350 95939329150 529176006513 527745366613 747585624146 677888292458 231870134594 634930875470 603316387255 513341545314 338426747372 181577110018 19582954415 440639974675 500896680223 909432160718 452632595045 301865466127 5331992602 164119940627 964175474810 109128779075 844042181484 425110285470 648290839909 48878324178 497859001773 574260022034 612059113218 511448290566 456070467282 447022793415 614783637849 819927237914 938170623606 307777013254 72117685045 474737947283 726402953503 108571031853 745798260430 28485608699 962917716990 740347366517 253765797894 707732982208 231573105743 298156260896 826232335495 923977878312 670771803179 93966580135 493361734629 829524423209 926440231810 152834619627 65684108329 918047292782 595135072620 44254198318 820914338239 312877606634 872450059698 711301342486 603240145992 509890091405 535099656340 401815048102 878418933949 251062562838 341941602735 562336386061 65627409964 491597984475 529509751157 286325330105 655791042905 602979972094 933554245518 366886111695 338826078468 141381225292 809887187822 345039760379 492052469940 388926583190 12404391540 941070453155 393854241263 476753655716 667370897866 322789840026 947153550075 649659092108 456611556058 626200093390 210573069508 958511449652 377260944052 711781827530 769439270867 422405924639 39107868392 156260647492 246099253304 685611226337 106992810758 372492256369 485318580552 47929210273 459444613684 502847847238 780278131259 103506485021 837689844836 960584908564 363360995568 53323662543 437170196055 871513915404 317255119043 14094511446 281212207309 539663724176 27816055999 960013716184 216089528803 574632454984 359744814112 606323103775 20927614660 200877155197 649988901578 367372436267 828841887273 163314407288 976085829973 346131405166 926731651771 418346326947 685359419836 57232635659 255722136644 58731545839 83106367394 848335838694 98478904402 264693629810 149918659778 458052746731 209028854044 768057651923 877710619099 642678915266 713496462373 968847974250 931418555037 496961081357 839981131745 810841536996 798290141243 324601028915 990725525394 481676046508 906848821855 865633197467 955227275324 803679278888 710038218059 864304412927 879569606113 516934554869 366331182751 836936027478 193125576481 794815508145 812866361345 540438923656 413015023713 26357804358 472237261799 904839122707 556682652282 948015324289 514617579538 206680444664 433820965011 748738772359 277232459043 209254219125 972721055271 870602505197 83396378571 439492512671 259365304732 146395127442 647398968282 197659672905 912382358040 264286251651 408325783320 719947237493 664025389815 108011103655 438239995592 126244539859 144020879698 484458034620 724658642272 41063472397 927493091561 259260292642 210861797914 987131810939 253349643241 772960131591 847113195274 283788643077 337502211129 110724875183 973617601495 180466475251 610097067960 792194447624 115139705545 114878336481 976288598267 547111194598 580993371239 444149259530 461511168667 346862993905 865553255618 886330790444 550022204998 694993580572 891752769569 746857232792 278452992520 10557396431 450007900719 456923010062 836089036501 295509048719 856985648411 300147670460 316079978745 165189670694 253849012601 151743995000 149243907587 33470711177 717092727870 571524108047 478427730611 413796824400 182168082463 700827872003 289891740376 227836163601 293139965007 60989559486 564679653277 44344369513 705262560750 370202423718 709000738639 922145507662 769541236791 663425783819 964556347218 662900284671 749992642948 971068466499 669223131802 74840748566 243914745013 262900442362 790670323161 736414469100 775924512006 40813150045 926795857002 268049415550 222416926701 535371845880 813676713935 10523834966 122072985495 854412355379 597604454006 665113704024 11962810747 452162243089 550441456624 720946058879 566351386684 66426131799 653260520702 281065409071 707194133588 876939291074 874147962983 497890909897 460537886649 619343590732 525541733696 677410452523 117967653767 755599042758 541172687244 130677669821 273322553813 424901864098 128763993962 881087003153 338089307610 806314456600 74429493182 418251421120 666372411561 245165153128 194763335410 929837782741 107148794537 93560895452 366263128508 864239052953 872247200283 502168456143 405347060423 153661118483 890864125415 926211084567 775066787135 923926937529 576680839950 227383548133 344732179417 113823668018 808801707135 800304084481 161614493661 910634829334 951535115166 608548967281 709483676636 20229255840 213974489654 458587725491 901065065094 186759178147 126989826989 913613434810 325701440137 14634063076 686783865153 434962381706 187106362481 477749872482 372564966372 659455897615 684891694344 741901134978 928487783066 688410674351 956095826029 305240150963 497259645161 455983138398 186462652739 240569516259 289008278384 556128215757 979263458167 985923808438 898275498747 894169529889 716709567207 495465123228 542604382616 377875186612 657427513302 483031354785 867573243986 799183944513 105229872638 554349461146 529774857706 665214034082 327366196357 878215170029 788120763525 214128863998 425523283702 367152530685 689917586021 176777713471 641339207378 82668363933 707899165556 424807075125 879753917809 929471873366 708221058400 743526659157 757098365484 217610543907 961309269328 987064398519 187507290404 366702645055 834560059216 389469482697 279357475257 769661927806 206789669685 348023842855 377594455900 242091489162 542126194230 801569187314 95781543023 112293430066 841888533756 565980338505 305647013780 991509304921 912149785809 627136372860 575993502997 252830438418 960917206781 39377700592 199918127375 507479364032 487014042925 211655628323 959218878356 777195318107 578585824278 389349412075 745185441677 813340587102 717145234661 207188241263 366395207409 202188859378 404505163011 996648619356 749843910590 338158096099 764216237879 127524563031 368030198523 161593310460 980986418965 44209283687 671716587796 258796865113 463330486393 186345018119 484902711323 743611844370 646785787479 158897082531 548755701091 102027875669 858108728416 544625732809 287376819625 405713951633 709442694759 113343264425 133357514615 359664297557 787374481809 627545382349 17550797731 442843879147 614169204104 17753634376 560792244860 357897348266 348609660700 982862841037 46691748029 837858876073 378288907061 723849712538 85673594954 506602679220 183442096243 962697659271 792580608289 838320113436 188086398837 282825125659 955450052515 841042897776 681326056284 537827949968 286675381041 193960308344 718550550575 985355824480 957283205026 170023106917 867522446424 369552201508 13222616275 394811342937 276914798050 301385404047 790185958796 655043779107 423092485051 455488622119 502389973263 984232939717 66359206021 351387086234 242240205524 126478688860 487910762840 633991475561 274906990361 257131352390 351616773260 350922252712 277409764137 201986428902 232725080718 247183584381 39354867461 325638895350 646289220991 651816460628 737491323909 95555280459 379912928620 761840641354 172173680208 90303009788 296857975315 354323147626 586138470647 197924483847 138350662244 343476777832 769992913369 626685460839 953679582551 420903747950 281928772908 132176546192 962917919724 400175712504 393289842044 550661831448 74078535208 261599257280 134770842551 916103588004 168060892831 517711891311 622126166320 710230448512 418119368055 737497628749 105786765516 147578186953 727125657355 783721177613 606295223291 473559232913 245102800149 226075376220 984300359956 436863020621 212735427018 459825958941 821269524001 958877639670 156125082028 209598969004 304591549717 22490643180 623803150378 15565785509 592401700455 417348889452 475897663555 778328025436 76486077385 565059035710 606994370187 5036582012 746901861265 184124789665 734182368031 688909210993 336732694196 403909347851 402552242795 585221463137 373161632123 971978860627 469427415489 406985970856 748525832891 359160652534 918305172798 994595787972 529104072080 674287082125 250864104340 669751086446 786732162303 185827690620 283849191871 24222656764 447237500976 126327382368 544256150322 885840821902 726695480747 590667976398 699153444976 941567248101 752979780306 740982972073 702737836182 310795143817 184191570761 769564926421 320475379986 707092856708 490287326111 412239699455 347119635369 56187757120 240286670634 211585577774 790041815052 904658277384 290187734779 503048118736 15631539143 528879256235 587756739929 991673225795 204177039081 470917471179 737701219472 594607810638 962786991587 792048867177 975879058319 93897911216 417291957062 658583730161 834668527629 652734398099 409604648283 4378620710 742214297455 692485621036 641287369633 899029187931 81783335750 380405176869 116200844317 810977958784 347892613527 317188160128 833563936113 343681348666 135564261678 730654674599 438284083537 707484751527 78821854479 435930356735 452372469298 570165200483 928549986323 829444040625 676705121538 798737014137 262757326311 475219634137 276191478604 5592584173 510734412123 761597314433 17487492545 936687044314 875638697399 472090228108 731209891855 591123050356 80010320101 177631928649 489124669856 88640585718 463356642561 438279121102 998497003192 965273762974 199068389550 194229227286 146705972157 227073485407 627771388085 187846468980 249812436062 935922088396 271102607752 630975153317 391347105899 939856129497 773255026852 399169173794 886018173971 747560847719 709193805873 586363293615 695000393973 593146249194 207005123481 486073096380 210992200801 14301470110 965131717046 619930575673 841441374755 500389239061 915948786408 301451213474 706082622391 580182541961 704471929869 786275235783 761044164522 863205030004 185903110480 504058474752 50440691114 815261995511 275314020816 82131992247 489171442656 404952909446 841177186440 474678309889 813614621095 786508140787 312124775995 895259663076 464523711970 626557320717 519212914792 537702461379 334522394189 544730360028 889774709464 364100065019 722253527806 840466645100 647861004637 69283580308 19842628800 915655794006 439541469283 388341464239 184873031379 619190688609 125337231610 591224647756 392294269532 105521021514 621296599828 671277910543 815137939547 18341719514 727711353555 514548306294 893694703490 321738584838 57059162138 772597833877 995234835065 83762971970 63718516437 347949136911 234758682576 554852308314 282737021268 352020619777 146680470623 38878746188 178753092803 295911697265 434686579950 702534424116 551390325993 405161124333 197200056224 476345052477 207267793546 352549166952 179779196397 738018971302 993083232520 344507093821 192191207129 378734252078 626787522628 149503521953 299728263958 296527290907 136183298593 983827482727 684288828868 353169041852 865045371022 852202049034 980666522411 38242983309 760460245279 688467221201 835616697709 484401332719 673527019720 200212930844 200671273833 949554434053 686827063521 467752713918 800561887566 320776229394 402829767272 37965209627 532334668908 101278555197 172438253139 817493843114 986139495186 7809555898 944913033499 514529865969 273901311831 656944627621 198811685395 137841456313 502393859299 685700957945 915202461009 282425782067 778066257680 547011373394 593323452595 325284246631 882612212430 625368691175 977990835434 428364306311 599147203161 389681714451 213298758892 125724557693 658822458069 454217943578 512712821436 173242382358 673411147237 523555976676 517245508813 654413618064 676532007593 630455229021 945735262921 453129094685 131576373932 151381273526 728882409683 200021780204 759433581644 271136026203 874643464421 870139921591 295466746944 273241313382 913055010067 437200243363 365098690685 754650029793 888714997123 791938450452 116550768980 801268364293 761514714546 902900620757 950294161599 752761392850 626345193675 206514850268 899716428239 577377410274 514693997118 876022216895 54777493776 882758578458 493149412058 913951540005 949793935194 269212745916 88060924093 112021054551 286597146369 164863397413 449115734850 645496743497 151825858574 240311654019 271887719093 454961270964 688405661955 315110345364 970988783538 483403360290 903298388613 695166679756 68300637123 677455218490 260698611318 24972229448 633507851579 763138306691 322321555593 450242980405 376362097445 375974727501 162480351665 66101731106 772307377849 829441540385 825945472392 16898858177 570165235770 327763536885 292505010291 906458205198 461320465780 443897267715 582860759931 638808020445 878330909864 564751652188 75728783544 562020970569 39423020072 697470490121 799852563910 167970847225 275749155238 924750072726 428810926501 262129692804 558119366196 607027392832 638676910808 198181171606 695452273428 177226222686 851593362648 155449379727 900591362936 483501683857 131577445183 658577013510 800931740958 624541568393 364397077176 157543063747 92900648306 503062532868 197640859616 958265476070 820205520676 821288098925 611125764371 939205243517 81400557409 407871958024 458560916296 335759413985 61857583312 856430824480 984479369622 149327741007 835693497629 564674022983 905580344916 372935363932 286284382457 862752198090 389945235135 213515266573 556520094622 286761018485 192365318670 202983259364 504986478534 668309396126 625535808484 661816378234 893452033785 629922370298 896076245608 581954575890 882994349442 916021008761 220000548904 940413660043 92214841752 83606236058 349671354771 913311358721 838519454091 889428004927 479096779592 672089229282 587785099096 832505113410 934667678004 640707353118 252505599062 169563077644 40737321431 700073455100 569212059142 892609278929 172511740578 969998037300 744357938388 973788806532 853641080200 991269324765 256638125141 508072145108 992404112279 212052783108 686258571907 273157236033 297174763078 244547626443 838704775114 841727121362 230061864767 197580492905 962929164138 976304205476 423105653694 953853787244 545583750856 326227795176 904157413250 125699830187 806742573669 612748359457 683857491438 864936197445 44120810567 798564010837 623189231827 351400452100 841623967906 645331318485 570714034712 483072873298 590857096083 537500960243 454283620102 224341400204 330873784006 551413164588 353094156772 360173336479 301156212253 804669623631 967434892393 983386238323 256135144068 383330241723 381246178328 121679553786 636850486931 532769980598 438130396776 488334073732 18938203804 545230883023 465196530188 789879176615 786805156905 769331443362 125277135461 263912711693 280114998418 277504478654 304525247799 425266533409 841782795808 423285468058 740618293538 60742722784 809316849711 844401037665 944627601705 622339942034 768374561512 873275395694 552211735311 400262427366 780880923620 77485024869 129963347845 812838754006 501775324273 533780733751 175678338086 249019119839 73651843829 991645764923 467680074302 584609723842 288396932775 349347917882 345339715112 220012700081 90714982709 219391243532 416381020794 144116987201 735821150357 574727102863 362724778325 355031148005 418966813381 964395784110 262639831288 357918551173 125739756156 350429403686 529842940364 857280770999 320593907122 982994425332 821387454714 703239129236 713446292063 584408232816 695808008789 960077749935 994192184127 538852886427 297436380634 504581915158 854986507932 383853818153 409287263895 261861887193 820153638746 66929416436 245455099194 696851197513 457521476977 682249748626 237071518286 379093217679 358732218118 974871058793 292555952816 341806712958 987031498218 573505291987 796227768821 261502147129 396514375329 492219332144 26494312120 73056918450 240110283681 979899667785 724984450672 841526393581 70473474092 536568993362 376395131721 333155875364 5727598202 487680809258 308777815932 767553974728 209355067118 68568656774 797271453386 677125809039 681631526628 347616384167 408171839739 730395823969 219863241171 166153493601 183710292622 569989972738 327573373214 578464019300 717890544064 647957384205 52502032817 816538203941 576085206704 903824177977 818088687280 317028620233 307083743994 884957775392 796449896791 737280299556 659717323081 372743236117 523024576476 594746565852 843030593820 983585500576 304157428395 209570655890 564756010023 131575464281 115206058263 470725843238 845019687798 965583201087 212977792306 587516594591 14795685950 447967299286 328627693298 68822088611 962925699576 440745815832 626395817148 67222643385 189818917659 927358270970 998502822386 195997147537 88801383948 14215252088 904652269717 892742365265 886605706666 485016254915 605070883133 414085567259 287264030618 81924817300 824325677147 761260844775 804656659488 751909680928 301606145554 490259638478 651302739756 694069356265 126391354611 646286958280 104870968874 637403068514 315192184087 424002453266 530180738544 4473206853 279254281588 221164279429 541226388960 300857634894 211898357738 290832526257 942879024253 908372430742 766364431856 753992073207 496110727492 954073456122 684960301174 360496692029 18701822916 129201929795 110731867489 911848480101 89644749911 528052300972 23340196883 480173813523 549537184514 157608783442 560318425444 362328250441 813535926487 114264531542 13153597015 284668311408 527429331360 680426682447 165106008499 661466043875 284396941039 58317398190 983336573611 852696329773 854051911157 766289328479 216952364844 478879366291 836035132763 694424379310 473399899584 811496132772 747428879260 821447256030 631223335068 442108955390 589895219105 887621244117 833145724835 792038170746 39648878819 591686410540 401869001487 919231714046 753402694931 886759376360 358994328086 977736817713 57076930328 101578921099 752863505627 78906383059 794194646059 745843186555 784307515882 955289875147 844985446526 922237286841 426836674048 498722645040 113865858656 72281339707 656761084301 203837344273 971871459825 779260741126 890407531276 410632543362 419992494285 442678200939 647637943573 114747303481 874547627272 990299846944 986575737056 78055904528 891114705625 89137146181 98978965946 160427247438 759555054778 345019483114 64243822389 651991912258 35651538264 25767183324 645436217202 621928185136 590726118853 485342482010 207019329193 884505395811 698127766700 348777613010 431678902876 553843365942 76732596662 183382389802 52126999949 562736041976 185081363467 212757360279 565147019625 605307247233 775002466357 555898534905 465911347092 435267104025 795813928288 16411221338 399861819295 274597476202 295079497216 582725070812 354321565300 287079103034 137041269965 763429491479 832602253696 31432947665 339819500081 516192521489 423539092222 998491930848 863812261549 282792531208 863437019577 693055628390 640057715300 916894522541 248685864978 823299526194 135257264058 65003415068 205283680067 982181307717 265731945412 561148820426 333685564367 980664137842 938633971005 895212811119 62926868368 347400325932 315167654973 436941000975 390886457142 331833312446 987678722116 68562905089 741539083487 187771933701 828595648388 648751953979 84780110489 574212683080 348413268360 769596188978 76748114922 324401659914 116191061126 533471511277 364709090169 528262589924 129326594707 2679075727 892254622858 642580490561 753509550914 6472312796 229841578789 251159230789 911535746634 817253023125 525647025910 467741034419 240411455912 341534647864 735831808581 671128794100 899895430654 966906571906 264560248854 399542794466 585423335053 585981113870 894418782265 481699005394 902121469095 808990461866 644350809411 627126368066 298195599398 433388009555 837576937934 456014504534 813586409545 588604754890 647799920088 809907206763 918181862719 38481621384 974645443403 101663839315 296324626276 221594374695 886437469042 941896857335 955773679658 38838153012 633297841288 579887846691 456487008941 525889356567 75918704981 147767902326 103586361041 268467847495 477935208536 347128797527 305208425444 662244135573 21211769011 225510307201 929658927747 881124652631 66074301812 36376345165 414986567468 120041005690 843458411917 480292307142 954622469191 277500721998 350756628844 134729770801 979640183434 985634632759 638055361876 297536658388 891806206317 853152385200 270676978052 36298978829 321898487004 605379975221 835476244326 363421652828 872708789866 648924127679 807992042976 154690312441 939968191322 924834613267 445350379316 774684961607 387295263988 971549496874 992975642348 170556022232 344144534983 970848590974 521975353353 839838011345 844741574400 480399841541 945839027471 942739598877 440929031016 729905535743 501710915230 594673869791 813130658380 536263363686 59038274836 399140131129 702128043509 106454535350 634807870011 957929358077 184842502899 975521112646 162579514618 189817017570 955738358625 229916312914 208049608928 776869028522 595643176173 804979062277 155101690818 504433481744 619542683563 589650606582 360931741458 520561436599 548485689239 376747012596 834798394255 660729635486 70155980386 808277334539 274206185539 344264432616 987388919298 855319433978 506561145531 779396483797 181536287768 191545063382 893743837303 56254140575 546876607146 185621028890 817940546207 672369753479 773227289568 393121447711 145621459126 406813098468 743656989667 281629956759 106186497374 699267723258 717337807568 775736541966 504909933725 299423258947 445406053373 356774615660 746463297758 91376963389 11948794739 991534755344 443174219244 776383719549 752310230684 966581572301 844421067871 820152772703 570443431325 428684818937 790424646189 512019927640 171480688094 723953377929 362479726738 651687154784 795010575389 619010875289 493155582899 379762731292 613621320578 790996440544 970694501524 985785460583 17043503784 59269493815 521060367449 721144180241 127918334060 17148065258 96294386651 142117858454 672050387990 790609850998 186702124516 834320884397 406426726674 269747486554 150538782688 609681370324 432163064251 992720153241 454661676187 875506285000 335409189711 826308560174 250015809002 305349842189 179146693229 741854201625 710597281922 423922171889 173229609174 273409567544 969343397268 809589305124 349017953935 718354884929 918180869722 583731834186 192381642246 142370696660 489971168286 965748113746 454738255208 411561279544 848771821269 66671874705 375211438231 303699674455 215857216950 48649986654 20833487711 350784628225 802416795226 621167464096 541398923277 408456955054 711265262474 305059853184 367291840600 291103532379 444219060693 781316884075 255666357583 5188566731 70143243800 678703914729 417523833963 440320250458 118623740257 986004437257 441954183051 270050627522 366389254091 36741378079 554797016823 492253484837 438918393418 711208145141 829996963882 63043482298 88176958278 382640557108 501144680681 849984316294 17971036971 199117156269 100079774511 762303697223 247653847194 779640526315 181458647314 443716895477 993200781235 132122625000 625118773007 504899847909 42357745109 212867170821 398039070792 167490697251 583316891329 853632140249 723369604394 413561501009 256669360475 692959079935 287094139023 851573408760 506504398118 466942300499 842385147828 745132576723 662048095666 607880591128 513036785547 55364104242 520270002635 563824138995 194909571 759126956628 535302233745 416977163241 904889882879 322393670229 821685233103 912807893798 814853733429 614480558514 350351530520 91298654248 310068268105 91804674543 822619061577 547314502516 610879280149 949198753310 468944909873 467954829200 294695810148 133627723858 116627066768 307951883163 165553045864 617828656307 292225962437 878490265596 469737833303 45332099698 77291832949 546494129324 4436101988 75659974647 557560130804 489306133393 743805860594 250766136164 753258568397 686224877916 134174521335 694465633426 217937097237 119440423563 364107859145 595215553180 779897220461 294737590086 91636601511 496370113347 961932601094 445403698158 103225384255 813821172414 878334509630 998828394426 420997341742 92592286842 435538246973 544516093131 368022360460 210807275404 57283540026 743556536197 396908679309 931894874395 154144343458 313054525777 551619127030 215847373812 821670504776 117552769606 848185092298 136739076013 293019112786 921422524757 587630177529 901503846736 802554871461 66538847581 614625909486 166551016846 180806014975 327146251629 96604339431 519856062207 746940694223 950844400857 690258655603 599377812692 183952968087 137846024648 315828206333 628416219347 388532235797 690900904718 792412810066 687564663786 47063019070 465614709210 527640526849 56465502449 702889711581 191926732902 352630077228 183365418582 241386929758 699328205276 436877482008 653428828772 310082908743 50720345853 637782045858 886277046927 729625197906 570282200552 932523984604 495596052020 959984751269 570754755215 385053998949 950676547299 649073987270 561774960433 591663883526 550881890267 211237388511 244400352281 700738778696 67042166839 893392434051 56098723969 118333605846 716374819286 463323873817 635400973750 793664931996 214236225235 879431975478 965451362582 162770535690 860161324812 834599359947 431632632616 458963027778 544669335068 223516357196 251541961944 604925920483 132677208534 920046813637 825482664438 391269629618 193342315694 509729549760 246039015178 836071043342 188898381816 743524758189 94405873076 151380019933 833155500851 50825086708 163991662339 332731859985 179775745362 87587642518 845765897365 83612406255 80852427077 895184324849 577642661449 442306268605 148597865083 444682787762 781741083463 980186902212 365978266668 935025116149 553079131916 709052375559 943953867388 985878019488 158335817087 657253322468 593236896678 50530278900 132718282081 185374367970 185202630454 588729961463 165312663385 829711088959 807220762426 852384568779 328240436240 421534359161 567731059573 638685312129 26855463122 331688995309 109450912665 161447965100 940102117568 904584960067 239863797829 643386573603 102635271551 548928944716 346345664013 49205183095 523674957202 728462907174 213313635875 863314057294 50558020958 806561736301 195882287084 63951478905 119937417535 20450692375 434281567591 176034220332 810816453023 518303824946 850422720306 909366839573 660419373303 567323416264 232832713955 169176238942 282442033532 886651861307 162236208737 99440369237 816757769440 983629368905 214532669515 712795356173 168180643844 465764185033 683918620253 310977881853 501185355855 486438458369 873024428738 221742239885 470189996259 201858428455 928361009159 968829046415 839531217928 538459557311 30397340295 281879656083 62170366605 345607550823 348108193308 596956907189 340084772175 931196532938 680798109786 987467129740 127185120417 431490423226 599680338946 298953858960 742259967066 55459451771 570963732268 379909588032 64920405212 333769571207 528652844746 702657306497 295623252652 900394337537 267557305329 376487468360 876730941273 564183596727 622021455215 319567338361 873804724952 327977696864 656792519071 972675683504 563974203913 252883814235 331900559189 60223538737 257795545940 900278889580 560522839908 366612152493 922721015005 289947785454 125624332584 718926513207 449210732262 782768833885 569348691148 953561717447 785402593603 5372436102 580430972367 356431909848 340655164899 990754662170 592086024984 300000776165 753664368078 399702791709 388309173284 143636477703 601316805419 721553837306 363820054891 273323585710 318910521864 489116759358 775241158664 79814369709 677226936577 815933582968 162502886570 215826866726 834111765862 113482481530 183214012825 505802805351 425798187945 232198809180 577866888528 517555355460 196880345899 583128631685 416135126294 826222601990 507890671292 322137297802 740747428248 274031276982 162127302378 596660044953 943565909390 750529392321 914057713054 768329173214 784020116611 700383356379 695330473180 959581614093 583962964779 931397697295 617127816141 195348952220 762250051969 850242600362 230994770372 833264968677 725035831691 497048457728 289960478275 556106250473 793849525021 850850632070 813303710003 809811313034 142885907677 666998425118 908913611128 940220905681 190571209762 925307692326 75629421982 538583874377 723351658372 207685194878 795054526909 345146044228 265459500420 265534647074 83380780238 428670868274 522270909225 934068198067 61907307430 436933697943 716777619351 244282506114 189089210867 402384562316 354127218401 321924799327 358476038896 46464812620 146379056186 746899848342 765403831464 415520383777 970525112672 725910249906 91223686337 159481264371 662399599443 839226833850 100891270971 328857855559 355022128141 702698156201 794760518347 81995048464 296044653987 139425519813 831765488040 907460835054 387210868748 227707458118 186049613562 167754750346 979737476542 779322974281 485801736056 755101623625 484354117123 798656345125 235937869415 396721807827 694712617182 663632584771 382528742001 598956190185 850727378280 477402055663 380635055922 333052022976 668567364544 613656800405 763890038753 36871342580 192344445548 815601496789 723825719267 794525686388 424361622224 665976131261 598298058831 112041510409 911782677526 184364640718 106238297625 409024976302 666904052840 968918673694 40269099093 270043290514 604482479140 258476945466 279564288928 257801632482 391189822695 625842945308 741315313672 845360043221 170645064131 271324429957 139933966978 153109895524 147434936712 718633110065 972245644859 741847302460 259837875119 4054230252 239408200233 583791853419 519265804824 223206664999 413323163148 154532968241 550013377705 927702662043 258776066558 906182208378 748015514470 964179582662 657389353080 584299820120 984763723322 685274763694 867101746712 78539019578 600928480703 989757201005 853396798820 780332484380 706388506511 610278365453 872917055536 213048209166 896143425103 946973722489 966085511257 698430763245 207703951950 691525058715 398598449115 552050402451 302015113937 494282561079 988895152309 400721950020 419870607974 475500403623 337760635882 943666339626 868351690651 411374889445 987452386454 736453981919 88866008086 521115785402 861874514493 909649904377 318771058765 688656492755 91800500903 490584386860 525967423530 502067440473 318054485461 704840537142 963090304609 208970302818 664899477659 936759282752 954344909450 635162411263 848647057484 553963480889 824608072739 161416285121 685594626661 606886511126 293900503244 387524443150 83730293301 759177344755 560673778833 481776672384 987146806924 742296317659 70312659591 685433947139 961213825517 593815098808 52884287856 353811415183 453001665917 138805058859 75530918713 806985327971 963257225527 199806478975 791560390297 652665716586 936594257491 485736809007 990542207994 991213672403 187331250246 782190428470 592828914636 605285608329 83615709689 307310112932 985773343886 178258707089 360703472964 55801184843 333098962154 875819630557 181393452616 425836049723 538546540607 143338319962 891475250555 57937846966 382537631366 999328508827 845646666714 40612546957 984145632804 552935005898 584357253373 489830755858 716444297297 612688990035 25930159394 143267807369 478446242940 173239998551 424736049226 188014113494 976678732661 488649975450 184914616255 82359194813 681458341422 949744470531 76751437660 798162376263 53305817697 629721232344 164386705718 679307732773 886236196394 15621743401 129389122324 322653749693 776334527122 629724873713 133321048819 806565714247 752741249113 142056232399 378133090845 324472510062 839321219852 788274963011 170598597746 110020563697 454932894677 547799641275 408920087638 402297334537 768522155138 699375806223 712673964544 108826620647 328269457957 953331716884 832364004260 220429475454 856226831806 530768746790 733600324461 326926854383 300189974415 507578494692 224038113772 929865531935 73961477799 448464628609 807747278504 499053503535 995542824303 171214199953 19544543023 334186257684 925902431940 786899639032 166778002776 87241895290 373938195142 631601100415 496763723595 571915355221 267221772176 557497501930 473729911837 234412249740 736046911269 81408588535 60676787293 354185043363 887648407073 101439524171 659299473898 236713145043 388656555238 691195943716 709338702907 917387374454 362299360511 997920896647 688050707507 675551938613 58968617119 289406201252 288337854011 334426108976 59847086325 777110015607 616469418142 716183911533 47189283013 927787638235 514745589433 961758212389 540843582196 833400717999 812135929694 858334424959 183778426039 531979057077 134622153548 978754233746 711493839876 957529738696 307799759065 589383790341 589475319554 277604547308 760134879632 737154847997 183548538785 46564651603 404462730042 533445745784 657521210076 976128241253 262805807346 110434770440 170410576029 232022656812 536425581930 708524461989 597274901235 854065120812 121688647090 24316960690 916500204929 744553827523 638669042550 879784818616 241759821955 342456865110 579123498024 869600083448 955912943543 281046260120 156959532511 904007710350 219146577931 416202476742 769405877970 167394836449 990017534263 65133716019 672994461332 828192553661 924102592674 696647947899 703736781895 324775398333 253101388925 239297384793 984527118291 981558793415 415832937016 608192044909 187802054960 792365167683 41839213965 520640208068 639015348607 477667713582 553901135439 776036676138 981424017749 209913085358 443288904581 668480238797 487735381562 568023598061 49205271665 853267043342 716997566103 171847024092 29514894503 322078437172 472778319103 914258132386 665938322088 410430090269 305310824088 458022549971 523011488956 205422279778 283290843231 464721473296 459533578286 987967321889 25874784092 566896816917 663509604367 285135316602 794272798354 323182445483 206583254490 251062948251 481789876484 193463773987 600380155361 363011242152 268935878675 617593788962 417912565981 481981751649 103498034608 413315287832 71119765936 359926918425 233985915051 928168214321 609710887553 909833717908 685316987050 531023571203 682070167033 482965738599 125716024956 634197670164 142463468976 806935182300 155785306793 340852853009 437320994210 623210918736 115645478586 384715256991 736862315835 262400544589 303001883942 376170909212 605956931078 739753603082 674904313482 826839374989 847282871904 843877044298 99506629519 472282445177 443513722202 752354734532 411222546952 797829125021 891217192819 752688656896 88087095410 176487845366 791333617231 194951724900 952512037952 862383890453 912452224913 215827213471 672136737613 900739457205 743841732528 590345909689 471011690676 517839499068 429167647027 487748874728 375362602302 97135083023 534789924687 58535225071 144340428513 705253523357 35622415376 198820871246 698460334166 586674460399 747123955230 383832565718 648831920628 2196158601 179158192428 466376923376 271213294009 842241913961 931452968052 985920584426 535988395643 384013997988 373336393812 394199715222 295695133569 726818117220 550142007806 485736048612 868770300903 616224165457 425627578873 226491193125 284551910370 745763779145 642636741760 999112976531 60430799902 718396559477 310158600908 109604217988 174148408732 505236820578 638182752570 762502416178 78622592571 913527976751 633434542422 901932124947 532955258309 740954752417 466790929446 918669104483 534661614544 434260998407 547563998660 511946958171 369758932616 990856829796 528724319193 342538273956 124846206953 744396909052 985690868411 510103219110 74774923701 579059043157 164600267105 604269755786 569111231862 612567844948 148721363292 401699180450 83222884400 235911718548 486823218570 333359941250 345102027642 685369552204 438810420545 984749993422 993705638043 463552024810 209877336212 936529047135 676779168706 969009357856 879826749580 526646882777 901087466638 505704459384 923440277664 121457908271 75918341037 542475492585 932816771438 713999147001 8431986561 131444375067 38955545557 757674319317 913185359978 404396987202 812955088860 66000799131 361496934853 806158557330 522870750460 632938748349 688929460260 74170533054 324889238694 16328913032 266945807462 469222762506 889525183004 2827033800 151083406146 710690634137 150104938574 932608273343 244090347987 433397797813 502864934519 928387031965 12968408076 538548241455 134228785314 969855116690 101788792474 231646195036 420708380603 183138258287 699093976359 417042708214 623899936040 145439399690 611591288109 644953873860 37914438962 831871042297 947631798048 258569505945 528048844894 866916303930 324885073037 62073585863 884766049064 991023644938 727018147657 175200095016 398684104562 447326681529 693623099591 516170014428 169822723452 440512023917 555379194677 514994592212 587923455064 946954072400 535361520526 817539053307 94319029303 121119755787 284106723688 224015352080 959045574750 891776650455 416943917162 797941387888 448149080015 66620080846 860123121722 273259658854 87810324282 814876584882 740760449718 174679155431 703474279313 598909760885 428556163521 717375498633 174819007395 571997853640 615112765850 931541403156 117339598144 749658951005 75527330245 167370923559 620286281217 549129617437 976910000275 959564201774 595094826597 701763036654 141616514707 824106371461 146716260691 296199429793 646894286277 385979005653 437154770416 538633721681 419525805393 57078488027 445964966642 432193655157 653321100906 681042276836 6015554605 200625789400 9930175335 172135990534 482300737529 737999948097 798807075867 775639249949 91807519903 149328826005 7500980250 971109330878 491988240227 708024964479 9602501590 451232779647 485176484280 647025014612 187082763238 920063425748 346666062093 782516425086 694298979864 614783877552 221997839137 68376849962 492788297393 193920309567 24468732477 684044956638 730980092976 610206927867 169467734575 277344411494 840699075125 361295788573 104492544018 728542168185 528188299253 431129652936 473204837562 989696239230 437731040555 204521508848 228306024759 708995248902 302631058759 11234119612 66212887374 791345156133 878829363956 373510406803 677933561544 681812221468 720980356053 732028630415 372228752379 966178745687 13840028307 283467186623 87960921148 454442472109 451096913947 276197810782 932443985952 43825589518 195054725045 864426157729 581754939740 549830123632 646849058865 29391115607 221277940208 958555372072 234828474468 158488286083 16593679195 39431095800 413491727602 991818435808 453260862252 589866007160 660081580345 725262449686 123929214148 861793234559 692337616218 543201466560 168165252399 740631412733 393756526484 291618884025 367798942360 420930560061 207940937273 177513308825 553234896880 410847234890 989668695894 236620749327 694396024911 176673523417 306039939260 720390578810 728349914291 553918619027 258666108542 110727455076 662392363013 298813520452 828851328553 639482205936 222075798254 76061135606 166824447041 420483414532 668320666948 686218675477 453108213430 643832848054 734194975976 546778246464 394966795999 511828469558 856771470900 842459675979 425374299192 288976363658 717054405827 514881411791 96509896883 991551496896 26237768162 599789302747 65222395227 156728812031 781918908980 261763302364 179865294506 896739364888 983113071206 983380062656 417715690120 393224862942 500496970780 6776226850 758885497871 323548136653 430692664262 350912832858 9894276193 201800540119 3610878017 423264533074 489217145758 2507368501 295993435113 997717396101 888135757457 883497789476 701949422659 363218843846 127855636433 516438128305 420201654448 172464402215 306949652916 234296602395 910243393053 647847603820 981469135585 411123602011 379838827878 292020544783 941488848551 32476655332 302675477264 229622778111 655404380949 324039153936 206746507714 150274686350 578753372021 660586869235 597803808332 225303542934 79003628346 691672331839 943798860869 786855071413 553966885793 792081441484 878575793407 726014527800 616218710704 775579406672 69569006930 650403114550 520199504017 501624443251 689129499742 160152632750 615807992209 361954483195 790091001098 357522865630 107126316115 248305312704 733518377226 381114892103 540167930672 841005037319 995216089713 186033164712 979026090140 776301528645 930494775466 625653126811 148159556206 930900963360 505179176096 282172558929 35701885349 610606897239 585239441235 356994263386 854201745700 457886120220 319120824628 636738412515 134250813152 780256834728 546261116007 335122327295 547172852062 716777785555 939449144722 869445013228 599063401630 240197349829 347011635185 750815126361 421743791328 776982519614 421571419513 215639408253 89183391608 344219789546 607606767504 791832586032 746032908371 559437924197 481383004357 975583777205 97157949578 937419100335 325940471853 358730672857 463206175431 527735760374 154958166470 505121233788 947698215859 693090878805 753883481314 350072990577 754021931345 362941555044 878311409842 563362150098 560599336986 314177250222 882034852915 700731059154 984755838695 834982088396 221506304434 137856010850 55434724337 685854108619 479048159000 688837971743 42989994791 499787121110 492240966211 621236572625 81093705358 432599892826 357183524672 810829890155 722431423243 933107188765 21957617930 115982804364 409558656978 389355265973 153499335296 684907550412 586438243312 960168901646 890737460600 739768566740 495610294556 557963217967 321651428417 216809197840 535439617299 849744951402 224258496401 636367893758 487659321181 283082093432 830719502913 761499413486 325366625992 576223728975 456877762246 760476533424 609755244778 355923408297 657039073380 929672765193 898087051634 857170448562 568246061285 861806617949 802916908902 853141374180 578383571724 111427650937 946824359512 358853448412 96721319192 658523328373 914274388711 883930857462 616748801141 927487011318 413172601925 558646941554 171344316165 914828053435 43458389909 862314363972 610607116633 842180816069 535916517340 269239142010 540232098860 34734988707 647596034089 683665980878 481260080524 463271792062 674567549708 672803774497 708135436399 345592161994 436025641780 319355530376 270460425761 486513432893 981796365341 826176403810 137888864132 647982828971 802112354821 178121097969 672122653042 223237095383 177392513870 941029809489 122903897279 348416995373 146043389667 118122331908 848531791283 245709035927 944660194343 92997795412 769834447697 342752021688 560488193876 233418266923 639742206832 328252788610 821956200824 957048172782 773348094202 276499287234 179375935389 641388066438 114256308157 314554495092 251249608818 634123210921 357467780547 405620594755 476548465467 450125680510 911929201397 458874602236 737031069631 703676811431 892973256126 916776585957 343015326424 696188625544 390713728262 334017391130 689094628374 891005029609 575484756891 894653302924 393924262633 920886692383 278582637295 734996638244 350321387861 930915126674 640050627295 204126737496 273165387961 992808916213 545986101651 430105877485 688453015456 508354072187 202460197871 856887408312 342042830571 245694261774 519710431014 272683642353 997723299237 186055431483 685081000743 269906877535 780461251369 805341237635 925814622780 670656650871 311211845506 54903639118 835651199395 31113704964 914815059072 57546006479 843341285248 838300953488 905404797863 887024659321 513453425741 775361543721 509510671542 570951301832 918258847065 788029507964 682081558767 696870285963 956814390168 199406471505 678940121709 807189785801 929263959376 494807985067 966360332963 133836595397 799451067431 729575072535 668668335989 380382398446 741108286913 351843285825 44486886542 844980907016 694245823684 493273448649 929902859176 103866364495 306216760073 956009790822 755903528618 207336930235 108444992362 197097111649 953275120679 794055247989 550462781340 96233452692 285537129023 440721192524 164326037502 942191896914 931772726757 479872468427 791624708301 984741000412 934018923614 874104750678 977836199019 909498266501 346350748763 21610652522 250033538953 585159330490 260867787811 170095999184 348056334834 903319263925 818772720015 923969159287 165719748107 873647387765 149745248905 72314178391 930203786739 119102006603 522199612609 226506858671 3517058515 388529045787 469203712214 118154069201 303111355532 248111412961 63473878247 678792938714 604623701386 820073058123 980891749243 696162187520 978886751257 657860998625 316274214241 673903607818 506044881892 891169842289 432643973751 668677394990 846183279210 348019264137 495754236798 888752714102 260200292122 183798383287 132798323905 624347598163 535331277434 17030609561 254725991789 942458584556 485708418070 15702385306 931642628015 950114071274 49810997640 857626427121 337787052184 479191390643 941087897678 19630258517 886829871861 107499071863 675860677218 438203685426 443923027452 226522636570 352623225922 329184316380 167644695246 196874920286 518005997146 380513297567 492521279366 106368791781 600342896089 354061711974 423114201905 656013589619 795669074964 21283599636 752312176489 893569294420 573714882771 542990663175 927114284082 758911908361 253364705057 320369541512 141760635913 546539229796 413001942975 426537402500 805752584541 906980002674 313896404359 990980313356 991326616804 511751144794 512231918036 20771454725 114524418296 446854551463 723753553531 761843320526 565236522991 618182396782 257355105741 305024690250 211162078744 620422858749 21340786871 644406137914 677149263036 326472921713 650633400715 263262804924 248703167339 613173545291 3464892029 659580960968 37209646177 414141793326 800717707739 200954239191 960262878355 959480907932 590429522188 156601281979 466828214045 918095062004 985173428094 350151015270 108436909541 419973888348 423086653850 321450002525 988341853455 592397720825 202555803538 661448186526 134527724692 813394785841 950898365780 971336843977 466686579843 270139320482 20241638249 289044820512 494751219745 110275711049 624817022720 754518533760 237863251083 337821767185 469144575082 971665277460 748536027161 4588739475 552762610054 138757416421 383951168462 858275818041 279818088160 275528101693 504604012501 697675555451 115902299512 484818046343 91879352564 431444962903 156889196236 145748822972 488519758342 982863355467 743336957829 621176013800 324440358462 532043897068 703498940244 617748410936 390347579804 422711378868 749539539864 382764507382 134511616967 889832547899 993288484124 740569209740 300099265281 591494798922 535000483357 335929242046 541025227467 133438857 570689680080 673330636253 51328185484 401282826977 599458587087 915978661146 652974561062 446764307263 12665557444 818046849755 297850305451 446289856135 924200799326 929208821039 498514938691 134289864371 462332514266 567713521945 455823624840 477951558551 267115816291 565227127577 896566731583 451175112650 796009360610 749887614727 833737750563 134342598136 38313369579 72215630373 341900201960 402798178316 545385747391 154059879405 502991387994 642692254286 62283033980 205596750710 603942475705 210028992038 552041500369 236847768116 567295457264 182305345481 896167191798 593783064659 946317233843 338866875077 449297401793 53387611041 356644910546 46077756203 55227906647 927569905360 746708410787 328028698085 260082340331 605933537850 727583867327 766710652192 7889275102 307057645010 995573445969 539833687786 770445330129 870220255179 320059488542 456635803439 535333102943 823117374685 840632049751 530698913698 703822821791 255585186633 270081822982 424486413215 954838447601 450752990665 617902167363 324194206781 872636007149 522873431214 249193833270 734817393737 907371528209 322382611628 489185089818 15196900241 367490407605 136167548031 603701493684 586821254151 886030901795 527809979839 101511254695 679152672399 652944455339 412080154112 718915617300 248541263334 497965546837 874103141153 214543323043 237158253400 867495294002 79774392073 768869943874 574591121974 953237782144 941609234094 186975352975 605172445879 916447449399 841153818612 294326544124 78669543515 272792338679 293952991985 736806134218 947112187134 4517245729 604598600299 667547009460 365945305934 53978913225 257005688760 770345294324 365740733660 919551388216 1865493920 372554130318 693097191201 152931261051 270944452266 385489612507 129769832519 25040901809 245874603154 790390534411 16108901872 514375193998 274029027861 361784153530 658331842779 385562064878 105134400689 473792637904 528147603295 459684632852 649025591757 690732506242 802478510233 350958758283 663637104305 770731314886 8813979602 838983530686 674619985723 712404697609 626881072209 248494971699 626464329187 407748696761 834761220178 378201921083 939670874380 639388638580 731324616980 749731986463 166657965081 764425565401 353486417572 399554159028 7830410172 151608190935 55744938959 123840538625 288956535605 524095489969 102150119330 794316859478 453376834970 75038526282 647470608972 385882238526 716901607242 139898533606 837304050597 811122126910 27164796943 324855303713 57165248748 676508192528 518547203859 365449622601 788464870415 354471785524 564169530950 570439508035 638923666702 262990405515 846127193619 660256862514 113623907056 697655468917 871990991016 503598084856 94984722195 186500697713 227911212696 93929036125 957050951763 159753525265 118145989617 3369527185 110172765178 681116926915 269528417163 923580455112 440516980532 592217611922 985075997641 765436078622 514339257139 964058239507 186811496248 487344477915 834678875365 189127435772 738731512039 715378082112 535049046958 165772140588 218595622607 727122728299 842782027439 778279259512 865636862860 257071672954 834705217629 893342500478 744634372247 513686733566 871405955521 494682684661 233114136032 665091113769 365001148363 765963094743 532857880356 943441093357 217516421437 655900289852 638660531580 76885147376 704338276932 428277516331 107634712965 624287404022 317158763897 167929613919 133150419808 26426298889 920770514052 43493053211 160420028049 705589984057 955881155312 575519822899 824033658092 536347266792 131609355762 728169797594 536525169918 572686424675 68597956747 578760064088 512002406800 280086864539 268036424548 272270397471 631498815119 910162866247 339498972919 685653372744 3355144803 400836271400 461821423812 112346176545 133830880050 69452028526 536148447347 239099433898 645984672618 68996037040 961693809519 488993755596 865034360549 640759531417 14701250134 821891901678 441634007449 50193114963 458255593367 506678865103 597687270927 606621341506 716256211597 894674034 91323341689 265860859674 860650803474 880212469233 203411482267 622663442506 529892824986 422450042842 314401647473 731329713016 795456044964 45641828240 747187831178 36964991110 97446817163 114241379369 266086352065 26585842039 240401449394 402527104909 474006332324 220891810357 793159313958 937714029262 723295562556 286466396222 17307830959 678319065808 697222540590 681698441208 942680968090 517210095942 66833743926 102585260480 8504067996 674300349795 114087449575 813302595074 216663294653 356411196433 483151627538 834911162183 963917690395 151119030508 330785916499 601413574190 83944855237 365447872647 934549969099 735880319139 469857886400 75622054482 619081877971 14896800986 297220977012 462921035785 40335201875 951354758056 77561243133 597085680997 781971784028 580750367767 914424559057 645048399491 54181377388 358544197180 398661424896 928867027110 505820806735 54653287306 129501050316 409870674320 779152452839 174262878515 908012008131 200558739004 21513506676 899137962328 328125737599 571024368122 441310166923 141013258763 847091286586 631894182594 936427933549 174866453898 576788008481 835093576509 441093108882 865353161632 951985907330 560485579578 84424672072 577489264585 484511491080 816263774864 179898511524 327110301819 968565557682 365169296923 673576902970 5369290903 323464121715 493667212717 787322945162 318109272221 350325845581 445217213437 59599437731 566065822431 986598410452 732335778679 13659992640 990191762766 589267847918 706332973816 855512117704 326346347960 218979597721 80046588051 520750259437 4571825982 583747372995 546081262552 178833423878 659362732075 533337168675 486773093843 954760913542 141902553387 403775358544 25698103855 667323943875 249600153828 131026774956 265958177342 285163931351 462361965521 121171189593 643669072171 24772596941 548518827569 242826290109 623964876507 502568486175 685609949648 16981630787 242079726614 606014771441 800954286596 953093142030 864211029445 418727871894 310540555681 854320420553 917229317003 5229367979 629130083310 362401929791 103244403558 424327824389 864453161644 799087150408 930273424229 213162477001 755264932910 915285915157 930249968391 582290690867 964097248575 567954518497 361343393600 928342346294 269146990833 905200552744 252812956639 535067945223 387583927249 265340189152 223044978550 883101911076 213100578170 760100515527 245678985019 523798684517 812241122345 94723999557 421098223839 151501740507 323752212961 193701684970 719763970793 694822484312 955745498871 637466907857 739755747742 998607387424 411154701850 289846866185 100869160664 446525260743 621698486765 958941936295 478752303268 693527720744 760884788564 887952513320 467268961677 942242912518 908785125596 711406895061 884443803292 31754445491 611937508040 961496695918 938605931223 107563596298 880071400686 330047444517 351882198411 634567452634 758291256042 349608096257 316558906638 684884017247 268818591957 713132221848 31820268039 951275404075 692601799737 674835844965 268159634459 100329285898 965984870 985093661513 874993574988 864574514227 264832194125 461929955196 853336105376 371639191651 227609330867 461212328669 592570220440 796598371042 632635459505 382736193136 325511590605 231422863569 11514786706 80890509126 534892961459 782690299241 662997193824 40837233045 401375713893 964284106995 665354514647 610062513787 362510109501 819291605230 418979736027 155577571142 205955338537 590325716259 597315541420 859655872333 341524696166 3822567674 104476743975 976737260120 500530981249 198275048508 789779399179 735478746848 275967992068 773147549506 333175189289 565001297707 367181281055 565167666940 517997031665 567535615861 786946013086 779098123363 918353564076 256654438722 53676633650 758588980825 192613922270 146046110082 316840978956 803120737302 305103587720 954529455660 962214668434 856578125850 291671874510 240940488419 634487608339 466315320448 391133049755 162868555410 705582072659 132815290788 625225086585 879753990374 141960278254 839506557702 961449306832 872017521810 239395333972 770284380958 737918192720 61616037506 796753823364 594186772067 952292209953 302329842959 149047986871 78125985003 102147375247 754742230293 760185778885 507094807673 328392936932 602560910419 841107499415 555702414663 241821595345 687292729294 29570798888 273391698279 528109235566 670576452043 700959603559 398739609637 758460555377 197682588781 746040884840 833098538697 659642450994 863341644939 867050310344 306519894425 718835946985 127024798937 295635820066 6549237911 476248819378 498117275286 663092956106 163133552145 683918104364 553313618186 106712417053 508730528662 892706943739 740473835472 293799720268 127141454794 243728139892 729998016338 46815359900 795128764757 135054157861 118054336971 139538363707 250711316244 657992803867 693149705834 243713144546 573639664925 147000580490 484291850439 176758682510 664169852117 991249298363 727017451293 484805538414 969283887972 156992012749 521631055953 811091629284 879576713166 227525887151 324672696402 543953737263 790073517064 114975376985 687911601640 401682881423 45899983550 601418247911 330960042294 498168692412 293405693086 20110746567 670774328012 27905972996 86429417002 836327229602 268875824727 296191313017 17765864368 190266641275 698153896808 988917765605 945409036731 825555733037 79368474496 952339135996 833616234596 211831439690 430424220214 445572418272 708883181230 8612185305 497541299433 661460565707 730772033432 315387175909 893212972200 175098776395 848594736566 6956021906 426374048454 205745017058 841534260527 607734741465 485120170799 191087695363 418677216638 283170980872 131331276836 113801426403 881289314641 509847053777 381770676303 162246973123 235189072409 282308911216 120523724961 253410835283 785827257890 817849965286 297313250501 92169282477 996105127064 41723241236 335145954381 691273823122 489691965306 748739918703 540738636173 611723563523 479461675966 792979017151 387761421355 67295220692 471325380914 283920845846 390843726648 184801537835 648772422137 109731911710 329787455263 712693712489 918255281575 906304823248 734398189738 101539303606 965124224692 748188516635 618119212632 716208172948 581188151951 514809127998 34146468943 614848064612 298106774638 889624743489 40935326324 2032101458 996161662442 61526325562 550885731158 822805106034 858008091712 215860687139 757230822327 572631051301 359964625533 695725905375 759881815026 908802009041 350571230019 416297002449 275017518458 887950133367 854555653118 180292549119 202265332757 674905536091 619012948929 532828604465 256532846096 962318387706 816816347712 249096977975 466346768924 77781910305 588120979099 560895063170 340768457517 838864914354 592705407535 472261090535 375570073900 406632597654 410379956411 866982677765 91210737722 240571524592 915025597774 89187172426 702027459048 42205886196 573457261689 229819271901 979484376608 301377445257 907178008899 447191679409 346159093786 241896279874 736025909654 214911945824 498687724739 317838612439 329605178922 447410018307 197436070191 229593723320 721842892482 274344314609 347366802901 906060157277 940469035227 272994701246 125067675973 611989484109 222913428915 700761765005 582524586283 755581213474 365138183534 787626647785 266657767600 752545677350 38341775263 678057097227 578904395812 384804265952 136092129812 20329429813 922532659180 566944877172 655894885247 652695343484 56481727971 744469368997 567233422085 477389227686 70610651301 557944549718 184437303663 534517186589 714397727819 605224143046 567479236054 726777642118 89637468526 741055710592 913754629476 60693375880 877795474739 68938240737 915853460335 214175963597 374731616109 180386920470 334606544989 380428994840 10749778050 792193954209 766904087717 134816954265 700150219659 327971523152 626357555797 354884542145 919562014915 171021856683 461146594825 63059261329 186892731289 430482834121 473779681439 688755337471 61467155515 864183891497 264007382174 963199355252 84147443856 602410230444 708556971633 714705441826 531343766190 151254498086 950214019091 251552564273 333827830440 534983169145 835674067340 973322216069 896500671049 399083501175 597675203333 215710777991 524864993002 222761856123 753766955274 685718261392 601039369492 415952090080 492276662601 737178685572 736497212516 182968653702 463368700880 894074593158 593090956002 469187414692 160833801016 782579431518 23934834322 519842562444 845571677169 732500571909 578704405081 658000377004 863373328190 633242175842 440205414762 177802286499 589910522362 426359820588 219838328525 476666853887 130814495163 646975124027 947058276474 118516877752 268482237841 103700739024 709062397730 819530375355 404550533225 330625573991 671670232638 434918214811 990505035920 909013870154 60650695072 906763671052 773132777351 490320969431 171592160358 673863096715 366923944037 36552944837 886979568172 144836045482 97734796353 631366688938 400340825559 818693870016 567755578811 116341426196 394576036411 758430708170 581180718724 153979198458 139356740616 495435661425 953600100773 104339170359 700882358962 820740158129 44304736266 607903325828 111722887309 344093812049 400787288011 791189092327 686713369760 560285559073 478463350633 921121254223 37970419472 328368112866 315239440536 689052290949 973004848898 850037753697 409867561927 704074708924 422371382803 697058646968 737788809603 329450345654 744320049294 285909839830 421722583848 432466437591 671473349353 710698236929 879706955916 842251438109 879154788427 972812778421 388349808341 367992421381 103951072166 849333825969 829677834354 258917652374 403771111669 47787890416 41327588797 341615781548 882270269256 945109281144 378645639046 268762362620 693838097748 57252524066 529767476314 225728785644 713010226763 575897020663 170290707189 834158266036 194243012616 594955583060 528453908936 377000130760 180718449378 800300845952 457348761833 389700880029 685142227210 245998215735 98384801802 358793214022 580838250243 595007890682 640483287294 243837621050 765827073040 541766791690 306737609855 47142415404 531955982464 522444483089 364385963806 57480033467 973340493631 624187592055 240180122416 546918374358 86956534326 523580010799 952908052005 976511547327 183037640176 615296858814 277055431699 451452099669 189164894485 467769964366 390103972966 256356976355 969754936673 53988485512 882576966717 424701309654 271174701391 265617844073 77215477324 135381283422 673890339537 832011839985 653429820710 632555616580 137996887129 725576888970 116986968560 528598938062 607485885392 396960112041 314034911834 68468264972 781524917483 649820706693 904469554867 584056569793 147204952542 896544984213 750905115993 243361380801 255841113605 197609817017 249778473414 229950588559 378019155960 622312039518 471630202346 982117912770 741187214985 148723876193 840285745122 284425285542 882862060666 753088950037 678818649695 268952012658 919707767102 949823997509 849603393211 623213437297 567432131481 447356030455 597985760201 840020989914 498698009068 696482940465 440658169218 354371182377 911805319608 539207384367 122791511865 445527952381 133963141149 53252664508 460898673235 619985130033 128836022066 499744948544 914612067889 966661523100 137120270405 180621731538 994579135516 731354389333 232389038316 876468256179 285142596525 208032823376 507662998742 124110363542 499811877274 539600466280 675680190972 798343437370 837384591386 426561203056 396798509694 56705940514 328187843182 836313563258 535329782422 415463490624 969134250003 82491575327 803332765509 512382435747 876230945908 417663418944 723283164986 156061268873 684606153472 995775566536 903479167939 6330416541 286230485880 637013910307 436683027854 378668852089 84912720448 705279964325 49801242599 742548387148 271885441935 628885264458 716276951089 53578071594 643962772459 285062000819 163696411960 318600793616 569135575314 138455605051 457938618826 816185830526 334236244862 241339304240 745870973277 111216008301 749215666131 922132702158 482455648014 339012767938 968529127121 569775583753 802736667395 831805658961 694609228145 755895411342 551962703121 376904940253 793825529866 767645134224 931967860220 337051467391 709534663367 756986657202 311783397289 935388005791 899843649387 250000549613 569601806384 860625533541 73634692288 106264296472 152664140916 488366600883 723439663102 163617631259 211570673345 309585052219 101122344578 63706193824 26145788869 18331699291 119189313343 801204151353 113570508006 520640170414 87467495991 395561278472 337281399630 722888928405 430989166008 825914169715 390891959775 373948616025 711004479705 895334760207 966817988734 156648706593 419541524900 144144958992 989321819029 674576190434 546586336501 782834021791 638248638039 769898842809 914022204265 734931161262 997657161682 839604200419 704739911037 561489205816 309475745276 511432353162 274811478291 592699537964 402659712513 603277932576 979902798618 607293674215 512992827758 891086367675 787643171710 17510536444 692807729723 873421296452 70801387021 679606419109 792829800326 87666084689 310507377659 599641279839 585479645639 427616133146 128152337596 582035111340 687405117639 304636463579 260470752939 288465219346 390710177680 252526596269 70623701453 277969747008 26651942632 830562299582 448748368164 459551609945 446950256336 908024848260 924911833312 98045922269 22621841082 238283010039 911586796850 825431772271 102442105847 44458299814 283777338376 408608481594 981183037311 679031419489 681270709588 708443391591 906239901670 828976032311 585747203694 401119434621 204854801051 660461159636 439862105553 644797783393 236803248639 108725559439 305043165158 149488623053 115656084666 384542784068 355546934983 20484676512 930152031966 170133261881 490278362568 998166679870 444038275226 407972129596 259045057496 268268481438 758326284962 998989871285 589936663431 73244684121 613662326301 220371396445 346932033968 306145575134 129312957828 485295648984 138376965203 196221439462 576328235078 436258723459 559985998066 743702808933 280488716122 938340561997 280950674896 851805634373 402631497900 966403504306 103951249944 168708095149 875865867609 188768440237 771468156593 996688329209 428408524532 65344498253 954005983641 927888606079 655967576917 454863912951 853163488170 858529217339 590921275834 834257531121 172141666340 544242047171 511378714932 95759032161 139583349502 671556820773 995177404586 522601612999 343464942249 322872965320 548319140334 97081851930 106798724945 834928292346 723122054427 932312381564 237548096529 237599589604 679426657149 379951066432 683135619857 884286938176 855052976943 879915811557 459969641261 537066209235 293764318757 938922864615 367784318991 852453486767 635669728905 823752978078 195895505662 611967854875 251679636885 351754750362 235273495215 235381779750 491994372360 276145461747 135574118050 11332029258 261897369392 253014987371 479509577876 578893156313 253789538318 695617190842 792304573030 916435150404 564817452015 635008450939 946673361548 704097279130 563848693626 214415659782 921342111915 633661022049 730863711932 940575057378 636704690902 303978736823 789212671037 745095435190 108629752202 317230511164 453977101856 969999512521 342745913878 291775676850 168559828565 696270912119 636281201229 469624582449 944157416438 724954824584 683912529057 400713006633 540040756496 897793981809 18728426668 780296845786 430569235284 780555120140 741783101574 74730194785 199082107037 288305388520 353405753178 332804540726 712538549142 113344357987 11936664045 709802436463 539463404717 956530167 345090099968 861877089679 773255991169 237307665254 631564817632 402145015098 449768775575 94487839748 569062227214 355178762575 20028148407 166524487147 519998658857 137097670643 586525429378 760185462882 162027891114 92074505989 681463824928 230481038828 68534647999 944668158266 996410870880 399062344900 432789626532 361926885819 20426183557 653574775776 203062454495 896017896683 390191953394 875711709048 235148808636 79997528927 148662817010 950316500641 877775108925 748739798319 349140066103 134628600492 75780133322 992365575174 229871249856 345537598436 409964850182 655756092979 882840782905 415807019345 837081382152 891673669378 566262551780 991831819517 745425015982 370491963783 216015070921 912035801504 184434332281 894863432543 629250854239 649026826818 450072650500 928158817484 706022669691 798059222501 990815753033 719744985166 96494962208 602676247409 770787859869 423381330745 22424183220 681793289519 687294460589 469498434457 455285729439 128017346001 23676846689 921795011143 446537473648 825764268205 804943730869 251311770414 619993776575 994554548309 500708035564 610075083611 327695475929 119997349389 57693205604 113726536976 438703115418 430027992827 580912970810 375657530962 789567565371 907202383975 354315975424 388911398216 736416599765 212479091213 750270720808 747790932500 639423843055 805022218051 173538716892 214443693058 482458684386 270052974216 170387927051 163973206779 351577693754 189911613905 246542824873 955800852063 364666156324 416317040974 196247360944 267880160640 572555492012 983103280418 775158787342 802556261785 588313066942 515548475611 446603462378 296753362797 666365253781 314417695109 639722870161 53338030044 611502575000 935164973088 123909916580 617458889699 534481526421 134142393411 140842787939 762020265069 885068601632 593995693634 752984802015 776481347570 525537763442 834043880362 501081519985 962147329762 849479227798 344775495197 975746130907 761287106841 644609686957 396436851376 705915024602 585865490063 786698109049 243565209026 77188801389 708688026608 293109806863 737409684661 533294667142 851283937088 815471918929 780598064365 315166287252 292608504959 305901869725 211191344130 919796478472 83657834522 579975351583 95411826835 708574017098 157247182675 138818862933 595972867597 951567182843 255146671645 146234292863 994417181992 222976565820 696862361335 741662919205 95751093063 571924745975 444152053434 207796264078 123204005708 659546868554 294915373255 960814498450 765450491404 140666170905 720845474567 97858993450 345048414267 933404511136 326131568970 316840703681 528173550878 290319956819 353539165463 129258954159 552834464747 705450634588 377861864736 439023286414 672311976121 135633159795 120777846696 91838868583 498946116171 784058854508 508221168209 303578095785 630258174683 185699409311 923857829552 808556632016 993905258781 227683852434 364924806974 106613544359 444930516152 241222431335 293326212617 983873353561 716691021855 605381931525 378819104583 211368562898 583790863576 874228766297 516785278391 618070583628 123105882729 976515123680 726896842455 816517659108 374134028819 138897582636 741652382304 421018964051 817901760989 915913085792 67752122720 199194190417 18653147823 587796142852 734011443393 64808609086 55640234561 680112021494 821051577150 906162402071 711781192563 115141873735 199117959461 327990172955 48056449849 638816535069 876390479167 877992809201 445420678219 338773681233 47343072671 967636440338 968076504064 65669955095 519567870170 330508771720 646845614003 191977309490 104452120717 859302694848 549956970294 284800767463 815109653053 254785071545 233183240172 139019990334 973622476343 890750351004 423602189391 819012845132 868075183865 94259767676 195654634985 659194976425 689429340521 734690275172 673820417122 438785698759 635095422167 713852921840 693584855547 31928307552 684732782849 206385557213 872504142660 263525037187 873719426035 788960086417 733643187856 707728110146 824741436044 696833113995 748161043025 833215976204 757925983229 380871052067 823476368436 28245776829 45346737904 421233583532 282662958986 20097228209 688695028412 640485592443 917556017777 361800978520 74682340789 390586526220 883697873913 460955836037 865995949279 457783950114 11863751606 422412073687 287851853801 661069766716 315228838973 915968696688 504417740477 757255743607 992802881761 837099142671 896621582884 521178291400 678414050859 953506674826 829885761213 188868025704 341341558854 940584374940 929112939921 485059537587 13430326923 786175597674 71761851094 753608128350 650640274982 250469041077 610477927863 831817793612 459787172841 724049485237 554426877488 198857911903 599730792169 35697752429 245490431644 390577089883 819955964775 403246348298 235903553842 932183798422 608220217989 280742148814 655873050463 255990161411 801426677576 359245576998 539002701302 723123760792 281175034125 558611802428 772359813189 112681983499 835336622307 779691838679 105808547642 974060399909 722436588849 62648201558 904355817236 124153566232 313541863258 852842713287 252584952004 918040497489 721561413437 779350861339 988184904764 623076532320 642864778186 541463446346 335538472868 714449105154 821575148260 956703878008 823976971619 6286785211 382350345369 84387156550 244181998432 970714669173 484923159983 67017796973 926873938290 816700434186 341962995553 154223805062 851117821831 146596512578 351165714142 119868947233 794119849161 507323248717 312930131545 149810069112 136343984122 304678858981 996519249844 854177267314 62159489891 136781427139 172466568925 155586427805 548201690197 226202806439 4100009796 578748119766 252120036983 166627467996 923555164828 143917565250 857946008248 409402284731 216866389284 944147514724 299667568211 562486764954 679956635125 774686693661 254620397309 187263048544 272380721098 792781359704 977840334399 35821199459 393568284781 389208802958 371262366140 791815296156 631479397833 310532938815 794562723204 858997575576 97538887142 699013599038 665256206924 610754808485 562777065950 282333147264 716564950498 489244911634 783772094005 940281498854 490932657193 863749603947 490338058825 997343144610 428731729368 419655635384 372778332979 144659131733 335641902938 261144705644 498024833868 111681580510 40799473678 787527702778 300910784910 485144675539 893422675778 259332722480 21737941238 697337848887 138503133965 708026249994 160111026231 354243133212 729885411274 734384970696 949538600368 575860622224 350095686304 214454442710 828336722366 676097492423 822485209372 202078581392 682760423375 69499471354 767342695687 515544498146 616616842123 478047170059 125683302796 525969827830 497437664925 234271292422 91738095601 197750025755 547506633042 46669890503 889512652395 853888411342 970011188650 259514811267 515003143064 746170432119 389514091290 563095735203 268717883132 331341569691 256261027025 229027939556 681952447366 68943793684 617504348245 540453495730 205915070558 101197989213 922228981982 66254712003 969918555247 722819287516 427499045445 325200852726 307661610746 728573575208 599813406409 991274518347 892587005206 509202430005 596013581137 391454183383 660216139427 462730732107 126040506779 757345119873 822969143411 819467128963 744399099922 793507993088 5868194361 720058613682 677579069838 214941903853 642206195259 815076263209 565133918498 510017280597 715348511285 121916251952 920304649474 629513559764 483528037975 191622880340 999752542085 772672104668 447157433671 290011120396 241913212372 881826696360 503867205822 4573271143 298618430482 843720058529 584831533965 822430847191 336859018517 894611629855 20070622857 673268084896 850415801488 775743645605 222548898329 39903122263 138760849837 28079916094 787662662227 803671436194 328032461048 715767588380 384884171685 749485472645 314469821239 250108557930 497696718801 941096021458 260676255838 452670685906 767724470815 424631262154 482667026473 700194013426 293744529076 344507751160 268561750400 859862998155 924612924539 474259012619 341318689162 536090033372 153597579648 929933250808 755189648797 798680602702 816651175086 574602037469 453939921863 458688957610 316793851305 849367303876 430816004328 766339894939 783538630067 986778726623 536299149011 290172744168 641957582553 152170289534 273622405839 980519292258 467436218816 307354496285 914090267067 12826103547 406119719898 80618953783 340650629412 591692191560 9541743146 381378540222 561325748248 763376799293 827125726073 907263467897 4201998052 516844105330 394888796189 836407568432 322026336917 567291612077 788414873594 619592117946 785944757108 755653800224 579149365919 357065509133 611202343393 455520366058 265933499672 629927482076 303559833927 787225427269 927693184203 955918611975 90642809185 878103608688 278880655654 454007854597 824736556824 427015209472 253072384907 165540478480 199131383732 438670038516 553124670193 364557623108 955347353191 832370220945 797209783331 365345702572 527960147015 679701347044 446280912174 774603133117 901847348863 871004229914 579616629403 169968440059 832437139525 141711079604 989575240682 39316154338 969498163046 171726749959 184647721156 504991639026 749264814013 135847617145 618944199808 445433572231 378644555524 847467393996 242364372932 122043081638 241538558769 105332020506 694132030364 619489926208 721717184169 734954645179 580924109497 371319901513 954620222302 188689716841 57906416732 637292313497 667924438817 73289577438 496779962713 533526279956 458741743138 916441581663 947869021533 830198118775 268318036783 543528758562 819253006808 311970031222 9525147610 578194914460 824069832205 164253871831 917375235606 577235537426 608567352694 926756596628 361285635678 985368353457 335679186140 389029772221 519286815875 489088833211 480871267345 480074374072 350335638638 234094710102 472032565578 23557943968 781403713089 943189556214 782216962118 385403164913 380452587592 228113484178 75515373660 758724385637 564335421054 191850519563 948774168749 241710763022 650690148705 19364125639 578053173243 892009698810 776102384269 341912486744 41004342835 902610034747 391585009411 109337966739 32845493295 591936037232 851980011108 281150595632 471214464354 411038915598 46129137800 722737832682 291604419678 472712012448 45359952218 414455405680 406949808372 486015388393 116321971806 286949525506 821925898496 361068389900 915725003358 902706918471 331374619908 161596304861 681529083562 728964127412 562915857912 137331396517 785019884518 687895399930 532159925562 175834924541 827210176847 882462529243 255977507233 34872757264 302898520685 989484315106 72637001614 491088968117 149003247752 107876001224 630069965575 107405412177 507338491220 207278069890 622796038677 922845098295 79228997238 320130462312 594274976790 860350388176 659584360644 567954332541 496079266125 889203320761 739825081674 497295778273 423606681249 925386543724 355279510899 680214872268 641273722605 299463965262 24410245630 833461378084 383908655763 339731131978 458074287067 787198607277 321816810756 334355925372 528825397010 593374667506 128628283996 199151693071 454062887309 859518795095 689387107044 149811663496 894554321503 703369579034 989988778933 563013309637 811169488573 591390730507 91282121085 98129080299 655651130843 817932363072 621049527448 925397956203 523477960806 155041189671 210681062739 579071879091 823576746181 931359824577 849697671357 751088521300 430530615521 588717868605 344209752868 795052477770 714396234992 628888907119 472212937175 162893128357 276372750863 48467988646 469866219600 382000033291 372301673873 592201072263 978841430426 976806565642 425876210161 643989312800 498485796628 955163271596 159965281778 171420638653 805810884304 187383189304 724580056536 386910073472 547051394149 382409868825 810669988591 946408952335 759470207246 312617124696 759846468516 951881077166 659752484562 401472804735 686160124180 360343158447 166880585179 110989455633 963537883904 606975641623 752855680559 253966486964 243609848214 701413120560 110742670459 825647449594 529130762761 53995047720 173659939579 272689254811 201659228957 827120227824 717516880994 557851701551 861456873329 741030189372 530374183429 18327356966 34735599171 164995647198 840813383621 770771838642 725462746334 964958523700 55770033476 802487158920 695212338360 361201853900 3455305231 290819590334 732998683434 456212358494 227456850248 890316916724 133701140500 783924805700 914001426352 94300003643 451884457942 1476057109 342850471112 409625380095 64763199341 419346433156 203304222052 991528262232 414049849284 898934655367 367989645088 61966729811 30319345771 242253604039 652380078408 623822103887 73743581029 719802516267 311654615312 433835740441 713238837120 442812702208 942403513730 297806425130 366826396811 697616560482 346990915081 25118762514 573506487836 412927273785 829355924463 322796195926 620332018950 639115540317 807997633069 437660041905 828291085439 11466459055 606114308277 985291555519 909260396650 62426678194 510241683306 575915027945 77177069394 449213828930 680334395882 929610770961 253476504921 541989169705 934254865503 755216497651 750418367781 621508458469 417279183417 190531777904 728577018240 226161041680 400159703199 623394896498 803485826777 121216533924 547003466410 39760519984 779326859065 460746109096 779288947573 140788137787 141360003775 367301395222 241530980756 132928181863 183141456336 460342991244 300984750616 856133751455 142697739695 118099697104 626079192120 383187798073 758657030923 40641671243 928572227544 652275541061 402813798989 747678286338 197973988983 628589091538 122022625304 946761611635 279504285781 826084553847 849599531049 998098968943 281544273745 43007875727 325938582138 875225371867 532335866253 746068798591 823386354955 343214600793 577593830338 912927232741 242613450684 971902229514 358950582538 712178363296 234675146042 421274220590 159816098184 456243177027 534603855184 658422546465 758761437547 325607480846 700327931612 415354204374 224614673626 51076543776 325288469595 577512320018 418673996775 129993475575 473655935169 689399273282 421859618002 179196738698 66112401113 153504096265 953770450070 550029990782 904210878605 410543809729 321759625007 680082815249 970854850375 179792473745 370203078820 616636775835 208808854858 313557438334 848275574568 7929637689 304728615015 810679616361 341900720951 81144478167 841796123806 768354892050 483559729520 622808940049 904577146161 580822789603 393258424748 896220818591 787039229169 198165074436 502575063016 119581776097 399667894671 129699667620 568786513735 326224529306 192392299126 71701730407 832455250700 355279195033 424882001857 809081484879 544470811541 408783013174 363866504141 676881416385 566832850756 508213490318 330150794656 283600545344 916040812348 47971163398 621549039421 343797422769 747224843377 54793064152 608855189965 330412579597 774422353652 316967662663 150123724725 845718088100 746166102965 241450132339 94148864721 602240257036 229917812843 161980761420 416652030201 189851386069 93413744352 463645582851 674575841746 575877336656 502802444170 265955890759 794711462971 225601813846 182562464851 193338048218 230046129565 84666451595 425680532966 401911899092 973635328208 230964703818 380077261299 191394008180 83542401031 581084671731 629024222641 351167207016 570750601821 291352460682 395146728640 290321956178 879497274453 827981506220 41270603333 593959016184 825314884111 461986096476 126250137976 81894234972 916045450403 296475000064 820326422327 285379595426 252684984683 842294701230 334569328573 835630132210 849675007399 565582134325 948338291748 375268806035 86698528758 178554347549 181340948709 565802263203 42411388912 882333486148 176071440601 278707977169 945422836120 645565104525 36244632384 635830984850 875377546151 700771090605 114251542964 363542465139 279745849805 96739038576 634417906999 655281718060 705768579944 159690677132 562564402313 194116695373 684640071564 918775587169 309220214974 917536088571 810610396285 47507728946 219683512128 995868345799 248975927332 592099741749 306377423277 970641104631 742240641367 169930484385 476805924561 866751303627 786684449124 908744422462 487749210834 939534232294 941046365885 875907636796 217226794544 714968134306 653829950004 473220957919 923362253193 750402157081 954760684342 141795179505 290727377503 691850592580 775652398844 870345625511 236318162335 879792337117 105637176597 608927209457 264090980064 603412558369 381684968342 480327298261 197537688875 981841100015 524046391943 21785870812 858980773196 674698462318 178468422603 298937166123 769357421763 783287058884 593758535914 606690124726 829904506643 371884642998 66435080665 580823277829 285125932896 274692397997 285390006246 569258358434 23008958166 686808067671 935640317530 871416642802 356849172229 378591034477 578651127936 688946567092 840245342516 345675841149 809331472731 726782808099 360903652821 581653114720 762704461115 291108245926 725609100018 909384695743 192053399167 987555688155 570454803049 811855170126 451861568969 660546500196 797446631220 196838199639 151383774941 410021098491 985871345023 369819748372 624873892134 673028064266 215328228011 157966205736 579509222416 868222145746 356744276114 19931252514 905818857912 4645874546 429045765134 879646484034 653584888232 911654580889 174592347859 8939201316 29262294257 967855013375 321223279547 698610164726 918174710725 246409673117 757447234573 635594879597 485457840629 852489290812 314164900819 268747517264 293952418350 456619395092 322060080540 567633834161 972147641898 579401889137 370934459858 778510242483 567365352494 21281471398 147632333396 367152368261 487830720229 27105810675 123690438389 386962167649 774130875460 72075694913 310533296352 26504343653 70372995536 557721503220 836545450532 537691250792 322824698578 343188706232 644890427076 856142031590 49442330183 178229242428 685679330149 883437696886 395343081321 573310459868 513596077081 806704347714 178558146688 736385938274 402596516348 530128000003 64131036369 752547888913 348051049131 787723686799 351545552187 624690415922 210626020826 916101411553 728997112447 354663666660 963288115903 35962134416 294057847223 277618449036 161710758558 918143263179 435626850064 988853204601 675119278570 79186158912 141668453222 951200647425 541285691480 945144612126 313169087850 803352549470 722821915530 787002540930 513704286767 324061023750 555214955761 816833939744 717701532753 447082964537 178720538114 285874619637 506784856761 310739555195 398655071819 636708838231 710916320276 518343817388 16963571651 242853526443 96043805601 770261363344 121310694244 285538277584 223060325843 269961707910 148528873063 510265180660 411811102442 245250149722 653480311287 993253211634 3075651634 574790805890 32645709126 893276280304 468215848270 141064451235 958793786337 352931430084 650605296460 593386437049 542963673417 489921381417 372675215832 307941140674 182737921637 219075425017 101382896857 607309674431 887420071831 533191787853 910596884011 258718368467 438055233565 775022414224 386353653742 880261666835 695934738619 171603464013 835521854835 549786622012 420064710005 400428135108 43067211235 340408066766 554595573677 569964580858 419061995465 730866230393 404679618117 349304074483 868886994864 728378325016 910502800706 836080231366 538247980872 474362636793 745465208073 895148890256 625437806114 57922331368 67323459731 817418016327 395870276222 748786643678 3504606199 77872282366 60687694721 11024468957 245219347565 193596732630 300513172138 823651103949 364495661691 903338178943 687458596222 863801429862 328023932161 122964683580 812992856671 742896904842 571509720690 284428584648 834618107256 23670140618 629402916294 622059145859 585332168282 598911546472 827143065601 357446673767 217862392682 162656150465 978261798075 849257666799 820101461314 44184380719 274317234543 62736641499 465149226008 578257890939 907720785124 222783564252 257160284306 214707891243 239903553788 330026254370 909744975863 185021810058 179790063104 768060850422 589823963785 647237804361 28752374267 464269775389 9298840664 407597122063 77831881685 174884298098 203470935291 524949290405 31002809918 342866024584 420567005272 94847242981 815839699374 922009196589 70259945831 977057336508 402258657626 329781600651 627492050326 158906652694 881866996668 743716098047 635040882865 476229960232 694000942095 555630311727 771263774322 156664769102 327097311709 60422704966 967149071509 831709635820 557952090966 72291499656 872042979940 836950453560 685768108917 34217968127 252573649607 939890791486 662448561672 391040691312 198040395111 627699731174 134904779882 66931742036 920712428879 107703073508 378806150309 562417554664 696207534632 466799792845 337442139286 572386249219 639351797322 694373505246 515577246833 551455231504 805032632581 569825402389 864812882159 888783605670 444011053816 288660911537 418558351911 755229307577 19095221946 462211245507 232897550635 227710109960 106770327882 741171553293 88359657452 75204932733 959764982910 718826915194 833574249541 434030610583 765180969825 738006446536 14872291439 156300579426 458869794303 867481360136 44137079188 911994825811 472909828209 701277726650 67591040740 108347821359 453917071391 383498191018 611341457063 841867641429 880395232451 871686484644 313854858954 878422411370 110838007037 429521070909 977473092653 50279159783 160912955855 626586631085 493581407526 815466851176 188274236613 694756533491 922557775625 229284211858 583982115145 680695243617 683703982839 971781148926 943196881925 174272322352 8995642655 783811436261 964641705640 971844594631 941392593247 886035244045 48144556602 25216269229 156041181475 350859278353 820998494958 629739252951 940646722284 891608697805 276733280873 535884548469 405034879890 594041224748 758230993978 996489957842 9681556530 638528515687 526132000944 867035103679 440594893697 604979474689 445787314073 170307811222 321740888068 454825811358 13207725611 858734803619 988583378968 924598343861 297284965238 19420491800 396766287913 843291995149 285516068163 804075332451 337917823824 841464175006 261187539949 128576074163 345900812042 339005242959 992645233582 124276943017 967017653302 643990748789 846262724915 210949899521 428340608896 867226850943 248982051642 818463795441 836234394652 773591948116 400643486885 607716819224 841632015705 352027085369 413359975735 585320918166 311726338720 597737813549 694053457616 443605829171 807703216265 554989251677 677757122097 869596810388 915531915056 988173619976 348914207676 625550951186 904636013934 33434824038 829550447454 369957558463 811316644676 565133493508 29176033354 968451914796 950656023625 727884586784 167398155448 126799995987 4748297842 931983329059 827894379427 923077699828 693968408546 693212315612 610733950190 511141185573 291920677443 928894741607 317644462989 519672810274 781044716752 950160816268 29419758828 619443951619 629723071009 316905398519 260151643163 919628171131 995663993848 212643389522 525132322173 901052110277 753417451611 957204604982 520783540292 709384908477 575543191615 625611657510 307068653629 939394497916 276260726738 184077571565 216223663611 854785620965 96072904393 796357947187 327041896223 868750103357 869692741936 469035583033 711469368159 289237692271 66291313103 92605667769 33948378913 930235241564 75174487994 962464695461 761817044697 500422967029 841513416900 629520220512 457684789082 203821429378 822976241609 663330453606 119665112707 978292666749 75327007222 367979907397 267641868135 74899994764 768802558876 529175519944 416518953671 370844043047 569756862237 546267086268 23614023924 25095166391 487858675072 694339305695 916583931001 762381086348 482757350837 851306591431 141351898135 611690375814 950351063159 244293070314 927173528865 534716493626 119589691221 798111466670 412784166682 962511368330 870355230847 887503760408 326602572919 515161737342 360887808023 37039577994 468072641802 44786836305 330334396001 819060054214 215955019751 139584768285 301826998173 417692619749 244199831612 183317716647 879525064055 247055162931 64758515286 965486471285 174165863391 566195837421 277609511856 187750906164 771494608088 950912189261 804093276974 307941597057 302560698933 181516995607 206305118817 981841309207 605238107667 653778243448 123739840662 609517974435 169676789400 957396639590 851779636446 750340567670 568640786314 344863130633 422037174185 187582763067 258839364783 98794546836 863246611762 906430604124 575627189696 29829173781 548267150076 481213144897 771150368177 350294235656 869405017821 933870735070 143317634761 883235248083 260081510976 321664455459 479739367320 907741785442 253715311615 51558012197 7207496866 191086480648 351040875652 823999484168 641133005399 610907964691 961560072473 110739698693 932951756233 194780042557 759861987181 218306860711 889620972318 755782612848 874862862254 958153041852 631644225948 497471479603 295333657866 375043022060 428305220391 969399215233 173424508113 591977438916 178780689837 182997655963 335124944282 904707244638 349214962393 491594254675 503688453058 855395256390 843890696433 71281362719 33308523717 786269033098 493258574845 165618856616 404625052106 396585510369 209695044884 891147883737 135085882835 456258597341 584386219411 463456261036 848283193161 971501492865 545052809409 727470709948 831762979365 693064126796 780295536555 413656629945 630900728738 830813255030 458804850510 84059115680 338047617920 192945718827 35812302067 20580612143 744737499412 82403465634 342079091967 38703375386 843843464546 728916762447 424277008629 768866396954 489966128775 42322374144 864184120892 841145458606 224119904604 221783312669 253060215004 872253878733 120136299526 476763697018 666678291877 772288602598 382402593860 128839142267 339571999269 173832799120 319167738408 190631298884 526366729995 990705410856 4114897937 68858008509 167691967470 684568719134 166532896323 790881282079 547878558309 872219830394 442527562797 661557434266 27254551570 852671774916 824914989225 845660592664 354640773908 162075675498 8639392069 257509389632 214583122681 347130077192 415016997923 653150689609 416581254570 699073109677 944798593236 671630406294 392377434423 386616822708 705636824720 296433877263 317727530971 429033304503 528356227153 976440068524 884593703542 98797288749 873808466575 779602183035 438862785620 483440895216 72692724178 801995999109 271924796599 577458090685 180184415118 367134463432 783818220412 385711665419 577046884695 92451284833 638244478677 35332689380 661603597184 351452705326 867875616009 142767863810 893864722555 437644035937 144275809802 687387184779 246530050693 525432671949 897644298942 520116253262 281776118896 445829578594 847659512237 234817902803 40021745077 859150373575 969521952054 918450749498 737059729353 379699462207 464509046973 653317590445 624615356646 82298738690 424453459934 5564655328 784037369141 993531965333 554768110095 900480839966 994864622006 993700275177 418099417840 725680229948 823169030038 220630916982 897403282232 643700080864 315255896113 410212557031 664382876007 930055670454 923359033121 318424421235 384989755336 536660727961 881403210990 627587416044 448030466255 535675620072 15742443637 265894246112 829583106785 438419466289 597040931522 485122470071 907186913401 130270944820 831829239944 766289790938 285653369324 312323799608 771784630539 104594827971 107448256168 334146034752 683299987584 183223477844 519247091616 797842351631 428151505983 199220967268 367918628713 951005573813 725688771360 842666578653 789003887902 381180237202 586164569590 780016022283 748925917396 218411035999 785976268852 603846655255 670770320634 10540491436 53296965721 610186315798 378839717860 104113306872 109308426301 425043556843 961402150819 258252844409 124530682808 511236163898 797313474168 829312834942 357801751696 756913867494 466923188430 118227295310 653809882507 785115471489 885593752542 773410363105 21071568198 671574117410 279380933616 773353560530 960705372095 606248303960 933742407181 197216799492 449315082652 936331477633 73973018588 337063190232 729190245066 757900453487 753093265943 290624621031 790436297065 935830547775 31901648030 316688223626 852815902126 730178865527 177511033850 825542667493 182367707405 894139377645 99791299432 530881236861 932872512295 860366415544 217039431151 893176510989 591631037144 785524645206 220303479142 666476671696 118569406420 414151523162 484354370476 61082019816 572598373824 326749488286 342712574041 252331498604 847009646283 218893265195 932184987169 98580353773 450491691991 477637191459 550258960840 208230025007 279040421446 152453128152 345519722371 413578487988 871109752876 526242428169 311957679116 331868758482 216892060048 296158877296 705545888869 45364498284 723139127068 146392389711 526373920944 321915874142 449730473746 489351377327 803784027662 89912452875 981037298785 18217264815 378564909240 535602035595 541866089168 386964469790 70169524742 200069526337 823403226222 791947449790 199783830993 575038469891 702026493807 334572279253 964517333987 934067461390 110907261105 92634061262 496990756247 95161268903 520469912974 62676778688 686443628329 682286552407 957563242898 710129951769 761061508165 528273853277 405816741041 971074996426 756638822288 696726040435 180698796906 398451087037 866883773147 141561628826 570979130425 269368935839 248574806148 78192758567 464880203417 792523082451 247113308992 809808277022 926750501509 235962924783 502901156607 247583952755 936396090023 457256068934 686498873133 321289254308 113275343179 968466076913 523286815793 911138204612 437425055485 500065859382 690450712552 122976664695 489493643120 321402326925 424504327494 851604812456 502646005491 594992578363 817994895410 37673298570 321018002899 403124153873 424189601676 884030809003 77756667069 454211220706 169647973567 161994042275 74632556601 529058009853 510501186070 864400828465 694757381459 8763664615 67509612571 639210660154 330329825079 61922800819 558265539978 561069071456 931366506125 204529819751 622969154772 25606035275 36285946117 130999499342 446629118867 133740819335 996869589513 684545883203 775177054323 30402234560 7488873400 203497731737 650653621078 617660718462 576439421315 417232169736 907526253602 389736543285 921601284532 733817483941 98774913055 119812200840 620520256798 941483003004 904420440028 894506338126 111008186346 702050764349 395257716791 147676642582 672108833232 22179298987 663741567939 958874385750 855676710767 771331822148 83564869865 569828488153 343917065286 380554084039 6733511327 301514442011 669814152024 695953816543 296286356101 876159990823 460465430889 56225097655 120049011677 340528692075 182574766239 573582272213 932446670355 641803382562 319053540461 693904737260 321341788271 417057073035 913521403307 987680802370 478487529963 747586558159 508404358337 786533676583 320517822135 452103001629 532237905273 341214631068 74768872537 107439824511 543060101797 495747624034 644612452327 214537282224 614469032447 700566071988 229199928124 306162556781 242347146693 432252636758 522361582110 274707435369 555104956034 737963880296 342547829636 408905433249 419335250593 674728581145 745996191936 797693512503 463509793581 272294966558 378756983220 406831395947 874742207407 993188777848 630176183702 550682805617 1422099648 959407887944 618050895734 78028997726 776698269814 269547324652 501546418418 970347008967 587315343679 257395313004 548213963601 833773323386 884457194388 822816590124 518594866346 882702438553 173048410129 223761879865 868147659856 439802604188 297266300135 283283158232 916975851113 762922525739 785332231443 737944259111 608950722304 904589661260 620099937256 156296440632 561919275262 876586956333 807473178568 912913094681 106764943458 241042702417 553827852790 991097113383 26361623631 545304760462 691997891360 521930414466 604090919880 976528929860 399232352106 959452079834 235562210606 816621606811 164629744515 353835442109 772706699675 400400969201 644385059272 428471034491 326395106416 153928135238 867273841541 783698170271 831239002806 465790192468 142950561581 402081393326 82762932045 329448702606 521830542615 754420377572 774015857906 135232732650 994633612126 308791643245 548858136577 518816022856 280816842323 83840713793 860493508562 384240363499 281916518753 40720686043 685316174414 195728477932 875033204180 201315904675 543436343260 40589963549 714981129855 460573001617 588418256940 775712470043 386623560585 48640646223 446849181715 772842996760 742982820131 962337336125 774688652312 114897706945 182980289811 233459221366 784529984745 178169173292 337093287187 710638807400 421928928326 23646380981 547033381569 183063561932 259920776325 283258696826 393639018181 378341226172 509335133041 865005217331 402366318977 930136019461 357545557615 284609458004 390167324841 353559276050 854066113064 252518912316 941414215850 277298246872 61017427929 35452445349 745229726768 962526949019 250598564306 518615067610 925612250447 237304832931 303292513482 747916492859 157713049277 390667661026 855523079057 965903775473 447053029587 121376937075 823491206563 371463123183 19364329175 406858064171 527201274983 827101612784 877170210790 548285592943 186683253700 96947333825 137940737229 377596854607 725298521570 552678778056 512428659241 267331777849 476781236818 542606833319 616763851816 787728117871 369434172893 665565270190 217778814730 852841446888 76848362721 285298709980 993095990690 112848028025 621256574600 241855682773 7577210917 780191936867 675166754362 771437030339 176521172151 59188325256 965292401803 928099103516 494596078909 580412455914 532544199238 232674036893 230852113366 448757975421 828960733494 434726155526 499995202825 785914632959 658216014486 380139858412 885256002339 551103611558 122002816019 880617206464 353317125200 241107390876 426971472127 494700084773 739162295125 805368149676 522312393984 634196017582 804706055507 476912481924 209342919351 888566195980 844360000875 766101788796 723023698106 781660511162 698107380227 139384333687 107663716470 761810614309 713341929428 878790980421 965363790240 896341998084 651472433736 505747809936 93682549615 907620004585 775487368002 945139614445 197728710529 605894356484 150279497277 222845644934 621781312243 775091397115 571711744262 241428589445 188968016154 84800381192 738092574420 298965457416 352234869126 627146877866 477025343452 120643500025 88195445171 716471861042 404775765056 962695926558 37040377863 928306694786 856685258028 380836767577 791475706831 647375536306 171837393917 649070784487 97522908542 985205598691 776924554532 333447462767 985220863893 890139652884 151474121075 86248133992 823436436174 920389989100 340819778275 301978356986 602988892837 128804769907 903110301551 889307400487 739917001270 279249642307 720290199511 339127693090 943304652890 658994080309 827707297569 751056861439 854291979621 439250724631 542071357889 227835522748 538227544579 624038545012 576261903156 881995645800 965790771826 270672080319 259308099048 76327497376 954029505690 807618047838 881529091005 471121156107 550816257002 682004240215 810216775904 965210736903 297299851521 333013318470 49817161903 489184670375 171965290772 901984056897 773849602468 686029501303 707528869830 725794921080 674317450137 602973721243 200308259478 328703707825 281222661541 824316414654 785082529393 769670555779 382058705527 20039559209 471261198152 300378366629 676923311141 115714751320 816930645406 141055943765 674698550076 294664409784 398691879314 103946134885 477151816395 740855435086 794084688803 402188346935 538042127561 549984256978 482592097752 623961059137 761275503439 782475111296 850093589493 503962358790 808857338240 142075427979 927220518687 902204367474 240171852182 135706598018 41105181855 822146927621 127503820988 914240337975 879328365942 420829677588 47299561043 151602222980 986342037103 651967981761 573482005859 392866387283 250638262222 217543279623 696809266541 950330451500 866712252473 864310763812 263221659987 404011090019 388530847429 621421378058 94660320383 374446909163 327966430394 530589419273 714715843631 288390205047 580749507532 624349653492 24426184981 505887157199 122387245370 255465861870 15596388594 27805614396 891738109030 405987498072 662833729195 928825857843 935613562201 838496711054 275349828565 420151808139 548216652633 132181793703 511326953528 528946011874 311545955389 646456538971 45784377248 393818810975 11357230126 847236044240 3036274243 677936537000 489445565341 78271101795 67372023023 406781655473 371235073508 914425835755 829916267374 73631541583 196505728218 477031998508 376093285059 849116066409 244455740564 13789561906 334857107313 232926999457 87917629387 86902144524 415076854041 876534247045 134054003437 67913396089 460245566297 739038801491 531450423967 568504501743 194740577703 53115365274 942524035542 940180601006 61053677328 574120765236 26418897864 301095604711 883127331203 501850609702 644386909528 592750412329 745484781590 755349486091 857935318598 686353795413 923178742901 506459440108 717464182895 256543734038 90430555230 104233319031 119024258533 674085254949 578865713822 213166119107 728352706671 736043476689 293849562256 482019987756 687720344851 33309134402 964919593239 436785191856 818961566216 738422822273 7770042273 469520130275 254247920824 477395058492 824219895795 874598809747 556996473860 119411156315 637042880869 323989038263 280763485326 580591057281 363668900264 639826586551 79681244067 119515113525 226069108808 604227766930 112358895292 245256065721 885127580630 357473702732 599043801432 274038967861 538060685414 723663146621 460201737686 413050296123 861172155402 916240558847 526389984210 937985880017 225923242908 531159325668 490960426202 419834899962 52138092523 675424502287 112199681495 656490920396 967990404048 382823342195 998613692037 713276931117 639298234450 329350074573 735674261652 803768505984 128751520920 424746527291 257236009472 155569316294 950403090875 30905362624 341777314071 561008129948 171936838127 648361128851 176774259419 167837593520 148144788145 414500505270 880831245522 695663258432 833840055591 609354254888 339679627150 179610111196 652278856060 809214695859 688982322508 173667837752 475202569804 952654288625 413241096590 892447584231 743570001924 259178554232 861498127170 262045674383 152106425118 189326170423 950159951159 66721315374 434147403888 623984515954 923605162991 251995310433 569225876199 805880955133 18036810464 557414303845 834012428341 434219853927 936438164060 369047568692 396678700827 953784780872 878018405405 620383339207 803667481686 237038293909 288208594525 462710859699 231010799413 988263512957 216626158791 717918489371 400567878536 427581995243 895897389559 883439703501 67684044689 613827696336 720229638768 429293592072 928342023955 800346534232 99332232420 630099219197 53612432938 677441827008 106385040175 40677979690 580407640963 660392484358 966263321905 903472892888 116191284754 942946738825 98084747665 571371747809 622543606069 162039602873 228910917165 55279953440 995489487742 662363830909 644667457492 156301341289 660859369236 736293228858 50604208039 90317383793 470028548396 816568345331 775831868915 797056717240 844542639587 76350098243 617913077861 151245564400 982032645263 469146245812 495690976514 377130278965 557902876210 604238979139 68995321549 492901708021 823916429398 254491654705 576253539756 158124689002 629571871284 778559142231 276571711236 4168215926 640812622334 3532363922 529878957243 74244083531 795259661061 584944734764 762136359256 389368013955 878149114441 454501052513 251711592299 665792252926 892653307763 238924118251 854292793811 606408335604 243403297265 106417706575 264480318712 799027552592 610480963038 254022007634 137184119593 383590750418 571893006832 421362936674 593586202847 193040405607 630276427644 937701069817 838769128940 370290998315 548390354752 561524909219 900012841202 958367664766 275416274987 194185392721 912531099955 790594831011 785977869260 46829348183 375106730379 488951292146 100734568679 901083698730 905252276055 223448757445 685871830215 622409790879 818461845509 650541700488 970710822475 745203794379 849111854221 441457217626 125019653501 103141234466 953722940351 152439990463 160928179767 504511805743 150965231952 85882418432 385232158051 719577590860 227033374249 588007875400 58705035299 606301791463 574243111473 512803451470 48293107872 692283058727 640429170326 248231211125 231889815350 610523062793 536846281312 245602530438 74589220856 634718477894 730287160684 761288544224 244905722667 173332167554 983179945394 616100475620 20276212497 315030972013 147666872080 304980656907 123476012968 378033990821 508997812478 58965299586 339742464346 401299759341 258991895368 584076116162 704512842487 498339152619 821532120026 265461533958 13371580249 540635079145 477091610863 124926108479 650597410666 617033263300 275795884974 726365561793 668765005848 316273667769 701531042395 657880751901 404416481414 503262198699 495872580202 866145613628 7004790048 144141069142 317256081295 239112381748 496434104770 390099833754 494462550871 486752662738 934393744136 992735762021 405415892749 757919540783 581786720647 958790905685 944575776091 617708036584 895908395932 12913536489 310432547656 717408442731 175094674041 237693952298 897661873477 926032595373 157510179324 896841366530 244747063912 66957349087 753709972674 399385539112 763173885655 65435478701 578760172047 72591653575 735199425964 210506515294 869779342404 442653533557 947228254439 696148030400 106038527628 192341055227 489451683663 626850216615 34357484878 438549479590 820509360876 407779076415 318618467250 851679035800 801647290179 92821018751 764011670708 357238982092 159295797339 742082331492 661718568906 672282189376 754049171082 891985297554 863798929882 191914059034 881530815680 389658699179 754866569282 601773731206 325139792154 712490500601 858859736531 697838347605 538386338345 359037549387 305934523492 178673801261 728837165281 524826737722 707706064027 806475987306 917633426537 969780429368 75391992908 230843133089 333748388033 519243911783 631633771054 188287693947 976303023942 793200410932 523575081239 593041293324 110602223153 366228517628 357990524160 175909275951 280304681813 9697022663 35658642405 611760321110 279801583058 889392078404 772099506682 62597158776 23531081982 640125059348 478980426127 348010827930 650423466816 88357301117 293040846875 356115518946 541633202842 236377748058 993953679498 361989453440 949072436072 326501505741 305945526546 644451736403 14447032462 787705793247 58174700471 433601830338 981578949204 129691186828 801394966766 118128716848 588234560333 668108656016 368758333151 935562408137 239004054063 588974910374 962743794167 373547579989 350953492751 483985508498 719725235200 482934427802 237381496899 840198013695 556365661175 738826198462 519098379976 5126575555 890438564166 471167956685 334572965038 727725715025 245080605789 909295172308 422700523197 189062151041 43316866417 7300486641 337674915748 803152771691 132759016296 112872804136 106416212048 254198769836 476139047107 369246518716 440337171780 483482300212 389557670311 496885705882 20570867620 58415401799 899319773356 608898620126 750772722380 461524927127 167121141853 247022965043 160441939564 693498145152 213874089485 404700916666 768225549994 341079555246 898746568947 297277842313 769806215781 648255380572 809202351950 931583644750 434752732437 39807614067 653284375922 178431069337 264468081727 199500495436 445024439997 320158069281 969991746367 940535347036 407952688071 265954636850 672619525133 270867509748 37311563567 609071731908 894414115969 64979211819 999458569986 474158035815 903716343036 925621533605 213025364378 817967438453 616673460604 204478795115 903153209008 234274546630 206090392115 872977694273 418090789452 957821457829 805205222889 504717042468 638260142461 938969894772 491283360955 444532360970 832574885874 243085940023 791296886230 981440673022 162475789031 200541845995 163102615097 459218541382 880539059255 951497064658 268272525623 669228718129 862732327425 768028956080 533305499408 935249094145 75852576186 658463866721 607823540325 460573900119 52424203176 838127968035 987170386570 835217836576 933145609700 25613062066 955441760647 544313499837 821798725978 249383277608 547256564743 997702300982 445693313668 272798961995 197451873315 46167418857 472931870702 351046381581 513588874401 353400234518 961518111696 328733594566 916813787345 175806437205 519879025431 2493588182 707063943904 96682047233 913106141439 887675203426 360770894450 424126551788 334052098377 988119547010 118068207445 724929856137 543980699531 871672162037 344635975724 723078702942 405523891425 962189496077 358583552083 373758767163 415782619165 447543590020 324097963559 290067904937 285637771630 771460217017 921641564671 746438411317 185642329406 413111011674 989167742658 5072223360 255449801529 425603728633 408181481112 185770722528 693399200601 191511946518 409257594038 644595155500 70217899794 356351077525 267820825536 434703504865 329291409220 506325850908 11446915889 503245392580 685825063317 790314335898 719179775042 892579162340 591361304393 22367119639 999939703541 578082450853 747499534602 313257980709 601851651106 985564870536 793335879087 822961415666 1155981579 936132496550 274860936928 583636976455 898522119698 199681307619 732023864864 477292857834 457180365167 788619149527 774902234775 387253064010 614056764997 231302101542 542927185503 475416718680 642480128807 3662539590 538278537751 44077108557 92194830606 203089479355 297890087970 115701113095 433722011460 288799497406 34326653944 324225373826 224683759595 299934448359 698780514290 520483485100 775823817507 700932295963 199514628975 103164761614 589987849363 397660763232 358390421993 377225013209 637184736483 445698488829 938711292235 847673218981 944004165850 122449969584 856856813836 836141561458 634552280665 725217406340 811214265502 589443013511 89631522785 555642884963 14052130463 911815639976 618561331220 126869065981 632299381565 572309276241 573240483901 950791881760 105956465864 407176521520 389315820994 482695191456 252086793454 489442674868 864974105204 534309764915 385125613330 580786140138 938668093613 52284126024 681615689587 566717393838 220787249019 760305918822 904000024707 169283887110 79949141684 68156988889 310094042581 893908992170 630865040443 505186311653 95744384767 475643861571 36438420909 670219717221 490734102063 799645910421 897328574290 929014401323 667167938977 631346305432 923917363350 353177448976 427530402611 806917898847 789912074279 537776902840 916094530026 429473333651 562005281125 654756322616 243052647771 574030206619 821173396097 287218468071 2719643556 975213959612 704467473030 232152510133 448892199370 588398619120 203052301291 877836902869 948799212743 644754999128 114388156838 941964598249 967080476041 497876690075 927599135006 803692105265 521711249702 620737473067 985280829028 871491578536 667885637492 825540703897 627656272884 702389509004 549021384084 742322714895 43993165072 639241449350 463753830859 37360326215 610904079111 731107130470 79272012837 411258732614 158555924752 71655871058 757805005712 622519757870 902551764865 796731925782 195453386925 568312918928 328663274603 535523133967 217491556961 519434852673 782138771610 918645633463 866170719012 930571547731 185761263302 303704719646 682241874684 650582493238 953498365689 616123322526 76614168693 731444999520 93679515566 332328599786 429740578075 417317359866 999913114486 382316477956 393453220165 6324427539 585072167818 653611891738 48183212544 781302949383 80360689025 899598136164 841124233736 437393595598 276568318118 356497068492 641332138166 813323190299 527112710240 369556764962 783514255021 833823709724 545709167415 424785425186 6808877191 623301243528 589048999336 35918458812 671275291012 459989482574 719108855747 645958665384 300257905549 648382339977 423735543746 236471509542 773075051502 10590843804 416458202169 113879831426 400779500921 341163454749 582770042551 759329446454 423449041662 418296431896 567008963860 398940873804 509161960873 925206769405 17119208880 52610250793 994164796816 827801377672 658154669441 181425262735 314526747960 949285275464 120393504205 14891707225 77060201938 664537408840 7154806577 159599358491 415303399247 46997262013 363185412093 741433732209 764698231002 431367536877 43373556277 357528588616 47840083059 75813371607 477259108857 311421411067 423571915501 467614834095 375065989197 865180550346 378612005840 104181390958 297969625791 332502907569 902752789471 685542825203 980272838101 988640344129 64195553886 706642111493 91343216497 874066108259 547489329604 284614242660 414971982261 604713607796 315147416757 111964419388 59476884400 387645196552 613727069318 309422724747 773874671595 17553062566 912382182613 56723592557 268173418432 559785403969 493521707665 743608419320 713610928810 535047568550 944723783038 317800064984 933624223637 687052683264 159415555624 242567991682 317132520862 503082714914 717606542263 253022603837 397435146059 225606496068 767390492980 874046623769 951937794564 758036624915 161726278740 642563049942 323040052192 187814311552 944670956386 279517766208 731295723219 433858799369 833753225405 450801198048 716483180899 201700532245 853419165338 590943226259 57171782526 613285553109 818038574706 925746126966 857320056196 227481019316 872618104179 241079704941 760542502985 393419628480 405446988618 512263406098 6776331237 601319883602 365333022576 218427120109 911464703893 296465276414 592955243599 657440998628 737503339547 247702484756 788077201847 330889901576 506716691718 592835822717 478184440309 392074909840 973091906049 177201590571 714532689868 868992208577 126034767300 445158982441 201975754636 241474817565 591612949084 412737408759 805039146440 270730411260 388945662660 686417948671 734695879368 887227211840 562316966139 258233832644 609092617929 168334854387 31963283861 161149932316 985473370303 553721610184 412632844363 423939983440 628894149355 153231417302 709193828437 237224313082 580669133448 645401688057 285223513647 840848639547 662139701380 811967926126 420917889160 530601238070 516015797893 89866907153 975350047758 647042325067 504100176345 461966927643 930066804015 525729554052 684163375868 166388143661 873462955197 131144785233 799328374316 673378110599 750655212565 631646363350 759114140027 622504775761 520386181282 789677403186 977384165245 246322286073 2269902133 812031305559 251998362116 705374511591 75214125584 741357842820 502423916540 461846905364 831045910796 893269709345 512193648854 435472033191 249314197730 809417781622 550323029615 296656984045 395617292654 332010318673 552026016523 513399118536 761519789789 921165422407 560410165375 157990568189 172095280889 740751561524 471704811329 418474445278 922833124395 745398008302 518043415945 488791795745 663467344094 190857213284 636909621354 766524813425 850257741051 437834722180 544239889436 51513966122 801135893942 837709213085 447510787600 309169883254 409434429560 981828883362 740533569843 328049666343 843895919105 668062735452 898379351611 24892496519 610088871879 710130242408 981708897214 67148148063 653861430092 13116545296 395715719198 687911001332 608226980336 517938724096 111209720436 399807718551 477212314229 648575644069 372839988707 784821972751 237722931907 309856197238 324371760774 337379196506 184703698401 326534749744 205491124762 173552446015 288704197809 161411845206 953513311172 920933954670 624985433630 173122506701 863983761180 933707185691 290294195734 328146597792 201042207097 116717773992 870944548750 86671288257 323112092774 650349571143 521295361255 215633733766 435303351583 140995216941 370966569458 100908954365 521569784473 947156207054 463441190210 181026870889 233433343770 317922816945 253520774183 535032060304 899395448426 644792847733 739150876543 884003463366 433268854367 51840102599 465359549481 373152213009 475134510953 486038802174 963382348141 680788202857 656285118581 644632002038 781987709746 120513716294 427817409049 736443642915 856600659800 889258705517 663517610655 698551329214 968231146525 673297036787 899016027480 421891370368 142065194146 190618055821 919836729159 163943436012 198429322071 690136676035 38714718146 254422237466 285459620797 82704170653 858314475820 535231357681 383220003609 322532278994 208431047639 934551740768 843833427339 33687937268 737976174985 633572090263 906408839417 761086158120 272473124329 392877400406 685825854456 911022436631 387555400469 182833051365 227823095540 122326289001 290916007740 600602664863 678123529272 784825307299 435563459415 578064294402 33297105367 543270592502 122909657383 591732236378 190473211617 800928901608 130850602010 927527692845 361695220961 153158523748 80615903722 56954113138 576160639370 204033575727 773360534571 758553430968 661719313110 90629928713 173993833422 409937869742 686752462443 100110357056 759792496893 194882963535 440033683011 26069645003 475999287996 456570170527 522659301586 142889398531 399338137381 859615110080 563139171099 922164056421 460130737858 689522948273 83940190822 924698930571 630697223958 889232614773 879747747898 512737967541 235942532369 297879075897 979765351777 265460200192 215433009482 989081642270 995865661219 727480933041 111868658561 740693945841 164425042689 876260158696 498628992706 213208037557 97843552079 496189855138 925423415326 408970434953 158225048209 971212916106 483837142816 135695854620 224744341337 884379967878 296415091928 386225821975 935614248553 368562089422 134874618889 48861536665 326975646858 776264777420 459567980908 140347056984 591429210676 213030098322 56136550848 477933640404 719874474112 299581793228 691203767635 85081856774 150140163903 460239277030 245900390042 241354720317 838763364611 998391636283 355686063047 423802678305 52840819961 735165739673 639231900754 622282836209 837713990631 30261939671 2402752302 80212198434 614882977478 206957641462 559806844027 126631734120 272391159264 159078107305 548010859668 223882515050 740785226063 99766728201 568168127740 645927711646 718515539459 835599073176 535979702791 361967184661 542261724503 278911138068 716491299225 705074930713 838161959001 268935015880 491839061222 292585915883 302801066867 457252549437 55487364703 5146123338 142352162609 441834708766 429361785445 585753167541 88288206877 721921206548 822055963841 62245101465 301037185201 524942638349 452455810095 421927111717 22825336161 466844465953 550065433381 327950798147 775575442177 348201503560 201329075201 427488030044 769766196 518191090980 754509301592 655998456946 406403896303 756491194259 313529997587 380915558537 8272919762 813486225044 904906264797 942858483374 968383454122 524712084724 557702952610 908861844159 440506576729 473442135424 423114201323 445792743440 47281063814 231832651852 202339472494 591761937106 864624271867 488157925418 956086799783 997908002639 35456681960 778922148875 641823585815 610918907815 807807227321 896587183312 975337350838 796091370458 463392635312 408772037057 925300446876 271961854340 747192034290 559265050958 305078708063 746973186019 949254647995 259914810726 910872038578 510269861499 517576257043 149880955890 259615127737 517238586077 367592449013 928170353654 390350956796 916993043817 599539332402 173917483675 267651323433 209756593365 414207788403 329143602774 616836129095 817643310052 430976500419 980161402262 10107334892 5423489287 517730449571 201992823139 801360728488 575737962715 248578778782 279903939002 521760033269 228679289224 867538132006 38087918862 940460774531 801384375281 724162851558 139524999070 435073723971 338473003636 905377269647 429083659029 82702004195 432238976355 399988146760 30080225715 847234971982 837291073534 623065571301 799412696993 585245231892 36505376555 265852133918 992429828348 580846769758 897260027025 970798715013 623276890079 557517296197 735879522973 718903429717 945003267134 510711686270 769632116415 399019758742 859395184138 226197303794 657535779785 571036651441 321300852830 55410308440 835393843228 958279912506 106807318404 531470659379 199970979492 380946129761 910296123667 643873187731 674928306641 64647904044 903127649238 337157845775 897283740539 885398618768 768199528667 522420584266 715125798002 893479578969 132009153163 247610505697 538608287248 555390834202 164939673923 88010761875 748785378968 622210640781 180023651454 873158081600 828073389261 367590819770 202158769460 56634874501 684261219744 988438427871 645067404638 151916004135 408143404238 357025903174 157970361416 572261947552 605802022462 501202890471 732062726844 755922946402 523508739298 192888969740 627029011141 485209133116 258257455171 900776266340 864292736047 46950704927 472370494230 744924528718 917541340355 57687886949 543258857244 985899337019 169264389868 639090480693 746993094664 451232360319 864329890630 586844446657 557033815966 597292267922 480198161109 537177278797 399999063473 953846689401 511566883912 877759191966 312493316566 530721555426 532982476350 747224703480 382122550327 756879067135 514841015352 796680184794 463587109042 774804283682 82692225173 698861643142 297765922109 214706957383 714964398358 551701099798 239956550921 589343665252 868043243632 647205444788 807187719719 569888431701 276735698016 324808508892 192032415447 787805034586 39248572405 607616458718 578284594269 582477072291 465815097878 814518977085 834823489658 128239731450 858510281073 343510739629 15586055275 297981519511 638480125579 146907706226 827777022898 811984413026 443921903304 175418916707 395796107612 572181693648 370299873373 736717260268 978202458374 488755655443 968194874960 421243124111 964456847307 271117169777 238469581639 611022558459 202248225642 279627420703 751935415172 937890075000 384647910901 878883366266 533382595934 705406143439 127092055686 848639429197 749531118677 995327838659 813115799109 930812256067 843324162357 350958134653 263853539758 245355904338 97446322226 207472134123 852899105500 483739289650 759302471878 87955651321 6012065100 11585232793 63593460220 394770103735 159198480774 65278444165 530399452916 713533450296 513765207748 177678386147 304175508009 757640835219 873987253008 288332365102 793235223316 39592278579 19071738433 995756467474 481248750324 432890882524 734531740536 352457107607 195026782354 425368401432 277163460098 739347108501 220202889013 733671580181 562775065541 701945684187 43512045298 38908575517 537283469657 228309050330 640874703619 876712324964 763083427597 879719206728 524317812787 142789130011 160621103834 592261277796 681646951292 761428904094 637110905539 867778194936 717749625480 481955663764 331603400819 155822349915 573573235433 269151541033 99391080363 691666223775 886725773746 616488436814 918238927164 894337468866 161284717432 491593646015 419428821931 785683909943 700209726779 686231796450 305397246384 835826434337 677599291889 633528010596 786073499078 46958762888 169041514456 934404416176 181238802702 757796019706 215716228141 411148806913 625081492938 481899146664 411204183166 650942305444 253567326397 459239635858 306735961229 98953015530 116315924935 331852718068 61718825368 974219697077 878280695301 295771855158 788332505272 297816089084 661270023394 405137809708 517332624631 314809732498 226470399680 279495653701 37398993820 766351140765 366964966413 539345480287 331495040083 541088377907 748756251723 79736413888 163534301631 166687330821 134300862535 654842907707 166195319345 418393093797 84750616063 4341980840 916225771686 890845103362 847172161401 970062505331 872870506171 45433765565 998853420588 598206851460 638452639508 374797808124 118193739320 305936908902 282805080169 78504972998 275448990901 41856665418 830955259381 606317365006 764614532933 116986416608 928623287450 29442942966 675409223656 873683537335 60819387850 115445619248 635967466834 772467282845 865001395441 554773808256 854922639155 816243515268 861196830996 717741185345 656087223808 827353626207 31814452993 481698365752 347692606572 218071618511 393124287124 133714726528 429925073795 331565641660 423230487097 228228924002 822327576025 397824572881 42482239575 630389243579 329794626066 818320673101 430800824872 871854485459 41816168737 259937391602 790715401235 648071682735 686390229246 290490783214 17126162592 78256864016 740076838801 739378065927 998064893271 380759094685 687089734568 496358824044 487905905788 196652941497 550044091668 746392081497 154255820488 576791839755 931534227028 181966914712 72935881443 880407845208 571234313667 444145429519 510999002573 308870609050 708437436730 709082900349 586589744605 215113257382 196300278331 866651813593 174472417054 586690406177 289830247294 53170451291 307736203100 236653670144 103264095871 786850670446 892761057209 13289935628 987113353998 355031613913 149881581355 769666040119 645397631286 428819898456 219050395106 234291924124 883185024343 581716575526 477995455731 564136910624 444492378968 666382471961 682956550598 201269842954 603977481659 78683139805 969320525556 903015888423 492214203560 291296938881 537974555971 625862004387 973003726966 988301697235 593192964453 673297965883 97422048034 615745726033 715752256138 621920562132 204519974294 810272090244 425821108544 47316892743 235419015480 550043032257 581838937794 48952187049 423505486625 965498452671 665139428424 896995757131 869658784305 343023271273 902381787902 801090661546 512458889907 579026723135 228218154906 88252484436 370936160181 119888146457 91376883764 633693314316 424491366071 655509239061 200329549227 445932778159 124212146874 401576143855 72138341928 858033145508 818638422109 685975376088 417151038199 161645623996 615366655853 688879920586 963116041793 446211017243 446082906480 2131778999 652754831614 763885986526 274578375192 946911204616 973441090855 918079735382 410867316508 270921106275 120110689149 639341785242 517128383335 230817156848 476937759415 578877470844 226134811800 168995885535 388515401784 285652954017 484719012557 29712891161 575998902079 50443699233 995580689123 492058377565 522780458074 814564652996 290785879932 677717830231 963771832694 1994548709 366171249251 572490296466 58714313997 596062302576 169361234981 296155150981 37989694755 356354544897 170321370103 868084096028 26597133994 655704705882 624022431654 169300742487 918846315703 205319882801 494105474090 744444550574 254520941253 792360471027 322646423337 201457756568 951163836541 169811006687 174666603714 477944562185 273913979713 144643822338 185835288021 655727228872 376920814016 95974488311 362333416696 267974657235 97915169725 792096018777 571211472891 687324869323 423554141729 531137550805 683364114809 347474574139 463815016776 595798933762 969098666422 750717723042 544255195695 621393008661 729682232369 153981890958 807028063016 653933385400 282918028684 341579806399 836701878633 751791572657 840926897106 612096064916 745926983299 253668180648 301823943441 352879360955 793467274666 811694966443 106170649340 347556839984 983819283815 757500528210 51815211548 117903194176 316969113503 986653829597 55025041182 775038836236 359780093784 781451907237 773197453493 421337175132 538022597761 959147290349 678302632093 337005853653 969772507479 397753296424 989612164536 910776566058 725750139009 210941754982 399630707046 487018754865 546653986309 422893316761 504232542175 430409103517 423303806136 928933290588 401727337367 725577243633 499661899303 397334694168 211021938912 151489636867 197322259185 910577703057 163223928416 247310840300 265617416750 352643183083 316292112837 374248477325 202915948861 523233292414 954852974919 461776303196 700658913853 719272159039 406882727572 293225000839 370923979726 840422205930 144049157705 565110525137 999660503821 598832564084 480116573234 110928827045 547184994472 111795307545 333374119288 952386790260 182095446434 203266108520 304229656832 779129189237 203643686090 82130456659 126688326268 835519525609 937905974876 37485777566 587177277130 332989274848 604173592015 964778390572 89636757840 776191803600 45016875209 703002056555 301879995490 404304293925 275588102467 538694145198 152995394884 540605373526 561560611036 65787642091 89219731116 490230304681 689159033079 183184624785 103073440363 969557197205 642899149166 409569871162 771787308423 576292599108 176386367925 387057373429 446863464362 226376964456 976951391994 479404555402 484404289280 135630907545 318238368618 179084290890 464507961742 215376242482 4660805241 39216531137 682365067163 637573951101 904323626310 980902890155 922775515031 433099443923 29813751391 991086331174 999216558608 580711237973 118245703725 872220386951 425096640991 767433416069 106099020545 588453947884 71340389651 892022485228 862869006505 484582505484 844038510424 499232261378 792833451989 693500779671 341389389050 197220801692 670868356769 831831476105 5176305910 163485393175 340479315824 939695669529 177264248832 867214512480 48114254181 36406279941 368629828851 426943532435 287810549880 189972651856 710068418966 456433311326 377257746922 330448876308 379189681609 106534229791 503092998533 506660959550 769283378597 686499368374 242459618597 370135062560 923620897172 490476118871 896207765118 21704917376 770423575514 157182930940 717155666772 536994361073 796580782726 394044126425 63966882348 88877113168 467261728172 833663392178 31580804826 434041834907 492345740297 928727326304 257277838980 256528373573 324834218376 817667373340 749167704692 813146480567 573413705504 98972468557 856766021252 385047871285 201740941652 226308049411 197347011317 138243861355 937559660836 103035394561 554064590179 67988374771 831505014991 186299401523 270258216590 64552245276 835144125281 232762841449 173724853315 254985821354 425790051427 68059543149 814075159110 275427684934 346672708157 68855754910 280211960217 582323516908 571718451693 118424912127 296527113315 342273509244 477475241039 665587239661 109979271309 900853509778 708641099990 23124227228 278037023609 889331661215 468115602546 349486592123 398442062565 889898406376 910483920052 311693989179 615220282036 850465311168 791283435029 458220087329 846794997342 34243717199 345302517671 161479014295 646861679978 757832428623 486510224252 557338057198 682282468042 517175365070 416258690838 324883429311 893517922415 555936867584 556251455525 740188066001 779128981926 709230849217 255607119481 509550629122 979499067876 647174844445 757973262456 323364013256 12622040220 515575624047 105771178117 833798827075 534316308262 442761037139 962160538079 304147606276 527111903444 438983756578 685454692234 959938424108 683653854535 342338206388 947421873939 374803126598 532429621400 126269627854 45069954036 575339460264 798749502253 774068159305 432218934452 531008925760 480637999421 27456281362 513078338014 678817051266 607865961689 426759336662 167867493741 51620748943 360608297658 852054757077 243471519008 123885076753 824823418909 833495552052 580647798255 58597635397 585579176024 997744799790 600424047720 891313330081 617762956570 493771202069 691616625956 196009504953 999696244455 636008858702 733585088713 138647683501 304874677985 114432369270 791977596875 61124241002 207645646197 790463701297 901499867853 945207794173 177658704214 982998114729 315855969714 811517191192 762519978895 4212964963 380725258429 466020806916 811624733759 592293789561 534789565180 907514290050 912976268111 558992614287 221045369353 38947169317 919251701747 769303898055 657674771502 440747137558 977968596365 163266201769 588020846956 125141453568 590828557013 456385960189 46475257687 136581219723 949107208496 136605083495 32243472158 419479000961 811050602818 123898232186 871704617975 202317051442 330143015863 560070339442 726746394686 872647178855 164325641891 492023991914 88324161825 495021498070 992749219125 530937624393 772142594100 513727454381 945544208291 583000760643 683943081945 480542367898 443985002558 584530443387 295498714872 748217086333 327449547957 497907512097 626075861612 391707229712 492355069471 104775157642 386998845862 40462476298 855432023588 319626650001 941367792494 532187787898 133644537182 491303744991 56079776360 504416465092 502156653116 718842693183 944418312129 186891501830 870668223209 429104845647 806285343464 684178634949 82947117897 20331145776 953699322459 537969474590 14048371260 330865971310 507822889837 964983177709 143650403049 989034070115 341688453415 462727481135 149093219706 352748003842 669986108505 120566285372 930476102017 761136673162 554229133312 786881298216 17544185759 66919361571 243692250894 719347707373 316699158712 442250400914 555769997134 545790009532 513373690580 490231366112 49159249201 855854724646 959443769145 658004759717 672511776910 679253227063 311353832964 296191310070 202475947167 927152947790 748277266354 136525692471 608414149387 751962844673 777130623866 304049324477 320980765931 549515825566 544357597405 689771210110 178902736700 352244695087 632505919583 899802118804 41050378218 714042154607 495885600776 948918133469 96749690652 624387829279 693164072938 493834544456 476980046371 803645564039 12975742821 928748215309 754139924487 36362795821 845499598495 256473282325 344251629820 96111096442 601699755027 552577881208 562621486099 213541759201 287993794488 802419875553 30140919108 34810286474 167180089171 477703586017 297643536565 913547595658 273818974458 740290836879 152675871032 822819486092 741411548637 107669283431 118611842806 636073167249 4976516452 936640643259 225267857396 277415616974 691458106357 538785920223 539174262438 744763372392 42370597853 216366628633 451759160661 994919034360 294600169945 550434057312 733555271024 280894873160 777936389769 289275973322 349172470535 570946725850 731901617677 302592146636 243314351699 510525952042 616120521375 100659407121 791341405565 851783930505 846186021819 212331683987 875532868810 181894365483 918849887068 156500919578 137283496250 148686261292 710476907350 143701577472 906178722151 511544797995 856949542746 20229842527 646650290857 985880328717 598939355460 287237434970 467248961118 916920412595 802858295088 774591482840 752493409233 778197876302 60525938760 182589965326 2384826501 387435473171 60268287211 413128873993 881646423603 201499328937 205924980432 572975699839 83132593886 371980214918 227854639235 169019689645 351767098894 903733137767 79753542475 142136993593 838544497869 62992238968 918194781688 864582685794 144398198266 412570906628 998028560447 410751814613 888708098209 97818952513 689166206069 258113561257 247375512750 206599384626 862257863693 864809289402 58884200269 718439082889 201052326511 290806360102 715986198540 183695247330 425440890332 731423581817 134731269796 837269555111 636320793169 590862071563 591242412313 687498647717 417892532695 120833200868 56590098873 569221036160 814011026309 558235944657 130979115133 330100868253 135095643648 850836389118 494059413738 204142711094 711183555156 801852743495 647065181573 687577957802 107229780311 362878559689 396714416784 781110339799 807388413199 552449218186 489983360557 408872934741 266872611438 739047006270 511794001540 33181669382 887032024060 811550104681 507218414444 816789441196 737088050527 246860585741 905100604775 106110511965 298966976115 905372115751 672839653549 233494862054 174343667372 339232108988 682940198702 69410022926 485246774269 780041757103 145893880893 812578585469 548801840417 947415086342 377607555270 955803306097 886218538026 745538881894 812992186789 237321650629 513370950470 141659792506 653576865543 306491097701 201542464933 422321509313 686533572060 101801270458 285394810766 608535283843 405932925360 586382367336 688585886025 840708836927 11230604071 815273002355 704326107663 870262792952 703691364097 346886570034 570364497437 461462630965 101739720872 285822166238 912945051992 637596414698 909964680919 721830534295 893060868805 266696904963 159143914319 765758807213 890019729065 760476124125 879765168229 319737487233 805979878526 926169697969 518709543142 862121328864 262127024467 461149200212 982525043749 863064217060 434749721869 765053263236 712398782133 105263057825 217381953648 527049797261 999863705946 19845982789 880744800984 480944020829 993569183442 646679811128 710178242619 366297759437 853751365961 473158251868 389574482990 781322958285 122517920852 836799744927 608123039128 482721691369 496423546951 789401403837 222143085636 511484373178 462960426774 939080719841 678160330205 330109736145 261652639218 666736600496 57150117376 353396186148 658319329782 189840985738 601255149780 654233644528 813983168090 158136491529 320710531506 302603290464 464835772963 205895673517 32747909788 901113213794 18376938348 17498556980 662441831161 20458220263 392345169016 138438603678 843385454842 644791149540 915395794712 123385967667 525174197000 714229421843 816965045206 872036102993 195530670010 125571189634 163216089935 525392069803 16417706637 903710966744 353245168699 60228380910 307908028561 598448005525 155307315042 868883114283 200323055907 845807849707 531300142387 96857257531 69481077585 775218568465 365605117329 430302839424 58759300605 958649819314 675073329701 75323321326 585796303579 341074825967 189998801284 988116645920 494089525070 676316171473 157097952116 938885834153 269294394843 100300626690 809830987605 618955523617 659562351067 811902300098 31047612354 285526428634 882195612481 451003885038 94664983598 198331308167 209812508779 746336958925 596952806807 715435918982 200988686168 910509134358 563639995356 191375236446 104372499913 815135964612 582256021761 633093247849 652976773652 914030597357 511519770606 658116072823 83097771830 48608612309 679610867349 410561157721 490395605231 536396885439 556644359710 286408465765 160061300423 50146003748 609039235683 416318250539 486548926098 216446436329 20168924375 378541948271 202217861108 830771169108 604895191690 114243058501 310979979259 48747349345 56623726323 936163949639 666998988058 100511475454 359691257963 258830148376 763039907481 188489375299 527551166062 821169518546 163282421204 221804036187 448723612337 861950393907 49930049071 158980567416 700903011627 466342615260 354622881213 975063830020 181095699405 769330096581 671216869756 291590606360 203855873447 967602942690 550424306613 887518877042 604100981243 604276717284 239128453810 536290758641 394040216707 902581149888 931437534813 19944706701 406659426727 502197256968 476926458049 450815806848 863486676831 381593019637 161403506531 914870981800 593262388561 75874559458 306455558334 96504050918 830626971446 230034274036 439424280380 684118185972 593786305110 844899458206 92461797577 656887785561 914488996589 863825802328 326470133079 205626488990 701243510089 932615365662 171794555046 675342732145 489382614964 834344746299 181038999373 659277272264 329249340180 865717539888 15039345723 856503520526 234196389076 717762733193 409058251237 777527554638 40655361764 143634066375 895580340754 938505518510 14036386052 530412241146 473024495913 921186706791 980723394537 996537089661 930479754139 966751479504 128625390577 982342126677 972573946246 210562783516 999071957075 703547063251 773991579775 52295017927 684301739742 141761056057 751743096026 931214647429 549057277843 342550474759 531318332114 373988170739 811330772407 66091267667 372596628904 644741871193 623334628428 532843759737 733592555277 553120040172 700019432123 228610903089 764911945129 68307881803 974674385168 96782819492 296580317704 821553371212 286163560895 732342498824 553203328272 534237058307 684683159812 554479834938 767540716176 7065873773 465523379402 756758084767 559941326541 156743512071 587452417994 988237294541 820587702157 792356813303 886642246333 844892812073 320283309888 632932485281 662666936159 427356353470 481328990695 215162488001 180050873949 776430357412 130994191209 228324306300 603722649515 478333759658 411465264384 511116698488 132797730248 586405909236 9922053973 489867525709 578024437696 471464388395 80037952964 377399590736 586801581004 179229391473 54723017875 773101394024 391137250580 222664244590 309672537887 984584576370 265385872513 947833537909 540359655290 576829034481 723418493796 476570071245 78081230620 551420322420 276050320537 721668977067 887974493869 877373179755 163406479645 147454460816 7227033743 998240633689 466006378184 904077628153 967702223517 858697294156 774519813543 533449485655 800190450377 328939315951 194230240320 6892270154 345055237231 849895153331 515960793751 5895125041 165974305978 799950895903 415822811281 48283384669 47319277408 863764730483 965863065364 358981790598 632368367028 208800895528 70322331643 88616270981 678668833487 964939319138 485867494384 304116933497 636885040520 705933229718 838845147796 445180438831 719158189915 78932105861 326419071895 727496908583 265614777938 389435975 650012842496 253556041903 162818442251 669781416522 521248176259 764205426735 468276210167 182399255520 6323712913 748027495053 383524273343 779405829287 691715110541 243183228323 144470163851 604078296256 642478716980 701523459004 86626793684 766223916170 382686080968 364502867835 361094621769 283750174100 293484922575 121802798052 787106455802 392740620917 388453562575 197505390247 396206999825 828828408698 836223695874 102029675783 548455800353 789780815021 330913889081 247527325839 760396980881 514067455893 792160417183 979664081796 942765602272 190750662641 426375574191 161660277331 194569570102 745758291912 167991136602 667310211908 313540057893 791844001994 599056674292 12320085284 801180121695 515275112355 679009107553 939980012509 656247709157 409515962464 679521046483 807373644295 122199006555 813138876306 526829956305 61644168053 246552704477 670394621947 153670096626 992078947677 524147437415 213710330053 91006259152 307668461451 268102018398 925111378451 52012761075 69708542928 390663155472 402554788826 546661734429 62546289126 350413759500 400464441859 45573696510 34049541691 698935387102 825052099932 860015862814 530728712811 22343377033 882385374953 860111047574 259218509144 219559466844 376895122230 91518807901 544816598030 747115912351 439419021268 103278708033 181746424757 405032722350 810557681118 282506065821 610794800309 444091957001 105868381270 636637628736 999334914 457480229749 567213296123 935629058522 20363747581 1774382018 952940779781 950234323450 610772227208 505464226666 286523862582 674049532790 667248509112 456120965575 640776439153 318067646809 699938802774 167999215273 294860889788 416435004406 259781919078 572793159830 314454328180 282532376867 133676612530 575880149302 857316464554 277866433207 339029971411 344237955029 930312307259 510301971675 672095079530 778524450109 495443365197 192336377742 148514795753 370404360159 313754318413 944596791585 616308882504 297677860139 378928626558 292204754258 26173712761 827234061325 726798314331 503523410369 547950482537 339647268816 292317445775 460984843358 333078468882 340279950870 206012730718 858457224924 174802817366 936031245053 788365868508 425520779678 127824883049 992239419940 903853937137 254712404338 894825769492 926468791146 14680267237 879980084496 119353696129 733260921471 28312615007 831144980637 469019043385 165597105211 401649538310 11418057822 657628258067 898050195171 580559601159 453177646651 109619627783 768346548101 759975850266 355929298720 266739706762 65131349780 849761053249 748568813885 189604626049 719129757908 71952048483 242865821611 680698572776 179184549674 486257512313 467118429032 848129182469 62305719599 828114276370 531119064752 518719231320 401407637575 44804453463 840542432886 276244731744 597002873535 376585948107 544065595345 937912723873 566666875088 762021950332 841540182563 468165829234 102658020273 516386985173 171177274322 92158275084 994506491359 861782208780 446470461654 277601622651 301849938838 625085665870 107427283882 332595045101 221383704141 351785541306 380728251536 320648069035 545466695666 864369878504 898371690204 588016646773 629088310535 253691330586 229541381043 472750822782 852843449285 129264881118 969106922855 100870690241 534699917257 38227778760 100820134795 527327951126 272814631056 144397725371 952273453806 710793234228 738567607245 475355095234 990287313467 966485379544 891002842027 367608426378 293002550606 45475604253 639010042391 574741398252 715764653703 125338362867 813052973464 271500532005 437305157716 627438409754 430447120741 156468565749 300852523358 221412337991 266370824401 810210318417 980714215640 899640198893 985530966425 107532824046 55068301889 314094156756 545789624479 564382638205 391554806983 624960991145 338782532893 25791386053 962903433752 537795320018 138820336431 516236268522 180059903972 819154088594 632546193597 78581647490 602883666881 739570437700 709325781112 533218765373 916373799567 191590182861 591957544681 966231726911 354469191679 268850105269 44936661264 138237390363 924116275746 639470247363 354274112621 690673297278 44668600071 979624830574 310100756371 430995379975 948505164822 266198268101 380825485671 555566147530 614940527726 666101610877 105354187438 176052727888 382552253628 75209206216 300821125558 809970134806 548102111520 558429884504 343903081800 907920679814 290896995811 351452739463 956291927148 131138516702 570349526741 616807724742 795533911125 785246150670 26637753051 882287951007 602685840964 432918538662 738216839620 54423316915 378001458800 574221614081 436549050757 661736989969 16091635964 717524567936 771099918783 971012218620 242892898533 20313099245 349271548380 322823820892 946670094675 538170167112 973086656605 994211066763 899697177622 367055947425 631004867473 323494776716 607873890333 753271724404 754962424898 683014292186 775282151865 738723127927 739578639189 651723857901 603417480523 740254085607 145233323514 384344757429 28373041378 62038647184 234112501272 294744169313 801685483660 16373488894 918397753097 383045956073 994400215220 67602766044 290569550453 647561508100 37820742728 807840144828 885384944434 877948848452 500941921795 721015534001 698885390236 632460847235 336984385077 702304686729 11449411951 740030183501 607752311858 563252116131 487367000247 422406206950 818398133795 170628097510 552101334780 200265721263 402761995015 94350926180 737993475815 74398128212 876303677238 121783078428 697355002427 687088048369 324120539948 330103019499 787543602402 13284913740 649804614080 337521151985 528066509436 481218463920 219545320107 528444042236 482343752940 548882270888 305072393469 905632916093 838821064021 197846058639 883798771276 96194418667 429575667056 174071354456 995695099394 90228787894 708718627751 50993227228 78889793259 962865987620 72500901457 654889481888 505513510655 74710085027 18108131850 953397869131 522654980187 477880677978 872592414710 819176475590 261755147553 314341835787 61351549329 502679387575 287688006020 846288094367 973511231195 767698883996 538367743621 737252966898 179328832030 851768791152 337827862576 407180160514 399436518393 601994924940 478081305655 145471384232 956500008805 399490228286 257979514508 299836248063 970562538615 635216957363 429887650197 227408389311 25118228173 977483454900 503945535339 385988520116 544950920809 348170472904 87645577442 813071603822 290363522145 53416877441 579140730243 8353391292 286500354778 791656628073 446976362319 76057752173 166395152099 36869939575 277621636517 862023991705 538663152006 466342398317 235675014 900381140529 801204706584 828308265758 63416390511 892448529644 840655159132 370966422647 316518067870 210478117715 802283136368 885055623474 531804212204 201969535233 794609005281 24379987021 957080210510 828021758509 600960715429 886941137158 338006744161 785882146055 703456071978 773725700038 642229775149 976725268966 790447880323 69930179143 152677426208 420788786449 866278064204 982665372837 473986316217 750041499970 59865199471 169346104835 164219335219 652553840373 772677524431 234719068818 826340172587 344333420258 111550683516 724359183315 2090068411 785273974280 35917145374 42399630459 59250546586 969639926934 971003371545 35754687415 895003713214 673957772038 310375414639 853406718399 630164819782 848363528161 88262460678 852700360617 427284224468 383286615848 355343401141 496961592157 871428621505 676592060766 91266383129 922538985252 830906926281 956420682669 142806764053 837393121492 447605861142 706143546546 358023533669 959517796872 804177276370 219952028524 389376614562 732237122735 175656643088 775025546386 239905427756 337465600424 443185951060 614463262298 707606027164 427618155869 177464705009 649384249100 631720662306 662379833968 18144245980 895107806571 727837006772 480326526035 369402621359 52613169779 571242749475 716597584825 255575628419 629902629692 324649945867 702083582047 441593273944 27948065715 624380122224 715867590057 347523544564 4440039294 902272587777 40384664432 638081799989 492253781525 207547834046 600124158344 268767058590 512478739039 291968678870 397102521129 565001809860 836871361207 664937118603 933155747987 490239302738 470724958541 436024423018 874249453585 30208242039 866696254179 640297942917 350707390583 278468669704 599133293060 617768451721 166714816900 925993284009 187497420209 293407939096 859974382198 652542924094 939144724562 373640995015 872599182344 626090826910 948809606700 489081514024 913303679077 612710260082 89984670181 792868040304 679650684587 332434249580 304322275042 427761734740 571545056420 547554024467 972397620575 535667068949 412796730327 454186633155 223058247916 464431289848 765667266902 382121100734 196340186830 314706424031 335742403107 578408832482 95876309426 452923052347 821970477462 790336956643 682953319873 638758775393 663515914321 826718382402 754605828703 675046362213 157496362278 55351773196 27653478286 296441783582 823249199692 690076368264 817492096376 273869562829 290954460182 267509119598 655584547618 53856131568 373554372192 499049360341 48768762007 728776934733 39021451087 167379912263 614595926251 360116628325 361300362239 232633247045 419306064638 424444244914 9470224815 841020238061 742612242303 889639821485 614588210828 32653719587 998686027923 728831575382 639269188525 359628850002 915001602142 987388703921 597750308067 644206713627 237932314285 567167277124 570421615289 713456043292 236772784445 713352038188 576184741332 748261613391 356547622429 53376641863 806070557989 68677269966 894494427255 766526299607 664463426841 747255581609 288124356480 139030932458 462250243608 627236544295 339889857338 850142725116 169482755661 917736233417 448492671220 224525183499 990120851145 899997357506 834815373488 594692362650 312243530482 876123715028 366199882922 377893997233 580861232218 270096039462 241129547841 218762199027 153316225210 991951918864 218646408232 921806789490 965922749736 388753842438 935054067995 2948473552 195746810296 102956722212 522062657696 486580201759 393054336715 206357681524 252605585300 89677245048 693302732931 558620906482 761570903412 926132454555 944386196028 990833184601 288503873297 526270685548 476285469697 547796113585 310712470527 696693066971 337371364576 294058867749 17781714378 844877606697 857828051560 179437936944 296224944784 175651483877 549315419991 318915963190 253519567612 866363134484 594890493516 139927395537 70758016924 565427400100 72156123440 294047055311 83465225338 254030704651 184331496581 901658096776 357748619809 432145704368 605154306695 696794923942 48156881995 837613696094 620493829814 38626812728 648125514052 420546386598 225508971854 492530363109 211105814220 368043640741 713586844200 684694404833 97617060422 635493723215 912297911187 75791805991 185383721644 451301376096 139465006987 755184550436 444004731032 868945809216 318230770212 101032659692 218121558781 554380242416 981106626887 399244847594 613010175490 9988812336 664780293294 320686181758 52470803151 446764851901 504346027127 204641225771 520587242680 518513016452 586694498549 988826340954 436174508165 667358154639 698633156504 999037694120 791373928197 290884439807 225164459462 348386870255 951112741301 906804626338 7958491510 555814748348 217367170710 363592637511 227467331208 755166122846 864858201310 894320306563 408057774569 894948360995 694635516098 279862479520 63657031283 104828296393 846247650181 942356353929 57316926165 681941826427 983389515799 568003425014 174064829141 154041607832 255209218324 831000977892 665378984604 923313863850 214412753811 238792624643 20762844557 426393049978 918874041523 266116208068 179173660022 34999413604 317757184674 183383027602 770275176857 771224145417 939435575353 456801310154 268201031082 476178391467 767991750017 354820476273 234096212646 465708577082 328228983559 357841930414 832728227290 60211841470 424931382456 670703179675 906891230705 562544893414 893820878140 624038510521 270745468285 998736939024 386351272506 165715063287 369030730561 342726807226 987027716256 633642088490 295443017318 8941628502 610011711329 140653345813 797655007327 526771964609 712007600667 325554145476 605811690410 935983275554 365846024372 151227924083 944909888193 237215429389 570639243393 111104247044 699104938884 275517053278 801160728603 129253355690 316650096864 999136922267 38187387408 7906742544 736247130305 495246836257 11698810394 420003858871 735009172269 795046553500 737349904788 129245451676 967466089557 933082847903 590372470572 4504161368 781568411118 149077262536 916197654504 213090614018 99750173421 177903838119 686356282076 265390396062 563291167448 355763829744 821726738204 205215509756 579392700848 23672358917 588247362166 651889962711 662857966353 297949837670 746362568633 799184962450 538483358554 720193454034 931989972124 125225420945 923995444100 57643498224 262437657389 209932233004 44579886899 388627040023 405821183161 70890291188 913104387003 360123760758 527057192359 62620408317 113850934211 989876029002 140968347980 701682265579 981168994744 998822033975 174094916187 180340999277 981350688577 336456095947 798646048507 913711903077 52397331405 579856474920 523387413060 5046516275 494702159398 402435347325 321443966835 881199872945 200737152450 930141399611 493604531877 252254202356 926265232066 809173526381 926262147886 174728655591 972537545964 164480715906 299487744395 61535776042 949031905651 318385328065 214543356483 661489791024 646304668462 107118336630 99313840146 177667203528 303728886903 239319123557 98340225656 37015722806 25240768842 580684601521 91779671198 521821108638 48579447949 478135968049 502779015687 870093473040 994976757963 676460524727 220976618587 55915587452 374330850611 810162023813 392703078575 760488594670 905446201846 640899857956 765624498131 35921356274 609796596958 820467893551 730752513044 416270211139 94493122979 294249707167 894075148014 808367955855 835538417362 493146979213 874636409420 715388578819 765946582187 616458368821 114395173995 225957498051 974100678230 132195304786 55878517815 897426574240 526939617968 116497678296 473739267428 261529876033 918919259325 597680603310 364081484411 119266822991 870459313708 717694792609 531387840646 13413870462 933028084994 663528805231 947585317184 543714175394 479042172948 293346266255 771492300421 373428660810 346369417930 120405982255 964768303963 219659549902 317939092080 805725757766 24759357271 911732201995 517299270790 889927096175 909129234365 162929168600 602151793478 39553603792 763454406426 75272689369 50453617010 908088416671 331058906927 232384650760 877183774120 880918428498 12022532699 195448086968 609209432439 213230761748 911531443946 507255205637 593795927148 381490752331 779796975676 987992725467 857792712351 559752333711 359585995625 217080457661 665576776851 41695893387 159282686919 125211189595 282348434963 790455232140 320470876966 42916781036 756120230965 456858786992 351601600977 247031588054 402681516744 95006749693 700652030525 987849119605 495963616469 898824912626 531640672696 225213871071 279848638170 136277186219 439734791454 417269257610 357163485005 942018449537 543269485039 830483501468 692203243440 964676123087 715401826950 342826436160 760469115512 284864438467 632622946654 229194893693 508539202547 155865558656 425739002018 235106009970 479215441949 317918018272 256028943996 394273927955 596859109954 224041818742 884415889259 214011682537 844332979378 181868628568 265114873804 56243240775 748605110037 411055848848 949650949732 912238785582 60099011105 732506383488 20545309496 334695800828 218276393769 539897702740 945785095036 330384426317 354568156039 594684972616 130987070487 265115935491 246347122603 573815584310 963063518548 883623561854 408123180504 437103302608 424208116292 946715935930 615396252652 919947796774 416290077244 55283302670 156665209618 968702282384 45922518519 510396781358 806873766861 948612238138 499441239525 188506471942 140750290086 174441464286 829105187718 96115145637 522575999168 519140879673 627574155998 227167099482 375322635703 288726400339 365632170608 954563594619 304363880735 886444423461 176030719579 362383773910 513534070683 709054434813 825680075520 691080097139 242735314970 872747266945 153146209613 960725898054 849369143614 370936804546 335107073842 525893104158 439245738289 503544519292 291399835549 542864912070 21618218852 487818547788 860332496588 110608193142 951215631507 872438252632 386434817974 492951321379 794061007031 243810878035 537043678222 505141234626 583372075750 327985338279 646902138428 349679764893 335098516262 469784026217 278590887227 277863569682 167384795700 783665077546 959084366959 844848436738 149007554233 371494270881 264896623199 495250411055 258600975912 367249838127 954800528410 212495986190 873432564659 447292090761 129996716420 156302896891 132813370903 170133151425 838674607430 290739713990 640755215134 797967959335 892993311556 82034485753 214502662240 493238589144 904631024696 777685163968 559157518393 468663209830 984251723611 199099034455 948871959169 917404815404 706720553253 399650578538 549360669069 682291075284 581805709971 852704347005 392390081870 738759070348 888243429985 194200571683 244668138652 240056191381 395375699204 569871125425 539581833506 187261548764 645175988130 990839246895 719744255625 390112131296 978625498151 768153649522 354863048130 878977114215 298971866908 336777157690 450235280813 727954570743 57259511717 986276728966 476027597629 643019052414 437061320831 742101597780 364032148910 99514244014 900940917613 634936800090 382895402087 603627976914 389534100982 837601677454 789455381468 110207393548 306050371453 771740631900 230078107277 283816733669 377482536180 326737466123 311660351700 395536768442 491235318904 481111125298 853578722229 117575051793 199969784796 513861951556 712272642575 570343958934 32229241424 541338814365 787965228046 291206005203 992888684996 126872689204 550850379573 979650700913 255923271031 396714558687 148301602043 83288417083 282034573665 288460690559 314901686410 194997702836 370275882620 615987994533 344655553599 727177862722 638209506806 342188483605 372817843438 569072424024 832582168473 793560680017 595007640879 452473004891 856220011137 986891416034 950651467651 710619267787 328808714712 626290721227 216416528029 604885019767 271845815722 611434622425 553010431865 522742335300 685404404818 811674098804 138834696075 824357950232 108855150540 219704798831 756456492184 948372660227 213723329841 549575729636 651202343472 448337941946 81813084056 502004277897 399279366559 348326059692 443808641765 221368068379 445701536177 557039366355 285085963697 689999656891 612558580639 697186550019 919745818721 789423027522 368148351185 888817577755 989148793322 260696789138 646754810486 592306550406 206407684559 90647598164 849441656291 273962890263 41859274877 620867505260 173360509906 410688110263 85230734696 598869138541 693483806641 302747469557 885468830100 379588096275 827359705877 885413036434 321445137285 96172683391 576434686591 765823307857 561172492527 47355229475 242093411919 689513392947 80497668415 188858019923 551335938828 924276912679 129592421861 168282792035 106290682041 804430322489 649506708717 715918534349 708480219285 251196550628 212227760139 369965111016 451741874736 903878269052 63729407198 351700400970 599584543814 522913525574 4411361928 753590630740 303819856721 28933148466 998964561850 589351288459 161787831886 86178159713 746016160518 473202733043 79009221711 671884005929 593704455476 514213740882 757190719004 477509705159 926733974207 325104324786 18952705307 261429357210 410015006866 287162651032 685274771594 388304482753 609334461226 370452664053 618830787164 449226184496 758467752499 775847474174 925558809036 75612380983 277885946918 65826816703 760611927098 728434791332 244969229656 992952716298 717279237127 628513364070 691596748721 869474149274 847878083535 295288334601 360659897625 948721624356 408142733280 999813845444 375060358109 767842105319 229852704312 304309829159 945663243955 133433560149 860019194596 412052214185 651490417834 549847286066 49488698668 431571780347 708677815386 992096603984 554276521305 812560119968 913424311391 797956434639 334748647662 886723349572 530924200643 673688700181 838592248101 90464691315 181686448423 317459711642 451413259765 64935688289 824594003230 95125679544 96898439646 372301526377 937423212826 690733552368 313417844807 881377500145 274715010974 743101985448 213417965227 303493778081 174816331010 96179859016 393053038968 485096679017 478480033231 752723690114 683547255454 86168906325 141407662659 654053464356 74650400395 774271508385 885976504379 566312585633 118606247482 58491837573 265239021000 344431530200 331337422552 911810611832 438547574399 311745040522 600554984181 370045908755 148087579658 702819398921 261212397139 142523052777 87069083343 323114049972 296008083192 870072263125 399609838286 411060174746 939597107647 625390648283 372885350943 521042983731 411244406858 692866662883 895006812327 669334311385 465232785293 650392527130 909944266569 281912590895 184006916298 984213997611 456757852434 624775116233 383749654501 358360181843 547640396810 72373769796 330793677820 411461429084 972179595217 928248852994 839314573525 77685883201 450083191335 203741544549 77662370234 268664859972 718429890652 939587561141 568706153255 602960477897 989851009016 765666378333 363115163400 674666655963 210457061061 847647727520 770724976740 931327443036 124886453238 982294334648 237728092053 871840304734 155187699033 212384543059 484949691684 743787973044 786943830639 718173075570 437840558360 341445726551 226639475124 236109805815 330103666388 714930730214 264879339366 486817088575 686427552947 673353151499 708701944458 704271528116 420572314291 950684404257 878393841971 254196382787 669779103565 495369970805 513965465026 817999332166 241082804373 778372498520 509217495916 610654701040 111134659479 314150915359 806689804555 192983687286 860914876960 12565021509 703091284654 395825431803 684277008910 605241040402 206395972846 971833413750 35890425939 432753213255 680164492231 277439704125 302234798017 833819737713 217491422353 512753515643 927220663107 842824302274 305548497207 369767278406 326489523390 43225411755 676782042079 284384430786 464324446586 695294581212 115073983686 526243666655 351608687509 239662838814 757205131750 643842638639 221346711066 794138294626 775510675614 213809945723 27784036416 960197082703 853963357205 953402523278 297272371948 444992689700 649910304871 381275395066 184041745145 311579139233 495923684121 787825060961 610356626111 512241080385 173625609818 137457720744 121168692489 875534864977 516780077132 996080603214 396800085821 157548975028 844312452674 299444632756 961646622550 990958156605 650286289099 567697767759 410290612401 771749669380 490966488134 173585100418 878088240320 663500012788 704952721394 274880960562 716582043569 944592806939 670726283444 298985623660 551777578640 931841429020 917376381676 795328852948 646970639662 42075277001 379453543499 893097981334 868452903509 503950787571 521685397423 822234235828 991055229113 397540223701 791289785856 175153079125 374252908576 453984495883 808736047222 269695695775 338030289130 725853510771 350520222510 794438295483 986873728107 128342755743 473712077342 363462414617 713400235866 457830019116 338983056759 962953737789 920438544193 248631314202 415967615987 368862808231 361592721898 492603915790 582187871800 798060754054 454632739555 527430360371 251727244977 200161831532 44366115669 223566873936 718157018266 798912833086 25520404665 264806212992 138142040019 299841290250 273269673912 769046425030 24938760077 273766982819 867610236329 456119787247 339371543827 827676180324 57895449326 407806753481 529793766833 565034261623 475805572527 829291098610 415998036106 297137683214 628845907201 217589916703 626578283529 524672400894 466623928274 692208028094 118606940051 148601325512 303544290023 830335703661 859544079459 99780269792 712510710882 699359599829 469477668684 573606151772 903445608685 691736224781 435140195093 606506247672 375276248075 840991562092 877121592354 642516738549 95259882011 397468048342 918655564219 466124622697 839543060765 817285089481 401462336957 44842289875 41159686835 103204102564 21202690189 545487897047 772500604845 353485273669 6220707007 593856115305 81598540349 159204940693 437915697491 280340327067 361152312628 918677669007 795984092715 245451392369 39505314107 480691496283 691079285429 283209787561 732808379678 983526678661 444281991173 361624948237 215479424978 498533520114 842330989371 633670901122 851180202021 996594897902 131894329634 265212984350 759177811664 51439870563 650918176835 311570256506 289832246861 228293306635 275853747479 781763244176 332094057403 133308977366 861198096937 848042704199 774025149404 579172915678 362816816662 473412592038 275076464081 116257671341 363089055040 253377975416 601521898599 841337103901 659177188990 275812016969 309978720266 351440238405 88775010794 152773636574 819056593759 70916101993 34806714432 61382444286 597331393981 454415335053 83373657740 705261807678 656548392925 176289298181 89827982541 84367865577 353981409368 455411591591 624990272585 433632939799 663577485364 339239111992 922538054063 15370487937 423249642121 560571717676 85503825718 861779750051 316729215537 285637551577 339953913791 526441815407 428941095413 780089671163 186626740045 440715058348 728358259241 331008975467 770257932350 186972318758 52475250217 721082652026 30019165114 529878941395 936035218748 871566628340 523574633466 315732132239 893642533187 936580547164 902411271112 821679859264 598384482125 737308704290 365101887489 928882287798 891258772598 949369069423 576250002526 96623780974 639919722803 9196869016 55650442066 28850482705 776324728015 375828660248 621926132385 848119117723 548460493556 321463721523 576527138284 851965432459 96456365657 516410383492 378363142013 949570553844 399155138401 707037207400 48729198988 805706284807 70967033668 59725709876 242701613041 947889646548 590852339274 344920699524 422687638495 920000411869 758297680202 789569613704 514668460288 375572089032 420821056167 879454901245 700676219127 867044645619 840678072619 161353003482 959536632368 815983094955 603953195672 476792213839 607792367841 122464303260 265391448028 432310456061 777976137456 712700318750 552932180607 847689784678 636788259865 855172213550 641312842821 625314604412 156168060735 723659540473 910302401780 189575593246 603508304743 521923101067 992788489674 318125890765 589908596896 684532928188 980199129281 365162536105 268987694634 369479360267 433046720194 206478078384 906795477141 512301041553 996002117185 893280369466 420028662527 765867254054 242941654430 453775464553 308986182530 282716656581 79371344432 206131854323 133872622191 593397411938 303127586628 515760868598 942367169716 501947720086 666359327101 37703722456 313637870554 923907371893 551423081550 402790167234 896531074391 460916790884 363212413692 383077923979 456880994152 328170807837 937517611802 899296762024 156151472498 795796352234 65996566322 499355458307 308551589045 612902279430 794854946148 923463061100 862410301365 360723876250 611250696179 32871953918 424512356333 503747826903 667809170186 706542214229 949188367821 535437653491 967711105069 645469678204 554993978937 326811867899 29031168860 868003807314 484032043922 759704266489 510503485832 134820617406 284189902752 277560622573 177062255424 520908674762 126360052933 155850409530 726170248729 949128829513 850860466117 166747856896 608563818509 903767100114 597758565948 979248687136 932294193433 773662413859 3371135058 786465436007 942227758065 501784117120 940160314731 167850707784 283992438563 18375990295 178984843326 258756600998 164970031493 917872153155 881311603455 309099176114 445154855251 725139125180 230944686449 168571461964 909050530000 807160493390 368854795630 684655666914 486036496456 794756372341 984993008323 207181217546 810239745344 124037657821 404000053566 914898895358 605926093043 425143063565 922440852609 524643668548 938119671913 165936519510 150883514876 987955522505 429263287716 720990819118 261910416775 241551749662 384652739105 949205682444 657011207423 996706438043 226890249059 695279879498 722932938062 608411878887 911593618876 445248077630 699916673049 772731966037 839877106636 520957054998 203896379719 431663984710 444370853314 423080017919 632753758630 529697896569 264180620738 435650981261 678255401116 683064142232 713373995438 874114480302 84793165343 318853615598 213316600224 996937741107 705027548070 76958710442 856470709057 597337032148 747079118084 76814953190 440391394962 204123912341 196405663000 163720937661 226773478123 102445498890 601631478401 339101176638 371874720365 561545802331 789552651351 526001531200 970900953497 274968715967 981794867444 951504144534 406614166669 558231058229 825422017216 560891698029 41400424031 209338433045 265829354738 471416487609 625580285948 853258696631 837779962216 396077220855 888142677318 77612444269 759888807441 31314773906 653806200299 376684953006 223951232112 293790022715 771145221626 171469308468 722229556129 291073595357 184278384712 760467670487 793488312282 615720447011 114918795859 930336632819 784191690394 283978269184 747918361151 485760979291 648584084860 969663581416 328857031071 744056255958 142869396783 282680466414 747062417829 790340220162 118808321003 935551237272 810443977440 562515682948 469550368272 972949122093 444764782900 731251651067 928454958933 581581685754 738865720273 922794041018 91835084186 645622919705 131120538235 585912682346 652314288747 941231296270 784472793774 822915593256 758941243902 851732320723 357676074999 125007154686 210598726291 945620053881 393705851553 344896494809 693542042223 405246499263 643125288375 638137625363 409810352225 608690940330 170164811905 893561399111 220517628329 49644051101 376143182821 595645173004 290544078187 336534176676 638769715885 769504547296 605081844941 896345764225 913109402525 207418627174 817246210018 457582981955 128304923064 496482392997 849365370454 932864910329 508610981481 446366841309 629430151998 571289353981 383496002134 395050662071 802975211569 230166815508 810104665645 27833192940 167557984604 774916704339 50072170298 91248884622 144448819280 583644068204 226173011490 861391360894 189141370282 495603936354 280529484835 583409275263 193248621847 583155692707 142301324243 415721242623 9091088748 567680132131 513017980436 239613365359 838303495468 501171497355 134796637875 635838434389 988109008292 297273920903 505239153118 333867105215 102860743550 982420465612 251882301851 533364588881 266213138319 681495681346 685490484375 106564328060 893198980265 366388547656 358718941269 969180954234 466551162025 105189666881 518029979900 316856691627 906257012384 389925925443 410263670840 67537143515 363822153130 142236739641 634975812973 742346245231 241944980443 530987432841 882984791943 901873227229 881631062218 238345172414 945565898438 899530131132 190246246245 15193977689 372347414431 402066797711 81635811652 486754858132 946727611849 430762078266 478948802912 397922354200 916093914063 878496928755 327965288294 500913290268 251671326148 915900696367 642471711265 688032909196 101715851819 996814771798 853878551706 421956340115 261890651896 230296436346 246628057085 388354757409 932252653368 345314691622 895648969323 913850627078 646339902519 293596930585 927864174090 647086027046 625153152912 70826090900 961600688642 731155969688 593582150655 913280136144 55124728234 753837392310 203292084045 742783626381 533271836337 145918616250 963059648695 699123782452 212796782607 736770519206 605319371382 521218237443 602680684306 22026929847 623466702542 661394478112 427616033551 515592791271 37444355633 756085322098 513232269616 816838175587 558865572743 482555964212 82862874900 276226105330 104802726606 794971692236 65120410730 504942177631 989461995168 406679034409 846375943768 934097263443 370991393533 561855392613 511317458790 9513694787 410376530191 394108683436 199590380155 994349064582 538668529824 582771062888 765176116085 275276480453 159950387741 991336628764 236215503703 882984359099 366011101666 621695074899 173150202594 73174708750 570037268306 767593320992 949413938847 532715290071 441899101076 754540718611 928778467405 169577557136 154534667493 303270786346 329229298628 64379810604 502533200151 13937981679 163442157711 590769223582 344993576113 42303050481 267545920306 535154190828 445562288383 434116611490 678897811588 752845774167 257270268561 598305623566 562318598550 206284926790 897821249935 597407275529 522103290582 259066296406 756649832139 488648925762 207649219546 477334347989 342089517243 491386548258 740855116940 743544858341 926493412747 757722967211 330147371058 221450237553 805999833816 696964452753 73627318256 788922058405 707035669260 224364590736 21222383160 927976026167 452995695466 238607521150 760311794953 36843308643 828468426090 983052434594 367177451009 758168183843 723331852452 384376754191 65861523708 131492194522 334407507432 248896924879 928596004332 511862242935 356620864066 795362089551 329468596102 490646946338 285094485927 233232971909 849310572162 755211909986 44246340383 230603128449 535617440411 633667358917 694316982781 541775998412 860401915194 581661679348 914855491897 635276919532 446803245995 728548026013 478583416911 120868007407 65912912903 170522267426 322858729244 641637261826 544607786816 649474477424 643974093484 56817229563 155944082504 276814197684 768035415254 877016286291 108699123303 243419092832 239759539004 670031846016 908563651133 36080537249 427567809768 568628847768 295743568171 79544944896 161751192394 246311158043 359607845313 119139769471 347273443093 133993100621 359305136345 908108083719 232294032925 486920883648 709123353160 11212850276 176653085361 671397498083 555284342657 792947875179 569480909782 46734569249 786860626746 479604461769 200956485572 214329408395 427439926256 40901515873 685515059239 588178965704 379744598171 226886922996 59440682571 860403087144 430920595648 698230880143 340371677057 979026096652 298356712756 543904391340 192287322134 95718802887 732329661459 384219680421 231524112009 318789016331 538696672097 302190202027 970863611421 817881730070 170226879620 611383426708 568224751941 452761907183 711775485254 929609462671 271286252222 602207323860 946304058810 520468717874 858048814999 92886671225 77644636400 559695630366 626508265654 42243226915 36973817857 471560043265 785429620072 985954768274 208162112288 452890959033 289497041132 836172449774 651993852880 778751926326 611499829896 444574687411 70295578485 593892574763 644353406396 346121731001 752180459769 880786144242 951629001226 234755523224 860830050118 972877522241 297626846890 300139616203 65994904172 231459500758 639969306451 161841161195 897357790022 213442321801 619035415776 114910639531 444444281729 300152555814 991706650459 748575251282 709439468237 676510695891 198199909747 613896429844 325992693919 99403244769 352129216108 586456426418 743650682344 340645395786 246302937609 299103428323 505421911862 429995574835 170795504162 512931242382 822263779257 122213417336 703915901100 618194188879 180121328748 647994530922 217832142616 218868448398 900497532683 817066095797 948599763892 537445497659 51764201364 339733413041 6934184067 238442062410 170365730080 553429435001 587283205356 99885248158 636357168924 77310771524 610193759464 265274715987 86031402664 301731885964 616552305364 716622428177 216978482424 305181920351 28977666843 692464004791 862544536276 920194538710 828710879188 659234762154 213591920780 409338936067 634403052458 461533336950 762351466917 155545679413 674528288781 743583149884 844577399234 7642534637 945536611105 619460524780 60009064080 91202696637 615307320946 213026257101 972885844376 739432885401 169086250176 594774491506 637068286800 523726607764 984155890327 139656265490 46393660199 88549836185 15579357954 426471256713 442838272838 235197018424 309165348759 639511331581 398595481904 678268695136 732184990628 949529157655 597695376576 595154142390 760003684518 642452627990 351062693751 299437157416 249292149612 672250322421 163695554510 777991491343 571507411420 995084873510 390420502885 852697070798 812661175033 883751039632 678347128450 959022716475 410420336264 819046348855 508276809589 264258018120 610015061525 299065430471 615088318223 682947745100 465820795676 336901275553 600839815052 834558192997 614735988816 231498555161 141547064173 34557495449 13232946046 152191521501 626733976857 376943251319 272459390248 828197491710 339623467157 254220968572 959156696184 716279334360 590766761233 591127630048 544764447244 264188614919 294437327533 915929978067 592589413752 554049109131 151750899920 74864992072 19499581151 264400567734 272358243879 293657744592 685302426784 196903383607 199468076231 80281839759 851386305106 947015718000 564033057516 236249003785 422443803984 337035302848 724532266454 353705845900 59041259086 905268886757 885575367357 84704128949 838963561534 947180354687 91751242321 797264797648 59686557006 434761690382 264668831820 24467717708 708806575019 345119311059 23173183877 275942421573 277478769191 22642244074 225840917265 713471843214 591005804687 200914219957 963482340532 925396342221 332733675770 364292419474 640500189476 619563499570 846751067099 583704232824 9483970057 962892161632 747417364895 70282493469 282584549238 344458200386 209940162247 659808093404 188808969948 363555089064 329947251392 140141000088 830552697780 829039540312 381163383545 159014935336 444129333317 991628070019 515533283894 27788927817 855970195627 505052224558 552471045422 174182111500 9432586870 25591182646 686485899589 438596657030 851261368014 131659131647 897991107138 542136844960 909833221799 831443622838 601457531642 408979301354 867853789833 23545129393 952139637208 679874504096 532303259619 937589779186 830085307530 729030315957 810737297705 635093403156 682493562728 224133603778 538904660841 209007677447 127040692473 3874328052 663178785413 231560994280 352404458197 958348707666 204942857700 388409679292 796850624027 179965477587 556506487174 988122142961 780179823608 70579115698 575527683957 560113053516 499949013626 624622958333 330559790239 640140066061 945666407693 860240566242 946462371310 463969817067 701764255546 603207628741 972454489445 382420851006 253261101169 836211590223 383906143183 358774883077 39353222676 923704347364 110365134330 586335374628 244458274471 350082181394 726082681696 464919654382 470370774014 797210730586 813588270561 481522401056 913618035512 966929036414 381991086366 7610792841 792415788104 883539885230 351988965734 634960194422 768552997652 206993770975 686223000891 373204725146 614481507395 292365716233 935816370487 208625886366 241808250588 908020658514 41579741134 408084804433 18855983234 37715590505 455038509824 622865231905 369933372256 289836362188 654236803377 847397590874 84428601767 56545805325 381090431677 926280513336 906988912533 661521001269 274322190418 258957487966 198387601776 802983073628 87554955736 463653498140 508811853018 712427283183 591879013980 278954365629 36173853049 552994113185 536652227867 753289372690 76286848522 806506917094 429927765364 932997277321 835523915231 523383734226 317450685575 574565061483 72607709776 878778839873 938310133960 48247781328 468853058927 812926297189 831318851087 15953231392 876504552121 856562398966 686397967584 376568029935 576076384364 357963477202 33957603318 245028191785 728851455277 584989687264 930028949046 366407162123 414191424966 620890394437 700070931541 241397512825 541437949693 838578221944 457019095085 520345519641 694793214160 40791986654 694095140220 501547460316 477379352171 552694239124 49547642376 940887929513 466030470313 252302077490 820051351654 325650880267 307305481719 485205908344 474552572486 103656816143 401702790012 209101810938 167156527775 22505085297 788668054119 629781269505 34782680310 531456662924 287967273305 787268325891 188262131040 999835489730 699512205544 860690421151 748586786922 596780272369 182368150477 378183231278 227041371986 496505607188 368223192798 858625805181 186328534991 520839058138 396095742191 229802479799 732156743698 336200971091 272665755587 216753539656 786179200153 2488383469 301383770900 22772998913 187723753815 220336843898 333880539078 786710419325 226552552099 740444826084 33995900510 955071249416 541960667153 855488640912 903032435281 341688364287 332785535018 265683097174 837560416337 215944251900 82458095570 213373386759 241784121307 375641963396 321132354721 736324721783 215409699086 888173941006 488605512412 388712920580 23357438080 108969830956 649371009492 154477860622 176362496174 202119176010 53788506890 317685457744 687410796435 479351171224 996675886875 209050469804 537221936404 80413555196 978956404407 85390293944 7630359900 612397849431 413784722845 458106684907 11543673019 548281460574 164258648800 647733496228 323018530374 695241555386 334571110848 996388613069 811083530206 290884349187 138815982832 750952323113 803031611640 743675323706 103019790241 480650908579 248379172801 175130294353 180535438930 974806029980 935498869490 822690578380 658884858308 941935547939 79709240275 216739623412 25075695159 611511319524 549060802734 368615099669 898263398812 531949301850 262192904213 91054227049 643793952832 854653263177 810608815688 661327104121 97203059410 392736578882 40101886875 157109232156 310994608503 900235002834 224199516679 335888463646 988484996208 251710230530 530464163884 588028450564 621115231478 345493560470 205616691205 295093171491 65305315047 223290038909 760503729910 536758892958 295020568748 42795379704 390961960089 220108359299 810633886312 80752189698 63948413467 765752135495 610382010353 351224199097 711978154218 274640464244 772701409076 645475165309 947316545672 85078829078 482115484627 172836930775 6917491100 540375053868 708981309984 547099795357 111089554652 34363081937 819916106159 830114838250 349626956057 896691569303 681391973665 576886926880 296514326441 459931035396 452527516209 562451987591 672936471830 169065758029 424956504785 982152707893 989916319113 933711116598 814486806462 824660500626 618286674100 756023383888 709715647697 639009650047 973795460072 680817874385 196577433290 860222392178 9557366384 164705224622 971110520751 981636300358 752400733596 188341992467 843237431875 773439086931 981274829303 117051429547 504926857851 865974845597 105106494782 212839700641 133659262190 619103231434 608265167833 138580994321 666790433621 429343084026 31768473540 174577089014 504724072802 914503597853 646784779131 573391273845 813267157994 262082472743 262126477995 998618669252 635093889000 683731622443 630226687049 983575529447 273605084085 786409106536 419110389306 575089730684 587179460943 159041076993 592130711964 388150964632 552298874318 558009072064 798028591264 878581944292 515486474203 993375121602 863653897570 49015605071 892022067286 529428906310 405976121600 49303943976 683177712526 629942506207 313676741362 577609013085 418565095298 445503412121 856446473161 682441469542 736475789582 646228994809 202078085296 683109451066 215915613027 693490145405 853538633243 223858336421 581746976263 806055144232 900897026527 973236482096 691865394801 62265311401 152726315409 388934268028 814979986623 571731228378 13424009637 392809804871 483003892291 305765656119 510145535252 842107729593 353855122488 369835000176 588924489811 384238601912 832278374896 269198293500 118747652748 86714905787 603447607422 536220407556 586122839232 344839000851 113949261738 161634365197 53044285056 446017255377 923085084523 424481482660 374156515684 114677873957 203590645941 344345685643 825191707734 449152070555 161497681366 663678600328 209402317057 413349676264 236704286590 646813041479 699058077146 857326015452 913268595699 881306356007 348539204248 235785749582 494563368191 111060851828 810048676479 639046019801 541141861957 88052871326 366446959072 143421166622 11876923045 519714496088 804410905049 79457361353 414806574890 967522259919 982692081904 911015798179 390467315843 274417752396 257650067222 804874289298 764435341901 472340869930 13967022436 63781913295 687100096537 435815237222 74494100720 922081951601 117355185485 375776189069 541036514484 782402906326 705562089585 235522056169 171797664956 163476095915 214170597374 113198290991 352215525880 756029848091 509887582876 45847231790 632803047247 974929671477 583051188594 185039854278 721390426598 346189971408 687589388425 153530013150 918255639311 332531622064 122579526342 98463832468 298694013329 441814329453 497823107129 27830794464 269193583506 71718531796 201038653062 239390323721 516369568381 134315889767 229540514531 659536788632 764404799360 700055104853 659775940983 766940763559 935918313266 606865553566 850277124145 194040916306 362266834992 65478656912 416270634878 110345396235 722447584247 753324637966 880127679230 607473833660 728340167541 922125269225 858697894370 308903820624 701359062200 380656386119 418255206139 678792619701 741474632707 419402020167 672878223864 924372278791 673824402530 616502892950 995241747844 522021019677 64383723184 134277481824 179324699748 264128731369 666121326256 990679039245 648289161039 173297133763 239258965767 924508458111 522512325355 675902370566 312391628715 223969982622 742899045635 117871014340 319806033568 913433969648 239111108745 727562356988 708354338521 180718954359 667685073290 860534397966 527433009757 822630774786 334571084814 898198826539 588193970538 25658920733 16890596337 369442329808 844205163221 302111500375 595585350900 317953317729 11941453063 11920011335 69332696991 29745829768 684409226617 292021799063 364758051164 795070684580 371429282372 818161496012 645676207479 414250303232 789989401818 777926194614 616846740758 219150667346 195232929573 789950381748 402492970947 243785933013 418254416178 508354967810 362801170158 628086440281 929962944885 251557095259 835781243074 738499830273 560049026969 434513190009 455329875038 701790109755 173665149139 315508534766 113438112590 415299583131 735930985644 183718247266 70370685283 219193465794 879059709261 569754043782 438709977482 627504742751 603384877624 858257531804 59115577420 765727730349 466898180993 75587977191 529629426271 62468629383 652727934623 268266805994 756232563955 86451708479 723355896404 576515447103 308846238598 485090275589 804096856737 941787523411 416988323550 601409197748 361174597067 220934509916 650020927781 383994969996 317879255356 404984928688 693238684980 580035271688 277156529932 158051940787 171036767813 126956395754 545858714535 127326309823 443591237339 591317114591 721958487549 201252127729 432952829947 499458795733 460718281687 74550103483 950411511972 702566570962 549213978773 992557943853 129933183911 518638779789 622638898594 819207610218 669024754916 205721948928 427334285107 50363967960 798844193989 230132415153 271899140509 413309781475 132241557743 559201112624 258646988873 226892534816 158996063190 952977611492 723388637516 463646615786 159973421296 931730905272 148534886052 615143379174 119642487709 943464084816 280459447370 124139882374 128468139007 39608586310 144052669524 569586781591 131952080803 754256083206 615199602176 382800553835 667457994323 617031194332 569407180942 203637112217 455830201948 906091579353 817846423674 868075716099 316377526789 596947846486 965614247372 361311458035 246813297345 427848641041 144101825165 625407495891 68543994550 99903552761 176801666977 605679004293 177461005751 285922187637 138064766208 372091910762 521678474392 589335324582 503318974391 733832228273 479396491792 239127601189 152758658562 830265968124 352235949299 141935113329 542592721735 78834187203 814005931756 320088828517 560471991897 794584572944 579258396101 17151039570 288554467139 23630206757 241288510533 309678832272 428485946660 620779316605 33823625173 714156464713 53459797116 524901337021 262895150097 92191384598 91695728671 702614468260 205291285597 300754979010 131507394817 925222494765 946091624965 591358871711 842899622820 128963173357 166731966446 787191187692 687722020839 468671153893 387670833911 588165393238 412467111114 372666438330 372716371031 192070766924 465190973500 745942241148 746937989404 953821138316 220568027923 431513890168 76270276924 308003701626 875885935590 319887721303 897473139929 690193691222 818491764 542206560229 780999490446 643634608665 929817090903 893431800524 862633815199 458282845133 323545130905 300052328513 709256037753 240781435867 917131932930 805476909363 231155179854 103053105492 910351371101 878909710232 382912889229 302592818584 626417895992 280601113296 619389443158 534683736927 960235172795 288458787569 431288682055 509635861489 129408088338 339732691877 659233788737 558043317335 68600801735 289269388162 887528112021 923845384095 37612163007 49467883135 423167282300 415519776308 821589458094 745192067956 861944001183 91430157418 317182283780 353387881008 764191398962 341186123390 777647527974 707528145194 154132696367 708322844070 244802291233 348707705896 421627060609 929780678945 805212020551 941225696386 398549348653 836442895019 898456820537 164610224604 936223769062 97240284174 40369382329 937853272644 66719804512 20859482785 413050218479 99239022646 698102661671 370372480215 749797100234 141188549155 792256526649 331435039848 794995338288 471911600308 81801532808 773159896677 273815009722 764304738568 637807727735 891806440830 676492220609 826907385237 699221059307 799785245868 88267305138 951514614122 157432127411 886988969788 476944791893 675672587002 2071455289 391664838792 103036411627 476628192019 825253823203 235441079657 82866311302 950352586578 838745019202 266655344253 842962041033 632795687880 711223775670 253221187710 678857900752 153833133771 509914692580 562672081079 977290259642 535375767379 439826288463 297807595298 598573798246 593316064988 397340610025 817370625355 542929755096 746162555467 260471986525 16773519001 719925082547 398858731557 30826906580 337197939613 557043910648 755781409639 109010212665 603190401468 595871610963 985800562129 611187872555 470750211441 227107625681 283330053611 699701454183 496426859359 606387018187 265321271951 713356362579 570454564454 502405631283 78330254860 841988710456 589790885866 390082269212 767581568495 848777311833 543462433402 730948849361 934828775402 313229597576 667347447754 243939644488 573833840520 444403414044 453424667311 242208555309 754420986014 89659452624 757899118484 952650466178 584128911288 947776930209 614760269414 161496609308 93036547233 65894131800 989859122114 816013514039 827179358980 264886264826 172253985596 123777420822 626435615953 856004474912 503398630845 886985021095 695949507960 339971344546 78824477109 621825104394 175191996558 746244351043 784336760426 497945038743 562924752087 873198079608 223673399357 608616037773 662045544283 989319401237 905747885061 968226816072 832702014321 117777086944 676755932226 45084492412 606319927556 334340497004 447395145779 920333620380 28239137048 566089423440 226656383382 838890304204 413457164506 985027193906 444897889721 920897614498 899490033322 150842682215 313039970230 656426200263 716459167917 687810530710 672126913260 134458182739 699706160491 281890063292 203995942587 368215927613 111062530426 241616386000 856730249064 144103885910 714860115402 80770274939 999569132460 293761200153 254037037466 594135442304 839798185280 282956823686 516698303832 36305244517 961011526051 260764541859 644579181444 145082099634 154708602950 571487091505 983560430077 358818979634 621057379243 396430024252 152462563985 3222419131 901296188602 157109197135 388514051281 690695693746 712660661046 656913934616 534982955693 393025760367 926526599940 164677751128 555531164930 74413588614 841585688832 518790624399 551579567782 852852547626 827972849049 885109965275 622847183357 881456538794 359247997175 245814270339 749285243947 943263195420 533127450874 578298400171 108937744677 728582961629 417537377027 860622192352 419530425434 689774568783 706744031196 242580329968 169804908603 233169833015 444690102782 44493837567 230273713441 890347842077 240536948440 285215543219 813326919692 87693156954 126191618154 282607126875 744097395801 994624062351 899447841219 388432516780 880217410869 511507351247 850991892967 97100728769 724635915650 231718891842 884586097229 490126439146 998245139939 373107811081 309627399930 84661381542 789586154456 474139248604 611590554101 559076013801 883817727420 187306374921 207449897591 275745680256 410793966842 170725311724 940123813861 846381826566 425172172634 727483869565 736860592897 508872734068 420737218718 502705392120 987980634539 748347031452 58870356515 797441271619 314013699830 954639867651 961895572221 764484268369 960456740844 766877612716 604477613393 298562936511 256933636513 375545336871 100869850077 929331853985 891234355797 137037555697 880678083845 491225597433 447306900924 422243603844 421334989877 523708292525 232720399024 691993888013 313842610401 49019127720 46522839453 256270923555 245412956909 475865928522 254515075634 388260380364 853869273163 196343838857 117801410065 651240394860 854784190275 872566464335 43465192947 222223133425 699588840713 292604110081 483260164465 93400246121 604546115059 86649749826 215665707097 378941821367 144994117833 304982153881 581632139188 534501302341 405897020802 64842815331 824756814851 332941577176 283968357321 558132265993 874699575691 813140002383 791830822288 81142581924 357334847301 453927599124 508540463057 560387077042 675038090099 258714591031 403532599151 507118330094 978048241540 75590624191 846109267469 489169911628 499465892539 952788134230 117474968233 262425175147 528991823881 835433500835 177478861207 934720178047 517058607523 324981921807 699490827379 205611354221 663482898074 285732096338 403080242900 85560072830 707323743253 555898747619 300059762289 864352763686 223415507390 999784446136 793422317143 353493612358 629623639220 388341150473 595507916153 145267522865 872673143027 731056176518 208446154317 716249998482 760553554540 379778667461 365995923732 669408820111 264433397726 685163233054 977848001635 363283053125 222286811642 598516867374 164568718489 610045187707 645963991497 78390248930 448858506378 27813855024 339452406138 19163828746 748213817716 249267764757 676382466754 436517298081 981020748403 226525517246 796702017557 688105770721 567898103258 340919419832 739313127930 417436087950 369902370435 427045903145 15096116097 735385989755 974537157894 51930881378 171226718123 617316401497 143763976064 116253074256 382476787047 733160754598 219160166372 794094754517 579176873722 687663730684 117826175316 699554383778 839113971377 849175392329 820013944640 489777179369 246003554760 164937570339 81579709498 39063808614 547213844957 109281723573 726635067963 50650830379 918345285947 134541525945 70996614971 405009156818 389771985519 486490192060 737998338048 23608568404 225427250463 317856577509 93753443564 330687623298 230828711020 828288536789 782884805351 721519641608 671396009013 886953063207 674640735953 96915087361 165244146842 455133959357 49930220478 548952909461 341124599295 616399055110 35076433285 403561990933 885955799547 26294056558 147654679385 70024583700 525996062216 643596657685 337682842274 185057070335 326821796707 894015794351 47489219608 39938699573 613956517122 391907981217 208509078844 734396087165 722210918034 802744577325 484028783497 238663670834 646355419929 260466532175 71350209156 892123918493 979695295870 860368560580 653118502663 592803502631 932215165170 314921050497 11546628119 995497328858 433037551760 195174816199 324161357691 161936379325 453732041671 564533589242 126565920335 362663997986 444213968340 670622207160 463288634392 364457297809 33412880076 896779360844 129590579776 202196492697 343799747351 447750020194 845069385538 697624747126 936933551035 962398395318 857075571832 586662188593 588307573728 75351187427 211748271797 995658394610 888332985205 802384409903 518936202217 919917734129 9824138872 112488598091 611408530958 357823670059 782044373278 447899448224 538255226652 393398154400 902678289427 563814274754 987401665190 460678235776 487886236590 356083769066 80448151296 116196526685 186195947819 165179403272 264734306242 556783613004 767359105198 948653652564 113150954819 720405866790 13034047710 948139269102 56599547267 855953150738 765904529895 428017053534 622706792823 660870719862 701538132398 589398673355 81275292010 497180409261 393807941713 160960568700 105191837199 839339195038 871707652387 261020988012 909695331385 353929627418 286867384902 183497030960 564977829423 873382913612 603792978249 549431997237 709527225302 445873310757 628950138860 814221982109 178675420980 9266759672 939392374118 723501280097 649923403586 641868760033 567800501694 691610672684 268094210599 774220144337 866817945016 482308677859 697438584710 949598576658 600242141025 298949073536 14339354618 913405455022 433112989998 448395164741 324053591482 644744535101 763143238040 115577127160 748601737043 549035923671 195827420418 625863241014 918810248542 922737300981 730890229173 136266582876 588784719403 581736379336 6081674512 35324634205 935518486233 822154742893 518750130368 780466150690 75543659549 874446891860 756229659575 832655511682 94633315581 42362321873 98519086342 149235053853 631050577415 989443308246 675832868337 140578708364 351908087210 104757084032 919212384629 941993550297 323709103606 618998284938 267650698466 360706259023 346274802282 433707818553 100603284342 484495811050 82061980361 978510661454 219395128238 322943567441 531243686237 4575632408 398021140029 496754322028 832994694490 572990462620 255438041420 15293229560 676802612692 351217718313 735861258876 752344503392 939825518454 896288317493 284055434350 922055655459 77419018332 750142883386 490512717319 202867613800 364716735857 647662143097 60566303122 479103833717 457867712789 620526019525 433884882354 393244837557 447557160759 599185221623 939638855684 640234110489 62771436904 900454325446 732735012108 632211980069 250706415432 377898217611 159842793806 525647009310 798508630061 47889690975 795624605905 420481777183 954326206787 169853470614 207549199801 780740246100 494821986501 265041065566 620554835972 807423916828 765702195121 637588667540 613419800099 469765642814 666559034778 166444334549 55763912566 371166896798 660339939839 682252561404 440558170989 500224112593 15037396346 949539891980 436952856215 211381356759 222467082064 879356117202 18281749988 166933424872 40214327158 818976370312 976937910202 365666485584 312921809617 270717336819 24016703916 365693751650 131824378061 385387603398 594120190118 525822157807 124900347036 433452541450 985144058521 977390016379 368891194045 397033579941 937028293979 25626932536 223194697092 177590918016 329968652928 48502107940 88276847423 941884509673 414354096780 119530623277 753685123362 429276438767 710434603503 574013493820 991818951618 319011929577 975976379031 285365611552 456898819132 463729113404 236176728082 215988953844 87088611794 682199935977 296486996967 716092333525 945051147057 425258452671 361857805209 994380838756 126551335062 486949763743 914548713978 272471330953 791778077034 610895096702 782921396348 341317557474 313890046143 72984926352 751956829422 395961765503 862361818959 94077579300 407642037618 946245508707 773477793054 891857729279 868643323252 200898183766 793304015443 483679738822 613019406759 657183175246 618025289357 445868802050 547155313061 941492279897 562289529738 306686874389 480352949530 699257759972 442071884784 399988744311 748266146259 109216771548 106348590545 788573870262 893520320182 553693137421 24363960528 533552630880 347146519059 502582517037 800229448346 310768647954 958142816641 758221732357 532037510362 663889620345 451468967159 689614108513 690863407920 295982689320 348785661329 682342323192 98877931179 86326794444 530229604100 666826595203 251529651702 612193455456 740221786769 858881788994 364027258469 624924573414 341905981301 629218093633 162205011748 306951836085 756158790575 854670280283 187970206834 620373134778 630615259012 174781705062 569923778776 741735617692 860189461588 172585369994 240412339018 868727934365 434981560377 862201256135 358802192197 165917063495 407581605143 881377775191 279030814005 963583018243 207622562714 787999001192 199907252810 968526303108 842376920402 304783857966 226640332290 363253572691 292286870772 99507228774 610453970286 933314374291 159947231044 936494815595 52614268177 931479841030 923435741667 633318540113 731164714002 891470674001 43522949656 542413862209 935426495757 380754031912 832731300846 729567519265 993144202699 621432035019 534148227997 85021470767 675627221802 361776294938 130177017641 300343517184 160680332468 272191745839 782246272802 210362890356 297125268428 434382304729 364716776812 958648394526 122578108117 791313754318 126726479916 744611968942 382279221609 930783255484 296141126342 772910043440 756609873845 500652881960 159332121682 622575368586 904260312279 417322338613 582204912439 219549457701 651554395378 659453273846 227455395798 347989649902 309189397114 420753048738 185787191158 659796232194 243144868781 441164343844 453805062054 612474888473 712230384915 448315284552 342716017736 967352069959 187701978082 425416156744 696373173065 275775272817 877949264070 587454889895 270160385564 302393716575 37903183360 814387271178 593527861056 856598290409 453251882973 929446498182 919960079596 355427931363 684075943421 907281488187 388905098363 383076018610 949969774981 734180154934 869055597351 160784800930 391596644673 114027824239 242393196663 425187072092 740614799301 916076230257 239878027280 77238204810 6069121999 755612828176 114724841985 3346521262 76819641521 36393218387 432697666176 304600068135 228547042647 639090083511 533819050325 744411311073 875175053543 951289261849 253525177496 679095671812 519471904188 295169806080 480916547292 868398068047 440895161122 150477915429 231327783878 620208061200 154200893760 528663190200 19695150355 100248547510 306177842762 947462195240 405754570370 668424225375 500116641754 307849374727 98900297489 505471944825 310075741343 921486643401 102117413143 938491326715 382392297136 428314826220 437478549635 743555384894 104674608675 608057346646 388967175807 193325188245 921652548765 695577680089 311399015076 489682458332 200650802267 766019228736 978069996586 475394679679 126223804138 608428529661 441687383690 114521347946 751256642013 25273043863 380304094204 967133032062 412112935025 893313549299 303526295513 527016841163 988406414967 729835289972 929072311907 415318823296 748552171562 54402337147 517616245472 326427111536 411851607565 179845350596 236305733480 529351879153 583701127867 323305441411 43798324905 913904733095 771856096273 997385209075 120083908773 291810614665 870405379148 732743361287 318817055665 389725885964 888275079126 923149751882 1786590243 23145664521 871237729485 103339586305 641918608345 999423157575 22856354015 314232174734 65605911365 380838067939 56654670652 843091225509 110345917432 748048447921 595349286035 612771528693 884647706076 263741035160 158746024797 968974892549 772846997405 548828005490 551743053333 80735505305 666278226788 12104633187 456822216090 505429126460 961214880472 192405134398 177173514918 346510632823 510196468554 298428359063 805884185573 437726174151 360738306486 389933127883 557207933003 343306386593 766639173005 382943153906 223425133367 275733076412 872550815975 356337821813 98819483659 887757519888 441031661877 611554044779 742439630762 706100092435 251157048823 801217539420 950880725714 496059143806 593475463662 898763676208 789501105445 674053279641 145807657102 318276903537 997797310813 59417297988 358982793052 578418856320 791287259279 435247539584 756322344407 875750564606 84603139708 462234840362 614677180133 677252690295 871967818014 786996436192 570405965813 719873676780 195552968403 162044772923 882706618040 569660892421 20080596260 608166780654 316844187272 857485901299 109055419842 398623521702 913179117200 649874867454 328551327408 907919199880 843257499852 340689936440 171667171149 678839976880 932375442076 556523022914 427224905809 90500439069 684670833384 99905027168 674573355933 515244169313 188960629881 404133361636 212190885302 670154134885 777744434570 848469370903 385255351955 250160852690 444380916656 774367811311 382172118319 284723423284 534619939345 12140435945 797611159111 101389481815 659962001378 885224476178 591532419490 923896609735 918530177426 593980501543 806549333817 889403802355 276557891531 53577718348 455994879804 566588878556 351454310957 262963052807 564367652305 646085250650 50441423027 254856581061 850890284491 550783466152 675065151785 646145649374 410628844382 998192820237 68806968154 867619895866 472904038680 448647725467 766372930867 196320946228 879195995599 879775322099 419115827166 815504757556 787653370328 27066407701 342518055899 345166221753 769439923849 671274373571 183884584298 400642838910 637145164744 495516440976 324261191016 73742491331 733049553547 879938131564 854820163090 768103814763 618421422830 567078696830 982785474568 258555956297 889251864817 4892661974 663903505845 719812945141 464028071893 897438365331 967409353132 896491779031 454465253903 680750289860 783280596099 633610883346 12226755382 300315562261 953354521880 202083150241 686154093453 566362423152 216094627019 938690968313 634635341237 592398790412 31770439213 157475189062 859750573543 358222561918 465833275457 524874748806 177838099466 615165206546 678675977454 901014815111 505569994693 404509118965 775999415031 301860676352 332514798031 435361227993 473090353360 433340365830 803765971084 454623117811 968641835180 259779614832 851975190586 634855451785 441824729721 142939694667 823670121852 322324164656 641973596839 673681039887 721318232707 570770920977 580161296465 631499476165 176069615698 415514940463 706648730185 228010827241 508976350964 126969910852 654330863499 703358817906 154899472434 968786709022 927249991948 94533701939 240141105401 585457551939 730187092521 875165922201 141630343810 235577942373 711149327713 233942429994 196473817579 582839523784 763509027163 130961010532 193398307456 30767285460 981463789285 448733075493 795325020302 232348407619 994892508608 527493247843 155983826795 855738748872 624850045457 954590633361 453930941547 913834561736 703825871707 698887919414 209661429360 2653301052 221563888318 897030607165 318002164639 868992830396 335058969737 314348390978 370201249814 583139557808 722038741108 776613206923 405681629881 291610284416 576717915779 800765377686 407962240554 390941010779 699414942524 894887820606 744980477612 812319849476 613165585244 179413869130 402463752019 847554221482 315723656204 804893831527 557690898334 633454750490 295420726722 537000073306 128404989203 964672830155 220966038626 731739528258 897127588302 136736595751 196148642882 920737100520 931428574389 11240354482 693324037260 360391972922 152278663385 274316006836 772387909698 843280001669 159293406589 953246970891 343947098478 961308329130 703083246750 525565153643 229419082003 580063625788 766746159655 861814637453 420198379313 521912795518 373093476946 901090437209 509027043824 297956588481 187438974221 676559192239 345784352626 670168250536 608381220892 739560010516 784648629185 231835642623 47921539607 306834368089 246934610864 521139812246 149778325594 633491217583 633203702753 280088366433 693433367552 421102840727 698523523594 494531888967 563843055943 40066321737 39832195616 839019969747 645754058433 767189218561 405053675225 280568763010 121326543001 986237878022 720462224360 22211033737 802667770722 817721625851 590325202729 446468966474 297809764798 970920141768 819654292908 537623173561 216131205125 960970647846 65919761315 63307409258 368591030992 17622544213 425495183259 968743620166 343978783637 278489719105 768925969499 539675798529 559664529367 175304644063 97844833061 31585242894 173616468824 968033571721 8566522975 445470920798 704960346412 898559009684 368958516063 590122214987 956671639508 192433780530 27302357243 548608562286 238168575340 277533021935 584497679337 509507321698 150540966476 579985620244 784847139782 983298905660 906054614158 499245775681 639543306973 472201260254 409174288087 69000874375 23201051555 382249669132 549117191193 523841939347 747289228424 78848403133 324838381697 223532647976 133074690957 344094547597 844569865711 829389362417 258682241915 907819642278 249408953153 92657655769 312508032965 882196043463 782817417771 688577989549 643419633684 891126695865 222185289073 484692116587 124914495177 750667612217 111387889738 475636171861 940761122963 49170872318 463939730418 454716331301 17553601419 236386985880 528795405518 188051549907 859735379406 790700616596 806713049126 422203733958 352483351248 35633150014 252214558791 838884954625 981100340012 426526617845 573063007638 53726275736 870556119678 945059424502 60132991815 231729810608 708494156011 47657744981 51557626095 317126380039 826637885609 979466057108 970772929880 823132599963 668777699357 852716571437 974431650552 449253992810 850763451259 66662246954 304340762267 52781204229 450231114371 454985060040 688825004099 743374900979 984688041116 485040643494 804717473605 895571441278 714089568528 973206376429 763702157567 545313219705 221117809458 745175716663 968245997276 287372156785 935973002722 843599536964 702781296161 114283416571 154957991453 259892318865 608588721583 348192898497 946377439572 395515497691 290736332165 552876933056 155687629393 245001211685 12820890162 118643297919 457691371408 82436897932 676030257494 359912622215 13103047672 454272223104 290655353214 858799170122 382450110478 54517950876 99369109060 743992499796 783756680787 769049041514 931556476770 616379243846 332843304560 376491066665 256456541596 310876354732 155838606300 331470784653 587381086929 225917827869 645586811349 785870937872 194385806045 430337246535 855201732498 986124071235 770406150151 428162054817 724034685044 689558947311 331064422293 872953661007 921098798850 984858355477 979513786967 923138328936 511064417587 55613812734 299749562911 135350455996 720988773271 302722325780 208948298758 534220862697 539812095429 465742848317 675952357245 851286721588 70798706368 48136315325 534452124631 835854051068 276429731021 830963356474 210049431954 956481677368 331359450940 584348282042 182464349053 126766569898 58668494210 742440036585 330309872566 753609104921 174169594664 184160618666 806003711657 215848563411 718980276894 603142452106 826176115979 499107953532 827815427681 49850007883 445703201822 190795580192 204147296656 814805474443 996278238823 385900918540 154160191317 962460113423 260095931154 719518357424 784239148283 210795946267 809882342639 437377841559 144551438392 981586990188 801201041777 373637520073 91161567793 573306565124 55108372602 409788959293 399239253899 235577265424 678093340267 259048014945 112633971861 164374179803 55575027039 901222714144 588032849194 751167876479 613694374953 198303697720 634347443027 618829147335 730151026872 168724373422 801385827275 173631663926 434404311752 291034283946 149692382820 35943000870 377375248727 510360032464 92915324434 424673421459 977074157128 381717290333 479024644926 583025563509 663200956490 376476898287 709560762177 12668119364 278649320921 18579972122 432117225599 580735640380 221978384453 238017733208 813004816514 20624867496 45573686238 544313162369 644503543390 921844435265 225875989019 347230691383 687516333959 980549619817 820839805925 414468503048 563431228206 630459392815 386059534955 158662146511 963921633405 467216873335 649146208939 813681479199 611960337383 457978451587 594803465038 670259710655 716804543459 793974011842 674398459599 174821707390 648359538423 232606214231 172910651013 885180651871 405578143780 59899657785 346489779881 552927043579 598354973390 222052102835 70195986445 714229966840 992002513714 152999599771 651330143150 335620005588 307390944349 157855514841 342420867947 626675058120 735000857837 845738578123 64477613637 560293359438 221573677670 408375304739 122205329079 411262001489 316122757226 169925161758 424460485467 920511624599 259758921397 765060523000 129210514428 812423725304 937781194281 460053981372 789839474366 717675248438 109204462961 185143740375 595236480076 55627705350 581201289325 424005198503 215403979514 976174721082 728316748956 25609944627 283852395133 854953174316 77655217817 503123566386 91190012971 340532753057 823022824962 45983695108 811693185357 904063681240 476863061092 808878649178 417286828947 699991506977 302528394261 581390427644 997789323983 683749525229 668644063308 870481559909 588302848378 841305095278 339279303980 134701503966 314364364727 830118675352 35323360627 415436938199 338135631409 585253235691 599413800666 17372026753 602563257861 233989443457 541724917836 675134898227 975538373891 331869390090 725303769719 308698387545 547531502063 496090851112 407346514370 829890606795 711940751203 337064445097 166606320194 523722564677 891838950282 191076360299 595015510970 509134679231 665432545523 705968911429 645363841368 253793110708 269786985010 675397714096 143722664951 67023272673 712727758964 773512647991 789311071089 643214933086 155635088603 623165791995 264800241220 900087036316 503122997849 525861713111 26813334813 43295071075 920157567891 594498391679 496304227194 147345764677 492803785884 862217655060 713602667244 37478461242 980765344524 1990540163 582359110580 919071784538 976875786786 175765789501 797078186904 638362998938 48909169335 882730659841 978501017635 818256300137 404258233366 699975571688 496084059360 833136565961 838406700632 559261589426 642981391270 61729031867 459740053748 991929897756 5185138009 707360186087 505967150964 250852555553 241533362948 93791535650 398852510692 496498171163 367349271253 131621621017 667092972732 397880221425 34035834083 516943418338 32358616307 970372900589 913894885134 633265814350 253127392330 671495719781 105707278431 174431763428 30027737419 168217079282 976811060500 717247475894 176445505406 538996745083 973016160787 694736541401 474499092752 807057781866 754451808100 41816624437 62006245760 224599682664 40345208969 801803371487 896663282906 952861443857 947530665893 307823323736 766919961532 520162775150 530300588372 503482126262 296829204409 744880246561 553142339027 354962521101 263156257825 34090081986 80786397885 330429889124 822429104486 255102939534 988598899175 319223598197 592673715647 78382224500 983785714704 293273875600 5434723875 473191289699 346626855354 445009511139 621720130897 156056349010 442195611554 658006338340 748782999919 468163777337 277037880151 677411665211 879186447351 867386440244 683028858296 642209094802 605503992044 78591362605 554370824149 226716521332 185522410435 414797311809 784905284203 40861557358 485401077862 773373286578 292340916416 6440297879 431366929719 472355327059 990591436452 863159858606 212488137787 405336214714 229778052417 762489432749 254721779919 117539742796 121703930914 749738764263 409931377270 887618100906 636795608231 366320356879 606902718518 814069465823 178704551570 869748810728 140172057930 415019306125 164348551006 512458091014 768156452143 791129295840 907277708618 828785289100 938056850794 380552136904 799399961682 651653551448 883817772629 992263478893 43186833910 257886383473 981307905928 999758643944 971361561352 882793299191 292885057644 279541117534 931236022446 286582943062 940307841549 252909492414 630751288976 981376199358 999387174859 108539197240 860470404122 186028950171 37801907531 305900332314 739971002972 881175024304 804492463490 358815085082 257912336874 17483511150 170507977893 335070926593 612704912739 950139202337 216878320429 533748049718 169881787418 876904105223 615204978178 603149435093 148618657793 967803475543 281851556562 945601991811 205323353947 801662293137 172218925881 407580492621 139763682629 813837626829 80455264334 379441656318 624380114289 246555407704 577210513119 287069952175 860348363194 411034900437 165531342551 827595769090 48552708901 636357479654 949236889678 736923211178 445271831340 172365349528 194393275817 847289092828 782927568532 839896442331 562104840219 774906173753 986309203824 139322699305 648899799744 23425523714 124143898405 767743402218 821950681865 875313421445 66023934181 717004912622 908296819348 908513223792 220956594889 388512619394 813064018521 720430768097 568128723299 828011349317 649313136462 256937617361 424122650777 412208792114 724965945100 46052781759 957734477681 31285723057 143339840705 39572199649 592460062184 456332677225 765485800065 881481093929 203032219552 366324724266 326008281827 843199264307 885636178738 756171196073 789738148951 613003333078 245044658971 368093030423 48827562314 764075581099 352828292148 107422812224 864522156342 566771612147 906889060119 760094242416 754334892040 286565427311 339723135036 922989581557 702538546230 735361028627 654479795590 528170415032 83295515008 543918152025 393458570443 160220620687 79704892901 934563927983 377324129867 141827048636 975782809660 528487355591 831195615478 483077159425 796460945420 551339904650 4410349457 464915233866 726290176380 701104302519 412402176463 830694602762 448992040694 700544216218 323501845575 568232893567 904913527649 911035226727 174716221894 798981714241 434375634033 145070109009 116009770398 56479725402 194562585951 488414813303 530246406925 144040050514 433416666247 703509088722 263480705118 538092792858 335856431651 417805878111 667260175091 174952157752 62410144230 123444456750 936068443371 77860251972 508946715202 955932656698 783304062547 427290659022 307881905236 77559535678 320250753873 757840128429 213724563333 574694252547 411304874042 151427635513 912673598688 480419388400 785545219996 72322591231 989746193670 416372486403 921462487203 455289150104 928066379033 779925740646 423576616130 270728640443 495743990307 679132423286 566066018793 467223695232 682691875384 523568353897 341017934297 669239425317 404944270326 748729010803 918548062421 822127250372 184948194728 54014843135 310608947640 346586738322 50608541106 597549012745 404166931552 793004860088 570035369693 970535318148 714086425018 470175239811 967983368812 230797409418 687020962575 866319084110 402439526076 7824243653 357905596469 802947863405 71833807721 358739091890 549463626716 673671902723 299865806626 750417870055 33130284893 642347900403 109224675412 468996433201 625079701847 79547065763 800504398617 227297471854 474050744259 838299723763 304348549035 213114947560 946485353041 2291251014 372372266105 983438368524 301504482710 894768086897 717699144321 393232404750 807637078029 906242236488 180760342248 799697580010 914628926536 199542637424 30151435045 141440447761 475778451441 720353848864 307269992400 368245893113 71946461218 36570024035 96676975477 538905264688 426666167854 443337963842 369402135277 413057472157 987640767098 264463565856 586096704174 381699317393 514117331569 118942464316 373821772726 924463368788 230089153948 501480110026 770465599298 106304753765 32867694621 603668947615 155672280631 987763834870 651445616521 334996925983 37806776450 991044438477 597264705527 422460368945 344772466469 367456380668 157034578805 617747749119 316937941653 173658937114 155552801495 511697508035 540713378536 226979334998 742159492420 966369070827 218014253095 461036794304 100917269263 426638309407 67112441120 573770312232 814398802148 321707609171 859362325846 141396755008 772045728402 168080212593 367049582750 649621392144 774643485049 614633685408 672262035624 579005522866 21654670130 436612116518 966859129442 290524979054 988498764926 16784355862 345753778316 2394362199 199164298741 947328985533 333031022667 985090351608 256713134198 57133787206 987974792455 158455940538 981017020401 521114253166 889180027630 926104970893 307509541663 61503103999 638585123926 454608039921 573229387583 188142503212 944001270432 504324537255 849494493450 16694118197 448342729094 233850503497 943842616464 913592353800 15875363355 184516629005 137722306240 377619562812 969751048943 962794475690 859414802486 392980161282 808292434462 409666560257 327309135915 155936063738 471043803030 666372985653 597632456845 246417157614 741035278599 599270592932 408230003833 847686544834 379442232945 997352643957 423766871884 562519707448 894463052004 984125606560 188057026828 839955367540 459031141731 596285182939 637296057372 598495375950 482544151545 304329610142 379190345610 338700773062 857030341587 532927648130 303929940389 489095958615 579942251709 971411641801 19934272677 270291903997 300122983136 880277474660 773642547479 85716476685 953970127983 819729224096 757688173450 220351766716 805142187232 519173404916 315756201862 856121882442 207955044508 522827188553 705718960193 541084441255 972414441236 835149550573 627865221145 196163938898 157250732842 629814066223 133264727443 55926006439 128593727562 662978119245 354114344187 898938984144 661175156376 574117437775 292994711415 638736914085 98683234508 588505299690 846046459426 583391552963 192242081579 856497716057 636710902800 477546379121 765812632347 31361317028 889316766671 570803642671 873123647531 373639058700 350417706956 394689370307 257673023204 728577409230 485197896759 127561325650 245226072295 940332206283 647671599735 141731872420 93412848131 482957183162 271881289364 865709148110 342277144938 819861838139 268688654955 697586852989 895734854541 257734009512 200446141314 821348708005 285533870884 863129217183 38223714143 884163291795 536727631269 892554551934 912385657227 369494332076 652283569137 437368067965 388076244500 896560366465 115129903176 996399292703 904658452707 679143379897 396787971762 580080349647 938684227737 988045180468 927881425183 746224683540 968194709032 598719883666 86458842572 133156520198 892185396585 4739820801 134643331687 887897496665 609060210040 410284374259 390232504147 967967269001 981629801515 300069438317 531617838116 955540863474 380764582398 306308795144 660676228261 839488192506 224370795590 480859599470 715813600419 497359240244 96856707496 244696260386 125394749074 792171896311 913621021456 631498807813 488420700327 872330000704 826861751816 663269711660 826245153971 160681574909 256268903489 67334118227 107364102527 122911495624 669235093950 986308311962 485425800767 734894817597 698711749763 762013843384 114196803390 485945267945 940149187719 442077499611 491408805334 525419667958 310257417423 927928157398 391360166681 662226730491 115499611483 463102286712 488559423488 619094372645 877679731799 427996142857 455047373405 569241950996 218579521415 516184284227 524184905604 523984690213 545152175492 516703925069 971731022917 488961741263 118458171554 930128058099 686982028157 608948938100 178365935270 352364113940 601591754369 119479017897 4319864853 932134785909 750083541306 394087798301 583204622182 272427474070 571603736176 98097693450 31146393869 387647519062 64438290343 802083529435 557775969569 39272729071 758027217411 204877825943 344084216012 557766554581 350477085607 630910795402 181046406541 45531953849 912522888056 582429430937 996032586154 833628968922 440934806130 809434136534 760888413205 909075272448 507332722191 907030246329 563396571232 605782194342 952043810674 316147188305 614757475991 874871394998 571326234944 581435644351 442574296165 739574282905 94313789230 719154590243 442032951727 315686299990 359142856018 128884695440 946653493901 146265971937 192539620132 91647627736 433032097356 620898019645 3902779349 168715894124 656001961665 540859690415 856521279585 466757419055 380309366389 71079230008 658850018652 955407021783 850132292503 631157801110 946333574818 908955204939 437091110345 125115608715 141387331451 3105547099 64743219125 307631162541 97505589927 435306678396 547674799186 167739771224 274363127447 131071430181 140438967408 768163687684 679609410086 590559589128 508861632212 689172161016 555566430414 254236097431 757923050266 99355393008 18596791931 313100681040 481788645189 847778689043 121733855856 782290234261 459641789529 762417294290 490843563238 183811539846 877377840210 447625600970 724481691335 305277903088 424792215703 209982855589 370242990107 217382495424 918371334385 132817760923 893380962919 19538425840 520406270211 808136294610 776519107242 171717694955 462320523017 994456559166 20289473369 626424020773 955065511249 706276873842 852566002622 478164606782 646635432854 927388639075 857701591238 254654431682 839240024516 270828241818 995841291438 820468833640 40018771169 575937511508 559802719174 879897510199 941881220914 445854298342 704480276475 416160267155 476415869421 506905149246 422930125253 781635329947 630677272285 879052386231 704568270555 399848675241 669182577991 200748756443 493464201359 923313638146 692473726829 712950143946 871302051052 947979049651 782142791916 799015998205 22743625892 41937738033 622930767595 534793276785 522449573354 602583153536 114549700817 290928592173 593508550901 409780626431 793055585806 929943875539 423197347723 187070692731 365500198429 957160773733 525096670070 466374450066 167371792411 422733007393 535893722093 565509455653 676289153385 762196386586 481351142703 147611711256 674276583949 737174521575 529535590129 43059897134 863064752157 539990836583 215780222793 445506209864 47001701106 490615699350 82531285150 469095484559 571239343486 441513279163 258510925971 579840027219 708014862482 747650344 253595065951 693322645102 299024536880 568969600839 696283024357 169712080651 660144147341 433064906019 411584637408 25024883743 6749216056 336112791151 959155678334 361428078754 842253745869 494160814763 478739586568 15269557627 56702140817 254209019667 871040910543 712399214933 946919917285 334443482930 737656859245 579083170690 382776410410 376930310977 437635780982 333367309136 757616000458 260212354225 541667367622 882551869019 742230455430 17961041422 104698379958 608904306216 957149782410 792248103312 585010855748 753105925976 868976846265 563778714691 216997751133 537553971745 664115948901 425048924837 640873591026 50577657259 398114001250 404330046890 216216410012 937579085279 638154867428 453491823778 118325772018 833078835246 630631854216 223473202997 852299216784 366057052728 363867320519 575589727433 70162881689 951159902178 17091560279 69236049884 775556065036 524978620500 864281709793 51519193261 788739385776 207629408503 34544685 126561996682 972005634644 452540394151 312995740039 827350469 641982601195 943851841459 219171123373 154410018742 985418248756 716809781078 84274080957 511388051590 663210741854 978857617358 136044174036 804671256060 433124649437 102575507677 527155932917 316353877103 441742139106 896343597157 469674613559 292674356090 814565145948 466010396478 468213687727 487058397930 789489545332 607434953387 393411844785 358811108381 379255865495 416683923521 373566169500 231522562674 417102696039 658915090940 278555540568 559384406563 667971355482 448385206851 19646256101 515747007821 616909138282 719668095241 432218524392 759747072833 397057767250 83742727478 444724699953 663124185636 429544107391 139720684132 197541408293 616313073292 331428887880 30855811531 224662408337 630664207415 831368825685 128049538192 811908537645 861664471090 529017931744 955056773446 237665162137 905035257255 313379304002 567803176514 654228501596 154621264917 746881329985 803169182851 220598675348 28560903519 949518705938 545369986276 382936685816 117732179577 136455946519 890421846306 163660603346 919324744200 850077443798 29733947370 804067330537 909688118969 393522241281 383927681484 944873050550 434557046702 159509079699 150129860957 354670399040 295403744541 199467344413 7434293544 569965535504 802860399804 919778912052 471496099736 268282668385 1076260546 422937222718 998404292589 147735029962 63930973934 501007140882 656693142749 450873580606 915264215315 755581290172 82097891962 454503417420 135561337554 298010757543 555368677236 722070371774 670825280405 58844890217 921565749126 675653722639 530103221033 999952839680 636942044476 472216307745 633378824881 521308631059 938023253155 326680436979 276657684789 973354830439 129886056504 997562150277 892983616164 436296950220 477203632513 602834193950 318000424834 643966332389 648836488423 732396742039 207616113031 796837882883 533215803759 313412640075 469175510799 13686899773 586685069552 686370292129 935514818545 430890165660 789231484006 73170656899 216251162071 268316163925 332463458606 953222918466 819641651360 311364834844 329514443669 570394498796 535572860870 495740593950 214772191143 617530069410 45509897402 779777197826 749553569991 319259249162 505832841729 996442105461 87978052960 993017654819 733042234227 917214456841 334164470355 927301520950 355332344574 49687784434 797296728304 38936267704 832021519768 145431608539 505409255439 664902528264 999767002142 665814189296 343476952416 554742087365 972630563057 434755778427 521944809814 367400094860 139932652917 89936718372 83157802023 122232677776 521102191258 689665988618 401198541082 559371610562 46106887672 367968817970 109054688841 230373179535 423234186460 997849112461 656907009709 265176005192 702274408453 177647079134 481446696080 13538645501 964074265544 102150031710 268292138465 668014154570 590781247205 336401322221 614982534961 590001570264 539402638854 307566903976 125477261305 869286689945 582471592839 715122053459 626486259720 9511783655 398842051989 851987328510 433324734121 245475547235 428176043261 857125984700 645798394923 16422718096 491192184495 530092954362 252194508742 364265236014 955786729237 75408133252 446061563124 633307025091 353252821361 893497969378 199103787617 913481169439 519636528018 520247288111 218008124673 680232551205 245269315325 881308336948 846894496005 416257703613 91393511994 444958686950 388623445742 406946638674 646354149243 877248483277 749999614043 929731318778 58393364754 951188031076 687421637465 14396747067 283688531362 532121236664 47462757868 161618760758 662097313547 53055059217 289023139841 124288911112 112142191760 555347096027 766973322614 508087270290 961065426860 839906739427 533568149091 631971747506 807106347644 616804028627 185829803083 916489255319 862451558178 323264892648 50987075300 472949324977 486816560315 862412269163 34538712222 789514393068 950973047110 654461593963 380045097022 188611865864 718382111911 69500486867 113790704331 543471152063 419306063957 803526535746 165989755483 875513289838 167835942694 670357080634 157783072888 93320303637 957183133718 304918088929 898408135293 916807468289 460185012279 370206343539 433941733788 340106989260 448245572573 716348494696 37157185579 243871363860 733790026080 762036651013 513925547215 998839409477 681244376143 715224300962 665612059945 379181449841 858470720086 852315570933 141075431163 734451058506 599981723736 244363883991 419564059488 842859621386 755916287249 313136862219 864260448177 534729233972 588757848231 615915165627 949141702785 844416142397 427085745214 695612877017 947594691682 905241090354 897634729116 95668826098 643438632730 525546729492 69410125248 893391185804 619226239531 187054593849 300764575017 186324235316 802536814017 840064280906 158531535525 949459765041 574713771940 609988138355 408407475188 377016144755 605625133816 24343355653 531340441927 39030077472 778239256679 974235900766 535236590537 768946695988 16209773974 226205079454 167846322447 288455195517 797599756131 436697416040 678496969606 586409652486 632762260178 860361485771 705052008782 19235828413 856321088890 500672331595 151599457111 939323097617 23982988089 113389082384 628746677206 816957532233 141532053196 297076047983 940563831684 429195719435 581251950729 161242385079 105605886058 290759798086 198224061086 399380224832 488268388839 394883928109 547489630884 982183510522 598168615955 335849993805 126079111567 417148283468 197928616042 945976348421 503253160711 793477445019 232272378939 106710047634 452472192885 472914810185 704830207610 22344770392 314739238401 843287669060 694167408544 630377930001 416936394465 61298740253 257797303375 532296951002 364335364216 829987712521 651175994081 821846565409 110358699643 327184229954 727867686821 337809055356 22707555358 905142492257 962403711131 474733917100 814989060641 20077339119 328334989126 794202787814 581669504437 42612392478 86030292181 486401661122 638802193794 247497904865 306761472933 240223340582 352386204050 423697401866 444329314581 799335825334 985365516104 835578908548 863392373371 416532067549 691722610007 345623673321 220687678740 758819526950 631435813042 52894270800 173265209136 802500722869 713649535649 710578526957 63261310694 903025894800 866382790674 355642590497 183105307629 708737573262 156906872309 392345391302 67352617943 845341751091 59963639972 104587432408 353236720536 948994138176 993888528260 557131582914 404467484219 320574225218 985655065838 679504326876 10184921125 791910291221 953479843719 520480563963 129524550984 73485214513 331746508861 565322849012 558932342046 607957204875 611478307811 602503813667 929303027221 591836127302 50581345845 637981870863 426774588341 370476042420 775669217917 394653585440 160984121108 182978525189 39153949189 295346460464 814265554303 413913744414 693882580396 761066627667 843929654643 808339287061 447671091698 55360258607 943548280283 652062768942 62285665687 18241926138 84651973995 902399716312 608688786086 427524686308 109365352093 387978831961 188220402664 554610363833 350562234998 607940127711 146980121151 239691538472 557305386151 333460277808 628766945342 167922408865 332603174805 851685797833 244663300676 221999440517 220942364719 806628135498 595618727241 147046818429 76541687582 528755242434 232912233806 865421906667 1225084315 63855069534 309491327473 408679818028 370692018978 626123365725 467698255456 825143056975 781423242042 93939479803 60522691327 54268757389 916758573361 829449597054 66305478599 854950429483 312306823704 275937262177 247842505643 816540447119 244291472888 25079072438 600865343243 418029867645 56959185099 18443095707 620308465253 846589027713 369934797833 729459427133 955033534106 810394269901 215936584996 879114527598 25832655740 281499695796 414115898691 481850876627 237527726040 786168307939 197509495831 179291029173 203084676457 100475001337 16688444395 32875445931 450063873860 834509408957 599823208092 552449206306 653053594628 55666669708 557909400845 727161740673 389304929130 795164174560 265984112874 698056434006 645589553024 878196849789 948788602028 689326378219 724946539763 232308061375 771449895273 22957277207 174922323738 513898282284 943229928595 854938648367 558898047709 518741523113 689650174139 630851539644 800892588687 89084326674 530671883180 615306909498 451386415566 971903652223 985453122913 107378981371 117990973074 896286494813 353876690475 616072079542 17978285196 499949322326 270888667231 744432466739 55711216157 938596909100 955397979801 512806100183 763823494872 956063237244 98796084768 760982663410 469845321802 494652628932 577050006312 639353660585 387868191898 594241687257 678083935747 163130591828 601511350413 756335282665 837414829306 536009031552 378102759744 586212743018 895549052897 447342687769 165491422906 726836600984 196601350584 348508371820 902939994465 365488793392 611419069032 374903968921 413075643926 707133534377 893654269649 619503545460 879621541369 851609147944 330661788008 66565527459 553088855106 803015594740 179621577992 266924223036 308907174410 490335765005 390000421677 844142045344 950695258276 966559185326 88222529586 635966272790 338055742835 323252798174 390581000416 542823451371 81086253908 889176106070 652845945227 964004139163 548940784072 199631772879 187745847663 680935559464 791460981295 787264425004 242389008387 452941277276 333115672201 312935344251 484082257303 303027564660 624689922148 49290120838 846572637188 564003720498 284080519811 434494498429 584343161533 245731639190 353732713269 584002250817 991695199662 496056060970 784746112924 399391845869 944652977882 959879536150 452658805078 863941008725 549461325672 344919378242 889947639850 441808175481 987103373472 468086431089 131634629958 998978735480 872446227275 451612012820 475584705782 682380101041 234407860313 842463571214 729675192418 35610354068 62298708040 113206614199 840806824381 539315924098 403156897909 165956473769 267321468150 856137638593 539491892116 559460564876 740676384940 862439120013 180496758473 288398116656 93292615443 522705964584 794046365918 345582576212 561352729950 859750057574 212117752031 221182263045 720585123210 919086345317 184708524326 658536562885 402778031953 785126212723 816044021257 59736410830 290648210151 903790793031 125750372428 240106711256 48398571938 641944233339 599307522743 667788447990 616982144277 808457980860 13832123404 512955463527 584541450714 829955011858 108542096727 308316736348 4134664425 269222303481 250036807326 368821893747 357097733174 523538047619 631361673177 121910051226 413075344670 931437038682 657119354562 24821443670 744856563653 476941569506 416825582931 390487801208 484792767623 648740550506 253972782253 522295775222 845005739051 810907390409 317100914709 880472661547 349094963081 65075367688 195065178752 640844214468 232965114054 447437817121 851943672254 246371177790 759826749392 270335974847 320340401479 533229081579 354187312103 49965527839 336486098040 541782308814 164951962354 210792180118 278444304903 178815822561 227864757781 999468732953 171041245130 605296699424 439945872738 657072528896 260216221598 489376601282 468133522356 621822416611 272278436957 861442351483 325950335958 130201034830 903063876900 728406490126 720713623645 784547987096 951948908481 200782104484 124490313658 166115353715 945783336091 830987772369 122025003080 294059474641 236875804991 675052788477 75657561634 420020324827 540936036204 281843158165 135365257312 367259270880 142523318262 64112591071 960386990637 330690137736 294101456390 511946790690 247385205765 990730287440 280039523006 935827391584 730322770722 726308399958 86692084956 941990547907 895817019109 538004435834 39467459974 278261907540 238222726310 779348203095 126638642369 573269289147 965430782490 947230557802 155299388044 392982167884 849435321331 97512005548 401174396976 590898129604 887770665094 408023108850 355096223395 931123413327 212568013650 842567397387 276297184118 721005680187 502486081840 141460629149 153027821951 275955441782 16397343409 235800745471 800866586447 902640926518 218502460298 417787117670 504036880251 699562548074 226019185095 259379619273 48643947396 335189518573 410996096573 290178147233 19449039302 100887309417 858963125658 820005324716 409852502646 492596849635 424025091817 141014551149 604743795886 640941289730 642435640681 198323949075 285420020123 880775093878 849060516811 549248795463 507028403456 44468438787 69962227530 34978679597 60340008407 846781720777 976898919609 159010433288 528200271851 97878415191 824412624389 771343945817 58844990669 21987520920 755256991033 958176260750 913857469385 288580996390 710106050888 509382851394 370282596662 451685657193 181614284182 772780765599 2449970562 486522691822 128627638798 183350039380 893856318258 307070454719 539851003024 561195044651 478869786264 954817584990 971898052781 135780000370 141065205525 844849027936 294103601653 425433217325 793009368653 621347569377 241828441891 246864351275 572758234953 536371001609 577676752332 312040496303 700344662088 179474168003 973239141970 941007525894 232788054912 343386616343 52609263062 276685301760 87877631980 384915826485 267029212706 973394023839 663268692787 418931758885 759497616584 888906729659 96534466528 130466661949 12823585628 349082001776 579844988021 928105650106 162091848153 414756783451 714651558130 649664185191 686383421638 5709409633 314889893940 51756545390 856913839967 162192728201 494981701373 934340532608 837471037628 593188195686 35544216870 315942047019 625844593245 794315845927 964608948670 420917397465 934317800416 991123745821 780314228814 399521069402 986409378135 250961082572 120733533829 787766287057 429567167849 101678710676 312219709718 909745925379 922980857709 96872570768 302243089869 29045822282 500509675891 231613376332 856851843926 53372313291 569178692209 19360301191 831072156570 370121518869 551511033825 626738595621 330292288596 349868455105 359348550350 742922102722 742069088447 265612328334 864229097989 524329368224 419435721523 872960491563 114967726742 727233532818 918608200747 922535232888 363380531893 857691778204 817481639383 211067761936 121069145232 290921129424 736349639634 136133869806 548022131943 663253824986 401563995809 114761835728 601707756788 347538007848 727530257774 729849620012 809616668310 493385143638 862967686704 968360402041 613087298658 920534929373 803343697783 566230690316 410408083741 361797103357 408476632035 872922980122 626088875259 253025341371 85817418713 698794989512 430051887245 739705066084 178743983517 451373884901 676626918473 228863535114 124638251495 264251292481 42831978794 365529342766 254179503605 898050308695 646461494449 639023791731 166154225908 522444162654 381128349049 395264223728 962874470109 709755439358 323271983115 346547236010 266433126994 428885013633 394705981629 244695563298 435258149363 419332313189 561354770403 122065064975 926604941252 465052913823 777255001139 465171744809 45224878281 132160263399 41711786868 497996706372 633022442098 551563464303 332817367862 136636530922 69145898344 762673941375 595228522888 637218671185 591612485284 654538850596 361436171715 814158287295 407844216534 421798488560 735917292162 181212626652 331902299117 462650817205 791362055095 746376506203 390890813861 632781932074 47197003071 937341622975 556652509187 50142773550 55389075420 602362852731 545469570130 639531791414 54504717560 117785954486 664038796471 668502210970 877690225980 840289434198 598860076298 652116633591 124411279206 166035109979 57726949072 317156250923 860438442783 570698973983 511440154678 437437377978 295897595595 269558149965 637511355121 576225685217 846361122898 626179483137 419246910139 989239072034 380077148168 701333042190 702499569131 290369669495 163514619822 328864633922 131442084840 648336096820 375366102521 314124638746 363530517570 333054054905 29591329540 228796712514 682269467052 907812268109 628524793251 199624457768 562404368925 318144297921 376577073324 507268488898 362794981672 455596810223 308673667231 578022187180 480204903933 883516398810 332223150934 480722855206 469960821504 188822689976 225177215031 724960518952 294391817271 696057433298 632307963019 169674823429 649129342895 659785522886 898359995712 297996638612 398884849057 338385191691 456238313508 818967798116 593631377802 893496410975 203521406342 424229860714 199102989952 986246870137 388306567483 455220282190 648737373194 561390968011 158872236559 99704355424 181539044660 790469428683 649110631682 232791340545 923341965059 870857208848 356172185663 302373448778 540667564180 20569340973 725992002848 654962258035 76354499190 747224562333 921644940811 197174232308 599771385763 252181231527 328041979162 290985496701 987646213372 286363102301 651622594104 226230139387 24982472368 953361314306 617295540596 904546511518 280990898134 293298228494 483597932170 746986454729 974004461142 660176850519 120742143956 92190591958 943208374318 818199518652 236820480104 856494282589 314684157696 610247775455 743700111963 436851631095 298664668372 7731079255 896059733304 478627667241 998129883291 490834696441 591315795072 316311457763 427662800357 394075616516 310721522824 700726276194 314630991571 247512389983 582894475046 107701466921 3726523759 609158646502 515124805736 276880147298 583905708885 855425030102 761524181520 283658815831 867675113575 599618837430 968635203142 152719700766 365894531684 244668696367 601897316367 931734861536 756454324602 317608517327 849778289200 308168160375 139128798847 144177817151 845733418476 101513430676 926790591644 899752478682 81043868438 352024806041 936972597598 957689054706 579475752522 508702721051 244202937174 901517694803 581835408288 658446048320 578460421738 87767554868 221339899109 504473825183 559402627004 127478660344 105867836770 925735219089 183178210467 174148198765 259827660082 813118847988 899930203406 650523710063 926104450583 484247579870 587892322867 735118980249 875259222007 326934755173 798344604405 393222199370 811640001774 456874910639 849437977197 518020585818 443465732546 779008695121 168141256898 15892234401 572849509736 775655944813 981360434646 800530850280 883471890405 903808447299 405529652337 303610672231 678431138191 743471762445 493195463351 747582221926 869971952148 785140840183 210020031242 669313722236 558320771990 160329634615 753230570598 342982737135 867782933003 749327027272 422937190844 915463799651 684461310449 66518543771 399151412954 940479749028 794352984297 991665072435 270806826380 472595237722 359983429368 604723642417 268944214006 734193711843 693564188690 249067358489 124943339822 822285287520 752931833529 948117971617 818549855564 457372853455 715418265707 325812725875 349470947330 910071803488 829994479648 388140747342 488078579007 576810935208 57293427431 726447857836 778092665212 525769678087 468403069597 756205139919 748039768357 987673153997 363546219970 735248852030 999651431906 616985207614 494996651608 349921965059 254519277311 191925221871 478115616591 114473156800 240110773208 907712031947 191378544817 544914014453 17573202540 857690586814 475615853271 969244974198 578411076728 931564187931 647109305997 303352700024 279786004371 182808161592 799906098284 654243276724 629740558382 868966500102 519726982282 196824799355 646122900474 75419765438 972171998777 734644266310 699505959859 595449843984 75762797814 469860227792 724114212137 317037136488 621413928590 936245788316 677627793438 586561028809 831004407056 308218723745 175800719792 926500337005 70708283477 999046278769 490571159356 769882250416 53286162958 903176212503 383400537917 814427340525 93156018753 318731802699 520964792515 962481355096 999859764228 813164750250 284320086322 358063087181 457910595402 773129049450 883563823844 492740767985 636549147253 821754512332 859724695560 29518833686 170060190889 422412913566 278403777449 484969044346 285822079061 968795712927 183820137230 865562307884 930712362350 747544333522 776485047719 221912687807 647691473430 237700242692 829548525754 671798608095 812463507564 147066061266 416098047736 872828364732 990820030747 953784294235 922472592616 612862390046 567657513128 113313345928 183266490116 460144093004 622522213579 648085066933 733104676985 697921246935 398038568992 176274210461 288025581487 47552607904 520763773240 225483237319 363579827424 6805851945 460998745738 455678659811 427633561374 15438487030 205891747870 500433008542 126494102622 493402890222 533400863511 631667178598 830780479379 467298062739 303431415698 68032752733 292155437595 388865204530 863779876128 985682080993 483201716036 581453274963 635427721232 548230784109 402702583738 313022870930 294715860006 75878589671 583386327364 797374394127 921930226249 589278927590 149579758955 841239682114 911142527294 448992383082 266603919951 621173433020 557214079648 464159867000 732993661376 822510096719 869727527419 371181455901 555484638038 352705761533 728710347819 920435544800 53682953085 709365785279 188654439513 15264101434 320748899340 464144649616 190038278565 19238665203 478280574491 926947849754 462567869372 179108785809 147649590010 398351377379 929319848329 388473139451 187755984766 715260336084 79908586995 779036740055 790740884836 978582534605 218327497781 231159312713 809088658640 930722136715 214090640104 431577857514 509970224475 943037217034 504847419987 493443796137 529709360148 4723709807 360330742984 744457536314 407722079247 168285018858 987436860507 27213161344 248834188655 72993873846 41801605236 969442166197 147285673198 763947075657 254896173021 992419216559 128661569851 696720771841 479338965028 96073060899 969250020683 831444700530 464256983565 701423230944 274275859400 23918600931 259254202094 129977856264 28839824186 570071814856 298122155301 101158910909 235013567802 472015023542 990763361604 496904046849 176560146470 349333027432 90655064271 640349522502 448080492338 283285409711 666698588033 452569169355 460430207316 807715006573 282410288313 933245380019 888765712029 238137769604 359877611671 839941162069 536572671103 257559815826 178810259015 503033889040 2764417885 650599614619 69073203159 265887876613 765787055125 313154919526 66569015428 389497464277 849300148451 488341937638 312864405832 843878858487 925492333318 877546936811 71420036235 148676355688 313575206379 484713813144 670202649091 40156567266 459305190774 251589738547 464830298507 986889858986 793232136614 951428641638 682519727517 427057603264 400310039446 485850396134 896665310616 488877127608 857847042739 162329781259 705315934143 531637640299 499858180224 949247052356 497185800974 727328372132 532754112717 77581638104 846430094607 190865937321 812616496338 496762571349 199869723072 792087341495 196739964269 108271046666 199771215707 385783911778 1236482693 634849374098 363655958294 174996918609 976940706723 425503769676 118939703071 501537680038 607019514798 935128474069 139828051620 774930508394 681670870166 290414122834 113287462694 240901918011 599256135070 356723985728 442539619957 646112955223 331295926061 963491651804 876843056823 50823071420 798682532044 695139742900 25644165009 738841168277 766719769261 689793125713 283671299628 25600053971 4371068182 61735522764 275267933055 123066571349 432923652571 427100858644 296104442899 636572742039 302545348533 153521283054 358920196528 897177170427 655496647371 743129231598 362500309027 865052079957 12789220491 982635889300 199837083177 641091899691 888421754569 336823402630 742251610412 161989311586 874091104828 863488251330 819631850458 48547096131 934750606464 852886874731 53188093301 897578524338 3566755443 902796881272 266661898413 684158310978 947494753415 885711681266 800008350238 676413608191 905521581146 902996783702 561665405773 619673169327 715382288418 56128293674 255990882751 529981876347 438926373359 364952138557 783212965510 299234511647 490180056694 890697262272 150817943165 742465979859 355959974821 789951777037 148412555221 522275026196 841374068446 29070212242 853528290178 992446200920 9548799210 223812716309 627737378357 534218879403 70612860688 46947431343 219241453926 81246369002 886124348893 780516193946 123840909035 965376427307 51634568382 388714610719 23205662840 376138110281 720073041799 6204997006 682400425191 115045121018 431695739408 469521499447 783970550943 387032636451 837582806366 560509305497 563929163543 221993403802 967966806178 57300292594 116693236461 570955714587 660343527627 963723565267 416687622317 776380682862 233181316089 499624018984 565272141402 660916957729 142269210237 288271579494 518524732084 265914859503 887466894415 531672255197 162997792293 373711926527 681644573821 141901566781 936648295396 453137194585 134872883044 585606759953 544867316092 741625828787 423078193677 915777006467 165993453242 658131861842 956329797343 804162483408 351258232111 535499512905 847157591820 752012834917 304452827909 747532993181 423192589854 830680714039 226103060444 305027358052 773419374517 4890669299 614913505906 152470938780 315466545263 143647668996 727152457410 756907950564 186076903441 963091726554 636928243643 571660619632 43140707380 568129450628 765037145796 351158099562 122373958089 855944388740 609643896295 651572802149 106760998983 24737419803 971772202268 860363265686 929328178323 894247053615 662965795110 617569771588 487586518894 460070324792 553591072226 710661754734 275128290547 381407194776 359719950230 897050145267 807912178828 703040727592 994771762170 140221670837 788033470404 832241614741 258446218244 840678407441 453974328896 488198464256 279554574610 270545546592 948404226330 185957137936 328405520688 895330363848 158235284285 143702827134 216140055752 390337454295 691038106986 942960435291 447265467900 992160040247 85683541806 183853252355 316019882090 299271165176 690739156061 261522332796 648199081930 510177795102 43121559167 316315983271 172761889160 649615965717 931092628576 432653343401 591986172507 627772809693 926040927502 545796106243 869339343149 716091769147 197183839299 46323345091 649691489677 554360181545 329698611965 554773647526 103277830949 916455129201 571452054082 508836257044 352084866168 154210728562 54912463413 33880276986 186725444538 404470255339 588996482831 47583398053 14843910123 416917517987 556233268361 794807744281 803778823649 979637295381 189856689764 342530448382 878670486936 136322194792 848117517935 204969476260 401774013691 985021813787 570159188948 604379161950 336271739086 289429861280 251697101911 356314947486 697998355654 34767974973 608896125076 94858691963 64375735161 751383044988 73525462790 423391065444 661826746945 81923260357 854401283420 447743937475 613816588914 104360294451 112282634324 887779000928 832494317149 936593607771 964897097239 159372722892 223414160354 499516618935 17816732819 741647233364 556517333110 720433169644 952308482721 417888786234 589146294541 19398443982 596640264122 436747625943 717646720789 405396808986 229001568690 909415660014 759778578136 802470165634 511211861063 456845327617 820848798187 370267227833 770560858174 573443133119 565920399368 128110927497 784250782857 441921716530 592843494146 942322395590 280372637947 162004704409 791322609618 958606242923 758276593036 413714438858 748659340929 659693854995 473978067883 379959750683 951607334899 97427288390 141210260508 662699796575 445776565397 382460205985 500974395517 607396519906 144250296982 118404844970 470207202932 981210544813 791973378080 954610667233 868773647589 840798668447 740723187519 358189633329 40560805797 562031123238 106439982012 999297719506 903199058526 415195452181 225113699854 726342606811 769112315472 90034900969 899062152465 525653145063 319407244688 388400854553 816677948114 516984436411 897715557001 110308290482 998992497326 135348584967 428103550385 287130188377 970561074083 679710807492 906945983653 926593142296 123953795590 58357074379 247898308703 439846866988 988008651851 35804917743 198974630711 767914728177 208963586401 229381357309 614954909061 663397711340 72003114410 619861559380 867739088094 181986801897 488587235738 73334436419 635398517497 816617052864 478166368864 904131388179 130618176040 45628637771 547733196172 49854814642 71967502470 51196795541 109021488422 282523454665 857428827040 664154332972 977929431621 301446309781 177520192362 152851034829 967173573096 625795572635 969230839997 994206016163 707780645667 463858466562 710698540545 967269515852 594736558023 79981704441 428711175979 708190825866 71786627082 182631364014 620216882469 440759809370 518423403485 434554482038 950901435885 124905386444 82427527741 822976017549 21180866391 264709441497 734621264196 486184225927 342873126372 542942106022 661307447952 504022680498 266302600953 527126684891 92058738794 555423087812 358956075360 269993755956 368198824759 270114861758 867890454537 456863028506 591493423848 688625248528 574252143983 119307504378 809696965058 434911166131 981053038977 556311568896 423674554026 706528081989 596812528483 812913901401 788782960505 356785277615 487366026278 763631938117 26201716362 733932303372 472378689783 344592507590 672307457901 30222248223 723081903079 523832442471 848829376079 407156013676 247600810537 340046081423 946747063373 515796531215 209574970071 602497813425 64761330325 864235979684 469114571847 965231851090 702672704647 433994760604 236520123131 324111456 749222925749 516810410127 987215887020 624208211799 395680603784 244982013549 364450650578 943794131446 529588847078 440370345762 281146247068 418751160901 820434732290 822647615398 265550998967 557525834822 39534813042 879293199237 408756381842 218214431082 795770160221 551765870466 181636575053 185506994606 195548622429 177990986532 142855696471 83789839726 349383772823 34021554755 487008220796 143451144275 627030240568 53188788828 794805782256 888490375032 149783856652 413696106209 957861556783 933817171988 177597875066 135869260498 627878260322 897622372315 52980552398 560796095664 548467810161 675707482180 964212622316 488682785734 143316629954 29270852637 853534655917 655646593275 996376210948 591098235185 403362434741 568504300056 71007300323 696096475221 255015502863 142980589840 816187905600 679633410904 960143282234 106453982843 257406499373 992447080780 851203129562 925177688937 817956338926 438851149992 303963354259 447135365419 518547374240 452972911953 780165194917 112396537881 491108422239 406771235097 744153738753 756757346911 187841136914 228055855297 937207348561 481570910558 279679253603 950601118453 643763213751 297767605100 581408119852 91673883780 56255961653 875889236402 338949473424 719256456460 245949689313 883188974929 955725978963 491484536109 205642180243 892496183869 212997950218 676904463877 876386403423 10711340146 313368800093 470847500186 425653097393 247002726804 841820464412 308401489897 238302073700 12971083528 466455173915 209779518944 634706581980 398552923584 10260570793 158682735377 434933698675 58952896983 666923859977 751883912407 170977729507 461843028081 216890609210 779898672664 320398320982 754192863009 45600747092 102772201278 997443363987 435837619642 918313288320 71344563395 473679044210 150768038985 543662006228 796444191813 386433771781 30628845149 597964979940 110526621565 646040353013 618807349741 998536927675 921769689853 558875587359 343907286702 21518339899 415298029827 192582300347 486148628632 319743776944 779071692470 157964201180 908960953097 337909081551 902505485277 105678011585 274108560877 365517776058 400271527430 875746662944 118000760362 136797598833 695480955204 940600458895 493754841242 744719663145 666452239513 3679965884 763840253734 264183275136 154575513568 727256028908 866896264988 142593653347 265444688435 193115964373 911982360275 918748330977 285964049646 353812611237 472537753335 206725974225 61955519798 253081283461 524726767088 364100125654 837845165990 387846308738 814458966434 214326466789 409589578007 263178624169 622307552385 144316544433 928616634664 799945194365 362595740221 129443649129 813141541965 393517952696 175629972313 220137766553 594663384410 893356297716 187990417496 869680212621 424730266548 557444376369 444872875876 303841520169 875434515878 322163268661 323677043551 655397789319 236864374268 372629069779 942031707029 142879355705 84198769862 994150129782 904888557872 388928347207 294144445883 510040729502 812933294031 862062368246 106756768453 702309644165 599581384330 246552546320 386385048579 86738630659 255575288582 501611670675 701422007621 777030918788 911935146691 62217472919 587819074877 386684256175 572771069174 166758334778 549879019804 327594494230 210783830392 149734256664 159467659937 833684975741 304567570081 181738513386 922127934659 154403096967 341683161007 481219864536 592207268022 630714174916 782734340885 469948158961 859990571433 777419019903 470789982891 23265742135 628545347887 223017599263 628030940481 475330894433 630815762155 275596600807 686001468318 797171246185 811739811079 117911418867 25184486931 678495121799 435958359382 640686970545 407819299790 273148071437 44306254304 710117304892 636034648611 410421567297 941421988152 252829124456 716116748604 313198216042 389273338425 504627450531 413267868259 292189953673 386216831874 502621115490 454578565860 255685688836 977603893478 26961366618 993479742256 919799791740 214746407577 230525975259 15548754642 863481486462 248681991956 5251367069 912530857520 67550293718 509546595545 862597910656 424811258227 905586989899 374417767803 792240033121 124712726289 132721863495 139523135384 419055675619 431376429049 880536432351 673324327685 589612184577 388028290863 417126166497 643001132558 420783820888 104766819803 37980688723 532938570695 777879856523 155887159837 763718109711 179457735455 313290917019 594502204857 9702065845 866254400007 985875884437 870938492819 924815460576 605355831321 339320684688 611476958036 577539210959 787661493607 10236747389 164433031219 129224349706 735445583737 274283233844 482106744904 835362499115 9764814204 532277676401 797514097312 613024494813 834781152594 537296608001 499032108644 49929835427 999146850677 583565813099 927971061149 287923786639 973687638415 99181682578 316711033858 519297437031 80960030003 546697987863 151780403942 627894245969 635475358093 195763044485 865175579897 63426795123 1682903167 669408499583 390300082263 202361440623 158709636776 865685684511 308904068215 278976920377 303821105322 296118841479 36153287855 313141670139 6974827453 438812406226 783596229646 506423393111 785184828175 772608223127 925940867762 741031186819 495923288953 140972308063 713908777034 198286186889 925131505171 564329223744 165523516999 528235661603 989561017099 413286170150 226519919326 59393196469 423902571793 766443479554 617258692918 135647466347 529444462420 869521067745 925987812542 192822449889 172249144622 494109559207 478404557844 180054681392 92069912533 245459873791 359129021533 164831534046 127084538065 501276636131 668810127424 647787662577 941035601630 891831797757 499366411220 477717520774 489209476359 841398838821 305160633630 512990380637 674137190744 742866805658 804288995108 117479490345 171012128368 636352541401 437898997114 219543746048 573259356789 499068467129 75542233640 756991900550 819123111831 531780150897 591379576513 781827263806 710590159663 94211923390 656326373167 934097385405 734669263832 652700406747 345883423799 626839974812 823068906798 497696024289 46979693533 327171629950 385858445793 814173156718 770577964092 843510969397 177790699508 217906926585 790078513061 289441846740 34462480654 35589486095 390365278283 568027953608 584014897789 138711532081 690101686596 707212809036 483314832312 531475611406 913293213207 431084378610 745900693862 54930631803 29015656002 727686896237 70715145539 812983032764 729683104549 798570821278 937688278577 258120361257 466929250652 780207665696 396494833645 635405161644 129231322189 216343347038 691208401191 150957107254 90726995983 993975746107 464504266309 820365974586 85081434509 471719740254 648689236038 835276756444 247266423809 31947373996 172616137946 753358802163 725786909055 681821772169 191734629667 865206797609 490700331490 9683258263 538952464016 565610579588 569174245825 650675995901 772359095756 562443636236 154678167323 716253827219 981206826531 755706560427 973071028997 222577589372 150445141678 8348156086 493456294401 356441461153 246737278331 562668714716 695113394881 997309545153 861828885655 845670174537 147923364371 733870717152 272843112225 313478932102 235234939157 950623064585 734622277672 172910279167 424948382664 667681484950 86940016851 26879053844 158631492958 444703289994 507597211015 490580203710 271222271086 593571690498 203105633525 36668785456 267382648948 566792515099 836527544988 657235174980 95249559594 933130635327 497479398686 367126967379 493703923726 656439101906 157055064260 249429629409 292587190086 579886170318 744314625297 390782367209 705231419893 213262644839 772165444805 48204716867 230649162102 476476615927 762427889138 28729357176 260125391219 185692464300 907861923524 886999079134 867698945774 446487816197 606423977274 465938113864 153980793802 49467427408 263370454422 796803695004 229186000176 674118657468 198515089419 562871480843 338399715138 804687280121 499699547405 453544997274 864134460542 219700068319 134258382978 831870459508 665648301683 101926972817 510117868085 680692073748 636863065333 753619617263 205391474040 689431267046 892601927441 169797673905 994180750681 324934885665 782855671285 501147173180 26471035983 535215061391 226211361838 914457014521 273641974312 686891873337 944495107893 760791669344 746901593686 496229101082 461289283263 447162243946 618185072423 708101130071 320718499535 137992221126 119160070405 119521800901 533559177969 337840929885 757695224933 255239703437 298666217427 650095100145 290191376306 800442276926 600417517461 463871315267 549874059637 999631078815 137482292026 941758301855 539219757682 270173291751 901674859129 734613227438 2628589635 470318012890 833561099565 650612003543 823261539880 270124244871 619506254470 192900740417 273771090158 313476786104 924724250687 729439833123 159072653586 460815012040 207518846633 340005387801 941281889429 881880171936 682025320173 352976353300 956454216226 900315841600 185645292665 982544685328 188932945440 453559381440 891705370858 917891868869 179206448026 592046172315 447601926758 264034836595 6717095755 555035762229 407767891969 321347724726 246844487523 167240148376 726582601318 631382406197 573538486855 822896996903 83287954234 824684126752 472121687054 294036705800 383478812063 526697726905 485690959177 588402744102 51043460186 462623550727 870570047489 162855603335 934519728501 739139457910 217615429081 299091388669 514576641970 540358066033 236532848211 659984966539 419629026355 470544656208 234627148100 433856547227 713903086045 406927409905 423668692493 31684687982 443765611933 105189782815 704842221883 442595563360 32139509378 403721724952 988003069787 751344846596 123428428403 571561669106 951719343065 549079162020 87880526842 434846853829 658310268999 989296096903 87243833817 917441866450 82915285021 802410963534 842799199272 734657395328 664767361971 842076456105 335895522215 949651538798 996692260799 715859267929 943538802897 816374807242 814630738994 743663400158 401146300068 286781070453 34048264346 324400881795 387705307226 485969321096 949399770917 90877231926 300527171711 533214110319 741929861333 376079428001 451180325096 21565424370 810776547829 352446883101 753221160464 455524241117 347168080586 188316683528 456092400476 249191122932 81136077491 372804063663 422174853235 165274392158 36379405711 112130159008 622218022266 206855469626 987916073733 248364104505 418288699577 84821375591 142529411026 733798896336 802006248597 396108827647 522951305133 465487460253 760866963922 210469675643 351423916972 183365066676 599797238896 603661555737 845711768593 224331333161 436445522659 701657456423 903900068522 730730921687 175494932460 163621551797 605694814860 354190999278 348720302657 980027165361 121513339911 826201683512 166140808868 139880097887 321929043187 591388466135 821153109617 175547211272 292423851910 678560456041 539698680819 21532655417 52052970361 997984496399 628285668811 314733018161 442115932996 393912681595 763679454333 116403078949 713870438541 151111803658 296721829401 965269812602 492187593121 801390546352 945748539886 397574728064 982231829582 547371751459 930140653712 908769810059 697349814869 535034956770 192934723409 961355709192 7606382039 973563335613 411234656970 233947371931 441598521336 452307681483 992070190552 49298266172 991290115711 659150481100 186080811618 384721725261 584313104904 308407127131 882869944114 730350300521 879348672887 427303705783 942832138713 32297899316 651688716824 929350799829 294986278952 387342113304 709370185899 611583244481 175766187645 131878935094 680803860526 650317007221 258535606546 739264666863 942314398450 103691879443 225138535964 765721967254 299729505053 873644813407 224658150752 66315269644 71631337396 398701228689 178014323759 631426813370 354938332047 680253542794 695045065759 397987401992 119119458746 21406152253 248255177950 34661499671 663085995830 468429479115 910884289128 743718543960 54166292452 401153642913 251785467573 825183009696 371479091030 899064417692 326948407638 197568249744 332799902548 943697510975 142923492880 777936930812 255250583059 390681953628 761452280711 382348108732 848733229767 546223898681 307900216771 971207044467 620009937112 144209695639 547634387578 252373167540 578346866232 912234109760 919059128318 202356400374 897530381218 660894724617 955935085261 575947055178 955211503838 703051775074 329634494318 222944927026 804968387615 444256771389 250140380705 750866495377 642519982055 190290524223 575599915075 596688292962 251598440314 851191593715 354679333975 817690274042 108307952548 173440276650 929773830228 372802924168 477602212107 371410348989 529461220479 446945140139 434668723937 336894108260 278315608413 477530894858 272047817745 596500483158 57536712482 39951711908 853188641996 976936261137 233720171564 435846904745 53142579508 232191765036 685504388347 55373993146 290538873293 51698661960 603540119097 166225433663 999698429257 185742930411 117335639223 48774970984 40065767180 170864132821 829285506923 540310793699 631595580220 743612612727 723118393535 370444708903 97373655082 787734025591 958440033597 364165702421 573833830148 587019215691 79397055984 82838552587 565330309341 561067370158 23448499524 996447960508 51811153790 684278822164 833652247857 362899780452 97021385599 222076466271 429694791287 572579802350 51845004103 966163104508 606816303374 974657255912 674994833964 690261469844 504802976526 204946384532 253052125825 117206875034 6714651825 72923506922 358621489045 684830431820 354149821201 343353586697 647226199735 658959365847 842840148905 33528648269 444642246026 534351591044 89060165260 210725383563 65925992686 70162670286 169871979203 392762309012 421357862243 260435583272 940394547485 879641125356 40189839945 768680998324 916351101474 16550385486 694647786019 936156753543 452410156537 638400489551 928323240373 908244048465 638105867286 263070278096 374931834496 417042097471 203638165579 148486973200 54384209496 894588731643 269819381701 820094025077 771344065663 198648670943 977261672166 418674779164 611934788713 326954129173 176681828724 924168994363 628697756973 6202799187 590205097536 400292898787 599314516417 147153911604 249208814220 475806079295 196768293682 60103166616 53561225857 373927094292 34801979531 862999971666 854155501747 148267080156 185515954526 50458983960 133602997788 275218497094 876638306443 138196320361 797839808906 170697536527 617644116430 268838446841 140520496179 25081321583 844377158150 503881345251 749447071973 416897371095 158799472443 265619353698 307181889999 416496929008 209173627813 124349093526 991904980099 208794617551 259489851970 780466214855 270378838861 619413529187 959355442232 133889593418 340834009854 819920460748 191849538292 163292880461 639026618855 800377963562 734305377346 405936392162 720944688287 811756587213 384053170874 982621988142 939685902481 572217804627 321506914627 746023250080 776357653448 999898513350 966814949150 772422777073 395953245567 325758983799 336763658554 320644738605 624182812409 384089911312 857912808163 914268687399 564951704312 870447410530 747744133711 313254264308 790587898661 447458403403 560444403984 778130053544 448709951780 635430079879 250517083487 299744277746 510455712973 186734002663 713113774283 710814612119 77946352420 18433673566 574057876495 861167209543 556603019860 590731435590 438196031101 190216263118 30017684423 492879459104 711795242670 219089804142 277519762118 597452069303 715606287461 191279041915 239699145724 332105303672 217613884103 723219953162 61173828042 119621915135 17006201346 695298020602 562633520655 786256583064 767475026109 188854091791 698893129558 652206123071 365775880993 716192790656 886581685480 324428200610 855167458067 546402698122 156947721237 95224604097 889730489270 402629068745 913398012128 755030342022 205087528866 619168382270 227958900817 387228547154 730455840773 598588581407 765425624193 766921884641 237745651646 293451038487 634838585276 712633748412 311100831334 290633307582 343841956291 6315964829 496055695268 671138039192 717681149481 932595634829 536136589745 62121202028 3507717025 697259318182 217387171522 409173123650 515248783775 350115691809 931643463518 842533570979 630290210935 566613583034 267105346535 614017918469 204361636116 193509791447 93720309814 744918123239 539727572675 521554934776 675258671064 860395887912 852294205479 710901847764 767757665369 60122065255 702908879560 515272487128 498035262951 306947220649 268439943916 170530080011 353467549099 107621991892 16502942642 615261097142 455426058059 223433372280 165925357314 92075046620 919407576152 755104134543 374540837164 787546698054 996227044062 529156936332 939604851269 723842203490 679276139638 774814998299 671351599626 480662429492 644367961930 380207557810 107631742134 885456799740 269134111976 419161094361 677808058363 578940041674 706058600840 628662046480 463166434520 684643870023 562777348748 780058872434 694278568970 235876464078 744565528727 621094170392 357667196872 294158568012 77216787263 591414502261 271662354984 974529713625 211376750862 836527503456 810731280911 744687293575 859838734452 85856272708 447053424955 85483772342 475083409971 223850460031 34560255952 269431401578 170536003337 62218879538 734785098986 36575000174 671942159213 937596684756 264738991150 98325655301 455387056405 113243523076 34014614946 461909464674 41292259635 62895025821 752415766458 36570784888 299749337879 235833983596 339630887071 537662405674 132407616542 799235465127 393826072191 896386007177 306963623528 196747632691 599129943607 30102266596 290098001840 166824763370 472942598888 708356555386 442762155407 562396390248 127828128974 502167955860 59635292780 56944770169 267839285409 987463529547 899111323977 148870547327 792979779358 267218158067 864416453535 769831392602 590168655208 497689733015 139623746541 580816007823 613700721531 31871546922 820194902940 447661084120 488085683463 544719232100 36434115677 191750028853 389529745771 831430053464 670831742608 664757671959 180691870133 722977530965 416420116291 873661722689 406939367143 464131467771 124405237293 407825921139 981004490001 127835185978 895179721469 703867949726 388559476377 485458941074 593304700821 383099302257 249486044528 887399243804 43600095286 575563268738 789634898815 350398757982 163475544032 300095294855 374241607596 735821182024 113653192663 956706202049 780336895000 907594283215 929103284414 538919416137 689607767047 272502682593 187440081527 284894687015 20733100791 666186971880 239864922674 758174801029 33903038220 371312811590 495149584269 95725618802 910700927716 250519365226 774892636455 922546897521 23489010555 422363351855 432569248336 441363027396 656640244486 127869099693 717456074902 826534634194 905770440397 888582224865 405045078910 566114618291 141997950350 376424682462 477448181040 868947818119 216133193240 536317487778 485358597408 398685622673 500521064939 604252091549 884126725906 81054615791 290876955321 328567285300 62320531081 672076705058 829013767313 881251772756 474640887944 454449139755 489080274427 146268858504 128501758485 921692301497 835739359527 646605240772 172162755379 304967613217 163567219368 311409815264 80456616577 601463133272 121430052508 179844002226 490815087582 848531975201 184576046186 558755671995 339725960689 161166741916 950954730531 191712719606 364536724489 238581891941 40638093218 36818657667 474433521320 685868582629 975589100250 592870990011 801120607411 929550718288 396774370655 416048692795 903911895389 799285370133 773428027479 754042133553 505501785641 443857091852 86656598994 768245015251 89781737550 338070200236 689800117230 613475392710 343491111750 590267682876 592617836899 496745502188 46503042383 688203535252 415134714422 61622533929 594829837368 8342229127 780150749988 530336488783 131495617523 986814859342 135196883130 982511898680 110776394208 582390629927 517609829456 155677351402 556557105002 582915929732 686537299011 893912895271 11654706853 725587158173 936923729357 921864259131 991398622101 361075867161 457086790656 646343060024 843307581098 260282474144 213079922560 576089050276 467614212365 602964483449 724919096367 568267379507 853906723027 193925649223 911641273618 145474685309 47861409536 367532983155 2548635516 524908715792 347006628662 781367674389 689298485507 990218354338 630602909424 574684854099 615849026291 485771701698 724897173905 223784913918 184962838680 788534565928 518537384018 391654692789 197244043723 925413311580 453629647426 988197804433 421945919978 613872822748 537044272393 418632618684 412285307252 937083365543 496817794987 672517302198 789440921422 635000277888 896506898447 249340861925 918588089406 125770929620 652146434771 495808432265 254919877232 293995956525 461895278041 532917869904 866965292193 10641055789 24587229752 588656542910 826488905152 676911416445 699557464257 688568929048 142860721648 184719820901 819297755424 912693932247 523720619340 279586422758 481658455095 83235810741 576393246882 801959787562 514715502759 739198289198 32400471695 300292918896 540679713526 897848972635 521291852031 662754965237 550234705277 873775443638 623879494692 410154161839 609328156318 697739972478 451520723191 56797123462 523719720102 906131016164 158328973426 294384057945 579907692165 287699593738 547479423561 811413729512 81710392039 896663940364 722097489757 338625360742 92971363328 931171205151 493552567983 657814671584 641603025516 167563906857 535019258471 243414979635 373784283476 575450930288 20620845914 620072726239 915051033242 166776017648 696955577485 297464056424 624566900950 767365803298 169290385523 791658483688 766624693186 170360514986 880240583429 514011863742 950737415841 235143931541 302672092995 321723339877 768223525750 116328111718 802879204146 974063387470 472290769936 327269959106 486164729198 454379650101 526744990286 7364129757 673161483765 907216998277 77568556489 785688553199 158711585878 295038035401 717402629043 902689631950 409594639183 636415413751 7645457463 385909987119 197076061764 956574869825 471526935247 734001345581 827524501586 838574662342 862888421845 902507163769 326758922989 209024522422 40109303148 705286259878 894571150378 218651616697 866900174775 659868361580 718641938580 115710241535 211742486888 320176916606 825243333600 845121043636 323953571694 257235824842 31548842585 552969757449 293540320426 647432795168 905121790496 297999713476 716882659327 434093471282 272837651111 787173727066 123464547511 651194695317 113367646139 890469391129 604729168643 641317906438 648025143980 114960842013 468018160173 37270971209 262713844036 116711616203 734431255234 124199303074 160792544788 317033646998 42807619350 590404629706 651994709790 320405176873 372623468356 167984184111 851154778238 481269436787 109801593939 666968840845 317489084805 907698717494 12898755406 675897442239 685411778233 586450200591 939946064302 458058886995 60485371408 203090554388 437329092059 252057075903 936483613427 598402652588 939721296981 885878661457 144161959393 467404900618 935734052499 766761970640 586485283153 749703163379 96705651336 26674287788 421517929817 404748399544 552548281648 211508575984 881289164933 343896555733 585450029251 714827711549 202678613089 510746999778 565647747718 609345896906 252320585919 310836562089 58516795968 663769888151 692108291486 171526832926 961059131582 927334339844 235990407993 886438278468 489717278441 494364021890 91890324645 337105936926 505016895901 844089660984 350317243587 273169668025 352378235262 32201704994 541840265470 289295416268 59565882184 906077842731 541265292888 627963692731 442986764424 49947881177 488304202383 108093169338 613918610462 761208060143 897058551117 891308339110 101324861233 334186795676 200633587035 431262333764 531514105521 794132495780 790399898049 121849609415 912434523657 511216455445 627782655320 257509031272 480996012864 306073836851 582959274682 576399973639 82947648349 855508115233 874717349353 156292716525 855232730044 846221935904 477529595659 853241624243 384485532444 64729639849 880431469504 177279143886 5590640956 320652597263 364019217415 208236691549 829476635806 252686439222 821844425461 574401203038 399625017229 261242121112 328033134068 37534254412 253554884343 268516981224 136964581340 99241190276 241593452210 591270604100 800934968022 228138219501 978329751544 501024744634 748722575736 777926476401 742156849800 360549085912 974421329693 609779825882 620709576957 576961890308 452400147927 393076167703 889442235052 25792877929 391565916632 978348823186 794045684078 877214071623 844998336640 866323249368 721977232502 981997582393 236183444091 598548749864 571763151736 184301783833 68124145315 383475714945 906520299409 369914423577 398075636358 982548664591 583430328281 479572761630 830472752634 34383495439 184429955611 960138017293 861058871402 930190528767 383275986071 264196837959 112675365848 33903915855 730514295508 8161655471 617353971565 346115728865 13005895252 79718343475 688482283507 641923432231 133701117107 722043331773 412525182292 936096003249 76053104843 242935335743 322247777760 709606616357 883452310767 533659322904 215311694408 952486707059 849360473134 954684428366 848621991451 395313796840 63798366013 635460847667 496784509655 333833977683 518489607847 346649816123 728035463082 894867293277 690880288290 916965213207 385289977203 172648686059 267820835374 308268215830 605412631596 177442294988 618407671017 775816968119 473062361862 735759401228 230218420864 859012076811 241819974167 144722005399 208110419199 773908334638 49733055109 307078822968 730196560572 234400756490 804562146148 457353897643 650216295911 406465712952 826204316888 523496981411 183117372620 991956445478 633639151289 529714051143 811534567844 677211219220 182870372007 132337901035 996334536356 810341012166 1996123015 328832582668 420878443208 501002836556 706491158155 291535118304 803342980671 399993606302 786948666158 479968818293 79521994326 390214042076 168799474193 514383155111 686312914048 441600274121 531132912661 137995665850 348182880666 501919265581 294328140630 972570234884 790936767150 675580483536 577911113214 83320230144 952532645195 370962886570 542700294371 36093706085 836484156725 857871981145 195873243967 238397194094 841462271113 675814816063 434417620987 11789910581 785678523607 848868977468 541732588836 886550473271 263049455581 131440615820 558656514350 102491968193 326080832181 152764143793 263356353734 661415047475 995541146939 121317924888 711995541861 7992024648 943050482437 765565028239 265668624037 776789971407 103795167884 768769402740 428722530417 858906510445 290845774002 739553303053 711531551498 153811370415 792331571364 285085842027 78112418364 651382686437 252975204210 325913534801 567272771783 402544141672 544713519743 236650218742 583882966410 885603313406 782437008583 448378242607 620320080139 623059274272 135297480921 443504457545 626714657459 960979258361 182883595964 978977971974 983887087220 727922461363 812143254280 529809598980 593077599675 474685461020 860428502575 403983218340 418414232158 689627198529 105440415771 910467133273 779504782887 152607926527 927724336884 971197898129 409671406812 195822673398 786848379993 686930310909 539768590187 334421395535 485593370440 407058733085 669922156490 22991362689 532162566692 717579748881 111541029526 710578631358 420145929860 851971890999 91683928628 60999224252 978975815382 172780756710 489508367388 318765011067 286947302246 587361260789 975374302881 547342110273 144610831690 501917842788 541869283575 241250348611 336932406158 839155433946 354559981955 381133528404 21239241229 473636242905 708197344767 290183099769 867951726277 239367006713 736520214935 92353090727 934376883629 172832928955 906742021098 320037184914 150238711561 806970044026 328882848230 353875820950 273324383881 684906229224 135817269829 956068912257 572902995361 266249625469 110378220697 913454736501 601762573059 72518145991 88124416519 315612975432 667940518942 586615865568 544384369255 876508991975 413915414605 909386797283 835857822477 139758220989 851190510036 292408375828 694528127110 335927010200 514842968985 766659916830 693650029776 159403783423 136589811512 879413131902 827339548357 172163459721 224345461664 425304199785 716160121570 703778026236 915615950839 973732079417 49875524433 75682283935 491571069852 374540220207 174417740727 659467507837 140166362665 532342029814 348124098328 203304573517 236706466435 516617153852 155201682842 821352466384 610982169523 284427105285 258434309747 610499325906 524580032082 981307567921 69728270318 521423393247 632596788862 959758295945 502390127582 309776196961 381911561206 736795700893 7895899018 741634560802 851811147234 797716823397 135200543081 19990309927 259489254413 352274235477 850975506944 890288991275 551107194928 744585607126 56330828093 752691515744 905367009093 194627333984 305112419677 599007819641 568455436632 916959375153 455977161819 458414879307 405420872444 797281636503 441442194347 636247823325 15343876454 794848358439 345526861617 309825324329 528137619169 611541758463 634182999730 977515203573 111430924240 432214113 518375324132 19402643194 738961225699 677684274211 837895843307 961131549368 820792386437 322236281493 508598316192 28364048752 760473700600 872381043652 199705405493 418072271480 988304979798 108353620002 732595880297 30574088488 706650125236 919291495167 480683934191 829341722127 92725168013 66295769626 81427629380 939270892917 66461896297 960958924566 523451749781 866524363182 906338278146 222727851500 301052716771 253985337674 859462321035 416082044680 131311806503 169594060828 58768122425 120920761864 49597556264 15262679777 453504342226 574489137682 134928622961 676580775417 451367526314 217607805312 596123704618 91791808826 230678615879 387124313678 468705285107 615850438947 188927650585 294444922220 846991962427 571479055811 296083826496 242660492816 887659751246 409431231571 405327471528 210977982971 958387252446 84188167924 640210075120 997320953213 419131060373 42572351395 378162097547 596077099142 501022516351 624245683080 375840740361 372720287464 596534177168 338521918648 827638540010 762608749177 700396419580 134817661577 445024251990 355316182402 152540794369 139127693072 545689033943 374164285007 459108483669 767498684206 417530812841 781983539780 137697722353 274390272805 350785619311 109496860503 344274010556 190624752776 592778882945 300828159765 515583956872 758611624416 821475523072 283025215269 520463042615 431074830463 340719720566 616632341031 420919068700 259956630165 120600709042 215933237784 450576154939 156687882459 424592212485 214518984050 75719211683 179957785182 299552492572 349539263318 451432047461 637398745158 127037689098 264956096359 597569419834 806715633260 60761774716 859475866377 828323868823 259812644324 81434349604 591588537345 113064396915 30307372442 660327013775 505007379272 704142107153 692857028718 774727036081 391731077060 373512570060 176846181177 479459361778 992212932532 742934076238 749983549691 161784212305 377921497868 762057204270 764786543695 808514578522 750069852306 882150766516 513339674459 479683306007 978849476901 825337335564 957127590282 234914498560 337373405491 431198771427 890070158028 733656229020 532369634223 927102171172 230516951051 832909202966 346209860861 978290221009 247674515025 495414621273 271873718756 694286077248 849840618852 84929914485 239236568657 89892883318 81049153766 261882673406 720435653182 549964098347 599545315863 561192187471 435689618463 986630347227 296461038034 210490458393 655897095074 804499965207 461219680157 811313129218 940181575370 370066222226 410011536562 513045427918 416576909820 492094731880 759487639077 226044140623 964741490009 352266056665 192511854251 331511274062 493654334109 903341927659 360117279976 718904917468 314680967766 145249930804 648395030494 198421096380 836112734429 741476888718 354193597353 319289815304 232515617370 196992806234 48998732824 582229984850 648479341550 487565681424 75806210743 795608847391 55215515807 820516240647 231074333671 26448011726 42865085931 647287044097 536430047389 965457182463 418230080330 938160133006 255937207144 690248832696 738788709918 856937915831 180013782404 800669283929 345974981242 798139973996 229225902073 643020369275 337325477724 339933072067 192930146978 148546416226 389942201984 78083295952 574242460580 523615784354 76926645433 603108274140 334057919476 860564240938 252039450647 868536756661 839788211335 644592384806 867701928590 816011956666 1088211093 445218171198 340333407447 874902339635 228347968595 37859163185 452112713224 444596994139 619390606350 163404257380 616325902330 333659208655 133761604665 88429292368 820514738493 313371832912 248393080797 251472454236 687825703269 885799264732 647239089353 525171189020 368493258131 613243732039 799714745305 249503316379 829023938303 996454115486 261999362307 976555150380 573423318633 522022070614 900712755436 729888505213 800353777768 275646336459 556587714516 823540413777 733907234872 515539309908 262884372112 882428409324 553585069958 277933675807 160858076800 993032521420 400319490966 159364566724 914219449590 131702485877 65170386094 14895289411 68695900301 323702494827 443200174627 814549592685 497019312928 836710876740 342835359106 391873416359 505044780335 291871654248 535959298829 215837239450 631156614747 575307528617 24955816652 139632707539 23617608508 214491390071 509931095938 145397576433 763790895314 854204232554 421602165828 792694844183 417806747201 503571980455 549538900572 521911999736 318949535412 897526984250 970457089948 258419915422 418002630000 879784361181 304484108783 391175377792 534430222910 106044590080 744686386327 201876192672 344643028397 597568917791 841150324801 239352958357 788143771617 179362048659 354631008102 212825780236 604381592923 498702469529 180924470338 394584673454 97095170171 589695521580 251887310360 105406472616 156710287147 752810112731 442749883028 485940810017 792392533480 174508631890 33107686370 978250219968 883658631882 78857371723 263988322079 957037444835 780065660166 217935542121 132577370235 666678996495 443779289516 847404938724 661092484492 53900412672 866185718931 222538730718 408236870142 170712270707 138154427184 20451698327 148721983648 897734895393 756333635300 236863315072 95281676538 463811333804 76896179459 928983986254 750231502395 130416140847 958583758794 855579975182 924867415051 310924458097 120381893235 816826010648 777393921663 725664600284 124546608708 639199216190 668163351417 518573218574 167758139453 984198879290 564835942509 822769478946 858353709037 104471863502 204886878576 136024034699 384069478949 794320522898 729212219399 402645314277 282452714543 426590964357 543936823248 892088284688 890588283710 89972230860 782074977907 511813120443 712883344252 793220020898 537524796938 232627865211 267239710467 110854828052 656800048039 772799562267 132641008324 868386860385 758383870072 433376993094 752968256435 326648838442 684545742223 486377756120 699271519532 901100217313 572241935994 658550710628 924682028263 898434333701 52336880816 631909779148 638806396739 168961699767 39991772722 576437218278 200424520837 328189917585 538231535019 460606436574 167158261772 676002964246 912035928698 343777150016 145923421159 660488137650 306323997539 336602589833 802394830627 968621383321 84565535354 536653591550 575992508767 896692937190 811573564153 704755118861 793123256893 760875552569 634082784731 583758678937 56118818094 3657250763 52983652735 737775957829 596070260742 672214088301 245963246618 25233801670 281169509990 788771571343 816111018267 61940089770 602226054229 65191973874 749491518882 331684475224 597692096530 875138072491 262645816412 663260569669 57213829649 375072574471 252046846579 630105860839 369472672697 89547826598 432895003539 978672273074 393848578721 536053927110 369981032990 517932249146 442792849555 842530210839 328924068643 846830094005 362262772620 50384911389 162191242507 326957943407 476227863196 433977338990 422646981166 922816799211 765167897459 110984708501 613927830163 204298840384 393538568227 421125263772 478766710415 212936564186 644633321305 142706146313 576744851103 823569613071 996093035039 730749688491 156180212306 377027977673 754412552895 225944954752 579675977426 925034510853 932840944210 126966198756 983536826899 46145909308 762787322389 887319393600 749184479085 986760838916 887816578658 528690911679 741253332537 897828652388 740451187668 991622412550 93793110278 723160626561 902092157608 681891822073 962746197555 932236173018 169678773446 406081254372 542571443745 931607276934 455590408458 957150747853 507614836749 677506218761 917492021420 838515615021 327206542674 95498644929 264891781038 342462997670 745435091367 684611030688 878102624259 733414684041 341737273224 252342461259 621311748953 879732397470 83820606395 17029734220 146272601410 359126910312 170741424061 606586493746 651702054741 466816011749 216267108334 141522187628 34267107077 958617624146 510311580597 997911079379 693321964040 193244053291 126704193503 90005772270 183392089824 553480404707 898046026759 340434113445 232054329617 211476420179 755286452141 564743466134 333191431341 687037727086 227459739567 395500121321 163817581896 82003143917 661315771064 265028906628 895219992819 715741434732 428807159837 35825970558 302734400698 607407918481 979038224415 685599857989 339363719363 537456815426 774786380591 594648095567 988318184623 614966647413 492197264908 401793032845 699577602285 878732148554 25573950783 676479842135 404004874632 697620682774 258306460345 264490291281 919442174936 925502878033 879478724965 436815784767 291694918870 692439597663 351051505708 944336947573 413282298826 141060469692 410508312042 908466944510 324454068982 317037586075 680663127239 469637784405 212376724763 282585407705 850361878985 868411853567 313118743298 68498453361 715679329314 437891053730 54823033832 409576930987 17612324554 496284256586 766691384827 674164651446 557849914687 506595555239 944175754745 778496000037 18043960270 263565311264 163331603948 480468427791 264327555258 624004286456 273883926709 414273802933 434100744887 683910556619 22498268096 241416112650 737597133807 965040328322 341736998220 590318181738 913031514031 305528310219 388557996029 543059284554 574611109613 760683358142 311990997660 867732755284 933439946034 146369553476 1371363822 951577779140 533605231816 919422934813 280462445520 114253321071 198176870329 367223953483 483191186995 663103566200 441414152791 890413108246 827281792805 192911393183 365915236389 780176038511 795345907989 355659130772 786072360565 956085865627 651177823236 925582212586 855421419178 700233739984 496282972899 256344269166 9349233593 243260979468 29020204448 56436910189 758842592251 805928270355 301302617465 243073003754 730154878491 804238017521 708660757912 409835242384 254016029743 242800534412 938146188097 802558550324 413095842057 184354837666 563548249698 141232473636 529355011504 143598484582 74230961434 230889640271 734679677625 153524062582 725988938172 510860217564 922888772111 264826010076 309189283221 96943231971 180229434817 517505534644 131792222163 332915814880 540419818478 33023123365 875406056278 222996372238 664737804102 144938236686 744321137831 42596564778 54014034641 568492899059 589560456030 607481679616 512138882574 199085433632 626277504256 217784308656 651370886388 637720962825 578199690573 553968428409 452173776112 558376443263 88292024418 539039225269 339162006778 192021497015 549973230566 582562809301 935762943068 555981959001 168307646568 18808257289 168727296347 804881021332 705741218645 214334862079 544591972625 186737433904 619541821764 83361808298 925002277412 209204128310 235200718646 285653069301 780830315533 37324238176 571130812921 817008284597 689006180490 404140708884 896066327238 655140991436 667389650183 430190642673 4841828010 343405074866 678707292961 693213443380 986837410510 17729581240 417554496632 923668392696 588976986720 977677824274 495024909602 157605061297 861632950863 210984776504 498836163192 227932120632 241788611082 37965273222 395458590474 173128565114 739386240187 168718882494 824904601745 426916948961 750797213752 105911316293 943130001707 161958979635 485391606217 57656764576 101499422035 423269453288 520411224346 651243881052 522342634247 773322095431 493506088662 248254978325 246889619371 895850470344 813483081487 326748808386 495445310206 74922924215 632122787618 931659113504 48859141023 763829599206 433932903503 919539319083 451490398030 279547335594 434199417178 37497546113 784733652129 309473161698 618205182733 782794976843 478953892318 838631622551 73891135231 445471147138 365139100532 329614245950 8261803026 484230350007 775135730118 68031970334 446368333610 640586951404 672305934121 517487555259 482959120351 133246009213 68282617322 591223400658 425702581786 155171939699 94066968670 401185197781 834873779854 709614237360 162973909084 586479859675 841444190462 534488359835 373961600619 470567597340 776150145443 726285563634 897289294209 676693951450 203556956867 638960658173 642023936093 341997184101 487357102469 273279721704 859028594666 402355062170 879152486830 852005428376 469570928263 920567987961 239421128727 556846375024 433560314609 468757656703 133725248758 611541755432 806857749486 283604422633 829404372215 8443056783 606138867219 734812613594 580771183847 249379377345 810826728927 885045021152 439939308065 905242451971 591076948899 944652491314 228218186820 843221322614 872163872473 420269129493 861171485904 869034825506 142477937227 717524869935 571828571133 13281566162 25467461673 80426903032 564283461235 619930156624 928572538845 164770851438 985091233573 443881167818 100342855197 428332328290 336993316400 970040670297 145848741823 986267858305 200198715800 80427021617 574128144951 545539597734 797360018307 85161814904 108886071260 355856334649 134897190090 174880609079 413898882763 522796077846 64450167962 862861512668 187253430227 316508870414 747335250147 85975471518 471338804521 922275524926 194138457589 280957392601 602499018254 145374423478 768190398688 68815593616 455073860334 820323950425 647111808992 466754124727 467481348892 476322345667 584844037147 584112865145 63410009018 933966197522 398010141531 174592697382 879785303477 528272131413 31437530678 35516496819 351691354929 649962550740 9356553992 388955885767 74082770195 657707901062 265131202103 743140373206 953948778205 991341843148 370970376760 794095906318 280580648357 665100170470 242350197545 905903335475 310781772882 827767496977 300331325725 797856495231 277113506662 763170488387 662944838966 429052761855 389532732822 42305207764 584017011823 644656915759 634411268157 838664429098 793908698966 291125631462 400708515091 606664794158 324880923755 190090406438 768312328582 130515471832 628324489720 372137834612 339180572412 553119765418 992346220659 224371900536 76099706693 349516787753 18346610508 1149896126 381344161453 799089138494 264014518884 825396579816 99418195299 959293631738 16588071287 962043981103 564335336662 312983095461 382366310933 112581802429 551224771055 949993048760 699077255582 474701453124 747523490073 849634134229 268425557195 897132114818 679002140024 490784590928 365413659391 165246348641 220750092357 796132022146 754788840937 996175395125 3216378977 512429776759 730665828787 850359250332 778280622455 842725435733 504317917812 973144030744 782662466513 566358147600 227346072401 9478219550 334908421859 786550757446 958577193462 366546959894 976325574481 661697353529 519135082896 68957317167 907261948026 394122498763 154707647050 835368611136 797902692267 77279005102 260290587475 961184012829 994069448785 917454965865 427848763431 568576618836 830283168984 578629754327 360062283881 744234151558 883694911668 366729469582 724374924480 130667696948 760938400977 59052322436 39142049746 356141006555 236117880721 593258556802 737474135631 780759226873 44099496154 58306528544 13204840639 207723400364 95997529075 580676905741 791710842340 747865168914 787542201994 976006072393 678723911906 559586662007 709003019493 312918566849 515149135447 705846770076 55505052853 211120478805 423232655498 487937083736 565424109958 564921459876 544948208788 678330365393 241637972525 784512343701 828672493542 732822658558 730936753130 203547379510 87584336647 465219164522 320660474638 30918152605 225606651564 461776814322 751198368073 731889067110 791151045121 622385750015 998510253189 315815824010 52694492891 576239118160 542258114979 77109993336 29293785126 756881116692 263358090877 305732861692 956966647568 120212993581 715939958371 448114101312 468320264038 116662143164 213899945754 635899156754 765749948065 323603336768 898392822777 481129390324 55637107497 340911656461 811127095266 88292503956 505726865976 562711863331 919240802668 640686105560 152687044210 292094724388 775157663249 391387427900 664101371115 363074035659 313598831931 414412497795 576491943700 665598743734 65087770605 745041260872 110020811422 925949279919 166287446004 450814264666 96453724582 94248543187 414693585318 895245087095 653534867163 49746842487 787864683676 786906596476 455356873381 705098025555 193549054057 81963063620 251667817755 145972301827 870887807891 388570879594 694568580370 66986741407 333946305804 712455345781 140080239077 90291694618 449555929460 197563076613 320413302154 955768744883 958905771442 323460393617 807767747134 461317280052 88221754411 515699222864 686650134332 221264590710 751564435538 755854531264 327846129852 826413289711 841131147138 515185852548 244839979351 53493837629 388790331996 869325269578 568248202438 700211043563 332752160079 990654866518 196446770337 339760836675 70336482904 978568810699 289375684917 163623363234 110312417018 23227435946 406815099011 890036675678 164049067559 106017882129 471868992362 733196171192 730357321620 810250238393 20998301627 352321729335 70876218932 943929788823 378083530746 591168190671 217317458842 542502088165 337323411400 432457530446 325531091299 646184202712 92287537349 505871415585 218065668154 915553043543 566174591893 442866647977 920254965875 323448470409 962041137929 171934856928 708566511395 704292568623 880017419084 254033426281 934090298413 507158316334 445528089043 732246432796 179175570258 455159362743 300962511055 643297241440 516474023634 756182170234 984874201206 344279525682 871616254128 845539046315 802639632199 870676263018 326849926706 104876814269 25887019032 236672658203 628662095212 565451625824 303959436034 887886778801 244022118433 764580403724 105558501218 67362317014 875218207773 9373878400 824585100904 902049615286 418591915656 590162648107 586733301361 986146260084 141293157918 902334649015 243322715010 969557442379 184261728345 69923657815 5698086896 730416645933 264646710439 137012550823 180834104412 696044736341 776344359735 304013056158 385862396961 596812813763 151965431005 599407463787 644966653352 386636071005 688423092659 517159122100 670265108412 638368311251 908768303983 746367899148 319413966592 684096284336 411851541854 308684816167 183890669015 311569002026 510400165681 708608383569 817605192103 158727531804 239434894548 633992120287 496430691334 204580453394 574422660882 785079704477 462746864264 332994477509 416693387213 37694936190 262883959296 327193942193 269151612748 855812551250 892859394541 905315107755 475088225774 637919526722 166050335624 78566999246 844330479999 282255235121 401961766555 306548193236 973406664331 422883605929 484153814583 339731282370 524358066985 623645729747 750942329694 857425978246 987097603953 394151505328 85315103480 490942067142 267801485987 405675334727 771897141720 336392727542 338222799589 635195469164 275010189600 288816260536 49639655964 682892210987 921529478506 585158348098 117266979294 566164649020 19933035562 297016369513 85897570172 698164476096 236750438686 426379644221 514048300162 495165459851 171247109738 636493834376 772740860145 359924400815 379510536621 209073146693 644614844805 215714462838 929005998736 831541801751 391125894553 168662210275 5486606716 144831782481 643928734671 325230945690 611536310779 688782321596 953363636821 611210803753 802911744672 367697640570 860834627715 12244096752 85766304964 491363745498 195149959752 96515229007 378749736015 210474792938 427623882986 125023074103 870045441512 163915110757 859919512543 368545798084 516567013878 140053365165 841258155187 340742977786 817910047953 979733688527 12051048884 472043909918 18344255280 491978965808 497464755052 491736061079 662099765839 281934746626 911048897251 941120281859 53346470817 550108633723 242149044276 561906504509 77771445539 514144812999 712749078774 223041035731 573088247054 951415071085 244110909732 517867458204 542573984369 738845816818 913510518800 605359265874 876845551346 221090064031 88046932211 803022753355 646909590517 285825391016 951582599048 670192886921 922473956985 8474777640 945573951424 914601448514 696260369581 385825767155 940907818906 246349650895 101364928267 313810725365 346459751586 173121369452 860095990797 24951309549 785538676300 158047539084 445336967721 667654037856 462559034896 120565456277 325669760982 684939923473 412357523053 153645568786 313179442505 866063041827 539499613927 854510358169 65314323966 856904178832 216072533060 331575947679 275437876586 318944301921 287175141151 96923978465 905524298823 128140495012 334391940725 235939890692 638772415329 657644717853 732223918571 664057970068 323028703818 270681706120 151055214602 592161962203 505034252348 97029868527 173163602063 699864412247 497698045438 742404824870 668304885507 528829762114 528005725583 950537942381 537764077373 665486317753 686601357887 251744554378 348756436314 623157957806 966702956011 570807364890 420058344787 963364867048 297773470391 21886012421 654843038238 55868019431 47512133264 930462769809 879711234167 760826398261 18503832969 972680206205 217157249042 921941639235 578316638617 486298925830 745822430293 68160888287 689137050719 831634432092 609650321483 671926793676 435884770872 370876260654 926949118391 440528445398 232848551909 224787471040 579518354631 17925461974 832789942674 679838071133 184956114066 375776415481 254893510555 351854005821 537852464635 634881410340 94497670562 318644428904 628717475205 490852103637 230138390524 751532144466 173744627452 363544758243 757813187157 214678607720 395775062583 45094610850 182500118693 542678313500 121614147061 698383496068 568385820074 895236670654 353792252485 659560914377 701667740728 431548531439 709370335550 840314961894 310697730797 937191169153 375208024101 179249629969 576482291386 99211640904 45771777036 483171323431 242436209736 592239007327 128715331745 538447567504 81180669018 789102664252 250999181517 723022652450 913182974588 604138931414 940134006436 136658034605 346035907483 845542228967 236457958167 637316147534 740576050600 250801667101 962355291958 525595260389 918668588953 74645429516 447977932600 565305516023 312322893381 338656281237 562401026034 467843065374 504030704343 712788645447 68912325606 219280077941 601868634117 961011416172 642522160765 838295207737 269850469803 494997393371 684165685545 121784849439 454303609672 910381324381 76748953305 501312928698 904533445350 893453473401 825302825915 435446973469 199082503198 409297146715 584689959685 47573015519 358221069622 576488153595 570908138119 862823892978 383994592209 735232554383 198690800909 687080736932 30241132617 251526924799 327531109598 515242769821 408019057930 709138302824 181324745433 539298987130 404699093645 557176381121 515144585544 227646926043 676767182004 454636255092 696704614689 830330829071 463287692312 627686262564 902646256383 160309567158 878895608295 13706372229 89147801755 695193305044 472174729177 533184335310 124739128807 164799042017 233717438167 550477658041 18465312252 168059569920 862168350941 746004628063 209796132055 917845602784 237267431247 379066273263 392755452086 356980632398 692653899383 112954823041 460386699875 641289228924 684672970152 414625157680 435854618974 76084215941 544406903964 309613343962 76724237883 666497647400 232077382563 202721918335 609565823712 45537607369 385676074695 324743643474 554038811124 313060320920 593851095076 962269150839 784249707602 654691508185 633909133993 286434147855 490955142113 417977665988 882251701243 985310129247 691880767332 55627667125 423638773317 655724512812 553091204154 739266884483 279541545647 48354364397 949244744573 698783980620 317146184965 492525864024 113004306085 397920589916 730058158524 83251371815 124476292314 156092667424 584256938649 30720137047 140776439795 961147694950 552874000928 279685385739 349051335756 38147780476 155393519014 831453090807 10510896745 367518844834 4625664557 597542659613 724949252 564112070526 233562752454 279398424808 355399224303 672443440493 965784410041 644893858255 404446679158 934851354872 148653807963 179326358232 928497112486 921746991088 861305467542 972319340005 548478733590 133387565855 370070613055 742002494671 107556248305 844863260314 673005221717 93821059633 433785787652 521655102452 280417513265 52764070547 875377431076 70106989756 849603396425 430754895804 392916676316 682565783363 444960887106 462255306534 236727361752 928931169122 950261046165 599423179736 975317549218 586703732520 861683937730 813206508653 909726926236 629227197840 602311632739 870336146791 871801032718 72368168340 364172452134 141850610395 468241113611 92545512528 793946616275 773566808244 760854022476 905560071683 647028859045 592471406950 310820177638 7839745562 771013811644 894067052142 548487333079 703569503716 906411801840 319810837425 794483129350 259687668882 31538341368 695590557250 922644451351 13857586267 787776073595 94606949750 215048537026 728592412643 834290133544 959883211321 266233369502 935411963755 510116183032 190192601245 198060509708 457849870839 530650314794 710161023173 365420215953 185249284677 645713743745 844494270950 36843311557 962626570704 570514105050 126597714902 899099487862 981339068154 24496930744 274724276796 154532901743 207814927084 452136293130 336189719231 419194575584 248797579629 986092559368 401901813300 869485675363 725380829720 855189493639 203492702090 867680044222 473052391993 73767482557 246568517566 387128953724 482270421836 161575546276 52739850601 457068689933 622082903446 240781313215 28053603989 374363752398 695543379824 106745561538 62982398679 372071469388 415719026383 520005732836 663311821348 463414985605 617890844845 713351544391 90534582003 258189004403 725590815664 312853592925 53151212849 154560523192 182403863843 305108524915 413048140901 750248192423 609682414429 336938967096 908222222209 452381454758 941175852451 675033433496 429378115548 8479112372 312989251396 259795117478 353657534740 198244812501 972518961809 911903155594 67695815234 648102472003 921750671135 20152105565 235443782113 781542877831 492067407417 736485816407 747352683844 865290891223 41284066391 825282396187 350200814104 740204337496 105091600877 779955425728 797523773264 247335167853 24916274912 925967890321 325988899683 168536681730 99859579737 277198756983 686431153828 35061440407 887837427230 878992993540 341067850945 69836042871 152803717744 284981614330 572390989800 448417109135 722052139595 694034322118 533777457934 949825906318 791629325286 127019619298 465863365277 684598088787 361544481655 500275768316 522556651062 754163085934 892648031184 263552578097 889026442127 626334203597 892328331170 486749394492 239305934813 10873258508 574247826817 375853616636 692502964999 413358488501 724261677741 47168381742 273477163390 251278280637 874785294440 233567208146 175771946820 500071920416 450516154960 671548365182 188963145037 391384492852 993888682833 146180003548 328736307720 204646898449 462467596252 751475768366 445206459007 77152759510 116555083349 889712681456 498554122848 916290942700 716179717514 589641972638 10683160685 732269896703 637414548467 889946598286 920584031641 605296689417 579113567701 933082935790 205542279315 782556499971 777671189635 436523394719 628291750726 47939866889 606373420231 456023824334 950010160289 672442403124 883823781206 741445533288 868419157521 578443749526 940144322553 668330612890 207646725130 195247055832 958100074903 458513611319 58063998379 930377005234 660176004834 607815741578 791929369159 609348890767 302917433099 286031986479 588956395189 416818629970 492377981275 362751682319 693467872315 633054728340 100362908216 586239196991 916296094160 389515488367 195245153229 291321483781 488212981097 777861706409 490958513301 31853716792 509083074021 479948770766 932065430147 6577319922 221329543672 320424523680 813348589133 403002981857 350551561839 602053205995 615677259498 463935956817 153774427275 615723531443 928104940570 164781784664 117505987947 683653114388 451022049592 376434360814 677550055997 436015293480 305846659910 150920340711 46389082446 230515392665 561405182572 627340946041 57253357109 82769428677 615063159044 926206344128 219725902335 953163972155 885671578559 966203728256 834461592302 925527885121 752268590405 410907934725 914551276940 87383545327 742776248902 614276079818 341939361404 290529404612 866854532295 175322782155 235804754394 990773324567 895732667218 167050485839 720720163323 488148827065 796317749615 740599741900 732427459800 741767942630 738718453645 92689330703 984831079262 441856907222 407854023902 456798925281 436363086200 172184265779 139052840460 420795909198 322028138897 26483450964 195093458505 424809264992 637668001101 402476986225 684140918729 535108080170 441826243623 145949688384 147636352290 812226674371 182645151299 634861566112 862848816873 519808044830 176017057285 608845826855 135290448270 578196207641 511870855852 74101634647 404922248070 687878452610 961156843210 944824753151 893577326022 610288693224 850189643223 782294443734 961454711643 567965053952 100693466781 625175197747 822756784862 96867846171 702125844926 441234362407 329846073287 516883225138 88213969248 245687479171 958850444299 154219147394 346095292923 716657598558 185756032218 116096246924 582726395544 583872129035 120923152806 557276102529 527390734359 364755423363 307773771432 703082293910 710468741270 178374074155 376773178079 723621679031 569234329907 930737590917 860872109553 459235029008 607502962051 870409743272 474729622087 562504281087 317430652173 541693172132 248411301372 544158280284 1251071203 283634617000 61931740408 702953942389 551956953980 420212349728 196471193276 603453318657 445924505795 981632854791 308880856317 803110503326 874239134893 283145010174 479190834634 389560134872 341958634374 365597309423 369523855633 663436172985 836720209858 919453408425 708583482477 590284384863 719118344193 47970406215 797164517916 535718248147 435837931105 942507222080 555289028118 876345459614 734293610547 798463078680 839123565735 909319604271 338303954624 725661430153 723048048354 804936966009 704365603456 970881607676 963054874338 347026413984 279548593300 966656419920 256258069509 7975296573 677096364879 406681330706 759593500258 915759850900 725265921260 56774167335 162803687370 370300487637 143353728553 525935978351 819420262618 330141202778 272070289587 576671006711 891003116713 649752891689 643029450853 485939009876 910690726263 652560260646 268785211730 807912881280 30930038942 438730740031 549171594688 750263680459 562727446857 330652933139 617531721724 174845405750 18423321370 995452015827 370841664772 36527548231 50422307357 649282068935 934173052988 239999943687 804601646882 95260259832 530482177058 636832390875 203805750755 496989333228 444061401291 829159784649 64913885151 509857584551 847886888939 429247806696 336673554619 647272987062 233907073677 418869537548 165932702041 946278212048 160803893973 978376682889 599555778046 926880262422 234696789579 18585084492 571314245128 628217643371 929763583098 844309025240 121327827612 488335484502 898895906154 877080969820 110639258973 670664680185 242627007023 542124841675 464191865164 467320417536 146217509178 183042176726 386441358822 759443581790 699372247597 737704018590 53637957055 956822822209 775201096994 51428781731 80709355139 213451945419 312422580156 268772335247 957109373334 674660659341 856778969791 10640270575 452043497162 293278874194 151008016477 563518349172 513052835251 696046384023 124418243125 301083651706 927481653177 380934152418 109196034190 770862060483 784479716111 84064477344 445444189738 508562147448 197494434574 244306298817 788482303225 197646633031 105271177375 111223422035 453316885788 103607255787 780973944331 870665627290 193818948540 737735464794 51174353702 958753889539 105434343143 291999661275 943279875815 889311788973 857669165144 236604680935 428623231367 924886479210 510632983743 137764218806 44648252455 834766809930 915414806806 444721065718 815954333345 161456763279 294203749037 742050849975 749339200181 854645701687 251787934007 424411827354 732431891269 69768190691 760638315449 30007625645 474660752247 133022223767 219824762099 799467852755 36487696403 611928529185 121564186352 377032595730 717681709632 95396348164 106451340222 515894455209 453189349283 7317354029 473882583248 620373646773 43227680149 376483890973 166703442190 819724536049 687281207391 937010390446 132435894560 165904449011 301955396504 869494403087 44706034243 651800659475 831245782137 380944568233 805468363181 833529926451 203968571667 385684403208 672875151745 215848555455 268456294362 42405668939 392913600688 833809565374 907553411641 461446332493 948685722264 74795524535 599909656483 276066546155 978456415309 701701597548 305842482841 683447546213 483579312488 265880605378 571921679465 918526343316 560389122734 158944400929 784396558263 420626769636 112674969883 745287192051 345244725442 172277053557 397098920221 805199512844 556674155878 441302614921 148876172006 353619246770 63283668232 973380541582 695065726661 937402790 929043948513 1369068859 872516113730 783871285128 148357286500 492174471318 583157960510 782650876473 393539393839 21601005705 952637021774 10861135220 295776581977 203702742665 102693482205 604375567198 959045737570 603608760541 960703170530 654949322628 717072231034 897081679480 451584020890 430906440530 205773987020 740040566235 937214543813 387262950392 852282326957 189039487778 585727451290 140611634260 973819238071 714061714808 738787829741 763075330300 611832757932 279576803277 734693211467 906130996282 569181342146 436213769624 564918657207 255604405218 721181960218 974371205618 249859388295 577217379769 762729995823 260568312748 930162417189 670216010607 658721316258 3554831365 818749552888 170916621993 679627864952 916962964134 785926401727 784852927338 829186152002 679505492298 888794444051 90384264443 166323050700 251817789218 726959749476 971339374383 714251503709 653920448515 382236811884 620357123794 117399862806 136875248350 1915244553 237755502391 44932714075 545313184806 733648845002 936941864329 710748997247 794843941241 898177291835 930358678166 481768386631 427427488984 658925660459 911699378170 393337683062 758642498221 731467440017 143569368506 497181980949 608197467534 685432150829 205717332384 579008409628 724584051580 336656949176 684192395669 945801420203 755748006488 715211107335 998849767354 672615815621 26447102446 144024959766 951696995337 220055880202 199650091495 372477940195 637962862261 71474315182 218080445686 467161209374 834528592750 956917125597 694715054334 751515474270 856197397839 583361801848 470889455170 227392030833 646404607342 986078100875 537374221410 631517606591 710672087278 308030111861 751834605961 403833274441 359710933661 606709212230 914634422064 162767975166 399226629577 21076833249 451262908986 394382833377 430398142262 346855993577 681822236490 605265162741 692549996358 278513776474 480698464205 957657669675 314798893716 319847197169 135730311002 897739981618 255139446395 246437601405 687691276991 200193362041 368787915610 449046619305 807141965565 881296607300 381664628883 498673180823 262123494287 505689059660 913648137113 553911398083 904156041344 108703395285 41059724420 801758712117 868154782998 632859925935 154805130488 702008863256 782218132451 585936642671 294469017227 747422793819 682210530705 792759703768 943643867371 682742346136 930824675429 204845077289 184183737048 667197946161 579998058995 405040469167 751069659685 220558484993 318463040822 937057521093 535461776811 610598256563 898278593094 585919845912 657248567658 133275737163 620501348108 864464898914 948511133507 448093394167 912257542578 715127689035 756681911948 633455559755 783621760453 411906626234 306126668117 773009227672 732741125354 129045308919 382358117231 583477416009 349679771264 120091184410 662507415671 572941968213 252951792541 440403999047 636019912996 575442675355 976943664789 895841444253 330449627297 704090921666 144703057909 863446348629 576894921928 563572117420 317678662327 923456939880 60042453676 976380468873 489971359981 298485090851 373221130415 679949613599 630224058418 150197371300 603027469427 302854512262 247758641277 330316032867 97727943860 442751728455 328413983551 849832029199 501323594663 191096628388 636616843602 966406618029 602216510503 469064391752 780370920198 547887661572 386226513920 253365568018 557102523645 113191144421 368542312646 217635304715 93621766372 212580241207 587328274033 492123180645 995683415886 953857742023 654404585038 97106468644 390944439929 928356360764 956961000322 456451051680 22723245083 607458034123 833519733539 908340969867 593634844899 33311904413 584153253133 433768044832 657778700408 702654216590 214668885991 473506833567 490828703800 198215498824 29260500016 180867657144 501674902704 100624948895 113076164492 807207173600 994306214644 993792420481 592454164029 546644908927 434467400261 849070333187 622120416988 573483561549 936775613079 309266689939 795605607423 954573809107 250360014406 188277428338 377059974931 152929214134 760255825409 781368206556 881894503769 394805646545 818659345281 495560684933 706422908884 331081791468 757254973412 181877213543 702296332111 297687305557 113325434941 988823884957 450883468938 97940257526 884765178038 23903951146 821548379038 640874157407 38720897584 323036370429 372645531674 202433055665 20733148315 678313517999 697756782561 261709413990 40204719013 252157740964 196879540199 64570126048 257041653227 321118035664 417778140870 403588441064 672740768553 959296763573 389287769521 27807920684 319290734663 996581547301 459676197318 192051969171 130087694023 251376607464 694452465575 345821338581 334681941420 694908885255 84061607776 951614521408 992944654540 299848288347 322558613197 721843641953 475804978818 253563782993 464881548044 295520048496 582951831353 424390101958 859048519703 912121505808 15934186528 217215318272 225996393575 122568174090 292812381653 726882775484 447875828848 44931851169 641867289823 408940688306 702404726401 229690078202 573494776363 90958519736 870145608165 365064661618 531299662576 639642334799 373993452079 369738090365 224118587704 989809775967 410702826163 539557597699 42674819697 313757323811 648830463211 178159754297 978814516673 527567052167 140725257641 966584794541 539955270367 880966414642 48637175317 975584966872 709444130881 870596746770 161463578361 373210357555 695182871584 395156784183 468027232571 838999234108 686465025329 594719480139 674188172552 818301148398 213631035460 395506194322 685100514097 939471881229 538549548522 865046784326 853594723751 585298738981 887061721148 437969521817 13925159146 565475778974 655103660212 367589813511 782134039673 166594091466 266586934548 354382486877 429419413807 597044675244 279622168704 710471014018 87651493887 319600771340 818113881234 552370862871 58956881851 259457204999 35012692196 655620460683 966311477010 13206217819 528867956356 773358632965 739297941993 864412773030 72455350980 356404611132 364569235893 687248360096 587706381342 459619071804 661063733357 235826610864 35422412864 305742325097 697345960066 704514605305 575471693049 138522104801 454693954751 133148166295 700279395558 591873542114 202861748452 944299370758 687575630498 466193144706 94677148079 207807050356 566539225430 862699716176 420337164050 835350457533 456659821898 282777327982 875782293595 8828609063 511067864891 571555811770 767210984875 995007871116 556966788733 954612625234 290370574447 90170495544 724913670049 103402689779 456283332422 638528824164 61104638785 130028094787 602715442122 943018320443 390885806587 744577574592 871272638677 470100197646 635955538137 65396758570 726435996295 367061858961 583075877713 318788088986 121995773883 960459072018 123274686385 192660877064 927489837368 518931537548 3693740196 343039667197 183776684298 262607478937 304515969833 984474827839 468807634413 638054333542 430894371327 121588264060 648266043218 334802797991 318622099275 649372662664 41249947087 439332739344 879863920126 686249485580 707656740910 109632716535 470742001121 456960717451 44094793346 207912152341 533186407067 23731663923 54883884512 68205686983 377007293220 343727156617 684250173396 764372116335 757772139157 166629992437 361804800106 420788871854 205114410175 207745057359 456771903495 26198833935 905847335842 582456258130 806712162808 502625377548 763380134689 135425534169 247171391570 596933604692 50982508693 944109684493 912776027657 133180243108 311049001674 194894178832 795852196266 261965952249 467412279388 953737701489 136013470009 672136721147 91999798407 696897842120 661470577830 271023605789 487325710723 78021209813 467378116021 926048799283 683125432375 769098206895 979919789387 679204989778 482772838269 709911784176 525801022561 508642522372 626741801610 247925193562 842654680343 193631931692 959751369396 275649631886 419967132831 401306855690 944028043390 516255015222 956447438275 935652749221 21304800641 312384053984 248066492779 902654937951 392344286669 880268518423 631602993933 801650317178 901388096180 717756547209 11853420582 311722876437 536473128181 532344227367 106674153955 204761035440 661324450656 80253590424 169046702867 401112625330 225927852448 690954367747 601958315391 278906761457 205427665589 671557103752 469928175390 548135745643 302279920622 587933049817 812557308871 72882690311 221956083206 639604004130 554126780025 141612063859 462420044333 683687302600 295442083334 852669229904 816748500841 247415863091 945869496352 345032543578 638264262325 671737340112 603293674717 861872377606 139310381291 289130773059 607770707479 623703538613 608650353512 211656301525 104314584527 730454532612 58882252208 235622940039 386116041794 834963897313 603410809487 864724465924 158585341759 871352340689 657902797463 946339302242 532777137678 701718866783 545797583731 211586631501 929171388000 330902659510 551629004032 522354130989 32431000848 763717425011 759367583082 47907728516 603791080584 680169642705 486480111850 138753893816 904066791403 109412980501 205648705822 418690704671 286470410814 844921183779 992843502606 73260926323 796565896096 580257166706 747936094201 578537750351 142471757026 923675563474 32579750403 803046782726 814349374568 851583941269 711621971267 404809631360 180444103604 99685770025 760549122774 913490043068 477152973256 764567648136 726260858619 712179216788 886575562776 678145334015 153856811718 355321826 461017988286 905924831391 380734312019 483017149343 451786247308 576540324170 350029953060 953710205216 493832301803 495998976853 51944169097 182980567995 143209899225 369394343094 85204175116 127966517814 721395589731 368540574827 451659521993 338505997640 951007505469 501740959335 398434838072 637395156608 793158289144 504570633898 954359399338 575247609996 648655829511 502360135339 127566464432 977036527974 163694186738 428046950994 6903906703 626394263894 741046342827 479607446452 119867238478 859478010764 408962145988 112261876114 395897396422 918767308862 530186159398 620791201503 306565839007 956004852314 710219283797 7263937287 785052559016 319097844249 521947177582 592741090207 474559138244 53996633252 962488987124 800341987302 136824112922 875310332981 77510375745 4893776832 185698162267 99853118915 36880467830 3212187424 516545051315 998911767528 414030723963 273249114123 403603385791 957800027194 385687504538 877214322651 872889384544 218181086681 930203564015 914166173015 230144829061 479171883883 165055486986 715497859166 498768245545 646040345435 866764029249 321144930420 556752027093 29559223524 760165638497 66267987499 281655339163 751764362451 775775285158 689947610140 649114833128 519579117741 178140859859 1317456843 874368972568 630179480211 10844170679 875686874649 958212221908 865248753322 798681157322 539427253819 223052883790 837093841501 862978741368 28474191822 35097864910 824151059091 971754777625 381616430263 465649127483 80676095813 168489903508 20345434430 404087651294 594275780815 121510546582 243100483484 357932045109 49008547184 393225182712 710142016638 201748054742 84657500098 718491341382 305630036017 663358723613 98393152686 355182112377 322888745092 605664882732 987964321409 894975597885 594362846076 466287492065 275061899106 36077836501 797206511312 748143301127 472522544589 683378013884 5554824369 354958281749 901344610659 877745971413 533859197757 484847781072 867744887388 435929472410 35963668193 703098812622 136557704010 699287687992 377892697306 851650274602 404291887237 147797888329 730325454426 460768464926 207474965862 940344903683 952953646996 131276881208 791900325230 863149957649 874100861951 230828853918 605062472251 852255874837 12514696937 244366544508 966163758611 26667077840 111441267707 409609920184 948980228993 155838004281 582192025930 505925965653 916380024968 919885949394 62861107860 867364875908 426383144840 557916013081 243630290404 503088011106 156939652212 202365327176 254339795669 857382122538 32661719315 561564451638 659765680674 662515713861 205822475230 746862231996 236786448944 126997589761 300391413833 404972340413 130365300632 976339415668 116390004652 992825597363 650649997997 157505982178 423540987325 363178304876 119831833720 981241456207 22606482603 782770558705 338708850104 21838657125 334800788888 934486215174 263065150723 661102459682 910803370226 393282797728 216981785864 268388998773 396385177002 33864194893 942003455862 999925211411 540852165927 636122268231 759781919669 951780321776 769596038252 844615618659 479032306345 778922425189 834702980383 599440786376 437311163954 152161985734 956182173734 629250249632 112217658900 82602768489 676680233911 641856534317 761239582147 861962007876 945066188507 606814321500 472385644230 417268993603 604962024983 372914272004 775477652712 83477873542 576896787874 657171028111 237184321101 430527172043 7831681050 83338566768 230371344046 513720946331 704215974883 664653521214 216227901360 286565272315 241415504206 105926648698 336655812207 867821085267 128843605269 800176998983 737995504980 150650831802 707732758704 83962888197 554363584414 891762737242 858289377390 202104042977 491906109393 801496993430 889962369570 267264472807 153457700451 270765116062 825149480831 162025806602 885729847799 475222864083 602979980418 273081362139 552400324057 253581995656 380876510569 708125805743 751362722987 65107205790 642738738485 189119181659 42782720771 670359746115 383885308419 400594131153 929668826820 749927592372 225073233727 850095048746 268208652962 442196691282 32660514607 895105972518 375500168730 43279326035 753775594556 982103289097 199573575320 237445538003 354302562913 174960457501 681762027039 720289654961 307376164899 46093355510 540565477478 94903025042 657308993447 351830224073 439515248575 724175944421 999164526694 170730213877 130436250919 514660516232 908077792858 928607943411 997390995860 552516851492 746120651119 192069158363 399878792185 170029347801 650157520447 179702760659 994710446246 907851936429 746713629520 893487648894 517865066040 258386391178 730512624025 707178306392 253765096769 361801023417 879230068934 477168714738 529813580243 414775830063 672514181137 228386898860 845276069311 600054215931 175162947484 617273428888 504909549348 291340331965 459761727256 689474669095 810014710861 918105885959 855434419897 215819421708 935755296611 116511436579 328541804047 314255465862 888210879474 907317259676 227762886388 884522775703 750437410882 914061172366 780240012771 590374658654 531831901324 82184332031 724148215011 626358792973 155259064359 980597718647 319461380472 348831884931 30441955377 938845979060 276129193580 724736644660 825642447572 753101782317 427900159429 615154947332 404956110984 476592421016 475424359175 231912990083 476456787436 176806370928 385661240564 818502964738 194394947255 626495709064 935636905761 473697526820 403570945819 461478453472 533303245040 313435055620 922056380472 703309281802 128400495393 137342708869 915930316687 584726504074 542224055292 351827515717 326505690317 213394913584 929223780669 11647020401 281500299779 80835231124 634143763919 257102501774 917744303223 934163289015 391267011905 962994993864 314302908042 739382709913 419438168672 62332348467 263324600185 426918270265 293105457553 935768148634 799007326222 623217672959 905354978870 744467514123 303096465920 733696436159 678258744591 596443832318 768990772673 871116050397 102569836727 448774238808 958643888848 200621712750 551238273813 789535720806 152528500586 378711745950 980558195211 677138848099 776206450128 496545345618 94048100 35928130464 222651542886 388500850370 343148331895 944589996373 949737548524 378797522844 104331634971 897209018156 990753011377 5134087342 590648284005 608925580280 254529188792 989185322425 339070142170 865127216312 501714955000 290292519194 580512069887 791003933947 913529941355 577660031569 619755015152 37681114262 709407091120 286127294918 637062890623 259545911238 386303149169 589272294645 947062253999 729697654284 328369061962 270821675194 736467373310 458868660055 64346303201 977319133580 783542053809 289023217424 23640193562 557237912908 538743127578 622043745077 940513325638 763420375251 380935891716 548187973626 494571016307 896734401402 634834414708 576794134557 967551342160 358843269378 189780665110 445173760440 439527567967 504035235633 447138290028 190329111469 125142411290 731514915324 4334532199 870838617568 111585132923 651197754435 655162648867 117235211725 898642177783 131213069639 825673081435 9955931700 98098854719 824040339021 427969220252 552812704889 976030366457 238977890312 760044195516 520548239298 832942508174 769314118635 521905704415 675347849997 478273943929 643884566619 395399558476 280524659839 987922254845 507469126911 673434964967 479705285523 490569356747 975815249991 277236687167 340195964110 648994894315 760612604730 960834236650 219794190601 323439537 502183824312 97646780970 118364901179 748112990017 397478964242 251766823684 395894053096 909214338221 841974410069 637988187193 862872599076 217248050641 506121127420 496876764130 276638147129 165550252352 532603900761 200570465442 382760534190 206216228236 100578414184 213946495447 628208850577 814296472302 477214693755 142460506501 686228655840 618015874247 663449918566 59825638179 156249479498 242147490017 673935078957 561189297724 128457409286 557301405207 389708865796 495048515339 738853746839 954250166360 688685994190 564488351876 563250348679 388636329430 699368565466 319696540795 253835940298 860288940640 279404937826 791318497900 772239537128 663029814649 464651936865 992949999570 573454636321 311720113071 302526177554 495578429000 198420792037 368258811092 626106795354 522132147919 988721634211 381588360061 607557231254 598710086846 107087617466 343195642613 978888657192 593101372797 8839357659 562888279990 902962710098 851934458810 236685296881 917079588543 391547937909 844241959180 354352938921 750237857228 968397551476 495930584792 86177251623 538788136697 525313065335 342771081368 361491027478 440411937881 727844494326 908697093570 405266783525 532164787827 653041452559 975577909468 902923553490 849709579473 701658731593 824701092609 611265798978 49925661197 452990609367 426455948357 640524084386 523515574683 539096653015 294101660432 356937094551 209628523388 454519496212 729920143805 495442349198 121046486211 249354386461 650421057523 132520593351 370576868622 389593255994 585326091804 338624022300 836975429812 667189675794 12801571862 835346258074 285455104291 639771144045 434074893583 9952239549 547908388185 835767030616 333844205279 274186205539 470315412451 761245835735 809823199587 291429558938 706966276833 724836780140 538346127766 574818325433 532546894727 49498634628 284096704678 379340725181 14312448983 330770233484 592642891781 553950376946 141816228142 459979336274 889529883811 333536903879 382340982827 525071343790 466828559265 424753661555 291039812435 14541474513 113809674883 208608145238 192561608643 804305461903 430609633185 790311537416 115096170896 852290643837 276296434058 339848243389 863939155544 818451346160 83325231258 61107180487 891058213751 772823486407 462690307668 833278795846 700979218531 476411336731 677175515781 524005672160 405715173714 628877532196 765290170130 767761164960 2044711993 321238202196 621570446554 848253561098 727567878 510820893052 313550624311 66152442829 510635345973 2408208423 505255287632 63270141258 100407603125 659338461951 395171030949 215684055093 286961268633 731384975019 122728782532 356512372929 42235820270 768484675562 378386949029 906126675695 331674084661 275644738879 710971550846 239627021306 685059244291 805137013044 787885249447 455725836115 857662159497 535436122513 332096328990 159154084343 487342741798 987599866673 236646098899 81166293206 919696329821 437348285081 93067698133 791492662618 309522908589 630449478961 514751494864 457994123526 965338026942 193711711302 922039620449 955983735677 281419389787 887234289632 534946104901 487132085979 77804540102 332169472405 980012200419 117528112409 305374171878 860787260295 300930505481 408001705542 243269440365 407439245947 393384072096 314980163224 232282548700 703115799846 136077429378 286231997348 336071717491 927304455677 284679091529 669038910421 552347456435 84880578585 476512891323 599918454240 283279299610 535007903980 783790002951 592448785725 395491171015 680970544880 334334437411 712823636726 362713814256 833198158207 593943796648 322113313762 846722073198 153328764275 532405490511 950140264206 221532221595 130378559385 659431547430 764258622083 59015625486 381782180848 699990727551 502734024628 463220780675 4570716516 368833184424 285512636696 467957014743 83735416619 48783306336 990808634761 454621231930 961313004390 529834049815 908203227883 489922643772 19145533128 972755854100 837451122165 911745923941 959514422336 197072997451 865984307887 431277458478 730571195011 721598967073 923430635472 577705916239 927796640338 717957175838 160279718657 559544094917 777640936133 123671088664 893210954877 469246378060 233916074721 559089537285 21849004770 923236323653 460225464351 750256375430 78228091707 443870018670 318268072478 95887713650 941711295926 536714701555 959381107441 752543924231 940885184404 662361724623 543089939168 518412926827 483175886127 291730330870 689876896671 342224461515 455482734199 853332664823 370073478743 122005777652 467768704324 783031182215 673920160393 390810747676 664320904486 206562442759 521786175559 54188460614 936015208995 224618560190 292215174772 603591722722 377186891534 163304666857 253715311777 978379751568 578539009941 84925297854 780856716259 238958894677 851707199909 382259153994 368454162885 604409764572 22215022913 882691069238 862644964820 169393747801 900297605292 574296468829 386843914092 956547221404 273059945752 783841088054 303807026737 213246090935 271045454566 317673690240 503228795388 571054181309 165715962186 282376219185 485026813442 684776446248 533538592684 774667307524 308916179278 377054599605 163307812942 314585133233 970658965375 987121666466 839255976415 249126578889 93752413704 849170303848 199289017658 295697833360 206042114048 666484205215 224991477817 558693488938 553955485751 237096700075 805913367252 364603036950 519056538051 335403774803 189525880217 267503994968 258560251803 270187251971 884736467379 332902184339 223727664217 928067820201 252155553074 560906292230 830589424460 443575473051 699442407546 285401333241 139330184550 970611044275 703027276199 112449561044 899031883444 892440419762 399021621800 715678530515 803691922017 118634239652 497653107795 585410074993 883703221030 17949490035 279439510926 537632742863 432058610997 918578160142 961499957810 903790037465 985048574172 524751978308 992434098538 44791603064 890893137750 286690839687 588760759352 961600750030 75690685791 168144866169 988158370340 187205857190 487565944000 481310063120 136114777498 308533955715 184636421362 784421045898 808218490209 528104691286 632442831294 24990144884 563495024791 939355674057 737450981366 154967983832 7686916799 459279068021 514558478397 984935506072 445793888792 420604796322 266446386594 602482938737 955831300475 53681651499 936234295828 424655801221 680268213693 83720246969 436123087053 343601394201 548174867417 521758950733 488083900472 370158883751 615365027426 64789044054 697772769865 729757016735 144523986851 410560094907 956964175075 565174816059 126493658411 676088071584 910727949271 907365756364 929583121477 778883536275 595471354349 135439261747 561220574368 144144771346 480261670824 631523817327 911892484336 357407129966 786732503840 119344745651 219599219695 64770769912 766528541997 860635757816 188207141287 225001650484 942723539863 785999306975 590533456993 699011110282 443417396048 812597209795 847743777550 568347143124 6431270208 169835884679 746129846553 558429722712 575082965063 320234349340 952813274405 312922725012 814830427306 74511359576 183053052108 954979711690 295960309240 35822168521 366728955302 606345747753 768211108128 213490379221 848654414552 769876128138 529732959443 787025245958 707950889503 736506091333 565939290465 702252847620 164069089879 672480210752 242548338351 753874738380 550202874561 200284428084 549544058222 201513023320 740027379499 645377219181 590031617969 28985024659 588013636927 543361742995 403131299424 676652392410 391698037451 380293830214 273445511360 91756261564 305070382453 95894383132 981649249817 329776658035 754837966797 179436745769 599877656226 988617921242 872567005053 891861678561 252907725737 844532653163 92075253856 20842490961 38932774334 629952808589 499132650739 293689562868 668555905792 806726159374 52366589913 353324350917 366172908953 960378423174 571952764218 79419074891 328894260472 333267503397 375353774022 322083116957 806349998487 867624409622 236089751311 774182782708 662016887595 358008968119 452411493296 822327275858 899901977874 186963700940 240103367394 594524936560 866100788199 594377808848 141766717638 885653477060 514586307665 567362025635 827416421916 776994432145 304740652865 791167918831 802334863295 295560531262 659152841734 982859805845 951790889056 411251393192 973460352528 888486064109 919986383844 614907482349 218030196821 735202130655 354534544603 89862770123 659801193875 327784979527 898009756571 187874468876 444188422913 414222425212 819700816238 870041563434 600956859523 451485495171 415464605756 743644985501 480479191640 25350018327 871021338403 618692097485 255645890389 470404920139 477645599993 864323280810 693270091299 191480058442 584320103188 639295429702 37106783513 436945711409 698686925670 775648410275 77655898685 594834168209 924335981997 778056717312 466108163234 899636822315 794680994698 985172159454 572720918887 555908921158 35952956664 491884599092 513879379061 852366078116 175562099154 345372852350 742456003054 779490914113 957564059913 497118719496 106455711850 223876504513 874538281717 248411957783 967417516709 971430347913 881740206033 68801734335 511071396543 378710372723 112392437874 923073128952 427916040561 219315925643 183796408589 744446339989 357643131467 85839061113 213083418608 506681672179 191041580752 241883062389 603082059456 360440638206 596449318505 637307139839 219903270768 303567879835 518755137501 355829872212 580152609410 170060479776 633717886304 211915083375 27919072800 12424281925 738348037697 164179768827 877788525053 665619750441 996058994455 633050780324 713875581518 916842412176 13132737719 364404286787 233169968637 673080941569 904047450708 159635073029 631028750130 782828769422 895073922281 218430539669 150219432795 709725810310 655511525346 197900876554 815308822884 512105288518 223036937832 294533569737 700451838078 609170964643 42374059995 924894572607 821687920830 148143541074 911512074525 476952428110 629649847245 990343286508 238075542035 252196639302 131221682426 292424601203 305178723268 730469662083 536221049264 621809409916 427981633657 732092671437 124645721766 641866311570 424784161685 677614246630 709565749962 161771600107 73780385225 37096159608 861990886033 227946790598 388147441787 546356208911 763668403212 714758465221 674179280032 463153579857 610961454637 908448589270 147382299140 925297177259 895114841851 16823764686 68748880598 565901279155 68879283571 78414627134 496495484590 282470649191 24823615401 614332366302 170926577789 351207727149 162264928873 476517696458 218059337893 772015497312 986649756851 726534514251 179512797102 232523885451 600440564522 345658717340 99083792915 220948932720 101000880257 29727143641 501170577879 674872282650 21422528625 304358070097 736965906716 493343190231 510992611140 415628886693 163429763469 158150477798 924685229541 45445524847 360983642411 666354852427 535922382962 994502009863 160559682026 874157468142 555053396573 666178305751 111941607885 379752547923 967211294750 453266869098 553179632919 426992904699 799608399771 650090900592 969501926984 939896564243 839457865299 123901467751 744804740088 481294393374 116603282498 119050367022 894378883451 750052157458 306461989300 24059882741 240280119542 71432882244 974963812941 426802815478 205974688512 468694720892 593906007477 119021038050 25039187562 338127774613 394799318046 43383035377 970557669629 107975999592 702427476099 7605299756 660121358818 390738975143 254546636360 601771149740 275933462952 740624407857 126971919277 134266585632 23747804796 621910998330 61838161748 83557822496 949783692476 370423314889 491365396391 549014007551 317789265879 388245414014 257751280946 361777878558 198721350098 620974286480 233561514441 379193572307 464413140789 569479531128 801184839644 321223079875 475574842243 749096433034 640793417134 659545372546 228831146014 400948190183 920591641695 8767290291 528290945337 944117626292 439886492094 898597468101 637278910622 866784131205 184977806754 199058168228 63343084430 456749568842 979930091862 228152018364 161710728766 727948004647 385013971770 930962317335 887147704738 294371037744 163824410578 882776517061 273377729948 705884233997 370679042130 613896246670 61953862561 132027621447 759005669309 715863551211 534806219027 754879133952 396341861279 629983401652 600779008360 742307289278 387412174932 68045983597 475369812168 126744625529 153134272880 715516660355 116779266784 329931343986 451067557721 373012991797 437734690513 154100851804 635647218607 704265093895 715027979342 220092979396 899713847415 774063820861 737656140946 923260422675 189607473240 763749065309 862774513120 915863365381 343755397889 52612350032 314217692004 579086525562 603871904294 5604270043 136031464405 711715665177 302720846346 385336902275 167758364232 5800494166 692262008335 6176767573 922872467851 490178086284 201009564510 791523809034 835608915866 202936242036 963998765088 23233925610 63097387846 387266514937 525409447112 1805130140 628568269200 717565123767 830491187923 721530876417 178637166936 912900211739 542375704910 594635218578 701004760074 285629466767 880027876898 645371932706 837625247143 539735442752 722796969093 543531581919 84990171165 954443467407 719160429835 845530929161 569812377057 703541248925 786856642613 960849521965 773121966523 464938039980 132056743471 698737759331 357108175864 225949222094 916212447901 409227359363 357047707371 594343247553 401929425454 80413639904 571071085371 10788066431 993745265208 145505451047 246890628821 390990235277 329039901872 997640640549 191931692495 778232037304 295394184696 117260221389 719603894534 685678161671 948126373091 758110059622 604161563721 517189365831 713787851134 263072357965 656218878627 12882041005 385089326469 223838662187 878152501850 576674313742 306795391384 110119728083 509305522445 205542385747 211373427198 111430538182 744952322540 202038442690 13857354203 327733927882 51739773627 123160394731 820561653665 797567310202 455383134312 143777211329 743357520413 289986988587 26617984602 467625187095 590001306983 624119492759 143309341060 342243746224 140897357424 828000947652 349710229292 869744801891 528721984428 282781091695 890915496862 14339458710 747648562070 228981445286 773673360226 278581344693 302028054636 950786296112 148281199744 250780206101 710427482402 936714023728 801928587093 86785871308 875096463024 411361790968 380254314519 580072541627 504995538713 398020081217 351353106304 377119308121 6120385154 725139876422 431408032228 413237714298 988486690801 211873442088 907780666561 2572577436 369059665614 392387007056 152069314381 837744161573 171511095015 349431330869 36152807058 811880569213 788316083273 698985878832 746174394850 348658208419 939015009584 934164188866 474635910537 110845627890 48591595278 24565055084 95290422258 98766672160 204789838182 327215263749 216486905418 361492659931 581015828413 597189879923 480292118435 509555377703 861832585495 729491480121 42603925516 849679673658 844917645931 115886929459 71874836177 332423388861 236567567716 66697985068 640272312329 256586783332 473720458685 111862608529 531079160637 361050203506 943190885414 82289407269 967628685594 591379806696 208914300325 10685786632 289346952394 540844869683 117311065779 429440940658 545826570605 724940540800 943982319882 89674244171 768499347172 591052883058 102475215323 652120746543 113751718627 745982480775 552436864934 877514896745 917013650867 561244843080 815048709354 645310785488 851989941220 870436763836 116537781449 182754762857 418401560683 775298920088 781394980684 314622068473 271014965046 847499212401 58316427788 388700557702 136374478352 398835254359 824721474253 133319055047 277067687608 761872973691 981258597733 860781662542 216781093883 66831519810 420870185978 789912282022 138108968919 796257300344 208711476443 842684193692 735323690583 948227934805 963956286462 351627557599 421673716965 831438712096 392336790255 850135346116 967448775495 314368655961 395291520459 480694994 902971295266 277353588185 476996119783 998714310697 887779795615 511178132763 628174903632 247438891974 803635156028 737537566739 885778806653 434401710241 664249877792 323630094683 539727206768 537278990031 284268685691 671796611168 940662834249 702528312504 611202865805 439198446362 749833098756 608494751566 62029356733 841583343573 810241041040 356993221324 444161690983 501900066986 360076554345 971191638879 268012621929 137275699218 395780308315 386107497281 304474686872 775273585945 199059815990 608929559803 438865828872 512502836696 245002613321 834720872680 570423135591 28552276886 950610994351 167658118831 944846201981 48480797101 404358955641 938886778952 351486149339 605292909955 407198780990 108522965022 559295663713 918267655629 237744648248 108012456730 313026193788 767322776818 148790860384 125880864416 113766491269 506241246723 642141078733 121468962095 704675140060 859706539516 595450293025 919972170927 104848916225 928758437875 371099616329 59024144375 762444334683 17788442317 482677567303 800153822116 551417353958 490896138192 649035820948 983797589820 325241185760 980473653451 934992114585 944847523723 62278765253 301169509387 981007729726 989579818264 84251559587 872431193769 926919141478 381613276061 536727444172 282560460006 812671501843 716480304651 234704976319 91039711468 115613611761 740534934961 720305985283 478697941514 4901476041 914017604103 371936061400 47819069863 427762736678 909398344797 483794844950 695333137813 621119617809 153784868567 779786903971 409834228037 231314953985 782985900822 845354847060 761658645428 222542497645 992107230300 219092332858 183145716101 598183972734 300122213115 929814898000 233908783690 380996749965 301741801429 345738430537 543201263801 548968145067 445486688173 440343351943 608067076104 867887420884 576802064136 527816063433 728156324544 819825383821 43121775021 530177722408 499951743979 865207778318 582114649195 762919193753 942432969263 816470151887 314189606774 93620763882 428795645385 924543637115 699612197918 979903476970 228152091875 424603449481 178160233681 313972495887 706107363692 32725923474 761315291338 166707592250 417787809423 958224352050 395291526264 244081076257 615454669380 415989605681 150608018382 908941837112 794788628852 272223206709 920497613273 108392987532 463807593982 554439053295 686528373033 145281191026 989030466002 408543438722 124179344135 28441276260 384977251021 727792566279 947584631056 928146793951 296844380572 984323337136 740613000889 93085791960 426904849812 279805457075 821520585282 663984247973 791646870914 125615397513 598624740250 415452077753 985040294755 797961788919 18891753425 825629070278 100444481884 988597529536 103035895981 596559187256 734138252969 349113082184 735677291350 455368672350 810412303318 613298775976 263999662455 815304934663 540000388673 946798659688 597266565515 288282062667 107680264990 692951893368 492587268795 965844143612 816421501586 540980073897 188602557384 831546806336 182180924781 276896224686 622619962498 381387873145 337223651008 426977037072 410910767310 221347984544 43515205131 335350717112 431313420269 361067461285 859353970871 484285347220 859903554858 990477420593 866850418531 947755058651 474395164041 162825745014 334016898128 282294279946 115885985290 80853438502 663881140296 425529073144 139952304550 754365363236 987581685383 89438084427 769864643917 190891159118 886648278456 772791862386 791595458635 923092187918 356188495897 755923912764 894833904514 233909480107 958495181004 289711956323 999054643542 725228199082 980050387583 475827020894 592282535326 533721933322 588340286917 935402747971 901747886782 78695015728 953648029860 271395409368 474101006497 927753765141 473861025039 244143653724 944493914708 878279852556 706757071815 510569565161 9385262872 157897937434 225807278176 452045149272 159259458551 821824772198 41398526944 897573294915 197517260944 558234416034 430981589908 427783485961 682596195805 315918001307 420698657827 115822148611 678225483729 241081298181 32697583764 122303864702 337203048970 351830565932 841490153433 171047301503 607323019283 284889453808 149063628949 823261029948 393290935407 570124543002 893252043425 348876930331 293968574977 509172350402 916307479903 814817318658 912233592560 901549372241 291376761888 194638459920 467860879039 83658419119 178676074361 424112282165 760422060200 256534151314 600789220281 953756161079 282150349415 670795203148 290444130365 1994100021 124027338955 547557623911 283816727825 883332613116 143294895175 682842350612 414064940037 42293660398 889405058731 804309903171 45495609986 681418979599 451111185464 290190273080 47501252975 464090560695 400342742708 893855751917 752057437393 356342463407 807476394356 446193750205 929202492312 2864440636 271954307205 323075433861 890816516162 998044488098 868991207323 402319345266 137730177046 134955110665 681985668406 30908542112 455439304839 105156548729 768325488470 593041492209 442933607523 880784347048 782737675966 272821695775 302373568084 255493308336 188972363113 302870803307 244578777475 244673827845 378434315178 276917438244 610202444055 110559112252 882002346084 719632983004 733424018174 559212072466 857589384301 749523100838 386640183754 664703349902 597595668587 929298658568 266229622636 114884070553 174530769365 795676595670 995489373057 791601765295 668992370880 913209721485 734898753862 473536841659 76171311417 983558170021 872215400739 994332903424 460805230843 378270212582 764230237138 992232840165 207373567716 50112161738 187347138462 117288332523 472145871900 854834618086 6700380479 227652685587 670839056301 990728875107 537684517602 717595683322 470810093141 528000171745 61949182956 326003966682 691177770784 839743506461 815448166763 32036897760 204829058854 547428613264 371567667803 939499614624 92525466579 16986001073 178168879928 953911709292 895063934863 480578493600 117923675240 821323087951 1258330183 977584182903 45591466526 987465928686 972912100985 481763908287 966108330087 133614200487 662374008094 426062409506 756866420933 302644713163 306363307622 97129814500 484132246405 957007279617 4794518247 591241319352 153442614684 724217259526 287422485214 257479366612 603577787154 293192710606 54858395034 304241378504 970691120258 398738225579 880137622382 821767759943 588628114 705813514611 964296527021 886988894822 559067230072 735588611378 12561287780 60805280377 570277515631 900191835237 225540216243 177217551170 76133807968 48048440802 18952741527 855995486110 1187919652 546348496457 374827320464 421924583633 241221477261 954098661414 800319435523 400196263655 58283284924 846396367482 490426157954 992531036924 350267615176 740473635627 662679029374 534747127003 63375273309 438942712353 645646705547 304281810548 52920589407 783946792392 883003095958 507130988119 270356346174 345633905597 245063147488 534426886523 400876074191 256593414737 926491274607 396319907874 935219481084 575800799595 575026873012 957546180724 265809181787 510425704698 450483907523 156572669366 524718852062 966716242955 683344741599 807630927940 270907937352 682447825068 838939721952 32457745704 700230139540 536068872710 904737657869 306187688616 989352109861 840109305096 256530838006 752387169074 594556137357 929407388672 821030856389 331903492472 55061601785 126806515426 313262955399 956444908595 655075983274 37191406052 712964353745 508274827652 362110421355 58194511683 768835762017 77072744319 342762582258 268392437818 141246573043 384749017982 492491309865 520059886210 29975704903 719304763206 556046726135 308282551085 456672945423 542163380546 510455382418 126712157412 660677377447 174329514119 211522500416 32728492796 484641374592 173270065362 176529455659 166761517106 824034852915 580483196828 139463060748 707337410548 883149874129 624073822206 58538346028 703306557874 941465215540 377068702798 803628041097 851769176695 765438411952 567093758950 386669032783 948509398129 478803411277 79392222432 991448440166 856446612610 297444038719 547210081396 279622288384 261390378321 883546383632 955366633525 381251487345 195386222467 141082004529 218041717708 265239645873 637227571560 202019187891 753070493040 595178255644 258631950623 696578785686 955755590497 213251622099 972711956905 622857577881 283754604503 67833008525 975164063815 12247691099 315680724511 953651081043 755415895152 771557566801 620924133740 369059158023 414919170131 864841911618 437696517153 650696922564 852019579430 2457076143 753282323167 568858572351 180565693079 365477431084 44421414380 772832234292 831545085201 642182369786 663195895609 683902804918 512088234543 714922584030 402575985431 845380142272 972237625720 660967405914 829078985888 27457621639 321244132274 658371105237 959703688218 86575773876 980481606655 237160888153 309689379996 244961671482 761632233293 23782829982 559384958248 83205254148 149054952390 399098712733 819092796640 412235945138 389805557684 744482795558 956428244772 547756523938 628668263064 621746415381 344137127228 595761999930 478757280874 274251994692 307889822706 264250010292 42596135560 408270629329 636456158522 369030432964 500911594964 398998216952 427152466738 194995363064 421063635318 904490976165 565447082322 609519258081 734551081360 328139389234 566133490218 864217416843 265896268565 25847480621 769146590661 130748368322 210656986154 625665722426 255747667776 45010445972 660451579187 411198767439 676463325524 979991413843 997299911692 194130254618 252317103331 935576694183 805617909041 660150145384 240308646867 244930669115 713158228672 111827582097 932682088089 92104300692 810827921925 154708472531 960552867229 227697794361 525829841697 302653110167 592389347726 281074151178 564283268254 803486170722 935526056362 217369192302 58152990605 54514506773 821194690654 485233867650 536966748916 723681483935 40746360488 562071515307 859710110343 45001492436 533535861581 476883585163 932065994729 717000397165 159560233000 589196092793 223602472654 730403822453 813839121371 436370047732 622913420965 195960744733 42458901842 307519616360 992260847079 755105212537 206591041834 600827822367 948960624412 284388742521 946935632615 662511211640 9012023725 452854390013 94794793085 378278956663 252205056127 901698025232 134191158897 261547495841 482995762319 509079931662 160013256079 7183408233 79685043678 517150445431 958808349556 854852546750 762141119083 779882786252 548973052816 515710613177 428400305269 604121065022 874591536789 345782337578 306879049264 620307989709 489343285608 925332036698 955709460222 144601931627 649646669839 399447737570 989993493314 103321920805 276838330026 269362951120 900054421240 650421915522 620010063599 261072961157 968789177184 465640338817 223018169450 400006290923 498464561689 740399508976 247204735388 935168349957 460803076206 494585019514 669302603857 698034929995 954069031164 307030311472 856404694852 172144608537 899155802857 33753369976 148712822004 939959018196 473650249988 5892828862 744286512095 689208552131 474389583776 440671918556 914682061478 188544493907 427076786898 372914511626 4502448033 962641820182 678601405691 710766789815 626420946689 671809660095 88161754620 489922493242 932127706118 274225143698 88434945724 42804757956 267994870340 407577325395 145806591872 390275810694 771043065206 710506112540 29167665276 93949653334 783759005733 922111574370 691884492200 730664016924 375502445125 99179484691 458121204464 962230097741 325475788321 588655988982 627764332498 284747521722 530209291912 625942704071 481540825571 223699683967 33343933299 969716994612 877046867403 751063139781 889643981468 496336529859 972158546292 503628428492 316490948291 149266913288 440621838468 977246721106 943059539138 944626947047 753835417824 778481867496 210614840225 50825588634 998767285831 183842940933 469566821772 989335720814 999072467686 269484729323 476526413794 392896882202 249084096017 567819717642 775924756790 223137935501 742523514291 838182373448 670525534725 460602057461 749480254380 617705688712 80927424096 209809427786 299398935066 549849082012 464549726374 907699294560 842498079950 551164231539 30263441293 631820220894 763404092741 954133594277 639007811671 488855589771 524376397238 767713612757 358854075134 687419452352 330998479643 60271037773 918676152143 271391441965 445419555992 999547004025 350342473933 804331601347 921371202806 817736957427 398661729750 867892960701 779225822000 56945686611 82852283017 853159329017 328783614307 967809979755 680079819058 921346727677 185180751432 441453263532 539724054514 135085233671 202440722307 461715919065 500512826537 283716855986 812149960713 24045771556 110224662814 482210322977 661338745940 92465873781 956069105949 399762672730 829371135458 634066505127 304906290870 544640203096 265171819920 666290266286 48925143463 19150723598 469779432 580270619043 879547704753 963779128866 940261906245 762602884888 36807300966 984247417908 756351043386 879855267118 247590584183 801424531020 182029227833 156404324811 626917087682 711804797114 572198960772 806683534613 655874646285 823614373944 159814924383 47939083380 376350801960 906736453786 173623989800 588419767993 140369829797 101550393283 487206032427 595552825150 235115866335 468895617512 35969813227 614825358704 787557626853 644793610828 731581996262 824865451215 474929745237 378053437116 990660904627 258087074819 315153751666 958703828475 29283711350 883894910087 479636127594 832443848617 409713776981 258054827692 44093425474 42956364986 586754307435 550677798600 53799182076 704314956942 635864498961 506519807188 151608990973 327130735384 90007564454 300793035333 824685471404 309718768000 903470789633 836941235309 661743815879 860068064845 99021561604 111217412488 303639470649 755723510874 90035192038 528895296180 201880890998 586677406249 76014994721 484526798675 370548563088 18273467605 688181721197 61487161723 248028925524 940591223354 150182211891 548312884989 61094459397 655417762290 677434465949 454621800904 580850484862 582092893451 140454375984 811560571807 472364077162 784056924566 296754420369 695308163002 360198445046 334750067077 177550928728 408466256631 201079852970 120459868107 263282394609 24686555790 69363698883 234389175532 380190437435 276088007704 43904861726 226339001437 836397979326 705091310650 317568854205 954877960272 542134741454 338250878068 423042095807 11963846944 205645861782 776088302975 521451705930 567408975871 244500850868 128025973354 550437752911 590738542253 624774263734 366733827632 605552972638 444788906262 987104791269 432317449319 458673112516 682325584774 104097626947 681015763302 869217617089 192671882377 826530129738 874004076656 190232956298 533813473986 395285549900 795187802941 686732562952 198665672780 877653648868 407322310528 119909003295 355869933863 650205194677 2050908175 517091810588 933462736879 921009560648 19835586499 864552181566 977362421978 353130514323 192331649840 473777235842 770259780500 967625765437 717098674658 715786542209 986036188425 659717003101 914053676731 107226110525 321559226964 181354803046 302385970027 533235377195 462951750263 976460046311 223877924367 403515923776 331362834718 643634455619 71621138034 861114578839 217664650741 276318140328 111877445062 274689859281 20904955442 3643049147 141134187127 368546775236 245139128646 462331722800 578340913293 266733046278 486547842141 742633310892 641196295245 195818861405 852064839853 767437903572 571082913 705398397501 283649580669 870885087202 388311840643 330444793865 971483824511 652628660207 793334142694 895647558599 977089005578 730736380307 48639630744 756827133250 937843816763 586540255320 135613800569 221121648762 485684184962 240889890780 607589402141 113092234074 137618593206 978318259060 384992166752 434196277790 541542397711 927476785687 589662945814 248845817688 363747677689 667171981169 645568469753 752440463609 273785212021 57333973204 550632894635 57079545438 616752151863 267358691412 462657183028 349886382768 552683630567 840252689421 534759549035 60042622042 955599012434 495768585768 344443115194 448780838926 174122420228 709059557447 932200660529 440960021091 501645657041 787889307939 613420601199 536814774267 874178310027 497419039530 355063697299 753900655265 341990142692 717375314144 421312141440 150119700224 719043520435 474685641657 452130377890 94199784179 728373658566 850270736302 51338536087 977456976561 537516758808 70063124800 838855168064 275261860020 666627063777 115204029674 467036307624 460759380268 333686693161 3146428568 26791939502 249872038504 542615676596 382360246799 721401762622 651581824808 552502557896 179051586527 788309086387 72017644674 814608410440 77080348448 630850073092 396053954671 854300720075 27505111610 49424296381 486782450723 537178505247 774849854093 206763143313 667094458348 151033621987 224259416320 422447517845 331978980157 304037871982 669245079885 296992695571 748609204770 769729182436 243224773516 299272040459 706330620390 575849766567 670182648327 202660046746 619009480170 400954323248 901088794986 266411523502 691575925331 215021524749 976578895775 398278197479 333606314703 849087499818 527860553340 832230618328 102730799156 723863357801 69671785026 563651473152 376459217808 599449148736 589208506303 827250126641 871621378928 883953708047 427453279033 154404956239 107216038633 486191362459 815270463916 469806306414 169190688310 784832618822 599564013488 994367438041 108632217045 890492250843 630934284485 715836115787 864656596029 897281184516 69684939477 951233324202 565649768977 871400965747 518235836928 953209547973 68098098846 639562727981 569892716121 957200847797 989042848759 31435110322 26733677351 711684417714 115751719715 788749734130 192399341889 408531506223 977781318361 342571506687 583000314279 690873549414 540129072325 374113689983 270087840695 726314876411 837704224189 5500372900 775025690030 745084061712 495366431583 398588064304 70847630809 189876260511 92502027696 928709693145 420992763150 942921451637 418038858163 411758168777 997849204615 192658698656 637256136465 500075797711 704152521044 974045251431 520367810171 649975216601 965529797228 151950508273 107543938013 472281018376 200555502310 787977442216 105032287176 553206039326 437150924868 867535291723 48810460902 9073340457 655083559990 274919519958 748824453971 492307345192 883294005639 77782134306 708929863247 318886757882 270287951235 880374795839 2139768408 710369377858 922915915376 193495421603 470637910624 693121042305 393156475578 84852521653 985149100624 713803158612 398349180215 110788109945 758381920923 274867117563 589631533664 470199834937 155694945394 93167590621 570566590169 970507058852 663616642913 520783072676 586689057669 77459146772 595330178404 843882295764 592170469457 389797979440 517483164354 201253679299 483214839505 628349537841 94249714678 633437338009 399880245131 286251723273 864091027428 585954556654 182150362943 227867865764 498876856807 937699727855 85173347264 86392635739 7156657390 757037139476 973490234545 240830124907 935137766969 111616845168 921521281970 223446547125 973938397165 874261313458 559179914075 781497414411 654252787863 281256643685 792851720946 907857762366 347598007860 430586807477 55899208523 494161219187 697057112425 688166962522 328356787888 517387610271 192125542653 500674918908 83296863501 123322971071 763390517765 805694867191 685120579857 489686300278 540817055677 6652239190 204873514133 903335467126 396296795409 157545220439 137050567126 218135249338 712755508352 626418773875 116195465357 656050208679 285120551368 622930930854 107883616446 550182665368 71587757445 538676091211 621073522659 986748045001 174736556797 360481711391 87986507357 489530162565 629156584699 801064187002 496230530580 902520534033 642755414529 220017723847 181293116508 667119357894 255909485649 339475248972 532558188907 636828045918 513041266694 658521980963 615901910678 524490288460 912242077712 666974999115 74630781086 519470100892 878640812769 66598155919 926817346970 909662307876 431819179060 767859458826 496799717435 952552534579 53174714937 444881270839 618933111913 17509689445 206480975562 650524071901 584749729238 445461622088 295579062239 129854015180 345723510665 520184364306 260590604175 308323485735 208059008578 150418157033 82526130870 78514185216 659685581418 503828133340 176106469327 569234485126 309872997329 838323525303 621050220350 979653468737 903655315414 994046051321 243629580624 462636278656 301644648500 524466335019 179261342249 159192755729 353453142228 342908200694 400078481494 60658463879 719486629028 732740653999 426371450074 317580857249 709101345952 206956858732 20280651549 73061577992 191033413691 344647415576 33184339242 530202354318 150413610342 100249710480 467208890876 474132175911 809635969850 908405041569 865183630918 961496663455 967842657481 273249684173 372230038261 919554215672 637930849440 856735877984 433728818736 134038542696 922221605063 941710103429 81183063291 563355916645 36527462303 690994468159 298221696879 442826193436 938551640020 358716661990 122993867840 408986820305 412933639965 330911114517 706803741396 637376998671 820890172800 251612787806 824588988236 9176876182 441644684222 536734395720 249245495851 528589754905 152498772309 700576779655 87382137123 119338962624 753595922309 900762853838 803263318772 487413939860 371927233809 872191050334 762760223938 884288768878 771837328535 988734511038 923007969546 251985606144 912744641928 929798725969 950404832468 945188271980 945003869151 410151816197 882981568903 762557006509 360941539020 941981766877 750845404151 978319702411 877033003243 679500492777 905916945633 411265630795 149859045064 791833038794 933881803330 449666356230 997739725295 657754728125 787438821559 138672827618 842121792415 79627458050 413252933440 749376473312 95410189227 418620546113 800378548798 161971884913 73426600131 330122861215 817450370672 686454569694 650279773126 379820866588 836528155527 209853401921 471652253336 458803507952 662240281850 107677917669 653482671002 665140010639 617823091101 944833068864 199837406502 194883210454 987402704438 897872590256 854510969122 643408771196 690904699771 559934479341 712141048150 280843291319 122003604473 314347060056 549520109913 779497021873 540574722283 839191053528 130000034150 198919408976 685092669716 972957886029 507281177073 719493462546 523504242460 439216259679 983921214756 669121504662 533623740880 676468218239 821211672650 83592953918 495421733402 839381390488 101254745665 242145421817 839378795589 670271812776 174883831942 856473119945 623551015374 436555761799 810920032769 72933636013 89667408212 594635467591 334675885597 418919419980 53800000392 75300897452 908427309708 815846735968 355064830761 697529340016 976939207589 783733370236 397897463399 383220839133 522475244197 809670422255 315627113930 769646868315 241668639294 580942027725 877566012338 884347287653 426028969104 496881584300 732774412787 404216288025 63257511423 835642480020 19053934854 825161635513 778786869336 686142250422 604689971194 371592399201 83647384091 354810891471 495744522568 280952678532 457944675546 914400625843 498209341254 914058321225 368112797653 764755612091 537745035901 675865830312 508753423365 815006286591 901583716267 853626229652 134273578851 742606872955 485102485412 812155995969 149791300100 104199972231 790597070368 386083951724 844403105410 654622355819 842738165148 338730680300 640152226570 283219692541 267321450914 959321992649 276338680331 617720576758 693481969010 965254358300 409542963703 397229765792 131180128520 964356768168 471234068569 487582683700 894584472064 110080905664 842838454044 959436969484 645903157695 185005688820 836297007972 201955272009 117876831312 405321710764 641438777669 520486511868 54403671533 618448077145 185017187027 259841104849 82425623149 640104204121 285616929712 703971834497 949745566258 715134356332 619109585837 363248635344 129505836273 692168804919 411032536163 346473006945 201068241105 13022795734 383592448651 603673399054 585592786956 189944912837 343130277846 10915999445 541714591494 853216158010 978365010102 242583109793 981972072571 533895597821 678598846479 915929229419 913620168730 935636519052 798825811949 38436023594 480972165412 376996400191 551884004426 51958901645 186502859276 867732109623 241709382278 181451571873 349324093693 306961556145 867098155443 49627940596 791622534275 851794710319 640272664580 632493955829 614235964345 494883321698 817488914491 581722367559 830563004939 706933964495 226049183721 142427381352 188423279862 828098292674 260259301717 65873317768 20639281770 863221913815 69893762100 465373421711 102410004675 852888234067 835067920680 657718697413 511571414530 965127059455 972801818720 204825054959 321062263279 389240784205 819325216878 999424164991 167493566882 132456026309 995218845193 668132520218 637401329910 768374386756 804294024486 776541879370 340322954935 898831578401 561741159916 131831340021 60747730273 97174185734 936212767646 911624922918 333050267135 798983544973 369483896179 749221974605 799741245048 340508740760 869568490661 967357579506 168537568966 404149391706 999560198838 122118775120 298577499293 590227330155 324096175801 91981339839 508369409554 187889914235 848087053330 728047196168 637046090929 472207533486 821796165268 69741259757 703091360348 579003388785 541247330263 537889551796 917823828653 975874606186 480910152051 546224537147 726579918873 873834057202 280325020857 98659129852 591547561801 465249191189 262249602683 900730236177 936300800954 748549100756 339660536725 810307189344 748474487056 500682233060 89612931627 789097250188 850686981842 481808633583 217327874418 497853147055 94408206175 764035773213 381313100370 292998031276 502818163545 768919727330 105847168216 292411982021 472428477779 318027602040 186242642275 531099098880 935259663361 612123867624 70767952186 995027723752 677436955593 938501406599 459673006980 759339867753 284203722180 714255872136 97598152609 891592300351 667662536340 481279036592 379697092187 490756666785 300831299461 992039400127 350460621240 670614573142 946932017714 700391602147 369723655601 689546525156 85667905098 436618545798 550831898840 898791998008 837667726504 383971697051 818576557983 11627381137 186608997047 189695230142 931141339309 357255268531 200348242120 117885319259 856033440925 973467315642 290400144737 295472313284 558675678562 84520528594 213951576162 115014697260 538351847652 362124373357 10779905568 367776213042 858033819493 266632260488 807302749045 505834491798 454381600469 46993385483 235220326644 865294233421 238422060137 124147347665 474422280226 407764921272 320400462239 278848662750 917347790507 562644792943 114558920263 153083155166 277878016716 635706767118 85220294730 930522171761 235442710975 48503346453 362838295743 604321478713 141755825374 711206592527 659311187916 157687289852 832086406687 191020987535 728541628856 168341233351 19182268759 982732714849 821302332173 282709373194 155880598572 465379260140 948600377695 187515288441 643340893354 952732659806 179552344708 503759824840 286520261282 669773188292 165337221161 315411131582 468109368484 520642220645 839051657251 945984475565 49618989840 617323002149 852482815713 743359869152 512573213663 967457927228 425528280558 82610182519 772040168402 568766943554 674870600617 636339580956 589050184647 819781300851 776477600781 480510497194 627744987466 664598792512 870304800232 496114771940 776703163606 549619033800 547889258273 719890083232 936000179308 220442580916 84996331972 769345061723 369575192315 203811074821 653257468784 119986825985 381728440183 371519792670 468953116289 717586123374 819891995334 535002111877 380090587484 692729804167 312106460465 193104741722 823014400874 474044925480 671930665980 430315648802 838704326351 969634689291 64081402532 753712528340 628989282361 838145467336 979611564186 791156163768 335006297935 813693081754 524701273099 455017992656 879552085994 600284422969 102030208140 478623574336 35664522286 938252733828 922181635975 876468215920 989207787693 727864647459 733303634052 64133921954 671641504004 717081959296 679053930182 563044421672 810482354622 49025706131 600028966235 237157865210 38348281142 657019816456 363901433099 112795342355 69754434833 952366378237 151046422637 825174862935 45516486094 708741181592 927971680247 25799690083 366524377178 443364031971 711289203373 382426587703 121894758586 868392923440 783751912181 462272348687 613259901311 771918979387 450966104801 861058595964 97790288046 375864910713 394891914948 314027936010 949605773510 220152826112 826694870466 475734039019 520385927593 103870465263 175443333888 675862005134 317824172005 428124708177 942867307314 273380845628 709060018855 509238484269 371081450067 466353881842 212764675010 519918400308 487015234737 562247753194 894789289367 504970168552 839945131825 901653423745 460843917085 299815702765 654448881588 190733358736 325929181965 492335848327 92374055847 881159641200 456481599075 137722113554 86146262472 529169595902 326963207713 214517498072 563016573613 5504908786 516496845263 920906449574 759607416341 494067787860 96040687734 789256948628 747555065551 623982669193 84048669408 426210861341 188850491047 529625382826 632181390014 832542588656 564429249798 57445351353 343932674216 693254105259 427739332321 212713213744 951551129887 851497036740 309475060102 307205912021 461516988375 601676149844 881689033617 988741308498 787374422011 996031837160 173514381433 21423540805 247392386186 578475612663 997372314558 907997505228 828676789028 984367439763 728400618061 28247611750 651116057524 324446361907 444638551465 31746870380 750340459468 708023188739 342104599140 940590227710 831377423101 648498698444 795175388777 614484742272 834540775577 871327737803 173937244678 392102587957 679936654540 369152735201 415754425518 526434846421 227219826246 519987486590 699074531933 757323924638 305322142957 103259796830 856366837695 114875567742 572678867209 481159168102 196350060036 379810074636 788274258095 927392525357 181969411652 239321404291 318938543351 522317316143 625334374720 369964280022 808831660405 414506798075 519204868755 219072073712 898870007462 381553379030 932679264571 914109825863 353373142587 233180270329 225595110038 680400947189 580473577666 285904021928 516747948856 416908724308 775823008749 67812908517 760635097552 523665486472 627103913006 92851346838 345522569801 475926989055 208229815240 400994356256 308358461648 864974897636 422723363191 495169160117 63382279652 168332286170 507320509265 941571130827 414488259418 43502629543 462919006890 314807108675 946049913321 33766382349 56852496212 553965709546 774199839920 563069927131 843471679746 963370504108 707969466809 58398852584 579956801058 889036485627 945573749073 159460975863 749677411597 877379326547 828432076943 263297551469 467317178277 478261665556 192942366709 924457804466 88463348049 863321082895 562188297217 656754292842 541139418537 271535187873 861161034184 785166543485 975484177274 794717558238 749695635881 403848937397 974491789767 915244498988 589423427798 130954151515 918898874096 636675799105 810783619847 315838023058 806550509848 273329334541 259860656234 423086135221 601140043649 611324533334 558365202418 222915629795 924623728210 659427379041 581660923188 256215578596 883973319319 848246414342 370311097824 91019704766 953434181087 304426507027 190789568019 910135563317 728505814479 340932013347 671099935519 997376353673 527243807307 898838057440 314985855382 378854561419 615684280646 193402519575 649915559759 142568866161 308995537662 366526386158 272325940079 307720603062 634850453843 360369355363 177417282177 860254412238 210817682395 217241314385 136668740713 869227066276 468750018448 246789276165 273695822789 707868825567 204272456818 416030067103 981426300742 858518846492 83553509091 692854528773 345520409888 116384021559 561113461525 233537562907 807898863683 109559340713 587405127711 295077546486 627800161108 38007588054 859512991914 939668280561 80451560096 920435288222 823006357564 22888553986 186276266622 608044154585 102885292506 874842088819 681181879890 28543347464 187900937761 956004916914 823759235178 573918179137 104454487023 388102187330 932159769634 57176479804 144710883587 269540908683 514680019425 429867181996 879572704395 25313434588 281246785939 687654963629 294941748962 944028136142 580746457592 376999136133 51092101500 901322051458 978362741902 580492059539 826435834798 667853808303 723748892811 711156082499 719685403396 465747231929 411635948968 957719425113 282749808676 364088847023 613257233412 990864436017 233093112990 955048699540 910240327786 840870225503 274033542881 769557065541 344125454739 544628351137 489773747117 513481999070 3555257189 36232952976 165235978412 163722063711 364748714064 957322331797 337168466353 25659428500 731260236346 771753466343 438361668340 356456415719 511234826483 377238625430 247824648477 525446661609 480384316536 305069401917 648390179479 50955740299 176022668466 686468858748 798982828721 237732464424 750310816434 244352983900 169873106817 421985969322 651898913581 41970461455 201338516638 513279180472 249574103312 397408032358 495966224388 684150027389 444662142149 526469736376 212060712081 371928097580 910600041318 459721951644 135396642987 794331646509 737956024951 752648299281 888433529596 227411842031 736306080900 440198138325 156765794261 769324935875 620295144009 738005979936 262538598612 716811209928 89820138996 316057414126 496374400213 784864074616 261456611256 492164600554 204214484024 660147686733 936179117678 73584306308 828936617079 911743649425 521790826485 795931325018 188310648801 25314958364 391530546612 742071532838 636613014453 806181881586 767571324846 45170670752 362915292749 287097796675 283271185007 30932427563 658218166026 120201176167 319750845224 659174620136 658204067375 28972203501 492811578000 825821309712 612390024767 407831037383 690665367408 456887567530 749650713263 464083050336 23436685527 339711636440 393672130653 461111250701 459148959348 800501868634 700901662174 388612940331 147211381512 270542383070 55124390607 776527872977 934330733589 207452600028 715772482803 400658085236 802208033070 35257435831 683912739268 669787359129 164470259263 191875148458 431120024640 591119591354 991914576182 908953166980 50694447132 153588013334 14087272367 320475782951 675201216972 608800224770 538707363509 331535445826 581684880874 353700026357 869344524277 542570442306 365580705886 992882323985 523751056525 559476255832 827179234124 758579196165 970522639533 24596914063 722253466119 433576272903 775654683940 630309800667 975500697251 423804545920 495861061247 894893334331 295548628305 264143267947 597471541562 674886663643 775103625803 538269120304 955854968982 578717756518 11868243959 387587239531 335474685233 648372939625 647572780151 195797047952 502845831394 924797793200 720966122016 270205425103 2741363640 386264705826 339148822885 243468945871 203035276898 127795137315 153760185635 131485466017 553189679702 473069244501 75631992480 332210345239 193940325340 924880073260 293759642740 669463652713 133662316350 989320303191 866232061543 933359072088 670539471106 405879005499 46470957221 99201043041 284433023480 179556632426 709507944526 797949424433 738300068846 395565586728 770699692723 959893255780 140509455729 519723398584 98088295566 628393759433 831511540267 481425184165 294942901414 945395313210 278560381235 980867459811 700452703828 804898617551 895334441501 66348199670 761883854402 572093001663 515171904609 973679615689 239036704198 580905926815 854856006621 967125910039 563925644272 795547044388 124212984909 524099116758 877282816072 166284457600 575494897112 38111177952 356229021010 259490678928 228832576701 337390679843 782494619584 909194344943 903614663274 361556175833 991882836415 933394027801 39474070075 149833678976 249451925204 763703880856 349602778079 621029972242 374622336165 649947483213 461062691283 172676160992 718961011839 391788449983 186959627776 944519667463 277323669603 105371638918 337006693832 797278730357 770996622853 349232163043 715482207809 19600818242 392116577358 911538611494 7937498626 658695593854 226049873805 164111002945 616862697359 947067050628 868941256214 81198786399 581088862725 826697656016 277275158574 912490665927 724839207528 771427374928 810735232736 590076019946 124291602807 535292331252 453527832250 33103528654 822675555664 507922471112 827876671358 80335054773 93884908163 6794682101 988988163089 88880658408 161446113563 942475732016 331809740314 485080944500 394526434942 167671476635 252274919199 453205888118 423305411321 940338065209 370577595671 91274719722 697902116573 991212485215 921429281529 135881787289 378688566947 99773154164 909376804262 785384241276 457598183914 577216457837 991006187928 640280683920 527031699360 561031074052 564336505182 37322991870 279417684407 964846880362 152305322868 207178379506 393162925995 515122045827 806580756395 551304535947 84803403020 960567711816 471431331755 976280564573 878117687150 896014584910 33239362936 672637124008 329039996137 778520101078 790246261891 188981774223 813032086533 494497682328 954465776014 133175209605 727007320963 468591510587 870164124996 552891913246 67451089123 92344398313 940341217215 28628122396 594428050019 505886137841 969183906999 827106958925 731098442276 789189700070 792761089268 946819541004 937613392724 222058638642 94521328165 187004998918 535038440657 271232829077 54121754477 173258697849 528624814859 455548136039 99489121889 733202375586 433876127586 782502701658 389235728268 246146230029 987137585204 773890553823 537339390114 831016082141 665061366411 89778266920 288376520471 915845436617 2335791087 840687612545 978318642222 214838185296 940279261162 782146091027 169211716158 619714714501 600967940125 203003857930 143069186199 568347549064 562227008787 416289547238 305389408971 179411712443 935343624417 968819731152 390138405349 538355576563 968670335794 442796353 970103462612 995446821529 706608216937 489617379099 229106985406 798777653076 579455260624 559302590361 46117851918 456555266254 632907700842 433515432306 850481076445 631584550016 749069499962 701095309928 885631319730 164463159763 852105983146 284357493170 927186013657 595716224767 572075177750 687040049870 977892515702 217371155089 347683557255 199837222460 852562824135 578491033005 264224544144 227202311110 133888504641 716708001284 659693999790 24787604382 219823954965 600005380150 51443049421 978511084280 294975559123 603385596146 311971018447 983620359765 292445781905 805158028246 80169466287 650931408820 754152735129 394655441091 648700362566 919421507358 285786185978 828200126193 814184332918 655111199710 594007094153 367725643641 579328439767 249552866120 982039506204 326808223433 412951192015 935648898347 443722459317 706798677317 413426122687 260393314247 401169160756 259139310115 475023394434 571146124989 613225311372 478081638157 325115043861 997305762205 880970000113 944452706806 225054011532 629027726504 838746628359 116198157635 130515568276 273202682686 692322350525 136678257305 373996801937 943061629039 801594179089 587118629417 951783597077 262040370781 479416274871 67342752981 21110598268 271964471489 710064659380 389240262736 259611803779 787460100031 166152531789 628957336970 996435183779 728877155015 987608076999 377821364732 628276424431 111612539892 812806277921 969814782910 141122747246 630645294653 264850813061 164329614252 411303179342 210104549689 157721891275 141287209305 278323315087 367467257945 599393343774 615946277952 210580957952 41445306324 186990340166 247138376548 152529822411 424093896700 157795734388 167900665633 509789596614 104833435942 890314198127 532201639084 551865273580 115339900121 641857411497 95823192701 194579598191 570365579063 458301549119 562262547305 651981237302 665011056448 23144358656 32544650559 528561134964 317722866449 638063784870 434445710520 409347162619 622362703727 774469226385 340231207472 545636301828 113102261353 882520730723 50239574020 526130963991 734418565055 404022486637 507984849613 659466051001 165564443632 533854322838 938448723276 10308884540 978568918288 269662867437 81305354985 187560486088 422376160961 702246603619 509031109470 768808818792 499888164590 698958303452 732342277973 951474077556 991319176396 271719482161 668472956603 844811803068 883115518507 559851931832 594877388026 873939666772 487251776944 180645970212 355426840295 37933874815 114625544539 294251714967 944131748118 728041704713 26039610484 117566881749 915492882036 161651515713 797117493181 144113749976 516527905900 160018606306 312644659587 621467039918 725125789807 911464457348 388539516156 866320125628 780165405497 875320261440 163046606742 367189828199 72087546501 88625036839 161400552543 65155483760 893535897584 776532771765 97527625645 598986137180 952229924912 899057201532 181831610271 98917358665 540153541021 331917623477 548837655835 465488345839 943837917672 494775288151 434733027189 972976613380 964024846420 414957247792 69147333341 724553914589 334081360821 595507800238 717639427313 303391599765 721418935095 454425892492 359592256423 204984486907 635886887471 292686714662 492113671492 519831588341 44282341661 991392785629 88282625315 955223087691 82038933738 995489698793 110968601123 806453174075 638494128186 255318117221 59476186822 547535661821 246627199053 883599045915 909426215737 734076628590 162077550104 772780321120 697514588451 542435475248 508416716529 550416444084 250044898397 22160845042 901216411496 764064582462 929707285376 190439635928 111281546581 361814682015 308315463757 975970768282 803411104885 598447338882 942250543913 786114593128 750197319367 91885336625 609826568377 300727971107 564873486474 559810610364 736260138269 155135839135 415339793302 620610503676 851060841173 236767816508 575035334165 923944771364 654336447909 135949237631 755527008491 966629497614 869822682159 422724705267 513954358350 508851800834 191832956084 46037391485 536265121809 91899433727 318124327466 40333313498 152912995601 579492279840 831147917287 631004686341 42545869198 210886555631 191245931416 709748141859 18089710909 335081885805 274946985457 767171615460 637083274504 492418487310 860113493181 380839150636 292194244902 373474531802 899753733787 63699326970 760234186557 198238832991 134002301159 761223896128 755505159881 996637949307 523627261708 180405991730 273729750721 176732208220 368294100766 693421237168 963016227329 794501703304 476676708196 28654548212 839749135880 98931864483 571644703345 547502453922 538919515701 946621821325 984067342571 398370168670 344548746830 429058623937 235736325463 334578668080 766460295358 484622748602 139234665706 40159632002 672927470228 921591146846 329563564181 477100712085 544830912031 85010564619 256553442183 984511956104 542447326608 654012299737 953933089019 425160443724 594705446918 260487156260 60606537784 952741620628 553023256366 259099750550 26913394643 64735757662 847562237811 924292950349 161849827496 33365971257 407931418390 971389098508 955848796659 86249909245 490584641650 381893599086 133832789407 696520846687 163546451666 567480213578 427709503294 67506652243 38747373627 823596662899 813203990444 70017258476 122478604403 382837446834 8033471228 895650634980 181312134091 23313929897 733367730257 586676167350 364195470834 278081308998 824048538338 544457774283 663872885175 849268103411 241746621919 799724734268 931222687078 193329315721 983172861112 661477721620 926433619647 564039534144 92450348309 6885602718 596235760900 265593417627 612315799308 392360151509 101038443817 326604218644 353184021234 572254237653 887633816428 539145084390 789757945715 161436931938 549691286501 109025497087 660031148184 55607496633 147543772825 827288344703 628123309450 623085243723 873223494023 42901890865 403992449104 241191457564 915103472410 408480563271 32386803525 505760902708 238146007928 605368484671 577001680766 284304078756 51170975207 747845030397 212963710109 709633064350 638124830471 66552017464 707609542817 781391096676 689692010594 920949078860 634610950429 455059241928 616528503809 946285502438 973539144775 314379807194 576436874386 136313491725 313665869279 896243919960 285514390755 464833678899 131180224612 277040414208 46898754497 598061143108 714403102412 990273411273 235299861261 831514810846 784319876512 848044632221 250789710607 115250824376 97878937825 324618756751 45984710349 287019790259 793154350754 614260033621 246880349549 251053159791 971856940873 138374661048 977107648792 563605306793 289284477995 413008927480 207837931516 228745985589 635971307912 473751424007 992674045076 639738021939 608352632556 423511156211 205797900937 183316955532 587805692105 278285697513 77354924186 503721323508 637988745181 665756278800 935399794589 607203350892 691923605825 454707175321 614031727804 983013493227 140556858164 346171629554 405289119579 675665632084 69295822244 237543581212 43301189032 480474285932 34985762367 255926729616 182100637745 142766632183 491344665850 843766928626 73583799730 2662041913 822969205746 604599494195 945428615883 310638992063 217889173961 333388681735 659614476182 468996812159 102768949299 519244227900 548385847296 846074233977 77729016383 601078615989 430360368817 892567442514 725316188627 264463697194 532267121332 374762873194 482290499213 659858808102 131683015532 255077079767 427354369330 7815424944 769931888850 237466559144 312055341024 778541826195 205132143953 207599892615 218949314073 467091025642 952710794104 99219185460 857048959143 748185964259 933896227690 725880555447 569019520675 543345821690 657957453497 592936559242 711688248499 4142045164 365543616575 832281564423 561375846960 218623609627 540551767729 567683055736 624085373072 979930234268 928442042940 939784232122 610672779701 583400408388 991899171352 69452985650 3078940718 447606098264 139938322226 723890873301 298487793264 431950573386 270565552112 900855168497 281116396769 308943964769 840222923050 640242186669 606730045755 552057390372 315684150839 296197556167 918116795575 433367324928 700061751249 599008583502 669397820733 102830325363 921818292911 244573129691 2335733762 606912229953 696861490264 222203615061 630728087851 861369212779 852517416626 387421061701 357582346671 225002742787 998122494660 87366459583 994013204602 357453175793 523648037663 114665580229 37588383228 662331434408 984466539508 450068949313 260981720624 211701356953 570862543309 683167684103 741999496692 13026112911 26835913324 318395133017 507383238452 573166648373 257649184362 785919183869 178644615449 690052397834 950275631880 237521547880 551976844195 965166639128 932632004767 784064557155 910420204506 452909161811 166236201461 201718912810 151901244261 992621398140 842338910471 929131679271 110053801731 514442054925 115593954048 220639162458 565485708869 61270231758 121267313559 136325763657 449316742084 516736123257 627349943888 362683499729 197377563732 955776387011 950950567322 628026367411 753808323935 82727712099 983366868648 204513267033 95420067139 928687496920 781067732599 454170674429 162160413231 786190978905 917538981034 739731383079 860185453292 739482461079 721292899926 734617100507 433527270834 390140645457 420177903164 755115836989 614870073931 779825422379 416425818341 193948500303 180525178755 876409146205 589474179659 971843725179 474297379947 448440071880 962029870825 687563021835 431658236999 440448766908 906973921391 10778155736 821204856020 510169584839 250472730427 460637790079 594211539277 469526689734 628615988906 816113448773 111720207225 535648527097 565687068762 104220546079 784929550875 764280401533 12003272540 194258591846 820862273498 449724705781 803113387412 955167410308 673729589028 714199528241 743252632347 805834307622 428763617663 569037592472 864970084770 121704290839 840188207257 271003733837 839101497477 705885850566 477681521290 11316424910 768039214891 236364382878 453137091906 335148008991 535054288254 189579699061 882436750261 826906251914 651516344560 620821776422 611023514683 340600621952 958502900276 474943801604 869924407 293450395193 826340197991 840985161681 756820426279 509717675718 879436123185 603449983253 469415735165 313572587685 261444000531 307491393593 767256246717 22476793453 790547198832 413052002661 951139704545 437149385869 48859073640 703157955399 558593254792 170402280757 446180275696 227448396308 982328498974 221628741735 374865071454 109294299671 406934585200 119413224773 267653319181 153400614009 967191562326 802673737601 421407812067 1708945986 179768478548 644218752472 407128370672 425204582321 598382161732 373916760741 142018073211 839780536893 184485489719 877303873391 761094172623 49467784540 151897642426 154352919717 750423304839 933114210271 70232163557 327740171415 949658772851 548183670400 336275425929 423869563043 787141880784 585227922745 368386839336 107650973281 892171043123 396340460097 651353081443 255806751137 295386500896 263837909821 209122587936 303389633858 772985314359 79815798274 698469671517 835254486240 901838792030 937392513603 562690505939 137100979268 189281573161 282825894706 608026062001 336379249873 204842955262 291417514259 38299654169 937524556372 237629777233 515136559763 40250166927 649140486849 604668295871 63198961119 989636632505 303064137576 865445871337 263094209340 722385905406 753965262320 275499089957 964368275317 898002664101 226850033159 373265436743 447072900665 865113141143 324345499689 10795623117 286043213150 319882490267 419834460439 753027890311 446838918363 952894682350 868795190456 980540427060 623275035038 573631405349 347123433871 994807977626 626698784923 848397367015 818219824745 911184674144 37870002990 429943516914 392893192663 636564882780 436645889874 472830600440 602555748023 280473441637 631174145172 338735249219 440371030510 179363187796 312170348796 752325873217 202276535731 135411939340 464124059965 765680066171 379340765091 552320930340 786616311152 303329400835 331612014282 43627407322 759885021732 739599879958 896616349266 623925535081 804414242681 241167485735 702410908857 706148144117 136363733285 149686363084 781363908818 411399095725 750060795098 270492809451 30456033354 19232001713 977488425977 291607258593 527784868031 991148841932 726487583072 408888170836 82661634299 682878312426 335267608262 736751449322 736171653567 468960953903 312592063714 44218062038 163271543809 797764126941 67724416054 326188051070 340650599437 541989734250 785699845727 884804343736 691777438651 621926394673 91859233393 669428238741 624013739548 810840127218 356271585314 23850681735 734064354969 304468384331 710580702869 667519642158 675678397262 146689945059 309466136562 640542660404 771192793666 247674035645 800676619174 696204261274 123770645926 454600494032 699049034171 670976783470 235000751752 694429475229 828308665124 23542430761 751670640201 721774353904 346014216013 551481745306 617777233405 313807925282 849483160712 195310837563 734660665876 398310287355 601349573290 23670185283 164212083628 27985928167 488421987438 620394027046 546172627922 944637871041 576038652080 848987750025 670148212822 346841059010 326641866902 666534168333 932333300622 296727866122 933627004848 704675424747 453736038557 521615791604 374356312063 528891241863 742910965321 729369594236 37173556950 333381973313 721967261606 715879759380 61096908911 61399500384 101151210523 634062554160 785852749130 66106301747 965486348863 36673555332 475656388294 370250578425 178675440388 713741986863 284502325714 892527816291 62102113497 644391750511 959445555750 57537448716 924218359735 710199467694 556501054707 193705291261 206867882528 851687482185 876236233917 330550974783 752308248405 689926601064 321164904882 339238241329 501658042302 556403833287 528661068194 444650449809 788784724695 254702442578 619422194089 9942274454 955660714479 534235783277 421025565555 929991388940 589327280641 780980475133 719430673526 150918884024 854854289388 668475173153 137378725252 496856592550 843773361662 956912998027 835758608414 672684442728 70373151642 897015836384 137728196978 927983307002 242188921217 254177934488 96287735295 787605433228 424921506410 668512952400 712254606210 981681965700 886475503766 799413405843 865000127897 583014057622 285370971402 640098018857 144458262671 497346510001 986486596898 89603643317 500239676918 676330994741 858050467311 152772004695 171257003025 144141450983 141545743777 608481089014 554039920393 205613468080 683166731139 123126861297 168323656856 843499073620 362754013877 343196679458 30341188375 428206817259 729306093083 619219682432 300393413936 502907154839 820916378133 118624656140 84388139848 667425270533 467779967870 24125818771 494106956013 938384343379 30507906432 801899564648 662880293713 232834594491 315104268396 718331709941 838369251820 811617778508 718865442373 862513150004 575780060664 354274618351 737348210072 587317764795 204862209109 39763939666 609126879380 138128070632 889948382070 242370085431 132344236292 910496876022 568499266482 27554490726 25938017469 509545897045 85854995889 913865095352 793433303320 537613902354 72666687696 574825096300 26520034441 716921752205 426992704538 774868159424 505619080765 640277679194 252204767207 162148868460 766904613065 301952237280 132847256066 369631357084 174252826102 773775530534 106039783906 555166296661 800826992972 567124728501 25176592527 529530393873 305133630747 275971666749 35284251687 560335814000 79617090943 352891115615 797604545440 48894781452 869842375321 747841259054 669096552900 543237804881 225403465271 427391491201 617320744904 993418111667 190028912434 430257661978 667129318419 488311461562 218474946459 205212878437 833499176797 563888460400 679216545860 859149371599 659241272807 178962369546 378105375090 473620120749 806910254812 558139644955 345266493757 840278578221 148880846638 516318928106 650871815632 749870590799 891679587640 882627860679 958212753799 887674632871 611414928430 142737725893 844080173093 619784319202 506160590101 754042527548 246082857099 814559905166 451867410446 28596315492 82662348168 805446297062 874461951380 671992382974 405002261281 767915133925 949570132810 105489402911 887718016667 722900090802 555444967135 804776008872 793129537324 709616714324 908976446828 89361354706 417349943424 427718924464 771089300482 153405184535 965222809765 823908491038 506007885786 565067409701 476570045526 127328116965 714250850581 112363764476 437907505009 328306991767 358360030178 323009695578 470828422206 61606478769 821744557527 990129807932 314336607828 34855506316 577740808442 333526541461 927028696285 712806097475 829091495457 462553517475 664937877109 733803417905 619109199567 884297768355 227412415047 925908038064 785683732689 277339144572 357237907045 666658393244 978684463017 668673440169 496838851959 413949906862 996605211672 989833838427 283437524394 819587619107 483305726926 538565331843 414381717535 813565553245 252277647725 163726408945 107232729637 859645729999 970514286414 641263637946 161867723016 263814548159 16285109076 237437223017 765085790886 647588001116 663658776795 996897581516 925969777772 6893930495 437994314133 628241797170 839637847789 700595648820 613553587532 88809114479 484739188706 923059982920 149633713465 120951879671 468834969795 343579374516 525960302227 987158494558 502409658433 71187895938 63407084804 736126694023 720385646201 819002385688 412568271391 360424498114 84639331744 497368998398 584758304845 461111951116 650933658005 833806426139 772356652218 313529112865 862769441974 293280275761 941801287939 518767915488 50333825674 851895151111 25882426430 263207784859 878314811342 803225482535 248930315021 935701374012 302280893788 546447242895 43740847753 926031974901 550853482213 966939016589 149543793110 311322630484 458288537007 216232391572 116938084064 552543251698 116189870008 963656813188 341925501843 267173646862 79435886716 187779567500 78574069870 966362353342 22628533958 956073167083 450486408643 930400438704 895259463488 722801631295 239072499080 762275698226 517849936947 962871152829 804194948323 374820679793 720693152438 968825775941 401209665596 80472376358 759463661317 610400009010 869107237705 371364057914 671900602863 374450175238 580825671760 694411968713 672227656024 73663737813 298477236772 34004912033 832208022832 470996192535 438892651978 997993075282 843828626997 988353475264 474929157045 214348191034 823330543415 628410343335 793764414422 736924505515 881412478204 430431239549 743647559285 355955783664 692131780853 398572600812 249684930240 142518730391 57253367601 368601957716 730805607691 105112842448 606526877313 724066117946 692753931223 398745130819 445915047460 774966324581 112635372278 569483266985 86766310303 402305843357 469719257212 406400749368 242618890590 966044024619 116115807401 293289907065 702079908625 550142273389 639606228652 713424088552 749717036522 473684031445 916295253643 132131664239 418334363661 202317432350 979011523296 460203344438 872175487523 493395718851 766587174995 238237230696 628843338333 185316051476 36643106715 152763362674 428279713032 156186598290 154297207483 652903290702 859056012026 374882698461 26451257624 844151275877 655100909563 454561244249 946464052741 763520256356 374623036845 99529135899 694804495166 518355566485 774757015562 112412377580 49282887576 477825019139 477133235193 238424994765 872416802017 918018398036 37376551579 36255125599 794341026146 98775219844 171972519474 647028559093 416609513136 50592033879 787398771026 613098773951 994743246897 569785717260 779993683535 824958879794 182851200441 964887969847 417996875590 32766663892 525496818357 644580228627 215588222273 471925889723 178052113124 713583539104 940863368835 89925253202 487725834400 815710054291 960647516337 716332480291 917984745276 547562031570 799055535115 777847909365 314387886898 93849288488 522358062879 963016263104 223871182381 660086262335 302319154827 364563161783 295360292781 455544056306 92356413483 384304006390 824249859198 762879227610 222643617339 866243775723 967918878675 800648816773 543455800168 402072779164 610395384581 579636794870 129441337841 614027531279 551718032110 196525083353 751083533351 952197078876 170613649911 471577564183 876593565812 143859349287 359162546269 671708757632 268605018363 491723759614 320208812677 328876721799 518364492164 601015365679 321990497138 517082203525 197825843669 68918321621 898083428173 534210338520 782657496921 855809988555 405671534567 867008557616 822052991664 220436821789 78807662606 256534965942 223765070321 489962972078 93043839803 939341146156 523028596858 994983726547 114344627272 962919456651 802631158805 263234993397 119895052337 107090320696 544777242002 80715168230 782082709897 150778988169 789631989905 446108258898 797790045151 464217620736 844138462742 438915757429 460992208517 766608629601 810135034239 248729366180 126145521775 539527207239 711308177164 134329900567 437536365117 120086884413 766791857616 627906672304 984344044117 409999808147 397774916699 764692886500 672824752847 406437324338 377201699642 417406524216 323679523565 197196376618 183355794496 765877506013 166365095083 676161038131 351096700539 138649787946 347637962744 405927162657 82842806811 624322338269 830510189791 352721494453 522547727743 411417376921 898010865513 722546442864 758911308926 687690308177 129916162382 479719676040 348390377328 98910848121 306582124624 872417295181 907503092654 264791658579 786458229356 973148968913 874180234877 548335292153 912742000071 403242902561 168679733721 360545429344 228795056482 314272850740 924171867678 401308822373 983131485826 872348608122 799979432447 304038036034 606231501757 566103410928 724153759002 659279831004 416969468236 271944900739 595569177486 173166177291 396572070637 62827463615 913368695986 907268804316 162767767254 185294497243 266524849855 394978888425 580441506329 150114829718 900098657992 221034033219 686914213641 527382992914 515872907893 457411092928 83130617611 947417528197 802947428969 321241568868 764246968253 56943588943 221865572140 99725612728 180935449490 156440830692 930308982713 722703360838 210936596314 950150108987 658697704249 38838803766 372380338196 934381456330 865981224606 253916302770 209345537272 411316403550 123174885326 482469869697 696141672119 567698848984 250834404324 96859546403 859843707735 968074728697 544530006059 781392142797 683279496682 121473887728 484378667539 721206489707 450152324367 395998570675 903340368664 202689935855 964820101888 728871136154 953964482989 828653109635 103890475585 95606520302 679433423950 584492459030 797620517910 425766571477 500322619650 710412254363 505665446513 555640517150 857366305350 723166005491 327598866712 47605321493 95619521464 151260397925 559003347918 832404317175 528884658210 700098313606 546285318841 317967955035 841104829426 918800916913 507470338035 246805998468 701436196218 882402348886 531327621696 105081828843 49286174352 28412553951 670574408148 123896011460 293620951288 83170259762 974992238365 446539704891 377594621254 320335675239 168212818752 566568343310 130195936377 481843271384 269402242786 915246087290 12039060362 949808026033 775170952073 802449871505 807023299509 240893957335 947608628613 77651728002 128020984270 359978836484 986494170979 198894634986 563959227000 807939286474 697325987646 758803042148 709244361198 328396170559 885734901337 909814391371 379933381399 2273200878 223050318862 709162346238 850788586407 843137431811 454823735363 506777522447 913853178773 14234037652 492393998464 794921793237 299369446411 729156943010 413662018744 923009555184 535313672497 171077839253 351309144905 163319407319 707588191355 271890165905 277464815553 802817302680 144832434139 948061362499 146880646634 153434389991 626612100526 776970474532 926830225216 462136821807 161705824733 352634167051 208265451498 671109695927 495832744978 761465476272 755177330062 208313072777 171502155980 9036785529 540980202551 761408216766 298706226547 844351270808 400944855070 40146884184 355820195466 251818768986 930836203482 491142439872 12884741965 158178705558 726442626219 931361420604 43164854667 108725204980 743162265040 608587849025 394293508998 197017102624 331706349671 669591649045 349618554285 572373554315 848086242342 868680670021 679054242863 247088393889 957697867244 681172755150 701505485489 293838751912 438784411530 117426026139 676674741033 980909983290 314520127240 905010344108 594936420904 279523028509 573921830227 35168513416 253156924572 354892086213 887148970533 298579066548 610291413673 652860653884 580394849881 32949414356 726864494907 384529624443 862683481405 955461145699 18154005346 740779705375 307277242364 317623500208 237417512980 261686117399 453938380440 376489417784 815514187112 322885889494 514529223590 828921936941 839517699989 643758060691 890241073339 308201353506 489225715850 877381665595 202508366610 62424824706 243706683853 27805315605 877484006277 700453588715 248976495029 258820518184 500349437437 473488747342 888426466254 3493775621 637715710693 29745883049 890617169313 113571531137 197855386187 921507988786 239965253848 905248369931 204873219056 657936070883 920630241997 804731357214 204365677592 64205617845 133463232507 863907102248 537499648932 465842345931 111864432089 235960803120 2501734838 605108485647 584518632766 364787781364 534209329035 327325392229 983960018843 119094776251 888914112178 746173237523 614016875305 960955333450 697295692373 687910648188 369210094123 640312532278 177431622959 142550569499 268926232431 337098300985 196017966575 660778184444 386688088902 275163607537 112372994222 273738901044 921714781956 607767444454 268484663087 509755443385 137586441255 440034632443 46770842422 553539550283 57913368953 871927016131 275467561594 250370594723 232738489145 483112959437 907592861480 14544553505 765942098834 7490616187 930303829883 169126292506 241921220853 664736597362 909468858932 661545789276 98043650896 418028745171 831293953669 722107287414 361898973370 972853667852 125874438006 926780862940 212095803849 630510186704 631508252492 468904576187 830656714118 390683492070 509731734866 14626136195 735860360587 4897777911 286873109151 481733739352 360110231740 945161463915 872723544315 966165904318 91791188557 340241980844 726408083031 42599153462 889474185189 929283832610 497324825540 768270226506 436940631699 667104917770 584581020469 671904937894 429489385000 989541941039 260962947162 449899007650 988506209182 235708753051 643578807260 319847570356 718104931032 185932632940 204130138806 623162022637 158124225533 599814366225 467321856727 743303307769 222581639628 796606600476 597770834701 354383676530 25061815053 711258786626 925003906452 75497280217 893835206430 766452125774 661556961625 346891678865 210912107402 895422496116 715443624725 654606170782 523793651003 523204218653 908731225346 838420298565 88171647294 193764617541 72344851369 461954701925 161565391494 871793493402 876620338288 976582920888 399717266828 258525149637 751966111496 402330433912 848115218879 347498846451 476140604096 442578584510 841954304335 430103722914 646477259276 587533642607 457459514240 496025203636 504543377669 308674594562 118773789720 400285809141 764020593488 108913542143 974228597259 833147071257 237661128358 445807348106 209825350929 271155384300 720157493934 814942905116 147417646613 589877190598 932017064119 466831132183 955598454724 381544781037 890610238427 306867883353 784860581009 850623404089 875106348452 365877095056 785051783450 149406833132 822031800169 834024608572 700588850591 313911103887 961390535411 71330350331 551628206883 450150124855 708065357935 425081406204 579226733548 231856228375 737774509985 713620234355 155225654380 736697518785 712382548922 329015606569 586374922261 370956956997 674232488227 477657802769 719495583164 931471627592 715222048678 638506977716 885582114148 641761610083 212877402004 836905630314 821780884721 21468116241 364492719474 587872987196 779158931666 268155192195 867116948035 176564970658 54357031957 462622039602 56680834859 710875389566 793016209790 366701754042 592697873315 197628125498 781648106093 631250122864 598148710195 866740070896 830703201755 363376025479 946182160210 14339838915 871910299749 24977338676 215543411088 433843276943 789981896285 726244996008 349403298635 707780334106 724519815484 128968159262 472750050205 535601280325 589407459216 148562417293 230593783906 703040215275 932271133932 966223959019 642383828262 432523789792 123587125050 727350522893 846627397439 758686247778 393754235864 660915334192 536478743465 372173306878 815900082456 238584284936 775620548300 540498726308 757294482167 248461096229 764363720935 502245794298 394598193153 387235622732 449980868410 637032676626 597186283175 677834058799 214423869204 293434106173 488310786405 931915313209 355599611336 462554076782 764238203220 834354633915 663718733636 153759988470 947860894726 479024469108 942823773735 765122770067 235556108898 121261346529 1671241323 405906520553 736299865264 224077614738 555888978207 184684703107 288372331076 129684154391 710390372371 298001698731 862206874339 803367842947 522934028052 680694702652 403920904170 354585171227 21182574350 637470280558 571862310039 766222750870 814278970569 482535203375 426087387660 332515365847 272475571230 372939484910 613436018316 747259999336 131722974509 622221986899 402092712157 755834324554 929792564914 858938969525 592318019601 505425698412 698571550053 315499008225 703961296832 311138249296 870226611182 122750283520 12542772697 347188164871 414526601608 944275695472 541052284398 260123081848 252974532347 710406487415 58057640702 924922236703 952329210351 633719037991 430834001637 727860355828 143897687258 586620787672 565195400444 215268421927 209047012421 794419705537 440899208614 206375125104 926251483060 83616832352 330553881849 893972704308 659650850245 577043053792 446374164331 928547797596 877819518175 143684936324 582840687052 65854640824 317835429611 54767802900 588150852264 114280906974 968306240877 630903099801 341963891469 270978906822 951028272915 520125931789 395079808097 299424493155 930163594488 635917625897 75665419073 326071681236 485798460841 920601462678 589461514347 939431375469 622675570793 558828472584 364797930936 762430951662 974803414516 533904736163 451491107281 803653936660 958407234524 921188562297 928923398238 354000510419 800133709741 763824121924 640762511062 635353634424 553928726305 212967017184 583733435260 251071378026 567937198544 513724115792 296615470670 860359900146 643086057662 477705002706 261533740953 646215907458 124653183599 770614194557 753438015314 37767519895 536072920643 247555041604 867583297407 885345952604 744489236920 129008484279 662017817379 531583539096 398201373010 103392077408 446664761958 109302091850 622955146313 209581095154 427834976675 590368701216 644296858893 648025421905 512222661564 720886299253 588029094651 765758622870 887596024605 566755975009 46124336657 813245020578 794023357176 771769835922 585016006478 255083649807 68584139763 987632201496 888218498013 59353400528 863855865995 670065410691 424230260266 477246645708 996115057891 681486689531 102324490255 14709436193 110000434190 690270873616 251978426120 999131735276 94617862920 828814395085 799286091755 213409277859 412226346113 395790792406 709993002616 251970959353 578643061900 372266983596 653312670653 504596787500 178457376170 442522794686 830645905676 326612705338 215168026769 499888761102 564055323286 574698936619 128798095353 678835392182 412968138135 696163267034 184991946668 500238765589 476384405401 410536520054 731259721837 733539816856 257336407507 961108738378 595568589620 78182114061 265795305381 14216359911 863784657320 458922765024 352906838025 865153235134 85037106976 70995379718 861245002792 175662134582 265121923243 792810942550 519391756280 138997573116 766050432986 883263748834 282555360000 596205882962 394795089290 560563831612 629561738345 533364338543 281957651038 385674635141 725551482174 970550604747 83576783643 267254126445 373379036594 148325685188 115441016521 53123851420 604421258937 932768663248 948129337789 44853912427 580464245786 582521134363 228389548880 770089767158 766939641378 495414432237 617718992618 14337323226 903724348593 430755046894 970412335418 366625569978 403541664061 230304679970 401766289014 96861564206 275729335816 256132302988 29558355816 47713220561 247517565005 305367849487 333948095432 684970201588 700295402963 573044384033 192653365581 626596393055 329562361953 981747270219 182212474928 106645181447 154979411702 676014696830 382093655042 959962986901 734404056901 742465868827 251522753842 371509182871 183649125532 619050731179 110332134067 495750092711 746669921693 924144164531 362429268478 182324712305 585396955343 371222668737 794223249782 435888044065 151173046607 785376949670 632066934183 579110599211 270259997522 962027991850 791867569287 667623051382 576412347113 538565226936 231610942246 154474880438 873930912402 269867023619 115185650170 303236559258 236735000225 959439970989 221723092860 988552492476 959390278044 609278599423 564718763861 310795754660 665077997041 431714169133 830182625901 161735289968 408719971918 207199683291 528184124764 484975254523 335099890335 169017362951 152115786209 623279285910 567683015263 624566800040 965550623930 699576431128 239237661595 28209323749 617748878372 290153187119 116195647284 240451742454 699646523520 455781806851 151317539602 587004228298 872146173060 553960250887 428199289461 714912040482 878021943190 66418081006 533863833470 928034548240 425641121386 361497109209 677195529208 348862932394 524197803165 585210536328 511169186771 167590815798 869401885449 756128540600 393632553713 26929847223 498047526395 44887250063 653028403321 392696447408 103393323519 321675834522 33506076848 384786073811 667443080727 875729733007 285048955137 680913297614 246067277728 627532208169 807114849064 306331585994 291437874416 881807943438 118455135653 312276166177 189436796033 787341660560 591594647461 466050236052 612622683175 606041815219 705657423530 251220643442 403922906215 210546121964 269750032572 612885330151 575751791102 741655384315 502661080733 729429210863 350099175916 781942854796 73565671041 78617805536 335638565706 424628283992 280694559663 349740228958 422950145955 803351350176 396039384219 280892913048 734980066529 999157983054 827974865883 714540289070 536214877121 761391876892 135694464819 629946905203 35116783799 508957478943 366784643622 62625360630 19754214123 38723234934 317261333107 245624476097 949737688321 618634680518 196612279899 84792830882 640926342733 354455545045 491445194648 39513709650 743971110410 808993349899 499859191762 220048789080 267466383888 383961024000 10226943282 622201768398 800255671124 776835755049 982428764678 545141143556 892832028771 677352666776 297158931243 339519017501 557774508990 759057059762 3814386380 968214237615 569202185783 427430943344 132660117498 62535739197 413575352044 865808068456 611668325402 696641271929 496385198033 711825803738 893558769979 513200068782 75429965414 754723310723 125614968074 157915345929 368416802394 599612456456 530888262901 602038189339 399969109548 778322933193 442455044292 646188315881 403849655976 738853017875 977352251365 629998911396 787437687987 53687684820 481641451015 215497463188 563741935827 249768260257 638870545293 760507397501 396185014064 501233616930 522600635612 776413040655 37729677229 707695544823 855154366475 792856323779 832859940365 610215360863 67156134473 978770510488 615168738534 965948150695 173065283149 164026076645 36399661775 200930992196 841234857876 489660993545 738831026058 578124874178 996784555974 422605507404 403979369127 268222405376 502604003499 17513338040 614239285087 782256392135 909130585480 821657941954 28761403465 859721296228 222613583583 696318194061 462070590197 557348564850 153882481537 703872420258 275576102326 936798122321 242896427590 250698727323 302344040553 892471611200 498301443437 572952647929 990031534119 32297336284 601134128209 856366694748 546711900503 59456374564 302894651472 314385674925 273571723671 923706212182 302219063136 175007751236 105513941097 486027231790 841729579860 222811256992 295163857423 915424725872 483712319127 945503734345 52006398592 607977582272 778130387905 902808116901 248797194492 715079987575 609402532221 133273015071 515922931789 461782802511 111902101512 818182781840 742739945712 2347003795 206333314903 504807615839 187704668552 560741947669 305957314234 443661382229 147026655167 793841605209 555569297804 377158847385 404098155763 670205802942 890419458746 326152580269 275691717047 540181383770 628958464451 146423689665 378434719409 207556571983 113878675715 390046966248 711127285940 641985762071 980332802613 489903052204 288712970884 831516459520 998609855336 246142187698 801998457221 666020368842 77179436346 652439901539 227709302263 698570055957 604620162151 407772881174 983691600737 48002579171 997321839273 393206073568 799815096611 443521516800 959104724141 992533851450 685415985253 627527043845 468322927052 412988293022 675582647892 554277389155 372184339841 581892084899 128589737427 365389161797 225204544727 58204716395 349539824419 527938499867 407447046877 199669317479 625392228854 537967272508 90636437529 762628291469 396277193359 475590505887 393673299211 243597508625 28499627594 815243453593 186074979225 857797604327 448226014859 139101276207 498666665287 204161635285 90864581564 476767883479 297928106914 183886742862 226552020077 391883099893 715539827434 732717007733 590648466361 158048045781 38088050572 443835732167 662735414014 404317098879 300739089436 642801724272 559172699252 41014158275 1595302167 318169690618 466647302552 608633123338 107494304234 281339949676 631398759375 346779467359 257550918707 232109617602 346330271954 711527600246 22058936084 571572417992 71650952965 978306652930 669423472302 646002242133 539665126286 685855861307 694320421045 823634844873 882656565921 321237023303 495168348857 737509356541 648022955333 69320790789 762654829138 79699731624 25832059328 283360190435 397249223791 396995779594 420614550832 740772125635 701926557641 405092433302 402646611464 877420877931 266116456185 100057482461 2830651387 858198803803 15355876790 256076682492 135843419044 287416329729 447906101744 249317585366 750022372520 966861466672 370477977032 786617837095 696497138588 486626813196 71948814211 38836661379 785812968817 353268841470 877150739340 17487712220 971453216087 741628413561 718927151685 494970562418 428170515351 260340017846 336499827068 87400922375 98521226439 323453419688 751415403866 925285768668 652024650600 228192909895 516784826065 181821094781 228880716602 569614079675 494754279119 992755810359 111434549841 248809628947 216527819699 332028157578 971180519321 266469669593 495289217709 633167243062 783448921621 303988436442 88164438200 315252242074 530453359067 183748468954 801321338662 194345671509 89601308370 687644523675 167857132893 648192968513 777276214830 921301419813 9707675867 257071009371 900402148048 713652747195 461619539989 357077391456 498748659203 947393963443 395898920006 9501265410 910261406415 34658474922 817591925829 623882593479 280463965667 487908953236 588477747655 986009971002 746655476367 938075242604 591730392155 673589842479 542014237122 358635246039 967837864950 358649485830 196270937691 69886290647 230986690071 455386729038 146269237280 515206412554 252488892043 922333415704 6277957584 52712348358 920303511568 325950105841 266726484554 435898914356 804396268549 291976464641 568881232744 952570817097 119751219849 208343638690 957094392446 605371009486 107392101155 424825090753 863391120603 324493622858 818235307959 565143240699 211627259690 459838118958 303611423572 44432032128 168704142578 277738599731 873523512248 647763719693 363347034299 534181443706 723023177085 735541996399 947339583293 171490362794 372098714174 141520546592 382461805811 958404301213 238087128308 660319541561 659568141860 35587273137 82269336549 931311647069 6096011004 472027372579 493047981282 19760473459 422891169496 135987251738 524277974300 252218798172 658166307246 526405852971 753833178080 294701989493 11119103005 731675008664 477056396209 238916479478 4903623782 192807158818 413506626581 115261939425 88204555049 465094940913 826690105026 818452060466 110498398174 25365143317 368340487432 163857981411 701971554795 835561581404 921566414500 229537216387 847886274287 190575228044 399047259910 595715360786 542100106040 266286353902 882717445606 588808879716 738067243776 636052025268 311513036145 699061193472 465498848550 590784667349 771297727927 843548305233 57380999309 958874509031 12182182732 549175617478 254727872872 284694591833 906515885217 905801642243 727664161566 870696170396 132687216462 565371243649 426051160987 355828935779 34917044132 936524161842 525355926966 923656712710 988632107540 360111908484 906818275612 148935464318 311366762362 579638084868 638216838854 606052037692 722988510509 494762453379 554172159853 132901939891 742209496531 297143253359 827679868963 193811633149 953079270424 569823775577 262033179803 658258326030 240021954542 243515329208 280612552417 36512223486 213553987347 485147242232 259513545111 823311987279 84307768611 5158300352 653671109211 500317075056 566031578497 350048841798 254244974849 235306315988 978748769157 407228763450 687847229294 30771017153 843529848868 317359253174 446183991894 766560120582 37286032438 849400774729 613493588816 83947718757 688405947016 367667577075 233207206831 892139515139 204346274838 592448996390 504373471494 404237713591 551747447557 670448161816 719433718532 307833330549 726989610466 369951530540 708660928773 58464136009 150717138511 934508131285 532806719440 424471684847 400736549791 238923536931 637197302385 953207874688 703467912393 580739020083 305478124110 250631950166 512276011809 457984606171 423837763216 364217131574 967793255274 481974119173 864411034695 937376160041 916142203025 808912311634 321940892390 523564896714 402697875252 791786946256 334148603235 263910553663 78551383093 170053494309 387342756604 436040956090 687573205568 549750709624 356894270456 163182193641 28090663138 668017154606 83856360092 441916295605 933212020479 399180422054 72021743334 755872556445 710871902351 617088690108 774957347325 603795684657 519805976476 50426054544 208271349186 566562274513 207905342004 238490181747 851641340267 616428137101 479439342391 524653835225 621133264385 218446484297 39964328951 783802678440 456850622334 472458627286 543287011779 362272920602 560125243050 555646217036 849223802009 638680982077 303368818488 919892863992 536092039298 683027752523 161571322601 431320760501 244804967526 254446997011 710939357387 654137273080 680354981779 651382519667 992699656065 698978635838 329566956041 800762840047 343355184738 800943877210 392698680537 156579133734 160370128856 182280689385 470920635219 551649579326 890240953766 706630762009 371715572370 765584241030 327024629499 154518545496 564843227849 941601585583 883556659734 227441204374 994502583312 141619759333 833526173799 769342780745 135908160489 339266232334 668890939028 463045825196 531513526952 580943888320 39197089761 458627821158 372349615126 111403140523 59145404423 273215371029 491645474560 431120246779 614834891417 78868265126 747359737207 969601538344 456964951388 216417158536 868726682255 571971198433 337655745136 745988612571 790556243572 435173673559 20527377996 937040982501 502182849282 105004777256 619134975117 714667733693 946614736605 53251611036 499927407689 552342447233 327068943733 675232931109 88721029230 339024122750 132668172173 591516291510 879988420930 920269490131 92867984566 488609788417 196978255011 613945271608 843161853732 102146587129 543234787988 711721544624 863245161414 958848284910 182113554436 890704860914 191251257932 758696426583 94115879428 324327764789 497468482034 127610533430 559395780033 183493035768 68714418828 992109588766 672102800027 14872760584 532070862503 464253021779 240264878073 536732718962 131666003036 817335286503 685171620722 731850043841 57824340048 697107629185 293480270287 907983936658 764646386774 784818871866 919392256694 937114525508 975148923736 288379799487 488689131925 802000176581 100038302881 428927246508 678937999393 424145395469 319822661266 435341989581 284211097237 167655176911 190913897737 296733436082 671577639380 209094577899 147507853046 763091207556 969420618263 781754746742 59245720065 724097807662 950937581166 419875425245 573983088711 102451641458 98677036326 405010837293 67605143574 781439174122 414711768804 559086037697 598269321538 884733225154 198938439211 717655479128 785806394196 388741354395 935475287246 980488331959 539850381712 584899733165 554759524660 217295505116 740871841313 401501126491 76984291067 80782990024 897632743203 887173833576 671647782296 73433405903 772591201637 594045716088 131426241371 315564241120 891628119261 887520698845 396808083444 854707739161 206311483230 605856179586 921703097970 6773562834 747006027170 447455356407 580205366738 278203144282 711159030698 882954695912 74587715444 366552641232 368994064900 104433453795 411793545728 52549622746 42432465222 592499027823 785894100662 885907451072 326265913153 264047898810 841442690229 669394990665 819843981469 885696201052 449125993228 45555195960 394442804199 289466893203 769228111610 433194432467 534291342149 652952488308 841512999002 674717023499 231322522463 417110457825 431577633412 869241433066 333111915993 144325066408 560750496298 749592287066 311377650845 582833477083 617207010137 280944368265 1365782765 662074849431 768459292341 234265886180 438154536938 623935461826 943827188697 93441305867 150221879309 667909280165 359507258354 340913958471 477293724275 469032488901 33446172803 966572959303 354630431478 42532322241 80051379066 972450011340 8010327601 899469697939 353329938443 957001195401 398334430160 432932545876 249828216942 927494538584 887359486157 309736300596 571083913346 551809037745 240199231988 431943164298 924658736656 425512896309 961559795798 993302710941 284308977391 319835680410 770821103647 928453766942 40289371520 122049130045 327636157709 175628401718 976007784235 407216055600 727913176645 35197848694 277544077160 154163718716 590387990468 325374340628 917005580427 493208877387 105403582625 897540780003 531170427482 412517190445 497512110561 11315730088 248050358007 606311870060 69649201506 27352252151 696335750182 450027720219 561281741116 92341023280 40146632547 663769186987 221193549906 813437220311 868572675498 293941460071 659447710553 607161426497 19739682027 742651627247 460459359757 50431120216 432213117210 801308098593 627495658904 427498963413 245168866831 309687853829 248708443348 701432295074 925968994610 527549945790 763173633792 938982224587 37552889022 984059043687 837445191831 217429633426 984327545950 589003031795 106259788196 550048052588 794021877313 652703844815 59132304921 45515696082 434037139402 150555634205 708105152344 973597199976 700816254461 640923124221 346337822736 266500548537 575902921450 31508959820 871390443591 506141689670 563241405343 664716404590 478164361129 44606688094 391027763546 155595293670 667091021310 506954321716 596420662967 105085247937 614366916032 132861635460 928841756747 868072628490 320955964538 836865556508 438071301629 278024519955 601245697042 138416687614 157548181422 197837163181 325331758248 17768682534 288734667637 534110804812 208701902251 318238322755 253623829490 473176475284 520067115903 34040259583 485163284250 897173234586 783216022252 474278626469 763170910975 36875996881 901638401032 373516154120 913115692599 199248155421 932481299420 597749994805 772769120643 967619698680 998946929133 974660490363 132447223021 62967919662 274211173984 940883403712 584190237839 291997554736 855547962625 299314742109 16385524337 444708957118 459112765700 533608604096 537844744335 876044802774 732705527634 693395191047 712969042372 799731388493 768536148928 141551333791 650023123103 435486181565 34323101622 658040802339 35256848018 897946146015 605847064081 146785300843 861677340054 331604790437 992660359068 275289842262 330741581348 316401793696 970904382963 986271867927 368784851823 905383808841 23503297673 803791222297 590055067140 732570779213 962943622385 798314143409 992051814655 73404676568 179578991050 762625921192 717981971186 4749359105 424506888973 233447546604 709447695080 527938977597 828523475399 72067532018 913705834325 179016942538 770822763503 317309024360 486628481507 368287788113 943428258348 991073687252 187410575915 769600186647 391552115976 356247383521 403662882786 324890115532 239304145275 935387899261 99966735489 419036644387 204045334433 228986865986 437742506003 332951493842 632485870195 481393724444 954691941285 21076744292 279829077762 538058017195 451634565807 192500106665 851968658768 151640292633 692121017023 859679670269 516747015472 767682359415 705871157219 156870535758 182925990776 810723640141 483358929100 125236133586 645054117115 198489259631 474166322190 796853975468 532545468286 85260152383 627226515321 526893088986 14073427320 909539895731 614837235448 574415886728 128931742414 679395474241 21217376426 942909375131 946045812306 492875399998 161451919979 695183120356 48708236403 376497080668 143865364010 790368939773 747124415684 755226633664 271789929320 732271849297 790017628860 570976709409 565079321543 602359628045 418274295706 159872873585 422251709258 186250377437 123051335012 431322877970 916965349216 562053287437 373374632664 276548527351 852969519244 601269527508 644273792654 122067609494 82523536142 119430000928 461637851140 946364388780 425998044781 183557939314 136652644151 761382591012 714587368679 557553630269 670703350545 497547491422 46906066546 717312444554 7308311625 762686433935 979614658023 699870052028 519072882026 828947412954 876676281520 727072978313 945151437375 501153883043 868900938188 656591514055 838837086964 956859966470 678094266600 484509796255 642430725216 382967370514 446820474691 781388220089 189449389539 181025634028 532720188127 36627598949 223576185652 801842363852 338810937100 895491990594 197703492228 106420614079 931221403019 103384558150 127789550032 150470783825 91906518835 2656853705 561983400673 567809736142 208692924940 303627406287 819816301053 465217527972 614737336761 192841607306 661393803844 444414986176 514239630457 107826395736 881729514571 612372763309 192642450557 945034802111 30561828511 243317808262 53474863051 40495083790 715767336710 431388304415 677786119287 952018691273 264844907821 379931777213 713859758951 257157784328 127734531264 694592901937 934276262489 589141905658 157426357855 921392337756 523573602464 838189697758 993795097928 819154508542 319841765867 797046838507 473041595739 908813293695 793698508421 684044182883 10318956998 552275216651 169230766878 975967214160 97033906755 144355590152 830919798742 516626434777 364851408136 745341819225 471454884995 913002127785 868026671534 314186207812 973528495127 910391874117 430201940914 89910313985 43097783422 709151835542 481215272709 563709762360 180799885769 399261487971 802302772627 458080262371 814308389823 409228674621 942733694716 225099144563 824785595273 527033743544 466192548312 357146372983 946428925134 463940790878 843227814982 130327169315 16921764000 869067110734 356607819509 453063953073 491154190045 556188528127 647214118106 700385253660 421994475572 472431567896 585676452982 454712082802 822288222875 876153647437 120539376303 377318400932 777757735892 614006508539 375302415983 911279045835 679011306201 513442994348 103062890905 599674511694 714242372179 274831755774 653006339633 103081945095 591960236758 253257476418 982438943405 26261635607 892633819916 314461812641 288689607466 340592375367 44842193045 505802921191 284000945017 105979200385 296428625883 947088110974 855194471684 379219028674 99018289409 346182615980 60325235772 538287589953 67521975453 544356006833 38633629604 347947300708 259615797087 850159772298 115689028774 521265493367 423968664825 27773574392 593938745049 931781260303 637210766519 252309233013 918272460545 138572967200 536518717650 219778877238 99969558423 779477211250 133815292069 244485694401 398065323819 950431153555 319320874 797981766135 274764618713 288807351748 617245100109 759442370087 744868862976 203402931089 896881377618 164490589122 939484508020 260174467036 221598174340 492099561624 296660615468 743038899700 601819026415 900732862713 519308984184 631483698595 95079183548 139987745144 713224617451 160920264895 801335909078 401975625606 232100404395 917726443463 13561299451 5433584037 374526189473 211452489686 387322281859 980092007627 767898006827 258344760659 78128993461 889090484996 243692668560 915765358917 963399990908 902021815360 55108512137 940174462621 174160927647 435230270120 487976941360 217678305006 617731801941 297091605244 29879148262 290045223060 645446354078 170997468095 303213163554 54042788954 81781053639 702497268487 826179649052 120618118492 427446104207 544388643073 45722004282 465585224971 489146793724 658698558074 434959139942 991199926970 859887414782 984217510030 901725470817 187116827606 79202469659 346884983430 463658027347 526032835428 641476972398 534526965008 786313381565 657229534436 158134758703 337881853494 520097218158 322735971128 809980062138 306948941386 90611678381 650886891652 445617477180 293543731950 866408027518 705127647772 758687338132 542438183611 356542296326 242200884144 707349137871 890060344340 777248093882 492209699875 332019135122 277704413976 555760572089 401679369900 532787346234 944877261107 39830463773 65284531492 665078767900 437176157465 33646009676 711435110737 85641555469 715071250383 298491161430 753873419138 904295431493 996964008591 714554207474 907095236623 975274492331 199364406303 843317752796 428774065820 498074371142 920257598060 280542663802 711415388738 480780039565 80073832567 188940062685 429682257222 158515985180 15745024939 118607175759 270591187605 373072543596 69069380282 416162005236 709849278515 798115055347 47387578360 578165532166 880429416203 716411441498 767872650444 228636334797 516151638983 298113220340 248275245803 701907729808 419651648973 689672548156 212251808359 652479676460 263080808320 3149668842 432093563638 473594398371 108455240354 858167004682 261599436110 399369781087 510547971632 712432970849 280449396671 221839964394 622190326698 136712684700 454887647683 726341135198 571069682095 821566825430 81466879940 134696560418 713434166545 481147360969 107175660680 652981831030 297849458541 82538261647 105479328239 159045398962 193459520900 440607172663 695856613388 846986897269 558550050224 348237574516 525551105834 644882392180 900121519302 945876009471 438601423084 782980686344 375324435041 89495637780 927905768398 242989474773 912638619853 564484415220 873547497038 662136715600 450918966125 147281239593 797863309964 578836161826 925060720079 471645497694 140691051972 137484895234 797363214656 724459981604 432354651373 701447564986 2834355972 830785320952 369928829007 545828764783 100555952477 165655383877 814396355474 711913732881 736617102264 456554072985 533575080633 606555005064 212307477538 116868383841 776407119122 180975614387 754558724015 17483989077 744786392099 403379148643 594370160449 746817633468 80001500861 440395655985 623828049783 475895181707 783141568211 537857513260 249759590145 236791502999 987505730265 668558342200 735530731377 492283320433 569274239792 23586503628 102842954640 646017761321 579122642095 961182396868 506439739708 188648650182 185020488502 217412265733 269759576288 333910594205 643585205940 132822864165 933655407806 864286233459 988412750056 142409376879 602727193041 832250581084 547136005282 694749113529 511613884776 957714220861 764557886382 756152125498 757491865657 874220834266 823544580029 604513385676 958896008698 729421255023 588381492702 636967481060 251523490821 702056840253 342791852757 466154294308 918450848761 920929103357 793191977661 361281593800 268294377425 165242800048 551738014172 273025839220 680820389315 788497316194 37370746567 872924049106 400053095683 446392708689 673371226985 300119943570 310714556446 101966517348 314167023146 449788471678 168085863983 623736977820 198323710469 727564925010 121214143415 686161425971 377809956592 860234764073 664736460601 205951821383 226432532274 77948982578 200581498371 381088323393 984744437681 382161191447 773087280570 814278532076 98179637913 562953384838 716187344628 46394695130 889853117899 694927665885 850699719436 337571199202 674764167496 436402297951 670129089722 97108871682 326988871135 449825751977 44748668757 30476698476 851774745782 367486501384 951136111068 230490804600 730321562358 638499281052 640380781160 848351577868 664062721081 668387391879 466919272515 448922036820 921475304267 150471289409 203368527989 49347965921 963577632955 743737772842 915853246623 346722847711 582823881650 341316832685 407221846485 715403906178 286247733933 366233841298 850771041284 451415142026 256393858871 72821580459 771171435411 251618253794 392078488617 21305671635 763471607721 520587883345 217319461768 592066477340 240232626577 195149372014 484843996643 27792191452 5276947760 497043231987 355250707771 288049338474 373925360796 523392436562 29742430419 566373228321 426968375273 268429988328 796989694372 312414560375 80518914079 521617497042 275087953064 498241242890 644992861458 965709407643 740125002149 65336119100 354015933641 826150390923 106948598382 812797340815 513127859794 152270907893 767344704326 503040784654 171006302122 472105063787 960833618469 916086628178 745752595216 810072339225 302369695915 599175635756 898834581069 467751634091 222629324163 88360217929 665398620992 68023181855 216676491794 510030212129 91232425438 781495624642 969874385485 698649438858 691666007048 46021221309 957273641228 730839646480 104355675765 267092891216 255548234786 949546833907 28657887242 358774050544 775104400192 639889842917 521530474445 262344836860 195356795100 218180556933 66188197343 909087400444 208418879877 750000964008 267139796251 541135117426 243890218098 241019060471 215850534941 993928063467 701310317407 615834389479 336063697542 107458100726 159308306047 493155036074 45453588027 473850484010 346061893664 65167532451 36119834046 861176332627 93253959971 101327048920 910411154589 637694488556 586009336146 772665066824 982070241895 719725846034 187077922964 756664868705 846362615763 998911045539 165636233693 849427807475 535114631641 237030442533 799226904761 493221711828 631659960312 425241793579 543161752366 361795894547 252478490102 831813087065 328596601408 676204406749 856247656206 111623429646 799719583660 451157224667 402240032128 478977483480 54211720237 975176992342 862479193506 727337575273 290205784643 907922970502 785831494187 722672356884 733654637877 493752866446 483752167464 61683630052 564429420319 799999784948 637538471396 519941188225 838555980626 152015279825 507629794893 974677806663 488055055992 49124495420 614472366160 776736884927 187680468650 600507843448 91117314418 508495582937 903431889968 441490134068 616471238697 68627479061 926796124053 575000129207 338935659932 211642345745 728721347214 947056619634 577103122923 343849422114 738974384124 940411299548 416777077025 848206838042 376662966099 793687564915 288800517945 450333572272 790942901576 758725144548 94999791473 109528432794 761255867494 101394761776 764371361183 950331621622 110131134643 949267105171 765299714865 41675591214 754475791227 973192208138 629948704648 806956731134 134430551848 517231835876 590520420282 235462782726 998034960175 53094801821 858947169817 99412289956 487530620442 1699779545 518029473771 34033450675 499922958734 93828681707 308159358840 941307273449 579789428438 117254604669 701223158387 835969813470 617420574609 492603275930 432199987210 241496865160 649849839302 939252082381 252654801361 482933272649 829625649021 699359243191 986995130058 233976680612 394580562130 783319189942 925889228334 573315688539 51221338285 210584558084 470861210494 323499362208 624760827612 382024084802 503261899968 189847146975 806136036293 207344748526 886581406708 971200041805 645980129472 256844926526 190922249294 562339951028 387861248033 606562724599 875402487226 210102682427 274343021408 222050142023 331340970780 149074848413 678183650789 93514553623 693650466671 317128706653 607375429245 618788197422 569271685565 855748015375 253953106711 137138668955 525519306867 762090301977 488372716364 159325465678 343782133365 56061352443 715890498743 15184203178 344702050099 616389837243 691848996323 586501159888 250960573493 209006496687 795972752989 516102824209 917432868088 692008128284 117846951575 257826233600 833613547969 870266536058 630442737969 381206424900 47198385093 322944116580 760570129121 553055408253 633604335553 639716553191 28112574796 169113357647 799360541923 294647180479 418949953376 206690140143 161700471877 20841954063 245920123088 624793545114 812900108775 456145305277 381349342493 525854194710 46603451537 564385623385 770436879717 760238738806 332458765138 734908897798 232892136928 356392056674 685069266929 289444270816 222028002782 512631560345 391570698730 707308851313 131828255962 594137296053 504004796298 543314740308 861946703636 403274812189 796304958728 142614044128 914403941772 897687872365 562864327934 464675994484 357454514491 573479421364 73239973554 841803089459 240286128152 603961188432 763135915062 314463664291 461332756912 459426571677 88586836863 696999114031 8298490867 401814596649 289027695413 30442208961 269256235466 266887799098 203954113639 104933689743 977125722226 129699608501 966827262303 233559002250 511144327409 138776599593 68509694447 41674990718 680420202265 413001614963 842699061269 644615790511 851344022099 724663299586 412636844907 391200302330 180750068473 12035625594 660068089818 295714085353 19245092497 586244499032 158671542966 330526123725 852586745775 981160694667 303093398637 798332275150 595615008528 639017010578 664147194426 108014267390 440622217408 935743066090 85611187830 115111882549 943768301444 4773018541 17333095863 792138086673 791557065331 87440654187 734967769471 407893595288 872103437441 20768597708 685338230162 719163918560 599965115543 502256691681 352553669027 137855305693 994206815492 390455749761 92245371110 164987606936 130021946868 240360050898 348229840759 486601652138 844906593479 248122388616 894799081294 869434483990 981211045560 326224862558 502725210143 402602651950 780469231945 211225606971 500391893663 443976132894 9014590622 713982734817 626145235661 214243338452 594175836331 967436529844 546729561946 467982133600 712994436978 107197964692 662997932004 29720644678 802557422851 787661988125 300878037098 798222610578 775587401497 448449880511 914290699393 75750401698 564066575191 107562778295 415021747676 421325424465 751005695688 796754008472 404597686985 335339506818 890268529814 585630201647 268052010231 375419730720 138904803684 916579134895 466319351166 535862698679 826011357340 991912977572 124996935598 857317252779 842161261475 487528233395 542610262794 350894959495 857916950449 40918823607 859611080018 977415290521 507050642079 695087626019 595337607088 284167973691 659780932332 912013802209 85847641209 941453379141 680476182841 372502547423 816667826861 580752677245 401681784312 161526605892 651480481978 641270505121 372471504123 813144308658 168734924054 334639782701 622872287900 335430210902 36726513570 303887113482 574895386951 214024015166 841412645587 165987084452 438476879295 904052129101 392379352820 308518463155 847578384845 139287917016 243083193219 765122811589 309260210126 753854517569 224157692803 885221574964 344296511311 12177526402 639250682352 162786653626 878018743031 335311095183 602986847162 470349711157 545846924729 616095685920 365105533644 241667381679 450078277060 971573767987 848333265917 779122612241 609858378206 127090197083 113813345994 782592548494 34649437327 594047334 812190610345 269497275814 855213953105 49251529728 51945382414 151409584348 383365698560 958568482188 963296265426 149471614334 529678931285 315246749330 101919139278 664258301434 841983496002 357159583099 666597853299 656312170981 16713271158 924990714839 522104900124 11879971551 711660372102 97766915064 867251097113 710350918001 862104323337 492964295878 39490145358 536394318233 65740533373 128909269802 249046934896 181363273480 861605457873 218257322637 362157973475 206594939452 920608812284 939562548315 663799129036 382639270899 919562844872 994578162790 77300354869 891650858307 862433146372 666744668136 465360367458 360676567596 826248951876 232517346161 309740607080 988315571017 572166637736 419853086480 433116961190 926216825783 237710354917 983894249230 489226617488 331724388591 460866592004 205964548976 654817636905 955241365518 632986829221 20081770560 611153125009 711576746752 332016385607 87836369 909819636852 981039500780 565272814483 896906182818 169284928900 877495708816 736191998650 698920720296 658392617076 471212461661 757834651522 563006700164 670120994817 154740147375 508193834018 365612084779 498666732211 615584102073 887547790905 841458031890 134548867782 432945643223 131022717485 858668819149 150158735210 556937388431 641719901801 250179434338 395556602497 567845189228 553965737661 280638738980 935698455612 22714941397 250861385370 498549934480 667766162006 196957589789 609366796266 89234841951 485909395089 875422875502 918069886622 949458187905 690535371039 295651623810 222888356668 943036137282 392163867885 866399998415 820521932865 188662938993 447683470444 818992665438 258664855080 37476818049 174325313112 764245711660 921315897882 288811748032 289288042213 120832943607 655717431963 201123224174 516476145439 875636578859 601644540215 318824198895 113045124524 97968176433 146409954484 355735019633 450574801315 872925675498 569081619736 318229899362 638661259478 918122403508 786587717547 24107409942 24509703981 438918136746 998740134962 34659225225 508817997294 666530885408 39490406024 866018726027 528868844540 493006122059 549216407216 210503239672 749005866979 936375333212 187289040123 278984970271 854434468139 409116877362 702420405306 981693820227 561888649284 889495051405 460375356909 737306280699 678224973089 919541454918 201006470206 523896589863 818005562573 971243709922 169387359474 682797163737 105318846425 485038188494 641390870628 868370777074 616701952918 22440848217 3183146359 808788901008 878740012464 133399668656 24266942591 464979110882 52798113198 967556723318 906780937122 579046080388 752861415548 211025771176 901102074741 114396367120 421130143976 964510747029 943290415805 91386384594 924436244168 104120520913 266774660816 420201634402 677961660058 204081185263 115904609402 255562685202 414486760141 915051693125 893390932573 978863058690 59016291471 259184261673 374807204180 193305856105 672977589615 429538422135 316977270361 894148659201 608262891704 237118613648 746713464627 240258407103 944252397956 422866318581 612514213865 339210125846 184664995959 386746786891 768982517333 830493225358 768097019966 827819789874 502538850880 972030538161 665139896440 740993090245 548435853472 741279908074 941886221852 90222275172 908546640838 140219201411 138831932256 796427962626 995979177368 851494802097 940459736394 754313225154 960824228342 969455551362 425661197443 603112227429 957319184514 786688609982 448890562424 919559647998 578062215451 133983055122 487824995049 188912472389 56089678389 767286219569 684163713994 999281914175 395722903671 768776385877 56077202154 299012179703 83696030797 402942741131 81276034653 907568958118 18655808069 888271486361 71449188206 171465062727 497507398464 826977866004 29815153938 823467418712 401180245863 35360360044 697582563742 955215101370 183606633429 822933895975 482517784485 876664800131 507158018199 501251169289 446932605031 739232136560 93506447435 822047425109 913216982995 105932347141 823084837805 231322353864 785632826183 184570271316 598622495850 959727184802 148365557187 84549010793 914819882197 433691145127 873594261731 438348527133 434992064456 250686917893 871509132387 44711211016 680287111194 943205574803 461808885121 725122074693 170754674985 613095458083 500688224110 268499071777 773768784210 959340224206 422678805511 425811974354 937139000104 922655121210 496098360997 428070867427 79510640738 911049166493 372706309600 801785015561 62776167416 999274194348 342657691449 715390503239 646368903236 215516627927 52357398657 150079410157 693847256722 567498770029 696920154963 463814409150 410415124716 472546405612 684678282665 171220028846 458751549666 681992844532 480660947935 372880839300 136238265576 752797813897 360332829063 224643125433 575757255875 855902413054 490755261160 898249303520 343330977312 160072263632 709454409880 632600620434 76916174601 787086610767 934876951727 50800924241 623293453890 325186924106 218015798237 218324739965 252171155706 848694512968 787821643884 694108098465 937126756298 403731881740 717417700821 908684775585 216459843144 322216228241 12496148610 539773593818 895487127933 743112832692 117973536871 703973324488 576784971999 754774050582 5229898288 58768213914 908979418543 797678163432 816809823411 420320264276 235531463164 543150146224 902748494327 150326086952 968766805358 846634463074 345698404246 357927231981 96702018370 832341655730 369096357210 651890549532 152733643890 403667706376 341834201728 44452764156 110742552069 386257286125 812502005254 360707132572 572920616587 870972905976 70934140003 532610414447 751616754490 554461349436 482383604595 765404293186 597386408508 715145298752 561536126453 20839509006 918963926268 280518502974 906944606959 280595833148 32211137874 172588571081 847881917023 844522778193 455098506544 229145895301 379211209776 786427457094 86719366903 210694168906 290022689833 290336971395 915955346790 391737705931 466462589528 396107296125 779045746555 447473898930 394421637626 272463505221 710663063539 481607983536 801703226817 106266520573 439190598823 204832376061 523527324936 134041632673 881738832907 836485087130 368771398192 128305487326 223812497982 332145398818 465310016586 788783445137 998872808050 395529681630 596570330224 25787027444 499914170409 689911460376 876654204903 160286156608 201974446269 730637824949 408513564112 690294105835 670475765450 895275634056 310817956810 560437265029 60109837232 539929325351 875360599052 495994818782 63519141368 147094751254 574870022922 257850985776 787901457295 335229425519 120035065800 652891505031 321155948043 893048405167 347672475060 546359360747 126127199349 706169039572 13476235622 98381160754 293048509079 984831837756 470681587745 667425067092 846982580197 66933741898 304985643182 489476826320 380967896797 543514619809 538029189219 508569956128 931627867650 836533543157 338612122821 47458460255 97116634430 342010609625 791673126677 817532240934 877876454945 479556944633 249455206117 134317451014 688719220497 325126754296 532460059743 268531951182 749107450443 421849953806 659786604692 687411745784 366602227585 899732982892 786501520634 108583631711 148582789940 758902278093 968478352348 578028402558 172208004104 489752431061 232474802454 276245454373 385701847881 995993590371 647823758459 984568937077 177565486418 575238610570 222790986477 744687536971 324439793085 214983762724 787315166361 470096213120 147417054293 291032943430 390776256260 345881566152 818000492777 101640987336 239371527384 954521879143 683952595079 359486436723 723323671801 393459411093 533030290938 341705288533 692441176627 577892139918 815889697528 485576775406 309694639227 769438837589 172325305790 502195280238 149661317339 361636262797 568055386224 607735099602 996669211918 76402601201 215688943531 597843001243 796848029591 477227492390 984267765778 225837753936 518710876902 327374299853 673825521156 266875932250 103430527761 787832360247 174649412024 813388458645 880634970263 96543339758 394960356197 433707828650 728326623546 70875369062 155758149061 895364691158 424494296951 485612290316 447671673317 479991453809 774042293190 527066180820 661946771254 125635500393 771403470526 264189492505 138090088120 753643566842 367094299784 477864879377 961077097475 982565139600 900825575253 873953611330 81516131542 478287713242 355560059548 738084821708 298106681900 909552282473 345158465874 134684484877 251196732949 626259413056 562316700335 176490544330 219161388017 711140990621 38072273253 966944090448 479299875531 724634527850 115814214480 820294622037 21031404966 972786006888 848775798623 445394854817 199018664469 564286704559 603292941705 995877497572 207721659776 985746673596 572435853097 813863536057 299383056112 180976681537 735754044753 314475889102 290311216197 837750784003 724696089667 90685347673 878209893066 313881121147 628976330513 45654480903 544232386506 741732499653 941283582433 479030913171 443147450068 891305141090 984316264405 438286880151 260670029084 844267129067 906243408700 165026777142 96130269707 969177576284 316044091820 863385451665 93928332107 693524949799 716186521363 972452184057 918880916993 416769584947 138319846585 232044254783 131559214325 502291309914 813724786548 286459967388 694274052250 361254224995 770855365994 548282105546 41624410304 186099490468 116794230554 821260721802 582746468799 829073303082 30188482152 573494791745 855598283751 148094005055 272283566837 240832668698 788823617779 474440666789 157396296305 754077404868 410891806677 503938296039 207945929291 6121908101 944296557960 783106389499 915407545645 609796207320 68651072307 403605850375 198109172855 154558713555 233121660876 803374071298 738800725265 550234484216 358007405604 474762231710 315904659904 28979393587 532994517500 262547593939 255148716217 499039018232 831787927434 439163197908 80898521524 477166043535 512778224448 641062640499 585056374321 596425189168 321188394082 986655062546 400390872966 457324249265 120865978803 631705164560 41158281469 902596405203 296668158292 952177525658 449819827099 970435107859 135747430161 524150928813 465357716386 528585852916 927898745340 797909424702 996891717222 185112134639 836838276787 633716322047 844681187415 604720500208 26951217745 504687210920 965444119307 254579245763 108681113572 778873143326 993659885946 763134919713 20273139738 293045957047 217956660214 699338906594 252048342987 829970468092 265425321804 532284103631 485831913441 919701143678 694028020117 474371353765 793718914798 442802018069 946327012312 688034689227 52956785854 440438565295 291908104697 246923011009 157637690300 512186038397 501028604394 30623209715 5977047579 221595626119 243127655307 723740606505 851247666733 704162228348 901359256860 390043384993 688409908853 979589636546 265400016658 363382508460 174908399122 923729369545 856182423156 265881445890 229014781671 841911768803 325642398190 86438014635 936414076030 929151238227 732905365881 620974242918 180678341280 978567704889 315986722671 543648579130 428694284475 105577047448 9200706839 267823803085 139003209822 426206166107 683441184341 14996984210 408813218341 617427900907 507118940826 269756951762 981996665338 586978035661 282932304523 487511396336 196817228283 499379264718 757005740652 558379008551 74326712557 598459179703 527344114378 84768588609 15562039947 449702514432 72618540120 772274151682 861912619599 506626328745 301274894446 244057307885 644127593571 172798063930 966960968821 234052086642 380338674119 759820435442 382926161402 46432877373 638176789936 15694841823 404926595953 453375994185 171175600340 15104018321 923502361144 562839166189 717236851069 732339642218 730643623153 19019818039 640114852619 61702202648 316815095335 81857740849 536385685898 208055243460 6774315476 370325351398 412272264305 589524394717 694278447852 359804858081 901081978321 74282126219 275966724687 340740620416 840627572066 392250592601 991970266363 918693171629 595895295325 766256525720 738835215225 575526525952 22139490346 817215527897 791463071838 782531921758 5300559709 746634316344 553252987718 892170174976 274531649729 140681023752 400054363507 425801421239 790766735663 228255037180 597491926389 432622488821 14908109649 825195891505 805344584828 788351786055 366568366876 699373046233 312644802383 463416200134 814130206919 307239712602 174860228590 117098782650 626434454927 692763976201 888287072814 781546356979 472093241311 925841307047 37103032762 4592939801 195278907613 937051835495 229629069272 516069477722 302648299911 885498161877 600165975421 210886411608 64686369234 272931959321 601609642099 534806282755 416348333820 707778571183 862326173242 8459052452 70922566922 592998097262 430985983018 442459299326 228998473783 714036503847 909142099308 119844217829 117576321213 272623708605 921050257463 776291825401 238829428154 166684941918 324492352644 95573269185 855016877188 284114555456 383051529907 266482409446 21996334691 130244932556 195672757701 247619580447 491687896419 685203261516 45367016874 96426877328 668106847328 350681887996 254737851479 462266405054 774159250801 250870467297 980565671520 126872522629 695062360136 654465715777 923658812127 174375359345 307131967335 298543204726 779571720180 225513060633 220703634338 914164825905 613607818721 315683891705 485617759256 883305359284 615953582928 116812958716 150283909776 467430031172 721865459854 114083412885 87947647566 869486150669 625598774215 262205174298 466092046747 872043317564 257842710953 410173805328 610041632617 813792055163 87295875181 523101870129 390030126462 349931515482 659863801734 281581449647 563108487674 561992758451 222736632031 468254482369 279830033103 760095735978 163710942635 577214456306 384687980952 590937615940 31617962760 955340822350 316081426650 233767576339 278494024424 653769224580 906649941098 403328490492 261884861084 682929542809 706073234964 96613679420 951777358049 311190168829 252257952760 293770516981 494130550461 973312112043 888780776709 462448884417 410962208374 657993159840 15678979949 294409461742 337994567318 688331334441 720262559069 100779396194 449039729107 668788950575 573332073738 348037367560 821007426164 129404520034 88391469221 903194576473 737859335833 292129772833 422183968998 130984943632 237338716865 269685138343 928006745971 426940847523 676391521344 584877072809 697159987825 47590667558 741367871912 678203501148 395563095806 656141050379 428106887904 48248232740 783396252852 53271132308 485738838329 493828818009 522479741326 687631632804 903736474429 778816953701 565574690646 863348809111 410639528197 447547971200 305424496864 333394907174 568989466619 632121831008 671482006647 531087378449 829963661571 974720974523 25030780467 266251051608 904718336819 365688165405 945151114686 242039791060 934758862195 401180523915 917503382048 616213299055 323511121467 663671873071 795029995066 703803491660 301742058362 596975881686 865664569447 49654078011 320060022365 662432183892 999471904992 427662420674 149629264990 874873541837 678257305438 221711652851 25789464433 986804449647 207077968177 42674197811 433359643666 106660158041 421331842030 988530971399 324400653331 522119246614 521436128188 967195261556 21946107297 133517642490 442778654166 732155084747 958221240596 613548492512 11613072331 530453673499 548078216698 402327996295 369384971008 612606865466 647094605099 593103751691 50225440918 930066574064 195539919669 766159326836 133702399821 475000927413 163857686513 947286922402 199799793334 122049091856 348116828987 507393023798 626114890570 940412048997 167701103001 754117412752 552480979959 13972939879 655568570838 371897451988 387292579643 917251340092 740852033840 213887793603 46276703940 77663554954 352374708758 514032061184 394806314166 607697106435 242398038218 759235118779 838232946433 686387170769 84850751119 803455073377 55378507788 729420622134 861879647531 290929678480 193895265274 62855836334 605169463203 588928284055 81917049103 94178001552 859032018180 889453342799 179855516552 393192483732 753405493137 426892884757 934313900652 744898545207 457621165318 221214047885 651044668251 215646063583 36813705654 714269470558 450746446448 240804541958 106931739863 487974386162 635377098509 130854926032 144686617932 263537066981 209988672201 887417313114 610949483013 108140959159 513685796245 711316739778 722318455947 112946387162 214529262809 760263057865 914214700053 870429605698 494462215770 666153275325 937392287061 171960575233 277791837806 619947828923 725479346992 981576175714 5744301199 651501891689 218961374255 554432109378 720540706517 423495466049 478200456194 864103771677 636756971807 99154483356 152694685780 187491835558 867843540773 72248350922 632575947691 63768666150 854834648998 576493491829 158660594520 492900423773 570145767262 865087807784 922115234282 88269935084 674707056129 798993799912 544938442528 670106328188 600467856925 423834868664 320948452032 866231826399 696129109724 61252081691 400049429543 202989892575 899262977222 560344575486 252257830118 587477915867 595062782155 248854468674 174791160018 357326678127 118681089908 368808818601 510489526008 559653400950 905791892352 630116617786 621759802176 334532684543 634323283578 636286868770 686635045598 968887058861 310177520618 888362269061 373922971505 810199514925 1459279187 215299909378 606505662489 665035921865 625068126293 472670973698 569176320118 756446701373 803831664940 594749505325 744095030613 242742894797 911342500311 200252875946 439017107787 315627532184 750568877146 700705685234 439633376708 996356176022 236877684208 418867382002 489435292960 181741195308 857688285463 377090481102 886338773823 943434627663 186903671004 635181174119 638949959436 306794307553 669062320182 578635076370 386816363171 563184288674 568227173567 69509342231 709848786610 826950092708 242734023021 347455063825 965868633907 51736559256 81374874325 215215754470 504551518826 199253504343 275290763999 297692762075 210205733489 394044159645 989415035899 256771821937 935295296452 431136839279 244159186449 919435169900 388336008154 187254002696 427307660876 895012402606 782502747290 116781126846 363042638787 431967447722 144443159233 105948557192 662379508452 325624679924 648785296033 520436208978 924971846430 746464746586 729049680310 573871696585 107485045941 469896810292 594892606598 399224300374 301191369973 522662830010 628412381668 841881331348 840149809586 939392777291 69978084164 480528597971 721480687999 413076059376 125387432041 421897192718 354492233682 196689604087 842249499773 6056607286 214241989013 291094555879 401848182855 696475036137 757674944021 916865348107 411661579341 319885510407 987306759203 703093523291 688526244272 364435478466 777302063042 655828985971 431901180389 837055160633 653859937292 608197980754 488381605620 320096310089 439867589087 361944480893 853074092342 631138407795 231885569126 746477882484 891873810586 888030558917 735823785621 938634787783 175398764166 994400654448 993024657242 240958849017 670062405140 89169452912 192492767024 207475999573 311088170965 449784152508 706835406026 314488458291 564215192341 149264826245 524969966587 278008357617 199317908097 97619707160 121346358754 540220138875 486072845444 75335048219 112161526489 316535450572 230983249358 833283254837 723411273098 943294348597 825563963679 541881420727 462121518428 659487416552 208174960940 482939707072 128688365599 363136206825 951720497460 928261314542 510570058512 988073407574 526555806251 585015464566 785407856995 706089335707 520413422891 114528198212 106758964350 403862927016 537257416123 152729932947 967979893976 815454529256 241648517920 515761015326 296027938961 528282017058 157206311647 34131785305 648962753179 298677703928 339445408506 980863873296 579152048021 634353994911 441180480350 725562273336 472746875985 849414593450 268574044063 825933257957 572030434836 304790170163 499334672042 43937532199 98428826237 925856789149 341942547844 382867731186 782271673842 458290149053 466066119887 541153785847 951628690484 186292194031 126129758354 176928281432 76129761785 838093573101 242428386823 665700444684 872739146787 730098793881 363908329563 442203709083 794622702468 327890210282 27089416139 808669072479 422395484948 923357473208 72261187578 813697841516 300895616443 158808945711 287770526694 652093809961 845171508973 933792782505 574621265324 563920039505 26339375793 392065591608 176866317079 937916337983 223112934842 536446113656 143515855602 430312205849 454292109953 209458640003 772357130186 305273330302 681639736133 183619193384 194607602225 40178230942 6715167596 776572482165 177068067852 637175007318 288948702751 480681608567 843668784117 868720856526 463718841687 354404955573 753270985062 177346390988 387555375968 117954705868 967744549612 762474525332 719389617554 666647442107 577783592238 130241776517 870436507505 121619787851 243089340362 987420576081 111715245752 727171240425 279967988571 329950624724 553550365167 693061672268 717796726370 317330962312 443544795947 818503865879 563320004043 82423981279 349035946335 417167348165 207979607990 807887742124 697846147700 754583014825 732524496242 894417193080 896130225407 16789423448 20432392291 33595443602 456576908308 854811944139 791136621117 645782607344 5989248888 350040447923 153046300062 169501832894 753767623459 962112395684 548658231894 42197207017 45959578219 804215846671 953882548272 937588451412 242843018849 450489478959 76166128585 835334424909 378841648094 748691574003 806535498119 293450107915 650516194831 18893817524 825510434053 756571959412 516426455785 418989629296 179987486503 245973340935 533502680816 535211269811 246946369282 928691222562 128492082844 7855979840 971594792025 561526212410 414132890823 663672079801 332678380689 347891283168 13786731464 489570020071 877628045015 221967319633 341539427189 707213729169 225925041538 126911939786 697717314481 128868177033 923402265303 38584549240 30172334920 691654897894 496572269104 804845842328 142433378719 177983269231 908844003696 10670073581 530857911676 305034552304 279104775230 702871312108 6179973023 612193283651 109609114767 647541612175 618254299487 202137937181 219729211305 340033930866 712991667523 805004883418 471865809733 165563361433 622808903376 142004875180 812853663036 129077111336 13599619105 381301471864 910864314856 705762775119 817285357494 310460000112 500390316574 896823726574 100090957842 358860790703 770666464844 286416253101 531182991475 217185912233 219391214984 379119571748 862963628590 183625057227 739101837038 448872815774 534812509434 369084082648 74683742060 452549703699 604505547003 319708662238 258661115899 250506522847 4914550229 287754839131 955074571859 581677066505 215326247085 510266437761 291452101931 77433436617 434676969590 155286681645 341950785271 768654583828 802076291133 97646821928 950131017382 258040541605 505684056972 416475256864 343194008032 569185881613 687655690666 121384509113 92010825600 276218843673 804123316733 759413077239 210547801516 316160833984 506851117181 876829906030 230981113235 323226661237 646090244724 815013213339 157846280417 609716786907 178002742073 614932559021 17858208197 749054301121 282823598049 860244519499 141194159582 399401004691 807316308027 434050771320 268696392455 38440002074 529959374755 169574346128 74877572663 96460255630 777559451196 522645847789 820491672327 190904320654 875615129406 585815673134 285806130789 139051508283 496914732629 174729661095 759513207205 170625751516 436195681697 342513950256 255161599405 177300843693 555310682381 697692135583 246264308990 111076612576 807118155826 297101754876 775880838814 532788442533 985338935340 797532059145 665906675780 244802155706 601893181733 521286196272 621812534480 838403636327 472925814155 872281347830 61803855363 767867818336 11770818544 309660679757 62258037037 321275160548 958610800420 309789455953 12773295763 946029301349 16993734066 927210078543 340759532522 231882400795 593923611491 710905866585 341593527467 713437228604 350153506033 557954809812 10203902301 14686733326 512602427808 690432930705 372710911688 491618605820 372223520435 698584978112 781516082425 916905235749 585107075924 83487395918 208572175596 362158994988 648770371020 785103512061 219832669030 980402844922 670565762926 885814234467 705525300985 573842225747 19044772942 290192398231 109526701019 648157802523 523409976579 595646380639 818887872618 948879379256 993531794580 65473523967 741366729085 942715328180 776421052006 598248939048 614740052995 96388534796 579367215229 579913910326 725252009642 397547375821 228677610191 105093425297 421309148733 674417539836 808295653741 996372254409 53606130018 766144435057 491581346512 894110324560 282077500035 47575654161 629968109216 262395236343 76858625220 350859755880 260330911718 42915250506 292553530980 504205624794 855621775082 845453833600 879393295837 764627911511 196986803475 650539443898 106556744254 4542719891 314884047170 268455915593 340795464004 472873179429 735665444207 16814542690 481039910322 735680951887 510836788221 99752739460 57628590951 809347303512 662601177024 403831490431 776256711846 278517216499 385206076929 453349656532 434167476470 72599674790 660263113253 465971890970 171993260108 687045847568 979908000208 765300260116 654561326755 771276407635 277628336503 728150149345 881983511318 177586312060 664630419880 238696740008 278876015070 750985690124 145239784241 97858644271 893367129482 735948324108 380591710664 352731741986 303404667441 651396283957 534248933524 847991176340 169660867287 65262764930 523395741023 868270081105 997840190132 778693824639 705943155039 974482936258 655453019012 728779633668 120018240831 779675658489 853749031715 203692679206 866991522368 412597587777 386673099902 116013069241 576011910456 318485276354 388309542088 558228318693 846445639910 780019016119 486981798443 100921779368 188563407455 416067098662 590330602477 717464209095 516078368754 997050407952 388671212986 216493873036 113609189060 413329471371 894514818772 638588053481 278108172280 809334663248 755970221197 897922151287 765462714334 682240549843 333022931417 604977403810 474057900763 819345014395 690683552062 566952307000 356818044848 850230375220 186388460813 941380840602 476819284366 538564268403 179520187269 54792190734 283967543298 75374248781 883690617488 602383367307 42530501150 142317925731 645439147190 806660079054 468268480340 42951709159 87841162021 404661044748 548472274997 971237814228 574434875764 143332120301 377706835825 489458960486 672480472664 571828164591 15096905240 578564410304 993159390997 919939500396 389399135583 292444565289 259202738063 588919884705 728696058974 471709792398 334397603059 510957339610 941777307776 848576205323 39018250990 892353929898 920604270471 564584596622 39439993620 478994700051 252619600997 244284419485 570342211058 490368988018 943497053884 174132843853 379928371192 447689835831 968602678269 553740739317 947941377844 820603031774 706125480600 449221747029 329041161675 811192137306 176389322699 525559431337 896031694959 604796965410 875981587296 279030065293 76171153881 458526413128 196363982469 307694786410 11064329499 494355766869 152450835520 528081407330 396909464498 37864909967 542447429878 902897765756 769077223321 176002309058 485402081181 303069900494 621099020660 597701766880 303887310060 128293206438 917936052200 825547754665 446812083 175849656224 942904498827 452112466793 898267292044 499123442155 91230985718 888474468405 554172596415 323037676525 885228851584 245633445968 403932970817 627728959507 727031168454 140854815461 145023250499 473863560769 561076512779 189373094420 190265155123 749778197570 409302000636 195952836834 469059648406 941358628000 740967196087 775819177272 8268886476 690775534270 399033121723 555534729489 620464769674 157236308800 945564166870 284174708717 497005275289 109992732800 210412570983 964928097892 22651765037 566959164694 648322742935 602329025496 195854719631 857824646242 945192331606 881013952083 195336732590 682769639503 400225551941 862576442602 895260035483 197101338055 122032951411 82619659063 890808301772 610273716107 944454545772 546423558454 605800178913 165703607778 966206920487 222122827479 743009226213 302273030933 277184962687 286954069947 315463959180 672996853424 518449355467 872379552796 56024589099 159876969306 260334163960 352478594910 641425296803 697652062623 456316737312 364882930058 586558113535 982133646924 923755818110 275480952670 597872217546 336082414906 193236410525 978946371313 948147179071 423531024519 788572488434 903459022958 285926647593 990991864650 260016705998 774560287963 522430406783 614853917712 942839123755 784863720425 813393587110 597976132529 356809516261 190148546195 627456333174 346105649940 62720321396 350164636835 472638625234 3577101871 1723659331 548060084837 69483505052 279089064351 288156025456 272439864189 113529357318 519565249759 50492106703 456859796380 995514960639 264426369419 568291409947 120217201568 215414361177 117381221748 543117833844 954787788831 997856099725 245307310771 965956777422 407994105972 755139132504 615210497618 510580088386 717757489348 503612981800 439979991298 39924803933 778593914139 531182936371 445476428137 108426221120 14814586837 7834319444 87097737922 378127427085 960157484724 341577033125 512547745351 103611592807 23634837456 644766062138 983479833614 629998423635 794410785737 398833974131 430739167948 202523847093 855177825801 305730746868 59437941129 695843137279 281871302139 262525792814 606692574517 340321354555 671775262677 441152399057 32210085830 550477932485 99659034270 307605301675 885754864572 582355309917 994844261202 229105612204 338813432100 626368033918 647428237685 832179117951 97427506151 854562681056 754337849072 56652927564 652347792578 117194937474 517698415797 819980588225 44224510977 210037701926 194310419683 368473724173 676859355438 378452593518 769041497221 5150127451 221896118826 647738923033 614989918137 937970324996 114747908492 692483541980 467873980652 612580033892 374247847868 952289174600 283833882891 265889509824 328763743524 651405121021 474127323510 522384531941 757746272198 556316108536 444754015555 886592259116 605922635796 389707353220 148761114059 873654748550 438479713477 44286834023 362968531474 620180865956 919750701777 293514549669 720890801767 931589861568 43352058365 192584078878 923334696032 502806091340 940202610352 721856013476 456781092598 829289289437 42072180311 795856606084 422673406257 483872101675 163616184347 685216719821 387112989137 972918577229 620031177979 758049486939 491222694719 68961556843 818912361940 737314368300 440635565349 77992849505 892847512935 429836246472 304690359646 9579858691 222476380488 206686356334 532692014020 935425879393 62630569362 405418173271 296741038632 613730848414 372374382623 865993322965 777794635537 68471050069 946487864428 83148731390 460846233106 585047710883 283235864107 261119680538 325929273438 13717497460 192319093704 588130038436 907069236467 437298355323 211485457570 359879252651 359227552907 567885407920 715919261952 12942169795 696497548040 474449650681 932213910961 107866330304 248318488297 987632410210 462688252257 365925618160 707339519290 221068296851 303700620455 532312354239 395351947864 651642812266 93908214932 920131940359 647912520629 775866224339 634875703122 527173714969 81929457159 541976626123 890491688176 112495459693 118549494564 935335365805 425974850028 678454814045 671192197218 379462641960 6554288113 704329917780 816240186984 588740562593 745274126796 656652495885 949527616098 134712013761 750926478237 45860724592 204107111481 452370162647 186866068736 56748126632 386799718544 599240867436 260046235206 431306339365 46640029015 758506624575 483903639345 270099834458 804733644651 38034432158 879156903600 264093559980 402820436435 458681519516 558359720204 72502623155 825302557481 796986666954 750628420449 176011955201 242973202449 233803452121 764244608209 927939079107 927812760759 902390582642 511630557939 292625338828 488203870594 244957423601 778685640736 516444747910 185330429490 313259242923 47532057317 830830897548 483286681502 337748073101 669764445484 417554905394 814725783259 161772668433 128667249498 460460984710 327999744124 424957044981 172979282050 737922905684 705511500996 35809128789 790035692554 997923912274 390841797090 219310121236 71724770938 377887269983 609300687998 48708702325 397766886316 329261665565 826982429180 650006366629 226892375948 17407592683 827942457319 982012760122 603460776233 668957425526 122588738497 303086791310 633954394578 490707940774 812299443862 206282065156 216439651992 914467545698 178185106547 456054122030 125557190658 16358260126 591510514939 46878771776 57799638473 543546205161 990237478561 694243714843 73670492968 574823404015 9762307214 59980310217 50147404412 588213615102 12309459606 648891778785 252851590158 866723506620 91502763486 641841594078 264142625144 508037071203 427576016805 301124680342 157896086965 630259713419 180696984544 758577020014 179021097807 244194706782 534614432068 405625820546 222174716833 800543474893 978053414364 738706027554 952760463230 703822070451 852319275655 355943585632 817664290764 47791745742 896280240486 188748095534 486761408436 161127225329 233523112896 462016303176 146676851365 871034076748 997167112113 415143207218 410884769791 165759288130 284498722468 696083377974 879861799423 600791613852 363226070537 716874217390 425926084659 962563524699 823577872363 353087070374 491046103080 876618724997 744791739428 714166017564 228846376626 803166769522 189901055803 600493370474 706712744517 951073387375 333345751616 399596782442 892987334677 124797796838 866909015090 86432563101 676028553143 397400040643 41656756514 154751504109 666690197772 309442278832 377380404991 983601860376 212135976994 371195782673 180275170336 929305827306 35388484632 612191019392 901721465684 757364827222 925909535085 369565050147 524910397506 685923353133 593362221413 314565678063 613090160523 567613272793 7582381560 697361809558 192749933002 760649258311 645502470764 693470273805 838926168397 962809509190 564375109568 286543471416 652948978390 192361801117 976350476803 709238450453 60512345771 478623320202 344161655918 403431090177 300051735213 260470420090 444966060829 753800862967 464745090733 884649609847 317178025316 564883583671 454340187079 558869392314 853932398608 871051644436 121458339360 780805776828 279180644268 662922054472 598058489067 660007846312 586677976905 197488630135 587361415431 121339089044 36046160826 375604806746 870640256508 121140046885 73390271429 957620119252 597776116729 99357488096 272581091895 189350968138 410698720010 707773001064 918408953438 116810577682 866133725060 501791745692 625724486870 923804337494 690326236238 701126935435 726745520438 817792473059 426197961862 157473070010 124199840972 722348767110 312652462706 289145303068 360854426692 548329569023 691761528948 896616448061 918776723825 637739437737 447465089757 368962465764 738854442403 693691722906 777162767170 2528176814 489092324111 501947702061 956909020116 871359811024 395199055938 205376361986 584236644571 142413802803 193340071289 534174934098 780258208562 202983018310 671440438557 282782834615 59072332411 871793261894 161202534833 736928262766 988336940341 906067062303 838744502740 962354751055 192340509431 279360788688 627305202510 666415708690 573535068350 714813975834 933745504889 733252966218 532066735849 465166845378 77578427642 608049334895 312507786396 526215461297 281667489670 161988299784 963228057013 247832283252 287151233254 437844257513 216596740034 569876256819 869036265488 637836160390 430280033049 548828107339 451974813593 102618981347 472587758545 173180651886 726995881512 735915988261 838635465326 819869299017 298748254737 750684437197 598903818249 330016414664 29252438735 115562359421 254526792382 610250421128 373484967948 269055161203 879020106493 509752116921 65545473501 121817708413 323610189371 135359915812 581344503387 18744232564 651723657519 852200350467 399756927341 219023590038 601666492640 933865736195 306093939094 917035403767 38213451824 341058617945 558657333428 729537767328 442851731085 23594450780 141178351050 209045530527 746721526163 203525587017 684711759683 720947193742 634996003539 772533466842 814171198658 69943241781 850451306039 765216914984 293578790357 275254220949 925469646356 745303078791 32927108011 717540264573 754022935068 158749577531 46619716581 761599684124 199103043807 409913250585 985995505031 249685028884 755718878306 827886579551 326782804893 729078958879 526758910823 244103097862 757438902398 217025799447 575015392949 989845323179 154690665696 912766259229 170154969932 848519789380 899254466602 760138360423 889300180811 436253599098 996228150592 222239572022 5358501932 347624117344 849187936147 195357298696 653702067122 970262976385 109012614450 593357083930 902669546094 537198001301 283037779022 554452589361 452815606333 997880600966 953128572085 754396726454 59750940891 329284733620 620136244614 87856123209 382922719058 875777902454 984436904513 581860118929 293046921246 914579266512 357944756364 549022225999 792703803575 653459383418 469357591863 285905169520 440466059996 641835789813 893217445871 528221367698 851950723903 386939376064 776053316128 814618678251 796519760066 405616491202 461237004193 643735998040 134747177057 182980939442 254049117716 950388185127 96566514037 407740589327 652546269635 336677815374 725485165353 766237572835 408801718416 28739559092 261307426009 548059827701 25251104248 390872339575 542304823576 126099643286 307495379098 589289778116 632210030342 459474030186 387372546144 861854347931 756153706528 732387387059 19094074973 536323203923 102316883407 980824161860 652385198071 542192336615 393585846875 378849037342 53827101741 226215806587 434814241642 69363132253 619470299168 367137184095 810264351415 684152861083 864436776014 33648336716 145040258541 822963066050 732664789733 50624793063 516157084327 797621882535 396628845054 984643758004 979836022275 372273755237 878048000966 703991996247 970938147912 731721542075 223279460136 202541289576 791264989392 905956115842 152306332067 105133038980 423908176005 211199429094 846603358700 388712589572 290404002906 244561043259 436850930198 336562678790 389884570509 921035348588 293941554282 245974066458 528789858919 710365264169 687002488800 874288744665 21807158606 275887840958 664915139365 996782986619 358775045124 998364827693 787373242478 43435203248 515477765271 713558092780 225220229321 185662852628 670846174370 949247984551 7355895489 258134195601 5766207952 143723573957 908776694665 461676483321 615530899771 449576488539 979102398168 493496075525 405977634125 336351086003 967710176225 736081761282 793539167046 224162733282 644950169018 611307143586 682085964684 32615833218 237096230473 625317541727 901504582421 296776044765 101764957360 116549064032 925051048528 847755714540 538429322647 798089765710 769285517298 128918415852 688264459262 629791462330 244220141664 542405482876 248224444400 50579995417 402311505042 169306659279 152282930269 311666473931 473013576030 522636044997 419318849968 590295290843 826697300683 488504623486 739662844688 148131219074 496310202753 668574426440 410158979295 317741740446 630435423765 365486142231 676055569410 769319390311 612225107600 447130461613 615747605667 434561837 376404142975 252207730985 1624047153 37342269017 502942795993 400329135634 824384062715 124812692934 351327719338 7967991565 325540386187 276126916431 223340009315 669303075215 959138323269 979145161375 450028470680 628507519500 974750527572 157197418598 839796528991 595306559663 231111676413 803795752586 820059904404 619034415808 531079276086 557071614331 674570105792 210302411009 696890783790 922044403065 425841203076 427469047382 354524825930 911186181108 394127906038 730799456734 117059882278 990061162744 910376841323 573012098323 128818331370 19930416170 589730402251 251812661616 793336744693 904126955099 342429372371 351964973444 393154374109 870056084085 324708846498 965208906936 795498432403 809605947759 293010611326 377818045830 797853750684 161334609262 245241202676 616847144072 672702099369 52780357657 75259322601 31297666143 187167014867 795951244917 280968567535 279141204797 83623411852 775525272147 25340968482 290166796918 238210428 522038973579 784753294528 54877779976 182043303070 401963123 870249670682 72006688254 264754110533 599057301159 6629717742 211132636906 243205155964 244129881496 460341339880 647512218092 990921493560 532529247642 735050265726 433170973959 735811931821 228433160563 400880371515 79342960488 221044415159 73744402353 918200834865 870764590899 573830171172 600241328459 126577454005 677485694490 591422482893 719645217515 241189160412 989791333627 439364300645 647364399512 34412591825 801877324424 729927848741 585244894882 334831153149 240520719470 657260471611 640196285594 694602037773 655290054918 828329719876 319432621286 911880028717 91988114 660288623904 348889755143 537354750207 519941240219 150322410682 973376426241 518962058365 187491698247 175091269863 747489854154 63986552315 858373774717 97282862426 475264809659 42272817869 177638901469 786743327851 387659258101 616376268251 306676189272 568465863195 546370564969 874511990775 654216343981 360621048385 845454518190 160973178694 438784901982 485338062582 767022515891 862542849213 337762022379 829004209746 305279900073 111236082599 674530445494 248473636026 326364403216 899444659145 564554732306 659601541934 175594878989 516740796297 515422614844 244549988730 948677819230 922153775439 441406410890 649411552981 869186772709 669772183843 177215814493 885733377127 254647209105 853197319083 268049870270 657345750262 580216922159 26682555949 487401537726 491886556942 653520534875 358439721546 122213831231 347934797015 37610804214 90896932475 894328350600 69114252548 494209652302 643088357501 914024309185 564604172128 232570827183 850546849152 657738529961 925225060730 217753756351 426441570096 309029368076 613971481772 785200930480 526795049102 553090091732 859228959539 283795311204 379840061999 711265142374 234084345217 40629806755 617897149863 135557504777 903368396570 435598202263 674964006793 524560622115 325866431466 867603959212 888646717346 379348099772 526374223111 55643677900 799330062077 609557409685 240855925874 739479692498 310796389669 670872690372 374349018317 252563994835 511889365808 678043784383 82367831706 875794227397 11154986755 520373363959 652750184601 237488256729 888557825632 262363848459 249102388887 84090654879 848837472574 872279801840 202715066571 771150125751 878743492677 852684289417 923484508393 22986196872 667496008576 649496325419 201781465088 870351529371 83056290703 736450350374 71863503120 971735361673 952873461724 922892893359 217255897544 537321229382 645070357563 460223824945 831845294256 203632412347 153584816126 41755986519 223977524048 548318328481 98425840524 137013377648 283852501096 511133090618 332315648542 102063987268 591842802916 674584918055 57968535551 169996883974 705728419970 112238064304 880323461006 687552096498 53310685400 232056248819 596536236826 329433907216 239337402590 273190177872 825095170680 700125662287 212308159356 157706554339 501867497540 915215728293 689179256149 942862680515 182905690945 511066049695 53367911494 645694314405 825032619056 965888723474 203518739101 293534581209 423541690364 563077808669 163481331686 455506993553 876832893265 603118387770 350401105503 835086171501 57208952619 405578344194 740078957004 372874151379 49351475761 673067705316 888392510507 461412230406 1394242615 901209213086 567585869681 63809183068 557212352528 467108869287 684858769420 434235296746 543571813315 13201784851 40469068364 44780945581 985413460537 897220055649 430466987922 274299515603 327158438905 611356359963 794753134543 353412898415 388475197536 895897616370 358239804920 90013269479 408219462198 882695214599 332355236126 391841493598 702429813433 647927925266 456316142750 18500929274 348231413460 753528422056 197740875097 448809754451 587830259643 557555528140 500740839246 966742000440 863513634252 123466103110 745101939881 494632172463 670868228380 508189597806 135099911716 68017501232 909402530806 391451677776 345697670752 195755194 516932264221 529623933981 846245531378 570407716120 978507468183 56628340737 283761395333 956150239730 59693497645 872490510884 274221371359 486366302907 956974241992 481297829760 200164200427 492425827091 278782016909 184423143969 646827360095 841206246897 30507131176 2702548899 474858817741 358043371591 191974682622 510752126250 482516984342 486271719077 853552385150 594902197940 196385173684 615827929831 508329965887 433837305538 772945260527 461954733848 250624955550 976973533612 357555141522 19274287462 297142198320 722298436595 72420185355 994085721629 481033768479 308483713052 115769914321 833933632411 409135532545 855703501075 259005269342 753816873803 912452472498 325057869357 386047113486 512973626830 70856991593 823147670523 954873520142 171576612338 78444743200 907368548479 403771839293 319925629470 802872055335 974377251380 321437570659 91617570894 677391869314 760292255942 280294547009 538574104713 5873624745 255349710902 590213774724 544654369941 976866348675 973100310924 454353447956 651461219279 929447172932 938973949865 369500083544 970249382001 702038988957 379142065202 646750995481 568539347806 525405942695 94965337182 140027718348 332110600418 234876858209 969264183611 277862263874 541563274036 920474119123 378584946194 689040868545 268581674487 534053679716 226989076895 794709324574 977822736592 116971585227 10411712543 84723860073 782935139712 610480075733 8558048650 688664915018 328768107428 653444090282 462363509046 636097556183 362091656033 67792847391 100062450405 583029475344 157268350052 216032894087 853537827085 503522423357 192095695788 863360645080 489946066485 159618509438 369064401582 709590518912 978151680670 249438198625 135211987558 453689985414 947872438863 268414497986 779102865961 349020568892 550169826052 688147138813 952793690296 279527141455 466187460179 521665940759 483860252395 544877658337 836514762519 189744020525 470473806562 374839783589 118847290800 509658909830 450761735495 146247179672 313923469049 654377683142 876735101186 49369472874 17647367096 794630710580 621233282532 77181395130 515346029266 323876826660 678370318980 454672470375 494442957165 270549651412 39304492422 201025655016 581604301569 40839916512 3351443496 341548432432 954226403654 688950173975 880326261764 29927821412 546869713948 191397715229 458897578147 271544128284 107814351766 105453890266 740061438389 224061932111 359012633105 712484166786 564561573247 81614013428 317175828420 694407487938 191248952901 150326594271 221293277650 980302493688 826035152910 678401997324 754028847546 985047576400 509529754411 735178309886 464264681568 763825837664 533139673559 9601559767 923843691319 775683456704 295692657300 235500982816 426329179758 481682346136 631527784965 137547766369 570554301018 291908550904 711117033507 959251342386 886183432269 57688528382 466269926757 596598087913 663345206798 656145378941 246793496862 464659197805 294868406908 540827659968 431456461490 654337589647 202241381469 402758536731 299296441082 766334865485 205940979980 730241245781 251967760962 70397131952 38102434227 152624195474 98801793319 643069138963 70664359121 625042779242 639592392013 466322316428 491210652746 819587355000 328364034256 989929856857 434468561205 348035086198 572303345242 530227256766 328594706179 396821658469 85434971786 576609863346 671095248567 467148905257 260342115198 562448331739 35149937546 364820269882 392366505221 423655296406 769059773856 980274597719 276072512691 56815983166 632455925800 567526782653 842265165492 470329322973 504395428435 79769720985 757310340147 102630479450 340589497916 814418175020 813476490961 153170205188 538984084136 385516236114 615982294718 338702190793 291289873129 414623633133 660887579954 186327823703 239600482689 377977205228 564209820947 792733931716 822891733125 228128221080 926560053496 984424131837 951709309039 681236226194 150007230982 618445445886 66986168064 127079242573 331957911357 973759510828 214838767812 794930498228 809753417853 297521128190 221379280929 801943985086 615613110160 889600762589 681520787319 802614933537 671097395704 522610257091 926897078942 508576594504 799339196801 58743251875 16348462151 654095868420 753691320288 388116205897 423812436321 209616981652 491077541149 163950464023 356299817676 811295017911 835949964410 136635848836 954816802077 555426250131 826127699891 912185748142 824770520513 750128101365 191628818051 238945670106 588901358919 147150416533 616794134138 569593297322 128467139084 51827680445 757618965566 99146783904 867481778752 991853817494 260768669343 331153920346 526568789416 150364279180 124124794501 524442280096 533794521552 992891802812 951860266353 665667703978 586157556770 857821947262 288557421020 318096822290 422167885845 271798415972 981816698792 908609150556 600101047639 287135983935 419677845286 576129996736 421504578249 838212046538 46323138410 461781362725 195472986944 301808151832 980890157430 696408012256 255095369790 987571436207 465420879630 619105295222 725037560185 542152096260 733213148288 888993638622 501987243226 645584548676 570912347636 321443577957 777588413918 134932172412 480218729184 275410321937 925481669776 561792550144 827634684200 540686872497 175156031597 902153115180 240786945511 480542212444 601113048291 799249052426 916152228042 285148796961 574960881669 801584920969 105104119769 180319494972 23475452607 695237848835 535715347743 21138925746 445651189476 496868987339 471575649682 225425158494 796924199167 791031697576 451581364290 464969466657 658338687453 310232067726 101429756291 509521614356 193622461821 731744416097 463068892527 5223042891 325425186159 165208527508 473553525034 914032162164 452646561815 913413728868 540289516103 458216450505 569847002309 974606859972 785077068068 716169204563 376233197201 950752792952 227961003429 942117574619 428816108778 298629195704 781979416590 474655601310 281963359235 927151644285 143573967821 60165943601 940775188483 857842396315 237928288740 805201787450 557926247745 655781971409 231188158676 503963380058 927957133290 952912548857 607449260571 205081547947 815278534518 809073503695 293506017049 580266187443 32286975269 244948119494 838281751489 485188310223 680079231136 91077397284 228017634602 519777514561 327082557455 95231049136 321492398014 612655605799 619257187637 372568928560 294883323469 895926731452 614112626632 215805060612 685601807178 40846631647 513000058595 193045737864 637053126129 158864647022 99160219385 658945852130 394012113457 940212883818 504245007127 969633976032 528873742839 453886732918 702239245935 749633999159 388003442354 466352345533 639036265101 816071015352 141100476599 866248126191 932666518055 761457288620 613729031356 528645152629 489106828592 277924132415 220288433975 923212385843 860361396167 107847743154 275966128248 717635909042 311731447995 440029885892 208965698981 840480744584 873894850742 893202775934 45190710336 917287694242 902730103031 405030684848 231373351546 561318254902 385110477154 561952530591 193185232266 515050034466 293792639977 150669326562 199419398637 694755638211 738355080884 899165087795 48226769816 788802524940 523019242842 46220259153 459964095755 544988016454 196305956501 291384746109 636707047417 601878061467 914944987902 689970948385 633803656104 158727409414 306439619844 524638207243 988873411784 602678401383 454010735426 387313190337 538062166975 352153580238 83305247022 62544663479 767558658390 859847983563 319928920640 691016720782 54480418917 469289588489 909559731428 989782310851 29951205765 777794332271 497345006066 520332081130 287530197329 30428761956 832188875687 675098891230 362971997874 337993616562 197652670168 907929820505 281407148917 692594615120 161460431498 995366977444 177335748475 896911188327 385388706976 104400767481 670387939276 478642322680 143464117188 903409738183 155113659206 392430929084 865135571129 182694700679 668789304619 101061745017 944751363358 394996724380 296043004183 611966898649 330477997915 974627645247 692803074757 901802189021 297970869527 354998392608 274506968565 854595163680 693503930556 158493887513 63715525686 239875974920 978666591946 841459374924 728672056994 579039647555 726483372590 87694823436 417861913942 560510988347 66201653914 785148542521 968761453088 11759641274 429733945352 377012972555 664406457130 562962793815 94796998187 590145230942 852196410980 836988865768 279063555709 272609488176 415142483764 302462592403 167965002632 604572037246 751219516553 802858512752 865321277708 330445709066 74044676476 547493963280 341416920808 508406197375 5536344164 197281615091 430442323086 248972061630 30170899290 722125186928 456979005615 887506416012 526502887158 235803268555 167327027127 477490884054 232360727507 595941974204 927731583467 106670995289 596953645727 253621089990 138927979153 816419514983 267611110948 869327670740 616792456195 828958365171 846657506395 605676174584 645516419246 270371164918 176763108155 452367950615 391423367153 120352945391 563468532207 631326849894 351675577191 944372547056 437336484859 174338566730 929682802870 54967189253 801209783248 693281381849 371381946199 265200041353 311026611463 77578079119 286384897864 210666991973 25271677443 631351393664 836168655861 339040427794 401934874363 861266678372 688767011437 765414688665 934310144847 7018527952 146340677408 525395170334 251525847226 886568589800 645949120699 746981041057 859955135370 31175488807 876587468321 870815606817 154291029882 620872831354 345855701630 649269688802 163355873610 460166380310 806576086738 615144576375 189012003130 422734991953 652687466786 266509328567 665528710342 633966244084 424686828 693564951301 504907291756 841269804185 120435563202 421408291465 771628449741 770483542755 127754367745 842813074215 941428048031 898579458222 546572966980 804953589984 159033456219 98856248237 860190927800 271411901655 65477633250 974170381250 582993422655 782754640196 265345721871 419142916133 480535241808 411888518518 612328252215 460914172593 870609143426 284723799454 966862282302 934705855836 938123109232 110416569234 256853768823 139431735168 811684555866 312291322471 978587894752 390023804419 216331376066 509178178789 300485012754 673195445125 536805337671 237607134879 269064620320 535952397051 60968535171 836080215920 958753864813 344709891531 950894652964 155932329725 668565961101 792669080803 847561379400 213320211914 904324174523 675846734803 605484048421 333966558030 99390418405 733424116631 646471473228 823818596551 329529539125 144410177278 747483381323 939366904641 424166000416 768433957480 768897136450 359651037505 901582056544 213034843038 727151631203 278211503733 224876868821 692366080919 583681833243 746627708863 546898156192 140775290953 751872901269 677392626114 905062108675 181369998658 89297033610 805362065950 72428249883 285315942631 892194435170 65415613440 520524797088 631021865745 826225921959 596472869345 502684433363 129253078054 368838768043 940905633283 763789123947 395643545190 494842300482 218971748958 717410895623 471148682803 958421545057 52528228656 816142394182 926717545336 29241061810 240070141480 424246608970 8494017824 770055738137 160638455181 490515533029 856519022368 241654116029 279680801529 417110736311 290003153509 275630860600 361446605382 524906056023 224973153475 547124482538 486936436244 487877355438 822646888399 360683609642 841963861877 360563721403 704232547566 38556509192 858586032856 838716174290 661289453655 263941860778 562294931837 255625800982 308965342934 352638159858 188734887665 748503061656 1563491474 68843036687 781112208160 187959926859 544942240333 642074336998 462798679088 231620576307 929693358892 387049315552 621708084387 43903820315 323703824062 677255455043 463809860177 471684337184 478085671660 773524278139 70495159923 934454971477 405783990441 854788731415 561299953518 739276647461 125967836956 34307946465 392277515351 305268582948 598965866224 343844502902 185045147264 926113048858 546671160702 746964760457 835685023660 321588485813 515297210995 543666800924 525916606949 318275078500 277087064607 331971794934 580769832165 894261054086 236735744064 38167709564 11819718661 612101710970 645019515916 813133909635 782549317523 107613024115 686045163122 707301971594 609140121195 684130406364 767064878129 211123571655 584892162401 851355845719 537487065122 44246112423 503703897776 360655963834 225639725070 736945055892 551542060036 582047699791 249413331256 347178635441 586025092685 432471804079 922915879318 825289409458 847173064569 434347941745 236424722644 980001769511 709270930176 734292712410 488986681087 798421815637 454145110172 223444999936 915038531264 52184132302 173615999329 394730300177 333982349032 892461623410 297706930140 525830555518 910503414849 432241404396 13306000561 136981704422 196372243174 714406904777 485995480351 724529854166 324827867323 786814666741 752354465838 548017871830 214387405000 239675217760 531087592700 905608442544 667705618452 599464669132 725273829214 751845903194 217846888976 239372724424 860982648546 515615185465 417195145235 593378368288 973610854781 954134459183 248367320784 626645924891 268707078394 53070257372 76925932151 878999626868 50879689617 428420151041 331790346168 336095188236 970907212880 264252044912 644458132506 189786681169 754571666810 385481107776 839352113800 280760623757 284124461005 424178039031 170106537749 364359955072 746586856444 575865061377 470168030446 919463572301 309661336728 143562805559 818764569903 23001679893 484884324892 890422783622 218791749495 586699535250 627892207862 361756444751 280192642371 967136800869 454205391229 611567066497 5772361095 542845144648 895280645047 619402026932 359173985811 115896126440 97926685047 771986644328 820278212898 969532317019 985654671912 806340457622 954853143042 683422837564 524873922121 882183999412 290852181335 380813858777 831818133418 423942272355 78134462331 416448570418 195935444117 349030988791 91524099204 640583066157 979025597938 297633998316 811818988698 792294207072 330408143851 318322995580 790269365045 224211872575 996153794510 695822283611 189372257664 214639404023 833297861695 798523344576 123924900734 538765192309 757539502981 14784056148 38894772380 758148962306 638319842495 258864063522 688035452109 646981172538 725219042779 44498055076 314237594386 839006007961 21201227798 134125889509 163189179548 119904316171 780688722585 998604032789 511435758052 421639557114 637020599248 507172544599 210684767724 881426729358 862613637235 536887639136 714088902909 441791424642 296156933456 614213789689 889202997594 647809747829 505907410884 550878705589 105350465448 610644694439 694372527098 586193381209 578489737303 484324615526 647896539559 543250663012 590488529607 880145393732 575432853894 538996986684 632707406615 987576095397 912908830696 36065515046 936512035369 287406673510 449890139025 513204602104 516197657414 672928592939 908495393760 221223425135 620995397864 963022962779 135425290542 834727184107 674251082373 88790089857 913839707342 275310160301 429265524780 430875642609 652747258663 697585170265 33089998113 370203402413 915887362280 401777564818 625159405931 984577447108 728794648187 649884446317 435698430700 832881827610 922969095134 635438189436 452886888468 181914922431 814171963687 935058316397 4866387684 631901352744 648453806532 804650761668 80296385247 226448936692 601994382209 600019859964 881343506917 350154004176 44609957627 315000313064 627195753996 11309002738 650649973042 278376524455 531742472895 197924182180 927229410064 336382534056 164997081793 103347777223 212483945387 648411547455 818534146223 593690626044 964987986497 922580960230 473716861589 81931851095 742812404397 852497357719 584170359263 348093198798 837452779678 752206764373 414445917025 404326527697 50993703183 543879982110 997712785458 978413625499 429214871877 599370976813 366444408502 648952164023 461438938074 728175052592 916473737722 282053749912 407224800153 476374520299 574756127903 342591411334 725127420697 305797666798 255723277001 444456059012 357751301275 550103595389 815867386823 632476239611 253323836854 205517975237 23128536451 688609700619 888540558216 697384764850 652489924815 73629051787 251872591209 696794606984 203596749798 395113253409 591396000705 815169424089 818724902137 935526695055 390962227076 708341814989 119880157744 946636320484 982092573311 416399769711 58268441908 276356243731 447042691547 493955888508 504505247027 994358769053 686885388342 663934610672 618119389532 470088651824 204547762685 317583042865 945735154474 478354734666 436169370371 539475082402 798255034797 485913542671 894486838022 697576189346 241357356597 173726398048 614822863777 480372610993 675966247478 345169223269 68506987628 29025292528 390343131203 760901340168 613837022033 762474938773 533655544381 37773112057 722686487944 370568320089 472755648258 153105189055 493150588993 367909378830 921805558729 250445775494 934908069858 683158247203 899057319091 413682651134 132967026115 123711459144 742450786873 411991159932 186753871662 265244523652 547627042667 804374247335 865647437464 265266460235 236966753550 302007003986 476778986373 408708492744 443925028152 503506064503 292894299970 387902851113 226777677668 97943838801 933208427708 322692486185 886039688452 31713102953 83845251097 810816712781 998604778596 197268023138 177076902852 985118595345 603415948904 767379782903 2692656408 690548165107 770452908582 800688081357 31509991112 696079282807 765544206077 362047946316 234134687502 68614254025 111064620248 445886759390 766047057745 538763662603 121680236647 955924303667 297491880300 601991822514 617812707588 417941954712 585373609690 108518566515 434958425956 303667712403 765210109248 132295590301 845629873132 523868996773 232564639131 187479302957 14915119258 259299941088 413681898206 165007308169 694186643110 951098598574 81400137545 466430158111 644706647217 32330110339 20876128618 427534191279 730878447131 148949875732 513058779325 866707712895 877791819727 528727484219 507504174774 879492280693 902893740429 206451973741 558288422891 613225676419 290001196266 763490736010 537998045139 665499175004 166038007780 864243219312 352439951912 863363426583 557540474976 312874736949 904530383933 783268162976 39501596579 941500406186 945203777199 975876944216 551927919786 722430179947 297987903192 714503376126 891948351482 114788520012 717838356229 225986072226 451575071393 127056300220 262463773118 692014939763 912797196112 428248702772 134817545678 215700711508 744292800800 732375464337 105228106769 298036876716 354940008300 376895160749 967407898313 971738103967 275820133549 797780280766 398949353617 122585112265 321254989583 640269966468 266333373760 226858996055 983691911098 311909679485 525394372311 320862835290 883823133224 176214610921 535647153921 549657392008 890371148930 538915347043 361820336512 640240767411 205153783638 931209003749 822328716036 393283409134 44928205339 491099094579 751662779170 198289771452 573179541192 735938153998 641526960204 515824416183 236233887435 970075774417 247803271209 181302696185 610882554452 134128905468 356175564058 930370688221 816804573330 334512159476 265784502046 302389930067 33624771361 336181661284 173193503236 604104420366 107764082918 850761130076 832641318716 334278558703 687696222417 641502661228 116755607415 485479523598 332551675208 559855558011 466645198429 494135145145 218994331003 660056581976 170707286867 914562603039 406545400380 997271083787 664518565787 486050951187 922196122468 129353237892 925712593600 506512003684 979963918853 970757561570 631393729043 454330491565 663215328778 607802270352 177499487497 721343544129 619964679780 758503580858 329975260843 965077148752 463482236564 254490179633 60610462400 16777497026 700630629225 640056315063 212951903210 84503128517 649587897741 959961227907 856144307402 226401763444 741418334867 894519676436 885672255389 165970275055 722198002392 232850874095 590134419370 265516664302 824250361771 600894447704 465669370640 431395627896 606345804932 579919494949 921744364009 421057925504 568362572679 195297946206 921070465106 774253913214 464453242450 232761359673 779466480362 610923281706 153193926376 741254698565 298570986804 954948075056 789437049844 501550201360 954826523601 520876107812 836654026581 284443916701 787949648913 875403194664 749220936546 1449873178 729187664682 974333104261 544668894609 501987144161 548727124235 565404635505 786672762886 5048122135 832231805982 62616559060 571394101512 449225805276 560894860001 520579653908 394220200086 517266953761 7961955755 247150900363 297829123871 931085474913 771496479451 567287823897 687114624635 824684672804 585676168530 791598188270 579955627972 948214396139 97212183618 644139148957 865098397918 761495045562 747066877831 194713279565 976024037443 242299486636 447433515223 858981804963 489322699552 573012267576 521641469715 944469998260 291796427226 961861710970 678623352815 590437142022 148848964933 506894207437 286146772816 152554833769 279614357802 165733046976 587928945808 25596057213 276903892338 965714633517 164783880595 993789615122 48759971269 514072163345 838008285452 261285070655 539293882456 743849525114 641222805896 899846441860 849047590003 311955014361 564232868504 221171592186 90106091549 775988098052 146975775273 573924023725 359067503427 308814095772 715076943205 278529232118 467351991715 349129593291 184436977480 909788558704 484688149519 212858966581 393596744631 977959918363 385895989048 322411634221 830378245793 31731055193 782890242373 902251926385 911459565973 382595237351 148519336198 74276196176 614641558114 45334624327 380906253257 644471733280 692951252216 334599363795 509165011364 456920104498 912163539611 810416413204 48908940625 137046538497 695417076607 209549036308 531083677551 623412376776 330570108283 606345439018 703527884114 619317145591 239824011977 749434939518 661093897424 233028614625 698641304638 411401822764 200708690204 199940342600 262125348326 446791283605 899671698007 452877805729 103119507565 885964556817 583439334101 361359232567 61408211117 82879530223 185691103883 991588820693 986511514699 114864325288 523297421421 807672684070 653534527684 327783567883 401555179689 964700161573 726211191874 568135405844 727431312999 302532382749 266820280291 956404426920 959369264434 184105526651 66335125766 750378882444 904593932769 597727587510 406613340674 821385229240 717413395660 879819518906 942316045772 815485892073 629120459427 661587546681 195438153485 125976739205 186891729900 812833900479 738190165040 198643322388 324781896039 270625710574 929406283391 21265435542 235612288251 664390387901 543401494173 164278604731 188240373761 950035566784 576715319126 448581787637 3748454572 534099505423 820618611974 512251525115 648806805308 977047158567 41709567942 941884415284 290358982286 810925468278 118851643143 781057006829 413947432774 513819226291 521179995117 208921320389 318486219004 807440279093 274348604263 387345715634 624283259632 603393877176 329820627486 866509085513 855355899509 600196821436 69455454164 279122421165 237297430720 320518523041 578210396623 649180323948 582494824493 51813121770 726789352504 693804283922 247101533213 63402815017 760020398709 72093541296 385474700742 105732486739 70034280336 588501401514 53876561171 755187718263 316174867875 64123380013 590695845474 631992059936 544663573145 590970531856 887128950468 709104387292 446081560917 120027649956 122465625975 776101198617 614419678038 146218534765 903789351953 738060905064 809069732424 477557884315 380950226299 648006453172 424243123509 412723628642 826118101100 803035368563 469553282175 700920633251 650545605707 680304816000 611764140549 146415028333 244503404517 338482377793 762209552319 861374982641 915193642571 933381735824 60331762348 747496586690 918058924596 322735647056 732603968542 522523637095 880611508880 412753064974 91433058625 601698137683 959044285864 283028424695 452278964620 179458631617 911215196356 701437330181 72028557959 72867901135 322295755989 948462889995 401334073873 70438292542 981601629296 821863170420 127686020132 549490232850 682752389239 298245994838 661050649908 129191940236 375159749505 502607390440 903914780861 150177567269 299450419960 761994590731 847281403382 433120099345 482734765928 636107084762 478542395850 602832751776 991116491691 545148212696 656443581438 525837492108 921493743801 994753694615 713172709839 621997187540 468218564409 820545642520 912428430041 700160218273 515996719298 314004275753 961408132476 606617699835 594587460380 714264542354 115562245484 497961559582 828203658399 45732684941 658205684016 71546651477 222319825988 246593067989 582052428978 408686000998 72894901808 815293185991 534658148863 944369228824 862499351199 624909507535 750872704846 128721024005 439872415493 163054719873 730948407075 113779485737 468399291312 530603133580 390622348404 370314704866 475333916510 132339420631 900159477125 396981764263 343820698151 27277841033 96022714405 838884376694 857100409076 302847031039 642065643315 525465416791 676041515491 918770987693 83407897478 281978466842 619936315001 520452143181 614746333981 602358806293 631759533965 608280078979 263241502893 249861632267 905881699763 45100421859 672848663786 103800286936 14316561435 425600516027 317925090496 580305841508 220052526465 505455499264 994211747667 437032418739 922971656973 654783887183 488104839374 538997711490 714018516734 428668605061 419852628399 688123275172 557868007357 355759750705 253592121348 220882785825 260671183703 901216097173 444622723033 564662523462 572912421506 150070480755 760026954044 199229554387 268687861140 441607714802 577706857899 542090981391 530288305154 739329359718 134282811960 716933374094 552694365221 496401041893 977507478350 436634641169 960849754156 30891377243 431626669636 964229761206 465437860817 372951791427 659684493764 603531861573 208551589759 890977944302 532261327577 204942982026 304465885032 933904528499 794762429080 555136084424 10036565301 221956838314 544672057589 224961712764 981916426469 431445426614 793186146798 747140802810 426823085796 662070952990 144162138043 397461002569 756631963961 443473791955 988050199963 491888507387 80529940691 130080765612 594196576015 65472522842 238250465295 143954193348 843884323078 304290853637 113396976805 586923044866 991889042544 789728830981 627015142298 977819033778 733946353635 752944684104 989611682130 119078828777 976371616054 612191619389 993398218468 534573293879 183345205749 849957688953 57367045348 867287766124 638291287254 446100547232 329456999497 464964575104 136963703531 262625095841 691569731797 901975654681 44317752453 199062546390 296792951568 163100198265 749788632472 536546192412 354782297654 791994433249 74951175465 269284026791 135557220628 391606169064 899742604126 518229583504 920639039866 750549652927 503100076412 489591237693 929416288327 160834888310 402734308712 44315295312 919140754914 696335588846 318041666822 467793523775 349981270857 589022337023 542587748331 819651765319 817833145626 789939770268 720667188614 991765615022 829171328832 429587043191 190736210881 469089313081 50809448646 2097243462 302597844972 135484372063 61276495911 867523207953 835198822508 646278864225 115273396748 892870254789 362827159633 832817345269 115812530446 590438246432 603217345752 268796374376 916112716950 259564004201 778019916487 539171745576 445237959240 375487552358 894341433798 109016004954 905434737984 772975974339 449614570750 363472242023 139841688841 326883281780 289815134232 278514004877 15817202941 7456874050 578827999266 77149432267 243151641989 581837064033 638511184781 980921620702 826641774834 711866651587 760794998463 670757714804 564440336616 361823661692 968391433353 770344065324 267889509056 481403035655 585255642977 927928424064 137654130706 111777919967 163419367086 432833966379 360964067184 390935440790 110112582677 661442109988 580256723638 780106891924 709607127960 904309135887 272135520926 513955801403 818465778495 582011608901 62231323085 242807318969 205479280328 96756685984 708923712890 841645065075 517162494251 848581628830 355844137375 865345809990 636103039928 514161807036 987369782310 398176999741 543895110255 972525036487 84313334494 806108289390 218557731050 376258207822 6382659444 180358077236 589517197015 999978349294 206511973229 784831450422 591271795239 169968124685 883921024631 648850815562 924853848845 172977285357 484026510062 174314546033 752751422284 315875909856 616065591763 264071978781 818314021882 827125926248 75518878679 890545320764 346867083294 949285543606 764103252549 392033461375 850892563122 566531302023 433330889888 387651937336 485257473695 639494998475 180643575484 691797189981 438187719417 740687618124 69131676936 541239394544 153174443371 267531074091 427283149652 883112156039 538838523492 47078733044 264651058212 552230760961 40940556503 474645078217 816487587956 371615516169 805585628039 684474821531 733698996145 465389774975 385845657725 94603729625 928213188911 705874481800 29288295569 909744471158 122679878999 262490548279 333988376856 970980395579 375561615332 847378831194 303414556302 5404392974 168111802597 862229833090 627789931972 908070489907 307674015992 976824745742 652992084482 700960777940 447647817270 466344471278 64153930097 191801298108 987922891414 533926861679 955823579262 172618068676 80014554457 343612511769 353054453494 237458594131 497531284109 7494474657 338209610905 29852191763 839639401615 597985108426 995850456414 875543095325 624858849504 815601288184 228009800828 335371537615 640002816336 77767450113 423255660474 236175928398 290196876764 530662971394 744456969348 245545026033 108782819900 370205948932 37411331562 698647588279 154201196539 633007641680 135358206546 900987351218 544719720921 387932271232 419579843936 509573086999 973609091983 63951532982 274631048261 148591322512 8169239659 876666840778 471293057085 335582151006 874304763766 227705154052 377621384853 716578341553 329802011908 410774337402 81359239372 270135185706 693891371158 438653364931 24673077984 995228187768 848579132108 142132560898 716555902783 408496097007 52497996974 765933151661 127023424542 278858986425 874277483079 940964209326 639087038515 451598301347 673853301000 267974212704 665053404919 70217061942 127063888734 881282530980 768655752291 39518663541 643441851738 997096165858 122847847134 156570847561 232460305979 865871856066 899151353183 7605728307 128212163795 912405184527 880543644811 643668396233 565913813568 471806343382 286848399310 412365368010 423388173233 392981130576 45774323720 828964869110 510270880021 496725060648 172349200133 687889680427 722085782010 698443116233 838247950984 906748594395 990036448480 825427723451 656826323515 615499690939 385487080220 742352535527 84071252133 750920056986 515885961985 868796193503 475391555121 905825403065 768808230931 591943641988 382198791134 552823845984 66848896832 735118944198 242634403645 970456126378 453620644779 635047811004 126835054920 923147698721 986138120510 63807198646 944565589153 460586279794 833472144364 306433220219 337800473993 274163152666 770219767258 766098287816 45116088105 233125697943 366313397584 373456005994 618128178766 200086287272 198622827758 756425833950 127254399229 21270860167 668323426753 39654786385 84041558158 750903779636 295556178411 716567259169 355445460155 192332035288 620471854235 92480385231 51687152612 255385471012 324792026664 543917148770 507446584306 476575011844 472210026154 952647374425 337338066071 681186758763 873789122231 57330900588 385300077807 761578875565 566240045344 488042756949 830098817206 375645287411 518773549854 342429241817 704983886552 740902393572 353851321320 80423660437 281798608867 911830568575 194411161456 805435292900 142945924531 508179214117 388746065368 844259786982 329340316595 815834189822 990037549283 422518840971 228432383286 932551160338 488934985714 59446923254 146456550941 246055685549 844952725762 78677355733 547497257162 226536176028 626041067050 409495498150 261135596375 863785349215 699203047057 916546494707 248896217172 864843513593 33088361421 205583731207 369853545089 446651192095 422379333860 340734165697 574111031063 551543469480 816196563189 609016044620 110031172076 268648760444 103972644656 595311711249 423786025990 824231707895 975985457785 927634345971 3816034430 964262607317 554023981727 811762328225 331014688645 278316971260 730351641873 13376522808 267225747365 26627915959 747182544011 83389400276 531032826820 233542808834 288381710273 260200926606 284162056507 773156208321 828711852771 319918564126 861821598337 415533910080 356579622015 679990358564 879309389024 575089131767 100775025696 874384038231 708538014914 974517776715 475445928039 748630110645 323882724346 528105685232 99048137285 594875017392 439714700138 162720671477 793218239815 440142437430 954357498260 158931570512 234446088484 929622718681 181348035184 169820829475 748369857232 780296956897 260801187233 428984168406 781524598334 511397697510 992384194615 520297053759 706642264342 975296179085 71520751737 783057769933 259632724357 305772774868 419824321028 501105955975 596099921948 946027028624 399132694216 788114910715 703413698347 414449756389 66773445716 196766289469 636083851430 418253284282 730606453247 239164411507 603283057017 739944133236 654468975002 817728582341 484855165696 782546241650 87952823537 891850911426 516675667116 111133917339 673270314396 559634334821 937187381599 71976146517 944538081994 804768337430 569684421245 729225148880 869350540656 933150045156 709712408576 41378710332 255077434367 541867106110 33725080732 53798354965 433301211972 396842200 229880847100 602363004340 741146043324 172542317742 401171292116 890036267012 887410781361 312139796642 574921077125 78476489639 492027625686 896462968525 932747709589 969785509082 708565070563 531444546021 226631176339 885120686019 540488317646 818386742443 653882918694 530503875796 337887047643 476479056970 755500749204 659052600145 901684111824 507198408429 961520620678 286540798949 982871121957 978819534609 794835871182 717915815828 700407167154 897602939933 350825138450 108254747011 828765348490 847397524190 906609187015 432494691090 697345353316 259861256998 172948596601 524020361840 213173796098 93845123563 958872779416 669830122694 880542389253 198887176446 102992666661 19329881228 60324997035 923728140230 731603012550 29767395876 488140431208 191006316162 269500242051 58242835340 686080423393 910172931173 952166881757 574783147264 544012999067 243356466869 537891299381 944434123444 705870120781 911693062947 346696202729 817019013802 599836436997 23437896582 513600854039 527627460398 110210467127 548307933207 818032476120 133720383711 660597045007 916329464910 477904511249 713644811427 77014671057 195990541545 513054066676 563021196730 683201120763 79170021693 706560191300 447387040591 963540849086 133009217865 986438992426 811601274176 987971677999 257199250971 927667537790 463293641234 800939325083 467527977056 665146625363 772581465223 785746531695 406975083819 671624208598 319833536728 10175938329 408394696695 112068343251 220926909553 406880792672 999177238441 597307601172 560635732788 554006704663 267915807332 387886814561 564618967498 462256747541 595604520618 518224341185 721431718386 465630705783 947915340228 732633568646 987549075221 221686419627 271406748302 91401262487 415505812622 230274283583 818848059525 110692301691 111884088343 922448058971 512758716903 625932648929 263518571406 45885758204 215999159940 275807318504 449624514745 69841726115 536781483207 363378455468 727232551714 539195280020 341423174245 859157279842 636674411388 898416727372 698634285760 155261523291 653514004096 198432088426 336736755132 393276158755 519356790761 115837786344 513972398922 474237207988 818803551802 217922341731 214865855919 490038654417 516714744703 881126477073 577765658981 513623164857 237145210167 222504910011 24775638283 177069818417 372314217816 778803104559 606107065595 220696654885 881414020171 638184546818 946612229175 806000470672 75795121201 117097858892 88891417811 458177604737 497495240341 298838278876 74199276200 956356099623 407213567402 271441874379 422867083984 336908243044 395912428177 471922529816 800386971397 319048195361 477287565071 896505181938 997246222636 871815945769 746299643634 596928574938 436523616929 583819511090 388845242229 186749446192 957138867940 971815042512 305576148398 402732621828 136880951677 434309324703 368400034698 423679534955 454902834587 882286468295 722073503265 686997168002 20007874873 663361549169 201270534202 277055417965 395236884226 424872163234 827932788680 435505325968 970341563774 506064140985 946252672470 850647030431 913147986383 168728652859 204072562249 223084887946 612675938298 94864136271 884756023788 680031592072 986849988498 507496900957 774843920534 142787772707 30251131140 660158420939 660315524647 894687250130 953319146516 625023211285 666259439150 860482119005 325211491419 669882696827 922359945231 446192775486 992207322128 696664832921 273538215006 372287812675 758487935656 529312553209 461648578647 588679982316 795639154866 98021317891 18148104556 961788135216 626996822972 643487524869 589283677675 964949540298 289075449622 808117457717 359108092621 528921535313 303696831525 809236761685 734962728096 677262560387 307341141183 143473176377 673466152435 958958226636 657681768617 833117505273 826542857688 117470856644 471284360103 610436160748 620261784789 682505473457 488566591549 274396890918 365889839578 398190090617 272628362313 581932102228 336942309386 443500387657 118979068732 239755334064 899005195942 952099285807 283932738489 762032108805 281904413896 752753228896 656735003777 965255204734 890446459640 625605102275 615784454483 910126108586 606913366487 186923568211 170791301989 268454584840 735963563878 6129662408 468869771777 254548137100 489863568801 652491500620 179526453181 766688546845 193101891231 350714728670 377985780073 206571933836 415027804434 500538339681 257369264869 420348465622 862776429131 41427194221 465163885814 740293391142 760435209440 874422381954 494601029768 421424972890 141430077783 990380700428 681763862578 196858043324 135627315443 822986866795 119009799257 254247962609 524402349435 883904614598 752682759236 586321509047 691504343270 424436694324 291815300213 614495758689 369385574099 257353690695 634741642774 74424782725 404255296943 823564659963 552579048560 205962283193 409360688838 408927280030 981889578516 916610841765 264384095954 336688449880 59783012646 960442123117 363175195117 707646641593 801859711381 409267250385 32939209142 362853064646 144368854997 526365649297 253157860960 35951393705 107653878205 673761076419 944887711248 153649316033 34786558103 289178574810 429566769641 114675104025 207848169309 762075664560 820736908614 401352937872 356804433711 109516799391 302677413980 35973815139 153027433513 158935461499 336394692761 75770196798 712053584327 852745972613 561194772270 65352655773 362153777514 618709421348 326719674877 216243914288 387272667656 367997299615 692735096899 968452961808 348762531404 540985727087 600971442440 227424888304 156318116105 711289406505 905994994976 395667692979 448112269328 696136218678 958706942900 347998790953 429677958659 326864340755 534953966494 331329397165 457983716591 199331947151 448450083446 110381841495 646916648424 354351776620 769486686974 698758923582 426741663853 742661736641 392508391472 210262930558 268482543930 534847659510 791227642176 550990839514 312356043537 296316346176 54984834913 62197767147 474884379571 903546349602 265461273569 166907247487 187907202876 390154010449 912058362518 459400635673 321578180350 501126994823 659744587606 466936440713 863839513303 488491397877 897502513595 521512011255 790176962161 220531072890 512447463384 371276555791 583092049463 45869160882 916858087182 282334376519 793999565010 277320919690 486644561445 23973730533 515192547460 681551656206 559724163737 156700267697 408268947180 607295887297 540194476261 565616027092 775268342683 333067089980 860829156605 219266895078 654948884132 480403523293 377571904034 240018261301 909604259681 885106057701 636116480368 958265505419 52520048319 295137363859 223030511888 523277281986 715653997257 564165194126 536444327405 67497180541 560235481520 83050080549 793504753981 666706631268 507212217777 487536378022 771315792210 539269226756 716414791994 946686741874 394655387751 942070614272 76377834167 813670711993 945063214102 445297558631 414275180452 654081909881 314267242173 353218115005 518039847826 436183189997 614221833212 235328968810 791912606010 760063727448 722565966408 250279146303 924786508736 780410825184 818075771280 660802048741 832799569138 359644392198 775730687218 76703320311 395971743248 339557882531 927034175197 57103606190 359934410789 895164262837 671682642406 461360456737 860661917871 882874369131 953899290518 554842261396 994337239938 509398054660 326206690278 285547588454 271708019277 664401036323 133295533590 689015196881 426666116672 275100790207 437419839053 560358657728 172126970469 22115539478 23452203522 751668603993 593009567169 200031646658 667942592048 617526609272 928523831094 490145724184 924843662269 378826735175 997031262586 267216331931 14221741020 107150366715 489460995426 331486028697 83273763016 267798088865 252082557630 84118118719 362987690366 866522758272 907510158286 574613881756 191915914235 26830445380 359635641111 263412465867 961699458235 1206742495 446516137913 504520223403 674992515635 119459543337 21312392553 854777104274 596307556694 24714695936 796746953894 519961967272 244798995665 875397927808 52424000503 628780334527 515649114000 919106987616 295479115872 499010256583 4551352706 559909334355 637395981111 222219107974 692033322248 294783373399 571699020480 372653444711 818887382524 332940439292 5845939613 186971724626 204262893527 889928423350 174933741348 569521071048 900048658361 560109561400 846271080606 598215527888 144329437542 666446221872 848901828564 585580201686 314307590266 315910087966 501915880546 470517409682 370353052069 785464839949 45479490496 343695336071 935715521402 711083216700 611572639830 162521738235 114992260572 409253320619 149738028003 491706464780 847381660452 94098202653 751087763344 265612974281 470532974062 321817823875 466156045304 403139546403 733375829456 254174860539 722038310903 430608498689 651364936674 606883643865 652425298190 909383135620 213587223488 654642427680 527324672199 562895726246 29892789109 839200299711 518003811807 362151242171 832926969529 397179035691 290732472633 293358871647 16573311395 188699454612 183001387575 444489323067 880065211886 397755942725 494643481635 548047654239 453737669906 45316591251 153550481927 796843302011 604175032858 660310212668 656195427739 144770257862 494309753861 477590265832 963039918386 783834436276 469330521271 875158481673 619595841635 285552145838 745347520676 131204774451 753586370316 858993807776 312584628376 62968604757 617883510905 31215715916 173775545986 647314745263 397993672574 533912872033 868903615642 191028888094 65675089389 645294485322 233221721139 811161519464 930846743470 132010608801 267306111455 249201585371 125304779737 281612236191 657910440140 55145337816 649661817289 648781901649 851762275760 773082940567 643160318095 218413204884 74095110542 817553029702 668554265513 521081816098 759013941387 896973896044 134592557408 977885940593 527294659039 225343711740 598864145513 836819731021 452757504840 3788916378 812400343214 428470539503 495760586473 974778336022 870570799796 444570140804 998991788458 422187209803 166121072917 192856324021 938800089930 812367758135 93933576734 735213181012 61029305224 864173895343 891536555680 639121428048 308411586140 608113881546 291314605015 992714634738 118925009491 233120220159 634621267209 371071116944 183397888719 715425707564 160820948479 182975092396 284048433162 309032570135 817455125087 364705511630 754177068528 427488621224 596209557751 413648733685 955252126091 523776940110 867368141769 358834144972 444879084043 310404381607 612305132365 83744544182 227586528746 633809103072 980022273462 819287113504 951259894428 469894438927 233706086079 909521566150 928697118780 766453390007 800114204842 816986306833 412611381232 320269564442 779390355961 175400872744 28885745164 2753850139 650189816367 804975762532 747418307743 717174697639 631706997672 898694083935 520808190300 339394506392 757621803175 787600078043 668483762701 460069695593 767628584211 581321368258 267371892191 905197524074 706843556166 447425762510 807229636508 652846612049 222042194977 288334143024 79055884084 117691742848 673612545353 288298061579 776091319607 662681906019 618831535305 86009346997 651478709461 265172241863 220911049788 738263630291 731363906319 991873574104 791580553403 232172870422 53997277835 434177217732 694548817234 344215700822 526550489414 79415823898 791332573574 431196830142 951561579921 940929680387 527384177257 336525640343 416349691080 938059879374 747227259678 760849545394 630095087584 427057557295 70514348022 78240120926 910960936672 413049302621 390293926368 708331513662 188779527007 729402135556 491542701992 226530454287 766435649252 889372213314 481923610556 706599827127 934311043639 698150204556 881543124652 107358937266 795758262413 519848525771 584068978631 927248359715 593157543566 759371199177 962496229766 269642729773 539818259378 507195057852 967428280603 514784323987 755808498806 456732922529 260719450415 504794611141 275672114896 192000141868 14674632170 545476075369 762799216203 490706808381 437818442761 474767832236 907219942075 929817636364 148539174965 556816526796 183370103218 970637166958 447037774461 729411225153 935904191305 303860556913 179266213619 73859611150 419087312123 964698791747 321479716580 343418442764 510118765433 269526617761 862171394180 29556273008 641690994124 242353155909 789000052949 102533750533 376779034928 257237556920 120534821383 45465422182 270679950670 841581350427 873218159656 675760266691 969716080645 257249359265 470729173993 780330677129 239471399072 194146058863 748128718923 39874793743 220256126929 126778047148 484916867715 811261710502 638597678502 693019051479 519526695077 742277689681 693468442283 400545984284 88187345274 686267304269 530221439763 114755912203 310674945935 667214612534 672687420912 335318573006 214713853620 531193173193 781112878323 240118378876 207709760703 702003229375 394532510929 845845096166 23989736207 913446915469 275100680083 693340044756 544439387459 407208827179 161541215630 488334978374 70180392205 581465559619 278139363539 502574174972 743515491905 42535392436 539202392579 94051801048 150728080654 224985484816 602539385167 981128152169 9106468288 288122707805 641515498637 568540190503 461742979363 649898910612 567682157859 203163072149 737473907208 117736320932 180892625933 263954270023 200372899567 354936989584 51586002995 955975291590 410362341629 989826238679 149386965272 203314188777 443216670142 840465992901 69489400483 686255059527 315838808623 288790196928 309545233190 490257743814 735713527510 363667490264 249688848496 329455177487 785431986902 646204609012 618500112529 6297440943 564430703246 269855047575 216823857136 324797669845 36655125626 284432968185 869539155078 594902556518 418474594625 421092902033 533474071410 866172369245 257990973041 541827655516 8633244241 404705898142 423250089304 692577100485 123057899793 1238635228 962392473115 592791742210 742177165008 906327388732 187712952582 534339391208 919725151040 268954474112 572280973005 993057832655 797884599113 28536691712 93903240170 116831126093 409433860574 607443654048 199639769852 433982514727 441473944501 620109690755 581308418316 440257760952 563083312065 678762147240 559857150899 477560087245 119533790442 790968378007 685071363835 179396154384 255236637823 273474933511 188608446281 811027544754 245261040055 142197922550 958057652463 378581865891 505602551934 826078006145 302791485147 17851080051 573101719162 105590267506 507185232748 75465788539 820224091708 287918434009 66903723066 365976241359 696608319570 130968462491 871957213251 410351112620 738533458731 120807057790 713057572349 201792118344 393160598244 334619339933 177268639803 566476988266 492177854105 141944325425 770617649918 627685473929 218848584603 370164681059 668998256904 135122801770 8215396761 965781452523 584738382148 949033580208 279475233022 90196034908 870568478570 83778969341 77976968967 772488863001 648647284666 61162997751 262637039854 653773084468 479064916778 450221092792 873749905310 895622715022 190673740758 869377101758 971276364619 947913647383 960135900526 136889364847 748163346047 62999237184 665923881181 123614858015 213018795059 794195682932 73227668667 661262236450 909354014082 642000076367 883807108486 552751757121 701103455159 653725918900 358012508173 473887309957 520053744345 17180940248 422517695348 61537415338 249963968971 603067024558 943501694885 738593618255 876213654822 874911836116 914785210782 965714905116 814557508484 781920591587 410970562400 714715863823 151567224890 833699148947 515433959574 621794472209 582734663925 270183969997 222667351908 338983608836 156691934928 726262399248 44171058368 908697079494 376885816302 375387741410 56711058202 825075843681 246745915000 993340885180 781960946266 830854703567 499200404181 603530755564 426270912975 765808820842 51915251404 569619529841 568137489106 407347614268 506132664055 874327896594 19342021941 300974393897 740523818787 74867809017 787921060491 134964186102 330061108190 599949761579 608503953930 640320286652 931955400588 876276559669 697126627678 986756670335 913030190599 483960939219 239986498555 784939767663 957758266647 319078769597 103964819822 584830841939 640779857048 471222831888 673158719308 971273204873 565926265647 293029894345 748230107471 24262083014 360775112980 747565536138 913699062134 740934083984 902687237750 525735522648 621770808736 565120432895 730752212926 504151867434 744796871155 411934962500 696965250200 133112284271 23050065389 55716033985 919857578591 147133945816 662223639655 629917550390 972406559173 970927413086 551834971917 148305470614 908720811901 748237578518 866520191740 728907052688 260618225176 116819654641 225203747479 922689628560 775227701592 581705756271 202395816282 26690372648 584398697719 119994949933 569472770812 77359119597 468340332315 556386872737 714858712745 780461801132 442222663791 75423458776 266246535541 3774567891 617062121213 791832886959 480819926874 11152890141 761576511170 443359713933 312015000262 439323727042 887443250598 395731478683 502546345588 388625842429 733108774974 139424662293 188751888697 129355270981 357061663181 959873430955 990502844408 626895525479 241085904710 723714593496 48680763246 546698948457 871810892088 394117688843 323861278377 981887400230 691098442493 765818715234 613792962117 8394925705 514000195210 534590526076 569834226694 122855730424 181948515647 46061460417 398768419499 805572722883 901753039269 26287215524 816748598696 962166639719 611275761174 581917951244 654443282676 363454825146 459145824761 286143537647 665479071460 266980786936 958460792735 300876348049 593995465754 291825433205 117413549109 428896711386 315272726432 103046534274 990860762226 601943632332 679334447651 231850344649 136685962616 82086427418 818673763009 723956031880 657807949708 689494481166 366602227342 415611305279 204249124611 980920358466 418675334687 957827200489 898225408963 203186009457 458180826256 791769804584 692022843738 955621379902 631981862147 910102897102 522072311734 921137705265 630509551818 801483795992 158929179255 938149565336 712059143390 886820533706 94099394415 301881349821 782751790698 839564413074 714127604502 563009394925 874308040219 367894517671 569739289195 476030367157 705195430137 177508570380 562758571575 436080877458 873408943068 644319217163 380362580700 474493591348 210990369779 300141602805 761052437969 753411653880 94141509526 288438460068 168523782829 991439263500 565625496563 366962340604 855402632690 934236888937 704579901664 598992123886 236437121274 416629428687 662867057208 572545241267 237944317125 146410144402 501013455871 504286965646 396758860626 577439943695 730618967086 817267294509 329822210609 127457174814 356130199857 436840586477 627841092803 37467266705 546349106521 265791430258 888335382766 699022217574 510216844864 376578839152 319186500169 966912390230 662303822830 485343584515 486120211566 695698819936 423463065750 286707916919 805100611493 892864900539 494509041704 704008691719 265155109782 470301154652 488870976414 227900002043 219824358068 376215739652 195778019594 612312543117 332814105516 12176581858 524467676015 309388345715 68058459383 589767393168 216488379465 536638477706 534368441032 145177344501 83505504786 152687659103 990567777192 454493055118 38467631744 116343032010 79716880664 694980684225 707480396992 378636707493 131106354019 599952788039 463935312509 52702805 193350164531 260780858642 786996542485 686546410159 177294962809 296590028402 521464599051 257744930601 770415862365 937921902917 365308330088 3997479033 540772088941 566352327150 893540460653 405243729422 73355168930 341903715681 105830427974 772420682117 291053578503 421562633283 431935405575 466241588611 750636084052 232231748172 347836144138 797269226204 455544664020 513378233550 453324232734 14136371512 914289521149 539704397720 877682181911 850093220290 103704449758 936057740434 622621390510 292304728614 874281114011 64037167293 32424311644 147707309194 330421343737 378919867435 712880529389 251785220636 521821920267 378605750869 823403158925 520232080125 444749874656 769818222073 40016393413 904488850654 678564433116 201236198628 793026056780 198724176881 485408245180 800179947786 217394632406 433059739586 447488281582 676285756993 196320586190 459548689006 336801198688 480770155366 622563118714 733891168261 420927018528 479188344409 622304002993 905151724074 552420770980 888899503767 975311541904 251708065351 157259949266 753744892799 561259735970 498829324888 374712386623 814340189785 696903649484 797144289178 982078458081 407068911562 222228401451 183467184858 891389561388 928853068423 71497913598 288107268429 172068295639 330755275083 902262610278 783491955086 857947053260 164121910984 471794278146 21451278448 870014348645 454551029710 497817600509 995410801903 940437460286 67331315163 198881980832 698102606968 678060781115 773500648140 70305515717 559203736890 963295526036 926302847289 395472376852 343914981935 448192097935 603421542327 19296437310 808075619076 178914878243 964592217116 700327270311 929529164211 527838777934 957378669598 586930971032 499435107576 904029905320 645606367150 624654323077 746191359270 28099725639 472346215783 219239057836 638573221254 618954975208 125642124946 624649390287 239373740526 240630641281 616866763991 403412886110 146202011289 841414333317 576389198276 575628640212 82018898465 747523862318 9266102162 971959033552 786452149182 947570429083 266980543012 702448271169 47627709312 709497841816 904549442455 970198599517 622115750514 540100373434 818770632505 940288898671 312441086674 948212782218 796229221892 449223993875 48959545223 312015236960 293055239091 400964613717 56975381573 3895646268 203045492453 373629452201 672635390550 457028574240 729295768304 86686641378 782103043631 918288586561 158271992747 666793847728 51376726554 619029366642 417930853403 393795294396 753059724236 886779903050 314860782003 808073591203 67829249288 455690823673 482441752836 771997833638 926095136955 403871482726 943560650262 516860311306 835787817976 79580697869 613989220739 125541585813 123580940921 125292236208 388683301581 984070386144 933609542453 275144805231 340069054875 297879062703 755544121523 83070272187 375227079148 219856080935 69612173142 678999353227 110084722865 106027842459 897105925561 692124512107 573444274853 40175666053 376568681066 905318214894 283546635118 980742106819 679414905807 287863674715 90701834108 267980307876 861468912952 125052412011 57193340886 662984945709 861265310337 559390503180 639979908754 4897504703 900093891411 78664304312 910619209122 772599277681 711001362213 942028878175 366564247599 578472847083 504991351253 921866052689 606454847623 696762018974 186529277427 931416732738 734192926035 405268307940 164913917614 558379938400 411245652995 922522543137 834870739502 578299515077 721695316251 838404205854 553115551348 385465229719 277340539579 837545622616 167317268121 572969121145 52210704797 939761873961 637438248336 976415270448 720658726743 953539044677 139956111476 703738084226 637414321211 432363892183 450003966579 93586749290 704546665163 682667667875 883312047113 815177381519 285245485083 688779203241 448773034003 160698837644 312518799325 461652474802 463931722287 461970442056 857665508393 635836580271 515559503993 204273598778 725735726644 774142207288 499451640854 691615269967 459179061375 397100406068 580710955170 309516923495 140920641853 633734974058 216662959056 835551161337 166805091965 684794593448 353056953141 476500133807 678064472547 195274939914 976442803509 420385126951 502916466510 641998190291 171744164597 304175835106 440825240305 164361524880 995463390599 374954059451 591601615382 519966235379 745523552423 582580104421 482209623114 591374406795 221807564710 373647288237 625818249389 145398266245 835020915540 639425895837 989344944506 367985195064 271337988640 74790858910 35343310144 109383204906 389242318549 939407281049 605921928496 8202898838 492845567274 786198487219 710812854668 469593250716 846893048302 761922257668 765792578074 915950412106 737744628290 382604278236 706152760156 562934027170 758665899785 448318741529 784944910909 578247903499 169918219116 609902670528 293184121389 65670231352 418031732075 70839842552 709489765949 341295007107 607933401994 375235529839 945803920678 175532819189 458145726528 320390366871 512131605793 707461794888 213947783645 458142722868 64641603343 804962951030 867938524324 466366355616 158292650429 932487896230 483651458809 582769235184 830663438440 658791268858 727042584709 587953851592 580714147083 383514063360 204026576399 570278463991 855753461411 885747335925 482552623313 127215496555 203229493223 60869614849 350859327679 775255486056 33600425625 61588177155 100190520867 462255289195 813847767991 472837674488 254722651177 483785253031 511201960473 62715802949 353282165326 733871466258 329561935662 221178273386 356135608218 205319632764 875043163171 619154902558 860064851102 369729578223 939326961 624101820326 945202477425 496857961347 539277760945 750496807728 783534071949 719955278470 491380814802 279688224538 529114597780 721613083693 9808755334 87662024267 473341432412 654795397147 501509762180 1986652928 61412679307 8335354610 620102696038 495337170519 381985317621 973776297071 666444828613 930772187940 659682239697 871429232568 409000933008 911558554111 404831863536 855074873873 717296881061 494008060165 55713067238 146397014092 448589398653 547819373516 744339886918 294084179913 166081822721 607007700389 164853095113 636911313349 67632927420 780084287247 470494358162 747260118350 893289986349 315341337516 135215126313 241982571965 192263581734 594892875187 295437217125 249183342036 923753454684 504339826805 637602867195 653445953760 610792218350 374948049600 604564828879 24737019281 501922844853 704117701209 431159274842 667606055490 141549752260 599801889044 691754770379 424960592957 752333330265 143365013989 423252609524 84765796102 402877366129 63176695016 422336420216 468303736015 226283198966 92296339613 212749343094 910593602272 311282084827 130455393418 853754230413 462332085839 152440800068 415062169733 228135252126 51569961284 134145347497 621824529642 877505126377 774204215000 23529875353 68977753493 274870582215 80255313699 236370339726 108232831729 628634049787 616458059348 951859318443 943829755014 410904523173 740047349220 66451151751 437647940771 846761074943 66819529858 30178744975 8348521657 158628958138 396816287739 954181518999 529681525911 624115866090 539207296461 289202480855 401008928074 335226290160 993457865116 203109172884 71782275006 565894552189 594160001401 240452442122 609875063098 265258991716 776503173640 881398052200 536728142011 114473078277 34157088139 36869043683 531601724212 362381339165 848886610866 671619275963 576540065234 310385238759 605343471828 588926093773 599111058232 473850873868 641183909313 486636716295 468906051576 480791556936 776882346344 903856156719 609072582318 146972596669 490943986180 279163739428 12145120612 806454078269 808066064063 634413827710 239637403560 649380866149 40509504296 680194530011 124373761539 867198078913 425111910134 649791972365 218647359472 280697915367 111366240293 245355365099 527515789269 369173488192 367754562220 747819793325 623044319303 977811978301 821497176414 840070499412 30262658195 825621041194 880833173781 209559373973 609947965554 873340421687 852984194533 636872679939 565092584189 361151650001 569871420219 394814725884 789053228991 897284708102 181627804465 882951684070 346609471109 712486470267 619786438314 395458217786 386065526438 728591501194 912743378727 590155576710 445820913888 366122070257 98594927557 590682776918 966547796082 337396740137 470688107983 664905172774 561877684976 921040501679 705130858191 668822579776 387661207770 973265045533 705861645618 301219321663 817718826228 45432986232 236850826171 417875442277 901260500356 765246377965 30939851080 805153344934 965814942842 935880898493 898717732062 739669645336 794015318614 599838261944 54087902705 187521179413 535699865217 458307084040 558951858509 389181305964 164014143478 796419547671 370639702125 127859208322 628536419659 491677445480 308938177931 456218250035 610468967897 186970348508 497304587471 201350695397 424162196140 60294977392 486790368152 595533400633 60141171808 894828959092 681845369082 21519056106 130765861715 55738841189 982244925930 235699042468 443539357140 613635673596 371890979176 988297794433 122333634456 590657289233 570607544598 428227951196 174631463696 22267341753 816261547699 405602392323 25910266400 896628366440 744491823814 235320005300 71258296458 141036401005 4838575193 571559487642 28217062632 321312192002 183923099813 378918086374 133509875915 376742861709 164738093855 208854420599 845258151749 87377877285 811250357130 189692023995 515273300331 789575684340 822479879254 352979714572 926576484084 314514998627 31654484329 47374467565 786515442994 406187699757 496780937750 161993900384 422430128174 969980882638 570244216450 3862176738 31296525619 148522334162 789063359718 323918966965 118457474433 264306211380 836800818564 985916195626 25925433928 648157971651 137480570346 780882152522 656925804727 241327977390 499153311517 493020099586 525872618639 621629636462 185051626796 452100241160 244272569143 802137264682 969861082184 456530355112 684711964465 729280129806 784246875597 328639820008 957678787383 37562042300 122816605867 45460036666 855444691645 455980571879 25320585614 31258777194 677304362407 157496410956 29689172825 932732232374 506249083310 877445592024 856805415865 695857812338 818215059633 924490178365 17891229793 956786911928 27994543489 679725318145 24051647727 237196871695 729333685432 192765608451 136108803823 981479620089 100532957995 951796019040 549757145978 993265301977 703837475337 405553764981 687711031550 289345557066 417997981015 897868471459 120229449606 922197254097 505639770868 927039275119 79019109574 637626756361 296056253409 583933775577 428360895306 272017935071 593914792441 758704853699 98321869858 15595910518 44057814323 67688499705 295979860686 152049867116 5469718162 39947959745 527377304115 207638431033 906507707813 938124210676 272575704839 197969174532 6878510991 111446741459 352242390061 8676874962 451611657598 861106530140 785259071983 507287037652 674850881712 569596737513 389579268472 568186994508 492222416251 563638382434 254822053750 120105572693 955195107368 9309504597 24880780011 462542808189 401765130891 891631736530 842279156652 935618170472 340327625478 693546902779 361366215187 373702537295 517306042000 9431902766 904394111256 935635480588 681857443773 749794100537 683630694610 19558785102 756337142294 447883516655 970313901266 487588973797 443911018397 913543425677 507015456187 946485461542 953012681800 702962493574 688001611303 90700794017 790480997110 873506160200 617291767598 28029975092 294067754867 563480681506 217211849894 803473710249 794647395210 841176300904 632524375919 312030264087 779240317647 247049757675 558804527283 132779301845 847354730318 50288027211 702264048601 389375930506 749814474681 46685301381 94194718710 134400894827 18484100623 869759136716 529977458464 192530631014 28079906321 345127595945 730685295649 61394362248 730851132557 753963366570 2063465756 197892727101 754611367318 3472659860 662025639385 744128153763 948386491089 928136108688 868438632817 542613595100 699244222804 412240954207 665449214586 897791037581 757856868781 248167076339 821859621899 813024020580 438915208748 958174256616 454900270519 989630452393 714106304055 712408333646 9594626601 210065080324 142561334899 515611638519 931018906353 239114175348 719257333653 468574249609 463158793905 934824875756 639271884883 71081479322 23814902003 17812807179 308275843285 571712618418 593616108713 790492939958 804702050213 178405083203 939841623837 835895823560 493087166922 742649291805 218735823492 719940668798 285874922256 856115283898 161970936701 605007109460 838401774858 894370902547 797262567338 615930988323 989136359380 915529122275 472751376213 432728961591 13462337592 400443052497 408739819301 586856474855 739255137382 935454907956 184030968884 318654501971 13564428309 233475898105 713889142138 527850367499 785765505107 509105737015 448171779306 560160832408 981646903518 538553161802 481210918907 95658488951 108970012967 133916969231 917165035917 602076670981 446206312200 785863790044 656156024499 375968738026 812707771163 682276313473 652124746961 54231079406 442753702665 426449761914 663660501040 358264131074 547353779843 933581629982 819468462130 54302910786 211023408862 314544082343 669475206542 136170674128 908194880812 308991970446 364136141921 648002665666 889049128558 692582195415 322495414854 477432164561 869470437232 150917011475 202569009588 90441938665 546304619809 589214244177 684036568158 928091573781 603678328152 220446743775 203450410901 921976220711 18761113521 606826392273 498035328905 599303719354 389340687631 100141015396 419704274322 341338782413 426956117278 917329840047 715211464035 306519377576 588966435995 87670195883 618664503655 405717323771 262196661618 618868975188 804112531448 900080455325 684048863455 948884311577 571096376393 871769593922 580813835426 939310044278 124854598241 702616610800 357549280093 522781904477 606869549322 273704489468 382549127789 467842658377 255225923767 65870330232 915307883381 10617260400 374593706931 557252099959 163311186775 105852874920 928869884908 648789683106 529300925550 178413292469 381048625158 206041650045 29666632725 434792625044 952346283653 246961770555 666307670910 581986914885 467235970540 359787272083 397651284759 152500940080 127006458164 322016533105 875063217316 362825604637 689883638001 222347152599 141977078488 926273305892 410551277832 965795025826 102544776526 422866740277 816623323190 836011326671 171558889707 931134556971 262550215487 152450511588 471825437085 275987225111 779244525848 267330042173 839948692798 851288654210 728259210875 859237206367 162931153214 199872283639 552680804435 925935836197 858144828860 200112974928 328385301309 490321598563 299436487233 827948079919 151937949469 389382449739 629755286019 326953375779 264306960815 908041965124 834009356156 974188123318 676630296840 112999277905 587331643992 790952706689 163085556401 100730374883 121282003407 153680445935 949485924736 988530846733 369631148195 119328166980 501615112112 722234020272 364624361823 800559446968 480418260281 932070916857 136812967303 606716674279 622006598442 105380913997 516713370715 143389854740 581811286990 816388888075 687577912895 131807177857 894110337863 144049669235 25310336706 336789642693 76700265987 19690813101 412678518960 521749210427 736625627460 580387508713 714901726958 119133516153 530579988901 659993257533 989550253203 945095085130 488251717045 564963026085 499574022939 484413390505 779756295621 784457216734 569330212057 789517290589 522144835403 211741553965 878365845465 832993722776 360309844180 873029678346 864288015247 149683610121 908952059928 526278764734 842879614363 48135907660 333875550188 563893578195 355621290937 540913066167 447857505849 537223765004 777513106629 175871338129 856435360041 166881886460 4249443734 725440216253 316221497911 967277887668 712464131278 420861730862 853056680553 967593799523 771735624457 193585691221 671620089881 657480129163 918358155573 253733109250 376990362465 980829587497 30846179260 81738724806 780758019153 751304284546 873546119988 413615270558 808140869604 463204574458 565161835707 349884153626 982115050917 849420861181 118976134025 841194688502 478867097080 558940380606 6061048111 507145453351 482216137493 810134328072 206893045967 613482866623 802849113609 31644234088 970751803357 315562436573 496592632219 69720301978 262851514257 296250745466 143896406485 882168816464 270615484575 237926255226 304550409981 243984546001 506467120107 245563976712 267389553272 915074953622 38574862984 167328654489 986356742050 265227286441 881878857870 788860385355 102997360434 317869842349 79475583169 594491516238 428718855146 373727354743 602050686769 666961633331 556891603526 97347412439 106478174998 465351584639 472206812320 530014450063 703541286643 222337892126 497580243716 262665993996 925596412082 22289649662 605651708529 796430472173 99767466523 169469189717 586565086405 64996118349 303612329183 440151802690 108158028958 728355684740 4031435586 411361967733 635507280707 860154470537 426444484949 920471983263 604394126445 475769761794 913358291643 883551545239 17598367906 726580965234 142086254259 767625399891 563548909256 168669798341 656791219722 974194654674 147296134787 62890596742 958184203248 833632664394 103880633643 354317690356 298111515311 923564312649 581018384360 525940471910 98968076474 700041787116 485475677031 108386587042 452549945582 695005311551 674943320019 939194120184 845447755223 142567512391 151912291734 503606262470 457752694928 342507132248 462137494524 252018477870 745241160583 214285514254 312358336526 844509261414 113815688829 681525930803 944342209902 133248124371 658203221840 522344435890 755042414760 386147711803 215989719356 740966009465 741935811576 270404915294 26196311817 337024672033 292194070305 720483284686 506564163039 32938847057 267208615664 534834749410 454633768767 324584693039 454628566566 856661188054 61931445604 162873724086 561998698816 493067398378 860884033875 204112978737 313783523997 724070245142 965340727476 315435445430 865444344408 172114298231 723646949943 22700456566 657277266811 292585296070 508595794598 691234845057 585767749000 968223968304 658983132584 712410432367 247614578517 897033856990 377229227699 558292294333 234505684589 891312068405 769436229715 641671909219 58037101383 191290907698 874952275166 118473912151 252002146348 863739058250 152776668020 128928518534 559635289069 374942216058 280299693613 169174973321 272357742226 51655444599 617040375298 567077870220 385667496475 109531726428 431143524594 993044184368 232065514707 508227600101 956491235637 213818120808 796964231342 906270659680 454640215793 928007605430 706903011262 560773863588 51249558340 654593904163 922191626011 670646318695 685972846029 22145512688 348672228020 148606677258 664655807022 899907408833 569517320627 758425235560 859933558019 835105509394 670883436568 638248203399 770744658674 864809226612 895591685398 399412966033 317992813723 962855071162 775585351863 309442238014 38975219870 571266003663 445809056898 192888959592 75459128685 623489059295 781481133760 695354215311 930719995323 402978445370 456577966713 969465796622 458698173084 531930638400 428169243928 914805908505 5040502519 903452601385 619895177106 495049961928 762055216604 704772422048 255078360884 154991039379 641898526358 411502242387 711153659264 147235265096 707593361275 109713598738 38523015661 341881084443 871858515105 22136581272 203734537107 274507762910 290991420079 567309797266 765579337410 61590647806 354278269892 833289626026 607734920010 562581119395 385733345519 488436472257 27006243573 191540270075 251342765602 223562312576 682720463278 20682268744 842204259974 948825985988 925742151299 679075055195 367414078122 938786754974 738671947442 945264000850 990799618393 360471074028 249306634602 700322909307 96261026992 66155615545 423603120879 581664908004 903993134584 260773217839 926678859245 198482285705 299376313528 598065827910 875271091930 992694401560 328390355545 23405529688 196192072518 958651496669 566394587550 129271937128 688985742773 326900954495 335240583136 447395318102 584280559702 470473868682 62823344929 477628321612 695876429943 866226175362 366212670410 962476223430 441987963973 632245441568 214073939961 179707790608 827168601108 157328735227 396654595972 68697970385 81066498113 287448300279 278324868840 572177283968 83415907061 146031466558 936573585427 95411345165 298784049373 516617853951 397509387116 508117932808 637701884593 516085900317 230698119219 379801882349 83870490723 787826914423 460601636748 864397106845 251295396121 535760309325 607088225144 110565664095 580114129086 358516803864 532171623079 284166709419 653042450595 440357643920 418924772365 490322390340 988045490797 902492108966 551435962360 749775531697 140983088127 79255033670 193322633328 477782366708 430132555931 907612108707 876245897998 788178518226 203763802744 835732282381 490168968746 359338005859 70046652769 327555549992 881806781005 397937168809 471747139011 757564515550 539748821130 301996545127 623102764778 859304674375 441471905120 11567682765 303763700948 355675573287 992647653096 32614904 148074548811 291608349099 708137466954 403592385316 926851117446 354776411151 400618800384 714793637384 319182800751 295052066777 900577457365 238198072972 234299076782 76979996799 924640403997 642381708779 280896999437 504535844834 755028488598 702865479944 589599627900 14910784302 896453933917 130281034411 655704657962 249685385508 445454716153 145986515688 812317688301 750090186977 181087012760 611841340375 515389297634 741985353482 92977352868 697732768642 337923741429 520337203849 450541968524 513174127637 445623283146 709741083857 454210162422 541808969917 843255143629 930207924702 753107202846 742768488668 125006176662 941639228546 698903513291 757363055752 862363898357 813661305047 994599364163 867576023258 573598393501 537402759310 942396751976 640549943838 587520759181 681760638166 961594129825 466120310007 101823819210 539641437264 522111151528 208272062914 504192450844 405246196582 186010170049 93858424544 616341250846 43150609862 533089070964 835507358940 729988778670 516155710137 985915901541 203699578834 509535899645 583836146563 86892073923 291058609836 585298501910 833349994187 425820087522 89922892701 918116786406 222321042343 71675555226 121891491083 130619934496 282260225886 479223627402 317080693408 495991854244 73922327676 561390128513 563110381784 186197810858 828277005491 88479685271 913342073065 601016749017 904384470360 425727647211 54466488101 973476489660 542593069723 449555948311 12719721255 560844067978 39550380732 412354496054 370856598645 114524296055 282049921868 13775593064 240074063553 755829238239 801632504777 862877123761 808032879104 53390866249 701755672145 707078477910 195443701595 345402259508 932412938430 878406088579 719699577047 227532074877 727894993605 187577326793 772460838165 768668453420 192201859885 689968904467 965532523943 939502718474 964269057645 300767915593 715785153198 183329014593 8415452325 310383912395 254972040170 893955169214 21170618826 11216754557 906836715562 892577048226 524911974667 556957818160 488999284331 88777170009 467736917209 162583211798 501328621886 62769763514 248748718970 639103519952 436781025822 392153138319 490897921862 527099832186 145991098072 69467415877 709031195996 120460899417 636873228700 706781290184 969739662266 416195788350 525903208556 655428220220 409980303416 205655384919 823074860447 243163712073 891962858464 815728449256 810168833737 31200992641 285749680532 90734135316 118087502724 88798265371 674790373216 762636907293 256994602672 440509720473 61842763223 692806292150 416820768638 348216429498 535510747359 407083209873 532129625860 216963959491 291197888269 378207362452 9950124698 492817473260 313874162480 704135451470 715865429027 649674498522 683294085183 65229012172 901206649983 709260046869 347717645735 622839489632 417680053575 56791872924 667689791192 507472116376 515513121945 472743131931 158503498875 934436052262 224227278721 640910261378 523369067900 669273858820 61789409528 525748547501 551359153111 504209314139 823209169413 989596398079 782210808313 841974054088 578662093836 772149006442 57568168063 301550267776 912310747087 384339483207 332286086303 284057854671 270678679328 353868860147 342568465674 653581771485 742797446530 69026554628 572746061818 248716878943 859425626147 912109746950 890521219953 223561540726 432037255510 306418936524 165357371072 413177070969 820853578375 362356524772 417170224901 20457698061 557091766099 961591741272 649423490055 650919548489 638620230219 944179220215 517856799796 274342396159 762856475032 446286045498 433302204318 162717326766 62457361400 764003586007 903237219797 308103812646 833363217589 326053922866 407843977799 948587386054 440834708397 706154794587 834259168947 620763750582 671907017291 20607762784 23195694759 237790352682 794081235881 488158338440 410092031680 519584046337 34999003096 251818117391 142865054608 685509621559 854707775086 974236425801 415076835497 112489323085 711128403101 969713955287 291040130286 382459078370 689925801942 694175648561 957608877835 577890878575 672090635288 946047468365 725608825031 560959485217 673967441904 728621559236 571462748745 513335941341 12356054693 548419938782 938565870067 463979600427 939228772710 328010985717 573177117094 75448093196 369158784136 471679161787 48081502949 18148060292 328427624295 139546188720 481691157141 785670558033 945238873390 272337171685 104026180696 773040201437 297587039615 902552793481 74416866005 486614644315 202754574698 511314252680 141718952295 318463756266 404442990648 591866100495 876910981212 206377782949 966703562979 489836611958 599187291389 483821718737 777425520091 511018450593 774587641329 208671429919 567839912280 538897505059 147566190184 483639436103 837110314358 153689506637 831674613359 358402839200 430591123692 686026299102 415819643303 432121752065 601072975954 150857390438 644988737783 940182100035 216571317845 823724647915 817539383387 802339866796 289604415325 75599257100 180362870979 317126474491 49344768637 863102071211 375623941140 768294779863 939205669246 212640948261 94916388510 338512351290 856593948536 551233396376 649420992012 74392903161 44956889835 443811506389 703651853069 732302261397 991226193763 616932776347 891820871093 985660092934 918018419226 702069654885 489744158581 894313110816 524099341719 52161426710 894744537517 371139052029 898157367330 402325219175 139841319096 566623217270 101872519477 283790870620 5080693024 722180129081 51700637091 387261852592 208537591829 858706844831 427912433792 926590112265 748370415511 195241191208 16022583772 553973578748 838608228860 711656930780 371116522459 244070032342 877868686240 56703258098 827310222775 728403923947 18764982073 254866179494 924803776406 793401576146 760161315952 760709230995 398644386255 306015072995 587097037861 768061777586 438341787599 767955828413 397559881992 580692242645 760758400704 54197061358 911005020977 507304851032 465815087433 946871488681 283354991892 289128695170 243857334266 251796274956 945670997586 462143505717 788836129823 360260254132 445068135241 856866626603 788732085489 210539418542 654153749871 926193557057 473324813015 24349025299 25811637890 269772492219 340144199347 185493007390 299027494839 879081889487 203843884476 617919928056 43848327305 653024966779 106909712164 711351644797 237958959051 424118089041 663451854753 284619269243 299129060600 85758082713 90118701364 365543959397 690703257337 324795830759 646033441664 918079875952 125954737616 288579981305 446096296546 619525162576 105904658025 789497110438 160395268315 993510650174 103522202433 784730020982 573574547364 477025026056 189301503907 134135835133 385102641528 691802591222 825653888896 751050064779 793128703569 438252336809 253893346278 300497539290 302309120089 292220162887 147617045198 952135626630 816241896650 795393849658 300073788670 107790759486 197552546369 85581925051 186478408363 687426828873 161360208212 320669719778 219259966891 619442778062 388318940834 886860368888 527369237354 450837876155 400155790868 405724858682 797317780085 223250832705 859525972571 42282728348 477842675195 47383937910 399333291036 20722951937 792549588704 672304919369 878675103424 98703472872 784940842652 291518195892 992854179716 849968187856 459399952112 550927753501 399031891390 651926957304 701728928428 926438146594 862228916688 159123510792 36332017118 388565084888 193015895499 356789354778 473127400916 861543211342 593543761817 948266344509 324343034915 364964108098 574549272020 723190104626 732908724691 919321608172 112393614744 651475836261 887576043578 380807635599 532820498954 867224723774 126423886825 729583641198 225582004101 826233281420 685294237110 494522690595 669851910350 784605070086 815691098743 733197254992 903207324710 938699513294 361811350271 289187711114 304184958735 661835953874 225242211402 714531536892 159754695812 876780823298 995612244489 716070837323 501640479553 456170613141 804006806377 338730529910 94211933127 670780183806 159742274105 398046448578 675096521832 278593586908 860088986156 634780107342 100761794570 289191189820 992080153867 179549602178 226500648620 118568056475 647273177115 383395638015 489098886826 294331694944 322262948594 797310952343 298785745394 578675435657 663356561485 888552000940 218895942496 345853131814 396696821688 649665644272 207264626915 804995890601 630380831533 884446567053 662483543739 289087863280 890048632174 557798096110 97134040687 348899190869 991684363949 128478497717 112547130588 353361188335 196496405763 137891441556 692357111339 560006576768 184494299899 805460182444 599121112297 919728085540 634371556273 708389055084 547496680631 299170481245 174747470365 660166677453 400619173316 75389068450 929226983165 990095847554 509668797554 933014924699 75048315229 270485805099 556957813475 504642021103 280158144622 99996088741 413687239596 365060283317 586659280891 74524428527 824622923938 843515106798 148264739179 677426099735 846151281156 78170488760 497810065085 260889524352 435162195949 117333136785 492234294414 472695639446 917017748078 757839710764 992413841985 499527141955 93158351117 387883073195 672955985963 38800839901 72081428068 536609366495 952320109173 223770957844 93344201931 778679537573 758779843989 993526654884 246211835922 349571547902 42997963255 24939794595 623717255724 119485013580 229874266876 288859978024 168412564949 500858413168 162024451267 122262157020 6982368781 763687917875 15086815358 885934800390 542178634505 105264846036 552827188277 745876239078 406527290170 77585856830 167822063974 64656244894 655644354639 993575226214 77786078200 16053299202 735324767917 710179180325 942729288786 654729557391 414601793681 967778387354 26209509110 319133952158 527203229440 205306626541 934798637076 200970379230 118431853842 12833290839 633133744262 805528591147 528898189731 606036885680 586712609436 473034648560 89964331756 579478891429 481470729621 844181765081 628773087167 713135171048 832470805288 910521891127 325023003704 810818147845 145396078004 619056133861 772759094357 953917858473 130260447696 25877686829 163251607266 749673456059 76832359012 879239002148 250910039073 224574679442 108705768351 111983314198 71047919581 981422762887 303080491651 764661216779 76838569796 34135360859 979616820366 701922531717 496785133728 647410808824 64110838072 916104867429 645844924758 776870714618 985624969521 593934971477 96372390219 518362373000 796363887550 460616461298 276785790875 861933169170 620201858986 149752096699 457205446578 813649642523 412760920145 94245698007 287531443343 902223884226 800399835286 618423256256 156770303096 693689333089 362520661659 104153789386 130091974072 347755757602 443787913115 449873079056 230589243101 667699482895 343506526054 553879183616 629286499647 218433724402 531296191270 730720495451 217790253713 498847907024 268715347321 560130471087 366585379312 570835720907 890044055690 745514663261 619932984828 971814001469 459045936970 233398087839 922027610563 912192312552 510593543600 75190641435 474210258903 711859843075 778990461457 502221398902 186333617696 194115578366 633163440451 452232483418 1170977416 559536497654 697223133186 20197738248 376179077262 298458252743 316377056653 13937510122 884147757425 933003567758 628745409644 433086051955 652665259015 557382303290 398713527222 411281016396 789728998713 454721673442 661954900637 92420257244 170258156181 216055547052 47695382801 123340920509 324255350242 994322768039 608818465327 973408053383 367387383431 934969766242 262571367170 672678052528 850595726756 420679866789 103526120354 815308350556 313250430441 992514412549 387003066854 114907880961 216984412240 71973995253 395156834785 193372129841 380698089912 275953503075 83379677316 989105074356 822629030277 689895782166 912207885106 540641811485 268339377271 297530225036 635109622535 304177906979 532707879839 971825121055 173367904462 507968398528 168575339040 905444837685 950470646132 867411191782 303024531390 335246929297 44237740927 302403799466 164977260568 873626516343 743631635677 360847555218 906156012828 712790250594 887192433990 923683772717 885791677355 189113597103 386609279647 726746043295 381572859904 339102739589 571717442054 18548966786 446564755814 794077413917 569846283711 619204118038 536911980177 936326368210 144134877099 639531526203 581935492676 522589025072 284225437143 154725387993 771395391927 21310121569 928568568781 754860632534 523354211250 184981203735 505608664487 131261730214 63480263755 947039793092 298377461540 647310764445 116747214170 474493305669 849825155236 371846023290 663882794550 266457170780 954904415384 56954438368 247585291033 109523108172 959724670275 187273637756 745841584367 712125038391 58977245232 809704601036 507349432921 810919436022 587757220322 174947182516 216094285689 238750899603 352977949447 206405378224 698870576289 492929216236 736463997959 745403183227 718994540106 671262028248 909172121292 162554926441 696849672984 773407228485 906738977522 255707365850 68883581275 342264687159 183622747309 126460107637 651982592513 237341918342 697984873728 375206432042 705185229927 974561788506 455346938460 25519351985 373374525530 730809070768 640445215052 641579007181 622082711457 77904234926 218411740693 656792967689 464172306546 340143655522 612143353431 662190777955 342761934684 316855307939 484843920578 609101395774 21534887102 27288657780 294001778319 150055315162 334888342283 288366977543 548686285976 28208411226 575563707008 981414957444 21231407116 710010154173 539147333064 296291917650 188708399254 692063942889 454323534972 669013708727 883766864207 420963373332 553079658257 702175583717 456061213567 700875816599 388000695118 110304645218 560383677262 977009669545 489384467359 880888410928 372863251970 202539588463 579134379794 609079869093 785983155216 72934133140 941916397702 831236576329 439411194808 349552116600 716360552493 467846419505 55086393648 906809471271 331255107104 229938454078 891710246635 765254499532 122529972438 444558158438 216288414393 68524463454 418780700695 620077229835 991730686163 940812591005 349608219155 589023558533 36380640002 295697706289 983184384711 845344774801 122216236411 638086537889 688649674972 674747359039 97949977216 13264968239 777801728424 205160963985 465538204976 163766223804 420920938565 981007937183 1017619617 446062233593 416641417214 570735519512 943402700771 109680444577 193033337888 244774931339 860242399865 53034799938 471865885716 871314700260 935757111467 708675925064 892400845922 566737871889 130808104160 603247159076 905520455790 159360465200 67100147280 27548145228 227253370982 731935135608 881800085552 999370202610 700301318019 373271924904 253658327612 874518261494 950559181706 906380351695 447541942026 808539596151 630189405198 185467025527 742241264813 338287987875 411472813186 108954585616 49873085009 71438441756 364389015791 390311234669 874425179449 894025748177 362493808960 831269011053 358108208137 434590882821 865227011796 763105328010 43918260906 955293522192 704247599794 126846316981 456219407630 900600347783 534710052534 58150498659 488962964019 217851997097 889640356964 449216475012 393607132569 587432797155 816658180475 720799171677 325751851103 593000157534 76756473367 440965105894 92379823895 960611319996 592976654467 47719106867 507211086126 912698496636 957317090319 679200731431 348870027899 999374093819 991556396972 438540352461 100124020609 745200697336 818075127159 153008987494 803929545199 27569869102 285530136681 761062766227 325105764855 239637893522 157704165033 114330457052 519981274873 893065069782 877873246520 404371282489 526017248276 953919272004 52997913663 675714732458 773150729114 482924466180 10070319136 443835450719 924074013400 96197099862 419426584917 665879099511 417780640838 509993443361 671351822709 588505669671 142920914527 93875140780 357058288033 249623609602 621164509485 784803620481 662460635449 861187713680 318557848698 718312151106 992589607717 419400671655 502311224880 609850666156 211283231518 740618213039 826687474089 241511415768 131708860038 263427717804 743853262687 750869328172 936466689677 491220011249 839929816121 645418488527 866263929548 613519167344 584516287055 789808823236 478889077444 407376610826 827822321801 848654398737 929217707839 581773071448 746644690649 377810293473 144937641862 134403240842 679696013652 558730975826 842812632274 928121841685 873512665421 936722139700 778049082213 105304447023 12570191800 31638982186 619316820730 637228546954 557532328750 387141762045 877167930486 507715027801 658141328029 117258746169 921708594878 192321079890 572157046503 972252720923 781534900553 799240578499 290373703254 493279007701 894025485152 761551473398 153191472281 477000270741 662036369533 962278516732 610103526426 49357512014 127883069699 505497633244 351709052948 740297830860 820718477534 967470097569 866238305626 806093459392 588354876152 728198122420 588625020072 552896803111 573098238502 776393193174 524181064670 365255081569 493439185159 340944095621 17281980263 118336673303 169258033256 306880581384 578524259247 521484194318 685255890963 392299142653 916994147883 553935139949 628265747425 11803295813 165690304875 933207732128 838140573070 162206533433 285792689951 913335842396 524545568758 745594531039 153608080759 744114653948 478419507423 116401303245 921865764578 991377607093 181669393403 609495821046 205161612822 888955829517 652735424228 706764548555 622117241239 719879943302 811108526451 845245475350 59503870583 39423341427 469391328523 426710489598 196067684511 773406822002 471639036157 276113461578 435225994557 527534747557 513247643834 7247886593 680049551351 532543624391 395247236912 244738205948 382258912783 290377635141 671570352164 236993788255 664123338713 669118170541 75121907509 244316295240 724599464996 755528069817 257066224085 430788568284 750796649998 643868167610 286950859281 627335769104 495597719876 234009412276 830583566454 424516493645 109218942454 673860968901 770456527046 257585793611 325672317051 985452269317 858604388144 658155704028 931447345981 940235850409 937810271735 440083053527 5682894414 693313357026 833371145472 640494178880 169434550360 101461416543 74096392171 845416594974 507784007614 201158410146 37821897151 765719541453 95746154390 451779534490 252608145310 414198388272 932968984315 134626100516 716586962269 329001305689 262841191424 878660273149 701929202554 977520302098 445659218601 150923707473 912029041160 107010788085 901055217207 854666671267 887462400761 851555727438 975937953377 989297053785 991237659017 335360383221 540822558253 718227980333 448354855076 212939666786 109574313090 506507689523 951052447817 520097922931 989357946707 444635891348 980387895369 565725735967 817917940327 987735866055 879846890605 678853721365 326358154478 878122944101 233136568968 276692199170 639766591983 53193181831 326312835716 791458139656 125955255844 143118973645 152338994942 417573771987 371204015417 373330838915 585964879719 603931277585 616878372781 388104845018 302712595472 935198877826 477313043137 916702500602 570010984522 804641936915 59031295920 501213848099 409957522744 512461904147 670867940554 939104500810 932625134105 660142095213 829431458988 800089699588 136581882810 549008879054 822972278384 54558933441 920781182063 780380847538 202433879779 144444512076 447626029810 757706654923 977672197968 525098837738 546834307093 254844664672 746791804906 844562636606 750110814388 186564362852 26525971394 39563810228 818330645374 17555945368 686733999933 944962089469 296371577565 441050089539 430958962147 850523075411 746851129692 331708233623 640576791140 762203745308 769654094149 968547786398 348279266837 593146817212 53409250084 772045757466 666524538014 264799811205 437956457153 613406043410 166038643755 503512931829 79121385483 835499397467 965458428282 316830545754 575523485958 634369286843 60523683259 542725864786 417905186995 662731610230 95035343396 474914416142 361627718612 836861087955 975674896832 342990893468 823623276862 271028924334 797643815399 314595033949 708807241904 843282005594 75722276205 825460433859 353790124134 897596883984 517573384264 740828498125 131758591989 592236811866 889571666338 755532990877 984861847884 206190632803 950462797547 129433461663 198541730955 419528860622 743220159316 917288665794 880059555831 839768724259 945168430267 142963066668 410512603559 71002935747 385386729072 79084422098 108960064204 141374782168 929433293056 917914714040 468016041855 909590472583 801232370616 7285803036 143836396502 194301514291 400968025378 59889987229 790767518690 40741645178 251463577497 913340389212 329917833881 276200217959 390340575117 36164744347 136406874309 706444144425 879458037779 172929737755 90073910472 329917408355 770430956569 50152339379 474447175758 215002228613 114626107185 268331880076 502428091284 210821423716 309561210530 484746824794 964277302570 332895614610 846514352230 194042177340 478935828691 769063167170 158123534276 65557886505 895158191346 264021368675 937522739026 685352269078 859937629551 129938463990 279836073932 97755047555 634732053399 202480570687 562090008924 607237165730 683739612957 672157503609 521314807616 24618491607 115865358869 602257281677 289387577187 558714762985 43408790496 685377526656 606651530987 732383751668 275390612128 437243562306 55747403459 760543147853 615952134142 283782172941 635057901385 738634590314 435410935621 282045574923 852097411022 697756949226 543965755251 943183927801 616197676185 607121969446 174728910029 118266021131 642430700331 315315264753 925167448124 295049108786 875132305656 489006508464 724852986786 825875914019 46680473641 186807848671 512023215547 567118169357 79311077170 727628643708 875468356090 109339729474 301996603641 19726895516 468519306215 445735879947 17076555708 256307159262 731857207881 217519158616 56368187613 572997480070 13894636522 500383609262 73042911004 684954026285 464423073935 575713516685 563950863051 913530315559 411977578101 239943909236 912738808405 777819105720 894282818498 663600018267 833049544644 796657556150 699967148220 509834263733 144120353011 716616128563 29512925808 495084580531 65154899135 173834522392 246675765672 571774858486 312027237173 647885209307 889441831702 161140011633 262620814368 223133476792 828436407732 28128236935 924247343989 882925693962 142100655322 480957689973 941073623402 950606866505 150980786563 484005185651 416692847956 654768339267 397461558760 132150137248 774458963769 735853550382 688723445256 169336589737 18972464370 38040567367 568384615936 456530731562 885727248995 710047020689 313219985210 265283367489 499238881045 907102841349 599775695246 680056065375 289153234919 895921881747 233527979877 962933966073 391626858072 73709270525 547738107838 159656996373 297840788696 828465232736 787608658285 565218193020 459994976454 863820533670 212846377460 106667348109 149756554194 647038031267 385440721699 630901994177 687061380335 138489182071 955446381926 932950646458 644405586701 791556049639 181568650652 529540188345 144515035812 423620389557 27975425353 16102867347 337002457084 123948044894 317314483904 857774613271 346121877759 752277201645 751466857137 987849753780 742848564485 732539465950 115167315719 84587287608 974291262994 56965467968 317435508464 518275567223 877369288445 671327800266 420221656867 384196738888 317943899578 223072873289 420421591291 926119423266 782076700311 949986534229 37276715848 390949924296 267949311744 7435635089 990621790799 433655714102 209155259123 169062727904 787759935071 145599618765 639524050787 253226164035 667962596818 238065655525 54289057260 284963683910 717461881010 323175890265 223089360624 23994887484 53635948950 257374100725 518209486426 300327974790 408604514604 802132771046 634216847699 886913793292 873780549623 807287314218 108894224395 805188645753 769811181763 29121475257 224528686437 205521267955 7963866655 841215228021 568697798422 606224876172 866122189367 771205733883 898019155975 858936789168 473790021713 924289907578 397446644243 86370920255 704430545522 777892596190 99190931388 350551953149 808147876573 419737185600 812456121506 176281134847 162744784617 944257156756 527529455737 877666037417 63217536784 45593387894 731020528669 659290555385 679086596775 761350179379 566174776676 58391403889 834266656972 747850769460 756325656951 278306077267 41963507494 546348126124 565366783363 498813608617 850051591216 470193081520 767886187433 929995387436 876670272198 894742246018 632136576665 91007866922 84377268364 868537376371 730716546453 297864774761 892948972361 14044381438 730065622878 460998745717 763137833598 225200593603 150858502819 458160545963 55938724960 559455522878 392150078530 750413359908 512171032345 673893654938 107593928582 957201836248 182260033523 571151271334 203154923962 736017499585 576891051700 376679167206 895051105490 944170642493 130104182307 525556698189 561511590458 480907294196 653314233954 700083308319 706083264086 371651569251 128346672655 448441499720 517010997468 775052887305 911691915660 4947055789 250646036464 641624744003 626508960601 998554453259 894914093374 515392394859 269836621775 267334653430 27964616396 922844758420 711048988277 36940871927 502345613618 388139826536 926854655072 386234332766 934823833835 73355734158 399422402015 34808137056 840849291042 47156087056 129321942211 851322539407 642709101671 986700848754 651460681381 423742152635 295574337589 609506223234 146895029870 574110152743 353332348919 176666883728 272702173372 509310697895 131508183381 594276579795 8839803613 614076142746 28850296991 380228412642 914078487115 422918758664 92311964108 816942857263 244808474453 5461407345 613618365381 12465192489 381217557324 53336773540 263033032079 219237342877 848925782962 561644045214 682474811705 735744058933 83743010557 490910019973 174721419162 398355232280 285074711875 599956404269 578395726363 458412004943 604196362229 115915717562 534853818416 887160499396 713052052193 278941424056 923556677304 31410792817 500182236421 396354889099 282877172720 272538920024 297475745514 572107943708 62454375074 862739636111 220698926922 795272542840 408446244802 975334400769 269527719495 237839752310 597912816364 713027540313 912971076412 20822766060 659517746360 137072908541 817688632090 986223077444 429738308211 883235464434 519741295652 393565367466 662824627862 44840823009 744838082880 25966028270 541263572765 145403219928 47044397926 985175885609 339839319388 379653640547 397740240173 672158553013 490594201469 897050049034 212794431162 596628184404 914357694139 260635050538 162379094979 131288702310 312700244719 150833866789 783913028239 794344509318 373971213953 896060060710 658670908421 768367435634 942153251905 951650655000 283397225306 761970746845 801900580021 646037953846 585075733035 35946418231 28633773613 280047457234 152827295918 729818657517 195382192605 172851318490 522069104463 19974896536 799727821341 155972258671 767336251305 871398532801 70380124765 654414066910 598594032116 696657579778 890379062514 78463632130 314340392666 838354717018 723871728273 886109233326 272511710068 900498141937 567095781042 789697607248 487810114002 666200929888 462589599310 816626345351 644421722648 915303388416 420325301435 255786797504 445939923287 675872669990 203846405836 203026941586 34939605564 525749295782 508388946137 756505802360 521082171757 363576642580 401520636715 534525274669 350973808432 621071542103 678376773103 854717676866 701646652280 805335411072 75820641387 936158856716 189702910359 569181908376 957432301247 525660470079 322542956671 411519103595 121923836060 269682461210 908940082086 309077663387 696859985623 333358368427 69331935854 46426686975 820067109491 19074359687 619401836297 609290223729 738192533522 958099487824 513392249364 254504174943 184878816123 826306363050 425620406939 51090467514 405464290134 154677127349 479838445643 903988275951 900107064249 52240620368 505183076255 514525932286 492688147206 834830182683 494104282500 936390245514 782343374794 820794547767 886380798459 487750387851 314300095168 847795032267 244815733512 828279315054 80013429936 21971653914 777475646925 376275825684 457272474300 751355488505 969345838909 193149430273 732678557929 446331433824 621394273925 798384291872 432498740593 765413897203 785208607005 333276050840 974558905459 621403077052 754264666784 932972573125 92505814926 725304333285 770004456426 969081389192 911139640802 724682532353 960384360253 353805600840 482224860774 256534351116 210578569896 611399831526 501107799612 543748167615 510125561236 91834370913 851428538936 246009706754 752431819953 366780693169 838232370286 124595460563 331518031401 209829450229 467812043118 652926347702 588354250902 949917406260 936220975640 212832807705 945381740055 312650840022 528265508317 851446883952 640620908104 65769960062 802405807255 57610114448 853855190974 333111271868 674077861571 40303590794 584645071814 893783579916 652310538389 745744787892 994515401575 580132924727 818095237447 834225194753 464023374667 71016500650 995430109331 992548409857 796514313101 870578171961 693769475987 333874601529 973521069824 583424245433 486778756963 526768928602 427961809329 455159090319 754240223508 249788581119 446975290508 677395469035 128936981235 473803427445 658879754469 632678905906 901895747913 745323663430 767990577711 388200522038 380753759504 232671310611 278716061020 273301233574 91768147158 83061004305 71787158667 559766261215 642484975975 425846530005 132048010689 767241092880 116802296975 361083720277 907845400560 534261283124 925766236537 100017112988 683823416019 526961072891 338309465303 68126314382 417690859392 380375411260 217844049161 860541367186 290890961860 680947575790 322142527619 779714386569 915717995446 332512245944 539194417852 585519838986 152410218929 202925863420 132106186719 513861741101 927923556 9837661416 660882624963 288599861031 907644846417 955842048967 720580758292 288171544858 125677390382 660381492597 226684069747 707396451660 283498400401 25890585695 886515913783 954570772240 348761589278 305889967661 465901200689 704332349576 174846733668 731208557281 551364262076 410564817633 826204430370 145280031434 69348285467 610523484520 977134193219 725626123610 276625128046 687803519448 306858328934 434934110933 974142724908 385044802468 830729500572 210431536162 429872656999 690317016500 721652786379 274509876296 567262615355 542165546166 218424984929 882061052244 47642804253 548435196191 798438490594 755220647056 31809221972 954322378192 622642408579 659488042594 547673312213 849072729729 115465545122 833487573411 397317622659 200830781148 902160925717 809335848571 543207466504 102878084468 987437675837 580266029359 56591166359 247607447010 733689265770 732764812569 394945455435 161777170872 331890780691 737201227322 46596969947 264459163265 577161972399 525128009926 63408135834 960668352429 238485040609 71558639736 214626622545 496830985259 943726271538 209858315147 844193803362 295627307569 628219929955 219724969130 530354873179 985557738382 42466910094 426960552810 308747690107 746329985154 597377844068 151954414913 92853633879 223628245664 563611294571 67626463310 988851546806 498774444130 706377771722 12246893704 111162319646 389606617032 462035586137 950399450087 430521102966 255712379415 24561995792 878929576847 68466860067 403163071073 277642665755 887134480285 280607744482 987604080698 893703939692 945396771767 347422166092 168869871584 218497968897 490263420099 858721957828 568470263739 917044892867 386316430695 272134971387 652730253190 539739184946 480955979252 564449071411 450216366686 650302698562 571263176865 299149274504 5498013682 738845482403 954275622866 387264042612 464937042544 522087093938 917541147723 674757294351 731736072742 846830220085 383997032886 317054616894 4905634633 423649794500 714565079243 129054755651 552856935183 281918643919 363343100203 622253914165 458877202174 28638330971 926556557812 669562986129 496260781771 194120071184 369931960281 776120718766 929143188602 726788773277 374360863697 503388360467 153051314061 949967549008 835777794665 826908742062 340723712398 690231695424 231517435302 186032907329 617494853389 286226714888 269078288718 352833730564 245605293895 61711453335 203943794022 426622470625 862931701835 335919504718 704702530530 864537634318 353563627350 674817910723 349406484956 299709967762 846832820003 855518242163 535285408557 713100984511 548083056947 955247214885 121177460933 226538439695 993073291790 839113938406 500061005076 515032974343 107310781056 360161638879 891491971214 297005501832 988595726599 870345911232 587761601643 621385288670 636695066695 453167324341 218086359450 948417690164 10688941430 658731807245 485406135557 487371690296 250813012082 558046589989 304710994293 731099758918 669350545928 37194468072 554479104985 354055118782 294975403347 14803578168 405074024220 598318531293 888174280741 765779748384 311926594841 678656544560 117162946994 733118425640 236423592968 104262975023 212221142419 542455338255 963769033240 115290720057 81770168873 497626220437 375046845497 305690287248 654286266724 141348293241 987685171518 620946660145 353300616646 704192567959 864237474218 696466675675 351752733650 210084263867 971094932850 364706106496 442324024997 205055388533 489614809719 43646073736 17170589098 319447242691 840865877890 90725426275 892574708042 325732859925 981706678682 889781030725 607636632829 228938407431 222581779213 268251742783 529005162099 274051220057 924136648722 910652140404 186621108006 924201688086 65655892622 283020955271 552224463337 662855300485 547897405727 732602215573 454106736277 433072605121 384308757236 87740747033 631909038349 339428458297 664009913480 397172115510 102045204949 450537701244 3386259548 803017106777 192474279215 567486831424 806215127767 130286890406 435762416 357408534676 139357417462 77957962688 559379445617 589484528995 345098372198 457744986142 885779749891 690619768956 776860133655 124921768204 748202187310 505628257575 591145593965 105433128928 990980612855 241736166096 421003329302 258207147085 805916058858 463660973580 695209433616 352586532119 409929798663 164639215330 641008661625 266362886849 247195821612 25123081718 562807323606 466743398789 768542400116 170337649867 567440477535 259721156997 314096045495 127133524798 633661884952 110577360497 772121019860 983320298967 847684152675 88720103585 445136052991 290244230489 15628106823 752434076925 774988877817 71056473968 818390962789 223442292085 388123606579 415069652002 834671052013 304193310295 584670690248 543034415329 711942753520 809867379503 309776050185 154160268325 525725684519 464849354408 277731518745 998280951702 101418581080 730450558298 465201103186 606227586444 122403432015 303994199025 619183848499 758951035935 773924563800 749922013269 245500181581 217579021654 184454030423 193676039699 261163320113 677994229216 948037758193 658041956928 201789507928 531393881508 77218275137 53610611521 584443063881 311184323710 960262390518 88566846821 82828785219 812852927499 383096308742 730273267 772687368433 617538375153 844916343653 764411478351 560145169180 468732959123 180600913830 147109607513 550332808267 65304057847 768921883322 808008307180 378360911747 130590217415 175565996155 295811872478 249759099092 400802666455 447979523941 488071150478 386752131267 677857507113 302338446787 487389114724 884314390540 914191603091 883473004906 626333872227 236139085692 962062002108 26025452890 944563493544 364953679235 5780774586 281837527489 847831500441 925649124601 384115427582 5291267287 708086345533 778910814215 222518093226 309362342680 864497769428 659573700922 962342604058 38580006730 848594938831 883815376654 776465685022 993155147789 277101224418 701646766986 699966633425 583128541028 757276397454 963035527473 142566629902 919400031812 609422595113 942453491676 471003563439 999037983498 6783145803 150879467951 979357952940 116797322479 395017014254 968829697684 246101502785 485978178298 823000766893 43139384577 730357087596 910072631576 27068563157 853566043957 79764394925 460193286691 126661408203 384048059064 961701713178 978777972028 923739649146 818071786707 372184085955 126944347216 43241326235 500466594182 892124653559 857527517788 445623582417 443707688692 951397854868 132337335435 519876463037 802207364529 67915695781 264427988744 223002575065 645868691221 29693820018 797888821343 173145524106 140447571232 834612071314 214471486074 358296858777 892728444431 915908365339 417853325761 762323692545 637639870546 586920817231 137440925353 721876883789 592675429247 583293099763 230263286435 476899202387 523107073526 76170415496 139383955010 967397970120 34760766367 955968015526 950642168833 652541666298 656593394466 34619807295 30636836980 729184095568 545732875216 258375457418 377958768085 882121942212 279597091473 878322870022 921804639363 312655323021 126029235016 494891087237 252909974993 51501700708 343104769378 445640161482 139962452131 620248697152 584996216544 864527314610 16614754125 279058952814 600953817167 441285550052 692503605657 879990637481 183553626136 468583649170 855903215072 29140249597 209304034926 843765054003 768791787082 640847143922 963759677018 153358491582 553046498951 824901642926 518098110849 838544611779 48632556338 757080324215 623322110119 380179822542 10952241059 420193515192 738879775155 163799299562 16329207966 750723811716 90407059466 281836829674 430264347285 273976395126 690005576990 500686426782 455136925342 199233176879 902457070866 46107202197 711590250499 704602296874 449542173049 771002478679 383586046750 475297594941 695554816946 577765284180 767555608465 584893637408 226654427117 101464587846 109233642654 34732734489 787743540871 546259182082 631186612000 38421113539 946203595505 666414732074 106857461068 877418593365 220954418455 808869181431 774323240693 186477024220 952529376548 968463854182 290431715301 778609630073 770166961556 659847802284 866014080859 798917497100 471111918905 229874537771 130645320333 703225757159 174265046251 322942842390 145620045499 61061983916 193113744770 608399548543 19122180065 580955083592 799252271725 230155833387 168278629814 841488421313 864824806133 534719631323 28339119095 964131553744 877352776722 746180690885 58086314773 635935578908 380490113302 688498917022 762246105999 289600305875 913056761098 277380631844 51887450468 750292163848 333835143446 795167351757 164649131255 848047295052 635955203508 216549768895 305476344256 383240533409 590726443918 748795118714 187224219312 62429025293 20637480609 538760173716 212818077539 480812023307 702023530597 811612921604 904872031095 34534430083 264095069427 609117328968 913729649112 186849967209 854809821090 265277700196 761091867379 238140884702 361703150572 763086600947 865166896582 141614604254 213746057681 671240840982 29744263756 827574942981 861368774640 416541965177 482940013256 324369537012 176819061225 275895452674 13504203294 122320150832 269559169315 295200938197 978032221647 593501132153 310680273365 975678902628 700472288914 102539365760 632088059863 713321970061 251708804868 113305580781 797411177847 418703652932 477528409314 435861377661 586779039307 975151976953 180216418170 168416600462 59981236956 308123919870 216029886993 347354368026 313067990248 608505581347 11998380347 679927226954 194441502168 483214912804 449512404002 578364183343 542707831350 20215320295 510242373029 317599879999 658160594523 194466918881 433843050383 942637739303 959341314443 915912932660 925215886085 638680575367 154472233635 826632287896 279095297882 19648579574 16968317158 398545813354 186276232081 52276151173 331684546582 571073831907 557267710935 535864265511 412944660291 898821009045 82678322781 636619069968 646132353405 182735020153 725560019584 545229921023 317761265997 641445250988 139406988501 561422515092 130389992449 395292896182 860993259484 326422846588 62665616331 13223170163 919166273411 256432930600 570904727588 873870053636 724068304931 944935554652 930957563870 626272777992 904175278270 612730007685 931027157599 738372542580 787487933799 666413891717 837130025270 425095268320 706673040912 377915607041 679928401082 896184349729 547512025690 798593707602 449915353855 89998563429 757541683595 825416312634 621271717968 897397006591 245641985415 148584692742 959434815698 826761613479 146560391611 168612399150 875555363959 415314242855 167685641519 278585551370 767132982404 937893097646 162369927274 777119957720 795055851603 724070524737 179870126027 946270751877 70509011894 869390998498 308143998851 942909436579 736039618170 192220996336 221936881428 90742037497 931283543734 585362017410 845106046345 917950809756 823123288354 401621594528 960615023099 469552405308 556827394295 317569817988 502022364581 564227276313 557617569972 491865398330 211501737642 891423405765 658058140921 765300574389 651074410745 799133515754 268275715839 104652385910 994857299256 208306063464 417252297208 627010953974 637538184807 861974140487 53697266852 515477040175 849364268335 351292203420 660182129923 811629961966 918745284804 314835619455 234631449781 27801668822 544922398179 965893498024 741482159798 927598317786 777357530481 249539442966 649524928620 914956674720 135379067436 827743277281 113212246099 817937340280 894957282418 513924564770 864536032741 27854565755 555736480074 522596930109 348839967644 89409587792 800784232531 282027972353 834816903783 633801821495 564418770547 382246948571 431850056255 465133069190 65537701131 390428158531 229678904818 594904715303 657489159417 504277218973 711874541690 244848857657 364403649569 762004262043 597971510114 171007137442 314626856492 604719501726 630527624987 153153166394 404506290547 491316959281 544522653299 667570219961 816988106712 30488688075 426270452198 322366541645 956314652730 739321567396 140068512955 652934081240 390226196913 432839861609 305550772895 380578273250 411808807033 791191229443 697851197410 390316784775 907014791017 210126049270 465411963149 816643212764 622867792549 335339487877 908825029390 209887671461 235406132006 722585688809 877083753214 655679997093 787968240186 24455548886 349723187019 837365345622 113218496 477243290701 860485076471 674869156736 21782469131 92929304683 233769881287 285721635886 187032709688 158417921178 257518417620 188220865976 551761253740 990897225793 692983563790 673125890393 751934310104 358091380828 842521516007 766405488346 109746507290 276308029588 389920906131 563317928528 869666399979 326451458904 740211145522 523622082917 580182548806 499039890725 584379524958 470417369735 49995079917 825026901227 613446460846 381795069379 119552726487 253734831100 458320239588 430300531144 185373604384 604010832790 404430850310 207694434052 852568400094 889114695971 401619818828 535384278049 103816189352 281611068366 165914554962 122959691342 934742859336 383201616841 121303311140 14087382536 776361916584 218809986231 600965451407 370107099656 834525509802 191273533636 308261116213 200245099476 955472306998 715044204113 263452703108 341604360856 756597655204 276958569346 578373454245 798462236518 211284141976 665507430193 937809255192 967201480531 51014636607 735363582270 741931513963 800927984637 852751258749 930250428667 758641725612 498540002309 463984296443 287830143829 632133154718 29692662198 719269184513 473118893242 972581102043 964400315131 595397284954 910302812784 355210908262 834931588054 902521198132 429108023205 552300477926 411731912333 14820239683 770072301338 91721563797 578620442273 905990950063 112544885696 548255837899 835262868925 913484177535 790997365585 615714247105 99400324170 777861632610 926888110910 262899382887 313456040158 824195167245 707104456928 144717505676 151182328975 866537500412 373142660041 147033603816 791026305089 158992078842 433863071521 347650741762 46482040114 410145795839 538472611103 915298426810 378174460499 336941937715 670068626416 882859005847 765570742701 111802751514 733495661596 689358374358 210797587191 886283461843 534785327482 405504134328 98036902319 344160738766 531037717207 754918589777 654562348739 516586827372 976402934018 114476902465 968778326148 537905579931 94162400484 737972990659 530252797376 30384321841 50035966582 729355292100 614675200927 502356991806 347194303069 990856738587 506238202906 977208345277 353377584837 474089920070 154228127488 646447664203 226411971877 390489469863 412427499993 163803176652 992766763509 158670759428 314435354351 789152185582 32151953966 203156490776 303745780361 544491482481 376759243096 796476043038 23981404431 271263160912 214480875431 529619262426 347452568294 545882407063 563037669836 35910039218 856516960699 886835654013 103572105078 546316979605 752080511554 9419689925 111930964791 283128960292 907777247099 884927400323 961303298815 184542273887 81919998842 180387292826 551133615099 603233291877 446720521265 71419185293 303594003910 603412562500 224190965250 276442380471 980114944474 319261085878 412244706303 474570907018 159686185213 847409233885 817110024151 787687581561 339814043597 264439996034 936151616002 104029511791 256264813009 855552599215 250960229123 967765370529 122209148847 939906172384 522252243970 489619015864 786757006573 824686086763 582294080130 800470311501 124993476082 535739139168 600563522896 435071933425 579965514456 235189095410 791697477093 809796207490 866504935406 599180006069 518574948011 527517829944 52572786210 821004235290 98367094292 553334462059 203540072943 945846519437 84166020244 70903822140 537669381198 492858855072 221363978811 200013835634 390609870930 27433383572 293741193669 467359268269 770444939376 584473744499 878786713159 687802255845 6564941246 226459931689 683800717196 868406681306 665696171629 937669772381 712426988640 407735536205 57984383672 820371008087 692588044032 36167130128 16095164640 365073109194 596733865949 112017688959 98650958178 940216102429 588729400126 336200721853 33736022889 526876854012 390373898392 97308101137 661029904168 79357661221 106834084264 424159058958 188354862697 511035676226 929027079519 838631557220 978240138883 509765309936 154829919578 659771767236 679350847155 786481224332 691165670967 903842493332 28209977115 507960362810 671203894211 263829920541 112756418524 575000423596 114168317793 189309936694 468848164581 884986120463 34094848829 287366111636 275785512262 227052756378 286690361712 300689430994 662591893858 918447059447 640558283238 966748278366 778326098484 757049319865 790237559842 983279114095 142875021609 640647419590 478560348293 391027401819 627164254071 920512062912 335333992803 228393100408 315211323572 98550740707 81142935354 69339583964 598821054502 584984709910 859863220160 834113145752 898854853604 296346418425 179753055411 822749106966 90229155569 530377350477 143947366549 999701106273 59634261984 579161228451 843427089336 684230450010 926492623459 508600682897 738788470114 501905872017 34219494451 893189527648 75654741693 966354104970 863345330141 240971043026 509566043029 846468150551 567309162893 801990621146 153685317250 430998874256 732478273662 929389796377 829496315554 264232337716 531031862796 169216644891 456145767818 292315827775 113344084538 776335473172 341698557180 710677960736 920179317673 127360252843 592354178302 447389424102 354945209528 207087878570 888664590540 145339247170 525266721444 679638737042 305603290670 359369288812 960906886087 80611725767 370225143580 673362437058 592995803874 608019440311 689336758304 613254381707 498714661088 574867185971 85509265972 777006403778 121248377740 492409448798 49197230798 276816609392 530281197966 457046216009 703800901521 893480437104 406408743757 855789917080 988108246292 218155641333 790002033190 305362924583 792088220862 673439414648 961537471674 449562695506 623754210099 934673145439 990483239004 194756031779 764679526734 976692412819 820468519846 130137793142 260102766694 650836685814 428171326431 739613995431 975877598284 221936733983 791904504183 776153655798 543063071309 262396540025 872496084748 478138794998 677681777584 863416773325 779681804854 372220214197 861463525574 829899422518 636103255952 685459538929 766673643523 325409289387 271791795207 452432005349 809560133461 963002981214 398002796542 873603623624 265335238582 695755402295 961142132050 199936628421 980053508588 901360857416 784541108903 702700224659 911553933358 574941746142 348952211478 749176146593 402925042885 505726151996 449131274858 899529339529 416516391075 200486128946 855291206751 584495083780 386516345551 565140902195 731828470830 784124706335 224698187287 662428674613 582992530274 194104421064 44269371063 639793606688 156032619421 390998467847 635483627127 361772473365 346001888619 527530708199 489272823896 299408682996 300628660922 685010936110 632538808142 821583350670 37281381981 613139972500 839903092626 107185445258 714118469631 317986172308 511133260695 325034693687 265070820156 391895433619 30853361669 471211132008 635128815879 925092514558 845372495472 158348802317 851323769602 949928686440 754458732327 919345314070 189451672833 283167479339 150786508145 352628398332 208081913570 66897997316 664382597653 31375075107 458197056162 460884034145 695800957274 580194882403 358580992401 742782309944 54423898564 72369746168 153053101369 377066396286 3067846526 382574636490 789383306486 815077343668 773622455968 130970972640 478484134524 262955568271 769276678686 389720722510 511284028317 699677874650 343486352062 842590111453 230483862605 780262027114 277264026374 648876877727 238839827950 868252914826 447591410282 313829214342 928749643061 923708640796 735341053177 69039576380 482614467523 381076576274 237565473070 410193568490 44350031903 766266946306 245712142191 166324071600 883640889415 883466745986 964798028461 685191298278 79696166266 635027458560 640541721561 389436320860 472129248211 791813789811 154521397343 864984220959 156506279917 116895049934 741829709326 45647759929 619805192627 379021139459 10794639930 875767457195 489955175315 10728458564 65727754772 160588345785 435514918854 901458902413 442575333535 484421897882 104543805873 807469508349 948257156894 25747564352 850461740696 490555424557 177284240385 445241903232 635128511301 462824250471 725550181978 200481676135 890828456607 230647006417 626795357828 543286391212 625919144026 361740262016 356143611283 815352285510 371059429288 555723002258 782429915759 579585919055 222938211148 130963943491 94672071775 448924913880 119099092357 736732129756 417085613273 616555141969 719175106481 577391384963 547183315788 733469188944 382649159703 422737891030 515526561210 926262462154 857995260364 711471956538 303257335470 988594205930 363049470146 251543758157 783807964576 546284694598 767037160122 604252187910 272688863326 362089303033 450936620761 777717342134 350128858026 821260971851 491430843712 805535091750 603567584510 906843976322 463589307746 443774714858 781810037790 543744002870 495855395492 896971102640 517482917448 165700809937 437725326412 641022949934 353305911983 131902690398 987297048619 815296831516 284641596486 508668075098 489582642809 564654379365 111314021717 275924006383 388551760300 972709740773 295790863914 231422087553 69497257920 383515067636 699856332559 847037229755 824318334442 789129895918 797987300673 197245326988 208687895249 500913729317 410420252352 200602923179 600111185060 268967539773 802438824725 57896327022 646208091350 981616622014 683949467083 101682843773 265343848059 600325330277 940553945712 28235892174 455190266143 926776471920 642697121719 135604842592 222369033531 276671460215 575997599957 617385021569 131408882716 377142367047 261842333782 53212249035 770674836955 95921317997 175826079670 84401469347 160366047144 167631472162 238229269774 853217961474 141638339534 860215368338 76876822144 43460257592 522003742648 461834469043 230338465376 216994313699 914459053194 195837366800 508085842733 368955487141 780435237548 857401765665 706670480651 447117147916 260910929203 370167512798 553905722245 865844796368 9200555777 318913743817 872536387404 626741875176 535071780349 182584041390 478638219802 665526364563 602183752621 738830543518 248661651746 922107227606 245142363034 954723678570 961987138129 556192726734 222540171602 156981428550 351515343267 665364137488 876871853393 586432216496 323742715911 325954510394 551975038616 705101261674 233858532990 309471175102 483647321564 48428212949 715116372932 970862871277 66328976555 293774920030 633339243486 70268942599 490670986633 764944653410 613075090867 108623870168 943301231706 810681811140 104024205662 814274981637 580934145287 672800015046 105757458283 54418562358 378422952637 329793216705 113696648415 90699915933 784142207425 421989342062 709530457708 573904032310 783292734877 127711671905 711964879923 962229306923 433644086312 993156026647 284671303277 642254543677 864526804443 106261994136 203254435431 598747299412 484261499578 969888098069 177425751207 872289195791 682139579183 787681773697 424370533295 721420736478 607203212828 733709450834 269646669799 174521756780 665424879460 945326414639 231352986428 561065355133 132159683772 606777292260 557086779848 865747479975 578765658900 356658690317 516618838472 847381346263 149512012494 913766165887 598262246632 221981037932 712631523009 62125096677 397723666242 482287093137 785907502456 779367479766 904944661889 321179251479 482830939045 189532843546 934318633691 746822891477 417752552938 807772109494 688123777085 412624909350 46934716924 463457780500 930829155458 246739250507 960356617212 773521522672 51061961852 66801146957 248760616909 524582913337 250499032952 730280066304 788244207017 646728795832 300606709801 106231788741 435736815145 796497478167 567790843678 170106272471 189375045426 625029921457 41884879354 666985518876 558173998433 343095025395 778293162373 728003216849 608709983667 619745744719 208205556523 745063309865 782937112187 934398653122 699318329345 965472382387 418588690579 90196193570 533134208584 274307554586 43145485024 577525774588 486958636132 897175690933 190373615544 872108765958 427834940134 349837159460 555688130167 195130976224 819242402932 377450766122 525619351781 283386123077 144165646569 783552806458 767520197452 832096936458 30211378319 840785215723 374228590949 468953360407 321361835769 193792370289 606227470357 382770114490 52771491201 344844589198 729276147533 446060807708 57606817981 346931154253 175236152942 934152737820 195565335763 163104586626 278212253717 34873223988 73564969680 65433657142 228244767621 347346655210 185489421854 889074679348 262803375672 848632247426 640329605482 797711083270 362697957719 45562370708 393256197369 260433430429 517817438135 406525294050 261294436789 583087236683 355911057283 678636988847 687798594980 375830220894 365618767329 384090581577 692476855139 525764597524 384750495269 588534992973 898365972264 850695945309 752655778323 935255954594 438402616695 943665832239 91949389917 465173382608 867031663170 754006127428 253141176780 523792314093 615839522796 271150465380 771447828621 290786606108 930924274335 98639636842 72299840558 537740304594 736462155233 152355034518 545100870705 326957941442 255839568733 413793306173 175997014699 576856219270 805946579626 439923113023 466074799836 821535009814 28010903969 752492057656 547596241893 684453523820 967712851463 502340774893 228453685678 987032409178 329513409705 977079523852 731025565711 713430863034 327152735391 884475249428 522861023381 374658124811 39082365413 440399141525 142619857353 622040813760 517494035200 767994823271 206499351515 518142787389 199163341895 271025066088 950661173572 282780302304 126107649437 715858431866 474610636988 35466753845 211987160385 671965257825 895959637743 74439821846 508663510641 824563052585 594347787362 397079849737 844673979873 597763755390 171400869760 377987954046 314528947842 96435445635 841306729474 846837195068 399494652275 724658575081 733635269365 790038617178 434388326104 495246784733 569412630563 630504725843 695818711748 172199372564 676553241872 802970092526 113143234254 653180791159 550603529592 514571421447 714715574480 42365800023 608848796760 353202543519 758655421299 329721847883 533462315449 737618627879 723736882666 391169496886 8864908306 96438902780 322602833656 683116797060 183630929510 964680528117 920828711325 53194482592 629671021122 548019606451 590819824815 786776158459 875201214887 308365369494 988514964541 907124304672 742744472309 219318535526 675197590648 550104552540 903089726020 384402322027 220759906850 74797994548 770054529866 657690773536 466162102304 957343443806 440859134355 546538489322 190852805124 463331831499 476270294097 475479605361 957502651630 822015520957 17047177462 403577692733 7202631847 168110351324 996064256157 904663325594 503877078834 42343447397 512439241107 579439634206 687105466396 786816424551 150203629146 470814893558 715086783891 31861865599 89614145682 476565611065 464443760903 795004789257 380446236295 442693671825 476973831459 363798322098 280878846541 367100243930 500024448266 174871727883 413804689470 279605405775 155067582420 623326433893 187595837025 777851415272 712386244748 383558491933 223830878373 465819793997 114785590603 957014118275 280958072885 941986017654 522439066287 872980230129 38644498091 553802194380 496718518529 456179627774 849919808531 512590271783 894591315610 118257776460 850306701239 21960115193 774675072080 569737006632 88448824254 682585317243 7085660115 142937930398 211649329652 550714384121 459725834696 998081551718 676629482612 195640598835 85763047255 17640091585 300155465848 199038750180 992857974254 786216703433 546918686688 603053812306 307957381092 323811396033 492833380543 946200113734 113694066526 659371224506 648126296436 41262125535 795350186299 217628919924 729498047194 188365507234 121524312296 886744526798 143966896858 843586513096 215972338610 91938669799 19682770544 162423154038 654917120986 672182095889 688856017455 416385731342 911056960004 946821195889 347731872388 106392972903 669093258321 652829841434 440511075021 54768487823 477018895852 734943650986 243461174414 258222658673 198445304256 416816336821 451912716486 599580422501 217114383326 246397066233 135426729227 513176672415 220272518147 711668241329 276535577015 576277981010 337897662392 258479397505 496872229829 429399580451 662302794753 866981245169 307797881864 402108379387 337337335185 538232972835 291216006781 564431283289 581026605667 170038543128 513493426442 904582053552 89377750345 57532415370 108839377378 539434145828 557366516435 473027766178 315848927031 94077642610 896418504998 287998821322 432961038381 54032446338 463170287511 348098706308 342099251243 574597304418 348957217163 147827675900 706186552339 396756295301 239709282759 834421556090 299236794810 169744052978 400037100316 706641654311 178535200202 257990221547 370900650098 906615301555 865996069339 431897075423 654667617960 231427914482 684812920748 700615654373 811632621776 913301542204 216638501343 241133847681 202916463076 813048337086 104855903190 226074592967 180308587788 203461355102 602996607312 224849951287 398933306831 730848967557 230897983276 160484626006 782333196445 420602211812 853080688461 887114929843 143417651622 80740666911 847480879251 840001098901 181571658388 390460575590 422693564052 708201972180 417722975005 250897257813 645821202062 846621593743 696104451032 597117558713 771729516051 613323545888 252027212803 270652319500 204862464871 198998017970 347802315011 69366586280 418468362862 796393009731 594170584502 576739670732 505192559683 988748511810 915118371908 445800197932 909627255199 813097706390 851604528963 778567297368 269763411922 277696116105 834192831807 579856604514 810098553491 918386285890 720622886477 212265535677 423748056442 372236426177 807539566927 67651918641 98158568864 724828965903 650852483774 973438415803 488248835989 858417455522 383758989847 628926215218 249106787342 796472775551 105684554362 41904540391 72619361500 227831686437 521119289260 929160136949 359012769816 117276057507 470161010849 797231932291 650231337038 172910866370 486142436914 673147456478 352436550846 108381517920 726185103033 837889981313 487877742096 580865415459 317771288836 218756927391 188702182081 198039830022 53268107000 156919476923 449183732677 12949899973 88007907545 56945625382 72481114454 940398514771 914534274460 819563496136 171295757373 763720055066 155114769632 64768725697 779028709765 608839914224 802832068222 17221965216 87955345547 747410731748 767665970070 41576153564 844430989104 524113338753 880479060831 545140259768 637291191538 489068514670 735001213880 170239718248 688595737109 474887874199 737963613132 630679109585 831809021407 776666877812 824405929854 390553076993 509178068771 917371583280 382341613706 572562334076 205625382309 590150917102 313588952933 742744674132 650159554635 236747501990 863982116678 209091845430 490794364111 657822821027 1851534771 581829362885 591430026798 796055758242 654127469553 253194071245 945615876997 7289263922 986701040509 790581691880 514467728211 712870699002 390528306358 856405634109 401372312244 303312302722 284927899082 575421530632 341367545457 250029630211 461729601656 349237247417 644816190022 668141136739 320312340303 30721373555 510792371621 328765006830 511977211718 373286159767 589868835627 93676915012 717090338696 102114438790 735297976445 342538595767 567421142388 428079931942 82907745276 425580188140 296977361886 201368255401 319747135859 71959899744 343625630341 271205527304 924301638723 548856893727 275299139229 77245284189 427136381781 841125776898 655512973553 517050397836 452627252287 695652153521 271152787648 652711988557 775946321398 772686238705 477064731268 909669938209 807472604236 10809132238 355922275293 354553516872 636877165667 820653903943 708543447873 276832007723 487747053725 775643122757 586739718348 352877640237 689068436891 421136653654 234022719410 390240290999 155207582777 462932727137 36944145604 187543552117 207988202515 934947452659 90686688283 819058678462 453174252116 710103261194 299585989549 807345198382 905074764524 698069558495 120478803275 777935449222 199641133959 437411375844 145146184891 316207152217 285886100586 223695546884 11184438396 35852553525 648654479246 729735495609 161414645465 81277677375 203561490067 234453638850 249625909337 562544861438 107605470386 825055084036 586495120721 727641089171 598786607941 618484026292 450217208706 916435666533 139603565459 409667700130 937449940132 103104406754 469716087269 281798278165 295268170720 949696902260 133925401837 743791510532 147923761729 471279034943 785681539713 483407620058 565799025957 995114667850 639990529680 485655607001 686301115398 954748564862 111716999165 478520627096 951238036603 514377863606 355265136229 364065201217 790237196031 790637754894 679439477237 831687442155 208298774319 780216977815 405135308546 94653972036 829327385106 639289271016 114010202429 942083308273 567121779339 3938493590 155423348438 828606099244 856280908844 381174516929 158155281358 192581525607 921548603126 202664772336 874845289783 233738632991 413219710872 97035817019 110754879023 719320197078 894273668525 311070565124 881299534551 169737130925 35911584230 552658818884 184897878268 995953192339 956682898145 88669224555 247527042294 633007437995 518496013155 851997527073 777650345282 606972348245 347026503101 666375076979 645046783225 746758944563 406675498244 846828597359 119513147956 20868319554 362091544830 299593215376 555819261382 662159632604 520572036413 501931293727 637984480319 728850801936 409230274336 289189140839 39931781772 318475614398 414164857975 166612988812 266825915476 132992893340 181188708933 652401502532 717496786063 296257028587 693903452076 321354899469 739240551720 975330729262 29691139959 556375402902 997406559652 900217314213 900793428507 782988478695 917957412909 192071910125 625559295887 814958436775 72652750299 938673990276 353532378329 198081920998 197981503658 728941407215 543758759232 253614209970 960281012299 146785272392 834488785349 772954708174 96333461046 192666498159 169725469451 685666945759 721707964447 153544327313 294752602434 7332464121 839738144360 271676290531 598262511632 208364315747 536085558146 733166619391 552401883274 686567442111 382398415410 627420359386 438865407594 354611095287 226584384000 963683153954 24434624052 231415184969 660244353376 359892247777 917715628309 895108370660 302306098803 494210011043 881278879193 169901676884 866643033093 169364641944 522914945345 854413137867 472779265888 98668018529 866162655448 359736330320 759888502224 415244622009 190482008801 380114676736 965982066472 900339491875 218000605999 36038069574 562515910975 36025964600 194258678844 825189587030 889201258150 572743011681 815277863152 318855948737 323159673495 377082615367 481011611197 360406758659 870839224296 197686511023 810615947121 133541720109 455369531267 564501799923 317255872519 189283627745 272378503666 54425691158 523960450269 578754343269 118487613545 984277595191 977247809401 26417449627 312490160125 72656512448 635239184980 693870200566 534176212747 596644270414 129044957140 426637693944 259611986739 595558079747 663388721023 106198545179 770847728673 718822876575 896111806289 620885004379 588674756000 271251477755 82878688236 84026815665 86317593503 109323516826 408352414625 591452643244 2100347196 483454196940 8501132475 346715692639 490491538121 762404059912 722260834882 730666184523 901918861814 199502081957 814956694921 770601111620 286597134729 543505403522 802367418891 62625165339 393038553919 183758879037 936277342345 397055565946 931931984759 330849643937 118350680345 916353671180 714347188103 848336711817 369437509188 907195425420 469199105198 41874135002 385935361689 658208489753 982840424684 149546385922 590296299478 312602051830 571867104710 5485339957 84736040952 94123298952 571790690688 124331313700 378515548486 10719364055 655160443817 48892380364 715134412830 662117055924 901545226965 243438412954 150002615407 619926036351 861828016210 178306274311 171273902273 416526223240 418556132418 437424378241 594650297233 937112353350 829085859588 426908194143 505573123518 964160274643 242502369496 241378425114 736417752831 873483948773 624244322892 964386535842 131649748767 844553563919 235365004061 237971060752 666570903513 908324632766 905269426741 357347137159 420452036667 535370011635 234434967047 868443286587 587153882637 223701669594 409684516306 304851270303 624101209240 475954124252 372870269150 479475009433 814685150898 234645659121 910239208677 193276285889 947398994662 419769894735 930672888070 360222611581 736365812829 51814099612 524537283725 996977497297 67223704087 365531076387 364969621023 25672956264 948622905861 327859003167 760181797213 637942485747 746466947999 398198318597 70338908391 638815946747 416903701635 503005163150 451270855662 622586707441 574207596218 696508950813 921630327126 496066638227 375329755755 987145035894 613688885734 548483647635 577364841109 612978024429 484073953528 930552148774 901913077186 828192752551 426012703438 620526604851 978808340269 226777027889 671295174201 349778858809 974315129225 535225770214 806015705751 592347588967 871922108130 948289783877 766924883262 643211845769 921836052959 299034263444 492596856331 666320448454 160916002201 731201565361 806783899193 943888499517 598211598303 357021068393 76020450102 486685831016 970480097124 274231301683 488485444210 596764022846 937075071643 588548782579 78788273283 164156092790 724232413973 167733240104 18072264237 245517772305 515530413609 143927847036 366649493878 725403417100 573553342071 565486959787 375939671434 754557697072 234138705080 502367018469 716891405292 261976774764 89066531342 580362020406 19326144597 363255447914 713136488315 700924851945 475534657108 471543988362 552672707402 111473996973 73784116451 319174808818 422301897549 915708332848 41359955313 442170011081 282886821672 999907608220 277293502492 69412768127 240900668222 623390453684 294179715630 268536725800 565129321762 838262818903 967862157571 158614793655 141802961799 536367688840 537264063238 707747684950 347766912210 983616642787 256633429987 482963238216 676984049548 989151721041 519896793776 62768864882 149647306193 837660877648 921676948814 94445847243 303064253399 444005937298 886731979936 735465165953 544289392807 612203668492 212599665046 369164400204 5108034939 962585499472 576915343732 639823763928 782017260002 73044329761 35132996251 450822521099 54724347581 879573563612 379338467183 120516525952 890870145086 792177654117 367094688780 615699656558 218412406557 224922512043 369866027930 148209559441 669567650525 767214238461 129638133648 765454976187 665146307676 153132829190 348170287150 491757621708 385173560430 654957546003 217871722868 178759597942 321638515063 249805881756 910910634989 465888013399 174229232553 160057759461 246754319069 883862838529 202963365246 60812813951 792905351168 538972449374 743705502099 680346388745 58468931758 931632941009 390048804116 331523394041 624024205231 277240693985 928587579173 753488086264 553960928598 518962714336 307087905 539309309305 784276541284 466155010221 896933167699 786212026581 914006216252 752763785916 145061901065 323269534324 562716014593 337667928889 217245074321 578774828565 320295022195 939508176349 825828890417 430525903536 528644801832 859650703657 814046318726 549738652921 382351655258 568014757234 453416431793 190400391924 92214936955 78964461377 739975765130 620502708387 412675323950 901417396253 630107919933 935873071246 706207347264 227800338583 837394169630 133609881060 917164478709 739092259133 586985548381 285211430150 221538889973 294808059478 343128881778 925908305460 652435987400 399126047932 185816736874 85079549820 9251915611 128663064327 473794243083 943477212213 608702786431 699788550216 361883436694 14752098421 291921085370 943240334391 21684732205 480908105076 844929101265 436329466183 171887713704 615762569992 404917388501 264984467047 116010822083 378911534268 932496012175 420782218093 208249442307 917447878015 875941097494 770225942056 694221627876 48858202172 442492609033 183678493944 915864173866 113136438397 234108602441 921819937857 574440132912 423786079970 301904690163 842479283002 954465235393 20079486008 239348147350 592715872958 337617935314 399127676697 562339689420 760988754037 144665994197 183601110843 296509564043 326353950940 264664353725 600369588979 390771297888 250126904000 729435921315 712346360659 160896230531 299564234434 869366474888 500973506547 433866222187 691767948585 428667090637 954079213440 575068152842 927135295571 337644690743 530298909290 358067126285 504851263983 535244212210 296067806975 758832930713 450260990647 820584000659 485485129763 827312165649 146359878901 584840642310 725591997536 69927218731 721459628629 43341674001 977150439894 426933955177 172418505870 985614328503 8543814203 130553131718 802724749381 551537172820 584939366583 431332394626 85975322308 517106974190 406193578267 51974071658 357903431400 815081818168 561804226242 146401793374 276645849496 990132704100 916952571521 349753091224 495907883921 708047821230 861893040795 817210774824 754591928118 109692153322 520742516269 881874277733 286920110120 957019055145 254752428354 60389983875 713550636569 839240457123 162163181856 9251443178 459492973183 79434201164 167411206816 852255861647 371310860071 937138283626 397571737989 90952331797 616613902414 577529064962 490670470899 886262131107 665247123927 68224459841 110881365603 513817185562 843433355503 955647173619 755664817915 468373129447 732080460 679696593028 223313680088 396290887839 711849384410 328771839420 955579800582 776506811579 561472303997 246470770421 126590849920 401995822655 194018630925 591956224175 45162312427 808827578992 624837781023 910830109208 630500201033 547077676064 830743002034 762660256365 36441318308 124669916281 127263590481 955571808965 148144577455 680573989343 260696519372 180404348284 661686687061 946708514256 813476513973 866104830212 283475230459 264491616596 457964508403 918870128340 551119605871 574356488829 628723269836 306079314955 339210348302 23060637764 460261239931 208211322723 835175048070 214137457379 433564226476 950964453577 943294602912 598804229647 555663863565 930962991051 893013826228 698123779621 711154836765 711829119161 106751335232 801565596713 537487342081 317742782008 16462558259 714347851921 591552751734 898196533339 456764222850 550265440173 413559063865 994426412952 405987634260 608222078351 487881646770 862543767195 471509155414 113059637056 690361869555 70073250735 292892450382 494151264322 778180677538 353250154970 9910972412 765578081666 797155330736 874509123811 869143662585 254647657877 657795999287 120537555541 986147916110 70589633149 441495459523 221801080198 33663760489 310329435881 81952906980 644701420824 207023380555 545669332132 616347991362 333938061372 628132315196 841658751939 124100871357 73027284403 186099448470 264937735013 237227626713 742400814149 434624252850 147953862472 417790389924 695185457355 19574732805 923604658358 599219350963 559938367613 3651031524 997332220821 104321826591 388516467468 17032864692 645635125695 562835822577 219594077902 667928669430 794744613636 67063090786 998263526354 246840303249 412662875187 237402043633 376073813795 609601321140 100091605925 939699060447 475914824651 217395433293 78494233028 710192801029 267820558737 171847806345 705198689065 364519266741 29230389514 398762066559 38230784647 768577263573 84645521704 101145718571 251779525595 736009035454 151966461877 893220133013 318362493902 207420300439 714240410067 910765451074 233267646856 523446954115 435567720993 701610847726 762429319598 254793622607 418607172043 408470724971 406202753858 737065750514 209087810493 583380088814 348827246583 126956954334 802171262824 857148708628 448806923842 316649715671 391227812615 171741366248 483872033888 679070091620 259183285688 339007112570 647143328309 812186183823 339449091648 934012109742 285738827826 353345985001 639119727918 479640934764 944174730845 595052800319 279488094676 554215925158 37710275951 158452845949 663931733486 870660324354 168281339787 760722643212 684152993316 764337809511 449183759571 216045967096 344120280511 476826980804 169809075301 548379146052 784073456933 494554531788 332491951322 753508519698 170240222190 153060155298 675261567642 696928267783 946039727887 829129187364 68928699818 46544862455 36630108831 563977066439 277874219161 379291137407 481798559206 725882539174 361267008712 226478716850 671404243808 133847325278 661994395750 309201730848 224256588516 891595087264 570398402150 31314789179 359680384335 463985598487 332134312811 757506454122 911119283673 162266434036 901294828573 857713647681 44441985039 733208251813 224919907153 673599127043 620262130373 801042300560 889872648544 594596081091 418189422181 959083639170 712302868129 524082202856 114215886879 358653105443 290371153982 503194445666 678386586543 993110772938 810151753115 435823142792 319237512626 745519703807 890120344810 736576696949 896487556804 840644559504 54140831859 274785924859 816938513684 997929645765 920761225261 108552658856 280751594258 765907768054 145464780623 923200232567 529107442863 391252748038 542284164953 541631567110 721727780358 310442951794 331824408754 49407161042 370782083219 277476335460 855600312846 547615643885 12264362823 632685568893 218969833373 857909238588 280084427955 301818865459 648964905684 575426390437 828831102223 765014737215 116892790268 54749504200 154813738959 506840603059 928207783993 141793647782 73017773062 373482906214 7109873676 455098403015 493559195014 10490091818 510526721535 368236959412 713999105582 863589916075 802466125805 983630464978 155103499226 85895795612 316975041532 472132564432 252848343010 740065892538 882796035567 862625325498 994182872153 821406151137 405129043531 488714079635 91787053341 990939319069 56999705218 788654472961 923684797898 516701685185 356416738187 193657644909 326873189545 588982629645 657917003505 854946064386 7296181798 992059591827 138153074728 609082853555 448456793664 817481512186 232383650974 189281182749 792455300349 516334994364 603273791138 614838076953 683464527009 280662649969 900239222389 580230355678 335021087364 641879694839 892877757825 745332011443 770166969539 268014131790 140619964984 888711203352 483813673059 65085333772 772133246603 783105922722 425540123517 86928703980 786379439390 503851816353 912119692717 562092743798 112675046084 575895933688 320302773502 852145930710 583803546940 147900259639 816037463894 375171180476 623431535374 463472711415 133606392296 210521704736 216717852156 644355983662 948931999820 600482646496 881462889015 551963477929 574933773807 795985243016 411659583039 754852717218 351674682615 177998657375 527987112557 288209321130 39452812816 24884135230 901558613747 948722138699 854348646764 547877818603 141249909195 266704174762 38449223980 885123407428 686069433766 295462274958 199949546747 657618965203 235380297862 223101191092 322158070832 317709080347 488036998550 174916487206 146536746599 322003986842 605711371634 690512989864 920788434058 638782652101 911839505278 651715506492 722045021728 746199593748 452079248559 431984034798 131916953076 587551689199 439233113196 350190085440 834545361337 15652965819 768003736902 236350435859 616523103155 262190873798 343469807042 150061494154 716686806120 657841722138 814796940071 73548812212 301640290392 587475527818 333632275491 78884320918 140858976006 346878649839 984887988888 453557459641 972990728597 8187241008 30673024135 466000000868 368154294638 71337445498 766934808055 659641797812 893565625415 611479188488 846298225881 749306994409 329746154583 972674188812 99653261635 471897563403 600001301420 206508747508 255934122182 246069361306 80354102160 539693560543 500068118470 615242058445 693390712024 562403842803 374193703526 42497368378 674688966140 223942470754 281862795629 719670297701 121594856267 816858153776 625781969631 521581523556 624943161654 246019416583 242052869784 207223016404 19543017295 987131222584 890773140386 400671333190 538321371991 190716223640 195906279737 735184843918 157556931407 446669749529 960917434824 171193387465 249620819407 813237439475 217202233674 929030150503 927924057 219376965041 791894087301 809954858742 838258486519 61738806117 976636645245 840168177130 909665016218 372140895885 257615978565 228408702855 761606242454 442144041967 415876476637 503256353543 326659505236 554214019491 514039669839 310164082802 684463041823 129828902979 67284622084 406442017279 412356720214 358901528820 622710984957 547749420401 453360386329 824123730655 681178906382 323898485915 597111719823 445892550455 705883132075 373586090540 296697361630 244463567296 904428642981 777885985031 651307072578 544676207689 389472727590 225851497805 979848785209 828850957038 361371766391 629352510788 412452330125 40029736785 25422233780 912545133894 686773176879 493327082930 184452131505 912980623028 455679816569 383651445820 895250383289 754051138252 753508476984 238931394789 546077718961 459939784270 20695145281 809038891721 791331203499 805503025733 540880260472 606059644078 425426732141 877924924383 146143301248 244958835250 17410931576 764324776418 243792403665 686379007718 866442712821 720577666973 501000987212 186754874721 77364194710 167472789461 870507239880 41287877535 178118890675 583261909360 811023086853 104055237401 15009621225 741157994036 75388468932 264086124047 243732369421 849505166855 731900339221 910060808712 259517437330 754073673883 385465119746 711608303536 71008644386 828724505060 481211364748 450025289829 868485456178 998237374290 586751947132 720218876231 882532450863 511932483392 767685814167 851690262390 616018672211 8610688887 453724705966 114927965123 929079130159 852874284043 110729012084 627935939200 884619282933 459426978995 621853398420 5786749130 661572375052 106766506720 497075836379 860246593061 291489720660 543455963646 783246871972 416148359388 563668993873 151207964557 113516627088 398411588695 482912921835 149048837509 571377421841 665269087617 919218572898 124649744131 894784804844 574382514072 683085852651 523741144583 47257074050 309801811558 975518383237 183599043231 510808838220 468302526342 591122439997 157618592591 658334520314 400130620453 507117437255 877446491007 404383398660 737804164746 6982817388 446727069866 578032661031 926333015318 846528198514 464771242799 867117823796 110805866033 394271295417 524552277421 342747859872 328130818257 873520045728 198516175074 91459217787 741913807298 432944958633 376226486070 530963351953 135170541964 667508384677 235679423367 63616221775 474693012332 917475953711 263204211222 984418665533 127187994524 366935883669 775379126195 322518539431 600377238185 895695429133 320212949127 908160179287 538485692135 283988951682 284179694378 970299014385 535366928012 231493529914 165554180337 731705724234 180607750126 26133610889 48456959685 526009817567 657973755840 136759775551 812537573314 286103614476 850026297200 995091769369 308227990896 235842188032 36096635659 939891319022 736534243590 698523518160 920570148711 273582161082 8719365392 910059958354 476048732376 30280500245 675196233546 8372632155 239342512307 498414598397 459714717097 11027849062 83418547427 268489542341 247748387701 145599476732 905515376051 752306651019 671357013122 228853464250 757694721434 142851551095 201375567885 194871469855 215574351971 558038262417 589397604825 176901863167 493146882166 345695612853 727000180622 884907397092 223550770088 442731595304 665711979891 904006902817 926074674473 871644103126 997111708900 195785039772 939652823550 945414889518 815001995861 996234555204 789166675965 434297853000 890548957494 175406868639 85067951560 488732208982 657782312073 712061696744 207300157987 682941412434 256947255932 912503842031 722358360983 206745713472 461982374116 927503369320 221105651055 933336702832 608189124108 944631218561 693290242814 696529267550 848728230454 828053580357 911139602512 874242204433 160164166038 543343683013 155294229211 509727110167 951793991106 49614436935 930871699677 717980140993 674687435793 519505499814 195894625576 784634649430 822213754121 81809344226 56854191427 63394122207 635181417220 278795368876 250476656935 850933436425 510793835478 155790509293 28372003565 584339509064 322144900346 399869404186 761178435692 563169439110 18737718010 303492048696 638269413766 234470586042 926143212116 832063343480 181183709304 500907047702 575846121473 885982226044 246789097718 587780512972 162486563489 271776867154 121402579129 945696601863 228347792623 31792294177 878253341741 359790576977 202995313499 637738225703 638434496948 399386705213 600480917980 481461996847 63703483713 43993771599 629472305240 563823537518 492587025026 283071028573 629737077153 809810278066 524067939173 434065461923 800573000268 844088326999 383945872827 407411264722 117897257010 274781307290 483483594028 624506536582 364712392091 794751430872 343244401448 439009684195 694296901584 107065905999 856891307180 274498552420 482403072463 95559065372 89733881818 283874402987 810676388093 337852043452 424081771598 617911174296 48383666221 349175806722 31324359072 20828887173 884323139573 80952373093 437150416731 653096015539 838010112317 150214469336 53940208029 254320934590 213526244843 156206523905 41533197294 185027454231 327160519941 488301698382 529422663401 522894873763 318468723367 869852801623 440752875781 358205956678 848140478834 88421174136 279797969309 977342891567 409662527704 956970677914 412172684581 482448016819 574947795907 243323848022 262701083029 296004594336 9129769044 625942273079 466097384850 445517136624 910874337878 360337841363 862725612157 860033306917 578359705662 136033352712 766483294137 995134607684 364380796492 269128746401 885490237462 873610005970 265419606589 220309419157 823210046922 566423066415 85064629313 388814153431 949889832200 747582344403 416419723362 484781889804 950504004257 278614875441 953561745321 10723855626 947735054033 461769647305 507641926009 70794792498 879779645213 784700335155 801592837995 872208625810 488735339406 590213591900 781721888220 770072839136 935401326188 63214088429 981161082063 808018907301 584430754606 529125430554 433114883241 419065842459 811841510435 545190612920 754953298960 100930524442 131150262021 909570310606 268814227412 172506702535 961172048867 249643997898 839305413909 535678066036 107499104902 662697793210 607564163769 286446030761 482929573143 836996731302 487480981520 322370068249 412753557929 506951017971 207821719911 423886052602 604516654612 139883185057 663439484878 395063791257 605521418933 799598144176 296277437676 915474555613 60798429488 284775966775 420354347592 833108709624 518357573775 588927994523 287942627014 156146469782 848478456772 925229367473 576618642644 988972557603 649295619055 842701117697 232756050419 289666287964 751034307788 156361395269 628236298392 244119012155 968507765794 823221802624 56349792897 317355220992 404274037589 596309814632 306145737948 525183335060 311401523648 936238775638 73174235735 127074859447 677807482795 142447536192 116506376380 244070361797 462333052264 270839526813 857665115905 381167777683 425793871720 821357429352 96597679170 175513678407 960583946142 423614941452 396884320291 181248966675 774711852068 657927244377 379217694678 286060316116 802179004800 738071541933 31883342483 322133920482 392521426178 610852695734 789378485211 284931399560 411780633374 136754573527 668136311648 952565602624 454315655892 499539424544 145588462760 281044105738 943011698250 777874610489 309176071300 631762419171 55769410668 399322879828 278942869558 274752405477 467256812190 717548791461 470293415452 410906452550 415626663600 63396891468 971943651797 387277700508 723105627915 164278999860 9927380327 862902052968 784119289715 436129545519 210207884941 663764939362 588964905368 710300214254 877125484235 434815270176 491749940578 813244213864 795283538673 656137324107 134286662995 767146550088 445123036859 529709727616 783646496294 774619400360 750099951768 200609452261 319022585839 379486603796 70308681623 441393819517 749077736751 285107517964 557421376593 769310884229 204286970209 376645028125 194277870553 422323675704 778111074964 313849130455 217114885948 368542899286 876248100039 651356023342 341786277207 775629958186 326370263635 739370409809 763305746310 618408168522 610804372696 360783136330 341489910761 650119420124 350384226957 709065299196 411442691442 692126059045 745546606016 742541626404 245727392826 475418048966 867984760173 924564980508 639647607423 54349919221 955216636118 411055715231 940958079965 781818558877 219325884021 435814169956 476387447965 944959140987 948854345574 819949696045 490629806767 962042820896 658245589676 601875517119 353379378962 97223610121 467009890022 649340012472 808302718099 808715191108 345513639865 978365969653 621057296851 287441364111 721738982675 775679778312 588377139338 248832733878 22060883050 616518491187 490278157356 152623945809 826824200722 827299275083 989424105763 365659206149 24272013729 962112392942 686125749030 573387350169 597347641925 292543980960 631893703047 986107210232 700446099251 820685132555 990406430088 626509940407 124232258509 880700450708 741812371806 958067514611 768407545081 142047481534 709160200932 362508396273 193175587350 236748859991 703489809196 307534879507 134409728898 890707987694 331975671696 841080197174 418703650123 497857505430 287454663087 220346408362 11271822948 886027860698 675025994884 689997508201 961575430483 606832065766 274978300595 22996714139 668907413549 791797547646 747184716032 517641566180 114678861743 98410570115 470088242338 462168279469 629405234962 252278159951 169410656295 169878982483 852452585958 541566691984 595363330670 726939295263 146738016627 882526491115 162472004198 397864974378 587343146499 936173602960 248392685775 853910441616 866974907667 892869405307 913105197190 113677829197 321233818005 5163817720 74250227225 893752979558 19954902226 579077632693 451026873637 676246782319 79047411147 863632855720 629061030706 132680991438 79672289598 796866415291 234228057007 362494017075 859834946731 951782833416 955206269613 67410469155 23623300570 415986843855 289844033624 979554932238 463458574160 962298406754 287374525723 358176640902 790787503947 25082356250 895901207906 444676788350 99974719731 846328223317 812126565450 962659453080 171058243510 129076229658 963702032038 217836803845 779231353409 566332895588 884904767996 346469133851 167793957386 478815612444 222170468457 316006719781 160754180850 554891169190 610894673567 586143325108 248523164418 609253757063 189336533975 649449040915 885154542112 262472476797 689799777710 14033376149 981166694937 7117142935 111184779896 590810487487 710285950471 469986301274 332382833818 724673723071 388943231885 533763958817 558424294949 699088523779 683556831918 124871077338 576201325495 483447397738 751193408060 197851402264 986666186956 94643440322 495891476090 268289626013 201478523052 537580344845 422781111330 974538148426 995436333213 931613704902 507481497412 910249154025 457398249376 318283446112 606674038970 295539708882 145623129637 940432473807 118897648834 674394782899 458564802927 485925053404 691038253477 106016229349 983020685380 727312031607 735192968705 428587299416 174886390678 327515120662 612231014516 907110131217 771091210211 263538385666 72644757795 684801767931 467941101159 589196147523 635889365714 676725827523 721218507896 150185114594 202669801318 362719655238 63261492134 791572868656 627164913145 426491485863 26790702548 153123991669 172115824825 949417605698 807282111234 659051675835 491259591680 350876258681 448084343922 393514974741 368523702883 149530147893 428911284020 164414955217 952546451872 591485614919 123522950439 257494685540 405171295077 285319583404 303269658645 228060158678 560634650865 291295458623 458804028264 992054267674 712227482948 497248345396 561154127329 395836889151 849773601465 227846350175 627625984478 573090707156 656469890223 832655158590 657866793814 127638582172 556832788432 437125679559 471817935420 220857353311 74920821768 481631232689 342253805284 202360214902 976925157373 109185500892 898796381416 247108512674 183080498688 799512903813 652076240093 600571211103 345426063206 250374340859 278613670396 184193478572 834728270878 688412142304 35242770066 934218762614 229516119339 963303793905 192611214607 296738728507 563917298050 652342314421 253675133250 555402980444 753387234194 447300557330 410657082309 565976994664 524856280580 500365018277 901408105707 731437804425 167423711269 673505926968 223762014995 613146916979 889975267062 485542594662 221110783670 554102774504 18260509278 919804012451 210780747017 832967697345 614585161163 648758095150 635128115801 60938424707 968711574360 533465542844 576600562758 624893931621 592290985866 740610229562 208826955090 147743708274 294155593645 749893866069 941849720166 338047565459 859945754374 167361567548 364657767242 964784900278 95870987551 537680577728 534978625800 192249034985 306857248865 416796241773 324248581426 821141264724 942030331172 12522493849 200982232289 755608025332 522891590345 456995678057 622840001613 296394771054 19070824936 128752557359 808646317847 128010228066 390939539874 321360934518 181149579351 820385010659 393291957892 965339462886 298741452173 241669930539 73791887074 867699850234 131932319238 468767362640 324584251237 518618406653 239150222255 671003525385 471247216917 835228654431 558318475693 99780099371 298911265872 468350652598 80277445683 970551160271 367305319701 997905955032 140399734785 80874015989 664750854782 990622663692 285611350277 915227055363 747884939792 268530715108 116795445882 55322963600 789488830697 937850340923 267395003708 828999991645 456210504755 243245529677 772879489148 602159816315 210790392704 469635380915 731289982646 45555024153 534438143789 615517062549 49307643457 145415850942 603566736385 96100581340 89374014572 719951531937 775603117222 842162206351 20508488559 72710051764 393880256689 858726093726 323763425855 862420463750 273994745379 621358867805 689431717462 84702199601 387233384319 724667348356 976360716620 251856182490 304866858920 956534963713 925136261610 616014725606 174085702958 20005431834 163141789952 221336543160 436653600588 372358077900 136118590383 394605873789 317736919327 929548481217 347145340408 4038571769 456634941583 312116227395 469931139953 911159123415 159355551732 584173412392 390278666209 554044922141 732508629395 818801729344 714733881818 854537681331 524404860576 353205193550 701924350412 510133119391 450799996702 927811269722 860972101600 635383724192 959728582002 758555988271 124583665525 494188281754 231955049713 40449473003 974961780827 160120103553 893265868576 822452247289 234793782741 292945305696 898477041492 672843965548 363895194499 263121601137 728420794364 22030233400 608444795209 299260004019 764676911063 730915466443 656841986853 781868152460 107002227354 548374449531 781009902068 762043993810 741346963816 92622568070 312481132513 988170569297 366049542386 512282988063 85557465995 872989647331 628434253543 993713953964 391984792950 899938852821 866518211606 973934172800 958567855102 106600695812 43822482792 836735839446 558286601938 344710455790 149254719950 751624394019 415852455283 697591144715 734509886667 862777312138 700969646361 791149733524 293300025088 60698768094 888033323340 803090655236 582562655032 617038911587 273830723657 69813636105 39602662502 864067572622 989582991308 898529729549 249263689736 129332014560 387140836039 328984948047 496451228420 994191295445 686206326696 220468060709 756876499927 10929438968 340717401634 96763124929 666810192576 732004745201 547587994505 281456393783 738909508212 198538723288 569142452300 257277418565 773741933356 366584668549 726703409787 114408621965 664276301662 315246062629 758702799242 728932821501 37611915467 435496222587 681868584677 677957061988 423298830887 298061392933 588106590208 238150823372 123369291550 341720777675 568048543464 723898262463 594606852581 307321089664 943770447487 257663083403 763230209400 401656663637 765177241832 880906022231 32525710612 751235591619 411490938891 217897823513 235820188028 70531689516 300725356534 195892510047 25120192222 868742643508 315799541889 539081650827 474185933239 724664365083 278676586471 66215229681 549150400531 427203450195 371294655280 503197978783 613314297903 368659150527 21122015401 242301078994 26090474124 444724268978 937235059442 49910988992 153787519473 455605435573 598300567160 961807128743 15552791268 934531997712 308196602039 759671142734 836957820427 452946642887 262840567312 68581072243 294948072451 299401054204 585319227698 720564553482 127091817951 630236374118 749174821793 174007389791 692058474648 276251773916 864260658994 457425100536 84571972673 888450444962 546038988978 274741907220 821535367711 522637559952 822201871560 681923173823 627300000584 28295393599 50825681122 63944531993 708713510757 633218739809 166864555858 183718139774 461181959197 490609128815 27774756430 662936069493 50788602151 337880973918 769408769677 469992557832 274961873432 811014062789 578996227095 891249938697 965557207018 402598807100 971309676045 498707929989 699939176394 845478956984 347425218535 262601070160 793093054013 522035397183 803825133358 777800445072 588685052138 843732967204 41838849363 786598246551 361388404791 488110849114 561727971512 511084983562 297250158523 184889829007 953911650786 386780056265 705190762594 527065835504 982908181340 936402298229 382666758115 147437738767 653529591222 283647649371 255333727673 239175400807 197842972781 666324632094 722742765278 69360353148 408923589013 645310143662 844329254433 277176488947 864129848927 838587199278 881745619519 258812196290 447345900274 893030320908 109997225704 29040431589 558635336913 156379530588 361862679824 602337447550 898946450525 679397156141 623251969353 929408874460 548076162257 898367920270 993304495239 128971770516 101994179908 126593444888 596408320930 842810274978 664343992867 270296729756 941852768816 891701646147 705318554971 421107545254 97021766658 290373181019 857541377475 917407471749 947887923840 341736434942 705986289403 390122547403 898891059587 575998042848 574914449985 100197451389 83990438952 804042722016 704494343855 599804610285 309973964862 566150959541 748588745020 255902502587 376522322839 445868000770 702958709790 851985919145 6091195669 940735061210 682955260174 372394754641 569214291835 92139902129 361074538597 394403297759 57830217370 150124511476 187687647755 979121814174 312480304235 357780541274 351110850144 587329978202 468135284468 736821742823 495609312444 305804057955 944611128027 431360095347 403024363311 283912001892 375107513137 220663815385 553770361939 60193705852 47469164909 151256435878 862271702083 442407703288 132967762479 304755860971 447752854070 126934617255 295263947605 927391123829 18306671981 239821168167 460057806212 573566085883 296682210615 641074914386 45882824395 100638872687 862758805708 421508600430 908302073242 542173555884 850710111158 132385537524 628487928954 656999264075 914926223293 451668844460 14867286469 637773057189 362348169786 698834400301 943298790424 170989656854 669994050860 796294911248 252908416439 830158441404 482933567294 538644916863 723651738881 600678005866 63905628456 386889527101 897597949230 865781015922 797624081411 928624118958 643069637281 929800057651 687346143312 84154906936 603759354572 211167321262 189318751788 764086153198 4719055572 272854546264 705705474577 567540877239 716309296280 83166561337 723674191186 120114473896 828742165 295831972292 927997127751 663365884672 559636896999 785010333796 23999661286 673774702357 911212017044 948516434298 52162872951 888568653328 555198610915 66149671452 484662903056 446744683870 6876218699 879978185768 457656672399 538291748028 986986068143 153622444579 845827689649 536178160218 298650017744 309896738117 462515338182 452513110827 630653734105 248179949695 373097283514 710450486025 197932455173 670273059847 461608800719 336321399893 786096487588 641540726967 498647297543 762920073481 737115647152 288717150108 590775548050 880564355998 881095331675 645021740867 326492835553 59735796601 67528095580 565214315131 967528326601 345960228657 749860633217 182653753513 742810901259 398949492470 106886201931 166111995633 595275790974 857714858038 505746327831 298433107005 763577355567 711763801276 498689931649 388376286372 70077114986 359068066607 956143409397 913536480066 286804224088 384900277177 230414233661 416964326243 378421821338 908937832941 789671132513 538304097881 241571195738 968913623282 347918117266 678867053860 462871382930 495587901645 254101451271 496116706363 740546553825 381237690005 228310584643 424826397068 686027425597 642673108579 732982624985 282871077936 491215884142 326468711718 867954249421 4334784759 594493176733 386716625449 252106500752 465317119446 622040632177 672108871934 252652387019 527170992285 336923931862 784184803321 847743303750 359714216930 650065336673 989217800963 912127882684 755799830292 136111097518 382626730409 924996937970 749050000483 298107746383 723453168582 868041083443 791336310603 183691144826 121102449397 956113712986 150002844809 545328244035 981742182107 239945300092 537880278464 383739074507 756121558076 553528131107 993829157580 852616793080 165493219844 208758135802 558418225969 186945018931 1828674648 340071227942 234602344200 253505818617 532043264466 993728185551 785717455205 121835807614 331180273801 875454286119 844990436837 20438600621 754242899883 662287891035 18051832650 580075358675 44950701516 706966816978 265262191855 734621261090 987452423975 463878738326 461527980781 278111684202 62182274616 711134006865 913546995754 659735140971 384906140383 607348026047 241570621521 578218412571 554421365607 831231451763 808160918961 160260914182 110866926921 77071070247 405023582066 563834893682 52997493068 63455922535 9882944147 391820561614 330661433543 62623069157 259988609508 38139232399 787463410760 460854228589 105956603488 446197384119 296848071955 279132383674 950873250522 941863435665 204226883532 230154090552 947536180312 987946324237 833907243999 647406930591 714455898572 748116496276 884621619012 734914692570 174649785770 212290259991 643206584672 444681066902 730395609085 995085326542 774113376585 944707258635 271911418111 473328643325 462108395606 639206726181 110708046689 714633379087 19885018279 555648722776 452869609385 846824885806 240475883914 293386511672 321082388947 32417559366 83023535201 353825262443 416243672638 981861704297 199444513980 19609873907 273067839459 454564578383 996645423813 163067660207 661472056628 571824920139 740595948297 232624677946 3144253201 891464454674 657151410594 751275487016 790480573365 756131242406 243388552848 570944432442 768376717901 116503479369 167853981378 57492214439 995029491141 828192341075 841801945979 987598095409 9810013508 707612411329 17311194003 755570657855 121257848098 639612195434 422557736586 529720621260 44784029452 212561823064 908325589126 470864329510 614632479679 223828345554 251095507530 771958011172 160879234569 542142420690 296213855867 36228571285 570874451344 832068480051 336984628354 658826730347 525767442890 602416317156 841826992453 786354128666 759716292567 53329844934 395008788484 513334903664 133369594442 194780161287 815970329957 640244461834 880115752687 705932053579 761932708848 544342142344 565950733643 696019291139 695920018320 299419110660 429903281487 939644241194 62190451240 63326504957 241848316165 877936006304 13939336121 944004414634 216678642380 864691174807 758412450104 455012952506 665559127154 477730062746 39024079508 25011950703 675615889500 885788355804 32568736898 75239178034 207294499828 714203474011 540782842476 697645030922 438453944303 358163299028 345034328174 964184683017 366695626161 812450727069 62076710070 460813715951 837278680260 30843525598 220194444999 757898976299 996597235172 544909500711 220424862607 213109612599 149558367804 263745064887 348066768370 287473192473 867452873067 168527587707 393539610300 801503718608 463292269585 761401629527 402147651798 764909946595 998673611945 217180289065 165502239752 39357569791 558901856065 237300282702 573741855250 274455462337 102103521188 888319997884 684124890379 803715007414 650861899959 498959166306 948947820236 11833620383 756941913883 310657755775 863192425980 116415727011 602741384162 694857797595 637521148814 567251863819 606187493507 916824282831 811006121711 398600050731 110273587705 248004005485 494626976989 387653945340 815467851341 904668926422 413704383348 840240855578 660622909387 629227389396 731587230700 824796510545 63539703854 861941197860 56413470752 266492162660 368540086559 665279664892 999703986357 376869867922 8247580350 736398868018 721574467186 9652486530 254874889855 285405907182 551332945882 909408842168 597660129572 640512339567 515887137995 101639372266 426740911829 189524023449 724882588112 356975002481 977254474723 59758403320 809178478805 39923315090 742913331903 325041737772 405603730933 956394007048 366910847694 626719400748 667335659850 287600388895 190132689561 729618100786 206407402839 236836561323 830811822423 549765199298 928696464872 726712050609 560709088630 824868117774 174543627865 848887780772 373255510141 620894213441 426742514691 571759141607 836233785829 294973821112 431694027062 529857594663 618522319551 886423823284 521050737100 943297504900 779327712780 441349214643 631579330386 761933285907 131998647501 835642564400 173078621431 540181921498 960060137563 409699840051 62007757250 687437612461 560059803664 622896241279 733275816288 633855130777 974031978600 635587414047 754497399375 457693875632 121965340271 910645338433 900688558007 802154808616 302064570137 194422934860 126656550783 792322555406 21313934375 920452047546 97517959574 145877722380 864602908341 473031820221 47624843460 713909023240 108164640250 506962492233 894113035473 456559285880 36855837163 348010503047 983425088168 148440725385 252161579316 310894644861 278380458585 894504447971 33518052909 264442193135 956681680974 405084906175 995299340751 874712203453 768029473630 509554664689 951346656803 872765950675 518743512548 925276808661 207423851176 18197294048 235776856701 292649573318 581402144878 360481312683 195079543841 403723023990 93673617074 260261197232 77310234638 114960856329 733282579697 117990741713 281495537143 657854042830 799404391046 349795663890 408467896438 298041866751 301845301728 603331320361 280996740843 301254271805 462554195522 426701752545 329056524514 42122555382 908342449498 945859271394 933611660730 965634232750 646452460043 745133685665 939281411898 675891688286 594789520244 790470454603 29408623891 726783498746 490927682550 469899827001 479568191358 724201437034 307171728639 58528791891 471202699954 804557503271 504872063171 582501460885 604721582838 893266643435 900511563155 877001938797 642121981910 323607440783 817958494277 415651068159 123735343949 258787317525 930942758546 756322667511 978219351452 449813175484 878392879915 927963803874 223526481707 167020638396 898930859515 575146070001 10191303032 14050916166 164293352693 172374798484 66141351752 639715145219 468231205644 464966391232 734458815592 469801964545 85289835823 307836332113 13547490445 320357771481 121113491628 995632461636 611519593209 824268679831 907157110924 111239053276 154902653178 496861631751 534753448179 347527499018 328911457267 572990614107 70646116468 254933734000 73856744507 941892391179 806606770168 215120745433 238753990638 800729135836 477663281464 255200009930 897364799821 9071971847 546960007871 497318274234 996952890874 866115520001 326190359272 673572698600 308657727706 559440022580 975412516600 666758336579 549758625274 604113193866 650969733321 237745440962 828682795048 454898564753 72554999466 500266725152 274150714136 429644693469 205881022924 715539408536 91850398389 840556254274 191995247319 256766620564 395655355823 203391202613 539292032345 160124388341 16365309930 878412786328 211960300223 981646545276 431025751665 863436785975 935033455391 13214413019 22664038166 351396951333 260388416519 409861747590 813040135608 438628879917 658762192963 201012191348 771839500150 570580371340 35308891477 682203255642 365850856210 420708109431 361655845774 444945286977 266439392874 535384911225 652023139628 584484630030 976660982415 675678049370 139684165255 583536619425 525799523006 463898762319 147027272079 500238084065 281565711794 523975122116 240780451968 903610235711 865060417958 417577024733 899973438692 555839425424 206458452215 379586167450 617241473503 917290603590 994068187058 446755430109 595759305528 341166895482 138661581479 9473378227 761385956673 321595889238 728118133891 693509543368 794196556677 382179098626 53208890105 7706383182 467928479875 657888345963 846922361404 20904749793 159498491829 524660058595 738794557609 499367761267 886668610744 631000219545 778041134961 529658539775 896622171234 86918316590 866639049843 389486171451 697264747676 55411273590 395576212147 70672744654 379671797677 901109289264 896654624504 373679895587 756383466096 410067124439 390988821836 867447806831 6789298205 733022956640 743956656594 823491253086 974920878519 182760667217 956781461429 588247919906 994975578767 433466945579 328103293158 224535217581 679485637502 69078434321 93714778125 68396429176 758560827820 434730010686 639564106629 954004574125 551245395808 367940695719 534884847217 235000328475 316015884139 129273385270 244274557161 438174459712 739454329523 843984525332 914505196938 109866584192 139821622459 215096570700 994208012576 168157875685 780337582785 369351774465 101239237418 539620269666 249736283780 77144203661 641752427927 937082559381 491316292165 59892653813 35381234743 430012809737 362415170325 348782613643 640971025942 781168200476 400479354657 520361930901 87942363296 248269563192 944371098603 798590352164 979044048543 508158653834 29688490560 280133282249 143439885400 429821912901 797930381076 834682640400 374650661273 663193770192 889231066663 411756703405 683205864088 73286854704 248298437617 23918246209 433386504021 538506084668 16727442761 513454155339 447796582884 560351621211 946456253802 252083934398 215583223209 94128495277 672835459642 442845394899 514965684779 437073893648 550778611220 973230948061 31221126559 255339548709 59829350938 459317815501 905124414931 869370522243 395949668007 14970470825 825957057864 674956453538 34837370803 20986202390 656722026933 142415988747 511778549957 779688447831 696918488787 257425483432 634413787005 653671888812 954478165756 11065500792 911727140867 285095332767 363917365981 989796568086 147443861972 858477224696 758768358413 801271284374 886618951730 456851415552 516721742917 453471437925 567103076728 300795211426 609584682697 180870604635 808642381081 68140701586 830020594850 699006841985 766355614244 878087944454 264078978143 870850471893 991107513904 612819523698 247415765614 499007875593 213566047356 494772743885 311554347299 99164016295 454596457018 105794701547 191010951543 724727764972 223323834457 701604346803 541454314786 611797901403 638599991376 444622786843 637171475377 845643090922 664526389911 316661411771 270431750333 346505029491 658998766675 102335920321 191741851567 760174485264 797128841914 38234218498 573626587347 942779671057 483463599518 460018107427 445731887378 649501712397 546813391563 62600601514 665318914531 159790445859 467304846340 140956528972 270137418041 924534105900 231700546288 446156743566 903385644130 870019140264 62237105679 228753350495 938814550024 278482319637 919234407509 201219687294 763717820516 29829289593 175307133227 756400276732 771335324963 652855348117 839487087243 593417630814 169197133844 349704156366 810627099122 468965239450 795320416622 782920292670 128889108156 412268114695 380201710763 378645103995 567279393397 956012186983 112581568572 683672084378 712527788572 321188252774 945342272530 78656458023 258057896983 495419580606 312931452459 215454276643 420219131589 255603908678 221583924717 866547414359 988898079299 144407933167 25549044322 775074539055 923377882468 635479603035 437286758085 869208530713 949319410005 183455310583 143428921453 182914992738 243295403639 584843057209 196553866268 972640247698 831102765934 280295389282 70623690519 504041822386 937791915097 383164728674 826020722556 374776254069 34648427404 693500017102 688607080734 991084593805 823204680257 746256571345 755223128101 299405933868 36319569713 906205573256 702933667130 233188271459 413113991122 451339402329 794228640842 539790038301 364943227766 605007237892 142879456871 709266624221 305541915440 149476243672 537570599378 306361731853 997588946394 991647000040 469991082587 195795331887 490831159320 603449901519 727501731723 245616872968 955288887148 637978184731 611202673035 826671483152 833611548205 172566881223 889805707292 510735404452 130180004340 254073390856 396056383021 770743150793 284528879000 112321969663 505063569880 134189599195 875023393547 628973132110 782114499656 872404633739 252080880176 509063078249 825284438557 474713521113 150833856423 818502927963 647467470661 831391135566 256673975447 647899111763 553037426728 677997451234 961854229964 933835845138 354987837290 308710721625 674163108135 225824829767 195252247431 813677569439 630847363594 704954901476 391146405852 170106277304 853968464624 384962040492 556744984467 18230298001 292760083402 75435191018 827446791885 607613621083 233132665890 187147784953 52448545204 314446486332 971688557504 229650352889 624904186778 856474949967 631531530455 529144299572 7835503498 984138365701 691722078113 117325130475 248460110921 925521172171 374101761314 472987552864 721071880301 665206694915 580813669037 307543061308 86271107035 551450386060 728461423719 945267040723 111836498029 422185986071 261611754575 353332694500 294339014465 375543758408 257144070402 891472633917 633343649038 614041026209 818897024212 893891941856 258899492585 896878339672 203043920571 173816544041 438470485569 903948495982 482112782676 515324858292 378894996607 487634585035 179450980028 630591987764 736566376801 854492721034 9438259056 196919376726 812389369134 356085470796 139370466459 24614960445 159928178656 474942131370 657534871833 436024787915 742849653319 405107613303 143722916324 698325827269 440558207429 339359831572 351407628501 334372293881 828924506465 454280845179 200324614546 788253662636 131401455258 927010224675 25371314941 802652359254 681392036252 807562824037 458134115473 737952052919 520072146335 917012653259 464197753389 740716605733 79395814465 927705271942 456879569563 468780985325 110120638486 9043838362 682019163035 349946969941 634060386045 695928327097 848233949525 475779698930 888213567178 397436576814 668326015107 739738565524 834338927978 51688750606 969800416016 973185889153 193421367808 333352807389 351888301612 51862888158 369298219048 792273866529 709412344071 677776160623 807156466477 440520042174 272151811279 462804776192 338837082473 372066766198 671385350269 999392295949 439153773147 151970957391 506907136826 887842143299 374026425045 619678214321 835391674195 790580589084 192525417051 960212439356 553172640027 785437879824 740806197893 834467693281 848269865014 933037548895 959752433312 692899826617 25998984523 406510995642 209959232635 512932720528 288414613466 633118677897 220988227412 152442679225 284230959853 70350425640 157255518548 633382486454 713411917811 867149057893 982091990351 897547270001 319620740814 205186960877 187920510825 420268603238 806726958126 689368483275 304938464011 820948905555 609783626951 585639487248 773999556524 166745527559 679749354941 989783886730 747743096848 694885107104 658098340688 86265050796 394985862907 692893305849 375690816946 604440683252 262867779533 864887393129 738525038356 525748159175 965174476542 480338745298 427853183967 604609718664 313177012951 541830824525 791493582553 237454093802 729559098355 299881112952 106952356761 794188904329 529896390706 29156538901 340658309069 164563900451 595003142371 208921014445 610564068028 619829139241 919856209056 315603169887 72391950504 931220504093 921162540895 423896940429 926208048961 63796979114 717816111399 669935556580 408407263653 462775936518 752366967103 931080950012 860064998565 466235091557 639930507432 299473619246 456074165224 720803068931 452608329084 96303263194 706106718939 589797765771 431279728021 880242054990 366509436074 465900094940 852366504054 900106968741 1951051007 317934495183 35258619427 580617452159 99368245781 258630908623 39571289504 937923634939 47520371708 356131095230 732071712295 608478998915 908320961190 450443238464 788529642972 984717440739 675560802900 335820888739 209136042481 958737204128 726050466710 950621169858 983382553141 657727209480 187428566354 92480222526 788770669419 95749701217 151461005105 927157484136 566360630078 703480896627 550878282738 462918123718 246822071305 755923234944 65695776366 826486336241 976951708879 540308851253 880578170492 402618189131 222033770392 829759462013 714565401931 38048487259 317583261623 295666990926 283035287137 149130240267 434475490495 999410595038 744746581555 890470109252 893256479240 665159026490 213211835422 27490072451 309422144759 690980044285 65837114105 270195827386 48407335277 287565915008 47033982736 792270514165 797511709569 510869177859 843045213081 947565775572 697454443037 266956093806 620033433217 940144363403 379367395205 251909163762 112217514979 402700976936 611005249514 50387012217 510558605264 898226778842 857661735159 105552713775 39792664476 811576267673 247615158881 537674025927 263543800656 910862300764 733130589701 711253584153 35255515523 217257189639 185552926576 651407130240 727223377626 559417975530 406019223268 216679614139 30744368585 90689495597 75510458582 218926190010 530493951942 225668514763 1021741859 997430454511 826762702488 255984118594 724814262796 757571590597 121628096639 614212816541 68435621682 660462830870 846186453743 540784262060 718094807622 75078093557 692849914909 100571769326 842251855886 242154417889 951374356321 466386936101 35783386027 475839695539 857933148209 596454821136 782864952665 48004768424 514480708716 706092886105 570886415910 216497427579 904961740668 730544469272 575058975097 920370658586 726030441958 873651324461 66576062172 942935900781 20898549162 553767466816 940572324327 166938796769 756533988018 55457248400 605552470337 299692751947 245127145900 216102729746 685412296629 960815374052 705530506350 755554058207 790671976434 344650690360 584407329753 366941262481 389518636787 404326572404 908913684801 123255746788 987565323032 161874951603 182139692244 411876230211 571176070013 475807803606 353193771574 84977248501 412465723104 166936728467 846619711175 908866732857 227341581679 123448509921 296493534698 582179887800 353009996617 778629537530 756468420711 194397634657 808305199287 70718125453 420005233994 929076880628 944557018321 53567012526 603922466605 924617781350 790296802758 591749647463 190472523433 156774880203 33752748530 735195492332 55266160417 300038823011 213709571886 695145698889 685483346278 958898863829 496522258691 401848042156 337515001889 540125216106 106668371848 637660466728 216906270674 488521399182 988605087521 357740819361 280990784118 682446536086 186876235111 161671393918 499037712155 483705717460 247714732753 849859580072 629746694631 14233096367 254966021094 293391259510 271999464079 258281623041 939718461585 644292399923 847970213032 371590576033 126982947507 908153594560 730364894477 87195924686 691384585149 985652853583 747579035009 852728180883 128678114080 369769427375 285677658841 265460584723 21502702116 179523231854 143185824398 475160605534 313438602655 700865946813 954033585040 630689879876 993112541667 889163986952 223587706459 79041385865 99099108616 864926536509 324362014523 300109524395 543263353645 614262691739 248159637138 951020084740 34381486145 514406242605 267881557575 882705576330 873225152599 553077317158 666659252679 426191852175 807277017161 409817548652 960471451506 856166283697 742345860687 847938824376 557671843387 288581023238 987488618434 81809564477 92380752413 721348918836 904335533275 208034728876 294565017208 272872468565 981124303423 179890760087 108010887464 716055326092 418720505175 64681099824 279037803630 712533018139 560199951407 444286023170 28245921511 524052520170 833258214538 255906683732 774527285244 997136097546 100241463447 516871481286 866996409983 682623562079 336153506255 999510577199 63102601051 659080077852 632581922760 344080408659 432972663980 27470810173 166935630987 655226787993 940826723982 316385615040 202010317989 162458213530 651752380590 209826566543 566101437851 490030549982 54360244279 49555688463 183222393938 901657687148 614382353483 822503377539 470897916909 960871888182 810831375632 829261224308 16834527056 220230662686 977404691794 955803564913 908534542113 921158114430 958651526939 531311811599 211870254088 921285375997 766252047155 76966515617 123934501903 506456787102 544521992714 266655906531 297676841416 534353546906 72956863236 245110382430 912758022959 311840635038 884186554604 402144309170 104920403214 500696919741 212870984350 179345946719 224276428313 696076039561 735362526201 783966801988 530518505707 530495627272 490127542512 622666246143 517419285098 92303904918 274153248092 711362328352 909726589212 257948180662 255715700382 116828798523 872923284849 723074888247 316909202541 438449698442 796919313691 121995771183 784430620287 893320947160 252489465688 857627271458 416142024549 883935950660 639977156158 771772259087 147467719822 643216196965 274725761552 122375430438 377413953416 866274650020 390387560113 12073992225 84588656148 568858564325 625066514059 366449124006 536639262550 838011690137 44867001672 27800785577 474204563893 329786382791 674709389 857526352270 607233405452 116454064822 327644125562 376422729505 944207236 462700258868 758099864858 855076793956 18123470325 937413864122 552549938311 225540989954 944944532060 846926908834 34338362770 542072923635 625794660593 558356567847 593779850889 225042122291 185549777107 937386038943 778495179363 509782691891 764998942143 695885923400 88821085901 24428301214 805592286026 896546803255 552504016661 987571363750 543547589846 534516385339 439231029255 868166408198 158487253575 154523553041 765086290537 663364644881 930907218760 652112958367 535933061004 820654064370 963669180027 186041007974 833729337392 63270752865 170444639066 988349447690 401736480840 392348169303 274906271113 435252579910 105542628869 386166555470 846509840144 474196327244 880586489035 609056290092 834285583784 536456121882 151463968322 63884008911 504636702427 340297982074 742393042040 923955118601 298744449119 161407179858 288146877539 576727796157 689124704534 979705398046 659817403870 831050198115 715188936786 770251966891 544603151215 654731500510 60011399625 727243151270 574693231474 166596252353 186553420501 666533965420 418699480429 703841439021 244769075193 188139904587 520740166365 829616968316 707370597586 142416834236 963576812980 451758613583 262819968415 858317724119 592230249570 359097047582 656655653711 203608829230 346711273152 837433145192 450505519087 957275108711 942497420730 645528330602 856815714247 283904792390 431570087644 585833275372 512473018908 629114441200 131300393139 448356394303 913835003935 348164915421 834156338440 392770336719 51353093662 129168503275 647499344013 223489322826 946733741495 828182537899 665662705134 529700252552 337898686819 957527237265 410264666416 270408771169 206397968842 330998795105 641381696908 136776520035 294506477930 960579335955 459108569291 81153994585 78523547557 241286669423 120177244638 676218734016 203638914501 685800405209 510462248477 91682690551 445279885204 330025499258 437610418243 586382794937 926098649843 991724769773 20364669235 748904250562 877531130200 435065777119 32563599467 255975289815 551183326418 434051806236 165608311446 560579757289 180349328515 689857690661 142019303562 424442966628 385188597129 938706382187 917812909109 628093863505 17408351775 131270432714 943949868454 619643554778 834695538797 290314763732 159513131104 617098436816 356853002713 921129908868 299400683683 407461960436 357946139532 735115492347 590802801090 556135670778 43219494595 104998454279 258416676204 80349432190 550578796756 601936732767 789383514877 226889026599 930897860091 788003608379 602268089455 341024619090 737608651036 674931446086 666981364165 185311003184 970921062502 106674194436 882025644903 876974700859 373965607928 665371015478 45277508662 794736771066 666423301184 878826971886 988779987554 609897262595 233963399652 443266555915 280206073546 932116260577 986019486492 352675528044 938637960840 822556072265 971488341458 421777452480 174954583738 97168843381 697109566863 855261992510 789213894118 834439331173 30273385579 522304701386 101701162063 425400694210 477747411159 856014870382 583046649676 207300604736 832523894746 546918905841 593243830017 743288331536 781223835722 247294083638 316614272666 886001484842 253861366665 298422292007 1968276800 917220726158 225601409633 437732995016 352555333969 707930567501 756768961480 329879413985 436578031248 940109276718 32974501852 685486984971 173742143687 174615850620 109000705516 411001476702 654869875968 231464696694 753241873087 511596132787 237484868274 528978256308 399527308838 198980526398 310361789515 821067531205 797432445890 914255540524 87624213226 644060433535 641850229921 758532472551 490213667343 38373866644 375391298257 166543582897 513093349459 899080265960 599462296052 777411682825 503514550434 597192082767 975652993924 148725883717 515543473766 951130060845 909652363213 159788931676 911837412903 224860149295 874132519361 825404688674 861532222360 666105218557 979736918279 271757900768 200706646956 260770829255 231683440528 21167838736 3601481961 72363651714 426630373060 7051703220 91269207446 789843973708 457060706974 577464225531 687005919494 252604317217 434210607644 475009870959 276303391988 115596498151 845944603224 960720189973 792376746214 501027177959 904688575410 75792998948 265779515548 485019729631 685534979035 886131572138 954572363780 994266377412 793434032642 239084359151 692217051107 24735408676 551245633151 610033609936 395457739917 645415019785 689372438442 758362720688 196647129197 990829361100 336700256332 317539443021 968924175633 368293707309 986378109395 234028597243 186877929030 61351085390 842927886438 524352790135 179803477352 590352411098 245395363231 256458484326 387266243603 993242860175 938931318580 828694590066 548580965142 865748051163 696635618026 114629933581 806286207716 925430130330 787197677219 558631148200 330908586122 556173914142 185282346682 318327811475 900593745041 683977091699 459557481750 780817058654 245701551037 11763538892 771425854211 598497972088 872398627869 41796950344 505888229805 128352958431 915088796349 607693746641 378570028474 506415294376 274926029144 424462006170 591648559586 652304668887 406989866655 961798449108 596358336087 898416696720 847175242203 144204389813 908733284181 346312783867 893410821015 144540528944 305805266660 927272619545 849625162623 640707724156 221983273259 472333041929 119798759182 804565924141 273410340234 199551986647 768544459934 234791179340 45896200157 444465118700 405187041504 765705335089 642225242953 56998582906 299632162486 684260046863 993224882937 591574666519 952595263923 21455882713 56776892643 179712828289 775247497347 639404122255 94620589694 642818784169 56395473426 958255224640 758780343588 933709787746 311058551541 136158039351 482351127304 532132877798 631254956355 978652736099 509358626679 784387772304 64717689625 32306008104 938799448694 574903583720 13403471708 231015676970 456890528946 776018719416 762644998967 569830023273 914177942184 748909795401 588950304912 219581325388 740567163915 258283190402 236249561179 966803782064 490108324276 164385620007 876198074935 60985024001 747008225502 883870866953 845813288436 956650741565 622229324119 401501707454 538634882730 838834280127 82196109413 214939785450 110449644315 301090002753 981799531461 716416167141 438460310504 47950884365 61007083903 597417828375 808995543214 332435796420 238559403320 205935109474 747142756791 800276629850 668749206470 916573554089 439482540357 754462633348 872040187967 664536450109 367099126189 551782663305 339840062703 831408091323 528130318491 626689548657 276928090512 556511377672 628345599284 581878181697 576938250387 160608584413 429892794859 540413657199 464691418809 177738840135 872844556455 30252873194 985290374132 959980119344 950963754534 350768452481 499963462932 781957478468 593358240459 570731395758 291883727671 950891963806 112404592856 951302500757 989516298568 273396907583 731989000776 763209787553 87335541629 368433862183 597761932363 430478416451 995574085918 936493631967 207114480137 346890854834 643140530056 939554848287 79686359032 450267978363 20415923941 232850372455 425634577417 276250195799 315879579635 28724886777 917548470727 744879024128 67680640226 618170206045 484077507886 974889177143 98979377253 826841691518 502685399036 208116408854 283735065631 539099654928 278229047265 331041106401 946954770571 258918129864 93780451373 979914130520 416511824869 570928044551 410100402609 39323987123 257386632030 719067216876 498793090094 333978803829 128502901874 780138039085 418332251811 453829902218 39637620877 247935813091 684669921113 195027593877 824685976010 152102287682 501153702493 524516421390 372147509651 249674170601 48391279330 659739668362 833542752491 573533800437 440758113076 528117010719 236994949204 360476320773 570567844155 776204076524 648606896415 158149849463 205662117513 643378147608 76245358392 896560914956 377459747047 78285501291 786391313621 125465073368 202103763535 40783720671 292671232903 611364421726 179259322370 269692205190 254414335754 816312416474 547628827171 23478881671 685171631264 597643990568 905402820603 37798049032 179186005518 314013620603 311671121182 976073044954 601969120030 27193686880 350078762323 493038189668 525725586260 693030700800 844168226300 22730758948 264878941700 824188371721 389380106955 496588940543 639887328782 889520348086 741788186333 121745988096 971897624746 421303793505 395163295188 889377703210 542853149912 474989584020 668799013587 565842926521 951377853510 911068098528 645352979074 911550382048 926237060267 582320463135 150745650356 821361401335 164967977987 51517873341 945481008403 833877117452 26943893817 664877901297 638274919758 435532714883 914189978077 960588821028 91564947267 43822537889 892599459053 277890836973 944164100958 32811410910 641890298270 671565527611 449125108598 638434064760 117485746609 398316194226 82255953637 767620535997 154102508021 824750156449 245739319161 650147976512 521411225764 782857023692 277440690248 897967862742 616975162782 641566689162 688841880835 252948221205 815282710348 907273768456 700581878692 482564320863 208808222356 51976413660 992407996080 170609948392 997813061239 67600954271 311235308523 64823599836 668169798287 827536704835 72468631198 236387999505 863131906588 622954284275 552764238388 429451237043 543055830491 419299056468 341483762474 77626614894 723748883191 86919957645 844196359049 61116205531 583237274891 660893712987 508713998822 766936448641 797455476123 653954860225 245898376634 152304099141 944578855004 285152733575 42038363541 814051690254 17098924839 412119930675 50523662112 828080767590 627122620854 282916462541 394215321834 70229292086 844474575685 366755926967 209898775012 44027311050 283675827693 376484416869 847600633111 332629153472 158301643636 664192816098 55090467619 663906061961 899513597964 172082630878 238512936594 509514163957 863262251502 545049813985 354845404396 871785958916 957725975806 284659910789 922202737021 459857774307 624974797971 747129293067 782840755004 589845759889 813669537864 2086129761 375926643479 37379747835 542177821915 247220626000 9983957491 413575485338 734680045035 279565527880 432359693324 440846224856 366468570724 2317658862 699375588182 181934837545 687698582079 43734829293 909180210800 784998149416 402951797438 911723899051 509457976334 679498780060 305266084034 636012272580 290797275716 383218133716 594690401075 545901396265 448754551258 802637726541 247944422474 377031833191 840810719923 321898975662 354615893844 912361355744 786935530217 811156710541 138174210429 557611793859 554393467457 589740546058 765006217079 669564360954 242400402910 717782902284 479565468353 555334962020 855591775882 528555106566 63469856999 488803336374 704121367885 321664545184 200718429121 175369273346 712019799500 445142794862 652797607561 8462397759 608566293824 36251719906 961239513599 578189483128 603538083505 88115074878 181042960594 914867084322 165910828905 943779876284 375832604803 393435660930 688135642307 323862458908 74554687002 572642869508 413639298880 539756916115 717133055750 864991156502 320288738587 980629744186 842723594705 681958842720 804000175551 192092191658 622953451870 846170666268 114929906292 651874603972 59822548065 261738482399 156731545115 770304547305 291995675037 831587635717 978256296194 722251226984 33783889678 429721198626 897718569149 813966491702 220686897713 549749439080 471685283921 721159699907 222427876480 190899165233 448860873484 80764433498 872525352308 718455067304 972266379385 611812010481 808141729875 98069833745 274241226135 678731728831 146122213211 845401254120 15883293455 206931920026 48113307988 361924399344 589667039419 971990756085 124820604137 234245441501 687406346873 103386705020 733314449483 573523723003 868796666700 623169605748 195011027427 543577778803 503647506979 89409620512 251829278568 695081347065 70406753903 698486178980 525784142030 856249653457 554891032022 693131677447 162594573290 866813458027 341876155002 648062581094 497433318200 860483295943 977601172368 542810545953 103095025126 545606618188 705038124881 949172778375 205451071458 390802900664 842193541662 510794396899 794894361187 984974615185 228365278409 376353603643 511496760455 728480218535 761797086769 993477251352 547764182438 981801968070 390401477252 541401601939 895911086654 426999942029 538588348525 361377744022 809637843107 470189473389 318953453910 317506759989 656724210367 458058471904 992554027139 232426076458 842973963070 244072688908 550670802261 29408914947 984185305378 622661703191 287546879589 279493614755 184414368304 837382615995 502922611132 686094567117 432453175653 451379828446 87742610876 955080685821 562377905442 974418768660 694840862580 602968032310 597583282884 346884740930 881926803674 328123773705 155981031780 779507150286 357630354863 642752448151 269407352892 563941036806 361939298109 830965332057 20656723528 358255174859 183063299134 953760023982 72072891263 449759597004 166027343296 157268800687 299162300668 663140396916 219812180837 629586230550 276337524750 996003497659 696999086297 582667879465 306134734219 906310538975 127435110856 222522274950 135590923451 932666457960 495628724848 558548801453 805157108629 59299227503 851584069869 915482485914 611596927841 517419126154 955317816391 632933547140 182235165683 835436849676 478949542810 428888597562 751006142624 269904753032 186478506145 19589175067 794383197148 749685867527 577571578798 629250048981 609002936079 55255382266 238958021031 419169789038 752920900485 478688246021 665222699699 279901045974 431904438606 702774841624 649590479829 910021929105 974203418985 536641248730 648579475807 72814900357 24365615631 61296097076 952235174081 784152226183 581734191623 65935589251 381509206847 917424377198 536565612040 267239887550 693968069699 371435208161 989974538432 156689826950 839042220233 188472007368 436291133990 151405478333 473839305942 982760761479 886611156123 432703213233 479294769208 327168179910 115187093252 538272573800 718288645999 832725510525 78040236062 98647730190 898220917182 646257154384 479806746798 708593441907 338844823488 243437526739 763444253757 247204237769 749025363157 215625538778 596989318627 263221132123 524627881277 470890301817 714313006101 432890304086 281912861890 640722345861 432970284901 265274596182 641247125871 583037664627 454326920451 494641985216 486103636900 964187273104 451775537816 984758489904 747310834237 344110348142 59153962107 976643457286 60267968379 188475947895 232263410579 285216969455 3400416796 245703773524 339165905470 419603974779 281245513194 143078825759 866840174771 132125369426 701844374384 205654209776 45670698984 482617254925 568073133179 531815216369 376727070402 698533173085 654919211751 329053353839 820708956930 747025032538 295949849536 60349652349 993975219045 563435589878 547573466361 782508682799 451929356580 762780566921 294300835682 894971140748 66085615729 714145898726 179763686079 41152673274 624258690452 635281173118 464218553506 846861566628 511508728683 248397434256 486447761229 904460638583 908268264009 869461501177 330683765542 622414653654 231730691632 523392193152 870882254716 797839549684 280445591869 974163567597 109724755497 155214794225 104859285801 786853100323 880310975621 576971521691 173495297618 126040017385 142619147458 316279160205 2807689185 414638433637 549494264427 775725032310 223894686271 91904995269 664389740182 202434560350 956183529441 744584369803 389005925498 918924080704 132950124076 279817181632 746343638107 781528136083 143686052461 937516384194 401284804293 95242804608 298688376266 126286728916 902176946609 443412250091 423122399887 553506415569 857799368016 216291068574 484865997387 756382772647 49132834116 692119251244 374609759932 773449483452 26642836213 198121320784 581023986497 18624356413 962595944613 417542045172 257868849003 552436458454 955768958487 187513893808 736139752328 668422961943 561120544984 104915081217 730589546117 450822312350 235189707707 42038988350 519780819223 507585819009 320873126526 62845093750 97679109538 769655723613 131309429724 598858073094 648165804123 486725329217 668060314718 760774408863 891357880939 781334789544 542659606047 68662794016 412520629617 716276926031 48601903947 547427219566 737906544462 347487010957 385167662340 919715057429 547665616964 620837604018 764527589465 168185270385 822136591287 232911893091 427365045800 896497836038 992444284107 235450401030 518423930391 644152865036 698750859753 19037442726 502505002875 926402149693 514864165797 634825595576 827114343226 402733334911 218874411158 182826212450 333419003249 330940269682 960214259945 201227476620 520290902629 557219537933 801040259907 342077933006 791983014567 393004007830 92943402942 957321858960 162668429446 898899573421 634727499020 791482200904 935185842525 530224173341 485421749785 400670706934 10955004728 306810434115 845855057930 587134543352 898775940316 568811724015 169582624802 118232322866 953667878287 304622201240 341051574784 932192672775 300244722305 88147555005 33178835745 277038767889 184984792699 648657044172 39013631612 598594048040 436942292606 271148044904 922912272139 315425241303 168342928668 256251387251 444831078795 411322582258 101899758838 609486184949 880605738106 894736185651 695438175194 41163534742 420532425470 89545003997 502732853390 762731049318 879534957919 878855030127 496181460689 643310902041 514831970755 763686240055 15169246303 952436261333 136539902566 3115029454 481309683654 700639251862 46846985536 633585151621 88064968655 427395365990 23763972298 969087185227 92297448693 862594574975 946940049313 725547405589 337839259480 797623153280 31528005173 762269256070 286506493385 379659024021 88392994853 951013990835 677742262972 444818820195 770913200675 16252469529 716462410504 420256761788 226537573397 495403381666 145417776649 916989677176 481304512566 600269670575 360630715162 901755582291 33789712211 307018650792 32073754045 353555914962 795523684110 261198904530 990999702691 887730948846 127465861063 829584073609 480455045237 561725948134 975924523670 433702059365 198520876824 942640134295 908448464009 54213784042 178199563649 761277635897 256583579034 972733461817 910478413730 417261337582 355871264918 785688613391 315690424332 786285845153 592835337754 837965870787 990152970694 477405404121 648924195837 812979257423 707074272186 344525678187 580191610440 163513165924 868849607936 176458273755 672503082748 976400627641 854003395649 354074987834 6958575024 254564356865 779156930027 740110278515 789803162053 134247253875 825770534280 275106996450 57585916548 849878585669 274090923213 810727002156 509368496510 614848023241 563117247618 112350135177 364388381793 106457461594 603620725537 651713343322 590183004087 796384088232 631012306492 381830545605 696630954913 163224977134 327829790794 534100449198 353971180113 801052543685 882501841643 718257570167 18021820396 261935691952 835476292359 74657376315 559411108366 365386965799 251270204250 78718700172 516185967189 751319715961 701304553697 549211941467 61319111399 842939673952 906096713427 946564440444 484659088600 382977721642 533690705658 851816352069 169412637692 633683752128 78586878532 508795908440 761805157970 129139237085 952050273276 289368827293 269706316584 577254974162 592838559178 524685174070 659950516773 717620341530 109660267771 638064528865 781669847924 966888011509 996628275215 731425344237 947930981050 143525981645 355114155904 966538521553 198346952025 314554103565 363568466746 456361055746 29266608353 209420174647 521757600494 68574504674 363320752714 540868053174 906995169893 807937618301 954450816319 3074961212 933196149860 94549090869 688220362869 164173604404 589099295489 253764583249 895573480264 108920675657 467472777092 557592161579 605546461447 258317122321 554865368072 362722824866 827361546019 819940795536 22814720061 507867913239 153108299933 181683718079 421759916854 246014437678 149281631040 980294764707 489785853297 603804350254 963584810016 281963495805 531412556854 401670601413 975416030740 756778701109 235198253510 515143000055 577020047908 461329963593 115994742576 454074586367 400099057364 592900901090 669998220154 452672528946 738447806654 273154208258 231396318443 362981947814 638151457433 898899127867 975374245940 907206141923 786392615138 234357290116 667232844983 972223468871 814496010762 47804495886 774698823951 420058419152 653538125838 778833599525 208628242564 895933103398 300955007451 939678074419 568508268025 446592629008 315805763693 116641986823 512252996679 106615364852 720715207044 230908285994 565563601466 50988967999 889740248603 848377692016 727949189376 419511415548 274726490360 729418669456 269840168677 837188309779 368093201611 638266387127 962737753892 581581608734 899327785405 274734113934 68448662993 436591222307 419778141472 4187986472 301729601292 314630588971 561597260275 646207249761 625682021924 846402125156 36426282497 99030281110 254171061913 607045484465 736417383246 737201565752 184842477968 913052916734 346644337441 235764927156 382634680418 240626640516 693499647943 933214743012 946350128153 947633880744 228404342704 247083164952 610390804174 723840061756 468002223664 588882161483 203385696996 212773885962 635525298161 845377126257 480475879739 315195306693 312252903814 419509852856 862411616675 78404169646 716390795063 845393611423 856204104110 980106330022 21995563022 63932927235 69570594898 966847468299 343670681626 347688948474 321635667049 816294724452 888502180765 239705827494 107264873917 131582897304 491171390089 486106852896 376076763505 460365426322 775020738159 268485460820 991766140295 530674373587 652966203709 543772720255 431405963281 349130923349 469849659018 972462615687 606071305641 700911251390 480735722413 638401291159 564029265607 462724596822 83288066669 118267671587 928302362902 791557593278 609255694704 124168573916 904470044816 322712323818 152201000912 564161729339 39789164959 795943386593 835820458748 451020136500 752630675804 886251326750 441159503712 576703252238 941739862636 4028926067 777694086819 263214307679 624545602377 351302824373 963835235209 327029556168 70058703604 437628556651 227754446426 849035807182 429545555388 366163745491 657970478298 324829375027 16015262349 483496338480 201353012143 306603181030 336171864746 273638937117 244573694257 462128554729 903908122101 285909172125 481001006801 902429139125 75898355892 734724377009 477633777908 825190048703 344126739248 562791234542 668416487171 397276195842 914286123075 989029941425 946738545605 104125247277 558664296518 23960731886 993168840287 794333311393 200384756656 469628337789 855585142416 477171127154 191904541085 773885145921 373316011037 593911201628 622092084559 961629551869 682383136308 905348470448 564322560410 669131175945 926465770784 621141440018 414711153720 623361990912 49623989963 638704588967 492298997340 118455764887 215950028765 516236500432 71402975798 458905411150 41661903854 768199821883 246511266842 755858296165 72684577277 823564182656 621694744498 250474891700 846367971021 355595150765 535258147436 996525691072 47688539926 671656891178 217818806275 668952824126 738929256900 688552664538 272336304161 56914760097 948663813997 480121153413 262042731113 527684567208 756003696182 512840651963 431392726025 260412212952 337831523302 422976261242 414614212036 901067301501 191344701710 751250306889 320570691685 786985755000 792463812786 522789525868 4439759206 461180615836 277156087887 684628601230 447664981623 209726198717 596682820486 921119626319 936548378457 839599885253 761291591494 720099906751 104678555187 817537841912 284610968248 110002878643 942754301795 144706491661 867637221281 930710477066 331073155437 112867767507 252467920894 350206506709 878614595471 737524344804 900006120362 224110904831 115852835997 399960451627 938374901129 914235789201 477987913038 683852972629 815697045612 584416777934 527744141681 226981570439 520612829962 358476784850 906761693041 786761562829 744645982625 474682573970 386999540909 151669653427 772306313383 841187454118 119555757909 701581698630 624630114076 822976351649 345791892542 459273162196 948489440234 842676885996 665210354420 494925519438 616928288682 490966927709 910841800622 290415679605 264759160415 857047440066 210304626917 163628143684 952948906400 849328784364 622773168093 311518288425 756733543369 574059617339 358897390126 712136358177 135046070031 739773965768 978399074807 661796374857 713159143365 506341237220 186992835601 909754329711 8316550 14260888703 465214845286 846141707863 780538291353 330467434385 604166581714 634559810754 838452099604 807647709515 950288843500 26374799686 668301645378 135420546422 70122990108 404138899779 577653752006 188248936771 479538121383 132196905984 547773155567 557667903284 129993900354 862834897940 164441812520 873524162960 950648468134 770206710246 348883350964 586656792615 264507986726 750581830240 851671718894 133024000761 184045040908 733166109058 88030077284 266677850647 75766660164 521197014669 827040791570 97605897015 204012875295 629527466955 128574501598 489421740954 555669523750 195584165814 727851904984 257275067147 277789490473 882697236636 562217645265 327962916419 556191147752 583538283112 938162679556 353469307106 302933184472 689513860694 347583763406 269917087280 676946395037 594851281241 512792904370 103292754295 191999640924 682698272900 789679746942 330954342126 807213742452 194387491501 18573410803 673917310196 617709643263 935458043303 219763111337 178464302682 419455665876 710167260667 12236076280 966825407264 97047333757 126685152427 626633205983 169939395629 140576349877 312520714368 267135639171 84762426668 335262712014 211671879999 160101001738 239037210349 427965755062 500768397963 243402024251 667595770917 328234975911 215773334261 264369173035 801845233388 732539344531 154267183214 412172659998 135694380533 113439915165 347381121268 68964263919 372048143121 82122686293 255591834571 956322947281 625551914448 722899429576 774074020628 200647107987 31852932742 262157351706 104959495702 356611452302 759406604257 802243969367 437636906131 956946360270 319535941 523273044752 302089896744 357248747245 727569578105 652697823631 241616059335 829422775310 612404915462 299977364703 908196141410 428327677247 483137710343 851636038947 588116324289 365198548420 215863224642 691577833783 926504690406 200433990461 219441158349 822819903542 868076599006 685297565554 549465046910 574788269576 888091188939 514454798429 271184691239 754582251152 67875151092 952146493032 610814297277 387447420721 584981173033 620101832260 403157912478 612863900734 440188090615 455712562187 26681537666 777898302928 42156739684 71070130978 659100565136 676674861514 131871454006 788187941311 112092187052 859184316353 27758983722 513761459640 497340145830 882764686391 172586709448 954647375381 776466379497 891652570247 269217690188 525160833142 4849913511 885093639519 49230447585 547950365461 657454275580 13128366983 71718678053 126218257612 997727008039 762105900261 190387515113 289196697214 38647644305 943186200296 311820887605 270312712498 595072395380 779092849467 729666779442 515133236109 40237671273 604679857022 736636871304 905191035084 105847546901 507880142485 127702240701 287726094908 262438491493 185700394984 229819571954 791216151879 599019837979 15236109984 751670946492 244434285937 282738412107 606124144519 337402121908 697629182027 388875962888 795873678674 442683230269 985964804595 339267403385 316182393701 220561117648 323921368344 789183037391 1722061073 519696480202 569879922710 449387737130 361227510786 507984775129 268929648180 141314516520 438034755054 182833563093 854403355411 83888858932 505101557018 767444852807 778811475871 839270097320 804530063501 692782901026 394000485636 73354353787 743167148548 866304618885 34624699015 131313282393 66156668539 595958520370 842541860088 101346618794 204210979541 8038161678 926960094519 961082989635 766389681719 278217138291 957662692905 734234148022 337245048818 68214765574 290441047978 817880255773 372266292387 908483049255 112135948815 271971969962 331767677299 216947486978 991680895066 771919608525 2192206497 481920253089 586907090676 335165948091 481257556811 927106365001 729998263125 455096289349 780755907154 437318593819 12635241374 168508615759 12537184761 343352928475 527554548309 673681542163 969517266625 925190441939 623545164335 642435038061 711611641890 321509490380 418886012072 920630234218 230269109896 399099541064 999388676352 621217138816 184882295268 921078033847 307157600102 5603330261 954921592379 711071956967 643700091664 854482283748 289039073802 611196751834 789876815060 439701330724 486060211877 467935439553 642275845975 995947537148 969587014761 857588772331 989851086772 571203650584 900751598222 944516884152 692061327684 566092022283 664818317734 386770802003 546860133619 925555297132 63435468716 997119996345 497756241107 36315628472 126544213925 161789575589 755279774523 132592552037 603268047106 28885680104 867042099573 930368277903 323009576620 497849445532 920254392300 779317570101 430818608512 229722208110 436892472302 427302518746 764716284697 165983007230 50673553541 587414477862 352909797452 799563145562 672434614923 497969686170 683842836630 362307312299 523780591746 491531113277 880592605756 761440740988 253420342296 384466471439 950109729988 181530572647 610604939191 815957356984 704042548215 662536792976 898465553964 441976890074 246427409419 144648846023 530884760484 375685870565 390961749398 51059996908 734408702964 722847041351 291842516206 961396569190 278496246949 362212559254 512361569291 322786870651 639180263423 298586348185 754785171683 534699493618 937430034547 380132390058 668457374310 321645304070 248262085843 686138414503 579501528734 802915413050 646959211413 606839559435 887964657528 396808493828 102397364631 2781462903 210846347929 295802499675 35840693490 773290743448 843411127542 164681905341 84604094649 79765419225 57003521900 782890098042 477789815683 36536154456 208911656091 531881800424 708813355945 175100001204 930843729589 54179342332 966984830027 627814831595 970025044333 677820504383 519231005937 843468698080 134756866791 872393725662 576484963364 639588346947 978384433185 964807089073 755584067175 967159410342 364695364307 189818201880 464741767118 645803202369 628582201707 994314685801 567043474418 988527958434 449131355119 222809780413 153344740660 589140280848 361184686300 333110620120 740808384495 128200993064 979108084471 771654130623 901739620779 765856425432 886159035660 505488707731 148989189963 750241254259 71488542435 125784463238 556359027056 651983350160 118027040804 933152833494 732188949080 609144344408 239302426635 332238780449 830263752253 308210613395 731842154210 221210644269 750953452968 967116545478 402036159675 638924260674 183853043219 665746775888 647963591637 819011208566 470608779835 518698264593 694329382969 110245631206 38189856133 341621461383 802053598247 104691567678 297607739721 386162755114 221475222250 511735690649 982848653580 159659645007 418687119939 929025663323 357156829827 297246352432 682984317574 473851146734 287182849139 268589719167 599253641317 399330433281 897279025542 724888942224 468272006337 396271432387 121028087035 33657390079 185341415504 821747261486 994518426010 762167674126 932238964177 925050474906 938700254350 597272037359 511133681029 678529532024 884860767815 366677150384 242688001895 811604292596 29315362321 312628330188 31328996357 162502834890 623696379045 528346417318 689710567328 332781327322 431504996286 682233693554 709068189195 335721364197 954544020298 91334800112 48944294653 632098069205 914218922802 290252546266 827927240982 856266164800 162579828416 368460483628 856586021787 334581880599 496560376127 214988727027 884997871745 346466325695 228047536221 456783162238 290505951624 184673622547 305357442800 927323409980 306091206267 991461826583 248542793139 281858881191 386106639179 864270590127 918450270396 488988805545 859921700743 421857435508 259176617746 883593073730 481988291849 629896577591 906664441088 639180898936 742173408913 765984542241 805846085938 838032184754 841297075357 803961465882 619997226299 538413857882 469957074261 548123982611 483581508779 793452124774 823842672316 199660335736 278300988964 737661448180 421874225693 866856899133 99933850809 371526589081 987285952006 922296316242 240440156781 168645906589 434490410279 449462012370 683099392655 883808427352 218573218581 820425009022 277821699506 669053789579 333078973014 728373100590 8432706462 799941880190 543536850388 646379611898 928131581964 246532673079 158017658840 131522480964 26257115562 616387801000 58168890465 530370145231 474449308942 921823028566 330118333874 106296577269 253786953903 563516664278 476463086000 444636739533 661046005816 965293534118 268875068878 756421088218 717910088367 384501615452 322526599477 224975600328 786358763216 25007628163 306547847062 375121596341 854242313462 311389271281 330604900437 80786215323 832700007002 368272426712 49213195172 864943617436 847755736022 785325705920 13180079964 854951898825 989815188928 357681908533 62106471907 846728827222 249607782597 741989608131 262846613448 862270576229 92815041558 771120087658 835247011376 723374469327 684172567291 618898296864 698429237886 790065560949 171905642815 188519952788 374274287219 116573309142 597808556793 175722167891 615446608468 199025969774 488961191510 742472013402 248127787695 338864976347 146174619754 566794847810 179033041262 482152612036 398138069959 151635360492 933135978540 305412786191 501744215211 837342500350 617944730978 229042433137 631663103758 362240185065 233218753445 326613362269 290568098483 882619695360 747228646663 87576431138 721609995417 125378500226 443670763332 812556502296 8425884991 567201996412 311508130123 579498349683 984408466111 670847004419 941663217126 12085434876 998051829729 136008009915 855790831926 373791346670 116116522549 320096138606 352162086467 146034016015 38090900955 834864689391 621429501672 451062283278 339727442889 181920117136 779324674881 341012995919 997660634834 707511143330 795297681081 710207385979 377010467669 933807744002 718775086748 281671666568 374798829802 940122514493 537109122292 269396433617 968672845519 170058565135 790091239694 41756689546 226902385757 735013170382 979336428784 254980124926 567031255650 708515445626 29584802692 742854416876 416243652258 47805264278 956140947473 51603558889 166870112005 956718213307 420372840809 814034730794 259569431294 992877242723 833604333797 267937555856 658252325859 836420010461 958883545231 457009347370 533652980084 609601494779 997634383484 891198700178 567869668396 577245035215 439185509878 709065432225 65611396417 138667545546 771857741360 397074626823 169277430620 174874050688 301684417379 599725010090 925157886087 225484444452 441655051727 265286453417 204594325928 565446073673 945496429009 745426528126 252751361465 59714393904 372305946028 553982266748 888558215093 573306606332 920426449394 104299819789 450357237795 412269215294 363105384335 475220639867 505149652931 149571203474 746561726972 896399485230 110264209012 311935769438 750257669642 145634760983 991650665721 243823917931 966746251074 410633300631 383703404751 447374074766 388864389331 792092675203 40804140202 608074557700 122758739473 948734552343 315295562171 246104121778 500831264554 342648152628 667603625215 21933616876 708322730444 964148097270 628035960309 51277671293 367525900758 861980649846 743728950519 765602481866 135577706272 582212394263 429964633199 992621171182 255688372001 811181082327 968957632812 286077966463 214790831939 772354040086 762012907724 613364587905 788264775744 285110328308 192317050851 569473767081 356263952677 302071882530 548330483590 960043637344 328885219446 96920274445 551057071237 442132303939 248211784002 85839010474 369327007739 586681107318 710835345645 802755733373 950654742114 121425272713 683461905404 176109489797 60271511993 402669203197 301822511078 574158825796 707604929966 725637973566 539677710149 637216407995 456749220076 794548777244 870996092937 122458711645 201520150711 420327269956 510804118866 285353346633 884227475329 551270161483 949416235052 405296210087 852043262439 2892726493 972812925487 695033856784 691327981711 991002872186 804593381700 232582270122 112481368088 338931230590 247647520158 871123895120 357413635763 100163486841 692051859717 785635081095 731724327608 339610248179 627076268736 452179964622 790854664813 796397159619 599619681380 568605427960 897915518361 922668640793 673343253570 259836308698 941677952728 518607562004 47618402976 755733517320 435577867186 370145062578 201067351967 370117131173 216044825307 287424453407 728950384184 411378908441 966865324516 274833329270 703458414661 210898278246 409879920510 231391302004 734910503698 70149977898 82541804463 28526064927 42438144571 419574886412 927131359300 576354017428 537826331120 49180830665 158047332859 128912052337 777495374945 558055943643 123187309702 642423096341 805802851576 429527230441 412970104996 914935573107 280696817258 86128642365 792929882326 982498131768 99788886332 165663933787 512289814508 320278605440 699281551428 8592390209 582826589457 245695914840 219896105628 697624344643 962245996949 416292446136 707544330302 742713779475 744710146164 123712739553 514021429027 536849042381 908614641649 581469462133 154445745759 673447076093 724477492986 96657652828 715552943757 551812811817 838684610641 303853205986 783083191410 997906828896 110353467126 775120027336 922966936089 202253072168 845994158115 309192947380 974564727259 235371412123 46432603902 183645366145 764634360329 456914256882 360340379544 916743198940 39966911968 638598871372 748976526962 362009260156 657328491086 984968865528 315778638711 889599977983 404804912182 882187899303 71422128216 600366115561 547553394317 937025582454 638754413732 90575092633 582868027852 645274973271 540930610315 265855484653 730164833285 109319981764 11954768830 523269841217 271838838780 588015011883 561543532284 758970285331 976173478054 440109701786 562434583731 699328102323 93393330683 397166256856 462484365931 72664997267 292527760724 710100075893 346140872328 853576778327 260257900858 147081916198 740261088256 390992667078 328110052844 478344776978 767346266354 211856442784 442782007688 253010531785 110422281688 303592572470 308542892782 264043785017 488376032171 233349823296 297132868717 344615598353 652330778640 247588902063 361643968929 464741599736 104633181475 998276569545 870016001899 721969133336 180680072429 789133049804 979865172734 514894380726 362230175775 107167594369 491023489007 651625596406 326459783389 292330933837 615756072193 231405262380 377979728387 229158486569 359296547557 494080858255 179758279460 65106729071 962566588150 13398845701 689526480288 436413704225 130530118928 787165101806 909546629128 806823104350 320967312040 289803607869 934174531036 596238387310 148833278740 377588299941 996313625874 415656838014 646381530133 585661438208 899602168773 930819967854 486545135538 349438154787 701043696319 90756286686 258188802125 59888192413 636234233803 356113069687 888473646706 903648811957 588904030962 829776957074 125752801787 119441390442 16514723705 619731793271 596852712646 30416602230 348500102488 925119174817 490462359132 338574025905 450184464209 554989807029 38086994498 18467023130 113239041632 832198773172 14090662058 140690559946 570522830584 769955438859 57831036424 885776604350 290616342998 99002317709 178432744125 314196169831 586099393666 763584989853 9794879017 442561775908 810661672625 16546160732 879827768647 999558366605 410883823209 539668412921 952894223598 849611404290 576929257191 192554524791 864068714414 449265622404 895786965635 418662443485 840489713664 500614220075 689199393723 361538930012 89202034998 414321737889 266014590746 819535032596 382005641306 906527534707 30162097523 857640294774 224638666927 144697969001 300895703 463016692612 112151611596 675580059300 87473314488 715950762633 559607959962 225009889783 625536706637 652706186362 120483951611 698459757379 438318155829 406354127261 732727295235 733798634663 972587458942 99815972966 799319843289 64470065396 292220614764 74054737291 194743672186 279446991216 800539370809 925564928029 38225011210 998480459667 528878858732 98904790181 201185763371 592243169533 460239785407 854491483182 719477503410 891337796379 48521341046 959117621040 34189802852 153309974276 430996298299 251342367429 56940506729 946026135549 421492257773 909328696387 480302633109 912880392080 219313888999 550035587748 256684070907 974893558752 901830167599 409092513763 20859812466 932663012523 852642785427 979429705213 774504892574 247216322582 165105895491 740776316429 11292381206 357548730127 772934657648 384994218970 134891514267 867467057981 518605700626 329317730120 310419026012 13082292283 541346509777 79306864440 260329213573 667377313251 76530180191 16159587774 817224556191 63032444504 68019450432 636557978021 319175586277 438336236756 365314722802 572762569960 812754849009 520058208213 575207124949 404221150963 829745788137 788966816207 277211808918 892649494861 533565898192 135952199608 756725782438 623287513204 886319470501 532754041446 671081417001 624616867157 867522796289 40571032746 611201771153 773400133433 198480859390 877430130855 260272250295 632543353482 642399093118 583282366302 299142714067 672693888178 202157138632 155022411615 342899275810 304577873899 820329254197 766772137097 10372057353 882559959358 976173220091 101279140402 46463611189 165005649235 669299742685 518711180179 257519374939 254982271422 769518189336 982257541678 380171026506 563315703126 463895240480 658668759308 881543996826 869483688513 87253653702 346299346414 167502636081 733513690778 44618772391 935195805922 293005451093 471551716768 895417243959 734134187467 132611526776 281837380820 633444210908 542928378561 5628936414 53103510748 858754398998 533263979137 566017608716 259745617333 414396943680 228934340668 564897946354 576373433138 45133346419 133380030924 999960287157 693367234738 689456818232 165334337837 607591427594 381101833559 746153875738 741487158659 34118358924 893515567126 446629896739 584043744905 384595141269 159132478435 174694165177 387782461862 389164842164 790306302051 559941467873 554730434258 392613465478 304367253774 701796381649 323972766570 539227217835 341023105600 789217268400 367803644013 15685109138 278134795560 68462377592 959739341440 711516762220 846848591952 469562600212 405080933703 56251486272 887414924734 941912492716 93834847856 429361489405 42635254966 862026166987 77548243301 367934670397 481695627049 75669477561 575059883830 967872183612 390719249557 483585209631 55950600288 924691786530 135985784546 906305038587 733631765097 138840544914 141065220944 732125250756 771024122735 773052396574 33027551231 688092865365 199853428588 502518493335 721326317136 53867401019 734384312062 44526938995 93154420392 997186116470 910309907728 836447441420 234534780319 691119722630 702685501874 378582873740 797746527142 109567985252 418256443054 706631919229 511204362970 990049413682 861952907415 267825320420 537611135722 53981687912 989773590232 223546826045 973403678326 258479445582 765942170904 801476877222 131325267712 668333947357 860164953394 879486429175 636184090792 819283094553 784315403036 873696224058 339238350555 904609005498 893924269892 870060909904 370559118868 511810160888 664461159550 937525132640 853751152079 338305658551 217055716927 25022667253 978575074112 362702387108 899335944684 20122806896 684078315419 372927139379 576442445770 511367654862 756615667187 761109848062 603223624272 749575430496 582628968193 730547330622 301433426055 433155305260 487897419281 399316820578 452696640587 747852123959 270952325312 497651611862 6065107580 443069919333 930075312000 521944071325 833861835030 77263155181 594847288661 724259173636 64030266730 721140803288 902366040795 765277696985 360410309244 125095439685 369214525687 441602554369 232975101801 455837288028 412983496160 262139327680 428435685021 876401798941 220574575581 241963844840 630151251719 184091700933 256893490980 927261641863 812409860542 571128990152 58012110684 492519187770 838811770349 520158537140 523828977981 138020077500 156113140802 731616876421 379817016561 645779940111 570183560702 570482717604 902114566461 658077061239 567079216637 239627918074 415662349137 220996585681 631361646878 404725141265 227591738398 488066468254 166382484459 990037278775 751740136850 977791475573 697926256089 824325611071 798304357999 918066273758 298590208040 30441787438 423289812217 78798698733 317828119286 435116335937 234910402388 734906025388 375166305929 312248568788 923929447442 461111054795 636859771523 393861321485 413425653009 574606690728 991564196045 641002719471 547306666467 434882691333 250134597332 451730610686 823210227528 925751724519 855453988818 83112800529 621092956841 629209257095 82821207426 935805712451 798112632428 53313268541 305050762359 367680019033 733942047720 995191565602 24428462417 571368164044 129131546714 844621234334 983506190104 510831188913 440398747532 753749320007 912396568632 895652026543 566553409602 563091899086 45489955398 296081077873 129784242239 988492334291 36734559042 13128567257 63152973596 40029594575 18986565101 453849375037 73903578183 202022025166 825967212030 912783628983 834452994 96200690735 788687949660 703228090157 308579063894 713694857536 1087308883 655042873433 727012924729 238960571672 177588933103 462243570425 719884967487 796706759782 476942471865 426844541356 364612485567 900361519818 170194653306 569059390691 857977853959 695656239312 996049890795 860782396040 893593447763 320086619620 399207110673 648233287695 684378165448 44602462713 122027182321 651368066613 401280329696 553691987821 631211458484 430187125652 279305840015 343500351371 316307522356 621954602788 67187558810 505602303212 499772358402 919910499430 845819660318 372149007247 102738206573 324798603538 356222537805 833472884657 973406452324 831335407227 810714005948 658055867274 737848874571 881471472809 160300550056 11138733082 99959567954 534303169486 589527224639 753344683179 435483782110 662088161782 228705278736 740062648134 539826119474 876660060344 576557241908 401510089615 418154057807 832638297301 46536648169 460896946802 376305205809 735465868789 622319900026 71407405537 473424528123 480307878795 797135135752 190624765887 50001162834 81552928972 367362658656 99753297669 366486960275 188170951633 737511341924 715242414639 531689219697 983972331352 706471022008 180231865771 477080073099 376510618995 778961385304 143824464595 386560667875 954214013224 604562173415 657543460178 359289537316 391240725598 967542309242 302464440539 122912842358 701342172504 83770129516 459842581144 179555781575 524612324798 256586446183 233996014110 664837881144 689546933833 329461886948 677814584571 680915585574 346239812188 239210873312 206846121391 25812212822 938035594364 785271089684 264529452183 871376867251 836916774736 320658640557 135427654126 454834646731 37606395628 776058760057 530341365303 360779315132 219889319416 640632893854 576669835027 774688589 356239721785 903922330296 653410924339 53865062761 759493092256 567193346155 152671328547 696894431440 143398417561 835376613986 273406567075 982386910307 676875116803 287233832204 303678755292 541277878953 958622384402 625331240517 431204290763 94363729278 904423219614 635169629922 853864652278 912488008701 345509899598 821431885283 871926194891 207540328331 6824423009 981110526021 613574705301 954773092921 799501886298 160252250487 87394180902 683489682687 448156366879 99044087457 317486092844 596147190462 349996860359 333596209455 395416776625 478034299877 131036459902 238502090762 659958503563 448351986858 151867966661 492377866566 523000204217 850860494341 767169957448 531750860747 444045885966 581556250158 904591254421 233352623215 178265527821 697859641924 248898198362 162091496582 571123318349 200169117225 89210246170 853402895494 384615356672 125346191480 700811415269 733657176812 585346441383 869848365185 228144708650 380559999123 246930872045 969476431502 586944948468 515904659186 986484522787 847253897398 462194224049 154911670065 128069140107 170636997222 419973593476 125788872158 639334030991 933527643050 674030787616 289019739586 774240244763 936492626356 66181577600 757696397527 404377061098 853774732274 907042163486 390394810366 708022333009 194216659027 479295750240 108135041851 396642730003 885277192961 447205050463 103706769514 36713930435 882270132746 318642424232 434235993525 313488261366 384022002807 128207766381 998770496086 368008978588 153510244253 953225276336 82467646232 859952354611 809761138045 37350327374 882488120133 503511243770 762531014298 754354942531 626198931062 724181496755 263850671331 451130528697 173536284835 490189380754 128021409529 3829117469 682501258324 23010935125 976192664788 254853675056 433574135765 115580705791 194048890528 728454435974 529839924700 562590788040 851261338136 235912943485 380293755448 179524828706 836528622133 603051087934 937699242687 944592555261 398502905795 802705939313 608242935526 191748160773 618842009521 313783629830 51392744080 403000130962 478837026915 956149819300 567712990800 411871198184 540973899282 243935038542 624320739363 359372475377 21536057351 187625007625 30672177902 42998417191 223590146649 954944533665 859524432708 343931784093 235351418825 595415219873 80148960222 839324814718 660831200677 214279870331 606082741980 412817658211 218568401806 707753129508 116065482868 265452616808 391643121712 149027832042 958412645635 127762948134 811811930320 528800187797 435347550464 596767805518 655721708758 295507020611 426375926874 566955892238 258882536659 528170917325 126400261185 440810296444 902122722491 724711543047 510332414912 765806612197 145557004107 791261489309 310301048999 159503720361 940099684500 795826635074 555670978986 176663484477 658380180697 540301196874 724332431974 912434239186 446981077200 870529246819 9782159699 969796334840 441405290369 498374165126 322747686883 93660636222 140717781909 977984193114 16406143013 552929409187 367169088644 491464038071 518387860381 20343740530 628560423780 839979228832 643085730538 37611519434 647321765063 388275481453 392585683556 707624814144 116422083542 308443022084 526394648194 491792337484 596812179785 248153614541 905359250868 194721104092 402668638174 545768025110 77921880717 926343478683 736078048796 330133974552 381058660294 307643599637 752479990536 68961945651 554760291125 181984899985 404281193294 369678768118 365477724728 107179229352 323083758446 144195545333 775334680851 334635598516 940181069762 483431668287 614782828371 792967409151 323990782537 817947221987 567639544073 190645240386 202254983809 271567030631 924825163399 298795532770 873999448212 499887296101 345036112735 687100117737 625590355740 991576159021 975710411222 589375583678 179174443517 573049052148 890545276603 927687600917 790732788734 697755163627 261676632232 468270760225 44593456140 804519059832 756355430400 490468989235 168803476490 58245994020 760421480852 301358244083 879820697174 433449926057 458809788717 653158702415 660649036758 693423992163 355523490060 394790248260 17078281237 558167212781 686847819268 955683476548 871854392162 714075825584 221866146132 5762329396 19280313133 877771365915 192706867546 22631442622 408900512455 925940951070 454458010456 190853462745 300512748722 750865098076 35869478977 798919718367 659591560869 850815409015 673262426601 327366927945 695006504624 888378340164 930063351042 925671904064 206110609239 766561047596 584491753075 40014227177 510248370488 939004729867 722308380200 846619892936 926723912841 662211728513 86495801770 115299109249 916643517699 625630479321 941232739511 254525714435 216265390593 151336540453 457008547203 621692852891 434633660834 267250122494 913955119414 683125361588 200049245859 663712798258 33383265251 502436725805 811475774198 721377912624 536681810361 278973136421 261775475245 658742054078 238716843091 656393958638 3870429162 176736058245 512971532884 145378326513 291084462330 623942789057 247113161546 666518329845 716787042018 391442658819 58986826789 259247802005 118227743495 166001061610 529096355304 777387862133 55983738035 107343299259 10393275761 485328576407 440346519566 251729773023 582760607542 342144828281 412313380811 826106559979 357040682889 617164877362 929696465153 473948075112 550714138426 653009737975 872194202016 743959311086 566580408041 146371562454 598588241752 922181951982 947984495431 23362133617 104899166736 155015141072 115269529542 265117674903 119249007792 175859624569 944771142791 995719890969 859795370422 139392193125 720915196279 311584001031 796154500667 932571636081 842216289267 563876995693 18739674964 707655573978 168113160887 732452958938 890274404707 150611089944 891878277131 909544305385 816708421183 135328242110 589634081248 586925329700 222157081818 596611301600 384371717352 286979666523 391903639273 52342576616 862616004452 961126740058 642893678881 37906850343 135028375174 350915205047 543060233203 728436495576 562456284068 622953542149 547514863220 496545905765 390640032216 639298399676 325848966292 44744950812 39119649252 523560361533 632289308337 634399786222 352411317332 549525862228 274806098256 103087743508 223975994919 386941763309 271683504748 186451466495 402800935082 426679382040 663920314206 60363660463 873581488249 583326143196 279357100403 150827913109 464155187063 274940785331 630913654607 33256408389 216292090650 747275764676 561588366257 5285906981 509918795495 615867233799 807159826315 240729741741 700677073472 246258071940 516442016883 655613247018 704806328835 992825568591 402426090079 739866734131 290441184071 300045055781 856626543882 752705741734 915956173422 686675552671 48418862192 167074095891 420986070598 221349207123 560327167133 186647934798 820602175911 262671590667 135292243765 903182552362 221004219743 329080315454 814153643543 970563655057 729099051547 406424584305 297316138605 708386104671 713553483137 35575480733 238881255551 177976856561 286911641537 493713987199 350845033505 546096962973 213346831114 420653607908 197428555339 199872915954 348995975972 957664701861 84988983113 637563011774 39424511395 34808999261 199005646795 928425096924 968112823292 496940403421 730647760827 422860053994 483016064917 826291544693 69134588676 120022219633 670970795490 288480142671 883067098086 679279063162 219374995711 836930686060 693904956329 40212853619 610797442234 465950884098 752402062721 580054941753 658086305011 213493796130 381682220040 720355834502 221421081941 624349591129 814876263214 723901365890 783132723331 669203689773 222289212133 351969376756 963487037805 155125099088 748626586840 432494922970 396791148266 526180205316 457738724032 937512888517 950612146022 932775903241 679621130847 728506068284 996418096567 33792238432 791437291779 690802373306 564188622958 625939068018 382912897891 681989579473 303132326866 44541171656 471470930003 718809874177 768903354629 17137877558 104378749192 938875955709 360472328674 834571394726 294816607851 335440916776 599654169282 724561111191 440136597413 510776407350 954569982597 21852090584 133545834901 56773547180 166048366201 526164343919 311091677500 847382647391 130467248160 977567641720 568061814541 496409141502 870752693148 391992698709 597180123678 24324050822 576228191812 311039766989 706529793364 535581051642 922161496075 301391242882 313650923978 814321265557 996360213385 626497214410 93733583454 954734767145 131145615234 344651972785 530468124608 371263845039 516236897828 611549760518 966748947296 613234092259 588139231691 259767732611 806471006041 54188793111 358313763701 643612206033 825085230984 975190778085 963561728384 55122776259 261257905419 596662064177 32747025000 502294537267 242569693155 255800335064 859208142633 710399427868 782499695680 612695811799 674080137333 531976691517 341654951041 456492862899 616597683452 853305228229 348034533799 60898920940 586996272433 879772772319 769138219843 846354119888 228945339034 549800176635 957644348743 807077720840 852128196110 592574367467 837935803542 752181248806 861799729580 912394884492 681873082058 66327796404 196988752613 143253753712 524854448384 506871041194 11499786638 503690511213 796537691076 533189349954 385711468755 923390451033 785833298254 698994730850 601202950024 281876446122 333108882769 131157636357 708996450335 150897337711 153456672188 160754260085 352970669534 420546527518 255995578142 646762634119 626171969650 258682126515 33936247381 300520101022 946354760806 184684863784 951069209056 452373921762 242594458255 178605169333 191547073399 753894904588 872563185970 293409548209 384052532518 239335172913 761086027811 864404473557 47880429521 306058161904 741535381943 202725928958 25486485459 920401473673 953724047139 435758377032 404748024189 314196332834 390065118540 14218894630 487679694179 609377037043 593872796010 470590829773 132006235649 190941771635 490941685542 564646529441 340781067565 318012720747 446986167579 43339646683 415191174809 851288187730 476456056470 528431785527 283267595738 519929156604 239448761718 77790235460 868607474358 618047539544 541475998943 418351877643 38439076078 514282244538 736511135026 12819033542 308395233864 255603038868 833316215381 523594068175 197880522431 751730239698 984771481676 724689704252 664986397228 945756479200 295224088871 254030174814 278611873213 937270061032 194745953649 967964296356 830316924659 655955705474 694503973264 337830203170 140025750445 733919610330 968361190942 498349385183 557803689576 688735044106 558455644567 490829712035 967332273974 752084143725 153942257462 782819950926 4561436503 669391858883 411802614505 497772154196 798330547297 66027476788 375574885310 331818612454 233421609564 903886495012 787386545129 440321068332 601946113605 735183264737 930031524371 562399215563 819598082621 670261597181 980398222907 388097208892 532544360276 722242381979 711596049907 696497971837 711941112960 95425013914 246636645407 596169933923 552508026941 166331495075 74753585823 414232534848 231644637093 877768630455 375445379975 835100275536 276281647339 449719250829 687488189259 78946503128 880145925468 796091888850 873297097377 135004500656 515904906282 361188624648 672577886979 931074362758 395450153264 871842484960 80805211584 469403950695 68208528175 329354223415 93976488785 156740736668 178911184223 884524784405 549489405511 342643183775 521636274121 247497800495 403092667303 947419330885 235796803502 627847741340 4292335623 770170512373 739031674410 433707432280 577223137592 475875296573 648174030040 671131050845 181261142499 516761094509 809026838746 464297638729 190121165944 4904997289 641501475033 118710451488 399323169051 249579971598 791441164266 944384586651 473775820469 971890757568 627171582779 957702864243 907949747519 173611342995 543854000906 750181759768 193435767014 239628833961 664600552661 194166482550 418423655532 978892643117 315275114875 506674833412 410814095118 296757146168 642341104577 413081563636 779917310535 739232077831 83286336415 481260839684 825921030222 894878851422 234478226738 432631928567 360416633669 567626686223 91941603296 60183116941 353334068662 805538118278 772652289743 410752885835 246291158786 595808152972 59603036434 483417559691 435081190443 590174878568 703260221094 581940639212 98177083675 191581910744 719763733768 143225269808 544918019011 922644209572 73355798968 370286161981 490644563233 376282201949 21408276063 219695949864 583336871235 990329920948 773518971053 440075350518 182218170474 869094556964 34414712673 392501995835 775891859410 470960062236 855203856825 400329119584 847974226200 155846938165 387186856082 943761003511 851197554997 405107349906 202155207197 989831363000 895289041044 100008877547 172890543678 859364268417 267045305997 896836664074 583151067744 779824712048 406126707978 829250554878 890293916736 531800609566 184713295991 134006762933 833176085943 534142674640 814920950153 37905768214 907486760877 272908806990 105840941954 877797302936 556223624232 356637502354 897697718674 755105951503 955802839387 249487027173 700537916144 854126184057 138334985776 498589761555 630345201259 991701691681 211955403431 864748036873 798272489006 354837333194 299717173666 372945977567 52011506349 66465302143 784075373047 857564223077 157499188267 233529817835 672396862631 900441727371 64653984159 646620244007 626280363750 690829419222 19245231316 452504290591 60079868437 322716259418 599524568662 159376546993 718338996191 601586020453 752756575661 305757786530 36351155500 288136738562 371744695415 690206571545 137663669952 355368850008 950697022488 213375222747 283823321182 434763370026 755948793525 722426991047 558149601289 26077282667 690461070171 910293740648 438788591014 702320367484 904706970452 900128254099 268124885283 681522357492 656586644331 515715484570 84755178085 275662962832 525665225801 155881658170 360906498834 154004708686 3544907843 25301804203 299396248049 211958792979 82671579245 90474918 452695406249 4380368460 957671135323 350694479121 188299164418 605444244351 164905367968 635468473126 40468381467 515367583008 284894201750 881763903261 676687554054 319161558894 484456097675 526340909214 632539730841 487383965429 707356536156 724195556223 382190904484 953784104105 655756509142 862738455929 412882891472 196926919802 217023373 210877652459 629395313786 441211301069 345146214362 829112939413 501805120019 502570129132 73634301472 298365738065 684745350516 226648053190 821586399600 784719287774 611108126020 750590993184 512882351126 6194285326 451818348520 933079889136 628488252974 236279623401 336329982163 660855658669 745329173523 712612355998 840080577810 809293592034 50944343534 547514473208 564453246626 214309603981 262569077392 322133103165 958956192841 969685467092 352063959702 392934244003 229458179858 544227553288 302425617712 380689011299 748815817148 425827808019 436557185726 299106405552 991129460031 756164350743 429774808263 478748276181 465995302498 829793347910 57030816397 924501208182 993214032880 847543302816 860300695878 637206278878 32815433705 651510986777 146655942896 599660790177 913596276531 267697592591 502341048962 829449277762 650243323784 809385835459 472616191742 488155496020 798475278321 922005891248 192158294442 269646480452 412713368350 564690533537 842601274722 859507500671 356762849838 359273683771 394158878332 541834787837 250108966485 876070913760 366473950563 707758993705 750059171490 716732149874 132656584306 915667664590 12023078977 906694949238 379559115718 980853299914 781073923059 152626541016 275763189393 914853718135 692713487917 773416544269 234262003478 870313580191 660668160874 740606531911 352381024009 659373679922 511342696049 99744333348 416944225164 46014587429 370454355828 645685152754 629173489813 647254480642 799166574204 679583040242 641382812040 174725711831 380973578867 5455901634 310815647432 923390471976 470452289727 352092779011 443001880480 304164336203 782955589511 833622178011 171248959726 218085281013 300129605335 496741135509 594065820688 894746408872 988000392931 74630584485 534516343685 450582191462 506317299571 349513625242 940608246267 34123835305 904727537597 753387664237 271682845609 795225455246 56505245534 333733551446 137753512522 677504184016 85670725924 231634172697 121984425891 72659092861 710639283135 480891704147 420930627248 419644054532 102185171176 12942419546 722948370629 339763497652 60540649017 341203188938 404521365936 150023964674 472050360875 449438717725 649924421519 193884321709 593574172922 334618916033 945858004936 417825770952 383132722647 563818803858 808877268081 23616132052 774929506796 232723552082 535952434943 211458952854 667438459486 965824428571 938917164990 941361289048 15718199924 239562981045 134073025650 418567373944 338588921435 676005827102 789854863516 609903543212 83582335301 570000406251 587834558744 878733113617 505961614012 422407879911 238105116349 814862416409 555841831333 190140064829 316918669125 220150139311 858268759168 611439929997 851732849004 85348379578 687936443360 488237755034 832811302210 164959152465 649010052415 436396479153 358468119687 484884612648 996560774573 190779435346 713327512243 778968574801 600186566095 245261107097 789642263092 68428857891 958830417007 205524553116 847676704843 243948136544 113182662989 962877093849 697589508062 507318873771 799901839468 198930529692 894765699001 941106890974 826794695817 996464967395 712395781587 970738659431 764779152293 370884942359 355970952195 545313190180 56862535428 935336378972 869892831007 447852430596 884397932141 861723682591 743350612448 39334732889 345133774656 352512086314 304306446296 569641439178 692555376725 509547704535 860579293691 932792173206 59711171804 272266307644 850588873306 162996891618 299946212889 270216028521 919015597672 150958500406 823305350168 630185580167 176662448865 111940335483 247218084665 470581977805 399359989325 664889846305 103328437150 491934553240 199499116380 968876211607 722108270246 436214445783 926110889162 673677719134 623891318125 823941056794 656475404273 851445064284 223763647769 559200430602 782533010780 175629977432 576021662384 805173494588 663500074583 611004461442 463564551547 663761988793 260519277666 177163885886 659594759821 579103802900 872670085857 532617431099 92327145891 461582756780 56201580937 52902425862 939806885916 730915326959 725244015161 334848190194 344280293954 195051403080 267897553940 421214549982 829868794265 200322412851 657265728200 866788800200 178095171237 534248778529 911791747501 277131298133 37116089821 82379977532 921163191999 18279744772 737996402770 986009161201 827493038886 283821088302 92853577892 857536817446 665259656599 136405785757 527053767507 960270711375 794945048670 127713554903 872517618020 451551844050 159773069271 534113556622 234032959729 626901096974 576799302717 801128707123 668779624650 266237745724 100008647454 739933514061 880616120977 364759595747 818153215495 876485641553 77272971542 325977578780 185029433704 562458605737 460138144863 202352981259 906964970423 354583479760 459345432471 666004959940 714627510209 214735618641 811208911937 190441815532 329999701889 828827273033 584951740384 642409649737 408485137153 930388728894 115375843353 673645833437 532083182496 669766060828 455428259167 753157900124 23119231782 44023715277 863866484051 339172703878 28262283025 129164415873 859091846629 135183854580 834400082776 588075656527 364626120545 691010914368 517863377233 538694358898 940210746023 877094036953 1908726291 347859546192 91258864954 441406509888 271125693820 311991198792 498913221271 61291100408 88360063889 90983626371 116078322741 370837989854 429974892651 80932397196 269280896496 590152163605 286519361028 146639530326 556888253359 947594996855 92416636889 925964146444 545752447071 949025726025 702812233345 137741076638 834405021239 784352787151 820134514676 313665174217 484846509470 79417002171 210964921494 937376819529 692944418187 675724278923 822023853581 287345940960 758482126954 841502692929 724450267980 527899020685 840995816514 696243598603 25494414659 178194427120 704787970696 586206250554 54313302958 827751113724 639376598684 789924139925 657319219616 332735389592 115767726500 722186218991 161063246552 863728264825 518731765412 535457585559 311326168887 179705910280 381080649750 507508934658 916260036623 294189930396 17371580225 642900932889 439728108781 245663117756 653410602649 90795900178 434181219284 806967353069 594709939144 227208897363 39462148563 239602806207 432221944287 918479205498 286126467444 330923193153 364720124859 286860791390 740879741076 803608637237 485201955229 986739058355 324085628853 775964105297 180925204900 362374371653 355714986011 983944721362 598382833199 423846614696 640427718109 334698648857 714545023751 629216603871 746868119823 837956843197 447247867461 778696123044 716062793903 212083654301 512129019457 758448560521 228622643507 493436182182 63918473244 671748433145 84451616994 417259353375 780380795745 230996065950 797034708423 288248575534 967572507398 464639338754 584916326813 637534994485 16924696449 322253685954 85735151945 309607888037 999420034276 729571672412 596711377229 67288581677 791144868679 824548019739 151855037592 158595199654 512929281685 621679168371 448838154776 310430964618 399693603720 678078493855 817374174238 168034503841 363931977347 634279939574 964916962444 410578407441 112293503469 225514005373 344889954890 46748100577 322580951083 451890288125 62382963789 71639766457 873414754801 213296878811 960649514313 919484790514 328509105989 595408950853 659542135424 277858411250 717588215121 46732849443 788911118870 862856813752 3190131551 886799730843 850567967703 678517270067 973834963501 474371051036 60160953521 822953018671 138149796511 797978434033 258391840003 326360094737 25988634835 543772848267 405936186160 521745428375 998973361186 532208012789 890070012127 126426839560 704410341310 524125066297 825863111030 620894292253 790352823719 281330469665 910016560671 570934063565 254710051044 700393831978 845678659882 348467075328 687830351469 895155441286 767227044417 61572592727 704899086266 820262466133 976977831018 96960679241 748264775118 87516561303 16685536846 403639528497 848582841896 106080760277 579853142548 245270655444 843104348019 436411713340 451662308214 301657791236 662665685173 236559729664 194983384724 949235239693 151239298811 141639986826 699349859132 545664770252 652783663575 331155409331 239181256811 416847144797 721400050373 530188677407 927725733868 233535901587 642269257224 315202818292 205033577417 263546773131 821796057041 528823711771 72765610467 841633584404 979701216400 157475841438 713852916377 928258237108 985308417581 106205063719 196053695304 361192052022 519116544883 337287941083 934777638557 285254329041 604114031831 394785578431 697378580471 777632106433 596568394876 502437342664 898600965933 255494758328 525655403872 462304626453 792231179277 549212532428 616744113935 772810505539 106633501528 436325705993 54545228227 859119349666 647508037814 336552056046 270002284187 144892934188 562419411656 201946070275 8400359664 809482966910 983094281535 647541749496 709507585532 219820686946 282554264146 638760871092 743450977784 648574863918 756519883794 967892163214 299308988641 660572450058 129991848189 164984008127 863436240116 509511536955 405623040243 609197260451 114129503287 726076614725 995955561158 181831311879 604387232408 68414939356 906639916758 790910553422 232920933447 887643986473 266240715352 589239595626 896488665232 891406167794 31868536861 730837965673 611303977283 670164109510 41539952757 91818577038 545910571038 489329601699 993973971632 733022106992 452796661810 813360518990 730438149365 803783592144 544628038807 97472609232 571997194693 996874468641 546402030666 315386248931 769191193569 884130923595 292353548110 226583051571 564090940078 815553084495 293164755381 727656548275 448833826856 177851292559 746412465188 736538383413 333261499789 150493908060 979186716412 45763610940 922747499178 456636040949 959014697648 435021310183 23698657580 812670009019 784285158110 62492178849 436500380080 963501287734 954702589071 180937194353 628333681433 16662267433 221314678228 752067597398 460153657891 153888091737 524332964912 304133077206 423554717701 645508460783 297840307787 681651265575 596951508877 572582384991 861429503171 800281091595 886378465317 801610689178 351023009329 108272412418 668217210257 76612054389 547973297015 610233322387 197072734012 55137636948 237131153894 993432191060 186413534168 752153291411 367429854810 450295724215 698051849661 821855308701 474952704038 808996565284 517996684657 311446511521 491516452204 797729034939 544070765044 984962832989 240289942607 501776334439 354202479308 914029299926 359151117138 863059005703 380607353014 640330523369 125656325476 235970738086 271241355358 773193456761 227389542385 390079808533 417108357884 406808535886 103102454150 742214526341 560893425005 194764955356 812531954088 691752703837 577039091630 250061294287 950782654765 287131709917 8362446402 42146963880 231854237433 951574597674 576483758696 128318971743 866740130794 198107794454 473684483354 802019839477 872179544324 73970822600 289286441024 573980968101 512127208918 727859175848 946940465596 941179494346 280112962764 465797199284 472849246237 733147250689 975944962817 656592256628 144142900827 799257216551 78950939653 324465328006 237883452688 730908743731 407947287772 179506932500 289085275986 428702542209 661494365149 965461058973 820144558036 329155402418 166279730541 177353888863 383458416023 707118033732 113045241081 369242422040 341675769903 871643644849 560431277119 908023049098 239994965894 466295334703 224724202409 45930044323 50525354720 944334479596 253761161558 868041405639 54510364301 963782496276 257218712080 411427340839 723635414463 541065123723 548610297355 133281297830 405830338288 197714785583 960116141438 471477776837 178539212491 409169886715 430871654648 172680325933 891531446660 988963106595 693916411370 995954495830 233206458633 390609486354 771158010562 132230173674 725942208288 837418519784 235001465346 414849353467 190368718608 731816355749 540153539035 993882544173 900116813222 503980025203 520266101309 583439570878 875240559926 521217799991 237380980161 619341158704 443457657182 150178628334 246603215010 618294554519 154855379453 57110025979 392483568033 469120992339 276297976338 685499414982 882692217717 370495797964 369825519681 289916232380 629669180988 699256303600 462943272202 489438537495 497090301462 31366621353 61209781331 648245650088 207667415481 695495977565 225453436758 363056695663 39441261585 555143016057 921069564443 220637527485 108350667291 880500729045 928198560283 484805007373 309252802088 515986192685 130533083918 293222455389 645316859492 849646787002 701784267363 883469765352 390166075847 300817909266 101306280087 923167719771 976291994874 961135279715 374703996340 745203767028 941365409952 256919906179 241944626849 321673314731 210971562402 656644055256 390948410874 373061370355 793669863120 593061784163 166546118860 891920969887 422211328652 873979808297 780339222698 875890317918 915475249870 35155942090 160910694640 232988682087 574292104047 796291151200 751677029018 841823186503 138600717329 10998819685 332333029444 156228242674 853725198873 746810156614 545506002782 557465679111 697975706899 25588569004 236187202900 493936942733 626567901567 377936616619 161556524872 115336115973 172211867283 262650486603 954060831855 825916505970 248955686409 236234625758 662791070083 246479449793 901920494120 445117122331 503268400747 279973793854 956066958687 78146098857 291669797732 717893183383 817020211635 579386009155 570920262219 710819421487 91620996048 325130157100 771205801451 84322157972 857173389158 962243859442 86372196605 236336668087 695452418181 913909952886 753779793460 535488609695 847917921369 47291697915 153520693378 183002331696 978782564376 319460342334 675324262314 76399720087 165587415856 537466443668 175758216218 381371340438 316450107973 427100436821 254520643834 37952714480 709172612775 27641425294 303011703552 931607222572 193544050956 106710387554 289410668497 311862537946 603946664818 200156862503 46045670213 592728328888 518264530205 86554206190 94292433696 93525226544 690479904616 665516764201 163154429985 841866400986 707710059115 158801504468 505504753951 85138526850 223171980160 610664445866 149020381404 91789296522 238319710822 520550669057 882650713004 572863360096 963946441870 938345522244 295772144522 496515497827 184963455569 70813777465 967748686060 210672571677 492723708249 285438866508 964386434159 630789803752 278636082921 566572731226 480081909670 744319989093 487689682973 831336628484 246623889688 321110086873 798895576849 741329305992 396326088800 140287451109 43852027083 976664905644 865797486626 103622605968 840975039610 414769386457 629710159030 177440853239 370108667166 92818279804 151223750856 23229863991 764774698508 684193884251 862836726169 380931641230 960907525805 534899780020 591885725199 266229491897 395337140197 718122033438 591789250700 869049143954 381033960550 881550529559 184638107075 660658881090 750788379011 492274293075 949734546723 704716616482 814299762329 32312565027 588871753643 138214419370 910226382878 116006905974 143091699213 706051782454 596219944733 362897909008 600379123511 627675368748 75312855676 858181451039 33000868390 628118638771 886226198547 235648063262 926727680043 988035215840 303259794249 868612164284 269568502419 210467780407 193944116029 904820840990 382171161196 74795846893 858098988667 574202160455 604650048993 340913256607 590721397722 301585192210 315029661296 241031764436 553114417398 401041235496 959668798784 577851412897 905672251941 153993035274 294887851597 587714440841 164284188858 73256985141 734283939111 398160222194 190719461319 756426396341 943715065005 243290087837 952363920644 13339161832 952410019370 147899007775 159480594672 587743248869 492673239388 552440532708 640537652998 13685554099 276916984607 30260212097 798516585966 335654867893 313707908322 124923112805 497700177263 265406141205 249512786497 180912181094 937216927477 762601638169 358395857736 88939715400 70287767246 319835243832 822032711012 505370221001 725685660781 881434908034 205123832366 276665191711 43109200800 452552206442 348237192894 394467860607 157582814104 334534538588 583186800208 105374381300 385257074628 954783598549 621664820153 396585710026 935295497746 677501078407 616343242891 727350090400 423633792961 370582208458 590376128631 869969346400 685755555941 789832709377 60284441837 681010241929 389007999009 828865973794 188295653362 969858096663 4733778044 233511487299 624047514169 91492401302 468921640320 276073669759 439170365983 313623445823 465400232320 341206521932 986853746923 224855738945 994081211167 213999587074 701130192636 535003051762 660675166492 410495977719 165941105636 559013499022 371853456345 551133160925 525832582826 314758064542 14129204206 211959685208 575317517292 400968587678 435258437597 690218228763 926922089930 766040351731 176680494108 127401816435 848972217354 71045373928 436625443198 159423914826 623437764723 295241710912 739377627668 219183350623 974806921619 794769528393 742860720158 92270550287 18603850326 988645562372 152227549835 352034400772 572716786351 174556444620 225466758511 601249820741 565877770698 700754745376 57690322540 697613351407 766320610232 596908450015 505835656503 225608503524 552831412246 145670983205 572324912128 78640074750 611908526556 541445005927 486359313016 647491442515 378472731209 295944072698 336451188294 576835148990 574874451551 844064530100 309859510771 306382579830 693215877772 178045513140 615818253936 914186623360 222921579867 369345526978 288033449167 691960649178 467057472430 463769447128 855021570645 983941493563 63495762879 107228370805 336567604207 467147319745 574098581310 6558271206 64011042404 382278034068 312465016146 662428561554 783365964002 361438845442 147198682174 264721769602 915877189862 111533254947 223912991622 6459783846 890024158149 328858282316 774241995063 983327665160 356574609514 486870283480 204153265868 886177317505 864472659133 431961640336 546438633198 659022953303 242674448481 804817855634 193060727116 302231118883 675716037713 13611488763 154383539774 248366724454 400693342615 832950659745 549413723477 981734176235 27457009626 208219031329 739716776676 788823126465 117451232535 309639509698 476168610753 335692210391 853047634882 151850013980 240085123612 393834687572 469030458841 724280966221 384044769345 919568038347 729994828776 922134526047 766042714784 363108945011 549255878029 179992279116 247965757021 262631603621 659733402891 170311851502 507597587755 445330689359 986559300846 466842722717 985851606018 995021147870 158009304008 363789123253 351590889975 874879885373 809446879051 704750707866 521043723648 252612351040 380269722798 954410689965 124335087917 476378149748 678753993060 998205459965 739385883509 74696528534 85931674560 787408584075 732579842438 384705166820 589194029993 243998002412 518819719012 923767443738 631143261765 350925332431 768270263335 483514275764 961008947140 177478304413 174229641154 900292282950 893527095708 910559085872 554727677820 846733696304 283345789407 295737265339 898726343696 131044994547 931708470641 234164404968 466975738246 468749484445 598620801762 939019107095 567394270137 265732867138 793670303446 94642868848 811867873450 898181844767 808039840087 236684478553 894640915002 762710630731 258425313567 313183152327 598892175536 868401449619 363600093519 773163016423 139040631080 719794136013 107147759281 22201152669 722620759172 803366338421 443377328776 760545335691 452763042042 871809360365 640949403331 182105012091 451855069853 92304386171 334974821032 507884767347 503005308990 755015065838 544157834727 67157588730 219930159997 758014378357 768570703664 853657356351 338209352390 814814645886 70978858232 949227926160 84959998596 325433696572 397580802811 297009089494 565150494025 182390831755 550779144235 754882646068 295776182042 919601322395 259091331930 426487342442 810256537815 210015619577 670826311498 719238745248 967491469874 563346371265 602828123195 359540465363 202099469895 573958575404 924962832880 331711151277 759914313153 371826056164 390482331091 55345916310 561926122746 380267454769 721135784926 133151652973 487765301082 502401144098 588383672248 88263275269 338514998751 357948886662 376621043198 743729493384 925744257329 677978775014 807227749079 763542512401 572850892355 135249612954 436307115821 169998568723 801784414762 191644807154 174799730983 660911579785 422229223232 957083076979 822737055801 82986521826 453637530733 285552313496 685328321775 744514679351 46893309393 493017610751 487039060745 11835568590 357684303330 195788373157 789936673706 490991266225 233808731275 99518572531 68147555537 443272291409 836942497222 735953620567 468588097502 731512728167 45338026638 361077159679 693569410030 103930444622 444125285370 611809757453 133263121928 54867001381 477825438128 940183249159 507560124361 960216538202 91572280813 560788762865 386409357718 554082582808 55568043977 626615257483 482352216204 591098086179 644919731745 767496517727 221410962502 17459772736 658128444925 300504425767 983894466926 48334816425 150087275598 161838510582 940368151147 280743496781 171685998911 259463640279 891026555360 418621963772 488837991733 814350333216 263185355655 580556127114 313369916898 324765432594 38984471617 210295119295 133951892032 568105405970 858562968185 935320513615 841785066342 735464947327 387010601721 334380050278 435450598447 351371402744 204800107777 717508292795 375259162312 337155465960 508736959777 222930633419 763824860163 49445859912 691010637090 844866723138 814536319386 452432267565 48329550142 705477306588 522524169589 311756005869 968056587443 69173736752 925818994087 905281548859 672692710269 925995333060 765683985872 354739138572 448705107324 339486740363 133894108334 731227974575 862797322549 754375122756 250995600743 681822096642 722990563762 903766491166 669740244606 193427661679 344988741153 661945067950 68451375173 615421769131 227245380331 916787830016 557854575941 849046165343 892132465677 74922469365 910604441201 11343979817 691161577808 97952946875 298016216046 945499476867 909592167433 211912483363 311174681493 678210132291 293278801417 470485475784 211267439294 571064268726 511726495112 691311226746 772000220173 634913205838 973055521506 208104813997 309669859250 524304949183 813281460500 960813816081 231045010492 473549476522 143981302127 652925052975 383930989425 59196581631 176917310799 694012392155 620891234035 104142820237 725070221587 278416605084 653839345360 194095492662 410369714058 104562439103 462486692907 935554568541 874059091846 685147527578 134019627561 437854520557 595886505025 113791922058 282697871010 490968490550 744307390201 83300792299 619157044850 130197000483 28725454562 945082363651 399325761379 488682162387 462595015813 648051752137 250832879785 589351729092 12502618897 683274767384 247293032689 83441914950 541792825259 188023318335 846519676033 661242116933 829570663257 973070557456 927855564363 226502670883 568920939827 48043028194 454263025555 734625290533 822086806489 628172224620 218734116206 825222198073 106907742504 761891671489 252498189532 725273580660 776263147830 259827210790 542266115311 459773378638 31680849724 468183064227 834369536222 302599900545 67395283281 89716881205 472375042706 476726076106 463075509875 501835980582 315031502910 486416111931 666679156501 457997916729 637513563329 718676059350 597065697575 871663788609 39460558725 693376961418 612508261905 389899062302 509810839544 749788270829 828392447633 781401510228 12605323038 710867146694 864692798149 268695883898 529910058852 323769173705 990053551735 790604743377 533278363445 156038121829 335883169907 479760442638 108643629280 994291831100 496434728271 145177308793 458346626126 183573969409 377540639449 410522675748 318542557941 443816255 767310020063 711726268750 28672051703 307137395927 493504291798 436623666336 534931069691 715688320900 602135368105 575954317329 120821040273 311519406399 128635046824 640083334311 4819890379 764548673285 401082524541 947229688863 991019453338 714127440669 906130269657 265340125068 164110817515 206587513302 391626062221 601584578506 109625493654 308334241583 340838018199 702654190225 396084099630 528779278451 9033330249 661763955792 305077208749 81381369327 956247955666 573021044003 527410286256 599183231106 472247996687 922682351921 325006252560 70334398824 673728154245 557071900129 964866632624 822279218968 96944942978 46665826183 643103949101 725896577150 618704264545 430758637705 920589348592 456601400754 578854833341 276911633496 40292714352 511438593985 915831086022 751641317066 971730091980 179452675221 517089092285 526679249289 383771209502 401636378536 449514437545 390493144345 499226023620 585175857987 535251213878 405501649580 607149284326 692748660280 885492625396 241418551970 400979329074 793646214937 789039421021 932906577741 227957324810 871623192800 630461393572 453577317983 493117287886 481952751630 314123835248 840303352855 952276761534 478313822918 684066518274 726072660760 201939225805 512698304763 58290408937 25478633208 407467220601 409263012169 553796696542 864367630412 99521396477 552924715912 136869368665 892337771583 314213178655 364166591464 131694823799 194602270670 282853631478 13376688375 78639730393 416883500142 493056192096 167486027157 713710248901 758684524009 118593875327 378681801119 866937244884 810371226785 934172406474 604960392652 252991402527 226231956102 494979352640 353343583724 235801782954 536998702330 900260644638 108155635086 129855142707 941426752585 48390739959 139226593675 921914979454 446092724844 503559136178 444722056780 841355227896 269589787755 664184672463 486891460299 921307400470 602764083012 476034186457 93365655707 489092547273 920048395290 63472759813 36643039002 943805391349 139500515941 927916987208 472669789788 736430402408 925895169924 175582704754 95457477060 333024972230 633106598340 841935090671 873183958391 996448454578 388931582245 656862375035 438137233259 963995432014 552748579130 959225070117 767754198215 837311668998 671083462102 218435213159 473029439214 166153911509 991435788114 806341920676 773738527502 726202935616 150152494286 717110832498 742365205068 149817777958 464544798994 532922089316 979907089892 56268286679 41267212850 146676963335 25666755057 682161256440 923511233236 16444339534 877617845417 409823325539 608247128156 87202869487 459667742400 638194938451 38256753340 464850673496 937272709503 138373585056 831066203762 795540893892 656774904867 337563420234 306930705425 71318938093 153547602498 824196811845 186418254 899336815297 306977562356 465510212953 438863799437 515147168536 975327431863 561869351106 811238000688 911600105179 488496718376 735507109228 481822464789 390113644489 601872813897 350159155991 502548514413 307090128245 559997804626 447406512723 678581990602 515831664038 839190456026 578522377962 170720673391 262343293220 155933200076 734103330910 117182553804 881855806788 680900663961 195526698182 620445220010 671350234216 640065267667 664439006603 715444868335 10008643571 426630116092 415850748027 38563078598 651308310603 450817078974 216032748539 809024158496 615450625693 450142080299 275718518838 740740178673 3842833270 623176020768 784987293568 101282608060 234984424197 473759496988 61218274712 615551576220 829078438813 584360807958 619060234157 798608384786 667528602956 992181718831 925210224849 695566432602 467292667137 393608285463 9326458967 700239416432 566393072207 219493137171 110053445615 440955035777 344181420391 326263781495 342105168494 106608141025 167243548067 700207058657 629001614861 983866223264 587573505431 339577446599 477978435585 70340593297 877654050268 686709549325 156024113997 699840951088 208022556053 449055587391 411552666602 384390399612 418662379206 605942898691 615051335475 269426217497 657645744207 95021748331 595163198338 858750634520 729507502995 235122645736 227498123283 668085013531 609910661871 382968585338 812646462361 356752927682 661447494900 957712049973 15059125064 83048368219 969107477366 402187065976 917907453257 342925762437 235878177082 305183150036 611066641213 163470642671 931416370183 517806884569 849118997657 788644680696 228616850828 147170253472 26491278103 244109998882 35054431196 96273763432 99197413727 709515891880 16344561241 922360706212 31482264566 405560736653 573589031482 674992714135 34948561561 516272397954 212093208311 106781157503 912547101266 266142392381 138692982121 644726165793 107164576481 992152135140 233234935975 836352544907 872750713543 31780173654 711097696766 898515309224 649484803925 55170089238 455415887626 402652669061 797853141510 941833999507 616383762800 875942129851 703060320573 182119911298 63709319588 182076793235 750437742160 674929439825 206790855211 564227815134 104796461737 610924342250 777134334750 357758454337 787239060988 41206649485 485155258851 431233683356 646471719729 136490777549 746005097467 39161266484 373437244295 51927838811 672317114446 593056681416 332977160128 140755395878 819208881715 393938737520 114389921638 358703139521 560441244438 504247762928 65943616938 737222119230 325681989050 932516828553 921168456496 975164038330 595242546392 288881460143 242567757868 724618463505 630980183190 998582172834 10825180382 390824954706 840105376205 541350626901 791888015036 608436962755 567813259899 603311051836 133250029787 763668735839 19496887768 799960823080 24473620950 488879597444 223772351002 24622739116 555967705193 785017517257 274550740258 962299735905 479667185822 536573691682 107220846840 943221471248 874254961091 993342299539 267292279561 901777275197 15948895436 273987770574 381595930853 763998320635 287829915743 565061042968 899505486073 383803036305 314355135356 674004869647 133014113374 466483084421 897402803814 791206435273 462539173059 185297247821 538335105452 937464160898 944570219846 549202136337 570499586446 274486535803 478793425983 442445584241 707063490490 369007429013 480751566335 774420674083 741959454249 460895912839 472040285114 984680181338 595719537073 819978479741 416039421510 928900442150 748563727026 374695593222 110955274734 375719481810 60067495422 330903432132 322643580893 916143597856 993575412829 788341575641 773148321263 58287692101 906497579240 42394007586 468434060746 482345390789 16997563902 304465232234 196395821740 782323631822 523664998315 532160097306 346745208907 158646982849 386364023083 502316530876 650589398098 343807702097 600757119572 476482436948 529983062717 148676714903 438513250595 200083362023 579353092836 230611179496 33095102481 294553059720 62792479998 908925355042 251198141211 666431546229 218503721685 294948748201 490260350427 495007176865 925906316931 958994029997 326659362847 192659081351 252304760173 15858675878 66895219687 489409362459 451088584153 994267698070 888648901763 845539286515 400685569535 677578123223 158706026899 156597941583 571256602381 948285195819 371450219091 974811609007 157840584104 904713013115 619595670978 646733682117 78989627847 3226318143 521130168453 126817761975 237877977223 623484455539 789905154887 686349092676 761076857133 610908333023 161017985669 524726101345 443566153078 867181582987 683610673854 639167461379 888999487769 728940350725 29012154662 25163427646 938621878624 337891894698 233236548015 343468771 584187484167 941361177613 964081907868 416890400473 939229964217 171696726633 605570809467 201188967201 211202066838 269555070548 863698129116 38406689192 874685130529 791322963389 776351217246 600199481381 43122748978 726031237667 324091178381 903215885859 890598182865 925807292594 808624792374 999097499113 601309310405 326782817685 122709369932 594068428097 7097507469 727259934483 415229125189 866114311526 7548064136 297604292368 383535477316 871659279139 553314416403 335114445087 328766253769 95482182239 783595171527 168168564425 84725823057 587187528171 387010035469 765063873586 608151482641 871004509922 259946965267 918715127811 925190274600 849157784014 452519384472 527178124465 967478574209 589106386161 625976129987 239782582661 499602306485 540047689510 236178816917 421435209176 193572468157 657161779114 257153076934 96295516870 621968764285 264793720242 628467588955 920954016330 104325098403 83281258155 464715152220 513624332322 65203381230 389454934987 302708933633 741866011007 602611421709 316606384303 761075249026 330720882792 289823095989 130883672153 845899139387 142114993411 429223029534 938004174665 686477816631 456253576702 300149280925 769018646483 348876405558 710853046875 903115158042 797272821220 438076275111 300924233606 39920503616 257296950290 127275907260 539901646676 439220020378 326103301376 360454686341 780842299027 375281023919 998263801196 475088061356 722332060086 403781917090 52711300594 69289925706 802614505131 759845341133 569731706021 250803391195 92866672225 112898442604 566441608922 658721153994 80468584139 164092300639 753384026674 813086229142 293064959086 508070816214 65747640353 758924287798 82191670720 641466025359 346962554436 660600232508 747398079963 850119946587 244383050287 15264795303 958170233161 13997245243 30474259115 248985304936 758191507043 778232952047 364599962918 450170487798 519533055210 992482434948 465493017648 396219836061 348143673677 738006082591 953730428663 189529267836 441521857340 75169260418 372352333971 534177045151 847044369744 368983889891 131855971457 643227846326 68656784551 643034696734 276054516005 395690373860 166086874060 408560006246 982665151462 808278377438 839080592547 540863789585 997879731142 729545504392 556582925894 710296852861 902789190693 298147980035 55717443962 799750874496 355519300801 15176326062 571080559799 994616527364 717978272906 751808169094 562027133998 413083491723 523466923390 363049344928 485359870404 577803270445 281002821146 520960639349 165510428744 924910524434 316264532036 681785662719 146161651197 92935451559 317971934678 811462715648 780190740275 63834701236 379928789586 387146021601 339633466173 227233666848 30573353024 522042718701 541113631336 695424674842 231124090518 106549840035 42433826962 812402451740 395517325740 647736292470 949425101469 433388901879 523887306375 449483850562 333732764611 453621831702 980721118812 12380870823 24180748395 123606105317 64870636842 442375519672 97495615976 733051585442 194412782168 742764507087 204357533697 706674575671 21760728675 799477335303 257005227826 780724185434 620313797267 242380246109 515989741363 522005504779 290276412908 509824879847 23649672418 202941032143 81515561650 812061408507 2497719164 295655728191 234225597849 292376504416 32551805439 235461581904 395421265616 77161752461 907557622324 802054237547 959178275927 356743486055 719080515713 931987419185 997664557045 771359620805 866616332891 42653414742 637269870442 345404438159 932414293296 884148999963 799236846951 463883174710 76351398421 951849205040 921652705845 158692461875 42589326242 211756907184 254941748502 183630536745 783999667710 442788430320 720238463402 546434602188 586758381046 735545462944 595217947435 564319146318 628268786395 454224011707 98348402038 537981601259 30898900285 41151653217 467400756891 885706737931 415896427442 956744770209 449858872066 313238173909 838108719854 335164866029 294525261677 804663110511 999360445087 722768540220 933691526736 383725597567 874275485182 439413387310 508413528816 171183248242 293980621903 817036757953 314561441721 845842704379 96381719652 949966666430 151121185846 369672002016 78313645321 494431569824 231863079630 36876839237 168217181022 232438100773 968296477305 776747983407 161893430652 224420898614 797993652731 48539563216 813799142640 725929199126 820731185427 615614558618 693081784398 28538592803 410421948020 863928760872 565681024722 869205688346 599401511447 878880150141 753628805030 467479772818 868836009071 491054632458 457772103042 235731375562 216286328985 400615816820 784598994286 62990807868 980708258048 793750953334 853695758289 253114687752 992502168379 859647886450 766824507796 86357278185 624858627564 962704327009 242952239939 819522771803 778010393097 173759452306 936624005903 737557814129 494462620222 56730321995 669410174350 152029883573 444437864660 222207514681 349067041813 278815936763 391059613505 509679539575 804652119336 751887002690 16112362388 562995707315 329771165225 121484034749 66439441545 180902122528 657265964639 902097963503 662160199641 706956442979 382616335366 180495260400 969028902656 419235441345 871024674814 86313480608 355442155543 458333657458 645019210128 200619793978 966718120566 823698341941 225050077916 618491682399 551174383781 731670720674 564811205720 96158763487 234455969440 820834310833 12205579747 673743236361 128553444816 316312334143 578943406456 931251323519 192364272126 668402953837 792822357232 970970080218 657158221028 171049660938 489991180519 155440416957 113281121428 880388133913 21835250489 468405750134 529293558466 554230621647 630827471563 448514297038 45133041657 804668597968 943489759654 531615999511 34944686777 618599528287 602543667334 377267109710 203200121196 940967502454 388543345135 683265874727 588410234160 103370385269 316198030066 337961960011 375751623119 642503793835 368132206116 28256096265 129478258403 699444864575 313873798856 445066442532 538059464582 670244500563 275385245092 863259990885 899105309765 930945159292 117614965470 243706092541 798462889828 579167414756 911637851002 699266808912 901445295604 368747486640 879822973202 284194334128 509627634483 72150074465 672244263153 991006888028 412973004926 444865648863 752913384062 835414256763 389242251726 895622398553 57789954980 655742614810 811947165028 595363944061 83899135123 949260533784 771568083124 116539488089 160915681708 79529777293 354103919766 419413703036 699704322745 309507227108 677100230326 566451595419 873768435314 837470208723 626462234379 969481288974 396531057033 904726859711 573003528955 686402156869 399476255214 216956549300 719924730520 759900833185 7621983380 497349205104 666633187127 420713447405 597376214522 90982388344 326926035678 838607669614 32973166002 670618241585 96138041240 46953075375 132621248536 680476190176 79205630503 289323030433 40544798567 218097702935 54274498941 557721285634 268921737284 572701524494 122711437470 950618891221 743474600610 526268211356 797962276025 320481526219 23289676121 579944756645 244332066045 458690572600 9212782522 850644419994 932208235247 691797939466 168865922763 359106465944 425985332082 58488910440 559471830807 530460180380 364848923662 891399337886 308953197779 116225874865 889255852348 619182512944 703505265489 580373089558 526143961458 209644493308 347346202243 551143946793 730392069302 808133674172 953156211668 380472665653 449217952890 693687712230 672912103667 488640714419 162660607291 632111573887 752960661647 484160116682 897425392751 581480693709 463211377129 426191420618 837746563044 148341052598 803369226760 36543410017 39756742339 221895172388 866951475792 628812214874 922466885928 203650434851 668557353808 522395297132 905890219487 571494163514 113644964253 290459621249 585490189025 256379055790 719387340727 922270585861 184003344103 127767857245 109206049419 293133745525 713139796611 708500615860 671513984083 690405032521 305916503678 62390187942 632817661752 760282166855 470925649066 402238497671 956525586355 11598073713 823067954553 85973325547 799402548580 268790108651 983188012588 697514421660 910102972341 161829405848 789308870434 259961001859 760288797739 903828869653 245724528160 645230192809 723110010166 410929315113 11518579166 729989312401 285594987336 341870098931 992759585433 100500188876 317776101929 283231193847 813095908155 546021416473 8786526736 602571373099 769104082868 101649557700 624659229587 267349208312 102397256650 907640323659 477921540866 864719211856 247605767798 970238559378 748767434795 309705326115 938665619134 873565101490 638335651003 571016286681 444018752895 676288496369 19564837128 432458860166 343321492592 320236926810 738723335663 307197370618 315299498974 220188255419 285346340971 740945414914 486277471428 951518622359 283478409839 492408785891 815288728195 534823646995 897281993420 403761948105 59243603117 544356045250 321957421702 39694020569 14766450933 729585173284 409665144349 893852942072 408610881526 147547463417 649362801208 796091244142 825951506754 253869661318 542583524102 608907082652 68057525745 622959677748 697042332119 536805963599 19642866956 31101604805 209298958049 465700762994 455890819988 759455620405 626148103270 52472766460 368455531247 151684557414 562519364016 203989027771 711539036686 144107080070 521189911362 87333641697 540795913454 57227678544 635190561846 325634210610 961761282214 649674791382 870467707054 337498937755 591702082805 301834806809 54365891675 56479790150 819301188362 637115569080 655831825293 988013702831 136226889388 696702421674 221866717654 56623451898 650916798028 434892933432 706280306721 320098075831 506243508603 649734904617 986102628223 35208996276 723972969085 9068596675 861656587859 878639928507 829790252093 618258966057 92032651257 191172061475 490952760610 35760983709 648428685940 388573425992 672555998397 775740502412 648773023871 187047855287 524015874237 163335462120 525582546870 133506852730 396981207127 224947210130 411076154401 593242159074 45066180641 575852244267 774417608098 953686293364 209118200062 977802989493 446084629497 994503203059 900772242166 834722372425 406037661764 976954449453 987612772153 404924883684 798922122971 810191814988 87435857275 995531906707 635023603720 670691494623 640471949267 635344615206 155581593850 269060737531 641832861804 290299869424 223419955538 393037485108 608925045383 763941756011 292378694342 345173681790 161356442518 152950781964 222968139779 955060522758 676429336300 234093976255 60965091893 814258596525 453759245653 397326094352 19570022118 314796354062 185009951054 485837911635 807468555591 485259732208 829979118182 383580886604 140439303115 64056179696 478388471657 744051602221 392629892027 885316851037 612336406224 430094620375 952567683687 854032827708 582348994961 222078016242 250535026077 865828465215 616525606472 889931367637 935550047318 931840223779 48189088631 50210752009 725320940961 553051041484 38069582786 607553245054 692352999879 285391527062 829102222265 822187707183 778164650819 277023362085 777684624923 605293557077 227110222399 218559412863 700659953681 747662259270 549790715525 524803553696 568664612937 444770604226 817950445963 432501887751 273059599559 178976960908 657166061227 652371925389 240494594684 842292877664 552875306993 739204773509 564440056119 128464862755 619268760878 594886793948 407309654110 254390047238 46619140579 511053776341 608173131285 489392207739 381835887413 816049485459 481113270180 42127974638 781429015869 611237759248 174807078178 923829914369 553732277248 738939201632 835421887841 429404669875 525055575784 653267634854 75986691595 385908705257 65366307142 335575669549 869391135330 704544680428 225984315280 232246736067 403432625522 832711874195 717310163761 135678291253 502889770611 223591033992 125529694798 636662939196 541721582569 734991321551 153051994662 669767190790 559888081961 586725602847 681047370960 870906711653 95757859851 782793497874 1162196177 372589861872 486004515221 660896905205 314723171723 895389396758 709670296518 175482363284 183407294301 425358233289 647319039134 366958142229 880421502855 88703717593 117368896818 92272869281 679128199695 441043403493 697348055267 201266143511 366053067486 551045161017 572369792987 616084934529 443695787508 967440287259 898436253022 620175464672 456636558938 621535022991 799808973211 185027492942 112358772456 435435300697 885822088303 872027078631 642372037008 445354759120 25816988184 264184521188 863435133677 183343846598 590675584862 510081157291 938039573763 975217397360 663535390887 879389205763 599870095148 787096577055 653129596662 554062734984 191181005671 574995625147 987927733351 332072913132 354332217425 239084626630 955810182633 212300229321 507466398573 188292184443 583571972351 607000539572 755412112368 513896179798 346145069450 110361232791 83078890610 895868661610 705965707883 698500814629 850026903657 275718993690 433497261303 199161708138 223844209564 953452435406 888544823958 572642255666 39739968063 48894021442 353658525064 742866499712 679876639041 161004408244 862775163595 921736222600 372680831679 846948171609 473444098815 194954624367 219186692591 872915872730 176461723199 542945673655 835924597245 370274586631 788458495397 640823162956 474698455320 892272691143 872953924516 647005057761 305286182531 576499046775 905812243287 238316286110 320746278306 424335608613 75240374635 62526927409 604917539511 729269579380 53547207674 916654200371 547898352597 659330442661 513379426748 923201833777 56051455064 537722211248 347695880270 539768490441 41831390178 281482725377 513204844393 340987641364 802463368080 238968591139 433305240838 575841601028 340690252008 120645040332 718382168151 483259978571 982330051162 6068485656 322501058509 932902474558 252998906288 411615923812 231617494602 338447098784 807699284189 152074478221 506251604845 337576847458 540740710562 917234627663 315944170278 946747420687 842730190144 402948260925 326639736574 251242780776 911403177127 517480250406 970101981635 270389129784 921110300624 22706894240 361435501644 992219375855 396849228865 169343921541 3772392810 474158075206 810763064405 632963850616 523830941258 903300388997 251591047116 306989184882 510517509987 901194510687 862537611873 224713528713 803265891250 197978867770 443107238245 396687953602 816863930212 341778543354 620972858658 495472271940 52496052462 968218318611 970040277683 424231810268 289893596346 371257643232 382168699649 172809416034 609958840719 326011165109 989809698591 292332226580 541383644055 220080709792 140777478759 755885144218 699815858840 464388825821 376757948556 3426551901 728626244793 938635374944 612008806929 656119376251 742073611709 456661497076 172458890851 99316029973 510150576233 510002552781 681817545555 548425048946 901640980942 315373947273 984486085963 849742975275 563563445221 731184739587 61795529272 940882058764 994908277141 878502392746 9507117104 820718626813 215966802479 242178892465 546498449069 262318692690 265485724758 461190336543 370685166091 332574032649 550104799651 121289759445 660690643513 50789672895 130438133979 739555741274 388883304598 319810801839 221464236912 913670625797 537175872216 535330889441 977561715978 175085967962 153383359109 166741115422 261645938308 877860541920 213334289175 475932329112 216719344516 76794190190 884664537867 626564061744 844267126058 822888649247 672907965068 326268102391 523696742835 789691271710 686433564612 459099369756 305521201544 967012033406 382845494303 772803752161 506127767095 963306069501 767603977952 636635184659 658622646880 957208983667 70573506795 906647671645 661996964016 723816446000 379277602144 761129342870 238550847052 471659855332 843883954728 674533167389 807287075323 950368192688 482410395993 62887179759 750331625367 612519378993 349932423184 657697687887 124885098312 622021369490 855356136864 208125003799 171024232888 197150820183 951766579836 141885631455 180875898315 584756627738 651828304793 995221392377 562911077699 394688343549 504496680728 319613064546 500672945980 134651427234 52425651216 994290006535 780232992568 713712484825 236434875012 31722723522 914273886166 59258218871 920400638759 507210124032 656012006312 716622953606 827047439550 582157373192 811677496097 840904261606 568874136896 639054680935 335298506552 189630077429 334046433504 187080141327 724309058697 678536221256 750405939186 420517915776 720742531021 7668921723 710510797923 214218159758 617535292679 853997181630 735775159652 97653201942 908456344393 676745586918 934496227475 380866203411 394608883543 36285901919 123220483149 536057296585 335706961044 971817849404 131829145176 698584613021 138228708564 85607683270 767007472395 941521792693 443594565308 950801345068 637346645780 742306519034 989929130418 267231511444 150864956499 468986502139 730849125001 927904609733 149460078316 300609574178 511034837141 988314430263 290112499621 196802865228 117785533696 372913250445 417729782834 327844572501 373596507014 489206515793 22005437026 326302283325 460560164240 390685932761 782654636406 592411676242 426006728761 398663161221 721722206545 568062115831 574712558028 181836053385 858689220815 230060355175 242713537058 641904713370 717052547340 66537093045 988455726119 18285358884 761915887629 352674837821 992892131215 370822516664 691229358064 765030134752 205802893758 760803199336 627905383097 166417768085 580871056782 561978738618 525411884602 543662905484 783237586730 994881043308 660099114268 835603284031 360723954221 439095294524 693989710050 96904525730 450827030371 818270672641 775086894293 167669099561 669585488758 744442224124 941278173783 761777755360 571426680428 137871507518 468796124098 123285682516 8815206998 360935325964 354654095839 996770513688 90251377440 314011842609 978966874126 684444916067 270321772000 735590591095 791981260530 633565736519 358008823421 596548038537 602260627592 115110340771 505866242060 254104779725 347906076760 467654606480 615451247070 73407196010 350698744265 116045189353 351194125868 515645754346 475883649866 790274177504 814859551093 107806382708 862749229587 746792076939 241175874585 236415422771 419327388866 414923924681 759874724176 625817839981 654685825111 178474051584 909387611658 902129279793 799692756009 233733472365 643215914287 355788554565 359952049956 293616590932 714158832336 856325023206 498700313360 968461384566 51612445306 202917015751 416092613806 724285949417 879011993477 169410301483 484814089244 764452528297 314547652457 959880372266 535585469612 399430722058 165946581617 355696877026 436849021224 931213936235 256465356147 40163102227 638505360440 805012469919 228049239307 954110081319 962861322160 548293285994 196406000688 18738768144 997939068259 874936945190 404734111379 433930374385 479137753689 646450415364 776039454576 255309003774 487912859647 756082567309 881874231278 765548975058 12611411138 224808216606 359291810090 997037248750 998703445090 414941711215 98420733507 435339776900 561421719523 566933570594 908072045104 199474308346 119109827835 136229558655 370900015819 695487819099 441570477794 482878132128 436988901664 693108980626 901275866685 975512726572 904403764535 136307643319 760229949626 433474735440 996657514171 42335148163 955421151245 609836364672 496618643244 586759283055 334951583783 194161934963 774268018494 395290895841 757511252708 868251925146 885381347188 870928983478 969444562497 173012684143 32276316474 56298443198 882056364171 330143487432 206783428084 622775426147 446054015476 69102970031 617315617083 294514458680 275061674510 949762317445 118875586726 356906853817 293224822583 597234262926 581424809034 542449629121 669072856000 650528205395 354242347109 569929628281 712236951268 867700680472 450838724894 257784105682 988385697250 359647674538 210558065634 344489101228 545508075357 891995313803 775990247526 380669070263 855196552967 828013423472 342723475741 127751333725 814217628651 266840708675 689293650512 291507473938 202229622871 125978521495 957661325561 621892556223 467969540909 275636218578 961931593690 881788139686 262041463196 167710717437 301044647543 82613167270 962805346250 850289122601 711742400957 402449027186 435341680981 760883244780 328706062604 651569132986 263752759819 388758422448 831900947300 916848911896 407740836229 789519170744 723799586523 633200539422 965845119510 381242102951 293514115159 767282031986 241754225851 286455395434 930487115654 199347755870 235130095165 404776045225 300552283691 138961079272 80149255949 525069139430 731745718669 820864637859 324029339739 291850329713 501238060234 972830911077 119899243008 165866535891 5561904832 505490393506 153674867563 591815877324 921412742034 679063468957 426660189470 817667579657 490780995120 79382202777 513190446652 581048474453 289978428545 157036214831 867085478839 862023415586 447487150057 563109967244 153333960609 853606363118 336125722714 551418373660 518991223964 369860909866 118353308505 404611202023 124643925537 985219956730 767914882795 49389738444 80297343053 277942110305 2290580862 302063233318 254051345913 45154865313 940542638657 963486006037 711905120614 747829574699 378286811683 389760892851 991077470797 502282890525 920884753691 575615112960 306352488843 524631862000 843917143545 638911208233 533084118724 706401607472 179716323906 726764679193 544338505857 49619309110 128008965005 637339701456 95028731782 432625173304 178716548705 429652366244 510091356166 719254585203 330597329053 906398194557 305186681977 798677096634 394378005512 279419835566 622586619595 609440939904 770466857 123128213447 455150883873 792964333991 820992953198 561490562457 22658835763 464842290790 480540455202 236631493691 465819670464 517284487903 376467407839 539569351062 470941090144 564574276946 83393511129 101707749436 268919005518 876081616618 140220621755 503737851357 878419017186 244589821324 636326883385 217808402246 612528286194 71953897134 392073478942 157513761644 850664595775 430926420678 390728153443 645050954675 309518544048 716772199346 386055988368 592180779740 689972573930 544293993274 942823885574 764628955555 49375614009 977596044149 865865887831 614877091816 688189925537 306198356945 508672650584 36999127767 970000562507 643865876273 25881626663 62482987207 892703694996 847739607450 510390971467 178184585422 544703495564 188450741233 174263393192 501839260941 509047936864 628037956356 988027223312 97391631945 166155702835 315335999331 788364890330 93190787492 921379071785 422401937445 520631161760 697437220615 727796306288 979999101935 218881335543 675974343951 434066512658 823855057483 422568983867 485681365546 434584472646 396749538332 411677976178 646392635189 72245013811 152420514584 821521700682 156843182638 272673177384 227863378045 344930703662 590959517943 235148871759 898742977571 824095518674 602108611243 708516453301 275160062070 730366707015 880954012451 377636903080 213133914060 948189944563 149131082470 445194350834 91652555175 181712208564 656263273927 464671312754 342744759870 628497127623 597339747206 910454276794 44648477445 565032783973 267716997946 235603389052 653578893912 552824844421 340415098722 638602511951 833860968482 194571115798 633152659167 628252325919 803564436766 868530119877 82102535766 327505882581 242081925675 749007620975 375673605210 905824405741 47029310122 251741988888 427447738843 401727329649 532711126008 72123558689 116714321833 955933985752 611834694536 130357317941 921088684008 115973880851 215968941868 838851351099 418981066197 574092133756 647230682709 887631834272 452559837823 571128030300 3252978083 355551211304 825780525296 138496235200 672911422749 602879650479 36959269911 94564436942 545798272068 385099525796 335787290773 471549704185 491642738959 461626118729 323719961206 380370962602 433728556572 691479120781 724965294963 838722067214 877110251406 685428038742 715351984196 712066573780 962110661832 982844435337 796101074879 159572708722 568648311676 859226161841 564773288823 26036235223 76124437517 945234257766 798780089345 686410682963 660447375973 880489846697 84495437585 475470218358 32687835070 342953768874 639748133385 598905539644 469393543634 307688892149 833984374750 633951158448 74745046078 449484145897 481500256776 936182860492 945519777006 571137685052 664489557852 972618126328 323825518533 512135642825 885466336003 503285659087 725599049368 611564058218 588784998373 490329634081 822015216370 941739862176 992569100786 58327898139 859012618661 678989097107 842879717826 566995451892 722291318956 235777585291 310980320921 482930680518 516606026378 662846667677 299095971945 235223422928 723604696667 330544830425 527875152091 348413477981 231491105276 722354052878 351134370782 499194746526 991729707740 220814876535 936492651645 55798993422 408485136807 917315474639 112180546855 322326175913 145940185346 126758772206 424356828382 257379362455 750974269883 491360773339 984040973159 117686627323 1335559944 755826502385 954316909679 494925959406 231044156980 601643138558 414791770579 201991116587 200855914474 233859590617 52395366062 29553820314 106691432045 258916958383 501487180989 678303336571 988117642668 580718790306 337847739647 289316968755 145439271509 164293837669 251421514580 394697574587 449121713135 763703586477 896803678281 919403995744 98377119851 759028476178 40788263982 813406549908 896842523620 419347272241 476331807080 682814941800 915951985690 12717993370 77193662467 163168558759 733189856188 217084248508 280689402824 259958887438 509667895994 963160934798 681911485880 201850951748 407226395740 343044638612 702241450360 487927337039 490092010811 57488721313 379086481839 421573358438 739576482513 305140458263 319763278 748910143176 127480576739 560048172329 30074062192 961394387552 832481017167 708619851818 260438305093 42439510543 561378495633 554915896406 725851376864 295410740424 749676898620 119802910229 193115746487 719329525423 72346360568 811968989692 239705932043 480393591750 660722722097 579704704514 162884298528 429360107149 101776819980 125032623699 524617268407 914987438754 660377829689 190847939391 902391195390 639037578188 775678015632 742292775087 9957064444 97110122765 538719298870 653525065354 975436988272 364569030088 181204496071 478945741641 685207321753 458494285994 218158134897 639253168565 54273548743 835446008441 469444288168 571798058362 171128317077 265865203189 902635164210 500103691150 767685730431 329865716617 386063466334 284712831892 409784912553 324434691405 708007893592 884043955265 175613474005 755439332180 823443205715 824485878562 70126117630 993189298842 422851350271 666923322516 791887996690 153444484653 739052420100 916621117088 211288878814 477979796233 218127803837 989891252532 251648691944 805565518563 686407371196 111321848959 474218554832 176066207848 376536428175 455737508267 988890417014 88306569424 936762903425 107955951415 166936512785 782500236585 415754442189 679204170948 712053776507 9453372322 791093143805 22673853011 609975385374 791338520796 85092428475 774569054261 194333004698 118458911082 473392659377 504801349643 961586532928 250466984346 631571023019 951910266041 431528498172 481115030009 123480223052 923737022793 761197548739 55905744598 85405349058 199722948673 483542845096 817592124706 349418893452 617850942330 589115112188 438232338477 651517863761 950288377098 578266762700 365052850071 574620451872 479090497201 49656915687 166717819990 881441628705 980787295691 546034888480 231666618223 834728814004 604005335216 21639965657 937189026097 135822186830 815470849334 634812044384 813068086979 297231925487 313503712710 570694078065 861252829297 46878258550 296644556123 717545038288 712444586302 702627375823 34807040859 152169646566 650111189999 299136872821 915581509885 198928541049 215741595356 380410508139 498026714336 670188836844 338916298755 936524714290 317330357639 793965585360 650731708058 819298702700 719542449333 938995187406 265039690324 805602111139 360985743508 754635918604 412408512609 799329020861 260152613459 185240021085 81389380270 532646622526 324157051748 410956155740 849027249033 274734740105 252092561481 703262219280 804579447934 519236044976 254889412539 660017991645 539179480888 234555232344 496535261367 818834356863 584025772920 479767579923 25929175178 113047386452 173280342836 656320706031 123757983806 698043130086 366313359909 143614624081 633440598761 135577274799 747836824310 704504485213 462595166180 16110188817 420999943737 351956157896 416045899427 643664294391 988506131957 791675089125 994763520083 602892153573 227165050909 346083935230 540751084815 527093157655 352072992951 264268959522 545226013909 472802835877 237319093130 220628822849 773953974611 65589344309 761720916984 409373637635 958728407342 236973338115 882825735448 515556510641 179952229795 881375865650 868126537852 697625466945 512847906201 179266550406 124041833811 38338215629 268792657716 721342276305 419640674035 291210465031 379242629093 68993795390 5222532840 964949892186 504467409978 914507760209 485748292491 699793444754 305473407408 73123982550 134551830602 110860963400 172768123359 795532009479 909688248084 18455899288 910090132839 469361976940 198518600659 868316459010 945444038849 173847814894 924287139833 970117726768 53613828473 976347248614 823013529387 674761121580 404418685380 523493686288 631327014646 638856718092 452600970690 917664554387 429230463360 242155242255 782100103663 591255655156 684760336062 671875093683 76640970763 713235234170 79181445234 953738783193 151757861697 390459445362 658920910367 329514553175 759706870189 840290421405 896620834143 355596167726 383688500476 710175267239 184809429523 809577284203 360771074671 147315529535 104837348287 722216130446 155042547799 454141055970 317568818563 378669564483 316846889254 192303361819 176987772954 522461631207 982730677437 64765730389 426113294025 974009872260 447710629959 178781465105 656004429512 257860342932 733767712793 310001065005 582352847982 250002952000 74879370413 737426502821 54736480070 945648153715 58491165737 399207018307 905429078898 612185947552 867996113628 292171647963 724001574410 939051393066 596683284448 257745416930 205892662361 297692393780 62283738033 737700755908 79635415441 469142378809 832281815563 962989905319 554998187471 56900335004 137051998246 158941697354 416674261055 808256303765 915489032614 771179336427 169371442412 230886660755 877613635556 74933074362 169020911406 348102520274 899978688271 709367430536 378759632059 496648389772 592058349209 471042855458 185508971961 870905742848 740421700661 426928467736 593235215561 750283262273 570008073826 678835395313 931510732790 909745268401 355706792394 449471502770 564208698038 220615755504 461394282897 369102705465 807443326664 543356054484 31825094768 126407466295 705815723821 1564550311 506310089938 562923061934 521046544018 324099861705 762002630342 908404465464 11885949763 103527620129 596922532629 830396355779 478426144823 25603597931 382886694530 733320704070 703027302317 545890858026 963362159810 905587162446 702323678844 232823087717 360471288973 674515970918 747539110494 647126681443 979710224057 931626151778 822876682846 217093399937 253877488536 782147873825 385110484767 251176943264 986689456179 770761334059 562995340696 867294305421 673398136463 913527938435 144495154871 258426328847 886726664032 23693933122 691685786482 376351591148 332578034142 183481581558 492826434645 28336505803 511129768180 973792294054 504921952927 946032120197 205327115696 332126309354 322929881365 468087226770 912765443213 683491564189 479803871543 209896594158 772716335430 779933447811 95519841675 322288839744 543641558140 878107070746 158856475628 220604973528 183461263616 991141650028 859439482975 851505578173 51139448897 29973686383 714634357961 187435227629 835064052022 944056618917 914495408661 404189225231 439626468349 80255322518 409630432580 966289438890 744816255355 66244202634 851161687137 114534637646 305098241753 487413861757 904248155373 431273221663 395055743040 523375165200 150247219575 294981661720 936148454891 631009121260 607434447989 509443075338 716438953032 716007109679 812730856837 651099658498 394154613392 754195070347 516110519579 598094488732 752497262530 890449424353 484310281042 337346077720 798367076448 381844440328 435265713721 643919211316 283076303035 82035689369 200380494452 977992221759 823638077728 324661369268 82698863301 721349847034 558357700286 793011122054 40156215152 378165489907 653348110513 951684916608 253045481621 520555044898 942651668703 337431417933 290655078990 256060395348 810005485472 445347317522 219778613041 577855446058 566523855065 42426236980 294999188976 546129875658 927313595828 591522601523 923504835795 346247168640 893625025946 229229663891 374987057255 982022547964 945561944897 117353478217 461662070633 486774572763 87296823742 288138304223 740680071322 75998318680 219183975796 60069910046 87387984881 762037404729 999501257255 546465966824 532434155092 750827956720 305837233852 841739784270 269233752035 273899130018 10040341660 165163419807 141918103157 996529617279 366014663620 255809459930 529493224933 349532037882 130101655902 378945210942 820204798794 684222695753 169585250434 706840724329 194488268086 472953742151 547838217369 186415600666 917516025915 854293085325 424379385448 941910821029 542927360117 868221401025 399547308679 678328967525 894970204376 666430547325 418247881959 925267639187 491487393424 729099520300 216103772005 445519329214 59377656066 411589475019 552655998997 60156559264 55250484329 572476165123 577382895907 633059574544 206713418970 326241196056 117345869023 299419716379 323236650322 2781283726 74341408708 944422596189 447294629640 967922966500 159702156233 156986224663 691720510556 298008628767 323109057745 902661202502 824809646101 928415717540 465672229546 796526307284 360580147674 483986869430 288336921104 898113904488 887057500717 412062940947 863877170793 29180621856 783518133639 301991776421 24915038647 522973158268 468148628931 946350309808 141966665563 684741664530 926978424025 217204354178 565394401159 244477263923 221433378065 172321054418 594550230843 908829624169 712645255905 160514712983 849530773058 934721290388 735521715304 427534069965 120607990298 406915735450 719010204336 108646357567 411496455007 875087641839 982662505679 333901646316 877037792156 538314919033 248594926203 481092955453 226757111116 249364343225 658269203687 570540044526 797090964233 823269215083 297839863591 51353463432 856943115525 375569985525 269397911265 780968760973 743624649109 45320420212 912412315406 547000308746 318819000730 397672823249 495363768382 88495265560 945033178588 39350306121 144733301175 855154159745 94829259117 98813584040 688262136519 453625491425 429058402498 562828804167 282531766138 244669400101 49925839502 719479491042 863947706013 641147953494 483250138554 688819955021 298170534413 492365866079 305963610238 897607847593 951988904342 246124062607 741310377660 47801970761 328198213832 426614421710 52495280337 919239485589 672490806093 106189785614 619954825091 383684152007 527225797037 312876547675 410722908283 345338403732 695719675242 951483210014 448824837971 446904723712 690318798342 555770572981 490927345087 18407617496 755799693716 257963485637 405752864016 306675244749 689827237205 771868604507 424859659996 138719992336 924681193761 277307769908 796093228818 885725986048 152425950490 442274300201 221315507229 89749016801 950496133630 373580580824 365783423420 840572967039 310130644543 806406032836 997098046102 320810701570 503554340885 298473525990 931369012010 70184491308 527006969378 298835179409 710857603958 862067366767 70343333216 71916466369 10639892493 537733012909 157903229733 717535672809 204846421289 496930733201 699385729375 360314444182 577015745542 872547041821 499072951090 295838782485 42708759337 229759968818 25337561205 501390652174 438378289398 905093986020 556452149709 456783055966 594106564745 22312253137 416658242652 869437976775 997815976025 542938173094 616298494018 496238497762 326179754767 141835977548 164506456751 577334414720 185336055492 492661400016 805980707590 493072082399 980380047994 892071699020 616152677522 891132625225 698916847813 884428957046 526276163791 374858608467 471697656298 660114409224 876657628068 565829742011 834573681931 294112212961 274131765197 444512782265 10036018920 414255507534 191641160242 697686695461 422831060931 592122017098 267210326263 351964833363 949442781896 506129039554 35860486448 803518290419 586318508491 586823971691 319756640506 293472611940 172154172148 330065701183 548013021 668283823147 308756330547 890502325397 885261189028 849936563925 796716109075 629084626669 548557241646 962288791437 222704393858 263910871588 241738597577 932009976765 195526921021 32008925312 76267067667 675231822844 944051413610 522466246645 768448181327 147232743107 746688029567 329220797213 454969783405 62803296339 885354607851 597653461415 531894292879 864990119879 843708306275 507680538083 96190191558 234106462528 858829283612 949994648497 600094151870 898086875096 620188163424 19598923199 692823518696 661082295517 311308214674 489777755552 171471408674 297969179612 713599061861 434960816158 690697633534 304383584209 870573898602 559058623104 332702092171 395655316220 253415054367 139975103482 812879164629 406412541702 997458806940 846187219338 848146454185 957191086501 209331338652 171929853970 48119165638 134310575986 332692632735 625056925295 185277640407 753290881011 719089574732 729698306633 403765738343 691442639555 343267422997 665277155616 956382867519 797453910497 135801369688 426266198320 945352653839 699499028064 309059623636 419736940510 867441838026 532818365155 13394952309 888696799409 123208334360 265522357796 228422578461 656512090169 788725887990 153481561978 948965802212 83245832467 502165228004 363141244303 2380942979 787704045959 626081685063 651851371036 169755684585 24195091412 692108883202 738627732153 736121639583 675629370994 528014522944 355747845902 21917298592 729032875592 761302085509 786777299497 183450838117 584212699560 144173714393 279709853396 407506928624 106126488910 31391707478 799368282930 817204019399 520247183331 854136931069 215107933141 693807760612 101564736807 466517410675 618897082025 268573822856 511847666 68343755449 66644023825 214118983236 43171459247 273708611243 49927805059 840190581675 824655881151 395437997668 817913898514 839951872076 139920596069 40621592622 824719351239 614835478543 417599499219 488008721780 276938195323 787050236303 595811833289 115688929946 323104925916 349434156015 639670670934 472012967463 548366382101 360579189070 923496382260 780272861337 964970319276 66535587556 354157007835 250040767527 529291520123 71076686455 479638609462 610772467392 330123576282 832112436190 4986759942 365327292449 680916195927 953356185329 184758645990 555216621774 492807725076 605436896230 228994706505 720174580603 141387378590 355901215439 242877423368 699108326241 945881471300 452371325147 90377048954 897896786201 371501169527 207756346112 794392224689 92858663642 595982897514 475558065258 381211166558 155036112874 812914637281 526028964505 56547782555 936458610338 493850253534 231944843660 497019919998 215663381480 390773544852 559517062598 294206893885 985586597570 785700567362 194854336090 752497243352 830330027879 120213677752 183338548053 766643457752 484307012803 604517179408 831830825793 734336428241 697874154904 870562200113 584141601476 226032462995 486508615060 565061388944 961578372478 754105020488 913923868376 426258230551 869751623036 656908119582 450355981224 672442271738 180129323235 704137052693 561132661560 388324596672 666934459665 946412841453 869082399634 200771823147 576907832269 414602149400 657391597774 937325622800 605485556899 708317895806 332439858208 525473369031 949622451777 502261611508 20389226147 670062597790 765150273358 690558657892 261573899390 311769307573 703755570901 24799138826 324949254683 593328359231 787783300149 717994751767 521973856969 700756844132 650666444553 551783008090 508630153733 640131858286 700307329799 584119241674 373295593263 990775729869 334510023645 704693804804 416102237221 457540473204 238514040242 931378552034 399592996147 956941056556 989653450242 345271258872 329968832926 31480392358 800605797558 582857053258 217937944338 846887290301 277013229585 39319628932 676106622017 817907032828 801657742022 304678786787 599049444878 565479291146 225305302215 808548083765 310870003111 660027090828 29974238815 4634433800 176335564700 305860802054 922749640746 692991798627 335147671875 285462838962 129203478472 641090115749 797022594634 988669756426 732134995469 474176526840 830790853060 94817085983 47590361171 821430306685 72595534139 832831150816 324387406747 523009824045 984374880503 456007716568 156454597950 455486255193 55961258337 51625562254 585410741904 733503049310 152268996717 263054338498 276429594656 236492893872 359826343680 773851349087 856886843491 829373638415 999406545869 134336518580 551323817710 264008047464 191566523080 922453664827 943788647037 541846896332 86305502468 741145685154 833023207829 586777929065 555519452699 140374200097 125010862828 981741813809 277562059358 709754634137 607501052190 653747259397 225694120679 954905953678 947523518621 204728888061 418584329739 793614857651 389060306409 280519212599 406763684644 254044266812 41681273843 20219896616 165628865999 118539526351 462771805827 360256594850 721591803339 293852464212 344669580259 426194113852 832721713538 382351974136 523470262213 859813952726 550100359971 34602997375 840525666557 60424708357 218957651048 360137210480 231990875891 711495444911 523101605111 605432357205 796925233781 886465352590 375392785629 331225922828 166006090306 440724068418 683547183189 516420027541 478486053358 879462537386 26708186153 853304458020 149714776774 108999019390 116395987073 954943470208 273905031113 437135546603 707253852877 851860328921 166731709787 153968991362 444626789979 585413293924 479513068590 343787382950 713777154479 781475146553 929545140288 556902012152 102654042436 190685619813 824375708202 735522959255 963561903414 494382702034 909121631662 91864337704 167291494534 496127502062 741304468638 190241625727 66381327663 468710998909 327512379140 214427806443 623504553387 371104962522 580702452814 387029716936 830347710859 770431673078 145225978022 858635497177 16530446104 451131928128 509627523253 965573711788 807999913769 540946041459 99404490134 942312111733 879600256041 556070039165 549955532579 46984755777 607295526348 880358826393 761480384546 255056428525 841537478527 670490600429 148143819331 902732698139 531271776700 131733135980 704405401364 254572179969 566657989341 493083719482 193551835784 23932215709 434664624444 248299271876 352026909640 560871923993 335251077685 996532514696 533911219930 355070835099 234027336089 219065430763 603942580310 661489318728 556024469620 79278435391 58686574640 15294265409 51982504751 196870688233 541380444221 838135227410 548290116723 222889806563 412731744157 416672583414 309319934996 406338364263 96546970714 558397776156 198862498754 803180101516 665914906107 322673025098 405633635483 104805468739 279122933979 807767498810 459094779151 917452836013 456951063596 567237424456 585454955584 381783136298 70373804523 986377590566 681326109029 577633369190 497518595400 288437469618 705266870193 854881777520 142684591504 211455730236 434438547942 677886301169 773670048238 506971801739 219840700381 858143363281 396066607474 229495124131 42646647925 47841852883 200485948198 138020699689 865025871099 573105451218 359274473653 779694431623 458000347536 643574049496 158169279410 556281682150 284849577060 633755081826 142652437791 3184930960 868066912709 515368803717 297910081749 147195509959 33589659979 507619020856 999820658346 861601922932 243990434513 894780713090 685349384717 638222550365 49576652896 150181149785 356950462561 452978326347 682252167612 426167568226 259749228531 27388696995 906755254068 631013244920 350164660744 13819492936 208888973094 260947522538 747597570162 967473279660 733695502243 241990692743 308799378790 492523221745 229474589722 228422537526 767244512602 474839886988 912341050918 67918539192 467837866024 414360088112 908914750164 988100228208 291467606039 476930832167 427801085277 945332320309 390253850440 63454597780 830553370568 729230433338 916676719057 189288577662 482185776158 934058015491 362423259622 929913630779 805261981365 475546562934 477427289069 333712194615 708649195698 108242307157 864725737733 307038089484 907212870254 936920287997 601665065319 504455902730 339715845018 858992735976 247528318622 762100421021 568683677936 977120903710 261612183663 813604774099 126812357784 804621041223 175068719450 889134655026 353559329681 287642337133 725332696248 361047907614 88368264253 167348320673 493265321395 90534724404 893648731559 908545061430 600165326735 71987902002 646489728130 437678944055 735370403740 610217003752 173298855303 899346811437 787901660861 227706607582 940889366853 462363881231 617413552733 140744847160 613444767323 172893849894 319290227568 702580375560 991438426937 417462693999 982649352883 647414238854 880196366221 226551664529 163341506659 746041127403 664071354302 283840800692 232243988720 877661825481 414533154822 239086273999 716248584001 916658935304 382578352013 158352503837 530819369928 709248374400 913508032681 880444054739 993133151675 847174745347 44020467598 831518047582 939028258053 122103419264 361648594247 460807592770 170066343217 97278401285 558147794778 89818636226 217414079407 49580495436 879012322900 761123356775 782836940412 637106406029 698289490712 605482103365 859911434876 520444480890 306408203607 278195435266 357947077094 45708105780 964225846741 635953337850 563075865157 455107472145 886645805164 338995395517 148361000623 405169061681 245063933892 957871228859 809962681482 782013866795 604410382638 72609668036 610872476306 130017781553 400672405063 681783657178 428617292289 160439748112 936271366905 461190284487 275228564410 179208149716 160095529902 366225115170 913126087986 123288822139 184972271952 107551715045 477097325983 787228201153 605603860020 624846670048 963614117599 77074324637 26972496333 124705161003 366551747762 86422756880 393710529032 201965189796 686664814705 889761950903 182822934152 836052715493 373500202992 275548171083 356269306028 558319905009 755158925757 879854473026 791665497991 361195375881 641619604615 242404982302 712550109407 475634003957 719197363097 800753412194 232079610032 852115676810 66239562603 190793823601 758399594897 271561088900 247214506885 149944515465 498102459980 482822188142 433700552118 724211328190 812885226252 857297874052 455932710736 808637178451 296706568133 472017242927 470664264436 694517318431 304073924165 226796783466 970142723048 729462097622 637678385365 181194418810 789470684584 225067148760 733753723439 106183420521 350033823468 687117194406 769239219526 820830134511 914910941308 387177415475 219838727812 601950558046 190048248944 563725086339 733319161626 118945299776 869767768799 716340351350 70680236625 35987880151 867696309457 682505699763 783243029613 432793317339 187091582855 203423876433 177229067587 350368112721 868267890752 661077825051 552082736398 730728344657 46926009379 149351077220 661831819386 436285711816 612074209819 84742714221 560118805112 12386585854 469275803308 658629584779 51365841137 454672108905 863969509997 964444751167 328378116742 209444153766 927541448723 676623618997 20815500937 260832705959 638953153376 27064482494 4643469920 203592556401 629895424951 567753931067 660137320668 830873888889 701122256751 470263332223 25886696193 244465796375 505119994056 47784211209 580649481503 711369806198 682147566985 821974911601 348836896137 723725199174 940284382604 308282114434 287443994526 515793479218 760495190464 772853891358 427111519465 894252188689 311967221042 283723192652 777216554676 817285153540 471284513514 445029174365 944418381301 120916937047 248910460373 433219745651 821190659350 951299574009 821688403844 538209797012 445478930394 669727110146 371994514072 247746933411 142377291891 381609721860 350243342215 203327786430 124512714917 570347742818 302526387392 322215299146 485051078224 517929771319 432977846267 509722768675 610876710293 458267900067 439507861572 100181579694 91811146361 829173161469 467478290540 742293828712 99308565852 391036994864 526155740608 298136261948 866004564857 398353025724 25262512580 104445092135 854092911023 155520164247 399374005550 976503911088 508762501413 256453400271 312474246011 627287386502 530861164928 225343526815 97380194291 59454259385 394036811004 292110302188 969237166414 641772697970 209788953645 719192977534 377864261549 438624220641 214326031720 928760439316 585399784445 734021453179 434703536332 778033477355 844603680638 83307163891 417465790222 930836327584 88252237248 671512089844 495165569936 187260534352 763679922849 340011047258 227479862418 232393087662 950081306091 939743274262 149799123706 69237914320 102160179316 186424357507 217414061663 49195744046 383362945010 108051628939 659900099916 493213961455 616244969736 861538123007 771896525255 859338042812 904417169730 316028174182 687030709665 527217935303 169153361717 246058236381 357063978379 443222127262 732449209219 492161614191 112251347979 212242493170 19009750299 576735563724 661406484634 32376765567 569045613085 740882848270 577400518894 140013360626 577573988702 844033507801 65379444344 193423512588 949504593777 287961656686 483919163378 525472357619 346612552972 246096015081 446668984186 190977330719 877813269069 801868410702 321121826604 965242618263 63569808398 770054596292 383860492612 434803739824 920257464713 860108005475 386500654278 984662801569 372899579782 215341140071 701029436500 594940720766 675016181231 95704430167 354418223173 618241688059 754384795809 581157392858 546297497701 232258283988 918266536402 704521783356 767990497863 556250212789 116415219450 551948272166 504162629710 404130523043 341793194498 347572701277 884139943776 188911072057 382376602685 536661656808 818686708938 723963133582 636144163217 121173899355 110824193013 2503991446 64330051125 955792956389 332720787003 735346745471 559798503532 956762030755 59243450411 69445566716 115280441796 187347581079 210826427594 463587868310 936225879493 499569753374 401018523645 410347522159 42854670668 695995381525 738613507991 120646821216 407236118146 758497928239 954017528413 346763217729 918188103292 942781356148 215044152359 747986149998 14195229837 900091827767 669739682447 365265194219 865514547248 316442147314 799218898733 748256670228 878668866803 943558897379 600247798168 907380453661 780366329574 80800904604 970182330060 271760929644 505504188095 94123535392 437831420447 548571377019 181871943463 975906927126 591288226321 367658586171 2789867566 100472822890 136046532230 726314668498 896924733824 989177645929 681057337474 974363811722 812707014909 660716824590 260500819237 47742011837 255654464113 999818335677 444496407731 202820897999 822090391261 398197346072 452957817087 532010769468 311533145959 255497678315 443821437517 527432877377 98919176472 290089046133 399913538779 31835528400 765007401106 40100014714 298085898578 11058937257 43879773455 936772392218 63744567440 485188647767 36747516438 489504862881 880307267526 411358344781 163537459142 698256383780 880487995626 554869342577 627967047036 832073306117 338439955106 278585216051 731476427480 975225471032 705996616289 111367824604 15447059256 334813388723 820934182090 574525504086 121534513672 86931326130 894771068256 215160167550 705428752349 939966068245 943325210629 415932577312 214176552354 108228658652 276807020486 878421855198 898503033623 923204666794 485365160837 25969666058 815129344698 588098816870 83584103621 629579919846 93399823085 445750616865 472026990411 708861774832 283136941517 589955859512 63969261622 707028195078 63225166291 808645742084 688367903268 307132913923 884145287816 947338471156 249956911539 624860256236 185533533044 65129238651 593411630990 452372244759 435031649375 61734279105 963904369951 832310627124 999750674428 261816569204 167371602964 731259502314 263609302522 314155431486 247552212234 96036356061 707387749096 835475292873 656313757 274179283047 717267491536 938433546948 112984976373 790549399476 788766350041 953282962648 995439732477 804097780199 438275845990 297317200568 420175576135 713315279198 154857290043 646768792351 928212035415 290451110614 320926997220 319507125195 100153247128 127446060360 244665774363 919372152807 745555510270 273721010552 180111813140 101770353831 481654610008 364017101792 649985800519 482848140628 924836113227 75895957051 330928265039 376580480994 619332782425 512738590893 706185753423 195396139363 481176843340 669827017661 684056664592 959949001002 449244283403 200864750654 885636071618 872175688894 765047568286 577773610242 677500465571 21366865762 826202963342 662132679289 69957005376 412116987520 33487759733 105858874655 902290644645 30374915799 614506968558 543321873469 561183040032 125327635712 560082749878 592484344463 922186337732 592757659243 149255535844 406261715834 698373595727 524595609428 337363623686 606449727222 380595127475 404823359573 342075972469 598428359594 122314628270 994739209160 795527154304 500702625360 82822954243 839600746577 273239356892 942662458384 867892537749 269373984731 827306249784 836520264372 361974465104 840982907149 740731639496 103939040743 930489158173 750777510642 848551434361 849550043995 405451538103 70092282646 26790488694 141662874960 669994517199 202654708478 318694070054 973686216149 68279547901 686580366643 644687650509 93669420918 36025391260 547158125592 954818318658 790907557891 861287802227 477304718765 628140286867 358903302989 516164790006 667492388863 295447058735 327154468984 846369346683 631297950751 277788101538 124369640346 502695016324 947787792597 88865135724 191563892566 270549083984 896354018219 749906977390 665003594717 832635031894 959336912913 788808213118 285353511315 88388984411 405949468645 779007387309 681606420051 213869906955 121105140087 439697529575 252578090708 930268047934 343054475629 779575266246 863655721226 827466807850 590801570960 43678224586 756014723705 472811250506 275682815566 763100857368 997481030620 428954860583 306728897806 376281586845 72751035685 693139923842 493801632095 596368714811 405098231187 406282295028 36164482265 944621178960 618859191625 479034831211 373036597989 477436921972 664292114456 844357080762 725457364927 157299737274 284049852053 279576244851 97317356640 528263065230 309104708360 786252283837 481201917168 824551516228 332108129237 515811626584 682003632361 779133750574 345891469870 954243819085 499625691289 53958285553 133966839139 849516914670 939842104506 916856931954 896148819751 216013664975 251911009747 873321959089 510703563867 930313332991 506035480102 667529271240 580322572173 191940048724 932721634757 564177131492 499574888827 202374672004 493442201262 911029457030 5996717093 172901130397 745930853284 73739304159 382687028842 628960817328 25825258425 437582153171 877988795845 42595311399 587439738548 487633606595 587923580159 766408541597 552715841417 515253501596 580555658628 112504343682 994365812387 228942049941 204508473487 40815193066 913463837761 964956651889 622782929844 312943502242 722643134425 791321328662 310510399312 156846293803 847885102403 30862929284 983140923555 668447510068 471023263573 653792495488 574268274140 606243957826 164055539065 677512333761 845200509986 450774296529 787160815293 790445249144 125148630469 912668136129 263353583536 204727286704 336359057975 941261295305 216053083216 815965941738 737450155485 97260111685 143760254277 966476699420 817213822035 21501272823 779740318120 585104601976 22990938846 563305080476 426090074226 45740332928 366420520357 288563236984 330734938964 229026691526 989364830216 52413610239 2800785320 678524391378 638175738291 636273434375 917484163679 173435728568 711264796326 551920703237 327309468970 122486668182 785716470347 579611317757 86420961828 381351283527 919487873190 528058704717 879431388915 764496592072 109717875998 546123367349 836103264263 891821691049 740371398802 653345241736 889593673101 124900608847 65833964694 666884401642 325459913672 562297008131 987926648633 314045789475 379652729573 938701631419 693459879870 367589321843 394755346111 249689005970 929449668877 502569489043 820418965847 297894962760 58829314229 354446982340 293104875023 596840196779 630447429778 337798359064 238841811876 223040195920 523357580211 569158635981 905881091988 945974928673 675739281182 910701989957 930034671090 560449650967 523612058920 743943935491 801797651569 732024645674 765135439532 171224217043 143808449590 29939667666 718986176355 835317547945 243931914108 238031739644 42956078242 569384886522 280683410403 628140062616 814778403442 689819129732 549873559695 986073934876 120596814951 94519062265 508546096170 927844328162 935946543921 322867554276 699812155469 597302744906 158557837694 958397190259 686879554993 791909803375 831543372466 859322293106 364055213640 470317062444 14108359675 358405077055 87277097975 327937384213 420965398675 613328532870 725493580526 364564465482 766451935016 5108810728 939481177445 975689007706 445311654321 418896822001 856781119005 453015728517 952234782888 468209925067 908844818225 955397474367 132719903440 505014830739 116681469669 664961434605 166978227348 101165753249 549983532854 876026783421 243948048884 727308044429 388594829361 172600605098 272886115657 384259471102 357985047902 174302411856 617608753505 72732949679 389776741927 648297496344 346210273698 403105251744 10941753255 466591348508 543168268516 369297290938 970318640946 159804579091 207435416380 336666890536 359192115213 843280365148 409240100900 865748591164 764360474422 21370024308 908078402603 870141185652 889832751610 498557267013 827040371310 676691666335 139881495292 664628471448 276623305293 229298175258 930402019768 895868827333 347547982978 325902916694 766421801503 75336430976 166517514793 347947058559 503916205069 285157485516 869146260744 652019806094 867194482426 457972462684 713157366239 251116546032 911750069100 649375206250 79428825286 113298507440 872839900256 24250997426 33650356116 739389363399 517651752640 816265424656 873122893787 730308488417 704773030551 234879617506 998163659212 874146370669 315656755768 855786247325 650391206136 965276313340 196688593639 799886285404 677643578909 453405320285 879698455341 572319773359 841120954283 74870574613 425086894065 238285223338 700696468559 41752579433 659665545158 144100662817 899786439538 296667579022 957616458525 333003736752 413891040730 398027002890 755391776415 657568569458 546244067935 763480876289 682598607619 519697866469 154480149102 45341905219 655852010764 414558884973 779007869700 779488655330 241767525288 295763787563 955992121391 46268524793 702874411671 656880665561 338039164548 570263035635 396285454255 829180006681 382851771335 425192499836 128578963011 756129904393 348328959063 84686733303 128060894127 22899333631 341639546717 729779290467 126987383100 928955774111 951487415696 138076820315 510230411519 798831849552 989172673989 958616631761 211065820640 155142979662 360058277548 857343514263 889496006408 439549277965 20867817679 443091151371 458424121559 584704932188 553149696543 416701132500 227921048105 975870624130 948156687622 952829622010 993805653519 823282595218 916594325086 300431644641 272703248099 60211444012 82553215090 25760833114 132628921813 908833862070 188607320123 322961991997 960230704619 906731458349 441774721602 45240385302 840793032344 59364584207 958299822143 702591878117 990321678799 98573688611 813327738445 815430491029 515630750521 942693910836 564624157862 197306970337 135413383075 820859746769 436114573985 536230610247 819181619094 75829902466 299499739718 55556258513 397847540026 269180143713 444118329641 269107347983 410908669628 97195729812 541218198285 130693945194 849575496683 174525897802 631703237707 451050016102 357135632748 451282153654 635360313281 304562244869 892513989989 618268259738 369494380551 136007072394 425377707861 852393123032 450707456845 960375307573 735275269067 688604935062 460535645201 274471443286 933798582759 264909446464 416909197309 969777443011 976824167099 990464408990 857998092031 538859338626 590320703050 712043735253 637952860983 472771608213 581009452422 433588165885 825488973572 635443061905 783754957820 902829259787 469926514345 640726698560 961030333500 488321418158 306654086671 685819775794 327106138225 532607427502 599954881151 501959300152 141237523214 301369443321 18490007364 804064475576 318180666946 838346933211 545781439537 81334473500 114394740815 2362728321 986899706051 219516052139 839439444874 274574574366 356607167806 719236993021 685346099129 374026211956 448637355375 207359626894 127484662338 632082802214 490200060483 601760094056 411233612469 606907111586 800028531423 633544636802 802239972345 529074231808 865018190449 587859191308 324972160099 992186772180 469879964912 348812314776 812704143503 58748989625 434442715237 130519975500 213806752960 988964982549 516455163102 324510681216 616939785904 88502987201 868647835117 640153054749 112750928138 897543653252 305389603537 47970972435 377072457579 12687691062 584719132454 602911007151 663781009691 947138262512 624277728079 343584807441 708061485997 960253886368 369639119994 258588402667 280984947728 332639929418 181092328924 731105800750 83181155283 407397383204 44494315504 375075288119 436820491805 798175267538 73800507441 969066030941 103598664892 941481880522 973673829280 688113024370 288844943486 708748712946 390744633887 678349435173 535457671756 58129224732 211779735986 925650921988 180811555746 257558989442 258495515227 255459207226 156981839620 140567413450 664606396578 546761641022 341706888346 809793027130 705043022941 773109450568 9520333049 565652972293 114462559657 905887771325 581923591295 86569706365 194556792527 152512583422 317009365040 217855516839 197477291508 363087653590 322351962108 203153167400 890475830268 265713107283 37447470723 673938644517 781178225712 762240460498 961036460748 568110476008 124677073182 98140629633 778353409627 878787950386 803495214168 299666691151 634627865992 97880664662 73440928771 708833209889 833457962104 869189278843 207082976735 750930934515 933633722882 51533675665 807052325993 754372502346 996967042626 99837499832 899151032032 703380045859 939047736637 814979851730 48333391714 208041220506 59076426024 774443100603 42579219718 160792414296 960581108671 850606955742 191113997842 212031476941 87480479714 434938684568 94229521246 134229316997 128691943548 25671456253 244164750380 1405060363 881541410899 254000276890 973116855137 70302779642 903757821372 254221018706 592956091080 269297868700 781030574552 256035574895 449731624351 562623689850 104396043782 589442988570 450376325274 947480003866 337959226973 4658633894 328178193466 907741166866 358601701772 854674036123 270502261506 848739951393 804901585397 259275910587 662012198010 140730426760 607725354634 519693210044 721203572556 923951411178 439088350287 962078088450 700620603270 929130618116 39061852384 512992917130 574606358266 866628245613 606196168922 171734755670 96929901521 741036421699 503690929845 196158445727 583834074289 55162308806 738508872703 536457432909 679444481842 512562255167 519507647263 322874293007 559495544282 869514636006 681820675529 96923279440 136056342250 888664636351 677511886407 768873880320 995793837381 747912333623 869133735889 13825668748 284977253465 36380278385 124713904221 940932671759 499527026818 722433535422 796998276910 536315302693 39330268730 558920737065 297878103537 805619832473 473301191376 578725908791 72838792813 539554163226 286685410566 914768566943 403229896416 868409982342 873698772866 579354011622 817834601210 14540285082 952932461364 856060557187 629300565243 902104881418 994472993265 93108315007 607584398925 74866675668 383829031681 729739334777 13637826343 358039261001 906609173140 87281312505 475739930137 81374577556 171571770303 151657699635 357992594933 837452634204 567009264424 558626077255 548876639614 400983837699 449001915453 912445195620 514952447966 299505909729 215831758496 381205610650 706007343407 710386073395 802516938406 932914233970 399887713083 905372595278 821175426415 440432781317 554602648129 39016078130 520305720030 524724223424 883597741403 543256089024 212125149235 272154979216 745187915338 927094143095 634718772359 8200547283 737060665660 933513723965 844239545191 795864708857 131511722833 15861165950 910862441604 972445173890 889117226071 64661980614 516828818388 165562285383 59239106796 439306686877 638278324362 412433531480 58079578365 481526932316 367786536684 96680000065 496414496574 148013854605 376349408162 17087505634 44632737803 265276131618 800207085115 518974451987 211277757514 297462738954 719822050528 23151577578 635204563202 784078021934 68084016083 755888011943 280475748289 429237922102 330209906959 851169720451 482776968760 905986554542 634534628052 847971715151 703348737835 848994701867 499363090379 195681141691 394155562602 674781495421 317153003297 328831178920 35809320540 548905749526 978447192013 586582767008 325166778612 797049924869 138261084560 881806969991 349421304525 522215660022 457570928752 871866222204 884174176698 675013573287 810231426632 762044590853 432894166041 54200784488 393660299568 17713825333 723905376056 344216150466 1999652522 258347131265 661904175613 477836047008 488004598028 182122861763 18129809268 652468172714 633544822575 195908078356 76422014384 951875519713 879999878864 452964704077 786159880424 69332712728 350882410050 156895038578 490803831352 817675239152 259944264112 237225699798 93908293877 575851682585 750814582166 338102822244 206317297030 492503210744 854166217230 858933642092 685038898709 289190940797 878177439398 348356086532 993639463623 301527440306 143375593583 596270338819 47357376315 565088825374 947998945927 818254092176 150983229578 298305837441 800504697335 973134642818 653255389286 628740292199 742822706937 674483793876 34820202657 568825134379 360612119054 344135734141 234277916402 355691881126 784884528296 875194369345 360791160769 657506403467 768541960845 666028988939 980484999740 130915722195 26290171080 268632158801 920641743094 625054515552 721798343095 736876376338 598367514380 965843162389 340484734352 825864859488 498282433023 403512015016 77444729946 540976410897 427494679980 596881715270 314951070877 424619689151 480117961148 79558023156 798749089125 69305899873 194122540093 441004189405 179591494597 91533633417 542528222565 33845630362 802881684169 631141794525 787405835908 244445883453 338320658515 837960909968 434912006613 883706861462 881432520733 448886006908 498524369801 496081840383 319231311704 465023920542 239013822487 255006014164 871490464066 241507462837 400552663343 457237097593 938683998337 810744832035 998304822778 153025400764 767874942369 990282464004 443719253131 831823105416 59616448228 636467442945 154461632261 679009090175 924347609706 722101639887 18006509534 693098468516 859736140110 898782017210 955227836686 444444867532 920160936836 44250864126 192265639825 69511386265 682591494752 692117226163 514494590782 117403290090 838336149360 783884197698 256716038248 645075334575 732415403469 851697107427 228289415014 812547398585 399849660158 152016751619 875281570795 400030282092 685097839183 167768396192 777917495418 928240622686 142482373220 120817305596 703642090307 532444640401 251147561768 241458553467 388742535509 585934533455 346925194120 76162700303 421748440931 860210999656 356761757766 269099731994 938602558277 802231813607 772196149178 877412795342 966559854838 908387321528 404681674277 602038295376 94706086917 603284367283 496972702568 354140519958 680769719777 136382591597 606855318581 969188031495 54797772346 569804852665 872775648851 985911750044 257973696405 766986914958 337100647299 763627751692 105828471618 770804032653 183606309843 509169626541 93792929726 986432758937 819821605179 441698616676 7456479246 796598358462 133899271640 14182201864 344459216456 763688931201 384374697611 192624937852 949671951427 457980495360 41246947322 477449022272 425067774945 334388382003 131031967328 705916666354 826392413275 572822754888 513087579298 134748349544 852482738234 322163349945 882095012350 704216304058 223805829401 509588147404 129268184118 499696458272 141525834372 264797023811 646746575330 516344067818 143606598880 490451742842 798172707170 798638975100 387081744311 221794800375 249767520761 108326879225 787584527494 615433101046 949356658666 597496601753 450142079290 220795258538 498825493570 742424097067 202556399942 336547750452 813807965826 501918156436 82336842922 15398065335 541175219978 824551578566 131417998323 793058945998 211833571105 994304875903 830888093634 82905230553 508293993265 77375969771 453698085931 995734143281 662788110720 943715051598 114748043367 84816673061 346182548681 849412637356 969300323334 51997011425 262573633486 690738982016 379833820858 414069408032 26391505867 976580510975 793800299677 172417807279 968707396272 197170343962 265119948422 285112811120 907423612004 383845439259 616070523742 669572156741 308223119242 484401524231 412429853125 370536452407 458751631619 8810881103 307040179586 593544303615 162969645460 369018071756 2401117811 596792041893 511520115447 111572837467 238374766711 488159941712 377140494565 668782191009 840396119329 524368220009 606098199276 21006881014 578264786843 342483832710 377777936074 152779132122 155067143255 541753308121 305326434452 559028576477 81966718126 458121111611 701404832484 429522979556 994727115401 442467749636 790002341170 437084451656 768276416765 941725761381 252011295542 864530408393 183910813909 226293183205 94005920518 972992856042 686277461054 126282280470 394614516499 687104181874 687537226187 914767434768 892054303115 617480630128 189128110440 465181776503 59432717498 565708014202 168606566085 360037920072 983840859835 797389320834 646900056772 339942583496 596024652126 311815815988 263306360338 206420943037 114721920539 121864628178 486723588858 93894441566 671989482392 794882064494 812156118073 965982178684 594501143014 823900434155 171205048538 859639351799 727088236996 851740433068 991566949165 715064523832 816132562811 34547193842 797908350661 867807024681 417249431211 329321937154 875709687169 461111499881 814112665288 28995685901 422835340146 291846361471 777139661124 829031298006 680801031963 393156689894 706801320612 429406557663 564684149345 933086886106 547576761385 147919283844 381566154781 260562110375 256605875126 453064303215 28700703064 156466700971 503921889368 212303529769 460371811246 895177703347 578414433019 308820073566 515629531477 735089806091 526441154978 513824247189 560493221294 452904988269 103668655159 563057437954 718639941727 846335123358 594793798040 486037534505 639444937756 870575549253 81855200342 809745858656 663254724772 788132597393 106957981932 822141743940 346443807559 723696465824 957999644618 126455242572 670600041490 765832016229 356685881789 436069402467 632815086538 358765903045 455703183073 190346352528 741533889028 475079525092 180193182846 93859555022 949583374695 577448248516 769393292962 438393694951 80189048822 8850496183 244008315028 426745181843 723205832241 280165480585 945599447370 606557925508 32316732717 299810559036 833983942335 580150937665 982677513144 279034515832 365030593826 218084070619 427170433400 889056870130 571153109513 342718305515 594599008276 430091524638 873634121240 80555961463 155938264680 254409819417 913647279252 487504472265 178601832886 239192247870 476365511975 694458298790 201447073999 809078337189 552545673750 83116921548 34270119944 883083866950 336048246015 244628102641 856668102479 11946829160 781143403681 365594399326 215700878414 234097369405 186402230302 87096761410 303004535810 869352458289 271588038568 573482025093 964955144422 48375838771 471535978245 556569900869 991344528922 642630106300 342271102558 358904492564 886861944941 234675744924 717515691988 924512923181 955694303530 806794029737 899625926827 955605215061 473294553958 536032933120 247865441931 555890548974 793900465319 820579796955 163166480938 463074240411 101612794193 860921640274 901745729056 19817048808 178727064343 559517157324 315708991089 943289082685 186795724476 313597194607 806648853974 634285864655 713177913771 185587349247 155318391551 726875971664 535206778625 99976054870 792658594557 303172549157 871086718602 83246408380 789232390916 964415080509 356465526576 147725105656 192669451832 868732560294 544204642634 152106717922 612932782779 76674389287 614789461435 593414314965 24584845633 964176678882 430092617316 949335498571 719347595833 866519399000 16828238265 384878931864 961726862226 33984243465 22008133228 728148783649 554257718858 80043088715 343352659819 604376768093 265738974596 472349329817 803309396834 471399261180 862350114408 759017375621 202752537365 42341366337 516062703921 357267617554 456570912570 426454566484 719124624127 420809849632 990246628172 871537300582 522875076913 926316502718 482809336339 240017999438 848968615821 645885670125 47568786024 456267927739 752544663926 151062197928 67077766603 708614647460 971616187068 456712519969 827865855616 107852382121 509064706250 607004456861 453241960998 328383781298 841681098985 489015903319 752581551081 22165867320 839687874098 615548252922 112334236605 304384680114 51863187676 38019574608 138374515005 613764949140 782092129305 911994280533 300315249223 53683516290 202466257551 699828858736 231940777073 480103321879 858010446904 305259571529 750648501680 9245141122 705662023169 314365359827 58597901469 585058180449 471943222556 464505602321 344866716816 970602434941 319890001910 763266886032 534208114458 331027165801 925208184739 240584456524 763955306067 689309014697 718692467498 125215304656 985194824863 471397997494 110799194729 207426193613 760953453304 888785136333 259234577514 321155267151 471920435688 484075091795 694548786668 666888275066 220843896115 68180716798 993467760076 42327739811 143895538550 835425701115 520632291210 78231456047 843263466804 565568032762 2082981881 828226598187 787212219219 631533748344 609974829902 770028090096 840039326290 284596063619 823880460612 990146440740 623046968023 800490622659 441321950023 568104320393 16825269423 592284333530 241183932429 689962464373 486324884688 173054759691 668448482706 127137286119 715666758814 379740718 200247577907 321177463467 176483714424 907773761303 768307428144 477430541633 909744761010 362526013664 981537015044 18582299633 288838488014 560439580973 650629358148 686590566201 538426667199 202945372904 571469107180 872609212133 361578534127 494129662582 226536474705 29038355468 939606296923 576681719124 489419611511 895915021504 845964307396 277044769328 947336027755 824904788546 964579011671 804090868217 133736522958 284546139240 253780808396 555743311140 291465097547 553659535582 637057288451 675482504041 98835402242 425018901556 387007200824 232466109361 677104046941 872625963574 808572072813 665669847943 537679146677 105392939732 760232085803 70051789429 236409507203 610653065412 957519618704 249281118742 169444199131 869665881595 641287066508 632029350452 716572483568 242223262488 840012117451 647535571223 336144683623 405534340250 296648242923 885798379878 196166586019 493016705628 310679542394 798250249071 148215489484 100938312231 932486919445 590494096966 122761973308 131899162600 383478463472 693592877545 789218030141 584223880808 746785033242 530067671625 690128675215 339266451386 520676371312 717597441902 756116189548 433293095808 545330246556 270733181079 619915430775 429202188976 834619693666 843623608601 219022882719 774409831688 430826671430 52287511048 17221148284 953924340005 524616452579 272611255433 959820274941 50157399594 615420213381 662670259767 256033452141 381099029415 704868382138 141413368696 891256692250 803496618477 757731827617 191364462071 570847436561 832200514586 13842906381 807784226730 159226267353 998979642058 530438559776 553040328206 227619950295 154417188197 347996207500 72776129702 2225323454 719014521339 842119691680 791582974576 554061830539 971983788204 73069843700 228946557709 578515384863 373475626215 655769022289 51528204096 801633220836 377619082070 255737974015 51655290255 403192698504 253380713528 615259368165 494875254990 291072957842 971506143419 325806208917 518581140239 988052673064 580541022558 802316769083 284473862119 255196117162 305377152107 514321569321 887403872448 564090180402 287637395841 227280812998 568067211545 310414628851 184715255052 350447744997 492532679621 150045552415 526284194980 303241296175 429832171684 197047843966 618623760657 47020572981 580818223866 610438448254 527799319808 72380740856 414477502096 38661128979 920573474845 688335786345 469259162037 378450744670 252620625212 443357666999 163327062023 126311369925 342731792340 880100424416 330526050658 658211676709 862766773985 11041013663 641006541992 878710905823 740122542701 863917612608 494454397076 427905628491 499948438884 63799784004 648602135770 717761110259 992039957098 894831626718 757413834749 370607890336 182842105836 563123543196 432069605140 274666829419 675620653657 127233883985 221209409263 182716420175 162666688650 319829368635 474975743925 856922972419 501965662775 143105665137 338456901654 663280117265 544019428028 869643449151 897468121127 14323866506 393046492202 750510638721 619460286818 983956457836 845744450273 289618188078 277915427488 987401709984 254494488154 300394734310 847693311588 421237923264 10667694464 471488905998 29326852980 877015960535 542801179102 773382634618 806844808399 881338016079 146770255239 601506988493 644274261021 665121789420 616987490523 331707456673 45824916603 465832924594 373501397520 628466290247 608875499337 692820511685 938573869260 122526832717 886675646541 927414307110 852415734663 872446340463 98937711283 334891451639 867424055068 487708879576 156233094508 821417773984 672917770479 416443472836 552792852970 884836763524 585919502554 15571946325 50141596087 777624747606 530133094071 924174555593 656168040452 788848819329 473500504145 100055518240 125929984984 651018305116 55790181750 136245385368 616542252256 335578755437 14817315627 135455728076 30842058147 732009278225 710321070739 758781788591 146888743634 596688301665 119282029024 501626706484 219906676251 994634184288 370364043534 491576555375 457964758727 567265860479 444458516797 574323734482 737128572957 180449202447 63789684276 656298720780 721367047356 746195394433 796755612791 128226721431 475217331818 390306497447 631301699848 86785896142 503157738611 808245176152 273108055191 895496551649 88141255184 635230256913 910158935771 696832464865 393930342936 839488728771 553619020056 455624074703 936003013197 593158741166 766929701697 919738223114 452447221591 675596963461 978488687803 659134952821 962707413722 950638923523 27761519180 540402344367 469874999791 474672514299 98335803997 303471586653 167117177383 235676711039 772272552381 454191962037 913006554575 153413806660 223253159209 314882885292 530403069417 825770950664 162049253990 935869102498 856801057232 60286637331 738449420492 64846060527 665924893918 875925369774 880015524039 734532259239 991780990888 497273124889 944343238097 92178667553 240897959216 290677992212 96032981565 421466099608 623087364800 333203374268 952780256072 628114015692 505833440448 73568492131 582230179255 557325554978 324176292588 560583917536 485663488985 66344251879 959558468215 967007430551 597654646717 405275787107 233589459523 354984694943 541714700142 898242255372 538606106295 52597740163 888597152413 778845162219 561803211656 884752960822 745678692477 782136387651 665788452684 881020514149 617675942831 926185048154 25087619835 210531993234 107970510264 872144758018 385893748898 198227900111 520022682431 55999046466 404437593502 668305916421 614148769752 267155243384 149677599316 780782537467 759780967740 627926903539 665935937916 513874203334 496932996540 478994307807 929952946871 521185645033 704983463724 75280930289 839404378255 606756800322 576974454757 301726123956 7941281345 257720341779 794389991777 379180173596 16341552157 512986184715 896736448018 653699000598 751761612846 369491472270 482320284441 384835988442 509680558190 656422329865 103617322916 413868250512 941849103565 970069976265 903800517914 200685906963 595608718903 587197426687 575391492880 577401647865 874582834385 857269347230 554083976704 768343427742 130472156943 911317951172 838841333057 802891531183 446954610636 185068772397 342998273252 959576420031 214488213157 451076978327 844567725165 805963075845 898079677018 10236844863 438936439892 625262626109 90446604300 693387759601 254033315525 992417421032 322163229133 630212658883 771006395653 594504509407 753841998740 880838090634 535226924738 235942427156 124426776655 944471005114 17008120581 234845790734 981944752113 171558795925 357769911478 741693600948 232471243488 310589123942 997170247244 53913206875 134625589145 466723541491 928018104003 783249590893 769142633047 603495384297 813882395325 246080896750 992438548365 601504097507 85305516238 561407821828 699165059078 622214143575 855879950053 708732831803 195885335876 54786218012 251189430774 919751293256 115206891133 534148153408 408341121084 374743571663 365041956426 857525305581 547502469269 520106683371 840293800943 204238137074 573810601132 192927265549 452874118892 586446437161 992343230171 441409175675 680322220923 93628748697 260717940150 528233438861 759140301505 311253172898 568702871474 566613794273 39019809411 350164268330 912982732439 938341063342 452817245928 463932877156 108755455961 809412744273 100527893410 543059680042 711727630566 852078368681 446566284060 449856453565 850966233797 655762247793 514791605251 212098382262 123505295978 438190449101 566359881242 874709530295 25441852547 101897900127 766465600744 720456851728 611529361807 116913873796 581571412327 599453606357 284257364213 768694451692 549269637850 96985547280 320061343120 430608250064 564959698193 562770959140 375820069364 444518406224 244428104973 287494390939 747597367940 685400876058 404182766508 824609257200 929557173428 729559672328 616576701695 458795154690 971925374877 935357619853 554496911472 326350992787 364510758228 663650093020 379806313948 550943351854 139764152869 271480171300 120687330136 71511916237 191564188033 605707180932 734344562963 284146377303 955465145944 304098019866 747537089397 891920581684 346844139810 757800406136 136977990557 315731118381 9021068055 719049937746 574596103603 379253689857 719011428078 127688736420 446353082599 285737037041 19851187281 798087636409 953912695396 958825776451 523600717997 229573515122 810196630596 96985517623 268003921011 226186730390 875446488342 415403650364 408624164363 411684461102 465465358762 463990517849 169162741187 875490312162 580086258779 168411407039 705746089445 58790658598 517772644724 875192364333 399738620593 354536753047 209115291420 631211407261 49964992451 26616595979 631018179062 170137764484 3163824110 901799298596 733500948879 156244350101 946315013902 281337105187 395993983883 584993239631 484932041077 931714649534 121723253135 472026879667 882366397092 923598358826 653652327656 695506996216 928856688505 708674834746 794682272301 651492962261 697024575054 14735086437 50860882440 464381629409 210737933204 677592901888 967571283162 265910124951 75635168245 673668958291 655584742051 402012852756 777003426127 935354132427 927124351210 413405841979 41798350724 625131462228 219692175684 714238530570 438141274027 605827563154 525113237947 674833645542 491459116841 890526768261 41101037440 788246302187 635944933676 617330683714 280938489254 57246961007 308176264158 619488486739 901396171137 777755256459 701492874329 806651159828 766000728795 949469999264 80612978542 282682459267 853506269580 179488975142 591967899619 346864028345 610700238698 422476921750 498797274648 171248330079 192201543911 679433110174 308000204897 658284037875 418977512945 922671149882 218116191053 144814762529 714281484450 601720617268 689396922836 990986272500 102679656542 725651535598 419628573459 429189399288 218900044995 162383863151 907458170998 882409298725 441855588677 23791826963 159543258771 230453389634 892494071716 456598013624 707483683538 306057255281 982831816974 629189922908 417074433319 960007011233 407695111583 774344588511 567459047905 63719486573 250832006417 571356659980 997295544713 484028216037 861979497802 469913390917 52819694346 48840077524 759881715484 320967249402 961061346164 486666614870 707095238188 935105728451 624650194094 398771626965 805650204660 864626199691 929773372478 960468255616 152280795069 244296538499 389668646727 113141653588 743901283686 90525289281 518184969936 893871900467 401307739618 388486678575 398535235973 738449312681 102620369668 847674667476 963335336216 804130750671 498066233626 778044901178 64300511311 305062425653 375963883491 272586941059 675613838360 142844232477 473921328058 108474876979 653400218096 652003787885 336795251435 746388750816 947808466577 27274251356 598426954637 6866000730 809456070697 952278869477 293906053265 895333325108 937191783226 9265633865 317768815149 13480709369 453965456622 200729361234 590531832988 754650057817 551061955362 798983322046 86248536659 513862616683 109986982996 615590206221 785385731117 970639080139 259421126179 367824017507 50938389404 4564869078 500694670695 104674243685 627000378036 818980691505 571107441558 98861752005 854181784873 621878643399 350812934178 453238842184 652620759486 88792511172 654774500314 993875386689 500374268259 1569652042 613296021896 298024396456 987252692107 337008938692 704726487972 191079003664 711436562708 987874017735 643357896889 590076405843 813835667506 855658664369 645532229972 866290569838 704722945236 78928904698 359184151378 413745152510 704370637952 524194506520 593867414443 377530454633 143714044354 762722938602 330869276040 190673713956 183581059167 177663394287 215072514758 412225136954 346640117191 175021107167 865237259656 456423287897 148029294610 2181784692 929353352648 863272587088 645068675249 944272857944 539699060233 548173055068 706337933790 882572262809 498235364636 753277054465 384411302432 479289415262 635241516335 291268180048 32463741596 49599061305 765559145107 344884182452 4967041427 309259038475 436347714136 286623947479 424080842643 141140391289 498070875902 351332137534 754363424084 570112570930 110381846502 663730853122 242467240782 675595347003 103038400699 5203317 924933988335 983551402042 512587729629 665166186439 497103522796 567090853839 840901922474 677661016379 792067977123 413336942592 482162740693 927169738903 131475618559 907433525805 54588530526 454172940295 934148528903 419668806870 86816742897 337032516578 975543162570 383508377007 940900677313 638194554462 261347954400 93426357720 572312698012 623167603052 614108264337 556161135815 938138389351 825163661521 190303524234 582930790412 950733660885 976724901366 509496569573 669662765906 346973932495 453456507221 305099484156 60546730354 1044255961 765698285046 630678981707 581829542792 635388819990 497892281358 566507188615 84071886561 25766226581 907105475036 57565947909 938481810952 391644498022 317772667901 507807951951 66658677636 232913530280 333167592992 262675752496 896315543774 958123800163 475533007890 501282093365 585041973558 249569497141 75528665414 642775919105 557516353726 779998117677 647002263847 603039194490 668625812300 927864845520 23812361937 452988998730 714403834469 555698558398 75441433360 294613475799 343069448657 673098737520 502358467642 659610996555 391215446438 721300020342 191512986242 673879151581 286934380726 121801601966 186988715020 185379550586 474658751855 626757188915 318790058209 149045725797 473211588046 316193598269 554904486056 233227009729 374925886769 903888236714 289681965963 248616944826 320168878561 938585316449 140236385844 910226365928 543714067905 277991801442 856760177559 671687740307 111856950635 198030969604 6277667818 869997361260 157119144018 355042497654 188550330074 969045749755 222225146735 17267329808 324348741529 188444303956 163166648283 525982504490 403545413438 223803576092 151869431218 406757149753 241616965607 497691551792 870346619703 564175964094 350367672046 915321754823 108489640789 243175456793 583351442048 365229104862 469860743307 349186917230 337597299466 847910912179 899664085587 723644206767 387620274814 614609704619 987136065199 844702633899 811229247724 13554054291 225134042635 180267942773 67364452629 511832639714 224845623960 163138682390 845200115830 52212918915 391824588828 32137919210 446151563322 932479170521 673723145126 683665540291 772477205082 170186546347 239341644963 606786097050 942365483265 527418925164 277350095297 512002712228 454832219495 347202600321 905770617883 108521549456 495777233537 788249132843 386557459283 926306534988 438374240522 388323827589 638578105143 602342109394 860380110142 313954915680 108521297376 569060843839 512586690863 369951143617 834280357581 749958688800 236744377475 396438073054 151427602073 191969049437 244421538498 115194409071 733266693107 900193408146 221904775319 366262605018 809611356494 514473620531 508134297808 989797106444 478096475408 449460428731 995111121315 320736526684 65269801919 562936599735 360656047436 416143844387 197649222291 79843445905 414787281419 38349812281 864755190151 913235890210 302977137132 902705956401 417556466914 819998545104 955336033541 117608551848 291297544405 578804568350 81067323250 404407133771 382525408559 587529920161 885515085902 107460988739 297896474866 184620358957 642749390819 963017282742 894400408500 302847375463 965363989521 235446404120 413152566428 266744895974 158222300340 240262070737 162988186211 287554001629 482580057980 224533517267 140703109824 900763324880 422353090942 25947485637 304717857634 518279811933 320637706080 4656205559 784999041597 258917153907 504374982243 842317763124 128349437442 578648027612 759942699267 301119137989 305292786956 336683303601 8209264391 708014003431 186024821442 827811652061 714344601405 816272953183 860864745396 199665217689 168003807900 421210492941 917008645717 482024063766 712211221268 345668128141 948039692014 725888877117 61114958398 616833188099 692197624719 291972904010 681512007122 779507607207 209129250996 452870845700 829989400328 257347082627 762221766000 579033786483 852851914789 269422220178 392862143045 3817805419 620254564903 101760149146 441412006758 685169601978 525361066670 931611354579 378323899703 621843844740 640563832675 364083671187 131504699858 37158627304 408868429191 225318851550 445938884551 328575934167 43317986746 370634227228 361094563491 986026442036 329882884624 563583128588 968278303658 647534271429 497758453272 353461672004 163454642891 928783192586 644761476421 326007491758 381418061377 153070010571 74811500933 872806837116 134871081126 119514594573 235626423504 88075170197 308613680550 961685253087 1083873781 219661822483 114415750737 372607406683 109003150420 740548222749 624717175083 392479649847 494007354314 716588482131 377527541867 263889563056 77592538807 189580814727 487396943173 35659204197 709633359396 245417998576 385274104646 899855163365 40430274884 932031719327 460388243498 773663947534 995012984269 245991112901 809858951817 894867297290 114993415603 355674129805 74581268422 840972335664 13420039408 308846430253 745746121878 482658158176 739546323219 326592865581 980089597610 822214963364 777047514060 774410579509 125041220387 862345163826 67577434772 251713239668 625355167000 38111175368 745315616442 810442268076 810935459915 837079769022 288661599266 69750063063 201464498419 213090458073 882556974939 361478025275 109060236874 775505638702 463239875842 386398108264 491273702099 397636648214 748131110092 226354189453 945996910804 112394164153 640846271999 621966672946 828813962259 49567136619 634528930044 527501853326 616005095917 973027075904 996180216114 421089330804 998731118006 953568154254 973172388184 950829814852 110202518902 163123215753 515321342586 223538569630 852072256811 857632111532 413032200560 438784799967 830538797506 350175092757 559869214628 643547945387 758256020136 187684487774 91309429630 264783927984 290234475604 512056931256 93814355887 252207522642 571785374810 929340749953 418305509797 395138936132 282743538651 619179448387 227238865668 400665516385 91435145738 509914279162 481253394575 583295057870 130630078852 627710717361 82142367413 112571962602 798470754893 960333515861 29989969353 844374155175 400364033642 806401346332 499096208249 864351156360 320661784449 701318542320 592834753221 814782746883 656169700257 638593222076 824679810474 130800897280 424731572407 31457455343 363787544207 210726535555 362215977320 251064851781 59305865063 454770170125 31981417670 980320048043 116129326459 682488140973 367028916405 61717886540 538485598104 164457023210 653442458872 429052749347 378054188019 52068460900 27239609456 268828966245 970292459751 729783317109 906505279360 160695634144 386591943387 446031089348 185952020483 305346611586 136288201218 479425792452 863508798600 662410651356 344176474978 170117605187 444036142546 98736071792 450408232056 979636105352 731358781329 584848989795 791099272803 873589111092 6480648879 572914945496 619791074831 64529746399 674731627543 530665629505 634649141552 740830081548 30766833731 142164889288 569493783471 868479333376 48305794963 518073355656 77435801946 339991104299 864149103209 647283607054 477748346831 525167404249 31446151448 905589818618 368902723991 968190393067 944529366227 179880563592 97688430578 306015790427 856675464270 292279016176 583463910373 882346545287 718311407718 665697592240 104919746450 11767947544 954726465747 494333952354 849378376412 445439265175 956043012255 259297109612 897285601195 418871555972 763740785475 432591539165 754262864876 924050313164 568817585286 286839728385 10383810902 953422051729 16397043664 750025682479 391374202099 580702531004 995148054529 643162239568 316449739535 745950776762 628609879751 758810890988 731836533920 140208982167 855982405327 951583243777 562018829661 853219377356 921546542240 524645523032 591870037952 933876505383 928104520479 729366741777 838528451639 481314774724 311046220505 763285960137 181840625935 907970326471 92268064827 415201573151 697093204705 229850269807 8581047095 794142608969 905453270261 657615389 854564215178 153769176494 59212496718 508230673181 265765057272 540489125215 629841973110 591935502998 532944941700 71909334569 434199329147 457109866072 66213238143 168449219500 232527900986 268562200661 599210671285 720023444639 422655618222 400104756641 754927466627 788222118564 28741437450 379338727621 839091701934 783405505855 216987858430 890376775383 880654101543 231445638726 242290592516 279273158161 882791183114 700886884047 208055875827 198215884766 890506012556 354958785698 979522846363 217591388228 416238526828 976924255084 704636582302 708215260819 526130698047 788770614439 195177742149 551203631850 598104038184 954034571703 835658267150 709703488153 472281474363 156965698049 46674692809 82195699394 670171056446 797386543525 448260455513 541446908157 20990855709 721767509830 700890048038 897977246574 571223168997 303865586914 170176011301 500749718099 684639576477 272759358998 849317735585 718136924487 601331307539 376215339179 527618876578 858491554059 211606420975 451913495392 25102834709 340930793716 817500048405 622426456161 334346522085 964530087159 44142940252 625151567493 530597824763 674955717216 733109154082 878235552121 254121222587 118404763153 613460849462 867595101570 484723451721 884668780918 910984429060 109988733951 414147046689 34425233102 310780975552 929836258361 379272319896 369062818659 712649258334 930280093653 991049641399 584245455653 892911312024 332900526449 343051328758 5242118831 555159641323 104353661669 229413262023 433255422778 255400446621 438787257529 419000514029 228260064568 850212480676 747295236060 29951003033 962397545933 64492078471 96623304720 303869852435 992437070622 715234570866 115196232183 313425664641 859778034549 239268480867 658564499596 891232727273 862996041204 191736858915 633182295535 317403945006 658078312684 846862729188 702128740469 408126158929 43249072993 670434402159 927054035170 96696737081 179161456462 177124528176 841625433761 957977855895 848223471972 759892795265 388165266266 197245209302 338729911734 985154745930 955365293505 643827595169 214390450435 956334602491 292359558034 982742357752 754131312425 150924701625 631408283153 964404600713 584500482176 174248589259 64542420473 666875299431 543629314864 837269899122 659078119456 820643265933 479766985335 947725986676 245199489702 371093317445 647342908124 337361565040 144697321156 945340927536 539718924848 428972993464 250217934111 618307961434 657254575231 399699716270 706164035233 144998424680 689984698650 401394690888 153123277350 393245696866 303760209839 756225401526 539091728192 7681623384 683532979915 365320638648 601461207640 322129621292 768233469114 394312305011 370764493470 501636172844 48453628081 147482835671 984333955803 763260037767 566004121274 805649386537 927829459377 53713979666 262257738236 357515466014 800585654580 9013760195 938023281618 717913995401 234932057760 220448039992 599683212284 840059211782 964789183921 985961021017 411869355682 219333508109 98472832788 276598742948 998211155895 38556677281 157042237794 921031067864 420380589119 583936906132 678858740586 457065445051 77466966715 279279353762 443116767144 41502342147 172186995321 853092774202 396719576478 163932750229 849137137971 569398337169 773296640961 842725558287 196209654926 532719806579 982673143482 503663721552 276661701884 769312357092 492394683157 918695687078 305867680082 658255352529 712600458562 220490937663 558163108245 557208510364 2399508981 268879422892 717195393099 338563983131 467656380895 327304410566 178131377884 82643788238 840954604760 74178538355 524999150577 342305074165 206127817610 69313734907 625793840016 785458238160 888966359603 506169091189 742028883925 229981023139 380159388505 571353641429 416212001598 824521554158 834018160533 636247721232 716136477846 868043176127 689678290161 760144148173 74996161681 631374702628 470571719337 454101041367 671231814359 758079626258 242919710599 817890100381 327380016578 300684860014 745619504741 101023776693 652552559329 663839115008 523205011859 448126780482 179918650755 938956661839 949511785238 542942888044 826066187223 920695170574 385149616757 963833099107 452773457839 268689867426 772522326904 930135971333 532499378294 350402692453 247633849889 148924652914 895633611835 906468372329 376480093996 500389857077 581326404653 795602780059 983065321826 706488181731 55670937087 103200865854 161908645905 407842415521 348025044297 853641434266 433442784064 472265305156 564235347319 332728984651 642463605709 122824174400 911282567951 698054710968 740895940320 275005382331 641876460697 945788548147 762199507634 650951548378 494762596686 593136847756 192285599051 154719279543 141181668147 893106483776 870090991571 867810051510 337953831521 158379794246 272459743828 260353932177 969178382431 887632966535 373157922112 172817358537 997087393079 46904249848 461981952456 463099659611 97750549669 373153671223 714709649450 505580558953 586064438952 539064269702 176644360952 238674906035 692276212435 978138728310 291160794580 308109790836 731517205012 937340998910 193646811761 129953653007 622141832128 31297299995 257100175360 153409012899 389662823080 434073361059 68814920605 238614523982 601873997512 135390978599 23557538689 846169369021 838847894020 202071465117 65627487544 413875164741 492610833812 479255463997 901127495873 205341873679 855281201503 831082171257 700470289234 885519373720 126531201568 349165103136 307299365417 991773414968 293949871287 251228071072 226717103285 976919187977 670436728685 745977863830 510804550065 441043877342 520648877601 594578907640 426941992804 997709049483 33637423136 918751671167 729151145958 886068545030 957708746477 402778615581 637225088233 120453071065 388842186478 269733144587 324526325123 940487951294 436534530775 761598426971 801050479344 297266482274 48242445102 926543944783 203803756671 665717345864 517509357219 305815128069 733623808660 852387496021 207655938440 302756044760 371957590853 909917518582 611440548970 295000143042 552143557172 526682644835 500994284313 732915086470 394403528479 158117696890 262050207934 88736005104 939486779200 181984128733 971066672495 816335379798 617046297013 688722821453 513322015230 727514269557 567695076184 770321247929 720681035284 485686447037 711798352106 726515131557 295080694752 356834503116 227257961777 201344426280 818366896899 610905253878 367235436623 705027186984 360754651158 947848615816 931456599894 836540667283 369160641292 160211927064 273954640549 516400546221 583014812789 601849538392 940929744805 496017423566 966114556523 981244313987 63066956557 369934409818 845423380937 165318935607 79455402503 774202325945 111090209775 204283134881 228685207293 717335871210 429834549827 93478655083 895134561102 473379268939 59215654065 843042056074 196417788911 607072141433 585987199240 546350192091 714805654048 665682898958 640675757405 355079726850 630726658021 531062325533 740350964532 156008611130 672551479075 517992700684 43131826999 753946069299 981783055710 402823660655 211272713963 228307831338 151295367704 319143617433 191991183011 261888578983 958523613349 154548711599 992911144177 403880573683 759822957312 327801499378 93625432543 985695462238 677119017602 503890317140 84230607080 799240553503 326969734320 287751839749 397748722519 65748476751 362463701176 809244964194 597672164904 723458910751 728147911883 151744572183 853386592988 468289640091 201627195898 556270434280 859999632060 520898004930 204099516199 313305499760 645947998854 747136303540 227003874435 687860663676 141958747301 91052983592 7007659401 99841227781 730905320309 777685141693 480116920464 384655086197 829768622487 544396839465 466380650914 838515757345 150001281488 728961907705 310276677112 246282009794 775559769318 807828198880 849123054731 74799187158 586887295977 713888816125 181222834023 742685384928 99817352234 198817688173 301075794563 31491948803 181814466172 133655877869 278722768971 659216884224 136855499476 598773831358 165078514000 193181218747 69575248299 329832949968 612677549450 94742661852 521439324556 172761235921 611740639896 857167107475 57121393704 160263276520 231981526501 266275546406 938679601095 819398188288 975174933060 954304374100 210683733608 421534284348 226704167308 112786597700 259786405167 223241596955 235368189815 431034416133 311962750423 521637758386 216367230558 850536583478 193179510471 202296298731 547663746917 789642493828 197702554743 62921183032 419633877075 592452833570 493520096490 973159098556 209047351568 448663293132 744947514888 583334575628 488526836171 750787307041 184630202359 790498154234 706510020 439051681106 87200907862 189356809025 703959994115 407417565535 113163669922 51404290026 727267769406 515035611772 590710318219 447420537216 937041256762 675263527260 596078568919 512546221777 783081189951 716446281514 34200550452 589089736943 904791123846 351437165053 264655157246 212901072074 282193981021 15479027794 4307530007 912130253125 892949118043 726971245302 485992234758 748259258503 959569787100 186573540833 5699308745 353726694099 305537675013 836098006203 813049143506 749946135440 996791300290 786492314648 676405254254 565674808169 367828620569 728942000560 588382058213 576165667767 572839942714 383844019329 454383418019 827710828797 484404955871 305316756388 317522115165 355849112081 835268159724 603117775517 408666409120 711102111720 972363735786 250156230364 155511754640 203141024920 815723930998 982632346156 80760931051 201063825525 897505862236 486590456643 456197493795 892811020403 775694011100 169072721678 823839773457 533546270772 868353860235 708018595507 749193787034 973455087617 119340280718 487434759842 328760886103 219025086859 741893181592 313221013154 668215809216 906239048326 342863025984 162408406618 360055552088 191480416534 912193921867 42684574249 89152396630 653109843237 298724237618 517496567957 629862904406 25393860531 593526303824 948935639652 323078436937 141658679204 632768747648 691856979542 934117342149 271706509138 418287025090 790559314083 834982689547 244831762988 12363026121 39123784891 385562155316 797147304564 994691542519 767483635285 80659788586 62946455142 545382582145 542322422112 1949019444 611219095669 540652284810 997846607592 484543679927 860696763331 390954952045 530925487713 240048826551 427145051250 253116355239 521677284263 158573233178 497525218238 815333484328 247566374405 543210642356 870572235060 652550727999 730895350680 430087028422 520671988557 497562307240 588452580791 468159836780 481776002896 259762530752 486637231872 928025069902 74450549531 407756860153 710434715753 153092668849 741396682897 760911408730 854754697657 523720701979 681521210985 561673072437 718321136851 388626179848 382916216652 760930976862 475342391470 829163227906 800351611874 187805156653 832542484861 34877636624 121791277038 346802184033 493748809572 115838117244 719320782392 704001351122 408469457188 482575876780 501390006690 894742430392 932601288644 116946031340 109154347169 794575242814 409038450348 600104753523 919996821022 998581769519 299281124451 714811418653 666749155711 51509201116 607370775173 661953076779 746508961455 691682588904 389565094657 110689190516 151944690350 484893241648 860112170778 316652439519 23350020025 85546877396 689389691905 340101679120 260071611834 602419359619 327308147334 300233209617 81012391230 875720885395 937037119425 464023995589 157358054076 41820262471 106391191554 802077836363 606043597158 490555896627 836361822694 505715053706 769253357614 320432186171 230644032040 250525756464 786620772725 617474814140 284718343745 395227590518 962561466603 487616459717 838795177174 690029456540 142345378679 204339308025 652734558478 570908916883 921917863000 232846737066 626014943726 355215302467 607480030427 478214636821 242083837454 511231127477 981173404454 247562534231 308071911848 30579508481 513280030858 205062179792 109781675845 887525499911 922463095217 424862472266 766426022020 556008405879 412882948694 464867126179 621901445986 59979902398 577656100017 71741984013 932844253315 19497068935 969961727318 439970856373 728451625984 943287470476 976586432436 729142325291 770160418130 672002466185 647938632825 112245005822 622341852281 164533721296 226812834812 579759980577 874967282780 911554827834 196909176610 921475529031 629591588564 715670850728 16723022040 459748787159 845160615191 967071970720 320749735132 745713291567 221280511478 960359388025 197317477609 991819046162 562754839048 588898256109 733721961835 177560484903 310162988783 606002501752 248091497372 79076869832 917644240144 884492540872 109158506560 680433477630 341476372420 465881812737 586219556558 875166087583 956013373155 860594694811 129973704271 757476712290 743251112633 491625397107 850430528564 197441657240 764478028610 356176341280 717961255437 456863773934 372998325681 744025247734 254119313574 224634224224 366857808031 353938903957 747504613841 144477082595 30391802085 779743445202 887672564516 411989244229 62640405171 464649511063 415880523819 29953777029 536598618227 49354207525 180363938096 760897870111 509972604229 316447780432 940186256053 211357739247 87800440661 530157256563 197592893423 462887657462 240566451728 175379268699 228471171991 251289682683 982985946282 20242947205 716240126983 646035101783 516458058201 796196351761 851868300152 295540714006 425329572286 580495461173 454013823343 595867976867 330238890453 320268408528 906201149604 660804942671 803589831365 575781778688 385850619102 930435552775 929549881460 487906107161 583597171765 302095254893 909804389 562444925257 6343919128 710319772114 567416821666 300241326356 641807854374 827203469031 825658394953 611924621202 283931931361 307434785528 716300267777 157290736219 565904457800 996724471102 590385736300 870680937582 717231431113 29441765571 492926899154 723872126208 911511537400 601421586703 250612081159 412223168 965184052165 934023570846 405517613298 115295760690 404728224087 694508290675 62798019657 412620379330 948494685347 26847085601 619013319278 612815661682 185463598864 311010921805 341094419703 746148892400 781605321844 585331992618 661690844122 143366068237 255286415952 955211774183 709363562246 827906933681 786306845221 935532601868 619609352119 660891624067 624903368763 708407158355 934384641701 306876396665 126560244130 374976384452 227903593505 907479908726 228702427689 865449717567 951368971640 470121982372 244953190342 116490847259 126716411697 407371842963 563224357137 256976596756 378284945758 354834398387 412147500668 556467040874 132481948923 444510690700 803505004332 558268845762 479298467551 633535297059 649595088634 666035252292 608711507770 142326469332 970900753373 400985651407 223553694470 463460958598 862520154039 76555321756 945248669060 185194575125 957596234745 524637944222 398680477362 693072565028 778980994835 250894194201 4300056637 874997893235 863484948641 795164521710 676214983489 259536380369 582290622064 681302964152 963344369669 588362711007 556613303408 691500628923 752908606358 174831770923 399204569635 867477089601 110918958307 247480433274 100670802227 511397076356 516158940766 7384327119 471503748153 15003488404 36027895740 133609593887 901910517849 22261699446 76845092088 201114230469 982959332572 870994406823 265367593989 338868356824 121894207884 649964457610 593458638612 941425059884 68612792168 793774423919 902685172240 206971794505 991930877980 820210051288 224283355128 559548425871 681791508972 632079861388 622356613019 93274309712 10999082978 893965625947 541045556149 529644218381 298359348321 395319156925 946070576170 281234235942 26019932967 983701246637 650528334958 590835380147 854137622369 545638337451 481905828456 360076844428 313921973675 364407910323 251497814697 460058807567 813999701986 467666743589 274538628243 770996057145 770463199892 139462956034 558406383373 911997909854 914208077227 498922110095 216844613556 196886244125 97957823630 644572857791 158775932650 647863561493 15658213549 761540509278 77816779511 87329457443 275703420934 65837361691 188822490734 369317433022 628530869415 799267303130 420370369463 758583643284 253134084746 855540704630 818134375750 101243392583 874208873480 820966829048 856053627375 397127114972 437713455582 760466902681 840779659134 545221466724 159367155587 858987957410 114689302840 527179957760 77451043214 209153297195 146849549830 331302426497 118711516103 612772015774 619732742280 548555081475 246675009234 150758117335 184912674189 351797486505 577517594959 311281102420 639316198910 261786309711 849096151548 376907168290 232675757326 82872837974 827917368755 487554138330 301042437170 203373885821 439637766603 797986514476 682346880910 418192468365 419624076559 448586232238 409304828926 688629677403 320142228214 853615919416 952162787947 331821137465 737797236621 684725721356 336687362253 41828505228 252064244667 893903164623 323245180016 927670312815 164662406723 164224543527 770556095425 700428765602 273806739220 766964507410 30585758007 397533443653 114721919748 855818461529 844537889685 513901860070 47461650061 150921679580 814903952872 91118658283 353047458436 61402758826 932614669766 109077876426 39076327836 171474328878 842177283741 906480465986 981137865368 424088581450 685412541102 85092378660 863458748561 809964643951 168035217754 538489192439 864340104354 362720830690 960539525624 863773390544 477145178658 708978497080 958300406485 289938535981 860689533122 981201898229 977822207502 48394627765 309408059171 988743118021 739195358933 402413882013 282392628915 650359006702 288197368128 299383421689 160432069028 87768884187 189929192203 663300106294 232645641298 506207095307 233978542841 267916407172 586230786255 174250147475 205946820446 275438922087 140766894404 405796861383 897299967074 499503294565 702845124025 684268490925 691407581877 253386477251 839217810735 876886677407 49729876474 190137423117 954570122089 370952929175 237837971513 371401837569 535746803479 516098417957 472495110293 639235238985 197661305923 468665640911 688162461341 91100047516 925523732439 217038444149 739969765176 727064202735 216509174312 93022264386 372771049925 508177741285 34280733501 734492791472 771766537080 74875426188 249264479060 774362070167 619387834921 800511149581 771701300190 398875073824 360631257204 189874837692 267547188095 919811257552 239793891704 378703755441 173925080949 555991523899 68149520706 625311106384 294130543295 431029992022 249488586150 809134054981 291470622487 171310742646 284050691482 167367079556 127818729911 846873547895 935518287050 518954908702 178570451097 270670607557 413666496340 845980597101 53195521670 263868614887 188441848872 72016955120 672244327949 837632953550 190828884566 726200752381 236731636884 963027864799 846132536485 102294906575 541988553109 482408079693 2008879618 413980506495 216214405186 606417038506 23147088645 602843885930 70217669503 163573091798 207410853335 658527947645 76196302781 124362446863 900224291031 560870257595 340158072269 949159714642 167666057080 784358310257 578765956391 937420304084 526349463131 452622347716 367727294177 479979141584 505865263270 675073691219 362515380607 853940608126 489392272938 374953109676 804469710556 34642234858 934645182290 139575256475 812509835483 351191976214 200504046412 382004494401 644041501545 714933315787 94144491688 769441531785 808575433090 388123624082 839734413342 383982215110 135930656831 910393403609 914881537494 777023523098 265453937499 268811827320 765961101018 646207158089 235479249687 142340098872 30150874831 133648957732 523709158374 75766782698 289486905684 788658554338 216444693791 759573101970 723127247407 791241796707 569220010569 671470663131 9337908707 417761301422 637806471554 712871866482 595225730017 150922973759 32263541009 379543838096 723081638586 132158281837 372823610744 357458197662 705348846177 596776213335 450452125006 783176851983 163013936114 835830004275 338390418444 369047374510 46699453755 58069832352 39229569034 495076020350 586859101287 532206740494 861309544452 699871479101 823631671458 640190677428 405540334042 364264340917 984744249112 233141275162 922115600510 492379675300 443871551140 908124886625 662475752667 131475950008 20276334410 516513353917 634375511387 41625697017 933344328913 834502642381 475251033325 9584546167 612139707378 879256536791 388038943566 274879828403 675034164972 526483174498 537720587317 657369999404 154911125111 132467408744 869935157518 85753407135 707674569352 338350311853 780943641381 515984244590 263114807913 678471789312 448712508458 398751619919 190484624862 237239118141 584953333811 958789039924 429531068916 462378806252 220743101126 629717851249 294291556344 819448810697 315812758592 238558674267 83584831183 30960239739 180292742226 594392856762 969338197889 70959444425 226664375896 396234795700 12852697839 304626409000 330887796791 749048026579 289979946973 673650526135 521587144631 333832768423 568566179140 437196955939 455981546389 834649084079 758785250379 916529381274 956653428293 354891204193 667393255768 99852584483 730506690212 752067308600 464687340211 27563785875 408629847564 580467588176 49638174011 116738321691 372966694498 850662110031 724255531279 114933933343 373583397244 167652292290 340318037263 647924568437 426091699459 882093230511 803207037855 768770181732 145872033178 771853900634 681093078600 899854049233 929053528801 964905094904 868476838747 495811496575 788875125284 553105719226 31194046949 890821557297 59832035071 39497049651 294740437318 129578482584 655750580585 74914123073 192323872560 57102713265 475629468234 282655301000 909344205882 197232222880 245783638668 910959430274 60889753835 169470683019 316770978954 614886980327 926459387765 445563008785 356143904893 538645900319 809922104038 83606714580 962382195599 327058924931 1924686234 542760352705 876498513313 140172310915 907768987055 900652649879 589341594164 814414399555 547003466933 524984071313 284491169375 734034945416 155677974708 258258791784 340365878121 289769815248 830674818500 348511986363 410881918324 588015640782 850387581436 943475788179 733893947366 513419716921 369230441599 950778980509 405435851093 686430623954 583477970567 546440272282 33240288722 478472445210 27771351273 444910083750 422029360403 637195134568 897654677090 868356133350 615364407364 406812571938 682588940395 607105722753 682141916659 301477610821 117567713127 157465799416 241151894355 170439640244 814175822464 384491419453 96523472685 935763875411 573096984789 300830029078 238533436028 261772467554 365708452235 334992138382 885706583620 331938372850 628958798541 708165693576 6960116764 893041758442 374382076933 521246799993 400090894535 236834839143 992158663715 709233379973 456540559331 349995154006 291957942489 670671066459 695554350966 399523219234 388693857769 609958886985 747399102554 657361017066 434303258405 986511732601 738837676354 107573377129 976448045769 943421842736 313706171548 560373401935 883613629249 856575519902 413524268900 922230141359 864339697545 918171707301 38028279937 876029114287 402618725754 790633766316 150525757917 212166302526 119952037108 381347799234 397573177537 802096626149 340796859455 716065682080 304507370156 160277128218 149968947127 984103767657 859047263399 254322147792 871711750548 751735949050 286961999346 801020273921 799890997023 535569154373 445675083326 938566290161 98240137460 144314154835 648267715018 707560622242 68001025866 12662636627 286641200317 789559740183 334542489578 296428658231 779651042787 732295089127 726810506583 916519634333 273125841222 874942992565 766386955744 905104319117 951338180110 960610629708 225261633055 5018748633 192026911387 218385010664 12752376446 603350904929 590375685122 952546063414 292663309446 245559818008 291024530679 551722858664 842758776426 65505133225 108396710421 448717985294 573768348235 65264828565 960663057224 107395517448 955262745913 682853834637 778700014630 757950645415 60183067812 897554673235 311094920719 680693041807 365418818668 96222488273 142648212138 665200165062 414482368237 553898714197 301797629064 439368443113 70585533855 726731222546 732979831548 15196118706 486022853357 879803249546 124293747514 503537904677 863468070673 72469963734 415721170633 936503058451 715124115204 748382890347 602432871125 33581046046 925141608746 708604017626 56770624581 223391504509 926766984309 93154962795 20038361349 557033072583 356703405425 349403706965 200120766329 726013349039 623585944715 298149358221 384867035074 949948939951 702601248463 292815347561 358808022167 701266373661 31784638657 908830355720 705209654785 890470705079 968769280801 528561431555 700085566704 777820831549 408336189639 157032368556 431926542016 796321379661 748585342142 929134278391 619513741842 151789572690 158505996476 111731976830 357422874078 784072035462 728128110789 88339965943 936893766459 164855001253 353045374024 346711179814 844038423778 362871788991 864781086820 941373374591 869568572245 400101892124 325114571997 133262877052 62604054095 222757651050 123402004085 579324365319 261337074621 807400783819 854114194954 785877426887 511266221435 709641988254 277529518683 887055648301 573426713327 532994057946 232014701473 483338974747 720012647553 996233551045 233393779531 700951456361 68044417247 489546610827 300224584482 188991152101 888661339677 559282581990 146123300413 352861328849 444095524987 637888799594 695151100826 68722045654 615899414895 195414856371 52823018044 39837902719 387012711706 801086461885 634096572514 172435597905 722867006009 449611843727 234685838431 212900984223 829433049900 868225898678 383033720389 401992812736 823110230733 471536589387 693448813402 500457749138 87187188661 487638525210 932205255820 28144410331 700778171667 274503731198 439012515600 871164023970 626154320912 299341612839 356352828671 787513326915 992538101683 836423871626 392759026647 430268722909 205810892972 511828288912 971644139876 598594714915 427583518731 973595601493 753266909599 698009412667 3025121903 937028879610 409961647104 380990083121 803116547409 617271540239 127918637536 274803823658 120692881624 79365794383 546140665800 608537943322 799542921119 456313411617 837131460437 598625741331 134244528079 182677504261 729628379742 323591060674 78599055193 694779827674 603924668052 185805130493 39753052244 627832969053 639388204544 84392696163 120055659137 212852722913 47800006024 867847037513 615567977587 330711839825 9717373685 121133377946 705316253551 388274072367 75021457990 187284065939 61803366574 60678925346 60519186271 172459688947 442768893919 212352838303 395381815425 423595834520 857391936604 921598488522 300096347975 594822057810 961819440736 362810475074 769140330966 232605011833 685683332444 242130043050 133636989290 199927356923 847536569775 958724073471 298293217845 203050532609 913122387432 371814958295 293372278851 609997490449 267658621836 964829488168 793587624923 792264048126 688258995581 245538690324 478609862526 3757075299 53877125168 671863194582 854606927495 576644437331 697985945713 875529725696 235489271742 34483368617 567283315915 32442768249 521846231071 972974896589 11189662240 116116393536 146337118688 155154226837 381152942281 613205140659 478691261378 738646931917 52295707575 153062943150 680325757292 747878893867 544080736019 879953930726 336760181890 448386222129 644978509449 607287882031 399805715934 426867962527 771354713772 526822700047 683259584104 849730326985 62377016754 592317040433 515654155010 357183915656 521262815842 931686066586 237171941142 932781533481 457044050190 630559783561 746818954310 447309903495 805389379433 513726362201 135156934564 327013843439 70262475890 435821781928 48961228594 248603000420 957313901113 544555920960 983023376068 72406054269 46303237612 493472089586 389447099442 400080351498 949606313396 491818591085 745502230366 546586054446 14566128288 327615209907 764140684357 977354988955 93275636271 95759962366 469092279082 671981796176 672273408154 298241554467 589403636154 243229890481 249049814453 403356453869 996630516269 219158967524 190108566482 329259338238 184763369429 58595653982 308004585215 365815608632 687978183754 721586441843 60658699878 188263489442 707699368429 763869048519 380823858246 125475032093 136801640627 242333470970 883082018736 768201651114 599540990186 837239490903 750975296305 382234796992 838145864423 157546477910 497279191616 139027445423 860625217977 984218649325 737705357806 909569774514 451632929568 128856314245 560878934570 139613609155 411115111861 697111973324 852980716391 911001893611 58779715761 610391590460 743381246305 173079169112 369557334448 508414467070 781424748265 672861692576 582913289340 369973971179 570469113777 569427819267 538061903443 609906916033 769145756665 283255737791 698984255771 985271707375 123240133508 918554385536 352032692362 750325698282 541609894675 325983967558 345839275764 213769822863 903310758833 454280624292 803621992947 340284175497 178520245052 883958756517 19579159865 418841625346 787783829363 117868901112 926305743778 651733578129 507587299672 538186358418 399160468513 901843497685 507485815756 779453670020 716173181474 715180023842 153571659428 142155976313 176398907717 63699736563 236485383605 194133185798 654025950722 797471601948 78573577568 48504442345 299420584940 829185954252 734662379457 275064007 811309763264 918757081559 63888803426 808754405988 490021102114 70927739517 955161770418 923914379888 64824315926 786576069422 391673156749 992337456852 365672163585 395425047668 838792075354 43515679413 592127451812 120086719763 844064582633 889537058229 718080167433 816400160612 539519033460 162072205452 954416102976 789593329815 341412250381 560174477514 385991052918 387684496855 307139670551 930474776088 562451911893 551693086599 291787217076 782509199694 418423051248 571943288295 926984939420 669360379453 711542767606 4259963538 602583993721 54331596675 287943316558 510094263318 879682544063 957615632230 858684103516 994719865947 364566344449 822102948379 893563701707 304512268770 721231902909 866709865843 991293630047 623682027464 456694091825 222639242867 663932443760 680653964463 613809693108 106242244969 411296907358 162270479428 717848635385 990110539017 844946563808 993803789050 807716633404 671284199472 410263504290 602816475760 943539926552 833059889937 488056163829 895289466124 905258945721 756781416305 564837208282 617176438124 909279165798 376829602445 656199294528 433351593544 871637532180 555390257233 457616005143 538100154975 791215668504 639944960461 489310282614 96038046732 98945816050 15811964249 993443335528 134191634947 139556873370 432644434655 395342224391 838673308521 654699664803 46821400183 287519977538 834739467677 741185745723 176695481408 432620530792 791830034753 978714369267 135317059706 378648319312 790478328103 767295006905 863894989366 225044695616 360530437166 402960616908 487832768763 919967833613 7469232617 495608906073 241621223083 20072668002 545792175989 234871054991 879354847891 76027562229 398692904590 221735652435 637440712416 43389688529 162420949627 558730544709 744529410378 550212771385 910868874424 235755212262 937879712642 822646263788 953236659353 879177675333 621782248821 347495371575 169907798380 141056653362 95440314375 525514165532 129350875276 49373250407 929218112785 409784619764 884879979121 443023069740 113358648219 653755459487 776244048253 720864374680 961225716845 800700782566 427007910197 762375327023 984880968181 306951485152 534116009900 832706551756 706518691472 364571771109 927289446934 86829630487 982159173664 294638814177 761193324669 297924723139 837384735971 924477330719 407051921133 404675879076 418968731789 658613118863 667861476909 404552429633 367841988757 520003332277 284619073867 8744072487 884223684397 970155766099 445493924009 254979125000 571118350216 473637158640 955625328517 503941009315 254258160970 162467882879 352390528966 943689746318 517108445296 459349479933 707230342886 836015162298 394522074632 330214667069 575935933057 252167371774 815491674346 816150285770 827948825077 314983957603 793011858460 322636770279 967049558780 925393015720 139889039536 270513296505 377348493266 294006819507 330197161801 863061559386 769010424427 305145803621 709174862423 556598144563 528412071180 126256679135 506522122750 624508981509 695410151095 604762514847 419804669024 453274951784 499054846204 337434841734 750056507073 862215905231 92093991776 57806910645 148211948844 73240501930 848274840724 440007605408 296067100201 339169420492 515007207541 991380332085 619291733878 180199369300 577943806440 637751341793 730340694782 675373873084 178659193904 445433060002 865810371895 523397882874 686164007956 888114323713 217259482684 715785193286 880363937141 70623472415 271186924453 381540082984 301192944188 306429999959 353376242467 73805141866 590378614940 291557682168 406223951430 361716133596 158452789325 301765784278 903538848458 336702751552 674871291965 347743899944 550492955238 452225696709 480973972849 925922852413 55565969274 135834817567 401884312819 839970081204 120586539084 405094028287 420962697625 77952862437 569542995777 55220867900 844943629511 265304353776 523466056259 985046200400 336959486884 147179000265 366035317844 311361564457 113647124741 64140842060 612607203244 97181463976 533206187210 368114155354 898422891099 898172323739 927233361016 142420853361 449098839199 900850976676 864125415029 826345370151 116402035654 330976309648 493174233760 828616013398 968532034855 754507506916 487344530461 270513392311 8387726516 504376933536 259122472749 233665906071 511748800248 561431377094 112959412352 564236690850 807214732082 178647070874 231833364374 584922193015 197149354925 695275018001 62651820536 124785189851 512656259408 164600934843 971170178505 594120993644 892489457561 694244989795 976846567085 731676013996 175205220418 344082047055 868331339398 578843319527 236094509119 453215687747 447478673762 66903762342 319538108964 440445150810 107524091980 785540598844 881056574841 256643306337 319046334044 173430198941 409722059171 439014729733 27830414938 22705650593 943269949904 39116713778 503243275279 387739140376 66672240446 776581426587 267201660505 937721050134 467906557720 749069468028 116413579495 47276236119 971583253482 707406394668 817818243828 900296851617 339674812395 585256732159 205439880063 360448235896 197191890415 962219069774 364654970370 3448734740 275329211600 750475000733 444513374137 49283358431 684518417058 460500158223 684758828634 985187621055 253948008175 982563126846 467620328375 588481142598 150970117363 316469142034 879722757592 220827165241 336875063873 124427115323 3471979818 148123169368 262918754135 110754843327 635036114542 899654223303 506527610179 253600939832 653319627731 216503960633 399815026797 386448873201 622428002431 12214927896 38448292409 87134231632 315090295391 437770468988 161970452606 199547523572 5976162724 104120702288 375403616568 250906172799 262475252144 105188305541 401363873665 483715956552 601237533653 314826029558 849034688832 858599949601 77332647106 553562492429 671286452668 524440802028 180351036403 883297357695 638002892141 692073188181 559688548589 678796413609 296783343502 360960452869 938922676684 217586312725 99316176214 726463274036 471863620186 64599258554 422795973404 334241902165 981997061499 710426681494 840032797797 768949970439 509901903865 430016563952 661373561365 412845230358 230749564224 928374045104 519314816073 938605440235 876698545831 360952153671 769677916198 241662635761 710431920823 216920436828 359418216547 464703492406 224645482679 890435968099 69559794136 265366903299 947001314908 789826108641 685834896734 303226637532 477827221784 660607075691 549185969869 749968168807 984565676615 581519622659 275351676596 95938591924 564174176187 253284753548 594030975223 950136839522 327103749091 203166435574 69787252828 885660862258 971818902071 408943581694 483377848352 294291149766 854336860275 362327501673 293371828927 935430805877 373993667183 433556078295 429958479576 823888411367 672109464118 598775357257 198448637363 419734838013 551581504661 301019056417 4306016512 85098603662 728979379567 110999865219 664257617954 704385316854 61256348805 884421886591 634898503886 913728392612 326061632885 652121746943 995789982848 20122331347 170916856583 881382093690 307271103826 889951495835 838189650439 947297861907 622018554682 161389377880 720519945152 520107561137 301699048561 961125591277 784472477693 327691085736 862053520254 180435277816 391849716571 54936442660 410730147539 766675950873 439122987067 277458149096 830332632439 343394811688 435278531086 846761274327 645769673629 668166376337 358314492444 222025661244 803750121323 118664414305 251228021441 358056940131 620665066188 208081678897 86028978077 929294034012 83692112303 388795548160 99692712879 138523034120 938738404141 132680396749 713009800234 154962777454 360577524154 436537843265 667023956200 473878585326 254097342737 731324223911 330866923347 594784161323 783672487867 7049324764 424311960211 16120087581 78493285834 972568311599 314768648996 582810478288 285185091264 682167944706 46255387343 587566805362 861055378383 638005496469 131166019874 706519056353 38211178284 193303827084 456391778344 99240979896 248933885725 842606590030 395094236980 645037794486 682295925220 691265959358 36171647382 301989753996 55546870385 4101129068 628338147045 758384995106 836887790314 13773907778 380486178572 461414620380 223163661229 924355974723 695704772504 173787140646 240531062104 348934946052 701938031553 906440136548 287891203085 969513843737 782286685580 451184884942 524374961521 77687601842 665448789707 187086314529 214201276877 222881363672 988933729588 54168972292 251468424660 126044034991 21147386740 320402054889 509381780175 102577771917 62326650944 81971065921 918242547680 111229479945 106099147913 842562248153 125360963676 97456896131 306506151125 183857059208 320817745064 709569050065 299307625462 302921326218 265848603376 17911100275 181194848373 649530948493 340098589270 813947161316 243520923415 116942925244 756695004774 276845007441 481130121424 945888344964 95406213439 5075683036 997448821510 542568169010 626639507015 155295851716 220004502496 796454015505 327858153774 707042663729 311139111372 437060367870 376105199437 45597605616 805865198284 471202599596 680274611654 620162521147 150530488392 967339726075 650248753986 996868260676 660766540821 294538930733 764212859200 99372563519 289868797862 488807933297 714159103570 985421968896 925455972030 917257938921 476995027667 556097423548 5470402984 500605522497 655605883625 324807004044 605014521129 473526249741 234427332337 769858321138 293254321821 868650545709 830335491610 300484578670 77561752203 720041711541 259906196039 400050145827 7695307105 404458777505 354222100786 161942059173 721486850848 221475055394 813808935311 355499491387 135069714563 808175835741 166591280168 754647080855 756892601196 228634391151 765361295295 732093321390 512137808130 52457277315 406124775980 161487857767 369189785842 189842811907 416291288784 276759111180 270696420555 360402242244 939158502904 386775531189 758831519659 492643940465 370102217608 935624195867 832622444554 222018175420 441432207472 497110759453 117317926810 594452864862 147592779691 75507321514 668739745928 565840572473 182350043111 343424914252 655936110779 237678054519 189373334114 946249281052 880972933739 866149234404 804794370157 852710213385 643810256211 442798497761 283070756684 281000213854 353698083206 396547310023 366438462836 309855204133 413160088584 63806539158 294920579564 472099511197 728353043422 514085355548 605299431959 662566749332 271461198164 635891433352 969768906118 272270486665 710947510754 222468304697 860280119622 271210187685 547237079761 895129250862 103339635353 912484707403 37064672674 357961023264 381561197844 341720382014 448351681492 832277836856 679863525310 885905652285 633040918804 826595130664 366540509563 853535827453 428430385817 427567743338 278817987055 608172479574 21980200720 551257334134 40987909775 321359642366 947313054534 812117125601 703126668186 792933723802 116362860576 24696249817 327611069814 86625118895 784475312609 988210703423 19108954706 909426314994 199731214763 181690757423 368181540454 618618398806 276821698384 218619054017 295990479428 499458964230 147749370529 290203408402 340622243687 6006705059 345852925789 388856289670 803659750316 877686068399 59594246716 616596154351 716704207444 113499244361 202527663508 565511834859 920549339392 393592317634 941351765731 826366354607 502387687527 332859192914 958974308738 810393748500 429714777522 231060088470 562530336014 836349895203 115523169334 83242401522 774437522988 837646404032 975323972585 56049341884 398171217295 782489900866 377670877319 555323314296 878473923414 132760319069 627555343088 427028393399 315503235506 889018405396 758730749334 878646560572 903550330480 621475057619 596840044439 988772888862 886422408378 309671793592 295594740279 231475344386 985908237490 137457955242 647955076980 476745963847 799629373526 820730904464 838881983303 90407194881 9292730231 353607913720 574497074259 303194275994 944418910579 632517435971 439886313736 88081463474 917745345389 292328815856 335778539654 523773197549 361074268049 460926509033 452740449924 536920226042 960796940521 592656768300 846550334266 265030346312 436670481774 437017380748 267294049859 636841566658 377500441840 23431886445 991074373919 855025646088 493697926004 418951542350 527787132499 961206463993 397602192395 428089083579 73081568731 427963707764 853781610745 610322314274 413505784383 680190223858 491651092278 669323742716 852826434925 342593051970 968147268505 686334026045 801049874518 198984135069 625676983155 335665797296 124287407125 133010992076 126474494065 598859387855 698849848843 35909207369 380930447771 80224215149 335921065942 455358933045 490104012094 118519308127 140050188173 849373120371 301688748207 511011689492 130276063371 627990437343 978801301568 385088376913 427419488200 464687615316 836782978032 328332060412 362147890808 297927120093 265925984209 251039126391 190158202531 513183451503 127759711970 682891787365 329551279565 224200119204 209203256163 604057445478 859001196753 591803225779 700981560930 726557274892 942119672169 947610597 360000108966 183257088983 61993305351 592037142747 751535193811 402331211673 520281581256 185327634011 855464459341 811717034377 258989161989 566929735099 928682481247 331926398329 658781721890 362765847465 951755428693 543066170350 85341051523 932486211935 224640175413 66473805015 744282346163 298118453533 108498048628 368278063672 270854661290 687814356740 538792330854 622319723703 718196938325 77852238869 37995912294 766843414677 643063700122 420154325935 279595848115 631705652456 678481768947 498539202859 767708247685 592485825984 18038495975 624533184638 599697098821 746564617842 373034733568 671785073962 10109611423 952714003975 694457427252 873736388473 929855416568 861840821528 9690553237 917572968300 934503054815 292352176609 693984143220 596340544112 528264188464 368353446462 166717325808 379631980076 812952474421 295265171248 501847403994 942338559264 48399180275 339591496946 711732162114 798343570775 903218867704 172415937838 667225038006 286929491637 197660031008 556888365205 277150402814 992096107047 431750027771 740663884479 582996617433 121996453799 374616399188 574717442552 990995742983 78310150671 389328567003 689916773386 358054489009 998644086797 454556227106 298143351240 647270748221 330046350328 266888924518 987171321668 269430927651 210911229865 267186832596 562382059413 312900885126 724387240918 880017853483 928381065131 667918989232 592619015915 347408387784 670022547782 805703412946 508765242710 244902521547 489573904031 57772949034 998212899236 149547220797 318926922893 348751690866 61064024709 87967853896 574824085231 950531537557 371405227834 334247684824 500853895582 88665329646 118248363263 954864559148 141865674026 280776207559 45693119323 341961485519 837943180791 82058052184 55776453613 51609541059 558593472280 419429885225 190764987382 420916648414 841807162846 72046451769 973174684630 517508354341 661742254104 631117666659 395906062364 64162800726 172930583638 246735044363 883346699008 890544345609 719675683725 846327407976 665404251337 498542493349 80505041833 839750366794 570868100227 260391737612 789713563155 443774850704 977105098428 648153686062 803107945313 758402465534 628408527154 983137762296 492517260416 864135736061 512990918026 284427833646 843959208294 15739424593 304624119198 529971657233 987067975751 219710155819 460107214332 89739383992 582005858930 169860275323 342704434928 780731607293 587454214510 740358298346 135256255499 553985498720 833159850600 867129138714 108989606747 699566415566 628511495522 888442193080 490553500207 718159282666 933124411214 16963819007 850969544987 85702040087 856432046449 48066750553 173796033514 10185031003 49649785830 357198781296 85084303285 90050470473 68394192376 946910037263 575650491854 940074812010 926507823405 507158393583 810464970589 692573399739 783534845597 751002175370 888750317312 496347333152 638318810788 865385492145 404208050961 448439874633 425485312724 188935849089 126497062184 140483875075 782990352250 47180229623 746271594585 931366416841 736104777910 839315256759 414038949970 945484816749 231675659593 116786762518 908319189745 630327094628 254122594004 366941958958 7020905498 936898596262 225107534734 320880450447 599552091914 26409325550 634206463343 576582921402 652537890177 271267763399 962376628073 31472812797 585169294360 71000856339 990217596034 280946553137 372701496247 599687879945 898934101250 149508422000 505369548877 687284209763 41291842832 713009863110 70160867977 419439310639 560896994603 441383032162 461956861004 53085646335 503413236740 401296501280 431038744989 431688902775 631935323577 33669315424 836357553362 215782879504 648968258382 475563594402 992621027955 500887693845 740091898191 591752767867 708981215837 867900389454 204745145651 909726521506 846695883365 367207538127 256787578146 560778878391 118533541838 45441149550 45673983351 685393181796 629264759988 950089478148 205937848627 695886376393 294678514399 209595690125 937353145198 333935568301 460482780112 150230271395 756410920964 573684497451 441085660721 777361217867 799899231148 184000621803 193503938503 566273749222 735964226293 449777139643 969400774211 57191702808 206953356562 193704520689 875480557179 617662279322 733532731221 787263378318 470944300199 645419354373 987047563416 716241409247 312300698660 556832820429 555894011750 739174709175 868724097229 163707532990 518614189153 188955656401 292145276833 27733342895 233520166561 17156684273 785112382034 173956449681 878366446223 743280869500 778045426985 626923598765 230650061283 44612329177 941092376331 957066289431 146687093953 882327083871 424278040607 654724251430 370256024711 537041844044 814701638521 542079347503 649034405859 367408868993 882954504794 447926447348 705025135551 330861799856 921239049667 177435020021 854064674859 993970168569 725732667572 45559485573 672789431027 250022521199 163881892206 283082446708 572179845700 595994342348 999875159685 290599652312 15383356358 920131449352 114370296106 935463943921 909880468147 694802683091 944986347120 110656636097 233888531105 610829252331 394379269994 923749498110 596275065588 979033331864 93908187526 244647277815 448814590886 731739353127 579336319418 590083615617 394601102295 815569683697 1549970693 37574310374 750048310909 266902554397 741651668698 704009598720 436106498376 630615888664 870739825544 947564422362 56532760253 662324671129 912819151630 154684264454 252238509658 964478649583 47023230587 773897776359 429133481698 789938913836 697489055209 834218290104 226977568418 182308089310 335775090702 746665083291 73676874878 190767649496 241797153122 943796916016 626269325877 904873611066 992397170074 351064227091 239192187178 734925559316 693123513586 369329266949 171672857655 786392006150 404245878646 166886350837 825549861915 153911418636 943266825753 231833219146 754647358149 288120325908 744647756288 308974157706 648571597310 675214956601 212620776882 81444732882 890358184750 935800011765 648456951719 367937513009 866552208897 817421207894 921342445926 28056726136 986273860803 922135289495 906665837939 239837633986 804548738385 37438704098 572813287207 450082965641 656024241936 508293326261 472203301310 982195901059 415906293534 722874130442 345718600912 323416300147 613637675314 324877061218 164950518932 848036286376 207645740483 382317588420 970111879532 950119413676 79795264458 724883545857 538653894393 730288469836 21676080053 656377940867 283462448173 734344018052 869332254897 58480920583 726243364056 816563120492 618583564086 904973834965 347693248220 899989439202 559955054070 911984770597 440399729520 897713015179 336794515333 963382353312 857563403412 80265640630 451430996028 893951103870 509233491154 520767823402 825276060032 795112632222 696077247057 322122607713 853232295356 716564144022 354001552440 115389361861 58483832867 117661595761 757526189217 550661972950 295685661091 136269337936 160052062464 530517026719 789342311611 192136667319 184136430052 590457462579 694336467124 169411188844 219442427510 593065041047 937914256661 754758541735 386380199966 440045784494 162240169185 558704504574 223559314726 941929008064 621379295211 449198895867 761527080111 494928660327 915630760776 561146938804 629718102409 924922246828 398577723925 841907707005 837289482579 602846624690 620152243610 398547066547 889231267526 595108105295 845104438671 230323346335 991700954416 290950619000 645683697843 486072936044 133845268194 876508804517 416844613704 949368114000 857850540381 574041554915 582736696576 522484191043 392903283907 618681735249 752974609396 42333675963 159027322085 38896416571 674490638777 322974347403 905176930842 181521387438 21098004155 809008273601 22877517360 174561716838 428028808132 886275961 200446181844 199263558908 573547573903 403387394318 258543832510 838730395796 253936680329 750508357127 221919639363 197483359761 256195851144 628976068685 151282348725 250938291126 198656060874 718077264399 969089371649 786721079899 423527510427 123115053702 394055638142 553953523563 463181109247 559168332380 355527158528 276119172733 327467909275 441926463119 260187666386 969677917066 984986299880 75904714669 487374828912 637742417128 121915512746 278664284032 770846301516 476094978295 319456325297 371691096005 735437696767 331744410156 944190080478 916151696526 224813525070 78758155691 73893424280 908150907573 778120009048 993536478614 290184924026 528568016940 977035486860 782910021077 297712276139 273581554868 905087754660 401164843839 576904692427 671897246226 968849368740 836841894475 944054636025 550807373457 691127800641 88545184421 527258768518 30565384268 522661025029 173093830216 363533128790 140343035844 432369551504 819173084090 230937047882 526751263538 449128645938 305952752823 657473597914 511637716610 582921992821 9184462186 635032533232 220454427556 907852181538 384964502536 669271391010 835912738171 333608880586 746793237795 732069462303 764320635770 911541767133 175771997198 706140194751 802204088346 31187794212 561273125220 141512981025 445970239285 527946978877 725060969331 121085743067 140031063757 383926773048 885826060248 476052290094 230036933659 218851258399 979795013909 724107876797 532735367174 657131371972 632085935247 807664698188 369824523638 154441725956 620505833894 189489587047 45407813127 320744574536 270034643576 161412158428 349116575981 499158549831 540741750313 985239059095 158546688796 638337864353 792228596265 305150298791 923542005446 245113010319 987466801324 258878136481 979450694568 433271011849 906675763039 733382093969 816221370416 965756631491 696894549254 373187814155 491309584402 412993344180 682887562959 922278163977 408682512356 127741730495 434574633079 934447314655 324913245326 566114874433 731601004263 957488606866 161028010434 938192715640 4555188248 322386923468 743496095872 216062600885 463172448422 68241041084 974276567940 726792031432 909143124791 174821047168 91806690689 750628774039 782411173514 910342370992 16585234609 946430068431 486955185738 240936749527 660910692789 707294638368 50767747845 616807389332 124098781467 821841595319 357743459361 465198351316 90512178685 693090860068 295197150897 562225848518 309589439091 973377713091 776044931500 674914453117 329263243266 700191207902 272155047302 364494192580 812308620851 592202530217 491347096476 817548087579 323688683592 375997869676 106687293948 725754541488 280822244878 45070963199 210085025778 565930650698 497311644074 307689395392 750927252548 118013967449 471961209582 85606609873 912039588559 892000303886 217462172531 678486536996 723630261749 126099669010 68356497352 992580003253 710989597528 478005386882 247814197394 780861878608 747857308314 464425418354 480012687295 465234824774 417447810290 227831120163 597217082346 661840796470 748354572720 409979840842 514353629951 662747078206 429690510878 579933627130 169785888330 33479373889 253259489638 889115960187 129703228179 547789632076 109634024689 90469655569 324914914892 220262885618 342284006402 124159156874 364618045052 552640806437 842968287149 575809561288 436090989991 478726233887 539517504117 562801520024 463101150681 920336371929 316007735701 389665560480 654387066987 175357976208 146774144945 762607049701 518072397292 891144540099 249223765894 697274963798 114425999421 62252891076 904289665743 694935323627 202096596617 9365093438 620950727811 302646641261 953278253299 720056382547 614377501680 499435188432 356427560035 958992793515 292302881321 707439213532 546543777116 576225090633 118307549781 476446803896 378674960159 358945768994 562776002834 102501404124 967964129904 246460244066 227137957905 188729355473 778940578419 319077770056 15089418270 869245178315 213938958282 886008535497 742338260373 671896695935 889688373122 783172847814 967319454536 215266571382 853615620042 273641397159 630600249335 112877287417 492271603713 305073955060 363137719672 373539067757 135975067271 942410809065 402406896440 492931629361 757934770143 255030229272 791137186208 846994959389 549900590669 463467978423 878499615109 252453331866 367657640043 618707550256 892763325402 778550219365 182603135060 120166776824 293807567540 929698653590 460108538576 609521513780 590761925819 839144835321 962234833218 97668533472 876732967770 969099168581 908275761220 915953832203 503432546648 979617164791 246254037147 723671445225 242616379756 741288353761 384311205615 289561621967 714482572291 921573832447 508965619501 577059379850 311807425349 425423806331 526547691846 756016141597 588861125698 487083078320 653949161016 964529376408 155523020559 358940556084 380790381336 767139591702 609758246771 389856937878 680479277781 732851860028 449272359699 620661197725 715723181632 203268429488 990728840967 786882949555 179697078579 928494773133 614074584658 538679969385 514277482225 709992886355 70150033979 303196129823 246217243568 383198419297 847580180408 743560163268 742929814684 157977391616 699702303924 735129051239 76459819235 261152629717 940775537564 625546264164 10917158633 502065542657 314445896845 133388504329 931048322942 109291582997 50659299682 437183828821 981007163840 532988710442 160861040151 372145629029 571202635298 456281624257 119677357151 951105140250 657058217002 556708194681 744799632564 15626916863 235082950138 163523736826 194401477145 697005491276 904520691294 102279179841 320591318667 185436547981 844958467419 388460163952 560230066865 31648772638 289328113344 412654581822 165232250392 884224660144 254967915706 137855069253 844262361013 449607766379 439702688053 813377588045 770019333665 375757018525 163033370787 156396085035 234092964299 891714792474 108780200397 756733485921 15013945593 560164894377 311195560537 120068069645 165296634852 252991587159 139570311933 278339880053 239920417448 277103992406 453935583178 336891163022 961948310062 698482271826 305251497976 758317873326 869715073074 563506110991 95107530165 891307948107 182870623611 679305571606 596127998297 124823786787 585047474618 922726703598 426705827546 636857090276 892265294509 255261830261 943266275881 997139412673 183918393653 530643933825 313291787545 150722389528 613302842999 654381572150 184688504256 579856042378 172281918894 979274347109 520707955853 419232117844 419847300416 37126664436 860907188017 743391104028 502515535456 96776934112 204587489713 606422051858 451030537740 335026200563 247561934260 819818028463 547686478515 530209123883 455504262701 217291526629 660540255038 497236722285 656835319896 106877351805 388407208326 389128046157 912888860053 229738105440 262805244091 197997730994 74252758184 547398808497 547972238189 455465039080 436290211649 104338917020 102298776044 428449928611 696356598852 895757946313 125435126946 900845767991 20233046380 28258420301 804525211573 623537748178 701356175983 838180729863 327518315045 126520016877 102825145733 169148889746 3014198391 767280549936 502174843976 547285833008 561054163184 283939198305 934030529380 618079241640 756027770036 222369886315 282404658218 769713205984 527592519487 311645048601 248776783283 458923458647 2067991591 699647697487 67312907502 235183592523 721043066560 276934233230 60533556244 744340313550 487040571333 927852918869 941534795053 618550473500 118844027960 646445073294 232107082539 854949013106 777234759629 780370501463 946699400998 84629355969 496102872955 274695914455 682388822445 224687604007 770354350266 14024601398 557548363597 191272084253 919030018329 820999395094 582278277200 501209542458 250180054147 358032976713 681307022836 140980206786 621277362087 385317629530 454949118015 187019298335 904406606409 725857151635 484222398017 560551385029 123399245952 721793728113 35180060310 578011434611 661935289663 453385321420 568466947684 765773215439 909408482985 608285504827 831157660219 969415158674 843593002801 966293397119 818369480426 113600331439 252460176882 830216837589 51619340752 965584629702 5725544963 797056673854 88460408081 633541528652 558257088637 26101538912 745532341209 265038617133 845136144252 57916004989 505119668858 125881957755 263626262390 996962730094 733502536176 565335752149 68715278195 467575765777 897855476978 596858271009 49362150282 177259308623 969100465093 512282841598 893538460577 830633153414 320320531074 575140939738 714556890629 431633263267 79423735382 107632279682 445452472312 979941822747 327175406509 608866937357 672092118504 200141915280 766447042606 452911306191 338409750369 358495838081 781157909618 186036729213 544349993913 202475725885 552011783019 762490020133 181106707821 602194823448 826955221059 203045937411 833789731496 331732198437 609772097308 997289855102 221449857324 244683194581 508006960638 450657068908 268276728086 117599361024 424847334346 219796050716 197490668063 251156059560 998430688045 305868099788 140356469775 690860991350 750676451694 277295200735 216461771392 21678160113 257221570258 783287770689 718683093948 592180510432 711194253027 944193359733 674476055976 96239155148 758295422079 2423654695 62568828154 462935317054 168005021656 48265959670 188978667382 564012401382 695327082525 186523574248 745992338640 890088259190 524400837639 94253382503 319273925721 777807056581 795901968103 897917775544 838228804627 623972626909 820523465883 608291752657 521739863150 395342624096 584487464310 639502755419 512227749133 957453112755 537829001295 236869889948 788903621 791344273997 822258432343 536126881660 175666441274 956996961600 777296355030 704616875314 705334419188 704405164433 48087569671 359451495873 797762151430 337997341792 629882974489 812187005109 767860647718 768376713128 136461564798 850528897620 827957334364 98218369088 630838716356 81467487188 830022911804 310965877669 531914940848 597509546402 817775476244 310353063419 333212218201 894937466334 321647220484 872257350240 114455626472 192081540357 547582661485 536652489104 150067608116 612986047583 876464490901 668960719280 669715179977 338858346602 712604430055 299589480409 705959641783 565301006351 388400510217 280955919409 795954353834 437746795857 729752797664 651923114626 115084783906 386045999782 271564825360 200327044793 615696203965 953926405104 647052346705 525686618755 203279341904 743952224733 164693574908 224365997504 606890451593 121811174937 551211222790 51798414502 423705418192 391600772720 810378695362 580332394990 804293179131 18993879247 932835751718 302869627969 910149644118 615424202525 75919184948 671608439822 606506222504 403813486211 829927577391 149612872377 945171732882 25999603801 617350578196 11624173323 1699761538 251556724720 606142066359 556638952259 773410969854 830769900232 910602844596 581561200745 892223998030 557377076672 146084012552 841822547130 659279747174 664551757672 538307896964 550470313073 195321668735 671575245598 474886255601 391459900794 729142778642 499381628597 808929097381 196827043259 609482812560 653507658879 118432804847 118940174271 803744373391 788285848563 863354400953 158641625343 17330621123 428318780491 161280482229 993543243445 454124307134 913217405531 682037403842 5528353204 225200512962 116936412894 98853062027 983786619455 652542341183 260012210284 283791609925 92383057295 606841543960 107427711341 814242550122 632715440621 180622033754 467380486767 636712526779 98664322329 278136360475 986925355312 916080815072 248471205553 528997055725 755288191815 417273094025 928290261080 479195273716 726875069905 466365223601 882499379121 577976024335 862028034605 274570258759 942864749406 982128899576 671667917017 388369192408 747322899236 871036403140 341956356407 186895789411 370473052141 596633068140 435258780496 223631394017 951034384452 990733266674 482018266567 698642719739 784981644071 385737150831 582496028966 116774318571 938454860649 296915576026 754006581147 516781395942 937770240002 447426800467 449600356703 961493600998 199621999341 909622827085 209288707047 782182249666 66512087767 424673467382 131247419273 931690291134 743425598542 426274544865 420889333851 108361217811 865223446865 239041181062 746522502735 252028786309 261598528098 928739358175 676708227746 437231827005 447795103472 791514976354 405679394350 410590010148 952562696028 670598501559 760653234794 972563007298 46945431064 777388150050 226713244290 480565774641 470104206239 964823183809 537022350051 567971523817 18229016579 312918722414 243649562846 726533463743 481073799205 247380759958 132629449755 372044762038 386222095437 473454898145 827129694133 385645326162 390149545293 387532710605 824529155488 35964229314 571214712721 163486700588 124622253417 41316047371 954647748886 923507016819 980345820031 972621473247 293488522516 363661563576 989496582593 635709514357 657969141520 134104034529 96230613417 807351085205 358982373463 893451172948 777682987133 474753219043 38041850854 33761958210 53352381531 403170266695 330778876502 366603738654 897574115489 616058445401 414285841210 828900855712 37833151934 935068863980 849797828525 554329935861 295081565760 550686085793 688440865675 482181701012 343861911127 429026156544 556761267898 931657173395 451589055360 458909533359 172611760940 580588811107 777949978306 526965452241 154039917342 922966968703 750340846254 882351496837 856584397071 504177099155 798737784184 42219834333 171739835604 340166000094 473799189615 228129143236 467474396157 104787877681 434082814466 305190358250 273573177138 242058965810 947582451133 761682059392 849160711947 246470964645 194499186399 656556966572 544843237213 325528147906 188220051893 834055784880 396653742152 576072342396 321678732785 91333083629 694653566381 79212237974 902277584434 894126170788 116335356516 432130229201 371609775852 544023513853 661814842024 493863147728 88441606313 954910031837 748442232680 318560009704 231864397437 436594233682 523988121656 358344589545 386713291132 662123372730 961731324898 219811972476 464437086683 6440863585 209896304000 184044199459 371738558954 963164573375 392505307464 292560041332 341607073034 530070331292 508169831373 173041700105 515113613973 751408000636 681323407552 990096468385 283597037023 984871468061 597780102446 900566883679 674314701831 986780296336 554788631676 927146636169 232099541894 876980749238 861443871655 471816401068 7315665685 79122794743 816219805627 754022242527 984668254736 216726631764 192923950726 624108462947 496429301241 228000284413 496094376765 315190842275 643632507898 474999962671 333513761753 99390350673 963132279667 125115534882 725436908707 907271169020 934684336172 594661111578 524756145302 577696571737 401501507080 253040836993 677196154517 571628794805 630823287081 696778919392 221554266646 351861334240 857116389618 941689712949 674877345493 699400042061 17491532678 318599611448 82405162067 76092160374 761728533665 807020585844 418216169277 766594301130 65223891057 326593954511 7155151637 930245869084 38554612142 590642753672 827512348218 971870558067 135860169611 706462260493 752427412397 821907623072 531801166822 493570436064 422941609127 556362569307 148620437331 639593546188 81706269768 941028915668 908335236344 816974749884 600481990096 548232616097 776877933068 191486211746 533253208316 484394310742 781619042686 2354023816 83565873912 363051121125 468355699932 507871689287 543681246262 134353416769 434690294519 150556035254 250916566766 350557237354 387549182027 266565924537 6350493919 869159416720 856102080620 741909029407 298748557257 143338310650 256066638983 748592213061 650977066608 657398455189 642745918046 682734251296 718861443814 762115543444 856083214463 861904919812 397916511077 654431929110 365761101411 948588131647 407273136146 99902526926 571775242951 747521705115 697464932351 782026964216 766443968162 202116708337 346801610723 297535638170 294917913087 531527782293 825520386234 357602272501 241263000308 475545562196 220274490587 740001110974 191382527871 549600715445 509896367670 720347132009 793721191509 243284071763 107882254082 627139997960 540783607494 87644629767 162825625749 725431215498 156234853677 239889758227 878662981055 357906306421 51372896817 804780315075 110505199275 29126427168 355361759192 803142366335 723418974762 994876084853 776717378228 68153187511 76463113981 61552975916 574271011710 3392706926 225024470902 827983740717 894782490663 549568266777 110651900358 40407011200 140214036688 687245774353 228617224745 207728346143 556454326652 575533264986 489969666016 314451380032 210236166973 317916934032 268621149593 577946659653 697335969792 810178383118 228445789731 426798288665 412951480311 484365524922 94247634717 17484957807 327885616117 482221957640 61108607910 576912427025 665860021059 528136984934 674388678517 216286932151 672360319776 348100455875 902465267842 441511390945 597405920088 580469150864 129757249311 893362351126 765835159656 57703221402 518217944333 473413691350 830529379901 699430533966 637757876574 836937250492 67613766966 153006705267 178439852591 895991502539 533032685653 890757640532 559285820484 940795321618 130433377788 263437755478 342699480450 222073538417 229354864268 353668314078 199058132036 245255739491 172122625465 601092810386 776806481124 429393775191 682753513331 811104304159 224747622309 518240441831 461965007483 451107170212 546846797524 678893027199 458996856496 735414370151 98291360490 836229814951 999003126358 955151042326 12048725616 418603690649 657435239209 375404189782 480230394632 46554750134 552833798115 868548395259 31831787868 835602143232 966686819466 746461216930 283097577762 496827120746 95690224331 293098785964 798903884672 607317522685 210293880223 645600267323 405132096728 62877265525 857585677960 325647728743 792064231893 554397256340 604917281948 391634855806 971619707136 533999341315 531224412257 257869490779 188504959237 195593336523 401475171108 917403674688 76389120015 941999981899 893717414933 124773819368 452044949742 837020129870 33659046520 798986209650 457719319393 17319451140 704650101773 40249829031 45395261192 227262509492 984780228077 320177087113 198025970587 802836937437 773360223555 686830017204 15619448046 826991316797 757034185610 891338418965 496931001196 413101150064 894615845281 65859462137 582023513476 19368646906 161538656058 507236904522 520613902809 682182413792 841672267930 481148429873 858143185421 566152344200 616928542185 381897407090 555237660261 919161143890 338907060576 902079055790 611657792166 864943412460 15346350297 916615164092 221312160457 6304281514 654366933764 948308998534 620400556785 193699125585 72456174651 235123572753 980921774921 738170602940 910462509383 192368228151 979544749403 497274570920 408864123955 963029629752 241662893654 520045950915 894590152061 241067299326 575181149091 576817408907 890316828043 461582580342 54738636671 830928641014 841956783538 692984058855 497009379383 186245186526 657418519782 260107171424 472273143035 690093516945 303159564176 320010740055 433445426088 24137533058 660796797557 516228156435 881956809517 102464502155 952405556958 908451820555 191924743999 763594223312 6381860831 745517473798 302527386288 112119284881 673402029150 686269485056 895535457161 568732491713 893720975478 316469493193 356761540045 764955939616 457778297208 290588212708 885276141723 340320129689 211646844218 579109352074 623700106773 160840043732 115611222281 742820747714 396003067978 242804479301 607808765639 658101251232 790906348679 643289778384 609058060970 61195892308 661914233944 501333129685 821840198002 453889997011 765419837495 356231068690 422119807294 67981214525 63703800362 966229374550 383948085909 665957641151 595996738517 129473230398 937117913650 406598922083 898102548739 606820853576 560222981889 725272338688 893943583345 26522663843 830136027475 48999845357 536074772156 439932151884 319345781969 11496259985 841941572802 97164551367 182025867031 103684170494 388364793453 83358324311 717625227204 793113914827 337761458387 676570262766 239171555422 593682396124 191686262121 742617891670 143492368552 445109693884 824928680739 394363666895 179117461359 944080421594 976491671227 844637701499 138938208604 115478157530 320372976685 744058473222 857750477723 402175178187 168644051733 831584261726 714882095233 932630079325 583393727147 146255353998 914920580803 247742341564 234586121934 958286993627 938381879681 958818550487 509426972518 795119597992 407995087403 441236727753 93177118430 848450541588 360426988945 864926696464 793308874424 550703597023 711611643055 813020759415 595984681122 743686328250 968520794930 453783048854 435149819497 638024242457 489803099266 295957790442 867971379567 685733008521 734882751556 47647666849 181818392679 868859861749 684265645044 72402434032 440837809763 213165189646 878033877030 83362647033 607896519624 697181220930 91140614042 789566883747 19910758891 509963136529 758100897372 143319936011 3483713655 607321764037 182749453692 488289389169 478987976925 752978246769 913372607465 933677550639 257146405498 875051264116 292828110240 803512540737 354438157036 457478816713 399678962767 933062352269 261814676533 271786148048 811758577930 167534804446 633660245784 29113977738 602162868708 374072644126 997743284554 262620255714 729575717581 588652575321 834671297627 615693250873 285614001824 26861537283 740306634080 853072949097 965111375486 465113231764 922603670586 34954592392 324176585823 720454920524 537162644209 510858720659 686217942139 437419442984 91317636750 117727687917 1310876346 176347851933 918077776763 712148860801 906533133930 921068954157 98769163733 291009997102 241540400111 2480390941 93219600495 413613365032 627878052 715960018149 204711142545 446854007680 423952711629 87711271239 300558188010 760963789195 324366015908 207974129164 325410816944 734340789184 539777571785 355028490601 835358507399 171731161221 329711569685 361831484415 539503706243 756468683558 604983879617 643606254388 227007883728 46658659112 970785289288 737102820778 756157315374 700703610614 278044524075 234837009696 401415588699 735634049588 281529762827 749594939804 45958863170 402668312613 937370567849 16499358419 284810612797 831012912242 467303966338 603113528787 379706255044 541758736126 586545368509 923415775704 318634944812 501142499594 295882044831 605884679112 423658653623 941359412087 187024513889 604666407074 56634528646 407858977478 780979915750 849692259872 187049117083 514088867536 208653987268 419686796895 131212479168 633037828386 912931106752 469152926209 463655527132 452436793674 98783323472 150562405402 834395433920 209256680710 944224618763 821632937931 358986331605 302641027675 221920123931 205663501421 20089500289 204372813854 439692375117 389635926362 59888723618 50539068807 905401098189 774497987656 850512989178 613531204814 661699943560 271392960927 787721057560 864866559568 52873290577 117462874874 942717962979 716987864251 824085490159 413562927872 280414803392 392743086249 299062620972 433723828166 194919984730 397891890630 658260121102 892784546191 610154177703 282348143088 568639383802 810595279791 718427637324 511482221874 571596870146 380790418199 271652479278 674656846414 769614239342 296535122635 773649711650 716067844026 203388877244 738275663835 771776111770 152148413028 40793950550 339259967524 360353624379 70073532756 544469362281 429650663404 97106789486 3784603330 623824426139 706657482710 191227687016 626822217792 597508706768 695410341887 976230263385 45275371293 950133706534 168548262446 231244004711 225261562026 398173471434 345871369749 134042604807 911173957268 863066802657 531550530287 467721087221 116752232098 916493839260 890638194094 791351522107 332651078865 769973475024 417606164844 882976659006 592192964174 990941574829 403896926760 603508123689 952855946184 751276150754 482012822736 150974938402 232309047806 30133112188 246504672674 727976712876 650185773063 674954210080 83526693965 246948114835 86332252704 663057304964 452103426076 265346148773 685850909058 659769054490 878895058544 338475108929 405189774331 452264447606 503498137650 540580430594 785710233791 201845464821 859712833294 335597421318 684282046563 884676553213 919387060827 928319458006 159637248606 468378579789 365346755461 545825141439 283527519680 82525438692 16057406379 971716347505 620936317196 192205706745 347679399831 236612770551 913273547796 727297454542 901971529373 80352086842 762889396687 10527968712 217424424272 293708409977 765733273273 947729070201 34818384383 820308020027 341268370577 921286336882 104120845901 586240724156 842779435218 962171481236 690081012301 514268054514 648378167076 359049282841 323398612753 922793065653 333441023646 400265014068 815836991321 651003636738 532293646310 597255379909 842701766819 874906747998 876758534870 104452610819 862632297818 662355062720 87200221922 92317908716 724382511221 865177914658 370058025558 376347430592 87911896302 553140174716 935244744534 239375045077 550309956654 493247440310 101826273396 191076716462 597165596821 128914998554 816019090955 890035744793 329000778518 896946280189 751854524793 267929931985 238557715312 528429902677 998389981490 636029459008 234908820188 3713138772 716184903662 769743554001 686692903445 255017999990 727641733687 831843725931 937812074911 646138038542 144064744253 713078804825 149185975353 764089953355 127739607234 751818054008 471762048073 951746238239 106481830436 302832315035 440523662373 823120234961 750535071424 516174954346 213849606818 791800399703 977264298310 157979203440 480227883544 120610118424 554329745960 921988882562 349190271072 830491022250 182423356321 836978772651 825869572848 943353120215 980350501824 68785365406 151324200184 519398000964 17453488117 479026908826 731619960522 6216815041 213014942354 220234013011 297622756464 836092382952 539639582102 667087325553 982705514376 313220076780 442440958868 586508891221 551243351765 163501354563 171653923604 895381022709 193703890286 809195455390 630229876749 483430410796 97744647514 538843191491 109733238528 912855498901 466023886511 793624127348 279432748685 383897238743 296965851097 356976314897 476245052240 156379691168 867521894560 130684684160 519282247019 355357789058 316342137374 667724067344 400551430171 122188930778 792022452830 886913158751 65296992354 86204327825 562685140320 749619182299 741669339556 528858805519 743326574868 453873791712 575451982719 792517845989 635703040810 725794511053 581390058077 560491941324 179419597919 320529123871 653858940972 819283941653 116876735614 358025278028 942571027137 56963354700 92780711435 657608381028 28088682514 738300809046 320715026245 138325335731 620503712442 327986327614 935877233950 374512517 59244140972 410990128549 896069867251 804239676394 474303727138 797681667608 687661179383 568837019229 282081186381 462155945887 473956659784 921411686291 82717622825 471668626672 147371106170 786717510961 409443271272 285006106195 301222328859 738659163373 997038403870 466305458243 374927742815 469763749974 126810827549 952116116282 974776146152 452055718771 164534456732 920011844070 9599190699 590793051565 709958947328 977796993551 340808782581 381083722201 378349573281 745263638400 260936485982 522766213758 269266682764 622916432464 441213224061 483023383488 127334710965 593116691429 420727241745 966621589228 333285148674 109213319079 517481758423 730195043822 608250155786 104650126679 172278239350 967772748245 723762253877 377161645901 739890758467 890274692334 475196959489 859014484620 69632515007 964980712491 938657422746 807968787872 308514641041 131298806923 993839947216 854503401943 837491779272 724491522610 703856616909 779905780450 130363844482 804561404842 953318133215 964059224858 870606093195 723732445244 344050005815 42857499614 608415552213 375182673387 285219588540 346424097038 22265423426 417632049536 575897943162 525384221161 954209017136 316881023156 201189722838 397730928188 79275122349 394991945025 20171096349 346479753119 237607429966 95534013367 78274836656 216498207289 307438065517 441365147059 757563164473 807271678077 595111971484 293806731674 128120348225 878053211891 626860139228 354124576186 442565098145 914944762957 192655454957 320973844523 643301778864 969948510658 96250886630 30944314298 62024277518 590945213618 406747154644 241117679557 767942595079 915355096343 456771911062 871304503183 325972313550 20951520644 794708456307 693286999901 525315906343 850680011627 631072276282 768105811275 53480304410 126299845992 134650735588 773074709435 368517892920 86547019049 929480434879 614967560258 305635349872 304080389877 482027495763 281227795503 41859854953 169613970836 493948793181 535447269674 128662874356 643016459694 237008003072 333745471054 840344825549 122099088853 745508554592 553011265195 142933258490 994009408745 928627490137 903530509612 127916971422 15931334576 123967721692 855959657582 757406445315 548411110867 903973156810 201184984361 527870777482 450796588261 248063482859 137424221332 130144636038 559654957488 195963348707 476211604391 786094017381 763249548420 112453589904 782276027349 376663011626 495384736359 301361978840 309901527765 394104384889 840012449785 818548721588 469575647532 830277782847 229178211534 760904961191 998025162029 868542982420 740785489357 899660803898 278028619195 102383189851 333699254713 167262571701 646101306459 807855609182 258652393345 926695825525 458771337785 903561078024 67765234593 140794200839 656152974557 946568518944 111850350465 263332488258 791599987343 205803699863 303560575462 51871685515 297192788853 194267046870 323549175496 275224701125 832677218663 324382963872 222166533031 264963258783 437977422657 685786131440 826145603496 631280147472 212450533775 817969108564 770955469528 339336149151 719334609612 387822010016 312618672742 805139484467 990528702744 867236936753 147875146681 551053302739 724203774614 463137202442 950127438075 174117345208 791560176460 981768221933 159095423393 807878671553 10032615323 288796288992 348497114936 164716433946 209056281608 245634391200 553328325667 89402184056 269803492069 714254381455 5604609184 188651496004 843842192465 576292989143 940627314672 57935053188 885227977188 283639752259 571122350925 356432170321 775906663107 46302213356 807707740090 137174801443 522192560374 809306250953 111046655063 868245573047 892296719205 765583971373 60743618605 315604350606 615387342126 641941485033 933189873247 69753809838 448499306030 937479653408 376570800348 511038499820 470050728142 962087540901 490014650753 152935631380 175079191368 856873085942 67534630366 766272669812 683561229008 461003670595 535411329245 494294971611 348719752021 305309317228 827213337945 901093415798 290787271077 547456641508 372866949092 592987103799 816617968138 995379213314 724908950181 362079275545 362769487700 218904640835 86934697999 853020897738 664886864933 633214500913 313073199890 936230906727 632185547506 6214730948 497759573592 606076666250 152785119934 732079647240 446357332937 731935983732 784160019990 590848318030 457671402607 250686455004 629194989659 873149441683 498337559657 523295202686 6749051765 570175792665 533562265842 24830460653 353770824256 528417887669 254087625991 532737707592 583712152102 378447434207 649812595015 826495533502 520378721248 760126681838 266565218481 795239326961 385422056243 938811858663 611296150727 133404079528 738196575369 418877144951 444204465182 747348673705 335029127809 294261278199 783345379747 4725989171 872540438020 894014446482 416481911858 641697972366 787044047921 668874492973 494002359016 988731831346 58290267141 860450093246 799738546094 908659762371 32071589962 65054703880 554963213484 193270455777 795839002700 825582060784 689523205400 706437451396 798506857440 914651925550 154129261239 720809794800 939785404847 508472536693 773124041111 795634861591 48223155572 572407422310 843183544591 21071934698 262202215741 725577213990 521713034061 738772062506 555218604638 533591431616 693770409984 970405139137 398122428811 696354730511 728146303540 748525983262 465056085975 30609217230 1650727381 181701607187 562954843955 367201064412 183111353391 461993615342 680100816706 713130021635 315973616775 110255717795 724368776832 724220260774 592540991266 718915922296 154809900420 441997953987 52500235319 603589744117 711312288548 24698240016 675444961714 458321408242 347405810539 238775824290 356933343878 170553320592 256725854537 956581632823 13675916105 895093494575 969057687731 354384248030 207647555537 373348964686 121942052592 485307954048 168761277720 907000098786 398926392903 71301007825 303367563782 935615986556 976779188851 713128267319 178727264708 469626076294 597262184162 498484156412 455114900236 799500468871 451716456027 586450341082 330714646671 46637320205 149710908184 495825554633 534368634817 47530670473 561366012341 96856372435 447747019481 838538726470 634462025942 357647510496 748000496435 93246292114 742738109442 169218293734 754050836374 812046163995 871933779334 155440508848 553328901610 997346641045 514482646273 554017849374 670274376731 591426230680 933928118183 287782862940 647763658828 721774309062 290656675854 179519957954 441763000622 262913203419 337590004847 444603723214 670445885104 115285025783 368218319703 270787058142 365656825223 43974242060 873623325275 718779249761 464890101925 455125426703 261062442819 135442790345 796559263389 271818965447 618917402790 305167074406 881643005002 612041030278 207516825730 414196716085 108983168055 645577138717 991243143476 571508400366 139457258218 344005924152 493428395323 455183513125 90085726227 669504226048 993756244441 922149806337 612492227708 606458341690 556457080662 276528225455 693100227892 763608845676 469183898664 714358850193 109700318579 186532432484 362711235100 46357578857 275153336957 635163206793 911155640444 893178481762 9428221443 460335085316 778054853226 960308430656 897509004476 572937831189 449863151626 901087145986 592275606065 758097770986 815394266078 391508504081 149784987529 994673691278 843703465912 709377319311 380359232841 468061923550 601358031416 718767428531 500320414109 258839092130 5446905237 556988686510 820648027707 659249821168 4624545188 262035559810 24789707735 768530984966 580022067736 813505230444 488958558258 352896181022 645159789117 346914620630 63720033661 939413840254 569828779410 185748157726 82084624320 148611042127 131661919367 225867834123 190202570643 413500464108 365934535426 732186897090 510437086112 472910070343 644378209087 299426758100 945409670312 319895207266 715392240865 902546898012 131793209553 887616640191 940502194662 588922115025 799699554393 435404280207 249622099292 473340292541 128830103211 426523824083 707212670328 804049409709 431893756219 195845974737 712072836447 218732058862 859529289430 655464530213 894616008246 400353060963 559612822801 909673259998 516076342845 426619495809 627438799131 539300271588 705833087119 834605250308 280552060082 694491781049 601336654735 322422500001 662444070097 638159864631 484564207645 887696851132 489727862653 630419478426 754737715316 709508177544 116282004656 3968126878 166665915173 625999006612 619523961723 590227168216 219866254906 30089757799 472043611220 480524399081 935635168356 212729362775 954674534868 113211125511 928603491351 728440156829 369906520809 521322833779 911937625891 273371494950 827143521486 985721354902 867245679807 38482184613 887337833210 671066823206 538174496240 347288650740 199140716265 411406370302 166049972999 322111150688 276387156542 692896739894 358739459742 920476993154 164659298648 156776565050 244073606112 214434126592 68618003647 429438016397 652032763552 233814797550 841626889650 994975371809 77667878172 448369227764 272492077027 813234486229 829590089487 979692890488 517457482789 997173553293 490282119025 906316324263 44887482686 575331388968 848666205520 398292570368 402410308943 590862543503 252175806917 16687010287 921336390292 737772113534 753297252284 675685129984 797307244040 980911245280 802033561767 428647837762 457311269125 589759550412 951835861550 640586982014 564701201356 916650403937 842646113569 690619526507 493135477954 638710376018 677420711016 590356832891 41331803750 182023382868 327921221980 498990342900 912578836051 893201853540 89884516219 507372581146 753052262354 438459167681 582620774112 699035000702 414786782201 157609754617 299026150155 752206241358 700320836292 424157713659 923831339935 449277109441 467935328966 521405934965 562184000753 218337101843 446065817069 356567013686 858320432380 799766775863 788929680164 588667252990 531988530596 483181251228 537547058762 469712646572 331981955842 389254171124 648049632530 663959904470 13808054423 239825938027 16193646193 104757702927 843624981877 208629113689 220784537006 658530116792 298452084641 457904071549 645177051241 7399791138 50834716549 61446085160 771768899964 65332325607 367905595343 667603861501 4444553005 581165098684 270895629316 500829351265 965322299573 655706599767 326589211311 464566723686 157366207341 394509706965 276805157016 514412566809 553483865573 44621796433 476392430249 511708478972 416019632892 844135219526 651596364565 114185304227 589487238710 302063623187 900824671607 61097358782 491915260718 82235655402 538773154707 640299660094 961583164152 212192578932 331750260641 65318422037 44248652359 82392196776 694207585770 747067835345 205940833889 561681452468 618671606315 46562355022 3696093853 487179423379 20948389407 661686332207 901468798238 673213165417 736682083119 68351652530 761065855085 203932795464 792233562789 481682054482 6506569708 707983284886 903251732850 934968542315 434426702651 119389685921 348850067862 502337406639 485290116236 432793148813 672336035349 805956202679 906548674375 32526904944 391501932915 860255857233 339006607687 952982175234 740263272212 145288506725 303261849206 656632210154 464980961471 913062568781 715369007747 258197215 644115322374 888398163270 52753102760 45978344234 633442156831 665074647174 289001969524 27560188939 191658599718 68347666645 654683728779 479495824534 774603280231 515186173565 978767059999 346511537524 47593607311 9671529189 872676747137 523943378374 424951588025 394146117825 230250242190 312137954873 295450974382 768931909605 272991471326 312716579556 548985744890 988954922613 957065886650 147521491816 639012889785 580328378547 721752574387 532846749837 640925114463 162710379720 959011124674 442685957953 850560052228 116111108695 822718767325 294070073525 958769592339 658519071511 657602726887 600062667871 979462205563 615682371300 565978350732 928222931893 978998309068 349530897249 822966602797 641311338551 288010247047 338003725129 902833898551 647057945341 184882516645 259962750841 81012502016 690335550135 478437957700 9940060778 751537873590 247796339240 644593997071 958260000314 547298271272 539050473419 198563632784 942202442073 524681910795 118751462769 294557488486 158643985804 211032484 625272317565 212781060755 8746855161 65575769316 1736753706 523952074590 477020719124 864262976498 459546377090 982073496208 792175878787 734619495595 233020240011 583277994230 272621922163 537765298962 87203863212 496400618542 393602553565 97859429509 361876903267 852618972472 969291485876 204804557310 793866317884 66043292706 487670745486 356774013194 755418873687 666976924062 481937364579 650275879575 299688764121 916832340546 970194582290 700487906155 851521429865 612144757933 846450381778 31109807023 885494395799 74925551616 446920871156 371081116804 938620206561 596531207470 190037231870 443494130882 528220370343 410899195736 90396327331 743666261323 876700953771 976644936362 540836930161 231155207591 862112831067 897423328246 602151899545 716890892412 264269903365 560869407006 46576532155 412058700001 166315240582 863997831744 880562559197 156854063745 70933472680 905551676719 15266402735 964417638590 304213827231 227903179843 881327533152 941304907079 430036402675 633741027595 314082311945 344099095559 355144486820 831466384190 997418271950 474127288208 147822086384 883334950092 356950663593 859628423101 985877122906 324407799112 775107106507 150321978594 762389641307 710218709085 634273258267 618449542094 789018087039 795849553116 419171411718 992071193573 368146097496 499429803285 694888419238 725427355953 508658646344 631127784701 643792184699 654941799818 366812113081 717620542594 167772031386 717067776939 92100100949 103301069796 245439810213 61585146411 992077710414 769019107829 45533940926 188103797340 123507749228 128179365362 799244446627 862913031737 714102659157 685651524695 811501539170 98770961060 769541295081 162267726961 849790870376 117310642233 444880166126 815144887678 365091289779 810166351405 500754770974 423285763642 52182537782 338230468732 355120632648 455531808044 9254867757 898426835775 783737317415 155596205981 202513190259 312411664095 112337624093 915008154636 769412139299 890455700198 232519718750 388423605625 754878756630 517323244429 522748638919 669737824001 994278490081 903874377597 292943122017 824092387049 17623841179 497837627334 756525097295 718429100484 597054633481 523080049401 873855763415 512212198262 59412693996 543313176362 20212214117 322005840063 996996115921 280386999524 609626950569 903798547990 152318489044 424570778306 116431409207 608873235923 368567172249 209837700231 990066114691 236006983690 953773990195 394084665802 927190891426 507437133956 272655161303 322338993273 770589441596 302828262712 559288412238 867589694362 884137845968 592320488177 990587173389 69097197458 170734875363 943684165589 80633916379 433227989459 419542230554 533237198365 346466127776 477306408043 53004554357 320060812353 629055036602 589633994720 495019982558 911889702196 657150592170 743583674695 758420895711 876376692915 975142763245 633477271479 993215367982 450325545501 199758385164 692105679644 901778379397 162203449201 488978179846 366953461558 261261474629 456783337700 336501977535 98890634212 922440806030 537824728971 843300646218 578882107664 341816442204 475313868897 684202685211 178079416203 880379052743 5041416022 566097206780 348112856415 468198550907 701669480929 869942514780 989680869094 640356927138 540895777281 206121812961 461761316775 908143284589 346008040383 934118356244 297851036773 837298609465 706499100873 536009695652 704085684494 285156337692 852433056460 620108697115 49591003316 448287232633 321814152546 928639666153 597659104259 549493851809 294472800954 297836362617 503677210841 592455923520 417630058270 971005412893 227011309395 512351469510 200907618260 634383569400 245742939560 917861319280 399682878470 141649328650 754191699037 321777901013 951393704098 640786248964 685331299772 818133601457 735945940660 439085375287 324959902851 550106767231 395460820342 944742012343 482808681342 866500596705 232577913535 157581024763 304793821451 724701651019 654809151630 110620576661 362946028272 731399485034 214905927504 763507902816 63815789386 274379895628 859755402532 492895282585 226524108492 72706882662 584371714786 577856513269 510592846706 450071679280 306290781316 298594155526 985165943811 298559415117 586190728688 544841674893 903216190655 375881587882 493690517347 60862422522 164882407325 814507812819 962383635719 151175986680 162108259003 317169562058 4006163141 867905956853 56505214480 739462244594 362091272615 456274791161 754576684319 489217593488 559449958845 592854264608 405328823469 854982627673 451363291179 544312447386 464589206037 125737588217 314378926247 21596571262 391266111633 482526874519 999916980594 537881803108 714658533608 121324908322 898409740158 131477099370 342277195475 218850876657 526271463051 130700994233 221143702171 204454111650 371564226548 455469917657 507321135240 14980693341 806394491558 22038150716 76918338326 589504062033 982963325985 19872099768 973652962122 743936194614 9968998496 86011346108 558824030591 268180954336 992458406257 719697170810 769462388569 911052689093 842514411185 799062860227 604741004395 890221583636 531630579299 699642890819 644693023042 998939365348 861008150743 419910709909 325002037448 120242686491 408593369473 807353720981 844456592595 384083924871 727847048512 483041239275 916688745919 686523659740 859006937857 899929095613 149587400682 308366682789 731688184284 800129402461 98633669101 93605626326 97924849335 92902791264 765498303457 237939139175 533211453054 94161859854 883283858478 282167456652 6062410189 557238118501 788383273312 598991581371 925447780697 417505392250 645312780659 143977575092 163508661967 163176829721 700956780355 833792393423 70658567870 614814480381 735522698646 17769279093 394511332563 929620487973 771922184477 900945649859 844963336179 227836374006 573888095241 233818540290 133847078334 972214187218 13654583806 74970066272 602560386064 322129223871 564135094448 21996055474 149159038471 115911339731 540441396571 291736998834 80769715203 212310762760 786527377663 999501458251 106244990537 287187350901 638149651909 841341617067 168473150632 280337400780 918573845562 588840778221 698011235049 107346649578 751568592526 562504907413 862776786205 102875973328 625994500109 936709310608 303193537004 424600706046 76112276824 646428773722 841824614780 944733388662 183157970929 89796510556 374776925636 384191182027 949970851733 89228766547 158037358568 833765112806 141281224417 460411121383 843901729581 70260973638 836210429659 139588620256 658144581215 645397790492 222148242214 88317303713 780696760475 520573833661 343519531702 731139357684 314048839118 378458461670 976568945143 842958648025 793966295328 276340085127 748400504821 811752256611 736928662379 453671062455 175600167192 241121133650 919229110890 199390647452 235683892791 152819071656 269903133274 259182486432 670332843179 796094078276 920202071198 500146247854 837312289297 270139014398 217675623079 263149173679 858871109032 608326201988 85602384995 216931862694 389201744795 70525527472 648034984765 64902095813 344650934142 148899274529 749214766368 824548989418 162662890710 307061442233 651322463973 883315825132 847655841630 10418808912 81641800414 846018712317 124510959418 856456398293 726972327871 942051986214 135862273991 636755949439 374227108813 17029293467 376777746730 706368432353 381509537049 203405007395 739505633485 803550834403 19045062744 673156650264 908329797397 911902416907 959139419573 572046400906 347217368493 419928632350 401588265098 514933293155 907681193398 317429446078 982269885766 563447986251 390376687205 559200491931 332473366269 263201093213 605138172639 515198760609 878812843052 150165633382 37395567782 208057214710 683651625733 52747816266 719851922531 75134360057 863891036373 189709808752 801776901178 497563462779 103627801927 101330439869 697633369159 955446589855 457370194445 774354941051 583066064883 508654881841 523471010579 700430876361 788077433867 128687054502 395696538331 9442156665 195699388027 583484955687 160964270058 836262436640 828261384075 318918657598 441953767168 915266466830 256479969738 898910180958 697194451910 128173848179 963235880252 10829796657 575462268123 957349593121 282493176255 649892795120 456081445281 247915157087 959767815917 692798405033 29042934653 122066417178 982983427443 54781176685 469696473807 517139124200 427516966421 996597356182 126267322662 857842423964 360351212780 369102679150 527443013587 405346146120 621565528467 88423171041 77268001980 417151885031 911221984265 57739521376 177458926063 625961618474 210848677081 839256811065 7958675919 938686143832 872073397144 997964576916 371424263756 566057117748 870692893074 768261149980 344500699659 152912484795 222616374039 747417874624 920645553842 983149514675 111144651741 695976459579 963133835294 280947455433 69393286845 626128130945 222963676964 355869879587 44046645071 201989071516 585680365984 227614263891 535346631300 329479829196 957716297345 764477150753 788536027822 989552897232 66415505437 97240085237 94418583966 390992974107 552541659564 842177221376 909918317788 856586280843 771624269112 237801223670 746590362260 165225515363 896515519565 340114786458 403456775382 258502926860 780680103806 172140986924 92453189208 247256710756 955104004870 69258737181 209470921524 507221502959 368824189260 925723186726 327130337213 896789165579 89257260814 821106204948 985268520197 918776179438 840048388723 230853862756 183003550984 960602559525 674642564662 962094334559 195195570602 131302225830 592858594040 839026397688 245050918097 216334427833 846099739425 974038661631 198565998171 379327407216 567143769497 646678635640 785667991520 602571683610 108058030822 307538648671 395488736354 564635308434 820625241781 305451936828 704146495121 29498449377 123693557031 955565120407 53642201501 693317955144 240247366135 371081609875 731241972901 287630460655 829843269036 946880902479 877480761906 892579094533 556859221091 460715425845 366977015588 312566341212 550030508597 547501640926 446438236190 355924443395 132549532555 666020550688 355706211779 997112049953 243719088043 233126499275 235254826101 373384709476 768476259098 958310062555 498109006803 182905767803 432079787727 229377514895 269622976355 719847623125 492664806477 346295414728 335315887544 144102387405 637799771343 929364225468 132718544221 559318000149 945441743022 326169810289 222170993931 719692350128 885836017609 637984350779 203162096279 867319975379 430991743422 401835612592 570462488351 882264614399 8128373211 911641309723 613890316541 860151001885 215246940635 346748428505 597101851037 519661467225 363855733520 643593529627 442256992639 800890035540 302042002694 639210037381 406778235682 791764495138 979817136134 406488829896 510041861065 672711416646 424838009620 476129944873 827133147005 600919352788 273769249489 651366699993 23265821087 547188663694 516365555467 405076079803 705361571535 24684816657 958916453519 884119320083 857472949483 82442441321 877402231557 321746997706 656834050353 111111031144 123672288719 848099120691 168927560548 776777843125 711018645453 706456442508 323897317424 541362359451 663572147593 817098149340 648774968875 164515852005 304657465048 75701113817 541384407963 55915770839 226042751020 891565815704 200836995885 33169341913 466782461292 865336595916 485617266063 747959668949 551872859389 261687730911 272343756695 522331735372 996149672149 395102125310 431095958882 863099952628 33554743413 799406074564 998822297532 489366686508 723035593320 579710213587 108931700471 329515106635 416835549131 10190568559 204286582692 811535422010 962387183084 345260677619 655435524595 227003705809 194272990792 844699542277 357067535722 492453511895 42592126088 684395678874 790962714317 740207055496 489509794361 436772937451 116741254327 816905082820 95652335645 466537980838 861309747477 747554508960 778617168212 183075466774 50679350182 877561118941 149876920335 253714510742 939987253331 624607944209 801529968752 953021203513 894584605506 612256013593 653376621661 962078111075 224325467775 920722258555 292624429532 302528581016 799514149999 513799291513 113211137846 997583905305 471773301276 226762781017 49779326210 825522090593 923524880526 641507802767 513309600864 809295234273 742881790419 409026606311 673117024203 969722926861 89604209173 85697124528 465035314265 598887850595 898852401070 317381067373 907673429914 134784341753 441798566721 434868353925 562614897006 853544261485 882331572856 315073029007 771153698796 610765271173 869926510237 839391594386 777289511144 333018599432 588715280486 607018975141 325202001884 159504186363 684856483456 665402319620 707523521822 740626330940 508483208834 761944306277 891735607520 640610148958 115453573174 402353808809 199600610076 716555707738 541109909586 137986575432 813497911157 944300330334 97483571171 66178165064 784651626505 397231421502 656807440975 591404861948 232521746893 277449511173 737872122219 706108872994 66365387159 145207612374 980163574846 146583536160 550560296146 990309335838 997783048813 481799841625 702050412602 265492404264 319951780840 529011492665 628520157878 855758395677 766569902128 131571005110 632955502352 314572385584 823634550539 998723735210 535020067713 346211884150 947198137316 287309204148 84402854049 422825989295 277057466140 431901366129 876027295666 711004363655 924892026087 624913031203 3864221387 490800377555 346079598960 611655180713 892459910443 198904944261 134880041936 958834474964 825325913427 569192973936 317541323788 632704800541 738689342482 415941541433 391185452966 850741969507 488095152313 465746087477 133394040316 449817176257 199415650033 450295111102 947927327983 421307091217 17034823903 782184810682 818176219258 914774116736 623786528358 447690065468 725483405938 15404328297 314469419536 91507482638 949151572912 510796587010 701446402872 684587140510 559081580093 735492485818 639251331119 222686012909 613508108222 801809659159 589528490346 343369918599 443280749880 62566801066 636427666624 447349036714 407522653305 940526256883 542796870410 650762285690 595466677231 906710280944 941043061896 473986341449 181616163528 454866368684 77116062461 163802116023 726958736623 612215114352 145173570125 445530772706 532859520049 46015136576 668472880497 79945149391 241996149743 413726990172 103636136732 675323030583 988978063608 613862754829 708671008185 893316218772 81736539297 474440379730 12269841540 38753788623 381918359658 209298935066 845220527689 728346972713 939721697175 929383863788 55009575480 480994750329 313916050293 511602433956 961282640790 841087567987 323243492818 575031520632 947458601525 176704903037 68679255325 594070130759 797962627996 933633368666 670802552638 34202692123 440739805951 672083432634 635001341004 212293901203 705573901910 360315871627 681709041151 229773326515 425525147736 49730219914 217012398530 239843674125 592561324703 193617427883 566206669604 151727880939 153089179821 614495165432 890795716860 682069233955 938844497438 203273452141 223646916768 281153770119 597838156858 691311658151 234171559948 38409561318 326154819483 757085660838 526915927508 264272316368 915808193217 842794194692 710898909103 148059241648 233623936581 897352184625 12705553277 665984076780 637938537952 160981771947 289793901063 151459762494 222325032510 325151261080 75265201582 481287005048 886371193843 388000100990 381309659703 303197772831 421112300600 490599562297 12118709770 590539590807 509491547849 177896539607 406890551667 653607415923 836026153339 791728392052 714045371605 442220017708 616924951049 401189242574 231232940933 250536463087 592111807300 881192243303 388066873794 786116653772 786669032265 475973471252 609835856947 813992019686 662773708105 38163480231 67761467501 479746666214 304518414092 119277774241 266579982529 723617203881 373382654115 355086047514 588124469165 678414821093 159234448833 416243275730 79932228930 857053169201 897291089023 34107270350 563468231059 691635156030 367653353093 720026184016 901727635396 951185829959 784594149291 309836859184 11344271384 649908849821 253373352473 522339286756 367360567047 575893012218 841618296952 880241512584 974147191081 494743672277 474834337151 385773994771 898212966159 605782404722 779897996943 497180968742 291020036160 677590467767 854696285203 986420528149 529917762848 662408254560 990947126992 130350394696 156949649896 909330072478 317038005850 126077604521 967809501867 261572390584 147717033637 890837863590 611014358025 270434229750 293518130487 149322552023 807437911740 135805304404 642616374146 900220547116 646697428533 844022473402 626823713364 420687232014 559195112316 188773733332 329056154123 963476182890 996410533570 777714469183 317719482387 826949358626 295936758533 511518839674 356809722875 837788646409 767882495374 169707865986 827599775877 986903426954 705933122979 678034030177 19209690668 468674582065 533075434184 520828140177 440090584139 758053787938 392323778111 21850869214 951441423540 779983107727 18367333231 107842806793 712068680788 882990464640 462698848033 824152543043 787043689364 724024238259 7445893451 934591240481 552213354751 645006968216 631178529530 241234176096 926136581927 185972691184 802460464253 990443669265 217896102247 920315132772 383327248218 957095454510 971223055102 468237872418 877639436412 994197976003 258656334181 34061776043 888126905690 437623339627 926718395586 801472690483 920972994218 744437673578 23645851674 434775388766 880455407758 465615167673 447917567904 289039948702 180472042274 786240586276 12592386667 333633218131 7129428000 233192891004 293484470898 207099457119 643592673834 620643366816 336088983220 782807053161 755177493432 4294912306 159897058799 990151250106 348356443750 459892839341 706965366846 689879193338 974862540997 941150784059 105361444431 748900355560 880959717498 31057163421 197943849189 739568076699 248248809956 769896127911 915220166841 489219391210 145721836423 199058089173 817310973795 315238805368 387960928694 691691145664 990088362750 206470033303 627021861674 710042710754 145783092842 732447988594 374025200934 70787614548 222909398582 585833883011 230934052155 971376051405 952577551513 151769679961 436045108625 26527466034 17005184736 820692642119 792231316225 95536050084 658536930416 915457752148 576269558991 638035158836 535430491504 356033342054 713274727664 802690772918 16014489312 815327919173 52105685279 775527914303 642303375372 974995936046 538567616560 180677132949 987661495602 494483923941 58077924764 243475331981 320738549217 652179945897 621091295518 747081952690 64673191743 160701393680 516039452125 680698623585 6634201920 92310984933 612999768224 153916948995 388537906645 897650376225 274655904720 626179730257 105933574411 54330593041 962905938161 262451272574 609100018709 47539636691 462482982845 145821115549 403613030221 431995497704 310186635378 673236746032 754727633229 109002601248 696767186369 324831841145 358545481821 670802462308 26542028961 73341959427 145167077959 494721848913 312795593356 305113957465 120735963991 543953332188 883541325752 360391222226 305194274986 251752064823 768831088992 527360447890 699066421008 175589861861 342156092033 352438651400 393648862429 876894933175 961159438475 19528414497 607233946245 81898611691 926852352294 920539230404 738036348716 70862893043 355234502692 922994511431 655541207133 655856192752 81019941741 240226999358 383872067404 901461788919 417242682541 988784605537 860115224006 235873606298 916358929597 124273604677 566662562276 366846327543 731001204327 913894468145 175180752024 767641404239 645589746136 446643952270 817794472635 485868911784 41657245765 322186026950 738694583979 63182859618 71013202874 536299092673 174499836787 116965639183 789953033710 519095149455 546847313712 3507284901 825804083620 18713537617 211382373347 592074525489 508891273356 182478634694 2133973774 295110477566 474119068933 940933168847 680328350550 655024205460 735389190015 225495570921 947334707930 531192588928 131220669213 202004817546 800534851517 268099079749 359014441402 353394780896 260586233063 512151671772 653475965778 332113745273 100561049294 575786848730 558312327563 485739679785 995142283165 564716023524 241417741770 331927262734 501648669868 65443902139 61408701758 95328239369 765555310169 58681295985 488715638385 787034896986 481402846100 11728084289 826877371433 845112997332 847472647643 573716052875 145395104649 902445341033 476615409314 593812629946 943305106796 721376913610 944534523848 560332054369 992241746187 970111153612 659842517232 508294667653 902298226222 575813357238 982511522021 85009596423 675248076517 677848733765 312698538842 106684859145 185889193170 105010689201 858238259692 13270353607 931848672616 473932153635 764141022946 452475241535 803865736248 18616954071 323130188637 387285482088 932011928591 260430537042 15465447675 627942560560 747969244370 539598680096 184798282958 726490482907 706180922811 996754860703 279934769594 23408142887 928658181684 925257733257 146739424090 240357927805 275720523476 964557132975 81004294589 875015056811 927029777045 557581343466 799524916020 45286551505 9933713754 529756954834 213263516192 292382801672 131130684201 38485169456 389339868501 31192286022 49436246952 21133379258 811963418506 912804790695 785602832497 545533943111 846971910886 797309079684 926776052167 787146706342 320528493858 790296838512 85513360456 227197976572 284799288150 713591266740 593913464815 932669440306 329133222406 457518111336 814308216926 416381643244 493665249530 431056669783 18910077271 916346854120 754562201592 639250100162 952242865740 575632001543 413909846905 171996244990 16182764955 122106534419 814618969699 253446063751 745331387328 829658056483 961484299742 916464924644 980758908282 738410920978 606029676022 91133556970 19534301046 509454397406 654215781907 282564497445 803566588537 845317204684 419490137077 39675088850 958156360716 12828420293 543456051085 300544431676 572285824785 753962826549 433589219290 356168691540 612460016552 179463635797 204982409868 712009894163 570951895789 430578753192 57189235853 565883478968 204964484707 531057930063 777157580334 767496357813 888231175288 318874795037 750378994867 400333751996 36501605032 471079515359 360381644201 737543930839 743098259328 872963821079 912169770005 801193531697 75467604753 394961335782 685384428095 67718940321 444723168228 947829856836 177314887646 695663000571 65249257599 705526164457 888566313251 154629271054 100843716156 249146475028 176857103844 349318887299 641303723032 889268096487 427908275929 871582533983 425607396027 862191057004 357156334025 749446241664 216603416815 244274120604 517454675208 177547649200 143821996960 69732720442 640585922682 765856495700 991643327584 317999573239 398598779604 607768148999 187324112835 846634585328 660650026294 289451308779 995353961565 559765083106 266141826220 245908310283 577495564722 336754500587 565216890818 15549366101 201861434657 256575710022 543866697192 830928814547 4640911952 455185088801 759120989630 54502980645 475559876899 340553455065 295573230471 682993248054 875492599283 90720047165 258612263899 13453513205 42312589162 334124659929 713172268369 704644830521 396475535352 687449183875 365888576400 807330140518 954499934236 162838452043 786368520906 528413116237 577026819449 742858598306 243594470437 81204872620 627251752103 219795072307 95053628741 912092332673 839674513898 618847196120 853208736620 413467386062 809462704842 690949341666 443613048887 925893584899 143717102760 67739267909 742526684366 747801074893 363428260338 443262103368 932591257608 631117132702 610453144646 673374524333 285312515483 711099036801 78286450368 341318719944 921673762541 97228851092 44856069332 629211947164 594400010878 329698581449 754521051533 826681232695 434749137072 201544666432 93484724670 102813661014 450803391049 256021651622 520083190954 386372190521 82234361031 261981856882 811113338941 224815227616 364434827460 755335067169 125923068134 815054607956 664861455747 816670614682 112827548851 879427743422 396310260319 893734490426 681111275723 224295880156 687541956781 201426098391 237050680354 733088605473 244368592785 400198613206 505607070698 822627535388 579080258125 181501690825 543408061235 739547670511 549806714390 620531045804 236123118206 788940877640 764271603674 205068244062 705592479968 827974395179 930506434148 974682714616 788604698375 148284904479 980441201793 199837332451 420442712583 475936450094 980162205336 257046318211 452315543364 769658610277 224684247170 502166048193 823811674903 305706858792 360380606566 422430256022 284628241988 996175576936 672631516830 486686281936 129692002904 658896637296 178284422255 843561547194 701458781732 395776360817 770821438128 48925768216 280943016656 750329170752 717242630287 384495396196 929300405261 699474169225 362018993378 936820426052 854222883929 385229882264 826476833367 666566485084 578662470328 289989984157 123470202594 514699125648 850178009510 120113187267 894563314356 739324343709 601687491491 655510522271 177447556593 482792897531 825274033953 78550973791 896371458597 254508866344 965269349138 787103107513 390721884012 727524915043 755062146269 315044348040 15721955982 471454535125 500337133342 966127837598 191418674424 231394907456 672653631720 899555416338 495890201631 680982989213 490735247256 740142371000 425810433402 284466560829 819702628678 737724671067 365678842138 177135433141 17464852378 540290395729 938439357509 926708750008 418970150518 189200086698 173680387599 881135740347 834971249401 722542562156 163065551037 845410417598 547023730685 9141542753 538317132105 464692639503 346599772860 868171229847 385189257465 589545391686 977128654180 58899388275 580734188905 434397176286 765423726264 338554847061 87269903939 342803125544 504616683326 514711569603 294398246710 29524854328 970182162008 970298780589 888784491505 742203023859 893365695706 57763288095 204496078259 927056465674 523783260134 239182096053 106010022028 701096446330 215324803357 158686889810 851679400679 432235950000 903086285355 269735512081 169835154212 279439730320 561617870351 762877609415 248721686158 554191839123 191528847547 655834378699 250689106080 671189360603 58890942427 991364311436 571445925169 551749454036 52686713603 5788459702 544453249563 487904582180 165230984264 560673841985 576475377092 8516993064 869150015485 586597759843 128992246117 54898471355 697851768545 830344884467 404789589806 940271801356 48785382326 256670571372 691237916023 479281127202 775494787457 710401889518 512028380362 391974650213 530716953874 647631529717 484422298722 461395604100 549340052363 265090006056 375913461861 938420468512 411409375570 29683681863 141816560678 617181829818 958669714482 575776100025 692396385285 210528911749 479722292073 699123620487 914026932236 965536279506 499702341692 892409701845 111875664945 733313601796 440219585470 172682655097 761712856418 641163703681 9299433957 714657671889 499720104540 383900297366 229336553467 340441898776 528001042260 392233509385 270174938969 476665715893 115412571357 128185597605 287549334058 942619883700 471304856555 547596403579 821825208640 492372410987 901827615679 854233268695 981200116342 135693058404 474152158899 647020999642 382262576089 783291077432 665709499701 56196774212 390018412753 472220085840 742443441084 930880002268 417614616521 761303286515 800799217202 911847195657 663308347295 910870585658 28409227138 887202478853 511885422226 550257893444 245671209024 553182303517 94051217706 87366171150 76405790786 879803283850 836296259456 800522514407 331144538771 456270190564 438258751933 905405946017 513656007603 399534016117 401111452275 66645332739 42121379969 506239803907 692330333044 494766564729 320318564258 974022214421 931709025483 429877875050 417515690273 265183334546 273852230427 197532403178 157592761651 486730406284 437713353952 953696801022 369419694146 317634099437 27164256006 698774338396 153368440765 75468755297 865459144698 243866535290 223504891204 73057086177 669721949251 766093121241 363826671641 692140790665 935398236560 252549407667 95712384006 970726172065 851608573525 387779558645 74689790895 167051587159 364727724099 38044770659 520733809285 646973999157 234379777609 777080201692 318644288861 712111686893 658627960601 44030822142 500409887345 269872798575 325446737988 134402427589 641858641534 726530934800 501012117589 430563845526 469194223250 846397283377 155350620365 7642571771 730807193671 25836104474 414707720234 776784196155 967275476398 79863913561 435360925218 967216394754 510878716963 626691208703 587247309310 484692558439 45665587835 291211945848 785309158858 6223621725 962586844800 837424050734 713890209181 12229897798 791132646626 809040725456 594220384429 20444985717 205459909025 374454466505 523611185316 145494317850 130648631800 60720967025 995152119874 337323667609 468105289498 751060146245 593593334831 492593729282 17600324408 104781125930 520601450620 29705186532 488668126649 659356820989 828149827204 172087744423 588881395121 302563984007 543299806652 318612267807 551406746988 799594012614 161060572441 609252641629 171406503376 352544018079 348027703748 393433941587 874520839236 206744011927 869873045694 60100748639 414881072643 330833699457 382191429124 523601578630 147324679550 908632360356 625954112221 43961341105 822457165685 597086765167 581292086002 912634895629 771447864311 516586026845 962090732719 505957807670 881716499655 49009514083 984746387459 250155508844 865130774647 955829847276 80086380504 637125675869 498985141085 690133960393 946611907747 990643521281 365217505572 867958535645 841778440513 810680918877 788502732719 14765229490 501168593343 962769577488 354494583167 810660703827 498706442953 896033901735 143383708636 989151650929 774513852032 886937768361 899235328509 228834772997 131262373028 268515112323 778436394240 126056295781 107605745318 426235840443 135212908608 719935782679 935811364651 952287091768 964130176933 938266451890 389229441621 861290452897 929122683386 263919737015 723122842969 855528558758 213132888326 943414238986 372339985315 637054436570 73294231814 693317766911 102489206928 820505717184 414006842576 123753948579 497228777900 443763719326 822633368003 195284638931 837112261730 967653604367 358770630172 85500411734 229392290617 849003903390 763548887822 673014980486 673563179567 80918622723 90838726210 952140846285 308696330092 282559042272 747035983861 258546175403 806826622598 810669765943 251483438763 814192116467 308723164184 25574080743 323810720031 463050322887 690331166316 149811810942 856927758911 99712663461 713129792348 651314296157 731415878129 907711476079 760093964148 138013245815 450405437445 254740394846 504144392485 865122807094 387766017307 275700743666 578381945851 115817045378 773285266705 491364881070 509356099619 786975676687 459886340874 396509200154 131853802739 513958989581 990583992812 55619093975 636564367992 924303125522 93378156124 941992292469 910207607685 615829832349 63890866634 861924194553 433523992714 732677531970 77826723939 886897168545 868266361753 650134009980 242868711310 340619870480 687704889776 104562743234 386730398044 318236507888 303791992699 786394906104 392205533670 996519592755 149524231278 240169909706 984648220027 515519820826 19643094007 846271772339 444158819708 178961858345 637610249795 712664182933 528455108602 417457151652 553453452243 647280075146 802755139049 368877455003 200262835440 296368799284 600728723698 868017397957 937071307794 982769808981 946633462680 166817008946 920789424526 410662956453 469027833255 327626338500 806504931052 58215311405 475312315584 335035128212 582609541412 133221981489 69822567088 769575044468 828581349251 205988668191 746180375837 57991900395 784885884647 18068527114 412959952399 600586095346 545851758115 668793666293 795191324985 801982973758 877485227042 351175700820 54443238869 419850548126 845157770783 140097528761 817492296284 712881329429 459365259667 228021065766 704723683917 418755355652 647995846378 97040869327 876860486866 182684220766 499713208919 599835286073 286711053742 688930721598 702091146028 606086052854 645523512832 358166906787 398351896217 706905332903 784288381564 502151329996 142363208199 458859935316 373472859982 422654585658 806947977339 726779269883 757394647293 675450350466 351097248157 15589338776 550347313542 491376668345 544702655989 264543970277 130364302118 736078596812 703754806130 164001338017 13067425049 422701871517 154687519205 61129316223 554324663318 969485605411 919997575132 583319795961 829955812563 801016486126 961133757813 534662629069 214556977224 230928671742 423208226969 226788842734 654602914992 828441475900 456628872733 273757083650 662172165646 519747017915 590782982448 423908201775 971105115894 597943631260 713365277843 985068678129 158257241912 204639428795 150708397662 866357602873 884565373548 7078582538 70833570915 524119405297 374315770221 562336025486 46249837952 98784697606 808232438071 496275932748 778550426753 371331605575 924207263968 342706959618 737311077521 18465632973 911142374716 737143647829 997708558085 152015976578 428306232089 19159672123 986257564812 236204710862 295547259946 897848792401 70520612946 94994105705 939102015963 440529261783 615892959265 699160172586 12983665213 253259122596 931051833447 432957819858 259371315980 870393210528 586722315502 138106733056 237290768960 429501761765 9419413716 820651149784 934493193935 581621714658 947204645862 706788741241 197659376913 52225194773 956952790050 868555535029 147073661180 430672854713 464735208355 743294517490 713666381822 474456894888 96185206280 407756706903 157386575226 346260830398 538059349733 908740875199 653261043476 17826457112 250795446522 955076099632 727303591522 443812693024 55678566460 77143105412 500643909897 896871687303 45660691046 758896460299 82965532802 126068713256 956640130101 445256617709 39194049950 103540831916 86754074391 190334091935 953311614291 357150073256 455564858324 573245264220 921788427558 79464876622 378742781834 416775396316 171453823913 327811426203 835182111302 617042403996 239616522716 206273299377 407486375953 615596123764 754524009715 72055861883 849064969053 263203604447 969821795143 603267999437 300049091466 64866597158 48022943723 876064765543 290504336052 665842427997 86722552431 293670605920 282210461767 596343215815 532044446439 452868208243 475953205740 281458578176 980902850793 489047700974 570050867218 355244746514 315579456342 150284081202 636734651352 155842547750 348313828364 123742662256 182203265857 347650858282 805923791942 110797290910 745099054895 471235459822 389723102955 454805759834 431333034635 465884762726 449149420627 991732960367 82487277244 743356850579 757784093673 257548990614 138043838813 6068003231 811548446818 863160447598 682704025606 258355376630 51074741925 249587306004 982218427984 673122550929 785915768363 710832791509 410904151651 177763838265 984303779424 254088212114 934479312695 881470564840 138568701300 689836233493 161908093110 893724441236 649740754957 121851829851 183086755139 256711455372 763666002072 75644180419 240307982108 818032497656 739295931923 878347635939 303844041165 973976927706 618430688073 441064091086 807041580732 592624092664 811505317148 872842871128 231573354914 97004987506 37304040178 538010225508 227867401327 883836153910 89551149813 544249862975 271158012489 740769614324 400076430336 871320995891 234081765969 30362100793 941533650071 277044518127 680789872727 887196497962 554796741041 245111900769 51090285002 10779705068 479296718556 340690690015 494770274277 478354628552 814338749023 188934698488 647658093369 343025553115 304819906289 509073743133 460643147727 890740330360 401117917172 35766891508 317265552676 917168515180 41113985689 238504471461 506641658746 282620327464 350705746984 525879273598 19859607176 889239759070 7203704075 482156945743 753581150812 759060184472 519027684826 544205685217 39003830539 434145073282 563678986816 118854838968 686587682676 624257382732 161446898548 990451827349 203621374663 531770163195 714713651321 602392212883 891348877536 76568598855 459996861665 714650537715 629579781184 752777617116 15485206893 949605134993 390499076391 252745033051 911623214054 810802105527 302575996255 818964085021 422280961131 33151186339 268906407626 708045016738 634254786948 574855666295 864669715540 355102114459 820563027307 734142673236 897331440759 92603328796 269620311734 492120588601 887542380019 660308215268 867181279236 279772470636 578665076584 537435419657 978158696104 399618164087 656397555244 692613593569 890159994658 600969618031 353542546122 859398193558 225460848960 788881178176 978782269164 715989347326 425283312522 503806019613 666099026776 988969044692 595596057870 63794294174 269239030953 769757379195 999724283012 273842741932 609487639996 319261314946 130548220179 241230838450 565599437550 865486616119 625583715532 429042390244 926896377128 545990362936 972344811954 888780355949 716844291997 936763596204 268198164730 889981502739 468706916054 176042627032 702799333871 667280952065 203658443700 299956195397 920868606820 285791127421 623705092808 628959012585 711204643939 901577425052 350497153722 692852493490 669279046342 286276623710 319620196101 125533698099 614870706969 384358084013 360513945038 266924170431 496532006741 803408124354 903318093003 371194487477 107654984598 147902917261 16670272534 881204889951 395667907270 253060073158 299668752143 669691757166 293009132607 301611609663 134614513401 955433968047 512881726407 902665726848 390229122486 766290224368 18482500133 694315980784 792351778941 942835363974 522623780478 183083993321 86383235348 184625377081 676565081532 132923150591 849042979558 625462813483 169415829199 245209369813 991995104205 870258962020 612175376914 246144729431 980471205604 741233811155 472931059462 800144114960 622666976461 67051737855 918991227076 934150473072 629580706939 322513323059 958012220924 448329868391 896896558825 705933232537 852948610382 502659834285 905034707690 683260815117 302878336727 182512053822 881458542115 251607208511 300937736993 814303982132 201885197453 697965116513 31377905189 177683464915 218192836366 641849078077 539632354696 771962276411 166975912188 538156163689 45187745030 227149270983 637953812709 621495168103 883734733857 8886119951 455734537114 704165559526 744027269954 213135953942 838837406371 657488383481 759953612564 167311862842 729254848326 434889246714 241426678699 249318436337 409333648370 954394615973 176856381228 746552471561 114485404546 481388681078 490623064917 335794907028 794621382260 720405152560 425188610964 799450034374 716983885892 100903824134 819440202580 840956080361 830552449591 580708003898 856521891975 507860597639 879836358842 513331584756 334183402310 223300189117 504302111875 76266032307 245874252384 797545745288 602256416156 312880822382 151234220520 970554811705 524864847791 715119442968 131782800657 212878752881 462404012032 888886380665 690954593798 406904323015 293074443799 822390131057 198160620081 202038772353 368621649542 987173102557 61232805712 36229757999 106114918927 701839540427 20239420346 238403904614 653983377722 108399583705 294505942327 845073527813 420966979118 207832509797 434189469400 68770036975 561560916856 219628298412 448251121915 76619155410 793024452661 627548185552 793112784346 418642371675 138671097484 934081927081 206196857065 493092078920 867198171611 520233624530 8224995674 868874115122 915664483962 945208013660 169437411086 739989326718 110147590921 126230211595 765700033626 718481574165 893563200457 954752245047 432796081376 601712927865 955355357869 980873070839 786666859575 478433756211 583656254042 884012591742 64294068544 942606318263 303755918477 189928209770 547436255207 800440023085 761514897812 560768564613 666338270992 804248172103 972644192952 501017965605 662150806101 660313708118 464423890320 649550592947 360576122339 282360170931 246132751068 900308145586 440156541566 773647735847 454768261294 810656092957 331804273935 406958816773 618249128236 151178682595 760393470647 446220739566 643192228779 538870945752 813194039800 667858795756 184140821057 903211344031 684444954179 677959788818 318782094954 792460816714 576389854018 704811860553 131474659272 802380217377 920038755067 166674780260 728888054266 222977215329 677147193064 788754415096 426006532419 610374983549 658492460652 945445658129 739745807092 573859098536 647736714661 798831693759 354111754163 231374227897 494943683505 113047371701 834301920513 511084685314 509967160198 351663186137 805672263585 952027229595 8696971497 622595563946 507476870993 839433085654 829615154318 432479922584 401867897925 543399845012 445696959160 666111104624 411537066465 32777121986 114748812109 124247331109 23666754692 359017866816 190027865244 532428671265 29928980622 933608876116 126393732294 569265380382 801740239251 344228803615 585144187544 380904209305 914836057234 523980757565 429898881845 7613783492 13335499393 221994070756 506014045989 614436331246 713940908687 62784314633 925021602064 743253969395 719227034285 491523470259 554661920202 687502169157 164547458095 337963333671 393360892472 470604814126 607722787519 653741320284 822846668049 253156903333 716098168086 965788398356 416610838232 909233207459 804896735316 616699411106 184596818042 466225151346 873416515345 889382029974 288247014229 809516580298 471090244805 723525826112 263255335567 948408316322 756138159685 386859995677 54881363384 118372698857 11274437947 249618097096 10764213507 190318118160 66411604507 805385509811 115513972557 185779747659 52631680289 407686571370 758925275949 152602293852 760543691423 203644410639 190313120102 935596639982 386411085972 398610284994 914575460016 341708806066 121736468138 356383404831 407579413348 33315451477 171351063988 56399996058 547230489433 541491566539 184478910856 511691943944 783137014214 780512777315 786753296780 325463642497 165937749806 596761625959 427472805548 121296622659 860569791972 429360132914 420245313447 631220320669 730283673962 917497964248 715022357091 461716225528 256399159530 780378909679 984832051086 448626326621 363080382015 773650838137 943116740118 207628904284 395965277399 653670947809 717500853308 363150104859 594046657689 141813088148 227204509025 245511904311 929836288676 838571208614 105992805565 864211708102 73976995527 464547833171 318725017876 169087671845 805745184047 546511792879 826959891275 245928833707 841744143499 105083389759 777832151720 8162167834 585348635545 88771458032 710212118627 569932666487 593957539494 828055679995 956064697730 514274941341 288561018134 144605207433 724774793044 943608952134 291048788352 722057983173 820714234782 664856524087 720861118567 617950456756 549582962978 881501577990 915555923231 516709903044 714796531147 397402014711 393674251433 250750038686 801463700147 583133963489 250825907115 992101934867 843986128891 26628815234 562649778534 714673592192 304706105268 910543310145 225938998876 125264406645 223682323876 162041593511 994008987404 795319519501 1579196918 260857513290 712479890514 805070937350 845069108023 849195784847 816318366291 780385710864 987480739735 405544776049 88942650602 587723601920 649997320474 40731994393 658422315031 182851166893 747916156112 540979232861 280949780017 436405746382 10632211605 120145299394 23754387519 128924401374 288156501139 319447349191 101092988094 391800387149 487650507458 772060469517 256098216981 775417684938 64478827414 571990282327 299621898829 697113265104 335531525763 25353147799 612025648720 975531003841 499006815898 565729213052 699478828955 961477241675 262271213390 317839824907 231774078742 739228645666 390749899445 387828292180 3611801780 192909085513 339970412042 347403398379 803040758373 948769140033 420632635941 142346411115 586807047899 839113928800 29468975255 647078066131 310428263947 276804535684 916987360536 492767727820 490626769153 2336027826 832289011360 418710770596 370637577872 170156079594 180850526184 375131604960 613623964879 729808647704 286152672545 608222643486 32196130538 22107893716 413968285130 990212056756 212548317133 402895681577 750225989858 179891672693 2739132502 653479584363 217394577291 577094144261 153193954800 470282111055 146271634399 62484756158 595721803436 531578972490 611419785313 945442250438 768813658663 429967995532 754095919986 184117644080 698484238667 203393516018 820143136294 321024539295 771548803586 928320584605 102677881792 657113792248 526614165812 286543512015 463934514895 496417627874 740723737232 335158867632 413740605893 799710142284 170633443230 884461601671 583420615711 497988312119 804662601278 243103834838 767608887914 583883677699 702650722462 244583158637 600706511593 578983792559 964003440944 706523096848 911521418633 218194464803 590867064131 665519713945 865904524095 408371016191 300876353465 768676062004 919167373187 467186018728 628894001601 180739215758 623610979894 61354070488 604913107311 524413582251 941749422636 582291978964 329439384715 221668306201 582603884244 61732412802 387787779674 589069463778 789701979396 653863407861 343485471678 918220080518 635064924449 353919291297 918931567371 370910918743 471060542425 771399039298 605853661345 295233244334 979123720096 657341284631 36406327120 370767216402 599184278807 735525868304 908851769674 495277839730 289595207182 635992993245 155514496500 576350611791 903764114 88305862660 400693145346 254610417365 913557542523 30386412230 830164513799 119033484651 546630058199 137835212198 107187934835 313134999773 416403616863 513289321688 391404530351 76505686483 482279218716 357658837934 389188555702 615225864799 611698892283 329468573548 932562137163 215681592116 554372495049 390426162065 493281077864 210425628090 866062910936 341367889066 261375883230 173188437677 135793897066 881842163445 451057178541 719912471322 267247601851 709613178169 289298916243 544688269014 263046127074 980577340558 7949689047 432358308775 403588092967 878570681851 656325503881 188197342374 963243677270 197532189598 599824412620 323877920910 209146781997 67015411510 520651119969 212627180201 54455260454 868223692458 715242331800 713197737484 298728116729 347399352178 832476888088 431873000654 761692702187 693523633725 535467109975 404169873234 302558021111 38167101780 365234611125 506578617482 451627715900 690049538368 62015916280 279968053914 741446687891 420777709616 140763173607 549824739283 128507711152 958886135760 160006416697 944855547800 594855044259 540333175550 143543766402 237501535725 372326296453 298874959734 245194542672 818169589844 344623311616 340778986137 466896858441 793103136124 761070919334 172251569764 212393339320 878869803435 221876809553 469223724016 219999304265 118127097142 502999411560 788864372336 993043018734 846723509294 949102264545 296682538945 214504215050 625961493856 333755869640 362012026186 106110939489 483995865913 341879780353 283563977790 739681069607 30471713034 103251926360 2110408645 3490421312 357693376582 971436406907 297567066220 370050353471 326337908683 326220791376 347210044631 678508907849 218035285683 804005748184 497712672662 397153912801 686705168425 54720741375 287188190951 226539066052 849422390091 848319882103 904873640254 50513904637 798591246896 951615756035 830740948808 829927844383 745078146931 42663769629 199305440144 509447176466 605930524231 170906069715 953913912394 316074314063 712448128235 531745022293 613395394708 113760633921 872679446449 590486962053 920682939786 976928011549 702810278850 324623344013 840952275068 325981114508 65642389476 999221681418 828806981311 885172895043 793973733150 384029836804 512054273802 148793559113 589255024905 287175939896 120781048856 456465710885 992713349169 355315268583 912779082953 99563618126 2023070033 915914250072 192746724975 815917406690 247364184093 886570947436 838653830342 148168044126 313718045931 205738837922 966652572170 762729100371 41292492095 444160922357 728914518852 684227300675 984108624523 582756572925 93361729745 622787696721 142914468625 605991947008 691032902245 480856297893 673977695702 439854857590 526650961342 520881122926 55298925934 62025334212 225784922227 637892803194 245152607471 448465802056 203843943649 713540094014 389082580797 274241113015 733614249724 520171469307 455713642678 968675279932 671939363798 633789250386 597389621637 912146702086 868623097627 826290246460 565237283171 131446168383 928109820958 462185975061 640293857867 46530645060 276052358305 447740382590 439293302600 354401133262 227620604908 765315203721 239044246771 235308548619 403583140668 650741688845 154349441454 296682086545 396196028933 659401582642 399665073306 535784408649 603596122827 474512963312 513673425441 278093710407 223577634079 944696652349 36729335712 126165329377 337824719799 626198079185 134268443638 879652817187 667753490451 978784959100 491093557809 481026118728 551510770850 379396124875 688927828217 302513471571 219737996635 933243770531 706919104989 299440509009 278724125666 220939364721 206655944870 341385909176 743028825254 300134697913 695545830918 903222969823 486972798450 645781019121 586697358203 256558920748 32392707613 151824025756 352517799548 199509709384 388865572866 777204079404 703408907947 953962976183 721143704333 190214141357 875013477645 768222235020 716012326000 258656853735 457368990833 924576288763 571351803233 802149852615 317448963386 258403973683 627265946465 7827659007 827293486314 436081100577 697041707312 269173172134 358737568303 591628206841 133031644412 947671005877 82210372287 276617306227 816865346251 953021057793 475597287079 310073915006 227779102284 377266402970 799758152454 970872993647 234834771173 938168572784 342268350487 494717903831 106800122163 118285996841 586563841905 710385043391 444124717926 805718810912 856692610925 73414269911 925713979925 747918716975 197665217636 970413691247 356026561311 238117423985 125538468411 672338284645 234481798162 813578060023 199701252165 675830403997 336475667122 316508856318 622970353625 435557203864 140149145794 520212227701 581332912828 713982861441 470661885067 322560072087 268607054927 772528255396 756834281677 917027340822 73377344525 17285416617 899844988360 97441411139 205208758544 485342826507 996065118888 359298075404 647162072159 293384096212 757363365246 649982388784 686595585919 702948805665 186429643717 275514955005 518401728574 769976363251 464901764999 97610413155 953986547742 846107335149 367217620619 521767041155 643964337969 688178352841 546445217513 158090474428 585217869870 276289967133 862294184658 764888350209 248047244555 551440732071 830762193454 50266078440 767311258556 51026094767 474885931330 987696162971 987393024790 360165302419 95211388040 266833750496 354696360643 896223186183 269712888654 663271250077 351117535052 924715661430 499647305126 311375671845 545110277214 399680016527 545199879101 935487739471 370304063367 678565098041 774228655820 322424077958 640025717552 36469839878 167997644306 982152484911 386166495221 550741855819 829685879105 458803063201 597359798273 912269445911 453237654996 261607915810 976711589236 66963406268 969362093517 270182649302 819548526046 73472048935 669161411611 320934307747 524102905474 421159721299 505186608659 671779164997 555544442086 945048201912 597870713147 986387070983 256715096321 980478341580 3046609867 263927543580 882263373722 72823103527 743475323275 709048302469 168977406206 523912466490 433652849645 803953060606 193096174872 646271743883 996488065349 382930235661 747465573719 230575585935 997605856257 649757853952 954852332427 628048130781 625091368416 170161038349 597004083167 607983289522 139536211449 362360160034 314087897277 58047886420 386495846389 242108259755 609812902880 268770932669 540655723418 615066401671 387367966100 411995906485 952179080394 675755483803 507424267568 753004085643 576616886921 636567109401 348639731951 165907541176 424054358891 477865601097 534256464879 832505601598 27649231892 131345753764 614101072003 976130471363 40133285852 543296667162 219209200263 582153100627 313045845358 5458814220 504719623659 725745558060 127851314604 623435616769 18074239062 138099713540 294006551983 329852655169 262140527309 986691712890 805404389431 61989767506 306953313941 658572798803 677596316453 310501468523 88290301135 235613193509 780433932534 849026711796 181247488241 8383887316 828399443360 715853468665 314069738428 407748280257 352898313429 176527014054 186975591340 423071814128 996152720511 783911770430 649766189919 597753346625 55357552398 31313389777 48462539903 513929231424 153254040718 931951700556 918065368579 903613047659 926982603687 36726648148 840687226212 826897952961 707465518210 126105788480 478679294997 900996830556 107203649416 934000550890 809732973217 635531439410 590524793780 588412800185 677855847100 51373121192 878887166578 625049835798 848582358479 452415211819 95350930755 725126154015 539071274910 80741896007 49980455519 757636818907 174040283410 212036497095 639265665780 904583511570 149258328569 410147349480 233366050574 222600202946 799703422636 490657862365 247684235067 578655508213 893016799510 351849199102 104203955098 380562809689 805488806594 704147724911 284041122993 270411012505 998931236354 833915846465 314694660896 42153056717 557654321176 73348805705 133065189476 985360019025 799520819 793913854906 785853578015 258616410924 217521091046 526033796463 230517441787 846707428111 882699174916 406953554276 180997806673 131137205183 48263635643 587999683299 290868815631 963216491177 277899200999 440331429524 803700821130 891115998808 240783150711 670609306305 764850831553 561387266884 202684473903 729279432805 469945346916 108276479403 459515820754 376653958668 683789408054 437644257069 212159185224 409632799234 44393466247 349839311086 640857362852 65761899430 918293260595 377132969314 902441840945 1208597507 125969108539 71283695630 625827918127 621138272503 853249072363 805927660785 867865254121 524074274411 274583112490 372532144106 506424446337 161952271530 737197435302 333475367007 325714599896 802814328768 812050348523 285951105828 543676957037 734680346109 544247802299 833328967442 701923677370 672962094491 4338742357 100348643404 660871738964 207558020893 351616187579 105028186781 296982634535 313415909484 247711258495 485619236553 433822943582 127375674095 214623899898 179635573866 57423770896 53508978051 838943386947 73613200815 305665252314 216446130333 59807545157 964773453918 549097692885 593911061115 139209032140 31013992857 200366182988 891740213903 442800968011 886544669808 358781597944 220637213824 199911063686 780480529546 795538861238 38848224689 921799860560 327447809265 755646482210 700890562220 968710846359 433110237144 302758699921 302338811078 515327627893 151475878189 485604183969 556191352027 61378880324 795420832512 942925030645 320068723696 903676799804 909541044091 815821757410 351058547032 82481782452 526712909781 538187709668 770310398908 235683081796 166490380319 565752960481 673376425300 185531237864 288549145695 60498279052 514543899563 166968573424 667665029400 551930858651 672573584811 146518380412 322655109538 128467691646 224952618946 481243335220 901857354038 865228739941 730880956739 437298199644 168325562974 284995594770 718873513577 787578496827 358527447392 883331396138 83622292087 875382603920 501234067228 56040611570 401473670071 873066613223 958387499967 476702419621 570415848716 844071895352 988594843714 966716295980 513940290917 826108160532 24448264365 767917697301 717329948207 760476881251 245455083654 836241828121 165948281558 728490011586 65578112738 507149230839 644055626707 756360036304 347095651716 179726526066 512042021034 23029458786 428168328336 251854338973 60047692595 76842253141 99994962707 201715826156 409083858938 490874842177 254633753989 901647466612 491620890859 880985261686 35230931775 941111631750 134625510667 511582272668 427029553602 634663190590 436927490913 80130296060 670168205300 161134646257 546074536149 750076568269 655453612898 374861004026 41263086992 123862588838 941555654667 875793859272 408125332197 582162062185 129729547259 826728076792 720106084461 609851568301 209514943080 810729866996 295991335615 224353637591 8968313406 889498619857 95479549831 152579113254 466774229364 580138030742 503768096500 152454231062 759149373523 963507886418 260598839749 624448236922 764668026960 142656091754 636573059116 388940199725 142617789496 878423919038 677531071279 945760010806 395699635051 466485237711 951579148282 155606997081 757196340705 588791761363 478199191441 184106425357 439626794159 472655250849 379576964704 469184477293 75250566190 858710631263 221705939369 950979440595 334764275430 452748411467 467493881781 377065825403 866968691327 285405656956 433719850898 267523632987 146442495528 260899678564 461797977104 929365890193 157677969281 107840042713 766935183192 508493644938 754823102874 216400158339 994281508983 442184702954 704453687035 637180209269 311210375303 727187854681 275123734280 680841134643 95568283177 849696697670 398354042051 430914387174 257092556903 305772380648 87021543161 315932840647 756655411711 311630645589 190411077401 585363354301 150202625008 878110022894 262560195082 952896008616 167471761662 318131910938 139487446000 391490535338 371646026136 62924244879 690019560301 116970719048 233354091118 953686758289 147161340059 704362699463 877004197316 614981031831 382455610026 395954553862 894463117006 200877958273 385443201396 192637851814 682322395054 762306963872 672776127597 943230147296 751991975014 488704829514 285706825760 484722128656 9601886498 719889920011 327678395330 948916572268 36865018120 333380220863 917306887520 441708996801 937963021189 708117085487 985535207992 937797401489 214979167950 232756967143 752438826958 771035930763 528557820870 318695440952 744690557202 178241303997 159769007503 8538195886 936942159217 352404821881 301981720268 958756533450 942780713733 364375916343 902372867049 868879205688 51851526808 705355244145 331630105997 320926881022 784875892382 442655250539 68220762592 67810353144 92358328873 615868582481 549757174433 957572524792 449036272362 696519631013 180073031873 785763096387 662553985046 275189314830 907030166758 158977436398 878441508686 224569779291 118785317480 624401974542 312602000603 334050842001 903609716004 486851486454 372434362248 449983608468 573880718790 411768258624 5189559585 751819207871 865411106028 286085310094 271472620529 214851328575 318986299499 417925688497 974424941466 184156121430 496255745639 421534791456 544916653909 593934919414 924037187986 325260094470 93018521752 93114454828 621363901748 124104575167 211464001082 158471221376 833459512389 706883782315 299678530537 813521265194 709789529091 567058835082 434697447288 913700808767 613612096324 199676549332 62039474331 197236759636 908171947037 834136685664 299916068885 294476131300 503204940585 592617750346 681046407336 537987269356 611964354685 982804346130 79113394465 244057163479 928628960988 595057559361 323419666014 397604463726 681032212113 715946686977 648371299406 621431346745 778520817737 78436426723 347860100292 163741221418 47000571583 622868413521 230345526839 148518231474 53195675819 76341966639 134621630379 304034642795 310550143293 957198761210 206851893114 75051587887 679723317230 434926412991 475976267465 870146134340 954578620566 23609236953 528562493659 23090796832 605583858766 891457852269 397456543269 560981226223 869711779148 85022359823 603801110388 141439058036 46472650937 196948244706 618396094668 949093907510 718651642090 957268839195 538639917262 759060515482 5537275136 355017013632 173957803463 241454367277 410210311612 188966042699 190940498911 605716329630 39722241730 747764425973 717628934660 79495390515 672942402571 566414214177 383945470998 314890264673 694722544107 217027376092 101961647434 105344590401 617831875552 900420002703 952098015116 13186403125 568406883695 311503780031 415239662215 680835460223 924616176598 798044861469 125205898593 128715567840 158429361093 19995554569 802924966935 580637852376 691358671907 446848778103 508829772340 453756776175 17572440270 359966517611 343390942596 538301933896 91825977917 539584217425 792505014834 488639517288 680866683176 108911284836 20345577589 129103286643 569822732838 841753770060 935480972244 962135310187 69878882552 977250602548 762827525152 228047255725 904551088920 627097071500 454607649880 887299688468 789228659174 650763421988 788366171285 557958311403 718028482350 319561007470 851174703962 679551976400 931069269572 615633907291 536983649089 93954249874 557239798865 214241297445 896535405651 601361911351 419276088665 621510114103 220131469625 51988338380 702016699088 122187799300 364031902974 301672166240 708501894064 533685817165 306756592956 243575685042 353955004069 678083805041 559053745047 208006894654 996855285809 505126229062 845277651953 372976077927 193527297157 808078035991 931230663986 383853957065 799920366199 730718790104 833335660468 485251758757 343227501376 614404115877 257134131507 180732911744 778205657960 575181667766 727326341516 846394528474 460665612963 530140273614 972206685699 639065210703 152939263712 315539923087 9903599 983265882921 555904950612 64567075326 353167702030 182174948275 806985456805 141117591304 669859185622 482351832883 528518431773 863671503493 573525295580 110825014886 66075943648 572853149170 152984226581 792322239076 415275681712 765321586690 197200779180 560314708566 825983273204 419506529694 682308809029 426504366251 651696222466 315520512056 796091992577 597470082574 982589706860 938159480157 305206071499 117058835596 842515033685 646397202912 767639369017 565602118543 371607396787 926479797840 137425619629 363300579613 273886495565 584084959755 981149419112 490570286696 796483959523 693995707796 874697151164 60356930093 753663891648 301849382615 643296241256 547185204271 563225602038 944675144200 461711263705 18679981687 879986412574 197571301564 619963191853 913351814178 948618742257 813914585468 580244725399 720072692624 262579837586 992096766337 809086664867 774781712861 431822015334 962946424811 913281150007 219777650380 245396499294 289789363977 971479627246 567924202457 562152971992 52581255783 448328662193 445478705262 844097119969 365827573117 570516657388 2405516596 253978907399 93362354314 268045890850 859795111422 731695965063 989996455945 511714956573 513208985097 224798758317 86070868577 387255478623 219010899031 5358454341 464247807402 494210674336 547248616061 280442210982 995495040919 279535810880 427988976556 516971098281 924080559296 123344603856 701375596211 703476150110 990608884368 467146968072 798316404199 468384130463 720404267947 713795797356 565953774185 815089347166 885703570869 755640237347 347420147370 640870285396 300934902912 186817056603 522091196430 345925392618 285937497847 177595917985 798545127508 270885947700 367661709453 899500500616 825476849679 568148867269 841538103239 486163325406 725001529109 76543417210 887477879258 181457041273 195394285105 196702172920 19462103333 757306028063 142932147385 735235285402 780965242619 220866771605 36435186030 724011832819 231752055186 802134902895 445106389728 721784421799 360698163494 712135542810 776757423339 351014623148 950092196196 3625366710 914631358172 906932980389 225440538536 525169800285 195818893677 212259607635 722632868717 89911833721 177278339420 293183673600 431654818173 329609266111 624337432731 964247603608 525980713087 543445841664 215014509652 394627379233 941180473651 234569261328 205349402056 502724235040 606418476580 405693980451 511680157500 231685227000 850322709356 350108788484 964726165246 599004441566 689006184219 745090602007 754604253903 931865279141 797298995912 358197004821 594634609507 285653022379 17555387336 182335063497 453018006610 441221557672 107909928293 520185810371 687770242486 44506711703 600095632825 313206253321 859062987604 120227651961 827117520714 715207642466 522884166321 271315293061 721930324817 75994608350 472627821103 992121676485 855609810448 94384374146 474732254335 776958548384 145393284762 994548417016 102848495779 160351277938 250091561818 844116318914 183291509590 836895139274 252196649927 536527618090 476958085096 183470238446 275319686991 602090467567 218199867682 120465156431 841525938936 194209402162 809844818567 775438178633 148956430865 73034985894 16802915752 844246913575 468027059872 952387561505 261732769036 792915066224 985092805760 895642119094 814626953240 995781745849 980563516296 788936650122 724819446496 815472843676 525009716021 234509029301 675412119154 507535248112 925761387732 971530692152 462724562969 62233636897 240918601084 50954552615 344998374752 807379386483 953737389740 222169083045 24571327001 187337675211 57123470906 256799143710 458523614742 226797724432 825419564233 662396097145 952824009297 721636408388 820708724639 773629423780 11753240137 680159388846 606118387130 654822139206 731527752730 814977955524 504656279202 356032718332 881088464176 305983818462 517584805689 152452589114 931529897929 944140988072 466283814368 304763879701 748560038321 820769664129 327588235870 106969890669 776661374883 256484436001 219476136332 874049396285 12542548605 960285244666 607242787940 838677296587 686145315304 119025958703 591164296190 395045065130 763991989825 845855285235 772149862423 464124166550 989025024730 9146502460 772836530477 394452541204 44361781928 976502756358 860989459119 1157869628 471880506268 754464149478 713088843328 93126765816 356644195958 28607944651 701591095237 113277380597 962469957946 542271585021 465462136208 145605879040 823379638935 466340408127 134951394064 500297422352 689826949023 847027164514 392436095253 196031437139 443643207332 631144899031 215928609318 820457696741 739805887096 709056301177 797100739428 293358662280 578525904203 57051057893 914655684758 40975874408 875925708589 727396273856 925022037564 280901483343 117485276832 832875915 946761382024 683123026869 629613782076 860066155318 748177548709 130944797539 561415749345 306696177306 538647802892 537158359218 742448907116 107717705890 769681624156 832923411260 28974750158 353273481658 391945901255 78150571225 859438405972 148469047999 479306299644 977814649791 794513562890 176020461743 841641307991 71246115914 560950862114 532483912972 204299988272 403761572641 537691976035 88790047222 800172286759 253491799094 339945897474 123380414593 308975755550 969710222307 608694083471 166858927392 419922602315 611349291580 408251961926 670623028953 498418202361 563247261317 243774875251 192972502274 550980048143 670431814265 337723956424 132196205932 238264065058 925123859803 503713781044 314531492077 487726738669 563072143013 377274563711 845553637366 114298963098 926409090380 896054083584 573282834029 849275949982 418213387334 434704304016 845697661380 3734320449 777645189404 703808655535 397309889879 892124174017 777355592815 715746912596 871064682853 189039515319 483189814126 625478617072 447045341970 470479148362 334198565081 68756143607 3479682656 803053710949 183151280044 819335949382 584500029489 144157723654 964034339048 210991444630 482501715054 26558438550 292446610103 57518006947 823218935026 607575267877 757375329243 635174472993 520755962002 139844951217 223093621394 420118197734 701542775760 415168390816 652394006664 552071693024 962372697795 57430156626 403637455373 23494222135 671894866733 473043517828 414308932960 446770220621 418991645938 345451387944 808781348819 405916688701 950032757533 227286938560 920437106868 375250087970 192840466162 648543880924 548229016388 640707810018 216092121917 438400934478 554781899368 12281136098 608237302627 578395877555 681206814184 617237251782 254233029276 483281980227 643097627106 143220323506 993347574458 851625187226 621698072835 507127398291 208476813958 776020803113 244169432244 541398884095 258284912187 2782689001 622376322240 551312167395 643644974197 614315597160 575334296663 826256761158 57139928093 61792539884 831339960944 95213460183 823654250992 348293136795 704393639356 274997886513 552205287351 177887830138 359922471387 625526408863 425613729076 763511156300 413180514927 787384587041 80906678838 373572725477 412315651281 176335399429 778366238853 43939100308 478415656426 93372240508 599749957547 178095987426 142442853884 741167972969 580693576926 785657508802 49721122903 965270949578 208327972713 564779483589 392317298759 599471221047 313576461081 926756272509 608036617446 816302667173 237701788670 654058588485 563074637080 47786708012 465875977543 522887657419 556468645828 44624067704 958692400436 922894029361 76131506513 466097925346 168252559113 702349750558 984348360368 832244433603 47943147869 866589580 184949032958 895502995440 174288675454 647924109056 116336112408 529214237394 46991434249 773554977545 852910674032 435120758036 539561785554 387658361418 891269052325 647229768451 531909034365 353179622462 930645454235 249805076483 825005229013 149434838786 665296792767 37520508261 652786165286 625126153953 845302803521 454458942414 627379924632 505671926393 755230207104 137028314212 684792126826 813701401959 490272363298 508751572914 393304571875 124638913656 44114946156 140321791543 408194353057 582651104000 918700414952 50958389980 514687527610 205448108312 893157607751 47534406067 336958556032 839633144696 776825338269 959794514621 16752263204 417273404634 771046106387 51219854866 158945255309 41178982082 236633049620 391211474717 928290966961 645310449783 73910763656 147535971351 378689126187 723441154632 949664297551 974632346409 491578140957 325558895620 583262019832 364450172960 932002795217 17747894521 757139481313 183743798067 200013658606 37743637810 38110986400 257036664522 303493474664 847092152527 521835999441 222948835210 300352170713 128829573025 86095873043 511207821123 315564793001 653573066130 173097809758 336421929923 433086239168 90616678125 133647284468 351649281838 212920288249 513417884032 460967109060 605350090005 3210028280 512545685004 977246213077 742307043981 828577514721 786089852346 247272169987 569245469999 53632505453 364603590539 302877426153 622291826986 398744282300 63598490851 376698263238 393153226496 907585763726 678301331046 159781032951 378967568469 371385562321 454389442467 285512593239 607170122665 551253001298 602678978480 906462017939 387099409683 597380701149 352928886420 938739282704 912018159240 59337473233 333795206158 963286410259 75136591033 454714967822 456551840263 392352879017 974650314946 33900282363 31070836008 946902013875 515615941328 886872565814 918326979227 97526649032 792341639004 14715524361 628023156113 778379358063 414797058425 527402257633 261842120376 511074335541 838680571056 870128177664 544121477585 360179307722 973419389165 722885320903 113746694114 401203035600 449020828598 472486757842 923759386626 947014844873 962075304314 517122958593 56287588578 815069686545 870405231752 209471262289 570183104775 684198063500 511361984948 137959584884 259711347081 693598943235 178631433369 525278180992 794321043301 464494193254 11909922746 109608915396 59764566332 779505622217 261226448860 470195858962 809746506039 517622846706 621213037121 717785408970 274991646248 921595886021 489587124551 780974787424 762739817633 931013820059 81212332123 470953387329 290663711255 618844934691 88904075556 579645360543 316052814381 595609638338 550650935653 302563154808 717505268053 874467322456 647956947274 173184269110 427381213548 113836861976 129852887518 618834882860 979568571280 826653711810 138435838367 375968933911 783917986586 210540388800 811067403963 236869719732 437716956833 860550013688 747174894776 835370582108 312574381638 742318748035 57960222202 825985826457 826450253577 578210729976 581141233691 501419832181 869302147813 415916297405 991767079560 318475241202 895935514881 403873482132 230225269492 137533572841 252074411111 107912304036 467251525048 304474286157 459718446338 712118575242 98446859503 226901792777 57884476575 723959462543 369940490933 8711902124 690183963933 508698630013 421542389371 432420429765 901374147926 664300566562 753729768977 628791458174 79726927376 654794615248 681135413338 342989940710 960898516432 402828791329 534750676831 243271344055 767780665957 495566578737 605467108576 375681850468 125019795016 603533575316 839849968419 533044084375 795180253734 237055333803 755499050162 477794334997 911546547904 654673669142 970176661913 925599543646 579986552845 774977994385 732890851700 125546023354 569115635554 46105421440 910819624130 571256575377 105050216071 721721471312 114578733973 274943084247 407975070212 3729013467 745686058334 764470222342 181278408443 184662397206 441341412961 186657076326 246387384722 149129994098 188229896815 866446209905 470939611570 112791133625 574862048428 531130874304 541318341290 816044899075 386967996196 90237938893 58731710277 86451649973 132621725553 931877305455 185785367643 926999420671 342546185797 291388841114 409703257339 695458396862 40461748782 321459815604 571967660752 362026607 532846042670 102939048745 48573992766 943442573865 146786966439 621134323594 714797557849 595502321086 766888098087 647310817372 483512110472 323010997087 591409306026 467719495147 682509813396 634788273331 56538161316 601982892277 765802103592 62466678643 946200630651 145324515660 442683736890 39104606222 761264887056 849132594161 992701253655 418727345950 465676067216 697081243919 694241098976 365683662298 975857807178 891225073389 448546231602 331257057238 753371566409 701029946952 41289440840 198610872465 101511086676 174800840614 411616597049 66634804620 243121048819 660649647136 60892894853 631982366131 533401846616 512367440938 629434310227 740249637352 523184077265 233433060709 970371013577 962112463765 252673475508 531442271587 73734737750 288565407786 451997919537 612176486804 644112275459 691375573348 480084172188 945445361052 721819427627 842981007425 974154457099 320919901448 598565514756 287593230694 776093449221 801384503717 17587939694 59154463242 800922960306 637600033825 773536410894 610265651784 910298389073 942709527838 982774041167 149259885624 758873295645 278133113973 985017718996 935566519117 624419214429 298875221658 140012257126 640350962097 378168390935 241651395893 800327453599 767087711352 479703691513 173917681432 197946426535 972328994924 672728017859 905953199158 842938358588 938293525473 324003289372 716607783740 919789927290 386284329628 708180435978 510319523595 32635716561 962986745 101412808005 169648668430 455227196727 134757700201 819817562462 813649452392 767771785386 793134748362 924455742393 433452848304 680329400288 806474289117 301064969348 45048660660 394302069511 662890214570 606971595245 814457937031 360314015240 184217100978 392893434770 455123567451 149987025727 900627999230 762746844063 975601440099 210841077159 448500174197 910884500225 577290500543 851211664778 711207555827 834589100542 46456298512 724130086217 133147098424 66577432068 7841340895 416966189279 105666449062 945550113143 881612465482 968053127468 597344238314 339302766380 838070107495 106624833744 824141537252 373614402587 666583118196 642027553175 968759423966 821931168593 16790155086 862759358362 188129603435 210619349473 628533586857 266564577605 884418696698 174980021532 764822879135 381034918589 16524573626 734181443260 38735478945 719126228515 79558083296 146424180569 394906350116 355036563213 856344433115 240950646716 219175903070 497009943570 362032566994 84068168645 484035369 209281055257 638019567013 119484953867 4121883984 594406746333 920720314698 445820264727 48233803920 817939104218 519311794208 597199225303 180624651575 101700965106 139886321338 917977654213 168759466715 132370094500 446731535792 399425866159 409229805212 31880192626 92556103280 350204354043 345275321820 600080134737 642656860668 930020197457 774728615560 208725479975 47725409463 862153550112 872547068150 841318286755 715269250407 813371207660 542462440373 3422975914 97894796652 96042335326 759479176145 403135358969 106414764043 379036313959 607576489874 393174359902 120821765782 95273604288 219917306335 762528763981 154386343218 523245775466 782732677416 813501046978 731342117128 187054467882 345424188279 852621308055 605061319083 305241231807 771451451821 600915677067 104883608241 443635273802 491782420399 439971987993 293238760901 151380502260 244733192876 271390298261 646331330077 645127034965 331935916223 81642185827 155073269209 415759032695 934069827958 229157834495 13715069818 950595216550 663539139701 181126497110 965575874511 247605634373 377411001587 865867054796 662250246537 672653947103 435112531396 422289152724 183217453928 317424030468 789763265674 472695789584 381944156028 769876474893 847545109872 987247222850 357441201072 14368139539 164941912146 918876855938 383264516117 345354649556 561097242767 447202679612 248661948136 119713841916 931934409696 506360879578 95755303092 986333253172 875581892117 51209848187 432209152268 672060066044 564992924729 615149510284 683331841456 136748735846 345352224562 135565669769 943480090546 831215127108 682306650275 763827039500 656015374893 679077196673 150747209749 309730451498 773790432907 118684521422 55842159243 426380348000 675803075116 171323380028 761084812660 399899100340 753207725357 858097236519 803505528288 16620382651 198919085995 320764793691 190775653941 903864154508 748083825791 450545324064 502508515033 632411169283 681283246829 664307262472 892529163885 42098013287 587911990493 632511201702 10717509516 813291308565 7819969923 730118148909 872414774633 858656794524 291616365035 792654477413 283711071991 167296500983 851136005492 626521543728 906252040829 827674409696 427314289076 701319599990 598815759123 262250190907 878617837869 350476691240 561239096487 796622855754 973724028150 62785165513 573414123040 252305708449 119341367558 627154740351 488921649989 574661111262 327000285695 688766731073 988097742043 938102129608 477602074313 490294891823 251644077006 712786273658 138311190313 489583474616 659572794536 352299219832 119234232110 396858069743 729220745719 900118840774 382926243613 334386591123 542304884828 309747300164 92046485946 190862665675 968066214084 431701012126 928898764510 240788525250 310503256572 128529111551 293350696008 639108326038 400698442734 969926184587 218724833960 709797306491 1404430817 84400439506 881582018319 297962996644 715810849047 973199592139 263779049841 549172800706 499501238583 15879958727 982241883587 693577242684 486834735154 179825839581 930616703105 248768761157 233325592463 221055685555 33456145088 886361152664 942222135032 505361878586 712811862346 919460243064 863198958687 692887562907 250176531617 753293565334 557290380180 984517133968 217528204928 414009403368 234800247695 502962273056 693123295755 419998056391 940472178528 579274436023 652147003745 723963216366 28495834424 651839802571 806746193409 997354725374 715059940637 513963357810 627824384300 704241955903 287070342553 902253856153 635200862498 228367849830 72395172244 546383709053 658391105073 986694167518 191907158702 983826784578 112442938419 411069499903 63891382019 500082433460 475822164417 56289333105 643877954972 418852169923 592684390765 184971337060 235740025593 938992774369 236625901533 933964371036 790441279828 213172651383 787704324332 722718054853 10089409431 702503999072 507580400021 938980809843 687222120082 890062717035 392145532986 256359272514 251319108221 400585980982 284384182350 373961308518 49488949065 921033005643 266507221939 293554795553 583522217709 814538412595 449941714796 768704187544 283964236995 766534978852 965034074911 693755160189 175444330754 787739984517 934642930769 179286830753 612445242792 804360622507 283467665795 784219625274 735424927133 525022189341 732082416496 18855204612 303869746907 575089885333 246427183243 893660978640 612662113106 742271232709 730401458646 563669911999 386978665853 661678183401 584875047091 831781731342 970459735137 446740703126 734281822931 39267725586 603748934321 180437692639 270401293449 726881120143 992687913010 524016922580 275729462021 665970657795 200977237541 176336696910 828351715983 607982853946 17871764514 390174747631 524646815989 860405902834 944208089247 287253052007 953305820466 604642366984 341207710661 685549964673 289638963936 239588984838 705333939914 349770242720 283862037372 656814511468 971132118817 218670415575 741694263751 524296295206 181993647976 244021459510 824945494459 101971245544 491059251907 938737816214 350182929453 520776592133 755911797461 752946493341 488443441942 244698494648 687690529159 802638646762 600474949578 514885527013 988806494006 131717384794 788504593002 250244102074 644443983056 840466783669 132205957279 487474461257 445753834082 88635257741 561754195481 143110220843 7691582778 20221142584 755327857206 457329564408 454024445285 853223180295 3480239096 341779098141 804706006642 79746740687 507668235449 280396415236 361080791902 286870792312 584901602020 273099668478 16556918590 885434534322 752676471866 68686618016 59826440996 449372706652 47121765059 899057873124 254314926731 599992130177 371071674648 364683532798 287662104487 447688025882 191328227088 513791186715 946124563587 32453990149 638987963408 943393850673 433893297961 157738598474 345668512252 383467910490 674380648115 806329893696 445341760961 702043391560 136051320334 791736575441 122346414337 707063065559 857536656112 736514968405 655753608844 149488578832 189183645819 319487536609 783581751555 395163084080 856979268073 506402850080 756258821630 933637936741 493706453689 893477137133 65507066589 768539343790 833396628649 245055019820 152415724163 450905833769 208055021276 371130240804 867394628783 799720172222 341946647382 760742674629 158417720649 346597376405 641844127282 568224502292 66640107128 813683568980 528541277051 613777340750 60093668550 968093547511 534294324478 519193930930 99214359967 405310594912 457531949662 203893930931 162526010170 763994948005 635307540037 943478465283 268297259481 301654394435 753490469715 154941605361 992286603268 944375728263 525083222111 830937043529 763414770658 652584659748 694742043097 535511578238 370517104377 544569601266 427919953146 943352354127 174477243601 201509378464 754670419360 781707701898 500270884726 434099292326 786887286051 763200725449 235086471287 558703269260 861347220844 140048975644 128572001694 811695763444 92270164920 137378737514 297387931983 156514683720 907569274066 682144363843 21806418280 788508211372 168985613702 918410341755 405687491096 475204296065 357307756518 178406548106 724511042001 814204133536 373057799831 824891811640 80333417149 56285396829 389372912943 885090863769 335602333950 424277396431 667609375071 620363121766 407674142051 118278717332 419097811547 586290499920 421985637185 190167376704 961341005025 330107426580 298946761976 131792511177 708320228238 346909300293 364883989398 443094297578 710864305096 459026243167 730091967735 341483986870 996319143292 949677177124 883624408914 678729419411 819820567365 472364603938 976621800855 464844560770 275395989384 391879818935 82859070579 412569884396 967960301291 272523923779 300004484450 77270232460 432735158850 852213958896 400269163394 386282051576 66745447504 301527261309 814871955376 123567469779 460976733498 530585163833 449062140234 615458288999 577206274376 910904403678 930135392841 525556299816 738204433359 253742967891 765756605745 310414355184 684487514985 346207574831 737078657188 156814694514 422427148759 281340494475 960522471772 466524925982 109655246457 908800106965 506075612989 646306039280 385456146300 856531039529 675931192339 803458366354 792371159621 81423110033 939046479031 414766737098 542096954924 420404146545 349588058463 194077224967 892002200351 11220109188 97826280675 395536739860 176305568289 335401261492 182173612587 778104668438 921344827629 122932380452 850491273349 820235290055 304275292925 266725576686 42614022734 731952778710 980978878776 211882631802 627885886066 37422780792 515400684781 972135555275 788914648422 401752449745 205699048545 996050375238 68894315983 377735831998 481049679370 550167118680 958164263922 274670890292 170526918477 948281356489 360513931279 520453362171 232245076818 410098614444 159864794416 792731897995 103213902142 361814122151 922684423745 91868339651 554100904711 618189223996 619395355004 31551587815 135164582515 752068629813 68613277952 116147253598 7244796483 247623188001 208511493781 592145641560 72675468332 781637016938 309038253262 730045429827 393124236797 798699876450 556686563256 869221124439 328267266147 335482185201 875886818619 554024628328 397598688936 751651954681 491543449069 568839891214 203315511530 218224168745 276348987734 367096071997 542592235106 845026617758 42123864296 953206003966 316953610941 635489837605 967845998375 776526442027 375523024544 697794004882 99717955177 245948879364 312703069854 420806101599 42293997874 285094100733 817807493157 35166509019 244093376421 925805793778 48339449530 914595194146 788726831702 862848460229 299956554715 881453683545 589743411263 825919871699 85440075520 249067883975 256908456360 747126451840 626133546244 699038126316 563870923151 240110031193 761543575357 713296217531 981385425768 417363413316 233903944547 749835830119 130925767999 462865621193 121823918324 698361062312 246608896901 162486234751 545824936905 950116826868 684659420417 292667652011 777385629661 424282556119 835529111249 854397522117 478178823958 912891878337 487424482836 41312094440 333276634519 203774994726 900968366346 89687716029 787487106759 539095462250 384727633592 705470847471 305704676770 551775433801 222435220240 592540559286 899330265340 670782424481 237460909127 699480986337 842398563847 263078719468 230661335905 695386444710 520178833701 39745084614 374703872739 669799451057 744911411630 801397300765 857669708578 533182824178 533711526534 167164931165 40910859985 374018700012 924925696290 829926423982 915489251173 681212721972 971719230924 517688387863 830880529217 866815058773 912676994632 815265913808 997955433025 305513048285 934910438633 643738155434 699218184140 100680135709 131184433615 582555728717 398514606552 579304750157 325264307968 165597920590 742732750458 87565679074 449295787765 813745760885 832578124058 260083585452 490616988697 368477577073 300200805109 822734249175 64553264721 904742841798 217638704151 7571743066 597684068895 113983766268 646159695924 541194889136 458809955548 530332483739 290357906433 528426177839 48524914370 781906104104 1970243937 981493315803 670738937501 684184919347 160581281408 917086810572 819356230213 223450706754 98254701394 188148672247 208474932180 520447079570 37306174895 427739536895 237560500996 222723638947 120574116211 658713709387 499590174485 715964817373 137790011789 279487781287 6678150024 178039263146 626882716711 737997897102 911031153471 806524753589 934095529733 763987798693 356656304329 878894197051 245998461564 794298563944 718501100809 464568180551 323495455375 334920625591 875972748623 43905447992 147674641090 628794827058 218888888413 950717804314 555298011855 407402464842 379041819321 911739845594 105549050244 774913259519 306814933770 736067825294 443576962156 188102294681 99474345586 784173698436 132690366196 519877490744 678501277834 411396049928 984716673119 633517986563 87823486289 39238390456 692039456259 372953176711 251618050257 73684460977 429942817244 202454603088 811223360971 595117379985 715253967474 498002831107 581518347439 941411879280 78040626498 248376239334 699057713220 338588482345 195969128090 840073763673 218674027995 375223569640 737621412623 544284131349 197729281576 494681559569 359564165464 757428825798 100610843052 781476310632 464246411784 155339845668 963925964587 348379021697 519464053463 979029955337 81291757351 670486400725 323329334894 767090943352 179640367277 950683145101 942715281056 590560656523 486623289829 615223359558 741261534111 589121831844 462488133592 63220918710 377319902953 130805662904 637761726170 685650536711 653122885239 75730757987 573735507512 7724117222 699627382697 114106608411 681387343140 473567308393 67423166970 376385772581 735069918353 371521374992 505551085125 399029337369 409144817544 880539966504 145433302532 832736979512 829200396048 679178765475 555068236957 38072995253 718530520336 212458827896 739319064914 323484970548 165926747710 178309897869 910057055468 433072410191 858469113738 852935174653 465491486898 830073058342 713930754160 230128529239 717501441495 166657453488 933626934912 376543628639 458909137577 784755363593 569229964178 347694835251 456818147592 693821099531 895060019056 141849457672 826548736971 544557624241 207131157101 617541004726 536664532054 321045969634 491467435316 236920549336 435808178450 718629423799 926119649196 288418674826 375309779945 956660192534 875876409582 56595246287 697690047488 644642353154 517283484832 234138112072 938585670810 219536665850 539188663656 358474333476 277573685442 961652573535 43066481664 522157711736 409618466309 463020399260 602225848662 717793297627 798159902574 387923229833 724646922057 557387324870 217476482504 280132784587 354871334930 561574727095 561857981625 361520792654 109295828878 809777283491 365527952734 721059787996 164461629130 897706277656 76776557890 564697629708 354737697495 461658193952 662546591268 890346484730 833265737893 607078075681 761830286392 726595160337 262972662639 257059324361 119075710055 493258044276 982538627929 407515648789 413154546369 89022400277 462554798460 158165423903 367522493424 557158312634 64195408769 152935465971 412016629259 595260067771 876969811436 17012270221 405968457673 718536189103 880987294516 157670609587 592422002253 848831408411 785297429117 534207615977 253046098556 483258087044 814055084256 505011258891 617362369037 200714959420 225709045888 864742824244 538914724364 376777750361 477249532988 534675669321 166945261731 425701314266 547240629188 895110424393 59272397887 925694724903 398164268661 762855069153 897825228260 220453675433 923745334793 348943600833 925398566184 439244561754 263187293956 127350698819 133320127420 588616195318 216376396524 389393409393 801530777967 495121654636 702095928606 136703640841 687706595846 430374763475 514761152043 180749166870 529634979271 798032238811 131458371979 590132440019 863454919884 94313733099 143878137036 759491779643 611390942803 743307330693 237218325486 791970870401 953374101677 233582668540 599919482272 621125053481 900417198767 114753737447 568673390377 419274635088 356311501223 583206854795 131472031707 284720419033 612407981807 802813394362 670590971485 564372883950 878896799106 548165826166 615003384214 68439503722 551589147510 750833378329 771767102010 904945834829 911564570751 434611480668 205992028812 44079593846 92479924945 991265135816 905661501874 834688077638 196192494597 13319020367 577730415930 917187450760 202568376387 841029677285 704505351106 472458491633 265378431671 257531172712 901545628649 971242930006 527142311304 514501539894 254283654438 9096587685 67778889425 72994779770 687965631993 850898069497 977192559503 418318286256 430522767250 42011272434 680226661687 710598499477 679991815740 444809033630 445001970010 33096694229 593534775720 157843914130 314092063450 926976860185 439261284105 428817831080 830087651939 846728943904 41229365438 362037676772 299336571011 467546043356 567621380257 818725786665 276980796038 249737940463 249013665215 876152777816 740054494955 214052961003 649484638705 959260714815 132925272060 90941541784 102339601177 190343418483 338969164015 529141327246 785439434571 549166798944 432527048177 705310091701 768092396389 478602978270 408744455057 15210728259 838566147182 681555741628 849970051208 909461375015 355036283691 472113323304 902973927519 11566662495 692209526822 390250880737 981932273262 51107522580 96713253974 76379793844 284469263055 202947782364 84739075404 979767767974 107805507197 42826166499 630170105239 998102443079 190795809531 441235654475 520324653916 754710050291 993347866737 4577282010 497605827680 50974883850 326652809115 712838230893 55056132887 325634541233 886607297025 32631782580 125049779266 331231307841 24311822882 404312366481 314015239381 957921090905 192637918788 307694392086 930678164573 197684970722 32519497187 489298244095 840745712494 903702768220 947546344956 519459436720 750667191359 745420930951 299022712442 541613641152 695640527595 915745834847 518613966680 172177958593 96790318626 787048739248 839478874444 529641238596 749118447698 172792529642 829392744816 434966568231 985075116989 979163418812 523750672201 37577246089 805169173883 843446857551 436016347607 713552104569 171541670881 983127111433 333530702481 793229962246 647136196329 670774462920 736565294824 850255098008 659724155608 277423555291 90299204537 577978656756 596760758824 313531354991 724333026919 82146857841 196285974127 852764154295 72126808221 766774235354 960076100953 557026202740 513951776574 673804692598 437581784802 99260706787 78817004107 367652121242 264456237705 624635447613 986395555472 701432480283 987566130741 954931930830 4285233968 680035530563 338837285286 246125480630 614860885517 940281297959 185762089820 143686040433 242932155037 692411610389 654246163412 715702807913 850198751730 283633979854 583679406786 294975454067 875239891126 490789113252 216729344247 107061510109 649179345359 365861723741 624769021509 210375549526 9135467629 578285987308 290624063860 528795684768 315941908525 58203809079 817029153195 932629963754 275424803514 843254301657 315678037997 380671665357 86906978697 776764364051 217296638250 866558825410 187318945295 778684208587 234863827621 422046478810 839472781852 95675201501 919194126674 495046450982 254739974895 462096613053 897140891151 331054002321 870073678951 677392911775 161303121464 918412808779 777117024982 448510868722 306671527145 889320311748 106888859663 913956952977 291353358210 355552142165 445373057254 807026839511 536286065184 656848694629 193210628660 258862325807 378190255259 86606870634 494595179167 319675693567 198001277775 759623525296 653380902993 12196048088 623654688534 917017238197 658141700374 513613772141 479462700499 793361235033 525078125723 726403709715 773327565499 403818496674 307397305691 784206345362 406677065447 369957987510 605609084225 855267371190 142057703366 518146788973 902457453517 608062272851 227514732522 863096326935 759032821152 900328894452 199610633932 608354352157 83399989561 242222887554 751247350416 51486698310 920096506429 443541845547 42842713488 368293035347 798265728874 566379496119 876824319817 392250076244 615890664552 408954845160 232428086593 845340644539 619202182038 253060911697 454523153695 296029925455 861392250470 230374270244 267846228917 469940549633 491972047631 295144664647 577169993019 275532655217 895169004662 366295043754 257362952567 619385614498 54929926082 143760901687 805561332478 293240859069 754112953519 776634855576 900745216954 429946097098 977496919787 923877365860 313163220647 61864851247 66172436762 351361605194 199876125570 378304629615 992735486375 518147017038 200039784804 610847361336 679681933293 421297887516 316520236704 608783971115 637691634639 702916323186 941462122597 390430798763 702051867464 934417519171 11842744608 874272222790 750823749886 646490808951 34817579163 777476369202 788019616852 20663217110 491254960391 57721978656 290338063155 206393810532 514026264176 529155047508 888697405257 201746321174 563761017170 417792731971 250333578761 689978581509 509109354784 429118188128 319970073318 108508421911 362507223437 364590904716 391193547134 790296315412 917171139696 942017673118 911406996718 71866611049 875366239290 726713617610 18996875396 698694204278 998524264786 108365362975 180699388685 991144639944 492584001804 458139829845 774748611680 678754125303 788715645176 751092855296 178183770295 918684491117 146448063372 299342647370 456914077798 931969633903 539101057441 82985755121 208501428437 837772425255 572072223845 741892997799 290638817204 402389120816 666849501284 25728592346 664661139131 395626093551 650649094563 59083970126 483407832105 990101785834 129190990124 15786095572 467044502758 241032374776 599174208517 867601989024 464369765085 221120903416 737717851432 189918963229 709651349186 133878614887 510298465907 986514165685 618813775677 982282044621 28304647020 847637088739 170400940225 241791934275 14860576292 192301625160 873593565227 81035504452 921388538558 368228655980 822398187560 714429905441 284647133772 602779927357 501892354420 654507760638 356771349364 650882684053 656772567818 439041619060 10608943943 923498238246 292489100538 757024105321 534529946025 108463963673 133306500139 629065610529 693363162647 493790246527 463818728329 187429626902 270617334083 644132064652 137151995878 241260744051 817231077359 482013495122 720005029909 138444411677 907840195132 377233812398 585557000353 436471530973 810761834058 774664204898 442441753431 207696273017 471300591585 426322735370 59116904286 32999645792 213500310188 356368455444 506680784577 173830226129 671198855167 624588218684 31836941917 759906562862 983828068528 819613338496 188265951189 545515938786 683117227566 407832619063 543593259375 342403824884 708275335027 588567196991 571292533681 234708609553 349994019114 384233250959 617709565389 654508259363 258380495597 732588051355 85684608623 571123955668 738465964528 12170849847 194996373769 820464557112 251405254828 113325510995 40228265814 474596999755 399470579072 440729931823 381915075747 431536923163 897563620049 986277999099 741983086063 363319629692 516536832210 915554661934 613238460245 896497039959 218724202622 968700019286 769856358748 917269922896 920636686437 507307376330 692693729109 91970751424 326831115929 138080010715 763838977549 213364392701 169654346737 740029481129 488603940611 66474882074 301356847924 272479433361 151006614952 486143122828 230875511146 310104303082 473813255305 21157984745 2344208162 407356962373 606020319077 144523625905 450890531516 418981478280 799909160245 773784796806 75596214016 979052393946 124259441291 408933754163 751507518541 818114951930 388022390003 806581475568 539023040116 857853133361 655630599872 47344375967 241129367748 520213151860 120940462364 995832890335 781688016272 350691007634 292526784988 871520070533 65453634603 581535893994 818104527173 724718871342 896394143517 826304396433 683465017723 557614146551 923027235365 876878289961 716322566217 181781850168 956133852703 137704758549 248230659760 346706044725 233062523693 571593837622 27449040160 484718687804 33840105564 309496901226 654388724489 751056119458 395892385516 845173948901 49139436488 812034355303 521018028947 695632128641 906541719887 651134339185 65548320490 171541663798 340995520591 623758344770 842441527109 733384730191 871292449173 338962557333 286686377135 98638577491 109715426950 505516036280 560921178547 177683456055 742275153667 377885537365 76528610964 957769278975 977575210461 2556587922 205120200989 283743356397 91338456731 723371264506 12441718291 193881668269 565436285620 942990214479 855001336323 405254030458 485954467773 548972706308 611640199778 13899164552 291235568291 964501834329 117827342386 884905760131 29792406053 329987040586 415665925998 238963793154 864816120400 670921221827 367993879583 349008011366 908136800607 270374302802 425906609810 549201305283 30317611176 161423056371 215877727250 599844157319 12085782788 956396712495 858842461691 65961072989 205814221901 429518063508 470662073041 855418324167 560757459974 607862116592 157923789547 966543454253 802435506280 484618550467 121276545130 338507494 567314799707 154417901366 939296499823 799860442357 566360615823 800138067960 381303757151 104625831677 758376896668 376106006790 409731544948 468657685841 155065857965 26549618868 913128931981 446406776265 282202726640 969989283563 944625803791 936469826362 634766246545 745078777235 335020014634 356146765085 526245920118 796846182447 933613071457 97554027577 805476084391 868984627991 23525478354 905538240642 19689043128 33778551739 54361251720 730767720407 929267382954 437130730808 586581068597 983598163160 904819059566 149417669365 843895924959 625926213546 711838973674 525335874477 521912706278 909027210268 309621241484 621770863195 570192394154 227912183623 536888981969 550800673071 869133548194 200452080393 126879995329 702420901370 667405464486 886593630642 38962649665 389314983101 434209732773 689411064030 931223814153 77644063488 458144261501 565189420664 162173059569 222501657044 277759752741 519872054730 126643158838 316718546777 438470674437 318424857761 932013485111 348597231986 719741441537 877326324485 983965107870 172293799241 953798629810 290337605729 26563496526 736020370911 112398253568 218420595938 491992129101 368274320446 335186555672 685650263248 176163241130 288893921879 60671187241 409584971460 976595112496 559297469243 577777497818 212962254319 169368990494 5613766076 398899446451 956404865216 922952244510 44772587168 351104921950 661046629839 722271401649 157547355548 966746212590 881207492280 765908247394 972820821450 537506664811 355148351290 215689173323 894779119667 513740631301 160314757669 204566988088 425485966927 344284432259 919254303359 764795983126 277472569207 452975754895 732224318241 764564214125 708208797594 199490023077 231873513331 639877099602 946161078641 221972593539 227390805215 937737080287 802021201142 415876424660 294623122243 61155937050 888985663071 48907002694 465280943577 217296232221 231789404371 56736211602 762581326217 502518642009 780735648310 722624227679 627641135861 262700565921 326731544448 401117739776 974119135260 294177364581 206514135930 649162438237 286097964050 699884490455 661409876992 585302870231 199056327205 714607385160 345706787823 350375615550 577236293004 250132708679 679435203499 692581976701 569849410055 900927368359 790020232285 414812605624 212720447347 741752255659 344726809099 448305731833 712147713145 834373104593 249157840801 110381900045 484909856698 672334324852 121077910516 363650917375 360766478028 817519520995 443133404398 550645727246 192749728645 220804435252 710297509389 115961031050 727075795518 945518446796 24067733279 194973723553 751349770768 518319966396 494252680085 663806020587 347342040150 871451407647 710772109424 976394682896 456748220193 731484912411 210290623718 49615067510 3300346061 340452969278 218640165524 660532732583 375682499264 621976929541 659250525418 810851189600 53856421688 114808196095 166999960624 379096840903 10929270129 416178719387 878695472255 997626573903 727225755094 743541529927 46916038527 819120100269 23097119558 678560209553 901049720586 942159293862 852416850553 405138928947 728203322483 215495693407 85814908326 701729951913 255080365748 654409196558 62992467237 671830933526 361996952000 671609232355 886023143299 231219419447 19002546778 837626974325 941291108227 947521918786 859354463737 496815899425 74633135073 824771095291 34289858528 174127495267 366339639093 812963834465 454293355661 582918185880 836910823494 437203090573 570876666725 154897825884 966686696033 798736771369 567885678060 949832023586 362938963521 35406179149 601643059922 742481125600 865776146116 822958591 622811316409 752944778945 244813384601 585138091418 668348973674 483945145269 896617045565 546362274665 425672374200 81783038985 410533025655 177839485588 859089010491 675281204451 321252032091 351060665486 154539597058 989511926427 170982652016 638893661562 443907511162 651609829192 718657677019 221930622543 375776033551 76006685202 470390580977 262774541761 822465640696 963506190370 467853352060 444770886047 187509746301 226115117043 440978891750 155115374938 679393937470 747740084696 567610322569 106922562625 184952160232 537283041509 674645602235 580204271533 575496092542 562111633456 297839410438 934705992112 759482109437 434875362603 186055639887 751489452949 501032812739 479421913999 181119717814 525249262711 290003528396 286412267721 471698190639 697993193169 222772849895 498938083784 86447232777 960934636898 700955010916 23622640748 209459152839 248333169525 423336928360 701984144573 84371260863 145186520088 674181008274 131621465386 315350410595 47304880725 152537734596 437277320091 730903626118 369654494737 571306126063 679237581338 411809196253 815855615826 273712742231 579758991292 78922241806 558286036749 17067570462 857092051732 347126189971 71910359953 618661156976 379804126898 694375113996 539060454996 50232138128 656844672525 839621809427 941774600676 472205907888 659248525596 584223416493 904862570588 574783866292 41845657241 658527720789 905072156134 608318105899 181541241713 980588406614 280104552597 690564996599 688451027546 304916826312 539159743345 939327454962 782851602223 783944892581 615200891886 834228319547 736770120598 981894935293 394215013728 720270005867 500388263274 598252163904 968236298841 672644432922 310227179331 320307355469 120848500423 54740231380 282648177779 511131219949 743925240988 973287035507 137528394732 153167146181 122367727673 150512166024 238126778195 417035013532 712539900543 653603386919 494465287095 169748987663 961843748327 837129370768 80105341747 749432580166 114001987058 666883533456 719561964868 442114982363 701582829082 592069059742 521341590989 274315451131 577461409504 507848677448 655217925214 233406712958 153709019069 754896211197 424591242451 406028368724 646084649462 161651707268 792097043715 279739049017 88851689285 763091458964 915479037054 279199346061 970416172845 79227281654 507392639861 715486877935 721580927357 350712459043 977076169387 473146066967 217602795090 34019639895 545140218444 158932849156 804308484897 165909965545 341533029496 879434447904 171999639416 898854168743 702219874424 430871930033 862284658209 434627907272 617371952649 681008052998 129140747966 871785556342 331513709953 728161316322 113835853913 914307251079 131872267693 864178717913 969792058840 559323428110 518539275960 48730719877 272650316599 645842884268 554528401616 456228060012 735041747277 499616683161 739876985322 416062753184 553501376654 915930527563 814272612799 75177580318 119767094597 304356151861 884682255910 289913861875 436424234635 189864232770 28010951764 361737537606 800108167587 607081194588 171626143764 739533209644 236797408232 142614606165 321482125367 954697326048 336967383478 413444697821 751202872676 252885979780 360002929340 672037514814 691611963168 139975374255 564869395732 457879560024 536776040108 281768838742 98263383047 210517711928 517389728642 378869755480 554762126898 954437759936 804230004443 425629405151 423656008857 592019585718 872454786158 231235385412 155073108810 11111069488 505766346998 156208522130 832215260547 80956751626 784185444882 158038945619 779409822721 903915099101 400946509336 23396896423 303753537228 810512729936 165915343190 663161205731 546308237731 926322367799 14973157506 432486827579 214139880519 604326604569 561099720467 917092459269 713730726206 463297395122 366323482267 536096387529 805764853048 153088927046 716396249161 861154393927 777808029369 277568939534 40593643029 934540148196 799760143277 597400852501 155150764682 629798918224 612260439662 25643551302 58234950117 263755107221 327794257000 328595785258 758258970717 368783544801 44822497321 187318387770 995026970359 270070499208 273979685004 922337555788 333087284798 667404282894 985524409061 580928133970 627372585555 761368367373 197727632286 309303646381 129604098016 976616365781 312433323313 673577833691 642568935733 395397288875 685429853487 358610965809 580136727449 111771435101 456417521594 830810319837 304709270693 283075718800 517248020653 491734776081 671367471055 464351083208 684655701381 543478994227 510605927942 132398799863 416328663559 135924530009 913926012572 128794013932 419181963529 780532339040 704789661792 778576810822 167114521329 103641767454 502570366849 252951027836 353308361794 900119373576 274329968805 169863787184 836527139486 736238812236 316456835142 263312120036 956818572096 359929611062 207629136193 195094628115 382983180326 558267061253 766631567700 242204605197 665667574219 535606436120 559043534326 744228173321 684832597923 128584093606 457180705142 993258848166 67227055668 225794420355 344554329680 583690904436 291397122300 688571382820 70818414831 225864865794 590158710610 221766621473 648328597673 821626886552 306162564832 180890433841 579247781415 930339232331 756794150342 586988975853 119622907843 570091368669 703843634560 557737387131 800708548566 5047506901 103895876406 124443360525 208506413729 792695420300 463323794547 621357613934 732685831096 534008317545 688586150310 645769478990 191159970301 415995828978 560734824147 736268318225 979410229145 455003765540 802023628442 560853363145 954355216333 142852370775 757892166119 436807870196 292949123729 169259863636 597920596959 896702794600 367803014079 192210939268 702263428139 885017997934 787975512871 603760274522 638302618390 359651042911 19312988376 911038900434 351304679644 381440924887 332032041127 414876660228 138470952021 921947697889 691098137740 95509441337 680925617713 33620792508 430890875635 109807194767 882726894671 149945162397 476370174801 147290900365 677786182667 803153168878 318452925668 765980293347 540208732478 943166696113 881724965289 634764418650 734131529902 774497935878 192300586815 449259763560 757881564667 975474863367 409196403838 394568505121 984343364515 414665719874 270247944785 67519529086 870292481442 936313603575 952074165227 65620390084 630508849053 404859777703 664144770443 46760584638 600716308979 179521498791 676439621616 36913349610 242614457574 699218698008 701366390990 763095431603 469533749235 113691881863 700960779811 378578591416 847907667436 894173934578 1042578945 426088718263 343061527001 702007959665 621229947807 644614685950 310191065845 406012078112 949283366834 969280031155 152025755832 37463433055 891398901524 223298197289 27410930494 973487487887 680313575083 587169971778 107090294348 738262627034 630158572718 481157742084 118054205204 588659705350 147263032430 281931700331 278566377846 717090369442 323667433478 629801927613 9389069147 788086548591 404860971315 536698517371 997120545940 279707294638 770902061522 389538035841 291844943378 531664097209 105352520167 173997181396 795302825780 707293097442 303985449083 463427452172 988241833883 63500038176 952153601628 353748461730 359836045920 880184850278 15409402057 467648978866 949478437203 672858158136 430438273616 948117854116 845791237081 425894493941 201440137474 875322848660 793505451569 709539776297 274782208664 80219025347 958488213333 970765785246 998451727092 872845746291 29023988017 564256998318 959463292656 244044926246 802465357995 985631071562 697393578436 765238178450 381932849127 895172845876 74734412526 343026786666 220126220056 42578226588 721596158252 18418633298 409264370814 372727290640 173823379165 509716358308 969344947632 806341707506 507775561761 157144395502 349218677090 730668449590 846537692064 878710094896 557678811588 708941903154 239926884644 222480919500 352211913733 205107924347 60461926152 201225170988 361996603798 985290433106 764665476386 353682547820 722002425106 794325946196 681297564853 501539904417 816335216193 897728642495 371426132304 497302424146 682520534783 50604514203 777414432355 23316447693 321397833194 810993101252 993437025434 229177371347 899689536164 128115346209 711623867655 572187336915 445598294670 675101934807 837187915991 194767614423 978599195559 362820770668 327986917970 77738102890 188796743231 266887022664 41369997935 906605832278 719178478513 487063838803 861172585919 195506856295 689595668978 534429558502 172147572861 697353278059 286407575044 824292256019 184761557672 154848519223 602606960022 673903528613 283217540146 244216469980 360612402512 401005826128 584848807096 106215368852 423373236299 477569863008 987592303385 977900164808 372519277646 568463634193 171723523993 958453896839 815553490326 788848786875 988016017922 150390354651 845881611595 355154689948 650362613127 589334475455 551744224217 390951771869 783555477081 799547078740 46492913973 378691208579 631069998852 729508812745 502544800270 99039801168 995865977658 898476583648 664331517156 263340567047 238486677701 584471490859 757242222300 72439904064 273575689715 832490884271 839738574457 211231870615 609103879823 622755528626 108335937189 223338207026 388118783853 214629333052 913672724737 98407938527 90703537234 522577315632 587959517849 628314404214 599164851740 917674791069 852057747169 991833906882 18798536323 793868907339 909465035637 179856361241 741957441636 637758418106 5949072767 671011869423 824208784771 492523665312 444433791971 892585304567 183475737908 497655095250 998097414855 437173642716 487757104709 470291252749 436809264804 833892299239 863779777746 44774459402 9587037967 527659944123 163199504517 876144883746 728188156912 11140275285 840769108212 842456769458 651160676376 981728508738 916615751081 191182755847 349868673366 952334553393 896365518763 953789563255 70189269776 344121126995 915352066947 469423480205 70770088472 498119942936 532631204411 881834636914 490634690462 563702832085 916285069374 754294077316 588871713899 551871195977 186484356503 322809423381 557252461144 499329486785 114758213326 249615708422 677757935821 596461817987 482788850566 397429353027 682705851969 285003262313 181499911851 189066487460 113892945224 281535356073 839195996970 880574685213 131678416011 22279123020 156758957626 709600794542 86397141021 314059562665 840914703795 706956373899 475397157070 531066107144 264027030971 181340856509 112585849431 761078117606 444115055439 596673759582 327707047531 288785581955 668293867750 418697201620 848727607704 868983636537 62624894318 36314595427 797519142564 972668735254 127952119180 184779629102 920874807500 752256762078 612921314441 11351806725 904441134652 289771781964 420749630785 8613629179 112126406233 424537090331 553444232706 980234159105 299903392554 910853506399 570234858793 925865582245 421465358388 998359350806 878769353305 754719024296 511808635575 607178942353 111759538737 564590359856 446657866558 814093654262 399427275407 34452900401 650421832298 754935700456 551535895804 893346458502 632025633372 990851451158 9841184866 563011450613 279740952133 339168901054 502353615681 172241244471 202292007853 830393327501 468956328679 733855669657 566327456450 251531689997 994263243505 552508075599 192957803540 371038029823 997034950745 249169337163 774130107202 104074230004 60963368776 604371031469 230847765979 213024231626 256472257875 429303004445 184724211153 333337026828 780417135556 134413243991 496832251846 349888843328 219890110524 519113999971 260052260331 580052854305 567801734358 872873533791 342625691138 886497194623 696217675251 77195052153 81880699062 703603590182 191951145695 5763816589 738945689422 720577354152 786255250205 28472925700 380766979401 753968914992 275147045112 987675584036 462833632282 992644390228 214391827803 67127441717 806152061794 436345374660 140306165660 668853059350 540573031825 251902365432 921348528224 64845443465 744549440449 680834289771 953899502224 965872647275 134930605106 277108760310 99404126084 270191235150 160462833422 723902235161 510364205719 845155163433 495045910478 359786753053 137929259152 287670352137 307898702662 752382773096 583677118920 160429169774 708082877631 471361197662 339144051130 426630627322 45162481461 381399652956 402357282170 244139024775 329862793589 235001235611 973152021639 227199837598 296460778171 17250179684 425761514814 397945713348 676391351669 342858222490 530321376491 128244575931 578302134888 187709504783 963349467125 778416967435 968982108183 471558971583 830032275958 68980044783 491231175080 918582425873 706203653098 580574770588 225406886750 60267325160 263707002378 407696622599 562396986255 518947115675 432263866888 458727204419 545783638878 741468197206 129715895750 975689583148 420623976330 981311536183 517419196409 459091365077 946552640782 97685777523 17927086974 384997453462 533314550857 86875265003 866924038357 536792777144 727652788347 699178791692 471304913956 208707463448 841019429111 442441213069 279284994239 53538710063 509878137388 405900513951 499083554723 212492350929 995837860656 876425565576 411717350974 132090100151 212940835714 829763051723 309632099681 87526960467 342390793470 126198825333 359323353077 404815654208 273171087285 936120352801 808760991274 360902297825 445529170841 669059001882 100915593196 736929383983 136917396786 830601732439 818452237960 74878235018 196732457774 353776650126 446344385860 523282954545 365885904749 369479196626 383781748607 810780073538 288027632000 963275153332 696971222551 9759521668 988879151908 438077457639 674401794798 826873443807 928636042431 867893711622 325550420546 436439418339 621011011310 432218895550 526453969788 918084258201 75463862017 490108390756 824975540192 14166288748 984458536819 188436824534 619443374112 83215824171 463135932493 439860484140 727328075692 202060111789 328426048445 460436110747 862283981377 206893565729 348646225720 22897416882 101636912630 242326990914 604426805525 120645612191 252212830424 931640520097 166532014617 845415430288 625376494882 5419907516 58765404421 4151236662 486692883541 43808092347 551705056956 956049778440 384563883732 40738501742 537815567602 407263528570 208406318084 932239617383 726010186573 159189552609 266833727236 925028211681 897874697903 888303711355 825179769264 477671411960 606268992521 180953819924 385229519426 489704309079 543374950805 612656618992 93957194482 232390976535 842937431061 926502208812 204994479541 265910630104 520779344325 211112770578 622974445197 250784425108 765043060635 778852554601 535638808918 284098336811 136930512820 905311482550 340652357383 135902464123 152262842872 977701998775 335603315159 305878860632 876171239017 655752116334 886564049045 760894525422 362474799101 722132767044 994593826286 623670357045 517387898771 103849992583 866411632693 955072705711 75268027255 191943578388 672182343649 581058552318 604886102246 682544701757 531635582048 208089730410 461987574165 470744843545 762644115666 415767520761 44026040746 488565936150 156107604201 548781141776 162418766964 745374094983 814627135340 469025414792 174064840307 390118545743 935734960287 891558997352 554721534698 766640482805 282638731724 709864230557 607976025215 945543347186 117785152111 116092407052 269044559287 976468185903 137105595860 44345773857 873747227640 113347213203 229156512242 232588069532 573339898062 183263215324 416143781902 657360050571 368926040976 430695513930 386076400069 213098133552 735818284282 601511972495 455198319661 255516203519 181345343935 473422557802 702428705162 155703336057 633022066145 658388480920 622919967447 322137465304 125711243307 230037559437 596449312892 303425937585 874897132947 341203201180 380953633307 452554877609 909883845763 855762338098 160588227372 8804303384 935096345375 912058510352 81305746000 323690536197 894336962594 862743492370 862457618342 906755685251 266222427705 632458026715 777768141078 525616151718 575744621193 455080580674 921825846989 123425241086 445354231033 337130765945 548770054355 482774052165 957618704198 54032696595 984633275353 451109190843 985589487604 257335084139 728782586846 516397092202 203136769989 415589962147 793592316238 568320063819 32154574244 482697862120 599295917136 82845571650 932511811139 426173377437 107260087028 616729277994 362307724454 253554097747 618333774858 566866000005 209734180150 3186359014 36405559010 747058684415 285611006865 298889908595 547372038782 941308132752 810130105837 707717718082 465146626570 129431332431 82956000884 810271390350 586212643705 387282287462 330885082143 930068438733 553968243694 392812447924 752017309829 344086993270 536528301755 703258180756 943902366942 945949101862 571802654229 395000112273 15127029874 147755832549 817129035560 439549518087 453731216406 333885475052 526961047102 631101342232 319579039836 187479953030 325158504839 169238291287 495445521897 231000610823 154268212929 205749480452 413379476606 812795630597 994513783066 991368000425 229109123909 698957601104 844781313166 197947565284 574313743978 28432592710 629360389584 467353414350 727447614379 798608245674 103957806913 885114010342 519754872118 131381678195 723722668860 754538000631 158679272936 697881449483 933509704695 270286812155 86989400917 738124455508 549598044306 532855528619 724689886039 939476584939 862506320512 647144022271 343260058154 757688624405 917565927600 687718546831 380475097883 815693647874 427814778478 957375540425 508551385902 326741441066 334075022054 238592562163 68638215430 873157555450 404702865946 841874640065 10570841151 717153380326 364275007008 627182351681 982648007900 309573950418 665193970373 85742984014 427723680607 810551941670 64436759276 418518496792 85119243042 651756091766 114586801300 639333828084 38661871064 789197665715 530943791030 623172578658 711976272183 941853747567 485951570183 325992330891 799081091302 699258534578 111643355910 329306619573 928745696049 256214418417 201767250532 838428553686 575016824127 688347788912 623043987240 610179628562 870631998718 801664252052 337014817156 343222387948 743943214166 882431585619 466125901174 591550348854 437635226833 661291201084 231557628923 252256476094 912035598924 355840540858 476583717054 330077258185 2105990139 34492563116 154302517423 966437615273 116612858059 70445730535 214739263457 779728756707 207118630413 317590474239 903565662960 231357345525 754362074279 245736169452 82738576412 151315892698 231493212443 632378433589 427315883655 469320608557 104802362900 550113980385 369358626713 300776224938 524070172477 55634904062 518172018235 333061020792 874213723076 906648255494 934262371605 351770744688 261273730913 699909893202 513043102358 604772228421 491841685700 784218532078 130084015855 912428334094 375841084741 784335418470 621862260612 706318781677 644931688893 921611547650 286734195341 22934819987 843285091697 877918127553 766201057668 698392564740 736944341994 772622999914 942913420858 384544954668 602246944409 201971300736 232576878471 565506783398 346917833291 240013941884 611152263897 387159073652 287325682439 455523440476 780212823957 337369981048 121869961051 325432843637 57030277408 487783856647 50148238646 871898209059 540360558271 562128512543 474122512241 963087452589 192013188793 558910803018 831589480443 63236754631 202964843951 696124752385 197080915466 693489429470 700072474803 493057489093 459391874799 427492896601 566104408964 511398676765 133927107834 372428422963 978581296683 34891191302 900808759136 838981492929 73561810619 668357148691 832159976351 11763549634 503420405821 379164293073 17871522289 576415968238 740369890051 144632585741 728011860093 340008015363 641075286822 887717240909 293205749452 856312329123 292815377423 529615234781 953174592275 969938556455 613486962506 215902675127 120180985551 692021533712 156689672359 117946689139 314002426774 40772967323 786091574884 539229481505 426310334401 672830773021 866034407417 18406103176 725213682133 730326783098 832464193392 200178323569 320781892394 319803329403 82674584475 623367904769 614158531710 326121118545 790980885993 74062850354 266666354108 672059131038 999252545556 54780703435 276574480811 972064675471 601601916234 587417814985 143257695881 834069477927 13297952214 867205247085 781528079774 823230540153 433258199979 347476582157 436132991996 215911813221 404449246173 381301016845 571782652362 139478983277 645926902354 772420540860 274633350943 784969853418 933900292134 789626323863 35082164669 537391776738 384529751859 193252013527 963538285851 778305612156 898389681843 192660985845 759821732425 118622174449 145958103365 495115900661 365091033431 15724657284 160892166811 706960185897 103461344940 168701806713 159430509229 434108355949 90896025421 217225091885 217027961320 69225209488 327482534292 414752613815 689951044128 783967604014 982302422544 624862027781 426786442568 209982086370 305644133930 785653430619 149655747633 258783714215 152063665149 779999869225 75584547188 829632379226 479951626077 605666235957 331953010184 853686573174 838790754922 405240461582 959837762210 592420468402 616053915258 268570700009 898342367215 417366357546 889943875447 106818439915 443486779058 686101769282 38907626320 665642046519 277559642676 777543892340 129465681589 333353085835 173940867094 209606090456 384603232772 658805738850 29627356194 121417879685 406173330266 157116471191 573351651497 610380856365 222771749380 128465184852 769366595253 633123729362 385383164608 542424869969 905147860079 182158804978 546035978873 605446795884 253413858814 497251743189 192639462189 67142839958 641451358856 292273416227 454927231466 363913020031 595804251523 318828942723 708005720529 119597647114 588404866300 355234856142 104391387232 933408985938 325434327461 499044879766 335354485191 361087201102 129969301295 442495527953 132662912667 206382681897 235149396589 776969276269 848006111252 73124960995 959813582222 359767305295 752290767528 193050648367 699181696566 574462007855 767301693046 672107392480 99793354050 288655095014 62898841132 997736011677 386500624300 495751212452 996302974598 867804794177 810403164874 185362806260 324334949017 434774464470 131565664892 153894812264 159907837516 336688015276 798297494304 243741570791 707649491133 562763942321 892499587168 477250899328 107274473216 457738415683 863165721912 235032645463 763825571833 380103649099 404021633070 732119211728 54781765289 619509360841 279307012905 590413219243 874423198315 406184218676 790452690462 118252900876 936970246296 992603759200 585714902227 534321912571 203519988733 71648345033 892032581372 450124676029 326700112057 811140097901 127531109362 899613331642 229759228915 499406485295 982758047693 306825950872 48009917502 992619126768 15897794220 535966507230 310129403702 895486816208 976503965115 353865345993 266022817461 131539161460 280328266004 335971763780 929213551536 3675248891 125000454780 487871935167 566416397103 974004356952 968234753469 468560470418 846757380474 195191416315 350743074330 353616545288 623272662851 372428867164 935245561624 861368159962 311409273970 176635844335 717794397816 128120133204 449870960931 642396275856 448274568886 44980662821 929246598490 660373296920 172415124413 425336808430 375090252729 594483143094 74656856368 31126658107 767719927472 754276913317 122076549631 361007419139 610520370895 368878983324 660897858460 346774572932 600302775460 385139677452 955424770418 397541827904 681290508736 521570798095 465255840752 822700275237 172939853657 786622179648 8097232659 996633290622 943857611609 275615599387 636786456531 279454714995 509946542914 493563967121 636824413674 515832741332 99529067078 85979250270 742045736582 96983330746 837051173665 795547347718 164850674071 128366107962 545840939268 486400074473 803116125691 364590589680 748405353372 444804917055 5041513179 226371265441 472634791 349070185630 667743984844 846925758321 163750260145 793133261966 374780466420 263155398814 792406552864 822693139574 367903664965 667794311243 554530161889 232136715661 673942824389 295251825766 548473105208 88185626888 510415717828 868689470440 271913425971 669101339831 639794702390 690858983335 642202693585 413766232810 30422495208 910896315353 837116943509 900755663028 770649960719 52028875155 486279729445 324484391215 452361507054 204255082427 492266673385 59957053944 757395651510 161791653705 84315910157 761325399000 426245966370 915642571617 13960437077 617506508413 615942275492 382763859519 719975045471 483124589307 536933567919 657066773020 353169604436 691989445758 720626741132 369710423029 376786661880 760711788500 433501583754 646485954500 372386718356 987384720747 728482714396 931414218321 339802505711 301689466255 766939964578 807012628248 740669667495 941764313067 933259779612 304177039474 874027290803 1320598960 152340952104 576437934188 935234611567 965170605835 875287367257 660452818161 599163201862 390477000338 693970831169 550939171330 902973410283 651140627820 603708772120 137054919498 182111473084 537566963323 665936959522 284840609493 933917242236 235812796704 275740924011 708308559669 484266372958 119071795355 776804832647 117249727256 644432798265 773427629105 189216172204 101562315647 595798439887 549775960285 746619244256 450190089384 840883408398 311563386074 858550093643 873262127213 539967317512 252332198702 853071331622 602011575065 438310802169 463973274118 714052252610 657834981316 604273121627 749671753517 389142638256 244189606550 879710571626 133340613978 118062247335 791772141277 88657523583 397220591722 480320634495 180201920379 758309525468 655689081305 561540309065 725890620900 597370569760 409003116441 570418640518 866608186528 828113585792 699249960728 299043630024 324209402260 548838404589 627420535686 480511064539 287335486919 723188911199 145644323424 559925258571 64603147295 747978289359 484992303423 141365823908 85156408282 555420250344 59678923852 373229850738 349822209000 707102370490 400376769804 816600691206 243898664715 299429072928 56485094600 657124452723 246448951052 515615506895 226133664304 157887510590 849259045800 732824524587 598422554383 181304826712 788723125776 508325354709 37358532036 82358565651 617043888868 408325174329 840294252278 407130584979 465680001674 68235550363 718397801753 136662339945 718392796359 867087145586 895767925798 767209860526 562974184561 317104804561 556864602701 456463590207 540163055285 28185514754 498389264110 522980596517 45359988903 208458618207 812429433199 306957895709 970960552860 562043488761 119092233493 905979759006 18390814587 139538549313 445640794238 245292477817 804408691134 332420649112 796362179761 68229562105 772984303225 216424018328 136048207166 978324459928 951630501635 496686283755 947162794325 68777588433 822203942863 918638697004 94964685170 742474025624 590004162194 292403685456 679556065612 589380524198 811490976749 665422165068 939058579717 974202126963 978688271892 184048081195 547410760540 52255196874 389534089123 332197757348 22069634699 370986041350 904604876863 169731044097 381761273412 843895343867 920070305812 821483026182 85900904496 858547422300 292318147109 616471464048 771297607485 128437864597 222425002276 881598777121 177549219902 594902080582 468601886041 704402071059 838955182655 182248291022 876731908957 652471443034 420565504383 942441608070 904912703292 332903821950 236578825222 963811547213 102432511810 695178973774 610204211421 167519672435 15374688871 149542227254 376816350885 269608684171 953512026009 782942599388 517540139026 549576158265 242687621440 161926620539 56858854701 708107495841 264607369987 258088103052 674579467856 442948078813 666825307743 354009869274 445407967721 964847563682 915826926045 697312328645 547325460292 248742481385 358605430884 242615652789 725963118926 283731124550 883457532394 7523240000 688629485333 134320760262 522382062217 728745181041 552036163801 712198420588 476058967687 309968036298 40971996369 123489930984 906459222752 244992831212 746188743591 658266564123 495317807560 864521927408 390964681969 252829535732 631520901871 166056687729 146596709918 454305470446 395753445466 797049045319 375272176068 290386066890 651176913407 130865870014 981921625518 66259606308 505925990826 920787309786 532978786613 942109623431 110086013236 685086680584 321499436566 629728097818 763639335499 271595130730 153459812190 785845284183 211657425648 763559533205 765289400738 273449891276 912485463400 73283939433 318507454389 430354002084 750449782249 567016102372 619714545041 486611820566 599578508485 370569081619 717153692837 744859257805 728282100898 617291759811 778652102238 580365113769 753099903276 946888116299 773114630436 770045208125 655363392110 575983062100 19184595388 916105116957 762958802727 315077085770 448430704189 487618931677 963119391969 861941355776 951876682384 419806935617 357463055977 337052230432 876178352384 192468974850 582811072639 241338555483 578861147659 473179436518 233139385003 19593322294 446646458496 551989059139 446679896890 196295587405 8272698315 871346434050 127508776778 853682329349 95555474987 449701062955 939807131871 277634488560 321321359508 27155795572 621252969131 159335384797 955684422277 461454139158 28992582406 564768918272 278221466260 45820769482 586072951853 597257082058 702918654808 357076863715 944245510057 516349529617 359331080265 523869600990 193257934808 26548136798 518756278122 6509503433 360514799252 547868418698 157487964711 890559555725 524911904895 838467351131 357268333368 248007310274 842762219593 784216497481 725104058403 320168034207 100232609998 380125718474 285058752033 803802035886 140739129193 761021990864 445693791380 31568613289 883185891312 580124335175 695918985829 731455266323 664895540309 919900550185 429439834537 895342975790 228084279932 381859425822 336207746294 454520189858 565587232987 959406476944 848567945966 257005066932 104987206505 638684020165 824494248114 442954631646 101870400776 185995487344 561210278007 172052497208 428620994232 752629783270 458053314337 951391554363 883057772071 100341520147 726413259731 868059208431 283516985280 612294727320 162129185882 896211932608 29070910906 464797925055 706009472510 752547442465 997676816967 731835143302 151477929416 166713386019 365690380877 265832886208 401838849687 705331038049 289417283138 302047826838 863498630807 148897092856 172261086066 993681568363 147406095454 487366932470 979513901996 980374723755 37316131846 152781810505 422041470911 228908671836 699388282361 66858168660 224195256824 863069223267 463197104454 64178509272 376498892284 245440578116 41592222725 412254597282 747161632332 928710666474 459887434902 221711870265 773980865577 311232439249 993276127239 299755851522 482455316037 530281849430 689038025038 381751007627 266206681182 667737187518 881856577179 820697834264 334712807356 809302589902 973269943140 682583562111 837531066259 939299462714 427975896142 252127013775 194415165241 460537792973 873211017919 501852691741 671466640304 37496976863 249133344974 611751450605 428205760068 468823960808 499419806191 774677868908 806760083987 788551095106 27629308820 213488477610 913673193774 983136387640 980465260683 88146983263 488099033549 769035326487 959096202403 419634446857 38076015010 854712100830 749448964166 660169687433 617521571976 992367859270 807119842061 154699687146 909207627064 160417946388 653610658859 280843585419 614873608790 414796874017 628324395473 873448173363 348781784738 966389993267 768623233580 462003734699 527406278781 390482089501 279969577133 273178972572 922209190349 403755405547 893298612858 869678781080 353782012510 998820673318 567442406528 98695987733 967827637469 394484748801 246821788175 328611975876 591806493297 319816800814 838389352161 653901343446 347990644241 872376961090 480095252968 883002674410 22047459022 637668135091 678703990102 277267137129 535390331752 753445896929 389024468 155726797253 874673895361 660682058497 201778850054 862650131058 384632732010 239080347393 739527033518 324100560251 191102720101 578098866245 653656643159 798372282686 712186835239 495644809953 993210187619 471721908332 448904270090 819594050956 516673539685 561776680638 137861307135 237502559218 479328304458 943302225558 855476562666 566801650236 441796861536 39225516300 819163910453 243520426804 754756716818 211099666389 109644645718 989140395914 795495571988 945388152428 642856813499 97491715218 83217719086 305255014084 313143220872 816705230791 978231078835 218579069110 384152919278 933808869941 744163968615 808800999243 79355912596 55731963525 449561041907 116043326379 143457211494 17581422629 614019929242 32204383273 286048504114 772635151140 844525235909 453540669671 430706498007 202493906142 2261664789 854690810880 743665417944 840677803557 450626562644 337184481591 735566769728 22051361342 827251653785 924877926039 939776942255 86642901195 364464442563 995483428987 682969306305 495997359164 277530216348 64561058677 107090965022 888567584811 32436054801 71131496511 972664959880 388511858700 334891754355 961077127921 851461185337 15757086203 291506333230 872969569287 100021851663 772579302798 709435846792 546818203745 31607519766 683166852931 262323102337 961879514613 486445188227 886006495047 861405178523 907031501464 555489420010 988713616955 439467711382 683123582193 691803200674 531236455411 466049240253 818253312119 365710647059 243185679414 9706961730 963798408149 524045650225 58775123545 480610146879 96867602859 620830903226 6040015108 463305286274 516866840486 128943653244 545851318418 744165982672 675328337651 140257504238 540832589945 546917141648 565986770621 861531029648 713058603638 496797420292 698206233214 573766183439 168037808713 81654054502 519385779918 72585146251 852770674215 297044369545 375791261095 331055892781 182100244431 549717975674 201189693331 347958456188 812973095066 357828387264 984197207986 491407406496 816516440267 754263483619 655085834311 917584027484 629279479202 678338747468 556711233019 240832705364 200050558645 143093831098 684271383177 964737144590 879459382461 134658609981 567921515337 755389876574 959565769925 678371826618 956060682090 909418612128 235458274802 457729291817 742095131298 871233994421 225068611159 779878697460 629702393059 760137793549 750217073877 623304528961 974298515928 734204123442 10257675471 98706966897 198599344072 679645487380 311773507067 32653988071 72065420899 522461820900 75840824972 280290522273 347211774780 407522611085 178810945844 394563845506 738798465743 790120948629 128570603506 451761094146 676132912081 108879061706 657524970376 605721920866 952277057176 368807624486 96891568234 296536031531 277604888043 150588276909 601309925062 333243759361 49980676880 413073377229 238401514420 19354014881 674019900915 706862696879 508057720977 73695499649 232919999906 240942404724 755488900784 936342535127 308428347710 569945228721 917642983956 419828690527 124005558926 669343159409 108922554867 38099585787 771877070965 236639910890 666583851954 785410680864 694035379129 219098733089 182602226094 836898745497 189843190871 867513822189 752387334779 716085179901 575078346374 575278861275 31789179510 287762535436 554519539447 537225075596 554994461076 258457807969 984571617073 950715408432 90678808725 938682374528 199806081764 991219318210 822611702380 885734092855 787232261610 10570075032 130735219509 732002880648 930600642813 520625874705 964855087037 837458879497 663642724260 723701073447 102613676330 366975990152 303469501831 104581552654 575186650899 648898798693 929260873397 248011667180 629271416048 910903903734 97659661847 594198572015 163043488332 510463899454 812190604702 875483294214 507091026422 8611096869 938697796029 301907142411 809651447722 494271948203 321191750151 936037764835 161958886277 132922027982 238931746712 770287659884 996753083593 885495307119 33083328973 325002721378 240355313185 662898266184 128988730150 129957102738 736736648585 368929900795 296475009533 363505863046 695554041107 986025959823 811201765352 777295596104 214430757898 481677866964 546103166096 579725283855 533986791997 992974379393 204369173450 593847414812 333150056988 644937519248 228317210888 305024836508 377832134757 404326476243 240511599705 324731492036 65198104491 10559268662 923963569867 869936166883 506738325773 293606111719 788499720884 556608603821 345678770529 219479333157 790665783917 831527847371 610190397440 286696960909 366031071049 801272658430 335010345602 552832674144 592444408626 32616950210 864714268257 538208876641 557040016048 319581562588 706258919706 128957143084 98304021250 541171884268 837174398614 451042273031 927151772231 495582830514 832679096148 94207602345 597913534458 813901799104 486078468180 888835064205 665161506375 717746064142 530758202935 178834356912 452407856290 214751329884 714480030738 128769609307 958185493902 622996535706 759650425669 326569592820 441590682290 488291263198 69154096928 90514247029 241387545619 685351542204 29955877209 529450542883 397739244848 817844400022 887438028843 910579097137 952654683651 254661325960 851376886394 78537843935 273052381514 277943057725 781022860406 451301456550 456295709158 946551684795 455808704754 406805732390 701149967649 770064433671 359448563719 588049324771 73807299888 661167590293 801362273002 509100863972 523996167216 506714130502 751137122716 15917642443 902059541898 353444606892 281575254127 925010700621 773732920277 285851261887 100151655142 589988799242 538458833664 660358910878 768481605304 329092467793 59239101949 478595287001 479276671251 800248654160 201888176500 339435614999 431823873280 632996926909 729458909285 183516219634 309823141045 731285037929 371322645790 894067831704 295238885067 616222134992 809567005506 947048429456 54920252352 215635317476 709707571491 88859797786 875433674846 73000326842 798757371501 410069913115 944692648385 295001676794 207993126356 699352142188 74482030792 438057700721 678317843377 200316630833 829812684207 615580836482 692335825621 439473030612 383472711539 192452088692 867440121221 210778298243 931181147646 559516802910 996278879486 43566467148 194274627542 552030331170 331558903020 134029499630 173884875897 504817623693 109471567745 375509422119 519500731473 536056297350 597722519774 591423093777 743349058304 279722451325 97799380828 269203976195 889943873697 565694704600 280279804999 325325313704 746908989904 313149001632 21850546473 784466642430 13435569492 141371205202 518300106987 894418099171 281594730501 110174673999 294760300633 80050146113 182650145301 9562399334 163384890426 937661434232 865077130493 741222386253 522650904747 404620002058 101072903605 547702408791 505025788943 128871627396 595871765611 332821091046 842471132755 512053538919 21335661188 431506231810 263101473199 834232231805 185590994536 499537417339 872336461246 193367617986 419900971067 370336333764 171494605084 515970035637 5567155655 955792788145 994889612453 224340509772 461730684849 988540585106 704664160135 305375303497 274878452055 556911229883 481179737804 500169216696 808181635820 144859250531 809999241659 252909617330 516034615645 578631375883 457111794530 650916573322 104283175894 918436816907 990981874939 997349577791 617779222639 421187465149 394160612170 692949748055 785636882570 354703459658 738041653078 872048646508 121507832259 267681417586 862750520590 567220524898 606968382143 47717817849 292663934749 25294712298 599084827722 465211809129 954677556475 342472484253 699596526430 873921204289 81199083583 464522933378 625232695338 24494247629 942817089164 252690087677 105051339549 649476374368 254852945501 877437498396 995406211726 384419337670 4344718537 816114274437 288058355512 763434512745 467591176043 164233082636 176769765725 411330995942 347769332400 197082236920 391127600621 160962949125 828010383959 733569276951 863428214903 378043112504 868288449758 478474735773 683706516358 799418818366 167791338184 565208331850 242895038081 311656317119 993355933687 961044656843 407984545883 709607464185 619240806566 2578660847 737778408049 520486207734 601057961356 220919531476 368646658868 342311364477 422873188725 646554295237 958555006440 838388282242 113273556655 409696836877 457213061870 940485907037 636941778347 780543641683 581325756632 134455562023 831087688664 495666782458 977482479482 907460011408 142971239058 577812470900 135742102934 155479501522 566562611428 80605679959 3342583408 157664086621 292759636057 400539726881 528012849430 314356567333 745839955530 642806634827 740098852950 596136126224 130846100146 911582386439 836779473923 165389621910 924385902872 481805523689 464722847033 668638984856 498402148531 55246426896 721758083139 25174586160 575232055915 326704501810 978738358365 811656278166 619498394288 485270214502 554703757284 269008194232 533755718991 627916502205 664225958055 452044010731 86068882976 39764952920 243773982282 490461771465 970150395155 310058996781 797224068921 218747720017 531065858811 369937735533 411051048355 707362943174 975318154011 377590489868 783588380200 834473936850 712851482546 234181097209 126851925268 329426776315 657565022710 921580305921 446727636007 825499621813 574796684783 761257849066 23509629677 197230159837 599806296207 297870884858 845865992196 800826542413 27723709312 208840561686 464126844813 752555553685 983610602008 929859106744 524823020725 732383847722 131726855805 514877314859 824246169691 932788357932 760677669018 219963315234 27763282364 559285681324 935464990644 756555896714 474749044106 39920592992 622294105579 943160074710 230923091327 4286961173 429329934367 745913275007 628019178695 226149239096 646238826800 220778239905 532812333876 626471213936 95626679774 557295562021 637135545691 666546988867 443170519087 814627328883 915582472608 311829825777 814355093737 84724920576 269801407342 230990171154 941789539076 737839159691 798424964537 956418171416 713815764403 711344467659 237469793492 933796427569 643768584255 188087387874 257564258621 39962410271 715422534857 323349539625 875825577235 706500955830 922500140128 326162940870 139762050727 199375287036 731538455823 757916733927 461451860150 342834593312 863682257488 949317999724 144976086953 650921401153 644500011721 774316965570 945640421133 82712031424 24882509813 781943335703 461903387413 356603552764 110781536872 199131762779 865574647147 983678423872 640892105269 943348524883 656919487542 971372823335 462103114529 514604001643 911712434615 29758717033 24364558832 435119439381 910632306215 349598417882 223086787508 608833671784 712902756066 385964483413 353193375764 95172632151 634979879196 782173803555 15900183300 136938060423 993977139806 35910617136 74465983815 988385731426 64849623272 31351170772 584574266547 438549864873 817142790881 901612020219 875224923848 266011183185 214776671181 494978185302 268803194761 267018933671 859786562742 185694228193 11416137761 149146531322 632618516071 664252115893 229265944842 760144461952 551216380388 896972088018 24219306495 893520995883 933466682337 907830066738 225456381575 770019854837 755063847090 665321605170 345969413724 859795999373 626970383550 523368656005 572604066431 799001454118 139519305561 813137685609 26867970452 616234293741 5663065113 399733037198 41218564340 279886558532 762829646118 936004150616 381283375938 389969056464 312699128237 685891432790 500764129689 924639988505 204182465166 612197409860 213288985857 298857235477 874902463949 140427307626 884552799543 691189016652 336548473219 930632716537 842155768523 102305257465 931702270113 72733368422 73700363232 732697611630 137230846319 676083065707 511688310964 658330352988 226892282534 985266460475 645479697658 285323592375 203602458413 889579261577 950547055975 636865374573 511823727889 210985062511 462893264278 312795244778 404690363361 741358423690 227196223174 843725791428 988934427420 704319354029 607595814021 552127577933 918422144835 692662829029 908413742459 652220922779 939627169157 800562086495 135400366025 31983007646 966147521017 952110386399 493242086295 763095121384 812772496326 213455111409 6981549400 332466186745 379350576630 208026119599 104534320644 885007025000 649800185997 298099896877 415992145017 963944481643 550017257076 562532765272 974487167056 105451365285 747288227791 94888538652 823904407120 532681579231 880492954001 295994378553 379237227437 888064911546 94401083880 285439676794 761522578431 757777450537 954382548655 500031883449 997001227078 174542265188 893916335195 424808977865 992312567494 6840938194 312145817638 203265549055 522715375941 960994710892 384976703817 65211398996 265764096057 67141729498 515247345408 968259588237 664876921682 500077767770 92537436905 493606352971 532553293158 604822221482 720099982412 467669227757 649345622084 78560702536 972040129685 825381225088 481048548032 200391847882 860105142756 384846497739 994474315120 352376217 536171904272 877639349634 996751705702 664554447318 233756952109 506730383859 658201946804 758880352882 206706727662 497202209702 444410118662 154320707995 366649743524 476046337428 984332399116 259119201477 855399924159 911446469471 469033447038 612330898097 954907162603 297503478897 278012935713 593514359679 227113331929 266388969554 668666664793 552217280903 670472037290 890558091503 51445526401 267768665889 144533439068 582945965292 761309269635 460737225962 343574400516 964146805034 487183454758 19280864704 746398355464 383956575604 566451258412 108757454037 203124587842 917854303038 3162825182 68736299979 841371750644 118875754754 905459974034 879347289292 968987216512 418952794585 222063523109 250223837444 770253441652 5604832739 112092555824 933459556468 184606257271 556119840144 799853409150 453755511274 67982900179 397167666920 302597422952 337145927173 964103425155 381944428284 356667727977 704179371378 442408783394 439351663989 890736496306 397239122232 877056755783 532342226466 621339759462 269444137892 667447199764 321897971935 317028437727 630099989061 897322795375 136835563848 485646392012 834168181032 642990121900 112567708618 519176488237 643823714222 363023013523 557462496863 363986662689 278802551307 416118984655 156664733154 210732957007 475078981940 460579102304 549991970532 883379494391 433154469231 346704251256 320629728779 107321713056 455683986667 767884592695 988091190702 464507495248 757634994729 443423768225 990393257197 604922299062 174505898418 81634667144 453211100699 746997694153 710571224850 595270779445 377431599284 677417443412 191053848302 786242520506 958917903335 801042577867 190919991217 10847199485 342553613468 203271279315 260170071675 443232170201 899250552529 697399399614 286329242765 66959830837 524094207828 81921709932 296656397808 225055836461 18933006567 663890739347 433177766607 911120808452 914747316263 978366286010 1651625299 658764183181 32001484276 658451410275 174998791562 179297556389 198201608151 795593031995 61753881267 654020455941 730078495022 983033170606 833755160895 316569703035 13044776841 582576779561 32114423012 155215657293 1363452710 244341984783 137426180442 584340821651 413372291591 8874678600 109707372317 963057261695 100309999671 812769617928 661474483985 627927483525 311322269466 419639453186 405233413353 50843033780 184963360868 669430357484 838390283646 737747223044 672067873991 779220412354 689844211466 45650350389 947280154669 502586659839 431752935725 706738808916 698381203023 402090256176 763675401938 168064728525 303003209596 860448445017 559225084535 847430655223 135303447215 564789022623 158808072162 700123060168 83866210251 129267253227 362351493146 332012314718 117935653881 703953838554 340843151899 194801351609 894883116878 958361266579 458038367244 453927619214 59863271889 202822547121 345886023978 916520199630 493078322305 595873159672 89909917495 496564351482 911131965727 671638129235 424028359643 929643883996 795729316041 102005729459 905560541248 942107404469 836700596204 512567657474 10835125267 479602510746 754549303053 730938876616 254121353574 235132980464 801191677098 249423831501 751041333020 750087860155 769531260622 139978116618 4921608424 258021794063 444961683395 612897638616 237704869465 178078187426 702812594342 788829878239 112640376427 583395275788 938110718124 752569033460 584789280532 766210800846 863832259627 666362997770 392741970362 900435244313 117713426006 410522411104 242119147238 874551275724 424803392365 639561859441 537328702432 571858219753 75023628822 873694701542 884414172678 146039571997 554985430693 946337214896 548117761670 247902908380 900877407953 528242461861 499303924498 793901290527 31896688465 820886687423 167829781897 237475572500 21490044396 596039646999 155715122235 716966939834 409678324736 786523522424 961697692736 39614332536 462022612079 236296488632 33613332037 946913631537 92410836434 55376175881 400192868019 271970938813 557233511628 463162192336 711611844791 1731792127 545384925454 368920922237 649157064406 151164566570 671784370557 165891966884 888957112680 204468844988 33339209014 698104398184 393966858701 489649759028 131951104978 457410403087 940132005023 161465065480 503195470075 500222455831 645641740618 869803484396 393379829196 445557248966 726336030012 712620195556 410986927546 820419514397 722563030765 546915302612 139663968579 331321226754 966600090190 928952827001 24741128449 479599695901 654815991752 828910199858 87378169801 852311612180 725703885116 247899549411 151353868015 704091835375 887464523225 801153262500 270802543044 575488979712 534729982421 8151001150 366872410755 88598721621 65631214613 218634118532 778160645280 282578669530 239925938384 139197248692 909411930899 330932598614 897641034018 923092309395 133139347325 608905884200 186680688585 238978552639 8256856098 530709389606 142598867328 112763382548 189359333596 392822256145 151866273981 697413173434 399272492476 569767540756 325391244251 436125898078 747208640369 609337953293 295164833428 101124126936 788196494830 886077479525 316492453002 28853734660 900933840303 545759987231 506692288415 104862243178 593022722141 931826903241 993648381483 414070444632 782412462146 525453083975 227818156222 62883124665 729669067703 331519515274 65845047722 795649246184 661259982142 669909710940 368095500559 806856246041 78736267872 823801925026 232829943552 744711462048 86403955810 999891429738 65247623476 114617226642 982209727671 75844370225 832142608815 563712268971 255574318258 135649013776 973133161954 933267120672 290015132102 394596700940 997850560308 319371325100 917911833638 986704974701 301082238963 537633626191 181707214828 408917113225 336924884762 946461539116 845734156624 923045156514 193103394761 267961980580 741235163964 231303283557 577037700660 33728700756 77983889739 367223613185 583257041271 843894578486 228525517601 556239953196 396809399755 251435738650 319586475752 990411197307 520745573768 250998841277 963466192788 617143336596 96886686657 187654641660 122423121930 693608039532 681161221442 803854661688 202401880253 490515942442 360305269370 122141314440 540454891994 817683915234 800637053557 137325148483 951834976798 517174844979 225310993217 503117200561 691046449983 649097849857 486993014295 782568098044 370199249523 326643222546 843135676029 391695580666 922124143087 226203248833 665881007777 233132317699 53424443568 252511761214 296026198863 44456864015 535569702225 261817478884 519350743319 893736028857 937320104194 68857203001 633420271123 88622077548 407531296102 908933837726 426170565570 448180760171 133701119415 28362194758 332527386801 572011649442 182644231958 188036428536 848936402090 388846693834 953159062775 679102763777 110000518633 50541531730 956124586488 717906391785 808082658926 176631908944 897179478658 582495582453 729508867863 431721683365 69097652673 501798836564 251481079690 865538512953 274881909300 508857393578 409503656128 688849258781 546055773172 536126418306 47241810104 726248431730 145024402574 865067385884 729948009424 354913698726 368838743787 799813235068 616531103614 968539970403 966435307587 415330857063 868685315200 65786565030 457404609184 921269357598 368294569790 893978965248 149175573984 569037453783 766917145733 734712983474 924613775633 784495319792 910745407867 671569991071 429799180469 894590506292 733848144861 682544943491 596912639848 414859890725 510500156742 441584288073 94449934403 253275801 896368924454 117485363340 5782795179 547289636440 439179647262 641455984743 457705820572 457284036505 193918147775 272628190057 159290011145 417006652244 529954818456 200716557110 642007766573 700569466076 726227522478 729007699623 421382877974 398647697356 942665809306 548389188 606082898354 76777686382 745408045774 253154783064 26100178875 574750942087 361848584445 463214797038 165876975361 693875441779 426157103431 305942029218 774019942717 283668399793 161458793239 613476507385 214084420225 823430706129 141642051739 388142619398 616354389940 305442280768 678030701197 968629790880 212504766845 925044168137 970053354549 500143865654 518110995587 452750327230 449357142831 592608632537 866342421691 572907652309 73035024207 140603730002 703059636476 602634105625 940188912935 479338144840 836332489014 607450064677 782118745875 512261341172 643797381337 261239506827 856276321571 281538503689 457701825137 189392708441 354513755056 234143076961 423632236209 823748432576 718765435724 702013775862 395130462161 869371078627 888082106525 932694352301 160996547828 184522621815 435547176385 524893789772 967990678284 339966002479 334653149892 35444975086 821586182159 157423446260 225045567792 875232410359 651425883912 329122499667 498811188063 190624318460 242318095958 842641199709 552784877695 195088254856 441920363444 693614872512 219874563980 353231110089 110603773037 189561212709 393279222445 405483536282 654189227963 971651208941 840327173991 915554031963 423213055222 938366346109 632647221745 593524636808 41049469511 152318632263 452093403107 679596839399 320720508550 976277630897 964338354608 127926492376 196235533389 425310945802 683923930795 29999648603 170473197982 796764516700 272526038236 40442860190 214237313568 323152645176 894203834625 831991943374 922249265639 840629179262 812716101193 976130779240 868905708723 400514522629 271451228681 183723670970 324633411275 302275007371 133007723752 27977851773 631963495549 403113439450 982495082034 907953744196 755412911214 396062291906 845675984491 631398922455 701896404518 815571640668 687529370072 238986395360 79514642176 197985702012 804261179330 420888138210 548326107514 789217544491 243531992124 535484169560 22589112751 738929215109 934488185762 695208593662 937282321727 786521402660 14987308738 507572785150 616804502334 127441826499 43246660552 39468059680 967112803474 918853235315 43412550927 693498260150 981151258855 187580827709 263446139326 701150158860 21970691671 425051572873 955084580373 762825214884 983765162854 560171564452 780290811152 921489557873 633843086949 25897751523 226093579041 396212553876 791334696895 171711749326 209046257916 34792920368 939878217030 799465941691 417523028588 234787257290 83418916625 167158602332 688907339762 679072433122 354618673376 728906681314 663092768487 404410042362 571167099241 787256643697 629449652578 723685081842 455509389613 453566389095 324072827189 817145365446 915979790204 467774787548 77652684249 781887255063 149639939080 591524603065 935175584995 577642388051 362711504023 137030831436 817791046697 881989112461 324766426900 458881644128 127873990287 399517014172 790923566944 753141820262 305434970766 528271595948 112802207451 562630221265 556507991766 159946942876 121892172303 8563267436 682015204140 921151781774 798761649489 506424554037 58105341215 162820725566 450787300290 358803188183 177247199812 773862749115 444457897307 364652311636 445762342836 896817709246 23976627436 510056101952 367698516897 14269625892 919903820238 162852299332 440748571730 33939206723 137536633896 557059155418 939712417714 821120929194 894037200151 940489199740 949355888782 552428852627 356311383492 8371344315 798051357848 174932889720 634649021503 488033382989 567840139921 197023420598 481265267404 528990517282 909551451726 768158847250 137841928629 224806070399 769530920063 282576198809 910015090369 490250751741 48301493563 553641980866 465725242532 124162741221 917618894855 638437157257 442841516844 9526178337 231498018462 899697095426 362107336427 135398852974 28763661684 74146540907 843907028290 267976809825 904382446628 370241594059 423703459539 167459399366 487565567433 664883506050 23104468748 544841892909 666007148656 959894076762 879762583338 153835255656 865718540390 99483205122 746748656607 772064756638 162879941330 600343520594 616545541304 357291605983 821937944949 481111571199 493964119059 348914626154 823723657328 2548692616 690946323234 659386701849 701698485902 325443594779 688876884922 825783822092 627540021336 140016487673 957118190404 479806433405 598444855019 189202844467 517624031386 103404571053 726093364776 370644565872 49284597094 946801909057 103889699685 896374818343 687892266851 189085430415 545253010769 600279303999 932514851701 183115031856 804766154076 86229542620 334187493138 465123612435 353977927231 296385021835 303493173499 312910205260 408850088457 916051196216 6012267997 172091821191 317460574831 538076203353 343206350147 735520159474 833110160231 898456328513 493597433281 814368000621 620430149129 796117378118 926799709452 13686181339 630130275289 665537748885 457344078727 903704214486 663519617890 502689317801 5730829492 988788515926 151554898886 124105453881 687181378862 364170114671 264424796563 928539992367 924688157753 348615444915 871018821204 927068135715 43321341786 601875380381 372007519602 70932388843 749467202154 108560773000 588038231594 731392641084 218307599103 806103169681 239480401235 302815498423 816361700902 102875684143 334363701686 866756840573 427220280326 620524783492 746812560376 891121321909 605926668905 257131733297 477052610375 979903846692 180698917032 595195519924 741331804518 680826111113 315938268113 371331517197 658064753260 354008942724 63110499025 300519190172 645623344613 950603982438 126352875904 198108262291 487987644015 843187818611 280627489187 74393033530 853613233563 898390549095 69678440208 132289545140 950875345976 263904866698 821017025183 665951945132 541803703017 364548962985 548445233665 215071178216 592893221216 390876425732 546993234665 711195824743 819826516969 445615245344 437294969066 788504343825 585279876393 222932662705 511836575591 493102433342 826576976129 9288782746 663159858852 15467047616 777620752701 315833269887 701238424685 2816392843 612549587968 570636150033 739209991165 339565397784 664487690697 844243077548 174405450206 343917089683 896237339946 949483531068 370493638731 331963461168 626622068089 125895099800 415324022363 590269874402 866393513212 491460780542 828333172182 450964073429 694899818805 961813950834 48273600330 636186827032 532062708751 951765155637 677637542807 451301966814 188244407173 287625479814 835190735077 395803513622 756700788135 623788972644 479024044132 237773498329 261860751347 83867528735 445412628808 399360238584 414365868674 725828521637 670571078544 543456176745 542875267744 270951507385 65551157479 982656628930 482070187064 308722522062 776569452789 995340105726 106503079383 446337374881 598307393495 632995789932 623265764238 173508680148 337102108041 562654089855 37444387048 108869312419 741716835564 857827658985 127119206948 895884637120 297920042555 74252997624 249856531104 838949036519 440508430749 941675122318 220599981831 810949246134 494431806470 182962473224 560598893262 926442505831 281176990256 508288692567 609507777100 263372803711 78030001612 559936145067 560724438909 816842194516 289017983010 979438972749 660061581260 95454930121 778211473469 968183819759 782730745370 217676564456 502465300812 198304677799 25636117393 465650236363 797619962820 717079652623 603610352608 44353410400 816210542425 73936727723 472749246035 364692694183 923977881210 319949137354 755020470639 936236138187 119542517056 242904308725 523690020610 301745822851 272568287593 146092621623 837201316014 188477797787 803595776915 470921427221 842115196091 893644608335 143976831745 948481524596 707097420790 88216313965 98682169501 620050617087 419728133699 194667668094 506045077219 796023909483 719672075078 603683112496 33062512389 916828162006 4564111908 414704758742 187584412468 125286374205 536271275352 40383913612 281832928694 135288765013 827031810434 826883262014 704134058078 915620373631 322458285040 155592625282 776720147288 28109130245 917906311459 190217729784 364340506081 476105849523 750643608781 648313077879 578394253727 701252799370 807676538833 338579565294 557199433902 23835151672 869789755946 93330973496 818055075951 984007945474 248742932427 181964504146 825622323492 907700623389 187809251079 407295736090 520554582617 29477461725 413412186425 123219166738 223497290847 809476504292 861100948407 757564644451 9944843102 427349453179 414198861636 968098284357 729595310122 392043574365 449433524012 350694873170 10827401289 609903724441 332567222161 389559774547 135410856123 669290881911 830454712946 76435178261 816730529792 740979134242 365752417549 550025808362 100608202936 8945037539 714306015673 917226969699 443503909668 339889988125 364195511169 217438402955 18607726916 214800927323 552183766493 566290775255 339575846212 761578095509 303647853429 600776722436 799480979935 351813420727 448391439038 716645490379 281818405639 439308894156 306793445060 3635258212 382266276712 747023493877 456809487385 673568737830 613001000808 170874648213 582349160863 240848805627 46396085625 133966810036 267804753814 131656569456 329853673618 967706580345 817793164840 997536501885 238842325786 719385377527 17329690492 200169973280 756515049242 340497699490 886841077983 126979425685 294102143643 700252341562 552383205029 734626445538 409413535430 303698708095 457927714441 731382869707 266355927561 870346700551 134976051787 677629908552 427527367423 311550128478 687709301332 198306970095 670473274670 886249419960 948452909841 167952604410 869303685749 995731644200 30739266959 566664870116 34588218805 426348991428 299206524590 874800820930 106884968941 549447454932 350101091577 444696453084 285698435080 87343662883 848470027909 270419224238 351041797969 575404482666 554003620635 441017022120 327102571059 652417566363 992561981575 57010422473 10927212777 632311392200 981277637532 492772500858 139043304146 243248470035 555953471241 15536416028 497193362648 435739945513 245638347440 741477304304 132038465291 648424568187 403338938652 45492187746 979776386916 114767947617 119761686785 944849913859 946879107666 37221642016 727614198425 367045510856 47026242522 498249017717 234424370404 324498597623 289601013432 700076653846 702881106441 102296954329 924865852952 795413754136 715080283655 249828983553 929031905562 641507893417 351714603121 33716958242 729484005830 695018421313 734166576885 240878771 26455355944 582907958278 816940313748 551448447998 664781843356 799915281035 87985032829 118048002822 24640282511 764494956494 661837516355 802873492605 48654732012 191650958807 727500860927 645920762635 976859705927 549535717731 519701075906 147296501951 771665134264 126323167352 59369672217 60638284435 824157056971 3516133569 790882973369 213624909812 646128762613 822043134815 19262855691 717039289116 536107411011 419999414940 397370674503 422066505378 780149322738 835353785738 7266607162 532652561628 94371354845 844646992019 56242017500 14079399554 611479119316 257569631718 336844818376 113472149840 9708586343 172944131470 874161614650 907257419029 570037535174 349353657185 8789344538 931072923972 514460160527 593651361576 279519219845 805699611034 850622905647 712691392821 189064649302 249630495011 55003907917 820320209746 248950211661 358283082422 99689988622 427402458121 242693052669 41153124707 836172563373 890011880275 69382070582 100017093499 165719177063 958355075472 77451381854 361690665607 306005294188 849858831110 992570758547 896471303369 679894027074 436219646284 132049196813 16863626285 582208264702 907313841876 667338657763 188796567967 458421299238 882196259440 380811226900 965783712357 453066192689 733048979701 278152492499 861276046647 82252050955 36367788462 328751618082 745843092865 938820842751 137784490451 326832815135 562682029898 697520176007 578280633328 237473294447 574347932046 48912636169 452052290065 330258811928 987611013003 322083401162 631607978672 693299016798 860208365459 803292883093 94163587823 21216448223 451880899367 377341966197 561153476419 841383834539 433684653459 672636326725 247004019623 321474383641 362321393459 375231839653 538252282760 752303932462 41248909579 283831016431 242411821973 181041590995 292607367921 356370729133 584596905008 708627101013 160419897678 894458121506 315731417287 132566032622 48120213483 658634364637 797226936996 984671334660 20684912469 27026739025 734435313553 37331748052 888462887375 822434522729 988340572130 280797188949 416894990884 532217074858 609682235201 534604624535 516509446380 714224996212 164051596657 192787165981 751559819089 310605022963 99167817261 649642146080 654410081060 903429507561 22650618319 248676930472 618475841019 329808629414 657546999436 712568765655 411276914669 676316117640 1400151087 544170356973 105353908382 489400735208 458472561384 350612248296 569180513789 306464152614 606617238056 210701179170 752922015411 623386688277 646195542184 405316422635 973431138509 297520446178 707126386657 787585650964 241722759582 346449830506 68051300417 339531351785 667409711162 529407967973 574848400219 698244734229 196942572228 211920472867 545211033598 101850618021 893687253852 730517792244 322410446006 249671764689 907755591255 940161705773 339354919600 43162825657 787447129834 244948848886 599787964148 56717140619 595124426665 207155073407 497146194797 635195994643 899150499572 569905301471 203480258373 915549790225 33334884986 694957821425 351163455539 821777749650 783736382961 803920784825 667274741041 598628691781 761938903498 289939302026 825771824637 981019620587 501157769634 648972715959 174481332169 668492953309 674795462867 627990198421 16513889317 781720588835 982993024373 93719116504 119260013690 1866198531 31882285952 288170976816 666028368115 568762558934 347197604985 794184703919 8800144678 79927625517 214850916500 776432494819 12543118464 749216200183 599983147163 37929553716 215295353375 652954726624 197985412177 33461474315 124567144615 539083884810 368297976593 314237516620 261954714416 489751553580 910163776657 792188557731 822709922780 199345318345 89664804906 606354684783 499811119276 491411417103 433004784452 559036127488 348011728037 140369507168 566189551745 401274602339 552147261203 128701383315 739762808178 352476072272 259787165153 762285165418 951776439212 985573056130 679529482907 974525297442 878577181187 935907174549 294559839082 685612388380 811349662098 152359467360 456068308453 775472521481 355162855082 523276935710 849698896510 301988159927 231041020255 680334468949 95152372714 105464331881 897214077267 167259455979 989354345220 569488139088 664295211380 681693954015 993627708914 369094227703 568857377401 67414450088 707360132691 298973380410 93079984251 214474153044 743962670165 759327494978 295557207757 682812145808 375328679363 513176903515 152655047052 571035314957 794237903753 8031874033 92379397740 605425468500 587101484574 79459975369 76043406496 556469921937 254998884662 554099752308 280709204179 813924694335 824570465504 140610644357 302256333593 554945456802 851395449730 873327106615 248366343581 156576927826 618709011775 769555421482 503353196585 429293455223 821569053970 504426350697 917242686105 414163973380 536715569141 855524599996 923862133086 860231411991 895748317588 486921800713 783832182479 164208518281 846634770009 52812096027 895653409643 444193629576 732029814375 81156360486 612877150345 899590632221 155878202037 973796010749 480272378834 401592175064 988063418505 270513396897 883402924682 951518590 356392790057 617066371702 158813109427 374158081604 892800114535 63190434806 682100329214 906780925917 921236768835 939562850655 409075144879 497197966316 185375435264 876839996731 469316374255 952721990273 519146501183 262364605865 548136927725 828613559347 234080744184 9228648655 977612007638 881409899095 53055195780 409514364089 623299420488 347982114772 324822769401 846921912932 509960773998 284689529623 9841506445 901053492193 416572206574 655709460760 48472873296 591219964175 774797358864 315915670075 82009542626 654060371647 778719364735 986568434853 905760602842 600252203671 509568918823 687212719825 663005353195 720109108288 689803717266 598977407224 428317161455 312545306193 307664510656 984071835382 251545729797 417193375451 431614746559 999380393786 624422625119 239003398134 691577018031 446666648648 211013420137 76409956789 100186671876 10121406690 870020352909 708409177360 185873623029 600075455869 70330814162 321369528133 701027133470 390419682502 428624741153 555703220041 473994582392 81321802566 635904704807 578199826838 202978510405 322646666027 761800583362 105933672617 525151339212 494211433408 423517687303 257301822270 919140541627 652021956336 975661341857 503515091128 708520602024 716043587847 850356676057 116807443307 434864816999 441979828278 742947727797 467418789038 748484463476 17265499962 169464805270 740703484898 121193541736 708003948036 939767591956 743604024025 356397323038 847846283658 382928460047 389141164476 646798911114 725698517038 784645479686 904630244849 277151619319 201648137650 835386240668 821661263362 4400460269 630880025718 496768493609 312991354784 586163248737 103268780632 950272780274 485916067358 200666567105 159960040298 165718245090 335258549703 976523470506 999361818554 308863294297 831349604425 768057652270 680914890114 317203967821 156225630152 634874438328 322918709639 826602080907 488736061687 902140913706 621878368458 611266800854 818584686546 687730985379 256055145746 907490191890 242313511372 777741672032 186185941980 57001897098 160088293426 666729847168 706543722841 30651759909 594288440481 878467554659 852897687484 403513823676 289187401175 114782603620 890122647076 389464077719 21773778321 152755716703 488224453113 527897881157 914795254198 936801188347 461691401120 708613061170 252771905179 268295424045 720958178247 541121615125 674962931101 69821530508 697937947048 22429174206 282050305280 533594975651 459346926198 920040818575 192701731425 754932802584 895350722147 870266600495 641013749227 454025222527 985216339397 973184636189 480403104050 766448738554 148891222293 620490910708 739891508916 428135058309 363195859524 302807893143 216318374448 923566824403 826143029390 217711728963 695209017950 295723297151 597959944426 198089371724 951208150564 519905414414 889642245678 235687858887 123604364834 451076501809 363615371524 996925777124 529233891505 200593469399 308767824289 42408199554 571359379495 507744333824 908362393057 636610178663 683839402966 831322547649 960258603661 836617848391 33030185372 342973317728 765028135405 681464952955 177160807317 898550095836 513479201887 841514956642 321998759145 203631244353 10586459813 239492456892 642291830807 581795693699 819410212817 748455323737 25410315955 36863141650 825207849951 822878099947 351485964458 22316467973 613181586871 556122224152 276886455709 143482253293 729943086198 435432181136 579672465199 142442758255 780022486464 246257125836 858852382457 661750927016 489379325575 18591577938 663814160504 84214742668 728365753481 841535111560 674560960278 383281606166 563808409482 350162050255 676381564218 909677485337 307649684496 97499008226 37924658583 672764076391 77394383904 525193135368 707699879395 746840501453 777968571615 763861386692 740958451999 182495153485 364964796441 580259168889 338088214581 137735206452 308919360610 880211714621 770799515570 409871970643 657978264422 926830143595 885284522465 986539564248 841106742006 764372819437 411652393072 600283079426 277460270643 631326431743 701540022689 724119798156 313986309576 929179652580 6459528842 415513029139 257604523137 850443108560 990229724577 793759756663 11579047782 412179117530 143067325657 702649971245 691324291564 682159066441 23115301582 566066819216 208831789645 105329645357 911346190526 631253691501 852774457382 119923207732 555463230592 868249606700 876652795826 924111294731 65836057674 577865999251 540911647424 187276039705 933338963081 616833776394 588377915564 30254067796 730931446110 365979214199 700157183608 197246619664 73593035346 820581320697 526393236159 112145639726 947765084061 517340461956 523883292612 728350787844 187479823533 968172506104 419560315688 302221800003 148850605409 928402691082 533449760968 155054866090 550286925280 549234698541 635075958680 715795580785 57171716296 438090753325 171229646255 149302220334 538478798329 861207172585 988640950675 509435060862 588291693954 626468647732 342834166286 869124217217 898576787594 609008570010 66019419942 424538796343 782535314634 454790566006 450994751719 120720199622 690283436066 750844749374 553399511167 621185504932 324862203017 65233779516 501770605334 393495388487 101560638160 107254769321 372770177219 73621326604 320777772803 40661142528 288845951467 710626210032 610110660700 486627561208 278757224485 246437242742 921510501965 949738900132 35729556467 447991849717 848914094810 182631086613 857799070953 264737337226 500502477550 547915902183 297427352568 197332830570 786223123991 941404791335 350883848466 559124056784 687157675962 750250848106 685360429479 143631658557 444069331986 930689609975 181011173051 660942605568 664796673970 190661738085 435083791124 288821165562 329004825485 333086472795 958011311657 333564430080 243909573003 846594586144 549284158682 204868713814 872191381395 457711009290 369226057402 647847624590 208511442572 844466610727 770510880048 572337492502 565049374099 819970712693 745742190927 911442979176 759296653797 530992897730 461267455901 8545398319 993503392223 843300131550 49816846225 904991113935 174012255143 720899394703 821773873841 719851278795 192427944050 665835286221 395919396856 678415288553 240917397746 861629123931 629497781965 599926270639 200353689580 640741127333 898325844149 710682710582 380895560760 788963920928 471801584175 731426621196 273897194735 87686186335 708384811859 257307684195 600067803439 78612613427 216789270361 458749984846 470530178134 7023549764 783099892779 611903996030 609116536861 152519387132 576581196777 521930293671 402115948835 692190797653 637501360726 445854235532 260403653968 700227597753 326742978618 37228855596 555094137766 763079173163 44065571376 370503502375 917806714710 664808132815 586782617941 499923135776 499525835162 740821642197 770454787353 821743268103 144065473091 323272654150 123165258397 891810598163 988877039971 692009969817 3432499178 177966153653 149932662320 887820161770 200365380544 25418166450 871393802911 316466211920 872040066648 653567683601 883533619629 272336262646 657756838351 807301943081 344878378149 743005617136 542032011412 782896224106 759206689406 258961429908 814405035847 440286959522 957482913388 194069480961 895543565265 148900571242 979141744786 563691664048 8813632212 727394825506 51421537847 828112664109 398074875867 389949854586 386818297656 995082357845 10885487192 324795810290 842918949256 266766146941 377819412461 639446134272 563980654424 559890951748 176746400474 340334766492 221796596247 6355665517 764387929107 308791501757 282568385645 956606710859 590054251729 587623914495 1145145207 719968834477 153676330964 718478598500 767717593495 743333618458 148242182223 431315429193 842172676962 690644382401 205172922272 940954149809 409504628507 685987738662 372692151537 460667475840 129823912568 807846566356 404707902164 293578124495 759291566573 939170823099 183320532857 663618155671 144873967550 745888091303 536374889382 127702113231 680527354846 601743139963 888664433422 378307141320 114842953297 92660793672 162488612695 680591098622 506735020120 184599232703 343069022394 406727279304 227434297065 533246072262 92453839149 474452315700 383778774214 957175269297 107888878786 384012338485 302820984536 156465503736 61671142870 572162201621 463080351914 436322107618 351866010756 619162539130 212883181471 852034794039 111906265353 283574200928 77626083690 595501913400 156904492016 678996589167 638190972807 252077798899 590563982034 132587191441 253225094651 595738560664 467674609530 757774046973 922045688460 712836887733 210189376994 371809456403 435389915628 255394624205 448306787579 755321740613 175306925999 951243214476 462803056598 883468460127 265304930869 578801062660 501960162682 330559476452 713931324081 863235928448 503063985547 429613910291 316850296154 456587264733 140396526145 793676995695 881198307555 162028489597 430624001003 54048330653 262602681861 732257936181 51711289119 110061264999 253618793216 363067762622 223080186019 823570703678 447278191798 98063937681 70245332851 306370793666 641137598134 427960518685 554181630062 192180163027 414388161211 2497327217 670914514653 342849868026 819570543157 528859299382 245001659357 347871950977 730528700752 638029297183 494773204389 411539235808 164713693761 351772624478 710992901697 259035006036 199892781267 844763750677 487267439265 747414110492 530677123566 341795765885 975533291923 621159326227 166712470344 49624989856 313388941498 163860421184 924481768274 66940208103 732222430915 252588426667 916460087414 555367958689 720461119603 298563315309 117368379775 16978881 922528632964 100941726738 119986929008 96611330911 937635221170 176289758364 602921475496 595105724488 662434807362 996108739572 961546019123 188557198520 44238787248 80620309210 715332763025 838212781303 284066820818 733295820058 585576526313 165038642237 431127838207 217543888373 755912502023 218189101954 238865978473 634064502792 457459947996 470481954470 771457951858 573878585191 994191200066 768335245241 319477151549 802090752292 407596127160 783618834713 373884356142 901389218420 373906863757 743093699452 718474937558 375956402892 500884301690 547432274782 252723276440 188649234032 48246429656 691949375363 259789282010 278400428499 761635486585 902290952318 690946722128 775405779067 268684919115 569003579484 488587604353 784037481955 718783118115 158415433853 205990620216 593120230854 898496289179 905843480210 441510636916 811916615283 233747211891 40361557793 90260884338 312046619161 110852226466 779546527924 194456725203 111446479796 589241239390 697049554000 114540662892 339435296888 117818166646 591275648769 582332768466 865276404964 662391037145 723196999227 121239255488 444026842761 628275463195 45049601091 607516962142 581801262218 617738260281 518172642905 792795674021 976156778698 279652267726 247126369121 659055868446 775110961282 744053582237 923286626930 1056402346 612652052178 395794285062 878947379211 318577248798 557634844270 503525689922 949778779056 501776527792 319404072445 65110304783 687561883580 600071404825 97090847196 998084450949 502495523655 483459420048 385455375216 755393730812 26620875883 139858974281 836921579798 158360360929 58219936111 585892011071 341819601579 252947512123 845978242698 10465225080 438554170324 38382101845 347525263574 922411778837 475969886525 274424889267 570726665921 550810835113 673346704928 207610887510 996933815521 999599599002 96180372907 741890946604 824907165683 534859029247 398348381362 753230207786 737574660228 543862125926 67813717813 377200341121 364084634296 816134645056 774346028612 816134950495 82300743444 11297933418 296173247811 141242684068 951039188879 728236156679 220797395583 912783041807 398053665736 252893259564 438282730613 316326632424 464182910062 308301912714 209503978507 56273397252 270708230137 18661687651 640652014306 466909222394 648721107906 66628145322 498164548832 435820037063 658554056319 543083607660 970350198075 913179048729 255580172481 193682644074 597790226715 613328895025 900148404358 13340337899 692904251483 282612169748 255843268193 786544257902 59471103495 377564839930 85410735986 828960415870 133400908556 282674195932 940984814365 628807285619 998142160489 383018956619 178145464572 307644224985 784733632962 216207254018 726786388238 767829916968 101372515512 183586195331 340745997229 755273039099 389916367056 817169540583 151666542585 954020364176 165240668416 760683589358 352311010115 691183870931 596748596924 652595509556 460232475450 359501030708 427237631528 665608399329 366838859115 884713715266 445274887446 631148016438 580400238511 352315181203 334170472625 868986885388 279131391188 594824849753 919823341574 19047036316 270049549098 327875446070 297904845647 941450196075 687713961038 370810024465 243137096549 225253229 222582500531 45474670069 525079398307 796079651218 302927742082 48597493223 155419672953 597834888677 745742129332 291567442920 908688199169 184098090448 361882123122 760777154000 411300588296 270204603982 836062436955 87877342027 311598907927 57868330515 486764097878 641503752661 335289637616 451709241475 518111421260 87538977904 820141002819 245839958800 23432612957 86634317021 630166986915 114452156934 807224755815 193897245237 739131945580 917687972053 553726921253 303248838256 926839642372 865567987387 41862825786 504373542835 850321145435 455297351526 794937711433 399933057268 646825930638 726594775077 212695001343 603039777643 164121426942 758816515211 521069602418 321999504319 446480336162 503409050651 675061228493 117281522155 586149900704 456439571546 554083567751 662155712981 700611382896 42785606490 409474835653 417794882264 244198478008 881464890440 78168883957 457816964612 306627227851 728795836533 171032430080 945325249302 8670439390 271007284395 939228520403 505790495000 413693163324 854007860540 66646091821 113633473103 870979487695 596292864425 95010633402 877865595524 837172133540 958102557466 752257756926 522515813635 579533802887 11393431496 630612430491 442157834717 5744304743 528374078276 379620730546 221194375670 368236977294 482158021960 812142531899 242843858184 767226955616 248781783143 730322632867 569172190639 748860142017 914391166735 72202291424 976815727756 574979241581 556363897810 45795207135 326997619513 390458075832 29704090985 917791250117 770826583620 291811539931 933684419989 113832447681 161322608826 769429947441 439021671604 532575879448 823589408084 958288885803 918759738356 582746195118 49009633063 337304756309 361393559635 882454225731 328085716219 531643513468 696647430466 28704630003 885432545365 974562328269 436504298860 507094164221 78086076517 214061068778 264263154320 566898394567 224461338356 772818510611 879393005984 351148201034 168999173176 56122176203 393978131379 41663617635 349297789644 379661528910 710049548125 234982693030 283670026362 528911692638 467010617219 842174760408 825411514712 931569980135 947686006108 665744008269 851544850582 93053279725 468052603611 68805182985 479368431739 248405990014 411755047852 927213620820 784088259856 704976630136 472714489474 356791012559 217827228754 205044888453 322694418396 145960275850 890847703290 748580933247 964109246668 477493233204 886629363570 991831158838 138302057668 621307559817 944800562318 822236633340 798725464409 103409585929 879904691061 613742283654 489808720402 763125267154 550848907398 197670202808 313910088868 699956829215 568986094062 929104571476 161954696820 402533157708 115441020015 196822699142 774153027575 306757282313 925844496595 161682886738 781104111578 619608320574 727312153495 690224802712 956660520147 314193837029 360009727927 373024415383 956363168457 87295568546 164111766464 976149035443 260201452789 770109213280 884203761308 287041784542 871501089651 235095818828 482499096113 165441610504 670416794854 219949195337 723652970078 413192682468 236929228349 317045098431 163363201612 912167618914 523860404968 624228973047 905517963101 528203142589 616442864003 984620602535 28615397600 646188575530 273730958942 998041644368 166966080733 496051762315 143277775817 472993300558 297922637058 849021680196 470246291928 614233140629 50687999091 841184152703 905194392390 833077683123 841507205454 278606526629 219292996742 823417613914 920258636132 750381150553 846089023845 526767937666 331026756185 116118894230 318418532628 191743309680 37105427668 397717071629 855701189245 750684562447 432390006700 380009754816 58546356629 437419854651 562972464742 251125087094 597536584251 920974019958 345085985614 549254258875 773655476583 137886991147 868226496136 535126700784 137802578680 730438656025 13661562934 656129857766 66911089556 844926123251 374384615971 511780061943 648481014239 4899172342 862708577927 329584003164 282749177985 806994179020 267048500955 93105855094 209930195460 414984495173 79106323208 933854811797 844005970955 842363758978 557757868517 533838444964 61975908189 365715082140 487817204053 552871571356 674379589461 274981909395 696958085580 454882742173 986715250446 597823576188 70548306542 888923876368 539399167674 33711314477 937146505967 911958715579 603852675944 755053091230 672768335195 816387053845 432269143280 693781238351 92653077903 658980144472 768861880079 838472052345 764120118277 751602476765 69602653616 156231405266 26094963523 115128213380 211074495771 922358036623 917449025676 861758861857 19752611624 612574488312 766161737075 550778726169 25333103427 140652332665 342726086253 172390663409 725120478969 121581355021 864090155696 349291834965 945392510273 897856873439 184416567014 21899481010 199887778948 830367728031 988830003032 459232866953 593085326009 72146459188 40225370476 406757733721 998240167304 285048696940 43867963986 59294370161 688599592691 9477705222 104859242310 386680941641 199236857275 250010769211 961456810186 891281052963 935187617328 110736358072 277058140905 312262231282 401997051671 945338082748 355809734878 947600639600 975815116220 396490231922 747344798420 231488768143 258268558576 894659456009 394435739094 42123046347 961062659677 527603379038 757622435867 562229039815 599242558539 831564531584 360916165932 777082650090 476810612922 594263162362 372568592688 638479148505 919816289990 850888766718 440107492639 948972852311 259991977902 413522388318 699368060871 831243538906 139931556427 630686147231 75308241582 357707199657 543458969757 449861591514 291200209763 509664496675 106690190564 83028014686 430782641032 306266993709 560749392757 941571285106 613196629997 676398937681 261348761233 955232726190 653040575224 369821805755 558720676821 659377978613 102508830773 157679145489 324460706048 414661816992 439636533777 357015261809 752053139576 813024491217 809019700568 618855173069 709599895524 686121873439 428823934732 259144478307 446459194761 380631098980 135070682220 804146980479 330842248422 83835704354 949373913446 632369077690 325158341611 457093289764 356769836028 603634647756 831428297744 785211455111 818800420959 167974766579 317055307861 707326036791 850196689624 453785068619 297786340643 688944464194 277453746770 334608207486 12106382859 289171196647 544031228460 62198665442 396600194002 692463468899 388046515029 174324461178 200180386632 627107243043 637839330377 678118321497 769988099203 603430688744 169125377729 237824302907 73822976215 20682188126 567642904991 234377576410 631600761751 244268856365 74985184299 118567299507 961293229421 713458504186 535213371247 728874234436 965232257934 364643789695 419062841795 668132789053 650257481516 78987599544 45371780543 814945322040 610372440567 741986737545 665870813205 739888089032 451333516399 598669485549 252054746902 568443598957 387727697775 607453914317 98588023237 89557613560 192189496270 861184254626 209611251510 595571999053 839983318819 447208304030 870192691824 678324433197 427091221385 728340238685 810613178125 17244545004 534935744645 603698604569 620583581950 848941724601 860820851256 620518344559 711269439692 651267869116 796430653723 394312998580 888475466697 744234877940 615402480505 382565903017 536479552182 487403625599 725869500337 854939407271 60654461358 952114447402 799757300727 540432448564 978621059672 339283819971 140156783948 268915167341 756061939921 854403906252 589762013428 636651930651 724006721791 819194713619 521675931951 542656814849 358368863343 728280251783 276702738124 295513021288 227163501346 699281369401 828307059515 473560616775 21026955825 501940702667 130357365312 60143628592 275375437017 301847905389 435137190913 730734566486 597578821274 225305832146 847355894281 196646934955 287849496097 164533507053 208772553787 397280496644 168805586476 356646424512 210904495117 863341231301 219777285143 289253963923 305848644998 303829102366 200016999643 300180136282 492743452073 331052831920 511643022829 800068440875 891504249624 823225921987 408421841985 735655298501 568935681364 893655527211 597544796701 983871542249 767806398127 542221663341 274853245699 416327125170 938779868182 294454465260 489962661500 961830742507 935207769332 252738032506 12424790773 724757517380 155068379253 119907015505 647234996339 197512492923 938663694531 901819642803 585934997128 789748005682 632040197295 384984456809 859741363398 514677698481 382567064841 953054341424 484977996860 339240950720 824132358751 270402292601 625646893618 823247209889 981580712821 953893957768 257652950070 53497793162 179633971946 394262542421 811131539039 783644628535 234772563222 326511765715 478412314582 233833245273 462766851456 250347773909 4276474768 14219677458 659920985795 722086402405 708002836838 757080089728 518325833201 955895470014 910221476390 747381865348 574041800967 511698423567 200047719562 230920288247 943343091636 323320875229 666607551605 458393556051 95919869892 403498798572 514683384329 395885452687 415584185731 779783792754 29805874879 428322109254 155415828294 506225954860 399606145758 460090555393 427844325675 558707067396 321313176138 778900401545 888231330695 981086643145 162201998147 407086400056 985217127298 122341600179 627291135675 327569334575 598627557892 108883968868 601508244760 521615054971 249421948734 279209987917 165958463156 561039853759 334956479993 487998296589 153897394854 529298753737 122112062210 881040262222 703799205150 659292207781 427521460679 238211883177 26804153541 715351052591 834718763759 359347363240 847678925667 455865365447 363245640068 216490963647 620011206197 7512219342 847547179140 389534999236 208940450939 75100662516 342028861621 365835910280 364569811208 879184297409 579148451728 26743939685 844923644255 880222509567 413996911445 539167759586 731834056820 107020558586 583332121419 431070096831 702290780274 130548191673 925298951452 937554085655 512382289913 213886241916 521761357208 513590976051 657114181088 466080878094 239651254712 509496596743 395037095255 11689971955 503553349663 787512499983 391630776427 709101738218 80755754238 161525802171 962382304806 647293293814 878056687152 341658005954 168671980845 140249734502 192019794925 291015972088 674498846105 911401168155 809450913789 287617638180 309236831816 794307937683 971183978799 725023279003 310133782718 865811037726 890663056230 446092028260 195545801864 823828083240 464617701674 375857907257 276125355531 949447205840 121805132632 360082705428 538106312840 473306934321 739134064957 431471794287 131296293199 187652346114 83066711129 48089849451 866544226491 470825958670 595351167692 839735457226 253474199591 261896470904 150191202208 143821912271 595082525750 851652521924 500060556554 793390872305 259639242365 494646507560 394380262816 991593079424 109919591496 147530900791 467601433475 15097650930 795591765001 91009287036 580842830726 786685456887 929983790424 320676223004 80816196347 340395979916 389014587221 767600599328 226230191483 966454248788 353304913158 152213130953 940589695814 72792653648 825367463385 178910338421 779411562102 447369680399 905037492201 443875671814 561517675711 864340571663 938934183310 737562198365 430208191425 536791832058 42814996532 742870865070 32501390591 755395677864 228251001138 156971572835 161524828154 710627132658 262995621418 604493729299 392720259147 994495937012 37792501210 38987028165 890640977212 476349068640 352344964245 672811525820 132000284602 784282059671 792619297363 236759380095 216346057531 383486429868 784844807860 925962897793 845819463347 671149879082 586912817481 607886798450 937765144505 16356410457 312799486880 91664332408 21939289041 194873827861 834598363441 885110313055 365821973201 40191155374 316230900194 872170056184 934473833283 38934099801 850967944214 156491398204 685076467280 704770231953 84549933177 481329066055 547215982491 134875521106 589605724746 911631833154 823584867039 906788790901 487054383831 416709209646 913586255558 249841696238 736587172256 936668537964 198783013779 345541083866 136264648332 654166008123 605695002002 958650350908 645268410945 935954589392 894627565102 411101384516 447698630718 5434178134 226239066969 499803459805 258552902274 631016292362 382301141118 273621687583 552832636137 481818214140 934763006953 370063213035 491338248035 187101283344 751083506425 530778886861 425333978522 577609147873 229822453466 556248459507 786841521075 274848438365 83996864265 51295741936 877970350167 980458199022 459141716333 634890809170 808502647420 134243868714 160827497896 714909856176 637329766784 352140093596 383893469296 780184534056 998338501892 745289458019 771560306171 484176253069 677295661714 877154945279 172950830955 687985151854 206504426921 147091916302 10119024705 632887379840 156510284373 998150173006 260099298165 816117144832 841637560343 139130258477 333267414136 401542533310 247964678494 690039283631 326139643459 409951925098 130761474651 565506657165 945104564582 673659598983 12975561484 485537807 283447492936 502527312452 291638912558 600869041843 438317307773 870926898873 226994690361 5451744809 286059301745 408762600367 291136395328 355723352102 890594140494 425655182901 180371107002 363150305579 952237476956 295679790138 723639314885 271139052144 1723052752 872023057648 513723443128 91685511952 932151051101 175471575248 558554488058 836137893579 640204347673 829529480140 885041947587 519800683513 973244468525 772594254538 284776703180 739513901217 869740083605 207447240938 121295557166 587424774951 859261975256 927454983553 564381054159 683497752772 512626165489 350008239269 508015895911 432693869842 248852404447 769350311574 508390650254 887680308238 654205439341 655949724727 402853670148 338034186847 394893222168 973157850778 2541814341 273406644720 301799109964 462067795966 760031350523 22115879630 176016850706 542743707102 936742130860 767404922521 291400802798 130699712578 660586023406 845002474706 864656949618 2236567928 914669603588 445469509457 802652378105 707027463202 257593533235 924845399872 410156529442 31011647103 644948458302 337987637749 213841932738 222382305245 365423890184 287532555480 547033967046 154348842087 426500330002 289617358798 888958490988 329208266227 871657569628 500181648945 811185776395 444495784174 386395102635 293195711453 944351907766 803417865080 651035978217 881630121373 268031074552 665228869729 609786947616 993580994576 923780128817 144626262360 77483128375 772319396951 863320235609 151229181650 830030092128 53902429527 989676394341 714291040335 352173393947 440541600741 937354040656 495372785899 868775166506 126263997551 752840241276 842900458361 775735563436 515977420655 693583196712 513025153818 753008737801 339284565568 257850299714 402291907928 858340882987 22001682230 581965276439 803025966571 532965210920 576988930629 896707463270 149222429583 307389057539 889798222037 681392474586 883139873201 88398984444 100522747932 885190570361 907373282917 755500668109 872616687340 910764752299 830694820088 492508055453 297579254945 318369502483 484373982733 83139645634 839336656258 814542399079 311611555173 337006452052 235742050001 754523083494 541681699157 449627129369 97580700158 914518975190 178985492032 207222745379 725223782983 303543568976 15430715961 217811215528 2931839540 719199273450 466997680182 442277809895 919553173962 206977849490 793735296739 984220787422 853172335607 504702155065 887258489657 441503932694 353159069008 889461249121 237583129049 332021192361 659850849571 958642314566 781744663168 393883768821 308569712827 194358792455 692574136333 427336928959 531015217691 135965678688 597856705746 610588302116 302136491626 334151641737 553087372953 58011756303 823461036213 881549273941 673180819381 495316054524 958645980402 458688329066 940950932580 73054077854 563285064814 712458881591 448749352659 207320306226 349000519733 462660103159 669233183354 218758753125 664707358278 553303065061 946755203897 726772176729 528680018984 827992626664 3155415927 621099048037 984650923957 523644626312 933480521747 227116245660 926453532121 78508139114 39377150940 135402734145 92282472966 416187294795 324491998250 153004052883 513737085643 527823716650 197813903670 664129881374 967856006283 341404774969 82617959493 682294550693 179132501916 344247441987 723292638988 507904829321 23512277453 291048765381 580386834165 171860841369 41746870176 112735146953 732582944444 544149671627 297296790135 528874941588 711643965571 530612795033 777275443239 119575581959 282593133312 19146391973 701559831626 850756917373 483072920395 264996748369 460339110001 684774299942 402354231374 53281058013 700677318694 894897427077 323526029836 25820304725 845480055770 845854085852 829295211138 453770785003 463953569655 846247007242 443050680531 547041102663 822962060524 854785363474 936421525000 696387471208 945708138666 228585749378 39208977023 3110827011 634567851931 439872250267 513669016974 924509242876 670270689765 575101213219 468882728970 985730283465 13671048957 229411062068 558039838935 6741079156 834447078744 626308952731 895807182589 982497937162 898008218397 116701857044 84279798383 531480581882 507828527595 122449734337 70313936250 990481814048 570546462383 408265748129 616716815174 967371566634 668257079139 939961789156 607441342883 858286270556 225621949166 696138685389 24213732937 459006732707 196458263106 966549706895 477977755928 28530872084 786496257158 732849269146 215943402543 331614063041 932209957124 496527429815 42774625992 310610283833 463877336870 577162657588 173410326033 237949464423 393428580945 841637343694 907452383900 549735467666 50958967357 726848756451 170237171675 475935290051 318509636452 552350671513 322981524942 581099206144 470255332239 19953777993 620469147768 456904786477 598480456378 38935945733 918403970213 488114671488 130228055084 14414174962 455198980898 132926443556 149270016392 669740715099 374200568563 398677959931 783544900943 96833673085 163385057793 377582636510 150270111359 263611518929 891167309314 12351419720 470892844207 918311626694 406081123747 537364361623 520117199234 596060559800 726047488836 969763810645 564518114323 744607869669 612200852700 641810595208 273701627435 218729454696 526068928300 151692712477 743985844709 509506604292 569832369318 130799662036 804912377711 990765492224 656476721116 366180122820 521210086711 476695238870 70805781974 540649683680 231127898305 158125815832 401024823206 970427106290 404957576845 542983166381 274868240594 981558618114 986908894478 776454064975 540914201321 996878024918 813089269003 936343593314 951126202188 710266857050 782048004525 552780074696 724574146419 681315949197 210370157137 868628031529 304346254782 962217842318 104889546297 361401819191 117078978634 764519087205 8429640590 118781982118 892660471652 212078927505 2594364588 878513394303 351881202265 930619712531 117983419409 290379038510 963379262897 224696121090 299517626620 372571651723 404712826855 613040645673 412753441375 898079840043 972849053049 380644704066 571641895129 808560012274 112255474461 334380799706 542832964865 319659849757 332031801700 175748693359 459918084283 138963428812 92452195646 802406254509 406611344116 432356000438 289290924126 144157702136 542704491116 993214186852 80038766469 216988999265 255706618799 967062210041 700550138341 831349937490 777533213553 696023783522 985548411757 117773758173 886416666810 734490289116 505861795681 653848401965 413681464300 882099941401 807233459134 345632186631 400213842957 740247342285 78639432525 586484598333 818573418772 929460270099 456981005192 189250591130 485129181683 669694098903 370779155059 496785672738 162569845551 519338931768 444632878235 617681936483 842916468080 266272294463 121996994210 175004568444 447571834233 504410383859 292277907803 281359779613 762756843779 619749536262 21939569150 904287734023 87489207837 696193322216 810141060658 362123890500 864324328948 193049981555 565207754324 397635831586 835102854720 982630672816 425676173603 790746631557 324548686247 59360243265 91399245885 156011343047 50425847692 440063620061 683334787805 695009642976 652304404307 319456519733 338526471566 800752998279 85669406282 341576197497 334306976060 154074032962 90204439523 614650537993 681583662925 197285584642 723612322973 961842858322 37107907948 575394583650 999906455811 614465789767 819129188175 499587613554 800644007764 36615220980 864183102225 230667266293 705391199637 435993669347 742827674213 596680095073 453472488762 193924437931 101948367165 956428740613 963181829830 95454885662 302474784123 222720573521 815860178455 107526890091 477196285917 748036544972 601351142706 929193749002 941406415652 147110973692 371113349799 83858957590 531801743022 952083976768 931576772306 571257576476 500493043546 834520364130 675492738269 71005653322 230478002925 175570930007 900410624086 197449325824 283973735206 306549452691 904830847545 734247806378 723708687248 191850411151 716974928408 646722820346 348298745738 760270252887 713126391641 300010450655 337867599541 785703288694 430344842300 374642822632 596733176546 343995827324 905520618306 100317172190 678261268234 624001068992 550884548839 435956629907 703772296257 183294817535 582528867821 268436423048 724139476170 54605233510 690164986870 375452876650 167963002762 107996488086 817565451894 922531605213 265979214759 404988833578 416604365607 468173340371 512095121183 180692911537 556499950195 987129356780 323130424621 56684439128 109394366859 554563611395 484062984990 490300179776 816017454194 458439025216 803299307424 791663050592 862584364904 402306246815 485013636547 69385045299 609760647310 614476719210 227454335810 242157683992 637646639154 34435548905 705260906511 781706964033 378791668183 693111232882 506837518644 455093980740 610544144515 932188894229 85500853563 357239610701 712045461163 740831625142 278458229895 595803520665 888284382684 10764257028 95169856110 301566791921 655833126423 843399996611 540647786515 805397067501 111767376328 96150991085 254484327840 167580651874 803025170200 912861219783 177982463626 241084938724 609719089768 642023545773 998564019976 413815976105 122950080005 749609778276 351405853768 960189476925 365166463477 362335503498 622637947387 609521770115 163427978809 712623440920 498221173994 115563448471 738335779657 766128341677 974952903402 993845947896 893587897347 612709133335 33730889085 451694971538 111189794299 612658599485 276239213205 843716513784 188570627115 475297573697 595119912943 952444032865 790824165498 494101015972 609993507442 651880581238 140155923841 878983172473 431138608029 325337553039 947997542256 922212918806 265635623197 140386687989 785811272587 235917490157 209025121829 81829717942 222229845338 871114298942 247686152176 292888417517 581809508901 875374541221 935917191436 673209370166 855561384011 369433056669 342677031310 803866955666 66988236140 271083972608 661017086655 5575529628 341999278158 748058219971 129301464905 195576750541 396491490045 858480902156 345240286660 755923473837 358927899176 764025414322 339367019656 825443813863 108357740649 411210744809 458208006585 909586847591 16699058917 558330593646 433305267214 398387049859 870319345395 378276261150 218516401124 953860824000 169578075310 998144679513 980173540474 701168775288 371210857427 929922024473 416990467969 104896021987 631402358838 24485143394 399853151892 940660158900 889366424871 428962445635 705457230221 46889422761 754356939988 700431728126 193603931943 119328325486 721640964213 52333872914 219815435126 387705158607 469618474185 905652269681 423494327729 263656269893 973719141596 808640927280 57067573821 357554548243 504751093575 299904816652 924275127594 565864699764 471644721754 885514702678 833575190240 782143317531 418587850590 268320381529 815774930470 974341834749 438435356576 260324669965 410775959593 323336746473 306258817814 449152853125 801335403039 264448505010 232975257865 101253611035 60979591336 912918519687 865531091697 922947451251 438629887900 520605900625 496746042610 10483095526 421297296556 582614107492 303962935244 525909551758 908797523989 308869057711 30772589557 82379286580 900445084912 975378446625 774458379832 190364667064 348193446728 673918648824 645780788901 87923035081 552343202278 789802823146 715100847729 358115818167 26093440269 855844193471 185489276161 428788735375 5201739184 661085596478 105306383475 437289837399 886070663146 542387089134 22680073248 880101103398 385742282324 994086240716 107005095085 341034227250 473037704468 519650778927 527743901870 300399029232 598537896570 543187638382 479744800815 636724492596 295859283657 627106003895 193239164090 378846243244 420061061024 312663818024 585230218499 612908143737 986903457764 871960856177 116337061416 982591669321 114670186488 375504696110 466589466398 986066075988 135967873787 444214209136 535840859159 795171498855 94280893120 972247687424 406360807891 223711298343 342795344111 495619324324 549951133600 712130125420 455078280905 504488815538 392386375544 477637828578 771673582424 813582724087 699259943214 677292871736 509441699544 911314259282 689577162826 19997595400 54750520880 285923326934 543179093953 23798733473 433040178993 404247739275 813124657694 980282742115 610835878895 516538620057 687142090941 94085261924 135254439112 887606559477 976520538201 365220043097 860219605653 84473207278 457212487767 224720866880 71122333497 287924017520 888110015888 268577252136 219386151167 781495760064 424810762986 510144303331 535433961218 149322164323 424083925447 737295165998 778741039168 690815589928 87527338173 189049624862 281117105331 358089470810 67534880448 477889722886 189914964775 559653363263 143809964780 171728387330 72389248130 102561321472 786288835966 102692911009 73232801285 268822830349 849428885834 804693272130 710503748374 78052590716 772328026967 652345497988 241685290552 762195975259 204629841121 58762074605 614874689443 683579087158 437662612358 581276299007 308023891173 687120330993 976729847673 580363929511 941422935287 960793063707 819383227417 710015256825 710231486305 836435396887 543963954017 506028735665 368728510982 182329264156 32793854062 57768414006 102716588159 289498429238 18637265377 183000984703 669177305099 853856240063 949374297477 69952575431 900007620073 909267818548 836947641273 112989910105 3219500938 404064943547 102995844913 992877615640 838666954744 308935803821 582350805851 289126958314 354759857729 663646827278 30535060307 272601896031 101614334145 492914492431 115227300664 610546182653 284289956733 565609773994 805997859337 281481272608 99582592372 832663944751 478300678694 810929854648 134705915059 420591645168 352804453035 282586092181 722475133952 357489914074 483658653736 71373856753 20322498421 847554337694 149187251658 900353435876 539836270914 808142069255 557564718930 319977913963 813479097185 816635755443 319001461573 182188107441 667897720185 471728919679 89530114209 231589951395 202911368768 288878052588 214281780011 524597457368 669011956761 351653355903 439195936336 831226287531 314010211306 657438985497 230296829375 832380738738 253489463233 658702321779 164755350174 434458109873 54418681740 169824069458 668274281906 108266022502 125050920355 332605555722 61274923306 761170068698 879119384823 905261995242 22691787957 609178460224 248112467622 327443690574 149171713920 985803128669 412737912201 558653907711 415362596696 675798635563 156022221932 171644712 28600484556 301326172471 862069517108 65404545390 955138898396 107407613059 483417796333 967471590540 93227848329 928531326413 689727636298 623156571897 482806744213 405815429543 209207269037 570239345989 52615582501 801486758049 818863779347 247018915600 275529618021 241481929682 347660573714 964352082702 340488438870 270683195128 713742151920 26918643589 214239204835 797758178586 828629047044 537855832618 242121768127 493297506853 107450721293 222378202868 549994608956 253947760777 141434483615 286199245026 144722316594 438956563748 299521452992 765156141730 490805441074 41406965350 176511046163 692318923360 586358957719 954398685067 526018622037 385032158131 136415997339 105506365101 138519591738 993774032371 673122604563 609453297289 636726728099 487710240858 492371379524 144962799658 106293407236 534106938541 411071191210 973609826708 297099437598 901903276729 133897295492 864954791938 508447187141 585645319 75795345033 445533932240 68919294928 784523388964 802833268662 38845689882 443608852481 498555419121 1506923328 266874124533 353535299472 824390144159 521514508727 372629374905 557809277045 301980327287 928922015391 944369350299 163494890279 412652353394 127010254816 796016648997 360784776160 197408648451 822774899854 79809129970 469096687289 588683923219 587353526997 759917372265 155104782942 932260685208 952022512686 573176906965 128278638101 630153179638 710663405279 923793026716 368131995347 186150081779 250048888132 412214552583 695007372257 367652132525 962106907770 434126558622 867203096166 133444494117 332981790813 376113018270 294292274817 304616076990 87474555351 476455104714 226053677790 618617072315 44207257024 921517054849 885191423026 990224920712 724871847707 976872696102 788655521835 24584248824 68135982421 279155852086 859614261780 617752548884 438008770378 371419192681 498942766876 593850667082 295024968463 275631590544 775105787360 683612685651 443146886145 269421093939 756204556178 49404483704 326383732747 246852856927 378661518391 893087496722 389973409216 599811554389 669828959156 287176793112 219475534922 738089679359 581903754661 277683781264 438837961998 69754014780 194346664659 334362166519 467661204312 883084393036 888772063774 764289064313 166832557200 661220243851 253205754562 853366026513 597550456829 417538604528 587303302395 864472529013 667612234778 109171821926 304145341186 85286388871 939700726476 190791047879 644451719924 528026581428 38059911468 774672997843 412043368421 920522143336 462645930345 525876825841 26077956276 348795395806 77385519100 445587558870 66081679675 442818904724 375027652865 553219520531 963092681100 784525258324 478694996363 144541450147 404019450234 226803788228 729476434543 788449387651 459883805006 35095326076 873448815706 120337339142 887885784653 286534307782 297427315621 427444797896 233315937996 216943565801 574786634905 388535865095 512049752574 860554400945 294928305887 166707113983 599194434039 530610363430 761472006540 670643054913 109773645006 956683472736 565961285491 953379150992 670954063933 610958956655 666479631709 453743751965 945117542386 130380825318 419051086667 866697802140 737308890520 454934484093 416084590631 429955978008 426919598907 490529036959 81638107375 635524981495 123493033247 117120912484 142741436735 291480215588 335907912079 804460385679 839189650717 404876103328 895596227249 507595037288 167636202164 417371999744 880485747074 346711973977 431705853317 845455275556 722495911268 308649797686 550094839281 309337081836 578850748795 160075746148 599781370079 742149284074 856101766993 264868106712 828005178756 460280221456 811527116909 160716925488 735934688819 619573206147 953412525428 356466308146 960639900925 775586498248 322699227979 892390537111 146751512219 179443426114 421806237857 680537877667 428883705152 500320483272 814548240484 762637211369 725835114288 598674451589 918072348559 620928789670 130877079749 916529049106 162437105461 12158923092 174442176330 967309646626 23728869669 535439093422 964580594183 647077676870 475926605449 257867554259 246698431539 975549778026 445928056688 899692492263 233159574120 149827711539 521132258884 929208289600 71084004993 800977340675 907904944435 52815873249 536108945844 603116092855 750744436972 888903407961 571209237894 818992258674 40103852323 579693874801 50175360629 738429640093 643299340253 984144395089 959319147563 603160124365 165331878322 797355036177 736288559074 33469514889 887283734207 954065092581 930558155279 54764322911 238755845740 374608494035 747364937910 644127848754 973910976499 76414754898 50352543801 303897998301 522628258052 595861405464 606183025225 971184358111 622904683426 489463569543 835397093298 20580157202 102270896209 152731240618 857492446435 474643563676 886062467184 742307145099 962280617963 41610296698 952811297 992905757238 45260118552 672544368895 113276497691 202049273509 760249750941 56018831234 832492650229 800697697100 882463426105 194141278938 67363124097 528247266343 19522746088 537958987040 254565378715 363566698601 726379792083 576224872725 954413089636 434940999798 414772206921 344181661223 518174931660 349847113942 840655857525 950674388028 718799885579 751484981046 488330947251 727878080259 643353819880 312696772875 160351296258 838372483076 714928005771 198691071973 258515723056 317393032761 461617831525 113292140777 898176166295 858632911737 838228204310 492885242298 756483002607 397863371836 585530442060 532191143664 846413713378 827623562994 725910729874 411392050374 68123380685 323704188323 31738399142 747417582572 429831544520 531850057045 896280021838 613978826152 465282836004 447296958060 104096115735 868859227531 383252956038 715156158928 306491629451 508969412702 281950113368 653535871853 507333782376 199826410487 457834096059 425050389918 940565893678 985913563209 963666345734 805127215160 549899766298 19839203944 645033739220 299301967801 261317758254 298882802445 628495362303 692879447492 428841334525 642901032743 42594707931 425566208086 103028053842 99136569001 282549369229 727852509171 806696498946 27543879567 976634667140 894290979108 127805594548 394307975360 733693981099 521055148820 76389698963 927799883744 59514502670 452916743490 614697040010 918239226545 711741415868 465640213576 563215038714 758792115134 282871564874 176666996699 546301038273 860269921970 776089620093 352121610754 267366527384 96941652641 945708994250 707846576922 696809513386 227150264155 256234082320 800664748018 507582215151 526034758942 499249951670 830436025831 675889553942 132311873264 977985700158 976759643213 112152226426 617271997407 656417104688 257267863171 512743128769 447264132249 962675040566 864625311516 845270352424 142051085719 734305442854 441799520746 278866170485 970344332488 41416883603 352120261657 38718742469 601091482704 961290629495 275145298570 774724977636 152913374489 558242516859 649518468124 762650352514 780995612241 552568473353 679262647017 742122787155 588780066180 331962651467 164272777213 597692096230 470994471215 289130018558 639026117379 169461950016 843769662577 352391842862 368865586355 469453545190 719440024384 125097290550 924041668664 860716618916 772976035053 480312073347 433121997572 869370622569 275502506258 507596005568 696421994499 406035408436 812751596633 44118184886 319686397223 81959827340 154786714922 944635259726 716532013828 267239623410 917881883644 796402263084 370264562059 35067009265 520989395190 558231339255 860215318156 868472298700 453618773919 282947662928 715319673331 287127645223 933394004864 608549426326 930569838962 935560965476 814832068527 948648723786 314424215091 666973584637 259122832971 307537637566 515490762229 761574900045 447049206652 547841426012 393503281399 212452647103 818495684885 813030076080 444170986811 227609065950 458077074269 928349382091 108459767404 933369723534 684267282919 62083629248 687748604843 922305009015 731641375302 949685791627 446205040317 520185910594 11147301259 547880518230 394073990922 375194254150 910465866385 704377765735 642838136850 157274360057 643501760781 157473759607 241335174622 28486970527 194894064720 944642510339 652107205401 319787943271 688210649732 395027265843 891699972221 815114928628 358900623780 173985322529 710826572344 755581580667 367868333283 695248833739 441887643962 272788707382 163301769247 869270598303 845105085533 848242180844 121472581528 107326406293 12443207013 737776502042 466180677389 626214993351 533944094259 614638410799 192417702798 253672444918 644937601288 129745064494 795679569948 940550915498 674022174137 754687000573 347278445473 174449179176 759778400782 483731803613 342775528146 103330614587 800884695651 87499570861 259808943930 112344213310 659175345776 381362662214 128600131122 827181147747 100755459361 922709405817 171358047357 278819835774 243249247888 43875285157 534367103656 479084923622 188596938917 297527406119 433866791782 229714822269 704060913082 316300935634 698639870332 96650870325 844585496702 309132622728 854230714054 165121301120 498716239395 474425278606 845013032685 648296040221 713583280730 172410615007 262420512934 909959320255 514051764755 948922502369 965636266484 59029906372 287327996869 279098986542 749104425644 284269025899 759317141582 415888347995 517636226690 906889078579 555046617870 648066732498 752413309469 473925290435 257101189939 50551109769 670644742070 308857402874 375247304909 17930498311 945486114356 569231412396 737635297769 99796421687 444291743429 953930179991 13323723685 261142352555 246298069357 281952921095 383733172322 106673288013 109078491058 222650942469 43457642433 377316210061 706187153145 37128684326 722614185897 593917005041 36896311126 277785679138 30942818525 931689216655 897034252549 512866510714 753598955463 351781942704 115781815379 514186071387 618197362332 583703241666 850566171624 751047692176 857881373555 524657504848 991736016210 155754453206 696600919349 671426463506 968326276108 822691910710 127223927118 172733116089 536035788659 434689306020 757526718414 324860808458 521924105881 886019811192 348093604328 177501766903 209018125376 911066744515 286132818989 906689843821 44568257221 92359802201 615134705261 152656129476 816967955252 831779886984 306561154330 786368246391 303016839447 303551604036 818075702801 123238739205 48634395484 216633301799 318629737207 507805530703 54098491058 158514595740 152603476257 224226493293 133675503389 522502855314 127166154459 827628097796 458176956970 973826878873 835440364864 732997271613 881164383097 637608998359 789710426408 944093418321 225657957181 316489386032 722187860501 432999187698 712296016325 62771939326 614749505901 914410172021 306848034615 92300631077 720525290031 334527003404 765385197428 738170331176 976795405000 233115969908 168856868726 424662153684 469082728447 167120148004 237506386494 112483804273 661804774642 388327948666 767264248874 831236656762 834264997057 783088783401 568046233845 998591229574 93034439182 891125289911 930044939594 124482585584 828990636838 701487989070 858155212966 161925061208 990989671838 52505684081 652584651789 991715514622 590090033490 607921283405 3461832644 236935126707 674932674905 167920395413 625485279680 65481751170 505977020504 803561778743 489995293436 81933496952 429097854754 933018909423 269012153902 385630904684 926506239678 551343301763 15292967333 378279802947 11485359 172043136932 329684741008 115788846744 904128703705 869557346909 201001991576 667351353150 951967609575 652701810347 443001464160 278774063456 500832822464 78545772421 772792982922 108315305350 657810880877 162971231979 525335477745 415139313587 326518780605 839878995485 655164774902 488849289661 610632306383 964090437313 831999990497 290083594341 887404931850 824155556897 855535222845 135950588712 273153424932 591468443498 372535980889 179763442781 130805854211 636433377492 20448817283 748184027256 68771660081 863724616243 979171161413 223060329980 642892475963 111613080628 279657973713 827742931677 875775260681 492834070090 121104896383 312251442287 60970296384 39565541010 475310440985 584969986232 4431551463 236882853932 709852880246 426507260440 949285707053 188685888833 593996587747 631832549244 993540418469 438096832254 561132820059 755584620363 667129266745 31188856520 146423985251 567907212633 810888840134 380244752892 925807570901 11055655188 943895566636 595602524245 929107469459 506801677842 540425808320 978590518959 970523220391 81514371177 474574611224 113982659010 419863575798 513514881174 155201592147 873529349668 832647982464 314698071556 316966961324 716955026589 575885327080 578059181768 826617757679 83673290489 803362247397 740930081573 371423999246 272421491323 655830542670 342267035672 374708431412 78935015312 117849270999 148348882691 112437082340 257411658361 342328114696 745173838609 120273267972 656719381902 515922608675 370354786969 163212334962 713626556856 698280179253 699021174449 35628681015 495113137061 86754974806 194815962475 42897769629 904592869099 105171829457 667466113606 110458160957 555553117496 770596877833 500600013925 549338660507 899375296662 832930951678 811657151319 696390374479 196597039840 62637538182 301062433843 157062460171 186241189201 775871871472 247775761006 226099434814 719959268458 966650200604 603881580916 307675092197 917583091492 83392505764 982593578851 104194666327 32185347046 42974402966 230974935613 395592761087 789443415896 358911311264 688608789914 144894216171 487671386685 960382016195 911457595066 249566023266 704226683221 336897217108 583406041141 30221525281 629944602303 890842333486 583192550103 335597932453 750093825621 770311561316 191548541846 4282047411 709849878066 119136415526 176599688291 755070914783 919861234078 368634818221 749194913718 161963871292 533632301004 791874404923 445691141511 198832879739 671547656104 780931636283 974935784079 602355072285 427736397393 313765344676 311260646320 506292797660 628190092822 947716185386 585162338923 781007044338 629453949127 368264125189 803822927690 921729759902 89437419646 23356249804 695235400276 375354124075 231340294271 412945455163 775069798788 359923498388 433917423845 399706559721 20255240312 197734998701 978887602432 960769213395 233211205211 269206361827 654401267788 457412189588 176505330599 504214554674 336512724824 317105642304 579099882383 616466304722 553458384764 989004171911 492137482356 769586847706 67897322903 144776481973 184684576682 828721528214 21814163227 992658350987 965086121572 735730951469 307934937909 758487084554 25049270936 271905456145 635488694066 444496470311 746339362129 522680817984 152092075523 392010810153 721422621077 620940892964 691364100862 345774609433 436620383365 345098849159 27083065360 79010805314 329092876012 616859084837 543772142675 353011587929 659803016291 953421696757 316855823276 708360664711 706909064248 727624941469 810096484629 859925032285 35788688941 198466176008 157397917829 26648424949 866838558303 606510207353 40061732375 531291691319 60900967698 373263500584 718071163597 453797544116 259234996334 442462647545 494937585149 422516871170 178725754981 333966749127 640300205093 628319852477 993326163065 521608843155 312545930275 779756879192 595878809196 65447844745 805290799191 632873413278 390956891026 502980949132 6247420904 399290112919 591544420304 544686274731 307499591212 519602384393 365131839074 655579662177 696806304884 56994323895 761938988959 705983747588 749012039159 588475526671 136234239300 425608642824 97567044934 933945262176 423784164744 161013340321 891784114528 932769037870 415946536096 552776523701 638766603056 524018399489 477071276957 284136172083 194181780666 7349112568 382714271288 601704700331 916799626137 924721673753 889661050671 164173511079 512395203142 808434962622 300734459221 678086038217 36936551383 531536846897 267849288911 851256540494 626609898760 76322225351 179140568246 442439873593 235232197626 807269785281 645758610970 808377625426 24459849678 40017329978 662458850787 303982738207 161702130106 499763345281 702189038060 660984960817 24413485207 133814984608 479325610869 825475130748 62998204329 568716387011 831474791097 274099751401 874329825054 764659476140 172692713870 498804968706 332535629099 741878544125 886366814918 48161410885 68964504071 223708873288 222653862589 107273388910 300937932266 809253134074 635817534741 717867426339 36653963282 529814661232 796225445799 277012265965 404503658018 771478085251 958676796515 64812018890 476471593824 438704406529 25818992797 287087751776 602959878390 422781942161 873503253012 717209261526 155654236677 615034600385 977110118060 884447316409 857995636783 668768764407 862176989814 405105284465 41171359002 117376013455 315838247597 202751933908 392084902526 930371926506 110028657095 539680669939 982325439040 606458704061 512154607636 8898973160 30625665617 908439999747 167209867597 303966211532 901386175656 560227008926 798897233688 335025703295 20570124949 244441252312 599857830974 317324119917 105492565607 716200568082 937809947156 370359974010 786108862475 404850961531 760534956204 296449081732 223752224120 566405626642 712429091857 920204553776 444829120839 889592857665 754338372945 535430024869 412112037221 209283547729 380470096765 722218137974 844852190978 91024071883 389800167067 547340372681 288979615073 224820330848 421552919140 853013844712 324517510550 441325888365 622588158224 248639244377 552457707113 293842242885 411612753275 853600326949 141075118590 925561670843 220577816090 614675163793 158378465238 115247918719 410238954208 988531435290 863543465572 32025986851 190586276879 637489047630 817944239974 920643360835 925830508407 706082338387 157751859015 821532997674 152613007165 226600779091 629244217183 329901535762 708669443074 53054840197 822367949869 645679473698 428678694710 99971385387 268438680073 431268721148 730761746025 96745316454 642840679857 290596341255 667335346265 287968137702 264743420064 359809008599 308429995656 921634124359 70432738118 904040436512 606274724024 332688322004 772650021669 350621727402 641389952123 337903714678 341850907907 946494527520 866471770864 734432920521 565837706003 393696863867 848727998278 418791517483 705168436451 721913099669 835028923986 477219782607 373467758001 803028436572 386868321089 23477531173 40640960964 330782805868 701142091432 748555811826 762340534935 145987999496 691270970947 200810442365 20475667912 144440920120 864906526980 252107336864 120080911017 950334299424 180164801096 638987357619 11024555348 672520812462 801133333120 716804160929 869818423040 633701711009 866697224691 499084914205 556693126834 612766808502 359874341045 531505386058 805479804268 229258247163 318194779911 998371870745 573035837659 524089148396 160930380425 826963980513 828238333517 583414395496 205901565309 973615178497 869303926755 305652767827 489871363884 248239463549 423557999352 219193629491 1236111315 803369270925 212864377810 978823225596 470165354800 366740038126 577608082090 989536017641 628737717007 612144948449 830983156413 914399913528 951122312978 785329219354 282360148934 886176930031 180854076917 73967823699 921710782972 181424868910 286602722768 447972446434 916692717777 627036434708 669705778285 645518638290 389083468033 26892328917 127341676604 737923894650 187847105975 450979612661 682549287461 355125158660 736824963769 361564837455 778123638297 304180035801 890904325136 647988566496 569781430954 626566120806 514821982793 520490518134 596327863574 933758910190 926875496373 20945628568 557515456048 609866030102 370964486421 687470390466 949305148448 993427476238 901455662984 330804342998 197745447886 987417984574 311256490722 942790160642 368905475375 159001753345 270108063986 976577138463 630274960410 167896270650 453966130645 73329967080 784888590191 286748361103 898032713251 149366722903 693830784001 314007297099 636295561884 160064395071 673681877385 766053010731 531793967646 186995831135 928211820183 791318124784 931905077646 638647469516 258624123996 796760116948 754024782745 119243426512 511934085258 317092165520 903878126990 801899720732 485374213417 651516008790 575463002470 467693670542 523587108904 754440809062 155316878786 445950246144 822231520818 29092943736 649485504800 857178735516 893640259936 514808075655 671267503053 224923581521 443987569571 986777845801 971785079898 830322221556 459012219572 104654545305 95642357940 363305923190 79775490949 373951819758 800755915471 177224511915 345947326043 451913388460 312358145522 658962155491 292750501307 174816461355 717825950260 879053777241 191879334480 894439043312 436501777876 519694535613 630464818343 804001939167 409853137855 881850861997 702342079636 675403139667 491526084291 787220892285 362140695470 976394071730 195306562968 211665256597 325044251794 810350387775 360780412784 987525938695 241996527600 16381033357 415888122739 646414514623 796732872613 995936054027 158607356492 942369952365 358189372903 887280445133 708915416630 16777123339 476027427008 482327611426 924830787646 839518279367 773534031114 190944360621 495120145093 43146565518 845003958370 781993221558 789583108450 871019097507 249839240829 564749249971 138035085870 744966102961 230315885238 839304640179 943775523826 110724208995 328448491155 350341194112 7552583446 253013421623 718169844732 966292149192 989422665961 51107759811 522086011950 544934555740 905538616184 190755959941 566785889405 110991207317 552699988782 411949356695 891602713131 270310939203 742598068764 358531506508 293594374867 551759682897 937539286227 36471858887 983571173709 759984573232 47616468540 386098636974 517722551946 991743851430 61639439036 256814382142 434455086719 152680694629 960683204109 616720898657 644073215650 885168391297 531961951375 855564912406 79425036541 886288759288 908161600413 556918338319 427512240479 696296791789 101335260645 323128936383 953204452118 253909698443 805915293452 180705041581 201442658713 525625310027 723597393077 966750108016 617338901457 25929087546 777521001647 440388538912 359766838268 388018145112 94574974582 895602503407 910210945735 897156953424 429053276027 457399080202 654492825540 775240579726 560593482085 188770769115 129270078940 714130808300 490066938475 13820936924 906845807444 556437291554 627584727964 278361380585 370069048179 874894912775 788085439359 367813132851 86150013924 302611382916 942492248303 854362109195 113057093547 830306321927 696843076004 889782555323 190160775024 200791117272 572243524376 683061022701 576160824178 307497112765 267959003935 760213306203 754846065445 394380228714 139719909551 496921162894 275923821534 570119926094 142373330967 473193124051 182642189252 894529535419 996810417848 679758286637 169170421358 583460571965 448874370688 592462757775 700206616331 537937852514 451027908295 86298932096 430700048738 429965686113 736350739660 143789763718 211115038124 120034512218 1267430496 415637232078 558152675571 232977976337 118270863219 223526779821 482614357895 764951666578 327792054415 301054139277 637239865153 490479606840 931792766640 907920306270 682316109490 882268016956 842316204059 781177867999 363700259323 339277487800 560173597275 84146977536 227443512748 345216056987 707528845265 145393421088 717548249666 501796292531 846593646403 834174510180 189370481050 109812170114 780388916455 120523757743 248149034758 177790528463 234293138576 602555671367 774963269805 63499995714 279343567773 230172608653 730647428073 835744490185 738365176627 503464446646 427017951307 868771547059 404000918049 49571949531 983392757222 806131746915 23638132172 907059475405 162875072141 234124603167 5414338804 289720250018 631261635892 3235506224 454429389637 890212252545 99369310962 305429695343 413136793072 842009898004 960214317888 734997112656 384540343287 101567314415 516618205589 131346443088 41961383288 585111756199 144469678183 736863878596 823628763476 886405891044 132763898216 119881470542 383075903177 488440503810 573053948853 517781335419 737642631682 814778385414 452466586567 815798254661 334427363026 310712229126 557006708012 208578714013 880356487186 629187769038 562355253176 892052218954 241754088164 7598305251 410496992533 169404690952 287482284963 29062104215 292480075639 366631222619 911195473716 934528257558 858323663444 161774820210 172357718377 631887943022 977201717778 155409935263 15483281184 748215928934 561915094620 857554344858 201198585881 687395614714 81876815231 562228324849 136497438239 228398967935 993001803654 113187623122 160739403350 248719208496 221804749664 308409573987 31782577940 798610985160 333487570453 590462212025 66243976319 399523717630 230721919865 545615556238 291846850110 222153390986 986832734158 55816257183 107283160188 375153950351 810082706961 325862434563 711711776049 194057233190 792301239908 976503488377 11369155757 120485749367 743508281036 256542679313 612798661020 780560535866 472465646352 366166116358 36945818464 842934325136 715396495571 858375817258 768601640702 598803015825 734636551977 436807501592 596173081737 906015993497 242911074628 459520459897 989055499264 444855518893 156880014620 396755390454 696055713304 762856914872 645895369943 785043407745 172270235556 246257647020 555955045777 652223362935 855088943537 147727791579 615118627882 767530545018 298524748279 429292788333 159287735099 803155336498 209348753515 829512045061 963149794273 9635660255 652937116005 167571402895 228155022960 881175730996 691454930717 98617524715 385255455243 43646482521 262488446899 575987774465 917547467295 590035351314 561594767436 46485549108 317048402082 296527966623 786472164739 548786753385 127270732378 537116981988 296268151362 282094764553 413638647102 704489696021 912992422236 421705446769 184007974015 450236554460 407050965604 957561837800 245780604536 780761974890 904272524657 888820268424 192259540343 947982744084 891811497797 381361065111 561500087038 581681493360 533869548331 313763123497 354453272463 918589764053 642533255459 942704457751 739989185868 827727963555 453298064423 309660295493 843777344538 822116781236 272294274786 966540932273 996022893415 151535382682 818009144692 566523825009 965611479660 204651532669 734827604484 364636448580 954999625183 308674941545 237466176099 802138670197 588038460121 460012249489 800406336652 605138347804 357816335782 193473724748 844878043971 480468874302 174293019760 780056818460 511625949550 308349580850 665474450274 90867370962 312028714350 711973465706 715328197090 63344911674 945195284751 383226827716 821119204041 814685001990 323767152431 414963008990 671626834466 733425191138 115739375600 523479228420 833927190567 672214045350 453261045715 331816520165 835879809589 53145999796 96503940876 324662318559 475624006616 980485817477 395490688609 140902600578 788632206542 830407613193 743879860759 84228940236 36730256655 61441980835 333496024731 65138609758 63809193206 145578735166 266086407334 400436214071 348556151658 409026173444 994746650034 276385546026 664688370975 861258357725 395821855286 580138973292 154931110464 837912877631 813648272990 788376794358 770524648769 485308910063 319136554325 588239470799 354579649978 340526277517 526409489121 619724729346 25459374848 29920250101 792354815053 836546292197 524152857028 26634812788 65433806466 323207545399 9167499625 164848247247 658646790924 690930856287 710102867142 36360641753 943222166886 48500694666 510692774512 773986017216 147302429839 985740844661 323735776971 561426113405 989598300205 749024918891 961590098531 529064048048 901180590064 48040503583 582398380715 849949779647 827095174948 613262058775 216695021362 382652258245 823691745776 765997260098 729638816426 369706833759 369566898944 454167837840 360189502807 143434426982 349024942000 577198007280 472204564922 545508735714 960834962254 421945020990 943632242149 518413942141 82864860091 258829468362 727140781358 503900603107 51412962 398615123917 43235768616 974787975212 279916957594 243430470660 383705225131 117343188691 731553433492 490796423624 667695151002 129206030441 293622138073 818746896944 631248302800 723005880445 738594853927 96962605425 750000647373 945268524985 482359082453 346250582267 189476425608 883272856893 164425932167 817248964276 140513144391 424616064813 317545519130 293485296139 189429891896 528746089585 211821612483 105034450352 613616795587 83852281299 593876417502 879696844447 42444484075 560192041344 158591908441 158530375013 389633123057 516536869183 404076042930 944784321085 611428070280 389563736942 90278805734 304555089400 792757284104 867644685371 776196069382 330519511513 2169766344 713107131403 917507959718 150745953807 402459108732 743713336384 935756949242 787921481355 391083686492 445016439395 71978305362 935649178724 177326010101 108664595280 192989152122 498019157715 572037718610 684691302674 318489537875 468435439366 365577509921 740851257118 52897066557 621149360499 494320603656 684096934068 155514850393 352808701324 585155000741 196994527313 449059071792 163982871510 808368536262 930171144474 320955872895 501970144044 824109602029 479667975752 727927461211 931618817128 712702159753 159964499356 440142665232 815792251079 929310672521 507226483630 48275113926 504176524871 811738833698 252875335707 288371477162 327731556524 315658132752 903862374898 304288579703 397849711108 119225091262 97118405810 864804569955 782703238969 703508306701 190843180938 390204769243 50703305075 584116218603 755595239213 899560494707 92628647974 461315053238 559450312434 998537864295 770733038994 194763961520 655030970900 54131080927 454443138644 232226584444 293567066664 520430616141 746899139384 741758720144 88856539454 621605090662 738596949196 640539247961 387285424376 71955445272 505289612269 559199877526 756515725481 617320723435 791971223058 870953398777 895016063175 998001313235 973848162243 262508188360 186790584815 456242883434 897215598683 323620271212 253702545917 668102433793 370360494232 323244400595 22408688793 759450922939 662624305027 10078060402 847666771171 677033233979 701649867753 752656594139 898639242510 976617329613 558284507732 249911370383 777379222048 166064367272 494556871583 19154929946 420703741287 149409688201 932446238669 892510429722 106806017200 887620165928 192764598373 450333975421 958411734436 666670370658 824708548492 703731925979 956709640181 124428045082 847848611797 96958919666 716704636287 503911676490 54572701457 498980991402 728450825310 904666308880 491801929062 867777512672 183876475508 12294702430 293525906400 23893880900 343620643304 608643975610 761035193085 351186390132 156482803873 697369265453 878237155366 498865248752 471577575609 408767417491 590458191304 540827775325 875085162074 299891331663 481477660444 484107493438 832089491042 138919284049 90336561039 894329441277 912173787750 636463323608 405310891162 637741826702 79447294017 380581677884 685751028091 323160342019 529663958108 50106197790 421864093353 847875184746 960226807911 304865621780 637389381129 238431916930 996944299659 920421653357 812262845625 787165028441 527162906078 468006699978 720438568810 549889883947 256426705564 43961654697 619563507152 603967897780 426259557575 754345054475 781210336677 778203298645 920556899102 657519524411 42343646059 776600376441 967052434373 769838256571 924647076947 395590787846 965483165232 949152361658 31888962508 28788014641 956555242663 197067696817 443197021572 892747825842 303850302580 773391579265 548736481480 976378434875 876194276771 190081677103 741142411444 380025647144 309493115818 488273859871 540578127267 450084292158 111242418445 566564423606 39429723610 899152367013 978402019551 745983837711 890745729481 117166411833 978499005149 627026312386 306900795052 760353376371 566527961294 840392587408 7947755444 332092254264 341552120439 107868574763 800752897281 380938877596 842996387148 446856185189 234157852627 92109751326 312387643952 482829316820 894873677700 188889609422 262774894708 832247270612 554912467961 160650842487 419567975886 414479325983 880877063461 547130260027 763107096462 708210325495 317982846361 162878213715 21373793139 400857089722 544699518253 68114515538 796915378398 745090480415 345355605005 425658783410 700828671346 715939026559 997869112433 362514870622 749255333370 195677648827 746610779942 832097897709 589594227235 668632184410 95376429317 68850894652 657035265599 30563923133 550888248039 481557732789 925929232401 33130310384 50503095203 961317049935 192335368925 963197535031 978255074367 112886621861 83209308539 537612002877 379985665906 717460810706 107774429303 933206680693 5224054570 280195333033 635595727915 901679439279 149859289092 712165197084 172181342557 153295475558 100433547115 699494630409 297141511457 767334716028 286803187797 875221799521 43192368945 905193163667 898626916938 507213578021 494563439425 904285688756 270613177134 805741777797 897139777286 460890361690 360845891816 321750136069 987188177942 639302166526 699444929651 177001596475 758258396912 291043640869 264506206829 464440919165 564185519423 982852632479 19324397979 165557976271 697850170447 544493475017 385496659213 662743123350 131276826177 772813401953 417666272138 952644118828 276783740455 375313402578 925585841748 633230659042 899127870094 637343825589 885185303931 565407759824 781397411364 318633611320 470148728339 792733512162 963875344627 1135403655 925088902836 21059657380 740290222362 708067715780 47437336476 52057182330 178122908582 609571340335 131547469341 598783602424 153579804257 922933164711 438692528428 59756284756 129999160248 615201726318 482395871662 779971684186 524690069113 485740591018 878211668928 352943189186 593330423339 51428963559 621361566418 707583289264 46590804238 975363326411 70974201407 457582585674 299942800 966526193494 353355040582 199303026130 792663840761 416912224237 541471061425 690392494475 692377124163 645671266906 607394319460 76432387396 880690944796 159785376149 956408093141 681764400206 493900915827 652442318199 561192276553 907011607418 305647985472 10660251845 312026240913 405983777419 143308408681 32602938129 304173532679 235084360135 639714143415 334023691624 528917538134 12491470387 511141878230 99702051301 502095133945 986169296181 939261877438 466552217261 513675985644 88042890195 4996382492 808353768369 63152905907 820128699836 916946182700 548431194560 484032073243 377797260200 936227178556 147611594589 987281746466 926705302798 622358239302 343545699770 801318081335 238532928256 289078334219 188206866864 632213970643 43294040840 350581450939 822346811934 740427721526 627335997930 577335811584 745538871097 951163320757 176014359366 386495446199 730038223182 143702173200 82897560418 765158779266 483963893368 28145051057 397069517895 174185734910 263862012818 905209416004 307752828637 314258977513 682834931952 510110397327 86815221926 908356797939 47707150385 652512763904 666123921841 704638720155 836147153464 41836694752 729463334056 900037493660 710257691367 385812760339 377714914021 920450213370 84551259707 862726684466 211519655272 950780539176 136056745875 182559536377 829337606766 502929864011 534167468947 145346677087 767075887157 528008548504 284999149609 826912834490 887773781645 210567180678 220921031344 505128812385 143181747198 17827387099 890848034662 655724249570 925774050136 551058391798 792644785596 494148232865 679413178806 246873546412 296033842218 631820938529 275456121558 491323534618 752243807022 335865099477 593394479378 815251883198 236309259888 394239718073 120495514425 103657906779 324137869099 323488372369 225365013555 153720200967 141459923348 458984857849 594095652754 241705340606 631930461351 215613661424 764780642696 251654750084 261077202417 336895696294 917268525246 166010255935 377890046268 157371048355 525233460657 747761372130 797942420266 253494771083 723212379080 655007712004 502259831842 708984840503 881865440954 414866755706 420155052280 541244668951 586942129246 830266935772 671373497150 785097076810 793660487448 31694168738 663637740054 404690073630 382011183761 9980816127 743260950828 158713664775 167538361695 660974622046 785027502790 778955164316 433463755824 784643253702 658594062433 913388726495 397227308328 897121077999 134243935522 710647011160 269462534975 679001746905 768151169272 721828254064 23810877605 83602142591 989654454015 378449795585 877949336484 594686486226 430357793996 15383491720 768436759226 924010720902 91114534656 941921846376 248593703437 444866673985 602889985755 460373698511 834395879414 303641188576 529590054289 444074578902 874261875595 855633314597 358528153446 893350913876 66093208501 771615970643 224199373708 482217929650 499428363416 793085756362 691555800309 713619658936 290466323073 412046959676 105394095918 135506344429 104763687449 931801144031 218490770484 670138094524 750780660813 309352396862 27340748550 360137086199 816924148678 535466085083 917013630121 290026764012 790929281711 488537899879 471850248075 187924605231 732162919500 223949389862 762148728203 566221408933 699512398734 986950158659 869835262009 818131019652 101262657343 936709394120 19222186939 229736382849 689105206365 54492641645 257051937138 353467695678 767757161278 156514424442 220874462610 822349310979 924126845753 728182056554 476228056598 629291369592 834304074361 430770651282 502643487377 19719685014 397911028822 489501072925 490344002727 910533733472 245071246996 352359429253 717400421393 538612594380 579412610900 466454031647 597286061347 428310996315 267575185026 304369294664 523529811706 856394821337 433481670752 179332235669 258259056674 927609260370 764955914204 469383457109 751293944156 767145339247 319253138379 366490735796 783788556440 628943780685 321862563389 432596486772 869410184702 172692651950 84540796516 742897735431 779908077980 706850619450 953623000600 791150906312 50221200545 756623663030 690303178510 867113692966 763733650248 51483027175 664522320338 248884031333 800277677951 899783002743 285131946501 822344195628 257966499507 701221485903 330656289722 810479463644 144980260937 896500062372 387700076017 755342355682 417361345872 633893638867 763601790751 603442940808 940250506578 949708337617 983718559492 951787967855 853792016187 658266648513 446241103402 253033974118 369731217482 30860752614 770628805121 97904865063 299531595382 732034434095 283903223967 807212285678 631251803277 197408056570 227826227294 193199896216 738471792385 328760819460 297835346166 43342508264 666277944078 1523564223 591356701631 251259303397 83435319944 44205021420 386605747446 108622266975 322470837145 88028467752 555236237147 930851472456 671500525246 552265425769 563778188804 905066328882 126321272119 84844249333 671136917015 377420001421 677155749347 605490498072 696498616805 308972165631 638193859338 788225841426 776233438238 701743462160 654077633465 141486008658 889704391519 65995762938 326910940219 469552770095 865478099345 338223307909 778769088740 46895273286 174016192698 267608366154 370420754653 199893113275 166058123136 38771284693 69190148157 475628376690 198882599236 683462666773 410514410958 271160891711 349027159552 306879469733 201679963060 130918323480 589265736527 653846503200 866277042825 938836458590 506226638861 956892606484 92089730545 911406774196 511163689021 322764391956 149171549211 744460153766 998367009291 723639955738 182818766691 958319980605 115298334534 72732976414 933412832057 358320540204 75959329408 854152082706 755164203193 563698896720 634676425577 456906249477 138107381497 158316747336 309001609119 315062091572 47389736427 690621563950 595667099784 712267015458 952642193018 875572415578 788721847994 243299367039 435831551485 146089855067 378154588109 277303478245 984891917212 76869385745 212450470361 388914528814 604117996130 410537603827 876597621568 535931520312 452112642520 169092805148 477978078515 174736921671 85382839190 940169613889 89955368560 569129528039 438841234686 337274443731 617175562351 173557831927 4424218185 444024826576 405334950362 998707279484 790979501130 235159115495 959167655393 653696449223 352055081326 151482338175 590372896232 58740836389 478985511817 885309489678 303405633740 756523623948 359044532290 758411549018 215442063233 97922785089 22671457062 257076398028 710548357978 697566402306 77386114556 578652324932 369449902201 892608947802 939360322597 964870502058 606195294610 930832583489 915617274121 43073100177 889044357735 907852224074 470191704111 698433227729 341907921853 930277635508 595969583073 63762073957 317836751402 354523059011 685431457164 687499840959 592263751536 88627232197 231448150075 144166889889 265687962747 669258313567 963721963920 131525507781 456154823547 287703683914 474719773045 144936945313 916774625226 3495278117 804851233861 403816511353 658995343725 951217510551 393470411123 887839240518 163863219586 682068182931 41412744533 746010763983 398955866322 914491813239 560762509276 337852530257 642410923554 797762263922 308059931316 945227365422 955825157711 393297085918 721240540686 394604187147 303598668142 658418763501 429534095733 597724595567 317878213372 99659069356 234911358891 478804949633 714875755715 275458267161 258513090623 293741349372 493134485391 384328139438 699548385960 514867806127 755465609475 78193168080 363804386464 749760902194 457651563167 65297317548 78378313673 636700051071 257963390871 523913530361 183671667770 415488683919 882958371563 427283873025 141872433675 597156283590 526748152947 407733770142 536863663113 955071723790 901907802947 305635898295 342546861307 665774180081 504511276083 484674885617 512547932676 496939673319 886349946397 230831737688 277082584677 962161898135 179703990888 785289739717 190383573846 882219809765 156835863533 591715713282 40242788369 35409615797 566216655593 376231688642 969568653504 885276442867 34782726482 925042043690 389766072787 462788251326 167798753790 599031773760 508204607730 977707415726 555781298657 128237312485 705741898429 592545181611 978556616020 133572010849 479756834527 262588856074 399797374528 925083479593 683046241713 924006978754 810643345161 150513915201 815014162790 99773024320 775515401549 679994073496 182399242450 402777668474 622253021112 20037578068 335316236879 407984426167 754108853087 583330978460 723323405192 210117250296 916139211757 111821039299 554790983987 703817935215 742026158298 854433650441 878582978651 665827876654 343696755014 79568017221 853535702686 85320649308 64650065693 314786480465 556421513445 653626555663 467761578349 568836419742 530278917863 997869082917 289943186565 897253184059 112732582126 425160109982 883330341191 143032005052 921805466763 417521798008 513196793006 818467335803 96802259492 440298770866 77926123547 605650121991 663804208235 136319422226 959091106121 6032742788 271940591067 306717448880 959422781526 303063513221 882894389744 882431821153 988060733159 373127841066 763599902384 627062803149 237831499457 943262250277 19509640628 667528653674 80017543812 428362554269 35636492621 34928800773 228743268906 635976844916 741580857110 744588110349 305166308662 85606970666 130202198658 587471851708 865621800949 550956278103 542346358369 130185481654 891377529969 67949131345 395284433410 491733339508 778334313359 345484852144 903471452598 869696460865 388204318274 42575372224 554120422020 740894518893 640036545881 975484245998 921626982073 475517230320 5192898348 549127687494 812652478677 387074140092 563305689650 93015346180 197554170361 236914030672 956581551227 258871227186 645157563506 189068967742 197083120606 734179005736 223166940168 632119475855 84733071397 187110873114 516152882802 994843775107 94467281373 244165739693 955174619233 539470750940 764963243746 516596158429 391531975478 435565489884 507048651527 237874522563 88337642529 677561130427 570912288959 43102935090 363893289994 143385208970 5137781162 923759011532 529876863146 864420767573 406000754238 539358480186 398088642683 963825894523 337467077767 913275361446 953757279132 425835963765 728304065059 787236069774 830732208017 400267138137 795448906953 188830657897 510451569301 884256701413 980507029876 555050755591 585997240343 204696112794 306415224576 137478161839 535108621612 294251716949 492519059476 669672791591 210800824653 955732584488 261418892841 992088865792 610840294983 692301487373 265428193222 828448732582 390522097032 305932282307 937410719153 343389632463 684920685526 316614216401 682652979701 137288671506 250961782778 670300203324 589818768693 61717937944 868820002171 840961318799 630602741669 427450487884 477717561597 956285218514 398025393395 799611748802 559664657655 438671957150 813628691506 67303448553 450455514937 366226013249 448248142155 651371764175 99731143761 560300762118 7635254844 199901845670 400466786791 90439138257 372823288406 946547494473 154038431599 635802174686 641508126382 594159414244 203937567468 17738365229 833275712555 548507885705 899033944425 315028305003 311801997512 676093909316 755283018870 807187823603 644589161858 779508786569 5852022320 19444329910 805741757843 180647533958 714126939205 808620990695 520782365376 643616654250 854887884226 983129764380 70399247828 796144254919 246611532970 356457262525 197943068405 525345544435 185798409233 123476624890 237042896110 116308221058 686527695335 170031077684 37684079420 450579416137 177877943003 684203594124 340154462546 42244893799 242842291577 518095089357 737626637708 21462341540 379414733908 996939978961 601758422318 960842950861 642852462431 345206385040 360390180142 58417685048 779749235760 855187087622 441727541207 871847266170 171322892772 967901823165 570992803336 502617635828 304791456717 888698243567 299053997421 745337831368 354994692275 670912505089 400078531896 183993344655 212426183524 283656740029 630245865093 170789066860 352131477720 430455817394 955788222301 782436977333 853923553170 707873483239 645412974192 338962045314 324449683993 144686395640 434369651958 937359466887 799455919005 522456012429 567727954114 754466748254 470959422783 350105480518 555201922265 671612721212 524094235745 66549120957 737356062788 34279247945 404558599335 378870942798 417060859144 980619217733 937110936460 442679725712 763816755978 275513909302 237077546145 282787565472 312060862770 314750168953 29284724269 726126407219 642777108046 699485959143 927186691217 425080527767 218570004626 367658707297 261029318046 914573421882 708081672476 665350812220 858086479211 631265206599 819454548818 937067628416 413157903252 387100143716 324741262752 861189246744 591507676733 379226286944 211800840455 351386192290 742507869061 462447111419 337302294967 860684452021 702785787810 597862911624 919321732011 875330068312 114930260368 126180222134 109564825377 920102017711 294932634942 237159585363 9814016668 717112860258 687416140795 27911722815 952488460450 540164723117 532248647913 330405832391 682683046878 686996879460 623208447383 664803973889 106111182108 361788425640 387388669695 862485956907 560615492608 893191346537 312694810151 201044691467 79681397333 33170068869 622428770117 281875900401 843796041497 753592526228 811021026105 626101615835 896451514746 773975224973 184419354987 989709416337 941531391928 666522456197 708838628411 586257901650 313508069597 775976669736 246600186095 263981987428 313703964928 947834407187 434000061299 45649869269 770570549189 590445191318 481532707576 249820094306 640324620240 603408718387 78520253820 909918183014 4218472855 960280373982 773565535257 24646030063 357323827031 893892461302 152443095683 192611123989 423051408421 389001679598 719723548637 653676669328 946671304650 534894532962 76314212938 6497365118 555190076902 334863078508 345106703029 978500843797 359307383015 379035038769 403274131375 335156391589 544744044114 280672307556 88996100971 826083439673 966700474569 714950629339 838639777010 759942888819 297787771939 124061537089 839497775366 407350131199 405398731627 661759626987 140361107715 955744551527 824633244744 776157926212 387655927173 723941810780 549881291256 931977097394 429351296417 921779797595 588356250508 631881454484 808323651390 959360357009 928657969141 127959491699 273775216353 760504112248 554597593237 738648953565 125028068977 236155591372 900353733437 647398616497 712506287304 203271512250 861174423775 472767652247 367056880003 618757273505 575941497367 686179163754 797424387859 294691682908 686868508350 59539770581 514113202238 608841475392 18003180781 838715191398 480559330159 477268751418 571597342881 507548928636 767158903666 655185921228 489830034526 294154907012 829578815769 852397546728 26918894640 322814858484 407666139591 93725557871 171680285732 661510271731 958472105117 935425201868 609613554372 391800786578 216963267490 28939587561 429571696236 131548661859 401035963638 467402156536 955417143718 439919332626 166198527106 752947574545 281437980131 127927061716 494653160402 160165133267 568895898059 353221372637 665217142686 761779613737 304788708056 375108443355 874063743094 657672204270 925858867795 206250220066 44271706163 348163603971 904121088986 113634508979 266584020618 173535142415 280524261085 459643655013 752278246109 516496125790 205347275205 860041500465 673161904504 30953473456 754332018553 83311150234 410154051783 706696691458 349031652669 804615900305 658080173742 525857938204 669413205542 492179157780 221759675109 910762847964 185120492022 468725514064 111884520301 82385344201 652959957641 344799380307 654263267297 316723421831 931642944950 637880865818 488805527042 535091610144 51369985305 533231954965 153501393872 720591152753 727917029960 77795284816 787273758043 109459418673 226198857482 383604998907 762775643694 92575376666 762588214818 243204604220 36677146262 331501974255 973153820701 123436253709 561962306717 901677106728 258093329946 765169409000 281098680062 279952888364 113954259204 267472876044 874684703179 628823937566 655072748419 269455968873 419468171461 544848860482 156891358926 804170277224 284975952337 441303022823 84274640200 517198448953 236007899059 107808433759 759422001643 25693332433 901166405409 563205615971 676828866776 225547892866 686690909554 137091042965 758123138571 404126946042 239768346839 491114528084 201942982369 882980593359 493700991587 583497466394 576056942923 804034594662 378352995373 996649425404 518921269968 882797444703 679138148411 123673611717 361415808505 321377336750 344355230651 97308339596 319049790385 259485377660 655242984200 832273894965 24118126988 690171273296 797942243493 872567848489 784364452628 81463967118 993578913087 927273208881 448982976281 685600843472 859783197840 682494533978 655174422152 812295407497 233889298731 488745288922 948911764455 153987508974 303688571623 518962241637 382243189943 109096200005 438381862443 315076258030 389703987317 835192125070 171585678304 668627286065 594523088561 971623785243 345630160616 739207045843 831401130135 386795670186 710933990130 159950880256 608277685290 921708505372 228738077407 188864297925 800845630026 774486547302 271992651711 639166789427 69058939675 814030134596 196500911120 134161873455 343137410856 584462195449 623228677111 125081571742 207554262360 976574089311 894736569923 12104480725 966120660963 504819165676 203383137149 650897399102 260197099781 194494577644 203974074279 621581208743 527971228540 386848517925 451528339802 745926244586 270525646921 491996492903 61056311239 351690559066 961028520568 895651332424 330222130067 141212761456 860182659693 24893020129 731994230724 236506633297 440777272331 495738947898 282877737985 768189284334 919517596453 113768434686 189444319658 862629597813 532057592874 169261363982 528582398748 363003700207 114407310105 158034168633 535244446739 975810420210 832804694267 327029076429 571317755460 327111991127 638857695396 228945554250 626842263746 310356429505 337662580768 961476336043 888683133980 918146549550 661754562055 550852974866 479453968955 609078691027 796340740215 298136027319 61564088279 203034844724 394409317434 109011595965 379105023212 339373719959 758418498406 684577967813 180881701943 239015590582 502170046116 787469220527 529194924814 43306000809 650436210889 686750743704 315356447298 525967390910 216516121990 369103187929 929490545408 549100821622 531064448811 311403150823 25035809841 438250283279 722160874031 878843090602 983160991788 109716203156 577444688344 581692447360 748628424034 626296060346 394347052600 412997879969 498569931945 708767470566 756015878291 104765140443 928167312538 921040988799 585041528199 765669178444 308703486591 695658864180 906983082833 200758743500 833283426668 729042215711 465710182503 89748966652 656325390841 222534126296 783556276902 744127859919 651451555647 562226096632 252118863086 792895507721 246244313738 553299807698 907954472599 658550432192 394424775967 868433942017 593390390306 372033105514 939680856332 736257227776 838462281736 982375951846 492550022779 12401782310 123829975047 964302865148 447648157809 749425328692 791062222925 892606765996 202877153187 126691624408 656573574889 861627456053 707133965464 789646527258 85407630808 596677411404 107951040142 383465012980 60427000147 854139818092 551506003685 504924985090 123554256403 595961509222 691550465074 670395076421 720189828623 268835637074 492558928586 562602549410 766112793996 815809931503 284787302135 543177530243 57375570331 300189498867 561315081750 994760221669 274071376507 987972289869 781941891671 232578979271 108859666685 806607710169 875757272924 19701991285 209761678950 171735465647 839235994570 962220566563 684984720124 639301686182 572320960051 513571776122 404613418306 333083832239 219887420889 833738638059 191729540490 578250902228 102636179460 823811212151 308306216873 869649465629 129249823843 266478791926 97855503939 702178701360 852908258233 432325618152 448743711928 826497673260 263671376879 178756302838 383662100092 822821061265 900860857152 362228485822 837274339230 464464902193 246543302180 250655251678 187910033422 827134954769 421940035734 733625277113 161198822243 805441904756 318420974829 56986810070 967625731802 493462320200 159156276826 562749139871 152495351666 710588270086 787028212150 832453967986 160162976959 161663534899 437289339896 583486105101 427658855909 360685990046 19191900430 916622632263 302080564004 872008055900 474636835405 834989326345 753258710884 967308025052 766051789010 739824800463 982066900721 37130162999 907628548487 504291732779 552192201938 77869978125 219804374888 996297213978 204449790949 260947049651 25417450902 630229576554 824726769909 277018249891 994060090417 101064787999 924644468316 944536993315 875887091814 246050416446 699467018230 650509500277 227151181515 618222698111 856092662719 942431537125 16725876729 802137641699 157806722347 44929398011 284134267251 768270642639 17050457826 625232792249 123595126140 682344715501 350059200202 7406937862 537932013066 730289180066 224015973662 158778098748 294906214259 97736238951 488230991236 465677774417 401471381424 110933863311 117947121087 957383759972 562270254025 498280881438 670714577940 562855137566 448609883249 984254531789 236382663392 227727247234 886536630000 875317404951 815420440680 708476070610 324580104445 87518701040 729235037383 777160455500 888157915997 204422572340 466727683038 732955198220 830878970846 621687997046 922769130381 442840905746 437005597525 677487533638 243016107983 509663308233 914803414765 988386351604 695450084559 156270874235 996753325117 850528969669 637794669941 889136846651 542879719064 354872435492 981346494152 812978391684 437708964540 230211232269 715002883934 940470595252 870142670571 485018685672 914177294485 136164464404 193213628898 692290403207 929591734880 695936536189 438994163526 385094513277 125177633947 638568283708 406626443133 883237188629 228352963965 541997984707 491613422069 340987522764 332552023506 507665799576 961881098884 963471671708 216929164016 49718313086 137481062985 447306506304 194042974722 896384184583 644843397068 829017711347 394090801193 417086974084 123508093768 740456614387 509364301425 190519340776 45721674221 82128365604 754135197485 587620271467 392457976573 368942475254 545999688215 608235132424 627459722386 838184101533 266840606617 767980382038 22966976060 203385856381 655800608312 621679993944 657505224842 587780142191 403684229937 763150555959 169464902293 15847896157 778037882780 417921494799 551121381383 732251337193 431358166553 628818800079 301767106294 770902210397 896663787004 613631254560 322730292994 902950543427 967330801869 736372586154 88641014158 571998298513 423158475422 32915172852 453166362173 139470539882 718323072342 905411421272 498555366839 156997428565 355316944774 101688084093 168893503844 251934404560 485070995494 4935511633 166968454340 560627610475 932449903645 245050319935 694522556258 567337092251 971476364773 385227950158 120436696331 564004331362 875962608666 82155940575 50443799163 621180299588 298177666696 533928062136 10081094568 426051428361 250479969495 750785982875 332092886895 681663456050 424948256534 906082023390 762704681266 329154451328 11129799385 93396718639 692898304100 487074546280 677994603109 625215290396 962118477390 640051908326 635576219207 89582679583 540787613385 998440663814 652092162107 439352359811 218661269427 270734819226 402952369868 444973738630 255780908153 252403347827 73957209675 349834487876 945274787899 938980025260 164804096394 220128590272 700014999772 670834956277 610418070165 672208763998 532997259345 912264733648 587578470344 665918446096 397953398802 394798868605 579447103620 467881754839 458577876107 943880845796 22730676934 744564366796 803478302583 46291214837 572863087650 536848952713 698702703897 941330872377 219903495144 861575639318 532445419339 640608547242 193704745776 298505509238 155907000173 695884347312 582471539212 317348793695 385763612806 295545429372 412373874988 691543583813 19193932838 808200139780 721405788294 903213563440 421026610290 57832855867 32223190664 850908641026 917146110577 875600886902 926369527955 795664063706 53560946250 289064632576 886492993953 517337121232 611356223811 686320028607 502059748158 819718329120 729502067252 780931829040 203587731669 462978633461 774678432290 392938775693 230130771041 710759983400 258488837330 565143034658 869970537556 954421882115 672283315731 858255313270 504642170457 73270079793 56139152632 407466235629 821400567739 461233768701 116887452828 943282807643 906856968647 678309528708 855962683644 845721696899 491629653482 961442297296 220724605547 555128130473 321950797001 371327262267 385844295243 183863782616 119079357398 997385357338 322675396200 37017706698 525554647407 843347858416 323956087309 468597669261 416987885744 966715358288 179558070932 696211745773 560402747824 720381416102 632970962545 653738650027 939309915413 475715318818 505096723568 480225103831 462830726465 404625996241 340624999368 136110056538 216775029732 577739334759 31323416690 599249995024 966858859994 393871661478 706773377847 905570739201 184709897944 540402245096 192525318402 162077651461 353194267233 456703927743 273735221650 416228979464 402483369984 43952558498 772073042428 733040236776 675824456960 6315180024 513804554615 182272494915 979495215106 655007971501 964578560530 859763052723 96095435074 656266953792 508257498330 62131210468 61570505313 453219433126 811163918375 394082448664 36419740507 615674362704 597443962533 421034074247 716370904722 818808435634 641080822009 759701563038 871928755933 557455110542 223584571978 517787189591 598165857625 2130126803 211680954845 391287045806 349625202916 949670771856 329463799848 14788259202 165477709725 203008313802 364082641218 520993185862 989918423396 396187463028 684797139610 528890975951 548845229183 639544437082 437064238727 431699002078 803977906963 841555814206 431165651099 100994319846 865276000566 567298308261 609308593639 736598589101 320528458104 838842650604 342167985875 701822921950 916989998041 251929667222 612730386612 12185307905 520539944388 468046221597 146004201605 204444204932 715991319678 947843027095 788637454993 124642926433 395286277359 640638318846 127198466225 953530663090 427737993504 617609790214 699530561299 711715077970 495790383740 982848434365 171583754680 439320320922 535254904241 823819431918 746754167499 787039311536 23341560803 755218554129 489591196253 935808452044 757261194069 395948204909 578215528876 266777560751 910256606990 412627191657 173201277896 560214162231 363863220522 543766289813 361511315526 544356805585 283242378369 977895246105 495869581850 163424767658 639234612559 162715789900 717393115896 224159124354 652416440106 365427302084 423673110553 934250072719 508923752047 922973397560 644937152352 315545806080 864754229184 761485142920 204272503576 17802310935 341856392659 674457150324 333925431122 776889909850 405575019195 454943881557 191562170761 118833440562 286315304417 552258053197 333970374163 419372800019 761936754005 759031130651 32471107610 707573889764 497191502760 467483948439 533033947428 518930224156 553793686694 165994246911 996696042883 834983089349 67558104654 27513540326 912285332889 93740283610 7423869858 777605736595 686280551584 424899083365 503029379747 161707576225 717210611605 183307197891 951511625161 112632538291 137212708327 995198046753 488390045734 596753491931 262329076738 695632107975 72024853134 756445805928 566508627424 819702641823 545268079772 449724029992 993981291079 603098090115 910871841617 520200045916 466862164216 960384915161 105187523371 400118171956 894531358017 605553212634 526129637338 769707687692 246343124448 434354098112 87048104995 725561830127 651888559114 729436360772 973575839969 603404402275 680832132013 361283275700 884193761961 87757262805 179704936303 657817551227 524707423699 44467085596 593185665570 835909561054 737503122511 97058180271 901172823658 359637029675 474396786328 721763026779 8195404153 611247986627 179913837595 925468051998 536941250955 623591696954 244619119214 292590049873 177740449296 638406148219 355442210919 281570741733 719372869234 953505358204 164893870827 292533006369 381091940768 173906297959 131464493249 637247551274 746984115941 317541438314 363928018739 138550982673 737777924045 372489399024 386033831145 770159198953 841975583139 516290151290 16978979970 572546474392 813948557418 825163825222 607079209255 831546122562 264174377467 439552104273 991765454634 937430260002 215074718772 549304310484 75032176993 23955622895 199625231325 558746235986 964351149808 916277767427 246564160259 757345056057 689973744340 217761342719 368788334437 129241308198 327067724916 848729546835 852170653362 619496852269 60137548320 503839340768 593661159896 256157066702 719744521354 523562766107 60747715788 665024260277 561230462921 955983424050 588292498551 934998898716 530743998623 480442033608 310130862357 317263444346 169018643301 39958328891 671125719465 510563697088 874769449023 243015654027 351045414541 226680046147 121194100927 748657066707 628883266773 198512831320 980260783023 198889969078 221765097404 515103145991 217489028166 310026978420 977098813019 341181862155 877900463302 383527798753 168888704587 834721796568 143483655456 921644755461 278494274223 500657836432 428253383977 588251951835 510781500066 475146510591 367456910452 342119085189 248180091908 749463191168 676702289714 421737371237 738397358166 219303608713 130617845826 921720242278 264701546599 154078073222 632318673505 331016967469 431661094821 808927907768 245366545655 218791924658 815093887619 655197362348 942060382490 394820276338 809396937740 402351579187 833894701350 78434981648 598847709414 95513169976 786343257927 924268249628 151558812814 691335609722 836339794426 240816526511 742521867729 960433012186 671454104121 307423824019 36901989355 406720789161 210583476470 515742220575 210410529131 396482419525 76510371402 371680912356 930386600743 847828165805 936959608670 909989349345 664047684454 685745878914 614728748981 215199430169 90668593674 700232317288 930661265354 889146676179 929798801089 528291198229 864134748536 480164488733 940770220323 766609705961 440794001621 285917623769 785718747696 90486940329 921378836109 465472296032 827709030915 172458093676 744899045084 167941186854 853543779474 377673371069 623038839198 65810822686 467073157052 273180342014 415093633093 838397571729 528327379796 407280220492 182354897307 911049100158 810495465044 499999521854 940658679467 811807783187 646128224567 165022302476 995025093352 807860250338 311298085403 729013247496 286369220737 750622045358 913155336916 542829010364 692950393746 950516795122 286344654096 687395159476 336099458128 895165836829 180892117764 494585916380 3790551323 132569971181 271801907635 718786417922 545906833609 659933609526 346199582247 254425721843 560063443629 757703100490 842638964440 923381226384 846709564110 358319933904 161358789729 42580461479 625561177523 316914307813 198066103621 607861728751 719381656959 488734874086 626092123568 564316600507 525337345106 547452010995 500308763288 234604978686 67326943631 544368756015 184680966283 907746355645 383032781654 820293690864 908360451993 350597050421 826208087105 656589586108 208923757265 913180094704 169719382913 707667702232 102565576570 610535290796 991657873303 601982255520 778669459255 965276833770 29592756865 806720788228 726621915581 770318807045 81523890975 97348006198 514993294417 978347166498 453704529339 167872956690 301454577945 419293664791 374880163312 842933733934 12374523963 892826411197 733284867546 392629731519 507802902452 905735563844 613224985360 672138284692 771946558464 127706185146 434769906387 244446102641 718906030976 431588384824 377768065379 529647696619 954108252074 347822940729 107770000910 842328683181 12517240696 602491949911 243571543239 210309737231 341511863571 321505559750 509246359686 448307750172 491906496271 693418326099 845203009766 691317665723 438731625372 805073660575 7822827958 601999857392 854202136200 748666429696 784590890791 895026629069 555606599294 597648741379 216044396940 156960553356 337671358426 310146817430 199865371560 749735562416 106781969451 966418396355 155773533376 950378408378 105681227766 162053711539 12261889865 108131286787 764677263475 8639653799 801813331283 386841138350 772845974529 81227297992 487207081724 225842914402 217289942900 433553422128 910693054189 101529485589 667854509078 482940074481 110528804396 339606748989 960250724661 314300393291 138022080592 488378532939 631300825468 648914264639 727368864069 315449108330 979046791505 204678507036 712243118140 266533045453 209227415905 527298908935 406047942343 139451005382 134492558493 963979656583 638368410789 788679821846 409225661387 872468975868 120730545967 760458759550 603455139395 991376762403 745978356133 926522493666 648657764517 219277393498 751439504750 351868594764 723268518598 752320338652 721903035065 752165281632 351737533950 266145957610 254625058646 494686697030 921202609350 90162293298 812169790702 56801041545 470652173044 808457081250 74343961803 19206974423 203021252850 631654767946 349264950781 250990415156 993893034769 777342123514 140263572621 283370137846 551840700889 468901124176 548889525400 682222841503 307934914924 741821855485 990860683880 892463345640 495712717724 522935313610 304497206373 654180705171 258990968377 450961215409 51548385305 765779911095 510995712636 348825255809 237139385146 434172569871 295103906633 169721079098 995919565440 753675797798 28958960242 838450993780 535619016296 552868094199 826458685777 847124725287 40398599085 530610119240 405516789825 716903950425 231678814030 713656769430 776021429422 655222611340 951339085112 112720041100 638046975762 222728247309 856858452183 327653970983 966364744804 637679419495 13513944148 667920219613 952988556596 518691694335 12929818148 838679329310 413601749254 44928217568 528466892194 871053026460 771866321742 687911526494 876203207788 583891183329 875373337810 431202159344 252233195824 97236754403 597318901315 830924764718 592239737081 649347734951 514052222797 311595511832 798612409750 523571096577 691656590499 633418620800 992752307951 891458459055 283186446275 513835161198 192272550056 869332720275 376882408125 282857727026 915296630085 723327583941 704904294135 830888507424 266962387131 335105091467 890032859725 619621625448 276347904053 455982359061 908521467390 197194746990 67129327078 396765217629 205853766823 680419367462 747372312404 490201909945 586712321433 890924843083 813410211789 218508734713 585474192490 238336987715 631090349686 171596272054 764266941905 546662577082 576132905584 909686747732 871337573789 674850246106 246863106355 887581884006 750633609873 805437454339 183701476221 603523760789 163844586367 172952634192 4698425612 752253912354 788609131785 624444561069 593050943785 945665779306 586050323338 311565630565 586600614036 491683993161 258260206243 438088329398 57300819051 689593611142 565611817932 402249305700 490042369335 798913363480 921440773923 510578252889 783513850767 704150678472 807476669914 878461457976 903269350079 615393181583 405617463606 322070275842 705870947845 249363261402 925713147583 76494090283 466499855071 456861389170 581111918783 287338084738 894446617813 753948995959 302086625388 859806917070 973166464014 722659684358 791905158313 543914006596 375671194231 725503845309 983265376229 632816287291 855994708959 598525550627 260600989646 267813648186 83067762199 739941221070 394629470892 638445218073 206632310213 807066779245 462681371137 861700325704 666354295899 870550863783 881012215410 441701754318 347906096719 811399383344 280397189198 637285974148 399187237610 439694243868 866880356590 573217930874 706765909078 787438713288 925682923852 502752492557 319697285277 987102693301 692391545930 818194573760 693843371032 882440371111 839212091435 694593383802 613227286466 87808383319 721636457811 631169501943 341397750412 326571753205 965532920868 464033680674 434732062580 253302430059 751516373144 610358444642 389702326745 546467748181 861805482717 708934533102 949999336251 384993665864 858411195533 424392238054 401763987976 992219623532 205165960320 257880361160 367829646906 906481318632 810517077077 986898839938 989739097640 648351062032 101685056869 752630301331 217291972261 485052271290 989881172006 810540132691 103839919005 819865500800 367400003227 530999856460 822633544538 664207714385 449495647438 580520856423 945058522785 389730882004 226958227427 800747459387 569338632453 984360196641 966280519712 157168631797 552370982276 428399714691 888474721596 564150614366 374628641251 206278390371 426427359985 697728540426 127579673080 221446976418 195034625439 938443005546 151309549735 520332615412 207195811418 493116841602 28672241588 948836775968 146436798664 987684239043 998030388232 311401856015 439743137954 479613874770 701141060798 120253620149 481617151346 961558161702 586534361700 425800571044 496918360650 524466141918 343708474570 941098665004 943741538987 227951679472 604360073513 311520209996 792834770291 93850471186 412354369581 145196181260 156421072813 203256804267 632955335694 824679554898 730735764281 483539522552 473865715079 951726803818 491330058331 616145834580 955393910525 898948789213 83998472144 831251199890 751809515182 9572802472 117680504624 351816714262 725464699561 356554590754 219084297296 256267294752 257415403534 139790770180 939886953385 30132763225 923742285067 257802101938 683164056907 472190345803 481453951411 708437510745 285936399636 782697305728 557777154471 701623743262 519797078693 328617312340 325155567099 708582853414 674292342663 150475759303 152411276522 963770044872 630847658116 801961466963 187752046177 747955852171 135649106872 978018680770 659058798261 299318016395 916399404359 161020736201 10222436029 107720079123 132575164275 720772614657 250552090858 975188893044 974136422049 583037800576 412160545767 166396219891 392191662093 736654617948 38621395621 357346738269 907331033957 265029016448 190323554797 854978700067 404952672384 920676527381 395397787626 633768750797 270699986234 611808969241 418249489055 73415954702 740259977148 620087843912 549403370722 792856106 502193795385 115926664670 925807798925 719282131506 232251994554 215050230383 588005202626 832745128792 393154230249 682693391192 875916697116 60185085428 411387342790 162102974530 418176212214 68721025842 595130610578 173202462821 767739374712 772921287066 774099180773 300513611093 668983998640 287087923532 301064873466 498429346699 19881736583 535900823043 489891901544 765065138033 407838607749 236412552824 513736910040 254383584644 435057271422 520221184745 456751746281 176825366574 332569840563 164342555084 127624273273 609670328543 735688137648 696989772954 494204972622 764916946996 370720356591 914843310776 265382939234 462719776691 612021197387 329685006957 69929086227 549891102125 139584350540 379135734987 579787665747 283431910066 273029354224 645911378463 953536573316 447614823524 139972520045 776734092729 498811811566 563787588273 939995042613 543139244163 875863136413 593865223803 687560977370 464104975012 315616372241 560995235426 257814495227 265166859038 699803874878 950047761902 967404717077 998502567097 669905353235 496998551498 245546603775 4664030150 106412585963 844906110986 317802470834 265480778141 535515427387 848511486333 913851976559 385271070696 926528172423 443030248555 648842478550 404459351726 183554460102 754181652772 40740859853 743208428534 428934953247 988687028408 908676049432 218424972159 310499545479 867380539905 690588391559 581862382068 977308831087 797310147488 612470725140 244272784687 993939512190 14407286887 573370311000 782321117744 102937247060 113990152004 333056773155 538641426870 443528347763 26703142966 970538312569 484729856787 636324651922 852520885742 382401702250 961882029892 663524347983 839799055312 937408556295 377487355256 218524500013 558367449982 410066897135 480407453188 331154295238 464023431743 393292293058 438859062433 884772578557 326536623471 526605962958 606573123078 496536205942 880299521561 814870085182 686182222734 701296149746 968063649656 469947555657 549411288657 898395602876 207507954845 677593698014 616942041645 376846435213 349741086061 590646311151 146704664574 415595190486 601484301294 377345720695 852174754221 530979557964 890433739110 323774263844 124530266830 699972200758 42281466708 782751329340 944973733454 346389785854 813779062027 477759901447 779035310693 430742825343 148058877513 715012233060 323110895696 455381555375 963009464920 536214513159 994798378483 529640807524 81193770993 215209061071 32490323715 735445339282 711944094288 793196766160 945976971681 844400773094 283782812471 534146260657 241692299847 186158566433 247768144555 549040352829 49279797645 711967492305 38292707642 559959122056 980445375562 73435191410 694613022374 976574830583 922223486883 584440025043 820185707539 490612762623 81890085737 336223118667 851514574850 340360794609 212121374218 912466294399 591948981673 425049655581 19698609426 524200387529 268828647924 582694345932 4126939401 284012874416 584748086878 286294167474 302590838839 432171354977 324857540952 517765440074 965208225062 102141132084 987251565390 856428394710 130476105966 140372579575 154451245145 880625057748 764171309402 741059222708 629486413607 264985909454 302106674536 719629619973 648374191089 447559294148 785647178562 64266739438 931028149049 46543324523 750690869247 33734144581 757727992969 555423035841 25480620594 893161255354 358944769773 643845152881 646885919219 738580701166 241890810726 160570190524 590120519129 752730454786 366988091992 712415328253 718245138688 735176101872 583575021279 446636677072 524094774816 403038521189 800504175041 810461261280 818683432117 628877915572 491891540114 933168179216 278036812786 973233763345 220003860619 737029065031 418297955497 383358106697 947868680394 124488815014 351693491106 956520955212 369311711039 266790260707 526756803895 919998808041 161681903083 71975765807 551765575302 886400074558 504955209675 49488318507 947460604555 710274670524 32022221630 167471594740 628919907184 258905757302 179630465216 591967081219 612934102909 198740950845 913596475865 80623732607 254316128496 913268862658 992084808902 678982437986 823902921962 590370323679 516651353328 22135978245 138346115886 322919034119 103630287642 289663192220 344567534313 656600979821 955586962976 506455328958 464410485417 365017866917 928609848632 560066876750 393458232400 256641215457 942409373241 142348959070 309650426419 505782701077 528169556751 680238062902 967157113376 553222948164 461480548523 965104317524 689649720319 267798940832 361754300995 594525942629 831114873855 956791157942 530009018350 406238946969 708195097807 627185248507 724154675908 160143666524 474118280053 949549297231 611043818998 759966881047 566714547370 347872899655 907952984044 765747917398 407888685175 246834692823 650292953967 824786254226 343075797139 743486389366 249634297036 627219393618 624396093268 64154589615 535640560130 852426889270 217750446385 226383649367 800184071608 52789193608 870380705386 652171303717 460993758061 778134685172 733379583789 483310664295 947336596253 227489690957 579935177786 590366223158 993203613931 52212804999 255265475265 975678288101 201576876045 667419096651 80882390901 233567406533 960447930708 990043683362 763322883377 389949996470 955961349304 131950471340 824190350817 559384278458 530017264634 583438915482 818567219277 877779891072 943930968548 779463507017 619035521845 90611210405 452098265448 351246379012 579385938112 685776414451 36979911077 110456895086 257684134317 171135540560 258494660235 945794210826 675399335949 755043719419 546391208891 253488158943 70639091063 353376634563 141281410385 75975964826 20110099520 824547911475 690296909259 380217105434 412374712452 795901755551 214756642632 691539605172 223696362243 941184398159 336038846296 885272464744 279712815192 32152521156 479889455354 747118293084 760516236184 3089170359 484648700171 575286938127 18023394965 365224378472 723143949765 542449840944 118046514959 419003746116 481675549536 230849435300 852414146864 607507693804 40458631744 63079462048 726844512895 393013576180 110780640962 377220596382 705729651123 701239218077 689474369947 861064363732 112646632166 503297894979 682072665954 45445224846 399372772206 640018442469 30028044628 731526130517 203417828141 596470330936 532961833301 702080898770 71054161709 31110456460 391210319847 831283850222 504198590923 24639982057 464145010670 473842859638 447082583630 984772329550 619654647601 59722244953 313079651375 573267628292 218535433257 914713692447 754799627604 318587651110 486923754932 36987839783 862726778637 35461318544 508039054753 82848521303 687806454051 582511834827 342901268264 936731608815 653072599257 686906591318 400212559934 586350693568 199229353998 290583228166 322778658666 930294107862 848892685987 753853003068 479589708034 697272956738 102648430661 464173891571 241955525176 384151096100 58774050632 477111941528 980195029793 317263571063 493864744348 169100372452 351255513529 100929856889 616521210671 852097756051 719847465614 22863725045 925424548763 225638957538 337638907148 647306504420 511785941160 736720099237 308124427508 764037323844 174564687026 290644070241 449427391362 340696464019 911580374840 159154947357 766543112983 539961782910 961421529512 144117411012 196394810617 540480895440 870032755410 886222954965 75913370469 262113048911 461409607030 469479217750 708683681639 543667716125 451692332580 162998526995 943487008479 207238049637 311875658023 905008109858 766973245707 937650268303 344290243950 387153473755 168640786993 271560910169 383944299426 926737833013 205610051767 684807477763 358616111612 566788687804 89617829134 262662451902 914992586372 890537319603 103672223845 869299132214 769081626988 74069053311 321061252490 755229822869 598251958376 611591617863 807811927962 892457417859 469114622424 674412638606 516143417420 838763461994 936126945574 431476766555 483171204062 59238734451 571275090210 434682646179 470677652421 644010577732 561346090061 961258016899 723927875533 942660317694 730199685693 376814735181 942595458690 801277046909 607839816923 808236187667 431633763298 301656604503 799226363787 742112168678 74580677948 545016075627 902463359682 410516811134 978689037475 550269976132 534635114065 303531203789 938217823750 52360818914 109148312837 472442072482 380248878712 990992516527 995591419669 980702147488 655343939984 201570987830 589078702603 54915955931 594240246612 270452961931 592722635991 339174634003 916756512714 388575393381 75824074528 982491537597 867664205524 138133420100 247188774335 603986570795 828345344451 414397414742 734989762904 816612825639 315546985129 772024640307 452560591598 595989562354 602742933566 865107709546 707509472303 971157140165 444625989557 954245616633 306218415586 569969393133 803581149475 583350999027 691902629098 433184035574 57005383029 869761497253 96425396160 654614490100 305386032281 972430175149 28789451060 401877201018 654251767855 249775228771 367359994135 331178879270 230396237925 797481426661 304936380867 793439846350 75645619135 981221730745 845880097898 46844423747 109709305378 207002806219 729538980236 573917559761 726345719352 20571930501 719378818439 43479989164 821008237399 893098358337 102571650921 860703109819 262934628187 703984094884 351131100703 59030487242 691723530364 301557133427 944289400081 454637767114 410065747510 484522250543 12790409338 243405006240 81502674417 699533722742 390057614747 161016195069 437699044340 307383341729 936997113185 60087229525 848053408769 121740329570 630333422519 785233631006 939867377694 293754546857 278888189504 350021990160 673284388822 317117558235 375981931894 980062442891 55716904887 141826968696 500591511665 194507155873 683762627247 869856104259 188152629078 374176210171 905982475346 291228962171 8188820549 980011910302 724199775825 962271102954 188567419877 202108184604 859397536883 970796335132 673937943172 774873016856 365784982440 874129017692 235459907745 293918790534 771812718144 707258979592 991187487830 925486590675 127694666785 176675479026 952574457043 60024721349 21344048685 295870051118 218992899200 124591111225 359081220095 173115499225 714146206979 866702942345 874460198868 853462713450 204671583910 47552439753 685496776016 706021149222 972649696588 31376267280 601232381399 744013168639 972569005399 588338926398 867382599592 883151232742 695046289748 781743798080 376058067254 877513634603 465561020994 667343718610 588173542347 515650812753 342048395184 27027434141 821774495318 574033113943 649661533878 586144146025 292134853250 996912671143 654895670753 226018512325 371160943045 15351764665 185828718585 673159119340 962187966370 497099658211 380786689244 997723750703 94165915647 86310787172 374785025577 342704130112 304650638414 808155179362 423257784199 483341438603 840315873143 584485082163 242220184199 470696607392 286442833671 884273438144 5403052592 736028541521 720426918905 798243449959 778767567061 481962663467 408002279386 631274776206 907651218100 249671599409 670887599339 87455394520 171526532006 680586862149 453748201375 926544258707 452887535851 519011035286 912309237270 131075572674 554760567968 142633090364 108659556591 882471430417 398251193685 668906841062 83421156029 960615958180 178148829755 22522449244 683464313379 298018706940 377698973897 473351023028 269169595947 43201200413 414964650324 791476300345 962890954784 66630352173 203475062038 350519668512 2617389284 176590597348 178560799705 482616013671 483046750338 498590071393 540625746774 52801110621 588341285905 892294868229 435039762811 356663198028 498423497735 686634973064 415123584278 906405867979 461778797378 968339794950 839529700930 700288825606 336688503106 26712131926 888969212086 547666848470 310371695729 133327282713 259179307063 756736835272 879760366564 914220975060 326767440645 622709178958 573911133045 692272601259 847798600458 661831945836 846129628979 592129205133 880775661419 170363443018 786358956610 944130811749 689370073244 231206594987 810330396315 719515324327 266632700468 254408167161 83751423568 551366784586 156136408349 440377047439 82664553121 497501240733 148044817387 682778665365 625414827473 253115655491 400160814545 970649858128 163187058415 6555063149 204788589597 991655728398 176185209136 465761458340 132884610415 594208897271 190461488477 757779469047 811094657517 506693066377 539738101989 922026776643 594808840789 937474067111 67196114408 107355376994 982431375249 488446662410 150002282809 726634811608 748932162014 514525671909 802686264641 947297549399 620749884043 942895410621 254986408304 786112617374 878347489329 367344243297 335827364851 399486321954 924000882341 236671634780 487102726502 697695996664 886298091320 835635254706 702421830035 63627047593 261305152508 197923912208 546010555221 415347177943 23612440844 204076661427 274862536481 126826961188 962469510995 439839656804 429915099504 180525261267 537151152620 332281969268 330797578498 669061005551 876601819483 692105969497 931876853104 425826548935 558782338496 903163236486 520880093186 322771323563 856182477083 890401418983 506563614678 833026844326 737462340340 376453898405 705269571343 66897396985 660756936890 74520516734 306380344426 114556981852 468310203609 520894114244 989151341675 743665017436 494569426537 259205834729 360050641490 366866035488 673664510201 41723510410 479884458705 80851230849 139948398001 119230809858 448810427124 426683463018 511963267592 592936351124 90293903636 790896250638 547341837115 548006518032 771340735560 482325073904 542976517361 21913101563 490490685070 518797647771 875237880121 606237241949 205849000943 850581405401 921946777508 294461259435 807864090728 787527238759 863475306472 756008901135 721802977945 430422471043 590595174919 439887714529 141939568088 698705176166 965788821667 167646612692 622164637237 778290393614 391304210624 244357111073 919902735943 854210228197 984533747689 689786807233 687310037917 815270976728 688391922575 252273101322 419608467138 763245311075 545021670373 293294052177 906260161951 81327257881 200704078070 944975142206 468916640612 629444308569 940545607341 771088928799 172183958336 889216503918 879123179559 571299417688 153971826321 232911174201 695961915624 120595351950 757800691457 202476354369 257695779525 928727666900 569641772648 680963286089 527910614932 71371393627 705362518909 174931366213 26125534864 92096801776 644563352822 961292352807 449681091992 957689223396 666387764702 959554705732 752172875938 684083325281 832950999035 604155490807 38010315230 75383043396 300578682936 700466147650 147922849592 410651692653 269434931359 862151898440 774087405041 778251034542 751725247533 866248532693 720926037876 254042031598 976565540145 330086501037 602507098973 989834600043 208847368345 636329299840 729105035793 177722028247 76219190486 813577515794 471876464123 426999924775 404178490807 992125561272 679519319510 76927041755 316167688690 826233019217 105902861660 427982678786 839986343773 537618996561 608741188292 148501830074 663844037135 876357538597 167884794799 829341071142 515838999702 105278579409 276079905314 706655403468 816486624118 960293026792 7481113854 137315350746 207240684023 76427471226 472438181043 601454501611 465790117935 759623124741 207831018071 995986353390 830220807374 316403813799 702085406773 632445517393 582906726509 240544340758 184454780670 45811151839 948477593160 556272128809 76883296549 874020165010 303311692847 388897834127 892390126946 12909704550 800338435911 549030257414 276378779189 302961900002 748560476247 410966121237 818468933167 278951404396 594168555360 194679607206 985423847727 973336821511 594718364440 266777217092 451179267893 383563489449 156726503567 443037468251 679509261321 265454351842 622589613591 208566266238 540319991050 117967209366 496557439577 389798226549 366134587823 431110199776 249410745946 796507001875 6860187689 215258184476 411098829822 114414565730 76591244720 894155573630 841004859082 5587276943 742742950947 610905335926 942126759444 605633264735 858854358668 152949149416 45932342246 844579510850 532139654497 904363428332 720358927695 149915623133 124533558593 734164820428 797021497813 476275560954 917459438615 405889344628 839936043399 455006688344 144564223961 257950685513 115330046195 376811717645 45552644196 457294373883 820569874382 588518246328 404022066321 913637515588 661248930898 738994766506 807264889293 237599959135 336563518974 934173926240 690054514631 621905123608 996756045137 51782465835 153301142124 371851568413 610860698048 614816006231 879648428112 632817335247 414814088836 503252149682 687644987369 24497767272 1311752797 680009180619 590434110357 238406520437 113290210304 310799552359 586981315799 466213641760 96973219619 209346294076 431353583173 523443525381 460110164771 87838329187 612065323412 800205559967 361461180335 634989427034 259828219762 797238991567 666880916113 792188192654 899622557749 468816504063 265635635728 845548560308 867470520297 860940995338 793909121383 644621417591 265630575278 102241064290 127332077825 534267380480 950350941022 628253107373 30643265103 193722865334 845984491307 14541039832 675563180617 459463143344 965141175923 194162575015 193283982594 849051900770 814983488715 283608825313 732381880922 511714656859 984002318157 886052366129 9187324113 867009142939 114366643964 310729581339 156405961531 295630893311 54334901194 978517707876 912879489961 118110444932 651466534713 109684548482 428229825789 552094845198 87151793026 720760635977 514841973065 459086984141 615055272699 72545751034 905233538106 95613986855 437932153376 690601637701 853506687175 732546601763 989210737428 237447106589 789706927641 618760472695 779984580399 601727851263 577587972374 42931377898 415485620174 400722800546 659045751450 893487099740 870067086306 575568501301 388906520225 303310178974 223938741191 815940480789 983814755434 899475451752 191825420276 689427911395 378909345471 719250376819 360022510668 679493251390 362907100841 637720070677 305278289455 914138766070 238329920226 511462986916 961279429404 331596807608 912089236213 844264240763 509589436249 144183171305 929682326583 58306562193 868303932181 539878842013 648275170443 647789212508 180989486721 997656831578 29796769992 427497489034 349835117638 600201810265 483307706081 759674130484 694329567480 273675416769 630369163471 619556839491 448745538102 652002641521 419389058081 735211353931 88343275965 431336073079 884387645630 386587810079 896309156460 453294399541 598221764864 159690946138 130858072613 459282783490 767147224328 558843916158 465056741584 990254809340 388719831726 804314675531 149128742500 117407252618 450110975420 550386541343 953551745327 629424666765 98844754750 894428300856 102053028695 382381362866 679030438017 96290649703 463427298791 4284197061 22634469432 338226856523 116043224846 325420921871 93256312484 7948206689 886513158426 312875905503 770878826743 183840833366 424561235970 308024711899 312162075603 613225283037 904768630583 914561194480 569531950706 660058666670 374282832940 585738172033 842128883579 557684351702 591745125316 794825968756 480812241946 790206802143 706838172836 173818760607 512992880470 555462766611 47927730413 61525891898 62450506889 478013802077 518967814208 299471485264 436077654964 262631725837 349425014433 214706672578 952185485504 210573877244 412359392670 724902399519 900372987037 615164450473 250498445973 809304418647 354345453288 263843252108 302584124009 54807137651 387359161301 562753193366 280308051003 888641956328 247094950706 764968052978 127376634640 89909072420 848427096809 833138271283 371296635375 551008739326 600514888461 753724662428 362750411627 279189154974 57806624419 609540512481 883501918510 185467260744 603281126007 764412800675 930322924680 833853738925 511604872082 11810022180 745052680663 799381228621 931047673727 780134221956 117024925024 936204047435 328509131207 514692593820 383073802415 873037357375 907358143727 778335514154 461521050331 280514354474 776052106397 25195896452 936163538296 420222274226 444972086430 187510591986 286788659214 922013775764 638309498858 221075665653 414598528967 888687456384 998560944925 61875286882 623279928040 946510066124 96105081318 59901875776 611522727770 45467996911 861967231678 592461741539 680510976752 648983245511 682142976612 675569459769 666685696660 214172964126 739982557173 949872351426 933976381811 262021113896 624125594633 381695410091 918940259716 677093594889 73425582942 538586040866 820277276697 242457245066 301604216460 918173554315 966499953594 532008731085 600749148972 255958031594 443022711827 376921570204 674993021333 673448395460 708164500383 460022867043 292167380974 938087094188 956861892055 615641469846 934784454941 265397805537 978324530053 995640346836 935096895703 272843628875 885756104178 775937191986 380116049085 817992653796 493286700689 648738528941 3544354402 222375084958 543994390835 645460958511 477887608655 498785955888 406504506709 970327503483 259645073219 630714313435 105758766898 431396359147 556022992583 315521242527 335018821619 825843309748 68204167060 403072977396 598696952124 931713476357 666014984976 491454234746 417721344935 202324238203 879436627656 930654120019 462881736113 573937952823 289450538845 587685960578 886914309762 162303404356 739290650622 394876851644 48607750165 256617915978 564648515457 826238325514 446663110231 592280253749 979507368625 489874774767 962886900150 536985681073 789478448954 280950871149 27212102811 241314916403 408964225168 533404404114 533013865328 47190680812 246953743557 710816945969 578333179859 139702322892 901903104064 458226289222 553329562733 695861410070 241263447093 359317036774 785833044095 735178348773 95505248257 397750904220 315378880339 385454718423 6756514517 747598611300 980023084028 377451217009 762551094178 729069001475 64599099519 736180574878 192022924800 358169356509 658441888218 182962648253 263129450832 484924434612 979876842728 694977404868 859955368179 689302900847 968126517297 366797017748 612829862807 643076282347 233321106371 971775940117 116453276826 484311524249 250638549368 200211828054 218326534120 394284056208 33413918300 473304379571 152466519407 435800648439 346433642489 568477040019 107816453614 348619970598 298880676907 797725081734 928866992376 343437998295 82920615476 798859250884 935207217773 287561567984 296918588538 59481165878 413195315849 72121651959 466394618028 223329372638 996962837084 76924919746 356245646813 328882494658 510953824857 1139977897 52607314501 528974024465 605918743557 779277230878 573892880157 163187006920 648849399222 474317443950 691309022799 903261260174 440028472639 88946502086 259349776619 149262055832 152826351312 355062081250 30964267743 568445558028 477116293828 949194841303 353931456902 941228750809 416101427215 361932663617 74572127479 291611446538 513553798558 588501305832 336769093474 959346020366 730640256590 833476830887 362327966459 211712615420 751324714501 769110871240 101129066215 898846947482 901364976569 562565761490 932541306543 219085905405 343880690336 71216275672 842332270916 245862554730 147737423394 879503704636 638367193070 738499532589 59415898579 44508796444 789359779850 336465472435 672548471343 75324098544 809673513624 387707758193 83489299248 678280375870 31400377492 932933229430 599205682731 586572858081 712538329581 932133489017 262199193143 815183294372 841368765852 685618075801 194764046551 204335418936 879907913247 565431297146 284704057330 723545647503 117206298706 86178618144 298014100178 798021874557 66129225382 18016333636 840089304327 60019786605 198294450119 19347067144 245770927085 441496476822 675814781994 660084616288 51878135078 659627862501 19857953684 693571250382 630943816751 433634151140 706321313903 306650326580 172777954141 299311082342 154315766337 591521166220 960087178632 673395414888 417302652961 216105992137 739761072632 366424899587 433418986579 438362259693 517691625581 151080247832 598563779225 919084627018 745737728413 694174445636 616402528601 411315244504 176296326232 103298816836 833014981563 14111491086 553364435052 871143921835 617487667734 951728690059 644563310587 919045406163 862661659712 754970881273 621616004836 538350883760 537665774907 876712411286 708052022461 897622557521 224758076354 849738328770 374335779506 33202478284 82927103601 688634202988 430294385823 643388900217 590708525212 842415341585 770816181390 437968350153 472149077149 681426068861 521489391754 417029133868 713021027728 486812157222 809769538176 9082194412 798867813424 887899764532 72253073704 298419208598 701518069503 163369273989 244265961680 320107155325 830174502392 488840556278 724694402876 751648783701 204875393548 314234126740 175907645759 277749400834 117595148978 97947316539 346041591721 919435174599 267948779073 559893685230 91708542188 650912769145 747220600042 22035232877 461143144125 721578150089 778073532834 817978482785 900905213321 659954696917 145139007527 781180902489 805150836093 151872354837 881857203064 843650148267 454298335791 83184498500 276186245001 429054379955 294579107844 360450974293 37157996245 569497826189 569765225124 502759822086 854772443068 132427240429 100670304175 150929705085 510641166949 448175033119 671898945939 498194167889 369963952699 607076087889 748442133338 748366850217 367820526657 365827778931 565377241290 585593716643 106461341686 250293697190 709364894449 603970007668 87916803530 410251937535 790547910845 476184604707 281235749311 151541304683 172473492442 285299789303 479136230342 163077133792 449534972439 137873756782 413800698973 406785496324 701031562956 590550704356 277333208129 635420144519 822260534446 714744709106 952158427950 677799255456 405575918918 608161055453 104371841664 603466692012 902080736174 815056664110 293704805091 153953621961 452251115765 669075226582 404773246961 720964214718 829409766818 522718977930 804572112317 203166238084 594889023493 73741120536 725750949400 87311263717 116793485114 865048159260 792700108931 142389269263 947729546978 358882750202 592448690153 232160522415 83373400151 287833233439 378980631816 217038872633 32027504715 792110053441 197973451713 775832785429 166624702817 705036711305 414015857057 549385716412 673483427667 647305941758 179878439919 488993493186 5974853090 448171676504 177906316019 9300144689 207389691871 458336765271 416490259088 565619129981 762523202261 593800970072 526130885119 404539761001 633258292132 838550398999 488785693028 58744323557 57506884683 52738388861 2184168478 968389955330 633116540024 506540830202 611943186360 143236158068 918127703585 476215063587 523240572032 791942135435 267270809964 956734722731 213307188366 149901899421 142463413572 464554914249 85438161705 769327400458 58218754032 731207948705 878830158393 439847386763 237625090274 504569756488 401891276973 957509062470 34799327331 623647086743 541749893401 832714790157 25146153644 776733958904 726523577033 290667630805 937685439279 805620727756 3688958300 879322810659 773790144068 695071390290 330198516302 222724009556 496969903122 192904246237 683785594086 483525295314 34456979190 662582919458 799959308447 84398940945 806968001308 814131118821 558756693949 565880903064 184641428355 628893807715 835580868744 533353582339 239640370046 686827262510 275432254636 521981509909 240224211450 399361895100 839287534366 381858817635 9757342952 513354554862 150011957617 94444510409 893389550054 437554231012 453835846907 481821535012 231548006514 735500585547 863081446383 884750143306 462333988436 595431188035 588190289029 146922371054 852508047213 135270751568 619689410360 204109719265 365492572223 715061885276 472644413601 971452248141 171290453218 361932519974 146345289819 714985511239 552458916476 860673214437 9569633508 331632668501 812730571044 340743414840 166712555450 761119251374 627587882033 763680287464 385605080392 641852038678 142991095152 662690842411 531331966503 538899562979 153904039802 387664095898 326110310878 552422776996 66392940774 497607888265 999353920517 885704391134 24452034881 729437999067 971421209212 120328417028 315249476651 691404580544 41393963488 356276419940 347997992202 856263441343 64662584189 525321781326 80772221770 451204637087 893414626155 627652592301 852637132959 524699429782 476422184214 563117798157 159312027121 210315735662 506034144727 358248094077 179769795682 29584458659 253719652291 158647601053 140275627325 745324386683 731796241606 829865646023 428538900040 651057949374 712557996619 373009530867 638937064542 863118575726 407168234344 579951253993 602959648287 677188583582 323675133630 627333343146 841262482879 742972532825 703811333262 462039680790 471847514320 111535726097 823007517360 218544686692 240499284006 958733463401 412884261562 727198307139 186931413386 47741767595 239236152620 369884677906 410506063583 706679999490 804629694584 430320602973 763773953016 724573178455 900154418065 269595954552 486599512372 938304753185 515587860463 158362475013 529379863994 161255204541 542813888094 512273037924 713612444040 665117073168 354247530339 97234873136 93970301460 84819664048 879106885395 475669613641 557580307732 295811032074 703125626768 324425434988 137656560009 554019598948 139765346599 97034326217 962933134418 367689401743 347212991614 865673333154 960108196793 522071077055 590662304108 749261043553 730445802412 543109566900 211686590987 562441429995 879385283274 97726571377 268219691635 7994405285 224019236037 425545933509 501132751318 801978646608 716860430094 4282149113 582607834441 746659064893 937259324115 892991405573 234314796425 726363964106 58198542205 556774249483 917309598492 672170571353 810368201173 92867767365 240368337877 405211118417 755238458 40580045736 472021409317 369650950003 152917457457 626173195471 108081228219 239445685432 545425159340 187916525039 789153320398 725959311959 624299813245 613192673032 387808144457 263130743707 597436252346 803713911323 862246380845 217090243525 835795926179 318184138033 183401795356 559733403859 976745091802 141903924129 89188577593 613689021912 60909327315 701450091359 341977256191 680660101948 313906211838 75243226089 655859917614 325101262575 57991142701 751241255184 907319617365 813504899738 144174247259 712002692223 306474551648 7186372380 603332136710 532185853781 901617432747 86172899840 762375701711 514494353605 777966078911 325139908198 373083947492 288431224385 365166080026 399047060735 780669852827 30652442344 453307935424 433350077658 338869881171 453923231753 436381542536 184429501947 723940606141 982624909063 479013099539 721102690929 699661153399 223932881428 555935963532 322195814208 474836369879 355578274728 309261520162 653614136037 482332149766 620503334321 239631990779 708478962885 592613885921 444792254238 368587389809 146804266846 989853304577 218390446237 903964963813 950627370554 385401051737 173744822705 627075763487 305312237183 143818414399 489830607597 894933125857 903303456881 334988013170 817000906838 959388519128 223769620250 199482311775 573793834814 520529419551 265533381728 21909625849 346864683187 832604330192 304957516895 75477922760 386616295081 44089922098 560871491869 194943233957 63189264956 110023410905 111351597374 142432295823 636683841812 525051095024 231518707486 615911572362 841516676177 120218652968 38269116206 731797806176 198732131019 869472991404 511419273011 771477544462 736904351027 60103961142 313599520579 193291271253 511896668098 451736674799 304660186825 77386789614 740352593768 781240079509 337416927130 854855736165 218521332469 890724181988 729135853723 106756137533 981777642365 750486132971 191657082788 554481118866 654714351205 710289497016 751207431885 220310895616 904926584332 331605439640 797593795282 950266876212 424695446959 54995701095 536856860074 299168328312 18616498390 913544947552 394540454751 855505843410 477196540480 958195211639 811679561214 200637554719 172426804761 378144293962 964979237300 586355617265 484741729355 303530529982 809713913241 443589644364 519704202179 629986855322 941765936777 985677462193 960060938230 394839382891 970634768209 211676304316 819778066370 154791793819 910941077175 156225763967 726942049 794639374611 878678431358 362391146780 181053861576 373512510292 417380775383 427054131597 897099757165 159465094190 5445977342 786310330981 393071465066 620406656946 654124434528 323706163313 641975597382 709701106580 61780873773 24856731194 527484541695 816185689832 45735263815 804612445662 450312539935 902940252544 884189470713 424219826995 348120854530 39010899159 314545752592 595191528650 113559579665 981890363509 577924263871 540401188643 564067632698 749184129855 783682767065 391001867817 862343439366 56801153737 794092043274 123514596555 524472773161 344228667274 697875244051 583005320280 351311770517 541307454721 748094834012 164086330790 944205008409 482025461724 129926953133 419952456420 741843828432 930853310897 79107945662 528455537675 775931934052 151290866116 600509483360 881752396754 687366911850 351554698351 665934521807 117288344728 909256321649 202763767496 773337454920 190776642988 188250067923 743543227100 507975267745 966870772313 527952993022 484191326908 227630635731 99149059039 169078860618 27367167271 965798645973 531666976580 594800784829 434448935288 736744936466 246880724996 672967751608 862449644721 157552865822 660718973085 528281742505 670255608655 557643925975 420167507396 473820997741 361098740479 574914363645 508447549020 837744364010 559816373783 653465158106 450248205123 226295224501 835556333217 558349197573 999589540164 506022589613 863102630089 11275054023 340129934715 902024121641 730089847648 618901117839 829872968854 419048178061 165353119590 104325374334 769315513695 467228838906 976192321801 169213508261 710940752948 229601676202 125778304919 705021516173 397241034281 273441991257 693451718588 814660143453 690716234574 872107890640 214665192666 110636737644 927566361712 39097626425 645453348783 182605722689 895678786095 476207868225 269804809452 658109654323 405109667938 663530079451 560309918080 232144606358 143323881495 92465643932 112702600777 345080548428 763679989627 940102913826 875952429254 932691011640 910673832151 617735692772 485557557007 119406069537 667174372430 513787946008 117203000430 153369619024 694544429747 119810254248 266967845528 305863868797 113312159186 268753440409 304001952420 861057997046 223116787896 760651781529 83191232511 476673648759 524851859386 185933031259 286747806885 157068217830 362385916523 218785061373 261697392566 398806603397 775278145239 962129673986 771117884558 169264619686 701947484110 510726792407 210811168082 992480570995 149809804642 366245137165 949665553817 220065781480 576555114777 430699441105 921222594491 201318197610 193148765033 227554245131 62142046798 770140035267 916119413111 447119193100 251031814035 144127855543 301376972065 98995367127 493471084882 60201121772 772714000012 307833289185 712333271721 12237431748 439792348730 394693197444 263647961352 97805761858 78124478788 304242458970 606371403026 538466926554 784577397788 891485396551 660927040734 30240460066 13734215664 933507300238 311780142868 43809045977 984850210736 716904952565 902165615425 209539538220 891583215396 559363179583 80876130123 844271357422 719256342477 37975988777 281648691132 861799089128 290227486241 515189079918 852086333869 179103182197 692495743478 356908545819 77961985942 942263132324 427426953675 411502097506 981586857402 497541386200 489781527060 904560637222 428048459379 627254903964 575325130509 545605857053 289456699823 397893479516 538177892375 574922186777 977862081646 925370071720 159021216784 686587571453 57609206313 341072859256 749360303073 398795230484 641163697373 729864841684 76989210892 284798703 788955523157 311645908994 398746763201 424777462575 131409638425 54489800766 996345958830 408365117674 588721825913 513265164479 86246026492 417760015337 583286899283 575810193529 371456116130 111166840761 722231114361 310520448954 410360418358 533632352644 102751074762 295153356442 910362502610 665585094841 739903723864 680175606703 938483301521 64722562878 399596797520 290278668009 932571849419 599186150214 343671396312 849784760362 41606448084 952305041291 199217673826 609571775239 522073739870 502426640967 98740232593 900663829657 438051452494 842356807508 474492043691 105908037794 476935767787 355589217491 838241177160 151969703572 946661551853 580440815924 588006360464 626802279057 93865387352 847911557965 352228714784 975715654168 711096821815 970157188340 712485574436 152212349069 199542031397 871876576619 95475107973 301356924917 663407977492 631861342768 159885438491 577961730645 3243990090 89636349675 209509315670 117069937489 849118994332 371075953127 809863556786 749347945727 122072961770 137597964802 986427223011 365229305482 248653008962 548762438704 380442373142 228996545170 70179275596 966188332617 618551098155 317938372205 288252658662 300073829393 615562518470 733595027951 594729275912 442306250655 578035417122 636474525963 714702280588 552728131348 299462856665 876764116698 93585601215 650189373619 979242562788 870849006704 296153927687 223971520949 258205867964 368362715474 314029849258 642010081532 181013846435 798121532033 180789430929 440513857232 566898201396 65980033290 719177157581 124469063529 909790044915 546422609714 907449607980 261595397671 263312099609 832585251644 226133024683 281552813651 725779891050 91233742631 498141899887 160169739204 252042098511 694591873466 158310329298 260135410156 955002968905 311696279926 247502756399 960381585193 243976420529 684766446663 767580767936 585388844540 752852013386 805717782514 921833103150 183280934291 812830296553 143054551551 807705043936 211192629356 42551290345 198521429612 580844059667 586184085114 929175359336 722447625172 90180567415 896992151932 304667436990 982344564883 359534125655 742541500583 738060162819 598295651924 479916554947 351618481768 650563266407 298009952220 387583399147 114523323006 498094135552 841517069146 717644853394 906210851083 453904032443 661982062934 435608075136 508746803250 854882997470 587432951927 148428079453 383907290870 808742809548 829017096754 884584171899 96941286110 954850868765 152918832063 513768273564 66635927531 522529478760 931238216203 384940937981 410235310158 949185204631 425484970566 714962208447 602542443293 783449913795 612508277662 470843157631 893140724249 728504259514 546253841336 710525841678 711378819512 125139738823 56096732153 334687768539 650842899539 947871078378 471040171274 176908408810 831031349618 775845853464 267627533966 308923997942 438772902725 980241899413 870487231611 687767543523 17313932682 979021976852 838140855818 768522375548 857913226022 789765150176 667609025857 469910199946 53823185703 531482731497 907440561895 774662362576 92757885664 266931821062 897611547181 530846250389 839902936033 960009131753 359928067508 866520674090 839345049961 205190568405 733830842421 866288477439 96713256554 318044149066 866520316424 185924218652 657967960256 219418417010 487777917100 424857806779 433058395393 389005069524 825945850634 419903864017 518924854542 543938879884 384997189898 993554450323 142482377452 856954366297 303113866718 344338252746 555918449079 582369764920 661173040181 946228979381 509822056360 433116840574 573028877074 49257950528 374929356566 752584472764 43307825565 228666583883 786883220623 763115775830 49356019568 735568926914 957709674203 727881971252 949323502266 929904047083 511991754261 823786183120 644436766211 195269104714 829500214051 463447523039 110768521412 307484473479 20710383352 386186480819 939289009100 542551400679 289900103392 376161710433 546579760793 661191579423 281691194446 541519423993 690703701158 551436209720 519704510989 55503755301 358886824714 228956434200 520376178611 331150592221 578556772725 944973749855 730192205293 676941717213 669158346708 241443546309 379740511212 277769788733 232682725377 107517743016 599577118040 155873492490 629904241494 268429253805 511978090540 156976144426 945896824861 691563448540 851115793831 443331383868 844329890998 651125988575 467963556450 301094150483 724292139811 753290077795 63853569142 256731506505 9680811363 903396073485 578262742502 319265113949 670838481547 828866634956 956257952554 271929464201 314322343288 400820862960 53776270816 558647939593 192880272216 873839459066 342881921463 148196055874 800119464404 668646661421 166685363055 14145493186 753217920733 248098796117 676469405286 645585860406 780678660312 427560697535 2122520288 429223046079 346531588843 618501042855 205550701684 312831575965 308307191459 328416617339 846478872635 71415443966 119253636199 793806361364 62671862792 232993335976 538101272713 477897064584 421191493587 780502143164 388611571411 759663768321 132198999487 258737401167 122109830190 37648008412 34439107512 821946879186 776205422900 133323980850 378103265480 311387586693 602949625254 584328808182 526334111552 291714235505 202398400849 197539136916 884429580326 692221294073 530390254438 501345429800 19963227551 35226810299 902748618400 675139931162 189768382798 44828781461 852773962397 415858337275 133453131555 525359776810 562454102327 672223733058 680038006469 939822406523 187769691633 311911887664 409373592212 211097980817 275159900113 724580971042 340346179239 683087071823 152072410373 640739115060 807760240200 746856682396 718806545014 781014753160 550622779627 299735421065 546416200470 510939470668 610353666151 365929091533 55902012172 463162029413 511667577558 427257793916 583342155770 903801594359 383990697086 7367576766 582290619582 624272242757 856547323609 138404849197 301783371259 902272258762 215455641646 710135127288 946773275252 568069749012 393262477814 590556520835 54191923758 278366570092 941313819401 270832011077 850104938525 552965575132 923380243479 418254901140 589284734381 379459017734 354368011946 271403958800 504777960296 182276106204 792486817853 262229249051 45945137443 209341606398 282719183809 667521462920 504995093839 111640882309 705228626612 468853126112 969043616988 534306806887 14509920199 644393440781 694159460663 743707320998 474957942504 781527750500 353107193189 833024809468 147174938752 757892869657 690882332519 194781929569 612407545709 574062124716 794636079071 78088573820 366876218453 567828368185 326435701 388717940473 61842810842 933112160671 460963780395 356701374414 722033915211 583652879578 448430957439 563041706637 985133435883 227904621369 17252622146 223396483862 126830178100 299582600764 256104620513 484999680929 53211627996 329723282102 491240945375 374883925911 622038045897 591949593542 333573576930 461536725174 733300478344 578510839043 853418303004 622080039598 480591870349 866697112467 773788070731 785507086621 673616373377 835518331536 891629769050 705253211986 455369459706 473500369459 917230224081 507761813136 899354337042 39958834938 209765001887 599605378064 320494711208 753527611111 914430052397 949031418071 839750209056 998967209008 307616958329 620563421553 176187721525 17627367277 867642839597 214107157877 508724820140 10861592096 884153087697 904506239114 437861255404 550853572403 94035675144 877477102692 735317576490 479374121642 523678397407 149109278928 670377360710 95369346659 627845734956 52780842094 770357529058 755340086561 372989186698 656948683443 324498199908 858179508693 628690285858 412041040102 234321884037 378604523955 769027935521 458560117421 213025269071 201095798672 472192688297 323966705018 393825528625 696701543673 899810309334 875078263673 647315136910 891790900150 338188606910 271753267575 957345196218 757388040820 557073015638 696852879272 123015093119 987536029248 102878845712 372756868672 848875151317 553567854380 627687073161 187679659841 956716769799 900943463347 407336208597 654534879458 707440569131 756004617784 164511344215 520000958826 117905527090 285430451916 987194310039 800994862782 287580539311 748391445039 472748763610 277425241763 777257420398 281819470505 823968936503 568395930009 638048849232 325804119284 748167653465 110332116642 174975426064 959535077100 756513307397 474437049738 433784162772 404953484708 337867319982 90408651500 686413958647 109782323447 918641640073 427676081372 514612721287 156064355406 779659238757 288004889351 50056246086 823579282255 481322642706 515168145251 991317697183 688959535103 777641882957 667494585825 969928275235 517961451439 312639578901 818047735168 813657785768 249925758404 868260092407 692926174000 465017917535 530077223667 87544701238 169159645029 648074542158 140177664399 90377239909 109659469970 772692834278 947883941075 492827511568 884138367472 53899473468 527869598396 644152555940 558074260729 816415148679 162447923464 994644076631 427497745084 866640767901 537868182319 509465474575 97072076442 268458583728 861043158853 954564205067 469438170941 261100511459 720924657365 524574875219 323395825213 935676032639 413337846844 909050698192 678450968804 966803254956 271786073839 11057820345 878186462815 657510803933 296432207385 980541920211 278804574979 582467700732 360878306887 179966128749 341359607659 588877380228 950891683461 976426905834 265487530774 32516126350 734887937485 160411673017 705684309045 207069083142 576063558910 316811810610 233968817119 67162324720 288714574611 492931383236 253560888307 616564043547 288035070159 27181226812 663095307538 119973951184 399655537716 569236663315 979772660083 602854432143 486354843703 98164742256 707346200460 581715787932 719550898984 243122907309 480863645690 212721887308 427109699226 445620539261 326445719218 999640894724 578886399297 225610140324 751901586116 16533293664 764028965092 242411621398 170100453635 381389626006 187920444804 407511629681 558514786754 292856253013 797688707624 702189729740 377311195541 23398391318 230734877157 952156003307 636995343690 285794481505 916009020459 979985833438 578445975788 976015400158 673930193324 646483061287 38140574376 368263952483 832161340672 540188898250 576998232779 802279770183 449493750422 923220845552 671301073542 832845452278 976904958201 21864024054 647199943400 1205381069 441647196168 860516151272 844918030196 974350046013 165980159839 181217885684 191023464300 734328740822 668285074428 121156691446 243631494134 598659883401 802981819054 862981735350 81629690249 260511073983 379704133878 131614767988 736823442256 878757060856 97172866390 180245331268 195533442057 363511761400 4279289295 338932649475 364469031133 479591108381 914988068051 924620777114 904809239959 798170580278 178644118152 214895920478 979562081593 904398243781 617716559334 691980987002 638110802133 290335387148 182539025942 588295352228 340305670982 821786673180 104630788660 455143588029 403872583376 963061578479 986509944867 342701586513 264751905903 217928030774 7798666673 368878648984 417384631169 335298064671 634081842108 624863030653 578620235840 456606026101 805148714968 862210081409 444144801832 628373710221 953706226231 71398257784 501938655169 440204929775 446942932748 50017279735 284443136699 786497631104 3548047452 316366026881 892436043144 850276178838 150830360473 700516302646 817578092512 217135742370 761041871758 528358054692 510128113227 496133340065 784549359614 869595608832 991467347745 379301612192 892598093597 727753735545 188451174443 12397262023 663137424470 122270750162 612958572468 186503805631 154428270887 42158291668 254537485315 347744763845 169900122756 943407914220 508633017119 263001986522 937350523644 421820459026 401582398078 508822412688 737577754300 23369229846 435015064038 599215498995 997843694879 408274324227 888070155633 406102480761 133780213860 369376846192 613825929661 806482383612 392395454220 777070324753 321866892197 641539473299 538472152737 434679039103 613928667941 746820398312 779196365639 29337932880 867898431529 144499707775 977080818296 498200446774 744299886312 755210250361 241712651785 495548942813 440150785894 311532637709 500665792195 693978270971 888408816015 237810859585 800673056896 951307758767 699830770377 140148809282 165970526976 962228218498 27303639777 866547864130 841501000444 603688283493 482761124946 937187926811 829835008052 936193303237 77368310262 599419188165 56489464473 124136556091 485639515710 781471766573 407006729359 637503229771 437995727450 744305103098 980044735804 317570788829 350111454290 442129126724 154285598354 919958096253 148607436887 439716819426 176931451800 759274412618 768641306500 427937384032 560765339335 580645574198 888245892110 432483584425 633772462384 686309653166 498455715932 286595415325 276146152832 998814167904 362618023059 726504189298 158567856148 105371763228 592752326286 431609409059 51934467672 629944013845 221965166069 243752525283 770364903793 297601650751 267236303743 126614437036 715446372645 341398857758 323641160434 118317668498 64557128003 391113519719 467279873045 69941889869 151683807447 611332127554 216335486390 442038394349 988835344689 223936596001 247700251721 586204767086 352389781049 760652489912 943562234752 861315320759 289007732125 589891425187 163470753130 443950553059 411312825966 934417489373 128874595576 476615465454 400216566305 210338449791 124481725925 409505888148 42719060374 364574839634 503889461109 557445086533 808196150895 639679226929 537563937403 890069739980 189880689423 557761751074 520330164370 130872049614 955264294299 334620419716 460872573414 96411499522 389230601956 714436244420 100077230009 760711416972 112477619129 598038822609 926251240005 707288810836 555938162631 745599436114 931351818650 584263790347 497835121467 71207733375 551973486393 130510548006 100915180638 283032074085 883219672837 249770315160 570182794477 745296571440 613955133791 546484278348 395226908843 860681042731 9673271120 953272004254 581129347581 73564816674 718387396443 748462791390 494837259252 533112300751 165572626608 682369302980 814244410182 853067925992 883450485936 163068184846 213139273735 59534994903 411299004910 437100958120 2206588304 60413282011 876577789633 110678591095 401755068289 125733708794 312253266496 216828307665 775218077645 236027367607 846197022077 523474395341 637260476515 372445491082 938397429516 435093392562 88842232728 792534729770 570493031405 5797001812 117014650589 695505798331 73832064104 693072947044 525529595709 708035911427 126662303097 275630710515 420036403621 844305029414 236343403121 914423907074 94419386714 964321948240 94461680387 645490875972 712556886276 454553736278 790024051319 386952133116 942256584732 410467525187 819495600627 466410571914 481481070518 967282340480 660086924443 446898025855 385983311867 902154576638 798901216103 626394392701 716592989132 504111960077 413318204452 43013496898 159536122718 966156397837 339533920382 553255052862 723462953459 266004948585 433321053233 760677242304 973203628718 155209166644 920018034690 904416365163 471456168245 189181314946 75122314367 198274436267 229508400944 552886422741 98377464186 745893592812 504006850299 108438306585 743770977288 240439792401 663241666349 267573071722 139877859761 591155044541 523116682321 580564253533 133832652571 282180955065 714763615161 745086103248 18053090020 230843522723 146370222627 756671434723 538694419620 10968023817 724504851018 922710288944 207703073043 305598778849 860517400672 801719843418 608334695974 500149263374 884677060222 213672976021 255357593965 889470503466 49232541168 7138690817 785556794450 437318376319 980350909093 192334231300 577705962298 10673299 884781431743 167012778425 335167990187 601480945135 181462408029 877682244159 150476535701 540481092577 335084755792 884673976994 481023415906 375792168503 307750623152 494093084136 251463131080 494945439842 46123711261 87495265822 110853363578 421330079025 881212030383 900498657833 266741312563 277033040198 204950038517 754547986221 214142343133 826736979572 786479929268 281426286949 205535971267 528758406965 282943917104 772448521114 662934556284 822011313073 974839374319 119209047987 130424380130 843994840117 241280143448 738890707336 88525645732 517066686851 140606581350 926965915100 705487885171 730984186103 733852226958 30834787130 105239352148 768282917039 850214599675 41433321264 771441618497 960762148039 326122978723 204630593251 176112103463 10556226247 43875283571 876671343821 583662868318 765933922647 522846993650 795017241974 650888631125 155767044875 121132224811 727294757407 649372464506 540900854115 423894202894 167650581193 834411076368 342503216830 247069069773 531665675633 584942061155 504810680009 2884892318 780279963334 969682515248 502769252911 884280162136 497514977184 426271659696 821698242397 731328887966 534745389607 670271725245 908667661951 785118070834 289346315698 261875327322 177771478495 813371665651 211119552794 562495899939 837272381630 642462301184 650095249219 437736000576 412301876359 637646515995 319642339014 869432449364 177499137838 809595401897 991446999484 869417835488 245634918229 80053076553 104075964223 629688255008 647324854656 667939310738 170743341476 850863360274 254335141033 32805310557 849422354229 272493258902 461847356076 104575577905 801017286882 975319429402 769240372250 383085642821 633131439195 52830906617 329482368762 209120541395 946392966916 337573527359 994686162169 934263371532 698561557272 274190221393 390107034987 761714973698 592611390537 656807914959 89704896538 792997966153 466779800164 736732911071 344746410866 933215366727 489318818679 46369503721 637676615461 527011846561 724778119225 485181634044 708925214940 927167973488 160413096054 858891958436 808849056254 26941304234 867413307558 334609727524 669844605425 325729366699 676871903814 529796048892 368664129556 265565856841 327358649410 197190534068 836942421353 483669229320 770362006576 917972886307 10553980594 471488097994 855602968370 407016208969 19979009225 23407986773 780599485544 842915047771 36421343752 770594222643 195828065241 817281596219 629602123176 952436241216 261039976937 647153044140 68727659690 981711114838 442808624206 255685788113 82680916100 448893451048 710247060196 143245378535 251559573424 497028454361 704954808456 330400322551 292017027989 387531623148 222852472204 119123331314 991769284306 222863136875 119918813794 624503236665 328510611653 682795068736 973482102528 868881682402 179755248105 83777197924 881021808531 252382783991 338689961781 374922025806 711128009301 329245675390 956995451308 448292412081 85450534688 140544328532 900318330292 546607394760 237821963207 197065117730 405372321620 735902608323 12092707182 843263952214 371513215569 312871619522 485314864823 488455327394 875931495391 744568670451 821983602247 769222714178 779454724670 766286202215 691297818733 406658456143 367917757841 238477784467 335251788460 966425185603 1592589853 226189305024 834573727546 112315076075 729648571726 483810210495 910309982851 129963610992 99612852507 965945519375 993794793498 764545174992 184094722680 739464297452 120833425262 15586467697 817107658177 936334759157 427111274653 707482049424 227823394636 331430361752 870770500664 694168114559 604203918274 551566413494 878321315815 815964542912 336319091590 967996789733 832815556544 986694229018 449006984962 871880570743 719311026907 49171140476 876926679794 41745408623 343998194431 237653479640 677366815895 101950068741 717596246116 692769043287 260273058655 877619328738 19811112938 635598897154 661127503178 160887098378 996460712992 203907445545 731107736054 29133969405 242524939323 35228444761 15063902771 577026140392 714726059769 614464721343 963410670411 566714059237 669118605185 275882987647 493216893139 509227287570 915451959670 416695527884 31716428774 740016898909 72659656356 598667997963 666774545959 637452130823 737341281424 298496195680 217079664937 639723056069 834226670674 945386230787 609167783532 146377694070 227818020714 251550784133 609124379419 254292009323 815101771776 741071695723 61097206407 422862020110 392993991521 812337184970 258047428961 342876231061 812235755424 762117803521 57178719842 78268546327 769314292445 294010761316 860460824487 446171821453 682712673295 482125291925 905021992947 481161215250 663627463162 181514152929 715090561861 987447802036 510437607393 763139235291 470575607306 151497313647 356276554358 203612683045 451757741810 634134390841 373922520961 853062737024 834538417458 878002949092 149671372184 62733736390 188743531492 751056966565 867654491350 735198184436 741122524407 707001786449 309983784848 280051737147 868811003588 307210531498 626647135214 500260518082 259572571041 111634095721 601823726269 913750430273 271157721755 610843995315 588678440627 871800401865 297096201373 149888181492 443864863650 29361634951 599504462430 156635345210 822081250261 517459100604 564227258687 881132521455 149552561001 808869265164 910019569401 318301656069 917155309229 483203930719 316947049036 562396831897 359043307509 477837426495 89878319668 817865137052 539160257578 702876891931 42948825369 101245947709 820056016147 786264082246 967514165610 650431047869 900522956897 812428979101 321005694224 84282650395 689128299524 454718170602 405023567709 697799609036 632424397700 694239111794 683060796462 108646797221 2934018871 808161159224 667247582143 750351163957 637929067408 749610572144 510842914242 863394687914 397970286150 455764693867 749853035366 205472781003 735724857455 391304700589 907009615203 583134512867 950759643677 207877675020 69793011336 977526911377 267021906335 267733930469 512181757623 111572686445 571012727856 442128024398 186475040581 886009297175 71467031164 519493048117 660233403570 934733683754 18210137599 185383467605 325577945187 443888104343 927049448884 403061339145 677133741098 281222817805 537533109002 374974894596 47890558059 217739272715 678696247474 262416734515 432722981014 157311300252 4510281370 501313376305 346780953392 134049626779 983269330004 872550763940 519607972487 639984636620 888528166592 74718428325 318320356437 289358271568 772702285491 189814595658 245604142939 343270436335 691860207324 215837365152 238978796243 549626160823 640615458171 297756559402 60678275032 783406764825 791029488219 289763530650 551753745382 570568274744 697987074294 713602279299 542917791207 752956020779 552357700694 514182188298 986964784798 704855437910 143336508645 98749238808 126384956584 300856836786 979734828218 344617031157 838332805200 807790869221 301098428958 974110663021 963587046651 113038450965 950276112131 353346692674 646062290808 119727650237 64065788404 519697122606 459808976322 749212199279 978738893956 663104230567 713586125092 403124633740 506170093934 575618435740 140067362544 660482690941 298915845009 986632644140 227448867138 637517837480 106706080351 878179056840 901012382796 180478179490 6638397973 955184288212 970140329633 139219782084 508994060610 246824397002 184688457756 832243206900 785758723696 296795969166 468777561977 775729045122 806402759881 506218800144 313540280796 916454551102 20577660736 702618738721 227796283897 352467758717 873593659931 366620361305 573947885547 468713261791 322546529504 375389802917 217218893980 637116790464 676160823620 724951038855 471396229608 297001615464 662534750791 672529399548 170141991658 800012964636 417839829711 34782593942 983576230159 821704154966 495609329909 701173860 885138148338 73943553461 696143885957 381285511073 391174138126 34785831726 127767345564 173900762424 849450453241 929416620446 334907643916 599786680171 32987598098 422162386844 459935498856 136408537289 735991211166 103541108870 94066251656 910691368397 20640668346 909563560772 128206711161 18338901322 641236103791 500453073364 476358309512 24172684298 71310093719 899920347377 921856963991 741637725510 167652460368 547522775645 406791218109 715531892405 855538525259 853103969026 958819580274 495969178022 53640008764 575752624038 113728229009 445423109863 897813056130 317436210855 940898706313 417186893652 920898818401 293557916264 347201721534 521640113744 637315818892 21672335256 347245623360 37261958948 668082109668 591516298741 878538811158 343696937330 150483612959 510444967795 665063725929 265277826264 810537793197 4152961909 31685513522 17350105052 523539218979 304904292330 809683156246 621081234368 400345551584 591868243968 10891433393 752754364953 35033118475 575030259558 166400485720 955958872552 283706180125 308758933587 65292890015 378934700107 375835155254 934575534906 905095764967 576177975812 854916557812 523890271073 233374451859 122347157174 411604046874 326132412700 608091471501 780623028405 428265517871 131003262613 691877646500 853100332728 618915103090 83124996354 19014812239 775114514520 655802452059 531425375215 651208239542 22970895566 248724213537 730782390759 817657962983 752640072207 859959307986 569324380049 622311582536 625265436816 967650478647 813928603764 991691760644 683368619401 62917498005 36719254667 893294798407 61074448234 932918159799 825325605740 899291526860 964164666131 771551588756 882691946258 812921877595 753583186427 547161814457 199408224944 363566818629 920091970884 453876214604 250509007831 28055072448 495943280556 633386231205 88086831356 479030730909 688294594495 748143162533 546418760221 558512015151 574037273771 250700503114 100358646544 332157579097 379504815774 896648167031 910158859198 50464539292 456141539245 707404687011 76044467679 920653290873 925651677203 995589180257 946777277613 122500652489 979979330445 932995590524 157946843987 519952010882 925300380279 542189193734 823684382458 885836439989 722624786063 530151268584 223864071831 101484823155 618566174294 214706602524 467308408134 984152644863 591319447579 377129742536 693602190229 25037468336 592890747752 250368552492 420791411487 157509355307 216562239395 757482483505 65997212013 348612321812 549020980946 496771223773 299572744123 844551593981 26905493185 624653823619 420498681535 875365828075 328846674910 521174893365 613645422253 960853090669 639822367923 602053804224 455480387656 847395810588 192261621479 677679695593 392722195508 248999491717 321031820194 66343564405 342044887776 575317328877 383765179029 121901748621 473830277874 456002676973 470791698755 326481848783 282007208957 671028156741 376076949231 615952068270 952475634651 492880613360 711704114840 931495110195 792051304541 332008712576 842952874664 200270509532 319161289143 311837692125 216112269031 55668765344 553247364297 758582494645 895113373829 759021652854 921707103834 369128332886 225358226236 891937522725 501548122350 532431984543 2935307641 836666658163 482122332554 310017810665 527162637389 205052710194 962400269777 373376353795 445632816146 827245708830 29795290765 271458246778 279736048250 513266441628 429996646353 523230812982 329304809517 796493249736 587252652706 903798821925 14566149295 626933739226 137783976104 337689268024 167817466522 312300570140 331067222681 995093123815 674349006742 145841189555 150645467376 147944574296 720581985274 562940915501 183037261944 852056198271 765615099511 395435949412 972568089673 79052600471 901159562903 434460114144 639587939592 220350678424 101056226317 80841886124 857212191253 395389024351 774240989286 415423733389 33186462199 898427783858 384984407679 645277628004 489092020636 947504671092 150564149801 422031462088 656395161723 696761425994 367325536196 606604449451 638444205863 77425226459 848238900472 385321194252 254030765220 984265485220 431115137123 941967493701 281652515545 399614394084 101178656730 692179572574 80677655394 645922448079 451270808674 800488296652 2134087285 56191808856 827519825464 720167674959 766830286242 648667916932 133242805073 222444401110 770780483553 704918446320 204708734506 667249278511 712448436766 18997269389 377729244196 582866829545 807532565938 401643858447 579491971932 677061792175 699345754423 821686185388 804830976549 650664298392 437125199463 520090665345 656517320703 989368084311 116544513897 976732425106 129943011953 700991294565 962699569064 744583363679 228803057931 403309839023 239279648332 154598321348 72195176121 865763223580 600727405943 721420154664 496756796290 142690206875 31469007721 760974159185 971511931889 880450989648 899218993915 923394604867 169044506013 832159172576 891074941551 229928559742 224510117706 225035064475 481322115401 513114000148 324517280076 378967312912 19780597446 376042836374 783408006205 743769139387 20136271075 439270293764 281121311358 219178794427 415372957338 732529630359 655067888788 578479285331 957434494217 358423617550 724854422485 807212387888 763910574242 547074039752 999572213511 559033071251 106869508192 146453187922 728955472104 628324787313 484010840543 763934276567 334943237606 26850282178 42001937346 336413371811 444038620961 722655357684 740775982684 163658368489 339664761517 821197732965 274053106334 39586367449 414598420214 375167886505 978384612674 453575428878 373879748407 35892743090 115765866614 459780657696 791825819920 263742693390 95246859998 925531026716 519765376155 530801067576 141908774130 250293500937 702235924329 268397855931 905200741761 679827248935 193477710846 616238763485 134767722013 147962648852 697863139695 139248072670 832257974953 207339460699 349602825733 604105008436 390319977035 804289118814 549462436975 334595527391 826059253652 871211658016 789351661064 556489786454 494436560172 269989574796 162493660658 834315768909 511330686853 640904302743 63290159781 406638805712 319747937063 805683961470 833157911303 551442985437 910766246495 39718704610 554474232550 966567585031 334153110650 141589370791 748167932327 40334182163 442241939772 539259762155 847566479341 651014317275 456661301373 154807422911 121606475748 880692932570 756967006535 948435763648 343128673127 186830392246 197060467409 488069919599 648400648606 33060732436 384973412137 77215836931 546709062137 925672763481 340568556999 475740367601 179313375858 85685432446 806755899917 136920277358 77950312175 12982301233 756624752652 760129065042 128545115340 467780006524 282765560370 657527275780 200569420883 197705844384 407197473823 177869853467 343034226748 46452603448 132831858503 874225090895 234382866986 307199742416 565420360476 793484195824 663617961245 70063094764 3693129807 854754721723 839713830543 85358558851 947694974630 233142504338 340827371580 845489330734 286238595474 433749393849 956535056817 2110032088 468964883912 190429182160 962862825547 570708322605 583565470194 591832169379 680842811712 620456584639 163383980803 280129051961 621906607532 983906384718 752727480038 665261517220 996701496590 20833095126 982448434085 303781365341 722467888128 899420046863 472498627453 687286204975 909546763118 166892594904 550093188393 994561267752 55880139723 648074534316 813054876552 377313827318 794175944239 29380491674 512404309441 673551080325 406537291756 211188595095 21284773803 764916140568 810728360095 321343661210 755945221671 961089512383 824991042123 6656061549 618077757751 196797679984 606824354065 190205229870 489643172772 773914716809 786306512868 262851004771 965742430811 928990544068 910376559773 301247102575 755808134507 995413956323 4404146442 586613151934 891246878799 69047491525 158310162102 256510537529 983557228943 66938530246 666307621180 579281337401 584863279915 879198269730 697763041164 854233180085 554410121109 206640060967 294543565363 764695084317 156921348812 108525123467 284516294039 496778630886 609330536094 499252191622 936462736028 35964924899 107635926753 230910062482 394439124074 30524568950 838059912413 503501335710 771159212275 812528357592 892809735120 989575725947 276385787189 444027896904 100840802225 117301298159 436631158607 882309280028 786150921501 49445745299 853115995094 402132570338 402041827526 323659944378 988730599072 494718059452 676682749989 409218139259 955627154206 797940306856 89044097193 982360662392 425927802447 454772386079 385450900351 495874725712 375881362369 67304534710 788709718359 419379877290 864969869316 861088057152 216049521170 459763634960 272177086836 497432243267 71728815092 65000183782 229410677753 203383471685 860344272096 376350111064 384274134093 860141062441 383646673191 641869627962 753091729718 85129131058 463951435639 394370666616 701430438469 796590839236 362564075929 105110255145 78394543786 232315459256 592423972259 72868935520 843557585059 812204271254 746914875297 835255598222 380435754442 589686361721 286232260734 95871223815 300415369390 620956330894 609640247299 452477195486 465327729573 948877472582 352950582680 926974184625 712998788453 39465297744 744235030636 638809150607 859868633587 73680222555 944575082325 174850447317 989615216588 213714259700 420035774081 937936382526 954370753344 59945431315 556213351236 455748785682 509420427526 921910123596 546039084561 845404542793 823503627124 832697097428 325587447172 720062817561 395519541069 158144966613 387776943919 332071460753 150734059862 277389456930 405080119377 922436883472 561041784816 940712877813 841333218632 924528229926 368081174939 990268163861 392347957405 6938133832 716238967805 705907256044 290655201638 970358434139 7875844019 378070415574 677424731659 178246395310 343117397714 237748766905 76908441045 237694263508 413235456476 220615549216 166200787017 183735111825 24578374511 222879442241 901239861235 510852554944 421871917660 102156408871 273673636506 800132301861 812120827033 330921559754 796746298544 849877092375 526008758066 769091730540 222856073896 853113062532 261178187785 176522188731 711228670791 41471596499 169776431369 764937102378 313966834208 219521571494 792576892769 20476665844 453642248556 296433843876 470272015421 152362005169 977423827237 202634418212 170249025340 268297447420 865560548325 328285379714 435557138972 248139551100 222146508304 282542555292 814801332557 243793827152 233438652431 362880583155 900530591263 673788658464 959503388194 180634911408 263201056325 782349958092 709308221717 298126444819 990303052890 138175206740 773862468763 15510660154 43808157933 557093882456 221974743624 673057649540 882091509934 968605670543 690604980103 400413934597 254905424672 194442278943 867896159719 699551975260 844687406690 423232815069 754613639568 95812621681 694259162135 20227918343 680945783005 673447059855 41896611152 98620488937 78156358729 151247307944 358188439120 119545152413 8039269279 633020448607 533875844053 973944448244 832193552111 95025825291 853029071996 637296743039 711081237618 43287853279 643425001723 810707928241 186341542684 540164465571 638856463306 634066590942 528960813974 919684012311 142757148271 357282390373 261561649978 932208643110 495940838593 790043757459 119920655189 67047766930 533555726900 80367075306 975470619846 82994414781 325535787333 10651608465 62317431018 783941790202 177877761365 42725791395 240704381352 546021769603 210357067815 510613900960 365486177090 316520329753 451891453396 679270657441 889106360633 3814798287 715098347003 465786889146 801303963897 321312585535 871864756577 518348902052 236205706819 115920938963 777022394259 160685096093 798055285649 628977139119 376602639515 862390210375 895811053455 643507974587 187727340253 527679121594 462192435498 615558604631 590755865337 579843445728 196313161859 138349143956 93704021850 857407982505 10392595450 571261754729 363959911062 860918195780 529956465108 209467895913 487215395620 224465612375 574169321765 551603344248 320560450279 166075605179 3802166133 49359068800 80095563814 315907851371 157430655754 564089025270 456967416828 142829589617 797189963734 88925505619 919856570415 664606183778 684383326743 248286491023 397811584341 266982463339 762286311603 898502386064 665292617367 838187699023 46148045065 686021418489 832756742386 751730201377 886688731234 444943311572 449167101340 522017214572 873409065186 392955408291 851229132321 742716774649 825079379111 915882109701 703107533640 457928899939 995576704907 857383033701 860627831244 51560367530 959412070913 813221639256 659085686 608099887522 935494235873 268165335256 975335875384 512710668640 540028560449 362796773476 617398482195 91322741151 218525585180 803707935894 580603957897 524707210219 883794240138 62108677366 60020565894 955593296392 849552581398 242468222214 125824023354 766742554149 131562032613 378879382890 31218643452 516707949556 98605244018 851812313316 658226859650 295809794010 997479588437 589451351 779143401476 563026871730 441772702310 116982840675 460112012689 486593733762 857089390300 781184228039 421783894688 915713577419 875342521315 828278555417 591751729018 446895048828 750685617979 361081643126 239047043759 77176481606 650700653427 5944994629 68241293666 327839043733 468994870845 840406390070 134074112239 118303215326 909781394696 539396474385 47614404442 430186760315 250371841890 707661044333 647885228346 403502290841 708836955849 18931121095 828942741571 662140751247 674691326230 478898389369 70198874458 167439671411 976573119555 469119137305 19896122964 14488989862 287808177594 347814435713 109207261026 150301774347 7000364884 858145610979 227953803019 276738285215 591389251377 272364593274 750529973588 475283572885 455223014191 63036599434 710794790273 825762846737 370522864175 218248635492 117279427822 153233802876 787913087610 57796281230 901040168315 478322214591 162958318223 650285145552 166929007182 712534124980 511703421013 212151827770 994308638716 855590020699 797277549904 992402952974 327837532898 260487578517 188263161898 540944171683 123324129689 184401599611 922886377501 482008870076 414848542077 284634957703 318660329436 103026611490 31417396725 245698740096 374495657256 340915202474 301773692298 921868188171 536582705355 856975621956 960727655337 289980854703 145019170076 808037638341 751327521705 631086843133 402535569578 595841049972 9937135256 502515568469 558129439409 130704159721 474441955957 46696294733 835271847488 519930135860 645998184572 600596469002 51489988913 620261277926 225395201011 623976894474 183147487637 344812103271 851376624154 446227784430 596890404768 896341916312 325419456725 266950912239 481616661923 781025965034 310613325624 3048304613 690566637325 371553933885 596259240088 276555710724 312796523639 100375599987 332674992068 984219523899 374183769603 189163016254 135147904934 457765241168 335830325180 416377793453 570737838163 660665431945 330456294775 363306859638 417482672946 821102099128 923778003468 791288920557 5875928363 219447198364 751522643849 14500529713 462526308311 113174909921 926613036980 17321044042 98286627469 973127594694 624834972038 625666619407 638407966042 545390752902 823961035671 257309889151 987601873877 982962279263 187370300595 998286810349 797147335849 420862643607 742780766080 794367126497 450676277701 768420669888 457960194435 118091431829 238685435298 433299192283 812864796477 205425124022 199815200740 984148038383 744025760490 395842292929 632487408209 772524343287 215759326360 848979228282 648602031857 377489273143 727342818690 890804431626 219840576024 48696528402 406794383992 663392156188 570828331267 68082790162 245107578555 519004180195 828534768428 8941332517 800219407496 439487849074 561265502346 71655740959 52801327038 33412691314 443448045925 536735702804 475972117593 160741749454 464034605257 393242607135 540761554224 535671674058 878615730204 158482640009 41623633879 829134760703 856965851026 482994476246 540345032362 641497226915 841918797863 872162215324 7611476831 448184923335 445168722311 940422566223 935786339874 745170266997 401304011486 610890697104 272438424015 331716659823 107268284455 149456294803 609363128944 204706510205 522845812519 175475557786 307094636537 276506171265 674492637562 465974721638 904725533772 621572142697 55552603368 392815561345 521834054019 699244039993 951764449814 747273531830 625280118568 200508368605 509146055880 769150935867 924474851142 531678296273 144747538765 744543870512 558754122590 61524236027 768069385087 169852731949 499337624394 668758631843 174816169707 498019647249 435175843188 962878856860 511026346154 864583034423 347150863677 749814782176 590707685577 957847927091 84436026089 592145495708 321608874642 367601974521 655900116046 783184260275 932879316374 225331002722 571808315244 319823042524 386228823953 534105962762 966562852429 51643337374 724016269839 567309662966 557081216215 738788966263 448685411046 262919960256 499093799726 384047526177 410659227019 108333031976 581497324829 986519203192 242604372224 802306203620 151076782786 642196145737 163595062362 383403132178 838561793755 912400390648 353371862182 512524630322 511096339363 312731751682 986445809841 323745972732 727903194751 27110268663 601351120420 434390345018 518349753426 579123409650 559006114979 571298219977 547409882811 963361681090 696756249025 378713949657 316095327021 565843751231 112366608359 658806542254 307378020138 201284483079 407582309635 255463093695 660496794443 722693026614 630279167214 674241729163 234692600547 105919875878 728702492969 657590650733 749373664597 573635489092 632369026013 629274398200 340767835032 56441754535 659374588033 58966588504 473355745303 505454677511 903384505167 572795326315 56096353118 435486491438 295653429607 850477484550 492468205819 744465023085 420245620654 670144875570 782700426931 891921484057 944917558324 12250298001 852860123682 978111174519 756805507258 27310967816 928612073768 797440381545 647029866896 670441973398 89391377345 941604627386 262395145776 530346871167 708352444705 513789565908 437253669427 367404173359 799942872890 253950233484 917975726165 904941576221 732106930435 648754180403 332918765304 398495437605 700883688932 11239213760 261343842892 392364435978 579724709020 875059403392 364578273862 810301340097 388496966736 315691360323 14150873770 648020487841 903622463472 658505228766 333268414128 892893509363 168242213926 951797627965 939217578542 421406496265 330174672849 568637750194 407905747450 704322286538 782507978416 79253350306 24209179371 946800711849 635716267464 235846402079 903093130628 108573561825 591634440388 973954391842 73680136937 529402284948 470588110668 518549963770 9889836854 625444249129 286553510153 669091886768 719176552010 946162724075 871360513127 574369533563 369255777194 767701224436 15448506799 4251936330 868780743248 247882344532 871084769909 535456041964 867780403904 861390705967 767735758402 834251479645 287876307808 691775669253 831189228657 915348362692 972539314847 229000035026 647355349289 877677807481 107420867214 244960158076 681439230214 678126303146 422405547028 939260959589 635000564994 950465744926 747339346402 609115899814 538785638516 785257949915 888412496298 504570216209 480521750974 861536196394 324311539883 911701324274 569381030359 172002912297 664549051447 383402401970 409562453750 164191144561 394829802397 207616760610 194192715205 836238969534 899339086823 493462364135 680514713667 624570719010 113478999834 320701124679 654194253470 765107808345 6097373837 650695981495 541646562388 200220629872 915479181503 6861410263 960393340881 94874054992 135318630755 582382935815 729576341574 963153403547 997704088824 735243180308 178439073292 894748624969 81345167702 580509601529 77693962045 724457738487 133807232162 70536068085 404865710190 938865427563 856745626350 435356745292 684097374589 779203669557 789765382779 772606878496 423474194953 271467561690 665236673068 509227337128 115938307365 194115580694 60096676353 274501430811 77798634261 220591727558 326745904836 778061718322 744734609845 645617603327 384518240587 495082937044 908735680353 122873060422 825613263958 974503848456 105524809829 532055220806 364844614822 917279017099 52677985703 733375858426 82124628069 361156848076 899623230861 678312873677 172092417301 803929105967 894234599604 369411472307 173770859971 590223733813 417889864693 407188856882 932069326229 227205530451 71758853272 99878135023 435495409129 596203666057 371634329140 794748083421 513103231655 230870056813 184823113307 327107808277 10405784567 984205293981 125822434873 450434811756 564030720578 994033341292 45756154826 112473317104 825686853483 968512484748 499394867660 497467928555 592097016789 464356406796 329944091193 654058780253 96602808774 103223007216 793221491780 190430012183 114438768170 456706315697 536474070947 285167015269 618691706347 897492110584 562974090938 265189482658 527317317707 875685925812 385632156298 85394162201 285302256120 490525029071 395962208152 657144886034 499866434782 451347987261 835918874556 117077006465 538110903900 683555260290 530817779144 864371593132 28806393657 683042311096 713805303558 522675569751 210287529085 97041976092 298426808760 462599792468 346762647246 415853532056 87819439190 803654276445 971769038125 418757479406 995600712022 674884521332 854651484692 70948132763 677600640268 140789894682 342329325664 584161868200 709819837629 217720539120 440756228187 148168273088 499831350003 810432656224 784625327874 344065774827 992416317517 632883495630 720589222407 333897077103 150383871450 177631091388 994296737559 437252119477 549389814311 993329198222 334876564220 548983746277 610790365672 178752176073 720775425491 151986149719 711616429751 79188141716 776810605737 498144355202 934305640668 759343378109 936509970540 714965965801 817609807625 799229482092 388282709071 44821965478 344127373386 596702995764 97013832263 294694015444 529730983969 154145524234 282724788655 569946458806 94510882337 79885132440 811225153049 89961595207 726369101093 759096920485 366880804062 598795803229 668318365607 838235757098 327834619333 146561970627 677345957446 468848332742 491235162615 160873687987 689856127599 730644083078 326250996712 665849058616 735782904656 574266348775 348027934271 909161237243 833913233080 229666432385 271344462380 955561742905 348664710198 130007467612 677782794855 547521401050 255256611983 785566576840 264892956386 560207074874 580693464673 453368893796 614732624472 585943493561 394239706548 221040766249 298022562247 209261296634 598174936654 73017771518 321211508527 173400704688 768268869649 431098216296 237743428664 88880058603 352822954571 156340053 983246422105 406529018100 736457124544 626167892379 823358014792 264122675168 564912086508 113835964961 452896069409 548019949667 408839187602 549514777148 310007233937 908252101959 8550018620 2304015022 357630289084 127092668970 987404901294 468968786419 173492124627 188620669288 820273689207 314369435937 638645486329 503184527510 635944625896 738025604262 260411502208 285341176424 827475530489 864022088758 448757026009 971420349976 481732672516 704808879409 859695303662 246212139129 655333900512 32536136038 717903814657 184346134514 275000074131 394569517454 819349988016 191874024635 959322814551 412766297013 546698050244 504635134213 151851637412 598730948743 522278935198 516854766369 898267244668 866219060062 787366354753 540064549601 973231778199 243269017527 785214994960 367033333756 228622682345 579795503162 246722012516 297758345841 506114436866 392389763878 669922011099 460135278237 256240394473 356502557874 545398741307 214595591965 877325717845 413303926274 42861882974 571993630946 157102723695 92484836908 836615344796 637442413566 184516636648 970722289154 498896118093 424910439391 326867224945 332154453293 214410348312 143804345382 215065403471 502496761550 459193694218 952947448503 965369790016 510047414802 804163133922 657795748119 17308115495 104290483763 854460174274 455381541716 857497651839 907647314781 495148651547 198605871154 666909257629 830253749954 683155096331 522673567614 616697595943 593535819583 242433506958 77274558161 660024170757 477851582071 246020733316 147515999122 662585405930 195549814476 53861159981 903799421551 125819560578 473609934940 581741417590 172993440570 976048128530 600562300653 191848847531 423739068512 442795265192 287411693319 283142094333 262022639565 168920117887 848903966039 783779570828 780994532545 779146987252 112062544440 628562385638 705468059132 30307429646 954536708220 325229185403 501118812420 221429003144 72646266999 906409632299 626045665438 715525029639 157763829208 39407398066 527500107768 56333666945 316679948417 697500448166 43398923636 341041761664 682452962381 913000411508 302248364033 186303388850 383504439440 358604741377 989061842603 525893488728 73441331914 737427387582 746901757591 735583585237 938495374183 859807676799 250303806982 498979319056 112383353451 92181564196 712903256089 100940113984 49212043273 670509299869 552630254705 432759759898 975428578651 330758833163 370480468594 541374229693 46263230660 723538695086 652037902335 191143715110 452458377007 688283028150 707201889914 184551053606 211492626434 120709209541 584731607816 427829207294 668964885459 643020650113 834681768515 198406662696 137411001189 240337437244 257819023750 83723467124 428686918279 199600464948 578867669713 154815733497 30264366481 462802583044 349252710189 186538296024 221908467466 404134573957 102438220359 429554557276 165161344187 324224266489 134855262022 265326945140 963757512766 891976779501 3973403904 301251789846 729295389904 233134221723 783653146394 135536572154 818456465064 992490979345 707690935847 304651248868 770233845327 170094535021 379206331809 115104853148 951127033408 178052418395 324046711332 74025418494 729974128107 214520189766 115233829666 220929238599 98560867110 567765692666 862688579766 513252966242 114995222328 152006952642 822135537606 483181713933 972167395042 179188170738 151281729250 697142787216 605300186360 918151537821 57888750877 627407934589 707457481395 490845573934 11677761558 27165081495 385755159151 395616875201 421469957134 234152109867 712277106117 696043274430 690786464516 842646067322 419076412351 877906006189 706709767068 985363280369 917342789387 934468375838 477894074119 348198006482 520757795977 701214645262 764697539852 869507978120 823843038526 981254163707 77567491859 670549684624 184305696799 767562937045 81611826976 157401637947 990164963342 946353424129 716082304037 344071522958 149574051179 807806855255 150269987414 666481648625 570718863066 972190174978 939348217127 18212801943 57786531884 288499695918 768194908834 290269523338 32915373495 622598484269 224202076028 55400924564 562769137442 388985476398 307831913362 291743744319 91660856575 877128189856 37410112105 796988974701 909688009287 884008192132 650462743978 907338848958 275003883816 712403022053 785539922662 235413968720 327868770224 840596383068 249736586037 671583608674 601609409326 555556706960 384958159232 104241977250 576603195355 150414110298 265886844337 910900818566 662679096358 382382059633 483170586461 460858290546 352050396344 58161630185 649302613401 218937910987 237435014830 260439595712 887075009745 771895673988 604864641370 97106547386 14481117327 106316827312 996257207187 457518509691 427515700193 118421685141 585165522522 285792226854 990768528331 194366309975 921503625888 334890929631 85063385921 664205036404 722766257107 931385908688 181838663579 665545589804 499510709871 8423472027 146691665470 868410390332 472930428282 220099226515 112897442922 148565961690 516299048363 519822714088 969669722871 650326154524 665885567252 413738182195 655007791839 699744372274 879635740093 990783594625 930856871483 156030094367 465227882215 234999600295 906952103924 845675576094 359822426050 734115949734 10904614260 505576523377 915816766703 705370025474 316498706177 129868144718 327626153822 959588379 342141961325 330446348768 37955352357 586076603108 121075351210 66064854641 145256591898 781982340125 949244457934 993616349012 771862051058 576604506074 118465614082 886781382498 884159789140 352069422388 581875565540 417646453419 560129109223 953272588136 878063718312 917067249613 70210049605 155441861508 446706451043 197249394070 661641343259 63521838668 212476030620 578269174572 35708910377 200274186496 647440504379 444438000982 163258348507 906840383376 211744585651 615985883469 278588401332 344115067958 895137810406 400268323017 603001988639 186496573344 658058903522 69129002925 580756628049 225074559288 447533573316 597774485664 608783749012 237342152038 36045083016 450417729485 156667170235 836058128822 147525601608 456382835086 159842580542 523484521064 398884939854 876192720900 64671530544 522961175848 553842363330 421492039337 167959507184 589478530388 315248783854 356183558189 483236228307 407591609843 241461527649 678275836214 728914327663 628346131287 542955461196 331428797702 586860959370 504518734257 44455110991 323939812952 721333649785 125678415068 559569990429 518173421172 298894187856 926516167106 649573518569 172754362895 915630905061 635772167961 643027779768 280078516451 399467271910 472562605799 51758213076 308540724446 110480994670 959484541925 496516179937 443359524475 802921812225 753857811824 210060087128 384502548772 302914116210 465517898978 287873583800 746855652048 110921470173 127552380707 480300381151 643251439717 987301229327 222096644878 784599737681 422307862113 978561570854 471435513182 760908037548 396399017335 479510399374 28148577481 957435864381 47641814356 28289306758 313374439599 472551899515 810567564859 238116000278 699209430653 569722647839 835861925830 65517777684 137990021952 760235509822 412251284944 360557007632 316308763508 639081176675 276358581474 852057433089 480620617695 99850235255 435982836792 724540787517 814931622569 845628512721 964426037353 654470133533 456425231838 971218748627 401432080719 43497919145 490678210573 601836536763 457858259492 89779260391 166752884219 338750189741 95517715067 655265435863 72686464604 237729938841 44343719696 903191151658 144583293248 971480286775 579327795421 726158345027 916938751187 40537325267 576861282624 283480716415 236058386452 666235870370 963288796662 435791791424 816069578803 624444052127 845667302458 546147577327 445480524619 73689005318 448609064915 142909119441 925838762359 73626921233 324377775481 749335228379 598439313912 952602305233 834743756674 108982331684 920859862366 196476701652 55418670811 402046349849 239239566988 949124109207 954082799268 177604474589 308469249077 765882967943 437893148347 195812756643 141717076685 474479941944 446850471809 231289401962 358373005817 119979813801 217836809913 125076479889 214937002250 709387040157 214672802914 455073219509 479905820325 231980296892 14647481058 22992129661 61439494735 238266404856 608792220414 640544170735 374171253110 523364660412 861422594700 543122621216 734643226623 652035224150 498225263692 111806957014 93621577187 864344631415 193898586062 716308454034 405920555402 887009168403 339777942529 61046668593 903118945496 863769069265 764565747167 372633738167 39056059435 142254873413 502035437045 281536195431 842935696478 916381319909 126805529938 453235103059 574935447028 228673527047 922061289087 116173947845 167267192960 380882845860 241532182596 364137030757 541191178537 138947639820 206752134741 974051206446 264162307728 830585696692 256373659827 411653111617 721749742614 452675191680 742138934531 429094567072 612496514219 617394567046 37889552132 505283313071 97154371006 463824833612 517928101613 195728789139 828834065470 214848395922 154985737607 837550273057 736800681323 960038995409 61025391979 930279615017 954031846466 220155160055 359579425508 739524356030 721546211924 909691597893 843380992469 807314585506 462644431530 142820422066 726556081597 265898734889 549881919067 168651519085 412982534904 321954830518 10562634483 362608582360 993738288151 791199737235 55312301814 662844287929 796175241844 136392341282 70725481537 320178784208 979134607108 203240909078 579988532055 161412883299 501575405549 867416242925 567039590711 415854802725 877986107145 86512694365 149722641163 343775359572 994901942068 41683711025 960524886690 33685326805 388068204586 176877997477 991204306122 334514983579 606435362618 721660833631 172909505223 909157671479 168145634128 531119098751 335838787393 354715631841 791385843197 704341420129 942723773045 333971833239 301136415193 971348230954 516923227318 606676543720 48306289350 661031316088 302117747484 806241045128 200505078236 683496674402 711665935968 86715844927 611281051744 695253316338 779067905249 825359290245 522444434266 389015744436 537857281396 994183958431 435698607139 173221396199 158694608430 15991499131 581947978603 719950258156 622724173394 440998868002 654260674759 550008597616 163601017206 18381411773 41659190053 436929981523 287467979647 673703604292 959751030104 29456217295 864382543195 114175153559 819732115099 95876941039 999818045308 998297225739 504793644826 193092377078 747271379260 569186496558 497934125011 479315425129 819973151895 959207631392 988448269333 498213105193 181982076341 263757281187 55511860145 372897962584 406991787275 653347468024 942236529998 476159749647 543229850906 93013845580 11152468458 778761070952 99271079783 192172747341 113692617395 238780197121 311488500777 80843542424 102615744819 685130440169 219794032651 933942907926 293259160003 787123586551 314236242246 903634810130 514705741442 711317570109 609693154956 384927577387 42933049208 43662421863 418308197890 240602652669 944685698953 238960000720 923674226776 966606336588 846470670887 9725519536 28871348559 860555252451 125446716044 71604819047 789957733441 927070132115 405798586062 504674318542 931196432971 676818776385 106010679142 651977524472 960529033103 742415022709 4759957679 217306832007 639363434197 513767762751 635491806235 686038056528 842228567040 594798499498 656230241204 33258578249 43026851382 702438317629 93484754313 181677838702 669594386123 376092502902 641754665973 893159469142 728509649798 453578608487 553571773983 160335740409 303073760279 475430894060 752939797602 949888670989 669008508445 833005346853 559047347843 593353643821 369706822982 522629492692 563782720409 701464828108 776885731347 669891537799 126547991632 205623802604 183721845917 906743162931 735626975313 325013012649 848661699778 730260400728 388256209345 366463006686 393165244502 797546250110 265705322719 369813491049 118235040617 568961673584 237652133285 373957427388 464796889373 35729391674 138026331452 747406557807 750675633609 445778204286 792502624004 693833053638 460107454666 558224816005 256986120404 137653870163 899855291374 478859971749 219484309226 862945349611 776780903058 536907404455 553476183039 792829159014 257139054871 551400263418 324944894341 516394381366 821890711185 714942665558 651768965604 793099676814 688998782685 31207014071 17982226257 562974232884 703843947003 799098977261 245216415847 278627258701 421145229891 969594183089 361509653003 949604838763 459122876515 958282120761 495855829226 22697972287 601865582694 768881056659 319118356217 231853564378 99853685503 665877887841 638338537913 623464656592 982584754491 357833996808 845044128588 584862734234 7719135368 6994499356 30171159907 403524120186 33835000643 758866241128 419501695256 510510986891 942854294122 588023349696 156154760399 880345739169 421573446461 198791849056 338865545986 301115887360 903354084808 120638295391 367164469251 169978630838 741519924666 288671847169 561692846824 695191476712 112759123538 826199350119 93537564604 881959143598 624320671252 540974974567 547331972352 444219301017 687244539656 635559271369 716736939357 328930810930 691947156535 733091946606 782867073557 114457954078 413839193091 303080930176 965288984347 146826347780 367826464371 585477533663 728363905095 786164439202 418139564998 96783656715 800691895332 747191627818 127118380647 188876785350 958965845401 60932811791 171670790542 415991255545 685356066165 402313107227 731004621522 531538276247 82948717822 647393755669 768216888959 431654361875 371106515497 105683500057 122342071164 83635840588 584798071403 663624146069 954248939170 278338529152 370684479216 743408162522 698583123901 107366358283 47188288968 901066279519 891819763735 140455591105 815743578704 880330915294 393320447264 518716362289 10977332456 164559764974 849732642988 498505771886 932704429169 485308609002 3204588450 463390372288 547212836959 506017600369 93612331565 33290336311 145636365521 253207310750 307867439712 153253331306 138849671617 688277533745 192189837017 500000358695 932120879921 364833645858 274704503013 282442315878 41332055907 52531185736 277193845017 322604386036 115355319765 312047429885 306990380277 459178881226 41228212575 849010320018 272703310526 380601859567 389602560874 999978711120 62211526236 37626912510 231531023076 576092808566 899073638293 477609693301 364100947064 65349159099 569133303033 900224649020 700423080638 920167034532 624247359922 420082382844 10227225560 631806361971 217242220833 739805866181 920008258832 61576574968 536995453291 484747130206 100290780138 844642036698 530969163784 909715573031 732048890339 394619488281 734025823060 504463792230 785798439630 415163498997 399553833382 502028249263 762743950953 97525274100 41420494736 204672581743 810133372871 559834344951 478121605656 859480779818 888194123432 42663136520 364363705245 941612384558 786372161837 945987785529 989802808626 49400517729 121802192082 242242561197 284789334779 15937668649 312473061620 719645823253 789659624150 55591517811 840633375647 534897138643 217856541003 60863196192 839172549124 725670045779 669354988035 20307454630 422050089550 427133664821 481920198204 146803108036 492454466871 636510711328 250821763008 545743689033 18027895099 211495260600 764206027043 994184746394 77477864803 190123514737 826448541906 907204013402 414153590784 53764432068 71508309060 867539921227 206140308976 778622144597 407453186904 434418418812 32597157021 699089205312 370404238003 41464665233 88932895598 157700617071 172479927135 828433718116 178100860657 67341009523 772801429601 963628092436 900978882007 940991711352 894506734458 532289217904 443376339216 109639963020 387447061354 342404875730 309297864992 928116065810 907815201274 31058011926 437606450430 574421129276 960143840988 339747330675 363390885299 206769912881 676960875200 308329536151 146976544211 591861709368 976199366420 669241482916 567083906794 726963896073 859500757460 571854326141 241431560149 508410337095 216267926033 36197549150 480836171691 377964981914 708878303995 381512077103 87202535849 311890140090 375351824067 618505299962 440294645422 919228740733 973885198465 872799735588 223161070455 162700787111 580537809025 772472928401 235134646648 102928407676 586847178289 931949043083 35131186193 141635990245 449119397812 288848751511 304856208606 184025275967 127464778326 169271710146 752845293984 455129162873 344526649050 761164900083 204395428507 955850972621 135202620013 780590825238 493399065700 210945716189 495548695492 81187787505 645747719964 863713091923 487506463325 319555097618 370508037523 914361388536 57127167791 215935274914 702718188281 810225193910 807296409368 698874305105 766331019249 822522227112 982626929418 212465105652 719293004335 765068762189 653611755957 624357764171 198178559689 71987017322 741574605937 944336472609 641647278180 242543681646 841487382372 565828026880 404746288396 797815100767 939138314131 246776925659 177304377321 285302062006 971734239005 872832903655 636644204509 948327771619 903674950577 911449373398 890966861617 484393324493 61748243199 264117977164 32069859732 658972624364 446612211138 570974221797 914129421961 678749453785 230577733416 493402914794 316515597171 202763577907 173228493665 675480851790 464968453551 350217082369 37833929578 87064974975 617047185219 269567969379 409669556945 719934965207 283567372390 353571803296 731515390285 770245185836 40724760637 726046958301 425869720423 188576043159 286829781527 919889602091 542806046236 668751408174 567054339387 605497907887 265518534052 226372265269 304205993467 694192771052 922752770552 863975966363 719371571946 513112985234 601690307566 579908616391 479218345197 985764487850 665497311458 998476996856 203735835712 723105448082 786242369301 102667784946 2914978129 835361925691 418974456186 838671095298 587268480305 158545804500 346727548336 713263807657 298940364226 589545843546 663784839202 356838714919 846742263578 569881134293 831629696662 43451130420 261346678164 609091958304 101636441544 429683166875 878732715229 42800619762 832667537644 51085182781 370690404876 617586534669 549984238978 419559490567 913328986159 353736778020 716117184585 255926837870 472943819681 894756101565 153863657360 832656294221 230490939073 84360944570 435567426682 356423339897 775560406332 11042210084 53291389679 837862558036 235399789249 757497152432 99629464361 215483222541 365306865414 795973112434 554375485069 739851360994 2034983975 132415452251 494184573554 312012954167 360761219550 245963564279 65608104805 79529342235 47760718880 407878117456 211687755198 459568200903 10206066193 458680727568 726167707784 951642165093 854032297572 728661405187 299207188754 835471719672 190670755702 305481319892 797921734101 748691145696 689832262817 882482772140 893223674826 926936146400 977699294102 74148028457 145358814876 967603990518 10479784152 758058967430 623927018930 942835914536 582775146760 800702022602 213521851533 509971175310 660190387300 25366522955 327694438860 893550088324 189617033038 255142533725 60311732833 61788769681 317599281957 694873624653 748162493907 929101834828 622959903822 480575261574 395458846455 183020371428 997447876075 307532634213 615756736787 574274820346 747284147970 721174509723 547300684506 45125401071 121280276106 921638785074 532120631253 387450286890 797486201675 18438626847 261482618993 986897745897 14879456419 573042445295 994216359135 368075793143 140167957376 921687046487 970315786029 396505911239 500386692936 692175620892 550290644447 866540308561 52454788721 216774780542 744984819584 312395605252 531551824430 322552049468 166279483545 154822474604 711418744764 785667003380 179830379021 269775975601 584860758113 928031207986 795613711887 64381285697 300986466376 613217728964 497477939950 721709230814 265542223083 860278841351 563378030885 917409153868 61492889214 431011452554 872175159567 90378248438 391768789373 509297371722 828559907267 749891633456 797892714250 898665387912 572663689411 293531716549 777379255236 489214002287 266139212875 46633516465 881767843099 670778491953 893567163383 345769307608 415936004935 236676741156 943783443109 590862370657 891013004396 488833023530 924180239274 291549109111 78780042223 596996401160 538784525446 607741825105 951032691339 201035405017 556986080592 758997773781 318757646250 888238384379 183426732808 798453046061 897851048378 368309318295 698078648606 33084264194 796031227616 767992046341 943670509803 103097172474 40474673431 55747889945 749521773316 954797020983 944975227790 60487027133 5660747268 159589746051 726110248242 93821244849 868351028362 384177408168 752829516450 25176951006 904519646070 853188297635 16920935936 808531539692 798961890968 686733335190 961255003927 714760686440 576497616727 275014144673 131648697391 313973674632 438660904639 956014349564 596200676430 10009409248 674731789610 729664132696 84449654267 936925254749 213089783490 18196231988 949569241889 589749401968 903394162748 908395255187 351408095623 318946229727 891885819868 158471169258 793330672974 824250929437 563954779138 843167975328 952512558664 340292832167 9448000934 93235898605 276474030445 631914993263 364217823174 146005267129 936444705803 120755281054 795207189425 552920317218 453365674715 232842172981 811650403824 42511621688 487996301529 147191138673 37939549747 277576777968 474765950645 18071694137 400649763114 768103699725 82280859802 131561476731 472086615061 824342794594 765441671242 85713350815 759662189536 79515111659 803832839173 541989577920 506650325833 69304050110 356609273666 749831578705 417036988645 841857260532 710823404454 697771691678 895329177992 858892044344 570513651485 169735951414 125046209316 761313277914 376189987644 77520971642 913703426545 962752163162 534291656001 171497916549 20886965866 417827053560 119461519077 771460027677 617816755377 737750983514 717697649801 42661050954 277920488521 247239578485 189355876240 832934012232 148248462439 855016070647 239521027484 214638942225 887670858161 786850186380 646620386076 664020638726 391615562368 529015753395 297509482738 716060593926 852869392272 560684747384 94506718492 662227119049 322079537014 69418955116 87310016598 823945000161 473069546690 169946771485 336550965271 868498939804 710934529300 674834373595 262759207780 554033225921 316085704857 764710037898 15400069860 529869409234 528323493740 767702942540 624886032885 769141831182 232691919651 851234947378 911794663574 111311936271 850096764817 37658639935 291275037877 568332674121 105147604048 205005993541 96098612930 536384701757 522944026928 72083738485 287596839682 20863589054 72335206601 661860241506 256244651324 613787185551 871824932649 127445509658 455244016081 873257416764 325621120812 686131180891 714932363502 947445690601 562393014171 601061021028 228317317837 202355679014 404383168147 110748353370 86954532808 16314615100 703397159438 458051980039 15446464276 707530770111 496495496668 257871708565 676959637775 980886578085 394227043196 623505447151 881426722165 225792697523 171470937842 998910328514 8810961126 753526167424 517470887632 44319851267 224180799705 188963095611 980623490596 104245567566 411855322280 548672736003 556665366613 466413708247 95138283173 936088626890 297025592456 32617035207 44886171204 302319538941 947700764067 210328548644 144741914505 205945623591 728432881327 235840479379 87358307547 952300613222 201451388494 483495761684 546630475842 572166096145 335069659022 290873335240 361363278661 422140808523 841098121966 251516791714 853097762687 218404197504 538689178624 208145646751 648902744414 568520506692 647935242021 827596876221 305395894273 307584171581 929788651580 186796462138 762252473012 502560268158 312650331975 764815572478 479048469333 283441054613 263754697128 15295772866 609178847143 109104293047 192000727076 555439140357 240338999879 893220933693 676266196144 513414767920 349334809913 890107318878 360255906615 666424699458 705081364195 309948948722 365935934194 629946299359 461869998589 335784686679 816182917443 812070114868 533970234875 114861109752 726607426202 73744431622 204514806620 376497771581 726505428563 497354733460 46935815964 69543191986 963047622674 254071383463 745082386301 107690474897 887293246313 479063529512 732755514007 372818066191 903546156435 590133682935 823603996981 379876288888 429061908636 663459579586 485631616285 774443847765 545712526871 336624714395 846079580377 235047032218 79658693045 999793320974 244470405254 668139802289 880595810536 912843313118 487333096270 334498240133 263642285146 972770866881 648945264315 374515240357 970229198068 938055160312 278742519225 594213362004 283875694840 906160806099 871669802313 797937281882 639134287530 827700191004 81945862159 982356729182 416948107328 110627276424 519512852693 612167187310 751210751910 659128385248 756347211838 161227438233 17198465832 659088368196 617043008564 242834754446 689656482766 316869809800 386216623981 771037843386 237257088377 479756161382 582025782752 654960281103 55570600790 124896077321 464335329602 769896339360 450852240257 446938992628 255028117335 803146019705 646187084388 485215699807 402512186237 247504998630 941925291116 956298505513 279724885755 322409720345 592402803467 625125544276 522576960242 415587448492 669795662877 253396382454 128268270698 379290811500 862180641971 481318126216 198088517938 577521154471 313750374880 285300482448 695047199217 940335022234 927216008803 338480375054 82448770508 636376920142 897414604100 289196971408 316622222782 194673033780 886476475531 113387182793 383052532739 478476461417 613234603040 896539557814 286145263575 650739835111 867173172859 921094853762 551332158336 946185204606 743531887843 690801558370 952849366962 97683707704 15246044630 216874179319 628854993986 565299005152 787497450280 874181349926 642733745503 43946519771 573688823106 933982438514 16985314873 166639321512 923257778581 235794392327 703277442952 762496269347 238109871721 587676901552 325324283928 36132483331 383588700346 361739901971 958626173236 711739218811 927710066900 187752353139 782386625632 10551903518 217696645419 307454273510 480441444939 638284713434 17475740028 316852752607 392502125762 488449276505 787529401098 31336465705 180514596703 678365453062 133986460454 163692693957 329931174534 881092458461 196420545611 740255672522 591411533774 675627286095 309597659974 356288055944 283280013230 633509623401 32279777771 271548691988 637994183697 557889969346 332490914454 433835650197 295035067837 554082930021 826109237399 462236143168 673178879372 329012463204 735196077777 384691968496 432143741509 751134262964 580735015662 568373313640 390802782813 751838933792 8129892282 127011740565 53929500489 738557479308 423977009660 827017786950 610455753634 67197654939 951773079288 251270642497 644340343006 559965783380 749993212205 272585012318 660086967454 436811859351 57679342818 224106629173 71423045153 860704849502 704673733131 596175437787 13946120352 917966904537 9639562648 65489881023 758638702283 326240079801 3239885152 14380681878 582790919753 809915394703 321214075324 51710347964 390915786921 504632086925 78418408955 975022384730 343025584604 540339776975 562784995705 612267846974 845333014431 458880792026 583576252966 771253325124 502481733395 896207795988 335570257707 746016067777 350156097408 89979948693 724301141102 990280027736 192435799643 566785156461 116443922289 837256808591 214575843439 350042809871 414047176313 709041487120 628111602304 422681683691 819658761726 920360505037 643750244083 36924865445 9541964818 940106462566 572313432738 933414331961 572088083463 46052298743 140476641272 250669102046 864991389035 660755125848 341794390899 352415556704 527132537128 675566519616 637992982094 995851181145 251798048906 820480120589 342972567651 619212029378 640001172561 27173834550 75633656726 495912136268 41856858420 520645684709 20642136259 969990871961 926773896954 95947940420 331988869099 488663798637 669241574551 160039665949 635700682803 162381251992 502812483697 145125541318 523292781376 83085903933 593346691127 525533126016 15846655086 895609700717 401592080147 814979546169 914475923932 311441616884 397092753698 94818422211 570826749968 376343798711 745572269614 826570284902 919465585234 967948107194 861211911162 24554340802 767606349551 473321368140 254640664215 288449424971 294135139719 710612641157 286041343604 353854309906 518209236905 60028988447 765545650201 771160416911 444685336805 691729820380 443836172079 673791970460 604285574306 364153396321 412350736367 194428464998 92627802767 601721467429 732266882474 93935345511 553369007016 182638684832 104296608337 921902559466 370321942102 479212822589 397367788830 570692891341 666488573874 294240818361 901442368706 145214195893 120483848388 134539059216 968791663108 278793643159 702785062807 362560237368 603600259240 990506570818 261030774970 811439705372 985821072658 642588954207 17603824707 299002225081 631645689697 79564042884 51290989492 736306606122 985160925305 268229187002 479607247578 743464239557 426299307802 479850371197 36769169239 193424852827 13942559999 719346360843 694377916655 100042213551 322939712325 722596539681 275742468816 524900030866 418483786825 365424424376 714282223487 776802958045 830806130278 661404364405 633004164116 6832801564 7448589824 725497050848 754032320612 785130998659 312957371733 325898327627 241491402746 154536541916 833542303557 59721751241 965865741698 562874750014 289932983523 742608728790 585661787551 101868022920 514156051676 220191814310 871529336787 372422182372 796578665941 539550077531 546684921017 810924025862 788690890192 770245678850 392424499410 154570877601 984017818078 500256027929 511283864171 368905607888 395245720315 907615478900 189674084144 816493904236 943592512742 497764118777 472585111921 71420211756 470425479188 316095261761 704301444817 812521870685 633223121817 66266573713 901634041639 378104866847 276432773770 289511825908 686721530019 86357530859 924162307779 726321869299 793056579790 731711224218 723784951899 480507858375 624402526072 367205921242 171573297933 468309204497 491600088408 490468050370 421599227709 369989102080 843311767062 7392538589 1916561059 695435028830 678460439273 432477004194 682268064437 451305517036 399505719033 431592373872 37211293553 93711390355 20323099999 162442349594 250485987382 894209825507 850479614535 864865031215 50819614913 295552589886 643225704867 433247863491 397961664777 715532180493 751737825204 858022676454 336802220057 761335769175 458908252850 492150367742 386630104241 731420633562 254570734170 271748023833 628471022139 157410180671 457418316825 638306171349 368070304799 640030766491 782914138739 452755051314 443773558670 560464120984 598818857212 571542843247 79072303983 11556386344 245253348368 160017019890 103402636682 323458513144 419251585592 951427945665 499555926906 70369485695 289111638084 724534751008 125404209963 474559318177 641970129992 613276859887 569023668660 843742860290 673279136490 359387493299 900594533532 309240971726 394151599723 789335073365 124837622358 305173565042 657976633131 359917826763 128482388779 18009941765 441134365734 940720852698 747297130779 55257386664 550494681459 612766534383 6474350318 676932002550 365690830319 963262286777 789978555695 605391400291 185346748621 551485363568 133414151414 528638113004 417560288521 301620986890 548027144227 459112679685 197307625064 742657183150 476312919864 413879213823 553294578615 39456165330 419057413399 112506720216 918688978578 428276470710 835852753510 848920276790 380503601605 633759735395 613725701730 36337392274 712354698616 332257316716 275181282850 401450130062 472297432592 532547245161 58635567353 97154183156 798218495746 571483858509 409927999670 947779048492 114035861215 706509018885 856658354086 495804383730 955380659917 51014950041 674045872579 98729873101 847634582356 116294014809 297683996919 781545542685 514654058786 967565741157 139538011484 115856179106 316866159547 986874568606 761518135722 70071021891 413375028432 892383382204 468147127121 455056544003 45250037195 320541917954 552053354664 907892793412 416159289665 987628727864 22487730205 722142182192 208619516997 52984086433 311833610577 347926494761 706990515851 411884565429 660743010129 665147622862 700997207297 172039748458 730642301403 429590604687 603873238460 899672982858 100076125850 925542587980 711119139319 113426533060 503042293630 948437873418 384720532167 953229427777 125692369370 560234350943 192165204665 848721185209 26841944447 313476584053 721157766581 383792437264 36581190774 50716515233 88127367354 817393003956 337526952961 716398964175 104336510448 133019582555 112709321643 548040121897 546384500720 801696819719 916344520938 179747049640 589852008449 616779248933 397822368979 915224909503 987568140992 804190485629 451625032971 579748487478 303011312423 65119332350 845053842285 757300201556 236355953740 58905350110 232845473233 34407083115 288590562080 754164070398 599980070262 41886964265 770402752945 855145824485 691878638512 536023588428 807952870354 651235697128 85637126702 586592403649 469724304838 952690814240 534290404854 474402290499 110938136254 764823700509 760695829582 18561370892 658177480023 908384058082 652560872325 24322644245 939005610303 130870061689 815375899246 398098786741 583941424526 849067511132 836211529105 168301174005 734308534873 277710651857 913149615715 65799624749 684075853056 850447645439 684418010247 717148044118 484304716395 458669757927 652824640433 449665453739 880812723686 208518972451 424830585662 784340586453 392663985500 258247224321 495336803545 69915794192 567490672619 765901670363 6825622238 829900727930 758710838215 59206274490 448195046943 610194257810 555185327567 443911347570 703052237982 304972141831 901250606863 593875578303 225390211835 499092986386 822062137303 390043798448 390925463358 727549748657 653413950093 21104817792 181020330532 398834591935 639939970409 360591809989 656057854612 616190381840 779365555833 485755212521 526638640802 596501346533 23052358885 779757689147 19730710178 393326462931 222589366073 542131948210 791994921229 813504519533 536894590244 672839516336 350297682181 115316440958 547179688142 123894575925 525821296385 101472119918 206199709882 45372380064 942110516997 307432787637 746857013745 440037349720 142758449265 250282450573 878527482443 94027506424 375477758109 974808915881 746330936084 119033377127 94866675552 740386387838 471930433708 653438186788 222482204315 569803078058 932267558833 366232396032 249215909494 847868991661 130819877809 63256457388 515845821099 328533031655 855793017234 645292744961 333411649051 252456719122 899941361349 677217111791 108007502214 104771173636 294747694565 30171574145 381133627546 118154058506 121497979516 104007004616 865794654362 871041487231 284109505347 888011901593 179812293333 783008806519 309578902164 533799169236 310260384658 52252284969 819715291916 598614379688 204774941819 29355856754 832252580786 201932215950 997750572190 637121936926 784201563808 98924152769 453253910840 397130198065 668912632630 180004022837 204225101754 809961445425 580719645937 337372637973 888443746429 291671222109 605628988581 84963288614 648777419603 719497910438 342317130456 507290908658 165158707042 924559318438 919724502526 34150096231 347286966369 13438987205 757619610551 275520188098 317233278836 240491025440 145616620598 159680821753 12053393195 67529990695 514262795435 883319813809 290697814414 847847992125 228002789293 580889077216 519068755687 165162038945 731132826383 772021547471 698693197489 640125123109 422023787902 666356272867 100434287678 77938509526 521062039603 677293193013 678310653331 701227730909 788623817796 302042855389 479709049270 5544666396 509414571005 859604299543 731610462399 205398264235 912857014848 158200036085 203909797673 211662504076 950335925 35725198655 892024195395 117074026027 162359100576 914069487734 318640384836 986796728711 860034217751 600672711598 893302282111 77813254544 67554097779 546691505031 206156460819 878209408688 952537430747 668627661034 837173815123 837427209143 873959117994 994869979136 444896853626 252632800497 953063468683 843465964578 704968736492 153486193442 791691030828 440513074837 826551230173 987172176713 625815933983 633685512707 730206765249 282674518259 502551766898 715595783469 388062518803 149252192332 34180193253 155078457584 477926381421 901115302652 816967230533 404565393023 829842876777 190857569555 910911532471 193197050494 805619582608 267499377742 613670788262 319837815105 379191295053 881620776584 720567177392 972855215386 807828906143 756998544824 530363740704 794210755862 605100877116 442559771622 193648278384 889824470847 707304488262 830268669629 776778673366 990198475142 620676817480 657067568295 132239480056 123015149039 561342389182 58921527237 600123684507 206238347249 896690987573 823581580980 18062658608 28171312314 116733871891 55181356779 645757164194 769637242498 174418250510 387737994118 674581127959 916226907172 611884755800 113646529389 607618789652 871340103937 371266168692 877472457891 586734007290 610391092714 312935558144 676239532206 584718127172 484071358332 652789064188 525499230804 263713848179 348553314943 611355178171 748753372668 607745260746 418089464978 779731005261 258154710022 492047603960 114408709383 343445018790 630831423676 515674847088 29351556366 251304086229 371730007150 293916970096 163117325058 969764824286 475389985105 153232871873 599859873676 203676626481 892749262281 800500413741 202618694104 267056527406 395778260630 868848332856 605094037057 535261488234 110212887722 113225296517 297842143933 842404225666 899554850133 899944755389 89623798191 974956645085 519173242854 365380192996 915975346774 152363280673 921110437746 917712176453 223891560150 86315027932 512610321168 122586340753 767483169612 85168743920 939646209742 505026121180 308027383308 642192854052 614363003654 382560227001 846552121345 120781450711 968072445274 648188760239 171533854089 132424024062 108982605989 704825897817 527086269299 407800697876 324951367134 279094859963 54160609515 493319440919 195414042559 55752131486 823851670814 971572804302 528531014250 407906046611 599678191052 430037278922 794314317660 393792356243 207775922703 585002674627 475512851051 571560326643 951957261552 740657074792 609258870475 752633101711 815983769448 992623133650 562301172017 919335429336 852146134892 926718398284 337069658663 379953707128 232863200537 368721598428 613437071506 572241005328 755275259645 966842055545 374011683233 113330397843 650645280776 846325904823 751056926865 250529332009 344634647208 724329765410 221332135600 330101670509 365527865803 962288292405 924336327768 871784581953 369337591988 126964807212 640458263555 615762895421 711909897101 640970236577 929988276022 261656505738 59016359501 803181569078 374891593528 282289166482 658649367213 530679717153 692502672108 751764682867 6076966656 181437736802 191765280470 686874541669 354769489958 371151092355 220305111266 501487705769 902663421763 259144035282 466039955395 396728711026 686703050251 383357851540 20058628597 331509987585 61649202074 552993719506 661209279798 457487386824 514438491531 321695007168 72598565629 643062326473 29044878946 987210196520 325951344119 168933708006 98969492529 417638545556 346998396845 936159503007 880377918970 222532425904 202334170915 272089967535 313508443718 547637517922 238425866619 69000794792 168356369660 426185423881 531194483407 382694766140 283292742398 531938593043 467685070880 204658513409 728852487175 809989480222 135608160142 263371158445 437876000458 414651756958 680277732801 369025789565 830655606017 309626531586 848626771644 577650213841 401952589273 393443381396 66298707660 178191316499 197115893175 996290991443 372067036080 63349165085 886377750327 774401634484 608430819732 186389905838 792234487587 805008316936 516093824730 930787119211 474298009079 351010896102 722718586510 368997675262 61870888022 276452039347 413358875533 879031044870 800951476403 817756737282 345664364549 694581064749 187078456353 673254663424 255515358232 332408461648 882859799349 459196311396 399426045974 696655379589 90517015179 353379171669 355086323265 377468238315 252465168116 859754732609 976513594783 57162463846 115258744394 262306039394 986693253844 43345173788 735481245837 705126292853 47680343869 471397536343 738234150442 91182606329 551086673304 836882630089 875959480201 734531901554 994249966749 580918212932 226574038143 454623733495 503665097538 332043417779 847027838036 180790543027 382396925290 600438470470 137927474668 531712770388 843470255239 198234181397 49043519130 880414057328 507015937943 264624076641 699324642105 302612504386 162198249722 882472108809 264602078094 598272036940 644300690821 117112762187 612420598267 305867436415 811290773248 43655567551 658352813733 644973519359 646792256775 545743317810 579040174955 292247999548 373917677607 205942442236 608930852280 962121489942 210171215601 285938549187 704654241334 926874883660 426230165489 422710348582 175653506430 628108485376 692497534968 18548030001 438646849655 957948669866 125175066460 831320033392 624045399327 728740427104 49558375191 247849528072 999123173413 663575371450 416827775966 849519478729 479276792311 770758598346 821329560943 430477390990 647138211029 257550574323 650083383668 510403971340 691192275291 182620577405 38246667375 36399346702 696132768345 741137245167 725723751509 719357641472 666153221238 971310382057 260243912034 648321293620 388446525415 698118979105 380723026705 405092539031 708220013806 84720031521 330009517228 410990015787 114371375618 941977800093 890435926614 531534583711 976758075769 253666629760 94637098052 373696515043 950229915464 236000832263 669500562053 375711995305 538096758787 675715409823 866900797411 935079921005 559678638922 587081106892 741590430931 93987525051 691772699260 246387385165 916343321998 710053468211 814169650762 889432513865 96039244427 548403385085 944402212090 119749369794 42901194362 329324647809 58517988634 577855163459 950098591518 381764356569 449162054216 785493309118 977368465322 340697385315 426336987319 895229941676 693596552744 261485775162 376857029828 416774488467 401562862921 140133108438 877847706293 508141090202 101271919796 382385771729 122481404082 410424560126 762334872691 110059793474 756475797792 256881850628 382991211799 424343856735 894861505636 528745568669 109731845134 452398583840 255623636174 18383251737 31274213250 693233178792 207013249647 60587945025 739389236023 935161225844 403226398500 600803951412 41965990361 444172253290 89702357953 262420557798 273224730750 716970273179 872081048928 518836693054 935503842871 164925825200 169423575982 806428803612 315046328872 613937139138 491167450960 884310675218 388608139018 544371136768 437216152651 43173953412 4466262415 451311745481 899782834236 902852392123 166901077069 295129155582 116898747647 3138992506 632677408672 122069216059 22622609507 582800836081 694250137467 885597101470 16724507916 742016238885 13455594276 83215384730 487862642674 410779981350 996848170089 842474807005 767441673528 736331389059 115349367436 644416852134 392187255344 605716110674 9335747362 990941509059 534596562914 207222470099 873594651817 269072634234 657956676227 878172221835 700788774161 675515844859 616326766233 402297730759 122145875441 845948560632 845107332619 717046117408 804594986916 359236960639 735145324393 732362046446 900273979883 481487579933 445414271822 887815611081 334381700897 365919875285 417564243613 249405722213 959467277193 128743876429 430224548952 2829944221 62408700909 181356617226 616768920024 924787865001 206887974615 386484741021 776030521960 920557615508 955138701729 31897584502 878018577238 436468161825 267667055111 706321230362 260009241978 618497550120 965998827605 552021742483 593718365566 813146382773 89681257482 10747829242 541014203097 378076072518 750265431515 324872440685 900426097093 215331838461 232076474684 234727512995 796225861215 46067452047 146511074254 227879534610 775887770288 912581065591 231644897554 236971534150 748074861589 402014467239 869382390091 327455672179 270544517389 857955258709 573317007975 328059818131 410376209908 419479261633 218491089327 303018028652 561483300688 733700612935 545571792559 289360048942 829455840428 560881747991 257281531850 513785384629 231925839000 815910134702 289220264275 714525641710 126999745494 108076909951 294007062787 158444978448 556167627111 241602200116 71663584199 945804341019 527612756693 495652230212 190126083668 454972057307 745923916462 748835660324 912300420311 754984041041 457125461348 100451093355 271895474053 809653116995 436110837164 589563907689 30158580346 564147361843 675567256198 516106774498 971190501947 561794957468 914095126534 349467323830 740744641966 267623191120 625867764960 856062099532 712987530592 18904446642 132856702013 496309650928 743198102734 670953386300 411528029038 322304394793 304767302011 623673570742 939943317677 384236580779 802989988607 981452446142 43959320235 859684282955 228443456255 887266947506 785092131451 693910478844 28331521556 338753434656 369904214805 811940853749 915510429594 311264183265 408569337830 482483707674 541558618237 319926501861 555031085359 889804238418 561823627675 868170994418 721609126617 1712846656 779971601820 90774266529 170228819162 469824303080 906848484016 855038646988 316108134226 62774512520 392789308024 327583186187 615838066288 163251669041 17224335768 775772389787 835122322120 487473535194 187221856698 591386238236 46643807951 558702683482 588151068174 973009294418 511951437203 39035648875 838402030582 559276973729 947796297964 477335734005 697963452885 676073100433 796481207192 637327068914 792777824091 718074863179 429074598908 212403469872 909560500993 488935701087 175678800373 236309215883 646836626595 967498462509 657151744569 916082393206 602374137443 312617805455 937235364015 839533424415 194932138431 246463242734 132683355054 646277068994 954615498994 189893817874 295900433220 786513445010 893451644433 185334620931 465605718683 34549645224 65735684200 223989908574 76427985736 418410783338 109508905549 580089065061 841307402798 877564780370 949449626825 252603493875 466194809116 358616963826 993182972673 365318947905 302833553771 255438801818 85894847179 274731837491 929566889424 620179400773 728992586100 882944678400 184734036529 946003964445 163307773816 550474518392 123173540783 919106680961 596404465990 144316500438 684632266804 914777229163 206778176551 878793426331 268238103598 548841979753 9106042609 186473593491 440146351442 749301735813 930762239694 528347477177 883508874302 455940356294 285371665855 653366039612 290473927320 790891900798 256161695512 260591931827 337941768165 837683920769 277105995243 891632102301 460112996073 756474060782 443751617305 310129258988 716830017753 606658747558 32277859151 85567351595 254808197078 204701431783 789759992438 685076972999 338353163876 605422198523 562684962181 45223469956 454655927527 359625010261 275455649550 311169996185 777279374344 50246418787 11755033512 951881578863 8707795718 871634117427 856187012150 406791323935 963837910917 437902295999 970505250736 843985710334 551739687075 36082116912 991009696905 962294303473 638904251966 484531977235 368377941633 344938135726 145092892489 172789331858 428580600158 580344670611 537873969984 795883453871 727177883735 174838773027 263681839555 568547798775 410351882499 485027946931 577480198930 454910966805 26445970968 677870017770 776472092979 432532822751 721061475111 259169544664 322487861349 463294403444 241358607156 947164092014 255907351383 759679138592 759984442294 684478108618 648614268760 689764786387 915545301354 222840727213 543855004460 97781961242 909265780295 30695571736 835710282762 649088207796 915478232769 421905943746 165557530140 512147225199 419918365444 724435174354 418641116460 277865969244 557628952846 620863278202 473636762580 350940625373 423496618191 130875514741 774346706586 989089565308 860695761780 549287253408 963996001054 104162864653 888227620199 614399179208 646065574291 75651813115 722364783886 952085944203 780993230949 376982753829 261385281491 467196260460 45125559531 410993672159 472894797728 863109035483 590004366139 680869950043 623024549375 682920456307 944106811097 729988318642 744223937931 439420761255 685973102726 857561353049 60772700010 24630788925 435194422298 820464947987 954112602836 518563744579 767306480364 642873417442 789724358237 113982335648 46931989882 890570277163 212176616111 484775233210 214852163035 876209309195 759895538363 871438734025 486582092136 180270906524 831143596917 208959594714 188658282811 514288951617 871206368559 493803589275 283493623579 824137576132 943985910166 956007201180 167065591031 547045001444 498249448671 185936024264 215886797876 833386557696 585101607913 785902789051 256364253332 90109861925 468559629527 444162244891 223126227759 590399767261 792893660154 46905596450 45437786172 740248874712 924931244889 853918539634 437542998731 771854727298 203267653771 862450336560 11474504772 210564318161 763229483629 66309362820 361973027793 356024079838 86577487801 15445481639 634038133896 78632061247 13380105106 985560178774 322069220192 29216088182 756684249849 98966375315 862397688343 123330181182 849175170085 302756446733 939147964822 956877471547 992066514250 260680862700 468881987748 829728940300 243174109074 246774058005 41896598499 335577293035 730947541682 727404714438 988235958927 874759264370 770098388343 349946497787 899759145614 63417472996 605425343860 669620568633 134371062784 320777989169 744967347186 847697526354 973650583027 80458967963 659390451641 220089591622 621886671268 874692326000 823846864723 774572065470 419145223653 347227369052 271260421381 622850237625 571047489470 691735461797 176399660812 166393157083 600177943163 189436478991 790413395362 501855657986 223301961252 145618702946 621751116296 766659179394 276120966771 827189354573 523181917872 863998051973 191478433865 665646652574 706782159508 916104519192 186789845451 464299829670 500658959432 219795285624 76946244008 145143751259 931610515857 124064077563 734497133989 614157994022 64137610518 139274367312 978810214792 438970008858 474910694622 93667989182 946436167132 723044523708 207837033194 238986378056 287988671256 937171153875 412865341996 618746060357 791980302915 843456088477 84431375760 797379478236 848536464072 391479888381 998353721723 320954987899 767949581767 984421679271 271519377563 78806802716 818910812353 459824883120 53919902005 628702596146 298918056954 116066386458 184290208412 828209423175 117184845071 243388999584 444418034675 273460481346 932887680697 439139290670 410515069423 201721588026 178916957583 852172551452 610973882297 459085448085 432109464559 609937928830 704897980239 95021051490 714772293574 596589968456 87784962292 778694904168 518605830533 619796177638 640363186591 62950733130 300244173397 735486205263 631231412684 639513648044 509645874393 239483413265 577947424653 760718279701 480268340118 411599852194 950083994351 850938474041 72256376968 451123567835 455683764105 912951301376 261950546161 318217290913 742143980759 282885708537 932326600163 839976740379 75197968191 164179306887 62968617398 655679290988 88952180793 229096108823 401644435569 881716186174 810492185647 839807385679 910441957990 531656435706 221314419216 615004561982 392876489743 192931902907 168879571880 418872856937 52361427444 613063826763 949735101401 231425715009 962153203538 893425678945 588514909071 551205344334 26343896691 66640005230 686660290422 912092200944 134095591312 512731257873 700709046658 778571309093 839539637593 820246292527 602934609721 570035336738 896616577818 821679704770 132486815 808581979600 468623035441 414519928325 695714929072 849180560644 16828372442 266125607987 673102683528 166800779454 942075425458 74693590462 384505532710 943402719971 76190072120 9934809458 276028307008 692012419684 342115363284 449161542077 653134350929 396954306761 860863182665 717687590582 528073634652 211367889412 584716115840 381280019537 211968371970 127468224604 3410662989 850298473516 705334434622 983364182389 240459157997 352640322601 18382728237 109297109337 289550725962 345008228665 547889496514 968191061696 149170141222 826580572481 284008526147 798103885007 136763580055 292936625585 207332260363 730985038029 332047892925 847713348914 214879076628 536193440185 182557957441 302863062970 876985796772 466828096432 138677339053 944031677335 194807780098 33992858164 625779187115 256448254799 857909251155 900526578798 177503793290 184897344109 377811598630 359107817735 997830763067 504421844885 391199375927 927365524846 504499283338 657335017843 560425333602 398974637305 75821859789 565569394094 932255905880 358229229859 642310687445 146564332470 191631249803 161565581023 841131153445 584816819367 780060021287 681862640522 146629024678 660500206128 250807580717 829607095817 816193899892 162864264820 596713927840 150418121838 493724033540 864406574450 836960693873 145143460833 299804509781 683893830817 438271832574 63266802083 736232871559 798297213336 104444748007 179216993704 15905480229 120281698868 465022208837 448279758769 39896369877 200384467328 721168823550 397392965927 733383536045 503143006869 800801748877 209317423226 714348271391 188718666140 812478488464 431351268258 537881966761 384147928924 512465211438 601492393655 632819703788 540899638883 541170922954 684919463668 986579865141 444287986947 345437033910 957426186691 928916609985 792399725744 800228261970 694917570541 16908293034 571093243247 102889275179 541425234268 1324723701 367871775102 238143762098 867069530424 772456339232 726472562813 98107369565 214817902935 62389333956 242544955026 961145043779 111738380656 180214888107 270625031489 900230310749 485934105800 10285390190 950713747371 705989045647 967686686275 436460496211 879545506304 514449737073 545460902430 992568766536 817136784783 248830809154 234176972232 959914583230 17634921970 16567346141 702517923371 167192796535 768504714413 883531230048 920626066814 351603566616 830449210590 198315287898 280433884948 392923793344 150105285649 112958711036 572354528359 520740378089 997645908144 769822072535 945087854255 600749952596 181498519632 32888655970 648799927138 31093925756 227990646945 512474917952 538431741407 160192006050 979860319034 611296021838 798665362585 353439843941 230203478081 864016726990 686288789850 408197536660 945783781560 767422927403 556166955717 698502514079 780637475674 819405201088 431860716515 899128446706 841630131783 321060107939 322810770660 465672812335 798873146827 780261644358 788734284012 180055527027 202533245953 13524309901 9634090271 928199367804 50077701117 714217822916 709894210627 517614301864 307910724355 30551329729 194177952548 503132869082 984629469387 473605209912 921000108487 125697591766 179154588748 807137964433 257831514616 862536305661 720779105678 217234061193 678494190250 518089973684 209555469696 660657822219 964263961345 205489416852 985878378918 487433747011 15747905490 371656259488 381638628305 868481871226 982455052818 769723395572 187721012126 228628482402 73278387808 5411500963 501081604627 606594032259 254983036420 619517570143 795931541941 711653051090 579190261345 934798050714 942825908253 877845494905 291161561683 812208424786 835272541853 845208469198 897997931123 425010698219 66320723735 190170833326 28285118005 960110685574 358841547872 730485663483 332214479365 14624600601 976934173683 483401888942 552088364353 898519635957 563871218506 177649908223 322648111018 126028907108 921749886255 515354697540 374521744201 929997693412 27602039678 200061895659 666335176776 171364974463 150091323613 219620463792 393634370789 322341282813 724512572913 239564858968 310805811351 581061771027 298732675058 662365527428 890218930045 759360392932 398070499999 590073910778 335976727615 110251861951 578885302279 385286984607 614654386499 140989168765 720419348305 819051662667 693663799909 444550111503 939318215155 713697855151 159799655612 151003373760 799865326471 997127377381 429365266257 975431490033 449634725462 289923957090 512793842497 236201341902 578195842401 412818732079 161097756739 831390742671 414372525975 727722895523 541062923395 593113862343 589123744823 616810625299 514464639612 480995530863 491276596447 462919835685 845286587301 504553038977 715226550447 447599463527 424969446157 179297459592 505024222314 132051812685 281049833749 542173630783 97049321425 33212699113 881060615652 460950549211 971251147028 863732487071 533317228077 229216994023 285705785834 467412554142 643004141158 892935292829 620918012997 87012861236 224815860482 282826796640 862409708889 281187526123 604697796102 846630665993 799974919740 213600149168 855401613268 581486826525 205837781883 792920306318 236991203017 456501475590 469605695194 797306417198 58155241082 536916414193 363308601189 868420310481 764993360641 285715677029 398147514196 352133832467 895609496288 121918146162 421225769668 540697289779 662611724862 913965384570 88720010636 422460712463 179671458325 501304130640 768890107566 226731419957 750890719416 888615293668 292428548453 415034530838 64958427527 934452592314 330460483678 28253397407 436813383138 921291427927 200916535851 810200192556 219004934187 913183258982 589916904742 515266259562 127686092573 986454370929 520562434321 233390106154 637108632517 922871463579 515640953996 232976387305 341815839877 197074084005 17125143767 848402145018 635722826859 373524833130 105953903753 853322252557 373757091008 459877808399 148424840314 495807714069 196143327790 434960637279 339556251203 462809158455 50201030863 610248906742 555374692717 542716971900 956116132276 387861777343 932052172748 117300742133 706457095898 609838569157 309935225145 201082813653 767638562959 622921416825 746389376476 642005121135 519319568036 948591934401 438324414913 440333000397 723010575160 110381756271 129210638264 603760043598 108164814432 677362478953 849402207021 935703869370 608108940019 35556822885 426788738478 97369244336 626441407315 73210956851 749958517852 997209571265 490940763821 361434439310 955067995038 263436162875 674182662589 233706236228 655018154026 976582123982 39977278019 417294750229 394911150224 871620498509 910342786835 57651121059 217206516557 665377559984 354401404720 519411507077 284074997473 887308517212 387508343795 619663021554 387511725312 306257175720 523331511459 129824236091 349567785794 766879859139 581071457878 424091495973 486568593636 888527410097 692753274319 179193720808 121771722115 454096296430 482020054481 912640367339 741076954851 848689416481 395643957597 490375503586 874895077008 771740123340 756230916658 137506215991 470348074996 531203621641 356560579170 259441579467 723839151530 495843206403 627152252042 521115077505 407794182665 412514527548 458576397978 107172975528 768756471826 194163646981 993735348303 688866483675 49383729350 655633401830 468588326597 464282687159 452294727493 509465310325 401435993266 227030310850 399532249088 948456248511 711377934132 249291928480 714135767365 409593519980 153875886257 749694943310 275960984556 800859840949 391606074031 483137827024 990912199584 424279355935 836135032079 133590774429 781424193201 701023185293 331273652757 446520151416 133125729019 344911293296 15818793175 681998775947 930316944887 743060663273 155352358323 952858037926 261290580738 49868202259 37742266189 275996719749 243466468548 968981596317 246267788087 462313729889 722384984351 11836544082 140809942924 976343757136 775697239985 929754532015 276199532756 672891501070 425845770752 688172064665 493036381194 958551653663 100447903152 410808435876 235674855346 949837603155 292169790895 957633760834 36078354784 607468376510 967117238798 952426221680 872404451059 431422778101 75407240278 529510432725 988817152142 633939937787 442481532566 708787784587 231533752541 380100673516 138580221328 153094310277 549354129017 544635915083 828832204064 760569267648 405666172876 42563236652 279314104928 520218855603 74353282093 199797323485 406472963533 184429701290 892159165561 296251795561 300436659944 36336576281 301497397404 443068648215 469912529481 581928526134 734984901087 46287228754 83547750090 485987484336 537202939126 197525343175 334827143737 126802904065 874143161887 556158273672 735622855724 146965651618 535297095189 765713358183 40053131316 100197380884 481820930323 628974145836 786360964929 343854338729 12480124998 305742894871 482411009012 419051514360 974207948669 928536457824 355135580726 976276583874 971811566317 580171241187 319562872188 505881069433 432367882308 36391468052 302991082203 874094264884 172792033082 657945094223 991409389522 115180557421 676878607717 580608552052 958886815813 754571129060 79286731227 229561004389 485534417107 106194076639 47569796275 494719241331 583975836867 351315606106 118272467185 243802787271 356259150217 773514063335 677853557566 241797875143 809863430809 13431904353 339016404564 359604209853 606491522464 661527970527 282411793963 492408508583 395529341874 525600455402 756435274419 631841184520 120566940042 859409194709 170334304184 70764633914 29736807285 963649059214 15818774318 600102303717 132990821637 856539514031 857401466470 217570771479 767143604056 645267785629 288082938966 395457795002 980459041707 364320021165 310734794972 791305230733 642381966239 555041387467 912177196826 139255199155 809712909820 679619126536 155890097714 518037563833 584641749228 730130448137 322573282144 338135519205 781160899977 891575744444 731337415865 583583569148 479515313808 961099840131 361615887923 186537521425 652117665897 302620342504 422372090292 155295666970 308997726830 28307668016 661500797028 472291381858 221350678276 778301624989 711081145549 258927430412 190431041471 530723092118 365111680209 267874213698 533836443918 638690739049 137020070221 302362087334 333808724765 527212245331 12422210791 529301166149 967765677999 865833368299 846228081957 615483518117 400153678969 428409319057 33476544278 788765761601 530406624917 425377628090 808855109603 512468106927 638147231423 32183119998 203616995561 970310750981 764867919348 141853774148 537808562157 948497340337 554503713287 859325083030 130526419135 701227372437 240019730936 478894766330 887770398424 483040752661 368574786576 354705723193 218288938882 542262757737 124159835615 775776175831 824249246295 20813623340 235578232911 601059824452 685972277682 121551152108 446404396980 733320173145 224538141544 207243677661 664689250414 927978299441 152203021439 547984508386 529276637825 969686488953 111417446734 654038944020 93229344416 919808263981 12097376862 619037667811 347385303414 800593664077 332716448815 715223285900 826366436774 709180515049 854497451010 331730132239 179817990850 190601917077 80612714230 192422608005 364628202786 776099929567 533762812986 524422783566 991215955520 745225107638 21608625287 229355532190 362002206424 918865991419 203564716706 710058203552 236937436456 170318920779 266286475820 84495596114 156539897511 205573107801 941873668158 953716438166 970567545558 699507074968 649089068696 497956740191 57635766684 592465317916 18262108114 831845828434 550469708488 381626311850 704859947718 468627972847 411154491373 947565632685 15734045842 578726161147 441568180113 173231157797 476278989958 880733177072 72881531852 359328432560 112356768119 908961481680 6598379814 466348891918 478046773971 863874370497 740172259466 437697029030 794180734909 183161311437 844167589616 938150020933 110381042808 923482682015 503142056462 910207883163 642401045020 364014756942 405137342232 666201941528 830899825463 871013414146 346475874488 485502914592 432229372060 36361872969 799454444726 899955608434 779710012303 441208800912 346641641290 393118095560 474372628046 88900857785 293228714309 199853528415 706485212616 509218151653 147167993885 639893412947 325124777681 10645360296 958241856411 790479823852 563587629026 515284775455 895465537170 556358947405 578145452842 227922762783 173218939231 431323062339 674868922042 451660038665 173495460310 81330658373 631676324650 234161808494 774616951447 707916304115 186653503371 854280936809 927582664099 13753921264 301261779953 957411307737 6187064641 808986321802 970619628122 40638475425 702103189217 205335218293 125688610850 928258090677 823313986785 615705051919 228624444332 657339783583 73131004665 669332242180 92063906875 563320303159 384125742081 143173680792 914702567634 681422476531 660055346594 87155850655 488668547874 251759091970 839401481868 854947523716 625825172320 813964924020 524773918647 305991887594 157113800534 106934356512 381421342920 42452047983 11161554795 984111923651 792046603067 807368805517 733387016198 687641190506 151130685933 309220198727 941692089628 413649778872 470451035434 60564814118 163345094238 972041221342 924146727995 824910929509 756087299703 330736600619 770528972623 395856656257 132151223152 819291402627 18286379642 98803277491 397677159922 510115810689 606117698172 327899301935 136219834974 775181939455 225444327460 643838042573 635780672670 396179362084 645359505744 32331500291 562728803424 724971048086 982353849478 270587468334 801391398387 129005976411 768764005875 277119991714 243146366589 287684997596 500552066784 396069030136 956387039910 913480406480 840651264553 20286841765 128324888046 783013096415 57270426204 61466571003 631534969766 620918413907 279586991475 36577162942 553844714569 894590464588 809261872343 680872898070 93175432365 461450911426 941399717371 168657915348 871982286990 402314061548 536777100873 749442424115 700612811356 49431998396 786538466923 514786745263 815089649620 460977333405 880013286485 413059132517 984596144354 367090587175 168373277399 885996398800 535556314892 265093803661 384482079911 931333949018 917044540781 245427786062 333915023095 275961500204 156856967290 719287234726 408828720908 932981602223 678164942052 971122680990 222239479935 587428392318 415062660346 299208119504 289569030810 226841212041 715663382713 24181136195 570383417069 769035931300 605903746332 570380437889 991495207235 634154466447 372147102636 916683403343 501243300639 411260019245 464466546690 355272448908 640913031968 760264899893 869380611346 160139892717 592628761961 374099568545 655813515756 134529455301 200421313379 804979982112 436375497449 280212818867 996737367480 949598250430 875647506381 212096182260 213733898223 587423277891 407866264670 281160014016 990346927588 584829264275 798990225317 378932246591 367546755667 999736858141 704097906951 704145467585 607218809166 740831366774 152368669861 651603061700 424192091597 991343120252 945271199979 352029099445 462298529700 889176547867 28771794548 442369718456 93412506846 564868917507 489899930896 664763927132 803413361703 354752896798 889974092984 245493412519 578315995609 708923018822 514269150470 707519694963 10825151990 583536576878 200349703914 152024051387 907700102814 367686545287 981708437728 310712722623 956496973985 362612308837 570869803311 671437634456 176886703104 246241310190 679340897472 804720746334 935306716306 700665705194 679580442994 567383487558 479384832584 103450357563 704031342026 836724921526 382429815354 419175192294 764154621372 88339077278 527259181675 355068941924 864159216175 244402528896 984319081191 923177758729 634441174101 661889340930 538660297117 322991416078 617116223642 862439820009 934360866930 901669121417 167389143976 327179460350 392588847370 113696794308 664534679059 341223816918 670040726682 166685267241 931483034021 698129926816 516956895622 473966899606 843572809482 247502205357 973516509787 495301173027 961710317444 972023770500 918532094571 275270219270 416963027659 955732638669 499655474203 274629756584 394508980175 126063160041 217505010982 261806814005 905349386091 244802794909 806827201832 614574545963 540374786504 113802546501 166729929820 704859601192 96320823930 871205964541 974973046508 725707973863 549777109065 821201231116 448049297849 741768477147 653297166209 325369588093 295691829808 988501584703 815856900063 939389907909 328746094726 500213287440 162779006155 29437666954 787315752367 766993097879 202272932609 691376881413 877619828038 386114652311 451094303096 357800988354 809892109394 95348843411 282231454943 563217199936 146276542938 363796329990 887135643704 611808929364 603386727040 506221683683 350871422457 603697468126 373394101979 482297694579 35456011077 811690526420 561335786157 499638263226 19531710577 195564056815 417428984977 833253061203 1393640196 969555739359 329842606022 607906742849 8472579026 384404422074 341695557821 781354064922 891231847960 417944019227 82069031325 934418732598 922825867816 282100089997 657806047691 856603848436 720520735800 626789726638 987106221616 425512946046 196145731004 733304508925 779748478205 767174213861 973658851328 575896896913 664353691244 801216007158 594246489634 251922752571 181942361423 219514495234 613521235843 217147308321 64186039532 387295040769 526667077710 710285037436 584240117023 560717085123 228191275891 584492216593 271747981918 879046989905 255996799545 377379731380 943417428761 847891440977 659873856127 411414960827 562542354275 172783865057 545089503003 587380258485 596802639768 768436459299 503257071757 707559896936 39851240415 697952383192 87546368024 770934379269 230884263006 640883170049 579723873504 245434840042 606417256051 406354609011 814378420740 346914146061 115516304751 2404998540 429622052894 97258068191 755055627662 610984236206 386270997980 67422598616 874172121724 823071137576 656133045295 246750285001 407957044307 855755231684 3728177335 517183764010 731835723696 31823841031 442018886553 443290180175 461648356693 183400658887 699007670181 406749641097 150179414 141686579346 538353477677 406236893415 222974893644 996935404122 536326439270 775830665277 671859726315 167913967112 865685422441 993331485858 153912220474 847376982231 979540903020 183655743929 896517442207 9618723657 688663805308 729433869105 448509282366 620331865155 617049896184 362631787013 696925256775 252535193100 411749937515 674552409917 990562575764 893141582549 655750775897 788961314632 640501644685 466524513652 467811082310 160198561828 165381378931 578455989887 791493989989 663443618018 421431184398 690415742791 250418160452 879079585628 449616898387 615332263171 478522795419 402537792487 323046722101 473640831720 420003337757 330765430459 529295943869 463253243280 540763426907 86608987114 89739445674 895655750626 449596271303 232387634602 466943625352 331425173957 944279841871 513422298574 291247275598 138352979854 378641422851 101473664356 33513895525 558849952022 712287476929 834486097404 717541329158 870487112815 760662712106 532019724865 617317661132 9386922268 394683874991 343255336906 787665560104 716605145541 901894368616 820359954076 528505936716 287916865968 518153782739 674393743400 86249501984 868526818582 633688960925 738375007285 721136764349 863778260235 531851403433 87139537384 707273697520 811615757186 345896546752 523907275446 484840230801 2971817900 712369741519 164931505253 680239701734 836414395150 795673336500 412690722424 604132787166 478724151207 766571125741 836136042074 56577397618 582108774127 722737609566 32983051293 556905733262 416712792905 960231803630 778246165802 112241796700 275114678417 798238694040 740002498075 421504354443 955843670757 811837936948 789855044271 714701520175 792553280095 435176820323 852827273277 801982954887 976447881115 705381123316 963055926597 46700548723 580643554699 82456791872 180328862565 81142434732 974163880976 570709808595 594734283735 260998159755 967814774844 268153201566 548665230847 647816542945 929334777808 365232310097 989890093291 868423148095 475550215452 501171103701 838805637134 689333253854 795048424979 142783269028 423752696144 483440291242 583209084223 518444526752 407721869028 261391188825 798523956892 696262548549 478282353577 50769539570 986081760788 225355970064 716639784210 624187560748 65537195848 120138401484 798397397618 953384250483 354384584130 622205560264 138728412560 416575253028 758494070476 243715433094 440599686332 127635585888 774562495841 889156477782 710373566832 300030094221 543767044092 498484385365 387671958126 169833105426 288762330059 516741023035 452045062208 329215870674 395698782947 625379451116 72720682377 438557005427 809565266953 369647874661 450306485487 150621747504 970606139169 689538882461 500813000240 41111490056 676848899799 35722005019 665265656911 69852608957 64105605552 273486397291 111453510178 329342807157 185250829598 208621114959 30987287842 997198376132 202117125808 598671050822 620594937971 803263384444 405096579279 164198643761 747022613404 591602731224 455389867529 234540985570 996240019183 292266832224 982946412570 150394358198 191922187578 72917444303 594056482388 456337819520 206967750189 497259439179 839149764408 568599659710 971837301017 746703992116 387206527590 271770238317 350587663154 384584270785 580555379577 824807315663 281181605028 30293708966 392579805705 712288060293 898074653254 761490429185 809825032786 39146031124 407912102582 566699127654 273749127647 31961643316 396030032410 564932607939 699174305107 655702182686 801871718105 357777272941 335421194469 154765345994 183519174393 942397820866 396613033028 117899712053 558249092622 193667606229 902592850748 197753940697 822867015247 515991728647 529930623760 711198176260 89573029924 734716689371 267727886640 964719651150 167228806863 372376941126 151500361646 622620096588 865035739278 937994131164 456549810974 35606546556 225384867232 687413546275 314375896685 619327189040 112077798641 291499674159 66645403588 982578226648 569263431473 715849650471 333933739365 945061577423 966671694361 31096766170 415853331270 570985095068 504289096351 610020858133 588242263591 433746651840 553010672601 514343302253 451318123803 357129663210 985394745100 195613071851 319365041272 420756764736 784834862614 903780785213 566294526357 25709854874 532059614724 4054277827 64104779143 681359620382 508303815485 822924650486 339931523043 960522462911 529146382501 627330860855 785258741700 463405069093 942790538122 574501107548 445525478653 472126572281 689491443357 690452029288 873494662343 610449134420 766244381651 203128997901 495992736345 314058987403 712348901628 32824632157 638710669772 672390766623 826814780461 795049817782 767969989939 605676036333 554041277187 682338299519 208893787466 751439422239 450268923816 469676068759 986955656222 982429525232 411264173087 709189617239 866798484251 440921895033 403633361098 64390291955 869022182820 703420700464 223734445240 961589402370 134874969419 838558724021 692901617914 20587241726 587772873981 341898340168 684445853875 393729796454 510875127304 801138400172 463084434561 145575794700 117239787441 988248319633 7202026557 257855575467 300577392170 371564762088 250073365803 140447310782 461678741603 314678516081 828662284098 517945950042 679494011901 362468262664 654166856598 709171536565 170119210475 8129303946 634360222576 245058068331 433400122879 271675501450 687655809453 70832061046 635939864525 144785343027 308037442276 601832028640 934892239981 441102880540 33266083293 698934639100 35605557532 216392879203 538577864741 683912453562 724861176780 698714066743 102235769930 607429014840 739598922962 677507256304 450511340953 950844656594 378671495675 853261049271 821912056262 987556449304 223560465359 242159603456 170074374620 872361899474 318552380127 147859880847 120826764812 656927566277 60435257043 576561458158 541222945229 52795096318 964976087560 496399042986 937161494212 731769329982 42819180564 107833494156 891997975871 285775252593 699950013265 580597313974 251446253043 889829977550 371821504849 276558198207 358636229396 818494924577 304933932110 54035559767 915807294647 699682958628 509573011575 526061095783 530356787379 290937216434 966669311817 670519690442 861372811550 794079136608 672317867907 246168304723 7560643240 915808482887 767538668173 783051765622 730414430378 877345624911 911992744098 946341779612 92658747206 152179743495 251811520084 284744458351 574390267210 94019447617 455829209445 922491827400 53459461244 511187810215 604006229218 975350981584 645038567174 79467510039 950282726852 163066478198 853020122744 832013561761 901251925003 380280624501 305375957968 806165779049 933027595392 102274964637 777867897945 842982528141 528362951146 609862371180 867527219091 664864516103 668741891485 654315275417 922694618470 649405765744 419400788520 521532973118 459840671990 982695113777 668758545316 728284186880 169121212039 236390730883 536527831918 791391703440 291351707556 223925562700 898424350777 336935153291 446610701947 11619339918 534924904181 667606118561 305879213764 494653972991 49187706132 669347316214 732223702573 24668586123 1125241552 980955004595 454369123264 926954316982 519156483607 838074502370 171735025983 337050355905 167069558540 279164918165 535837284522 401311079273 181344427792 569297187267 362518669497 592886174221 803180766364 617835674133 529137094835 911520619132 389559871071 907633271787 929476897219 65886447470 169723309404 221810044797 410239395487 311116658883 423562147503 435948729202 689810137221 707163824968 398223328881 380590778063 832420247457 919471657004 644338241023 322054769989 343066236687 897807130263 496056286306 315559075899 568455495298 475483693056 944667905178 55190212905 863683975525 639775081245 502517230208 538103690876 306242020935 691556104640 13397742376 19571048710 469152800015 245963799323 391795688734 555377540317 428732116975 389478094931 608116850998 760524382172 683703672319 941706919368 131875315628 457837979022 800606615148 539150106981 362411823729 77965290381 903746390949 113021264869 448547100746 616210054878 894096517198 981128173070 287639901689 322417025903 935726827250 103445968462 715053002214 388699657941 334369682858 254534585786 660876906443 343877950635 81367815428 962750920761 451340362491 569589016452 155834045339 94295725780 864615799166 439111561679 482881780778 227946045657 1563464477 746635665210 234443776310 655115507488 818795369187 637352807642 223091067409 142889358711 119743949140 104035066147 351961239935 176336873218 622829836722 63848551807 28590952089 616860865933 296405350277 516354164203 77171414921 985744684500 51054363588 136229718525 69387559564 141808519745 822672263292 83262698316 634703064555 516060537506 548365730332 836992591366 241258259035 611899250719 966738137964 498637053239 211259420026 225385146114 392690820427 931605357090 626735833182 460412929657 95286625730 900742223225 579410102742 306859471444 554905479079 382267811550 188765349451 250261996578 885089727728 390324112967 783482164366 995656160703 13975610544 551571543838 304128288112 972498828172 962124306094 467718892921 495598963001 662216265412 600489405938 25438311814 557235901271 407922127969 800564678999 955446710188 893992725705 168312972097 441619785235 652194550042 233108993560 885880392751 164626514727 381470167867 644663200191 552389457395 635644496023 760733878203 798601390350 993891726903 61670321926 556251470727 231887769921 501388308272 74621668552 988764584679 610660952276 926952195252 116169347971 192688441811 990298534142 652394369228 512758980643 916848398686 729363030468 699654056669 714537682215 945788137277 400329089746 749986469755 738596017123 608187971032 890857084027 181891026091 66088978435 333324882598 649915709613 790651647318 645386326412 565564598498 416565732728 367585099405 702336601605 446366324783 107311090314 428532652081 874760426790 259886259032 934026964737 335408303436 369865916030 340166130204 363208038557 675162890629 844352208374 27046981434 712155615862 928277292613 999908039758 519859557544 314749808249 29479620372 990841442576 759722640323 103998562060 651142292412 802030325280 242386674062 615349421171 803578868425 87244983886 571169247379 104362018004 689271528370 156491547031 406753791359 222736323141 47399489750 260229861795 468926688720 259850348681 887335517727 342343680753 245830612207 555561797566 532904264266 502342459020 664750578998 587697799109 131874864907 390379183288 726326930318 473657849940 833477695491 390954975185 867577383216 669677017459 409550797730 565045793400 699261693283 415048125007 693149153942 679663200445 19358933023 627411550992 111482983920 968998714426 13805693676 368816437258 795817553379 266433017266 504775573108 452944033343 358953519 555953771994 167784424438 77592005147 567798346230 109511177317 205180230755 773772584188 44786289150 252699797672 121182446576 949045617924 863606033977 433244920902 986956532514 208222622452 498979252488 643549404486 456694446596 794661361596 985666275791 676410222505 838929172312 624450227866 405547224799 415692876285 764635133124 768932758158 487661261537 116439599456 407545746704 661232380543 119512719798 595088154353 188497451214 456737362390 755588495731 963990047797 698477452804 666208221584 663812424764 501427223617 357912608354 453572181446 134643889905 136960387498 849058530299 921811383523 619524056555 457922795464 895532890469 804992246141 44065841053 267001588369 776341746993 207774383918 148435730506 156827594879 220141498679 346983308628 107220809528 670654830446 92853269476 7732802058 532818438620 532082651740 191700826236 316502966070 484956856340 827976727435 20067957123 998157234041 323070026227 710209467503 682664505862 812770021457 936034171947 754067676797 633515652344 488429173510 674432107489 634380003643 905624761413 425553338548 250529204634 704983516699 581801095126 895607907995 513447970610 521684703352 449518954595 100856071845 192341696131 64043619803 80511148845 891027630974 266440341937 677091606515 762424028986 649765193719 346030667157 462633578918 752144226121 680200503261 948834676557 864733788965 251584723189 906282344303 883430374615 710666701835 686873849634 677614811687 834087731682 46066866896 920295252624 295766033105 885344975335 529670309934 851456684163 932659779705 999445893466 509198512702 635589142230 654437207087 523355189688 651804019859 216766316701 263618160429 422002153719 287700805414 960938268048 771245108473 323365478033 146856375454 52887444573 573669343809 438915005079 253264017992 634269097357 231719555841 877998007443 972979285229 780863996342 814039229811 52651754123 758763394249 166649705568 733489642586 212520438471 592623274780 420789957489 56373528077 778619335717 410743436747 446490237223 435588348709 59433006064 298212356246 702806520909 48195452723 885734368658 592024865037 840323141664 847515314315 174994684363 542137185790 840480407310 555546627679 973351446531 639182363476 768464279229 485666742047 177004252597 677922314497 951818900297 830823610869 823086002846 886864729882 606474254324 344779851989 944517291933 415392654136 867640875933 801119875844 495189267380 697534727649 726180380058 232787197587 33191167564 519038111909 508944243963 343975485580 64345850364 936999193177 384745482432 672818945989 108781292768 419237134803 254701972364 184750557177 939108930507 5256188727 774306874487 233498401705 199353949473 591384579345 882832379724 290786408838 940076187450 643088564470 744524027310 413094473410 605752542786 384334064202 534860502018 757593362279 762799776843 620980204569 505598002931 148373537247 79220678634 167033784557 34797355860 839519426203 37522471046 472137421446 168169378067 518042824817 262359524442 292824715514 832847469003 168892452917 273893721261 344877004315 361671644697 248746607162 574699360967 218322212819 667274501304 681557196284 446460846294 317990893743 921784520198 530207019539 704935144454 756972005439 143294636672 266022017040 3676986177 804783325811 297297259942 750213592453 762274391204 242306350776 845582261626 488601730287 318838557181 458062470069 445106601352 536468353979 997066941475 115093456876 272478112135 450868624834 862458956258 396163370180 178984009465 673993481632 898910254 855736357315 950567043304 287269212281 241586944402 757838061313 993471261873 37592897927 451469624488 861338466260 970545204758 223753689267 59342547243 24953819053 729157962429 323890759355 739960486415 454676956970 650218384381 190988568918 830734365722 119143917540 130417346641 825290411745 85344147471 766509577285 915861524637 697067139899 481097213249 174614342672 787199256921 716738925516 61435940651 705922801744 303881940080 917434627406 599525792716 973848243209 631621858581 695904999530 877173045884 108426221095 422998824719 853981603909 436856305738 624559933661 185196242683 763620392753 561080282557 37502943364 580146598142 71975475471 717417510018 604597429653 419748130031 282550024972 729446555408 248760532615 993874284495 530305887612 614654673623 212764047012 396751380423 865262009696 739760754738 228196785564 320232715713 257333136183 633320056058 246947606042 906654995880 234671051772 667780924646 864443930069 272543611654 213890060539 363889195705 355914177209 850093592648 411611871186 992106562366 265769978511 719756604889 33084780045 786043617531 748440039683 956165829035 395240650026 869479626037 76818950613 587280974605 818781968275 446356292448 620354084908 521338002598 114417736815 816902678728 654909857154 228223401104 533006165868 789282504756 331816728308 531328989163 57128388809 757652574105 123114017597 207307035180 802068762888 949510257265 763072732436 996118110606 681330314319 783148262799 884813485643 28390688389 779154466262 25180396887 78668672740 960361187112 538703144307 154026510413 985711856944 115467915078 620105717732 89178466162 191016214024 977178246502 168027887182 328617135957 874562585703 646697258480 40310446285 707137605276 695553888074 474510240428 664490179360 47572533874 575356859859 18138904570 445786531899 323711735549 52178542097 298770314569 802163640489 716020992233 205816361279 691508774155 484480619080 148238434022 151759264354 354183231693 531216729474 702772203444 388339503340 785229469728 416496299626 875814096641 866785195206 926679069229 395631743295 879316232829 583224966663 208336453816 460478594589 704740482724 787941440367 658062606786 616560203886 438640636421 926980812328 508235422027 57952303669 585689168203 208147451270 669578409976 357166747692 938703205846 474363091997 11874425777 420182440805 17561296079 887873133974 512678081910 632727855958 244270063441 247038113754 962643271512 119017245387 761153852177 912490826319 113652739784 133169950059 846123571864 130543055182 948895611420 949675915856 213058794171 18797083252 550731659667 490351103597 910354430919 267577931029 736955818799 190256833652 734436859131 814344072246 963661453333 823917794275 496896890068 225164184749 879813791460 783803693171 673725285096 296946154662 185531048731 623599825126 866800394906 327371973205 453344248342 606307135942 909770213049 62542974282 588046629755 787971697915 199893759139 613471517843 648130857723 736697251207 406537408196 204753398634 127625128175 447349601116 725130320689 801326690005 705906587067 844810009091 95014873931 134034770865 599571775417 631766915981 431327407660 100976509683 167472110643 188117542919 310919252108 684498219137 869100672075 751670243318 468508150050 815516430946 226548889323 465340669951 505288378765 585667969226 712386808900 484534498670 513815547231 351898227049 149710545199 676304643601 287522017896 591451081042 957213324088 416475846017 201067640592 840597646078 619746693035 490362575479 20523477226 784712948324 338611732611 589341040339 823976918294 160331086394 561055323641 172561420661 333008610520 13466850015 21615017158 270842638510 732159223688 698795190086 967374131684 264542024717 841507316509 169863658222 878380072533 224036109995 183009256313 957989092273 931173645398 733593831681 889007535569 388203398517 463256064538 77485386160 573708738280 339527628295 72565512606 935683546563 458390301514 150768174642 534494674141 212948993877 518847430293 682018070236 318198136838 590691423773 81420782006 606249881869 124750998313 12776871787 761222167073 462593841802 223645126867 74476273315 334079844047 514308861551 992484837885 807498306525 53750749353 149242476051 214027048057 15261941566 231477087943 625938630237 314538427941 454259735661 698505469272 731442679394 794888077284 405141814189 89653564746 256652934609 590584628251 90475823310 305306540328 639358397690 715721090671 690115187947 194083343526 266772658714 532444509014 716918741393 433945552710 401735393170 715933912484 435371605190 243728020286 528583674096 766511860467 408461455473 749734943856 747387548405 612061778450 728072242968 614586160192 927580558631 515132959367 443308427197 695295272918 402729303618 291275215230 863370496582 686599331314 763993998123 49958200532 125520235438 83167853423 591067596235 487029577345 180169456640 249145302292 736040053646 117421183009 698636223125 849038004712 157758418660 793810155237 807667890089 27223092612 418706851296 520462868466 21265409992 788697634798 440766981654 965257660355 911830334051 916595469140 458859236183 799206972887 899077854487 269710537229 904323350570 95662652937 995590887507 605380945627 687425903801 180598610952 97039617140 858044097689 263381181247 289262198674 330673061542 797221742268 911614653781 498049650816 109593314597 567378704009 456618996414 754754765274 969767522962 770073379250 295054019481 406766678274 791037210686 918337117776 517381280882 198091746866 890126477291 662097248818 82967267122 529728681655 889897650193 706815442171 944239962316 719189164202 245250535150 198308075445 406917009834 748786965101 541067763829 422185772387 164385750610 53793426481 67537491559 305359028745 345300895396 347135707183 995387704271 921085463254 461635297585 642460837179 255000625247 545488417292 585310282793 540992280954 426238468254 725875897978 715236449571 322009297337 679931075493 247781211055 442516059266 826854012776 882632777297 54843378334 810559817936 306745441512 681455948005 540152083717 256026764189 172743920212 488253704628 404183361093 420734567532 746457351232 242060576533 95959177454 787259391181 734747486992 163771054753 212313684732 783539810701 819354434636 996057392770 301538549202 458770485912 572085140373 423682244594 241646590351 383326361810 954360349229 757143387163 630637132877 575130744887 374265441202 439223997133 715740800712 69454509312 31280277349 536331745834 419172212585 922511674697 903879164821 542346935409 636324902310 719354358437 880310733667 214404637448 58835829142 724459357172 986554678914 828280720899 919231627281 995429843925 466056212937 776953807538 471055504595 915616812983 823238753168 66567054324 317706839426 649211250473 584778373337 335513759166 965374123280 572284951013 667214449154 373958280260 507689502405 796084971342 320037282133 104629387015 240819527707 961565051507 363054261884 185576216859 434212142409 386399174166 813320707224 477020501681 16944391311 47103878618 256240871166 798605971349 461926509876 195965257358 770807782057 856927758882 186672764529 717401684485 969264412844 399944114550 508793075168 772439207723 198231818086 548457092690 926091103573 575923558668 866928053886 477604242028 766962766756 84850939311 459812778083 270916063537 618748699937 396651374706 669217534918 833494057103 353564034208 404984839682 64968632908 122901089547 276247191368 335476951555 144141900034 455082392289 184657672252 745930784456 781303040635 237240983702 484207519808 264723737344 499507263524 198269335938 79446546441 159320286812 892339038633 701734977216 311623762516 63789053173 96092214157 214103053154 255167113702 484834114979 961415022261 12224802475 330505638481 745153210475 329315686328 880730436809 832072352126 299969689735 226135830073 801871827970 390564584746 771260567909 356017683833 247627424086 530657331045 332145170869 350285431085 913667366159 223232556093 382555185342 810747136398 264491983060 324008016506 861737140596 197707562165 700586844448 310162029646 802763250199 707708205170 781293215228 607605978446 145231675870 908011966120 466637354390 867438966381 274055529503 591288534561 463452330591 873435213543 412232472051 480711590370 439676041071 920116078494 491256589995 418171191437 264510686998 542266765994 898076625250 588084340302 669806829650 942161661583 733701208471 934084294452 244697329145 416990437014 267763646320 110035181929 198692579863 208586361734 497756622318 481717410945 257314546889 950100866038 480838646966 362684195674 869089628651 325137590333 988398365808 445462794800 538819397460 287044326799 413208821598 436382055 2865731951 562356583479 162630487464 443809407727 302590105667 131536972835 929837194343 514953655418 532503325178 364607817251 828376559814 677095565434 834009397510 525584916187 110479940706 391567236133 62547095713 16239665813 313711600008 944373784513 182510418194 486251259899 921079702925 86474821069 840016655757 710443315454 176234860023 453749687816 363474654275 143527193991 529818106705 757290836750 861153543763 214904110313 547626066053 411838054503 874948068784 941292519519 37072936906 463858148609 501539908185 920025480267 313788016762 776727463052 437501483978 122720343157 938221378227 673259077850 335997100916 712829316436 8452748952 840016737441 346165168070 375407913931 676847320272 547299504631 234415418262 358511432863 786098464925 754968286296 665870211395 996042510881 795808145713 790418878345 600527483435 102593360617 233980623313 591454168385 650492267111 964169149108 259765115334 579056467510 274530440186 515210219608 265609968692 101643114674 1931713997 963994717879 865633499417 511090053127 35387957389 390956696559 579322957096 874759338389 179000720829 514061442732 816012751324 116025320281 423679413742 338888718382 272878010422 910841656648 834150173965 671836248198 692985022157 699350549708 833688970772 416097285684 863041431745 989365670654 298195801283 446201236920 923092035720 436758189981 883000518743 901139340878 319667169986 40862781049 654348252844 318438500614 70965791906 479071593869 9387635361 951089428774 565026773156 187637017025 750746720259 3804453781 749719774894 910328271225 966198320302 950110667753 964466683839 57327337443 522354050356 300471205298 984279614854 835866720587 937054501779 255144469270 748053004292 117614618977 942648829624 128446891415 549201499011 98043904883 372972944450 767354598973 117659616385 20537660433 406262868066 857500333419 868631674447 443650286906 801537636581 471059541618 15902359369 665653578664 150546376359 50933741268 677925071535 457526251834 651630923676 629733611077 303444970694 295545351716 279556042067 414342305416 546797019130 725862400255 1059405661 23021514452 447970356234 237037343450 621642796834 271560391221 895296044079 7443722031 466685838031 209451085504 927264060419 721017368962 641830579535 970814050179 566079619307 426936667807 383704409333 601667727983 665695557284 741615324172 380466556676 538633366904 42214149204 821548626395 284778525133 254564100729 720850855816 485461879352 511072977370 863449786871 429020297643 70568376851 848429542522 730938483856 439773131682 511144570185 115552470121 76524315025 324636317686 396420886788 187888476795 506647039910 669828882651 390542049983 970990787950 332862795383 669579857218 242771342735 82521234261 29446824609 307976506214 187928502752 63709447156 248898912291 638461558789 696928196037 575561795897 39203688550 459927110946 623894564605 685284158599 629255424167 48694267861 287634651361 298383346367 200088056671 153643016025 555590189893 240996804282 387152998583 424064472237 300969011207 400780641952 905043069471 809123463821 326260197694 527136065731 863603087662 856707199909 827581208559 572934789924 353089903480 961263469903 535298144451 976538507548 107205296261 204975209000 79974916061 443536832175 559176858672 785100137877 924437274459 775611879213 966797379512 519083433140 345230378202 756744691018 682049526761 374927948153 761202913639 704174717816 636454896251 823206801380 941313663370 557233399673 120242922751 28266114210 509994631406 510165387247 185425409976 274523273819 775876885902 200420460827 693546249075 898487899436 151067689940 682784774743 6238709197 734045853168 459892442690 149886349134 509338733580 799196742608 125573203445 855111422432 722811934891 190515350823 486349986360 730758223606 631600681036 400611684880 378686725622 11296182217 851476057671 542853028719 309390491936 561200475350 884176135574 808569643810 70111401646 423252506310 797350670629 868918543552 746821261545 62743231311 169182884209 564737813862 240638640622 879053808183 417686745128 495108254953 382266109135 207585483999 268210328561 868692046329 512005735270 230449800466 902166648884 308369745860 767842932966 908401288855 862255612561 200034362897 835165353691 914164302303 592495263720 376440370948 464503606244 294464730069 824630246592 834556144737 672874862736 86979964040 716522103538 546052766848 433156102003 39573573844 537383017797 970765134074 628816735314 275799918770 82746051539 752153182107 600207511476 482416763235 354308351832 30485640355 926506200166 499228207185 869840238451 921159920057 116015593260 626841982336 666105976613 723536587654 325016346129 285558266449 240630532030 38862615177 967929699092 146637683712 338818836985 710912714567 55345995108 137479018500 579578779171 602715007669 118936052190 417388284709 363725673887 99251111424 377860544686 517667657862 632007842626 472284831907 467397390989 599806134675 398058267539 162797064712 956403580203 764755707186 893111017441 80096192208 771253072433 441607604998 379811480410 243136813973 316622689546 798193328524 155568534970 836213713209 934074979130 144627460367 551353993223 160782888352 984555993973 680291501046 412739091288 71335152711 25856553541 98442550716 851424096519 15687072543 125109536721 534233825839 889027095802 543933186906 920194678482 457794757617 705423177069 478423158272 407455490425 780474117735 810719879004 401511125211 23812338102 657367160652 788591667632 123685524565 618137987614 167175419395 133322646540 486962309437 72088410015 649721548682 220168022478 89360093511 395426323965 290663015369 803645183225 710955243703 338876460711 458383386402 631610385558 153373929427 745443247941 669995226724 771934015896 718779218097 937561108983 910876047352 11355909097 424204405677 397773552048 126768127627 530663278113 936065578946 471386492220 17119819369 194568443774 494898894222 533389916454 543292974303 424718548527 235551341021 733067763226 290941017145 605140114229 581552197278 518159255772 427623414855 269498763359 99641404752 226301257728 459372863345 240462822316 368163202298 295660022659 868646126849 668935576070 898529208801 664504570731 452847434065 224784411745 942280751163 585225419206 207307469699 654355773238 315459453436 294127616298 934936248163 246732378248 272403916469 82193635638 550708068340 608020263490 748942695283 659305856521 701122726043 313099683607 744739363666 804603856631 724765017983 431088446266 415539373653 557935029636 359242225547 952644543765 20789033102 873287483314 524797106907 57481054215 319685422409 503269604953 586469854896 551745709879 2188231540 396572071403 374101021682 641348695768 684758758283 755054711938 294764181475 644808130313 579760294154 652644120784 538630803669 649624885877 399915391233 406782047980 873965698692 8656783680 313542482757 823776851854 160492518343 942490630738 957684734548 146760219733 158557108781 692748485096 314970771009 11361033049 637285236234 369907043762 891322962788 899868169935 277378660110 824902755402 375224335578 603120507160 536280118333 569850517922 70572154266 619336275053 876841619409 951230569148 82336681310 256715958149 6712533553 286446281686 349628215853 173129426464 303307821240 305215544773 856868967606 584888347520 771305538995 522454324783 548857616953 300495088739 412249122978 557832543523 57528153343 88636615931 15521601667 871220983475 274760975658 873627062239 191251554985 885261035091 365324463708 83548281766 161317701902 811470921680 395600127399 474909997059 264602869852 55239117396 6731269482 711336616412 77635377139 83294662672 23902695889 31334422573 327484550825 964025820884 252774537819 937600677241 597350969584 288921528868 877569807761 859048386613 52731906681 775184363098 573244901407 117086061711 322100842444 315167959704 833789322549 272838905291 409626707888 318555243116 345784708900 116300966329 324378073223 214489757036 634187526461 320915864637 68793944896 604202808385 840471106091 985592119567 335066751087 763215193650 217028297752 880983064546 244803437561 201044621134 138287249023 70130903715 141393965874 620708357400 706964169185 627110865013 60690129271 622187442946 752846499799 513170119411 318035303104 529625318989 24925887746 481065620294 570367190091 950064200524 950198976077 206008381243 25345783173 348849865339 808611414884 606592295784 161925872113 864959596444 732932783477 542598342962 344398339588 460704156291 569925869440 184167374781 51994163853 642040923553 760991360043 310156581618 823877761947 91345027362 77518978347 310962163947 348988515327 79886820128 513638263189 595817056093 39878020654 234094905581 931533218348 720003592647 169375004247 478214928953 387230774587 689563554589 512448879413 817875294110 796096915016 875814012411 279233000544 916923863411 595310824789 183007587285 138286693498 620068603245 501935146050 826695514264 305254111847 15222928988 533050071528 16719679328 362261524215 760968228147 566169569531 892226068218 610005845891 87904614567 547801549693 513622786064 831746064334 315169950274 471366943882 460400176136 414342064377 361954546930 926929034263 902384983362 881186695558 642936513067 336535697323 366623400216 997484766679 168319897753 828730543583 978590123296 109149413084 835364858788 2543726040 399068078585 157927393893 7302447513 840558693621 350800100498 686466997146 520984648166 7293578634 385918526799 12249854020 116406133761 86134741065 813164498548 159980094743 218925881409 152381774006 313497473044 928207320529 743704124931 204538801430 577265367665 841414914841 282746694609 652106210079 923698052121 869331121168 661989956447 182252673701 134295421785 67501144850 718223634104 786804670707 788530015469 474352090987 492327694266 658492075717 467198934847 957510948525 472507234346 996613309861 556504941243 315323946097 86318615597 456223049063 224750879136 723196069588 829886787739 443454694715 825733136627 54089107320 132645961619 164983656383 2360367723 100987694889 94596295264 562008983065 100268706113 446653138807 751917041962 169633368590 352959362532 220673827989 834707267660 770923904668 542751440188 88543112936 605401749329 590396947203 404210508079 426989575357 133384322452 411056582607 749398211625 426989071831 866375816733 793073032007 783159871532 549867093260 932682831655 611788892466 323048397788 13418204723 440988220192 702669400210 82024804386 522764430938 548908941807 64034129303 231188051878 127428483174 700712174335 964832377622 835956484007 564344168454 11427058358 962185094730 151014983524 419723145883 569243873423 392795002334 862182730073 443861095555 399207866692 34697228464 165785828848 904975765199 636557956946 129593666047 641237026231 720762802513 839303423851 907212915331 578270568569 135972765446 170696095376 346008732368 327922412372 520502863862 304698521900 278509020213 934576767387 596451823469 264405326770 885624637421 763829084217 682218387582 454776854641 536921371582 94257899604 704605295396 904873568609 817744042956 293103352914 761070560810 877981856892 443784776710 174556399154 394715663104 251420779743 823078576458 999059622725 616622031568 627456870363 566391311065 761222661372 794227632230 481480619834 136194382246 77887928289 704843819548 68843338947 942455427555 866563780222 736983688684 174363644473 96519829049 570687768377 17333049280 151570706892 385441364888 533580374830 801782376479 67565524111 843769908419 419480013654 212036937103 996073873615 392653475585 293885249658 554666798640 140477937342 477434372067 47533422463 525784796906 556076818531 542558308974 456274163672 122827083966 771507861053 109313454486 484710509306 945942476225 440663220267 346154944858 847221459541 568807016732 175104146061 30025527830 3154340554 765912242541 730719689456 314421718588 974445914533 45356658755 232813150006 813675845875 326563891393 437200506784 39291672274 673287003603 950531634932 815103141167 677737994130 844549934844 318434099284 943432663401 396772415072 449082193680 615448958320 298735646194 709547913142 156441269921 173139005125 129044407774 839192577397 562021810838 903183499969 75604619079 292812468591 198227113656 836016731003 450709870659 961575515428 32321204287 647283533596 550241447487 223818157847 447867120252 27278416681 205411182852 663154872977 504223611942 922507495660 798355930460 568025146109 67504561454 680223309096 291001607657 15234499390 776677520377 371489328084 153498317644 799700796353 834431525379 429289669678 200731442826 192410767459 400725081671 766240659766 692417628452 707753994291 453609634345 974800381109 370989199139 475872385629 114930407955 370013795445 103071139651 348207582081 614427135116 917506679746 732240160795 604447394299 440563210862 722627730620 251525526912 127827938398 439826714229 815371872938 66496951235 467091652309 100498228572 916525971608 544555405591 120836450056 603360314319 763735336873 81271255501 677764444730 367772162587 732603939887 652357073327 2571389628 431363679373 28234349025 864182625899 712363981191 908139680212 8523112396 824109226465 197053151761 140811116866 26262294316 913190931778 558042770269 702945157846 227448780828 38957362415 725597968810 84118688538 614942247392 26179490572 930428848663 622681095363 695333533545 666517088715 654131763018 906797524167 541417730226 248027685930 12594127408 785447197166 61662293617 933252426117 441772572935 575807021189 409507418895 227313552795 911728409260 544730045370 658117019967 798423535644 38917714515 517382125391 110085877210 223916968446 55322008848 988453273995 692141784614 989484820000 347620509888 31501002233 735077196359 210359926705 839744810268 456963689631 324971513732 624099767806 802164154995 186128743966 374497236944 606003804898 629618293577 77229014089 313549382638 486890085103 64655202504 163292120252 846422228127 76630454736 278789827894 9561453192 431351433370 126078885902 605991844009 172614184101 311853801151 712943372048 310239705390 658528206029 327642154344 157950760110 232163725486 173296402799 326858381986 824736121409 483322894404 38779056549 220133451818 578743006464 216133301787 829459936330 657843315521 189683533472 801271639656 197136769463 152587238257 101695825162 58268560944 799677453583 314683767077 258160652040 425807991534 224752937247 485081611672 485953258301 607642339680 349120624060 694949971035 133066719442 314891077017 721260554403 592819664629 113845189757 476928088356 133552615161 843087865070 746207018553 656901000339 424228586173 125315777720 24948053285 581714999356 586407846862 236941116150 441055229348 496560335597 290802833939 171140573397 349067630791 727953329950 484692623467 657089835739 623095542415 711912786371 290725609479 69702075236 166115189777 862127969380 588447486998 42388426924 30255951829 22727968965 829127979643 553523274797 507161381245 199394518825 108217578348 185608057347 98001924973 839879961370 739984577220 912507502327 559785891416 826391216594 508707183230 856987642642 963288503293 365280569962 820961851276 34465243516 636847643566 47492460620 40910717578 897567797363 224724284098 174394919193 945369164025 121552634856 293739011945 977486444921 280411566645 875870154881 218536360855 894133473479 106208905064 491804415322 368625382750 280936704492 262752759942 45096312215 80931404041 824186339144 791682338028 621010193612 847402551200 122363536543 95743299122 692442719529 748761905163 368893269048 237787424106 577859614991 261002506257 118979241216 892889866492 7166873051 299293508179 474710744130 580629296610 863623450032 400037303641 147884513528 733402219478 809162402294 258051649363 621977043987 865623874238 757808156764 482144777896 416083883232 623827624546 107867909871 511066054726 576113632092 594037688391 413110721289 425220991846 42427461336 72673113287 507638794675 142090723037 170726252475 680881896563 374207316534 18785168276 728026077645 608940814889 642790361131 211556315400 34430887800 353211984872 852671136109 901003291111 282430225119 608864447792 1674560178 189215084733 237277280456 305460290478 902031560753 251342281043 517085019938 124559252120 925586568009 126661428873 569224656934 781077088211 410410953844 271777533148 138025959481 366194147726 697287163014 848790612151 524125640542 766733590426 267983595201 275955237916 714020165058 211147250453 777908749905 288905850462 670755263098 823374859672 683009301846 484483169648 7897442398 422428980583 106559502404 339674906454 400913286104 744518058882 884895605733 628672607671 477127013510 945254113011 297111153165 769458524986 650761664827 676871319680 492517382864 905910778344 15096708017 162846067702 614903646057 847585452035 452994431372 311069605874 871417463208 500801032030 752653775390 616141638311 861959225637 6538571332 473565184626 765579049483 204495726091 967113327169 424572410565 60638678480 592778672430 709434927430 290525112710 993530906524 64623975731 481418950262 839575049750 653327433303 41269164593 819425310476 901742551346 305080536761 585493977573 246370290845 734831318705 763242367770 145179295757 508112062137 467432071726 737313453433 372624189845 357627759978 863567758181 270598364496 223886130542 725651887730 658952043020 950027467318 50031046629 35772364458 98132893674 958484945227 662530920935 59548417178 673299800753 332326480424 171881793271 453377847801 231107601460 419677458084 641932506540 35386984844 84692861461 874592687073 478117968243 158757362025 880429754446 321734983239 576908626153 688293270926 856210012721 246886550878 348129763126 703110626873 155046206606 393317690422 913826169729 372097880549 619283695145 909870206283 15429007380 943047008771 148459968956 498077860022 413698955787 730677671818 416854500206 701162392006 881500821247 701489825076 295507661229 421997801004 102161727410 274737765027 629123891727 809558235946 658731533890 755774110446 323915432238 964844952454 449594584310 864518538003 779866652106 647752203119 522404448310 959823215498 237212453006 651879903258 696046876680 359750794430 415415896882 365831361665 675949086197 921944861427 620089857838 397708603070 487233342843 106631450386 612204656223 348798062428 332114865164 753428461136 632379457305 442036553348 60494077708 418752946951 708275281664 951008206081 863496290135 917670780617 545896053553 634091207164 516838887902 262181024563 252864211305 393645043767 191816246741 646315068589 846076209058 53790170707 826761599281 844102434843 912384193797 252986080815 14718690360 743274558135 435390426650 274006931748 26208083245 343562900920 645033911773 988383011642 301103068592 86582698189 40629909553 558895217366 997617921612 901157914358 499173235502 878337418436 521771559522 526398042154 240402685998 429922429904 819495262349 513109018148 157345459863 817842569662 773200200872 956500165596 801027197777 953266468447 663876327623 806782047490 571949149850 657165010710 795497321090 884771694246 336390550530 424915486803 827366707426 948427192529 213798953670 826959615617 480613923129 485685028577 693589152456 656388920688 394657308697 288658794560 538371132168 409992766925 758393406267 693321909518 144008558473 454942163038 868163353394 14130602231 998239641356 765808125469 624116483372 763870838587 872031382001 607560938841 366639465567 195975788718 973415879324 88216967228 400453583077 911312562187 468793774025 854393499229 71188355363 282330335466 67431694526 925547101490 887992231741 770044002480 813832104626 822669174408 923452642209 591221293379 110839146585 443830961562 897471085993 226179348624 214073033119 667842173190 175770812370 45563955335 980202087518 952299328844 21465883901 923256103972 42868295935 328954779235 838843377779 904086056202 435502054076 197935983868 74711297460 965448992230 421154541001 457675443226 664218428862 4407399432 422514405191 61314230055 11802890609 215059002193 780966352702 240312970061 885157729127 537608511444 961830673681 11939371260 816375534616 328209929312 121914867752 575179214005 498769144206 421379503562 446238361378 86005558456 877038399668 495493672409 193386836922 548460282608 219289310008 819630509128 572997692326 430064049786 313726929510 436061838178 638450950704 760231485516 357718499783 854573885481 795514005030 214524159354 81619499352 177342199236 585314644340 364071997260 55840802353 436506557880 779585648610 357333305460 27700350221 677101716487 981189518415 488155905727 197943328261 808606445566 315704427849 642607477065 249820941150 654941696971 371210345115 184423185460 191957831070 469570839320 740252314952 722128475511 771073616379 391010968113 270685858868 493727944564 289181951451 617757311059 110274893758 385937709648 18399680318 244483040161 209332434372 770610796658 650683040580 251418223947 43856136922 208039504250 800323025355 115509644254 163820583883 732190062743 280167797883 361633043882 768537913586 153495650214 532236307340 155941166801 43589063204 687488523704 475983168638 171631074644 363786898256 550772652509 594094322809 976275693137 520520121540 720332326867 328238368117 92416902149 15632247793 817519518323 104986983045 452960130722 874211873560 154051596325 348805497540 834026566194 835312205745 227839573447 44518712003 177545741664 18960626587 637290957330 781409756253 278125629945 432436468049 1596516852 889916733337 46822806615 201795467505 472210086737 73696768888 598364641063 569026962429 989256831652 501914621675 260255802469 832886720263 19045895212 561284728555 111481054169 605820368776 913345617346 348296084762 720432903619 791162684020 334143807502 39269753746 298849095335 119191033942 14194147947 139020071140 604954410535 282451016175 387613989634 114239948176 60151853414 45132469738 44031240005 997285199153 131936645674 418992918388 880539636674 214605472234 753329906709 223342143104 288343339117 482090051958 415693198981 819773558427 738224287444 433799507908 732010056860 333012048940 233207949138 249792400698 250150377396 753466285251 13450807853 169758486852 75686569062 485711280878 433877505289 350342392175 257204111613 598567257360 582479601643 803008219293 100788441477 185917397751 565598076388 727830057746 298328842541 755010463421 428502823733 812050258818 131215742425 28070679754 53645115170 189322116723 320641631148 535989035183 110583405628 714340036371 374755177283 987411521547 240295470348 616742486474 132612550698 561750975739 372558479441 570860727747 428894972151 877572746031 956922166940 211389505082 850866887307 438046866157 133127544661 607506643953 191375208466 991705225955 10351248200 384238119493 593615067851 934862463069 69789340308 853530146856 978451752157 314512182025 422794336353 826548307152 644094321589 564453684135 688154523110 643514635696 357136900653 721017242625 241336894442 886129949124 510648694873 884151333367 788690414019 796450398067 632510715110 725182183945 142039810031 572947728850 158958222186 213979658924 198929356058 774116462603 455858545253 4603626970 961763856716 886399778613 952012306385 6453414252 943824649806 683972159581 456160713567 885142314678 716961888609 756112179184 917296331989 794621699581 837432090337 440398984865 103816633076 663799834078 513027002771 385604941692 213403197937 560157093148 106298819241 641335724553 653178648326 826850374697 766104925729 152727324000 147361903610 670653121448 113170471513 118346216692 205702223921 177392584093 997405047389 15887891998 334003453842 152234201640 75102866437 404879632402 461633639841 179469067560 302138232471 622323172425 879721841898 987861512533 209364862450 828339078115 150361715413 416766153111 266332645023 974737121465 848707841923 995286288390 932257761494 886603548529 719724975042 300058851679 47699703958 851786160834 380807254940 89917997035 891915818018 117411577171 221877334604 170848889493 261359474379 534063601277 547736807132 670236467245 866683962660 88399264696 899717513935 821768943547 552300949314 698405461900 932778452411 635627022310 623584311475 759426845278 994502067185 608796179391 791448686167 682925832526 686062393803 242337315506 606240236063 448291134450 279466053960 680422851258 279334066188 623514504392 520059076171 505950522517 679183026078 25491984726 61459550432 663923360083 244155696392 333277177706 852406901740 962296263290 70072999738 703614604061 68331769934 851915594605 416341202486 466879807188 331909241254 421188889700 487464727952 83512192297 900908827433 822008380733 586034927977 559354935327 890681628613 886126120688 211024552200 222961898719 966269848026 77772276529 141996678571 149441567886 306494479382 201724084924 166136233209 750280342951 430926767798 587807730608 385845193229 28981120107 476545886699 982106409569 74378676719 145514145433 277197534779 926088940285 841615906101 385594767946 457822343990 292876082841 47549544948 917623141208 368068567820 683285615526 367235903619 248811665292 716056558267 588770126526 821819002025 601052105058 486290368252 517220266393 647950829134 975818070473 297219749496 68287816242 593046768589 14818902374 849020615626 824035613742 281699413379 312192020212 711550336860 819139440111 200457232967 785700683294 828054195415 994083070492 759087890805 636623258874 284788307636 798278062992 53536068310 287475486221 345361176085 446317611633 57254659854 424052335889 342093787570 762955390601 276697015179 271881357095 204932237545 192724675773 28625255840 927289113471 13712588947 663311350274 724062793559 808391520248 99521393023 218347690921 182460391514 187374574030 257657051865 705192851310 366681820203 265382354748 395561049657 594714732721 359281019236 117878797249 898945882337 976386505754 90514528904 226237803732 261572045348 425900662047 52135541609 691142920759 242875096012 305890256288 808741796336 967000570051 530971011529 716917497246 355912471902 454480290722 236171970832 561827321268 661163315709 712489134305 591213176006 500429056383 32781416391 146341004434 183345912370 730464561243 95412565134 563339267312 394860116143 908609968510 262065635240 853441916895 476048510028 303942449036 379802963303 592009997625 303163531930 49451009597 927521777528 234905421074 90927544251 588456209482 662070279032 558259084396 605031541319 132810192703 92694863865 851698195701 392005757435 534568471324 146169755654 547359800496 375743760621 403596776021 537873629016 867706010773 359170913249 893323226851 742004589043 513694738665 170859573341 229094093211 365655620363 717230536049 942993234491 925255335048 854438528533 289486976868 943413921551 976159703488 107056070954 204820547202 285047537387 910551147289 360611019939 963850157372 77361137995 602865029304 335297290356 557355658930 263084892349 564185048275 463017687951 918689960053 426512446854 766174374919 645330283975 430901569130 891568296155 256802485502 707310795560 431750157063 561331357143 597167551256 626968034419 63071996637 697108876608 855287277743 709243738836 729650620625 91936873259 193927365705 61875118568 705001798347 99189168092 164058852678 790869580391 919647572085 849670695239 301749831564 968070015150 959830738083 610440327809 592755259019 651581677895 793235928836 248154937371 369747456599 661450622302 443945690983 563881060112 886089288871 744352460228 223040207028 194902056201 438609871343 847697044993 683796259882 171269465994 759004231328 164042896415 314798995704 952074605174 157931767462 178443342738 806255189432 893070457466 526254483207 790129284879 873898954061 951387473867 675461141907 159926590201 499232870062 681042277564 10569059084 902766680822 450782911008 49013618576 737593193070 768715965249 281446524632 903105946964 734684002785 989542161534 116482480220 397721869052 909877174054 473788422933 986778297857 144729407289 177680509563 464951009731 101852575089 994671534850 705013580435 409621749575 408803056736 49379589125 128791594357 137740245947 913188677353 114446334874 103221874759 281171908840 261816893463 854333286068 270331442192 189349457279 68022195025 619233574178 679957335838 246191130755 952893695446 180475719151 892821513225 729637571494 391834092003 464492434269 973389930450 866565518037 811683491869 320170909721 311720400615 788031039997 802764604581 938382869853 392646311597 488775852152 237252838515 346786625697 840306242675 279487278262 77708003178 229051375147 670673071219 90666495423 254324220447 710333205386 850911738311 517692787838 922686684414 347919788255 873486351521 117348625550 275608747518 649120502127 564801007678 119181333608 768554813983 955784426764 11256189356 430496807541 922189159473 35633372523 501085012731 536040528814 777239569209 681987915329 985288391484 238649801001 821671963507 782926436218 451737568527 283548418320 48416480916 15103647264 759537702274 700332800890 907205525309 911817844518 551185659134 488452816710 777908296207 560912422265 948206958768 969390247674 672453170655 31676368257 104811038009 583346648187 383487281800 310248987893 979112710923 768033170757 341951755972 866925518166 123572295821 44693214331 852783797893 484817279012 589275419691 110331253077 476620491345 279532943950 121969255792 978105219405 972734324411 540951467256 336089313946 331900436536 218588218176 643038041058 531727957183 65203107036 71596061136 690311185715 566388249003 531245867648 519178367315 927110066101 495713457404 685384778111 858625914624 161501552260 345991037776 775408078494 366158755024 508588764529 598277501375 43562673602 524172724885 780331567133 92380321767 200353527641 751273376518 94984044727 843678750926 165957520017 906635172111 128049297565 706810990679 374435385411 674705509564 948803671527 685367280871 26969217729 949490801018 704645422275 685043023668 506467951724 147321556090 508498852260 239584223853 408023706772 981306058749 448997342622 707403867578 905253300190 261469485272 542031705729 92412902872 803685643692 346190498115 517154758388 798530637185 944161493924 850696325947 872300057608 679237158204 564757989680 762848515659 331848087530 581393838699 506171066724 537508448395 858663434419 359451136558 318848124846 703091211286 738984731599 947746111692 470948406970 529068020155 706878069524 75066979171 939104813503 476758598435 387342627039 457791488998 99244075839 430836949795 763508597424 820187112536 396978224154 529097359256 841750450914 256723791825 448808058509 889207713456 754941524917 680160962999 371018061421 225160758600 91816234121 729340636992 622529162960 906777438280 643489102144 85035186725 265652150130 190644388054 245461362659 788576019981 774687827043 758044899469 609641092913 916655301705 420829692816 241516373544 992790645729 623250136324 643090557177 633249985194 24553462563 418198912947 596358561310 207008728385 810843128989 87239671068 431046223573 931130720971 880488492950 240444461327 400371318589 328120981349 389017943418 777751870363 990799809878 803707223088 868021170514 30797850614 13731832106 862616837930 780778686711 559969385903 246000164762 205432997654 956378831339 618877406877 439022130718 157581788348 922508266192 899018600201 358654927754 789537419812 415632304833 778065740211 775774709755 367688039592 2327405682 98587809952 322006053587 439177383727 134605708087 765589643212 383319590583 251886213311 734605934155 858234543789 375157892932 861092694227 804675108894 495656562008 170888122019 885216608577 975536577916 90966847553 363836984750 20376853241 612324052160 973396672119 143799247774 963594328288 47560308137 846226915058 295346495426 720390763788 567742394589 637889167969 190278605660 983498097023 202688855889 817229507713 660033919144 604249230353 521226438565 908829853563 142495290910 911360050088 364505908786 869136762168 300654407884 957692001599 163715361306 804125053846 578935898505 621611308402 711494148441 437284811611 891834562183 718810365458 576747608342 13509133907 87808634535 994174003046 708853481180 196246747486 244606343971 552324578581 197855629816 536786601460 70074833978 771086292119 232251402445 626138509742 653250005650 168686068552 353852622762 996696525425 335541871757 52382471973 553451678736 555400710898 193576094762 738036318391 920720917077 893561972299 739545661679 703194906052 914229259472 932545322382 303372572130 230455149916 470981825578 743104257831 958751314723 643089915038 875522971552 189406405282 635724421826 599929585036 87233475456 637313047092 719489049332 801721614736 828808798171 593532852608 169214960605 876287086402 564588883699 57521246419 531661290968 511398605147 356727567795 82258434325 901073994987 789886042032 796256245989 763864004005 472463571118 93653389560 969027920533 160027666744 66288310448 898141528872 333186152106 219633597573 659504715856 897910806993 944826566709 621275006974 913489815782 618030674954 550357690642 557481627796 394318780865 932136420746 963644484000 276421652507 444436102275 231123487383 690446289874 650505256604 91617219020 106112288032 918644155078 868019667431 29602129322 632214206523 118501671354 397175827647 52866904033 28506275305 959189434990 650073841979 433245621868 750546200948 146246295754 440368058294 374573926037 912015936065 432605151873 53090734149 456135537414 595287773989 34164524294 274129874464 609518824130 811196257878 326145392147 132981652156 701430066024 980806668598 565847900498 20764362338 654981210381 762734832726 970993876037 897426064118 974897364045 334438800890 175513857370 965840139998 904332816401 197472237884 166126148512 654835722825 337766550405 773919772296 962287704712 365366415686 878707103931 297891826128 251872689804 951469578890 166732801659 114588964930 396371513410 652262617811 926364684549 244313114706 402959846756 590340076692 884480643413 933557748540 642671119858 690962565102 621605736428 665345079609 537802996515 515629114304 590300888498 883145122776 444045006691 463255326014 911704205239 689968258755 787726651586 856144635013 324510496002 458631041123 280134200678 13240115728 164753302420 664927127880 422515494838 402694104439 922122151219 885668636476 622647503458 888526558597 853785895633 537488563831 825785781253 608841855778 902812646920 92621748859 876831649711 769157126356 365757677431 625726812926 408418119126 901142696146 566570248668 843024985464 200470624529 139538003070 864363010666 11602177070 103918782159 604337347691 466262560818 540962095460 438023215662 370225974543 745636721049 725932142180 964398483904 385634426564 353047692090 963617961361 760039750064 257418474948 798685254911 944896820548 330263597230 99203369869 968824505093 306919544902 337903735400 831626989386 478739588420 575909961775 613616013917 826004293582 82229792098 759916332091 234706912253 29589074400 763259426062 406290436971 588150535823 384146924147 290885860734 499648676636 835039327165 390984828486 297419824059 759329909810 331245395297 842217946618 106314971979 947891219771 541663708897 792269726720 279153176390 873841541615 355233744462 181839816023 940504457427 625499002939 343445677269 72793066520 777395169547 425846974985 58926105265 393943395315 394723779421 488530908876 656377909999 740181701952 145836779676 216193272060 257579889533 961976872677 237242574212 817388741669 684960792189 80275099330 52393354971 268285566880 662587871649 947478768925 791098467040 948320135014 723871990920 13862225486 324646271580 849997603998 440814920447 700943087654 289743283683 299822395321 441782595701 612669940725 706976904640 621548206360 350551445264 133369769697 635051549910 165391040588 561374627093 116766510481 805498629872 322929982931 955588318478 581061603683 973578281680 807467571458 377613813831 116898631273 638698583691 843290623734 775668216856 767542072709 156615798544 210057199843 559167781692 467656203114 438658441137 687702587774 382588006574 80337608198 362706446129 784357779265 315721860006 28766762994 558901576260 898431771774 671207815886 928726280149 557846733340 133603068874 459378323663 514323445566 357721980032 385369543561 896247086741 191524248556 178794786479 538630836408 306279474137 43370804171 178225186261 657500868560 101550901635 834509487221 417878941362 955157639853 734961969032 523212269677 941058168125 976027103298 386358801764 145189403828 251516993350 648830387296 361545185724 340099132163 535520157715 234411251852 77583442530 860090650126 169480808841 874425274189 773070161242 224249866575 121311126390 509156083702 453728578256 896016103157 237549335380 254556585612 461295622920 837467594186 422267408970 597421910285 797787001697 383656759335 297306911694 852645007379 552875927413 38218108738 868118564629 358933780947 497112557279 829882769456 555518020933 454490159543 995444806169 893583841193 232186974460 576939026152 925774501628 956157066317 414717116016 487770551263 19181012234 967966551774 502824127330 284919891829 487094208481 619104280776 563048303656 332940542616 195314827058 276404485545 399869724189 893497552990 457542741708 685072772114 762146873460 713007515114 836033037956 565025016122 971190690836 831295073529 325721568936 876498706734 956707127656 967360895757 22206740602 907260148337 572630093096 824193635298 951767481529 104107135891 118224527305 207307297418 990041486943 382006426851 454730492709 604199170974 462593255298 788325933292 304105711514 224661121996 550966627211 894106577782 407087655518 753218432733 67529415861 231025806517 684030885025 605617380146 754487650190 435907438144 283773290167 474263801916 354841668854 43104100780 730361850196 925391967222 49949179592 875788394752 893020129776 657038348253 442027357646 369835186196 744733523628 513033929798 885295987427 197475741112 84604403198 381836164246 642656792338 387524596144 604703902985 628420533218 357240368130 20758474196 655230424051 26687360711 827809835715 306740780145 870718525235 664917352455 771037807675 792506798182 776537785762 292368335676 959770825957 591800981294 328992912877 395313507614 180035676438 519746562667 357983648040 80706544829 312563188145 304758474675 455986140924 186027800930 780032090164 958422295026 735259886173 824081777787 384456335871 4358682545 608926777213 561057745416 782548480105 727220382898 773809616411 507751069396 525463467840 645409869533 845707921088 537652419063 126456521267 412625567863 54931175804 495006414425 910343965421 56107479087 172056150728 279150506937 874855699583 610970315237 425434138401 406218925157 944952350340 135907835958 342690302731 401528516873 143850704792 317944718786 484259331577 463517726667 54605605256 319853105092 124608180331 553293911880 233133407612 963321410132 194788587713 852516616155 92606227528 41927104569 844909001761 429478919872 904664863323 913767927979 577685472390 769474795048 662864961028 619673819604 380057163523 100885956242 432207420725 731324336082 118581756626 197389727001 877860409689 888396770767 460802849476 612871690135 810308491629 310976089535 644236467999 568645310229 782015433430 491768188329 757155148637 820796373127 151508322824 539961711024 933322732826 525246003792 101345984501 389829849410 192097026909 268617209785 535265774957 980828819950 310586549191 832542052131 594826891724 340256152508 452411470141 972336632404 12946160737 452358079722 147655458654 690866144882 272906085393 622228239008 233129825316 238289254058 508213839256 596512791072 270787035467 912170047850 411412465892 600901783835 677205525156 374736152788 113816157372 346592901968 753174479936 634743666729 502836924610 499017585952 669320300095 808525873902 634843715136 902149298465 314227509125 701499972345 341918690075 861347641826 614159275885 647477409899 512706741141 327752630754 828720503751 612258647481 36272810756 433820551880 394816296900 610622622189 334478985610 237811230592 685953697678 948220226474 809713172985 760628977286 996373922752 585449165529 931801569821 570382256942 151608063918 287833933137 925852590028 242328013859 562884896839 739512776160 414622190448 512392511204 594310661861 348987102476 569983754174 788531310295 914254859877 198722188369 425711501952 618819475855 709676049255 9602858767 769450839224 160380457436 840324694041 735537547006 84326162261 620204272162 724740854627 965139199669 979430591269 543571493917 677182956031 484967631694 822331751642 381750471498 250451428913 365128517612 244551623408 314493614342 612788214621 490248268395 613343344379 191622563325 409171341882 503128397468 126985048432 36995934440 555509944829 613025467899 955495475095 228901018692 900272775085 51285632161 312453330771 396792271813 182356460233 302728708773 138286356499 152311271929 438410421764 3374522711 775993108721 794782293733 855414699324 548898149949 403472930936 893654123168 12931196371 469254263380 498221136098 42987750964 8528104916 888663790602 346546612448 704547963651 534839305864 149618766213 179835591264 27309621222 585741663445 345351752630 426434297327 14657406831 258900672307 385554208809 585323949108 844918408352 842124279342 58213580839 958969768817 150359855972 387898956975 808849877074 148842184318 556856546491 413632367322 358855074867 887123805627 283447522490 553451108197 932128463224 881998292417 879092001379 227412074259 20117101349 538780555701 3121572024 537936469635 70870826343 947506117807 149222876163 765420700968 911078244762 209830175243 10261544982 279534555774 241937440625 798124794577 56566883465 379994572497 156285069411 345829766374 903431208381 985125486252 427339560417 873650793785 135685070216 570667828375 383633144453 474468681331 241157344319 609397712338 307015939221 997397506559 213033056286 511093725284 452353832506 199365154788 240273653456 444086293987 645661610447 194388895388 906341726908 771812550018 10104078163 237758505224 230959020501 194104259134 742140996775 177006245883 710975177076 220613688567 426420134867 348865424435 310222566381 132049616030 499602742107 438205751810 326833533243 998163449077 704180399353 849784915331 940692973411 711030085020 539912294884 675065556134 24108873502 364511204325 27968996869 651147513344 875015028175 907868335087 163367589274 55619629987 636819742736 612046115325 29586284373 447746903148 25361764131 18244552688 998327610020 960675999807 139747205080 663777531110 482046637189 633036957223 220861894324 286278335700 567613592512 382472813993 569992854633 520291962862 702470588028 40230380778 268375201937 630304940948 350617572576 738804875909 178519707798 483923169022 923188590274 588420445738 862797228022 527414622639 769357105897 112058723175 262622047049 462099239000 452385931215 12069297713 681498703364 587883448363 553050506831 331627272071 486495727122 638756159412 940490561317 795089262007 315801525721 699223731404 717011878172 432054033078 217805928848 339069980704 874471026885 490367347308 986847620819 649461936976 337104779352 617195826734 219113636789 478612525648 730484196335 669560435234 894757720789 991197895317 310843827933 861576688844 239810099556 111942086073 262554956666 969668324231 191263127448 201594373641 636494015745 547387645756 387347089027 114741222168 584227244335 965000459973 225584702407 235574552402 651048419557 448389339983 758886987964 535343996496 549183289643 510587527702 521006379540 76496064644 232088681425 396028316937 654565237151 157611727408 579674426313 149974925799 747038937836 985558430979 81669352595 339033996676 641976919577 767565888363 822502574323 331872190159 772796942780 142886317832 965408682972 23820131667 294066823503 698755503369 904976010299 182917543828 623606875120 437357593012 709075974014 867170672584 245022845883 698873205388 437368797006 775181732160 501365587795 491794186504 240893050982 972400929419 343502597828 992485320886 870823898098 133146103683 555318792138 985789085648 498322300112 276869509643 628086898396 654453923163 260790135482 183723688333 323477324052 558485356826 104311642952 566023854081 887771917369 265669880724 189603789009 592919856835 193990553075 401859974826 267386080006 22677441376 330437085971 119042488603 48133899581 6682919415 598693850231 159930691274 65668923424 273008615670 83216471078 421975076881 891334834478 327996116780 476141292375 525828532156 332639317340 297890620885 983130596528 767845061740 680856224507 99974476555 198565007074 231592420116 597960876874 844884354569 234298614991 754068682804 71906911133 223328810376 393854827134 9556225862 614631307588 398172070530 894765042103 185041809537 525923868213 163351239764 401755635501 866670554226 948818416147 411889241582 242135566654 278031739468 355386108194 239123352202 45220324264 922952189718 58581008514 333752714024 630166720782 573631020572 780960299779 407548019671 389423145281 130666814499 935472884806 840404880196 471572643712 639464453328 781923743190 853745560326 746574216052 712202606345 175445518851 804930328102 156285960235 264673389974 521625778264 194256768395 49441667216 302858937178 855757413451 395721384281 28038376733 553769219019 448859983257 930440751551 300110051857 532618532702 839644745227 772129661950 994912981471 726453492039 553756379601 839266256989 924651098720 651738641549 76656188770 218795338292 104280579960 359153829734 781443225533 547415741320 827772090743 251430921489 840657227460 109946795305 693909745796 382251099192 317095335182 376549852008 2162204009 650544986369 773749350525 21215096421 234428172022 985205506566 8310747162 15470048372 240603184285 51800824021 185538016088 526709546475 202510543188 151138087846 863852343775 772969327110 209453876985 233342906482 449293254681 716555396127 731047976558 374472877315 409159544030 107085798932 684542925384 511610087886 832735866546 490210653157 270138583078 632719226028 385222742079 728226893915 727352948946 997463880274 321966183701 295185579150 982911122159 142707700309 730797061795 371685274795 675491998087 122911502797 110416664651 576644385307 142378982180 801501443181 9378161131 760435814993 1198906955 657765241944 153203168774 662658207791 853330842365 460340232659 201021854913 887170929816 164228837360 394540261972 826635841542 198369962122 484850294995 533093974566 550028506704 686212532716 308179816347 455436637209 808517498964 734309933319 581826205322 896443763486 657696099196 494082873813 526177089983 604706028421 366852429066 638989339626 565996994168 225637362677 926140558250 661039819789 75339311403 10081867184 851843704933 848150148483 209617130680 272401940224 233400171016 756050091234 906885275503 417539827196 266291784469 965815258229 714697969979 220914234000 361689663652 192779741554 589195143245 429764337462 837483905447 197372285416 860336255865 101511291356 125727415596 720689511987 9074042149 241501313189 269441611404 973693595440 231852526830 813660065071 374307222089 803827050167 441512940942 661100847333 520734796512 72754182070 499470858548 43069675735 672098601191 631590187704 133614160236 658635851680 473911263717 77001763557 494656303418 661484023754 275706840236 61606819386 925645082460 698271919282 393002620423 894756691067 900278865655 151934500475 840796793666 412180260137 584236661029 860773946409 961275295332 295086421631 257438903910 68827967916 266707443589 119305653490 240224236513 759862351222 459352395363 679139580315 737198164016 522343871549 565217463908 791731188803 168378486522 224413507056 141577519189 534042234719 820606060777 494614326534 550461419177 8406575458 917494335071 740738968742 411574403366 785561340736 538288326824 510055953322 340387656636 211141620047 720207236638 802614623339 996806228111 609239377566 429417046457 67416904843 693254870540 147039726730 209880610507 205590497195 983091443697 890947804057 742713987198 294018158406 350754938821 190522175698 256728618447 124275588531 421555384591 471246808171 924159234001 8485475466 615222634379 967477191120 54658255911 250221367348 309630398579 708625462561 378860608211 135297991513 326387832170 786790340606 53259799943 515886967724 713756854819 259943629435 139832704829 229652212069 950761024826 101946304482 701675598603 652114796313 554233614344 575045632278 562824425133 468472625788 608481979280 74494500602 168758393487 381197003291 487988499232 183854301272 334830050129 84728334359 84545484906 719059593033 678128632698 538138303490 104128620079 399206464827 603398879512 392779966307 248427759680 768508793705 54822563457 639045907032 685366606823 462514132660 723824811551 762284893823 645954986718 225680567426 234211739175 672974043532 496999815233 878043441273 134606235741 728756073961 932691746818 354689548517 721774519972 187143465929 335131716700 672363964661 401208029833 288961284800 134107993161 558558477331 478344348490 955589555030 729122837679 333380356964 36765618597 433552134473 387730064518 529334456793 21116779528 532989105315 223839699334 565022000310 538352228147 445027464727 514830502601 500598051407 896564909595 522922272800 860026737415 328417094900 601312732536 937133128735 471166094407 260793644860 422123945343 522545597908 767972194665 287228295945 327032012850 388032235896 196530484567 532476671913 858887917769 227717143521 443942064698 734088819556 892953294188 775069648720 218198276199 919072811021 40705051294 195951341170 115150317745 946425952295 329577114861 548146597820 668607330270 108199982449 538353903341 979032481916 547265007484 145744534505 689622554052 881199497092 968961012634 658160560088 399021554063 298615790208 718743097091 549019125031 372133248368 371862120224 96057772090 507463475904 852127101970 496414616864 524380526235 88968872637 577287929529 320219058557 280718904086 81487344129 317439476183 769829728223 117260669994 565697188089 523668915033 346345221608 740160658561 851467872796 472698181839 413404040890 984840674733 311349395628 558637835254 569587593366 647662256455 278208497655 607657182991 364545181671 71454849508 797029996969 130453521581 389952770929 284988901568 699074288768 933715488703 249861263040 577076624963 618979614567 290331502718 381274206461 454389020007 894083780873 938742676057 234207428796 896833836980 419328799699 601588459821 907316241839 111676139352 134313517775 326276924131 100540784959 872558643659 172847336560 729786765494 50506669423 633004193010 617140252466 777342002895 957792885744 53996676621 23171411039 72398311295 587689572341 42254214352 726289268504 563939361570 236645688551 437265221660 978959089248 806745850990 16397975151 360425606261 165037611567 977259005818 949330811875 775389505166 396448423901 168727358692 336935297246 572838687642 437711477833 52947972165 904908484005 690078690265 770577028426 340862873011 704852625445 379646219600 614429747262 996780823305 439414291668 835589311792 282081424495 778398435036 702257391058 350529183014 276199469293 734704579255 990249135080 615348418466 608544421800 673763657523 941828238712 412764322098 34499116867 887933032739 508083175219 837390705267 92623977948 673428452034 734889699163 59773143342 866228093861 306410502546 383560183449 827503756204 221973978543 22301870204 65645868123 940658516553 111271945674 979553495243 474337167718 133599384788 849303660050 613020336373 358422205459 676421790148 578594466435 890166314260 344896254790 109110215869 447865417715 262623580330 90352781897 9155610140 956005303876 498757320562 246151808617 245905863223 172501537823 388131231248 493990349741 613122592879 658295125577 404839204577 657036554219 915538252501 78738176689 202395767092 293376562523 183327111682 938949219861 99103291890 3372124422 506785923626 626378137906 222513465499 37850025794 27647163861 850169126599 535646281821 264392256255 270942520431 955029624355 140157292311 760075646449 861187937654 251851952609 265745426650 26964401015 563863401788 280108183348 943069027872 466735979744 762919642309 406281876960 902125056401 772676497127 44845126322 991420538512 584033958115 40161830871 439169916525 994701734980 484070428526 864421151732 518005121890 632908258653 407627214467 722191459292 988605179013 76070284296 152007257610 246349138541 267449402767 529031556444 297850951037 30435691795 532664907132 877598076726 301468442074 446911343466 553701385151 148671650435 240919140755 533005111915 851104494275 702429269749 66926040214 629144228537 208254471753 815979681887 852674891392 569930610327 152134435265 164374821603 659996767321 240340261912 186013785284 443785083701 261755853641 815208921102 285345438439 395016292308 914452934807 176272088866 454361137054 708863448832 904368108219 142338847420 513693810292 403004408283 880737747680 693573952484 330546938992 456303356884 141938251206 973806105184 882239135969 976551745535 80185725846 413678496253 612378877040 556397254883 665948107996 303346397677 133106397684 78259166965 186634438571 311803308891 131283881810 105271538645 696659585014 583748143636 112800676957 915965394685 897431825304 369399496874 284647561260 179333716022 164536322900 337105625371 545674074900 894975217224 645858621255 400444476888 824818135699 53965244893 866213880857 893140000964 626113028288 183695681214 306169632094 913800037451 121218956160 941674634407 134316862697 705809924614 529614186237 742500991588 408997909668 604929034917 528090388709 619076894325 498087533863 526912420789 478729197243 159514180288 897975031090 383237910509 346146142308 347374903911 608358565794 74028671805 194177088232 189576073673 348840251791 908439125390 773117812939 713087526398 396399831728 846890109334 733860481390 315833801434 765570318657 895341615525 571206718018 516445648278 830283202410 590779014359 760162853724 878962811647 650882753467 377341177300 237020052954 190421133005 231121099476 704945010967 845355627508 372088255616 824150377237 547904442271 552545675344 11465189706 612298923031 8575810004 993738720305 446051250093 878380240971 329866380800 69575887924 515699095113 674769085871 760227980594 723127353484 741025023160 721462523741 855375184385 108795249530 10039022080 728738596841 701043429013 360456454782 686667128576 444770327557 705485092472 815997644703 266464776191 613468204243 532982263361 154703947339 282127131781 282100952716 649488161559 739844158061 442318892975 19767972950 908637031640 276862988242 31099522701 802867937671 496214059455 891496313218 372410019441 591438247417 84341265293 200761185820 139720570723 340143194698 929535191342 354987651001 393485957233 240273873812 169054588605 499334131591 347388014319 603072005251 171756750180 766967763181 869378811680 778720361720 264297038158 832392355765 241926122413 75934345464 645187134994 912270462467 491919736445 264591469574 164993878780 399660054763 883173092543 477159107518 746951579612 241221806503 980805583336 379562832034 230729920716 113336942443 560170276615 188450407672 620571453375 389293183731 837250275906 27214280862 707470550194 662140836012 434684349677 920976405750 740245080877 839555335336 962494882483 256813702580 884762767037 696544503416 100657183122 158619537258 984689396113 678774246932 775416306406 574617783256 76251759483 335800621480 452872375438 689887521288 487001497420 251737294628 400215728739 155896072785 75751412307 773258696074 483344374632 520121228247 962422006675 824136133881 415248597704 402143908001 505073031965 518176383776 457163450514 879929389176 624408750334 415571870792 667070706797 854906154863 802723744280 387671349757 254752908724 100856029435 510335941272 645724558574 363434381193 364981455601 812300976398 811736248572 446536953607 27546065015 329366639336 237537463024 980161346392 885851197078 714437807305 654264865624 124661912788 469998194068 775327429301 945797320027 570433315602 111433526986 220817357848 371224530678 178021172 55228231565 645810129526 829397038496 966783537807 270256188287 562033064144 49681651028 645768402539 800261553505 684601225187 371509705256 875318403309 885486304480 133221375402 854098006081 451156706891 187108830006 560835586886 445483585081 332048559590 628225338802 970291042195 323293108670 793050523674 534818128653 366723322276 43082192180 162968726360 970842725867 878214122313 902742627780 257893772463 848212921470 329322493623 257740214863 749842887797 895159000219 673885917362 988756457831 381917013571 7472625375 827318323047 836099494512 91652845694 208606625076 440829055013 654543537600 591516007632 223116975929 70866106368 527895461009 835629076715 317282099446 702999754578 827472805415 296220101025 790670705324 196045258987 15524041626 628965860716 135403677500 924950835577 462956976382 775113085281 612499124923 209817270799 756922807225 252372299447 581324546529 637639049686 658890119437 883483944447 935589911371 628934243507 805229311912 716050756571 254669578836 143998983141 802652120363 27757502469 898567839762 202255362665 949291542492 187793424809 102937108587 849299965240 594547469431 786640339011 539573991468 604339757355 252791448702 591604597856 214399579220 678308078107 995072943326 876088364412 580884142318 50719466386 628520757880 645080896908 850251612543 472552928878 968072673374 961896886621 94493204256 245657449013 337446794233 762458126963 137538402928 388193788196 594362030543 92432452469 824850568686 457858871664 78909794145 615340823736 433190442195 278821458397 46814593221 307526623374 383480715668 722239862003 282347810102 64923431979 343144489375 804742134464 676097542248 667207541191 505139390286 210713359759 445859006499 685448189238 79191398719 660854025622 479072163526 559814431026 817805075595 561493166947 300211994848 727739269196 283981633513 6916370226 240989015855 987438155547 347162547446 295879698437 706200407339 121740347091 813593905086 317275138330 453341537385 44735901844 730021186087 291570400745 920522408764 631056410873 490546661255 250682121164 606790230740 790016367734 76717654990 469161691066 127810115479 959290041854 996400825745 890140921119 304465648247 806138623257 400145566325 146522092626 460948003250 752637816379 733681480661 664272378156 889840077347 249269339984 68536693256 263630364177 763690239236 980017233021 510044118873 388510491131 821720797254 352360580978 355596873893 225683931701 722056395795 912160296428 983153333976 175507871772 174855025866 600312234863 210633928656 295553841038 639111722593 709088737852 325729770245 904496358418 451567199232 603466357533 903820481176 777690329240 883731676873 991070879419 970082833513 266263996236 612917709747 267288950830 505744589300 552215135279 506150907114 561923114103 803845647880 248821637796 688510738798 964882285032 512932633475 547927029665 550794045106 119499319158 942826169595 60271331814 846036912902 626795602087 111647801415 822490442869 377652609766 477054375613 461934361025 250935422539 127695953403 146681904878 646171634547 9956695562 260622895574 613856573268 341541655119 274229249808 662933864147 710867402721 300511176444 390222980888 717564054162 233880327850 138477022274 240106505192 894690365620 336460750899 437875917354 567784810675 381889190324 143482570083 328741666547 141266430793 888109720018 913422055941 495142173947 797866422947 386625354639 712182195838 259640853647 470559112854 859333765562 478615314798 403256871161 32186464068 358579756032 160213498437 897544765866 814405610820 219350975657 85833074551 242844730335 926403707712 212978391451 164164964200 769833010476 883705422096 309534392871 190647363156 621230101726 425875966962 920052050940 676916856288 693855515999 420254906492 498881192560 681496366625 907496642181 908158219883 659204634830 727956235142 103074907392 131403089081 789692781771 664123787252 575631885441 440336583833 444294963970 465402731022 393572697320 241927762480 292579410580 975625661481 300736948009 989375968525 17014234740 910341682436 198828204699 772739718874 241727124002 540210470250 562508760729 957998958859 419908550795 175520583921 776753889466 490309087812 124821437036 307319397412 580985584535 617046953733 86337280582 954124582367 975111650895 424700465482 357197599698 632155881684 872342485310 682191921439 841419010232 701669826936 83800206000 947673725868 316187870269 600770284876 887519152182 250680967495 249637906374 611623437407 970344039873 544953453488 17161871508 328560392166 398082082861 923785859012 147645749444 845781994246 133218730408 249437350883 425703443816 963022118943 873645794015 67366246549 660930493157 643121270335 958015897235 631175256601 253380705304 991280544522 183887586848 703680701955 42109084718 35453897782 59714834335 887932819976 500227059213 690935246377 666723419379 129833215720 945130903382 849894954243 154265056020 538446670537 41617749171 643144331128 867976051481 306143674360 874273820194 11930073242 317271452929 808458616216 129948292668 626581174227 355166203905 714762822429 823140244461 379060498199 115477655896 18917708410 590678874100 82009610589 124387646024 460053706817 241617048208 750704552187 323753242881 497594485099 325778137751 267686190250 803389965221 860309486053 208762809714 38848353943 31970940973 86174693598 365840793607 308346816696 69743433442 763683582113 40632791160 776663577000 800388203761 398647587422 503408378660 701201583803 857197214487 598751718173 31762628973 840961956112 640502144625 663168899966 502731096386 520190521105 31368451178 198207382948 18141106680 825708686236 735076491752 288953853909 476431197263 641941206674 364399057164 927664219101 576522688762 813293923737 217916984157 286438688093 97451286905 862213231861 508711904609 139681702120 763281247062 37319532288 253627966449 196865472224 43774773602 430339690649 570063242890 719230866507 278607489208 180308071050 436933122200 402644389978 359393266410 267147099305 855484035572 552817994165 136744091353 300239096054 734150528754 373642492530 8735260314 806690807460 237000752184 659734703315 573269131487 695018380350 453467952827 809371098060 330108020275 824834682199 405356804457 910692161264 467738337996 727697699455 549171258800 505220295543 659607357610 212497361701 616254940464 926179496348 725181248806 538767451624 718464360864 105798239110 303890863872 653132775543 58101296326 342085772233 416750254821 1147546737 821143253968 726631648601 557560238950 225478408904 791391663005 165001908959 65434940938 182153799688 209883025579 353350936578 47306669560 217138045702 758059921597 412100817318 943726482595 318935186518 965998836420 301404417176 334599076948 630276144245 160760582530 947908302754 192544081708 551938997343 568780342948 924616185248 183377355117 863046526232 63653428055 753468724384 799600677372 736611845713 575882151804 479125886588 950581863060 102163783354 755507754132 505625484752 855228565491 828108340768 105504314113 356556646057 996425247824 338672328916 354303535595 971361894047 940794935721 494536306283 309497036547 131544639777 385395829732 547549616248 905380082875 753280989938 923600625716 441061161538 504575174247 799169356688 980064594642 667012712925 922093943205 861504233438 102724732885 742696380193 101604459803 603559999201 582504087410 972606953845 149607257644 340904424557 429481995145 537771268709 945413369629 276635024191 660827644995 974451839494 965526732953 764552676596 280926371688 740593275000 779439237262 428050182623 751025736207 320610948761 65456089042 554259576831 289094729351 141607749182 13918633754 674577910537 79341297797 821455863645 634910618407 325155616393 312666459591 383711412260 192860074395 903128829346 944563982915 495137650461 400840502839 193441389024 201546479968 988794557053 539657982603 367864214406 157635201245 382664398155 274226634556 953573129830 706805871962 617900253064 807935382825 93455841621 236347415737 266570920651 158002255718 562439851194 469283960058 348124392082 413632973273 241262488851 907577222911 84184418976 110023431778 51966535663 359589694889 138617747569 588725432668 68293864045 203463018203 452063531841 112373179959 593216046842 555722870551 940236346956 663522537890 118575254108 843089154264 647331901869 479835900763 191524327533 485518692180 490986085802 707803917063 754725173779 808158281381 731121995254 860142194832 964069193200 94910573700 621785306841 980059760722 174205312023 743557288643 643009432151 666997285385 726593719773 890139653328 230684483827 478284694081 571112800801 533710206842 363550280103 875433245106 180641986442 628848466582 290302286120 676926520185 353424083752 615996177915 34343446269 936038539254 929186259545 540686204371 584557144327 421706044535 618546050570 181604006530 330571614919 771806481566 32186904194 154588300170 925507786968 695205562552 712441547963 292930984149 781978979339 484865709005 81526968545 853272311388 984624204995 503447581100 83829417730 979661370193 634739725036 202121582150 273527705877 414683458433 736220301955 475122633164 467294613128 628965566630 142212041532 524126408778 111972270846 97770049179 891741648779 275128292994 696824278287 432791440013 381876061578 38200508190 596339369163 316370559822 401242932203 464407758069 665513700409 671213514015 617370950664 673796077595 998804797685 50919575136 872535733554 83216415823 30312663597 935284613093 774577763950 385578022177 205657924226 789566742891 862279339658 258713452674 157912532369 644565084636 573710403175 694406438534 323018598158 194878031347 856610595279 801082388291 953355102670 537278434435 326928013899 890458919400 324625463890 276757105307 176504827748 670726608968 145038045260 624413270111 941908895886 797233552437 190930192659 179514461276 371998540393 47356592020 922999044402 69207736646 694005950949 922671647424 625721774858 325383864188 216694170123 124610586614 8717954549 663512875458 897289255381 168542451778 450926998189 693141860628 677759527512 627287486461 668597003096 693397787688 969729341574 47913059942 727875404049 490917195927 724937615487 359330732780 566416126571 275930639373 881232635473 305301848591 968242775733 807631362806 66748775558 18174949297 320716065423 260455480145 467521626803 257084443698 528247881454 555319321210 334796886920 693868526428 588504185874 146379367833 591416811979 100031244176 838818433636 632082665232 337723684771 965772693086 665619742272 882532906510 274597910153 67565348525 696793829289 914711246748 150788857168 437880193658 60185913156 957997146122 836329278368 760751049411 855866380750 5296840236 695431999201 994498530209 586078946815 56493839226 845801155024 872379349330 870913682886 767458177304 914780284673 468180748485 328295625884 100323760152 625754452880 390680882014 494377387582 750542597361 773422325826 207208602868 782939349319 888220221996 134179894746 361713795799 87614016565 875120936868 287782471403 416780102999 430272269067 421075617976 291898724621 813468183316 271778298413 787654653914 485140957888 921741408568 306364563317 442731761241 153434281975 298788005793 468044505911 637582526359 573032969763 216153028303 329299604399 277086468468 404313659389 991420792487 480765716037 598793135017 936617284112 760776787481 349382845150 492194880109 985402676288 443750134078 506338445788 140817198387 699275978761 957954763442 395344699971 892901586174 686297383464 316468454487 455521118377 8050354005 964165834957 707867882041 533065409353 619448197218 583087518063 154686608417 754468289285 932268428827 448770653084 797199032709 349127107528 83368130056 533037692465 331644073164 950261812718 475100761618 83016924164 379236883226 749865750207 153156885959 579304260531 32182178820 775577982508 800429231794 805404983821 94625361177 784359117958 65707904496 480521904619 406961349420 657287929378 838362556492 298302456805 594973588261 973204516553 4553673535 976387574314 482343495688 590337183730 584493556520 783250543870 567494021450 764320395098 685783360410 186201113817 220765719625 817762192099 728754872916 26465223327 308253466711 807616634680 113040014285 148882221987 190348854611 304411286679 994193464457 984567350788 958361711983 334149203208 771291180514 141049545849 670954635717 752541871489 931924924409 717650398141 38934631997 847808111458 94456157440 543426846635 962118332479 916764032738 716880798059 305775722516 120001610509 237553008757 614641409000 79769581479 723708446002 348960039312 828225107034 672566475339 307863764012 784779083346 180496618900 839399131239 431376412693 228178431052 240909806840 977318005323 219103444214 752157475150 892448888459 121428744413 917884650182 35275003471 853203320188 319698886668 242759110128 956294165331 293947717896 625034493686 174255251468 318615347978 329806127963 46468528660 668160065984 577195225691 986398803950 50630004164 188090652267 108362265811 358940267187 665488820550 783034976183 429978392766 338415850604 680480558702 950005768052 888492786658 889026380626 11771706754 282365968097 502612986 162529136113 638132654319 97691718511 975267674922 71800583773 919293612169 328276424507 358057908277 870126870323 661296692693 345744635513 636885115357 725876574493 952471681097 462073761675 140505517158 441235161929 818946957463 118438225451 413160310721 203115794906 8706034138 138403788468 717946413292 557545792406 243137142313 116395256233 669545562551 551753475555 213921899083 316881646183 226915615138 497771864109 596271827720 569494145 664606495017 365450654943 671305040700 423022220415 829652024246 32727017511 241085933871 392990657304 153360416382 740672211048 898460661002 489728601033 719567617657 364284128562 211622630576 496129058210 837925919764 219172360593 937421607751 423672869508 523016612759 575302922310 975662046349 133764722896 999871292094 345033555222 734427899586 724834736410 438179037319 812314535714 27506396245 537494357028 412036916928 542350456655 964575406737 514576753586 716623103620 571908556849 655538069319 343842895316 161575737771 97913942433 562116373079 479833861437 32980371017 398325691154 314147297077 303659231089 268086893201 455047101519 287832614999 147682251993 952052834335 43135742591 960362592353 949868144406 61545182190 879878704729 442889285088 539573944342 552666328278 681283605317 636056162832 327391822032 660288908003 207263739584 779390597983 957566402937 975317040456 65179522025 160007005257 751760070950 149234374165 535293139441 557114989608 632273447904 771623478753 387916783304 390861047632 243354900187 881506861111 252598866097 631498971604 330164679330 122064955723 442595915393 715254550546 929626200012 385947000622 932468697952 242442801619 145170804706 534798165932 97417206941 720182405646 854727346418 91761849644 983200756475 637538792558 26759739790 605530679031 4219535823 4272153503 355589425110 704793343042 911695049573 447516038818 265716917913 719219518460 854872454904 312666174307 193866192221 67021439445 87868289983 412067453198 280903992732 885670079388 691622554051 105500327380 415291584227 749490611565 672128977036 909069461188 134941948446 622546797411 998213330275 666888949676 568160199135 967363099837 151838198861 681181646459 503106366057 621690195161 307969266110 87135923126 981960293959 430457835974 236272395503 174023797301 827084062282 444493351958 437928586222 231264023300 689825182432 791249499994 751580569890 741790874087 339380989329 539898788818 235414693706 319073337980 80445055168 590323294655 587492723045 75669752210 678402788166 251795114825 979219651628 657693733313 464967292438 446396819940 891614062265 654382102837 675630670883 200354352477 52399831769 564533823138 748702461469 784361670875 270460817612 904503881948 198065775226 868417092796 877323043106 169764801526 494691453797 975395626529 868330304378 127440918404 858452074391 384755447450 17309602899 780318440418 119065982808 316815666429 145900677279 512010581234 554317686639 788297138858 756087408030 962224218608 386680081834 310400749519 854558197993 85846094441 906333839843 262646303145 269174658632 800078291720 461809443013 604830520362 771619242217 916124081872 384432921406 33139939986 842489623649 753276375384 532040094964 736388050393 480743882686 684398917877 959315070738 39258143998 854868492030 813694429844 456751581910 552233032101 845713018627 794252869566 338423333838 214892742681 917480436797 299980778859 831919179009 329282420654 203370661427 503776100983 280230330297 391618424196 809649461121 512530435499 307921744402 469115580117 414781870933 18593631513 816028170775 666637623400 54325464840 868672204508 869762991389 263800452935 560042108466 218849803866 92740779025 114520458604 766491941134 685092370425 325934641858 567648855997 19625933248 915836219639 979953006274 231847903584 75636421981 108146686101 481949384669 741739323644 679257838148 399062247915 424709533048 894410332143 102707251666 200461862394 345932025167 896019123326 588873887500 477408004422 903989251347 265390330038 777908856235 834867585183 808925182117 887364260666 560192399008 344003952679 586537101607 886757601546 236499981792 280460640028 835159976737 460013656398 632162606004 590312481306 224868658757 702368179795 291308474995 766023155577 749666677304 979215312724 6478246472 301146809872 384168894139 979759060462 898418932471 478304064213 728092496900 623371293966 708082383545 325974752759 700594206588 485465992028 500272410506 598207352708 735041519050 141434946884 578796039800 694036174784 377176059823 970741436286 428046269240 777059229737 638429001250 693679031835 322189345563 60471474707 978291906813 656939131607 849583617235 392561125070 65152553877 887708687812 779549449866 955879039204 390098830660 855281404467 370656830325 385792161650 37494639124 724289069199 469689410014 22155800323 167809739583 206678502973 336388644368 285575084865 741704335414 114045294465 929792796869 441517252194 250725243436 881845091873 546057390675 945818010171 900948589949 650796367116 690061063474 593826503819 859664700670 772435405019 685824447555 562125733649 900882735979 573415441928 923743929656 633141616219 227871774677 695344260315 759647231051 73977491798 754612612424 588021183796 881856746521 302014367939 706245494327 855315624695 785067295431 612445803380 740544374622 361533344095 437852046476 358936915242 8067839809 993117719932 541017389065 485716230998 194636538120 276778450766 699997244701 178362030924 268828659094 920505303281 878544653807 504668678746 598966841875 15280308386 378901939779 644192081087 716514787719 977775969843 58685097903 988073254316 676735156167 916713126709 68542450918 413129560241 968600519170 483441575748 569956284270 811269635697 270581301889 270425136027 4286538853 401861732097 399406257924 821649246551 181105262454 370085363859 913418847355 785204493506 709460082279 346625262506 402898260774 200450734228 782546727431 833671987817 177215010159 114597296173 404181523981 666313334567 38147283948 329976570290 816231194936 48776553345 497168431245 634187085173 170843508099 228342900428 647848379673 79731098446 937110536031 231216419446 9992189890 87743201181 446771938126 38975259354 763049332903 570015696425 398264768902 283058222935 32467435049 863509145646 16298418950 203362449923 35556966812 729277912165 16705230433 306504495298 543473136371 333401464398 451360680705 290734364592 571057610855 914896990607 217747869891 315200492815 271883987863 579326973006 440736279201 922017313310 713412016248 906641470494 347186537765 990685119040 843378917382 425551638697 671638123516 722292302688 52082762520 793019925558 556875942599 211057457218 813268597626 16926961102 775273283997 961836965224 337054369163 784178757328 214468263257 992433612822 4726090459 943535560516 637425759012 749364992979 587531390638 863082074082 188370960418 644810038743 80063328375 562483716395 426153955624 60929861373 934338592146 807470099515 677043534381 861589554124 214018417181 1180919669 306005362638 626606428367 390550657358 324059280387 316161114067 244089620050 215946212414 692926944901 770383002332 373031474117 497116071947 73061156752 299870751513 469379288529 394565139679 995669829927 695538194497 917424301375 472692975272 199197289641 764908032260 867555330451 109834847424 911900275707 782044511478 400264586549 155350517803 546211878782 55317119221 810961976244 728570439446 777437243529 682097820844 387581422554 853170945706 199884799989 953871417952 441146608244 589532868304 738410544000 97922237533 362176418038 267391975007 598241831995 483778692500 811624338967 471881196956 704628240260 884759361819 158087292233 406734104494 534744909407 671087535032 221590449821 643280651046 721304882670 113585461241 374870860555 108620293316 464185670922 421246836878 242945350046 648993389049 739994418987 361336986286 233241517036 266457784242 271443950579 990570812743 643572753741 305325300293 209820773933 689365915962 285412579065 349797005396 777082046328 151048715253 370638994247 307248078956 594828817171 548061485414 714298459168 933720012863 232317406972 269638379002 303578637558 534434748972 376677393702 114336588600 889516186194 609849303734 562372569421 248595909220 780091205541 859580211768 792181964797 532556017702 505666422700 719895080660 303590556515 107109888686 17700595834 27525329309 184809387899 74329433724 285381784585 859761307208 352461165000 864240422805 700358184235 591009648385 483314849049 217359899834 961493406632 950418965793 961377532883 25059374750 435744512080 62021417624 342375254222 5390662093 43901086307 424484265089 799542000493 957176229211 788114204466 232508806849 475178618533 510217598923 731892860361 158762367881 434786903653 29550125265 766546302212 555677785121 703776382517 926808778338 932865852699 934522889816 609767158210 36493848086 749696304640 748026283099 366744298471 81921718615 432815503855 476832299286 343568734274 505609536104 795769499849 620189457182 901781333992 936720515866 85584301124 68429437704 488208282388 318154743951 898481010817 344106084365 793309335496 677818614644 977256813116 504474346320 316341233893 899392397341 130670283165 484939351730 423805529447 324782917641 460233869984 576650697035 507825219217 151119539880 403941222878 997316863431 591398262526 113014547349 267118785492 488352659497 74941628106 61881604388 781394988059 464293454210 444260808742 628237516625 521998686934 510450803310 489105638835 30757582810 751588210541 384547541851 223233181459 560872119761 103270805704 925920471444 303657411289 685548795339 368826625497 149349513674 388897433191 424269616728 664125555811 360959210211 764363726866 204558507263 45569298520 981337776833 943451226024 977752023418 718113839144 621507210184 841003948148 79696543601 638364360803 460685867973 673749902916 475758997239 470010582525 828266858814 56076005988 833824122490 317275876216 184595302601 482607115580 674714916002 450078538368 233682684222 532191020697 133808644870 906877504200 335433320433 810955351822 607804772062 789473814134 129444915937 999697153675 115507159114 404230333226 76160998209 404189443069 633115506915 497421031307 484978905880 659623418691 92325523054 841167301454 180560475956 929015328311 66662954384 352763889412 210039291190 667446111983 79664279591 245130843534 506450012815 146424204688 524687801296 205260792240 572254645420 300168165848 200253325308 889617223350 41935392212 142096034434 357439287240 259579277201 60181282082 531483519570 732631998339 102849873419 848803366515 5147340968 848979309415 84052658494 705675704790 765710845201 664378360527 117235116821 430783951475 618183021635 999518181061 935908259095 377886058104 817006710608 360339100802 192687237765 477606236643 976701753646 658878454368 745602693412 820634385457 77430516133 629924458854 453389295321 855156945934 554757767275 334318859424 556069823533 639751935345 893605913972 630848031932 856038955429 544312493419 270683851821 655354457176 862787477611 455623730956 698314811339 315970249914 784816604858 788202022709 84952857553 387009617312 472608394520 989978592244 264020215197 281725367525 334548961821 120052790576 13495152530 372566731754 70998562717 139489337586 248414246124 757827850235 936874067622 328317653903 766682192268 530706414895 427320094035 793287366127 525964959702 661356929002 161290985593 539652535564 61547015569 316578999911 479619521308 149010488969 719275858463 571377895681 794697533666 824058233662 868243771070 862050181690 603104913 190635959560 750313901509 559992371988 607274679869 962458239566 547959607470 14521837006 626183582704 473884843845 896169742352 995986460174 308241526085 263603032041 638763091500 682171827952 897416890908 834163556969 492953302541 711861108660 611199057312 767121188316 263932352821 862522895466 293717596913 964449631438 56823309647 347732683847 899670307600 746814093029 360100309691 846252884440 605976226604 787808981717 227534685638 5105021254 152566396653 978527909654 723213423313 793773230078 222074694314 825540203420 622224453072 962394777594 106162291844 425625181439 759615344521 308572891490 88987066701 593784465288 335725907499 321026707415 609768972343 868771667302 473260895726 509522154371 243015754400 264337803356 998717634480 776335580468 816776033298 934945398368 248042552481 667229097064 169240048737 176913429530 402532340319 697744136340 936071491436 34403251771 834313356820 539428843478 431726209736 507018832468 996772389850 305579899210 561229408090 956391729179 863503593209 712934902157 462079463290 407004449245 760789520141 645733632882 763915980881 248271219546 199709948306 676489251746 181172182634 319026532325 669507359308 42902611607 467147072689 571304991548 321482884270 873653328458 338716718813 421434147391 546677774832 12907577415 675664038665 227094633838 666542480246 998705505767 300029879435 78470337671 402040360784 133837513817 966870248837 346341113867 964072654466 595765178385 862019284768 236763010150 24068645830 455485798561 569086102196 856218540424 637714898181 528730961526 38762585540 467054921530 163202027279 269235671430 837864635168 84654043928 119501172507 341869150647 374951451266 118738310854 303351548055 149508781593 813509660015 352115111950 50593182632 884996110416 828425250957 346887810806 808658973331 131189780325 132056183960 847773068319 101537324006 35712932402 868960355123 553710310627 727598232957 62447363182 150878002216 710318165325 528537094879 603802381271 385621572379 359091418205 664193829802 889171750723 741123677194 434893212950 815014151536 600393033203 319110866728 951550489242 197245247041 834469374936 186380985001 749941133740 219404139148 748409320650 18489755230 724808495561 225736123911 999672272070 62597365864 790826753676 690716689563 296038223439 320652668363 561242196847 936230685590 206395421387 167485086759 669021791044 598251759022 480664280613 625740417268 264308282100 245427451938 711245551015 674634591206 991362207416 452581102245 979085229437 823016909823 182749755427 623986550099 297699297425 138259890337 771948753891 270878356638 866110893281 73204682836 346275257858 51059581982 255220507473 590151179602 331944799415 588896986098 21263741962 282649433833 717629172326 886326809302 921624148394 117681597449 665281899732 649001953399 972461828688 678541983222 778205124733 810710112911 5545975121 491585736364 837284908013 396790744595 917166722532 808540499759 546602773505 274779616872 990034935553 368850328487 243281656122 6122325430 149120328011 160689108147 144770040002 694085697535 405654322310 276135355720 493872507386 187187866026 178383266329 309667326439 677566155532 868579066149 348715624159 584007700503 518935002758 862455371844 763486062409 905625416384 124671320773 288616858840 626145848796 60132768230 61352258940 585686875301 738613807960 779837472678 173946054885 729442470835 892601924952 549965289506 300869571259 164984608026 794631759397 834663298192 267868692388 976490844214 532199501637 472769155263 396530441975 254809082075 205172742578 492516565772 220581400767 159564775602 37601095705 404074970330 802761735794 84253102903 92150714481 410680722800 349172313563 59601812898 229014539256 247930569551 850968566658 949442319449 65263084383 472003566392 193393229182 197585914043 873912272349 526722534500 303836548206 577238534311 516941946220 230317450549 289841419853 120300994104 760850490134 100571829160 745901603293 388397926762 519887072531 265124482713 589297845101 39675397987 516925374653 868967632082 706962675179 563202792325 887668027828 479714565077 936663302706 2970321511 729483361552 83045503555 185022951851 27685824779 993175125865 891377934841 228931013006 829742388236 284821609050 777813750633 204594610283 887882485555 547756200724 493223628164 459233426544 960631406190 638680567487 230816119945 954543915310 697090996114 482441459430 551029830251 392568985512 673726172949 978491710868 221883777023 604840501572 418547163913 855639407402 119957537898 83786127146 225967982369 769273115322 860080060574 5302245248 922116566168 572949606577 303021412573 779636386006 125778090260 997979833290 789323332632 62851235417 403661936661 898668182788 225270978476 614023438053 63353473112 735833809682 295860650793 574599771212 62798338473 377386930498 776631385642 996595932746 282303763818 993370814804 806161480410 639498225069 95965158834 47584351845 971668741533 860871287541 423687971370 663029943004 636605072529 687203861085 740391602500 915771012954 315695230959 48231403042 785494819669 808107967593 629768936503 47135085882 72407710796 151164664745 306711777526 571147964353 666938033726 65023639782 205356299997 471242531918 466163361903 427001722401 42033424511 824991629420 93011466366 215490255748 81341723182 952844786165 649685485845 575765105594 310959396014 339591207800 752184075514 887171719162 488751222977 797314396432 535681785374 793878481362 813549914592 34807317534 710412132010 557633634498 609469331 938384902437 342991293446 151017553974 732238926856 138616519048 492978171486 671092792204 149057375051 222853860749 62213358173 823355736691 139746540613 408948111229 435947455441 814833159411 815164864470 131819532315 317416371862 277905643943 976057196415 875703773484 603578184290 986297856658 179095616582 333746637900 763277053307 691419191517 260214747223 477140751018 723581266511 205035470714 739474035059 596331601939 909202699231 945716070477 485005276742 939084982166 672548891556 686329678045 128035052508 905343229159 374692327117 903439946794 529983654445 882021544674 511744243517 242603800806 894988150346 979384731129 643735819757 588928605304 828466520268 601225193271 448297069026 286494540960 634745841892 852472446777 558961538929 911004227351 582574914442 983809080485 389618782213 846456332964 792943574362 991710319468 149154194147 922699821159 20422980832 834678115921 957254745419 475020613390 842831554211 673616689890 779382334185 155771726401 595172281829 894852314300 659138464524 24563544417 360373560675 211646098466 728558747280 205931848785 82045419456 480389068892 853614055281 724509491303 650653403293 102854858729 921303889774 8859452440 780644104548 126172937740 697865386449 354158789245 937501430811 545644541036 47399572737 17243619426 637216268949 1675865236 877042452415 829345437100 722923701796 431995532467 506862210820 758768120712 906614341920 574195568564 192200997266 356654575702 897598755109 873206873307 215253949850 739841538397 802866245848 398197603804 29770729310 883682955484 565160726413 998360693937 864316314024 94271431614 290501922999 540726217995 305391157640 701223223754 8071053916 259845446664 803893231963 694070205300 189651535595 699690285379 739976380920 185182530145 9965353537 158191322994 343206577270 421879125540 374772052464 658216150189 186583504971 690596981469 949542608598 91338549311 273613701060 973863168286 499830273560 641048557038 232364591130 319019295326 719184035160 212464056343 292737832661 459261103796 721527008128 227965673055 255678586360 47398130541 683069877639 500143871890 398351913038 582161817251 50307130419 206801277658 771581365848 424113857402 634841792149 862701588718 79989360324 933332808303 180789700611 948055580389 193397681058 746253348705 234112114982 970997931248 860124128346 893405337750 653973906236 127213933386 733803899828 846591887808 759536275759 657389948700 128063596778 603454307084 728912356609 544755423624 422655682037 230868740526 317047913683 545894762436 949799911443 327233622761 452454505913 745131672775 760658441706 108025302804 237470481021 8253625504 840950730578 202424860942 334533348306 567917910308 619275850469 837237872070 136184648054 931132956128 290504905400 757659262686 739304042923 611248041015 830621802992 9776257308 585506379573 714431463825 937446790213 787699981189 415422593043 363128007912 728019983012 909587119407 863006311669 159800592262 361646660722 519117849762 318840407178 381852517767 638515282927 685148025673 948430488215 840248621625 754739680981 399192889488 295904057295 810479584841 143815938884 172959720174 741652630523 510750598591 437366875105 297514139907 273232115541 430751699347 926932347970 950656972017 329287834961 331100841501 244495515995 535423881016 472364408148 940506572674 424566140991 73550949995 730447686521 270093522759 859340018063 929959790360 452119307105 989570595811 720213020988 839139570073 773142392531 410799489945 488895806403 508311819901 586719972407 997473856077 495100190232 675199791583 609142984848 754989629583 973331312873 192799458963 716698651869 808956775332 97701004701 563874661442 638105701997 475006412937 63578206746 971705376842 207984116557 464717332374 971247754655 263887208438 212542652727 409391715020 696938891074 294053003878 347423369270 827879869006 657432280448 893497006457 537001697823 220838275995 58147833542 359222985621 766291197753 238283998147 882597622542 1269228390 482844581178 891032305531 185300218034 638545457831 434416822712 154385916839 422153939563 17537328822 317477323253 97293928390 724791584249 103096886057 600719716811 793599050668 864669912151 522574156157 45424449121 167885855476 887499411816 711713940480 827945293977 703664389477 445951015627 663935773491 679493191545 126688217455 81025803436 700744748213 763746833148 270967780121 632194868530 317605011483 182830547439 904624013219 213832900135 87396355790 401573828781 381822337198 587327328966 947836667687 369205726011 782491490963 370437076427 403790881657 444569641748 518991167113 696078111702 766504078939 388468144884 344374247007 986501875141 577542558535 930664348746 40270168741 180678621809 355768499801 149893456865 340455253731 716500043387 698028315495 787775969869 103947704227 110075282908 576218528317 54667357652 408024373377 120324043725 784711212442 675931313967 138868109538 94189620540 747052985929 430892267236 307912523903 665201799475 264971508878 772612940997 321806288240 229998628468 227694307981 996011365306 58694643922 987353538774 72277828880 872439268201 675488392635 12765996240 200081137434 748744010430 937635704808 376853296957 675633238307 734845652808 215792065488 591470526370 68443248160 737251444203 473727367764 722275893907 513563141239 502171526041 218414729657 518333174264 866423711245 150716291551 424590185127 766259420021 758961923042 677154862210 919532018286 95877032674 470695042227 165023309772 55207105017 462553393943 787229267929 795467464377 660840548075 941918084938 465337012959 126385837807 407484058494 739019412562 233130789212 154580679807 405231212399 1049009452 296191904353 108481829845 99854299410 82673815179 5792018967 85125329115 725634951177 500174068201 63116848955 618864227923 366006509751 936664094988 617894713703 372563954003 264110901126 241338741692 80029465652 396445264507 448609186149 292976718872 785671875225 107623373336 15233841366 423241309605 975611594884 559684696079 396857759350 386997805390 217290864705 246319384069 189044975138 824760393025 778860300601 525314721892 771503105209 23841146624 298302545741 988729846181 102895142201 379550937824 460912143633 757414656463 452339883321 593861942758 183196900409 765382314508 381026210980 939126159816 812115775196 80713512618 526191490039 752410323968 345321022173 514703626669 453351563635 258950316984 64981921086 762769706004 806395946588 456232659302 715757223637 455222712426 621934719283 646697384510 626549425703 506925821420 567595116150 287812845802 862535365325 509220335669 60189580766 124924198010 22428341190 999521574167 925009690979 803988095004 349842004341 789769914714 666787128820 262835071456 499195046917 592298432515 475419391489 457234747727 610214422808 654474336950 700766002294 613634803630 841568137442 515039858990 997323363780 712799757087 29707879481 474526314586 627443286941 441666375636 500096445771 157071136841 265785084869 897152984036 139864089873 151803385020 432775342410 969956369167 654326561558 296085766024 54372718162 246471695343 179599434015 725864611821 994733293600 885716305046 425975188358 255857514440 512694132253 709959198384 802537683131 554707222503 263740326059 331858580744 170518860543 723407145523 851029464219 682554758698 476506673377 89578800809 553397498498 164448007240 676195433039 106063479764 681302777501 339255520534 317329776979 639883096116 549245300517 870100287157 338852034888 527917665006 544329153241 229505926962 783366603402 108631231840 798308727090 809728331356 90086759986 501920429413 269250747789 828093429231 428073807116 491919760847 148865506393 412073137815 330720999086 545348588808 611102960774 669136903216 848937698077 31672160215 952145818022 689872446988 10571661002 67129549302 403950000832 526352837871 183722808832 344949534298 32255320845 511962899230 893247967014 990500967803 987800423486 498435583080 462220989466 428900082526 840297761090 909238525100 231741588817 770418945548 438500394145 500793325152 545268226969 247131501963 522000305573 669481866323 170383672304 661540522418 600275779023 611650609340 556666698285 875417071193 586792574950 565464644867 790021525095 200633347878 835722213294 574662559789 968323076044 448392111526 890605094170 40975816129 250368531732 174350021840 663534038157 313992214043 917500820849 288902389112 750940000666 884575108546 716934189456 124435965800 867118425191 238775063027 899238408995 312309113170 960032676790 135934137949 619313723977 975332010746 690307075099 931823749270 314947083260 491552312763 78559812582 130334116712 315990536424 861074517305 778501215653 341095274244 715142213808 429116484968 408883014995 979066637527 50835771159 98954271705 591990036867 582403836776 216007994655 604315689880 933057940835 236790683000 480962871650 780742558892 549769180021 564372728855 922616667823 502162811842 420102106010 65119381817 221908859967 444336585010 103861618514 100160246671 764107398181 811186501346 843383614939 357719385811 95262165343 235084578825 791824347021 604765303699 156835246348 984127620164 892426318602 309730388168 373722194718 581621370869 736544407545 343149720909 571164179535 450010763266 322805631483 307078710164 393558214599 874246680233 974643617812 979603904489 410570521065 335849536074 481600715990 526910828827 157850989770 268848425843 973180306640 640769052048 178011666732 458734705997 70057723397 693242408560 362915632603 335454300263 949245703932 597169782348 71891957974 94034743952 305258556675 481995628008 62482535220 426145009071 882899098651 161280639350 720925964154 350550330921 612730438475 795327197146 157733389802 478923873065 717174303500 257855587037 685790030130 581094365501 638797582344 998410997078 482080889762 39664166877 885829503349 538451010241 91428366057 239750985510 785952016027 871506381544 761688001110 531728231832 210949474809 709227766621 737673222029 65661588126 210952693950 432927761385 494391594408 538505674669 143244767425 526807047773 498635098620 631692443079 880895917887 584797041176 353790901848 884291423178 150992487126 885048734626 951821927083 143839536742 96339142252 425895427732 980750523710 294403715923 916260941852 656188142331 509827434207 816700537950 960027390144 642019069130 375424999767 6102240248 549459949074 613326059947 337316293433 95955364905 132691886162 87337228919 820213378425 305893677777 374074714468 585422763551 592827671369 472856587492 539964623764 521337655478 850419461887 229654582510 922681793589 573168440399 435752646188 511533692067 55321764636 40915155263 510729230408 228742825093 633515674878 533871165552 671425087614 353119719425 813026570903 135306470739 888434455443 846612719154 215302901307 803836355279 414793012422 924821111344 79542607189 206797710676 18723569474 643177047209 740002214466 582850629672 747023818134 844700231561 589069658522 594997472629 608016781582 524909137684 163466998822 95406212529 172083547917 305730124367 333558510672 720061158973 307127262894 504570414876 878023891285 133354476919 844634700433 687825334927 761595340350 714093790870 561045414828 301320654173 724419457470 234482072581 471765925113 690121570514 77609353496 730844345565 322703161733 765084595979 276404219309 842259131031 14451169756 421431411238 878539243161 181146412323 203701836384 949801919974 412504812540 495780497425 480513236487 452857763816 977934361336 949561201171 192867822412 939713421531 611212203575 163361291012 207534180064 240962929136 713039888081 891663766165 81260796590 365413007527 809505229701 30647290404 486445842051 940382448153 451029049204 66556009847 145121015488 775322935502 451885320943 118861890298 181286282715 804601876256 686290529791 857350664627 160325572648 47082700943 756461136807 484989944750 258092372037 919220233729 259970473983 136847084434 884572559155 366943236880 377980969743 253236691423 676100417877 330873501327 361470771576 707091153153 692060901618 490676912354 40139667199 599502159284 659740408209 800433479754 630282835253 153183505572 949277075057 925633169716 892347446091 36505852909 801936961110 206630490383 870501796719 832354875742 930520289505 354052070242 192172569566 907065242656 808537908936 885259284695 483888541477 127741279762 638693892618 518126318354 803279776936 838809006968 532639137834 418637523562 555381207356 867157307055 244062509554 308277855820 119125981050 294868524496 529702442430 343528830694 334442577199 804379577641 326989545746 730565143648 842393207281 29856624889 605620899256 476590772424 986319472572 633117799358 310986814198 988117079107 715174778372 692931151527 18915455925 368135519945 178347161034 162942180190 303707379023 250760907597 948717840582 632991777743 38495535212 730663738520 440262426010 847605058884 828146474178 415178884820 752982030535 77443813905 531577963571 68170612516 637055547829 249713659264 78963882481 741720252288 824711413036 677335956570 18990771832 986493730337 71902382900 247351368167 986253676848 982244689964 169912733172 252731368145 675424286551 712171634310 740419591684 185478605979 825041856221 948984805100 539311729009 25811467894 25154159606 179746728709 348051924620 870329557940 433474065578 37484091067 436342519324 109283070324 360748117958 821967420421 412490500084 654538276568 129873192920 36972439328 132713230493 759069825221 265214310629 769505619485 231356674805 47379785880 555389143101 371571807803 477434461164 250125623042 164089065574 176323092735 684484230530 717063804343 688565486783 751823487955 479675677573 62131042889 663438416370 199620240641 96907620112 263881800868 685397361053 470935261439 274520605312 908005279420 796951921226 957931128242 346535915094 834899090251 508336122318 452182241911 979193000455 265144355911 981276887460 565920280969 991005621218 674603526226 284682515581 770969718867 330419496832 672756442724 579725305337 950094352869 952760066858 567528742478 143368555668 955687392453 681799778667 651323854957 234138590905 654510837015 891605143258 703702661290 628734335429 945599945761 53502225601 18553933406 694295768284 809128267947 638194233245 548377314808 865546320525 4687213334 204945375098 692566683903 870419014914 217354117889 401818194738 928876148966 340467783855 199313090492 57949763555 425227963006 93797041671 121438850545 762443533862 537901285582 203715728337 317434129236 830594121765 455349443167 527104499073 214794738510 939520782521 443527044123 722505220565 390762843917 866169599668 945530707784 496385714001 966758476819 418592958374 329964722100 604699716741 250556746034 311270388543 139317383966 724053465701 951048023988 742763919533 81231858551 623502202996 619664057422 973955216952 88421403991 255238101279 513909289316 570926893471 186335362949 613428133464 432060418112 647262517681 48424933003 10157848699 523181619446 434750817582 71824457558 155458900367 33453723025 414988173028 183373958806 241133365007 921159614857 213421737082 97274534083 879255634028 836531363888 273925953404 922217902725 405386012350 65699480390 581441144345 208571537519 882177154132 334102771644 381635075892 967208773642 52578818785 612335339663 887003695512 396730503962 495243834057 10801822274 895092449376 380471616529 690669484189 595815720694 797575220698 203675009819 558497472975 504729373741 810209811124 389218029163 65865431346 113645144617 815750667642 979395218352 951021206975 447502141876 357016647322 61455794646 372379462624 878667362182 374260039886 475255543846 787076238712 35687667810 469557561566 296603088422 681759894518 824554240366 374031951755 119868044173 97780377455 305460757496 179390002902 835584597270 671624589020 723825731662 313125121761 702856653156 556853484780 57109725619 636200188214 312616204835 294646100833 833193511104 210260829352 171443798636 412786388130 538289442518 609234935565 257243218737 109500245329 292763215337 147348885868 876498074210 480044339998 585350971629 948652780196 969093189619 645024889582 236670887000 500804806700 100230276366 844360954376 645102262435 183973796453 363138946396 988373568395 497731085825 622101297584 234511842292 144767031260 820852899753 59918336986 422428619977 758963838447 581622801889 187576434504 964433404453 378167876634 468065078730 242743626602 867579631289 198798798159 92556729693 313883895166 260683064188 493427273173 275717265667 945715307619 87252906812 811964504676 807611509699 252613534432 825765946448 517978090051 313947855534 789076134906 928594109517 751780493892 768003196948 59408363019 890864438735 97555105860 743048838548 310010247633 743764708870 490629718100 486279979533 389279907642 586763233373 528990467018 548629920234 783689015320 758077755428 700708821294 815665463938 792001830732 831828184844 585385645694 653553581750 687258250707 3305189408 977469915566 164620303626 762806589262 178455552800 493143403111 280447580522 170381992102 846974677509 13209518800 285960812086 997507754617 433477728458 790747246672 588574397995 825514788179 306868249959 81123249205 675369772424 891869340639 111963170657 166181533756 991035272296 621462668149 739226841846 730334413138 536311825239 235489573533 158378164966 467820207296 272538686632 748614645658 859956598873 575164544459 546945762251 801740473975 723379730000 761747296215 70322374636 474179447447 704502451652 767733210286 660195399114 104694190937 64271283554 696688554893 863659113303 599419714277 963849252990 942672823683 690409508101 412092592661 625628890533 530873181715 498272549596 198760401194 422022153211 680384905387 509287372804 505364608849 977952200280 80788370489 434638704634 835294361795 267008365084 137771320837 81263669292 64543852111 886187408557 987367741092 672893773854 466869197525 954651396210 354560392421 983913427287 329843434659 30798625413 713867339968 150332097631 384105789739 94110571646 242675131542 564164472664 424459884443 128804207745 989554522935 129514175387 134212540255 553318869099 142718561886 575936968000 906282715667 132306883748 488731640058 597242125375 623006634262 111798300863 778551515536 497984279588 645964353068 258876252754 415172541364 738277241237 646763779937 620510090588 718965334861 516887781608 331870976401 553530327019 396682033385 455532788146 716704811734 827379919388 545830561736 168840462181 935692347177 782486384738 60862498263 78168624263 317718684647 779181294337 793545040108 511703900511 918132716739 701056311804 761972822493 437920619131 153142972170 270158951650 549909809428 571111809315 178768845346 805042825763 552865742819 953503203924 373746657444 908176346944 215730390677 548515762561 430622254647 380502367869 391502507812 585206312208 842804541931 754585154866 561307921074 290923169408 281382088880 670646758525 647518632837 420929973686 755780167814 392770996548 355259084145 407076405531 655745802828 586917835003 833903879733 750267980549 32693289400 629861505886 38472910614 176460930295 335434600176 487172249431 700241570140 656442944942 657733072771 202035598514 213080764733 725987236771 253829943965 643647389777 329981156944 704538453676 180368006691 465794476811 958690835878 788911413876 955190935218 915947026814 793477473030 572485713362 481128427739 980480096716 539669044549 421627530787 830221978681 257253939061 831700212588 453740481830 313232329752 205102642798 345700344771 238005972125 855258483863 524862336109 877452509199 950503377395 796668095566 517951010068 967483851044 26533356666 258567126891 465367597957 302922927766 779256235730 596312467294 535148571961 748425424525 453636459082 529472014657 213871084534 939565304195 347613529748 941761496969 367041337648 853650700077 144404262051 833204752190 383461463591 89659311416 964931245499 65312269045 928117307518 887919290328 637802312692 260032171982 553028987575 741432672376 190974275222 284302399171 108969433290 430660308330 599110907056 187895266106 564034753089 891451888216 389010656791 271187864108 612770948551 394414107233 861869073532 21519401438 40726228119 850100886525 159197541811 571334027815 196074102796 587043429346 362014992824 326178937450 965095228545 651675276694 402623007097 965614363565 527181623653 912450146628 952871983189 229887344915 798890827349 506366172534 750638499900 963620139622 332034534916 134575003467 203703300192 606029766499 977275475787 570619453086 213755717426 702149138044 106023868181 300317227126 227477151814 228348881631 762480352561 104875620780 88839443444 842995237627 26185900025 695228906126 668928339685 118896489912 25243203564 367154373583 980951815298 700415610005 337748534458 771110598965 16652162109 948377165782 327202774815 313512771017 851044728657 53827136892 895358634177 756792159192 73630342700 795335617085 299526985913 118439070540 851735249113 648192346990 528882516251 574519009569 137475780208 862181549381 130640130764 883342372940 79720158142 15730201240 835438273371 679176105265 221922632909 382646019617 394417155970 157176388169 678758114189 469856136187 926082794647 821793133199 762268202566 234648279330 169247323946 418424937057 287560988630 667821919708 585034896950 144995707229 26352742791 786288087763 254338447654 126134739802 67542687097 453250806939 262950691959 991159821060 337289264496 283393083189 103480635170 853208922900 991484765377 85874121509 332063337387 290651027365 437168191436 77354308194 438195089712 589112180400 48980316889 165775294731 183941322219 845846825115 318343234964 417608064911 469040067458 537620158395 848099252816 660032109422 86256693987 940064034420 779782215142 831008003787 484546705533 379715279203 367840222903 610199229771 912665293722 797698528599 527579506980 511169212733 256227490982 406490001561 263251831993 45361277622 177416096039 884276444529 891538565948 419529439741 82146300156 904008940722 667557402587 766559489519 727399591560 959780528280 268321675467 384077796582 434360363464 593472567790 763583908155 638886587275 887449339356 179607421934 958087270997 60557646857 737059679848 994381968774 649035779299 842117209834 10783018506 754736963147 654891519913 873757791680 468552629548 861580724753 561460428999 455641084028 206853868288 760921970755 642770553034 213526970440 854472347616 52246665201 67988319227 292610431103 131059557495 653700193309 591444039872 377961796008 436918362134 481828853362 196965523341 391483225821 445469725087 308950460767 661129038767 264167954212 651031684720 680295518559 382124492488 262951008464 450408633062 303954386526 544202489542 534746157063 947802889752 357826704864 658247920040 501657113599 87487420164 737805135719 82923686735 858344447158 622452959644 640160828079 431857052669 930970617291 398491278507 477866564225 427989599954 898427422093 476967243197 210004745385 306996597680 978626986526 861222805831 198501169870 973771615649 134524215946 874774840158 587973576273 675270991460 451912664864 625042469096 834242854596 807491787721 90666402661 962567277295 719682990612 228197571251 523581080882 808301819108 169713593658 461981657110 306887555489 38662743704 673318179320 379418908316 369842313031 243983133869 70358418070 160007405153 387253155723 93892011865 280260590167 662889892100 268873945045 615697965983 756027688899 282624602055 476692150020 611063764595 140883165630 938691640919 966581244276 163614603753 322224311118 417203058955 631175922135 768670552409 258142126474 697054061735 92064792817 631393321009 44887913242 412090631444 100541868536 663977521928 539663192416 704767686319 362102672812 899409623809 405988039908 888006262695 307799243630 85075172081 562231294184 995297658279 672581068594 94894388906 220817305395 642552368814 466100707992 590455375121 144295347646 114479644946 553895263695 744125663254 468630300926 263461328137 460920491647 291316772965 657604865837 260681604258 281874552842 78536345083 904998714493 391800691735 208996265098 134635313843 665142651990 932239201612 4105602198 265892324730 929299541715 10839701016 108556649627 260619144821 985185393359 539676100571 65443717367 63110711039 609977579724 713892890501 638062084385 539968784348 341581381516 416310587423 248140711502 705236080015 308565325330 976893664568 236807902001 938036078245 105066576503 132652375113 341997717857 189695406910 2235326746 346629985197 960405286568 518116193627 197564810332 519485025311 219389703667 32812160119 73290558149 716086758950 132635775326 280168018782 250448347006 117024929161 835967267204 828431645513 624554589835 146144377146 511555500455 902135378727 855658551334 131340424829 106791053577 843752940584 61176051475 428645331001 870905400097 753998096609 670806082748 192002406610 159945958181 302575412429 340075217551 249293058698 167482505673 711380842371 88384260567 159476650819 829374176709 115809089119 7750777589 313685735906 447062863676 909707744273 842759730771 383679830296 737263168898 892325789223 973536681550 331487070201 217693048750 809902246991 219982371621 305441138870 419776941464 495821318828 223892396685 394433277700 887045151550 704548244077 201992210214 138312197404 936317071007 17940101941 91748499795 254469566590 568045600673 432779582587 507786888098 211827385497 323715450966 60315895775 302197370352 944861024233 699805178046 493680368445 450482143643 28002068680 553563016518 939193878384 878571632084 55006706846 270222377728 252483593940 187777746056 126457070964 669036805414 514788618158 402482262157 188333231367 642197166065 236671210248 402030490310 890317418258 225371981015 666061483128 225972383784 205111711445 228537722245 300109756854 445808331312 266443627950 937420890921 469899958245 395287710140 997452251104 592416082671 564322386570 122170441864 783795448205 435218017639 114543623114 577369401092 330551032901 595521671470 500034809753 391511610738 986529188161 863872800913 504244626484 569032653604 909157210609 479206673697 953072342258 410440752633 962823562808 641947011129 977714790872 325699320331 923572509480 539345641683 392872376399 800114104868 811614883055 737768040109 178320613660 166282473305 181067720973 704293410418 725260902192 557752463784 419270970957 814553928447 352321277230 684085667718 463084783062 146072074209 127329752521 437476422800 38660255728 198323708120 787006626017 593492080532 662081839361 902758322015 238196282981 654054546961 302782080935 2048371272 255086546612 717372774565 351766002676 965096914459 290098438638 539590077630 852224086213 699008764947 826809211077 915054218104 164824534765 46039430651 172445328829 310405055568 475544164126 355477297848 533332947037 612649897340 616561769071 210085673645 479024542282 470858165587 939382265540 137124859004 927681098257 40421064267 240401848279 492240576178 224176718209 664457025926 769951864409 444780305039 803233738601 884418436985 482680673018 831761961263 264489331365 694909944388 143777410318 112603964073 827643411384 27927778701 752039361666 450029095912 316104230254 641538628915 822162503941 416798747654 733904763815 14010329267 429669361438 26650883492 986415377577 265455742346 179247179347 532956562123 115112762182 662415948502 423563390987 151880120396 141617145514 772148775303 520189798623 950930189742 413755893688 921743354512 403748768051 269783754853 995248977665 205701456634 691127255770 66451158851 733398485764 228687641215 28612906156 883008947107 589989336472 475267541518 22248038887 709441632841 482114615809 744174592653 173501321177 518025222400 374921035022 160523316555 705374421022 317407827604 486748776398 963457415132 356101133696 803719430675 411733820119 26815660132 457044869411 2063773623 488461837521 329266930149 803947077560 92876481260 518877880817 353776414348 582001846424 676681331547 899210317018 192278395598 292948845318 665087126132 262268650583 39771919954 294779286564 16564992710 17319914228 285242987337 29736545430 692345894884 701246530395 810734803462 346488851523 975427806110 600853772403 868474605626 713961492663 141879605508 202344368214 65134804837 866830746584 513467186353 748053255787 752589518212 264496758751 366521662848 288801320203 569186214495 213593864005 973577841420 505639285935 246171290893 177857466416 886651491167 979327732314 653145210577 208789512294 28243421284 302913987943 608385318367 471034692768 199943987637 478228105085 293786243312 589237812601 122505950276 961427507450 373650244810 655965184316 23417835281 990311150222 117938773305 588268578585 640723410210 512329230989 634313572970 982251973554 335692023898 500347856936 661789266433 747468088515 243074426772 746624621182 44603470457 785640496297 279089916168 479826171686 372085310170 91402841777 333572360488 410610311987 191946904010 177313275071 772265522932 796732886438 860148663568 944928273508 869698495295 802898181736 581250993490 243103382524 272861026798 78644619164 176142100585 729586069471 328934188961 90861118715 425311197654 905527303159 561685201589 216993187821 973049736009 1082741386 138037054025 791847580262 46483251994 672083468121 635597241455 21672691474 903709835960 676117907260 288510050737 465708074563 351445083533 405920535102 280596879460 449787885616 133060209823 474580939417 492714140497 493761431517 664801264608 822291883903 962026204476 655413565122 290004404949 31509294165 563043237857 242165394386 240414901855 320288192986 224531648455 662948241385 576818828204 818270638598 112798707126 765601782377 202668320697 208234892084 911849788488 383916990073 366976555680 823729742323 577590918299 282470155735 318248636642 64154825467 827692395006 256039161257 730664203985 194517173245 959645815415 622564829322 736901237035 298021010120 669794685220 352580144405 111958180830 935145328037 516363848051 713161619737 934349662658 166256499589 216817003199 66207019710 250706814024 268525997265 207202212548 764638325811 18627586856 520866820278 928422641265 385531277091 337965266343 581046665903 662880557575 234105843324 773397776051 513045192299 510583672372 856284489301 216962383000 152202109530 358384888563 636852786972 594178633435 126743641066 828299736086 132529037709 239003348230 249626709806 784143175646 263822004870 127902518006 407896823720 217348820708 914925021363 768974720920 797027321084 592000858078 918987567585 537715807878 642819494162 679440672202 561735549145 280063410234 399154820249 178481360169 707374291336 307913341218 34436836931 873839420047 4783125525 741126608725 40426215580 356707213353 162650024917 855389033023 69399792354 987701733397 527054689806 807979423108 844977077630 550969229780 298330446244 329718071216 69963666418 831617712215 639811564138 251031845661 863483152392 219074418675 103984285306 557192753523 621917335198 857136429299 428394334023 799827138256 569369981591 878424034848 133626817291 887375240520 648367458693 116092352597 419150218305 736089342971 467723147997 219296869356 393577592521 15761049532 482352639566 596091855459 134983136138 599838583031 423314083812 44394392342 101623994632 786600988098 298211937630 753243797605 126668539067 725199207902 204808700327 558929612924 258898731108 213028954428 130897343850 633412371196 832562014788 17714021240 512951887701 80687651139 501188035736 330891768344 3939939875 915457250748 618337680445 39643190307 986778533757 293527613507 8882188453 163753429539 180070170900 792370803063 828450229025 802234737613 531299441056 899958055310 168806008126 656300284273 792627425875 38508851887 829919902460 239146894240 52223895629 578719912508 337294012217 502593959244 187180136318 708785398133 480397025315 35170259005 749801044549 537667645691 499579151211 131606120358 60716050241 67210262821 901208310882 290110169617 273466839261 859505244179 74410426766 42618684734 870799791338 113711367370 834263279371 670587423318 176527731167 774529780372 504293686358 30880614793 608576904603 54952763947 135260993942 360461473958 696858567080 26812549369 610623885975 929756214340 290321074382 446613814225 725384802307 248957282190 918068026003 968156392983 672328514128 230405481076 673954688097 828703276980 609891326769 935459953802 202969632884 228442558340 770372921028 759943517624 41209259094 138953571099 203959985053 42303671732 302071814566 574498779540 32804533710 353868666749 362345390415 687010513887 886026916414 634388830391 124046205171 173805526531 38035633972 986470523280 221079605174 138755357024 741811933383 499131535481 320470076119 647692562772 167730136914 450878147561 609308093070 414952220849 669736498832 541905200794 805607370132 288358732987 583267627455 818496816849 968736061214 179392160498 348948734420 957134069991 657889926511 967787869215 236540510080 718031426536 268799972604 815961085732 290970040155 174810445425 437425837602 144326095916 910333020914 536499540643 153642473050 628761033732 554295407661 555849418166 429776923569 625408556676 851135287046 957696948725 81277934042 279514081750 376201574604 544949454865 952053597512 529140173110 391429747853 985641043051 275905124555 755367482931 772263730325 880583100437 114774661256 140178044398 488631253497 945484812995 576005648686 319868839105 998758793418 608824281585 169452941364 71301772369 771484771150 610289485805 827570442194 370627101500 501059509593 504935620415 441884581846 216712972938 596868245116 794850173815 527730855242 580399168170 364225380739 90623487327 419860202683 331452039059 935055329583 967531612294 412618168880 478920644277 141001613905 623941451132 773472346570 16769178684 21140695403 789333029640 320832113661 523199354016 908352486576 861359535633 987225326338 776157368455 128788987759 989793087015 613985862661 216087975645 263219346443 741145139235 437375623461 592012356158 221511766379 577514233127 867890279089 958193091128 510853659561 858758042130 354689562199 359039701496 677791185551 52570690422 387444569627 741940238753 823357993619 265097466610 173496184037 330359210255 130934875597 966496570727 530893013077 954868362127 10197292657 969653920466 407257118630 975249166277 106255295371 874955515361 311144089458 659792660962 699010166119 315209616334 467152304426 435537851841 731298647099 582867722003 191525291650 102870524745 543390135422 403814199964 25367202153 810427322204 743931355274 699017997201 688319780725 21009397641 862038055798 267238155843 116530941280 702744190742 745865651520 302002318504 742064654715 988132832344 177312099690 124836208291 615282744577 756716051175 982336867417 184178954207 181198940003 810473345752 786978705514 467791816016 12548664783 217276882153 681630169325 177766799352 948648187589 633820338431 379321592004 297060077825 467006327352 614887805165 425435967997 357074505240 17410748301 823858281683 682677657694 738631640402 337089774671 511734414118 589563034541 273190442813 585985166250 131213732250 218025802519 819302449613 467761211326 502597185482 360982496123 602548090863 949557358323 674255594417 301436095692 984454357718 882614311811 12149778598 563286897185 273825128579 419569815351 184209072010 319828515178 999093646789 845348294438 467461365158 201247223906 229966285642 776458908222 175900417841 693122699989 9022027329 238522391883 383142682384 684356347787 961705534951 913662844756 3902330437 192055113598 1565315659 631869042708 245621172979 182523096973 894529099475 31080608080 309647835690 639935161405 329917627941 803383701897 10494822302 977544761676 728696592191 642577217240 716146352693 525518334459 320230380899 11138387502 795239592537 694536811636 45476060555 589877884944 33464844363 353064093181 888011134352 815671029182 19704534585 599222837101 137609772500 74192188124 2085591690 540506090573 495268136128 278331876102 903944363649 189430297371 343511313034 702716959181 320497762750 40903048027 45521074832 846702813388 226407486821 83418873590 689920053177 129508620548 134668589345 199694686912 341716363653 128625096463 913133715748 576688185813 572687019860 46366995317 386477617434 984709434108 62447076049 8313628756 298371652007 789040120143 895338875755 785845524575 474957767554 307548092640 766777337578 851654227075 712114879616 144406465930 104944648235 370753450293 917761213598 268609063342 904110878591 596643606065 565434946241 89851238928 119814411036 793195466984 444040284812 174744010945 477072184751 469098627117 281887188407 297301979045 231429393281 351718603133 572670856059 456727702712 198207167168 854172568224 640533292084 649351248961 274922559828 246695315480 307911952057 326588766044 759086229064 793231107244 462871738697 744120535381 22576051497 291041566127 592505196186 52388651984 414324027684 59986950589 147831502343 594384381067 928900925059 667182107966 793085785397 589730099592 879354657201 306642303065 862701940333 741002516739 151822854815 638509055773 739682675618 3697664758 820038261885 186372943355 627759342260 966984889035 919248099661 533107465059 314427227825 923347999099 26034559165 589312351930 320314301764 982203609167 481874569648 323369183023 868907945933 9021916361 9308518390 564235754033 942199096508 302103580040 257607253361 30192606785 497394020507 560483236308 886385148821 381089846198 518215081463 190527663093 64304568589 95802292281 696587682053 869849340255 218121805888 667300837113 47357505243 682955294621 134320373714 353754541493 757922782115 3077845863 152229981128 699251619235 533017208052 438906120385 889537494433 439318020755 363305940838 814599980722 698878150072 976244806300 557980446528 563957909458 704121160458 822304572148 804527319390 223545442349 510483192308 801562695066 102629334239 223942105845 149324555902 804725127601 265546070339 413935868816 310971653986 399391567105 41251398869 424410255865 486416412170 741411657620 300513576991 344078725639 7228376517 99473059755 28551640921 585039090613 512517058466 599342713239 606784980146 779511165153 308110977456 474035650458 105683542128 617588482061 85489462526 18608840581 122492819727 271905058898 918468660571 278856260968 983824950084 327400849578 1012828889 568082345095 136840790407 533608986296 91478846127 196128048854 661259923048 622403885901 933487215427 732629856253 737959646230 328369912383 734169655633 92177261420 701608746132 176235576220 89022603445 343541448919 181919371702 9797269983 568422460796 869199839850 791850193729 810151126033 339865459203 842443172768 320499497933 31379888346 548347737202 393964279332 542215573918 788855359811 4388036931 164792117417 501538655948 884483712035 925250847592 129598936590 356698658314 615532184988 304187586626 803401539576 364457198559 471147753214 570993838656 916896664052 369181585031 25152719142 289576246410 892331143921 402563505408 503102370354 566591045220 670498114157 908896380241 983857755401 419149689494 216567628162 130849526754 965017932843 632017519845 267069536123 23491544356 109231203423 758807224736 792997049705 182131095700 95674919381 659113339344 673058822994 907805370651 779208632288 675612995163 759393126843 709379162976 929782661826 769161460601 656710688951 410874875672 637426393544 677924657694 889137867934 394497752203 441819315961 993294731707 687087857207 644917600599 541703012373 488738229807 175790371342 885174681658 463168480816 513901877483 689827570235 97647025595 242123908947 921461321512 153597722413 711296776295 999403172851 683789213105 42983548157 645017422801 944755963320 402192006527 981761025851 326191793260 589676543073 634267228373 299937377450 76344212389 589026489620 265015975078 767164243507 170303802360 706266851169 940608030646 347408788962 663938363820 584477851472 264026418649 750768478174 463893203282 167463711245 955555512240 357878261235 313109929 860094153594 431830108105 594461602578 583165194051 223827683223 348284380787 324260568377 317984054178 704703143791 296476044245 523706433527 200251071851 257881025450 682120950415 211525310021 966050595404 790300469462 159121807686 299999423995 209748615962 285016700849 616768241338 231785374124 206370779416 712293738243 159215983664 716899178639 113322203176 545414302777 225977150272 78506615880 259953129273 879728481897 117385668232 779761051748 520313097857 689071809452 647158422812 44592632708 314834937212 182769696781 613652469916 489229908263 124612044856 538755485925 691674120988 505801541524 399310703034 168437434166 428789026452 746378823535 348235988901 134397939464 696614990130 548051691575 713310166851 757402702505 740398632156 553884779116 408182290687 281539522732 748087710982 47869688305 142552303333 22504838560 247182861740 234641315287 801165084765 757208092405 640229065473 802143199575 969819922537 336578184433 95736313161 546466060790 710889415484 443468801088 292273559395 545116202948 403214763998 491385097338 196452810698 859977182788 938784233379 76381070947 745128444590 302483068427 760815212964 266130791704 907009089052 285982253097 188398789490 355160165897 751315515321 139186717536 492485168254 379489327490 556407989910 687474618492 806720349058 329970218734 67044951444 940968240824 250693645141 695528996366 278450450962 246370808301 295084459104 812136343701 361958763302 127594164828 809153418283 123743505845 503265575616 232329046673 895105069284 302733211445 972300542901 105824249344 570568484463 553473445463 82083732706 491321203687 469293971733 725986180218 460330903114 433262891556 846669795367 908545533327 832091031298 791868945911 158533287198 221902813729 618640052961 129513446056 720897119583 885880059950 428092293808 459511665827 814852625572 150473962129 446207066033 623538116401 933691323635 529323520732 468046625023 882981578773 629682824591 203091605212 458364863196 715204163794 354002277870 843007106474 726501137765 419923691254 44867259768 112144054464 227168606427 838975808692 53181370614 477320231745 411572972351 124770029849 491118158037 597292892345 867524610749 623777229179 43488483414 502491609923 524048101003 691436940045 266104197427 397505752409 162807139141 974873600673 604319992908 13737294746 693298486311 734328103779 134577389825 539856449170 10150105895 635659774979 547434308402 315405372148 900405958657 856032419591 322484697956 483441845621 758836781536 281332338384 245393756619 225830471318 751756835058 296203901264 131449031660 626892598819 487627346158 544019665270 937583368934 359810012643 430506245364 244982781861 878294539553 973302889368 73562756433 433029925991 523721017807 701970109080 263800659218 928393572555 727004093435 76434982271 529354627128 557209284017 871971346221 111634367552 776126605429 986440536465 386063961587 999683552370 173765648130 203515399140 65442609845 306837720479 372799176049 728154958319 764058563725 522039191007 676389078487 775729650317 218306853582 777566354523 892610523111 408650278377 753207442734 58291137513 414748963071 643732714991 510253541848 555894558680 902777768359 57514206924 366306702855 868400046792 836929737339 238672906059 577818309613 843792500977 822486229097 878697054556 881701556451 495463258954 320704782937 699990784000 607696790771 644183288505 115029788253 71221830489 490065031972 473145823314 43407116146 764274939543 302906956969 790140105417 227750986117 492984513269 556669752545 175932043473 419514797239 214765728314 615579824099 282126949424 961237191063 776261241442 793051303461 838495865650 892329394424 88836212013 272650161371 536302567415 135055190220 10254637445 399339956477 308480052703 721284687767 590733704537 510940054356 749549320285 291454428732 31447800230 707869410237 693218206164 681709467438 415231318543 672769892982 342386241506 994661418576 594542557718 200613960401 731385194875 373983270331 469114286326 776512946539 195598132569 670542329562 907291595960 481124921717 794906102458 282900280667 66598913912 934744502155 973362840921 479769128745 465923681117 843907601688 407087550950 730208920935 196746227213 832285400129 595457691323 440982355142 492518293339 111304732214 621956406989 380904388223 505717697632 440638847576 199229509411 780884188378 781106615367 597320724247 474452934839 522730943881 50261606466 683767202518 146359736474 301768440824 895175556410 634769362538 933903328589 94125952962 296342370490 246527960141 832008347962 432892612509 547170811217 493184081073 254890912626 148804381190 952618492526 299783300446 141485744411 905855847400 809888264956 364176149493 409626937343 800190632347 610879911371 125015972885 581750357898 942749308401 697247837350 440126193600 542727907684 602642770914 659115108951 388001985493 196240560698 132603352957 222455918441 828649774369 425318246787 48199354497 93320111750 121651235392 328524119911 164010926257 730270524452 194890485130 364891006680 787685242337 252327727342 752183059460 418791172050 581988691491 880239483550 176688721324 487060790809 682971252521 928916508702 492707972171 873021211082 11228578129 295455066362 629676530834 494150072613 53816949065 213906159605 833307378968 626612786750 660638802498 764491962188 492160624327 892505944632 450870395943 862920036312 79397931723 122817819164 379195218002 860831714722 632427908194 405920422320 518601846335 176546288910 855390412814 988081926235 47469185525 407647322417 131465429316 438847004902 151937942766 160818946905 302471476218 304900783229 93489067486 30083045908 582054867531 157005185632 628672041416 250378197501 588512320847 795176139464 942738892738 479681832993 244280199498 619357181539 845658031146 874791417683 607956119852 15360073433 948690460615 875330880794 840085208726 870710085985 46917391631 978464581262 544811894280 577503355450 434999745750 161248429303 224845716643 352338371297 191567818124 834567107983 679935540767 984261818644 677158256754 841735170703 745665917163 481235680870 998394656811 427721235153 237101555301 464941161087 156730704804 70189679897 698924838980 641531168683 101473314313 867943458808 346771636549 155841087941 132634894603 943785738031 383269843399 393317440613 626243269408 231374482636 34085568522 280208620905 484806909064 786100571804 472020696181 607848492113 378731181416 212335758216 766771844019 325688404142 17774203911 481828470495 277135782207 896312872488 406265995648 372848484773 582383733476 325780801931 850266719449 854119167391 295825011123 647141334891 773940349329 465264139290 51306818764 821371376658 159207359176 310382020425 788197934198 442518277670 313490138490 916564545021 701309512188 986781845973 232610899459 574710738275 864286489704 132789855043 388042680538 418790291226 446366139029 523660624103 236981830618 353819082917 707072963753 633161851925 657244580313 292180036831 11474654929 254242542244 650983614082 399848215593 381204343512 126352230567 225437525328 915575227235 289897098290 455442389826 924432821306 891179007691 927593254082 125761500484 177764033468 818176441973 233332574288 605943483291 471238471136 980745614845 987140885846 418161253535 91407554114 216362653769 297209652878 625643229592 441561505218 437500748422 47372715036 826603982245 297418414227 58250688414 402597248570 7730593506 828346804950 637004240777 628317018913 881984856404 670753763237 56615777452 825644216863 500187208045 876491365572 217126206767 242147668369 697653875325 947432562539 70776215662 235244104436 443959226453 368553909731 960546494488 256657193761 17469062685 194439067619 828869863813 427294288334 724193511686 249064303074 493343498932 403168007724 705837459418 797993853756 813085579927 606938575489 163506428410 39192790166 310939429917 944116430912 493408420234 945251135147 790621629558 158935067258 417493895135 517887022493 661748029757 20548307410 890351065647 137260878032 307949160270 278543387296 848982798919 372842025657 54436013451 905772600153 622422060423 261026539501 635542949631 472846926543 835952047787 734837358666 887385735866 401924110483 102397928294 976073903061 63957696231 340799107352 930580543577 116038613430 94816805464 460506175468 311978867393 323437277450 459304504290 676152832095 726696319997 39359294079 108983689573 364653091254 462292150190 358395808383 221629767469 705234490590 159456458437 935081489857 16834493987 364645911265 61003395221 120061890655 166251471550 421844775001 904791569044 248840759816 983848584845 234483589705 276407863019 274818149313 716790948913 425978958870 54448816286 715192525453 349914022285 245920879991 380584713161 50107048696 223813391523 362900612188 21277637326 300380878800 342841148998 336751989242 841510172937 858741041290 776076732192 79832272171 971374828503 734401559256 749590175316 190068525960 323290490768 931849222862 696408847974 280369506873 854276307950 254986881920 849038233948 72735449934 206975056703 836322516932 881291888139 881018620839 228242075452 624300759437 924550359939 61861278175 337324399110 958777475569 776006015347 868896912395 255306155343 811316311142 261310989329 79715933492 689948081731 155011241586 18928840101 414360317684 852856484767 662681499030 768532414911 149169388456 882051784906 11006536432 928464656301 792951580596 84947484804 676969833305 121766176930 585133079072 928697924073 576722739518 316527780303 374369797469 985039134657 583201364394 927447894339 349763688271 892876965138 603283701819 420999327799 129646631960 239873756447 692741898905 358969595220 887233135921 541974744647 603470901724 409900742378 729059081373 656577249206 518238162763 264598208697 447170761541 166102267284 261929458454 420224981338 412281606976 924998267832 234599810453 911790154367 166226165405 946845626998 316276832452 973475598778 98026211607 712773659793 177028104751 578836450174 979606916677 878802220398 27537031281 168262367143 399903218981 142830316973 920948215146 757979611386 135688773831 461379717810 68180506714 560213251928 67136819110 82235816289 701702867849 961196496852 491882170772 699911992573 49321584818 239636776173 568905573154 535218891101 859244421825 183708154933 543142984717 990134041074 292735140421 611338890744 39353887973 820529468833 173181810837 714761498343 321683056946 881343251261 951447212898 498890396475 300974986446 179311862565 554528473043 256349821442 167974594592 689513361148 358675815216 656915175087 964017156337 635752080370 788232362277 14844521093 252203683212 618533862528 478714522685 171097327559 731607481303 782367748031 319468709527 517934316747 584080708545 337520452195 630321630469 279653832974 633466678120 727688580758 268902560011 410054196422 648553698278 915475529449 397979377426 957817516645 471859735080 505644673157 27197328443 299172041647 50751723526 967296034297 491732638279 349675140273 700241864478 610518978109 865428148464 867145657640 285233008284 920101041522 325388751395 572572930614 670129114314 310259249046 166784881297 15070800036 44279519338 532008248539 860542320787 188219779928 529859424145 967595272890 195391998864 571927973267 723902122464 756539610573 349912486114 468358794581 415999349534 789554180654 671849339176 48858060888 937346238194 727301105877 940520131309 947080583602 228361609530 68350168343 788295805338 250797607154 781818828012 749964045984 948923347542 328452220958 13447272802 977475732679 557114693284 127381523692 935860569701 136457668260 836109794838 934827942185 623256038262 487457980965 956987002323 222752084511 305408987226 978466855732 962751297779 789367418750 274570497872 229261474606 979076283310 770190427128 343831972696 212041126019 398892241542 492838563061 547146904773 331260881766 72257302283 263704360702 289298963098 619612806909 900398436092 225291688422 672640187023 518813830746 448275373342 745627682167 892744370700 776885004048 108801444973 344685822245 483947174225 829356446359 421627635603 443541720346 434895308493 633509098867 194003254670 539967087469 420214868839 546753330458 320404758085 228002111871 16239851749 435681161494 502604160275 9795513394 440901017990 631863820733 44661141936 204241472566 780279246719 24232311434 720697502833 597876338511 614157425721 751988388258 902536408594 117335048105 698217620677 939469821872 360649488367 896746837964 279338322770 193755893337 75601748979 36010445172 320464491741 131914334857 431802336678 588256119003 191745969308 76550033945 664188422188 107179815443 176181750352 461223227815 811156710853 330586848855 847661798148 895060421628 660315939422 929464024011 881480726561 16081659379 319816246454 717597405623 833066512272 41523068696 639567492989 183730566349 705253212342 950473794396 327172322327 213219635626 639528907936 320373613180 366296181937 386320059424 41575567488 89370888452 582742908698 469896550932 79405540654 433656766367 880864683229 131036595694 860259327532 743255405108 22938312761 869845737874 865977733363 199671849580 634770092580 641797106266 818142747571 527020619241 992068120822 833410325316 394030931543 698026234402 427662427367 864336009811 386457957999 89995312139 87008379391 217715264874 42833076228 319597904559 465545765096 250802316747 144342346280 434748040740 315911662386 410010099191 671408628825 238715827913 908278070407 233063143110 652170905325 891108446676 449344096449 106372621105 108345655734 771081427666 489215178534 666856242404 786140344930 251463468065 743931859527 269999855828 82012981502 57309056895 887528227006 731357135108 787728028370 274137407163 295347998161 906737498934 791495803215 327561474384 933564642149 469642723253 672884249323 316943830868 968411247865 990449249251 640467669862 215756164153 997176109566 292971382847 599650917079 651759428023 110836801585 595872048847 521796576761 464836279980 341024938237 144659384088 652019715595 157650537916 985918090399 38902892824 253790323353 852263295185 183294096429 263844331006 382373188662 222879004035 327581152651 416745613695 512527075828 122345618403 425913779948 892902411662 37095438960 415925001633 251991698273 417388192559 370221986546 876606570047 904741971891 234048678870 830638198321 835681840477 160763112944 432618501975 362854423154 545205303353 693768999066 105166366971 213152573470 652326834314 301008934986 945658169151 706342002419 868522951401 1403428527 825256497056 653739791722 629178807925 893322860493 623358716130 723061215142 396545078311 604555819490 409491987519 631260848290 174636887858 241920190318 745241906765 501820257442 902224194517 137099877680 677651193836 958385742932 433585071514 180982770991 87559939913 722229734208 810597530917 478952812115 613763952209 294624951319 449188971012 372197261266 636282851052 789682838185 23379818255 84033563542 913919460100 9446552074 945082240678 168738806342 963478677187 275851079110 889818278833 567203550655 872362357074 95877663301 257165283073 59282307711 734247739728 307913752434 58147577335 613946657974 97880262472 583925410604 539993336824 930746442648 543292086895 516391499612 609835737521 852037131411 594722794761 878158118009 387450661487 137445145849 290933410222 538249461991 635558007520 667051400269 899310017326 347680042576 308795092182 622651170491 497039813830 901935418018 530208850394 920655913492 646102855434 523345111212 528895036025 280678009726 874993588344 31080646931 114691035524 488307093277 126365707121 509833984743 318435944410 68200780493 609081418488 305828480225 788508404700 725740745408 290026577029 890184749809 737776757751 198152638639 791034078195 450988656444 385301736444 984155387416 504656825186 639172772064 563280385287 80979245851 320509482508 83025846345 253125987044 873920752688 924835348032 532364617707 523763134188 247320233292 605645709150 98604037600 563981234382 205393049447 519360100958 694141768014 315626010222 127504158686 563726830970 385208400397 339991709352 423677565564 445393148509 177380889208 923692236528 99506970800 564044547193 665797005066 192977590770 587758210390 166544654376 162056246143 441551755453 437765297945 974929109299 460156907220 902014594275 936327480788 433609633365 902713671743 194151586908 917758581609 548930809481 330220376527 889255019245 355100498052 924807042186 276510302749 306897094092 342120557529 199946153985 277864952013 44559727851 311067459891 587140661896 290178061387 239682882635 781337176849 399568259821 843739921932 202382751322 839931460296 833307431622 32044014493 941310978514 843147611014 336162293743 98405644968 710563678977 367337316492 209752447816 326043493179 864917231015 54033966400 579292434975 808943166678 710056115514 268758211901 346746605570 190322901294 615467898621 612151713716 31963840501 113949432950 845514875291 114274983061 998785504576 974849023499 463167143899 902050599202 901612021616 879534631298 411989597797 230791820128 678402451085 80736961394 575434027339 605420458317 780523879367 26268893908 560869090191 118690668519 210207698111 634616706291 100780985265 773293636890 911592696171 368094781564 188108461008 238217797974 235512773776 110020898803 504554848606 599280065497 930886687961 278865008529 36836988248 474443069795 240699392357 138683119061 358297295928 893569052961 324529836829 50057276028 485393870618 449125854049 996883549615 262315591586 158875279771 311879175220 28592773670 610560041637 626584791979 867815692274 387184824810 888666637705 252568949769 841364710903 278684002274 689330736824 741758719556 661870831248 292283992460 99290500024 421009407148 618662427608 624364934949 204531439509 846285360533 19962359848 464899612550 454138432599 767085349386 114953958230 342276316047 819199826022 510344677578 167434546335 465927432181 158623296293 171354478598 57710496968 93627289240 731784604665 245046359171 699569455870 310434922367 609388633218 774296142258 394622618010 846174921123 695103302788 277639540562 81868624013 885575932682 699418866397 300323497470 258849370625 147722426475 198878632662 508517404726 778532348032 225583617886 823244716820 301483560149 209516664104 658099360182 266306280222 528515460369 552218146980 962759088769 470414268687 684500061350 383653730011 494815111495 252665005881 646447871084 286744287468 374634793852 653802234979 55807765973 785766518861 31129692178 476478761857 230440693651 114782274244 415815860929 287035016794 707225385848 136986555047 670529488897 969399518512 642821167756 147444262576 555654960796 401695658950 28204575892 904877005343 574385966849 881187575095 840247872273 205724120041 812936101227 690087730318 450621201132 69673870550 634698044926 80172228522 698540305185 689598593726 214278969701 223035373982 961627051486 536879019985 835054431952 247055401468 252025345155 914354234113 311591431801 673759656327 777715866502 626784924821 209827948671 19855209585 408265216010 191648227376 656424430494 918151475800 505485210227 421826461011 40833028794 16761446101 659227505400 854272712591 711735599331 758345714986 570065640784 86803726600 161037599241 126094589913 794845673751 245766357277 540959539015 578718124455 544351864553 567753004176 587146129458 619916760742 315298241769 339636085379 570919512452 322075218644 382602528813 526036107569 764085508422 258588784628 231659883890 672064058061 853308804029 504403294494 435436847133 8335332045 558920616435 231901746068 755956333676 308556800722 286189870963 954509221953 445351347634 499886194778 701551911082 646259557144 90428316376 470261061695 667280843878 493792605810 223638191916 561958031330 128629525028 665317027341 221227685599 684291916970 871215975517 494975238324 726449433328 963040324181 93587246856 155106114309 529676695184 131380800240 653162200781 382636930545 175652236414 507130720886 338230447357 947537167019 364322137858 284354665385 905698752401 665558344194 676377846216 490687196051 853724723100 27486774277 249797185454 377051328097 529794035305 641714603541 133460744606 434938661242 394459859510 71983098930 357063161286 799746911458 217995288721 415783046476 388418801236 276681630543 93189688789 768462010549 727092056212 95661467576 770211079908 2546489625 804462059561 960001581905 590545063515 805376827307 892101854957 272814342266 649967501088 919122672043 928419648393 453695468421 625512084080 344658125330 918387127282 985760656344 969039837013 729351534321 359058895296 706008647946 397481241196 100539155171 693276903625 471643817390 990269471583 273850290491 246074460594 292413613093 587147904132 436258609775 559845879697 910763819243 818499645400 271576732701 81324654254 361099212679 355901941942 901105107753 517425342364 900925335954 538390845374 79760063032 390805893151 97779683301 804198257743 993170136842 370844949270 109214413670 988631127537 694572743215 751126548075 699412472367 28946015898 93031626912 10280453754 760654026641 246493076743 684764591042 779760730014 964972418912 895017630697 284654981363 696390557634 86783012231 688046468379 70806302833 948481971587 320119819171 600080469273 171102346119 688586382291 253353640674 305379408349 331720730237 423814141066 402910217476 717334862688 411375151965 181431696924 915600589585 642789269622 96804953398 378775285997 245690328624 651093618839 800200314798 354656764662 16971590526 499618832578 697376986750 443166044939 777937637174 928054971323 765332604471 462433635731 425333918827 337013358727 231058189814 850868935706 952695437110 81300373604 113909130838 296309355193 636458652498 138744741594 158298527894 418333667928 772459128472 337192459411 138687156 347095208934 918402968028 314350648582 309241676861 560680225182 169419002812 354338285741 433005206937 824477547443 813620193070 890998447738 393623386311 646037401379 625239615980 528313860796 36875969334 148956592235 218744728222 196981164768 253352141166 449018601022 791272322430 74052855953 286370435760 728505309643 218984035418 98753141961 646427174549 824979388853 746311083371 85748178539 347355317575 222795020523 68183961305 421949806707 660607108257 800055905042 809086680864 951655161930 446575142484 336729160146 880696029256 441991542181 771616978175 921112739210 733705324171 867899171987 226861666593 330853988681 995063032841 228983958288 217530906083 629481679578 220248420011 435037767229 602058691925 948576603568 137066896794 984990518383 850466940007 992546241651 832327381657 922271097610 454408542670 765464574961 81049228249 315853437054 496124292915 208668241049 435501204403 678930686604 173465620522 998596937751 889305443815 359582803223 788323243326 609960903992 921245390457 684455571753 928741307247 406343943245 955591821789 834140711605 746478616765 353102168347 224167671723 614648360490 826773067756 688252350998 411251464973 800859384582 82256591397 542056785477 765055114142 675298412565 317521609751 551190541966 275838612061 535397390705 445054813512 656458485606 310223721035 754070677570 941028676794 610947368539 187006092437 656822968246 514856105929 862240490334 250948715563 744762061607 52831610996 579088071350 869849523683 160320467032 13388423050 299368556449 750749853864 750238259087 56124615252 687680728005 749170845849 405179252677 689221846181 323094088482 232725633641 935529612357 607401920191 665527832347 435389938467 419522160743 85151780894 402554920792 71458479763 521106108022 539282097865 651878784495 962310551487 537946373996 525961206179 872542706417 735925013516 887754872675 227652834090 212663771201 978475426059 984772411496 943552273225 658244541505 767974161326 669684148671 643000993400 717727488125 710174807147 431463651710 300148988032 142604892053 582856283047 238970255371 835010912137 332607127076 691118530207 140343585491 65430439026 841769934311 729105279468 92853306216 162065739995 97116964552 577369451383 667817219182 247392249088 158138371440 249411029182 904647519947 306701587366 263770630444 678181192777 107903027311 807982736261 334536487278 352458775724 402216853661 902045349086 2339827292 90928501768 536043744764 428227801416 873612528258 110399337470 243177305563 287454905660 18833310086 544106592253 385019271391 522413630087 926260823260 295182516941 966918265149 495918079264 274058884122 747690996986 721391869117 183592628340 467299721280 63208582527 205841436639 202019781271 486487810543 71170859368 402492668483 58183264484 605875174213 650853638379 729399181309 581534509011 893200016621 665308107790 913577765688 330602476692 970023783221 887594123299 20247686546 754750696257 617523288995 81106440832 757840855658 300155674726 230933294852 956924539286 157940829445 788564514941 566458144903 67543342554 204137036726 172328286256 268027992260 304264730237 974060624355 233601470714 604283542918 516455530855 822211170837 841857742176 470838161663 189757526264 319619489702 346836168827 471703237088 491450373460 142021656898 984811266590 794820254914 613044840340 603717604504 50301926494 878316430 302355463674 650045906616 748290519035 626592110843 510534427021 363719026836 95974690826 474406818137 973175207691 95576130991 8718555194 294544771306 331152677732 415409217230 471100257429 206221573851 486533977600 360185838414 639312623601 915621443737 411567815650 107577003267 701418896889 172560612780 947586832451 175231661599 927124985458 11887147877 859910745171 769534508009 229372662659 13702324390 855529509812 702435812711 589186481141 696536599942 100552196212 487862714553 282844803358 423880927592 386552789263 632533222106 7855762089 392731172695 449091914734 712629011731 669068837535 731497579986 768263789291 455724994954 908311513197 118052329955 686083049872 90101104409 500600867560 94579043402 967774801086 709914164256 423009300307 816559643915 477870277842 191549297152 882235384583 981816131703 198813918954 674172801020 73395946904 505522849808 520170553930 487828008158 245282271734 135235177015 990425171799 365356354663 109282658747 971297572223 311731334898 11576008238 710384401387 653168051849 682713940907 551045932273 815783567273 612507041636 184697821672 389042794095 417126721794 263450126156 243090718542 471278304251 156534152938 87923972503 86059313746 776869832021 3057150832 515271718198 994371725811 803882815177 540790801017 759966647921 791108222657 270524845554 437138323717 498475845887 629986566558 94811084288 140654495103 651684296840 143991709886 601396960684 571282223040 972135383178 140210039076 443032407978 832328221325 184776892297 781826449144 644443180662 32052666230 12397000560 65740999453 485052169651 88866525717 630544284123 589069328770 906763441777 706002574250 796962801951 709845944384 471778845936 837172533252 325336142995 74621436696 461154929761 437786018539 869713617825 679637623235 214316443111 223266999242 12530675717 643159845604 86052951641 910816495730 96498781678 162480743642 536993564311 426379718171 303554675672 302036780137 653166556746 959067609064 349811492602 995125157662 521675055683 900231462104 382881394309 637211693160 432382566823 424160763886 373579214473 62282187010 232757207061 551533407544 914220424238 797846349990 259439654987 699431617853 222475763003 413151415316 400160528967 324802157307 351252162986 353393137561 669037143098 854430821423 200595831721 238231742101 246940769148 211436914783 395880056125 232141189946 208502420643 919425745686 271487440172 238288320903 981597347630 448547280792 624991884579 894938282451 696862951495 387007066566 192841255323 55292179018 351063503433 639003516093 704592014734 682320824637 449705000861 725819745186 810142446337 645521874716 913559668144 855984291309 131978840897 101817688423 413799505263 379792811466 12570187740 370966238350 531389723492 559851298175 888314185056 294280044904 665498358925 183056638305 204465581366 488000025501 807097595784 118680759852 675358631224 291814050225 177141805314 653378791083 899327873409 634874528856 538957852020 226187468835 292328935447 94100933913 4016507574 233023333506 724127751130 933541986437 144263238635 781019066401 742892012192 336646760355 119436646599 341931224689 790737193098 333267520858 580687927175 820687093023 907251792014 634168605357 109347180806 193385444462 985951048096 663065448709 336282814897 31741499944 785616309023 557868205653 551313753815 886275608507 690538960386 350788536037 10180012516 731630171724 517560152982 283889253254 184163637347 277607845891 25974635139 529245830831 747590932050 617515210863 557095322985 92557866029 286743630718 696654177771 271227295225 646739211170 280493357296 377924278783 853026451482 597911209954 560028762526 569792345732 495660755769 488330039202 166017135218 885786874555 224534868026 731155231078 779312150381 834206598713 380548934050 618127509276 795398855562 152683562126 166387176342 305322238855 705225403802 290925793323 89973917667 733051665976 529307443900 790200760321 641815419752 920534286137 300819038077 930557738787 934322524086 808760403622 388960858974 250627198398 558983555943 728226691818 816180111289 241199762308 394984376671 185623755536 474324861807 966373071679 599255192681 858831693335 433543375934 187166133197 533744576306 189738688033 64239693204 315268819644 639720060637 904547252664 635603889632 979837916780 464073937503 798715630224 891982151022 348613557219 166182037366 529988152010 176100781275 658620856708 581896162882 625385521125 81679389005 476430341721 807219143443 394221071578 576593945012 871404416351 821101504995 187934606296 291492052008 118979441929 711522591346 393803632951 10203634251 661407517933 963876564897 738545033649 629945742560 824700266230 825918812572 40967098087 222038928758 105768582773 542446723090 75691809128 49004960595 905618117681 861631832044 799962946132 111888548242 117700727334 930974455472 154685034770 235305091627 72617825548 95664225615 652538185661 482824135885 935516368851 782227869430 620972817829 354858645825 841627926503 417697994476 527670199915 345247763423 367745878615 503821097828 227394481203 642339318540 409858155309 647201155346 513023765479 903344245102 763477842398 353238863605 368403630577 382081041193 530841696544 748274292692 519912823707 570363221005 229928294319 774752413864 154209237347 215529875441 228619782013 741198166714 795467090083 207625906611 796046542994 757891849407 616571845934 554170227539 19264475131 744051223830 867885526663 258592838171 315222796309 368337496069 484283062366 634884405957 531896965853 127906789545 584473586298 33227943851 188288600265 37709904694 853397863620 238269632646 868926460354 564604912078 605921259522 779045898441 211790060799 762719633377 418486895397 193554496252 443851488371 242740837322 464019684487 610570629578 833001732526 420794319564 126708588381 164813550788 579959704792 781784764442 903453900874 102977805198 7310969260 373102134241 164082834279 406936458405 632148084108 862250643213 512838087339 171762113937 377322340645 989765839925 807618401673 180907514072 761495466824 499216952635 525244180766 689518682780 937662520750 987010550313 82099036343 561216221583 495944836999 743090515357 240634850775 71437061470 35288993489 43297637531 936493527390 873812327599 335028727381 253718252055 724958699070 569385947220 650107177877 225928484572 922620125080 122920675342 569569479502 13202219431 18816859007 465281595131 847812523545 904352395473 982329121789 209200910467 517107932410 347915053634 657935689741 972812314298 816806615923 401663161411 621014244687 71438905423 902217327315 987404332157 667444744164 925362331099 198688484169 894714787573 673380002225 554919360111 932933588754 840643097523 929763012077 209447395468 388770505220 481243408315 536016795791 897213441118 717130953356 840783288383 847495650344 112111148581 122143668140 909579782384 823065342530 829306978133 624517894445 474782396239 295724326316 169282783620 288569301390 431096938928 352805680289 700240689750 418958491258 130839504981 605818616145 920370874083 533526990145 663679954197 608626380034 377421964992 694794626299 278531803036 778419811970 352001103839 641539828916 535300393014 9277379411 544180459937 515454185402 302653397540 502292326293 933470168104 327750149607 871747620485 787892084780 974370534383 324704831796 356516717773 406864417065 570107930199 313136498954 666431841770 960827241716 899192202049 653232854216 265729191222 438136846897 960644936592 699734034826 588403375322 986163405870 212136895794 215843639366 666329594974 31008804194 361461697933 822471270678 532040864482 973829216372 856040801508 323623449811 735145702103 794569049930 272458531780 883483926020 190345924872 721884730254 691026963982 326752203238 396647833358 854463183955 643616539195 582531145344 588106912784 267565815876 499041102238 749069229891 975873710994 987760291287 980913997835 46219512069 376473803161 823040516805 625484137235 904341234473 865976830423 34335834769 510485480085 403862464624 207984176833 553941578552 820338929328 885691679748 567832333108 144574523785 975022803544 799628611093 934596417732 606040630904 110709979452 918024942358 798357062607 543387578573 548700199360 260963271728 892961531793 348602895326 621474148208 975616708936 786668100120 390657364455 317085642194 894874050065 315402287940 428851936763 328734588894 346106261587 19653100035 474974134193 453771529412 473290940506 988674384648 649985881321 290838352281 305107145052 780498636215 121928151229 639260338631 11351135488 411646411498 743114895749 70755526664 612164806080 427052737280 524175479340 854554956630 281020559006 78564409737 427090029955 316773318125 392541954702 275585638224 649598386950 670592549893 921861179327 462986713437 877951425342 70431024925 24914169394 127187506866 802518885049 483462004441 668768662517 894154613023 668508187010 378198908071 594599548625 951221257347 415818559959 293365281998 971173445819 353261945150 765273168683 100300686604 195691127542 3890767599 324126760418 234965712242 676085394558 66738705097 449429973103 914304539247 426071258948 545187286429 965272191691 59421481714 245313212935 93951169079 683050141328 36127657169 764469211716 581237586154 336090434074 706455408994 274208869642 119277393048 802184127865 868501012126 28155827755 755987975708 498589736517 176007105270 416354568153 943447022425 25052443921 581200477035 939154800153 348164003613 417587097406 68196699796 801656659580 906537022501 204449507767 985374216233 40141623312 440025064338 970896756099 362033590616 770431402917 506813439872 462736391209 163709952430 950927957722 319256989810 265361496419 696387893952 998953629365 674269790063 667211522962 70000229120 246673800299 630536194975 707347674335 248224641284 929148430300 330404355667 406397525568 547054780887 782358410486 939951336587 175420163611 231389032930 845894360396 254190742896 689783327954 887322512120 960783438731 100073782009 145629409702 757046456130 701974067757 776760953611 849433519018 762797175861 366373469662 444111701701 330084340874 199407705046 745309986327 381983997779 983129610971 941436671742 525787040397 92260360266 762243484686 28490899474 954132042026 464936221666 549772175458 731466226603 297637270443 314961235283 646572800883 18937222840 589999037178 247372034272 401561951914 414202752451 405423279910 61219269036 677557090663 943993405497 436220297834 24061469000 564589566514 537248983779 483565843450 135414449226 666549738238 262225702750 149681971591 988152610135 419361621107 148457703337 69296460015 938726920458 245960947760 960454897775 305973029301 762378697692 182554365004 381721127795 483335289641 348457925802 612527990693 822595886753 580928682015 868694785399 867694347278 376468294125 613889863469 466980421410 919045214707 519310423432 66896033087 1374085282 795772290166 220671447652 423181814643 649531071659 673754856386 879906752701 859719210836 340345606434 785617653735 979791627889 321547318623 168347173641 961994107876 945335611047 868566057542 409393304013 452871459471 911347095261 548807389953 805980605033 78297416354 205219856496 706300740520 486926072128 579089078841 732296350659 107436994483 540310133714 436323624564 435300423316 581084910203 959273019509 35997006601 673452527717 70344711653 671489278283 264982539749 950386520663 830927790449 316959396933 71312387661 686644511892 216643012055 260079207697 985294240631 69469502212 950172467167 366746047376 109118532486 94385391235 199349437748 996469060751 704162656422 283084004626 167704972818 11532846790 244149035605 711576891122 506705329439 751773726498 990666650434 312728261783 526098939977 46658644878 78983796693 669342801234 260062788204 56771414163 519547792023 805160654881 48505659254 592719647916 285061204664 404340450072 266903691751 515805236973 761788755156 245334115167 449399631990 261642709751 766380331712 357162421587 342088042972 272060804913 793451651747 975800494770 970681985728 816808796932 3358795401 570345548759 979115608707 820704564487 976391794492 403538527396 621248624744 682937282128 649681459906 411520839350 182255959592 856352818620 823534163953 249949334907 864621815705 44071738017 599603524111 598304930525 482161254680 634522581720 5077033566 75008771831 827478015109 268547400283 534051502636 803748044402 676554720992 816339571785 148874951637 916250858072 281227894485 724881624274 680286898520 312391761881 59090239413 309156191586 632253905593 234165134318 793546902470 965676277298 181710165686 536861177602 229914744902 382007807921 371832446221 928708399549 27016813115 598588747913 885438652279 262477722631 662728058858 369010908996 743382719736 70175137262 708669970088 980032196220 122300661126 692717430687 29193917260 376350223821 684339033290 953053055841 817598590931 583250683437 209268610588 664730660317 172290040119 817478081755 983419636925 698097585808 351378138526 642976903523 982300117049 917271450569 988258935372 333527220761 602957693405 693890657631 793494148983 147528216978 397413972249 193125112442 915665677263 317561617468 156959165248 516410970281 468681904395 739663957216 451250157691 557670444995 468876218770 604110135237 911997137328 142489145224 221447529855 237845536846 685580670281 786711813850 69828770828 638891105367 962672913350 199912750363 848325125371 81265402930 969245631864 429490930832 435381521584 458668897675 359115036546 423243001944 276377656948 794411296432 830638712580 120185392837 698202518177 182661503194 607895972238 433189322190 455373923869 261037374012 395768972029 625965155649 423050329983 51974876091 872304812801 860680038071 65537650341 506881401514 673295726792 907954980860 944044801959 317262574734 560084643746 774854004299 231745621679 219299442949 577553448385 40613145018 971320789160 821573516624 905587239419 434454986554 411466601670 713773441249 687901954331 491175221062 928576417800 396130370070 611563966298 994528656793 299031093796 731716167902 821571946449 547889338227 52737097701 927478598707 795069652362 228986941840 477781735172 19065665476 473721909998 397995194342 500308099309 568802014030 847699349086 905732859885 183207718137 911811877253 668780555001 746044493776 836990987055 695958925534 852892001895 426618352587 403538593704 920336655627 731025756697 767890017850 81778605496 621302725545 691313320374 497461413822 678752273937 395489143488 932259824403 295464615787 613140160827 411246230935 521953005398 424323492667 543482320977 591834491167 556236235586 966387944760 792142115850 502927394625 704595882695 147848658564 183018977724 628891143378 495447096191 313362377586 672668726463 902797223322 444521394342 363919709169 404964104273 528910719871 587830304586 385186375078 639129995546 717184950510 202087612774 793751268872 873014451413 948905432160 130349364751 852897202532 586423898177 693504055623 41489332933 81120329999 387074984528 213062410602 243469856052 122455657439 323069547376 266628820667 263237546283 831605308629 55009937371 153265688236 904266772135 953258218557 888651498617 938262541749 509178545028 122853399424 221667369637 274490779011 550163281519 423144809979 241677770246 557917165320 210551268124 489263457418 534272679889 718745532599 219604743950 203744689336 831740535220 888768868858 670826849411 686998613117 86138713766 841426885889 72218836285 452462361707 928431488389 558742529308 194616626512 992125064166 705337124844 324460758686 419774456902 723569898301 178415739713 324611986972 423015805024 774002245744 734892995331 549961036657 222548971838 723609928736 682451846602 234318494533 763792703664 52683807334 143993748416 496779502162 812309576296 304280806561 708636678565 836073713756 758880424463 673150610553 474034607105 907616966601 132517246852 314924554626 228563566519 68727139152 687480584056 114704509688 736036089302 43164607565 620312734390 464733834893 775471280227 901301324512 201121132302 701229352689 685605941371 19815711018 147832749682 945446871999 479847856048 275423740039 724001427997 990346111495 8879651755 816573251101 751936276737 355529930937 873561095788 291553150918 860704944744 155132862149 310171618397 308706318730 166087858465 343338884968 237661725510 747380336096 214357034049 40770557576 532830953882 471988961563 872864112840 506480682519 366016846802 243063009775 18273162419 410156297811 943109068623 376429079868 255400212538 165926475583 653344223180 467856885005 539730818862 991761449956 211369457835 689704955626 637644298776 892079072740 880803668514 351084039701 419229634688 77324992406 83065006857 475045401116 601986187987 7974899145 103282067373 934184728885 252314744823 49800849504 466773809252 371594015748 441960121781 288518586641 478232724377 781501843928 492146110136 576787938039 114019803065 601740270321 3458388012 533066535756 503503628803 249891232689 319985326527 187999289872 434355710777 194987294491 116987793920 506065693675 815568382334 799511710991 222052837479 536885925606 747561551122 628907022132 424385723275 657012239881 787339361645 680151641197 929820799276 350536879241 988591212307 353937382656 912894338083 441461701029 828172114522 164525060821 510371939723 948240423510 540763708541 732769946936 164861052825 30147509539 961360097191 503884799117 797428815992 902609149949 882613929771 73929706103 898586568062 10254803546 265757675510 570339994331 639098975080 83668341333 922981687933 711278815989 876100608057 374826576600 143522683998 806392506775 195204307647 358367242508 322183616832 277004087889 86532864601 601637556527 816272408070 4934919415 794421036632 610936163684 235553142558 974310037036 427441168779 327872326734 858618476074 96634783732 958583092796 973432929974 375104314655 15341989545 682380527237 214894413673 71204054933 439435038201 724940548717 457861650689 988844097225 165265619355 823474900359 801407391666 981647757156 786843184505 181657496697 947291377638 675187922060 396442868883 715589452910 124673376312 72808113720 710945499662 897359295295 879823772064 485900098309 577925800953 184503207709 646318925785 150550359739 913697401227 799334079082 583386181787 107460938653 593924446922 356162151490 954969471684 666977663252 431138019892 402924175362 307645886946 302480365282 20646940363 51200293433 548368043116 84818383340 43686433162 656001388607 407813373075 888358724056 59025609637 937813286870 665840387973 94987128678 59921124222 932783763399 124061924538 923838946315 239817910928 548546197038 597335973684 145832871953 995395266850 270349247086 739304366172 339782339688 63117119530 202171886693 746758411357 465240734817 943544171679 577927603781 953925242444 978040516507 799145210742 472220651400 124037084288 144936051493 569057800716 901491427765 200832514034 350802464309 186854321287 25160795460 366387871056 76242817413 262214609624 437544890941 168342617988 318160387057 777253793403 462123590478 744675028974 4969759640 725350563959 847231323672 828927027926 690297246622 148575514903 270873956681 408330926588 5091943809 375629493181 409632651131 812415215286 345378211470 201151036018 651980395598 529942970961 364541621194 210658191131 559398041499 372650612444 235539299136 213888502376 247352124112 434517814630 571944264000 709753761727 195879638575 53246359467 316276706349 982109479143 166632220776 538689659565 387596601189 130536130689 145618184289 345423124789 912594161014 125186093343 149712624828 887804776114 609293406667 850105517284 92158452765 98441497128 406692752905 107640589486 277547865702 268394462078 763952318701 829206458451 421474979882 826320497489 172951924044 175317747638 689537120580 224925472037 368816432021 591667563392 151006511307 729313462563 557859259392 453503024278 464528819707 908915945233 23380647880 608931908987 852908213803 698208783362 991880772912 814207273211 421933245008 488517150374 988098663314 839145370408 299627595225 786194076321 373204567665 245124825532 389904736093 513328273291 615070284791 456228761197 793395240484 197528804411 244087890585 138674890743 799631735707 168584398035 166932332155 951944113654 717367889849 750602904969 600330560653 410629507266 733177776133 753761272793 531631722026 195314953379 293078219294 252463957075 823421842561 668001416070 376585343390 687111838435 940489739130 126515274338 312451231529 292280908341 685208809349 719600384529 342796683232 976541280184 914451478331 826283028291 826917472877 352382991912 977800336160 791388438596 718170520702 341928956649 306049708507 603511282078 862010260072 561249671755 399217095712 510563215750 126663374354 624029331145 705907438504 141535502501 205504492991 160362444542 405893442744 80019670136 831424117187 563088183991 79770308554 76173019089 671484063050 534047590368 17688892431 332694203746 166982498436 458105637120 633646219801 435065197473 521200198410 769823457110 801196754410 89554935058 795068666205 173068040312 396572440325 583044393248 588458834584 987616517698 56307349246 762094011036 833942906905 207000090398 502283662430 734498915162 317919319452 560289317532 147934487326 189418596727 629910295091 669687704427 986465769436 541477752144 300702830036 644166530228 937531019257 29459504237 389854381194 296868618003 544078199798 179561205755 14043646363 796907339992 202520361613 741525037620 811898887325 434172065599 300381653149 848697419171 149448130538 122635892096 80784267293 680527202933 603016811999 258943775984 445889920875 661028222645 182620031099 723139771089 765216577041 850580935532 893639552450 371134599510 705796665070 704545102166 168162715022 955264073665 547052797776 706514433567 251846108085 400884360483 9161723898 860164749350 468711418074 563045713459 873932428844 609455448673 232494040452 705407994206 460640302107 838464419850 461877449386 117528037662 674695568822 21893034506 724831441270 298827228670 508343527967 144351955197 631085671581 452571504253 365740631365 510902479875 753267564629 746358982331 765102745113 986594847818 926198028895 715871456359 657975225132 918541415531 253001677502 607775095945 779936371893 349933761835 211418773465 271344212201 636586725776 405220708814 925062126300 103504323350 231813302528 104787021107 486560607133 565495839853 402830363060 890730508026 142807028826 353898380845 134132550192 294992844116 40539922297 884332218886 500777186735 223287677678 363616778639 921631802140 697204732881 863362398809 299783170333 803513261112 698851867755 896871086556 128529632763 334853368740 336591865843 699907122825 168189830933 379457934464 238433390976 116318790894 143099764036 20284914571 156110693200 967877763698 687905290604 185560779022 276914340990 252212858462 614290192418 617086552731 213788536883 943339921009 140495943119 804436048163 983214664705 871730712125 853602841637 828079076052 100403362837 85752514482 35485568396 254177586909 560549406457 397691652328 417939752399 568296120737 402047295445 971612999220 178382910855 318673631689 184550881144 468462279266 581122319874 25941356677 243719072418 875684422260 915020913042 85795966922 759408906996 817898684830 132802358926 909199656590 483535482694 835947994285 556005023640 683334539522 738445437102 916390817634 257041602052 627579168711 463602250876 384743360524 967598095513 254117616314 155976362839 861895832461 270261901611 971499533476 81859448422 762384330603 233951303384 587677566691 35343395884 372506372278 280189153518 784249074500 445137850395 51828874083 937943035371 436474944224 758231089257 557651400980 314184634199 563838502908 296248878672 613908121170 339816396411 899319873904 659517697903 783712213137 501183514027 498435769935 436690406227 754406064619 268813529064 543258790448 721566020211 165272803889 596806455489 737015305677 823062370843 519896057004 997130832862 924712068143 912709201239 483134436810 977604648860 723886102857 786358670106 378640387816 844518087808 907413764579 398749670800 518035337626 413710883274 202541071919 614987765471 352484737247 714272858759 983066605919 317160562714 581935726934 444492151084 201846668335 127026505170 27836202264 997852093823 907477030021 734192483236 676654691150 184185590842 655482128038 451993879550 924611663586 225442522935 349555799366 853433232739 927701770685 544136835675 847510806617 608673694276 944845283990 744627685736 115647679164 488036805121 726697081233 694254876745 242154182460 469920646392 16092628539 35853044425 754803721673 569486175630 481808769085 128281336785 808757631729 683684237032 240700660646 475096487265 112657771518 554336811457 681994168242 233556920077 117296529175 895307907700 467822390650 170329615376 282637735729 847260800922 900460631406 226032080071 824619556346 937544542140 415173418365 54201960298 745150838012 438922285891 428100775578 657875650645 673128150658 994334052178 881558758150 682437236603 895339924559 989489414421 900961723206 140844411479 845726177899 73901043504 835049746258 158690075771 413902610072 813569938559 385919779691 442800821782 757907412017 457132224337 312803545408 649076836739 305956164956 813805402058 598086377813 736334998625 63995724850 251021696579 774396364304 921206221773 845919361934 718326576877 525107340611 758870197715 101626596662 280903909389 489968589472 645711763839 882820510741 972401952565 974511552941 997848445198 511965184011 363072944746 19560086811 394160472788 56950715480 225901081825 389343540002 698822994748 845241566255 382413811804 852700600977 425678207966 257512189834 893278953604 72249971468 872225281843 727358040596 492272558187 743651264955 329368687433 832514401095 996092152937 591944941148 12632680205 873984874487 893869878252 765107654395 898650901048 317325389909 53791124904 75983712993 587122044766 927978137797 76984353692 281020307270 59630182967 708581706748 766069708440 333397613165 919684303817 705994571182 68134932359 794183704586 486681269665 495224999848 179460639004 72463461357 625357161643 419226995776 228775852478 731050621514 957963017531 668329380784 756304193550 625389075644 383203896444 443608393148 432440199399 920023185249 734279163663 735610364826 813318437217 566674006513 92829788127 807791052619 142551943484 392765401053 213979625032 717230719253 141738847274 86007764616 413118818438 216279848126 243013430635 902100005630 157371864547 750128047168 704278178410 847033412778 874813276384 20209337620 384691254902 833388775307 869489726865 265468296595 560960683960 103024835123 351326611918 513072667670 294869135949 866501310850 532558943170 288586998641 481586692948 528223644136 185773649549 813463707779 904890748256 727383127889 229030058360 658718489549 100020073032 904192919585 327971626537 337193575821 721734326380 263656515200 161475919483 607146511565 139228523978 711833863873 457999231352 212549490418 471990374347 620702671979 811533649570 701107586862 965975631558 685747352361 945630759569 704393779829 271716439226 858795015583 424052393793 221331673346 953542893033 367388933637 316973530073 943951678160 797468028383 725951578386 845308177000 455470296087 169294484139 723406722099 672494269598 467995037135 689501016073 74459885650 283819166005 919158356725 614026213217 880427486358 781051150497 981474289465 553685192979 587851790543 274287139672 623040325724 679362464942 363465558369 406707894115 636488124957 394776836244 18552414424 190666412652 168040945963 670299558654 176547340019 949359950038 390772592570 143767338644 476034052107 202911913262 489892097845 909690119547 709837601303 565130731200 744039278059 885558084638 689557262556 173505365153 403604490441 155189026266 87363635854 981569863600 731938817339 17632745821 612942121290 114912135412 254709181865 958321703301 696709605102 15983843295 339467719487 214944550225 546368077914 695964498445 451515047564 613876710632 388366794010 866793941457 478342845949 385069320374 310534439077 978337548322 435012208173 491181254612 115142314313 299026633000 779791747535 978373955456 345767644930 468689119403 727999432137 704784552616 569723135530 506255191723 4159011651 738691395217 433388308229 859709021391 757776034777 744463922186 779380434144 63579427384 586059143129 809331041098 158680267167 962846283162 543027791383 799749934488 274635231593 113690039243 453228531015 743359022514 367374003638 134778038268 481965379857 313942538386 278204698055 976363974637 906998249100 101474855029 827020745177 486839273356 343842840404 884551713656 242042007905 261225975265 44232936113 260343646381 145596264597 881336674328 447007729807 105165127279 396932880377 959984331018 890740330894 387678992676 409808053748 382280017796 934558419426 686314223797 31920566392 113582882203 172948456544 393053753650 850318957227 454400726464 352415130430 210442760190 983364021699 607215501342 223499370397 55634583683 402991741712 624290538533 621877442664 419097660339 427688900400 198008885906 397112443453 787423632825 277987879637 926115809037 47211976967 307324066162 882164025417 1387312925 417429806905 297571761805 732071165216 946553715903 974771002761 707203973342 148059159142 132881024404 306607612448 441965488173 306845164938 495916393362 1564392605 824063402839 418600877006 864843834452 124938051649 70906151188 491809306079 511224083260 194974343100 818189606082 259171543662 693042067542 335945112030 416533632050 370429928763 298435871976 527228642496 701361850494 724457775784 619342558821 666801108718 389785083984 858167410855 309806602422 432322127705 214407208646 566850305777 883787129170 688089723030 482761051620 842139282909 238500825326 823307445599 226670096588 337051139647 684718968280 336230855893 832690948582 849654974415 198059612241 914363872012 885998095141 175204304502 757844711809 65583138934 94714182197 27303150143 896052076162 537034512713 181049406554 760681479956 836990028641 6046663370 488080266796 750142732872 765468098892 394259716222 835043764295 201959049845 794481308645 212706041094 429381360318 404774229078 34277167255 33085762020 640487292952 177000397389 449460481687 255071787600 580373560183 778285300910 63453525939 235747905677 292845412199 719861936811 561010201475 880127642775 194672897658 531701133631 798406382686 894781439435 163313987246 555261864892 352263959325 588565279002 192533664999 757783978960 56655310642 135889665270 773240528533 375701772112 264781341352 927412575254 287699000081 341896151588 172874281762 748201868285 214501148451 953824001893 440505058342 818429017647 50842143288 526462403117 705105674378 187194431107 145123555823 19944294728 393635252169 229270648910 271246883209 363261422912 437855420303 171838672085 496155604014 673433653294 890980848791 652855186228 675677830261 705600615285 181605800165 458816945101 454051157452 784086667271 596183113811 487901102515 941159517962 968645782928 633996786449 525711072581 526958797333 471141004859 286878695191 537861828413 630026367250 98363325226 949211616827 657346338376 563009769055 120177576729 273381107882 430362746732 827668947706 776722136975 836981543568 970553035104 329555501692 328074234663 221064966298 41288833375 648331307526 776483832564 338665762457 13255742492 965728804656 528539935927 88226442362 15512952375 137222120363 497848626143 385352225890 175505700674 222203558002 101693657828 718166368340 552319388748 161415360874 132837995334 865666391848 642294270357 33464896720 725261145584 671172806052 617169599280 611923567429 646854497151 710694747024 225690573248 188877715116 305896421097 945549474849 900502151549 825127983923 337923938282 342156540520 963141049774 983370459136 376054569743 702803044856 904820712910 102691568109 985368627127 119750538648 587869950519 627413817860 143853302422 483155691332 618283673662 693390462155 699576351354 701355059724 502418092820 355669997753 654652679452 371818892510 916845695767 477369815098 199140035080 348372283546 713672737183 33897237253 491231141864 231811512964 522408623372 868752288498 262742358051 215167881042 556989734032 463957137413 814712996382 414241540472 241838397234 75852139314 841127059296 552257150754 548830831318 973710343833 458365138234 728015922528 716309608072 502137073143 767167211086 330906666892 198019363370 463947311776 76914872794 144562785486 394004125478 710375007162 484376844154 509317603369 667661871375 819919915994 491577267160 113294797306 754054244504 367386020564 883184042832 326437542024 500059744246 74889282255 505576706531 978294923324 464910310096 836530120886 706727416184 211671736297 543506734146 551995562286 835820644401 909556887443 103467534194 210266800181 464745970419 751263374940 916094130064 3840999771 91347388549 925131664214 791864437482 972297563203 214696247888 293637045953 425563547769 20400381134 647049906250 336942336999 773026025285 884826053098 364708869219 726922113080 928681684604 958717903782 581243044420 691610618238 932385082510 815039594838 384295084086 603184765201 408405764134 761978597041 535640992411 825540678636 930099776986 972548541803 746083372285 837111361059 149154679051 661408791216 46261465410 825116467409 641227570656 712717776195 104510854104 210461131476 124202605709 936048100704 868606555518 88760414449 858853466414 88283984750 581717824986 6159418164 484256463478 709005946089 989954935878 692103773758 747894736902 620227422666 281218119467 601455621192 552518121339 160939664136 954093590247 870795225869 849983190089 415803924819 328977042309 818266124732 678938020705 113724322934 350522148965 410380833786 108304247356 555701376903 333201611565 660785934128 712014321041 747953411661 783547359810 248992490806 92211515759 501527099046 159282650974 922127458952 463781320851 631885640252 980150957608 338497357213 620812866425 430598868069 256893543578 544688585759 247044872110 946739928214 533805903575 489502607588 385868438488 533665761162 270590302395 780541270592 59157215635 85246148684 394600405412 925639113504 178969534622 335738146417 687697808822 194711779430 18886334497 842555073307 652799628908 171569060077 380378204217 343666243128 333607554444 913619613029 972233118198 578115248038 321682637669 866370354478 258065909010 259310312907 882747058283 84159401971 931650393420 762615474568 168628844785 276679520380 954485249504 671110776883 994312003049 944602181895 667335155639 634758346530 790192509370 438889696832 872750601058 76885051272 118153732050 606462494770 339251914956 696807761374 985286560670 463467251775 788410510915 670794303901 514625409349 229647519377 27613168585 280465678567 637676067626 307915470773 843129260128 40668325268 611288179559 240483510967 831076418612 320281628759 957097798559 533907336772 560369054406 348198360411 356726594989 529431912367 860598575901 830377753932 200852503496 295080620810 503324087175 277373938441 505835800369 674752021301 280241633566 550661545251 928533928507 502695180234 845375728131 749015779587 689050940166 14764564910 632000640655 344238208147 680995080477 942732454592 946480137511 975655076206 581883191117 215820825422 987697815251 67723746579 634055881420 818836820379 655524593033 971530719856 19569760265 844560231458 782479955283 668269986316 480760908734 389483496815 838554436299 223692747438 622028053758 560405862968 522214379811 37870088373 119281888021 640148968381 119862880937 318113769840 902575974198 953191718698 46293556009 748619213446 489502734835 921772824023 265979524523 996739183022 743293383747 534950724067 650003398762 367460885608 560256150017 363502183699 758954498490 670955644145 24362509850 562421894412 129800499445 746114548191 960177309702 236233841095 838074804310 56282141042 754090389524 712706615256 350381695374 504425730260 197408448318 129046078966 586550711573 295384381614 350051990648 177827523938 521029301449 286207535763 207408575072 410510838589 240327053354 479041435207 390977005209 902724434329 637048640517 375381780647 19064058453 976383670143 286312793532 555009919919 959598356082 866219337026 364879953843 681734676950 186667619716 568865326533 195743054024 750043843309 361706836764 778394638484 597697454740 863246597181 394557381730 144007855664 589805256473 823792821902 787060978681 843026717331 531502738272 404757057264 228573177687 953605936719 348499128336 502165113084 325439933833 521926465453 4064983206 651990357044 562268326898 666802017179 13131336025 300430579604 340869222666 21822891683 594553113530 99496129303 353896430192 307310929854 408462016427 384689250761 399517560068 268996982540 373155352072 322786063419 29037286681 795740790906 701122496971 528837629623 423841819916 111974779299 151208077114 203173124011 834548124624 177751679978 832645014555 936028362511 167300282761 756462850675 225008846650 593459693024 733240424593 287620584461 599415882665 332643367358 665988937272 837319486048 668314920609 993528886547 294662297574 72427899237 471262350081 913977784900 332016272121 643613711940 512154942448 875618998263 315105063034 115174291909 207259772083 523035307511 968940867910 291729968815 56691813078 635828453643 35441331590 287124046212 140986147771 159395780917 841153470068 893210709966 332512738218 415902076581 388714089577 381860971893 892382652254 253566407325 970640781023 71622823005 57385107285 130336532950 378276174804 498451758637 154094762192 582408841413 324444644376 950107713232 137144523852 796699545413 277539400468 553385419246 599942881266 807643077791 237042074882 112430465225 94135736747 346285339212 104231923389 193470558749 474564919088 328514395770 975619133230 311023612868 156010484105 899934624588 649992905966 527134872738 798838517287 681948026894 717510456753 838262977221 816614087358 94242121763 896156611427 368887316543 941742098616 124316630207 640498559821 610794955726 992323289709 589053432524 938169272862 566972596871 184202903910 820997965240 631819712921 318688628924 718834350777 243806520841 168176957505 190630908068 1332543272 78085613885 648867656151 157717229746 318869191249 974093947984 213125942089 706818333612 935122319569 483808715022 56957118420 184299489993 493576635461 352686927468 105825418636 839485284537 710868326196 931016044804 331460959694 884630634235 295630924505 864871759128 598927576145 694289506658 346074458415 618462534553 246251747884 251273667832 952733289147 674611656240 508557932616 78597581536 710963536410 525251949475 673937636280 291607049999 49521797692 544100882886 489103537095 4473641365 537685054007 684135396932 998002746032 811161264169 379649483889 502044594034 82190699056 508332280673 89660585822 177776666404 612049989630 262667656029 178817814233 282977941709 565678411055 802542584341 594539337632 167754880068 679607250728 404947465145 342276813719 811089062359 336380264980 712877456090 586478475147 810854243642 386579766201 398108596517 308170853949 52726147250 492250659299 48571232036 183025451244 939313668065 10853320960 355201532171 88622762177 368901294242 931457583993 66666667159 697592678206 822496890719 145734560498 244376650110 341742979628 817938402909 685707446663 103213230131 669142051212 97765058444 103081487044 896356266098 450546352978 396692898795 130160497314 513078656843 970257897169 236149839757 573071438774 154567185606 373442274055 321845099410 247040955253 496326572522 129161010467 546757681386 791610910783 335100066432 389229624686 603161814402 132703227422 311723453281 934259537700 807333483497 436576772844 924734300618 128622344256 227729848548 898028784554 625859640372 610909291779 789431278876 948924924031 595069734124 401336792938 993830495482 756462017991 529551647167 511106434837 106912300154 339052426642 969631476464 613608660899 555127069543 984266821234 407092898681 932212799168 423569802156 596639632587 663570194467 992769434739 617252760734 220138857965 404924437492 493288326273 679831411071 53561922049 911283466285 487731807983 788915358693 917741740800 741316045333 901236890092 856736320379 240852067200 351955689814 690052466832 938124522089 843458508437 77724169412 685161820378 368571712823 410984996511 297371586375 132744102636 355962146197 891178065522 322853447805 662545438019 650916221817 718972021261 84989406067 198496961345 794859910953 513185867041 82509211503 530876860095 523097857714 69759900264 326857544251 943967292272 758548653080 759995188816 218581641564 101896476201 775756896901 72123597339 343978394920 257103707828 520460556580 782669957068 670893966009 742554902088 820831615112 88789718316 791545759962 578990548951 152312971853 284651576946 471886165770 701053880889 73906762519 237277383404 510903052272 284849559554 621862453168 890472384534 786010698284 727080840903 247736776388 847863680817 231847416282 903431446565 314115013871 337514917182 216963685030 886518645102 884552020223 815859008192 744520676590 753493349222 980931961048 255838277034 567527665992 82926717153 147918750053 529866361955 695569753858 306099388141 13582237809 325863560293 998361808529 211372727471 782444872130 613128148977 770272505397 105115009275 859060859674 484049591637 692411949987 575993202421 594709062876 852932553507 381367767524 806258433839 877197376690 736688733268 689571609113 823668748554 108844937774 926363822405 993716000662 956793693535 459998471715 923180323417 108373192513 429398212420 641817607528 132955644480 540264991854 482369422761 465136097800 866487237738 485937093609 504821100174 333315128154 476224949991 479195652839 166141162081 837134518150 194252839734 364609887466 764162907002 177047082391 452284348329 847845546940 878728666959 73286178478 814540424952 559656210317 424452443439 224980315103 353855552023 798486276050 642678945471 832060206528 446205873186 127814868399 302434388924 925053357043 762122562970 95330133840 202869469535 714114614678 261031445305 659904379583 331352245049 737456726530 652402999582 986314851978 355887092495 478434205921 642429314190 688252674583 907249831089 703989656135 426737615774 195517186111 385462136490 218648826796 302565731560 980513707689 987731589983 518544710973 757883780488 924143246124 460817184856 779792636794 398095767749 594245932424 422971409829 41419987396 192471839070 775220061591 91745198873 664728114739 850739076913 575654888866 162623644300 214547235304 486400048952 318956029075 591987772333 818778193683 568779120386 46345726339 635715277311 329111634264 405396104682 108914441366 133024790430 418034792779 222537757352 979177996423 437290974147 818899608499 207979673536 241083016097 546696633652 53638372255 189732257540 389219225151 963237866662 568380489289 142191408683 567306286985 230517576406 371406435626 311580704267 240448693903 636744350420 376750749410 535072683456 868669316604 51767335070 927848591956 252076392052 5308731694 704479602717 276109746475 153485066836 495869128728 77897344142 695032450654 814552876386 258624213161 835217037490 366891523274 859306292034 672875953536 922606475693 953714446243 531217970994 52259107701 155632220163 254070185941 279893847343 501303279515 124831383643 259422666651 712886063318 436361026428 234944011367 689930513374 521495586699 126233269781 831475044338 638955211177 212991389687 537034953499 212906759468 418158382220 592658669750 796803497693 787067334520 475300423183 998626469923 832385565493 756813285469 978031304214 797681031566 251362023016 922410074813 174607362254 460814816586 962255250921 887124044315 803072450855 577050262225 344836029831 593101797831 837714169306 68569219802 275546355722 338784331110 680870918117 963620151413 65494778312 29406362577 408374848867 781250025443 321251959747 588677984108 729440220768 277857166624 287358809539 723732176242 318112586009 513159009362 109583909354 68927572571 350503509763 117910486878 541584185752 650320630188 394747938357 205174044833 839512528694 990040263457 184577840218 712547674515 44197550324 150061926241 708670536496 954726404526 689827452527 528754768318 224702104770 36522191050 397998272183 760724881273 725223970381 613086170489 5988279182 106724154687 817024799956 483525495985 268316336633 307138921585 143450984997 454378622866 144054356244 998241424345 900572066470 756386584438 215407467432 472721192335 18605429122 371659299518 669193037943 686437490877 915639062896 604697353264 416205599005 450565046043 604939275381 970225489291 585061495089 514261033095 921404391119 581896465083 36616705138 998916532671 122696192155 5412677176 981266216730 382890743755 557451999879 44684409638 215809803529 860296915189 801442422245 73968307531 14902444422 107830309361 840748422570 999524303797 640814500502 571295790833 834030211007 624429889779 248485534302 147933797233 597702908070 865296790192 870748596939 373054857833 211157089045 641571469506 891547928643 511054220370 577510294593 114608480374 819663786265 600951003680 30425746928 631231148563 532662988661 767537316713 494175905082 980657822463 825171630858 381257293011 553139721174 628117563962 523091244877 703308050218 474061173949 737589734918 481482006612 121637173461 941883545040 493843085448 975736150484 311840579741 861853490452 109081836338 121396072508 590628874393 501896168026 561980332470 959858773140 837482812493 832805571471 226199214748 315181585872 278239901752 582140588782 606282114678 417247834836 455562224879 487300950827 533164083413 307880199038 842249246795 811644511660 138872560370 207781574400 875107931768 196261643630 958289226018 69370538061 194095515461 208025790788 163406581215 568260728700 874310382200 884516602587 609805177312 207183123042 866844284339 888448690748 135135094731 861849045108 517872465676 631817731082 243669775746 682052871513 510660982789 384632359443 617673890382 654189688340 409970213116 767408801447 362909083205 190352462948 687945769725 211555952240 922052544278 652336813416 314865964326 853819236256 717498100722 92916042137 836521167929 876022514139 787183048729 829362600651 848981260938 718248398975 252628715639 217353389770 507161066839 37950879043 681326660461 476581478886 824613622167 728366171140 489913981470 199383964069 917581531266 437038728683 867976973920 436843795001 228362867635 83025888213 294012287481 619126619546 918497063679 423964090726 306526721186 968128436432 855908564428 680504204717 685609318269 622088526343 836743913276 342521621057 723088665234 734469038662 209586104970 349942027484 782169576462 838520336318 354444137065 257960398685 730697506551 78724624280 26893720890 613944473606 634721626760 483064120128 413095656430 119902399130 3313350176 123176475942 432640200840 624311555313 153175993065 254912706506 301118420407 420819801367 313355367547 149031292258 99998007594 906741627552 594870473047 787848660007 609831377792 222874403307 655495765120 813440679324 601277580237 319814144346 878038639876 639589840950 125315074847 962264291289 175488474129 166418515010 819100766082 652718883431 582277693142 455670080724 327335790172 18558724904 220696270945 626514787556 578978241202 410755436657 206702321206 682657349415 912262888269 29502181662 884369928316 304190547766 348245881902 624313744825 656871413280 718442381326 223353233392 778496467450 577272027209 94166911685 286262460747 922866732288 809456216742 298094885417 588863444349 259425177399 207171333518 320675796105 540991260937 913568541387 464479466157 450245862375 449792121979 958272044855 136447878369 15831795008 984102570401 649155761023 622363267776 156536929887 365449509938 769148087117 752399045952 583798893213 521042670047 370902900995 744395981154 803107870352 411112636596 964820697500 321824060103 864491004229 282264767289 474247656709 705509916085 169880825883 269497941220 740848019324 748725821695 940830432082 78054747808 758230465290 300696843085 782228493088 444028740630 193569189610 285317549329 688651175139 234679508516 724642038084 832726621495 58682770316 137659890869 550810621295 920512422155 456509719361 529369186253 304519203291 646131897137 295762470082 1433324372 469658572037 837709225420 842445676617 840034211918 567935862210 605561567118 961909048190 69307670583 810019201386 987139926863 302146571558 610052226004 99112320754 622374833084 686234581761 781839381366 702029964767 661267730591 868462062012 586490916698 415244400037 312379481470 423499848248 581780633316 154933977498 997945454809 145637071946 917187892709 456986039128 249817176518 100256762024 112856384725 868123072101 521054547840 142037521170 337742282519 592430437136 638166630083 431153055675 850023989433 410240857281 473981000234 468046168990 598652888418 666483613347 745024249579 901498931605 382292276491 635945361059 902363839094 259597671599 253143013305 700940125466 963206181266 191615745415 932145687186 907766392257 662942096960 830311459099 902514996887 393333911178 216995079829 906768399585 161483804062 689649210970 642557148383 870667417193 602341717240 985329456076 687558663065 524634563014 74700765664 751851651537 607347122833 56468704800 46763009094 385878915795 475474716461 315023281114 884509440540 349963559578 488255380877 578201992954 527382568679 654286268524 122680436717 364807854468 877916531321 268303786027 610362898324 534267426304 309216296266 63861958906 615547693016 780296781146 400415316667 115992547190 881679813172 505214896495 2453069790 169336396557 319223247077 955842753069 334980173511 408990892851 318975159374 858045826686 728356170532 58303524472 940170038979 124129238622 906708127090 469381583687 355222152333 707226142471 730908527122 147445034842 348526823601 235003016108 420227592634 420048469094 168117393767 163070004926 796176461337 208387427034 400824596038 167618205026 187816370871 426477029899 365576312362 401137515531 152545293210 674541662126 339840453524 35415849482 629847354991 112811093611 121225062628 311188342557 714057348948 446606966779 162233628560 229606530713 260121453295 124513708093 115270977045 934650445140 281230411471 892418928665 904941904647 630346347081 652634344053 600442859748 44286039842 61492855338 214246449498 172421909945 843908429569 685314494144 195771970970 635418313087 173533818161 80460838115 898648918342 17570365732 160578145113 878692211228 580292000268 120793398549 722345736872 681120256608 98185615403 515449476972 810264344206 260663056202 155526869763 396208172890 503932756030 855493744414 957681924970 333831573144 877803985566 165782441677 712186077073 463339423173 774600695511 82816314123 388351100042 138645762755 884267299184 363808824784 642451754489 683349699801 213013247181 153744425383 492366930119 449747509448 786646056644 328374029052 55947562902 811505217119 469547007344 658264416635 68383350513 385374070910 541990708201 869482091852 801389828145 918233252897 923759176674 540717223504 222287683 726816005093 322760227613 801431711821 941168321642 423184569611 154208994546 490241110545 317016987483 724693008283 968554616505 144148981950 374413619116 664662358118 624145909508 218840631207 271716102237 723870585732 183632455814 68394356450 143697331437 854996951711 459198137845 575644385259 54723871077 757972340526 893033681803 239386569055 991536676514 489099440201 235828002049 49914326426 893281177625 306909020725 764820063015 807876726945 176692831943 853871436990 71420587947 915190612765 233328804962 129624643692 44652782507 852266416346 501188956561 711032790395 238289611476 577321131766 548014418680 31990651407 660642044006 272648259072 242586647675 763797725220 939987913294 994716472749 211941264553 677436789349 235255124713 480795111474 590333129039 1957530202 705370490544 639902682744 266425224856 351651195213 161493186509 517414758233 725081464970 592872459408 380102701703 872488222443 435268762437 968823440938 956252771032 972133200867 27681375321 755160423184 831064983033 39753589204 465093486758 417524331060 65605450792 139043039008 606276302847 761564907196 578041558994 590655618372 722360906553 174281818212 164756247952 676427499932 750167742749 41809402636 772756173259 267766943472 945864124592 64943652495 174722561380 127479548125 747662682911 479584220758 102564426186 650910767808 413558536702 244024797535 623871481318 200905461208 885934601496 686540618979 797553749034 811875378664 455432359825 254555919380 865772092042 967263790019 676733091965 803409153650 438716795907 532764219126 701901559469 29498864334 471161058916 590641630320 270249099413 489953450086 770213683391 415134425807 115751388055 197115791563 886736240738 533372414663 757635723324 530353359656 973875548652 324106632182 617859755062 872749406878 587591853142 607296088273 377726238178 963637457227 344683023636 350117179354 861167332732 563306929665 736765647117 939225889512 264058969733 369795242432 890901878118 473661424344 734575617066 552075646177 550916388462 586316204759 33143459093 638947551036 866105048776 526902579627 838753348932 18452618332 828020996657 143688021044 261425625904 368933853198 441616579244 957219965564 932444533635 434398610977 207370240531 836857416694 205396135666 229813191177 92823125748 703414604274 811475194558 132304457598 815292759412 510850914853 422657553390 191809270942 501592277645 771826520502 974803395953 992809826673 602195806883 209796848743 553775101534 425660234566 48922136591 308228334806 202759053973 143340957269 555232189876 750349142687 831291279703 911909675947 106852865339 460558307227 87808816272 475030433764 217091784056 60161638135 636930153729 311764543984 707293020657 747994124356 465306276630 693306974825 191020916403 934645948555 436178908254 797315031076 28169944743 257594459935 808190444494 510863918695 529205420962 554166228037 657564455635 883250777788 354321088502 596852134559 663021665434 802974689759 72555274180 440254625409 805492178162 11706468195 276273570784 365901346852 858359133531 899024305968 927899079908 802438688609 209002879234 29775109921 577171341779 926199768501 987703935354 112338513414 260441252144 865706724252 644888028778 667752271827 539857396157 50273808460 861362449313 717522441545 655061241481 713506710587 52545768432 601889988764 637091559322 141115014848 552990626417 976337983426 847286742149 92829415750 692698995882 819300371862 406045635316 502993914334 643085226712 359764951488 497290086725 787408799109 551436244378 644710606653 528653795396 133209357655 78347080768 594709921658 902789242189 658920071301 12332670164 47820688874 337237326103 558030446329 270948662032 510581615877 578803639138 148300682036 303377433405 242964811979 725824211046 293245138470 421638139170 864875247358 715258702453 409800636863 478363807902 446927969075 411846803221 502745783074 811290007910 643386380890 990736885166 512471512965 799528361729 143859687589 78944289021 496487845036 177984531339 52383674192 999620618386 338889291283 277408847483 523894814164 29374484026 365610464728 385547443672 143033528997 528408206666 167536088823 426099621291 455302919146 216624408898 806502250900 795609348163 910556198617 161597158166 581293169924 437845707195 41624881591 960502618825 404994524184 5874021387 482135699930 393222926488 609503695691 941626560533 917365483316 735674356813 986504065656 973485555986 247248071861 166444198068 61261292103 455181606282 15920896400 671292100505 323362419090 758790857857 919519681648 925155892667 47026017750 858237003908 44712642185 767171459026 497475235680 586720345743 249250129962 329719804350 131940584725 129263524823 334063455789 854851479438 276532885412 434024553776 49351977717 984805274953 570001381624 196902676065 881488069301 886179022996 384219128496 903074767693 468449414039 702080451982 466055534889 16521263058 75927179572 459139832784 432418527334 93379546737 175659199384 497923443533 295337376638 883094444566 117338771462 198046763919 32639897980 951570312473 205700914854 723582278494 544150892827 749882855413 168448837730 228033787141 84449119695 849241469771 514371473914 138166468741 208638889013 894293993209 463781064019 32695153001 56723075439 948875512512 401748667720 772565640044 58810757733 607337687793 680754451016 294200175748 212815081005 353519891529 79186918526 40551727590 180642370993 92084849118 633291565468 225501511569 162199018031 89626206734 146634770610 460224516069 291484148391 421863136329 638840603358 319455606760 921696696363 240824520141 123087152633 558048360535 68643124571 396362712866 470967176025 980031160465 119003174287 491654917712 461380996251 533984430112 307150053281 485791526159 599221955696 572828040733 490036264332 619063209669 806386161067 814295302607 519732371640 423173493185 938289926446 882537533621 61065855168 391945325695 859786121827 912374295653 343834621482 17923185941 10000332096 304640402298 980297907882 175213525832 73296516355 180638543938 764692368028 834072033379 318398235169 720846582018 422706530506 113632005798 602789042567 802803811162 949616357733 699245254236 462939307165 363117999354 40059348024 516940558896 917027648141 205832262731 28161199186 985015684042 56364766384 1798825172 859738065400 773338767547 783681884043 674539456328 812159011881 153463561727 573200438746 559844868740 821930921964 930014684665 71866906949 539438305942 127495838648 499573219781 164192334144 580279363593 965915397001 95496113845 655066116350 162102512048 259966480809 875126368534 293629085281 62442589871 691038161513 732041796594 275985364864 95178617066 7935162785 972391197133 498277682857 37462563095 913165420794 538218902862 261526821591 770546671689 380207404781 457949798003 2627888315 964819910401 659216836440 599813460113 227601822157 812371166448 392994880260 506986276651 317463096650 140278532942 222785026054 701184225376 626630154703 916524853433 764798987172 776291306197 993122835089 604701782413 110051693724 954532664712 853780628485 361314688795 550639911312 616973582195 355841745901 958045605519 753964759351 885497014035 32185103412 143187717082 434267487869 11268335321 335278572223 765397707546 162086293833 694314363088 811887948194 176554656291 685426003805 646140406987 220674722712 535219837457 433023197837 444536564414 106123321930 429150689458 595324109580 598473045384 312088767376 226482688323 403497834452 648035983399 118147528294 800187427433 697139969011 656110657403 623905303073 418982875542 189655502978 425596184106 615005458169 262365302006 113847565620 307028226430 729489045117 737599411417 241980871424 257377749108 848388137269 222268474886 11572307162 649276580475 633681518977 788513138661 991531560429 345304255328 41833538667 622002533378 342207397792 473885887246 35925105543 958030363221 23949775630 696879792267 392254689000 449466023506 803515486461 625954565591 752544165965 749550554816 103392847620 483320752380 738678893569 547141168084 548441685512 64688973499 110959343568 346896124454 566976831486 855968466693 72412113963 869718969326 603120663559 876424732019 659496957453 664667927811 374455796312 355142508618 855985501673 132472807747 90023323834 880216182120 862654075878 273441214671 715803010555 501774343022 559819014246 169286657955 875095042111 536826699752 188466862968 470081439501 557115945075 20014349483 836114295656 413937961538 947319938286 298726452315 549557218587 426856274782 312699752393 842132504076 93812327307 927453164473 189729295337 272050583866 236037321839 99272157736 162384763323 584392517716 1847815246 407597529323 391992157301 188332394813 88215535013 914402421646 664618211887 163185399387 228351750278 283132279230 415591906404 439435870844 975848432488 118889890443 60092708959 369197363372 611761741804 161332611416 664943436454 605793139153 631141575319 98034604959 722717248071 597527828086 668183726405 914972045286 602177955165 443413608474 975999514446 111519393300 167176479666 656599353128 458372880710 993317991895 961743064407 471473703363 469983699577 828313235139 768511028550 444351184404 95017683370 517729543960 719529227670 16922077118 931223384297 946833865733 808553968414 510762276375 855681014185 898541327153 15778900932 438865661057 506233340198 230292703197 241579735107 411727791261 327893267806 163998672501 292398601251 356662189167 10090911472 956093271571 123736729739 101419468782 227979846755 102122489734 592216273054 460208396412 964327011965 914446516828 786631479020 682727223969 751581930821 586651269179 435866045409 830946258698 182253261037 456150517174 318006849144 582152499552 393594755974 593433821858 777811723735 996490744912 671144674391 590195274458 90419337861 557352436388 352868052194 462934701949 943339834330 850547398710 531042621249 662115467235 463195462912 974859725212 691538598535 208025737369 316913862757 989581051908 321799894879 166267112170 51510965752 37275574986 764976753639 583651389390 852301991296 365500225534 533696714588 149708995324 632965477906 615688459399 528706557863 864983901291 951547100330 175292802546 333889156473 439221011637 241747538892 869278645058 833450076378 259843641058 901077477129 778785316257 901032220022 25071299155 812591690648 565102393853 21509805081 9943188907 830887660041 901645682077 644783889600 981945319679 457158335901 504316372516 592203457078 113753518134 406917253358 106076266961 304667835428 718667854058 539430255761 119181086432 119064196508 743456231936 385094062749 683433681309 116727123105 999072149370 670937220861 880015575503 538399229661 951729428626 325337860101 952598240164 904154457561 312681635941 590401183536 270057318174 72774022196 530963878309 549851509700 169805804302 588262777092 180328704573 460848825245 321010439171 320797650961 207629052415 737518261061 668770908263 397039398634 483637088938 901670892713 406364405750 458854291298 229214358692 908354460097 577545007349 724956748745 682673498977 88162334985 531088101111 113966810680 695058165789 752399283674 784746706958 449724899152 854620108171 630403524118 185010265486 897687005063 100253349042 210023222192 65551344226 647162420319 186204080286 412402190810 256439748505 766622414439 26334978077 272246976767 243553278266 612960656041 475945677731 199454908878 620285297114 588372050871 626100428305 533377244580 606601584876 305233575813 284386278686 932156383224 749532976588 223858715916 94326071675 121346077355 442979849949 497617719811 234156394499 570031574113 82327433952 365681587982 175799270333 703676247870 41605462380 746137321937 366540051491 479457959502 617109977014 982436775836 626904926993 738414858072 757299968588 295892141711 405968426794 550850252922 818559515943 646867199015 90040248809 747817561676 883003180762 224293079482 236498197136 481674271860 240467601212 241787723810 966901286268 185743169777 794684033808 896366221733 108096661191 126931973451 463163357533 953063181061 469142520249 745794333513 269910865219 903914275522 178823407944 16271040839 844321221370 800735697953 768871724877 456472501046 645444088330 548805875410 568923502411 36019404530 210690493215 459048043095 292369965873 282115956429 353440001821 232639202246 956106740746 987894448753 307637425051 46754690813 386856835460 328488739305 311100834061 169776206193 606544834003 132525493609 829344024321 552446114434 587590646311 55828025285 399591431174 331952281360 719463295800 686709135994 802276844364 821501552132 185424059723 817402348456 294313913184 575588742630 376210412029 763670735664 662008388195 2005605366 826943831487 442931556725 846533824051 720633261189 91009423544 976555250888 8385156904 406912335122 414659929728 262990807307 773630810148 102897501141 535263900356 165364165849 564596921473 575263884040 46084802188 247503646690 167189626692 914551964059 614625312064 873141857854 597295495083 450323428634 651189938817 989481090982 499203620923 418229691713 344227082489 266350055022 507317874490 373660844322 875668836405 54967492696 733808969804 196409984719 269438983761 164498328249 33670287262 926991748421 989844665343 158728396043 784824265307 667164017539 210657264262 402843024309 794384182391 473100438674 501527929689 214849500164 523884342897 365057331900 220853625912 685556403963 834855413748 102945830376 451046444782 237918741464 616923960465 116374106457 160185902107 691447676104 773093010649 41116909018 891844113825 339298933007 750558518604 126386117315 1551389907 470380741442 452704383640 143667651798 590860990528 963980056379 417062355990 319449933190 868674102793 255478701123 174371328328 725356852619 619825321977 83648023001 796501585040 531691757153 612373973977 359669368483 642555565765 764131763611 762949840325 553562284424 172956194261 491048741765 340551206161 98616229977 358977019177 393940585414 553536557508 188531166306 272362758911 234034779016 643669815947 264376990533 702131411693 731276090439 829063409454 198982604352 410361304297 264453666285 226134512563 394033774637 159066028832 815744501184 755571291732 553964920363 456631027852 338048476356 71568502837 780917561632 368446973275 166656809837 658017387226 283940194916 218911865388 419201228648 820979914385 956288953741 173902339345 350297469311 86598881323 604752347164 978968932807 21241800350 587680324670 708064916767 801808316561 179085767760 336074037793 692280302416 102446181328 532437146173 35657361686 649314400961 616121675165 754644961621 649691412252 374985923792 270173937539 852040568534 57648034675 488941839618 372897314256 791688550265 592829241760 120647537015 438951386667 163426464256 431982599581 931720887363 420982028426 734994520953 876607136691 536875015324 425138347720 22858802998 825228609249 576775556750 751420096591 663942140106 960334727807 492345931973 188876340349 85512368481 469475677578 137763505535 933930004198 519177867157 303411032634 759257038768 355296359850 419557441615 270649509810 124344616816 151332577045 786817825746 454537034118 408131887040 367580949171 542809597677 354750234632 43588530631 434038717311 233971602171 782154554623 162678151451 645565860336 662347873276 432290898524 329924758469 868259799793 227721710501 84792866655 745133887283 99249566427 142907880084 990907099586 598175248618 54774703331 688233700072 955661600114 834182169679 736499061924 451807989130 711915795962 125321437143 432986909666 628076862652 901776550707 203049054833 919761329350 633596974247 298307279491 141177717446 612080709129 884816793977 21307351129 125787351555 579571840533 408937402017 66918148678 156649852003 964977492724 353369613468 343006087080 173840708632 347321614475 741133645444 425999656498 25328700185 601048118755 430005784746 45068754990 226779628915 773025315286 643661228987 524028355239 554610556362 264659221711 794551212869 878948120822 904771186836 547016575843 820307919442 860732053014 844711322302 580350467987 486633020240 359287968127 315367007654 984153401761 179669154340 627618161583 98126473248 834222619903 735228542789 610388770275 385846692759 118610822167 393601344209 539204252883 759451729330 744680671663 754950698742 376854577349 366196118557 953243961215 908578851429 255066329428 173841469922 534865985296 250330293707 467600803742 99273292835 373546078430 984242486531 171912345249 959124137137 316483082473 630024410797 426285881430 70058981224 527298741241 276114070004 843239910676 503582539167 535116858920 468297335662 64415218867 920007327375 222642898108 261935167769 410894832891 627613193516 749084963084 286445005405 784379432243 937535896229 539072286752 898843903975 212942695260 529120468284 916365830579 511298646666 645467475523 101365252586 86840405134 105847517443 502161698523 778024518264 601588866615 912766498238 666104545452 760835487638 995806836758 69392629468 163638040489 60313548636 154977762449 454310954192 996850948698 563954786832 21651387960 353137138320 579102142360 855599793188 418824660785 4677651572 542513646127 865551109559 993610926415 184791959485 899594073074 821956906647 877099300747 344456195783 65335945325 179420764632 438298675004 102745465465 413976045999 388061683961 97861586714 623617412671 963588157704 710591191987 102294193821 826311987048 298921205442 30382950712 279484832249 851209365732 266696592523 964465362165 851949191874 972911142769 815315270068 348616245690 112717640168 917580894042 200492776974 619787158505 310032408830 967382970005 256151202870 97369885259 833064945278 499930855885 467435560718 527974148251 418478733995 296522506186 601460014873 189270041643 795951972407 352770934452 571729538986 932816940127 47616386755 989838624752 32671046007 890608338257 638069307100 380020145545 895507654677 568507899298 34780060181 176283478924 742366150597 424000024912 415252713060 899822731293 213469258712 856801961710 329701249675 336106957528 34709649116 560961608690 196602642933 13099940343 786412646857 929539088613 406114131025 225693610431 879668821789 879703883510 867271492919 316765720043 390253106090 40385274022 419799041126 285768425953 749297204450 581645417250 766339444502 240286228305 255520140925 10177791620 285195184784 257531103945 536467059553 675267043485 339675444177 523439773018 752960647241 235339904303 866738785754 175211370525 869141697912 899760004279 432954848781 485949412205 391057168121 21959309574 485833538120 81690618454 131949467400 668643786161 784820866281 205996692522 907888269367 350045523905 325218839307 371866800488 373898206114 395378535911 835392978205 830986192709 445343933565 161413974506 646780755646 910105081756 406472049424 492643564988 794708867206 482170586826 533587135726 767683197816 126893285527 109372694801 496536854746 65697716005 930045970214 992941502545 726954379380 348271072109 712893895996 19523555077 372130821276 607636978764 497833149079 474264234257 228525746379 424216328382 259058217175 729127562616 252126286516 385329325035 989614315766 647520010049 187561776453 708198281974 509382272811 165239656939 280333322953 660513826185 373201806831 988082846668 643444167180 739477712381 704080033035 339633167545 167490049419 869339397959 810049758936 482762566834 322938614597 94577887215 455336579374 980795944992 83361350669 493315844 445853515000 866204024468 926398549405 648988592062 957940606535 264392245478 789417259352 750081425839 863598116164 265658222391 641438728613 837379143274 225043578522 776636312548 170281276903 840437843187 421172614245 596145740382 183602896850 422254381795 568679239582 252019048406 756210640399 921484252336 622424968019 847202294998 148688349427 951580537060 349773968180 14977297609 876693481737 425502895459 143399847743 585947070030 497050550777 499474762965 962199653338 44694287979 186560175405 991362596035 525905810303 358987172605 130270322923 778940133313 813873169968 526053749496 548761136833 752935726394 303871632486 166637145842 228588495926 329949986864 130438859056 614299413634 62450777307 206827209203 280167252176 705699946555 327951614581 105945614878 91210800721 52968639601 631698808612 990463914423 838234464824 137146884601 575239324692 469863477017 613383750221 179801508802 493125284776 396591636770 735260245930 690801041126 309792435416 611693504813 198312281759 746298982443 234716540057 390371362104 682358181057 670869283885 353631722697 510412799800 935989611424 231795066935 591204339882 278741567541 761250867545 854025274315 44757983277 227440650346 147661114570 674949104681 406708149490 947841333494 695544716836 671310530448 562326406650 840997088254 647543041149 548948830019 856222173345 827927966628 651149845518 699924150008 538987290820 67845634536 134983459631 220662975347 110382804851 126839892054 387946602933 795008911439 228070519939 311707546149 57551436536 306544494512 112322490790 642556240101 274572905387 620668680329 852164980740 698643631248 402380098751 870298111456 296520846864 976791806554 457954850087 377499306212 596400434751 359027755421 495413342805 570380662581 29818427366 321480181869 232950906546 747377838759 906036022585 491935380976 227227262981 293196946505 699162571569 880158857799 223511844669 634962233977 137049681277 972164981167 386337258959 866701962579 511483575451 213525618177 774166532982 119722950399 232294748245 160276245690 389221310325 106351428868 74617175791 886292740172 522927033267 815047497911 539009490606 54935770107 12486313855 444442626233 530267307769 251836199479 964526146535 152466533186 482960510747 439457593968 755409352947 353048475829 566550271720 477230069500 140511146433 452471870449 758757541376 132121444417 394671942393 76409643868 500788506953 401649718007 363636355482 889754903615 892559807540 761979212883 872523733399 486321592806 759083687587 65361982919 90550692709 476731524776 194695963091 815437195349 375332578874 458687851368 945000920274 205507581715 462138357726 814069538761 578774003871 730080842289 246703168936 195293415570 584646661665 471814245584 811464012240 405791256046 192328249501 963710971822 389860736058 321194781674 742051565870 369458474125 794935854392 595018836814 613038502318 588412256445 408431483925 688290775793 158585765028 824234575142 660746540832 377518529142 793036902561 155956989126 71020425223 779755572761 903879893068 622542201624 781053431596 205683131068 454144380003 122992620007 144327195606 710801157136 244579714217 153477575687 990493456790 89413745098 338809566974 245729763775 320523098791 369417582374 76212227298 447654728139 350350637669 135738508317 854663076136 499359660922 227398203579 964035361153 264463362712 905016837719 726622361536 653279522935 894706507471 291450553778 313294574563 870336347381 378657984441 968326126950 661227452786 280118745109 217030259328 870169137771 666930793869 114633981904 369778776644 581782079692 906821457176 668111815565 49414713084 168417739932 749659182267 66779980200 493293822943 878667337333 882371346844 402652598344 994736493386 718065786079 228274505987 963717613224 712633507110 316122824541 408012033412 282200254909 240340641094 833163950825 624651042554 720549868924 476965276930 26755759162 599406175536 220042246773 464526108124 347248240501 709962705276 952119535485 303418552411 599557426833 979061612156 34003087939 267108696732 243487862248 726754191384 362405674619 90356126933 785103829270 164065285762 219217454952 490816415626 507324644290 941668279808 152368717565 871454162659 392238234331 663313428778 748176783205 958391944388 910682611557 975033242251 170468729957 952317679600 228230160175 212101299332 716390462515 456857811338 804188401211 954896040909 590553668731 699871830108 473088816789 607057289761 768645415970 459549312008 329916310672 721174008115 503485476806 411085478560 904147985933 875328360134 894994626992 32627267692 694559604360 722557902999 121506519609 754866954556 902497308166 166852617336 71144176768 550024391083 815800334111 603254103654 115888957998 927330823743 246303957833 51084084619 782715807655 255337582962 778874615720 147345011171 778157641676 169153669293 718042356315 243949442025 467450772029 548275571675 565961406211 436471109307 992648009992 772411813949 3814803624 42873793070 619980605678 433780621399 806033873348 620637817641 587154982524 860707346699 510994953298 86782269769 819188786996 199609296399 685821962382 925972334478 789558716956 453214689536 613302869662 639463362002 396059813931 905923774430 72588466419 825683714520 658703071108 45612145149 718233427663 136103127233 410263900253 146925674726 545376343698 455894256368 186106609115 734401974766 669216301090 200509374473 241651096976 921409375690 767616267537 740378836942 606656188371 597049954234 541848052380 247440930494 82953579267 829792568559 675315419070 396810338889 499142897274 369789239096 703178957947 518141462521 81247167962 688772996011 452551070547 401415320111 764400844450 412709587336 909886593640 560137557992 583888864907 25846822199 275811614120 943028009204 929982841503 960720369532 61370789540 682321626887 20882722525 295068170379 144505136518 757578686246 854463678799 365647932895 564377747761 351310660421 978612999858 693603559279 379196726367 68483902535 296134585194 475731297769 304448847706 726098466337 690796999237 452842002900 246615725444 849517780119 294103836293 461641445650 840341084665 391890223033 71765428926 606936661577 143961994118 509585625540 695670023341 586801124944 984712708032 433179375861 373620445999 193187108403 260754110661 918093651800 235140959867 460085170768 129191912401 977339084955 59532216003 700783950164 869737228782 248495004169 455515858970 291481444182 234055566532 373568677640 36729248047 138056201225 378166038568 667240830224 947275681727 355183009905 577071695843 275700775617 814418300640 126057749351 394179624095 112417173738 426139343969 517320018953 909917991821 518378723211 933711867021 718927511243 473057013301 884741646867 903362044574 313172412 265385305459 859127747340 703489913532 49417663760 432832697243 328486790602 656587300237 688629776247 519974790655 982936679999 279605383019 816711752629 99653875255 867325794388 554717141363 199165859815 456594245132 585496642538 716022523396 45940514408 467386465848 849706782953 452509762809 695041128146 788845417942 989155921471 639676608426 438015193238 172032111650 467120986783 873154078311 804666992827 845208618284 990110724104 189183963139 419029925582 786122072093 563368713126 594439372623 429903750308 284833417675 24249687514 550350314461 717393125220 279193314272 424319134253 54077378815 786789685437 485569432814 888181877044 717599719671 533822383966 905170077282 427359622984 538511889435 149200965317 908226937274 601401406088 446199863833 146647221875 866758594240 279502853520 437668840249 581277791773 862662096982 699540010219 841509539551 74445832662 833108527438 144068075769 204901005128 8874463194 302776160944 896190663020 162056507163 920323140833 233717192115 821451419545 824648060232 145593125923 151581459903 563128723040 875005540007 801465605922 884191747521 895569853020 712822937493 56518237257 557631695148 825347078157 728992876222 898828382566 178643430274 4571123889 784809023571 149219428051 324420345333 27650482341 994344909309 395315474974 956830068128 911799365551 538927367222 678923326907 90352195501 203195703766 100458600995 26334055065 622984155344 573192931958 289272742438 716384258973 818149855044 743481023366 929546228621 534958884609 798566390 150240951065 900793541106 10585105585 484254862155 32425135513 532457359531 877785329077 173496406262 763434390707 618486765569 399083672495 852279892651 747291546118 901240663451 674951663206 433469349481 164322129653 458243180615 947404832253 46574979535 489611598781 490095760216 235776011684 582091073886 947424760045 911110296753 37221548709 834264357877 144983441046 451661451749 860330111372 662558108009 664218914228 832061481063 797588401830 437768346287 486646036601 473380357890 88475716513 339422368490 727879511128 851917800939 319833185223 8314820400 23609132285 565171407763 747742315395 196096958696 198270905265 151787730533 551582559232 379231416226 965561493265 247720380302 657975897538 461694446571 266832580910 887652185667 801013071273 527048764534 484132846638 572598185952 712412462356 255223591917 420354126270 756251869334 140196232686 542677054782 237825215263 724162422885 793028656216 820363217746 797708544356 55420415785 130417489151 524330958759 83636488103 659473967607 870584145948 443517598964 957075395632 19737501325 609801264795 937683666526 54078025614 379429661730 596167716063 769355960323 852427795379 397339497010 189632421753 174309663981 858950135061 528483735134 442783589835 662143716570 489303646880 590987491917 815088762940 349320034113 812817993337 490543984890 276497510926 324797736745 728791351557 317885196521 67534345329 49515368753 900021270908 241420047720 862501987853 491343449443 294358269856 871209639849 709388058659 337051626481 184319205389 365171514509 653348424417 838489096686 958637759287 368049563577 712838837703 836056473266 596018708826 573934252939 244754819610 671254626903 860770550680 411549309701 252380223387 889924453245 498824622187 782533498373 439883260529 783210825531 340119995368 315598265729 201791928025 357456946843 69344314762 975370807094 617875158591 486832417653 442264485136 486512834227 808977842541 178264184604 488414817187 682014982468 815969446641 65976936156 16221739048 653540521727 700040637000 734438096181 335737886839 204322722159 331844905837 946954248848 274200487396 450997878912 433543904626 322292954419 455983750979 223667589946 623352867840 599726606378 962264201532 296448154803 429615021289 886909990233 863216767791 83612781870 349122487661 440566779387 360722546133 714125467643 606550950488 309733880094 385538494240 594433092686 183140570637 205421889814 480294683232 559599562639 187309787020 767075757582 199007143311 612077362666 979920144649 137578906192 318005649804 285182101158 462037281003 1597633648 957458707627 49077815795 407752172252 394079994410 657319476061 772943795331 345150471642 59229002035 276109410519 970886379959 433260750974 928848571062 331072263681 204850434906 398293563895 82416022204 990176619568 149672688984 300847677500 517313955494 948178244697 608362243562 504554630282 632809111639 976239023981 333124470889 741701557253 66709333549 809049672630 601652588905 121281144428 385325004899 958564802210 881985743649 183431463472 283411882272 121479759489 546300803430 893721841361 122076307644 671463026870 401127795735 398863256446 915652158434 261011434403 970729371949 340988444055 574740891956 783067348679 810402883153 334474737471 629827503722 977297222867 800898758299 91024480516 260607356611 705941323313 322932053 114232598370 805682267197 756608297205 618415889383 701951579232 405944171227 813795840813 404402178550 221206594261 502290969290 928247182894 140134997291 26978561346 397898219506 889761843571 498517641306 665866973408 813372760839 334337841207 91169366979 92699911737 400272670802 374818064939 453518215694 529312195980 45127102932 870740046101 561919919265 616960430789 814513572098 545238841400 315655867563 176688830206 412492970717 845533081084 506167274365 142557270082 365966922787 739713133784 780584400963 622811142147 905854790292 241046572289 932345709800 249773039768 258923049500 818252694512 782227309249 168686587405 430554129798 941842839649 208611098492 224951472899 275666104900 32201616262 344132431428 20951432498 121028583172 66934697988 701834940241 574692493669 229666627860 346093663914 703120517309 451514412987 405511187150 336316878810 517045639695 288245598807 609266979444 816046279257 530806035522 767995476313 901791081769 900256679256 39510741756 974838855928 612833564603 126476564167 58477286887 593638120242 255708391322 314807829188 426626614699 266757223422 724974166869 268775609269 582698235111 824977401043 402068212726 951274642831 844599324699 274454527240 318409246289 10860741931 206464570347 117938004631 934528894341 24293198059 598064528071 910907788516 734936731487 414267406282 847775875553 93150123252 174440133434 699727373887 339854358135 620639228657 749721823831 833884602561 64366094197 909289606903 650925470956 178853995270 51640755115 758987275042 834441214636 759875673207 593903726380 138447243468 662989112997 520248264607 29603887015 834117168663 4354134359 649499437193 497155845553 415701666286 555946750944 757231858311 723754166564 770669860398 190313693376 397216265042 503356935923 153616427045 794534089917 454937064071 380567107368 283550730610 302173655367 833027007955 750959103955 173745450568 319216964318 432998476024 207248774587 526743906070 141123538108 813808428879 691669191845 759826115119 496804875593 441696094083 557282009574 766128359594 731339531529 847657540393 806130407449 297117081555 963411286841 633191962179 122193541150 219467676831 339017143981 709599239941 528100154362 900669168103 972110307663 99236117502 478072711219 653443193140 356064711150 505832110916 918934999141 282081206507 841811337454 227385815032 378785897622 735747222811 882769400151 686457665974 357581302040 553859990494 724586256051 472461800212 940770212967 722241129956 471595057415 208372603079 614498990742 894525355014 980308124645 105499049038 441088156068 831109401987 874290953029 933659835128 262782008883 974936626914 936737704741 294835559536 50305682282 500074375896 703573693790 922480578639 434506915289 41004571023 800316031686 735446659428 512588423061 533578039553 253363362210 752260893389 434062486791 81673662725 115000360412 816673762061 526667737330 396504570911 634727381237 732516894982 100579694797 91311732655 393346151297 542704484256 17103617646 203714061885 293483180464 779901289623 615617821448 25896569062 717090722665 926721351990 706863697876 192997174865 789462790156 133822656980 982786704075 948028792744 275124321181 583433527507 472983154502 884110337924 181042283327 440813512054 644920662884 330528406731 231656044179 841533418262 566329760190 898512692456 484143473654 387657300992 602871846228 198106515027 593917375359 504310119419 260430800369 248641792732 432314818116 599651628126 827878351161 502773225079 502187097897 323607817430 497902741764 501774614970 243131838720 984702276520 397180086341 994961096524 892565117281 522238897971 391434338761 512930968674 668319124400 83234778833 312267314263 61963693129 665043334858 813576036807 166621623414 844599143784 703262312083 155043423105 326805041338 883258494140 486192039028 980497318941 553985007161 350858191834 952961735953 288120561946 941226223417 392580280258 93972319159 670107060020 421475752940 980531141317 137658803675 742729073865 410579382164 846448473093 359812068141 634254220723 234432701378 823531119944 732164709182 491723500013 159035337048 886809816551 328093937813 195556763746 771317211322 269990793669 679424443667 84974171017 609423442721 212806346189 591969794826 769679085858 247684856811 605574145557 295236755939 915682766438 925443272251 104120820724 792997947557 551019052320 605595667687 671500931880 257682604294 327241943467 247690224500 162645613828 424188624425 324974077707 133552772199 874259534513 569552204827 8664410518 789690082288 209270955739 396131136102 993873221646 330564448258 680794600052 252589530773 682556339537 365509036109 318661378378 669298647889 871853887218 445681732725 182878735945 597553204191 105501784290 361804479401 314707778646 968502344555 153798561187 266009248931 121292463793 355769763100 610877929280 92177596593 262053450565 412897338759 655127616577 643065590871 460015466970 302393019891 418026866268 360954144753 329165566977 559795489154 977496087256 405250442688 965805356073 134010610810 897818648669 241883069573 827217416200 547330745044 800812379005 959976724307 151968615156 795481848561 791527050030 338873954398 696265702208 239500604030 877470558597 103620852400 309734795812 809238806148 247275629452 996930434760 73852936629 962036684858 746807870316 382353314112 316141545005 363650724472 815791269453 308960465873 673965847396 824947781857 475415407701 730549804317 665243923131 224508998561 550038364713 985531171100 66061759022 275410806507 587752544190 431460303169 213512478710 39705494620 412327918118 983299347762 123888343150 86725126136 577104114914 154845447144 103892580425 761302421337 118455326915 467799321197 720891719959 145593722619 252194295766 784587120818 443273872099 339935607397 245172069501 66390672231 208060595889 324518941018 360022838741 269965571761 887972371725 479188972500 648711088913 514572840507 659022751887 821504949766 489324514138 887282467913 113395805029 496573741988 453720153328 955636613079 58874748755 823484999547 340603353447 173955871582 100594158597 89349991839 395922585835 269945488180 134168622676 425629885802 891705349866 538460100213 768396551503 915510611355 654238583420 200735748002 884160774203 804104950531 408357698548 270925374941 466175667352 212129064748 676962989350 663822193447 239144353746 232173051256 784869972404 27630820955 469289424678 305926213372 170634347835 848061144997 42434214027 627743456359 136024242624 706586449005 158713690856 106463867744 415689588253 259545509908 964633880423 959875993923 275906595267 148500951755 485214490861 365032149754 734769648444 586397114004 283470545159 699804643914 473036103238 111002516706 479638498926 481131092689 424138690477 270883552979 219016664916 593934048210 618006995749 527712837164 810544631223 46007896986 918093354014 121376806472 909490297965 472586345227 839008410520 894757114523 65412968824 628690374749 697359190246 53772162207 128471787039 75733414160 70696463631 829231189638 315553851526 427654436660 562163024786 815852267375 6276106991 980644114646 148145946394 311936625636 730212628489 978356079593 557343234650 119519417876 501422962278 675149364506 197746118208 697830426317 233276990176 860622523232 777124484013 537233850796 194374627618 589224914613 323220330713 872224748023 301033071386 697209878715 85847677649 312170566919 781081126531 858286940545 997501820478 297720911459 376019827236 689463540606 371875654803 266893103242 972196797672 938803888058 821779919339 578028816643 852260027459 724764867164 786966950716 945633373963 907864589325 848597448373 490817347074 377141354933 107575078479 487173244584 34793597651 344127066671 351455801473 568027032560 960592005072 870051174712 357987512972 208560500326 945371071182 780071694392 753881627832 700072829874 951468744421 860561618713 244554738574 527544021614 933307435376 326500317510 381172453988 17438825170 786792784491 976910606593 465126153811 366504827693 294723330180 744248088489 488007228270 132153113180 528511343486 853138290357 657286925016 110265631337 736984178298 445763018106 688304396953 536804352489 765424608666 894774847494 546293986298 48835154518 641401368134 722030838355 54470011711 292958058049 792951398850 55803646362 226256290826 647887011748 281240291283 955690919396 290422696611 870074638115 502705863225 318594995459 479968335664 185411994719 214455297097 108486203555 604689935217 801617181531 856110673979 219194242458 171869732375 11976450408 42316694532 204078196138 556390054160 510896011445 596179229379 772051829232 167017842427 121007023493 611034833903 633329606887 988300786477 110768978014 199460751423 857250056801 93338962943 261750027269 828595391297 254806023661 890264756809 189465438242 638932171788 404335174156 260509371217 813559009436 786429756750 175366862194 630781249870 289286111378 19341500551 988325175155 615276986426 965873521641 185044341923 512232077657 933287067422 775795024423 354384098512 773396223241 863862628933 759295680982 190252651947 258168461550 127784410837 392749848021 90780492603 586530151806 619892105694 608710551961 884804968881 241817400961 976748409205 617400334314 161167831364 486845576395 579862250511 517857700847 668745084435 879346494119 683090089679 521554749212 443994051233 100082053061 498271248569 448732044126 442214582951 430466337000 539580717075 967533038479 459734592063 366945986216 320594153838 971770240961 395615123020 278576367287 878170382201 194715989668 114683765458 137567201181 317639051495 195917313600 658714178431 461034044598 21041824511 308331533840 192016362514 693408848985 913052325643 295954396416 392748464610 446570863087 571533449521 118669803844 114634821602 752901740546 754182411937 747734486395 365637018682 839092967085 814052592086 596831932547 681590059171 766303930900 601512397855 279616070921 661794000223 831744580604 34462280877 869604260008 301219639007 42725516592 846479460913 94273449273 418218193415 969039373430 109605109268 555522678923 393221369989 186036102618 748313459465 79773265896 242136060258 316880217131 390926166924 350089234167 308801881973 316062593916 653743183530 927960814209 245241266787 868891363874 422971301550 419050633929 725506829590 601344374183 736529689681 866464145539 495451713043 976369488234 259353955104 874502537971 219612454763 486857231915 921856215062 743584670717 76847889412 74975929281 194968335669 613056402441 475133126950 452529604641 355188620334 944195669585 711472824090 875671667967 38216793915 264340187320 435101901473 995734437618 248055698152 834252299986 827430935777 548666026290 668786129260 102561288788 287743658784 392400689886 314924782190 915252617433 53581758170 83398034322 992789211036 151903575342 241393604962 203517007794 593433248985 97900980467 554215016433 464553112171 433762731828 413179538701 411876266022 413162159238 227378369579 15574154836 944888059875 539024571336 117427531981 573132966989 944315582160 80539113872 558015487553 110570895702 954248948633 952861631241 152356127655 921302593519 707191664412 556303271181 249594491708 555910989193 785882844 897210559328 616544867000 465141473945 219765080516 296505501277 422051343214 943229853830 839992847785 350471546292 305630222670 309503235651 188094018707 617992640979 603724637644 810522860324 813156338236 274626455580 619755209124 721154254973 505957996994 848399548728 785176864933 727328914328 469903569819 879890089991 674097634317 955599442975 745567621166 200301527885 549571035282 39790751774 808774646849 813441780914 200283270544 343880549210 108263555034 857645115192 707093823424 392207912291 572959852099 86831523111 558134341856 602436188764 800090089226 902952548882 31434921744 305109614156 714132889596 63011851887 494425321848 520360470585 389042571561 152180730420 103722749130 302862075630 245203416240 484389355952 831676654732 999613239124 859202979543 221027849509 872970095106 505264229168 154587157534 47803494527 995305249783 192882884213 492491600621 610632132306 750562329114 664635949830 32694324806 864511764514 743158878923 26876640366 948870044898 508940560329 662275613503 544237775777 845443072242 140813804716 939582442704 418753870091 159105938172 371635655273 266994057723 291657445566 375532003416 527438076030 57018794217 287169073156 315395339846 442911826687 16610947244 186428810416 893610724037 483516730343 114740786029 901426861578 845753992522 57015685337 830641693990 770934817980 673370542628 23615492535 478640323871 504615038493 298686493927 352967430417 776880381682 511995250910 354851974556 687353911817 196976371008 545782544621 860856914323 841951082100 293570677138 43779669543 734198122930 121533647377 532585198138 942334246521 560476777121 763548007264 971437802613 893789342616 611886165211 113575544332 424235538257 194874414913 823535023734 384003674607 288557442914 409142433015 313512182197 354924041903 38226856846 205561245415 730149959810 122181957186 257387011690 855403829335 886983927551 273244823855 572352802913 54703364698 280002389377 403524053145 973541022742 147151117755 329300971099 933371779146 630513861063 517567617250 97575747943 705864234263 585891173066 605603077334 455255427175 218675560185 327426315233 913268090746 530915591113 87776367599 17538520716 230771402908 936710762091 888740708971 475001194442 173809103988 868030187987 158024881316 79050436445 846950562053 14371389644 863457841590 297935657691 668539616541 467448080319 631728738388 337417047767 552877831694 474474501222 353422020191 424585956528 492766498086 398612983796 959472419071 80212492920 713621319236 687495555826 16019057483 56356132172 906139978474 882697684874 962602131482 31917016527 779073363955 354909473667 62337284647 587793879398 602452269879 664894480366 229674694771 716405511384 872655397100 479342974377 904054091100 652958848459 336568854325 700894646070 856849805680 946119467725 158688052610 720145385914 230746323950 735465819518 158295817802 585178281186 866357202030 83825247061 730686882477 276153416549 267562785972 476565980955 526846145467 584410868044 283909990029 879238922010 228533413566 544079399664 181205910421 592561338667 679037066508 875145394467 244700372054 575834865116 701003180442 732396492042 300364231959 186474925535 81965567427 143231264619 515360036023 319518938521 678041176084 312986153582 85223184629 855547629105 198977514535 799240035501 212358959528 648434074335 254200152687 727068198715 58320025154 335880790393 886069621848 609858422066 810268315577 748026399838 431770990090 687285657011 78879919104 475269640107 515868444081 276508671542 554438081988 797783094607 669422986659 893515298192 107081262438 703993271971 320429280947 351525628411 62347765857 238681599385 242440871888 420167030158 187437947830 228309491081 664685611895 209325901809 632885835955 208149556132 700652339436 619477349637 864558560514 322798637071 352339549527 784726523519 503363547067 515183031838 908126319600 693175276503 903322197282 517926302734 371996220203 918694214497 808051071656 929820608874 976960689901 257677290218 408312079496 235609731862 741647745195 386375636788 547401303206 179048248300 468773289266 559713516828 452367193854 430262097861 945255781874 999547875821 654228243159 735220788330 97407962365 419207871478 96255729785 261974886700 446458336190 586738375047 12993985756 896076120716 605020870654 328369279904 684539053674 952582612385 604608083465 992145208272 722226809633 393761183135 934390975956 139555756880 333630383901 617940688660 937634943521 511905205307 457179558258 169359101140 406388957904 208801373752 348197351522 330280620081 47537685996 109212182492 220311334304 176658641666 419460109213 467913390979 621810230974 595814695109 114900451046 506799166042 51591171054 181064940967 296185897400 920290189752 358227998685 289652337465 915617532806 143509848066 802610237098 635414468180 832155010350 207042962996 172527020318 161885587422 365132599052 611017591880 817608303541 306593131755 40493566812 310677534827 704001794290 811235444383 948988919014 862922597345 504770277378 447671404650 595024487731 138450519298 782438978232 912389430577 356925813098 628674717055 25162637443 459666982076 557611324275 302526602289 169092213353 639827313008 792227718949 806062073628 334423307714 928632504715 572614274918 666744783409 289230919330 951614278648 648861126153 494901527321 522375651525 115312302886 530685168855 549069465318 660702516116 418609271531 190153380066 415859866108 838059658417 869934892854 97152984653 385984878590 792247579380 909076290370 545753502376 916170981904 141993444566 316819045315 977401510030 973033147706 151147486900 473519614458 293226717830 536222780968 394669796751 498265400631 290299386646 656277115824 759937735762 947441870727 242822649101 93115990620 927138369800 322113082792 667951967895 389734941130 224555578589 101870526146 738928773629 790260345 546885125295 523717030372 197154296053 339378925056 522215310511 586405142044 193739110616 179128946907 9074474602 268614362627 47354410618 379232338928 964508373304 915907417176 98023695341 711684546587 779318827378 132142703286 179775467249 892392074717 101912501688 584105760771 455678092147 784305067197 825422089980 294768575939 369919646067 313024970083 318029205069 51177736162 793670310797 231165500845 8774859397 728947999670 97011633004 750213594696 506232860588 951590376177 884861986763 614874952525 202365402917 959266767953 498191735407 126657731393 865617300358 418085438535 273017464081 303319850675 24017234200 782843094141 591303691752 687559419072 290565377635 420734981092 970768329964 765405454022 773180897144 459059381070 211889935891 647411556623 880888986657 88053929750 812925333101 420975769703 267991105983 607867100741 526705388076 4812714812 348575219942 63105118307 935522239288 733361586592 369202221386 327349230578 355560482720 254993294974 102915407583 984766208317 746198555295 438182625806 656595534287 327971640945 114669639435 986576916032 658053746674 821812227099 291968335719 702269633614 973550917190 706083650899 168994500705 618781499465 390147553528 11863720194 308321585383 214919599296 689311111654 185517236882 621104377389 925980165103 829596585165 693641580666 907457286769 614382215014 687683571549 392806433853 212535545732 459132586931 9332391763 822706976420 607639041291 784632181759 162179637105 747929678576 919362808727 370027090295 279377657972 891833135987 750339488832 300708717425 712278316844 121458206557 285913618995 365192014902 27425156230 79246812330 415590088625 495470389272 540572535078 459030351479 614263625314 47774755827 135953818118 654637952689 651649946868 351204846681 7333122226 41814266393 993051546924 176679072759 98238225217 688139118574 419241909653 826772201931 471083201875 982874087595 161286384137 503026089769 570950268141 790985665410 33559119377 880147477169 599832092397 908241613190 141175893727 229049938920 843437671793 423449032719 248078181089 247211226545 34343458537 18492448813 422086609308 492664678603 591652809319 687284070493 810893698514 41769562407 991803362210 896806946002 892337791003 523081337450 127548870742 968540453190 24895118963 389811979007 529281957390 847525909902 195299274900 208801857457 686133879104 238661927907 86894055123 869393660349 815910460554 791028651326 430188840633 851216747338 262454110809 425516906750 711524429743 772580021424 233901114094 324059930375 117916022602 750493323348 61007726691 499355546424 775084656500 445472817606 141245004327 114826028351 732434411940 60273189847 454668226559 843404462673 621361612640 269807133035 81473542584 392130904366 875350619174 874951818478 125367399829 459884374903 417979500665 405098019843 480559531132 587886183361 742941571912 568004145362 676001782170 418529738573 673796941866 786512424042 602900156843 481117215663 554437697978 676788838813 363012850457 49353036627 522662906653 615867757817 21387998184 947367344291 210883409409 653251131422 677229047330 522672850493 436432658427 646598003594 388690643193 545285116040 692443470284 141019796186 647239488895 934268941567 929466601048 160696763324 673077439728 169338094271 621587912039 335937070186 762314975503 724927619732 985627100595 1232926585 225580448235 619666973116 606549420425 901473893082 808517342100 293000776267 275498788922 609217970322 70326337510 220303432400 28759789315 83650757782 401203466738 184096016817 636775176310 566703726333 963693677798 833279093314 390518552982 866841684477 794918619092 15718381067 320510625488 665671568201 91448036213 525911850450 442660206192 122779572473 151437643448 725613242492 52889114297 196701641881 580706685727 439035275662 358461805132 464843129833 627524893645 308187704279 583205918064 885667928778 231050782274 195490407339 164516226116 902879295521 803678284787 862756670470 740422981033 993527253601 759596684090 689426608001 754136537835 875915017353 257761473623 915162479124 809977912365 145498159402 939312869060 798380349189 594572377442 861843897804 421967038401 406944340857 754874712752 70875358536 724427201864 387421087560 185717191721 774435324189 634704636557 563446036403 683149154847 34563268982 566985039082 846458339990 681881464718 375811856725 179641888335 301425682591 119057438717 322237905218 559083119278 776837946184 725351009042 519479265890 162507881880 713490812165 291331778827 977875752187 491891140700 669859465711 455712044573 849980630731 504595651830 937048631967 327463915164 256129520465 710505757647 638723470084 417992381439 855072572721 85365150974 134814984603 434877745870 229697733429 123894303171 500460117107 99135429617 288453857749 362977927198 678748726996 679865225651 16124585313 245421254149 157403859576 728095428830 894516975516 209163372932 663719154936 332446308537 88944805626 855481395697 909676486071 862046384164 994127745649 349962490074 255714341182 849153036205 865072188780 566956309259 691896223683 940236049628 603538742627 960267245575 798211771634 21968311056 437720930774 700751668427 556992915734 412048886930 315752777822 466364415167 783674227584 374210642246 943725637077 526549441796 923861483427 377924701232 295888658083 45467723747 206702284498 965418241131 762560476869 53204251779 808626724067 805193314870 457595378611 474919064829 467492825695 125632276386 125116059080 405298477758 161376391564 421197097215 660593706539 927534357057 912527038910 982689730216 911245097537 663615555817 226683814781 355628350841 496305824141 67241032078 914142456203 99342271351 18695082912 265594524520 523649324072 435166473490 644998915315 250701719222 738849719920 778023566327 90049544942 738366723322 773524255256 666057409914 658905107053 403946239172 248882281978 637940252214 174296304010 580194542631 700333624835 824569381910 242961298274 30149882611 35135106565 622389121089 646702334608 65213824608 955541435204 709241314110 448900022054 771639166955 250613257827 23203169786 194321005629 302106994859 689045242171 309034227460 84169242549 467567547191 411641335397 734925965650 302284234463 764390122284 50764912800 889724800024 693216899592 92277499452 467798276862 802443510074 884379980816 422810378798 442031332434 414423544353 572971877786 164081645856 716811075860 551068180186 907211562800 787569163208 665805137497 59433216867 465995324509 51969604741 350956556937 764688999233 613849618726 659052940080 392062315652 474912297448 835366820103 746477428454 329747991880 616440955255 173526080572 844252385327 246077957225 799119316675 923420567000 761166690462 816628077744 770879182443 823770496644 969150786224 889509399406 261178916311 419042912909 378524337272 557196849324 92554341826 196320785547 395391497302 522938574148 805959214332 950541024677 877709623906 227646240025 500481655745 190792721022 160783352844 882089937553 912549773777 413848654044 691869860656 679361951678 607100649874 926965967828 784975119051 99218402399 937935216510 338038765900 998799128321 87911651147 491528946347 994682518449 473129328505 945639335536 659577147350 789560103162 841554824068 127697472471 349362396788 995096772644 331550864795 795540976675 946731482381 302687539246 975108470136 795317546791 497130690694 648026755846 632345700004 642377340903 569103273887 108024542039 377977808023 81859739300 939972573247 778295488531 420565667992 240835640864 770165486447 111114754666 250741553941 298262136891 701375946664 650766322541 839031656680 260902933891 871548917251 895401828529 170720450593 418512230088 21824602622 379657578373 371838908329 458664143372 261514406738 433430738911 994473576426 516896053400 592818696793 488454838836 262059341389 40310389971 346345399733 950867450115 346356834278 146515972917 297779778494 333311471395 270372330891 980125855166 469680351207 846722970691 547264910626 54603948923 620747511164 961007250136 905176384141 24372003659 566086567065 855624812352 856451219580 369781019159 615336931344 678185131124 843892986044 54502029229 417402013894 675392926091 589209014797 261250487311 881843126959 309847634652 656036940369 713700968071 369246837346 884399176829 794274735570 505354224266 782731395138 561188481754 226875763280 25500499639 929892366470 649420433866 825071547093 887152165273 887903557374 110949957524 492393147506 268900136337 459561683379 611961099859 184216814124 745788241238 353867341544 245600185153 115301992834 72131130911 178097351627 79549460864 728464560139 368210216767 394110760812 974053001418 495201440672 217374181960 928428568287 390123063806 756322065940 895514204257 524822513022 541323070406 821335159849 117173910623 976842065102 969289448004 280233668880 384776347499 540259685000 718340654449 482495796108 261551418700 141009816588 358847112973 514708271199 735169322618 557509088216 70079787847 377794517314 938619272468 861959960368 915252334633 116016833116 985404430731 771021354315 539108224081 274321821720 23754236602 454135863594 142132922222 366095036255 716130306015 380256834080 605523811498 669490456477 52029669544 814988276029 941278501224 190132472739 667924681048 922998979219 329610283769 201170692151 682894181576 63158592085 393839467831 135989373238 483881023592 498248176339 332945686068 668130851032 682391747734 561907772917 979800973110 580161508395 906566461241 691715537508 74011998577 304768567101 375415336883 482468723661 229528685568 743039518341 607907161471 782344284527 51107832641 17773170323 461962893454 647039942660 787293107545 843049165387 901447348332 841298923527 171878330414 622537987210 495217298822 730317521401 373072835529 548581624963 27350162107 673334019085 189071572494 785854076353 573778102095 840536499237 257461953527 38900177801 334933205085 345994530551 215695618752 572702923220 593876103505 465450898833 783580151523 239345020144 943240278166 124965782750 365819221014 139499654145 627319175443 688960482919 420893571371 259281516223 868582000348 377179999836 114023666065 4763091641 146668010578 213650576619 192595099432 920397794361 330904485409 355325750711 904156602446 747676446303 650856067714 280514571012 442667952841 907877804423 693282651288 976304882595 52474550666 532250878916 945423545803 764956679832 74044888365 689267933445 819368178888 638420314920 50567261197 440687125312 342182031643 529278047391 547619845306 84095289617 489741171878 609000662730 350901706225 494562707895 94791188725 251860694619 698844948616 411672820078 866524806627 707807240018 948957491559 278486788720 578316687534 155134630357 73743580978 622958526994 561598652962 606887409757 319300413694 66650307753 94848456529 869449860742 289836983156 995271971328 84097205086 473894383573 274615492511 141379767544 488116435866 14529947559 51173509765 381649608700 46276713375 753984318562 677842727971 979840098646 519826907610 848757882333 81837332052 845305593055 740482148457 555861972522 28750430824 719339994875 834986983343 561244845306 83028496175 420128330301 411654555599 579306066778 965327487969 703948959730 347297606881 453145831523 587043765233 479031917958 16434956584 624252171890 882934203984 915631569300 931317501195 461757746264 59814986188 925210847035 190454138475 439893884900 42840805776 351792494114 806313606307 145405032407 181422255399 872923831537 131377265236 337016233223 500496214356 241481258291 712526144265 893404904025 886218429040 173303920641 314203752040 83234340117 603254488827 375592484570 168795947856 366729350920 985062156886 390982153172 27034528333 737912035788 766461220001 67674607603 737806487467 426290794875 706690371088 314936881780 72403419415 157017231083 155994614635 972189288605 936707624413 61369280781 401904387564 909747319788 383759746367 113327466948 321900414511 682288754504 253701190835 490143835220 808490215719 858416812122 235894781972 485130459955 821960599519 342581151406 396316869591 399696119305 361525370077 681039113219 295215721237 912103158223 843790879841 878997824959 344891636386 121797673648 414767106981 549533534182 52989066671 869545783637 9094523724 637409914951 161890887796 938619802148 742608485622 985865113096 315874450636 872110571143 676634901128 497282645677 367809503675 287905191049 392449542966 126771698298 131561332080 664775160682 798228088514 155172071945 673429609119 150567129442 655354348357 129162429789 518410708893 846548746460 96625552389 668582842000 803338700033 982564929492 404710661539 554643402218 682836555794 734153075462 619717638931 466294456091 867604926698 376340542596 920378346512 609756267215 558338528276 97581167075 937266413262 772444411247 867721585564 127663664250 900783487587 460408811509 360063715200 74249436561 454280146328 691467321035 930293667152 903768712776 244372221263 468455611828 61727152558 244188043431 869456046199 369321899973 558392394352 533683880196 117484575471 224196287048 265506909372 765059467520 63925985713 93609053410 332628606937 114035741613 990680892552 482587588902 541280154192 839661472285 416386493626 554660032472 804334189709 341500919231 580363111310 713104379884 648043244131 400190248328 437756945772 845528437 219590141816 205924150223 475330732603 238139826781 321977160016 157514456702 242394005836 401948749166 618144392818 638933918212 298012334595 405924052941 7007237532 747195099017 735015085099 104600531962 699393842520 699448071716 322510564428 894010246597 101317072260 99718815361 737047412070 16402739039 631887745479 39027046349 872092070845 513211389588 958280265972 754594784645 855330372910 495732832383 335107101753 907326663141 365365675984 215988932850 628714652387 808925378956 470340314625 280822097161 647514488632 805003973273 358548325500 950063665801 620322666745 631792416588 336247821827 305712525930 544197848294 234423536462 828797382166 90393796985 794533297234 690639023386 135683943865 255912732594 712614315273 439972156947 89961332369 428182098195 375139491611 10555435736 189629940474 368796017137 155745959345 603900068469 46806844936 89466706230 966140159219 669630891321 754929500561 519973234250 972544730354 899003527575 227159489721 357549755445 178986918032 767268115455 928648789405 199781998876 445051356199 735153190236 495872782946 448054781914 104679707264 921410984432 432448511458 40943886763 791776041281 158586362008 733605918961 57959626053 640773476930 864165107322 779624360748 696392895931 349959831586 490865576069 162919362519 402302233086 315431023142 960725768717 920592280330 558586650300 643335136508 89382364939 937472979250 117340817632 991602426481 346897118300 190747785974 188094893767 471566426192 584541691509 821978740645 615084801176 447490141378 960675177864 619017817439 693520370678 751279932067 640204028567 355782534185 656024333531 306089637276 141265967098 520429152475 788051173214 163149678303 361259970617 598149170683 45949854894 31050846806 191326989561 954501903999 772945790519 80806740363 512889740687 736644507407 399998651103 274942474425 440078423863 274364096501 880612699685 7218714774 725698648319 287460614234 780861844508 67281403993 272630009376 882014172197 587546993870 683037339582 948585120454 461508061896 338552150958 881605955002 136233355928 469689830514 960130266673 498327353349 199653413207 325183924119 585302465378 222630352984 917909463432 610624878381 629628921079 588086551913 253829771555 17704309375 663363685180 858345726400 161508600273 150055222000 625183469768 720464294075 312716156815 506933027865 474221983734 245522712837 647297434505 660905243102 626661304146 458859969217 862031353394 202067753975 725634420965 319312839771 461111734145 491792958077 381509511152 965890411725 967374180296 657936254776 289440444084 703425141250 811276220079 488678532987 53374821526 714961828230 288502715623 20843792390 475109176117 701988272616 770087352833 500736177879 169569805019 286396048244 635495394737 917672122999 385717429014 789957182389 662682730268 405026929278 196549303933 55540780554 386952135897 755550533098 649425219383 323530503646 601437300738 589436055390 371302960267 211481273181 240697763581 508090320442 121379578891 846186829589 763952689349 335127733990 162762429076 726841420270 570529788202 432898521254 781621654580 647754050355 983917908214 643930809618 978838800004 385314684351 500946968455 935503897458 358540662611 409301572053 230046205163 866127131979 401996015466 240705500339 512464007968 742713689096 159776865038 353956445400 596934919404 49408663022 483326315064 658766543066 578259270372 134662281043 837769207469 628642212 965096071578 124843725494 954771028973 333018096037 150521789349 922414029295 994326448198 147592779277 910811500670 960938495269 282858842108 865848402725 211513673906 395128590567 19295479520 787227785098 811136046576 541724870079 485679448479 633950594103 487718798486 466677114997 110377343085 10012653366 441189031395 260485707553 877983885205 569862176976 753581120314 72581065987 239977817306 397569744340 548757295267 89529105961 334799123559 644819598476 407087506025 5236296534 890188568123 337493653924 7917333292 745164651077 669922342922 812042602029 921517459696 211745105038 882432307343 23862600006 911185076573 826474772006 121748005876 123466252032 344427379043 505423057436 838439931752 857357131622 343135437322 931952540235 839441664402 236490782535 407567620418 767355901499 90788448083 495777386945 363052971196 829346929044 576520822953 315870717811 958729627249 250427129134 375343677784 441073264180 155993779556 117609590878 813301349856 642834029057 346348183266 67749033338 830112216526 899013147051 708811646810 187974534793 371068165197 682840082532 230100582983 434935326456 513293808922 98894373286 980258737608 764678641637 681844385683 499529999052 882292927497 557191799937 876248042069 309815204059 14466968680 760415381251 564755699711 105653472624 423894796496 69450762358 528942447298 238088659338 400465085510 806294900958 673754648792 624429745097 481766773220 869049416536 554720894344 864445748450 293343277003 161767530217 334755427842 998426517439 970394945230 45038040873 77798138079 870645539929 441235675917 97785632179 692715915670 57823494923 364947810603 700494953407 647274967004 36125509311 183436897681 673154149676 771974643324 334767672813 873024313883 463516539098 929815583651 906331108984 965571630724 916361034758 772503897854 339158639169 595314059152 164190118352 236568553363 169473588355 703698442738 740496815673 833056656385 793742475688 907369805210 254436655275 381808838467 453903781110 174596879732 635967643952 742112977193 219863256548 85112784529 321077061180 137234356965 584175768877 313040932145 23902131644 333329438421 293498454167 684440418229 803621499622 367012490075 25047525444 563753730869 467591927882 2816481610 168759823436 217977880520 666347000546 848484308513 560683304267 507734574756 435774153010 269963629029 536233044346 210187141892 691627584514 492197259369 556599721564 280639191341 826281780329 555608789188 156045236790 976170960354 177265600333 894310341684 824417764208 974250108564 685922937769 5032037367 730377168247 290112932016 930356173011 757627210138 297137974877 36333556110 857299283699 944286142822 973206816563 695959566350 899993331095 103997876288 750734428118 879307321947 97567779472 104271498647 569573466625 29835254638 381750883232 592363142807 738132006002 852141352961 927510130539 793951171258 514503923899 916098370710 726430029742 991060314011 760116170754 263921419581 68244795398 377516440699 412992363333 821699482121 298294699616 884959329848 28424090606 881137921405 910862953850 309846038305 850680039543 484301766946 743265969474 237854411140 267400894903 264049858583 303308639918 813679679826 920359342830 736464082533 873632661856 668187806203 186064945471 638129598043 439448242676 965533022609 397475695172 19399063888 103339706662 988815991654 874531893152 109996341571 747300636449 164803736178 799368788545 473635092836 938239150458 563804512525 81323222804 94117392456 233633485003 777709626481 425232382629 289778240470 392363907589 215068357786 597823735973 947249796575 446841117492 765928194353 516411251288 82163613415 361465097134 262632462369 177325545727 601808221020 926305138651 878371540549 415466005508 731468264535 796906827755 237249381705 133097517403 89580663711 528945510235 273175375887 227725166896 151609688384 674131950639 976506639136 675826775514 203733339678 188166746358 245400348490 574175814044 144078866772 374547280987 884351415079 189595260244 511976793960 557613616464 382505893591 286859093023 75518930996 716143639014 485543157204 793540536465 199706102159 900907331088 617700326436 85618420688 915232117924 73981304418 743631223828 667980759302 189707113220 968298411232 879514481709 129919385774 378123603851 568974639681 356580888282 629509690456 289763933538 960713556913 718850229998 45383433483 232748323606 275391538958 499057009277 89725033032 397087104183 905070912926 840164659723 521825737817 923139305846 509327014322 604577706216 528074883262 565934221139 383187228545 720097542884 153305373246 491633033896 48909087793 877411587002 757015256307 297676352741 898831546256 326132865916 800720193923 883798170611 809076258257 815734188916 861556172924 112670656718 796550349377 790727879435 547477727920 432130465879 902156892003 346080516084 274928899182 100492933437 802773231735 904477735308 842839251985 119733008961 960392942179 681381083820 167203691560 769755991179 716569934614 650859022377 681236966815 874924654946 924733221533 985156487130 414275611160 964022542847 635990622197 571083354799 950552009433 404635488232 466453018098 300332973154 709540727515 633259231906 809087201934 251834211399 700409151445 953012332589 166705080768 233297687784 82197103027 567218028212 13980012660 497020469633 12772660708 14793876460 727479446160 121374992411 889079913901 555613216389 669921325177 123234760161 13379379086 734066531916 705091167939 519339061343 331188889133 28092767555 426034155646 224140077015 852428583451 640392117956 119024212351 459738710280 28383542836 284264412537 629932013985 396286361010 510322720257 502341099125 198303343764 640565389950 690415672998 678631431723 790043744442 294299875823 353145491893 881109549207 274582313787 440388557597 885122107271 816787928913 36877683218 902390647087 848897569956 330081061747 606602409846 143342120543 789217005514 527602228910 229768994390 6337541305 131549542693 159263318251 490492597648 854359675500 407098778390 800698899026 427013688188 84315393512 192600972997 347936028544 435538085702 48173105567 253016065624 798769886131 919291228304 113869383668 333282555525 353109548813 669796083346 588002363423 312038130428 628205484355 71890028264 856893491526 274495602274 323504942859 829848056157 89506580246 706045583229 27860705413 326403065520 92891812136 971075369741 611677317343 259122726851 929146394389 704577425238 911389099406 132980973890 489793347700 191540219284 655018049895 242581170503 988719348295 929433789814 796700492270 863545864022 488049421994 438657366169 669068634636 59196515503 665726077909 483972034855 486746872887 918567245445 221549016648 969186267991 980659850627 831898809495 475921787013 640451415150 671105335497 761858816569 643173827051 864516574475 775881472863 756473946850 962682691221 595982824536 103873895740 639869285756 653135334853 827089314230 738585909356 501453347011 702031627071 317719142699 997788171940 978087016299 54635498571 844896529493 209318295776 77045763301 365276264542 535226537118 192687465675 243630820910 158862792668 676546442511 69716078167 431843442667 640243173280 517586969677 879075950781 296550435215 472620972072 194081784033 671019393738 452622204633 731847487752 333465938534 577462692764 664409792460 593341648199 373777603497 476622622828 646292821563 504769838692 860523254649 180897701578 871422578661 45738140403 358235887689 142126173924 32661701244 836296477852 124354382017 882328697086 191485631451 690348460895 399482381382 83140650057 4694754552 680190483734 601170398974 947461418251 668560908175 805959446011 834972328194 316649760893 13572326564 963467300360 426176739140 648926950055 936580067295 291683662359 259009553845 234630184937 769451319249 982533262501 294607965323 815906699695 17794957266 784470282292 707843298451 866780254917 69937805836 307060287780 70096286387 444540159111 51219683515 385972188055 263152778419 828935736503 3632394008 55194828461 959820502640 328085919468 883499368982 334078288355 400581707687 944117598928 896433879727 141926326389 303213826154 705826999495 368520874684 637665218366 359733426396 435210537122 598864476100 369281867222 53452074831 743182417162 909796206616 300106242409 959606019118 957865916780 382612342581 19486280323 887317361980 77636880788 840181839821 157333425833 252840672099 939719654077 636723916059 939938523153 732173496456 483166920368 695473447154 801071686349 976613475015 631414983548 819515568374 317646204982 128920867199 561835283357 77931326861 482011655622 936562476358 831464842424 493079618570 379980456555 626822742927 791195694524 379192045626 133475478865 837322074097 30536943696 925988945080 480493300109 378897960671 602517841234 329905680917 956480331514 287993919326 7747017527 395992950177 316436134807 978055843404 675263034577 173135390928 839591635323 576609351216 918406706799 174470023434 123372025196 873923330751 855706390508 753925373908 339241753494 654256635442 172434723685 910644835608 561542033649 733640613674 92972027088 848629002852 755396857038 193045682084 599521496267 829857231432 261083096727 329203629693 77886961250 164965505208 79218358525 466477828212 303333705617 801204643744 343820810218 164102703841 821032979645 985083162010 31402732145 329324430450 706641101392 323780532082 948631232776 622089854798 391176635101 450054981802 994832708290 905128246925 603027328795 53650204049 27074579297 779340211353 61021820038 956897096957 752817299172 48302125473 944142443121 718766054558 226296044817 934863197553 217457875096 998973372198 891405524484 701512068090 247218191721 632353256238 964992904963 679201212723 438490423511 655070157817 668918964535 300972585987 293209049649 453281127143 580525847670 222830081725 289649283269 30744688829 207487369892 257407056200 340975548235 465597742391 970301791555 571469803719 819743649728 228071889157 931941416798 20806412810 789477958347 36503337660 30667595699 737115604321 746159365830 88777865114 459534202424 450586794646 450014212838 441938313518 197680710167 673579086491 959763193876 552512144603 970197079613 638582841215 116447368315 72012471862 185468545996 107728083494 490041464168 225953316846 249604433104 715509460575 663321208382 406455296918 433938742522 391399998924 625704537042 871681592856 116519620394 144339966679 589042645285 262952518142 853732002736 622761896544 571661131435 120271205136 134939971528 513845057866 485768405919 310853851611 232486764580 597808757953 362831841982 898839552330 330603278609 839749978026 425844480375 363013379956 292238000786 582802671918 853669117037 875801046940 996989493751 197861551182 572281254704 851588880131 225779318891 115702689967 417959404323 84760304878 514794084863 783535503644 416924208056 492306652191 868939176395 835839491600 399970164395 813866826459 561358693482 109881538657 334203298749 172872936815 191553258404 202367303356 733266189661 370275404806 169513480543 756379068138 916871488030 183524623400 774368303986 839281299627 659516545752 728876903200 449699991858 729480683279 233089912848 27030885386 287474065130 429963514043 415414149354 193691294334 437748156793 845805218468 87056186618 763628071610 511672293297 754002172761 821768447031 571288967666 676131485471 471489769141 390837705973 128164590331 396379891111 235330671923 793391180209 385124968615 284514612452 215680176363 229373748069 655712408857 863299647966 279914203860 346031636278 441688104290 913249075907 726153593004 858642978188 766294766636 505747947094 939724953998 35072249779 68632127424 902563768861 457397513829 769796107009 538826387134 477189557725 695019076700 677756150530 660655098681 353864173389 453017209297 340314977822 720212311497 499615258503 177103774339 2773773013 24602150101 80238217465 789242210081 615090295160 494086219972 42185963105 756914015793 854158681650 85948841093 383602955310 967169855283 346012462731 677527285860 768369265038 676224985735 555552751836 994420714141 281764700552 433153809458 671361836017 73839559778 219901602215 316889807183 763749173909 912008834067 872557788914 826959925002 237037732601 495380952090 33100372197 623516871725 328301500586 605915106694 94074470260 951447370846 8856659039 138409254696 369397929581 792787165041 229758176393 854388208717 3839935256 921472201086 624563580494 197320029944 382750962908 529321064152 814831434400 123042006132 704495332767 777530995864 107476285417 492743336029 898808597902 816327669184 720693652604 313507901030 97642383060 430467779446 117093918184 777551477309 932760964143 555605329618 598844305588 378769492989 209635626550 696211241071 758355076911 310231071932 334051903168 822415773454 720066340477 539354065223 452982275748 649742919178 186452544758 511871332537 427618764551 914188677329 37126238221 968380001744 167396058497 45082583275 398004781438 146126368898 943382904354 329056867308 723267046943 371899593873 502617040803 133351668290 228426617323 432402683443 133743044470 221608943564 223237512852 887612966319 223972204464 967906912203 673466403138 242451168733 601477054477 662201239974 894475892397 132876830907 800316052289 818993756938 613700480416 616773110741 562567115152 278411570235 667541417323 606191573348 185185359208 830190895224 691021164036 151543206686 937357362722 364069077817 870666288034 256740647326 865472994182 287002747437 417090149865 761917354025 663815091547 545609631567 312653420712 213779770912 821565240445 469270962937 12980563363 981326452418 278053756239 641749364589 448754085608 229901572627 613606749997 920531724357 452740221183 415101461457 433910008256 288440110021 12594343618 291480889120 138581467450 99933197497 729045030684 899336915874 907592681946 962501879388 780422339656 681858664614 679957457500 684445881913 625953144026 816970457147 907664663217 505019774924 936462800578 249838036462 913821833243 345941276971 742477248148 691549772405 698876016022 673568888677 667945253969 533380263533 271522788584 158388634291 639925189989 182102714225 177261609536 946987948026 218439548184 630015618849 605098783088 123264170105 647357422217 96329940121 480577844114 406348201593 201348789689 309901145179 31309554889 13333980425 998837221219 646480958170 706918220073 45766271580 487321478163 726832254558 308055270824 898313889897 551372301336 585373762566 530309857556 330169507085 513972814648 712189797571 880365234447 770734335458 314684014848 522200052328 557797137261 499763636166 656563972059 381002347256 67483504416 465067532562 296070920981 994491221126 679527485953 335889546994 240388978739 251177817498 505925636573 549465308819 851146210026 805516529519 784138667602 382773040762 731250144003 390690060491 164664175043 748100459886 262012807586 48214510396 450959880779 821035271873 42542667259 17688277658 327155291342 116658525500 178608121483 364908304539 952389258150 158117926384 962248213335 475278593152 935479852744 560242346398 348803072267 594852229047 658080387898 449308555495 250653037558 807107026781 767803399274 969817185869 920015182160 662223215481 581293468687 717319085215 595566134994 292620170314 696219520193 478609478957 642967636675 511504947037 33371402883 220627275090 325476793231 509261802443 189303590305 791576718074 166461672594 962804959906 619593999763 803413168093 587820028112 473466361859 72827451567 790362213022 846472232715 336461917263 111449641023 827708777237 504754890589 255656371419 955195766876 433368719851 739861509469 287241345972 844991326758 490073091132 376229885652 82743656414 980363374742 673778402841 224893746763 514498295730 762129260605 655181195503 73740829707 402305235895 45196836748 935273724768 133696777722 6589666952 295376037743 420149341685 54842910372 456245853586 758173820034 381121544827 203721137132 495848317756 40943060348 849547663318 953917382910 449036997988 481457010500 856726087429 598768967118 860527520305 588411449905 846651309461 824547461932 139500620746 598658789955 211842751456 297239394822 125251218888 161123195070 157288121016 846383346301 721861566142 380080016492 186343140601 265103293869 724282886907 66497976570 291123665971 660021548904 119429157836 627473378852 348750844458 628963053738 913320176878 565149356761 380101662174 7423487576 870542941336 473850567886 465694036586 402933145076 213161767531 727562368313 945647317778 113182550100 427916257861 555947861952 884849140071 239078648807 924941256334 367326508180 903352184296 289071533864 612761726288 574679376721 436484024485 84140599016 484457252110 475379917781 648535107056 25021277988 856546755315 2643445734 63500778863 514126295980 951190867244 663591340010 200111981549 675761151337 938404323306 175739582278 596186560857 506003841061 296233834361 61503130674 793666396963 986516742994 53323333399 876413133976 50730411181 6497181240 863427652193 180831729945 370524935172 124974492184 608875848230 514945493401 904817226551 503078587431 71730170318 18224915929 809804506957 515437561841 380902634202 121406889644 562680293125 351396372338 168254122098 733044337284 899242778816 299885168791 185492875943 283726565205 559717157694 5144508276 344962029842 349103422113 17946682063 615924497290 367771865249 128996577149 96288184610 124293122223 578316733346 927891976697 504264166419 819879366828 296028377451 194251465715 621553138649 660663049399 261712765857 688873836481 575342173798 412183237857 223435819204 686542375864 684686635317 968754645155 990774604044 697065155739 38246347037 887282241179 28311768174 929352666368 534164459807 288178046144 404800842849 78910744174 41115123301 702347625054 650993744847 704246949793 522686608932 810379810729 311800670983 861496828816 148878653541 870928198393 640493974791 263723757953 291948492057 388488551127 985662396325 394360566819 580945940258 333354806912 36973205495 801440922666 592818236475 259827387048 909861749400 928840595639 790567745196 120486898096 988280638492 281584303179 555543180993 579037767192 97731014125 131052178798 528761925320 120150582124 205663337758 549883454874 955292098491 437386823890 397159853727 183940424546 22237130755 231551484903 14540995165 671859967285 331412782577 727565209393 362016353883 95467297187 915562597375 506772632523 330510527824 248862588676 596865206971 908967691537 972006515947 546906142756 175184745033 576031720137 131077283678 959808535252 868880016360 328107310428 677068459431 411836688466 486984884154 534849012849 349028658654 600563498068 447154340341 620080860175 630228803619 309162266991 842432837261 435279844394 953948719237 106832560062 951383336534 812617154152 14651272419 713285987155 703281124914 616797234640 697648664378 124429788448 521613544178 256378284735 498498921400 355652717842 958144155466 230498153555 666623492799 707862427020 196514975615 642910787333 580505451735 672654988308 158623299737 6089535735 553525087983 188742797686 608551177532 361351962608 904998816931 297660614997 835973939693 525777873164 370127139281 248165069644 150598483131 933455329480 778646784592 758929669532 766415182361 816453570946 599564289056 522861717091 223162837382 379193157512 373591973863 675100857448 369945749136 547409472595 566250572943 780715288680 632719653223 162159938387 116225320194 923680983918 421345209995 531187324209 131863003036 418780038107 152493533995 193488422764 359670750911 47207294549 721398043034 441304560187 655374022300 6108762996 444008834407 244646979397 195204938075 514288694037 210544120942 753923570177 770614171550 685192165384 352413379726 893719122225 317269086308 252112532050 715998712510 214594048435 877030052626 573388754490 660254687130 309393095772 732835909676 721084578037 421392818843 585314182693 881300687244 710810865307 574943976249 468877819697 186821755860 978544923623 303902318065 284172596885 627926840694 952421291450 659343176579 965529975502 504672190249 561298394857 493599111949 930896854412 512242883906 962529854090 183300536327 880183099655 14129436004 726724781543 81500205236 820578412921 506200685216 369636211711 24625911768 374268993099 287068870042 460823869752 106869208008 33652821779 556006038613 742663126553 967250309415 163954450616 869764653965 1586172975 234650578445 801683934867 359859330509 911385753040 908408212067 415870044974 951438891963 496227558633 371660772489 850548194490 886742961192 600814237173 934895589020 206454226215 10920012153 771425590367 192384008325 342493911114 196118633599 665403090945 71989163271 141530079673 182002933010 610037811359 639507320972 569490915916 570279375885 280356626959 370189585471 744238088285 473071977335 255692286687 264554787515 387163341116 236414347225 695914585188 847660906403 961834789977 18714261038 497164980338 389707942855 992240311458 504244841387 292941673597 256021088190 412531803345 275673724052 803019158590 874511241138 117420336452 936556734236 279942655106 896015105614 217854586955 801765268701 705533251939 58176617402 784233957448 906976453182 954573784341 570224454526 743735473670 94361839894 305648392042 699083563854 128660076685 791948815428 254454819036 11156109691 378032887233 935775844946 648950176523 485864532058 914067164233 342742895935 241060239188 230102669262 667203064690 51808706507 380625031470 185591886795 743195864395 145422693838 657927226205 308824329171 964277626742 639283407238 564663792915 482072524615 233682767832 409737477737 577230020090 202647308007 803254379565 915620094889 277269950761 666002402473 966208058700 860056990351 448631001378 588555006810 465458662804 716716269540 242983846313 985715243514 578928730883 518752204363 673037809572 88337305016 720598637804 294106050262 393302601909 548427586344 133209229891 789038581591 855125417901 119509222164 999627950300 683775861463 58913227407 813353787726 385181051127 538051856302 523046167427 328786536418 318525119633 860726662764 995640677785 285266154907 98526151082 56738313530 398605251693 758219089387 229255033813 226883315595 642392914139 713796748120 975661229572 697419263837 383175603054 71733224682 712933351208 313779069286 428390478416 7696632763 374272945747 240000952363 909958592983 813352229213 91755176419 387290504781 945986743991 145321191851 566418282155 947969638605 264525561541 236590273762 449878599949 755809108368 322167835440 258033963830 13669582775 72000018626 608267041940 542725526271 218531542351 844993590771 743770297657 706537307723 905526443553 855518578113 958508155386 18278244269 141349339901 213083778683 465843495184 837796320814 258045825157 121760575000 647797893333 723373067054 345835092956 903179162044 558223593207 691611097880 621608380037 488407638373 683643935509 671196730914 818660319741 615600418907 925754522359 834470816212 224903018386 783243122895 870952936369 533015976970 92916410275 144595000200 616708601969 561095405976 737758961819 873082296937 958314338335 18871139324 755342934198 859735427175 398633918694 556741305870 353964807054 491835174566 638075384980 554666096032 847348513014 465915374816 472784362803 933892326558 872792099999 792295894874 79272504961 514816732006 196534201381 114907822894 449914240199 501712267813 75613839716 34951960958 273362462405 734494210556 147504706802 127075159189 646267097687 680792108451 541226434428 74837092690 514052417072 157155973128 434461709112 977799121762 376702166510 268674895820 460211185484 21031293810 917255643553 992752112628 195349280442 671403550469 13421673441 818358577278 554658167084 983349521270 245329577906 880655853676 167433512451 549777142614 760743221123 350626555806 706737026724 82987230626 973025066920 242474898894 558274699770 203477814789 119785259551 906085024899 490673352847 489239369265 887210327825 130362117986 776710268237 713117707184 473759378393 62660108588 572642955800 661828799114 973112345436 808732030799 754068942714 972110143471 297656725563 618265031512 146908708361 969440267905 444224743299 814669809143 873664805153 208652136092 923400223517 726925125790 419837915858 513569963984 868808248379 739041398480 379137311671 774268403109 211809073208 697503173710 884127663999 424087336751 426222141498 100956962398 410627333355 401287638889 40859839893 916179412028 405319297063 738376779524 50866514225 139284480953 120084454170 860779573228 158649291286 855821812743 801281417551 126077909202 244407649629 501279721468 810574859153 311713977647 723799411947 461331064648 73869369384 496273571515 716095088963 320170533796 396108218212 392177001112 96811753563 420817884117 104828002940 538337499141 626831694162 647412392300 26233430860 135618646306 686901721976 697761846499 444851839978 949251486376 329584352043 26235148406 579703608229 245602516107 282005076012 995085718659 359187322692 530266335854 629542109341 542453837470 22592162524 618703557813 537992874152 194361060820 741226802865 704244132415 152671422376 907060178446 395495544360 972914730594 399544823387 358731152946 939083161929 166370782432 479787705412 272466470174 491948339443 168840793215 286226477770 347357807903 15445115090 941654326401 220687771139 255469776152 744561233664 497870753998 593075065721 737749756289 601338302760 648156631073 485815186303 717302763915 114953885992 51781546440 405297139317 153652067921 901735093487 755496994551 988528379989 510760342110 337991010577 125996547035 991587685641 104834239064 62208438094 689546998595 926444871978 236076179847 832374168497 980070267237 706421555310 642631076133 174164529529 727699800224 521645419194 217188726009 421251516447 836911100792 557317651380 683178340815 980691707403 648626624562 431829618355 611260037569 614288923606 681456639102 114097246529 753736252801 903116567290 661064406186 893796536984 593868807602 278348365353 377960341935 36074063128 146343575035 305113360878 18995360802 424750391391 258038641899 736800613729 417551589400 332663566066 113001821600 327719452156 309203971309 932822807457 910804141346 808805946789 859874658895 156814409143 965736834870 203036183717 56906048028 761545239564 259125190219 996608040398 877669366033 148646272969 588798594166 140689677636 507782925241 736735204675 401055602445 974320041600 912498067137 163784577094 262288697463 370309134866 516077231396 495647815521 191022073925 442516949736 788440018453 922855880603 124421350377 449306085675 916544849213 940350096189 105817469575 300827038362 726331622058 305970289339 423833335819 723498421882 705702907467 979766038163 111911437237 302540412766 549552802677 297414289143 417765270741 853473824619 990405115318 925448630263 390793049131 112545070043 464879630102 713860593856 991895322880 482760545635 410647407175 371307719726 924599159989 54239895339 268482732790 628074914554 951785037355 378131037004 544617507392 253100228353 47867004236 301637203379 977098753566 985668770418 972662846761 692117977130 27619636253 617472805163 671199307318 147319737451 56071798894 558474012377 132626959172 638173046253 494793095552 701691605353 642706257198 983319243481 245709960805 539237711329 22161594536 180435237936 85341090307 533505214393 371242020634 144328986646 564321934590 275791260690 228066277680 987330665714 99974395096 283714236976 108094047146 290196189710 650647252391 818668911525 872926385596 685169308215 732406342421 499130416381 463367204054 647358388053 268415626074 462554310529 938828010699 498843725352 253229846163 236825292428 14434701461 349303797278 300737514807 245134923025 61800510815 377597331170 858720953644 449678629871 745561567750 314855675744 750346644225 863765927883 494013442238 76271656486 123954937158 838607661707 63766741285 442805098556 640552332791 513727034654 426431858884 902073454649 175506365196 737684123011 203939190302 937574865159 136921979378 761217920786 444067418601 744612624614 729872486037 554332229657 397249077928 912130806839 591169899736 200556612240 443620582457 50209926714 858422346935 839461558273 108433287647 555432504487 828323278952 927042667979 605334468149 417716133030 772244583382 841026590500 803832855593 857867437883 723143666887 807000332089 741291094358 434793072645 517700800587 543749865856 412138692355 194314129421 691673245287 141668683766 334300855706 441035702227 391490194218 825029953672 283132045050 243950395605 291296354244 514451558204 990984949189 160779481578 508689753895 176651268868 698064990884 160673703799 860572162250 302495009672 726060751550 812547558120 580326202033 741149000480 420431603001 932314157360 300331253250 321674341216 330387395843 129427019403 284821657013 324654388820 169533875018 261053869190 310796874039 215021068299 20788804665 30620849909 872660257277 694762357057 920276053123 245247285948 363427553023 339475199738 572182326908 414115369719 217567939660 182701317344 332507385131 206271367657 629630738698 635954598258 910466531591 287495862036 301746886956 525328447495 176890689065 831806002377 881112160206 631531485545 694025452288 767541189851 548988831061 708550415772 270353894583 658942036655 331384947523 638505961976 790180225837 305426030781 317483451430 226073227088 848803378355 975957250277 538023761785 266120715805 688429925030 587493104879 799092104170 660952025262 492593810403 854448961498 401693532882 612500789265 920814724745 878259471578 591630316404 180012056423 107755633746 625611066621 893065211845 664600861157 74161955918 413097005660 18571986698 334523351701 322555669664 714838461919 155383004949 371240398859 668869053582 871444372018 189443894573 384766321220 199862861916 754431507150 11818866649 86673475447 317273087559 335099191438 877155055726 596419705203 699341921003 780011491412 986234237269 511419777968 317735252872 938978551556 121055827463 366814995185 323307501969 901182615466 990724339291 317509944316 439480411492 527981349569 41329198026 437358354434 80688435766 699464037997 119542587595 242177768124 628103269983 771164912060 389704759498 588314432469 476263325682 425113613037 404680957429 139307267824 304729107261 903816256363 80713650858 96746974339 696793395626 885513630234 100089157360 432174560291 986913598893 30090619293 396588039530 487700070625 531215249842 778143461261 647782938299 905553321805 593906884383 737007147871 618834299156 294077225090 227513383177 484346694202 351598206957 582737644395 44088836984 676024906022 823532408178 226997381039 167381453996 693386975004 980473089663 553973522458 538993978432 954834293134 175151026805 981331849965 333540765841 403589944470 116190547104 348995833865 341684884347 378211059374 968766294537 499250034053 109066405026 909000566438 808654890045 507889687857 78367883705 221618363364 860476155705 62982765561 869106936974 77143611009 646347794166 529107321147 920794081891 147832728605 585911880072 264271882722 308232927326 660337633846 520656849930 993977373227 57478484449 793317389543 775492215418 319490427910 637006898022 253660602170 103029891049 939610034473 861022374137 664404292790 65100618037 477474818283 773373800663 466060760958 748099330814 748844419908 609262534784 502858380277 800287554986 435175758187 891824445820 340636618532 356433233280 991576361032 535926678440 322819625791 417216271378 278407147220 266331956599 157443235514 511318168394 814345546521 396652792045 809858075249 155021897587 690443186670 328624945260 536262288580 380149815446 541233722072 274411324948 786913783481 293938826900 553806416705 529738413968 337293350943 673560276656 964148049169 91821587751 478438761636 323120435963 775186965987 24812291595 158905005909 554739354091 643498625824 499711543975 587894061286 89426105350 691412733891 175981011914 672616794811 620009732678 803499088661 712226587027 984622234713 696279458572 794799314017 157749709183 512408493104 111978056768 441291324276 975921168327 634982364265 663200490226 593161072968 540014394631 319521483746 574466804033 595553364954 106804635511 961727578500 994286876171 216391107170 120163760229 21576892209 94500503093 396735532233 189949188517 393543440556 305330269994 207613040459 525708331676 853994719912 271982644378 666999217475 511382429102 451989833364 78392502478 727077887169 717077221521 646231786470 532791038385 30024814593 941103308602 518428461312 91282371107 152950723105 46728398652 394716111066 442286315293 990921540087 332577420090 634405026779 324036056006 514847597840 374159742013 534181294535 425863198515 783465850737 357010393327 517933515185 437276106071 678077702031 980565713698 391597260076 221219992859 498266078768 110481369355 261209646394 802037601758 906055602475 765318399406 93281758041 848552262367 294810071940 956442314731 191502959678 610738020776 257528268397 185800190482 741441415144 579338120822 309883085356 218310061455 18961466716 866465586604 330957279266 143494646347 23737818439 485065404565 594777495215 188639049696 367753475401 931281517818 994088222607 442385354151 643932922319 757781370472 508364030773 617190292195 209921064520 234390698864 148951538291 758044422947 611667944554 531763411508 12765010622 298624473533 126122593121 807456875039 817448084640 342829387777 267115370889 990138428816 437937633977 394944153592 44223734467 560786175833 318090926066 910797796820 252830334487 235266752387 510028838599 970080596444 510569499184 659480224944 905910106326 966324307945 963255726343 594197167160 290314140864 548338483478 872540591706 131714706705 721377112647 381568475509 767541238147 757015762293 22086155998 522608983843 88758698476 494846064908 993024455759 269626796785 645917640800 266939159982 320952021841 894136588769 972738795600 557952539709 987668549654 418124642109 814422141853 582983047935 332404068849 333809230062 766174122295 480600505517 949964214185 71691749664 735631929935 824960073711 294955043201 543172573728 356359311937 34032120862 896489529335 203097855881 325957580789 417707608196 466016583534 256353205909 416671980316 722319358560 160341353766 949146013267 883694573852 904838643109 678821896270 969134214343 283138794622 830358398206 738109903303 744979180403 188376625925 764560028078 447237661450 923949523009 403294544032 989368801211 746670167426 347796586176 59188954977 553286008102 862218266595 808547298549 648710876571 363609600972 13895292913 702290741775 489216450195 129899351230 245983120722 489338310286 855787266221 545679703364 257704095049 750774678604 82558228446 996244265582 139745277989 856835068216 70624265294 537174731016 736767660448 524909325833 822405690824 948234010370 574695093720 743617573397 961816071205 109724692224 588588454802 715245628881 676899564777 25167391213 165818494964 865905477212 120822145922 431838428724 279023499803 616138791947 49526200862 840468152513 900255944517 930787966132 204270754992 894865446565 932260709736 304829088277 343506834180 119272703251 664549959943 291979300835 174320387055 516145305738 516606683193 224035760928 664830423728 694367998295 809847879879 53648280216 752457882108 717261620200 291950692214 87060625256 996849194846 571557422600 650540119707 231863680412 49205077815 728813860092 948960018498 456842016153 702769812444 5649281687 988765117107 760468237853 691129606521 279422814597 900796637485 804690297383 674822368940 678481894689 567900221474 876589667001 79416060394 715794188177 38463704190 786170860932 690410896888 394140131147 81088185210 781367981567 628216751527 970411271098 559013988091 596207999073 298523896074 362706544513 971168521491 666975494959 450735762318 7509838539 388039611334 170411406962 292011742000 469078587566 565633441279 552524025518 626406304039 353960406937 702019255760 344314210281 533906776303 209438866629 629122996435 211144785798 74083067145 989543355971 264312996050 591922728605 672481227587 306619544826 465447406870 866132093093 870921136121 187437996302 346293717629 529996611558 956488578383 115497710852 612821149077 639410748710 109179049784 239883468415 941439425706 975317043408 99979301048 361469708138 455242523980 669777324595 257016994649 398096207764 969788182855 412327744196 204287412246 389020745999 969974124446 736982728563 52315196433 780561786004 10884137385 232425792126 710426487704 781023218224 852251384813 595469297864 530183705523 633366506458 582928751176 801760228440 545752971661 765915296300 471524703886 938485453808 409613437838 665047404331 369972921519 420949670528 95171018050 284055529560 249739264948 886367567086 411766296711 199570786082 494561525353 68389858662 121430471497 974405781074 794617796253 512777937084 96402018373 670569225010 661012539582 510832471962 195823644897 392383195306 459145778405 454535657545 216187792537 873206270249 608596759948 388430586531 51835804067 950219090939 306921391970 917185575251 572371275812 621626870205 534885893380 152659207353 479762946883 182268124179 27694740826 692712738380 883826851268 363911466925 202313675259 82765475282 633666217735 294353791546 517500318982 286022819567 175843522905 848933459144 866968577086 191600292877 949707023743 567272449182 654015239677 651248834097 963102401122 18560652316 479402017557 788879124345 576248041066 249985380515 864604849583 317773722209 215885284157 96949597895 795477620600 854974749665 668627112193 542195883773 446620112070 803421385680 867834474298 357836428875 150999640896 662961511058 126742560724 469915967220 998580908618 209724359590 11841120115 83471816401 72006560031 901564751898 463265102522 370347555863 578964369680 690394186797 949812676486 234421786054 346757887941 645723202186 447337516300 882395704027 977088969742 62642684558 363147660130 433911700871 519251955025 333921327570 309533175609 729106958285 71900399832 714550438569 638359612597 452722859851 189014679777 175453066795 154232536525 407208123148 394400462106 185085934676 404184905356 722053612934 866712666975 35363889040 497951392992 527737493421 573201019787 96081473810 49197841918 941371878507 720343082199 171106092862 271441135152 94412510904 775360095377 862391134741 726740129414 148053569667 574694815827 524196278464 202120941239 540591803441 439390490176 205773831683 964080432816 372309356609 413925883109 8489741011 817007257638 906143962803 537928912629 987351461640 846858833343 712420134420 414118945576 822774269374 929762594037 553101912597 93707277416 861933554311 717806777702 607582508884 697115405566 954769288440 835159254940 411982881822 762184657434 814856063265 490666097154 544843596276 58636027611 954730890435 892912948687 81877632515 306279737869 348772691883 184414270806 395714223265 675472793518 862439178289 348862567624 630979905537 649575381009 307781851612 406964869358 154611881501 1442064110 402119973397 990910686333 855222025363 693607202483 343450495385 790853148214 449241391018 530735830611 135249808276 750825593006 550719890103 113784196376 219259279461 949051389859 61782907117 157142875214 459178344813 33482987458 300232416351 174685385605 375557642988 793010967505 702625581342 16328687269 442583975176 394945567692 15074758138 21670295735 907490814618 12299131949 181600617149 937471741799 624271465002 221849377350 356170769675 661968484764 222361605945 95191945130 940862417781 348454697577 224929498311 400629517269 852733467137 760319865351 334746959760 810196397348 79547344529 168907129448 262196294126 879184389075 519068929362 550210592570 476953812761 510710229240 400155456812 974350988392 244065221569 334713048513 43110243342 144448261290 920239796649 898948927192 970649276150 355160844128 533216592644 816532244201 673151133927 137167036252 719242324069 962178868379 845760132717 560170777063 430204338823 431355079998 953885291304 558325131158 565812465594 350624330096 450096450513 265123080933 359687777775 989129840034 384732264418 6865508596 433774203897 150192534769 350758149377 44374105416 651366393920 206451645109 337746047962 437929474912 699461876066 116444186946 589162497920 833701706901 398985508953 782365452309 403372540368 727110105133 305597539409 311875503603 888893549934 641688241957 339908192262 784691185573 986666855828 848897671617 499177834026 779589527356 830090790845 101729511007 516091415055 474602982611 85328269191 852924219952 950611148964 673020766146 165972480083 612432497894 899200697077 810983343057 426511777067 19805774154 594060782018 77101484311 553623505095 770251928265 79959240190 292054854999 587883470082 453728498711 594026628378 998823150025 20184258596 861069240139 928361371396 429254192901 504132750706 109096785615 589485491647 27412271336 467085647896 135646793039 896472268424 313214206598 555282161757 758770367742 364203242720 267823242633 263677139029 889494742683 924283328244 594536142920 245737020429 224762482103 435229127769 441138853114 948582289647 106512593659 476929648298 743722667629 293363941150 295153416227 335911027049 200809121381 252588922010 585185980335 17556015015 966984291595 129191795247 305401036633 328995174715 895424524242 211915352171 989261317937 471479800243 237056477859 200802939795 148869035475 825575065426 392542358882 770893103572 38011882863 885193526374 485238967054 313756895931 229151239606 198166356293 133090269663 915852982388 890205968480 378740765677 489950787109 279816742867 954207058985 866639075787 680795092802 463495210222 848108590484 575775027642 809965599872 806294448164 180310442845 428762843025 398018727073 951496156382 418359781760 125112575771 259188205036 423639763305 280390120280 885210252303 734280444371 371378871036 775245999182 30753913408 411365116032 935022971113 90217906397 562701225811 524574509193 192142241875 400370965269 598259074615 496182895122 856833275130 747530254263 1045124014 417949383986 206612637015 348180360175 497424675961 381496009482 254489186940 125834621905 169873955377 599628257536 358386559074 175563890549 279926029716 813757935266 613994554715 795716940061 786659286737 502108027336 908770822165 606473448908 798779814278 291089841844 892447379104 98071115814 21255153659 851934623203 88240484062 610185872301 986766198480 643970715307 830932113924 895161653350 9630981543 541608451836 58473700330 149916098615 767103672386 410810812290 967893665401 487849573811 488706093559 211881962214 340611688532 679161882609 988408372172 435327968263 254351521869 8432191220 117646249627 425794352506 677262048543 195852601149 129599125740 546288328445 815976058915 785067566519 469019447216 274085757436 369037905934 723463137416 466962533498 873827963483 723764875707 20455065346 282741418105 45631388260 949532562324 515411009768 476354801405 757520003266 705017773650 373852730873 239338603308 508306775657 275623589575 906369364900 964025278169 334447754075 720242490005 579189443898 910215729913 2547454168 807324389893 213089243931 274133301139 681363312363 421628896425 159032098980 432652836311 469521115987 568226019653 776459494793 110887721713 952637580142 442958768250 575524767343 460808018794 594693976280 174506780330 988584706927 619265744661 67145029562 43611405754 504978297978 93680384388 44583016207 681002617923 623634990692 355117000786 920880794470 954755423080 697703081799 355879159376 902336317693 308869252986 422411749865 934527069957 834811858269 597418246228 162034640990 402409148282 650945805581 843614499963 982275737710 319615153592 106820287836 470683666516 910586572636 87145517927 801878398013 567624346040 761459874914 73301073609 780909695668 821384468171 313343390207 797667547232 995738997540 95795782567 879885481942 617878190418 385042222567 558712094453 862824220852 840325196772 314112471341 297325154565 554696787253 460913328524 989744371813 978280871729 386421508752 879975748668 859108169478 984437219980 375964981834 942933483435 470978295803 385989882167 579296634060 381848040414 46334252765 428177570230 89260823057 418129945645 619312936652 778886418304 184168721974 6364609982 215572652720 879979703221 410144306851 639157011510 876941789472 260761239611 431629367120 727588266196 345168568895 933478415350 648128034839 573570852366 76483573349 157707382553 98778377195 988221966837 390584684061 343629578964 486294166664 531086141724 36729457187 676267282194 215185229725 978586079515 81028151656 698799992144 572319910102 710971206339 396929098832 720163967227 730629747178 809493636104 45880304909 624712036058 430831370253 241487274289 522563605662 979806957191 124496594998 795186914435 692168757008 915358903165 785547961285 148611218501 920001636639 117828435583 593160151678 742043639388 719284141341 882782390492 486140713732 320814187164 178537837440 307057771876 487283906261 136925122613 392539042476 470361323120 694147808916 573839922939 855320891666 120248616051 609708475408 799397631360 306259808458 54082244664 108871462848 314540804359 653516043311 626848961968 607978137377 504174544655 895151402740 472217652205 896207450872 357026814862 338211658892 877388685390 247234425197 38970951585 685023549899 744701260867 942942605028 554511174010 647198325 395476953519 4822558567 22046121019 935270369830 503207596596 494179944779 128407830010 305045499989 381732752079 95124891222 466790101797 199157231538 899578478005 10285914959 194090524548 570517381083 174525138761 277952982166 752197755283 359830096625 602637295825 271813111211 332645451530 544882490144 313145685622 760745528095 897691118622 195627862656 201419865518 979759722949 767446747821 851214636255 329652051712 1137429427 793648498180 574500310956 606103050765 881878201743 625950480648 535120231801 255088172705 245310708608 943880231914 59982859342 451116926765 5860114261 181831786349 552764541622 755902165516 810658829876 243668842837 338830612973 461471305998 393790471734 128256088722 693347525745 530749353395 351280379806 139155648212 389690886019 912341146091 486177318531 102595626369 809154016403 696904302402 865264633026 31299959230 42988328881 421455509446 938233351701 942178492530 439608633063 321847290688 838661810079 937397388216 686153436328 644015518147 258807361387 536785337467 121679427198 553273743579 692626155811 408897885849 430710508548 974412438847 141877873048 429468505231 536758766529 477533174654 707759047113 935394562902 585377806838 786956874773 750424034040 327488828015 882055476136 493676174601 222743740 560025103646 635063110275 892516984525 918197415920 101269008282 418111615321 430220384749 227195301479 260448852332 887490516887 335577814378 328357863264 917213565962 441225700756 626148958296 522189371634 124300251330 524302509024 743471426155 99940520291 390287650090 639560063581 574694513431 293320025123 817769884992 357721235123 374728016127 175845500622 215568162028 713925553935 689545552130 334987569665 357568487543 126714602783 922936313583 704543390732 720809062879 440442773060 938227321534 548630594311 72964804116 336447847426 914154025275 422900268377 998564291675 457289089781 667932194164 464927870685 410599757639 146072502519 568658415714 528830613817 181916199769 513677839691 580943589600 987372017082 586920992284 183473556894 886900054046 210882596550 735569864705 994228292677 519687925519 205876357197 394186734013 376227333894 692401548126 252072331320 398402969137 351130891723 398069055872 67505162800 727953582024 400984560424 377622440188 461680924610 372965816645 472557106829 77046237172 826387922725 63946471315 268628414023 694315930381 274008356818 260495584474 787947553000 74864625730 722112810747 424934852574 425847389435 114147358581 822786246750 887382251737 364653661773 59935602378 810053814554 298996141014 861664633022 283027124673 639831607997 201456189138 461059913263 933899463021 705415258870 52311926241 933498753154 199270939920 51983352447 530323145878 848272038594 636282197984 433644130949 196713861782 171728052203 2970588336 585690877853 267046661466 840894220457 15778741622 878149482645 95281741903 570179909579 962462947939 370830152405 251050058726 218072507743 623170828306 913075690753 206433417345 237477470547 991580734554 653445355231 449511530151 943083865438 460465198568 242838790820 361791750723 251125971059 360984487749 382140944435 658787701454 863560266539 700767973910 25622339066 296680696595 458076329218 958909613253 226086692808 760706895736 817257921430 261666210906 525072259628 85849494769 713441948925 380153776935 603243659510 376253942141 772937762884 562978189672 574778435914 806168111232 419517097665 144333150914 317574254240 298142358338 653029388485 93678579234 564121469498 632870669788 882101828619 351407947165 238537906396 763187113707 566161995017 509711517876 610411058373 919902523389 359090253505 127296879903 730337877137 580449323062 367641711072 282549793514 762142746369 842444638229 771626720564 350847910038 75052795001 122701898590 188153444600 942074933209 910606030934 638421878635 203160403757 981942369046 198954430282 21839060044 538627138663 443124935257 382814806923 84922357615 138763858003 942312576241 900361679038 839041524953 624600144897 209215105096 761706822416 86177044576 177586943632 965637886470 655640836021 471535368175 93521626164 93794974805 118377482064 230316928870 329754849902 663456478477 593795250621 916549381541 161055448869 587194774599 744071439281 273065174851 138864775007 513094800498 48308126283 322883077068 167852757264 970400804591 587413924946 812557144893 887960842840 34100059319 439347131972 775688088454 394855872291 74817284991 842934186685 174493944009 372899965312 952846171179 699133213730 313631883209 263071529225 326629033075 974402840741 453946855628 515610078645 215035681772 139971813076 880112035327 302457460825 534178132423 724899901535 538478489728 796627286125 640256897333 69397384274 185960772649 188863050183 463064981080 160487168369 314172521955 227383244076 671715768408 412771215536 130547000972 554395767793 727532431081 122847475068 207416492608 837042492805 303613444904 853478804189 940480626667 462550282882 888163847276 8143973107 168685120618 5360144471 719994216614 97021206358 261110483341 837117503152 931967136451 8410015945 425771275878 396361605588 944450128932 844710931366 343942721985 257304039257 854380274034 304231385544 103234949576 914463520268 920672216389 206550040580 504581354465 218846330404 961805574006 98508270368 200624204005 341985743446 784015971573 715333853653 109115987594 424657745249 769279154996 658904355814 606197204263 358989595712 89641205106 354183546592 106231393340 67905113385 140896714232 695114492075 204544500907 161501862780 132086002738 496718470524 697147232219 777130644741 168019819758 118534035700 561365639043 667334777098 692237398356 313819401224 979196659232 369280130740 638711393417 772586303382 847374985130 397629516572 297050162882 315226975557 631949058420 937518832900 2676919138 965666781569 305430671733 471198288140 542069409329 235240375978 826993362546 131942114513 810909860742 475740696176 745724125905 717838841964 285194653708 21959450581 8275271267 89019405043 803051938655 643003715404 458841233459 972921912527 976281993839 68900946398 205604645456 130688552826 118619500269 298541270013 80118618751 865679606430 447258867636 994278240870 27957605892 833096699595 285704035738 288293685930 677933860452 704629445491 645481166645 922728646226 811427689415 966199820271 938440355070 868219752477 163490434267 301700339698 175251011172 853996316087 628890947092 152928403055 753805483453 340795959035 757313125490 908009546780 929967652954 861889278099 908249475843 473460757375 124623851952 645511971142 42740342837 672723235952 3581411764 315703703363 464402367558 362737398845 62593052745 888466115477 50572817484 149278266949 805113217998 719131426772 605799575060 982156155326 209567679261 459157064980 372276703682 764623476788 375265460189 955565265420 304238296565 780669294733 276936335523 64011574627 876983054201 913508772829 783892499490 133605965260 784533948074 447941499738 457076829891 163101099099 91516447990 518893816929 834518290410 748627795281 700384414736 181580268438 625325389898 336421456776 840203440608 259653502999 832455433951 537070610348 555522572712 92284406752 409103623743 104815847298 807148038008 807083037246 802097249433 426808159231 275761710710 380772973918 321020400636 398532792882 112311755585 312783675782 732737782988 245478799524 671320099848 52016040655 874959126800 879435293476 867593676136 706034645934 31937175572 184468574341 89429450858 300958869320 362211261357 777276976663 354302302664 674373649750 763703079235 540253804252 411176592111 900747879831 775237218125 84053376743 417973383870 782175933321 622407234151 319319650298 289013609529 293047492982 689594453 846795677458 278570035520 258441045043 900501563427 40351301125 445979574323 107964799210 371104090629 535439476252 255992713956 921690721853 851011460847 577626202073 565867146807 333003045759 206733089876 236649844732 697900591490 388630169053 306455834049 530598369225 977038205 651721877428 766721235307 135735563957 619446135028 831333986166 399811697686 602948155312 474763688080 862790960330 821453212445 103553353748 866064925933 265779583267 773270844804 4871639519 425094438648 10487454876 60219364183 177045607977 85310968061 574935374978 55523718267 364355192721 879418052146 839596324476 134062383054 446338347180 793938139390 92249191517 962363096119 740368740868 956728719554 50486484616 554605221073 755070564523 400856941123 625170486643 285558657079 309906781182 697677542223 266233968020 78345694872 377473783446 677324713960 114305559963 400818657988 402536854774 434621263017 164543243426 407164812468 967731185595 401268318622 383453675765 613866377648 557909116338 375701324190 252308228010 304837732590 617602567762 79980303968 733849023466 76986951548 441130409302 765250386691 337900229575 132875182231 992310338651 525836827047 257252966685 745805862249 414269017649 58722387382 419261960900 616054432431 713942510679 396550252728 776298413499 327115965782 201140247392 866270432820 906780247173 767845111645 357282687278 729775687450 799033747127 245459060534 887635699427 191235600473 368489837787 154782548391 947258325065 855815047738 23528697629 565190313590 489337785994 839513393408 337764529934 936832881809 693971676071 375032079565 28301625408 637961561014 479056924920 267280643219 834972925671 211602400871 558883789848 605303828728 490037496878 728326243856 132760563454 19699325783 643088024559 806179051530 230510452981 554347165877 111095005027 456234771863 290563594592 436212332622 459115863918 625544061109 674932559615 925815299915 148174983543 583275809017 872929951870 98588831821 444203432120 688266988834 441110357911 914091305552 743410661154 443939540218 84061711305 393984501624 135013346666 829785859626 526995023813 930680704620 561542919714 533800353093 516717019078 265028981089 956706443584 131653783941 973103518054 714561134598 692407693195 26714324865 301229504885 938528267416 512252023046 191761775328 916292067727 377497359503 8871018658 973856574455 896083621560 283147363662 125235793317 787952396400 105880437354 431793381584 8053383427 2104135236 775348455763 825788374751 577923737335 515016365995 904963278700 726211318326 726048606481 748178454777 879594271371 499373418326 294579023360 872138144864 540140970309 42676425709 745551431392 442648894222 988633102823 444674157332 233110498343 361085106169 309060338865 45579685341 761987023064 574097459203 345872246108 902040716428 427239250962 676238359664 763225184649 875901442765 416869165161 509097769781 830977041065 706472651198 688173774053 196756988978 619879589886 341222008927 378548830680 412072076590 544653812619 231574023888 768609038819 668479707674 270159500417 833587025602 756494805167 332136728713 804367519993 56067614357 699946775497 611600397507 656425483127 50278360195 93044275757 985621559462 50942859213 814910860131 252404258036 569722067097 903210065427 934739792362 592692410468 680293404318 817467818847 881880766558 559202591527 326634357678 624395651386 928379619112 211304854497 435289522841 448603684162 37866611067 519005943762 598390986608 46973538123 747530529437 477464622578 436481280928 110044157813 766562874250 368086169993 941610251992 864864770791 157481889322 760013165589 113425671155 184717249634 131812355981 397743023999 747852561358 967879477804 653945172134 659573422197 639422350800 188600263824 862972110730 193839293782 696590845905 995423283791 513500019955 421649819974 913686158473 602242816922 781368097375 160532323597 606545516397 731875989284 370455827063 578296002058 896748819151 337760807718 161808443241 192934091943 593053069730 2600129982 657875059768 124437688224 480377132311 471382775270 786165012012 780109286515 838194805472 299884548580 123224958255 810297594305 799946214655 165672677761 7778027608 190911526568 243842430807 902295439611 45699927716 516096202390 156440635293 950557860511 732278468655 771331533094 276385895764 566897957263 660541626177 946668604575 409389664585 101806831163 940819474902 136924669559 204632852442 434756232167 923408203275 340943235875 641381647182 904332419590 416752131291 289296914744 72795010955 112937047307 905476403635 113514406373 78434197113 848770092206 280007587558 76552850392 846013619915 637959350290 162845660352 746535622214 142569699212 73632219508 982338491379 416334587772 295580229143 844478881705 357973156821 789281763065 702132049763 499356870372 934257982704 133972401668 282768899074 12588775247 5318977054 87274296174 16999141659 761776202271 122884808719 840745882128 989977164510 817861478332 483770638065 327913269705 667893745396 845561977297 429320041477 789444022335 876843687396 922741909809 79207924296 266567868508 637531858105 464036217612 978289783794 922632975798 400032922412 61283469881 737179021267 579927130898 821054155050 42653543914 979945542452 373373522369 273447188992 253947408314 447489516425 21647321043 219593051365 643847821565 136347071411 498874604344 5432575180 824684503186 710546082508 874054918662 298801726843 644885963347 720297255604 501219017704 227272292182 923293589921 681434568120 594847706353 435023239187 268556993799 247169736299 922064680511 757751303351 742359108824 61873716691 545982142139 358000668413 24733782390 743113726745 586555460129 765478354212 895971695786 578359326815 741079498337 599517813105 279888361929 238653703068 281444524101 694099793222 987444917911 907199467268 969629765554 488758626545 878828214661 841637195979 152310585727 321677533319 921766948304 668609229655 838885848933 120962787225 502502534056 432844525799 643195309794 526486652412 445668899463 577581009246 99226198299 751935850814 477117002763 574157200356 709584070622 891318222521 370249379328 894728928244 565421966729 793427513382 287802550315 990173821826 913934857370 692090472945 114867984725 557029268409 714352611175 871429512350 351328884398 688051700275 780957183430 674187390923 235877440224 464177618606 436035882643 225539213561 356064027210 996689793789 403990847046 33028146754 197204383735 127371293623 120401436064 539598931983 330725461387 158899501677 694552823720 609611410192 307167578664 311913436778 556867948960 898192886479 482359694487 5618075626 509858122384 11261304223 274766920959 431080684656 275332627696 851859590265 379833373213 908840081769 80437689072 316480008678 563418061551 566614601556 904055331250 202204837822 882489736511 593835198222 545495434600 55761968512 125532332381 715298420481 584528727372 880820255059 237712226142 999982327431 569029854177 35211076379 271792914221 318374966408 346208333242 530930153647 76744888963 849070447250 618831110739 612936084474 979300003675 75432949813 912883662711 443139899246 891741707410 755689118606 690455580574 241884695488 896325337709 666798995946 715035615879 879816149388 761432481982 525430031004 276072305637 578394105459 449720478332 787838772352 575005733780 339579680026 8050035681 242034360905 472208608197 431471851582 980503904789 466263989154 92854727217 715619010524 544279494359 809218752313 1521568697 712443688716 814219392754 489427027411 956493289394 144609990401 271231681620 884467765268 559238748338 457271689193 126225599506 397435562989 347918951313 355817650620 918450532189 683847804637 534076031795 48229238708 821098938893 941434397943 637494336178 31178900905 844046620653 165211118741 391354377749 623859482577 950923686397 926230380425 736110152383 659307710355 516269592439 578268843890 590865490921 173629950239 943926835871 57847527922 281679566161 386565611937 780016687622 217473296110 451340081920 575658317917 806714830975 901115859917 550749584137 196319695740 495627826696 689164510307 484796464406 820614184988 915881367936 819173351405 184151099678 122883319408 449812994178 156197795207 704458351183 28386407160 478207931593 292247663017 745714748402 578488965067 724920332716 671621823848 240613567212 896542690973 125424342716 364037091852 955297644285 426123679291 880189858483 933755019052 128862634637 783891710183 24081631107 335002855317 317993352532 254856698924 697703537137 327783754341 880528314431 660335793320 523211918920 291843561319 752647454838 220655367154 248673385939 778315856166 514512412361 543599673945 621912651083 235738821245 728271962345 989107519558 960032412143 383557157381 849418365633 75678198349 645639766422 494844746066 754289505893 833625488962 256452273408 648325971048 619640659631 667176918984 445899949943 315311344020 873664673588 224169829127 815017210485 661758186421 148673864822 10291826005 239379573761 107019909505 753900891308 105800149364 409196399333 454659668813 391625119669 924464089831 450369702919 743730687712 393295815022 923042738251 323313051703 325957334843 768296331839 257042426203 283512444780 422748768579 429366078041 658924178969 275259643678 287695657233 628049329413 933937787217 429820554008 106016025632 234286541447 831060677790 648777608616 287842747668 245410419443 296273745979 555044540164 831320771040 736714362551 22262352426 598504948398 66261163234 655652059170 781277133861 773675237365 320560838717 909744266757 121558494809 462285497257 974917982397 138848032410 566289594595 111450886305 968660009126 669477396478 479640934690 278634351041 943995229386 717263630328 833620255454 736113440214 190538423443 682340451955 211901806855 68670545936 637399354758 510269181827 428604352817 131528817365 749179605304 634647383972 390577521379 275882625841 799148291535 794386506600 965915104250 936030706756 253624544603 26423004071 639904699897 228017480534 580163048539 648277717168 936833841312 327151868383 247577914383 306289827629 365402715281 73999760209 382830680106 975618986900 90283029875 728652499033 281748553079 503021987453 390477127615 411606626003 731432310129 538757337634 596664188523 631010740944 189232982865 641021201464 784038826444 967192306631 573416419013 423147987117 787810435840 900735567964 460000903747 654581636486 153357753582 110297027740 592421296389 193282432780 520647323240 323719454669 894013700291 242245363645 196621942642 954634649489 735011079424 839253644413 492236232529 986985795183 409255020163 135277211424 951268819772 115271487245 693715885597 862063572580 606112208492 341338085669 702948420535 790202091494 942733939076 916022376167 770591457536 358360976807 890369096167 427447002679 604129668004 923455699081 33345805588 51190224160 639446962830 282376767970 622921323053 407122387759 947808111701 31926808071 355848168831 62960392049 241530073170 977196933465 587450259481 412150103058 358423979258 619761794399 565821224557 669364137428 236549382111 295563937759 672890672041 204221465660 756672904966 443053421990 190091546175 907421948098 669416963872 993072500008 101973967660 408767197983 950947091951 781675353756 439790952345 95957343651 11178496856 143881079364 787465150765 96236245505 30380014296 689605343056 19254355187 501198888546 855671944583 103564994855 485206751487 907976610243 753298638417 366512616737 664621958039 821710241282 290426662624 122625651916 536039688177 96566875469 433325238402 271187668998 133807281645 471240756886 333498382665 363120600998 576524471076 732591467639 214029288778 120450109686 972922912182 811251734366 75419886789 608788222386 600367417738 283808872578 859765176668 851074797954 318953408736 672257548841 984606765129 558848308735 257855942214 555455196049 612628006314 670725277129 80708595306 491351581002 904194148726 689190043432 833798362410 919749516897 743260172359 690574805455 167131894348 638145089941 981440260340 210986340893 537635967915 421123510448 732951406879 173095913800 944435750574 796714179047 943903154358 657737203338 896649512809 714012861138 667839825917 184599501353 69819901158 665857350612 367877952827 282254853248 810498015353 684881975230 698284008990 329444724539 636570837073 965400701929 126992714053 484144314050 754689719830 792486649368 743455064968 192256815097 992169873793 237647804800 855376049534 693754198077 44110583120 269832426259 303342195116 423230958614 993638125868 401430574950 450525480161 998381242302 688351284589 200968843115 607167328069 700434595 154193699042 996731179040 332373478953 993041816601 559471251863 205237957089 697630943243 944402138833 159952451552 153675614299 874081366209 315538905816 421234307623 597327844378 134179941501 446547173375 271721611354 545980948373 788746803217 115384419698 379434554456 344715631117 840213675938 92473862272 36050955956 110174519357 243207946481 429122116558 209510631480 275641148050 948587683366 262432387536 677819242283 269488686375 15441805601 742415336474 504416392200 170459699262 537327825262 133612511299 900131138736 277991233201 573752645915 116276227015 94212555757 925875979963 662292738080 282602745940 899354032625 350697512734 816409447020 941166173639 209902531796 114373351504 271369971105 255890440411 607488073625 289144132490 246118094619 941187517133 145389197951 285589068079 452605388132 717508899041 618436561783 203700332138 227992096130 308092866639 483647349907 380523851335 337718287284 740212044688 536427439746 944651390522 345249424852 673765161214 555796207471 792109263056 428388643174 570552114408 799308675329 926901839362 766691153704 667354245193 775904949019 195623490373 463814192661 187696912955 744735553561 68255333411 119973760834 341524218784 894101167542 50323103862 793821727566 947628413372 655198040569 926024210644 315226891507 604533551319 523208832281 564957630317 651143682159 452892341025 173695687013 497002856038 426300510125 890171060577 118983249331 945375747260 84176112982 720781344771 899759474238 508485932610 910085663443 576941829750 715666362457 783118737143 78593509068 975790218698 942077502651 130707931360 59195704327 988101702967 717910453381 150143632460 781031264396 872473840971 120693682988 644985747186 634305603389 321661988823 418925995213 326393661096 724227507385 500337354792 816316280954 717676245911 596014464303 419646625091 470738101029 378083064974 993957972078 818352752430 728490052341 820076254556 120483669894 144536781196 331088358930 25115767500 556753873450 266612628333 804897978934 39979148620 739220058167 264002211164 855896008123 716179155838 159820070856 152821659163 613862693362 180155826410 454033983148 902421697105 764461387978 278756070620 675567862425 114107209155 203647440455 868080848445 475189259322 275646209359 428361942384 530909560500 39272829986 347683622064 950383577125 278616764359 868366470315 223571052334 255621690595 902720687652 527481542217 411654146796 664398949045 898330703092 529843633420 720581710727 575051554086 52046152936 328297216881 952258286877 182079090916 314718583068 758424347634 730934481547 391562847839 136647189551 839643258707 48871117538 868650567696 51753562170 386202260931 327718159134 882129300555 687342353903 568594022654 580338557211 852123373384 323827616477 106315120316 635275787119 386467495415 467012088799 844828978302 329520974287 505313057254 317458549438 912417511500 404506478026 125662316918 243508891414 926025902845 491042298232 13488395088 241155055811 611955719260 250546147385 191696200524 922102611014 293549075419 143759922837 335845387289 721662730240 333384112933 522732426931 399522881403 864247223498 950406968687 199531326051 522786570301 140945076169 261070793892 897855161629 132447551650 736598674813 965705715739 302531636331 189329758766 928459310809 544010134502 389483492603 378205246615 121635669510 680247817851 625437166089 332931910781 860398715792 104262966746 185936409578 732715618084 49347513340 444000874473 338659416128 12535835060 121258202836 351574900879 935676167867 833819022956 973038021459 58759790133 325239386115 865244777884 81090858310 958554521885 611813717755 807320991546 854981356805 817621268302 138131935751 339749817351 649380084178 980983673587 739425764696 401243969179 290449483198 381333959939 994994152212 948636533395 100528522302 860107602314 154530809122 654816306882 691496655391 856880433752 589957314503 787772377212 512106344139 441665609546 628686100960 902963077700 828627549312 216842649980 64364522037 905282531087 318999637163 385133276228 204174108121 156289934752 363225024923 742362377411 101313676183 147523490124 308677447377 970008128348 671054760334 421595622293 534061004489 512906227674 48296294552 973496811867 515181597167 87978037552 200436113630 555843862512 681355424490 997829905541 528723788546 380389100159 924302700638 654579379706 521699790436 946265761455 94392133116 598742552554 890099344052 280622480833 558177028598 696324293054 359323941456 839903764082 291203395816 914693432338 817404086367 140635358152 106220293747 387995567586 919077879786 502346447881 319723024235 20636202142 165005272952 850208080035 495310993146 185363403009 473751784943 181228803130 610838911903 491137109601 985687821914 342837681150 965930244512 829425945557 581664055058 196694487283 526534953889 301249605110 564502384935 91654110010 469932987370 886990389761 565552490654 28043804560 21458931757 743755987253 907644372357 329616861861 195604873158 965288007699 132380805049 44026691833 828143545655 486934828719 840274149915 305158731512 399021275192 600242087913 360029031411 873791702199 639758099599 274199762310 451847922113 499365338357 671108950907 377898584692 567116512004 655366178814 164517782929 936801871996 590395659167 346861483149 86654998112 556223735350 26113374101 416969721029 301749832445 851756693405 537849328626 361211698810 341800271212 850988145617 274423129838 38423731237 79339008065 542790447270 519032591542 154107746890 182965290736 391819355761 229788040999 705577204903 214752931167 200071606478 176055816866 721935295031 303170645016 128958374467 105522695050 26711560108 518571628177 666695065673 657679867642 58036242938 149515488799 902226096709 159734469296 138489524101 855126997757 366105945676 768580212251 988541364998 910526473168 970699477264 457770553389 585976782160 958911806900 435668198548 78599330273 445925853067 850501945725 735526473728 855373478159 612706613936 36048935955 100167089186 708267261219 333332791875 994220752356 13733337986 749969168148 655555792346 474232971229 856444528738 764090296618 295679246973 369785667439 406471053505 58081928550 971024325757 551641030242 585450274621 306477462618 752287021796 530767108765 386414753493 925403367060 496889157375 127252619719 261734665747 495305421333 561248880717 738626702784 984337781329 698551564552 946511542451 327070121576 220903551437 600914881609 381138122671 860249754771 435725150910 290148198324 358698257223 296142752102 343163609522 271475743463 229238708336 797114897864 984100739224 692581567337 736390948130 781365670445 839180300376 288334338484 443680032124 857894395296 490894381794 44585000272 329804833339 199779660611 596387998673 851163908835 368181953939 552632308880 952973314939 490528632623 773227626058 879081416641 620718394684 730676122066 146005435706 976194800615 42357328835 166028872243 732095486904 787117266720 536945340872 93389928485 33253969590 496199016942 52409728026 534562864868 219483634240 559838138777 32837446118 810783520472 725097927172 445575824486 518742455394 864442546601 750727166603 114586055934 657050516569 467165589120 431476814649 109059454640 285143451370 551809465091 26472449447 311857077270 176614009608 109429943079 599467336775 807390040087 837222058023 937491446879 872801009097 795567355901 713055998670 832688484378 842042571254 822952838103 952894649242 70165104389 674361273779 352366926597 782935590384 709866764534 811361478902 379566749815 676251883396 115083126431 837081827344 483944246444 128410543118 9057971607 72296703153 96516063802 531699610364 647020740929 386857744071 921487693589 384789139613 393208208148 534013823560 501557893852 394182707638 917393082491 96957466951 877844861297 802788024555 216375085054 841738616226 666498524984 50566959228 957280819317 137195414266 495384305869 357909548471 194576752060 823881091469 979852203606 990551491574 867985337130 197374240946 89974993491 10769662425 802990473656 653330525295 350017575332 625892575522 969348124957 69977048998 739145272471 378808572554 829234685250 114882782247 552206388315 648267231107 800637651312 61077842893 737320003548 640336276356 406821877260 637983842174 569591033892 368263773795 714364299512 777525822475 968019341913 223631184434 412052140751 638540554848 209904340910 740232869942 159811378804 356106228671 36737559247 421677654067 978099589461 99147628384 297072195069 704190485320 743702783730 390979541556 882915303486 23233975678 638845770951 110980715253 312587945327 22991209438 831281118918 602241698002 827337565800 985375583301 762550288538 76521426894 946793185684 281330915943 838033809556 994320765757 35090303206 222420259554 409353962561 258513283380 890612973681 244465713493 946029285891 242923919735 909798447355 294658907174 836428668841 506093096653 852863551169 4291121951 608355080183 185739467655 757899263787 21374491801 426706330843 630580168339 910940894093 581254590740 84436560627 311967853234 887753985115 981712880454 732181127355 83241487995 533893595926 669101900091 314887173065 512970898672 911580539787 416788598421 673227223444 851462834473 420721226018 247926317648 695664728349 499249454545 931571178091 665251377995 90134459301 194041845144 571342099149 431129460294 783080712426 365911216042 107786016528 609183287539 253355997629 182552638562 770399852577 347575528883 722059684052 491446867533 296790097730 931882134823 499149309181 350015482110 393221382904 58887291086 50062988019 840950080343 767881358886 638694756586 468123559899 423932610288 69683685132 356964252421 706122426686 802896334521 843069578681 863612641071 290172729126 119770003138 453684307299 871844063426 41922673033 31397592159 528551623232 672677595673 392859157379 504708021183 657222861973 821878509866 72117248241 455767538080 737803736295 933221968314 687442375728 224770794496 148091317742 518437814075 190406741898 397180525073 10238454594 946031287913 444389674663 688556410216 410300007158 622337930760 376832010240 685686147082 946590201563 288200875249 34462621318 931616368670 998052519163 842491764963 587909070021 217799455363 391530588229 657856792148 3158051317 469922458920 81525597343 49120287635 485176395164 977317101206 121491329694 192177790867 167166796201 202205716977 243049221238 107068013233 407709791280 644132064443 779379896277 380830376403 824743554635 12414321322 95878179064 4648276218 531757102203 242296662881 309615471415 900563742772 677226501277 23970946405 549945914740 450788563355 347628519259 469670179381 683501993626 585431836152 583294113912 285850247766 300731069193 583351909785 21753881486 415282345354 999797030626 890010753526 241404937307 276330457863 24968879623 408108449029 573484474470 883999860870 743248061376 949949842576 343393523315 88868353586 575197054141 957331125281 262018994990 87909624692 612047696945 506733413302 926580585512 813971576992 60621448895 706178233659 793644134820 692329066184 959307223111 292724053775 137418607511 924031694363 76248538883 145974799607 839698293708 149152039812 562382214558 492892143813 976000545188 888498443412 299596347732 495611067362 338845862421 928761031814 885232010425 327407222458 475464654857 118081181517 889170474904 560139415194 115052692636 710747730448 491327888311 282666088045 401804112067 601553182690 145711551751 837779621689 810812154787 177120091433 967858963119 685528698321 109292234945 989806393518 465598761592 340867419695 855766294120 761723831865 259359124247 481160291622 215608247477 648471881014 22853222183 571184094301 265751431371 256895687599 108866085687 34379400217 570373428070 7257575694 383378975218 582029807622 809510001860 863773393619 700904421607 404179778885 787698793995 969964660419 50075993280 975128370380 1679599398 268096960174 363258026531 350569853080 642573869484 545567491022 348860271241 847725991066 434909304873 162576485319 748668251453 576230367595 916487752648 184376733153 264931468049 731274159104 579416568692 334786746264 940712454453 869252148418 855582105809 885405532708 908540230805 718286629579 952873296947 589785822639 135251710485 455486783469 5128511375 389020252231 993594268286 931674744866 90578310656 155146206810 483793042906 335318147275 195646842492 105429573237 546310275019 473607185109 937492631158 978376410658 764887224176 868681172079 765099020936 315766635300 693030985298 171776111803 597176512606 376630205378 647551326044 237335358883 48706895943 64026670281 543420733305 390984721503 816914056678 560344390581 86908274356 205865820089 449111195792 961419457660 663815568086 880785955486 94799791651 93283739280 649782918042 925141140684 371131635116 157094665600 246851233816 815077058299 169716611057 337114669785 243584262379 299339921572 988387174944 577476839061 917308822219 436378085085 729567107360 981202417619 559271996426 909511399827 135262228576 975188190847 645393019730 842311188395 485566796325 517400985215 955610738747 995336171716 218119043311 217041895538 296834812309 804971478343 870123241959 636689158030 711304281389 655255564603 287366468974 432445705180 889721008747 108267598026 486603071695 31299743806 945980103831 594826022473 134143171635 396457559466 246845996404 257245675918 845637968150 543024682988 716328081160 340060086660 523089151098 457084653250 280252981555 469927862545 158417983798 184285823182 381535874841 33333934810 376727708435 903606114368 326358195291 583271077660 331375001273 690458713728 716776134407 323036090318 283158889579 889342169586 547092006122 345301344312 388506410077 278594925935 636644677933 330759994484 512375245190 290230397668 236029548529 375461207837 60632863780 13083553335 191940815258 64987469725 756676603349 571713827123 887495726519 556317927780 551550214737 117130416382 828857690210 485432332033 539197276915 853509300460 62126246079 231743963265 741760992922 383933823241 5440615375 903448078537 682778103107 575431677947 843898503027 538935433588 438121334949 724157596948 597250205792 353116174452 682927029885 588940646889 705502227392 457923942569 98549651306 316240139876 141865676755 678063833936 669784146297 387525859170 370574498696 342208336665 235337718522 895057077788 178349566385 94058265684 172691532229 511758404755 604672682430 845930376077 288599582123 496115290481 945428204797 515130448293 484510442167 65822290451 697659057874 959858498523 769685270092 987831772419 125257637365 779764849784 221563090117 830966797111 285188669555 904689318904 66709776837 911108117744 472902275216 592416783603 978865033171 916850504178 671399568473 699843032883 897762065121 7885679533 261678660339 177910787225 268575177272 256546792981 735801591189 118711892175 273280183685 508843294538 266003923700 578052987288 274277697880 22196250135 217326765593 965668140917 651840061529 333031982881 159260896722 752224745876 774398273504 686700569578 543737029587 849014216575 477561764383 302366719976 225347355741 423826902295 522391189198 274812422970 765347650019 375262574432 306806658953 20493846988 278167740979 839970847604 346927823549 88745965201 895745415553 218415404716 993569312103 110465924552 411283179923 334035013528 881384435651 916238594984 530091292855 673483859507 566016082932 998535861762 639595778199 220937376221 516540944704 131317248515 935408317351 859752907629 529720202500 716410614999 537290088522 144602330907 820895460418 131398577659 927772703536 816848863426 649510250076 991839146128 740622080957 964023773663 497755904640 903456201116 193342751312 823752167456 907432136486 940735622316 790363678490 102835335046 502334651950 874104229789 374330196822 592239019792 788230945088 971121311076 255331928594 329182250473 659465279017 325544226829 35233950184 430525562101 287710488716 731503743943 457199556189 141359290660 800029724087 170698672941 511312278752 182925637992 591692040571 901408098960 108659210012 497927577747 177926473232 434437422308 275391528200 321927656571 462436827525 408286240668 885290268312 126063203285 561547690635 418103788156 234123210808 580078209812 94455197379 529272966159 698817967606 293721887689 477511491583 959480861374 57244527924 404357523957 201045787701 580599282987 873193289620 270943753444 62951314962 857495309638 687209956083 631918089886 692567486042 635197624002 416922539775 278974956015 767902131690 840561461200 578807604329 676681360280 135752595497 238359883681 491596800236 811936926878 333886950660 877501418564 559189127928 246811276299 174659926900 422925313968 473422536937 752716445389 235374146901 440722919489 65679893308 880164046684 246576748309 672750298649 68576306851 472737430493 940641653213 876023300793 684132864889 148810335996 249586934938 786738180951 850932420360 388092706586 997359131896 220280104683 816691244455 227171579990 545353415074 785757556106 35548754497 639671404452 64863223269 290039736482 653775286921 967386714413 180492828541 652062529284 212349178623 605456437212 441754359284 541195529204 714604338453 280203892203 964513498749 42824066409 178794290759 916991402761 865242858133 698347036807 101331781719 143809457047 356118498680 706772171951 793597892008 948019997050 86520188719 328285055042 552032074916 118788845241 434062122253 218499039378 419922916038 858019017600 210896350769 893462494085 871842279344 417791432601 696991652765 249184305374 225211248021 99737467368 127945921425 378055189508 617449394765 547857416551 450921902871 612965637316 606517448370 584117663459 910275416206 796154385107 974364597929 947529616967 921987277728 161749375435 72962285653 390511472623 547523704701 997895014838 576568469560 977011193106 194703512423 462262069080 656781960334 93486512702 282007072978 715869404851 729596093340 641645958825 874215109761 78671571081 754972160526 995584876262 390711571805 25088212705 236462741199 341274030013 269420174850 799430582663 704307754425 211710232536 432413183524 285928889195 833612995926 648301958396 67805292437 436093252282 147056066323 716738434260 657577031084 512160998175 247555280814 931978288016 474267595105 828236470144 125190441739 98290133721 865466335800 41157357347 614175652547 340703456196 599397177785 804468404963 241152349366 479853759666 262384421834 442186313762 92552532508 535780099679 600493763926 209292910798 814928218162 60096108421 17433084287 255034163107 67927235401 2719306741 680716850939 553064838149 795446673094 403435010046 986441939068 82187121215 26495375370 289445704574 142672051903 571572945010 179376047443 82965565925 5809838316 634925782520 837586057282 75533998058 989863681571 386680495643 324476496651 245851808313 320702487592 535485840977 65981841322 542484773996 625587739759 270191395304 952232069504 136560063041 703781245804 718838178364 481552703138 936018724763 235896573911 2648712640 590940477165 279521639384 657712235440 833801348487 780031503690 727901378565 400254443884 723970027872 836869333648 692937720802 579685002070 99899190042 320779523894 447429900092 85860965268 382522534008 782579830013 245137946611 556931986034 363733366951 586685713541 914927128769 99857262260 199376562022 147985916498 140500604391 656418085656 189071408924 832264748492 901850284379 620385258653 148415484169 685745952620 993270317033 916526732178 359987562382 886718789475 46681967523 415353439486 828474390902 275434447552 506256767736 33735439822 784272183471 564522689297 863844739665 185490402509 926741600520 721762850731 347785657498 661737788724 844511737094 263932141586 765366837202 392928736381 892562729375 250293152941 250622150281 445321930234 595887657155 70827202829 498549076410 261644164750 66862935352 176533684950 960529388654 621648926446 640537531571 694121820430 678591767625 959321041574 934790310967 173106737673 492253653070 729695084138 856705482522 377477192566 873968766838 717584736352 951936291171 548726483075 590237365516 695143777418 282090290224 250617236622 936282811006 602919688578 392395671697 893396854926 996674422549 25936470793 427302571845 775265493631 498077692626 969502517889 831739215281 911055605642 860606851986 62457306475 226490491295 976817441078 444842086623 221484949462 5989668602 990706867186 991127389376 797403703271 361463918099 613357845443 912960310551 645092415276 322384361968 385423582715 347721926449 391597779480 36235982034 673008179744 44603837613 28230401646 847487062372 524956372450 694517761573 308277809034 910387603377 427904139678 7703459426 414236947755 173126582324 21432081251 24197184615 272511976341 192425738500 683565557132 696808447659 601470429758 68860371867 593921885534 578525331504 143470723760 501778589273 763182485918 325070579424 363151651929 912827942708 455151833682 776843515038 677890150560 948649054763 72622376821 486494805788 723629939284 158987905961 824230232848 552555777240 219155078862 180544248751 303503582168 111070781924 874157594682 270692632888 895022640877 820868889783 418038467061 513429782979 7065628015 698984483100 474168951198 797312715398 760747514362 127017612004 23809759220 265402551680 413075660677 187809151390 276661701233 260760000793 492570101164 962790134330 996658140401 159752434646 919817427418 411133290292 839091020085 663602058528 906664642613 544648549138 379634931373 306689865550 950232433780 27017041241 771054444862 925259943066 578457355603 446224368995 477109198604 885241418855 947856640457 830441781922 186229516105 528336268553 729096517296 144561167107 375558913259 524300302724 197623315615 171951970899 519201358144 751483377319 232120337930 58359612601 191190383303 183740236285 727060300992 782935808889 127105419596 280946504900 289513016465 435404786962 527198933136 971716360360 605980473493 287696322807 185383013803 348787804918 531160673576 452941245775 395103740909 171907552046 347776162458 908767779953 135292944493 50499131187 461725939595 943481764253 477548619098 698839764535 226153841992 608156484242 518067732428 410897658635 400495194817 281096773666 999096160095 169768271121 942320114604 193281265223 89845868524 481407341083 207190941951 694033030610 199982804528 240261487740 236186300919 580800422985 225784306199 720368660048 551005749434 766025684396 134734431298 318936293798 224190322320 291218863814 123315481133 283385197956 804328762844 477152295819 346979432407 46772179681 716002775310 902230716151 123307724708 711005218989 168629753645 739633499209 401679517724 313371446970 797523452064 172714409448 103883068459 462063956124 314811368605 74678216265 67254558344 711345682932 511090906253 316583234054 532547302447 239148453723 88324444419 230763490422 162916462532 980555441175 102951992279 280258452938 456142767237 721970928134 897115513765 496475665688 375316184334 802762946341 662432954443 829631920345 417867063804 238264137671 883979220604 676836798928 130461380221 192234154706 888660195081 816589815777 510683839617 786541617923 394622983443 424029989751 536614439266 109819310378 850709819720 267531409985 295375369013 33326283843 797499668188 864464054619 318029741588 797404815394 901527486207 497928200214 835576666666 921512242888 928767884410 807315200405 611615091888 472470822593 886426631735 995319643942 544949565412 765678248017 567503001438 521234235911 307753572990 203827709751 173009507494 50513016681 866202094243 249206545454 231233519828 40183957253 841763756909 833355399411 220615195006 919466201699 222339518524 622425606056 289114745267 804442697459 694968401384 705841857349 663154296225 297155275150 608098880627 817193635584 176878556216 647223054394 343936036647 781160012396 945017679513 924649720842 289153229675 257612389346 293236730041 855310288398 309613045301 622466401433 341468762601 825852890237 861243864737 109378132513 860742035117 661882749783 855080029351 104241823513 204897646064 353632994748 924255385673 900008121808 730195486673 328566210402 684178709043 812916834067 419706881338 115106153601 859133169880 200140656417 581571230531 62574766414 176385776774 611204627842 676510252292 626944948481 604987926847 618553824596 993283912938 394229936116 616540997025 631522322458 930258122656 742122123386 560422214737 998959358396 478758661912 805630217457 44345749459 221959518210 54263049141 757720807437 596810533056 485554685195 564957585378 303650826694 276931711719 308310887262 170682458861 719296427559 961622931910 611964042982 651993918926 809808342865 674576721084 795141830291 953334617240 148141234204 11314729722 180798946131 602598382542 338734839791 431030315722 17766896729 855220935544 439068553576 222266511477 21991510937 877799898266 670790054790 533729777244 271562703470 708235680633 593294351620 932221139129 706335210540 576683640254 645447114311 769695728250 408119272810 300652234471 791368641982 998831626669 184654674538 135284058839 275007369273 188799805437 101631616565 149574828858 360840932954 220702583183 284270717955 260428124461 491443561597 951378419907 260361413546 608276895270 995409636223 660727296191 106994990978 499850133988 72095106145 790915194002 520590272076 25563927189 322934596081 349448901996 859371613575 122698966702 823793415195 118338257276 215697931198 770906037037 991433131443 516829000266 348108988709 20556486091 381414128929 921193807116 112547312695 10895691429 929058069440 86991898900 84820889639 839948457373 824282921701 96376396561 578381104696 10312329492 7063841490 540286497241 619948757749 53876200230 921449579475 633013220478 613804745519 754008001352 313245703166 507307216877 766136156915 678659536105 275112550104 834245476569 639405652355 480856796786 759654856180 169510421445 490189844524 397353728265 322650999391 959676938312 514705009497 862317898716 556487696264 744259692176 571818103361 521856147726 298848534143 242523882037 345169229490 754284649076 564348981188 784651773483 123279663496 456786150457 665669313276 553586301265 457848487023 584850844737 555234754934 324872640800 440137876614 954071717920 596549582500 256774150081 85240349813 431884122146 29730467288 666970535850 815664966883 228374594641 203692494990 111324159017 776161836816 24413379322 492575674317 329241547036 865528603557 115108858029 28498618756 918717564320 677951160409 899113076701 878689057463 871760354364 302456165687 879794341223 769909236680 873785837788 354864464586 931336227139 276743015895 670683645457 647578153609 130217802927 960127178649 967685006554 528845219589 214238974936 614319845509 630112719487 741810964310 42381039396 826697033461 500477701062 798158712849 768128455400 198547933166 222710393321 429111690210 535296948979 695076273022 343501353943 79352791667 684987874812 141217902486 955047943764 950256950233 36137958618 285916550793 249742746161 719936152187 535573166845 214288189290 663315048747 487947294932 459899996931 574130202589 9192303679 420325695419 178662939967 145093843958 325916360244 432167638344 415787130619 799638485045 990445985253 2982096193 541579005252 571992342199 870361996680 400529909591 934976692800 392046994098 508382346957 170692859250 978295078875 416673141283 178599000773 213377126402 503104988373 191961994448 531039225180 581184863809 376770038561 121298992127 510522127946 634428197231 662323008220 114883133557 334852370319 182995721496 122437162043 593248626312 465753815061 911055770166 721020329857 541137632237 700662831157 945401415737 445037076739 716283147566 240392756782 544602919817 549379381752 126979219838 976556304462 651437170793 796863231824 549968633505 598045705258 261640711801 662942632530 148000085523 562810941980 166384636336 628758004407 806958510911 186486716413 436104245761 696582604649 694789644430 385331759572 216457622116 391014935844 806187552605 308312612022 158009063994 300767253721 699571990766 117195124358 976927217360 281787154371 127336476610 674777562971 351391058526 222538715655 381486597451 798296004646 517774486916 448249288398 979340323278 968882633411 774865084531 752756145995 391575490536 414291096557 138344318648 370898961205 843031109237 546747350789 729646650725 915385566864 999953414841 258691578868 348013824036 542973678257 79075529670 195823183632 687502287725 521586393436 969207159161 766850848396 473586125249 949783837381 737045592193 898970622643 695273875440 610811459551 384815499747 99928455955 136627144309 865891279609 727491812749 495760758207 227590638905 284907922720 9335473455 80367056217 608405880752 656134367749 2104960484 138915554884 949013661536 696891465423 603578898519 709179396377 528032446012 973037548561 466625271654 381540363772 572990884932 6694344118 413303834039 612040375151 443340050776 629779983425 665394374423 87780818871 621431352390 304442320971 337629606903 78672254319 527342948416 455061627249 792271104032 479577176931 640266972833 970159384219 898059766028 818533995855 682120863736 837886923251 557796204475 569130710198 537326095562 65562086395 559937489082 942249849848 302005135400 87232438216 46407780301 165975061746 367711965803 515579499200 254749971888 913579570037 389141400490 666862246621 707724382975 562346460784 746618330756 189363297858 601030836498 562975576491 221891567963 16431352594 996598633175 532742564973 191905047900 377556755347 958212259237 968008332456 104788096190 683142650427 131241842814 867069181348 787944700738 768073388186 500563152738 37676701944 372520602935 128226588168 871819750919 206357695854 813365425523 180127456726 766988259240 556179102196 925295263575 653311307505 694015302261 234007680030 790438423813 375231457121 78682217005 614226737689 36349581384 897840767374 343831608418 995895528221 320611253009 864985407358 47330828150 661730012873 446880056616 170140324228 809772206268 668673500790 975941206743 444859118112 89314207716 986749982022 961190416486 23153778783 238126222486 149195487815 217630398597 235151403442 895711637465 792251967658 945900010005 825911373628 913341379048 43278030960 317483857903 887341188522 154268132712 893047833151 406110803943 727292343831 482326781250 913268715680 240894630379 303406163049 305964281459 810608465682 987209792840 732550642334 673166749353 666074399908 743412915356 201658752896 382014714424 521222455850 310466581941 578882888181 30277699546 144756225376 154483673695 313909386074 579119785323 317298898780 539333538049 44090324177 383336226128 511601857499 908518533147 376303494865 694855197216 438679472412 23549637172 590556755099 457492924378 600477190247 448081857775 602293579066 414832112634 925170867278 123723441973 108848859236 516353794667 715438532455 314992256309 130100852439 321067311275 144295435091 207699890859 728964527299 896006183070 557819076943 490942730731 324234625661 47061449338 844212573018 3543934694 968044875423 479588188196 173988947759 944266422006 214248954811 526605526318 637108210968 825750286095 246382469371 309236057266 485465400386 681088894514 595740817737 379254923050 651707953694 61237445028 865798110682 595757334734 835898191275 615251689387 239637253798 793148952468 21937668612 183744637961 771459053257 39474438508 699342615986 813358814157 92863537497 352418468691 596490033372 746326213344 668837069263 171950202725 819692077253 564819367762 522034524186 1068241975 256787045182 172512132548 547676266056 531869676611 320257957419 451855977069 421327889311 24076982352 568120896866 930772765174 930327484803 46147447111 659680656695 435137355737 355175244889 727135078468 484908300891 350572604707 373172924421 351176700483 985225471322 466980578001 911686494512 789070169157 795466449706 309081941510 3520973995 153742322552 177561770851 287682744270 409504747065 985219399605 327980921916 511294578076 209920208136 529020405936 24795552012 438971293479 863424686247 653377119139 976147538282 424880100845 414834009500 828472774918 589554048288 917662589651 262682437709 997546245807 521101129644 369101378448 64757282215 357547930710 968900995456 853583132154 530938688732 369042815163 613029295677 233702803426 641790433961 172571130458 85772283003 205407347305 541496980712 631742661271 207916283503 794435340063 179241475682 701918939048 907805501653 572468401468 212170415190 976027011600 466089300563 272114102402 502663087406 789488894434 108027644129 867631606608 447173447683 512113635821 115590774468 261157609623 311618847634 90648228154 570529347715 794930766609 584222522738 902568328363 173594744046 831425862718 388503124609 957488461478 661402409237 636900694679 909763043259 817522112214 871591335865 495981213223 52426099735 137514857821 369917076375 957435386899 68111261710 628491888799 865892858043 333412784192 949248548730 217559778476 440621100889 263843706156 188536047901 41129476543 106614194957 803333116298 906862691436 592989329582 578667966404 935628223546 14993858430 131029196064 70076275859 795225794663 665664950485 609294301577 290376698080 597718381687 176665399720 483294229191 173660525674 930256963728 301005692399 348698904447 728193939590 961158114528 647499128066 798491814704 617199646533 733286790785 985568333210 522880384451 788500578903 753825599620 695567352905 699922588857 146989805156 794667726928 86947804992 619994409583 786766677984 619123228124 353579952670 998749424746 562971182862 40651557112 61037694789 756142882211 303018958822 954762077326 945756835607 138294850800 200225841671 770662982988 159806549643 727086548080 990489796993 2063228262 679944346524 703992111319 775299319719 425735430167 28669226280 444771588835 34679975509 898430281604 280530217569 84711329102 22235025494 469902150734 570294438316 90263285444 449407561709 472341493135 401279022519 427314323155 506948233062 933048659060 102803906787 4552189997 370923473919 577861421053 572760033452 978230768090 456163318612 997053779106 186258907122 622214331165 906527234503 267445734504 533719736324 435379619930 171818352456 789028447721 467308345385 285673465095 938810302853 373498940400 185505985211 698125871171 781295024509 293890739433 166983173240 831413809624 787381817088 795584989575 781723498372 651258449040 206501365832 857514513692 696876673624 917935114339 360177914087 851710542780 329466756525 970531537028 920874213505 974981508258 141406829758 627461143632 269930232282 356599665874 121684753662 564593538083 527367140100 533415477089 303463131294 962407971634 664454415889 714525959066 867019231353 805486040471 417011050446 244274993789 932475326346 508952088661 537771044021 972957923601 677540713878 182081413621 527148462795 717488286664 716118191480 254311521872 164514357256 880500003550 894848486861 283844956586 450361729163 719917182108 567264555708 462950233307 679687454387 836120082272 132756745808 505661220715 686197529106 502526350271 608916638314 602590110072 563149640162 721196099096 91927864841 139360899434 193730715971 463799717468 169294452319 897954631608 775224647153 871441171281 609003489835 289307526855 799267282343 591385701856 267287179311 542010624398 697957300587 742711553148 128191597597 183790367706 436949903335 465817030407 358619187073 162541849655 738895695312 242302412408 121718708547 447096822991 455559871126 994012041368 531038804436 778423166024 905198601739 848768372976 629543777149 694811391365 436635740829 850029144331 749121797266 353644611390 123562494465 110738814976 114366712373 444501767505 294684896935 966659658391 143194601764 450215513191 312794919253 668768887576 712645865433 925158885264 87005211240 617841034355 350809111301 949062601037 471050370236 227368767191 435972609808 671683466512 12888787531 641127142752 782998626112 923968800360 316943382065 974013960576 595256440808 639967910730 186023757758 59110603987 293727881450 686641180883 561317338914 448432163900 734452612502 485483135612 605138322837 116597180782 659878410991 18634854661 32214480 871414649446 692089407750 972648233074 504374950468 271657989716 154169847921 971672468157 173527521987 706749016499 301092974987 730291506907 452620000865 483992262705 148616585082 356792800650 865550619779 611445232282 807123476748 192219499030 213595655330 147727488273 879044965981 449139828236 739999291420 872985055933 98676368133 817638691356 376587558413 742654309919 853041383509 294948481198 564247953041 526821987458 703135355943 919521007806 574582285827 104975995424 487142926126 150864398072 850383271330 534504635792 701983743649 146054469287 343488882000 886862053885 450897877985 651480151812 952307003322 995282826178 557146873695 350375410118 933663790592 274867673946 191007448789 804808586651 828455335717 187412724904 758441171474 787059231123 715649683362 376650596356 300987773089 332078862055 547382982836 260019096669 430742922103 624001641205 238500105423 757586673657 335603354262 218740742654 160162952674 80171931358 412843927408 547397301007 949108075935 877174276524 764194052237 407254636867 543191592715 775975003517 281100621484 45727608 969366284204 130978441782 521566531942 92423265121 173465974416 396565187686 937647433234 763467012392 608068941019 716258661369 576776822592 243459969686 702693705454 300761112142 122410414792 27253747629 843727046816 657861712636 986647799095 618993106979 306899913297 434850901320 588928611413 235937530551 405954316598 555442707753 353608975129 656648673458 717338703488 23831846601 67209946193 658688661079 869618892270 840659195151 832995081888 88719587250 254330074588 208629888499 885228763742 669535590704 673402054350 481643509297 317745723492 109567102077 888924097391 765819564805 545396217989 743003138192 429592331873 263042059691 155784843849 735309495366 717756884590 303878741583 681129175268 398069681856 657325633233 898719006870 119848216068 619904608390 215415155745 856113024095 409188441495 894283634030 353780379332 669097838430 949545679407 70260435807 615288666925 609937735796 459618365939 54338474455 308540713512 35164024420 891772343756 943069720253 220345753175 874260065304 263624314097 781372024177 437909850899 489420268919 256645383597 889090383586 388405228942 46807069407 39764162564 49706440647 212244873462 980568601949 667624457001 124208292276 748429109020 988315806296 370123505307 913875715782 932512701807 483041292901 862551290145 932691588952 959037435897 195940066890 612049685479 733055131806 714360302466 480695950159 630568498378 695886964034 230207824831 811128572572 434663809238 899979615528 189828456658 490415721852 863757307417 951290431574 770193206260 686993070504 966780127037 612946935164 755182637585 285014775089 383657298044 644310724132 462048187258 705647729161 193753804896 292119998321 328273297800 890693044687 655125837168 471327569115 705354405309 606700346846 117142265965 505833063342 245323510323 538764099525 402658210723 637957789142 152473221528 586266218038 401479545280 448997994641 479352417949 222977800720 684490256072 243107985173 632718097508 76255822854 708919673040 16719379357 637543660399 144448132773 129517679041 715377280451 242967701198 615417537658 484646945571 806228800476 923389790725 391758378210 453425917806 78970541444 658902000847 852895760231 540874935880 443062020302 782730687454 988276324167 956974635317 797272546570 795910662021 864509429418 310183899293 654396622603 503758507928 350681212803 411787499592 354642303583 157235056869 611839466573 895410429273 849023302800 808735804077 623177715339 208086488286 98174527558 191098944305 43052134002 9714922317 650394205962 508441925076 438638455521 641245290786 205601528792 916418686327 508228087602 378705483930 857303636952 525897999980 483449597093 296984073656 195639997149 696834170764 13623405952 752633433503 143598140663 126831145895 423441693598 448286207521 910878431683 828970400611 382957705503 846159905393 811452670401 540250425452 564408832156 184211845855 445704391314 970234271084 526614958464 156888852351 712316921547 236318019956 181052206331 968019332620 847189744382 160743999835 662940096632 552221716255 677901471375 405253626663 523149485803 702182172280 605626049525 94575547766 40430532346 243299558997 624802520900 565080815619 904443512279 268307685438 920097461216 453674158097 759750568944 859082467282 712714672214 378551865929 752764345298 468548906232 247360886540 349068999784 709489841082 630522838812 243143872575 712704820965 790537025734 259044503478 777589836636 317833978572 429442973511 419154019842 456018028122 896537377879 165136802380 485639088046 60856726462 642855443263 535089089178 25411776245 542638445282 452387617622 640219698045 492237966116 393921309210 859703039022 777107579317 818051950839 889985992483 875648883984 676730428890 885913298947 941601675800 414341099304 246778414605 801286383171 239883310326 674365241243 660036432615 834431794582 821074827751 300222005666 498968455450 666182640539 823430666557 971792001483 891619762485 978452653590 864130134501 617094808481 750650083295 22569877742 439735495563 396832881607 65623419543 343832703115 829051848905 212163275368 127689089209 15521199511 341825766421 193806237285 957731620064 458926051220 742973757633 748544945651 48202125867 336525273754 184169305336 351914547284 773595447428 260729544643 237163197896 797665844923 402681815846 459554909462 159205582947 301243514795 895691661664 598951152529 675372101781 849840950559 447577411028 958215482919 934292011514 985565147542 256932176613 839847912500 154911519304 258299621532 504798596478 918206748930 216673346937 419649477915 944300200116 332614767120 620194945009 423648207372 178899737464 426262679007 823579443967 680872520930 289497353205 940870021801 918076069152 526707611400 673212687065 305808813099 339314426628 722523582933 905473744206 110712228189 922611458160 21629328041 421846407077 395040464312 738043027184 288031873775 465254841281 748573457960 240009675911 352877041195 576267272754 562939137799 73772045365 953356587051 991737294954 24209264483 359119059935 100458529877 135471704670 806384910318 296821208642 129286261122 996515060294 259678842625 746350631081 670600000827 73825409152 771297110892 668279429858 546791409832 946646260854 794261412674 236754480687 675249467952 540757731555 483423708575 170939363840 404765602383 898364470013 764599852002 952557807143 81021033962 236974447952 319241008321 465179774365 1541115559 63353677938 666678542773 303477981272 435764801249 432089503629 935859547283 308225160540 222427252177 715635423496 985727324778 565754667537 891792101632 94217688633 251659939522 996957583128 225251527326 493065340929 114876431758 811942988215 720698814538 211866659461 613690535011 987796537906 74872476856 295151140001 885263971321 82663911739 221595824842 993206203152 106140838373 271951611526 263564799393 716278784697 133294184731 782895785565 24454700736 265128812885 607721873189 57048871243 408250001006 131633653180 643939397839 855056190816 268862746996 321512357863 380893086313 493927185971 986481351671 949748305358 429140088262 702213645846 401652033162 995896641757 535601825082 646159447898 445629712253 849649076030 465046961707 335475926116 218590299523 669173164133 119043566180 90692218063 804798767583 94389129937 312901795853 703508355259 969882632578 806852844486 39947615334 950616870972 357964023221 117660740362 927390878629 643900687445 616275899586 671728220982 372110636210 100843258262 930270068422 23253649184 957992517355 465766089965 423249737408 726801310039 19122845273 603437031081 997708200797 484862729164 716697253609 382525059839 781895908223 272170449172 840807361358 140251926124 807769259986 919715878660 70951634980 293458880781 279527967627 580402583464 170505027973 947842945149 244878702935 359931757525 544028913989 884004458959 559926656708 821248014715 875491928033 759964598886 548710689613 518972291388 280080881452 309320200512 559077586073 444370873730 60202391591 286153455616 265434137915 84853038317 227986541839 319555575966 61665846751 465381433358 654260550343 778935970823 903917934733 754813042758 425965790116 471631644904 605523943363 426504370938 530733852929 506495044459 641201004033 317018271681 602078622470 359933428620 609999311106 830805781723 812208435081 150759539395 812212027380 60014237785 597939243487 781711094207 282739918469 721157618987 318234025268 759177391798 568456228180 253606713360 860760932451 959645177932 921511387225 268150286171 86769006199 141834062846 538409397729 438143924696 692179603924 322072891891 881269011191 578495187773 17242685661 162486009579 26780300359 683924685060 828782804372 760001455676 638536632233 851209247002 913676912256 358221033176 64783569142 418127670408 998316092872 441360482186 479223918613 821826526938 3769276152 141769465328 918321036023 696807062766 415773589958 605158365847 270227065239 134272159941 317742117459 270161607635 855506698885 945956387050 9474032259 543774532839 496004843351 56384379310 912382683979 813186338775 534008682517 673513414385 908310429613 514393794936 853867879474 469743043483 9958432715 832871431706 11963140729 340504363113 623852481121 664799942899 383273802510 615341312864 753079878999 578998472630 422960750963 950351139315 815390531923 610858313160 817047537038 96847259120 825323755151 863194486758 771099929484 114398508616 685105943013 740726392891 700585113657 289584856346 318057904555 240478433080 302586796587 329498377342 285595994713 531961981161 267258382064 520570076060 196603347559 65633726448 622746999707 578395237590 862796960067 28325100302 572262020667 731078561330 90980292423 713937424332 31593902336 732026713105 111896757910 527115054601 425604282323 748548601394 780932179643 972274187902 511239646130 743254536493 269847718639 860787183896 960046667721 760763655420 638306926352 232642005285 156006644955 626265161807 406905701275 241862135313 952025019178 283173514295 531072009233 527574245101 346026950163 836863724301 876903025420 414637120652 438369960548 265805539250 501561309941 491898930220 64602239164 585987491702 129973840784 258036000265 342025516934 355948909303 325886796656 295001591357 876755886700 591130416455 465406735148 91362654090 422936358003 693417908816 894471582805 824421444042 948827240160 388229190735 156350213571 985984471585 21050053962 736424412583 114643455968 517263998578 814196089847 130920940561 650573152924 613956966726 265570302583 30237581870 713794246766 36024548896 344892563038 884785255916 421116221214 19489314049 993413208144 572103406727 407198208512 639757469500 329360790561 598332139103 785577177248 615962434731 912617989879 929909496304 505254695935 510732926435 646276311029 844134961629 988980644844 680548527393 199158500800 808460837675 951936475182 739025347520 861436602616 161829097647 253276343599 394439141402 193139099665 943442153392 356824150582 176752612249 383086887003 722817834561 16710920083 293342449138 347181716746 173672525658 376077670226 408582785517 958842211046 588138172739 31261988740 424144834735 51980408526 495620505534 691726624379 754915723090 510084453169 436155563470 881648057204 59519776312 273579032274 132844415449 119757297731 487004452257 748524191319 77821706401 427088202910 78210530458 943849305358 36924334770 309800934624 677237004369 374591340968 837713431485 10412623984 384651729868 765399284364 970665780818 525183353073 160274013251 459775568823 888474719406 980694256263 796031435319 673113856485 148706486603 666424221794 296788805048 954805156164 832189463799 309526695216 293938659720 648538959961 450639806726 105511529606 823082067520 663797697810 768177685726 369641058337 415595235559 235892613197 627184823181 758689923981 605068091353 849046036644 414111214140 613386069014 336744825254 398774996391 327900600014 756587345552 981301778712 836347493958 635939573964 732795626195 993275385223 674975670873 91005500559 762978835436 246211956745 616716285234 521067147470 246924885056 372044675325 149046844157 227771252569 464630944491 51399317759 792166298748 385928779684 671706464443 483968523066 384180148703 869116533994 619428994989 802265091640 15086179481 885378086621 370106627077 565117529480 960621695514 469727535617 567763289936 333832875196 617247835511 651051991039 738787749877 433830383635 512241282820 452616814995 940767364591 68518762025 398109826574 336273243312 790210691916 92761932781 568571599842 107945521630 838995324423 412621654150 815559369340 64335063267 441970760388 858315983644 112672537851 953339234000 793003114067 357827318482 542905291449 663497509087 70078612513 553278506460 399451469146 288899933364 677104296182 474035859671 802060159989 82849716063 388641390303 795990300262 402464435097 830184224571 65209375848 261761112646 569124345751 820564719204 609784022387 549505785868 321834905740 224242555284 676975386704 655186275405 890684971667 495764065229 429629365366 997709226648 156855053140 562486155792 256278788145 582167160446 570171865155 690740553976 507188434653 260697495059 898111436571 493056123943 163881184528 506667103655 577741419358 102961714741 471444257667 349950568150 563073158747 317480801939 284561542433 829225933250 766946149427 990860436569 636273423805 646427061721 503903674217 96583347299 895018286414 778987926249 143574594686 810887732357 558508537699 22450730019 53048920235 759394463308 326795857136 737551299000 175675186013 201939704299 983334246927 235552231738 764824881129 254334122323 415788815717 650389151911 97181063072 422261917739 86660238240 71882527213 320430991105 94921584191 588575614704 463565420639 563181626803 415795962503 223694390873 929200653082 846107150950 860935302553 359844356150 927507632283 555997796613 562239993682 825286200752 751798415794 162001843754 525266298046 600712944666 644297099151 873762266084 230129288383 720756304930 366455083404 870146572734 870161307684 718812630269 764241017702 289315418469 888175281861 418525158780 208498228242 550702199950 770792933351 328183446235 112209014281 784085573674 616360748783 268170555297 139116453854 961073366038 830501768371 397848912242 368009192651 421404920377 52166209165 675144414028 270056752704 845183997770 945669682821 688648617796 70135480416 112775902915 534433411534 823935070507 661438214919 850313510998 130758473220 392849436816 279120256016 540175301704 576304145229 356550888400 493339654450 881545185459 317058958928 88559359417 245449915565 604345061656 947317762558 941841419290 92189481067 912451505646 333073686679 714062228068 839118083012 751900178726 413197198755 579950159788 114070093157 948404790548 380912122019 294726724963 747650327538 131696533152 419828992189 896287183423 892549871397 799725949751 14666889948 804222234281 576146516131 667963642999 804724758020 658987136484 571124678481 264194422886 547405010334 580218675177 872422444981 904878800499 423861639220 373843679713 462814895815 811185936705 647609840785 724477287434 385879474047 33269721412 810392596917 237826594622 335547519010 941719006732 676131525660 316076113008 705829138227 247540116182 750472104080 817895784355 644151341301 318597286514 109847651368 217509308092 748855394546 522166748500 379164745210 853984106925 178315618453 292741314601 456477249158 787316653842 322633792812 140261118729 190833198256 333526434192 384558602301 519453440770 911264170612 750291528750 627577951034 539704839571 651411392659 434549636120 993754534184 853730043790 439677345945 311132032592 295054650637 171321343797 639161521181 476996320183 859039554642 915046921539 985492648263 366474987779 99036801482 404927326733 878174962565 255073642253 512731608760 90547729609 7631465887 732923804685 438514997229 2015297153 295866082839 547029536112 86744428089 984669524385 954859435974 891898173560 356835769881 365399490837 267595580293 342538609476 598225094271 143162574705 965228679617 446048636751 199229530324 804876683931 528912284352 593779266219 802958499578 975467523823 83271523714 881855073890 554867785871 765608926566 657441658067 127986722557 595942690655 472752781493 65741657713 733846845281 92978380523 491768263353 634549128363 825074064853 84595011697 465995567245 697891467571 420212019554 556298888808 53686808763 600141904488 671786844161 440007086278 2236008020 295507697108 699291133659 724780103751 727583507744 63000170118 193792953720 759114833994 892018609871 662741958188 345239616363 902287458155 591514460966 185515768257 981179512729 837251250676 820909463709 466154081590 962884749968 790409876603 269223480092 738289370363 476171861162 324832522105 530268158817 757043171979 551504334389 103393794127 370544756622 390410374486 636862740405 587605351479 546852520229 923684476707 540970143322 130994240218 540369442006 814647137458 820041553896 680343749070 261813621839 48938359670 654361311405 312863158038 49828903981 278744842431 264609281795 935001326760 125550244767 743385630779 956070791278 125360116077 607003984376 965947778922 757965331957 509123576280 49985573604 13249239332 674615402629 290101518104 852930838454 297761574641 747116315512 411396566482 942729850294 311660590042 64100004734 679308709085 200020007931 832559362014 400427238589 261985822969 195462008935 281027906863 52545969410 965691743082 156935566626 422721242884 285933071854 363113429859 499813324950 85031351912 494622237049 895084979384 714275479713 188868432345 823196830967 917387167501 467055977415 661713683459 462732433590 728878306636 65409195903 291612834440 859006884345 387117719057 817669521849 839988430310 16947514722 482416034744 899050105765 285464627634 635249831773 482232002359 768282069334 811758558385 940356498449 63866913402 874589413903 485393271843 832498367512 784782287019 276517582197 529316837345 715986126285 69476549402 10727304249 273144942163 53801710822 477305525527 602502288991 880069175131 761662108339 939480278287 236215032976 74337068782 618480636218 544419260121 880619207280 839452513738 43123290967 918288286142 804586649049 970196801004 285413160109 739889170941 723118669577 165659722469 988136112732 310685132506 224782044044 583955249168 256347722806 811139065026 80441196515 940866337133 611152181127 861551749503 763544319128 626212352643 555972220957 899322623097 961474222204 336529396028 13537120017 187756489032 238616474758 254372563203 941479494846 567638381543 97955222599 476289760825 706608632868 887386038823 481191836034 507667501589 17455890033 777873535141 474165610867 747740161998 769705287046 148264763969 379367514949 828117283936 454942315156 755050607641 222800209256 360455271853 265479815575 552652699063 512176170772 879305883311 60341505356 326311579350 918096037747 831712441840 399747844387 17329465796 906374116988 493946560616 770885532481 762683604520 734581450222 131235858121 120896827590 770607649697 864291983491 648348394072 73600406283 820861428937 420979890985 243770740599 112237038811 508130934004 402412029481 353670453317 42871343535 955114047034 216160580771 925725628341 47481407936 628423893366 672569268219 736528569875 968720856442 636438017759 101751863151 335200719887 190027016391 606851359835 535926269049 583808475024 872436239246 444558951736 12352292571 928828545549 619427902581 851508928630 764130843779 437037605312 885944446326 718392244741 583427690026 559416766462 638472408914 142050791906 711803165445 225438046928 625462434419 515906113672 774655123968 829807576402 948791202492 503714783256 33952388041 573779419573 111542156022 562496755861 321710987330 125812846989 762605966842 108569183461 896603012914 738199132049 649469148265 439985895816 226246452883 872688866259 908426170080 374886609070 23595522177 126007391647 521720364803 82326622055 990491017415 326994396730 551478340907 5275692166 711239115686 490965451875 42020049686 198605890526 191309174374 387190180300 378047064577 928454027411 650866084723 30867190331 896982068982 906160872815 219357295487 271163558716 463750665967 875037749413 767963738575 176056676142 602975612118 602857361495 815750738346 434228131113 970107007319 425279826791 214777765666 601108427926 61519309721 935838576022 879005948657 532415495524 477583789822 572086277976 423093958655 916094604983 973447391616 544356170023 880689029763 570735379664 94960772698 339954278199 19108268129 489650449787 729270673989 921959752498 840320866969 760574284709 205109095172 727729774127 39884330643 704283670067 160820037439 610015037240 943150235121 113828637840 229496781661 495976143301 488833008153 377117653794 253645960409 974910639086 408647122080 218082880563 345379649222 276076288602 412827418279 64136316196 379138507687 219834908265 124920137252 467090812983 162226198736 176557110815 174488255305 242843043881 871737999630 769846104125 727421711649 209925599072 229025929442 316816770986 151639251086 808926309893 214003084862 695190457467 445947637204 162640914003 471901401318 30558976309 911532401925 135198864031 342399906370 221474078023 879597660743 286913872115 765423750899 622410062500 556391275569 222494497415 983608361838 696751306584 449278340540 260747881259 348493374754 441122023359 343385249968 404421456738 860078752733 434528341196 810311623829 861538812258 94725037492 37230739761 697008249397 16084381437 45950033258 321324170721 923117717803 343476472606 627633953820 416969105636 351543893571 544309302130 304699059139 340899984740 548797064593 922723543511 631418907485 978145214395 376609701075 860584241229 925282350832 833368720860 670094877805 158033671906 569330671628 734863577444 962713755781 750151658183 728962995020 28625650349 251678556655 769817602945 10994630966 471639598809 833083252395 824723728406 840844406721 246869851255 155951998626 259459729468 394738260191 265932283797 19704474655 274942640661 822626714511 228158855943 409162810880 395799862991 793025191949 646731091047 680757226655 518758599304 70466207955 592331503727 596139998914 71347122469 172904905723 935145478958 592911912639 742930589387 823547198671 440211360117 298579840884 116920718682 710853804217 896325865225 270964916806 933764716352 573690760443 722833707082 464302663984 459550637655 810880526950 971872484262 520711678337 553414922273 846130050159 492107823361 207237800849 62019979128 43836104094 922576045846 839561699858 908563641712 511721286674 309784336405 691783389522 354314338985 944128496821 150331321281 570528691071 966398074895 804484686187 682856902870 362443767604 261332235572 838931956072 363277580342 198448110802 469699867829 303260067943 551393754960 881257828000 440417502477 490602178284 634920286226 989377201322 82061264253 762897687099 840231830743 8257571655 385166522834 357357729929 565066488521 285380879670 485827703659 665421996538 326712955701 250328527423 190794008693 624305627789 415353793919 332126114745 154796563800 141396350037 800446655019 227806008133 740548717278 299885414242 145887745391 501319551416 730233661573 744469117102 989715790359 258647064492 704649430151 132717999404 335067652072 857463814133 362284003189 966217550811 598861982420 861045752946 106131047533 288903822097 564625038556 370765352874 979855785555 293990332659 458357872427 681344333754 214523891010 71522863262 180010278420 596345961571 24232048677 138794918184 195893440692 251546151118 154326062906 775858923415 906342013319 322079845662 677083385147 827138132061 416657043398 464956404442 320812931722 408931307471 943107390728 311892958634 242187463464 236573641040 412386617697 243198016456 886207486405 817586904808 918147136140 743720919970 567295871348 848733747541 674755365656 627287579897 705949040111 480498038160 927815472034 173036908289 226373322723 440903155519 893135632083 709268147833 273895674501 229044473970 315406493003 261493760272 938314780192 58461427809 482664445930 241750623024 534385885535 185387613654 26175097905 447660100250 366269634174 38219808147 803722611259 424253006966 414836366572 225760824606 952626438150 282188401908 52452309353 179412688654 299819783312 620932101734 932449020276 921193382743 382926318055 937878498839 992227672206 112149199144 983463704350 814989553574 462984486413 71169819019 389583833744 434010237429 364994501849 169063049027 131546448385 283653575689 375909813679 16666360527 425946878292 324708992087 853303761570 59334301393 31411822903 719968239664 807216566880 119015798594 973929381621 339178646975 489241429239 821572022394 653213668713 516972918492 805725719314 774960955823 170372478782 137089736846 454688318372 639220706085 878965229088 214906090847 632170585827 703435173854 949181179580 407062154981 203085262241 292486993832 757822098106 669062995477 805602346011 507186337816 779760332060 251224074499 84176350946 827801593178 608281719905 887632290287 184809893564 739217845983 581711305495 866451424295 24984367072 597980012085 388703977138 950363549780 878029591158 384561663391 431152798956 528498688941 340085868365 875041521684 33453305214 225005846532 112821103835 351134592114 939630460298 734501563106 17471664277 33640240113 756629479470 564193121510 353067361373 202115976507 927592215103 556311494054 558621147086 175653045430 236508799557 395957297852 619509858646 520952720577 982865029461 570645409105 801206402966 37031376771 150727705169 162781478517 689223419423 256071494629 390439804483 923687813722 623364412084 27395653458 328466519489 432103906248 854657816530 826474758447 7019013719 678469073016 261999384727 947640952051 582301514827 486316157514 378274245693 775529141314 493641154823 874983750942 332107502448 550859546163 151236089714 304585142989 778806044887 152817524692 519868231696 819214650189 554828033867 698092790079 456890047388 141594138915 858561243457 740884930488 410916754385 60149523554 969470653070 393716166936 771242951200 494115539456 437259194697 779749791959 181825528497 481348436285 22591401949 913045242025 920247581487 686993610622 321418948801 766406686245 246536368073 558962033533 219069489471 237496802337 559800327858 82274093887 47309711353 802293078377 594931746885 552926808934 14549390472 318944486591 30852167909 109119765448 715729153215 382639086168 141595377155 860918022340 179718147746 473500290967 428398066103 246200109294 229246472365 199677820962 554779204006 266750886111 303292949075 752833107180 368366232373 49166465394 527735870266 429097507033 954065962805 898740423032 789679639970 899420466569 139341678002 965609854727 141127485577 392211577665 202882038543 311780240400 428302902122 320650425500 831713684646 924610984720 569120989683 176394462549 131311629097 404118989581 268799477053 726267987460 544178026251 345103359104 324274563928 754557338958 449701606307 80057346072 658330771770 987000469144 5695785239 468434375403 201049830712 816858954418 543587597538 426101263298 923099511652 335252996905 926102565379 683190953505 46274700446 414608170477 338266553471 211742824541 411611549869 672536540013 39168471433 838126228456 292975531451 346897913850 188647684850 137652854762 87948074141 678245996502 521254233312 161795231775 362642467782 120236958651 40795242787 922440971154 523907353564 370940748577 505838691898 777230502169 861974558782 289404075156 418729862988 310477357868 510693260378 755134294267 318391662707 277285907939 662835620802 658941046486 907996185875 720274673403 6676532588 935439449252 80369156228 573821250673 242956755180 653488822258 84768044448 585482786062 737106025369 816344861299 879037433399 724170372151 689252894341 84930688382 284413530597 944343462869 320843042257 232748044437 840705036072 312663572779 803322822369 698357535065 565065614962 962723889056 712753821187 97629750883 600124763685 606810019921 555506179323 671196272164 341302594452 314528139245 690123655291 623499958579 822227645478 113977729630 203910913984 930463250933 65409371321 368449642984 203372659657 646585828502 462756015392 680040266738 252901618955 471937836804 95499694311 687851198736 863649543323 237659403385 739815493581 430767182351 944263919087 570106310694 877608721018 463337253033 452144566967 433857680757 63704352577 349872392174 618424184400 894673827392 579879280266 369574643828 942703723760 931968612650 39142253354 318268514952 743270463275 536165640264 720197366592 278259514208 975280598320 495920111006 129659564498 169428582765 930950272852 371589972801 650139981454 817147684037 603623728702 527371358668 637501487960 102095823320 579499620074 993775584724 606110641865 698934891844 675877296970 142440809319 744130310893 357770782102 911325674271 250586136214 718242150692 196925764062 957013294085 768677459177 873952180483 729681548569 78289147123 828216087315 22775272300 738464998697 266317603421 566031984501 649777443784 48352358502 250207861135 960095611949 99511264220 239346134908 484737780881 777725514105 569765638788 445309570633 626666056141 556762032406 834910808447 837587192645 396949106551 804716885257 970247598944 938730421456 536318782284 619743812703 255384883259 358844368114 434217610660 835578806334 922494622449 217418448377 243215659631 532712725605 513209739424 572604328976 989596473586 797865210292 107994490371 276302393815 843062377231 860291065687 526050355813 95772238117 640255156103 558043514880 872699207820 657536333357 72624613 196538343424 869871421698 52915523503 800364893194 64044186555 255340094158 256028055447 473729962856 772472273084 509762559530 986725812385 680796960336 904704392333 678078327272 899167392064 584739265104 728849887542 1825024093 272976731991 916359852304 183509504899 948297075207 544729249319 75784037688 894398835628 161499840317 277645966135 203042876556 196146530410 746055741053 66684847459 962079144066 812724860403 426329633747 523384988829 58522599931 37316513327 316720450149 822670267005 984686070830 816742837826 273039179024 627650575735 290982312173 828976690091 792891055479 770613150024 514028367057 643747355005 20177787739 750494362771 233374212291 567929175690 549777572058 963297795038 564722599687 203753223459 834199110521 330411856244 112136215461 402360382911 123428184459 266394446150 318336381264 839069710675 607445109219 964057942252 104422618051 500940666234 682888947188 592646094112 751335757629 702846014978 146057142665 123205365654 293498416238 822208719234 484064958098 127232171677 982480867107 107916101369 232436262435 651084661188 858710376491 928573440717 496254939994 96925696939 907236149089 932529917166 632248316090 404281936574 815598212107 924462941080 116813899949 777635922631 292195440850 168042073628 166967590865 816420845587 498496636990 505918777869 26552477357 651842114686 531603224741 941723615261 221993278292 613976476366 352575500958 881744738194 591872738479 227468479467 900268770708 358530316803 592160956232 600124696858 84097059867 540466441306 126272090313 127482131953 892282568703 917352505812 120963826110 387718173323 244901012296 564900360286 792434038371 651963322806 993538362557 249207106437 478075474674 314507291083 588455214423 804895018865 532212151450 525861066876 957143492055 541367588271 764761874340 609557266019 627559375830 5672841560 67717829039 232508534341 569840645013 794438318865 602540939448 217410520224 84917295571 113801196809 337520622245 507463484629 107403617949 775919417917 250307997064 316915695632 475475466269 594901107692 511774534727 405799571453 99532138184 520110783445 944539404792 812568738394 525563739871 14193644037 266437710356 714045478896 757384201841 627960790461 531392375846 239497652380 489768261580 594941243096 882392948429 33292778044 325872798809 190156448515 371162745674 537019838765 321410298711 423957917877 587105657441 883460778068 326711643169 323760978044 440724727009 240862575515 181992460836 357664869530 352427342613 756467082618 686311975616 783458687011 824349422441 723915929039 867714394948 561565713963 912468646278 921346221214 616782611748 742869865802 176974233766 512611418074 41701413689 882234353581 918473423583 413286377790 334321140513 683937133733 426413137670 966633775559 517076199211 129987291830 134151148121 272001399281 969240210911 365621606141 575257013213 867209600057 349097389873 626799258688 394838858285 268113167545 55063084271 32978501927 446315263768 687121127194 582894041618 52081337680 702687243118 557844578337 423455554941 112168585997 123788248492 524122775001 329058679297 941896151837 571215547106 687531742577 818553041302 733624556602 265098922363 214290321229 618894693564 747295047160 396972984349 98339872368 458167893752 890860351690 359794502241 720213349128 81653762477 420524733018 222189976760 120737172670 443129058714 64802664837 698710331383 330917496771 669138465820 119126832729 410344139653 375585576018 597083686438 14918373575 473959180744 672944994464 445555300931 828321780290 302274847876 648276407330 523299942719 61869582126 31785218574 965956784372 646464211948 444804508923 828773101314 616946822040 152885479730 492313562149 36377779124 852320690202 192409230992 178327682415 898017442671 45765887347 849983726575 964237953953 894313283024 708366828270 287576078531 450506407419 668329142307 719348936090 72500574817 631059914084 886198810840 872655830328 563813752318 131119298060 655078492096 807061351488 659609585113 868022027864 141155896346 973299238756 566832033182 985113989940 193987390250 970640544978 546874697422 450415836735 265665651022 302354296812 366971817659 185757113217 573531775485 247225319241 289069883536 443726642490 795246864857 921197282105 918259451613 347886061231 282981369050 284803249036 454916750121 138318920320 580500885198 673975803528 973423960435 963142084402 743125341419 247711616082 447082253812 684377510490 786483829794 471070579328 857553202815 127251937272 973882659163 531375019336 529041293846 259220096195 63246681035 24525064945 89783609741 284073091911 474696929570 824638396956 463710170864 865987894813 564784480582 671433275965 512864778855 838231375455 623609904344 323061970313 140293577772 722386314636 209977220177 192404449946 156653378903 973412605765 817972369888 57623521933 144595299323 903851292938 75103402538 850544212201 718155224632 330978412884 633532314068 254857152128 462472636810 126602114025 346331623929 885327803964 16300713225 495516494905 949958376785 496759886135 661456516660 378988308193 742138455668 703659291369 741953498753 977927180733 961490441787 911087047210 648892464520 476433335858 961193566286 920680672142 681649746725 40756366740 185289082955 187684964563 666047306778 427267563496 54074277944 952466687409 889524211944 538317450793 887856753821 47944693822 666373253320 605051504651 964211260559 226818514364 268144960776 692742861683 613480670678 509163216882 64760450503 329812319656 666883004240 608791293900 957728918200 561057420416 789890430731 573562846515 781242855852 826864544336 308860192847 850448180970 371285604075 947761003859 722107254078 956805934195 776513442069 319260274314 935497794080 484504355931 382819856873 551161591588 236257917223 433561724330 297431671896 470423972359 526823150808 125758620215 679336700432 82648550630 146891604797 988565372519 802357920031 653661389602 666663788562 15736634905 841691092902 430504111155 925973881446 256960047081 575832438515 680154837159 286237509185 454965641747 938125864101 227711085201 765297311359 115845327762 49910928178 615830679131 901168378198 996123536834 438973098580 932209644485 954367376982 651453786166 70779028168 661089140935 771780137365 581797793891 561706227845 165641559074 616697409391 863790551904 185817292808 439288455300 172645663659 378107084776 919388920203 87185010393 941253178106 420447096660 327478168821 805302446983 459433459242 142441908186 316500964587 965880699671 171306520074 49215036642 400464042716 255661761375 865729334683 574354694299 976198391996 464193046284 201284750161 448128556587 697327478288 684024961557 121810342338 248089558619 156241400749 722451936966 115451770160 687893120979 63263838113 659028891105 656452217630 693996392539 888588495145 177271349851 472062584767 425118158298 117254272140 619809858450 794838806179 648721598382 216948070028 700492186644 85769003243 645843639711 244244065762 719705861910 526443895920 460049757615 185810163353 860141995182 415573205006 931089158043 23316783081 103965193304 815136619139 463234090444 331634323913 828196201509 870648693887 716879093724 111151329591 37389872282 230051519681 61162637120 942790247731 870491700646 385404527745 666588529869 576574644434 695544120181 653565363674 4890910158 290109586132 581533825315 650077012631 48571224487 138823307262 959101398827 430133348279 357994782450 669892318600 415995719319 38549432306 385604550249 940225239851 615113904178 841263493490 356220029770 766892966906 193696695647 633666280703 36206722012 448938883740 792676957461 916096921288 841596654608 159548264843 395720912892 195091009108 907834709707 696177475895 135132492645 952392982856 287972009438 863880273155 437701117474 52359783175 746865086501 84829992791 424035709619 846036754840 101596880826 724103552659 776830538596 520828287035 423745911509 397445400617 444066539239 23552338053 982088892356 661547148130 145520795942 902964922881 166732622206 942990735044 978885454676 631781092034 73185430901 274023672634 420428431146 209580303332 566701293694 494560810521 787488694304 456264193335 119874312712 486826015130 790563615752 495152915869 166491453517 549460804966 819599579915 483746022932 523805281132 61067462960 402643040377 688962570137 332131228493 880262510137 574745511174 755658053706 339325084722 551196439935 134239511009 566723655990 21489838696 267660353735 75330802841 148706029293 575670464455 765837489546 551533998178 644035069858 24955446110 344629604156 381793879380 209041724964 812439681436 691706583810 584290963671 339411679074 582672474799 200230481569 14560458004 2030868967 825729825574 955110470755 302565903150 390134655816 146844821595 209241185654 80206231167 986130982843 262910821017 340512753868 440496935180 631328029993 213118766238 986122905799 623317705297 774352652531 659882959995 726633424581 936156425943 779070922440 749887797978 933154655326 149182291049 539839606671 815764009205 631390542301 668555976709 678739454851 861041328405 334525911994 43643169979 760521882520 823052290858 262607547393 840150858703 722659316316 607339144362 148955315492 832623784812 23897973423 66271091673 308382407662 20816304791 384873713932 180127745340 203706254162 95614498587 841911897302 971615902683 478460727142 16095262073 514779760385 666032458380 737768847642 680273326722 566099162105 581860659458 763863191068 436439128460 820789463083 410084502496 166338916566 949492773368 49316399491 892351617835 375426666361 883423555616 662093087524 798043905854 110979724268 550611443799 365066671519 345641711951 960190939354 452709519668 481179664083 297477516327 992792794067 191787517837 157801034389 523410088138 791573069614 693264669927 89525515612 473819339520 555708480539 490856488530 44727273563 721977729526 808662221179 639898699145 292812242777 415834195929 352557267382 102170205256 467733996083 764159026663 277713081901 130817509888 45138780544 428919800195 377599184656 711348570760 502127700761 742635673333 71389874042 801445868459 335847524206 299511950883 817010609674 599257220907 106288401544 876683656511 222461101638 476277615538 76200360506 986480117122 186357151089 339459794480 831878190337 78399905113 348227341401 556480102819 253697802522 857818875463 327767526475 555074272973 653044655461 522935754799 1096209072 63568470439 682229472146 214025646500 375045052511 340937604984 372772636134 867557872465 996294896319 966782031221 401472750240 391205575614 637501564559 511858571305 583817710107 206408142156 984106621304 440446027979 698799560481 467403515631 514227287448 302428675249 58360866667 330419904416 460086518790 570822988240 678768712896 891082903430 774022860928 313509619612 485694446599 850913873901 712238992124 928747220085 847713247951 620037787205 911593646009 55161449200 310875635222 441255237877 976125216063 903775030205 140782545764 360608143511 622457619750 423597092020 880139524757 151864018436 655237825286 1074588988 700884624974 744814324140 843758278609 732689160902 616371964412 96898145807 2148789877 720445617615 846661061608 81580925318 131315448336 902327138706 374452974303 762700059673 307189786033 286337109825 54857457001 898522728260 89424201838 427751474585 45090501269 270354338813 68386261983 62780035720 657366831234 474954779557 445496176648 242784676931 556925138105 564637716163 80772631882 108967379868 957359532551 54805640982 223097195586 55326557187 237945682103 2158413407 120771739766 794271023889 647857381495 400188696466 502496146981 285675203584 343871027090 854924853502 488520676403 603409964964 421336030704 86268987258 589987312333 221540589670 231992924915 9713772203 835447779410 386105651742 53191525241 16497568022 848863586880 826188227701 691321661319 704369462642 111008930290 469310988447 977854230797 671673306681 767511974194 129679485306 422938905099 162733351481 25104662894 619048354386 859032002971 568941413602 316365732059 64258507024 947470375405 149378141699 592961567757 987320413636 725976281897 71394743026 627615187258 599813953638 617066299968 494928616697 984908390538 753655896268 229414789815 370123005463 406174958947 716485467050 677993873871 907315292729 972772891250 176245816625 885014201539 249352554497 914258508498 853921376138 355072844188 832056433829 955487523245 862925816494 435857768098 19845906480 97049786925 683890475695 411228438751 825265026618 432993578864 592966072764 746514798201 132280973288 228891230640 172565032950 793939588886 329898971945 483505541798 788859484567 418903366355 144185589894 487328438833 715674179881 320082977518 784855503278 880763901277 53140636667 530183089824 429620369275 672978080706 84540903312 846478721650 690349331122 123452485641 406758311533 886997371417 741221166251 699673814572 948953132575 598206489223 649035162587 219798122220 221288922569 120853949082 240699318958 452164882102 776075098602 555912938921 240840873498 656010292665 79721242513 792290169909 827834979375 919360346107 135858446326 712655366126 185749542042 600793872497 452076873720 501739495059 763359126988 946025823683 939061871980 186722956660 326483327480 833456376062 109273868907 654326087875 405672280305 174750697827 13812820418 624588222394 483118016442 61826437928 652727644547 822163244533 673939746714 602676745185 433482261533 315794849397 46225730266 257935420927 175186462291 540765520154 109866846566 847856406225 828809070119 761273758386 96608223727 640047469868 962328710868 149018851157 495269667361 864007522840 624725403806 989818256337 650572537503 300031730555 922901401304 991892590410 937719037956 184080508035 68327465229 809265694415 263864494203 126241801795 711590311445 830957149510 963940770295 69791064463 911574760437 945701756414 935591700241 96059985948 63353137679 622105814721 369660559638 122292126031 455975085269 140934980410 189103002456 645744743436 486776994054 318769831719 10951514113 17845732044 769659689412 586227959890 53843884185 23009185195 990552523813 405269965439 249876917047 924338363916 230182143141 212983403649 985343517831 92027055791 660458198995 107857648254 470353774139 480810698274 157750807282 908270365256 807479576192 519165822384 977115653285 600238847936 759695694611 139773195918 924986070979 610953209874 655623266841 234276478866 957330885249 829466246026 198609860971 755449643156 360116857299 309260371602 755641226086 606052771862 621423827130 992901322594 837586368475 673542720235 942723633982 573058029828 797041668172 290298235443 781664200004 845049547237 80397216301 698982074405 531511984993 878776114327 205726813482 347221398339 245239457141 654009182944 481783028690 798050688102 378425729284 514617970603 782617480529 828876360891 102139601920 875448134938 714926170229 992266183977 945305399031 225512876776 125797510557 152951318146 702734835222 53076749930 773330594992 566955885655 547282608509 551546179854 754861528828 826862533404 736842616037 332383099116 677531298207 610031527956 341882684823 364713072967 483878190130 314178858924 755516705093 540107806490 131050490158 982173527709 890008609575 427220797667 406413867677 621537490269 460713273291 670070995331 706245278704 547698226050 776941045498 250497152589 879510935110 442679652308 898176818290 424518822785 33152385936 841369890350 109589578816 628368661229 915617602006 992525227852 123702841873 79862901404 306144831607 445914148147 848669610815 228308479934 265166344521 38342725755 477146120584 495411857397 380334558942 477017397665 604718079702 660363470758 773606239277 121622343765 987795940497 484268527624 405173677572 532917394098 942266276084 54151898594 249158325003 728228255635 254041380318 369315481372 98023845567 689882033699 465298507163 692911859192 199708751065 792743070767 35990192917 301946788839 189365411929 979680827383 912686717074 992880089089 950337321165 997365401857 114679219625 141402209355 476890683980 985987875740 92211581040 504237001642 762029928086 618767785320 796008090538 833089920234 935770176371 98810970951 303574945333 803611566948 674050782637 964043457131 499281575615 657717914852 719037600365 168262115742 115243265701 4390382212 190642815581 781152539100 174640683057 486234044765 315485453108 391002068431 154630735119 394115292092 978619592049 207940465985 512790167619 628784410066 585432240048 862619651937 237567037245 90919577759 455460201753 293198760802 77985854703 86191680269 555749676941 304049723609 144528859322 182830879788 439711310362 629325442405 481060045580 525572256817 952959237400 38954062208 562593697754 625533609974 378902028645 58702680990 838711386199 262893696468 278155660143 623907292885 412541111224 131615666965 8167291654 699688004574 209020332466 301070547958 587396116852 622678619823 380499185518 567440824293 332016809771 368593297172 976805602282 33689884717 765203404976 567968739527 619059743309 856279912683 337653805396 372467301834 104160213730 945882998278 976818637333 626463124657 545190958375 132285564494 912998042569 157203564373 355202249934 825251250543 520760026479 608390124418 385140150580 457472412070 318641790262 636525860298 468250669281 289266000709 543640615715 502794580644 781862468880 396011411749 368612270031 689714556075 81051138943 189078264000 593872601264 164305720009 606649474750 916200636072 347581117003 310730793214 761624632190 831122289279 230756047751 715791732039 340391834258 408078745898 349621191036 5867736861 924953820663 347215302013 96292781371 662202203293 539288849024 635381171605 209057370309 882229718581 645318504536 288190134882 130786430501 845779701740 179635168705 663884122194 245309593306 228836216605 342718100064 266324910928 539775137645 16248959190 323493265378 892388669632 46245986175 750539171681 947221341831 150716005076 775741435036 356222757134 235284201463 227953187851 327117449798 718872082928 21473821556 519539699121 934582814345 456363383447 242545027791 68801363339 371487639864 699865021068 632674264409 957064572408 860245089295 116959603568 413244657298 301210152012 229610262951 48693480927 516584807859 490770238511 404257955406 126942133414 548101019014 824688347484 139791042723 915257876202 684358133145 458227430434 41841154074 857186596965 376466414326 964236470793 242420583499 8717279741 845667710343 496023736841 133961609101 340253373170 933617674680 283003729007 625560900565 88024790784 56290452210 9390488098 193371848085 520822223446 611001427876 330653993971 701932424585 447135240727 512936646304 824870657427 306089729730 862660623139 557155107335 291729787679 651776898338 931848465059 644805154861 183452604057 746937293920 310722041970 137746312739 449840853823 154060171641 458924620740 79830003654 707976925750 28647899105 43574461276 439891812277 147293516205 410565964894 436781190985 33656721384 241663527869 767570576959 948323820259 704402439944 506446335889 561142802761 567855157807 248003217790 830925536156 771501400964 279380627103 375782476008 565026920927 742714858609 118488748946 195708784987 642379814508 952733035790 79624073541 93802151896 163768081430 190388311845 83285283562 740315983313 54448396292 882446895141 807151057834 358104175613 368717734608 574964136351 350742402323 253110562053 48815697243 171876768313 414778263015 286369570530 781672330927 411358995113 987828717182 168323135593 641541648696 523075580463 651547950179 222604432712 129402329729 13450046765 294224523315 626838658261 809001339411 340425822088 22632882947 7280587025 918911566104 97317763712 135251050500 439104831743 226831363159 808345850584 809122923031 395667387526 232215155480 135038192226 968964626221 816606089476 92890512764 195567186524 850733619796 347271546973 770537950849 556498450538 318667848846 403005252147 27228201480 281464458208 327162473509 836147598569 758754655676 751213984420 457919327497 565760112462 670489313729 497958801058 282018166015 931643452153 932257851753 502250502810 379402346376 780102400724 980745540940 734968535311 29810209905 312505463107 659511035461 137637962232 582313743138 521648338783 403374877553 907264119716 732161711424 983601108913 98545788524 881352276554 634409493606 365332540577 740734476894 687684797317 975226893345 253237545739 860073166422 708832472213 834380122267 750094074811 329229091992 799595641991 433405163640 166481975583 217564676211 5086720075 586206910085 682722975968 398457995908 780089448916 489691828699 998882289772 657612300373 824621253910 626560215070 34946255870 826012934612 663285198147 33645451081 788253112732 797963740596 551977215757 37827871039 677640780631 783612069719 85328609406 749821623891 368824290116 311734264418 310754896980 535690510819 826869854042 248926560460 165833971687 479568222768 38940131252 3052534117 270369073435 703790968538 729918522183 355600477465 819070405786 180702091976 980801162130 847806986300 690478745154 600015372947 629231898632 240343994712 310715131886 947236534167 343662673398 221997584331 757226331814 575981190577 520805411816 526857205951 264716499997 937031494712 267052156481 9741709163 549488126078 351397478407 283246101245 261807192640 476581814270 322940824358 323793056570 727217461003 179470109208 917017410007 511390942340 347728156900 656742679257 505360526611 741520886658 802086803487 791169452953 98709197535 763060736177 867625047825 134782426704 77671670847 855691391180 363909896400 123260927437 657197045534 932796467537 762567409133 644039029391 388083059350 422025857322 804129599641 116164368678 943712542866 780518761014 61925197561 737326813750 258417882929 679566888860 231145749628 116605828698 813220169799 33528102120 341841763164 293309840294 172971626613 452524509284 990648240256 617960346750 572786583202 53097389219 336116378220 138970373288 171367008772 623769934696 329083997131 147028140120 449242838792 695042824816 249347148430 705905955758 57147063911 805672835364 156820190811 321182513415 936190099369 904665477640 552439928049 691430153821 317049636599 413928055877 608143241921 635039199531 248138616549 283817881033 178917933405 335289904613 171955405761 690558093108 514399435043 417027419584 893645586588 549252538749 378354011415 801157850042 614158545965 771679002088 596546279255 331389044587 526824463786 886192282639 317485619948 310992127596 270078177510 936097781393 276127838295 184573249905 754105147873 78414108422 786792279566 456184390545 444803966163 379889871776 551718411775 144190765113 687755791109 965076462704 652724154094 967219073631 967573629759 218739735661 769045439070 737669779244 708518785654 641427237105 684018612945 128092982729 844590941273 912624437378 204906545131 243405911440 926451964345 397975358082 395798582840 353514335690 302962872018 797633034246 579513129067 562839381745 684203628317 901547090463 171843478145 79606286682 582974788085 939730576632 631247898192 751849197940 406348890765 97431816122 307602957647 574127633034 508050197532 289612568611 366364128554 413310324969 404687119150 787260615801 741901889272 117034828241 701771024737 550650903846 630158857111 280466741765 883229742610 679971682854 372370094539 801006983242 396408341604 444393139138 116111444079 815274891417 970137864293 608571345900 23140060453 161913435934 392279974885 652939656478 710590296365 440623722808 142082827134 457347564541 296692208002 910641739801 829490485346 946171971131 58222299040 942967240852 933578026095 730885465695 235207613460 90123541177 619739016451 151461778665 574048697051 231296595569 664336400952 91503184038 355631632562 819456876161 115130283391 781187953115 319606699144 867322790898 928063222319 317943162959 303781578309 433040520276 137880929906 161568637717 855795371547 734366723341 976752171872 688583582096 484753609559 417234773885 187697439755 750371858859 495073944232 330940852199 324302858167 186151827716 387300849718 49584540389 364797038458 861218875689 892075893020 622233133157 388563716372 306466663056 374334194680 429757497568 160894453638 403076388068 612097296020 158442538731 634349831364 847081023698 363886401137 801230989220 155776808601 834428473539 719011762970 341163343335 228622506705 211998348272 548414495010 302436387135 293080730649 470888000941 948028843980 188616134934 569885712142 129365110096 620215073106 985233164595 462342997527 213013433759 308075089409 590615114046 76744306220 592511197852 776371887140 717494957950 220140189560 291559331099 865269626395 109920417445 933560403227 4235450319 981864933040 740308856849 278607573450 639763352506 666198858529 243921929971 964820412986 567007347251 529365557171 456956072895 22871217885 646295350412 727080773204 380928496599 439497233806 620498332746 837785746106 218228231494 754627307035 569813145246 885434838633 866831673373 958731993853 518042240819 305336277844 250891886221 70003371763 601646244932 413179377126 692821556481 913071421870 466559934067 298601384868 517469709097 14093702691 149049577227 912952265769 171763591992 748803350026 744032326549 240912930797 450056749117 973929300136 654243142142 676970949592 839112362481 726266388739 109734704692 305425199247 179173370845 54009922375 679103021995 468534355234 94493853798 981364756809 23467641012 803616105788 250652360355 232628745599 276996927918 503532747707 822284724913 575326598408 930006458967 854783908434 244346017525 753986034216 800090040256 467457589983 633243311913 576203197380 428300582878 332777905526 316806328992 84395875560 337775505754 300241649242 444412870184 273065500617 709327574811 480256698784 212488906633 810909156670 214690738594 625643965424 602690965321 618635581670 840364819461 944374485354 191029408824 773270500506 8536700505 216793579882 502862498240 615549182304 866963363817 243714124215 755740379397 183809166203 953789370969 547894294790 739748352766 165359184616 264913661635 246517662623 169873970164 214431563816 729067639129 367802352377 672053147940 902172906594 777895668490 241252428949 658090653274 991705762657 915869134450 579956559015 4327551272 86284762429 66508411233 126995270989 589324672827 475877200297 335813705758 235450278697 111065209575 365002488086 46799290950 551033098190 223467559452 528990348616 678564268274 588827219763 263220415198 746209227532 610516770930 331441306792 436852171494 963109891273 508468836933 39595338867 586033254139 42284247012 384974811490 130720920152 405427871212 711347213888 462519769170 568131431842 232987763947 396399775103 939096003249 60862698119 851552950914 638924376397 610604728512 64605831131 12506755294 570282465502 86052092232 36612313587 676560041742 596092616914 452440577851 84074196824 452266512745 51989686812 643906093197 456185079551 353187236530 430170579367 154152653925 937906151908 720991292320 848897580463 147593685230 109434244260 469392676184 287531075274 468775383572 574166139248 998421760346 523525454642 539942899278 118689462974 769183441328 998897732354 938388520898 341680983109 946009799931 543542078405 931818370498 759425014006 158092263864 543096081555 17888071777 444367933678 59858743148 751296632018 347567627263 420411516761 51947726183 445647554409 35129969328 597434873510 227239383786 844409382500 228233713972 735781637177 984951886537 225606515515 459272237361 73661924362 173462852826 517532848860 827067971048 214965361621 975469499157 700120663975 476629465512 976577374540 880163417458 472881551197 897537771331 495949342286 394322178770 282023761329 279796635408 485717250119 926808888545 292050227574 291559953324 584702330007 554624426029 415326370365 653950173488 12400173421 289149640682 245711952338 136663094439 4329020219 298471410954 148134805030 509806798984 400018125034 883358119901 374578901157 481094818245 921202668289 940915096234 387725181195 657751530057 174603353914 940445221705 896814284597 622375518359 980087755418 132035652876 951721796279 16011518226 526715100185 33242026253 370780680171 298210093750 552185977343 520231858175 204524950347 81809393297 218833899158 2535859133 752833469388 287458937393 500039524444 899176727434 135272332479 624621654587 188636395984 540539143491 349168486393 227913761494 115841668747 576428022317 215542487625 477491866848 684478804653 334703965875 73974044920 129759381989 591019518235 113086520810 458041559422 607419977688 45844627669 571115717405 304937989743 632422247409 945680803506 747461883730 203289579108 501582502752 606469746419 254293705090 322388812555 818758783359 841950697823 718713049082 524577330821 243148729384 657444882792 623168994411 28985825612 347254200243 683407838986 320621702928 560190474610 956316883669 52640961420 430766213691 120449552349 127739114882 951056852184 693166602481 985143025465 911327485931 598564631100 201196816652 248779849338 359072867487 161575968397 706785105706 26850157061 188531416158 413170649021 927977906451 650163844100 640621435450 742031622489 195504408630 805791611524 528632453085 802454015278 153871777600 266464028433 86587620417 616676325112 445295210376 757874983387 20866225176 729707310568 244278041484 137549331573 816869401434 155794744971 118914546486 406649240654 553083993555 358590995355 502336847462 993906309740 288097029534 254059586509 158880508109 796625208594 75383210104 210659391837 871074145550 300442447497 632055611799 193589026339 966006936356 969709828157 368297046973 131425832186 903352258497 101068278986 954870581436 31151924046 894859586281 596500684818 960645606949 646641047424 856918529066 174797623409 527782450630 165885981356 149146532107 921307881752 871387491664 105698715620 39069354319 716543980719 368707472569 305456734159 2005711385 738633794131 478621866301 64515994183 582066336363 901545592539 302326970462 857005711196 101023640758 372717733377 468951262698 726390583138 768401212017 534004124672 692829940020 176610155442 550180629766 43195288561 875106309025 719499041166 267899195888 345496441687 744152628590 402987460510 222537307992 870135284061 284574141283 289017533596 147131093222 199984148154 485090935920 19689855499 395396946060 456563936188 218958734180 520530951147 579074855265 977504697237 986734675888 152534788501 522652643944 75038227483 589690772668 586625273632 383814103233 156226386708 106872340683 920244212255 628535041420 459246699042 981906308549 586842165501 868494918 854235765379 833341456174 363267779071 994293715798 557789903468 115314944614 315871829863 622694811946 206712652189 213122426682 621605225710 871687162098 170210934658 978270603114 906702741755 172021128726 600356745463 669033232999 860317571540 323525733221 153649669275 775696278676 698704934848 890709168716 683995080524 137239333203 650967240290 145151193935 910723838705 770208894314 660893691955 274088738316 651887142043 268555431922 886252202851 298632009560 704700543969 675612470939 796985164651 164169001610 366794178385 960691637370 581944649662 217630353233 117218262348 989208205807 768734524846 996134293031 992249292970 78337857684 96426994240 568217722011 54572986443 978887044560 583936697169 309292378781 353827869323 35814065985 855178615332 71673588341 514493694996 118795388469 743612773372 405733055624 854220463377 978193073674 308525459405 674317628766 252710270864 361463675262 549857284497 114742274223 821708263453 804418741931 928596135192 512017014304 714441391627 431640030799 647397683405 336459984489 230058093336 50691569639 25022754925 690766816991 896248890846 27410458103 779126582943 743631852964 965613599323 746450797515 334325397441 410709742406 702289889524 231242878710 170753473679 112154792880 932544113072 792107528167 414886403568 188858430221 971232311535 116837011738 641095598974 606209300310 408630260541 614497113123 319414911084 683490303534 12501073848 200205611593 770422328415 981035685362 751300709315 446197783175 423018577253 767297293585 53251046127 507034758577 619875555595 730123361597 889652151506 342982770439 74533950449 86977492831 388811981133 95544226087 871199705004 437875137883 321529007685 531196712977 674902004688 271288602487 163974801217 561651640342 175397006958 289389933797 146967924650 264413931704 836321577469 560209599561 228738631708 457923636544 102445669762 451422626195 490878878405 162943075431 54103565573 829576405674 427600459557 773968869820 79892773997 988567093596 220087427134 98032635299 839863768050 663151179157 529768975926 250001862780 999787675273 180885146588 289271675392 121238478606 749720408200 650844839598 148427313949 270116589926 411802310216 391414256907 971744471192 244475629143 807652851401 134356343558 377908895212 908167496861 81030236931 692856527590 201237027965 859320057545 923209763291 903033586301 48414110596 393180684729 46140580140 681655231374 654565666473 568045216329 331808946934 113050598137 798170674965 655677406372 4872672805 596231760126 364319261076 362252211655 455864486579 929796692569 762750892344 819627736336 919175999980 47893314372 418625575998 10425494375 156592554116 794041312987 633203701019 354330661672 499088386821 256276484058 235874107151 577489788284 643979968591 467116589022 865266472738 142168339886 886632485607 778794754023 859935485243 964754237856 988334007493 263713367759 21693185672 428816782212 320073891011 321378201304 39483132852 541862039381 564908899268 172576885215 365711392651 657250446069 533995550160 716692169018 385322246166 395834826215 531468994344 895243835649 150000964860 230544679677 198954292175 790222764454 736963155446 40771920795 241147420517 95829003559 329256354645 567224800973 14760478769 775287964195 831692303820 151881492554 530965782948 285520073712 227500117457 576891949999 444088123808 807466522359 31301113387 466178216042 415313119840 326655266721 380691496781 355552506898 198871662001 270067607177 966878141693 763027527190 953179509670 434196322236 330317624053 126114134930 69473237958 495609242543 196688227091 55810378007 922651803353 269956993212 178750539083 125860770192 926042985828 922812892718 386983752287 609972396224 147261995361 810641313808 144253332145 600337682114 607529482823 491696246691 667767213813 49079986372 846031277126 553758916286 560699425318 639627770565 17935635138 606980611950 698744626725 739305838685 897861819261 798964531111 220760964786 741765905235 520003108517 879308619306 48899211128 791356337365 965226296898 672154082484 318737731702 726320540765 90842043573 868027806521 766985224865 922623685281 753698351122 178604209703 762287551181 820294926058 794275339712 23096122339 657928689674 520370230172 328044707765 10238643846 142367860136 773454079572 696156597351 111934213647 442401159602 600536025536 516165116095 215964938526 670593850627 268308504845 822967536410 500936105676 239727030450 435730166880 764681721763 391982938427 76478243619 521391554027 790877381802 711658773795 563963348606 266878452149 3891961018 428378651027 77772458432 359540607307 783499592101 108276761886 454623599422 119944749667 926732874578 820378231777 712728170167 321413632471 838789258028 996368295422 768724676955 628919155123 168124769091 624032200285 146885198856 635364396450 876740112419 142994170472 782053300036 922303763427 889974964126 236454708849 55275233869 813418674662 26575186428 951681896062 127504547150 11483113977 182899524236 572883971089 248387602911 962985957289 71524248792 949817590342 790298926056 845190335546 711587720858 939782848746 343563223204 883698749279 226710464085 976713600386 847976009046 145539308917 978021094521 568251523852 234474719161 390031292691 722986176561 730527958140 611262791839 194134365474 125852974077 203964587365 534693773152 633430508147 474454443374 88815934203 810124070322 372537925669 594926487817 730258271223 114691377855 671658967260 795429823209 116096446048 274996816471 514174539232 213928333759 353537350919 359430377427 234678344336 894520113127 985234987265 461099812772 802628735365 104891361077 395994450589 374603294707 129193120411 884770679447 516600168265 531249001776 635333980190 755933653001 674216957579 934554685160 358764967542 483910988773 336887851730 485314881359 887426077589 79754167364 215105901975 579026268424 270167996506 658545277458 994915273359 692735678163 58900641693 332645602158 403390582345 773402504351 549657812985 374177381650 712583931307 904814481482 297305704499 554347951628 474208098247 591471702192 240255776152 251953074122 602939345135 246708593456 392752306789 672399366104 748910512208 498386011 292621410530 186329251355 749770713811 323883314860 745779470818 446559247682 871912500547 719830377771 327925575461 937915316290 407778258498 539802051432 100362896111 533688388327 668189859529 594489294795 746824909332 588306738134 398572698191 311353663671 150012323540 905953971892 852852211214 971414884640 807376613639 252467310908 677261889352 344346072293 21919541431 953207881760 853608598500 441962591123 541636034453 676101321357 393365283559 215313511857 595882155678 178193081470 724961162663 537105087176 805321778026 634631996228 846324985657 934148157284 968508353306 706089207339 316143238022 489587836717 750389824177 739771484964 683424908054 403993943996 43046883475 505209082064 259457388382 161763577927 924164429059 849784295786 220903671485 302470689680 4175114462 123106735786 564971030192 981116746494 643558906949 57686982568 755148135018 904850320919 277468854813 725583901893 273794005668 303034896973 143401830930 139404997154 797015085767 364930293261 665018128728 653020240 891384918252 709540842056 439318173325 843796240342 149688609909 725006695273 931939826703 214804109453 193415348463 251584058403 557146802867 446915279977 407584156714 611373434752 801063213317 999756382107 804881523118 428394398939 824700649608 420142867739 174425948860 271176828261 651684095796 89111082106 36772908264 691743473111 598374902330 308491612597 818175334760 90248950624 91579930779 591538382732 672816428017 350295228369 699496714336 578317408902 318275652360 182524125547 250469921597 686169291522 902884281799 223060817830 368268145886 842862369318 835334594675 125603758530 314277368836 685902685139 650525313097 79767849224 209577957402 577950209116 502936608422 409576874029 566835653808 653400903940 744074133631 721862288764 923029706702 938743336552 802485149359 83212429200 477106464272 751705851862 565460208254 589800615328 957704277718 558487323549 382509347552 124605800062 408575640019 588223656312 53696836410 381411554822 161983148289 792881402132 579720798341 598430491850 341827148499 74063936270 416393883759 69855932986 68854630395 143916521464 485406634889 950260949452 372077665600 586535177332 816828501378 945291166545 348606552689 875645671501 168453452247 979473225131 249008347288 719896912038 552914697236 87501730121 95697800137 451195464358 116168113594 756263107399 149855373411 441914607005 659542583431 953075834304 980205311291 402015988231 692418947066 316466753382 368783359250 34737152067 952631729395 973973734236 614083906879 677914387744 708207210394 985352958909 504617889439 859724054450 185594795899 154016352349 453938846554 163805359076 680823666716 490732030427 927200580994 782286255251 229915930934 756703832914 450168137451 416021267955 873108564312 810168246422 119456065335 637874105281 937656045935 831125185053 822728373881 219760583790 232501676444 815531630555 321041619625 386623368185 473966208240 534905352242 301361116720 506587836786 301540393103 389638382545 626924387175 665843671006 34762382431 893420317369 157733165854 383737806394 839263714246 226424362712 984833282028 873692993229 953262733047 760455215278 156126871822 4269538263 352505664128 216167388659 590815051324 6395080106 412005733381 175669469336 731893430047 975788008096 618247123483 603996110099 222252184256 575063882178 674184662162 919424248987 996866417109 721332612897 917934272491 576141417440 440364267889 291759323453 546111941346 756785945051 768396015963 506059997194 30366309704 575625155484 294249872427 672096381248 798746692319 323588499264 64404114616 891856151474 192535878306 614930175343 84487556003 136277898426 650509380198 309712510849 188008699508 844825101197 769140987579 994596083618 383247524469 378961186631 993197348659 64573613009 534260545239 647236793670 354445123777 73999527781 65517760744 378484130408 757460066256 419566608886 664242116587 635527656375 629037562764 235196985550 939141957029 615864667222 738149590430 715464742134 517032206452 149093301631 218112373245 66792292804 581254647393 485610795408 964882984723 136747947115 901909478951 11544710595 301368149178 195641831172 350816024283 952358931725 802384092433 133291243897 220978528067 74347745705 664410225584 86933345176 929461742284 304666753747 759283367585 210481458076 974348061352 934210497881 609932182017 823543632168 556495863942 410558436634 528053237417 838075409972 98604837607 474715396487 214647624505 850434381216 483259558752 496278117152 42699931833 994392059348 559023705968 134889045125 682560353773 303887831246 209283080109 883308928354 855411577892 269267650979 142496413172 72663355 265335130434 680940111582 85296470038 152757157430 91860755769 439973671055 266106915623 372345642171 797535560345 374805377248 207184229677 303058308142 978535720333 367776417168 276682302177 182329393560 901992134174 947990022408 890714891299 693489093141 301746798018 147886112834 664654324690 320468031697 416333189849 764271574501 268247559367 707172615623 308405852670 507049263515 966549576561 156541770246 467208936323 647115857984 501673037068 595180887119 895051343698 70672407636 328437362888 176169961522 361967984753 515359959439 618241292776 226631588582 64954817759 977792943477 636134045296 446153344567 994145676632 781248645947 897141176293 587195105104 130600231749 775152736400 176827674502 195235390874 194013197219 11695923098 335611101000 862747214577 73476984415 263388620232 579279670074 502572736766 457876529782 782529184777 852645309675 221012116119 923594751587 592135346635 501285869896 297843875529 263130511765 989060920253 463692381134 948876890651 602155889006 204870594492 556943942858 750944253725 538050451700 56252751516 323740154655 73066894549 734564884474 747324956383 119264831622 309357800811 53276279463 734623787872 723007934517 752405620935 627488695656 181310941829 107933743403 501064819011 989755834746 809357615166 694492342146 232953754898 724533464524 547480655435 402759732231 517265066526 352853506595 482542691457 757790992643 69993292944 266676897675 290808671144 404831914734 494400628746 622429552162 100819229025 527354892897 367301422501 916629912814 817478407334 783149543363 347258561080 788336535330 494800963080 47236293779 217837278410 827118653676 895153190976 147697449021 15227821293 980707780153 720877110232 75691007751 868867667581 356870004936 690186148445 129500882480 488610945446 364969918652 806623367423 75810200198 414839441867 469788663447 323402289414 215489842046 772238185513 975536091752 416161873622 426161408344 755787766298 705873772561 437143751049 927160228997 226471640542 698582202524 778478645048 456861114469 371989618806 467289269706 837633118865 65909580480 560642375404 149890040550 872826661752 618739644324 117662391191 264878001990 541409808400 931315207120 703460726005 931055839340 915369117889 438235206636 226384429417 475042569725 813095099394 406237234948 538173749025 453715081532 421467676240 563281913149 730501458995 373075195937 511883130037 156658559832 746060949101 460700043838 115051980376 514957662439 355319973643 873195782261 776820606245 635331022317 884399103011 380648013765 883400987094 269580490412 377123943058 822554248574 820790397756 927778928443 324781521946 286110502765 95233220051 627892246701 629525536708 822159887907 291910923263 424992005843 621585037507 260696693137 348628745871 453702284440 714478335887 902258443436 473450331100 176063035543 618563564429 507984921086 412454031307 819352801655 891134443904 404888990529 814056653008 226718218780 779456730492 732487965547 651454000387 710479579072 751755324045 480492457428 681366588120 763266904894 281208494377 144613625207 331623002820 554740047239 583791163663 462881379108 846909074020 900645520855 858077889225 510649742164 472661082263 373926635831 679210702608 981534083243 720603573349 417765276872 961436387800 22010332423 260694236652 466774076704 192655241856 923237377062 299128326958 270756888401 856360945949 928909234078 891602647828 935202495422 320682541493 752663762108 203906880014 228738529742 627913155928 706258276858 937787750176 448999425958 832340556927 459544721781 375474702441 827015319785 712795424449 526224118877 506336413316 659723916243 149785744122 560487511532 953008924711 229311450801 669693579533 851669584977 204741310244 68449332161 436969227374 372820116558 601007343396 286724921179 448768041665 48370613469 601323957302 320747481663 87927415890 955978853585 548021918382 862616231152 65052996370 952436147305 830222078863 366039285610 695892658220 246849124942 779201490927 517411530478 455985806797 984182980454 797604733145 781933293505 667120273502 258643155983 199023512815 362550784777 644115113722 593366479446 165315524414 404593953037 645389219517 573090051109 465982558311 796355669801 403895955494 188016359205 59628107250 897596502696 491293964666 845290554233 775934073801 569367413049 319285284100 583760826405 552036077746 985177894113 888448228562 512409463247 557811585510 452886649934 993414416795 513930470842 267471693512 738980517725 830636256969 170254270678 988352721702 917180475687 801507253243 355838596384 423527408293 1117920302 816871258979 406211645790 458594061119 198217999797 789601682144 940888711304 747623937778 957029560383 733528989895 12558913188 431211915484 39015405926 699183701113 430045164494 65500701604 705856797185 86032964539 177918330802 589794063907 570659511147 280291629595 614772642073 802848592371 376097592206 432621456507 313503291479 919258430652 850276731873 705634196853 730035984369 22078588035 212344381436 758512438442 942147340383 366990674494 979854396778 303421320111 496530903515 676171609597 866038542943 586652102908 794887875024 317295593564 657990900138 586410537837 182088367551 400616463644 887960236933 26066549279 275223362397 950326736131 240666433319 94778986568 618815194969 55304442035 590675483493 109961671137 746009010835 229326489226 574232399881 899305384970 613363395282 816993430223 638613621388 129969971125 841088177231 474426784175 41094266433 981985344854 541505961173 646441637576 542964556198 884133147093 808479360769 569010001371 942625924397 813430455058 480296832643 121249497010 536500618625 375219656145 269771139508 949955410263 476066322857 414066198249 756833229557 328668281063 427549583582 962857201395 463595918602 308369282663 12599557287 966963781254 439464346033 112119139617 805465858548 691675506284 522911907499 667623872539 488596305382 613562947632 485896683835 66149979591 347313188591 691803386372 865057682326 813162320525 54362562704 413875303996 176451438102 431823213208 929952628379 911403486595 545424052232 115396451931 361951614088 868490355561 597062640500 5594398491 348426514676 931085859025 21789602612 944137656657 845890985657 941012162923 164003169007 965754063962 353269042604 931262056916 83712683908 772018232666 604833004331 717795606788 790143638426 678348828636 81969220255 550844385003 763475048900 321825230740 106226491014 614450822152 996162465503 963978999819 663973874258 152826660990 267636188360 116405785424 386466313647 946295507264 501353051351 391327742532 886053618921 812275680055 85604736580 301095511749 353557231906 104954501714 310699416249 310958767637 912385832139 39523894112 722179866109 897632637249 327273922291 34613583019 349813775870 971183923436 761768739881 20486065978 652484074306 159655139933 911838992152 388284174493 367537462498 43861484521 482369226270 983825789018 302373093506 71062709900 761452141339 741070464836 75464025532 255825080416 661710803837 55532350193 957379146780 413410261278 844657534528 544305412944 400282287756 870613022615 905632039042 187640235577 547036402597 182531463621 776289936499 194621065981 150287535102 141641638771 249574390933 946619292819 63529197111 897668978764 69710590310 488050434358 141733919695 360606339041 664566503534 752743283470 526402241846 339603622718 106941257106 452039983584 428703689099 512232402311 486988872432 912388218244 489447994295 811528563031 960542289857 566720051617 231062912195 107376198979 937716798994 470620731026 513930544646 815479382849 852774770927 274819635940 675968296916 565927380580 629333260755 304281798840 695487121488 760660546818 927213933654 51585516201 74895390546 198289031962 403325534494 495706106866 691432704528 255747689477 762959097771 7461742517 833964651248 682154530220 230329441374 289364081809 189134078741 896329069510 927543056165 368965283084 905659320707 962854894448 370055463709 288699555037 888223759901 755650965054 783973812298 906137856094 249977770244 667848619549 282742234991 411012654494 911290686495 802227890504 324662663049 807684299885 266939733633 254723886589 46879741789 265216252200 644471856522 612120530913 41536886870 294278358005 181971168922 844860739268 585168699910 705887152458 563905855370 127058183073 241689349056 952244805652 106628948433 505371025523 640942865563 873633887112 82367683229 943833486998 440214874480 754197577365 373916469629 630859885379 312162179736 868848155112 777401858334 161863677197 394548939442 240034531063 845302520726 152883012666 462848200671 503075091653 122650175245 140506883514 241814926959 151282961957 664705545842 310362343063 434087539192 463025071090 385767788369 437880042913 456659928095 735146991478 52755087196 712408696621 467671652350 290456107916 624275753795 1362442836 337220130504 453373903531 397498165265 52201424034 965411230550 606921652503 535892036918 515463214111 600657669480 295881818228 500913071688 797387932417 291887976480 490973948581 591402145976 716797010434 243734971282 377127949085 755763391580 244308786136 12771588987 840726520869 966606087531 171133358933 384793461547 975253077280 156880913810 735978216491 449626774376 821408198488 505152753063 976233996137 970196245965 519338217360 994763170776 599428313557 305384557720 643361918343 578648477180 622915944107 955451236824 92929571621 504214347419 500519877292 226580988269 979804388097 849334088960 735504408817 528527895917 28086695589 666473333549 597869892456 848288584842 492391273853 268287429987 6958064145 710954594202 876027094348 211577468561 672548461210 848423008760 584753702254 299545004879 587486500915 549909029408 203964727931 364214496953 349227787672 997979928842 355289011187 428931032120 488299586073 177313943909 156386286567 590115233671 265015376909 190563439973 465169546353 25185345574 285449825097 689712611853 442446176526 816603384481 720986431850 465795874629 908931575989 422325348248 61798028806 140042577067 145729090695 235575194619 209709127316 494240702722 748220969480 626690958760 478701138655 873854308551 708808109362 995764796500 688566104797 371872472624 557711746491 519622834441 506380284796 585074159483 766662801698 564028723663 813680625785 810827702572 223018177880 779165691051 223412125062 960870021861 196416825477 764155993567 574596479880 781183283301 793340296799 78044577043 481507307427 881965506600 891056074758 127022191119 388137432124 272357795271 160383364709 87656426727 227590556281 777481393584 511933283190 223893849290 103622524114 33668333882 476764504338 926400997784 90007258147 366890790580 648621625789 219673242676 308874418243 677406807106 934175664890 158577023809 226740867454 709367639787 142018765286 158781017133 728954607243 183684457657 864813959106 208169482336 944882651664 117067473617 444719907910 665658108530 608101088048 383231692280 89230576463 429006452696 549837077890 481708578889 564669776401 296135229940 96068887210 866697935487 559019975702 953534858176 884979635918 7895349967 407083197504 347107603626 101681261854 767484748250 126105087774 779240359462 567649132412 53364049328 495987421448 302762298472 804220039821 579567549940 66742791602 345407813374 36743355390 993771806003 793114207194 730744407589 221912520006 519386442661 851063930040 960216640923 415631846141 1195249551 722132507531 338780468090 541163185490 780199998860 484283544329 446816346464 184613730598 220543685589 843726865830 944789929619 729717961506 428078903006 429730330124 500304665660 815047169814 148684210993 144723740617 713855391992 163825878983 419314522199 320532920672 258603004976 753947086700 523931844474 238411938425 441309482688 155607674276 802110526989 56857605162 266504280015 219273647679 253454490623 26573810530 412366179949 321982372249 477423109330 475324526630 915582427586 186612256721 511613361144 915107346143 454501573794 258376101818 524729353969 897034544997 724008372462 914925552795 329019514064 959302427124 23363759866 496142934824 769858294324 400708376595 358948532465 704797366066 544691012641 669005186475 303586056695 234271928874 57293561258 212156263167 917846739081 860794936066 997173993722 731244164292 128868732113 356182249301 782886658149 430214035735 589630611748 96403667097 119251690289 641498095854 268459210864 267219743064 165781424155 307304386602 22550897917 15131030521 987305061309 847241554346 451336730705 414435593638 14653470519 549897435617 423629931075 435738982330 766349801514 836123683388 798123072200 695179671397 559720109704 478405670770 406579490607 282836801930 564653666862 679623304306 453411523668 363804397899 424938559578 515927249943 845388379155 430063680558 926569944230 507797598502 18320101172 171657553496 593972357155 172042922965 745416437835 204446810609 765664652387 489932064949 763705739884 218564944820 733217243483 908175526058 923337260089 521036938139 578351595938 672219863580 268954574151 470015181869 75198320506 607207342535 539990199753 693834867854 48514657165 128284461254 806981603320 946735614038 290142826655 693653931037 791939117452 857128598235 606536824435 384336343102 220543170027 147690470610 429101575362 165424318108 715648944490 511821057696 21322683714 434751490667 704976997452 591281322018 813507273434 198091624042 398173100389 624760761262 247301042236 467959769465 660646212358 975420696524 642093562266 716236986255 960464729468 890563856716 163366530306 906992168730 989475309803 27937318351 40558793600 754135484549 727616640375 460637248223 419987012926 620283447098 272966380851 949729197104 634871872965 254223030484 970083707740 806804410462 143234411922 489238240758 473684654866 313166310612 828877972706 297532465022 515451253410 105095198654 497135414901 547704090307 80996613451 30524095428 562996197142 364205270176 830674117668 166041454210 981464318246 851108762159 201721794442 538314781226 243575277547 682510673124 122241420342 493057418042 134964183666 944290644339 155909342607 296196553639 970792924745 569145745363 430525516534 290025695651 629300255393 202136834772 757722568940 815096507035 645744964545 802884957904 987285881417 298607861204 708923763711 9286778384 550917380451 531799021589 863851472489 514836632970 322984344863 431420129690 676240482122 783238758069 410230823012 989816296762 643205982317 156364362613 269136450314 710202131275 685862515712 400102001038 341325126502 529281256044 772400146162 24239336467 646882803246 113649983536 398093626428 325639587640 586937470584 129164815457 169118053170 145083708132 894345697073 375352680176 463563880138 657324662631 835384303580 2321511203 371477510230 327308589146 644210875508 308817948468 214469852545 101453676603 684513459602 470522075279 749346822877 938712334988 254793349480 874326530560 646644428777 273574347306 476514001702 133868796547 859417974608 412925803114 422734934989 485425386828 629881392300 647154197387 168915559382 163501895212 2858249938 911082422769 716269462232 38589405132 467470435378 316972184172 368760753828 624701642596 97374227531 660937921390 509622046500 530656557828 439965953731 837943098761 800518875444 746700513379 833480149207 395522510721 660082435560 318014352902 450373228303 619948331855 509083909497 337863702470 779164237052 313594152458 229670314573 91663519893 897603519962 112543447519 20726048317 869914179929 60021134397 422769780136 795363749610 91596484460 595556446401 961343546888 347125598242 593845959874 650841126279 295203866064 723517097699 34532299116 64427883017 178212307559 914957690977 777108578524 418548626776 928780643659 308812590645 38377701471 483156090404 288946414822 449488132778 683266911563 535449033369 187015223496 673029546501 441673578852 532287917833 12521952117 570018672922 438554414369 532795078455 334971552063 346437287279 4842165909 834028026479 502630275663 645826433706 946067835577 305303157919 816659588448 731710372949 942459528824 584177386077 304245669231 335798376402 916391064809 597040694550 800988072775 186611047367 915046770175 762466039364 850901187456 221752008760 866577703923 889453809873 71089994210 763166322770 296235696770 41694748610 865922801466 530188450998 900228935550 67764703709 163073708125 946952615258 228685259235 590297826436 722939216199 990236200193 114105711343 783432136733 370498394488 816935178559 189283828965 969271486985 795214213910 590345361085 270333584752 931720321096 961723473323 265411584204 23979582122 746731700509 788433287720 205614300927 855031466249 416145141522 249922476955 219996759852 90975520425 833474069151 150717907340 627146538308 875929796924 873238201478 769847976395 413878854219 539375688530 540870178636 839612896890 905825540092 47305099044 361101822562 305560481611 757539899180 730893231416 853251855174 234008989349 585637834974 578162624523 933196777760 979261338948 443202807832 440654207941 356136191693 55188562421 76976874475 992350275607 160964021409 24160413493 755977515534 4800334721 634682435101 291596627603 134931327403 346954559592 783096872501 771768128544 632637500447 581152844176 469058657220 179233327547 798384943852 412501842228 178734974513 567453579454 41830122970 240865037890 106066665391 851030065861 642620054218 992927050330 327910538398 959334787965 546814633658 827627393313 880170252984 369949336421 493130305902 912162621293 787783681755 958115089428 70147824997 37915392174 995965507400 613434018963 679660449905 357333465190 813221921774 59728199874 792213105317 304887444162 37196340152 819683215930 59562809387 280679500273 436931068728 88027123076 157784635310 42902544753 913724684377 828638372045 232615684972 966548366566 868191243994 933036687501 742194262737 544724734778 54255013485 473832247219 629439397451 24656277387 992608365146 529839599362 410724163442 157258606582 883661154115 574674499247 456527445175 899839215088 749389872973 651774141697 929127300435 606171134147 215873961234 880857720278 239582281231 852993568214 275241071948 417533773039 795088516045 220712711119 635400243288 496685540477 441562697493 426358843880 757348449826 995980208114 631929207929 459105301817 536017769622 575167533288 125215408990 930334643798 378162255193 964737293177 81720816660 159782283943 14942528456 224641216199 183369688124 252699207339 294760955743 43360201630 347274652923 850407213491 283809006904 300680959278 95332041615 393253930313 396300524888 183497789575 705027741679 545762350395 369451126123 4535313955 522213829117 466053721194 369445131644 632477089095 56128857808 714671199772 539941660531 21937135302 628745096875 399013804787 974240185339 324755242693 603187338857 669987133740 806021620041 286648196285 170610074176 815605413130 50159762101 985148361813 279948251467 157666566936 785671239468 327275010519 471860106783 64521764878 675022121248 262185505240 706530618808 840277659426 4181190131 392871637577 525894030685 366235754260 856417661667 471164339913 351974218590 913367136860 747450971084 48039019384 305683114278 333848419010 381002497487 976118909253 983330176832 801686210509 110553796524 695961211615 214143161700 135218635288 887165705807 277302892653 871899890521 766995357749 393254780295 496584783547 549079230145 997388411595 24299664906 714526848387 72506352771 312313678311 392426707384 342844048966 812408866214 84873875994 538497216312 815365962103 786623561973 819926662431 508956223152 980194126285 775644702708 140979024556 199923565662 877448356482 393649465650 357491892579 318079610769 90396598134 752718559335 121914081954 314868622762 838345434815 783116552413 846179610211 95092220642 247942347264 667530130602 962173281226 46418260587 676336753004 961671998734 875419813566 959356016553 217708342029 921112250979 736881308303 418524223955 176280898455 295565645851 852465136536 697372580330 348216550141 894439604077 727122030857 329446598929 990759581051 271642281457 383883461167 445830910541 990149250415 780907983706 152570407306 468234180172 690649544677 37243604353 247688842964 209348845894 993369124789 894071306216 245718982519 141450571822 376745756762 399665501126 901750462917 492332325614 526715993289 977165887012 374976651844 208493295135 946557382463 987945931624 328656045673 930129923631 554148837476 273383696519 272885019118 514684227841 938776307270 969782768559 854711613202 597857498386 243135021143 334279372131 59050768279 249143790594 55376745317 829429116880 996555155971 296346170016 414215741242 806506539429 410143366147 604566004071 970922167692 168151285403 638481860072 921744573889 78519752674 754555208389 597792962321 237906487456 445180081123 972180371680 610080501640 434967278920 403251444216 564610838683 17705688893 663085374344 178329981339 579908086972 376041676909 431455186512 596696651230 873999022806 547665322324 714836465653 172889322264 375610344160 136687030015 234159106620 536544719216 466453172136 255273561697 906577796931 661108649815 458410259678 504053347146 755001561827 518006968696 33876361552 540955624264 195317687515 393688326027 440087485312 186193564492 814319177691 14272130305 501341642817 704727250565 925341521281 9640844874 161351648011 674554102071 90388675319 878930234209 906961087187 889565044114 754804143800 124302861891 713543702562 89336685509 693541795182 873361950005 669016964937 287183860523 919267332657 675350361252 669242740623 392695612718 160014566132 634489734024 381662427288 418716400401 539034010875 152460441324 907964355034 311480026601 809992280385 334290118183 807115880092 991825478516 61749576765 307641962300 919500113043 619978724596 719278636549 406971245977 693682048446 125369671213 193329480024 76981073161 282824681200 553057463180 751158166558 265564433387 375313358003 876124495080 560989401058 524399192974 210406692774 994203181897 275013901512 376364162206 490135075931 997963797529 767835388044 88196158239 761400432296 768193377456 242151466179 138604163237 471589495680 88599686973 131115056657 207592450203 799125974241 991966162542 288174623127 747401390948 349347082403 825462374551 774441518893 220211983481 567158383969 972371204611 878481018144 142901504627 914597173582 697978048998 52222664433 485423749796 547764467108 177788551959 120426732808 271349667933 985835677761 812322220684 188067571011 908458867538 265581562913 629149026659 810223438450 485092126761 121357086218 355334963650 617491105753 848031920920 735625063466 996799479423 853113930803 371257920474 12336777962 524506501778 805306286449 649596527497 667808245353 441998788034 584644764320 866004350009 227383071882 30812740623 840757881094 219218079976 431115597762 94480220448 310794367693 966879382183 239548197232 943216818137 776159945616 770062748477 370221320418 163567407734 461693741491 554307052119 469617441498 784298934928 583390141056 869358519835 857862170623 433509005246 753686473350 882422492435 47787962919 104881054316 685766022080 905021270856 605930109805 283024104385 471471088295 114516773895 467897830541 586716981669 759958280504 344360316174 307368760180 133168480212 499734391568 174792334773 121344366612 107659920898 262091460219 115263973174 895264500513 316679025647 158009899582 957861648276 304545549709 441169004437 931338933773 199764645918 193292598919 206450704771 229735066420 224002137293 523716100263 144920382031 847518056966 2625446287 515399094021 864529460896 103572972028 55871668240 567515183805 598145501580 455387160521 611555376375 341135773623 45862002906 116300553566 415650681027 904759245011 979891672513 235620846631 641783536209 100948051595 332866032270 274486422496 860261017647 414860834943 517496503837 315589176557 9423823325 424151957770 488062931502 372790559692 490608295029 196027486515 909684698916 957723644456 158633958796 96345697779 944826822477 816431510426 41272535041 672899298866 357283924242 412753136384 379405790116 910424994014 226221334489 396165329078 379645174220 7287061933 974832633292 557427476672 174013614107 428522628930 19958337196 493033172416 982889839877 425421219248 442661674614 65302664233 885030212739 780232251139 478369988901 287158757429 464085967563 450457843813 70385243609 735346373124 951850029824 198290969084 630708037122 521465878155 933063019904 534825246337 919399390425 514365111348 62651154959 584925447988 986927954179 404737413976 115944825651 235456346285 667712454926 781417255208 26058229748 723541049578 457577534132 662685710285 224149743724 688131356316 612880338242 299060480661 900611914410 170009441099 928525940414 584830815226 852590847085 43186423003 543092840740 164469090362 872538458218 772851464184 858300620683 65854841349 932103483976 93664949048 690895036847 953782409846 118229779319 680579003367 77365605786 35169118499 796120492780 651905921454 653925146004 249179346737 320009829530 624401448912 534613756181 136832913927 295235782852 259502500627 433894384078 277999086963 456040727652 45952499891 770521374041 388468945450 130061551550 648259170608 951286318399 313961513822 452228167283 517205526787 225505114150 383651106513 21697344857 182307334104 513598082420 802564805619 278574296887 223675162780 991061296100 78135940841 489821277408 249904762167 806700847576 760537896315 611260478020 783647068270 647670239291 768960161265 430823648966 913017462321 942045546391 504215469394 549970969320 737343140135 339210770806 722482812795 945556642610 420003947758 932514439915 200187412051 481002969687 699723575294 635190412608 112904054534 112881495037 301338761237 134827417368 864489186964 429655305227 161416030437 368735380355 789141248243 634784245905 468613601127 976027312269 211524937533 619971413682 5533241346 412320540877 282787333575 28835690772 93419407630 841557340811 184835977976 754880747222 197849481658 289100025761 569968019097 656124914080 850384087691 919240727318 757329684082 172668928408 671216230616 80965300787 820167769166 401335195695 517674417576 88380720394 23802228646 756097534053 886351233677 808292595069 103881783893 815405575161 87793521126 543378495005 583467881218 256764232855 43775263870 161087651859 463122051021 453566237675 648613441418 130020998340 196894240310 186351766055 726338100076 865328493470 581218709970 484462831145 71021889245 836777774758 937742996168 93180936862 946623299976 998800059761 457524199023 204642758635 544661950125 604113692859 607596573686 856358560275 566191326362 117929429743 852288121214 242880969453 450462849270 720366027489 126560806300 555670286074 805166756524 181869840536 316506066191 394183309763 407706886588 95152371044 143381503040 852774046500 326757934398 888553484471 363146936651 905426981090 580938897421 614539890565 527982081757 66230674604 578458030033 602086586835 704906803621 429757166956 228620460598 578747770349 387790654483 199690826519 762999985556 217442523888 970124396623 345884267435 386243869539 568760905171 302583078301 369096422282 105186165762 587734612172 56263041385 142229524078 443538649572 837742427180 582321971870 764513521865 295670698722 624847234932 248630782521 293707297161 852575972414 655260359278 20539351328 443768968356 973835339644 804924098421 865597636662 870973059723 488911657076 488949577607 481316417635 96620888618 850560628482 318922773447 719128180462 869268387024 830347388714 687642301671 996007112446 431139035646 320578607943 563811109349 487780961784 166082560003 52831860687 238529469270 184748842899 634058656991 355674565475 35626793538 557182798553 162585464404 404796136030 397500339786 362929710012 981151145707 212105924255 603291437324 772056688090 780009001757 345298471045 142031195323 138498722054 371999364269 374457365470 618617522014 434158370634 534929478705 649790978324 113460263028 334492312516 422569981750 596450413090 222313754052 866132530373 586769804442 631965507430 834919606199 519991532921 883612079770 361337247042 266358350214 225142165421 974510624729 303669692329 366343512205 446404545718 331282078171 103655584437 553790893702 574824230699 425207434455 72799152190 72514498768 748818806498 730637944902 586164677784 894886644394 306375863192 395821295227 722465035136 250257692518 455494720954 317473786174 178379554860 428206075821 731607971497 937284981513 715888819786 381134706545 255099097981 568614058386 656360203340 45190678967 471033892120 883417196537 821155375724 350847782734 271393238606 437350550939 950515440538 314962589193 72017580490 751043827650 238753508162 209327391151 965324097031 566083763520 896315711312 419683626621 423385702410 630361062430 90897583454 124559987692 583820978608 527290778026 859942520517 653242333246 28975678415 648484033184 618794407003 55945042934 645551366819 693057435523 808068832097 559756779465 497050327783 977491846401 944321811745 5228254388 369573724704 463756364924 581112727825 865771515665 29408028717 875530974524 627007001224 829515042498 773509307950 793864056700 554758098185 841674377127 508184914660 234446870193 437848472325 883698439045 377500355287 290811840404 831760443451 399954420431 306123753024 459284935534 87207037031 185152030187 154583165681 247900639519 589819283064 625961612681 243991961306 875747197622 65958663850 622347613742 445479519320 86250093620 396929431116 29646539228 78623377330 869613918825 577471373899 109006693773 926426059695 506567296408 766518374692 502804221055 82862350116 783774505202 564585296628 400740052112 773155155036 824260440075 227737207750 450337067398 258995633947 738465447800 742075064867 506577399449 146441320681 131316953960 1921713280 87210156072 971663467073 370966138600 757674547582 224638941816 115138064790 520548315132 842771962216 481783652902 33680121990 508997146720 332490974251 543764124006 70090992149 337689164426 431734900941 699653028297 764838888718 268187701114 64167438980 990844052411 610499717624 10809551874 310485428590 937931461467 532490862965 363839128046 89195782138 454403535518 499448821630 940098255230 544226816084 557649082367 137013282170 959598127778 889835856421 268264637155 467132542509 596194120323 935169745249 651952264822 103368014142 307775492445 882610548175 138509271066 899510855710 206749158484 102423776698 608979203738 373025115434 445645232000 457501271829 1698844127 492553117916 894766497823 41764144874 164230093240 652826974667 328595547108 818346772793 361047929716 439838202659 855063983260 496377328452 534368662707 871059065661 415743637093 707060068810 549926587387 662430707617 951259063202 961153711602 47473460129 936111159112 319786567801 707219320699 790258746188 526806294100 508195123734 29353395339 523166582927 671199821314 707927060351 144076716071 175768187227 211334379205 702521192427 123816537456 481176649119 103449402503 36398435855 122355549863 355785640721 103098443466 499129778566 357134745323 486107891746 17053053495 627615098297 135419338630 310386469821 825207863344 740514492315 269407474852 641440399980 450376187878 529882023844 170330393873 3866552420 491847276878 142393170340 539864349033 353726373115 218699844993 249898156125 584150399636 146421668213 105453822134 849525756277 697063802369 304789940686 119592010853 773283237677 843169808199 848725376994 570973995251 434512204307 820351273450 841745680562 696722978204 780133953975 809245109877 950164491109 108206317298 54303501414 827261401583 406807035597 242995260037 50627721198 189758091641 450089549477 129829002106 101627490779 73013244895 321305566902 610594215881 833794400945 421800717369 339153420683 527237346908 571469873552 788510293484 788160602746 969109775474 656581473500 713910694707 460844710936 404902731424 985927349102 855797915463 185779776476 283119591342 903367450180 113444460892 375489601646 449952873623 646437651804 247886522783 898021353512 155442924928 694194523968 938926356649 547420700179 320781407320 272343854432 215462427194 641909182095 790377102978 213959130340 535363223431 557149825290 699033273506 874914503326 957212410301 962918774307 329716800458 43996784802 624688053142 362811455575 920724315021 175775855208 623847750653 588714676351 885162425896 644818269378 729038742283 792034936778 127281792963 18286059619 964302950726 826914817320 923384949712 777834384033 638211564116 781606934648 396404611774 939594624199 221182038224 737626866253 815737463946 286268828638 230895641075 580850033233 897394126005 116332836813 669894735472 510293300258 172828377913 140323901045 92301144851 685365628441 307933356589 456348533233 218851927255 432972302401 738632914898 387758362178 921293837496 544127642385 457987457316 146265746660 820196313951 108719638264 461597815950 113218100110 364318875322 77044756863 819644673372 10399036083 867427933294 716545678461 269318183279 406920748782 50171043490 595841648839 677255482013 879603694830 282988440718 49004615870 382624954645 614528177057 640477350724 589429227264 957235681069 46989874640 5563589943 805577558779 654079343292 813674606566 726244079853 701008764198 45065709982 681856800940 353702957196 924894554370 187402182887 35458155955 832877112565 758845892232 293787258046 709227343494 355688760264 470971197853 451560347513 932049015657 188243981903 324558310736 242398348879 165418693999 421884676218 581569459569 855348865280 534135875830 484326507167 305548560065 950564635410 975762030064 848589092944 226716907068 688320133835 138621074248 163719856689 813491111709 564719376312 83166106226 290662905971 749138328943 467413770817 138782017541 634534267731 761192203324 669784080146 552760985505 661646863979 886276245659 771535176898 322698057154 560289434538 39518390217 671366630429 469268978144 843807358047 977506390721 491836851457 16675996003 444144580611 429677625995 19228446848 638412964165 245446234483 458409454642 928015885473 604601395033 905395458134 473667561934 410598496786 4052861477 138411372539 487430243538 981311916065 858921942142 789057249494 88027052879 290794807487 923968851690 692937926583 345376425888 201676650794 544580014311 307454762069 556916536424 379604653691 589415603773 971230203971 18738756156 713379397580 405378894862 444718894176 834238683741 874112864990 132645276037 970224873825 522005730230 142242929277 894156041402 125392994680 64918119862 551668307906 152808522298 496608496176 455227167147 189804292928 708590692407 652710512252 487743464091 706737260648 52688070386 209696423041 685620041647 179832723097 650961388463 196230959525 970326522128 433391593032 431687207924 224495206992 98831946058 45168803684 878433725046 872739164754 855403844776 382242801188 359734984182 695431220382 528760525142 933717161184 427643399626 579401824462 32462506511 670441555618 212614690354 941565979643 316739869207 981487917907 773674876580 322185096138 885406406645 448858782640 682165524108 955913219415 921505447790 894370277077 171748042022 821297142197 869660949546 603605661591 104299186210 324871848123 851391008710 877726570339 155228217177 713417433271 636000596714 225700704396 819018419657 120385462195 485540529341 682386904656 846174624470 187119776666 402062353673 712688901908 960470091564 334219151717 317046949678 349610452559 199752271601 761203544791 318638736004 271641930164 230113731854 438477598916 571104167861 450948836582 597788492856 680105111480 703246050607 93734584316 833950453635 580651546637 31866123945 462095596587 673809695074 363265524209 803712963114 649007917730 685364901830 279416786842 327590013676 251488006470 181919559043 638013499183 216483577283 182211839405 933602205392 91163420051 703128957545 356240652818 436692872253 79481123309 198442957613 692468828533 690288609063 724358119568 415338728058 12424486829 829607984667 370817513361 285445437884 784370689054 486706205233 219452139237 16952969335 170260547684 88345109730 599986329772 921069675682 289382205004 606964784271 304490362935 577462959205 191830188721 301024633897 997153008067 935428146790 95801248145 557151356044 190899057519 145957657004 7696355914 882191878845 38193350658 124647394383 811795010592 914309632095 638497027670 762134678235 617051207547 401927571336 459633368139 871833503951 435505018580 132626019971 211857350401 396267497928 862097484900 457227018144 337897971569 581764417493 543866716212 649353602355 745302235757 386690495576 224363680194 896113053897 341519931546 914956689649 421063375840 215877277708 718543854494 160596792031 393737649134 413355007917 759661033225 191520849880 680606682072 94739757867 249051456961 493697426417 986344207344 637728806457 516169895354 508050103852 362666576064 409421855083 526243129028 997346052525 713428084431 923712784063 929163134397 369515099180 550983788755 542242418248 199840736487 145832489792 29585089807 793319723290 437748878568 695419773675 102464454666 805609167970 100064911539 725631136430 655859613690 540314093172 280864134269 331712259804 133815032510 910871584795 818151374984 6387435320 318895526704 727049002286 289590934190 671449206580 946385697462 222949081015 794074289673 333752335781 332835315154 601270744072 223314007054 659595434549 21887222897 440634173490 219874957317 857022580323 953718461006 386817909445 857049404555 381797077168 858976725515 337177776571 926754545361 24216686727 973138833132 462009001503 80225372572 961204421889 72498296573 484114393673 847533869563 870327829747 521867939873 114333022210 284178910340 62480238800 49889561376 642265981614 168028996063 450056362893 563521586726 314230408324 829280902502 210392751934 997710506998 942724100889 440641942230 527739253603 159344662893 265836295045 164103754291 95022297080 644035884199 964286049801 328052469366 676992021235 855807148481 124825623658 864000950927 102925785005 478058365816 514757347302 835542147497 733905689001 198545799075 735445829632 64154108019 739120504575 262537952865 640740131892 493984807673 668193879011 944162906080 524491790950 497535930773 441268635444 843265576749 298116643981 310410004543 881737807358 101169676347 752727115866 203326983561 103479278125 641125882822 223626099084 565608832287 704149663172 311143271290 619824775133 924949063792 291691595849 278717830260 887457989370 195082354287 52100660441 183505377860 997309437440 99688444721 419284404499 658545655683 35404570078 950747235567 293353805656 616249062182 556978311276 247956093980 33494202458 239069816705 209529176082 259547161466 336924466456 932671159943 80566497213 428010643438 579060729046 851766728824 479889968966 503932530706 496352161421 846208493299 575831730695 457058813469 536255083246 496739740493 379294755087 375303088966 318084483618 376587508712 465797049196 913884688877 365295861385 120343563708 61499490250 25643289218 587743660798 134837138574 808044866243 185396480948 983890629741 579130777293 234178211341 883327207050 36955407441 27195458135 345623523482 390920895099 998418916445 784263540019 93410575961 948419196704 112130460569 865927303416 236730105375 577839640390 652522565192 45898875504 290307265337 57879320193 173827519861 184937700606 556400067153 683187847392 380776452178 297665399742 252582095117 828984191699 556257739224 949119339583 516306700352 239007055463 187356735933 944243406466 53108743300 664807567451 632627078253 41283331265 849011686627 159058135783 800335883534 25658255951 536235699335 682351513790 370256006751 353954001768 341323296798 887732608649 634462488614 955086030045 127239354173 408441030749 66985550372 20619084850 16947432702 16559431261 293879657755 789704398812 223511285865 874005403873 499303520879 464061917063 339260401125 919000184943 866331521885 355988686109 541111914108 326788974700 777281903656 750092262286 501079820463 600749431570 184118975481 398910007181 667842369327 702660875486 112887957485 605968037968 332470519723 602688290388 100941354796 837782176517 442468013056 635649589314 433023049549 29830166931 868409238490 216820074503 472395219866 677545112326 43737858121 946845035430 769729687955 769229248216 425878859865 667673667027 83964924622 254084993686 849725868992 513115745605 352242149486 556555240812 591482397506 90082708230 431419665011 45686586338 295912605630 252047280287 500872551734 605810230558 393300644691 147289571584 585038002301 630991264689 710902293635 761765038660 977734777054 125476364758 799496996773 268053725606 596111254938 829608419015 585701614239 430797618413 445212751937 592915637873 320447700945 533608029931 531549713750 968829165242 74818153636 106208516674 207130704831 366883597328 545888484293 204620364674 148341559482 122934159164 718737277545 269398978614 677508425334 989393312427 455404158737 209269779860 309246851832 481955996652 681538000632 712871134077 582635030602 27473560326 528722388528 861359157651 282732194821 466423235290 273872428981 553379896822 943999439475 970864293671 695470173123 288531990617 870033866035 491902118536 607112755069 813500470398 438005744535 844958164133 250041893621 427909340317 51258192043 276321770709 74558719399 988723906855 115140994392 795679133320 144968847821 765436229922 941266065947 127375922546 489784549582 45338961409 654474977407 181213249258 540728896306 354345512545 917950588983 656132621745 89506914892 279999451501 121665656069 347902374564 575446598396 3760932142 422939314526 314382509567 891887067439 412212914462 423582709046 326168775160 430918651568 470114530774 736036811289 965729502417 154402520746 959518046264 936134361659 842040756666 6293690091 727145916910 460278216793 104809149957 199191770235 840870765415 782153310728 842399853870 556239379566 846860309629 268588035378 621905598074 281228943858 104324449586 789008930235 208303987223 129635485086 959648705441 25261919126 352546302902 976080366368 584922953594 334144141983 464083624655 384080020410 286984500186 737903749166 570673110062 430097651805 547046487901 312105487757 910129198646 592294048460 68431904017 4086183292 650016560625 556496816971 132867938017 78577672432 455858379221 722887086948 133822475151 795557373752 949463387043 642840040970 594577482311 461929313111 667347390172 172183348243 93262719212 802919618038 899271472844 283751681810 384459372561 829175385069 296073227218 766733904688 186634495135 123830100687 904030568613 164883343702 818082238032 950144535524 332554378083 150717540377 145929704484 338116740002 352209977367 645541824100 247784483391 113922464173 93996544439 460911209923 792601592823 776356203717 142529630124 296070772658 863339846189 77258506767 364192847518 501100212758 871530896452 290382343973 691045821996 922173172241 905174857725 976761361327 321477376309 671288666988 462176891724 335576050328 562483238210 957982854632 670795180423 999984092648 243691791895 55892458309 314264782007 664323791003 802175575693 32994830650 199155383309 792354514462 836971308642 306298047839 551239590563 236884065401 602460785445 914032644853 38516884255 190994475986 673969598280 465745058086 248639787738 440702026948 615951082 329125427546 261571219280 409150856109 66500652130 241108354354 113817086123 731344519341 577967808198 452626010129 99014764605 267506960102 724943295325 832367573879 878369835698 743807277238 342037538094 871700283294 876799072281 974875221443 422633186777 993396376464 776878550559 59821244726 870764386384 645492713547 216896506782 315492501826 342752105642 949759984766 44816239594 949552897974 141294230266 589128770397 653728953989 312942611071 489753338782 970101980743 631794663002 528008006787 752966482591 12987263324 79953373706 745272361042 752328573119 392280743594 44057930950 970747578866 427745801044 381675137818 66184318481 746215342464 292248731564 637753448820 784338804490 970429456733 983024186071 692935467921 349560458185 502377337401 804721271828 322124436267 328288212502 440860085315 820281242029 264971197071 759714117581 585712830109 740992851365 389333976623 982834213314 735818456865 376241145112 978350823423 767259561450 821654022089 701625718348 463468632321 952683337402 970752178747 982544759785 945631936642 552925047931 110465832208 374475382485 774940611569 609433413666 789142344905 422282791393 587354157308 239462013220 720629283618 234609491539 417979551189 867626984508 788657351482 110911060091 17439721610 957202397634 936888469985 936288498119 384310893135 217574039002 462712345809 610330833875 992550192036 675720088143 734801802842 456837485697 606259229414 666002522871 419077555409 810764788183 263690467799 921159330736 561395917341 65321126847 247260753477 603654015744 660023170399 188265156791 762329976703 211963481374 596008564349 31221233441 759316621957 318467098728 865372615235 828131356982 624773149796 672440589564 132047532395 550292384377 587880011965 943009470729 661495973820 46029587124 475947841960 115937034608 794672689080 670494330280 523585916590 52677685364 469515994257 8061579882 640350567291 604551806379 126007900557 111517682401 239553002651 501919062120 110581838825 330891286633 491563509034 937098910606 26264566109 389906380524 731358727773 994827159944 667361986965 810399649000 948099148001 274319105933 899982980998 355578199012 105763517884 112022454821 687300579598 508775653772 268226143141 856439614236 674821529529 124595477083 595087680121 307379583174 557796137088 594100529414 191577115547 772873609660 433608517717 415827933191 239331917421 970624799041 46025342907 448297299530 267515881311 83174899157 985845799229 606278146123 548411939106 210099445314 363270822706 197419614868 121772637924 23125053971 56990223233 112044322991 368510824367 743819546477 297089079974 870165228962 357053647266 815349645673 280563299340 637122908535 132493174607 365521201067 221471821291 73598958558 984565994394 556361461741 415881242491 950998252896 907599544307 667470814380 979272578546 489542904601 124383704242 806440427636 948555790203 805231325770 721798864727 352141445440 852853739894 267391595814 106426726871 597122766500 127625621692 516633961760 549928111628 43447355202 643612478998 651299989887 185139048247 503406909178 329021501915 469134321320 192005001325 661629754676 311737853585 913112177491 825777318560 527115591617 510745325597 271973142360 1156390477 117869576245 585597612027 123069355560 871587350501 356813438062 407309369128 538404334456 394641904333 359510820327 356727086376 948737971428 961414580143 832698063447 413888787750 208013554293 738971327771 614293570359 570575875383 693190538667 480465288120 307772436052 77387457246 32475807714 783558928463 12572922694 4253837331 821087778163 708072491997 595299876880 287309770515 317923661399 955977437152 231957194991 754172560744 205017860926 208976680409 454178154455 894317101948 429562393876 199945617275 525067411633 154740614138 475579570730 418909168297 525471951099 899359690989 172771611834 804679658699 122051418516 449687179166 565924151747 886747956789 724701240483 844130867998 778402698262 373921245979 527239525315 872748614637 463040514390 818459143109 337367448359 458831072861 882683486380 58383277106 846286855262 610110087347 589315739723 780132484113 565731419672 73747831602 374384708355 887961278239 469813178907 520264282704 912558573791 920020988454 824330000523 842621124067 515821803938 70489692061 516806444183 106762949675 572733386881 460154953891 200709336879 915828893734 382653323699 992452424541 365270603266 509279683861 636383484292 320836763324 973492305940 300591462027 164805935110 991436357075 676244532209 888199848884 758994562000 763719736306 390942175304 347138194150 419484602135 689187668802 668645978208 822748902079 589680947984 170872678771 436506745383 626153515316 155533234800 505482679302 124870878784 898686266132 774395737762 154344967860 775993144741 242394876938 775171117805 976726179601 480238148571 213782254943 403474150885 204851537486 150396559948 764206813346 54688888141 210018437994 809169886202 664443280239 618591468052 924829609510 625063014182 45164069170 802862642481 616268051324 250338934498 374976367218 355341002154 650931197816 359587518677 171260630064 621975231824 398683077690 293170647973 339334315417 709424796153 599190725144 415755963965 988289790025 347422950422 980609126489 593799776221 960548981477 736717734362 257417285664 813221408414 11939543669 383605147691 947641645710 181388201281 71382384107 349580111273 682346251508 278357205397 713153700472 777771367240 623675480303 515867858182 843854233075 92546840601 602301321924 268732025629 612487361964 153038363254 921582481111 428177318981 223753802614 714234633875 313007928755 760030736244 47008251126 508992489228 47641280967 550072265951 178605033625 855844737072 211423632837 916721451955 945081762212 868366604656 378661386758 6442798886 656219706013 694158676758 691021663157 27840319297 456883565635 250548924906 957718668589 246780945062 791321191237 675442093371 127425202976 436226827110 537584083004 404473325683 813081635874 898607968018 643326078014 710018530762 917301056323 172985471050 503758354798 644668624080 848221120907 522479153138 162189820478 619215179722 138363658720 386832500254 38682101558 490354468021 138803160653 26830769285 709123687838 644645302215 560350702914 535598112249 58754298892 355521420763 726633093599 338016930905 559694915659 535990770984 310927694207 367598526688 769615971468 403249597576 699914132320 998544106275 338228986222 77219362037 622307387508 646010654809 752639437016 630901672665 826428930507 796394389081 223126261636 976507313844 707194094344 598462011863 31619861501 207284740660 335592293039 613936832625 167866894247 36178788136 552458689927 713182266478 983882726692 768121319136 361983432451 598204461338 960510478203 498245524214 811248579796 635001539978 718086850431 880531086677 675075080863 460360564222 146618528633 131860404655 472732394570 522354335014 892156590622 699939875141 341277906058 952500622389 74106327978 364882045530 336132356916 90203361555 718987940128 727138992166 773645894164 425811573536 418445921621 596504214189 284798485281 650840015435 595646972220 615858856487 602132004014 542410887416 299687622398 617536719013 79484361191 69716814268 612966087759 298964566291 8002105765 582434427742 609231701604 760843058384 483175358973 953488768665 931278267347 818914229239 963593514997 477025540699 951957322050 605995154468 665988976281 86455701329 741650397932 648882100284 388537636443 256517520416 681279011001 647255296414 446023258544 719796890507 737334782000 924792876146 977157431283 273109967094 678695485352 918789235051 157632291871 798254090444 344063686239 469973038945 703475407265 315136689353 175431991316 189036512205 932141862697 708547652756 864616999616 706450553094 254597989953 465649855758 90738956489 974345666768 463769513984 689459924975 743728620060 799203187502 764005045143 329864830814 667678681143 386328556507 685725281816 420494463741 626700901900 851596163444 713526065309 420071276749 622696531460 505045238023 48294365444 780313800458 590862853848 202298463941 196259517594 211303226407 894482917412 121580023681 391883751470 166799661677 455342725649 377752565394 353204077898 310614616027 284573571149 896167669534 994836919227 140691344487 385149208620 774935984107 971091619319 507531141423 458543664226 53638481269 259419462993 800785361676 689234819855 803730377422 157523761640 995557110729 878401087447 836759704766 551658577204 203605035267 519563016073 562310405103 399577734706 109141956503 651682060690 758290536550 738351368374 100361301775 413248403465 595742908290 297576593095 870304918430 761242588346 72199906175 773327142821 581289723014 785244352225 603652579539 535103078649 631248655308 341156179008 732138011590 18274863274 201662661616 194238364954 607865891112 670275209563 310860950402 331078538129 674200286316 271314886989 383351080555 792425937364 561002854063 508578371514 782027714675 275128773171 967318617705 866907487499 381608563227 960473387998 400849679619 931691346534 618734339846 55661497050 874580677176 650696337611 504803050587 706961426425 677572259127 917056498670 578622829726 23917949565 213525928720 98800265019 491346584952 348897965228 42911275305 427750894423 159278504775 888392567520 370900012578 309649388725 655865889766 699772676390 895613906871 838722541885 264196437758 511178353866 447939480683 577645478189 774099528136 25394553343 391383750182 357805992536 733865745538 30549127256 449014108285 35749282559 728871310294 940412913500 968933450198 635597677549 328783123486 259678237468 191478817309 225653381220 782527647098 524063054050 456990874258 301406836617 235275841834 74510858430 121863284810 928937617270 159962356446 826751159906 469888402354 898041327453 746759944076 425698035958 304813550116 198586613536 287759085835 727218358707 810240498816 399424290346 675864016994 741339797247 551029030715 191830397215 58781096371 225000377379 983178289750 877264898217 568140911740 570102450775 499043192633 207954520578 244611003002 61769973034 478693046788 925287872433 318400769724 677887091065 685854204766 713946061805 377331631755 142335176207 901791129047 970438329805 601181417200 806784185233 342513382189 501368032891 107358282360 954464936577 420397628722 344307796764 474535281450 756359695449 914828189982 494742225879 869896659054 831986731801 219461214168 763035166533 783137073032 113608122892 209623773051 90149579153 742626121445 13850379885 263458606065 895403386441 243729168615 621517090476 947541712716 530867282339 688748662227 717375835795 524924184235 284683008027 672837875785 1778780899 923192253102 685824895001 316533930291 226729892539 403950180454 861082018667 524167192354 449019108577 986652522320 792134773766 334050348652 57788462956 871175165912 498556017817 607889142364 925903007876 103699553177 338397110379 586319414114 989779443234 507756852421 700216176493 746695411850 128536725982 968423376904 801486484098 766421727297 409843672329 720495518686 159169276547 707398873732 928996303627 826199452265 58636375587 474945760292 130137900966 359402148541 944421100554 515139817865 488443733000 770942759640 352398949044 137952124401 870531295350 657332191928 672245916500 632899720406 845632013979 694535318654 399426049764 37603296394 745797824870 880714990801 422377605516 586274240400 919104533984 294365360823 507291241038 250374248422 650177935891 798327379938 191947262038 901699974955 135260679378 766452566922 650740611947 772169687325 705166867886 358046665420 493105795401 918513328851 95953979204 517526018218 375135247229 785982260899 140527437173 78369915992 6641620256 375167055950 538364401060 874209543606 216723545880 294386089055 284233151600 193890583485 167077964514 325823209831 133247465024 132655941983 246702059577 509805840667 250937093154 142652108331 115756202441 432386803377 506252797820 529930771790 132091405064 336292185975 583111018661 383901032049 617958926350 696543189578 201654127197 80370447909 745328736299 83486203293 359313993977 412969858540 344693461432 28156665112 597169635357 63026191206 467884379356 597150788748 493778647665 131609208636 427677091826 354064202781 413873574264 902898480669 363954439063 793758112323 725127027103 884072297140 582879109899 480536789203 391519154269 338868819358 822226444092 200836696544 64865713604 43813246643 614485600384 978543016659 713905223696 451284547702 26237572662 370836038758 468429084031 353172994481 970661427085 431230366077 624068658826 230959360635 76265165245 9961362533 899357193410 255168139170 575811041860 300664667892 379687250002 117860173730 208699550284 96044515655 345043204144 172765259795 681412471024 610009670003 981941342383 421297296766 83815800948 171940400993 733768680157 996686984828 166114769029 343206141890 739484208163 601866608547 629797936256 164751992001 198131564191 597250429212 733008529967 607101558326 507040719432 838564813148 339909721371 261813879512 289315391958 456494148679 265503375080 299112166567 452480677302 503364288078 306410875648 503043429736 999382073142 444850297001 182169951011 415567201396 774497988105 19652223609 27305138207 340061806166 221234115493 792518134765 552257700970 148069772665 461368312718 908753959886 432813374430 999598800279 10310527229 218372152732 273918025156 531354467527 104303220357 388370712337 121856584726 67464635428 157331540977 406277363748 142934204673 288618326605 987651095659 733999602179 922798147072 433933517395 958043083436 742382281432 288015633875 553814369205 292415343160 533007406360 671884344036 203853650195 67348065920 115010256171 463495859960 980483805868 262560468258 792925122192 595606104563 829113170096 695942616219 671692056716 145233522074 907834868627 436406487988 152163553155 852617647925 366614094715 340917847679 966203904648 373788111524 202923203791 822987288941 739310360060 562393758234 905986517882 777889982363 778154412270 590049430815 978127855125 102762796912 999411124531 801946419617 320459878989 859214579023 365241654149 526711121547 199904381191 100876696558 109772788564 978403539367 495186918102 453776801356 17771030090 476476058538 549445026372 651959041422 466173651731 387074214141 456096449092 982948355380 489512101891 244336081070 378419163107 636359462995 591286237463 61315780966 242323596880 158343461102 205756258701 324500626263 600726821572 611381189603 452070352828 533985273307 53237616147 88110146476 32146105553 325513274862 548081086963 84123097627 55320960007 25302101755 818238362021 804932905194 13841386357 738503038659 17757772743 228004471609 325852319242 197415445507 414000457190 733112210521 443879137676 148993895269 531439435574 132447734536 522058042621 850684354145 471313540587 304044651806 781270252905 319016010328 465180859849 941750908452 289880486767 224568922738 259232296305 981277041394 863352089000 806279257788 683297533327 302743753965 564810686415 613717784755 990744212394 417340381978 408144640664 226581444907 322881502233 512051584266 99695263737 842014597361 920970727575 156222754479 350156696154 182403340064 721826085065 964194811075 445135068120 557449201862 125938006126 456222025541 117044544570 746562160594 898554390601 573485127730 60913735064 53760773757 934065906167 458647723764 271853416375 454756223209 693605797678 890969624526 47511893532 383623801999 541497255238 88879523580 52916405805 252641851977 254766600901 497544764799 259620559611 908000865126 796846113158 742137129566 21440163807 575624857723 639132111828 490893950113 826284977459 5475117661 694039961661 842275490194 355634239360 828136184100 407075014949 549630293878 220685066004 623012243069 288369312213 642575002127 133816651817 842792881170 701200940085 41166577976 1123599841 21635257232 874213015957 369056984504 484676856157 760033158925 46231848169 725610171154 689171157787 279954112541 500251829414 217660717658 125009550476 536096878274 384604005467 476759197624 81717511080 913259258128 858585943906 727460173921 623000085862 676518918253 642230546265 281999138227 229231274130 742707825537 98725036313 286485457600 116520632284 670161668425 199349758746 180543171688 524417611941 878260117794 877595198649 946054027376 858578840778 547724268728 808050959715 774139468462 370584776908 945433072340 41807519187 74826259484 602491282005 558095354846 777493357625 230834526832 557772432263 253854875888 862599772784 317657709629 302543192339 38128352589 200050188207 18076837603 411998118267 256336405540 476634581067 871168357594 960170123894 3975191493 724507006845 876507641314 658897326257 511768457463 114732300334 342699062487 791805147590 544034161245 374323181819 684237600308 131902966063 129023285151 868208625863 625696671260 29629586706 581425790463 145026033209 482637668954 937605057414 556132263688 746408027476 476072649489 870804183128 678526003625 193659582668 75216457985 878247418336 107777936262 222431702746 617790220851 553300993264 679391830076 655361171740 661521042746 783576448438 50872490539 613481834044 624596411777 442996345787 908945276375 394376161486 673211830814 657527122338 967253010019 967169197574 419283965000 985359275865 268673590206 59990451443 483483625517 9095425490 375274697343 129251752048 874451820988 491803188411 684959713114 615875197055 138865288599 513604504958 259650572103 921416120368 763449034407 330997969411 473577862422 371293783448 172483789275 665976839092 488503770361 780257834887 677840206034 664289425991 258451096811 310158166633 335817395888 903391325121 143970084880 243091364648 220091275297 858934614886 786586146501 344211450147 520718457061 423756869876 879608221838 501303709081 463687509575 101724103447 872341408193 278693608294 53678373631 546530896938 979693465134 205538812522 813502360848 557869828815 782165370255 616657765557 819917446540 861228081734 270176226931 35774563891 196485123914 538120099310 228235731661 99211522263 488062826019 670441442949 577670322588 852290450974 58255790719 675653795360 208448775018 68916586073 685438808288 298801945510 195314565279 512955313833 772511041447 352467457412 545936126348 368072810834 199792151700 830341961313 631525080462 381926258238 791796281846 945662490873 287017169218 726158611575 93454775090 703113568392 51466876993 953386640993 682511961213 684830415828 992328857255 341537154905 14064653025 443633609288 154589836797 8684412543 977113122060 580929824083 975008929390 574063010137 963607195357 229223389409 61672262895 350668271683 753444626879 86359552341 784885677411 871530030837 364823077545 889162382755 963383778840 71327794897 194491211721 647347953639 376460051782 420762459205 110817465212 133628138558 97785750767 731176216304 189788439897 157779135415 401414326913 729712405735 126639675455 796235790629 611824379938 305300850496 28016097969 483793550156 115067009569 654416158505 531144462703 55979658672 294444080557 537406239754 517370046702 668992266281 661593580977 845985618919 68367887981 788191528146 162437143704 341696080921 928125559372 116770305586 794912718270 345933511570 325322941044 24128817518 739924137548 162932308633 799114190363 744955508129 906119874825 165555310174 128403362532 138490636472 951128657272 720565371609 9563521578 625315882059 917615572069 683759368741 938153643080 191874389062 73080575664 921342175627 737757682865 124236477996 104126890902 398782868854 431592727283 878360321143 366610116271 410218944893 172710634269 827073975034 522392419939 86776651764 337819911473 613718686188 944401436912 298059463168 659579514794 242993841371 652254700825 109166904651 372190277547 243636627786 403188085399 836534384638 609067030053 790912631875 591709451368 806843101098 641355694511 563568499486 930220718390 588145440930 347170340541 94247850179 852663720663 871555168603 393560637019 630704252088 674982854057 893884434740 83300814697 757407939327 494707446527 934537625159 919752259814 102331111574 896669492422 388229846175 753271471708 668047714845 487292889846 837515735962 736602261969 958529886257 15647489002 836627091310 685004284662 378314281611 780639002053 15569693393 550263956597 383497320602 222192326312 390461160058 991135642705 512180658958 974631764257 185894306021 126041015620 702455108531 242686876192 534880238928 2598898028 267242538771 262902684532 220056292303 767846561354 867197932524 584210954126 292400560384 561928344982 623446893658 795433762892 233268221437 532475883882 873083258787 182797201181 401829668145 787507172803 995320544240 835275368812 373957054666 715254024010 666425609268 841380202310 776820728095 173164699657 315345454057 846414805276 398846032267 697076563696 864247359014 666704818143 604881398979 765558592365 832809376580 76317758772 570553764519 159281701581 907986394487 193214416546 119635966775 15547269436 321982061045 357594846471 700174474577 525926204360 976213844700 434482370930 694484114082 406068331729 38069088477 444689718060 76507759667 341560805524 593303300582 391523304611 317477403747 9490421414 55689142190 732303995855 545006051183 3033079480 980357829162 470130174866 866454123580 564348778229 653691967708 820047390288 638277078700 106444745967 747414662691 274967142012 345278636850 538709311096 851405635252 684121800171 251303145645 121810807784 19613013631 10211663374 757488998694 208265566268 764804973440 792384815552 824898109655 318515179479 5118445998 855201351107 379460897699 537300740986 657490626050 293385693977 382207298763 445675935906 825844753327 862378021049 720931760160 590723889504 515103813427 761290556401 300300298762 825884109801 929535772749 545630950544 62186002858 147584314607 183207093690 256431173832 991582806506 946332042832 359648461754 795897873426 912282718036 933561599682 490098207524 293100158443 772635581341 141381889928 348518680271 513733649502 900341513334 197743199657 970637750681 648536403740 859485138615 16584797348 46840992906 140889056289 761635542490 186123011661 457216974437 805436081617 95041797421 576674392386 819954319188 570264285165 283354915525 459354757644 489048639152 844150166278 567078435126 610495736652 20679646180 841271711757 234202101256 288108505336 518070995689 329271301889 6287763423 458721148116 817825343470 976080698600 37309416047 673626646133 11922648575 700144129908 789036407287 209211467818 18313456315 997588911779 915593978133 201561513399 578974661232 451232393524 606412540287 621870391246 279890082780 345606525420 29886912308 282446945338 666789834578 832034936195 272147118258 249345575658 464023954880 73406460996 217112748698 235407175922 250337586251 162060618472 558692549971 552331897539 600477674075 947136592714 82823809455 67527924554 868851549081 417906417966 995125718013 189805268819 900654339375 4560398202 328157346831 980429195360 118089221754 945915829250 446015816498 849215296893 703454154080 512040883507 211863738031 676641383216 600396610913 178814452543 484327443469 768285297641 637950283504 278966977459 841672460298 563449515136 117825418531 341443843284 428686478715 753321826552 105142330722 289773064946 525923060626 218865626969 162558688754 96474573697 127297570716 404190079560 863406847908 783432351015 779641886033 514957224785 612556133498 308629241915 252446898592 302170214499 797667598692 311895313984 283671170276 329308061398 592931611376 313949574646 698613858394 402469185462 979769602465 19450364290 388293449065 491821684750 40450645497 279203542000 183484592253 418674334438 891133314853 932336629273 557793837833 451884528304 189312302339 334612133755 95643046836 346507554635 872171025183 380166761887 319573264979 834319258349 44436616152 554318091942 928057964105 240797716673 788029035161 826547302108 354616775832 39615957381 180210965369 528567767762 570504832021 53844248240 492005106491 577509839176 212392935430 53137694107 407620844027 871788109135 29449036651 399572837344 434425011280 745463089339 194258375289 617192505635 314768145278 31437386542 63854996494 905343375127 479650029945 536085556594 146897698453 1511423987 431176539075 752388685480 405567726098 669212758318 276701667034 223160370193 591270825004 776113939682 958908917858 608672468273 721836042968 467790274050 626007355986 878523301887 458646944874 560930848805 762816809060 649654717781 338423282532 128987427303 502669821083 630581421584 743153266717 655259122826 586587780014 396023403938 215732403252 439879505336 463832865413 447626346008 555605132895 698121909019 159592875564 438896480601 786060035730 679432198279 924848707674 424725889957 799470309728 535415200064 160929726293 508769939112 446350588014 526997089956 877366851537 925032137653 206164133523 448116911152 322440932209 90778659143 50983274240 104479961665 98937960293 934438283013 320878562052 927172371064 372877886399 210651855961 731931578892 518777843851 969580307885 157124168339 169434528251 839147132211 861278284176 128108871398 85956647989 864801996789 953644820892 750873545068 533455156079 924270209102 76984587292 381217683747 75363059017 26662274408 386875049138 587495356662 576270189662 156582669437 572396305221 104545057168 138068986566 502653850021 402537663344 98215279649 911305672324 843732835959 361786648940 452582797897 987914572037 983709909283 442479967841 691056334390 775238953107 833276109502 978514978647 206078126228 413282562467 804934941432 918537405947 96988510963 578663880422 351631104864 515659113849 497815650981 62051849275 345662761025 379703231393 227684791752 122624818403 436884255254 687005093931 285167014483 250356226773 394688974432 241946644312 149914887007 676251184619 406220080499 788643849622 40076180080 801838072595 20234468847 186582382320 850718423690 956013646140 889914172839 520908360195 942004473285 714618216679 914087899668 149887035505 810632426183 920488072429 982503839805 212488290823 610245660525 609770483325 681346745836 140998012164 60045514826 761907268832 5241226412 798171208581 654148090412 244820963667 761815224103 457192580996 484045925567 725974705102 694076645091 848570015815 248958814968 963508148262 260293285292 555925676960 103644802693 783973612487 267020943246 350272595388 617104334338 737563204526 92206954608 380372917819 871911112125 915940907870 880779718101 307223065600 82062568643 395921912593 575611669940 443430205025 377882314010 417123895179 290511165489 157201918263 206849897758 321388063910 525802967566 82750255685 328459015678 404507605821 555295332773 548065243194 792673823651 261503072762 247832970850 793522435592 631130508159 25190703523 423946636694 706386125202 513664734920 186997365393 654035399849 774238399385 157376114219 960016110486 828125483672 4970324122 62647529631 683765320227 694706234570 353494443718 259717596349 939250679795 258073286717 190626247969 504774901805 398254724093 858696581052 169859709077 310216923529 98130001865 153724129848 625839447727 755581892357 871253205676 240916816376 884836853552 975513095037 211724640484 385213784061 670181289486 941702058685 620072390716 50910700968 591170121004 847432288890 795984738944 304986252533 962085226863 399123960913 148735922874 115346813736 237894426967 138060832546 209965533235 972352123083 876239453909 674587299255 486649804750 888586919479 532836970537 564403748111 172996287700 605759027255 271833424039 17474877867 956788343759 988061706787 771696575530 913777524962 206626126085 839158189579 617281334499 276035207921 894970285957 884235464448 573401633045 59286671666 769689996127 462131678523 770730315962 162414856792 894555903932 834431274160 362140115553 931112810320 404111750294 540420261513 913132318386 266992327638 543750283007 211603368253 462268245620 655638812117 471018580642 238515550917 906545532893 329021514765 411665543488 389281814608 844840748029 995320929200 424802684998 622615929893 755158707403 15739794133 975276095655 61769245919 524526145352 856862792234 449194418420 414826008528 52384703389 159172409454 624545300537 258270145701 454852204442 28102655262 220598934818 666747489351 721318833569 363144606006 212247502243 690220124194 671895318667 174321560818 103936467155 534043160487 902258626420 309637428097 256757923986 105279434641 787243543372 447083199275 282666060076 427779790248 717243138619 563587978089 251048156821 294761914105 882453173744 446454955117 166748582812 360652359614 625365454125 603682101482 123475096165 581548863042 581855423698 597255801188 834224588425 24850778401 660467447796 541393239736 697731261138 273479485503 352392768790 74644287509 668020629568 793513912423 829084613325 664336928263 585112960022 715694092240 372842083505 164876831465 808376639298 76103581011 791205874455 409358398029 528931075032 39636742278 449303358305 608180050142 422691596146 385787870939 873662694471 119566088251 197923260633 517693565113 718424278230 818082313000 64589025168 145602881719 595010631234 784792486564 917612331422 847005885552 333327151385 953685379759 765116426532 218254744866 363663582476 207314980730 794027745385 977943801936 226355312934 183571889599 77118167220 821899398951 723923672274 630044686196 673772464216 983672387795 844207568320 320163832763 978470227166 712966109863 632826157539 589118978783 333222818171 790880142418 445247667752 148598087920 165473853170 782205383091 729695611757 509280358987 90137500961 951306282929 953178865370 140399181526 824046000515 479391465516 207748292321 22385732552 399869827740 58219901404 65730895073 738560068531 792995544299 185836593161 362766519991 556439551752 144054488348 373352331661 796671820158 119441705812 354701566392 755267356218 379368888853 477870587258 238983246348 709917604526 174858340220 841458313927 319108671824 968320744403 417874253146 333134614442 546032600020 213345726489 286019917594 27661920529 941631271169 286282139058 648061142915 877042335557 380941891622 50577825358 361721507653 529740631974 742265268182 190761497681 70040198265 971135290922 846157959919 290221588171 439770958804 865245128809 795356742993 350860398287 235311882033 220498466041 348506192956 496376521372 48164690307 785241066905 491188236307 258490682154 199660633566 331107939104 374189267098 784131592373 577836303180 580396661410 491011626221 503658930852 237899212708 897480125208 74110772936 838526649210 89795770542 335864496634 371774205849 938100675317 412073484086 592805492961 966189813371 778805127225 80398888600 422072323169 169724591126 122718507703 912312766075 818787783656 508399070182 317063373012 135923285979 696412024506 126855880837 687411062589 153248130911 279091397091 630573219941 372860564250 994721569155 154780936537 746472855863 151431707205 738708725133 919134288694 609990761057 11553006389 479080149393 237099085072 343157633070 156129922582 69317111302 788723459992 84595565496 481555738556 699997183328 968911401571 906275530803 395690411664 997740025699 293123546162 589630570033 442492864034 402627811726 560804577111 216847757728 314304294163 289885915097 106048320495 386694440252 808991419529 910166774950 486152455023 616503819441 471226513836 158865859963 97984462347 239763295007 289828590594 426641605614 705028665905 748563163660 78226789475 837489507419 711852637901 806404069631 622552405101 369904661541 925048433237 65279781061 284736791454 888131066223 82345086324 134059183182 683291350570 829263095678 325820570019 115184130952 115641479128 16800994839 364506063715 251747387870 121452204751 970237015519 424367650326 629264569783 518609425083 134929124844 341745325391 95708977680 479914591705 59298799404 535968542108 850372747930 669420639362 228757474306 233872743957 453028459591 576796850824 408207221522 125363330952 454015347058 273530695378 652950907078 990190599247 531894838428 276128298047 728848392047 479698010465 178498706272 776259752740 862036530693 78747615288 996166277528 407163029153 738583578853 859846539402 173833323009 300516480279 664056437112 29141275602 952819872171 339901514125 480015096027 697480192984 988942973756 398750351776 633396625883 304536418024 789677194620 639819011200 304908972725 488725301498 245908285760 891059769123 87868786214 902189411118 266543065238 479290548742 874690827686 710241446587 111641443329 978172120939 856656864989 271725248901 693374714070 207650648367 800220761015 371432003377 978078964343 990826405078 951334249470 309119270805 932463291813 616059850528 811588272430 473441902817 807663224165 60565790602 828087372558 55219629114 879863941038 463611134613 665504979526 186356620387 281354613190 789691808555 715726129472 961693307208 152972495824 214087932366 460369199599 101512129125 965344935420 951400671929 632929502355 741524747682 980989732107 986978073632 34371548404 437564138028 762049757450 118970595078 993297111055 261367778550 640662213651 70394672833 213498996152 568996145367 154719260595 985547065761 504763216707 411021587284 170500118860 887872160496 204944745328 787135700278 776384596691 434539306227 934223124812 508253743870 81190341396 275108999075 120326093919 370271783172 877024616215 719709700673 498541550538 560091976004 351913797901 522019994006 88127890468 492107876719 39976392711 647088782057 925033144553 390864624844 733052942629 591276388631 299788312373 510875794458 954598443109 852534616002 553829437837 120211773114 434435886777 659223677201 254552386512 165274960952 827107406515 261343719564 876152123716 723034682915 870595714059 627993125527 734169045306 32257715904 194801916558 712652748460 99550103818 58754998017 442833371549 790794710985 882922287189 855273901327 358135050424 693779060438 975386344033 583164553436 207869992115 348240792846 240197503395 674697135548 470502592246 868554301855 469196596214 79074669075 854192199762 621182888272 488726190710 614034364979 799721251009 459608890583 583464344346 205729384380 670079535450 471821792587 171625398746 437657519417 185578882746 641672624161 73492012447 357061633407 792859621723 308500695121 388173952750 399921856392 842202187704 166079163754 286026733147 548340664741 830022151380 822280105807 882972361556 264378992011 782523983923 149185576947 137205367624 592361700071 45082783138 528435111362 392937723089 321541293229 235521270803 838895417910 515459799985 117084616610 307091156500 567154532315 291925437457 576515207053 310347562601 660202407019 30447650645 615547574359 792204514311 330306812610 365140767659 689680862864 53531627969 457754128162 632117727622 843797972805 904906464452 645024653609 99865565322 205025130940 180097101019 55324007906 504625632295 224195447087 683779443135 921620655230 737768804010 929004068797 307074958965 476583601768 376157237558 819128864258 407244923620 769128930855 548891041179 926242308923 452904557285 534281301560 379035301888 50269084820 627910967136 957777030623 311226853724 552632550681 584749952045 494685156182 138115900033 354710839867 481392886408 878655147442 679811051740 217183951579 58335135421 915166518203 287124814996 478080159087 84548324542 989606681429 855764136661 275127408012 679571465416 141187011649 958117640886 35853194490 638951138986 313578914265 207447879429 538246528984 527925355372 971943591965 510940619662 935387125887 336818491743 329551238636 72008820240 376351047767 912461258091 533710733477 43654123393 140647126946 608811352745 87430087460 792861983231 92776952548 680008416827 508132823588 343336180016 334042397263 484561734856 504676391263 228493524305 497341066182 27671598697 243131844800 390534402769 993122537323 247574636614 207193484396 289174342217 340273569374 593052652231 173853210254 884693904811 473628907757 772667482285 270937159263 410918786661 195050500077 167718832970 653536094945 368706699961 378815412322 617928041437 332149930781 86505174262 677011125075 330730530411 111201483285 217113674218 958580874039 857171885363 654165666360 839406613280 655420818589 156237461886 385259785322 94204585350 946145709709 361853553905 325254779027 200967319138 76736206904 35174689939 16404090739 873220584592 436153837168 152171556775 860128279040 388931344697 744647878946 408593372711 229547427107 495886843251 196145579496 800714526977 252483548153 360491644890 570074929246 912607223603 855994501170 73443500838 255864727614 498695994906 960412638810 428287676035 203377474468 315255824495 761498674078 260524195677 158178843076 286598730579 8930214542 589706914381 157260671331 126930241778 571965712249 482423665563 165375161177 316587273877 985295122011 851629849176 579452223329 30318483043 574783803664 396655215053 784274656907 623467168514 454314953756 844914177195 992012682628 411914756732 726355001409 988072220055 996339874542 512203313248 274701968232 341724244548 900987331036 480397735516 751921508479 672607903801 603141052357 379770275481 339614222102 689297665435 606967168455 731266775924 60239938354 877457859054 200184304972 968696908860 494901359065 485762042184 187762852444 658502586328 60815869618 920291510938 377913883888 863903440446 653971965706 844842830241 946287862751 810964626538 213408887873 166031963209 779059073689 322306143202 5083391201 422443538995 650223222591 959174149702 587189344908 813982915098 991190693888 949293082466 873747913690 370670783058 253983913387 906144363225 341280063075 931428058014 567317744435 608768168750 57357991663 620752275755 834053063843 649885339507 897828081370 387829052311 944080214483 560397394073 118640206101 310772642577 603350520404 789271426479 238139927400 954968472474 185027804548 964647676709 312084573759 450084092825 418982409110 842725611665 864919375650 388232519639 930088203252 768091846940 937919296336 117310706820 90321106771 702694635657 545874971186 19903171049 154377797860 147903473376 356381387997 203252077001 235635424139 922041087368 388683400434 323783308464 279141038990 558203883077 146205624517 271858589024 780035716918 270824351313 162247228808 615282518510 980209536412 218965807063 113140277308 960953478586 729450550471 677129138931 141509660081 201552143482 965837964059 39177897146 832170931260 322149989345 479422035769 773533229575 541642464637 382052376341 230663762653 74028459536 492598880794 393514216565 893557589158 345717538341 508549610662 117863722589 461777244484 345719112997 455486643115 865822179363 17549004152 910938325183 787231648360 170281499014 393061070342 990342292983 853113122433 655252847471 682018443678 997660983831 374042614743 315322813176 871113473900 145209027208 228996768531 170693716864 910050230176 535379602300 459820625150 636221160087 257814867332 985533792601 493585314832 536533247487 259888631687 168375657610 481611354700 958786244624 648029825433 579869449127 265316715760 559229354978 219751063689 558643778605 25166084326 224597994275 302832315274 316702003172 416775064789 83415288616 333586516065 39365545939 383332104040 761912702946 78653914575 781168579417 396536344452 509921206275 932938528861 525667191249 43256713161 8968604018 202925268030 612548254780 906311548220 410091798536 160519339162 617712185155 549840620086 793911924160 654801531367 218837164251 704800195669 960871337368 457158433256 38762317366 106263897798 774058717628 50314133948 306722658526 883881005948 301093628369 339398128962 502966356517 32519942705 347945809929 344850890328 791493549010 896969941417 781553255705 47405454820 195271403302 800437913979 776804881525 332837717078 166123092324 430500076420 639698979000 801672931627 600177520335 191318213409 194924055464 538585694409 636667766798 32137366991 176789353592 28750666718 426123391506 722419643521 479398337112 907987043160 842612027635 278063802468 496887079635 879489807470 396976708505 109448465673 333232189257 715239306438 105825053432 58858168653 189251287946 97196473053 681225299316 155287405273 514283606549 222258001975 384965577310 309925083539 994536734365 58824116475 319151368166 914647628156 702660544445 197144758098 868264836294 283915702216 636005823468 779649305922 33377210052 204817225344 115054739392 637543326475 700848944811 843795184189 59350864942 436298656620 921884644317 568924330386 924089818384 301887210525 449961558652 591757461700 965523892054 582580283807 382227867354 533332700483 351998249735 185645273222 956741239422 301991344385 350161104370 453982722904 540015426845 948633011189 940896355420 53150540887 648940018887 225694390411 829800633684 522152362355 406468380269 371862379759 883903829254 160732403624 660068597554 828130606126 351375061115 147199942775 98168077695 422667932291 929963961344 732112346793 173542677671 169669651608 755007931592 494668660517 129910501048 144077806637 730779520711 448309557800 491054332365 115741746492 741747528732 770962520104 169711790319 71218036685 992062989351 981582352667 941798926922 159965477530 877203279387 389372488634 86158623192 524738769776 63336477092 396946191642 93226769565 747795654093 53314079459 763263466414 688395460290 592760682748 648289283121 916033545135 275871472723 480426576486 376074696984 864807061512 749063227932 56184999814 450936528505 997056285296 121580917957 140890245658 767545192122 449455564666 835175314198 662557139353 642257203749 445955269674 571310051226 970513158728 819098526392 261103693173 597033070161 245595206771 735175821172 455573841013 648470145045 972475089240 76340111869 798088080531 521445429047 577804617084 928151997148 126199602798 249933722193 749663522091 686102675985 641685787702 421206801957 370318161889 797768452213 182447397968 635688927518 559661405070 797583422537 624113883479 799063444157 145161095770 416687354629 280796702384 401921625871 515651976631 109785460665 562173303762 944051087306 710016474011 83798130621 867219767043 46387898310 798547272401 187204015248 67993313052 473950905844 632855832701 724679480422 508427385388 874590877322 813173438704 357695002656 464761109693 276963373523 189211980882 142634946157 95942041539 802926236543 947032315722 668569272344 267737779006 925307138115 137428874658 727109782510 819099340712 894689275036 902968529945 140822586693 927062208902 397328550007 804734905202 103793980525 55360620153 208918333142 615860326854 856275363746 907896446533 847445704632 637017054039 840165140398 730848710978 217239522727 152986189140 265692885377 685791155609 291682405099 548996813698 286452850899 223202213434 741350004895 965960753058 343112964948 241571873178 160743448356 40556930581 722120467732 545343990374 633395440964 117296658011 241724579015 785984226380 253078237561 798498045202 291993268437 306090934178 279477360207 406383789811 267542016972 513113308231 431697655399 234179672608 51131724526 220247083149 382123580833 970272716763 531869520390 264190330770 92294455837 492252114613 512575222838 561538325618 499379231917 478832218200 98473072411 637911037107 678217069355 584423894032 760700949685 182203979419 607021621078 625986606058 4495537636 228052020931 420061082886 67038672152 35377167421 356647640223 551303110188 84912954842 842291504072 87105675510 617607790092 252307844675 795508819337 199085725894 417219143090 804533651736 112882826284 540845579668 199944279359 543150179149 171246716489 696786559985 939367886417 895201288568 177453037603 724755630467 860066887705 329567642206 645553526156 498736289041 563764881597 940744747521 969176443501 533968326002 544676831845 753608880074 251741048191 85154427845 981342465258 787620389035 320075430925 464030732600 73234021762 861895543410 288994476152 358508939316 200334757883 966035470420 196230995096 653098960426 739716526371 711998632403 240468079646 154699039888 147743481980 799382505150 734280512371 81185377153 66383823701 930010802417 950593796583 210493113540 366664582173 448038782944 344068903837 386913838013 708198993529 855224837979 377555646074 379757911616 241061073447 162156763562 923719331604 332141427215 911768507961 239057449081 522265017940 702605065700 448483053137 255833471328 103336949835 349173626567 69604110364 790507413607 572546154843 947669126710 671366609159 809525741232 25545033936 999576498738 589351160502 877718585486 360782200170 433863193245 975558116739 7194377805 364815482867 893011583096 449852012972 522970509374 64129385206 875424818936 934709411157 649937828762 433043199475 392420035652 764817921868 82994283062 499572415216 780728796332 305223339748 149471446408 498687816868 394130962339 589700384072 244304768789 683531977329 951075877570 924891981764 437469139914 523546441273 412366340633 111160139080 424104780489 97177782763 246057891107 193306466323 68635228192 512028060 466616162630 726295575357 818287852426 999787139070 441414074482 990590194984 174364040889 264381547568 521667063491 633379929920 851121037098 148497363624 684247992239 294098059836 369313375725 431160457579 641815596511 918998991542 295131755540 896426056560 740696156954 589597700380 66558125214 669816215565 162428565263 454070743565 81697209125 280631090201 846774406760 166653411829 191716829300 372188049823 13097061870 97292167413 639653149947 601479196364 441213087654 236180771831 585854494522 538162649865 478213169987 560574642571 45946417004 371483456289 20160920520 943471140324 396046236447 421592946071 42132134912 185677359856 296355303843 62881585687 446207186177 497605811242 607859604993 550642809683 489910193488 348941316811 118059400482 626733459368 848561921479 82595840047 804605216722 664435490347 293711929473 768523766070 309320824587 323696950615 885870348736 913939318972 776657040062 349066128846 444341934534 104343828150 50195495516 137228190691 22120255401 490047728995 978088541101 935748862578 171043674002 779776180513 197002508399 247156703205 269078095827 76704011271 454532797513 394189926803 229212901610 919820707980 758535116118 937763854084 197043924373 599442042263 400773865724 812689441410 422714865640 834282271537 229128795179 527151098727 824995833299 100281810565 896021694466 144523529556 524689340735 864674718227 415157442732 767688817803 190028574918 347142884153 110847195253 419512092765 216609770456 725441230992 486413078194 40808317234 806407022731 157813226560 776396413599 181485492555 43345625982 159421099314 789208556888 158819945289 623977727435 466140944462 358897129195 364560701662 850912244793 355805457663 718142255434 682496285699 851606800410 284828082040 583826063837 677553017147 134606069788 311241298151 426941328684 825185967770 601592440684 402341205329 546965677337 58270735770 899298235696 827230080519 733495184704 77563141947 382313411330 835893808917 86619525122 798636478152 841150102175 578615464008 467090184742 835799912041 421555895491 523872334015 873849666937 918439691026 944580915515 348652966420 968728807850 521209228776 42838450471 656440158542 73365501360 931579446908 954109558022 161072513210 838056757723 231992603182 834814682551 547103854220 519094403578 282473009186 318127168111 18508455638 770389235380 207159447707 71280577392 256398761025 664042125837 47484952896 217161802884 723257318410 55888233463 337263777198 418609586375 146007674260 420511256606 267245936132 565341500142 390250692058 454391639095 596497502756 838289948542 633390711797 503915134034 845164353139 101929843655 666645325908 106770687303 415988827803 605032429580 934919391932 480073861403 28269205527 830472843428 697647337686 937180588786 979872856883 198101190985 253180167797 178481852754 264317303355 455104673034 739029646866 354121755252 308595360367 46541373516 334049736755 642026595287 657876368711 705920885986 452551306634 864156973348 491100732938 834288603326 408958686476 407699796783 633061546398 711370075789 490317982448 559047060079 744396978893 428264162500 891080828968 332696629996 272921640200 336642659909 195706445559 848375947021 435610196767 430887894936 801857561202 621850699059 567409494654 608712537062 67605282800 132673692949 800741077290 443067941812 103570368267 269473590314 397362466906 144857293606 907058517635 373268196385 152486427870 600047597058 739532435774 716062187114 484743348724 204384462430 710007270042 993868777127 836596304421 805638974460 756997528509 963548192188 786101913392 287475928344 646999485239 349744274447 534085783231 42905509121 845442908503 834555379828 444302551498 978913264914 846069771699 538211536821 367989801321 360574216719 704341222612 514065865039 30442846526 424655373399 555100649922 520251666718 292996045358 678367561406 986448844061 395165491801 390065438491 649999212217 767714891644 448283141886 499511148092 893004275129 105465187996 374074548925 575119165721 306812747801 743809149986 311734192761 252627536181 694634392976 13212755143 650250261786 265150927996 937665879715 223674472590 109925425313 844305972205 898629495368 307941211303 180158470382 992974556110 220623846932 178704043083 250293811684 682423534001 280636296236 942047217979 85396448073 520969788948 360864790430 788264107085 62720370478 486838477823 527203346732 277975956853 689969938980 492060959650 156521802461 687169180153 416872851982 707944643886 836637012249 237154897533 927091299722 599826975179 774800418700 976252757620 221901452818 131986924 864230323954 854555376086 604368916567 601960536797 878970911510 339386167361 688827985824 833490574761 420076692426 464918474090 66524999598 815414514610 138240985941 967662557667 125660724086 36190282385 745305533411 639889696658 906926010669 445619050834 793187227487 538792780885 849902621777 596589429855 924082918235 987546567427 387254980714 435477996961 17588505978 378099980996 883535149430 945222694948 883293423216 340144426661 826086458658 559538417510 53329121609 299602254787 566573261341 876210334939 63813159020 127145428402 327803245940 952834621996 188434929196 110077585239 466535087818 906149173855 490198944808 999279441266 134474330658 483000590009 899123585774 8629192882 931995068464 177202875445 253410037792 907901418304 518659098927 135240908561 263473393469 712131530198 729415312695 46892318139 413961084309 768457299503 277251294951 257066380274 971341139914 895393059247 359692770722 451050110096 519342532920 266307873099 496084249556 345508171510 41312552990 306927793128 555544363470 568469931985 915377743231 137039926597 718224640405 70624539490 663833940741 557295493306 812102896191 929367869993 742661690894 450321182141 885235305504 485348970302 707331156130 941129436226 138827615304 912629298425 68759518090 697368126687 670605102183 811964770026 162416071336 13731102703 54330242444 814860326662 209133991619 588262563927 484614378400 623805039395 773936793042 278704645104 29889714748 474920473542 69139465462 655698713219 167169964502 1653074596 874570030799 286713341348 938309247089 721803626748 469309292057 693309443290 425741507154 953509477975 238954757579 858242307499 798392526449 165857058377 757898897294 968754091534 364098536798 520569883549 201969665666 492163039304 983942135098 140244413376 329644545407 805057606998 273639117113 159981147082 399460634628 703083802737 510064384819 995186611415 205235732339 945415102420 792965566519 216284051458 302817564017 560697724062 305746960346 994933611269 513130310959 242633219704 821514578382 811084893457 244967447316 299662136142 695789884045 891208628305 11723159384 718519200858 686160519278 305598138408 609826109658 476631804072 87306699058 502306750408 193688946789 628811821702 947876774692 224413126434 322938349630 504569606957 538131161429 892753647908 569257327627 495682438565 207548148315 795872862888 622821938517 293806324805 350906766938 659414577704 282470371749 176956683924 21406051509 990977702268 362412221686 536179668464 313557614855 418648077370 909341311946 906280148227 338085553404 772116468304 136390746592 186538684301 829789391715 752917717533 485365405768 466352508988 269917016545 34960318073 250022598257 991514758763 57974191067 480105831250 821476086842 940241756839 294251821488 167588729115 225046984641 802364612066 366204391313 94541753145 836162225885 829316364095 55717802854 825839041606 409838216550 420325550214 95191816963 695970766071 284384665197 71095188523 308180187969 575732052277 804667140450 363465091934 857721860199 109319305384 399755602937 607611702176 445298916016 33695636904 434466409121 806471884178 541819553879 194895258748 993539310208 60355189562 440928902821 235074395177 939776607390 531443442007 316901066327 539902420057 803535978905 131323030692 236011200333 628168223320 176387569294 654586908960 586434483823 61285208841 586031827518 769035875591 686531035774 697955029505 808122525715 746636685945 17965540252 26960933227 969010074728 649886447753 147878855739 84879255025 993513514588 352890482784 196181714582 242952310808 747283823929 384434134332 956128696067 363605078074 517536532196 986349293537 493909585928 118787836330 326205917866 318783407275 932545203196 436353472121 296894499995 688101145932 207475641326 886481414289 777785488664 331799265310 390143531862 921084585357 86978753692 801343305766 948612370569 828163144798 843469126242 612511342763 457833167970 255209941185 407907435273 737305568894 387446765343 731625631305 4154142928 929110155543 334992107981 789922577072 341905087148 442644892122 718862904089 927983383823 381194292065 300964792784 592551846648 595543067751 137640118007 525636452608 989000375583 873373883815 138551341018 337070235096 941962335729 799945073797 391879439403 41536879785 675346769907 521874368918 982661490691 453586100227 640386192417 527535071752 737562312125 965402133743 383174421489 223748010423 298236139698 308262641482 935635815312 317598628675 364714627956 761000132573 938915615806 962637615332 417299413636 273329430436 826319171966 685865335432 782506747037 663687532122 961417622978 87007320545 386358991487 316440791699 591987933952 556768718835 326370621804 949361263608 643697475321 332475109549 644614214737 579620291631 828262604265 424518884355 420324631558 793669166188 323602154111 780622553897 177097339714 631995018614 777534990929 947960544996 746487121685 669408295098 438886723259 157297382133 977195962009 540098131536 371894164752 220530734225 518160647617 135115377440 677278650778 333217448697 711708882300 245265491056 435528816926 591258193621 852266973762 778100224263 581728631878 893876132824 534531638924 86935497562 662673010724 590037974292 816347871060 629382004045 636080067019 394833444701 717986189606 407898513497 489451584408 157146920240 530638434850 253837822717 973270898739 472837480378 565991022436 335436566168 544750303384 359215544051 638051672882 947405183058 89107672078 838634348588 601219734086 333259847867 948574367720 575947652683 88631272154 428854385159 798581552331 525151657846 460568076459 678642293719 322156524065 826974197580 975218957226 393922154758 866366230497 156795669739 657108511242 610584188430 332734659566 836429810394 482968941743 104382628293 354124305619 430517965710 398684657788 56401435891 526064718057 385749364095 88970104080 13647553402 564538609952 773003276876 481407896085 955175650442 473099748164 266718321124 705031400755 800532051900 500497377651 641787471899 469468309582 276633631294 493463422628 414656781935 497692404366 619136106823 86484422189 112481482288 292981759968 98472259453 887599750805 261549171814 870657821875 677850257549 37416295957 509082205449 703874848511 666963468293 30859415338 307205439078 581470514606 533807492708 267833431833 497903391238 574644347618 640350315660 395160184849 818886560465 493050107529 337463382216 508664558040 363705205759 295841924623 422220118264 682034028421 831924264059 765223212120 438890492307 837984447116 523991093344 134954435292 435568257339 436706485272 212579228115 2457679041 790612095612 500481402601 485461855182 34590029645 429789848599 92236103015 472919674090 666587854888 391102058632 929289465011 414879520247 678307012305 685514130446 955286775061 328285565185 181821463018 291226603672 537156965361 367421680940 812097823057 592898434526 746554052988 786499199394 916972304068 699885239700 933728348605 164684207332 468788958625 994222409206 396681135028 395824089971 682841203951 255542387505 308577066597 61950820070 98991827028 125373166642 64274400374 975515344523 769790490613 487003011278 856018700120 269436398033 672602785446 464414583028 78545304196 159522747267 451890439497 895690270325 324875052321 366400497142 473404307367 982032550077 384495767938 565145256324 284039540026 132419725587 279335252688 205897605004 572676811068 570295502758 598785453001 96349103957 992909181124 848592185762 985286601586 195282265149 93222700181 205589155556 313757726490 724033785749 211995387074 751956414568 235795561009 253497534340 706713025974 774552785698 758046849326 595998935025 622472131261 891355580283 312673840986 882759126555 120185514412 630566363594 627277968406 848017781558 189873056214 736109983803 576355748834 691177847279 269538887079 28386129352 964533183111 466257727232 401519051594 80519651483 307925998228 229683206791 317430870201 213459139643 471259525846 637774389535 182729814834 80738902197 514341506216 510692873357 487273506797 75810426497 691921486254 695601513390 937070075858 267453288421 648163685942 861351939215 489512593607 278612609437 405423450056 38012059859 233989774605 723641156569 32747477795 404938511170 381607733556 391558487074 278430248024 246423064120 870467527546 333500132128 503733960341 610288704191 116225026083 842699477788 263595638233 401830316125 880830569976 40038538554 514972852569 990975297894 245549996604 137510679919 371248678302 630945892990 531130364809 29911782856 475541166507 385640814362 463443636221 326236949043 74510309704 300960064709 192860109077 398705517705 779599810541 415237047349 276170326573 620330392795 95323929453 716412386031 710905731016 859129314890 907612284415 364768907543 809240026175 597741434102 927426313319 586904178293 643183834416 588048556329 943617750904 783776328231 596552300031 895835879279 827127292670 538339373239 815375236091 802077661113 920005536859 996485135871 245806049719 810164116411 188827320525 621644021900 555818763483 776778279780 823001928220 688645019794 37738276591 340162928683 523305134500 799973023434 925074247816 206080085410 641538780263 684310874765 547907653331 30190375948 341710120981 405388232315 955632797715 879726097479 586301758912 667109911171 18538743751 403510657350 790735536978 297139778467 124496788610 183244172193 657618738329 441867562227 424379917111 855642952740 425587065590 737981535450 376653081492 317385757212 764766640195 570113359869 242605736408 749725767463 42906278628 227428288022 77153052362 885013854882 198490723949 4785866323 347684838352 569100971723 885030431178 711215713009 676830136687 299952743515 381341198071 232364091173 923659093902 577275960272 644477460873 273624120447 350144361396 323773140047 152288210159 426046143377 585059668241 545102474092 426505652041 458759818526 536560111137 833035807205 541163566254 202853575274 206906346117 685971749256 894101202793 302069788454 78291497070 716376855273 354789929218 155596206751 826364373405 736233129536 872731907388 307719909336 692093631156 973687504603 995022251171 338011884356 34903709490 951411408431 140398143984 264292637533 292109914709 748092857875 478162527226 862177339012 458123595015 592760131800 794347491625 119135398322 557445907448 761094951374 895830245723 682975091927 865262393909 112032389213 681448101109 5349079626 601905514946 573809067326 240975241808 571131613666 778546376012 315576185940 706665014128 301691454648 267368966358 680485339898 199668916653 161973370591 885595898171 9517677593 145345362923 663601858790 386817306122 98039069257 936121558632 391725889996 628004223453 193295239108 776940831908 129737802288 381314146237 722285709962 762139153572 628339608909 118002023661 83864220291 380873143905 337419539875 183154125488 589765891921 761497859183 805441567669 196957375319 339835167603 586131169926 848533164854 596853982475 760414585826 228120855414 12956901561 639668424127 30139885720 505143630704 891947006811 792300395536 254312640538 519860361444 237821515220 236467493146 883692854047 645414783918 415769830045 825399961010 570104588577 447716162479 286395728323 80269861086 696919688278 869540799670 135685587685 741979451891 48650299808 79883310923 451284791775 869488273454 804269630151 39458469847 4319273005 960612308025 1616064151 248040530076 641752579445 417103225437 763811799525 581314730116 218189082702 127807491928 98823331027 160769396421 348562246554 923182324999 870240401401 961502318738 969039966750 980946720656 137985202341 90795274910 47797658413 171081952804 907234087538 516296251560 695610095121 543481760302 901052378725 272260303941 946565280713 991348607164 16063558054 184979863946 860707932181 935205900336 288028254870 718486178935 517058764324 542135350878 480710145529 657423887668 442896403946 414283627209 629640265685 559329177075 751509065264 368296573999 989707553802 218783290950 874425735649 800749035076 780822456415 277517651560 564983236925 113961457963 89550333776 304204710617 37073023406 254924095258 505701530322 117614056359 193011511859 419015008134 289801671326 456014789036 347032730283 579647544017 103050438450 804390540266 661866538747 332079651177 834661191488 227081956721 170563256903 323732523691 213589658643 964586418685 143694207655 902753304713 380814910041 833883741022 792380301896 639197143632 677191939685 665299558771 979051611479 98633026427 79799449038 574228312861 490281653597 143950461173 952206456924 448984582755 583269899797 772476308937 990049999586 321354838726 359319573329 60338017265 781325158407 483025538485 574798410438 974230619665 529032195562 395315813744 806228364104 9768711801 410995726656 701586921869 629078703765 969162697270 378040291832 133988358902 328846609470 803894176466 664013283517 615533706285 153598920351 956790309983 808461136050 656091424214 816966152875 170365131317 736259898843 449726949477 538321755665 618050346634 430086221140 161927618783 502848398160 678217419740 72761707604 197677695846 977831405493 676839032903 984721848734 724450819984 530632736159 126946617950 572070780118 960022531537 561693367873 46390354076 112271520799 807493725511 515073593345 931556155290 263205854702 309948851551 492828694513 443586059500 499946164852 412719032654 668233798261 818215089876 563844779675 497677902267 106528415110 566843887038 715871816704 378764717983 676792599320 615305964815 556675199564 490176287292 239781371551 497375021196 418380586624 304674654645 28362552518 762731958495 339161397752 478544468030 453656702103 246108540377 363035593814 963876070991 765395564560 863971412160 36837252034 126700412603 173420568095 390154227437 276278803137 525049768331 84340663797 911586084049 720267439831 852400636508 15131083501 601412851576 822407015357 805765760003 367885484276 495202564577 942051421885 937169539311 551991594453 312024731255 505083946608 743800997032 669607633357 960191684820 629346191222 602830452627 30657285316 855369240135 363247068928 639607391219 786375669055 702166008770 925561811342 479301033079 635576534535 787204162861 280316131976 276978584906 771748308011 985981941160 227610847825 641661596101 702681392985 200101187080 382808236665 875601267187 480061173615 737776128948 433851161126 303221150493 717433918850 201769601855 944268540359 128282562439 435212309992 142111872371 655905891236 783823242529 373473185628 749317764203 416746244085 127440077651 301756449328 494096999855 907107492270 258080442633 188210805589 2304794580 150951089519 472545490526 861012147608 864939608462 903218084445 410111262931 923871676454 183370458358 500784176080 608790159895 510306881292 442655335718 287397455721 116406066536 681861955260 56446438853 4204291306 581285325256 948703719549 763052163684 945552314235 976375945785 918276698202 542198277029 128376074902 576759148467 284988512328 143578129208 83788678855 272594261458 59005981120 653534103185 505962254360 80475215957 613027271996 254274210419 585662562689 98351321785 291550969419 101613857317 474830805724 679595708832 822255170864 84547835373 57154258745 422072353144 79433808338 424856627476 754609074520 893044619253 955929456714 880560819379 766107055577 999993227095 248161050912 521553337652 235564529850 610769424306 347779717942 916639369486 903716667497 490678102638 488976802716 264831685162 569029830986 11200792692 872062581185 886845478490 294740746644 402710713464 915137320301 771243625990 71892097926 658134803839 276976223002 684225874769 116006866663 697973855548 558690050435 175950720214 331043671116 142179423885 563135481771 760544544887 437479534481 745611521524 260605310202 403196922182 793824290273 513803302645 605746330309 946823276073 996525256437 884617206343 664577999453 386383947121 21100891169 838641353312 196409710966 506188887806 198868264545 181872835057 342589603320 858232482394 661368951097 621486688943 906088282747 567744626745 556910572998 559898530008 73231762331 399836818619 266344120159 348553930179 823350179690 206751657943 523552871851 282393042497 85090009749 628943946046 683893608934 464780262415 603690455302 481983325786 857217655424 126727419544 838995622947 966745325372 177405635349 315676401566 855615954726 770013269733 144484026707 571027319018 712991293358 802676212667 449461349849 78244039824 562509962721 420092210273 803417294551 548747148428 429127482704 211479081477 918054910518 429660629721 2299252210 354863868765 918284048622 72293278824 749340684886 123640142298 785182438469 637467648309 937513721070 916612425782 908299883969 201717466601 213291183962 416880454994 415728919953 188065870666 547747041267 444877584592 957812827287 132831417240 647289715931 70389689539 148242908225 410400228018 393772698813 26197755946 218510002250 57625155982 168557444590 15431774323 375880023187 863471470527 850630476694 50183905355 546276694656 838958316361 280624414383 499567912112 376536850320 332819504622 984751561495 733172611243 867546817361 622514986832 362823765970 805451610208 912665918268 655544697629 629442378650 129071751762 328647553781 751977058450 611113804476 163318536968 710366658187 24501721477 427777010117 247751328543 991746008219 432902588682 93490088808 537132551142 291706875023 774704614452 402735206104 426126349872 957823207711 845362263853 109986987734 812705795560 939727045256 429460243436 574696330599 355146376708 270017507494 157233994189 43964063448 421925718789 899997722188 260970426770 647665846324 530892765047 785633505396 545246232554 673241384104 368670927741 688069675970 88422095198 549854683170 56035852305 608385069645 909169831326 462580379637 524729771451 194313639980 596831419253 230008697283 807125669561 660076381470 35056209353 229875210242 844746498563 938311919690 740160370763 282250484316 460595848395 694357555930 682196435878 847812683543 913807543086 533434920450 725214137861 523421676618 282163940569 455802517299 821816358002 907907356729 749404574693 809993699668 754163151857 100506791269 385519549525 371391890004 145323955896 50496434191 226178177966 992048722776 590194306545 353840765269 299411220270 574534260974 852332272077 168021044418 430588531467 79510315736 952457381890 382805532606 391328297497 200186921729 666621810487 261973632785 798264152936 172466425404 408671865209 865381689300 747988289326 709027743861 187098940022 453896649346 956745337470 892666559623 264739926738 687427004718 830725924156 9757848555 973649680608 659838717744 259585696633 13997514012 281937052211 831462460573 253090282658 539801098405 65509362134 587165073788 330399755412 678149669196 595102735034 230700471612 881871036030 681434753861 456050723555 698943806146 120439939714 23587554131 411664630765 296606768285 722870494761 208379377674 35290436499 196326153468 888947545138 342517326401 503875460876 446206466748 591969685827 144443881869 268527726463 361851992079 671197747779 426434382745 762295338800 174318698791 736848082401 436365846127 65527423198 666491696485 23095184683 5139806005 266196287450 818882482392 627144791455 919194847268 555274945339 190363113973 857111385070 49076473217 805658090451 132067953387 555504730438 53491631904 549970914344 824066538237 159579546982 83159511673 208120323173 275230501392 137500495521 97526750308 513620497717 419009624919 853395874687 442065017980 790510612455 659488584199 911032036535 966602876892 17119056192 513100221729 523684506610 676517856867 925538048975 786995479709 728683079300 365391785418 903501603952 105529713343 424069546738 178386829021 984597131101 721772929594 125115249865 26026905159 28532467479 5629569939 982872160335 587442769864 517158220395 93346748127 357142303770 205957567096 926307054672 44493986851 2342801974 71563946737 865024606343 241682427857 183975978011 120917456927 377051292036 96939365333 368932141764 848068768122 159808067435 508656689609 489767671785 244661147569 903294261538 60355084182 182835984846 431766900950 307577510088 916460505925 594979186700 594516843448 861042755847 253405276782 229319969445 351154675966 336842588472 536133327862 162642276659 288061404525 293066173089 545972377954 422278013573 78471748373 163768083720 3758567715 548037730195 442641549163 817186106713 911810266418 773727589607 296141959935 635652540217 264702155811 55300375607 107567032691 602838589188 34156088888 563683934538 400719117844 713953912214 215560419969 998818990756 10484542970 243135804585 424282223829 885856485365 856332119929 844833762556 621765906188 797164242999 283883637384 980086692263 200015721182 849519674327 824276647102 842879117520 320986821277 375306970201 175007806541 815600725497 394577563479 134841019936 997928327902 912215153975 761839167785 811622835940 54381758228 824242653109 455803958645 348516581294 10162988355 602964167300 126966701872 75519053021 313554751617 696329761957 282800914708 151709238575 382524933457 34238732099 44142433152 539736232979 949464617086 338735696897 476264494545 871802417658 822109580825 14954872009 665557118691 827420798801 632450882587 490361839072 834354310014 996072454545 299227206635 323261746805 491839666519 26074665622 324638580225 269849006212 375546480566 44989105809 383097851398 936449793609 539070443397 329761209516 283998604293 772280999049 950544204952 481998551171 129716252517 739443205191 176838819530 741545048600 131855749171 380421256107 367782908263 917324452429 192914361226 877744984604 276122503191 785598765806 140671419792 605551143507 576042009876 560396460248 559022567373 834685657317 33256859466 598728755445 428253024099 702528919259 3353496185 245710790460 693769143552 737255491666 378134228913 215098517822 460452379225 846021348076 905475518141 313841433640 782538558641 164552891933 525431162706 647323345407 552901235003 115466883173 41527915451 940939357578 253189756227 139983278964 60905687554 797025260680 667475935778 464272930987 103987014660 640804623676 7315923217 458219404549 893136970722 690489494621 852994825228 743123584042 346894915486 682295355401 752641082029 914337273439 840346104382 86261622144 118780179482 564540428516 948911401063 835646115482 677124718556 488807898111 939305846246 267058586255 734530577564 880381992759 297230110197 838030158362 321805600738 904097976298 147559849424 966799030600 969932828184 31129959692 18070502135 516753758375 725045281123 651778148466 96506281011 6021684844 882342182235 578131595330 700592974416 275507148901 362066770573 381746847528 269764599990 988543793843 253690945721 700682808097 253120002677 389888089475 14224018600 704954565700 707347561972 709449448780 296050156298 50971951725 259083977495 880841702950 731540617095 748210548007 407122297792 515207381933 660078986295 107054668712 982695519560 526397966063 261843023817 360299883488 584852718204 612416238115 94518169086 108082870231 577536782191 268376735043 762941581699 823983394427 64579628052 952327625218 542057885330 954449429411 5029366264 236211910505 746998717400 181473631350 194235534432 185343770854 834935283041 649342450379 373252748024 232376706689 550086270713 523411556240 952193404588 783392887676 383996879997 751330562618 706182787166 176843781311 254846880279 773182859935 990018643283 67771448871 586729957880 918202991153 92983347226 814521595272 608150541754 796862446633 102889894865 597098115785 74503651340 972628890147 131136364293 636063051421 548900709326 264086138348 422563256730 155379946485 285519194645 256541502201 189644126592 665504752032 641423904169 260869171856 924927631376 828079988264 370876071203 826612801044 877102960278 616969037789 387579448717 494588775593 733943450102 660466417377 438875362334 597098155166 397629928775 403866404538 35718688077 647793295651 995883833900 485598847376 813941098135 560945256004 227166748778 940703151923 472364224893 471936058042 601371284212 389833426608 90099996116 349977484937 882729435598 603807555082 452927648085 104890079268 835730395392 121331763696 666846696256 400021153902 155720952952 12661964019 804751393558 515372988654 422829406327 641146016084 469975006140 411445677368 739034259407 90806628302 560030451721 249314506543 136192416142 627212330655 276425863442 909393340975 490000594177 487740455167 860392226959 498720133747 901420870413 748617046229 288825082843 745034635754 646030001098 702602326807 560500456265 244571412012 990884007378 979035777673 768981673873 20320493392 345396575615 566295631826 407528804478 998576259731 505702269258 792676441300 413334731133 574868335525 63084847833 472409530366 961555512587 318893743155 420808555144 812944568484 607077698297 274607380881 243700031667 720092755081 587920795257 921737300998 675806584742 109848622740 300043728797 639485275449 573251503326 202023414648 411384610502 468521802105 79809968216 79055046103 482661936437 980337144568 668506052914 829261554057 310134678360 597141321834 702180821905 156441728777 590121718438 819419264801 846646171207 272506658949 903152231444 650738227739 280012419674 814243302492 642921466005 828793421324 438038029732 414380823778 939601141225 869021223057 975277701235 972165169590 300377090351 305595033228 892174644751 905161203847 949026952792 130532725313 93799078192 400991854330 111148916722 759966032359 24466958481 79684562444 102649052336 304416798185 844388882937 73855941213 681911524899 558498532265 866063107713 842459265202 881993052230 201011134658 188638313696 240083377336 68990805226 18973666455 959677849158 510801539034 364571158869 616293315547 550033680761 928421181393 244539878189 644929605413 275658230022 972111824934 481777751728 322120332683 61807465037 61239258600 157653336842 463494597213 294278452518 545088074654 53691240531 44666943037 414938500383 118145509872 600606637665 690971079675 96342774959 264301991029 836987356187 272578448578 322614298181 783217603256 552050365133 902303998131 716578335527 71550454079 354054978752 22392635965 624192847180 305109648575 283849757378 76540288760 111023199971 135001777423 363608982648 557060919558 443477270882 246436406851 903205681679 220488467183 679349171499 10955873960 576631308906 443930261754 265773189799 118187963385 332847935231 454466874316 186189864475 171632919748 756432723653 661528001215 620762129244 930169894069 800848583708 269783732671 337637171405 410452186896 954515436476 982240070249 235890224723 545556682330 510364509097 314811269979 616975468875 321823722550 591143746385 625532722490 342653631 819227133051 704824185132 611159638461 765642855507 57399942298 893294353642 299688846373 248649517429 649846458174 58941382121 31945531658 535990059239 649051449116 828019617091 660622843412 934012390176 173221818535 889807967280 971939098097 304255583315 906052233968 699153333264 649956430797 67878425028 215547529896 37435020599 333698749525 864756993271 939625136932 661489227217 873367304342 894134982660 435786179700 669677427967 293315033329 501376516738 765149877720 161512193710 819717640337 235810956401 949264633165 660620051078 831460618754 49090803573 583032225828 893930023491 37331141917 152389361033 977078290598 337222063971 95501116546 470219109777 548915508511 48558361082 937351222991 680327429949 39961769702 728605088214 733487658911 844321425853 907257854529 381349891865 74433649569 700201131914 460766253 495948584539 673265868453 855466999481 993473390620 395926489808 664511682514 76184568550 272519761661 999738485542 187165537557 878147885811 405640456549 302254036731 941829265279 714783887968 289908735333 992155601063 342442756230 448841790671 304801347021 487267307472 977967363183 23868812356 756993237825 738623943232 433307260985 434380602347 393371606877 265720629331 806480809764 436501175471 449536884757 688792068522 720567401122 60605707951 537193996262 751203351039 755478114368 333801171658 573202462618 535354513310 150668795596 475222095748 632814613710 972540842431 325225116384 436917661532 762791188762 513258801912 868674634146 83069862078 494627725479 333469666438 62274172754 922360671231 357095030282 173997286614 919705104732 748618516991 935931260108 319644465181 696495339623 856767042162 614687040526 350913048307 29026497208 779569839921 979800848740 795950690272 285346309507 862568424758 559357830967 967050954864 376911039161 897627481405 595880165733 274451706654 382176894725 37061388600 551019784926 396363879464 158154176460 210442908693 340654036393 945819888572 44936712612 336491735623 28730945907 680908123888 651204864672 252276707847 51845925471 528642702427 104017013548 614513653941 231937807680 893768335239 670561198497 446151254540 208105507485 398990025117 656905370390 934679639458 156926318931 549524540869 336839569787 205195043438 57099520897 305936351837 724550281729 540310618184 492250562462 824642538945 815891812426 389361244954 44370852678 763478803411 806247736242 853288027729 18643098109 235317161424 982581085047 521480324516 800596100892 737077344238 108506404745 143234259757 122210449732 525732113950 670702614802 294850707075 510480366951 100889982759 513552920434 266802366204 591380005328 549123024192 182498312348 943183794157 508251781000 576557848553 234411423683 616503217202 938052057499 829609573134 539167297514 47686489714 319219003970 22275055162 662421821259 478796543394 908725909536 264424289033 963928384614 214060634873 96900341154 105160987200 942027210066 573345371276 4810647169 829937029115 90490017172 660438809201 491684009792 942967188915 648763205661 254622668421 287823859764 222555139200 220426272754 303431037651 335958784399 556494736461 904729627398 160358128372 395948887319 702003418363 886474026986 118261980411 774155459914 794014251474 27147885058 814030313111 222514864749 170430887603 496693484757 471150211962 42743809056 646964272091 875005082167 334430184380 925769180406 677679924030 569016599002 670018690684 374829633214 269138121648 762065882702 748551365416 687241187051 590090256298 126784788450 185896536959 653280596316 214867149599 477243515289 581930901385 367961382003 469603376897 854619996398 863114768681 301265597577 701060592127 383804090526 467585469975 199872407522 684963968488 548352251654 186700536606 183421211000 503304295803 185144202965 16684841340 233862302861 805589393209 737045778192 798611961564 918886249367 370643374 176455563274 205586145619 102298367081 472841101173 445330119518 314894783197 238205751537 15243059094 316228867853 332015282432 150614157167 701858221575 992750231032 702020649294 125723656933 571116851915 180856757312 792569677799 36901070177 877505913776 639113326086 64001285277 534293721437 29972896011 310277649680 187708164290 811158229252 123271191011 95510883975 114054334739 254406783052 650365724553 668793578325 546743203473 851708759711 123894451448 877790676291 328999515353 531015012976 216994540092 49598009295 977627125777 156336143606 641796086984 954836565127 354817698833 214972023890 814592931061 333295523965 331643334259 222367308629 270203212906 209704441780 651713422940 534109633772 416540661660 586055116960 262063385152 40241879139 252382867103 908302286652 618919015898 758955158886 943361083045 197431506714 723291782181 536166965100 962469339684 538886834286 321728016168 900947699341 793162830489 144417320163 394528001792 173974359466 986374230510 363692910872 325376155663 306772874265 374499835900 44116278039 927959785116 12378881025 758783070591 127298893963 535798198793 855041205983 207704590931 744327765342 518631026293 439106869825 912038487371 245323872945 117656548990 852643578386 934658790853 34420973536 898346452964 171957634498 867951108209 92524778156 588253508755 595937866949 698597984921 531433566560 777038271099 830153105392 746277704632 93296369790 713774311058 642916973102 600669839925 18637459818 267005796314 424327383657 11555849311 905578495438 947564924286 800405082489 249480791458 498755901061 963272602406 118911278522 347247227070 460117613778 498958107990 147863047587 234210318108 566705832312 881529025126 241478422716 259765018507 18121585012 151173636428 60162899179 430687098587 953237906111 176157170282 821467184047 548432068194 178931063992 478852300496 433935811641 17841862528 380131979314 747319690032 864455353186 570349867039 782304461008 114244252523 657570917487 904611719990 870796534103 144555194372 163187237530 537243025102 856381057710 351531134536 716660809174 812309860425 986110407737 537443714873 993904341479 712529738061 445837118178 508087269272 493785005237 282987804306 224980584863 156811654286 750828012610 910128249884 595642963770 728721358003 676688603689 251740219104 847256455413 291057177329 433926703277 590191585324 113840398170 501858541276 453081321623 309568706842 484351958938 174861132772 247669456016 826112050636 210225341166 337445248607 790410592133 874820805110 30486478082 115792379883 845058760575 133354844572 59298179486 203942339898 851117436134 435379276813 565868703626 164617574471 600035925942 365860652490 468991464083 975455362113 230984028523 691257460253 697868120577 656057326461 246312383581 561467350059 570718026023 270658576781 783635984139 483126995524 11386212645 103830907052 850884815259 754635016007 883162270971 915849977732 880296839004 294966253799 88008628682 532519671828 925027930982 648614653154 522121484954 601425706785 550624893645 374184979239 643335688573 754880726367 506969133308 540486866778 355881618786 593994271194 203848378418 396250484251 805183728000 504404140863 615269344249 487486280379 591426517472 188568851222 920638258774 125110066139 329412507195 626611094159 846568407280 765713749187 309934744290 28970547370 644449874403 799398122009 931809842339 719907769414 161993221487 146198613242 775916971713 460148375526 89682230577 277183545228 880141640267 879737417272 932415823045 935267411135 592500099972 472313183600 348721242686 907606576808 530615906907 889698999861 88937312457 226011430673 892053838725 919544374369 804640843673 759352432984 325486127264 747099429737 363626555913 803509272717 341519947667 532935394286 112873490514 385006545636 673941569702 316156967870 851601074854 449644783318 497921496959 568041027734 740391300183 784573645543 355780346474 719988246029 624556815329 163247198774 819931362137 273919131204 301112745025 951400511775 723710126892 714728427057 432128948997 168882690893 48942297846 699526770436 99703573168 22412323263 722360587525 73428923380 634064220096 108773801620 579397638487 347568826217 453763479413 226122041009 841567012103 995676984951 593685229792 971433533929 109292926051 265572972965 258422943250 115858629168 317665616536 38426357770 764684576832 487863881874 482083665406 850419941186 819230479306 913297086134 766849794795 320707336316 470902325554 714298535244 264738773139 276964040503 337838859138 500951959129 424821921466 591543308258 123860851450 985990186805 373799707396 670254101701 158032399196 131799078146 665826217155 756776302877 217283508858 191673142357 496183238331 801008073167 723518746282 58196265592 486929560405 526458590006 61216759702 469128022991 670830580497 387838307114 972648024180 39786873252 586913866770 445758625666 187655219505 717208196202 27622847436 367945490542 11515897168 733612418602 89894802335 815910905661 907061405318 312815211194 482581952745 356779037839 738933572645 170970681579 420850673287 198013286361 514042410242 737073283847 826443766175 824529010023 316362375895 551563552174 66157659813 248060853455 768981374054 414673736205 817262984536 385765194738 538736308388 724647956244 768816199946 110828088143 259294280360 972719562989 877906147549 109896620971 103081385124 492395321641 442440504034 640322055982 116043407329 751608617377 379524052639 106679721293 410763737683 878730398641 223629043021 941223413093 683874580977 256992391534 145601108854 558594106741 794374982854 366030719702 274283406674 241016245201 732071222099 678102982788 582090708099 423417464017 434964533239 330563534037 586172034395 847444874645 110272999413 891459892603 279552377854 616899794595 389216478599 212982115417 476548494593 843123508655 536611798963 252929232629 799641734863 521933445429 405641526078 996945723639 205871351451 548690673369 152904183554 675948513370 161800599737 819031651764 23775695812 47734221540 439630805911 741761463420 537774612895 102729876172 802928358360 37958764220 837735494022 883049012414 478154198720 859403684639 955126666152 473324360575 458912997380 863603848681 106887995353 630319186803 140636113984 190728418283 264761135415 328869007708 692066967431 736668017948 423397779054 123504065965 870958587317 740189144015 903121729089 381729613593 489554388727 446307432201 152312043679 523104328851 302976158152 89941419640 428612399838 388682517692 168080753258 548975839180 684659020924 910161293103 22972806214 218164612219 524859580780 413185353611 540908500425 729607841659 398365487214 641243139693 391873300969 461153369301 681165216739 1324459201 49194132226 988920374349 854506729918 224652334850 595324893271 309022400277 219458676507 209862307101 495395232167 392314809349 178717948799 585310455947 966742158873 220131565810 947668729668 479194076048 381500869748 444454657750 679010411517 746520321385 599667367748 204561678399 276313132350 233860677044 272339241770 305682905833 801235037751 923041520714 346611908901 796792532457 231722672991 960496645635 331981450504 160301493951 882371809279 631455034838 601530081194 178890087697 908266309929 411015584237 955302591859 478259246404 902739334800 783623801998 654672654664 485270399306 408153239801 542101952201 55040511162 514867362460 774086640020 599554839823 938855746239 318418772859 495176538130 411543413307 73018997562 796884199285 903210317311 629776337172 435448178787 934721110375 348832754149 974855072051 785661283338 329559493241 331004062616 960665395053 796668876313 24999411223 676287901650 93781101089 783373936813 665770298705 529145727886 893532003627 292179249945 59323484387 358452356810 421540634396 955622566232 749875604334 173389917455 795134483268 517950147466 547921183389 503966841415 107685576889 67633145849 751747364142 180160527960 243493170100 795547555432 811213314679 844459830607 342814879055 884662662645 904096207166 425137942419 731452328571 639664805386 734479681449 44398291734 110353625542 591135348194 101087859072 402113384320 533912563895 987561561076 511569576046 829894055308 671549651025 40842328258 440037960770 714161952463 910060816575 964981171151 530766139115 703913678810 798690689727 633084360962 353282712557 940573101686 239219849227 275547195903 234332970542 633173451015 572597554825 846763482195 413129293531 864630929033 778709616382 643711964227 473299565401 974820493736 785465057074 178394229166 713141927159 112706830773 503896002258 574664330155 474715290442 689640102532 760418395843 204660365129 389014948406 600483454469 405254189372 116843786235 161520429311 620969306420 654443842909 917033262968 586203753021 210074983111 672708049164 365545397627 794402159210 311629895364 637435137902 299329113646 909320413128 518029775669 561965656291 739791982204 4470132506 433261437443 453334481603 944144955254 204592896201 427567523692 929140528561 675995460432 363114456013 596637802095 648875568763 770968635812 617615645180 994360120487 861935621627 403287466601 800127533675 12543238565 436514701039 235212118715 685027112791 978145231263 178464384237 984170225353 853571646877 356071054054 280993897046 193985931076 786355560236 773308426024 200798878477 754235701994 213239934258 471678773503 332640998605 307033734095 725398301146 33288204141 407621210614 152974018060 2016613620 864062722170 489072983138 260221285600 256040737395 735643623018 178852783902 876610554752 24991567603 711513569837 537653326824 929138124746 747784803089 467477208870 368375488496 652184829853 360737644028 212155165368 999713839677 189250921631 832766943468 673668311912 404502583895 808995131012 559628436718 818637406565 3759603017 92973478866 584754604425 365950138873 4113081078 649259257425 859637750470 64927768225 896341034928 775921913345 326750219518 279500143931 764274843333 370917715619 258541386110 515624058906 921783699231 402076565515 70918410921 31967424721 930373569853 515812321749 592807859101 817482726418 892473190481 671315853474 184247263929 702986104343 28668426726 202520807619 931947971955 449088261339 74426950256 197539680620 356801943781 36219951598 691412993701 365564668728 969325730695 251985840347 935595210167 688654704358 288900454661 293081387923 845317575134 468288456715 185226839388 163241458259 819528392312 700954162994 183851527656 986112370324 877725781574 823230185722 543530797136 744302590196 754630561364 539918799816 31363112994 807830623822 565708303411 218155058049 660722661083 67954812425 298004847600 360155424825 209639165123 620873776715 908222664689 218387921667 326516406704 514720988572 679077948917 518286436981 360785598226 854212930292 676951734760 778348302799 5431090561 657727683390 8579692572 321122846494 979407390211 802986624387 77558471736 814457706333 358229788941 493033635577 500461988832 770114886808 484588573674 363362508175 899678660136 943791751315 36861788258 865257896943 727509636687 602299203808 373387494407 999705324323 512689054248 545609425301 348125382 563051628484 597113600989 408488854586 100060328582 258150130639 262969782470 642671787610 36066962175 75972770957 475209274948 635788434728 435766642539 786373590612 717356822502 230939525661 995028258257 673257832828 668166273207 700932194136 406133646573 438409418115 114831380307 910895319334 419749940717 107781953510 702315468659 390060001127 414323890215 307546292342 194368257539 658925724282 490038216874 533693320235 713078955955 617897714218 937486250722 31545525212 66700966482 489754280317 396643178311 565361428105 517679047829 256624179154 665889328710 682260077896 226448253956 852352806741 44100156066 197889493775 163803668564 412436072597 69719321058 294804402354 870299281486 757483187320 220009781452 172739539534 554654920790 296680910798 202684110560 167795613109 464003100533 411402570345 258998390291 772047870460 338101984566 13356331532 20722042907 924001917318 815189827336 376951604555 392820598819 721732690541 87102231166 642707946517 777105419317 722502455478 720833284053 195568189347 721913848750 557411473641 237312965443 985569645726 310681895377 88052465095 204752351149 521470260094 388976506202 600813464036 500046900009 553530308733 399548191013 376804713746 392963931439 886127098097 21157005090 877911220857 431066283145 922706743010 543267412251 677698770736 421506256589 448346222878 324771777204 860743164575 747712616440 525930359777 634950021809 58818565865 712947413133 618344272588 654575927272 765219275734 790841745373 275128150366 133096722054 483721262237 1494474640 505324354580 13958826971 971161957542 658266828126 93619787075 305444855158 411972842153 829208671601 339682579907 377861731311 249460097776 475727551638 378642598476 497965499401 977622008605 738800894759 511535989465 700602201142 935430040715 681302994066 648699360468 368725144244 660232585896 202908230358 379172043939 853103058791 746912091133 355300683233 277770268180 387710219716 856367463631 829574873393 117997425826 9477397295 397674042730 101990342174 460353132987 282643283724 484039788037 471769380734 402888984596 851607717510 207874114752 278497804820 890113840133 772203508766 164231530670 945268249227 258123628306 77312109338 74670227383 910680046800 159756148086 650244164339 869072669961 987293757395 396847883300 428445361973 517076298229 664595709115 547853473318 524863515949 619137517130 44787309206 348317077406 616215640945 335670211993 896965944873 192966973771 788166366534 487640717774 136299246094 312116113593 925216058122 534364927058 409506449058 681218925419 821072755373 836999421617 274513864585 992664686606 48124543664 415187744613 79509860727 795020524585 710205693416 43143439311 366694736098 170487412716 205598346468 514244893001 901208408614 239901427410 957875327236 905275692536 710126180518 562299925695 351424441550 276472673247 867583050105 590810918312 44472435931 814058521748 448834588374 401305554791 860900699826 494996834635 504488357934 247780174732 387237165887 343602086421 873210030295 918736665415 448182825939 373023202376 128488841671 847485586278 856648324917 696524994520 597750090306 250862938433 765302092859 348784163678 517641957708 112909166411 284447302140 933050534959 988812656063 709995100733 424292011487 558172450637 287075697043 524862874728 335868700226 94250770935 50807968310 158556178769 14842050691 167381624787 143112033546 218141403589 684323612197 103058401715 102511607141 592302279958 286503725988 477278666832 852974330071 963533255408 454822429148 717772740260 755011419433 118881256207 152791723260 270348802575 455590275959 982432754510 950845960837 490461691166 636485290119 216392056060 346876997241 775418341653 450030334657 26274870539 317150480328 22139400032 390027028309 483148518825 591995433416 460875193588 785406808349 1057808617 772147320007 603367132682 413500614882 101953891528 713907822516 562524196789 932877173297 471227363423 244266497161 425912072213 361397969127 680355078711 865119650942 820423475610 80633057505 355467275743 850490503921 754963669093 929990985457 427150304648 908252482995 552224435135 563964224771 869669546829 278181072456 117736596450 557488646937 635564643340 523721944184 512825083409 683282017853 888118749345 910856955191 415210039910 379296569386 90512158985 739180863741 730036080129 22620086750 901966292089 266416181498 480335755831 217928934682 279575957082 298020228267 444216925975 985065386803 983940156026 930248510376 741897014961 287009909923 614649723820 350244641212 216541893134 432789801169 630611668997 702597184685 887447514968 365837718774 278595337301 852939087042 686975955745 321845689141 461712708736 410561334474 826165216599 169519565555 942495770383 987940765761 335119649643 231714128581 850454772390 509982498790 143467790667 142739017314 798555390401 241947392398 828286636854 122356705178 896876426638 288060175015 804933113178 878921688326 370089818968 205851317414 70287750926 297339170705 629905922928 358276823658 152992826962 284639411449 524706152913 766907602345 749404327432 331806963330 351354556174 826650503888 794452464781 754057018389 708060457939 49182697951 376955924636 894210477334 641022412816 60322155225 275602183995 390961582571 762311981929 966331052464 335186966510 327038405591 216440058201 918036170857 25783143278 471761969930 779253475011 254625850897 209861319260 151426788595 897912692970 909695903532 825699202971 412654157830 767553779796 934485012320 595279062064 398148549988 615225694010 3581042335 668988703053 753420189745 773275522754 3445261869 869886699289 849008693530 390743510639 553754590267 630779763788 409439406427 651855678678 406745582675 375013034233 202461254053 965170212404 800732038310 985361900611 974034928302 944764962933 740079768895 848505956275 601689083818 80240104569 524256182238 737729412592 509057348099 390677886553 859715102795 248435410873 139198675561 380462051842 318974532013 790294225308 690439621535 261509224666 412530300061 189160476226 205734980551 890494213266 236673980311 404983363894 835583253243 208670588267 152693146109 17324309389 108633846578 298412937444 164339929992 993326029685 109511603493 72349147082 121647727159 424084803220 580454606288 274254567034 751503083800 53319331901 321662481255 820922034629 690278487679 526605889569 756743763849 447898054408 830574515825 82836832384 781780527592 179943949571 391218457365 994816752851 435285538617 565259807092 440740548806 870862701062 965842890984 353663487511 899404089762 504133642781 244917167789 687291199897 224219601241 615729967170 467561659801 334172984629 758173162542 333739288532 828675051048 337128656865 467916707222 868687392441 657080957578 680763363877 258984545188 721282568334 772243704652 856587239768 405058846165 313146030750 180299631101 434350625114 622426212506 608218964784 678299991848 665924732184 940388493767 845982283167 759972056388 342772709670 879161425151 92671659309 950837556953 466969800557 611977578690 733227986287 769984474858 705821427893 42174530073 301835955882 865752557221 548230847418 581957401639 240199900291 648139702154 234746837833 147632409947 436644943420 686560562070 789051583942 400596547819 609325229364 106775668776 824244933986 75292012684 276400650482 750936758338 72333728281 426914593157 260645508389 758281749251 900882489453 241943215059 435703842880 558384949671 668821968526 780474396543 216366840844 500031663856 334339540622 774305850728 957480136450 32563528851 990209581184 704907164726 930612251817 635908825074 484103735790 325654186339 867945749406 167390259936 389090628038 148221562326 25100932080 525709347002 935067151724 225043840331 223991675990 756109586546 922877859277 448485947834 117479144453 713888335756 15396276382 366250450786 577209097907 72414068734 545667531012 92035919845 649145919589 856118592024 859130984617 504267901392 334844659429 372441748446 606823240664 220881061125 112960899694 492454743791 540869246503 297563272992 198110821763 779638048782 466061478306 513115612307 753418196828 6302825231 654572833770 45519799975 276838923140 977396587638 160564180504 789610684411 774237228873 172118908443 620810935174 946078984849 56003073361 241920875930 869926722764 33842033588 636022890194 352027556964 173052531439 736002368550 140007320762 719538681120 368680560387 910862860083 37400672073 521532247261 676967880142 102149798569 278730109510 680098439776 401529091740 934994633440 765682572975 279902277766 466749534016 840014294957 250940065134 215809554147 357809431471 459692277987 168284959039 160931401473 627047198137 794795297793 873721940339 648699292607 75356562170 94204933338 745375059471 391467481304 88741984108 486605367190 152063487355 388921718727 8669107049 331505348681 118829812746 190581227182 177004584712 180635223184 558915547744 811067692936 980308874722 224011909770 468057741362 122148219871 539555617201 367408153815 836415067845 586977811193 817514574719 43563400874 963527355568 36138732298 578599005402 244086799252 462019405665 828311451301 729216702321 699252933711 179155608770 970559551964 207611595615 170805770727 567772547684 936182316882 482079822956 34274256426 774766452906 986123107101 654206471295 465074468948 764894320479 599825582751 807387666762 616180934149 913750025046 769449413824 102915466355 823486170887 578847788554 109343896615 549398161249 241387939905 341728559173 319052221041 518458827765 720555777448 67696113305 200274252593 720150190090 345050243676 821100053940 941212491192 564131534128 878038195023 557149122814 23582046979 505823281391 149058979410 476015408382 318330972007 394943410684 762070788968 31345497818 277244523484 843403552317 424242712705 210999382521 111019086220 923405685225 551598142677 842950825442 468889266719 433130902673 856402674046 805062888004 524037400120 207378968318 114443475343 361991563772 46182350241 185736624098 709298258737 510282715902 616838069743 158660997227 820374995891 502841330701 121196982211 609933739790 3151926986 452239193622 120665875454 899985951978 902761115465 583236818204 980079129886 928059069669 696369569831 487379540908 872616606964 939925629577 430136223775 900755189623 486402981725 85045023719 311316300975 887852948681 848071247404 523736880763 579907206420 522319574907 314364427941 562164457509 988848565245 30186730613 221418717031 474129227621 297418094592 351164294273 190520716038 388991584458 613818215250 938297512165 985653794734 733523294153 636205858735 197778954050 789914621130 940902370038 422851082078 770820948042 880290391022 421174494379 354691040811 517294928329 912703087144 74043850769 463049164596 587968103264 150435917416 873752103176 391887762889 398714177120 253116405574 65408612140 262222816064 877306198506 390629505758 753150222442 586107937662 690235644571 656955377018 894529861533 180666590670 829068573154 307211459981 747725346945 51816389882 144928729840 809371713634 225966389029 406433470653 1265599476 819425095413 988492938026 984944777621 965295305649 688904942605 482433443462 977327323937 429110319759 785309647436 19535898714 368181645455 6550850718 957643594021 752724728291 908899063505 80298573395 680934957013 390670338731 705643998203 481235744987 612226023407 242999085876 293435684548 476879282791 757706923292 220445940841 338707673863 172541018575 547480565524 600462041643 187803854315 90547157944 480745978570 774991621606 169605924728 902547304655 481444407928 848100625241 303773662810 649432881061 920808213305 812494566147 828332256369 841191534410 844110724322 802519315440 330647863632 717588856255 964169486954 348070514684 313885748075 61414222504 961820262636 749937478775 718802795609 520891849999 397354608092 76567622421 341621266449 882560798201 130899742587 685921004844 481061167537 989920196518 222304073565 815839762282 951291866230 757873071817 464804582009 333925992777 2066002040 71752677314 117062561303 619033153585 192229333022 986609387395 760579098345 317314160064 608134651145 626326734075 320689721773 573986362869 374366514085 307810957193 29554538607 472049396304 285102314162 692679742342 904036679844 578265305124 900998931089 512512938156 298621293383 808326544684 447936065950 216258138899 43463649807 113497128207 482149890910 274170722688 68471459019 768533329298 850875889508 270742085120 967249565339 494050924524 242093076887 94109964883 244761408578 288346469228 264159281032 452272556430 963296637695 626388310222 696758940689 436410483400 21286961071 784426998541 577325476706 311771384491 358565252979 738334196029 34107672707 26142179502 629811222667 420280669119 60140763696 978466910085 53131293407 688879044219 663203912924 948340939271 326515303990 929779162762 38445979490 751944899527 312229931687 987788842310 788902077522 528182417613 44987010237 950338932122 210891914729 369656240947 596957112916 205264649624 703269805896 685739521984 266919073923 112268928197 513569915470 466037090272 231809045621 446643255651 325630511020 807123802251 295911080439 566369307032 50253224187 356650749157 213215873621 870596968868 370698462958 982920548366 681264798093 392294645366 988018671636 677816614106 789222224196 793719515668 419332088157 974501655884 167588102674 410116642639 690882878263 907664049575 206982566130 969180551641 727403540858 500905590331 830248546126 918632091135 174599862967 368640258216 441318651446 810941021157 632277772770 549816513071 522600568527 741202920701 61565365993 544261167330 397613507360 125700134407 632712621596 404130650435 998831526187 717669128069 191918162328 43928951621 962854793814 203213393750 992646228904 454534867259 141033368544 141988528023 965528181978 423680917060 967693842394 545112389406 773447362190 75316673436 237034989673 529255757814 165916786391 764322291535 535154993806 887327867486 926182191419 991747782673 165707303262 26577866 920323208533 338111645628 989518359436 610990816350 126169426475 558068371638 825214437136 606290902808 400040997281 652192271910 752754736536 580695071870 833981292707 898421038354 749555394976 895110993434 136935118516 498654771257 551488666038 64231975303 817900649997 853734631809 978406926950 191817701393 329576275183 623550765868 806323084356 576255064777 695292894385 41969030873 772933561148 824517369896 971742787043 765068675944 11295252945 870204543267 878717708592 739119518166 627170973607 939574693428 533431011188 567920939664 687883312584 311817225167 5170546024 401972795390 961231379363 839631922218 260192958016 783175951960 85170987201 197207733563 906328667898 383721910710 964176249161 774811285749 480703359067 680820703816 206328815851 366657954754 523982160010 311150202232 438560718700 933988373398 164885204418 174636092774 169485754469 149390085619 50362344866 5809664547 43389173397 920794456788 812751093335 288319329108 298356893134 352119886978 10008997184 840330994892 2817108361 559388940560 40553101382 385233364338 641543065129 469869325726 491601880745 548597910221 304204962908 43957243318 408341633634 230144510797 537196867689 381748930504 455145856893 551295272206 790623388178 975966424631 255512320661 50334243373 621664098290 240051985777 679197323145 430281383742 725898504521 410162979285 518666584272 837993722927 948472197207 137256697811 923801533369 207345817567 594633083082 810608923300 277807301675 535086473034 144053037136 84648064989 348613518216 154376477884 764687943652 366349842616 35111514312 585245232173 413550939530 652059095449 722247739794 710876916174 636333480307 742793543323 912556236747 716824722876 361517580423 524709322468 794726386858 523407193287 793308804565 851919859022 959570189527 357373234480 12129975891 98880771071 930432955988 978312265688 252643604437 486385395803 488358625772 390776552989 264983836336 136370292168 469375621887 879764847484 511633067221 386374343180 413635116401 152229218524 328345957442 194311367669 575293723164 856529556187 721846401694 669295043997 396875029254 353689496471 727933653803 833183422324 373977571313 910133274844 121039162015 415944411448 408382508051 647693494129 584424828214 937983153439 935658721147 990484292195 423894142260 342995658859 956088734913 350984235961 402233204042 38852555126 567240134195 599232408082 565570719424 802168268458 979509904647 571380218273 611308120187 326058250965 897797925262 176405542177 377674135962 489884562026 18352142226 234227189324 189861844665 996144911 978285702132 616895675095 166105624939 550408448827 765263345259 511399441423 722223664950 685181950720 139661426186 59683639744 667056013358 84299393599 441228970579 472366219150 814214100852 539776975693 677968234668 283084470096 2176405562 722851870671 615378779495 449023731147 204345811575 538557532139 676886652429 38469927455 804463080061 124454264578 433534658847 54342614781 506504606033 95634511870 680153174015 247535672271 920508218055 652611396404 442666601097 221125485231 54609128923 204168641662 388249354697 389722180195 652177020830 13295140344 740873379682 519027377237 50407051650 102583137886 420284766651 735657721496 160490414887 964424348003 311308471927 336711735524 441504259153 180549330510 357982780611 393123489326 224150531585 524002268673 433717682459 441336226406 842325618161 521033762935 794911836852 239108267593 277748814119 466684552543 89788631930 87264287279 359779100071 513346410506 964888860361 977891341319 563538288637 383113230167 706377218102 476223507486 73733104769 337132813243 215181514716 232066194050 908995048106 444589644244 345198070313 987663401666 967393260937 81564411614 304166012377 755554558361 27519970222 855151067403 187964702702 163611234167 764669119616 702188259275 769625050832 760333564738 127829039704 66757176366 890333917587 9316867489 632633040008 258332505327 994990761502 580745157989 526161532646 981680331787 387433719707 476069566720 232833595656 742910409150 941490674062 54304414507 492232534894 587409725472 907828269194 39600780867 346017400824 480530344520 420713622366 562888013544 790737272792 294228670497 989443249446 119589112789 595127175427 787189462367 159725995470 770953083754 896117577579 911625658459 875602899089 160544310261 547772232110 897789370168 766281411747 819872591165 188671665758 73900640171 385561192456 414082324596 94713873438 316607442170 874742381622 980680077087 823148087022 751155134041 424405702442 535453635958 366427388584 643827096001 37078390481 270415543837 223129271194 567506410086 967218283048 636204153036 578252550573 867595835669 136982382628 654258601328 182756510143 775694235935 63861994016 660619324669 764728166680 390030783034 476877260673 346367626829 871469082619 677270880025 655516870140 452725533561 465187630841 875411358711 316850149239 511600211151 212152277827 566025044061 236291865529 465678107184 206061411346 964228011134 606739298495 692019954089 94773913875 728501060359 307914540132 666674260886 851734840020 877200668979 697405108085 532417409711 133245878262 747428472440 960647476718 288112822570 109543193885 363895676045 783608458567 573850017648 155496288692 663091578033 59798212432 897890447602 289605514481 510328571440 231913422522 41400746430 688328955431 678843718932 485895273098 980040888846 606024111097 195095512899 929484557623 389465414787 839674691735 685275442454 61662496988 795290423720 219907628182 98282099147 132515897189 119373674502 461051491120 391796160228 384531649074 83125984693 299207539083 466367822748 386143230721 225114599509 465992431967 303896427919 781158605817 630534857765 114791243963 681154018354 885094355257 911002633805 31940045534 80929861600 946705761766 107854207015 966905354442 170735878191 361622794191 730279408546 287846569706 165398711328 454590597079 935610484406 33327951370 238681287381 826388363190 27845815721 756182492992 991373763807 969788791026 221708225209 331880155996 502165593056 231996533520 898795730952 63233157009 908419353508 42650475479 196518564507 657871971403 535589612593 547338990508 229221558214 482254913366 988675787268 549928108461 861592923758 548738281678 392180841166 108477067924 509599988638 735665206246 28439434570 119728528408 45607606545 39862389791 606430657649 568795239522 65871949682 316686488791 499232371705 405227343378 48763447806 124602138684 487767057479 708348936746 167386418986 659190574437 749900202590 852851771151 472360164551 255299418641 447381657530 623160559078 315679309045 695169935665 446880364828 94244895975 807101320064 654109903678 863693847204 954363808574 817275833436 801843201543 253349351555 20249372515 371106810968 603539331244 57059253188 635487478365 564730399361 52187558933 205019473953 992726228420 810399569537 225991350491 589537842647 342732849151 963096173446 343371528305 744764148277 487822970107 762716127827 190858092856 561986147439 49844367557 402777714696 430475196059 8467479517 510822505762 874256752742 917488724917 502406841187 765814133528 40167415469 505291710092 672736959229 757356097523 314574338814 795255687393 226586864613 4024789255 614411618252 703424984099 895144435439 561241861832 866050405388 966085771284 786236761402 150267239533 234636273191 51363406566 871347770243 754553672718 555359376418 20782490548 881215709277 785060078975 955696623737 454938855988 749173041385 563297935082 349882526032 719449441813 208315082886 411897906172 880111010358 246104706648 676626757491 724325247973 137482218305 611354732353 288373065331 781561623652 560735034387 543239384145 741240754886 957463884035 398725596165 730160503741 653569662528 703772867455 330180138513 802516027523 927981174361 565793286301 644934998819 494521539234 886729685968 560086710694 515320427308 804713082182 149267376322 91112126932 486368439604 154445374413 396679536611 88492873988 119103992475 283097784626 862403141498 936228527995 614044611797 436614964586 51530990440 371669478514 614252038630 639068269930 286787197855 351671596937 292907810039 193129969852 867019582604 556683102823 44652980556 801156981600 958416256986 259829484055 574124440135 419092823205 1331163340 617782753960 441576483309 767723684494 911293369872 576352130591 646299611436 866194132015 155599248148 754444891811 918023159232 998952305809 429670607056 83684031150 561741265982 146761270438 193839546280 458923471319 444062189541 70968753773 27921970720 26288279590 998947519194 459999025778 799805684170 138180213151 43763566519 707670415268 804466886042 527285656174 445860605899 15883914401 180450985205 487749303233 786975842242 158959819665 302398187357 98296566858 731466203624 267230718856 949824226981 672680921727 596861961951 367612083081 312972428141 413389503375 216281862871 418722860027 408550202745 682267060734 304454920243 629597261226 964419028413 50697262256 314668592830 355042642086 159663434662 830665800892 579709585261 354385689052 773455071255 753419452135 554252052463 336537000665 133576246937 869356227316 918172112323 616450029762 421008495282 548681367738 97985171110 142012490533 739658258945 569075394107 579146027159 606662047476 269765158813 546176906723 579207384202 902408424064 430647287612 329586559273 516254825514 529303083478 935765178265 420024430016 936185582837 292929457872 801383905957 263362690786 282464981529 753803265778 853624347500 494391243591 540334856566 234540426265 354003656864 445810662353 924306120392 84780296549 135577941751 758822408328 832214277767 887272350738 956320359512 176164120209 275530246536 515657180038 338844005688 808164735443 507971293004 961604552659 872496013961 726772462534 241557771413 770436505159 927290232332 672161284054 360080331794 868531738733 412445940142 986149904086 871126178265 601940287440 698426438162 645120939063 727327552889 964131421486 329658414149 595869393973 782857868861 664895726121 204201803915 504849654077 281519204110 260988094753 720330197718 989006017446 229002549259 882111255478 674255762319 654836600615 473078154658 905314699339 662438089077 935942830085 349324019565 698706513861 449173505581 526806100291 43858993822 870766791137 880580363170 209642849490 958396105329 77189132138 650770730819 826171831147 231470221736 731373127938 48167290950 73259825213 436328670213 807008866917 161197785505 721503782522 373267475183 310187168809 311397623661 763595615980 17291578755 804169728898 161226095308 252766761013 512688352840 580106504135 258355468723 918092931832 748100168807 864053196585 620407426019 319271059508 774865545947 893260936622 77947092123 299751965174 890387365098 78215028348 426208364580 627100676180 86900981940 923697621549 942706128200 731319598123 814498680217 130454347724 561719300916 342434023266 340453193798 284026789368 770964021751 693050236656 419510501036 990309499392 844506269257 17160176190 403885491375 630069183012 569622011491 154695604886 850567377344 294944243288 78002446704 124722029436 173641886078 267497199078 879354272157 518218043128 942759715959 944120785208 707820282751 603468506148 480766375029 950516751136 657942844635 436717875725 787870485120 613129902068 77700145452 87842605591 678598124627 974299911897 38798198597 383692424823 284623046552 200372319078 952868915440 633388400598 305361971501 612993345079 187633725368 347633892994 232544786958 865783947795 925440176946 421861950489 127506709474 307864804170 486079712605 682197054422 581603414384 518503795508 183687083855 368678793186 694188041605 462133866234 81522103240 623632616804 752645825177 458734751651 527049606429 99083972646 484953868001 820876905343 678720448604 140196352398 677593001122 902613925453 179068765966 938289464261 147772210792 981902856942 258418667668 822254245315 777698580565 401385662929 133130865901 142750161710 252400345782 493778835644 186863615790 917247515470 389028639455 715478665201 299856754273 465305355341 430857872210 283961525866 951853362236 889138874863 24253713424 340973584352 548030043896 417414662149 812465172337 16160057556 885618763241 753329218691 268557759253 791452954869 494250709307 966179107758 854260022110 576657559406 404031867804 850334095387 291569091948 375236788635 673218431925 379291288156 845901698327 930635005206 312934840968 817340817949 590542056734 949904019865 880302053853 738371804014 496734048608 652650133305 374659592342 845279988412 359644413473 783267180851 399317951132 281144358988 115028082020 718030470578 905537827349 755951629175 690877714469 132609925586 682592894441 818927509017 21529866721 436859141115 62181421722 450977262519 924357425353 182746556144 760306921108 224589505391 400180965891 588176774495 780832994512 298576900512 65549782498 439233791601 15657566982 861292855200 337665518482 961760368155 986690887920 701333805158 609490546300 574357212645 435584514828 668441173788 758407249039 654896155100 953513893870 101541726567 594570926643 720850312306 326994353572 187165906979 589495333296 308020107097 918191284426 469511766783 386557099595 599149769918 359645318117 26814460622 684268774634 994460870229 23291614091 231008125545 150997233950 317568659124 714255522864 436668392677 866858745643 440826211877 536425108330 408939937802 768120410436 293773523946 29214604423 996668511668 574560653364 429481185111 883582437923 908990978308 835660018314 199692451310 488858091050 484166177556 567763775738 485162381442 880099866643 671471987387 614232953893 506560438681 175751244757 165459888655 654965681751 676317164675 849380504205 80260787733 204580719896 119161648150 55324606384 899773201475 82165333770 260946654062 503133417006 241494007522 709936582001 42867583299 185266899756 610136799788 422463788107 124323662547 789748990441 874132527636 877864439294 36354945048 393142399381 434172994959 66633815151 216642909912 522443581555 722898137354 760482592981 93426213924 61045505873 888621054951 276104059635 640937845494 39378077727 234534352636 323291015247 686144812426 684661494076 310661439056 699485132905 816818048380 344443263682 215162768696 155982903701 295771913046 498091567368 928463937674 127452780173 775417217170 324679838625 996251148984 44458369873 288740882008 411729706859 357927068927 954238444722 41697845491 76976582501 306941420402 563989025964 458985927495 815260517446 313777026168 188310027069 359290006347 748855746770 501828391117 416961988001 767755286876 994092234006 571726230913 109151257167 224662252494 427548703079 125433688007 110365044925 95056452886 498740961547 409518759204 898436415933 708035042390 378700303342 247826891626 918952259379 694953023002 243339405956 303935632879 988454478953 754222684629 621350583810 70233979129 900957096832 552744924692 883316251248 501959587288 103397690443 279918432224 927540470433 207812345508 628150243951 486012725315 182798843 836187695893 24636192461 33755759213 753066670165 665141107864 401341604904 543611294359 905835592395 207627757295 51285237185 730455444867 394045977384 954360748250 468092733588 357056788387 62935303780 914702912382 240696868978 771730091039 425226201609 633773206996 973009539066 734322719410 37875194023 125084548436 661517096820 735424137244 820699116111 48976902965 221481273579 715086794353 326968751419 460342872212 463246323454 544975225190 319741306178 115234820378 870511933368 936374858717 880515137708 332251288893 729897962267 501276026462 8223415388 517926891459 481228983483 225194645661 854069375653 701028930820 78078893775 40646753571 430428755510 737260045135 289348424408 333662774169 703037186990 378002233503 421891363908 592542874935 979479102034 964328120374 218401274726 747017964192 103106481851 376657461022 317109382106 818340022927 624945798556 167225022314 254717470178 951656167784 705822885192 755463165597 366678096879 469818785289 168840005616 346293247113 984722226567 644654647236 834367684070 788068234474 130322850376 405116257392 459711716134 296395501403 253453162800 51644651686 998339166189 39146962508 339433420853 940997846802 336509545496 496720212405 396506274833 821663482455 18660385454 785306497669 519042154169 629176607499 988926805527 186887847305 776298249769 62388920592 536735187359 855719253530 238778376894 955211749532 564493039568 335897316206 479758757401 774594699791 383462187278 249239285547 559045679165 175915974148 343975737426 33320058198 813861433354 508720835536 626928502974 282695482619 246815300809 251240069119 466632934222 688687263434 733644455423 319557093534 627266888627 676775366894 451328329548 953630804438 787874102498 33537931487 430678036842 898183994136 559429423897 907260990983 916043201587 962486890437 443344531419 926512460953 634277477190 27450016973 111494421947 112707625302 795514351873 122280735367 152320647171 935049516251 193724562806 314994564923 734271489651 11542879339 864888350989 365775159131 334290322573 587838545374 347919617282 194657206756 92779697882 660629927086 603492383334 948323359735 234117949517 694386516228 576745895447 978879595654 975549041031 594156780551 980417949492 842420876898 592821095875 511678573861 216169408691 339092871159 436719364217 59730524378 113259683548 246935398409 898549221559 207260982009 966930436986 687118040934 423732833931 972867089838 415029859719 835938460649 445606869957 561454752737 346133168365 99904804576 133200759453 807711301754 695157122669 993514940165 651554287910 832570590694 951600227769 215521847643 934907316812 315508993442 165333998557 9806147044 416493674887 890654167937 301337862521 809749417350 473979845462 600436500352 838711439473 999784665247 881394331264 830334310515 629339361714 253244446452 367405407721 153134608945 488582425289 63931804598 432689746476 801289081847 219317853978 466971032567 894659372954 746845223101 768460061035 64576490154 962011028783 422405741340 316056496485 219947714348 50942716783 393853161893 2454896681 521416816476 223677889900 994165859835 865651006217 437717758953 19376785633 684742225497 726798764436 743481283848 804845565624 239782545790 517382798002 489418297156 118696946699 279102244621 681881709806 938978339861 243241779825 37366126676 652620917915 31229628242 771043262183 650819225255 192757579698 750541855622 387489282510 781639281645 474015498541 364685550289 737169484983 792413205648 38446256980 42066187672 715581271365 669366626811 840047314394 823786457646 14614386963 984154307596 203453441074 580327861708 460082782019 301269350126 865803991431 577097801556 74534311994 504983974727 984481163008 279086152207 673026698384 102895467211 917306226697 708336511931 412455604118 47091645053 216204733718 217493514368 828423888421 798075800436 792304045049 889998825016 252546109796 580065795033 406521194181 703310215786 722314043156 879598741753 384941803604 385156093082 394515954691 969126784894 701210244493 905392434058 808903793510 672829551107 87661065911 908499674584 739179994928 905008224113 438073857885 202818709208 479288335210 14302055057 16165697272 77599584338 420054076174 482465883671 23793193829 837519736348 831918317047 186103595125 571915841520 342522303236 568803474736 91206764746 676940005413 47515661007 814412899262 188065862105 950041374143 701222805855 405407337531 68603518467 918379092425 40204817528 525414130940 695785973658 56602430871 400094533320 949366284315 51667118004 852179962251 241943067279 65441556383 506202322143 991742390729 861776925584 83290579970 775922047929 206413080617 825460053861 441290225503 350404943548 802434357596 892669629265 701407881697 8912993499 663241903542 192565809159 784498912706 160992080888 442136425933 741408344026 798625906194 82110886251 941957675374 629082873053 620733442852 75589182009 258837038547 370223912453 444710192978 949130353560 347835242105 357446203333 84222892723 470336620248 295290621368 280342861039 830911070992 777210645087 171143388798 672153610609 442866429611 449454192624 900830981587 737338086096 382201380715 407052409621 442762885919 835280812844 845287676897 114820626097 923971041716 843341642577 284091322883 599457495411 12690182255 815709452401 722619242493 195472320751 815347399784 403614326338 526808326489 491973564734 208882347670 972765446300 42326382584 467467285888 240426116601 330439295635 405148843581 905946241558 345459954909 539020549070 996735711472 763856245026 74795522942 405064280852 745297460534 148720162207 434921939448 236491258287 20524063331 994972069915 541774850273 219460151824 605872809659 282106705720 528930323266 714679167879 211654470775 477596688259 391629865019 893229585655 772180521278 496638633673 456679540092 80026396283 293777698291 406310736731 794663402634 82684263697 41240405072 666374107190 544808363239 652654876354 697301252905 660459225694 712678289672 886509242557 157104880242 891256961364 495160220704 607785016591 939950356614 275776529667 734601327350 674593748216 824316485975 100960689379 262973599617 454033282506 461753096613 735682646453 727518859985 834452484142 443425598637 479757512676 121095851709 193593436534 883639142993 790680326098 836563427995 158932872436 241938779241 468983256796 723262853386 681691545153 96219906656 929380491164 21593805842 334329592680 405324337460 567846653612 34630866679 969339585721 364619868791 202193640640 922799442913 116641503374 402758959701 306556894773 506037336263 642701503041 406280403220 531639641697 605357086881 827938264649 621064403527 741573018391 758250899036 27274583131 850003442862 273092792277 59342671181 413322305653 948196158248 70753461362 613417887891 310602121280 537524126979 346575897694 607055775742 298300607281 147326525774 972273426519 352136341258 962516555264 522808467555 159716417216 234665185902 863239813547 56809553472 448701605552 555333298914 545611050295 569079231143 658250035782 494944414921 953224062417 951957193640 188248558771 50649740520 586881813018 160142347158 660657711183 666425620196 290852078653 336292183821 21905272897 60249951141 223701838102 228969953382 86389709841 39311779027 890715443897 450258218014 743026459555 148598563190 1061666755 464092404234 575850527340 747496723752 404805709255 463353387565 299546359974 42648936443 405368984253 658704361648 645432770160 340051743004 809082775352 276499568625 551662638559 652172427607 848274151581 478774542151 316943258953 314925857766 920141194330 480143773967 68623313603 143389856699 747462278331 932345261370 868053213173 37063470031 109674294137 447671800832 52926433079 488579061499 943404949243 242417250747 382217735428 749014407786 501263498210 35144498599 769922969065 911846923278 844253065107 522565718640 625625533126 20342014072 26549512705 940826925931 390877576403 439831502716 315862306427 869050779135 223937808414 729813731248 830967685539 218406440891 796135905064 641684219122 329117623333 574232411633 250404124613 239448981408 687718863226 238482686660 755985787915 778293268716 175024117380 510273217891 897691106578 193776549266 882300088818 367885744618 374532404476 12898783789 831420700180 411424145892 660942758162 192613514163 532061939425 650320411108 289854247914 767428574353 61785591515 303583461281 875251630996 778781184218 718583411857 286490724103 378875394152 121457456565 911163685726 553815126990 734680949466 760345559416 166268068836 845488968097 330072377631 114918203741 484678083213 118628961079 870848705822 132838612447 579253768277 788711338608 135237720466 475855376111 266489207445 274991654804 937245373688 14206325823 607498989967 848010741716 118510565443 313225761574 433992875732 995800336667 45011052139 156353350465 456106515496 22962772966 732223263781 873473089541 442924858316 136797502634 700696782291 755004583446 584659104075 884572659190 283638123570 983878367382 309851607025 563144457787 163485753391 619480357568 652750730055 600233321888 383004783634 737978030839 768032539433 293126775426 748757557330 588112678314 546819615449 30749679168 819970902106 732636893868 235577768140 699633249829 18858281871 162781632189 761363932637 26847604851 452263322899 345375996877 384977254666 978090793608 478483483694 976502385834 559946510915 881787296947 24373257259 166441865684 258410867043 626265934523 872118969725 895251448315 40324617826 182979966855 788319748809 519703160145 193004070802 290039595988 224766899904 50611531933 983420238825 137010275347 393780465381 60578763525 408033152281 181800266186 914058924227 220921789059 493503813319 66565011034 281610259141 858477035582 463051841223 85745507281 883982363785 597158192090 153112495517 491605956228 725122113011 494128549908 265147468936 539169269773 371156009171 819807635229 69284361169 722295803368 450946648357 52984274814 120668177884 357009486487 57006223851 644096278436 906225814011 986118983070 388165745393 187360757036 301894707083 654708474095 731971515959 744559318697 936042772539 148413472184 632415826260 118470689969 490788685520 696020253802 301998354256 378207600071 970238091322 11158995104 11766844961 610633894755 140098803448 53396806704 927074984067 695637015169 111285569424 990433653017 929199641173 304176370839 550288117542 713380027246 864155227078 136253109337 285122231281 249888547678 423205056142 959157139869 548603202500 489240431055 648386245332 462411079243 471213762219 439040178177 695343813519 530522050189 583411012472 378069699682 959101387086 985500547149 432989948088 230730215249 211396938206 628938497228 805160132131 83949948770 669716020322 576169771506 217267792466 567058726343 293721639880 528308973526 223752437943 543201402590 422757113855 669425766676 263306789141 655190267201 231843209240 106355786491 141551584129 316789003843 871467188360 780669481425 677467538911 372838133943 934135189453 533739433528 681646249545 455616757127 320610825710 462555962673 216990552893 583464400517 157032469462 196388803064 50513170867 741559950473 252398072767 46925816385 173431566860 856014136895 917611829212 706946554436 968074947533 327187448036 413260816535 120801846837 108521173199 431436913065 988781306092 100148901829 151937232254 357281005553 226840553427 806879189622 294045630560 524299902717 984228750821 69260022724 183896746307 197153667488 541220015818 664416818097 689480528547 625623926485 675349677033 851120094250 91548239192 155565593500 138785383661 883664848302 903764182362 218959176474 177593935980 658007379449 757470413386 921565525943 399583853598 808197006526 231316073167 802653801236 702196420915 113968875470 759216206164 948289795783 220342568038 38515591214 205351523614 798360218751 449032600771 299315054840 399879351811 704603277421 232222225023 521111943540 248044681684 192055701000 499197143725 207523890128 597612319251 172059593885 810695604658 92824250550 336116255102 39992202393 132457931813 491329362774 822246832659 545665186165 950305552722 335976191878 327924432972 408685430342 216301292170 485585102073 530204390608 162890961355 567176617115 879805567562 706033093505 650236139610 689518897728 724453597337 430696630902 599741682141 915100061247 136334322904 45405786644 715929099930 200002330089 432027135102 556507064079 458230069991 371461832470 683987793766 734107007451 996990701392 891237081739 742922336398 41983302426 798087232078 662106906594 757738376384 855786377406 695993464296 194770224555 216079396469 337389916387 670089456733 495983466262 20758336932 574319704360 554929116235 580737723854 63836741210 824263705599 248755323624 368659357102 642847372968 183982723052 364603951905 162663635633 293130566846 110051899357 647772555513 770801804052 124324575662 476680526931 855324343874 576595083185 641121516735 88632959996 463993217812 617706096414 264803252261 346096912828 27167169660 215204125931 738276207518 538894712800 179202027875 562329587828 142324938985 72130838630 510329570117 80378538560 192410701593 238174219216 254349782562 237885234652 826530809568 888913761155 37935169547 582123456950 368020792663 221497327371 507845571935 163408686901 427791983087 890900835265 576893688972 541418361167 621675453029 561677243334 158139188710 584387213170 420973929249 413480053384 489400082004 283044352350 500836077738 702520557799 228106937380 190407617871 461288230819 337945168973 20180157504 533926458434 122413529385 921506992686 117529745142 165359969087 262328241096 455754507951 823523876517 423396652650 466911080093 831031731999 633424227424 606150813192 572030790365 128057509004 485122260310 813690850353 347973710163 948016979184 139952187628 459881236257 132209093660 671416210481 227185948617 627975078662 635155814121 567365934815 618786367331 729192084517 470900253986 808823528355 431185984038 39903811580 253158980938 696183139042 307331359403 982786586122 203498597100 849283250994 88663906599 44633425927 72584258371 628844059634 488616909203 468068531377 541336150578 254857962298 305977276933 358592670656 592395726154 20162101529 702431873679 463707263543 609951713438 725957980393 670834399333 272387043912 527979253439 416948842058 635458347538 326371862599 683749294329 977313236625 352691071397 527325985311 447015431347 660880096262 435741249282 61794353660 552226936444 250746324334 658987342462 203955928295 664998599867 482396626494 297170364205 658515247403 615984593230 397969652027 254749156257 958436094733 204938375126 380902994911 456041834469 393564107399 196739305646 534302965152 501540897281 332561015064 410383360552 534728013837 9859294276 402388074417 485559874745 650370987279 345641452530 127031587437 90818452422 848898138867 630227157835 886512087210 766518874684 512255023632 558508887880 986056587505 101004566024 283115948293 559690539050 525828877815 822500425267 618518807996 537071133265 860636029817 684802875332 588270191695 517357874100 97272805322 586205119241 799275545625 613435503186 219929735078 789680459392 736195750254 452857427130 202449696116 604676430874 814292344132 242663750485 66374800810 854227527963 228040128347 643121000421 720297108856 819446989894 579107273710 603630246500 446740159112 368239236066 642053022574 436838797517 895785648479 433025250183 512942995406 437401297392 23871470019 247461601098 908748298132 653740220096 373484568492 604805112514 107778958087 201361690011 38633843028 388740465376 273233924425 717579893013 67105411806 770995942423 983561796657 617113024282 203356052268 302183092279 989526483311 302880903311 475849549740 173443160970 922706731281 742108044440 933319159971 446896609333 341942552865 730752768605 914844206273 713090062163 812104886131 32334146123 200969625576 156171232864 9696916785 637224130163 239050063183 644972109335 752767486009 256825100549 967144528104 750797278696 115913530470 328463090274 351991342585 718673856083 681736775628 945925838962 992207549173 235266782923 377528695129 649359672257 870037895145 309435051425 761285058109 327111850525 661183601621 279677489001 952467399260 97433123256 559211202258 134337630552 508338083727 363237507724 233315289023 875700728066 143522992964 124987794876 45110808197 999712643713 264871221674 49887205746 843140323930 190041170087 926234529560 692364914236 175541661314 352528763612 938564763248 59982073059 60844871684 792739011822 816212783066 654567494325 718358069289 933454485229 738404293706 140280016234 919686018044 287287255067 506193200459 452352868241 142955296643 131165924680 998621630870 138366503078 69015349383 696824537193 301907143844 201071860643 144894650206 327487655726 650465505294 572581066804 647322895097 468680956138 67872922162 857797158782 158985298797 705521621582 874531750147 13391705228 923669798977 936071716200 912426914077 150346069692 193347283986 882594557205 701746630110 428299645108 105586895942 828735434251 997799847098 415555621108 782599274896 216879877814 833307813678 907589761170 204812165133 131246987568 865085082584 328018991064 803834709183 97919071559 777958793036 969431738473 383682100997 157076372441 356418859577 19335101251 13098685597 701448007808 710375454829 458648299896 13956289734 763281898455 912778243769 254526913996 403528460244 233158998365 975954690624 908718211433 720468295049 26248040741 333092685655 730139142795 637708933071 143644244564 124613583879 699622513025 124300989897 836630297032 950954042816 859493491544 671776009669 891849273321 197795515998 786439640079 628233419825 212433648553 938471155193 520442826072 481022260918 654925728004 107850246379 487397935871 670597049963 519951734823 116794814123 672464564925 348884054154 133618764747 906427491860 100277203697 283444417432 301840971477 773753780241 59117158501 225284806232 481016216082 88375702823 396945388440 615760908250 610287869507 498174770812 118621508608 35927801048 220089952389 121032106404 608740852118 840675404688 265222663733 842655783231 573621286967 653315855758 54238206286 216799529948 955732343346 166810400460 184333710504 28856221388 402034355677 475359879208 479841944639 998784688559 536517702173 352640308426 866601750869 318642580444 16913762089 706788265153 950187961415 440411190090 352288909019 683198494319 974366816708 408291480793 301638293280 367739678465 255398604477 693394319995 814290517447 781380491349 246961627897 100713620368 420049104721 995485600374 443552728085 171489107126 791453669074 999234193516 222486655008 174373642482 386490602836 452629685797 733445747597 962806139405 553878383154 906926761493 64242061313 805538344272 826143468178 269661643062 962688932857 436304496819 495886210379 802401250327 997417784582 772267363309 122314051835 17918826380 620218255650 394123325494 10179856671 638995413283 642904169653 685679775556 881758346708 91897650216 535049477924 509290519643 609255481735 379952914445 13204394679 352681421429 235067666018 581890164989 387332527274 503129706311 932627532554 146318852604 233821465303 28071026070 857346570015 331595839041 190198136752 257662766967 877002732611 249162814855 501634980553 184119676949 527048598748 331018387361 631373449778 946489883563 387865963095 787829181221 761958968128 450993216384 300550984479 886633188815 879678170633 88839807007 249355525164 772546380312 553611014839 38530892562 282816035797 790006389757 750306077012 860540600220 321723189945 434829461834 922436533773 192090250297 656562272857 835264370379 909836222687 425118004243 275379263993 48610473148 214079395642 556744599912 320939267980 669896448760 999486493131 819668788241 237480863688 32072307914 167353647893 522459601390 266009852433 11087175161 766429915734 734955866757 315085730974 726534505474 383983636568 38437758470 127025239985 472024801897 936714736326 632804463999 551825549492 220691534918 708545465368 548371131627 715912788706 124374839376 514335169429 767391219218 861666808508 344979528594 451936000061 738488506653 552442445263 538708374178 64433786962 874474751177 831661158430 379183992412 113061488474 490353688456 218923643472 799260808396 941775041658 6282591431 698938415040 86051918387 336269167800 306918976927 899244654254 396695792006 759757178084 180627466017 667615031003 863557976574 505096332814 707346971320 153658786650 212699509363 218965896302 867661777955 546627123139 83191700555 427551543357 316258200867 819097568503 141496493791 149776919784 270942008546 184188713783 9194975201 605651573677 778443123387 694498152983 44763479938 89776746423 253929313693 210503364022 188511558910 256854451675 452770752312 824710338942 154254697850 860209161638 69570747930 697945906607 436576006929 911314506304 580592428275 910284351406 873800112177 616274318216 104955971575 791691356156 992527114778 165398425101 336318861394 333434641359 786573765095 597238549231 836481507236 639695428383 175441668867 24535109468 682360626459 722156438608 240124402040 992999014663 106467077153 471202167487 810903231843 307716023976 271944948242 263956926907 470626752059 509536666424 635155219755 596616458379 322796085334 97658467608 772585737753 922023652588 309465554643 430708583121 294761938351 637119172663 1982487240 541260279572 166735447151 176758784869 269510114369 235273670859 187519097569 737102316393 502408086974 541620879477 192816671431 971894671750 498500217046 963927548375 302606372340 683447557140 664235165682 518535632220 963293223405 508754077778 671103629320 459516954783 548770398242 816591859356 814786496759 543599066333 338748176038 868598320188 477268019774 64224878629 419553125401 807720508399 330495532962 88957252415 699807700563 174818223354 42280887390 982407007902 18562792422 955471589118 220455399135 915021473707 138947810515 61399851297 887385260399 976152766755 472669563946 965785552153 632405704318 153869652193 380414132811 262668297596 800600158416 416357231165 867852849464 804464594288 665571395955 165391213044 601938473004 465762052869 504152082792 661037825226 364471865711 759022825291 779981218180 924723522745 681773717115 726907802538 815651096898 37182671535 565541089607 347707064227 661210774506 419421676478 315750829581 563237755983 806532389616 456360710370 50686253806 226349527913 337021703112 275362579586 549112918165 149904953447 304883523264 105373863239 867774225222 792150189761 594361741618 437690966789 629004988778 785631785570 364531117954 359301767887 477651928949 77774708464 52032783936 301391222 966956298471 189236490314 889542429027 75874518026 363416072868 252271889511 853101408292 837768112902 911552095530 510593309934 549549804882 111088869180 742164928858 210815742464 690576682079 16519482210 359356301050 848029976959 574702363924 836008414010 544973756669 356175566149 378017391959 986648836672 29774531316 770318584052 176450445048 640255520420 193868439005 784626777246 750516043626 509876414981 403176634975 827798226029 931212720263 72971829922 906374931975 335932497162 119318737221 730733467919 529678286695 754960706001 544781460520 359075811849 340625492941 191987230718 882969886141 616900574228 562242133892 766304237735 483292845543 577724291072 264531958248 527550695137 574200348865 774072728079 531402275367 610394504431 756640040100 430373938320 180486449519 37174367714 277384570068 688591837116 491612945252 820019459294 540446091387 181006881754 812870284177 954895308146 950816598690 787046853451 634366505729 445854398478 424074796707 914389409745 733885151420 288203357051 574263174602 405723457599 121380792052 5684111326 735909297838 365656926570 664528446674 395554373895 701445013175 445228131608 658614019844 803960470196 657808958563 425419190365 318238023552 249702448276 651838159764 577046386201 729607404704 188715846568 642437187294 998575184361 8014541931 622351829038 190195359155 141436846840 430580268570 825725559098 950933356304 148251694110 496312254057 139359589458 722216740519 612763258220 133816462330 393655388818 775549778941 257791150869 492579727533 791369506304 851008784730 622955484420 295120989126 215562820261 373884242997 161528452606 867977115229 245553299352 949339846098 522291359572 621374276553 116068559404 92941097559 98887716177 738195207363 188615335789 848862671159 641125854084 831602741070 818978968613 568629391678 717577833554 58789241801 929970078299 200095502981 924137713468 148438637126 219410336665 614987062145 163906074085 27348234879 517496110254 202609901397 568308028354 842068431376 558682955109 687835093607 479025152952 830586584418 122596990051 937883148842 613568845401 215914144798 563998391048 467690261459 850561007018 586839302862 907105518815 891903593281 551039642842 437788437624 411992226440 422556519718 178327922305 878460977488 862565523965 115338101757 647987631535 845601202775 84034963320 228060650644 675236019184 75867902123 927446792854 386936410567 574458946207 443642498460 995394262519 635998070992 297179554254 131554919770 179774841274 573061922375 330397939160 750099957758 489198539255 378630650929 927070902250 815727151324 553100906617 124981426383 157485500985 914815244090 707412609472 299711579257 387381996830 464906853520 938308184455 699770049096 406616735983 12173158018 822480818058 52789138560 292019811880 707853410975 143125716050 229435081482 221336220097 604924913701 325560446456 629283596547 335066289452 801501613958 622797250097 628009748973 254577876145 797123234532 930549631910 687554460183 663243887895 621453169284 937289887993 718554115615 764007383994 689053285400 56573502398 718460264331 466235780672 298624936022 349978685686 137907082036 265171789647 846755488015 717790347702 459571539429 638482275815 182230257298 977899269558 124855350686 86451247317 315248636887 17734737908 967224938591 537452079715 621807165766 646261952351 608299403021 561510226659 83095403945 71218318679 484271582457 271270988451 644155814320 938883822921 691158500447 242641528186 232487555996 503486337767 926102906410 40921198558 273294842440 107586928595 841114325236 671196582813 74247744261 52226163278 642348799870 173891099791 510597188366 173866137282 688444937449 304381205497 325140690455 510288745362 98470105715 560372912545 967629846560 757400110909 927155493109 330925795517 667614083452 978067277568 576063696698 552030287060 342984110198 813142952353 374428022741 114192129768 652811727869 72373305287 317607107951 989811251178 43220707187 368246653101 138468425734 227528658906 355898848129 989038582076 534284983530 853127044125 127836205536 166873691241 817275006306 905014606585 628704304299 558154676172 961756510879 216058256784 192826613216 393179651132 623823973541 87428680338 309382300294 968517862972 16092787646 384745818823 243534985229 495133112545 245458842934 264870385993 644687353798 659705120750 416562112719 605883600891 363726738593 59141688871 809225338085 814645894688 559027568387 922582384193 432609796980 621866138894 981936945265 738449144863 311339268182 535196417715 963558518650 511108865948 658952815342 55521437099 23176629243 912907742107 674875215681 254724733950 837823024943 705500521982 694320318406 932431650684 519305598882 329933325261 216568746454 693731872286 73780597615 604091154678 551618003295 329396808052 847210365899 965095325511 425588117065 109530819806 846345158033 789726042148 939318000915 324640361381 636458279877 306289755542 714933376749 759544208179 960491371036 929111576132 899149799145 289969523131 71951086090 487051900020 409556145497 523661312173 492945934356 154861993169 598014403579 825395020091 520657663643 231798550330 966136928756 883099158377 873231150073 910302950931 142401712365 874024265766 672289348893 494240092588 62183519626 778659072088 536904619869 208242193397 152444087745 993456928118 787714309171 529593888917 363006789332 9238785922 21482558858 387521750010 977865797264 617636578590 140630191967 846417608941 368406476079 999610447613 367271514312 354224511335 913995449517 369336962501 215400501034 402909838631 651217803083 42599052866 909997673268 532052275456 630964910244 602380681933 891391082379 557870990542 29045284502 711949056371 554403079798 435999534519 314442197511 555844685073 201180728578 196786114104 694707506953 153521112115 489455684662 595221960503 511495591332 420773932441 796128671427 348068427043 259819551373 814356723928 25009030105 546321628916 656435087754 950472008862 354261897631 561555364558 640353144950 410935823371 893626787979 416715534603 68041003097 208567431302 306477495750 66279421526 497328789378 849421480233 911387604992 321347075875 200778856226 45778596566 352783061034 639101560406 451658085024 181537050386 117649201512 618771978504 632637053895 733539979918 410541728552 588879693034 392950993914 656960341850 277487312467 459743804860 719865107874 150272807940 887826854890 6853914340 216865171301 75489407061 550721537660 387809091888 134090697681 579401240268 285988828458 425337530378 114790852002 616903127726 278544598889 810404567560 403705649471 87720029947 429696530013 383786368735 949715696873 348135232553 334738492939 273991172534 304845453458 268826848077 187925921182 995036336987 429899272445 4776988307 758582773253 890095116844 481549807531 460516084470 139806061372 978405476651 407560451018 598115134278 49243404573 713307089002 330887108980 218752282812 740696547043 375318861262 251817432223 821582482081 418788949191 993783404554 90561070235 499378027559 807419792465 421325752201 383613339837 669945094236 619021633909 470266342316 755946716887 626962403038 159777272001 555321780044 199009679248 302192931656 560817871754 499943507430 239181860415 98116513467 65898735085 60344969615 877762419740 967814389321 707258187149 960136327654 435397806820 347544724739 76114254202 414367924296 637083341881 334287825926 694933723293 760483990393 601428320224 150837020856 576788221449 100197345880 422466439840 286908957763 358452658237 502374782672 92690403184 268247910740 749865458405 228547334987 382663726460 834736386020 627662410345 375310524765 708113951936 715216159779 887635675308 938988178945 397419965839 980936814975 444343410931 329085574129 887716810351 784361698955 771508259611 336247958824 578897563861 389047039017 871018187509 377882015158 764626393514 353094433564 937520838271 808004003142 876609556145 171362570823 754672910181 137574963368 747598609349 739309156675 405000249344 974336918959 100371152332 90919172799 700582581601 386536839598 888638596640 621721576274 925488155955 784790817065 548356326222 531149340455 288587295713 665952991922 733434253861 22241229286 656847469506 894979622820 392456597648 996294269157 19969289316 300626194834 164015007357 152658359266 950585032369 917841746177 4099651732 742357078751 373622565897 56543915045 276321495849 21967721546 498220016582 749798962845 589954866735 511825604253 228568384852 921688952858 741247491822 611248337162 286754640816 217989399637 271967021826 852617761361 668234679905 523243300307 549590538378 850001155502 566830260402 23062097307 857981181672 335361646440 788229876071 859087355213 258117660647 278422489983 438798295361 117442096193 634947319586 220667776657 25201423713 681205715229 539229821948 840018893460 541938500613 251113342791 451655462259 179552939502 294355123551 316486097956 257784401767 304458178566 164191768428 622930061300 965098118879 49396533312 926628962489 160523084229 137160241652 960656005985 989345786101 922783831803 380830651695 341173001577 404449309566 182452011758 121854294243 729463826484 302855504139 352814693211 482237006841 31591295522 799424327932 80060206636 988739285886 257269180482 50230072063 554672776190 896390085593 838876151953 810808842421 420630644601 862136490160 885454383794 660186806705 261311113857 789027976677 662479229226 512052269827 308145682684 61476810665 737217912810 717265428616 804772944895 588903371452 489111859091 660452592117 476011268520 200179686902 920208959152 182069670173 801191418227 646684658666 203558491484 302736084465 623572090578 543717963748 75409113249 523586305601 544516212046 280885222160 392567593507 841014200872 850292381603 902788026124 532680732089 455725323569 169592780501 443829276005 736017590088 865021775216 443108873930 630285782887 912044387696 741443687636 101799419591 268731432670 418134358906 612703565299 726703264998 670427397177 334329619423 114703502049 983573973910 285085094989 651388221818 422852231844 581060059714 77103568744 935045726854 165227634724 609289460290 714897754221 493065209703 441737525581 649701643478 233697720921 902290638060 131327553620 542904619398 833251649669 227461766182 328869015532 534564652952 40072597490 432145979030 514623575569 823789393742 543572071335 911599731730 145289660064 54127549667 767778967223 955185466566 957001303159 418812087702 808979418536 307459698204 578688494152 865090509700 628666713470 461272782488 487140395934 265590051307 228177051836 847882820102 396339233927 774558861826 233968525669 615803870974 636414075486 23158716777 64781755361 886416463681 485630713331 263605153299 485474717562 252287423606 889995637912 204079698087 507968665271 305443424529 288702589579 381974082107 317687619881 232049972316 869049902580 373763475848 573667058752 692045306483 330990508760 603417937875 677989144294 268025132584 718867876395 928404036439 685634616735 682509091472 508913428624 168183465809 475303692747 760312585481 522009799239 731234308330 307483471506 57386854242 744405179481 142981232721 272905416202 762601395306 955343219608 677076310517 165416137192 490626748226 747312915086 436145122146 650551407111 439824997146 113136372079 381776931105 429656386578 267109398567 654875241959 954372376903 711032916239 644890277546 14853691520 858415467805 642730148292 994309790438 765872856782 408942759922 96343561575 710228615794 409482794705 77913869882 193495089865 252604731118 589491795793 787216389597 622526367591 355421013960 205624960945 819523865726 519173539834 117090190358 596253039128 125768275183 26820671702 541441748480 266387276080 303828374689 324612623270 249147903640 317533273379 159399514686 38164130161 540867430472 174570234123 281087489186 610047744124 631652441759 24501291327 649627415781 601294347426 352783498977 736601198886 394621217543 768943026010 370048619711 541936503177 428451289272 261762723384 54789206433 885779508151 127813543099 947591079100 553146977407 374518209395 168798571344 478393946754 125127322577 480879960528 641935767225 374241266634 854275533682 725746411007 107692668191 779714312816 3525127798 95873283132 575998092422 290469274428 108661763074 22898032635 174005988066 999527894690 136511469383 942816115457 6812145223 710155907664 789100346025 302330214765 436955025272 94826189076 205566258916 103141928533 414047060522 499590362732 989110136972 987724162319 930621637612 645139378769 671903548014 942571999723 303437291394 85809350260 620960911910 863733943260 331506640120 209413717474 213698998345 136442684629 877806235559 787710644875 358816331822 78898919587 439456488681 277970355476 875077039610 681282435289 609795861611 264076244917 61158663106 570732129914 472723442342 451848474685 137520941993 250459188905 609815671896 715001381138 828653132254 634641481652 877557271225 193901142460 994711190012 331244145072 597313247847 618409258997 574050334695 962545789603 410985152473 165373085071 741212531696 537900975547 975821575870 840601272069 653056371363 692815335238 295541418561 427248452510 557217638538 713559543368 695060968968 25617014940 57663212839 132441226055 98019957959 731815265947 684047613441 179369274142 997104201800 770181537733 148351961473 759919129773 491094569905 567812979243 404257187506 871240828802 944079905217 804901611397 144745765566 163470712951 775625133404 255032916502 187472560972 544425471310 437258006010 534658959660 965398720831 357448190246 84124440292 8064413714 766910540155 246401527561 118165623421 28004567719 709616185428 607545092211 498761651391 423249352535 28886541249 211982956771 892538772789 274819502404 623700115672 230797304451 369027846244 810861141989 596605393300 884845813785 680325037775 33854332336 263584698530 44438862845 934201158733 67145878271 260920179237 185026704064 77633073592 220074221398 312374859931 474417592984 876879084651 994236220479 863350998575 517481108761 173705372964 356213442557 80098703044 744146625774 613426491191 610693128865 383894072972 832561781619 540082689255 513863375738 853434425358 226428023356 428234599738 917482199563 859589311875 891990641155 389724059816 832342424286 105692140667 633096797789 950494729904 891139874976 486824527606 739281275485 239500950202 989318568898 425708155620 90141400594 745947590289 752957577095 331524060131 789625090579 728136637582 438501570434 622638252063 297941458737 198583273954 853022902041 885243027430 86066110165 459915155889 580606165599 352561419935 877603763325 427176309941 916082637372 910495402578 658433406412 340436399417 172916700112 426005070778 77965148885 887753298942 362551081650 231578188044 738419707528 596752884767 717060429013 169248253906 451736296477 269664239043 601923742709 410143197264 412289344021 516742844740 817451767153 685328844179 919963209816 442084044668 201352926028 757997676103 436935158064 90289123738 60863197140 687524980247 702975940635 805872497534 993475579687 550732229161 602439621604 242117485712 382589538338 260289123503 140831518538 577349663355 519691770271 748417184014 348823551877 800304089020 564996671139 616449113096 776046990413 727503514304 258183550501 585176779679 60607349515 764899192738 100721489766 784902467639 284133675405 982945042255 850683820023 849312218926 886474744827 570382237159 705394356230 930824941646 116464691986 429747134888 37441452352 164354193635 280731358381 431729625946 433294747478 59366606981 164767471899 618242917243 606976949329 73835196743 379269121938 551863148466 466638068135 222883802273 918303485928 910574363330 525245152321 18076677848 682491982596 389085706616 977952880599 465784878320 33485578531 208677805674 239598839342 832242917483 369482460336 542634347034 640172338945 408206788882 551936478467 993762446262 622096114866 620196915416 47575741335 143515322214 603009124999 458040588457 481757382928 412465347849 105035309825 815405355264 739093724496 419807477189 986216267122 867400213536 533046726077 317712538991 130635915137 334004473066 894329539557 409605204480 454022338905 748155986636 458661046155 323037644539 497839481873 783766161235 685192829565 84593729508 289829379904 979994806985 377964603825 157923859250 950827590027 15172417907 966190848007 503231406856 991523609828 276594149913 671284262415 119254753323 980253203238 145425636179 495945655075 188098016090 866122836710 633873901625 504885589761 683452664189 718570805481 459959498809 298348239747 997149602850 3487747158 976865520055 740284271557 481810194894 905867454110 493077321597 329296832749 617056727493 112430774273 201162567687 702091300245 969356949239 998552225876 323874957118 404586284573 2455772605 549638143864 359142926241 443692679892 645465163542 833520340 489707781536 343621413993 839298338427 922365565090 337803912109 322032797528 63494318458 452296987110 242206134606 168760595076 416834523808 939987459796 661197288565 620035707558 830690871576 708702442722 557295210477 752021503189 754767363535 238714264518 303706134513 330358157541 347741848389 356016219413 573296216106 920138091062 358059813942 935900488050 454220256028 510870713418 672234291322 726761158637 996045257005 237976512443 140076153184 604931012560 666443664971 857236291354 450505294903 225786266056 551420528355 828113371815 478593447381 935793258865 86965080870 920628272183 623387873144 261778544944 849195542074 462702430999 267670206053 598704707475 991632399681 721000379721 719753703628 816859346894 234761067328 585217794264 163407938629 568027941837 954897150967 333864827915 934116685640 202864065621 767731567890 314692266172 326411592753 894171084258 13882008675 425604296516 821566019219 619290829096 352569818823 32677879174 79772351699 749845230019 663463586349 464159510019 172751985794 578214199399 844915440133 559772700077 506506988350 296591990696 316633805162 856751591412 223313444308 421428854918 936839214675 418523706645 182327746051 606174757068 437547183609 274757295965 971275002468 675495673348 122043630662 220846308052 914752716252 862041803614 380782658244 840955324879 534249850080 276532191951 493436585057 377958304191 966256863609 43423243912 207139835706 62151298582 717503310442 753188854339 555204756868 179184659579 908579186469 752406836887 128972481151 746280393423 241329010932 277431714653 186874114715 52792018014 165861598040 140772985529 533959436438 624591616601 194538412136 984089461798 509578718726 71933887955 909314255805 994736773141 152515912805 716743217116 996245758707 696756238042 667027148691 507801493769 19777687054 675502407512 750552215340 482277089950 875692363446 362996549258 783600428554 562794818402 130563530529 14077112738 489908812774 482864151295 284719101643 635016009560 938563880360 436615642232 620391468929 735987604363 233702618180 513359443643 542075472871 582154246433 37700909981 418672963674 636176825858 600714057457 782961513345 522573365255 764807891955 344626957098 786447033431 96372138414 546110818250 971908702675 649792894265 415833132072 148777689611 77469114683 198113562658 490936864226 104636313880 478001814479 250488855903 757351989846 66300531583 126953214364 256527586905 812380799955 888651950248 97284732578 634536684504 173204557490 500845766666 570855674773 571272445122 794163957263 273765763416 94644159952 982871579447 58769398668 203173599518 662297660917 864781459017 87451696482 461491761705 102385367016 999106621735 814537039932 163412338518 851077597870 771907187357 215292904212 541371808710 238067154383 276173100001 213289189837 887070290722 452742496419 774472973085 106112951075 706106515247 541700048757 855779981929 311284458964 809234894477 857228173595 607546262439 830392341315 76394186824 972739179299 114692763154 14149728782 347463720861 307054815725 216096457114 595751127637 672470019205 611042528862 481369865112 188114339680 751544103133 427014206809 176794088419 685705663626 968775349012 205846778695 268436857694 134714425687 417528115863 46725011953 58467439563 373790293727 902131762876 92508660779 732957033425 883448719381 254754939465 722241414218 339158576993 926065264368 879980308972 446337113108 586167103670 692362281940 628616191719 593736827188 116855037607 324061153711 414523086832 294614288591 61162485762 416358505561 762867281749 238752267088 187183450791 158391655189 550976518994 9281297902 178526895929 530705441850 287089792153 45880472179 218998703177 542392123772 770434952053 527691018076 436952977797 362095450172 862253403242 748963826538 432976028365 8763073950 856498946755 59575213479 401631181239 493362254037 80936956733 569930172793 396299403225 246277538265 811228086362 89715054359 544725886783 759084763774 810981030368 52547655299 870129583030 894801847954 292741184773 995413396089 473922839150 461751262595 42136122334 421270740420 794089844209 840559082157 829679881684 997685552932 272437655364 926852769328 475665006361 430762693872 888136752647 817575282660 236708375608 517485943337 684945717242 217233497906 296808681853 321380192811 271166086199 197790197079 857806031379 56268952368 679197616786 446876817269 335683436271 332822090332 105675287457 177492548364 118697815352 492770684100 850539580973 718320134019 40269281819 370979270988 272873162103 51163391445 169688459170 146601187034 501955091741 227969153430 9448802665 615254256134 819446878052 877217443985 961867391538 649112374701 140843944247 602730233259 20147663204 632359849398 985102638767 555099923815 126623060261 688073352312 282840899197 900615110333 86122145965 171374575863 308413633330 829856732311 317834913813 771395909592 434208067851 11038580321 684593442337 586426624491 959981820043 984384832927 813344974348 977725407298 35592322837 793193806289 13718787681 335840786272 290483688108 927338638 763038156462 711248266357 429103116314 229582805723 561328893021 47333287709 20114008495 969878504452 454388875996 443676692744 847656810335 340060576107 560580690422 296524875100 378600392590 883565266358 857384090875 336651449969 690084751265 301894739928 678604668301 205368600251 276122412420 466927546976 819148784062 273804531026 834268888858 724233925266 617782141138 763003392588 192430306885 327139058237 921921995643 30910989050 941238666799 882610637382 743276627801 972249228646 725059510025 965990583810 351378926236 361203583219 276963987995 829005884877 628837881007 181866948054 690037856085 173423221323 848081952831 743709713199 693921270346 606226084919 845325636957 764285774424 840499320648 567003007889 836945546893 337620190385 827487475445 980258320061 683604808001 57311685005 405874698234 241153842505 271673070191 7817406503 216910977515 777860864319 83653554134 540146488759 2369550062 982375375425 215182978053 36549873792 85824191878 513694858014 155733109353 217863210049 312626712737 311686395733 377779699102 70191249494 685403230379 695016581392 434071798404 987499736536 976806849472 173037512173 794134381580 551487510988 645407002718 578941376574 495016078965 161928237145 15794002066 160589833042 547199444751 777133589611 222273410311 145914846594 759758722341 225803255369 378101435665 933255496435 979416242962 354297278571 877354933792 963091156658 236035866116 548656996165 966887876793 327495795202 9127415049 833152390164 623130692707 57177613979 325041151705 847254263029 76439549769 663846454994 983663095028 587404405377 59126362449 622324680112 739183421719 431914343206 12142405240 914658145954 512082959422 817482144282 606359017992 386546428041 909826272017 327514221231 59382404270 767006798305 695909875223 262358563398 185609218636 617558710066 846821779606 679087675671 41345663660 424134424289 179090642984 172274049949 291256581296 519618127251 975830281386 332269797777 830891782127 352862091623 204166697939 500179550883 691285084836 840249349344 224903776498 300332397332 831858854007 964827468964 550652870488 567700896008 199779453961 292136286109 512621263811 891381915048 410478284030 989254017317 777989437140 507296494994 969309036619 184048382972 895838522379 274861544423 112753175657 590681154611 288851104302 814396557286 741263648348 542965220293 471190836405 160348656507 362192371934 31396689874 107067240238 706492896901 445348809100 344957807691 318259927740 669467816410 787822558275 338443190353 763820901535 615179830033 707382883182 486257602821 439110575489 692828910652 957594720089 892855243040 298533481913 196329665497 327491110370 209785883237 160438730483 934792412160 221312686831 627148534430 390440991128 362314333910 883500226689 835393029176 303949256078 897721950655 702629473887 34869347986 158630265112 472038703466 985749761438 380728842878 736927003005 235480268903 645105644146 979018663401 472422734739 653867437349 373063106918 638977955417 954246696771 148774832148 91187081648 5205486425 407831637680 770460178532 273231159742 976524690626 997915778908 646475071355 71213161026 546193862220 967415457988 746021689567 801779710983 835002450680 703379342510 162192487796 298557449552 634189017914 346645987097 126744547102 1246922039 238114957525 802234907821 987572101603 571980493017 826892627765 7948393319 492692546189 531915196079 516324655848 475398370512 473507955934 999268050881 335813084258 348735764802 735990334148 797862244366 809266303299 928672803562 903147542740 722945923087 672150049077 181162161146 555508794951 859545566407 143790279848 712822772812 211144736892 153296115108 903258064083 338201657099 886503368812 948075999843 882990540181 893665528710 811474698170 27124342814 951080635825 509159298040 769745724008 215331824053 279697584567 370532123422 296382901874 647891918960 740940220613 10218058670 671550978509 148827112342 725831873694 849871944583 807647407036 774261733893 316858682713 151124144152 744923190044 655570377909 469263186759 107631656766 421241260224 475757510132 519214163007 627732072863 953404637040 674317361043 182500534306 134447895574 928370033145 320319124436 304920404030 540182989102 834905996082 739464604247 924929930008 419874043570 827011036486 717172961674 446953069194 377399094496 487702003896 929223268045 910508440520 820134268722 973635592326 199990584229 266888922750 845481778539 883167107513 553235738631 842000052916 18179795725 388124187405 729210909604 902599859628 505940647455 606167981542 146250745700 413807958595 988432071664 381677114459 358781717336 184708765788 416424060945 576201558975 34639347101 852157953936 861122109049 156915350676 924893330180 493578861290 802448542627 592611914856 313221991105 329905338158 601628633190 464944494797 520866036350 622579964153 796386728499 589309686162 647091054967 308842524747 983759275646 422435153677 518190694182 174325644488 81723581118 533858523666 593435916846 230969737147 400716441489 910739836508 516088356101 11131746218 66116076415 615577884951 445921974475 392206511163 142927856455 697068004702 863837694799 268172245441 12254334912 732410199939 810211699065 370930862100 890827556371 643940134509 292375185158 369777983502 446799943794 520049012550 54561826577 449949043571 246418541674 472332041198 565006383590 979826191512 721606821082 208567957853 33050279527 887101577226 686831690276 200291673391 474268542939 835204795244 152667713926 12640863042 400742204186 775505437909 909984242757 562863811400 924125820825 101619994813 984613115029 635285813270 180762135299 559868064316 515338346753 579271249422 586226995979 238033151174 681813168384 972212065737 595748256855 507917093272 759766088959 977966840326 268966133559 16598710816 29304058574 554723431150 660323131941 492667493674 744722078840 232892384326 251058676849 112379171647 27879336495 739984787653 930207288516 655251353238 20192729888 311874162614 570072687044 946378327851 203885025651 448222656009 829093165864 727336238692 944383690990 17467138113 415917187352 589422822061 280872411772 886679496046 168160457690 891831154249 352459330678 610245970751 918660729903 413028127656 576148916661 933633180786 246158850700 431813146184 808446658846 37182082622 890517888771 702256081166 395340750057 540733444175 270632494224 182624528922 558665680551 606363420039 573530410406 242883691191 291871905599 801767046209 602274074496 520143459500 311045150447 349509510398 673067586914 977200417486 18779961095 843214062865 435437135861 577235499734 386372843378 485222148928 440654569285 102356636118 506043130536 56368086934 234037602805 240053895585 624033417364 967121257842 453275103120 687318662846 258646938773 320475132664 997851149442 859520698903 343028720033 219024258548 866841344698 657628698585 765613856530 266054923202 693166574101 552623005515 424046409977 462721504777 865368723478 447955707188 522845317664 553328947742 195763584736 604339275915 401237870581 489584363481 552210570778 744312419738 80034134898 181652291914 561628582267 123505798835 798420704059 545645935864 988285300289 383563972721 884087270721 339461532951 142962183284 546297969896 908073440370 308381442181 469748295680 772375841990 768074326999 3416998352 70536266933 762546044413 624912794563 288375436645 714723130113 570263652804 253097773014 534771094242 698419024998 697059021786 862089523660 144805100824 134109064635 150333990144 802041387088 985109429561 297920987437 457335097010 459555736660 617722945447 649336960831 936583510854 620914883666 486558849796 134009187796 605736176087 437574586719 681993874778 389225800292 293850873929 426605184510 3879443990 672696490236 904376577259 471557903253 181070291197 843606650225 183609694046 572248433892 919065883839 339265476281 725685176305 540448603982 733996783448 489948249304 33613668118 797542348783 630503209973 368788970971 626733234315 458895247369 678643727425 482664614688 671675587365 371528939914 902229008335 1212646731 571962848653 612809649379 312020929832 668239947503 900538164754 316185991393 483102838143 791406934937 506688891378 595080786625 973026907023 545940144823 963383698241 32839747486 12570397591 787999833822 442549770380 181889040791 83492994781 316121740882 12518637634 478478801298 160641682055 126896977378 10977297201 417624953964 520846114528 883112411242 588315239951 509062190150 316044439329 624919306254 615483552245 486348694363 79970132748 596634327016 968275345482 921792863216 168706459646 134097751395 970095332430 313008212831 631441692522 749543995801 581090413208 805851589069 861293699059 91743504162 65333070329 982386257093 708130764640 666440640887 89667916216 249959432624 191103028357 193726634353 289577812323 34313896837 261861742361 231078709145 19804050690 445790533541 95943790891 489685032885 431793953772 926884117372 920208297068 38745119300 412966448461 132941389836 57755998320 936970096441 363540350882 56591950696 760320660256 671878237629 637484523408 680538881789 797218423736 763579422622 128406767714 354977957337 208260416382 614518275357 431199143498 634022179859 82556130365 805327464906 254007519941 309228275323 253874568976 216941976976 615745943298 853700059559 875252472401 507751305022 217086585988 371209697704 17421601934 504061616476 583698715311 466580271005 97347984312 739006076475 896734939609 661891558941 256662751734 71211308422 316233124280 844922598667 618718465569 120593268814 224019147506 52059126362 28190187409 617572714004 961233779194 48629133445 24642337538 832705990493 706067081075 24524201677 760485622794 881042692130 500485397680 754514692111 730271370954 755573825419 330867903760 597340690069 661482209239 421560107152 273484055916 433826488366 391840903343 690696144192 520815567831 810775849760 1531934315 774226878735 637228318688 258783375301 394899621349 581330935427 721554003620 59264956877 496282953131 898641738428 6824316348 902702843597 793371211692 572795633668 61653532592 20384662575 740755711043 217706805396 670143779579 648380178572 476208453224 854109351549 373032409345 111561105564 991862982213 567766436502 498535500626 13718001829 284902586148 455429996083 333633833921 725100876122 117227213701 721184546428 921223374103 852149506571 166247081920 735903611116 399541917863 623421623453 932877435646 316325207668 301292513115 910372044907 361509687648 792632575861 581746863675 875933374292 792200330407 482165195607 6606381861 320088112542 711703281838 942124584592 864758240196 908437728492 111870844531 595703234325 843999012832 871096854424 467195288293 540724895152 746532031997 283849213526 534749780029 729581399977 136222660172 980396852236 62777527596 127069268314 366268284832 935711677878 908680795219 43861187814 768243585669 430118866279 264368031003 37859425787 507389378129 777242341860 684814717183 226399056422 45532047296 188669851017 784020215052 720918215689 940027788878 864489494884 471263441070 922202216458 715061348999 333145044523 901479753367 683312876658 984956512020 404493288981 853156291315 251884945602 470106085047 492240632236 371686291850 29092919878 788107270666 967674976907 581952913833 714827657712 784699864732 994558330895 494606235288 637058629019 568014295513 955058391020 361042947744 330220559198 969974479413 616461879022 980833549726 881370962060 278928312076 472830731724 488961992327 865641473625 882122227704 512136310597 681872539427 190853704834 565128331984 642544622354 966309206577 376515109211 952354519580 701898841395 676427436497 753146616305 556128878986 362390468356 162160624199 791446967608 363233239046 575931549870 103625903453 707354534351 210391933807 448913327025 482124209840 978881528056 286220233859 946372904192 879657570438 621718359988 393756406620 903135657922 44276667692 371345891675 541207253489 804937215774 949964328762 400440551592 549159905090 43469745882 233076938109 993167249172 525467835025 633247847766 362641867648 914641159078 369764511899 462896941791 473118427090 391159066770 389078808247 987312072514 474317253861 533403496981 470500525101 656371426254 763876005088 820953797073 943643740839 331144975640 278684516870 803455742056 369363156827 32820936192 732052571154 917113190734 624324120723 167721870298 344412733426 409963138965 239621814909 588548228124 184420596455 477418750819 757239505448 826268598121 435832288330 291803439431 500135392451 718850821112 813760033790 695092681636 156654073807 66693587428 8914057693 158792324966 854831310691 796665728243 700757437642 496360769209 634994640684 253222322753 401409060535 660783558329 143484685237 871219962225 54731308676 414886504655 450774516843 299390936656 800095698727 290493079115 349907743121 405392178346 463880499192 311561274447 366073038888 387340306788 129742121465 8215589613 568187370154 526869386891 22877058243 498884586605 236478388723 755282512519 70288546796 449495552858 780062945637 125452561862 624225861420 375425293585 687266760913 26752609903 220516707637 373066516960 315938834362 511655018711 587109403928 9800148743 216051505581 206087299612 979223027436 958891156800 448224504585 393376910855 783928688498 914036015545 430431208588 726374051769 344921021028 385426544776 862270679338 770551663311 847946915894 3639129571 895531411102 508909670453 210028621634 495539807778 127303113647 34356561306 204477728862 442507592552 570825476902 55384229263 104007414952 516368071363 292442566011 31903301949 522955706134 194306961763 641050752671 818895554097 597441918465 940031053092 989223022884 116529736665 839575571482 323930805433 739827756372 995309188458 56859428188 349966295739 513189284286 318195307379 697376791245 81230175224 859151658648 971357242186 806366125018 99854402668 869901477704 383718391243 258973252526 820740594922 589441703002 469890039289 72500954482 400464447600 155611841042 952360011504 877021817623 39465551190 387399938082 520743820344 623735556002 518005611916 979172116370 295026276292 516637638049 503038053997 461507508159 927807386177 414588793639 514345245032 577112515 241251935758 294970331167 328937931213 912519369503 518830680189 834891607650 574712478635 349998295874 721718033015 234842264186 120870451171 990696842900 893523627825 927288017566 606883467271 785363246818 297731819897 743645495142 815550084675 870238694089 954571095616 784747315514 30015166051 146980223439 708952604117 207905587492 549059924727 147353058061 692865541176 403509647584 124874110638 339212719205 822862782476 500133205519 211623164576 612183557161 771407368557 840217440049 645960444860 317271437967 978949863747 575551893674 440222649905 913123734033 776389128065 358193403137 11302948055 468358981271 915020493621 353380686800 637660504204 441102493544 157234252486 523642464927 423027317509 715705779280 810683996785 751771250323 114061531038 153915832236 154025933923 177999604916 647195449741 415525557956 770789898318 879713327780 257157413305 369245205089 105425281786 336301892074 396308418631 102660607460 290760868908 916634997522 485051759613 318092537408 575401125330 334645562913 53244215598 33860976857 211505899590 181367768411 514590185488 748762405950 664645201668 414784579939 917886290647 730420995279 326192267964 801696483031 801604661561 744696323174 414633211488 360438609988 286913716794 835915363931 439326339062 71022089064 20168592585 958531694830 725013524397 790200588575 963573354004 54894601156 615319140550 793555278404 317314547942 820917342136 437317198719 506185513592 892493436725 578732085377 951774300977 207265577885 219297918263 726010457685 36820163738 177131012164 328211824286 55694318000 477335260303 659673737548 400968266870 40061347496 775822777216 395983922863 519693563225 22851795882 611001892893 849782638255 28110779644 693777948701 174592503883 784303302674 176437017021 896226852109 355189646196 631327027833 560721299175 190180791995 762713266705 988268137298 251595628919 281238685178 3373117540 583556896583 776913642991 991336324062 185711670828 314278376826 24699277513 329044887051 547932961046 938069858202 728791391313 618390309831 434400572878 120556917483 671213081312 100855915917 530522777960 688034156523 306127535758 661361883492 740307652000 604806528838 906181801500 216602791399 584318108155 180071888775 964054738455 240234137295 98472230186 621196414117 383634587596 104325962192 707039537255 7176512135 229196173657 869188234217 100197137509 564276022006 899155116563 893523184332 726335240337 760987630522 490386236970 187744033606 799289031044 814178859564 275308173350 187070219137 536387210243 475404499432 105224002581 835596875354 270360510008 851932878943 590095688357 759641884386 26640912664 315008034242 774927822066 62781143710 650206142810 654746486745 262152910953 723533145039 972400566968 312594853688 848452563588 62529461128 131316420014 889639535770 89091896566 347304753416 882926995115 32797528291 758748213255 312827952811 86417548042 346490811239 626791124762 631784812870 864512060966 198472675566 446041994274 418033991389 500784050442 341653988481 905417832083 470512275487 702509149879 890005986980 16586758812 139377172310 436166040217 970412478683 344487286461 52347111823 169168893073 890005972284 612918254325 716903283442 714126578159 160303115620 460319357907 770689108609 389564477362 59086633224 450926049854 39972650100 144361816470 126647023901 585984602155 79032119168 507646756470 317139320953 248563659114 806337909426 831955604923 464364356283 845768655235 627604834192 251598508557 140111203156 43465619034 335986579628 482357021366 301380980687 943252050315 363607641339 961293436062 778671090342 838047562912 212000534867 450493235236 405582421100 419774265904 340380516970 905583306617 682316708810 360533720595 320258890438 960224770868 522220105892 476743062631 882839235914 848917106796 685857574376 572924564840 396362086264 760142689068 221899363514 898547564212 922277992240 761838430985 203596859786 415713375676 273726491780 122485313988 89754886480 38822803144 178210353610 492823369292 963571624087 839531404581 110741778206 379769125991 776139096870 149373895440 403103682292 943483814336 755625953404 935545903465 845835643165 24194732481 582913574392 20927575031 357265900998 323857993832 7751492429 55795115603 131175407671 363169237326 229216790847 803648624005 661685025967 690542692206 995433246480 105702480010 487230634387 930141557512 791212001582 107870453102 731260505974 767928840669 911762420381 667853785735 149613396900 867426800700 41501530609 696860267492 310124427136 88348714466 227490786169 540872259112 906027043123 757485189903 750919711102 376822123191 903646418885 149985132752 283533184519 920898680835 626437707635 175027636314 50418040990 687043749348 445052683762 180315930832 183348706906 149870305829 138348474327 88963775909 949112365819 978428145522 821959828202 834512471382 638420180270 83992636926 664405135677 377503583443 139325460674 901628834484 762083522128 350621792986 769120724528 30614184246 511984488436 877852666103 460505291809 42108813517 331239778135 209247968782 471580100606 794748400119 414892568747 379611568602 330577478229 636477325887 393142486988 572915548168 595561117532 761332373079 783967567474 728650908902 54326211712 637226424063 963089043025 712190168292 960479249311 75768620373 810092314415 353311872821 985580472788 325922106360 648302691673 44810750974 197349253996 800271202842 489452491431 203063118775 331226776926 696498370787 171320125644 426369320775 166981453893 1977433156 755406658753 602406349494 94721042351 153693179690 252949235869 519307644349 929578459362 22641520821 254252037324 660220434943 407745928759 765291428999 274797936372 949166193915 104507118094 857999122226 291316939050 690272715867 108654576394 860660519831 730548321726 601786423710 930718182930 430431456388 401108723755 858276546801 497076019434 869635388465 907389621815 914704679108 483862589725 736619787842 492059763685 490543334111 482035265325 980560608671 546289763748 945279413 31249779014 824625176726 383179632535 907820644637 182438052327 126772922408 402075397474 962417490946 755418782490 94065173644 915195693024 707559533534 127833286787 376595033492 102984597071 809268645961 972255535616 26528795847 770016973294 873323013156 128642732939 312786611328 714578494572 510521523936 381927942159 510028775033 438985830080 124774632744 917734895950 809063274552 598841720067 283863552259 179207609713 475463133177 888491975517 806500020517 75159931244 722878982807 772778982186 768600331328 734675421981 172475130128 532304357079 67051837935 283923793475 539606889000 584568486399 860386655606 794202897078 215591758878 994634831914 62633423942 434312158512 846044694528 274384495615 10048621966 203359244919 825814512929 750658064063 902480286805 934509097674 463301830021 683247639321 581939419036 289905489507 701222094832 123362525450 895436402418 897316057404 3718083463 603953719508 443901040667 708750193340 723772970730 779277073081 213503350022 499845773372 769367511873 469176387949 720909494539 984031182748 804614798260 195027359989 270544616808 681908662432 980529864822 780896800745 208956036217 63854868281 724536502808 662713323673 43408119691 768254493927 301156728922 343627377697 593846511791 915425453110 369570324148 324614917329 819413844344 630149101970 695333093740 351386372941 6856216372 801447771962 133811963388 830357275970 974096878672 254283925259 70809597989 958333049327 154024835466 549869615131 631784288905 820687670713 810812842054 994538886498 800037371628 290461218827 269695048892 252939412107 259089224563 514056978286 494712338843 760278683474 191792915105 774314794085 195058387243 270937995677 689758538536 736890554858 128108205451 828141292401 119045861758 648456303444 331217813955 523035444294 872900852476 490984934749 348072670136 157916827580 3189082122 306705618269 775253730886 61666946073 821261704795 971713191003 275980363734 383848350323 509305062167 623510428540 770730713877 404123120285 399949438041 233474688183 561827283801 378075601870 815797413127 394629058556 367398339523 488197890042 740091680181 740489451546 44920324917 915118104823 999861517601 527089448551 915948478091 60314837306 732740482334 51144401408 118824954869 981097426647 50397161068 415934130517 177102173603 562407939757 729947505066 554454060622 66911610791 29486107423 76479591273 43070367536 455546647742 446006950442 247223807767 536985965041 613297034701 150931844828 58044761763 724314160588 573766219253 116565295553 785412849720 761069859389 939870098400 345960019043 717812029634 608009502989 321403613875 938799588314 87321492236 71907627313 799348165961 394963430218 282172122596 369111552327 540728091170 601854345857 674137248529 178844494021 444619106294 675197322728 676519996619 235590078987 821838919550 483252099787 788054811659 346311722505 714101972869 383565503716 804525735515 150793439484 958744012725 909926863626 511211225272 47202507251 946098207804 691120496679 913905885070 646033221522 464942461368 451349364857 946930123091 133521989199 469765181605 197975141250 744905453237 577066827973 513037398616 963168731578 430080480274 350588477793 313884692456 179738017610 874010875683 185885858493 816084548414 483519736342 440806810349 375393475009 908819148970 690414939620 55852603790 229838449057 194514329259 324854621687 353404426926 140545497615 862693817166 481116113128 523002386014 712172613160 720541374441 100686229365 485215144838 314513087193 773656144991 938774228535 500417147682 520266536888 102340676738 150419490012 474412420137 194294337234 299442758545 857829674343 194553335603 626232554580 675335589463 77702235334 252901708831 502613140212 89702420856 699024649495 325170878212 588368418809 342993469976 986978323284 820596793434 128057780620 257216325835 213972608100 450523202967 16796308006 71257945255 62125600168 398243814603 4329420418 714897037485 878623894077 956719363763 264894365193 814593201182 913109199912 685112010215 328685721111 628042034520 471791414917 506776580500 548224899303 415584028846 699603055933 253921562667 840549122380 144237612482 434497892967 492962654605 640117597660 748055497824 505878758782 867326198244 113638815427 234497331918 950022827541 681599888706 415555635052 895172230217 870901343466 318391331876 495510053082 796814944228 20782020969 847896184198 438202542885 956654028996 72684733073 264218158532 190023781787 699110390872 559073846873 649232836827 668994851387 833913460791 111923810112 327286145514 64602017251 647768423109 111421033835 584434092098 493917612720 820202905503 551194770056 594640875020 753518762796 322932947876 489772146478 304293752770 98107332912 620732826155 969583981272 780875290195 291613926818 122770611791 464704739836 286315080904 660330908433 724338702429 620239988653 345737124982 200350387900 341944957940 497153708356 722819074044 724064629558 377557704347 382123179418 595308332446 938555332200 113973983245 338839762050 767391741011 59289966203 565037969621 887280794071 668511188385 579402800357 702573146849 37660425786 575572225562 864165742486 678565742382 218566461794 679385989013 796069469675 722137931473 266422141416 46880614800 81295291462 359701527811 192491650937 717641382515 575804490442 762475965166 889737771746 405968083769 661908433590 175390669211 73405143611 180596408323 267018644236 972059695043 129636106012 510818666177 172804593924 702497669865 874661981158 523016150242 210611033253 924950601462 547931266826 740491936399 934695239524 760109938693 488311699527 859566318274 165201096462 349475582144 310999520526 692628236329 617184725858 485275248198 282815698005 102055609677 949603994929 873915846040 804192785470 391676717427 991037341280 467540324745 657957250871 920260103734 769658842196 939408115988 717015614627 360411046287 57631384211 279008448185 742501154474 469165988703 458771014063 441393415311 427255363122 120193687117 743685288291 528767778172 341425916203 487475281193 756552023329 556347393410 84431741966 736780695760 817245593344 684064078032 222496054637 331988627216 814585846219 123754635907 922843478802 784639767767 525228402083 929829779693 732285479454 628124779938 463117924808 761270846969 58924598993 711092396229 90274789185 77665494164 726357618749 877684869998 762556946697 764133250438 837653936681 538590999006 106503140686 49547117414 671679562678 778148231751 581227666060 517385776230 643004145220 185302108777 547278782008 154779008698 745988621602 845295950997 16493239793 509089459492 905009978594 384676562463 171777659372 336162506800 430636097731 831244664562 985349707158 275009803579 379296428520 496718044235 201749976113 522636692781 447094903545 132338239298 485752261414 657669704966 861992343558 168538179760 334826204356 62215697093 41731576127 430093906189 3336760581 918109138387 178911555739 735092744612 167261190939 960876768937 32838776710 447754285797 620718160964 525105911644 974865370866 88977215647 373116629571 585394523763 949893299066 23404697584 881035545861 153550068174 167653784959 91281194732 601428782036 727313359364 48344657211 360736221933 41731951836 126435796544 177211022923 798560237995 88026875994 21909561798 523546634001 613788954122 128572698979 660104983787 189131328403 625836124856 36236624207 345083977258 945422286686 7720690868 890775506677 286365403176 398996309924 413419382054 528403510729 112715748663 305838410583 317398604623 46841212755 281427601716 355825606093 667793198232 546387087395 148928841489 21403214651 648965983799 988189970210 790470121608 588630727802 876920852643 238645572644 884215082912 862855867158 706074434028 128319486396 269815549191 135180144132 966538540195 127317108526 599820065649 331811158663 159529914528 802934727091 998264599474 63704881694 885987967677 686344215223 333400458017 779221415760 301996438727 789252049879 82017350489 386947381451 82497893289 953133449475 175838431380 958336361215 928860951069 535931941449 93204340094 355777089386 136860326189 129249646623 259555224759 552065594441 822463477651 351169272820 130774447251 257012411821 598183070919 789131637624 79096744000 444093868304 682227914872 522387799226 931269276463 778232047296 943755121977 765826117280 689839593036 621258183133 826481185520 862980799909 338027801270 590514253204 809702671663 791178980151 134189209919 263528954670 838428538509 331850507765 758183382692 93518922716 629125599779 90043452629 629530768509 47915393394 763710269701 432671098220 179392363893 377413111098 169983935444 315967130221 702168497262 355883087657 302938939250 790143813347 725845158288 514903337786 434519748718 298706431264 973797207832 948855556269 640219689312 558942925332 808587680322 936751136767 615763030837 234693235418 963738437717 694648794832 27441566266 941601018703 887772857762 552618890931 179419713183 870856855288 373779865377 951731176399 929723115577 390214687765 942310721682 973298853617 303146853642 795490661160 916396672457 403861794003 695079171804 471573597979 249661991639 345984954819 339909052648 693520594110 848393389280 127540952886 66365539570 24928875345 835953537900 706114403210 113649571107 640844258348 823779080282 788419028099 96234387694 43720846051 823209735159 134865015544 633014173953 101996746076 528776302767 147395300660 249025454183 864972465811 225922536226 897748965330 905598630318 333891821012 252616227069 870942872935 294579873721 714752796651 882779684720 256064188152 723973600437 610863405284 560196265133 679250353366 839527802345 352063053865 786801527610 286066252364 160889043203 257919722257 275456545252 631803087360 193855152355 513812453729 380351042761 253340324455 628018319714 388007951573 148561114858 191517739237 385301524188 851479110165 616068967454 814192625430 475091908225 87944159979 291436726876 581344939484 973708546138 247752712341 538972774887 145349223373 107354168690 217174279152 36187311615 119402817465 237811861593 604302134165 648273845262 980364358086 490961506806 315987191688 195177451533 403199518984 983348305221 736022007052 598870776671 508940978675 99267336075 692374765096 129798719781 878213286827 924879567309 657155728024 965850615384 287187120100 751501805572 771281988448 212342614910 857266794325 424222972377 192906323337 6663929467 143216818579 173384874138 167432370030 940210621845 438280219356 452308439689 761765713957 183491701316 870645304715 20702897276 107129903439 489612459520 658951245213 55589717965 22415056970 472817686388 487114318750 267190398386 90389966039 878326966612 126418315474 550450981824 598706561502 124176327696 101525220972 942257192315 335655808410 816656165673 152436501225 889276082689 989588970033 357394376284 312243371144 672765265180 935461069751 356881458278 425417901956 13956762035 909692435337 392915796098 475722404919 592828439711 265707341999 946512032382 225379573225 297072872082 177331892318 761192240060 287676080212 145848557137 204509823174 520219073340 777078647095 984559272594 9197853171 449391192204 345286515644 175621667440 410688759062 579163529776 925498315929 953584874987 243488354150 713049788057 856165939225 693269922345 355154871766 3310544325 693443773336 506358600007 890256086039 162587130067 120249811425 448783391762 570127802879 908692510469 523321603211 425795214390 372512778757 386268594379 815665477108 444048019378 898660476653 565231318603 634780393837 983894680314 328827794922 628260221091 6930831544 930042029100 946506754953 257974670688 912123435088 379913684866 507168036490 36063631357 52727226816 534275767917 204687322741 269660735859 430623463362 221667465290 792323136072 522405224238 533320636461 423316051173 44667967318 469388295219 238660407033 538243539073 181718105036 382909716405 24986497993 414059771116 439564277371 911713815467 132042140418 964660444590 744708984144 816795841248 732641575110 640583105515 290792414162 635520697741 474335550244 144392318045 467721906879 254101190005 186439775440 280071518141 18371546709 770669321819 525564503426 568114206112 175835049582 293857340412 511690014744 6763829424 598488091396 201974342730 114321502299 895933228089 199318379050 134870873064 81876652778 949172102263 267804181807 935678280039 555142956724 110073710369 566173041831 589742521596 620551076573 828438053324 772588993549 593555787684 273023619376 991452619990 961267034892 301154779527 885463715060 342242133555 457785397909 942727424986 216941160872 691514180114 696704578781 969502566366 346814298996 913898802441 385432515112 655079786006 920087090400 791139822995 861426306910 640469943491 692179357276 252168086609 844164694695 438423455798 323710713226 75766688374 985109989843 375832161961 354581746552 155191635575 263815921020 908163717303 199112627775 659389469332 330834556225 786304905971 375977119801 830668812879 759511715901 928472954435 973108089500 834655687960 566657795109 621277991375 12041468639 323384580280 586427083910 430262830383 499560040584 693290743343 457418737185 306942285986 962297997764 404536427420 260787965139 272434623174 66432855853 975805074169 235084242369 875127307391 3294471075 481981984694 780826561273 231562251398 731741906362 893001537067 589538592570 500569127551 268136099857 856426136804 417205202427 682686384785 799926310748 173988725100 999756250049 477541734460 975064528087 396968517376 492025153886 786351340620 45409359506 492823030090 159898850498 867495156940 4165960254 844227805205 259956102154 80951566321 717461319588 613875983461 953689528796 927888909506 856779557955 195709176308 19817990415 105972041299 583243233148 423354157328 452159096786 800625513296 90878124297 315596565629 282164501830 199038417195 686380014970 667288493020 44860912758 353478553110 662607022017 774751041917 783001044137 636530067257 770693344464 355151434803 471194567722 446922508977 360407414915 199843337224 331219280953 953267613390 193548741770 439533720752 978298304166 287669875529 413663082037 948563054788 954449999319 465589975352 452137131705 387338043792 627614272566 517677957927 934349635962 690811418113 302131501281 771526104754 404293287727 664121334375 797352294143 788400007661 496851738142 102882141724 47725944592 314236337548 393196151678 831777431856 935320360080 557538391431 940956774684 842956740905 983273644204 733933425294 179744252912 805306831189 415607750721 647316635091 322144449250 189864941937 88598538803 576049922848 94897387766 429542520897 49546383557 28692295688 371525545312 790316341188 72164446956 152922222036 427780391226 316701245614 714600006651 677782948395 384163894457 833418277591 592810797240 372653597693 984849980364 949916362370 258030221444 622534938104 288513705060 379367956815 109497707644 819678002055 214050935784 45446215517 609671774940 847482221999 285559879690 459134831447 625456185715 503967697679 434109220222 312692798330 93731122056 130099929628 441472162954 835637654366 284524178896 159879212812 100022629337 855263117142 418877627728 102421596853 50675839852 121344260130 514349885284 750427436488 208847090621 143504112403 848613790671 614245330003 426929202741 311356023897 255047674680 213280387787 495848941968 68891246236 20843928042 498101362754 165739681099 231785149506 678520840641 987022386635 868473516586 213446334858 955259386176 855684115489 150245575919 552592533658 571118838554 533436391621 966566750328 47520254109 419723026977 67244097013 663341177255 290055085022 211957024472 549317292248 176864681323 741405374395 526703056571 885655465043 941507808290 599640978993 736364455705 74149294966 588286334333 483917593365 65423835684 507324238092 317515090778 591127018130 935411753842 498872653557 488363240345 79475650586 259810360837 196732074866 291545398987 553410155111 481043020395 17881200769 481799134309 937031450571 276034021702 881140243799 417361262741 58410749626 515433642965 858385510497 364924688623 722967089320 353973634606 51659631400 871038865759 765441278114 754984061771 441671054400 685092137680 657570040790 14566582951 786097250759 513127497098 813717122746 168953835496 180584903293 381220083626 121765514160 871131934381 169237719314 788933893327 838584745606 22300326497 358741507538 724183667731 228883845898 533298673077 850249074200 832715595384 350449423003 774958221855 820351770201 676024177669 308217737241 538627689914 89544223186 860552665520 176924934858 974096955454 484524548103 193106400022 247591747997 366484955000 468642914660 719968111911 612842818281 589048289876 851287344370 488473161909 286472492588 303260898961 318141341947 657342023527 90232355973 477121797495 420543658427 393984779367 259710350926 611516593594 896815584418 541560687217 111456508543 278594220481 843190401392 143976906365 394403025596 660032375393 54593207114 909181765613 300710916933 727170095725 761907706869 686223722482 176878894912 559245214056 273116953676 760051860886 864600678880 721720505311 319804513958 210200518413 211590058340 235192769112 429956732014 255398658707 951355925194 301951029544 556577121421 713869330426 434373294364 683710933870 383310087555 604813509127 26421912624 410187040081 400689496170 550616749052 61318729876 829603881983 294876379169 986583577693 950422967724 270557384722 876342606493 284479099980 704685484468 960634164200 212135593736 471275834514 248267701573 164371230595 285440058149 698816950412 195120061606 865628255173 236150210134 332337363359 244036651892 690976904204 259767257962 639369440579 326872159782 398339310038 798813126536 346466192852 336552925009 247872399550 64886292243 616012112005 580160882263 411111355665 839678428651 297615801470 240036181360 426962084859 297196283763 114656394198 672278244233 319305019106 84692864328 905394394680 720671776036 640229426153 960374669710 160408906972 668147586121 638696045753 447495948884 487202636494 11995404594 109002573255 344142010670 233233137269 63527043787 348436302511 49485191253 761448096822 331975203875 166274279935 353044504049 710241157597 803310886669 413477883511 153918930176 423574090473 566414965293 628293110964 442749485657 849689689786 615677475388 793879993294 269378236549 535489633395 658146053457 216559203101 252620194288 651962015282 523288582800 394634062449 940266900420 18683734137 129939936092 140474513079 9888022150 167220912918 131250254852 417440508981 900552140131 456834354938 668837498253 207001190329 301097063719 274306342242 209667585916 915491704001 791094809169 920329509121 185477200765 501484308827 850031841485 192388820110 611927240376 460694807850 582357724903 254042634057 174148724004 971406969966 694278359083 226346566163 874366279901 425302726240 282653699529 437779047374 720235314027 846773259979 611355558035 564876922278 791507793468 467026981736 675036809814 179678149274 662291872429 14802512006 579758863030 793317777758 847313200826 947650240269 324767980819 329915384842 830849904769 146269213339 315361052158 53420387650 626180120747 934248930368 685615647787 971775133482 608144287316 699520899557 578366092083 313293926487 571320113885 681267799099 296331451641 81497363515 192572104265 447226090333 41582795826 639509467644 217861595415 354614593595 281521776691 853666070537 540770744937 206522668076 205039048874 891185914828 387735598373 258656569158 697408173051 574625376966 611070081338 276119072059 504448172407 247603198573 263828833153 725136821417 259991440867 234333145504 542962747336 688924781674 269146421482 633694399026 140849464355 924219967815 12424181305 113825116349 46830242816 293127826681 14213624798 947867426745 140945297956 633382304974 910487483844 989618407406 682760138085 648943984484 719208553080 462177289894 627197494874 176650094158 783597810163 763488829952 420017578228 554639092284 441793976711 313279352745 945434486176 744890080411 941330927386 655432851608 965634286944 69122822461 378000374299 201746561100 883567082491 797757793535 213390224533 932083113483 883698736721 287744590417 899229668043 568652446280 630392869520 406658108363 880387702994 400947020548 46601903512 227055500280 744036577916 45783045754 31948463615 643357523395 55768263896 382609631873 813800449966 97875581805 55631778367 215648106019 477251254923 652164606680 949751818850 365208521371 301327887488 849427656901 505973807468 554030905312 715006789100 180574873169 813281654425 641299983519 559838426872 922417173817 229865789966 485957437466 145734342384 167372049108 944664392694 563155372390 386868573070 652091549039 295655589801 207343669391 773948719558 349439432333 487961204896 226744794129 725265167252 496132534526 413845149652 482465730249 518128641491 982754084873 207120313596 223557035785 756385529616 232273449095 240213507479 758730725227 745595718458 500036775518 602514978892 286100040912 511245510487 233822041612 41480089940 659031463968 359578945291 869840840432 889815460934 353286248594 872405186505 183249125177 485554259795 195722401040 82590527866 109367629106 43505268116 781652286564 60575944223 583785510329 895610677708 832270956065 218269770510 77268279335 15195543301 126343963004 840543362403 545931531211 434029478974 870222631613 743966685558 454292422243 731866771274 397822649439 685349680283 455841527049 636548982653 376610782860 224919274193 454389178179 925711860071 148695504385 486591304574 571988645410 361380987756 184463602751 78781689058 679146436705 863361000629 703370164989 308364686481 102759919402 43719008944 12133693716 335042447413 812656701769 12553420275 4504552486 750489228268 152292717734 578222566836 826357475085 629600603208 783997926241 132435539595 242476129183 947186980915 157274096947 100719495096 580086116770 612833479666 122550023697 21212006843 395592899682 761856455671 584494672973 941292450215 291609687907 966296676820 794039416425 828076281421 992931757458 717122548261 640519652797 798992592643 383008436930 239876137493 987339520841 674730212229 405719990975 866913525759 976264247756 845873124515 705006990934 277972017540 651746559688 248880507201 509909976221 695009482133 809229897039 313847555419 419161824829 629318078626 250682691355 666603243488 867188694686 986216539938 822333772427 51470058799 287575867697 751512868470 477237842844 172186585077 747554011192 39520915237 751564419353 160518701935 563969334594 409525798046 451567204951 410018322873 255539732409 538517017409 525445878479 35483956128 328880620644 85920668268 35942027269 815011884510 269719721911 555851293149 850910397671 205464601652 623866351377 505845861437 844350452108 558106818241 250923468776 373583862765 505965925295 606488766086 381158580101 138685804356 517328049026 381816002884 396728302675 177951431797 273030158291 710974726176 54850549982 309989745480 254963458614 251398586660 798323578199 922055772631 564353308938 834300621704 531553857816 70516263689 936815521776 816813925639 147883203776 411547566412 549432798316 51340550615 269016454674 719014879022 381495829600 420242053544 191856299602 381504568883 602316769183 972809724174 578170171993 195525619137 341757444548 609615862406 600126420272 329107938798 925379209883 535043224203 209908345576 83905721240 830040790335 340115277533 333225680033 183612266705 98915394727 726064074170 362590775085 927034227499 584288646853 983870916028 907746643859 333936245816 902631167635 427505798002 436589103379 751561620867 488868046366 87180238325 518666883209 9103528735 923983469387 132087047204 992256438721 610521232597 825448411556 733319862705 723156249413 555840975489 561655758842 814925015169 702002262054 261230957794 705043872998 854511016403 892791280709 675097391626 299671900478 982122127077 365492913145 354210168181 295492381158 566674342220 297508140545 693859544990 121912667907 247997144723 572855515402 219028810845 121016967907 249645826778 899336757855 339202808003 690672366588 856953374064 588973178089 801333974314 546380089203 147521254366 970675836492 443166247911 373912441993 823839934926 650191373385 753792991646 146823334185 188668100620 783311743687 136014344376 654781258170 210390269474 671179920826 257850786947 310988635874 778240145791 593000055082 317912172932 375271118691 136443820138 781503504839 716844681531 619678718691 538582325830 78251172250 240572089057 105233833790 766976477579 633646077684 713993184064 551258348893 722295747000 630130561799 963515451850 799591230442 482866701361 304249433448 95120030314 722400733358 885606942895 900956329085 800428348991 361107788075 605041820588 854237699231 143727749209 601802954831 583303827975 290120896407 710998028669 868349890895 837703350167 421969462022 661292240588 948660112056 602051873432 191765048077 27266517468 440368112639 417839204056 67402088504 542460443190 951497763717 239054995482 548314695426 195639714271 976046268923 42146045214 655688185825 898098191448 780165592723 601130182378 775475471258 472766023526 512902018816 619426720844 589463791302 455993438555 857841623096 963114600404 415889414270 472520033248 137878655427 359139576280 874066993391 241994478969 236285061581 213108413320 286064927025 72578244064 809076223889 231618677544 485715488450 72997112465 837240199222 274384438142 182971728814 10822166886 489990975118 929998929168 246301273610 846643596536 170671190076 534223670993 315847147057 797461724544 192524658455 89315119363 548105219083 883364171908 126244298827 816410484858 951398998299 282210222465 168225468882 590527513747 694004263887 94749362360 475829267196 49255753827 816417978408 449509958523 149011185697 836398163686 20050274416 552924234342 462885562392 839538842033 113066546469 920564385797 6382512552 815371156558 801782021513 446769210236 751232885847 540240368891 663373618531 301325723279 255140411812 826691179596 951108080965 651952762193 330852329247 738735823497 410515801523 188558215819 592146520381 984255542595 637897443297 813061905078 465294637465 63412686501 631796360930 831594164871 816738828563 570601164702 860661830891 361182372053 235740696280 676240040035 364783676776 395417255530 174024211902 286576073077 73941558247 44452871004 29076081511 918760901204 757386333107 613422750177 125831716920 719077745023 531671034500 205487542795 998182468761 911976221779 797131188887 628142319345 641839776882 976195681085 737125095547 203584481956 267621925218 622636981809 633722666894 825343444259 379092154335 407880998427 705182656276 548375700295 482411290279 214685618484 628925902010 486453589025 540636479608 623058141625 213101904354 121641567984 712390188344 45728118869 718526841965 617527225198 177801687049 238213384 294206658656 555397809482 317681146832 689501323573 748395501159 210495578220 563799426618 935045209003 853228591199 760241550261 289047280898 882190019288 990635342580 333720382657 643402098599 416738780556 312913926300 28549410535 637457643533 901616917466 904313310712 877884319401 348838251171 332064557348 350461154845 315019750531 176292362106 122185937079 277251899470 669573698195 76348766239 881629892731 768041191424 791062549271 253702187760 929807771709 197033012455 929421207657 793348161921 862716901149 266449401246 725939364408 243696443352 104412726093 995037914069 553492160521 964663205797 871468950747 864713360036 402431872149 390564168534 804604619498 44487667565 418112225031 473232827891 937930319589 543672849408 219991392343 623936409171 116670989829 687722382828 492586816425 154766534922 815612068785 493058365866 320330467068 169764114784 89257933757 179972427257 185513244519 453774785327 137119143646 269255221989 49731240118 538753557273 477600077667 214600855017 127363625357 642427317538 323362219963 807688975396 949075082846 557198802284 130369763234 793088956645 889274675553 729010794037 529433901160 422242090556 949171499263 685753936552 294427758327 797393443098 234058162323 294271130450 946896762446 910064383234 427920797951 596684499503 726647423971 73933610724 135827241892 222614720282 158347185222 108218954314 375681023921 8251189637 111640887098 402613108308 879447646922 102163855871 988230936668 991997050921 830912871202 381634754248 423884341875 864579750682 81320079619 225166461732 397179297365 360503229967 618562264700 200446571068 617697060519 848495790393 938705456104 743380428793 103487637185 529609634760 261758571744 186081718509 818448646807 558441308525 355406474996 808198854874 933685754867 981405099970 76293689243 528678103321 182476178477 327661721296 80167147970 959429709591 957734518198 129300847577 714019418940 308064932093 267643624891 631476615411 60934987450 988103726711 351576916115 864844963161 111723050739 789854261261 783395454116 758167869625 746825460811 804975619345 772542918699 373417926044 405610909013 604428233890 787101413602 99696493146 205579881024 526387910545 604702065304 585809133529 28641132569 142170396775 97661771293 979760062243 637790473408 203276162846 332663223989 588646527875 29192747307 139823195246 662530406579 740294375104 764580598041 772713657794 334286976634 84018617763 74449972041 977789908546 974595914590 314188551702 709051545661 664551485740 606004285731 199567626435 969550631507 562591014503 904421898149 789870509560 232118350079 279064624449 71479084162 982134651744 517888948088 728173850199 167106910452 463023428247 682527047555 956250510981 659703600722 605704987747 238169438967 896632833389 677752808213 24732452808 222054805103 591916142284 974414350744 440264636796 164073529852 322713812916 706194054281 340548062033 192128005506 991864080345 344913110135 937412067082 980476937301 679366302259 356369946451 751789897294 41969902473 359821154045 852306812180 687904777080 925726152499 616925497125 622615841697 309974467753 805098666097 169463956014 934144422445 338628633982 262108087723 340751575650 524478928744 423946255151 162571974422 181220241864 568034039662 650066003699 149677858163 536022647810 779271018960 789293554951 403639473951 526371315186 585447351832 298157373798 309246553252 51456693868 731777866570 689590007180 849981973424 380748020427 743997055909 119995445172 33874777306 452702606625 99317952625 253681191606 432113726974 504362848733 441322200339 300341496223 370408471122 315018581280 815408277536 910822413754 435593484416 150385302706 602033704497 216828207479 499834555475 963343615144 311921977115 917898660663 734859791664 160181018068 779992234475 174309776190 566703835423 818747913289 646624243947 800020491652 773471533022 330857972174 334350212676 956776152013 507324585245 243545800486 772089073979 762511065188 351921981045 301567144511 350780533074 149939411952 261894730030 434309677385 297863235771 997098188836 301042623937 328375634076 637681752562 579430072034 119036999083 583486115031 110521459868 51534257774 321073515370 31368214634 436874509594 641877020981 122606357273 934998226718 623506926186 128787940582 23997874522 713881887250 483021705487 742996614844 592322828043 727763765771 26330475225 656276681888 886389071945 352969288810 516051413830 427226216160 828665741985 605600130375 298856928993 30150637270 897784761535 348099173335 808396590077 403334864826 389087174274 462379583008 173358298208 703388395061 772877427176 577592328035 440231116109 867836610530 897529306224 362924261618 700791093699 856555647018 572146644656 876530339969 414003341973 874947112371 675844881646 890316010316 350745700424 653889181789 124559955418 272014584737 215919762884 767489010647 455573253844 238622817019 19006854801 575192864458 23294294071 748232953328 706048930450 586040240428 861921709914 426769051321 665285230355 701133130914 406304246769 872994870079 709661617398 534055581780 329888954948 17752085781 496390998739 565592957234 461723414972 511470905524 154384378843 140498371739 331570451357 649736128958 164981555257 846276001330 547555067723 576123550556 622802899394 570864369210 657716454225 255990159548 904770147140 558855368999 625330558743 644103098440 833422182273 102660292564 459100072717 757333506713 301421426196 805362798061 828113844378 776849954375 386215969391 674677881921 505645832813 161428156431 664678215366 916132051364 400478122849 955669568770 169383679303 206006487705 520853193408 305941561244 640241256702 646858050830 52851451802 472228655861 264947044594 295437951892 161380231874 85337341304 865799061177 443362792425 481174509606 704491138650 868659075766 109260766665 148390705283 192606717882 610495727452 601779057918 644266981882 794759935835 87521143425 236117348795 872511168494 332881684348 190846427050 503193575603 67481347883 161279902832 122670751304 984927616134 317410749528 780434000113 468583967278 485119181403 236198690976 171953349611 447314385705 66792806762 160433369393 880600689681 655894644944 432631718750 355042169052 166275715273 174457603244 158077199342 703852394844 108420744700 436186944951 410318698643 340197651508 126097362025 843179793658 868724004546 43103638767 179107285001 476764335101 387691146222 495349287808 540190752924 6620640000 942583572286 78932265040 587150248715 27814471370 693488005418 611643462708 290174394755 655297711967 793928152833 63475091950 177678270073 399843253785 677754553478 29335498516 844671236294 201951453202 766687022095 506004755920 830769899912 231751772653 505948075784 692108645859 488713451210 307756574812 999888803191 310023183013 262131902380 214202620933 486830865416 492378572387 279853425610 333578672437 326694257509 520874148066 536427895666 491619685000 512182935272 35380295895 252341236254 339197959108 475122389835 49967648489 212228332511 133858746100 554749580806 158832484712 386190998266 595813712733 104947626174 652437131995 823528560391 660400843990 131266884150 362379394014 153272932322 158299743462 746151709419 681503153054 222148720100 714889577214 527989994327 461611802146 706986776634 176795377380 715998694686 242406256153 522172645911 742944003815 452988489051 362261218443 302317968528 828260463690 874993750764 308543212477 899500323112 27051240689 159396494778 237757160986 727055344375 750905371250 380585822357 162022557907 104863688342 574675364400 768308914514 34948935580 670414824434 62531897916 350083773346 883393728965 513175570352 316807751031 253637787995 71168800276 636297529735 216840249763 7952666239 679744040853 912787733471 369260902406 625621421888 673754208144 160517777154 20114775438 834733239104 408817574911 195213369361 165941175680 437435965551 276125570346 787553319324 752244562275 683594257676 287095678982 1436269396 483015331320 254920367451 870552883062 100780132798 499412507517 806508437461 930699323814 654071159033 723729105756 698562233349 479242713924 680005062365 67298740474 231718873949 228791277530 857296772537 539928265936 670640200832 851920788768 375247588936 961701969326 319787394990 17599662193 616578549365 708233753490 194590848347 304862044193 536860093994 630637729860 226058622470 530035611982 197542130262 262515855966 903422438953 266487082454 434164401950 561774175888 789905222885 292060673404 792310129570 758088513943 175352260947 156385514584 712478203399 719926191516 582897629615 509063763057 381138289046 861283743340 989310032387 609921966485 943934308567 185684566691 739873889147 283519590407 819617814667 171505127527 459319397348 317475586184 641222233871 537273802398 899176565152 37933212262 994775974620 372871260465 190439498126 769743868411 934177573792 790710531838 342564354516 723289841740 642374969686 930380371386 405078620911 147233654740 515551108571 590559381964 113777030563 896801922757 610921457254 762108449671 66750981822 268540504124 973306106399 76405619969 999503526843 451403782087 318309778995 44467200349 625771914203 768735076639 690735483090 298516669333 797092360201 934080000205 926690399962 209317915767 661184757432 161008538022 993785455912 797224595349 658705683803 964891085859 870214247341 7092672548 525136649733 550697635200 753677518565 26154432253 401530989188 506720269098 9968888027 382124300378 174555036264 121318263806 353245864071 74965226104 34222039629 805376214420 192557045465 167709549930 169438477720 289118844525 284970694032 81506644911 17717553657 758985546525 266134360266 951196182249 946990780462 751967822408 758607977508 389495852459 56358954040 993577371036 259982336191 94460591037 333599909151 48468879153 197095659125 346418663698 117728652207 736865284299 573161915538 630029717858 175252185389 678616682065 297190799152 106708064429 99291302319 512381464094 735337309892 274502959100 229694075939 113869637577 153747008854 392848907470 252008543927 500330415922 303898838411 311881258072 781213249921 496467309012 751425112449 428262595895 855609552794 990479400142 12126556898 345692097594 573679395230 324541315215 576706699443 641589358092 613180235590 147489375294 659009325891 667702410548 363553782016 965016309394 289759288497 87416298907 344443342051 603186157992 303188146762 480810059453 243118670140 199738709868 265307826620 869715481619 746306091438 410340549018 657687626362 146326348691 592168959358 152233455363 267232989926 100706709254 249607065382 226349699088 754415837192 675204876087 1558232129 570955225511 807152438611 246602996093 626184036536 882661956077 78861912992 832182854840 706021441555 8515871796 933909032205 213083746361 309240917820 33280111557 110083703650 9979281240 628405922544 506198769224 679801048262 194793868438 946496908405 765418770637 644266135898 846758471823 33864676646 720749066047 948325318699 733097839706 497187982460 550270487589 874082051430 9153758246 933330694778 751505716221 606661648406 836902492463 602353131615 103306970614 188332581773 105284318869 702846381066 735523437768 554659437716 2104023146 46284912460 472468719205 613054722143 114339194793 582864018888 6794138576 648663237565 565272745710 122948459143 802029677512 270783654867 520086919467 529157933346 15040719451 985717244484 130566126531 453743300659 989306054734 718398195301 700214034408 711676041333 283142594907 504114603944 465860172641 596822818775 928824668745 352009937082 961758245433 72757269394 325288098402 312643390852 733796217992 872498495633 687527052783 396967056178 226197821462 213004145184 390621804979 980088398747 613960244216 175055220515 33543007479 39575824729 824205283464 296545192700 107650404006 150657481117 448281129475 183295913713 277623277431 71271498854 210447710237 281579246241 416222049661 31748387652 556973736802 555473437607 635921770624 643744987512 880159824734 498584697933 337178850602 187820072116 98156269010 958976246703 315695465195 437494555715 977190596885 699660036026 664489911006 184359740692 22478354825 536229311285 913295707798 94675968521 802771738797 478214040890 520567515452 579815486379 874919221032 327877696540 622076170273 613753378152 939964940888 591892172828 970911634078 751684422009 925138559234 914994805912 693980164243 12988406248 958115961409 789034399226 414802547874 402753777067 405632929018 342875350500 683156820365 915977538988 949512338452 393023472301 931477136164 818454668589 951893120100 918398097851 943056004477 231600153805 535675205361 204576623677 998034500183 555386903933 765258990716 778878398426 846782066968 886557218893 503675054104 75533813086 971804865177 580389571163 457670555499 833320198597 493592108579 60112419077 204334507405 623898036874 235493978007 660391844209 350998805478 468562763857 845690711884 346893851257 153179294918 633666653318 952257197985 373125288121 551303154023 648965392942 985209704505 204184607444 422238391861 58782269478 519196681586 11711858256 976075988963 850515336057 44470191896 999118875067 467467798266 564617566277 428120573930 414358029153 568739539373 126785730741 522281891052 781930729186 313406461805 238906376032 191267443159 182730688566 42937211553 787808789612 657055067292 525058659544 415832054424 968187619862 378578058932 263597338552 23666569302 384880531127 890840757225 510176243269 692387745521 210308153212 210144691657 214241062615 618399309968 539737673518 684121064671 152063921970 316186246614 831380274583 683862281848 691744463150 928364188819 526071272099 636696062876 55575772996 632911360731 835163289409 997832235489 983408057328 281641688607 254783234935 564104854522 426198056708 805088275731 161367565293 128774473467 348757492658 339632373972 241075367763 766121809315 617878391890 925108747983 407305077606 639468687529 940629527567 216022174863 273983500214 820587696610 306574547806 67840071226 409282347528 928078514968 15991440489 444185465420 895387514661 987226302157 150427830625 104458538147 280367723397 277520135726 860217273197 57743372006 367506639190 405357543337 695367679494 882815135200 158464572119 17745990884 53163040350 991665419562 587750686052 610951927050 414959238854 373170276526 287122857808 189427854327 350860758431 876148204724 553081935566 1141067272 786930614306 755715325472 761696962552 119612904677 639547863166 125000464934 628954082412 134920244910 222507701947 781843843497 692164497787 785753765335 571558306744 36943650413 987315117929 170271193485 468539844699 730345580789 78065348360 424573369859 884756660855 581124671278 104865904051 482422060394 120735139149 135662129450 157175819631 174154131036 911377534359 392907959866 481560706731 368227434492 896019689750 99445381583 199664143906 923200463440 728701473535 217912982418 676494854789 836888051228 152653567903 387626356506 168705416988 956911103041 987174908630 798114195537 853848100732 552412644128 678557402503 839204548652 452012356157 954389799994 156343257296 736580144678 876620740255 736433797104 324132756991 781625176172 909863846316 289022660234 595151385669 293678718553 121782137921 96188887673 563135529772 257034231271 169076766084 548052703959 471854353299 299468770085 400928150140 686624307575 381000307515 108922383084 735917944114 115342980189 562767192957 625712963216 33441174969 211299097350 850851410985 680884175117 136475452490 637676584003 264006277362 20966615280 24645973853 2274127950 44009110094 515711475314 353592268451 614444277378 83000385661 774201982915 781286894556 400891020723 642433631412 5625362662 276105033742 487466245727 748847114990 126656826938 372189483997 422408585333 284712792463 491059481703 751342773114 620328428677 881675183152 70018759079 733974670650 633788618047 594647139657 130785068034 996935912053 168631642356 117552804577 107171207720 241851280467 174196987119 234133471134 410699271189 647054419161 392372871146 687926169836 260612798086 351660300431 547917833677 783609333072 340368786632 222020589663 761617433828 934134320508 801328994298 350558729345 190165861988 541791620240 217447790548 761529015332 507355147859 253696990622 962195227311 5508907142 483058164405 548286195533 133922726372 61467741331 594852664136 32931223315 227369327067 551708382274 437443083001 69535688103 735604567595 180324827488 354243164566 52051556938 941203652897 390410469425 467015799081 618220099452 139141910796 602025658490 16051534977 330764074661 967985540962 488079716418 282295489758 70673737632 323102828937 223647656670 587794936988 300185791934 829111394690 38442164171 329403128524 633116570671 450712881992 340583687015 643762159854 45173379704 929258478785 210445526718 694247659948 117158802375 650458627534 350248915056 161092695404 771760626973 584617316068 121743355409 608782271860 930057223411 166468356558 788892418545 6757902384 754168268772 408864699008 814890722357 494900339270 484529101409 612199032776 482496053047 958732696391 353110015008 409006599037 199969823677 763340466985 747343526310 881810980072 528715468468 322970557575 806484654097 46907945682 147378276050 441514251372 649773641418 723841807098 432533825019 861836686333 60061143827 972384018307 698108719611 502065217513 764355670995 131859020258 803791225931 268216233600 358029791761 233312884227 734596388465 165039217241 883987789560 169900422891 963305918594 462445674238 977147403882 720442173485 170395047183 51907685876 425081942273 873624770352 898371630399 466009157421 26472588036 252811945491 737004551151 90590563066 727565655231 38705969166 655435100143 467115236711 645888230067 545217699658 391292115957 731462309857 41745069579 610615583230 989643990556 796716289684 515904344494 614198236671 999500877309 624106462279 204621660816 791744526459 765084960690 97025877318 104191760932 307508242876 380812645365 987043201476 210551269533 84748731077 454214512015 459562977688 482637092946 579085342582 51046132778 510366701397 898755083232 109359786683 854433884822 796278546597 811820521009 74730794211 361616600183 711395719018 505091083877 448510236321 139012151725 674761237814 948434061179 404997826379 149706504894 528627617043 729740592012 580966808529 982662020168 934211874223 892686463813 336800176403 428783157998 849057637465 77595773168 35170244456 490740965026 897302572113 439485821840 456773412258 10701299727 108419480298 165648697175 432172141996 85120349936 477082710782 313232428404 274337935840 958030324656 120271360695 938023876822 135846200654 721106361220 510425525442 66560714678 803315391980 44079400719 359830369249 401759496460 836073031674 568440381456 997453905393 512471769330 902243087067 446489883683 923791775724 198591370316 603439329776 902486256107 174497720574 12277921624 98155298473 801756574114 691515064990 717102805130 122514479560 784093617699 114206873383 877776521058 302866780499 479275386161 996973587704 263123204542 293051882743 889887460258 133851272911 901511244832 867879577797 714183345669 872310862151 699105665532 679481942270 791973188294 732280171224 658755701212 80197132865 715955950961 936507056453 773153430294 593942075296 593795675492 413870405772 135558970361 295929987280 237282867243 859071970746 247802748737 902426623562 178797733123 633896911223 166141600809 450485470680 851411748283 364096849304 150668654979 647979444403 838318565802 99372544301 281219758884 265296146940 898323871881 79645690385 364551779167 185621994580 803079665317 416358939599 204974557355 549494777737 861120393639 225147551324 431971051094 668542982355 924700552024 270167251483 463374114458 362841687698 455757530302 425269823363 137757246905 746332038460 246621823790 563796140377 85505631393 198216619886 360664800241 293159611332 791684491521 501373194906 146603462124 292073606062 348933556341 595928310007 670863674570 424686080551 365837753176 873886650043 809795770809 715874357021 420886338761 413324232165 853195389936 381416858539 651581346995 556092483231 48632891751 158321673283 199487894495 571733286887 856878926276 374347005730 235784530149 170279186952 157613714146 732701317291 660024957448 674878695148 236817530957 447332587801 22981583143 336969479991 863085744109 30527121216 127858852365 360170970547 428851490306 405946918742 11074478170 879249060645 946843662155 754100800178 463995439615 148048557963 625679950283 460752091537 720745238174 443143562661 943561380794 717617503184 459511965033 594429097032 277263236465 328071777239 38721227247 99465070280 50531044483 302933571622 638720644356 119420465148 201228814874 147984838080 105509718221 527356751918 129506922400 496274961400 1010404792 618924595442 851579177640 450451442836 274283649097 458502972025 968389991483 24828746518 24232264379 819712709276 513404011949 190398761800 645146158536 149489952049 357030154459 38956626787 936274286221 729353405541 437084585287 967326881062 193344115210 505543035223 414389339335 961017930691 145374600867 169837018183 888818354668 902788110945 579151288692 24426844731 224004688694 829075015817 643360380737 255827598433 619933500337 179254403384 742091037175 64605993648 468406582098 905524304050 303642789962 39448561932 647650032404 23511226477 652750264689 997179206072 494046697645 790945053538 810333044666 765681024845 158028335893 420307725043 249441528167 78601754179 490034832700 184209405349 877129523851 149542199796 654294516838 419338836486 43147070358 443162576828 927767277033 253889265408 423998813487 21357502731 358369731321 23476083852 516817850838 705839893845 113026865465 97425317816 180846134698 108298924387 803737096721 865962824549 350108299611 21981622801 767220972228 291218476215 608714682743 497445646475 760419379477 666506093847 427202729284 51539160326 333502321918 82245350959 811123808249 253904065040 91401939207 454168754534 556363522726 21499458066 164743468535 959629962545 280237142469 575596407159 83896548895 948892163279 857403052930 121106672649 65236360194 272084488341 645543118138 253393251813 565163499310 832908346592 892110123870 82624157299 887375671077 827887489160 992720410628 326586271863 676357476369 924374851947 356181818821 205259724937 501153646647 316771086209 510652981834 207294679736 702975608947 193594924754 492087325648 978524305099 308082410702 720733530215 470637026361 393998493018 983881315820 431476018988 314029555446 845065307692 350187103347 925399411281 555651293975 540184552729 882704936218 829808241499 706477005018 287501397667 59730565386 418067779577 552185224534 507231522946 126465210259 870437946924 585208187916 268783166259 905012119867 591925925718 135793896493 180003431302 946357252534 901383152543 781220446397 370653902929 894862435248 960543191888 37019465450 962050474787 858933627177 142245056973 685062921570 466828891827 369450922746 986244982435 811059701850 789633485886 357218507357 847800232710 57989680961 16560244430 573542252254 535989169682 605563097028 834574863943 270692423690 577142459828 179168731724 332718681203 610436734708 871407031438 28300949026 95275888896 195073597038 735068644474 432641822573 9329257991 265832817217 985928908692 485561921359 132318163861 336982923711 123107236943 731866625596 46284439766 199937840546 72895475746 392432521431 954137067163 405507635351 922722539378 411812610439 458792089091 319083282293 615717182277 683030100734 990241356391 740260052672 927492247507 306902581064 990303581667 897362923566 391476656155 186775420328 186177181558 513408714414 375169666043 347212765646 15957405878 49826965140 36964877990 790433930067 85112157260 505948491446 670309332787 604913947571 279997195024 110884898398 487342186967 353457413462 938809613471 682474124365 967002660428 437684363843 653397790664 77170936606 353833449951 753413607722 224164851647 608774773584 803337886729 595402415562 818707293495 652359087248 441095940324 353833283055 566334047162 611160934424 695802380963 140394415961 859867845736 436711258537 358927398121 989258204137 132396409718 335866387115 808008983284 233037679151 97768439149 657148137051 58324661083 847826863964 80499329851 408430919251 333989802569 383440995462 99128550913 499702772360 877692488234 347996406816 741890212523 110168856776 954700130659 533737522750 801534064502 297873508716 325790468140 384704614770 453285514197 307079306169 342581604098 704727255193 728137410286 381797225773 154366500277 482962761026 946938936529 138926303498 131994921549 676200809503 774282707167 882308096060 193965466648 331691341821 823276873833 298633845804 996113641774 258899674792 111121060016 212279137307 327590228504 813508787247 823929603426 432797765552 238580623469 981002086445 641514690513 292634935159 779520677129 239519102233 308598627354 835142400403 881711578903 793520672580 302913027973 523974838878 722071524634 725974520343 945379540407 443854333353 195011560194 255808242339 801191946358 920069170637 905992663525 34587232010 879642571037 544935602172 584685934397 551823180675 20686156708 668432243695 781873799713 517118498814 366463029840 36542795951 209443881786 500315108574 722100476967 713608281823 976583137370 647529401225 353059839003 740251116243 972275154283 781343492834 575214562849 136288702094 420827509598 355421476439 214233598414 594287994167 633275498086 716688339951 605124120555 939901396530 107724529702 47564682547 362257598729 420963328688 147738592536 126792868273 544045150084 317239828445 104890306771 459222981690 487802543161 612781071340 443544363250 751131242950 879646025076 523857838642 730773815069 263397300633 484664099080 907270427854 255286377014 632314314010 309281375173 354835316497 468763936706 675451214410 270936903690 806412047171 95065693149 123884440005 781546800523 583334945953 835078036984 681820408862 634584466109 757708139107 216729979722 880885486634 544153990133 709512750979 472926843103 325689045314 179454809537 706933246280 109888152285 119652615370 997411061935 765709817465 125314481667 418222748715 146158642826 218916158501 539950119079 418170668900 515488827711 292650541841 980449165873 289241573021 240600993662 365643125251 351298308084 948856241075 251307791667 175868963407 72474335803 430289457278 69263089439 796189619105 853638204219 728347523433 192170230896 442485827617 6416196391 803933021583 416646626527 637244067470 676143349158 599438948554 808577013988 60465462970 5956350649 708746424755 21826930386 606195298465 292111600148 824766444915 356066008895 404607351331 38625513354 906244886182 78484227663 783476658567 240835439324 732985304731 73983121180 272040903681 930051820191 523523391886 797990827930 594823821278 880077716531 861623041071 419734493013 427746983215 668815280473 79879448619 660353242372 334797463161 592892686555 601451271661 884203242427 773316553079 134752548306 903500234695 475013738584 696946979294 298462847960 594104867737 577855255819 653458473018 875907918052 759812044849 373005168702 426193022965 147132095025 518962583897 13668636068 719364676243 705152944427 693451946426 427568378119 938865727185 531329622021 495107238683 943096689351 314567575784 456212724799 515354101858 418948363466 732617470351 25124967925 263559049250 764575881833 385603908337 398923444650 440375859400 267113614236 198299302379 776794257009 849946170773 54875367819 727010746729 523220767835 930442035065 991975268576 383511984305 978447424264 534282024495 348002613556 131269472986 602021924758 685579803738 603383564712 410420567316 326232902449 11458022667 610281566322 437635832069 981037376853 634967441375 575369991199 307396943974 595250697481 578082802580 673875797458 746360619229 660181615569 479912249991 206127871338 732249179153 605525697880 715676716399 585996095547 55452381978 654051868207 954107094426 827634820361 881712065693 92941399787 633421870690 208383494580 621798003259 59679465851 468403813021 278284933511 324255744430 401551938699 462845357325 719492776828 131040018402 468669545648 870435381009 703024639535 554101651235 458624790954 30529478076 843159692336 613442799542 989206144336 7800420098 502542686193 709688195325 760193231054 66342375591 264123155847 517028469277 270876477646 978902335931 941195236652 570869737066 764504888401 641750511551 603048404485 973735250509 86871320344 264202820640 193742019742 22229665899 154835551428 990270476967 18732809083 635633898863 454350327769 33094144789 730732572581 757900979299 811392228202 515524167360 374547215595 461856523488 723140387296 66368661091 722435497767 261094549416 649169721086 10838774945 678525204684 419230012244 666263021950 243849884836 190168050839 117387335260 263330957271 493264198380 237725539500 552721624107 442571903400 835745295111 969820603136 119611724439 616305278943 921000402862 383994424850 11963440656 906420289277 943685319285 291876335321 646874405484 688616985944 821881858959 912612389182 419557101694 837539295493 868950209038 320959186309 622895362298 256848300292 102182008322 443841849848 367932585762 221070942550 596765395366 428821065988 45710484592 629010716264 538157581674 710108674173 410250957926 446588964593 980384380064 357055884406 631746760106 823386513297 254609185073 302318941469 1729552127 405838196047 281091229601 401046234268 901785406074 94724457754 420585972557 880997047762 825801346645 405710992958 353880585169 684599323684 150934827563 742052780930 116970314603 823346777318 758498167731 213036203120 696600235811 716493820525 345728342121 703686788162 335702720409 56523887867 868402522034 872585541293 432568801346 118852070168 819797144822 298206713203 410162587030 262061402220 11680660753 930546544090 159697298390 820966349945 617837579945 524685668855 813065268935 41179281532 945373496261 7570860609 856419524577 189264380549 412534989339 489845757434 140547740232 527296777460 518288179504 356786851077 120403764972 148565456006 601264692948 938539838069 81391380637 105381729873 46794071202 326723482250 113889439969 496252505469 830063537598 913002983687 723200364769 334226508022 87396183578 223963171683 383013435230 15508306914 312699830672 137309799876 496150181690 889883637183 667186772842 370238448855 4251028871 623215361604 16932090641 514202806208 991948219388 504443912741 700958909237 752640315711 505436240052 361973202966 809918269637 433903203278 150237239904 369697225815 987785565444 517964971756 765127118739 814993825180 709072244651 439706533353 537702275571 167061958709 97482020346 347689670274 452657200235 986662803407 687180421704 461999438773 128779886395 632394747302 322397587285 785089742572 221020814080 480166943509 336095236244 521585009745 248873905501 644677693648 996063594236 774885829109 623891289153 961973486120 357063333196 973994668758 793681184083 723803583881 78347416707 840739178492 271252736287 97872566496 294676190119 348301268452 242705130632 441646009078 985727378081 43425307016 244861489027 402039903530 478082640770 832932558502 311553114306 523775407991 570675358364 74679559340 159686030039 970675895896 657087268786 133259381317 708152332367 25021823858 370307618445 601360057607 656753640715 45655478615 749201996724 987455214775 302272527914 120546228319 64730323899 207362101954 894193142748 357737028553 206224521676 537360123957 649406856739 100122990419 694985180401 425729495215 887346290144 876509976135 769937246630 661185664019 509745866001 321056013143 666258928246 39845080725 919317337152 518409560319 42285335298 574211879403 255801229073 152673109846 88564017356 162686659381 738664542224 399441985660 578768378447 714849324625 913871460588 571775783163 324825035216 867321545424 439367630698 544605436667 504187647623 795464748497 225790219336 423089548872 415710819006 115256584220 354511781814 512997673882 1672380632 214830001308 991520245068 399663832683 969259133301 801473328929 214483647080 871348411817 880562186660 364600819362 394264695104 450846052195 2014850748 485752675748 106111503510 673863634509 657851469476 420198699979 7404493920 657478811310 240085604935 901330683050 459859718766 383387624969 185215808422 353324431411 441795276177 384733638338 166419948310 100460086064 752806681244 503505748896 191724525642 900504891339 628897518043 482496531369 486895620095 952705997940 65592049480 105827992682 94165051607 944007942779 79934005751 727247496986 288320466990 234056490326 538293311930 525838800663 270701799682 270673665391 944104407630 251517548388 620747826126 951500178707 194267269213 140185199415 546820633560 192399685312 361218989378 547626792326 30130612625 293454007100 492864595947 262569145349 585557097595 806033700659 190948370058 468103768391 237305456451 575868660440 263707671013 315818783682 852145170304 155720188670 67121233767 615395610130 551415054003 979113879888 721439876519 874430394367 628335355887 507593127971 312736699551 572079048981 195378783094 966750289628 785569580572 261150566145 319193282730 624347013079 18350398674 27149442236 496320349464 119643402033 438446727259 3649679649 688914044937 60653415164 408092040829 830358054760 544427895764 570410016180 829463120702 137605088281 43053897827 707260855382 642929232843 306472291155 99972867135 774928705088 467770256389 685583724249 953062093702 416597410914 102882121070 393307747995 954466444466 866862121930 735934938640 353578294315 557201806044 701881627385 348906012892 772498332189 440087039135 313001360157 533125901936 79946854829 133876556431 279871350122 409545303234 400132658419 830080464901 290066077261 723164688951 263088221329 173662122613 820025378686 18612505598 39951440234 899393006471 520839188437 85569610038 83780627185 506905643235 28670580970 905329557635 563021761974 412312080020 16042024907 944284350537 806599560771 404755302962 193876004042 391116735625 593562014561 667712772052 77301859121 472042791770 192669588820 663337394865 86921182782 187188118127 429528064918 635088048797 77526892167 972947504831 691080726109 785633458147 685152943299 338438644875 541590804217 24228638989 689835761483 136308475663 539845937105 86561270789 494961402306 544713653228 898069045756 666190763709 5146408581 307540760758 796014159796 755773919192 636414035965 409305615176 238270119681 254237721655 870552850502 954650833639 287139671839 186134839128 702429267354 737568198396 84937025756 73668380070 797344227488 54889112568 739236394634 320146605349 122665222231 875181161987 606382613776 971881679086 842075458419 642290781084 93535618884 514015616178 292594980792 208056024370 205257972606 506593445763 507365442410 313202955561 14681379996 477377627892 826910101984 121503616158 98696491221 581361229087 405897193682 605494600036 43930103473 701358867854 993847915834 731485458894 433194489661 880634292423 206011973341 200223164707 720381195891 232845694909 147600509789 60439139755 354746752498 159287440878 132809458167 659382326542 321075503246 389168052217 24676012198 369308766515 821749096793 954276337442 298799914620 244160517370 642689693268 788302652320 226726314032 55943448205 287160063239 903857994942 787835932074 970432540488 960804513260 305854874648 876376645804 746809075945 771211282330 372078395285 537289004149 809254249861 64084140623 940399251394 426648142422 142912398097 798444287337 29977922800 476176091871 195156590182 960473507074 754572634193 118765963168 888773957197 813896450137 803106382052 165549359900 654464521632 203560276019 409057630846 615712810837 661308545613 650264696964 30899957974 259266865774 653020073928 710799918548 386883663471 395784024893 978590935257 532781728167 539141982804 802064169400 964857053878 216670469232 951011197249 297253229795 194806022844 266997789829 909115566397 995452706752 465177184712 592554558152 279438222573 878120564923 63325059043 458474056311 858939417124 859983718553 424983658820 634665988882 949529977110 167498131838 429921840 584697063701 303392096818 408711172284 613784271925 694950257668 209892295290 703649174963 545783003456 550463139570 373787576284 449894268134 706182739019 318451810020 131257644971 733991414817 113573372527 887022144792 249872980543 691502215460 294741316092 375914415213 598859492348 20534154408 762107713668 561204709166 145581524268 134756602493 843576882388 51956660153 319621258115 573194031688 80545392836 687098783531 901552192532 978555847908 49022834059 659467834267 258875727671 479163515807 498170471039 121124181498 460585155378 257759182084 168512801672 363633078979 24675541937 365023462910 238872750073 544832351458 940957507686 597759911570 278247816525 123129379552 229696866351 251430865799 363424842321 541930823739 926236599033 800501608644 232983338544 700442576418 405600296494 160668033303 401519800453 180081790278 548334310917 69962867404 548692959203 53874890457 449075885361 22123258709 233901554707 153564819027 150319608273 289733651385 188041497805 725589176909 349960787674 877715777898 393409088026 186593196088 674359637695 388494499339 438935086490 696552792593 699452463835 331171402419 181550014667 469649501986 840790858878 500679745550 573942728628 989990219081 804705345528 390228921644 116622059550 966700057486 462930870274 16155513490 554362677633 785962702812 996950530629 551797785417 998643421357 780735820906 444844683797 640183556827 792934625752 601232807307 226091861743 819784637785 705021563681 979236133953 689737921009 11400509766 681177688982 173636418548 192329453059 565064568676 529681349090 232739376727 436015173127 861330044336 579641308382 194560984190 321245135156 926469970715 837925662271 834212099650 203324405958 831510165860 649436787234 399841888754 50806025318 940278042853 119227673669 17575138808 942665032466 850303718939 477264609334 702536381146 800472432614 784934613415 21602412592 238082452571 998333884257 37786471369 17859515161 421248919677 39860680275 254696002477 659225478562 607963535642 147228316255 573801464273 766409675717 69098519597 344591091930 134258729627 713524277995 885613577141 616873275592 457921772428 830998329861 892723650081 976950950880 144459596455 886307498966 303215857821 528500738088 729602490946 769923932106 866347053976 232871205075 602512782060 353344905889 27303726973 40760509032 907907414153 965650064624 863630436791 825613833097 349979900901 393440835873 305375747211 866164951867 827973580778 290900688555 877617412464 812430721932 998686700318 468832928257 705245658854 523163722851 894994763114 788402848837 820452972234 274183200135 793825484331 227174865431 264922434332 461358490891 605361660203 870266893538 101053582017 887808188253 582221421915 491578231690 475921148728 256883859615 896278439432 834945755854 467634337188 818394694034 425374712885 870694127169 612007265979 312214742310 540281178157 935406549914 643334760918 948926235795 331024311687 613130145702 419505419631 819483967023 935967548763 921796806416 302848795437 609966882699 295415871780 953105039709 379368144443 121586302356 752258753258 649014348482 371575658813 419546908663 516318950637 183016884999 318412066343 540538786884 590465225340 528955557110 116912316697 17018134065 230403934037 921287693959 988404574885 956425499389 2658737642 135079531516 871862099731 695836016097 176281661740 176855260193 522129982968 345120228817 413728078056 221026405293 788507496868 831758620302 672812588139 567110478962 16517201349 994936157469 867081017507 314519496654 284517972183 55023743054 563487629143 766010766738 511041071803 942514188994 481337184429 479437988788 711099041029 809508890307 618068939790 433149620549 570843732633 824043696869 935238861883 582704834091 840556945158 548423930290 234933837137 759784921010 690362573876 114556076638 639840774468 233821518287 112652397155 136684103759 827943304926 927497636995 964074409907 105202183289 961473762216 685776193077 712575603534 206487833512 779584415602 403604624107 130683319486 725550668878 294416353748 942789811977 75912984288 896782205317 1244316660 62796376784 969458934751 886227044246 887810743739 933397171167 88451840839 261639638449 50105634929 235316455779 963731893805 914347307020 749472173025 5196068865 46767411125 809582766612 728299314667 281691368028 131953982780 54530474658 113913955788 386674119902 511553854953 752430296540 777697607989 917383511968 596832430401 972213996850 98842062125 13275380896 612608594378 747913389628 161873634428 258681661622 67017389430 820925535545 21541928626 241832369816 819121013383 84964478443 745291692840 632271295965 895981855937 369506716095 233358005666 121071298450 525133680037 971144989233 573273700162 881041811645 391282608979 212846734654 968836554656 220474815011 694514146221 235311127707 645667901439 752393352530 738538050731 264308474468 194907107050 77421494926 125985803756 181940570524 970106902627 60695791634 666293483176 271446090473 980760736306 981038267345 121807281555 385030619880 213490452230 191262244999 503706710048 606954765847 815765499196 649294318858 30509525143 445375035458 279800676163 858501105210 170334817248 637601531434 136779139913 712338619693 733941066154 266606333994 511563806167 641999672669 615211515277 825473499011 731301292089 22363055919 112582953077 820735728701 259843069342 224408398499 501319991074 797568735683 659169090988 260890971458 639323433728 370028846908 440781580208 279477992268 304944699153 331742232231 460505028732 577157429515 203507279543 175087139429 275696881990 725428037305 565406864420 601878942912 730212641277 911151319404 957998692636 171299661289 662347489681 222637890362 545017715109 711283734925 212747162142 327191599060 1248117369 728800970650 264407424325 444698804844 834871971116 657820529412 841663651487 777531146882 516643035549 435736101473 699720216997 368279920479 2453160485 11583603249 734751821066 506089975861 598257049047 508045650135 225419751657 417501944922 229563302788 612802908538 421623514206 3119466543 931027262543 804188263621 19965816963 188909525563 360025589357 365243182907 948120437725 684196970280 261120940315 492289125657 389514253030 619849551248 990624293408 352754377552 778112246842 123196381960 86036453608 526496599628 584227811204 609466222146 189228730816 866272367347 998692593258 424367631013 715348951132 730551246104 46761561621 916797868574 816459569262 82773613277 395571919045 263257954280 148910423680 754412445308 408375367777 150388065954 423361002120 818106623155 460525561425 115363104312 672407408735 78613144443 460063346409 537648095581 991524726748 464944978515 871537237103 967149828903 406620708896 607650597834 155614073629 98383711427 47103743060 663602189138 627411387667 567100308893 903617002266 158628447784 943098216465 837309905042 237665665786 415252337237 707072796770 494716617295 623865567678 301567146238 171758983842 370525007545 121073013784 244104403345 854720425263 264067532995 353690188202 580571260638 433160178841 215347051016 833045437055 861750821650 632574815014 401429836959 864606336447 707790466767 519660619055 843171454049 915589703756 269391934454 940860451919 661056532952 884551950452 203475444726 511424285223 222507069479 227188522914 39606254398 631504728355 821786202145 337032602187 979068275806 877966289684 441472333037 808512656362 311438759090 821828888398 623485143074 648763837631 516449473644 338721642021 846361985350 997283901205 870377899763 426984474055 591259244942 921248124104 872527669709 708776244629 786731724427 620403087341 834268381038 757140444912 845417024495 459205644617 527321106290 740945557383 680296087769 680047094393 998579651852 413422282567 406850174854 745514123471 782496320816 133500295208 967555102637 323229009969 947434548349 988834154269 896133100438 556580972384 279564050858 872593734648 539210791318 74025969430 429587731329 838554548569 769634743160 591816804981 118305137798 760480153848 389461712793 204568917948 544831880321 561963723688 261372850742 154906389299 109567547334 48897028469 375277034305 996760657665 588700635322 636820802291 583691523471 914477027898 34889328345 790260380545 8633226177 213762459849 501306923834 915053778288 649815021005 366459485688 378534244795 199859797189 566115117504 276480840061 314618626398 399109222025 344747192112 817200669619 560329171861 699954419074 817107355071 921788006851 25424420663 809903737913 243074747818 457522382472 491325683334 429762069231 368915305247 46612940361 737640352022 261051872708 429187539975 322328351304 488403903919 820411258437 727095081270 568683413044 210596457712 671102317146 967776779397 405114346104 278384763744 425989113897 925833362550 967732531357 509353859197 442723798285 855029471610 895456542475 860041754386 963173537141 476100645123 595184829612 572343911853 13535622451 178583799876 335491279634 523729290483 686338514407 23906390615 241494807737 965189097521 445365556608 335616141052 662742260507 328412012292 790159434419 26803579054 816273534342 612307875496 657597152598 805147899212 437650807445 261992544932 501628399318 738742878039 730682766678 683582361075 757909714548 3183435065 686238566253 275487864353 732348766652 150534196595 13382850898 570702852894 151999219464 718742766148 576708293191 861061059763 965458267778 566365266634 952317253522 172410755223 602209055736 226244737716 985587398350 511301146946 454018105311 838390802359 972887480704 602727168199 124031250950 670793435032 617547472798 13431935585 735682780075 337375274995 266042445026 941443199682 300248358413 498968783716 611462560874 427755048057 399988724653 47813947609 857208229461 920835843853 599749187907 28981983483 973490899384 989906997397 565234754230 260866378744 744487459130 244114943837 817105015288 946754476195 11324328082 395798861316 358340465842 429752242680 573667905992 858400244337 829042268291 659917168459 759836326362 88000126076 849670502777 351863693898 737912838251 593317983222 675139459287 446928720628 140118420944 658222279336 645960074127 765654029990 646337080645 423893869110 717514048166 382243034569 430361458827 44701751093 253499381330 327016795668 282205101266 354110651623 599609996418 991475081331 582221408105 229910607328 909365872100 447405510822 607582707798 647789834061 250563394149 750205166149 295655291237 484652620069 42073080974 81483279642 667973784203 682708794198 975806378767 908223174389 426678108368 134067013378 508757558537 897045943477 768124535263 194872957337 93374577605 124935478585 741024247931 403259431074 785223985522 40328521390 807238972105 419059537794 50528329277 682871931209 95741685473 293090875847 871769303275 583474817560 310554348234 733415758062 505222495507 553931127301 105716287258 846635028640 38429569091 673339542263 823986170525 763924489778 830751991340 152070510052 424521866703 603627609081 624794300696 912496437475 571168226766 63920849110 48350181637 720802308630 467882646575 972322309258 941851360641 48496334521 861508808074 719165214786 603009162629 383300026565 278722276672 6275116227 723172025666 966762571278 322034433596 869816858728 596785117019 706707401216 63726179338 626348724419 5595528739 328819112213 525746763983 837964559473 598040410973 989016401412 31485575369 863405876612 942551612934 927340485166 364477457995 176719035273 667699194932 176299950843 548611837785 579521165364 878636252722 203256190445 924234001220 810650420594 225257123851 797795588035 102597518034 573385143458 149975705927 682118620896 638711058790 51637457934 396175282384 76412323046 989676138972 222584502713 91521842897 567800474568 296323191100 808018222202 23283115032 819222572221 197008407942 55771464086 516422735329 950712298981 433778920526 156837299665 313643507783 633917861719 505480682881 626438948460 948941825423 793663219173 180889279185 304079622944 814259583273 618648635006 95814957988 135481025541 181912137809 350185263554 141601997217 860074895468 394271217635 48905853293 682920172704 627784976833 702432350106 618182320343 148948568909 56389382139 255122066157 339393971506 586078647323 708901206396 906399517821 408772498957 36821030995 145257270476 954286176078 688511388325 864538764849 556530629675 884636709882 548347845480 800000109397 53585804373 919273275462 819325535023 364183845934 434842653062 134232387582 763308162266 715420830798 298709801029 455881783329 696959649991 240792685762 489800669159 763829620723 483394205051 362122938904 785946238276 536795651485 342281852377 868207895299 456742972204 744874385333 307207484850 983242327092 242546761775 907167717985 575086051410 395327015756 470149560451 674906294768 752896088802 929994922309 680709862975 589944348518 846182834189 22225238722 877001352011 901528639186 305940699411 50810644686 437128613816 81670884908 56095647039 461512510154 985581684987 526174015744 12784863233 882812758370 909589149389 282181732933 197801326197 941738040782 340413032497 233576405365 355639690937 80262017625 259975250236 10159022632 340684596648 705175224270 694400932681 161639721936 137232188445 580133617346 743643740568 500166703374 699828976752 574463730740 895572830829 386997345537 812581636148 961287655868 579866113155 159156757703 352271225934 650906210905 651078231301 607004635972 880240678358 27156372402 890648917360 473584373317 543463810274 631837997625 38759930927 142100438129 977305847528 945141974386 236763104668 458056032835 154014022581 570692366201 992295885286 751661687755 938977786979 375276753482 168682989394 838405144391 621525149635 407499762906 196342800752 828753109345 716189166123 460944949115 57782903416 401129228742 952723916169 77559932321 692119122019 539599857777 825241049557 847281546511 516605449355 796113745220 110203715889 421457547995 914882089702 919568205221 496001599084 149856561308 353529574428 654711718208 344029514377 769274504706 212389641042 247765412385 244100875856 765635473333 208524419382 435635565833 763850234884 376966005360 560843806873 439427261100 360508341810 449819965761 83818632961 355353260034 453608834200 466110706435 721054341004 92751340904 4888264065 535651839517 769408865634 944774096838 421735305741 190551427177 509904419902 43921595429 836575466590 513227463908 85743344628 523129763706 952297214426 393775606438 398661805535 598425266737 752797828922 150193045235 342873002375 413269053035 65663772760 582650075176 389006803626 237192183715 235612596133 418038183781 455732670736 176516163299 812055473147 807288455486 1711130099 975725910189 754386202418 830974275914 906906078499 629495998068 966908794894 687475135122 328862690097 951442375099 244604313474 78207989799 756378237927 756139867398 260210281155 285335941056 406668620528 581888291290 874741420495 952629835140 379642497303 777267450353 176114748243 314138903913 716546896252 831618506974 760636988357 76343407264 817097088438 121651730667 805802019541 818186825463 1021948054 682718719400 744341585064 162230135446 422019953061 45920426736 993406065466 99018491383 437626091466 933883553991 842648893461 829391430507 243129015891 377384309938 564834384183 658613006759 439538870472 892109116721 779379708442 20098385465 893852689522 276304578992 265358211929 706074429278 512240725144 290011158886 511396174551 129204770581 523880566327 766409346665 345596167745 329779847372 346795381135 909145135053 295221822337 706814193385 786581336611 772673750880 134729545577 298247440663 641858793246 639832143500 265671090017 583422262048 236264899936 923523709095 852404889851 125896614100 823327141616 841656940051 815612035608 911985797751 409156447000 888064977238 344633506517 670085640641 218979931450 455373591880 125963229986 141327687836 164139088859 572574991939 527530229960 497091849601 296917677372 988869933412 846608550391 533856319506 779133160948 540574453245 281575881432 953886847028 565099935271 664076608748 238214863719 181003748714 173470665429 376104223760 163412694103 867405359486 79536638057 264075766510 167344812666 845588461070 248693745244 290745833886 126062115577 838787828828 985590077596 748194538858 519666800602 161264835586 998867452261 488503756799 697587962151 19429828047 999257789760 146660942620 587149142445 386832038044 962767189603 109730679386 565328241532 443360848508 243073177208 601993797636 972312514622 770104175838 837852486368 842147522509 167628292440 277752664955 190814776097 259213529456 85695629945 805895585966 150491997275 570393526087 299682779936 613522629507 304482571839 229996452977 28488202674 592873339939 276352226495 608705789423 268380895815 853024380662 934934243775 510453768985 652475733101 149444332499 43808740969 306695123322 840193899468 845430868329 407111707383 109073123124 28364184342 862622682559 213677504704 292454935941 56875613456 495031815491 662381560324 627466847143 363292433564 825433182837 489271084204 641247721095 816332975697 859890769920 399830996418 31595828801 263443779181 489552034429 529199712855 393897678487 985065027960 733934088101 808900070674 61525376567 221245930159 915599871726 417214612873 138256056670 673253095464 716885809541 139112376630 514153041405 344607217660 302307848025 515282884530 398132590379 990081152337 102670294719 271197958820 78300194215 224286183788 226010454710 841307136180 362166240191 584257851583 965866566200 584242650857 461869989986 316808447327 33918444117 171166274162 471500421739 661972924354 896000249718 705711456074 635071587301 766730009967 914985216013 568667412405 11275998199 531131789383 998807657775 168470665794 605943503964 307266545971 580501203045 972654877076 85686564758 168630304413 241454360163 398599057789 299697369359 172506982061 398079297704 823247800666 431231641249 394282575420 972822673793 231921155962 596537203275 31116803011 480229431803 353283471315 486446895909 255920551466 961367992199 295332116573 957148369459 774094831145 201509623485 476207222280 301914946622 209039590678 617992325934 728712978332 718024488782 82659657614 691429537310 506645726046 414217466326 781715949219 103669773052 914705007981 157665191660 501463983108 294010063646 317502351506 128732999139 762735824062 667590470752 469792911548 14274017991 103171281724 541827967727 30258502054 827942051263 395011939710 288492101894 997228945082 131495502902 453282739098 694387869793 125422293581 792404632241 892574518293 363332814502 321281880499 899141928965 779364384427 229699971431 270993043333 894665572946 170796817942 45690156172 984481089814 916129251636 737576884172 343987247809 359604107392 851926647142 509952644420 807278680151 740925719388 431333909090 503852515062 128853189485 733314142153 700057650112 334008694047 160971802529 361388714274 798348109232 15117308616 494544169413 606406753036 252126079430 507524395343 739592015130 918017232834 592195436684 752261893188 970367584875 599952723328 916022070656 811833407814 196397941948 464806623138 831245293934 117023398624 279556225398 372315003061 316456946594 289742848273 899064121664 499619431551 894353053706 730126533678 221407563394 789541154131 422157057805 529609430260 468481322945 958135483776 535078950863 33483637794 846581277214 590373187568 145462873898 755069158277 81257842277 663951961958 469684004462 156847490514 430565142912 136316548662 42156266600 121059493965 413599649970 470794233117 713012779990 846759116007 81794747440 637427372848 830648069175 743886082362 885670085200 125976028080 800980556382 196668862251 272301228919 273617402793 996122669650 744794482904 922531450147 616854358109 474063422275 673257769991 971259718812 350357407404 142359868978 446103783349 220742493232 855817607210 46698078886 161736212374 583142961383 349443606294 82474734879 672896522798 529094496828 84907714975 450017567704 891640740894 257627521943 578376631562 350599814924 642379061951 889225690921 479254017593 507961805501 219424106169 247686377436 821855471706 564550108163 236064164581 90902379234 490170092848 39604793787 508983364588 238996534443 249934490122 70916586293 694679655086 534551925005 218272055598 167393141476 345735707091 310657224744 554734236616 928562326159 282113953280 983238562388 889282567893 39622751269 941576585245 614066007502 145860031055 306572026991 740237387865 997040632374 549641614818 711408075376 576779853157 439017566530 887396549500 334321655515 396290283421 388158989768 882584261902 354812361950 605165796785 568643026815 372283286916 185457640933 980940871579 52927736435 261015720427 996423184771 32011541747 957715665639 150908615567 271448419014 237870649864 339362337930 567728097265 722826651971 326403003175 371978373536 475192597138 497775346513 446648128561 222416036534 637682992769 419921949936 919265750657 584427189984 724325413078 298132544605 859563720176 523845420970 511480396716 323814032804 184574957849 956618152759 445817110784 964521266679 18222600620 641182726826 830525461048 231937609363 557243110960 118163712568 585135618586 884931099275 219255814059 88721760949 798336251955 697721677685 499438631075 579554397631 761893708413 604298925194 797274420891 611186673048 239536721435 829457910802 367799040669 559812037312 849039909068 738325410527 468952877381 299272157095 852183952361 484511463130 941782930467 37539979209 728140186221 68939749390 267175821470 471674814736 624968691291 109483411438 134271662506 217431991874 727642898576 117869613922 787288953587 778341172353 369429467341 949139208387 422047080157 117184883470 643877561894 272869363751 861790313610 658607177689 716303597630 283004982908 979386633724 785645271924 657123111591 268655883885 997717204268 10934553316 525417798862 512213436564 415343421717 510700871409 921436451984 277293483892 166997826367 444993380333 116888764929 296363444422 502274503017 208221437558 270780852119 313579168665 152536554705 664972943402 5040132863 462636455131 448897690146 307165551825 947466709590 528297111306 999789441524 922192484434 657545701812 318657095323 821047761189 166486341238 784565437821 905280590614 232566716314 716163997287 707894726329 423484497606 840335643881 329900950656 850541867821 942313539167 65524031124 364600335260 877743250067 897659477333 965056051016 519695601871 713905527036 195695150349 133147345029 928733866183 249954947829 80479852787 671627757050 795553088087 37170508054 747182225269 503008542887 924436728953 316494711799 233303921512 790494149519 749420400394 265422308143 898495288683 827803941426 337975342773 473355016570 273724223141 99846886391 76486469844 289158438707 443200334638 946207429158 719364448975 905113148750 347736099028 955682050930 299968932417 806142712127 752952411678 524484252627 516727655241 153824646977 886672870465 667231557160 775369251019 238620584834 585324522439 231980656358 555491881662 697157621592 589300077711 786127266990 340975142547 265609173417 991784803910 553989587098 571426396944 741346833380 480027460305 756135775088 521129898651 632142520927 368294487810 177382968710 444202407765 357422724791 585302230859 93233355130 578305404193 411690601496 44692427213 522681098887 73452164329 758832516009 906986905083 590144906991 647473706759 716909257020 622882870045 900952821097 206039713584 461845295338 519981283441 157894599158 146963201116 473209764468 786497966353 5842762540 390549243333 201041026747 127342848196 806779811853 526364952280 412901842238 153323516591 57856543870 212736121941 484466348061 303727282961 393656616780 175297431452 458724153397 165750334529 683419750847 646926905017 654267576122 480843182473 486169030440 298252901106 647249929440 39506167614 677520301677 493957446391 702809696450 800867109447 607278631438 309233604615 813697379734 63167427484 120317248050 577047173001 169311815323 50388883823 953484912428 155023947074 376711846700 432308497296 346852711997 625619577997 813397423656 491560958958 463380389035 57688064683 152073033946 718533529226 601150322528 542790013188 647927114221 702673340192 954036570490 979707517772 474620973620 920560980580 448550695052 519095354054 480418552540 344230690050 358061972384 893094394927 391451225311 331277852468 19645000023 670622410066 221182876318 486633276508 643930880777 587013953477 118556321379 611824444571 455208568870 252502859010 953676123743 346908249248 478553516736 913548510468 875056771358 489469007217 434075157653 312821620511 28334176187 433473030278 361346738418 195205245660 696705552647 624304114258 992096671441 678471529743 119191789408 327746354547 331365040603 639097003433 498101453712 329180037589 992564669296 841451086022 92207874238 949675416207 350530392115 722897523526 503730224528 551860831088 951671293960 926047727153 442197107499 472613405477 381077461740 521902487897 154367774030 77840096326 725165126932 596407786393 108120236409 590704105969 940538861651 970152646615 514218309937 836969820270 294694526965 773711026004 20377221751 105907854504 554057502276 895468302130 782022908055 829444801152 701408990923 673964148770 87725050185 504166941282 784723044235 830768077642 60025644601 970780592449 286019768849 488428449609 621277411845 550671032026 632343634771 933131483711 736290546760 825368670443 879165553311 215424150994 752249233623 18419497240 137969817192 425587554364 925907196518 786596274509 650470192408 600994029766 509291181198 502031589416 470296851792 173331109133 285356531472 914451886249 192396683181 272111339815 857945766082 184685279012 896622517413 204422637769 516288288958 627886207369 51876128809 989792842232 364082924313 138329619103 371113162924 451787843409 214434955376 7071442744 447026789242 77441236368 505470542543 675498915646 334648524042 739438580962 541854921989 563442923432 765109903882 173538429368 643616831815 312709315339 696080785305 40527389665 236310057944 271219309684 990714410724 715903749601 771381348997 360316458919 399202942012 757851545721 581984522234 22508986839 553377517946 670741417000 16639839367 387703151693 397127871732 585453129442 697074128212 638091549390 683819807177 75742457347 549449152672 989808168631 342036960971 584162284758 889841489221 243976196107 6645636653 528826294921 115820453882 525472731787 894117073599 760971508807 897777264576 375885006858 246344337874 892766537357 485788733776 27718693838 455468193356 63233370679 85123425132 81158839850 302599661589 908358904078 341134730604 324069653184 90151710603 212419720510 24490605898 4213915372 313116620090 26676440740 203886970536 913835540495 250313720087 607700709382 822507654243 740468393840 537910554179 470770929192 905372318137 50063973428 509803249902 1602674333 226938041171 878489904988 632348367307 666103909108 980890491773 944039250352 600655903122 998287638898 462908748658 7570244112 519697280983 874858123281 592511370088 197664900197 123822395551 915917292818 45679154400 116909673497 33825328740 822287792492 853028655385 471599786438 924112186462 48186910712 78256387186 317697092941 753277381947 53371574187 36198655298 597099316243 584367446416 165183842681 600246916477 632349671951 787155392548 379761701022 915321830258 30291613121 688079860094 683986726498 357289994151 49312416655 82328966972 112778047729 293758200791 836959688650 942820295365 285920979455 188167982030 527567375842 420588275491 56845182822 329116929547 674042870017 427879468611 288746144580 15368593682 33461001391 564976988987 276388345033 805386055709 275836451602 360609673713 270149592061 228587995466 706673866551 122429453481 750489560196 748240208165 316255902243 760696897762 183602571335 728890182075 788305674757 429134232877 224388752302 398657310356 971519348543 690240070658 438224874010 329031925364 277896647090 163807816593 908897505564 238510980189 576954026464 38333535709 48918660633 440573793315 15763791652 325008663328 610231794324 978265821457 591508870352 892766581899 255950166999 26443065315 647875161137 790878379495 844026847226 718957085161 74561504462 147584796863 945015434146 121427199345 919854476846 705141653618 728172782426 378193267356 37130366480 678339791632 197327256676 467078914192 809098680599 790810401065 553041425816 373467196285 748895304319 785127661837 295517219524 618778134471 129286449987 945972317787 759558267293 884809344669 603719746214 162425199647 232792455722 984984618967 576370705188 843119928611 179161002633 970974945128 415408070589 943289182698 706969340531 597197848732 642364496517 439222488696 661608981252 835717691929 583053004233 361172341381 997333951001 951139704882 843249995991 71320408978 915145389343 865083689029 939283598520 126179111797 137465041838 230101296688 145472336268 932790578650 90958176363 809136250714 650555531968 815133411809 381514675548 768705130819 367080562387 6571684283 977347651259 186073907004 367208480814 262158985225 431182383011 503866023807 990725448251 528387984676 192056556090 731099239742 31254872579 210311398110 332413136650 384539566258 28100565030 658109733276 352122250020 609148693544 999821929416 715251469024 256517872870 40430920244 987821479497 574797548712 667968996619 998348881537 773742518759 874064082860 47044855867 297180007599 556258966515 199542960867 199737986174 55275754744 542929988138 383675359201 987329257785 954342653467 295914024932 290390468887 965937603354 324928068440 436119964401 837519472115 950723594495 757220088517 951436695419 67459814906 549128502400 709295907370 329754603785 525668268252 681100665277 793849313675 293724118538 490797988478 783858239007 310004838362 572124814889 224790000526 350959209555 670895351986 998429396346 562561530161 721316580578 194217226313 904756472859 956765819001 350547409005 363638095605 937867513837 952609537729 652458665789 75120823251 349000536674 445203172999 563791318266 700050976232 840436742182 614355439024 948277344715 880932749954 363310990872 965927384801 365931395827 384400240307 173655466941 92178895994 616693106803 581030233405 989586417513 522874837999 30049932255 953203425236 357147570748 204713475988 281834526501 641102306127 275944123492 768470213208 628287567026 268585822264 450655345403 189768888307 647801040354 605377992109 979721862179 67066092815 605711035659 799239692010 901423036089 435164628768 659163564214 349401447004 548699749463 198071991411 500132165401 321527719379 469415401027 28271482129 478715203581 716806175649 44912442861 98219802195 7639919099 50629163596 300281859211 758967821293 737084883057 611769953758 742254804431 113357323911 417429139176 731775445425 117611493510 726849171329 381897957331 337522705921 58039240097 260500785320 152292812163 111870569328 900361581241 354813055259 52749946697 711800509667 548788742182 699502416807 158248685615 555294134607 803535585690 45449583556 297640339626 554999617723 20227893021 622551898134 321660511439 157347006726 721769801482 222481760334 575693821948 309823685696 60599778832 703777423191 74089861266 49593851764 59570949589 234141480848 985019475051 528269853171 585854621744 808607179953 16093962467 941107386898 802579321761 596347966004 439769032980 436238788642 695567063327 34949967232 143051754609 976660566276 436229159272 941624172402 166784122374 734316577335 33799704311 605602018775 168342677438 173676862309 249833846346 477103113168 856509490894 287520787298 548195177694 836435353128 398764861944 3541878560 522237434461 886298725968 34065809305 892092413085 996370819871 638040242689 288016625541 318485147541 195013335696 180943605547 598060540115 771099994334 144909051168 89240871773 825724794534 953803904661 746392217315 355264417373 515225900454 494560651333 891513526412 552060601912 822845842148 86542844538 214728578091 176083123650 200519697721 196728949304 215767760393 715953108508 235441625182 162885004848 982675835059 378669183569 142428960230 410220501996 691723996363 347770680579 9492914166 373029168547 774315000900 884034836336 672644355357 861080070209 375067677950 8164508242 700720070328 822307740018 505570688167 791655135168 787601636359 279246677503 668121529833 77927918305 411537042052 893890641827 127077426375 479107401466 737923904519 70150219620 171534089426 172431264302 644520052002 168255397662 139293165430 174169740572 653375610070 152534263634 459643519525 887215554240 39112788006 809943405187 643472545775 65337729030 32880618380 855292281204 43335765354 20725314322 463847724644 493525107030 653780562530 720563127205 868162886739 381877306719 552115389618 941599403669 300626489478 292704684323 959071727843 459807786227 224010085606 621487676113 595009704196 232502536649 38352074271 59447341879 10026594634 748574135486 789097942956 104138933623 967161447594 561871866787 722798139629 375102430288 932126074246 630511447190 973863976936 381337481832 207486988685 885170881899 723280092486 487268640307 302391055587 555072749821 898156112584 296945267837 708467344747 897905681817 298363637461 625250884203 989564352087 834608386300 83954711562 196332713801 945846859702 191861386521 779947971710 629908810618 255311250598 330578394756 546539315978 749432491716 758574400950 781924756910 554048959237 501199474225 916150334637 123712758274 377773609224 754621980435 175624661687 785012870448 135233434418 738360526369 326870406493 782486432797 202976523823 701193268861 635983517042 398729787976 916428904004 381907733809 63158851989 9073458214 484951679695 617763360265 631304635145 541245352513 724613176931 794581852335 806907065224 339245129226 879285787558 514072244210 781253050059 8236844689 795718801645 172694580104 686091866181 899606333974 67884305273 740809385337 138188493827 506044126529 3611658360 365594171501 696671684222 923665617603 821439416319 227101606143 476762686626 742033149195 130397868473 77719917894 89920078707 723406838962 399312000595 150190125388 948409801668 85366301851 727084798495 859009471706 512082961347 198086095496 301068810247 548015981697 365011367678 635618169732 312986642918 622203513557 593214665316 317289513589 923636758076 218731750897 722942300061 883939328621 115939372301 197023910643 192332360862 930953057971 835053434350 487512830399 164014403666 140163234170 268470870368 472344662197 86751677961 111168640331 993264091769 4842209903 857384074343 958434902941 804603820108 350769032450 635400572989 303243843951 597874136465 549569565292 928117334755 142716586825 842007524842 833695813119 212163774838 54232190494 61327147347 656837023640 830293871072 66485694275 177638267553 662841917805 203854026306 468201060802 264446981012 943598723351 538679642809 637605648463 249747702768 855544201852 769540868227 413664436106 817512196651 861417695181 963784795388 429884078537 670465362733 686536848235 983517674398 965639397609 12561362041 714758106744 605211466251 235254677199 314518470389 461398623190 778443384679 833366031864 844092246747 141366665551 81794147408 976393405272 401714483826 217135975458 301456100917 637496738712 763289426886 214783987931 762329962447 142411900749 227472231732 706353998632 625343934929 583587950576 31716443423 633124723641 148102605084 832059471926 526435489585 356292527448 913902709075 117788790241 893882570993 750574447245 862259998662 513110356260 7739239015 731911453017 223964086833 74056624533 775845978972 820457959604 863277276898 444233634292 678910882811 119571207219 571900583901 610926674308 332548109287 366399091071 725452316695 956936060875 503968081216 72075576046 306726412499 464206897381 57414943691 876243586200 171540924639 985349228627 849514894939 160876829241 217062222497 220584712725 863506269973 331831747129 43789975427 396771009036 242351159077 394032680061 975412861383 485129273502 515072551981 840686730995 487945542919 278257235152 444827503143 775284078987 982398880433 425117338374 622508688005 866340830229 836074031188 799989220798 523900652088 398003232607 363032868824 169666163881 126005709723 443788837943 450886931821 481457922112 496950107965 802781084821 860765913284 738265637107 439527863819 359095065172 793662776594 609448902009 352419290961 257820094855 628159771193 697866003500 789338357259 396597194737 980995224064 582106108731 642157733544 462194736407 325900209470 132405170217 718428561367 978674404150 922319260887 498392758433 472283723667 578050269670 508289306537 303865772414 543510048255 676739305413 263228582735 194393672352 276153327669 576153790686 82480412741 390629519091 914181124685 354874242827 724877829652 273144771070 592210750445 444513935642 931696764454 989681241647 179411835702 211162542766 199494724355 473217603046 567883508412 74713425871 876459689541 616008722831 713400175065 130252068157 822124128205 734417879422 47299265129 830674358862 115294188926 886372227305 860183807229 711788630481 531812826326 973096711463 678703696249 449052226549 608197126443 888403678585 599763623197 238991111836 234384001791 42359566079 790626770948 720071266954 4926085431 917797089049 916225003901 436817597810 871595249074 225200767521 716294149809 757793083806 673048146932 279927860226 337153369135 54635216187 736656359893 509429575642 101612642333 803805180176 653295744815 720043439126 474664538554 934894716003 533466688074 875262004810 495350633388 594229509663 825545287271 626894972834 710188409184 436004785157 402207259008 426335199767 9331838106 488812925371 457331449780 753728413866 535990750444 928614966628 712138069432 734373811688 429710725756 783014398082 11528985927 763712875936 71398201109 758245686680 449032865148 726311450112 498935535731 515456410980 431241522341 557812956725 311809540500 893215551103 529297410350 460510763473 97566886122 202019300538 857469478627 942720259152 2313303469 877615775347 354252368540 948881790363 491388078394 900026412590 824217682156 472799703521 938431090359 672395678046 499917613566 238327478196 248794627721 320087750604 878116724376 212490516059 621526466598 185131191120 25336540595 688719261070 361023620948 863724730964 205395283057 646235034870 964257563908 906913294058 697511038477 390640984046 278139845980 686955362136 209236997160 14022689232 318863222754 27038386716 5358849301 409282396990 132964963652 449862509570 461111244237 404924158884 678025697471 678506936424 843099966810 944050954280 131780182400 425526362431 260669010454 731014953419 116735219691 23310879759 949469242850 69079606942 613540877804 542575766582 473502815449 763933470946 177433134478 461900228975 126769297453 418480131264 250282193832 860572348296 52599405461 798588997687 79540475753 981899735705 747197258615 21425149262 235078902124 728355305940 458885371892 316196419323 260212030611 127179907396 305828777842 888273678035 987342927259 676468902518 904372679153 168233873519 706104043092 444264149634 956198821876 646918430005 404039211517 160597956710 464894730892 606950134784 727885842806 818890187471 895030552253 697110044794 839930666282 391530767153 43799099431 434817604735 84781755205 884670569343 614963917887 809561728842 60004638778 687004832078 996821824965 564557648092 260303831036 566631661307 263527307414 341670787979 639479848531 488513890611 720197722758 827266234080 741089034028 205627534146 412818431374 404165987798 414434540431 699206012546 551418815720 64513400975 746570969583 623058533784 874807858966 903483321190 351444964987 820200151339 378226577284 193051401556 118361828160 6707978058 940975687148 7712058103 81505690790 529799520962 852955262615 707567224872 680695646757 29440846472 177721976718 586475724078 979281509734 178650259871 853399715198 935782812918 391193940651 530793191992 309397488028 960068869909 636107977935 713083473429 372425770256 741440376975 322307654781 960289835489 767064522390 255004806222 901929387510 484864969201 27633681189 166252462403 239807946218 526205630850 768493713294 741751267879 451595449606 717592191498 424081576756 454392526670 917568841286 775756807980 639314634173 756627976940 896728184872 381722788672 488374265673 113662374852 762062331615 798981594474 833875679050 277226640897 757718192404 39434564172 192281139834 683232105055 702202210829 896563736959 365284028096 741594810012 272283739092 617199328243 57007094804 686349605910 595459342972 95329228561 902785867703 257580004317 435267581220 628610054006 467454599338 52189086146 455677099235 247981481798 822733561492 54574835904 25874901504 326456698466 501005384823 722536856783 648372521352 294415547499 74292361600 720460059712 664759026949 593918641824 655247058053 534814978448 190402647400 692839793172 752183772555 994253821897 361638186050 162753508227 586635212168 26859251284 619663156243 156075197548 800969941614 155777425240 172252911734 572237333589 616165928969 60292654084 308961474233 690024991785 908868732898 636276555307 638901515504 323260715210 446301818909 417834801272 322670623352 951128176853 518200616135 725994531876 42457783002 971489993561 175382402438 537302523795 544595757208 669744751326 646799031741 908744858799 893494319476 341186985338 580009856652 109561969395 472603933374 361632570402 419637869754 738762189518 379243497080 716207827863 176355784361 500474194439 312207857378 432592607648 468686354847 773034558461 134136676602 493331054171 344343266597 242691205869 965616907304 623996534771 340340662084 798925722504 338318338967 87843133192 815842873361 155238013098 249753601283 999809253370 349384826875 105635872979 605012740520 395089595227 590629053181 741466806375 180655261754 777226114775 308530023583 28949647258 955235046223 363223933980 142419251435 802298457769 216904820147 250642574566 412561257841 618651441498 210362736947 164344432087 668402576846 252906747377 911167624009 198706705686 384358421182 706699874757 261315270981 834584317687 132902338251 306811986441 548389519758 859859767611 280317600165 520770613010 53443671468 592080332947 463829862912 692263637619 390339006620 884416274528 843851579154 635809660868 682918199437 591318974984 731982504883 596284366682 996352407972 831763703670 741217202318 88523659319 351254147905 55521304506 816940519340 927553979481 611220348251 381325760730 149441797343 859408357608 2972757281 376204779268 639870013166 9464412929 350800748246 733306233274 731565893726 159446332382 763597037476 953932643586 904202945155 534719503852 264957550591 909908837931 829068805468 471455313307 80731394948 434508400369 592222917151 225020209427 427394421837 728938155280 538225035845 672918176373 664792726882 723545942450 282900281533 750295134804 129238182090 972930838996 382599879077 406267203887 160339034218 602161129955 411075377305 85275763333 871969838798 392432507697 695597957016 575118086845 792247501019 98786785117 322652347176 462296837137 214896539947 57127329997 1386793664 216504477885 594868749258 778227956705 966317966507 482874881645 511602583254 687780827438 187226403086 929039447308 25000999678 221494202652 34266198763 935066109721 743951860230 722141799652 44069329133 49165169295 622574006426 846640744075 985677024570 808405030361 697068489433 245256072691 139170664430 118022153630 330266161079 52863096298 510080668210 917880953340 679240729153 270017728617 515601944776 791607279667 90965917464 188064099291 174242924081 625601395652 311997194198 459574276845 365690736647 989316802428 3654618249 938924774889 527072806077 678300196165 871627280980 531755287596 140035407285 188463629373 520694553984 183884771014 555863855171 318530255404 384929671541 475753080575 407405341993 502368638255 459083812863 74515706550 878091123267 917887880032 345790186998 981520873771 517400338513 527401775985 564832061436 653919402804 760351369555 117830690642 550921844063 910847539676 795707238428 308750571681 379037526682 429426868993 429126535999 329738841415 981287384835 900254195935 992574985510 691764034826 686486745276 506678212499 622789815023 166991966716 993921596973 973728894103 447051924742 909257881876 216250389115 990080709822 420364103060 314338960339 690243325889 190159908350 859264916735 909343861850 102228768427 570020071526 728078261960 960708056573 144038212589 82830906848 427146288090 502065318705 671988025680 349056078492 910575537137 486866560986 744640489247 650254571310 195945370725 310148672402 151002105927 379938581774 702842337794 262016475802 540895122009 713156169405 567276492997 999599386701 157900596662 286983536122 317582057253 785526700200 933243816145 768263878256 212502331410 374702139547 735764601026 587070647012 895454196222 224716757578 188220340795 397828153397 732628023833 288827879326 878669801855 690326105110 9694131929 305947833088 625551884894 524801604898 743489203631 787996539990 915083104364 360700590080 299853311509 823364749161 354064952274 460064080209 863459268676 450155069785 313181939187 275892479430 946049981234 622382953859 990981955602 748618173812 690844729348 291058350899 233572423992 304193073632 37637875604 349709284697 286707422342 650345213076 13085225000 417685754003 638237316053 425688481986 94694235291 147768898788 621822983528 129840599459 181839844656 113833318395 128944111825 284046861896 799276178550 314284481414 117985600048 326088464297 499987274438 994232516822 691182753417 492943940406 807522706852 99449006170 918527145557 79937519731 439672366289 293615632396 315876294578 772622571273 426551125929 290292181692 43782527747 864375619463 713465203620 886323418444 687792154404 821537691180 968186571485 80879266215 50143696911 806767229661 96095217227 526001579074 156187701407 339331063348 486704712136 79838974484 291049435866 318107409213 752829845260 454227187583 812264937812 162293609190 22054929002 598244159892 710037853014 273128657983 27128943225 280569939907 997901722487 211373191677 925222874652 542468796381 912186371314 793567011657 136986382494 143059424865 82139311206 375734210161 25072317678 877401262868 872208515106 197266237446 386137109767 423878158939 508696583885 844670505548 283141495454 820378765133 249775432074 613086839569 767204954341 147102666488 956103709653 547870014671 138673453104 545187274216 441401301066 965542929286 107222770954 900529851487 892331303111 248652533117 763097916759 61675262863 939672456201 377949712981 809348708181 309781697960 603497188214 618801327251 785915878124 199890456783 285382160646 14388222147 315184912981 663675613470 635179983268 905316931324 354018066026 660042693039 42792735593 363882447282 921325074992 960249204533 129247158347 633139436463 805264626137 614988626409 277684902762 763605838430 889549776014 862071419107 973023755428 642367996845 747809657200 690735737418 47453956413 904953987088 284295451757 269987880322 723927759126 833531285428 152647241198 174765376923 527237490899 280100973040 493679272369 128503645636 344901316383 890596539237 461539209800 322816268488 37931278786 762815596619 950687628292 788267531543 345734416366 912307289359 950180614966 176434941606 649870101813 49485936239 468748473203 126046107517 14335776186 515230105142 853364848853 740029314113 25855984671 869042267051 362370237785 358613250873 555218339292 696560573710 858547018092 751456754846 7466794255 654955713022 730275227319 207678716145 69437355360 475859451651 501346468097 70441387135 50570453890 906633488714 135535227790 229378983910 434605979347 382162617665 320218118128 708814369850 187201465962 75752415015 363171922143 958972135709 767415927503 26291519279 739979894332 17602085702 813717864735 214982418187 248120698766 131300317917 59795941782 176817303036 363994443107 409579631096 879328030829 433864268879 337964185129 550793458830 767190675135 61095920078 737413056311 788770173663 843152423585 705977756026 906078437261 40376484179 825771260315 885140669705 894267446765 352165226420 795234870519 233668363971 585171368740 511424462735 331274387766 176990657278 969949912200 851170678071 548889548592 182366599618 650938356347 92662214990 110057556137 622788982617 597642519076 309780724065 813635001281 375229444477 734063444543 292934256115 346353652371 31576479408 456752812335 700339891761 214446264107 889080263298 974395908178 860732635368 843089032269 805544406795 147383440174 158918641611 312884327782 505145442842 636838662991 584455498977 970324585313 270985971636 180547570892 207874024197 730657734633 856538262635 321597659657 91107716755 954864841084 112748387173 982967994987 229696768067 552904317096 839989838132 705451922688 175792585373 510520237029 516298549352 296669665432 731907063132 302381249371 751585379640 54734456425 79729036664 231591777477 313775966812 985857637152 884407017824 446285150409 134618088264 194058238939 904148168217 151889502817 387851775184 732018249696 612432393181 468542810833 179825170465 885813811067 435635815797 156054291214 406129665376 752458542363 999071164234 784072203625 218755578394 624821383078 714597508690 722018118085 972541361476 568513035664 896529596300 19699196943 204128105475 374485624814 934290083231 400948670070 809180733953 316629181661 281788318421 328431600833 42293958886 444485425296 515598316856 337715762650 921739825308 62449841190 445275556281 627388239889 584819512212 220185812557 608991089251 436800651051 831807934568 777344442377 658394647479 485397803397 348193819785 114684948514 920708977742 675988504621 85265089173 854336454161 720468633717 872269364993 895487315602 484469764189 37669351848 734523004477 624274649600 77240643873 853602066952 792503345063 828370758576 461191549546 830541917715 977210759181 951326329708 235149172632 357929481621 408861264207 27241748346 311154748237 734461129276 420202311231 245091090858 215252434871 829885061357 691479693108 144434036882 731183324727 727984067254 300641042548 298494839586 203769517350 253228020139 953221379363 5612255900 40203440755 70081366761 69974026778 3204991850 930075598152 7813730898 871725709309 265568031661 115547783136 36496603869 479166637715 993833059878 281826722475 392440503993 124117269857 243109157247 557524090306 267687549365 592183286111 902929022766 238626324317 825428538805 54785314312 216213241145 466554870352 162049297327 531903986519 331633379486 323756699101 997971625890 3323582259 317638096454 500421894951 615866618516 524455423236 28987041524 903268270702 526256544334 260370277580 905318620223 928757353123 500842338856 258185461100 200194018698 600482759958 429280846739 595961366538 592009312492 463977845642 904030938362 98394253116 927348218908 243906588714 441901737108 163054582484 416118472475 175574129996 39454209671 372723165133 292547992642 346332545405 509554524739 486386601429 567155222243 292527036635 622691522153 121905663488 169334953818 665385735385 265068357043 826882546994 888539575938 265632786029 201551255862 330738746782 782801010897 657829534683 669365454898 365489363760 812122179982 982219684289 155864838026 32430880361 711060809938 147332704779 145789217092 660565449145 787732229625 889243978290 458173642346 865107694825 881314891959 947090067773 129496007367 696112332733 277079791395 362920073689 82728267464 652807088868 75544625501 656010292589 25252371433 440910827045 699133625078 959420391525 60523240137 833848846302 545489368281 859603593942 23743162461 47129473029 548098741240 434727945151 953772100357 512111675150 302561916041 321945386246 797785633242 298611030062 842973509871 171837467526 221640193190 394095465333 2028254204 35238321839 581343919783 78481178596 884053351205 42877703290 328799855247 306727715608 101277041540 66151769845 48289424427 14801594789 84324238042 521532039895 313167363711 727788475585 688712261403 371619793211 800184683510 281918891470 837768736133 613080229667 672796222140 239894472873 954654760375 673770929882 137886777519 494479060560 465841690240 818905110069 72080035461 984157555056 161303221955 649842456376 228906657897 640566862050 354688557871 984451772821 427062282896 206323209550 320508112553 605540828205 346713782982 284171261331 530762037191 912226278186 345495300437 699821011897 843155240434 558532060103 946069438704 995481266596 727045139913 412848359256 517551640818 515828534427 199856951454 807009271745 848165643386 646637265263 534591544524 536199529983 493483683488 963139066393 121477068557 714217312811 718558887590 964059040052 682101935474 789572606282 928691040483 48000728182 166110560520 588561386242 949574929449 701196002475 924683485568 268768800744 594004679739 327278923972 791516669197 241177990107 57986361044 623289311131 656412667138 563090074330 28752918220 745938058297 900465305534 781141135015 420289848755 293579657776 656985065536 656636021057 671471479493 671077510437 237251403627 713632867393 102565695281 525123164206 816552531738 266187757689 659486380193 115444519231 626803023227 740688473173 998128648216 443166195759 523326627801 509825938827 932205634724 418732340316 926417236054 283670089393 946904907052 295776865940 885348860192 48041099340 614660072151 618787046340 992926451343 144324999515 212917930781 740970410839 174637768946 786583818814 755634878484 560089555632 779659112101 962449137456 487401960200 144992145079 609139736868 234332699518 714711204474 905435439006 692911828770 494116639781 28905599922 278902132790 871496772124 7481984168 451698274033 682975777256 622035753595 499788236405 209810551786 684633936685 213847064615 897671002017 874535602389 548972912397 868749640910 964033880220 167083862977 678137973762 905731733506 320673104267 520193599135 303663531471 264912546618 744200671418 121766990556 216722106579 14441578227 968432903072 172747661942 101958388478 199815742817 895693585663 876267947006 230791837432 864660820627 903107558375 326935514410 385628407101 735033844415 852305958039 68253086404 571685819396 381219254942 459903919223 995628614161 688063415507 134657047505 680427916323 568369867927 336895850556 989943283986 243079530375 361294729686 229093746209 563288578315 210796334526 718320252364 27646633518 457828305518 855775690428 840501446677 179982539993 409485303953 440602456411 450670860427 168592704304 338216251521 811868988564 995045605974 948214685195 343204766175 416666681841 278238479827 885925295026 731131669162 740958368807 504075052619 130783813028 207144973111 180782262384 63733656051 70828934493 55603005753 335611911131 96578906143 702740134539 185053029837 233180939837 455277477157 658894778518 379392704361 290710379212 687134327422 621637631647 340179146342 208259502479 629447706951 198865202470 522021994576 600416545931 695790580534 928269065689 213879584692 797823604475 468562733341 737732077472 898057695785 35234264003 458311139902 965794643520 875351395812 695040226720 719877631684 892167441551 440043222871 464811285280 889312314302 673985838868 131632138610 102458000388 851322193690 64048330253 483780537581 56966896808 732974170793 987787879749 250388914046 497751887578 655495861500 4945609976 234394825515 366309542695 853174325118 691004778016 445279211108 489048184116 996221678898 280176405495 212091647740 39817657263 421781525723 589648851762 800932857599 818606104838 621861492835 508744565131 365212586313 20474972931 903142499816 534917490862 159145045115 792550023383 157590179108 924971551179 573776825258 825615572195 133365140152 411120897467 404875413145 515282334710 606572575778 110637284559 942931031715 969463021168 983441311169 621587835065 159772600782 28904283585 566480747613 861637741107 124548876699 420463771727 390631301081 130493923145 807461966823 586917389698 171937212116 893109863317 591456668017 852746015672 727845177968 885725192692 163692832027 489585414606 488041881983 353098788369 727129288079 91022049102 296550514400 858227980943 302269725126 636097488385 720463420756 812372485916 923009923330 189578043429 182190215619 702657310996 473367301049 116676062577 417023548954 806391120960 860121395267 253644975710 368759977663 694168760161 359320374847 385014625057 947564021818 882482377720 49546826980 234983820276 520664110996 913016321182 345776018392 435433617577 509910909757 642307297514 973269838980 781037776503 600772624551 38734827273 696054026069 808562242864 20528864961 732498824796 544002443949 348059522788 594005455728 343606174857 995584186692 491398315941 142717616261 717502333732 876855887828 351050915870 438526319868 813107320708 904231875568 375264625517 501558510626 866505572836 719124613640 661175526527 893878486315 581825000028 913610182742 155050974263 603057357701 102026095022 727714100400 210076771787 406757004092 617469607864 204354992526 109060262359 325759383407 174875225836 61994166266 149722479802 374243576045 759330446375 583651458602 361844689099 162400808109 471007022579 916069870137 328225769530 349852168425 216261804011 476507112158 438365010036 113047918704 969851327827 19900236318 200502661876 607883345486 859519026248 238695532914 318491368278 917760570083 103643941424 416735312822 241788969055 333139884391 647490494347 61456862106 564220673178 813227478956 373012064519 772652112945 460682539535 309679027130 277646335657 345155572234 234716386972 449104431123 29509767695 892647368604 544020922041 11266145141 468093641410 902633871080 796822608739 944025885183 841847235518 625943563471 226419291404 562610570425 659567393518 556165633703 839254973374 777622241850 45313946710 312603541557 928958592329 298995518456 87062408401 62214249796 413391392531 191402706180 650183538671 150453169860 405459739370 333415151365 986004881424 435404183821 302358253860 634764930850 13577446625 717781605470 999977306145 159171052465 48177431950 847862089160 275504812942 175955108527 471351538448 97065008849 88787729114 626211381367 694875016117 503502552122 650610358350 624194237258 529930192435 349604249037 42233057329 317961033917 943949456987 605841178676 545004409991 56617898099 703409868348 238170322215 572407557000 683565122726 770454265669 742104301755 177882547522 824774317775 666182936994 9103402932 676169715912 943738253270 501964227901 999166974235 536735237788 883894976860 958475277062 820289152323 936180741290 966449957466 921944430022 52094637977 226992489148 699449228026 198977802638 338138816291 732159418821 169791732945 30799477153 456765691893 371273944034 214177819747 705669008035 59858646042 300255244620 893245409926 19569352813 178804557509 960069495550 965636301328 670206870371 736416116506 455240424006 29085413359 995832111608 255009660667 756848208035 593168297574 677178160172 490266269829 8361728288 108992589215 638877574281 259759521556 453936108589 959451588858 272166503766 995489576882 186335967967 428696138054 487794174971 66534272726 171971468824 914039369716 834647247554 203589669860 814262060751 526671608561 765068297652 984151509236 722611611718 865050799285 284082955039 823923418654 41751730621 327703827360 224527453124 311714177614 188826116267 338749309024 60785934229 566505475767 676735981237 113417000373 882719631877 684531816603 894811123747 724777494208 294624655386 654937343387 865380725059 160064618902 267839907503 914448643991 573895550963 828453472933 691328730176 455291179344 10761589161 926241769216 999077337922 544511598062 314205388305 198564859195 472189628760 996584939559 528094707440 449411642463 496995448028 841414555243 532558446447 968920168886 444674509445 656448206284 928426949356 82460203903 743847983905 77120099897 146564758691 396570013951 287264865047 274052846726 234212715175 401521477745 906722966397 503907312777 435536006292 362519066455 195372100238 163180726792 48705907438 198892970902 607246609991 652845441666 89419268981 648796587707 187662569342 283112638590 207932997861 105493379285 557020782184 803854493247 103473954966 318734442082 490629026112 133400519896 419755161394 52125779347 281396969479 562879027372 453961906120 28774325711 182611659674 361810378138 136429334933 518895572071 524961662702 247924004876 20291663812 858077752834 953940592368 5525430803 205337338521 532714540248 485722220451 300558810070 279898691145 886732651133 503396058026 572922737790 139067021105 818226949787 612404726890 392344204182 152946287358 229681315447 867898299569 36293103208 742713225865 626766435223 76167688541 342372604819 966336639093 985836136918 106472410833 961169559528 71115873715 321535927476 604768544101 744294815767 197788831111 333257846449 337324700021 862439415522 262527862124 311581126663 116224630193 778722884917 30186684454 508766083365 72946381136 307164591128 276198035801 192476692938 809349041294 749275340274 441046622778 667225395196 683741778026 753861332847 758746237568 600179351109 460142217996 994573015351 968627357274 860076750973 953691451736 485297648985 382738631424 747939601324 113987463031 684618404616 135923027606 68789796943 351320791205 11866536112 207418226117 961948629694 564068585719 722022952712 186601624981 457632850294 435425268388 660852733187 902889138993 504434389363 508651753576 137698860172 314311030269 81754572344 527561774626 366032892078 107637784787 555272428372 758799768567 351581153203 863909633676 125711142031 428426549767 954704225635 100419192849 844785918623 486133025708 970340746265 117346927971 345329900940 862618177614 688978684119 227001802003 804404713415 423383191353 824567642922 274749338275 491570831600 15069261118 937668776270 978191920573 827791022046 713036992369 287867370482 854810776759 111211419342 430001770557 803996416996 231207590797 718846624051 502810537797 701285726821 728867882849 253718411629 313147401954 546959450337 390108312496 733355308767 788650778545 841524340426 803762546853 550429133993 337207757056 131802029607 719146512391 316676881566 586704889112 933765765197 16896446798 658585605313 426770653131 213139988945 703699595814 367173529969 603633187052 783326402742 491973817204 964042569542 757553996385 387197912064 474920814949 165365034490 206159200562 76245591830 179207070097 117026399763 199231008375 113559940567 100673113512 371298760528 749162611990 17464198905 209887321642 679023371704 546193802838 319563858334 410106048148 613216980997 418744456663 833239336559 929164046595 877491215912 258602649086 6455400788 679009769557 986436448802 885909778572 937688246711 882142964331 86604787783 95797311107 542559464278 889469125742 114811221043 840265125270 578377784139 28292154107 377868840201 180472233281 804225156300 408486621412 125215679320 852541203361 439025274648 849505080446 131520032871 285622195453 311041579500 73068266234 86423653054 417491523776 913256366324 894654788479 650218714417 383695790813 703739872603 290704093226 229051997767 309196449962 702815320483 841880274269 673702833917 171344444513 474502177969 566246698578 323005119504 819308841161 158972412139 654652620641 445845292294 692255518809 524147044966 38484897937 621074437551 205550968463 858308319378 437529376683 228406016056 763270335663 625449332517 643245640962 693242827741 363439476632 969203416860 531441052071 575104680376 446209372616 452067561922 893264425801 192864055218 216966648220 794077776442 79978418091 97178384213 225823681617 284982720634 685115968332 501760480781 112352906752 685898037281 67577728955 360419760418 113930676192 978040503787 737600300819 806458630857 417343023645 541688202711 99093356146 952801191607 576615410636 861198597289 119228526978 693366137058 197020539606 780132061332 888069689167 102216822296 438868142508 653913151301 627137019244 52935610665 235695029700 405235512224 432450311909 414866229966 239486670806 329009866397 514864727085 103948739888 833606568135 459287892737 246895066973 323896949669 730741158272 402055402053 5232129641 494321744290 723608574822 14505014411 93163890623 762891321227 456782945234 120598335224 458801390853 560707991921 459495538644 932982755996 4641685537 60675503421 45047538755 345051555469 332651173773 326448997496 59984245454 44297996316 369741251639 91007916950 314672179095 215175403363 750959149697 641048886713 789903466510 922852424294 300269473295 51612947399 367655822277 410940238766 758030695797 471680705547 820239958877 482735483336 790644775930 219563199759 943465097984 541776136149 857130852275 799055519540 991611952772 618984327479 733620334808 593410952509 640299719376 186759066534 876059011262 301261607997 153277836125 144582794178 956248015928 48909774531 83736690940 268366603600 300138828444 800188616545 677952736707 517794440565 731141464923 368288603383 213117718255 269148813263 607862891372 757585051648 171052503333 969198591145 907955828327 771234153275 587003405005 63555978844 568994809602 231302472945 3905274373 176848555400 405887429953 380714882326 251265509502 528205876706 353169297166 339961206170 363882146041 127498394643 155300784549 964273623121 754059543456 43824821752 936697937142 205002131297 191475704535 935203376255 236194629110 958759931428 908433424671 765684037051 456484999864 946141990943 418330039402 664388908972 358543937684 138465311507 652075267476 241995318920 261869941508 283306145441 214334821127 90475699866 768874864000 821972180569 275426044071 302763632874 912848683483 719851706067 493391953517 824995969361 768348061580 747554678513 625052800817 183508048044 894422044429 120469570173 366702153355 427228745676 842932613274 214701040239 22242428777 968511786873 153776940494 634107622451 78038830286 452108324929 384115632866 632340352652 642681975427 740782573104 212959084929 373896105761 491752116577 714329508188 790319282821 822474374371 311385363709 419972271615 19087351751 100298607386 148257959973 674785391051 476289712712 272649954250 490290430655 360849298552 790097292203 425298871071 101565946919 910482055767 610358162982 48193861289 542258871978 959441040879 53789192523 5057581084 177440559636 707238958164 944785554716 869684393683 511876056153 91587490445 542281422307 663411800775 548952120076 37117855302 739755371613 479508841350 95915224744 254357082417 438977314361 23227900591 938722089150 401727773442 898009131819 569125572730 920856369620 297524552747 860892450730 488051677886 559227761326 53125417369 299805524710 373420109198 297029558681 286164829221 460246757442 446345799715 605496466890 114329457274 423786046679 964231763602 737001875704 260687194450 833406145792 177137208503 566887476958 908160466040 699649223738 347618135406 15789225239 740821464982 371494990221 926484017743 431911968353 233635505767 127665921548 420345634910 731634370627 661083279865 329029032837 901040815054 167666695973 262373676571 522190097474 546058983603 421101938898 722127701523 254987077515 641532154828 951539110585 733020061187 500350977827 750763524028 929228039443 159892349491 278451857769 162784589379 130770605907 842125672888 897760544878 466175090259 112828954406 59944298564 216652697890 646025386125 849283089333 799756896441 267562052143 765988639892 939524313737 671684813535 248233865741 231723096290 677188412079 440131794428 501534130857 671011025045 29508949996 51110953150 619101998589 224717994146 474893281110 306333256738 448585846997 465999085612 891864086641 816498200653 200190899726 702744675826 945716039162 179186746174 461034334041 493210062716 878308290025 106703844661 888797868574 517124976432 182179635364 805816122830 283449650025 624656654067 507929612534 577960412530 484687247485 826764778504 497079412973 806289131213 65187681458 823025765164 565021415066 703730365323 689521621953 46279527012 693191069687 286136016329 315823853860 390531477899 593550772691 668130258365 180161183125 655577786400 318994569022 47496387694 617450446678 791434475759 1680290911 563253247586 70034118871 505739054032 223032213243 379642481371 392715900051 646546775577 508525135195 473552325031 960225228444 937164145553 353071719721 147058624339 172186591394 448174640542 250210038296 771074386826 142554259368 323628408726 734939289565 77920000213 742209311254 620948207769 11010711675 674090748157 368022053599 423759886664 450058073848 470482524699 963699062425 471750737586 938012035257 401919475497 626610971335 113905684688 539303158969 890750920987 728097675577 991074493136 509022081751 266060492204 307573875206 389663810055 490445716538 880706750804 332042135708 911085568491 918817339309 317494537866 636719452997 300636027429 881448194326 687249193672 235771309730 401309152616 858273606520 323991833806 990675349296 71121614243 842989408045 920542083722 249502769801 512607177509 744783525297 991395405183 713460840697 744263920503 909986679158 571360283820 718074819253 258380791380 758907874256 642833611445 33285444554 691848649219 508534819292 726290911003 238286626790 972787355183 324781061486 994236158928 548558703418 507277719666 821975767579 165022495360 234512266419 102953472694 182690944477 699701472048 722940488424 675468781396 413729417571 227836514636 877636826452 381681017182 671061105551 337161007972 466783950125 829161595341 129204720649 229425172225 643079470716 827907596605 822063869188 753889925679 152112182072 594292865666 985461374437 425919168315 575201972846 515537283236 498543436276 304114556228 505530143215 647132790000 181208896079 323183549083 74518888937 716374162700 274249334695 367038218265 405322274502 291985422883 431513807703 863627183156 319541657054 436340218086 302731612646 317239956903 750728770671 526374336598 454947123039 630112734094 367693952866 40272851382 710964092754 635405166750 691126990583 516750219208 542054005058 298928670921 726251450704 481841571792 135342244661 6766427634 493891523284 939841988976 251659621298 368672862798 817536274806 232461149749 308418201921 500475317527 822691220659 354656537046 528582435447 153141866404 450462175432 279831863038 488427997211 797854416714 630543551603 15999939867 249674811477 641502852907 170536663637 889142105870 67178776621 997947514057 871601127015 739276306403 112103393517 350049095690 732131272738 226705347717 640538162603 82895010570 298823838835 813793145627 959475776909 179737523784 879561090128 437824089579 124120348016 319746282681 108102345847 841378037815 967322368145 128819250602 114848046950 968521584451 244713547083 184550447646 601529292855 235409955309 578045727351 138818463024 10638888751 638823077714 993794513813 278857148785 167165395267 531240706361 359870740805 634238626960 509948160085 48218754664 151259470038 870271591807 433243251019 993087920683 180872939001 36069892786 749415886442 542238561579 80526316045 845142635297 164034761340 724757468036 736872149226 444969261156 926219894580 564590308473 370153407798 803319011256 456365295525 389632997831 672292432255 507327807885 927192995805 64381759182 57277079011 493883646632 747547966007 788382995332 914351481054 219249880217 398755598416 426763093452 48651937916 169930722173 515634706201 118880355433 311302591054 182607131594 294000282884 584710618554 861710050628 607273319581 874500890302 163569355649 536675644280 476339263684 514898487551 128179649326 949216747613 250198733081 939975766484 159353550067 887786256355 843176974477 416567910814 204253991736 870017372418 844903898814 826330114661 661286420638 574382365888 694236883315 520289654021 660422950946 574245010840 467289322281 62187711809 313950305487 412366503412 514573566391 837075236300 199064635740 56187801982 264360492007 834578476745 438129634916 447127967603 939651032764 852028045781 552546954220 175220916835 686678173420 693290811038 417555505750 742165230155 58548437912 868416874342 932614374824 777877747326 548995271366 96237735400 169586592236 216177258199 501327868678 79790771625 201910234058 22206400042 744099582679 701891894164 946360110532 827522605445 471460262999 623671599629 375634494236 858864006720 706274874019 107349588363 78925219978 447028310890 401668690309 542782978791 616481596941 30625835052 9522930976 366871810290 388083088433 708211543703 198245063608 74694916376 757054288503 544263159215 47651108553 995854513463 785079843460 849984911941 408222946737 766570735779 701992222818 454091179565 338260779067 586031935378 547272394019 712377505428 778342627755 193079656259 296419357530 405017016621 7277431372 461275938989 896826238045 19255784259 379910735967 219580486029 474988150881 90107923884 351572018029 901172737830 507977118201 462059827125 172890109234 511506584326 506641505749 60831904367 127691822939 460565948883 504878484294 831729610333 49570178195 612839180271 99045748792 758085689321 957939346899 29395449779 712496002266 738669763273 567601233617 573596951929 83677058364 755850869243 534138107779 933476660012 939945585904 912200308836 246749767487 79157949495 929342555234 548008540482 248806944534 891562629662 990501290107 620206807309 135394754443 449159796905 648476539213 505272225399 469142037358 491042725740 20157976295 985304534586 55585789611 134343031957 904066272022 914568688879 365401573954 490018796741 228136034109 317414017337 924692812168 33949976156 314868208235 295181330215 316844392187 313092405856 973158613426 831281760451 931931487197 115423995187 315676856035 750016341339 284439663368 728178733741 770201757110 63116966930 767710466469 541921286742 40464317452 551666134889 87573376512 790800652120 173794877937 235256924605 519399061416 347907511642 612782941410 94208575876 824741515907 127634448042 470945084327 264136762067 155904339404 707458319421 959159168041 197883996055 963660603246 274216136267 373423896617 213939413743 880084796650 783126855530 442265890193 322430309579 598084303141 840575169154 284455274081 2607388147 891526834072 216731835728 495229903487 757241810667 995573938975 89779180682 900578851674 109654030174 695483084651 540576633107 817917286580 914333087643 430619369716 777699882261 110831116157 485392097095 364017891563 507834136047 948335372252 763205315833 332063368377 8758544834 676932565658 82973010854 734439570792 413869985110 929005187297 524899596930 400984340615 571197366027 58147186136 911228418695 244015461849 578582590132 59518333019 702794635096 329903363156 223516442607 935558534079 66312582582 673393939675 397103457396 832415499299 204866988417 55126389931 495590106148 779707516356 569868987148 65686450306 818033890385 415433012672 610832095252 569702827245 982902941979 175173860209 184510104123 146358070193 805246427583 347041088513 264869242271 143507281993 668435918943 7100378474 692376606483 936804333269 555547119719 810405940831 976850106238 39945778431 691139641834 905071646480 724383135197 454180819881 525962760807 508913882202 736741755709 551301271477 920365159427 631162578786 55117330682 748610094822 492010834863 7095549960 456210176323 975338206212 142879664442 111129823756 176303522612 387981497689 640314341623 723917781466 36489809488 505573321775 149860263776 913848225976 408315931278 607577760334 785547579687 124180659371 80648530297 645330092292 328343808283 560774447249 469660104282 431536842457 647000558391 729296144515 288659862522 961430538966 719707351113 215642542568 166189993109 120087269635 738867053886 379041448207 785008679533 594898459530 697563417416 747941296382 784854800160 183507267252 87172450490 933286367476 794553295819 34886611661 13629003029 520835960901 333589778242 717942740850 116180034578 834698037438 607519718063 170375197643 284257573854 868634032248 510906723869 976088014926 691069049383 372461658082 910791931337 931536984349 166485033088 702161603257 945186312684 678645016435 925848505245 757334864213 975156923382 902333410989 503027324962 637487900072 285418763131 257607827361 404484532723 132351001964 41713403695 636168169283 809663110954 665789822573 572066242403 640011922707 122832310672 417801272466 48518957485 892992093844 757532151607 848875671848 103182680211 582940656953 164009956006 359458014118 332295089495 922419477565 136027688768 926553948798 14732601046 159026976299 891137022750 937812227018 289358461908 698890602374 412811233557 697819112875 534389459959 480245201393 885851919243 245515168317 492282285592 703900800522 404860697048 227751589771 353419154431 247240170309 433094137927 456322977237 808019016964 972821886529 140225512698 224555758585 703392182118 323400344920 760742417732 424704563323 255893995371 945937498399 40178407056 702562944205 411106769710 164021141245 49295579303 967784718323 363398291562 528583541190 768808723846 691409786499 831069526664 306262837700 474290732689 340811486562 499667268254 239675251198 169159922208 541455175685 95470524699 754736703475 729569929661 479861083319 851214049720 281172004452 773909915511 85726644176 799361023733 28432775991 991508719548 434280719274 91823686262 431129537840 226178055510 433529045637 204497469870 945817163954 628527091847 854419430871 664971191855 320131812047 719956542829 381213628617 311383390774 108409494849 374115776216 514676752294 561628452930 595354804957 583381113075 634670726461 144491233342 80870291150 531610772089 578540155765 961075615517 942962294948 873466708234 781527487162 411440762148 875992851153 425757479489 553532525167 300821385788 830212546802 952760072275 990061886630 455553119577 262113283653 391730202423 188968944400 178248419479 177186884648 601906833697 902735719109 413453964449 19094537538 756896251152 686372116562 983925707060 998110841914 40642592601 383842235349 604398376669 381798940757 494719513544 478129826703 297076094904 967060953814 720739006172 933229601430 745484987859 409529762285 790190446982 584466192444 273279444062 136890232724 98585569357 5849914142 262830295287 291384645421 970472941253 906090124465 250485118418 406396719144 293012706849 447628247382 686193533920 108739050944 363381896751 749852665587 189449522568 74379561522 759861682723 317365931182 823366606780 932125741466 145034486478 755552003956 85954187898 946992806404 11698867201 586096358458 808810083366 909720830515 612920735577 361437621075 304802456073 678532963248 658706270413 78167942938 462218554156 483070720021 444392530146 618338920850 94709707110 298511211062 930700954442 603022073310 157124258458 494141637299 287745799946 503859413576 464698439372 345994324302 927021041493 447079403935 411644564325 542724472901 348916164153 182454864405 372585529716 275768529751 8981719447 631351410413 139099314281 12954065229 212049663384 417412593979 658042635162 992515616849 836143166256 258099550118 641632569248 583657424345 329756146593 556201411411 296319751424 764999010912 263575235080 828027470511 376949084003 595254590766 305403147048 854512626923 112495856399 895177559838 243543355028 7862590818 433719518265 480234144053 239910364580 274445806931 454437669424 759032202554 283288005014 174422499960 283589113675 266882255525 423760707677 615131971941 61448077120 982927343507 43385268332 574626627835 970030897344 79126530989 960971370486 250221033958 776770513836 813741340589 317537564142 50976057536 699669782325 331157901412 186010298014 374879884329 727761769117 724015347459 271572178354 903934558925 816563474652 557489532244 391142060490 406635281695 448510317697 804453077241 525124294770 933313368129 530204262243 118910502647 760867705082 18820994882 719260069989 434276388693 749781175988 799721042932 73643054814 490811891932 401016813999 202613500474 136279200923 903636943142 126265226838 71415078772 194453262073 799240817848 357425347992 547121382633 179739973603 940987924630 104152217526 640372023029 590474954662 934150438270 81995740691 113641923625 614971895232 541488439502 393284747170 793473784939 175478251979 296989093735 848865162958 166208092110 191830249165 529862410719 48881298234 66416798907 877005086145 786010854398 927260506530 9261125408 539928138431 765260959046 515253232190 524202040387 564001160794 828054965842 386896684190 270119538019 93382449169 962111677346 596288873943 27526861597 662742191110 4316465061 609729283855 358379003656 272045065978 301371613505 572256587786 931942768417 186952011304 573302470474 333359941365 172481957436 107049924819 405519758664 625798841711 557121756038 648361546766 290818155749 63116375402 182801886366 876947058831 523549604605 997872968772 700219072651 958485216983 696108722236 594099034598 135354138121 704121029117 205164769881 278602471935 523781119448 910443406930 172076117629 488181390583 267673383347 813665543667 670319604346 317768567742 377115632216 368172176041 964446623552 979403593395 558113025345 305548999376 752954313052 976720743603 95407150745 263673815244 335559855648 827290254971 69978960839 931548839694 948763259156 206805082985 185359174139 400160832804 522847685736 650150817855 698225130391 953950842178 651261858125 92264642168 368111277194 840176438774 338535222975 285060167714 764539828003 236389464359 539982275074 997045084753 637411776387 808562351082 944801963714 879639808910 159931344138 914038034266 875743556447 621050727734 710424628117 178516117720 4204315432 337959146001 129378448523 227670247260 459015337757 918331823324 81138572483 184993521186 868757264045 761983747496 94826034144 29408098710 777443553144 402232702010 906224220330 878211765697 334307753601 690006412847 718081729049 525992407941 151381830610 795799542635 835481380145 713128365104 389755115930 648780168984 618792206605 317665261007 774178539086 805522066628 552933099854 357573346240 568890442735 412678853852 793949939250 65670536545 820892750026 884488012560 266968954511 312600297353 550224985117 270455975860 850087717865 384989161951 361147883212 268277374878 480053780232 581949550358 927261102968 463415306989 830963549611 879390560832 279494698036 9066314859 371496001603 865159999918 119897268305 740817479977 121554467647 893274086058 491236326641 433623357128 569784760642 314939268989 214547954482 150773997575 110943967634 588527490214 264334588684 210982656565 692744147509 346538132428 488652765970 397874173287 680610702070 478984126584 267956947283 362011233854 485492345446 914706990743 32422443138 736114485826 571391150092 979330657862 847842036179 819435520799 86878673566 607132197490 946487067752 765609323034 377558772930 800353500929 620822974051 95329613248 822940825736 964754574582 463013871455 339438663948 900333948937 584025668243 183872995916 17889214393 330884367562 776960517269 34239767461 928672011917 133180583145 972114878594 360436190454 510149806731 377895880865 337507305267 710202103509 65959895036 305989766289 663799588976 3400335050 48937826150 301380891273 262341439278 354312516560 446697034264 479527563854 653029031524 45913538441 307778285950 632581486824 76781773221 673843476377 253415625578 954797732210 664286003155 869592548012 586006850231 728824597699 978692030292 770471911338 599805172289 598540349542 867219539414 110374375365 29114676204 199256999057 362657535613 507805913405 146140572668 247808914804 16007951656 243648396343 358703334522 671510199909 282299495924 54860422485 164825429813 576760255668 908664980534 191838178599 117568110308 260250868084 396470143533 974700189747 178553604715 183836859230 967024174314 459924617623 992519711384 992302075147 814942537980 996288580617 73640902333 183164209543 485261397657 921409932010 341740819046 466071322093 823453142399 84738985804 397248566065 279632850736 68364456908 910153232875 531822516997 740887510681 245056122878 422063468641 134750038663 771572509461 303035707 530764900986 827653372611 358856304140 438150578369 123750603762 398368561378 922435066086 590167650926 860580255607 129450922156 962443917869 512470430539 33135341406 141902348858 123208464733 613644914752 229514473619 67932883611 13100593613 243779045603 891742540105 553190667724 515078076705 689456378516 239983430590 955671903984 265677122173 411332842031 316966633039 958603248608 547789940005 939352284759 304071546142 859920126204 954368545670 834125758530 152293925033 679434611509 179938448107 812514355767 326313272426 909208858574 570520387205 448422529049 349905245990 798252564090 518922863928 198950677681 401150085846 13547036073 841991538610 133354579050 194245893800 344033985422 762783891940 817648835848 182543296018 487259285253 548897181290 705652777318 242458545041 601559256194 588626287305 503677772698 38956959188 569959413213 880012327952 563331541853 142235961887 786732107571 966735746829 749611730159 268281219285 78197955899 211992194546 37414781640 474208873633 382968014000 9164244074 168168239940 529638315680 924812249722 938756696268 145652072254 686172082656 445258040295 382644409916 489171120449 982261537073 218521844735 293724256630 345188788 406754536077 308084759834 415643497369 275076289553 228335015877 239081042406 555208758468 32521888536 659245089353 886642009252 945375228616 563582750744 61980609383 480481853208 301086226050 907183814515 497047266028 394561019685 259829262972 788711486192 676968457356 387235263467 853271850824 360997647520 439521011807 233342137271 445028543172 380362424437 360481113513 845623782321 556198461332 538407391163 530665602200 300322201822 187775159684 876277085784 531419814083 617651278444 697054948652 142063548892 331589533457 796565024519 707930379959 901227393887 117040011408 194542743713 367143416833 82546403957 366169277546 277328804521 117093979285 998999514082 956503275983 468916783116 371418232296 986075800533 324307382769 441791844316 722643130800 323075929469 232316598099 688151867478 178603247865 579626930262 859196216648 106121845719 917285502050 734647476969 421166903003 1915079645 216866222418 999696950697 922569793199 612125540183 640488974553 519128035638 405204378028 945193763682 971655982917 242256692952 72217613791 745032504017 547797642957 912101090252 800638318667 410326993437 783378075749 23492113313 502619218751 469029557724 957553097247 926757986853 630161052010 408107363619 397790770496 747805884760 481476247723 954665923057 957472962576 382022997422 315987343432 283312764979 823236092119 960759612715 873692435245 151803649987 783551976547 399113061573 580837399071 882113060254 831901057831 955522293020 463737885394 908052706738 633861436161 5638288470 210076668080 83007394330 526510535934 230207999001 668859714485 109041316099 911335222499 918709746430 444002869899 501462160158 527521840744 640145796459 256613903433 886273781094 449134803611 82575087495 817731220098 856851132882 551728503296 240862112692 462770383621 216809625491 261196261863 76410197683 125702126984 942339620589 430974929468 617257432745 277347567554 854251342165 137819451451 12297509759 235988390624 45685772407 812372199163 693311509500 147203486743 519713406057 308095940827 896535898899 227090261643 759048957992 157360001055 891329995358 169748921710 930694533287 729562296724 896868564385 5365875769 651065299020 14013005126 376167161590 308523171690 934864605988 870760680027 1170059599 73150377559 191588601654 758608491688 299332063369 64101700920 734543691413 459003706589 978500026377 38937219777 342244606343 831159776165 315858827051 825989190650 759172572456 982506092557 145372188977 854757275352 19914880343 232037096997 24421787728 621347791875 762483268505 202810636910 226120812919 154224499460 691402406142 725985762269 211990740659 713977681971 676951807573 137341787703 820777448705 824465121131 930170213338 690261465617 489536272831 142584037884 263167294763 645588097959 398174789214 373123325490 796649591437 283846514261 575140702850 382625589218 858754480780 910790198495 962929525993 865107621633 167660534404 661346112549 435202093504 730720778502 13222963267 800951065703 353745341236 742728770901 561278507005 281638213644 457566626904 644396137628 123847610722 113535837081 925334920123 953022531229 342020443427 979140733978 193486048976 739775094166 325560112399 266675968908 989618158690 97300014366 355446454842 139733024264 42463521474 906352035417 826451269893 761884036633 168052403692 435640341156 737652789642 738427542967 32465661730 19558922898 423939407283 435297695589 976889324884 289344237388 918222798520 204199095707 849415064620 709472115409 171125078218 164324059387 575731334381 557851497706 649241691009 601353312130 588869128429 296455167698 230989286893 670602304622 262906253976 530931400861 760741687358 696095974195 906044595402 686010924841 917423293237 514562522320 793954838834 230541734391 715976577220 331556144391 633096909 453317378648 204907581210 26891479577 977861901222 528399360767 458128304071 717846010897 903596909128 463432537548 225525837556 337401380658 323381136536 53311521547 241527388507 580242571545 249771717714 622246062837 710359046962 656977702516 636849389322 238122578896 141125336787 690136419352 625102957609 649647706116 392087284658 776239496 972096370608 869807125136 44927210982 615099549197 218059482581 218173500756 399201195421 613605871881 893359117430 400030945589 509581998360 509287438709 979444144711 794986430027 28986247867 189043292226 627110693937 810846394723 319742343467 421528692754 484499166611 564878347522 252622261332 764472799035 280533051257 329831079656 921516357750 433737789338 306530429800 207864243011 328961323792 360458309395 717459819299 408311136583 795797586635 192349271241 566378927271 487762578329 711413577612 666477203996 218632151990 991435481711 824041041577 380063547890 305356750874 624601699674 764517807815 268029432110 903649904718 998882912631 700792441271 114996830011 647158454988 867951992827 625435189682 291452138935 7964714892 340823624184 594714857445 21905224448 795012619130 398732943263 578971332051 846327441669 246790795681 771858682106 378302485520 115118472180 682804507262 872782217675 143031352925 346702679499 129323513884 720395109160 395252612737 955105653526 859153261511 809911824989 264444310516 774037545152 582553906700 795551633442 593556150071 443105358706 498494724460 451410855113 152255862968 476915688049 967671798260 201536437136 433723601205 511976010046 894027194701 47431691556 660539371264 173065346826 766663628267 663734830954 52071684166 986051983093 512264567986 258136973297 42332157062 468251346920 980502721243 28983786872 551513525647 194563307135 662008876581 942160024801 720191190566 451056242056 801393826335 843668168988 301178117982 291208187480 991066301089 350149763205 213805364438 154460698003 707117883146 707190219265 347865052894 863008972089 594941262769 811312244144 516388722157 146850335395 549542707763 817677614397 915948786391 210890194154 582368367795 77564031076 631065628744 163498818696 35722563057 494644732597 930807065614 487725954165 70440627853 500009374115 541245404313 673863807804 680735786851 892982617062 817672865772 36354237662 923676249317 433471997428 132634863258 646914107235 798411373119 482507283003 107512955733 664141748340 799044023563 680711213898 837155779285 85661927173 369718756336 712538179087 587250781491 147809319739 306185717102 834939346566 86975897881 22735865262 859154565011 161797785958 558561625680 120102235421 554591907165 67475434327 3986282241 864424597229 398027471030 317797307160 368574268651 980308874991 36486282693 788011673851 137939191864 701618802319 881454738628 563002527848 499500730504 970697658165 87769403799 901480410746 986398547359 669282898205 319889633429 163341712905 856148693708 699538012978 521602628962 655763182100 373116349733 821925265 915507787882 973729973733 725902697315 378506803950 940856101572 762664556284 271159427110 674260333633 841620580043 756150706022 200842833393 347447191758 528497135433 616745423611 322593901450 201665027156 142783100032 282910735584 510527029402 895612740007 246756670672 416001171907 548466173857 549012367192 517170128566 317735779166 173421833924 495124109669 828452707844 58162423072 595205571330 787814875728 787475536591 237899088119 741461316114 988416777230 770270972539 69937740206 292156548419 13693437828 736774240963 639646341238 294802108327 641938037720 48603325485 633611467379 636304500965 212178116035 993111119096 406101277229 567272177247 173280099910 998970595118 547084479433 154276303419 790959703905 855497435447 203122476483 88461307176 327781653517 265171102522 301637924819 271840230272 285751498828 196034202691 426831765371 612088523917 126796902282 871834606964 986325639673 545820496912 323267632103 260613963563 765916218209 587978357883 618332457511 937272830922 154612676887 968147845535 244713241390 68979986032 281492752877 634132808362 882402244362 787827323752 795795732056 362544805030 362947690591 191040502165 85760478858 291983787596 888102037694 624454054991 858304107349 718608018518 30951797058 172391850727 332915423951 566899150542 531167358737 97482050654 339244708407 478409891146 815778393967 798388204841 697936759011 203359387450 763675814158 678555925519 3542577934 993046297936 752239548139 46391060202 789007946714 766196116805 551006582685 526096872117 464797687230 734533050875 418657507089 105100305336 826939631354 642865096296 319222247289 369694085779 956069312032 492672484262 202696855620 390584415016 581380609302 638089573744 898579423468 200423314356 373053353768 560830747193 246063791557 591163436401 538164579568 272621138030 947578539576 906865720990 269046180494 471895343403 400153112465 868347626998 429111375894 102211446489 984771894316 541411899327 90906904513 795512496371 983060028392 805237828757 427656183220 753069530209 1945495200 250223543670 852691448512 969102430265 398293006981 919614449572 668366968154 591338501072 646105906817 211088797868 330176977704 805907630967 326934575772 580849158496 323928156608 825906958031 97455163278 822162384379 334417226915 587859415379 401675884691 108346707256 783518578248 453297925602 619852402235 855590261045 392196344444 824325665249 309172981276 735832065985 17880729847 926619054895 243643305322 323584095546 749191434796 299507820905 408511821228 257670960677 656208430898 783152169642 88621665277 153725570725 131760239983 12806178725 939856446139 245976097685 978331674147 28957000279 123017827649 932979745667 963132004122 126081451616 61697686839 12567252487 117021176305 808760662894 205467792695 961579452087 83672263476 563252706629 402958978325 513478223406 361309973317 558969078821 978249471731 618806181031 957093473921 276821696624 746285179602 422472628265 790903518223 641062697596 850325002499 107582636907 450552865451 778447900598 304497792870 304398999841 627312885882 481783758641 942138103626 255977169646 503429462872 292027206380 153642594180 29007437716 347822320715 194919712854 674810291581 829873225265 700744777317 16444254699 659832192427 122037655124 319603369331 315059248198 518452102790 103866338716 340677177049 890943094213 217142221416 227266764639 230016964257 355192272193 109818540159 748844406788 661144956769 414855024540 136743427390 341546229281 364828188340 841319412391 16468449675 178674973838 349224444073 688208959416 713484677135 759319442878 155552519360 197814043414 297065821682 765645821035 298727888905 570259474009 625909186376 874206343544 579820570984 608500789415 38611103572 500455741406 593213427524 866270443690 204210905630 777912682260 633048888337 974058964321 188334908408 456042742874 680727691440 575650332764 579184180133 766203678720 744399056477 384094269245 930355378784 636847786733 499651651028 417679858170 21164649059 63791001830 207919006850 544417904210 401474469917 576876905024 22116959685 610362984058 114095869359 760167182573 351729617299 828913206701 703584308728 410508991033 157504020572 448379385852 2894979137 107385906128 556588196852 721302425461 363924924859 512155760710 189262704989 430761820886 444060851537 576337896186 778930540150 177056428082 443814901808 34032062932 195803205247 753389902088 57171048399 190733566244 612095837107 477470795768 503246768380 313951384187 11718647962 493597607339 670136377221 358895442454 707176304364 254421633302 328090059661 600101956256 424674476703 789373830062 226593426677 74057864935 588258073589 973527477980 618144160568 764107941220 913372603804 762867488511 152239558311 463059559844 588050637663 884081612833 282310209977 940513958005 624201329287 404294063276 788188560728 316487428170 708151505436 648908388008 535496590365 922617936785 450719489872 568370600535 640772849778 873210133152 976111978104 314042171447 494560470526 758734047245 319014511628 980571184056 117190798526 102702121545 359625414241 357351973809 600969225964 817380014649 604461749744 86848619314 814427134058 477548682971 216196148457 1021234642 659564492778 585295005446 308328006930 580490943434 2084544394 649725130582 956741151803 765577513920 406500153185 901387532678 854195863591 626737165499 496661014962 384141757168 898692639537 212431236176 703661500204 662347925332 712500156497 184643359723 44630318561 281671233069 377459639218 827164333126 284251463667 325596179570 359987870447 993177836250 564966842699 953522728181 959423723493 906683921180 861972768080 904598417440 848075864899 84645492041 93667973204 82429457171 379884133455 149114796177 741554475737 826374676431 9704067193 985419011136 201363894082 606821740719 883515263114 138980885236 771945944273 594073028257 98113552484 107697684381 716481647738 251860446860 596856589266 838170743462 30465369916 53452699585 137344760720 597002150163 487471798120 868059654440 649209672817 993093502638 512050730116 768946120777 681825656945 626019877462 955372143710 48742236494 913524734329 722124225547 787694606432 192657958427 828388143106 836869734807 904476012379 241656810445 883697566568 561890687654 620812475251 902973028792 772439891998 411299388240 286107443514 724997777711 705771985979 288231611218 958266748400 400696884674 838260745675 558774298731 508136441800 241726277989 216029498998 194203439361 787851742095 95661886219 686447719729 458627293925 811199889009 852870223565 105277712136 31001988818 157541578870 137465336509 367027233435 407342065755 242642110797 534323275284 571328143705 787021118137 266718949983 264106321281 342042496908 239969816637 448847093038 196490806243 42581497122 860062684152 321576343082 321903713353 42120662533 126496417568 169295436638 961717827392 551825251393 785551066694 828764928206 467385865622 96600918325 399212262169 949941337116 397579659145 605776227815 989102387482 100777429714 673893190328 2244898911 64576522094 901493730148 898322127256 44141413010 682400269389 717490609605 882110504127 546922491817 325856333850 385612774725 660908392883 315534576155 224526270022 673211759516 85217794775 545216353590 780951349804 781789374974 567252180853 750705187814 389688994313 16940118478 148937416211 135377004137 785923848930 911995969699 996201713363 750982179312 443561214796 681507342139 89830946549 975298126363 985982800076 95039822335 335282015878 449660845509 802200786773 802580198421 265822332730 232970154227 882868507341 575463594173 950669245700 832625568259 47825109068 955716312092 794596098613 466047385432 517541044485 303288710835 457351884581 445647668247 120323293420 80851136395 783847795967 480602331132 646675691792 76461610519 146941509281 314158888953 238355648821 198022347285 225253020626 794226137723 863866378291 188611133647 843984038150 480281136382 802626186839 734879390060 628317582076 663750708341 871994931496 228874991526 471163090470 974892787416 906467944358 748372011741 90982410889 506397422967 748375052193 422301649348 953825905639 883427176292 459850590611 19434745542 10099288389 852814336875 611226183668 225419248460 955350242946 11602769512 159586773088 683558792770 354809400799 759434782481 233173915781 339672461479 537897947614 271560636091 1998747630 246361277418 989324227689 233569319094 831405855006 932103413771 972607489179 279437619138 777111949258 262287536451 760894429758 277403229801 643411920713 333845501361 997411952540 559386679255 251472210686 687326690368 158501134099 867284734917 230955566570 163510672656 810168377762 449996621187 547693226494 79854538878 590007739732 211982989698 411962851923 346735400053 811455697040 884525136610 515505501658 154434619975 571165684736 740156146510 3721825957 271733671732 36133749281 802906546088 369582532756 943293377472 641024302967 639770651908 295990978186 324173299288 542192149551 374028398278 792109944053 213020614097 993558170961 520494924567 771040995654 427699379939 253020031908 79535119460 908729039775 150304793287 208791925016 211656932979 609202484958 461875438869 690444016031 660747117688 511361791274 836957136657 38915916150 763554947005 8721023782 510559912706 958437239869 603090321272 652399655220 860715929062 839501023698 273324768353 394600840377 551229485267 70199180450 170319833959 964809463818 906830869135 142765619228 987741004597 662282182442 358918736388 569441714309 929871976568 859611293297 612562340592 393647795906 568710055939 769103790270 467956479607 462572939211 993000781115 35583449267 328710508430 444478800847 819098830935 432138319152 237940112229 909674361192 324829400761 267493745191 361817289040 52986677666 861498690004 967144418434 739220839830 717412269645 5547709068 629790109341 938938749951 259653927794 220915803219 291412899926 385234504522 586922106351 356676746567 393056873082 639630907827 781363338722 83577876770 166718308751 683396673707 233193957780 832415917318 267684267192 773664561746 740374622802 414304721605 661771559656 879749396453 483149726703 78274784627 569254325995 524004562271 908492181508 523131377675 867811887138 710865678522 263881192693 713552496407 610875095134 706371797196 336458832706 841936110517 985119149383 212149710526 680506033468 967028776950 633527358749 170987225729 445139216850 665416504866 164534760814 667011691487 905069779717 102804167781 390135607704 116626984310 419798198791 336163530633 699919838481 289956500171 986819711415 945716605066 77766601686 696690705402 5963637858 200683496148 880692210535 570526251795 990889053924 228445721772 738979126830 815586979033 135135149319 899976125604 179795592410 56516857968 417672026259 257680824910 812950969624 441251202309 382707879353 28219385336 360253840044 624326859674 207934196752 816309171615 679404231037 319937318479 770867836192 932366247213 261331188056 456100946001 411333816171 58591741365 19195245195 823460332495 190380779989 43815428455 754269914456 770149190439 904561673952 211265204984 561951505640 999269895883 718182117494 358683042447 932516853643 713846735868 223988699577 625042061940 306529127373 256726943171 944237807960 693210735878 125637080966 393777949961 229797887993 857510550507 998078573581 365117469097 660644420834 485677098853 451036236137 731213673718 755100070564 731445570177 243290086670 147459831587 956714672589 947872537205 171430986512 92860285849 811370796852 999145114618 894320111517 222899677851 127702824585 723237661463 766370638467 407590178126 147787541463 54343445446 686034953635 656520145017 601889303650 353607282660 93472408933 830135427781 987802965974 340361521415 609494716591 141973561094 865379301165 745609421423 82922440760 431652271690 431529820998 912653802994 474130413965 977541354361 497014134112 46298361361 56203673309 748261724632 601805861302 418645105254 540050970407 219039729727 694009292263 198316808481 842345120989 931529413685 708302860676 98081616594 644888829248 597976596578 130376168328 521753180773 959902803868 952410947698 249737318635 909330896128 89154454345 563037347043 889578855914 464904887570 835407487864 929494260937 206907142835 395281649600 22196217821 403666716828 407224489337 237883898948 977454271817 214276361422 56484346168 943381052806 301671333794 288967470341 542035544362 445277048091 271303032273 814174741445 6591155583 96576489284 318107741001 561413570529 371586543735 619237764950 288181537093 95900659283 61374788837 313579659728 979462754421 212415166581 235249284076 874526366804 862983870879 687414070645 126246629879 766132019661 701871197906 569321013959 222260574497 725426109536 758956389055 401189447332 405592219719 666403719685 309326129287 883973761394 959920678284 854978818824 250379648969 432725132936 838085538019 54824564404 551008941015 5789007278 898167831919 63455326866 567225881553 793746009270 767014714103 669425197076 393301281935 689169057128 682631983948 734558971145 751959067946 422241071724 425501094178 521320518050 160180174089 3145180774 26540526583 518809674902 853444541549 979990155424 814558708062 418831226998 431423263152 354596692961 237642011212 856799804651 626316525148 286003283839 329047764911 462282254918 592780677600 880990980487 589835260707 463235980030 263280716223 728504527241 626887825213 395740629815 743155061114 363689818554 542275671606 659973272512 286118003218 883410988557 924194376889 550909741282 701556147278 653119778476 893414980068 765821464938 641166369019 204632889758 451442472534 870942828285 260155875283 869064378281 717175776323 475434514545 803217977890 855386140993 913920089699 828704633493 713012251237 441303731763 200737440098 790336186919 822883824631 660223389386 313745814201 18337814026 14749566597 641801228663 355240326241 157872444969 361393421113 494561631496 94545552816 591476871397 429198335552 196187854857 929822989376 886627371555 82832099710 900853062273 123519266314 550069060156 440998868478 906903216514 338111673619 830217977659 899423179629 334617728422 392677515379 993235281494 209418476024 290722554737 912625544971 927853903753 217412433612 561488233739 893022868072 680433711944 790178651782 841476475203 613072229515 893304192747 318695880337 967739132587 152456452305 256781318489 371678663696 485479233328 495309724658 100927614178 942131230773 389994964203 625069549109 536406551007 580455157961 166212352299 111206211864 652177440693 794563664853 975482204759 31358282024 916372185216 416189549693 431594125731 768243277780 570277970004 548938812129 270671767626 388833313446 289972948815 684166568275 883986705992 860630319325 814562985631 332907101083 156076336460 663803984458 326001533307 527293247326 413284587984 271162691525 253200106224 807145968841 447053779042 863116431754 489963874577 46452918868 420427192601 558239264640 231208986116 927480022696 284246587657 706954059003 544053536241 866085176056 169278204468 374112517279 555582135199 513734803498 594275062112 789870363413 43516064843 988427178834 334355844905 262719354254 124006850634 956508193676 643748656966 350250566587 852045546566 329768092734 609656402956 604032909239 555472209229 178553482908 120045436573 801586662589 667215403204 633609694148 944127126867 759423201434 289114318188 890773381589 874495171854 467401032779 1022852082 194001379500 86647065392 805990616289 6453480130 329015460993 653611405976 399365702007 55563557399 34761054821 217965874001 193848815075 400290403587 168248053576 939699876617 373887779836 650654877510 687437399008 32542987794 390926873931 658048011846 120746681309 422797019329 290872737811 217863540289 450617784464 975104575293 142901190785 172123873304 143763087586 397933896204 137899800328 365813817039 887567513254 805366502207 797253832065 496678452681 75909560884 357756339689 260805670565 886171084581 900766854164 980477784217 41058071687 728517897599 892740121528 840998308391 619898225428 967980055511 818152458534 411594635440 973123369867 535585122597 436218474118 273806565861 924124773379 674051873972 258236254419 93744496914 128203955881 692882616353 299683905515 349893700842 826301020866 304371399782 106648825565 494910964487 534806341494 595743007768 648630163538 304983056062 936637627077 27659626749 713042042835 579387095880 851310433491 889595927914 186439106951 809109331529 756831122379 358639727161 758668766243 698327639898 240129343284 468074204195 104265546329 29308569057 494768735034 280259296044 541105296590 850694121306 7905699642 400442655594 161346213362 37401326174 779348838405 249731057813 129597927635 19314601268 515703540259 901918742942 163436282423 728434154131 250269914244 841891064713 192422301638 148084196056 444457686754 452297956521 536536612884 542447659626 705817048575 373564162279 764625515315 88269103689 598830372133 86911165629 276929084575 191052075456 133450757944 704771072525 72306455209 499532532384 162011030018 176388178872 693745419014 391054039539 125311577771 23142231153 111101616487 716587059445 203103446688 840701056786 352580242356 351447934709 182874273840 485227158642 324972879509 480808064222 181258591301 116021496817 690188022839 352128947841 962522215994 683362863722 570238688700 115154287136 494974682314 365592827611 684617399510 403653303163 7107111267 119983867889 503788723504 577751553626 144460608062 847963266383 510121408397 158817075710 723350939175 438419939391 645246560990 813578009681 504327038178 832810869915 609565772450 724388721977 349653626646 705006097659 409952675919 554268897680 907208201459 29165843352 131668285863 756064770651 871579126972 741729754311 295362086840 815638221986 751414377755 667525004032 392976955111 782784866273 610803139980 232917731145 77968358292 27464248447 223121484161 288840950069 281648424014 55569653226 259555377729 579267803581 707978881118 651784524527 635095619967 950950690039 633779437306 385961804617 377138353166 532109342782 58131897770 767894695995 501699558517 779938331520 668732194303 625168703983 538445300140 934151382015 255963258134 138692442966 993301664752 173687806103 45191218666 951216077784 540726917094 422216056846 84784796481 564388421659 368208321446 178579165228 371866008042 819828782469 126786044510 602188334829 547410133265 140793090102 221835852743 853405557713 247559310689 130124360660 649860949961 836627788985 636485124411 863208319527 413096184526 234609672661 131081784182 900083223446 761792148865 819537423221 164856008867 425778620422 185968917426 974306503744 632961577048 154589091791 941951896960 300092340626 148861124442 190731567984 259601262386 227672776601 779666158638 363353465629 277730574063 806214678717 278013884752 564786053112 101997405006 28189763448 662817988029 952542389113 920554225722 55726311183 315036315233 824304773346 451556307983 732359319740 549020141531 749194329788 737619597369 712714322986 288065336009 344937860677 855362188734 74822937538 488407882135 69012728127 710739583305 283487959206 390467127740 60003248828 573230857193 783434773832 277749378417 151435255812 236997850758 451449742322 550578261098 677719811297 792198772564 134446981386 503918428197 200480759771 162747137407 369131535908 428536729765 42181351995 372063114101 186305024739 85059875931 828195432656 817194515358 28498245394 619328397641 587922691233 870787765826 16642581506 868110133541 596758023856 81742970021 308998475384 980610249334 234534053077 919458696505 965733850857 442500028036 479306364062 722914487218 140773757680 556494622697 467227721542 731427874906 536529016101 449047141359 749937911107 158349986429 590112901008 106883867550 955136336225 627492525101 119953286051 12510027322 357818475415 682264715489 34606498742 830445631318 482944009439 400976586650 963122170409 812012379691 974629417603 983419466051 271740851429 433992722277 410679045321 232723862347 11789491651 679355548212 591793876377 66235010551 727242745204 638430278305 228031293288 2518520446 308818594736 470142943082 575302530672 195840801315 966913190357 560859987988 143937628704 702301482953 992990888114 820683992861 303464484793 407900526048 677705131946 950381701630 63847001205 497645799211 980091076920 384544018636 230853972548 263238646273 47555435723 427103950702 698003383518 195855323563 638750026476 210931928774 259238596691 9184728370 340024232123 710820077580 977512727711 489843521397 969794723207 75868689319 510589839573 65166353981 149952623299 635544202867 145242237509 724319888127 215035737603 550241390797 195450185557 282055125526 880585901018 517957746846 462733340710 491894915716 552768306666 171260057473 876194128212 226917886455 750942517262 98272321108 455095421825 722120044244 896163643769 972217745150 96283536426 455523204790 989113419124 841710544763 972823867199 115586743390 294974005371 732044403157 770171321565 979288923233 907291402288 4944300985 922417671006 387549535156 779832096061 442308984404 966064698722 783748374206 404455439516 328103644701 928333927361 986181266048 132131292879 209434571414 136315961853 210727614448 259998964990 79914616659 142655686591 112752965764 104015575909 258144773773 966475948107 114164000934 186585628168 255743028459 972556230642 511381260000 844491820536 630565802526 630345156779 520317115618 619174844071 310412480531 497725716310 95196442349 503889947813 216412493989 206433012650 212756020808 580803771499 104753100277 211932397917 275064466300 875551871030 812329638950 777588802175 298296704933 128203095482 858966144483 880402795634 996430069918 718965853982 852730947182 218923253701 281659414693 32566713668 726671332320 600954862815 851998893329 891158838451 132302712274 511107587586 934084569489 782433248358 361312912055 841645336757 305227420230 21068391021 546201722799 261702217786 308878761236 141838913549 602811735396 506420436305 893499128967 700186633508 54549692256 301015627808 706836860785 512423404156 243740342506 68869161153 54873786104 830216141893 637010581137 959529173826 269789238396 737291314360 490082382902 280422119388 907169896916 52690912418 673181363535 679374737166 976798324766 232994714497 449400449296 957145006777 46899508205 941740497332 655295500280 468338536762 542867549384 437743564881 998698569857 326441833696 377539188508 959009970933 954772714143 414165341536 231998850325 396734510437 98057022623 281940438563 392701566461 503635337440 712873206297 503611427387 681800848690 847533543632 543568091780 578682736831 638388452575 508956119610 145492100364 350966684186 793197385490 875313357427 216269411894 210117394446 50756606476 670331728882 272313192257 195568753307 212497103276 958915564047 522543159658 695564535283 252835396816 746545857986 590775698321 444857250941 526874221214 74296714781 170939118827 220677849806 220079764305 291369981935 491086015247 413270432605 346376084102 508023804115 1123300557 363812074581 286592196468 131026691779 697430448831 59324155944 209923594652 999697069640 663114275945 578819829478 484397180822 3136307435 851580381357 482905467519 222047356845 517973995162 748599077571 734826072418 13748958484 851933458215 124830754907 643904447246 462350966202 189905317632 694086805164 550188687508 494632316804 110384518551 569303355342 279717023435 139336409631 647403213594 562723535247 185563842206 365273163683 838403897333 666551987448 904459202010 449648202947 617252435045 879192320941 313929602655 862137969221 550454880776 302734864747 558303198677 615613798576 648966638892 97651658722 211959789973 631960127241 995666900589 83179240561 234521257386 761708734284 446059104291 897579501650 355288577349 776899111983 427454208092 760731287023 318673105488 70236304389 542662811038 52546839482 6765827353 201542431545 706004570590 967742468682 886195991430 928252399552 205442917763 664568674463 317004331778 203338104513 822584374020 186740688793 330606620096 84066157394 96236458579 396375484058 804294265801 53567991527 846873349916 330935473950 217703885069 292309011429 819008302141 608864920695 441636648652 776069889187 449472719991 530887296382 59771412824 994971312511 598433004339 126503158752 294277049194 760834023110 212917409238 336815662366 157505677793 751947441318 867765535624 808761467641 264840974226 331645209270 804509097049 987936931669 651542169458 362237034938 838719546367 572192955747 26780923529 134214748296 158481740197 730591265272 466877607238 318398639134 642343181256 476369286029 229355771125 615901642723 605762074351 794856997889 584574683071 563061412536 656859334431 696251271337 944419937521 190480137063 403258253354 705772761122 854443162276 92100587422 154255886361 626666372554 932851803664 956481462706 816803567636 116699090010 591544169002 191187124368 976640529848 937260696975 786042815260 667316237065 151304715612 59394488430 728596260503 583757372864 576299038744 799665653602 853889025371 270164913887 12636166491 228315192218 390844250862 533459935322 651132677476 178958848808 990166330973 471323788587 9126137926 671274906054 772790702642 749598670199 170040342431 960733076828 866448262329 983152803117 300792494241 949649554816 720368422937 51917648585 597229956014 84808356349 193231994890 625790146112 245194211321 906522068369 595973040231 378950317613 755029615890 522688247227 386402958230 722434576076 232491339915 349344280974 694696421654 172385356080 602535638108 633843149649 97817708667 108169265312 74591047881 95993224409 157338109312 615409687309 644185908421 844516478176 800428667713 956892283656 160397119810 463449537766 825910112892 308080440284 214074994117 430294344669 832472820271 465332153263 213802278567 387639727252 118500106347 604040117027 204859112526 986118406531 71112428353 953450787890 252368321604 505060019759 1913896061 465480048186 869279527034 679306662853 995867203309 191374335517 873647296423 551506404815 218124342365 227489629288 270855842525 21709081928 551040713141 294536588159 226676159626 131034034367 569831826449 347143576928 867510321314 307654887970 84585075292 128525670029 316897924498 638535436432 403886110730 497766563752 1829747639 473320519038 598795921963 986503010865 872358291026 439638173868 583031711156 713631278617 756648367837 184353108493 510326890601 686214180156 989926202712 722002136761 790734164261 852643828107 623867355251 669244705355 252770100918 623286319529 632940808534 255502454140 883056140637 559711784078 982920562168 604464411288 602251832913 471487270264 638490713058 548203661176 451482844564 534465107999 398591683340 836527057724 653977998082 559360026789 521814872756 875626122220 139073999620 247265017788 77041866406 969907118275 265547680342 624612750059 441532395418 931106384121 426220989925 413345850805 871272071127 668205643938 373985073465 435600457334 165759890852 727088579736 651037906028 410431735049 947284224763 599717261 400379886517 440977272259 726312987044 573095397869 707663560333 779718012554 668671603691 238032493131 868529718657 104927831544 138317396073 236484681626 114172141582 830842495144 551000071850 415696187686 749573832818 510883796908 453093249563 27841767747 286701354638 113387476502 399159796735 662617609931 446449507715 612706865198 357426207615 17984621100 221199759584 970702847938 751548565404 518379770446 980908548737 486600710811 875869608508 480868077025 617787294771 924703798845 269545288347 943631386953 697235327374 351317649282 869176563012 291334198196 170421065063 628222542567 393149362565 94499646622 495832403489 183446140171 207089690898 443707507076 758557565539 764316313434 16528826420 507991632883 372708575814 694396528023 749716951107 874943038790 737796629292 511829928258 461581257854 625612853422 258131227767 807631453484 490265127743 421384823682 313814144145 899293187156 807182892989 860748588776 441072013658 251707625445 399432756966 733796601404 626172921254 878608622964 79137887898 118094699528 59536806700 877831101402 506767754919 428607779739 797826848898 610777515491 987342658902 958387038649 288141833866 481213073133 800510064244 255877883317 271179245523 549626430371 764926863326 292805280404 915150021442 514107920561 59505298175 790956818880 958836485583 238252578077 220258382520 717386261742 771287657161 218046460444 224686082183 568009757373 459584730120 561862649786 519771448716 286114876845 996585362995 402489054635 827463819752 749263387599 771258793360 194887870189 8132423557 391706647464 541567432691 1569238450 398734377647 125252037372 878093109778 420049293411 466213410682 668015104630 460398917759 540088302790 403267136398 141786493020 678865922432 661587026668 226841695482 85682249369 465986722929 776207057084 948326666180 779222807574 529642771741 953166877378 959743301485 523624347486 299068490410 648964140028 747623867135 808029848374 354122569422 114282866513 922341172690 135871434429 998917247354 86905576581 904420755277 559388366411 319079152059 991168994561 337563296608 201034266149 669207330632 256397880220 834802299011 474407913204 447332671008 930868064571 292020173757 196200499103 500242063990 804153395027 956363342253 952771744531 446391102618 517876900633 277988928030 830843023300 541862693386 85454111636 91632893553 432256628327 336712976980 29919994547 372560952345 210776512523 343962658263 122347481169 962235152333 660446564383 59411397382 898039339018 77950655910 682202980774 40836100948 616509319539 445620069895 522545444438 506034907131 945276757715 159979155356 529239028344 249486994106 565880333041 319525309473 387851767756 514523816339 450539096479 388208224629 78910633932 793173691186 519540220637 828299101736 649165705810 869958694127 862265420015 821623231788 586189306821 639459323360 641143711981 538600520340 388023160061 460043047583 412179936723 916126653581 784303741557 853717334210 73394334364 707564444018 99126448651 625100805587 146409180657 912346846487 897124664908 169866977914 866262505500 267235491979 531865140074 731183036539 436488820478 114605207670 185562759337 990460450144 77115428137 464489809037 10919795178 193997668048 648181612085 804355646985 628891442871 639566888629 550087015209 596377775846 579904474473 867133940743 303034441108 144582455629 23931210294 71637700028 233500390271 965402015670 877131201490 201788702306 477076401564 538642006450 695335792751 915661940486 286775530705 755011260883 303177286835 170371478624 663007308972 408774263130 236794879178 273563295589 125321140929 912476561631 182915906044 456974424713 369587328262 902367650884 966544587359 545889499801 38932956570 5247200818 288041220556 55890960323 202378448529 304424284684 687331735858 454120123617 799688014653 269212557339 334233010899 797559226252 103353467542 36035452675 658764972389 134861897825 558128260019 495269773309 914468958733 674779407867 548248555183 882871979605 155634462431 717868573950 185721383099 652084182163 581534683083 392671803871 357538823680 934955562139 10720134939 206896869035 625248722154 990851485183 827563967176 985407160394 99506531498 473133182992 60573812351 153015316648 531803556509 483885447330 723298493195 256374191332 73738916234 317571959770 122372592677 727935792641 331879943146 952456126470 960568887483 374477981790 177796693964 703847386210 68204202440 973572218303 446630628631 283299398786 505122204441 141215453647 957296883216 115323547364 99522813604 237029768285 93311557154 834765701840 918100236965 587037862077 755299776670 277563439653 431720711869 838519281304 485646973767 253883148330 135878567832 965198511546 950931891749 580050011322 424131540495 701424599919 289419046828 78714123339 864357173432 953987605352 950811902957 729076612715 606096199571 541919421449 503418341978 548789617728 116851364461 722023758801 730731874082 657096453370 681443688125 171631255350 981792687126 32993571880 857668393748 478607269531 164472503112 132038813187 8620135650 980704327787 69891364736 392294355700 131136745051 167401661108 561850899804 235382774144 885026994001 11568162711 458193859078 166827658541 348039947837 872923490739 596410754525 83874762121 590075431659 931229094026 509841990408 496536878180 680110970648 208158762237 663950398571 723437582875 840901504687 405377988153 125311107222 876426973525 196153133431 395927672258 544029423283 661904907360 1618421229 766837463011 690739116870 850830395484 815843359866 323575939238 78268772499 553588177738 697670696076 639921479341 378747098569 949168789133 124990871940 748721208266 464318884182 655197580124 594123506733 354402989720 486737991769 570791955642 301311538470 796323253585 107123159850 267677401834 23809174963 445473394254 681990717995 655420859398 143676130978 129817159406 14779513293 435089993814 652198031103 225190891777 295162615197 665252344740 493265028510 410464218262 541792099157 374808868930 96309544324 118127136128 298890956759 14303069556 377550517712 390674732132 869308016886 640845450922 270873870553 921054888103 966191082659 116268192796 211925650930 533446110951 607717756713 47045870464 554156078206 405724300524 669593681178 79609950162 210222987878 441293814175 979912050011 274734618475 8907039555 565055190370 113545052223 276516209281 828930146554 525454127979 120510258874 287460063775 590953334286 337429000712 111241033250 651201694727 860031916193 514526418701 151234843785 122526897984 926187242526 485144498658 25774940465 412173900526 523143000174 371780897684 229690073359 984985690434 966139393164 547222479410 377321727807 527624204307 493148735213 775082122477 443444666491 573562891346 623942315001 220851976495 902137507893 776362928773 628753392421 495342230487 19666373751 342169438353 410503067882 815594365335 21886471529 999641857932 103453546349 50262556867 169016707253 45959057006 900371114777 628051464152 341201026094 955281351685 158438551826 31416458426 902764784770 254835860428 354687246924 988923856957 364531038034 663256717065 815772939467 216800278488 192603009429 525587302954 964793985903 321391082635 35069301781 301692102431 273297086588 692778252378 634734977171 482722716888 447789455309 669660785099 785982800217 86640255624 433057018610 677523797270 636425211369 915100242765 374245420632 385486278140 271855712687 817206813781 256421310439 740774061447 931177556230 919157421019 799513473729 375872881362 91542897371 183368663089 138686811776 921913740340 268709439789 676041209569 948035532648 832949255478 271550044744 871445254981 783515663016 139020596884 464137997520 549267559364 995564346249 81777739430 614084847822 904310897710 95428859383 101247794713 109682467914 322787968612 568387765818 761167821274 467467259776 871783173389 769962784314 102263838693 257810163846 253293743891 165347346907 61631493299 916355933697 754204600496 309771821765 857466932459 404456993805 332322563504 967606586313 828523188747 87913963230 839867360140 430999616313 727373098481 464053931469 798332940389 160991892023 955970604632 711781835121 355534776796 180819860555 907463131786 328467536829 660525935560 131897806287 46031228518 493410295325 445874161546 214436527648 895120640754 296956499782 169927323932 647560058598 954474020808 180089532784 623145404077 969526171341 17850402849 257178749271 690523029757 151375328501 561299547820 511902068171 837364752760 46665727790 26727089732 846145376037 731040344339 581850383409 591242353384 943871891190 835551938744 162674542955 377335763775 666785243219 14125549588 414560863311 47861673501 717747139484 536522138845 295703098141 657625887627 52613730693 218038489753 223312662648 231628653341 601803771305 331756298797 559870206252 516937101128 717618447798 761192224104 318540698232 902635460502 501101541898 113854631520 581620294730 306065538980 64048213145 797410333433 393550553490 481104243269 551718314349 301977930115 502755328978 989712585831 984289861964 147055096763 859153013347 99232649854 919633140760 793001259494 667376026380 770613708472 604152514140 391775065677 850182316564 539817457092 178902041710 20273573061 975157321435 617051853857 93610137662 797336692482 560519212168 728903221313 176385303246 139129600134 206387262324 470475134493 659150578104 317145725873 190339710523 866662587828 957195781989 841363140745 102633020918 536788876309 699624298075 177671606161 596070926775 361150915444 383474580352 775090967213 851392931209 428123034375 226488956863 428849208603 851178340406 283598339853 233752275695 916303026925 200920674679 331317475356 122588359113 746187990808 9272211544 880430780187 85022181900 959450994344 730182789896 908174374691 465298948562 983109755000 442696621342 63308002776 998665461322 976029542895 361543124250 53743590356 599264954098 924210431243 711467123714 719033652110 754253837507 22563631279 718217217052 477211007200 111540158186 4408344040 696771254964 74828493574 240333551920 305045168975 6944772153 842643241685 978538640676 620255532647 774834189812 453260922130 731365083357 239816499393 790093804377 218535222698 448363678456 781747482006 466302544405 425089091086 904914350723 616712916927 484667462138 262447209315 933361229500 400988487782 318699844785 926045865246 764785384920 255788188136 134686418057 556848696704 837060729551 400510256818 741383867759 894559313826 5113612970 33847111672 13584558187 109602636658 412689875587 259153083956 408271555518 996384994263 817106767164 659062391331 95533495364 173684741038 410858319685 168076757218 390493978734 87505781328 535197712341 527281981982 639636014521 562156436203 873193564212 597841638699 427315635141 687179917881 953454109746 521727400535 135353917700 441237663609 974112056145 960560537931 924695847731 752387861317 661832135712 604523972159 319294696234 626731327288 713743401807 120337367938 101883940371 255990643612 932484553732 882153602748 589444088912 605129772818 218382016708 674435044714 589516633928 591623166684 404016703954 361264605252 2929343330 822361290922 895539584676 4545928855 496028736845 533779979522 689512758357 585304495689 816694481926 786643326407 330495295395 341408713571 267419029214 853262135140 22154554752 410235492823 546243448738 901631780208 581698559200 268309037317 993524866058 661709455231 221067885569 305938672158 826924895878 942114161948 880002648184 477860197744 13624665446 792191085075 926698795138 655664369911 46219426200 937977527838 50384875755 516141210353 116714464066 58296273241 711619957930 334086026676 702863511366 716216571192 481120217494 904617514534 493469255929 316553074293 805722815776 637146544767 506386194272 420712687695 389821386297 220263907155 296880940878 932169777898 21642558998 614950483026 253005052746 709241070251 382862501094 331456697008 97455473321 703432045595 320499261244 114089773541 722842018748 183165491200 881979562792 907575129230 19282845613 638097886303 792633570751 28635258583 836897659031 495947504427 201920571706 801149941478 268103541767 898326676447 286489733341 988212412356 870355328192 513918234028 770536732691 665493759682 38851541323 864282000100 329984458854 926391172361 563807373813 479115548047 172355775723 995365104510 54646069524 90241602434 157460207412 790546014441 389529199167 513473146788 152075400797 626993816422 238638706627 703987844461 853399459210 861801551500 938064988081 775427343656 113764384989 807140483183 111369511121 227351757307 935745444270 348964934586 441815246850 946461647234 838859691023 971724184690 536249631977 769266094607 172522125314 250098795772 414187040273 259299523061 791196958898 592712900879 68114780684 238340890172 756277197052 736506520645 631773346038 46314081028 19381890054 77289947639 182453940456 694501221647 629317276137 909195020377 544096602878 841426774647 375654862492 80941505109 449986672009 575962569612 898511837517 366370813279 478903247232 817435373721 151093249478 643884911763 633235097150 720528208131 321372715101 475346834365 865256385312 519219311429 623762989617 324729573972 377490356246 74283937958 806241055658 579988696665 371368360527 989863267258 957611992340 116049639422 619300468664 616727480119 894018392219 625718640179 411845584638 824581705959 819398365823 735820337110 813718330628 264537059749 252705510511 211617820101 20436338558 635413818338 346636820488 385303179481 437752262388 546216238264 637659418923 287883904198 837119189621 876030062829 983104059938 566250029066 271524252290 890493816626 400331269043 129683154092 353614049325 468685189722 624307557762 581834486640 455416515405 311660091358 136256700217 240435576606 726306040214 261948068806 311817199427 567976460112 349156925535 356751631168 122226476639 677762678532 438179012481 492928458477 874328208820 800987364309 372163707167 190053011752 84136883221 73680025520 173257168600 197136975013 977296057628 955592896890 305063954608 523899073578 896157330623 121722868584 144428209693 6588503589 965543558082 448750613698 903378640396 509320580662 443827896279 340939746732 547809838046 413382119192 282484064109 727222366546 194305335635 876594961000 549782762443 78115043798 747840776000 675744140177 191383547028 451979880085 364884375573 280154004181 385334743672 40072905911 38064228641 692911033488 67280109554 802413330596 337503778966 53412185038 733867864691 196368451783 42155709852 467923740471 336757887773 767036604189 20263564079 827453859365 256826695157 719184383228 564273966279 155402775198 747932881447 834292422857 560240560446 693905825076 742680087594 271791058881 652542137245 900589363602 47832520999 164036734068 172447729706 868457288018 983489326386 365401421349 829663810958 942798307007 950842289015 683654629668 453318075113 86440343926 612274670938 952331267398 723937315695 865223336352 768098910299 967811716058 334059988052 162670468137 165850402454 764315134127 641265121505 203234851392 513115212195 999679312418 134837443638 521888153370 969536695253 249898356239 768465175276 909582489099 745945698944 683788578374 620843539886 64574721378 879083712465 312027707010 844375271005 511177373191 577918050808 306027336242 305316924063 911114167026 695410855694 281020322146 118668043087 7719487541 441569619621 439788877737 353000554109 760929364037 81914884778 801812535581 515553835170 364875346279 430682350840 117106458307 709621129325 391683687670 289811359719 977240362864 732040321793 52092525203 381239870244 889584467385 203239299613 903168538906 346026402438 666431770521 597861140803 347897946079 956326949847 117799346715 449920818957 863929089234 77110055659 362815542024 585293606238 456056762123 297179421196 32815929861 117106719491 32055406513 595129900320 792836743911 482425197749 379493534895 566002822183 64917983664 796737531868 528011011212 426494020633 375690212676 628718421151 371494130086 632284061297 486135191985 244644125867 267366520454 381038464479 206053598664 290158607376 336245852530 288693420870 208746279824 53870049787 1397454428 448659844694 606804195928 726068330640 48485243545 236727668849 18245936275 17006019101 419960667608 958506772278 641484520122 400273859964 197183271560 61492330627 643135665155 726550164419 910575603650 977930244230 199295009181 426841592822 230559257200 605644325284 736282408650 716160170261 987105004168 769919652472 693179535286 64125766982 391771660217 478753299483 113590350714 292108814280 569818875321 418452216479 932172018576 903451853699 789917583349 700216377316 69490196780 884979222795 711098613904 84401124876 477341665937 83617670478 921263574936 565248148091 323255167800 108154163344 90225001880 955648902971 850579790786 270209753493 461300141583 162884879843 166619540036 528869193446 160658789518 299397608780 435086294039 732308028381 485940211360 651393396515 496283070948 457448432576 764731389990 103814400228 749609837696 504053184763 927914034690 294181604859 527533730590 574382643670 166860230188 67896652550 913660731534 70429247256 436821186894 36191202259 697096974392 494976456784 442660629582 170443294020 884549919990 83350508427 148497528618 618871886294 799656706652 901393311800 861392051900 516957897713 941883274320 95317398770 110092823737 684554357902 88970450922 956118935370 649192774072 656874710082 650946348574 893874175339 183489469072 168588162728 253087425359 259073894975 22472571275 131660241711 249639565193 424472917740 190837949581 670141449701 192564769903 744450524579 266196206410 975430758827 187950957563 507773123996 907813065957 351591766442 72848367059 782103580249 983484843486 271812261153 52062260156 392653159940 112418163183 727631471336 554773260879 89323386268 418564203427 420725797695 483647446616 323311365639 308961086620 428706341921 661968492205 146837550705 926917734655 454697040860 831979529029 94191582946 624147432002 419337025784 860246878085 507412255703 54454571139 849419541249 270903196512 245984615051 9151621357 417252554996 985041392745 956014219762 775685464612 329126000687 593545543260 356277815669 315618928348 70932877272 719249504957 302227676396 403567433116 888540859840 216271432164 765068748829 894627770798 657577871134 214735619234 404547465633 913263949937 470660303507 984587341202 190984356125 626302394341 814579280775 649940434093 714686696459 919213447800 363981098429 278107054560 9037470448 478884548688 898078951902 398874383004 908679169301 331926469277 68729820054 556102260699 992328847927 242090829402 194289214025 534236492231 959470445741 840228985074 585278720045 145414384414 148376139739 428136677727 662533661758 187321301087 93665369315 189124930490 747211063744 402392878910 315983803093 953885099065 685275829509 96297894997 526702764357 917720102985 591048254474 172406461144 877708550657 16365392346 599803712496 962749691393 692186751864 273080269466 19433588257 957652222411 795478946032 596834600945 376472983524 162944044719 84267801145 43492586602 486542280848 966629377407 14825173447 916738782007 2154813827 381464935814 672503051679 80500362181 958182251593 365820258686 709497636675 659135406434 313236118245 16338272587 40894809602 546798194539 231438265509 375040102192 787249042705 643914850887 46791151838 868313708873 813129331991 60544798510 350440482999 400153387693 976256556697 32874222283 362487318200 477204890463 634132023897 98001554676 971064113101 71534144447 410992607913 475392589 900912901716 779669040199 642408882727 269441893213 881313168201 404107923769 61509943722 284501274749 48986168279 72219354153 44181008819 617751102145 219619644174 794637609678 403614186143 549016924558 955763702293 878122294553 642005985799 392805125894 560025091253 9636021899 742408277154 741222115939 183729311633 682042260120 153174346673 704504702161 687973925728 480067408915 34279129878 223290110297 453157788804 531291428097 791781849046 245830882604 15878532491 68245603888 968483290551 493591882651 716198860450 468178226648 396326910601 818124491726 435753239844 334417494629 428588951655 229946449135 841873143585 630907434898 804959990501 11109966672 13754968663 421368330831 891149247559 957499513335 332194171873 484655963795 772415908797 401097970986 256571577390 404712384227 286476805198 379812077541 125361668342 457012495922 184704477465 288075745879 616261968839 229932308707 491427384404 997269011357 933754262801 433742454836 70861398710 29992481710 833535207147 802076174242 20192575508 517510012201 235791191061 472484935785 428660019067 388062704677 408734415346 881962203515 24077519149 774936771406 576069268892 410109820469 399411660911 830803603929 532995418620 738460978187 987821848881 607636005417 135221483074 867479206756 340944810763 849675607312 899144698350 811239492226 316492105323 876926016351 250212341921 226349455768 702035860267 956997966126 417458459782 447851109249 888330629679 697396795689 621381849401 529277277190 117944759490 511773021230 193231714376 385449529181 990769741042 144834454193 508086343582 250174930131 433976905275 39144874197 832966917378 3317104532 898944475160 749744608606 762999912898 41100186109 539627065717 772649003932 72257083176 885981928224 829711053657 16858220879 173438679867 794741261431 773473629515 852797378460 823275941355 783272308141 110618818258 944616150166 469037411361 848427929129 586752247299 483779459051 338953500815 632927125434 218155529776 564646601902 381732865138 513398300915 22118317735 90620731236 213968091324 159304109015 189005618712 85405789723 940364476453 942589878998 200386711535 566611486414 512574764385 604811522992 388713313587 290794481761 455124485116 693312088080 388685309610 888338479986 67290893781 688475062611 857899322516 141624161284 65874642754 989080283921 185820575680 733012256218 603355309039 860157697665 749439133386 860993984083 958356140271 810858521630 705009192857 410795952032 593595172065 557096369148 797662415129 425800914855 999788162777 350283210352 39379821340 234208684363 858316412544 826540555332 814861076841 27224066989 380276728073 727757040067 675543341906 289114328630 17883090466 911933886844 602502189356 610823249849 6467844275 694229768724 724846116497 177266752737 281643243869 299493473240 548225618335 822009623249 39034005669 275588259152 463173529379 960031623905 305475442832 301023752705 669414758063 635092253214 976314155735 111422426499 147346561562 227331196392 473736797981 889016387470 537458220779 535161608335 482428302868 269545763546 946598994633 398001104576 847900268958 718103011384 841946663061 971735222386 9439936489 776455315518 249179877835 138863120388 345350520319 100299080518 400320273062 189439616012 12942531738 28849885041 346829867050 673721600669 109135920307 692018259101 265122281641 242934713265 381740174089 890647519658 340778558866 292611567430 46513068354 14259230221 123633593246 137880968360 556084564774 264894993340 183326221142 285961114079 365607248874 826745323841 536553944314 188089228162 728303279357 980825439507 45115052273 295300451689 339862992287 14634764458 419249061518 332582260313 140685111306 198354653297 996750662915 770880767718 31139974293 379311786916 463450033881 40514356561 131019777943 728442595538 858223775983 90520698451 835684552915 354697847631 697472933192 178249572262 236702945994 998940664006 708945466144 183849005356 535423338575 885604631448 311257404036 649298920836 839018347374 851430611572 880650885520 682294084518 941296736776 919704217682 967066191712 562097843075 272402094984 658681924362 200269514682 187268556599 784397109668 819273029862 374454003188 115455010518 668438491219 708431346970 233493290548 459977722359 427148426805 527497094651 513796902558 322516147380 315747707438 520736037999 925093976939 819225303170 14950641191 484767621801 865739528545 310433528790 91417485687 222513529427 406204596304 337410414433 854942083559 919721262718 678753051380 966256826539 844085671352 160920654443 488556471953 677685522150 402714426582 532964704481 388421593720 965868983141 325038509563 891685645270 982628095892 578345462878 337343726210 178587548367 636538026050 409056851919 878619302546 820330845952 346853837132 721847468288 593884707890 745844771680 565976102779 863667868612 437077104674 248623312545 192348710400 217595014545 943957840643 313035862464 628498440596 529907902274 90318408869 682758370305 808340808105 277342035249 37056101484 906314818632 461331365412 726223079487 15436853041 870996295936 360829460401 791398767132 300267906366 771620385237 440000972607 789784428821 682365050065 859758252352 460200920394 8593269520 155733315676 6050683857 353763529155 491172725935 143321558877 286217989586 165676162159 646948958048 201892270065 460098505013 688396770896 174254089171 623550961713 882127508432 305921329602 769253015008 910621430663 281650680344 866359759727 64615713416 462886014317 675083061048 195024610037 669278246990 147383371720 684793783227 220214495385 853344584245 505232644007 324486993034 652822404034 155295251292 453765618913 490267435388 876226585997 249089305021 74660706203 217346423515 906758212368 348110598791 632476104682 637946593693 206562652913 234131005770 383542099081 153739538864 363084564257 603736788848 227041800431 333393841440 496313992064 182017486440 608172155115 150030993183 675018044159 930494489345 660308995660 303419837849 352377669409 420471074146 688984108607 651639813063 536463217215 415308644904 309837655252 435039216503 756016327895 327318099342 499661956316 29050775048 126651514124 281129401627 556064287462 804979715553 984735209305 160437484647 106250135814 291307430879 74617062390 734335115006 377650635704 345928232208 554161018226 749943334862 585922437377 658542217221 926655340090 141441144481 369234958802 983044869158 69595697390 184702042866 132505819060 870475275210 858169089290 46016387400 889299344544 833998377814 697263801502 106132457232 8234437491 561449496539 925238675092 973482526588 819277370323 213964779609 253148167105 919911474864 14291132040 433016226369 160602622744 104930124154 56310646752 288034212586 85519317965 581333570003 892434337267 11195904416 608417227978 3994969796 522632728075 473613110337 406828847013 511351073662 921209329520 834986504266 523679592945 608607885821 379572495748 39807993595 167936812543 431219828108 12595253242 79211372775 168493293353 185338790727 284583691035 44812271244 939409578628 309282790033 786789068606 144080140301 242743255084 769009366803 91411120637 121839507316 442633061092 379599534468 357494175097 868637604711 435952490102 742360066691 774917122974 468354483009 942785009955 562891027818 517433613418 408814219068 641028377528 853742098949 597291283807 944071506545 79455995576 58147081560 186380007256 246021488771 371787041753 608310980360 185475360615 745184148210 948354201278 817257084384 88082683306 684850535854 56478823565 42372443756 113585404353 295363535844 784522786473 298344997696 484823710265 732403347359 995174288350 852224727276 366766877633 601428308564 238378297596 57854177319 209063166386 401010867581 399107405330 375824247948 463610417651 294268775724 735291066437 921506985183 231317949723 809896693121 820082249496 80203144141 4888825889 52614582778 587502681654 759128757701 743789110624 44147092609 308226037186 98291306445 534476904404 248382832903 567305619006 683710862741 681511588381 26896232643 723006964371 14975418610 181580959899 548104502516 581058733401 219128756478 741244542273 538403112973 790533719111 182651801906 590725462868 485784483650 974782004379 940717386889 453147739245 434986750227 373756091812 956230673838 487580129338 18037350956 885342848924 824934350491 446707863752 664488760943 262168961466 288880371166 504228806772 36213574757 316263568164 769210375942 537995358651 990655573892 729608908317 653513078621 158572900434 902771973328 503921672418 228785151454 65711492642 767251423677 25911095794 809652851744 521159631139 477044779585 341482666809 209671939021 370178199897 24070226952 486518160790 624537290526 224812660079 324282673857 375890142085 549863613218 230073207818 347760746014 455258341196 703676522455 897703983813 539794474278 921979035015 584109857822 541949454058 336783463530 136066875394 70107801995 196261602068 882883684372 923423532485 981042247112 981480355038 646607055070 818964853451 477625297696 465371666904 214600459952 618075129798 445963509442 785693638900 889400418862 926414424572 450913239491 88848718274 638272664499 263617272339 292147450816 964275828063 382663147213 450083306544 11661025749 45731615606 486312887788 992703167797 167042306829 570480502643 919026657283 793809232997 854688771547 856310693459 432163556995 661982856623 807327090242 663639668053 730330276333 185178100717 690342794715 282375531207 711842253132 210368412848 675696892558 269862950775 235593565832 934413216196 865608835639 794211586699 194489428851 338713041478 159822383950 961550235406 909235892667 834698609125 260694518608 636678621498 902098402920 693881043181 222054078204 650877238010 365350160598 756754767902 858059213435 172256878182 133918429310 566744929188 471412000425 7552381373 408833499287 467117855916 668565467153 152535572397 873857782361 19790154246 696206142482 967933215122 81674027413 979496484590 204806247242 482275062036 137251490219 721357860467 531701403075 758717434920 383202474107 23422288484 170929199540 938712658879 365452677431 120627841240 610055162568 24507452990 799206073818 960303633696 940418488349 544410686531 329441368297 4003667432 703163203409 626960524932 933818663776 861976002148 645633577894 65943109333 403447819716 818519032569 520643842025 814577193369 318233727714 420908415444 956449792075 310973081082 489673981335 669947572263 580724140037 421672550907 522965421205 753280500024 974700315326 484459374534 742628552110 181279681044 275972884133 181893657484 351788575380 528377462533 732967426844 294198279828 923384832396 806510570417 535981372225 745018631550 400080641407 370758391856 590240111208 198880250338 438007379746 164839335950 286795958437 822355083433 754115523446 440684515805 8759986846 910387552383 240650095030 983761267949 912703427404 970566385239 592507398582 731363937700 65085305243 156981538846 505813003142 209092824202 717837474906 811419548607 448308200630 302591824361 316269437870 39834455621 871769253685 463096587396 529220580756 130011528314 759430678552 920974830885 591070185592 255301764326 172840516684 181933204555 83651538495 904213869185 19481745779 633212834127 336631603669 230291808540 295867050674 496800721084 859528564302 629396674162 223360458844 617808785566 447416709749 512725830344 48711500986 507328000439 730989374375 115489996532 329214493854 930636874811 299539178344 743153321786 815703254056 126052930157 50352455750 852963720655 405800664511 164654414644 466004679446 884870481273 885364743467 294967887831 366419943548 806108869619 242933112324 15591852189 205890271009 467159964265 951963327399 978473890773 832354890627 55746187913 558366058117 85859092867 365030892420 92712670383 247733712525 632024079022 434299487573 577105767391 189592376248 755619246140 31154506481 856498678652 655848560424 329266480749 595460874744 244845428875 502827360668 276675219584 51714923987 977201492634 128266302106 618759313394 614564373692 988151618306 484518662194 23630049289 57447948648 522783922897 933021084654 136957136017 150731493264 588590077190 507663068011 511020059037 742127757568 940356559982 491222016239 911902968511 432245905734 231031063914 491906727277 341858953346 221976942439 299983924922 316712095021 213618568143 298348298147 131593525091 942969504967 381638274212 232993492981 893336129565 725993609254 441773800357 770967610669 928764734759 294384128465 270838110309 169713068186 600615693812 953206857383 581453183009 473775084195 39896671348 46347172629 358859908080 427436198690 248593171818 174438499935 450278902437 877017135577 148686228746 582481623736 870191428423 836411980312 333808582177 49106606191 687394045311 953725265122 881764534283 350770413069 472184484893 60786782566 750602197946 761011354274 455889250748 953793323670 713687722705 30397170816 27347842176 688976106322 597200897442 988785445906 213446521310 573261969231 101248955151 189166594368 10096936648 155250332340 563146851563 454252654259 24206156732 840601625461 542907780227 606144377026 706607992252 789337508775 440244375909 488154675608 977336881840 288290484015 727300294967 31931011956 842634966143 622812420689 686710187716 411780412945 685779153243 519107192199 377445610712 101098651766 82272044202 651659966107 286614573659 291437718885 477982263118 523957036312 815283126680 239014734050 351321029823 486654515792 483023175657 233682825564 544714833124 218920817762 518348696104 959251544857 304735751612 663686835556 402395441008 354161379439 434679432946 646190137244 273277244848 600907206929 722475277679 165781455556 141363085451 789775814719 935004171633 211423893669 965441261397 560882172426 613494160923 445453862153 777608748528 656457800939 746999383089 962328905702 332416710951 793560656595 320334476664 290446925552 147062075432 556161417317 883077253542 859877445107 246696979871 585435310501 958087291326 122097065052 294317128673 159083898560 670713392904 642706163986 211005411275 940867320582 425420708034 890163138044 644360826967 712400656003 717520414913 858652841546 581384846044 867878003207 445484604159 705102655735 65145095317 507278842651 831910237923 8694195963 214730296538 695454237663 356152120504 633531489874 222134707854 373660917890 367626449166 272484898214 10525336338 89763515555 325661808292 699747253055 822694497914 848406348102 518994427570 119329438607 471436800257 781857259070 742886877490 513333642289 753270011254 448467369551 429874787650 514541140696 620843140193 861558010704 318758141127 949454690669 479454395065 120110342796 921688923702 643069050645 189184409072 159711099543 267828867737 653062850760 436428454859 959969268593 516017732396 816924483513 641143110853 748273140781 900975177143 85267859111 620283496432 118071863037 592089656511 65311248066 761549154711 667435400187 618867550508 518982818342 158533463596 902361937341 644883553055 835696858319 135323718400 459088174722 114868497191 534320423048 90948036240 17699663082 30605437700 838876317580 919400496298 898225303659 310046339341 99008247740 108722811446 351846129657 131596382012 2496696081 313265927576 967374846197 960411518485 800978467414 660060207897 535280748924 656727657175 297629765473 782503210010 377951307394 271176297266 748750581861 919394509508 547917386241 305448968193 723925080417 481957421929 299746057926 270631384572 268926243989 322283695294 856600888162 953601182310 582165796868 892895910894 568907843461 522026916807 612376569233 51891400164 310899539578 170832613450 717380564636 810707919370 229065347281 953558259783 491823220964 815687125921 615197347283 102062774982 131317559556 409874559041 189767955810 687748292020 835437331523 442661821596 694969848431 224868917410 30058941261 716951395956 157460385874 701547595824 947167333497 862501359582 856214748580 101496332629 538338591558 889556852938 119836199319 103807059430 256119525385 159749778809 40356242210 539893621542 805106024985 655405547684 192777358440 224666223184 821640662674 966338071992 446882554294 447624517641 87673138876 903779722346 785444959753 503107111929 542960260701 803113277333 585000131046 192250672726 717176381818 887614385514 826869325067 217454896396 66682361839 459690777148 436018465905 787854934959 288681186023 916674600409 218038827496 276197910237 146068069620 853020401775 911004609834 686795983014 834502699815 440867529572 648029419690 493484680505 910450693109 661664237970 817381353072 224192320511 708830021872 415341871694 100941591991 284308748492 619808062489 450889082255 371069838322 549685000002 933754928104 319289584573 303136910329 526226290993 944552377500 41385757771 508507329451 640532989821 83735217572 364035079342 918729569756 991020367536 153558971358 99908424017 800295561115 8437663015 288955653439 446876638769 208208744387 823694247478 344615273660 819733442546 605275685059 681458530053 179286427919 248153664225 877411202039 770854737112 689143948573 607533496842 412886274856 764285082892 766435375300 592175140646 581883039052 32718727444 64149569672 261937269985 862233170562 920454226122 897423593074 284491659942 3409876500 317018982574 817085938049 264168659998 463390026996 723312509194 378038103975 223019919651 77581465256 369265669368 608003016622 849745028661 963433963301 787353575649 378598264866 779418326348 242410618877 507244128827 640810353081 885721134793 191841704442 511384961455 377061200397 704408059749 846651731576 969290231638 373984480713 770324690557 539298263142 999886214884 940331015636 296279666029 663427060499 212357601060 796442338163 622362674000 302551642560 6684320012 552967000569 401589801898 93340434877 660124373447 773514170776 127011119660 409860935997 680991465663 357720391183 149632246184 366331073657 248409659343 116195645450 603529076989 338208274642 405558893581 103838307748 142956858949 177932285194 414900692220 269029083544 146057897596 658548069125 492718974085 436707256318 616884754569 144226317328 310313559395 585676578857 669458958272 978419514163 11852537519 678229165757 984593411304 162950798056 896735392313 130595733614 773678053190 426711346009 510409152866 785516469955 511193416606 512317174990 827449207612 858921676185 42342440887 735477604274 142039777276 360305920253 535532041039 533150327207 226959363010 964517828121 943488628575 743318104407 192220435636 749167907005 211992453877 900389558196 881178669622 712964797364 38062187096 889238624929 436098973331 263899995138 86598887386 926999852084 867384730336 315889969691 985027296093 495305619590 402442664906 7928672795 907182941034 215820212467 247894382355 637929687918 383385042609 863997874706 197642515913 517860474168 213478653485 390178981910 603372531099 798114248118 307275609569 978186554809 181773163200 730176063893 465861668797 414317686191 197992445847 33926108757 542770229488 731793153106 179142342200 22885336588 913104555045 308773393915 99596380756 70415498293 263936486864 539074258823 561955462346 685291220295 756145167305 759599271879 284895240621 352432421928 807462791749 947831517282 327855350729 377914212555 664254833119 695859000291 904373434657 604093474961 190448305857 224745115778 569554571744 858531484229 817462907077 312796716273 206307441478 928168778711 182839759412 886568225445 494220255374 880337602105 159303195159 96246508200 879222490257 806220132623 273695068367 133183234242 503849077142 572486477563 688329446390 557469887409 402981242638 92459231180 344341811695 623644040453 631564484055 158058559690 185522883030 439296995542 636334546530 935498529039 168795090248 300830127343 941921488839 715551068412 512764361794 108500086363 850446149227 131883883655 292473898134 608711467000 515632842783 329881278297 653610137384 224436773460 908356844539 75658057098 81041352169 385681708581 922212469937 938918587027 565071821334 546029432650 779342800660 510093907451 163076374541 298788042803 413404395568 266808323675 117452933142 204014539386 88411072500 22603515803 632769914893 576977604630 675143441561 704349287576 846849189903 699081279463 301431666320 985088285640 422689444007 817455354955 166961851206 532045496947 18923355695 654090352248 338892747527 332419048304 992416796756 492988955932 956211384873 145798969691 802906026547 361804472622 365878181735 333888872210 272448178791 939033652866 166642800466 318320175624 988021132687 228035480723 548252729765 648057368481 31312287372 75841155152 569639368073 981485580414 231105656211 160385419237 85030934426 879085366555 845746971412 498734623412 473266313138 565670237590 510794812103 228192177441 370746117066 144301321614 726079870755 490096494893 406469794100 50366235049 894429298224 564711957063 571548149399 365235268081 515609910372 76416364666 886905272947 509285497581 693343494507 747029129394 665785147299 192805482558 845196001643 551119640962 549424637180 312961536426 704203739926 951795972452 473687906038 613580001524 113961999850 891645973115 435393717276 457118008387 176059059818 82499121069 167592849695 961963434924 275659598774 38485043355 721955620513 733260005216 273579455565 823259925659 873849990063 635188881832 257595104135 592556775047 271994797322 422182541298 499190741872 697841098635 458664466682 908350209769 411503706361 389240802614 988762142781 44187399754 231256156626 39265027052 87714422113 487933659886 577953812932 847928866394 269361031212 640306927806 990369699206 851403741383 742634277786 624289643819 152474801283 833854957966 737886953413 664436952350 877373638517 516908623114 71827497079 218810772025 33931458377 890295172767 725311354824 829879400519 676845679069 288422380499 483723401181 697609111979 260371213362 89329936715 411896527848 161848108415 664411181385 106207734228 486773711699 757126035416 670536976120 900270497243 717572220164 140479876411 319383595737 271496046657 658225911643 261441709420 619892751186 535029029189 37638538219 367069253756 618852412480 429113611348 596918600949 660354509336 586059557937 597244295793 504444909490 824950743081 999342711696 50646865300 235567882099 59137636195 912600682007 830763767265 918244508103 790987284883 267493528215 13359721250 200077478966 734255807893 612871411093 926310685430 756925772729 23597366286 48409744376 228918324117 472171848616 29197716979 345414558016 392342301133 464549619564 785697352605 768861843856 408085902541 991339891987 536347013133 547197581118 652104545047 816572558997 671260298275 239164908436 311758493825 618262041555 586488286180 81802208021 360009227752 650302383260 609671195152 532290824631 962947272995 688329361434 574563951957 458309998834 954528559222 737191737939 815922587334 179510459064 817571546552 853693432614 148547041807 512125191115 66219939422 902664943007 848898454584 529746207147 101543935940 642151272712 174876424045 184910275082 840118042694 891664565823 420399793338 926102464119 870437867713 57251682798 826078869777 491599720681 866577308710 176482483163 141262057323 69331048184 239088793572 971097427736 871658252540 311021429509 393789285370 628706713796 921758770756 910570735217 843692820524 31464974638 920956785319 648587774962 431653514533 758694142199 933547680112 696285878806 235030231654 993675902633 247940095560 865842851503 809178635744 23433542047 322608844380 573900999586 682178397941 949027708738 603876821828 796840358752 667548618302 358776098212 365857014461 293926364079 260421910167 55638594844 241849037859 750450433878 598699209153 540490539972 349555838852 309255527063 39229909988 617525010815 752351476890 375329012736 895974812136 261450759496 97142606327 746345342745 916847884160 206162229446 601319115752 335575486283 654431483305 754057859177 166420831368 80355391187 476319639260 930826682797 541029053316 332004924277 463101294044 968186048075 155437271066 844927096504 159223318549 37974780132 257524824218 885997531657 431342147493 786616361295 669168836596 86291857401 455797698030 817878424425 974432794955 665798721813 582090993253 699477434507 550478589364 773008792168 156068132800 645900424855 537211246383 254363257787 865438171833 314008645733 33540856237 199579099388 95265298851 473498550386 911780556718 522995014818 256215332884 752294215063 631668708773 638454089282 425744302130 53896847783 509089993189 45043162443 790710796200 578839751264 601318976516 712262538114 886515324670 53258495597 681801240546 77519903065 843358500746 122383784877 767400887839 934635036630 834602582830 194288854523 821973773993 257659000139 410930282171 82251748416 746634114168 943227955097 786671341048 624593969978 958476453245 811033353223 67938351614 163758040458 753304934905 524085958652 909576403123 785021859343 96027108490 46701230558 151413489296 664389214527 747803340351 993772575063 395949368639 592458262697 142768300587 104498871655 658824201068 349439341049 603410693902 742984877288 374573427835 523438824804 691572450125 99693830281 96347892570 430125094453 605599551994 71555353123 307503920847 312904937587 340503293993 581846614022 389786695847 907450920007 634748664407 994685458967 296386712213 14246202940 96346200031 746849147274 26226722929 478991648969 863234558203 657705594120 789862502821 813651187516 288937086090 432169265233 225196084043 325243569161 892460168292 36851617432 519158835585 490632170317 698678069760 98518208139 862943675865 622862271017 736138582313 676466834043 328259272213 32416252945 68353442908 197575893695 909335373914 991545321646 136206938344 206369151557 582865461090 78218372428 414532478634 67616066249 192476306587 341889750843 629261800667 657280377406 50626056858 559663818809 808127363852 382017535194 294802902251 622711692790 718709917925 401482674752 353583378348 46640404262 163106700737 959513070530 752224336490 228239549350 649245738540 498825052551 633578638784 973553398381 55543047353 918641382558 824807332177 90413385458 635586173919 315297500214 266186571538 761450417966 988019689526 508748693033 603336573064 474806857714 275012105059 389465548435 729295752953 46442520436 162136693557 175209758611 931358321764 930966932893 744003305196 31214262174 672708705536 64613951257 900013994372 37889112733 887037449431 604213967100 746868472212 461619948506 914642935650 747796383566 877065149387 999263579538 361666368724 471905583411 732035667433 950476801794 597191893368 396535465693 335180866511 195820952733 640988889161 304674632733 595082956041 332563642087 183926221736 918222098762 369825582293 928322730968 929528639252 398751110502 700143441261 211726869045 456920262604 778264924548 524250438428 316493698829 460931770502 64200753251 317697226637 591546339791 267579152456 554798316814 265751429763 14868565150 410313913578 596295452247 698310425888 527619738985 837502519956 863936066526 999216262046 843645299279 286689319850 890297099718 15688392684 406619709159 346876706531 102996473424 26275653631 287163342082 927391166150 167517144559 531250488925 405931507317 867920503933 521307616989 779262073849 764296476272 92252677205 465094516795 22887905129 997678412415 716970641764 225670683207 291825906635 514655708844 616114065508 238234416823 143405643590 430182715644 135410970125 530797914619 677216830430 620537059301 944519964495 400578483667 252347435029 649557444496 619944360965 299233298444 608536569888 807418231662 246899305561 984965932932 388452893729 468079346206 345382442972 576946788429 822094550293 150839545700 34691543074 762595018369 754801476734 331825525881 487308061995 13466247849 300048460064 195999458312 654812211806 125923962133 882086679951 946957399201 459727336529 902048069266 586210915079 780271628398 100339852665 649719633933 617845550944 889259565736 446473103628 358655519475 211427998327 100881237595 675686722258 963840592193 227136650164 664612216056 598583788156 204472131116 233117647707 625847998463 407111983399 12933051960 451154254855 863815541218 395842344883 574967928821 382323351860 3699090734 592786824766 919659228187 868771451780 320391655846 408148428503 799034695222 440608335035 685778946748 946090097257 502976741680 250702588622 368487033739 667185972248 309632642679 756675972869 616607636240 251211575736 372456670005 609094710197 181315287283 293868164208 598481277851 809767217736 263245509902 683072319606 667288808986 269629844633 116894431696 402964494064 981454031904 618978604708 275571555428 529750072003 306868686752 434974551946 25176591465 870420074044 726363201879 498665172985 818463018057 164511975065 332598534744 283737620043 787548066009 128350269478 910970096824 904345992684 915110823104 494977678637 176361097686 28225113838 755654085857 107786535529 880373769810 147204877554 188175971428 701659899070 563163228719 304689456796 845506648850 404246060192 767866008869 949855200467 76042135184 611500519400 945101965958 991924659854 243699855598 429424701344 312176467525 747554451400 417405593897 983721870446 352007277749 980037177366 381676538346 871408711670 885142080158 666868135214 848233739248 99539726954 453975398838 55299927871 446599965112 249052616874 914762647212 664232968002 897044701582 459335673132 455023507348 908364268416 199089876844 231245421385 318450986073 975121255933 119668082219 58660094651 346103740562 739760054912 762617204079 938803040520 719411430072 419973833442 352641063502 487257659472 148074399722 631490012826 505223188275 702383256524 461207145941 4175532211 622443923834 684282227072 983362097970 433993217973 498951664279 255715401138 313011133296 858890339163 284059467005 527107206692 513240188138 880804620631 532606901120 816036936118 318969691493 183258385009 80973519660 971582925775 177799356399 620249073954 21029570129 860324942409 666758526778 489121131281 79742604181 59132377495 214420029732 616620356157 260872732808 99600794199 378271497956 291538198241 198127613284 603176121201 735275613368 388816417950 560467768434 576181445797 175532598031 643551072905 978322486700 285089666631 511166380909 772203231783 230478330497 599893312530 725370059391 634335950487 161807024030 512097810241 883579762778 775496587483 117349936474 192271449240 717352221594 355612912608 95098209957 884710297303 526173331564 122469270861 347880728138 129056054126 54958018876 88592807486 200614019933 335844330247 699364841896 615192234574 520581861144 842693791035 48807509616 941915676924 913013926976 138308738094 474664867864 329002287723 418767795587 422250060963 751434606718 115171688978 779695198876 91951928503 286241914916 290365828357 261373101712 292453030173 217888163496 952313228572 524003148716 648906092873 509544102510 758003522635 729989331216 813590542029 486498090272 202078184887 988114883482 14555659004 312573460758 445011660693 903849973891 468496659038 206766253369 815759500871 852365694969 683014408026 683587703840 473976010355 704155308220 622701904386 815961793522 855098943033 145357616174 194126330204 721732392433 790610906327 721665261135 822427433081 892026749381 43074700874 150043414352 575880247141 609093898709 776575516449 787943305145 16096950968 997155662367 577213930326 820567678975 822839914147 905542986801 209832308273 686523758505 685599626259 963464932273 558745552793 388248447292 907195668630 89160470737 258151141215 94326777791 646079221699 232429897043 350017268884 847123915990 703678746432 889096643637 382069327074 547166256889 398449622815 827615492237 210844134395 509891990096 908537737479 569627666954 607238244014 49933080575 285263920108 628133614033 361901430183 67191940667 628433432872 908698952637 50642672774 471693950532 291294915788 19263235536 780804469153 101197453866 920813942128 653207180434 936486086155 356311845569 126915790292 844452384329 180502215417 632198205197 92627141690 816756796129 92241220634 875482249858 684016709157 254013669831 119984002152 845706057359 19931803953 354509009890 878523692188 182992523373 126988193598 742863376539 758788043332 461976439536 954849756704 896928174752 79186700729 307839968004 119052338557 758303417916 304328272634 959037014817 593341108176 778470547302 743372769696 11146809260 870102106579 720225243346 937681419189 72176472366 831991302734 867453018589 636554356874 679147863102 356653195023 153249819500 480473856504 158890712051 511175168025 340087736565 266781685917 796678695188 81618169093 91767598043 88870549664 214380336381 595780528591 388819712146 681952284714 965763604135 895582308435 501061947464 763522550735 661061178315 207820710197 517539296055 298821033130 843215706195 154844524641 620948184095 443763600038 378128520025 540090551996 343795475294 498466440185 544787487494 92969909661 967730398441 662982053421 189265533873 85166781129 782736668736 214911167125 607218121702 936536872949 438272994476 583404331718 35259352937 945530270046 924000047559 125878990941 396491273493 984533974253 964073041015 669618696836 575411451763 797867551959 531385565422 243566726358 363479889927 858971284335 360135948841 588268346274 826213647078 969318725887 889339810119 431723509550 53382299833 955294224258 954376672184 622728443109 162226885018 559189111949 755449773852 449863963117 598281422895 104823066385 692857057190 639152751836 565123464826 951248994135 469800968046 725417153495 626984222141 227355819993 692761873267 802954721039 207300777910 37520237826 291384308154 833837258272 398798140413 377132945951 83431690622 5949028484 32215427463 588496071541 821018674565 107140586728 474051453454 248309616444 45674798565 272690493920 818437342596 449567088814 197818882678 874197019286 49335343313 797787907670 423794693067 285405969164 880231682136 931252602212 165069502814 332236141245 107555957863 657878466626 689116317419 742880472961 789977951060 672986974514 597111818029 171105879649 971341504442 256154701375 718678022552 759175478564 745106732571 464730698554 979524725615 104667056764 190196231178 181339715713 580896057118 458517686568 446286432626 612450114028 970092638633 367477956789 86353794717 9539045985 410417001887 838804974316 290663559708 706110306644 728637706222 415366998691 60933252100 817679189271 449718966162 847642656239 993280464968 641646514964 506202035641 209241269784 917351536548 551154177389 679906523547 899143434015 644248198036 293518891157 842922782448 841890298052 250633638003 719172055496 716036350255 43083283581 734200642114 121435127220 522298501145 108668032041 201263238731 497142223965 371925219086 664645875787 995388562003 549348208042 653589042852 501211751256 760770726258 411535783892 920440355113 374902541721 77477227553 62715493986 216324918866 374339174507 112399553415 611997778204 828428541731 766841167888 375520201567 897312412330 275179344125 554175881758 703262957212 681015873911 586722878147 268222265916 627715181741 208408936983 238955451044 522750846807 891507358681 528424324395 632870017517 182156434970 245559728267 255263509385 874362953890 500130687924 882330388558 566043467579 429374670045 436078469560 531647980123 797341747897 892035477001 77037612876 485257471182 249042322898 857056920794 90936347347 903053979077 282748006820 639103065239 700616742089 768549173561 46364477738 453207788834 158368848594 785047636615 152960083154 406627892952 402575567858 738588120946 238471849033 445783679320 738492462131 540850327063 974252753764 105228177858 199708917635 798443887156 434209457787 136822653993 638877823785 450475926743 310862338787 734408003645 940792093699 64118188085 380497373338 420033000168 920306699444 97550592310 9755703201 449968468699 236350901948 163260620254 659168031445 785126711245 239605629571 756935536713 360407652091 271217177829 265939719092 891408502951 82544476246 185724248015 111401945353 551819988515 591575557443 935454224780 990950459427 664570641432 541943206905 250897041043 891240041397 197825315783 425583704243 903421016932 674027661864 721632197888 342733043148 342749269178 460399341728 468602667224 251864299527 946755806681 396796595146 994873888741 289981402166 723529697034 165850310448 423014993532 478669287654 654936034692 775208415037 325663740474 619981287940 951629450567 371046775209 392251211330 160043830685 544691783018 783716422625 510117473531 927070325015 52059728965 549899380953 632003308003 416972336446 652872507429 302157892327 459187152440 846594153117 582728458368 917772891827 767978689099 976953108040 656343906030 831801704108 82411179717 115043638183 238400256424 837295898217 310379749050 26366499378 166513796273 144488349961 48340285490 76838472073 321800555779 131755593632 451626805778 245675620163 222417011187 542441829273 773938213060 25237857001 548825956535 683784148961 895905220691 465605742781 594000624596 657778669614 954310658861 709791074553 764127655997 427325384121 300913710003 281834843266 661259613954 241368366203 201894943795 13547392047 773320515901 968151105090 425351930433 183234969248 434396908670 967578490202 301453700776 629044207156 837496340 733523629515 347396045779 631933901942 153903710988 492167071786 645684037739 278675275877 36275749848 414893726834 30714791094 371750632089 916240393281 341165137306 730252441939 368104377598 701324994166 119459005296 91592357986 450114894357 477289355030 20119770104 955182905344 582453179201 321188429480 325763656600 707369846803 63882165634 496572311208 447459897016 911074922471 586808453625 495693365346 602212053174 464837240890 353196144579 913025265007 800443610180 954611031517 420405567160 437860302 999345777668 247723878043 348801798169 466854571611 407720697120 233560088751 29144209190 329383123270 265164404028 68452168388 230475481335 72629121614 683490265886 738592166833 925777925507 276105170437 702008158297 953061525205 678385888153 751006533505 159188872671 475475841133 769407295561 584678447966 252693159766 630741069880 117937592226 822269702255 745984577710 568971764412 878904482995 461504346125 679651460120 1273272813 747505666620 970705282744 815085368630 522852702255 297346301314 491537537185 312107238819 144746810210 598106280896 831827512251 569443496733 875169575878 996807578037 751377271727 110230617771 264105499247 820563405109 860129912269 879525878552 132520668530 475101750384 788303344192 886844526719 998712300281 741745990769 43371649521 88933813686 734674049505 558409862774 214858845687 955800370800 944733294270 721643137834 609572427325 101910945493 573550283585 335679268024 816213806815 909855861103 884030634912 397225246807 968599350241 696236700759 681226129387 251232895958 886159848240 587301743252 548389491496 486882869146 166911783129 459730417919 38099623332 331923627659 707453036472 430991704978 35346588343 660608289444 431095117025 446044785041 253128224745 419128493538 724466503771 355185456198 654513797787 666062959644 751316456295 278839259701 447851960299 170309985196 985425866577 223075316526 177482800452 951809651080 966840365216 724340863245 14460475472 756471926137 827780725511 39377763761 346328388647 600354800785 248688427252 167289415927 399146051295 962339745784 603352238560 660911003960 866689953234 346894851106 965491441467 974348709881 635939001867 417722638468 382935190323 292664551931 683772870212 223056407672 716505242350 123737793529 689669088527 433963154920 550090801738 639105067862 825715419099 690573031385 902964991740 276193717679 474012378215 833842813321 403123019756 731336177108 397898543380 834177553832 345357124289 296452891004 83154838934 332903716259 408632898809 269698286907 804282578986 925669568109 772953477939 536699110570 270112042488 214564511398 574715152761 378023810221 882321442553 774556336637 367283684589 706433191010 22376838743 332931899835 658554107193 277863277377 91565020962 51828266251 508080895219 913699893713 613316510523 505065576450 965526608786 769787532454 500322031080 749179706807 417596664441 263473742540 953793536847 429675953270 509348722883 12776513978 801891029105 424871545100 120488718829 275167490420 166747555456 339137726852 644939841808 385072071260 471011178058 641300450154 833597406073 113506179628 491784511079 858349080775 679029450075 542413670810 710743639290 506576177979 869505043736 12086039075 398133844158 421167718296 661386912595 78847960816 492986015073 529857090443 561538178406 61659437617 146058877166 114043238688 324798428743 755243347731 104076057389 387254800011 364083239306 48354461355 678460219806 357704786537 86142509867 189140098315 89824822605 957082314671 71149476485 424122279448 379890474696 310278405154 401022072169 485604868207 904911016968 555836790639 794357728742 540623783671 261177056495 669425830036 783244229543 699389058090 925764372475 312019682300 954109220280 38918217893 805228062616 281155211302 920217173910 776996486926 870314016563 116974915356 669139751243 50871037939 201041953027 483439489101 846434079335 57886682674 220077021999 382597652240 270838163885 906627692782 156727971411 991302152855 573303551648 792632115170 276755534578 87868699485 20912233102 184731205294 498106718901 611412400216 326700007125 658030025208 590984260496 733129854529 421839047062 837350970571 787304462770 483194264423 468501123926 157723807994 610710378984 683652020444 65363806477 870506088593 899067563 497068547173 343480792326 302971155973 134521075139 490621655015 731472074717 518725893878 55597700412 373178916061 133789965867 582020351761 47049838787 817034539032 252840233316 719133918743 956133654054 70698522966 642135331368 44474228137 909475671600 923044336305 202714733093 428423756600 859645695844 21266666341 440616731434 381127420185 499560995245 756963209632 396795607267 335313184280 464553191161 908877196614 107589303655 183380194064 468849682569 286411373389 202026914409 261456530946 767142454480 946999264997 244636327166 370384492774 689956604652 724805409438 338683039430 570839175974 770052471188 789138778815 952555040316 292957368998 31099245529 933489981807 225510354853 971347849373 930606920799 235679491513 494641208352 963117157293 704262454938 223048279050 172473976876 849543628856 64565172492 254574056765 45698289101 239560262208 664289147897 440512956162 57073155716 974000412148 703136818838 15698522836 399022341263 68845138955 206982403502 606645783098 23998965084 354411243207 255809321231 810207732779 576943793999 73761574828 823164072428 840098569208 48108222442 466700524670 217517719631 465984406448 874818964452 335806332599 386813716434 981686614934 111938234410 805539187689 616018622345 566435331586 857873394961 226929017289 716658021497 234242240304 49379308950 40987186725 131946208147 280425182475 761385047502 260358303987 237193969175 552931739307 11141947376 674260284636 335652757993 93259990441 753362797693 719967310824 326345147498 946324847412 537373290089 492495066094 8722360750 941627495516 916869187591 927885256251 974746334763 756297426266 515877426344 969575652084 779198837351 12234240910 607914058881 212933482901 479106211713 9536184364 479169918934 855981148218 746820755163 70911508474 394577417727 696772256700 722546526865 334599904230 583804597473 126543232593 350095880684 435879348083 46569711627 454995175144 184870989156 430659761920 203016711025 143165950553 751457621972 193006796786 709107627972 379965299620 67009082738 230764647631 985355955596 920250856795 228218169481 146169316089 567549890342 22336368176 762624320364 230139361887 704272354955 803626160946 221306463016 514793395111 4587272389 770754663007 643721230117 610389903270 64755472815 960656052771 201452509090 889283329631 32897697791 450724858935 398459149426 697231059344 522670283878 729227931170 385471636119 66974596268 746328508682 906052625350 414950952005 891493721171 717678942373 368524792262 342238236689 646311331996 450234773192 657681296613 831973786899 375269407196 35520467278 899435906331 140466249101 330225752903 159054409994 435602472128 239085192328 419934195317 956834834606 846938131187 149019718978 830346070838 459634271775 555355184169 899492613621 942778066720 819346189614 986833525407 206447135918 946206297000 887544975891 797833895974 386646074327 684263576219 567457184348 867947417620 420894285163 279217750719 288401833535 920957535567 306281740731 629583761631 691644881382 13236886563 456458827002 600293946709 620878747224 652531115 402904988769 862272453664 597257429018 697488813390 74340507422 606092997647 616229432977 464751112340 275781828426 787913527016 113200979188 403718632809 319161237179 174011048416 723187227455 763645416264 321882482084 228501451453 925128947765 649275276419 120142653493 843673822336 372194509157 165695672474 212374586846 388358488681 252029699816 578923001706 534156756218 72056103128 414281068634 238725866635 977969188837 727080811032 880257243816 883734861577 175897251342 328467332557 661845468622 940074673242 645395493983 352255239540 973660028384 374772930247 535090049953 321572676962 907064970333 850623676133 667258534785 146312542310 599374212461 806966816812 263576696258 592123883057 460981062027 508039187071 853905805980 829270377172 162156537546 73724519522 770551153655 355352085795 986779553957 395386117286 276579132278 548796978652 811351654047 540584538644 133954467720 230508510652 363058062854 830440361948 600968262585 693593484883 737056284474 52798040067 464135580558 269668800238 833434896241 744314448320 797981319365 993886874634 842906912263 842963555565 282798552569 117650637182 145792398622 509081039258 175964281745 780815595213 633334724190 451093904262 343160735506 647575331107 305724680756 499598887147 604314329094 857723085280 241570455810 426145698386 177233362511 154396711355 414184911859 299871825658 650046901103 216475284842 199741717703 481600622403 330646054687 288456431902 518328074837 633033256004 699163261654 610481126005 941717077164 480766080273 482187774143 912705174601 959653985258 225805081882 833524036232 348731226024 197882524952 274808977040 966144576722 56506897528 993244220444 898482449751 648681038395 444156701111 879190836766 704651164567 762921194917 284243527333 713677382313 924207663432 803988936621 864871694950 776722521851 539425965630 128927954054 474210426856 820630977321 103874056751 58973836288 655517613184 285148532008 335860163060 818900838734 494804803338 77694284915 834656008949 666830511985 914726846791 305607853040 563373980414 322584963782 868984684110 184870395173 53364929487 522390130497 969835641012 975474383609 358914508438 40732746150 71702109718 595356477600 856790459722 141841052029 853348944749 952000075845 107597106959 982804935608 327137654295 788868396963 829997356390 379550928013 389218634125 798620869622 875932401029 232740269219 203701182440 480674512547 173686849816 773996286961 878935224878 689475246717 928974312579 945695932123 484659044058 402975935531 167204253390 164102917174 200622180595 947611682144 486420041431 490235522159 758647788890 672023685981 100426911737 850028577952 986268063792 98399467566 605383502724 205403898685 971202551699 805121377358 432447492948 540077742115 650397480716 432791771748 702927332082 714269900291 603762475784 170828500004 425658208364 249878399528 984137954141 923312672480 167545341495 979855303939 325424812772 134243934815 62321435749 572535123041 661253318787 210015422493 525086439519 12941337109 112789842679 467099320352 578329580822 702688816462 679937033679 983687902514 364410350736 212679261333 903798425358 453306796291 166995533261 376264501332 390652662130 89508931412 545636317638 63786213702 152636612634 884786085459 479838432598 444371671333 605086230009 710628538940 173892319250 666301718729 54680052127 344077688624 759249232537 587530381632 854222294846 358341267352 890902307659 145959435074 17418309547 196228827911 178182446092 971160658309 506961382305 249087588791 520477640427 153058062964 560847557338 840520455768 983471360918 150491874395 995235069355 405182843234 949955300471 768943488921 625862476101 442124642930 587690757303 298691288532 560069488106 154430886313 14231343024 96114487842 320222811960 880870051864 527450917757 278634803066 762702704171 354701404662 278127355156 646935430274 470329310512 74515761266 726290626782 942041531918 504550579513 781093138370 647649101155 242937161862 721498940460 808967903435 552499205395 625656509497 697115669325 568661004413 444656584945 938270795595 557726493730 939712007550 341375930703 831033766718 28788494165 174566337644 671090432316 569131506412 8437123107 386968369377 98297225374 369912454535 204686613039 126459338717 11019513195 870851508082 247568873441 488277782092 410455597762 173365592413 306052181548 304995035920 764693385090 188688518540 319149230610 665172831020 418758289704 516632568265 117882595932 460165524837 945321161683 146424499046 916187418894 180716707887 550615293419 281277356336 283935952688 274217034135 408385167269 434194982879 118066802636 952438539313 964901222722 654695792293 813572831847 896531603763 437873382273 945633449141 249459386218 669325025449 716490851272 923583421659 317334638935 180225400476 253440211257 192263968128 439426031432 356379603712 14227987429 413257668594 808255861400 744940637688 848274988047 11005642801 662350752522 861226124418 599930674691 740636170447 168380660717 236421449698 851203064271 64220660362 513689644800 135321819250 715183309581 921640096828 994125064542 721185063897 814948401443 436857022972 484425231753 337978542358 848143070571 128603584379 535531997751 308849699848 606686250992 77122127836 207036341954 986430163302 355484482115 597138979357 550016826711 321719724797 186382037129 777506110339 547644038945 439794051579 48417609741 430851886350 79923476643 982837006186 300588136930 359138393772 551176826706 907355985666 312616960162 623942041063 990904036960 344133933585 916869513516 454166482256 79948176366 504820840139 845282012453 944304895010 496938205582 946351087797 132848193776 104499034936 697713298234 513408347685 289444731616 763441121119 242510076201 532576702608 565240843924 469337742223 70499641338 215711185854 951579198816 896919343812 871526862173 490304249469 990206034290 302398131864 310643635611 837564398911 756786218857 338549334218 487325437484 465036838658 166656633181 462840813299 307723573287 304011279127 152018565866 219387747362 318488998991 475679754598 478537701353 806820752871 302838817204 936172476780 295937060943 276534750156 884228484488 706618778506 808130382972 261411566399 821059558068 753318024358 561074530926 130517667888 513364807996 32805788833 217257726241 133928600264 986846420093 855066005209 427475368702 74538019672 145767345692 989167729919 640728183377 709120326752 924530205276 228415061298 390372571519 160346640149 35253283068 549436770827 486209148474 208097577359 214553375016 708836024563 727507417729 662841867102 902406099926 705104598616 830025638624 765595976880 532185701988 498879157319 395482721656 771698842264 219249668161 841827289854 265933440545 707329073948 270626691094 898935367906 702005926050 431241218101 132093000917 123810524445 297733153808 157330000865 434162593221 921989315464 131704490774 91711414818 938197577715 565655662047 807532343342 696939375143 15073633034 781925870785 561791816022 35126455732 166326287712 797026733133 569395111124 918578736086 551156820305 245234984297 263380224149 611596163384 782033935485 429985917792 893007733866 81450551731 864221064295 513317866434 461720620021 126721093110 161836934298 209317920152 421978766967 329720690990 762218415567 723221197738 463869568019 363142461527 361418722433 444705229618 813829028755 881150784561 289814530834 173097712844 691917723122 891387994039 908469674462 368233001410 141055366588 744884696727 692959116756 312858245945 33584616730 724704000584 96972583193 685378075353 68396945005 195537230493 703629595878 423756883327 264549883802 884936012766 491798333730 797212846784 10922740741 635983405045 71840377582 3545476145 236168525873 929035362134 231582898344 632209440211 537724607273 710468049189 588903939485 118734785588 555993488857 789447482614 193588095515 649461970161 344597030815 530377118321 347022525533 66809682736 960743349193 85628402324 469986548962 221907116522 531686374484 8781382309 377546680413 319119903867 289631394974 220986657333 331811105748 776097446611 634548272522 596222598838 511553018577 730846148884 968997913312 13936088088 582890454247 244834621401 861263461372 377530177294 11616673260 141676430582 259595899075 872591615453 444034366072 210277397513 189254560615 448994266677 875327132298 714139779869 938512581760 595035111252 849090225756 207909249935 941473246377 867593906731 950254187526 153099365950 107395462683 566644507847 94315674229 891011609453 714842464096 259323336743 736782510719 553373648661 531368779531 624915173430 976012160386 17302751373 534354621766 452938401038 240826902137 715189349472 989241423149 75963205649 326681539598 333217944660 589249998387 986999252943 170901950463 22556154141 526518889389 652734240235 936277404669 39651611450 215541513696 926978006997 608246250668 41521864405 538770337910 871879038435 446673165747 943472192637 551455583419 569522821920 118065433808 802399124349 259047585561 678723223816 984411411329 640703263243 293100864394 79949897507 225058546454 214360702222 935558315882 723602770843 383402487790 198565146805 5878801654 635440704020 653754110734 477735940007 41141226646 2044507411 508335603238 134635411720 311439529255 527520302804 453493355572 717341118048 413068346669 134554601714 548662049456 458315940486 935389049416 44891075431 739121915223 999341646424 21946024451 41476132300 456097240516 157326680360 183686047760 942816314388 452375775829 579551310908 104812593530 761482648533 171014613329 547900079958 582515763520 602496254256 814896179633 510136136487 933779749153 357460616927 743989817593 739559380726 234072341971 719349273669 119969258833 871318353625 101305382842 20123128298 35654142904 223327708727 564444000638 821298066197 177068164560 658349494840 899911822594 426777613983 387018306387 420967048627 133449962801 310954027756 776813563631 887107399289 979365284666 18749009234 364316020747 217547542841 326321793936 851841761175 763808298063 387912105970 979731854602 208327451716 368514039008 101546662058 948669691796 90421208126 153987018651 697248210638 64307855025 52567853670 916649782054 985849251123 273249715900 775175172587 65818563557 74045561851 363363942366 593786979182 878606561632 936665321484 628170999053 523101396040 87134502584 133680254065 711393340549 681974991396 608176084329 403733588278 285965018405 662207191514 201412024923 645981971405 269657755269 911245623846 933854197302 557970320204 851437584404 131495001503 214468372886 715051729146 906780203278 644383600894 979074171277 404453077659 932886440906 287726001602 354539137002 152541678074 121634616637 821424210346 679996106813 665473909891 194874210198 617966280007 740957630881 338415970369 383342263040 151419606138 650665045530 97468495587 832000012909 566600143455 121136046118 544458068511 775797298045 769791422482 265984566363 337025144274 570323517744 946801116455 578181501868 406319359773 294516332166 439225951675 520478817813 536486351537 106302836539 867973320120 670118888084 888322312274 161517453162 136558362261 850413520964 171353832670 434458030096 488787733270 603382879770 743953348570 206157749935 642027125378 881372536718 116653280880 455526852310 319492522841 649247824343 433345722258 50820448117 824692216991 60259675103 326054263744 616399468175 370177194684 189235504995 796088683763 442607059881 656468566785 363143020911 440548452111 198992405946 270501517327 213397766449 108649489653 243538177776 196626278884 409039896316 626867960324 801548362768 687472995010 577026427481 650895371713 595073422958 574802774576 325053512218 758917182810 792071661891 552133798961 801463532132 725167621694 457790344927 303946215222 499284820477 424743350465 981587122077 692776221793 678701293670 122333333231 897040142208 666134538194 831984418285 768859607008 631669410179 498373888195 611856165263 302381133297 390083139378 409089034707 202656770907 512533137822 250099641788 100821826533 815570609238 22564349914 889232304801 789306617626 529091051761 284078451206 64580334808 271783681610 717430257327 464034595300 880937441762 628926566724 739931713251 71123304580 81639597159 609997178291 174660057864 622947277967 831268599913 647007610956 824280416127 728422401969 407005599263 651745098010 827207534076 900753530817 827884866520 862657154343 161743017874 595862421371 814941692742 365249424951 943673726713 546281304670 176412640385 501787548734 506501458282 527305077730 329059495302 262349539469 779878744998 60816520097 933330029797 127822114631 386233545530 906018570460 357591165173 876907532990 150858027494 164474526500 479194789180 143190945812 587095322913 143968053263 293433276988 185438334071 878579442954 488840579256 548239883693 727346801691 361887454505 172976325016 574779066816 385277140600 449448063987 887766583639 63929902135 826084083235 123189830981 516104581487 659119772864 421594722234 344697385968 705689769440 617060554861 1135152317 834141253815 329438338489 916159178776 931695199602 32992757011 346233916665 938024912674 806115751229 445688513078 882332664793 659327334997 485527321147 526001321901 270271858961 804441977391 739219817677 788357480016 680239882189 825772901116 810024495777 248411516418 326060118348 994161893191 562765071459 137728653400 839544574292 92433030837 103169614345 623276002303 34796050502 486825042846 116305166610 688599077175 685397414739 317678732321 555977387590 713026854465 960415114702 820859925638 233551948668 686244672415 197441237287 796128448104 473077966352 842142777946 661397453 482465043015 641595056559 815913939501 505162031718 692334010080 974927747883 338683811422 738670481900 671359962329 656415874178 815221305811 530070068721 473114711535 350833320347 534725435100 530527561890 68976937018 486308139818 132827154004 560910086679 57381311575 114010147370 322374529481 496410670434 391843307309 630474816164 393756741105 594716892420 312841956592 765038180671 918449856245 588502488137 575200582719 252100064463 15433216153 277734496490 405045791062 333323991576 781439244802 936350342423 1936598326 913801361221 612224340546 950475808897 637191423306 647898320093 463975572144 113185719204 27315529375 368050721509 15079447021 628078356956 911814558954 662473532309 112485906006 456566349783 618532476256 536711973053 476692914 709581498685 636181314428 677765618175 622724285120 786609496363 193299613746 511100650146 752282304598 421912969557 812278753899 119760443864 420557692974 264238329980 510833536911 354316343819 813694676307 437550172468 962907489363 169384240872 189746050189 417848117656 535521498336 635628740850 368746463481 781853272309 665137402757 740283378099 527215272070 793263409490 749729191600 648500576928 606047698194 677003408980 951628407110 5966284862 456907234579 861687527050 653846621474 920923381151 494708057036 879314555490 204612689161 570084401229 821641257433 896446703119 755401548187 145523831849 107790992295 911373096380 900053057601 722518603507 312768741819 915803039438 410683061594 376384727043 184384892133 104926413512 347280274270 554778692817 52441419526 204056116781 510147940908 540428314707 363368852369 655478388070 101210823382 557353197112 993364090526 952939899046 557932438265 277743002064 755829778677 67139535102 713852331634 693011747730 536101593224 378218640744 863041686505 942133753687 71243416657 312252523777 896293031190 851888185787 701361575230 697829607745 602899432872 345170155958 301400411762 48519405600 349074335933 189232034461 980053631130 533793268599 218416958827 429729600648 99005150203 724518050154 969600264416 543084137535 830448344899 404768744045 588492540799 231806031457 544284437363 56194316729 25152238872 220129151562 152681995298 935057174700 845735004020 856551751090 991124340484 605247359437 970034420487 212737754857 684005642630 176613836145 730326354844 25698317434 106312262619 413071130966 973289596847 546882610277 660151634852 714744637366 498157985720 208485287223 193694425852 374081383850 296159091866 144901224513 655579977931 324441035959 947214830235 270782245116 147841428782 670192342082 881256995488 35359550164 553524802543 254762731782 56221436559 641352626223 756572698906 739377510675 830107913670 268546564181 153772241505 308074504838 216208616925 346531912937 417999782039 114907079989 791253722309 520138890881 199079663937 303485819208 161232547593 587216700148 379762292509 891115085988 472940083474 344003364721 525335110317 765301545908 183316592786 885258034124 431567786845 709240367768 844081212449 412118943193 929640576807 736724918887 804085187171 906027521050 269197770694 293498273298 624220699011 66799054246 500676296279 400585357488 859280995752 139089427296 605127050672 463862198184 71382397979 803826071234 399469291834 182760962163 591044177101 551602628817 465037234142 973855678115 8645354514 372522575920 535775331637 92822889234 512808289354 235927604266 876870717679 264208059510 244373562541 754474049192 421361859058 568260048527 355233541876 262442222155 983061499156 760820633755 152272017599 37201693132 227758578000 181191990018 584862619070 804487920240 879771460727 263568861174 142198229224 696786514908 753833616527 883837801613 617375757251 824203532066 446513796412 513476352158 989757429436 171310162355 829650895928 340884111902 863850098019 675040641183 144354679878 153049904299 478748893983 838301164678 279686346187 567836984320 88708989459 171623729174 407349201489 939546493809 902559224575 903820141011 914148550410 445686502610 878541369317 320239737188 386535638495 842754304803 741368503764 263772566063 270593325271 82358147279 40216016026 476379830173 957568147214 290477454889 204550271859 114040573113 334145461715 421270731933 364939002360 783710124587 161485018582 442723566761 444943907873 814823543121 470134695784 598028672247 496568800719 591630245106 617974751525 141717902130 206016395533 466638898437 359600935503 758288267728 506905797528 178639275656 287694414451 432402404357 549663001778 539921209704 660454501726 755283641699 265925502491 535162415970 217370612859 615881808532 893087632624 440449930786 806222116230 371193896421 579337710134 393024638745 427187617347 265448379269 8361401906 878373042268 502654131331 955429235504 546980919922 292900816354 529419813851 55517598368 360222361651 741029354318 728346711359 381125691233 172065153775 912485163892 140733517845 175121975055 516468519953 153682545690 651859054293 211003882629 426066754861 37374315262 661815522320 337221600448 208989130182 64464760793 452455833014 35772533634 958333550487 685416267238 31292664174 628429722316 923438300920 708777780664 973709946002 709070796900 323085277784 127699019776 143667543947 335613230099 547474018749 161567392491 686254692730 402844414906 367660129386 293480149195 143977220295 885028624126 210544309020 699260333275 648769967456 492578962173 605485110572 741082885916 881353956014 934778649994 547185808294 236644857677 723221455533 698736555178 320953490935 86525521890 297496729708 134627480320 435206750649 744769384878 692626220145 66233069143 606479058082 703015116729 876365944169 205668429800 932271162962 616177421171 870370182166 569692855669 674551178760 690446452153 448495334425 512051989806 856292682024 129882566947 435582487579 214778106570 621357854610 663930679738 828387661214 510946082013 191971769046 360895819775 103083426538 840934935224 706808390411 441042555685 281651111634 693231690964 851435048238 952093886388 146852733809 699902449001 240589130772 330957950309 690365477065 350800300025 144629147418 264181243470 537378040816 907207678712 844322113511 169018535281 726253917263 496279416407 442220739627 476493519272 501476716537 561158006624 65233628451 567376161755 928597464234 737273363997 454641166878 156435287434 192054756176 859105601654 533880353889 45728092622 963741541720 584921609741 197313491492 890675591861 840863572328 743141885435 578061960381 524955926236 709079788460 660654250587 762377167476 566272174786 254520140813 762869639748 639396330793 907990050387 54883199476 609820667374 182134858428 527206989193 83971983426 438822364393 163457723593 565098437452 427541414096 956526707015 261231374865 542895950435 871704522207 94474329474 266190284754 966578087299 488327086317 58153792992 750267561841 326029511654 663435958289 181125893876 409424055229 814103554831 567639670197 22718817190 668322047365 300078972879 729206774163 629859684795 74544651723 843507978013 589839271617 587894765363 334174710474 280655675505 369222240950 311563994074 926053803406 911006426205 864202523415 866441530412 647357403935 328565861201 922061627388 106677671901 33708555929 494424966656 260463839692 634997829325 381796436062 656123726478 831723924761 766059509925 415616377408 302392091831 576407926294 953933752970 486095613027 67575690664 661407627322 490034108088 119923785279 746785922885 104378250589 847860994419 87152049986 33263430051 660533395875 867841046376 723189873826 872791920374 479519211660 332374088377 575358855995 148086820450 207089335160 699928139934 372291181039 155793406545 224734953884 823890207518 251936519944 526040149985 146475015749 421876137375 917067145447 584328949428 576449447809 864922670969 674296950132 504756777218 874483643626 46002868263 727740135921 934984889409 834553616861 420667119246 429833733487 966506102415 612273443459 933841379391 523583595390 723835594364 694460030679 263517819942 437143998817 129770231468 878998486204 689187959829 297341059725 338991466076 258308644245 919867991358 194550628049 919673965670 295658907081 916686250040 86737043103 270528916534 658240867480 727349076480 966760026968 313892238410 476740533720 266083780135 765327178277 888042114086 281991580643 551926959584 557997161650 755958249065 327973183411 696254471265 583952272139 157734635955 778909168042 954212122024 28344907547 18685079969 126454337378 375556169539 262806984825 889067219610 565643120428 492484566452 115278154594 958715357597 787949640649 993309574857 724249965170 720713420795 318268857031 889091100070 231173426698 992837371528 758434531029 418981861827 103238605053 817133173260 965693465525 426005916120 68093405754 494032852137 94703393938 401047604002 538131232572 497695723816 174180987927 791050001775 522960104827 803259263325 561696139663 902662630249 165639889156 190868605024 303907720566 525959706066 728098531346 13909455248 306100083845 812310519179 688860049040 326262804196 68123833132 13756680853 808402031155 385633885318 881923486468 484893375796 995790222356 772399292611 451766758739 781645867486 782760520531 821068424202 569276546732 711068653025 854995020454 165335538157 551455711120 813260251008 621203603323 410761549736 815259643574 476937541566 352473752719 12712076329 252605103412 880646984697 535520926436 283478165322 564044113740 546893918248 182758488770 184374792132 597884334076 330850178147 303471013852 874670287695 708308099285 650774427523 976564599609 505983445160 612125802211 948980727961 653793518584 28836311660 674925252112 857773454056 944633591363 583731932478 188916474656 646500789502 465722539843 880917677756 221068728661 931381792651 860080797086 490556590728 467894363093 36876255902 351018863083 331895140078 629080249815 320874031651 348587839312 901308056518 675583129087 994209949264 855750747428 386131167403 855737079235 657683643449 103309189139 236285391627 508804096109 906030221239 574464401278 970269553920 870127845866 71162179486 645016378419 70286642260 7117538185 666949054746 703564097529 285598369776 225546927305 35459318628 991486329442 420052561787 365733689929 28593377136 475097879133 592945563842 203318574567 540641382576 594167054695 768933125956 166332718998 687545700724 443575221909 883980143687 717548654214 904764818953 713079688447 337784612310 983289297977 70335623577 132720200695 136457341171 507119697522 767508154589 82744706886 71398267522 837006941053 506758245195 647941595480 891021358951 461061776104 995216816541 78449646203 977528095337 496343394260 944400069894 221166704018 808781086543 327685783853 72537941690 378962905362 74557399271 378252279402 85709799645 148195701449 682451697492 360956480831 846749924829 817233786406 56324994101 403568477401 730576613644 717092372320 450711815857 389580810197 752759642212 611229542940 18513575484 166777044900 423312506577 676088120350 504334211851 175197760804 869319477023 690117468728 986826094994 254927044910 951015873068 779121209507 442882479517 980005669697 126734616099 129837560058 91848574725 436132050909 871122777104 352473085858 73304064288 843901356976 91704232842 351253790580 732113230450 709200488410 446790902122 337467950757 45545156436 750362047144 744176382763 701955076260 772150172124 785746637144 384747307332 764818932359 25311032203 479094977331 967129997541 951650630430 845604062749 47205913007 516092935524 271993540875 719048884142 416868931830 497197518738 349992761352 103378741762 464579653931 535715127431 806469607578 419798806299 229976707954 818548357230 569019073555 283626873879 933182482062 7988512857 35632433434 827559178141 958947753308 362888065971 519429779861 518197701670 497748932200 254716536662 830710044040 669454802443 290311632234 750255360783 430696429150 915958138954 118998183097 863138097649 291181841422 959596214881 793719808824 778018363354 267483682783 771667810601 675342071228 584024955898 815904289652 904466552773 749611859869 756452159815 447892735400 344852034431 417494972183 77716557231 644018020042 340148893621 780259188172 285465428840 297166117199 457597587198 497473845014 96500360553 729694431465 921197022608 638667172409 805545454758 306997506863 269071530715 549934544617 224128593950 280534436562 672888942467 635653127304 276384098791 760780418549 374988904548 184197382686 317501651890 772471790741 737530243904 307784716069 641888222423 857802155763 780903051775 587956987300 179047515796 418681883235 70657267974 389222957198 82367967999 836988030177 443693633576 375924860605 498333293153 928120430399 244705615675 115926974329 618354632361 195476459622 180370058663 352471408395 89561121485 804530529488 857035779748 596932902265 308937509574 289636302842 427606465982 134577047167 502874493606 51330051290 554318414390 133563919378 567118758172 227989260333 708163391870 436872446129 207064634779 114527768052 141283512488 772734332524 208045270187 958271095723 658183639184 579183297645 182426020132 430111703382 72308019775 262670314211 399361189353 503844315914 629245581153 725378993007 408832749914 559955673840 444928771761 932593536272 679425238706 356100846417 19548150302 867540212447 911052012661 212731225662 156317639488 715422644829 898381223899 263157061837 396282308696 927790492060 755947083407 765166923867 637172642616 230200897524 392879287540 86551153232 991194373823 722125621203 142058407671 434719328644 458165056751 8655427994 185762901 643564649175 339227337498 157268596598 508559735399 396468988528 382075153159 560755374502 180233842738 588570677682 873706818056 522363374666 937532059699 702309297253 156677592202 220046109589 247414077340 672390883241 216609591800 943816972346 96367111143 15639283325 922628070207 198472061999 499089368458 252329043248 759308362998 831510494379 998863938243 427793323648 655428483282 605242327776 944592582931 25111945261 571764759884 893780532264 320239851396 951530919448 552582784839 559083949115 770646797570 349836340189 388012635528 131606237596 75336825498 330771782131 438397649075 544532372109 953539941162 884304314231 146169887640 403885534556 732379341703 76224050047 689525821878 524635171359 527413238055 178818188885 202691951959 113817157817 399879662741 995492607332 484959182603 811549619860 233640913315 199227890445 150832936246 916443258014 531732155198 998462538274 900805474636 526916384718 862185443023 382686345424 942326104933 332775211264 496545762469 226979942924 687462225379 486293039742 755173219558 837429515783 530992324324 70030736792 450022680800 921148841774 664633450277 300584449624 275615472446 989568331577 974697569730 657666074537 85963776029 771605173260 386705191724 364339042179 685958277912 78971708392 794651588602 561410031396 204414853480 453917060651 577286854166 242899505360 678297350528 413762037669 548413442360 263202598417 363953288779 65981329768 126657870787 748473612279 897394004193 957980810360 250357566021 508821683872 481727464207 601042462280 494172656796 183419254817 547279862016 660500332785 70084493623 90915880280 883219001570 780582397771 58013729647 114884636463 464210962521 439923258963 886061750989 350778149975 924741651940 644387247819 13415542759 606403358714 233893367829 763757334129 873661864881 273704533906 166190051298 583226754652 218476872603 597994430171 216758211266 189091540865 994262909187 366099566978 614572574714 83216072783 340799214763 116180547528 945421770063 660961439766 277885250426 891372411000 994178308500 819440568740 243851564553 390523277142 563487975070 980181939319 956318208543 196309380311 817811184091 697331404417 371261971457 828581577356 374223885003 644318974238 345552208863 745849291106 770537442433 562984787925 622274852878 169980789322 735089830615 537570974856 201527224265 948119108943 757523982898 318250349945 433550885439 401099609356 546135655907 576192589015 318914503584 813954781887 722412211809 490460298133 812055894602 878293785494 5893115360 2356877809 320014979608 238920090653 313810768523 934942877464 238209996685 891746467578 91553033053 277076575652 852531552941 598756634041 832122693167 452434684419 663903529784 297517536564 685596216602 851223014442 686490187127 861427714784 120635795948 236499683138 386640562177 323243847895 403443876976 396754262136 3392494274 367335692957 736022114279 984087527631 533553695537 420492418103 889861117546 140835976375 521967513246 340150437322 804613176670 118399617974 579057255719 527765641876 305392790166 29255129185 356890218895 32815853484 423210179903 186765232425 565426856387 316914264197 331171186576 457490688556 396534430092 34069885826 163899419504 617098017557 35603781720 24797406608 926876990042 8741816791 640250044472 489433833007 603615947340 347648406850 92690065472 282304621169 613313572865 565175065360 231925497164 956852220833 378685363334 951295402828 792386667260 217937465137 233885057246 920119376441 108575250234 683461159842 127077781875 944384792300 671913998642 371040576424 597227490517 153415148643 477765247234 858180690217 545734585177 934998766747 478607476743 373046830171 960838043747 642319591021 7726004905 82177248187 586855131889 950458442055 167932141287 652701803546 646037028186 593477759177 685984442617 447472530481 304732322522 815113041502 301193875051 180899376215 325144549664 293409156217 88365668092 107947788779 952242504739 633354027188 40919087441 81838579841 163709892196 183412990038 532714898413 729288797567 828356700496 322863992931 510197475515 266844676266 285744021410 718768358525 197634829495 937925583567 526872312703 107446720326 417122897005 102281280067 988865492046 81680791769 786319470979 971990300453 967835178390 211406601680 623670322307 368830860829 190018386167 801173892427 133817997059 120326728427 874161847693 963822054589 614824698469 994630069869 883882707879 979018330134 665976092028 596913663881 480912445370 63210691426 105402866951 52633984320 83980085255 100982491140 556789937050 787191772844 242362322214 676381630840 390612633723 254003244167 452306888255 62809471793 578869018937 295506388683 65179056377 748902357491 114497009756 650016117861 372394866656 900373383393 423567888918 945025390369 803212359133 816255166591 329457419501 46887334789 360421761539 966211783807 90065484203 772823773065 772213601608 393200090610 698674638104 723572046285 182978456593 961382871972 939502401592 19260256401 264900699138 822793719135 36294554554 261212646764 380940013990 796373980711 514941518202 803195179303 753065483369 984258789418 476016389689 583404650156 652572650910 30445075727 67250130548 818475467437 994697101934 511255518719 266126619658 238760493722 746995980868 911323390997 652090064432 267963793001 955650759435 341405749609 966355093976 929398556961 740152206811 245838671378 515191977544 968020583154 677383745840 451462822842 849546932079 665064895642 982143287799 635343987254 911950896826 46045088932 68783230866 505060774703 424124947121 561397430039 33689857869 70186853521 804882860400 537668418219 758656511749 849738410916 600681087394 152315090919 156473872327 128332344555 336147686883 770614019855 300869374284 355944435591 924338447781 818073059569 768427058817 804503287469 154058418128 897354634583 373768421991 188394580228 43545531331 112900065210 775221309654 337450120032 68811571154 183676957595 528168961401 565460829815 204130221801 82541957811 466434595480 258284378855 269195837065 454525620014 234779863505 442883681057 444723255079 195648008177 872228908198 557280523776 16493038078 238104832579 305793950410 691373874067 885207052972 885791480808 255440781785 881899937434 395695838810 17191194600 258098750154 77074936263 459541804549 412614404496 636463409121 497067044294 739368737155 669877845105 103545829617 453369637858 100070996695 551162921866 92162955240 192476080361 647924307190 190470467855 449970301843 22648082850 73107196306 944883397185 202013267511 706576820321 678098214328 789219608851 262400847259 138243473820 118734221499 557428410821 25410998063 998632023551 159985528689 729311475046 140186100470 427227877111 800031594546 200718347302 22534225896 616558595118 105444723238 388957569972 570979096275 614999229719 479105012074 296172602353 989608606790 452612449406 238987834670 223824483753 696663783490 352409211498 93484281603 722712720076 370018647363 743488542061 462264709425 275807213995 534037293490 570756642163 507023873556 133586935396 476767405320 364125990230 198547296607 407820447120 228896870639 392910490986 807332147206 53232335098 70988709228 414202645107 500259032325 521547686127 459527553719 329395697652 559813325450 442362098054 308301761046 674979269308 966223438022 468058893920 51079410325 717792945924 649002172824 185485286055 846539681250 511812675029 597249158558 586987652650 942795912949 873866076595 109675138062 151682446598 441965960061 665168236334 120223075961 263816583508 994038609901 612607665509 999314890745 225862728440 176473907067 619696238756 962906970575 812663214831 704549639516 727517651090 449470114561 817305824175 697768050930 626770340987 983228720558 541362455197 425605881773 60178176792 255354135403 192328445039 377962866559 113613391795 638720633092 230644448155 917467943852 613602822214 255419094241 957450470464 292811571910 979187946540 436586866044 509998721043 663875390352 949119016491 502712095152 500393243581 282420536473 285532632467 978399790304 912034415410 579279399379 92782264059 688645023733 536876341646 39048422557 996316118736 701328044917 161427032116 406785515838 104199919618 94399150721 398352332238 760770924650 882564486425 872344103835 336371257045 632249154564 727424341850 165082633838 285976095548 404251216095 712913875990 956322318488 697662669422 768062978779 996270350862 759021039977 400274205725 792332636472 514937621384 1042077358 274962361672 707843782148 589789906501 252097863349 309520525499 635757497544 344194209496 697937333798 390613907913 933821865425 276957903799 573451320379 416399497535 281923429939 294065539635 814990283363 527866905300 774208906793 58403067926 703537863599 588632967278 922283210231 349074247808 530183919412 445670935072 675060247488 706221052124 849887614816 763535071006 840180508439 897453733381 807044695530 636186464936 389907362885 261151521381 155855896854 837907828548 772594919830 814941929688 282386837291 713116726149 771064296010 60774927975 925569087708 346155002361 471119342566 319487317188 157840882179 861175245530 671917589886 910404126890 743595208775 112807165952 44820125131 65156887598 339518559221 5769870169 466375858033 449504938746 49203450612 578751551076 979349079420 13820650723 364966772050 105172046750 924878832565 183361915317 903421884733 86340643893 885630415449 613795807902 285301896136 214517362697 715209131190 158176347924 985825982743 705772137921 617825884468 795687853174 439753521014 685659517724 644355614542 859042816029 865479617194 616842192110 630486159918 476735961326 717629438995 256921649068 276254583015 221701190783 552565366483 359034921525 992335203495 508034181512 588164442507 571805568179 988783790371 309975527925 571227490370 330098129028 596423631981 1665018768 492032200124 467521107306 280604174245 782938710282 487084543257 371656270782 541552086148 205801847785 403949272557 514330508740 76466311282 18278637470 412269475736 729522262453 439107046549 652702987403 973169589038 248093843966 626759329275 733363931916 963947286905 421284575612 808910511493 556296387330 308584333298 6676282939 332966026251 648450733728 473166368569 606134403598 565091832719 565856111146 903995684717 706145056318 296646411249 541373614241 280268618687 205021242415 941408032446 53669072460 173967902019 914337511726 113582091415 773642184877 608472107386 39107148558 467590109771 45086126062 398022497965 799843880450 850212032823 399435301035 817939036357 274657539658 212567969361 662257799706 746760900444 668306438552 124200397104 255746167151 426964577960 443921808535 175634875456 59528227315 303725923403 787184178560 719161212165 849716001753 475176327542 283606769357 774316555097 127749886999 32794200116 255589240762 813335346788 636376339925 891310171739 413381594875 523705104035 853032475914 234237297435 378321558138 530375753919 786622984622 133496758679 150124165970 300189494296 715354656783 504584821559 985540443528 475125128554 457962488738 491245235518 179307372856 735700817841 748180210840 560606731907 308922461194 281339081361 27378143694 512810089275 169352311517 305628726041 332817609081 376529208471 785886664783 756501138665 276220640407 151172860232 719270515958 348850905852 786283595307 548595680368 89311270246 544956173105 620376274516 554839562072 403111306167 985367503223 32935271725 120046183275 389277033754 378512909133 42748322368 457855001076 510557708961 838974635854 69603310230 41994694509 245102386083 413328348437 303829997877 167765224059 228345029883 25710220268 168450650167 153127591408 767632757630 810401169373 735398518671 484349036219 872208313087 229830523931 837070432913 947208747510 753018447431 636748124100 842398940361 552324308036 484930876346 326958414434 808648301948 256592014950 522509391454 392692692616 567286353052 325545830521 642055066246 552441121935 986156498209 669750637337 250789355137 487051332726 941963508789 239127129988 246561652088 655604296782 515500801804 110269787138 674807121004 264360736869 509005692078 766683908011 711390896829 789589021911 236246891624 664045125880 198998731656 334628879745 288912560030 527928634958 49114469897 158447408931 11896594815 572547353178 8738140839 584326262355 693137305656 2985232882 337486499835 171637335418 460936790794 413863215037 130653848184 269094297621 586691313301 614992189399 74036230552 243451497618 375794727224 806118738727 815131907194 112819425496 662816062730 290097934865 758473732963 912815120601 715582416937 352372499844 800734815627 640559026502 617603316016 794613606510 757990765471 464225175299 306879925742 980023759649 377895431805 906248581600 843764872494 744814585184 598687637957 701234095115 592552374801 285666211442 579691722360 599291845839 738997230085 997334545067 931061240051 949572840130 756629942424 209282276892 997902816635 599673116002 665893042578 22817016943 742746725326 74667387690 677455204339 318036527436 600970774770 401867229034 954915852705 117179186784 577420577852 248950762381 432971963910 280411352404 298166693610 918732952341 239402794827 16871439275 796824641614 958597429900 612281065210 571935573796 829944745340 939983552673 316863592201 55526837550 588748188206 731568133487 792785337610 179285006278 916173587314 486396581603 913716277828 736733634947 469033818820 413830642691 735266120684 39237385316 505267772717 901377651310 77728228696 663713432053 154931942845 685620820877 819536900318 832042891182 271085217531 148700080601 98060755820 559406872122 976786273802 470975061043 852269682726 410533630375 848649569294 835387351451 185130204448 391460633196 857017631539 615300913729 220387104084 413979506107 420624693269 560493217250 85931951016 322309573203 663533921821 203146497451 476554127746 470234675134 437357981103 987975794073 87853121932 286127930942 986455661699 678210401117 579951989598 510005930614 483233940858 552053872652 308672473333 651118863462 62828848138 88766929380 517574534218 286835252894 276151114788 481770251762 379020863267 975759935318 857221936875 717592979759 896710723763 430269969881 429408113112 937338641793 237545853570 101532336505 96980533719 551671693943 250653660229 306965209483 24603902697 469317340964 456685216894 423009846344 593918199753 27416408390 780941876128 159397270373 838342202158 923191262823 282919465637 901807612811 322044653158 7206119568 496192804818 432996051214 803941236914 326993525632 320008218838 518385001045 947812168300 664308237554 286978580016 163792279918 469178033322 281152065379 717513048999 945539794387 426535417442 771131068982 201687516271 523737975788 433099175914 936608621131 652909345049 279812513371 658978948658 639863928634 203013568377 312908284508 44954663601 736846822415 512759481922 889456055479 879546290166 661166994732 894679100588 460561404848 9974119080 212855085659 908720491190 213338791199 786928934720 709596534756 697976663334 11544302966 156402165635 894035134803 609357519900 886434678227 649889276902 859638856219 374302130699 503626317953 496214899304 520273842066 684588632591 96826746863 781105107843 875111915896 584810310273 429482528033 302509518763 672231457763 631088643774 998831379606 682673019074 127856938192 49495872471 26124204800 837765388865 399746136188 798185392040 190791756476 761069765449 964744211516 349362141701 478979991121 636177906534 889754188362 893608884797 492595479210 502641466076 183197019151 575791152071 134870308326 941166169119 782259651830 433815627879 871862019583 292350905969 697306932926 230389423419 31942509885 214887999006 404140746917 708101075837 807733673431 30280188221 152042848654 810946304642 456543744573 724234006894 915035028621 324258890519 148591919699 828827905855 248814125488 241982273675 766988322013 988453903550 758579866134 908006178388 181850011855 850142201324 625456740685 186809087225 549271494887 822097593946 87655406520 923414474475 181531577860 172481220854 884230644774 712914690303 496976692206 808422535666 41911456573 497759038688 412285452018 510034441591 623476297852 98137353960 21843431804 120579999877 731777753709 878214440060 512037563780 255004096109 246331288399 35993739939 874417424042 267150214362 158588450206 965818590790 916611089252 409188063557 965403007134 230772887142 75339432966 590890053176 890764268610 174212053554 582934074754 573910277720 209598558440 257611143723 735285431317 651308613832 254805605467 355336894069 609494742799 504225606116 809507699769 339243356177 609737397017 482830200021 435569994730 186391675295 418137331589 611434862602 4208096297 336708795896 555435390314 973761411292 201644831043 903256978077 499974011899 165088667473 698456687745 779163013566 425127921890 428382802701 873134550877 642913754286 714316930686 365303612533 430985841597 740693449620 947795975061 186150813232 604093013683 503720762091 540296878056 110553573938 713316277378 576109278916 449767363050 870326694316 367411017575 474882120299 147096276838 411952757021 813936659917 720213338781 615122057292 202488587291 909486529514 174279213601 443714391655 462383388045 851526988832 940416039098 875472941086 762997432592 921108811739 340632663278 888261893453 198541526861 988804243083 756422701545 690718206931 728839552881 834594647654 662741023732 213266286326 328856545691 270881008576 464676211196 441063632566 378937879254 850680361163 333043712749 972849344437 27982102092 507488261511 704309903116 986586587398 942222126790 761962724129 655888996976 833735568036 864208135756 321294906398 429913834539 673972008124 559194309659 576632817976 704048033522 266478021032 610800396053 77722404778 34491877417 657764330715 751804791691 626093392391 709789858822 63950772400 676592338305 984588003011 355410345312 255925895789 961295082391 472033204485 358376514799 186390101223 715247821820 247232855793 146146395414 743716229685 985092986553 39809271131 606354680489 261448483644 76292065089 148769210164 397209242055 942467668583 895297582544 938916122766 944693016810 903824480464 94110742755 957880359387 957935439910 158941219623 845528198887 539191961453 248563198589 491671248401 910069934472 377727393488 378366659030 891569506192 61309445980 833700809734 388966561562 760298863183 678024501412 220877767780 949412543972 574960376573 191242209401 346819272533 239608868343 864631619877 350462399913 730039855298 965969283634 824447898671 436854629404 34407439256 174328319588 84367667845 462813983517 513272876553 782995931322 114813129427 913303234410 407778750010 266395437878 798648122560 895784003966 549716852008 851271241374 603855117017 404503719018 40557466028 111434764882 935020693236 633465757932 315427479032 730626222294 166944946346 337741984591 182655282764 345949223121 157055955526 771897625466 174549640095 300517677439 395486931548 782065600939 586651099316 941604315526 879414233905 341101670588 627190915586 849302207744 535666782953 391158707959 539004805751 816560503391 4794206588 710685040699 106725548714 279217738876 849798799789 308377044235 973015905979 3883892271 704036114218 783808137652 674760989821 474084214413 238165133527 544159594658 648104526633 761612719073 64685593060 4621461047 112931493228 186587845496 661358234795 663964995133 157360483297 961390474607 688645677015 865364723042 613126688757 795060345182 8810338113 952564313205 62047063412 860250495503 318391166298 152865142386 820703083792 688625313271 570663444792 639799343135 801690342492 160678959283 442832509793 898707353017 66898122150 297443406709 949718222076 883477732350 159668256732 447011597814 127186061241 931920751536 380835574193 870621832391 267535716394 808479463409 708846751753 748808171912 429966228274 234391558367 750271359270 528437028070 993454109291 329425629770 215164255242 311145009947 712028659414 393071163027 614946591983 483103017794 642556131814 741291856134 496121650138 162714001717 155343066613 587083012010 338676412591 487618772639 296817721511 265405130844 330724373992 393326946044 831392957008 77222507660 458760675368 499936861089 445381972066 55653471197 288620455818 550683855356 908949767878 368255116762 402219074914 149525877594 800751104915 143647944343 446336166323 719510650181 274255898774 866448141620 679092176846 686041392137 883906264838 620463885775 306047495416 49772105941 956998083661 866977479729 973471105378 215457338430 721960821359 919746149234 157873893988 234232059229 826740935074 737320527206 937966847578 495762076321 924155339408 628174769317 644839382353 681969888344 502526328779 127847903108 981426847099 789833703317 556870586476 999652858752 686388804099 780002227281 989168741857 714771945721 79591592952 368588477912 305138075502 889987449730 120750381490 750391588464 596698574102 12548524655 508600577556 758075977618 239434163226 323948422014 301402885927 96493184125 891247374727 536540986598 890297773033 812330822849 940730664136 320095808227 473258291642 404678333018 129119295763 1819883097 275416757183 363122370591 566938896378 663119778287 55951794462 743126207729 345515477667 855686777437 318218112396 746414442303 78345387229 92126810993 597361739364 170273497757 520775281272 788566008358 938949317670 616829703081 213313901983 637676618093 390702890408 788922571065 763620727338 791627539185 105849926507 375976117541 180328914534 441750209880 486189949574 791939655946 347035573534 174101885055 380245266484 190289184303 738867586589 663902235017 791339211161 889129717189 830243404388 590233025357 740069513728 304291698491 773398230632 136391911059 267420292999 962072892030 941980041524 43359062592 821271160948 619780517939 903011486435 708536144773 875514539262 277251357225 333070582242 425427468884 212162945131 14570376901 575323987707 583363794668 708518656492 566714948166 366445893630 487675777674 704232100517 700480819018 945662778642 600126692189 314143822790 362446965954 931794204761 499756371562 215778271886 32566787928 887189511220 365462228336 575592030961 855713511617 386151918472 502345426972 40202927495 479529266555 570655539286 167265736384 105557582707 430907555596 172460229987 19818384725 226604030814 177722867695 587961419481 664145065132 292504403032 441378343137 895786661579 889549910918 416998056869 765812157428 549264271792 508167806546 820686262398 982290589498 788970334074 708687665250 234613418936 351704056144 272233306144 750377700380 267805909345 658171979724 427290327758 888424654499 928377373360 109493413968 868286282987 564500056776 222903554517 442264148179 95242835270 631149165380 994010905596 399743295972 612634111730 151552863503 278899768977 878109681247 483674965724 658924161508 535961770950 706004800443 699253366168 145311591847 486748854156 455245100441 272526847893 918114105865 95719623764 689917587173 536402930366 160426255922 772951970381 72201055157 797981962036 876976457990 13908609337 782693923450 822075481377 234601310146 284419205199 663755089979 449321613191 588641763609 398692829622 357352084417 460514562234 906667357788 257580352749 290772765832 254056178692 897712528136 663647336648 36902142149 309587938296 155897611509 256980850556 998693930481 799796727085 689493172050 474464053611 800482835121 603682828638 969841786392 249855871815 201593151842 315616005212 891142284733 278777607122 944649415274 841007771311 588464237636 638830675149 776628071897 621316550775 777522673486 25555766519 362767033649 500160760678 701009683046 364747871540 170988378595 848574857463 173821860992 812814653777 255557731768 967547194378 772554983970 908658584609 761673829255 701575390312 209260916934 585060940758 399424782655 432081801129 68972487193 187031787755 203436351110 239919214058 621033481439 859013100954 998456398785 143654247848 188118820223 5119986345 916512277407 2561604035 841796191455 196498917600 268979880682 986483747835 250921467719 676075021029 946131553618 236558887141 938259898739 995138576482 518748632920 153878674250 198184178394 309139719494 421409522326 587374610673 789379215944 345399863628 131244706920 664828488588 541225049797 220920804501 702896357979 420151669713 364452336977 262584853995 175739314451 79976608094 86254710351 596614161293 711409377898 477344660044 516923876972 561910207987 297637390613 331829034943 95144664480 616136721002 964013329045 465188097129 807006827900 634622537365 106107466316 828251292857 687139862823 600515856205 741129315979 569225017025 563200964950 502045375872 44203397062 740061912825 319949303855 76243735633 303474552342 94385720782 90186595719 737068727127 102405952241 404583628460 732771305921 487007705239 336823631860 71622247227 428805013664 383460233141 75219815403 865537279718 649384472904 284109106516 549164366730 678557249792 558260287383 301614604169 26358686445 754393700985 961294694843 927015702907 708219278358 814555845808 635705716520 146139723559 487709639217 877177395429 967971763467 448800509848 562285113494 585564877727 723770920453 107801738503 443725333787 597920864898 356897165170 225676690005 244377381737 774426932629 282634035429 896546954524 725481983935 196727710885 919963311301 63831502741 800728378974 252378212787 82269468063 551799510835 786602462308 39450641017 763108121632 608261083899 897240512190 443891786241 863388098705 225756712274 578291489617 609408297455 309430875054 486371098094 901328564430 512607256333 228238831496 143784394115 979094456338 544596947950 654553855226 615390258010 432275007597 708487722274 915794314591 178761256057 3019021996 177080926554 783896163180 345534872654 762490912180 754831048086 47106205117 527738004157 776507273475 473016279531 733797961544 212273103644 985069383192 831363073390 304053882027 764638106683 566475949066 38070888141 256275527291 574096834703 357158279156 302846439429 811342011834 168310164220 300454347138 996067162630 882138756578 269650234788 921770094970 805839909247 745512432161 24115078221 958253864571 562451736908 388296054464 279074649271 758966308925 292807619433 285296917405 870873418423 439677765731 116589936763 781416821705 813612044720 152070554856 940746878753 237124074708 486000774202 878953078794 841763108296 423351124493 401552685966 514704690141 922817284720 535110006992 285016555239 3837115775 971525415913 537980738991 694225332645 435239368074 498809033304 554018280889 880429608082 699023949400 828398775323 510771383263 768180028741 11934460499 840708674411 723264733953 775355168082 616596893518 981190643753 923655277884 137944539785 775180260423 134983574347 302245901399 477347335443 441158694252 120379784391 34518612885 318420960268 723281819434 649419745104 433027876971 910866313313 638752495872 451127165652 239484401723 25912945797 463739401324 443112821184 130444778823 377993948144 346708526380 579046984949 42504083215 649184212414 358231416597 977099478923 790347633176 584659998166 74890555085 716590312665 236334354850 836313650835 637920875154 239676890424 842398049790 552751160722 322025307602 566826521337 535601386227 309327404431 287153830875 2626077101 138517167298 806941625316 924733378800 45411132990 263481039771 632650107028 893371715278 801035211678 860045125133 995671350192 757827488456 117177745855 382481987538 572520101325 798511618650 823564957263 247604370073 373570802692 982497749623 713872612432 111334911458 220863412235 29464402133 928370804263 702435377931 913387842200 70718367971 380257791120 37539531274 912836656042 941994023026 939076444864 453386113331 156378806245 430337198521 388466988192 227556865395 100964604300 61978125070 150248776933 350431252243 633172245916 687620681816 393790548584 818264608153 257654450292 146147790200 124465326945 788287201678 325146606288 179395830349 550952289860 119337866171 778696182520 488490524433 302478266555 901361167464 885956607312 694929225222 263465963676 78198440242 960519301156 593303317935 262574003622 832069781788 599479739587 36481682088 237660204959 400575327865 362423794629 41134918533 762004733078 774460306950 351221261997 452577937575 431705077329 643424322642 521110728031 669708857364 545306817891 333150455646 701121932214 813746176448 602711889764 760959938064 334992908409 262420795856 967825666624 769230551522 164466203172 623888311306 551875153807 27167445468 116701686398 372511531921 147081782259 556443921753 28456708104 590315007341 316186579559 308198061164 280631904372 295865663605 725780247674 139013898086 740632889123 986585625903 72478917986 54919323961 448136057152 848903146057 888506283049 532750895278 646580021668 920583878568 622176387549 228241031096 91763411745 569286148357 82502600436 653174859323 423459910684 670397342496 47519486404 555911040226 563631906189 901643667105 604082786623 880072539551 233137862406 954528931570 403396257776 368899807550 467265006662 909786417918 900610592423 790384946317 208947653476 251213933747 843719809510 823324962330 758690112037 14078393729 22022933464 503135037285 499232171439 402017020139 703425032190 657166313761 757679535677 516041436689 515583025401 505440624898 149960637053 843779787584 89033642631 552229164740 776678909899 103544910183 396120539627 391345568799 899705369752 287958086375 505956162733 561118758030 500357528708 305433507450 571098552605 757042593284 851561212070 211935551465 282384575152 648886455648 689667193956 226126611338 269524056155 869886313414 848651533077 570377297708 685121068338 592443470347 103314163203 789723505330 299266949907 96242970220 453512181096 879907463715 733917622750 562911528139 676443290774 463745561078 832569781699 877829625020 30199896177 502537480978 831815698688 207848694665 494648678738 718323792016 469981931791 82226241135 531162221267 588700796208 417209561881 957793721789 421903345844 482002127050 67146762470 879696217242 977456286700 323515011549 861688326658 512552497230 37615003570 158770982235 412635532264 629502513599 304166910852 123892463108 461700880942 250833220458 752317351192 826930072315 818020727598 217006276144 503947262519 10467110979 129611184665 354460637633 386151497104 2992399584 715175983283 578672238282 227657548559 676808267084 898762051692 820781900426 675135979522 495742850567 810538078435 439921881347 331370003440 823863830230 844479571488 983904840715 927751601467 421483036560 404305118992 315570061373 23440033149 918596121645 372547221755 332636273853 318800432075 378960995110 975143319391 260585227853 151472263165 662449058324 36553293473 206859319242 475536482690 211215202741 68128357876 762157379346 235285178156 199157264383 906819414989 224107123206 516003090758 404437271734 289363175606 153433363127 958176052845 966957274355 914430410944 118298071382 977665084322 165582237698 580297556443 650488704237 428113494187 649599310997 160365102503 127051879242 279899815801 610974726446 359680889317 756846546107 41744063902 944640208168 717027054734 287471987184 333980797140 441093869668 124886200547 848457494541 773686672458 360688071422 653694938030 857796497036 774229449904 71190851548 837701880490 57326470104 373297057490 141423216205 350247057104 594272295631 299166103210 140858764755 940533785210 95568746347 486690497869 638537719689 445629125729 862061935253 508002282082 296655299670 118510660344 308637230482 712927905182 827045013122 538578660455 253154463215 225493687950 123602863279 835065475337 704232765197 622923026732 775875602044 872210418576 238524278672 259012652570 235711557209 257070492987 44667617143 496291057643 604331843552 942844069978 645176107142 850422789139 416186198361 849927690957 764100532474 708509478609 924651069262 867838899244 531372963886 84074858834 155845997778 202101549834 810428546229 594484216072 594645528708 254863861555 480010807902 980370521676 778886285990 918863002428 945846894201 359060109421 712635505662 247762625261 160582672042 731922876366 526624827755 911220241508 531902332511 29132901018 765931993006 264280594869 641621815969 309375945464 9839188801 619565740077 464986855896 176922127879 148040959345 456363129507 228628256450 917251501175 935235830285 721296108120 83886184817 837230924016 706103653839 961598829064 109892513986 755212402069 475366764412 791074339037 138905358863 60510827498 799716058584 809366431151 257481283056 717834683636 27198807649 326875789873 174675121414 437497172111 356491692087 119406195596 88122492305 465365638760 171022309183 894251912788 948483633080 616627729537 586923116779 65629955781 189605789019 32380822646 465869450390 653777539974 424387938090 814959136174 229565184960 939962365610 535455770917 602880929693 838793658275 61062960043 902832386027 15740178769 433563940166 988942618313 183357271925 472707270218 140688236340 140375822783 454195142342 576692067318 103539179136 592652967951 662833808704 338879335365 813403057315 593158591549 355180191183 599272653667 658181834034 245681586813 483593451503 887477564434 44632673190 542760990675 817761981513 280555699551 559624642739 706234644657 924889202541 318334299171 80870656554 235661257521 571767490790 913309524276 71183487218 614647263766 564946788013 197327232955 287304923926 788993361188 702419587805 640782142335 382801963540 401063494640 38999961845 183862556466 683701473285 259835531907 104091272247 923391180464 425392021668 453649796856 447839770049 622568744783 612269719913 984322094200 251927571578 523255069878 50574697458 690029885464 710466221657 256369497509 863994919165 640460820579 968392046566 301317047414 939716098836 659073397765 846929884269 573469959214 6067707214 305268272652 178986372205 73883952442 826263263766 385766855791 659884383213 812413399687 431507175225 900794044740 323996811217 324295762216 950388751269 264868328394 779183041288 587989660507 150089369646 391775130150 933667008079 250853134730 302249466414 957163859673 736034612904 972169656617 680775853049 229487835551 696868467325 7156546995 908878754210 310807870353 612364354550 967106607835 121406043253 438987916569 919619159649 817336650546 317142416444 171259707033 430745554407 4865264847 356645266597 959093800457 686035507622 242398416215 831846331171 380915967558 116933415927 127569821868 500806924864 321190472900 163367212252 792342925910 194628865924 657831307008 700168379000 140876189452 323230480193 795003543984 238002474139 659249262353 699471520132 292108487505 987317292655 620018310687 350509536147 757583040658 890581234244 450014981392 881792102759 58784200855 773724069474 725092425791 989914293644 602209861890 848149094683 919446828484 908125276296 660851618352 651229215458 989890880412 74914243369 694717023761 42691229895 313693166478 920654255742 12411477772 597419707788 118712275584 832382655279 657592428450 852214913536 898054467039 735854315510 186897586701 875994063406 374563180638 220323075479 377495079561 616792255512 401243517378 677237019601 149531723345 441131545901 912118317307 969383128259 475630739325 790826951622 827844624641 88043158533 295313039097 115413096422 385387001130 529883602131 901777744452 59547583882 664289809985 858674650545 91690588548 653914463259 561477855972 859076971909 435444392965 541519229083 300954413710 999973302421 226417413662 687866829839 146354551903 13040002685 608580562772 122840603808 288059395757 900774196175 76610178163 618541542974 988536198123 108513756596 287326831558 297658482292 186535994480 390002516996 440891103843 549101790155 126267150223 789345020800 616634879836 814630595623 423479550897 280961368121 799893463986 271521348500 383217641931 22381130668 396294462192 153178062781 995106109988 677817017364 976428741785 459716245717 7271061105 995822454973 425050107413 90116488126 188151326949 603188126382 995674111139 555634677606 600071736791 130453779807 550944520371 775551224602 281083084850 61769968008 349801224331 640611572813 239158017962 35292531064 561217797229 722888922084 87021021849 903956814308 4086417058 824684042069 204732039638 430532146429 271214293131 782895333782 409453583066 812383096602 187699259851 647538676319 217761338009 987467161864 264443844789 27797012778 89917764958 417686461626 686600056566 404206048783 433503964040 58120187124 500375376104 536923989729 207892275217 146602776638 424391446222 362563393123 191464310419 671659361408 160660636621 350198400590 823661782618 634144054168 296178823664 279542583722 854930565925 750588773825 543373590767 738289820569 295171565226 812281855088 506217685131 48328552879 780051609223 397986242996 351452570570 370489674983 89760622774 542684441191 866853922233 160071311414 64321712893 69619994362 519430670728 29871813699 436913501105 879115151217 782215603626 424162423826 986738481486 418227479281 96747717827 789191242836 92961158983 401230108771 720221713554 243815195238 182250962152 829010968712 382303895656 33189455035 988988994639 837259307547 331498484883 56122357255 454654234914 753177168911 738572194214 379591218476 908787433889 43160262658 791139307453 889634372169 175862374701 938241939946 726916628906 128770999710 225134387462 545288379225 441589333907 42580166153 175070762820 718991702460 690713256887 817363046521 203770993082 820373387105 829004899678 817948764228 292575719505 793096312826 83512912103 294079656235 534163820777 4945210842 743596957830 920039509386 191393885633 240014778513 323512046114 473744716495 426477950156 775835560371 671054386989 578670568757 667580775654 880156181718 588836183122 526176213239 797132059616 298184024691 512039708987 313371386576 926453455255 904933923129 990212587225 288279032094 831070857419 674451402728 693333775640 685167795878 396030900417 634597708194 994182911629 173133804266 1640567960 159293637941 349644597602 286770156838 684207297561 662486056169 894950893839 409003829306 435567530402 250052189973 713336422992 912469943083 349686514832 13465046882 552476230074 884505246312 942520901467 327846877006 27123501938 560688386465 956157617743 176310057997 552691573738 589872639764 745693164864 659207062346 929452266344 827402021085 822689560964 386485340199 226184054357 551099266002 288651607099 795555226056 491434579009 76842888105 646548823033 663396324864 586482551256 22908375600 164569248061 973481424044 959892872147 579722035850 70575627455 148484829826 991462411610 703484355874 277909850658 134328192418 832591155863 39917071684 171664017833 431395635615 697855515432 870744518874 41624664839 19895743483 378699387119 161269147596 672395724109 573637375836 181528060114 155586761939 183878825114 994852293951 451175458382 797626011253 806603334522 873561178135 666134885248 902067559736 221884984958 482369528814 499502063933 529752469702 813670742170 63169927521 290731580818 78114227751 463850769775 380529853380 463722076136 125395508587 97427618155 376929793005 345344581991 785566709911 545586678621 820910477952 104464654722 878257020838 427014311924 991962618577 148992315658 500505595486 213586677690 800393600170 620017573919 878041768927 469183208051 602192172241 805528550046 681118444519 19763200418 458881634969 48077425842 785303970959 591864572901 422204499022 895652413072 284990667707 94795483149 963279731542 149331197527 641348673374 52629586078 61687154946 444743409493 293337776200 738768841233 517515460066 449691526980 715836629983 40626887069 626922438144 110735669008 572028231185 136535186862 706444964101 998019091939 593106902605 839118028474 959407646640 891670100578 495026605854 590467194789 474602275153 840850006377 409248485063 114819251827 724632343197 7116283773 375917478021 467634844833 471306939093 671840951559 390970356328 389488480534 183655465785 768111491185 273426493483 734702896589 711434300126 899678297507 320487953755 904534209835 908188386499 974905003852 404689173407 993177359823 607260849348 270768956304 258026953148 180476437804 164573202562 981068907072 144363145091 659297175293 940783939609 484589261575 165348638030 545172086221 242157490241 671426783619 819615837155 403803543586 623501863892 675726674463 657807906659 256947149684 433443409141 448572125442 69943514256 118553431761 198416521929 714890208934 943869743069 963203461940 647876352793 582157355888 750457442372 641660642207 448614186407 906439858998 608084718212 978645388298 723806684579 588799280578 829395409818 983280735767 850201357273 889435664264 958881537505 967073669481 996748228512 319668823210 412148659673 919249107144 42850090313 803385309261 281229770600 634525897002 499838064946 365647866761 197653899016 496873216661 669092011965 143603148776 219220600379 835451399329 828878063061 75311820665 624311088581 342963787026 841350916017 207164101113 511602481498 798622651569 463542016374 67299472362 290720368964 126718492037 315798469963 391828794833 205787121560 62920206690 945416569528 619912201651 917236690163 331056622007 814275474101 633173506435 144712473227 910006438493 171453173191 887399877197 185301977713 965236186291 760861529091 345797048206 699326546713 251136336157 226787723374 821186162450 948177821567 901195758567 690380039419 530253739675 502279078925 592767857106 815648653276 738830472309 370191860450 430750627213 284301982302 665706218783 296603289522 42748576731 743158338496 228863510177 250159095436 102944691177 294170254714 773284888286 45807325926 274622132216 145599527778 319552845645 682929733883 451650836526 232253888720 633913701928 717321389251 605021818331 233349098621 85544548274 794703627531 798698251120 500447739685 919107606580 22337345156 526465345114 578009649373 470788284637 185417411304 714445886578 345927010909 385480422472 672719158440 623174959024 236802255742 755646290088 234242988755 742586342536 612166013153 723212874279 98237842408 147926321739 999156410715 296786705746 277788062721 287845400352 2772090777 76756567616 420439280043 331296529467 930022319190 347676964293 913664201624 353308254456 952373481906 543477337229 935528943933 60650645977 657878904268 972833046633 479567860169 686934568236 979107804994 305165901804 128953380108 273625352514 704310383551 171005469867 546719896441 516563251554 550432719792 93459981286 676505590076 967411777575 908649241478 477040807640 614603115792 710958650179 833804721886 216264429392 721982525077 807524770591 318674968974 210079904250 502361193563 499256062799 667836647486 112993454256 643778018892 693969292480 693396282704 154460652915 845649239907 680668279314 477302038166 899114009250 937551890844 56123267219 651034818264 866316698513 110320294900 149298030683 572525381942 839354794903 737240074127 958542712642 758895757240 962654021338 333015147338 617153598531 306361380587 379330459157 455397065037 401465747897 263111881620 397903197433 943345448352 589152778133 209843870128 521299762453 612307901136 205929478823 946003891257 402774563758 832703252366 692511408308 754174275117 998277684578 461362067618 918952183653 707245486504 872242825151 949233768345 819571281823 551077657614 295705152069 872290562015 113181618016 91292691918 244854443874 673446863007 123181903198 652109729859 912483447909 22846866934 670631278599 951684377708 981277454533 349218382784 46093179663 373563168013 599351083235 272520446686 474797083968 639608735001 60143669591 426509497053 985727917579 488922711684 299101607348 409908842597 179253930957 875638796375 98695517438 615475167368 883373318051 94705953656 600922474328 204797968728 592513056393 465577074232 712877505684 639920142006 114730719505 661398668843 114017132487 371048555771 429353408927 66968531931 744543517541 951403503972 55296654572 547595385515 808679487920 782715538198 826750899900 872171656112 324727925540 768514276634 849560751720 254928134478 516061129697 295239566289 434371249325 922054928249 7301600858 508948270068 446737094039 692567104227 518782837107 697205252362 27918550340 49785616451 509836369770 886385005777 40165554269 204147440476 900498187896 816945075776 793969810588 763976343421 536040871487 523916839700 584411328803 336064305218 788001017657 830224725030 298879221230 679259430405 539517828596 872719472809 593507436120 745578599184 177964956562 637230561881 465339946442 920392691482 594975530466 524150524464 576784654113 851441786618 451044530833 472597214876 497072510939 920639512730 843866157466 990424054267 548739772833 740730980022 952220712410 694469656227 911876465681 74354409120 114289446806 53786248461 298387721354 98421271537 521381171442 674760762995 844471048215 521566717198 782272065160 101042096502 454127645638 446060436991 964461050796 438865871783 371140987766 907048018833 841512234000 906835653446 687987464545 947815349459 93508748737 598671862569 681618236044 929936815152 379320072392 660762845320 141951139504 911878589703 90904715943 902224144488 143045625819 725665656797 380139797500 662858178927 258409541540 140708732758 379387801218 753395766193 523772575998 148545320860 731046704350 391088161896 353770804090 751500720512 842144501535 649335172327 577173238364 662140839820 69262194497 239847614857 445651185459 769112425548 747770345217 848550581457 325297425653 115217468492 487489051950 922100474748 871072068559 551109875603 5288902415 216926954239 962901300319 449202583010 19939070448 530861009107 590322350216 38845959300 848995514597 488410323826 315582603570 36190599222 696950415921 982033876844 529375343249 473001683980 623401693243 112287483859 109663195104 446546561002 725449474550 309626313644 498728090290 940664095540 698796525346 886420544928 728396498407 813787178244 641320317335 856977611121 959486054397 254667566281 138365223431 897923315501 730851074578 676300762707 913951415394 468116431033 809701651679 208276548248 50521661398 701442793872 868643364799 459895880791 593489922591 984076497441 685346687950 759631596627 413543565826 948698602641 402709503858 753217812783 514429275082 869127225627 143767552293 131946039684 980361896599 130322553014 547653545288 15704960371 645487421487 926884173311 699990587133 633914860405 580733786733 458346906598 622455557763 603757057390 264102642028 792229959299 780198918432 286083313606 379714745202 687871880616 380547487185 386218854191 368051955602 941135322582 851816894397 196949860441 997327203816 521834132570 466118028133 636613338968 594744758141 874526865203 213644453350 837952770870 774570317039 662604943862 422460136487 193243530141 724092360586 7483707546 692277776448 771478013873 984403413241 216970060359 130003619772 416110121964 713734953320 158243803127 632355943175 553570702170 881859986378 5467073006 857973642219 829123332905 399589788425 732545072772 552684401493 883232166954 460328294295 7414256101 421681681463 75607908060 729571757415 195274557945 223913995600 293247338289 912940202993 395177971587 197245283792 288808868566 436808168268 16187324148 868064031744 278111474273 20937288758 523221545221 834368894837 568828609552 309032575314 607620767579 360226396510 430632344235 491440762359 761508616377 788495072643 867887420312 888101745497 579576849885 97821522666 232245237169 99589861267 144615607436 718603660817 960901503206 419071307857 775183554912 308247488464 891950051993 605947809407 279953520293 159007144845 881540764516 341479836305 184271155010 287864430360 459432807891 682560070302 41496108281 363305207719 393864774229 558541997860 382711162698 163495452144 197984191636 514188835902 448570435672 118004243745 139935326212 822602126183 530445203013 763480300006 610829137698 364364828525 134118398843 430141704536 601257185510 369358141796 530031915086 542140387987 733035963196 362687292864 944112927380 894065581930 715662355323 681224765878 499281059327 572032277602 548721030252 208824364712 466328480031 377106954450 646442101664 90845054794 613342385938 780074491894 163619662543 264904988525 426541483264 567489890012 575960820795 634656484031 486390690396 777772848945 787052128543 453338189229 284710880730 820092332484 593645658407 647902153422 909561398751 731797372749 421079063448 432967342608 711647469321 103995154503 736123877059 425106327045 373571915900 455663641402 935029979095 85512260693 710047701901 857385574032 176244976696 989079698455 523748269220 816079547691 645642320286 429104079369 940025617234 733411025036 6551828470 203856638317 793922052165 453652122459 935027879772 284107096755 468595105119 560280182577 406694845757 14848355722 492332959916 419859101014 871143481001 79765553818 532080714245 106207548297 895237639611 525154388724 863907390177 591558610303 694155409571 601170399729 828547077433 382803183208 993932842982 328448695823 741271868830 907983271988 726952522189 950095305899 848319792672 938932572874 425226976618 263153984561 985906535248 397818002117 803306462074 35332812466 259968445154 632704402797 832929802290 616611149142 452216680843 349850846972 683013926549 277437542199 422968520747 106539320111 347639429122 420343604392 389723790871 739342109325 486253726719 692900029265 915347750477 209902302490 369819313959 695596114733 853384814292 319241236588 131281302453 428674729 555934191855 55172525369 664979342404 586046838068 693929576338 395490094906 690184342804 631731266368 581533004385 984769662229 802134212185 862015407264 882866780751 476788271501 585874632271 763357136044 836695874965 659570934593 765061396031 776775988803 306431509455 879964629818 590091671940 418487644565 896382895192 689285603026 814698019313 374100304890 634865755048 809785784853 254719498081 931023184047 415566298181 779643915286 294666202409 27084000521 751956786995 534035288069 58782974962 341218820765 520822820109 408227744392 62948909588 29907963065 81610614965 395250667803 746752051307 357792364858 830450933767 630460837978 351365888229 553033792206 12540972090 898797680671 233518868116 421926036698 96557391665 629572470578 581396647487 914730922648 298066572916 11080022378 312167784892 523290430990 831560415746 843033984053 938553546715 604430642795 578461594962 378757021651 497864007607 313728136256 10406147760 217493615385 267985890775 328904410910 540240635842 513593960868 290054131616 515184771659 445542142889 679061006965 33319867706 500860213887 79251062764 26414750617 914917493438 128984707104 752316036993 413552148230 307228869687 940110855794 449994560533 631373418792 485387714517 912948621627 888983895604 363205482065 434877817526 788866587968 671336850609 940323643059 466485651268 254163134313 188158007179 156606525165 206657109233 432665661100 877697230528 82226977380 717865753133 143104428030 417317476032 464984715740 160334890978 975775954702 274925140215 641256910181 483789980098 247923756805 908522667317 589452803534 848096223540 493907259352 529922109575 421907680751 757118182101 632192429503 174043190668 972041881103 36257988919 408829561596 212358748704 753438606842 314132037960 3881490772 75209012756 724777734315 727838888377 680962008703 699719356774 563647929664 60259461386 406299530383 619640035853 671284841594 172818695699 245307833081 743524808936 566037643586 639210031906 564108409425 370057710546 482247761857 513671750621 378850459375 13950731106 1409009416 349862538578 952705728622 489135512020 75644463074 807017969615 601734522102 739831683077 543054733457 24248479032 660643588997 9684797390 463575669894 333431815033 59578193211 914904444511 196548606492 704456461431 585347240745 416705237602 786056291005 949684590155 952333790683 21471309213 498716363829 865792880586 865796586013 83773493847 638554331913 985938258438 690231925564 545667927635 864010410558 771262139809 626065657324 479651096085 922768828191 344264663955 957153530571 633448407282 931279045988 208035997042 819759185452 200065182529 127085763905 640356166849 999091230074 610805171198 125724188498 456039452947 164079916740 623801618501 95408554532 40459402535 25351565797 138439896265 545115522397 760755429067 945844782424 926870117911 15941837633 812344824913 800815634100 786587444282 56522329137 976411748776 355484905009 584169833868 749321637632 92011399540 665143909981 630948215285 354403954721 862475592542 896141847338 595324958486 42069594960 661639004049 906196725194 639391333207 567394663486 793333784718 28770090073 349325087894 849288245718 701645356857 677163943941 20373853025 186310456687 922281212317 606331095807 250122014784 552077766622 495108174797 75226086290 820414988297 199584968646 280955906439 752038629331 55140775979 532887269601 877472136984 764021893633 989060930531 232679556750 320705100370 658010449828 367543255075 26460391458 272816408470 723330767918 647802921948 381770812358 570431493873 56396160944 29057781159 143286347596 151678092864 988331373187 143328210321 991110773821 893876002752 757090125253 376051371976 157145554531 262349760618 881990901380 503527095749 197366726505 483123079603 592138266009 255920138396 739727933581 547253246562 26941893222 834940507120 51004876150 664526273252 651697087322 211695692386 342997178724 229353451588 785761265586 699438744986 296468801936 737587002391 79237234602 203701120452 973433071861 118488749034 806598399355 143305589472 496735893733 850913640213 256573967519 641663861750 128419567130 505938332150 739167787994 90452055255 935238524925 516546515541 754959964063 113625759809 633887419926 11500251946 204719029148 887708755535 926729878515 316394514001 835991368577 560108386114 503535489246 207849101591 697614419628 50517720592 719588828527 493320997449 605884424124 787410974058 819877891858 352077294901 266025567040 177929433704 55189035507 674814473863 915871722199 41433976059 377383591873 834412215518 814096670181 256192249271 987596635862 539938679239 209254018385 272096131146 802168372476 409481545088 44359531035 605241074945 547154770638 57496559837 36147133284 834830293899 896166684516 77111666586 635071030781 930930987885 832758094172 757802270726 778455164439 286614240696 144189247504 184010334659 156234982968 70099706324 583985077654 142179199306 900092698215 52566797206 140636948660 425824698652 993469262788 560053031294 823963559796 526821405831 134196042528 468704966169 794127911513 999712356938 623944406326 913629576559 607335331274 858590209062 67878339353 297795689856 930390983897 340892043398 3286466636 869994887054 97983140020 213505579695 321550908292 748592590340 73091325658 337322777661 809946786767 695206869064 408582524709 564825184537 784370348434 931842139494 975381283369 104444835866 576936575564 387301096869 317211446096 262462733671 742224440296 360833149860 718520795479 999254231627 879881708398 819958469070 195107890121 460410573740 914093921935 447996121361 901724656593 232393989205 253285994419 366135581134 236823476995 993884606321 591424399129 1645615907 200861453684 85071687434 603536205836 361679424928 254541904061 396769525754 507516619935 794505834157 891480116836 928936833536 749282515147 481526458846 644968082795 315454804568 250593684198 949384910875 652621618347 626211789165 298929655613 876053310107 186115156349 852590469761 185511731415 430398849024 833975306825 992982649803 776709642452 751755521110 121293911815 34389856556 225770392574 278463683917 361514683312 972549928470 949465997964 870467085224 494045263960 81099364719 156497605553 371540177387 721644388161 227478956900 13002573714 959808845645 162208088895 789877258736 638047614707 604052708749 775711822064 333777237197 76902640731 840570377336 576318616166 307907729231 390239767603 630395836169 57238744436 550756731346 8306286457 617138652881 904009332398 595310074251 184167080650 742900786105 583982509597 201663509104 208016167516 564696421170 884469572223 926166858500 851641719484 997089942843 764351208124 711484603144 841577735405 966948652518 501332480118 867371305591 771867725465 815516456156 482171419771 168921197575 780515859783 343088839033 828380230676 503862246211 945301630743 654747190934 228328800032 519461075874 946553093311 297883524354 278767742551 731647877238 31636482462 688716994042 593055260973 441123706067 661566572015 148732593490 280556915246 568429308376 695854104336 276471223931 47886321344 573050164191 110382314068 1408121844 70263994496 806650330134 584008915703 647046587809 420743367558 93831857330 665733693865 230050653114 274735537403 545635108039 601554551581 707079648602 396561013002 73129565139 754040555639 535407944057 708818827265 58135309012 680107504335 555368549283 398579165034 341655650631 522937672784 995376970212 936158476547 781096007 166743561570 447927281551 815560244965 651218234978 290557330636 159178044481 82904145502 484720272135 894225010741 102647141920 79221738264 35994107457 462823280429 181537886715 590999587060 161854586992 27560458844 663793510084 504017203476 77524471760 130041096032 180310297992 647229026004 211833020054 604489973997 687241341016 728412092761 927811788913 140655015978 520542680647 894974839263 658465516876 70218711507 470986465289 796623975809 904503323361 535558543208 549691005755 398720396865 735634384361 986686436951 699416851685 911193199976 220025342435 322798542647 35335179474 669875038314 413247172834 38296540844 367971759456 739112963615 808207345321 736218157117 194292988704 50531554478 862298452995 794493332633 950352673698 745966777834 27700424201 938589004940 140301282802 557534578752 737996278002 707025918404 273556672961 989080079383 618625917526 281862985781 42092997890 358860654873 320106513159 614556304121 214661188007 431695511016 840872440338 609694681732 664798950375 863781501137 259801416607 567651210386 315385994464 897245168720 32414127118 606036641586 55654618064 700392609756 375189840068 270358624171 194314991981 443226584502 487497793811 820681907984 700457292365 482271571285 258929653937 895539559122 845677921814 845764208632 538811338045 538475224471 105666259506 221019354985 687465212585 585781336319 228707507222 530015321364 499925899852 276556434422 313565981228 177490125453 207326878122 733629881032 92782553603 418350370789 362981319054 224719014222 674343354716 341306888259 693965841324 34223755797 789370588345 764387061540 326944200924 408736927301 598095295613 439996009391 260735807674 539136886371 695682208055 807116642899 785457464969 534448824436 857610689727 540806153574 712555964335 396831603548 126188620685 909290525472 990682712058 660826947587 801827663854 547923237102 430632407471 138569910376 216895188434 949390774708 539766304801 835156341377 360968959738 508060708493 81814069615 397573034659 476540439946 156279395176 202355358993 965678317026 200070545164 590071813157 718359525812 278891421514 752591475221 350466557953 842000461270 679774303480 298289665828 537145465845 438949787628 807770909277 392811641560 453975615646 670426038083 484818422631 473118185376 66256289269 758341481738 199762860512 155883228885 286205290690 860107098844 276344346737 7990768660 567267373182 129018063338 263557359217 74268569856 539634910820 437526177263 765075564110 723656756374 772200240566 440280305655 919415354007 881434393552 83573780093 142436239567 206263538854 55341351968 984501232897 670453862855 666668971167 87762117658 413573538471 930091998621 136681566740 409430928881 917393185227 6724207060 574602212375 822501710223 353902381249 14075024987 341780620339 501941627983 315755523298 247759575761 665527984984 260601693326 668585791258 190021322385 927101578259 496987404258 850147773916 277810448542 395075838388 657754590513 322441169766 514993142984 645064973200 47064656093 460614188720 26831415634 410743333384 62450077087 242239679789 254567073539 38947326163 444052021223 758728293664 298188728550 467814962774 827429645471 356520445393 774573717350 362283881482 148613912449 104967589770 395556762406 947584231290 45139173589 848585614091 386441789278 594316880912 602096478032 41754971098 691013462112 227860420109 75974658469 752030425941 67920688741 938199296687 968148542636 251592730281 814992833901 192060194024 370942452775 471168980194 954435139916 491433548665 427403032221 460964693848 238737627057 691465202953 839975165860 410718796558 556551472495 455404061162 713107510937 384724483415 986071555479 192160134953 970733574683 779136592781 919144562756 876302663905 236903470058 408354849157 655810260317 299323263856 543185365804 190422273055 159628626803 396897038237 89015854602 664669604343 243701046280 516434853769 580645434533 35009896633 226151720543 796557325700 890046093417 889812660804 117632940305 576621389922 418049549751 575757026469 88775718393 265103182233 732080563585 954609356674 269883693023 632722331800 521560436389 472575097122 773802718240 70354818970 983773818849 781895332607 881343302935 860001218002 980712909986 442616944391 990782374461 463697353319 130955001916 676468992150 323486534281 881969548608 348936778629 810744538798 14030310807 54215384960 71528002678 333749960541 970386093817 91562899944 257488898729 804764978450 449481167468 580191081008 268004854126 226700715613 321684190924 593783520242 160560723863 172408369578 498050766516 385753731650 701653723613 644304398408 749347286817 676145545465 26529033423 769117456440 501375312373 627007174795 955875036579 364163222481 489675059514 444608982636 473383341977 605083274470 735613649066 782497477248 63817927823 584891269567 68278945843 277337271638 913335365928 44226970149 437202424287 675603432552 426013333605 599689881233 995995561055 346096227303 702996360641 404477257641 348199571936 744129556607 8620807882 697838217403 21568085630 469335834381 387025802301 546310622924 68942019763 652539480243 250585284340 69157186846 217797026192 453750607946 893735856598 686995577911 720381979096 992241681618 345093649611 536760737464 62293172450 161707513689 918753085360 124664696745 405940576633 112712536137 626603167999 131922924482 327792949170 200258058916 981196860286 756206989475 691812936047 585872040609 18946267218 206154313683 594628748569 504514412222 850049807683 17682091094 202061547826 255292835975 458594032461 341542936618 277695128912 578742607795 718950684278 171379737810 800737249656 526782150866 825366104996 258397697973 328984345264 994580207463 786645678771 429583063543 105289655652 767097637575 841327157399 508949734932 449560799230 284099095901 648345676797 227351303152 290415976298 45439428683 265670978531 355268673328 979114365318 14090084141 981291236955 24763920264 412021860537 912135165298 441208159475 476448734709 309162828671 613789785047 737725277184 789637926406 596424615720 58747804532 789018384767 845290485363 17489889881 108870685570 77751850928 828040256888 42708297397 927293639316 209885135610 985298257599 985885267003 114401557811 361736898714 161253472735 470552541482 251979229142 127592958730 800340599751 648976636932 805968006896 352151213247 73238163562 576377206267 115057332963 44127402417 577624649086 888544560464 635337430679 226992653957 725452297121 709572031393 690902895291 578965711085 923905114572 146803523651 767458745279 122752665393 929097275614 578157962784 672968815559 80668831961 142288769671 499648353376 352692973855 88721538926 384160433934 795014798781 934495425300 143216792482 137031147219 165802695458 59910262874 123044055611 87317316685 852057647973 258684926152 977417849991 948636719892 96037266663 644382997951 785368226460 738129097497 826575587708 82885479413 719032435219 90230811408 706770306143 303028121225 479017001036 126486596717 609880565156 802386344163 694202887187 166604462817 136505205049 190824241573 175581023404 140390746363 520436593832 4174010491 665889247111 576089801677 1506976367 233910173909 259929363841 775661224407 148610054315 608292468532 716867674052 64900088411 672455095332 614615612519 301567444632 992388638751 173462343580 549068027521 569016371527 636117915141 987396248102 673101004941 192362587879 551321254600 84334306848 242333668483 266961529655 606396812536 810849317014 442485101332 241471000699 789756264264 597766794854 847965594911 202991199475 166156607506 406645302433 390552322216 822408271657 117280675808 962147131206 467520234489 452389060468 310845752240 972935351129 969605940667 607365354214 104310142828 952978197628 328606138638 255787624056 812963863074 240131085996 773034235812 944363362645 309678559323 596144488833 728120268461 721837818114 90236986685 233583973323 725668075762 699377445810 509592089148 524202402311 794074658442 713250069187 8491720785 357607830619 970772422697 685880619424 148486822923 725316943770 561150509650 8331944328 998327304838 198877237472 47384778304 636650545819 371376274902 740998015111 651254895744 173226106646 440966455636 511759337262 656282933290 943078359627 125318862130 567373682548 946230461759 315243285840 563360495030 690806440194 856916109913 841735580720 932219913483 599764098423 286882059719 154684175191 384501800524 569312092192 432788663443 653798083121 216707884454 204111006129 533107446464 361900933516 359987425455 459180367487 824414157374 248495152056 382483871647 336248777279 384638916407 893780597297 287627140679 176541749028 396563404075 235060902063 607272647048 183526728856 144338828657 873135639207 875091158645 964486858269 897104266176 513877495864 247811698972 429072884889 29069995468 380139766953 320140775324 889047836697 496904932973 526773334482 356970300818 914502875024 454681924942 705524427582 878721184997 924849401102 947571528871 32854220503 313103459675 423788820754 527201314098 703400994740 464478717312 71754550970 766214199157 556755668340 467784704557 94377109359 195518603808 740294156407 235759881795 713903336585 700364265774 752602156598 51853170638 210222568626 85453081080 381001594411 578407608568 360365251480 856457822730 555747233037 176155251708 601211447457 737009202966 274342203765 783390983901 685237129954 556538492973 17890349030 681832256315 760476144657 813977581895 350102464001 531977845671 408565685881 542255972662 559093696885 210905167710 631949357965 522538000121 534911751942 66334732740 933479689201 377804332207 213549531010 941809250216 695806355382 996746735952 981472809187 128565644656 832660054754 489376116492 64999093823 876319113897 989188881635 801764016470 125070183237 756700814146 764474982675 715548027874 917377843800 758111525906 316831625035 2744203869 195632997341 208491345426 1352409576 753926507592 102657905946 454143008589 292982037335 255574984801 663066339500 564735492587 573900077967 898367494140 322596028372 695083373297 579499722721 631818083295 41346823992 853546736110 346024613230 299443185410 524409737417 525059980866 113813678516 387655731584 34851553452 922969639767 101314302513 166175019735 219705386886 821279944476 210120045175 866364942424 361401375921 952418013923 246603702243 991230276036 389443115907 62038921493 855589025876 362896430565 501382764853 451657290308 258534978639 295452883613 625261658300 997381751160 766492878264 196874849517 460555717055 723070938956 317430315621 733280655097 466823685612 743801745576 912367255150 132910045150 90821695714 400155625272 196539762468 545036630481 477955759570 760132591338 16303320270 484258741068 341948959011 220865093205 237207127007 782604994676 313449787087 282979022234 960081936323 691201030443 95379769807 149557952727 997990221864 158693111749 764755233191 609357557230 47741085403 126159767142 452985096036 112599388378 189882758080 506371597657 565112613304 703137194282 25150484963 484924836614 7086121973 389566676286 110348267809 861015040050 127017285326 138653309494 211979724191 213804416061 21708706262 95769502847 618571463298 230681084534 707071554378 739143984409 245686937473 511175617549 755022025845 890063044701 141865901534 841600532720 486575774552 657193215270 40956561332 528418088136 44578692517 41068679337 809888787776 167542899069 300733439843 4230097717 273355992981 168618902355 814875374973 318338386370 656173311605 424901193217 456164383807 474479714605 837315929906 735929135403 737140432513 890696066425 760558051783 894442540917 921415129542 282273554456 350382401263 378654465866 62585385445 637781520096 184691586257 862848499437 286224958362 252569808932 481569130903 417703422977 297165292134 132467994164 51551748627 721368598355 137395021682 229055853978 522352093866 666700386635 688428135979 876113569160 781343184275 471849295387 4346460957 561514576335 973604184376 68728086387 418174620061 703390672792 722769427702 15114887701 856945936400 825119431251 528765627040 166771277935 934912526426 604904305845 360819481900 44558652491 504030135067 722817143419 937731191082 445085066900 836081796191 206012231019 674026238023 122603718251 941321851905 448543247924 100196795270 989978112707 634193880214 449056179147 411441692002 67109323753 183806000042 988113648069 735904274706 931521362597 192552512516 814938772213 304364771028 928755366469 984245928687 733640740406 629483609832 228623425004 415240412701 88375340522 713657604228 874979137009 96335204185 276587796992 71378504314 44965572773 428213236360 902418417790 686574797631 560378839644 168404589679 146465954947 275700229328 376204136034 367454599986 194703648983 307864743856 336246313947 236312924010 783659022929 690566872925 657931097572 155852860428 702129624296 715764888485 781560704372 440027811160 882098249243 876451169668 270762835241 382492720088 423345566465 516763626761 884293464655 643676284402 646952501562 970264881432 122674202847 731961277415 999992862131 694939587656 229519910986 629857109012 74281923070 702406229487 345874335351 957426555673 650685032835 816210855193 358843849492 801637843947 142831230785 229918630812 971663982979 285328139354 566559892695 745746619250 971908038031 743245243246 243515654000 194979779502 459278301331 737958804329 558330875875 295492688246 619963972297 480241991453 2821531097 291494506093 21992441249 426963127787 446851683110 42645085714 665336063840 420690823337 466033312782 580227675940 789391271551 19317568516 522751438077 372563670807 415921554812 765949366032 492091490919 454379556586 220668353800 338532432770 634271719448 708242132606 986343517179 489239374659 944500144782 140760302745 592805741318 631803447529 131061585252 649860694228 290903349258 519487536790 58266282192 275133491605 546887755731 882085894769 674585507889 283266485918 795758490710 264264831221 171584253211 63885769437 565106929154 158473049323 536104532221 400922299354 60540754323 905350719657 798669976186 374077757687 701884518213 856065890969 404043949827 729659076519 114424607487 883023306332 204031837527 445941753456 660057057900 984000332086 508325882442 243631578175 178405577064 526829214811 384677835696 822838961391 724915174793 16597964951 709584930715 171094616202 151150546519 19711959612 243411753769 630418989682 170542937609 844671274976 160458891996 638410197756 789264899724 184297513047 787516524477 839438125743 626223005352 730223574952 425984238469 670846495642 271977884683 457642950150 314447959967 176295168435 370792773708 625024971620 819979415833 468287411319 437103128742 361099477979 636305059773 628498850338 523348740922 345366431973 125005870712 657057953287 60005368502 409107591248 856502768192 38733884647 650236566807 837159152981 78667429903 371083015041 375182727429 394601024825 460233683130 704912938434 320741283075 195543323101 922065541525 370453235952 122115130058 458642535773 382868154285 555449498199 46018841013 922367845873 16768510737 844951664283 369833553722 103386261139 693087781997 129580283636 62011146111 716236107244 278521513604 64744956391 308321222344 485118907658 40938403805 269722164417 547567365533 45381286775 932019553796 73072471351 665896626705 493667297369 472557724071 63153462122 883429859830 280382606161 702895949690 99273832418 494639630396 770085157339 601951798242 826591945066 656336797769 421151897324 121852611807 189507954945 527517610280 596997948372 974012737702 85622523579 445022683270 424768780055 715603984522 421928590749 613802032944 198745509262 215619145389 626165785830 463091629792 736266631260 458534690738 743442569648 765671783136 962650124236 883818236026 762069881186 292114754670 525146591452 212019148455 637571009301 966290261495 476478300266 583463669272 536323250441 233509832271 794931952663 187711067901 15691534840 102237984060 875897805118 490199159231 854118300763 802211668084 45936865722 853093249296 611611568952 21135413416 114191503949 850749737374 363470390888 798208180263 382299988681 363570969174 965896761267 600972796184 202391452396 470072397236 707136927311 559628199914 28265898861 648394397714 539800129148 152323083346 526720643698 54543742903 598308227809 508567067077 752888304193 255489463392 164435064704 747603309203 872337347977 865173610136 117201246941 663630598127 568576809280 693678469812 275030963707 738717091485 692165753141 469217633162 291252911681 283010417979 755750215184 582999072512 271385638662 385519290932 761768963437 948453063863 388400308259 143090261996 81312021751 496764322166 147479504820 966372255923 612081381503 239854844838 598712240006 607479339631 49947045302 439870825295 457198520016 625769802180 461838195520 341975076663 285416029972 569227562469 711902939649 633199333312 893813179602 210009944121 870410938302 617393585852 510114238236 879600669510 443036640985 122242222816 653250901593 718810082841 966966967460 873680018028 847877760359 723630964581 973003318044 277824127811 69812767669 122572778293 472362268997 238027163083 524990867087 269847924346 159203041149 331752000777 396041427259 156043600403 295609253390 90923899866 320228973474 398131282569 229061956483 61081969894 296080839109 730778702087 809580417247 330494422112 651192204178 907518669314 823563823027 642929262356 814684644512 774230678203 441941450421 167076065420 258467104058 362432576113 212720583700 511943736328 621524186333 983955702714 84893673696 137719510763 535100858637 4014663294 59684394010 968189002510 100488517225 62860778473 690566589054 629381725295 558211706249 339552962281 151820867030 31120839400 535439429592 211526751504 578427586219 632196652847 689442667183 651554715881 584641637590 93865463732 178295134357 855392236068 279202146287 308169620237 61664871811 366397507177 610823577573 415154946671 641824704387 799951255089 574509729860 811053112774 939667228215 173168330335 145342015566 751661801897 406170595501 284828137716 615044837991 541823358311 653136787453 852319762117 73522848833 121402691270 317053944447 288832441396 900118576797 842384708307 169796663454 680715095708 140326722922 237076248192 123931554645 936347572410 163978722097 40835306341 269423087485 718688322322 288437979864 47825022470 574971180562 735862831820 431652106633 764156536030 609374851834 782135582548 554846163058 640824024722 948767899224 729158233980 473773731527 106932151254 478780774688 332730160775 930842467402 758760019736 408979811208 286941538622 653150872350 902159870607 472453166910 542591506153 667029430402 811282795397 752071231250 800541597133 674710299192 259960927096 904870231743 723279458998 604454324149 713944973401 269441363706 605282194643 738278550064 248611184596 533351697790 891040876339 931706925632 973295774239 253732757784 807524601371 875841337946 441676926550 454649721108 402803848108 484565791653 198313958153 224921478692 197082859269 864656488308 441299292111 438897973286 703975855992 279368121176 386089026856 367619032601 877447132012 118413136165 291183691024 960860406697 807285340233 8465595933 155437025918 460864597958 618840484143 430770563925 912774424949 685144838628 528021788469 417511494878 565222347191 155701451925 213698219825 132504633498 687933815295 26351429013 49226686964 977399314968 782330178176 61315737159 823329448829 34594319962 983293236933 129820983126 59027147806 115977544559 402605363885 689480501083 126787840389 540852354199 269382350606 6775970258 604317616711 786142552716 739601338028 375513871976 425329618122 583103159428 95718662293 511164511166 167705074699 974069393496 451658782784 638333958285 578196669012 29395684890 820783371024 86042371035 953277419453 894324967556 874894080173 215106910288 343152790372 954351908042 346396291494 676416300519 826718325276 488928895441 491444634183 920158625398 805392077921 844771815657 28277871425 281353470258 12264421132 788756718172 842825642386 33552657981 105760754747 797594178877 86559802350 75686000515 276448655548 269716106914 805987317689 869508867193 207633181416 586600521845 525097741275 227414767977 920354258899 909042044802 27459861135 927924779996 133707957323 682776785857 205452117491 739248175012 935756008562 985637404532 309622350986 71392456133 499855454773 873979843801 255488947606 632234972491 26827776427 280605016573 52769076378 333722115655 155741982570 647900647518 459057673571 48968257828 402039457365 552304925067 70801908903 952033463498 463361714492 508161887000 656911688856 146569149055 638874436281 537029886002 421902429583 249060306972 679479241010 966189789829 467103425766 157411138130 840989046585 229206772968 207023177505 205943362218 921143282427 162070971046 509665168653 311233280267 184058924069 552659781577 401202449663 871720640688 390103472623 922446172571 630990929511 987936090778 670519926067 126402750840 815558751861 282564317438 839352314467 159442412962 432697350633 190321680644 741458764291 104208772782 904607901723 197776084692 652678966911 546114763462 993389576309 963250580048 729940900885 544167141154 852155974445 384000822350 647772988653 765692730431 847020453486 580331609898 449797545493 852915786752 294905020921 771617314840 832410875608 341488468988 998372266608 840379823318 387348146789 557710939806 192608259988 834129265138 45543004943 360116048659 598011639458 911727515595 332086111994 45170703699 20765873011 585821518462 774018506069 813865451133 918906868100 562669855728 4910787897 956719016006 37767163865 516798592011 805619158239 172174514089 52254589017 453524274057 95823302470 953930044140 66775020907 739349933548 784261525180 942265727716 686048902611 530345900684 182915124197 333417465774 972795448477 642995178319 873725274192 912563783372 579949534669 565561222928 444511221103 335872090890 745667271329 191107726118 251536452511 681359741694 725643161693 312038293997 322836785564 845455360902 724917507898 421051861154 167504406694 722656437246 864946398821 200487957184 775130748864 638743685736 535523750816 948133732526 978851898984 948179136103 342115054436 729597883100 569751770609 608419782785 876095045757 307494179275 302344860623 624865050525 90918707475 197864107775 770184300586 240312191202 635266038693 872604149228 12808249714 315848552404 551479255066 240635851036 503827547722 552347350851 628728651815 277797090425 468223478324 933929974135 273270467724 905863729673 109442840580 858997689291 328371988182 372618848170 277549193433 382494989666 286604790654 348794055010 173115427654 164621595655 267147639410 325123162305 780188442422 774094847309 704955990738 596929237830 365340144749 204661980224 857662431596 473168691699 652511939437 859696914439 300158402753 295798340152 671705234222 895026082763 513165220579 389616743679 146488592195 174799738938 540894851740 627229524448 416804197716 394147240765 403538488994 911052979700 138701980096 924254323623 68841028578 366693450118 125853679781 929260940880 813986863685 630758877244 817534958621 255625475096 303009389137 262421835908 214140698503 43547938650 431716611332 883868694629 792396316567 781229056905 267084694334 941104862587 826415218834 725017831902 866144500831 589527808137 811106820616 282701156317 229892730494 444189015350 778834979015 337991024283 117180588270 133144209210 110076770516 988998445930 702944483893 627574633921 791955079384 493338873154 709341958314 164626701345 374885077123 120459430188 523153732547 841908242706 575214064118 308647210328 776123228488 277731661832 778931309788 941735069391 858594593909 38476448336 311149850162 406645533586 117274417035 303011875893 765671850756 20123180023 537999577585 998573547674 793457444827 229532531280 299769621682 803711372111 122908717619 11140660158 343495368397 950920341633 951995086120 272311484045 649333738974 928616880760 688670339133 689288939597 503026458666 614110736780 647548337432 867131673813 180961722480 422157540136 352509578951 857220726833 370908162736 573669855421 629020801995 35087002795 602827504531 903561708768 686987140213 412610676183 53541470688 93447754087 749469702772 417907221207 100400560845 198737818427 419316248353 340447278412 378487805462 610963107460 36208619859 432503408931 664365535669 747712093244 755174510046 161483315793 464371655208 87151577067 365875337283 907724849024 74101057776 275288549378 88834263508 740859691379 955395153093 347331803965 251339995087 234123593762 249713379457 967547510179 274482945243 158830643265 929150283999 648066566895 444113527587 467469459127 691984323082 872663451607 114320923634 172758530470 973092539045 327503239883 78283614362 971299963292 364523070707 744938607722 252910489401 189295514174 352166861413 170772225424 971735234205 326487052579 268885897192 490722150173 147335982991 17315017221 269971711540 996664844418 677188929716 360426432087 307215665255 990857989575 584925728868 984287404650 336654102613 542305443893 67510649283 116230542568 757927689315 277828442078 195710001037 835308518951 191817459107 425917410626 901924514387 418449152581 554585915594 980345896412 425016834919 156037813876 907521008150 825689966132 882869738347 463605643054 452931772956 319863132320 693680762372 581618887934 85042386509 434143738448 493623536562 864454803846 489650843139 309338875896 182498518507 244439404829 658922301343 452049825558 609837004018 379530040488 288955494774 390056838409 297519143144 600906710168 62360312313 580992131929 305570255210 831226542738 909426750451 424511279786 836922738741 883477317379 157877284090 134648569305 773622423165 330901886493 213250572068 849700014921 247553108900 312697000111 805362475231 750528221658 709588765181 936433180478 782133872954 673215621721 722417188760 925941839976 537314675366 359271438393 935729767565 652856231865 504683864291 687681250549 896565834388 618627502671 12927651666 832522609277 121298050319 669323194412 416900014566 177144218654 153377474469 495706114476 649218123072 733105343040 666828853409 769783157622 48364720835 142772013730 48345656036 694196499287 255559616983 241940150339 69085900403 592979089863 773750379840 385940849818 270508007500 981626485852 234388935684 451727755231 868163960041 340721651392 472060136450 94914765157 650934188937 820804709781 699020446065 346648787092 105879530509 91172287356 315223841974 948907709010 878647412761 528533164365 671533481169 144415799554 388720392940 813888469515 605609474479 784460175253 143792508985 26219648347 898252917435 179954376216 74407890921 877058555891 201596459195 910658897604 223700799107 156772459855 186191631590 65351797032 901453059813 179707672749 341316368806 606857865739 281648207110 954562984352 685800568238 28665973487 958323823957 126310002201 311596783432 529568067690 880229301595 18652294902 601689970884 551436923921 861589319850 1513474444 667734494055 772668058491 315063992273 889687527168 571467145436 856378891822 421667306776 731619447917 650294009323 376797577507 131710500920 940326112240 856302744368 760728975376 990619791063 741732134319 779441694782 80527552347 560167366137 732263328046 622036349810 887832456203 112005049372 818395314437 377711747633 450661953711 583252859214 509834402455 424382204572 482262329032 898345622804 538418696465 21249705826 224923902879 87885153257 632646860613 733305093884 139552864643 355074168083 692347891045 826068304676 432862873849 330092388525 704623118980 520529685361 370367479648 69362473557 822476031979 428467681986 159937964999 153405302959 648691627971 530384300217 15810467566 77115581215 562718726928 184939231641 57251631982 269595742015 956738188241 476740995483 664523678367 399299917222 364315103986 291889595151 668109948995 947663115536 306192792356 781602726157 665222288678 865794143184 78473584567 508545122933 265863272410 374487750788 257955810087 511250222008 905667920778 269882167587 30006709707 321222572519 910529534511 207320595280 352842624381 499256076803 55516447212 960591915895 98166228794 30595275734 387307703582 368555742826 939788518511 767599699137 250612451767 762466468755 842612147523 429122377766 115434912695 37495460951 422607666036 433073529257 938645385338 180577299363 472416070430 101052960928 921464919790 6055837944 718252750429 558634343150 184481369723 312877181540 222798610500 751415821759 689693208432 115275845401 502216199784 703254995487 482916810398 219320319171 790491650662 404530812425 466254918436 778161805095 114584909700 656735995586 281424583121 49471387678 80122798570 798582295904 270463449509 888167282098 652233691108 896099749420 679865284859 810390521092 3730918445 743824679181 152643508911 283768128601 901400592474 277077437934 538044344968 75992314188 707545742324 738744893883 554663436311 645035815313 986618715856 207116962436 41175207673 571928641140 120777101596 715243137906 97574571826 247991498659 711355393925 40656088010 745720466806 742240873935 17026422235 569028668447 4014393117 854561120727 281528027369 528251715976 783271205570 33242249150 273298565727 905372340099 374825455298 432339908644 646772383796 351151707703 957414800947 408984423343 916763054456 353614609747 467070975653 606224737949 606160299194 217745297127 112596763487 505324518102 261928973161 276298570112 947918349494 116369037945 811440831900 770612114866 445096125419 210001382552 801681417163 636917101528 314924486998 817808451884 796159668637 879473980656 357330952865 286474803507 999233816063 6493602533 878989278491 138398241125 363547293641 985446998615 3503453980 961570636907 976397601961 493178641117 114010089602 356139277973 95148893759 215477529321 631861965492 390136772394 323550673085 886123374174 171255935124 716210515451 588514492522 490455406123 777840928173 333725095127 693852552154 110323201144 359636945031 341990938716 687071908067 964220536780 833584666238 395289164833 1736762891 141568057124 937010368510 4919987181 421909735939 41955475314 787891536933 808267050771 858170822259 970099610180 847609598009 725166322346 928586192527 844809167901 664016197941 704807725101 772662206213 493197077738 288541673359 47654291947 263269201588 57058286858 382475990014 610596284497 126897666604 8672218401 32016402599 273938778465 633758900587 923158026755 408210210598 374937892790 969384642095 546510563691 47114988846 352934434823 845996312198 482312969334 48328824726 706790129894 652782762954 65795754946 87174060141 570281504869 86238571613 914080623389 241685702329 625546652418 294904571781 812309805013 132516431273 882207706343 392848071332 479561535221 757750331399 856647584303 527328418417 570442853210 543392001005 17509037249 743689474694 30066185890 845853011847 67391256883 853460467295 57352389293 552895911187 229440463173 277401300581 65795692585 214098735900 143253355898 225473679171 703012349932 417882264469 858608359843 659517882010 981590514677 476061739284 220758475256 546367091140 941735603386 924186074548 153991167208 785806775121 290219181006 991239893002 571570626470 996708493812 777201336144 138162134796 737736294159 138838543711 137920117499 836256623093 909670861583 78619396700 413058314995 214835475454 693992086495 678021479903 701925634550 139531516132 708937453360 214541733650 658093345127 733417888752 747659516826 581677849890 518296866743 759780838159 103127303373 47966409773 113207723466 710021050764 639697103861 68034039774 620611679969 904174836161 647012175716 108026184551 736851453395 574369046823 3658847519 248833484081 968114476688 33140099816 623475468921 664895413939 261447580704 772389644427 61903274732 969284278257 990239036872 711973943782 443471512302 134000735665 269048279577 443173430413 803651630615 949366749056 503528106946 169341517463 741697312175 613728461920 408606974340 982275044424 262176701274 538449392891 400170320282 738292207619 562999383923 871653980659 654086116181 680556759658 860817219839 563612067286 879270214851 838401566702 356832884721 390704853109 380108200154 315310380480 902953028197 571232100907 506896429202 365389493782 285724059322 582021699880 157248428364 451899461577 697805720343 278835358099 323028051343 111854628845 838039425444 845477980724 594805771441 221750490004 926620076744 233184593832 331985628792 360794627606 439874615050 843552743174 571607893560 596464278672 286094110398 808376104196 76067701577 18364911246 907989579320 476325676114 71610676277 4066675886 77614482685 460073757410 502233402159 274396301472 722384709060 889349480159 480550780661 129035359383 176151201746 625830109462 562445605115 275323869929 747227023219 689079009974 736458810338 999672265168 95782792403 845747613608 592087517347 482082086217 501235680751 576119670859 589196582384 389809030561 948993396334 797491910971 875331141267 4629114278 259555627225 576331095487 50409456451 219943300640 178402606792 341138530932 452572379057 42146679554 216450499036 249082061567 939588979797 23232024944 819736829383 360274873445 917594973860 18859346261 216507701331 169757620740 366724928082 25046811858 795939738476 281334939095 524380092176 375430034822 460406332761 219241609208 925781506243 170768365997 634353222535 241656040361 66217295908 127232480285 484605649181 951839412336 588995239513 358415962285 774983655342 804759752842 167934504776 800351698535 891869965078 619656893814 782286442665 154168644711 587879230426 792964693754 471048971830 794777710640 631518917732 499595744725 492979352424 286930535166 354760597466 371608701630 316671700625 404778374900 108869118307 407840128187 706751000950 744912957100 247042535121 301521855678 23861401284 753755357409 620752348347 860164033611 787278791806 460858364015 241864887393 928038365083 227712155273 633151910053 87692849950 190683518338 298810866517 153606718369 288936388989 455829154845 636197013581 777202987773 404343252285 165530878516 850650892943 40170637931 726038513035 605468953185 923458737197 822331465285 274126338130 945669842228 27383418321 124081554312 108559459932 442934989647 267274184200 761648627576 823173863112 141166836511 166271083232 835508749645 352358061177 987226156210 513078442377 917384646920 993599250530 872336236162 137528761946 332169811426 882242403293 523315388359 418072526544 243477730094 91099767995 374501248138 182021649855 671452849514 767695762483 721331189478 941331853616 768045974770 217242514926 120469841470 274203638545 105337564838 518238876523 876686188605 493361842531 160596258876 476532616149 9082685431 263675134915 174043013653 926141965387 638272898079 310890000164 300407403916 759424667981 85972236762 641091741017 161711966247 513011582220 81117589147 37778734774 953697738558 399080588356 947494020509 372077908383 619122182227 577633025173 263426600570 227630645585 763588800915 528090945715 641645703020 737459391991 741834006572 907091801335 554797698629 221749639089 175210695833 398320043538 580660186518 180779229515 475447769592 871152665321 311707717698 558100593039 505185449986 116261868594 429421881132 619969924740 893017522836 168783090773 757061724973 861321144764 782188288089 855146743526 634317180400 499582235724 245225529188 23537581093 556991328502 575026059853 510970633595 424105138559 821043383175 191465984066 468736826324 763519667385 144542370415 66279624576 942431872502 401602818846 314280014397 364791983089 184314850455 634257946328 550421853151 527836911372 697887684974 562166128752 386556342478 110908926649 841416605820 972559897596 559339550788 601843842893 595309027236 708655204763 982773787002 842273914981 41698076052 931669782207 633261572669 316767847749 36258789518 799363167776 361366489377 484710347972 778092828709 490221227548 481047723450 979682073395 149724186198 223508179878 621654719773 665502552454 295268693950 650289828930 518060662985 507473726036 883938338404 658499912667 930843355904 39502995381 441278507875 832640847622 421834947450 62781482526 947476473513 876672090046 916987003272 741940949129 607513088180 279098343795 85333303390 383006403783 42366302167 592838154360 962424656038 69402956225 633747288296 641928924652 411104860361 501602729434 431429369868 740023119950 251083258350 332557261581 911974739557 647898512850 557839976859 860681666978 259726870287 416310071709 802504793822 172800469105 535825199455 82548314452 153597142445 167799175735 740872679852 719448074617 217398569844 978843894477 328694856477 619936424367 993507894331 294389089702 208412198366 469002670482 797383155213 191257973441 28677297490 548473430890 344304657190 632609832674 255658719537 123443640433 93672538056 649036884992 707530625788 59387027801 94357924327 879204520056 133355687009 463107156550 686591164870 400037165207 239680727060 737374882457 453879095776 615249767563 264663137493 448362142305 285323703063 359121509958 105157027735 809524876375 109292708890 828426808608 675279143805 312400467433 689408797278 154660608376 82023764231 438987052358 272757571457 341577015909 934301696844 157407739336 86976283526 999662575455 263994561405 8128200564 957133704716 861406885277 466856427220 542634150775 196659496092 453927944799 335764057611 778334885245 255068929025 662023009238 416744441473 375973013978 697241528366 151293320095 197625136479 759431221564 302937942678 24515305009 93665362507 22615001162 244432194626 90809620529 868238946980 544246965352 932619868576 72619522945 116313981447 861263659584 394632988022 86750961015 188199051290 623927454603 2597462774 896526510032 970492944732 535738084367 175216561127 783277541748 935886374545 808597739627 397650138683 752927035950 900704127480 805338035855 903960985537 9937607041 489789932514 512290808211 993121343330 386548238783 280940217868 766125177317 975005877 207144000272 301609234072 964444199564 127684746651 92986571697 532712666621 885407047681 586343919614 241571092497 787489706841 708889408126 420430708241 73816597106 25604594804 892890663112 573962747625 822174059025 127676547986 604430873751 896104712239 555028225468 697339185727 730957318801 980245149312 250524810430 847411762981 263445880211 403970563435 35245714397 710864375496 427824609164 964429594633 742921799366 133501350667 886823409907 125021518016 323926696781 915549533438 413959715971 873623524632 132703064786 353818808261 786844875252 744484995083 124431036711 652735211438 600608927456 603063929231 149663158059 524107555852 878306852531 980938266334 9790959701 483831733460 843330983540 146828083603 250124784897 717114282888 451098447467 302211616493 528578588118 348213095093 385259912443 79567427261 88487909342 912826991068 795825539538 951805388982 935947657540 190444230370 736582246438 810110148885 535931025841 806989906176 655815359771 77325821097 398757597906 254600364443 344459642943 331150216880 951905238254 471611179515 949708572073 337188960541 259774136061 104383120144 934865906865 444376909240 639209985584 710477489816 773711052408 931170680383 532421520896 298325241529 868371719579 504402294359 43802055434 436465182547 160309731434 949954514068 518058498933 580726261590 294753616882 861003149872 855032926513 638169139567 906622001287 77504579318 484292320145 821305965986 689797252139 308822686737 426642191 758007432889 601577157201 289952388268 310968826591 608038153352 944541052917 960832285715 627184923495 226697445829 500203726417 568604674109 511481565354 992129195262 365428896379 505657276128 68834659171 182055852577 533159616626 331500866649 181890001555 841922402864 576643598472 282108145310 978756772220 169251703564 102752233916 601892085439 563581041966 242283003198 970418766269 698812265643 423405787827 786572022778 22823198705 352449255644 649526426715 51179583207 897296833682 964065645284 599052554804 825459654282 235611133343 773480673017 506550474087 371831025778 530048246016 548144396268 695583777380 784725041012 459125248862 739454366703 239493230477 913316603016 830412160628 155669888585 215915218830 25318362896 890237347202 132088338397 739272823221 723284013658 236421061881 880950947617 542359122761 868573540972 513133749369 509717535646 74160685885 75899741654 308725403841 328179818126 824361360546 636595564141 88162880542 94198140181 196367999540 674563312122 994701862932 379702239509 124151625131 466177105819 500313878751 947970454192 41473774381 272100555005 542662023164 770798298903 800735200922 656391547687 978100763835 985160719663 897222406543 82795836257 988379692048 948909995640 918408952247 969311096972 470160606116 110975794857 182742101186 123065633689 854228332416 845400666219 936619967432 3705472234 812197576342 716861471667 577184194130 526601425168 352344925717 985110502660 454711992593 688309426020 67086644425 952451938580 894387987860 539119573658 17923960181 378297282477 850482487057 129849166032 610608144727 525670251801 529507385942 880408320127 507735059290 990512827892 561349219608 491331027574 808387444536 45001074648 214196229925 897405450431 312604010735 506836521894 651601709348 229026732302 809177525279 920798516373 835689496640 283773887676 546258917484 667641244608 613068907518 757073331763 759466230734 117710477242 455899811245 908725503062 77986072667 334009483661 321781214923 640769220234 133126132648 908522568310 387197780107 734213785453 840661567153 52168275292 38071439940 78617221472 943225314741 163360994595 336389804204 460127631236 27580031308 64298016426 723758978134 490837527038 188995167730 400436210676 365156029847 185867507207 662908234311 345922441348 139718173640 15122197792 104490580303 106447941732 317819321215 258943078862 618233435923 544474147041 653122845174 745843536302 44075879206 328847525648 638796589590 233102481782 282414144265 796364326049 800440418746 237865167532 685091674117 898976783732 542101971016 911330413247 394916029968 113970007440 73109237558 594003015092 333881914617 689870799356 387104745780 510981544556 276402449931 194793304246 178573987323 260008342731 399258139183 840110957976 476168381405 909080901841 936277875021 809971646387 470887665247 812223238458 920982471903 242891663393 42151592654 399608326401 65667437030 736615404075 598194211106 972267145958 935751333369 227976796403 584443235165 825001878793 510942377490 7815618008 444552249012 749349226502 265584424125 240108294590 901460028566 272556754890 506080401309 972597220928 229471014432 997769899254 847762405168 227836986466 776326291135 508922608863 3586049973 563029027808 754779657080 460212986999 693601445111 257557877582 224969160230 623992967603 980626843273 677814541020 479352791810 183303405548 435973783621 562413596409 3176305206 580212432463 72399560041 40798888357 691457009140 801056348401 947912843340 565556014562 486407882293 102983454763 737984998175 745829613627 563172458056 913751644937 967703478638 213719971578 244065713969 953373776954 284009249790 982811886354 835592084216 615542475809 501950800062 944238136304 982468061555 88186386172 780595121868 9890709879 117625669340 282707716365 877776472551 455557686274 386884926243 168568694630 696471659498 801630406759 950568096764 777780827558 692193890726 896186043241 577866992209 555882848793 8001319687 380957542391 130047162624 506440733983 925184281230 654496529370 114543299109 839294323944 35470562598 37938401837 97961930830 318417612981 546994672291 338743972851 479001903296 822939533212 405555958416 330854529290 547856550996 2521933106 856741061892 653777132384 123368203293 611537897018 221988880525 46260582667 473444145280 268332882669 366337829388 775189282114 194368148090 12902115374 746953165355 903971946966 646414422287 863810059301 163931478778 791127957056 420444089478 391541455061 158877242223 970634445878 11728562605 762823187227 120092192346 37868068440 800582662277 305642871550 113080627751 753310621330 312463008298 489002481012 938409791417 559449369657 744634889989 825753289575 572032002590 533455413075 746545020470 63089597386 234258214287 731065290809 883155021057 774808066438 767783507251 861106772258 198772179590 231501524687 242524475979 995758119950 538186545921 195445130940 876339559729 405727824429 292747622201 827982746775 63538193989 341012530538 15177326641 747360982624 538030795097 789543489153 239837395425 429967633478 755575805221 906600356771 312184874850 965173216317 204567008284 702857740087 635301988926 962583130416 64889616826 97390198477 523004098486 548555362830 905913730969 826505699645 648738817245 213461699981 397502296673 696079378860 387009202639 973067851091 416165596813 5720195807 41340559865 654272600483 641906775969 326042927153 700159499197 252178536311 710814751774 142794521786 68248001945 292276233332 356784251316 814245013475 703244163325 148300752166 556948881314 188426373056 992843686729 346639161728 975727844448 639639304963 67734536550 380060640475 280794992253 354636793637 811227080776 202095869094 321542635337 73738375319 716326059403 436399515077 238834124918 884761794163 253113389612 496757012010 263406395537 202353066485 931344600792 854711288512 828740133005 616623980763 614831347957 792883929883 195035410267 735339683130 166681358994 51378922528 348385876486 322607445048 79323227865 158849454914 351032954228 337448554606 645381538098 856035461912 28770159369 523611399607 384056704661 759665141374 105526129643 294742675383 983920649782 73949892649 45530874670 537339728974 473349959444 704523531290 959971829250 69081684610 710605801120 190195320439 699282974787 418941550044 759852922430 553760294680 946079444241 639116172301 694271348688 408332911949 620152388425 322605651419 963078881528 653311272371 426131443778 538765950292 778613533345 501303182931 296799181575 129504274741 854628294119 438220193217 397209379040 846846004609 415894716124 335301312781 786485337056 753808592989 488478302002 332816194988 309728622719 418287275026 721399923625 412051841602 10571563421 361337053236 139812067372 691872132114 875578824725 742154791520 837754630539 696522488114 115561238315 49836648595 154909153980 224555979123 465634043221 95122655048 267719355057 301321278795 959573040899 513975459584 916366016232 352297925355 16475909910 244591332662 762665123306 571817087523 681590318860 397708901778 75511875963 478275233106 229563561098 391211404519 136204947500 929453742119 612596411727 401343927739 898681734129 645425187259 295617869655 167710403785 213147306360 913154611218 276694880803 804609601595 233389931179 593874540031 496630241818 136198452762 191734938391 728082011110 300818149777 423837080318 459440355460 823562069584 927273465969 384779459558 723993923711 823485509766 746032292644 683038173957 487061207599 27028818409 229304579949 586505892425 475455673658 477809358393 868237617866 925134251576 132159077561 516470731068 507548556048 653918330892 521470034762 133186015511 61182697217 409375339966 779760197637 76907320540 171497559343 949149657647 599504606896 556523431652 611802542923 769626729252 236273217004 539293039600 511720929905 456203510457 897774061864 890768113852 800087180901 834818739652 527508575216 988542607952 341254842335 81033091403 111985519773 564265997991 576468721139 370548936072 713428089416 357741170928 275464150399 288181768762 983148282741 405544732237 504320369030 457977927925 593820598863 316117531680 78421898738 315575205122 391816914540 981643987467 576316649276 172464840449 154506599349 878578686962 828174717866 512808209808 710953439761 99227883014 292530764537 339680141944 908127086316 443538214480 198140575465 915128938994 864931025380 312077507981 275212191713 75567630233 308385672175 86771097456 199948621176 215776052746 981479982781 77112482895 691192857288 222913670955 955391939257 907030440231 723089927243 306018678526 175457433620 757016247337 938753662610 465421851004 571680348078 154362987431 723871391869 115578058838 564800592780 21883214123 455976951938 945384677299 321493283230 93083783026 672701257219 331047711366 475793168660 579626794715 103337277432 219065999598 611841476376 772453052811 869694880467 432522035317 174766141027 298078310968 859292400166 913025519183 166041705053 765848686301 475958063888 6280419841 900885138913 468427631684 706071579204 925129083375 451849084703 196124731369 437144509674 641165287752 412883797942 456686080535 895315083815 531366113116 65044628706 1151851145 906137946211 334086408653 432862420210 56320725026 524938506624 221371555647 690696043383 510360544685 516655279940 741059227207 727524471848 42225808660 800283933575 973443784396 690430030074 87035819059 362652068844 629341951594 516011877550 400055998670 590253333340 930668104377 910303900935 377979882304 129472097152 933636959659 432793907069 500322003750 965961590443 558154705440 225827258741 709892809 768305200157 986577369152 559420637669 966795880123 711553571729 410806925669 89996534731 921880813735 720309411689 921988773685 553396864942 946932275065 490455171242 265579118806 820771087310 109335917061 783205023348 123283169842 133299780065 263238554274 956946496183 916601852608 24097062001 420581278810 843535887921 594215946944 455193208371 340393507178 454227594922 65234101817 936590938541 534730114354 840304614385 94257724978 487605524689 380984640470 153659673008 88349284859 459727576965 367364861448 654703373319 311591389089 118641247890 772033368184 558274624123 514617498902 323879724626 890694382832 575448273857 475048397179 975468058574 359012035692 893041598680 329782944924 850625317021 397752017935 411550510016 15240657864 84742254094 302098444526 885167826652 638785507047 292914669417 421970184179 189132410990 730586195447 693337935435 649541713748 839602202176 98174586465 854544572134 663398388167 352831250992 742730816163 857385404593 331237247644 254423844802 808152605000 741670740378 234265786640 316465500095 339852977993 436624549874 882101160817 847625478495 497344742855 386134763230 417460819905 162796836821 103136143276 111039963007 566590336875 735046752671 78466369743 685398948076 929912056194 913060775094 691063966775 657479903306 751756435005 750631088271 479809373699 485199441387 131505354408 556943920679 60620803067 967249472985 99445373764 3457398825 176995049028 411626810583 263198536515 330092101392 83549199457 983506334517 674413543990 7687876191 976319102855 803310961357 445020477015 435751014443 334352864821 22604375730 58431808250 780584509633 492820549072 490213264267 26110153961 11848980372 891750200195 266217554066 44802572191 134851590062 851305174506 304847392732 34556326979 281073803211 577884845285 731127405263 777286197239 353830135401 616974757663 749497428379 988067623598 259469043367 562492669724 636664717837 736838672520 207312589728 703388001118 78391455795 393547246693 182842241019 32791502578 187038282379 593344080942 626648502816 520779901764 462121802889 16142312350 558233525417 825988686254 377977201941 787105204970 686598108271 711129991847 215833477456 605939544974 716505238368 854456123022 164559548140 571434687107 663783686709 383103795092 794699877328 526861645387 732132379669 888210565576 439421509124 826783461718 604701158581 650863563877 629011739568 241424429368 614580715309 614124188034 156193343430 457438373364 608846606658 683406207168 798816220538 245680982020 97981237013 248697108765 442215257857 70006273334 751335140461 415038052198 298814716997 872375502448 34739394885 884951260005 976586165193 574541077073 746677558248 934318170980 617296730996 717194327253 602469245963 694491129860 993420601786 623349297118 31422897695 506221049116 515475050648 636088230418 768948580073 832308277297 677322909658 434478445760 16492911086 119899696908 440453709073 363555718486 564819365224 779740773199 776798271481 512504262259 342445377688 333815602966 416357097705 3479132961 233674220395 110269420509 398947793162 115191729492 212345430851 162283737297 860934142334 631065317816 929533371747 609963742342 704237698976 769368620870 535029553357 783108210980 176199738395 919863476099 367103223163 408953624803 995181839286 333708489559 762498609154 231540243360 693738187026 170279623287 376621101593 66078336613 565114200591 186762946141 791138256798 335447815630 552544826465 679081401723 324258015498 380984212028 280907890180 574633703526 937536563044 711786777428 226838948960 508403113183 923495987680 38323964264 152802666991 562233575534 288637913662 397934827038 886093045054 288402771795 629005488195 973061902671 271576774179 435041186204 978872876593 168804080573 496871710153 776574739626 739213343945 940759331658 871558145998 907432114543 687827977766 205616641977 981278625927 721991393572 721866398009 56206313523 788027208109 980855355427 22781710320 775366290020 532006943035 42353107355 135495893334 140540180137 208631098477 666499099831 355214153177 452885066998 602086130507 129441923455 521290511695 716757785838 321116048214 741896587408 490042078364 873507937250 968747937618 195255712702 398013543670 452383981396 949960683069 575282232682 897305852949 681403955691 635738468964 14302646017 634665774420 407319551584 597930158898 66491675187 881143632030 591769948847 810244377973 70789251895 861724965527 229629348010 444908854931 612860159317 27132777454 917006670769 72365530770 967094156128 638715990811 887837205512 187788175024 520623645747 752668929536 256069146252 558868536609 800397938153 532858439007 86073297216 862441541793 946183905018 966968583436 392475032669 81952246032 914140921508 828299292999 248165091857 337548007317 668950993803 931536844212 539166516520 293591228498 654662698626 812414102490 495906902806 94912351654 453575064898 407043764126 854615792706 84539660138 652724986173 949799776489 935473943385 842905714830 734946544113 230081476522 812755172065 108902599296 272952344703 963190207903 286126545369 547055554298 590794530364 483166559701 920499620450 255122375099 660592326807 465692137148 928512313056 613738696721 257439957407 237003212060 262939293107 968106019306 718845297143 249435837871 907010314525 72932683747 906210240760 172008991299 184980028302 429278863941 541254445504 721372056173 761369216229 536441368664 327058769776 449926007892 462072226543 704939767539 204133851366 79901968264 151178559861 776074965396 898244340438 933567205355 34642003360 864825352813 78412623937 164955353400 679590312589 838255483466 419455741458 121463106460 971120745874 233700966303 33415948305 628828244416 653932177730 439857871687 287269139186 969919452047 112870990134 68271951820 649304901181 488199384963 448199150495 209593420059 672888390377 102921474519 380483277967 257458788145 188366933454 374346517957 499430228686 92638819247 125673531992 401800568074 990790790487 152250438410 542112897142 440112080344 484087867239 891464618444 90823708051 899083915529 487464296102 566105847185 481169677466 380009453446 263231829888 811726128366 278379243318 975495853080 416269646597 652863937007 28152206691 672505642309 396134079096 457679531242 713649815891 652076710328 131758558727 570772450807 458916286825 703184705329 762973958531 341574574503 854180556816 407351755870 484588760898 859182030826 260279543316 682002910219 880373764891 501463719436 337575330091 383414742085 918852806649 10184850364 943362762969 865004859503 679224857646 8357232350 503051637898 572886809008 913089893807 150093137900 722794548059 353628902503 388876038298 154055326325 303141545061 99832690622 648515793063 610752302656 474891162364 212551159640 557579754196 787673630044 663832915527 588023825971 57678242348 460007130769 510343504969 237213667516 889816986094 564967781739 558279287169 650596139356 383228125035 461122727216 74447828942 617355132510 309690588921 17035362819 823832029438 992007725298 693505168931 566318818982 301699979987 305019909216 209784445784 317789550085 537725420014 303735586465 587149623613 859322589172 785810361717 383108473212 755204453933 109392454831 565586701540 484700774655 491704482287 590963708004 663319612788 550762592804 518057916872 59060146474 222712891971 397433874002 375998995323 240766851621 632069189112 891643378132 603943779385 144111724248 410415311157 114477130962 634518908191 346693096220 465996639731 260595805699 682780135019 586190025065 738416021821 311977582806 378959989863 753702404155 259711693271 816568060816 471582351280 963740020336 803618093728 364952908234 6043731511 76097640197 516290962748 76184027621 523239466714 289611450841 490804292265 478077812076 187213209132 877064320600 873229150472 171624010188 906081377361 646479671927 333465981218 203124028068 133303483560 413104326422 750251185925 803725551510 623217598243 137152968698 700851111773 893134527526 104826421087 798864594858 267622959721 982322928897 897718982753 51051619333 34543130866 105543468456 220272542273 138154829564 54632501798 128338146587 361434738594 253560915691 229534260187 926456472217 445658944977 121654941314 120972416391 759322654832 485587221132 455811782249 933371178855 190521545040 902166644267 871723217570 908329890180 192096801208 297654728987 772412734840 98258696255 287152865282 92494945664 333413449718 893356248229 3277198227 669007722776 765077597262 273628669700 24492708725 794398878190 412178354303 639434759936 464244965381 130312033271 846551997445 47482706524 536738218720 849303773062 662509854272 859354810517 602796117154 882655300038 106941909293 709316600113 621523290393 882059855950 282940911001 238102712173 135167630384 384299605740 880459426480 363886347350 497525717598 844261383117 303442143310 788061681362 117888386513 510383730261 563169875663 952279553907 140303439506 813343749440 250268621964 125904904191 319672596219 980068664619 606225701324 765542785537 69883117381 230479546844 663347345141 520948735097 612553716954 828063165490 109007855198 916741130645 304400928435 745080295850 60081135988 197504080797 814095960755 396235879941 331574866544 46634043277 284713500859 13810428253 469008148752 295745271271 554343239329 693228479060 870066461963 675590601608 285593925331 774580085458 474280987959 970549048422 91948144445 5918064015 848921310547 622682256144 855264758879 133538366960 899853764604 771650484496 521369232428 24498505794 588312940554 681124287084 2447388924 177124265807 152507315841 384314099202 597580782011 309222516327 399067178113 592431786104 189972755008 429603364555 804520479557 422993230444 487852122686 678414551981 325355031874 377165641060 172214261493 483709726202 364533878414 354645694864 944967163604 951767218964 859578837722 716549533199 456126340723 590123775559 567408457711 673239073642 998788308230 957276093589 673143348300 100752398644 36924887094 762374223627 504006600816 360366626278 302379172444 452699040979 992851638233 763224037239 922047671807 451827796266 650103857182 410784176002 950674719238 31226785253 729778508161 860284845644 176481636623 286408670119 486333357739 348707475578 268012421091 262679296373 115150272839 591357552905 427133553757 691169928128 874186874948 940184519343 187073392961 249988548548 436645967660 289213152263 315191625498 309763678829 440257597955 767528239255 667649748909 266615289786 960056647499 122221324837 543356225361 318144736141 348488661455 768512130594 788185155899 102122271379 960449279218 435323400173 144275725165 93691691928 65033551314 443470719055 69504826136 743671115725 36242316624 251723333925 685989776601 346354777096 40591622430 859372047903 782488028147 993402286846 708062304783 740283606867 118133226229 504488014802 930381138055 662966351106 78043919899 275063835101 698572131169 633164792084 51301342724 846516886720 35466656883 122948269791 318988469210 665805936980 116139207550 712343757418 522147339582 422026450554 385781650239 39146225040 616231093425 939040299873 589337795495 742456945087 148672431401 539224300913 603783658174 47445748010 974689546019 928514692875 224666065060 594188395011 250846073368 406091547814 390616929886 100907533422 598812468677 113680349990 840232856537 6892473592 829679737352 382967346626 380322606989 769405018376 168574520774 28030116401 955992675183 16106249224 763799062422 604694256531 130260102197 676493359482 53837203965 968911144042 567033869824 267747050664 22254084120 783954535019 567187072084 683251050371 688605896517 969700061404 231092271559 916436287188 738177592644 732980540940 641395488737 293858414202 625636141088 267959985675 600619928300 307340786070 541734290451 853427525471 33897577594 874534869447 576116340189 922224117827 469832986718 223777866041 174536523477 664927487499 947063427258 91141218153 901785871954 978219499312 396827045300 261276458080 339158612228 251246265609 156434963740 111091903484 472656447415 329559113496 672339316664 897366598879 620425598009 326044309251 857845309360 463431528746 992698521482 757696244929 390491247469 69460499997 670393580612 55430054870 821430932959 677342932241 661431167145 235344839648 19219049425 523722861770 430206884470 492837078098 594352654414 166219721889 722463418623 399057991822 109896736369 742258183001 767297176091 781690364974 702771952462 534042074193 393908827892 512028012785 366181887057 743883190249 679013277735 508837884754 835043682572 695878755748 360556063104 409653752861 873537229857 927581917362 431686141578 654868595858 826913447004 304815094244 805567451940 678512832089 886322996347 693443260271 976798575502 343290552714 154848243336 97165260390 660075029814 84864347337 987843623664 187181675206 288125757135 777575759858 919991901671 836010806591 44071877319 372682462939 357383563522 241374263645 309452607664 218045322155 906611190829 3949965994 481362772885 873434613216 11305187645 983836327003 130699580767 635312427381 372478294529 657447603761 433210620208 454897183532 28090489372 196198983816 663569878240 389167507954 433293346989 772260948693 902678174338 558267534691 396243129350 845893692779 509308887213 150093849826 427203044957 989313735742 458334784087 644027136127 754173413621 29116842090 720748256335 92575310124 446895019492 567016714927 715333614621 387436568179 381721121604 591321771994 505696495150 716621243011 66911140152 775706584673 831887965410 860110890266 563643420554 896920606989 443625461742 307791315246 571567403262 955816570388 707173651765 333619493066 8081703602 117882779465 662505716246 479705549319 228679613179 211955142965 176453403727 701268532931 767776955917 622557934719 542753746383 122015659299 188518666006 806168791792 573152284041 562900296733 984789021698 502388475213 564268818755 35767389023 685186501496 780605555394 350935914466 428511633203 477280803913 729488513191 243157348848 759571223168 483509244416 650172663409 210812282087 955481302938 510268180478 454775138478 257027306291 747115967127 322505119080 631517844632 199020114069 612099174759 735586901216 465282941535 955204358638 429802819347 264805889404 78225096520 123551475552 719414439624 686305545278 245823789883 200601464955 192440118955 444858306804 15393045863 638308976610 709329653469 104024169624 246876260122 457315517437 932548402268 336359487206 832209764584 578339494181 183457654502 219263787910 618737612557 696452270764 24901368859 383262165984 118475500269 84461815638 488853648975 932660042728 880790173740 951167429036 796001125166 999716313381 783354348129 771395764500 568371835243 686382967591 701443972418 190015700520 643091040121 655796809932 227676762850 865029297242 378366463362 833133560359 529684876531 30546840136 225625378681 550424549 287878164417 400020054209 300137724302 915412812837 512900082403 333586046533 497642332198 763317622930 181524260093 344342903644 80848669757 996322456191 540902508580 7367365415 15123245219 415559517065 460181901212 894871365623 913968925779 688950584050 856197660328 764439334007 61934398225 123003564489 91361997781 651120459315 432032695002 169823253218 360647329392 918584332622 492933358860 230182297831 432571760636 545261844170 549685521979 477787534597 871801070554 938650076709 839363030153 735344734725 73445971116 462548952064 499049435835 29530208028 325456393030 648814569522 333198377432 686788838316 480773300070 592048006901 276839214593 152552546913 191642324803 961908838075 159784342829 870714263479 901907881055 5947381849 596339588286 348668709378 635887257838 422493365793 813262780644 723070411755 63809096486 18717037867 546179433318 489149921560 848777590857 532440501325 501246911773 84880196840 646293274837 531006643159 816960920919 274884855237 575659663924 662997006138 259446625307 472232702048 833748641684 286365125490 526872502828 203260848752 618201653733 925591555282 491586026456 437003544224 982955069870 970529082299 457131749426 970786382155 197828276337 446354078938 307559747383 369858229096 358234546657 75893069092 24676423766 66304557824 730377395824 267520547685 55447074079 817231709628 361898285382 362244552472 369728168192 966422162834 406575103024 158094507167 572952028937 613075708238 790715489002 955862725279 222381146257 29597506932 27439224906 320226232717 808408834298 832198580016 661792207892 12895572608 540015100329 815632834798 758706259504 423026654303 590063558868 776050852983 998333496929 451308439826 803488863693 387175743221 59681687491 817105831149 187256259646 16755339755 86496673003 664863796544 321474336055 271235859871 116752044660 496642466534 293766499417 960362539551 389443976323 988792774355 633972551851 700903749365 571953947799 167661395309 295394073717 579819789593 439389115412 584221117164 958881177490 285628813363 306489469380 272614278506 491825130197 515789507905 167010646376 710334762846 269362793808 697986282013 203129716780 602648681015 571929780733 787138879529 246158329418 317277200532 594129428180 828754398821 509131806880 19342607597 254411145568 415041448835 32424095539 947974359471 605887770930 707805324466 676787716320 82489160081 427340643968 501432863338 932673070409 213169666034 558149800077 585781342172 670195301647 242027665034 510934744486 477408590014 625897101790 317589266503 158474979004 846453625674 707338446351 722078965598 205096721208 703242614129 689219622297 650434438766 468212052005 511306405024 449861299644 740325992479 922339059009 395352758448 619788746892 285499929829 368812249822 565263737937 681092676439 136931331619 636992853364 435235669229 604508958180 339494111410 10012189795 923115075640 236668879769 369820620190 765527966863 35723882216 201401610245 626988024648 970122243564 892612201310 728105188877 695973832149 147153652198 128821649988 409256132887 742459124265 420937097417 187394787343 41232423013 202143731338 422449479152 787656467211 292341408117 688115931648 306767297401 440076428288 598052327262 483701907161 701232353299 468183324166 996483319684 359115277618 584681699934 640870045026 676397667450 906475899484 718497584962 733964465850 859908979968 955437497742 344585015751 882035973972 324271193527 683687673291 999855163999 816362119228 594057552601 695234857256 250612791502 1444564856 714865731748 942858444495 834722835523 573632418842 722174874784 774276194658 759368407159 908837190667 522327183245 920453015208 826338277625 577628164498 342343747819 926524547170 538663706738 881805727197 95648185059 358124703565 666596336067 232717940409 804470100446 199414531092 681812663030 888402021143 703865115813 534239074095 846116855745 770000925236 960384933255 764011468770 236478184193 396963748223 881114800271 472428579199 332554984890 7885078681 12941027790 861834227014 186088082222 362892585868 99849885288 612594118454 681953885901 55995383251 286491050277 794520346342 762014940137 298869534432 238122754791 558201176648 422374150736 34592564214 263143623497 959702417709 651332317018 604095615841 123894636351 296457444108 350354921656 833187629256 930511278015 912173112368 966694468329 728973873969 988687380317 757799670116 770155244247 179641138698 614610115150 340841670928 177721424103 63064604665 265708200854 29550346959 200412254303 317554651561 138828444783 594234985792 830522004788 995798972626 198166360825 657291700415 500037072587 404229507357 46854126512 25793163011 663893097903 951117143462 347415125519 301355984981 116618617734 730819044582 718077883501 282556068798 827012725313 33887024104 619998266136 162510391760 497039813503 237058055479 966745911047 847059469348 817596971485 582880399552 643141941874 764689443262 383951885377 623735019044 47059832144 340337957489 63646778148 790021842785 394976780464 473872064518 941248754889 856349778257 741958195860 215239107646 108510671333 292106865471 819375118778 585780068587 332325813125 80297125620 188455564381 329360144811 902493054528 83822099405 776021255567 334721407038 63565599573 775748146776 122564445839 897767740137 432004700117 456400821385 945871768233 155206138064 483890588390 65321980130 904479398011 51497288105 723618300370 187579578355 884012004758 28590815058 508689483322 535414878238 19575703874 109432988684 245270536048 456408501083 916522916190 848775625989 44996735784 776332825303 977689162450 907622770095 328995505907 925200664608 608167511712 873093068676 858726303009 309373217463 675638589760 79904039066 567162342669 844848211960 283686521411 737254905225 401260143429 970144192295 100324036122 836916032920 54966052605 688828642377 913609828343 643830173555 237966672878 51028341189 545616220497 485389370091 806579248684 542393099355 960297012529 673745914760 997836038 288843898258 530774380504 494768264695 713327585534 52643478155 730680823824 740798081290 220558227051 559167050121 9923387989 750995506545 263791813354 562617440126 684236064865 663581365439 776885938820 180909613924 178262978998 322626904033 495273322617 491860595402 891889719831 46287499037 801732066223 90911649306 783608936780 68411479330 52251369987 200241643150 98159696431 761872885113 751104444895 762807549908 165364217926 636442664872 323307224837 1711980093 720382999472 55671684446 125298903130 859491761910 118005496586 243536472363 878157305943 900920390856 819506763209 774133735849 481411307312 806370832280 14093399192 219397837964 380760007502 426212604286 755351445671 517342226732 615621441544 606249053933 334608641456 896656770679 667211192150 887668629604 831443137708 194525187186 671991681649 468508936533 447578219416 426965067352 403025133508 88792903147 945785922444 380437751348 982077815988 545176213960 959300194787 228676213521 936336904968 821777397212 397941971347 705224721192 706250243754 896188042920 546282355753 426587087870 425752116001 399109945134 968871466848 547800505067 780760710011 443733477557 921444496983 186690487311 617411367948 742660372980 503171174959 200595686339 754803238385 920297512052 771018571295 634123634183 515590786664 100167856073 796669779733 840246102739 41379169518 974369744092 871591351521 636425628199 699053904872 740072560965 91131240843 750398493947 16616207541 622823029075 109154295734 46237717351 916061922698 318314698557 161269785828 61714166823 577984459511 337952256416 460901040740 862270938923 578568458889 998299784258 268244302699 854701076257 846892384219 951651597612 580695867946 25280246982 10904995150 931526380127 207627983054 251420888917 945317209449 229604789144 998789316104 708188270751 250832011211 199471703861 300158369025 429673933018 278813657132 999595966211 767863935513 716079987847 620156351221 762578804593 165586753749 799134196526 253624075608 581928165737 884504153544 344026175061 305607620788 723294348105 851153749917 24332829077 878231919944 7778844479 418578991227 756459360234 598606695946 818086676473 52813822235 209927804844 139847948831 57558527539 805401283137 932209095974 452986971504 959520871320 277886424205 298277998854 874246480946 413029922147 354826120725 24705830745 29203127744 854529480062 201017006400 275791803368 237411358456 18573538239 511286267757 677115453328 200384047396 946766929572 383996406942 955647540775 117076748986 221925640296 137326159244 409571626911 765869330433 645204064659 226548477753 780647186444 954330190840 48736565309 204800011874 422180704127 302992292214 682082139936 857404264943 649895786186 339495713985 742704450670 593359416510 208926557938 175953046837 14123460375 620073452578 419520960419 122360474898 878546620914 882949927692 731674683344 704432856170 585366986925 376277064141 3798955521 43641728790 432756074965 915778957409 365464262877 382519646858 862079946931 358085613982 443175178511 53277708036 580772151300 269610417821 315433685923 38450790182 506356922341 831336572963 658436457202 587108136642 708074083032 504290935079 170053476952 699310630130 541225726155 600600584573 391509793672 449541463802 733111850702 531336140333 84770412994 250166320777 285706052584 338285264296 516279883772 25738818374 906631002955 987143742704 926907597231 288801621549 262211668240 766681227259 554520642337 744393525177 591601493672 476447808298 226975983343 227269353323 365508395509 388061294098 372967636870 264898006523 463350832403 594704924874 322549890227 441839094366 660432141527 836034247040 598246166439 877994462223 416272338534 486054630367 955804483797 911522038479 281740803572 811357946134 689213713853 80435632677 22142457278 873483606959 908230761878 340046374221 298738746303 345762281754 515158463119 95179548711 671527362374 61243699029 887670486781 961183708041 751141780637 179876768756 367731783092 66798081559 618521009157 535117721206 745660435127 764095569385 299328503781 724912347499 174586339796 583364764717 34850630022 927276347634 405406145682 603206585310 348462023567 475562430005 978556082794 22646587258 453506602740 363652211671 957795924728 945763172372 719054991413 162010595840 265640001677 914829116187 686064324431 679778211369 206725484007 245653604312 492394895336 302853159523 139897792517 147945371098 282775536389 567521727071 46936593471 582453689504 555413792478 215409571927 711664239043 144010391378 977000359409 224858517445 948271164481 179466719977 397142770363 413181964822 813726664312 112094277252 438312648800 646211570447 746518342796 672233913365 684705811156 763754806931 857936322696 170830784053 841581503022 438043057236 868798455955 363065950164 749451808664 931177134740 641436790798 271926622481 640555606224 552789227393 95359680289 354102438446 90493147602 145047788562 760217620271 220750983958 345553221057 332870064939 229848805952 474522751208 543703640127 353680587896 517064839325 243704213952 474539746404 879483179616 350067246149 713213244567 850272086749 533074196558 478635133535 754832949696 572464374801 516631186135 64755221971 510510761381 283796665269 30988340953 568515964174 987544535160 588230494402 629151425010 342709433357 783966848690 658867789238 888341077878 280198543824 372165544996 938314885188 612248485379 812163192849 58905471242 891245194172 12127785079 417696392600 389546080310 400871114552 798670365870 129792190214 331537371454 979885849023 195743427160 591812687596 327895604007 898574674084 436248687783 563694952998 345095202320 471864693321 729637887946 280499432418 777316523842 321822022642 172946091529 751152069970 724023931052 384545807832 872097665598 550964939020 905114565279 415939689071 812477489765 986359116202 464090696031 191677986509 334470560811 167443396143 754842059718 541229712569 85150967549 538703499833 817009742533 908436768312 696802607465 819847561646 460527941931 693806703484 305157483813 941718279640 452859711949 226437248957 884245042792 731673556023 381496983471 510329675271 592151427049 632546909507 13610847520 10289667310 626187554831 409585869249 217921316354 552703269420 75596214358 198331849235 944414609839 741680456751 23445001036 670948020688 819882096400 827059209594 162356046918 96759490779 334645357118 248732570897 125472355636 337148097921 468246704262 40620795252 651989856556 187790503950 113407219904 996784750374 503080949510 374169406371 933413615590 466862541395 986938758973 183895425912 891947789461 62842400680 40954922993 202002693069 380984415746 626073951866 355424713195 240781050556 991485851015 581785693369 406965226769 167362136185 22734377701 801203478958 499896940694 882495391454 7001578311 93305450405 432066840988 896097446221 947032430438 848015266478 34700006230 3614067472 353730333234 711520296372 739957095254 850237628300 391849775373 610244157736 78351106333 567203586900 304875256946 804633616862 297064869699 751623407949 390067926700 472842136091 243190765064 358718315283 995168064518 645960490366 560915340352 158462732175 163224852020 300219406426 901686737750 943578799188 595712784150 18806746038 598806614832 976292305302 360205191074 548920319702 565108052266 235334075760 923246167966 422603084701 57611531179 659513172915 973038892243 55566113437 761313311714 110342585374 757014670987 211741621387 292427446889 749380119316 937996466175 43272172861 968863927023 156433635085 838525120107 495850933082 226688396009 494300212618 134837733711 869851411892 185879753024 976842855062 742851645694 634451085933 57554911375 436461876685 598374242694 838219851926 292006651279 520767004419 985231032302 759376558195 895512833110 1109963318 610251889447 664850317810 677618588892 353200192843 444867556795 172482337730 812640223626 924995619735 79567978161 581273703964 283754523153 72443082162 246879633288 319312629139 935213575079 670628908375 808277340181 406311140277 215070318749 952222355130 63966305401 46961584451 917329965031 293128990875 64108487471 644705312796 200698882810 169424608790 176856125789 387779708628 526741191160 585643377903 329682195307 700642706822 556753505014 532961478135 20508874069 670892835635 948491178015 544051210242 432814646442 396923914879 704818678506 825278571451 368246206881 509147619599 867274462991 230995496153 230430211954 146249773651 38049553834 86263682743 53419477131 900087674431 193624403725 867274212699 875324000458 10861179564 663482680518 716112872468 672078061012 781711002604 544247131592 288431879341 555488968659 877286564890 18359772406 747133667495 42478573081 848945915930 559656775044 802427854397 623789595414 952576476783 420658074192 722490467439 280531115395 872684979054 588753152319 121672134022 449980410504 438876025853 167605369519 815115954533 604125283901 239052223773 632422881218 506919558201 666416205084 753515931217 250185069524 885588084625 693614504522 518119053627 128257682220 154061232549 17932082003 220993639542 976369760188 314818091267 136817591732 678461430856 946358816933 188429292090 729583384051 548162549416 702556170607 391785124448 861651827570 726046401600 237941159738 332608204259 252853626790 259062085451 177290486878 574527957856 899831194272 250404225775 908972611269 255739205426 505760246325 18964483317 546268483652 278739275436 444468513342 398412990854 591243546656 754641359314 199300599177 637889915437 709328150080 829097082998 801336554406 988331173789 263182064426 489203433991 58386156147 205111001811 672473738003 772762949724 217889605851 981306015680 31639032470 830768676186 692323490815 615073030868 893170060976 423808188452 376404203908 538619873449 254608262103 947373151836 741243095575 857724585212 432177511650 997328068486 95311111496 199461309930 977898611719 565518935115 55422092670 747169149415 185338266349 448912005394 105124768025 436180519892 894698754043 296939985157 611846201183 594950276699 566124183746 864956225717 327746745039 260402400952 936322009536 393350561666 83907266308 675700345378 426656458438 910180362784 257929628976 617640261217 123501462627 525195679090 816217884776 752157424795 298966082813 395480993738 706262001240 208580181853 869012153977 832958649054 753766000981 264594329985 679291641422 432686744003 160215671874 775182739198 486158425337 965891694766 272152214030 873776109810 877106393890 962702579042 244848056169 181070845273 553333461837 23518020509 894652815129 39811109225 103705719843 925194353840 174911181082 190549689996 243394343287 928553127222 663384031451 44732556383 97054885521 590250334150 916814257021 94589758613 287783873470 117736194469 271495393566 379448374749 714330213466 155318809694 262642352336 607491811892 777566762774 279838327693 313209262965 724813323651 655842515705 292889746223 219471777044 437579063833 478800230507 792193828263 636714126239 785379731259 257801425659 486360401834 953078504743 193768585386 117301051051 192219291340 419545064583 676191124500 393899307409 980710912105 327735231696 422867674254 400274461422 573299918080 431006089790 217051579040 15760711300 936249744889 348309006933 320297695368 976916795560 868332421916 7604757370 732557494796 548562841678 201999365438 370074818207 43360199936 449769091255 538563304608 48784186269 436293056911 984966402392 998755017225 297915933319 172896695952 169154212112 216557120626 473381112343 232802837466 908751220322 446158158076 336218112510 309462050826 821106074434 108042209149 503967879089 377512585141 116373937460 829601922217 532674006785 320715305783 588068051823 861002579473 863835747176 14565991064 127383670553 730039887324 308271481912 501748624754 880360683436 716973156040 348098557834 2113048527 356307023701 484541228251 429249966527 26555828835 240240560176 640929235957 739898883031 489694965067 915051433878 510495781738 508783605222 28021334203 233164909994 613504385357 748585912640 319827055033 191708410722 880196313618 631864077908 678593663395 904249718585 77731738878 353997763981 72563857619 254322068476 530071968673 109103991384 951822218624 736970901441 313500013655 983366849904 933645282924 910089963515 833580235364 158231979201 435760869462 357746506395 985488502731 564559475388 589186702721 5178037298 592111106957 58031730595 51032087010 290325045268 832808289730 985482939523 106203496258 372879996010 485193113246 686961161696 394496008113 358970976643 272229827317 571676303237 168041796703 537486343500 232972037816 383723658068 521046682098 556607310246 341991878768 643681062636 82165559143 703402539529 349663170356 492522441117 164236810390 25347680501 701086828649 939929534745 140919522080 240133795780 286700485190 850875368455 29308971549 554847211686 693130883551 724000036104 978575832118 205803846107 451929896461 304223452528 692164083860 843919253069 809629042217 274965412497 194224791305 678014878663 47718770106 478095758549 188626271978 841055874651 12539449455 773023352283 665333639846 793881872967 640147843742 491132751859 522717775439 953527725794 627790444016 925203288305 378552499373 679299711211 486447049867 991512999311 592937632575 44696114951 54506223852 198995405823 715809113224 215960963839 957417319926 87722308940 919882141024 433504630955 140216534178 392237018135 681099592494 580372519269 23995405620 235210557352 310181503433 83039065263 812386390913 884552546110 307399723905 930097403313 488600546776 830521037087 710697043053 732215555726 982634584424 433361119535 143313979819 631714848371 51506554227 108045339402 777338872932 527966929657 708044621283 943849618653 21507363893 911850321678 238210159203 354388125183 586937343760 4960540132 304684603872 233508114337 450145666688 684377814556 971400311090 11226273497 628754222163 277440482405 737879531238 662132459819 309962369567 639764721813 97892893770 814200629339 882484576403 306431539744 629013562604 9996964666 378092065496 663162183329 10566775175 731542245870 681762368575 489004738671 782578765847 226405625776 903145649160 322767441404 128177558437 538992450450 270648077857 533840942828 510986483209 275926885356 564182513979 921780758342 529463743000 661301118256 482133499488 581506706926 217513320132 373076493699 399493337058 828168999103 777580335909 362331446322 274117452663 675162501454 59311492862 363916879123 975333049834 171659959977 96550900560 171578741702 252687809869 232994869683 941840942956 462644903108 399052608153 664200860501 42441186672 636892872210 861636834425 173876230074 265409842695 725788586645 645210623244 310885482388 253878834592 550556063635 246297921090 172585596115 517886132800 825598652360 889489692150 962365310710 615376320737 121758273718 968043367864 812265349121 929516497434 30468968179 119568976161 352299619767 197579080486 102417401591 425493750813 242644896210 759153843867 396548771327 900975731149 394560864017 411996498010 438658992507 174252264307 175698017116 25202015554 202648326440 801646546939 281514277087 692644310469 814149000604 496991261500 595521719105 748366860722 217898107785 847639046675 88494005894 915579099371 782253683961 410334587817 556127081122 690809675783 41675701304 70696671802 88000633062 61043364333 697805803590 431844260412 667077162207 325939847886 903249542483 330037536198 635197671367 122217725661 148439632214 44195641013 846884875154 31512380377 526567395055 707802442521 260000490980 110073962430 675739576433 885089055012 464886837487 636069613865 186008635537 313761873999 821993111464 628960068612 473140264712 847300728907 106754476007 875144893427 131845768202 855162066100 189774730093 933885105018 701153641844 310359898211 861755603050 249632663723 574120654376 131550941724 216896198780 25509810220 799256785864 509126009705 872280433131 876353737867 405362773630 29008202346 756099025148 367503257788 368393283332 836031347360 31154995789 847492366179 899934763739 21841329989 573681584824 132741375635 119597218895 262680213503 615374835735 922528362890 821537552479 458433823946 50652654935 586615029648 427423606661 755261143369 844951865590 541541205022 733246394529 786813832610 431142215877 264488378673 223753849538 128395576045 351676915011 865399313478 905224278 115498411426 910738176725 246532376966 758122644919 117112217761 905033160036 41975667052 344096848828 506076292534 30284869630 836932225475 855591975580 874787907115 672846415227 960572744579 835985449266 393105574411 640440161322 91888411498 890746458397 278648355001 833263346923 819356492412 557043317841 581815770551 433431333371 330428735001 394378361153 812679578109 464388911502 733216577427 829525467562 348458931271 15150344177 796754796878 607139499172 13075276485 121476847416 326206515143 701937467650 703403159405 340386846701 683637962891 868616936211 404014472468 834178794241 201100514201 153417602503 547591159259 268896801523 956302535172 954682123624 25290050735 54051893233 28683461110 843091502675 324945606994 956657352613 407205806099 306372526176 12489572837 294026805491 428389246291 919623300346 869787125874 141730296917 273593239240 14403545358 968982822980 457695788861 413283722118 59997186581 159192303900 59658868323 432451983251 433105519445 997232806440 219119150780 655971959296 795343074649 313659401698 393446474129 869562272005 85094856745 453696740547 189810152912 269937822176 299960121366 293840727571 584746410252 792962627414 139079304196 221802401567 586522004835 383308292181 899818802848 290865020996 857199555661 347744031905 548105589857 863405972444 353687985721 628655616520 511489330125 212521123723 12970181685 2652796820 43787388004 803132426494 852463561826 155216961621 699798605486 496741866282 43447648125 302220138346 86927794611 67634763537 897977228378 537233837939 55595437131 527711058514 838703862205 421086513552 516988168927 583890296216 437742919266 195145439821 193636201204 215736135085 439970082762 180121631913 298134346338 315835567380 888699653323 150203679408 476273176833 45420090480 272237873537 365983260397 930000190098 515916668531 394343703890 507697828495 829655541759 957454318643 433336010320 319147943018 413192519358 87577540346 861041653440 578483696166 129341762783 127132994018 903649357019 297070543564 993562027570 282977004525 46759717875 467289780120 318230057290 160581876632 665572515658 291321004917 883569528767 147974723061 463520674889 944920229463 234864395704 416043213254 752304768175 60645623595 913992384645 39965102917 557142566992 383856005281 350614980741 71257325143 42645653016 411963019632 833090518065 470973610504 387413017634 586521639920 45818764516 323365934762 481356309456 866551956780 880643423028 98344143467 669373918511 712706475402 163248584742 110576018560 177869342374 949120940742 480091234894 351944880040 920455388917 112443110156 48791773072 842514337658 982660979700 970187275020 435598789434 212023644384 897277903979 408601932208 841493013598 956733921678 407656885352 951584658651 631452488271 527295033291 617731397017 559810625277 510716957687 953333750410 647413901725 804937684606 198505021044 213629345039 510202700776 22072009318 842847469084 18206502271 662446034689 586164668859 483194471779 112384070904 812793833421 269616321983 768276342642 576052251892 645058694850 687743721756 453647123981 724538180376 261477034880 680144654135 735912961908 32261136239 696851768582 763142337295 582222168263 950065470106 705616450704 510609526003 902637962937 606577869360 21794708160 829782102894 595907956022 124426401746 935414984605 694472667264 628619723913 181578930049 847431481195 772253126596 632820011150 36515202546 254060579044 520646787141 607719340512 126307710250 332107968724 563225906417 240201227640 424952600604 272206739787 590380382952 712772130040 300081533375 507006379551 577406031703 926239854757 695826553233 221173809497 163447533066 469105021056 927712275953 143475524838 486507469183 541912509627 597075682796 53388634432 80143085908 442710963176 571898506350 229337031092 75180754039 3843017773 447770999711 24621683755 432140433872 217061609580 94758899878 292656174817 32208928087 155701758485 80276436450 106614464279 438409258788 549763762557 87207088270 752833968281 284029796883 335298127044 166622536858 694149597744 862821506661 396271348257 522008376566 606566553134 133108024437 498073700095 642466371735 480815838904 143915432493 275941018167 119316132532 537999958294 561912463561 394516375608 286287063711 893886582546 724999859264 472725016162 380012093242 159290858020 448844908066 176748431635 415157700453 433220329569 212603406103 108956107793 639287069111 852439419412 336491610329 17010320849 894235371663 763276203146 989947773132 400032902545 773382929678 758201089233 389561816045 612270550764 223669924404 305471228109 915901657439 356487979196 316839339102 685868927471 949957886614 691513448432 949208240151 437392608291 8295025105 536272963704 483238843925 165250020805 566030412857 112424274887 919619786475 648878295262 1368539481 81056797243 676366019857 321619567700 644498131606 212333530163 94286950315 305861959023 164320695892 137804268103 865949466925 570233502014 480887012050 94282167060 942202287207 687742461094 429736567419 828456712690 855594791456 693689000091 829585947381 781155655132 821238496761 902070663767 862208983472 771538090016 600241903624 262994845260 916952988849 394474685612 386297438747 830371734668 883833035457 716933978520 157941792090 652676632444 777010017345 569131317087 772644367668 999229501093 799632578728 168940926352 620161934746 34893959603 616690321232 20350708906 258125603760 517620326745 922620161904 348741633456 822255571470 524509662045 671498428406 644553398126 593132833696 262866908536 354889682323 565520332698 835036995810 741327945710 404733597362 276538379070 511141462665 556484716802 622642462452 630938697588 411155206731 971129745296 39159038666 258522829944 479710295942 300346567579 493500932835 868699439134 269305477968 60777548316 666673034823 986062797134 535450042010 830414414378 17767357869 498292719073 392434313139 112614872371 766089872116 601346128923 74409719639 792109821160 184568618905 220482827668 87149290113 332066057255 11060058962 879962583059 260256626897 99482486346 477722636191 81725732983 401823711721 613428781473 441944459549 812154891196 62682473616 688268618540 159390076458 442726187985 82410875738 154482430839 395757325568 700970591991 211868558728 264722799595 75301817663 647315271263 358362367277 282946992327 99988515767 749281064126 16475397768 837186168614 280516726645 342718930854 847420094498 856240553636 928987073713 613790683064 499840051202 468439835818 61258197397 768336847964 902305691161 129507700192 677820152862 254143972109 373798624619 51389898291 62706490128 934266989307 340301105526 827429336482 945774552451 35676766075 694719263405 317995437020 337697435129 634918016179 595875119877 748682413961 264012181541 969437802968 91449405926 789631918393 368423954629 822538838064 237903448142 494104619335 16470695903 231517455481 276100198509 309052069724 558538955001 755787976256 359083039882 523863546853 302000833553 461165860010 782960434739 778007695512 318876562519 979329213288 735616418533 559645712490 968534312784 294565180217 852753782966 490353227868 861884564772 3295636448 834234991270 575925893699 128767537597 636249108429 854437384950 579509724731 269439555654 65973596175 304500580092 900070725594 116462085540 18238830541 855685096456 403812181474 362102267347 509495826924 732374285027 219869153 462210802566 632421062146 920295768684 146259751197 352619310992 658134286542 39421265092 244420195801 509283089730 264320979270 745151779124 838945136234 212019255403 953220195266 388033635611 479579770619 282773731713 928415523844 915830633167 137397352290 894624141979 184416274004 674740015475 842457288760 542306813809 867757341948 431596160132 4215047847 273258976441 955292220300 950666088089 366227975967 865368523301 602153957545 43751323775 111051131898 484873231536 502661910055 626734106271 240806845330 274341496732 867510942564 835346848453 343884793265 169851416793 820510159440 984566145974 905040889869 840493731524 368437101279 696135559675 435498417603 263965667001 337790955668 92169390189 867712398148 211420210069 367080659805 237571642939 421816490034 829166149768 181617027744 277406374241 743865539944 621864106009 518584712555 145103979050 117188452959 451009062293 246493406898 595860317861 553171132452 493816057226 168045203946 21397826510 821307964628 78769806761 274842419483 413834051503 802670053177 916934124955 603660329083 733538472271 542840600956 513760670825 25704936713 347497703064 900715754989 731929321148 482902860065 765740395047 767910453000 540103627228 383168189466 524698972178 71436814275 855854416110 136391182286 545941731867 926747921264 356270090985 574543837636 16376136448 936772499097 917226071844 669889003923 269978991384 973707331515 838122341462 261129748423 796707537205 927802614871 22504010976 791555993514 256165842917 764084779474 801741949172 133679414798 232169079559 869160684629 676287235936 329110602239 386062083450 757290433767 73610569767 101025928783 845793758520 627810477407 311527585491 558009789494 768655465495 158589975981 529441731700 782224253255 526215859122 962350647736 760491499156 797553166502 930807670295 213201600482 585286662605 313459233492 248007682566 942272386344 147417372617 753733517245 291433516468 915252495256 482374573755 406013354643 839930223886 787802645423 875158686072 731286971884 184216026930 865857488631 809746937528 948762035012 9211247174 168384533116 126003928357 256433814004 281720511998 7405585109 133828255314 805413703111 138316704010 184092018182 148195208029 350905310913 225692321019 447890787731 37292898754 596489115732 220324526881 61665726503 636372860226 157228753303 471193530720 961109697412 734331392307 808739351431 676179155100 133323674215 76010684188 893382828101 691241631606 739359248368 663823006017 456823590988 624387355101 805660379661 896672917131 943588828936 607011399202 144856394773 17417662349 422479641733 958551973942 455782600391 494148051920 944538224826 498336441926 76092293434 714896735348 254312864761 813226779197 238996331432 850351533188 61535825405 950230519144 685179546569 855454052294 510718356139 524464646851 644066900348 319769800363 291500453300 648214826077 777178140554 681342183139 498004730034 916905831661 974294508955 169414495176 660868181622 762339581398 674010476191 421114792577 464446085989 9081093179 978324988168 659470570185 746496406118 307495052940 210713602221 757098718497 166370371765 8241309049 767446122759 720671559495 728958701841 198014884211 849163209679 807425906416 576578621459 862812905414 427772055378 224106075713 214645640470 602743154533 226548063837 575524840035 345832528912 959572576176 708483485858 118242463329 610597919940 910424108647 250054882069 875766387283 791702050616 923165348347 809689969433 537389874601 571243830768 506441013692 504862831280 537368408740 93126506906 2790366450 500431257731 318079394380 741936666805 186027745340 578001037177 141474391413 659531088535 112368141895 592665309882 879808700007 319123889976 914830912897 535142115101 721585304019 666964695217 289953487308 889787582083 785045993578 353035428068 950500909740 357369015566 34185116085 659489448953 542933203867 226739211949 721891570444 222858310675 207176746309 719497668962 812457091820 66423646290 487888766933 460531566298 700486278944 237219450928 164889602675 320385317740 413942075066 31435786238 582760151307 596081022290 589796379642 177498883924 788496053626 213879508162 627730515480 350718225845 580496480512 108216897776 868591150187 159661988045 510963997754 908432423682 806255512159 545773114153 734278777268 972573202330 658847979073 816579349715 984462520361 254479225754 752926231848 12268741935 266591592035 186880328727 767707093413 288556539898 574527329499 23876879133 710529798597 861241467843 654515290199 360010059069 295806619966 380909269145 447120694283 41483765907 520002929490 87886841716 501169093069 571173184043 766623695184 821812656278 433992938830 220818177800 694275400298 731409207944 472246388400 805498579233 131953341816 325223192801 587025283790 93946282087 302252961624 496076991933 447579966427 579375314232 828476420274 967049635057 617164121880 310734706851 121062230762 66222575093 112178094283 946402564200 99727544082 911776378303 6468610283 968776180652 653008162652 795813771637 307347098853 22131122740 629527196087 456450997923 743675320962 681264022328 509310277743 87099513731 217398814522 147532597649 460486150333 678603187995 511004391537 219998636070 875883796178 543298031636 233248116957 37524571529 204941801283 173151872328 432647318201 759407235103 444223350523 780365341184 190581245054 178963520878 297531096272 101694465746 349203670490 551551998990 314449941797 770963249193 213020341298 330339316759 740266440107 848393014100 741309138906 244664247298 26737372540 759472542267 423953486021 49431896678 790950409534 2330018169 244958652948 762112960826 33073961737 144598373439 382852937679 910343074631 854074740094 503549852219 956703568163 648089491951 621080607173 262414540631 247565321268 134999408013 294070808852 433334769146 254999154843 479314080762 479378234403 27396686555 815086455811 640400313775 671338030119 367947180329 681935954345 336216888640 932997382915 216437246035 672566920909 579774462489 55061097359 72142900400 237860010387 832331053863 939497950545 937231829321 248440714665 203465309399 941936205004 556990181581 590473496715 862124673479 547709001370 287229502113 966235318821 188561656780 311003753650 756617692368 286491461341 108489480998 501063425891 5401844891 57387654526 565305889202 287331265777 16605465151 877171631424 396411909923 830645880967 548119034310 304834657820 594518715975 242721102855 551475401008 461896578146 56577021305 693679166240 44371087209 417078364955 753907727273 971320450871 311858856752 674563911830 202877719245 834570450458 685748145154 928834815024 478802969841 224519660473 133666964649 576254577089 339084236267 814693394956 207170015532 981314170124 115228401945 912330290643 914213820218 250104746657 378217850922 646791046011 525895238327 9299979101 604804396278 64238141196 772626945957 299305472178 583830937237 595049490231 472495462319 179822692747 132413241040 994970753285 403522043230 922377155141 828854309069 557155717526 94081133671 452823418371 753980621847 863375765270 114284137734 591630550225 363628700239 610475067451 944897218855 495288593243 274750678056 627586381151 355141084514 764474058722 539014987470 376304164005 703980343340 406361876565 552736056593 326178857755 566562363984 44779384078 371213339681 97197198277 857901645846 516797471009 801421347949 543148506338 399952412279 299103491364 317234555553 275975098122 73744530414 15466495912 915931528464 209935846704 826589481992 445831978591 459029450728 547055026478 518945343822 541504368337 94675321986 61636808345 292605086490 673234873526 4842289417 606414629652 735028629136 356034092666 436513488031 42306096211 68669748236 970552636116 448636157205 333756700331 704193202444 878602195813 763639035678 729820362779 235562671837 692037342982 20039841804 768659461020 410291928384 156226590597 660955951289 582839257435 344123540194 759059298437 824847484576 248119063967 151715109347 931690457169 867391564140 73110658704 979629838026 902742823328 701861936911 675486177997 576732164090 787306167974 908789730448 105367099132 582819919485 532678833518 680571906378 777772318631 18931515694 161373385970 104257728734 459472175141 531323774663 252307978563 151988696502 272161265988 784377053821 657386204422 595239555933 253477441996 616239648166 837358745978 374248937019 782319161174 4180522674 516690012496 291851417082 250757257580 649414285049 541265778370 813359253583 203541447862 732637359618 13032128783 555672792877 267060550613 276599348811 714082497970 365073293616 788980306739 884837619310 517280169352 749196271189 300456968270 710193398958 609134094997 945227107904 94198025557 917387998329 20400591107 680473790788 842423158581 169998216884 249187062149 184107439732 49706118170 48620794091 46936603109 425513515289 930694123635 474170791407 45516539421 39086744559 182769912327 40928573545 299084001743 290625262085 553891774260 371473260910 380701507763 150889644478 895215771325 348788896351 158689160895 424548292257 627999769048 213341205230 894589560756 681546417412 963472469974 905698174021 217483834704 595818202794 761225041350 480007331635 822095024096 383052219142 636384876009 143879969370 652771750172 589346634790 523661957309 928230624124 957368232961 765011386577 897106587752 434394491972 652711436706 166158095319 944371315850 5996810727 648097914676 216958615246 236328287411 22385299418 160518663469 802673961050 881518243427 574423515408 794147383028 956469363690 640004370049 596288286288 286719936485 620207751777 798907321969 757483700611 733655825363 749525940191 964889649117 460318813490 67836081866 8663927225 967743860712 952197703567 865909295220 3417911229 888491517149 783219186030 447443287437 709791242307 347861360667 997260486599 528865358683 518438125207 757520876307 749797705328 769984118938 222730260249 751658528099 774474921530 322355936005 339557119075 158439802038 591935040036 365831055304 933390366345 908152163583 588452236373 750654856342 502319259532 674227311755 181069331108 545348246996 269015367497 222073166356 382058961302 141701572954 226239466904 640429212119 863998321813 377696011994 369470359107 980337794781 923304370998 74932731852 473369104774 523424509243 186063238797 81179472631 703503522857 121450276251 883726089249 634004579520 477773350059 872462850506 845988112038 373689970624 757005186449 901748945172 800782431397 99633795789 239782534829 716836056157 801461904009 837863409019 558824401162 221725683775 372983495330 529846212390 933520400701 255985446304 359469125604 26714558478 455629274880 803904662641 44336398862 446295200302 860419560927 135438749384 523080511811 2555576272 79525714125 434768527598 30978989617 130393150214 842626810879 960697388523 866502817553 15934773103 120779630689 620000710066 672015126055 415786767336 100991703414 846373119077 160830943915 489661330588 561512138482 90212854515 870881016932 419796627336 78957233126 105382968278 156949692487 162645316836 673522970965 566278041704 848095718995 271671173730 723260115549 953621430241 15491442655 212237242097 213582739842 331839947853 663117704872 741906919618 868793964138 223478938733 181495836804 759212679309 965529268479 880538822156 922886545605 651720158124 923376151995 793201861534 11379001189 963819917357 290172882756 247435971708 735684154648 302846508307 917075390505 525277372244 773436764462 607450244103 762844825567 144711523567 118615255849 468269657024 134810450597 499103553377 132027230527 806588462250 91140923497 761350684424 103895787583 77454072960 147806500515 745000519924 142676359565 234843835746 642525500518 391544665715 850597907049 64501167034 450675101378 87260749351 294549753810 567513879083 8944299621 745931666686 656261454368 325725779848 529742357945 857971082618 43576728190 410492713050 566492152535 688624651453 528294299657 33662858425 46126913879 152578942401 532206866968 943235687551 103414703781 420235044848 369488824923 63741654116 972870730203 462124557167 129696744975 433629659774 384185946375 285715373623 94784909669 795356978177 723234361600 157774425204 129232047517 68144106898 445972192500 904456300663 857136980633 960845422075 23184969449 791913083683 484894810388 800467030344 732258110200 694780243015 30709511008 780431963214 146848734593 392322148749 743753366232 345801898587 9756930390 738735418649 697671634307 615231868871 450304412957 945654188595 337529608468 628111270550 536968259591 413961000751 667646522598 681340948883 836531141235 36402902852 385127630153 528075229523 314178380088 806747423106 128791736312 510240510050 900650264132 865965473432 199026179030 556570213081 30134358337 92355792191 175598716007 356120008494 652388603088 69600232477 788648954936 75152611954 861554494405 958079910042 797874527512 763192424640 248456751524 132697291894 957718080359 553574443898 435007232528 736151204629 658970733071 843206420340 285188787387 539027777420 328414317488 451212472803 468758144374 753279506091 828634825634 608106745448 854835821074 394267768163 685570974377 874147066706 754753838863 945644209883 350985787008 858125085880 411189861968 710231469260 79912411277 827109455953 272217921367 305382759738 944929753874 160586553779 589647040968 970444227084 177876964807 34833395398 885762398435 106068414555 786646716117 566992661867 951785999310 685898560739 201086663491 280639685410 330051326200 890961557494 457993091104 717572646812 165819749033 9590566159 935163285328 517530984522 310364483415 555994030674 763249187918 946951859111 607269802362 776363601532 173845720886 855786416551 733173660027 222542949308 198284679013 489908825777 871396599706 447310104526 793672508812 274702229022 959165674405 55054227608 167982052978 644599947238 18728566934 483283548510 715235730564 655860724848 396839428493 591413514062 88494057048 42550861188 75950442660 453420581613 189213161744 366447543269 108457565354 195724094689 762928895909 823520051267 137767426343 26287020451 276417661121 884882917123 437373314129 332345031272 413539755892 821767957427 748967545158 300188081315 604906921754 511182584986 219505658939 143931530287 917797691880 402154945596 983901655580 882231410536 299037155948 713121979319 968326379588 910668498713 307212365890 237911122491 725938807193 952147003949 937204915342 868579850228 496898568033 495969568634 80786453995 850356199267 62738381112 968319102245 447556280578 402029003498 183275751124 588837941711 282863690138 144704507199 731524783913 920934345806 866754148261 265874999633 333581834557 906226270251 808249674778 795218942203 100140394773 202422636088 423741142777 803070906762 177693923476 293106064806 239166982639 14399070976 424934343372 733882134859 101546898910 951727004919 870477363209 331804313381 912594337955 977690618349 526262011678 579588612726 596008090846 46861213787 940053553810 303338152283 201561312601 948584547756 146299510635 395913102974 200693941980 661036028421 664972723522 941353327096 691919230812 451522661763 543555673166 445933545569 957093222768 512549726063 904130647583 307341253466 829576032577 723927122821 274643837208 699290965339 540157172970 184049415181 383801621093 772878283134 341454913038 261101595362 768080321948 577790316124 742934850542 39613511955 961535107647 304398151030 722900732930 940115549149 502101328190 814703845304 927717540860 456069025200 661241522726 426653088906 617851379224 453031771021 581415640477 275852750586 729007443967 613477471309 195099224381 45051691915 191865182580 281815501938 316507693137 350527696065 962330001572 792578901114 306996808175 927203098008 231193833607 823135195207 372936124104 69149681405 82712965172 545624613756 553293788756 770367718208 953130745795 697729109570 895859652693 244680007332 629122936376 325897632197 353737102086 233765103414 858505959762 715246512976 845229877595 428344383253 236713480051 300955266196 751370083282 239964717939 790872575261 135423187570 488251990758 90791661957 876566607115 698689132941 50123601130 400881353973 34105501477 420349539673 76241779729 923061843131 166970496443 626953149631 268032835796 649803489352 704036690470 580853925546 418648527570 162176484584 768193940436 517406015375 912029146024 679326543670 636843855572 56740004181 896641625946 76859808831 763219184477 16551853256 570398195445 523443227534 738759971534 729059308540 186703376141 753309097129 299082081308 974938147582 123389572077 256713770908 490517185238 525445244597 207980224113 358225813560 902809578045 325948527672 256740402962 958454952692 910843464443 395661919763 390786609118 992512326923 636081437898 534213834935 899264508388 943155235197 282458435853 756638487798 725939857435 415320764550 692558592942 106298551264 709895048277 644076830417 223384391338 888131455826 747756838558 85490063856 693861271211 480182321815 242972116982 731801242525 634670201476 117506025999 167951272154 684839977348 213368884005 598061997310 941401740052 525936014839 830406951201 524392807225 404442710020 237560216966 890843197473 316433060184 859344326713 30605491355 186302809942 712560474007 776129805598 812743747161 213321871377 697698053425 769267245225 477592841170 493261664623 789992764500 79471887409 250769289064 975217472198 213426213020 925847119014 870054463363 425115372738 431926101741 839592437805 522349229192 295612771867 923165528066 333621406542 708539076527 193721870322 76766544107 1322445685 797887650748 626702094794 516099094942 821982266485 908010392361 14343518730 909628433916 445289598628 816496821987 512051366737 155896427797 700457954448 939662411868 497600750602 778668000255 743609264024 361360357746 878143478312 687558069386 957387504056 801096797980 794756746729 577593431579 519669130207 773242984742 863352403717 917800020080 351390414550 892498231130 200854632677 983298383284 460194983948 306194733158 888055157019 824551149745 503577174095 635904080661 534915207177 603290551761 28386699992 478360121029 191367543849 366360697238 344003568689 141272915252 497644909923 492163400907 821456616073 402709393470 63451413122 737339019527 892455265319 625824580988 229716672026 581553627378 433085440746 736575397764 453472500620 320279779110 805995976273 102238194453 680376612298 992829526599 106615460622 425535479922 341282698416 291712592301 982709880602 962128902694 520307349588 876288187516 586893583127 303740009336 487175040771 44176484303 540196084111 124228551484 490443671644 299799595815 146235827088 310650718983 774476927339 427066828767 951639686835 578806564297 493475084794 768957047042 695627924430 443186189400 335473628501 308727089862 397288782767 615582069084 85799948320 774151848256 376054544955 112917699800 998732571292 260159957236 248216108218 625638620487 920768893073 359690075258 707929827564 785015053687 818926333097 876884316873 766779691857 456328562926 822640645834 528040000678 41084722634 189088863982 77792185677 212886530598 987025786642 841910960476 149918926598 710861315691 154154787422 687535389485 352506442186 894573760428 637400509200 623511274891 358574959317 171659853831 607184322289 361689976708 566501068502 548300494878 97404168686 716018182400 786288129684 927384182615 105372280017 460597774649 336466303701 169763919903 497553198332 236897734539 313407444675 352978900307 416149104493 896992941412 465413723753 498390813097 232981172475 722664102736 390474471440 564385649508 115165721546 783737346901 744674103968 203483805890 548659805197 741909826614 62379662954 519566326676 493542580343 810925327798 720129966041 780571170250 630228238183 559925672346 576117798300 188501741526 515614822143 733226016052 800260825670 637035979854 348099273163 274420549907 290496834531 707000669756 528283074329 891041991098 400384605681 93873963413 812415631457 6412536719 555332544194 555492365777 524273460360 507738186110 942668773748 573952335663 163715097389 908134625092 338809042187 341193994816 524757103555 816328316909 231533046421 933823775905 787396447135 191195321120 684414403850 838899089346 790714201174 842390865178 824372706969 989363327686 747301048902 762514995458 935287942968 383518796224 664832095475 617550771343 510587102668 680459435376 712338949776 351079418867 196430391466 20981123518 150103272459 774671299434 759635612738 808199525428 926907442374 672928008709 60482931029 728470262380 840750654904 316629923552 927497897087 962181724036 695715751020 582675665951 15846033917 395269439039 332517076323 278059145360 535755939257 933877017824 406454785165 857576990099 24523464648 538998695261 932326433991 644964659526 108739161241 560447780651 782785564939 546578607351 725780116865 662205433898 230472748903 667773164401 671000638853 969762345869 4517295744 144796087536 811469259586 426111961108 867980474396 805219418878 811777113070 993886989086 237012125389 229466548093 359260357451 538662632970 493191399153 929783034354 618098403011 47814486046 572400684891 47495336586 15773421475 423844716878 885141754684 137141279833 48276941264 162340973591 572689654870 535432914188 391416440324 116716349383 930241476540 886497715222 115795730071 29106384441 794343264567 569600921204 128933802068 248241860979 368887000705 32373743195 43241973305 427471290212 898138792717 354318672382 851241606623 330385782066 860246779599 403018608143 883040623515 787943023728 145150362086 810339675580 439102424798 776343531480 488279230839 99221505507 151263595760 362135950388 479747876455 584170518231 195806368407 725908816411 201307835539 95833200097 842188469057 533878520831 797553260734 140953827513 287354533370 653509716363 68638357169 673810178458 600022305933 892842127451 109852625290 639745223756 951709606792 676525828799 423601672880 827806162403 510347122776 513972624101 434736150214 429292745997 832924313598 837221142870 231803943139 405009327385 424161483288 896829016220 704920858614 700532808038 605620404909 597030465118 655919605125 86930411293 142926614409 835583336638 696501891705 594625277272 867520876683 863609745099 179956691739 361591430238 917869178607 841096050069 928832356088 325494057633 388430162612 444679441429 507247714376 251126554367 834264841738 862519947936 140868596025 979084844892 27401206435 134669511352 773057880486 717020714227 83546912426 7836614253 288386443482 263275570589 251330896328 497408096352 660265465911 589106200726 574098465558 27338538125 901927991975 911394431338 651421049570 534525860298 843069702319 964363486663 824075115970 394342170348 160007598220 697386681825 639495633504 175071868698 983537673945 114962503363 934920483288 38914758953 546254404673 704137423613 860680008766 770876434474 829326207600 214549471355 424999120590 998072590042 800147950882 183032182484 133432189940 585306897873 127048262450 779594712544 841902528011 810132836757 657608149257 378114283818 455064823220 853653248752 959897380431 328438746272 859706919244 635663655117 854462214000 245633902816 718084032132 902714696405 947376318275 969632407562 820091454139 315454678727 652263364081 431897776654 369597342559 671071782903 355407632573 786628353853 427335766179 738996264003 17217908224 875904972578 449502585559 784085923925 922166237120 844120040325 241413634582 784685407659 617833891089 169780850931 911480374133 493521592045 126620456687 546820192829 476542424063 608227175585 700413984021 241051656170 264211261421 181561807909 924878529677 397746738823 953669063477 316996192449 852677077216 248114744422 201463371183 87884888867 356991781849 711357494872 625297498469 220244296534 184971596591 258089731206 917145784441 321156460790 397601732532 531402998803 228643397266 335776040300 262901456820 941006378484 734663233861 127963208371 775357793080 828522966862 496853345882 738528239511 577838653411 733062143690 682752303271 837608846629 203345831918 556199235246 329210803532 539724615820 294601412217 382751502551 243672802956 230957124524 688482821779 834714761452 703126588808 431165851022 425447514089 92619258212 324126910444 437912323913 898259998328 508866336356 857527182319 445162778 843057462912 118171218062 264098224291 524675264159 493378863002 929177243517 357091764111 346462623278 502902995186 28549857427 643203086173 360842745383 298168507709 694806142814 885231072180 493650488932 952254829775 444652319651 405876720998 396410773905 953028859696 801195800880 790175056717 598271328704 477574271335 662780306283 448358868800 506466266927 579278783574 425916479932 565308751137 881755096049 724697342955 743629220254 341132276938 562610270341 237377434067 652784188639 815961495531 659925899567 514896302667 892409178253 823698679409 549941806479 477128587411 460953336800 578004274016 471138988654 373272659525 534797240899 283997268215 370375372381 32829153252 475917628041 363547298215 456069913135 481031499384 156471564606 839826274617 633315083635 562199598633 979900252082 30493711789 232585656812 69658612770 622052275336 478085655000 6931805833 419433581263 926975034897 977781071060 437425793712 89784606327 354196338170 132502311143 400221850698 459996795906 218587008125 35247172622 380624889514 956629705705 681592597902 403437372436 731157757377 226903049517 949188782178 529122147800 729282025810 431130039733 921039036144 481894731346 750544985642 42416422156 889327338162 274266165054 569147652487 3093766403 364619332519 905205573119 560040001193 696391316703 842892636244 972838167814 970111653658 658237171141 301234550243 107976117760 690990669966 755690797628 609403480366 604052105738 145086092642 16777507322 32885151218 709100974738 851910267528 909929296769 322418551655 96896978492 867139108721 722666793742 996256344127 379819895724 458788910074 80995289695 750789498070 237776989558 92808878972 689213828837 560470625204 725497011028 936430097933 397821435494 916253525927 229549223348 204755389997 565154218606 419626160276 375826391553 336789773761 2342953907 118336214316 902857725836 991441235190 674432599699 470588703378 176225252005 700074469565 345217952922 667376567540 162043651578 426901851973 646206254245 286011631375 160863547778 140693137750 180282951477 575401890202 566992868062 219823922470 188320368760 765682213755 792081515645 956948627690 643421306893 53167477006 447116086299 602304882829 835197594002 239848575786 499024928260 131211893541 897534966432 209050726239 544638343398 669408373254 465907351987 642456417095 222355602095 992780083761 288969613940 646853537048 470620527480 845853904620 801994681240 828906338724 683099697784 451433904789 595243294510 473393172010 801951779971 800758426639 886098811279 757441575176 163695214983 190432773106 479691912162 627921833128 600327094731 323415647780 694036723691 926522112842 125573142809 718618562197 888590026614 308154621557 366746129811 196496738337 716912612917 46850658898 386270107845 711474013244 493404534217 58904337815 298590937653 631114286708 873632648631 835411313730 687477853850 868825320127 987174299022 123734527954 765579538161 346401183903 165313215602 960231930905 290269346317 927568248958 723716241127 35734209091 383934528509 4455297133 872923895281 534173045124 640234076639 205590777444 91673857712 707087150886 638281625645 884416935589 542214030920 568803401310 675739644037 397066080403 117132309852 860202965599 531793107214 426380978706 452982975415 929457070639 908345770761 901961883773 364583782423 984156378143 808015895537 122433162708 871499143177 512069640892 303976815212 558308795358 95876968083 640531177723 235596326929 684400553122 857405578569 411804684277 375610939302 761228568593 964578048394 978188403055 528828440307 232492844684 459808063724 240986890027 709625809260 511487131324 987831979983 165580000910 508611935269 941815313917 942831702972 787016176477 339883040305 624871277304 511265926233 640944885018 627095835704 685723985379 384066226804 878189955843 478736438262 952372878770 79870406906 829186982119 138490176398 920862427880 297943621541 658065417732 799125937989 749859981453 304949127550 121778799102 147224554415 799003386142 433822221718 210089338231 478928570034 149718776430 183780424791 98567947231 725241865293 945116100948 425036587492 141227851225 739016184781 514245305606 483652844086 50587678320 475157551298 348390244431 609163952187 679783250324 264414081827 672196139044 747115565837 715955369722 126487248140 642792407623 74737330534 680322344267 572239550683 649883506649 762919310342 635212709254 772621088283 627947080610 320451640681 88149714676 363699110956 391067080813 18033229678 33871913211 446255965749 978608406211 153131182566 247954292581 834798506837 644239221459 238077828766 11823213005 502326020440 565249487875 585105913383 944152959872 785078757613 473507014777 651027667349 660591305734 149421468943 949753693500 346196227272 572842971721 110372011546 379035038062 4246288827 318275437091 139788703764 726525390714 269111181611 85180117813 485087000645 592628969257 27325450001 168541482570 818478535142 247775878831 630393026795 250216047422 624706869667 555055473804 372655279853 787426578992 278306795459 151790433106 265009560539 814949452241 44434293610 288908678534 70905624399 754853268277 204097095451 696879474620 333986738582 782322932899 708250413037 55432243884 440455494059 224648501145 469326086353 975430802798 250773862988 963957159591 16851006717 906164426737 241980661854 390071101684 984115374324 663649434811 828500495085 624509333842 101963531867 685147863739 483791488887 709270147627 124926928759 11581645897 90928119184 40070046245 872018168488 619039438083 966863888840 699899234379 109045336943 267180997322 154220792787 744255012533 787863889412 407608729494 133003594822 389619575763 53955207638 657769559288 60004777357 946552244053 767036269086 618002285968 185140354680 291652413718 861962569936 431446331701 321301921566 144467601171 834245913667 761976795867 282031248368 832898580235 532023885542 897706154273 559670141936 520145946764 961311947851 649416819177 42521015295 137429722107 774137015124 767502140035 479290039178 681346559420 2542198744 86699420323 951446956654 119065671295 666941699474 753057917591 813687481521 524006496819 590738134972 860358901801 174222816214 649714111912 31058154910 718029738885 94266112989 82526910986 558301861864 553618289776 287893307061 416812031825 64083734315 282357991227 325482785346 490068359203 276109754038 567711807819 204483551373 259845684238 880323786052 564336859625 724433533745 616461177503 526431899385 416111756030 238866835786 299389302912 818093700884 824413288598 359239083228 659843530677 745144457379 519486183134 502053793708 285672079079 110590694605 10026768318 892999171871 88158040542 866936562638 806702738784 932835495379 180230805395 868178051833 431177077271 403437892951 966251977990 16724436575 658120187991 122666723107 92708610992 833945324681 764543521909 974857651935 879181779300 50604653391 110935252901 537616978063 760321517296 722933797235 545571228128 154615897091 417210867691 353787258967 907808896970 685119518529 657945991592 393145628117 51429858705 636038332187 564989954476 713332661967 576859383958 943966465664 485324542654 257576809408 241022874068 478116438389 982633356174 761276594120 182740007315 241775352369 665784036457 155736623523 961629997675 179211393768 699129359881 404573322152 582141498969 722462619964 48845587067 700929093229 32078789443 263574112858 228383306149 707156670179 70298207787 750077594237 81018128547 135615351229 902874833393 250065246316 414854569710 812656844438 858596777204 305365145457 239842142959 237440077078 956513910561 498208601052 839564420845 202378028220 122571772663 929747368788 89860670889 803910945138 549265710348 635443015978 990365839165 367000425080 765573421787 207306005550 811314407934 106230392576 486114866271 67065318410 71300351761 309444476678 774194404541 551333869209 199829092880 258074185170 510823513629 845255142365 811511495853 948236757719 454590116670 181630147625 282746481682 616363727010 431182721918 17165367197 298599735195 827418940077 975125652004 994760309112 576305744508 560027428444 382112077874 924005295745 959606274382 576592973903 21271535069 902043428109 545364046801 591094602421 452251345034 293026704545 572501305454 845748007967 173295462148 181527871144 93828685766 118605074492 901791152868 272615477950 278197141228 891232337270 610803044143 543828366369 52126680351 442343813099 833447153737 558690511776 124714019401 640342195055 824885082642 841866422604 936182396851 500866262165 440513876541 611250298414 902816588563 853957061406 298238059776 967465816605 816869631319 13957339270 456051542169 956416544686 988296004361 145697269806 368352398934 516841853198 119315180069 564730357730 735493249350 133811079339 239870012294 584890149567 413874428531 761291971034 18907024788 189034749013 833302288738 855645789096 576559120666 250242686724 96111655883 684780817127 727809770174 698158699989 547273327509 213613988497 702851817671 653680576205 329350886325 967945545236 417624061395 601071425204 447207680421 925403140571 307829215280 796917885337 437177737699 417114784553 906220152806 509837519039 492182983201 528335397524 503650668453 24492739725 664859049391 374667119460 517477725481 873970115169 233207225877 8793645772 175273157841 933067610249 815423376314 344965229243 24452095551 707563412642 750468155402 537953449060 758097908008 877685191225 933128449851 611553620882 188313292229 783088521872 512117353452 826738733578 714837633294 160120692092 263921509914 961686658096 265395422693 865855911672 37402899944 34744084068 603519236878 772312460259 403190102512 963442375413 394711302728 897981197884 54950364033 813038394231 698790559566 817608239454 127168045679 26398747306 899258280845 700906030666 407232199924 872382735105 353398239745 239876554002 285084816057 77238171437 557449016605 841057178143 243269793014 108815592327 227712949492 173157466279 526754112415 757327955130 240565993364 104450235873 809088383925 60515080857 422667766212 418314426620 469604927534 635599686523 289609966800 152555105396 463685374382 896059466956 77851087668 483964751595 249325687303 545166066395 111380565651 704113967419 414550592902 389398691646 458521812395 229389985976 21072614148 286893335016 282104579109 85257628509 498480167068 923469024041 624667380643 270250950131 349359659565 328263624509 4235161530 771878666675 373468081813 771415939673 67815397931 12673906313 662222253221 270262054515 598857849798 83240895834 101369328664 36154767382 493595050724 117403319433 121506925098 809355099316 555389885588 453493730834 622013801662 594977325747 707533727461 909355622448 751979035168 685530533163 140192526847 336788304384 825341574153 330577462241 27777491149 662680103873 159651562209 888754977450 978959873524 463642234701 863649037524 740626830680 27141096961 300677862069 3694603623 564026021963 549182080576 881672707192 832318102416 971658958017 902570094717 73513490466 495005473239 864063292013 743663014188 552398731558 24367331727 600411412308 78168825067 236089599234 140844294419 263609570773 677701825655 716143385440 808782657402 714694947210 194566773655 395434035882 630508197656 605688424387 811537903277 195822808732 370029569334 690137061206 22234049539 853441188075 338194079261 620896958483 800385271745 696522011697 940268078567 153556855784 2925263897 762764011845 388192565134 538573637734 672424419402 76452718281 818093353307 376690717320 185309020380 400481637402 530217280024 656343988321 703025033978 700900567801 184045588144 563993628013 76526618587 937605691447 649563149156 97953540971 186544487937 761307672125 380277961453 277323085944 254703634055 545376455106 111037809042 375586939664 628542428734 307564998621 849907110155 762265969760 643114898864 549371100836 240168353416 735614155585 643803626081 857209058476 229636965727 197916284774 542707382401 574230976173 565318996138 723058483299 214261194900 792632775923 958734118937 460769495271 44456769826 494017198846 178135197669 986868665585 962540316451 229965230210 581154802227 805604487729 388336311888 207963149239 740901477895 762492190777 270785806856 229097081340 215589175965 461940040511 567089399165 269733070809 679271447588 936369279102 189468471295 398867652069 675108091420 134643821443 811347134781 815864411384 299682815268 249894665441 938658517330 936746997351 865642832724 48072849609 39091347414 364174932207 72977136015 979348398317 600334164778 642559928195 676180375447 159771441260 405258746279 839958324825 976851758723 117951147024 821699821785 563701612176 289458371724 526381973665 754032174144 59249903102 102159288938 150928180008 701579285418 401744415333 177592343919 932188994249 425087795258 358613230969 243292221068 255026309423 300223281245 276537287917 338146510228 873034288209 997814788551 196706489499 844208447393 500274997989 292922039354 846610685900 893538077309 641349455048 190588610582 458600114375 470263299897 91716425166 945672331579 914569058897 431827789626 456394344786 503760317900 829804398828 495879235884 365174281568 350785703318 407439475071 437642136231 151098395996 123926711776 865988919449 222151265718 155862702997 897259445888 98225022139 537803919271 456258396475 167866509516 367578869735 411922843805 246453367180 168699941490 89987820555 601273109453 345781898606 669811567034 224822229954 366259153471 584924852731 98434596151 886905399023 800402805508 485398868714 972424135993 118562523082 440064480225 274936871621 297699614633 611479845202 482074553166 354598755387 206031114812 884227362026 639752062784 591041253759 692482505177 366901420653 164440361443 536870278088 644573668016 626546299355 12646463324 810321587812 605515137272 639177573474 781073589313 155875255906 59640661279 903286571094 825368574309 487466238930 734269219364 398060871973 481514906268 365478418286 951715806067 226458702248 143277749467 852436531781 55632416755 415204170565 657989220006 467345704325 83473788645 54852208998 400373451020 226540008788 603720332440 555995045021 718276785761 864815673491 916242199470 71688359417 360235371091 323596714467 683699757008 423856127079 421999261448 186663129141 992747647262 376289251291 855716464890 826452025413 164569679228 268494359111 583369726004 73066921413 740622760211 470614115789 856092754034 91683376479 596470503728 61052992997 505804228131 615602921723 992231716576 925524885724 591442457931 614457041204 461218780562 193826378402 392957887752 918846122459 142520193266 579987723362 800337028201 640220604151 28064873211 251404041140 136325177377 34699191507 3087564112 947140897153 177502695168 836733706789 670822432273 279536871838 633383710499 683757551854 770997354635 43156974495 604212238221 771204414701 50013883706 176142760393 237488599374 963147790862 665849348980 515747275759 778322750545 441367438696 70580038796 147680922891 553367790399 934244584332 358346154593 684649198386 326505952301 171729653187 161986102473 86990464032 989917248154 96333789882 765817075019 802735514031 151729589329 445385924665 923491827412 53389630626 396797423320 770898376364 500206829749 432111265865 963949617951 880931272788 416799811272 842283119044 950946360704 141343130535 882792138500 908358399114 532292958188 881245887889 487230445718 158181655968 479031937653 292935148941 319218450609 582234097470 43380879141 671420088548 317631548742 577122789930 175845858395 877930711784 118742665661 270916899711 260013552554 596236759091 887703992104 938325176274 367231107075 208589092976 104768771117 642393238175 570391990133 434012859534 64442131268 793445025256 187710215572 433906191912 865452607627 89838026707 320784326431 89824342519 362762203533 417965538120 912109061532 172304026274 622994488268 112081550484 276950284791 865416423928 665623825880 927340842018 973566597257 89922816732 475453093048 321901634126 640933334590 561614491079 122052742137 913238710123 706128144175 558473296979 568569296867 701168532754 892888681628 606462425794 931073765618 10514515392 353292974595 242347292670 554290900533 204866045677 539327835289 965306790441 163617891406 549560563117 412925345372 552987610085 597613270691 144628937643 839941496564 595869181126 255466110069 286268033616 700448245760 369099093988 830483869452 54484407679 71250068373 525537249162 540120748854 276905987774 150376419077 321260310111 378931638280 268236819220 777857875798 659763036922 774460192029 262844033163 840623936772 814991057086 295079070844 516813399746 469576586164 673768670050 360365384823 210022233832 689863579969 453533345823 152848756856 205758588835 61539033481 649599686734 63814775730 632511292421 537833182300 386294974923 269595161405 767583536295 700356067847 980959652218 529178633595 426232194502 462219467128 237246950545 805283127952 354956196240 386815954979 337159581308 498463102863 474475429104 654636545746 372998573328 472191838330 932675832622 185246126444 628815071822 145157178539 874871113250 998643746459 616802871547 498215811913 412795653004 666443660319 499844886111 822049187340 861383759364 421989656412 901333428887 630998857657 27588946930 893567822331 397338667577 854951436832 734009718699 626145042902 426109832012 568026996895 622685735575 630317603428 52510106923 134353364411 651227324294 251569644977 13766522120 491939778618 87006270665 470125661043 32294429929 713350479642 814606546305 112591944001 610400939241 447288113 10292262629 971332070804 748888982836 208680633506 124560763870 423264374340 160529536218 732493883187 243296561047 750813116032 64077578837 36370413773 502345479663 996878376659 458815541866 612043971728 512957914792 80713400969 322446640495 220993827954 685319953287 979753379654 589062490637 620445375945 382154969472 422104080048 424577253003 706861219081 600059412899 370659780495 884549238777 644669039360 177047042303 69130520380 392732990053 498089533128 760997502428 253541554341 731177409442 664291257261 138989779515 291533778322 482479786766 15842053401 288187831499 428126972736 583216597163 863305108953 993169568701 44450764038 876782927893 487258546938 318106503435 631314835809 573711800565 90028545923 524309791139 955457447575 416599733038 408304153288 42514653471 501892557256 277142001286 756270524573 82408936152 995853841742 515668458512 783138533987 445864667167 802207397420 311949102782 347197458503 324017414279 953913581807 525285347015 324146916953 210166263909 663678974726 163559914316 527631542119 474240558279 537169569880 2305636429 513762337003 957032891706 442681252222 893413618209 984109935713 144854990103 475311064981 190123919802 570167732181 102125581706 288508848207 479521572926 425107794960 335463014630 458826983803 864011502980 718904914513 867016394388 510246008607 121943273052 258373411188 98761371842 796745690344 139992401441 311115695742 1320784499 280420682227 833544239961 63138788735 463067315964 196772693622 229440757232 407690065391 564507243926 887922662491 465193855230 241621483441 891019199944 688937671731 518415877911 129672912044 695945263451 528587253364 156568924912 458094547419 492413008266 749183989691 837374743882 890159708481 925950640064 90256997799 901767276484 818485352736 209975615532 513886525372 508153183538 148474755601 478406326927 333361654379 315873321624 545918428351 185157160856 542614563368 544859804926 808515503705 123377987346 38239979833 902521983450 633635878244 521308478068 662209872840 920548921256 911775239023 381405183048 648916840562 400211088452 804568181286 957959957778 650182704317 637562411523 193484445334 743402039498 49077443132 937444319872 400491427460 416586602963 960481219922 475967961340 390170456040 135466720225 791890486126 886838899776 935919105169 623470532555 676651195109 822553373737 30294565922 939256327768 558669101257 603265708427 951481089811 621283312877 45071466417 930304830909 991270816411 718847698989 475040251815 638280234718 900201821105 133168618662 581159773703 597318736173 809575725684 682138459674 167285587676 320172277987 1892513005 610585169432 189832837158 92630286369 709488409508 878800476384 966911731741 229666183420 271539387891 25835075392 668598937512 492866901307 851247479413 954831695067 47139509235 162675479003 413075761036 446287006439 350005525918 456055894893 980013467610 713609590977 148106473321 565261219576 884239731635 114760074005 297115497940 743352519850 477561031063 833050057174 136438533221 950674896692 639542054387 642799037614 154680234529 277867978070 815326505068 226970156156 787822935012 683306499603 235358632773 170337437811 516940818385 680371287879 39504342593 983536661250 70289668560 494718907774 557482019955 710943486434 775238163777 326631683336 172277917389 25616324774 903447258723 249463493665 266924272055 699713487031 47141985033 29755630280 846469626515 538871439387 596562732520 664352842278 796419089013 400406843217 421746610502 3081031016 513846462172 451056629339 528187074086 712643910151 275361806812 592220647036 136710117648 922645095859 584752690476 989809651650 932420199492 253988533191 495947435855 355542099573 405781747094 165696092768 945108810368 871495527018 559366638702 967254483721 871169189114 698422141509 499696342780 295708679944 848965056606 443051749093 486582819564 966311303604 256067383662 467881307528 188855826430 409562100030 938693759952 693473614023 906778596928 404871658497 526057059362 417773585407 137535154298 185118792634 806855918313 112977007804 265865155423 393489219487 470208158117 395903637876 546868442640 125920940519 985506127267 164280396545 474353699565 613523723523 96286084875 366457744714 834015906086 327895905465 306707131266 435304908863 212647563189 968292541066 625077724841 259604091100 566688493427 577982428861 766146632155 182444992024 287079565466 43385115680 94907076264 750250672050 844072195325 297301861229 268591640478 715671408443 621211871714 85459492217 1023378243 956869091454 541426266474 783321512770 446416869330 560260013742 104004183814 49218501740 847344377970 367205279176 810359187848 617456675230 552052523961 492202077546 95588037690 36136753000 791912397891 460701154406 481109119335 528555150396 376865780105 729258013106 222473561492 297734445493 355421159363 965383986605 548283266551 836580844491 160968857589 644770844142 623857263042 762101436056 842780428275 991285754922 516362304508 588442609875 103239308450 290922256052 196703061304 474670399503 400169331352 292798106781 518035731 825645006198 744091189724 804616106596 752292287386 200387395326 445313914269 967525420073 357041433544 934042295400 145535253846 869319855982 176490408680 211752249210 953348004626 37369686763 497811779014 969078371450 446459045104 919172881610 157122083609 277094523285 321819944224 953078766219 48209278904 223968937594 381483297716 852583738880 592128731160 214431156347 848114016009 352359539123 565852591987 45104701020 617448406828 372729606370 257364816411 467234936512 294160146300 428896098143 206789214461 60431875905 289506648097 48005064 777122266387 637330723132 583601871369 544674725184 46199581039 358758757336 822468415360 317773260244 127375348234 547171722391 916472297762 983931005288 213336437111 845035799468 166586193026 759068222352 209596202515 743333422773 637845346698 725598036577 54596630183 11249120094 386734188556 683612309708 340531035378 545228172904 459022123781 856857478236 639266412612 347963699307 608503929817 262131751777 99520372047 705156949201 977645860352 187232353157 893098320606 226207338186 450201859073 887999566239 368963603130 80838293735 301700195501 444802737388 891562988439 825691912665 480461593817 79562683857 701192319068 435626965422 117766039252 90564049382 602130262542 307970823825 537550443520 111004339213 839682108965 250538652881 610922038061 370596509038 611633853108 372860596244 188018288768 800398684624 127912164833 996202000559 697897519120 57892574651 299933147737 381042995290 921100105704 807282343398 805813017575 658280791445 308827649351 330425467909 544171777577 761339258002 676519829596 740117841019 141870703388 467568700693 528956301086 438822295509 7479783550 743135858608 10382471821 871455108120 78698601499 210710365459 921835512576 992587335281 322137699628 684912226399 713579578455 20842805675 196890722854 68262077442 135492185767 557488086640 512373352239 983375834615 355979745487 810493110360 808973545621 56007818632 514051732521 267045681180 432654745383 515169562401 884785680362 941858789094 236182896668 775646490557 132133129978 373518384644 405663796897 208785647523 910351253981 261957929357 802814952116 814383431150 344097098726 528667116934 949079350753 343157430123 728878346442 335603161173 77001442070 696114339635 812917875927 75794446792 220460279025 290122921983 711200554505 418950362441 111967738880 347873209229 235101434362 329476418435 741696474356 598686433926 589888918319 479995088774 981982671830 181673631958 649564702359 443076875031 289641580555 982299049856 939515133124 815872162047 986802961700 230814082421 216663946253 2484279921 967237104621 591055977569 624879207950 824171135331 25340033304 866176387521 552571682193 968585972680 345029154210 768663318415 151169053739 909636131797 937240809166 43249701100 88346084767 184991057171 199833008429 804635107864 300605764868 773150602919 789952211660 349569145732 390096803475 817222853959 62155569842 25449126131 359445090094 791849578548 721506902157 554837596236 859124931519 471428325146 611331915580 357537489328 580012637429 947899226180 900629796956 861416681119 555844088509 268152828632 617637035571 367898986667 498368795231 468411795548 742892728772 660120344798 929626408097 769532920912 531988632034 444511792873 74762572854 457504760355 88700383830 641969272711 138176878272 218332388265 978618166826 112482679296 174102356919 692137898443 573387145165 436600264990 314749707651 255595428488 55919015611 166511822427 649010163649 495418141544 880759989321 287505065882 820306766438 188366223342 108993461070 857057661386 527699185961 420300768118 733566892018 322710210638 554889475021 56761125362 558940698875 342484095850 757568183441 701901510429 934391061285 787715451542 359473968639 371171019504 783904254962 210184935595 600298464525 438166256316 719965717564 76702939497 624292441701 195044901359 615093460814 448511729542 587089475274 651767332937 722253103291 304939635666 732299183245 627195087595 90590966831 388668413626 739981780882 343732321664 850498917691 736693467233 206114709788 493355902030 230493101537 899457845197 963088054846 209343154501 290945459635 315298012720 745084336831 572089095267 57366211490 669850987246 108904200380 681598869231 458739413523 462865872055 987122341651 539139735895 48363404323 145982898953 377642523589 953040031383 673855742515 850033425004 993287725414 758162843765 946119137872 591090268389 232346421410 371918179231 588875058659 708946930276 414593692228 290949667634 959512452205 772675019679 364393682904 507369421440 600535641348 875854327098 93231716767 501493311326 352203439045 947444571107 623460167288 343048995608 366210552098 792925103524 234552997359 886370631868 226146087237 561285138654 607532334303 418045333664 635009034649 893641941610 518364922366 813467245668 511283464488 883205098691 834672027324 608556779513 851406724022 660722367162 287540157746 974617697792 260024760150 122516047554 224472920100 332736838387 253627237734 158022309128 364943632200 148192069286 568872538192 740751555795 874768853460 783075642523 511291984092 111712858724 77625918271 919275468612 85245644493 684336225992 669561690646 723977191540 432681169905 49392196789 470704506999 971517208961 605019876255 430349562608 322962464056 402794644955 890843142321 360583391554 134585258102 432052056041 584576847719 283940671400 540440427139 461422492779 764035987796 170673773243 653173790761 995319664266 300014871256 904643165140 901004855816 320925989643 51847040664 185807304564 726924119331 864823651338 995729696352 767290432439 126230080875 962961146454 794471962641 348401052425 632859658112 331230716196 954972968925 261681800801 281257037611 57709710467 477379358915 697788359150 887034881722 485915182376 201560996144 840766059299 686018995827 360514858140 761082472823 709791469916 327251779512 991226885941 985534193429 731047851314 915172032729 849255533682 825279100244 342689407692 995319458926 168662111796 209985642200 482021126147 450494445709 846236188702 491488024797 694155222141 748914793588 697637947441 716374030796 382702994383 311211652188 991269039991 988126264405 893554446822 848677585732 286297199282 84378625768 847002315554 226303670565 263824532892 162340749537 559399405500 551527730912 653437539019 171693721197 883608176584 303965891073 3507937500 409309826769 746986389258 876103846230 521351864971 965262583391 880179342414 537883105735 614226537660 299822299889 638533893799 293127815337 223862935515 152875336923 675810775211 114033620928 857592366709 540171373532 989460291778 642894637696 604018386574 2993480480 87176161265 633713140537 72133046163 727941566252 883656569649 216639930960 546931493249 971478509997 604922654046 304419069378 811504498579 648647487831 963559018562 22706090274 729007836198 602096297048 313455976033 446725178071 133984446627 722545208689 668836267465 784257440405 321427253036 387099653391 110984076521 508226523716 328176145400 184243054408 841808127171 426527484740 765827164264 194248754560 33755681849 599626901626 51064081265 619923325441 753802817811 340555521147 92276411552 566516848542 819231533014 693525544596 790145654943 926999413946 757025904349 406346937947 941994679777 468971046095 269145372593 691595190523 816202289141 507023377155 520699282034 64344335777 796726259178 874941623971 231117618306 198394232296 502885255454 12922544282 522677639869 825594602537 3946264108 795402143697 66065434157 903966556995 889236481670 377596168797 241605528543 787975248072 634152164805 388497256588 802138399856 164894188697 312418650945 582716744974 430860007945 415318210333 377467861624 591680050331 877841968283 672752086862 921104500214 202731123043 346024505110 946179341294 502975043641 783917742888 256995247780 838309244663 956417081235 974959631224 492443750768 420587852194 999340220360 458668050433 903323592628 686532104308 338642599492 111504312542 887866189524 648075795728 526334295359 424037263014 544624788066 786375733833 1578048695 454819223148 579134329656 455137434235 644106352063 534942564703 829530534296 992194035839 309623565475 329494906826 432990231466 22962789227 569726553198 401117944911 384347158580 869896362629 488177592555 154508062016 710795256396 198182081440 124395402307 216023593361 663453540087 458764754837 405008338758 512521086417 539520257649 991546579794 987305191701 835773038549 219693542818 632749166912 274630053244 59028241866 675359979525 461952679832 90655486839 193976324419 51457044771 973394485331 456743333427 895001850898 486373518026 212525485069 335214926553 454921605607 809554483474 145135851691 167132864544 162665471111 451779865439 169551573367 820114085610 959515065329 16706612446 916540618253 187292013703 250209051550 532025156713 596818630873 993047827471 688028628828 167054591787 980174963649 610740755720 261733187767 648932053153 306041857577 619870151631 110196861995 74934822820 182382167243 259232748248 343638067570 911047000333 205790543369 160272895765 524312663580 152310339894 26913163132 175432877699 922673739730 768941105197 287590053396 446639903856 430680205019 510935701297 95741193232 570902277743 267981331065 932784745595 676550004124 230697053768 828520985325 345971538308 610889743484 349751321765 643539483145 278723264617 583343196426 81496790495 815882746896 692348494801 889711394024 839910687882 689915079793 300255805869 270124521275 938168068959 112490764622 249463488867 635481448450 662222373372 792860840521 511632077207 626276149538 240286760283 69306113508 556298559130 308623609790 493917792651 703393640485 525163920260 621989199634 176297331055 605232079205 653426493844 526979506821 593725285603 857249197288 736481470501 779060513540 750673884341 409139104555 356868304751 330620222056 491034890568 852263902415 695684545015 456332512032 70598080306 555878901969 186342722106 475368896937 12922418864 183107598268 662385487183 193809853047 483836142650 925056116968 661548338945 75416643831 818885632599 957516319571 291698963209 638458784519 601906368913 101182326989 379161481970 129207466814 740702178661 691138959538 61965042614 532770199662 172429802616 577742356192 26372727102 943556168669 823838384631 905545336659 847581142194 904626930937 897798826886 856195834447 226567014989 809143393127 469883160259 575805643166 570088439103 240029740038 73293893593 894900033040 407383416012 705061465031 149659479032 95246683448 257460291271 953601212723 908220488052 505684559886 499313886286 776679151665 521875857639 38961401846 942575741084 643448167971 77069579595 819362022086 837821166312 377940691640 553739420162 903843745239 635565485073 512741700298 26247951642 645644640764 93375976240 779587460350 547793250385 992523142672 101647679619 712939530794 722382535112 938586574643 970121071905 255114072406 516753094684 97354915811 252090318692 673394853622 694573015368 614017800615 56023312185 854319240593 838527995160 941090977837 965711811993 99358171610 286026043844 107138771822 239864647157 913280297657 532118884135 358260769906 201338382466 815555634159 929935623841 595370907729 943436463173 665987816032 38323366488 304451779047 165722586261 527671634894 520986665867 281942850462 917221818661 571074236516 658376914005 452886397477 211538098753 167491273408 145642030572 522564405795 801181704378 323959460793 860822131275 729390981319 787142137122 932095702651 241213485792 385731908494 350534281697 498035009004 394993333600 617532441291 176911198202 595953465881 145234125371 762543591427 807816451279 168739076848 541705855729 493671827841 714160726361 287751570357 687193029577 955469996287 316299886565 812407434671 918223466692 464087768169 438821250726 431056233322 67517615352 654315782110 230811069701 423881802951 763067189253 851160956269 768005626553 485111644034 341367303555 648952442612 788744619183 947389389816 22612032165 101614831167 658472506446 794889385080 430034709964 914389981636 913850329956 585456639170 61998076859 347537353323 615155039559 625611518749 295292688294 806384704661 108172291533 736383821220 76268130260 599147463351 189238219568 986702040492 72640935917 878036419122 90999312816 110880646696 88658460026 304160898217 535721754316 988801661413 571029871891 824779854999 795884046579 384951990238 679982034389 832529163877 31401242807 201079510444 951717168236 7857346530 779673510280 776771486494 468674421317 62225284214 92119445520 493927601543 639973389281 225159267790 230748585502 458938892819 149565340809 233796695863 602636980595 833999898327 443277411092 698601815106 741700427347 461732995251 58048153197 777434518515 963688253358 412222996766 720232561667 320795992857 11668569882 411151941461 900263546904 100945209376 850948197242 46036990500 120619412079 487890225737 532901926423 113903054247 46832884782 766301025330 733620694046 683321741162 376163623993 795449902502 827091253658 790982144360 453079094718 629287224758 742424353597 373748818433 853734616327 654274721268 487481328650 708348109465 382758441568 178432488522 594720679234 916757562150 248678622520 797243241444 782627276565 730235212804 303834617144 430459313469 877166850872 637381946929 429682255495 506234151172 286589328757 153840649987 2182990034 584266443880 487167567130 514342429421 967174796109 877022922944 380583063792 595616784781 464192322497 952497118543 712023330791 825409981662 177828503371 952141200306 870166625235 749366074846 480215852360 159411019113 63973921639 774936618422 295432423548 322578738204 559484346085 661515531178 738017673213 854363668847 320499259542 96061461981 60030314018 505979340691 391115581957 794475501474 314227382350 885942699088 122613713592 975083424470 401021061563 145959030039 281484990953 324329167647 436602787325 7130765490 649516482391 188920462160 589944195690 548926861350 166287605097 575835309715 765377774281 278672748265 643232796057 740860373330 906022009453 703276754335 481908474908 986148648657 811564067244 444304150392 45766952841 431438857090 958736666612 936512230993 139209773218 91021222826 618971668689 726534996302 970426911588 790268389292 288706363001 947684458820 643220688063 850639189484 522200359924 83025892256 895561128168 100023308468 497758387809 397595038033 851994919071 932690581710 181101268310 147214258719 35757448102 89329008733 957128403515 410839589198 670345784196 728295346150 825313186113 235611350118 164174962393 788797254144 534864341137 490469261732 458324143498 685285992741 819895382737 294100553957 455866270737 292058789200 483826612790 754909330210 486363266675 839328723408 715095606655 724891405504 213537271427 529489228091 599929739240 823077797903 826374734070 278784706103 666033491193 550658287469 37469506472 600164137214 14348963527 970457998650 904844236931 207087254210 756569883615 323880919609 388469531367 438867577883 969752877337 785462554153 388922342940 414361206616 899599369835 808616798393 755481411925 934450615117 813620393432 217067379879 801400281766 134462491150 321701838057 174525663528 595057897144 592637655226 823018532593 915281712092 193611177446 835688182685 798501646029 198716192208 949144819860 575901305959 854553879511 123842578205 250871045912 23082883552 599928763426 179550104329 713069843312 986487028917 761202903091 170058166077 176251640085 168725634236 381534352367 743697931265 519003889378 53569199799 788596295212 108063774931 846478888376 868185586502 678262886997 938672290515 212925214944 75357155844 540020475294 835739472587 602216311852 158427168814 713103617571 798707494806 514921685654 605896621289 636138669910 670988681668 224022371064 217342939883 535138226531 276364200669 700880826633 41749053931 996810659623 857405373783 591108653108 670144602679 669899243790 261178802015 437120819716 819061610240 713662377234 36359148441 896761068538 696407692603 704070125540 191792995417 122941904591 90704978001 380437483484 7111100909 940273813534 300576374283 418103191572 638509773029 136943584876 201793461010 304039713531 224015352592 28179843052 853499676992 476704853838 768946981093 722404497054 500157448312 224730710029 455237445806 63946156698 898485456075 583220078231 777211777903 636569597356 954807834316 668195994176 639605075654 341369052277 771455065173 531065938683 224450774793 59647927919 481417652108 662729204273 785566809727 103878111988 96392628127 779155824315 530395020166 213856510638 418887560877 763744012246 243372886865 890566887164 391272615530 496752490005 995844439972 694639766067 710569336909 915004638380 475280358515 734097671893 121201433075 163545158616 237049194124 652780249733 741155310260 234505329985 388963089856 826860003205 234064235248 11909534558 69516029146 264385320772 691896900229 184571243716 927402080224 379263347803 69674656057 364045311348 178753636660 556597434301 687395176963 997552682800 16169350286 165932853640 683648210007 930106970065 15480343214 399172216088 462599336217 5010638560 268381217421 7506814105 727037902478 93532317622 679600236338 213192771820 770129164961 681792476245 250029958286 201237571349 598518533731 615181308604 427549272136 906069023182 566431931689 381513598697 458036210306 97155947139 49610176972 470568298731 259890546151 312351498204 269044027427 131223039807 648547375243 455341908757 544358998876 248017878682 90270845439 691148414174 91650860652 450917309312 985174733752 67545161803 41109762033 276318055693 628139199314 921202666262 767462365722 214763415447 113728319588 826331628082 398433097694 75779850949 611346365710 882478838085 500424386120 357223773475 751814721731 753501011432 494611610193 478940654483 515840155900 318712175108 822788601776 229281828623 891085729564 118436621779 733539021150 883950211289 314314833992 432666306669 816673843226 352807254712 981577710457 217124534668 295598040210 757573452060 873527027700 551857621848 911227301811 413056896428 795052627793 171202176553 527631739511 808051031861 242817274236 224069009798 766336810443 728074862358 40600900868 6782895177 217793124826 845041282440 871226425822 459835241564 529706394361 503818549931 236352865373 863803655411 889480876371 598828855267 499749644758 271217607174 210199816019 916307758330 783164189414 390672382310 918160917989 58689672938 740087277897 282409442005 448166616585 727927826032 473788560927 313978325971 565493413237 37714128415 285289198615 217547670635 263162902275 151922062522 251154997246 31387772958 786022586913 250861265673 545484687668 147385288418 311003324392 368031913473 404830744597 933390453378 337777329414 334330631707 599601753262 916854870917 822363436552 521816884598 809765554877 792165331182 111963940899 528764649139 410866308484 756042040029 2803359937 244793693507 940924678640 800448059469 889149511404 340437349997 42145865113 881795447673 206212063686 269153639683 756790925693 644207595215 12509806133 755956155998 955357099796 72490300484 471496016435 590098021075 367484243243 219486087241 24154572182 677619213958 761753940529 678690335712 502160639045 999403068879 439740749370 311916213445 75985173437 637212035216 976151353747 16579919208 58858169468 18511623292 749611282398 882446554394 896707113046 24951746086 339438618641 678980174186 931820710611 28223448317 887518435355 976944498170 754086979828 186316904542 331084075311 690406185849 732514723421 353475695720 340345320728 768115011030 576449470440 681876928510 642254959075 902534428607 950351327759 852228221376 346581450505 357280031 593993126725 850840044734 136081900000 48357418839 797809035507 732915711453 743473258735 97420492679 183926103917 226225054148 483096098364 393926514150 881452063048 435618532851 323236495084 193067990169 818126760524 646484332998 859920867750 595368469554 511823111292 328322322054 358898655192 988624160447 874214953834 345177877083 985475113757 52098149944 607148146724 394013483487 216620640301 211333803898 328985147436 962107996011 663244190109 472048080557 765167074345 794674055618 459744237873 24092365210 285689489816 652915894511 803684517190 250865108794 138262995655 921131582248 979332046206 530513296895 17682237769 659373345963 38983864219 309447809215 163343341634 5850914202 383211080144 354636922735 931794538008 441137289466 117910340746 987910073923 774186794489 293793675783 650014103148 685534731692 784183796208 205226414183 672792911075 535640855176 870046883217 892869062545 692059361357 382509946480 374174725688 221148180351 26068916986 355611800247 835194260753 520776091660 855086537392 36067814228 867407039687 359914127032 283040509237 526959154939 200250913221 281939312991 966982223509 899617857915 886580461817 470936840638 830089381050 619760756497 105145662741 295210861872 297765714921 794117941082 980501991763 729032266469 34532107263 129280333475 481130826948 178999964338 422754797459 815832311785 109720875334 864266216144 630803272398 856752251805 317918143363 107050797129 815724226222 45647140998 188470220583 392263983789 883674028083 314491149901 295084047821 491591841226 600593043242 397661361309 22291450224 119668514438 242130419694 220630637862 377330723545 223756976471 424116176976 21193175283 662099396532 702305069148 563959600268 367322894496 698032762481 282350633806 579736210615 505305539392 924903733648 737846751467 275063288796 937651476090 190467726621 493435721877 653658007294 386292542011 146883205617 28483753318 858120960579 178142550293 647820759329 663751588518 71126591364 479812113397 707465713147 199640102299 158718742727 473460998037 311188656233 747568548731 701968661390 764772126419 667281033714 687096971057 269817041639 475403141158 350997224812 122104683663 379028051734 271274520879 622663749112 371765004675 196067244705 655830869700 318400840574 310249281947 479908259559 765589398425 240876335975 346954527092 445385947477 824256364317 80794796904 911117316126 517987170161 208680998879 262363693286 652539194014 439814291745 150374121938 138182310704 388798426631 354864998094 919837271125 968726708948 226310567928 68445135205 232595835655 684226611684 820939421863 862584163095 108472631719 123066476091 444804379444 957121142080 494267366957 503349946712 702109523431 171891347956 165003309702 226033721489 765223005372 930828248481 843906539990 295352510142 587886995942 685214962522 612017453030 880941812106 401538706752 296185068476 539156706917 293895629502 558842370077 633572248837 546014475945 583789592528 618655358423 559587181457 394206213883 458374822504 856822759480 57302340541 246441259255 282840891807 601731043730 447777310173 799344171998 433299001055 468865015316 712977888328 536999091384 479859895811 253547072251 862356594052 459815767168 726508458739 977366407481 999821700671 767023938809 526861082248 178959419384 305485806906 159065558412 61101008878 962187018980 453693202338 676591918672 506857796740 264416119904 235151667225 819894883485 344831857511 247675291768 899787220266 201635088257 887665372800 539370697970 186879658460 165591706689 31498811368 544218640293 9650748610 606419321099 561320857570 841808435810 718580015220 191696703253 388291359717 98555871818 579136966180 414500581242 157737184455 138792700227 912992939731 967730540391 472595614574 879465738744 501139774219 347709982483 557887921758 479205804242 549701978579 258492368 814688273061 540135146559 797861100652 282192062596 748081368887 889598469579 718112047066 363323555671 413514381397 149693282070 125429253564 292368065778 14996336066 694443425694 177201750768 188710018781 326327925656 274277204881 186745498954 90300058666 12831447016 406519438617 483714415094 438800709994 744362169023 102738655029 267076163976 944037488562 575311042360 304059889352 825782373508 145139255697 614005337687 179030892107 193773932526 779208244729 949959126399 541469885026 128212912495 558480605495 886534299969 471582398157 410736582449 163504956230 499391768931 691713788568 240348464309 435171923538 281913331853 781336487526 969197703144 853008802598 400135171302 198201934890 110701237019 92758614722 233881643471 886055011320 232788789005 538749778658 654391584591 836123408129 732670275391 926464409566 803161145630 230552907574 392023137697 286553177545 575581738954 380302308996 3656911997 357499325566 459103986019 550716035363 795842587575 879211531462 969001719896 67291995377 897826773737 495155151487 218834888635 430808036293 330443090720 511143915375 131804822260 389480493297 700460618132 714485035201 481894815080 320143399673 291416146195 473688187594 887759183878 788105189369 987463612019 839286397260 109712277478 614290003563 64527500146 700956628590 770883404470 959311103612 807644615796 25063012855 925061016007 461549442696 743261881644 376593763597 22423165528 23644845995 2365790715 313922927077 927195787532 666086275262 172621936772 609260139252 411100239961 877204316667 389772269302 928482336951 929550890165 150060943512 91640117466 305583081611 56399081643 598863257939 90707152745 121240442533 356552023166 168130028674 933962932844 959916841739 541826301197 441739603257 263668544619 134343037352 273406135988 538866257477 45015470400 373749871697 120212930832 208299315184 119567942159 92550054644 595380544797 999093396115 903266119879 689360612747 640920427777 692514020466 820437422232 803248589729 363623130209 755198106731 699145038933 70323041922 748034103981 65191870741 14794628370 935406010009 566981825141 204162279957 910766550807 769293929332 66710771480 887137603600 875469425479 418707260370 734097735205 751002342572 411060338599 180777062129 628342722284 375703152820 299473116860 559370598541 318349085046 942327093425 629648325500 760166112319 542523779785 563970537368 105390398160 846704113894 239953187019 951698568960 953558212538 436398406455 666983940438 422854826743 897288200099 201688281739 104285484817 806303968949 803309175995 10142687230 121469179311 862842486012 665961688523 830661248435 913673209253 673370002636 655514402327 399271494005 41244202469 872619324778 130361396504 481185880063 273252846109 602581788859 919989601872 958748726633 167332675526 216163065193 346198458909 978444677619 32239837810 800401946070 701026323545 968541927054 452536655293 220978872156 539626640892 270263126532 224939890411 398048282865 288898947436 388490908032 208159337995 162978057388 569962828709 734141627374 604046327707 306353268460 691133240725 887128838491 937176011300 950632074546 973079247595 597296086348 252354401137 139642350760 963710044626 700285944770 458989273133 909963053691 639983754822 784843058037 776424564145 485947065081 213302811796 316810883452 605656731895 602508164528 631302058541 944162408695 761891444069 397375976513 698574991558 865609481516 713000156981 79737768860 78428736373 689756608023 321225947178 275091626812 148707721156 763579848578 528107739775 100041425922 486495687481 844545240277 741160055511 551328871400 658433996568 211318540537 595697858525 176208120829 528331936299 748308212097 298918560073 709559575941 903899859946 684553530482 673155841438 65853755651 57948949132 818533604644 395727119607 893772845460 709577143975 547376781167 426774282961 641713459316 818689823600 699303712750 472591327086 190553126972 35886594987 152372624542 804872669898 888782165534 25577409200 109634263076 635396054385 468545541662 765957431152 265261503025 752007091161 816239048972 525446555809 278153364077 699793394694 788023737540 565328831662 534491953015 590642540389 73892745545 16411432769 966452149933 443436584558 289198821328 560502519369 460580649929 216754258833 408225744568 524895651848 539779058457 278038933468 5333053640 178048061884 283543672801 69414021886 693028404059 487761640802 388528790621 985125931973 443773120650 329529006478 476110316134 335430688981 766701934207 358431736952 169499612855 921023566293 581129310297 69909307649 76428656227 130147657281 922147365579 432435909956 325538461559 390146832351 618013013285 923665035801 178333632195 129265340022 741381962643 113355081512 9585161409 300213479868 240092936796 784059732959 404807377097 967863726354 343927848543 244185190039 386435135050 943418068705 74581791412 482768066202 541012489900 373253050183 273356552960 613377326402 954172566429 929111791800 482973762402 97227931766 99060121666 761242871705 182156768722 640847423042 218212854322 456190650451 568805830701 577734524686 290749076965 803564193938 103433933260 268638160132 747053028460 705770618844 12495454406 851062446983 845535457529 16381863887 890901753800 83938462518 838173694207 613201358309 16386863590 577215910474 110011929707 175013753609 957822931476 788824984214 142945331494 111978790927 49098137228 621834960379 10444845456 299743875790 402728160 619005896169 199145072990 551984665811 888214706964 638722508183 619808326512 69233404136 978375138933 572053357366 533788119692 580908982826 556010294425 152134680483 553143014228 155625968802 674225059612 397886184482 574440038111 550200623996 99171842832 972280850880 373599143922 407925108720 150977069538 563669661369 476171759118 918383010649 643820541898 701907925991 383452518825 983029344069 916724531317 332287483998 256792167585 303331221608 395035499491 397375149783 467665470316 639771459192 298407868710 271496919385 92999059855 812886184843 116100635445 515410852147 655319586176 567792193917 4182218312 101830143969 234903954764 578349457524 678521425155 547179605680 794097578187 938825577883 979068398075 734374685761 786497357138 371150861864 626942951933 450850930597 954267875799 912748627003 615214170133 757105058535 319970180427 895088190699 681080671044 744723919898 481513979000 601248958629 82970290508 617297017572 9855162310 294894336730 151236546892 508924146573 930659261 886742499072 207179690901 709323313298 686681383860 764914362576 600287667412 234097860174 687751111367 841606027972 661852583712 144424840635 777028700753 532405822585 143571469204 713795282381 692979362438 649642099642 957745622482 183080373034 561136259130 875415054624 503453020452 317080052954 327697262442 333975958296 238238584506 578348738437 778015149344 181333400425 885115369436 24612655726 801034965870 799890608475 214137984469 538770977969 327264543911 633402186777 666130985243 522487831651 410034792027 256835429147 57892788768 495899287473 916068597885 731566641862 858457693485 77044914040 542211118380 817580564243 282896317240 365955705341 961232246630 70605897795 504913708084 727971706970 957036997480 448274739728 602626069139 970919559540 513648335429 613470826309 90048358183 922168670587 850160647149 386675360569 285809071877 660222495081 530467381162 643564725210 221029476184 901053088742 664119550368 30433019063 732009205029 336770055791 387597107139 640441836772 147339533316 868785998598 466819567691 907599318805 636499327996 933636244743 706598343857 207298242499 211408056597 872774912430 874446641860 15308603405 75507764746 75139427907 403350542819 266710702800 519042649147 667610795774 225150715351 781403132740 613668416876 207214167397 107050298022 479553168367 449699658655 898936493736 983338602415 961478101404 214108329258 50137810482 842112650628 382870373611 687300386237 786763588929 245268849732 249890468912 661038587077 971867486520 572061150725 780556123802 519398814510 873710390089 484339756565 873713629829 556419578673 257316256410 694066729556 154577427583 893943710892 266497268600 908548810285 794508109785 102720189562 333725884574 457590318971 690333690963 123841514388 506613216737 231309998881 418297048181 490757525030 576191178106 965743373322 200810835047 694992804006 237948591059 596095982632 422843859132 163489054204 961445031311 552455608552 610727791300 257338947596 4667957172 105035967993 977443561057 162834621269 659905524213 62559532091 395505738445 132010750389 877607842855 592462237572 478394573740 488963578234 384337688938 771153459709 18836709029 556908393063 103224665046 939173783758 599208983797 176753900562 662335996603 352743559924 659913920297 696875859534 389284553227 35263921900 768923284035 481318354802 339606420468 279475643520 110753941814 25765546973 153756809009 543166028023 28618311141 410424318025 451141325970 485975271375 744932898310 316798260036 508700030762 677263549726 231713935254 187387375311 950751470675 517714943890 14181140276 495878338867 432136565712 794242858579 619354158263 280833741082 112085548143 547852315993 356543509086 164183055001 453631657921 877892668236 713520676198 365105032428 200815763699 721488341265 204080411500 100900253438 177582348982 837963718692 455380075493 510958846006 945805834405 274793413030 580870170667 627918350280 489708503176 143111970375 102312269059 349616236041 135145731054 815560585697 471748253399 810937921315 452000963065 762734397005 246725603822 345925380940 748600884446 620374470063 406212029926 423270609135 916870635329 12502324476 659418524604 987974748035 789476968147 735778487678 32730937146 850110624240 858359470808 955246194860 521289502618 215553615662 738309004166 667848559756 599454139028 779784908444 910950288183 177219198011 154335739115 261832335731 782632422470 6339942142 430712463564 413582928177 59225218500 563170229208 41682965292 959585021737 138924462242 643007423526 929574822855 646454908075 901950464227 55877116857 583853316423 619049390996 736794526800 166207527160 186377920652 688693616420 733342349431 988448131372 198534817418 813601686160 4662857414 837198059472 958122489515 676747509684 709867177920 578649742222 27993284035 453511390431 730473584693 8244711339 431264567276 928785517447 306310110725 199664785306 686460634678 78592575203 44755350281 803980597746 171598933291 464990539067 414323998726 334843167813 846237378702 98096564752 382417586596 821041797068 789036872551 694505154461 936103835507 67454368185 309888178626 703882350431 343022233437 753611485766 967134257778 145034052514 952742072777 695209667023 314206989694 241084092909 391615779895 460804550404 433378338714 919547817939 232073835374 382316433898 829874475244 918412675290 205029436590 718888278413 604848380800 608048036462 197089346269 637762795454 880790036491 604196771020 199129123413 54325446754 972393444345 649766312275 645261012007 209808353249 594797293630 308197183419 591496264058 730999175531 389228492183 694948759517 502602165803 989461581787 567725158968 485868252242 792607838877 515564009823 645387398787 4899318425 74739545870 805580113145 142018842401 246288370707 747912463193 300876235270 115727127996 867645785179 630155861861 848121783193 630189198563 99467282915 944118828396 192217927360 944812198846 6678432418 259712082682 761898153666 983949605570 219257327460 363343215794 251372368925 175033147654 21384176398 970948093959 199163509416 574883153154 555743861690 843009925058 147889314770 266374026850 124724589956 946842902392 226652378978 27798602245 599193870512 521312493534 262900770029 573625608066 275987814398 420079299117 646190825426 760633333317 690577668641 861469679942 167969980053 168497762388 285846786465 876403635116 458040536967 252756454682 308827524035 223594055704 57138044978 510878293379 287344786129 253158830401 110392300646 764675121316 948521353226 735247436121 666804368595 736358830053 923596175712 530351856053 376901975369 193273211269 322008801295 53313562413 514065886295 628840743436 955061272410 98054994287 937735169447 12935907513 908260920003 552062739694 25040557789 4650859517 754338890042 807969101202 287903741147 490963862264 533537317760 834358663182 280067361013 819718713150 36502207035 713750384034 233430867647 743103397777 734845353908 508735412825 958968284844 441271906570 131145723293 920851135749 591638298315 136287811647 232139836806 982332371369 468730151497 313938000321 629748505898 811825528210 277855677809 95081575948 37377263391 458397242793 440223009163 373149589906 906202004686 86542006903 576213525279 190111104760 497917830649 423616704987 216341916172 900236205949 413695498362 700034219119 602642969807 263450844171 698346005185 547449669263 191260072724 505053714687 967368698239 259687193579 673330520679 817326817908 398412268888 92687982615 928128153754 557793797251 777379565938 599416015575 681279319688 707285492539 753360872682 76354997069 922920547090 562507097628 810195027586 80233471838 638338143169 362915808589 218512948526 885449413930 530339038235 670610701050 620553826818 992255371007 607957028223 999985236024 704703810606 45885789381 272957482158 424590012861 427673088043 189720521808 520956523187 938457403951 809976252826 146862843344 954766970807 54839947956 889998317211 543712675679 26977773779 188960686214 701405005283 605839297669 304971800844 764774434262 259006350541 415053741800 127018662654 681625073830 204799631930 873697880800 64958874428 605642780623 358904317635 212149829312 829799282251 830331045398 970519314678 426418122177 751551561365 260653645253 298336797871 552928581502 286486152513 594635797004 345662244376 320685530253 831954789871 267102295416 704666052601 167447480457 178031028696 489114667836 883016670829 30979349426 21654080229 104863271168 890433568202 40251657653 250224035856 215385141706 495284845931 452285014120 132473372025 249683664598 601685654168 566635300531 725265903939 107685531310 185902575405 880979685310 991452912999 429033695455 900229290893 933012106551 534015258272 211110887904 225889459074 688360279518 385452058502 896449375900 607663265868 884537579806 165063086268 993456364113 860773319103 592625416969 424360075356 872592777465 881888588159 152765057508 734500186680 414169618761 743653086518 136714082657 921820459749 433069397527 574104279759 940214949074 299404376347 392155257139 592045284009 879391192290 927476041119 94536641796 411300104408 571200201333 195677155540 240406866220 613711084591 170867235847 259476193981 443062872973 836398586321 676930564358 932230310224 430351022757 897114673465 129405235272 848185694484 834972760214 633797390401 373350948856 272210841793 759121355656 839566483950 554682582258 468470121519 836665724076 257005382452 80421749043 136301805916 187921255299 962350682573 868299463346 375113528895 520632073989 677930180449 988309777535 147292606309 210705413585 339472674622 445159290175 987622117112 992666766928 84549417411 361515182080 446634817069 662886963828 836390398401 536689930289 99415883921 777182073268 344324342386 153450539246 926715512550 998473791118 333964559920 951708478788 242805599584 693103750841 554547305376 594516546405 260936339254 30811591000 549601732524 90918538621 716678010450 187572483945 168461639871 336400952145 501035587915 214696993058 827510351268 47490632668 918815736309 523316041391 853467481430 740569940998 396291395418 476726696036 853855886243 808317433679 637931783544 62416742332 780701148026 18297926805 88512155826 953579813409 722236204780 732724766471 580451286181 503499528951 954959016365 506287610978 333996172365 575901477175 960555144515 304542316340 624621552676 557191842464 104078719818 444299859393 620025672842 164602519022 780139185846 726640755923 744758000392 320089708958 91586819969 760774677906 679826823166 996500402751 504448622213 480033443632 929488718908 640134301594 999985704587 400099588926 567780578709 627412797838 788013789350 770427533839 617869881964 749007617031 462494998252 898919659020 415032710140 946181175343 259776806477 464265003774 687087697876 960075040317 691591355702 273121111746 183334767586 726997668045 49232366496 989208712130 416760770712 446584728984 744408376849 936850718084 860450496514 521850437051 659682608912 50561698634 561049250331 767755165508 886714851160 534932029511 234618252954 467699077545 447337618399 494088357491 486345563891 981504556596 617726358036 831993955067 210065653469 355975374008 423644512925 992598696482 883485527499 336266603645 760198854843 863383617417 2164343658 886481138187 751050307192 108786051958 496492494501 231000580421 725341579233 558018522700 245987621686 629451300457 70494485871 275828844567 547496584466 845926025525 709226446195 472223808233 977828800228 279524014800 16239881838 230995866269 777207229340 935498499337 717197873883 113855889241 114774989974 112575508000 379796196889 238060786865 60088543633 915879961567 523473253934 654449039426 57802067632 19836039689 712907326350 458872163020 764636394154 834373904090 802509825616 743128549598 615356614757 498072682245 464077339873 531831329943 734392633504 818834107417 666232499757 253919158698 306598038444 759706816899 186860784526 338606463099 402640607921 314821488366 711310141024 153893622306 45964666204 356499544196 278402683957 609875172888 166708226881 595644883129 952954203535 716194569577 926624065105 590576113382 990653451824 187420238759 874245117895 440238565700 314804138011 786465861322 772316167112 474191144670 88574682147 375763217971 860971020892 664867098656 862254330004 884411113065 612384969731 405761387201 808826893104 263316465328 695125222577 484266027162 651452539665 320347692495 727107103987 275527589668 676332964939 443319941288 249127362847 141754327929 190815903985 439865833980 155727124634 27532860862 410972494518 38531032929 241277399799 31008850629 689844184520 525286740758 947906041405 926012512571 226299522061 540467255638 399678520760 507856658607 923542123530 828853877567 267962069387 561164555438 1927072173 541805844126 351552114635 388253338116 675365582203 914894502608 605764339401 720451523039 954461571182 363243575488 242416288520 76250286671 292622232821 19740102002 584733661097 136914933935 235083347591 213932431374 338891225386 227589849761 20813566225 821785655282 454537194912 310226356759 91499968618 76762630069 364153716857 565553438204 835540470906 562892002437 9986185247 204789837756 533872587617 394128745749 351298676880 935435159990 938752650701 848270646466 454296421028 94612540334 588742049316 426883667965 759021398269 838511051873 671584386507 563140424124 910714162019 598476604805 923313480559 50029048979 742250881316 895923701178 773269161665 773547494606 710560901989 548254541435 171381375046 65203857365 204844039768 157521642580 584653921345 271421460262 83203525342 218194630703 779884804484 791031064733 7908879200 233651258452 418985885500 186530628187 339307478706 690827729686 580741417248 845741131554 140601343664 427850373448 75226027023 445134102808 146285022206 331546279086 903620706795 376566585246 412735980887 871619919422 930496807237 765245256850 402610797881 130126957374 330031206368 530724982405 104650099882 6323173359 206907940605 920858166445 117776086041 331357034452 795783612560 590490499003 403479561933 278030551002 791499398172 884534097941 222012466703 324320371699 178912022028 756366910713 83496700621 704495962442 47100655292 731923426137 758854583182 489715057760 686788207512 807583710741 702302109616 426496304529 343580946090 110262633338 103513223715 300469008339 889312408062 760443633646 327107887091 877399230959 624696186734 524560518840 681214366999 946661717903 88952488755 295325039389 157691663611 927282839148 711882114756 884273504586 331738304431 539239007091 825149915609 239916240426 155140399759 526085938151 828859587067 443170470955 566424018472 158676088671 256234211012 914581497357 837028791011 472251055188 658281123623 437297868297 873859764504 16452652344 514117258787 544839133576 646335505316 52417270018 139173417422 708619273437 930728691925 437911861773 316803220725 791236490910 965981912637 337337929351 518177466753 130107469247 455128965039 458012024424 665726212892 124215452621 522271692879 864067760390 127424800437 697506514203 261150868873 55251768974 180715361414 248545392022 436563027214 905205858346 879884946843 939086151809 14198096186 821988657906 536963714557 762472859388 489623416861 781864330704 678679085701 877221418248 309409354657 363228440354 66539979002 297499784942 892965535974 989073566533 192415019845 43042752741 572677618294 147773142187 643405944140 966655042846 739853664933 813858598134 507299613 547546415688 22899737370 195797483683 209865160650 733948244657 133642994455 858408358834 72968314986 472809159270 966277003130 95177019776 34372445401 611291812118 654965547321 148705516990 15113000345 553657638898 458938731798 962365754255 228381576109 398898138602 798365433523 471495947049 167043855419 584622803053 211660844762 813890653511 518274007857 899025446996 901667725476 254197145543 937604743906 622188517103 210260267179 462049393976 782932598446 266125248460 971455224913 730189317242 111289224371 848220926952 399457613268 545852609637 516089296962 663515817143 312841844235 639316424509 520273380585 724650949888 639466265659 258584752181 580886411469 699134445583 600142931183 40851214627 79805227065 273245397248 583981977050 337766871500 632328372945 826385128499 852304957237 13972916937 436957784090 55867471920 649671259824 421599180574 302805654382 486388321735 888718639222 666014764805 681758230969 435054209837 472596492660 675170830346 688460057644 958693955368 254715706631 738530936957 59943430984 355024806246 896683966307 192825240405 626514737309 165657088982 14749519153 717531810510 682898877072 675679858826 551630298673 182994773812 908500455668 683594603944 374997406390 582297688402 649471948244 674105806031 132213994821 557327017076 622946103830 255417416516 749430921798 437334492000 341832075907 516539644765 72358243890 378493902483 101382462787 479776922514 470917356726 700590518886 171888614638 250807623092 864023923023 732354819238 516718232533 40903997274 938575395450 696961030750 334644979063 507302262043 838354571638 421882518764 954874098290 177072769630 101696592763 285134441723 519560506382 575826398118 486605306633 168253501021 929616637812 502737872917 568263025032 728551406824 814979112649 548156141440 451409525229 794208786656 490317930142 540901353022 407671278573 657776724004 812662247959 869568597856 950140755778 397027787385 702801996387 750417971611 217067581955 386458034175 887311287609 53055677159 541050654956 597380076284 623007472605 461914788697 273723040154 403464450066 607872862947 223568826637 364289672020 780619943752 607889659947 783435355242 798406116362 662344289816 189096666209 421092298471 208798001517 259619270719 679100602985 220320000388 526699463 821509642248 906723827209 905123672408 954835447345 761861005965 631852585471 94093071169 103596401871 541352535274 619733505467 93252019802 237583764367 743139292771 643903144301 75846026229 221529486619 474653812533 999672079753 198088677065 369639526795 251056466342 476221270854 839384902565 794248005527 896559303427 120496055952 262668709806 525226484111 305226025639 554657156746 251521701167 739062203284 421867601716 943403543133 568463473810 95042635692 166881233651 229284097011 958912121781 610633320632 269919873814 448688705627 781138772887 840659241179 389869660741 81468177739 408970630159 284845147646 662486833284 972685392076 883129900982 191213616562 490368304022 252964829745 944972245626 389724195679 40234065022 686226748997 445623523307 280326080863 214717101358 653451510909 181218897813 344954038648 645524512728 838790367009 990774812712 615657890008 717475836910 456517784875 535384446666 453029623333 116252177445 347875420002 21197476731 898072720812 447686635150 956281364653 838864631998 920472195667 173952533514 361318866756 552630271035 573215816301 856053503715 847414348158 377284976626 379404518997 259162861075 106900896837 422012017665 203619439648 341878146496 977693500462 441382269342 735476591660 815227445770 267993757264 404923582636 565601217546 715690605169 766739438852 602786666935 567713746889 78245035420 480849076915 308800869172 722794846258 186343227555 972816115413 345197824723 885573107725 590527102040 812700054573 842992130993 480526645704 876693114298 189402103471 695083560029 739696975041 942710235961 280349408847 661838276848 542143672926 215709771842 170043882789 807803093129 802938142451 463470590058 497631254418 714858561198 266895160271 719093988906 52722726349 583887473960 499782609343 193774716905 276829686907 847662425212 746748807824 45897443773 631552234450 720010777610 597371237937 104622698522 537199480798 415817428519 737992720252 327682591101 901084494024 536876565416 557887311833 219601750513 430127347345 176274185974 465130055207 182785945630 546467344707 862594936992 554187065316 835882337527 316723375287 275138221107 137526292533 751813961088 418170523230 540246214659 564998872822 12829636319 615528076000 5063178525 330809244931 813432765691 46945812724 211307476864 157152797313 647184309785 776559251636 586196089820 788197862194 544161167324 803656443601 903536426741 631759888627 337554825814 975970005516 700316063319 369940019190 3050916557 598231304444 642938283404 664935834237 108433311557 302058190534 898097584044 272587980615 290295250313 110910820672 121116263606 539113586987 854064648560 341335240321 88361596669 991791332258 807026952727 805645993447 14889593693 370947359324 731139209657 281588988625 921023381948 470512030490 862290377037 595752500247 530249178045 567235851743 987786281622 943181341806 550453129652 177202802401 116914844593 971219651331 212229690107 315926435126 413229058181 712349361001 662894371692 300700641219 538047880374 34057621052 895454683740 949459414698 687049414413 885736502684 227585926697 808827893343 607916293209 192458702660 636659784577 144127670946 202844341424 943037798209 582702228906 11804577671 269828543292 428557308357 492588748119 35972957858 32113188254 149226141306 509132646129 708921150957 254958583373 164153001380 847760255524 793616775264 517750729871 631194691288 293167971170 557742961069 671118565104 789943465222 709663332810 181103557257 792764113209 216928535935 559920774882 702162361708 221640534166 31774976005 893072167131 276421463991 48490966802 164270074585 816991075185 87852318288 148058956418 646862446152 373362356826 118188600242 686778740771 168616849255 73374430207 871697661557 95457546120 851882904155 343644937375 382994050783 825308793179 401200410700 949167802371 520023417597 665716261913 990783360446 61661894687 445342056259 694257611056 122951775534 404455356484 205264331137 473630709128 435002188800 23223615492 643292405152 275629328872 769780159113 437344706287 772485709539 966447532089 31962347455 961732568087 875828620945 461851846207 474986705750 952691929506 263683278879 417922166786 513156470061 180386520481 879201358013 126405230316 891765922199 360356906599 408094692105 673582114741 95839650426 344359804947 805284198399 324019536504 73401280063 911745118940 202444072644 958940588469 234090239264 305200986918 233865682157 804011705389 381744782928 274014799406 499999483854 364443893667 997566477761 169378434620 315671040260 76908623862 837835737742 252288679580 859027552655 168322917809 71300936546 679260289177 346031324594 91379030381 720987765902 726770858226 350638094237 647869619442 60609950192 30465779140 941087938463 725019297627 681487835324 402606272668 838635084672 534219225852 103087072872 216938019536 854630620368 787541885290 971487073022 756200778979 873834064155 455241662591 632807845576 441934769096 18440067221 625489212821 478041498376 849539002111 781039468597 509872905303 791335019905 730763676592 32772223943 953638067405 513785763389 92285053831 212122422627 308062263029 443671986726 741771456622 490824818644 436590321294 469068046516 510289560599 881498311729 517379675961 328128575127 152712291096 425201837992 926018660968 121453897020 818627204636 417140790080 505081721824 907588004068 217930405764 661376566074 74644484093 469141100799 500654777549 630411697333 827232670718 377158687401 999752251583 560571578010 698213519827 794485820080 261029857391 993001848452 161791619364 128681872633 511519836215 317892454695 572504092170 708955877584 462941072760 678042713335 321406271337 759250103555 243785671600 605739840850 517579971419 314980286523 520549429016 633296291566 240869921677 714516607279 655361073106 378564370831 309679348193 847559371480 818144296530 424744856400 631619243097 412408090801 972482653455 86323241438 607518228447 144230353709 520643329608 824741619832 339909367221 244418680161 147873355700 109352765873 182081341158 446039455116 973595147666 291841588079 177660998949 56035687078 544328570860 36502504913 134820853135 815812570372 926385933952 411285062952 762527456607 269827344171 688074762711 824951030208 506288003479 246977913538 571775898871 53594788764 768271980088 290788196936 254547113155 133238778172 599996828352 12850787176 726096574207 853481059649 59120372006 499328823086 392147097441 157506461414 391055065038 868442058366 359974358583 72950944899 259767941199 374639780721 647204746722 781277193664 694560530552 69437335619 856711709399 89078924787 344845473029 441776547255 224257225471 400805198201 955617619073 896762930069 253233559275 734411957200 990989236743 614275529935 261184606004 779039531267 242082651198 690045328439 657430608029 547964182594 720507548679 274830249029 599965550401 514021777957 895387007660 810307783899 150588230279 367809517484 456157736246 373410098811 550969039730 401167326651 816839966802 741342995727 913753069957 430600944079 225910982906 263876544222 438807526111 683939207548 124730656042 471966134612 479091268404 843108665423 87519140507 125148936948 328692047310 860658291193 970206326152 144387229818 889629996982 985950007868 289391017000 93694742489 203988661219 687549377887 629734457451 747598760157 325365494809 629285731211 668902228668 767653886030 287487057218 455264469885 39543472896 622262592650 334382281309 930411967761 85180062973 122118288650 2564337299 731459039392 332634654820 500977004159 167693956771 203683230240 767463693792 804385834353 535144391229 193361661774 214544349336 760017043410 137199673190 184043716900 869326858127 296099791521 454667545262 454089214491 202098228761 926046089401 602749094650 234057901615 820746321320 990483652022 881270896556 927987968084 64996771623 148806271123 814860053902 439411465786 605496426945 102004300426 401146998132 927081352648 701015257987 746218517619 829963504822 473846475963 585771615762 297496660171 58621206259 835429686288 62070164856 144429381109 814910498304 113987665341 255615503141 759105124921 549302011289 462229208722 493127772093 835865534640 504923678449 5016582901 816222423964 914880701022 592137841629 160419109493 869437392441 478352240276 835494795180 691584048067 377467524795 321914971404 321711929585 426885653938 438555162831 254529060884 139590207110 685210483063 323577094988 96986104175 413278431578 836090502885 891898161327 642842656817 592824172451 875944098313 285094574312 838804291353 632975013872 340869409510 562087270785 401752850463 606618431696 133363131485 948808267667 831522932645 124095059328 921364429172 107546383289 671376001343 164450087231 303977659765 370794152798 688716294336 527566320551 156602197668 500003212868 781578257318 438224106311 381280206844 526531978366 883685189933 837997054776 413052121438 772752376880 501239185366 582294636510 959572046334 173669723717 35083588904 923098833473 76978816189 122844593498 168884248900 215602178622 993440857750 335520100357 843564434490 913169258784 456688642950 288223276291 901296896932 474335331439 142232614092 836191974690 288645176413 303681670137 295422782093 610475470203 897938232651 246862777602 936944057443 774169517114 398765477645 997756606663 602086621489 74262436051 757087490616 455815888443 174544685630 57578099907 693614699561 65830822431 326313817965 358387291039 813523144613 852705554863 227097342677 567784264384 454648018068 885448486696 39983486220 911341617204 78512304995 781294119752 531836632196 35388505215 792761195465 954610470868 79517243886 924816915238 825441802352 424173714459 417768917610 343351432310 418245775031 641281940423 443175172887 266235806623 520346692669 170368930777 669299453036 366218436049 757762521435 642858827599 840834356238 788520679895 265020578025 931338223544 842519712851 962832859303 810976480297 289756878574 143786552587 808984215648 495193007299 920491644644 437815715600 397363226301 919386141305 131228985126 601611010876 49687378946 882318241612 287771011065 248938201644 512271155094 371926720043 328417593194 394782517764 275573830080 681628297319 791805588585 348563703777 608944947211 270190533052 525390963823 786637761876 16131495090 27525537807 491202080145 272615215185 857765385909 635033274672 111566184934 24049470734 591665152917 496064416785 202526431015 441794278085 837361289985 84681459236 24802919765 254036379340 617613482255 945863135251 752219643421 657362177958 972892972913 333799638034 947847949948 540682890663 162788962524 820847200540 544233619371 289943913361 151901866242 463950556960 829810863652 547943215022 190349141639 761099978424 8365136751 697318693773 842013778058 964805625866 82778835917 54101340921 691476170816 867007547815 681619657790 376820851584 168505094518 168582920689 41658067970 926935042165 813065284412 509000488076 455556659297 560938928445 96892386182 84386223075 126754534576 867490409159 161756293821 389472428734 619719171762 463062937029 505358814058 280878844654 190702660349 327603382103 188860094989 541173895523 386117874814 308508818124 327787010367 757047322380 758844587889 847334050351 845556783596 527449611604 605512529275 623537973596 411839486641 180592904804 119445883896 905633336067 347941466061 45764513644 101392459301 66430090917 632804812455 636105416960 401481615976 112966664612 937625405107 352169731317 714446340633 659739165514 339306575083 367892366719 688133488434 637132279337 615077336804 217045687562 579148408180 327746793418 451250324694 432746982792 945563116832 21966522848 676635937070 332859768869 339991858589 818940841665 68852888083 316214497547 224668416827 804926922111 135043922607 612131562413 15744501819 878348883633 63872886771 244919996570 177913720318 188759369617 495209478849 559722269212 536509823254 522422820147 608316892990 625515795910 909881691498 406434702900 768863310352 826787589473 933169616521 75367629925 222606880477 631446840037 76693386058 340649305115 44666075388 725342723772 184834022455 857297159454 706912241037 934149300375 697237400301 243366556320 101490245791 820664309654 605453681152 151110029501 858587895440 503931629199 943894999280 802119761151 83632718137 65949888360 434616728440 740305447723 771385266790 1695294965 486761272903 500407974989 56323040118 274174615364 410520937498 859416252055 678417217338 297864858072 543552068828 376542912098 1734660371 308046869322 189727083220 879089363111 353982788364 621893444069 976222235279 26339706792 315500187909 939091144234 262969594515 649638921117 395847483321 805702437211 309591892980 77605827340 14632545149 16126244271 634940716704 825033437648 745959922296 762080960182 117934188234 430678427332 258604809390 851625679343 452933139884 483804176541 529598616136 591833697808 642900312777 332103735357 870859058660 884807230838 119500291859 717952172247 714990551490 593479719248 102661790692 772286146816 173270420338 773386717551 226537041071 914160507082 601434664728 360854928739 339334806182 454599839610 126274704505 648916174891 386902691378 560733504791 486636572116 479466037778 612257754655 608063419004 774722502955 295520122440 700600036342 567146211959 110549827544 998998077192 125033284543 393489418393 818392609328 337359440892 900531605128 875372603168 425359180953 275255710554 216837561187 106566713466 647169588732 813195146549 777220707181 650558681657 928370073452 392742754278 768209085310 508394581010 424230078798 906092488871 647561866021 498073798610 759013503258 680305454295 151636853423 592651183026 405861809527 818637453152 421865197779 507956857930 778621908964 993537904350 814995653074 292593510966 32743191236 825038297871 744760335210 89962159407 414720873064 192835281946 139215284140 646393804864 546600298023 265515784201 6089652255 261925907774 110464815309 803322154039 179145363397 427575018077 736466155033 562884079632 599359418536 317852598037 802811837225 414911429073 407510836692 974299128392 7898450426 38108785397 630433749253 353874943735 988819648444 296904677366 932662035499 526557525495 537827332463 105861529480 617147479239 700688929934 586226023398 819286297397 151815444813 52858984400 629805320787 46020291783 328182158578 944419565560 43092607497 945682883716 654482295322 29163385534 324978200967 237299875717 414144799093 216276647276 870216541707 174484162310 602290060728 995263089769 724420668057 131771111045 329952449379 933761371012 227496739092 223679460282 446897448460 592803508327 671886312740 422154962701 749515412512 280095168798 323155671022 148496191134 230750548164 152942255744 393073337099 171730887285 293273873434 3801964393 370320105455 721505234597 65003722992 829287087838 893113747665 154887163196 738303534279 844434960478 239451640847 614681178486 272922060738 702606199662 998491668037 449510057316 238436100672 440794311405 518621393399 808014787210 334034894508 688717879222 552234383633 245948341193 413702672851 939677221744 510765737990 101437464075 953600395266 960309651922 696439821050 263177087665 242280165338 125677946103 292445335404 42417128405 297211162962 740290236490 249129113300 811263633627 474089761324 56280378370 574841015559 43418680436 624209134431 118217236226 155411034019 474517823201 263584009408 682479765571 659621067585 354981640867 432581340894 338529318662 776291782261 75770670270 231779706249 143207002263 260092743700 891439176497 518300452230 522791956232 772700149217 425560254924 153207573139 560701026377 106452808653 974638840210 858173289770 745876178225 258193523566 979096551368 403911036840 280850578767 490379399785 810583800627 692030985863 710423380097 602891216535 408810306599 753738490030 8780542933 916815433953 574591625768 960432243442 472066163339 437544240296 243551006504 879468238210 297756556885 378664882522 334743547342 810818469917 336094253655 224037361551 613688214517 223138710932 411757419902 472580683473 426046835280 124881891089 647599243648 303045116838 28718902079 427268205935 206622530666 429880750499 51622906498 428197381461 558678799852 746188225467 609442298857 677281286765 471271798519 594365581351 533101472900 824641037479 696750175273 106260404079 778716748814 93263566792 407795942258 159434787347 194463136797 647115681672 948026433307 339116397080 124302108115 573159549704 162835990274 340697933966 591062053389 658467236649 470613313568 906506855882 55010306305 853684978470 316076379373 634492071631 4334556378 5816553970 871188185278 190179135371 455253332334 176085390490 757160658616 685660731949 210843752721 88083362969 121878573898 136496381549 432455025203 965276201870 302031581263 850676565665 98619593112 756185468851 159924245982 138611593038 318543533365 933676641966 387897567067 727180551500 241683749235 753270068410 607774277753 420019335484 414334195603 75380628975 892401695629 593884873558 942713833249 288905443540 822360808155 838279169820 804576674237 641984312320 462209639977 152947429219 457702690273 812329352031 537210114493 531844097163 245329986032 743873145544 275615268653 844828943946 866975700864 744860154602 623120870427 385380114448 645846241676 827854179767 961244083185 529221146914 991622301573 593196049037 946652053239 921236041440 832166256868 91301353448 623846481469 526012742234 883259230869 583516527342 766890784124 568256132299 382006926297 5644084905 659232263686 296063134629 875391893809 953898941135 96894856505 99002705174 841510907365 795065281153 65163986723 947613412671 722937030851 997250832820 749699068469 621452179378 661965531982 595855299603 195939694316 281842455943 552627555701 419047363399 287337235431 855420596107 585548614394 6774312640 885147926137 995290337889 97014976671 996483635786 594673682748 651015995308 200336745345 516483022820 290194669475 50605774148 331466503901 273893941624 596505083964 229763765359 500299843765 996860984360 726647691924 566923107364 555261405440 14948398302 602697928930 228687795081 278186575257 730110359567 503689429162 622233946952 724721432900 345479121318 168241023908 617045651012 333799227301 233065440169 249178595376 201308704340 173233627920 696499984230 843497198529 795172956857 852866467777 292123274789 559208451398 109337716822 128617759517 841067342527 105413103848 396021499155 7980056875 464254837966 511740166717 280960336465 965401969604 246877474634 509136244592 817197949465 208264809458 865730193423 622318862847 181290167074 687236307098 757597212847 502842325058 378374100511 30174602727 53894372832 784901141457 771726239096 175810526010 855058126514 634227577781 364523001667 863815603021 537064545868 310906450965 720557065901 296633558483 694489394667 780305223184 81916974972 335129139000 54121177291 318749524238 349518053636 149519821088 99245324021 951041407718 663703773994 339532510196 404049458408 963105937092 473283318591 605585051063 652196792257 35987030421 652760274371 920259858610 713407192010 506996420703 651817711613 38566578520 185205099154 1925407573 290107041863 777100582908 519760778978 461170863114 465504570633 948272370290 550379656322 163745092828 655653752838 148321587638 364120383368 469692199492 645605216440 549220665156 145679597268 30568589147 903055950699 493202092829 628978797210 223485422518 412914296783 642810873991 562903135619 833729521393 149464622499 321157882519 272481470328 882440556969 531524516297 643452791747 261401599550 944749402512 519095004503 6285545018 504172714278 205061877354 797375514092 772440381805 136148271874 16355867543 892158880258 572285180841 40779545401 6332800845 166653473637 27138063003 291338383581 469354709511 687075546333 980864906443 275630094836 472619136722 221500915662 119547405882 591970647843 944460582941 691193977575 108391319617 672270762063 868144653800 176342126133 161760112670 999190263112 926998142387 880270928689 244824788011 965340166932 502978122326 422411953091 284746920445 49164767511 507164286236 885866906830 258035591535 998959743797 675140869846 986098695741 649253445589 687737042019 243491502810 634419455016 995112715831 862733167576 76063364805 999638122786 219883985130 512899556861 641206593619 565714701614 306055248366 691142533663 807797650940 942980839896 271030441105 885701726327 408980613227 555032680986 706106402983 627027656944 248783121035 276351975703 442701961890 883491138427 191030851510 579297292583 644059576262 590208360262 756921543253 901534301822 319464890560 663263539328 210669390930 137262000718 742864844797 275397876803 792431628673 510975950353 334284141166 784000975370 671526754343 636671830331 882279898148 252573808973 715344469807 591342578370 353644797100 772825872212 552207928000 335868394020 144597072214 494745142619 3041445926 260894620626 973023822688 280755027090 461148918054 916280236742 889449324975 35338232991 117058369643 84777793013 171526018798 560564548746 851042571644 666355395441 117963017450 733160119943 988949600349 768610294480 979030888175 320258920088 186453707822 543459320912 173599601516 322251217737 419094608389 743496956667 921771847712 371549145067 836216241789 785138355954 66261670539 6897437373 446800876862 656844469497 916325732357 96138233179 692862560623 116577256478 214425640168 180140375395 273814127669 764604038540 218569851853 209980686022 742148104277 502800982686 198480598565 872525198177 524975777304 743447113973 540218956709 44221587539 799454065397 867611762892 789953597954 155465821550 817641300931 944761606234 113906308505 965144904333 515914851462 867020870807 798171527824 193007287246 180273823483 16481554766 960201549041 556447651036 326632423086 985769973542 497146728191 804712964920 685679152872 815210861909 109354697556 802534951382 196709407886 591670331709 895223467941 878485607814 251763833788 699675104346 930273049483 498509905928 84819625580 777980728270 781578556043 291640560114 185035942408 454352534031 421088370532 935183133202 548155107722 329021609940 91215203393 338231406671 360243756337 156691177644 671035813277 977645300912 468821823360 375894367511 694725809763 74308913981 994275103601 409580521420 681225891669 963157005268 12263196572 800789041401 478781667800 969182516638 566347088263 558825541913 155582987091 204018433338 859306754534 449202714563 977380509335 224220183866 680258334156 259742375516 462780965973 998259044051 415293869547 262099614928 984982679237 458271043198 400837240816 383356814597 477354485847 210193200644 987044480415 328154546027 92863287359 362811897962 730608398654 87788253446 683137089382 194433887296 519436619665 158206403042 477447710612 624958954921 944376627078 818261220338 820620064717 12297488776 523486599161 155258642540 965437702188 487200073142 813953498404 846509856832 274513033749 883023908454 744628732586 325775208754 615846344072 475677388494 175915993021 827132365804 15605657324 43974881306 344895152234 299973931843 827264699300 858531382707 312051486801 549545090278 770587309271 20487229591 752232934815 913075132499 720239397006 77516961646 219118410613 470634940793 876740025870 441002044611 964804705313 130156604419 20508826931 104836972850 672992112740 537234575616 70674608227 610666173592 118444026212 651802603699 175154252824 55871157174 286670384641 50505795430 52806065309 693824997431 368147955830 390529136047 966526420795 895033978671 430702635134 359903868432 764811764709 673568423297 474373095448 829517070589 862084901533 531754816497 958818732996 815016865089 604624156533 955236190798 691103924565 892001355047 622007536428 733611133860 650041879190 232092586230 607999661601 774715329218 617831167738 932310184579 118704130674 647152993306 880994733871 374076554489 604322741851 912764297981 113224058792 356461735359 722160348038 806526439336 762996132000 224916194462 890778725755 599107841980 262906495596 801098962922 584188229756 623360473613 816025113600 850508175108 799186045431 792118859425 127934760605 938353623218 726968901988 232864545041 177089151144 281575766768 729432952362 57033595115 618464489983 256166695145 98252674016 791333105422 701214593139 213291889481 522205099701 580455274995 668359973489 854396403332 930606755291 138615891640 94303264124 238313556321 515037671330 156710786425 100286757924 586865709415 947557459931 520806020867 153790335981 497324947438 692399613864 59615612784 322768226183 638574016491 255118975794 777792808357 444967759378 330389673089 48732149269 8090130584 789991330595 847254245379 684525700498 889349313887 301067453789 663198564979 647128694513 862085800911 522629922449 126691118275 928623024486 201890883469 812777437191 903586196207 700913087441 67505886433 724996964140 742344051804 527544884882 246097118428 273339821609 152311235859 83209751964 749375440349 729403321425 128006295966 327101452487 504878487604 23317204204 967562687451 828516828157 517486441954 628384066458 691636873400 54481955034 810581807132 120221182530 960047108390 551008864406 285332112704 265311610087 251368960502 555806977128 309993142897 397906875892 50334255589 978674400932 455612170970 597963277291 576483771051 756502164959 353509102473 609142476880 504085529747 336488981042 770286028765 179215333729 783942507709 634224888438 959079492113 304822720893 323823199737 367617116577 433498562732 517636250507 104757999414 992834548555 670598273798 434763768448 806908988569 731576089739 159745101326 597725245059 832473156447 923021787064 517918708189 171018055183 137332671131 565403676523 269243853287 648486741787 329850983138 610010783835 715622266739 405013072684 601601254923 860634834531 419248379625 460128358637 150490405475 684203516492 571845272577 16922155366 274554834251 861975919796 39932893767 165100665681 723256903059 279304496031 250335526096 366805196941 330568474139 699818581946 425314751737 379057211474 96140084845 185079857782 604325120149 765768702881 646050814280 432298754813 526155343363 879883749544 346093221981 359540046265 849931510272 195694323532 244532315366 26319899385 555452712004 899416472023 613845628712 539248949402 760968166024 151694890326 617553212584 327568971854 564831706184 407291820797 234497986536 904514134452 596154943224 390625095911 639531222686 958000934516 730184583733 946150024195 848218864109 373976723551 27989314410 183711643278 993844440281 470092289930 745851188735 515401963364 337972412725 333804839239 412237589380 732412047665 66494367492 462791070376 649681657432 762314932553 774021502819 337974923168 400520203724 856259992540 950285574693 257018137850 279171086679 132137796828 7683060135 803643397394 664065622713 483505621237 112300746374 77877718594 574316826563 573511178189 680185920750 499493267580 430708052159 138398313878 619717721676 236348370625 106595938204 184358301719 32003654820 809424765632 163632055053 232266636952 265258250578 466725979472 738978643824 827296434856 983892467924 70851464818 68605312543 238542928663 716670088135 241818823403 446110128761 498026725486 51414380987 86498392894 998350396001 624433869383 383801773233 421843768755 283427318707 538570748209 220652166742 227529901272 183474564929 642405450074 868371013444 926398079378 202929845899 679959858511 120846338287 772146050377 367914268295 836515100333 436150761363 35152292029 827671967801 672258609213 701017702753 844341605549 628249761636 852825741468 873191213640 30455899448 455544331342 708288389561 855366484730 574569346348 609877996263 638929321314 124820569939 459210039322 450044603313 291211518356 942723321867 982652021276 895841718159 91511692841 541066350180 986624074243 354789355752 873298747956 388113361935 80379977385 80792750490 678596517421 959682789844 151438737969 728641024804 974532864473 808920447256 662452410802 349772931527 56193444676 446166098860 437784449216 133830465945 753014537137 123673004461 709762690411 265135161398 586598362219 453490301103 160296607071 773000309454 652984139910 109490252148 58570956171 391446661831 72349619660 39780604026 427008406818 692494781709 370992301693 523530435960 240104737855 180762317927 850986516753 490915374905 641840329659 79317543376 350823517760 601714248187 230796730673 314631319965 155072611565 30935095747 748780670119 58801777217 996816007117 670933280624 954660636317 731930924415 410091508881 607472098768 700970242346 111810070972 976133114855 407112752800 97409711010 909509888066 930864340332 693598783780 9454269183 661458041184 279318905701 257562498843 257433543797 775819974576 206797261962 926576355933 801863031251 54600552713 527798778549 383191089245 544595887123 531857521601 67878116455 183392296941 824371651482 510970187158 119829132889 395206105932 147287744972 161208968874 400847489725 139480440366 143097164496 832206160341 359000719311 282251098406 974133805707 499119725023 235604647017 116191307168 615544801729 379246023127 585763763341 404769941105 600925251125 410131244302 958827242084 475129571014 829805378892 472218635674 242408317077 67601293800 649031524698 395270991841 442103314282 290940481167 402406476995 839589648370 486941915417 930110304478 104038871110 253721833308 459838397800 554108141575 878078754800 147345655575 726848147404 771614785602 740626615518 846301463836 310459285240 548517109247 988319452921 274899740732 408835436548 191489049591 49846014429 872604733726 598519453597 797299408989 265747099170 183583564026 947497078411 45064138047 387150555895 166438506473 385180592219 715805453173 686408021781 238228123454 314867918509 301737637987 80896042490 358150379002 476352501894 606798400243 883030076618 434207819096 734788611480 113055596726 983602529987 229510989044 40947382453 138793952973 666773279315 988204097943 389055872646 475713009789 819945416238 139756159196 979411993275 799935208101 362299882146 169534316042 140007008014 331919594388 717455776288 288547567622 276224790007 667319742785 928067969800 134814329407 603449921493 511474809952 481952444314 535042836620 4255180307 556845144246 415316556390 816240527113 926515824629 93866867728 278635929029 387240374832 366188279041 463470018582 797426080091 442961822408 890050559765 702834029553 277972937677 149997600564 114319601789 372097965835 445178386233 716109020765 254724539848 12059043810 50148093297 813106917079 441351415429 780070646714 841523244056 108258312780 6737557449 83973485845 864533707771 674238881971 860565792088 413678242292 547925910547 445428372436 683134033887 825936325245 127474362961 659992144717 249090101390 261811059118 117237468190 949939062989 762075564173 846722502676 738496181217 850463664310 908241394015 302968790006 65775550480 576203615861 248435896476 274832473169 840725424543 465899837852 740996410153 858396764037 291383694770 98289190566 496135416463 359272562647 55732774763 563344023485 760841013537 985001206832 133391932901 548066106029 749342062179 73766911745 310651875058 261157230571 83720464679 145113328122 601787983594 935059041364 499785662272 790504963487 113709418342 201308122872 965970343693 211146855121 270218662753 629345018798 174808172081 418010201112 506637179396 646398665329 424578518926 351806475008 821424085155 24475590375 466697546193 266218285959 445507273013 747463270069 77264727892 997862043851 26628017203 944056087495 51476293773 26597912913 104044206745 459160394959 54003472514 343657860929 334037476122 193791801903 778665727147 267327247833 133337013920 874618756173 923053427520 687285352696 713785199051 311768018707 172179197144 89172587713 884810121908 799324779482 855833962135 438933367903 260192428097 926794396857 452002266320 640756928707 466504766334 696462735560 704793014141 172663820600 380806980068 881020723646 604937753223 946271370855 378939172896 693488428293 186256536718 730945036922 93332988666 888573408493 828038462054 61165004747 313080504193 788531975691 776052619736 654676957186 61870064560 459476537275 90340411450 86525921229 198426183148 981495366602 936181286476 817303356479 10540583696 143734223235 135989448651 188435265390 132832153450 986372335891 443883602237 824963306926 860268328104 792699098198 621485649112 290318331240 333693195802 191867673890 846395952290 897764267731 80171672016 646084646723 450442477923 704530727488 764267322841 492503946425 529617873092 630682625731 963596349085 47515142064 906102090482 982094055258 967198757206 139658104087 396441198215 507351234503 715751943011 653301417265 674695566592 928588402980 796420981065 806991464145 171155979373 360146528809 126468783965 333428399772 886692603521 754646456982 59560834541 386307573863 18934558312 120310941437 626244619630 653172541051 540354087857 713585898237 490406128513 299476770434 898085177820 734746666943 350841838116 223016319266 721130259238 603319849604 34780822832 14014956997 157748282042 140876741561 387596539434 608244070963 649735430260 728457210476 730362105076 424289675845 905059397563 434175942854 662122974938 701631344373 445140242550 952823718513 678623730151 429756124194 34352207787 400159813199 278244475510 124020732619 357108250013 109374243509 38023516020 695290796865 265531095014 306018548408 618710907239 983588845212 950269995327 399975212438 49810311619 74404164635 632935770040 988377213939 923877047921 246649122184 375257863296 254798285864 186932437664 511895447424 587574229534 176439618364 196923244170 653502089429 95017564604 31132656481 566588335592 572019643897 823802258686 397699194396 509623393785 940414796153 277361643852 266263797225 132993166643 25340059253 566447047555 337843299008 701281044917 859440199104 336657091858 919015711079 890165520196 524017041641 812083745987 967674398712 64331897013 577782120822 110451013331 73695794299 551077464522 693175439826 987204518440 334202644857 165499412364 778470677558 422274894563 797528032819 112420274783 335366994468 711936521587 244893313855 953386239640 924134558692 695273217472 278278317658 535211167842 373080500718 449362223491 130039078593 566734715748 470538390819 293260220995 892632261589 530391581266 283494269415 579973144463 633968972388 621659663743 236283635605 207875758678 180539445173 781326580081 648429620164 605479247202 135888937845 366902165816 421849154845 238124472019 971587853890 991059230564 379057847296 736379036699 31343625605 370557820145 179290998260 834715982184 145056492554 127228212674 950171700694 697090116897 585505966299 392737967780 238457106133 883647933516 191965766353 676997155907 930029782499 455842378760 341175496818 870816818890 441103429536 532047701731 830581017543 372867310980 532796971587 152981185908 425243535834 258180045695 585125835180 969881054936 552941677874 407196111716 967773629583 127771814883 499950462977 272882526790 757177263326 34208791511 292867907289 793791440811 307388820158 763964600124 207298290349 257861614188 176844712770 883536902651 992084269652 793326946650 146241836980 118059117100 468184765975 732045990876 740042050696 258532542115 808082965522 676767310440 429639849732 589031900436 598936797588 406182174147 818781644564 796098172825 863932784447 917608974423 102261337706 321819240964 362717839358 340992809944 738894097131 732353218487 697251292973 785129301685 523029142977 829761870934 554464896954 467632204501 758059966790 859573875730 666887433381 50878061719 307899169396 275127031230 14622385440 167591834042 474615782993 677801045487 928950487284 846721175130 987602941478 263630900065 915154726301 509267462723 37746869008 32940892838 753257911702 659747199170 826280576744 167498502633 549665216484 549477972390 801494172711 294875630853 317584747545 679907207454 747715388428 70488589352 827543490240 964037987297 795835642406 947008247495 830420678675 501945874345 167302010869 533832733905 183033390459 279374305131 229704954436 635885042050 223664242753 922007802948 905137266966 760762994080 679097991234 382581262882 68031360555 263596312049 179172643792 288992777547 79798237439 117580071937 704431873143 399412148638 825868456642 403954423734 415885805573 473937908507 335949276889 372912810803 384002479723 239571598211 249521404696 665578689720 168625359672 533248278906 617173033012 684720288006 987674870733 915210467232 278365562383 707025094931 406974400420 468824334702 656971289295 417510665190 766309961758 926258209966 486694388608 32165795601 165907416368 299071088262 901484017052 899989137153 222544187252 223029138233 973695274363 662686097385 45495529670 995761764416 873947695405 358604892122 945369586340 609687386695 429176711888 220734233890 535183653884 966774925368 661900733830 935821179603 880069387969 262688539724 672894326530 562571200388 663873892262 328749062743 559096932039 764611883401 728527332017 728747154176 140718226575 936748191716 607128623180 311885120167 576645914542 222804046050 703915221444 214665529603 797418306104 317054511303 497692430285 586404232363 820655210528 249079782978 359575730056 499223318714 164158187836 617205282497 23473530327 646143717121 617942303063 517688152725 525489817381 363135729370 312533395293 560164089751 590176274370 895952995199 781591426683 219019681295 188869150882 330627877715 624609214610 921849841063 140634013058 980759977394 469103743291 191353447294 681996380777 568860028582 331505523044 295110243988 941079822201 375952224028 861884668803 450586753013 757298680515 911099023727 819378673836 94560504263 687086943413 835928016725 674261865168 573403861598 744740219528 779910126083 275013261964 964640991697 64024021942 16937856447 757174617603 812431516742 487406958883 805432022201 773065604374 850354029421 420684495040 514301609554 575069307859 522044801403 110568160203 115627942801 363508809141 1030771498 82433524337 951289233810 873633816728 607394081200 644793829007 630296975672 698347444649 676530862713 795730247464 351854686728 73010478653 444703531185 956526595066 342556477020 252390614685 227922107158 591145645479 831966418841 186859929864 308964989303 140375034214 275742321134 600907121936 591791050819 450386264455 79445613907 5960280770 319387445799 606247303362 721080406078 642308861022 41929001408 279460815781 754088603316 317694827953 490180041123 552759097582 306999817034 951758944297 53018290937 214126502522 864581568334 150845712474 242976635854 695407840060 471626997405 52552968211 207776431031 426782186166 817073188015 644247077296 396673476733 203684852061 474789991518 455519324664 487478642107 192599437427 214176982081 38739113113 14187229020 439872051550 131679601849 302467606458 294497910688 434075808667 232977162246 81565585238 932609296574 626473637704 731096396263 274511700831 477011429242 643557977673 182317628032 152199915368 75242919964 116379630785 522518501587 679083092913 823376784394 660445305727 194925638899 727018200543 106843775422 672735681208 356109707752 392132704700 250682425560 143259665417 948143299977 482404097462 357690722522 768165173772 211653529948 338077450155 688004852687 179189513897 588999911478 206752434213 271691359855 236768168448 778723507419 164070000108 281386352473 734922839418 935501843762 74843999493 292068464794 953661212438 780182882623 59544969530 154395565879 374437547756 659054560221 666710107569 601026913676 738730559260 811641986822 209460677388 272434946861 834278941430 526662826846 859285326241 214341613969 976126678219 992973098935 307091494330 270985166816 793985889823 492454840981 271179002118 947214050836 617142717038 847669990279 67605519416 834635008317 147658140393 63156108427 925786548622 741490389487 597506297892 197689099495 89096542532 519526394590 743283906957 485694618070 688245986585 609367357495 644945803659 650674547637 607542413717 442332599614 303888548585 942703213399 939782214837 460519019982 809822608538 708106012011 593981150308 586106379773 279787637374 4389134080 457112479810 317328137625 838945959896 289265459153 624259102271 940357342191 358793147316 507079683188 695438692625 892108072886 529078120604 256723273894 80600036533 806394200005 116987954238 180566373376 359607451091 56622258586 284635034334 926050970460 144643636874 81392679496 956341391976 225791134022 716530394581 558451962715 249118200784 87582586359 60354005296 466688029181 415611227356 316694673804 677485042536 496584643005 622248250370 139431543386 313343297961 364675901283 707863918145 499912316065 707923983619 187901095980 50858048251 922803876734 330547356342 747314669809 3477547479 358090828748 77473989925 926364921615 25527998077 876951455363 471400355836 82707029670 66945527427 501748579895 546085930540 71030625487 614902663268 741468374931 241505323232 506243753217 47132849158 754738668538 315859902202 811581958686 740732901211 792064530369 65593367518 798163536819 767866320434 461997937758 196230341067 83707135672 936343830976 82591242101 639603091606 315250418885 468983345368 764181846360 672828419507 731791202093 564665544091 647538120422 690489346224 365391960610 163217175190 855129639314 954242549759 23497101603 649248206613 584826063951 58741117692 157311067149 152438824640 908095641356 893278455872 775292505975 68420898820 305808486979 61949015462 379813990020 90645854053 551003651576 887309388083 77072964445 47661674991 615922266251 219790076586 182463455088 370430596685 299418189744 868889734873 534235649716 308101979313 110042334306 718512836390 900301662362 683743165772 90946530008 75906880736 532484435819 856450044514 470155126771 402694107682 217698749403 129023134002 920748923913 740698445621 532314452665 176701385238 657743245076 143803305571 536766736986 204043739693 755935754876 425627822307 313780428600 342136786721 99548976665 800712667056 545960064823 267251145719 886210494616 484823116080 294714419246 916060448005 70541323315 638977420088 243554516989 623690861156 559496351881 110002324383 504625114541 994306911589 79783027738 35621428266 184167627763 15417322641 879585875957 54811520558 312028858342 805434139256 327037546821 435297862187 399143641512 755238727891 711313526370 582195543773 333800442600 162628545743 962202041008 248302901572 233172961071 699701753504 71205139755 877716604470 600145657482 915170357265 238912764747 634677178421 755428319477 529769256290 735264383249 7246530136 495181918812 945735924596 428922354006 367552016318 158738462205 354222113569 663916107016 778624800812 962015321345 767036819056 517620541466 947089813302 87689923895 34016328245 25260247315 769613950355 626366531046 293394203204 175422763455 788251678959 555310888987 197558371659 291686282662 870940147161 822231934164 642060563963 590140548444 786168128184 564646218824 858666694657 464774504557 325063475858 725279987436 417641478403 203470082491 975610149537 183348441084 463199551971 671990698326 710270764939 930379429097 297981231989 419412309020 433980450320 892928124261 550902017481 48579225517 322951339487 44746651658 168594601323 84647058519 660399507329 534538081376 83044850005 291815209682 484583032826 125054549573 728735075267 307418145370 270780590840 812134811006 43762482953 625705424134 902737552634 914939569958 571467684501 830344575634 763004486511 663333995218 219357996932 857670634778 922039906720 488919406075 931978422751 438005411807 164498801704 299442871758 709162820110 730137353036 60087075492 92031640150 657451043376 59664561504 168982723521 870566282066 808215087049 557045960698 236035025223 622152917571 259669960767 949365447105 357310397580 253219155173 19700463281 527208476401 244481192304 802364659091 131125006505 193686099865 562429394042 663056589557 606678510474 192886289907 30855758724 184640773323 788446990552 150953173655 854886811500 807892460424 97764122125 348753476792 422793715868 325738494300 496707285486 945002598121 830214777187 102001199200 588105434521 701435366848 205385283233 971426454761 591476276896 740120006333 64024786651 251968281023 433570063828 255479981291 871159761233 774493057784 484910561166 127143821037 353242730219 184306800689 204112863019 344281155510 79025759288 339164472674 177797975546 138363106890 470516066482 261350084950 365148889337 97989002227 543044993972 23186659319 763120123561 737335038909 421734334099 867160041207 123176610571 675113499117 182676306107 516380438532 784834943861 373973955019 118318571450 491875323425 932108079980 6206464066 846324887021 127242546704 49435664679 337487335128 926164215856 770031342195 673224645050 896795858083 95405634736 72735502586 856726566354 527048530782 351426107097 928844700034 800175392204 92880637643 825894046950 163153196511 185563830427 87742084002 51316115834 660949790650 172999705601 191779994472 865071557526 687774977180 485561272496 521698512959 228324603098 453108674041 131108768011 47790804804 951262151792 959109450708 910557999502 929509568546 466797433007 102713540058 496174290673 496132585223 293083205341 820092338549 513955323237 144985613125 557083255394 830791132311 200715776348 136929951744 247721205204 86472666226 304362109851 163077349258 218891012760 591364021914 689593700443 819702448111 607355889859 631874086956 9502446761 135370886088 51474139216 953149664400 871722640780 949002454686 600129911139 626531598513 807444470704 925599458367 124832544919 160056045829 800585294331 412485451687 609765406379 951150353383 869630387891 73899243701 266876637720 797043952293 542907128346 962192428545 770702016657 901142360867 31825956492 965106970758 698186256071 285987963743 44393181526 448858058201 103530612703 621506710646 443272298535 795941107068 276307783824 790706857469 283369793340 209499384907 920497790574 515566675936 992688747482 664787383428 268281158290 27031701075 377704174705 378920116005 37836469237 286945986500 249857192054 276144868600 588673241905 252275640582 170256405453 529153841354 867639072113 11810614927 952634295352 791710513840 11976218110 918781548498 550441416862 145284533185 822477728268 268995281334 114890131135 568646086882 602787936106 113275950599 65093009010 333875089461 365540774496 622478848835 62099115485 971135753823 338126482079 415044275827 829417589 155282714470 851161283580 805738497710 894735555817 642042700809 165895839384 909580304555 881823267795 885296627594 594826039856 554142920618 371323580370 229492930225 716386390846 810154856426 590133558556 707385783259 530994905430 482506423234 925668630227 891808707638 3081696399 670895387188 199965370708 397883450449 569359535829 212645273879 131816331807 797058130681 636606324173 357435861169 900298439662 791993842617 144772804062 687929349318 785918586379 317848090597 218582378459 683548082497 466415506613 484824952961 404638493136 489270056378 243020652042 161196861956 907989711333 514008797878 369673332417 188322568095 977998312779 841448915172 728763236151 368447531517 628700456172 765191432977 385195393601 324546868058 534129299021 348733908486 123639717445 983801410918 791014669533 196395031208 241782060690 61905118101 459180899583 741734560998 921940984066 783635938949 744227841900 193686630319 362987654839 253375850277 614255511696 193635713163 106472310409 828276858059 225091525245 617058895050 224883669439 354068512734 2261317875 739608900424 554039823510 848233382502 127159214166 317148339127 175432866361 463545447432 854629508113 306093334695 709575386495 528692357390 783870027528 39083223007 219460776267 829028738623 860582832177 549322025291 229102011305 456230721748 55022691945 969305189714 821500050414 896433763508 428941089783 405745401050 498724603277 656704905587 939166502509 709073971991 325270867921 722869788910 354796450919 826879391976 477351783256 840314744072 485491703213 708482865685 880357115405 28005443697 519417653758 443631843087 48263894651 196430701906 66775014748 535156082017 170032206629 750026476255 667735889442 601053332761 575058712052 976253980145 264221512402 88619973610 64713433920 802812912045 539517677572 827055707116 874918836826 100771994331 593916172872 674175724027 214091140750 548259444450 989859324460 892496704850 799789814900 786736203713 501680461608 795174500592 335452099509 62221656295 982111787269 591309869002 633361508861 413322696937 811583322838 488883201954 263798820409 984211598322 290691491143 271946853949 721577245502 775904497804 60652789564 408831808533 305004482033 624653820366 570455731483 701369008029 918433205490 138197004536 803512358559 69720717945 160239142363 197449104761 254744596475 813300666103 262239421888 614542763683 470016521086 960073004588 667780996822 703219023775 906872315394 993833955236 966813439528 812588173496 984812793568 444552072580 327540805423 132133460713 251425950300 949810666747 907152720431 399579130283 492323877287 884264056974 270216914663 404674800268 942549070370 584292375911 628483003149 978336544200 228300846823 560047331094 504323093111 706882603750 54748952148 592155806274 778299519920 825798107427 212822151408 183277232044 551041694724 656029696063 205969032031 270849481726 687034079705 61233812700 49555537204 818922608672 267733140884 119260598594 360347110738 248581607255 605268342989 824392040870 98991629849 349803526119 519596336842 226721435818 839186598642 815451312819 75661982182 1699430223 481795411617 626113092674 715364665447 225112134023 304307196402 582899888876 825192986302 102633057863 949899465503 165706728697 347090719832 288337192833 391289136097 98902851402 55241024841 616324362091 821975919469 921620293682 289447279997 412547134822 917159706177 48108814135 730812388685 33472826626 396235964085 410686296881 984648898386 568078319009 557781227718 866017883471 709966483716 581292381509 978004211765 694178607864 670151641766 14223497060 993667252190 104834851935 944981376921 964446789872 547965413753 437444000364 122723622324 809580148515 643301325403 175208703525 92295943 119121689027 63703280774 506368509558 757199956189 519940335160 503347313787 295977684589 437530022806 888152146006 288585979959 5236186791 780408426214 11273902071 541459966184 505495782419 365126575122 836062509629 380948774909 777853860932 579825511029 791158472436 177005999470 82359629681 433659943798 50146600192 344238781134 390826999365 451178866424 990286166147 983403850256 439105569398 901464913222 828277921180 8575537051 39965728200 914997418700 154918537205 495069124499 350310760157 866881411959 889629506848 607143091157 906938444994 644746077431 285256866486 688172986797 693523842951 216030550730 710533256118 200129346040 258573747469 687596218719 156273407365 977913786055 520674445729 742799274172 89438809621 524552117708 186453437947 566262094327 855505600238 787511932484 789231891694 727789670914 139511868655 818069936023 236802353355 117876220115 634305991503 167046990049 313542530790 917033540262 758661835127 411299939943 416559168930 505119387914 575435201942 522073400607 937571434178 86439914406 286498037871 436024297032 767948726805 664969489186 510273926410 806221449826 467807939844 971600299851 180634048894 833098256392 157090757730 90571850447 388291678756 572301856048 756625719981 109317438564 430290734970 876674824161 733208968078 855496072459 865603535088 843104858265 890475211069 988505577394 884916112281 366987298509 403502609599 579367178399 110630193312 471313965382 948654820501 852986215206 777423591252 812905883664 524456759338 360559166193 334771559817 916364024349 96424937282 166591556330 798926604072 352033478434 601902486552 975126515582 602800697322 449413753583 425376642885 878794910575 987782866430 433599738377 684161217873 911023129359 990436931648 310668846685 266400909373 278466260524 860849178096 84822016251 439793839745 685608557754 881604804668 330720011386 101246192961 705279101545 555386015502 597053886416 209206236196 477989107155 172346475514 455018783600 605359833651 219133663975 242383622992 516929642786 178048198917 291161081898 943155576965 127401938262 672309467507 276179570419 969524860616 615167157287 682357431271 964427805321 282126694569 685351287713 251210701226 999550969046 646885719380 255194204641 578022393608 591257967060 811585862608 635542929330 351608012268 444514145484 783284381982 775887561980 233955703065 855066002263 169746024088 672185199004 491575957953 613933640883 165470544774 232000190522 784989911307 818765331002 642025308190 98063379710 308447492305 301771995636 783012684803 881778628993 127148586962 971142634515 671762817013 388085443828 711687350333 627552822696 305471734246 682668955851 281750120462 215672715623 5325699828 60945161824 794172698441 604318250076 430741362170 312790120803 377321568066 351625304996 648992469305 677300653229 975613174039 258816854997 897951221062 297748526902 943559210303 656136966493 786110096172 297520441092 10714502633 675432608940 224858883777 469008344424 934347495915 57299706519 376036563562 71361892834 708030688497 870454661165 399582937283 401148124086 848689235520 128444140468 679330181281 370573868071 211392242167 225321593393 158943746115 299863267492 424461025022 115508274350 700635810991 81607881547 524606498633 786582448264 814173243245 370832931744 648137299757 407973860560 136060260579 369603850746 362272549709 925956657784 502852217465 792578187910 66226431467 894712832117 18642250690 629172518304 272677703163 6869573395 392965776916 149489179455 248009741665 150572053671 82145798598 151562736507 522483872091 387087926861 442700771730 419969698763 167468832863 652269146223 393897965894 54494111253 386227206690 575862784414 293619617603 967689912449 548346551429 504364668991 479214986701 245643174026 242497368060 453761628831 856778354137 19702511845 884809365226 269687457785 318961180206 124872837783 144233976613 400357166903 761304759445 363302135926 412189910174 647028919706 895859670077 400467369624 106942320117 887729606988 912227021056 545734223998 153917821751 712538396009 540734348504 67050274633 558362799973 137269276962 749552721066 285446792714 386782201446 188390896809 776889910660 951899240602 72016518594 263950065549 657370360592 635549092049 151393937688 658221376797 325698383623 691232793872 183004907038 783341884481 574985780275 999654259348 740483935743 79546600876 982032884752 656056222726 928108153941 413916158671 934553160674 827169404531 483928527084 657732875122 553129456935 932639580632 138315054087 772836857825 239238426729 230738555444 422120770273 688156552148 960716665490 185220770820 584006900238 176945323794 809946429464 893611278772 161641222231 629101618247 266731853791 908704035491 834575853514 911191530891 325958720405 541470502579 770453448399 613564565329 234801021969 753098515542 538766297587 752829236767 771360674435 841197969846 978370124605 601466049410 433170593390 653047512821 804126015966 374763466745 545229292885 637641863891 969069269067 979192698419 774799016931 925327114178 902014185665 211976414745 624303274144 870480387414 337845056599 81506995539 299808259066 445192357202 619572568150 740518813038 420593352054 388014077732 69470979385 992400499962 586282161056 861619256222 293959284231 585962713721 539898863349 76022432811 317936656255 82483840057 633813127146 211149278141 450720222799 474163174018 267154247798 400597175542 393362502132 811123616902 612405706056 66245637265 322221794031 387338752633 490269852896 139501944941 406810980040 201620923563 55373764399 715852174074 102929097489 441835420430 274489559382 185424313152 812476011937 846345675082 904730413277 477022440871 617202891804 983992764219 481592737918 51374915042 992546146096 539585531951 213126169147 126226866113 416839301675 925186109023 199359978925 539473147450 65866840148 829523745899 105922430236 645100003747 275527710849 631856008402 842577672619 960938547358 698233653809 284424757809 993541572102 978492924451 129371317954 966194533193 49564785474 310269885428 702935160174 342126221197 522195081064 797723541628 654111887631 271259961771 607478299814 95967823209 749796003104 755915463187 744028669607 436575807736 558062549809 596951649953 29905145109 874179438995 106913021775 530317162858 756821891874 289108639689 896367178663 176518465056 486160591518 520653326252 490140181181 234515009202 434146395856 669781160252 93190160066 364902366011 416286068810 156870984397 109513248654 871739534978 566879382560 229355126645 39376409272 494650475736 889996990222 174687804942 318167523389 466473528264 245101771647 89079275793 780362486846 612768367071 922349874736 207233800609 585239027348 582996501991 833400126717 600528412163 382247737034 580348415934 679439993422 216023850283 394832825759 876035177842 484508167767 49760256255 339066555065 577042799522 30568896029 546726964740 533684275012 313264904295 129484939863 511115922483 375005499463 223419994098 134403298600 289016676653 737308328406 331303986652 778699548523 331445603743 210361064422 44353390772 931398641063 235140990472 159663841085 100296799141 70903690235 195809478596 363588437897 976798299541 207369416027 251616887414 337255956933 866814033876 343557005307 254266587889 371816313140 699812853200 46962692305 946922188522 289085544551 188510256701 918003218656 330904166356 871700239380 193191900960 381839840157 312609966843 745185877028 180437970411 636285770698 827589256796 986707776020 566255445257 840948559058 198134741436 129741080211 288857128336 398885468441 49748892115 69912919291 912311869502 155212824290 729151377654 108700118140 710910957804 619586258701 535615503101 612051659608 757667582283 835467692723 335092379207 843506211531 11890434580 451994916710 661262073996 962279413278 445961652905 941413667853 733002161821 549459524160 620268442767 734501432227 838444093494 296103041782 649347006285 339853008180 414323574225 107364630025 908856175940 755180240557 324698056933 900001359357 171943314356 736992774138 756432860878 588766621253 934095430885 282221178748 586008629860 223313863128 81429675194 214227126920 769440081414 498630074808 758700999165 46808711037 813632290018 356730571665 658297808110 831412263601 148301314793 213423526963 549396472981 75811822006 591904355512 431826698550 217854507633 231947348694 837936971289 944313931836 614608826920 747037940128 184896595235 632280244490 849877433684 812958391427 909702639368 164707098223 998584557133 612719689778 477412516891 601406938348 82178310383 203395078178 939736007411 655563322614 526696595141 814754374714 426786691424 284492448250 76908281265 743765871250 767519250442 852687074259 120594900857 204090968374 748681233690 257234728256 631986541721 77943570238 859840822393 835008070299 626561260557 81717553714 500565298206 808398475358 592466989866 302152018786 413753649009 694342845305 797250882193 222441193219 580680049733 209158795759 277896768929 267495416834 977378713877 852976334323 730294598685 58298900305 558885646962 183412215032 352823929217 188384860892 451071509723 882751847029 388598584291 514840252535 708119717594 432318374765 285598176093 726194931707 231006466798 406742935373 228717925999 444320097424 167142317069 515326334944 712022295307 979308539886 952696383441 742860286775 11540087402 414245988555 988522501303 771280759924 406224847149 837597062126 317368364480 144933003630 558788947209 107212617249 246529342208 891322144884 872694606393 383889436295 977606129957 14006319164 263659088546 813693495623 446555766602 383966461115 313852603853 364163989110 922227181520 329094488743 557513820830 421873431327 319052912810 355859508814 31582446206 96762880360 801779761263 244123439324 873548108047 527619443346 310238203860 478964686686 15067762283 425310018479 599192730136 14250343578 760888455290 832494563659 609805761412 216704462873 632934194584 987366563802 804127122366 662979998536 374252416949 192105332779 36304351396 862185067202 657652616571 62740775990 911379902542 46323300305 474511672212 231208521349 717686008878 459049112505 898616743584 760412063555 245976752451 84624014240 947189431517 695396082868 611486330721 601147915581 535220191471 857305946471 485554231432 931794878901 237197059193 982745798170 836055691886 565720612561 641221706359 831149311808 92753006777 101614061818 308657557435 612040275336 480340833273 993017587168 37682616024 170309694763 871155211111 864467440559 208354242603 415240119534 348560504852 112353210496 766359826428 574010836866 513366486205 498476896254 370842294712 855225754442 696845923606 817659491374 745845618413 944253528457 263619741012 140174045698 737449469091 10742065178 290375967839 669048812929 668764269175 305294161959 188604848009 151023785169 890343203249 125068269132 709067660112 304668859843 46846519509 706637381948 687221672790 250264466432 445571920845 292318941552 891591159859 681917423731 139834599458 24859017320 308646915446 549598336786 362757245134 339372333660 482918818707 386568457036 536517151056 603925621379 765275062054 658814128626 890437990690 800370492527 768916912275 978553185167 737357715570 169751938370 921930340421 320437358892 775687260122 978846507931 669317360481 670798257333 820493729756 737705253073 309710441990 245491371686 265840141360 927514501447 930498356163 159484951842 876251065681 43324211366 864621535315 958324263316 368611437071 741006001131 500316714265 796446811150 533141616765 732066427656 123409296324 201688153992 155307772385 900431683815 623908352846 79142395934 972313782441 734049086021 88136338635 677722304424 172461078454 955643285155 823530480410 591471843893 73585909490 494377210571 573590635313 975941070381 803527047130 39780076264 597114398029 986262310910 31325497377 345748797248 703835855396 646830670396 936089670456 302755469302 554417190026 92652634662 728162125026 265687867096 561756715807 491370431720 491472499084 81333790597 40722652815 302108211684 444713860709 13774557381 929199211386 915164915626 816961955335 284697216881 548610349310 941695788283 871826506323 418085525356 684356763900 832539775208 469507646681 536312655785 907221917232 151389235356 166156929881 478287487443 415352036224 381215947487 407176021305 380881568532 127367864431 298157844081 762228497692 903270349864 10688623764 884072478466 244919262026 107189018295 210957319734 47247255717 871597921400 543654027407 93600819662 768836725260 293472300343 901626716766 171687355741 40017826181 953630815657 290380095098 759045356792 759041225217 749064451884 954206524478 462482906333 483257783562 195507480198 900097383998 903884865305 431362260435 180857868151 4612957966 353503933833 332836263141 308239816771 846689714119 18691487714 124132931358 480474316387 81713861248 59351529255 416093715843 762234978167 622951110448 157986422611 872349978935 405875656486 79794551006 709774309935 331128279283 596723783044 986237289153 533583747703 944965220331 323139362756 463379133407 332107990057 625804968423 768245031040 351877613099 842204560101 833403788651 21352426018 405224033827 528446062626 420131806107 633081984142 131998155765 200503374700 865675925726 887126452599 495569900646 818864038608 392869213221 134387856208 952809324206 666281764866 4627363205 348727376032 816659392503 732194932268 176342858240 277185405777 514005427154 405379022150 212570386064 201405488765 561528000567 446232540279 582247448506 254263677662 790796239969 611788964054 39009384494 240231278120 491413034114 548108853064 549788617014 369185555356 103730824574 786248075499 21326952172 839508723251 595869309204 437517303865 693339310785 685339673179 809283104730 966431475605 818678246402 405702192342 91902258646 597163350265 551256218391 988937551090 8168692571 670042544623 132248121148 657392175508 410363385701 652383702506 326047110985 361153763764 220569952448 165414672987 271259035540 144511785894 599204131395 78792421820 319226726634 500764589384 819728809750 320660877808 329017331787 109984619309 127547002400 977546060225 294392996287 370244790358 78224421025 370027393070 178717148486 979059583559 49940587835 75319621563 652966995960 158913895023 957679649292 143194051017 369936739861 682074779809 485262507754 458838465669 672226741967 577573683657 529144540533 896563023045 3027679790 492843592285 154333614848 655396274085 468946337815 6026104729 568158002027 124144096859 977929479162 626563574878 478347816658 702675770599 109517303967 420727328152 682798610566 702898536344 678517829208 340010797843 418114236145 628228570775 173326977966 586379174273 377140193055 165412659953 808379591209 753561369476 246775186727 79903936423 629214194872 694214651537 187492313856 179115862543 737836747469 780548173858 196315535754 968073195368 418611891235 497355681710 241820217350 203171740143 858475257166 425277913780 599304693574 877901780172 130716425952 722967584936 453201111956 545798854499 510713800532 68481657988 977469109690 834208550201 445173573301 983512061949 973660896411 859405288297 380313269546 502429811233 369000354741 477822947196 928124348524 244091052456 825818126848 477065847168 273554409430 216207623215 523374823968 197452608669 99889217310 596969094005 902009647492 896538333418 798996577051 44864322412 275301472699 10865150537 794363815265 510818937037 109571647701 729311480455 557915886030 629239448589 120111462878 397583260417 569099526198 887403055899 892148467703 908050652416 160182149746 99340004621 535448887646 869300915579 209165563088 807725353724 517358430843 308552429990 19019019268 543416810999 666833186712 891032445458 796401917114 844313376807 918092439779 556412919607 329626569485 109611112474 63499887391 82155321279 830318460674 590962676968 737060616058 817556584503 75921538427 398071425566 988276058584 17108209860 511748005692 436992532507 624714662811 612459448650 101762706795 685015286270 391305902712 28880194762 770546334666 816099697101 595984173621 370928144615 540298160529 393675404222 809865686267 732495431498 81556593497 155663036133 371330829042 419464889242 969922361739 485158879624 625262566882 807389169610 255528035884 79918373936 868528676268 345819605656 99651423038 488729849278 293981071335 695779520813 288457372558 547801729306 33698111710 969378422522 781464557990 750292888125 903114995995 866442035740 155295126805 950289440665 807662279655 894043692735 527212506 400544809667 758230799723 647769033867 69474708156 894231204481 492671727134 89732705845 864076629611 496349527102 256437199891 453917252937 540134762573 749177247998 162721142482 623548270566 988406082188 402756989956 439503963810 452741835343 283357299827 517907250121 445469157316 402006273941 763486273855 455026967532 963385626757 128868597373 658380850900 613646355703 583885719198 117720228780 561511515249 47718660221 899688693738 889231886921 243183291275 641307932658 848712673882 931004710854 873897180541 404899389670 271378706763 891183489797 14558095854 624601852804 721692485113 97458984326 680409094931 586080922880 425089052884 432932510250 610195572983 759635971349 671076730636 781427722656 376442330316 537084353664 61982156988 530433554189 26143458360 55040959618 765502674602 603317631792 489809390473 412932603873 524207524105 818524688657 866539556566 728935217354 484197726045 14402316362 160886046623 706061865135 326485419876 233432565850 377598596742 147961997322 191702029138 212220808398 722577793481 646547954571 340133511379 815861064278 48706003943 527449185491 501435362858 474589857695 635933402902 190711459462 673707593795 706997883023 136018333095 248491215104 676641969847 608070587158 233946950706 300702412215 459682564991 711257767088 791726750305 920903939652 792059667335 321032791814 669445913897 76992096079 373225149665 8252348652 921301116879 121446645379 853636808693 236922383208 117772391292 46756192072 602040953621 787142377992 180980931712 720991674726 662863328999 607798786029 85032308245 652464038574 260732838284 413670475383 885403560332 333472213074 695873274972 464237838849 154183483636 739835241967 722199958275 678575414191 621606249314 115127977413 260121055177 503122365584 31135702369 908297711581 407108085976 723980944038 922150781563 512247465986 118040003648 716704314448 66955457119 403775049010 281291265584 901528714370 947138252017 957420276289 2238871571 872587556915 835719201944 682511920190 931537619669 673973240800 764763483978 726195485023 475029624890 967563097795 186383742076 348668285595 990803914060 251707309155 461982977565 871541055670 812070187905 652238274234 354255908279 605896575295 458307616677 574435158770 348538004623 314171782081 521175854621 123696888517 822579111904 629220068922 949205983789 786837008435 294548384931 241276059660 597036708327 255598656072 418312465807 740608637572 100256191878 130127954432 433848299526 342720672887 727863991604 24042855499 612395148408 636152379712 971848735049 253504625799 893617015004 194686010033 732013829535 350843294846 101375635649 762332732588 731005740333 704837580430 531223215537 620913739147 882727767030 587256280490 614260353910 712552305622 622664697661 309968688742 927478393842 450289567467 687599058678 301994426261 591634029193 192948863650 496771470471 461575115314 394056191236 117972598417 746527206225 702184846996 643054077224 926867568644 572780661969 506902738563 266267384847 454040902815 154195599635 640452135854 327939318743 334319099773 717215306540 567739887690 977985639497 403466523059 924010389531 170617703904 510196406829 867771596440 650535822491 224705823881 187541802231 717036946854 574671549978 866527437489 809290298439 941537614009 499901334271 30423842957 180308394339 941973015434 770086386254 311724598144 777472515154 32111072567 31047270295 855994071142 694885955863 521310124122 519860221680 915649241238 221787648807 690958572572 448096917862 38841095613 71394629756 602622193098 71501161394 376235551893 779965953024 342000363665 693720683472 76038370192 819970043284 181703809961 750525931948 464827021183 414423104004 967843195001 332221744634 372126656509 27106574040 317758054242 228901296481 992290445213 738734844822 804754931967 428436988272 745574197126 455151476125 762273978183 218684935608 603657974822 666889621941 53119033343 485703547336 379023455027 533408190633 852571727275 199317215844 775825089528 438338347067 807365582005 531122177123 202373555990 515108730274 343919023401 15601336175 476691232758 882150341529 503181183508 511957346482 781511584115 827523984039 549288919695 852094621107 825832583845 644381614109 469425439040 31788715769 551048805378 122762856436 114412573783 438219572802 220410316774 605763036468 716554815144 541620263316 742519399546 312520659918 513622323338 638513252272 882373529700 286517032542 654922529519 198767969387 259230598722 418960738582 689962687039 592880268742 114498725164 369895787775 711372279810 477264823770 252852050475 640359318262 421342064513 693438549933 113662969541 633272427371 298415802330 571298240539 162771672280 363522419909 408395911986 622396035005 420533224953 744759224473 85606680314 680056946567 448132011246 65979718443 857863427597 191780915311 539754896082 456152099803 245757049215 8797048177 801845552283 6629151682 361128188898 744266016937 374252451194 187920512589 852475701597 621576567176 592958259949 752243999880 11721523533 5586937901 676970101130 107946251071 634316697398 587056011390 432356092692 251566913053 206214815745 43523320523 372813833795 181344936928 901833970657 546603673162 152778396354 853415170608 878084982652 936801358559 49730733974 486265845149 818643921167 16644151558 317096635551 975841664600 438359318818 53880248752 435631438636 830211276010 88196517100 420186952441 22292173811 258885747979 875588351588 874664739830 582304813071 834155953020 969066438143 893277618348 817033547380 98738652120 166720969523 77656778000 306221265587 485676419701 793137560140 990888972418 609373136844 371175671251 838809927520 25885662467 717167184838 87166265365 469649822049 479709437668 708717919561 731236094452 298210731649 646852029897 131393202222 601902290837 732404188751 625035159270 171716362125 773701743778 510486461577 907627335020 425152115200 345157145421 581766652942 401748030917 373285697344 827096122608 549457142319 420355995924 505425130946 971715091568 665214660803 773999956001 487138096595 756456749013 335058728188 40473048307 523070528220 727502729600 640135134640 148358323859 259824840853 402127852126 373757498512 731708276036 560935659187 850290494742 603163293097 982316449922 347195566858 24074826088 207904096332 313798870578 45502546133 958488709826 961549557257 493814123139 291960741649 702724655942 222917562330 719232538778 377892130011 632970385218 502110605247 440488935978 894012528837 964305662631 104255422988 196985865565 691393858368 828338258269 772174402840 204221411629 771213300932 468019482866 364561773740 280659365756 701652311817 853767798147 266483886152 537966532512 605747388984 313442972640 978384954762 989806909890 98801687567 714994902821 385437969817 818691455431 624627161885 524340154068 244860264389 310574029720 939654436461 625988184154 110817274996 503805287698 804479962422 359056125326 468415492461 834794495742 265784556473 567278276152 980074938595 601538809389 257003632250 777227122813 784437303906 594535094201 988142917121 655105642783 778520673547 336006684504 454628110646 780640912326 327550952108 387864508078 267197211904 813277846390 208881250024 293017651871 530577240917 862022818031 868911509757 718901555674 731377384687 39137483702 791244097898 50482728814 822901981116 850063293138 375506465241 740501595055 368510414668 851829396586 351387180503 570425530997 423894279987 382999673656 468920581008 271839470250 614504952560 835644472187 726709153912 474855345703 122073790528 405691059324 745602489686 4196224516 965663390288 704657940589 691674437907 464054901698 847110336724 688222310950 978662321414 356138709829 128894063783 49057720099 636428509380 763582579789 65691322514 835302537260 225692247088 584277092252 555008975223 1126121147 262937974667 741708995496 579577427600 656527374256 5303003318 331702543674 573580141212 552539723742 533442209178 925858389590 91220838790 730210693591 818980303779 472065998918 687459322968 33262432615 610374166538 565868756574 455075621241 6589790552 173465492392 797415621442 74591560050 893553133478 655102091214 780796993308 956099122609 699401958743 482980066502 979681553958 863408621930 430131737006 406945724008 471274604446 242981820678 634071849946 236321629584 977624811917 360485546538 958798867753 140586230386 473069162697 47646507057 860973073737 642760282675 495122807690 845189975760 461872250817 277878715122 797870055758 921146616954 199375713586 363468881688 908265281290 878929959948 667792656657 596756290878 147562011220 991177110702 269486563829 671213435767 813749269824 23491021808 112633433365 962764755646 451945592120 170617957201 368183293803 395581139977 535402989003 469235800886 644644454892 906585235472 582526587786 818881017547 33524281800 846527023516 209942894252 691455567593 366996858853 223031547543 931976221345 351373414389 26238130257 751754356873 636102521595 359537053940 942758403274 552413791062 437463097257 970256593995 295085855383 981221256737 985261584072 671197847640 277615992150 583551179158 920610298468 168132575897 42757270042 806650551190 449266441401 554436861286 720234690946 846202057160 620546312805 812864306684 334798956482 108119640416 782062904333 24565022618 586269512400 946081628563 472183084397 681982462185 234497509221 813146388026 407211753181 773654758736 115577188256 829621838542 975257691692 742935080161 761335495560 722480743857 644266224726 538099287288 712876927638 525862181587 38463017368 336651183492 571899052521 352017341372 142951911959 105288950747 583152112173 267051492815 52088959633 274571124262 812207911770 582927127160 548900713383 785984080932 926170325818 897608982219 801413895834 874958285452 820728514051 36414999000 539879451981 938048514020 717793674185 54118172513 393500594419 101773121233 676033489843 903458201258 527384670856 617589594661 476904389133 422715805955 943360476343 24821117144 791482005682 929365703983 145114257171 145451424602 430489336696 609701312077 16562780369 895752109264 32124956912 949315745453 616019975703 109414733346 739284967605 669796555088 272540464538 774160409585 153562184061 689699148348 434911405322 501849888675 860021220329 394643360944 240864015154 682557664878 224045434670 22177748147 139516833534 792745606117 619405790755 112956080171 971694477867 235218590660 812257157571 442576557093 606114607969 114978694039 782934877886 210343260756 386321773208 757399232581 862129363660 155333843779 893689564982 644391932363 996181532734 327509030232 371629392410 662368121181 596155855469 641654243337 614277290011 748645926875 438854994102 981371410064 257963120063 80335779461 707822672134 842063766505 805371974516 133506045940 694583243812 840147195353 665465551334 241658439203 648610329990 720991763520 261825102141 103297816305 4424721144 596431233018 489818298194 903090905568 568220897530 278730413899 684093664991 653963684006 698002276277 747537034211 682775469366 384215159522 568276317197 19369370619 648411692336 335093110045 168819583556 995143649422 690151599303 112721639533 528774608624 778298592444 893627998627 768682067132 884768548038 276129764931 185765161796 745002929096 834716029293 82387688144 965423608116 488789264683 766607445445 748711942260 519262946504 888432061874 203048931651 567307905154 19719575930 742828090435 695439085006 185310501248 311164312091 561760793279 686784846102 168578899215 459174776240 776611559198 943706239789 825534056330 976688552785 823172261997 803482924697 977186915709 587744317004 632434455115 174213591530 38281837423 568761882986 414620354061 115465248219 917732444777 969591030372 292347449504 653771747183 511219912500 618319528386 511976666429 678490492191 994912152815 867257099021 408000814484 699845716241 62903527399 389848824198 68991110990 775237836435 291595708601 684405597140 168001961727 494153772975 86065220898 921651416152 689460632902 102435241947 215442311736 123663019580 927401599834 195833792879 739232849387 524898766205 108940061002 703022250195 304260606368 567732896456 470670050778 632039889800 962889372938 949436944995 64240295997 191513477265 280543771514 243922016712 453412396368 996725505145 945411399015 88438756390 707952599738 893691601282 154833895686 806640287293 367886418344 447153397361 803415462430 303210733483 686438456898 713942266062 327485300803 519111860160 217118475536 903805952887 553616546155 103324063034 124392789322 542679819842 348043829578 593158789943 667470229870 871784844147 268943277446 296383198038 5428891585 655583185250 900619348479 537539680204 991678236199 43849954220 441501892057 425548284807 804424458702 711161197404 86465357198 791816441522 870765826787 542104247784 518378786917 685689157438 209310048480 72303820712 97039486431 522473735781 514877332800 547195618882 820711125831 754799926750 999742893900 331491129607 582201733723 255594195296 928100794546 276163060207 117244339374 884458744270 542324086004 992073421528 559095575217 877305630824 49942564666 925244724245 190458058666 23481632367 806996731868 372523526181 569464525415 467332042335 683274762734 345446972957 240117789267 281841171836 590796397842 543829315617 768201025401 7386782283 416049816213 874158142410 571527669061 538652999025 356758429552 680262328010 840923375941 916480724117 914835166253 287140118291 424683966243 968852444676 153673006622 683180104471 633611928114 86714732163 512266213065 470525268008 81063917840 569245406671 831084935439 23443209727 500130550630 502650009091 134021768609 915586331705 241907090047 425297276675 483442372446 394549931680 572558314344 304869648754 494046276520 714542166136 667943353172 464556399925 356766622988 515113696572 304950399694 820654459894 965286914419 961353119969 640038213178 812934330057 553445721222 175797826879 360031220255 269779045904 900270909599 367498514579 601322914342 779867924926 204154179727 607407113732 603235982620 556936043703 672565715152 32344424422 248984086029 362543863908 571721881486 568233747178 76461628579 318417373502 271376245082 823427256810 243143470448 280287606275 320860800839 455119199875 195743136604 21355591288 676597172983 511026792813 167212956763 229717594238 695287116692 56616649003 26164604480 397006520120 930006550742 710160007583 391436590441 680813951622 564156721063 50470004388 287807185167 248986139134 185456949009 793635350457 401482870581 165199073272 565615428165 426968777440 897591585466 607567879018 557324452821 540231731999 341547086313 533856898688 810900530918 612071638574 759694838537 376792704452 16357147201 686092920678 302367778875 220725115669 332338573205 692543987295 967877619855 377394823468 160795512339 283415107598 548816821249 672412611292 935428499090 742702052543 3628338118 757150078373 563762175232 657452363301 110867327090 255751779796 231434521521 202219644590 751629070631 101958664251 417051455702 894746040581 375535606282 184868780472 331811120759 59146111616 925807288754 855923849971 235045877547 476285547397 694412395791 497346452735 820660106369 937961713736 410422366319 521369017006 70244933254 405159158738 740436662453 625946185768 884089256688 788479898307 67497211679 732163957102 140082895085 51415593292 493354414625 540831559573 477851268537 483450406872 988289058302 496426576149 7152661849 847217258233 329721589574 704262571565 169699725083 852371675109 356441871170 177425509906 471523782143 448223730317 326955710597 25590425959 654312305745 563455797856 429796198442 954742187499 636146746923 78093581665 533415352599 894118488911 621221101513 188143365939 900980311519 162180678802 399866700579 285778767002 408347731054 955407098134 485188097459 685042512145 972320377503 148780168508 972866721680 467695970902 492967599690 894999651737 926927654953 515084922014 180704046850 393143814061 147007398594 799764521674 331405897585 243408813865 937196306832 67009201836 159709586901 138822749444 469368227268 220218549500 505477717219 971931468872 163271005799 90793749707 388641841406 45631647367 557914089292 640244433283 631700387398 606296948941 708760854600 224254889991 259378692011 303332041501 79131094777 452154033501 22017920546 195354417330 626258091735 609831574165 965295288059 714933212610 733689034670 458833908297 506817064383 681005575203 712351722759 735045306279 862560874934 96186060426 648351794228 642280900691 701898632823 791543207148 26872999065 738792610121 859024547724 437495289246 933763461122 632793483179 546135029604 72260819359 730884422012 626515297952 286150575668 258702088267 513288161871 192027669818 279216145779 538026122066 692275953371 863709772759 483839722250 990300227892 742547324173 65495705923 484100816675 623275931304 386424140678 616544358591 680657472459 923560224794 464729197041 782575765644 69488014086 752753030141 551053470359 263734720904 702470752761 632580527818 783051432667 553792204851 417136441405 688800408625 89436181449 352916615097 121199252085 613471350637 587569913830 804770779711 327671746944 140991672526 589500676929 24323910283 761024031379 450850573605 335344469890 51676907464 742602979596 207703466721 905210690953 576049148161 125346637588 528350990755 487663157832 425398703066 90805286643 848018193042 526620114995 660170513230 570948208877 61951417583 210812357446 306528524466 284517959079 469866515179 535658807485 207532521018 826887578472 411962174103 75403895346 564887646211 751170362427 834616884072 257524781506 369931447964 539258041472 469173352165 605837018282 87544149669 237901069686 830319626952 35801936718 368984445052 619908214324 800925817444 380227396596 420141385638 112920007249 930128598297 483276687252 156229753227 676069340020 441346196507 136587353538 55626163074 618658878767 24771843724 963746127750 871508208177 432637057086 716845542803 115449016566 722614496828 484185769674 349860749932 961661414753 607435975424 593809835365 62787833399 936650988461 125981652142 498533409157 444921330657 167736314480 815571014813 757681813912 884852078984 913841556654 368914417864 661780647084 502559085196 811071287404 896442216036 362169009414 798012497939 304472170598 739964006377 877253387209 462244991836 138102774786 98098354512 845537091425 381277109980 730897156774 486040221917 585397450312 124496277864 492009224833 555296842373 365510648938 986245583976 242169831049 307907074218 893761949045 259486579102 886417648907 769872198519 512327939391 848374726375 330159813357 184174042990 876103016292 334030229115 116259488624 901247271086 257108018568 364575218249 228416469471 130742833594 967552825215 399532385646 528157937707 973672142140 660707570270 678748337188 143206274548 867538113323 177061460718 366429012963 792260203590 925195087634 22508039827 335639505222 931602520475 862541034554 963148744868 822381379217 331731983115 606218060137 943353996408 478860535030 587159006204 649527681313 691983653817 494954657380 419863949336 166707686180 763795320145 282649490255 577428209511 301757597489 220049771493 624668388251 751263878873 294270023152 177067600368 947347806537 768562491866 887666129957 904874969442 722606960848 852522092260 584442919067 912241296162 631924487245 648159421992 870994555831 993865799673 144653614108 813969122981 723816835594 697696666502 846475805357 600577068350 936758781511 412175083028 34336704790 381770122107 451915086674 428181343135 129887792464 391550179334 174785179142 747229604767 501062465102 250405753660 780755217706 253703260772 111718596372 31679102836 911406485693 706008907795 77389269534 13149149793 233818863373 230951047858 30785256225 428331390298 431514348666 455210675279 548138727405 686362241151 376891978093 644310607381 804573800757 44424116645 12044600238 363958129307 522190145180 976616770017 77496110593 887910198429 123662528265 128031008953 730282515499 81075569221 45272001121 64132562037 965286791520 675789108019 373158932945 710329991869 414769324067 821807574238 741557122828 500956764076 223161447540 955611564895 20687711984 393910574580 909625094136 526342877551 770638434648 993250329450 485683500440 640289166530 554122363861 348517117942 764113554696 506817664218 612831149115 615606583187 898879604768 497503359479 165798162117 197325506549 272847073301 547414202530 466430487882 368326544808 552058728287 637391020178 839398861327 406481934548 180780264622 407025356915 132017488668 741086184106 758333376650 708726521372 98222025298 516272412133 163046531943 358026577313 775480861258 315368051456 901182429704 441132949208 273293492256 632302570711 988594521648 546303849413 239952996437 733428570287 162975285429 507063276224 500869446525 915463568178 397847624874 517466775387 391363196736 707976941088 114033215313 635427668000 59421048947 695173853095 628180695142 447563040210 812138249031 198960132488 459455690096 99163149708 944084555773 672219224186 961568238680 739384867474 901624363881 295978896883 649993317222 831039367440 534507156645 606890159259 586433691466 66940639110 77479831616 202306521906 721366381180 575223775150 286821306308 813091546713 167481973260 982796519234 426801569 230448404703 681625454633 543512352154 855004238655 435456328352 582041498844 379652799770 795122964185 353916684745 331899608189 189362179629 900779744375 328297120678 44963980350 938567101401 854888230802 412014994511 489351750950 253421805306 381292483612 712236966244 114497010877 940902301846 379098055533 237081209991 426421347666 413058462265 540087825063 937138089195 815344154658 520983465444 226767269773 710774680639 231599834450 239999246648 592448186919 773788882413 566023803262 895210398984 624648703594 908478685968 400611530728 322331918784 582153382216 833516642968 944534982397 971308865606 483143163508 736651626197 394874995637 726162715030 194429255180 836300169508 658041774048 936846849658 117380849867 490184733209 195757465463 968278921339 536210778687 761156553619 336896793998 759758728735 731560868964 200798708284 191936170789 242874992695 295283989774 36081009275 719779532250 833915203417 791998889258 843328561035 778134353151 725275529410 619658218987 592479391956 236611862965 562022542157 309828992164 169531913839 534588145759 812518461236 185320900100 406379032966 241917647531 760858916892 546869899037 436856156836 150916121138 790778996255 251260553953 104221812758 756028418307 66283127331 399791558741 254569412188 21251636547 205662679590 519416033510 702723849405 356441910298 293237941585 550717353585 6218965809 905014223915 22299083319 271901739096 286694116434 362811727104 384282260708 350260289137 511611329893 404142832942 138365533314 85409073852 346875739850 833496695349 780566459715 314947732847 147572362969 323695883286 382019007811 187358304938 756358087373 929400901198 822822866625 883282214382 34260394140 207249828027 22084647053 660623552645 411310337677 110093390267 324071126381 424847373503 699013962959 469749178221 856466940143 45831716997 27603164624 236235368039 172990061576 617151834936 840800080143 761798260721 640848217701 154161860826 101621889293 726969988675 935014826807 86089070435 1494856994 838241602669 868522321611 553427171187 218256709966 875658957834 571249828704 100841429341 399993254194 593366101473 336160452429 36776601556 905520726546 143341732879 921816711689 509579005340 117689718805 615773500453 200108427545 931053229472 446922446891 142016113650 515640153507 418200537143 812579412596 835118924944 540216897381 484632667554 448784627505 660152383809 354733582391 149953227583 704786610604 214648300566 268474770040 625112857807 750528049621 891248821603 658901814214 640105734275 842911791146 329588668991 775050381673 144615213406 692014399431 568715319410 270441353672 584277267018 448355383646 244190000669 273715094663 60817449257 166592691336 538153526149 440929309317 612641826786 113307084639 531124667286 697680353852 424232136832 135723184763 536543693088 924884380496 761674012632 806360609926 603880919415 969215615291 538381528339 442754381345 317917859823 178338959733 415088273219 703227576793 408797831459 949575268020 868312619107 609325716203 715363874576 569705735670 605701690848 466580405935 248381335764 246318974621 219586273607 980701647831 410349339534 155275586088 504999014150 402578039046 578764485179 133975661731 688089188999 441616942728 196840423298 42340393103 921816894128 405572464227 928638772188 399896623485 820568024255 134345212551 633803166960 847497537823 265844625034 732011566321 293583284558 71513756595 869894781720 535111492924 847630383305 213408637424 751060263488 338444117982 477065164671 960624875121 831727834106 513323110383 251427644417 361521696352 584891548665 339140612435 933426692267 588732078028 505024789130 783610155595 672907754020 294357845272 678052327079 275752975354 542717354324 481718655853 113857614132 711548996726 488410409776 268989242566 774805914478 360597433227 518120461672 140889511207 684924747432 304997026267 644436330421 429212356589 25826059729 431606577360 264490458205 586168552968 234647282166 696805629790 37721211850 258623997188 6419608681 423391494831 647791150046 290727707578 57096697021 757438316780 787966895358 53974450042 692278133760 598904641268 906682549636 553877444641 606328604606 156042965180 999512388608 321137081223 871569744548 57369046304 603438864162 546857509328 535376771609 755382459651 465014663664 818555643891 860219492266 125142346001 693135849851 194499228926 757617882844 83305910130 465009217127 560056043442 576680077632 117988885838 672044268942 936049165689 249740265663 269569218593 606568808544 776267677204 542012865383 908684671378 932766020697 247490348618 42651708627 700938239558 242599239034 852271984428 375779766639 442634305629 790849740395 418153783832 708827053587 44058134565 102936495088 17119436410 261997883762 612048445765 318824928349 47699892711 452623092084 75645065067 676301424460 66716756853 187860238805 981602224241 764367517142 382698501139 920914716447 539843312374 49724507799 664828213156 934727627512 29622817738 297462312898 393318228960 97992233458 394075742988 498329227464 792366247356 904574102581 191709505688 948592572060 729318436981 363766424225 915398087999 39002682658 978532825653 701322165752 765107463392 25839192558 754161366511 59603586922 424398689016 144471096707 237346909655 791743829817 212796084901 910123878926 350930457299 995638807537 237787706143 633768431992 105360696803 879529084087 443243939209 793703208194 26043367897 381728875271 510112369143 45666571728 238530183785 504453480091 745336978088 325191810066 971676953322 213642569743 134397469308 581351622821 8981469041 981433783922 179707261775 766508317828 566334043710 610414694212 668364904435 655174300159 604197626453 316929179731 299357160018 465479274144 934159798310 127551316634 637754468700 483149069343 952205846060 603330972139 51894135930 789801465592 172102936275 811940461697 763049757550 820238582402 886164333703 696961060337 535073473302 140376305741 312191939499 522509637900 63503672478 698049063950 342452227504 16446975689 923889799216 679365075785 855304134767 740611329853 447254494978 832244288839 695387039660 331174639128 547919262132 940306821967 239492394310 424606631649 206651649723 427601197188 67779607736 785435419709 832459564407 231089924322 838446027338 887502646484 903037496905 955457820223 189219404792 363167913547 806663545997 386435150593 999662926438 861296839955 725430146071 567767346754 858738553291 491738899089 576588336534 330797558407 60934156339 928990695948 912573206528 429467883083 666323854789 65813222010 747049056760 394490010906 218864354813 760319194415 953999988007 432979749990 815193181965 295828480945 338476907186 939277184525 849311934711 400263950923 64676799517 811352846455 132041973825 112581976423 61671327081 157049807389 312779753274 744073790080 170018755064 857299286304 757234251495 689373233176 90745269073 719085035668 758483083390 120402853613 171200170734 946503593614 533706299076 722941353486 573359833435 914429158428 282597222415 501623314614 753719616623 676269897035 795653335895 559777095651 517324386546 901362689950 596185306314 526282467043 296288548037 614742452694 707343817645 425009025512 484860900574 119273379453 293018286771 536870062111 267023940234 224500475902 748107499422 466930212600 127807264948 368931847984 748146020392 970992125529 249027453196 284105082813 144604249077 902511099032 387252192905 759394322882 695050052737 743255628900 730822947896 18772188959 80710292438 329644450727 936387945384 893435929581 862729433521 905863705011 257811210832 266244424026 867862635574 506213715683 49321812237 537456387335 627144682716 346352066238 855398870462 525812103070 444270366553 891916025450 283285140492 791892406300 694587513000 948876537310 384314124792 38440244030 530852461356 455468182143 994827416007 929335609951 51715921015 572944105633 823526423738 788429294106 447344088469 684049614984 163242668655 82012590362 860533004721 419589221697 10613640437 755111661018 989195891114 162157306813 605560978169 906288924660 175972590117 435128526153 266902058380 127877670098 450876445177 144302266882 824588274665 554515958989 714407396402 141729600612 873001131166 275398882189 745384166308 540885819997 853179956928 905585734439 901419218523 75636590214 331329155239 722710607913 715378603276 299025765006 887093031197 181035688600 878370292456 744382233000 265792356220 501654951349 458471085013 887899530731 839263082235 296604373232 900522980597 983019269846 985565448570 657965258089 611745063423 996071030189 443943311500 207233748401 22089654701 910015872750 600344492640 845053491428 278686733703 440192095789 871793610932 916042712815 10726905939 889497900104 224501169994 423755091711 132185212004 627827549431 977647150055 207492988170 765446774942 301828744970 528240582125 713192157893 951647252403 298910253975 869545662722 930923783267 17522229731 876009000624 640667299916 37491458455 865018940249 49452989239 775004652373 113697453546 639468325811 26625104688 752532033898 242868286310 488692623308 120189938158 335768234420 73385816760 852740846659 582377967440 94911263162 763016598273 322719050921 281830048930 327164754009 112797070928 131524543745 870246372643 31899846231 212728539037 920808844803 380557417489 533794682815 634275412574 101984286838 122090958242 928355109024 964428109925 492633749980 421746304969 662290671844 781479522436 744563937068 972458124025 191092225936 982340205284 994732110830 344915091721 639842247624 116159558710 947994212337 604885651119 36708044012 101797061517 880231068864 760494673258 716690617583 449684664275 665041301430 625899802808 370760111798 613416813622 712727051908 408454893611 893782138640 812582082934 154750275009 416708767289 265272925827 230953687486 344981993054 5769873417 552599846567 79772800795 333817386221 133863930728 401994716320 135285268568 554590628340 2969990822 354301173609 996778040236 924599772148 5818896027 571131804230 838786632851 523774131602 572114090731 320811715745 249534046482 530457056497 192978534535 824673987122 330439384125 752310121376 482444366299 407124710579 85559180026 784174771112 784358375218 135908272168 363679182407 771640798012 864796234685 660021003602 200862284693 937772575520 964510704132 323021012245 833582696409 717806050307 408138444145 92864534421 86109370454 821735731252 466257229842 233954262831 363913961291 994044463937 525991643399 3032127989 674432094476 617376317995 356665841669 470270669703 465976502469 66320726245 54073163171 771678180024 149939658722 386784645216 966672946209 980941587504 889950699660 18048722989 682228493715 430591919751 9736568782 121375789063 536763858689 515149921574 465709611510 614811451932 97991421369 25125385761 692802676734 11385659729 841807186126 392402605177 474468739861 449171656512 880111729236 695677632405 727493014794 896333016724 42052893858 505396637407 3978266955 863479029875 272158180438 941651855518 34662090469 459462634970 750205742611 777468506452 959434385390 284181643839 352720014296 209508158504 326452649286 650599336556 193859205297 152340982580 936930695578 832378941421 977398562020 278056058916 318305785084 119245038456 377225936360 363431171692 553692175466 135210124257 512117854258 623176513149 23787012793 325710510172 305762521983 802861047488 807450009655 120953975025 74916010473 282816739209 854176612870 95783236213 933162060628 202759285438 449002072840 329154796994 3983319131 781395596661 531515751319 424475240340 994331472348 748797737525 452230784450 184585650118 798976405442 296438035684 607017657009 747906407890 667664826808 315172661888 129952456952 99825180588 379671652841 977778487892 943932050307 424464087478 330710709936 725702439629 693523464078 354134384420 931900205272 182764136192 872310901129 82870029998 433183149506 943024461399 942202319071 190231102084 192409827544 465013575740 402563593724 762663904123 432076499660 10062719875 988207299735 166537898601 889108840857 533124574662 52786725745 676669177063 190812576342 670332590157 259334483790 113568272891 107147087794 663081912310 228183564450 621124053779 337660955557 351111175459 199132996589 502161741294 247814836344 429723302642 569304275943 205959930934 277166722440 119931352878 229150497249 632608460561 411921516407 526621492645 116295215795 19962128070 905946609905 791446234974 322882749502 770164040236 383889206004 726115541751 924736205076 648800667829 538369643363 616636234980 20923568181 710735710582 864472196148 531344665340 345610993393 469114069901 570129430789 736409686270 141451952120 787296681087 815317454013 480505489603 620176942522 17955507049 354821176095 940153947806 230425203514 820183784901 808855645420 596420094959 83991564526 969039233092 531081325361 401140363111 875492663388 243928930329 499611251320 324583547366 912402413142 783377598749 499537370817 70073300004 12453665185 333019312838 823513956827 847696213990 292054360987 552279046809 140433393928 820610656005 276042457505 514077845598 331506800290 736162869595 423169490940 556135554679 878127951212 373474691443 811978337310 663875988300 569505810019 345979006837 408823130857 50337788132 534654890004 632796999151 234397656115 636141940309 351799013502 600263549150 840899204930 408824044650 766267628657 242121703847 291001737200 489136348468 229100089430 814955690173 568782750150 378351792214 447354856863 545294016369 389069720348 271412213656 683787489699 406713484285 891895680505 27452473511 29313843957 690078358551 742022409609 136622182195 406699866061 355679630035 796988582102 336708358934 109984158295 390520200829 238208530497 295907741856 674918521007 833923698627 477194073178 516952486045 465275641630 583726218899 599639866099 27235567924 245892719223 809145670914 173432963587 305892267113 846890006528 356315014425 606121715881 724016212677 908439893216 421585043320 462524463380 967542287101 98515846353 818608077916 378198385590 857090523944 14970866498 618306098409 80144795457 84369603021 198453681880 588052864771 984837184450 26297812373 548595197798 198074569758 597736750860 954662881402 423030610434 443817237044 437270981037 973153496058 495176872902 152241044914 934507952087 642944137265 716404870187 498905754113 460918158649 667549825768 620604006436 547300434731 310176890764 168152765192 357197371857 626159239276 508276822887 213779220896 35807039551 514680827588 448172179954 840027543495 370536239780 899943697976 29194089515 241468717638 871436923579 260522899856 782892287302 416947574429 562106278188 215400520819 252930488657 494670576521 822909115746 693787125893 494485336593 280224892414 223308914881 995518323152 332348269041 856731523778 140129431683 990615395132 191508118224 735631088114 240804942459 160212248025 756212135219 626945469493 810837301541 787507215050 317447992752 125418987648 912677234255 827283077160 825688425760 58314096741 217184899293 715178649647 566344102354 688437510277 990436095555 837623195697 406723928275 409142319870 732250808928 763994530088 761357304559 655563436455 73076827202 934608267300 986421438326 183574117867 581184078298 830218188697 141427913311 541988376845 695772192036 55415174989 121707049518 477986275047 317388940194 405931354959 785053526679 764260998478 570521264269 136306272048 347306077943 500497300235 433916341371 319015492379 159621047495 144995741632 173960109634 814739008758 55375627273 955394696446 323972339152 509281546435 931358598924 462053475843 254746938953 344761060723 788863650918 195055702091 564077610729 397385438467 678495454662 498724289523 411178573222 654990512659 958801179906 414622643169 702870702276 660696957577 669534259910 510682629881 662608536850 612094725984 913792113784 538029567850 988141495431 43654106793 148018078391 126002127655 835508682092 433043487441 301606963340 215855115772 960661680514 841402603884 866618441405 904454738949 384469329049 182235523870 842736481619 298147844990 407559843609 109442149218 582169647953 520519939803 414728769015 51088074188 304595215742 858660090606 567931528045 546252346975 70898120030 886323574327 172362094753 936959678110 851037446917 311582317606 485767919059 388889051116 982543095847 478610218416 429891677020 309132091508 345160203986 745185403604 997928142334 608445389745 690502290479 528817651983 669012954767 222409596995 860113930313 628660949611 10964230490 675605290453 239272515442 163514217515 400796247941 151621286239 710574107162 427595124082 928899589455 202730068198 108009682564 864810605352 470758983777 50379916450 455289918124 788547177955 838792836143 445557080571 479468844527 636210706858 781301612268 554584241151 23741954699 386902245502 172405103046 159342859072 755792587327 834351523949 538050673819 473546958280 910909148398 341605228468 445877571162 936006925916 754020475999 812320786940 790569540142 984514017988 711426499103 82119336011 578935981800 268775329714 195191566100 933225944584 154193003757 861873874075 692939982718 775940029508 464682170013 691845776051 999595510445 814068575427 978414655605 858491372948 289358893562 216033560731 724647136267 423728863115 297542787232 144682231327 812681889612 302289237643 759810088762 324644219214 345401493858 621532195052 288434260740 773214091993 216062462628 863037253200 187730711009 657580865415 875979506973 482692883367 849922042905 942791144572 990196511916 761039609095 831856652184 326084222058 953285105581 530114374317 268193638257 927440648191 887531535096 354037723720 101066178437 190475752242 884920809629 391216372689 829148108584 298731594124 755236953350 258553142957 140863127639 446391034784 434902048472 479330361424 184662435799 878462932796 821839733356 544464997092 163815611952 174507521635 46529388136 994063289031 80556135295 145770841544 451593818165 865085656210 726569148956 867172739040 416672249079 813505370957 522811006723 416911498999 108360038426 198140157692 251023675505 933220691151 351820473962 512411580635 994388262302 462125616484 595014883595 846393110563 152759548103 116998579336 733131855425 875291697113 640084412772 974465099862 72749332297 18973225349 459096677584 860151684656 680225371923 308829860023 826278533154 697056024201 359363187466 341244138881 877146897502 166078424296 907507329941 846199128380 475216051507 736450305329 699356996215 235813521396 981295942056 143477062913 44664388950 328704853704 946625276431 738680905403 196000463941 424565858294 192607001251 368052067178 498374969527 230545820024 159995970518 212421872069 595241807579 423969618815 792945862579 255231716091 571068445356 137133149458 249725497786 435507725674 357901511039 2593293935 569710429280 63169012288 311408961903 241772670015 373480822819 326115602478 767077502462 234055997308 540716145076 833118046132 542269543591 834631188336 404601737390 269669518063 222991261182 72491326849 508505841286 739979643712 221076301569 769670824256 340710084909 235634396400 566952430860 173586244806 642509837776 393889789448 446050563296 121757980396 109755725009 376661865420 33793489278 772367073312 712850652977 265170800508 479103368555 533485243672 679083395579 925704837120 636818557120 909131342921 283331353417 347323065134 920647114713 554965835686 62581951495 416984515350 692361972743 389056551716 535428472644 823604978304 36835876221 163746373500 154631452293 661755968086 234330368704 39786591291 326992570122 634065143527 280196101252 549275681633 556844330139 514208815577 417736861849 335395895944 790282663864 331697512921 946638145086 58338040221 900205301891 188839520921 401723413667 659424472146 689831107899 854541794050 724812039054 23480107421 7033223661 438037088669 50041556022 282584466562 850988925171 390794657066 663619383656 632725008240 807498258436 187987877499 488687238195 991923437430 736692032721 299691317269 836075988152 705681966906 165674127053 64309350413 763824571418 724035685376 651726410155 705173673326 14905329797 928115840711 574212867500 646452528856 471927618654 683812217818 54754172603 967694610891 394696357965 81606688914 971305967362 794108068973 558564858645 224272821828 49608666536 60057928519 859821696131 254195343342 182799025865 646657189778 765206684086 806297038781 682325503602 844677647406 804016160222 975469028405 194325225398 391479084653 145996518700 700726916229 201205629113 809271716225 762920266325 507421641923 545592969435 6748790303 336731905858 697068837932 450857944989 279203501170 212283236596 432553384609 42474372875 414165674703 949074658112 413352493307 334229174386 288856037403 556755172877 608396555973 643330424841 874530211493 643263200556 696754018577 455205281262 973919427225 538648940546 722077175391 445474474386 231553360352 255712767521 747397828268 965407103442 512378346042 452502531207 382417946851 561388169406 240849527734 487473204376 725569118286 740448870808 370714787839 371323984461 587088871848 869680131196 839497879073 287186138829 581438097779 199282102180 499850914476 798159790932 191430029102 433918289040 70567866507 959685658644 887943225066 478670590261 54468138550 60759002729 485092706874 796596587999 755366095935 870462888938 31322916393 58550370927 391491786583 68277436172 909317486092 248534632736 625876835901 235184698675 902545774959 418796798653 973528511465 728497933894 663347238615 393702123179 124682956697 711313882540 3110817006 917057158200 472714195582 133113556626 634409697007 439708757072 362287647625 959750554884 89903768662 494049684508 319124559011 25478320775 966480277816 953287320593 776555392996 322207722937 31583186440 940484083931 604394219055 126884217212 737696341580 602567203491 296000639910 412711002567 893665319539 669149455981 758646246523 382371345748 448282961020 531217958504 150388986315 108260783361 243330206831 591640244535 782060221158 217517419075 885284020981 523716437026 990133101014 237154752406 534445321448 723800752924 939475451881 831978699756 532310330316 687880770533 634230448926 777354612872 155042258148 1630176628 18438925469 850786517483 888889826288 772081363824 206701678838 167619527113 155547772981 543191807675 990187338237 317734045591 984747881564 105020142102 360069556791 683067931609 480420693020 830183028442 581793415577 414214736152 509732639750 158920084886 557959200298 916352491173 882229159507 781974879929 33041273611 411794261638 363594276515 822673444756 494746456011 150452905765 353666840688 952651966892 302356704599 923034327614 147385420827 967604819076 512122570714 206202764168 144554039047 428281966615 316336647282 502082525629 370831722570 600880857331 485822865259 284062434681 889283085891 140842484107 234871796456 582122211692 356414170523 501605510039 934145860017 884709096573 250123966194 233909346756 801353213980 238712523120 593520574307 383008087086 860922682922 413398830529 52656912877 664029090045 264920086761 985148999927 131171248843 603401822365 957654079719 378956884568 483440591386 255259036161 179252185278 962107736812 682842897043 233632534257 219546956965 804201503631 519668797303 514884115194 700575144520 247199285743 92983823348 969506554237 15638401332 210403686316 736961472252 233819443815 612151881577 35195854836 515941159111 187764979868 538487129310 559428073179 574585739079 54398240440 802689001292 451486767393 740428294259 146598469022 665736279582 658650826430 330127957745 155241245148 48244270139 248866665643 337651659819 541180476732 704329979009 996781313616 60629762630 894387201022 141224697192 105413838263 541588848951 491934375615 524375773100 922942423146 907533237225 702532450122 621174788608 197670633552 111721944431 483384823738 338173876944 902897916780 525593991599 483316801117 492116825997 305677600363 252826811438 261971276539 1339581450 969673557172 566024574854 494013186961 471881722208 139215574205 15553666048 470876036265 291566674492 505150575204 383589276027 552955236147 89853827977 958100043331 23664712037 19615853154 936182976835 334569887560 180975001136 12679995626 195147944310 343450768162 806346041549 754789685795 342073990286 781389300464 54491864127 416583307734 198917081450 952120029445 745694833993 663560921356 335587991037 163460811849 968477644443 682500190950 413781325520 148838947189 900306753836 69550542115 25143567392 48087117060 789000342093 311004085071 908594528552 754877726907 619396909194 528077907546 133521795011 540882290607 236127172191 512617602160 119223447186 221301305584 551444837768 115275870251 884016981101 750761966700 864294268998 382290184525 27886883591 235205405663 792614125020 449090520893 276429942506 147776040407 943302156683 517659531384 283563528958 596368076478 809410242684 263440380657 31313445739 408787797998 201440974238 416226598676 460823130908 199832392935 406783762403 127887355996 247815273236 550607794123 790813236187 955737984486 785520895987 654422211066 24462162911 745168055625 587906311249 364904670277 365376431938 879508099210 88242459536 442802454498 870055711765 268893530275 920271621402 70623641709 189909539495 740616600873 19586215749 288689789134 161831791212 259407450048 677765130903 284653077577 34051284680 326071710309 431515315549 187690395449 324771559626 253868462446 512979711727 235399241733 380800423901 111105856307 23673362802 518605383310 408020229371 681658682731 839153512717 520135544523 715332569722 999841203643 691870627998 373464969764 854816122419 616719191496 540590179752 449901767190 525456834656 962330289691 264215034230 424181856969 594703601735 923864660681 145371882247 937324532805 641536141218 77011060402 596693202266 753650603213 804134600209 635376184082 939811529096 336059614005 701523963828 953554095208 169296236262 44319163260 158489384083 342468495602 296197478183 181399020698 873922294659 921681580729 578320373650 171874434732 319694505248 389447982056 283741524098 736902584365 365896472946 76101472651 324960509437 778089137251 332099632369 921494649461 909691209968 625053144482 503406480894 831974643127 486555434205 823496430481 122125673970 775023087221 884740063284 597514772052 121231985956 216262892042 181680648087 116923617996 59778869770 657833948406 10057708790 519119814757 506961322185 909682840820 617278010531 329046381891 290670368859 89606141695 928295925775 22986369207 515962799892 285158093320 437936198662 821134469185 495217819612 383787291538 124907940229 312102155254 356422518452 153963698092 341014958293 786114234332 761158822560 804879921214 781056630039 492031723617 23004107704 919767721930 508628317845 200766028202 367133269073 565783340526 548857474957 235160039264 222589097909 287372030130 638505572082 815344058789 606432399563 654240632682 889197902912 716224387758 98484324259 454332591889 660653595093 142678716408 377087470671 508642277594 457676968981 831893623841 306811936475 486545270593 756146965901 880328477143 387883021341 55274233379 27431470837 644373398586 73010923181 640071888017 316130645190 191059837113 605029540910 459842538286 961481043816 395682960644 602973756998 721051528102 923021632885 296043620668 410582456972 970707353900 63360236031 242438834263 737684995473 327026903740 111545005634 904031437025 913166148224 563475040613 470212170901 652325977064 892942060564 1834106314 292164197503 599483701090 427730601968 140901141639 876899616642 300575463421 466128475109 582398218611 698605173767 431673382024 919321782245 537870262111 39300436397 189145787414 128743003311 362409183664 530766914398 892806007742 556900858472 668180415642 392438641083 676674717226 572051405181 101769873107 107688292386 966403862043 337348385270 18430915023 82803499153 445049103460 611252067942 818265460354 116129889082 20742063024 255487098965 65489273174 88241159093 851005151488 958708548901 887392716215 785392366587 123808556874 685891428966 966890309844 442439384888 895710802512 815657236980 376429362798 594898856808 521080428645 861362208817 591777597071 572888387975 167590194077 362196506503 408090105586 35305038921 545289672608 880663068292 306252910875 136580170683 812347522322 842235290426 758760214189 204381188855 214902057989 671169576199 73974242542 726601167454 598230375295 281383016176 750845236315 543587096376 499491829243 237763876844 127768898646 325367667308 760882934163 778619843172 270094951413 122266437986 682945497576 47994604427 202051496600 734421757015 312163084085 154970560897 10097486425 277129390962 482128395408 557384319257 693091191329 11319887497 248858610871 72541343890 692712065051 912805081885 921122313998 118845319024 424681928717 711397796159 821423684713 149602265208 842064716786 167118087572 38271488977 942133421030 790349351668 930082845390 758516517908 136030586836 864975658758 366616124270 823897102039 892977500100 106720073540 289719732759 807181757470 213876875813 898178781360 230807756506 763150067994 968625662751 350306102301 384138202047 820341342000 128533854333 629526724941 626960707933 613028831606 990093076976 456460630474 547737231743 157802710554 153614939524 226303205325 782021156180 765423093809 243211436570 818523070427 794868050680 636751832240 703204936554 265139023876 838387220639 249810481163 538500187464 315526135578 259926906729 153052141943 734539653274 165105409926 749129445353 39024123269 756252112544 775569169381 191559351529 219651743861 906299989276 988258685906 55283737144 223781027260 182812612597 238848203125 322306224838 217527729819 364727365045 283822611913 789522326833 6404982413 887445268748 195042046426 127290349885 223606510410 357073656234 775557221978 744970518190 632417735431 817985659230 564474871468 39987039878 988998491645 880868979579 193554309433 785125478840 732567960045 235824312851 895141658844 799582304241 188678875107 107673582554 999666045436 777559665372 945537997413 571714731498 351683040572 528309310140 670177067228 432112127358 794492709576 556815133042 200825941693 509645649051 64659788675 381213562621 692173778086 415587706782 164156527947 712725930385 762022434046 947286068932 201065918229 876343179821 194181636317 210018230501 810924270810 263537870354 422211029532 303553103985 671469578195 370128904516 341310855083 420678017623 377740358400 562398268129 441526383690 306859512354 294076246186 563077037770 945517808983 335473584241 5540269189 296512396111 156099747985 916044664389 547643526035 600333591767 210201049663 233519703726 455204949960 763680019700 481613952118 755267497689 794767638218 124079204980 441116470759 485796443467 403008735886 833770558656 182699472785 515725047629 417085518341 328701809338 596698162850 814502390173 387662180376 830389483270 795336196994 985405375279 654728988139 20811554014 426449460797 363493997051 174383029560 226690869316 808468132714 834772817738 171071238895 13483484632 723560098800 874707865943 403476127092 328762577852 683817349602 633677229571 245512069560 630684156753 339045032052 352861069128 906305114157 671838260455 823545746511 596930785622 516626898048 256598058514 141648070915 598875737430 918055514140 926756974061 521198398636 225342498897 914247368736 232310794720 706436214855 428780590806 98318988007 581874717269 145271037862 641867522214 994061923769 65242023327 931109284563 823978944002 612985775454 491700135395 575248398557 356659114971 651805992834 19893705574 482319346862 242289073135 848482855172 349282474181 127722519251 281535939625 500379313787 741904216676 614585453523 868910961003 667069106093 336513749183 696484718825 135318193778 698110452203 869170824486 965249365823 914540715145 728507278377 691727838953 212154412817 688293690530 889307477252 139629153021 620911211788 921050702721 422956785706 273045102086 330698216997 819073202246 605322813527 455500551563 282369135511 269850269248 183653774345 514596705768 406428622779 560096291613 381885237911 89128058483 995946786639 445105974739 916040918049 702812077574 797002508379 966064164381 28941512155 73929588433 110570495476 175124492837 40551900902 870668302137 439265386924 38856404493 234919691736 872599413225 823567981337 775854444826 45244921626 503201138739 884839504588 158136933141 5816053950 673303804583 620718839096 156388139560 943839765466 557470470330 323389007091 807540134116 476209629205 23467445655 487733279811 679433821046 934668474653 497132412460 152349780648 926261526338 289434207871 132300405302 959771731705 599846211344 706385293121 628907663300 662054179289 460343109757 916979629386 147379361689 29565063048 424264521651 648672027072 192081291869 636244013035 888197898622 622582628906 431780229267 543483042827 607452227580 262743176699 321134710183 326671740666 386097560412 987386365338 320605238474 77745168529 663307503019 404682865002 297303795110 139459651135 310741417460 616585552595 152069523302 821504978196 804712353016 199248521983 268633590180 910315886958 440576284151 375087341364 371382874066 218752796750 198342500056 948156031370 99750018517 619467958100 577793108465 257123498000 115277897059 383980754442 760952007234 920913258001 82135374919 72013624596 222438469043 946110739133 108873796859 819434588755 189885226591 369056540230 336624043172 901689834201 724199372715 61176043547 717055139390 817127782498 288995650903 627493915135 797988822126 858291684088 414240352480 285383988760 559985952296 512228671677 396366523290 958009335280 523136629351 323113954761 271249535842 126220893591 567163838540 153759441551 124169662922 588257583166 988509811717 650600007628 678036742205 644425057234 316667827660 595443210972 437280213697 742945641497 285881171598 994245740337 520498285036 868468788258 257368138463 492294781428 805464165865 134160669003 715898959972 727033466733 447878020441 165620331953 470713817694 15044095969 539328319290 382698649806 15481778446 921233012971 963243381862 217605929137 485569263552 597913032919 562371382831 184898565346 641785228677 826942493771 623289722346 548012650126 993464455334 643038781166 17865713924 307419176441 137621504030 544398584153 974187784028 895786230273 958158223682 627420375707 649159679734 748913551743 88849794125 876360114833 274021607182 721099717284 960563671389 347078743248 632709728149 427835312527 568377503450 6711126377 869375337337 770334233810 675452563720 494982887844 191085390557 381343197046 67970169011 696968126545 316530419013 32444967756 668232539577 480284541579 216244857057 811136259417 500827647333 723015236250 93439211092 164626183971 302168159243 723749418509 461808121136 390899175742 293759957647 493419538701 715320543500 960220153607 198646538004 452498974079 470251604610 475687636291 760324294967 799306217652 676961937667 593293965911 205218523439 428829982217 30692873428 343073706465 79441305157 802693125052 180278747505 151262279990 896689485238 571994250702 839219328658 929693031859 476154674899 490169431167 596074596804 477918881455 78981451661 611557976456 151425867360 480582026420 13403495217 61607604596 98892574941 819153783563 742577842311 240114782589 854098155584 195884208599 360712109136 620181529467 679636316222 728964195951 184829895126 625754511742 940522294071 37517486180 582619416844 741988166592 344001578029 808642066610 146601177267 857544512527 181393946421 657745040764 518534081369 267174472859 314110969522 893155271326 796323440809 673419424084 481480925589 567002245216 61511254938 49826468615 707970975296 675930781361 26356503444 62428397498 148836810637 842432385892 565121056395 5222998259 645685831262 657137107351 71891290742 798678871668 725242918324 842947811382 11593211530 511995569124 476963796813 660699568307 395192871777 463086255663 607088004508 981501112824 1990781293 412280026762 876136109212 320340786936 47742640286 399527058169 157230756498 678219910439 447286190516 438069819428 880406508128 784050292929 326529875455 894618247545 195287828212 437931611405 406770017047 874181166770 303283821601 834815260984 102133223364 121531362006 256999860654 219368816139 280310328898 678787794615 36987302594 532109381003 816883966553 809816747700 847901948676 123150574772 767221905310 28892895734 32963699280 774772534206 314098790428 865387577372 264001442304 539659983892 843048054500 832639360961 129699916411 330048589082 417881221038 700046452085 16734354447 714949057535 577871128347 473779490398 571093586013 952803881310 746317043490 326853796282 101617748390 324656965617 445816788521 902271885428 803220131589 144025500266 117624745908 534748310164 481825326685 422469715594 723740448880 680259700082 602815586965 10341104930 538164879544 741591889857 938172066624 721508006628 964907577949 881638240948 432437859910 130965321967 400638818833 233331642077 873209097616 598358042294 322559883417 244203296770 516396776753 612331920211 447231183735 132016816119 956697433107 952041742522 667151061214 926155204998 7211553309 961666259454 937033459282 130891878286 443810129250 444663053035 763505384360 358093684858 648683848512 155255610212 528259273482 654771436724 634153598105 329373404979 877675045139 13931108082 841533619082 522397086688 137537412411 834898526477 373154498484 981816421932 602999002809 502439491595 300085785191 443908460149 511610405764 35391701288 374711553888 388208345376 712814139868 731446405634 836652892477 737759670624 309462077972 782381858075 425481033721 991505994157 379182679715 573782451961 763544668498 659866013752 338741214746 502316880685 995112228339 66654017610 919548898528 547385222463 706276059235 443415898856 603233489934 801895060758 115481627772 25907713026 689178612697 89156688460 21849627702 24457499785 217131869418 795087787236 270108773460 794761357586 979405283741 137150117309 567131752886 447238785153 789378955926 347148959689 57939362796 504594819833 837195201483 862652290122 137627643082 265575129074 594495751801 336653071168 575339644837 933100262109 566515928696 872375087809 22866253275 459846569659 70301906859 917605669017 266075183570 695002735286 794781392415 879441823259 744977441811 173173891967 649256635207 281649779790 364346549954 659214625352 924054927123 723452495102 766846279064 38184090334 923022176711 500203542248 851504445708 752733722473 59301278213 181400652127 647781502261 95429909 438345849733 355270915970 129920210353 292033300243 565812522877 325510502825 111118783688 980340665062 565940065147 339408801447 438691718276 533737136378 201255544546 177223462423 809935501230 351359649537 18373752964 884618910812 480771506410 404111494146 503917278419 661034877074 516546646631 904085368357 169617357167 136850142725 927159656402 560068842399 568545372574 637713260143 786294759481 349063770875 806042139364 586419661561 823791607927 223647166688 844811898246 724903072170 764841220141 801175890709 968148931214 228987817912 729998089194 50750452135 560260657554 228678155535 631818056836 104200123173 540376265757 287645912222 252073370117 146455169484 347417392692 216891248065 25548613803 740374550684 519534118584 295082606792 437387293962 852893858901 986067173622 842453482763 193795954645 362178475166 741895836987 684085838769 740524051118 241629111079 501701429027 995401065358 5491196191 247365173583 216036489764 752495660338 886948745762 665551667791 129127877053 944713578812 928720522331 733938280417 477250612539 792034443283 31827875066 603871295534 115790643292 123820651370 804234157544 932565931982 222241827207 10371843701 355484345989 4861674778 834080508456 417971772704 331100277844 211312125104 599751080500 856568181345 733882880637 141457613592 451290570729 982249870966 413074593356 420747591274 784885442954 209687497602 632364889739 199442354762 574104208656 159901987441 834638601198 535125192757 323392915651 131492331087 192828533015 412296689945 127182094491 880755768648 29916754679 216835384369 395824879459 928964814870 132756408833 985406202419 729646737282 760443660168 887487776189 603275789115 333509726637 632062315951 234944213027 200972240070 390230962772 3774072717 492772277926 192024528494 798751560261 124041164966 419720859364 972824635989 740329604638 394183685172 39254548083 244916370115 988126042050 827153278208 880673090521 757829897571 192645756463 395933809274 282459536069 157730193882 663997400506 994115131060 319106903559 140286680327 80772703020 624991844202 358981631468 896716865153 916691291398 454863721836 536761744408 813173623824 840595083192 344243973281 603394209301 92994388892 190155398555 454200966854 104616057780 89029667035 905310026863 425179806874 42524268270 770220347748 116481180092 700824027443 87986355696 680513743169 987791608065 9008311141 750580699544 102392018167 143245550825 991476970889 796894129015 933461455973 737388160804 414275607628 436385042500 785373681406 270178836041 220998880922 578133484444 19035015207 302487019406 571270542830 54512925685 635869098593 254484297875 72766087218 848643509156 156692107466 775508224449 151439875331 820469667552 356289462089 212974813487 37941995765 114472928412 891928481062 654792107591 952616574443 220972404458 937888401918 640076518853 570171206911 677371607241 481535693377 631912012770 81497094208 42663891129 587098616593 688779566638 289294877902 714385016698 440036994518 338915970933 528815096004 360840559161 568128240318 563534182499 208548089995 355461264226 857372974532 813974043185 641150385514 451558325658 252435663776 917826968152 396384739354 718488263539 64715637676 896231722414 716904670634 730755783530 397404138403 152624538821 255778535178 334213659275 499746684528 698152484029 732661313815 783953259860 473495592774 525235621911 985874948251 761933728339 835907422876 939793421415 962042145520 393953080218 453884133980 88093067220 392596762883 550522946728 727493130694 742842739863 492718938251 370632888613 50038039525 541916002873 818934811890 636193973872 574564786013 580740765958 94167229160 733006607045 68935373242 671687389001 563695263350 359051675098 578808780569 689575218094 768749859406 50972110160 531497366065 961838047591 873062170689 49951959006 979762961917 546262138886 212760306960 759105469660 715924639143 701147474211 908576846248 559576586395 517081991822 946446095029 432052738765 899887220833 72635516221 384081100233 919952588840 580616462830 137679340827 129618898778 871005325794 348531737141 616472410011 803736437177 529576619771 573384334665 626189731186 436304600309 409506781557 996312087327 762884028305 332335902048 928655507946 770473486609 368105944565 592421891033 554879238682 745654124257 22394261807 522540329271 342411449771 700841185144 658165776876 633433120295 622517959135 285705666193 834196534712 385906626568 332032024096 517318991773 534478777684 79002530439 885085818622 469408861538 681383505376 861469777693 669794508319 177197301479 401584170011 133553430495 373828364125 234968097874 895072969295 804042301720 926058059394 971784307445 660773373673 178174285444 655503695227 190272151279 916407278578 408310646671 988099909917 599820889650 831171537325 65014593679 221129157766 874352345433 707027079974 56010729135 200051538308 61433710643 629410093729 972621249237 728999198834 402453695676 280261815896 55342814164 309345028326 451710733735 354677063018 184256210558 994921692407 666332483179 603089252827 727001757524 431187693146 671122075317 578630711268 273804047454 864080834023 822008641051 816807647633 195075190431 253207560482 726810899595 179548537754 22991965786 135543704257 809578928398 308344333570 100876352880 323062368688 992330882404 39894349883 671837813013 965211660831 392904114371 165930823577 887137541211 863562508582 521220599984 825865607368 794456184321 660539576558 677796656021 240935850506 320627747247 477642874886 856418574789 559245039782 99039343992 87718122280 527643786326 18811485125 106751760394 172260036838 240481536068 81464203108 719765517919 22645937612 614974760633 220891012580 781651991892 689595590510 833797912350 720825865395 925190229894 953001367846 836950428462 75182207567 166929512863 583815470345 633222448369 845669533321 808642930209 846330276939 598905151122 722286626502 642345111879 765963395129 47883790446 136447066035 302610219955 96255645304 933017383999 563658809017 943690712021 192301216474 621030773905 609922772398 432046252618 110329101101 14479061267 937785339081 509031769893 524560188603 869532499831 728862287058 663120744049 682294510204 165859643435 7061099083 835385370067 850813563306 566449440905 107260865969 954839224801 537133163771 377363078115 935933128474 51405855020 563762779073 51671037300 216574860440 981096878614 762171728583 856554120310 872704574643 694264021517 300296161932 177473952338 891430036961 332237116904 75050244039 507704831144 569629078996 882152958694 144365456754 718971620213 775898066155 637025222148 895994044513 823379502719 426137338584 813831281790 614131594185 637590453140 143046558858 484403322146 240018807259 958956007486 460461703554 53610575060 611065602551 819888621344 324981100212 416046693334 160799928669 178885737082 123175937362 5717868394 747158540984 554757434068 127878055938 523092435865 137921348464 717258995387 875989725367 608414149177 248694751067 122444914733 885740094924 995363275090 523430081257 595072311370 980058459572 497353746506 797457763097 442784091987 718336234344 982135053707 186619712736 353404427721 71458064107 337045187985 609164946925 425085686557 240256337518 588586381412 906238103701 175262443993 991638609905 69042152079 340953902531 434706969231 937123491393 244345935014 779021207493 140598182704 902257111959 370972582161 699601640567 876867006737 630488419086 913669104274 138510527239 875290576143 510368115986 190590406001 768013055622 812265586180 867076045325 249071324885 370085936042 150568047988 573908477324 938396004534 622240267291 792483458402 840674469086 863659198377 354082896927 920407676541 261871786887 316677906169 96431888964 86983934499 993822569821 518589611767 765255556498 822057526927 977526272126 549163200005 418735110655 605164340637 709914664265 154193000861 895534254781 102042436965 154975684853 308663395930 61886661308 473289738087 608489943718 982663314467 733225221493 669616400288 764158191687 542556141600 199633998087 441957763213 176112436831 475715839848 182161219599 24444623645 242902901412 515522696486 853712756464 321472833023 622908061346 763012719654 686858423595 752538538980 110296425699 843420898695 564601848323 786553420174 351993515091 985418467689 624987605690 979417190117 34453722992 960345280136 144972736880 109503327411 375157362716 851408880777 214516418641 634786600278 925729397607 811911952927 236271872143 571639601893 21408781095 16269262673 348266632090 914687159746 724983060699 367116234775 306335363486 762552340247 664444850401 936519099312 184501188103 229976557926 277158942039 975729498865 949155546577 704024301834 647219928076 602973552228 252456387373 359616569405 8257717764 186208375366 914978802455 855819147471 707668639849 820821071551 659622640718 326819866549 410441731404 420148318344 502062395461 697945455438 209604797811 802383811749 306195590288 700676020734 78249567027 445918426075 218123471726 118771636344 121913859106 670744228497 5836611330 194939980840 972909788793 656909833899 49050562096 609236345520 451435184224 638904082554 735582841444 550413532262 132871589949 505781398586 801707156222 94345912464 728733993665 905793104121 529769895007 404498134932 576210557459 157536209810 31809442000 662315868507 637428319189 171386827684 541058723113 354685743617 205666532187 437037576069 307060521107 636446872425 95069483009 949963547320 524598490399 735961534277 603218789471 675707392420 882711141467 406841791723 69472275724 411794034078 726080510972 47058905855 578874147031 491432501786 53032963466 215299780141 338533236614 819778699548 648737121617 242700140075 606170911666 338219304452 397703106028 129168836715 928082023696 713339979115 843338849456 775020608262 868511180279 701494308780 55077931999 624316546400 230464774912 241797904742 687332154878 991469296267 666970524571 381188332959 265874890902 950562623529 512049131449 583927265953 536952873399 390152342492 53233963184 163421369084 431851345240 474552916643 545984678359 126785179252 270755025486 698356547256 966737379838 590018481310 151943424154 92202355747 75844119315 278300433076 98182989999 77688638058 979856006708 145360097132 832896354568 914528674592 225857202335 675958507693 707905034417 386611485679 220892794231 614892352236 831436561667 23952216492 135008822402 207069387546 871814057293 632402735974 953112863863 876561108742 619970782184 223888076497 731970591337 891515224912 48716493829 80598343842 377988521533 317377180938 650521154486 921468748998 864455566311 586556978652 486634952610 431098042054 220412102169 777415417380 600073084489 541508707065 223728917390 605461033568 692363084488 421661191090 748302983696 574587811430 699165193750 623622052784 168755121058 970060135052 359235379718 940843077856 201692448471 169663614951 996044414547 575191680450 857575939175 272079045682 589489308473 402113869285 250894959686 754594293501 493103513576 144076081125 672539307415 179075753378 105039937971 792119178183 430933589074 962328248460 794794263081 727940762628 281714330769 216040981376 555467962239 655455161507 522324830672 326752693671 845542445345 667528345702 614252880921 213593283720 42052705514 504057325322 354293921413 885200355609 692383636960 611237698584 347944204997 782350316847 424070540072 823497716727 835463524805 274747988275 808664178540 328566095521 460536123847 447240968599 995440278970 394938805428 751593417184 423612227177 377476716413 906240228307 892066866274 398663442652 499577309154 557545761496 514596903043 120406265490 831763848501 13570944309 448009999973 859129889721 573228811509 40339026750 60986700411 227251247192 191792576042 410240745272 492842693008 495116774673 994615013091 356481621547 583164869849 508173707676 468672409440 232769527428 864794113952 456087731258 448277837076 758279832919 533527883540 723260932990 639136295890 918051177073 203745402457 622067119731 524655230072 202887262604 895189814923 9900198464 882907113907 846601250735 300295231471 564258274367 454497537622 490431190973 966371152011 921261834065 872005292168 862144107623 470688918061 721392949765 886152581488 533537809263 484989241545 898979133258 229015501760 690092617978 963302431563 822578016822 934493029056 511692956510 248808455972 784874191847 119005189786 398104202342 823864818141 658129685298 467111194046 826319633091 623862365938 519755766713 719343280770 271160819821 260828226755 454207621745 264588129302 338780988675 54042295968 621792908410 95865557815 78794391060 646368375605 72146371711 465253496007 957428156827 223146105169 158461178902 873389888728 143574950299 211452534399 806682179795 298491494404 589593952128 653677647172 288290239633 574549178684 552303403729 239750026962 345735897869 987112482066 320144472360 374530554799 686193572875 992402232493 215623982031 116104823516 380319258487 198462882568 97017728940 460059100701 163799277734 495285606196 725508035467 535207169846 611642073685 777269050941 510619700527 785758534677 943611282719 726504368204 471216308637 860348952914 481876948980 214304976437 736932867838 479201843288 59329002180 164429017646 7501161979 84849432264 974803350560 597999223975 14746450225 565112382046 503280002135 523619039827 680158426218 692456421114 644052878307 461279721407 592612005423 735113098070 588599782727 561756775283 235093280605 861169995761 752988742637 783296019484 662431868324 610399017031 288439478919 250451927416 441404663786 800117604223 334510999323 633762024235 458392290341 487602032502 96257486929 94721052054 186882191745 917825755764 50617989822 398637932642 746089396746 557923940917 752803174194 612459452781 284496574287 763692367394 491241592519 223416224966 212280054199 319021229671 732418662833 201837400006 494251758824 537129304123 991975385761 47022838415 36662443462 134709310524 352465873726 26211422965 790007497782 719274121064 287160662785 685255876183 1366113551 830860903687 798147396113 727991872747 910951673506 937209564579 218894551461 284397305662 595901338912 308200304330 599305416346 223657197722 834452306545 794527180740 114397282305 606863593344 420738496256 668931157868 767665294043 650645969907 153851753713 490260193879 783630254875 316241162254 146740228476 308475174229 883908071483 328631645209 846564424026 358194773715 236619220468 358237498454 47563313059 941724496347 55515967185 863898891021 848539961336 18794308775 231558741244 190306046056 491738094060 807359451433 360038482101 178921800350 500961872552 607895684126 652691691896 604884841920 998311741389 944607343616 328254522280 519769452951 20358632949 803829386243 422642297288 633324835300 246056645571 223461659151 844078224772 352702660916 239326473701 438385904582 163620826586 275741625821 456089808417 709315157213 63504578145 844758689550 101863259627 363634479224 730369323546 970170584140 959179442020 621440683028 543367834077 679298690040 339016439841 65271003856 492032736793 141146930476 257460865024 635985045449 756082234608 45561523236 394237746955 623143385592 899715005489 995553192856 10341406659 697712572735 280239452938 301756720232 660978849615 407293071247 742522412162 259422633874 628942571505 509317139625 790276814334 474881074418 160946680048 545610893965 884109482618 307701615400 451309539536 871371601610 55405204977 393357781284 826838260905 969399780249 214120174232 383076597322 787689858614 898322814156 403227996901 331462713080 903724719160 34007689326 427421234379 487949386598 849513825493 948310094049 928721819405 605957308578 870668303257 99114241882 432399972623 75953658563 507831535601 457433144927 388866614978 819650286225 872097253517 209125262897 747813946277 861600505325 161380932406 644039722154 759559981976 56947225524 634530811322 608118609911 648150103898 12597879812 19046184149 324732596551 944349391523 989332527126 732768012962 219704197157 212272103607 552432124973 94359717377 200103859253 164270908767 311154769254 951878072773 618909218013 637799060004 569084998481 84010854062 738739016479 222574355275 346235489804 761879458446 127075862494 612154472184 778933505832 151312488620 874873612336 172276717298 369189987965 462394227062 344448129228 366823623953 52484323585 988429556173 608088301095 763960219213 101258479744 415077315591 442567721510 67434520956 696688226907 855862945218 118420861633 814763890090 579102785319 870454844304 132872246914 185031205234 882018429988 456691915747 383482695425 431991648894 145773519395 589675504642 317548486579 939756165113 822841035032 949559266613 852536842332 519489462354 819472519928 609059945268 303253979323 502109584556 643790359946 42184798155 885964268474 125235905149 545610235534 747980137879 577792558586 220413041437 208270369586 566040713530 750195885487 353918666126 434131844273 118722675132 520370096924 751748040691 306950347443 157700440433 77674253584 89598158770 60635901957 709791894952 518807121454 181517380121 351330155819 689109858653 175821062386 392061287096 904927669142 827041945845 207332609659 231774327827 983476415177 605726320285 900647500336 717824591939 445627461075 994022558122 683503154385 67611953763 832617086802 927651315940 772884281625 418635333998 192078448992 338901883063 116602677471 105801364248 222803434623 753689489119 435397060552 66006741627 302778427458 49078787966 809487028024 496762272885 154608209714 850593016399 388117162802 622809484738 192122481287 414538425717 125764208926 672356304374 710681391051 869057807700 732982922839 205036741269 861847815701 507549587621 809590518095 972772828235 300919085130 305682401637 440850481977 500224082634 259510248028 413520588462 335869328911 744733829427 512417905482 703890699674 849871637795 941638294012 747123825208 373476822352 629881706456 152748363549 797963980953 895895882422 17190384142 961475302355 133978430339 578401134475 886734754467 250737900727 110861238670 557225432643 270639646812 828663689358 524655011859 847550474184 481993160819 512202592976 923662252541 959267503092 934923527746 288143138835 930884110009 104542925287 507920723571 450507781074 174965532741 771328137251 808579630909 762950836670 982419089477 119123721383 952052605462 410085276788 322157735404 117666533125 506348495129 901674319490 119040478680 9390614776 497586425338 673638165740 56254174731 253263179694 442554030642 171086695369 41315403841 419123435184 204321308346 501554571351 710781466065 334623025256 884694777993 763001349610 680855101337 335624730631 272495912749 733641510806 272886341608 543132506699 320441279406 804965607825 69455096879 249600918660 220181427877 340511841323 271536016535 457568470449 571533715548 25529507306 295310380297 281126871809 871009636314 910569457775 418578046718 612850426633 308260414077 121305879755 941063715010 465394397007 586046439230 51743838048 540029995806 941357782999 458072937246 869429413527 68315365094 115941173736 651214707912 218819223389 206442648101 594173777043 938299849642 846308878619 812992097988 563659996358 993003749912 600743964831 167757343913 40110554382 202796104377 735033672522 13441429967 902101334543 855698924105 572298433251 565749905331 247095298169 375653361072 605478522748 261936417854 463930205631 431257426764 651069046960 343257598529 282329035587 779803399289 58061883999 706204886050 989822079475 800957613428 789730129816 442360342382 814504848827 611415700532 847297793524 501716178105 298830897822 677856404452 504394980321 305804889423 631716829052 217045330298 241045631877 318841259399 582547769675 547294546989 871420623590 205655958150 336735872051 543153065871 374302148430 238755538067 300353522783 337769335393 632514232930 990379301101 350282181081 388148846852 246395310815 92648744188 940675512234 90508459153 322455075388 999723003332 958322933199 46815879162 191075428408 85242286193 844158230556 431784131502 878823610952 643875640443 489375585520 661994970087 681387153415 258519137937 277757792874 169434450978 679400794790 789923396080 787627400205 295628330088 793376459880 958336151979 691597607878 383905908307 460452688683 822161551688 265108309675 111934604914 338746703357 496920190069 425513068280 19253655969 347296169462 2565231663 905704735335 779561522490 812492034074 491772404977 107899981715 356238158415 200760532038 333914262852 763025076 49509429643 835022604735 267978780878 971802965286 106939831976 824224032148 434745712299 717719030020 844899059632 680387890020 920359395816 557883132769 116358224014 150514722037 761170562029 41916134767 704762346426 432127277225 808450106493 258465149658 932715821986 907638195503 360507252346 208037439120 560668850779 980030909485 694981115745 975351898488 964654580233 220749970074 998052352180 481738006413 477974232067 606267528287 790226639168 416627455579 983357280869 849303779460 915550191798 313812225212 925643073043 581661778023 665392039599 91134419037 546037421468 435066908310 54586960947 412158923998 621380584884 761683332260 278280683318 730173227220 380273359532 865013514848 256538804701 378763284129 988476567292 108145906641 564588046353 996786930864 832143224893 548750208243 653976157750 822756364165 767256406563 92830977117 284050007847 363113520212 245341389754 376082488458 61160977186 430754224343 487395777963 444045863630 90008482613 974479039506 963188459791 792515514530 675836789478 247262768568 888177113352 667457940857 144826454295 92190807100 500170139246 343481039755 576981392973 760237867582 25256882125 382962501679 631688031440 294065519801 20746873052 147551406918 515516581193 916445259797 710789443493 305999000229 358284388704 202296562720 792880481877 935712509885 558049181778 674789907624 844399827254 194023933288 80676904218 947999604484 433139344980 295260874389 509342551872 612003232116 303250398456 924669515737 299628605050 484975555591 766016548250 934246431095 896897213963 863906808032 968557610795 751217257601 641811807853 397777364642 202417394126 377835361132 789378636728 80703420693 105881009889 939302253751 52338012806 467388123077 195813039644 714137570554 770496745304 551318704259 460389663819 89767824322 387013449849 438588114140 939632512364 716283679434 808186928771 473225807987 982657820498 984644280711 855853992885 958561210437 849334420290 182619584878 729765544613 523701551041 167186007399 226305394314 851188079508 330326219794 28318348778 417253377207 264038617283 453996069928 434903873398 6449227837 453678602913 199324476694 598020167742 513848375459 826726991679 596711642037 778629732987 31021992003 12684778290 893855205673 24005502610 598319745831 100482751298 311882427977 571680752766 597036154583 109832328037 239533297141 124486193596 517095285967 50090787666 245654438376 686006327654 147383924586 122648521576 578186299321 625327121600 366527454909 764355021378 145356564203 443090738010 492445289681 513682456086 37964378693 422038807470 104729578273 768802698969 906242841747 98617997555 172489213837 339630926196 987476668764 381425941958 828110495863 773754731437 965560705971 195735963519 888021194304 771250364253 603110740589 415849762448 784787170808 556108328516 88128554651 17887331230 679950060828 219828307112 334118962642 331703497137 976190329338 151851969283 70968952231 912138858234 387527732518 821548317144 89540914795 184837139347 12263825115 960502664220 532981174870 480305302010 37002077031 500919989754 245599360581 95693192872 186870872192 663000620288 691421339533 299472489163 751332366855 622062118490 152326958995 976775856428 573380893777 521488132225 273336332830 944850214620 982005581025 586923734686 181435184212 786105743114 129065402616 132936976376 511352846911 99474528521 251134355219 46262730877 550234237794 930069979569 701945635826 245847706611 675332993934 871952888402 355903232025 94610144882 581308856582 115144307792 432371142437 220806782735 707734129666 733595025758 584379356100 490288314464 470083096775 819902308417 772959469087 144802057437 528780371982 313631517970 97542630488 107115828663 420100549685 998712488764 156182452068 10698982890 589937256175 584915381144 7243876254 71314651716 699523080577 610871721097 169865751948 490337710253 372215274178 929300087912 272202575382 407326271290 598003446674 504903501426 398904264938 450652267042 746947194727 697006857744 636894065343 630797456702 339936398676 500482761912 248112083712 370787981293 945659125003 549566619016 936953892753 242791832283 970759393521 984362677745 220916289024 378859443083 105424887860 964703098886 71557633308 413745267767 85157254867 552194660433 431083650872 206656293620 302396318883 863706016795 61476539092 426013359704 65986946228 734910230525 49773233274 862767491962 704647001311 401851664066 96292433698 823463990253 432782061076 363753060621 339495729930 487172986661 338469837791 598830090566 856256263319 534587672142 286245105004 326345924151 697023940942 309901497612 4938845451 72014857871 657442681001 600520215000 68305376725 204793648525 374900179099 552018894054 525508413523 116438247595 111939585710 797039498624 457611338550 336403173751 553363943913 195574715137 174039747512 715364102436 70303726026 240542712885 198169030878 139919583283 760240354563 156176621287 471987319663 187151829330 581240149597 315908610610 760313664080 586885981067 253346029918 877945697152 36911203808 678528266494 579607506326 498514558302 918275812291 9278892546 120590098446 926173334902 510450907705 308590857324 631029878524 751611526202 7879463851 36992915388 385190002703 657737045999 535675606509 441997200817 552637918364 573137829434 320104680866 233059553171 806024930735 801890742560 583376458620 800663238862 380639430673 19338656125 632429990176 870955591188 282345323045 97379194789 156951102898 526005410548 574591559768 203711855188 281173917893 271790907702 670487539718 2578557065 858123900773 994367120168 468427170038 676604034407 150987083392 340699575813 884760198643 24429408445 675129105733 333676301579 292435605037 9066984581 667450150434 687999914564 318998429578 321878876412 198503442695 648188343451 772003591993 695694481649 67788718293 149693959959 265908949537 916678200067 888795870775 25927561693 605132690479 668676676975 808966159185 522484659953 423044288232 825449204720 247767309969 690074513832 941463978482 177573722838 162990792944 934009908905 277470549211 297730088488 533688958913 149532867374 799269216023 427345306261 733774082504 668943227049 194080736727 597470685892 737414513728 482385211064 692015090914 18165215999 763866298761 249395394964 163801506648 791034362992 532526716360 126906430372 471780791599 484255825411 350503327860 656925317963 506513499670 890118511524 174689806858 911788299874 660579805125 927706061882 104752006377 489415091601 790231309812 211041437257 871746146836 6993340638 476104323904 937847526440 223853900408 889460708010 907528689659 543160191083 230894325619 707902067565 875629734621 808502907648 21469576781 477027173460 806041661329 939523802353 81394394902 86611333635 544184123529 943103714419 699072613751 177703723200 591640971363 487990700372 523212882942 696997801271 116029378490 101170516992 416556675390 231111202061 93042783602 958895867927 623082556037 34374802250 915465000449 334590774273 698386434194 395692016671 761046824379 459174521546 210669201878 547575108597 869190513464 176182351510 202859036492 986668109810 435429026267 900506023293 692635270466 464192787474 512058875518 428107773080 619729855425 182185333292 171079124529 945695311698 717317423341 932899606695 798964352873 919674859785 388031435245 949305016255 931987484404 52984226341 228959168012 236792104305 324122467560 699911928673 761846355917 470138876453 27024748728 802638278512 387432084118 759582674581 586983262472 86218038900 695686200532 639429292302 314993923189 246304612392 896651458319 366187576550 106148858709 722400717065 880285762334 852307795783 557530138956 981947246971 840147056389 658500412511 848248735928 71029769558 718571439538 873029884450 781114393096 602963321950 116325436611 860479967425 158964788481 397610797618 383384075515 202896726342 31925518536 807980751259 294889529841 236189145676 654002149011 16900845332 47870610669 289581477783 894018767241 718074170843 873698819302 541082391156 47642238658 777102053598 68168976083 540054167707 134643540595 221110033383 623993881553 839359322845 595279699968 991770125007 465642210031 103482607847 702534234033 666858694297 438807559387 305620470094 845474764978 372377873847 481993358668 202423125713 819028861507 479407168666 985649623949 433762322491 828911311985 753070242019 308593569493 631475136903 218419731498 75981962233 345777983481 626402478572 764018687097 887274468559 270637355919 707929504606 749478415239 704613497069 614787437024 480318978919 124610097922 605877640199 276881282940 411058650055 692434323533 237300006612 720528973401 981102621804 464325378543 987201259767 453564838417 98369623680 744926180099 689151366844 730467202956 165510652558 369615009056 168651658432 354925389007 289512724304 46380935342 972117083312 480802561171 905446891630 130122074580 519463230977 716754949991 456190113433 269762042935 305181880342 471784896312 150345166775 540011192775 259928476385 427352220935 252038952945 323365727528 59696650844 797429670933 908740375424 95373177814 197339604998 388166483741 718034924255 334001897186 600100885989 363855394283 894822085623 744353234964 703317440382 732972406052 867705251666 628097398502 409585482079 796428273028 138637459567 651769715939 17097137846 198215534595 383348126149 597082987139 781241138218 815933245766 35617778511 339880201158 691872964418 667515996580 942385351664 701694407718 330200109304 763615458749 455121157798 489539856721 399018401190 771721217971 97685037576 551897703657 997697727297 817688105655 467321740970 786964141291 307918466407 58725249089 506400073586 460042388505 612248923278 711508488276 631118306251 201867089264 476864497157 79353863242 201130464634 482451764730 702329472222 975042096463 864149256319 166261580063 307186635882 252083261971 591503458608 924283507206 733951675240 335863937712 503982999871 951335447579 904409097437 881813705496 870911828302 837505300542 82021081321 601225754185 317214061188 464745554459 458038067779 660994433404 687925432613 879553351747 556830212277 302287297484 685842217862 184021087522 488819463919 772195308263 601992173503 705663012199 687505741248 216947457850 274317321271 120724267730 730937213445 143671911038 1645667348 353060838337 973235795573 958368389282 597825307139 232904946103 521933843033 196376152469 149385628036 819346109143 317080776727 941174963898 964446292720 557084140258 761917394799 972168983264 935266294108 103607235468 187389651579 449842994462 591898184651 626995814896 675274352917 35612575306 480902336277 443543846188 130637276651 275283898120 715534974251 473886708819 845731704184 193793155725 243952251344 879741957259 562024687815 223193558559 829314197955 792630598419 427858252920 772353806291 558642375489 391118658907 553790019098 450922270466 484438073762 390662274118 967781915223 771839883387 353523100453 662010497393 648409542765 434179078367 254981407176 452049966535 14959834180 111338691863 529064452224 277146699932 667177905820 446731396658 327515831001 914544598872 24331360051 298949635689 595299465599 29781483421 147828932201 522766206562 286258081784 162608112788 271853529115 66346130098 784744355040 74311092126 728115086178 683546749702 410109981414 789947630567 156582305210 891845668731 609746399637 790729992350 848909670458 422228954579 113714492767 538939692242 605155147215 629846271294 186167866603 160629646645 355942272913 78121299055 347548479157 981344661093 729215560613 994310930093 768466951459 658697447278 783489659852 453598951594 147003259349 930667319114 825432420611 829355815114 328060801832 309263004432 269969892922 884008040528 925557300894 609812470467 874110328147 865251674867 344655442473 99747268754 573177073528 243611347748 626537253312 301639487787 175111109946 720280465560 815668733965 224940962155 558363428036 440370180524 694281068138 858616202803 663340580297 8649495629 311091284312 691233747519 582057263419 380740477582 379992080866 265859117070 114587273908 663822958758 962225017732 139100601011 391757227883 175938746390 889424353240 138154388953 750264700020 905032720034 998788393482 56652166028 109155450364 977205341928 574149344012 529674542154 369147754590 370372183257 64987312870 902494390731 337182905267 241832992760 576162360073 648724240556 371187509406 88846252471 915135781990 975046028303 279833045875 728225771781 342674549739 962928822274 775226998977 807970028736 455283213351 804648085910 396901592521 784385768938 874325486979 583582515961 31167093280 631251068765 994759058906 298914216699 834453359551 54016547611 403068952314 462893898432 250475036891 845948070113 311671843667 477519463621 67081212306 78462325586 242447141669 991824718344 776797529213 271072348157 113196459573 974750965275 731669136567 669389346503 170670270565 15953232047 351372701042 464079294934 626980435689 103540426383 135510609394 400137579422 963519605942 500071974833 711663283643 130870286945 182645467564 819329365713 660644831748 607658233880 699756728530 466428428779 364331714881 276105989753 264962560319 52113177454 755593417249 371156502039 476906279749 797370641885 204506359615 344026822364 825082302466 295575682108 8249297064 233098740090 823368063628 537476013479 993026663255 59715571986 864080339047 824930196459 954501674794 75161440561 188243963692 84220507276 896360724916 780827720200 445310111017 594853128281 219993648509 544127478482 953285125161 757560738605 942935854503 432852376034 205189860316 786584095536 785236553605 606786672636 615987186253 402852412158 648004041167 959708367988 104421157792 207688129079 501931530466 508851623120 222510308207 305382578050 34990275179 328731768823 268171327380 128421366215 21915922609 238316327945 550872633730 684562938611 969504832175 958984550183 738480252038 344311266605 674664338557 167455168775 24755899939 504818633836 884353949821 731625109483 152030141563 149573112425 361272099967 180046534764 613696804749 161199941976 625402987470 752696495946 845301028158 85008367824 823468737835 516916973193 885900928330 520364229276 212877868483 206241632332 422231424951 653203861808 315444258450 737618365083 413462518226 657705674124 907915569527 740214037910 534492354907 819858633786 1221763266 117271972379 58204993528 329526300586 874062153026 762987654373 547112640863 256521059455 545326612114 642600988427 462668200766 888349341307 521910032361 178426520737 31046415606 49872139302 200151531548 959190806172 919827786913 963612929311 322393013124 372897162143 940260320156 613130709219 108183307247 380180199601 755978147289 491209248358 13027203863 861556179098 203459125920 81470325645 303196221104 997392161541 296862652866 142170659302 903318773596 997186397267 670071835929 120946414140 288490429154 713037077019 40730235758 369904265999 414921283982 960352337410 631084681615 849292211048 568670493986 203569912861 458775757320 381621062033 359251353165 976699166818 500585120249 808244405878 968565648403 941520307659 551418590714 466211013464 101969998408 703755846024 658599143687 364299856249 649261118546 922466274235 690133725760 568971079280 422030669043 292620730742 346919308180 687192679109 434134384149 243837045930 167735597521 439548402504 777563518582 592884038191 127979697110 539577201647 192540487882 44665520464 993221685397 302910168266 728279735736 738148417129 863315472766 12985062333 24466156489 767716006453 954392182387 579057848534 363012157352 284814694833 305387777657 462718010951 10350618970 197070081907 930419195192 771898707530 699707291034 933817246950 511263336597 184448837350 649776117480 54620783431 407778135282 603421913577 726767993409 502196527529 205196503317 991067575752 922169485239 41670994070 471331188735 39045768793 603505752401 169782139950 76233270408 690551337081 435075594677 160793432578 95285878175 898425265486 231659881821 460484430777 631653120170 491454786656 653866922725 333970936046 539538194494 28861548096 849548336890 310241399149 32164863108 224461666659 111056848880 776741518137 249534300574 194937260751 141753417211 119681682765 786616185525 578169376979 855382316489 839355397559 637260768205 575015471109 935675358672 545900204171 629742343734 987547691779 379947427430 143078271118 299586196268 658658999625 38205516456 611797722452 537801246469 721078577257 834021237936 542644069225 62883981947 35590444133 390576191760 694810608001 467989400021 435394216348 596391471920 671418918357 788139390900 99743292243 236015000615 620864629411 980902897820 630480676882 679630339228 747844550805 786312907572 514187211017 34713685630 531005771363 815267258376 820742256440 432979741938 270565060287 179658792262 609733065184 787141427318 1842587828 867237410159 767092155866 625299133247 109202124526 184053064359 391069570203 397597803732 301721812801 428820664471 128012288946 966176371249 291610676826 975593016399 56299462425 504381326167 712838886883 317912422510 387004717474 395937912189 254204423712 902716576594 749908881226 200722863220 839340721940 323406720116 972237379656 126935258067 95440193954 540065393187 140033567289 735635884341 93848782291 787827010845 321201191120 436143667671 726447998292 18072674435 625768830588 113704452425 394607531996 714557519993 17819362843 90529721771 594797317643 69879227689 498845973103 573513085608 870147718812 67144115841 648640022154 216078532419 868213614926 438249071704 667895861463 142898949133 513698397255 354693418063 982491192850 957001559953 23433739173 788408904522 133441762501 774887253268 310182958847 674524681445 638844066041 206822979300 645478565237 953711326896 633239241389 300895276664 164695595062 544583759627 732476321244 922724240329 531087381429 334907954564 927860634831 377456443686 450302761215 730634342836 308999349501 130899696412 840510734668 917831713299 687096060832 152604670881 645844727413 722167427643 434997988376 789926329514 543217440898 540907643775 869863501146 500541163086 30613589372 500899835813 961530766650 434274208263 955855667791 719330301551 744704705810 572174463138 931440035384 158250799381 333759876113 616626672411 185415295483 174776730363 850169754546 196630964917 739104775841 589334238416 299011580530 694401710823 397071234413 444065376188 719717791858 933008139092 578573408367 561756796750 681427783677 696661338315 559067847405 938747398328 968868999006 807458115311 691140984654 276734931055 482371480019 111949666499 375659881737 974610432460 256144572281 178383366415 709518402133 543638627640 736310342287 91843642316 935604810765 432840490496 488505573753 383273370761 254164671392 229761659393 47615498003 538282997462 825559430662 75362606873 641917062741 624264417782 656693656662 462876695768 943405640226 120173630137 841002113543 656500624703 7072252782 491196465081 37790991743 246422563507 35942372208 753447219419 405708440368 89185956654 770043299799 360391529529 943165984706 278220295180 203297563233 90581256426 302274457586 982846032329 747023687005 671997646227 328380745870 163077578381 42925022431 215339608097 707485064271 57056486202 604050350984 966682481268 237897535621 80851293793 23517168135 609030592494 26244387548 127932094899 983153705936 157096551349 997151553039 845834814569 606711787818 12481045183 814421696559 4316970924 856087081484 743828291422 50001839780 469261982373 46427801414 179896136002 889925014767 627651544217 205394817593 990508082671 516219746944 102613097466 111299831486 82828339081 822509199549 699684941977 728691116802 952252010963 901970535866 270793779014 371836458344 990288313788 852866460957 973668383416 10127849224 838618786479 209455251986 880938048890 977911569711 530156168584 240973622783 312150227646 219566854763 600944475156 573454921815 55041888899 302660494741 42017415118 922432735164 299078253594 644870378748 607460364496 924278390867 954144627250 379804434363 722270211600 242714009405 709338598443 87821247491 538027654463 939652719061 215394536126 494005343221 523985977087 299524166844 873632824679 913946938987 151176467033 10452480101 633716439574 636809175705 410327017509 253271564121 751952554906 352790632469 326503135450 527786897620 551057257044 718736758706 498385118879 639688442079 474861565075 259929016823 185929405520 119643945393 74587304354 375460384937 212106408094 348770941178 167559723244 417096684800 245947523167 252073543784 696937767064 696750690912 202281288358 747488773115 925635706856 644004390863 504850659817 75768496996 515484780693 173729074102 456349767325 518136249527 624384302410 925945117020 83397089603 447354539665 885280276346 691025355115 589547478336 910815084067 171645157354 818574272839 953854330006 775062360891 62587074722 495588293053 495086875488 598608819407 103255783124 191617885139 542911678597 590118395191 589150295163 333447647968 412848034918 684831006172 209245236561 191755708332 333945961152 2367356328 126202983517 305214074854 979104903409 346071581986 474221607783 96121796666 469931084331 791415772226 135864931047 46673803729 447487275859 992403744421 234037889724 504905035481 706622365359 733352201681 484127496026 867676218132 396779038406 300754812544 611459961200 691033254828 489436924140 984826563662 28871118431 983585344350 416982896017 49675235224 921429142259 903314934655 385837446956 841714614598 124056051882 405899350229 290659096297 102417508741 365730228231 562855201817 431303381410 744616434638 551142491979 382289952550 23722644748 113369279346 700082297574 148952157495 909740262849 327538342887 217663804161 495428178735 257456120259 486652121600 69690978804 687206259291 873327196292 788820965119 94246792959 865150427682 983197478110 72981742817 419516780453 567795225881 28670701243 536391577553 158506260568 654651333110 409254692033 585627820824 669500998649 301590701743 354520775436 236155795565 176837305926 211970435864 329855585599 704654510084 870805194970 629507849995 239453701480 576826188808 226070989283 146002230593 293792794530 242348527842 390467264967 212393857356 379510521505 35789674426 490523050484 540522661064 969292887696 196922803718 807495761591 509115280164 586400246186 617059381525 897930492211 140703554526 834374779004 737833165600 513282862555 110208132776 230630391107 181202385085 581895360269 275264549832 283082982668 345465185879 643746096866 667962666050 808950271053 990693053619 919485407834 93405839639 85562237892 633385927002 811398070451 487512415317 955890296567 529495607429 824116418042 951588060288 850708624300 287339295079 405819605103 149764110310 631252233382 234484259460 499556722977 728593000691 499689183912 635359420583 472121320550 642247770183 593478367727 677979579503 445501430972 326745483512 171320714746 829288852485 962962544116 712288507628 195574826131 325179523354 686952014083 400020973196 529632793128 501650700006 373014410710 481641484881 565367593455 527828077581 412705442856 648125338476 462869665583 960771872178 618423997713 154313741610 699370815403 538675760377 874363115421 759831735941 434448561827 907252353887 913938950188 375961952121 877157334389 635212147560 963174027924 610688331054 738859214748 105200141988 621413554699 366906982553 363976840084 769495742322 401352933020 219797325484 311565263745 592014151725 11102098672 740786069118 261604744421 439320523412 59499799661 416705196456 986833562891 596984297715 31094971755 891881985617 680588537426 718392663478 88452896576 651288568663 958047998453 548275103723 884888614664 102330719527 620800695697 258620064541 183431588169 344859906252 54419289756 788505900183 585342945655 339740783199 40113806290 204096924629 277126249721 460842270350 701538104133 847899241507 621880447637 767931184394 616754468722 788426000312 777537278230 128442481314 914561720667 283968781603 433367463716 595382476646 816996964081 639465983132 784252129383 715896370417 469691884702 405145859682 211196068868 703389003610 340015567124 977814366155 367604129298 828104139973 28606743947 516633837689 970678330616 355271742291 863628058648 860830676295 975479014333 513680166220 416404175438 6671938111 505200196436 557571794796 524746801871 980124609306 885358100393 730156397374 468996594730 344596182100 925389667197 234517346183 570114967644 545345781694 295169228949 375985918841 771802302739 476174617160 487866574723 467835020408 259468188823 319367812227 708473860093 122428233528 805876390570 708246436708 210453533558 954851615644 473598151009 594023348853 248487117979 746211253970 572023769644 425312357395 55189928171 394540301203 855197208277 711282590086 39997904482 459441912664 472035082114 354291080828 179035679730 233730686596 162605308858 953159878927 914179567448 19145599961 775398502075 825210565941 667901064426 173283164991 457294664020 899936599197 648870814017 565742244054 455209644904 327527968740 231931813863 175232239804 122378148459 299823837082 649976783400 758242519439 11669841449 86660176748 869338270944 202126395734 902956518617 465619133456 718664156226 499693581700 224643103084 23931261286 614912759795 951918516255 426671061187 203204841218 681722928138 165668026242 831709018744 372902428711 452057070093 863723531093 303123635510 252862926593 113197406668 40933589945 404581181833 847001611300 856775178595 247229436605 476151722337 129191940209 662167977740 637146992288 546334042997 592180316515 928514940475 854570450985 214110503945 738922207793 202773849490 267787685846 507955090038 238798910885 647129334795 497609016656 85296593046 305106496616 924514818076 395920886501 581164766111 934850623630 601964914792 433833244428 169073343934 357552359770 374901401057 527621454421 117559648803 102252658640 669352389700 232042411419 581670007244 303869457950 517233328239 960890863630 373094696403 12813242468 947709546516 584903077830 317043971890 720519421343 190214529502 785657295907 590066543198 146305434675 440932519049 70745455126 479019423780 967507174711 567111295808 105507786262 847815973574 592652153097 539441772333 915126748605 24585796574 311804812075 452951292789 708604960138 543125445425 477916501449 202791059625 119614822600 979677063219 542679339195 124528561826 487425187564 236453142255 671006723873 316801262162 353758693850 795900331304 261587005557 490399973121 473905645070 856746463658 231396776208 554369285814 567463190637 602067415897 273064728689 350903027680 480490054640 962398586257 526870384319 825414550344 324832461975 92748185304 258542240290 790669484465 902478095237 171074101477 639642670478 347327510035 558708068437 187091008366 687501690017 584755898497 718450538819 88827776614 922782866907 107468433946 872589588851 372448651331 263926812201 835774420739 438774008601 837597413608 837414584170 889355528810 29815079528 574811394440 135938142695 908749750185 23857663715 304899614664 468618180762 680412027925 378162919715 840759162965 580051564790 500963815194 622294813297 521672022774 977697988952 121985729561 68074640520 679100561570 871997100918 823149859535 979967045469 964845712571 519437877468 747022584867 136612906603 508736121828 818938830328 40551022470 49098226138 206244179151 591828556661 512741391721 354469346435 591606346362 602778548027 380385047339 149970015191 763618469423 331860160777 11298569427 531609505990 58333290320 134257824276 467335358868 695406818530 399120530315 969710522554 94206958177 808110990451 701803864088 641537903889 472166000060 407970315866 797649554803 238298363651 955716701157 833261845886 783664126552 344617412993 674168712696 31761384232 436688013672 756799100090 376711976178 290339839562 425407147953 156040655496 578624518114 990757381111 651530864160 951534812428 529366780081 931631563571 141720405897 488877031386 882314775333 190059006176 675968273488 359347324762 657393982475 843611253180 101468925040 817781444909 683102351995 32086571056 262663075416 520422348028 979187706341 81432985238 759724881 874207803188 572525136602 343723369365 429181799074 103055795356 225465342577 288168295855 261580901634 502450067978 845996676247 146543464260 209252151383 766648652893 27569482446 817908660780 69368336345 798635632864 979553826060 649313929694 844148616553 770699461251 552791603138 447691157251 763929427167 864904677159 241913579862 962514791480 144039993032 367381195599 570417892253 301004071208 622454752730 242623191946 214886599856 147639171361 794803212825 643640957300 771110529230 536554124111 740727375801 85190613543 224516550180 763957993535 440479589877 998294447588 492543111403 587879703791 203602721824 556657882906 905203837646 675864791524 118938697141 319140403710 378347495926 499636400061 912453318511 385949494569 286730796439 423893352859 188824123832 628644267689 289892131689 29007563076 268581455096 108641426374 678271627667 365392116249 298360193290 210799588008 89535121360 434882672684 558342032325 435043740526 480361944571 632722245074 239488613231 245045014448 281052408659 774650161986 967714899640 824897398868 533614515469 472788876331 146832901719 736128283716 272127995746 16154050279 700126937046 707096257614 884630008480 89705968704 347596158878 289178469229 225685348897 938363612856 855384755221 573411075841 229455678857 739750205649 400178123398 749643084151 598718054648 693356443171 639742515050 320965212317 466137698283 701120156046 4296502506 185933867322 573446122040 288207294301 430042801525 15598315198 357158777409 503330101021 473516405172 898251554438 959434301140 967275249302 536044500131 151097643157 440680404491 188536826423 998624223560 884424118274 797107739087 865592793741 630234812225 187963884752 343536361637 970090360108 101589269947 393398295954 280593343632 280580270238 733230954730 142180232828 47245323559 197900108265 405293729007 643925960999 675326924661 783965106791 92535050043 865242831936 623877614450 472311833973 765324232098 23225073452 330485589247 37636436260 925762695893 831345933953 184982523396 393733219456 114101958097 499019840160 430493129129 177550525258 797881395222 209010992080 187268836931 703215493664 551571602139 485689167272 929651155610 854414759965 712507336872 653290294795 480734148992 261178829819 620272485683 412244118327 151102884022 378159198987 293674777276 98355260684 863362413572 496923604048 309121520469 415983295923 136320703438 135252205804 949804028566 717905187125 689896220564 115192886812 23627920758 88238021342 988001040255 62114534581 656109690180 26620915911 191839842243 288195623197 704175847985 887674601915 760164027505 793243083675 955934980625 843938942940 255246409200 645833885878 551586872170 957026794118 870364267624 794985765679 40197190307 260265476330 426444787605 749402725296 171983849981 276662608329 779357495278 576610792024 91923759757 672006042638 157520780210 947862789885 55552360965 741599291083 223173974571 274455039157 263791397451 949986713861 564227110687 539919999949 639986975372 276830121303 321573394041 439158710981 101956549189 941223055342 847715046224 947647888877 896664523549 450486998487 199243000479 615895437943 254293149685 740100991211 836297574973 58719633820 939051108954 912019492201 748555324582 63701217815 841968682229 237197176424 167078334344 631108047645 89131043265 14802664406 233761239681 346665157176 452138167714 445828566317 283171406826 607481231506 108606773345 795365635743 983569841322 479219569216 742247968158 411614110547 189614681340 841526998675 542873121471 992394017531 866792948054 343105287197 628921502130 513625555297 153736014151 193872222954 362851248644 47349437747 193738999669 344119832197 992220203787 568025713803 861593674104 909196903500 80409884511 767446886448 828542430347 497748480606 130727740657 37249759540 978696583090 641621963233 90569246647 828509462885 979658582982 804240158172 254753279572 457259996373 975247616343 933254639565 46689855651 196793391220 925323037710 906206612714 955991923383 171166278941 827259118296 483644341454 662113986364 109900773602 467332769266 154742585602 203769660203 151849666679 179359844164 232291254143 87044735575 110614825826 505274884524 398314904048 997679145376 423338383891 569582160707 546795791501 91246913017 892511610777 633106594524 483220607167 253760234528 796439537121 153997274621 604340902771 840909649138 573516987667 804278419147 170013661380 192225060729 651558344049 537930678769 704638417697 10729065539 288026091803 511464762317 5279565968 5761757279 971620668634 17178544868 345142540975 544404873216 776233247276 782149889943 997890496297 431337604949 98671621049 635640232748 590295113216 740047907340 829872410029 598698934778 669933316438 987064092526 818333620346 460633086633 98568136782 330106399298 184480515498 280637349611 284559633238 230480942037 428535391564 247636720455 154544944348 859873767204 450622377120 715521153920 846444267360 357791775826 239397499734 271252008047 618657343659 497344266437 535268325885 947145896155 87199853582 492296665668 112975059447 198102170481 795134150317 679232128428 389962015805 699362517977 164104517961 528728466705 538726355119 235140593716 290573441387 653748379446 621736740553 563868982214 249477773288 61053788562 126324242193 29354322881 393157456275 309988137720 314095403724 347816916930 185567619786 504354836993 141740677845 48244061285 36405113439 38515699116 499507069924 347361063209 570208072401 580604089240 125865945854 429187950518 604879183343 142016585787 539089957584 912174177532 918954695096 30454594113 927199481533 720304357547 662225214843 774448631283 645998899697 415850011115 368861117626 53386027497 512447306221 983828499134 678045250956 694947484359 972886496684 693105027697 336355051574 51492194183 493990998164 916790823226 45829606230 609004255051 585411789744 878136148010 827463620786 776896984761 440190420776 235690972945 673458420934 791784427967 171035519017 197666264304 308653562207 726364126772 306511124682 360737473625 684310563041 292364420383 74130197937 409750560141 136071607445 255499378614 669979463269 340086093452 509809208776 926351212 772969592269 723165853721 11154326818 13039900215 354824752123 318147797338 381963637543 950681280501 467026531604 942930404848 721272807483 59925033262 853226720660 263905544614 615789776259 770387549974 884115761752 995556722935 76383872078 104504234608 912014639314 211906830807 178547924109 658859469917 434707663321 434249948039 64222221153 415379220874 791622418099 292527295779 278884324167 730935573963 17732370748 735345287392 559102698762 161279495426 131677592496 736361538048 574617691763 410070767064 234663804574 964645139872 748366207679 536632279723 557946684066 734508448717 901574186848 967320884542 54845859636 538695302884 642748687768 617143553185 481285682591 454764339217 704865517657 617535120478 401993003594 670343879422 812336364566 808463562451 28030333600 926994832095 658162597946 243273580694 564935730801 675323326949 720034324039 414522496756 6989486540 941285317593 457207364100 294065781116 600229980895 280790978357 425260513887 283056214609 152642196691 140742316909 216903899231 256332547302 897999710583 692329152200 745144421984 558651899828 674115361196 688518932115 517018485875 723922152123 132664996318 967229967208 580735110834 534091137176 693491006294 910023334158 596708884972 979434867684 963774462487 278667180819 904368444465 869936433685 899069079647 168141809462 241618353686 689438007652 963897727926 195485508786 523642619719 152781154698 340057636252 412674058381 359764236626 975927503073 895790361917 344262887023 790420011077 968540164955 899481397199 915550733863 555991262544 894703231873 48999564151 213581720709 470491052174 671902557778 571699013217 431545219094 23981297855 765795156014 423172680864 720112999059 309408204529 327713316665 631688322395 910317145526 643771086272 872657476099 685398445129 36999386697 249878157477 51820137881 488339717843 264049910003 773722205084 986684410618 817406715672 583630407536 72519493345 231624163703 626019672568 706308445954 309975923022 641887226709 454843808638 788973923470 499930038958 966198159062 449757461939 81632444446 836494666359 48661382682 576482510308 917444689370 21220134330 283791086338 763415748281 826135386821 887126002959 318302125103 706979134133 617513962690 478512603395 478593284104 832007775897 696061175882 823242983567 819754818841 993225350593 842064392685 411699285024 662259132165 700724964107 572970950063 575000665669 734877192988 483357152762 661144254150 445113633716 930640093134 481580763094 608327648082 263530994301 706870370998 568099170559 591488696894 45228359681 110605275286 991660784623 18705592414 92169163259 554880416646 537767387463 535408173423 576395804524 985660478068 880620046485 288714494192 408670288086 326749252697 705436354922 636417159323 790222765810 327650204803 327978251897 788752784412 751445636972 68005727112 226223123231 914309841203 327747972626 925757635558 359352665926 196852060655 409091700622 693104728625 409314681093 657161038622 646442443491 753949420 484425455034 211633668561 885680786459 231861671952 813701045445 844979264872 348922925173 56155783180 979895511330 411078959891 889185617219 571910270601 185107182443 229780426137 823676474852 289468744093 225324741787 897921535721 631764126397 448333980624 943475395171 658868629549 438966780300 995366212401 462978516630 523148105434 153693591644 129685522927 333797447855 966908694696 125053895088 231162497153 103794883752 736659178671 705359008314 388057217597 963731960732 581935108386 363845681469 739801374569 312342985570 535748565527 607981423320 938578930293 917370076026 650623646097 807140561312 565792898804 789297199747 9485395544 825981188139 352345324601 612645502042 202115771101 740564942467 605609509035 382772628389 143874599707 471101489134 173950134634 54916069782 250417822886 533429153943 289928384144 77923436259 995726359502 104731142846 260266734632 170181512234 504960223865 102991470278 523357799983 59616417269 786856621546 748844344314 445751542908 686687451720 297061958101 835962197183 85715682912 635067619758 168064940910 710205481439 155637050225 780224334770 978383026084 514657953501 897806607798 556920477502 81105792506 414891135021 327636460245 561452996602 792182055142 188593483082 687560499830 166202179573 432152887285 956609761731 576376744882 994728261950 186983139638 437624917878 126813590640 645484886475 44515427014 93218424169 907060139448 165045335368 399504794275 23080940778 791955831562 14088415482 234977508295 818993604686 712411256386 671788379266 288115730752 531239628577 173784054049 573401520964 24544494756 950731985280 421146954976 527192055849 3700562269 698951584926 931003254607 951892640599 551289847891 469871743354 276754702444 49231254646 926742195454 958926654829 299693201725 545488131128 813527575687 284961219577 840160622353 852017888875 341683607367 354584327402 267310212424 893507740656 188937984221 605311361259 924227340222 677846669453 854825592767 592440045658 699056717582 783050377343 628045332820 998466740518 931256981460 192077129983 160685808990 565732528145 359317045519 210108290280 71685692987 496114375740 860660155082 965742490480 417203090313 439475365847 739268008823 423277262713 103221433650 19226452711 610312058695 65469405920 214515760072 755741541330 621940420015 759375693945 638063877155 466244448604 663992880180 972093199980 386211935480 775160601899 499924998697 670131925237 43026295152 807640982219 306862315762 820730931282 527722496429 487985238960 346555456775 22334207699 60904690141 304081070821 268796424551 15139886261 749700416550 652619564676 682902317937 390740016821 529031219412 875911042547 497368701102 1405611783 84419119949 29445222287 939231206930 197769818825 993714995015 715397764872 722881154912 268911912377 774276448920 421383414577 839654674056 303345902413 603880988872 364129787584 720363817311 214432592442 66750705541 907313733103 295972091632 707622218147 95433902354 629707357150 366496470474 206647041994 52295721787 278521467398 988242273893 178666562181 448231834175 49035334096 768610256664 81972095839 420008970495 573691126208 597109692023 167457640083 873787045007 135802411218 372391807052 809110836744 669316821902 581947281738 525701157812 194679065650 186606328264 353284989876 667872252244 464194694610 787882612294 416058547302 313852598475 137279799142 479488971110 219331386063 448265997867 378294871293 337838230125 585796417079 957045025002 216973470733 332898380480 773990894994 518160173705 123555287967 899014993310 411161084073 382534256160 828119067402 584375492173 556844507001 571451161329 13707766252 965918506303 204643576738 906793398755 908566769345 971751779588 473157273209 456552245098 192206584913 848646894206 244956640922 892767316958 798569286055 393210878412 140832848799 918889344135 31203444083 920952631317 688891182409 697212538686 921699653407 364819955851 188642152389 231224517169 313392042294 721570614562 160130331864 219147968674 894710034674 721917571358 181530768888 84809523708 444221635973 367709122233 717332262653 112966254254 57573307726 370634636668 482185378568 719618819099 909858510966 335075493776 776633371798 790202110599 84653978552 730556702112 660205705036 192731411319 482979923717 214465697079 314621291456 69347789407 225257348096 247172303933 188064075547 140120699445 23773104132 713887404390 976486506872 690556668926 829565484057 112327572871 646440519562 218078054534 709256488539 346511422993 202761040158 297465075691 127614139835 235408613242 495542319774 419737214258 751174878020 520881210148 889527754004 530413730399 453654299020 882015958448 409264284262 312803620364 758876273816 542680247073 305444853658 118789089116 305285127079 546412008940 702238615912 726510841630 874700537417 424584207795 272010831151 563648716320 611217525841 227531938059 51588497702 973748610084 550589650526 358578343317 419355737735 915790760728 419857397383 265033162118 444422345549 777452374282 248745352074 679423383394 456657007958 455890733298 873701718974 754490278605 782694058585 412420589287 722391218052 999207809326 20266473584 997300638030 608875807764 320897489478 994388908827 188140850375 809380462122 138919927143 546838092528 315497581117 129889052052 978276367525 419695904309 19499728230 333017707449 332675229886 810259191083 174214789746 231863516669 289822083737 232358741662 562982585018 844962172405 421331766588 947331256576 918570861506 706563717555 557051964355 356782065318 68077945250 801848873889 342606260853 279858011358 136535575131 683245451260 653460071779 473808228243 599738023752 595057912929 27494537274 164754755753 47609773008 850975819673 542360603589 896658036775 165442638758 26943793565 651037681571 397540062702 591942613823 499125151773 43552593748 267710746966 201634596313 632564294674 631821920745 33520528866 85620784362 396708460641 809676942793 62900427235 806183608564 312379551787 363435420287 34238841929 337348409702 11930524084 701485198657 479895575414 609776120598 557119791283 84423475163 110823046952 650205807096 683542965260 336379374559 989219988976 163125458032 320795421895 450066651696 111995880287 981530967262 314058422416 233365553223 904847973162 58690188569 187320641485 320748697993 757031444609 272693459290 777734534178 557815149942 643773410713 699053876077 421583219317 420344966320 52037840623 514406056142 886114753613 137729081490 145549146607 56784751267 774770445830 203023929515 33799896692 32530912038 45601974149 978882130139 22914600482 45810311390 136479905948 94199618146 492350925321 154946801734 159027076893 55484679879 854853253801 562053976359 573065461766 226366380995 56098688850 542508624383 176044969983 891525646063 355781475374 384841296861 108550774536 294452641484 637079586124 49728386983 772717667384 437254634292 482792524663 969140644627 431801931013 616790705815 912514466336 681475546048 491379155062 546899963050 589753574600 287302718430 774604302261 407296564315 391764066386 886171947213 831349900320 744726548092 809927027580 53352408388 196511905020 242965828593 404202716031 596908220575 618792365189 801775754784 532570562874 844714914155 941184583258 47810299308 363849819600 410109976546 401982990028 796214102104 426166368660 189579874298 946331373157 695811364783 161191384458 199840070805 311127619888 758704200934 996366704866 343965254134 770901346260 88066122717 889854522867 190830515694 182022454665 14060814851 507032402010 540972696185 658005304763 872321208084 591271737381 478855636436 394140841021 407093055388 729568663059 962652840877 564046061206 380436047947 270117380540 298805291498 55000668498 870412131509 398232959740 36463190889 874212092316 553247817376 410924365639 832490353924 294110710828 530885524599 489482910428 553969594061 935116347527 575391120077 588724714679 699576528798 644017530206 53741529033 541490526809 362291231710 984502314566 138167190932 380437503596 778822158541 385911376183 54669961621 78688657797 124794450082 956530746702 552643391901 602625127462 617193494578 154956630542 927126107037 640276273529 112845201918 865117781044 418483861787 514637830966 445524745432 925926392736 536760020849 114508101559 136312565068 249582392069 149312151620 651032723370 603777729473 687949953590 157179347424 441462533971 759218882012 443879187999 788365092439 763689299384 327178349208 923774579151 751479740526 164657426892 984309702261 258956153023 971682512420 824748818773 904894604598 644743338007 766304789884 4672060758 666844871709 177636304913 84721371844 528644692682 268907172591 758386297865 629006041028 845465987044 763371593386 742657354017 602827510694 783462900871 395171358391 242431808196 247465523021 126601060114 245329058387 62207976867 591594006719 530963297539 966308997314 146116894260 544293762388 687426608027 698410607738 664553875447 448199229455 274628223739 143276056287 492145455205 423486220910 679317517021 83520184566 77090747515 881576111166 668895746206 393061413399 921088522850 370908074982 235198233503 180105601754 514061167819 995002947480 962013000174 99085551917 543742760556 671534370043 466677544671 885938762197 31819825103 259394088163 80120682110 369834602542 775921665331 435444291330 414388397376 960766836870 475326222129 24071925690 555351846640 822662516247 210099128259 580642247872 631713807004 20389409640 291310164128 151953353654 293511829401 327991397653 137733671247 33673788095 951861279980 668484243559 596396860749 666124864191 966349805317 332102325111 870921616604 832432486172 193696167509 620757018817 316004411697 801445390624 606838814713 399482193388 981014701145 318762781010 113949253301 71676801123 272251922682 160997284769 800916472539 837213242351 517966476515 870790486773 826435468158 666986926092 610292126909 167750042854 464665139789 325398093170 409996304193 613450241343 518450062759 118752588546 818765469518 994861134850 657148820726 845134345816 700732330760 183031313233 447498890813 858768386070 308970127427 576326196746 439609538081 934222612961 836987709459 52184830663 975116279617 226433481430 36752148781 917348626370 962757145118 822212118037 438372107689 502465556394 887557737013 685084994013 775476043916 818803317772 738457700747 339453849446 763162650302 474321076237 927269449199 797894350633 711207484136 579965512745 669977304755 905525869965 185795608525 367078841953 414548734232 334256470540 637696126649 963487775866 35786945637 499247641845 558916106508 254674727653 971396353312 112214218678 746551090560 99418336965 629165084934 889167837701 989269645198 250987759113 393192425181 776552550903 999829430755 164523113024 151291173351 363981525094 333058420613 143932508360 953933995412 579550093163 913760942883 665337612862 116801773224 32220670342 126260098174 17047950477 894241935730 869436343630 643670407739 635925019212 212141891100 439485856053 464680578852 849712972515 380907330028 193412561782 812629854474 227702739052 840778560103 24311101520 554556240752 643103203842 248029320852 453707940636 521606150332 352586828913 902141305468 837906812166 883442887970 979186738533 185901218058 40944325808 215304682772 936217958971 73396015946 67825261264 901441469842 748476593613 936230813870 646289046605 364338920916 803198920855 194578794827 347112818463 103048629633 669665876352 600957294321 921763189511 431881835859 456793503845 319248304784 526215042647 953942263952 923448418685 534133030860 593483555896 145732647405 308570537887 622806561501 244284612115 496902149300 571783883564 515670290034 54253266154 423850991891 780502444839 339628886048 710045092658 565033701860 335473867998 880464886678 986342041669 21956136846 765821630244 334549289654 125844609957 558856795841 117413437356 731038654369 642474118106 915163645091 960114058621 654159248034 470344684228 675553430060 864224048762 458022688563 520287146475 843193712978 832328814734 444950499908 461227870834 985667360083 663115705312 286674635450 252966354684 64419488661 412156338431 204475071711 427432403528 406683833319 691150184085 961565046989 637228590408 231467924948 496336579019 589937488474 98403828071 985023499785 915618353775 62101856608 56377472121 261488608134 617917340480 26128187743 453353985749 172578269298 71616196940 134879993271 789769271979 788286998378 779845552037 954373178213 987076783723 377895856805 862032343983 113200357560 504395224508 917297642912 898204198245 662225604131 162268161228 202301268915 593610097632 934249213063 8699632020 822731919775 613573894760 287351120127 427173291598 979736334335 588664788485 440767261477 426353477763 474516489280 908758256002 95630110692 885552193781 457258678166 88333010436 165999427960 187420667953 227107521487 808898894696 154193960459 108695976022 427666991915 553755436145 299204853111 946069014348 72792937742 658790317431 917468877410 83006482085 733386256189 488533021651 435984125737 649337607017 86733545483 369899713131 802928752345 389929543871 151388123035 303072755912 737390132388 567765559781 314786510346 230575829541 141203570771 936778381386 266257920878 275821978972 805002253790 52737098832 298832592228 155706809187 437386529744 757229511660 570327493424 418030837320 644010432664 345051504453 69394815496 35072890012 389532355251 856692795599 915234873091 145172505964 36828966603 16524928379 773264654512 762550967925 428703515622 472952469085 712237760319 193497489039 728530518204 214394430859 530573310968 15640245630 127353207140 260125479671 915415519034 301761514790 771742529327 383656596933 131914240953 880438608765 675933470391 574928181899 61582606910 924901074196 557145619636 813013810424 261079778575 389790413275 74838522998 137169195140 882874983960 244588145887 458150185799 891257213091 757922348191 504684845845 596832836185 561755317833 834510780224 866787170443 365285502274 423558796012 857633086634 308232315288 678644856862 529577945280 260652401683 545184414744 90636107111 69092410860 501009423311 576489392257 357517616849 989639868352 111027498787 781086459313 139568602567 233867200042 965779164143 980211263014 593412060246 605607830608 205322356936 404887259375 239644155582 837397931015 957505992304 997840445814 776510506942 690570394201 358358043164 331665344759 563217426912 921549697558 356051895510 168129319549 210733423427 489289475955 647396446942 297422762025 602908942588 850217682584 89828232406 297615521176 615326454378 703953601581 468362661544 497797285823 179639677056 344412313860 284674669739 525717850906 614850272745 433331774641 341608445897 174529046464 695117233331 547520594076 375226006825 664057394920 231609565938 452700995864 909373109686 357091769371 76023742643 569215655641 728654350580 450081122382 307790082327 303742915932 615117400992 363997301679 402716962640 755606288034 105037118382 948208178022 577183241043 605764946940 140158538692 9378876481 102792742413 805518893572 230178883418 928024253668 740774452823 591203988250 458877425658 896346298481 863463814473 774257409754 318602453382 892854797758 432636704407 734288518491 710960343057 751154462588 951851734809 119188966359 856272037986 855712229387 263536126349 8915263030 918571523199 960345349389 645333323998 493710699625 877470518047 538837458116 83167770716 382120336792 780635954397 537458149061 12258234537 132305951058 64763628366 655422822107 587576100008 483894286169 494381130534 872946318747 705709326683 47779340257 911716825597 563229425699 186066958998 784476646766 987600730633 842880277895 952485386798 329722100652 849014937901 567276708433 766125086376 202222264567 828834501860 825988784866 724133347862 740014247530 841248681548 625945513747 800397942335 871126747418 477089369464 300743442535 584445664070 810989613994 530268934238 539096458724 820238514913 654428703577 311091050652 563585597922 387679679643 172216105556 967830799326 120263397873 559291035433 652195239947 283140922745 180884457266 948674739920 682651713205 359313621900 824110318285 571431469288 445951772519 288518320544 748142545359 633360148744 747057367693 421179923417 548542421247 760218207527 794396007567 249813361185 915586044881 11465608959 684347439065 996183862668 727533586417 927768245507 793568752799 780392900303 709575155801 738743704249 998888877623 644406030954 118254419548 589076051476 993305236643 874331164236 701186467099 26853441615 391855445659 726120454539 620780343880 94494641008 510762899643 453254944567 586804659812 784045925142 116792767866 71581068497 796655546005 81204194235 311675430311 759318491904 979329289615 38793255838 61391162292 534773103571 440594393488 112378846648 217955139046 426831824386 167481154233 812627989762 852090658779 600000296049 420166934226 651455356286 450700996536 478826597143 447209987526 917659981412 34260041789 357262094876 221841847228 102377561748 42502902032 202187972429 63083062158 419643536288 521107971014 627191414991 297351552630 504727264125 155132939131 404874174070 906435296984 339015909853 516010791718 300622788649 368339758544 188449313891 712467621092 248515190874 700429064324 826243658538 617504246145 656140215292 495157505362 161911247036 35700194279 494943384901 612508531410 752284406619 65836061471 752120148585 703123758505 107343592830 981577893351 779983389670 180871929258 334857635937 716934948953 175557861470 135650090048 120191485973 597383352302 187699609330 832545058410 946976625529 171176957681 494994181695 846335181186 53190984433 928789458743 876191843827 179142713110 515270629830 908668005977 42387371246 319910893779 745638348990 331409009787 492998091167 678313664274 990248466086 345862857862 463200414636 259845674772 89581685056 387133065057 580205463100 286419324938 268924728883 368226071580 993506057396 848415687431 752505103754 235441561348 581844904937 373901252227 404159902098 913910831440 294168390704 306738268271 206452529896 344194057391 7697266583 516245638186 314654003679 45490349805 781479543403 424230855777 98146305111 649347312571 633167518980 695175262028 997004735697 267753200406 88710604049 52146172993 522145071651 746735010664 984753259114 261097535154 597984154780 113986213015 605806141350 116474686237 442578220667 261962302440 42309722404 883032466805 472652240736 217287554242 237830661018 869815232729 902177860915 401846229152 925475838233 813353663981 381469620198 560920414518 96084787197 992318998000 403718016563 531711746451 1391351618 674491372664 943583929343 891098590212 163375054944 926094104954 101520588156 808922893939 29693458414 825369628037 198116804756 706008910187 341016030726 89331256147 365615213971 360172506197 600355566504 815382942058 510129555563 950729290116 860017557966 137960067355 3774093103 596202068539 890067225249 358005254793 36267152845 981402430900 899419577827 191635409904 229614922098 6073177760 461423527651 501738038044 661117448877 536723841004 514099878152 8191167916 115144191163 313582528058 56363685595 335604481487 841593487520 507874123269 252653541204 97426041480 410584528635 359205735057 865464585295 758425517218 727153856615 613010157179 883527451445 162890902264 583469604278 298027131780 286985866029 976637466336 760169267648 702545932123 692313235973 249411550622 329449061551 791655997621 857505989334 927992091619 319819208260 640586117933 477301566083 800851250311 93276992208 452218770527 411909602586 710626337415 77794880112 920849820290 242214029911 304327657223 72142388610 947539612502 899793953171 529782888849 831111588882 24166335972 974727734405 883525728814 388186941721 577505808665 742940657898 620851266717 449640483849 3441466653 397965617090 57505628412 93187881340 17059658813 919199977725 687526733114 59567021399 838170421698 667663978008 335338861296 19341769477 228987277135 864289027397 817782579312 262856696049 504839145444 478792505312 45567794399 305969091637 754234267425 918389143435 16854043642 447889882178 131011399529 688046710250 304257910797 697578818944 318561199449 166223909234 711334683580 783281714656 112318389852 563130899055 627776389876 635803025966 381221087733 120140712891 866806353919 560516360352 900603019348 997818589671 505142647794 173180970477 931568153084 998211958247 476331854504 362276589787 482875048871 27811356316 359422226482 454307617070 994133610112 238631310674 863673616815 918604349542 573483408592 930624424246 55452979172 144116619528 224399316008 819913230414 108288876880 183598414769 829376587485 399118250336 868456477246 101355522006 669650120923 710041093850 760001792464 90843500417 643210339464 760485699239 334767765817 132614165332 695641750114 302727822951 488438460291 583723041278 319101782992 157734626985 200229687026 514646491366 851246683742 267049894170 552886018209 945723804491 346323933764 498707795641 113459530165 133134445308 193924347821 37088983566 607633115216 680103351256 109113070969 798571034807 37277856859 973088377377 534984411102 887395442316 305651891277 738039020465 896740106552 884055598410 344514482220 291884189873 21896560819 651400486252 916151179103 953508477952 326119944895 323826375575 101646242363 103242839281 767703026541 968953077197 469908030419 579401421928 873342048201 186025356243 770008557499 927271185219 606726924141 257356404351 7394890169 272370973282 317962445272 853520364555 996187609728 140427348105 861801060135 893190634298 113948774583 674478583488 622898515920 269970351879 393735428639 218500076128 638893035657 467775305274 663614467808 857634004401 572856989308 816805328436 486059091589 287760734295 227469486597 953930467114 189445171324 954339810814 62102219523 854133919468 207361098638 582323653789 310292950693 560649533633 708000829011 481376202634 330416781091 620649887791 743281765446 135532712002 265986505271 216528525858 822663170796 213783241860 889846484396 364297228626 473747961143 94371018492 158693621438 182806543579 721505721647 657857253854 149808760196 60105338860 28318685225 201109011715 161863995609 994798467205 301869574951 107312907502 68230682147 146680699089 984846739819 395706284840 601186428761 266570569540 36337004253 928885986587 258561276435 924379992855 475779805105 182832397154 881666573234 489401705241 702323704250 561431704954 54188928701 144440697266 159388090929 730740298017 969726899725 848344591526 164924883955 271032713299 508092820671 62308959445 82031378772 69127514343 262035451836 492798453414 631711181007 709070267065 395405285947 788877229094 340935118019 814370702975 662440025371 669645475155 97095717884 89668800276 666383600274 532698648050 364992696111 464194600007 289884414494 996394007583 746969582023 966608964868 122897047655 621943233081 911012633290 627916050702 970848512477 955600284636 455621309602 482926884470 762419388026 735039517623 342691605533 722181758339 834136137503 622142174315 91515293223 968532181315 486374836036 816328820832 911293888640 624127285713 271065147968 136386301276 179405232115 343509064171 499817886315 74927507175 705662448270 277065717902 519221454381 122914790139 440758687077 178393299350 712158537232 590587528679 596237254281 215816063360 815209835771 678342051704 881877081580 427961861126 889479053289 607056633915 908067582321 505440798204 501036959683 194872315086 767471403867 903889062758 31974349974 826221435291 456231329302 696989563579 654918489164 705274225789 663123804838 981072360163 729616916508 474561434115 241178239550 148062340598 471632273464 397647407292 927378450043 133665107065 653443157644 932616522133 80203215578 781744817267 347282377865 102818402289 328353406637 870482994834 112336800011 593703991227 627146375467 513822380232 737808062133 208971786025 348835648283 196683554494 928383432118 765316589201 383461184502 949978516270 663516754989 956288843065 780808585945 32509430477 365763184962 734103680933 462708429007 248701247957 76330898020 493519366918 937488048366 826136033550 804113547049 527785417663 464902029544 635267971954 964483240262 735571522286 361447157047 810917519643 408036743335 80749766984 309599134634 114555602984 863055069577 111428090916 562064422025 646394100786 867314690592 59648777600 209856042695 83641047544 292618375603 869460302573 635313435808 878598493052 616979366527 839673020989 952829505749 137927292942 459063030839 825012123277 772254692132 526266321499 76763002898 477893103856 77471240260 359401283152 272468775522 642854467679 604094222170 750051436234 340264893958 473369664708 628893657840 14173678804 280113950549 782846162607 47766605193 387609983992 942121182036 389961897823 344185373614 108609709310 946153027532 212774467189 85127688211 689250395198 889980437834 952197354391 72558288849 833831453212 623302299274 723485138991 519776692398 366007762357 689335979477 329094255210 147369322512 53434661510 385279192955 673939427270 97604937304 58927702906 636107534289 407897474537 735897368868 256207608308 824140279326 682366000314 572194843865 366752844338 243927832494 181966823702 158826609557 940615748127 144544895592 503184109223 982614256346 184212148100 680421261336 11909534343 236175348948 598759390827 998567375308 192481928670 603951271588 445677031392 479849559594 228246600753 787202059893 542947667649 314122038257 83927415614 167269982331 789113887639 691060366743 772008037363 404150435528 588580141670 92679037257 772310727855 771648960243 845814504379 744127953639 670158623988 171249936886 919438269770 625811946962 9079482881 73460260392 438277186780 714797141901 449163778107 99165372811 231365708597 687446276458 590716565211 387700540751 106357490269 486098359280 641919717124 376952900362 551334998923 699140233959 289853941689 750369573643 979132021113 819576348277 577077164158 586907824803 370429498115 68708372724 180234064680 197813455235 712318237218 983094210168 371101493546 364211263438 613898806223 141380063006 673646241554 603720699504 301499168166 634555103175 412244145625 244806838483 246177775223 99594908110 453405605160 152590617118 195635812103 212919476163 629251025707 723074380033 266924833805 765197296423 349910732567 933097329532 927372512948 255729011275 986350186627 341364077122 55800904664 720107404795 457120602682 647026597771 813821059427 577588738916 426088339483 190586084496 426590446127 261124891424 323636113110 348618721051 966481727732 944252255989 772996620379 174016094646 735853881391 612913617077 948639279743 411205477078 960189207537 341304668293 271808505991 857957386961 32269072694 216252219067 360362732864 494494405194 392648415681 631690024087 356634572669 973608812744 569140231212 142096076898 208684657956 963415253084 50910851409 775720173923 828345151572 621493518118 75776460474 993030084525 305660262800 561536930537 577218637729 634608194177 431411138362 106941074281 983301824407 903330425969 850972270801 701157297821 915578950772 39237445965 802836546628 445572543803 15581103553 223723648038 426183179203 928265989956 563103304315 674973027989 816597142627 863205648441 971075980477 666731607007 372221698084 787693089219 929203077127 214195577208 10764700195 467883494300 718011253802 242731293868 131928592627 394620674716 44754052332 188410745610 831011007025 638327744623 80576793623 889406216355 544634509204 361800825192 427548741244 580724548251 345201932070 45607396839 961630986650 769425049592 688301506234 886376572149 81621516449 419129509042 67918417569 638571579736 845924815277 687012242562 749078650176 47916316743 762182034296 424221969603 465455853964 764938777851 650057044440 249459529488 525020182592 763531527695 945176240171 793352152804 351951976872 597433967397 415220593481 725547914386 599300405450 120939574754 274016935233 890222982907 365018975201 375613060294 190282423070 78446543384 220059188704 836254614919 233294106761 413673056403 292010445695 324759474074 149168545491 648595971217 854650290368 674160183238 561579577527 911776222476 932069997691 150977015800 409936942171 824010917064 97315607565 756487822415 735827026419 485199159309 649464618670 865233658627 499463557103 279022883218 559081910151 508020630741 251959106294 294900231649 490518988346 246805370951 650771499941 502096573784 371668354474 71708444911 826364442659 122360098471 11491748726 402846708481 802705992557 920639878613 323515793880 816823708825 79472036711 274317298641 76228922321 22007749457 457312616955 904257560190 78479810510 298893008905 321654829984 145181309956 40541696407 497306747384 693456826116 12958543689 316875558791 298717509730 385829775529 848317923456 904636189920 942783908610 445142310133 166732653456 224920592109 495500274083 269347590494 749014405294 510673544531 946239340598 678478497632 454867299565 174999711333 528071558710 561527444576 743450685338 129803481 194291890316 993071723172 780376016831 289212978607 459521555037 740715155657 832801921599 483064056626 837947275008 187904296731 756654751956 366853226468 905660827266 139099346656 29853745522 986067189902 524781832271 271797597466 442392988700 426499023839 987007100474 229469286446 254644193277 992157829967 191525839590 578993460867 904072738152 176801026916 875216783321 330605148177 286477185431 929286173750 951651837059 864544657150 603336285061 304920132860 164719390565 445490109610 114826316857 788557284681 27348987990 781919975795 452665481327 405638592813 67135242850 801352480022 100022432493 781847907539 345153518489 252864014882 203306278261 653004810276 458688882486 803143122247 629333843986 137972819500 167622231931 17460986046 777882504307 457203688460 345765931302 791943382351 52685007853 502286570457 736590481000 503404348702 87211607254 111041099140 671326421954 583820259508 478268729447 769854692668 94449180872 458658565335 813328780017 605501486373 274630335142 375132947753 734364540404 352814979872 417453194484 139835247581 375800604940 852605741927 223465671845 165241186611 448150591957 735288600966 807853631989 738566500974 981140278823 494604841192 636494330912 711164573050 953893861357 489454387525 605425008369 470183289369 99569797152 471558686243 565068426616 67701458587 680704073538 321679453018 970601115755 840847759516 691322858446 93313257975 996502258688 4832768897 290652581068 981626669474 977023244983 77114093728 478291154826 647013693224 212867454593 746033983375 827472705098 640277290900 291958489640 974274512572 97385766995 443555967721 195323489166 641420288448 309705326991 96080845565 152541157465 791146770005 758178654347 335611498508 348782287419 878855220170 474656061639 606034127698 175999912844 641645310434 339148884685 237669682065 597618852760 866134064732 126341846102 979182117854 927255146138 557483678662 567244018871 314881195767 691960885872 995242205355 234098753503 51725143144 116569161221 927763410144 927967307558 843044800615 896830349101 531934603349 144743454262 694391060600 33437665344 391351485952 952166087203 103952814158 923218766537 137511394477 591583381359 116059896146 417081298863 389153326172 113096143352 402557348033 159400791284 209845477592 11593180 685883610359 73327429170 422141331377 298565871331 590468247551 520525016424 467773682111 359259778721 270947778934 940720096431 710119265188 453911814200 654362382113 251937931618 458177563293 564275861180 133449567104 79901554208 56259441438 847966950396 220599276513 903708939025 6267250783 381597928008 465574176142 48204577075 768923538923 120229452736 984820811517 875215862903 710312995300 521639886975 801377680426 638654863466 671066131536 503809025541 900398784598 317470614046 817621164226 804791966103 449174233869 242999855383 265732616367 986975554517 876554866473 96175762778 939019694389 699434850994 868126100307 264687731505 993721792231 168102494512 697500731032 212459130831 811005332008 613424769052 999648578557 195341205018 566584136223 919437724889 925324402427 521642119352 801820837643 229730648661 229099976219 461775752207 396784476623 206600174652 599391822323 734362563209 430673488788 513196545806 692145667387 251469561838 440721065682 893456058297 99956707709 219110907664 219974607122 210668666050 294944126937 464043113104 887723264692 635134382913 306549141858 103619809420 128879502454 142544556562 212426419412 951733897523 778918214696 726460629535 52857000085 679979651775 621681925124 912260794628 12447002761 844967356126 276368841731 917100854159 356382958845 850636571449 280988133888 86957674127 901161833582 429106805600 888100710312 746097258360 361063527685 38810212136 935725575412 193967147036 435383720064 41001397445 82784237330 462699661872 175240441882 965577336212 311240688898 696421011768 688671325378 210854190399 861348200345 254016599934 821253389152 253502015757 532110207202 186939319425 362405452439 183031209368 698290267685 172752021367 959845130739 456918956507 796448703169 267738188025 609561060818 74058418409 84518479330 755677900119 116411538947 774842369708 176662928862 146172993015 782975635686 232542756606 899738579758 894328310338 196881970819 936525429234 100446651564 200884327704 811819470686 199485755743 871858140940 118195033884 497077179943 821677061511 204467720522 121994312740 945855175900 836886960822 109770153722 935534711615 801538949752 616230489909 160934672606 847049626647 875821763449 202428709495 524728472430 371347886888 291526063570 654048752239 91773914243 258071340237 316150579647 874501607371 479015716772 138213493213 994455670254 377911036764 946201501521 465395507354 229234620311 962375459730 318891709511 86727317283 307422750539 393722874130 828137731963 410119803629 941750133088 735908490151 563061661574 486419581042 300415695754 1545742164 783982513406 307971732550 939058537482 756705673390 926867656649 103720297284 439309319062 574116374512 733306768077 126755827491 328729342298 254240052071 236515531111 351771403335 925719070063 682282715970 320406949483 726248651639 122106113921 919584927803 770948301107 82129540413 758769063730 374417270920 138103753708 363531581868 46488917611 655500805043 929311672062 244797313683 93491756832 674409046165 207249720772 836265730335 479502471623 335958867089 662504931635 442010386003 300602467908 421354651385 209427874355 482399585694 412922991909 497859360823 25359555640 923815001200 40403002531 355256749624 673616616847 252954505594 131234656997 744102226637 132448235120 356341379644 805181539434 592414360205 732740462958 983981567588 738448775504 322648321907 631148576051 57030161569 410963585087 983761067875 58088175329 785046896245 540469102109 537335972194 126788108457 207374685782 75502741315 365400029227 877911863406 90561160020 509602854325 652600437514 988938822187 620756247542 333016690803 955169118776 277900214085 561336204357 676114349228 863247784873 504088417672 178556440609 937116123073 230712983069 369189021563 648295440013 313169626686 697063240307 563297401179 496336264111 638978079149 840423701293 22807271903 143132779387 432070355315 220361113107 535653450325 582342096495 864248115643 34589507557 459361756085 357099617112 7709640280 51997275575 716956573002 545771741765 637207827292 875760200083 274839066579 652324966093 10658963082 958443357023 351463954840 583160536819 305644188109 857715544904 148092471092 645688107917 395928534368 1591392775 90985632967 367440992842 906772600916 93113391117 559298253707 242498119031 33744650306 755646992341 832528278400 423988073768 428757205364 764784766828 675743363390 188822519571 222272307306 292798565963 850948471875 935144268870 93167830877 532042191386 461367799587 658351069979 742517017796 487079827513 185156141181 573111211062 249327262128 440917896264 788024256753 599093143530 254652511504 88017775007 99862510887 978388808552 178572507198 376082195704 411059815662 155410110413 272794475019 6770387596 621672914125 159429905293 200530052956 177891799568 651792765477 882918251454 408843108780 317807612729 224740646784 7884980436 260300938833 968892834254 12200055921 636362967429 906064126090 334378789175 834958172542 762515172986 917525905892 557424212724 728883574296 207896863713 597543703368 405672562322 519933532727 715972414092 362945947666 103907777420 418442107192 261713141166 293195347252 448521392251 257195253229 200455698847 269631029850 413506656940 124761428500 6592440489 822145241922 392676136255 8232867314 510521779458 893858743350 591519574494 147019864341 327599747754 858770696887 5893316401 583273318513 676663115833 91389524997 551214873570 965040515137 924400982871 707463511638 66361821177 663404456039 206089531782 535315678306 113860070904 794522615494 472137077227 419479373292 13336712867 305637497802 262278028452 940652082156 700157366360 269705468997 138402577347 802983323194 106619115051 759982523840 820677360495 521571839148 32267398030 237613011929 375123272810 948904616817 514222362554 393363112631 378475723656 208588254732 620928336852 445553415252 593532163817 325197666484 794046841910 166599244891 554995005755 15614699626 734636456277 410825840355 48271881592 892035175172 851911205955 457979919723 130579742217 904317655353 489362069857 76082747610 847599697859 209068652865 766838740544 48343701496 642065785092 492856977078 95082612462 844823004193 296040692298 488408220827 215986623853 67245056254 87259661692 711337898001 837977200353 941837890111 517252009480 197700191142 506330921822 10353582235 276814213849 990782591523 57835438616 666261045830 347217240819 791475807353 708946283749 134658908482 585965571559 220004076114 346278317043 898780106117 156807918710 775877704740 843193461703 865679234521 353742411270 403439878654 966863350632 490560058808 525702761486 344565716361 789762403637 614765677541 405947075366 866143164996 263516529931 97775868828 261279713942 766454706128 744028813988 816974583113 605662816966 988489542435 383096294767 142976333781 596412887163 408040488271 188264808565 883082793180 258262527920 167850947215 552165887067 591740825555 961607088803 150402218208 888739902590 675443131481 160171709915 288846876053 438105251076 457775636767 905408117202 513660421680 33595732729 952145762898 407875251849 210558771590 179193209502 734850497293 259911790436 458490135091 752311836415 622412500009 747069282690 837477140773 827395711481 435710757902 555050459964 682028111542 337482718013 876156450833 83451318016 727663662124 207313213002 816405144068 733187398578 496751436411 777197991874 217849153804 113911240668 216206673429 316481783147 578653864810 703021079678 633012008732 278881772786 954713315025 21563577146 777419766980 297210533579 418783484181 678286790544 326317958084 91770451996 995373928957 340903088805 207467199549 699517137369 479338548427 705779151750 118489514242 42956695157 640887256278 533414337807 37779980623 1666771349 929958594441 507472614950 305329287873 770370114279 693090419354 944467596635 922062990931 907568304548 29170871822 826834000116 586878721052 944713466964 982012474994 661827505835 72415024638 223685257513 277334836719 90820526063 475706038232 228527671637 992429981614 297941234098 569249476607 343320761548 100722393529 185642625425 354759801729 944947327634 76366464559 487661612239 408068589313 476026062022 65073076376 167964512388 504439928114 819512381012 38913341413 662455923236 822611133744 106684514959 659970128920 955069922439 418447316291 162732615724 549347319751 358209572348 130310123132 674807089118 336591113426 711283853288 641963628682 185274108123 82271875838 344921338877 997148602552 229696698940 845202510945 965011501178 359368981653 823673294249 921590465840 692554195786 645703605197 86635218565 817121558689 536802357248 737791776784 65578881865 441098146247 849541043941 723054544486 151882838707 671761593236 432918712981 817647302164 840881878667 497338020798 526427684043 403370076118 238421825971 746108659863 640722443070 933308581422 117091933829 376329218461 871521520759 913717780437 435546552686 862154524415 678522208504 195357004506 358241134330 773468350718 123326056016 7079576465 951114157069 278491724637 940524894418 344552931024 23229855481 787455807088 593754717150 265203367939 802035705095 382844168447 606895848442 55303260184 37231403115 900265345053 359950466570 300797906056 268705454760 525552744350 954615227836 891445943393 143118601857 826063044315 354189058 715653560578 29912697108 631906986643 607654739628 826014139150 251485611194 659523702438 340552712474 316231893786 428649894781 341114948854 582939104039 367781018760 432392080665 141610151291 841884592377 208595414518 791499485888 105124530528 566685301690 846153357196 320812609579 559653624597 655245590704 290782458924 328560644786 165279413527 304689209458 387110713333 323161401169 522083064660 40016208446 380894608288 43276613306 82074663361 773866145460 233884222847 160061716637 369969754804 712846665781 426034916210 652363906438 876462198828 582074512715 376019401015 669511230504 390897260824 301885945143 68750086895 876451789481 168369888595 598767772734 347776135272 774382152752 958819282134 231212773515 76188349568 630566234833 982793238190 118181919931 530266995478 776698025634 205292852324 350476239565 550814044737 91065509469 21270353346 517070691115 214655683179 623663044824 368552036070 345003592505 416987227894 698604627359 580868117467 498975652987 748339784470 387083527487 354247326106 714031476916 701746296938 854022363811 139014573960 429700552280 575424856527 523036174462 417776344908 6780314824 859753127390 821055711343 385033660135 856357429468 209900259272 22602577900 830531752954 257045539792 759502553149 899101408286 336161671682 863026819272 230060952171 645904469170 258540291357 645845212906 195122603762 895294085323 124527692934 279079244431 708048287975 411930650832 109537490736 647760011275 675316470213 757319158982 926381142479 488641300940 816861755758 843949096832 120856074410 137839705512 586782604894 223058790260 153837995869 187652717468 326529040943 819567692293 972083800710 68616281283 640632611589 501298269949 847748570873 3938129622 119061978322 62243085203 857869600997 663260885157 930244150435 267226847451 150795741791 257620363399 590941477284 986259858807 113450351649 520432050450 605869075200 966512476533 287652467721 463179427368 666528122263 908062230817 953048912847 117784480182 744329980174 104880638889 221699091617 686360023973 119181797003 604194304382 293717761928 29102002564 12545350499 324456339494 385250731786 693154949124 89377941271 459464412169 447373139870 870675437904 14388046233 559418038192 919217086776 552731518376 635901606627 680380601725 225346310925 76250606238 566984805062 129655419243 676316271202 469804626271 660677770659 251134469543 569103889731 625414924904 194556601906 442502111811 140831375502 913600431058 576830294358 846691528950 161496767701 108006030522 427457204390 543366282375 99556205373 793568270254 811270722695 934666799624 196528168075 581194154429 236910309322 786473054451 766297294656 513562325570 42329790640 301602676987 975814228564 620401647592 934611417076 323179003820 752835247515 556223560876 727492349682 744047310541 625971214940 263721639652 741683347515 355370820691 61789673470 393984105845 114379886714 234128842357 241786264614 533676462574 237433644661 977081934859 823619073261 855529215416 625378255753 885848769630 110253160308 681957113007 817400168270 451349676508 514126745535 751505601423 941610662786 70699530139 543600871773 421394122233 206817532606 21936323909 387676188516 745622583963 93956496702 126544348004 446497737278 684599356278 776254246018 683626985299 790668638917 619023873999 596076260472 88829471672 984761586195 357204769856 894027481884 841735071027 812800819368 389620541185 639911310742 474588923687 782399007954 287928025599 712039213393 949604420448 832748657078 346865654790 725987581051 986637574810 618748131157 763904058434 352129682535 978560196971 573911394432 608049322482 152295556590 434392099495 77821683740 331080991651 89383417880 714818033686 459107152479 658414005670 332017847340 333144555367 934115441654 45878970485 736484707875 502830241780 419222591635 738330385188 674377836191 56002421032 228258022888 919605794710 411441804669 629174958325 719562319173 22775643178 466474231686 394916924177 714282965931 663521425376 526610598115 47625135215 84832244739 746832447638 370133452885 735412090031 732567949865 690955176406 553107399051 692172551720 5337628211 913545829460 383415502289 261573902875 805196729951 423127175593 538049978472 704097179167 112233971454 187865622869 988163743689 209933592262 268380997180 750120268933 701087894446 190722150577 149073048205 290718810351 7648762735 122550849650 70458288425 415128201321 402699806888 482686581281 880787879738 630131888431 319733237277 752532165088 434014622678 548477336738 729273768978 833197894549 435748245163 240644820619 293414380072 144040006099 319939429927 93871833517 256679293970 756023425019 406364922396 928028514241 907294124425 478135778624 643692862716 925754217500 811346768167 211146411896 747436850993 467937155604 919107519890 95440417433 524943619765 895674117927 232055109028 757703298106 437611866710 240615884094 515364114255 500040352062 610588918022 540111194279 314649318373 633858121118 535464848327 660543728442 448867336719 653701833812 673426232252 75054450222 903605880941 370002341016 110814004522 450471052491 467692182570 416413640923 235632119119 408754200170 28508058167 742993017468 723828424331 756146638017 567310997999 185046178484 126347519849 645428785270 387004988411 104729591388 452599196514 537787237748 838053274843 457235905033 503610215926 722471063334 877248431194 63186474931 873744071877 486392168197 458840763594 72298127550 879055993155 437351543932 270761684703 795754011858 51886497854 101501586624 11582113194 578269293881 130705008137 256745584322 106342133276 795945799429 515698075149 417619718327 586678223579 131115590128 152124002690 327421348747 872380426466 820851274388 53475737392 477735877757 259375869959 464229253186 947496192689 685976278836 737361843371 344460068528 145518810236 880034940229 864682177174 809599256825 515738144654 986210125068 841588199417 68423520081 393023671296 372195000829 191371866021 523700449413 460177671906 948635823320 483730809472 769295481281 542391192182 932302886569 661805036711 202838489619 542155998396 217998956065 241938102798 631717698073 146829470685 108109816128 250499533356 331462464665 113783980563 385842581405 14466806674 58441264064 826920731502 305762812876 22325396214 234891529739 853520339804 419227754336 494488388059 745393818918 319056590961 356802665891 338241969257 511860229499 361980211131 484860296480 927645951757 883335571259 111893102217 645256379123 776915615417 38071828856 976152201505 306934628950 418677573682 281192746415 335541786432 901234200078 316215510603 887058178044 853685448636 568393893925 576974619374 290045145894 958493377716 471037698084 532827766192 555278391071 924564201294 775800554641 625506159371 263417320691 94213376031 926839758072 600474792357 185796152607 294353374592 872718752475 461849854782 479870474090 76051427398 4456098502 176497319955 326888914035 941717437618 658488074907 453170222805 423353159830 212945994747 629336450683 254027084925 617262048872 526599172138 965547191671 608248995739 792155753805 562590004529 576222545483 512053456639 219287364308 43018320501 410802832295 584472481710 599869597697 192053748150 902438615409 806320721804 268156365285 535518703708 262390268629 777397818445 132016040819 814244961154 764928197979 377315933734 943033761704 953459293845 702514515928 329706447841 966959091629 333210922257 579775588152 871956324232 86391343848 778700833327 147465065915 878700975020 104769733642 575622916064 893914901267 332530113411 157298719107 665404963999 685622611538 483701640173 625383750149 788233746634 398139387822 617172704118 712932233723 476372185178 715141030326 900048607707 815585038858 305649377606 900090332353 278659164593 739942052655 729116344082 221764439152 437691768107 234959900511 789946957397 492533350333 470233209825 836666678102 481632009738 93945445273 545043874809 474046989306 713112253170 885039952181 549018589630 80691039300 662671218170 661571071548 69443590147 208740870817 863859808491 566776538137 359481890576 604407087652 497600496641 619579959740 145617237407 247922840636 151668408485 316733293630 640971436392 137848449944 156783630065 98794217578 908808423398 319561304585 365144791333 781455301586 176834645053 298486417110 980271385667 738926223387 760683321899 531273314641 512177172957 223091998807 495030400655 645634561979 293700461130 788269729858 298466327419 753146075342 750017429740 960059909531 158500099869 529495974330 360701643137 44251276837 260835282413 788354318205 841377583541 690181829873 600558627866 985869852636 28768907680 288472450699 282517375903 841152368246 376473627007 244401751614 487757827228 709340579864 687607444512 129514622751 565574136533 150132172426 648783949915 686861563174 264192770154 867171471204 504259924191 975489206765 233271787019 368646924019 842513755108 305243329021 124076324757 917552725025 962760582800 738131380294 772679075079 485548370518 606029414645 216901792287 621263855805 997753112003 142406330204 151716788791 727929237795 346011769819 656605282690 190037862199 783795822195 129340958947 504717474828 286381080759 634397798940 792398821647 816525278792 496854662052 808715720882 598531162682 310319775382 212497539177 935442377619 642630869771 262909892731 474051903730 748034745144 179031299059 279344861791 820203556822 37125906864 130934082943 664280961637 40116232351 400835028833 71793293943 520967516859 336638145246 379255551194 172496297178 157932752037 789195872603 436620303045 530498542342 643749797009 767791708412 707866781113 661947918275 896961371368 234169298718 132601768260 171960410289 199403085778 366778070495 772828427565 314454153547 275666191715 331792476246 540981738563 297997838294 341216524529 355938710250 702098869602 636383469498 283740949545 479213980236 761806916898 26163174384 718246308847 197935017418 263144649406 158925218068 137329894535 625135358601 667864176297 903250592375 877743954531 91038414853 724345647907 579184602426 785386444904 815688693741 270792124270 250350373481 636014909137 304380538066 821566321141 145672203951 113807109267 144616760532 965991319235 933059944809 907236112068 984317189638 112738882633 457723531713 338373461195 480679174760 204569580977 790178527877 371155447599 958047280536 792174600220 820441148515 158347264471 454712468318 362373198818 301705189934 667502668614 934500508105 953069237868 974252842463 458282741097 231391592289 621724970632 848093884342 758375045613 848316087430 154292230798 737834811795 512116242294 576939443521 302099178387 365803815418 834469732611 615618461984 630647297040 972420350009 740959207903 652712249083 772531536871 481276736437 771805507597 498217530896 964218831325 707388567799 255230958802 436566045255 571640812190 101373281106 69547675582 726688468399 477350986131 584948707849 527362746588 602343646594 521941784021 274385819502 716229164247 424687453522 644807626319 602429394605 234831215051 186613869431 741966364597 580873771170 181701209577 809229050533 596184052367 285440013199 878595500069 638848785513 645793241590 140729381055 34082562322 63603830030 215505729361 977448252594 285098290140 310443131834 582470977531 565363385519 473126488650 416046064915 133682230682 293376223118 662261300185 580881512441 231061169839 201698917231 934341201630 39574569296 241124807718 658307904606 627069910166 178354639263 50046274901 848168632263 671340342050 700047374942 32258736633 448597689633 29197913456 842211548279 395804034717 889106281780 124694104491 954894750494 824454534982 926333366712 571103268536 611158284799 614297250713 86818807263 491810404933 815787654219 711223127946 553554082818 968914998237 613310912496 795199500805 471310930061 983971755837 451614116461 10301601953 847445349801 900398617534 812336095076 545559112572 538862133567 307247699370 280057467609 839608561845 878989608413 915620160432 571350418460 204302837842 771526677681 892907744345 469587685572 970414691107 1586577556 385609219899 55771073747 270294211595 81326376732 656187064270 850697341908 331165863418 277905890902 736671485336 92397821538 386650682712 792145480902 882462137601 112338670493 447319419587 737007974903 448676345576 483644076086 240284840569 345393167263 961651063525 516271275151 985197239119 329959766702 282205647678 153354323322 882146536196 919250860574 63025709229 375366546002 776692770112 841826770971 577941289366 860486635222 990837889796 746582901773 572026416993 836959353020 508650837875 325307243558 41037650575 637415899989 130382882362 202091958380 897218645519 480488077745 646515836026 158714623446 178808327454 140138596552 67229075212 891438151864 350676170673 282479282717 21045489680 345105666201 818699948520 901698329643 50480925571 706859342186 755720826619 810963342685 907650147311 424291981414 346046736473 26756554880 440787361947 639463717794 763492789324 556126551664 915194811897 711076357504 532105491166 192271132408 651072484362 720472023493 714057215066 589808006446 368630483029 203336216464 30327180946 523563107771 639356703180 187745050770 187702153913 358630135796 834313410847 251943380128 789701191199 532516613440 661513300244 652617967476 272899140857 119913124561 153558700866 310213226744 103955818996 177907288219 649340770421 402003099069 521079269265 942833320337 419210941433 112394924498 216365391386 374951533510 553837196614 66369071282 348280220681 851464467948 926238724049 217897595374 644708539846 698059529488 934348486031 660033627828 260457312078 387829117529 69849336779 50351385124 474790432544 365223378590 930140775701 746656407846 990835086920 587669993275 582940981739 51960183797 575706265417 24311043097 351425581438 8176688703 381022209849 955911386406 43649128368 879710932767 654845355362 780410575645 738343801636 227063615268 15033837386 333988042185 312980085523 514336852438 552748061904 748554385746 888233101090 399380824548 674141470651 4331723736 671900462292 849788027847 425989662756 756911624944 582976571371 177618551402 128854762424 835576789778 898638428186 760350083837 171450931180 328837016262 615793078 280141370324 945369987318 236401282191 833454940960 862951083619 732812146499 398016114525 938837634622 928189414969 327201950655 537955442002 397909600282 137611045697 571948937681 556385993843 442309763194 396707908630 687328286629 689994538166 999339622673 116276084605 116606951568 871651019041 587140803703 925745756938 553454691201 302936609409 113611340072 268457253146 931642474305 473259845133 942623628053 996633213727 867879035171 681793230297 19120383988 355975164365 582243087732 331805085157 339046705746 510301882263 687613813900 882532199984 381356769280 977950603257 342272864327 549755961013 93578793194 652242054595 497039558292 779539938857 739261391011 490021955117 248093039254 607486736591 448117237178 451277365639 828432601058 560985836916 109059501016 868296386777 77201537109 282343968736 342974636448 46617464013 836612230952 337509586167 192964979705 479855763863 244734434282 380366418080 992735940202 446969881522 405198510871 251715433492 125496458767 572217169134 595175330898 771477774322 731832654246 378247582836 913744553322 382173024774 353681024057 985186160959 479014539567 171004694769 760911129416 468428212589 974342918587 571068971995 996999133410 348133228269 99190353444 715255799301 350968461606 328404768529 191775313675 734674148501 788312568906 227052150974 40012655924 599211186336 103296629058 772571503825 625041076981 144528839757 16757261121 67426506984 469327875020 397092266384 80521204135 736254791871 960807067793 859810676201 920654204212 106338470636 793127374364 38048068268 681721446773 880005651874 244161694573 553750012674 528137436130 442750335852 756716765726 955605663267 974596506652 231960736361 575469408071 851577787385 616034519195 497753405694 906137116304 715321799822 487817209591 822704273 855394623874 906659888861 133194595707 865755996137 373707018315 151115251141 618203669253 719035778742 685988700977 808276035208 416167028320 391450649544 912460938132 816297969436 277692113386 57870979607 680440191541 219737267878 760624450818 142370858899 457279751721 225630968388 698065819298 831397744139 543141056410 963114795966 291221564979 314248473951 250943963127 930284303971 949925691915 282672477599 603237051285 477987751447 619176013944 350023250242 271036542008 784149495490 451262208675 77464392140 255870502198 480783358355 892979926486 807991825181 624718467437 252445497759 224650416185 26593619837 803933748974 314634699381 42385175406 206345451633 974563380731 263378099087 736031222730 653115221845 172530673313 372195316638 751393109743 774612528948 973385728233 974482395624 917060449308 137329360422 893362014333 525183698052 129265981878 320335407074 121922350132 509291406378 828544804869 782584763998 175306631192 771415897362 18380519256 265838899175 909676768742 828632607107 37794896267 946853891907 485860675136 586471662090 766935224435 809782711797 837930565544 625416227503 586574105377 48635816153 213085082586 854860038192 400354518328 618202902495 930084421688 160327945827 60934140947 556932722502 994344876289 915731272735 121827707281 466924922914 674135750679 385356805171 373714202259 300754961067 947955274747 75523158021 619724623617 950581175027 808363061693 343407629351 507549084015 656298414012 20445720308 63395053436 783751460710 135560090882 699718708155 335240176507 53896831474 285452044428 498430166907 609502152045 547186353400 648315480903 168340915727 505687009699 314780175967 49280699387 112626309058 937332490571 737275217084 317351463704 737496691545 638623786684 2170033024 915988570758 690251750631 83211144847 695894486418 524458823290 351923763763 832000288087 303092602742 361724242047 551885256999 978500875448 852710797366 301996888286 600466718850 397806626642 282302968974 389084580602 685692118569 836616248995 372878422007 976003466884 577054180065 119452118039 982203251018 11626318055 471951725372 417046863926 993074045709 724898264837 536418095155 272227777462 285376417538 360020965076 367474139543 701607479947 619477179833 108140759202 518382404498 864835780837 240961351216 80122735907 556680083570 883757759634 474710125807 414386223282 550965899327 644690054474 142774335233 428499739665 471760099601 698578852174 483835667338 35390589944 131333221051 31530727551 68882110560 794537048325 112855442160 843906635509 886061164330 57805707248 238304315440 106411900873 924713879931 561872021597 746498377537 228876430220 966880235175 628751546913 732514646388 627434652469 232058275501 564034733749 210034106778 763202343459 268139978955 419900276923 575407074548 401329786175 520529494 300296052950 523217513300 453925510557 520758156922 381738219625 331406106023 214806518400 673809113960 220759758855 758917738817 843629569735 17707328313 515253320015 198730807200 307797324722 528980877009 132997592213 301341488495 889693573852 569262847605 901181374609 821269559615 120859035574 577130185458 368942237133 601421221304 340297664389 799050480944 629344929732 364675874077 177229248682 666271029332 529995436789 929201333894 707521048185 223347302765 491805357984 4188738279 33459349447 322187946719 88827419927 259183673005 258336623277 727218375544 214701941011 432001278981 770002978792 556398123126 82713322439 430673415178 733017781035 830055935397 495465348651 24608224510 462801715388 459954194722 317255507192 202114445690 741901629737 314330230113 463087425751 943287407253 967929791334 511795242495 800691271086 353820802305 445552500136 703502633150 710403977467 58340866581 926606294122 803640964797 672050905862 299234536781 338663372737 239834419312 83444529902 395228043708 905068308311 627393301235 588963756479 900935256654 876898076917 133724230704 429795274294 839278042002 234266541443 476918102593 773807325224 872038793647 546398219959 230813092736 50850942895 100506204943 520741802568 955841514075 393001780443 570000539812 655858488559 966321910867 318046718361 956930294166 32716416726 910540332592 405285345001 56387877551 303139933007 774574018199 507540604038 817289274529 423142744299 159753269357 57273179900 631550417489 909067835753 763661867541 433307560970 50681657054 104550857226 501273077392 713034938702 949261493470 471659425651 999023141066 583333455268 918424681509 421377018751 444088363153 814829717558 968653316923 128241801473 177058371424 22425084823 684644898148 220425546078 478930675987 128889910448 122730427080 861049301932 873817046090 510247554450 337695416393 218559735661 915156851267 656070406325 920425697639 315088961793 367650170556 796422890870 122060749112 690131257593 810739785942 509715444741 282602964464 589246112183 464248095413 249755214870 340881138020 105758127258 104073766104 888145488763 304444876237 856174796368 884949464954 371892990356 955373944779 541695958546 391819237209 765498465509 466670935775 540105560774 324073978440 810077560677 551557095082 249864009276 578702025776 334349174483 767988655367 111409778348 660074348168 832747730427 560218858007 822129696477 334714797595 434174952240 228205930536 632366118233 846095467099 979159618828 120769347426 276648559299 574874230066 436750235527 611546460022 405969144202 515064907425 288256609826 344876336220 101602499117 739910253717 84847866032 599623097292 796790920538 497578709040 389909789424 112994440829 752727167863 323300173901 231047490050 294777793947 475924980809 569624235126 572402368618 587300627226 618955596144 215056950635 582579371472 697155073879 795082642193 145918838718 31118249113 896963631395 329060836004 508587811162 891390426690 906789772115 528486788290 200466519659 144887700 141547885791 507628950432 580147739625 518558576813 439043977210 309925464332 697395973196 3753533702 509076071125 432927405428 489864750401 417583229867 783745346022 562502932424 651456786357 232166885191 165887941028 581690811025 363800949823 302043040419 528764226205 221965084635 404728230190 901916543089 553302884387 90358648416 833298565989 745176649044 6164133869 548632413598 621187317315 986339903464 924961723177 31090432255 439049710402 766798545084 631357716675 827407844438 419752197550 842798141366 723895552835 298018699345 298015127908 629101369221 841545418741 58687798012 867467840569 634659717932 679782192535 704114262068 635170488807 41576985905 368609195119 60603345126 931377092038 505053021330 972622600895 178590534106 492242070538 959990899505 421606059518 222369811280 432359153647 639674403882 861418839298 104772997762 65230335058 666115694509 981199444228 713379040835 630520347519 897162345754 473178749777 172798428291 527010607498 28327091808 337873037307 488551531823 522966703688 924542744856 522968288833 145515924583 182836636224 271360535180 517880683056 5939658348 470244477758 888247426564 661243836695 381174386073 503584521009 701845184375 695349062483 832782895350 332020746339 165152638035 937551522286 109463451679 556249027008 862563505327 843785237869 559341493481 754623008439 974778166089 916905430782 294738559915 649190973379 665752469332 837589159651 856369232648 100926593447 489471845900 658925825526 293497079847 621667360668 550501524280 458943262656 157965963062 263359007271 518527490108 54618654120 960868199859 619435011780 350876891696 158644741977 186843582710 404934377921 213850328754 599158533270 801346608448 71733467844 30072746495 128412811627 414900772668 968020661789 633769889434 860464091531 168909788499 645812497908 569882037757 705966973806 449509021437 860969913306 28245620667 928918956746 843538882197 916866393307 894642431189 999986571486 467637027320 68589622078 900636269068 64034360175 90103459715 844966433017 468001751948 138824473818 111158847369 53799290086 358481493018 267568725468 84234637610 676577977777 445906812108 906973815449 578970716744 296099471874 971047213306 86976428140 331325403949 56780091691 591563833480 216955865829 814371399166 362386257672 357139644856 843799317849 248293238787 174093895764 625892950978 881099412750 396019361417 816285813354 970899970352 375493275803 864381883828 969838867063 136756845016 515617020927 148804313518 27388961802 368857567883 992321279787 510198830490 507047364289 363434037675 84331964546 915383027018 658331431858 328887524826 217999849181 507246176195 492258164868 300452363410 24947654923 971774209199 347700186273 283877932062 689617330201 597902300607 977078765147 152771384262 221622753586 626168438051 161810560867 152357993253 258088960042 165375586556 285916547248 697105601111 935812553951 789092680968 957782936264 495649278313 384852567144 516651762189 488237674604 187330076696 541252412486 953727474146 99049682688 361811374390 498186777439 399461949654 928118017551 105580876474 876054281065 449641212492 687410507886 492871493914 503102011419 244750250991 681061466715 432279343898 210448900190 364636685337 885074065980 309995627774 691417724203 580092636060 925807173559 8278082313 603942213304 237390373272 897915837058 560127846979 115946508673 368781216741 532947716809 263663247748 443395020335 742448851822 958270797413 571513877394 616920181518 256189286576 793482234906 263813670145 684558174355 195089167311 799864701087 189857991634 303992109568 639723350896 599484380257 847286667023 89069353279 660280196792 544642601504 719308968025 242220982084 422357056935 480103351119 358137664470 185212547131 851584259819 813980518535 787252839519 245625461756 474369646251 102128840529 532155638633 761370226237 120742401307 418357264962 858922252970 204422734193 466229263733 850981434847 73958509395 863100367528 466392717241 498665621808 295125126126 194346622889 342258480168 579714941793 979220464077 374485887703 461576601821 341200647542 854350174537 205243397365 197900003927 376473195117 129531249644 491883950065 665693264873 966052612318 230320491511 750114402773 866035362393 904390640526 326675809793 328964722267 153837566622 725106445861 282299726794 714360473452 649953019941 251050880320 974025462601 465303498760 423954931726 396076293371 449358520918 58748338939 955292833840 186727703749 43551117043 374995606570 365955120410 457294663831 571925589446 92797939047 111878629350 719230971507 786729544632 207506619120 51217984537 900655216246 260246775506 105331659274 829213724330 399068219579 365639550058 995212166275 226511263294 217467729365 536840590159 346423666422 881377101771 842146865839 74336097437 924943686205 293693296525 691389716093 15996718727 331936350702 882572710217 72720016147 643796414578 519283462404 18896247624 645207573576 138952673970 323935015313 677950100486 473831092108 850090317952 544364049497 907119673109 291735225923 194391308593 134339838084 857330341665 265823897114 638115467121 911442566345 396184759441 255930004999 904424819053 769011694323 463810625419 647253808738 82424161464 82710394091 957435878870 607379720566 546432103510 233920565258 194888230969 561988692833 460737279358 633135576749 493102554566 499924318297 592691583040 979286583912 930166097767 187646230382 220549079946 407523886119 609919535199 805281581757 852150427715 448569721262 254946424985 502668265738 436901477901 662999097525 504978766812 248452370060 802762168075 28664584319 663542044413 971955902146 915668711383 290985008053 583854468572 943443248488 815572655289 611371373060 330853361444 770434521172 135153056575 221554432364 403273670666 115932010147 779074128381 456791141646 296446389866 376296497049 98354647068 281854582885 112551407547 310459258394 390176588570 300549792677 956374632129 186243392712 501115529336 215618989516 388718265896 406577722907 400633587843 414084067048 462111913329 819508652858 742135655315 424816294060 821903553261 991725447525 130691271218 929691464440 622267900718 249351352731 16683259406 347296787509 101765531740 666765670720 9342465938 767054591345 509089887228 381395303490 548930729314 758352217209 35326857322 790809851578 22436112711 250401338155 735197981915 197068314223 280676032629 158702036965 887049208826 428435336459 655651548543 347584271419 243290762542 497362443680 900708124417 706159573003 930229395472 295524196393 935446072 891511048598 676911304210 940911794727 978430195425 821662545007 699269860660 160426269142 247497486721 6368770651 87988664499 452052730820 773412123155 153253387124 280596087818 762889877847 393540959464 386100871033 329402403102 778246935775 471848331400 859894969424 182199545874 502349098523 645253039503 11648400015 661092514532 148652166871 353424767938 114820809501 529863501560 814748614902 819976290140 785837905554 771309960334 183652573401 923991977535 651034030617 978793680651 43356453465 203114372268 203758303073 461335009677 907186398198 671948211577 129817563624 661641929761 215293101058 956451896986 565535802465 212328610693 169511310866 709562763344 786048912071 165310705074 176831972434 461567872065 893250599194 90665932057 121545185749 942387475243 811705612908 542491502247 936920813840 549749566459 794797074889 813405939066 588229019950 331910122812 573960113043 363414741921 70609987528 291627554254 321039764528 360504711674 759964085362 420669139271 906051379194 593482109194 474584192839 120126530296 817502488864 209070713881 619640989403 340120580573 708120021710 632696455656 328333542002 212143344829 726124693470 264416302012 396618943042 863669152384 944555071076 679543567898 922754209517 718069915755 330778371357 412268891913 446376037471 663650281647 219549559964 672405324784 128343915561 289152210677 528620107030 533756301152 265280690985 911084801347 865505686828 240211994839 29802758372 883537162816 765501775517 352536467840 568477496825 445885350795 449239621637 192874854227 958774139563 885675779446 761168540989 898146610722 329983167703 594965848295 299171203278 663205583488 209799913524 436683709299 43875146873 430104821448 702796766268 354254886221 135322930994 948856109049 286759163351 535864879198 836025949957 474564359625 532084337742 363318334212 47071740560 553596595744 510272070570 784655311768 883880835973 568081969439 580518315962 742666854953 545220711667 861071546596 89393515245 84327574048 32585344674 654517688278 111689545343 757120091822 42475026472 380759423282 401118323417 551912231135 384574341547 884102201382 750151663154 630101583281 710507240423 949910780772 568505589213 358799991734 610240932159 983646639404 592943079382 448892703479 380420343188 398940568059 102529173139 328605143870 157733388723 382418551037 814897668873 403503115586 823725569050 915355385121 727133764753 680712630868 8023002082 596024811398 158805896089 528137249948 643498771243 477474262219 67989158680 369356984238 97091522132 92320202755 158119490015 583122982003 15309938701 261900952390 912839083021 824297600825 833647394787 858572597323 56217203295 325042949910 895922516412 854754976307 396335916060 532913600636 828975659095 785954578261 526999876301 328890771316 371790908766 120085620369 257282722898 170519150614 863244195039 227638426000 10875584441 667777618013 768406782833 528735243049 630179175404 32975477701 805130882174 523121484950 339664652803 566918928597 727283120589 593836736764 198601217165 991838687947 996327862016 260107284620 878834282674 136332579641 990264627390 550811296449 184140344345 48362833667 656014791295 454917257159 479496773943 559699123295 546947558294 18402343059 891556178040 405264058957 630990847642 581769021493 411531323019 845457312294 978359795381 435422521335 769818088074 106789318927 724425648177 559192693169 812675720682 350828173496 965805986555 275007325358 118671661494 431295250648 826968689295 134452704798 907544830356 744859964153 108650714102 304861980052 367160642852 513727079795 674528150804 598941052539 131876639239 399926958223 981071578291 540937849006 465728525545 769644167135 148548289799 978802907015 214082109870 310992191355 150926947446 549458536109 715489208302 561320116413 75355261834 887533509217 1106924290 891870327595 745793484991 352691450349 901109058020 329533822350 315462004379 303554756423 713817157221 60471424341 799128220348 55641333157 754222016328 777022985608 417375856670 518632149409 846591835949 951638973956 846367467984 273924875550 686005728801 968742849627 679851364165 316117026307 623348855816 594347924245 921395419162 778376806873 408512035974 194955560411 159562058425 831688650837 552990906660 185919478245 742407479385 54535054139 903125959872 549671771833 329143664011 193677630175 261026694770 486328733193 623774071051 892169869360 802495680269 788069509397 440708618172 466954734509 324155028756 397369990085 576971122176 564759520283 132262679418 513984101404 956715537896 562012211251 812102618120 343830700242 107748544178 764115811177 873379548158 739680088409 661839680681 952687821011 147909162882 630260012558 282658329357 68651103766 731536048019 666094623929 396335577701 181409197366 244881365977 227918543935 238501972092 224311223661 884602616010 217255818664 513288493289 619417940552 325340358731 250714198738 656402234073 307414091947 536840072162 518734654011 627993154868 465614933760 254662351702 602075747469 103670634258 602572256631 191054090606 414354111235 779304658383 164774608845 268474729836 465178514530 365522363115 750958512099 935452435959 801408243303 980613488765 830506608903 362724205961 538782627260 427023084656 659260092420 167906830371 612412320497 623557598133 238115746253 704969869761 611346694155 390224311597 711536282713 493124678717 260680048622 334490931159 696916947955 115135522745 284664154816 593488022472 606555438336 881353176250 354172800641 334787030637 212955674196 831827130244 399030987276 333129580210 625313723052 618527127836 767503528558 205629332218 680283273796 762574019794 437625774199 73109557708 387600895128 262561796099 214820448004 139303834264 317481806043 41228516228 684500180853 870644378001 101618071371 443552473056 150384870887 126107265284 176527382051 127027877149 538482018063 376551778499 920525795647 110526565247 788613037886 770696273433 701194197293 411401114353 545217590729 727575821767 454193755000 757235069049 798585232393 453290896392 52903455805 135330716686 822219314065 379086628073 774781016070 65800240743 120311080992 603245374720 750258442779 920816299923 150021198584 76100943518 62907213416 142095988621 168106331078 707870116924 858018058336 692206979329 961300111247 895348024730 926541242595 167534887043 448425946762 703265273350 74057523525 511188771897 679573128930 433310177942 398683201037 956825700568 373193413092 41429298150 280280522483 316059298465 781526641857 417208574518 453274251714 281481879411 529825408532 582563660201 203906050137 590948497390 883487170180 946514787387 139942125828 558630717973 112082043944 200493215609 495886369325 755127422939 878227844487 410610471599 515746825812 267289642589 48759261338 583611688736 895678868029 50324614444 77166612393 398696610757 276071934828 351457575042 482047769269 624338409687 198421451718 448513557776 343851100793 899950278565 866331385275 796256444448 673411170184 428399298778 129856307821 953676440755 291365001356 313773422021 598921272201 858194192940 379219088443 430051121062 603894413398 688490158840 236455688652 792333906412 409553861502 363638174277 427511572055 362937360486 320970560180 778805817655 102911815120 115833500159 562290794891 931848696804 484370858881 297259637812 54215886911 404232862381 333146394987 832371540492 324269773848 240153221164 971970766123 793742485931 535001516770 442091810096 395531979059 940377255103 278101407115 964000028969 234453210601 969110034284 507116386934 263993508365 836708975585 747823219269 478141488742 943804587976 942465821954 178277959756 150852232475 494603605948 261218209543 820903438390 652332763756 498732648770 963289156675 248510200284 586809240659 319121701 337187955469 237728024664 978426014457 719550146820 426175726164 478470922815 952729178564 715544494315 991727918794 774205710174 991779659063 748495828442 67143737792 89254830288 686608406844 227058254312 340138178680 29910297453 730916841577 464944658602 968455116516 62129531678 676278332427 933296957304 584327481940 443674728095 64435916205 859360560613 995579421497 104472999990 52839600953 38436713858 912381907757 97906717771 348835371104 998595960554 131543272870 458814629996 78944058516 393768619056 728825157296 900519150330 70690506588 904110684307 219986986381 789118905829 910515018241 338968247420 89171204034 285571084224 263131506109 563435411256 167771413934 691835105931 381789721522 596830052460 100139855063 22007534035 685774130490 356090413738 882773220986 826529547312 980181490324 610697887948 996047401603 94488017036 249835146728 220475191550 732319329395 80095048024 462487381315 696263247837 279023723244 405826686126 407287494752 953413890661 486066121406 5469720715 65637929224 629096551103 660134881013 13787462022 511381406437 757075902142 997976857236 440958353679 10592930358 444056595627 495858198032 770250580895 601932897681 568671910629 69031231503 987505936107 518315744052 618855919389 10721838376 397144698174 509494793107 592134265599 111780635777 163985693423 990380060920 441174588503 792544439955 488021365489 965672073685 397782304823 758887514024 305235740944 316036013317 619412795873 363442744310 96537147764 848916145875 502043097000 468321366538 457532387675 14343401008 659251533157 808116068974 42853420328 791568763995 862157471277 884460678165 819093472482 515579287872 299323973082 526756937274 947760795239 649966776734 2241119632 566235870975 651442024278 967333939154 698475209718 184649180894 239302525581 362843671903 701411841647 560344150305 936958455673 487660527658 24225979309 991090706328 7962795096 372368526358 359972835665 352977695662 191761226977 149614087257 166010240526 745064984988 662714331427 455692277319 884965755872 342347181259 595928024390 711972241407 997637141672 901868124796 608278769337 193953631922 468720283506 288147536285 724862944226 462944566918 140344988174 149704479075 180896091662 677702542143 288135361533 231559511501 183634868784 500027567766 753912896085 915345435789 333278888170 171039089897 740416519227 557713339330 158439092779 743163839922 503582786002 91621452241 118651812849 975799799733 363913297781 854200467826 576423912888 820064285614 218874572523 602655447857 227149010844 961955605110 938932906834 42317828492 813857742273 363037899213 280485474401 44563901940 606428911472 131726595479 442492028461 336151384345 999308355424 708668384193 75885012850 332668717687 813983937456 795883430949 268235121128 903566334307 477711929643 815049045053 600642259853 186286251267 571051259984 232193137979 804836958601 379572584436 273221302568 839497483740 298701930710 651879406295 59818114095 320437279770 406241476751 579829611437 167432035331 652082596463 691633372892 216709999911 792674435113 357824178381 462058582371 780091700588 908843344147 53926963669 478193844455 180524063484 900524505103 936446792534 883053354945 422906094228 472648294012 663187157689 213893771525 709547129467 780852595595 574429880836 843699825269 270599476266 369522927967 213808603592 156859468103 711719085832 794880698505 768692633796 804067473233 109395962015 741277549087 468488617738 215630999054 905167268238 865810985420 664539278339 931944301703 143517998969 410136924407 559041697735 355719494221 789902665830 203173836635 668531631589 847371874977 692899077034 804162254453 514488552166 237778522217 289296277811 497233380902 408442153282 72248830731 253250017871 275368055800 8485808865 570412480124 597625222942 226559354676 110272601672 900218221087 287655698825 372992323423 584878315296 632746881670 937924917242 159024965593 275180723918 614823789459 816808216216 307807413371 208111513522 119866561493 76345380761 893149736479 11394165177 383357609641 108647919418 60428407318 547564847979 32795885550 40552577926 3054938193 175117180462 883650159780 638912452800 926558543987 939360636374 522562032014 872898066073 100416108305 815568187416 996418628158 117764568816 356991646040 611077717727 635324375938 619682768584 446278066411 603075532033 807842741648 737933089324 154201776820 135489526214 361692154789 600563413684 998652676066 933083867819 897466035732 129582644354 59388205931 961518334306 709706411895 316033437637 879497094237 379984574847 112876820996 216463769295 182630290072 261358033723 356032420739 189873159258 85609280627 595859076185 108933421485 637159173464 353451614843 311916052209 876354221484 772965412751 79342546171 429682675504 189446640450 852405653194 675358677374 790491344753 265005386285 429776697767 402801339143 944559702547 894746356070 436163557847 890409291190 347231372984 398391826824 477287311386 174544083597 690892112338 333520894714 892616227417 12429958525 764589081102 536681843505 559133085565 654279215935 895568645827 303855489969 11647110199 253576221185 839588363750 788557232071 818162829440 395724891526 795376156276 491540813600 812074342774 3132586820 7679007035 432843058709 306132666500 26708712115 620184656610 91940643439 490172528373 413396962824 445176454423 797203395688 721569733166 695397783077 167628777144 633435105203 238114966369 95538022335 540538134922 651017318567 855460531094 552252817265 880098529531 184156094747 513973759626 36693447742 712713925577 903348331915 432683917649 45457365782 13572584636 351472464962 612972161731 533738126207 374827674604 577307640903 426781076730 199816990676 805300211954 125209702821 827622211297 519728145995 538935399388 987211636340 147859857235 40127936582 489294797927 561699814734 727685822128 713209089416 242431021288 279107292606 101937529603 451625865444 817615210929 341269190661 804735657107 853293456494 270767048463 313156973545 358983738432 169398633187 701255263939 635639548864 276337531769 959312426310 784021968067 752305018599 57772368348 919096912261 302725232512 469502088320 934161279882 457746418297 863490090952 962213204207 398342644755 565583637335 299930189247 206421571116 451206125184 397791883071 637918093871 964929789571 277264991027 479938529555 462302781947 440481422821 667066578155 555742613404 475713464037 238003000247 850477756264 885285344981 654430976370 192922216815 503759065684 987332535426 10340996165 83716929191 952875334877 488068442877 7395324773 753815005405 292024367555 282255116430 254819434259 948077923897 565502439472 588533283981 924869488933 566955274013 218718527974 896719867313 606015335132 816652779348 446042182872 415230437320 77848927918 962326460328 506743672462 143996254260 838281016110 399653307923 621702516617 308934051668 406749243640 224493149983 254912142864 922987609615 251466774968 948244755566 405757921398 500925942644 963878111583 470027655791 402216736075 76366032120 635339466637 442210461498 831931876222 260186036092 802926939321 382276575381 41045836974 47197798273 400412527082 359971302922 412621719051 181664944862 209421900479 570936427425 407964543848 852132361221 844158878089 156801539653 82685281963 412888340305 665949570109 711042329849 817403683942 195205107803 117481991494 530547572148 85506542940 905181060510 461934370489 557355948126 284691801045 280112152156 227335667013 348292274487 166486962436 184043506010 796841439957 42146440935 541338577145 364503329483 827994947932 276000859102 104835825023 667330299138 50338369624 256736444991 585283686470 328967279624 967413337673 618648773400 238450298736 576331756940 897292004198 769570479783 922024042418 823211992948 289457057513 106665058199 944630908032 88525335082 543152386036 338839962549 390960560899 690169590190 622555394622 311542504540 970649112353 41817472672 808093790428 9334374210 671840281364 975001619378 237318488798 631783622347 255717635760 294909947844 820934276740 670972079813 395749374606 152501772235 744763065377 151158017300 862323275839 301996140624 403364843236 190883020580 35049475775 600521978211 428828403420 733151028619 500396192562 662455143987 806633504408 918444854326 723954159363 78405642665 939972248197 704035331014 908485876698 662869057913 155634515334 972934949990 352545806289 524403374840 498721338546 469477897517 31151264013 442176286458 611672521437 245966071566 658830049653 70668147683 466345686028 683219552163 29026163108 54733075676 937325921867 328036672915 718009387445 656430722009 944941955967 564745873118 874578859196 663039320344 130399616452 742450925150 143885421003 752515687722 590067307494 182668233840 201991776943 107105363447 188393248642 811503138943 811732356550 290625619367 970381834252 33586519686 546661165896 91653159128 378394243458 953866984733 241298153945 473373016195 575272058330 82870655689 659959105206 739824998941 320414711167 865853935430 412560339104 883031438082 440954183871 230117993378 378756228121 327623141529 879856994387 785028885279 176592880076 48209345589 193391792643 900648759617 488323171622 747564991767 200737948829 218649925726 445579050673 359852381887 8407083233 652068685507 588421275474 166141336304 669542712192 230751836313 160822961285 810403185994 29620674253 419853139692 682469161458 627197042886 502062356422 634055622292 660787325523 158463852650 657023969956 30401832630 52479397951 982595746463 59432938657 712290800461 676007782335 204394108262 986661222682 161775922601 313485072142 868580117960 358156101245 890110658928 686604559646 803611965292 504409364957 546768957869 799241313109 101774668962 944404740111 593643275463 779920312966 597771280928 527274968925 745496758080 739609876639 641374800271 625479680428 365576718749 579840657945 40778093678 388772086039 298663126322 115832043538 615615097532 286784489399 55064153440 491914090919 276588199448 80574715467 445821307308 768566877521 957427553642 202143744572 103730987925 808786807562 215573168224 258085740064 525555865551 332665921516 652478321179 232223299286 591860033014 243323919465 258053420282 472344606129 257253456621 354497863616 876795235831 655272256580 861259749988 327442410561 742906121604 124360177884 527345381980 918930071024 121903675472 853471357873 16297464421 1501032770 988573757137 136144992648 199788573789 792461794098 345654825697 137795257671 211222986961 699998237514 344588149670 592003753413 423992882313 193992234981 888882050555 315694832932 43095531663 568028381737 658691749064 39948750295 241003250839 690407244282 806779928128 176594197353 595699157418 435193198485 270564747795 951363515998 442876072232 517034328552 105968087370 993516426878 516759625321 850689845023 888446527038 97010688109 662420839905 182575617508 779127898417 451927107794 28629389209 426845158876 641029085007 24327467792 639803464240 179921054839 39891173288 388515808488 536951544666 843175499337 852972529681 925643596789 300669446493 599296369910 885861864673 462701222745 51053163582 845012662130 933138392931 66624401937 839593999369 837409731786 276358137972 309876142995 144374805114 476472575543 608445638883 685817762881 357900852059 525357592417 86011283227 152398902845 23099207751 917730669981 122997379629 169419021863 582010634580 793664408888 858090510549 245032590338 966904928321 345706000667 94788274415 147450222658 166689034244 2137792882 698908819825 884716415940 509499735403 313008404238 628540580524 375774512562 183763820956 547421607712 555802937223 339078857423 538837863034 973761404999 57596719085 745249006699 923560000422 631635487107 463689389824 983126802858 290684001123 942819975503 626571464537 131162072102 982619690532 986009212731 740841102216 290863178142 770522626415 976642927366 943488648180 406044008183 57379835198 393571054157 137847945103 87434461403 93793090061 307779822430 488947055618 811536383670 478928573345 636707747129 123813902525 753795162083 703893636085 462443395732 378282107854 685743832265 164088571459 193455576055 501848622741 258520231927 512928060371 417330220824 427287863696 344719371064 367394473369 269186377410 117288051930 758209078828 896686805244 701807028228 50644170744 225761498076 120081568799 436215851192 936925767988 464463710600 679560840129 21928891308 163112987672 255748926221 49347346650 403326215934 486772962917 490734912496 98812374260 458852803209 383576861495 11492980875 162793908694 329314124182 323889088031 817213833998 738215823623 432013097718 654702594773 352073091316 923787404517 122841885848 694982506144 544044239165 14453982781 933530739455 410169486168 698487714226 832072582960 571511936634 468993459358 534243735891 130379785815 217156027876 599638736985 685067767814 116269549299 12362765276 925538289304 723977785869 195714293494 357762938401 441269302884 83721688568 164333918936 743815159227 741408458474 911381870859 327017515694 889179915086 392170524826 992863551375 223708817334 307805866858 420652391201 504322861217 280424566670 162332241547 597060754946 148759668529 346495294111 233285547271 870198052566 973029042498 857672993512 545196647623 110591720391 686540262120 453738012286 371335456525 20812889090 360606531651 93917487500 751004775961 581944286909 136455215918 785689499470 104500407547 643764038509 423883474696 128128897447 944871353412 212950451186 939285533067 584062353968 528952608645 640041941172 467210831355 768941052403 246896757716 583225556095 229789006841 536725244314 143558403003 76973761898 118926152123 390866919360 785267738407 214723381933 161410917343 28815870555 171046448147 941875585432 115359436503 867845086859 325059857017 303245533299 182250197831 342371004094 124467457884 828241533352 76131963029 156280277406 427773903151 792377572706 112755752937 435193083692 165198136396 301547168236 476643621495 305872770265 372018156721 791444910006 858160448419 272846044914 884336212865 880437350469 703441948157 616661502799 467636178007 879824384343 784319137520 531081903556 35769237753 522127771592 121795979293 411918182035 389787954428 722975021472 788484373157 448093409905 678305547747 664535703715 15098771808 276590483209 538000021635 460560196732 256339952990 495582747487 632524261296 566144940193 786027544161 447019180991 710659133597 6714655992 565866503521 472495598902 363521128369 712095983826 735585883276 952398569375 243418014497 61707468024 4002286275 238139453594 619971721343 675950558177 35698849565 228980841959 852922215713 128179361755 874040806017 449646312060 311158065952 798597466164 712019807240 121812813115 385785206523 625489894927 631541857274 577698469551 621403326378 409687054352 229270370907 167241061623 144137184308 890814046071 251367747647 510955944841 740370527916 378071015284 163075927896 545085798612 468431221375 598855382291 746593515045 154383818493 121193163597 528075273898 693151275805 556192521901 387965496914 266224374142 986716741479 364764310021 530320513387 906028681521 686215624854 656234231429 975059621947 854382601357 983280173164 804701991366 65179738654 722384729785 322920731260 442885399118 624888688428 840589821085 304060122775 317613891820 372096573087 309316127830 237639945850 273276590073 863512512347 273016904433 940325380386 40513322166 165574597203 838648233130 676112318139 641849402856 750103083440 616231449454 508922261732 286656807990 482474788977 834547372530 779186014007 223819048569 360071331756 878376801875 522402841167 423594845967 66106502218 791060946683 671096303817 813911389884 253009115412 7219710543 754053093236 652189216424 117567417943 20540224472 105418778411 344104913115 20189004573 604615468221 562602161329 289097028056 176304823318 397897961306 884571624187 237398630618 659216660419 627230268412 749045683520 790233061891 605070617106 645313595515 939611303700 563187290906 735860316140 432485137461 811922279873 101223313273 223214321887 683242500740 916000369559 836427241342 264366429156 99386390721 875465415146 873683648491 907698552439 871691505366 778110879142 472399744059 634474401710 779510727503 447032013140 993388108484 653797955780 328853601683 71833949031 665471544494 567478275736 583256397030 952916780792 173906578740 290475331413 441136653178 947243533229 165835344624 542339858418 577973513900 536687340691 92237056304 344037367782 409707397454 203876965901 766823095895 842126701035 133141497126 279943108148 64252433965 333384028358 382521862999 23561087973 949552940558 101127657665 505663450733 278646019814 868741175760 960271434918 880281278439 618665110735 927776546277 724714172200 632091560266 976692012631 786008465136 233974829187 954724463454 758989020041 258902579561 436968641235 282705857553 778484848222 303753506710 467055933333 633429166981 303566843351 607219802046 342522302720 103196188512 49711664693 388544735855 47398980838 525339757764 305227535391 211850232898 130105542903 553100760472 179746870748 383993048985 121870397295 267050433997 517879622372 566908714024 466594602854 878485475926 171307700862 720945519635 662410329007 604102487815 596851712813 221935847324 977010307940 511500173037 987366529010 248541659064 538173775463 264514496932 767279738358 54683061564 743151135961 333661454639 495620421502 279230537897 289221200060 654989905904 815182072433 769951379449 107482490315 155237702796 202617540259 795194863530 728929061813 843327150868 817034203299 64548031145 137005013285 321127165257 832338369079 965519610928 879469830915 725963940425 892868193838 967494522651 41981726200 673594985350 222765842881 473465315027 832272623699 14978416770 476307567119 376699631038 242361317692 154043158073 57280454612 142524302865 311570845283 783764646966 109663727760 721025950001 116488935909 251080430972 304688668054 656220796156 495634130355 765655780177 42860273726 719569263306 985214162998 160222493943 141263734491 367633326949 983099992108 521285614875 714557758327 462228375458 948369285354 204482786841 103562642001 357095302125 449969893083 688483710601 685115925620 787554946778 659140634686 284581127609 202205314794 260521323712 491595730164 895601655735 421329157970 85013662698 477375599058 854104493457 885388385998 856756147542 293135390349 723736561342 440511331434 610251463736 575651116493 190462899392 689216656783 80762710827 567029908134 823995972481 396858319466 366448327011 47843118753 467396790533 66083683355 441290393998 252100485248 243569712596 471650428494 520402368814 296890666154 730060430449 30265413351 159776502186 882851541703 466812431968 905748874649 782405592571 141199084064 283005096771 819440223154 310143732948 840336565625 985780399993 194123943401 426074188002 541423633902 244041454616 936779581986 905766466922 149661060744 527437492913 582301123393 531957150430 179898253896 240806723218 982216904343 793221626920 716528229108 323968415368 98626887486 818974016411 243530270140 938173338185 794229786337 131461027243 875910994918 9311146375 7457818516 422597952200 562043002621 629823758419 837925644488 327981644740 127896686042 591335181418 753909895859 651581949409 179551716377 853471596022 960537369641 889355452656 690334885094 852859691291 827348741909 221172606115 878221983696 202304235022 655964023301 484898703269 877252846612 729979510177 440505749143 804331854420 36940444151 891026258816 386318751461 767171404702 73305693300 591470023747 587590085664 146834740230 962861796129 974803721741 116890044909 630158346000 785274715190 252906139704 729085333456 79064011274 170311024288 883459674457 692954533690 494024967453 814502365865 629521649156 377042105243 187988868476 345834555096 269758859807 263546533506 757872677470 903218525113 755463532725 24402345577 405517422579 142910266151 774441115648 843039748404 813236825310 551434713624 402424330352 325958188902 447777785551 390939084404 284967250299 173289593258 349005124842 507657766208 236447129055 8603578552 726790033027 302599503051 270125911907 82137501571 7627303154 72138628575 409394760657 446192348566 873747163424 106641743302 716755885434 445236579522 322300463226 65354022577 743048682882 276085462085 896992036121 91360152282 125244478860 707224338190 134786435798 7198172566 67236288432 89376529760 785180676180 294472286092 458067587363 535401502286 687822444704 65304367227 761541321254 177326449801 484408667756 809178456143 758698857902 910083713185 950824178219 563100351999 347871652239 997735771972 823403103299 144919765774 946839038418 49506959070 162977979177 945505976747 695941185677 444965269651 449657903213 336039856048 551647170731 924308001441 670150342505 877358765011 906324301278 590216877828 867899551009 661457295419 245669917058 461810432502 576165668942 564407778090 762493270866 912320371834 582342394907 977010259490 25283025303 513004397433 929650033504 178066553662 145925134653 340246980417 463941779575 754149447285 75998136556 528835932824 73522760404 893765390766 919267826629 701539128526 886503126063 850766871433 233143635799 195947192262 681282692561 94280280393 552283692178 594642900658 125992689292 817367042813 308496615305 259971553677 218156159937 957471978312 328389190860 466569473996 880311714173 317385406898 79420840249 132206823550 872741714485 553570790789 390723301837 260323883434 202044161506 632510211503 47597269021 976197988067 963882253471 782997179641 210737550062 446880226470 675431037239 203212368728 624715581058 750278352037 414596640746 162386012066 448627869278 237454087513 659963148303 806086434863 356621483840 235400166453 985120369315 461868396657 770026356779 255374519272 788706366509 60245878819 331564550176 120656841215 138901654512 434685133329 16173995616 808928847109 977409120580 520730271899 919273886848 185481722670 588264682353 339780787698 78516433719 608923014081 682459066765 264474979836 645439583422 738179722583 648807511131 703430829940 278987146806 476196578644 70715743433 810750481975 970251499631 373222059178 636309129574 254273236225 493069344595 79356195435 450150528198 677502217074 232162961018 430001357858 130834124320 618008484480 462420601885 403950896490 748184926701 393868523480 887080374543 417720158820 67656752650 313971179716 824061415200 226618084094 520781047086 118998168659 98639886042 354716843955 194025574980 406366845314 886727984770 179923672395 882356317968 276614421301 927655483880 892000485020 752869326342 342038943542 513962560110 557186659685 63374557060 296206605260 537576332613 622533390035 539535299455 708487761393 365532414450 171034244068 559172992727 432575625135 75567393932 397951796153 940974780459 420084720839 986592143355 162440801503 227408377811 547542525312 80654555288 506861142557 261081136544 922648683808 426572143288 745449053257 536257054388 655756764632 478747606903 960480010951 273408757955 147302650015 170711192915 233561214035 553656361081 586776807880 176765689478 286609178797 966993407276 911519948124 750145683583 333072853331 734618188028 151628109777 275373213676 79867443741 732443858902 378536160258 903045639732 139486018227 825476635562 223943921565 56001667460 421745624998 499672856856 67232426653 531381121873 359889371923 92631093462 211987131674 291654760862 399277848519 706670836291 687702294849 410489894892 427336093244 955656384351 821848820705 869101965165 830932560848 343648252506 556437330796 559468847229 485223287920 936237597583 731134697272 53591207044 913102877760 402963091824 25209673679 877709026163 599599581020 305834514171 282040177686 823628879430 430582290655 659207791822 954420909312 30914571160 135400918607 127290524718 630888040346 254287554497 629826548633 111852880971 113367806986 687255883471 2151004155 532907653717 903950116223 187637902797 603208874618 99832377366 199358035096 503173684840 153243311578 188458206280 19747372049 111203859518 916813414027 719775827020 34759437954 330072021408 674279604388 602244886233 234410232402 49937693871 446330969109 608211634304 743309756508 36078675084 868223342540 68103681512 316176427574 99259181808 616419796539 375041043787 569557154916 429082022947 179925841757 739097694171 208395454608 838096844545 473927577373 702230383540 79500614540 152687960896 929616273102 458752975090 247170227110 588922893988 823110597110 941286369875 671179380403 980713516904 426647695049 25877360093 779458688841 725530820378 706038117029 281495177918 58267048619 255576026346 618538639443 581960015052 243903598792 688469405479 351944057142 641172535692 79122309470 794822609633 454643026317 775429968932 109337755393 327436630722 446395522934 911831431855 35490949557 155274996351 61174149721 587747634136 645299522872 551828547814 35503893776 595704434962 484302530375 157106093508 246587877574 836323750430 982783976146 691582184538 863231657085 261614082079 747996397285 911657574117 730953742921 128842920258 717609701639 717918503877 797016845665 323725417382 14029515411 138866404971 877378339449 846862824228 885600141840 472117572918 91241448948 999320772511 125643254047 133070901250 26599667421 252011819181 937209737137 950192818887 703524105041 79139338872 484254134360 524662531712 126401432336 888446845402 805070002449 12617426402 325149098712 769535653553 248364989479 950089154277 704478889540 471123895894 567394861547 799980027090 758739259953 271981123829 244274693659 497346156886 90552236560 840315528983 28297030202 944490740768 613349256576 870791477377 553450388175 712946840126 275685705847 43486764604 563416941718 934923798596 698520970301 848571424113 250719992565 544892026608 706587245806 978712222115 111427754026 926142771335 987571820418 376658773766 379841358991 422928864824 212692826979 907750190243 315475584604 250992937361 251797857808 239906080861 936840926357 526226873216 15111530990 768362783128 831672388986 115106692171 259331494291 244700556491 395276453451 874477814691 655754660045 165486679175 420317074097 954407391325 234331479261 746079085402 421561609749 130847462398 749769893051 48422834164 133351127403 470307860522 841016301689 980640119273 194668501704 643543111383 634303155758 747833081751 560056797384 492411444612 225275450678 355353971033 425792551228 296906101843 651538239435 42601215582 72473603335 939953406032 974345323469 290308762901 495853782230 957952099256 848460786957 310027527962 476259081719 36280918492 64240842984 170007727204 878635245383 748617290514 230757359720 778859005158 224289204472 828946094544 37151059580 361043856285 166786321681 338826535710 29142034966 463780420899 612881334428 932150492493 390973979329 459743952127 387893350466 957782505918 52495949979 156127134038 80810293628 946432135619 86488430459 279780344271 108865506764 876037845962 463949983564 709643015049 307085875032 738591910466 915193251365 722290595964 910070099058 749552065327 787252062877 802989967505 959519208019 214781965581 704757169669 684952668617 868374579170 929428601343 434923325773 115303634141 795857810512 251290131713 2764090807 927986549856 154860671222 418026409305 643817440932 221380754234 178406954441 344436599814 116127695543 837209226999 263089258714 166866235699 719553635143 449159694559 75754855090 213698084464 171712099469 165956949260 360892927827 863307151014 852807812219 538707332247 595195792339 625882141029 556609740561 783146385686 500350473965 968869346117 359411678018 186157558005 487929499734 7632267597 60374635894 264877183259 617266678637 880010367965 637253003518 908861038310 145986928440 995946762772 169337467299 324382348005 298169133390 330623119521 991009828438 160346415342 112269314378 964368558732 788641347281 593017605123 70992487940 122882707756 507958212731 825663621448 659780390569 789227155125 935441358863 348180906746 710937850215 572738264534 14748497212 291311356693 675497723707 877240372569 379220351295 328705003254 376135589764 758654173752 298420893563 624767489702 619394779124 392047931975 172700623708 782025521395 161029320229 212027926294 768185079416 952224895770 363037068609 203502543849 797941242645 72435565437 232218986119 615686208509 650119083511 689210887130 373596056566 135789800389 842857400759 27490268382 956265774738 891219706999 62865924498 832422399155 314807712767 86012167461 9967395835 485897228771 988367627397 365155984372 191294353308 49837015607 872186335524 280198888923 507992984019 254507733018 121326834377 151367444044 557908540661 811132675483 445489471339 730506550597 821701275131 70709007694 198050282291 226948640336 137519690393 577592016701 956393679126 892345196150 693011044618 745648566488 715001402679 752798198239 374567228390 972398826574 359851803515 916175484918 22766176020 371992818844 388164209861 511488166675 861901593964 49555228632 53470299704 129340907274 291565403265 652853741307 148642811548 108959109766 191714364359 935878186919 177717379384 277165492128 700287212863 651470163014 857930912757 295801485018 387395611732 74199297192 134257507815 704312859896 969512237612 152365439283 219458587680 17163868803 892190001499 468288827815 466482910864 865294798466 971403839808 933831656939 262449400191 168631420105 644546248159 9907362790 145959292508 752733264866 639268359339 102067567438 898655885179 718458870054 76901807002 765649764440 801884178281 747938974211 119075216915 326960968947 768772697965 427021317589 69657351226 140049564761 634251081920 379772164470 391709854147 424305668376 388880782558 481753412716 872413533910 457513745877 716985158289 875413468323 833296308588 584136828819 900795021615 311547166789 117851395090 493369570538 908109671394 278729659534 320617747425 415932967269 283974637226 651725687835 942490386962 641348734803 447330214629 943940026163 591566895080 419117142819 88540806573 482032388484 898091860856 377473869983 742561778359 945719650573 928815284098 222421741810 27771765597 165776863293 152085452720 756080165123 509154739462 564571748530 582746097077 331969866289 200857010034 5737248841 261522615466 647285490545 371335745339 976685681590 716444746490 137972924030 333661845654 786788883480 882965507263 295142539617 292516358231 706111114523 823710109476 591685504376 29348135356 368994505819 75298622320 596842418346 269718585827 20740489985 341983722958 426351274105 182150239248 603072247586 597177276853 28680745515 663821963863 904364748007 581116331521 899179001071 301082975676 352973252113 500460666750 103416466397 862901680033 891591320544 26706772373 219110851707 631575367090 94128147849 505656943768 959332403154 906689742845 202662115427 299858058752 597605367909 183350926055 584904242621 83924090996 324251084174 270473841744 317049320568 604519252706 184284629019 490003078578 965898947506 595890898236 156623478607 340826477913 129604167047 132961038575 78922338490 629272948871 286466206133 897543782011 614347731332 671633768349 581211511803 991486274177 302706253044 925744455206 731892226186 537143159999 239970375218 722758831941 189750977711 763862293880 432392035563 249350981050 663918915805 52583905300 151965186177 834542042827 471401966537 597439783877 443136716974 55888842800 535621447307 699448318255 826744816410 377222303652 731285363945 487230263703 960012833530 287810399265 539192413699 351312260724 969554392707 612199317818 133325973316 273626867283 74642234905 348849128543 431869160628 747207350105 48438678039 852096410649 632746081024 598622832129 933637036993 311234993369 349805769091 382831320863 893312599465 351520839999 965331833372 264297285236 506268427357 896199375714 136166083781 504281771382 957061054628 897192441053 477377598861 717770386205 48728243426 392305232940 354765066154 516817433917 368182088150 373299888251 417268672087 386331910047 406996587969 194481897593 655892357336 17590284741 856099295741 369450823463 574664789603 158220640661 649673440786 876756192598 109382043684 926287476446 175248678254 67426530815 31983726029 689019733546 157161264825 655956675203 148085845535 972260233339 380014518666 894078219067 880964191047 92036746442 478811691450 500774176780 654866096232 811210238592 200675132163 522654327135 331704166125 299482247917 636626740088 879281546528 963247169353 728928077796 494121710878 840291414129 433347091952 660581133043 520941787830 515546873760 570041467425 5284459446 118027642005 168875490126 862438216190 705612901176 36129616007 113773425366 754812596950 476404252773 431320585517 176744465499 933067952993 70724564222 678774584537 118717785197 526484723607 726958036790 639663702324 142907804459 29245155748 753345066719 496161626586 453309753192 677961123960 515178840766 713095338133 961225525184 880452526089 460332158328 588628554225 502385000921 774644371065 914819691875 240995034923 390707514958 108449781928 701865906029 669605064044 611131306202 603660558807 535043080436 25296964128 434723874967 352449528016 986812284290 746563826795 899171669659 609628249150 119156830550 226778402344 959459702054 661987178390 175524824773 38857128632 941741382381 828777018508 296445571715 554487412893 904737720236 361075797426 883841594572 269330504230 591684507671 252564372641 128906696233 162647961478 317850788219 556845964170 624620784185 980628736475 696210342444 763234219181 506914891277 954827734221 866909805929 759680510659 38204260507 950026511000 664170583468 537470860984 313855099865 524953713937 174743578169 539664882280 2678041342 957928929281 469035154469 66854269752 944034832400 451805329977 291803757185 875144777023 20683445431 618113952883 681308530263 741765949207 233302948469 356845452488 241549792320 441378469272 467382650920 983462298888 545847189576 787361017286 839057622256 17844056232 856473917991 276381180703 766438025007 768050456636 519432945632 910380156506 423046048567 441282958964 239046536827 113256641104 26686335115 254938460861 563992786487 55231702423 905735153840 257940466027 158688580826 44721161456 882082465179 777379283902 763849353560 507317421470 119296720645 439264147111 416209180727 555549574681 510259681172 985646334505 818817117151 671245904541 630906506429 942682752368 485050196133 295334322860 921825732970 382895160706 725839245849 318309203212 42658872777 396921097413 717411351548 44045311928 525013182863 160848872624 741908403301 239857359102 529426952062 916539137224 895467379358 649584111269 679003779370 858354858625 387453619520 545683591073 888851130683 798623491394 628589149552 903910038835 34289947222 454014669861 967256016617 427440845081 879007344723 432166016961 647129467957 102690005829 508061381625 810376484077 284937236464 167324279789 477994943603 967365646276 583114955610 534370854630 842365244697 338714761171 311097278363 668295168274 621904870231 439211856383 422906538289 669802846293 555957587627 264875886907 858856478881 637331117172 5600333559 835613838538 849833717712 33006713382 729926999832 796606827456 51275176570 75382657492 38916606041 414468299030 947342864704 559116411028 9752554785 570280197649 870466593158 645701737597 904748590045 455431861604 937242521989 246191865523 947446315140 607733431981 172967979234 438080736956 819337288964 103465854351 399115728149 713409165493 934042282139 227795647726 162884555141 783097123057 639084980430 928168382628 724831776766 965551721710 692477696381 578998939553 165847980274 910731109768 633489179055 981889154459 136365913567 692959574910 281115870237 752311180728 585236584682 140026933299 270792807666 266051677790 197095548691 114993166664 935346197768 563707191265 819458763362 90321401478 893424197727 251628190601 389739722075 998740564678 539850976839 757375328784 515698613972 924029302796 999202847995 533406266040 627819333592 843997530645 331967149624 756519210736 473881341411 408709439735 789996069754 102693092998 561537547104 868870570772 306457477600 628238564798 446291900610 681333078826 459326644893 65802109475 754731985060 338217063296 294389074237 119991435727 160571529157 967095930148 935822671784 935492185601 880302149735 803696899532 52854306344 918167418587 730526416407 141671108772 309423524041 699018523653 181649455894 637213659301 737015549564 930793599106 554348955177 851531654278 867483258528 976670630563 585347477686 290439476904 771036979711 719269646482 383680152682 936714200995 683072015929 421508892928 85524579044 564560254502 522323129463 306157360391 825258645400 184861315025 474578196564 447236328063 404469136729 485965688050 613181881492 949511546108 104528768009 661542354011 480885447982 350139279027 736119373142 258796526680 266736028502 757976923982 241536403791 70996440110 912678125720 418073176554 519696155764 542032718428 476288591324 619717163143 436552749065 987537847087 146421543891 377945101003 565553229245 151890750055 958526910751 360241025821 915165634702 95772137199 770443735010 822446053304 213695495230 961490083828 831444975390 721928697207 460347989724 586207456385 432656900429 414180777223 996793232175 423664661336 718274199350 342716672855 65968861546 749780880809 40487474029 53970322085 728441625347 500023889281 296863145939 271014396902 105588994064 41759546076 959896510339 444901346615 795801472376 278899697838 564203699867 3788897796 545856941808 443509710016 711533682556 78571106905 788924348278 30509956418 767514238806 110084888853 533298280041 102921593672 936777936631 520752283714 260887690165 411491234901 339661951627 362082915331 572621958664 829315874362 878529341864 721911831445 696635616543 382698142146 928139686521 133942294814 505649474552 608803178921 950602558857 445130494578 910485073145 308079863904 498850453902 135964891602 585187943002 524312581323 342461889919 954670981929 871289871950 841587821647 44628382273 908844988742 663730473581 958841377302 782857777939 747319616899 612843805221 398431491297 145821102627 606939399834 621502109020 363850669649 857176408463 514078467793 310354834514 833780138659 161084135570 995264048286 621987947821 207989381231 495600475280 133864829771 673035885758 78150407023 519255396267 487811555524 277665431330 839883728075 131207233063 890565682257 690767265704 667635272055 215664424847 449342675131 512934497588 832038587512 436838687214 20809594559 372946257908 536421459326 384603561063 95874303111 934402138190 586680625917 889742021856 668453651032 819940603537 738399635041 661795852815 222996240742 375114010010 289065641377 564700238548 183865970466 395953221207 349144572097 547129469642 584188748076 670747714263 378573898343 422939009514 160440680842 522747643191 578153742674 752003696647 242857845831 778756451647 880066637459 868967158769 587874860499 527376553994 861812727010 524063107442 36331493350 2229737965 903719924625 383097021086 91008073495 797111223803 506553509772 642224347836 828555898553 474323902751 319749788734 385156744102 86813901194 677552511532 920702576267 63567823979 206041389261 189814701519 384756347352 264446695412 917770244438 299744216648 95443092328 244836710749 907663097599 368289674681 222953623817 231676939506 102648931042 50959914467 645176339952 643997203554 941892827908 26111468436 611741353419 625372510226 80648045323 525573975297 398818253229 416381853990 3957265302 852384100252 866084755314 361535392112 604631306654 208151200556 144461036236 758276687909 746779598410 168379871775 444958269630 587466426310 799889300774 292238099784 465185912819 298677024721 980509095010 733128866802 696254500320 692405993681 28389276440 674505508759 253223564508 446318847636 745985391856 303477441748 382812799502 806319543761 797979149518 518176774811 585563800354 683581407859 436609306552 728847939509 301580140735 119714170502 155307762028 383545945195 418385073667 435078393391 739843212861 164027014364 22304133996 964747381415 600444674599 377746748034 450845967521 497235081603 329683425759 719238234835 539367762290 478121170031 611901454668 905375274540 50877060564 611647889220 723893382593 591606318098 259520716806 238155344057 634130686627 125115240838 428006745935 829729475007 719680455021 92597744700 227784886224 609144326589 724105818722 931502441283 114774053919 653855685289 914404498927 882362670682 382620124924 670937221866 43510166678 1977449676 81955892735 274176090883 342442541769 349236250245 584281214213 525016988646 308405511450 739185759678 126902686248 178124680944 278269899233 665393945436 357182613238 871723469768 685920603916 815377872114 350909868885 163925322858 110129389025 116392517070 179306159574 249123557258 52478305475 95896581174 817926049462 654303532169 135502975824 303090924643 19699505194 588984922826 672107456505 389078656958 16439894681 777333116581 609267649771 519444515640 306281581341 414255989014 233480643067 45683785796 77670394728 552061478863 959726249652 517777954029 584113593769 676902391405 608417757946 601539845536 617926955198 924789372233 984797873508 576553561446 469954772799 275626076518 122263271260 111730629931 461241351174 143662438527 858014806735 106483412889 379998801855 360385782731 632787655721 496102964200 529615580510 502288468222 283271240797 681144027092 928192201688 445336771763 92476269783 465233724863 404945113516 739809854921 455143910287 8648887488 737604857376 655335089118 90580215801 84532201542 955806122529 802879236406 198577189657 709636129212 688785992359 594699342407 512090306705 463388273058 564614212516 148707379541 127342166991 854952625420 420373760801 156861262486 9457166837 921701192236 978388132912 468491515810 572141508308 127382391522 340825686925 713462195358 679986459274 305761115025 384046753239 24902056745 417136685091 941317450906 234728731510 676706673903 766801072809 758658928860 338429024423 483525544260 351052056102 754881057912 747380750881 240206875079 46753216700 602069776997 114299609345 313903775202 459741023826 846804204395 998411359433 962221379293 206281909022 408657903533 758926044497 229192712100 768359787756 756652837842 955076172962 712642803757 459982659452 765949688672 691839053220 362032259596 986928295811 313794388932 467426534362 993306107764 969846776555 75379579697 640300127739 211365088124 264115526202 825868089606 301471631777 477737331900 919165377767 616619687519 823895108064 353508795645 653283543083 887016653880 293267719861 794306931099 624177474858 70164728971 257532271561 362298432606 516540121393 370824366917 940813361895 311784499535 597171522866 157164588409 90286788432 791947604321 28592670027 248368336763 876399960447 167588957425 427883708526 374370974990 874283673955 763898351561 401575127204 389388815471 932711418275 650423306229 52263396036 861884789837 773194731847 503153947815 792102176479 740046853473 256084033989 664498105577 317186972043 785562806506 713348128180 29382649202 947026309946 341999531225 51645225694 106097398015 645141643601 967362017289 907909181350 715721609475 546699010593 957870790522 144907161134 314426409772 194468447210 146925066184 143666352391 513518512343 842691165257 653883595705 366819721378 885959380149 922891301579 771076886289 6616631387 521722384242 813245987809 95603423918 582071495726 660580371649 269231211833 702887393255 368954904932 614648572440 720251963322 473594614240 92786011464 586953431248 728056035140 147368598314 556521875784 766955546867 769912112936 680041546553 146643541360 102593418457 229328198336 56053368115 926424312887 578572978028 714572428295 10017949882 953861846375 432190772827 282143148036 171899015816 31316159067 865395509992 841110007173 608298678503 865796402714 913434699786 122013212962 376923865531 28108241615 860100456943 441501933285 284788041488 110792301747 29113723569 71905591637 405098219826 17091178647 807869231553 324208391810 466459281372 123027965357 793492506767 616708632121 94449889302 169005673706 205473008488 982286808832 431742524346 754555803784 579771506929 554426001061 359950643647 806883677376 927934216927 24574258381 137004602615 928244052509 550800239310 804149201969 97683757985 618713983219 475318472000 815680280788 363774846771 740751615101 73236207132 33188539021 525728127428 321629172085 217330955676 126429332029 720965474758 525540497152 380780560878 789203392152 817241336516 10763806492 339214912146 999637902809 489866175402 383117931883 227068750315 42251750451 441434044651 906640072471 288236170566 169134964966 972983885064 969331003804 459740855445 208867511326 871781116204 335604720344 788270963666 333159958362 510621230644 794621696857 671867861776 971649024374 71256995909 537881123853 603220945679 396826660500 334566504556 371344945152 922366261733 238429996832 991032343681 912221597800 499392793172 877158770167 148710793329 130283314686 438958428326 640282520507 355356037324 636670749715 806872838737 701406067413 927843784558 919713758631 280803009085 1846227461 904283447913 428698944019 922844595944 774975627509 793859863008 436397396522 87793407809 760738232123 483576366737 537959180448 963709484424 174420858910 871428144856 278194740543 210390927306 336989037852 948515857564 666637026028 504188432199 565702755349 731851625005 670192784774 563000157971 410760356510 569768456207 376023568060 193627101151 164949334714 327697321448 535884962181 497356788744 892622667504 507988623848 170826086260 390517068414 90993985298 431464587380 863130883512 703033719202 547799580333 313155764792 337390318482 394494959468 736084427063 151172009690 287451383138 850865345599 400164368012 804512107609 494806075087 759333651885 829811387545 767353455184 175880557806 987654861490 746357444822 451512947766 414862429704 425454675548 757501832014 193773380144 725977776017 769710109799 893518692134 601399767832 936540384362 603419243861 61896073430 360535293797 104005273929 355930058629 952518747522 780093886233 351504754861 169302865729 620949091450 300697454027 581724958810 370633650097 809878141648 160521136864 780265332596 902389568111 477742691734 973076083766 356241612305 888029815189 934523978811 899996073209 433449272106 385534970874 808928496288 503697399504 641515887692 590065959694 842432763325 777091329124 902487198073 909284397144 447775431351 245337503646 181938459767 935745912976 37394758873 49871036140 419524425647 245182173812 54910452557 536216287352 106866336229 615394604309 552405255434 898430710014 362064012458 201304328154 192339048335 59721986175 758252811248 96662743753 933128481397 448222103839 654015474969 510539514007 685916615589 249581180323 558360566229 964171736593 535769076046 9554002588 460993125695 840093965582 955199422197 877850047585 346508010170 429611979862 679956135961 935656401993 471207189234 779706977777 166928333550 63273565996 712227707604 891446559903 786896165474 762550445737 130508344451 636352549902 150824217990 691427046854 229665241475 653497187015 622124811261 9118456094 487120541712 183642272116 663067615874 42177435142 472897764859 947743358710 699460149679 934289149755 564470591087 961699711361 927148613898 804191096106 641102832980 976011897632 892301078591 830635737527 376382692569 199688083392 214686796209 661415439573 977473821099 669143102548 960835155806 404401601962 357851811101 513344257830 904460916342 348682708824 68181165536 468131219809 988716707774 613238670079 279294143275 418059162532 248425951475 148307841383 445643266200 901716115452 639583789889 941183151128 843990425052 468208693127 718036373201 486917788673 747889053408 814767755513 954320350871 860043793450 20733221317 883516004236 504751179351 641979022095 64650214594 169862961750 718574353422 532657577043 834372260952 758449430924 594046389165 173753481045 219011552157 596892383439 398289632138 677547006411 199269747867 626615294146 30208036178 268016627652 40905328071 703216783300 469335183653 60829387032 665694011603 129899316891 997353086752 505650171621 867300836406 606987910846 428566848592 421522259265 507785694572 361604758994 939904127009 572116048422 249617997689 638947334211 301513474530 3035625693 324615845106 101796545495 925014237702 946895613483 23081297406 639156228315 819587081402 238953638530 839122601645 307730423974 900679607800 353556562721 553919934731 319778169845 337655800497 340801111542 15742067575 598129972458 138565930918 396582984677 51707044877 148690770461 989173536645 674719624086 786324873131 15364953042 651224964072 225438338296 372797909138 611146600632 106066335172 324233863880 799657600476 896872040052 307252774632 52695803359 472864209311 478150311460 367700846471 347643603607 401952175469 249258506631 679439824081 664753466826 794864104147 473266729054 742239335712 902429967805 728399268330 458180718500 649406368294 503694816593 268539664157 107547438899 777330767784 666440044654 960779119573 493171895227 889313988434 148617102415 629898707648 713660826670 634256971808 395975124230 196602826316 505520951414 115444104380 381877325874 42489283911 558642674889 20075769931 640605067782 92571956695 157709880865 515971174705 588981774158 904763844106 614923962332 852501360906 543275235100 634554528439 16549361337 71196755699 627067361327 5563030298 662409867539 936621213741 884489113775 33221140920 836199638217 69312145941 637191062634 922086079987 116800780758 939184387791 395246745083 524683523346 777920978583 45467016805 90428402476 568070238775 361406861605 197556814145 326784835314 671147370419 713420452597 655947813622 813138610887 447194182925 343172694918 669065923870 506088363774 251498499121 411709573153 750083027747 224938841222 642098721124 837278175681 265020844604 214184478045 504245033494 993593483033 788799684409 645797955172 205804395515 123807799791 643753887103 140252440373 514245668636 195829871925 849884757971 313725363167 483278070617 542893244462 829617111375 594206866098 504854020646 991434272034 739446738580 687029625107 376503227038 291852155070 398950871601 466804440708 577722357663 990626050916 50792966576 414797439678 446328707329 855313317664 404575399582 127146014275 325811418981 44161238731 532812704138 810918055050 269380568205 511301599631 217409573857 905120377421 315806135295 246988125159 438152086629 201185843982 748398997375 899734432554 893428274920 794648472643 554239828844 308936470292 248142872534 928444256513 512756710237 731845454255 255673191028 893512248738 989489064488 74423669970 287628677940 190385204828 759633602774 200844839474 632541085141 142424983652 694490062062 652417237692 694084251424 161307967748 620680539092 666571391995 840676750031 901240483691 176758285266 344437073469 214431229665 633416914180 678810594077 616992547914 450658977756 651734827422 192672667146 730041379833 769947592000 114682149405 345883173823 382457377529 749750533624 764924729362 70740728154 297389980755 178619295616 631553723617 115937185624 889240488081 712638242701 700990757463 39143041289 861105539943 508451636360 166046580766 345526636709 74238799814 652403703036 352128817678 413593973729 362297648378 505395289517 402124035234 411288493718 885372075538 78180027095 602689313156 950000813940 887770124016 952799301286 431251118045 696750972507 991810425298 330768039577 90423094148 183483176281 718058937769 834784487076 577089482072 233607968598 254785868509 753440917609 105607790994 255448837826 107528227144 40837893787 194230342201 659171194575 704012822545 384287346714 100844516701 28939526320 177628577314 777346321279 315502691338 80208235322 104656090502 90048359576 678386446567 173077818789 864524359724 721634050018 583460120791 347448329209 674268263906 444034327306 880564254425 38337070168 563786819394 863999715611 583703568232 972141820223 950909969930 111794926463 21267024130 584150487399 481437358298 938415197283 935677163962 67415070501 101864659233 324719476104 837082123525 821111750992 290780067723 860910901605 568149795572 693351777217 153632921107 962833429632 196205896921 692875007289 983831121826 735573743919 491789726238 634751147650 600952641723 524187078233 856294809931 616791834344 261051187236 835449270192 347421277597 758606394633 243264247845 150414079710 876544719323 686105481042 860479345845 934625510073 98247921027 900772019297 575186952399 168416025326 902638221896 1509132900 703243915219 63171005184 349321085224 896346683059 339249016464 820629711966 5201299349 570578994520 319123991458 423970145169 35910808097 539345575818 37907954922 118474872372 256685849552 170591059470 373775106841 649335930588 582376783550 842029326592 778307468815 464075392194 924658081561 82311860923 600515824924 269412597261 191202627472 206905606547 884384534366 795896534896 614738733 717034224062 353297984880 936929613652 989632462827 863853474402 918127102102 508782885365 285397958925 140804929433 677227684498 239275688816 733829397597 823211594771 311222681500 654491079288 888213978022 32742787172 389463345216 861140932375 279168212376 805650442418 805895392180 173915269539 908611770961 41818984275 224290048688 970253895072 950857129019 807704745225 694989393538 191704421183 739842294976 646826958449 476211022668 472360721808 598215252257 491689464687 920484436090 948831233156 977574328259 616442836906 798297923524 649364455348 365838295470 882639762645 978415649939 700702874291 487868118133 444191164472 572169039061 488518676668 617060963094 848389824655 132267410050 486966073602 689707908754 703274982486 646957489223 964415760705 904409076776 59445541224 609811162265 868473801116 221412242432 540917121745 603385216910 515785400673 951628178558 798460327458 160143651130 722056650251 247192496854 393938109171 610745183491 22241407166 822318518840 94608123981 281193798867 709552639966 866376724544 746129159072 825127684082 263296753910 399191420377 874253169669 931449598540 127310587803 845188079103 829223479696 570571174775 434713232564 818048501425 997331899096 996585843787 98001235481 14287832679 670917153454 322210649078 281121110037 421826430618 726051701807 232744618877 791133012087 871822014118 217881233190 709720981424 752220353454 259056770115 250034381772 413792542982 914431324997 853142577983 845151562706 951857322820 12275909295 888920699714 133718470698 327441064432 587742071661 76686926078 765822601973 597105362395 966053860317 799110921308 114383432961 101523507480 880857048586 58043370582 67660194056 648480493283 441499882207 326446971169 823282654706 982613114269 32642581060 243652556762 358770165258 9187410313 524663378710 115431114692 515862891255 196173268402 849400009486 539509257135 481722015717 572908331614 79801130403 974054528911 492380308849 114317587405 236252600187 878171369514 650916693025 924256433976 432256119247 877296527663 722606077207 933809264650 377379073561 755959006140 760092871445 19180257360 628976413006 110444677994 760403170760 243885757955 483635749433 159407711338 787515631455 915849114924 181411406772 847915725104 484789857750 697940734074 917979844996 238252998343 339458835170 234590936575 680214900016 271636866942 319869570130 260296087731 27080566115 51413916495 617413421070 868748113389 77387168062 397441227640 330678554207 220125273872 938351662225 728886062049 405683527276 340176948337 715204807597 67201001737 534389013577 515297925559 460711639154 382595061304 823028654890 596171447281 919174693617 23392807570 267053974330 575766424899 517826028333 489041871740 812746916785 885613408644 132481487349 379407779412 243518231514 347239435573 666483688453 320632603889 664033323855 50299444453 607369545941 244508677600 700168505864 154386647311 495047881646 893785976034 450519322439 353853435653 853071885236 954498810945 521440545949 504802128475 95275859208 712685849391 173121111907 1179002759 688387764522 289206783702 897843698911 697201652717 463263379867 958232134069 414117569902 572684636133 17787063633 448462312901 619926369676 859626651793 728437438157 288120041948 907936460494 46598695943 345414284273 876101877869 527068079637 706035202146 506115238487 158043406214 92283485198 548579676424 428654893792 24068891500 804789481409 416607255832 235292956194 446928940458 333523076052 474498402768 298478438070 298057201914 539234213876 313732552009 410388739226 133103102650 387761531179 472193198248 552020906988 530331528751 687997932336 629104186314 130668899004 297077017086 439807197212 312911439572 280966747626 226669014641 630560170973 560005654176 84051470538 69718963519 348550754061 98481978002 944413587488 272527279032 395443231312 799891106728 522103740298 962290343630 742717778237 741806845143 670427892394 323226298253 430586125665 897201966297 767734061020 650047445763 572140257463 263723968352 713900716552 939698796504 689625818795 794998584131 193232368512 878944926597 394225272519 680654642256 63406733513 960405634129 419084633671 81273962314 367009683360 787991063338 381001077220 711188847211 902234909485 516520953233 426624054968 376267075093 156654491275 683461204185 972862361560 597185341486 836801209885 692729286462 353596768468 423674413199 858023563983 990323351213 253406281147 277538727494 25719051467 492898455592 383374228338 670242640355 524337054471 531875682462 690313702394 816989841211 949009241786 980470002428 285114813552 6436389947 313820546231 28707759908 62129052222 718992109024 527105651320 182672630495 193992950282 878536480061 19157307336 262568300119 260834758299 567013559677 930580252526 889606789321 503230814494 936146088819 746506557631 899593779212 349852992383 74407856790 736553244214 357820328877 840170984927 112256432988 736315116259 763844040022 726847368535 205215392938 309405921183 160832702535 764156532725 173766955580 247917443810 727737658577 938558256689 516447705595 66211575315 999271889775 964450727941 970415854989 691755181141 73307646589 485003110708 188190661458 302015139376 403998059603 963039211515 966059099329 162605141558 576958324006 392457943580 516010335132 385568284187 842264018201 97193914648 393078058771 131062003712 894468924306 868425258846 389632238899 72643729015 608304948436 191759750943 110399981265 234254629674 607053193406 560566496501 20379982154 543399372318 752745268957 15024354886 753191660807 471870365125 409247790314 526726563154 519888247380 660102067131 763008475606 367444696512 494977580923 637515319946 716930775155 566744136854 223696187606 29871107660 43599085221 652182640232 572819012069 447767879680 702144223827 271065520048 479770081788 315926915381 628987076173 802132800685 553134444481 552265389647 724419878205 148981178226 944493723958 926730223064 247026956920 739537666862 618016996779 497342874417 723066898947 19002966741 208573629367 135499388860 467448336785 76551902205 746838869878 782462173595 417427971654 352042814867 614650028935 26673229032 280743358495 800687764439 121169676371 814990822885 553504738779 99915420848 383862726341 684857138428 496393277097 105463552931 172651921782 830910794728 715830021275 713397131622 826686063161 461738113180 666912018137 511496023370 461968032353 867404774769 815132770592 494380125849 944005235934 805325698398 41478141729 291229595625 992540609604 234062137787 528256792499 942384198660 932751895165 222588775200 454187041212 939005879576 100026417159 618501852712 342805325404 137181657437 88235982489 24875741661 520306038180 422772510015 71140117810 30374044669 452471758844 889015893045 616347194826 478378613129 973211685 566432849677 219183796589 489115927062 432509835726 164563620195 716460425289 808860614503 182359827579 657267009512 217145599164 113885051506 56397997877 8404612265 168021483010 851648232071 184057300607 227472151327 306258604303 616033987057 12886471629 909673811654 765159049117 689254761636 245185067504 557483939056 249095469841 921382453399 593880573051 561167041027 426827393473 21727282917 440123526355 513073632302 438851908558 766005494286 384647648582 391023064500 625434194787 817109058695 149734755136 103865272777 419087274314 369455550119 711504179182 279017337523 246242185257 322763089294 190597988061 570159050331 44601461353 947488698744 399398596127 660843233597 273003087283 269279729889 779087012000 337989403784 112695770138 519573807454 208943125490 634169922196 43137400047 953170719158 490137294510 48923471633 486081602822 201676745091 387258785225 531654659135 71233956470 625273032168 346735894943 412131627958 955260830252 663032727215 206049929071 547490647695 2670814297 194351861644 491714019340 584136256364 537166505319 886627245218 881255523599 702977765842 426959379338 635442024456 444884816838 857536381224 538442756403 243290251646 47844901401 249504010524 712151695651 403053508557 845924859124 957833884305 776329469030 168417974144 549746876894 28652637145 320825058242 721429768234 323544134893 85476305973 132079172944 880572036276 718681484817 741267878150 47223209313 235844297623 85163415290 913587834567 421978977155 348872268183 568961721597 385935435069 795593523869 404554957024 684875353739 519409684400 456412253968 278270001366 149964246750 860320475649 447739960601 895818359363 102460280747 278768618464 341880088752 391033496702 411361110664 629545970889 424815658540 718686679316 357442132884 579254108198 517745386534 853620475568 724488182628 737060734839 835855769769 486660569408 290205733143 396420829370 363580916911 148638312428 245824227753 566012167062 600787842643 389534842320 572121740079 434412265062 117112622456 329391532696 805550724378 747182752704 628998338525 965169744643 918692370063 72638052865 753185690353 971684168078 702277154152 64419147286 365962085338 821812443389 148062231130 242755969339 843866923089 139431906218 233778617634 769085715519 431432201285 479910772490 592554088007 593366736342 706682570136 866460172374 333888728039 745999435054 876452055282 411265348869 22604780936 838348614023 240534817975 535290188606 417493409553 439302730791 988700360413 514210658481 678365173922 790919695199 328960450624 720976599445 444345951745 963694451483 723567393274 978996521824 392395586237 280680523431 981671874723 297623454316 5615145000 241423855671 537663893600 643360624488 637555544835 768762418578 496048619737 914734121433 252290524463 663717920910 263796773249 225889243774 279500961177 974706491542 121871289753 174731019539 915011098232 352940389828 232814142753 870662171455 388440474617 490363682205 829764796159 94073325120 325272701768 127693700721 731473285652 266379216100 263467814264 401349541214 464002563236 881554191446 59781733637 730390970017 594909562429 986232527827 373003081897 563612442770 187600191234 108349003720 424275586549 419570963891 372420054965 362250527506 637614186707 184642626888 232140365952 778743937631 78842796832 979649435703 151933883942 969839349091 530261598643 967897611903 685826930808 86120597153 177463658653 208263768163 306305994084 363405487166 747631704394 412026628338 678539197225 773540503488 597638245617 111042846989 93280404136 451143809885 299996038706 513517200636 128007746006 489823383388 880705382102 880763452077 325430253188 58953237846 241688597548 687359806998 812168871373 27954356128 526465664342 228850220512 621592537232 679578685700 629973134096 127072456453 907798157388 418196163279 359411826117 878444714658 513870847677 129711605026 329815995117 703286022959 795661034395 257605764984 803696649369 364468453555 916887867240 83718501378 119137991823 939096717656 322549514907 121836309566 363240728818 183802089476 638591554974 373228286732 674086943996 756484585192 987607251855 278826805953 404799390816 155235059242 356888300988 261949694645 513579447263 628868284180 247335011369 543215637409 896520057595 866261824410 924166970886 57924489659 678283416786 840422413476 284440503526 872674730812 52800088142 763368892880 698393831323 651732853010 672046581203 361796915362 388710839949 622063281374 587491994298 205193534396 880960310830 710594438416 474118458885 613870942977 369296962425 995829966227 904381256621 697510976659 584007839522 935151315987 583270223305 637215300875 664434028832 384630742888 437365407199 769749200258 289246845324 249252796983 994012727292 678804898826 988717184684 548832866537 280215615413 933154320852 205529841036 580839421351 139208371061 504010414825 401133000402 101253866669 513729079307 747961194384 957518549263 617138956517 96282529575 926817002838 541948783424 69758931052 454273983189 224147013100 89009558847 747523241201 217731289741 218422654022 217663686806 547827190913 278562672128 994861456218 790832367859 130401263851 287450205444 338454884526 863932332249 829303694928 640268550390 411624341951 931260323190 11693485872 48239052614 95291170119 748727177892 871425855095 189330951509 569430922972 214530915969 328328684771 404875734275 221524375549 652919996759 653756963567 819981902741 3250625788 553988911532 900599421587 450442743462 631535441200 305611912466 362562698213 789490775123 858311233067 922771371882 988282800729 156588358375 739762031031 56503731988 329025149509 541015192830 771188522034 732932962589 908636301239 694997927432 161358543624 697765288197 100889775508 893460537352 703009741563 663789510538 950359258937 321524055753 359256264917 973360598880 758770940224 4301043517 970461096245 271560173159 372002455798 952527215584 424167800384 612754680724 781843811813 441631596948 207653747739 565293428967 137206137639 547241956984 689396564785 773082365647 407559999330 957459373540 6876982077 187573145557 534198796894 773004769411 174304754784 282076548480 50520556411 380635134279 460870820454 768942086883 270602890004 761391585060 669333572359 947921679659 975256176132 553342686032 890142204862 282317738732 339549168077 578974707858 763681028195 31398791484 105966503270 686182550638 239035951488 781950279213 501713381579 863322675815 966065316842 14984775893 264684289480 441024866020 231349598060 482360237407 628026062327 665148416296 21290009426 221814145254 509346540620 675102390522 430032311031 659785203913 407904003112 352870720927 71810296006 518972619 645142926714 330234481265 329398179655 730248257565 966530784268 144823206709 569906879782 424667874295 33786691081 17951223084 406218809634 599832515324 434231195105 379819311489 677509359948 550121563594 27661347780 658293783862 82980978280 253108189941 398923267418 398445722776 818860584793 159116475244 793058787649 218973801293 804496887168 471862574782 485505410578 628047100396 166257793075 519391534574 138478222933 22462269557 233625461691 975066431539 579459039087 121884224943 511790699758 922132787158 449721346842 694696546997 472804145532 541254325114 184489868523 859651338463 179929281064 871223709976 408972079655 215295914676 825021692424 877099586408 732453542729 638352110083 630224169069 989737877133 485492436224 380455348471 270123003621 729330501677 793382420755 967674829811 605181341144 364923035965 605215465249 566291877658 18995156769 454554166409 732326085415 901002709424 512540457711 436200257659 765234248694 709499480501 204491942291 359834265099 890808903371 849176739537 684800118610 122686106076 96888069904 776735030043 294598781229 15589522235 68670496312 32105428728 916977719185 12064625036 747721838647 686945857022 851846301025 499139378690 423044130459 55997536977 297057632311 914237023810 900882396674 901339440748 318784286577 524940481818 979332000254 125777947511 79660022837 64137106787 51905187965 322129319656 853987617387 703158984271 238484690169 596888927415 44800761920 718289773585 727084954804 802716588198 612751741021 137903704483 602181961279 57950277989 657766369945 226204652174 346832409264 104252080372 649271986241 144215618823 771005518550 634909175484 876971908851 324444472449 524463170463 455826015514 657277879994 432704343962 361797846065 228044927593 126441291214 759088485997 991684174076 354142004780 117588509212 755136644649 977359653563 735453383394 201467098224 226155757531 826544531678 115326572916 42966602835 617370629659 232555662704 768430534252 580847484904 601333955098 94238902231 214527118917 431158442981 917979378525 57922370443 584268317269 312878830554 422798243176 879400057167 11978736539 909446417247 620912765268 256905355194 592697355904 198695051282 18618800877 203741698768 709131461874 162912990995 407331227146 514960281133 562896632604 175046910853 76674864062 54740041709 734568546348 318292475604 523756096605 455614995910 69184137320 470115914320 993839152203 457471744071 763895488061 520224245161 555548126010 388025237242 172217037919 773632021640 454563520322 935090572127 63127229475 385208072895 450864871249 50647306736 233216352535 979944694456 888487792901 690888703165 155943850918 337497153032 654363871835 333279934951 791260472540 717669162603 796422047297 591197796369 918677270727 240845050829 2675737278 92138900687 73904708624 740997021245 969646310523 449527809423 243704573150 581835632143 400922933535 429217648404 297600923525 451892407190 56395632957 567204217564 340266332547 468791172087 885615361390 58295189657 266010436453 843826962500 256919977859 23217830144 851888671758 432771878708 678137596976 119432613160 182796686299 68935119652 718151116979 821970097258 373631502574 607532456459 488583250271 335434387163 625893580188 664805604783 354455510436 580971548353 760843264929 902211440740 892164149883 958949662705 938776447373 724790595036 959077671493 288179050438 290155686278 129924855566 957149804164 410499432767 256966272550 162883447853 434517487013 186485352359 627243749092 460365847802 196851496401 817143453624 887288701444 317642824405 762943926818 663209466418 345549703716 334614652001 722860703528 975408053498 483989234259 782463812846 550578127210 995913998447 155272404245 884285152397 465290183151 128984669793 715404198627 872335215611 192810317645 438042202858 576216013126 186629610381 647783021171 94492807056 682030241074 259606440182 864413382880 626552733954 811056527691 273139030106 202590348407 483601874659 507498933537 592811830172 676455976888 37019802765 489049889501 292378207439 520203837529 950560010871 775148579134 992370985310 515103109707 946369838778 301222476208 172218443272 430057136299 460731029008 847315384351 293178690642 107049546102 408166491062 705878084818 887821630574 168059132670 474711370808 487784601037 641164131726 330128687408 140061931200 239140455265 721599640954 426799315004 329526984147 275721796956 788586383131 740414036214 964142575239 613628368656 695147574352 990352167408 533242705696 914916753832 851509971222 462902769262 104534738155 42652520200 132454382179 733060958670 929860110330 331073372891 409120787384 519936143910 524609510883 624186373028 312366918025 749383930341 547441208263 487532355541 545399498233 731281784633 722912882492 262335727725 475957537964 173979337073 64444296582 182977652502 179699700271 179677251563 853298009343 350124040387 894492485485 50909300466 246400295904 647753685146 983360354061 150677943869 777356363365 234954736754 207827339261 183812755601 537766988065 263069016394 489427407084 609067424606 436633064110 736175406956 617861560940 451761564646 385993877869 321166378757 620513233209 931411289838 976513550106 481379924895 833906744707 1662307135 47575827257 445431755982 207841310017 292100714331 126694345238 214037181118 714438388617 147154274141 62963152705 350009807329 248689313892 349560715947 307409566190 116596393776 107022351529 759412425885 33616962079 836234499299 715921454056 216588442708 532285911663 271741410469 276767075522 17591486583 253455184241 915886165097 925679065660 50910238603 753598709298 814878890062 996077330787 271538944301 137126776926 654333843804 250273836746 241654418247 387851472626 331956524264 983918499622 201860449724 984929772349 391286947922 390171418225 937256956874 367587183510 132541484117 361272142537 282059097552 78062263721 707382471362 503633604049 180861217363 540531747253 348086568462 68494507971 229448423037 632374161558 924323627881 612089143705 734531512332 886340030405 681076997315 850677318016 810976659912 859874999293 266373225629 300931636003 894087173729 554501013343 109913267926 414318745459 16792891665 895290170569 30955040033 431519405726 823723405132 213932643464 490230081067 272748996627 223455542509 772030010140 949428045270 74149176986 195440844590 990023540894 664563354021 883526404020 647550075157 231398824897 289367129722 57372465955 30993369516 391658264338 42790406062 302975291895 479458711721 182791807357 672552685252 478492702792 326542789234 581018373990 433839536837 382249270855 873127759185 534100619752 352525842003 222121875445 598045613651 468716091189 951788429796 254269771658 163680425399 392238819356 20838733276 576918075512 261342474480 264681077362 346573958895 92386074622 938674251675 88095024089 980409447090 570947834815 157899003467 526992430029 731613657297 16982448350 775112026016 583095296868 747788723720 308645962273 190768303431 681551853740 653463958658 136822730467 347158163080 373386254047 788919659064 732785456637 543995999511 590397592207 607672103608 173182493527 220750020185 790177499936 582433184357 934882277984 387359154040 236676258710 981278419355 249561587359 346886600858 914127504344 264833882226 379448385801 563605138510 812456045230 862528519958 242944566634 920509574601 493491378679 849910430376 58363233082 968785059677 662364126876 269995916172 905557656285 396004765962 72835288170 725111200411 191078577717 620940906261 257346327914 350139024136 915995181354 378602769698 373296908060 610820297224 474734890105 32318736517 617784056369 941572209251 728458089611 516626591623 817559821658 816788936426 754560054912 379790035710 542110009308 317839086415 215622060489 263093939226 284821096472 853911991596 796883084565 424600567691 36097921101 240866197554 322305344980 672849564256 698474321312 132145493376 896936879516 984501688652 239269510059 898171108727 818629617954 167576835674 755680716137 663277482754 908152984940 495210319483 248375452646 105777081587 772205463425 942873183979 937970228044 54409017809 683946776441 254275334046 663722996335 24752560468 282890652467 973061904293 439031879381 143856328605 511324994016 364054955212 938921302529 582201965701 880103011085 808848922769 840056019617 615933650714 286485946724 160690566376 806559934288 525988371731 309275813991 609797620359 107553984291 620404556311 34316661481 392437040459 178331392494 666214655361 360230744635 432559757845 639565030632 833083138520 849891018739 790554473980 495620392976 48935022421 670917282754 496658858831 354836503698 849973547024 2600602464 99452947104 831269509792 367616329775 130451996185 516106840669 100474428045 95633455487 849742449810 326977279700 319815705824 142174146843 836039547605 289531285612 717813347162 728816277481 916490798989 553272773651 161038371806 758850491284 370336919854 834245410769 522873375710 775015260556 73779201903 56854581810 311125453966 923575059359 884973866760 402486843932 73984162833 546673385427 497242093506 820505262700 716324066587 516373376468 885094359014 678456673731 342563907955 17292944877 190607165619 248876586329 744019585607 819763944560 658220438945 763812406815 177738861444 116267798126 18363167794 950329056969 294991996514 516405971451 221709067504 875625095068 122513910688 782581123940 129936074990 360710944180 410534253141 886971094131 665936619540 966710768604 2714387163 34089454414 229575441609 934477625123 126702586285 122355330441 717293872749 504987236167 239877509757 8070208501 787167296999 363101372470 53266336081 482978222548 302305460152 723963683840 940321524881 483654719918 678584357986 806349513985 647778790579 425175113930 933129061380 383005508879 952327076462 453958263048 300577494798 233405628784 112398975053 420997997912 759160302518 697661565530 342877478756 34739630579 988771730246 804075623688 38162529331 369855460558 467138407840 489347015099 41836553699 134191752437 284973445413 986389934456 400367353656 496034117139 66346740171 758821176552 37459351276 455276928266 764704904249 835799668148 331275167317 142848787377 422146954144 49700289466 883641768193 285995366882 237231027746 736575491396 180452183517 74948206307 173496385231 746340521302 401864741086 233515249984 316307930486 268262357524 373935456890 243168993742 178076691541 585278050112 351233110377 885628952727 883448675604 663130090674 965400197014 974816257415 600618941045 958942225218 412183835113 962480930975 600602433176 133400556818 198673347463 661855503808 98996186207 221856768678 72834099846 213448373036 242202654364 840916812605 537383282201 495095107121 221533919336 226283175258 536293767631 947630261070 491859030478 54528931727 171715570632 894002637052 703695689063 650586631472 17269916411 169680668117 123908344682 96579556594 146681949433 521766285442 802900312156 958408323234 624079464326 642564570583 158543847294 28627906702 23516417116 656084657903 995855398427 742098111934 194021114067 905634176007 669541420586 538701064943 37388792934 927347568384 643236518496 352096818751 202448159997 175059120451 719677144694 252690995113 991117043225 784541963178 919379328395 5543761280 116579850391 64768447756 583504117406 9969579516 604184084360 177727610819 266933596811 369656480716 680708872963 915101546819 457337371826 625219624490 141931334998 409726986907 491349471701 476415854813 577597493629 457562399232 121819440207 803510624905 755859008918 539076612058 881200643913 283533608712 130778449273 634251024081 898511621400 666449945329 932982333565 13765477597 279573812768 2885552603 286517438534 511823988825 982604341161 359542497583 946400410780 25141670162 938461188548 264223952235 658758887752 285128669010 290577130815 743206378981 710999112035 416755828201 176393331659 609534549463 885747089687 544140670733 860346520119 826077039169 859269736738 975727271993 158200540892 966288437689 966704608165 821434218453 721456239383 628820591005 678903284136 962670883928 604414738061 549864747033 888204226007 122144111050 745489720383 789101394976 442880450316 60343737528 871530507392 349023150069 249796620620 979042518004 358742942587 433257019326 96747385252 748348860685 428278707717 784312641862 629322093823 726101085895 211677164731 164447067371 287274943723 117889389433 145584967291 190969234851 836365078135 424199586387 273310527025 735809115195 969654779352 20123524755 604364352008 481856930589 168475333465 733932528998 131837136507 429465249335 580431682329 619838472449 426474872571 144823906052 529594488310 327704743396 639952553454 5970104584 648796262625 82108298903 345370011817 394621631812 280363337731 659687579731 540500731532 349898951146 702376946696 584940744382 371999324087 634746000295 612440784369 105862808302 997853970296 293556894445 631456034372 72350124917 865190808771 38819645228 609586016268 374044209502 126408805142 730787225982 99313381427 23927941914 813750416181 708072054918 310266489237 642702401668 226153798938 657065229868 868449521715 68185621486 28408395395 158708630034 340492814126 773036816914 107462541150 940448470315 844247789248 628427445418 673780378012 198952100637 569461939968 530012146254 978919309965 782364448704 214384860741 223348032309 368371589616 503122139447 87133458376 775006618346 979377884942 881244371460 149986438647 685492861011 496734389885 867545466108 773177186630 362416689175 700620742805 626090605943 39811033668 377721888002 887740810679 378032660522 676578386408 150132808469 453157342993 620260135557 791960792010 985482320920 731929580737 30728544818 817205441659 562698298966 900121050255 477934736727 697152523557 840003460121 194404854550 21335278596 346467952483 144356482142 282180819118 791670522966 990586259276 166787978859 46817119942 570754338253 351743366542 707346283408 603075846866 20877213695 174178383688 650033730967 860711672760 54180429920 786148389740 833481832628 161513387426 509806263213 670308902786 878705721727 144363113069 152703704274 392658649202 720372006337 357885659949 153366276559 393843627592 904954429552 627542889975 486840488654 505129650 322236618019 826988211400 860443387224 186789916632 945887413567 602528646375 132901017627 649997940635 850388972073 981806645134 980324304901 648872434299 991955744160 555070230865 925315543247 367394267575 219458157952 562913091483 597072769094 75447122725 825008592814 718166256936 462233081451 282330313790 514116595926 611300492728 672662017277 98243915989 431248075074 321098416514 722098615828 759188272166 87902576922 885995178933 152814318541 574014744711 117440661025 564833296348 867827973348 775672666173 634296711535 386211234020 660297079527 7658004312 81157619233 319648503150 240657049019 909307108216 526389872463 567644256355 53627243393 457252743113 795224984495 473151017815 70848184438 596329231720 535764436758 204673984345 803886956151 810392112049 774235830032 915764588878 601761374495 192906135855 919613494785 624073043189 130930871791 810622818465 982708011029 729436009299 770943103784 20920615221 752592473017 843555738316 759124983360 433344290549 890091596084 297476837849 616871611000 51318485193 640681672756 956812182731 571995370669 8409830345 14002755118 261412219359 917201769734 550481853569 27358691209 605561126530 659993439261 516961406702 48010509389 522977652684 705126399749 716548936608 222607613032 380409004520 286077058733 992856657103 635450753493 407576443741 156713732304 618972875006 955170161988 208934081028 978857129408 925287994564 181899075634 107013315812 227523012887 127170585283 424375228668 902879597610 744039620557 510786888622 444152711291 915357533065 381982091973 175396241941 753476036406 678364924740 801891912339 136000418764 440002078117 616905161277 11318234021 747621456810 651200995693 12062345424 533535365704 889509583644 883477676218 504045189696 476642404091 952418729761 536670662139 879836318542 988529476823 821978172615 457340720693 949016408949 303598131915 718236994259 732858405797 322413058099 457120468478 434278084168 46994021861 477525339653 203560783876 403498760311 895112318217 739874336954 426536093807 487857158940 200794272895 468475526624 128475205858 779550996145 512323728167 162768289757 805958264206 574443522755 608270325653 450426582008 576162040224 196063092035 834673247568 287662745658 654270959799 654243921258 84796637877 571723994379 882795883555 493065682979 113839061034 223845650222 848479894074 526109151761 194709528631 593162838353 556903395523 920509778198 380434711339 497638463009 938008732376 185773077299 36968540088 670840384939 964074530371 730463982086 535387723005 866349866100 504724077847 536696548894 914159742549 785872417360 921616309653 511248450951 518939879820 7492043080 811846831807 458068996075 697248085978 427482173731 66470557045 935361798557 172030554764 940746021978 809813283100 279574785265 689584280620 247396711193 292362147613 908517642144 752304073392 852606428498 102352633660 136683514935 61947257487 387415148335 872865679497 299724541447 542344413377 862234385154 1329618921 975521072572 777847234882 942734113165 872257302759 467637933315 266113420239 743823585095 584185758915 238771064655 554969112906 623009100104 832335073875 767996735508 598413435164 66493874324 277400590980 594103191114 915880785306 360225225256 68934144422 230137134153 947781136175 218322541674 524778807186 739421236938 52464372769 941578322888 168669394850 806832024479 804882830858 72985999843 493870475124 371776877363 904312849251 677647752742 947044328602 443057125469 45620094313 728716421346 119076441638 641285148093 825751849697 163829878165 244953480620 956993725229 903709526408 298937313376 691643776138 309748386855 102097748661 250040345824 809480160788 49502976790 702180233963 153455968407 693066695696 557728316586 676871873452 131710159181 504802758984 701171949893 462789242552 291683122178 510551470508 351853904871 323467291529 410370075132 394180932942 640226821538 322271471300 902025143213 238898732558 975186156965 207106217280 11705900263 733355270483 945451119081 77616652932 965773261270 986829752188 272923460970 409917917502 943520743983 871296392932 590380225626 984433538916 317758461484 730033180942 71496015550 971815039729 447029193991 84531842287 446124923591 764006892265 738187190833 611393913147 90166555089 630994348926 104205214076 315921620947 533257169474 923677967581 77278864354 716463864008 764147777112 556143924946 146508887605 686807752198 168973865805 133818016406 202591373183 914702051959 250073637686 475914568989 56969497198 777062155355 563876148196 485495978149 146748801751 278919198080 953364505846 231186303563 334631034464 659218299543 839293372447 992564282544 948468669520 568216005304 601809791677 64784207454 50106724796 701167141570 141842773536 10339309266 163426927331 427387186114 668094649381 374587298202 640976505232 744935609198 684528117022 803303277451 997274587216 544766651044 311220209017 559034144942 983223124387 501745446065 618534850917 808677115236 423527597263 608417072733 323976858149 929715337708 823975765084 2437303580 911930204176 478762544251 23499011422 867130548429 621088456830 194591397860 317766221986 324648345511 635209565544 105648239002 408053926322 512210817781 209076709196 471571522128 105127779108 227070429045 650528477309 725522525919 181997314618 260301391577 184014758603 470626091300 660693225722 635625495205 530175094639 499250690662 19756660052 988928820915 870685836865 87220496745 956869772640 986475790929 443151107429 338440817530 716317442309 726010870858 621524488420 312305486494 133484631406 590590724133 861991527693 3742335654 301909326168 58236583861 388575686690 975173620453 888602367876 212783716581 14240877943 37319922921 854065867399 259110599093 862900443132 844595530220 353548727082 51994314923 120558905921 770234454347 900952765188 277785732422 722555799050 464658604389 892734350762 510705832972 814077419262 862803210801 123542256286 693044282272 247915971120 488587113911 916649347070 484991893687 414092960819 250287563579 196599717425 749541453713 801592281186 887557482924 690332724841 156891934634 375773407388 532384148743 119090762125 622801473086 504607682593 721219107053 280777850975 672981520916 537101967540 926492791712 538571392284 671576057028 245583532148 274668955513 979337633777 395565516617 168733343910 458089453249 305847875318 802403610232 962145755888 964313855891 649595424348 330133743746 964569481077 253602902790 943307308003 886171469927 347229585012 730546417861 79259487312 595689772598 224743032054 198041837652 779519938788 19521298433 949074715723 135540116305 263539324733 229051034943 311234425237 193086512833 389744554619 53235645285 941142921357 180546897636 800252245418 161131535476 721949541228 36224334791 391057760474 74044620950 87863467137 195488937825 809366842972 321589640909 722812767728 983849763860 897722688990 539530735846 619462643089 832857504548 575971284316 627800889483 276643614251 293635548851 58783181800 793395222656 616555017565 84775889970 490682537669 122157575128 589949524115 132084715031 73305414927 724543608998 742119911172 684453069614 820466461711 842322316286 899118714478 140176767021 526308320031 370590775231 152811998095 969165702885 874448575307 108992777369 592006378439 963369349623 528482376885 311692407515 417218736843 67310794849 642598884226 977369887271 681341466486 957003990638 903845600661 262543164113 455629581316 460845038765 630449963538 683636049693 12488155808 893910929633 30306265174 342799090020 984395996046 170744678390 71998217919 329714076505 404118453941 275690410254 527851696698 974589556441 364080203378 328392819133 959480602101 939143280295 809984015738 163040244886 785135261777 664599638175 749173837751 788302877666 611523510674 512654230031 932525446681 209033203349 299934514990 741377468894 608196190466 343023159002 915920451271 479337522816 123294770112 504302406930 224436353035 612339169018 761292451875 2893774707 177288461675 638331421657 944623701910 563743752378 390650678110 760472954916 450873028744 788645672148 720109134384 437846303162 240236488616 155713215707 367831632417 46945935843 334514509046 640594816794 693453351600 419793854023 971193556465 882708037764 561466216683 789052352316 283174989954 297345505416 936162814026 281399645419 109730510123 566353543939 315369394794 631403909658 932625531013 621928759845 207694260860 759376489716 271977258526 662705635491 352386778259 101180399523 622688684583 529960931236 624207593657 696963742658 348295390668 638959546384 987654922397 713507172657 590386829905 816720957619 597428066519 999796000543 128744405186 531164759218 113555806251 552314979004 121572096485 771936391900 273703706987 540022584324 663857533723 849499488356 115850065897 58201694153 644679029960 640885442593 188773943687 595559833599 729731152032 986257578914 749167213590 620178045472 759017697411 961451625350 345517532661 957212992655 814947914628 421108930074 585469491940 907321015827 264051579227 111289198261 594688882106 763954168554 689369970495 572422164921 320246265987 863520354811 362338664253 769914266274 817429402368 260781953125 607259578882 713144445720 112604828339 295545470815 104010094098 847223566873 582376685012 585534479902 733830467074 226526640546 958073804897 952773164958 206227454821 811986798165 815630198913 941694303244 72216228137 467530007677 528861295175 944678144897 991190752907 138757512097 659720591540 309208720304 741090613095 613584193539 88382026553 441079641197 3403232816 472183457000 587989530674 674731275628 89594337801 842827018551 373080211456 320052742507 907964783636 636056570611 709169701651 755011928185 895358417577 789697769627 578493933599 958755953350 39128933136 101317724360 606942604620 572905346167 111949332786 767694726498 214716755301 614691597920 961851523289 998478150265 667524974384 591535027117 75175989353 913344145411 340126132159 666902841963 761791162515 248991839193 285458116042 372217945279 662277251296 52573950642 894622008395 496586811955 933177098863 253590070307 652881008902 120648723120 664986554234 111266840074 925335760799 990503845671 88064990590 99479749960 841337153462 269396836407 475745924553 465885362090 734473181994 630249670453 35990263567 569792923565 465389197739 584745942055 940163808161 767783650624 451858928826 118170378847 570051354734 215829863146 540801468140 944290996850 64679805720 13402952720 773463139133 286444583106 845844973743 550507553656 310570957426 730295341390 996759375290 319899580153 32106509599 545316751292 228969992588 922918072863 600272257096 127923834632 502743315435 724661058027 352068832031 80057243574 822136793055 247218988478 690223973642 996251513564 665586554356 975239236861 696193924848 588795501295 441705637306 536896907524 555934980169 185463270291 90495810447 695890302918 913079966493 603562754518 34879386936 551148551815 117493120121 411701352736 235192208821 732186337564 363671484407 726003926154 867187399912 254680083344 738877028005 478251805037 682207294376 321026785308 811909171418 616739052351 910799439703 511433537418 174065779016 447210160585 376338754078 980824638650 248382798036 601856239509 700758385350 50795200701 24191738557 789508729937 30954687396 339410911006 41812427171 452601977664 130255384695 363119704218 819411097937 520964973771 14631156641 386853283307 587447875286 488562102666 310311056964 703089578904 667307090515 651458895698 255356130018 102698386637 143664953669 981237843095 153496220134 495124660332 294648230184 374964053410 885446390148 933253411468 275120692767 311423865007 455010485988 873320298013 963267992260 115297054511 314818925826 845979887503 888092826436 546350460115 299599525757 266282305670 842739675233 631034602411 101595766595 829270545950 522739823549 130495790262 807074059845 901604194890 756861975991 80240707721 949650764790 677379141823 521890492118 86729431818 630648292052 891354149510 705559086111 424136009021 25352022406 10972039978 248775799196 316016915496 52113726075 656682893443 763831708772 959768941383 288940065811 496006711967 118722455258 546968533198 51060520848 208757931204 482272670486 300404978600 614426558059 782534627317 752407044515 681004199487 653559922148 641231229998 960104808985 554079819477 36228662526 637041269770 197800381004 941915651634 499510427073 865753200579 607400144758 198894691720 6193413611 93524723358 222095811554 712016875994 129046109964 228784722734 649011686726 922391058384 902605802737 768421731000 242464459308 141491330463 110042411336 884022502426 217197484974 389973103343 965622551714 779072771232 126052346809 145467495638 111306711340 703562383611 606692448023 910773078164 703373892484 830309079956 638963470519 471394877439 772163565019 674855182931 345748984969 224583220422 283763722130 252901792271 617851570752 120150727204 312365698576 862920266850 470956473418 487733762550 765650318410 12523692321 30517750314 544616296445 946492316483 137329785805 279868814014 950596099936 794793674604 39179388983 281661844795 862126898878 700764730653 597428139473 620913592191 431929975842 491612137260 778347142548 433752330307 22502678686 209997600211 695074704710 508161278900 303509920233 941623561159 905881375497 543441972209 32172274383 330280795197 277227401081 575299656155 575772797005 679278554763 545081470344 485898952895 803359467547 644840202681 5103165469 222693160556 483697687024 837549810993 18109386854 672233591154 605159765419 842450062366 713896227027 552624621748 887206685361 990660907410 974071766479 891231683607 143485963642 274813949765 859651079103 347242628364 814543074603 452682494978 639125285343 258811522551 480914370913 827579554519 703608350312 89081233868 582302737879 614481601734 256345787444 506843989483 841877986017 236735638301 44251536037 445112900227 144532973103 434257398231 607714132749 244638491174 65755813778 985625627323 358473484317 894372340260 975046491804 319170437878 775022198364 325936028705 224307885938 830647318278 958698676804 491985102571 570730151297 679306294399 796105577634 396372606476 3792863862 844065815702 187234011661 103666835673 756990560121 716418289721 645785902551 642817451654 576104405683 341598557543 99047886839 467656959699 259396780538 606065785929 628837041795 937357496365 475154633207 615044575386 505584275896 446394809193 263967630296 882163763915 824295036413 937080015591 521958434071 157103151495 610178566671 153052172503 962176798691 660577246255 757670385659 160911171173 519508999920 485617905751 886158233833 845742008868 110552818545 229888563559 939784073163 889668185465 318197232975 551133100404 406538553140 604837880691 475844668840 182838218348 255324650887 944002697793 828587586799 315620059484 956241395262 492706250542 795982489026 302615815291 58133019038 347553009778 598435413500 276710326106 253162661499 323124596069 571537352600 188602772395 541902167122 207652791589 575104560495 385953032513 48661279797 474833921829 912826601544 141451272116 515190735190 135501616401 559386770567 899619208851 156217961231 83825395624 501123202869 956787114778 323677330792 77906260745 25338521540 929997572080 679189971284 531742584219 702717804394 76368620890 763088320402 835563312015 423298016990 815536013100 204025473514 6408021329 506840358871 348416234836 482324445270 692298517928 423119283260 629858807090 754841232194 23919092802 884331116819 88635563002 391553215862 269787071994 326259408052 31139078116 356054447982 946052226316 354531129181 478333085163 817952372368 229745732868 152395660355 9141369930 663469810287 564236133065 165097634147 669446842842 428768248729 760321030599 176285312321 594164920943 331953426893 664056379678 351654664183 663936681304 77247389176 510350708233 913639136651 392648156296 310291230527 665296766479 684254602066 801418698837 148901330457 275519327549 918562205247 595306561139 951852610071 419458652951 955427205790 114073313434 74951473779 758621906221 619636272999 963260389457 785442060350 933483034416 256118944936 946771639632 207446491347 635492792501 505252238883 50870124781 387767092964 246053763995 955338187625 121873041982 846901549557 261419949022 818214237812 703666896735 10712317085 834643240480 989550292563 614687149664 766058536839 333403539532 399860033597 602696689070 386300322233 953780222240 708879467026 692901983648 924548519824 683394540564 431424327607 845789117321 652748158506 906225226554 380253434357 326942606764 806818899633 677140904195 848032891824 461354671178 190497660282 794634704206 125215338765 971515815852 225948778956 128108938702 860189238548 705253934473 244314167956 437566319520 983351328772 643245422033 625602747289 284597155473 435287421222 641772484218 912249674476 262004652746 413181460165 870009647830 323518049439 375358226145 697581708336 553167691786 361720453167 571792179132 821084020723 973748260384 86310631893 224411461573 475094861275 552496762516 429699560820 449820528721 787515034099 16146698026 893969067530 79081280901 387896129414 112988680120 964661663780 633565441912 217304988994 667843419388 242956622722 132844428587 417591921131 907349395545 948477717597 401872600974 343458816414 718695587768 983528823533 614003802299 500375754663 357565898970 800174451867 610141778396 827413977460 314534195778 113595707683 403136914729 346458728630 119794691226 877835818585 49448263119 433451001819 227243828807 339381323186 475786375874 148534939354 497710549306 910677033216 807179551343 84914640534 305936026766 473437443934 439201568132 420013949161 226921848015 618870176785 285655234279 155615180370 893020505907 958420579967 821377058601 814936578012 650430272196 895521817819 231955066529 129473592863 902062975801 506644018158 790808000902 287559877578 926613174548 117667047696 424893673130 647151721250 451647956562 37845361098 951062238070 939657897693 296895848513 79198310946 172100988138 927715895570 696389828938 888837768743 196887316794 162583366899 524766108479 51514544797 777716423011 371222370102 760521140005 676271960828 496334691173 856983755153 678113659303 60542162690 768956178109 51749387562 742450677045 611729197660 619532187562 209339478952 132104135526 390143526804 690911510764 288409618783 646792229212 381908719521 437273786524 575299898270 288647574048 249668193234 976857287152 4628869386 181735209207 62795500807 204285036590 735148620413 199851280513 878944436587 444251847862 933385124821 995749706140 709354005355 824373872505 515448795055 276411766425 657623641008 22683708500 448052910351 231772716753 852512328757 646386315887 186341104581 549595790065 517813673791 455675234561 636399142816 725517476021 39828754603 904359188811 737733224303 622169038826 417437239555 613350026771 703229482028 26721782238 222057214054 692592578407 226888636642 914764387680 410365581373 403168330195 974106195494 238314218013 902638777907 383598634013 514441432999 605644393002 705443583493 154015008810 186638829242 266551160990 173977699115 952925866559 51352412863 504879859001 313103309203 590976391366 860434679189 214901214815 139580252491 321713422316 821931452163 851226177697 193511420936 938948680218 658844175741 311957564794 911681764313 170407308307 835740142826 755415217883 732340023136 229396939342 462719755357 426224356354 229922074280 731240307456 338017631763 781038028371 865131915132 624842903371 325687877474 767164831104 399822882239 204768685899 551872479972 398861630412 583965526360 484928166844 805536595352 401204106767 781674376091 311301927392 17619883496 864758391024 145990918542 833790594039 693773887523 945078609355 576066313637 17768494118 524771751659 638086349513 349487836580 537608368111 841121031002 269748066616 91159172051 175041722793 329042022194 531556934102 292801125720 703513096313 466124622101 484065393144 369051281788 501919854674 154881889855 178047744587 878707782712 512978161190 241192264901 195831154064 67829746866 83210768462 689852443262 525835533955 818232713239 971954390570 966230688277 620805508618 115906292881 959589978829 928851005119 69635261544 45309987683 754329103 997141798070 393256107072 782431675541 617912671371 790340248979 104096227457 433385482200 816446617966 934481380722 158831526787 669748841575 381916677179 213599843140 79420114002 219485130322 104394744508 626530448535 851175350804 31692265390 569492385989 689441212247 121869776711 730302362176 46323198284 808311624719 614841800371 349082915278 183331409745 328617845389 975845392434 10170353750 34049104214 204106196823 891256576722 267021382967 60997421668 169359290461 266641472199 870870642093 736339448301 292434434452 828125377266 329485978489 229324809811 789091676514 158980653483 687124406090 364098846325 147611179162 829508820411 601185296438 660647833857 969618335855 633849698628 269852649206 799295082591 889607968791 991333091276 988238903522 994573778613 160858873623 419816614242 100009054945 171927416266 531938070154 488980768090 130605860001 199053518731 543845713150 112203029352 332459395882 781063132819 245635322207 311222291941 421552753853 197458198153 80873140559 84353815016 160907433350 424239487770 786570293471 948800212300 887068326989 825774164524 599852152088 727359847754 671205468417 841791175995 984697552022 239154080142 370663568197 695561586985 201206451594 932162298359 274056351839 857165284576 942872653856 149133459829 293562534699 340185341633 574096620985 687454473119 237151543349 896451586855 421685580520 263806584981 644642677213 906486732356 721724870099 264165744547 956130265865 287664785222 90466192368 580080899396 368780815720 244006095016 570029759317 758551168146 546335694829 734915420504 589384863756 912522880446 808303526032 306828877201 84592367170 523397803494 744475365689 978091473681 462371627762 884575235573 953946605799 381068838181 761980926613 114221763058 303015584410 209826605738 819102876526 892390766491 159503019271 631549111236 957889572315 205245836516 70039776635 874988216974 490441565117 857101512872 665711950984 527999807659 480713953648 995124376742 17000416985 610475438448 880218323107 33001601333 759448815503 621884670169 388942186365 978431312275 334855014683 861808641094 862718346745 323601729682 204389484459 93647436618 732398667316 217371457452 611063355886 925273836052 833277954725 792808229613 493957451238 998801435396 140376146054 955680281649 656323831011 330098553679 591702983894 247224794885 938097607110 801357978900 994179591505 553372053770 29484111209 797455319391 894783745609 509236751836 154812112756 265414908558 18958371334 858374104708 531054797079 219827266509 939954248376 73278810562 116557091929 336062514884 821260023557 895013081800 274590438090 446035980847 481412771933 644722188540 21675929569 867296686624 277588334538 653164206059 414045398778 915033656844 432918079731 795367259810 977853322028 502451060634 271906882884 432040409061 854440106182 934330350493 148477844775 927149371748 880487991457 319449703995 730133243310 254988768827 430674814828 849212851545 89640415045 963838258550 535476119108 654000546867 398851392555 711213752819 104089561234 754291679949 617722043512 128739239066 579511863100 430294284988 194674032967 166011577818 576108127320 249682932968 810217179636 828807164646 142243323765 104440289749 90602892327 703306580112 462089581180 308691609757 227618547951 331682037236 687068883009 802212196276 438448726080 420855889858 543695544399 440859903039 84995895916 291927019228 252161993565 697593135418 839200068308 428096822363 451497999219 823125938473 747060620501 19564292358 575527282519 587245638999 550748742300 655781033903 984029759929 928662226731 829296145931 166494561155 750398064775 272768843248 434502584822 692148887796 627259824995 944853631001 134304592820 289477755729 392423332161 974916286982 853668613220 242342322722 70670938634 293675494053 219909688543 804281793692 513827788337 621157702494 84527140644 65353999303 599966185806 567248159267 735402391992 629747626537 183028663807 121190375714 601446616702 859951855370 694281122125 449289690041 442562179073 981635542699 182354819196 377651541224 7592396950 384880086124 201441126017 16591127751 346856382374 828801432304 500488984735 659775289503 274077185715 94507287600 441567695130 356032442320 351676935731 363052682164 47640364300 526751244916 521969279227 991519439411 623726334372 100872580697 982172099405 343443138131 116380442777 698204927245 280137293431 846931626717 162795593213 694021538767 327938782490 981333281219 265213053197 144597287469 659585794142 699708922667 646208821199 472135846648 250452072883 478096409023 546657463799 598394300558 400790442549 455476784979 614493411650 348141117261 805787417465 330526633099 740967469473 961673081160 147727297131 222624452063 79767150193 843795519817 660782340931 1818208820 181411728875 580954520226 259426755496 778585378687 846109737936 274048348910 119407836494 716178884542 614758682767 240897872992 96971540897 22924932239 815157230609 134374105105 258544109182 401476771192 411015637762 852127454325 284770408951 184534413949 98911412566 850649437420 755755855965 530735279636 535389343268 943573001105 786224951258 414452111291 841543681487 579283302233 349549141173 41823096879 208871078316 456158741681 408535687029 614040743985 561297047375 141987575996 987008837630 934503183546 253562301830 553594816855 689661082004 822051479068 648087342047 783194148569 945368146947 582882302980 70100695614 854468414571 77338983312 916753109885 568098458126 269920468792 459410110126 77524124189 131857885015 895014222650 609385458346 835843541416 282667832250 365898987973 725375268431 562253025035 393177743409 357379111822 509266889540 191973050411 371871873578 625967745189 900360739505 635362608870 66763858659 582955195079 739748402668 451426180752 32959863021 402587041804 917312802429 760847919471 526893243773 783758298753 948333985156 758618618042 306736676446 188421277649 926039840892 606207123251 891773434166 911392394468 55461263268 456319871181 10456734063 250775213295 60564180662 785309796852 43213171869 702260751877 662116942570 138659969877 838781147662 618374541448 370751721317 560068292515 818736929340 70795616724 20228137889 376836363832 136853325288 847988035932 90680106990 305338000283 650891331259 903612313192 502179096916 736326866872 941969389384 106200962232 315426331798 493552042677 793995682694 742679675245 365584837776 417486480121 605168336919 41280333117 521104300487 264976936379 341833011608 386689456866 807294111130 714331955599 37602683588 579333883838 841739666354 890873083516 968899267405 545989148330 665563631207 286224362104 529386719896 497502039916 184786822663 567872875529 463416042912 926259514251 89390339651 100271384376 723717476085 314283029657 867894900201 525318079259 858267489941 261569518060 339270817734 157874041534 298633733291 792068258969 929694885817 862748589348 971377432111 250935162417 437181003339 372195350356 580399046238 358906264906 498273699743 321336757378 410580177152 765605376620 701040354145 435107234861 980302937021 831550636431 240327852719 175789204421 678804285599 648943561491 701199736620 906387264820 872219951452 618232087218 541951863999 135102336049 94852587243 516585999444 181472236122 992493178154 568014632834 733102193152 446557899218 625793588051 829893823490 877521344470 703837028322 270243047536 295157903330 322103238602 71920247782 633487322528 899274311784 848346011970 250312029377 296781335121 155692550582 13896311448 500843190628 465329946459 537286759689 270424250137 226007592770 92851467967 457164323678 727866650368 509684989020 564874865366 996014730790 930828842910 599266450044 891207292251 537053844077 812702685061 978365653691 156086742818 958825375693 575332838931 287784090656 384133747653 240654992162 989485543620 246615976995 375662489241 643688261473 580832244263 744789363058 93729393330 904614491626 703834251059 651829933919 563984874780 850017680854 105641127488 751361589361 682262456152 797225185239 623614411532 613529051969 912660114795 529334094163 400784495571 205561029686 106729388296 600177149981 339300855094 6105809385 800438219447 270942136376 843703981980 780013387779 2714139541 596449824129 992891325679 819264396454 898516616111 774963919322 370040650621 109239381898 473537092324 535445407830 755752147766 207691279069 171117426903 386707127597 294328975707 220080101695 98088993528 652135468861 706649280121 356042178768 322679729204 561012941567 744188109883 275284244734 555587261445 126536724976 991922305658 656992320100 781655146976 681128931922 647842160551 550690212705 102821632682 378147807815 998870217372 297291625198 321143818473 228811720154 840714114461 257543339267 603828286633 205894960619 928730563149 887189436659 117903543198 608084957543 459396488617 605519968528 154505488560 375506350782 739477505023 200901669075 281942904449 414550314966 221582136964 878279439043 69304537526 285119697859 417673139740 586249641448 601574871781 90463100071 456047976170 348172193282 943060616785 350965104468 545375279893 590259142510 229075165479 387664220524 615340203819 223537051381 879411243424 177873924475 236303633295 245703139729 231089161170 804026924541 5719168698 672699040805 906964541628 925247371227 79628829662 494376688439 863290550246 546887393067 82033618693 790286357928 241674119959 323132462044 96384567111 389668535674 961358818045 24510389844 367197653936 23259505202 324810745126 974574758042 798332464377 248620105858 334241277664 66392959805 230573047255 230417100350 505970195572 340484705929 987852925627 905506697181 18896445278 385426657672 753935831517 119676032210 793411854559 203211346373 46059563124 225787871515 969929554617 243139315256 421226826626 873871632630 861311753182 543830396889 837938575634 446317970396 684623853270 322426050927 620544388688 511166812617 117935581601 372021341868 281169035350 638969927398 291835402076 760422480250 41169710070 281097790694 178180815775 256691407087 743953826414 907562997109 985465493842 676723330391 753151593172 603149384242 161946900771 988249506389 51960882141 839531844246 319842410925 905801944575 544979696998 773537815520 503658149558 683554799995 464276282781 490494616830 265841060672 370481202709 700571210550 99543528746 140867536087 795843050931 822188614113 819222809751 265648575686 4864611741 842734977947 407642605717 51735665452 844368243817 532124726575 184133704931 629720992636 550082613094 395227169954 722954540584 385460830205 343632952034 854364587889 76971785051 209852213304 735210498101 989018959834 242294685000 926492068219 286264143653 764658746085 60905065922 680573506344 221268298093 146528286557 469672537650 920652092052 538923847504 476692448471 723410585005 392294570468 291926342582 778992132649 399250449906 375619780016 303569900152 433081297735 419336733553 293705542054 920451908994 544321002394 340989128938 817819952949 919152809669 82152053054 522502079277 104422783464 834770101570 110778906361 513311632434 647358901201 438890270595 769384206688 942147760302 538043892057 512097644678 880519112309 72903387197 73950157144 959239029524 416845699960 917928521330 64445666284 287838532494 148398263278 909757960692 271777677373 963119247762 943742979587 404058213099 705103779540 943692599613 762235343316 977235464751 849213718927 265413079516 261025902546 752895326581 420326037854 121309880694 663642826027 685293234043 946870340148 522778805118 451199701319 812427948901 670870627992 605992207512 350171387363 328112127547 892996572462 55617274963 827478814057 439806540745 225752477268 297615702102 841761182988 660856425026 631041599932 527749070835 146000530700 414946487371 770330197815 452473585375 13881141180 143728851402 776757049191 457761344268 752432108490 325262354779 459755788758 365971041623 215723122041 49736034889 159310988744 507044364015 279001911177 156893509331 927746823141 602732118325 761730386044 794649727946 301537322577 456452579131 996107670198 818116043727 717103034985 29583566901 221405225680 98964217075 269346904478 555214702034 887604598613 139230374650 814746519735 227675827408 423639186161 771319373838 463902523646 894039490362 157024927377 568348708699 894336726402 962744574444 145617142576 533565232464 368915076132 477075171228 528307350631 864335082985 305413097526 242276126588 173318675663 382497988656 395383800184 717700087428 587980712701 227919762356 32780821619 184416463438 452263798320 895029265576 806661146707 333063344064 40052459269 179029600168 228026015413 821376797704 132587455317 176587355981 297046337279 333245434535 323789434637 993614220839 573740218384 544822627715 38143087297 995660163345 895448105132 180353475372 373756193720 138456048472 463019865715 53394175858 578419013980 126681711745 552778559274 958918799518 741854258135 364127205044 712471168536 678705312618 770277087590 871102712742 763517419612 256034420517 876767654048 313633306258 723444018100 275990710812 754748932625 285915743209 199343085197 4309100157 755006765305 398839866394 555340707298 716275699855 538296998698 338239589874 117576291212 635027767128 630090034975 161799328101 88015275579 708964110118 530960702462 467513713722 598480420145 882228403175 723246712606 192741311313 69328939665 222781418977 309960367483 481340513382 630547205667 507417789258 466422046758 589309126423 860050765219 22473037436 515595277995 13538875531 484012538126 469678243761 273523555004 224219189386 621144735425 236951901872 770305720776 878320913281 216208447862 518006700024 993027279999 11886895384 172969366670 593142133152 301767379560 165608316553 176202227341 999233933534 30810124729 312795195803 831922247844 230948880507 140073357729 46712928727 492811366015 105446350648 22618534585 804649609774 523362746624 926779339604 962726008777 532550353531 191642491094 568191214395 603193090071 338714343166 785979347097 946524503877 834505757698 316038979215 448637740601 226947087998 800147595316 707184345131 350555652840 921351878319 683928193026 18886511953 752609552265 174226084234 879764393298 862586909053 386659084502 472721276212 114955738268 621477609933 307970407406 637269186603 430292252072 942119195659 393721391156 364417087575 459640755506 558076856528 885839345296 938707559488 236795855835 173808684560 529617923803 711026574193 278399947015 351508597459 136939412060 441710548170 660755709886 245452127927 166379874560 758494956896 815357238713 610312086984 349488716255 226209478790 429435790413 521445317210 818878706941 456026858094 64858795524 536740229669 139972899805 980568284987 772550451666 830558667389 477554434440 48603472883 207494723663 253060003676 48150725475 320668406428 912096601562 224908790064 91704121164 262766647310 109543154388 275375808771 457375131563 414921165328 574808536243 92558813358 768686135488 948364150940 302039575955 213938097219 338400984187 191816674837 742470239108 101734527676 69534487080 787493042123 62988399347 679146754656 456777851323 603765932633 246842839289 251741961145 587872010576 67086817048 189766441218 293398374528 335540796510 663075066372 851733695292 801486224603 304093659954 650677087630 647354817085 910161845742 814406074129 298070604230 353904926111 774381931750 584361570254 981964433984 720316066631 978949772803 692330289295 680292457206 397856331878 410492571061 997381790337 548985395626 538553327555 865171853146 902741004525 761156135696 920880205754 25809088312 276187835329 658385446163 556008553874 333621894209 590394557741 592048723292 930634903868 516212372335 539655463195 191014889656 971818931478 826623129927 778969171633 158850345735 713801878406 245508938294 710172690941 609982628296 396000624244 271181305098 820700274118 691689322680 249617014143 58632043645 856478983143 451509842275 332798580000 886348866978 369444016506 955190453148 222297095197 35557093611 762229583205 516725368462 559833750226 676189077277 523476319123 78028757758 603186003894 502346754969 996180745447 38963854365 747330626208 132020975948 476110110040 692434206467 268261828799 89110123143 366652604480 421328982225 711162641006 694246310162 396186417546 15001466983 905419506366 378160877529 106171730572 119306737909 363580559836 461922324214 370824810597 570559774195 351969990666 839771967157 674110301806 554466609015 874942426892 636882417723 396483140641 354787282654 182348332330 807084594203 336686886014 265898948179 501367688400 853527701527 904905683475 848253304259 31629176658 508057971468 210512803133 397020107493 288717346990 939250146369 737672031428 563060065219 593568467553 662660666659 92674401701 279175638908 671172245047 492254884107 521063997706 717882575957 392056184710 306479009177 755250433819 336244609628 628841890242 260966562682 479617451307 551827710110 790736763393 678663058018 652750253353 640540359094 997948833789 782097665281 395406143889 943425818508 8637123427 706909429607 23023718092 214759125535 639701345635 255115461454 913401767883 681930515231 533823509921 881694254545 947121516872 675344262613 637232698811 548348309817 447199363538 162377348863 680338434743 205004370630 820520650976 227445505204 859699186383 943712819611 620846461744 232332813263 574394927671 173478055458 674669279072 742843515680 520051305980 925350209028 706467465264 884974733677 617267932203 840299996624 736235832420 272642424169 557612792229 746450825487 80463569632 45646568747 964897756742 591413581339 558812095913 781553405237 617883133344 979891917554 620866807531 575103933437 724692485432 841782306255 268128388125 644888048962 214824454134 130397955236 764312750645 608708607745 359270731571 809182693985 612796704101 939170879941 837729399343 412690937850 53935116960 277986120015 774109026311 423623248926 356992462375 36860519614 940891508154 492483574413 798448518834 347914761505 628422524551 97345400109 836093839685 794953118323 160235202585 837174038087 119311812714 827025131518 119405333965 686992188793 951778461231 44181068350 190497766468 52953180607 28543228454 799234900860 903014733917 502566817762 817967646721 974018038347 867950518588 912249198527 271244251150 340451878672 545315670168 77726251615 738304110203 157423396932 690551525755 636533276806 658727765622 641112976323 394459732194 44150097485 672329722814 421772774584 867371567011 7544376999 479652862147 719866762554 774529785149 760698351874 418994967002 775435194673 271112953068 205027664697 843544506713 431583624988 314127611875 768332390464 146811407184 15039209380 509751690980 466944688673 997123287667 834211768101 320972976817 784471087627 924437001733 437113855024 131075944451 650009784976 408917712908 225828260792 385891510375 113855102537 309832818582 433957794691 920984620606 348543228528 814506447273 563833763345 830312846934 84285944272 123358848754 823773823761 613703505930 152593157995 82918803403 369347308497 236132712334 360000157918 393924556825 11486458066 207360154909 235389793186 427642606417 612421719647 89708789047 925755043153 419003766053 112338717849 23834117952 357661198972 451434977115 155781153782 435516847105 657596698141 367691327119 944150574146 190471623590 580370522122 355880098627 213157848666 56338593450 748866379265 852440678548 999005179266 240858718221 484094852726 352586509719 927809025453 989293692970 10480183717 635120290138 978528548271 945508576454 749409782560 923620342267 477523846638 82715093622 575198857336 443680527482 657885317216 626616850723 98977472929 307465300203 339037391951 715201140653 545805441489 550706461761 500466899370 811471704856 456311094098 432258685092 350618703138 765427122997 464176777027 428959083868 491237271661 453830370567 755137830615 302584932664 650476735742 752848339199 806930260984 59225014049 953800034464 966860453869 720298206835 255480041735 45397931615 930422794318 183035966142 276906811009 121946555458 581478451534 681206886202 239752346243 708884239935 831967750249 882344194253 243370577596 583278644440 687013246718 531359153923 602191552378 207966207238 831717125771 603711073247 287348893723 895231216229 346897991674 508216469964 215919901835 714892106033 841708519735 592230786841 850306075679 696538244093 746743347763 304264858839 186767287971 168729598997 609194051318 753963767373 669179818686 111754574428 926894245900 953133621151 319713603082 635992580963 612542421144 965758037703 105804029227 683501607066 398078400008 764200443330 862885425105 213935053454 628065861426 13449818945 734539137995 671343208455 519615585782 434672200538 181131301117 583297736321 489345351259 816777855757 694471566506 668708499076 345901515693 675903437165 724109374904 782448092822 378975758384 643628179966 673260543922 310678956019 191909129136 547396691469 496863728724 259660997264 395501936469 222510156986 368581520961 477658906975 472481667072 436678825839 628356187930 815665918977 601100304213 189041955053 338396804243 466084640178 385800350847 51005725109 92252970309 873959429066 535306514617 110246168469 390160104631 779051242288 161153469325 627275105447 979845238536 225500019323 691312846241 531535360230 489571636133 445481946923 651547803415 750667506721 279823449669 890008863789 170397675414 380727809820 660004281672 205526306181 891802828617 962466661384 351420995204 814206301319 707367102634 809740969349 991171694447 505911647816 849197534701 990434636161 953307205417 709634413854 901584712571 418437502133 848073677342 970422139935 484914756737 239948910387 133327762534 479937860994 249281436597 582460837121 223968112898 6733943487 966226248816 283348258657 52539728803 921328214272 900496505080 553004018668 822302944773 293182730714 685484678143 345884787415 246336823854 939887899941 120355464830 911048698376 294129084737 19742493938 375008152502 212584950007 405282204166 918731842708 673123161450 128418825241 857856149152 69620637722 379226981341 194791654166 490079635987 204146522125 199084708448 863567087848 451261937213 686383062032 838680145395 26477386089 498300754876 111827337578 921101199393 712153688364 325604212552 564775045893 24383862881 720597488122 744678044693 535734851507 920830403329 137573837536 491757199275 988280712726 188598320941 915934702556 45672176729 392857287484 761591519301 121058901365 902193137328 461650468157 683808652749 928617600480 754266295035 246300689577 820158807918 344979118926 405833121845 598239832880 333926512542 790059751930 3287624801 403070632785 569813466928 516096609795 330814803001 334456449936 355857466103 686200082105 251798182939 374924971189 264161673133 805599072958 14448778742 95061720835 74614453430 717087750027 397073499470 81499056824 104987724376 184142727010 213839918817 304968459330 596001262602 88784577894 202231658270 299575278526 532914665113 59780836730 947032312511 448049823796 219046967324 274212244194 287329288709 465770722746 938263736560 653556359596 104152909610 766038019848 402649676489 804270564377 209074948425 94159662174 789423808474 385520640485 399557670009 275267641861 613901012275 710202287640 807570957175 697311660608 914474669693 519375409326 652469179514 855267421806 970571423371 57251734652 98726376541 566871656724 975921614173 716277812110 807341285724 275747041744 484685573855 69659139837 880595011869 980806022608 947600386666 982473572849 847433635736 665098951948 595340262296 382863491949 626598328474 355651567770 469589187472 503655840272 688795519877 890708343074 299220176967 221152209634 964915422173 198498380942 311874252092 266094893487 373968141672 814537464805 375977911301 67912441962 259005940309 343009342597 570961299160 946156722076 974653189445 645411726663 343560437227 205583497734 469259776373 859168312940 306106186873 683868175006 880149677731 855316855310 13761482896 350797992703 872696905190 935313191595 865295478376 98187158329 134626291533 237352827187 345851012109 289786446269 416636030965 677866407952 357387757443 471708132973 713504908823 334946785784 26184318038 939488857808 321548510495 511681617826 4206827486 519802746132 643909223627 559948906550 606481597998 185580547697 532924568197 519487433161 588377362074 914251667567 225328636905 300733491043 354374422664 625389245889 520999516683 11860248249 889910919183 826724323493 426385481965 940418955147 857557398404 166476433513 782256251579 765862609209 83859592790 858834179267 518419598246 605227713050 613934114107 136238525715 867965712385 919338429630 975053480970 641433506323 568699207253 616261648737 345392530148 682685617991 588832229908 8862210641 551377752246 369119051047 480597027599 680796779010 560066268331 23202959071 296852229625 817633273577 351765245853 206764133674 890996225682 494432597034 442869593570 81780139373 603219183236 448114956344 699160245510 481215809911 214357431805 293861688865 763075503513 327548042823 674071546787 629278728896 545916978410 508558664523 537512648424 416444676812 592188775179 504986643726 510556106655 207024377709 793401591738 224115892112 105538877434 701222617003 430511314830 63733864779 937590578857 838110113311 45936641892 869490645338 450023484487 243468640391 914567235022 268395737361 483849615964 59263410327 24186183093 10537638707 721435164630 70358099123 427995389353 424964539796 458127617454 136933846241 348870674195 895407307789 920847702363 387290512094 637212033672 586617459357 959212039441 427074692545 21622294255 192275759775 745999853515 183477257868 272403223104 90659086994 979534318982 235405500091 163285190137 312087729261 268634710532 525926307568 855523879773 266940699052 649927012445 824959922807 884312798532 852661082000 529102229764 355061237553 30838675583 102022088162 130468286050 616844670004 922530480199 736270589045 823686329128 508104102349 812562711911 715350458303 485671539238 625481361928 579060303632 148424865029 971062999656 378595463069 131091349835 25204708139 361688472988 139941799625 70074271970 115885487108 979695347618 801872020764 758394304696 639234010266 368277866779 470793034214 984480633811 840356193377 202194681679 704328203657 639903879607 715318692808 378174327927 475301418239 399163293432 756438433884 719617984167 308652758625 773058357701 108353935606 533337398195 255115790287 840247090597 84913177442 992463806604 125210533298 244388676811 848568692350 198573385188 506725735579 462574591791 922299397309 276771202115 389464370505 887960674823 952822374073 553421338198 227521124741 916934075102 187367085571 67196529736 945434063200 155035519662 201330649322 108980988156 168563900093 475739141926 412946031846 234739721824 823226756145 547829853834 544840946851 760098913447 393830903544 51896584498 44359374062 693301938687 754543734102 332570120999 480709189585 92328456284 943311951845 826365613715 724551394781 912295059165 86694840748 788115515609 941710926365 514221013638 749142879944 359387399114 804483958425 667453596073 643867955506 620714535199 936947476160 939242084968 657609912699 641775967134 347403959500 219673260701 978727014626 89308039731 170686407190 852194775740 864796119418 291820936775 31486662576 551214439696 770806083581 731245336960 79273506311 463214711323 450103955287 738571564546 113647822687 146474652798 847930034948 585092543987 515122793936 983516296199 982323944447 138867430518 224928580662 571377831222 811074730257 889659796538 530819715820 963259503751 896526515145 25494510473 460093423757 307667473785 958736901362 282947646445 829127003906 308276062650 723242833765 425967754788 677505662907 766772305315 590847292521 888676538108 181435063747 351620348791 720807310928 354703923975 937495025580 561266224749 517747351232 333934934469 243402798672 86237079940 520893847590 627033298640 496586239234 592393191243 809490021691 918837822292 185858716593 393268013254 262243927755 575245003231 606300713941 960591489866 30005528319 751618399197 762281775384 652628685364 635096386063 242271685116 267883962595 768653370547 125071502584 126806930722 155385520278 542320170844 905009609857 874561584764 306375085903 438125115158 688586869689 933350921920 169270172676 635199199748 838045728871 512148459180 234550188187 631474769783 372372928198 124559242974 177454895641 765605176664 84692974257 88392077489 844658477445 994405670269 19471371633 744785682259 689447591462 380472769139 961150216882 297189795092 976412228045 489999770332 877941550865 735095561469 326670079760 154785150521 278384291093 215494300518 559970211469 927857949613 631214806688 863130589076 778713457243 823622797093 775618250146 976218928869 849181731576 76690425806 178576414834 113509686963 390199024050 566736776377 945689123434 298169120831 606275527841 386110527565 771193549062 912544065392 676492102941 922876361506 334647993701 869410437418 942780977062 36297836077 944956317253 567929430948 196262241227 261038276867 893807447389 240802820431 18651333500 688142677472 792674258160 20777456868 967530518021 714336280022 851477276268 200314452699 285438537459 37923496495 961816572726 533591842533 205044345354 244928913766 385406486034 918026343984 692164387234 9185372185 705723129480 199731946537 295970760567 15593070504 47667558479 836481584160 370229268186 581249536730 598707412589 859121171149 161626666984 877760274127 209172818672 602577238037 87240570462 464314842324 375699337667 606472824659 179502774267 255914784483 597413216199 176215443813 322856050506 31591599096 211915149087 52962454266 588209420515 795684854877 902149573477 125526468651 276386733686 781448053602 610470511733 719025650435 338657736903 905187511236 249054189560 993454253213 173078456982 269367576788 334780452140 98904160699 772952059650 434212264458 546781168113 913680938283 535598241337 885130766124 426878980511 165926044407 418917090690 100309553389 190723953767 504977182528 946407096041 841911065529 11281896813 397458047534 851218725840 674481043114 57393762417 389860092017 499390055873 359837705570 800947279078 178679271909 757220959193 684743200710 456033602299 248819568912 413761002027 999225150641 282592856045 975412336808 774593358272 333917671397 37976658842 300525218572 67439703304 298671909795 653975262366 59646044070 437173110680 291958419429 391370502018 16324636425 648117860375 373466771112 439019528155 701588412119 622041631887 3616520907 631240950448 442564606477 492029174401 956625413436 228077905844 810927905542 976307178005 662419119129 705634891962 1612675009 578834481345 834621396448 901360439620 862681138234 88872518115 652713203175 100537678298 81682278272 853001451552 835082776860 413031850527 537205665342 539696611563 666074044685 837956079209 579410420718 929935203974 986882030742 818482953280 642892642930 424449765308 570455055810 319825150356 328679954801 842164950379 89489439538 667210435717 853279493978 266317353645 826811809402 664952372483 142118568412 842723397908 657035189479 333269792400 561181503674 410862793914 672641240613 359611292247 390631341744 667701612951 897092201517 793749643954 256371565245 534867557779 11016666239 562375232225 566816661251 356199772198 600673390202 856461378769 674481746500 957620636133 24500786311 512712788717 775591554345 780034241712 766147916319 376710731046 988503976182 583727223587 572801179822 786110217039 456616030008 821745474526 42213391923 341431371475 842223749607 898694811558 521344880135 388174316624 66265946513 284242450372 929950405452 127753431542 190382856553 749597752779 205430631351 346796226190 346134115044 504725862163 12693562173 634082041048 434301247158 788427027269 703574029314 481049943128 737252614667 505808364343 284445315487 260575006230 168226922652 868023001890 931018154687 946962561797 139590187768 111612331704 465119598709 758530889572 734264958495 961441088515 807446111356 907599159205 242862323006 665632349950 132281103092 672227265831 570808409858 736738417402 725113285274 39205486541 565423801071 743924929969 852573848051 680485331587 889196836537 596631887134 73539670285 206988462714 45592730683 950009608102 592596274510 183273061145 135615291196 803069433755 413938138393 835274549568 927096608911 848094667671 516119825326 815016326651 910656404565 894849129571 337923148457 623821339945 27532832437 582559403806 14184844677 670190886423 350580010113 598622612312 291811984638 673899982598 790381954987 194810227545 960770636186 744699629832 69648621515 790445296027 740810066900 269803035187 106585551656 266107070691 137853524039 163140726680 545992330917 798615516636 934581533109 573893489621 257777501298 119219545203 224467049073 723721027557 415969051186 506366104762 648218432632 707340798391 554763834126 236654096482 812992910067 305977402708 78557469792 62500758984 765108777886 256911823556 23045087090 303992650285 283609068714 770898901940 792500020189 57810983552 282615492882 574868155009 825502159288 851939089353 357318546304 720813957415 42049680008 327838843987 212881833820 197509775764 61104325842 698686039868 648589450919 181341910825 263559202167 830540110808 181319491130 283491053173 201440604291 789273667820 144172299387 595610451243 190446403646 935717734320 635590334278 392314118124 108357417385 797695298210 117658804161 19617101702 178129654845 583190070720 976689122527 213923649116 241134512963 578314365488 772724950625 900637949569 344536927480 932010765912 926914226906 483685306880 173826771536 514040495255 768680732596 943824954100 940602397302 385456301530 277905052783 397696360362 76121631318 61974188766 158644482849 884663540502 716325814642 673679072727 83515497078 116409074129 938610919474 957706272808 514234387561 47103468938 626676259399 851725813567 132983273760 69662227943 6750579912 368002193330 47331867250 160701701806 321728285224 323056363318 240483578134 788550670679 502546382674 323410810933 371512131387 274623429729 318876946996 461391392053 422295929902 625175291361 60907367340 410240718386 768060751944 751872212792 130892157330 763458895869 643533587275 368952084193 591890840599 510684573604 634551949529 275893143869 451379629366 467203679331 724446322809 953472286979 328209822533 703335442348 616436357710 54997656370 26175050632 134719970244 183275375507 444030144321 527598766566 17180105032 13885692533 797820512977 941941533888 57866898243 172412433347 725789787622 851625024459 253145599894 956073043306 915336620893 242737358453 936752156710 63848422147 505265984056 153537130750 863632588857 607735553951 26823812057 994290479856 356496771155 492735478436 375398388042 216417747579 943782529483 900469312664 534741841373 998692982359 476451778934 940975626579 537967060547 898615416889 372025713935 365919917905 793317807010 107186413263 352046718308 787305447619 62633439015 130626544486 773568026672 462025485183 356417824414 806225495361 645919859189 661783173732 208782579654 744910094355 391045013690 105413165023 712582738956 321701715765 426359458238 72867205040 65551905172 338228036760 356850477267 367271499258 447819426679 489511534190 543759307658 689621295266 438638814953 903668349023 681656622833 656001670607 628598027221 36127611795 237702428137 306378001380 889356152195 757787580463 975353624997 322138937415 869242005581 524627705037 131017789038 571606687946 670035647450 906048824748 7404628439 916554162792 644217189075 41166471684 235265953983 141239905150 389094807208 347127774916 307393722682 222096909834 432542933839 71613311411 424149364121 692436094403 364722678042 112892853047 927144078738 614839929422 709761274365 771587143441 694609990895 948683622347 91906655241 18087692078 567354888464 787705016065 252514985395 985076624555 391863197640 253719314044 934268521456 237548897060 617687991036 401221539601 710109005203 371119130077 522636629046 848072167433 782832377094 67949137814 256460069871 366627650611 758001062627 877511622820 102508140617 625482612079 751075865444 738222010062 849199930157 458055542988 260371906347 770227442702 923211905964 401971847354 790397719650 284885490445 21555231020 313230087789 689777409978 141185350086 459799915069 349828338757 653849079345 125427123408 937454962878 305062696973 693143951612 609450130031 634731895411 585635321961 622913648101 936998339578 829544411442 172761233337 426641457691 9020560563 659162683474 609640356981 747552335087 337788724809 880525397187 404659049897 12476030188 638089878501 894280197610 85430638328 596957954998 334760078276 302493447618 123412601562 615308127574 182745777456 581060449829 434868910138 733869678417 371409413990 824002537756 36780071991 348009556556 912106480736 269898962370 92670848351 793962249429 715159347077 942942888584 622247340937 689550302988 473590011674 957488949516 320997718568 550919645367 564069176642 163557832790 205698422846 634119063130 944108867753 834598708259 475082707749 507616805887 305085328820 69735558728 530238507357 14261623465 803167937597 847592915268 16594921219 537684878032 604649463914 443649343982 766031344667 764711539931 830223801159 92017622231 156390064562 935496708450 23945140535 136299704890 30081203289 249318829382 161484025595 682530684236 68483829464 246714199503 316667754108 801120146505 845091673766 894081587700 863660258280 300065637474 149470055635 54994163595 840026887050 241997183766 91115916030 862544890510 18870393460 404857923007 672652197904 474479987682 101145194144 261140341460 876603388780 449238749855 440659970254 120026828158 965758452918 928145773820 354339118644 483273582393 658768399685 664128880743 874443247843 318948157346 653731785390 448074162271 77987810198 256721140167 675576939110 868058836552 735313231241 302511629749 220336351606 277831895353 400204896102 979255941070 181021362538 641237321337 455178134321 970170021319 823763150595 123436214444 120361490498 690756596274 2542219424 981177790606 527025807704 392719094366 923144859267 708785991749 324984131345 196832414139 312595391165 185336351282 524074046248 307884949069 761808654522 911228817129 655348491942 992931272846 714727030741 259562377299 539688104407 565852768541 437704092490 747790549682 594836194281 370936611014 462877855887 954594950421 413984202347 804938441750 43175968425 557531509126 127447750516 853878240772 298123332579 164302957701 690084937419 275728910415 506955413823 358298252684 234000034402 598001619619 111058854504 682908966606 834995470284 186140631036 73944441881 974097517894 254367117203 66340352880 901401080661 884429773009 977534714030 106330518209 164976823040 248277649365 65158761954 783559673517 681008406132 248179297090 421329348525 343802900117 198260039901 325561727834 734001827976 455102715775 991036982219 804453390376 770685554323 272212871826 601282757702 472220456850 928551336503 568981451632 425615642945 851962980246 846127720852 44181910135 859281486168 289832689343 228183090784 370400631186 330888763767 565290095287 936494493076 561936360036 692919415958 455514210889 211205461325 343120166626 451723710909 795858589237 919938297187 927777175432 946668520841 808947021712 27225958961 455568214697 180542939545 423937246916 682166134648 145697642231 868641617801 152536420319 180500859455 107125046884 367005662106 30467538540 199271636416 598434461405 607636524350 347018136542 973720131181 807400182334 842423103705 340954585557 746679700620 791169178157 159842748858 642930315319 951471350865 36421782683 15465615166 725909950083 330521004009 368848791510 314022770994 885011838122 914522464481 769013376032 84135882932 253567229587 195447493264 296208276869 928172270594 330503207015 174499393301 33948046255 126729923733 716778248218 235230655515 790170963134 783326456757 407606575455 341818480298 158565767880 140477999070 456098274541 92716831572 498642729792 250530604269 230987523462 44808586689 582295119953 674749306112 921587666712 974731113044 268327857700 324766272324 877989023995 173198358141 571465891008 169558901129 187160142178 449764218953 999081655882 740398871380 958958392442 147323639776 135617340722 971183411809 658123142335 305355901113 718085351517 901674305510 128874035452 408617422476 891491188008 405186059906 267565970897 281508552470 357027979557 512891959099 500854497621 508148072654 843120627511 609245830263 354630647910 200655003734 371994635904 123849850082 674415025705 785681248758 550019174827 745299881717 286466399796 655275729210 323629009686 633295709007 477480314433 922667139143 903056657113 561364591449 735420160529 901140562456 189490186171 675299381150 228215242933 537068907326 566872206705 456360246236 842207530213 810311856358 980778033766 893014661957 317551551710 54519930435 644297993283 33719814673 506843900081 680535765278 333358139810 363818011607 686360367435 883587192798 609633110974 154544415888 86127512379 956421279492 666420328919 367121214334 47183450717 938522240117 134885765451 534568551238 474181794040 876884453776 414776142572 929612152224 19334153096 224700458044 760273571278 828505633148 366348791536 974749114948 528466135822 640438943280 407440006978 911651965487 435286113941 924821129873 926499270087 719848765890 419944974587 131587571933 322444131907 638360010117 494778898474 372337430551 790358487604 49360234025 632725301398 795649026981 403505804146 199189786944 571625744647 641939840194 572142498006 427512330823 695754349451 928999027167 139964471812 264068988284 548518268741 338047041128 975129451026 626023132447 432914038149 38660904924 203750994101 4480227527 369586990340 638657135906 302225785059 347918417120 856991806311 576171717678 477170228908 930121703745 292837727446 418835795020 591442751950 208255062649 320596598931 431623740340 374459386330 276808486004 712602239823 785135569701 758265976891 466212505446 502330205970 833155738645 825902011514 671408297890 432778498034 922451086976 154243251058 281481045487 295549692983 386370540671 698375693206 886211328777 460669499791 438189245677 154445127849 39506235146 854129802204 15289010605 924017799168 442345327389 443006442098 788748443513 694670583488 197100410194 465315969237 294544646773 46422228917 7745554886 516695432459 739637558783 906371644803 90094085907 351727728938 390212829822 282228009907 346097306723 246406465570 476322720171 289870578972 800021933910 724566658382 767191166016 278812674627 494486188252 351725787839 175566312694 393456066252 284398674023 114214446354 987689943470 486755030579 250422665548 827637618518 269575286207 451840120127 668598669286 326435001452 434521853313 472758623644 323938480875 337946106004 425333437708 696652749 383486828306 909426847191 670654196738 215812556603 644940039244 135924352633 591379967862 866932032008 934381091215 333002206892 538239148680 261832640911 815766497989 794309675806 353740867601 563761928893 990545474524 939878138123 587339682890 746940109796 322342979048 309030406753 800825659357 594578900380 497010143201 924905046523 29566749957 927841608407 390271282163 467293292222 289816686327 549648007210 232770605384 440222555375 976227717135 472239847237 789227992615 526418126597 73160913696 211846967792 620161032954 781548916594 439696031726 173964938616 834998048448 15413841634 833421390515 479756255549 837531502815 268083593626 96014637930 16498058885 403239413226 277072769236 550517162485 770413744316 142858542318 908894920282 744508816978 36076644257 107369430561 399907435583 129472970111 828622700350 744026316252 360371252213 527050013172 216163562463 726907451273 532761073987 992230376759 144328585406 782955123481 694025428133 226162457664 314735775052 803692382913 433522640736 814570522420 648319863027 964497040703 532724332959 570098749315 215721740112 826925967066 591777350067 901264343822 641298618875 23150246832 11613670604 895641573556 639833072649 176785966154 974416784215 604533644299 796893290133 902928788 242100687073 32291831999 606556418036 455400290525 993691746433 50291666789 393507203922 235874197107 196291822909 426690360016 725296917569 461664788181 996339085482 96624584795 689951775179 183514564285 691827039422 795555876766 449198110837 124361407884 272228448013 428587050874 819892103679 162948404012 454648457601 926528492971 493528079788 820685492857 1115447135 996461732391 545814269267 543313270415 836072182095 378975091187 129886919452 293313173097 202263453773 43509928503 93119447923 149397213922 702703717791 317994832176 927417753255 779014041374 612167782206 981901969048 75154318023 405182974866 861597457894 762915946925 844199696464 386858994834 575026666341 356236843257 405365408041 791074579803 813504691789 745322624106 585065367921 541185157986 18053038397 103264951752 378403316663 634733178830 13874479329 108565367083 393155873554 976908164487 950658390897 114009435806 531553812169 194211158979 802100205606 40291754532 875170624635 998884470922 412510087372 861000936630 391511990556 687579376777 9014452390 806261543358 315710420009 409825034852 84499947723 833478895236 841440169744 783925023174 313184847164 34282206451 317119323277 715333137272 898294637239 315038234277 881948419719 323592809875 439206444910 797482337548 971122764491 235539617998 772072469726 941149717854 640180164036 899793757261 433863013467 279649962767 205573670915 898271404357 260036890128 865573944242 765833068044 851620478811 256335123495 11616740168 656422573987 937748010395 7387055852 367417108405 69594671275 87413086853 166613659731 966687764737 743867944414 372471391226 783544014298 332327338138 644836667370 268658920455 898551522827 840341768178 329718282401 430030585948 193606831776 155889224700 460919278695 302931429797 559071944721 413172204142 502985270841 906632446648 237511300515 29038888363 849774838269 701502797356 144211490526 49628094681 757853049973 914144305817 818904680280 794978645616 668761639365 297785296643 834116112008 697309060174 352035623583 988922666632 913407987316 465527654646 407342029963 192225618154 810427212487 812121878705 394299902749 923592035820 229210988660 913158007644 370359767853 161387289969 646273957745 580946250081 633148365114 853413802537 200759159572 364605216106 649914607772 789110038907 7000900540 493886306567 245758829746 831930124542 774436372966 516388899648 456041290984 710965361754 451560825301 645051283044 126952857248 501216638663 199873456921 518202868670 977291882368 637427046309 107823426329 834410079297 371437909560 614801096542 703426151823 548608602109 838904294489 562878058735 783132010573 388731522033 435889011562 296290361491 508009341793 732012549636 914867504848 142090633350 108082778023 458321756790 684737024949 273281269081 57224236750 991117110307 486357772857 388981366522 919032147526 712507857201 158863995780 461003169708 508736632988 75640585855 53952161106 261697480606 918896706070 911153648910 818434304295 218957963783 827407233001 74528791560 757306222577 455983343129 343088843802 486297136195 473407131209 347379438 671617234343 523770127516 377880066651 356352733776 254577137514 771395170732 106826077497 599985837663 394381658684 118595122359 465097598243 599943864124 299712848516 66787027862 297693277166 322231910867 713443592545 608298668512 784406673867 112015929401 744421232227 183590849066 686449217524 356671132715 705905467257 53621101064 737789923995 848239403891 874282292700 618257978359 275761252154 252360293311 90288609273 772282491770 182851890165 996836212180 435836934932 514873318444 820026473049 471908419054 391631407421 5552149800 578267049216 108119652482 313718512784 191488633273 26992049574 889390774992 505904171375 465311557345 737986004646 603977669309 203900653151 404988963554 824164197295 703304366289 158411998179 692783742254 712047491720 412571510339 490653413683 768697512286 319010970920 208215872523 592708024169 354009362686 468064179432 723682874691 158618800502 984236843162 69347443604 461308317665 465477055557 481381337863 307876445147 797043085869 422441553365 428093711615 968745713937 245016987637 209457894495 775561224694 628999143446 879975275955 435310840276 613746378463 619473059541 846964720303 504320172849 904317531954 532925115427 211326197403 592079407963 610749416673 724861646508 66294321499 721306398848 358210938286 367750133555 378663154120 151904138673 144608912268 671425442170 900136703100 212793635092 664189612554 473796908839 515210121491 611402734082 501262928238 790457414228 954330231736 20818821225 675686238126 352586517221 156737814579 427811052223 301007306324 227106941324 517954168735 145400632364 694079840087 993184660205 115143928713 221054267748 344992901933 862783587640 8557681090 682702856834 75943796844 298323497517 779393644682 170020346329 212137131654 384973775924 987463786911 301767471349 264091700010 434486494309 277015731254 743748718539 710420883090 447269468286 201948805339 396571855224 513530043102 675154127666 831551410458 242861065750 461595234359 146154300972 570247453394 804968622671 90662540679 693601855740 751159525614 714882970121 236466701459 392910425836 895555813262 493125741192 677129414773 322339905061 820128785476 543799384403 12634748248 713795422103 370006443594 221945357813 997386381454 672193608734 547473681706 609444932802 883421648593 87293353179 392588311206 878740933076 526743042387 738521683181 165047138726 459908654413 951586466619 563390981507 4813284883 297778851678 594880210561 989776309878 619882537133 127213232188 712410596117 605181370857 273194479745 714264551933 18671712008 298540454061 299558415671 675414633555 47460583020 4438209615 289219807002 190853280101 628436275119 274969551774 320862468033 465877069823 860715307052 660147945399 258621942098 311944278656 334251038637 388004571575 832539813533 820673571822 697657424209 216840331964 39342235120 873214837835 615310666816 612985248093 883574585558 828431986871 157974730814 693302946588 360255031733 382443210784 3953321228 568868711748 187317682053 923919436197 704323602824 815756021904 935721691232 140387990880 53313419041 447343377015 394909988735 300795382631 765942265703 115254000503 362086690904 907557545821 77083511609 946239352754 603504940979 632424890878 638541820719 612454883936 564277561706 919352408467 179158902137 462786059606 378709963600 753720670960 834133842217 617509516537 167753369777 2996885716 223353066585 921191982059 732863972573 200603981514 978071719495 695843829922 579259662572 642325297962 339322780911 923859796730 386216604548 310501359773 279634105214 153107468164 516649465463 970890666594 639157310195 567503078482 361857704713 477749320509 703032544518 209772715245 995465148659 177261861257 996746193761 595433821883 215906712215 481768127545 588063204640 810711181995 566969837456 800051150423 943811466600 551681988546 677848391130 7594517183 379408038518 594499965915 650797119005 97135743979 722599280764 979010135778 853353300572 271140841308 600453912216 81533655125 847032773445 828931498465 960355484542 532302643898 778452199064 84441905421 748270425748 431237987271 26286262804 938350316265 823424026733 600129270710 668076301724 445819680975 309985851443 65092164818 364851037599 80894004075 657164926947 66214130493 840542571588 662105583842 983845475967 467355983302 777125115230 60590871046 540322569974 909876148508 292813386928 871552211873 526548447829 762470079823 861355667549 242697279014 496376662027 681787118015 591165998832 276704837572 538362175326 417058149440 376720484170 214595048799 795302495400 803105819182 304893877190 518714875452 979439422312 156465880351 597753603794 104440600299 564450924647 10727506244 650168954911 139890287908 73253442760 700834960439 715520879194 894319531525 101319053378 701031340630 478161190922 537532184540 350939864184 913755269881 619890656756 330495901121 173243510363 678903476335 590656038966 275889547019 725817573761 590437394238 385828593903 338744898889 594020343626 738144368907 248997286162 462232582661 237156617010 596889995456 963971735201 748324874215 366481590604 980334988945 421071926649 681778400784 613665090960 391207424568 675121644752 14631014148 53869842620 819285532362 212246404577 187435738992 717317225315 667670705806 206090314698 80350719600 637152739897 425874577123 81043200509 543970962572 68785133676 379570860081 297522250040 505879952465 210637366536 795813841437 966193509748 751130455723 333366402169 600846336599 992537376728 614418740550 6842147805 777439841803 469824149258 189521331847 874625782600 635554839005 339780797379 270300858575 252164140180 490279564511 891428072863 661166103931 688707559017 905999865841 538548175637 943177947734 62221937314 684449435024 469285311992 527638324848 373735879802 628671895287 799418590747 368375172102 287667353639 617204736705 721364430802 828532146797 859253229801 722790938708 875988261402 190335425385 183763988285 466286179958 799172200214 936654398859 29564850743 331262949482 26459169314 958538937921 533188464535 465689236948 879991742355 420258666040 517947638350 311515686392 278007613067 71123412159 194108622499 86233340642 744214615401 43969406258 813174364703 740574470967 69329620591 319167154971 719894026323 628200337380 362889467620 64852144977 501185316519 436258398824 873366417416 7692932699 917596626488 931493458843 913189957291 662519728756 208698039195 26093482906 501277914037 532521988811 576020102587 44582362352 728852601539 10005850396 848916945902 458123874831 385753127079 192791869389 272052182429 892622655518 900586406028 792632326687 589771892538 928777207618 843732756801 825162330703 971443454627 225551662126 657800016134 674197753002 907266555380 803213645272 323981933677 16503965172 962193744551 946387002195 964300657505 956709057801 401549922672 361896559669 134828121195 491930583546 351152332229 211151411491 42263763583 388587789546 363696554644 941877679098 291875376341 521822845263 391088858251 830458323668 388605872087 603169529002 109734943364 552569670224 288349460370 113983825399 255362835491 535691390859 957024303592 670219301736 98132146571 864570970774 18914592497 829396024339 993106718768 33451685757 550099587015 288290351547 35953641611 939016170878 483573122671 265724786843 851415330493 605430305141 765271878195 13975322280 326438296008 930507573280 489441385328 303124208997 819236847814 865696266763 935833397994 636594682454 731281208796 354374922935 779210412630 837767866348 850898813766 298842353243 604986096770 891260641685 79685013181 38685220241 394649852845 676992715244 270874251329 47553390243 845690689552 280932401874 444456322510 822429199528 288341038854 973546568136 154020929531 957233097119 679676937150 747430040726 33137599093 525601392496 53162727041 949941577007 575979774490 643544217751 97788040415 388978421157 557957427595 852512585089 752432872493 4017924265 379978530804 817779211171 591343463267 114256679203 277063422510 721943638088 451522345855 470375244252 112607803810 158381521530 122548167737 914384103996 105046066111 666786374956 590887970342 895978866983 122532000537 922522544242 203012120128 404875036796 608185009281 12547313693 366142568426 830970993096 88645130511 199836013856 264959341174 611461407015 132396053194 560696593293 814237909439 259055071803 205499085244 503458507715 957666373195 38768369377 480332734872 547053831873 144210389732 757280093388 204881461762 180080541837 420122772205 887577422621 534854020262 697291550058 831825654649 221044670734 982803834523 412845963716 961377776662 839757410762 837634081845 107611056145 858504798357 866356257878 939516975694 58838163378 869944910858 660336588176 461843258085 476601448544 993140736195 566778469545 787979734864 19513359131 592110454920 258110963467 7907718680 797624721696 670687960239 139422852556 191023971291 437159401990 356100922332 587505242216 738367221921 686916326371 116277133395 936069821959 447276924322 541750262078 99451335706 195524273503 847019096123 724368296435 2242150013 811319762047 510871585716 88350277509 502063460733 663947936398 268029837256 916950467391 700973834946 136313178220 714509902930 780783282264 872324691917 820648385474 548464860112 227287709233 211696174190 425860109887 982590992175 455139783051 821212377129 325781812712 368968005392 306847007112 731207087084 927522565087 803394460027 118644065679 20773250740 754747723951 353981670012 459969541347 855507201264 17963504015 551951797789 113021242740 920567310908 246899078176 870159290005 330165305398 629788213988 291425898396 746400400720 734005372621 872597560 696179965541 902724509295 630458175436 999479449049 405694794356 556581414121 458707722211 270463520665 862615971746 659141637891 25481715494 373846980225 342702120101 548980126210 945300151412 954064584174 754541108512 271980171849 28754662816 440236390599 451885598850 222522156291 658544586532 350850616800 183161193616 461198322383 728410265647 433203236216 835545254009 463298963391 508841876874 312133771241 653752067185 261780288108 41643488624 639336613821 471937181061 190762661127 935812685314 979799421693 483755183435 970722811962 759491532449 731388090030 292868703774 1519013161 699806289839 112267084041 893244136475 142482613946 402037887772 705803387487 181932332051 375759169631 153373051346 882133699087 818649315222 168004113951 562367792575 834386470410 156992020336 539360352193 680502616963 937377488177 125999091356 977878838537 275852832335 769922578216 291086627295 232520651647 893391432797 280052464016 859894569462 112304137965 575438843133 375405053852 656803274507 167963514798 622355139580 251603774246 67068938525 41509327608 596085829437 334886050252 509814706599 120856809811 198241320194 243161940655 377875338699 277478897991 139279483791 335099692001 670682151649 578282504334 500263760116 530007598594 624155226789 457959963072 385712547764 813332244913 118579597803 135212522666 880935421739 372384263504 455372357421 939404064705 52699310241 382159360911 82222124825 761529435644 231461837020 670257297195 795014513074 913644014460 629208815566 94463755063 483455218147 599476406581 13693720025 25867674522 283070491962 394112520579 661094697934 222483136714 85997439180 259461273769 78644279258 997584940942 586394149614 555104931695 60692736260 478968453699 487490606940 425338304598 755447427007 397368874131 713545171489 885086478168 607927497044 459723464778 16717265307 205016006671 217189042526 848222366601 294151296084 336480226450 246399825864 767252676738 117752482176 251123373864 203679020641 841136972545 504591772628 364105048855 291443576836 477839982889 150398711113 336962940425 86758967290 449195523348 30543034738 554350400642 134300596160 666077659834 883921797256 892933322364 457128410722 586911474363 718601082366 204554044145 640870196703 420706351652 561991586975 146507860989 291455106170 570160694566 75883316197 669964144218 587501748107 952140901866 477389517743 611957497163 493934797688 65863014984 862883974710 376801464647 933517598361 536689902585 490792911297 808776634437 49941457384 418491941319 580002086773 858323987428 564341572564 375584780118 69004896122 498542502765 467066046385 643652951300 297835180385 709141067090 101636408961 395251383080 436222790358 158558951194 56188610502 544780533686 521526236060 446096609384 18923002524 485992115520 771063505142 365530611638 894473812684 560733254804 284251158308 231149383148 608350499782 812961924225 563026946387 519313697836 804753265998 890317460343 991143420949 220863659121 527071456085 555796750000 673231148768 808677569802 898987423622 675270781311 906452332043 381587887405 730966400565 575124867046 383011392029 230424256458 487488399825 940232621021 746112245929 246990886093 610110958768 192409518830 60167861363 493277044654 20286763844 999922597888 87719106620 135565333347 516377583148 477700123214 865915899265 473882297445 324688528932 801344475162 982327422790 484970815363 27386850107 167277566510 321058004391 984155083237 650851195325 892956338837 672867879369 180666525269 939552306190 853616383216 666515002211 253384314339 224520469576 328895002865 652871171492 206596573057 245918651381 834320480790 327103289563 376005989772 20958888208 597227349386 448729139462 315387282079 861711031090 294861077437 965086504872 346994542158 255839704933 749128972719 202258463890 181945212123 167622203751 783591453357 327771048355 984009347016 821657285171 947387157913 668405190949 291932930178 555834975659 202765614661 258910259611 604787826953 25401475530 521464414823 656697274227 171537085351 851007192109 102226340835 252458659305 581789731283 344648496157 921498425684 162398135464 50534454802 164773781541 849521498787 14887562758 424308378664 907351052204 341029229982 477979160713 334876941679 111240716183 24217387637 552582097713 216296928554 810084316040 792332693291 234466199689 557783629566 350066629654 903635093158 802568294338 264117716905 389746787575 644690342388 505299886721 742758918318 631564400814 105885010506 774847361992 584632488225 290974709161 672822010786 561047675099 291623567208 199361682229 242491356810 260824480613 814124182605 624347724679 377092591059 742611820506 784235991777 474936142008 326470885323 101974520481 965491964199 786025384056 898623235243 208295049507 708156519338 119726126179 814046663875 970992420287 932359383780 603666754587 678279669454 259608951951 324869090657 896855409555 89204824764 830954685529 746520897750 623590339905 167995664267 437104834501 284931308742 840669039189 586384402642 408586745001 989881486776 32650629825 535917688458 820309011198 663293622647 1555640101 558595786395 382553115413 217691792421 711260621933 931982678837 764215630242 479526500227 454297126321 906983996900 824860243253 556640698279 376315741087 214644707749 208857032544 885145077031 377300658082 666884575580 29389690741 550701884353 131505895027 83305458943 649541876764 932561756321 785310104912 991575079019 749744439353 222354332542 168065484311 302881310352 125304730763 230891301517 336866065615 815380485400 219095333687 310489518064 532175629426 438545873257 410192791790 261867036501 120178324923 787900124367 589217340715 993411707863 45087067185 616906343818 660059941876 610967255054 760527433230 251933328339 212800552021 539937939729 954491863295 121895860523 912187145465 221384010738 803510207103 448010610253 145400792879 309134839219 430400385759 696293384602 747972351671 399410170828 152006874086 81199836646 245702149828 591470242443 597844427077 261088184367 653555746643 663967234022 813193854923 778868007158 934300802864 510818047670 163185386561 31961822337 816650311157 995955876006 63091492580 453606260913 656399134736 12810061234 601619361243 228129119163 45322321158 15202072974 957902186640 84882417943 811135367727 848883793111 106018805379 705175739141 715747243649 553921356621 820306417183 26911937475 31695113574 699125452477 212124549603 965409734351 254884899104 140860754221 154927506490 267393499984 598920014521 208672354006 147432931372 846825085010 868510309945 213576272685 338196407203 72819299418 275789263723 847746760258 631162311874 1276946854 213864013059 949651731656 802478355786 746547808508 990846276846 426359415380 100824205321 23760654073 239176573938 683593897972 604926300182 882205315158 882886345315 428528479928 456084590544 798908398464 773602716548 95440303741 909033916584 817206734989 796226669738 679943390630 727742454238 352661623694 775859105513 76496748129 298705586654 488190419011 312665141246 923176895579 678875843484 820630875429 827264911072 485160105612 427414300615 114250689202 981962301780 681214948806 801282370498 545360047111 949771318727 202409146612 813682978662 194382502192 611834265403 826163247296 471174340412 134112351769 507925477800 26893074986 171743338362 17572574994 506030417287 516006479629 36332271432 670609998163 971867569799 542355208102 604567191962 40859619767 74434555665 327437374505 817763883226 32529140432 487796767966 379948266943 176366123949 522274758868 846075724883 628811958953 700865134088 276358071738 8775881036 173488605757 930210064514 830427476659 20180812771 691030113046 436619147546 582661060786 892038380549 538216801092 929156497299 225546359181 975718432041 663854638486 4603011319 782098065536 232200228040 951002789431 321098888283 603463424324 81937407153 433295647940 865960490847 373158712960 716068206771 110734185155 879588324859 916173253712 194665862406 562165919527 317277505489 847334844527 80683143860 127514974306 98356986246 306140091350 721414604648 754109462927 160809738188 119440242515 971770994043 412500236534 108415160414 287243911760 558013017120 988207657201 415637315559 202089867839 520213143450 350906083502 788061667175 515164325726 362674620023 776085153368 932895285450 928300347601 22387086100 231117012467 151640065379 131847503800 569154246702 924116199096 496846084553 702232519636 450969230107 387627408568 929250935410 851813135417 481624234133 834925784956 82581247161 442356737175 751546245146 172396850463 461382696282 859281988270 967352989491 333795051115 361282505252 957170508278 347823675721 310030179236 405619484603 490964452149 632542677169 491806965967 746844352872 596246042973 504411216183 43800826134 726755852624 183179219039 221097497371 218059500075 755814069788 92674421813 18585125703 192959832480 311557661742 709211719528 667602093280 431050377777 935081445274 410413759439 484646826709 666180291811 400856574178 720873254990 639559358995 562107139510 967660412104 670801814866 936901596175 290501351186 756264030795 384700729312 27288866466 451956015914 552143485201 541646848370 917975184598 418703695118 174601007719 257397164918 456763709276 278791976049 457819097146 326389675641 366444003008 485941433540 796343369113 287883972041 896305318701 395784132946 767889873765 542027876302 542270004362 700589445458 111783304902 857201878108 753625012048 549160633668 427325509825 382186547339 386250106926 303233078292 453529709780 251557781342 364431365861 704166498075 575587320479 983941098293 902109277630 679987734293 156854922507 25829265286 543754732666 627828965645 194282642274 963831694489 850583131724 282638430043 613914563298 803711937815 528862596872 490119735455 925089565794 477830383579 47367319635 70418218494 248998395425 678332814328 968199852960 291317394465 621668692452 174812066841 819161600492 183392162019 75355329511 205931728394 245438685530 506892058462 375730991981 261923525046 595988450297 33677542699 620028179519 476720450142 659830478124 37237565819 400900493984 647085618206 782302976684 885609809988 108086934969 293328549002 453884080598 919663374903 357661204906 106497188255 814583643015 631284487730 214795087787 227348563961 632135970887 962855907039 541825551562 906354687526 920965516539 963006742586 306875699976 313901566048 304077572575 18907382978 987867903209 474658989561 975342056051 732935557808 743983669434 17229401849 178395433533 322195348855 819986992075 808139261602 247715363221 199661321178 306536376775 117350938506 192031580505 920986945121 848715526249 860222167911 318822871392 297601941561 665911455062 956160799332 343671292577 563550500789 833920841638 992508485750 989060893945 26757722003 394275935135 926358161983 19129680563 456514782958 739007410791 743483580853 207318943939 192098037318 346492371006 981097871337 533006963214 473739474091 655860575252 582412937273 312254735451 893830721521 303575141163 587450424505 787295929292 417477180091 92846123945 961205625925 305076476661 299866192945 328458029905 724715647840 149076807081 495935923032 204458891763 626542594581 489052900674 412873969625 192738045641 471931818323 878894097678 381871866196 408940397658 141090481153 538403728851 730808258304 660387917926 426754992849 653395145268 641416636020 452691916886 790377848992 443664745945 713173642934 850245959138 622046642557 910311304679 142821379305 386607324017 444429499012 328743677338 930529512109 206752563567 359575917045 377265500823 748262639017 125321481822 12669182937 256124168981 233951192255 767604982885 934874790945 232143593859 275175816495 291470705387 644405206063 80988041154 368584482676 463134039723 488800438334 874364848079 438799056045 71179486661 593959756476 159282054937 176190101661 864351587174 601406721263 47218875830 766517829279 392354969387 771019846692 118019702424 661365527701 777641759123 299539882074 397860387428 192007064187 254638921721 407877134771 970625801200 840673366076 875737183609 996994778363 752863474556 472203836431 155639109836 369385474668 386333120711 506779283837 110337598136 126480651020 987812050366 716453670865 139448504850 101551081001 672542873697 377383896169 143103269915 897358076201 199278863449 893475248203 167978284650 742435449200 685220957985 256975375909 768706833287 644601966324 420303898857 431263656135 818418512579 201239918509 858656819443 863161084779 209497728155 182291511670 512345648195 597552550425 652134998902 344045719556 710942037762 65996729714 395991262895 525454613266 717884804427 760524288822 25959235118 980075591898 377355360042 142386185126 546810396221 754270488423 473343920843 113946856906 871225626571 382257991207 568246239318 106016650850 41563793265 912362401451 761942930331 193283648918 562309443932 207013008258 764506893059 950179540075 496732767875 872104601297 978038500402 110708994198 583971706369 917171673201 373297158819 495254268410 95628669294 280398207935 88157938859 812719927753 188518732705 710715910205 747824923426 840622452598 401154231807 304616761094 569180558752 18229351962 430483888028 291575390380 73440270975 759503686618 978047012002 486314452823 217633944602 402425444360 770352433276 895899199477 601053625375 88295015256 613512449544 567186147470 622315368688 537885196775 56182748851 38876553164 810382257204 321130543886 40696629015 633362057279 724458526482 318390990923 54018704236 768930857378 265337821815 220640829177 476910376181 662715148498 310918562298 134523001505 86238791517 515476386828 767710021856 275229815997 914700971078 910244713877 192117535660 432450759271 705469106202 229255991346 622421294164 874153511730 346842464211 265760093766 120638323654 643150116777 66625645537 95718233556 287871534676 952162847763 813944556552 222647937387 56113198698 493543502364 776519412095 847557262138 760576618405 333273669243 895191437685 18941514768 99608293282 256636068864 659069965976 489857919256 377520329626 573296958487 304479476130 325828425769 528080849930 973430300776 871894196573 364426325687 951967170163 638256465847 408088164801 964009029117 446569406962 23753202787 463608640553 721646733198 67511114532 198305056227 802441550821 285661923471 239851049138 10593550423 498245864682 853225244964 224354878073 721241942796 938583233184 867775441756 745049659066 807354830002 916716654398 443539445024 931259094770 872503212182 341467853999 106666512935 742121812609 212636322077 761965851748 345581943373 409156935545 64244771457 598805574697 841038537164 273112297157 936873759249 622808955546 739682955533 481522751263 745742143778 344916426128 706289302983 926438386122 843355576738 768791713619 128792983437 359309828533 445008643236 854443848153 664021611619 821474506845 903571134638 241125577659 538334469159 217857163596 62082075435 615960679131 578839513368 201786112345 20651551860 439928490388 847701737564 119251554457 500362394934 170757374586 93038373880 974701558082 822870111238 182457320066 382107998002 754239877592 340355777780 365959069989 647443043994 814450930413 808775191731 955323414098 18254402877 702609494009 907354901567 342789535968 391960170901 660809698802 697491842755 251741279513 427335082057 379287484444 47543314135 268942608036 577330346065 138189078729 846568457278 619227363318 268943890634 160966132884 18267884190 895102868410 94268367988 327560196867 743584056612 437481486442 940888513644 30779410624 883019956522 943669203968 553476237189 280278021593 658762291556 296491506505 150252724531 588960363188 506234357202 546069841605 290874957819 736109925800 246445969841 401405908469 620997846568 271939775694 105698636994 845293903773 8735052732 421447976306 149575169850 851621701219 10214628721 226668420147 598029229630 162532242537 822490898297 158582531445 298194943002 179037820124 194244740717 765391228411 222857289921 757062298803 189576157543 907039678601 334684624369 154972223439 996131638477 916969733388 755421022783 393335540808 524401953961 311792323148 746051298435 222033453220 61483337427 779098764706 172783700746 136085991531 388144686032 486278369521 981892436953 596190436111 581432000044 946073082189 775326794003 384400704987 483432888027 591851940557 717694432207 736439953454 948014232664 736871768280 844015960317 900238008477 109961596126 305076830110 476733363482 733114318777 85049203662 876758287600 895901132245 312750642775 85001529335 357068098628 969068843901 13349023827 203558170135 454383921065 434216458485 292630586114 694785916087 940524401895 925174539270 101616815456 641766336488 281191990430 803081348243 877454167286 342584438119 713063057361 676127975478 343432845625 976873624395 284560799432 735005443181 998938799305 979613140000 444172838613 253506006209 770825570246 427933207526 788423037713 338591024078 970909378273 515458541366 43265338168 755048424637 205390069763 15936162454 863719866957 59087805864 538367951949 447061110328 573566066699 512851198834 597877906743 534715419223 413426808564 478939165696 640599780069 322424818515 286375913091 16854072603 934334777346 594595705787 959007338941 601517052260 894157847915 986469141554 607176650884 327992746897 483331512317 96126469157 81184534679 227318966837 943034395617 623665508049 538848864186 335927458292 580899332703 511680106360 858132836583 121680194102 595676520564 277081698832 506519571625 973249226459 211750164961 146874128117 953040028995 823800162273 908443959358 955217481098 448184112256 648271379416 759686295948 813624108258 586965731230 219044451994 831860054895 124043554634 910175742914 16468533403 503347290208 866860075339 786943834182 534259573702 240100272608 598753296250 502716646244 473972929598 169065165465 120720345584 984019376762 871089540188 280609995250 378084633696 903011853538 218552909019 822411941551 732160436702 808164257231 457724361251 438942185118 945393833350 775979469004 939155853675 395435053845 806687169678 569627155571 102657970354 460098668115 875178663360 6703052207 463241611795 187596070290 187276634644 335183822918 916486795843 397047346504 950300077052 347915601030 909707471011 911316674116 84221874569 984028517030 354436905525 500216482154 239580876996 981241745341 23132391436 594529374822 773709219511 514484267158 727877106301 213501183123 16239754606 75550389064 251406164195 472421538347 15682965780 978392847982 169298203444 401237629056 662159353260 182411300966 319786671603 408267822738 515233093231 457834712951 686780700815 760197411344 353797823216 381288916940 793417101028 753967648726 754995712838 390644552512 918954161714 492662670034 848997791350 148698957960 657042598 388380144806 118024210016 660798200231 982807463672 612682340618 631886778719 70651766201 886552559264 214457025615 963104120558 517178454174 557078903492 826906260418 535407484457 141546633719 475514758643 454235113582 605808245473 811589779991 523238430526 953904330912 530855993787 769190050073 311732461587 811047982002 261606348379 598821936029 561822226576 459036082090 315133743777 648167871488 107010387405 999780104920 954830062886 829633878143 240716325084 589481916672 163807096506 308191574625 781193705440 146466781161 991301902166 252317030579 134148108365 890695758345 434891529487 118796005531 918598389373 711429023291 85133054552 24167732439 548771999397 913056992785 445759209030 65831997246 21439360827 941055050995 162804407658 724375553366 361536311731 182994898859 826523662609 316917582804 917368763150 962166604792 762932616574 322106239373 290354921226 978976756044 660434552875 412651096874 734471181789 734264719745 713839505241 632538912297 647079563122 699130246328 81280837326 584210926902 118970028157 664656712266 99811497172 944542559226 652599388268 273386217822 656965516746 866252615482 196890684477 818418326390 204589687731 698999330317 594852923408 262428109403 140385792438 35210879374 925396063096 107611589404 239855308697 474442037841 993980133924 671145400988 103629408826 711031607678 923529872442 754553366469 705309706429 724908651636 484709638208 580017984773 415029129961 135143397271 221610769585 193084522942 43124417336 580260871556 842319436489 270010410 588849891982 758919472866 247057835298 657263403697 210013944994 774407702311 85795196834 47786100397 388548267221 703881849614 288697525202 548072214499 475383882145 11746742679 280896201709 742904616370 190775118573 99415479850 755656173074 903220601877 45210903610 918528261236 652836576153 121358475195 174980775105 521687829595 744956063261 349908545238 248505205665 488377284596 430006745377 149590640312 445829993259 194573955970 873603277710 825987564696 542413580096 397583001745 48070116425 749159361478 488989553707 323737571036 982459622881 816001551610 615270674868 278268967610 118405818263 578754336544 768166363719 941960141669 679991997071 301722501350 272839283324 616727877771 589937498555 578951292316 94430663780 795542847304 424130621088 375473736368 344890057769 313074444152 566300279943 615757225323 765218772168 857615661564 154080103634 627596991603 385016032685 812570598439 45195504033 112470133150 131311669516 431068963133 110933261598 311769837299 928490250836 330253437574 864724094503 383555791477 103886505981 680398258783 188602426352 954553020075 865523096657 844276204495 575797917850 182433604522 279596487127 130110932707 307506480022 477397309294 913939399282 261715249922 595471239329 529626529924 936364834306 54164678554 69024447956 129713162403 572915987429 434391935764 669917550175 528625110674 42807927005 704539009515 101713149279 94183594934 241629639483 71729532846 231931485224 802075797754 51481974983 851744646907 374054371101 910913209504 601022265328 914188383818 885378816701 108335613791 112820917141 928019746487 486156998689 541504320877 31657405435 615150821755 811355923731 491143396397 633014822869 292518844523 941201191873 252994066445 43243986170 340838749428 10654706261 556684312651 254337107631 786130366804 270924812703 948306189039 157237789981 798677672501 112076636539 427299020363 897425792058 195051008115 836353911770 446333008438 978399784612 310505733177 692127016856 760494685184 354952685834 951552447539 881750138348 616885347957 117069804279 465080032839 546490387187 931120201560 950183352646 214291638466 755351161989 628484039313 568881165100 82570938659 487138237169 369496334945 310506761984 458273804574 418117624714 506957820979 378379142768 556360895250 986456146222 180926813754 531838697055 225743479395 769117760429 219050954542 251517466255 814786061391 583038473823 230591971407 412491846002 87564222026 40427653918 199446437277 64403864578 590801713890 106134993114 188121022152 277819495521 137043054021 998561472693 944417291809 159444060127 136446581034 975920528060 68525780465 478748228895 796191530587 32723130637 803473263441 515509537009 323179752557 370132758034 935986307174 116903189803 451186804572 99451005804 202372683408 552129554370 15192594739 859385600385 232177671231 845414056506 146655358139 426939549629 506705318425 120869809849 955219625251 568089223450 697057792239 29530629575 506037418819 864830314146 181296628527 71297536634 686059097225 884053950543 886632870619 493332350495 39486978571 408184269062 367729495254 628476164535 810287238428 409433326290 142881056696 813615104327 304550452927 286159326047 677308330522 168640659137 952727510527 745627759423 591824625950 701855117381 37635271045 926011843716 369711035150 827982003953 207582231397 886569282122 783121406731 181269294013 907919210473 741962576165 113807778872 237596457123 396121529737 823546430350 136803719178 587728601600 690514549483 305101031566 519841296472 711908980687 406578551867 70974953903 951960340276 616114876753 363264335341 352541133142 43787186873 799348399515 573694318353 146062387007 184839941841 789387848008 167333869029 435666173239 696127323636 612093366150 767743090651 490855850805 409991464240 264546642015 81732859210 936646760813 18281700578 631203042453 705826564504 692088685668 918652785004 829087380367 315156454911 681255054841 35351193793 946589816843 353249479820 694524609576 483498559388 799010024958 188488028105 25161646494 820292711290 184274700855 128248294354 751869416327 337350729932 326951282641 308595244317 23191522505 199380161622 386510019310 982189305144 11121195095 633932806434 482309947958 717531269408 355137482563 884020893726 150053576444 958630550502 206788656861 753205754391 622535062896 490604228408 729808363820 621116179259 729924829758 669286767301 408881324615 129202988772 463782957806 330527223180 187969098183 503237814187 385387386401 833280439347 813336411397 690312061804 431521791303 428727263100 683565991603 448327591810 859729683923 129081613068 861986248362 467252533002 825876214009 717916056888 502764825977 889184506491 889966512240 266217779574 833514639207 295500180113 582598864062 211205187197 773407458955 864761690011 534681335213 704858286918 253879878252 770917625390 232774534516 29717460684 130693315834 96343129139 621846059746 626657774793 555022900260 353298071961 83469189200 653858351686 102293935922 842928459561 320251424470 697192829853 37299797209 742043439448 74029565275 768774604008 369348117399 777354853292 960055039198 951522057918 418283010633 997024018629 496065351778 354658734655 945449190284 965705136690 554466087689 70353478317 625032426849 926438333313 24806526125 281975508329 628176567563 729527217304 845201657694 1156225886 222269276685 472408599706 183823467776 36584411528 795842065392 294830676416 767830367952 9792598369 208932254847 831573746613 928362705552 645573900701 513470439737 826897398579 720149586612 968685396015 912244350394 377928567974 400141938478 458324775484 853965202246 517295452945 909171607321 828396316354 953574059800 298631449246 222072749952 178443050381 892217160000 786308592616 393836926192 746529705992 216531607366 144384596865 226518997552 539412421084 550892740074 262753623269 252169637173 901285266210 808774759102 256053972903 691563545387 237468795991 22850478760 618791223346 825532554155 70503317598 343311846199 463252076517 354805469428 846669426373 834657794127 776289191306 589028287315 335457642760 586752067938 14018516470 343581440762 173447390514 637804909165 27392602576 140779129984 848222323065 108369947649 785685085446 88106920616 752671760971 818477913240 162799235728 675533121334 401239636439 987859642146 685351954517 19832819318 588541400617 452778958616 799632980695 544548831674 628686357444 545928652373 78680197998 494241961694 808055800514 465815358598 232302036855 289046543238 266211534055 496466271538 725056779661 113759603917 58721010435 626186982617 448875105350 16935368068 822435008827 421123105598 631826749722 340972595553 225869024076 845187279773 988644949539 642556104628 284248169693 944907944172 389546170815 564717026174 271322499201 903006561442 994503879885 495215223811 889017886451 490727729639 144513617356 273888349275 492866642226 3379554249 360142932643 881407064823 17426439462 934860977649 750977126907 516955301534 776258630020 891265498822 65979877024 75165292985 806925223349 78564486748 372404586311 616357289623 918335515012 99150654987 123577788569 535532755073 926657885473 917336629210 524277553048 601633012830 17763518227 669323368136 117848460340 782746853595 198080131064 110803027551 738639977854 563908042671 47552873923 250302129385 435548803753 390708845229 711027673986 176982857642 331909587074 771127661852 477975174353 566908794107 70854420339 46026958055 347198325044 664615331884 441099339128 561778856592 934866752788 795809045123 444566165352 751888383587 606958128814 857697060645 671864831301 942940962115 235133892171 911197667576 754960230300 764819190296 944612074096 345075811129 284010282135 632263858002 831699136063 111326269504 341504354330 694867575841 300765494734 748103602332 406452729895 968531611728 782476060951 983625692123 628174370095 813653141144 812472208399 503753369153 881083856803 730863866496 821124602274 200766885381 345637725205 254709890878 884392462224 454104231730 663875808629 890151644942 933221093526 560668223034 64560582696 455752231128 358697471356 409802661387 843821569065 563445824902 171967911652 342397472082 841926345969 125785125306 57476788576 426707134450 320165658920 103686977526 5171260518 998186272409 187286317541 700955616576 97823432617 66050152838 583539612907 731077604906 278798148997 640139173203 101191712383 300492906025 7577844805 380943160432 173777086762 702602346937 241658427073 675414069855 882079119362 100052409233 605304415012 236413861329 363635929304 948251825170 24507734966 906242790155 796844284915 997679555541 31999777756 495828200909 368546134855 878236583992 776421488848 308647443851 301490161132 397992748202 158110288549 445570271120 235553816516 850755994905 663170040991 358935721147 148744135909 435173491126 240169091082 247863000073 517060880478 71527245345 354080051507 314438127168 258692116463 696689245869 174915945093 719258894321 392783774940 624386677181 113529856193 631662105058 639425102572 704743982588 946383229020 439363574976 242168471397 338215481323 505960678168 994296389125 903659527226 913477418339 251213031326 957097027323 336582151806 782570205999 179809041793 49335753173 786907020323 591315721048 436042573193 89528789893 605389814249 57545885369 416784216364 405947125854 379519604800 904916948849 435480734863 117663176295 629772902600 657698723587 394105197005 195079736533 300310849957 756861240939 118421192540 984576919167 690691195709 938846233196 972172520730 721355391193 609924050813 411994432123 517310969297 704741809034 707340858845 168799966285 368344837080 585264862003 346188111219 550863751900 224439623605 822645709948 213976797962 585564405553 76531305389 189641053913 936643877772 341151590676 201527732537 176892403608 653754192012 905930320047 741679327979 159952224327 328190344486 334162708486 605380943041 781061563589 536408063782 606141047657 939861880315 168656955931 420502178516 353397111412 721454847348 916042550078 32296175606 967489498955 213605762176 906906934290 531913104760 918279890271 652581662570 180034236450 80184786354 132815615736 678215943575 672016007669 611663025244 502261492646 477195125295 237333793541 506964403196 975081554669 197872786368 284857957827 81153312309 739386658582 683920855692 525948063547 823903184490 845823377521 888682619954 303290080376 209720817430 577903496401 846535273041 622288602625 394928805758 214384855055 645094205385 659432091431 813878847457 347691476224 117248766479 961464358688 970865503292 117903806468 536624686057 509460552709 426661856734 744265469843 37461609789 702405500431 858040043953 557492169871 296613349054 319726901149 152088517489 771080154178 891740027883 649111184942 384091332506 244954832320 668468693389 132538480262 936914590047 44624557752 583442738347 846436734251 747127887137 574459425119 685440456436 867201183185 724239001077 984330241261 109469472830 494314502667 383305326337 471362629432 986642697158 576178505238 847883380550 849478012687 485116129810 936107019184 505376599561 774594912680 336501356435 519782564704 221327262376 719398116845 692358147421 592923934217 471380150399 334274946666 635075995491 507087383239 298514096256 598929172667 249398354476 22006670745 699906333143 281152273831 390207260949 53141078270 16011559412 855925321924 494166374807 626180518420 61761579427 355242286567 490823444178 432797656146 748192720364 507858502052 599144344172 453346669705 649290193578 429973259269 886460012423 467620871131 401826449655 390030693863 449963100431 631439269544 438569333150 511917773270 451312325776 344473575057 27135441837 327575666931 942302167123 932521528757 562426764996 85671402310 472137661722 330912469052 133826675362 309374107676 55009575150 211020552786 744372008343 770862734918 426629075926 37916008318 985191352867 195583044120 539711729331 232448606955 834640546450 868391321137 133308092824 7998001536 501544156105 885382035651 73977600573 583833209574 75747256100 307272155977 296820645627 218532302481 280765338086 338820227525 989285951372 709808055066 124597989248 469799086281 517405071421 267845560152 619786159809 894002195155 496207330268 368883939710 754759293735 826682469424 907873132193 533579141591 689251278218 326250851782 117296515615 909147625831 439259160885 14799993489 280611974076 943624545566 406890990643 226358214555 114618731752 9414095112 952801613392 224610527387 239410835788 527868183452 286704083748 4656369831 517615393255 208963912639 165249216115 868413921105 602390043658 160073562675 321130731669 715141750351 366311298032 621511037574 428514339588 97176821841 210361000608 5322883929 276798203949 950583705425 358700403977 499573886832 964637986644 695008699885 97882532942 766230113358 889172043919 95851192310 8381502906 653781243791 701825884254 816087769316 331990560420 486861295294 491465898149 395174820596 998187424685 183819407047 671225161584 16758108925 582274726341 221675366932 106095713600 600545619316 237818686035 948148875631 96444849410 324159699235 852266925800 674592944116 550030422710 92203498410 973912866153 361678676191 379584872431 528295145922 560743633066 136808427632 315215968700 681914348924 24162812147 798691974845 430718741567 647042281442 842018247433 448783117112 892770140018 36591930905 894176856819 492563105399 362800631211 822224876659 394202087833 688102435747 546091049915 419178934063 423613515945 126195173856 215198018976 245162628523 688862890132 272470509565 569421930322 790361968457 398975041622 394832722340 578380612885 379375281282 35905330645 432129888789 754930622658 278295795547 729204193812 710449749924 431250626719 593340917031 803143483836 131276903563 333754142507 827104785474 901377957570 847679265774 641855018230 471742533893 179653056026 901052459976 720424906215 38617470911 900278856613 113437103909 445780813519 889330502964 379307843748 738472602242 657508076725 336992809059 759558182541 240918028462 427518095432 110581930908 414191407756 9418478539 463769033043 71124843871 734047781265 153028324623 794813426347 578516893059 380624931390 948070184731 201417869442 461466193379 360626808510 457090033918 710966135943 881413228386 807796361477 464145430242 312808463324 432789286227 860859275206 32669901744 949909792676 400686846474 353283408649 855639196599 629945472808 902420802340 10663118726 434530037787 832402965153 303089631316 560644783695 556072885452 956259486251 863027400172 142707727499 239674774425 601189753159 301614131157 88543770516 102272316354 941973786311 513581009074 596006613987 841036096530 727376571506 893517017162 656333962632 644932673805 760206894631 941544958967 922254522605 465656188685 215086565344 154768229703 808468910928 621107620463 198879102428 805064164361 998326508451 190610931125 558965169313 723463240155 284610761520 418923441937 331822166561 762713288117 770317356210 778509411948 344521000700 151241891300 280845886625 848604503278 856518126192 881786976194 391474422912 882101832095 163701163422 155060620751 284452990825 888455233496 639120631359 2867818384 686928821406 820755835801 669361945001 862831616070 435090527774 540250120654 64824748957 463548975111 328831161582 980892735211 326791048416 381045364831 361037817328 85577165136 599775586524 927169070675 7326298547 526932071791 945376549487 122958051154 933659702470 287418101294 845227894452 652402167281 527603994636 461072752117 81072649505 521561657892 770761357105 117665531515 933954229787 207885143670 626788499379 554649060045 320557778716 344964388573 272598031768 757735061410 690458581979 813745675256 439675850537 385614159357 654719872 186528484540 788088566132 897643928569 127414804083 720986399712 587878545672 415803668531 16603165086 804298755699 734551963781 187631904380 511441299690 863485331694 313297536021 691540330567 909228431134 410300837125 883868429367 748704819614 905214682996 174098017317 524712792723 709840647448 428101476381 658788661784 407666292735 647427334537 766938855804 964746528253 125411725562 934749202100 904576615667 27592717349 741494073269 400698869741 648648530111 967270277559 586799656451 935936362812 77191116231 568308413426 818146597852 895406618428 532451645394 555302955458 93425460271 262895205842 179174601289 953263056908 207622419070 201913172399 889475171134 541197664093 347721583350 339931686473 821115640357 891400483132 846398081679 123689357675 612896905901 180515041340 282388676170 504660399253 272459708580 655604759485 133318367498 591237235303 593849358639 548571593847 743019256723 624415703372 469941179418 819144896590 657146932447 984618570799 701095711917 494329579904 255978962166 255757978528 206405080893 670906554109 58210999573 557744561227 996911163249 984066355739 566697986835 613126198301 536075938063 953542210566 51410883120 704496445690 403473581453 752524091216 853572039285 342881980835 875967569578 355037546924 566612704402 223323996488 247195983886 381350244513 578909546754 438380720748 347966021254 483047641878 513593816679 453897993150 990733695721 724292021985 363348562585 660079830328 778267720806 737376499645 579950885382 644439497960 965840458974 593518288347 438733397415 340239341199 236839146966 877525046875 806895265476 322440621317 615878446415 6060321295 47148585673 609033854479 438569283262 99952041937 727687235932 232657414184 244517845729 22520262420 143367994610 944580564696 236261294223 954337429400 532258245326 560070040745 111713135462 698386413915 891054236115 819208186863 28612139438 781151127392 253611968171 470207024723 799983261098 916020872602 906256914089 787701480935 973339589193 342566829450 3027118032 233646605021 964957265697 42762067144 35609088939 680496146861 292172280529 985452375111 3236729701 478574182885 127462730537 94594273015 894531469342 871097559067 924682728141 185721893818 269229014995 901598428221 290160416588 631426724317 364067942384 977492732031 54378039398 504036042775 981194379760 960932140567 792279440783 562839340468 583733356514 557088760883 544245659776 591987999799 475446042073 91600261411 486210034082 153190264545 182437846311 731414179940 747956063963 706116720441 190143998568 117731935203 417277827178 631627211577 930994258470 881679912603 818686083766 526803439470 684168014038 59749774185 10934669625 801086056907 803549338396 570338495259 484351073890 68286797337 490135644221 441083491664 255439477823 266414660969 499539489793 796787957636 394265170602 133802215943 293040399647 754586065853 252741705782 44033110047 726902688416 777581268453 32330440610 892237891132 924274623135 417468330481 988361784143 646346820678 409426390388 730318121513 930765154353 871732824615 510934988404 420198556230 841182748112 851954981585 135521463075 591715809126 104666190030 660099970039 677952867980 589337252485 235085798517 17294669365 937902325041 713654907507 195556024269 206125558680 418030100527 548298472089 625267511764 814111438262 487056491895 143996397906 395136119415 61027755231 140847347822 196915571274 917257563767 638131431816 768562924545 842085291252 695213766499 454485022337 477278553865 877513865283 590357740817 906821940725 108293481662 229044898952 381463215929 621065283120 356095934034 384686251510 359771500115 246603862300 263657670882 873020134297 335461265365 940519777007 982185832152 245058406279 768826731997 789062609641 13568781834 580189547440 277054550949 165763826335 227157227762 506157609280 576713102291 623061141543 960766540780 840248296404 561427323324 429459738000 995115645015 354829098325 691295460432 432614893189 647761641237 283462437688 536173639963 885241475347 887085763505 179364427491 140330692624 710618578921 477904820412 30008791986 517946341449 948992891110 666456170871 268435937470 160094944629 970991266291 247589388836 256402789387 207215487433 347673092678 945085815071 458948039299 97639762885 552780997320 816183245903 686354120060 141798772386 284329131698 8035855050 317938853349 406819963920 727803648435 377823441259 186952757287 891068983931 169584418105 778250992577 394872748272 71304070948 283023587537 584399616459 281634730502 745022484255 119518865480 765559402545 737575794537 116997897184 299638362361 317252468264 75751885903 579953499237 442401142537 244737704822 839846325875 7830531993 30309904567 158898255733 434574645355 267390351205 978827768606 653223202364 738372565292 319941906753 175784543225 932240181997 415160946826 89724239699 155913757597 993810341002 12845276133 404289354765 722478263413 956871384263 170379396386 766630692260 839682919574 134628655634 610885335150 26084662600 105016985649 227425950753 311873019931 577179118476 92567385108 550114342996 618494842226 397640179086 821232916019 788904597829 942247308579 154002202443 234989360355 63273645000 577874465055 976781933715 487754841115 869693381162 689451997434 333679856429 648402909513 573149897081 24413242108 235974281104 167429914902 704878589819 296516924166 262276116379 1875876074 244028082713 96236986562 633886230670 60306776067 892076924092 696633249190 297961348863 93284410784 144560430686 78920078014 765609786947 103529494542 931853501117 326684800311 456850231 271349752727 410366519660 54608125668 724494653739 679875291317 518586650685 596540708180 254717861306 343487983091 950927758099 438904105979 438621161659 215751691283 674232241402 348416962412 372067844907 464214348566 960196270489 938617974565 680814368800 369830986316 310375763356 749349349520 120456970160 215938693838 672999982619 534872892027 921813043582 983592891971 529403611540 398191376854 980160366385 813681758132 555802487219 42756215298 71996249808 166528150215 67401050393 523624567458 159518905363 19519742763 217997732906 163812571830 230329808983 712300358906 752409010945 550029090568 802710579709 469831981876 583629204998 417357347741 57657254878 293659662047 491439076708 597008046011 524630949534 899980872647 803730150412 911855614419 741998713023 242278740525 103279597921 479483835383 853489744667 978551183743 176443857253 475852260592 578755560668 677257401420 638975293009 984921185324 222631588623 14691942705 301237022704 543028814623 759500883546 685848076133 869016719174 159157346565 205753121650 284004396508 976101227903 92704511079 462680573671 997341672168 972686340971 213304777453 996545028661 55916222594 84623500380 546284862686 210131033409 703561055273 960799163343 789668399308 317831698463 646466757603 516703033381 847258970301 632462333137 174549011537 448249810977 519645635998 310666742710 834127549557 92265636839 253635851129 77482181147 157793254262 762508702157 8672313471 376034031724 871730939081 33402536779 945335147833 803339597528 25694693398 273712318017 153435119918 614589203865 863384631462 908175331631 770651985805 823474369957 604367112232 420024309787 340315589296 524607703834 639111757854 331433541439 55028437050 640399845996 695870267172 650264837059 19278922119 52022309412 994899268923 289582211750 806326587315 903913931991 989055404955 150512435797 686496094380 700163746764 672618400066 586146169107 447169002875 87079623930 285753955567 197753806235 970491875956 863146707817 424155894802 653119113716 315778993606 494941693663 39221942161 349695596063 888803937008 384555601210 933790499195 519063948292 115526253161 957322854143 200316243614 15443111939 137048755905 605220346180 155986164621 960648166131 467585497047 337672341921 693257156148 572174016585 880943252453 736428639144 211898872728 933973522708 980213863812 189443533154 130673705551 940837455786 857514199654 102097748281 485649837407 940311176209 177274340808 932399160393 770548079059 205339895461 60959546881 878310709693 841325764688 272092246287 549243196230 874050434532 301457861403 331739111297 946798079067 975804970153 94238566207 347512089064 661557020317 450042554274 185711174151 546802310259 949667275137 740454450279 207957128621 466321653681 937603190469 170551911103 745849297025 837524935397 611090589362 946069746182 881740890150 272366269 363920247907 274827527458 234385037855 404734142045 979816465899 554807184040 35912217108 4444313591 211610311948 174143798593 360659068074 162035721661 54736839813 692266388711 116346913928 746054569237 229768487746 206143880541 559360571634 99735020707 49818583276 327962103722 302548745086 568352838283 839660274979 178339643567 398250529006 481729315981 647036163039 800444010653 899813638798 495971791903 92566325194 189493742127 341047073341 839263105040 206061941787 364229622658 605795510893 456691902418 163915151414 25706801400 530504656658 353011186903 347731130292 978843041524 787943645270 333175956859 212047062822 487040071370 893492020277 971503391583 730415933243 725262028942 798344638175 401255599474 264649095818 569709720837 609063965827 53520296365 80724583213 939037345029 306895261240 894079746487 813151488324 366753493758 69973069381 773414275418 326149357422 673159178901 367872696564 26057778763 177655742748 158661276940 936305106922 93042403827 731271781467 700063289172 79577443625 4246061146 58966848299 433724491006 758189181818 942841519767 519063872675 507007564992 493075463103 64456278340 783049285316 260739933663 900457121265 693131223736 58202536859 11890458452 60011312561 637162050674 579223843014 507019235259 408905693723 955780543724 203308222358 267506381187 756751156267 430119191072 112141921962 716737426523 228610176432 629642073548 911878304950 327868887497 428176768140 211317994803 208642400751 338495337074 321971642565 510615972224 129629695597 716835349819 408288215978 502627786833 826570615381 71638441086 945176823422 830604791774 619114921316 696527017126 319269809411 816379751217 37998284982 45589069374 481502943034 632831827944 281293542211 935918184140 394114102684 647343099722 243490865402 307870919920 686697845526 992024834602 490321043347 382972148412 442907605556 674125559959 613965056592 85909558218 754921934682 206209395693 460808348995 567011230422 800707193361 707893949554 452461467421 933348556153 365305117988 803439413701 946597815827 517854446899 774400798486 628738106071 776346674521 550394591300 160921965957 801094967746 767040025723 778525401611 240630394438 806263423421 186764277239 975413227763 703860228530 372654661732 641041965157 475447411329 339470611342 534944883974 418694257765 753322716243 997757777962 470350577324 486495298754 919399398400 252038148586 398872021901 674713774018 809806529417 316553021215 295333937468 739181856501 30905773841 852008852512 395772794847 769426183157 645269941243 552488458871 910381969761 36756810283 936460946056 192546795416 232001875814 57409685066 29398797485 172854253647 67779161968 448061703326 910360928571 106011899844 867898403580 326408648413 247735440691 866353766343 183448031406 134354995673 143074717392 674494829651 829955927113 639365880482 660312975404 200304873519 929380978218 285144010102 532130870305 90903789831 976760380922 846545091935 21123450563 761032713781 210927392219 286870906407 886146679480 2921474575 385037067547 579584841248 772718066252 46368258277 205543265803 123125923494 379125128831 756565448954 608916443048 188495993076 492327001904 389510331672 22803345039 614799226175 358921240957 58082000956 706129323815 245223164268 869928986278 762919264458 150131586794 846538174506 74973171286 122787682466 784664076050 243326779676 357864059356 396191527130 70908428519 638396170666 153221906033 525634929084 814334193600 260093326561 407255742700 630145635876 901664386932 781103116019 290537270772 659075121915 852684776660 837800840794 682901524355 472568856457 192243802051 847834373806 658350046021 683611973522 861640486694 777337515257 617557502364 36901290729 402274546796 352796729791 877528632054 225724642715 916801111231 36863973338 74616747624 165706228867 787068390110 109371046111 736379425534 122184509504 422070909976 527385140068 470474730020 492876786507 452532100057 997797011405 657812497406 519862361891 716850927946 194059283926 826758539874 165773173643 678056369859 942118854004 829664159348 226668387453 241003608041 245460496511 476645997689 938059281173 138546892448 168152556316 991888284974 947229512827 150651934167 650428497423 241853577111 617365533074 72523065106 546257855457 676559997788 309105960436 628775214478 291013020128 807038662383 768780499679 262254792189 163269884891 131798217744 43353343769 612352672052 933653769497 225139133043 381307923407 80705200934 545662614086 245884779830 672657509333 436870493880 691748567675 225138811396 797965863884 357461505007 624528738788 158320680211 515807010214 609161755518 287983966142 175147516674 501416727489 251878811506 549380417936 367692514982 751058854842 128764294263 615522171715 724848487712 206872036307 865549948198 232417508473 460817947248 532402592783 81816923578 620180278611 291920023299 875373707664 28710311504 469874915421 775311973604 61546129205 284454958318 342824177497 894864328781 149175772146 59378006020 58799879893 257668472816 189835688973 183555402878 625367753905 36687519242 324042792972 257062052673 705312059041 585912212364 339669102810 162279758777 744587533513 233564615709 225556807338 879269642433 838030938813 906643367631 300568821065 888161980226 845535232516 837410175009 300016617325 954295534703 673501457668 876708081935 936520582068 366134386327 714964661020 365632227305 846158104511 694121455213 557991268052 559299736168 795047477101 544642663480 476130278085 506440803231 825207484765 466768370081 505643677230 759094406142 488199292228 858802009343 559917488090 843200592939 439213684090 630612348805 734889222911 547434174536 248695310408 642873872174 217643493899 171782844092 872355709591 299984981101 119780755328 185303902574 196673575276 50372499144 984606749314 832330540253 971289048284 101087522174 298995569299 602552083472 112209274633 896544367484 984617465848 724740963893 319383834679 956778523895 620296531769 903533207222 930532941428 762556930582 212822412576 582138085045 327492065832 603857123931 523093707349 640375338448 234486080998 639146280088 348362631424 241822444631 833386910333 439659507885 740410460933 680305011253 974679156051 144777554340 960288702230 410067548075 751463616827 33699368510 940424868835 398662789412 981467600616 216644868933 829196225339 861971719545 590994501671 55265515942 263050097530 230416645424 413186330731 441185751846 738307789736 192713711633 1312894120 726124255470 368727416326 843988177618 816493952875 14498660326 928853757555 782823951348 837136756870 278975528377 412485162589 898704873937 584506166802 530077229023 515489977976 334543133988 557227586562 782195285804 978063021045 840206790535 1001396386 192994900660 643954609842 953724384559 716126833939 210003683095 57663204961 974061870658 439542501057 300267158554 632378997519 963657009798 842883367477 317242435196 541016950271 462476350101 550390057733 821074797394 541563304013 243414235047 107429651699 475115350140 929461787176 226141453406 426976269693 523463009274 978854058952 181738873455 502614357983 839108264735 173164064084 848778635220 510412062695 811546955725 110392531135 55535632294 867389131958 669072362499 766553602533 421795332831 351441491468 557029054888 291051364180 484560995064 81206139827 54419241436 487413474806 276106400036 123827802492 54532357515 475933318163 289454129955 723183030585 482165582051 131279807759 677373185899 889163972025 584261314434 769434435806 720536640169 875562848255 421965441090 77465038205 425240186575 846498649637 629347564403 19160055767 169880849852 477353348726 940912125494 931099288221 386002727970 467117744908 358682117753 442847924796 310637482040 337895935270 642935504877 921352373307 604850118647 719463270518 427740173702 451961877614 976795723125 46054701278 256779248238 13365015709 899399866756 319004354030 940166342137 563674392043 918888264906 868493680641 568172561951 907914502010 677949795059 387867128391 611989082016 393848957550 517549636048 80784768695 781814668839 757671596816 746173765262 194736649063 532080126766 853563602204 698936973222 513605197770 379687793411 853703235448 259908129391 990807324164 219650061101 729071408511 146978073192 263824876350 326931464072 542951248856 963686445121 576019678142 983749289570 196145916162 85182115779 619654258563 7468664165 959848398535 270559753477 162035808288 277524271392 899017750887 615181122935 161858759465 673181676148 16738753068 349858512629 669992823615 952177594314 366204378069 396568440778 311120184010 614444938571 554669871854 134308644779 668120263544 315166823057 590404147344 894620779335 27632139999 774947380570 507039713494 481489066960 588699787403 976264889332 457589982569 90270149686 208414276697 917503875615 71365294689 73261568470 905815902619 931632978196 43029202589 621101433056 448463109312 907735557317 669346255854 637916485116 680108237510 9135651242 665488875756 534900951557 39332860414 821551789303 585389265035 847199541833 251606763649 833211681573 770652366696 593264556570 743391858942 513106647458 617063099910 400780536489 982595602073 230878057813 887611155596 215837354985 685161027047 716637079512 743084436530 717065480989 243529214636 832135085907 410086647698 951175627368 860823242024 600947468166 684668133974 290298174743 22544972246 594068115048 439089316091 876525551930 265831122551 999391007624 324026861353 765243038265 493544258282 641257928809 253272266031 81089752132 871884647775 997380379527 131424155706 84191323759 763170848021 878719607711 657338659255 970382606380 672120455766 826561303074 296366748569 715030229324 327705769568 892149151952 445892350622 404050276075 489465852520 667055299584 327779372474 901542730911 26263191093 360323580834 17267638224 901326394254 872535786555 906406703263 594404451447 554083675762 513979522371 141062183189 855930996968 345508130217 638452471091 901273773786 642620170 360000422374 818421877765 401073815901 626618428162 914201776444 369791854307 416198683517 656304206396 550025246325 395999945112 998422312243 55798596678 125743023883 66084777557 203897331048 261577029444 631222228762 497630869514 574553703384 137087940443 330258713784 842950050997 668480714115 287849993518 212905645134 651002590050 555791801104 927983187701 630962025598 841023407183 17580824082 144938156206 796481253397 757094558471 302992713045 619309603683 131703045262 444419936928 193293072481 931718290601 766225969314 80291015906 821390927779 547581590708 327380454060 648789922216 145206875917 990678503896 106071030097 269007087942 15646048389 300267502687 375754462956 673943703622 543939768838 569002172292 273435541623 934857877430 422370969441 771353004801 464671327158 927011580071 353470455847 917883329049 418021076905 135311825436 594864257843 505247375506 391842136951 412254087956 600440776833 657200242157 604312945942 556021283069 397141226447 471392522801 60247434629 72009643307 999469029798 697983439043 901066011669 796102145838 625809566174 310837166733 518713250779 331123000374 978152417319 412729164524 451417436795 356820533565 818899819681 576902764987 708565644953 933467141620 777552925389 848785511087 609153203449 576945280245 340237196592 300054155605 758059549295 578008609934 922636678278 756270711824 521115051890 456739091249 544288221534 748023025052 862661805928 439324610379 586050730012 232627448748 140662981633 810919466939 427606643480 189334873924 858812852964 795118984212 312333805938 746534090709 127206790291 35852041085 545610472599 681567155773 796647507788 289910908154 870184718164 244281072141 553966390427 887731080432 585655548472 376501603036 725745293952 499699148119 731088319993 377858824262 661546354062 648918432133 735386012576 488127188513 151253140192 256493977833 676534016323 797498606137 32773543045 963863904100 409528760987 814105897905 765719273539 705605517968 579927719332 900564900542 240620020237 919656764032 979809104130 549357762101 204040422981 605651690773 430010681533 786707150633 369858922868 547022844554 488485698147 132394834717 796747337707 673224758283 393620144148 717689055937 320447115380 469967059839 242581503160 591844013314 154956206368 428122686504 161821854101 789795257480 279223886962 940553512569 959557658506 13281551340 144171836471 610113446421 128351607911 873076257395 588970816961 596615239501 307281918012 121524755280 162211403747 196634860999 703638755654 788971463576 656491395367 631525679485 764613964165 729683442987 284909994935 575689125000 349173718890 997251827252 751383690193 83836346162 114191585509 525962737408 408229857562 880839781976 813018776997 627524499111 501614075306 806427637238 148545688354 52851750585 673223026874 202947780079 399267398408 760313524859 80836855540 260391625477 143423752175 221637771469 54704048324 704382955562 447150177628 563688274424 174563314632 956931622506 949188101786 757868667751 362504568139 151856717091 599050433345 526384254027 176387830282 176984930784 9379529826 247991141826 415479331505 376302242999 243917864054 690786201455 513850318021 584797149285 416398634228 616720622873 476531623850 698392553158 806830997471 732399145465 880973024546 62354860737 353900136642 837347795857 925521564492 738542184488 597463142155 401181024723 727755673021 626760962116 485219483053 63522579424 756916026289 100986748358 430689263876 581410039920 230288418882 486838840395 556552307117 751143922236 282474213233 650255796783 702175388616 133255409261 978885736752 650649929667 253064388515 554701291655 70643395589 14367905791 149561854042 722831472845 58994430046 60187796377 580780504123 281287216465 865959392472 446958774779 203574095734 12920421288 793725472386 854236611593 167268614824 579559143354 634383059091 764161017812 295714947583 142912029481 139253248047 64831466012 677834477309 9589540161 593583771384 254361852807 297509530339 402032724516 800181934732 413065109542 542872257170 27215608498 698699806273 693443662344 560399415088 877551719861 360711060344 235887188678 692544047921 80585985940 457057465006 858650282630 30319086031 423725106716 452712465888 713041381868 766396799667 61758664806 431953557969 393969076868 558265983570 376090671106 923634338809 298348278683 211705963480 241448205023 390563219313 596875945053 830639697327 122932038956 995753753053 890781895821 768131452640 526868298862 804883591538 375982101622 785729610804 111985067484 572316530621 914980086746 606442479025 256932264733 849554467886 155753155999 76101216468 127389760846 296785789165 67426192349 696761346038 466340286203 988441865942 657916287035 39919797747 593440303351 760388870211 420303072918 460401215323 208853545697 940089106103 163013442196 596889265953 46683741906 759544700370 631220580730 442549113192 104219934716 376867967621 679609223602 683090654546 8598330484 307356443549 561949101870 996236897144 825297562425 903571676303 649316981543 68947406107 596838591611 632128621426 524914052576 278414965988 525656349152 105943678663 263218263099 101891837039 302228435256 986352233273 280630397636 170285462345 872641156439 747418612043 659228248530 772855521941 189818994455 759952682975 736945644915 320569031313 93022857842 517528509212 929035802200 40288921543 287019730474 270344756144 806371374162 733561636511 471686471189 468122939116 974514223066 841010365487 805066921237 858015925729 143336847275 321282307647 732636091735 160474219377 33892969346 714148966280 6423977021 330424951637 21180384037 937809898332 987379445218 455125825385 91905733454 340425099040 36312871380 772287533092 751687389343 740271128178 983868659645 26980230314 711382030253 947398648923 33201454284 542969639623 978636381076 764884313558 741406294378 148563017188 539556505091 98689863306 428323467145 453760796814 882916575012 969713601405 54930313334 103833810587 635011349923 806690306706 775171113723 429002239087 673330391509 263455885042 161212349457 694572307531 952127697183 276571802549 773455549413 933333332797 135370304092 184943646163 813608678053 963867510179 866268826232 302885027641 52329751965 181316354018 824280001612 463135936711 663087988403 569427403430 792416380586 416202532545 362329274639 840901019862 133909322981 33962972820 309804903025 374043313301 601259843757 283852328103 34636253683 199673195776 206636077353 953574484573 822417649053 141768714538 29816931925 938965191283 365038222868 477704949493 674231242303 935758549086 687074662237 234613983119 827153309220 749631395588 912884331129 194964180747 305779884619 493138204470 975580964715 477958762482 137799052095 633779944754 179935008133 521435211043 480336204521 590465909859 927294007076 120051571701 230404299422 35467710361 419778804691 2600287218 914334574721 264266089941 752815298536 900012076117 786328377494 272676456794 846822963273 951106974944 712731357126 385032773694 877433408741 69793611767 429966420512 419458324469 435801233035 882634946725 842956944078 490681176529 312539966364 434465351904 415803552152 290018573329 846174374427 47488121299 562008193486 20058320803 867340207906 988331155488 935829867876 183236263528 256113981843 736830041366 903070235823 771680420450 345808232746 208054108337 140375177216 898629207417 387476760700 214161252616 713815233284 593054146798 352475474983 31728279437 877370277325 414577232970 587164017522 843326013827 660696878920 689885164566 723419560513 444091213628 88272154935 883738509185 969592081104 165404836892 444647212963 830467021804 203806745161 963587489729 18562022584 952859714014 187583195535 332598708133 122560216072 766298683814 955645673478 430925684044 425812856938 931998077988 568721876575 566641120590 406082069654 380342436101 319062178240 223952659109 481902968118 611577997382 456639291552 978090191886 248027805263 986643363412 764838318729 65447633533 980266219765 709533918133 344519647506 451966774127 118482625906 167222390859 927791064542 675600864363 879652199934 871126703972 156709904554 649305580492 437056306158 25897278412 36581835334 116937150117 965858962232 78191203749 778717608913 595107404785 881955133427 185225078371 126533919252 430561208885 249744913260 209470402441 530918910702 361496379542 74381723656 847201711833 967756534886 828026621120 19572318588 662644093173 633419064815 949022946263 235754088335 575491557733 63052997990 875209570587 426897547510 300550765621 260230785988 587573725354 214893122501 607052472238 977676383541 279946357270 347062892343 788185617419 970308492386 888872564616 490682509484 420522359594 363796264236 108337551004 947060432089 402608986017 744245361037 566878209813 44318736933 876514178315 740709919235 864801445406 684198707671 547709275078 634919099245 885211572162 470889938255 649147450682 363701177135 191280832768 464918468043 133904223422 48828940862 76777208758 625322302668 621579749211 289468618394 345790396514 195471584233 895943613356 290979828867 382977015493 723174401263 830926697749 699184463808 132311485922 326192632192 130245024667 751885514055 802968928221 954586316209 176033292598 864411924295 824536153982 921789864176 705565179899 563149566816 491786765321 313609601977 210456925500 859879899795 5049139638 388150253796 255964497360 503830197909 301238955279 950100345923 737904497367 853993737091 209280231890 450475174018 110363217269 273260496303 546400218069 934055739069 687538577500 50342406475 106004127970 277997444228 57560636374 383666297599 990568177835 839291715583 45887688561 429234563182 790221514891 381504490706 182189362808 716585271239 925074505695 638520676056 164759018859 607918780457 849641081558 581570130605 399283814527 963111579733 625254399735 547603040314 138804412655 539000269044 494949565477 721169917720 258916763976 724280894095 884382257940 842186758982 203985448835 506088123082 220678718162 100692429008 95264210029 630748971591 162026664544 661626262712 708073757342 621049119992 792452973164 372376961098 542283363685 838729970432 169548468688 278132252730 7046284058 621270640541 908371665182 709455064948 52187359630 486879443256 407890218129 124349508208 231742792306 602063221550 508244547448 777555530304 983229811370 24852083718 386194502344 570894940004 438506574645 413924618526 109226632979 541406146500 292132543637 985517399661 854452939027 143186230000 260822001071 289396271665 369136311520 509856075088 747765707931 901457944117 127135566993 160784092890 524662076963 124967908982 58687191591 885947513211 462509201877 277543843304 672133240335 866238061613 100044623765 45218395910 981425970334 906566868004 767609099593 767650726235 401468320005 82546740515 692944213013 488602171109 983189275582 425635163107 816417432272 818970722798 973134001093 58138441577 95784627743 140056174430 565315909844 153738996658 543326877936 704060125400 281244946727 364316180319 945498397675 457399612675 407358527470 382438528689 516104803903 398408239573 82828268214 268251449257 82229631850 46377648663 678045315218 128767902229 300165460475 120337194933 844306340459 603395575595 285155624934 344452159521 215026686153 438262443798 640504824388 944482533547 543091762909 795720880886 478354677662 463925397297 423167646403 890775865106 563507515797 309804778354 956278962203 539949179116 396131930398 970360641450 478394548720 589877045941 367956184773 687330085682 67856750161 272613476816 698124000923 549891113130 142767499814 358967640637 635054969137 802176464268 735085390354 295183158379 367157017452 440621152920 896978699221 377930494959 935217069351 729263043552 965673388720 97941134795 142970170196 758587421752 465762067025 345041951726 584888391413 392464759496 798192153957 402232657956 77049894314 106127350662 549392029922 356044594144 553479116698 616787581689 198945387914 130844415352 314854982445 2983894004 102168693645 358957963167 199425214560 443793937502 712017028770 934688093535 557191617387 571541892895 108415070813 574049182366 435198107924 819374587426 833498120067 571021401246 504560684800 551809972650 169053671720 400720671940 795415900942 875340599742 997670855531 46416200540 439123884677 440888045663 522239308982 94771567859 486741021569 718323029121 330187900412 250382653433 588274464208 662456409226 99009123720 70968519142 74405220557 853621501050 782738872525 242831363620 755737734200 938522481850 742461004649 32656044806 320321074942 468165187607 565567639062 330225498316 901156419468 419505784247 540766628881 166160370017 570619143126 459906206392 621593388277 928666387455 928037276 339740704553 279548458662 359691497215 788600008078 672540007333 304457248077 226451318111 424333745241 937381841352 491868651852 747797305298 144452251545 222097559221 966809137835 785307413439 793744060077 763079653849 958130716650 453283083530 933707669912 529773336849 541009307035 864926582225 536658478024 187960334330 540554068833 600785944942 133958148138 450407752215 106928104448 612949726147 602726324496 539017724564 509351055182 805528140551 149310651438 953592517835 503257335170 457498866319 412757637193 631399993473 500460096350 200933479955 751277809170 658665425873 299661206142 860909259923 331981979426 539945468943 858556074207 603456538239 855973000757 695102224387 34485970867 170248113354 906998408692 448937704578 57470439630 799362126399 131027060882 979142420916 938292065515 232278353896 35592776744 246683679906 282951371097 652709713355 758716416191 599315213328 110637809493 792087764031 55660125141 708342277102 350283593953 56929677709 54987762061 544558435015 814041800155 610820446425 933887737069 899789827821 502641648803 551699348449 227877085368 882058366986 128658374574 953145017112 207650037357 792991002795 858220861504 316112467677 547317842478 843943512880 805293140628 967641737533 597319312779 611578273466 729679302949 701988063936 355725636041 77068015065 560676524152 351428969499 46307259089 666252358808 373262378316 861343282235 480748777851 91066515072 380285059356 469441807483 854798394608 523412333353 803938033651 974958323298 216944995849 210786952298 215458099506 519670005546 172925853036 448139534007 77624709911 646296375845 323950420659 741340407413 2910178140 778415467324 274486207910 713815573330 800849831175 368368707530 60702902179 33095221951 619947461162 326467405748 850206486787 968630007360 26578902460 390550759940 596655033488 954682392949 12102650518 811511230927 870595828791 476734428689 698423658475 321129745944 650864825115 193588759467 870639289066 420631160169 586067235503 446844304229 551233468331 426662248235 652786127847 25838232254 301456745317 790114862716 179605538994 277015874771 533074157755 277432051789 622390503680 635043524717 466169925282 826590521602 360703372896 538835335930 782330575123 438665856254 849837115657 538991999730 914576490168 370565313878 963871343315 6417879474 888158092549 723147956221 28766891771 562827471581 929868645682 891417302430 619243945983 359520399231 522640790192 265945683556 822193827987 858127010253 348037678345 140172228222 968981495484 491484247754 856978577465 63583575037 512828320691 981199526701 245619841104 476097522946 463725571431 373013101153 226722288003 890824219235 464538464253 557767724818 646999765617 415006717051 849801936080 629396275941 521595384156 445004311742 383183530492 14386449941 4742840221 205837636169 81970094593 970596399096 358110518219 68461676963 785408314498 772184655833 152571382926 59825904712 697792047182 840626085057 604924364051 442328454351 412224600276 297379103762 513825441474 955894846603 604251107479 711925681713 24682792875 336952934924 137128780898 563616136850 86040951854 224903488573 149003414152 98004588506 344039269060 938587370837 714324963409 496056430199 339388006125 240051096637 692325022856 870975071154 5698540215 781843875288 883600139587 573647635350 872950720915 686449624643 915003820603 404302930378 376054520771 107531163454 432793596496 926279086448 919955776634 438474463345 312978520078 839463571342 542914907436 6649231814 761689958503 191341514402 372437572675 513226098449 870943908987 980294297583 461287970251 338387597892 457319915637 245405818318 347587472920 914211536382 979624798619 485081606951 459036278802 364353624337 5309188926 348815692723 18203449760 287514778583 74109744527 625743003788 454887614054 719984998134 287939150416 916716743702 358843526655 854392697576 666425723800 569137808600 810428771275 600390398673 860860820410 668535128786 855802061141 405530721848 583238906289 947077784820 771061153253 386839692145 924911463400 843418388296 20895009893 300332674458 866031132379 359953565961 808012498467 629608571106 785844066633 695734485078 600377398697 734294451564 592500974125 207673591252 185934894310 896397915085 416740952513 985434208726 655334722378 247518178698 517056520425 467044881723 802790396020 410999565795 628619293060 810661920847 357467162009 44526308206 236819363849 454128440679 409540267879 89636468539 474407717210 542409688335 445156023249 860310407450 986404453308 235089130455 907585960619 760373309743 212138283123 17328161805 354050883545 393274873735 277350957548 455431498802 367557029117 344408340775 23708591026 762562115773 829519606822 502053860808 20706644158 309720009091 837867239564 842392295180 944040695449 648057662593 670219733388 319871989176 513021872070 535056848447 991058986737 392991744000 869652156563 410839679367 709575915079 660179091309 623038761672 515804907068 50671640204 956988638818 370835092895 372182678252 897023033759 283539119002 437980913546 510849068496 233217932845 222672179653 708221619710 605276949921 988191300675 885887475856 369710856589 583664560156 274688771147 278287666043 322102681965 490069125392 844163723569 705009910255 639554810563 457622895615 174416794540 633838636972 398874190360 951167862749 469839401048 749070722679 166022815593 455914585403 395806134142 458292042200 18232999304 70521960564 572750284164 877466165660 340670964329 413125654247 36922859580 529054254259 540809545513 902449388700 874441391435 266814756163 785004316580 772199044132 174018612055 739030513793 667937239736 419073230068 634395343613 228178782034 553219748337 789320427405 997977376228 828893478174 399702986299 618780249942 457932428929 167911191902 482612765506 783603078666 903448260923 153625454868 195956525605 222344237783 975186310658 188713220533 918888178843 931277322624 708165233651 134144970580 207342918358 304912912908 857750521476 189306892076 280159322133 937160794741 285683171666 937264101121 17286638002 656866969896 431388968205 868883844983 297847532835 856284941748 581519188419 798228656354 919394839420 933027912685 827856512578 181976671563 350307130261 562963228148 650580588117 174330173600 608476219096 984230374007 891592851922 755580432595 389797295565 978004339564 84591624250 17192803323 357763075105 631879626362 457386314318 90201943771 905261881809 787785558111 321901715906 135879226423 753749271004 532218286766 991965783601 5873654804 432449434143 722128143212 460470127395 167765809675 818134600360 469854282150 288512133805 789095409841 43426805578 403178072700 450886100414 256686860783 582571979797 100332478750 243050023639 453862188821 82414594760 399623576594 550540885826 60179649323 902373129253 379197574608 144761075609 381994421082 246563190735 564043347269 226256740046 343076756581 737800971099 964750718503 42298590714 417504570710 839006100838 363639486078 769523614142 228209001298 154780206665 594891524131 180941841473 181648333686 111709736089 394981388643 106520808318 172608460003 945900611712 255349109371 950759661883 447475724145 399276103373 733712668646 175412082827 443596200612 712790840515 781384423480 939138633482 620994141401 322752654932 629064470727 627315001427 823393865771 405156625142 42309487986 713435273641 211580067911 913203271718 49584204722 345045706747 643226605446 919441191913 829823446641 392128295078 570248733967 550292531239 923751240901 397742372676 469113188657 699954856431 330016964211 784327559276 46271394492 520566257741 629528718755 300176507796 514519987372 815214464926 892089632738 801355643741 124303184188 17821535347 558901108181 185061185178 237408445831 224073726631 894335677222 658340774005 290303142268 216690396402 435135378237 894254631827 705969119856 374120173841 638392080352 792135915187 78001694410 394886598454 347985897284 925274056986 829677657495 800077162131 242273993714 288650770968 174770290039 526643193836 746734493212 47966870368 62155623764 198679229019 790987209133 383132006458 409615232336 119319622981 592124262754 588658686468 493857148007 731684044746 331272063417 267966563112 719894794245 273492536889 872999243996 942031213236 906107444151 821134679347 373392924369 844851634693 426992050885 71321534115 939233002289 171938537314 22778960534 28376787059 994329590006 167714165342 200488981784 903164252649 34938743782 423044995773 461377414006 220007018063 790657324910 503549353097 721558276152 859386054221 332450908527 482841581025 704454776941 350512108183 710538876574 899003696012 943250328325 674031194159 707154500708 551743431813 878322545587 685100559757 166087303925 630095149639 879183520269 597851884041 994910909968 553638137609 598499914142 8864926928 960172047262 409686713586 953679633126 541109134751 592674827089 923258542890 396556328211 35548168241 540478668910 737994552358 656131116050 244878607386 910049469040 335858057686 170118136384 995907166531 135616892646 37558537990 159286105488 465401322981 943877301319 771703723222 412736851430 145881226597 64487182465 488205808339 989830330443 100341394696 191688296560 462893629043 80277598062 783832871045 271515561412 765015385784 536468634369 109500436227 671476639485 32245121781 141500901520 108979280367 327540427784 418197803145 828991880812 451696577153 664328448578 758893918764 951887542881 539660539571 230693173913 798519372022 727364634262 957764519985 243491713469 148969122719 557118391773 800319547799 240184661625 455239366126 332258228197 833848420294 869639548387 935067112770 363234316946 918514061324 905265684557 131406536650 235498953353 581974720199 588154849530 881081814713 628133059470 940304955382 287801790846 354366190635 298991764554 639632272416 800056995022 193200474946 786632731734 276636119998 146783144182 435824793764 948845852535 955154500246 737800219386 590550304311 855629663132 603256380776 832238753134 94010635562 132788979682 257172698024 288037565033 476314931362 154234659158 854357657614 709889353085 354068400011 440545081305 27502432166 314484562836 423985725254 659188139295 185226468718 888229072937 534348505144 869764254423 675852409263 369067943145 856786546362 463146805466 331649397962 347733466356 878151914764 539508869890 813449199647 887627174357 250269617935 248068597206 642037978656 476886852313 680694975043 702430947173 880664044694 514267164422 120802604555 49220566750 338480244145 496921439025 104646344363 654785644921 448853920922 988863803239 365973513340 615632659827 563987692359 326599912268 720892689236 419912211220 798650427922 215425767975 215782892114 415642604066 52745194437 960151825111 674191834077 169107459838 882232029781 692440546588 846287825548 754267400664 603061225243 399688746553 872348020001 665043932223 258106832363 767213988351 494281460901 631754726464 163435101725 167476038483 406970747904 683169947361 627093585082 115344334249 622543319781 548552042809 261922903319 36357747062 66206147734 686440009527 863304326145 794709458493 805567695466 676635837309 748720891585 233535586266 473768119740 428632310375 284218225943 572128032411 501254727489 940836881436 897340606504 33903435973 90810535605 512166268036 466060213134 510012235088 195666748106 753792293987 40384575606 705046893715 253544291906 142561170481 835893778831 653155318159 46419490421 882709864291 775195746153 406262103791 135910272226 574350706757 405912773621 283021553873 161953704151 336127459805 447189616803 15064477813 938993550691 672640257463 376892339329 71690013141 764826473557 325863437238 355645673594 408975149714 728679613138 914962702964 485731274673 127619686510 758529626180 644538740713 876073251507 79503938043 991877623812 91228150811 446184178656 557467007136 418541609411 336920777804 184538761296 588748999911 28215030275 435762999284 115950588909 344628147634 649055534441 116248863292 919093124952 471149382851 290051285390 795351376086 757826397511 915774750888 516102623095 28124800839 292553344374 790520352347 233755429248 7693803033 479269063134 700399108613 846244723768 607428134243 485289457171 193340294260 452354842808 950122459463 383156945300 126701891172 932569864933 979847170936 977164534453 733728777573 519124085720 724133014847 527016206534 546949377786 449130674365 592915431849 656584988818 39029355334 137031828325 831933250064 289949777384 664398421799 252410417047 860028124110 483699662318 417462873707 401117319895 609043398987 248787010184 643349556323 754057647810 986247834227 253125986528 530237480879 34677642931 140233282807 948448491018 88251655019 124316569432 567598967621 256763244789 825339145230 592392333000 686683901150 576049040306 148030486995 891766860434 317658250805 263341508101 260738897799 580513646987 273933002595 916590958581 310860313068 974157193186 654981743522 426602172778 695234580104 554463232842 339559125490 335717032096 382431230221 454021689582 182288926827 447205543288 304213558628 57827034981 141619815339 578710712539 175020614384 636859845109 798729704249 993585496225 249991317398 373553931116 406878844829 58384641068 65178397508 550527731578 587466334723 113499560886 466207881746 635333153378 190583165402 850640681068 948328193163 639412588261 719291990336 35572265902 879007251650 211181241947 622832426574 527119482883 412531750938 710021235840 663630656130 462547508408 24316015434 89038202483 862498061261 79086475365 122612635359 159365877157 269797706324 43372680704 877249938988 302732113639 375129899729 768252292847 537439036797 995851666833 649119628299 784030803230 240116277513 772444601762 828866227033 694706441450 141973787964 267987634258 290428011078 822420955603 216807566218 451105187148 748587052690 814401226142 541330173625 402637460054 870235446115 156559570381 59025674544 927680408415 618623592838 475444750334 345360848861 577066062335 808139098619 17619011021 582518405876 608732484321 801490849765 289971659416 753925803227 512111578261 376557616982 104780710070 925776145673 432264897822 204103418424 359310875672 434256665760 856085747884 454131296348 532681614125 937335560819 212313180366 236352340385 128573965656 783134195711 533935499641 532973129599 524034727909 125831140274 918483224059 320374389514 699041147068 76740307822 964550716255 732913244456 225642658976 186614393057 582912367776 315540670600 372608210123 403079975455 746187457974 208691815772 597027193752 470129128505 626196086246 318346759260 875529188230 184870381891 418928122056 742665215747 729794745224 50953367240 510780263835 191489057345 747636456976 231151330265 552547623422 40408148900 334940868361 984880512187 872215826289 155875293318 755738769741 816656974242 352975969165 35838228950 489534457266 967163241509 312381089988 418681468937 64829300654 595864765681 304896693528 363572876325 190538280568 213931098737 195199593638 850359805015 353947597291 791398851300 339689808078 496749413863 439994517269 513408304265 749930798792 616395066414 797238395556 333610515790 188735226009 330476835984 961376212953 830934066739 99454658775 667862942186 367377332920 864364911593 628327449187 976980688705 979493818301 909407618965 907757082643 49765053215 761071526498 826947749152 726813895252 325673399521 488699600070 906112605399 579597458365 350291221752 245294929888 239067236841 719612586531 270502717219 214379659556 282168553684 694492686723 545799967413 463657630094 70579516669 235100378768 891794177987 400658836257 67293925464 325119887478 60396783511 299423690852 363851214618 549598757532 783975614707 824135476661 693554688323 180784954167 394205455068 933956011368 695906523199 455894345567 749397611766 657807938595 378178270396 631757680959 713035508573 946757586848 169284914531 509833034783 288677582228 775035706203 161267045694 537165833348 695499273816 262793074286 883408098589 978293624363 330144725287 880901944918 47575969148 934226140348 199493092538 285208296056 36337043794 349477113994 571950283871 376148454668 347067910924 810937772925 426318880755 355619333529 44659163350 515742736628 517854871875 43419638491 477455805542 98435245132 58837926974 839380955504 746214864350 305491008799 199596430323 686975869614 442373236043 824930598468 631948225261 97527881207 129428539103 700939982515 290788849615 347454847377 329451188211 287251978205 848861657902 995866546946 218479541507 138647663396 391452903583 903142815587 815412385243 825026809631 832735725804 783198932392 978605244978 717204733739 435327219305 957509656661 411302086783 720933226518 273637028048 26196203004 433484473505 50722062161 123496854156 971982322709 934983719116 382062133337 48211494760 988918960444 333136396382 237498292412 903623460076 503330717431 279177155769 165035351687 224603790416 642650067266 514567136623 597250784942 153388961889 252890061457 262247337919 305152082926 213948372879 69585108419 870234635556 327308493406 72688271970 437641749012 917311208152 304967471696 286876504538 635118490956 596032315441 723243776466 858237487137 131767714447 280766388562 964012269139 191115743073 951488949300 976691811372 436669230180 305399724015 802756068343 999097028539 287553921240 730022267261 468060322795 934116090079 776252635897 718448911089 15207837947 971567525754 277138847387 389766092519 675234827386 818537566175 719233882476 906734137934 114749230450 547701907467 758746678511 451000643025 411066978098 654512385405 99605616442 601678349916 783294843058 462251576852 509390108802 996600097379 900356910199 624163503715 638842003479 927689269504 828842672572 848260570374 180916855757 126256036355 167083234637 563157821313 91400758265 591380857862 892267259338 462785233320 252016688402 411223989658 854807156995 970455432313 497021440013 493121309612 743411590843 659852278807 62881519675 37895970791 449700405049 359401076 898203508257 549915612331 44631688723 972738366631 19235876432 772832606492 761282324430 385553378455 660028487467 976396329579 970440996324 937370497122 771723145418 320059477154 805457643322 777959480020 77687248003 573580369014 893506232200 500621533699 908950170643 700238765637 411219569687 261862077931 64946088452 13321806784 59771742367 924115152921 693370828302 876159715469 567216372468 275808754171 765833848083 590480215576 497851977793 825976637073 646265699510 325307844552 792485927332 906312916500 422867526236 729572721574 192037298470 566689531858 945420636929 146583728103 847423964929 270698905138 643319044208 800299477208 251895395598 737238037761 171658984535 335309478897 603877929 253284276794 336079414055 213134517048 691874638037 410219207758 917186650439 721449160006 994267963431 323529815193 106013764168 505828816752 501776039993 580775766510 241247831936 214854204613 789881573209 861373011095 715840393252 111066997476 239047514068 484884744206 297934384332 878552820247 172805396586 313241035258 634104397015 998116719694 911533150718 516686667657 58039247033 411850028383 847843853876 325928008800 169469965529 714315967028 558419588230 696303625136 795024487122 189033870457 281502225594 906156227771 299723139831 892560149187 101614900436 978034913419 440611865852 966063745860 250361324430 738755794024 58709742984 575604839152 430231049808 322985159565 879017386068 648025983602 458927790743 956565792812 912206516359 253985879892 289694512542 66084972243 143329743922 510096042337 371460585244 725876690194 767556252715 383883414050 356435829795 122868197594 549145019117 771151784655 634206804392 911135589554 211523192581 1617969671 105726232284 941842155659 507629087420 959960687837 801947290546 801046054855 318245588729 516021527636 175199009736 215338948926 135121156247 896370379961 898630546182 495481217925 190406119608 639559001802 541202009286 973752301914 872864038960 782615157613 955502519469 950773722155 349752230754 685146021160 872632061982 659895062118 418694311306 953690681884 995426175280 501474750361 25615044728 192798909162 640190731023 363259231427 211035331037 284407861507 699284361535 183137699767 912059244955 481495620230 14658839725 798172356385 359882505528 812533854469 550186920549 782998352954 661679634495 876364913513 141809887631 551326874511 485612034973 460404456011 143313426387 754720974828 984566114951 408120951074 403791350275 459535467994 402026548328 70176003462 748253699934 809891310513 238506202287 792739206260 519945372273 548516007209 550785832438 398981337094 394718729581 60580379327 769357238436 841157539289 698563893544 691186608018 56433201456 218418275067 301451725511 935680996481 812916220594 363219624268 536165243042 823687932404 889559547143 144146020002 347744317982 602908719443 88068450618 269382026473 747332058634 650571296118 397627858835 17478625725 537716482212 157210752055 157412784800 316781784269 517364871252 160039009426 653582374676 591114669934 595119791033 705843112926 509694709762 534065381991 206029243385 527836507873 818151986536 756276205546 797929319368 830548638643 197141318344 232086759501 19795071224 732869003410 686438442279 307359258654 998328078050 318355549359 598313775917 182191067981 83412084998 223696832539 288049093286 468293337074 147954264964 973219717446 457489152963 619612776401 800343541249 20107646887 115314017301 974740259276 900871129437 72395946708 883678194733 588466581816 782251827164 201365641618 903802165881 408633067432 76103494164 740218514297 284025552264 432459068613 647665249658 746039372449 978660124952 702912859802 913965038842 724936725047 992385158092 983393616237 562023296834 417934103110 638886668157 780353518406 284126135555 233657014854 850984622889 964571550724 279176604290 179981711166 532286254355 793741645796 811536930733 350273214603 392984885179 897884277738 540566244671 943754725533 941572922723 895245177695 641681621614 25568978652 886110189879 734030109655 960973857558 569592077029 455851738461 406245057208 960834227891 948045437821 123404074329 111932156431 3870327860 243363320351 107744401524 547464375938 496828000656 323266315571 954268499525 354051634543 980022080315 950130344790 862544280783 165213968660 777376871230 892597588651 465283630518 710146610862 699259573924 690937838384 870709530822 160530375806 7441639424 208376282481 651601939805 732478111763 506515619597 629702783403 424790484237 88085781882 512690518965 35196453844 857572326639 580441523922 778235603910 573981845596 644391548474 93232323364 393801318309 746841388062 825011931625 899073210825 153944526773 97579871659 60392640949 28842466593 482689429108 179020508584 778443133228 539978613390 94699228164 511117327152 384776828997 736312921773 436996873662 361267751740 144877085556 505106786806 240250670419 22992045579 294820649464 975886589118 737471794169 483148240577 775084714102 428589754819 443846349599 726454661168 277776663605 959459401457 29335816408 309223225597 773798587116 30863149907 399940356964 585876339972 814332122557 501585963050 198106480438 920368440672 796341682764 78241615760 9966339065 596594770066 651960131745 336207545176 497255974668 356271942441 847507876474 4509559513 948314961236 107858633985 733258578798 483584829250 340930241851 162715796765 501268425762 344468987436 803777958405 464472518011 155624027445 666282539598 7116824347 207133407638 172757695002 117727787572 653111384205 155518167701 531822933208 425842890548 607334981498 221740032313 153185663242 716005647311 719681131413 744616817800 138250750740 210656416360 849692476519 436421282587 23255807299 928043812458 602392298936 674770609933 526626076001 105545641720 390320705651 392911434239 170599157484 261028178147 289186971639 553926968040 917166399084 369454600063 867542191475 203200385086 740447472209 263769675756 97184932217 59410104639 676234723855 368926645660 204270388362 496003263386 878539403805 345621892350 414786034210 513482941588 878534743122 688029713065 170559734531 502017764192 554023129590 119682757506 511581349695 425939809803 638528762370 497151559628 473777027994 948922003967 976658510014 42151154037 810469452926 276527967769 69542152768 671552876109 478402932400 688091352578 512507148260 728221145230 836642887387 517013646662 294920861208 339515825906 623546753923 690150436716 603011327131 589504036428 697645870027 801015789694 883579120431 562330135673 248667226443 720990496695 577275611410 855228588871 116096017439 40675055549 165411940460 954790490335 484740438344 567306850680 927858771089 964796348339 145394847040 741810081216 108861271974 435896855351 203391425338 705143040538 9155821475 454727967592 53766520804 969378871998 99486296386 411982983928 184988397888 853911524157 346501061137 261380268931 633172174470 816095736439 870040136034 156030816519 699327496626 788729733707 369728433102 109443191448 429219006183 623242569980 741544589726 79669003333 510184418809 721088999129 801319550556 890845239065 921853096178 735819816527 234938000779 73996110252 462014454681 850537443338 891692583749 159539303142 666599570443 798324488907 596263892636 816414054051 174214832902 333490126406 551890698744 503081615031 381215716 337691965226 75394106582 915031366471 537255618291 565865290609 424859641143 198919474784 347588476527 736322194660 196908389685 755632391670 519726492605 57588440286 488231695501 302692001526 688177067410 131978677374 837110290466 924854545581 615572272362 370920967330 322151663350 245752271204 654818604257 18392166736 307501436077 6132031863 1751206418 408917170083 483324670577 93556423803 247583781775 534984821389 212071528839 649737820608 339537626894 709914600182 944714127504 31532049244 535513522694 15483807176 554027200866 227467383069 497037303181 435199330018 481147597947 512884582504 181810798075 263391563377 884741197897 369452261396 277526037343 749843217018 401063939003 819444407733 541924723748 99227907639 890942071466 898275405630 305867869044 387633225444 962803813360 487865286489 400074842700 391949507547 501971606652 281871986696 984720321767 916543367239 520653737173 614285580607 477190518706 563845439774 817758618310 889293246882 823557784098 975426440775 46662816685 896524381021 383308145502 470588219048 37257699357 101802255655 90988678541 127147634756 894425111455 148440127637 696859206199 365680438954 977946038016 129688274061 116593209054 294602712917 205095076634 827461211300 23275049431 655966984175 505260174465 401679973227 708843472991 828293219895 541775540780 480086070947 193585692945 52828613612 177181950625 169453197895 374574948287 874772337055 196820390969 987765427552 268117988654 956298330697 184043494088 888279583857 683646147732 552356643626 951738571443 673740329090 40876575077 744061455275 323162947567 408707213395 460048633043 161417690260 592256737275 861395533730 896939390880 543211784867 199313316076 567670102021 525739302218 946607641610 966580122341 656536027580 556989784508 656864209250 992188603279 559669213061 633113646903 27074340732 938665234668 233406000514 291400956380 470102514415 745312054649 435309786564 863650635833 135526290894 172839195831 619646679988 896454774694 338835717792 408322287512 580730656910 859090726306 798658115527 727073039244 39537479 311566236455 977200229359 994444066570 874940597644 335569538376 620635449388 680949470168 136861651310 104863170128 940231045668 102509062927 233088130501 659839293959 318163495997 36444974776 414971893133 294124484960 96976257770 439516540499 693370027316 899529054827 109124889988 684735942715 479200365749 18211027131 829758116996 943963285071 861984461060 877657684976 867066100526 789149702521 249119953663 649652106232 262075096103 699971135247 536029029417 672912059159 572380276608 24455972407 761731792999 77699623899 482146978127 129781129301 201042703543 474507698554 11507101283 601177374363 233821082557 401487126572 130810553367 451323480742 50612975440 759701138270 288105940666 271419188315 577832535585 298906991103 563908744303 111178432855 759198092481 924214396041 584962619968 513381275567 970031861404 756987475396 75006134898 181207052137 385120782800 319758397056 508993838184 993219521538 107684905738 948356807523 621706371135 37176486888 925516375908 362476963733 541593959578 342947387055 334144700301 971485393710 636764089646 60406956037 706038063634 317578311585 236683815154 759289103477 314854828133 346067803873 335825242638 551167101828 810989576041 611291466174 99665955892 587267505105 546399711947 2022798512 761424052083 966788486209 431601340595 67328781367 306500469263 99379158660 146706095120 993689924795 19084509736 165537946447 443681979440 785320750403 402699746940 588963739982 622524647403 604018166069 243479289893 985147496601 392428653886 760623652244 511754956046 147195196123 35315308243 818952791534 153797080357 884367275859 410764884505 838026149739 875929835416 543032817829 75803141126 465411470989 754443740434 441051938618 816728586771 4946924761 65460251720 349982739820 398630393637 626339792342 62921436226 827488353900 874547707470 471094469 360680614543 329342041393 880676740229 668755003167 276789930368 315761399483 535849399596 264891196474 231247308398 676687652889 819528779891 611154012364 220126455698 114039781523 620268098120 863773060375 660338591471 15884645209 749979868271 797993575533 397792413396 646160859762 812010676871 73108022891 11479001803 807726766340 56079082739 751258428673 256126839885 427225165893 26668442239 878092959829 385301338109 657484899682 242919951509 117311721310 572500884431 608026684835 832047278656 414804830464 400751129032 950688949391 25776360718 699019193666 340872434580 310277431561 268000331183 811212607598 581107786938 281468054712 878406726774 166196059461 375455887143 703585828613 524634401387 99530223480 583373479231 626122047331 425489423781 21052356416 407809619510 26281556683 690539458770 782159367591 432483420260 524639428507 830667536289 546765295042 739110706271 330018828567 488417361032 197974481259 505478896904 663888034371 99001900598 882315677858 694111706625 369747366833 17450864178 576133134518 698540778363 411546833664 559239873594 755490711969 483034851690 8213235436 230514698136 412240961365 668862732886 919464115481 891271082708 686122788149 68446924940 7844812894 637952920278 229073085701 776151008287 907989563808 441211149676 260882704769 156756872103 618563371234 223696477735 892174493131 496804882444 549717931930 679450467109 671116343832 245518540179 720798556334 320271856003 361327586989 33097646906 572029098175 405870077609 360466763247 744395356444 566961704271 195739241245 497184405750 824366780233 848335733704 389640747575 353001735909 576564885990 542509920412 708465835196 583763630593 590641561437 138651043988 938717198689 29695565169 408250792687 42419478415 965381294155 916584099028 581500067399 833567277619 868165623155 572196250095 321231153608 666480100323 301398608927 772879300548 416665933431 883587397876 814781376263 31668274531 989705029427 115753741767 921069157105 438723886485 888745852995 628562627608 947123504340 955776386992 230196485691 8986015526 915886095092 567042229555 884457846033 785988669389 939792652325 285750017255 108513912159 546280815250 157509946376 677073581465 864529968903 121714415242 443490502441 482671758587 751851769030 798058769818 288443814477 846418632213 232230276889 385381098918 429082885321 108472849710 277304274439 873719062796 802634989272 750590608906 249662337325 875379152602 650169365266 930249773972 967177640474 513147692325 321731264169 478538256387 967892568182 148063675000 252127323582 328223612955 777843894226 180304400949 879335014528 630304867530 637501565599 592443188775 775113870275 427466665918 367933250801 195183850364 653613545045 996024877238 54219303031 550678210615 228082531652 362364398874 11885201246 920404415975 142224332569 940897769782 355218655053 890902623213 193592417968 124461687673 6040904538 123601674339 849539130263 456606032946 842618386850 787732324837 559343451152 495663268110 290854142390 890625914208 446728999560 483895266791 465269722791 453316657340 837234601849 560083809078 510512287317 416000200709 498391029380 958654635364 112235362494 685260607460 423981594915 245325407579 164075598491 582671920325 244459813583 201900220830 845270805403 306423516184 517167331974 894092759255 863209226591 418487779857 156775728802 792692256283 775735165082 38651891908 874391914096 707288529970 805083475356 778886030204 663198005312 682456250253 700986284039 616251566856 512194582630 241873338497 212913458314 225785261757 990856032199 265210854438 173636866984 716395893603 136751327100 418220527413 662834392715 238725359625 414402483907 539421180188 881032137032 627859225883 278431660475 172310715800 325780938122 197474689388 568396150261 376879581559 449773416006 217224170719 249792187647 652937733949 593829835155 853055783361 506883369830 940361607748 13195934070 316897661294 880227743443 265785321809 837835461395 918002666770 530012051176 935645258804 197021194718 520651926607 741357088228 313811751120 994915690445 161710656376 656945463881 955787241426 399114189319 643123406935 358900922492 596159478198 225481813208 237194726331 596870340455 739193782184 235009492793 651882562621 148733297752 713283379867 749288237341 475360400342 322879996831 829597548209 706075526306 944914956633 599433605463 311900090497 861801207946 343684226249 496539033065 151583948727 29482933305 460281768929 890173581013 271961935552 110129306389 539604445486 449369805432 918309492358 213610311179 905464705411 670705671335 33192694295 327224767688 315605042962 209374438505 368894124612 12092564162 99196307798 155011078448 223511252735 939041027812 863110192646 528448335912 421037463476 940558145221 502149767159 150353828315 430908498660 587841175601 753358639239 962786266309 958587603406 353599617001 33547523757 739809657216 268690546972 467142265360 304871914756 357071736992 668312705477 783378193296 74643434131 149382825387 630019841447 894287782790 219951604210 778056145654 222765111188 919431543965 347278618798 811182691023 306866600614 765683677377 737502614795 907198039322 240588947710 392199409778 186083204784 434196114921 359662713774 556164169467 489628327605 648041126378 682793456520 975186410397 718127355705 181999190607 538702974672 116749644466 185249360288 213175163113 415335370293 524930375388 165675240181 819516623154 518857942877 604477212950 529903301715 92952719933 787301452823 56381454849 729942992150 91140774422 183279544824 835904260494 59794619040 232725144587 62429646905 757960680417 687456236518 73616146512 630820022294 438022120867 340436459611 674117287066 611910128086 984988061811 230873900382 381563159408 979392358305 377063981997 837557483890 956192626073 922327925801 990667184844 350474171192 979915044851 177281573039 124417135050 312803889482 811106963324 221486873547 290502915930 899600676501 696567850331 453803751365 297406441147 132780202938 438223580340 184059937183 97983082707 722243388647 868722679268 962531813948 173480042176 849548892053 839399190946 898407059459 187487991454 836701441346 361555099974 77608960433 187266838355 918681991914 594129164216 510698191172 258622904734 237689393827 553402281681 904170037162 825097275826 392678639094 572499615312 654904098924 785543857838 426769365616 516269871175 904075769806 267175347932 581972268951 577606585201 917139602629 178350152946 389126723965 117965008277 214475408012 402099679187 852488193520 874244038303 8253838039 70007580451 63917751587 647642360915 575521321068 654254770020 401258960596 682761446785 712959735310 556422357945 124397711845 691561230743 401724954785 607187518884 392653088103 782338243864 375070449632 449855620426 123512612501 41495127069 351820808597 439341279098 566520752628 981343405602 359834103820 207634734879 849521328983 247188673600 232534169611 106257924852 62227673535 654188933029 767887099551 18738278996 819599404887 338264619172 618978268097 411005478093 374472201648 307055015171 51295477155 48371422134 822847605510 677383597329 691150652903 824830595107 315192614496 431349942380 638105218344 413326827613 532222005437 896892005412 847047286205 465152927304 401410577318 837839544452 397794578140 618282032857 36478255481 315531141366 283031638608 326624068505 498225218021 655489567937 175348458107 146717396899 533296988815 132411541798 407689801302 700069400461 407309782133 589282224826 139130117127 170750573946 682288799489 861912878707 986289642321 107695426855 169678022675 872536523088 470779860842 870547573991 694311319820 466613483629 796694280422 808764591693 216290024100 237805748272 901449694879 692215732555 600307241202 199642713541 94998390243 107555608152 336987171420 593997024999 79451039258 857032906273 849660392113 106982601931 435966166322 241299895399 972856893363 515783077347 838908242245 110851289000 394073715237 702349304732 92540967814 124091778357 141426958322 118239382757 544941041664 685571677032 662500782920 394852973060 448796487452 762571953403 979133876905 929750284752 99046113845 448785919225 747367849456 679147950882 230924943986 695609165644 124670113823 821028255853 385626078988 759284828278 953954433016 634460046486 863793875040 576976306418 844186619578 59536923460 350423412852 290994882360 619112315966 846074495891 336202647005 219112636035 132217974070 702495338295 787843143111 341812156705 23805224029 396955112208 134043844552 534323454697 917339449182 930502142543 655898726345 697985110139 372878820263 116105964866 325414141428 513848828251 176416265032 805474113640 199265715649 134116348314 777009839789 127421199978 375653669267 964775337504 141923130201 485625948770 48488499990 891370270160 478128443752 566294980957 120737590051 178251495809 97091925034 880506537892 730067991291 640684352892 396888074256 289311472885 458772312289 333068653351 750814831310 524086224404 458940016288 786905894011 266923218991 964142150012 779534269050 857180081374 331655775386 117806039687 763109949296 631377112936 102794268350 512817753854 27260180107 881229823979 549224720060 228158457727 644210355702 703737229788 409918400541 959470412667 526669854657 709379044523 260864114807 145950220856 444070672585 322615197665 274242394432 173556514616 406967934111 981992681509 215685670412 960684046315 853564085829 413098823438 500590283755 241373822016 289910758390 205082152735 802762201448 535236827078 218999242995 880002938997 225645323875 395858762385 464026072622 472369065788 940510839674 336343163357 884673904268 691294199489 60384513243 774982903966 485884611068 671513018808 31383522511 891841239353 793308191815 166747170872 811399224338 295817111477 186035155176 174140925793 135429355858 954761811414 623708248467 771370967621 23241214837 605537136087 539866153179 180969812090 919344177860 598070523907 902573355036 1004079948 586603355810 260092733825 858853415925 315135233238 728937394775 190151405313 174983062985 157972539498 673032133363 721204471347 338543864871 647510123939 684681122691 401044927018 508791764859 82989868694 388580380796 209235914311 422067166808 423972188215 587300820355 352908228302 956406651166 917655278531 501063002705 611350650341 771214034687 900401127152 953032273682 69534878469 911867350075 585781393112 827465915454 695366853561 952765391122 679267083217 64199351164 756311049307 46600674222 640437895491 649050387637 123656363788 15036806784 49279396279 216282369847 490266904335 666884583596 242456447668 523362013572 798821685240 461949570383 403806312153 957481715885 952184165800 419220665093 260070097394 135275466602 967522187932 901726341301 371191762005 115834622669 405535231000 805535917559 149018793017 119885298677 249900064759 955843352745 870772779563 14910606122 273687775242 40328289990 654785325275 114155872448 931811822731 126227008135 994480167984 919351753903 307167365120 214256481890 740238633697 740239033192 437941571175 824491552948 11273772375 215565105596 223930741591 285671231199 73245442974 608332321543 435979793433 650448895152 626934618007 597651845923 773433075983 666645191232 289904031742 59657773334 142548296731 302542676237 82184048146 39819052752 487735144506 304845935955 604422407229 711798771079 386519819101 133273377551 108209857807 265393425662 548775437543 993713338340 845528624706 204925262514 774116569128 849343325932 369777180778 759948869732 428284850215 590181133965 373811722911 310843359147 287497156255 547074181157 886953357995 316428656371 754330778373 768145463428 315370183083 401546660929 590039206842 295867606781 364540610383 525111737149 107796839707 600250850442 882189227626 982493241742 546850928202 401857264919 997747344171 170759385034 426161845836 797489573178 963420481185 169808143662 738868760124 434285407996 658473193053 531192053260 526899700030 454793215985 533211633089 370385869753 943057367577 442084724351 361643564789 960538113779 279417552025 531476244191 372196745286 338128896107 271473339677 92998853983 118600660272 320124997652 290263109118 175136023607 374900928512 501275866130 777739158148 819539759943 748986973392 560693814478 16272449430 372964647366 67482883963 8757291656 868150976394 268897416189 134242312239 10325993211 288772209165 303845489916 746220864778 558561646751 934570695827 828873254212 553517681732 331086740690 478666271353 122881513643 619893599754 532193613976 787273610031 286846970918 680087087225 960126912000 612933958980 581893228585 798985931618 12096030304 343076514791 780943793027 397877086220 872462058280 720573583415 983262488061 871244785160 24332416048 453056621563 858671948472 772652450621 13707426336 854831436067 779058505195 345688971274 777143599420 962908978395 202770404597 426330638190 432722684816 545349417429 785332688946 553754809834 461211512246 414758839457 48950983950 475217682481 361548816273 373832383111 624004113613 215459002720 457275039732 551089134631 403570687245 749046105520 26787998738 896797850686 243083668958 456885670370 162132169110 11794680505 919348729355 929498224513 297370508412 642077837708 638626746078 966424948117 739626880332 139498655200 692231339139 435807565321 678526059247 390811419208 304219440607 276086816392 698113184112 951330726078 327769676206 619021616523 238841536648 479117357697 281494697140 252189529747 612890941941 368346906274 297486509454 221418910749 871927340567 381588375614 919228044164 768964266396 57103306432 611998769166 522445813577 403177527535 963531645075 914708070312 921926478321 541286159646 275933411417 520267795952 626382608218 511520028469 104423402968 347405033450 371856551767 413777616193 216462946594 349217585811 275693004899 623268126177 687038666510 596830553332 911627564061 199373283165 712714824896 566785282735 108778661004 785937815818 163192041569 958416498389 256707943589 846432987495 304069460774 739028741282 364624795100 121817070302 595320870841 876946231960 613555987647 736544349625 727377964088 939612757052 470582964445 526755393411 937096938596 131303793185 765606899766 788059938563 817401489066 463435872982 940270046428 766594098684 331289471291 127080967878 219882600795 971473238661 333980498174 683512271113 677131915276 780956839080 830664312574 244197450228 537779546936 857663741473 503079713136 529973820671 221535900689 720513117034 905283800192 548892107119 398057026198 645103093210 837694364472 14949583680 584004780651 167401208226 265681449183 70758057052 166041580317 287337658378 598051403669 186822278682 970831289406 187904868587 472308531516 570929266791 624054539664 331915337612 645227042104 668724747254 274517686580 368659507669 81261607158 263691507969 778891581484 857687168378 124087563207 868432149585 426571447653 913405203603 608554785954 981454865750 431495326030 83607027515 110537857655 406796148756 81939315509 409618328103 687751210214 299627014537 304608016171 287248527634 570127608113 111805739159 952894176486 865332511572 859178683781 599174824940 915077765039 713721190376 831427120353 849269388563 285785929917 335124724976 836097368632 298405470988 342251966829 476547744539 438142310542 468545150795 233959704215 973324334855 397080009318 712312660930 401003409395 549431574537 878487875771 451573281229 91441194736 622336612090 834595695721 755034014780 975173938456 704593454287 267968024424 881943563766 670597079499 838705330253 738376076505 310127248798 967906309173 607768940308 152944559208 851549555682 834908363085 727040197248 132189121582 432326617909 590507666300 73998665307 831209585735 762730635188 646667561463 229372711369 546098521652 923297121235 945168977037 510307530555 900803062915 729742730512 762519616007 713818432951 407401485225 578022650034 857709010728 596690490558 440354512676 175549205685 303634516442 311427322421 918981616471 652682296877 640405596010 950600651407 558184553652 951512030756 382821962841 520532729935 225327013978 239572412839 911934554966 128582811127 410153050908 159161318580 991118198997 152569545136 483114364151 908156104799 76574898489 755585710433 190241514820 912492809594 715911499803 388956125466 734170887246 490649488354 782239541879 123442285922 437106807564 898435854313 116893134737 220069642748 698157758310 774797267280 220626118903 330276871146 216632064382 201893136778 465572738788 549866594751 682718370391 850349071562 907821454815 829701790272 297797671841 622687230272 433446026851 465481630545 802722767947 157673265548 312395888190 523948538953 313257896709 315492738637 673325436832 703708554598 505096843650 550435492395 882762220199 377511977438 786772259257 691639846129 80348268212 48612126698 388568774389 929301096354 782809536708 572849812783 824762104983 645825953709 658550222931 790234780686 496855252239 808139348479 810093453969 125937183007 360356564061 606661986426 640919230648 245134426660 96909045505 289932242599 928639251209 535468688230 360452126946 342520105202 363300505978 662594396032 190627948896 928565007939 985179525572 472366037201 308855518637 265148684294 259429686557 569945537 94384509384 380354467598 218085333295 182054372517 81062937726 775951232008 298368523735 456867535621 171194417823 788376056203 328988017838 693861515652 874855667883 418438192443 354578195703 804277013902 801714070676 191959245996 858273869341 448089067817 215761219588 288385862161 18119214048 884895467116 249227784466 897808818384 832315189961 124450635460 528348979581 507999990733 711233162576 842064960489 221194684911 7878823726 188365788156 155858034538 748114804103 662802070889 991076436125 117694600070 43767664737 808609982867 729330444949 73192664568 321562351429 506962588112 677761244961 113015271122 444080070406 437985052565 721196623689 250865191519 935963897736 97103239037 745381587753 720794084781 793132055391 830446774322 941845469768 105638350997 519906351015 317866054721 425522657516 903910549344 463281320464 300286071033 150866791438 993380597121 547949799891 494936967992 818501951639 913199637071 698173377538 596227744825 356258426738 110689383591 57600056695 98236396594 384428873375 440042145710 887701212043 649370766572 607354366402 201323847227 205485853703 411691294484 75723183288 644171923282 29996690259 991023126116 499178425395 788720352675 345194175531 878144132667 580723374447 239074629590 245315936363 605164971876 184286236924 604271883153 920351823355 23050759126 247246738609 977161388894 148380710059 659507119391 899707771598 675247787311 942741602992 663525347974 998933882537 571035777570 434942381703 390509906415 528112301541 149704950742 235353628138 552809349464 812084965996 409130708762 165552379657 363060255986 289339463305 700710491548 88251560639 266080040582 396829365950 500338307881 450171137307 962989442870 54145793981 748033805794 521840871086 336624042167 144400101183 879731481052 956218881776 558060845382 1947398249 616704288629 513194916938 351293508486 39438658429 792617399352 901662124904 728760828279 99604201146 362527664254 619260163853 535108811364 39112976747 511382023766 374890991847 280420915908 943510220562 255137671523 684268800749 698648158799 474535375986 747501351483 978484414097 913382354903 46072278896 418416829251 599362257207 811120806530 864240413395 95552169615 782731518026 733485339500 197581636755 454393841678 773117366847 744510474396 233299218713 634994110961 835125655069 908762696586 549606333624 648877358115 230388000727 206052574506 941227538737 271023829736 67776004045 990556559317 275183942008 843074700688 868674914885 761869842124 658624741645 520934725768 384190625289 4673485624 670971186149 754530334485 92930380677 488488161305 498468558947 620793260987 377235680227 786216996573 162997087608 143702279463 399303708151 87312518449 232190400377 50894158584 513387972505 891437613387 511029028757 150850493104 586480409180 462693928881 714663371034 369775294514 562168758290 383551064573 807522757810 689559750164 656043807558 645525845527 610486542062 903839748349 474762242615 932032719187 994288865282 524070014034 853784791072 778536034240 445300019031 600197471744 694511415756 330181224890 303049915433 518646981229 134139901404 423706755059 712758218448 834142870217 408925436395 595552576787 126565195183 901758311112 511263816842 883624770031 717110823082 121721804501 336104867722 509429293036 107488639615 869345714208 214593018061 916322552073 262453327985 547643138863 383764772830 808128033926 882329922088 992545060540 256275031599 623780005404 110546874506 866198738150 841265451980 643428701850 641659162958 793394901834 664991480153 131693820250 940198112 480179753421 147599973360 614267533637 540291858594 283074272593 764915277162 312646944178 194172819454 463772113770 550182648931 327159388278 803629668231 400461395911 304865175627 210112111257 989587841531 919702431948 858886421938 987384417330 863754439312 673549715102 726133223166 367100508104 381239834195 311622259636 25311060596 368049888657 945686908052 462355787310 615714163716 127057433306 10563530970 175643520797 791723924266 62693745325 290508452726 751997221981 536572675333 528535766966 652448981840 771887572753 827975024684 220303431166 264689641129 885927843082 417192510140 555281507535 92493231063 973959946883 51535688349 122290032335 811406325305 795561630422 528140478908 79293408410 133680611002 919470350431 581715416716 147704230040 522948381154 883797344763 909184515879 132593316142 892281095775 664304359676 89494716239 296595662509 476197396977 237747662522 983276153582 148109819331 158949924094 497777900582 752800096143 569903974012 483335161740 669969989587 869662630113 694637680457 421379691378 872254653187 729679911777 701496643854 733849333322 350482059985 785295431025 22174717568 854208825478 541558118158 977169885758 314593952681 403926778320 952262858815 815591137879 387042110297 432324984401 768605248823 566354909756 588323202982 475063224431 998081991447 37558435807 384715301910 296648108201 454605209756 965034048782 443966685946 203818916629 678869213339 641353790950 309616591058 307700778648 770038695887 674829450263 867407945547 309219095590 639471260599 752146304775 396439786246 318239843938 542462776372 735454039435 578570008894 121857475897 764025357562 93323912360 265186675495 664062916109 441851090290 58913958718 884922140889 547920964543 617827668230 172589841905 321603983026 665166511551 692013847145 925975621186 757016291966 740144769829 147400625305 39011428699 582743274962 949152301802 682320986177 67229679583 506788778070 484007632160 437704059364 357943931192 537724100504 507452265429 23537396830 402871729634 206988086370 755940868308 94980997963 960316364346 405140190052 597399231385 96172145645 70010106468 910786299148 811483641415 761139601034 113901620684 142006427954 957792434083 806602878716 423455191029 121425882345 114109041910 669156361053 814600500751 812777717322 137049765273 685850846248 585560119921 809877372787 325576484157 457625300720 81036212284 306569294119 282738496920 824441101544 785755432992 50380996594 634756349646 263796617758 560827292254 506402239568 988063662329 908432440691 147061777213 354273732027 714724874631 962288289801 34855087603 87441616525 636754873989 22998524904 814706364043 293430952049 643426060427 557823710467 692763334198 313679981147 434238100816 344847291276 442684861192 541170500940 616556423798 260182008815 705221741255 680047827832 236949012532 33387166002 142047752244 944362750927 469952488800 189417675149 458128568969 127406430143 202730384832 332250056448 634359003621 41913946782 943398419194 709405286043 514799964260 862100852940 292284665312 383290251995 394933925302 455095043664 652364666561 114149823365 543873286092 98876036500 486154443269 358893332481 550759510987 798343214604 701366032431 907804713688 546857253850 105026802553 238074799832 610760628850 134074554072 408282606264 803090566231 664269121943 697638840583 120561167100 847492798452 137794837557 166716147985 263233927163 372727467588 785074610663 547897310238 837409617358 270140631871 226710660023 853673333052 39044475397 419014834843 466061701284 965397359042 70885556205 417664453791 168396955885 443451280359 956921877737 317355159518 252200133456 167318037615 22978835212 273299608683 664683571599 751752565261 215389814991 754190286909 877220764608 103762301540 950984903019 253275075105 494973387367 84074439820 593824946188 125154629725 293807832955 340965803595 773047797890 561918743357 517559535395 720651463407 348168046081 292467696834 198011834122 383835550735 147166337428 584043995463 243021912677 220384519646 546914881924 268099304086 834678615609 794487469757 325139251130 55163110876 496758029077 122083838834 131785270243 436539748599 73608680761 641990278432 219382881684 517561783267 835163035339 727915210868 440555276599 26967771407 954984484757 524069052010 479527281205 808916854026 410885505110 489700176603 844389021756 121005984017 213684841286 203572317993 465810763442 586989089005 920390118452 156260008642 68855177861 703560083697 592496357602 917428175654 718241166060 466078765989 920924031622 108568962155 263258380015 362872654384 837381055168 732865175236 615478926996 670569627445 326184017650 433922793562 299782431136 356748431049 548965356267 685483128271 454049721216 585976523354 399091233719 43810524151 939282406132 912835668351 162042942576 708968434751 945667094148 578219897849 565380916957 887140318281 37484414123 267129576930 334748008224 737932514600 346806818728 970046818188 975322010699 824482585867 530407217927 655585569992 318768261325 221141935476 570887323443 876518953840 452003801808 473553151616 81529502196 391732966597 764975461943 851517108757 85806264617 207316525520 667067537508 466462949082 959970152139 569057465033 224641774856 801511673792 478736246671 974470167869 501653447211 31510760977 194417538984 59800638970 79766452201 451729968771 211488357832 79627736614 830194489881 307842717000 287636145403 506361770444 584427553281 990418027563 106281523650 328749935928 693508979802 846566504626 633727051901 961897022055 742838026425 31352691229 889308478624 717970840189 715905653443 536128880050 50541969003 26827420345 66724490407 575299976200 220441363924 874468848801 17168019504 506972808318 794814293350 376200635063 940738607332 297368129647 572684999325 817181182478 900044211339 133699443183 152817257418 465884116590 334075117795 74864037977 948599491631 43615480905 696841439557 966660326038 217533524130 120319122610 398626286299 78407788482 948880010334 851241132432 573359885648 679253135678 769778063346 361447722968 779895146342 335967459891 58741875704 966675492660 38712853764 330501797999 435233123738 693612429870 572827204188 856732114919 977393056124 502319899509 355945751683 190056243329 964001227929 938277023645 891786533375 668930722445 293001609189 667539104266 34223017854 290979767352 601531057413 579859431533 515927907018 799281309367 663207194599 372924899097 360414927824 578666595505 396812463088 822376786767 282466667641 794027124098 401368491911 960670703222 784547830962 42205023142 157255558599 750472580103 915215457843 898182460230 815132866593 135745117180 155784352845 33933471599 577727771635 424250499714 725560607659 549656808519 215696572923 97070298751 232951217589 561039086976 210913263899 799910752221 418901963614 70602024446 151681519797 322336804346 537119655568 270653752720 141197290816 235326116773 486809984936 293799645816 643809310378 344753751676 870921836167 138406364427 302461088602 193187515901 647195910321 398371125509 227641987361 43085635197 549490147974 745191221393 431578268314 675739480340 201723619344 430748842919 968625251520 735109631232 235230954307 211398896488 745868307355 734343599709 252549725932 984484177403 930045112068 573762261205 143983159364 532755023915 814722132901 461652240689 594574131676 947350675267 644711544825 997441523329 96886989453 519717803190 7527461034 264714397126 237806217945 232376259564 579497200353 46350576684 588817233468 404269040715 715066085227 770566765311 493369761419 97435280979 577414226945 321723386236 232992282853 266663850886 346778655566 686021868814 499516608438 65573633199 270406243173 926517138761 463425867252 334431653047 260542460092 997994941607 816509314830 794346933689 606136004127 446551743650 597637745264 53620672348 587424975818 873831208553 754748123489 522012058767 787174716578 300327781492 683671187185 318777681363 787805491068 56879894276 445941818200 86937943204 394051922021 259431658440 773686036375 569724337818 854289711271 133219886925 644843760468 682029847563 382845539287 41499198411 308921218289 932160294633 279656692252 357813248813 468429887544 671005704153 685022937821 917869616333 996790791081 772979569022 307103678546 70610176351 42382862817 417517822830 559795417835 171351632666 996064010466 671685006690 952012676606 719109648520 418813869692 215104333378 870461845816 205845824289 837665519269 276271382670 783837275696 841136902820 866774039029 163908443398 312033603134 193999978591 741888580863 604649459641 803253335419 541914079896 571959125443 221677451122 454953201812 960586957236 499703639234 453759983912 565078677919 984685432552 76578990851 719698755817 910471316575 309039896929 56597005237 776291667830 293982277394 666830934900 395668514377 980597529128 799425912358 484699429214 330934802194 385916345520 86386433535 278533790683 124094875272 259146149426 729295327333 719659607136 228588009169 568237920199 743418609997 505009742261 94494432841 845546874254 451932977820 646432756004 917707775347 541729678471 180915088052 713171283918 513526476603 60935190037 362826179501 134059744635 748079579876 776680767911 185281091808 307625224955 690362095543 366256393962 953492404297 827425660542 506043947639 83700864430 837291901106 611424846311 515676596304 622448399065 736968121303 415151032772 741173254399 113410374005 975329141596 783702074408 179961954039 773016915060 139733188707 117649280385 873985978850 17449055847 274209820919 553335107187 927919086849 838611185711 226919902038 872859833902 96661956993 967745499680 684120791883 468133059755 840671504402 734141132160 252029629288 602031362254 347321570131 991742733028 93254462473 534973919833 453732117099 694280631497 926645383878 668374119512 956304031363 326131917645 785576838010 423487289951 640882363769 831368050280 291213029461 899009920992 629723849701 168034844876 593744142002 440854561191 601350011460 615156152474 861231535352 207164619362 835108331778 343209629922 10314478922 727517063202 69594291681 784618325903 87257923250 969423982000 770904279558 878704740128 892562690057 251070512840 364240376991 165680678857 519822127482 336184950941 26232301212 934083674686 29802366255 232985261322 23075738035 811364377835 337260284270 733210604429 496204845620 429956358639 150576511685 627451768430 712703915976 493894912798 554791019371 774403435024 936459692352 508613396644 342246525711 804962121084 927679842515 450128203938 969085169968 999795710937 485968495344 833032522673 560488507078 339711919532 5825260259 719362832413 951554234213 281521082796 389519880535 638755022808 892012766316 953630656753 103151431966 995505253839 147563090060 872383500966 825936371371 275028884550 735088521416 9799948446 558707399091 989451745009 214409674545 999809917992 385141538320 132040398924 247410302881 504009247768 459985546467 270585369629 832229534959 340441339761 54264416470 815244309730 779479544651 778137514594 402938575589 972590488128 953695600210 502760612970 79464211501 460611289060 169634988418 290246006439 452424326887 680237068154 922820339565 31366430192 409458513754 950306103388 420695913340 874859329635 46558125094 252937359823 115195424337 533352614693 849879220649 260204234746 824898314146 354898392960 39829697563 954813140136 324118688133 400486108742 990310498280 718567512926 301156653312 790070469797 371754799330 79388801815 376153954351 768799507339 862124189806 819477686865 87638839818 825432043141 711022687254 47316764818 470926725861 806284582404 405794310902 478460205514 982597162814 357913012054 99528888431 231961627373 494675146243 895636315569 544025331277 297554328253 311402252144 795850323338 440652690473 907396947869 601180749077 588222414055 858684430750 843179418664 608882085500 273420214034 206133668562 270634590726 251349710220 155821203885 840416501712 965750511155 921210474648 482939992347 261399579989 451636937639 662044106907 876049835112 791659589179 381760072816 779591058365 754414026131 427835762976 818860637607 435134694928 494545699970 796639817763 432831978840 405528043560 829758959225 706206099857 750519618531 870934562789 147457452855 690206780570 365368941592 482047017480 450646496514 179677348884 392293153110 648955875053 889341184116 746806740109 304395932126 589329213936 119108574320 462346011135 358554881356 122291956950 913590656689 519355549260 244299955207 217380388936 171134856414 666030469562 507099880662 704480716124 871132189850 39296077447 682349000828 573905943100 295262239541 976884709171 503754046286 108514543442 852382597006 807352260517 428977673675 227821063642 271852697748 180575674392 46947875471 388507511062 843397265351 812526723741 978298097172 518782014595 261001012424 59557482876 141260112432 349610109678 293785292256 979506770638 388768732887 881705293131 242688762 116421074765 603614281735 49531512979 755740386273 335906398060 942840149334 382057763840 862300551556 554630069430 153100848005 2325503200 307421213130 910727352989 623992379386 619899081145 766921882729 226740919831 332995792882 412850030549 342990954712 960542705828 88567116795 772522130383 916029282086 718958289128 112153993027 902914348060 482349380613 373472537611 644808742262 666022073628 957222324745 183533428951 520147906190 387901219746 323366990300 476755643580 938447601689 737822080133 987214114595 874720060230 688082930347 108047444489 23945857167 298801848213 472335445764 217105307617 791000374017 376282619849 464928752167 212716271254 704172249608 856873339100 667216236950 119117434526 118761921265 275758957718 157107255373 59677369216 655805916062 125427156397 635989624035 931160673982 424938886670 755154042366 346284775273 538745893370 787009401438 27505425701 46659841416 117152695745 487860113702 186896489189 927442322336 323323545943 512009702234 276119211928 326342747644 664312856618 910135821226 861627095519 876106678895 801696443768 607530690949 464234417017 125287554258 200505326565 48799026623 952298738204 624681081123 66279614568 155860109496 810332923508 177178290716 162776216809 61055714748 17680115344 793019512495 922540554017 170662775240 353198023046 977158866823 638235779069 879267759444 531296461517 29195910467 583943044560 174412203384 692295770154 330651024258 782711865608 55828890009 468139451465 19926672545 41374080219 303908919408 763347104472 665439845836 398040262092 624882741129 904193860597 601686504627 897988575027 389195765048 944881021898 904565427910 627295374621 702822652964 511099441866 517609147042 294046145247 136758788272 801526044332 449181411608 643037241210 421756720136 309884914561 7160675622 42816292592 318981610870 940516376635 746837439699 6428978949 502266601948 391459449260 975906310390 216661562528 946124599927 191285211678 765003164001 964266728722 684273608186 271511054031 972764152635 176923936826 865984288937 1843391691 800686298981 484125857450 373893843441 69138962243 995787631568 267117610276 828377161181 141363606801 18570315752 606356857217 724844744488 771985855894 435723663915 695944178676 884795302816 998807474971 471592744022 371815808022 859477428193 751531962904 493752202037 115609693408 428809631955 810200720252 454461456782 830433883400 895462583284 844916542627 941974551057 318374287350 953220319371 757799280129 741467532726 275389623786 917497290005 992806114326 282544587936 232885229286 560207530766 6998883091 193556912432 606500747925 331325989861 395068208671 254585020755 212738722293 251276552368 102535338121 968523607964 727148446004 333737426212 650776773086 969187775548 817491259171 987877589811 9478179086 794142199198 941823921542 916477476601 352873518340 678503441158 461438628010 825560730204 657084590142 738946399497 308043337769 108450835799 578183514472 620546636819 595676651576 168388972443 407176303402 329105485243 530185327093 948856976566 972786602332 461479198646 319327635471 813070559802 113850898625 978020748797 34076006774 339991293904 703352042740 105908547000 933962602059 364653204388 7688461048 225871186426 26919170977 293638226120 605384829606 451644179304 40895241543 67336089083 979142335193 100134189547 610346838171 491765893357 768644673569 619246759431 133484345220 149081367712 464910204985 165678840865 975361957544 92637886814 874137061642 36216300913 5935206653 525231224320 631117718982 618510228604 238306341155 16302924084 179597169765 349710668356 988281714396 726609857461 741777569020 649797831634 637747373449 153288493759 114736902925 496494808712 670461271474 76631303305 473980519758 966044021930 63971014491 163228196002 507460778345 94893822 434896777405 60719597313 107306953387 16732779079 217427684359 97014601872 972044717249 372403539774 762706305207 444086509940 604653122486 157276827462 309621364912 278418988007 885357428890 26414826719 640787032482 266265039794 83560522756 931371167773 989751070832 246867177336 756331255199 764826510628 574945656059 826043989976 5510847061 944288010797 3729626103 74175018850 899260770242 676563266751 830773506877 184720022800 511269526313 875536446901 799864978326 705910403517 622193596010 933213997596 412427785674 83065818969 201300254957 725381857154 661470289891 190662861448 685984373427 615940420962 243321780970 485861432364 115844542804 215500176869 934694082341 416050081156 732509817587 794967893684 683300347424 95021447679 799765780757 46581143442 30636921218 736241779647 141506950308 67831415242 284653343166 898662990838 877506733700 90046227174 664905881111 326081071218 495030415490 486078964347 163348471414 663437562573 940538178899 522219244044 728745529578 352407649108 144715657694 481058761577 838052273212 949986562908 242331321458 912588269397 66936884858 518092552575 767360515926 276496125440 214239328925 760681057534 125779669561 906158163981 222955183708 711541676946 577744549329 213340412784 496980273269 336278238269 304532688266 493938034162 186365742356 671681638765 999995345029 802495587492 515660413416 475904526624 167491094854 411932581701 295553304811 405214325212 831020540588 989885723152 865818832506 559574366005 112943345295 837783475434 41568748434 901120466098 709792039437 895760992444 174443169251 715460812165 598604303280 630411397906 892250129868 355206258256 579843270150 110767578554 743691027591 283874395594 554145217178 797290494619 98496964921 800885726762 269894203093 402335496913 704516154588 131772624752 297246959459 240217763560 438607935000 333233321638 283891892166 417662882363 824893388362 713832949692 231519278946 489615073249 644709226442 997000156825 184375547104 343700048704 366294605752 240571669756 550385703258 491582866824 555553764349 219719987288 377274468428 70180320221 48053984054 65953343570 184333121292 273173925453 182214878690 607792173699 282326661305 116181997601 476883161258 605964097505 908796967288 868137439285 108240549228 277636708613 763522729021 349095794941 471282313484 924967306627 288669646251 158116868928 431951622270 962001203979 460341938613 638894344392 11783394167 59062147638 544855385716 756978920313 849603050130 361212628522 999314683740 261838299949 693780605846 139714135771 973899975542 708285833449 382185357919 562598557791 425243233126 580086816338 789133518101 368215443080 921104190696 531901219069 557843504754 7488455468 700531609330 698044077524 283139019045 628164945712 941487035315 4540706594 236873722453 873736614835 721462002883 168552126360 830843041225 984578698350 87901783790 543196529218 11738736333 72978724148 754958486773 12034872384 27601252539 825813916898 902071578673 727271893445 563654153382 806989753002 972738360771 338547219865 833526083079 347226797297 866197648103 601368626884 527551984802 196794014950 883800277321 834278745218 640536456142 94768609279 336657354018 993707407357 531202488410 121793618502 243205238872 6025447079 161897873369 680268310505 434154058119 506356786029 865681319272 275815353208 379502025420 145010309357 91651575216 639292549844 203194118415 545748291924 853473301543 551084916475 601158121496 277977343574 848150587175 865922540153 323030538932 494162254331 144864352012 919771516297 652440650470 287185417922 285809283488 889352360287 668624170329 229930666619 117795409259 331122394256 397641730191 317329484920 248633362072 402657057174 869183475487 228368582048 805950270821 640646525703 449339673829 429532246976 468862742757 350021969369 409153793510 789607236678 766345208109 629719707002 858309062371 820443467975 698354202720 30899697712 40189508259 7099907115 384516206404 81754962046 137673031012 673677189181 732100817106 973809925983 561730709256 974299852536 484424810800 316159400818 594471669328 697807247853 337737761933 102559220528 795309549835 44472950493 35003254728 335314796196 24812459853 201656384568 558854232232 183930692075 372441919373 601980154361 787546822217 811429753950 109715025682 659187802362 739621830621 644534855485 289671010564 101669510987 944635427536 208826936461 260848145623 701895530342 948937698221 49519891182 557564255694 616287769255 57491346877 642319179998 260186164828 469339900678 566477613809 34985558252 900627439357 895484292222 779029814658 227258197318 67240948336 201238503767 750572185053 835657428426 473661171277 653634857513 121525416717 830767327698 239702624687 664136900968 418738181235 212542145404 458126038576 806408603878 426059684488 964194683544 940998731344 56769498245 31730006972 385197335018 513890671230 90318646338 351819603372 860981421668 964580122563 361339503660 828969868464 702114542926 543529608214 933951055759 559670586454 960150414251 301593567908 743741066139 388383510514 121505351094 683276756283 176043676030 907946414069 551474222810 929649821398 922251434693 21599236401 673763064458 232982799182 986359087063 241279053559 828195190956 982969147120 893407673948 652833337070 475203943871 318849439287 290884510005 577417568337 882278288249 306936832681 157044706521 449310611725 714285869956 403255782793 266682671275 708337135172 828168311790 653307613836 462990117056 370317673579 50150536539 968171921131 402134096522 150000923125 829400463748 60583021890 897030054898 599316915386 576544548432 141247493090 576188391421 306629706409 416399772559 396817806144 163980091270 557900146543 218015087454 797349638293 851955478898 491944325875 546536836948 860301294310 705649383455 928633177772 374422139556 755286107061 215202194102 494276467789 882814970718 247426187019 242640542092 616819439406 692012266995 563804851226 525782045147 757321442268 472758290112 619552749553 400460996992 254990967081 419605841713 494846495309 990265325527 851793245366 250716194804 187024753669 768498257482 754578557345 201732521437 363000454926 275933945918 333556977890 234014807693 322555276083 786932761351 969595637933 940556027115 270093434808 350999982468 241317171900 120466809948 426359444946 559061847968 182431858918 278285761441 339552828492 46451564344 222007567186 18404276267 948158490218 124995275188 28842496451 206401569021 498283546114 379153773697 633646495982 244281631446 272266197651 413363359957 356626014825 244303567273 945489836505 123904283552 926406151453 427486393727 33672684802 144241149178 606893388669 169485958040 71775144089 204532878425 870511772477 924829496995 698449635721 606500047300 451015060567 242400820409 656589210711 474102726001 496692799655 730211044275 739467827613 897889282599 340953690627 919415015186 762483639080 641042413079 570273314118 557222736116 175442081776 576887337407 264494798571 552488982588 107347696911 998893715111 276423525583 340810975559 704420137252 116088557222 812878222680 342613765391 167478178764 954388317740 12895545025 595297906610 180687455864 882141644326 352157147075 497613596757 863709661346 850915184359 970180984676 738124593047 700596007050 863952669763 99283314124 389414460591 26601270472 506007260248 528674341412 672788576768 364835909896 581662763062 871321179084 944426629737 158037525650 327427719126 462800852387 867259390790 58009314371 927232184850 252227561115 470049672754 204249886401 23229980292 747050537711 892126774354 788025407549 396053389012 294362820757 755252653733 272327682720 392490770463 929615882711 275202579836 194351210998 707115502245 513316723834 88553144671 509429806147 436361669178 762769481947 226437696380 359396621849 589065846888 161296569910 85579677645 187315015515 140384955988 497907162065 816699656448 837077334304 990709809543 838887917759 343003010159 420574597710 677576171478 913280738740 387547109696 874412013032 247181045240 482172038954 817333934623 475182806896 515601565944 856726832788 450457005619 192248758195 979543398118 106230318135 930037108763 318183028800 565492925771 490059309340 338890203464 187158989262 159791254625 856032619980 630558122419 744912729388 18885420760 418114476963 562030751279 228297979269 798307244226 886378472536 521788095578 565474879306 602761948517 533951836869 119663646893 861831751838 414901168294 313404141584 265894626995 912642747939 134104632332 623396944930 217606223860 626481215241 203002704709 247328560735 926516157249 425739314232 625408358199 472478071243 415364544065 975428403383 355308423158 411801387629 994429969621 936078740349 794691246168 295276975665 60154025250 857631471150 76077528382 961272107950 732730586798 697216185117 528727534314 641488532329 913351190221 779345924007 87691624966 774776363031 41167511062 417116196569 164548388139 521033194046 774950772351 230561964820 436839237934 439715862229 140459063170 111282179131 888764399508 926670835952 957056076395 379481395571 975549837536 415986313804 206578511515 172514776555 285858762986 857650538426 147380399240 188181772911 825596123817 653385463792 708685976974 883913162668 834914418570 903478244126 264128788605 399553966192 109504349808 790874627121 946495596734 725010483387 800366705074 573204687274 473312429486 362412006172 113990408260 155028313434 341351655642 959759581051 685100436426 86573074745 333128827069 762040854792 228788364270 949755324175 500455977187 264431484953 230184470826 299863313615 742994773229 443354106953 477005477962 94131416863 24987281821 754909904647 113533227468 255471566863 732272530608 540419457269 521609276205 573755649888 99013692621 567820984070 862636346678 968174642402 154844397792 435153764319 395644211638 507284099925 757734098556 806134758947 342768000418 246941897060 202966441135 672890744448 312941173999 74942130759 133192570704 277335928059 281955842288 477545507817 647663743524 256531882926 668099231116 575888976483 224787754313 75416326439 300729277969 17555977716 492902073399 686325718472 113767499364 597043392656 637805214549 722154818674 798511329262 900225634718 430042051131 263917876094 88399983586 421681668550 54443242963 25340658619 525443166250 778585735142 222456360228 671196090391 848753192863 72442143507 922398461857 594023340821 386748365897 768242543181 365474767815 51516360370 819104399268 672045887954 26924042302 849834454638 289436684571 442829174536 190173212942 479391694068 684333372609 824722401790 604357954922 880783533650 364441502817 612553503729 83477302508 868047234190 191859021061 377542344514 983587909689 578430350744 82487930017 991051473319 902727504751 617391414055 909485675872 611205424397 734579884106 33550612280 916945284963 276270337289 674880059144 251221421002 940220845635 393670768093 67381838475 360330111058 687825025332 849607604019 162328579022 133946868725 489392419363 279596151791 890593807962 180161232167 798261882150 777577976027 964576958258 137551233521 892296238123 964445178150 757570147403 942316456701 438039252917 486386831719 259342330519 862054266177 587476739657 869097173924 379690333898 225129362213 747333080393 871852685686 199052378931 676536781123 550799971549 28154008048 577067737924 721722793165 224395980792 211364803901 848267463633 824926740153 820706170164 542890125823 271494140365 121969456349 324925831800 607308458851 938559371121 369501705552 417897313997 318297222005 385139496016 294282356194 881991916330 412974215432 552000587932 774583944217 558199504569 628598749493 555962551326 602123300393 568264322108 605713757454 795426004392 7790832456 221024384878 861688311590 787904845577 165268182919 714889504944 726385994749 970593890876 446542723661 350229769234 370905007467 598966172528 671464644103 10959923031 875288607278 445272477091 677211306663 504983451349 998396891721 268801001699 709397994565 100248255863 152652021812 952430708542 754090405629 893721390897 571642636595 33238834796 210153660589 78802397347 682850805904 600591416602 295171584549 967812740421 173079519107 300991853234 340597776345 445337347482 718462554648 114973444081 907570461619 625173210768 823895878810 8671284213 390767243985 212002715219 318446364753 502945471336 988190380129 458857433585 851146310941 962785584072 437710835595 274241290508 856550625537 397778658830 236691476961 537129183207 394871986607 670464968562 782410334243 638534762271 864897573996 411211243983 512972333783 650980420276 619980559441 557393215012 299319514956 962008030467 420868883386 917342336601 31979564085 67605199065 992315903892 988882635444 589765166514 222075713950 615223594792 42991364421 978728343400 160655945207 98368038967 69113311797 95662159319 646807938618 172654664342 753322815990 360566443755 69451357467 543086674740 981869153106 640106649066 945671474166 447035383692 605657227709 881687490006 959710220263 656933242635 497974516738 972931149532 910574673011 104858210476 740401365742 738750497177 607743988074 875317505011 774279941937 140185190782 987480479818 311500639786 476041930923 636686033289 439803523825 562483238611 706228290060 546531444043 181480393250 256958458788 837200752622 231496413950 168844842437 981676860501 226487710447 576431489540 389519824395 352992622790 664509517298 890499849379 167926046700 307546038493 654056957002 157722391562 865860148140 338493010315 463530058487 689339061455 654453199793 288984791096 737087565172 581218194257 867920960307 742758842340 706877238854 671435939265 150248644928 440638116706 191283538261 290657343125 183321560917 660541704110 721832912272 436751109133 782221953054 810373797961 268453125148 28448765792 881279848801 685685087004 175803330069 611820117090 669273445512 764969092742 279748924114 111613424352 828631496638 375317511422 306916752290 281201769544 252329352768 862875032930 85876037089 124141189817 249641420500 268600994715 493954863669 112062910723 358302806557 626698079599 864749589872 314737044480 538848611063 694031867852 174901442513 42667574427 476280575997 133627534982 226399380094 723122213490 915295499973 205397310269 760866171873 293893430214 391620551364 29662433079 471979190208 19530864922 259270642329 297971735874 566828789158 95116287793 491648517405 566588202914 788550283464 252110500031 674424006134 170315119581 431710342031 175355480396 503180172972 81985174596 108981824168 198468244976 164828482035 3618497463 592936562190 482220496649 103872731505 749028093619 399023215807 998272312677 336351011819 731991828269 529280814114 960321473603 239404371631 644551783617 886318599703 20066423519 1399501128 836616978887 572319709995 917263631075 820656252256 533398124476 952780986031 30833504369 369008589496 175362237661 55869049555 4118077395 811350440721 475996306705 826202876266 325250784273 192733526641 685088816794 562914608191 774970232111 389627376576 358508768172 719911037232 660932834547 854345193250 925230981673 231312851552 792363402219 320254623511 617739199848 375408614387 85061068466 937510317843 730962571260 319942597708 616925896007 195825485049 32181446626 944131849139 181937803605 569237283626 978720905028 524545168284 719348143675 395137403570 100378445557 657011377639 684862674256 294108631802 504181888857 42969174970 746999544049 567739761234 591741781499 920250128518 656957338136 6678291365 163217721041 584885011625 908915991386 954566206871 648480070355 609918773046 895007822747 749143283674 771393038027 893807282834 251327374623 609560274740 484600513840 303046150767 984954518539 89551454095 351621747570 71262456574 24219734335 61539905322 951900983823 860789539421 126661653581 981062216804 555054217561 974006385199 471599182903 984780806289 370691083514 800815183295 8119676983 643296133825 679472347181 944453774027 474606965177 117353163353 538237566582 942803267705 461759406473 489180077313 544343493259 475606541793 32295886110 987643183212 495558296860 636868547663 537673361215 417701125584 167696159504 231682544044 959372887766 905194285592 900237238684 314313543510 119535019269 837017862806 288810852410 480943017200 717932775773 380956015922 583749017317 229076454532 856848135036 840949892278 906029430268 306458825430 469198945030 612406454258 881939087069 642038724430 182030011554 556475296238 43594490163 309449403149 689744680339 670849876540 731329698853 18045074664 782489964704 956749144435 617554129576 147028955906 252587441170 108187548354 989070925743 467321419473 204986576866 388307511138 249822968652 13246654297 736024408212 976574827481 773891724361 662714935889 633356113185 298287263893 871136424721 809068589925 887393924076 391172884660 793579521421 597427313193 316565721033 481577659083 334835864440 463543762199 837360121836 667557963455 443413458124 687816863443 746570757236 985923332782 671625819476 233442979909 859541709138 900907228270 607670125669 393525865515 24480596891 918526162856 850584694919 43467295501 934593922401 527442131259 597745270111 684019098761 219271818343 988536172727 963147047674 989786434279 808822580192 768318666549 983089605869 45848314795 531241367293 481027320571 941470912256 588390026603 634784121845 913054580732 430948575786 412217589169 701004856957 45710160339 505013912802 923774337258 896386730443 271609968156 207521887116 326131968076 321866835391 933422772596 477010328736 96308326821 362015306060 558648068035 828366137867 586796921214 493130948625 581600304289 922149335321 54840819017 778546545229 502529521644 716254589079 615230100506 499365170983 214444836804 928926695079 478239673022 822215824826 283039012931 227860068377 146675556783 548100297443 680250591516 959465846228 415153915237 943999999307 969601394449 982642296841 279669116452 157186817546 405684093799 603293734197 415587091836 847455265045 840375880701 410214894435 252643565134 901489862672 687219242707 453658904435 210393411460 726071390204 407405702214 873172794153 517359607628 96366241918 519413779289 519159243631 364165218032 557212378902 868658696402 599832884027 742236522075 525912045195 736015524908 127437750137 263165532029 262707172518 51664054428 153413354305 100954218358 63630859418 978215015589 645457982792 181278530133 619317218497 916877941514 392425174526 433366799946 932513569997 67078996331 584234077506 878501471253 774849338748 700058015465 700621505018 194675074498 730946826351 982683255517 414563989007 783135507413 842637817455 296305459798 665638732188 821914572585 46714535667 798619333214 3991119379 255552462100 758773694130 159466030436 292355023739 79059673486 478419319935 196916769687 640888805548 834142710639 944499122315 429977178019 23612477345 672591024698 975833921921 601635241121 719371790056 973741832263 199322336888 596924706190 218830902022 46643328539 244833800419 350437232249 814185508366 532630063364 644346705897 889496278780 453984463841 155528676550 117393629992 497945598641 69336936916 189511144232 219708602949 456489016193 242448272758 651565486745 176653684657 38613390201 149881893910 175801110653 810513561701 237580407040 492495278515 781615259076 253887899893 940152925575 908013179421 425307438999 788610108968 320641822925 303202895854 471548638636 511471188169 836641839696 436530612028 703739121668 521249398390 1901692787 421863138113 980597171981 208942571775 935087992646 358301571967 66904102771 161169539554 652995884568 489448534225 902245968383 900398307428 316376288955 603021749174 693424344004 823203329673 258410151489 654055223842 528687408011 673791985675 946924808705 918577789686 838385100249 699248410183 378534605005 484050298 268636151484 891203310489 61783394761 862729340872 390634979315 68403366451 322820608625 372497985557 363430116618 290675254108 519490466969 215761960458 984439359904 522224751251 874486247992 789194729618 661625981392 631513178545 237155313970 723901255524 915780133886 573546115974 660519536158 466968143908 585281170864 241610781451 791447894652 453326689006 897644564683 437245674398 461158994196 904599601179 142121975100 200113051158 432365933396 822725859942 551827636548 158696794340 396519715522 657490596337 941243878710 271793176814 466311301059 928965880628 388091188499 103663434186 140147133300 488765473746 221249843915 694921485796 538902376889 335222049738 682732087948 397207818099 616405277472 75996318234 195409327632 974918605475 244192815775 432531943143 149541199220 535168933717 408338493689 410772424964 392050716796 655353427271 7922879916 998803030220 55229815624 554108085208 83935461381 94187842485 927408191998 359330614832 476737735285 353772423023 530246279572 871939269684 974545913408 934340163807 463266140316 365694074164 463957539667 711352442702 485719077427 826759052871 609440441085 660145381245 863879147366 794163602101 521464161297 72103172468 895411964352 356965686940 63194649519 670398403557 864606631738 527499793676 833539234672 252139673602 126914700171 40273651617 273563306613 39155732694 385179366202 470806391071 352103019966 493518784888 377092652027 233459027468 273332782019 408252337181 405121442701 506280660526 937607534306 834270973145 516263755363 251054631153 907397105566 110425186350 784863047210 901375189017 769630461243 209171682641 875428978656 155130112978 442123379278 585817101489 65424111666 180060428498 25879502380 561952167385 664903325362 943397258555 126003830482 231813855294 820989605256 950890118026 412637572 475790127654 251640086499 403464092448 740704939425 522621471497 676658490478 383459296750 300406070055 639718995202 360675842334 486913299573 207294420777 944040418402 109808649126 404605091114 373455997462 772879368462 168037248310 544703208205 211130952399 608818849374 141250591437 515596040581 661340381118 106467390634 971050867955 255763299438 221847587663 332691558133 121767516899 779863970438 996045694871 826957806146 666704366782 184111323439 440162549958 149292148894 22160240506 533180515270 463798806325 64732638127 795718804299 444930772732 621270700147 585779877779 876294177647 413616155172 608479121918 17468516772 833708066999 831161012509 250240700040 108894245833 120858058838 950225347130 826634526595 912948831853 942918803048 131938045488 517052177783 200370570402 916219110160 739492388814 917899722729 164731753498 106725336167 193587773954 884240808079 51830992517 952113350384 573186572459 284171116266 875298105173 604042570330 638472485138 923830340103 46731985818 385277361665 160668697886 941396858185 636991568923 611933491058 282703625343 708597073266 749639220138 438651273861 242511758909 309520782060 987227545603 126891654030 330400904369 956627901058 657189171772 583026944581 265523236357 19954410921 196811025972 119381168998 732685128505 907175894326 609075039949 29423382412 368684338956 22558908989 271092451748 368468559563 961808668037 76713020280 439834727543 794548645340 365950797281 792897057746 977869691522 303967916273 855402657808 737056617031 686528917476 567746166686 849315874064 20414824586 213842511668 40795555263 50328064722 225342009288 122261942651 527896938028 647768267897 682512068471 48597842118 509833860774 343163734940 654140276076 412344918152 359804355559 415547917566 117789404330 714532585153 563022441764 382607753806 489092268873 413691717226 98635320394 981736316671 527452620970 431147451323 577701679406 569416075570 405970451275 601139513503 826513954036 159969989365 591740179215 273822625090 169522645009 19338804536 115093296795 13041398021 783185320307 202669221136 168477820092 111016065421 533872283334 16994260576 420479696092 724747444635 303808756484 3615293850 247394756990 52100593322 896953824671 499568128368 746990379692 588991985584 450945093391 540179029054 380874849603 186681970900 611550781506 587656333398 782516294827 787333171798 413530571248 979496877793 293801202224 619765560787 11200203682 527229740915 857590916558 827457107664 46632264564 221378126201 228026894125 219605936927 527457713252 748522455659 930138821179 25293329491 318637751069 74604546809 266644817856 15950638129 682061128646 75609040334 496844299988 265707092206 851884094139 925561800724 601183648827 417149591596 638936909526 193559114234 274742136075 985897827049 748872695789 483883746709 107735033661 174086715481 75048889836 986121564739 840277537540 661756274036 136370021113 427303782718 139983347725 686795537181 813648628400 210311609425 247021827760 238401170790 669545487362 598670664418 196456634047 293204849336 818126538845 80762219009 902229147290 281559850772 749492094500 721350944703 716079243052 616360825921 491059426304 760633366563 838517337203 963049554703 65242764880 18785624049 198685265527 522550583873 142734967845 9270496355 553341902052 604723657797 372910168125 540808481561 827569597241 852966385567 208960986300 472805881865 594728411215 379030791150 287945034055 812866547766 108191347969 402609978348 607566636554 419175809230 48720873135 841286242002 298531492412 198496981798 403525936396 977044350540 336917234571 164586166440 672803699357 818098840475 948236508235 438820635681 466309542111 632023554376 67849097861 315501705550 532810781474 101950612090 16652015538 185994297524 592737800323 743600793322 495537380000 392820150842 199438025198 667289129499 484528025034 394803735589 60670093850 340747747336 165370887547 730678544062 874903722091 740333353313 690762935042 690426757667 98794248841 397667669488 544726472354 354003890552 96423739038 948033446074 25497068252 188408025003 388709633239 646693680409 638060399696 89396964972 524433696665 331160348158 348225108722 140309410513 201537977512 142301970954 274523424444 299103578023 35430177121 601324719330 554557181679 363579626583 993312686201 567666167145 563430821799 920239461084 45190283318 472590448932 624699422471 131833444501 873627230913 997312699219 700570874311 776473065486 37392547243 628476312577 10240585174 32521354793 851614467071 854273779411 622304277724 978016204006 919575886854 29360208064 210407476114 940849966027 493152520372 525893145042 915120915203 335133402502 981908454062 613509019594 582766675298 166671006607 952111145919 744087981607 540358464309 259290300511 198502990820 709247295344 670033709705 921414282091 536446639718 877097840080 130174629766 778596167994 927735243309 113512854586 692832657433 85557771317 25916584135 249666220156 1841717776 175123188556 282327255904 629797583538 82003768328 421087096952 696873715501 361810158724 35558047399 243741218055 411031466201 859289403030 508057750011 778405953497 414666367745 333311738905 811312758770 59093369947 460900826039 456858279100 899175165430 480069830131 774228069764 769541130806 776759938267 119688647756 363893098124 644885278238 718937706513 329356524770 916847195061 670896617484 283067821876 706538106285 34243234128 488614047821 746834723520 571769551759 195663944952 317042302670 696274724826 584374950954 149357482011 971897011258 231210621227 638005923742 319163493505 27149210952 92913805517 458503421004 636853189450 622115647364 289820132123 718307957862 287914567336 645002960605 150121254839 356498433707 665074208608 410596429647 599531378986 918034032625 105382942219 290410810052 161895926818 875900897176 907765427308 331649811455 16106040823 131899533370 587929497790 927374279958 663818735598 696511441642 162454925878 577936938491 37270577468 979778457119 524807131461 991091181006 226629895298 161781091885 34627920695 187959194156 814879520334 32835833063 769492111415 6255277811 437519580381 950974019104 805158773519 243100136364 447285971670 500447130178 864908283993 255286888102 384435032485 488254210494 692561225964 931705591411 247326984137 967175469779 235318495018 504098163796 705748087025 110163443502 774719232469 944615524881 305871040691 389975491915 873655539150 587923625784 962283987490 492810248700 971598932650 269223339841 234709651574 869096042524 874206765368 539787169646 962897270089 570485250680 569372987574 181174148838 687106576164 933026438081 884683818508 526754277614 87450518912 378626252091 528016748490 337678549673 375473061457 589140628783 741522752611 323922927827 256431409498 458614769244 316401922915 657638146812 900873062529 217770647275 711676773656 799837065110 599148535105 233336788894 751400032521 394648904211 290047145861 786164014143 359090262670 43446792327 343836547149 548041123499 18362236366 409518397895 429013419740 764170833253 544001634592 931424116789 118922864746 340733282733 467908462450 642283647166 587783548464 711074142313 609224915191 777560222404 191713119884 359626425265 742040998795 778648871524 154199958600 499855159303 442525369818 613875990358 158632645721 132579175064 459732466801 281535756477 30744429745 270457830212 672799418569 717242353809 679427795588 914320418850 599767781650 68754285820 347573870772 172616440608 525638235198 616805830541 703564947776 449089503820 848515972093 242233223069 318422173743 502936088903 686437655379 621357100786 117816949128 547161167155 125640404584 997930860053 386896872877 306595851955 671378449021 360949051551 954371410462 608331204269 774948221281 235203987767 589706343273 410224226780 270929814061 637149721231 882992318996 618197187742 873099703271 175311801083 354397619022 948688888308 74590637587 91491702262 654229841882 211349996031 436338740334 563458423029 462834472968 364511040095 557771080512 184872593998 215456728934 311663144081 76945243795 716676904049 701942467736 240216485395 371549644819 73987828918 417370048360 509364359810 76929122839 613602411028 804471171680 668693716100 147944589061 657840351787 19612575703 30328712303 709180972200 411874905391 385308707422 974968514284 168727623926 468975329515 556413452070 118208110909 428103322212 486162668709 800658203765 219140818646 312879804714 585458752796 788405374010 636468001368 489280892549 185851311754 409353273817 782690443274 313096296287 806015399418 709633243333 881271825865 365113770643 592970569852 259689525925 286826183985 190133266124 266743225158 560616026670 782844793851 643014245783 163520100668 981324272988 439470674291 2043190899 977931846956 406279489546 692687001653 288515567164 858741198035 53364036678 815030823784 966690041708 868919825110 393325325342 463731362609 27847064868 264284963799 630542628624 650178253996 684907324852 87718172589 692489137936 824288357057 322986651847 310439098685 574161581681 340341787235 316852712427 987576746366 787065186385 716050535258 989869334193 302720163942 128328108785 122542991825 241735536418 793244798552 865371178934 67110197970 920884600166 899013414082 965976322041 489015351706 238988124918 280986579765 81458179497 3330164188 75688384553 164047502928 270984369012 686972576547 887198692166 835294821381 869944932331 922410410362 854626276802 105137371107 866932870520 899439227057 286600638311 26204346041 200469888125 522433175947 174428090681 313303850243 268283603166 458079606771 68400331924 376818577077 284868932976 374056611164 734525613171 574039960631 814697821151 547154165916 670821760338 686911764356 203930610019 390711178938 937336231120 799173497265 484740041692 436003855897 519649708629 953245865489 365350640608 800688016537 650262524395 371521385783 251059148113 759979334941 784323596470 391025003871 407095044667 886546558366 666282675824 575734424945 569629562826 985304004939 384791100248 211101921594 341642825738 202472510353 83221622824 200632971622 721623208874 325443029884 808689578656 797357379025 845991467323 175639058014 508597783118 929195716830 737247725000 645182290771 321440222289 428469742543 913798350532 449615892775 414268424149 180587195641 640696540040 666773248738 185784548896 791043188651 276784019609 416131972218 821362048875 465855210966 264677527890 715583895835 824505229827 70041037970 894313411458 871246032034 198753119297 104110532424 879416066905 942399301855 581409810054 947218309970 770431645470 578321227689 333959561173 39922329136 35684575372 113835868207 154346842747 905077453954 863789730313 485738232252 345529957904 817493112173 257131560628 482375066182 952433251082 751419377268 345478733375 286572697034 56779196195 72271675364 902625749058 266652402131 501247269774 400334050905 793108958158 78341792012 418011704466 48885341018 200170346806 54504038237 439040656525 301815609272 667616863711 530385352574 28650401817 829748000495 517402498316 565146046723 547559553334 808560746726 559613092304 412868417532 366023220407 794977095675 36969381724 52076618441 928172618694 477350317646 365327725858 215592492140 802706989516 209075028557 809652073671 5144102138 654414110689 376253809762 694247046759 538164953906 242801804647 486018853904 277519739813 592370351637 277135788705 823012690791 499254433218 11735471616 467267942988 73846615473 224606381869 164084980494 250153993483 19965972300 473299561842 183463904489 650086845916 539497099768 142088875982 423945087938 521283343961 751624841622 61228896959 252818604940 486533324676 627874565515 428920751438 318426331829 890541043811 63825766264 531282540946 836280468845 24127507138 911521784203 289102367742 548125818307 982358801158 764704116070 184100559849 724243541272 903950678193 98438950593 401368699613 824617433193 541991021067 599699879389 905998084815 299893089278 106939635205 461533389819 239387613753 245167138868 946122685261 287068709122 64229275167 172339309025 597193973644 25135867877 19227485291 290076451034 605387225618 202214600324 897865395533 213793336632 365150553684 921933607034 742790363289 79768306796 802435890961 905415196927 845265704961 624766119130 664378519649 549902511069 423086550638 46032520466 923265248297 55597604958 192532806186 620605025112 948337793998 242473955582 956075345534 115821011860 595962137493 79001529886 943556113783 391458943130 299562612873 514667834812 408333722211 591612149746 90178389622 310970146085 535367639806 745870108761 924519638007 71891467663 771945531664 490876165070 184980238753 828326825263 41997194132 338821951586 806298341934 721722426368 548295080131 706260551574 51410993767 892774917851 544115666417 167481588534 90085131277 10349274127 564665696848 159218870859 594117705407 657878100679 182113070602 622797265474 902158546968 868255689855 487434902175 10419904179 766967086203 615286641261 122672477149 633989847268 793858973522 839874252918 322882864383 931422170192 864200511956 611056516669 544173153732 663060150654 655628989793 393632026365 375791876562 178968324659 816209318333 612655812029 811848062831 639177750853 107149037256 73763636504 519400173114 105921496819 671884471577 969360988274 9797991768 277126054182 164080438565 635331171709 741170903490 612400913565 358619473746 991996249563 135489582541 384072027635 541571585415 98296399256 507013027167 595342410306 902117639180 433632447189 648655850047 100227424676 451428481341 237019863814 223156918440 921836626087 818630959582 925607797744 454049260330 288032952165 828545168162 134661424632 180701424558 357861056274 632599026643 586525718142 121145820979 294764157692 936235462125 576119998349 645512886495 26987802838 673477454226 421079485345 721135034699 842500046914 714464143974 461752996893 494388445768 58046054831 62038008785 899652300459 884165765796 521979463450 275210441960 815802454656 986485833470 143887809951 631602453620 205396429777 844263248545 831082705565 45679952380 149977097772 242945826413 23866430194 397221872214 721099278609 785962396187 408385149537 570242818908 717333617813 670316270256 833231502232 300005299684 13985191539 796424661903 13016990967 272344763149 715768872986 544704060242 716977787820 272605211210 748848854277 967607603010 171947160650 124124514808 89274096169 169495661357 164576915300 919129135100 182843956605 537941787462 904494213514 876088536870 468295142790 116488928108 82499312605 532520695145 710070300613 292029332986 898775979651 144616467806 568764516054 904249183503 883292374344 28458410275 170218222440 865704196925 221178774007 9257026037 834247455869 680700198725 529866873061 39913942246 393624943713 423009138898 194887097712 267743176978 169631205182 735382068525 608570523745 451403790805 242421838295 409010541661 518575627504 153964200800 390271826982 441853601148 119524434845 605795866801 848077190051 420662955323 549853434875 771624276904 704909980438 390549600736 13416742239 512901216611 923744653709 788754514534 252451452942 507697722037 968089092783 484519719598 242550746885 282508705148 91799471091 526812601035 385756178779 514811774868 362491180430 553567160630 619061932386 862683885561 488999544076 76588288398 807556541156 935793544346 974408235023 183067375954 187243631010 419220962450 274348704348 986661369395 782792868999 858324799454 974625435825 730891670598 68056491084 67069219118 292862410986 466052435788 899981086905 305746558853 328009981063 333614037601 891948524786 108472664862 774458165899 434212908761 962114425383 531390270877 838456196539 39667644275 69166982901 134585103665 793517482976 269067586209 869555857792 682037091289 19774816683 245985487390 117226789721 738191179773 124946515535 477036702400 774512604299 4631917799 858585618562 915124677842 84186748399 907296036728 750472220291 733590138751 931896694448 901677085411 801496147567 892369970241 974000856464 433655184836 589087352671 530161999413 945830435847 935340645941 933417713689 118851832322 974436519463 222328583239 275808946809 114942007259 553707073856 534782485472 748906452965 768205244570 928956360576 66316717438 553593623656 476570299667 350388196727 942917143315 608021595936 518839622238 758535718507 194646931861 678108752588 765284446708 775247658426 132810168850 726622932689 64244735962 400462889990 607537108648 656339478438 434438072925 903186580285 391512927123 46172896850 795181953982 925335791901 951393647844 103567630631 856550489872 252983241824 414817094520 250746451821 516586020657 552578539635 804195081960 381082945487 277618933340 675692137386 348584396743 764446754773 414721683842 398010028377 612941336419 7971656357 782007560509 782887262551 835894489307 298500108890 743180738485 111805999267 11951556915 80338578666 124648345028 204126029939 492490127936 398160728911 972049048759 166247732867 620208136178 358418242980 640721807587 70287092225 849338290706 887615791716 229156533631 580723321399 628889243447 339860419425 773023447289 362088652395 923480498217 205303577759 264670695589 963265917599 721545159083 705955861562 584822129609 463794132984 662975986465 892329594035 705578669338 632849161045 172496547833 59262800162 437442963943 112545876685 795741087453 592992190916 988404961153 594527353215 409155308484 516593048497 723493617970 329697518133 713056576144 167563968836 158350191916 632062087173 350062874107 489418215772 599480309977 861177556266 104580591375 954259206626 279646964185 489117594498 576550382211 891233085456 519952360780 574010185257 293392961328 683684666616 345768327518 510646834619 869689484028 84110630611 909146085892 299785612081 786067976754 463173613501 52477610253 518958130531 895271431897 318445263244 798556907380 590817784393 789020385085 452328669592 499009350062 81006304458 462387192999 379994974892 25224263131 894960567006 770748380130 218564005055 845311923171 443464747418 334604907211 296064779546 117039795170 725760890697 268613743238 791899848020 300011715985 408931594645 843804560347 807150552139 89709030456 427606205833 430600667695 93660780617 263032774700 969416723250 161011086674 44273327612 372841718017 236469493750 188703514993 488205775679 961911165699 238214315491 819560480761 175169660900 147527947290 711499814154 487738651723 314322778125 530519260914 283215365336 780463446874 845719171999 100779626992 79445888551 144306423934 435019352732 85488055344 259778201355 868605477413 801640073220 29031474949 330527200557 429876494342 235539750321 932401446888 440178890732 203734962486 951629432894 999009439491 139755573274 100025411950 621337450750 90108422027 794712926830 863923875636 465082990093 483407540799 674251405454 971005204040 224657791716 340507360415 130029562962 418142735203 29715979424 599624331104 582459282158 271778228703 182364372282 180009515037 403045000995 706523865263 561069745684 581941015795 234671627752 726899015461 366099468619 159465629035 766875006047 239451815684 114200563482 70655722514 361782884796 904094832934 522642736203 779126384804 686349719639 17081341220 526738483021 740319738296 442144958102 297579637793 498239708319 78490208704 327074320836 563917398886 117823113760 683685804662 890722486691 210808705831 665577859409 38453044535 414330764675 124721890037 464756326566 793287933773 764359296528 431311280203 62822199165 650709785978 907574454891 967579122076 168977435813 468627151115 892329489421 43660958647 794594041328 136781442024 523222094977 876377230046 762300694652 805394668323 855633515478 634441093639 379641527925 69114589760 263566178548 814428140558 312214290004 696547030822 346245871904 856668764872 857479392642 621672679052 873267665800 465146113191 570406505219 202162880746 889923750778 978099943341 729017542355 437924960562 700790364039 150061793535 412832773309 865873392275 309732161253 341458310778 344192664832 758693001269 409017690854 716468631467 837969698848 207498536715 762533449852 932065125024 775363861926 863496866225 292902648785 813788920313 841807303897 488779872778 382856616082 144582215938 801053636703 936567485867 995149365069 906372979109 819497480523 382922112871 354326090617 763877619478 129785562535 312682399654 374600366530 575377527689 696171689404 106973715716 772353063137 99697122444 869699921181 130574785718 519768878414 825976631417 826344168739 520164128436 658125449867 492728348533 680000242240 293855348387 9513751081 69137041182 849786069490 663100302400 415623352029 241666676354 692024395767 406618677333 789544668068 546601196557 41738860368 105199263646 618449205406 852555563619 276807148125 202016720768 94352287671 499910225860 661199896112 379071760715 496515748174 319811895163 119275342133 107920259269 845711391238 284787290817 41865132400 414543712720 23960855246 694090384036 24233714959 458696658050 945632018041 563128604420 448862961889 807661820382 654902521633 208721824290 131000971816 350982633568 55846005920 45443050618 581457036207 908327353605 427059926635 199144147325 130325526869 941341692990 412410300148 439574885582 178036033058 772864155517 425308570817 401137249475 698757527570 382476310700 338682879836 893085511308 447706191680 479055589456 929549461940 490030461673 484245898892 62354994227 886537114248 102178451605 128510342740 91297404087 926762328829 809226251729 24812023953 997365357505 626031035696 485140746853 507138125662 127830482986 74934973740 464821053058 890853504553 120416968975 513199272225 765220102229 326605013352 597097539149 337383364066 46841821610 375902878379 207542193626 966040609378 125721569454 399380624110 141460661004 212725375944 976713761306 130800741744 44498498077 985453032224 995284613489 635720597067 597321161257 167535182966 879140714793 502836545349 339370990872 45034131236 633822277898 672431073160 127651873717 969788109523 771948124150 377164466899 334104085193 631270631549 70734581327 485139414670 825110225205 358658277297 295136367859 309354024890 110729891223 985905855554 234972104880 684053450649 55930850892 916692893413 60844460819 276028019497 844180956787 383381502948 734393203979 655838548501 875689807217 538251292518 845137078141 526960003593 796930345749 333609540087 677243102459 666087550191 301334323836 7185801076 196085895805 651679604452 530151058836 670275295657 66253447386 66054916534 287276211485 861387261340 865419368425 850251529708 204425508280 688718985959 731888137136 51573377633 750077598800 619087757856 809060676326 925752848006 945492695717 348749326716 75062192599 792086010918 501213001701 786783675967 666548817652 465256394401 113789429022 891918158270 653514356090 643247070332 395990763560 396335686686 203094783173 431305921755 46196902646 566496836106 881417152031 116898224238 207542870737 547199475084 875710152219 111386473635 552987648937 740180073288 427558091923 866373826451 602825550701 844300341976 812634781077 731336159159 783657714850 235770590016 198676863462 691204562277 348612790905 88115426920 843541666370 451320446389 51260915972 289367074663 783636324310 860935414247 691422720198 286811350370 832835452890 738328760527 655368193537 746991146211 693502236001 247670868445 437475897356 684632510926 905793480999 288866545601 110459717219 132823499187 692558590666 391910844919 377210391542 147268194926 476404825744 143191362231 996500509866 546780652485 113151550875 323507441068 500315548666 450545200519 310232591617 193287051736 501793744897 637213174813 548113798249 303353252852 639293821424 544904943605 580586857942 92170912889 451502878979 878646252564 531896369804 252068151317 143630376699 19077776372 270530901350 407337558284 646314422313 545041812920 950754113670 217753728318 566137082514 844948333718 646856768015 693725500170 92621129940 731846951251 288093006239 127990892938 671344144272 492855054758 797159244384 693349912056 982062822301 775091060709 155942899835 142466593508 128534512380 725078216173 920125435164 977422422378 466364249171 736815807470 357283889920 425778034930 967930056317 517121349748 472811771708 959745669230 421603624248 280728071662 821779992065 117974148371 590888504793 590793200756 356193618687 840430489077 610581508363 465378715452 858156032857 43906323097 255759125643 709860479627 826230278384 894471155606 77682812368 802247639344 571434911953 425099347514 532753038193 246383500645 178099761126 561344145262 287981005072 202009098561 968298993378 473963068092 963947106787 786857132789 927946997523 991048269014 870069002127 878877436486 753863318422 13782829262 965049238671 84832381683 422826201560 386048056184 603248001953 674319191287 292238331145 124959603868 864894015171 364514427790 219470773553 222579352573 136956130280 784789406487 47289626788 93744287924 501272223623 608133258625 149013598300 525746526072 434350189295 12959541910 47546140733 739431547242 231901932846 866847971001 180200178834 605710492161 717444932424 21477550473 703214143157 534376920206 893676577433 88284100384 163993598362 144259640709 258848844465 561095370550 387885213869 725671336575 384343023322 404477649209 348898201101 274499023399 894534659603 473731715264 427371546128 174460868320 978533355071 868882898848 189525956270 22250518906 761690724289 804202764452 113408629881 746979173005 128470982012 794941996756 70578317482 15783980403 834662660611 301655849261 990927140196 558495545997 11783223055 463843366046 248702402120 858415923014 656175614594 582599002785 742916331336 385169464667 907552693697 268210689885 537248829975 533969716327 493911791747 17216797934 803035312082 203615640384 396491986043 175157124844 960823451782 835118305797 79370687100 670483621196 429486565015 808339960753 346498020533 293239011326 575124823936 840206369141 14059436954 21121846955 979052938037 349718236036 2233853659 766709503428 6347346022 627774544573 132869272488 119449281446 829185060303 799134197353 974977823430 420287284807 931381516230 352161340347 397274897628 831658285597 270212535017 390705248749 140015072269 266385332836 556809772267 629695581661 829048196504 415457750579 680861486457 716925131748 752114812818 464074782964 464835971084 446432220819 199133090385 588404673266 824933919885 504715405738 692193202309 389356220660 415533285325 891505132965 596175430241 757293649477 655571367434 284053712876 416818262562 179685315787 264856253189 94697004029 294378923821 41992489592 849106668027 950135205329 180016401786 983699290223 217538240875 899222857952 557564176276 650820203482 434188842554 704223863075 931240508792 434518873468 743570407120 232508651533 344782280471 593242190211 912117511750 848983724984 272759841877 960798428342 217784805878 855456298462 323269856141 25080454637 349642811864 707001125132 5270945130 508180305706 414602307952 952672040281 594141427009 776097284595 714107612606 66704311395 311768732538 401027844682 958393508879 708205320666 331628247195 591262662445 711902844807 370345114315 505440706556 148179620224 316375978821 858480475702 205344191410 759961249895 155884468210 622161834774 183003943416 622151813146 597264688354 201035392709 357143776365 437028258409 990765425793 96892490642 93368637061 382539962415 455234003146 458867699737 464107282866 53596683337 632194405915 658826051704 37526329775 760245105723 34023778062 953431460231 728036899346 864231354309 435784137315 922122492851 666492122109 304883079214 880829704341 443623342867 527470997916 846319271031 852588513176 626056825234 605511424303 730725196199 456001469428 569872817594 123910384751 525813711238 364314073227 566273653510 731669829445 409969030570 263899567637 196698807969 487319432912 841354218766 69089468932 344104233639 975360939629 452807307834 641769724926 762453887673 777684348953 13006299372 699712309342 699526512920 258717753383 803364757537 965245245476 236494228682 682258735439 445523250336 831813412895 559231026226 980937219471 559298879316 856604726211 875114249390 666760604514 404192633295 498366709050 901509042695 586126382185 284584621925 825229544500 985992164145 73109042826 256869589646 781164418157 800003603417 988358698955 628450239456 742344231242 473233019770 212180673130 333234533067 733652594958 50704899692 155309763148 946312037676 409132787106 644377598267 347698740015 222788111822 744704518361 93234674458 577301339542 444668995663 265193796130 888064045564 267688132041 769877746076 178612615813 911369915505 720847681467 576033428940 2975271916 509523959495 14857668836 568650253592 888275232340 480044079835 947229981900 570803651102 44237044792 159005987876 64744934277 473209553192 122883876034 790848790612 435992008445 258530384042 361683065484 392015575669 373895785433 374217548691 936055551361 910245867209 400445279274 41687249603 873191576599 3785515337 378018764979 437102971733 906201804442 273340630362 394730265480 806882623766 158315354839 98127324122 180358075692 580118149294 640126916390 159075847445 221455818805 397664802827 334099289304 132771813658 584795911865 265537328097 91570848554 775670698828 684537762505 324107464737 342125029170 81939047731 682262147071 480650986432 745411751770 377986299923 189203846376 254368683116 359767562456 613154950067 158345349055 540520746055 519246951438 609492903394 802612598066 21686670566 746600208265 134226920035 743074236812 476325714632 813515174758 176007896607 825950015559 878672077229 717399503300 963801655608 448435299524 893162549689 198605085668 45051555675 296800099761 767592058356 636833497583 172069008801 6312345596 316485160837 594561732259 603067167831 53333255188 253813083983 10638294920 265805328685 358412533397 454394014736 578992112248 984043689714 892368187258 969429293164 28332313206 453289329030 283494426775 43760214760 605440449321 822279975759 685882944265 419255053245 60794768115 206083295117 419772999607 931601910263 999915061126 959008374243 595729585734 468146287136 503191456509 513757005366 870248668021 477142296958 259385658550 7220709686 2993680360 249495649427 878722848206 920706437909 392731212553 772547577406 750910274018 599995746659 970234232720 343064894925 242024694877 207454200744 432295621166 287280353637 157709383384 701462739981 794643567907 604065592275 557197828026 74171714284 49435609026 767253769362 810443394568 683167086630 74119537154 140745854581 794180818406 437142206807 208924474307 901743051920 719194805084 722616080130 93758316731 536155778881 204069713204 956889913847 57053984832 139474820963 737401138600 399669604113 789873296906 972053006195 991994210031 598049926349 399471945815 366596285677 668570021064 542435073471 741304697884 429526365453 115861039752 715567747798 702871725247 74386333935 290222309092 392203023848 184141513973 838477548933 23365213840 875619536725 256542945388 590134766094 872062782717 581655412453 112095671312 197517060431 254220080893 520575146572 954849528193 716726441175 821252405399 534916622869 814810454571 956368226546 254570968098 857751286428 870451640137 154215461743 836901048274 154932589960 593119778228 943804678220 435794984531 430234296754 112526968442 65946364862 234140695430 768282285942 601848924309 592889102953 711257746644 800243540493 609673494244 205890366802 312818902245 124110554562 188785115323 83748891246 361286076537 388569813027 204828932542 177081552272 593529276738 645964014780 938131747056 367124429952 733090796897 819735718430 509300257827 370763133807 436456884996 11277488536 17026965143 383208937189 626938400971 108424800220 33159656076 197352378096 473691981977 241741110186 176085330244 679507240793 974496535151 787257283674 444352086154 798914301551 583055331367 344001032782 192807426977 384712386065 606502147281 394840632890 638574170037 934720913300 79854286065 793239641125 184168574240 159703380115 420134952217 409765615794 725961773763 718211853945 534440737221 729558782891 273144498542 111995268041 687708981400 299700489774 749431154082 380600541617 279604555807 168023368358 673715156556 753342397202 87662452160 311719130404 149212955943 891535171729 375078189730 939826282002 5725963676 908489229730 775943531987 183438430772 487161104981 634838753365 854013560344 972923650439 29354444889 125531806289 510025834057 488047381327 71873040695 888387134040 135626788429 147621185581 746835284303 86565865364 32148104439 969546766437 567772492338 606166780144 415465198405 615178957830 983506018005 701589823823 630696937543 423289997588 809331539113 155881043364 271943873625 148487997364 421509575859 653921996886 657719521548 421846334695 720764679731 987219490477 527428212280 137877613956 586127423991 914976983411 206976016807 552749624337 243990384819 924791194737 336892290050 275967540608 868635639698 472143868588 461616675300 226117778132 363746979143 985866047251 544429345042 634545754095 760285040614 957104266413 710584919333 635124340386 963046494547 47672860470 763325197580 428275606173 584097417120 749545415225 438979315624 159766406020 586373244353 194388536410 694521362475 643841003392 974153305089 611943809431 809502138994 872366667774 578944321645 755681554127 98886564681 60110773747 544400620404 593389605527 537453903086 190800155294 886026703541 17405377368 617281430596 236286973209 789883611353 996672927311 767790347652 596783811683 491202838410 55420204629 143097151702 589125556500 295088206142 648568166345 752242954745 857837908898 303643244086 911667603707 58770193033 284625943522 501378581877 767383625336 247755250238 569184777891 273699274189 554683755765 313907332578 539189781580 888334333926 31428158830 711245480204 33909549136 555400697704 40788839176 405907581070 485985996032 394430208530 566418893549 532834184134 259987555675 211573784081 192607832912 963997502093 680657465271 186463598680 154767876241 996160834430 280849354836 311228998773 495040686249 132149167664 84454158717 46762265364 375328457723 918028050068 980215539954 823386715201 972354818079 403752506885 597186748893 474846290624 848147332267 95540667494 228816814120 959087268243 301243701809 596955175342 605111653316 143493235733 210586587966 33211013051 831028551564 556290368413 335068729158 637448520006 184882363832 585193835887 522703667944 267182431237 396484563793 454983309313 531346988101 967950468733 605107196352 716794056808 936191544392 672088619856 266244497818 488284214921 223484426845 381079367742 801565352306 961841335896 998851677982 14242099574 30161056900 465664055162 973346836638 776208485664 301448452581 510007811988 363755145164 488163624564 49636441569 119593937643 761427899913 776307207154 467030915941 439411715245 925326430678 667177316209 748123283408 380414559264 273428264857 928833794195 48937313984 763883593038 508921432685 353342698918 321029287200 427960903049 581037769810 732560330759 810031427612 341768925502 649086888038 378338292803 738155285368 729935812441 693854080333 405926250877 415014219117 869505320800 210705335308 917874748160 241091607692 875962193752 644419485856 396811024177 1597681076 769940747418 101821872367 263081289763 73228309867 414761221543 396343935138 792416994535 470907271451 728608861823 426291622075 761618614617 625022136092 527473521715 668982509404 326711307560 86972338434 876909077152 861309145834 549560273484 941914761306 151490021534 627053167038 539512276219 288542807910 45455515245 221773442663 70643151195 147646331537 274136849799 513603698121 875843987355 436741219332 50601563286 598186430583 853238697166 462873630250 457150492457 909590594818 248995413720 105530582265 692879903866 932048134339 19386390852 704416035407 736313538870 412030178050 301362772640 19199235751 95680147143 567682435900 628874374451 868852893741 19160315958 490016492257 846532123171 513022888478 91805888487 586975336970 907007387438 103406504824 65295996010 284774316214 222642966029 1352532242 596990186235 362778361343 792803468974 171948887935 272977150653 14289189664 439835921796 352714672614 609522462701 736504376847 161657706457 369111587414 377209380951 344308366460 423244874309 593487938886 881650015869 893534218752 164329799066 975474824541 982208795275 439094676001 995259665406 562422137285 813486932340 618544986733 585660675723 624010413295 672412230460 734321740153 137491826119 418524225001 120028048423 556983206873 894130418730 925593180344 34324737022 907680371812 278584625698 742311983556 57370568454 180738538222 960879589080 980769999855 194150675287 233158860157 573335473928 504983198872 21066174683 186734869946 380028699166 824089562549 220913648566 341837783405 544793637248 804162987524 273398630309 695463730679 626534086367 809312160147 988490817410 281242378947 138190675548 243477680880 932935484517 888471175209 923227442561 918360539080 176259530715 75262542281 736803973518 29646973293 142919842220 613145029149 744250842993 971676826554 116388773622 639075221149 344578110106 172756204063 191829658741 722725404119 625111143243 249644019325 123364112969 140307794983 254271447440 37251381965 528557678268 472127448325 97358959625 65256971707 703754361215 927297957690 43416663975 130313188991 485323832370 157345841813 915824357764 819930848041 131751368086 871122755217 212706280723 575981270554 489328606588 133173694947 49275883377 509278700036 336794080598 354356635954 829674193543 421990841719 255951251836 295429158414 806584355511 116800397820 898579708661 387128044196 652398665450 377402762888 640500687463 822136082633 158271557052 907992245710 686779887482 500552149077 176527811874 211468093496 472717688081 676296477723 294077393224 679886188694 303729091588 577780741980 156555461695 294586951269 139950492278 754721104045 437503195535 264624755919 471660332707 991987193847 810772723324 330333498127 792792039215 942902778759 493998715425 610964288353 202167080122 470289551898 420083484976 537624989929 618651364342 3152320897 692622979980 399163330945 365650806279 500924591468 631075376002 581065857426 152359320402 673861516110 890279238148 233289612026 567436306535 327696736420 270352567841 395644906686 598628231116 91107464206 489578606927 53718253786 671064233372 200609431791 257095955420 270490423937 888303528846 860999972114 390506478502 408512193015 935555279200 264707944842 586997670540 901574665740 539870458013 311955952964 479918838695 875706833926 731053385131 578052390552 252179509420 251965111857 687535202997 492195841834 768783309492 521342637964 809689455584 554216989471 382008683112 417446032515 499805032600 726913929165 820067731820 802448137435 350926384918 348047958237 25520810088 185733378603 816360589810 475701192910 183120193501 53061047256 544245721817 507661445563 460125527002 705882816943 401845350123 521368633776 237944063784 659921907992 793517202839 641875763710 853631885839 4330994776 623559238747 984120045998 536477637959 631192755179 460416306352 455821903830 734713589001 355540367074 410894176932 134103489545 570871681110 766315291538 583562480745 479777948909 86220265769 823564560945 672797716328 263256891692 711361300885 119734495413 123778679845 120894521266 366290050286 981110569141 588276941115 913643328939 744618667009 694108223092 732033918016 582247127736 388015496085 366956146320 14934644023 384381752202 933447107962 220558266249 920760411091 763169683432 535807213911 737414636947 542206284363 723391992836 544807346138 643328659339 210423504769 383997520437 225001841611 788593455508 691789958614 230047978017 340848667698 344185115113 877263103996 30585265954 307314916961 867991356704 300478607504 161927897941 983617803331 948052559969 513395492754 672428423953 863279964185 535812519642 355059682893 735445466926 216909675805 68241009075 631522510252 236521162301 278876592134 925718831204 572048717953 281552120350 973357917940 650102864504 562660662665 920840661885 509577913331 169851356221 426986329283 369229127993 35413900068 488701311781 516242743811 656755357250 628579022863 693162434625 769018665914 185340009831 207352046595 955883375055 968527030043 68703949355 239848032237 848179207920 33327652679 809961895042 225103666524 616713778108 706780399769 656475194332 540258854328 307859254452 923505287119 644341966377 350673804152 462470457011 346647289864 794008823333 110686235597 855886160398 650044136843 62151769408 817942301118 551641426833 355261404543 710001011217 840387310521 804360544525 192925958289 401797010473 260088712926 195812238815 519633636220 138554466157 890195530407 897221425897 535385768978 550934160900 30888726296 486162091479 645482337460 571204939760 935752790916 213032803592 40924399722 715360079081 242566411616 467075574058 727399566121 48724964830 14437386377 14556244124 822186245465 977384686601 908700234442 595229434190 305765308899 111307604927 307344720021 738668697999 941018236790 820903486619 609210097982 41754115758 761057063459 663906376601 215143044989 33017920791 351541295434 356859486817 88003929615 383078553146 592327480604 259632794163 91037985450 899102311963 871841720709 194098771471 852131316897 314241335645 674387549199 903588188038 754162752086 106193647531 372523004470 258866748468 211084487949 644520451970 688037239957 249748628807 35002698996 664447909859 16639608497 351152051247 677570543950 171837084915 366324058009 98477359841 202169077253 293861947443 867780064705 466863844393 691470223134 572517832336 688589095872 380535541370 339241312843 234048340167 34184124445 93690824279 202728436643 985561786965 290969464231 977723557604 145212934920 594464378794 551380595849 785208931952 272381563816 1912810242 603294473074 878067538467 348857786744 954282751224 362026494995 557367794450 23522872915 539006624342 597558957843 285597217764 914473488382 788362792522 498226255127 980883216497 255511147788 741306331244 303699688037 274613273694 52597467402 260110975304 172570001394 878263567133 538061498504 454904916777 279850810316 675035934871 923915977101 268510069619 180253327495 606056250356 84433860377 301403864639 169008420766 128448988052 225190861100 219263213614 982818113992 505688342454 635370111551 571265251532 924804791569 554742267901 445901357057 181275202825 896454546208 921079165642 50708760952 554132192065 35852670168 273534008885 763007045588 882491204996 812618899515 977110439615 172733605119 776214951323 318911049176 731660444382 496089819561 529437225691 428934128919 542313891249 980284590254 887234948296 226090953643 209997480714 911448406220 574095540227 56507970216 950858407677 681026113835 706821108794 602719550116 589095656715 373530019954 750712967113 546487486383 489732946241 478450466913 260216008603 195996301354 204459116940 917520578690 649924775865 413547067496 189375908934 143073618996 913287408890 180482133120 94667520165 14847913765 235423768674 890175997526 81627746184 347700622337 599267866583 687096153995 229910598278 113857637717 524959467291 342594421658 615192400299 258766159599 677726232583 188000454061 113731005128 934389274490 965688734606 409303171268 207677748275 451020445395 829774007780 547704352959 196809261862 27755634383 551578802493 56889351604 493602415903 361271787731 106916940450 862712187220 568526964816 953355227103 3167358711 28741018960 292873598889 935987182642 312418328098 183106777787 186724899131 988216725253 549947590666 926388727167 841529586092 822432096440 877471343898 259001327840 231920543164 242228919113 900380582788 955736403917 69996951562 910661758009 790521250278 327145013663 995854770767 333502990115 361385019218 725504804732 879386882091 305363053892 533224156923 973515798988 272452031765 858528880078 88206300076 260813392094 798874646588 982352241724 770474727058 525219223036 922294226277 606178935392 138319297490 333354231364 698301916498 111441506482 973927121629 845384022600 24657859498 73025865270 680264517774 675995007092 846017085239 540067667620 938390600127 859361968878 671279009498 672993274978 718777679637 888728998728 379196376188 52107693489 37977691616 896168968711 175099411759 878813785876 73545466399 407036747088 911297705140 502534118456 228280744047 188032496028 168641808507 752024179108 880866749825 794703782581 433096846649 598784493867 346036249289 840388020407 611101909797 117581087123 538401960006 948173020141 840834390120 914833338411 208963524572 747737130060 169035057025 532440661015 481943038730 281564187363 158542438009 805424065646 916646804697 730000018239 425934143003 978681111393 476888841578 91981939448 870107926203 446232972181 623378760495 245662100445 997350018665 525038178329 452460693170 640167931352 232848894579 93971166249 939158310951 878821753426 619450828408 561795261290 43854842480 372993873489 752768449240 2120849654 748425865962 919019459066 603102107268 2936103341 957473398338 924644555103 374626206139 754780126913 955851821395 520908913923 859527760757 984260388819 960783780569 204233070670 408030006423 178026623587 205571186793 137647154071 245291377603 556041384175 312995327638 965472947093 267335452128 851997630707 279240555774 965525198956 674240112423 402633194079 692880803946 459330093599 480574135516 695777721812 179527898235 541646274791 65574097229 85456834235 29807099390 320203257060 825436098571 768609082215 695158914068 387220657833 233080591107 407628870591 938271457621 48485165593 648849684312 656539269980 907291889561 3750777181 161908454425 406645115491 878264397929 757350259785 277835654754 434122981162 325479474314 743446653336 130487474613 269973727282 108580117076 115902304884 835574978230 571647088147 90811173774 110690180870 808334550921 331078418855 982986020492 960645090360 58793872335 409340047933 75227754399 956560713623 752773536473 937208327473 48912929417 981257161296 903317205042 631853328754 97679142424 917620848487 618946944048 533539603176 722768962338 375150783605 679275648583 682370464540 761058054554 244787769910 935891240159 653358470133 864119920465 539393582329 876144693002 555697981665 934613962289 517892886350 573441177167 374274905260 996437705339 154657899215 102082381851 400028364985 968192312983 494699462083 871322770425 793338953515 376996742439 242397765308 710078212912 845894886925 418408799092 669258006785 415763464437 150223481422 83358344413 540553105651 181794197834 629260868027 753406982500 267773174094 106401003163 397686937826 423299958118 517167078344 785544097190 223013221819 18958565068 950549563528 325027424751 354440155155 39214753791 354413805812 240590374371 54206942105 73366166370 34965988913 349025553213 927108400477 961089427634 955065512605 576174871140 8987357811 321863431054 654042164574 777253057898 38818273628 894362153707 327757612991 176579249177 172834731823 474891436292 653371989074 809063786021 477861865116 221498358356 510293669645 322291884483 879150419688 837396273713 694722983678 345138077267 514858594835 5560407896 587648025531 334835452567 315332880981 280981796336 148913372536 202746704783 309083890734 514531716544 947703677611 467630108651 581179801164 993924961584 109708869425 248516620322 559596102190 107903681018 856166577833 838683263949 406738371622 208338954630 576598745567 931875485940 327712290529 517616461203 102274721718 810841641077 5928159664 276670825539 454597331895 742170959253 686490544535 603625393846 959310729713 727904145514 73424050160 536732358278 960524198522 861499119392 523927121561 162324443329 454663601448 226548573469 262350808944 269446421637 654742435717 513003630571 387802200868 966283398527 623060603872 799835213044 444860390940 747669305711 109989154138 75953518393 70474489994 452373366730 935299351696 719645797419 869234064678 927167257987 179783486750 705639786629 862815743672 797990732337 803376089989 477118740458 541543434651 26144224587 805160863838 209435097676 714931547180 243937895302 882152969841 485277034621 80867998521 373524694453 710802964045 957798046982 884030341278 209974491873 999043414663 70904690511 822168372487 68456910880 960730391011 52229110023 619761492371 244371406090 907218654049 587364125715 456592012444 961153894062 873085193362 970900090170 493458888034 456887239714 607130521817 696380379189 302400084431 776831521219 422676927793 578723931609 154821945606 874532973270 418855908968 778187033741 393594287783 101870494289 89450977697 675998004032 885230014169 183662211444 5590332963 141592799048 690155761243 234889637853 82046464811 211327394049 780974869386 888575424448 395214529068 705939468739 108351373423 588002090465 524733275789 804475111167 128225456850 811559067984 947408474595 39329946632 169441098308 624603385331 529735120705 593754105579 260878751452 555256899319 338882071264 293980575412 160081747785 979215889808 659028104327 565905744162 936725232037 806391524297 239225955679 452229356689 839550178295 943680145851 319912087499 602767421070 794215177706 787579533244 493447258139 707948458714 488860382146 952496705547 804874494932 302704419932 244532909175 690791201971 966926309661 563683522129 235661123722 380339804394 955111472803 961575410827 9430949174 288798502661 484623183896 58676202081 645146613657 687813946836 833343573382 985577569132 29086104911 163964249032 271147365221 408532210437 374185979263 687941411737 609671739016 964168361506 852994505632 525086906104 457178980806 536947816699 399037800722 717880937222 22679828703 125666727115 908956163870 381853984643 117497262970 7089786651 230660722912 296831723609 823403860086 516562267882 597139816984 29833323561 347418149178 456347714506 601762862830 195288996881 109316346024 186187855921 859637755624 595433906307 56236815589 567937706976 200032744576 644352122009 777484649103 87167513804 454239443176 570784425204 505475938075 624656217532 120181353924 600884313605 598302832009 902033501989 322814867003 893987096599 111970149886 70870915241 880927427273 942970892300 235788901710 66342269441 143602104676 177880086811 215348593816 720249558245 977866521389 583287427872 625604451951 66055506476 350651478467 241953246431 694645142213 681586484942 952080230516 21328530109 272987737110 161080174246 593139951743 927148378616 737540620190 679009461005 886744486065 901064291565 943287180871 106529052217 617240332279 501902991617 616910968556 877665711468 712202385971 48218644461 302805480668 391892633311 294555422040 128778087149 841009297183 329526423832 291675728915 191720313040 798385370144 143017105447 68659608854 576494890875 792597613590 519449912060 365795653439 298389401916 438883945903 874470994328 783403609230 899573987869 197931165980 928078804032 750325776929 394173270556 405890546975 653223650311 729554345857 958316853323 811937203885 166911879123 626713965966 482468512501 754293486404 279642247679 781644481808 2027678579 39290028799 246348959547 164827224373 889732511256 487903646420 562352226229 838366751627 210615368782 197578282030 370536452218 148966282720 442277789484 524331667339 139317777926 413209635582 244605184405 726236872125 62818253496 697594449273 483127964324 920084701760 971855742269 878544234626 445679416781 988467476331 68144566096 766796970110 273634909654 640060125137 273315885477 365197055345 205482714 148515032117 721010946303 591896188780 674810728620 859426685396 443099899608 947328544240 824344294279 647120892797 556368581775 493592773745 972082399309 83658731188 520038239791 634530394448 757437561455 791677266853 894117878621 446315148920 533803831722 465573314352 843816162109 156318847472 589679791693 616290444718 1341488336 786061152460 998758305750 821038740506 13525334671 306737750943 10072665706 44212210000 60576854823 854855762396 299007016137 24601414429 763475773491 77006631329 794795103328 440019326731 772187012128 188393956448 512548667623 859337026017 934479488046 547933325394 318816977605 969241316728 44122330690 287421155464 340182090689 319418124587 811603176456 176935540079 506376328817 439898488096 657308454862 835048637874 209220993556 573391454235 411562371703 96798693488 736560307097 670313269708 813631299864 525869303755 805612690884 519139182496 230541712921 439097105797 73857105475 490158799532 859730860723 308607242572 351660508295 431919618390 810457291949 624653096682 750752513270 682867639670 312324481112 951144177697 965081269715 289171123091 870893077047 449264483100 845354754030 770076064686 470783835756 578254975906 879569668762 830896938796 794406269484 975179029033 542472438 855593112679 548336348823 28781566553 936093537102 524840189223 902868925461 881658649143 622531660581 351853130274 860065997883 570639738951 526978346246 559615425413 28677698698 707876993824 481728450745 459926531419 637698224208 515422119177 11216057925 529349028600 359386893831 22585206521 102738490670 699333990163 822131951599 737825299075 209400361613 984438746371 524432099564 844515853576 731560556885 576658328147 777208954756 140814942230 250460791538 847785002111 47809824692 39521122198 727679089373 429995817262 366903955650 21538293655 954523706774 790452992271 422464430236 244370183680 730269251661 415054317467 348609124349 902013480506 727327126012 373336995224 918236408207 355733843058 682498048242 561795036855 442869611565 160540057989 397347412595 213973305425 674815700542 66561174922 246112455261 561873551118 642556777903 299427526897 484530034547 161405277568 924496931983 794679158167 358029163360 718632630566 18277063705 816619204164 542893610166 612150006340 586497009280 708620405476 709492850210 667876850532 70512666367 18725462874 205263927930 433034024381 875746914858 678998886979 166135117538 611004294673 246934791132 305031530495 979604917741 646969015609 124496906043 809519593647 805460974643 924674268178 568938639820 493037301636 978399995863 510516925010 857560804507 176945290314 820835822177 192385754905 632013557259 301476337406 295523221577 837880306272 239153068981 611561727916 263872222310 906521312178 317718252424 53362408626 418554231422 385269374648 768481666511 808037941144 691291889027 522253430440 972052381833 690414373545 615524442756 952005603686 592711332501 270590083641 790144656859 821877196802 552690188985 586389532083 758814658975 994420488328 182061776584 585579890897 471159761048 792237948257 828507632192 349082857144 470496936354 383853432245 476852941470 41909510303 421902273884 480954399543 373645953456 198748016833 52893459009 269468539010 411399571406 516414436968 176212204312 550735124270 890909613281 977059299735 482392197040 583304649337 828104188459 279454114464 334892816528 737615083729 93838648962 573156474916 462359303273 885333488561 203285113543 791095381010 602929198186 147658497615 348045555847 365366186273 561876016221 891817879833 568755171482 79921938771 667839046252 345172917564 389242262535 809588746721 243683669207 390052506015 10945552242 825421519903 349393994269 492969143210 867834498204 493692161426 539874039578 463948595280 86019053111 86416440359 676480482946 638337380758 972848978123 816164998544 663647923971 55684250410 212292861632 679680100569 688920889871 774665991714 880069392647 612967134192 163843365357 715622947043 500383882084 455596126051 433720511253 281048151439 367820195874 497636826205 684651496694 259457461721 908545788527 314075744025 807939636126 17186114924 573215081500 851855089013 436676367757 912070943394 674560868629 575961673071 649696303105 59720972984 14112434547 523203935295 910236547030 861891729804 673649314487 896364914135 823357264053 169826130810 511117467331 173982987136 715682675031 672922495751 502576419522 967741552413 692375759302 558378876424 352060922103 117077143667 201908862744 440096507591 48281918780 69449611847 441808966764 791377939448 805289410562 536902944102 589031984224 243924910176 805415183995 563800250740 410555416362 968952173907 435664894352 271992817874 645181055475 666399089980 807928004886 776431721219 34788369047 626218462995 230156055806 317080187143 654551706314 933076884505 43017412333 375456421752 396775515486 502046374097 139173339304 619103639059 130905058643 618647414269 98744970557 286057347366 991803902884 233903140489 394638056113 260191399602 618200945409 304341232478 899549998904 292833492531 469174070631 978159847515 618995157119 178200271721 423776119041 830827643107 570465393904 498178440662 256045716916 615860190421 401295572766 68437140250 268768821334 204665282191 590100678179 776414520328 350106872721 183046295537 230284064679 307945704431 263330998906 962898687650 412454807592 515591000900 63305637983 185564726793 780306528164 163146092794 7212114318 37148829012 66137035192 682207848220 184784678481 785487232269 181917028391 27759170422 329108459320 620017517503 782388517970 492622969402 315931479949 997946123869 382588292124 465917982028 486091198007 895243182644 304922908606 401771719664 69488640189 790305805605 494720155147 211703029949 75452724539 466116584588 387691146518 560351502815 988948688261 693008646889 969908028641 62622165100 103435923296 140225460584 980628318671 983930452384 503666231264 347235007346 614915733371 45113403148 985339085753 882601612581 712186760216 305385043742 512376838406 260734817278 765973018414 465703474753 530062866208 136384688977 823105577732 978463741781 197832543463 386011856007 127407987163 175938410579 71908597306 324035291705 333915282399 601678448386 661550986778 433202054233 678503094501 743505949496 406429132663 96103417591 149320895024 362906252049 219512209817 21108128301 790181849715 971891717846 204802875851 663577103245 364204940919 90119609758 741702115354 632675138615 231857127904 420337496295 275005898252 155185699852 118348374177 305941036776 165506519800 222514346318 981674207539 26366851731 96582119385 855774572058 232370851739 441484986558 434990759510 433642977359 912226409265 558781422263 662201388012 948227645465 548792890572 931031793575 118727827714 150586936460 497058571620 638749292540 960197409626 676514504357 234902788154 626787814581 366648355357 22089881854 73129605097 365051528317 922872682528 187355351743 242332615515 659193537562 717171684925 126081740636 756227547078 453091002655 539994790090 195255418887 193501352900 568458425509 76383536732 568229687879 783882993860 638886094454 342747452239 457927541579 982618180504 40297408130 101839316763 79580090162 320554390525 51685160618 564675745577 364834952501 277666216914 44650132342 272470870480 930511056163 129644752491 585587272254 175403124640 253756978167 572464377098 736181926240 614881196101 882858461787 875275319524 700158440341 752009458814 639054993464 325294527734 686568232872 650350118694 702155065674 193276044833 195036415693 278692250523 133651444313 289055412544 370730715166 853034369787 361059180854 948551175799 647424823346 810583471876 456979294827 292343141114 213545215429 877461580756 65141404929 710874296984 193546124038 118826313241 149752546280 193605363026 629013465462 158801375195 531058254567 498352235334 821157083167 605833626691 601329149795 461204049481 51571348358 493790263181 965901665742 770557233755 135672734606 678742424032 95844759781 258553540599 146848688776 198328194703 887787089326 527715422077 259438471235 10477088274 680884798702 56862077068 813972961658 583539301591 919494029332 143115337031 417934537362 607191014560 854392166848 134919466872 69961887568 962329146370 12282665037 497269367177 965627156705 814468531389 52851690860 937807838649 83907722642 670186868007 390734852882 655873737945 496559942182 145695230193 88645669451 168507092363 963110881261 998425532619 320623176499 908631703500 330952324092 104800306012 140135716401 829943081542 52825201482 902488228303 283356110328 375969187115 870375676448 36446912152 590127804366 596673027676 478518068671 365067750095 945124796964 214311244366 79438171148 359023858215 549230158978 22616404509 425305437201 382019218317 167641436571 763287805993 448648134617 884827016203 459700848492 394138216743 186988752187 183363736823 606978526369 187647978148 783785563589 508903602849 948032496881 682495855194 182176042146 700987386094 793840448748 524914867267 793625174399 599145001808 293378835857 328130796914 341749687079 297714500717 261871700861 853657790231 781736266340 844677322593 732320753168 762385269169 199752728624 680591819664 838172446828 91044726323 63433282288 446354778048 90337416879 51601042767 904718570727 299842275401 579360955122 977140167693 822257731674 253301985547 413604184318 390947079374 410900689094 362961105691 772095740793 644455650916 178314832480 653980217893 23711278280 476377884022 894844441366 832747152165 206417710534 994065804890 371539154367 452378896558 78168174208 256561779656 278574616522 98025680070 626985042286 995746737576 313644695139 475753367008 590299456438 647727397352 709241224669 599280880049 106167319034 916123664948 694162434191 581063247089 84572105198 184119007497 508982092220 991066730196 770266522596 505324146278 452651595403 825061494964 857544584016 123108734747 152592211391 273095688881 600413993158 837997573535 63107653879 588716244159 691978863750 692663152491 20034691903 76212284418 3619183685 877088879706 283047475011 548315172683 835150672449 920887763720 825909462138 797485985520 972281971693 980003686522 11251571227 103693049562 238170573595 845553412247 980625207177 815412840356 296294290723 299539296401 503873169862 623078129655 973063688568 711936397372 816124301544 545472326686 759346837831 55512351799 825906591524 461639066645 923703355487 402030665390 944762242656 599121159017 448479342971 400146245674 762480343683 790939598769 354831508514 926444665570 40655020960 981942008754 405732567535 898373165129 449656170134 188400198841 768533850126 900241350431 826343137561 79260536741 568045215329 761482818455 65005833321 98106167972 760660408460 303414091715 970832072892 488287834203 959241335196 169978263253 234016564213 763382752266 245715921127 524592819744 121879388087 483975829672 875995643485 342904075372 265326278151 333863259779 592623112332 604201499855 218348221899 893916436015 220112646211 118197720129 618006325910 584380394829 696692803751 736426765938 980262537664 738323553554 89260621567 976960364724 368011115788 726292885537 506004099373 877612448342 872462576304 915456224642 64782134797 853026709135 613489666010 420817609835 789660103456 13132924683 84847504114 574519391654 94716127333 498618406172 644415525389 823705869226 219636198408 368489731415 580325528613 149170906468 650924272237 466097143221 674534481006 32635092940 344057842384 434706192637 811864227923 502332978122 900403623635 835962372192 319967399467 94028198775 123720934989 698528006421 359884519342 790957283032 390459427271 699017212525 551420863151 696500584952 558343017446 865259492266 242876446984 894753853824 187513062845 559159854953 137277949865 424902642062 516094044735 337616546905 240547765483 336612249814 216020939303 213924262267 318477801400 8814839063 624072063718 679640969474 392430789499 570516812783 624126467360 136685067565 111952781842 637139430768 754782994713 926043231302 799414043849 650643460674 276878210398 801426310535 724164317241 36472957937 180233693667 725247580590 525164091756 420412771888 512509694921 304248578506 712833753539 560751813639 318688601678 278617587755 731776113782 365655282692 539452627634 376725686810 215141354247 14269454405 328670774402 417798830563 479607765125 896084662567 864078392582 331134608695 650182341117 200155209352 351114445397 337753343719 124218001568 838958890834 599427456756 681920259769 557701338337 573713213768 821498913022 245419279371 515960392401 309464665751 244425959515 809104432539 222504272717 602629088618 768306304371 448365231544 515369407349 808613117535 744154515949 947431119107 516187830916 218272177226 430155431121 321241505123 280189754110 388617362846 218289099124 570866133957 299882065238 872509183067 252937252536 758303845503 983924466154 714172295056 886049681304 376511855107 298908264741 64697551416 502054782464 699175736099 524486356155 519209453883 761588153220 88437380321 321210087362 414422292785 652908752956 550308933646 99586758773 307201059364 643021461799 357395084893 667549519601 513698858048 532016920477 219743073027 66062310573 331233878070 304809535845 455431067238 437466534181 482538320877 50196791640 228792358055 946731866989 281762960510 138240399928 917147770783 381870200007 748567226166 643933129427 490850164084 19875498759 497561498184 702970811630 22695365019 826319677999 377086469889 552112929142 738621799846 81970814853 4202234370 524367693732 881593245383 459559822219 969715116561 959826968510 491508922704 842590018928 509156896395 946176806984 109273187782 794116774501 749388781633 404279420942 472819944256 600415011330 489902964632 110541737490 602583270886 814094795712 1165773314 977239215508 531247376616 388536902767 868490099379 549038586413 956440181943 851804868470 106667842992 477749197191 300337556561 951857985979 34942060993 50622449937 4366404299 292304281498 26696074998 840464231022 262616877302 391271660856 461158377552 692246077973 479783999569 899912656186 109125942651 21291650353 546454298486 10770971969 986448518611 271410332718 547950478338 297061599233 806307899242 218682775533 543714386794 808325117296 737632249870 8863395819 174541064027 444352074855 323923163067 608329298303 448985682735 15198416341 132992881371 668475679677 298129040841 888593919340 619450174096 6192022373 499918467161 39646852786 146205227684 937538917374 321609393861 204484480720 814133190508 848174281404 64078545994 953796123454 47465312183 429308395078 980444268509 64710813336 425405439131 108978034700 4369612617 3669501707 721346782746 757568234895 18389466144 701038172833 802781595740 526060639504 589795933454 454762194149 938479029194 39554167638 417651842179 178928726314 481860248633 13751908331 381100604403 804195812466 735256019104 286830723411 243450477851 432155993173 471209766973 427456154330 385257663167 260175919401 67091516405 679398023031 765454049104 352601802241 31332607238 612202199499 431832947682 649975155181 938201504875 42189070328 298925591551 304222383731 82697887766 742191354750 476169965440 634419829214 854028504766 528217181390 906546286261 544593967734 679730816001 687026275718 583616990707 478400834973 895429544485 451213702132 156757909631 666563519169 890979203393 361526482540 42885247812 491001258304 271606923690 966227509675 511602919965 605709100143 753989321050 554158441566 358671673256 293805253289 370942158382 182971212555 873237957577 966955694402 831886835397 635863149665 56950672468 650195941986 922860481001 777630697072 901320357142 785080335517 482811365523 411895186688 910498606296 569374596313 423309171265 21191495676 35209697201 715463919953 688562973324 827955903777 165391666887 185531418034 117355633655 467431473999 552345962239 723080649928 521334232975 988309379616 368383957045 173168403727 528622067039 338286060842 563907891295 269473923234 358593960164 391972045477 660821177055 876972544134 716016775919 848781729571 115033643099 547552722164 566287465274 718192677323 818888403874 770104181862 894268582364 467785436216 374004810421 744550696403 823006036579 568089972355 962915173767 761595388697 563649884539 77821250231 382019863667 93379991285 755566396206 486317479413 149113951823 363711753244 322853493621 269742336127 633621135967 944308996115 940610095087 784867424904 825614031662 610844698817 313516863999 327675438940 127459558371 778437156300 488008593503 141154114133 647862584821 465078263783 191190708890 752295212833 458884333564 851756371965 713711227757 765258819210 426936125077 172055874263 938753645320 60875356149 443739535348 778699001442 563803829306 103871569070 937965472553 547008832237 443568640407 588080061477 718546157179 782258803283 349277356853 998429329442 990740610903 883899883334 512822900699 853667782752 701762443602 533593321878 366392983329 588281636307 31298244259 578604641930 220512182267 691428598894 935487499658 291179715217 775137131764 982184726133 250175429221 320127263315 762627417595 788938681867 36402301084 724882375653 673555885882 202526985459 133324476285 44256038106 937695890032 594471188231 610262175547 65485616750 736116181994 480350788879 95858769321 303888018287 313716141001 105595253759 248857495021 155219933637 301319560227 583372227075 859331006460 819686457078 725682628221 392365725472 552461987841 551921530934 404912566829 14239648042 808862400551 851243532444 384430899164 932387234512 494284263482 458036001986 671863023296 560399356543 151351426718 490660595352 255765769415 734130752303 837912251147 409355981438 619470793860 135588217907 821935089018 612883593616 55132159448 737892202688 846031591374 642821697322 743067104351 436332590418 556387122992 174738323301 76660444254 139582614846 469031483982 296231032556 701605707310 41733707526 686723308774 468531593464 650152446492 707128499180 517123597117 724425758513 309274899831 732580497578 54549488245 733527179852 193537247251 132431128516 15429640848 662182410278 14631521268 529844865095 431359060862 788877360611 430250500375 429489861655 748642446700 287980709328 560334096417 220660518533 941380567324 271152406846 626584957001 252130544647 157280770687 385438609730 808383988684 788913601232 963720075110 678845731827 355899345692 106279408355 526518619200 380764646100 429916500758 681166104905 554055865983 848356966156 396642699330 511965291627 260678789271 775575271598 600468751634 781110326770 494292355253 484041089017 347890554054 696657993159 228451689382 662239882272 275093883992 609389318174 372489714257 727434699355 847534784828 391363552890 679223813151 390814641014 931258192413 964678603029 422921356421 966319575495 134308528366 355355340782 263231746768 841591314481 531352289233 621050292390 789359603585 938854850212 861711777236 822323221381 526545111763 587969600440 368914227521 542167040 702618894358 846138693677 976534328784 164079528064 122793679289 477175411985 100485716719 874517976251 159346040477 98259882329 609495554114 960801105183 320828236706 873539128004 626260136222 78815943951 484305838599 841683325372 638786711992 869135522185 407915823899 213126345383 892124967863 855974525281 743005954284 200149955329 607171309355 268046491019 342607889741 52902016806 382394183556 561548437823 993405896755 615627369198 872759993556 994275135094 324699408330 168522641041 711934120825 665399390526 616275503446 763831380226 181705134481 440158107439 198545834758 294482892790 307995207729 507679357586 71094036136 337574739133 943839697405 892927899206 887133560976 980308545288 576309206709 59024707760 860948338873 9615858602 290665428153 6044384903 275109089043 188758941817 31250652490 182062694669 326459831982 73716482100 200576979245 702195150305 265890015833 112057693197 207210913349 629908680760 104258899751 267229765682 954410543892 92578993520 695401621283 891938755116 919222540870 67528385556 986974882323 378226831769 127881490436 717168210007 528873569076 873252516510 379918839916 259044987296 449027626391 540003343651 362098864058 733136096707 85994849544 343585224702 280991760300 358094197717 187343704511 174381491771 41759355307 518379570503 990510758631 68992952764 514539778408 879191393434 74322066960 902377045642 648169213404 104691408145 72061087871 159535412128 279644484502 646703234064 247356692144 720238244421 801140449786 339637952342 180777673667 230880356030 708996527185 900673509563 389820371215 59941788583 513857655709 363902449233 831524858951 470064977939 59628453369 946633412250 1104067608 52218775181 289258189721 836085111920 236616406632 454433003861 631556542524 383676509907 752244369201 662634653217 446776268316 428878429396 535368490494 92290526336 134190876670 862791331037 145158332005 422392831712 986615826319 656185287701 177204212028 557915128677 690465159043 284934401627 55701287988 804778165687 375985328777 480103760916 606275529193 662178982507 231950743445 298311876722 156897526899 598372249522 55098990560 176091999138 493213518533 456426108642 811142112055 248983990187 410265384556 984324619813 350632699078 91354405784 793388799592 398483175359 766013757416 356456267909 654523410327 336299045700 784993237926 44359791076 202397037143 237406934921 939414435005 209459445526 475935735776 471667745200 950142054255 529517530256 578383101475 909924382977 340775272238 755509913465 463999299333 59958962908 710967513575 145314391411 445495734895 112536055529 816963451974 380955175229 860254769767 19508771991 998745135314 217679275588 682507544080 906505185452 1508183069 74569483596 781868787467 398872610138 75917596604 477480409363 347828781143 619187787175 21690455633 615473122577 631293265244 230687526621 34296269793 280746323085 639043147495 463369895837 577060715135 389329746929 208580016336 147522132137 257070437327 902509076163 49540959828 322434043588 103737077479 68728322225 659812969475 127646838422 605118438821 702830971561 238842676414 38630191967 360275901119 607538558266 662564818682 977703359768 219915779576 211446813240 565201441183 836645593661 504412380631 573795131328 867107364384 278281473988 334900200877 4760445236 927908616344 153443297949 909197146180 1600980549 597409724318 625957521506 162985971473 493307737511 724099397698 100254152329 20850255645 957107077713 707072468614 16955269711 566989613728 119239202018 756295095539 410077199610 719238168869 763819359000 192211104392 732689064486 91858721065 361738409160 690237849530 184643078335 770156164256 965770468392 415349338872 941744936043 704824180117 365671445851 488775131190 202537215382 902008702410 551984665232 460953288874 630471773269 165993205987 826460208707 408216714930 912968066119 394281221937 37674435271 162183979946 376842009717 667431808029 371077228725 577977230518 73983330815 914289712804 912172678600 509754861159 853586824919 104024833001 403671012452 841732693988 630926638746 830320257715 109411609397 29399217948 874808095960 383618807354 94379606587 147058785327 607190629934 262744570864 929841404369 351162817352 798996709826 14730887192 703165859250 744444879442 54135139631 687379829334 685475668424 183445029078 83497295320 669796617833 621184399003 193288277769 814431763333 980427662712 857352112183 696820608605 626531096781 598332595625 798406104098 393147704332 365714359142 126066013055 141395515295 557640706629 391002990935 908525419125 944353360199 951975666763 914635558686 185558469024 577258781075 490179134661 105462711770 365614050835 418072443710 185239132619 861815772939 35697556238 955372191358 222778010014 398539819520 290699268219 681737780850 600352419868 36557181824 136441601067 454409006095 494602347054 546927892105 228747172210 332600769344 786990653361 101048776922 160324898859 325681456047 329350911193 378883321254 860595474591 277498213568 299333319198 31647464259 690305659208 934974286553 121280323991 331379556003 748304371538 66467717520 84901896885 738992040566 992226242974 979615291107 111171917041 315839943139 844936143431 554630978403 582596154380 489367587003 653126680827 616518451265 159964746544 898012033716 966546290797 594347530374 273534063982 730781586926 169573534779 81520989809 476464706803 530931576702 347722273703 592706717634 397707222960 429467212404 751555539283 379553345177 13035355934 233404712813 365932167701 829900615230 195888277983 298564843135 185860178694 166213010066 525702960758 725098695207 539117690226 38000667809 969583244426 391706165114 903974317958 57926153992 353468238941 27531119653 645323391350 817769760628 389230537150 637678413379 75846091829 522779191405 951431361073 530340289910 711639985787 222162390247 375222000942 784440720470 86956529354 622187721347 564161458813 937590735814 683436372864 698387243559 278219567047 164715135506 99116007593 229614683044 120221740227 769718134375 646688448832 558509236092 474760485683 83773598037 50114271330 677622988392 414529463279 13540646053 461161516239 726466403393 24201277322 635603118829 512131513309 553215830701 511750631045 331967892821 48821106531 545796961869 256613664665 794465503462 241959208286 812689891803 396379210542 59051142420 455998102872 114471052667 858653577010 548841608939 556959350974 787553219618 744689433872 227522443658 386140451287 643161666008 490952165919 545672254222 692603717361 255500259616 345112931849 201707587790 861895332929 746085650379 267845010350 191035038405 768900450300 322078299624 241391703551 296741513092 709474430714 328262405078 605130350987 723944757794 979870058595 836938837263 694818880092 13698397648 805566727431 640592691131 58944340742 518169223499 503036458324 754827810823 831647976098 327646792084 779349866267 304428034686 85150296123 828104591480 281434404779 827042692519 207496237581 411943542219 434470486512 315083627858 940667463719 73570690639 800535415814 93807196773 620028817966 515203631916 722357664077 872129946027 327064343755 426342524300 372145139497 289195513605 362499012393 318340781279 665292589190 771686709565 290868402195 521068941013 847212012672 271171845702 703313769663 323958430442 221737978638 571452305145 829856470964 259450868684 978319153160 92948677305 407787401821 840262277083 36156102919 477935452977 666770669804 732134668775 963506147169 55866189048 528835067662 870317218960 752196940277 871711510139 330560264315 643509141324 833900279878 451679331475 317003046551 526336135319 115104859426 931738334761 654069720193 828569768975 915005681048 860760311196 69728174859 174527723032 146844970582 572453552794 48780945166 562124488423 354338941142 435930354212 902166351507 528771622909 735883791869 919700846276 274981379204 831733198119 215912094256 248863372378 442467596385 51260960425 712820026854 817917642347 5049982947 305433315826 170733345692 151125106875 537756805192 233371605696 147281253522 403665701078 500764572106 518227426720 80257005638 219547282308 340602971780 687149149903 1230690610 2356814051 746930400563 670187997129 462661918444 896859298735 817349095918 21441143545 121236763063 686992434472 901031091477 278837588211 336611737524 848379694205 191104816175 979198801629 79922399316 401627375563 446305504497 217050298709 919077950145 51936535974 585542994953 244375263315 619802940497 502213961908 206486594445 612134482594 356310451051 648144507639 412019940275 516308948568 942333432039 249879627751 138463308554 403033214637 666834511451 336036347482 390288475228 319523338356 463369143129 115823543381 962638512526 954195585612 321812141675 17511438266 128703959454 507134633222 365602984790 991963081219 286310647438 573750548225 775279795451 155846751891 487399367081 165604161908 243304407735 94784951812 931140570365 603558247805 185898988265 609231987985 592000582072 925551662473 294816682347 893943635789 315342827882 204812534848 729933580523 885632024549 782829169291 622136130466 338211431825 7241186085 803317888905 828332207832 66379607852 813332299962 146213417039 856658141027 647827496285 329002459604 908976495855 670339415275 119633701875 411635536810 683777092164 245952842874 213738104002 607465999094 597535178668 658685411004 134690345399 83711958123 598775265025 382754832265 201391087744 535910394532 155980897450 647614861848 649980705883 800273830665 527856406036 808006935682 882641622670 716622321999 159167889481 247953246298 924936293986 478558373549 678617215747 541750964938 872398760641 247731756008 833969624251 308787487144 891489479765 309001173829 431317655598 142183420173 346900561797 708796059247 221054814040 415334810390 244768563540 175396328297 415511854210 256648776297 729258678205 209975968803 814281914947 986264189029 555428463271 658057106321 998208542219 289644371383 449864447901 636852895497 66134470250 260830036305 882714332199 886405105587 56116335094 559092852132 721333954248 316809681913 109469136590 233749452407 392207169704 323065686414 690695654472 345229221071 844661421410 662728954885 350046779265 532834674774 446042577412 140050306196 946774127355 806712669423 82017044639 610663996326 987751403871 944769737938 693441552035 113222173047 9049259389 423570583236 251508142944 580477549891 423278371080 242287816102 559276556884 15410285371 73735703628 3604884296 156043008812 397652059203 177823587062 272983446067 551918907576 369331552034 787051222826 206533801951 983430059320 146249490333 438996039484 595140926231 906734496174 943084372832 14160609145 590135191514 813124467496 604586997473 305780839362 471623722139 447471246449 880275095783 185397387678 213767931119 204287421394 562249975378 133887491137 157060713860 431735181834 979883492384 308028284347 828568589525 569264534280 114236142493 813626313588 69067460332 359168475886 338310369593 351722897652 712242152119 441460312351 107400521825 206694642682 254536418080 304672673726 524644089240 965115248963 872677399499 626087970135 204269797763 513259682929 645339310741 992572029143 254649917917 562249301757 24691515575 620938409668 598415242146 591067201146 667872881460 709001682005 223802389339 797720817435 132373508691 640615200765 961347096812 412144887680 325608692307 67351112830 793059117555 704111721982 21681112148 642232334733 249796306598 648707366766 930164867537 532155173170 17247691192 211780687452 394028824569 622742537721 553988036942 941450253760 628636630291 147663712319 251900150280 414654451680 988564674797 854557583605 6862596576 489572458507 997546866670 853177368261 546412328485 262654145758 437533922104 994689923216 343694939716 62913192901 771418104708 524992353661 45490512915 242585946227 947768803150 931574156688 564387391666 956242188950 211768642767 392090689900 202130669089 587628531956 670435327714 245116435298 556212393565 327051875206 920113700090 501046789483 197741657669 710282764369 755117210365 364335901060 756063478602 994574631656 244797032458 905269319647 137108984840 17784887412 932880964287 735072141048 415830915486 450916832630 850997580951 991964873352 401885519722 639006896478 64452959656 813081878554 475212276503 328380285366 903227088719 282716425686 13829428241 34273536058 319761901518 12900834149 20955526929 435867218315 347382363291 449173490636 140827123316 975392607724 108546718740 994853693797 560242908360 240345391678 321148873366 815201714822 873062450029 174781061749 801654594281 197866407109 597686066828 528757360353 984742492873 451564674491 872274200727 190326379317 798622210634 651897196248 402587721586 325861629771 669190785786 382504166068 424475675995 233487991159 985486150676 264900538007 368590095450 662251660291 775051448941 384586791416 907647889346 79907504525 262046546096 314645431024 974269418955 732973786763 187941877628 586112351405 200221999828 976639042598 3800409573 209430902582 966931212722 3595693100 732608147860 302696207282 911973696726 443542712346 541456978509 100794621960 109577896643 700227220318 343505140514 437147171958 427995308869 875528870773 437159647298 18319804635 539733871112 712929756669 419845556239 459723151541 808794350165 563216631838 493692132010 384293607098 283442128270 491980949701 698700865785 266004631745 960548084308 993528444263 627615446319 925228254335 846683134303 948966535865 540958560275 232189536293 704102398453 944126728027 276415888906 388508320080 348191214106 549256739526 593787804835 276780709136 268749554724 876343226828 46144001386 65664873580 851684337369 678199540925 235427137435 496326615503 680963687394 320791377909 443737227540 213018098437 703372260502 940248520235 398567778441 949396308981 424181724045 13624386138 616864683641 829958835742 213512629223 635499608834 636740370951 328676737508 802100323538 825046299171 210114027746 996837027547 431454862807 50380296205 446737187537 155383252636 824386480971 218694541918 494386985829 942312253329 208222300376 756719966691 827467417775 946517092010 908763578897 819894764433 113630728206 365321610220 434963587920 316732579292 206654875882 469672004223 70438251621 930061612083 385860766639 709617635048 610954346136 620141315627 244653783584 658245170148 821274166451 853691956722 426261530853 940688011301 19776274727 227599436106 673546827550 490251374719 926645218307 510164305440 107185892773 122317484149 396049629964 184462988289 726674597716 906393641662 697855215977 314152917005 867639855154 638611820345 574879744495 736976723351 679497778264 216146232411 746198093323 782803679094 146297969153 854603931147 668095162771 196604059942 39312661083 803859205698 82214754177 718739110775 287140076258 507897484550 437785636732 871770169883 540580730809 119279787335 890677896578 932669399165 234427541918 159414893541 319405105718 959446394488 342828826270 238341652309 154754981939 810585715891 561165227068 823829186934 793058262986 647916644258 735532245969 470301789297 800774103505 643873785409 383110051502 376828132376 937982913243 836945262700 461547124798 458033124683 910218347920 572881839100 347973369313 935693951877 528017372999 841333811920 22858002607 535314154623 67453143040 298935778509 219926132599 251035115889 866986507572 971100425129 723081949883 342492868158 637974345248 517822074785 67164550944 126025706593 365993813458 852460999764 662764881474 425973100420 111580713520 148349608461 83570981701 319618412595 825875631075 941443187148 731236846088 889252308683 627707297436 809435708234 201922298018 239897473878 754698300051 124291145621 393961171798 829683377586 943790250682 452462377768 626545150682 451641963499 314410852296 455484944711 629327182247 564540114070 432257221836 784580585940 58567939225 62668603421 388788397053 427841361113 286876847297 458615966916 11289803824 44047429409 811475874485 517314872070 178964277576 614842620211 607771878573 744943434242 910310643261 125913039627 655904991931 566848840684 314031953786 978086255233 607956688595 73870034669 630240448600 663322338834 977886473388 857431887103 452964490237 79771045510 553947941492 506984685799 341665560025 950557701829 801369651307 619984929077 10180543188 298714677057 340463472970 380204424073 55452033818 329919403653 43971858606 971941985416 601754394702 101821048370 811977239084 582497958015 374958674202 110349577397 534714004607 42250416737 648016167665 483514410837 710576944808 950375184445 787378826728 737153128664 675993897588 654812312279 862651040458 233421794466 59289924366 532310242751 658044241320 357797968031 745171891374 690699304644 639364821210 288535684970 987218265681 653917154088 831310576168 277417945519 717309301575 842383631439 628899224391 372138864533 402610883024 210290717521 713495617189 58426515908 357518934204 863898923333 882312486981 277937319849 745624918062 545057602016 190634897438 742948616729 136849580448 667038447009 77038784408 409149554101 163603936998 467569089251 713404714214 12218745151 225565195338 293195050178 851182115884 522743065261 924473034329 503992700817 803255928941 611554302853 394648439590 40639833080 85982111779 403774476201 696273657929 910621386208 226886406310 998851106628 652565090192 362495415047 117321130375 959254860152 507454287826 433312166656 104849476132 85716359692 153440696255 889104804768 578952373055 337883850393 186316969112 604224950070 65920742311 708011258862 297550570288 809594636957 18981919343 871305731817 199482126662 868907092660 91354194938 305599376675 593402507961 299980824036 22642154185 75766267869 491276543561 88238582587 356490447462 526611289870 782529354414 302570956168 799336590231 455180587065 863607293005 576411908512 541586090839 691588285109 546813091921 70266950983 808721917226 718800820191 321721828954 767281488977 1929325355 326610317514 998712682137 748930879447 47919815164 240227605603 308789260231 482193306050 266379529160 944173382951 508360550258 648701563526 439178786034 236271864149 529935146505 40924395404 222381673703 309166691291 35631228663 826459416108 134308167420 133831216044 611069757566 287259217844 225811323147 227571786861 638632949368 268886979209 766677822388 679196062136 817673129540 470030094045 967016596912 762579747367 765131779296 716671403751 211430307703 608486831198 652335731965 679851908087 698821470104 36771579431 528487564882 301019562802 766001459737 370845277622 687126264060 281774288826 211535422963 663934400522 230617177101 763862944378 298437668931 652936158313 319011764253 988527689041 580019233791 862053170276 89297101125 843859836874 80746687404 238606966702 869346303295 993437512151 676132487526 879098221810 606417179559 104711959316 894473032364 735894277813 969082124592 439110571784 954496296560 810302127511 311292831014 195198948214 623635801659 463012220049 979363932571 118047036098 594863198352 342128285296 875992571935 252624457640 276858440620 53907967025 846924103021 112379267756 859726456556 854447051487 797106321028 779003483341 377806866464 545067079992 220091979512 762974544099 816134907777 347221485442 257953331958 970649095818 104303454622 71180469493 603686159448 800470226316 895113108894 206192348280 102472738347 721146159497 694811377049 168592804083 943923263015 586756117309 123651487879 138986278327 997322717529 277034338490 829263478156 533464222817 773022122520 307076676164 159252845484 711364833865 312016465797 256943463412 584731301037 494814197724 552353752056 987741326833 816901886252 970350166856 235300173267 114926079579 968827056636 862450982003 215066558735 618081273501 950197216264 359603251269 617793889764 414091582753 858418107638 985401084322 69707527377 385753447395 625356959283 230466280719 461606729767 585439939565 480701016600 328972647457 350442801480 840166605674 897983600040 712628353758 661506870096 201747872258 989964631996 360723335129 250998205189 219486583478 669745308292 319755778792 343606364268 956959573528 448795326336 331449205408 59624590594 720505121131 502292490820 923140911282 788322706113 269649307853 113572609820 504609515838 965821337146 315807466962 766823940542 651394945193 101268644127 595364275646 48829479196 854822721919 543133152929 477143086768 954606067040 77379574304 106887130587 271944275107 635847544269 905460633134 212599824573 221592319449 989218398470 344333014970 295699404431 550662814306 26425914004 192176796008 147756949257 502490968037 143768122547 825792042117 456552425471 783788034937 243703129684 221804247020 425608022739 750603496224 100250241084 884916804454 977435229734 106926055639 800448670728 744772689340 316295467419 742796650781 317504219277 6979823042 514329484007 666597906001 152285748781 89716500617 320552139911 939962745483 279468051176 948944361164 712257105585 145084285913 89998168097 237183056279 384672578333 245565808379 628823373397 557441914485 290618154131 75694761152 750062855071 448343076584 835334888587 681246894890 837223042360 540930769013 308489717948 705344713380 35303434284 415426262014 445259308120 882705530013 85898834568 563690138888 334972016256 659519247149 403701001952 120230508086 535060598719 159156956130 934166194508 188790348682 266452233003 883013517316 401125553459 590788525413 648748122387 578300690086 502803417880 951424719503 573551601043 370037143694 431067694831 28548923125 380230643411 119642974745 145246557998 818078372076 181380063951 698999085189 894620139068 563490222533 946482562397 920485823784 241792530176 160105821110 150437678209 877563538481 428884306577 991675856101 503798459073 419413692990 758040751274 391316007423 965970535486 135903151441 192726906234 70298593520 141542040795 388848597379 754971987461 640640704932 232400878298 585308181577 769837040241 731938359106 583965966515 656873541128 97509678678 375637026123 712546176568 976260999047 956274828142 814260800750 557375088104 577313915832 87884467318 395759332462 930328654820 26340953833 494346410390 198253307309 912560228758 805641677913 699233697437 899146289923 786655020193 960559644743 255767351452 91886399435 279757012838 819844663122 298639432311 967986685310 403301172043 492052022422 297469246701 114589342758 559557433876 511458661249 352607749468 546247993144 933466519284 978131980028 627840134612 451491177066 177809976032 505249168062 905199010676 162251068721 975903847101 123423901477 795209904410 247932114889 967604089424 348088668324 284253721640 45761754938 675157593707 560446476363 159391664175 155928252882 236760575254 207052526365 162591875271 220168879943 932196963136 988307363069 365452768418 149626665395 410136855228 447331090961 763769375994 152864807784 496868677326 628245892565 131693301092 900426697819 142741995123 240202272189 214417579210 811519607844 251430632143 929527588946 462556111541 529352184806 171156425745 488645017508 143973131696 237422964495 335461628435 700780142757 891841776511 76572714141 729918692910 565783286197 160604457922 7468305012 768638851520 983342006706 517798625165 38387478001 154631250897 911275210942 849613889377 661247482571 545056542384 228077999887 317248316614 146948213315 467075602176 80255030122 174182871279 9734380907 729450960314 498416479913 260687086659 104253633885 802136854099 653231372206 214600323029 384392605347 95674037816 949992173900 949448739334 551462575802 781177779044 804945544162 384304194978 496130046111 850974527691 641913999083 21982534663 127885192450 154936265665 239093337105 71010253828 404300670500 999934190958 27608672544 887758327446 499371226340 716991692758 100655454159 430625679598 931430862915 120780733238 805197571773 423937573548 669652050180 68556687451 11417225580 768799336531 437025746681 858276553199 801632357557 785493094180 113855329203 805580167663 973325295690 21079429749 737480007010 559626915077 661123708918 478596123218 275031685612 325696803588 33434496949 980339763803 216616407317 552245999457 912671399114 121030196506 686856332290 34613767389 464901557544 122610793582 5215538794 102620986643 399295805046 848928735561 263188188137 277154645473 39517597062 347828543521 192826893652 654056364778 680238221976 974765500352 386542561080 55268149210 59993685073 694101767556 219030335562 610868342946 665211556687 611392587412 663178529029 748481401222 710306020907 898024207202 194839316422 363010853591 606799159003 371143837410 375839989205 96976581324 412731813589 127471418313 865639385676 761494991381 734015308708 474180207270 848098322127 66280308227 141293422827 523102105051 253922523923 674251629112 717650911249 916162043568 183610422101 636236013835 316867462495 871757867228 874015540820 1677805465 413483808742 882684355336 584713502604 297661822894 241108286295 646184433998 258276708022 808493655546 341257023232 160805416569 534447217575 836177902627 56200737718 368175003334 896644086286 581687360534 147545274204 833075903745 86356610639 877659124458 341046882882 867531542085 874910539781 936041841325 917174109346 66961630984 134650435975 25025389610 44665189027 655488833612 296150772834 557508854798 607430457421 118481717790 363741006062 41844852148 414782253855 107819784256 559195757500 926273426964 789069834778 135155814323 646000158788 892657944083 394787730905 6501924385 652018555250 884780954898 303164844497 99425343728 163059593180 614631422452 125077250922 452366851668 682390636592 62173232365 580740341617 786955714430 749401334008 936492638425 636588339136 461604754613 802061833295 210935132679 220220800357 313867653232 698199521847 573272050059 548614150592 817409574496 972321471908 191483034272 257213392505 159765040830 916353312983 596602051375 545899323588 203459335699 345624554989 657503459668 899042458736 580294000831 609047618961 800636295493 575292435910 264035746201 316407841760 764459257228 931575786261 611413274270 226898568963 858644439785 493645099283 659733385583 390334277273 247306168326 284617863017 984826526348 553768496649 101920684828 205349188476 260647762838 577769241848 399618175239 327201641316 646495392261 187761109208 839003800621 72038909943 542754763739 28168450703 42027662351 411412266977 611941319882 834558795210 790629774562 294516151967 517274894655 305836108923 330329296351 527353142763 74584470833 620058482637 216741905308 562247184270 523914604075 227404197110 465454516049 918520178133 404317308582 221152571511 5449422114 124951720943 131944367122 127366088413 235499793305 594216985407 940646180012 609709308003 672755600362 162583518828 916855594715 751937916900 406470078281 944385669390 285912013012 37567735430 933291453219 295665471950 519430893274 185336815767 330587284805 374949841735 536001075930 243958059407 833128275015 975298024639 854555292241 234949888847 345595062809 87811817045 660557487046 459707530399 839147770430 492752568238 253548646362 876684692609 60268065558 414149201320 284003140672 513190950394 699448973191 12803249727 863607381531 871104563519 103440720119 199433498034 780899297980 844674645656 740800297650 927782538031 300505280201 949641546045 21096597891 245438206770 180176510373 608962869018 82286332365 140555314303 211497734620 511325261162 285270834207 423142517194 526862878645 823824309266 96709392944 533946167047 305171182506 358124928842 695104739608 451429488808 164584322200 770231030481 41200628973 687464978743 875294932058 969087930859 56983552917 792903211441 962715624573 136757314345 269153273028 47508885280 89358550616 93633425056 414061725672 741133948119 201860454087 819608872441 438746564957 821449562917 711202541299 418568646973 130948662210 767719587521 334828181397 786657981150 954606758404 27091527881 905113554624 291402410281 135904582068 892338423962 960741699831 877890125716 93706681166 197530118670 118806512631 427608541554 673688259171 25600454508 227832263856 510589718824 486706499592 714090428931 205540442651 129698284323 23331644981 526693564912 3157802391 957448751113 962924944421 258181728500 196185706522 871328882630 415203511648 324096671336 2544417761 639709272189 621833175326 315900251423 243492935667 469245652841 498453518519 556609139170 73814706831 50413674451 160116183414 460689305537 365524578407 608054001147 322831221477 279230927853 204376375344 894827369814 470405718217 225684017077 766390676057 715938983831 107444312959 920939808526 266242030621 618404375340 558069402850 158280752444 46853012677 303125667386 289154208781 947278070126 406323391920 214572570223 775202263157 215777001123 985277295078 952908490404 906806654829 858039857557 744952432354 669368216869 530977532264 249558378579 816675402293 997291657951 357788062151 730733977060 87912784096 107501959257 976390694577 985433861019 622164935218 368402580417 686465424628 811802622271 311399846783 149172704264 921920238269 605399981756 217631230703 351961348274 424739076777 881353947989 783214156983 798254775790 773729660223 301739879046 69920842344 976873590029 230294151051 1866568935 520677270072 876267780891 348201878012 559295611147 471641744851 937649695065 740022065555 225919905039 901186880561 184015720254 347634438032 496892071957 837771285446 635145403584 763821254704 259900744714 13581253467 923307885408 231433271758 130162592597 828946211593 326628910740 612927739178 150716188734 829053180936 712494943276 769438048379 810229344746 736885052046 891713998226 161716617642 154984375010 901273712646 342206958287 223702295708 829442175479 975089919704 374120577583 356912456992 792321098697 296027048879 994213171344 832010909090 175255123331 662303334166 356082393326 77729949461 98034527012 142973596827 431257900703 271090257118 865757120168 21605003358 766204287726 403267460966 106660390717 404182429588 730948972355 841716372637 219002091244 833556587550 309150349811 469313941154 499120725383 619351913328 659741442197 575207938902 62825003790 415957529674 989647477796 244373908737 92097999033 482739072349 745592145148 645660854513 12178849740 672387939317 483151784911 197231273571 162081528500 276429396341 425736797657 626984877302 938479354384 19939398999 718001907672 188983891036 452152525775 469168395733 133165945685 579493071943 631832563602 677399516313 691368370143 43719301307 635988898048 404378344426 37159773421 102974130223 337481398107 803875995066 211903628880 923323595389 283337527669 643548107013 745835344745 304931309179 189755380921 609723238382 919114988652 701109395182 980259626688 822555733462 632007370819 105903508533 349003043381 691264171876 356005209229 684359582683 133152666547 682873787549 564529888990 500166545185 178117933385 285134458395 320402968361 34279611675 36979759338 717561777828 724329076240 764870354214 469695616856 90133751978 86998635480 832722264028 489766759290 384627663336 764501916688 474453771950 247396527868 336689639277 279600841251 123978099028 112371366032 460435241542 357474510779 685379634739 951251321644 366851692968 9924443476 366829153909 589213051519 393184822215 395212701708 326677401331 98688062862 4221691344 583604591925 868627723933 637377724594 739919655609 968309026119 941808199260 636155252864 64513889890 840891109372 583882136548 758691559835 438140992925 376947925251 855798608158 380554361034 426914636939 387113418789 425105073760 977584843934 970876638036 688237101865 984250684998 732265259929 749284142033 476629684728 295254998583 911496210648 395438450733 783343017340 778453222185 169796282279 452637238557 295521217033 457997442313 336861589272 556651719608 631567104615 689502705070 485888118245 580037217820 261044179440 448646335035 201472267379 57720293553 899825950607 740775464832 991263878228 369649451016 514288420921 47619947494 699729221905 500886416827 286074902352 961367363678 244916649363 323084945655 463437358811 217790500298 411801425081 977717891742 598694813798 386352213287 192392170084 859235374404 678016954429 857835512499 960916974927 534239734504 714238785 887479387106 23280666726 572113809133 815770762613 320517922185 127198665217 862178064125 617343733216 314697866568 723826869440 54581630490 94791020873 674739706072 33439480175 806953805066 390707487268 280527290317 867878794667 391748879794 294432165524 305207471689 356341119060 730585111688 523726912559 802128321034 445314567114 72081571105 479410236467 366224454708 269024574060 42719140216 687475483321 429863590988 931135905004 900235332758 102727480108 147526632580 76106277542 306570873927 943259840796 5597849836 803490097236 972228389471 13283298924 255612432628 630969120767 964856963217 493731852203 910285787747 751518695625 981476738803 524177258642 276288001036 679388104920 446517668545 527525611803 257725635074 106176984460 45250048730 523324578790 242394947992 997295083534 558444247206 896604429166 87113759749 205778319487 742427986373 611460392408 574999322461 840100758769 145823862015 526027931485 763543648528 277840141485 828379809349 84446135035 155482373446 697147393254 118991752601 189169208460 620067502101 986807023660 648689626636 160013380424 141874807912 128321686235 692091296938 486409063589 606723300293 293049648249 993031438200 195729294758 605813917377 701439305447 356592605247 691787332774 146920381654 971242106311 583895297735 672848141908 900097253111 437373785078 98216196505 182697450725 731357849285 117575820395 848067231237 19729216913 774241391211 84480358975 192033603379 516219532718 388332527766 931472952759 737352356168 478909182331 586040983735 995826237483 355925314616 734649714617 967456321397 253575462934 840555836294 734802735046 683943278500 301471522409 286341068381 817760065409 34086924754 617323352311 935007433213 456213363349 902302825043 671246153802 595699450654 952510249477 762458307067 666354196473 926228933703 99806290784 212122935356 553352602982 783194417226 6574404432 19566426666 510833170117 674436992963 463066421385 465450366558 908506878396 829111191419 589890272466 199250418028 834383269334 83481459692 130612560057 229359334307 918028531853 339136691044 118389139423 460676927140 548907860038 535672234272 658946134625 596619560927 455159510593 209961703796 345765019613 941899400791 659562193918 405736476620 355223079005 22561187278 91855309472 475413962157 77888080440 947727814737 713705956635 499844413097 814636227093 966233830916 744145090300 882543559222 507746824423 864361029609 512105180411 539298827848 90663015679 288091555126 641831633282 305614857069 982389331836 487637662643 584858710463 538682928705 646318970202 679786582322 347223438092 552225383011 343683592001 106533984052 632919973329 906137109181 835104452966 317124357180 634957167706 580912492190 234813341914 246032394219 314190696213 364707104071 883946916533 276113591013 670502767364 310776266417 653592799326 803202289229 407739261113 947693582002 135226866202 28043707445 941233636618 837967772464 290981686862 960350964835 6967636790 207434224991 37229667135 198755019991 956903919047 520524255666 867035969637 609331870750 417244215344 576439083342 431025371502 578768102903 444976696044 377950280760 982919709966 246288355501 945762316859 865038065266 308016464582 411251918826 591337540189 548276986051 847362827803 447739465810 634241409819 767821187168 121514567128 186535121787 891318226562 736111827410 468409217509 260636994948 313927112925 223411575724 868980047173 65413577086 187079210984 876754237354 16753386147 438088724415 671975114548 862547973981 314829018734 731747164618 329573574621 282570014134 427400718845 881999884376 523115582514 351119086889 340453541489 425631923331 591139242492 316708654027 288931327780 658229469821 605553460788 843557272586 69072855319 238311649523 749131995758 469489337581 27998582003 938857487179 345908530643 717267820702 82558085732 181704045192 551976870038 758552499252 430017790535 474184806593 319164792489 439862605677 455875092851 87939001445 808118212166 2449613347 552335076801 431176368379 862394386312 479130018212 276635445728 773460500681 724128962560 187210852353 407267096356 38116946433 855022872381 951542525390 614011116506 97528647223 828447831312 784165029068 747115476843 951711531450 971017376226 696397099057 279928163902 533028283397 403357400096 412246980670 750802617756 412457519265 194029469175 532204792647 951557414750 39616240483 718581504936 225737251320 369425315706 631948733043 443571278395 906335290806 230328975788 147659194332 993082891432 804854756018 516123529619 275609640375 601447055529 826220064720 384742875366 138112096486 360621566961 633362129654 162208091326 279210633647 4205780628 887442017711 738363921579 623938109400 555529151689 763694810875 216969584471 604424513751 155044090219 953821655338 659262846682 645923766963 283171393986 195313676253 464763341584 841099660376 365761426797 663257737280 961787831328 482435464541 885228186453 102575937953 128899476023 84415498221 952632434322 180837142127 800899563439 866619871294 154530845577 377659491632 634062320233 816200678432 249984616442 874997031780 117045818034 134623058057 443489676374 932543937633 452895612260 592024450653 124602394285 481568610150 780513390172 929873215480 770122396058 198127880128 669542377228 911969791286 919326548062 73014833904 751047356941 71025213474 135683301929 16119518919 898689110664 892108624778 216428777150 788227823809 469211851707 272770454442 23155229561 803395105878 361017707715 288035466006 839336090431 402375967298 884497980949 521676790984 146927867057 5276731554 650754324571 632083104949 38991489167 473930260125 525487102169 430398362903 919344876112 517728742 662249798156 942054996180 961022045721 454611734675 18879605082 42045223879 676843817923 772173525743 739586480006 14069851009 788461221659 89016098925 555412701024 648005894603 162457060445 39414795088 538238095429 214826056781 311927223777 957936615084 675501055136 788305828847 150104547058 591015455831 337067380404 391323853066 184858319474 511074168169 723699414312 360673019900 440347025511 156433923354 232546943642 78637567265 899659270807 632491484431 961091062622 104631421823 486566200864 232366957873 334201344140 978916267761 245563906568 56180365988 22998636924 309904060393 642785530337 549439194940 334232400417 137295459481 351577152029 871880616971 679133955032 48430108929 563649170447 430905729197 748536559929 494036225336 612627943814 851491741151 435343434196 137755894841 57337582542 920787274542 543722527954 4455455648 755429189549 965780218436 218368495963 366448663927 445531407089 553998737205 446026192949 877715539328 474681392413 227035389462 564056477019 901273998675 631988953942 945009276167 850329378176 900179270674 942726178450 513582747515 745230388241 97207996246 483629282291 82958577175 607876010429 311782355578 302262928128 149405987872 657649861023 150731363382 488055075691 552322319145 280156001365 665559705697 884013823493 823079481011 779379835180 35473845417 332058885381 573382748200 440259007587 85933280930 457649871871 446693493718 645585277239 563245665864 957644191514 291590855462 893846521064 583856492778 750796228001 764189486698 9282490267 476572060855 712210241831 633413009752 911731316203 191896219473 815627149733 136304315072 198770341527 87611909722 602486867613 708723184141 666946681719 347026840822 606148240865 96426202471 435087966615 658622953740 270720117984 315395205064 877171843660 528274504685 629663382933 445188002840 573460426360 723000899410 704552340072 462084787362 677551304671 217427091466 261572171717 167886519894 25309363421 12905072563 617609891266 2834301775 812535733243 955977903871 480613553931 266841167539 965045491258 373798140112 218559983050 393477993497 915082865959 704304061255 650708110095 643584702130 720229845898 150152577470 238786993998 949609491803 496228427196 104803837674 676605295314 991573683447 187824190974 589870875066 405671973119 566470222200 844689586126 116901099816 153348124351 781850304534 404607826730 581094715696 537932477831 513368250869 904240978903 168090623648 433294260241 807401240876 61934691440 773898819523 126550334942 26512362277 275914966009 55222054755 250224167166 64452516358 667171705038 70379414629 298824423362 906766109350 254465338115 142172535022 215615029924 178860017013 96090870705 735826140253 37135716767 664353345585 595722763377 395622244618 699017674483 693025209038 801241782766 453684017163 296611229634 396715756307 304413222637 659095031954 622593391916 195959150443 879951751509 485872461275 91944010908 752008960993 595400467302 807934227753 164528930144 456255202755 27139260242 642333698344 507530355953 472498846389 927895429667 23578911759 352062551432 751437213601 683937951424 758557286301 339787890360 550481709022 319384906630 397039481427 556297491530 980997307417 292147502182 301117562216 211351530434 929426337126 639342359662 180664024052 509448373467 592452271109 77655192351 654689332097 172903682122 845152566439 801123842405 429857197152 473618811933 264812853084 431946473855 455755283636 288137587154 802484094030 454019801446 836614862620 200750809201 85269037977 428409815681 574491269940 400572049016 461992844398 150444741059 718982865822 306624658158 998614875656 143621761361 217214639743 187026934386 240544138450 47418059630 951902008528 204006253700 586909449692 179969982888 795765375005 436570776580 942603185161 473753304481 843425132070 32820739751 548728465258 740898350869 845490824699 527775030336 58360337351 687666953669 919024339785 294834194632 127785052407 595281534017 491260015121 388107288612 635176358183 614126301163 512750140222 474424241773 830905726097 989310297946 639524727471 587904886954 58982958634 94570235955 395255593766 789974645008 846852551639 757176072695 390093668727 30214135121 841719013422 439489830579 231514097041 204952349924 172504802900 272948134883 973764184562 810571438579 101521804430 424516405850 657574093873 619582344848 760870433899 663767418997 959742197537 986627647405 621121653284 939041753091 54900447454 503830019010 803858436218 351322338347 475784689583 280194058879 925838806322 211044407721 571075617416 130693443165 705221559908 969453702704 120620048381 786625605666 485352260850 690467286820 551798266900 404273318289 712436840941 135994590994 950124697116 846462478937 695153479547 605839446609 9718394369 550553919545 414230424537 296488594511 739724631623 426004276822 83339771367 939104567290 999935441064 982276318650 700532971899 483189249792 456052718071 285253905226 61840947352 418481668959 224131374602 11057104448 262859212919 207681988101 670261291603 258193932640 230465948920 448856213716 467206452813 885781818338 276627245137 634687176417 238866546442 91081384481 421502687462 16904827478 536213602858 447130340272 737581768686 703439174365 844130543410 706504298896 786700949671 589765797512 634284290184 51188469352 248736277317 876619482478 657315910481 390880304937 467734941507 546333643423 877704934438 885752035263 438606476818 584451916354 761280719312 212931725520 589443861336 639290339127 827873452026 259599255110 251920890092 368586543578 310405020033 599397389831 473607716486 200611140110 146638074746 925150332338 168077643134 473735949591 819601353659 92824615898 445836229873 517079456184 210973999792 764348623344 862797924948 92655273641 233380439909 587549293131 715965413625 374496611947 167350004495 198065475783 338846691545 116668670306 523377914642 189987799877 332593496811 853090628263 78172451009 445816356435 317629787027 219695599338 45014396154 155174310806 993322145791 334961795263 187979882684 679579068118 969096150601 721159202708 962064555738 448207245309 237752482916 661585763930 581657855383 281491303313 973668987639 948352535191 588972656158 765166042802 462330029220 617826840927 452638230101 194026541574 362592616187 724814762381 360942478727 668797918267 78480749439 817259100611 137134422707 523445154363 320159612948 397788490674 404839474175 822341692086 442517681371 80033304220 502732006598 239553636023 413792072768 207774589789 80466786377 820010311363 326521654199 106440325595 226290065411 916332331343 413501415743 947527406921 584050790329 934075794919 274955813168 36804019138 745859212348 679712494449 937816996205 321433545209 690622085745 948446339606 693475444279 385612170511 888692674073 680815199129 709735719957 385770827195 140493807319 310204509038 865377830083 408651305499 407913322080 390294475536 694735493105 908304952293 727778225973 111790941154 979439541317 63439110203 17060986441 29573822861 876232321879 324460284831 870635298292 749377674305 107410751765 845824621026 469418023481 164781484823 697722329086 502663433860 88362502197 642521623440 212416472278 687152401068 964402512584 454493988920 415230954339 266525213734 321305049164 943959642422 403169854690 983697402152 335294046063 156726752851 260290544624 149330849276 439212536737 500503550949 138473364480 312347577175 572439486245 779431078462 142222507627 134701585290 594652537388 556919721043 673230112333 546218255985 331622604229 115410905303 246422792914 798227595309 573986904574 995200476087 895741450512 240915777711 706829227129 996439425377 478769607399 401268803457 868248174811 775358990324 274350573384 602396394280 404345184338 112279275436 868876434134 59024293517 859907264721 528682508371 696662960578 719209945882 806547586460 115567631578 298022662013 579405287341 140690819735 997544208416 633516275733 877308072175 142121744874 977169670419 668829707785 339496640279 240894631624 422043923214 364789142168 916558253125 198084721069 99021941674 72688668015 926131185767 2356106296 210601219019 853352954454 544898683620 983230742627 779948816374 526065618738 470695747124 275203116330 928972404527 158583656923 24035716441 609356329865 761529432 952996979639 741797702096 486366337974 268319130261 316161456637 491707066362 423731297438 85345592393 302381323706 81523552718 561716953917 925633484803 242405937163 412294395424 437117193426 958740412941 647603388214 623971471035 439562141705 579294041572 555550217316 971694228161 807642466338 331718983066 472476203789 635924379727 543203296879 694930415141 326763076464 399005506596 853742036544 259318875720 843112871741 29546256086 592549325720 196232046266 954357900413 23865547397 85375263607 825279815364 334143188598 434104944639 66366087160 559308586359 621323980539 684934804718 379407747498 85155884889 911457709216 786086790027 5857393175 393044122495 222789371863 174896572524 647538510527 752201533553 167506127457 181033175020 312001162932 65040610133 685732490078 315708895275 609089728822 464799584273 281292640812 668489235342 377003019172 960878722707 492803815776 760744102184 340514529797 235790315103 109579821232 582475507150 85315650889 868528552104 726285383585 443357015950 507245521667 333367290183 278307868498 7178117065 518957467416 696827399353 545572269549 51358794814 211079855797 227022976669 828486858899 932281381101 431228663767 787506586654 998104538203 335653386451 239466626471 618909030756 118622428790 440761801777 22630401357 934177099046 408818541682 151297561443 993760510364 185165475015 826707359490 207427825628 349764989580 732283529690 270431379689 146736584378 530762025537 72450140941 858520561664 922543733405 721111695520 534590424933 90108172205 436563741772 641369735128 820795052788 179066598114 64353173254 548842448349 866418981128 279382603991 416915059929 328520713046 173073940458 491871879197 206839984054 341397001466 660959447144 478978102648 584466680142 430065300420 334685676026 538403802620 939416781352 776828312020 734160958871 387921348042 68199486498 35559845120 577604350587 131104630922 160626569346 138273638525 720709683141 933438969487 472975271542 400360173509 625703935211 267560942468 124312673184 5027359390 926335232489 298761297744 240846721317 517720647278 925778146964 117553750547 997156145385 890926249375 921584025716 319155205347 796554101974 722752886929 994991266744 882046531091 694345219717 588831119447 166913745884 423271224231 141143005998 350903641314 327726529984 179315771985 939490142013 2063392470 626435211164 495319571125 424170637954 745166359825 907994727318 681491416336 955060286883 34493706207 278602022820 422353385177 143458965897 206438131508 437565384722 381311235186 752728192685 167036241709 603311795870 175505606942 802898118420 498334814570 446212908314 699627866713 344757449130 886070578152 185224833776 291586865819 119307817118 658202366014 21913093276 746151706124 187786132788 848682619372 61697179132 880318549018 658625339197 192789880219 21212655482 170585158815 876943134896 129278723485 373725508117 178290785684 990894063724 724558213313 863235692554 701338803847 838709664141 751911618107 653563007727 760635760716 245480127727 360243046709 266666185771 26899129999 929191633327 261054563510 420609844370 782276503395 197698022890 84320948223 613284184759 797766790178 128836007078 456275931679 822585592930 360159585460 817099401095 409449855127 342924138363 319404104553 729618605527 974019495180 299668149422 217013655250 59874173228 17014313920 478881418682 943248592308 327372053684 432372109794 68963192015 575289631693 37507216985 952489543695 524128469083 480676874637 339434175195 757321070556 481874266451 380441280951 563189677630 449464167992 817263949542 388186340553 981907709017 779775659698 429961953949 98623247878 183335578931 741123946815 661988009803 1924568413 250196509967 361197422519 91836173953 553348606571 57149849286 951882945161 17878827271 283586947439 875728459619 505726240449 546838186686 680301435331 810821881432 599834324910 76276417299 233472193722 831301406819 386090190085 191716564632 935771636472 264008030700 7661746908 996917172385 867112185551 604027800880 768093971253 380701627915 395495324321 94701844556 699273221009 7412865342 453063253138 633584449066 431168347100 309316775603 154289339838 105469994300 306217328201 648260381965 893327139780 584619111025 844426959488 552245207133 983100329657 311875308527 185546170709 660451758530 303131823907 229463567093 618240800881 292436670365 666970915000 501606102056 885545556038 918486126353 759646673927 798139592910 562363173367 210593357787 340290915348 433792342394 923072950590 822936934894 74313936982 909156967390 227526675673 343861865833 237512606998 615253989385 780663809178 834729880022 681184711935 642442638879 562128958957 936162960482 715431598287 60352940484 844883841163 665035150685 72467921599 460709172744 271106310173 256777220600 520354115913 624715906693 593322034051 932736635320 375657329611 614864830274 293220648575 982360147713 636636959933 518437060611 372458305706 769727864089 522612561802 728196471486 571889061686 830303588832 480241128719 739295841179 836709000282 504928369666 209370485237 351993530670 687916622020 583815992383 46983289269 976533590527 803314682191 145976936096 561210014510 13940064012 629193098176 955139374423 815490347148 66450200052 857121067157 139109697952 887323386683 678169625600 182323378159 429066337355 938426284731 230827692827 959244229313 152599184644 656394505958 187051303480 284691463917 571023881491 247553777843 786471241400 976471082961 129477308287 457186454167 600372441629 608832167059 393843857743 111580313045 755261052076 400921945638 485148290462 601282710887 197357447515 130818309539 249897833965 683699552921 768819247513 889262073582 369318522244 524391803030 598880106689 41629925290 523927409936 66777088298 594788804775 397498427128 336809528268 598749522424 626443719372 176793652598 493075895821 845824556218 416904026205 222466984860 558274318520 188303662877 86004223822 2651239026 136052653789 289589482790 934465014873 858900716596 626836836181 761941898593 899846594698 884220042537 458339832055 875057657092 91535745369 741637468498 154299746391 654369062182 760205458971 259098899981 545513289480 726917629650 964506552492 231289231148 891412966803 974809579396 502572912831 974512728448 784567280060 275518269533 975861135804 626231216144 340715567874 910591680543 819390690823 91160366499 917683666133 285879463091 610769035952 976808926308 283602871275 53256162670 764736128383 323104288385 572367943443 246050369143 685827443737 267228052771 842847008492 783320627703 558081140288 522750063035 569288703487 339495964357 47029041951 100740261667 399918873929 35142563782 777049024613 625546452305 659500838947 757169522149 698476633478 544965535996 881675153362 425189211644 653974461689 301820725299 427277799592 287002322956 696116660072 325011379119 683685727125 107513819843 352732740952 560675482333 694695225208 976245663925 676696518047 38768866838 660212448587 769623644301 386146269928 243385885049 371956290554 396684648676 793999448286 288445106174 753413774700 135426764201 270829590789 385559791774 154821292495 678961506147 515555702319 790823981289 795080184939 793245752196 294056746765 87752087414 872573292357 182215964428 63913315605 932628370367 690235714949 658175623860 736497859761 801944108228 629976817734 745881297250 260750376703 244682119402 918532689104 47038362340 132182868602 937752445424 623519308135 147309228785 197546742339 872817875792 733932308432 604649097392 160064046511 353660020673 833600889171 719985266466 844975327908 135276106753 216126544889 995690543838 681731745379 230862819742 707977493239 429385840739 112654452661 805804596928 524676779782 629026835131 649949261328 393621733171 704331890612 509806216375 53299246900 872527288786 100174619875 908332968743 544727513953 650865055756 310677917251 412172080157 791053019927 31665496061 333352947381 714348852225 751901412976 337149529979 282847431324 106826736779 103832940547 260648642127 515940653269 64777210168 766363151464 688617191995 193369547585 578299282872 66495343723 778742296707 899807330404 765535517694 149820876648 857912083428 1883422404 794841032218 325042250347 242754316027 485443904274 285193050177 248038731155 575020376454 336926765066 552844531078 253728726938 182932701600 791534261600 489995036972 969477576162 479687536525 55512698793 836542589412 308454018746 394028175667 199346422686 419880598195 125165375249 937064630563 606902583531 623512990039 928730866113 547451013963 676412578879 245910693424 201606185628 18051244505 770721166529 668961216090 945174706993 262185635506 880601471516 668981635262 959892927205 273033279569 311613767032 228346280384 30497432327 879779688892 18548746428 883026423892 61801531944 415512524772 475761399444 906913534073 697704948388 698500139339 582448631657 326514836679 723281889752 573891771213 246338635414 743823272101 642324917255 935081949880 184999412868 308118398573 410135096235 772314671820 628498809822 828058716226 813129564223 306338206996 302682494587 846331395903 900111375675 196380327562 854991293166 808648192863 833669509 655585468841 488240744616 281179946491 627790078843 867981615351 215638552649 522595802886 854334812474 574381043141 719527417505 632349715471 239357511465 866911240587 804831403130 43535133058 582285489419 755694172670 774967404192 990150459428 477134754770 626880161698 326194655673 788230740227 607992761024 318970373409 906477751263 58936058974 303499456346 437610293894 190832621991 117833031625 372564830368 828217632122 450412462602 994913634644 872061298851 67777742311 527389747693 500065892019 169475676933 260331240917 168821438653 223512280946 260185091615 402266406236 875728428460 247840479885 333992274376 636686267732 306466550498 451903089425 764470237759 135891136791 911307146359 245816133187 294187399933 731005307926 133723387507 541424012121 142603126426 793908233659 565108025037 274587545841 378075473542 233009895742 224708691557 842148526868 559402187758 143257529278 88419951370 78818790907 404981382079 366343069329 641556941012 814465693114 560857547975 804306424632 83513161241 907116491517 701129719540 666504070185 295187877498 295017820689 910576546076 278845555125 845521050565 436544223311 382872712108 343525191843 860784951813 11490986021 25895018529 320222440517 208870218286 597918475585 459357489231 723425321726 322993523968 362415576623 694770049867 437506004512 688987027069 116317705460 410818206871 168769194227 834327819552 791176576492 727705534310 94812337959 868097907179 439308218578 124843354741 485624725937 307871225854 899663080463 98018380615 955497792567 452651962651 344506169854 819229818550 4379091338 583228896213 800430810953 1179362240 475279029053 205826326883 426737240172 299263185693 602411078811 847045485220 83711984577 746862009672 700438286988 217304488643 478204767459 123068097025 607258704017 71028295407 981650214944 579385829543 612379147869 664244563939 650785889635 961089746616 583999590810 161386955875 977921947587 683103831131 166846379896 157248203066 983852388785 207715051386 823186168406 319083381111 20434193152 106895027092 441981660419 795807160002 751727637834 946452252334 205243628216 685485687775 473114026597 15503740554 460202167766 340935850358 232247747469 730317227317 176850945831 181163818431 31564339695 517974033816 12516894556 754620181736 816985252418 693528439322 375621196596 346868214124 397903174587 735960553 158017910707 144273710100 710122033314 947103448950 174601398346 227760178360 397865173706 672653255614 288769805300 458381651105 517733482444 187523342883 821787486445 346200429024 191766787359 155986416884 845436540757 315687863068 344759375742 890955095229 904147430291 626524868545 69806944858 694942456492 255481123354 587834933727 10562041947 407776115504 572867523072 355614571464 373372761340 778926619239 331482230475 136669970473 601415582133 774532381851 645067717788 495582641476 644219417033 711581157212 127049242155 211617383179 335600660252 2508468171 68183806720 742460061328 878276034666 801762801878 877314852615 280378765029 14349913432 415986761698 596492303504 215631524699 952466975020 371569343524 547253292206 337053899544 433459235825 28823432614 423289832596 845213762068 682579215449 109498334727 903736547313 567950174264 499619415901 664813330776 507902025615 41949442692 65200254191 453045944371 51005496239 269971168319 717328527903 662552846126 721017451171 531374062794 311394831968 466779554126 260216208327 943710049368 592680294599 68741031508 124108053489 93372372024 836597440197 280425086854 161023026657 908158263784 372950819532 38138881203 215443529954 253492856047 224405305824 923038769490 132034926908 163118177929 417358880438 892071584637 128746465610 657057044735 45683534345 169294764973 56363652598 729297938964 198618247802 456177982359 811354768758 575408104526 938884812724 959130715203 163217279793 763638304995 697994475949 864077310459 809714248378 635494958390 149342524259 33137302296 816688976857 80684268985 732017639425 173014665206 754890983295 925920751621 3172764110 944924433823 52735784923 786275354701 604169223369 40705047546 365912345138 547130094942 414588474417 779872634109 952370206518 975769724754 739926611320 949374691795 452898481184 304868650765 434696594718 178080759592 433359784772 740295161411 236945732389 644871141111 29309178542 966111517507 50246806175 549546894621 235089348823 2127878860 15761371122 12823455548 329771851570 477877913488 414801139141 246925137636 630326634690 680693251459 697539444124 843877221018 372756570981 577625839217 973412382507 69621863698 299148223243 694224646384 584972506350 802466486605 938998250509 433795224450 640906717406 760631051526 173263001266 721078291449 173425201278 19489837704 226786603926 715446367742 960957701829 919519452765 245728991743 836846466030 671961461485 143605743264 663656592233 310861495147 202730180686 770032924787 781237301277 785893527542 60654264614 960493991642 754117090611 899517785288 110109880907 9840879332 927883856353 726523924738 317077771492 928542035936 789912441510 917662101724 821220714753 48917978243 523212245437 312278142529 946702601785 742419301891 686753747753 808060354618 728125780805 737861145806 859531149286 487921391187 103805040071 258290461351 625313439666 843102122872 795690227635 575738508643 825419488620 815839714922 247630789957 240507071976 427230057099 945604021502 124279063453 304445954961 84604354400 187412048795 558907568452 779318091657 181346920177 913747007040 98848693941 610276177830 331575156343 466982259412 990952712390 489650556189 955337367155 36360808703 376548213988 22369636651 60462088399 175277782163 318296881752 944737370736 583515478581 680742342870 188607098989 63958051022 198254832039 633584904241 505293932756 671676236758 420588194424 821975852697 9255429887 228564804411 747548245168 753674424897 424442277148 468375071080 905850820226 600630623980 677917384077 850186873619 805883094984 407533531618 878502592655 237013196577 630877301433 348009466163 573063741563 54682664789 991522557772 940024494483 449719403308 369932885786 654069213383 380183307301 501969893601 203743440882 416367585618 36625222566 59000031554 181686159767 92528476678 123660887501 666450511014 748658325226 964836207070 833542606843 951321430107 596512662405 989503538763 388668488237 646166553600 360665683654 592777268820 456945097658 241476289638 524556544439 601014938636 892894099941 368221075671 101160092746 971945559460 92943866370 960812468384 907491909803 369703920318 747794111405 917388029339 447456275028 507173280888 620848031422 888428493764 734265344900 518170471 118202968117 333645000766 540101067189 619521927040 378103926820 170163733087 157090965984 380321786213 392325390727 307610296090 671984323171 800916620267 332192294962 273524446428 196173187368 88851056974 877564253403 992127746681 154414739573 826301177445 310580195648 103078253990 982047649082 229376344510 111100326076 890329088879 698049762987 511734609578 847228434133 930233708167 186203106937 53871383728 110418156273 176177143448 76078675344 441224916773 359075515652 847551080835 896175144980 437490127053 537257323953 20182719473 758030803728 362303636439 987063093289 279909483266 706794550769 987371839809 27998839447 226228870764 960669681302 79344297728 826844556547 781600643249 455190647320 749208579044 361818581742 876755273083 3584638505 209411151225 71274492340 850124035712 132785091159 471060233715 187935415689 23208333336 906940949926 655552516169 11814421686 239227461428 4367066092 286132524804 681584449352 112235937279 81159736158 556393448212 230251565743 161504613243 999252675990 76379057666 943188483953 841300540948 522505476445 824536150637 276932746771 329490533667 546811992426 397995428570 500844512649 738780634390 675269122666 406330951885 52978911568 770273699901 466698006339 401408034311 441114749371 335100352476 911442431889 699708800687 291669663546 180106209273 956486987418 48852060250 795387603923 650687942275 38834654633 269023793465 481740403622 88337755670 819927946966 951418836887 185658058894 790044059050 344085655466 157550343603 387041594621 127333425798 162833929440 768950491720 446869360176 66399250603 3852007981 101974266018 18050822544 211954856294 620657467987 392831538234 673354440290 584461323449 556044313986 845736399619 147741233189 196986026387 106250240985 509142674525 994296215288 878300584946 651687170256 85758299967 529403700623 779227421494 10392081343 515972585908 32931047061 925022360022 132015163164 959748366253 567867016888 332932565079 60867402362 147486656775 97002524158 118788207074 403678001814 278209826259 58072846900 740272790402 546826291437 535556631706 581845929988 223420520683 583740293936 664271370287 352934296139 142005583889 434343375813 919019671709 836650107348 699163710724 793957426074 123414459283 425249281653 385564656321 801481492604 715256108970 488861161100 990277796423 969661613264 216269209866 109829938485 587394490837 387665342461 272164878730 915172406563 568099094074 877135249592 780234082415 42035874744 660460081914 462526235856 797736703678 86667903038 598619801377 422447007224 675157374839 480098814035 529846225831 577706766480 842012071117 441520381751 784797291772 907586126667 922800051616 45446810008 290130299420 168354874867 769047141948 964699437849 769188413381 428004975474 602859422745 842584006084 867017490886 642103953486 687004658583 142338013582 59675997082 703685868698 831725074235 455255132537 718952044175 435923055182 56985122294 511371582133 992666853986 26085537258 756014737813 588138956016 189174407321 61700371500 994142456023 553557091394 526335864522 202644942776 576958696792 210317314634 575577757049 47658258066 133957298583 988867566404 910011602503 98174640432 548022827350 818041827845 959542857415 265278492457 500377767010 778217323212 992932396279 187487109922 153862432166 733064031884 729708709874 48053823745 104293877749 914597824119 300377675427 847758911721 339314163737 580871633177 213071153287 578489048826 213535536067 845207812022 651328443317 807426719964 678731579956 69068105303 546252529053 642124490131 502984090439 805656100212 86284298353 981568247593 755363349191 713038863269 983404305551 635295449094 709445254816 84736738554 398248966707 644259224401 465427131539 108635723875 228927793336 579463625494 265136235065 936315800108 502456757302 835298053461 727350453189 694797382627 56176788346 412742595323 342395828768 944741595539 311731435248 888212143352 378086815132 333058507493 689343190314 423203819518 692057392949 731515943415 564007962638 925356226298 130328495610 373469477119 388262692975 58833678333 908132202267 794490487805 946876220042 67871003687 176225780886 841607520388 801366259333 784970885889 536219564175 378438223059 831742552426 86436328177 596936567746 631404659109 525372701095 998668555142 495843218009 316813470726 961902053210 5649746895 745872463943 795709104764 587469929218 444534365863 704818869328 234974538364 525751068923 234063772127 55242529793 819132970695 974934403487 777641415599 458776534468 860561573953 351915097356 63629033265 907548908041 611252364359 950491337720 315441086912 261276230152 962072316096 377652229921 885853842515 228282841841 72399231512 724650839191 962444681039 489316304398 170536154819 576826619902 748258874955 903339904842 159638613084 474789677670 905110652792 654737553665 670175718953 859651613079 741793167263 942643245685 676255169679 175955892195 470927050858 219365828389 871154858646 161635586445 665742464677 822765553941 811521812291 757945570693 115404603232 280102032371 768683924644 518279401220 968328931501 671237278882 752471250708 577807730130 810772725943 570380531799 411260544775 701173632645 85413928243 509612698964 202373726651 617618579149 368513535909 784376933222 29280453588 61052119151 640952662618 984305979935 312413476820 542425205564 258618380229 284021408472 737875472271 870752936877 198515113350 703305659604 704766093113 878656989615 721983383406 685376054038 309600048219 85819344573 613634676611 557758788014 727064407416 852531920165 638976842641 6626899513 948669684113 477074922494 737907122685 223574090093 870958339328 475959787054 417225472711 949572556582 673653800454 787379653781 22618208286 862931216116 829144990061 519351060118 986436221388 928761680548 444976365728 790048304043 387683869997 622832186207 196705677273 604629612159 920263316302 930335392372 453378496197 206888884533 824592833198 545106608021 940707238157 654100868312 532518281265 696678502939 17803782754 601827437654 777395451437 878687964581 474875836445 146789028916 417769176867 939926755265 471867394921 415531525635 166819934904 785484457605 913756932103 587491184302 207522571934 319571252014 751331811496 215987523287 524359142948 210743437117 705118550450 681585755327 812742633894 481777515572 659229018880 680464011432 645196155213 268746177394 784168971572 351206158029 943771613971 638825925059 431464045499 265688914392 728069089697 527788452299 783406300481 994451679842 755709213218 502026506022 620216196104 606800452900 296283805308 729545963557 407431578583 225700946212 116899812992 512259975657 444751789252 541576338545 299115517174 135096866478 778423284045 999682068866 565532860946 519372252550 703548408969 817307276608 636098792519 326656549400 885484124776 304120424546 757952750427 571921562308 7378589855 617889539280 378670555929 702936608191 318973169074 57521627866 334936131320 544721452702 136373570639 175418051540 921769736691 939421057653 360828445471 881656005859 149180199850 458887660812 405957893336 447168968077 690576443797 461883062585 517254646469 241833577745 654933992857 318535254670 969433481011 628624661650 12691661574 985718540806 582176437853 52837817685 164605264062 518189721537 694989172608 800618795351 735273348623 271570562332 696110618656 129434776057 255111820283 619253640074 958533886582 475539186249 289783017521 472588936744 857411054282 625346932964 522654009294 541710352163 857950746232 608517540485 85606391225 42102644436 611094182206 179889850127 974459139408 924818402616 272236584409 351065533855 146691080618 500313693356 24108398067 400467943922 188013018797 843361606875 454254302148 979872973476 549807124987 96610820265 950398416733 955690698927 779423943685 352138059598 517326818875 975621525097 291797708919 553539706566 771602140939 122491326465 917317359512 290081126370 434617524886 443719303430 944834835597 148574098984 940155460856 158447605526 580294737552 874842970253 17440217384 200611962671 473814232025 617414666513 825336230651 112766942579 317145249320 80264692904 406396393537 50354741534 375089211405 252203231047 673599500266 523288402339 283151263280 534654820224 299910316000 305486440531 821761653497 982795042292 959038456270 857070362532 533389574460 696251465764 739131420056 12392931177 516943846352 170679478723 524718269734 104916047253 330785687347 968499412118 1322458610 984533587511 665613380059 239201903354 467058720276 561811331880 995208494544 427698442065 472390173769 960991219913 643055213953 552654996067 788378392284 252712487455 234334893952 245855572044 427379177741 930002083324 681888311413 176831954156 696760823965 117785891682 395069469014 828864729845 505540216587 560789175413 943520390878 622059773926 425216180444 84921492280 991426319683 449670086857 831613648508 392655948451 927567346753 166067077227 468950319746 647622616408 353292493640 510947574272 19303773503 740152015274 721436123981 983079040994 425100477905 108389828326 384921541394 707825438488 461516991947 724894113870 378761049375 100166490625 658283467834 231167539554 920137975280 400015644686 601145410188 431858840745 218500385296 547976761689 314357416740 813916426268 6933004643 576446957814 54494246114 915964006179 716974596343 617743106407 18759734744 162542160969 740787657309 91723936137 342432991062 762837385449 687487003099 545829565126 521941002291 732035835024 697415676335 416779406269 652241033689 673699685930 177618900062 984682275674 540696224683 941574150932 463351781093 747720399590 934777228314 463350226235 540826523656 953456745242 871713223657 557614587814 911221431951 428687139791 873586816720 337267474644 192288138514 631614267513 129455565397 17350015901 92081938407 218029005325 502893283904 852280890067 79989346465 158503397008 709942044062 181535890051 810082497653 871593521616 243598387659 867631660393 429336655716 14047619896 977810510329 495081786405 946339551311 383398428159 643847769003 549713594486 639332362165 839308375560 901712513277 685937255327 192663796899 175289634184 247310403610 571097536941 987843827188 407080233917 106782625025 903520767156 333503367221 176983713704 217645370797 628918582843 308972169123 923850097447 789584713778 577423360894 841585395785 758553117584 573229307778 562548295887 141936500640 332302226621 909865990809 445819379199 325506899125 160981377374 103141965236 227850661506 799566022268 541102300778 207037469479 47869311824 472817458046 657157360149 391961660543 487690789274 735824313832 177719335807 360905107088 51042415905 201308187768 770009087552 123689094539 581287059339 415924714786 90790449411 329127498303 546874466820 865378254004 11643648318 150711032331 487722720488 939800968271 584787156343 673964442224 717807130704 616468689288 272675280735 441152975619 625874270295 922251271472 155361868204 221736807640 621344438983 300862218704 84147965456 634453522518 290578409916 398044423660 42987186878 729277601114 201364848515 881019863371 939719908636 21092332375 415685904479 293063495149 321815267147 477176249897 663827303027 251414903083 144062912498 567999763460 901654156880 99826034576 375856001757 264133855265 200769505880 850800520162 327519123265 438936885607 813164712324 61860711639 593588009099 953353316136 492992983420 672626273087 127809281374 682638911632 716116266540 728156707819 319115281185 784731280535 796118355794 997858414949 93550697859 587323549260 889632199289 710341386489 666934899222 650044080760 600815440389 993363685607 905070398701 517155816395 19942063108 150903822439 573254310590 557808313308 862410678933 171876801108 997762997700 509304021473 579973614148 983857628559 565769050582 973281140147 557433152749 602475658610 292774263284 711493935746 665077912142 659517304070 401691430176 301928228948 512926642571 397140459556 409873861629 125535305831 724314758176 208891612264 275104432960 363053753233 140417418641 110009847223 287045404226 398991969175 738341272870 362521472876 754110301178 634149774502 501063254174 440459702709 838517715455 608595070751 547292285748 56124111716 32701087132 102779179156 479352346920 573966950890 131600505272 926478904580 875634177649 179329084622 491784802483 854238025566 7725553180 565346434068 293385494027 716643665253 188352145439 595889374677 815297052768 551928848246 25833980282 87497681572 928143716537 933132191393 599713401322 579826735697 266391003883 101021427002 241589990303 730491416037 293395052077 936018146701 872572510525 440864844418 91113815242 157162755470 195449863904 607280830264 273337489125 208426256060 571202828591 233442728109 852234597731 510080711464 278321395612 402219525859 345907428007 175071170639 479095786264 927394554447 404486083742 632168720481 602343225797 18829648662 339800972332 500158830388 341325963003 168904711171 360962069070 904475075529 476578564530 208018685556 783906044089 293320757731 22218786525 413537104397 329545679658 514581885603 601546218234 837089022000 174812071201 441900392825 123509422956 143802447179 331865958328 696121422381 646543423894 955011199518 130721374037 362548186572 897284149415 537276171067 590490145682 589594760464 646880949885 527712361538 113621873433 230406512756 811757463108 456042041163 761466351015 437679978258 249481586421 725993900115 968510099674 954754711695 828487572230 922463861905 251020875496 952546866605 499464757028 87673221736 247154061570 985953781289 395972463532 816525186496 188842619628 77930505986 837399744925 734655337279 441000452904 116307394304 204674083499 919582329231 97692799641 162187244563 821504416244 754156017802 352877648680 629067649491 9794620205 239942362159 4394950155 798919030722 366094195580 840875892580 925223487528 755454130508 140527128891 944741351562 672811862788 26645946452 268127165686 655280172548 719291842353 410430555856 469304063473 378734008473 453632156606 356753450401 744992556717 88620705853 910369345304 370891373259 892923674915 835405214298 915237824172 843820679634 26657641189 73648536475 777099256234 199480123536 541567871455 417758038598 857601538277 869295999307 100394674022 40465574369 278377158350 462813281407 99907274707 19117788676 947415738817 893161419658 984266082637 594331206749 725107038554 42059667371 224539781290 258285665449 928883362062 951116201658 753140476765 280395363155 81975445194 775419865757 144393273440 42095341556 665444348637 57988974811 866058518819 868262386056 174783892931 786346866468 232212830436 441691495878 954800305855 208936397334 561604424395 609169133997 46577680038 815320185982 224214775654 39131622856 443466305759 385367880205 405916072881 477185918343 717781146482 596747726573 822538328374 300253818898 606734495989 47750069267 905155962944 285205534643 788791146065 955106543544 409177798311 141764969956 319848044033 119251034379 597095815434 125844363030 899413334053 229514266487 508880947984 971922912405 151452690675 368108394330 48908784672 3325134222 420441089737 113960076346 478929300019 754007129338 56443920244 19507909370 290038853874 778256919769 809306232389 515509931550 991346558098 259272621739 890327972583 284435331969 500094840073 477760188848 511065081682 328459966693 201894387968 41605790844 947782354501 241007656168 41236841310 180305915781 523978346531 549638557553 273681155458 426971931363 867642681910 718364801909 782398840082 468036480633 535874900835 280250294023 827868833174 767027660045 637040756916 466399553161 79894254065 26808783892 76870607531 12403128083 854936765297 456541878800 378400676669 864531059350 55726741799 775457064988 406240859472 288176843024 379869746745 734611088702 346870695545 906291351609 417189316702 815071540897 887293460185 415416310035 199578918454 891230427777 727226309513 386431466088 304375078203 605633986620 205434222513 999130509953 802763437706 953683025258 459517902770 529204046800 545149764660 428924379932 931706254569 555586233479 976433960364 852142587901 350005294722 495086661834 710216214791 612915776659 11624524324 648442449045 397057478310 482175027294 438980081224 856966450406 660892368948 588646413938 733840222905 980730942938 684359820070 131850846879 394694255682 323952688529 598157912152 318325626736 150035647105 875511471780 969073496702 152957564070 73105127800 103061309348 215722280573 971415597558 458287476814 627418790499 619302335232 161313585152 482882235045 304529660324 333880401248 558155060702 650869254550 251065450434 36838508059 504563843073 746474917734 323115940184 157960862596 216009084936 593893032711 818736879947 811900812717 997980193274 348919287166 158752746664 139857770754 374504424491 208797721737 793267673130 630508808825 519351581167 818833507377 373957340468 339338853143 261570459258 229587918251 222495044190 527751807470 276518388598 132306117343 770089899631 992772375699 32872251827 631558827984 418862473916 765263114178 58431249100 463697312905 842951480852 975400724340 458557253990 558702925129 113150075337 861835167944 765034799886 35224290330 915829996525 554035627833 984999217847 230048820030 839630288417 832984515153 902127302908 548955253788 737943841774 793063499144 708381854936 819454531671 932411293171 951178072908 267605314538 986243041101 806970549754 817739165692 63553705454 197218714885 257164341238 443007009738 612822951900 17619128215 825887292431 429050947926 755069184702 475753365524 552542851341 417207171404 726462622549 227592729200 888545214957 234526303463 468495827220 397870030672 179184495126 844236273987 587667891243 643708452161 448746759242 114234285650 960399959685 975082001300 760576801376 218390243711 244506871274 268525029665 216909772732 811687119631 195869871748 864273741641 850127646874 55400810798 38051250689 506369301738 372173965257 745472856702 524857585320 588525861410 617254159966 271314076055 189768456770 98766962923 484897072888 906674122873 526546743749 345265474584 2991247992 417890884320 437846278429 926701297234 684836772767 674639927454 618240623053 516282422710 933550113589 770367004478 998363754891 837434205324 725812866168 922145012233 361539873232 994655825911 868232383840 976401087842 153403410279 137640763166 828265707261 889790526742 776575229851 232052330909 862233569784 303852000518 357127687902 426538892312 314461051667 679926123728 727293158888 100537458533 99402050408 743799687957 803409752293 663866574130 530234921453 306546341347 191234296424 70297245118 387374518117 5379530535 78609200169 226453985828 929150957723 140241168332 667521639926 331662209748 306217390628 642352887768 913097603910 706433615108 408007313625 253979378668 408781694289 468048924510 519950255547 953672538631 899192698429 518404097135 600156945036 957751415512 727322650573 194578242515 29937455078 384648987342 922291601570 459500243730 841832195451 964123983810 885985987947 532495196863 880655562878 636571178599 339916647664 303192380502 304383514221 250841051250 444915163804 986678749156 317347750696 620691507084 637313369560 612819679918 800285448122 254833111433 76273981552 784547360178 414399082117 862011760755 326739947067 337843990706 704927341689 447507894649 613040410737 985494382516 446374311300 628542675397 24286430332 874088842539 502147476581 350536257837 260501216089 784789046238 838797105002 233134848741 255410353645 894636827698 928351417203 136037128909 288869583948 663195099829 680643361179 931395845958 324767357514 687662410883 670704575731 606472764465 322952967633 575097235075 518272291236 787571710490 385481380906 889526301813 18912683184 339992232841 977491647250 528646317526 850429954944 293021310443 285442909845 25713863245 693825356871 985551452053 650538337705 371567731896 739442383175 732245634193 607654902530 835514340263 27254931000 727888029768 683440319018 444174267166 949374897420 923326296821 681085494804 563707738513 944677274850 971634192461 754187178509 796817393851 357752711142 892213449805 662149966507 374360707370 572746132680 300981527146 794752441043 732798866712 636007655515 776186193419 819226877803 635321746087 395271487368 95868083017 148039328039 882478354848 885835851263 648597162901 239320315024 67829829283 878641536566 184805864695 946424598223 359641702705 522613099807 708905319088 186399791179 31422534504 305487702454 155220555963 60015335167 94632788375 586130492449 597591606965 968321625438 137409289742 835648793170 526610753590 654577212886 829236472298 588902226466 275728399010 524922798702 229725800951 366525914118 406084070506 101521310224 281905310395 655297453619 432417319289 179371026445 588264667775 506006618626 96772516229 767082021177 554134145949 305130998682 325983232822 770065410711 529590830148 860877763858 916191560367 87308716 258519524655 616993969600 836461876759 972264764064 543416114371 796310884364 305503625545 71069491900 265015399277 672588643466 507554039522 872609505889 603588942998 75951730487 399889941940 433649712417 904267482510 368869289633 743632310511 380680413875 84539137253 751257015662 739884585249 580871263527 93775771326 677380455796 656692633404 571738417114 37542436722 847300320235 445343222424 952872354315 804458858729 398903626986 583656048109 467365787086 53844394690 337885595921 889645611411 680650911349 158240969856 801210269869 36997271387 290514138941 573525131602 514755559392 306693170453 343132594174 884736619274 89175671573 128990191978 91547099585 302765528344 794870892014 282248293513 766838530506 980567763744 492232762339 456774212370 295564181812 262654623092 826669079298 407775485529 881613283588 659766228372 91800936976 552102820896 512579005896 519829915454 989919998678 23626438048 549275320290 964195383775 416621088690 350896625465 846298232681 827315238326 677044713120 191823019605 467347960444 205706908269 436062069613 970838728529 489495584050 394200836510 78332871479 169731602536 709442367314 465782759951 402247636460 482116541075 621602503492 699026888616 490233223405 75379914433 563960059871 114091632271 62686919802 28155531200 51022468062 740341566903 36332873161 958155802363 111922094818 154535950345 396837220334 528307898730 789155395504 101543035084 261844069964 249684736078 892120789980 662112264943 654771740749 618877722415 377064244555 181645270019 510308728209 571437850327 856519318990 720497449009 560466967964 198540842276 443421505825 384830485809 89662149334 326984837694 188087053517 719712423660 876811857589 269541655737 559722742399 208060640135 604138712214 244977663737 981367202102 864553135263 248865831006 252728390691 256104209736 463970349152 987171542550 50365240644 45696408615 948552144504 576373488102 755111253722 582535378925 623991578969 346924470443 250599820608 993677702587 712422929280 276285598749 681431839131 929413776999 291530696432 426380836816 928320428922 769768664038 151025585327 329015655779 727772638448 167280706333 256963616556 402297832791 467998327172 511103969661 325384871434 25355224967 331496975385 367230603990 871705813450 446139490295 745469881920 66360526257 201994032243 463690048952 124411561305 300770324078 471139023845 328886280175 630622669343 431009247612 719572654998 84272665952 133540101037 2142905630 623300196956 162574584928 469598510075 711746128541 424482410206 288287956620 825333223851 195556946424 938433474702 722947385097 668839306749 862091376356 864592567946 913832585609 428148282465 30024686633 130468208135 481869855426 953132760137 699150575998 212848998528 879178372341 498603373024 691071247875 665573498849 554440078115 244382218164 339263885123 64572482635 646074755698 782127409952 814042189323 657828105585 433757186256 107842760822 385086807699 705659998622 572714361826 778207728673 383623473687 882373307430 999537581160 56328035284 398378616744 632945032878 751096328213 548534489000 205702925888 178555565015 443797635076 700888451681 831619456472 903202344167 148814749604 923824750080 572668836004 461797768291 49566417444 651220615942 485619378892 236305030446 720700484613 382208325687 438345770135 161679824036 373740883055 716879619825 388401076184 850291424573 82987481699 731767249477 811924861099 10929798316 914740590718 824878714706 834685736561 120830230763 404238262008 645476101242 125182783561 327116838525 174726452287 387122268508 985255247725 157558185200 692294722020 9489767521 262941258869 901419721103 20214598317 209347728156 663791237781 976901673806 865341667360 623325978581 821576433495 653234174918 976257183910 668938542500 497764887127 387950042219 676699849233 237448356645 369986767518 872109259891 944788126388 8723054593 179000897521 166067830492 548593355102 622514329933 103600041177 428665676622 425108470512 424849254749 331762845816 287110709263 879535397750 583252947876 104691433356 541390002845 926801778394 612256744106 545792420260 602555920943 992033211163 83803388062 835282909129 19384380488 30734247102 219585373370 831925860089 847797000518 867901634767 732199780975 648805484609 231334167327 507572486700 855767534286 495537257352 121529116532 423812862277 717681669458 402320878537 620964370652 418799648583 309062182706 150184742338 887598210682 277208790044 330505518898 470565988116 56150261531 701523340410 323895210628 162438823937 502366499983 328532825471 157589908687 122350163897 36638262143 990483666728 538595353707 477461668926 599570733951 516674085765 618216434570 915825212662 330285925383 815422785582 470197463558 478370042971 390624905034 225894420451 171834237108 822150286245 259924116466 652063660964 826939804776 519896010505 155834664131 937306840157 217766925622 889281123261 116617142778 662165586628 602928120113 901609933493 806375060134 485542963491 812880194119 152308473483 793034465647 11095672848 517010971417 373759350143 76713946412 865128668114 51430537433 998390485182 574886817382 9891830080 963620045468 300886508031 353838240368 363013087794 898727474620 237902101178 847344051436 444679526653 94353358659 250271436808 76380513234 11044944481 261066349185 940053344260 370538687717 389081619075 474679794093 725616797590 684762384843 487530774604 303194519423 779651249805 166342418331 729079272831 167315564870 156839989372 397008220415 668029655949 445901184654 402760289600 42429126697 847481990556 431045408393 346041950366 442345326778 700762173283 978881161016 631048312390 209351528106 457466511068 686871914545 511860684040 183627279648 983149071238 498281648857 431719874445 211696940065 576450544596 230831457742 423496064294 602474340482 391536850275 48227608685 31940179979 970391073620 968808562679 910596145218 24938549155 31115294645 407912673603 666809051968 782013198912 543112630326 947689052117 532808292622 725137447030 600923580000 652083738964 266541789986 224320428168 411037788777 89834239581 885634497996 272045980505 886657771674 892077437945 676281132239 34108825640 875927863746 470072737640 537345160931 33230276314 123138134281 185946723268 288445885187 680880475707 395611463459 469372196855 666378666827 232865383880 738670172315 94524645480 725832329845 385865266708 885863970073 860019090910 207247306704 393673936730 66447163268 679627079276 627797108340 118305423645 354216053827 32919415223 692978080829 104447491262 25551709234 74362408154 205323439627 292056039182 629975617458 336151507746 975523191179 388197988612 195511891551 226877436258 552973751719 834341840693 928948914351 686698209555 303024978708 543138819252 959806125042 720780825303 785874015719 878615650474 328337982729 985961796956 943701677600 512199106369 116155469688 648095568934 294378785589 895428082005 399047346351 487275876350 947796616810 525758262015 488780248526 164900506008 781561525140 233683247200 596087482416 343304122593 280028011801 553779019167 566157189788 172417828927 287380967838 312565975867 627181610279 171286945174 210077077518 954341890550 184482886614 602220082012 924196655951 275271672535 262581494658 392760379354 486353210713 751524204022 255939528962 42849941738 434650236979 503546533098 867391756725 880532835136 430638158175 922711345996 206199609887 779573373686 560458901161 2787242252 438393178450 954491191991 603001529020 413028414288 258291691589 491431961905 853791129037 436377298668 570050536863 860490680262 482330441293 77630627224 447273871185 873527272564 835865930038 762024124947 752277862140 904814041822 186966820810 883535161176 807389128192 984574073253 835415198800 666099912553 194583459322 311184475804 928662654858 450284428306 805868169230 171562522857 92670260355 269120827274 593603112589 685068829485 99005701001 399769180422 677357541830 808785712179 61892472712 176682990493 598153884140 698031907450 145496997342 617588577771 743568493512 345467655700 941942888818 639179962499 804628653291 789179358187 963284536075 80612291134 461919840953 699794769503 357505971356 703539216655 262862211841 991260081496 292010464961 223793648448 518816004862 953738837436 523452456907 901784231357 336060870614 17402148583 597454688989 745229855740 908840705737 381163657305 584911559472 896198327274 836835587801 467794213888 668685971580 990324378543 267326812649 139075855303 541345484875 137870872386 688580948435 499535328763 857322324567 381147070694 685702340559 613511003915 218229414218 60651217442 297637114889 703712817719 544507054110 859254419241 878334853813 220441399010 171231076714 448701461349 596441748493 352135985724 286846380668 295544787262 510533245119 229703989476 156366095280 480712627777 501108570253 264330822024 190315160352 878828799099 553370150367 366029531772 934945235205 240964827343 507292716583 187125301753 878427410036 481536224302 33176885245 596840813403 122044485097 650215768020 38963050742 365638004566 841415507970 876354840392 526614144712 990613888043 334587910354 549056568755 814050166005 942477487591 878805094242 174369327133 694327674925 664521679001 292983294499 456565274565 374260792941 949083040240 490846847300 840673790245 794368381681 169652134408 204946404366 334386567026 753638448235 735329317620 950896707658 163392133240 491500460453 23837093769 720418994440 731283545601 829317305155 883383736294 732748646747 443088286224 29214671271 520179211480 114413901515 686002791626 573795329658 242025815572 129234163653 466373882044 588721654653 141224785967 925146426232 733361450859 342076528660 791229388341 825897685286 916573933128 193598561425 213383294796 227202006448 550249057933 852517541918 332327896563 913329146278 694816380265 549631474933 141182044634 277782177672 189573006828 182790210281 970528902083 315082353830 80647059601 108590922424 504350629812 154411374583 728409578775 281911135600 311183872918 504218744605 874863111720 969395760678 788185035390 962355039542 825797975753 771065228547 698135639665 48458187092 184155706328 430345964348 512935957356 716592839995 261656926789 99388613921 316328324510 652943870314 876799566034 64775666765 40058870156 344317685432 813208420542 315692341292 916868421974 690215437369 474412835246 289830129926 441406038836 19339107002 242420701135 251576502529 713422725248 20956328107 259485273830 184296074144 557707465379 765386298861 884771124286 553306102336 789934218653 183336920153 557020707266 341414643355 956672620491 879209861070 128933551500 313331364164 647481595767 883046433804 879506035967 518549547900 369515742170 158425596485 751294255324 607268909376 206057602442 933084038696 900084934716 980522176219 52133322047 939944993054 100486588784 984286209355 212817383366 229720886575 848519824944 440737189011 976647058600 301616569835 620358217085 264161296411 377961736945 846769921312 266294173125 992826055119 20860043580 214418756439 882929813385 734310958256 625358260048 589736786940 124432022441 827159546531 422750585511 815956279737 253901630052 618302899045 182880549061 130303181089 225262285509 443068621023 994365661726 257623520588 856199690521 568435179270 429871246039 671433501248 329879985339 563243960968 73957119103 886026323682 189357939455 671245414048 975335061577 126408316499 804982876995 316656683192 903670049418 112531072240 584114774286 149281730349 909483383613 302249813910 575268156226 170304759618 220583123889 542270443673 163243230710 552661197671 261772181052 542036080262 821577880680 976885697979 339253189358 495172157694 607939255698 764256829220 736316320744 850446807369 496009659258 982643953450 414323186632 877475408389 465906443566 122904395742 663616329626 23610927265 719160866175 40518699756 277472432595 835967179708 584064639499 503510250422 294305705282 881764057440 486809934239 819573662157 787102261559 601179987357 829461582474 486750689327 527520804057 521692045346 129038826571 595809096579 12031346698 859071257685 132464290267 593338547515 621913069403 485229879684 715647445503 490775795424 748928366667 713246639635 60025088662 722710467236 975392398761 432539874574 669428019263 455665400109 349508127784 626485922271 286681707678 965731564863 732598733851 844643065867 958868018323 203505596704 421993569278 938747141922 242959103773 696434529713 916776611185 922195171284 142166556425 341483250008 89329937492 498312193074 634327456748 310311583292 870365644480 189644270670 194530897584 780274012199 685834568447 565448618495 427153181168 142901861948 849804861262 139593303366 285995583030 450839354001 706012431235 402800101025 771825730512 204841771063 61246608740 87332837540 415753952824 356432119655 991210235560 482002810763 507366581340 816748810904 253232733702 676956624835 72617804627 968040418898 268927611319 603003505642 136986302836 606885739493 684823725694 259003626918 356685048461 896273313348 436966236102 776258855375 393387611837 198842070409 272060008807 682148853659 8086651900 21404458518 348046893984 10718949850 458525093564 883435600320 339944964859 874233815464 636268707566 45570627343 594554071955 220577401271 419391637145 562454309033 422086463910 488194838879 191963976851 777216588007 39626538755 198343140970 26485562899 949469990238 871286883049 746314620683 421883716901 827632728498 555573683480 779281664181 197529640883 711477593901 813572367930 47543824489 639988918279 739969157366 602550305353 997159378066 57705541708 924789951691 992936932972 544113116746 918223186334 607580142153 523000252767 787031504379 414256217008 81210462725 51438034694 362972831350 983885372841 977425832687 278415672690 630868726678 763064013014 366610996463 662311590972 209109908462 225363690957 47472077078 247190552477 585800628445 579641529172 942890769762 836326722249 433005819454 23575065746 745582597635 356790644424 241845741852 959319953062 229024915416 780033172156 572793739846 710012659258 981219533994 121062955644 480288767962 118051538685 162679859114 494495480961 588096098089 747844995377 327874519584 501711388476 626497944141 823600122196 290504870684 537672019335 874030965321 465313364090 399530938856 364231709296 279752628551 891923977628 36593556039 532433536779 27252264759 680231210456 432623791791 284758303889 636073889086 553439600646 139155323515 24988048542 643178564555 552967332989 802591479546 360121594119 302182558846 47444406065 15946525298 662462125750 497257238000 355741649697 780486898217 290552927187 838398604484 174167639377 550648335824 489685942059 132996106117 172540669672 288438920469 537153155744 413917475978 291538441899 813670513820 216427788791 382717342408 965881464264 423640124214 478832544929 971359055317 74281623896 161618272759 601263231374 538689009580 335138916192 951656662146 740556378503 693492518197 381436398949 935149834994 717747166676 730025099288 126131301566 346148530057 977160003421 341910047745 999190722545 760910547335 137723796101 312725297175 568003446226 468002338470 104624728458 266140861701 178857045531 17891864803 95771316868 850105058371 506837324115 164618815182 102040824540 52751093780 946445934923 840512271869 644680747020 116635400391 370657585222 651462038986 505527999886 598614874079 548488676197 46635464985 914510030999 94865391099 234444248277 406235093741 822354820730 317554010203 397744174210 29102773066 666062855648 269564315928 396877180456 898719442569 180789455215 388280113691 699547397180 759854769337 166772235240 997464211601 371385762995 524489405210 904779399951 424721878471 544010109227 103502071940 195305600368 22453647021 912759447946 742556221262 455532646513 829818765400 199858816605 771752793138 609710448213 492825411194 8326792143 617292037049 776472091902 656955075389 960304217416 21524628045 983559376883 238002662021 135993789637 577078436449 599541167142 759054397738 166691540810 205843568394 250228774988 963032424853 184903647462 709737267493 85841622205 801551605101 762871066037 121339389087 479834448186 670930263631 786874572944 707641166274 282546987149 957588757318 497343915976 117109629422 215761091899 154710282069 565260905010 475953557847 384298109298 668214254396 23375469596 784468042990 133993924409 657276114183 679307356285 105710155326 994947319220 216102580972 321273481121 589990286604 138015992946 68564730153 457518067114 53341723695 12484784457 824118320004 951127788583 408381171939 567857234573 94106850340 587633018756 802414195125 930898481080 599061570548 615470509553 756929211843 39925988769 522980660182 547450408356 835964433437 90512057677 282474072187 244206895982 584528955212 93992416475 468363147881 814237832146 660533663220 144232789664 132278328358 450011336921 883113465346 811738128904 62718924478 33637817244 944003842777 830142943403 25017904219 778794448221 485109106821 872278375407 802645117047 38289563116 566287081082 779492853274 939029957238 12663769598 524706787688 326042264094 906508084575 797486045679 417079365059 475646306835 188969299406 889724352633 292903923195 996086714359 362653453563 226841281899 722398809561 285457062361 56665240301 611535348359 571206265718 630266787299 438050988299 399230863449 359402310791 534634117468 409358680268 976231795199 159141326814 728218888355 349882500624 883016244558 338967095474 871773031144 532233339326 63395292234 213885360250 977792136138 449894652771 863621717937 484010899752 974600999362 866824339293 566217912837 825372359608 646392618014 119204481510 681851610588 132802498719 731156781463 103656561006 936948760880 754867279558 37057663812 625344435360 909827065659 826940374267 717607491840 231528813618 913152749905 934674539486 636742551617 631886866568 740102327874 466841499642 141457670414 69223107469 669370347255 802170089949 359009039362 850440085486 533241782945 822153259716 312500808658 348219575299 467356561981 805655542699 837529384992 146486065006 889789393355 53276434337 141109940277 956751336668 987921969011 164376964424 281801077253 396902104475 600215306326 26134759485 414718404612 827780108446 982001116064 123850711987 397625986939 758587833421 81003207800 377600231702 538210273828 843501371667 109916045020 213694448596 840747430411 172730705224 91465743558 408843555042 414368297746 969515868289 962972906759 77094268045 575394009160 979899098042 445023485504 504145337202 768466942232 958021826167 878603431913 235827730035 101749141392 836396892264 550127267737 157405860126 599471732410 365351000092 202739563040 872316603901 452317195210 887056251066 808850146823 507086853394 201686363634 836613740302 441775885161 814082613643 860160486258 271754645386 941397157983 533803878718 11284706868 205450949341 224639703281 166506689292 234004501270 160779490131 273051746981 270208526559 649249534077 519462417106 918418715131 234264056319 660496356687 355454064712 473134017843 940903419734 897529444596 107739942166 132027578667 946811401738 403170894877 931082253064 309914708800 455406880463 907833477535 987256205013 432791152091 15407908274 155716711139 670656909851 76395959010 872242970763 155050366146 570860840347 242307226601 249873484240 874149828365 791083554763 133477906225 591989261109 189697564122 902242502950 851107052216 801331721831 568152031719 538949971428 636631999804 121049464375 610625338621 734268755300 501882046399 882240319406 113943732 440219371383 372393360116 163634486063 195286424590 924266407156 844609069222 58684937483 517134109136 727065904499 546101779368 475872788168 200819503248 20592397867 337443418230 240619290996 715418898215 468792013743 244231352136 918262424472 254964938804 367715439639 218768003795 759055756412 995987375761 983625130511 56036330657 325460353458 492135202024 234709285348 412498428804 517899556760 583110025006 627424938666 590662564340 706961530588 775479552601 57830141888 759737669827 239319215145 138210616874 846608885641 591111421514 839731066479 461941154857 329732963689 178373725497 4458592348 399713069438 148103141112 794666113106 41504419305 44750434579 113260826015 151685246530 850924883188 804779955193 484143090909 126469582361 167038274934 268851862014 778319709288 463504519619 863638116136 727923246250 161503694851 778382088442 999569313839 709541914826 106181560156 851592956519 69879431174 956907195953 336373689220 790664329740 598067813701 580099004292 610478727340 711041192871 919935030561 658945372185 233375363762 692793639554 811783409082 972762828658 605574359131 103899116653 600361025687 222109602531 7741857034 474625424046 430127124887 716485417002 477978918428 994317432779 193711030149 497521820089 814098181112 637848347208 992159346727 907612315878 934925964578 50521023892 895382519930 119086615491 566571699351 441455422599 922279302524 748126224788 312281931902 745864926876 725837217090 429890939020 556573828573 220614606301 157688609871 496817917236 117960542799 98917736839 260398676953 611072578767 749085455516 263982295955 863741328687 808428525225 729553462562 641412923555 994131161850 868561194253 551908271841 602153589606 456812960352 294602005545 441791090096 956601888850 980207461203 412622622500 830884537414 1408998162 952063656580 605220319999 817968362585 127330263165 335718500938 322105746754 394947983593 254216733099 680384788079 773851597852 668605301524 74108643872 342497373860 870931269104 383427573815 766385939963 308091182642 652449063869 309065187626 858271141027 658847742471 891091624900 694757169876 418043512577 890304898634 28353102520 615068332714 244591217101 319556093997 659725848536 826294604706 158474517241 239070380028 596561729795 474515876032 454038014688 202401600480 387665941209 149074928789 367669282386 172270192487 350219960012 424922544304 273000986875 155470859991 211477432724 576964678776 700126980135 40676955637 812879399866 123793457084 871514433479 48333974899 80372765904 272332068653 998332286980 9197188913 513012261140 6549150322 817441543297 98099652715 788293950135 465387880821 800746479265 442151771727 317410641675 14903890765 523916412431 144000923156 790117422422 111332499508 463310075459 580203934594 132530114295 714111778563 961438901968 150618969093 944966312292 128974869431 27412513530 314784852340 330800613048 344385714068 272355473501 217372393793 244404299730 989408095663 843501854814 630757154969 170652155276 555538190060 252503430498 739149100227 464658443687 20847606672 843639344244 875615540579 712266959351 835476514500 493214957894 602810557603 179129068182 554722016785 460897820692 944035207252 715358391714 797124198864 785457084117 700836484770 882662950860 170678173227 513173946218 934746150230 920805697720 174226177089 128329984607 850965804020 89302400035 507262486086 523317591413 584508093795 267169227452 290779817368 77441670037 574016413126 323632112228 435263399219 187506463217 300009835522 88614547362 913610188031 600177731284 597253944537 641094440588 835009376602 306910354355 391426241630 983168113248 480493085429 730249609437 94950742363 585783308265 769767510496 673715392343 177185997738 631180955123 350566938170 591554859604 780829693986 428017343958 994154093274 719321791551 430275774908 989683721713 919118214028 319358787066 482072016172 666860436740 879867970907 58288200885 460006845613 449366824861 337836792671 289821310492 620212483716 838110874496 360625386107 779449516929 572500147232 339341645558 591525428478 684633435634 830727160116 376576783413 435647027894 728577595589 875867833296 810985700594 357271383210 865299013816 698897693502 289923389900 144846244831 563836000893 469058399415 656905844601 47891881531 539238191769 800287065927 663137497228 146062139163 288675352882 834118541755 551269487047 698147562788 929371455712 664382394057 897946245301 632746376092 697837961490 302386506935 671325833097 504344699592 153686606038 570913232032 432347010053 836086874971 918482385044 613878851037 253443385149 480195779397 912257290964 164762943145 684227370971 756986851871 273175024071 606022177386 388281115392 527716307257 84256722116 762466909365 509281372046 425915872168 495297994239 144553221822 614761110913 911238798261 780447367697 314694874735 872749596593 428633354136 690872177478 779841416921 353172059889 868388863105 244546832732 725006303766 602190608148 693968193821 217576589645 737540234404 296092403675 311577356005 908384792182 456987314638 780322144485 87346042443 578681485796 335765151750 195395833288 146002147685 453372492130 465932465562 735561904128 339387532327 959655548067 534313951073 129913671216 334088589602 831537496898 481565407288 506039658529 63940091813 736598158242 46677576696 818924715049 816734069502 450462636766 108633297330 12854395691 528397950982 569404543034 402590275238 63362493570 996745036689 190383341678 856044653517 567533739613 362571307908 903562505902 302868805382 286804348793 280302407210 604500968406 538451497690 893941844315 400512841422 89486599523 636893449776 97445663574 453188965668 768807546957 387044358570 369613828687 356664169762 241987060836 893034909625 23973842547 53124530964 706481672358 819077534173 100085998695 799017445856 313560358538 874153193398 997221056961 252605225235 519363909415 688179831536 910362673573 369602806579 563755938735 993663550813 615591101359 453843338337 92274265996 973184171321 847395349130 993249650256 731606718463 204209232853 750482443766 149191549363 845383041473 758781137277 589976495385 547987086561 42495635617 4683466983 926793848043 389159513561 187346661531 825900745833 199818049172 650026648321 87679126855 688269585112 656724924420 532726067214 685910779867 30028865185 566736794006 703512996133 204344912953 19364600457 138487863901 825174570093 853884754819 767134247962 389618516481 83413458002 384987810180 974483103477 446020443737 962736978644 122740769683 165595657458 812946404564 753464968736 42943969194 438619242903 73246766983 926809539516 837984488527 357705345126 111843001084 343667276067 67418677164 434089225318 526817173634 398332804446 404687009019 855707301515 555784843605 274237593874 980398664463 727469072960 30691476796 917448671043 963949504006 166367278864 377692672200 356957523613 171434034947 905827041714 402949673872 878706310744 278089545750 757906298927 736809088664 268215035677 512843650379 708574553758 560064363339 883165240288 880876719307 554473254179 151507378174 101817184455 970018181898 574400955902 467812091725 959973790148 378350891173 58528517835 142637035414 243377821007 194106934290 559968405791 823348303924 569291575846 198993194146 520168461507 245420402672 404069679742 419040041118 359993320898 442771768662 841342396462 308622179432 657421184863 424849507353 545834669661 713266047286 38699657581 776987007589 710087201286 92375519626 973316512975 807527203039 320970070813 118313398827 491745698776 547656113577 274216217213 506049959103 266172618850 84069419639 253454593374 316733841671 960373822098 62435743744 70372422208 424551023163 55719230601 197687362199 954168164282 320652474063 437139624106 988060950073 343606967445 160907591211 909275634940 416086692151 585185776996 44862402711 173856516149 254428705411 900240468192 114813689208 276253807587 347373989044 146215003608 683500100585 645504650484 990387316561 795830832631 478148373111 322000252495 302243783771 540250286843 999608522288 421518020443 353796837387 38851358212 61060318131 436514676744 339709955571 645471303993 805331531434 421501609425 65151945990 949173314399 362445228921 701384309289 495131878950 34421790783 343410829195 744144354321 763946384893 223448804860 589668953979 900007932149 177642153425 508643354996 157042671352 944912636368 312498752983 551782788610 657076023409 680156888899 497622690171 598021058712 569889425764 492131351098 309967760165 617674893284 430724711751 113513422246 37591155576 822048718540 763966600958 312629719046 539748457175 894346131862 881963079303 269412029197 83095714780 402145269755 23809803232 868345747882 474033153970 987757494165 327871533886 122881729541 512061545865 95606397004 557165036231 503060916921 561641783342 277654481967 720944646595 954872440575 289131981619 858630777545 156221382849 621657226948 447436527492 270674999006 105746651807 120397791769 468744647897 315044432023 237544225253 683638418135 839666391710 103952075603 42886915825 274269361656 841354720057 48227997489 919829891803 771736168276 789024102806 803579324005 61298061948 993924296364 818861665433 630676514167 613148049757 432171136932 676921262976 648438432034 417716194804 888239720720 838545340378 764069501925 557702884442 915605061787 261460868029 89048924262 836868367195 632042529829 129444335151 751601014042 651429078790 416984844244 483352211962 218872662192 492822521005 709287132490 614223351835 367446271379 309102234053 200478761566 331922621241 747702125035 872991254766 16876578022 473417983947 310322349545 307101618070 75563585539 284911171039 960652617178 752001573033 169420361250 22701237795 657884658495 142430467633 627178259918 825106781442 414686774918 117829027928 95400927563 249853078098 63699495237 842382845745 883199013395 253001452084 266383587758 631792504055 930993296259 211696340938 694640637405 703736855773 365240371126 254163133076 456399827920 800539674899 118125753901 990609596748 33233642280 840510424648 511067919536 421981626279 778885470485 616272394658 694815838402 269794053322 542352863574 194764235915 126654999341 708592108826 673026087706 179468145090 150494322771 221804308831 31193947492 81062400703 141788846187 933320812386 738253123446 411939946019 411095302430 156686628191 291412633980 722142247496 916156161938 970497181180 106453983511 29326042327 912771263329 224579819141 861492679941 25113602605 908906262885 348215534841 606508122635 587657142399 207543089556 721012415343 306885869897 131645332932 29289009683 230188682920 27918838373 643555392846 425383974866 117914562413 577065325948 686902297569 325978747537 780343147757 137618815095 953440023948 997515351082 415973649529 202364076821 492397998261 361095193514 515442333932 576021279592 91429678489 63630694872 407792001598 18507377190 56913291719 68649026226 899196166992 404159982817 364587965525 910369996858 764119153387 517629919202 10035566257 413624169551 32252322217 673362398255 128538126095 608478732178 937792692890 139399480387 680819482318 990019206935 730252177641 213807656658 261557805101 28416094342 644140132226 79124723053 132406958092 915110828160 720987859589 413595198049 578982410650 34100942871 222323938790 63556373772 351138743636 108934849667 809123708465 637433783960 665873591988 111398702444 509061302783 868776999464 797706145120 70269956980 375876284653 642262749218 230227777398 581612352815 439002476244 65942583937 109063957773 243562904643 874632346047 139507002307 250404075762 917390514422 386550252038 861371148656 506196669550 736673626793 43818450781 361252288991 374416710656 29898447665 28151697111 399148039552 181414651456 666402643564 55145592068 294246987839 440866383166 909388115474 649656866184 261708715041 231098799924 222428328203 98947801983 64838601392 367382786881 437554589578 550635046400 89883807208 743216387654 582692628491 789889922877 539193496726 610306669730 652457518669 520726872690 532658734399 203619494950 171112543787 225958469187 9443202619 604290219064 320438182171 195966145941 388773575056 755943826868 889910426423 852169692648 779670464826 195162450685 957658544248 734840191189 418945958966 494107740043 763702615883 143622204651 117341285863 412604043103 151201025571 671787448010 878988262932 454727741313 135178013176 742334301848 773598994628 974029171682 858221855927 186884256811 519953131200 590606576529 727486840708 157705579580 884424745245 576667410492 334645881469 148504328036 615499850872 205710214934 524664375714 885820722484 560649709653 541440064980 233984123496 340726341970 167958586574 817839251049 761999252162 331477360122 484096684299 804374354040 668547909841 81048868809 583849653408 694734846812 684810381132 657063127506 639353490859 49613179120 632393456063 68637292621 714854890886 541067091554 409169299978 422908531845 224439765385 464478533201 879438247445 566162726768 447517947659 255700191552 68275843560 312677591976 114081618705 363030696798 551676413867 222687618939 702385366789 109890971306 267710957913 812803973750 642992215296 836248693667 221036305030 728753285755 653705556341 85762710419 2582984556 295329161410 434117530834 719182766846 7697734588 559351772733 143734808808 682458986282 402786479871 130111424799 878685055439 691148230892 869906889918 137381499044 478087015419 708126758227 400698209428 716001890763 646276327316 531077534097 872026385397 165621163399 769476709354 336560840097 579966418743 994205658110 521805292548 159304436227 932811283856 581022035430 301366752866 541499832479 698683577367 418295122090 920845084189 634791164519 791345973741 691835649892 644334653018 329368348821 891628324919 945031250763 571339396468 608388073695 280661377156 990485832684 552433410520 952125444793 219685174706 651906599116 628309482974 425627344946 525183515314 510801519497 674884242132 52263515460 117654992516 858542596607 792754413330 5259004366 249717057777 106259505479 46877729806 66245757190 796435690406 531598131370 750520317632 685096195185 303729575318 850387221065 956657181974 834393685324 164633544644 506742752310 939058793769 134248437584 369293770995 841675475172 724892013244 532102987964 383727856414 273444479211 349635301674 610445484639 548509571045 616973361605 573507959102 286969500715 407653920678 822988960967 864303656203 470102881247 957539577806 770208695327 195877630469 825718031078 83745401054 172608366922 795386300357 487572909808 3871331890 786432497873 473276825027 334354736346 593878720466 899581444002 567134168819 599757637892 708496919024 299397133216 479986543811 731059308078 25277452846 156050961705 385827497418 888846076706 884978385332 426854498517 924643299443 990128762710 555332862449 400215712919 574927072734 766081236922 137192191564 701167496999 246326980727 158827505110 328273893206 214218651641 249831705027 713707658597 607119668221 979178865058 295651099170 401857075757 410119441604 447610979545 437787343092 940691881047 452196944426 61787239611 731887723072 840674362036 974940753041 818124159900 111409641012 832508135170 978224922552 144772786383 437411286944 185673688232 976007767557 493930442124 766244467469 902584048645 148131333825 626029187181 388621341221 488346476401 677745709192 455682382147 416670508383 496314779010 773921117496 625768720395 344994394786 167480583236 206167678777 283702968004 773815552788 954360009335 825452135038 228104522009 501749331606 439278294406 169360766241 839863671817 519343502257 952460324971 341769247353 278451980638 130249091442 245263062349 407255512593 280327448826 669484139183 704320784762 345477555875 445715936293 885527517028 994621560928 131778774045 325447903579 871658737505 647317693942 854415766520 45959268099 883180635933 128254022893 28512694663 771743306283 355043357484 826595136373 981539324588 635019060093 630928293466 627788283239 612675342183 124143188400 43268050256 320253842580 290261333972 73247225566 760823366412 248590160411 367254046596 354899957139 233135348713 706973263865 364114651500 309643396927 52846397127 491691837698 651704636654 915493175466 921202302855 434499724512 832838420231 90157019184 720458049990 610265618141 239643418591 374524836782 446678630681 789710119716 72238900881 821902354000 649439739534 611191228104 288706543042 535714770489 621384830131 315428428060 542695087609 973458194205 1267822261 884422759480 731717227813 633123930414 606383648989 891967637909 47641217463 940539867901 18259900920 648005850145 252926101322 859604404813 60582914841 901461292452 995718844850 104703703618 253551304536 990841755288 381345162476 715612370293 161318776961 149337215628 418042925418 856355455902 118029730027 825899662535 196635798642 379197887359 792085547635 781769843706 933841031596 46061485622 589462593111 521598521452 719387143026 757021316380 692063157593 808442169501 968743966442 931220653615 597529710008 712381282374 437045680412 256987340398 594643700159 883579175530 18222454988 104836864029 190488078311 290301360183 626029667632 791464783962 730541896666 496881381749 961088121962 191581593784 760619215431 320614746023 478145286915 29502261978 477570218678 988046841739 371237533145 600856198496 317007894953 402696648880 630596861354 863033656573 89580200318 519652590354 607748362555 884885124289 322013847487 534590280130 124700507630 855867701450 881316008332 631902445273 84253585873 63753602713 327297232314 235477991566 976891075483 584392277035 215647755557 768390801969 657415998262 398195484200 387481532415 944911143592 411244373653 45355862378 536054347681 633243928256 56619684 263492910654 681003634026 674624564435 777267038805 365137917591 53354703341 42520299161 441571755292 325168909926 969016559999 389751274430 809329460720 162530108499 886350760035 174536404190 575417017500 761304194910 584966460962 101160813922 265471854773 142904504028 998281834689 269798066691 17704832465 213751856437 444489815561 289491346287 233140032192 791594723359 661452428441 539349149853 249392714403 948231195738 608859106242 704590905671 300837123408 481698664075 270147377234 808189397570 62222949411 782461205188 643232302894 334666204771 511860430018 471460627426 5625310178 785764125969 737191340360 55009824390 245003823447 862385407751 650779959977 653793200821 511637576312 533683025546 560896000781 89204007678 368436093432 179985705016 741813807845 872979126142 166503489481 921311163258 666617688144 471754764668 895038828962 940323232972 549176948716 627193256231 740226516169 716107151466 520424121506 211735609595 945662082967 106287267827 980519184897 453809929171 204296084802 46203317721 855560642405 138259949377 494117297754 830482276086 602272258889 90674300932 174221376253 997579734202 619022919726 367999049524 49112746979 324955139105 59589947843 605344166956 459592065010 919526760708 380513163038 187156052841 277609934768 732838170740 653492352086 77423711121 84061885672 766284064335 994437154448 348831623011 921274299036 450934493746 453287403093 174920472613 693062524918 367707522038 233240786581 314584288270 943500901820 798929614582 937458066389 909851601780 744526675258 425561726334 780020674456 885787180507 915248186089 757256397654 358330407958 775103348526 859497064589 35315838006 198151131588 988957191027 84285199784 603458383407 381181925760 896486541702 52277456963 19903539809 728340235296 95091318065 311436853110 368648770742 767221174130 937365886433 966611156682 60237825395 966729235314 418051637253 385331977735 325784015650 785687507304 747033407331 941980018246 231922441133 235240834597 916690523443 569211276282 85851883922 677974109952 226466908725 440488826072 863256627759 695233057798 578854245567 837321275532 238191888452 192152547701 854001911608 212155426678 566114158472 617378560853 903259862509 482891931793 564406475619 126849386995 357426478763 86000717750 8111255808 527107488341 733241442291 186462672470 462627958310 801269019079 445063871539 927475693533 265883608551 315227210241 329729055741 206922878162 750604560686 112777036778 22320640324 772599335487 94886166668 501072153178 194932608969 935583887738 588576337680 800227743112 14542788027 871335450422 691399673194 688735928390 368946548730 973346640088 93770064552 617444010709 143132398743 672689492945 21796737353 731894518 709740287633 640062332542 208441757109 417802735600 788177477042 354741489381 54755712994 954186596743 2391321581 358119549141 93384048057 110812881835 946819415218 15708782579 209539728433 389153231662 889658956629 212594102251 963866807475 634815222157 993325579479 694656339103 331292618048 918197692756 637598754994 806433415343 664543636899 596094675962 678530975135 560232050315 264201958258 658531054308 697892747747 565104775491 738590563944 829586695274 556010751662 841019257444 193416620899 961278662342 239215148134 319111788248 38367495106 414541815788 777543427607 762285383262 670459339339 40142738060 733720360294 463109707150 487776620443 662028043582 665144883525 614266706513 28283750208 898813630844 255340748887 106003478567 270924262065 22073816383 434493962977 872020622941 646254018649 4357854036 715453600305 323863936647 415532395098 524735196720 335831106630 925524793883 327672606115 679204585706 785808696346 342894640183 220554994014 558140764852 168102795558 975490266865 864108378985 681244650566 705755693833 51336048288 779454004336 612150141164 416979136045 545713016892 998311084912 949060099663 884000865015 721072756468 664220043450 735745405931 168071967919 728657577078 130494940586 827307514743 2782461504 225073027851 415591028486 953693095881 447880626626 554747644170 566107692207 343465964320 493145054532 932474479538 770989398332 681558652933 90791400242 876375185515 751293138522 601675479422 572161394990 969986079747 398607387373 52206938705 731451648045 78673811858 868632464547 741512566433 787504469302 665833815119 701714600372 320752474550 673846749022 367287068018 659150842676 362293525142 879262012403 801740579952 170440847545 358613779707 207531809096 268901024140 413029980841 672659460213 820754046917 85787829355 510319393240 833240002171 260132643978 217859468914 128411425619 392475593317 239331155567 548755503326 626871435560 590201629125 476963738468 643763451143 927567909191 858020473 622612918675 908486347334 17249534616 469429510580 495482882589 165327703580 198908465778 921406499523 973926607829 754715362383 333557491949 722896366282 718567557740 277599277070 391453013140 559869033705 70166451561 3363265520 67964126444 160057258114 557585424884 232224153530 930684704233 504546864833 229792646589 575282210623 265713680483 283351998060 351579898309 615650726822 219286035136 468847045841 983798475905 925952539473 989469473375 107839262860 394175917838 241817574737 965675922841 403470476237 950362015825 767247733331 857360898396 815589977211 285003554281 63838885805 685020737431 529878678081 310433595550 949551340180 598145814546 599143715933 390456959601 277074914203 433719950258 449013524672 190107933326 725063991284 508194533765 845360699645 119814992300 258672456706 77068407281 945721247843 792950676579 763003232450 117964125733 677557905677 240849107059 346198619763 604865152507 749310303948 161717525513 145778954581 907956628278 150642919934 826060987176 378424544102 801058794373 539015633769 114536056455 407126460986 191075535694 871035287869 901728537841 197142169672 572804981746 583377799220 655080521627 363136363262 14122245275 654068239214 183943242529 710287616357 738647054432 842745817990 537259826521 364663629130 815864128623 822506906811 97313670548 112020413596 963419891254 434898313903 76436330917 683092739944 145250451136 687019077731 880192662074 295320299180 376552058672 910466149014 447039006629 310549920066 746405082947 368411035785 997971907865 149317857394 195716536052 211592588891 189389162267 854852327293 141221097706 662122990250 345553039586 229105466957 776385052218 937340165334 228936352992 93869024494 572021896433 793656043652 169874509193 600840536305 800903909483 357660007044 454044007236 133867244457 29972502533 841979376006 889046787960 490648554162 410196120918 7976664596 21074764186 580109564114 529547067155 216471793911 583459370008 312597728384 260005521261 337568256697 931525579862 128152059111 861789990155 424417930162 737109749498 134649460152 657250283989 715722979723 848557055660 58003723720 762212524792 336769296653 339972034731 789109219398 44647029309 78606768063 424975548572 131535872402 848357599 288921720605 809235187839 125660868663 400737231820 255313759432 444640496161 624127452058 957587455190 955775219185 944481387917 43630470046 583315667037 998353812648 144090308931 46665612404 311752943791 730796495757 930457706124 756259890412 994100777509 968697907440 378985108927 18177689111 635438500675 630636410915 850514958283 32057357531 255111704931 526031622422 387583664800 671900760648 878541822424 630613920284 988199186013 962964838575 79123262170 473124646217 247137790732 954207136627 640923806974 672669168545 90204822884 218876215495 900462346319 40320831556 533873553432 468400783515 385942299223 809859088064 268159197027 466538463010 824218472240 826658234443 549623851425 197684972097 197003544388 297809994928 219820360276 526673217431 572714409710 663162929103 34906317967 924807083117 551685695317 166575018504 374881819315 841416553200 585907173222 28151032094 527434070125 605988503556 476781048517 906039197916 883133536815 718846493256 547767213879 694976156631 558778157054 769392897646 954472470078 705864994665 223145510046 773894031792 233481069981 976086052279 949457116913 423483969438 83285260360 750640729702 761834825789 555023663935 666571250694 401895353129 119766971536 499426654783 372451534108 231762884871 889618820825 63577326070 664023059867 827227563939 343333843635 888188988024 196769919884 572745748347 581539813677 216211337990 685327110082 444801903897 45724138187 737603018866 137364915086 379545118981 39251652946 486761988449 75515699926 120436317738 897307428119 205136161449 505262801015 710646074229 900169970023 712527384805 668875639205 992277870025 672960960241 367880913385 286481786758 154488255308 387814788114 978406701396 482628832333 396870762383 454853742380 993751056219 847903539447 678664789595 11326528773 835289901141 713907777196 951090391959 204251354811 50900037608 665942800875 455469817843 981114692339 870786170451 29191621382 122134836255 82237600737 599042824989 85235268403 557458488321 477029880887 925480475132 530234455031 780682325210 114101801501 951220902587 350355131002 583148435231 506260628980 791368300108 844954226555 999869213447 311362716790 214561405247 690899216494 605287306307 261781598065 802509215285 755253492747 442503947614 102459517954 574307889131 838848882597 98045225897 119796825551 203088056769 218657157020 735074508404 106118355671 163421266752 969015313673 18445740619 989483453782 620178181591 912879551832 819233815950 287156070130 283237516228 547524587377 307624936274 828174124515 417082341636 560955190227 877605810629 497061498134 342459900462 104298884685 342564650203 530164860724 136838435820 5814424599 231730062972 333947363010 623002998933 414108872903 350826050599 963466312735 63963474494 93651561398 228742480173 178991993497 609159999052 997282803721 212238590534 3155931929 339683974647 639486689163 232895294882 197466328486 508973680492 186076208230 196394219025 57776446892 331163495590 997447486165 216440021218 899118145432 556705166733 558206169426 583421210761 774712952679 322295504661 671256502897 252017019132 79462877529 414782587220 871657922020 141204291929 985905089220 80531932798 826049399439 171053834226 256223467187 236822720241 138006185448 128960077605 888576961999 422092901580 62987768002 583546612473 457904215594 655700225173 629393972736 359562352508 17788407753 546856297289 172584826235 567668271571 999240931895 928553847453 117293172198 531596024235 242876393275 300508038422 615999170928 265692714688 218896476326 604159940365 190822857890 440549558713 705588047815 716926376509 48930064072 541375438677 435300462230 436316787812 3211134509 415610013858 634547547270 315461401334 115870341757 183109267958 854898163325 400639068655 570011295986 314017588638 948601625914 97287490468 598836735136 72040683529 112260262425 866410387093 365037193107 588960789984 950679983445 617801601271 365167883771 665513815806 224931263438 692995050492 45754731877 784914622222 664835978336 111084957988 938037629546 796295635640 678697643436 629502865212 253907956617 599663302900 862510684487 722460688023 552295959629 251749831909 157189905310 949206962577 139887630243 146997717323 58082868732 685592146307 78426110690 688536492029 678995732694 439021478850 873681435828 971271052478 946055592795 167460652955 664884003079 881522158474 75626143651 43843814320 247497636907 227744169133 821304629087 696846745948 617798754696 981545142462 682687498722 68582463547 730004767648 106321538440 114563056209 319587866883 687893577000 924853570789 478238725632 913741214346 268238960949 981869574880 782878400585 31067170192 727572489328 265393005802 514416879326 719190355540 689388536566 284487309988 343286182951 724139687129 639955407637 440818618376 244034835677 746189422566 461208666920 294173093226 470599086228 85897007522 957126711549 992237563982 829357278469 560603905753 288870168837 109297208983 891057506906 552232675731 286708443358 799748006109 798835121370 44618060372 542327261582 674843828305 576831203729 691132333266 835512412184 86534515683 590210951672 632524781542 287907102819 435737524378 497745427971 544517912912 25930423870 561132522076 868283042384 949841814494 757766975974 939981393902 894193334753 640433689458 864391497193 554887610984 762764948267 769341471138 595756519558 444971300807 719464195284 337583051177 531675428318 721629525301 352608545366 144483442250 757188473595 606673489165 463402382428 431483432620 308495054011 769211269472 797496006770 562816172286 381790512022 809266817239 998894164132 713935244683 111466879350 54496660084 784466563272 453846186400 767915268720 125389802816 605335022162 225995205146 106953920691 32084278057 871591784147 552939439345 857967903990 46247582313 677435142648 486538478252 56740030608 10981020337 459346141121 277504880153 573333504293 650986050013 208746146042 312052371844 859074405704 540716555744 993136714723 286938867969 576141466297 483132490527 111533554057 248073400018 139793084135 10541053108 111237377108 756980962603 334348965106 762507264975 297137250229 39204505071 157534997254 105243210553 646931073119 366362218867 246633982020 622797559217 776117941907 530486559850 922853717125 640794499903 82304403296 502913296152 213944672940 524956538185 648027269254 184271616081 814391897616 504948305848 143364848746 781942945978 238526042727 835205022228 738274786043 964296803411 187112543905 372180109738 432984407001 281701251556 959196168326 923613869080 274352658585 377526336640 659107585839 419515903611 246499985518 31911201812 397752223810 37902117702 495343268212 485701232873 473112496805 926014697630 899653862132 620388471351 681468931894 719650056554 93417013483 377191396825 71305090425 366461129161 721311975737 160986922703 292364534402 599248957642 284524919879 946062979943 429946117266 172257703810 707845743940 373863687430 550103427707 454330806249 369737308239 558719468703 42621911121 319817215651 946412447709 504943740993 57579775600 782824716414 498077920990 745944296936 318575734203 935097926588 493227046488 121720751011 978276320050 703387964528 833490810463 250456092487 601522736758 464351441618 967618301787 945708426094 756397917818 391784403479 620034992740 366452832558 342976660989 390399330110 526953489302 550938613000 402185987271 160147462821 589345968886 302728353195 493434472608 572204271523 51315841425 846259513618 476053642138 274682915476 759217638094 337293446845 270415513807 110942000970 330018006762 368297402229 79709531100 143648972630 223310383882 361648046198 996351501759 519080504857 778298437952 124686166437 329376559291 680248462489 795359545214 93954533235 340082942111 725452731230 506407646185 195922679448 687761004584 807843516717 960181346166 489090119189 460552660830 672266055246 288007576264 112079464800 522369989327 677501570440 399151727123 264275110194 650985255453 49997526029 203972922882 415255161303 481235821824 378009110323 923988103261 879743619011 723047320292 714220366869 384030545845 320834508060 2507669098 893195052792 801533517379 391259626656 751938992659 512947235781 417463050291 774782900208 85438178020 719299629993 615837233232 139799140056 23925450129 440129388981 493603119557 472015672600 571350330097 504139614714 20439070323 937736577292 357362393021 476391542372 517131225737 418165079343 884321828613 401572912555 975838242627 202739813049 794248948652 790868328717 701085180778 944016590156 206082195524 434715190022 710881467070 249063773031 679015525203 557156770111 686892359689 168053461444 119710242496 716731620349 262449901063 633598348435 737731533241 350596046230 338443565290 27458371077 527976533912 924554125988 101240444106 9540332061 433857957829 450221939296 737966972554 551058463086 17003893148 811207336324 186639564320 168008913904 983145177570 438010487474 141449802336 225923791118 378076230692 147255601872 80964807929 537055384833 160277200170 255504695576 359757704740 912111691848 599186640295 780879886354 222874958286 142233785251 993595876395 853109471107 562716879085 97868844638 177811341725 319551171426 924992930293 32727290890 835493402952 449018963177 572768046279 207313896006 465475140287 413541355835 504935273517 893640844956 292336240145 960993387067 463647509443 551655901123 606613451320 11583942181 615906210113 978850348656 159068845198 837275536751 268537047113 417890650717 725028546008 381318612247 48801425816 62945261188 688054027620 322935376811 446550327354 46689793656 834112951476 292920432879 532388591014 175735871866 45525564229 772976981122 241183626359 299063013787 724272005296 836314452453 45993813456 765797318811 195973942627 516225606851 587839198351 698599308954 287558342609 50500224843 403173227556 363600415764 321794138565 961742655085 23327079718 267097643978 186157900292 771121285293 443925489530 509202959686 353812451598 369087625639 501098911837 950180270845 95330432284 875561804345 163278700203 111295073825 405625405542 34234842742 492388877407 6897446750 299587827363 111538241227 417354763536 145164488135 908036746966 200753779064 924026223175 254662135725 590779534698 93076416056 157037331051 18995117117 473060368353 303376628980 975452767126 153860983786 268730489185 410805356018 55967811703 424926780375 827983957036 111987898440 576318432120 666562370882 900373559555 882858263498 567521311317 323304391928 196180467100 9617632521 184872363839 487509668556 55911198328 361892132143 943904396370 573085858356 530591069921 924828263943 103472057222 362349045491 677718199451 731720536980 378087583888 925846688253 49926623535 72192606042 873971074656 7700141228 522213035100 389855438392 605954318400 552060327682 302623928411 299170289155 329866911061 691274973504 302915239319 61439232224 635235401431 539208092208 446428817613 423965972026 75703128127 384611778039 779167873730 876792641655 450625002366 633092960898 266831915150 698193497664 34885744417 50563271667 2365655970 61621930422 15098193183 165769222619 88060945330 706404166938 398081253420 827153329574 402371934795 179009232832 397874984499 926562999066 166283574962 832376041436 95353592895 1240246405 293968359568 814912837416 444822656068 63554151441 407367504107 79032137750 289038951732 47127172809 469368507401 836763061668 144578631680 355418903692 329312351287 356450624710 198869429737 720929391109 730495850439 195343763270 576965701460 989887081535 106685705363 691663068572 692254462064 145566867720 794487918309 862842425963 412449737622 505067430608 392121038272 514757633668 106218677383 869187286487 622819717856 255022473640 877557401914 993322255476 748954721290 862764734922 357435270707 459841153331 960045607496 609546148960 40998259835 442267637963 954487273382 924394750369 822219704822 684173484916 905249663922 656050430225 792084393246 867417378719 844104130288 743768120969 653245964409 912714750239 592723596490 935878697325 531785771081 645174378334 574084857173 83580213897 540988098724 833270740781 574956517230 862491060420 911002642103 989337813021 312175529944 973837344940 232575611248 751367107391 465548314627 276136502207 373140037544 896262519659 193570136894 495066989389 564714311281 556094153932 404818724269 308048951478 534613490036 495808057331 843013798564 571682548424 833410050384 633299619851 427974464942 143550873579 28159009457 263884548638 127128230625 187327028359 324433070743 317524091248 993641811779 121347773295 83527276552 994219039848 764935041373 853818951937 452243710027 181728944064 581159803538 304314101996 780064173420 985521457609 689474757928 553076859035 96833869122 792592710581 969311928967 316461035262 62966710842 630579312524 433624244207 713684940776 459650037169 967386931607 641521913413 652681643808 745441779822 501829521050 967292351619 721083495189 134970527733 664302636411 460864165860 50234281158 341895866558 76469588842 259302995771 696615835456 934097511095 507016243927 188478936343 798197187892 760396448608 548865637923 312626430827 396634082265 782204784315 450238002856 832397718166 990516782405 867497872530 238123333426 142198627880 931834844370 107458362720 104642942325 174656494646 49321881512 724226690037 55638940585 621641873017 235409245120 947619890334 281815348003 504938713399 524519385343 644597558953 778442716666 246569613992 477159935182 934717097524 654967076121 725671338719 117576008923 469787719889 979729700070 160771322480 773404851591 328237641886 930514538764 775355173394 750635756080 193290817575 745698907441 12253831575 455751244551 730863543949 995095429696 778789982674 987226285414 548371665476 519011708427 589012241730 925089365968 793208019895 565324918652 582188816560 534772153758 754082692581 809209509622 370623473346 450387594913 340649116565 983966171303 195287892199 459378272299 27657834551 804694097707 665989255050 452433189295 362681191727 377108191264 640656067131 204711716088 188629012173 498448658180 629766229574 283551765408 678564096310 334468383877 368668320010 829232290754 267711750685 561488266724 657396270831 883845042353 50448148549 467795770123 945925618643 634729718338 797417861542 921136916484 667146118397 50301240348 262160851926 408619640662 948868515534 829382958466 985336891031 866403934676 886225675986 616096009015 276956094045 567574725044 64378817723 42603006791 552010916922 845145088919 802548603580 316690884485 427362472459 524227910242 194467467432 16015096303 796389543237 445166152768 250436466962 974709751129 814575553502 830096948042 184916351124 292598648750 486145355749 762687065153 950576646532 193977767726 807250877560 233180735334 515869748556 102324188585 217733336651 654664177396 236865929132 140219910132 525824184799 211352021442 912960104395 401389848373 110649813039 748846892950 157373655499 580647567247 655787462935 982076694134 756980555699 289486625065 647823533591 514293433171 878678570245 485116622138 555133549181 378746502910 547979383323 423972994088 852137814488 148245643093 141128796806 203295603946 719586266265 281946542626 20102975570 339246027105 817969726344 169687915993 736318810874 842350659346 586038300709 89468908272 477128771125 344543248228 690638276917 701295669725 750701667835 580148311599 768303689194 615373971919 521971608043 204255137738 840250022805 677683286246 326860567884 328524456691 736367521553 937166563947 498608990867 973652920306 101467426686 82803360037 299208942959 286781840223 686094584065 69954984260 513374262612 469742137481 699034154825 39596380542 364046103793 798184830566 590876212011 160936977413 313502834679 987083752479 531135441290 573921976499 619018285819 60760468650 156517605158 977624911700 520049314588 324843943653 331456982356 884431173167 357351472193 627293617478 108064125396 312403491603 781925006940 506493562966 784554459091 715329716082 878442467717 568527806320 172464341941 860348300741 499823958452 500661617395 48437524143 320489272157 534921968379 918748378949 915799538688 276708840323 945041602330 328564663715 578181591325 599499254887 704084334323 569323445784 492600165114 116502749789 379313605655 785300913979 942093861498 685469373089 903196470680 326588408722 948038413232 775400130054 863388595133 508152814817 131718827200 599546239258 571197329384 67563203410 738367707884 995252483498 225213986156 287731411853 889142135689 163335742362 188683113974 456947898723 834135141025 649452743237 737120605734 294981454154 387584853085 70855365289 738423768542 442748088370 471348662061 144756176896 846252099367 689082666113 509000629462 783462775655 559519978243 360891186605 465408118049 286408681658 102282293125 834523780323 811698386990 943127014945 85659964650 562107805315 238535585412 443767719285 760988200717 350218867238 487927164816 314626017233 125636531664 759590773529 617443254268 740991865965 768128700767 789109530056 336817615425 54413970827 570740879066 885877958963 785092182469 933345810215 816789748178 915575777580 52354460751 843308517942 835366793330 905558953888 413776597935 633253482345 87950355124 190470465710 261719155912 301727736466 977574967814 64484672104 110739120147 749875404940 162951026306 746376018835 635384036526 829900625386 900590471181 908762020747 203076991231 403252895567 686275168294 376615932250 264728484979 947064931394 513369283726 630534922397 952250681281 169527053679 225611040497 9876294337 677575042308 651188347142 412991631027 445177318979 639482459314 326655254591 387156948163 254016876000 300934036416 658476857526 651467612894 324674646029 617200624886 854005377368 941631244057 412174555936 795690836364 734397424747 883905690209 267149549080 765594994505 391908541449 964312309459 836471030165 805007979311 255592398491 629243569580 285258312313 893274068219 631183329210 69682726349 531927616998 26705698853 170997616725 74399244642 103169222020 950236395669 258178725921 874702453557 676030251294 745739174755 274917723734 898778197211 968490879668 419931987678 695246349815 851292900590 586782714726 623672638770 845405068782 629276184341 283488973413 676276542234 661782117117 674161221208 421089724532 454564895861 300333883668 813177008803 661220890978 627400760428 83800597610 592484246650 827572572529 88487612184 140793076146 286286828192 105525799312 674207500885 843836647480 915968333111 130464760485 923352660228 48761648551 725837945587 179942136779 479456809545 609251791103 853084756530 687254196727 816397201987 424676312761 20614683126 616114894413 553914378542 315821381310 350142668977 563171136563 896959200711 143859745543 80595131620 166795099869 672531008181 486662450242 786803055050 599947346502 914922694779 254540121008 53897283265 57540123113 673730590626 646748452134 356995287800 996723752537 508153045353 491251452981 293589381493 153347948118 533017666709 917741483802 734553992516 388329903410 946466068273 928995619896 87115782331 73335049474 43420492268 467629806675 799742771157 251976156672 896074983033 176853647988 195916186459 467578309073 738807282869 32045775738 922516756472 242568136242 554437370182 8956788248 146841726024 305536449099 397996691264 407838948295 247182135050 839648217767 304267835330 629960629698 59986007542 743322005361 542258801068 167830591529 532935681721 827093442130 314555390329 864041885557 141355252091 581006839380 182755991840 17354315801 405367371488 34893969709 864320141914 725880448620 683464807886 228834249611 768978092069 62177342530 154985179315 575752570786 506659971583 299482323596 552767036659 230195143064 998882866665 921865181528 190334630130 485753336736 984465021488 7942215297 230581391865 479822434628 368944738609 629408722061 56904073912 164982141411 467514519052 549922376650 549182552428 612025691708 973882806255 817778178545 70000623488 682558969051 553672698638 415798007426 659945577292 101848300615 668383471191 83446705263 63710045761 569884746717 6849853856 800774572773 974421606617 536655345882 523192303611 641837036732 557649870738 870195399277 271551790897 744012026429 277684513770 471595905289 749080633452 210026449636 706767763164 285057740489 964085215766 165769618768 199935979018 587151390103 285595440276 844119173592 292237968133 199633875113 57853837368 876543809904 927700136402 761770132094 849687933665 933896616183 801041624077 64723489603 555471303798 584701736578 15968433424 828133586682 939391096481 490166249107 609465061069 144100051117 990802953947 891497044474 421160131522 182285539304 944540218676 266346791653 366398263640 256552839130 950370622525 293340603716 448798265084 144115973880 361653923803 9542223995 82464087972 435194922401 818539994665 597068568561 513031994379 254561378533 357091069686 403499474874 466821169184 558256190351 384589452733 768393593408 238458455229 921862934270 266620847348 417454388547 67866982968 796316560778 26602520620 215121288840 146935349553 781877894354 454147246246 474164825801 640343455511 266293677660 4878469576 959534809629 335930596482 639683817472 71995273062 308609738738 638503008290 300307967431 22428301026 365666136313 720367211163 98257080188 903733092682 698287515408 338141084710 507371317571 179839187604 55867613629 288636957813 697777459873 386524001772 561558430708 693290701944 113283527388 291343923182 883463644220 61893694318 427973693543 173529295341 18374346146 24076537894 518866517679 730407578182 278997562159 405880085880 600467923264 831523993466 326291440604 731121428010 160167803080 286931119749 246627416254 317437078657 769099384796 117233872056 789823874191 928626390475 735189182005 897109089588 435857162345 829727839009 278679266408 142813689898 612941274242 482571070847 954015793281 738665753294 390467835689 834497311194 727357312035 429861361215 621706207513 667645710984 318876290258 145636419314 485040564191 275976589769 852322992582 548587922484 271548832688 870746637311 637390678077 668042617865 32803947432 845346015065 873621165349 688269668019 249482981306 337388625024 20475407538 901266216479 527480547175 565767335491 510376729601 680460032688 155499391169 91914534559 54043001277 268572075562 467124033102 538632631848 412837086318 704196669573 485409811228 1755157755 806222706879 73963834075 914486151953 702547070686 458235590160 515581960872 879274372371 36828658671 797451167642 788656183456 197340591551 881509858720 397262699771 929144251430 384101871982 602572152112 872423913616 149320058604 716904702141 910350245664 475618276858 967881687430 975878154016 530793118188 46861972158 137847505953 851345501711 390552386365 672382976373 949289209067 965045499047 640416825064 221491543410 511319546561 837380211391 484145650213 803737949902 593325116096 746157489991 707468035112 172695057521 735291332083 170567963589 453407533975 87402167082 329698057664 441132183980 994436811175 577184659073 900322627789 259869344213 305243159815 693632789687 286112434452 114865310711 589628378168 204540301837 254121784183 413430782895 58620365822 923481677329 965516057118 587927639891 35360554779 787612600182 858868382046 672280572442 128074891913 748947014402 525489836963 683988544851 660020638598 241874844465 499119178763 572036947888 895706100926 489078856315 640586281898 533278109701 490044199016 727370322774 199388244622 974414590293 937495178513 809522177403 572885595167 763972295623 850512181795 344061200690 478329130701 700591487018 650378772414 977822672774 250085194141 406272643278 197769627929 434001163180 61356485815 727433945978 931406624869 438652722541 202380842742 369957045455 743294007728 288247067948 983855167092 921986912274 806916745845 568039624306 978033085851 795643855609 329727721741 995211175509 734014086660 81453982038 537577136951 528565230439 414443882123 54426942500 129542202049 374546856258 481366608837 23220162363 796173021795 242238427615 567764817834 18025622964 125552707406 847004135385 73942970410 529028107399 463084274165 650972892959 701471939828 27546704746 888373902254 812580020271 923288574667 190348445785 245130839899 854637011520 827195710984 994131648279 891353955949 469998071013 176239530429 477872701227 646641695023 51295699515 336242602902 620688199326 840039405305 438830845782 582533560364 359353652318 260816977108 488599394562 671140948364 901072246725 406138963806 657886900444 260131148813 692113806228 693901925529 424085446474 845992830521 502140738841 488430159951 529516923308 391535073616 915986662288 407682097136 54619894644 852421699065 813363053577 223824914513 793259203799 722408745695 729975490148 282943469321 953150560582 363596292106 659594939101 776029393900 523884728321 517086318251 253817888030 778771329960 525831499426 192939909064 794733031828 496587038127 862587856884 432366381446 607137642263 285332326122 285245077602 727482345716 516458259608 630010908565 75644610232 464945136498 208324439297 948212071924 867223727558 465096623963 872629113493 674706150092 845183370953 318846079722 668007765835 439089311167 188949964581 338585534960 562007562069 800497434610 128877671036 581090162582 961337063629 327735684090 880647714659 400069233807 266093589528 267861263358 209432935115 717562988309 843452989119 668467819471 997498832438 677138654466 683526746390 646827313079 29876780619 514938097075 586662114632 89031683318 639443724211 378216490379 471365649648 742803002629 436986322006 563420959340 156395832818 142637403685 628133071052 111675667452 89200414283 430654426846 685673548526 787259848424 467777556209 674576378548 455994815420 332864830958 171773924541 936937217353 934263784567 238942705345 274248956773 600921532327 954811403085 771231012077 716197156841 526285656722 694895273809 899833667465 43497385769 465222934705 164628563545 510884381749 535020853493 448715316550 936037470254 810690455500 565400982690 203263381192 658963775267 287302380877 5224290606 727467180 367327551383 772781983517 865651965634 193538494602 589555586899 369346730305 630596036486 790359967610 632268921463 494247054236 883175013940 884549151899 953374552783 804186581771 439075677762 364987521244 474740338782 557101512915 500427776879 217994974631 924958375401 224222798657 375025874370 253317161986 349530925824 612529453759 566026928230 694361621901 792168065859 604443598237 456821676465 392661493987 558370629020 216113883196 513897294624 574273215642 752139437349 79055896737 96200335404 298838155637 201018884061 662703860409 794615742445 379874206999 735653418550 760358690292 468124619762 215902895079 540166959432 627252489693 92594602506 344862790597 397533564417 439696156833 449077814030 435698928478 407708925354 113352172037 558729709166 747803847359 530087484031 738086627518 945336727731 445609390075 973515790513 389492773791 361172364854 99381040797 126151012756 600982578997 272378260701 54789086311 287803699342 642410279232 274494246788 610753001230 636600127255 930816324796 322701764191 435934025993 424159305683 363016638193 919880213097 152760062247 625729817194 967199864573 788344351500 577584009946 365855555321 952758505610 553905795019 462233926549 188269780112 946669705643 752419176921 572431547795 116632695057 616874572762 180090143648 647360154814 590205228478 816627675478 21366272658 737718266534 662987115492 43003737527 26498753009 595137734069 733577085536 209246986271 467508019981 454960446632 348848463376 579437127756 541854298655 85548420732 978163718627 221750724976 110442266720 978817760330 981348273075 227348097836 794030216882 461939137136 640393088675 299466109962 173300927309 443040525619 63473613308 70151326712 826622421047 669765542550 151916326747 405346589711 911517453144 558538343587 190337516842 795216211037 364058361537 897409308448 679534763965 502511690820 482668132198 849986920363 363344357698 339188716368 887977979444 859432741190 493319543403 954665782008 671515970232 765690040143 512500533390 892414686248 137834124468 611351841437 494905847737 604951442388 237044589643 4453193177 213733652316 111798821148 201851157757 36719795383 102601544894 722588765912 337271893998 767375500514 800808308505 293830981252 538393818835 415396865353 384729069277 3741652244 83128688897 412206482098 147163825120 217651430632 156439105557 752561218830 485918162048 797655718570 141139358432 384488654484 415621343571 215325225215 542310194440 610686904278 295087765451 176282394407 103514629715 141872087288 307963973534 795969751236 693906085692 602617299159 969255780097 197210825255 108823425112 773591472589 293803496507 50927990330 496482037578 281452582176 646633600084 938768943358 203924263131 730893183884 882625432975 217630702208 841863477571 715431251095 534499228386 803071100059 251694066858 732241384908 239500129750 236332619047 103754727825 829525395046 76962542784 559133878804 279993099678 75768775821 297688869425 193777501890 303026895648 530832887721 701389033803 705397788068 324487374827 181901125961 377102056101 447577842504 705158491486 23166066758 297493028238 312007883249 184686032509 49369366735 891699717100 223896654675 861934909162 684260191312 12873334465 175789302492 669992085469 885443463684 221011400076 119415652994 262750848648 475609780178 441322290695 345090421473 675070532587 181965897288 296699134358 530999940242 487643179835 927604072486 265545095339 648338090792 244084654380 498347322872 865504071279 981383116240 452692274419 650038762720 813127428516 734163962299 276259216082 808190911890 499022404502 323485403378 121389787245 267223760388 707275833419 104404089655 202934543106 806918513452 598753968074 522989322099 732844833961 19966756931 262472150337 752878274337 592485017762 533092389588 119785235973 757927262083 223742964726 826026039497 846629455235 849568098780 10099584080 866868426985 255088524279 542828597567 264644503610 212589465725 813122448966 634227359142 191930347250 606586623914 33521780647 623564864258 855284150937 136144737696 212089593228 590108049222 595759252497 633383093104 147148981466 359343508220 628441752431 324967917466 328391732444 896600376200 380321521769 580790261498 709038972880 553524590273 576498350484 604272269884 800442520102 346583848254 392488506155 611999414471 828785513694 754887242890 638012888065 159662445403 734674634479 870002508711 223545721202 739400956764 605319350177 644262453464 855777730061 616279060022 453941132839 108087654799 125604827383 568878794497 407676700689 980631125559 272466326503 496567366551 954618418548 861442940466 693126795475 845883964336 588274908633 902709092303 73777126519 910507804260 676702831170 558473304212 769135624460 307102111540 993784963517 269264782943 414554658060 242152851336 756871026023 826937529584 873426044481 884317273186 949146344021 705584144944 800590538038 473370557995 829198160146 525538540541 378300456135 957955675212 897551863236 588897420767 466316680811 555270022791 79934610212 193504649576 962800884574 274082545127 557760777762 707421968933 399297765630 454081986418 509676501881 609542290173 89644144664 818364660688 84133707589 639267338965 392257298150 262684151115 431958428734 106662061217 1426524789 459448777605 580743759601 844082728655 410994643312 805937839122 850695151187 783890281306 601048497003 383160005489 725043337845 825035768726 202629980826 768522484525 831411852093 938961055436 82442003169 764955091405 577977622715 244537664104 960492732001 10557951868 696275879244 340200309344 214379276269 528796680268 479097946705 785224412895 348000498529 95017409468 898365596696 866101826574 908171661240 683788756118 439553693679 559443419291 505373999298 522297896620 155134633177 979317202471 495922596786 849311884181 917034995237 77435579107 204639571996 350717904183 624004393801 245692960589 457969337051 959522341590 634780024258 631837212033 633469900907 783010747201 805820212822 379117431927 367013720773 22087915830 625381888578 975215950495 798540414516 847900629242 415716237080 914592883618 278116007557 264610007639 208458271306 490890193721 989637929568 424973810579 906679403845 947588045534 806714846664 330077974757 789843907154 501605097201 668095045306 329539627379 345859909926 119175829510 838727198224 526760677068 646491762361 353212003889 604797539714 299825348903 124234963492 26100105887 95711785540 322378828044 437470075364 185600560099 631753225319 173966053582 144990038796 888257269914 681584321896 514146811610 180441200362 441395095140 737309769445 292052747247 170699457928 916802893166 221306434235 612290993461 934151911270 44990376898 275323360713 121120756908 568426803847 446086463961 315466404096 814196686890 90228600737 501222470689 83915110099 65004068342 725570370413 579546146334 359448073773 700218929346 219384521156 232852455384 150734360916 353460840358 213153153062 102701823431 296274069268 743744828305 642712530866 913716924915 672316052999 571965322091 448376005139 548215886393 12303451483 992277335965 684337488981 220630130295 204901103879 41829609269 168218373255 537726903799 771568235944 485861598506 57105401173 112230365108 432083987236 564440643953 402072467466 282075982239 252258638307 529947982756 824298165078 330008816620 496930765075 884738389759 202369737977 548550378760 129619387708 61809153304 486739969721 696456725101 407970318496 676437298076 801367275027 531205005268 89895251817 832780132273 62640082337 390250940718 644379999151 760666670609 288214312534 599701066946 728790877184 223609571649 466440177485 797729111737 242090751766 34239711478 618458289880 710303736543 814526308907 814214233385 513551042879 832669559937 251635384579 733521967938 235643503568 711679909036 904067460997 59479686611 763040221124 757064564622 280502080055 4508568273 702021575982 507272790736 368209613066 343697409765 383593689963 191941448530 548452797973 849570608133 800956164530 115863474737 651909381005 330077765624 102448380511 681717369504 896220851310 595237692193 646785748106 189155055006 161387113157 649025878362 174219658173 534191494384 175627497327 381740708829 222272892817 524720989908 498833671747 592980701599 753378776511 532439860027 132281980539 221112724293 520486540520 459125354767 701832765363 134052468922 357088087687 616919995669 962354280399 364944416969 50686585497 454830851479 737403735816 248571255925 37208960004 777460752694 108137978588 604827979529 4796297266 438951105104 249085609358 861967236488 772652188365 742765155290 55549026110 192641729983 939770179805 714792958376 474361653689 370387205990 237682634521 267193053700 875658939839 844226501613 10704142051 703857727496 671755639325 811550500794 265254579017 490797677382 990047812942 211965540599 695131797440 941804885185 525025245638 514416796811 308865623810 916707743973 585477474532 642354359380 319851992767 409124918274 926652638379 81914964558 38757352268 282248097159 605306139723 990856690292 157801278133 847530662914 556556734175 78764440126 264893341708 554053501221 426318092694 329358082964 342642341947 874993351459 274856859335 592852315151 590814513499 8454415045 456560372892 498321213211 77344190560 592363471398 156778057472 405553647490 576754322917 629401751571 169146682885 278445266753 375331873577 309253573115 854840956575 249596143651 224726644306 992694158744 986143203648 126808820988 694960277728 466927419501 137540348917 543943005924 550302191039 177488458585 911399892944 528746207441 548755325596 126203451054 671903149669 632023582154 334328394775 690271478994 838042125422 480938964785 321906869462 657557686296 589332040358 937409819758 74881311636 45374971745 461515969222 59482432908 258968633637 568487574355 657639040054 283918367881 806024249921 640407347108 770598902195 227081449728 944073907310 454348858993 89407667030 713545773981 789437424424 556315860864 598053614564 109013315559 506958653455 100593804179 407794990138 355983870614 64788034364 969861261810 606530302122 860302625266 937548724550 130373759417 414722542787 483801063593 796607967784 670429180112 126123113170 569432730424 284931621513 255115541317 163606677765 69061815109 551652593957 918207456682 986937395171 775426394658 968478425666 215648596283 467285338698 745107238724 241904751471 111132876065 344807322594 885724459611 918269471742 244045784715 623211581572 287577217236 940291439956 406358269220 531994136157 157214272789 924779267775 748607562940 471389746866 778162624379 385845551940 684307905028 135917503010 775615489197 257164759965 103284760553 451919233843 868602679584 841186173207 879276831479 819580476456 564362726094 427027377773 504166140045 416254768012 279255753786 986476213268 742488165624 839828690856 365581141290 147690325094 532548807925 172502571710 47258866927 224410558333 345923987331 826721756186 770526852643 96067250177 472987935959 295154221320 451030950241 120208271757 753212720921 479570313267 620244341525 367062098447 571554717939 478710273203 9971853857 316979443985 904413315114 878830478490 612365556738 29806449219 18196167839 555706119015 402400052169 926117088581 513626196225 412024269208 258827406328 940233113936 546849080340 101514312372 797992169452 882926325055 537770672677 887851139654 754737984019 485739778723 13209846161 382910862040 982601357074 711020658122 22673128679 713389995753 885415999607 909032282415 236036531133 611342358555 693775131122 505243390198 464857811264 98466016342 820933601400 82062853563 42393318096 310194052505 766022606 789406714010 795491149388 501848767444 750889405041 283134468198 837691996360 983479193986 854936936378 591890906506 280061874480 506542303321 114888704320 893168054976 621453700761 546966202354 833336017411 181759677342 170235893439 604994429709 758189118872 320881623383 477389775009 985525993914 191545100392 27775695050 409224424039 34648311149 515041466993 658863994935 126252194991 123641552264 955316350672 957399675401 380142937081 932072164803 961511057015 399947661297 26194162741 416128633823 106864794180 425604399517 314259464876 168171667553 651995507143 4997961160 499511802293 683574651859 506746391016 518904914357 672707677082 844430151738 338232939021 333731614246 836050119490 405678208800 632936728236 921155642568 623733751641 509947397434 652840792355 668411339612 474820560782 848349699291 391707584825 383682263285 461382303208 948823629094 350882752202 567420185990 990345372249 207549491684 321289005562 372663305057 627881364672 920457763946 523026999753 42095435889 818177672615 555150925738 290937592959 38419285206 875350330546 651067508521 487307805280 163474311920 850558385705 645958535850 343862509488 732204291161 135909845200 286695512072 109040250669 9859041863 86208449949 714616127854 962942963002 393379812511 187220622388 440432368693 270565808620 695293366679 62101124065 266019138949 330529973287 408393489237 397265922828 352385179397 39141304486 225011738186 291048173883 805420545147 277661040145 455174898590 913224967977 934928926761 72850185641 155822965412 298192675905 392672605378 311739574171 575951281924 796449425534 210909351454 390529013860 642918216517 517166420986 953306595405 101902752954 59871675071 492177200425 734957656358 439860143148 849618553250 34455582322 761326969411 299113748615 631309064215 925905684932 655836943747 787735696712 162730122678 942327791595 810924535213 667956674609 228412420096 360838303981 707086172779 197249174412 378375426062 888327983252 801927101788 893015487296 585592723465 800330004821 279435101077 316528693006 405747468823 708741781844 833833250555 636823438691 19314078743 948288397332 672914179618 628920035581 915325286827 300321485161 950305550399 631340014781 620463029574 529606288525 369278693495 892749105951 353160947499 689234462262 979142867133 234428212384 316223124417 600789820662 653758362605 618306773612 500046267547 463298610224 740074848121 686057209286 725768876058 582141334185 615485582118 799582967999 229474587711 243977805940 759434708903 975476470808 376259772729 231927022338 832705456860 2474235783 347690004315 459166926581 236056502927 146004328927 211147197292 236306073794 833274068256 534075732542 359855630270 137946106301 515998787004 10617837124 680667351364 549817502751 443376649530 263746627167 224002311341 305155875054 785049332867 225024057768 166218068281 367236845897 488172807333 962389074359 106681823161 928516163180 340229216559 442393485167 113119941826 130455531853 909582222102 189639328892 893322765332 455033102179 629409171188 31168163577 342148919613 892598792269 390853881587 316626001217 372732380876 424904357870 25706562249 49304837988 704469283715 397892199485 432168923751 617433599371 393518908852 932301418103 886904990493 928500894926 683899368687 639140113046 937712422875 980505985431 361259240941 213143794515 81260448456 339163410267 991758565602 251683394894 128118328033 346544957427 979478894889 387128008720 397897249835 435663593253 59345875191 948880180618 151403178811 82785462423 733266539261 497199050586 363764394451 130708699720 114259533505 522675298639 458598682249 399040733816 708229828469 86942803518 477393308343 662096515704 864792459794 447197838920 313827409264 154685023950 823754806360 746407302082 382931265819 142509212494 809195271925 673866264004 369537278586 32614323726 657948873942 453549764740 682064631275 476263067906 909156022289 97261320648 398943629890 673517915942 733764097601 875818688694 591587787861 524264327635 106674967469 135848073648 589231568709 174870421178 612413646402 891669893112 830129893351 126785167870 349193836287 182811190762 598169599828 797217551843 44470714188 62815522411 597389571562 152610137486 78588516166 747830563752 270202511698 377601417321 791186055981 422562944624 947060915883 730235871914 614403835316 193395223964 559023117420 481222956930 208501461931 972051491604 620771429860 131511202093 637033754923 503085770246 26893993432 735539392590 455937114465 942577252133 716489605165 964626830850 913727197557 798119958574 337105217134 471274653453 84835186121 37782861817 20615146947 103883912775 213157291965 560230560450 901696118223 341525993707 518387363389 921936265232 154587844740 221155133982 997390762927 271611142353 371384426071 275102724814 807798240576 285900707931 630293642420 505540844592 525926605016 727720450601 608590628363 389915808296 909213076187 331165729382 395618532067 873028329125 702854469601 440967692478 238302410281 938920574036 911860984159 435099011055 203696788312 176692016989 952848507950 925008573628 981573427233 771567626855 308991569474 782548093516 925745559091 693559739397 791491577097 342296415255 835544285592 208486673468 925092429924 996134709561 794957642880 309106604952 988183582913 573531187715 685278789333 303558705169 891038653860 396568675602 329618413061 700090777166 601907169740 90106306256 436834860158 160971054015 344091687497 422743573602 236015239653 934288165165 95769047591 887354709002 12630930782 838582659046 724988770359 543740783232 302536698662 983491012044 25829796839 63497053574 304127704753 772586828126 695017072287 551666695643 922947043034 584379191955 504667983837 464698308104 246800535634 63699136142 439648174712 355716901549 929933272017 949983220339 968405773292 291160790641 480737007991 2155046994 562166652643 355953190100 302017038551 708261301761 359305631880 412636378413 100717688392 384569181564 691695558724 225238308447 513672144125 633428490465 760763967073 808004908758 12023702544 391990194296 183262728679 508856932131 111467369778 103396362206 315660770486 798003974396 229735717936 195978924631 865598071095 567835197989 147549001948 287649430629 246225641265 352132616580 803399637063 67219471747 966936903087 464379428783 983813892159 542299073650 923386957431 777511764345 22487418759 557267235910 787795161747 617388722381 591274188722 200843272154 980481109310 820115965539 552694706242 730391620289 751895009668 988006767439 967414059119 609354180356 211320234460 963527072939 929979640338 791150622258 169979175879 886917012263 969697732677 133947030249 294264068760 15519588458 795906216309 179314142511 836834113101 194934729441 965833490246 478529704102 859401994632 5489786299 314481440465 970467773030 376184367963 794925892876 982750070468 638024368833 950317491506 135663064167 121917683252 125852081758 387954930204 311956015920 99198051005 386825267715 894316178523 325472873333 972480186813 742654181901 188575839371 812970755357 600003765608 602700365056 684798504156 438023601505 978649615945 774951967111 667655924431 142774547904 82023419828 385522800797 243946199801 265460792773 730792658932 227180182883 112893106987 818932632620 307805277660 264509551363 38235468876 917105924387 617281470418 348940159769 465533003805 744752477451 411482740659 954632750497 483878742651 207081348373 108399793004 176826630493 297234709018 377805291496 873027982142 88754993203 269020173278 10874538915 301494976357 27433726615 283467606486 614323216925 381725356919 39821627739 502032949405 522589700623 598495944753 733028454500 830338819334 998129204055 995176536216 368356064232 621711703885 571558985142 423253141001 712396742900 395299344124 768305148801 338721023456 639930409509 433332447142 78686300428 484967063815 902003988397 534552046014 71644976938 150788961002 70794186792 535685405590 84530151384 236959956572 82860538724 810109399477 956952572120 617379489499 580068436521 381484904815 975352454357 475270277619 820144155985 453738822003 152058307646 264888311064 595997138953 133330230824 588427782332 65388517359 661084638734 981390446965 216572227156 847546974169 575657255892 896666681831 733692923822 271101683975 866260287154 963941994997 397071991256 645963351203 437274704417 861917826855 655049685759 860025330437 975996043247 178593158212 799748844584 721810300197 492996862426 794521300736 722877446981 79631694200 684936700075 24284669412 744863729457 533581070709 237245763945 711339273153 699943270624 59882618656 69386374812 66589170866 179545624742 692503911320 261276167626 988081103314 21333153909 787449341755 57933131314 368048230992 131727412728 44575786138 16342876256 958535833872 64951189539 26259167941 708449301329 205893237579 810130622210 872761579976 792392765645 729875774984 705064099100 412619917830 718956766022 479087289070 675896710092 576440902505 658271685183 711755748234 43675411487 422355951668 466449633339 639714881817 39186932028 973157113763 894330444037 994180670983 89255754607 532090696923 577249644108 340087690078 500473967228 979757084994 368165970374 970619487539 524394541801 782240669642 107697809801 850002492604 263565672207 440212873362 337186830783 560710441563 42787367586 18431674810 877498250580 173974643155 100031368026 22257185992 445124122010 166486137601 725371601098 849994274092 845073873117 239340046195 689008701386 207883484653 193408817148 180068070698 982361467297 210191335371 561613996522 970009712858 720898637356 226077994326 224766250869 557684058588 462456636071 137780108531 319575377924 622579181175 861797027398 523621015222 248876173941 493403220614 201376874942 265349207304 942675373703 977666246591 709673391913 603531402965 697705266269 876225853129 881632430381 844148669600 157234483985 598464992105 583878029424 218256754946 396474132998 675050752886 119229587747 976667221574 56051930981 233752554570 279586848403 389136983634 186176475314 176628601110 57277189533 948570463370 518314008691 776517493078 635358229224 625094478253 459826878416 771554906321 846368472559 359656206944 414725114399 182976771049 702607030328 580264148573 886541639709 532064478061 229238356384 470760477688 886375384836 791160395850 555068476190 677735412725 641477741725 267609364349 581733118327 939578204487 69973211937 275109204156 434822468604 858909607022 296749953581 663692508906 738566661529 493620856920 528796028431 470092533385 895729488188 220077297186 800176729898 777533939706 477002733464 761526283166 61296810102 551663117843 844627467251 68697283413 513084723338 353518563095 954829971252 955133097281 61904915527 262847968585 695733012681 424327862456 220443963379 74029084521 932444053109 73238374888 869424458050 73809172449 101840135999 416112019053 60150399618 801455295009 961553135660 866678600658 104694100955 976123966955 548523306490 670949826084 809202112404 504285447934 352338742820 943916303245 811776420934 943431623456 475911775732 450940934926 578156901977 574072360799 343995015342 703672813533 167449735052 578155086714 473586342076 916541667814 422433092733 686640988759 783150971969 325561289518 736399456319 42977838203 629922879642 348211260491 826526560153 289661451727 191283676815 147994618759 524998348777 404337414958 833851744636 393513615799 572934107090 247057382283 186102030118 973160651943 632200248455 193849968172 276515371139 307875215884 415788391266 396921953776 36851868975 199089919071 269975079896 514644710011 320209028804 759609442413 545209208024 691751016253 113080197216 332529635257 464827587815 556051750256 156915805134 43833279728 792575171775 903140990531 255511019726 916161229329 557367805275 305783788771 934652436524 186159181984 578273261770 908147452421 592515870860 284347842165 257597054611 794583736252 751558270714 381847560325 489144625871 731397359994 413869542048 69994633148 127181772409 49795089568 170596820199 421974468777 58870252120 286216024175 87696860591 276512950275 777207131788 933368333898 707112318141 596815496408 873553647101 55667648910 785500534303 918214274749 386734942575 38390085148 559263745590 676831235789 133455561239 844435369385 226129665037 390757809252 787120112039 856406453961 340566153665 282920673325 963780543704 69166656931 993584505014 354816909894 65634293536 245042452086 455645519503 666277809037 946478308179 346117009903 677157571688 587505146882 510739065398 224120942348 630206978919 956110261124 34271889849 440038386264 863913249565 976022582199 629990463477 228584294957 393157771896 603129540403 876786414469 885672972720 149390837038 527270613144 192347548754 773849151109 410143063136 705880948039 740915720666 341650997753 550398620053 37159446604 492170887012 905206373781 719921374916 543510347577 6785441595 253011154834 236661017576 316136419887 454867666280 277667455900 952896283939 330068977751 929030617128 611249404356 40076107810 160104422458 161395620235 16721045376 607941350820 40038134463 681210979801 485643159044 750361163936 76684413428 856350029342 373205431224 627842561924 623393365755 939963031508 175533727490 841959839258 375521066364 566721052917 910588321661 387378677822 959493828939 343357833069 206299493708 564046798293 710375229422 88629985735 399264618606 702014558580 539805986923 283205438482 641989785326 235368618349 757969712339 26762626057 14606858862 654709127 219076903207 830809403793 177556505259 599190993882 112937596869 91334548900 969321558334 54401727562 753630260974 869774689341 991433215451 377512196446 811432334704 385622493067 126719008796 282701799067 986030345827 15832633248 499296169444 236846463816 61209215420 910000424103 548197859800 548350082873 830038931099 683789099909 602287021802 640574636514 359773297226 812474755579 728918218965 317221015978 200413717834 781363376758 675962929677 256982719862 782110433453 261841400348 271955806991 238398021459 577951323282 939265668862 721358031773 844544178622 202186336496 989816448689 657501958582 915994517718 117138512318 374061571855 384078080592 991463878970 640227993370 824467035259 686705325866 151601387575 14358402832 403455321081 670124334456 569045094106 818478969989 742365148821 730433497172 321483914916 869892555648 244923269335 629707302889 187726452213 297007080641 141765211646 702080905116 199266960918 225893080049 815342841300 725987859036 925707020728 136162808990 629330917749 304854065724 96134228010 423532724909 837296199881 614271225372 32923703014 419738956474 309569065670 692617971599 330788213664 36753694596 790232083490 343934223474 466625460661 941762892091 695197933076 37078925664 231651621303 974574821965 849758083462 761181846938 620118220969 825580485718 587568940505 2050641027 214652101301 117554553692 138314873298 565644771720 643421208302 871013971649 378204315845 626636700477 449530746374 810265999141 544039246065 630771945467 907682043519 856622141489 951272156721 410254380192 40018143873 667457659268 86736247815 608830996004 243329770100 346840554170 371541970497 492908392914 785149280404 766370006942 797760890281 77988591301 902858292994 996979248994 257941049931 196383831761 355828868722 77709067194 558012047199 540782522715 156568138985 144527500951 540452470119 234967187861 348096409444 34490205725 944693179293 749051406622 933382312392 253597377256 269245642539 269029995955 169619071572 646472330049 20609969939 364322415311 996881065289 560405949837 495764983861 564166703864 892435851351 975571913069 526170756965 449122396593 296978184244 484394685603 269834570742 391019273904 587510037346 811937397615 688656167490 243627734031 626090365194 801742643733 245498934739 500653966861 660887849256 883658752425 735614671611 776908216287 587336340625 560065654350 201165952381 38508694824 556401476536 447142481567 72842104958 353099021095 927064965988 307705875240 377980058300 516356529333 657940333641 346732414833 70067641537 798074130465 571177787370 159931567124 556024228361 218951115259 722403029363 735373433461 424766387628 572282819180 349305570766 944791313761 545329694115 394273526412 996572043526 703244519205 205052022018 784361664782 792890952576 284039002059 256821613088 902893619696 420544697268 289996644911 81426215852 282536698199 10197466164 113450284349 21298333339 164106095542 550382965255 362296631226 781674913812 638391994484 297543078923 61358852992 482125660690 75612298645 676363906891 674008305221 915872733091 802212538867 78718414050 779314765931 913139719237 831375620696 481628245252 172926113681 866395548428 406515979895 960990357771 484098819061 841114389728 115649218681 229969186999 97906686050 524921957927 248028503277 94651541968 698103346975 580393707028 647068010923 326381050854 634752450248 603143438343 658088322721 254763731206 814495981123 632530206789 496248992283 471628210882 681941356492 103776411616 21638516163 111202907416 952817891453 617331901031 141015715328 984590563117 437454114871 886482829950 984840580913 391408916367 824280274213 441475695374 409861298485 584981530995 336107846404 279368346260 939224245058 2125045467 410901007342 534798773691 25499555086 947761678417 788235698704 819161688079 826722110122 5931666855 383555974357 382289264001 296056825411 344449283347 738763256761 748867502847 788954116369 562263168855 607372787920 964553010803 399494692126 633033857974 562216448217 243037380114 608280005577 674622193568 551163143141 49201433650 299256298889 315412040517 882723433563 869502057381 569330383954 295867623956 843414369428 217716332659 258667219960 906361876084 129138866895 175003523452 615369608958 659477331877 734161089111 888185342553 65215402541 972611805104 673772903679 171240385342 735178965617 648362525771 451100592754 504818063817 616768340686 988837868113 941069662881 989060264365 415956457818 6637114040 840845640398 572608606663 769914595311 21935993962 631427603747 684038851712 810800122055 78215878326 985513932623 210948969898 546715935412 620957499166 327374826126 452874419154 440929597472 965170898173 805616497967 29224684781 268992433810 643508411563 822861401044 961450791107 163275789322 516541035695 703818985034 256057875533 16861515115 617978523252 399828073061 644293699042 300796847222 501536741705 788021317507 221989494137 355082601256 756139223291 672588021945 573777887733 633132857633 785210401015 140229584975 435724014036 924678392208 120402995880 756642430512 894164824498 673311354093 709488693920 444682526929 775655751032 509164208682 939415656904 167817511012 83388202943 965225376333 427568735974 626418239258 258321332146 306052874766 196589803786 664774690813 631646802363 25859618880 212916094150 163718300143 568076127927 583615171130 563765216124 539747599302 245010315163 626034100942 822528767112 348741916781 908210644470 378216508752 311929210799 712288880938 232193793062 90374401390 169598166134 858500385676 420479432981 549338439484 417388660769 744028901090 854073988118 418832165655 898176631719 255733243927 228892689518 955459659163 833159747518 626443385329 67158448498 789148730482 152436325436 808968204644 81427405349 661207943807 165564667703 551399464815 249176326061 971071483220 24240345825 761922173821 997730333786 176009727939 258309928173 194708565036 737844742511 666327130541 174438040818 871189705829 664286477545 723892508738 797063473006 518674410587 456326254863 30516135287 436742482934 549188906684 390357246893 502894506312 943809745027 642108924611 446949391076 96825801105 130144682367 427387001148 387179654129 152092564927 761604610856 245314423119 83934915411 678157267844 760128612245 152668970099 294788052872 626102299562 541020734629 313366896417 410392045772 845120960938 669723166452 493775139019 744433899337 135533631627 416196386706 656859802979 176416146049 680348518581 215645826669 278554403488 939939606837 697374773429 178270989229 875204182751 872768400085 216972528955 95939509419 69208225581 754398572869 6582042255 165260359322 869072752274 821125260235 280959328569 773726415945 93865604379 208794098222 702867553007 392122049736 568922363650 65703276485 763384180224 307735141754 517264380522 116000614290 844577801475 277028382204 834227930057 41042666499 58145591390 865921457840 958677684789 956589578234 878901641929 835797820740 567872326091 489314065451 979614981114 701954215776 252441667135 958051544345 253331572899 391695476704 824189396813 695775746622 826971335028 211173459323 883047391218 921556316106 734346075543 301352481493 43499578724 292696268733 455251184731 163129783706 474327779156 868073618085 63544534403 260489173353 344795206238 830042780445 437233029149 910276422799 367893204797 657336132975 980760996433 175271553729 762022629533 209041757989 664480793171 955163421252 866695941617 740106267092 50625681422 126432676407 709879641074 896996587801 255763624271 49280925552 549560825507 985240092359 143850080922 239979148778 841482259929 210013910132 141153382056 795216827560 869832069215 504356955253 947990556141 72238186668 624691699703 485128943054 132740674459 824650244539 837088927929 609368772367 535702151300 672788070514 559936966929 406964716900 320029641000 303468292876 160111288892 362150957654 914999638849 109129048505 469024868857 778067227005 578933010657 660928792067 493433468552 988315846492 22065016471 718603728830 958179137112 282926078426 606565177395 191948092126 215401135674 223579770816 604028810267 656328136535 443007948227 867931435849 128001954730 644030103929 764732387705 87548856998 168628114934 510355684535 139239611243 286642475777 198139560875 546026822881 474447628621 994896749920 242235618319 821812717429 867579552525 99682014771 469584855365 736746578116 106112253611 290769773496 232723954809 496053803490 873959331155 384095510385 485954929023 368125026081 520536084965 192557254490 457137827996 95192053491 291000233362 503935633508 573620368994 749265751451 677470193515 646269065960 310230218821 500400968570 861485933071 461699961821 228139782686 685804041500 340897017690 21838224368 472789085883 82665084060 182832427611 717985782441 146960795127 414246897508 208354454413 45644157386 570463711929 734355024530 843878261438 354459540786 530636720028 430913422797 561414627953 471042745582 132016722611 709752547166 288962053128 908629192551 496104191464 704010753517 308954193597 530711056845 273059430873 806064957122 614849850467 603832261026 870949590434 468965302176 402513250905 382366548318 662580818649 757172764441 869519171446 800288622655 69661437237 406891057154 782531725940 206933150458 834665602283 980886084145 3325648352 618635522019 176442095175 476917476956 691584405729 993124519248 264274430687 216205629449 165743171797 954249939327 230351130608 47321372525 34814568111 60281483297 502455308124 445194419402 339388888256 526385026810 388452036942 86403355765 338444520926 653650558484 56698041149 324693054063 991545762589 75459715819 169777315594 260604521331 853540343103 22865798203 224913604441 55803334097 351805740230 582991917738 269305772362 18383339945 399641921462 784351432955 339683083220 635024535786 156275914869 951500897576 444014146924 856050955310 247860047061 716446638269 166796737504 926617675990 849223454199 755803440886 670241773006 757655867746 738397444064 623456561130 314007481361 617249300671 879693711294 639006596294 575562624595 751117041537 417377205073 458514108428 974664837237 126428604859 410244660142 510734803783 484271487249 560206522008 424586235094 9769798792 783754164147 660245555639 616570249996 608239672680 85719357601 812465330695 241080167822 352977723042 470354759064 139176678667 826009142519 781410820082 875257549151 423309902064 766065377244 526129980790 547300089571 17281775388 722754274827 459191076861 58483008570 479467838933 291648694533 832603425073 892967461807 487628069275 166045306881 405996742673 870397848162 947395997087 429296754756 906968154564 605659029835 856787142579 525173700989 854521047443 314878941506 394247611724 723550560338 931591885403 236959768519 448828667441 531209146346 244203104515 66557883868 831272359375 987995968956 787773935524 378908813757 83792789350 901947937069 530490901958 392109099093 40099117854 719664023644 687589598210 396464833887 292964782880 586531029862 535652242137 140303690270 484357504901 617110606250 273459999221 848489532221 709509074270 73504299645 780539490250 235787863141 477423761179 297962073485 957038778121 304228939106 295608183603 292792305146 923482850052 376568863128 129190024101 691700593852 472000011345 3157399951 919538039134 735695525689 853165562629 271206484233 608296667254 182126800246 996388656255 414551755819 738996251601 482828995335 923628997425 64966880404 547982663197 855876015236 881722949927 510420045889 497635608694 108454760366 375063578303 448390530462 719665952968 5698083482 173014095477 806643137233 328332630341 222433871772 570938790196 552749016415 683799555761 410859779803 818305448057 538306381675 980352685877 860346410985 409086815957 539264063923 613620353807 185617199590 72564713617 776971524719 672963252703 744539482672 463520660079 777745597805 62164036428 764772590903 277732591718 658631147531 493405443164 719451867854 207166101121 432678744026 937434686688 423243303163 440709673425 23824573284 715991684272 28613876026 107213492812 362814314038 749665827672 672059959623 13864625682 837697751699 465098989850 56846930238 760141937239 244345852146 512902130302 725483652229 104679555619 556302529596 97099349784 450805654456 770145499225 850656688837 994257516530 519988825319 280827208411 442326925606 318152377704 938901321730 10763832436 199330272500 771369494364 434558801652 315473606545 990585671886 184053512248 45063071557 276823762364 238668511467 47076278468 203086342381 966269839871 134540722636 994594196419 313913688846 204310698183 233277784026 842720417276 462192923648 217137216945 472273709947 189508773154 878664780516 159063866572 227476213928 771208932895 164191571326 659256325831 906703938818 892944149374 978971585217 809795230663 240595762410 950630112884 66395257805 915518949982 578026751480 666893560738 250651978868 700497182836 213201996117 409915152981 337164526407 880305415812 299040303140 731692392322 938766157515 961057330397 799853123930 155060958155 897450543957 673725690986 69533445294 695720853411 956673239601 561589031668 245350003181 931373865323 197586217806 953348656606 253155551506 48105083709 704765544331 192482725894 914069447085 428053416548 849828398400 67742419044 277910886583 425873145935 817527360352 464938417042 93137640487 11015336837 463001317672 50627100395 194125358021 501035281112 976127193606 744412164082 817758473889 933901590621 819700405458 31626554552 281405235531 329853590439 460803118162 418769889596 766740991553 246818780275 62712208518 791887258249 667603023617 759910317899 715526330366 431955685643 130720977494 577919011211 577793709290 311814862498 779285937455 784372758668 180020460552 415615197247 479773278099 775339901558 535243467034 564952900294 168398454218 933072978249 246594499836 530744130739 151363987920 486741900839 377664827083 386460047414 967744692734 605922503046 70390149059 989897100991 922437145774 524124643375 580114375104 865669655303 72711223162 536730413204 554923476043 41101402946 196796049361 39571589083 299535855872 693347295392 495049263539 694958298612 966874150993 105059912653 287978850344 578490291326 546215953542 587166567530 125548038339 666605851959 172163608258 246182460728 829400288972 42009705026 285131309766 364506483776 826282333750 95725168371 940987853000 59799625719 173659767614 730712479037 453992615108 155463368144 812112918243 314870505729 769777119424 873606989223 808593756775 749832417272 173123773212 893570024308 812158756032 953979251438 368646414708 355777559429 322183049790 271407005494 808874177125 406984580854 970377551748 635269777954 152651959144 9810594170 946356750000 833229380614 404952039104 733024231178 742551251680 337918050884 911574040816 186303067 215345480241 638167681927 892504146079 376269131793 889652630721 738875551738 780592485971 958896460268 923249132667 203357524707 154104495377 445251547342 377815886291 250940797605 952819539086 227260141378 544387417249 120722642299 217675537586 619981774856 102534752195 743297276931 746140001520 362927874961 269570582653 290429586554 708028561893 831637329359 427265008832 497681264853 899747860212 462164258463 722337390930 729834899853 282168489406 439678131634 103445747159 860676975510 43582105208 543642488886 438426804827 802566120469 800407461039 854980318227 554061597815 383469668778 625731934344 280840362078 772233750782 374672501814 869288628995 768593973238 250284341186 180608357301 795656219825 807770627272 431567342611 699764893191 279525898394 550665781251 933017728294 753130194834 594249327192 525646025236 460673808062 678336510130 166583750 958415054215 47911234660 611386739643 138779930815 894220260380 232538243213 387054298870 851205329859 809151511124 684434368916 639493894197 527944833638 504809131693 518483077127 577294183291 718374822457 203194407632 663014412400 417702851709 762812910630 772200797019 475830554904 806238289733 976244156189 919639361806 345745110582 183561077155 205245604093 660772020702 946233453970 811596797334 313111253919 217384080587 380556745418 890221965085 732944475510 972898847721 485807919141 621252146584 174086703726 237226586334 715010609458 940553716931 690471967623 877382004094 260760783245 63374912808 881228597697 324576296956 710521750994 610137112376 647571122536 531006313305 421306341573 832632684125 472612281821 535019535924 429305090727 178726629725 152725486424 977981910367 861028114567 520978782184 46475857937 756667506699 168096320994 743027547700 54583899367 206535178710 741637369972 64169300299 544816718035 435726575905 806326170833 912956753372 902747613180 408568374605 118393829880 99098338441 666088848434 896398611786 611449004161 441480926107 770671705884 97159012941 310166776534 897890649194 588452369726 932688150856 536429903350 853450620384 272726474236 966885086455 358993432911 45577505485 448142254449 900553888349 796834830409 728161206347 451703341401 927223111627 442144607740 411997631141 738765514390 184045629474 786098066835 480571534558 167403687848 124893064662 443044481442 370343449380 699054289543 459057470251 836152526947 466263639810 722037431862 430478661039 97173795243 436413894775 681557862902 411489200800 569647911616 627457556677 592481578291 230340029482 373948787089 685715560922 496991036398 371892756595 521175462170 755869419113 823485302234 473768978663 623768794733 21649513531 153383204434 801265225420 656739852959 248910251210 819285645283 71306470333 367295337782 143638938618 584536159067 306896785687 111513113335 682662044650 402420755499 753746635845 657938417909 302250860235 983370094582 656660001953 725422238455 696324115751 25219627691 757343475490 616009542003 524139916522 61340276824 577969939384 949951167954 328345279836 242729373914 192458295863 213536020846 369019843535 667284590199 365089100189 924026041965 115998728068 372450732190 788177027089 404381987994 231415655 414983380711 737224155237 907733218725 760299761439 875476464815 687433666126 685704820902 719361007347 980782750089 753779803402 817674257282 292792509777 422552830815 287847395148 62192030360 252519382157 347292946663 673097129491 901960134434 560079883066 912259482029 867432100888 903450823771 525792271113 488322886510 537198183479 494255702767 776103734240 485129339225 709804729427 98266229395 159489075618 167196167361 627507917949 709502680206 731126725635 357425640603 732912128417 417182276452 680987927483 434146970431 431470226510 960955162069 322844945978 838778257862 760614030262 159576792019 445985312390 459773877492 556143748495 849881138034 836097610456 714649740394 507085080809 169873470151 387585825776 937319285592 401499239449 724328716187 424937871093 979143810655 454667152650 606578724142 708142819214 426994709970 83719065457 285948209688 958436074800 96518303734 553581024370 840120574234 156498795034 678437104854 611300107960 154946397280 251956243981 213352129803 401949052582 279628452775 601370737771 151281761066 256399368595 616380305728 729022850754 455864662459 158341270402 948856134342 225478653785 841097749726 456720953575 580535856628 519003241940 288277494456 342661074458 226638596591 475559769054 567303181953 434282267141 332936666993 370583062713 227698654740 509464329616 42681753951 135928747818 121891847111 530703814163 381974970251 923155967459 79568880985 124612476910 175389818791 616413364914 293807472912 537985362297 833761522310 902549753097 790420405676 992860201567 618803989592 766969049408 827013820862 959061698250 93643785537 136539877267 596964677104 622568345310 112059366712 673327716454 205064844107 411769885561 473773599252 378341791734 38868993961 938175343073 963432490030 216273513557 577792423126 461292154488 330717766917 509189141699 926899852691 949021173040 767519731685 202671429534 60893389620 635432365206 151536288661 271027100150 928345836659 249833147662 614452029282 668908618290 561971409244 832918352416 977303517576 117345139838 787312427795 54250746275 472117443484 688002362897 528908532481 919318981537 529124008863 932191944939 958771369102 694550851945 113531972599 648804665773 723067562710 114917119825 254723703455 784484842803 423460542314 230648882416 336529023792 245629180115 760379861556 896909352237 763094875844 217266538668 591342589440 296018896678 428747981899 544894515029 100254651542 719040245036 843900081944 872448940723 26828127271 458707395892 412562753483 458446375878 162497064664 237312342453 706788211813 423443370852 565984480337 28060755083 937972713211 704468444579 990132147875 334848019533 924632531891 829760576538 618336179430 717780003906 760459764629 689106370060 710425716055 199238930349 583215874821 982600079019 285335730054 595743955440 824765332303 305053246220 56495249430 782020680585 769792372941 909557488053 479254143245 316774518738 467572092526 77698354857 776923900409 895466176690 203401622097 607389210567 26587658898 213537776678 703500377189 404674794801 57048994106 812219791785 384090899545 854838171393 214141471814 126600153942 389442402221 218542057552 438314213165 165691921897 302952555761 899171947581 161955168385 97026186824 948845877978 356873887744 698907228530 15414791376 302899506583 705404873655 547575074959 535308846146 453981067132 355265308803 731587331131 178018488182 608932682323 719589349797 810070018236 276820941454 643053045526 254519887630 786918546273 98069193987 360685671996 581843229406 555361658803 654304664821 538345032514 230548070919 919516447997 403105641826 886489685106 963184989124 43854578163 120404264753 222714659360 419861333410 83194324501 143927689849 453723171780 852512494281 742713358784 125226449814 603741544098 553590849591 267022992092 991916904425 339397395860 824063262532 862973777705 786289200591 797635569388 576530102116 635677873771 278845910775 537645694887 7808100831 134925982323 491363513901 945702985244 700123126351 586793352085 911428721669 296801822586 773502175635 715892882373 852002456274 152934308170 297774507868 309382942804 559339337440 632537703246 493208882781 870637167021 263985317767 945418099650 517377721422 83484374545 137735771169 647001160445 325383960080 296230524940 385906002570 359805393702 172451980652 366299748239 78691809266 274156694376 442853628698 849067403029 482723833716 733226086883 153808770320 377037190409 706038699734 160611456284 772474822602 514604391009 440538691316 133661361543 332681940897 966182773330 417629855052 702866209058 984929937164 684526752778 12338598072 319177225096 368932598491 645539813389 559702664966 558260578505 21755593808 894757569336 85187924725 488001221590 599687898829 553094381970 498077688025 619408758284 159249545232 910970023134 844390613109 669853561391 967798929269 503195404393 7064228358 246896411736 386368549493 704071845213 642165190957 753297280166 335338664379 646654283499 703903239646 932425806459 22685320246 986552787057 271414057368 776766938541 831969780774 544819009883 106991435119 605819122857 510938019327 888447532560 657959511830 39648657047 439998081971 138267843702 218561577119 881538905588 35209348215 150937152714 111378631404 883444932807 355683757884 805573795644 295408329805 826743778837 138663315922 4268203140 369149903831 390040985958 576073308920 242271796091 989558724143 244490191290 998829183413 920657986 805587012076 759886817464 414646405701 536028568456 392810881987 788911601765 224774638095 169005985704 9226629367 118501565087 436673081339 689099920420 346412224612 757742372450 553118448230 167275062781 350947067891 295328314938 928188521112 655589669404 950123414487 745384716582 992496257673 118462218697 429743261139 972201183383 445145429234 388075924476 2781495959 627543774959 139205067590 873655096916 144099598457 349762022326 802951301777 763361073139 709198364598 515571431482 764146594472 72114535564 539997525855 988718020094 965805366088 948436512410 275765037609 557439145353 557921491407 471177438545 417992843962 890240490384 887265320508 351161585236 186553329415 58177202036 291524891000 623921941336 189302294962 495788321283 947569092665 251029983673 801492380826 666010833211 190968146933 89549734037 446524497748 444890645428 943437615868 414743240697 757263827550 568847395950 478673404870 25477965582 794714533419 486955348147 309820840646 582233755225 83259527884 876162347525 447556668882 246388405493 480684704769 597800100381 786105870385 516123050425 836135422481 727519784104 949903184718 894729136725 120834530054 448964710289 472818922259 292494487037 936626452192 7424340686 751033946396 241546774190 577890097870 314878228921 654327716354 767892058213 344070614724 933557300611 558408581507 156261147691 462918506421 536033816297 752425675599 274739100466 766723006594 60806046195 834951715073 195201954259 614841370056 846511231719 325368731735 168221878942 669025379747 42346256845 689740508339 85580213126 600484918848 140770742146 361248769881 81848358356 712239449794 242713115266 480556693335 751481208966 755225160204 256597305603 705938249605 555141836019 456761155364 81212975049 965920313734 987416286328 96098788171 447939246149 967976362060 25274384727 4632406695 555183348663 295344357719 936295546260 461964189563 396216469122 216169459876 275028882624 189123966635 92270639112 334818114560 530317920581 798991899943 537782240648 837029202770 327027807181 352813964777 924719525112 464999818763 669669338531 925358674344 12089136011 313863021732 51454200658 983938449644 740175863618 185683142461 286566721396 476388739304 190437336134 574298909489 699483745926 176550909485 515078890686 1780475342 413508136446 163854881879 314701280503 346178557101 766165233325 25592364251 879641649553 874443140082 860031074945 524302108894 799949981567 923293061563 182147161775 868245975477 627466158323 48982628754 489378756976 379337219205 914267751961 91032877224 310831233958 323037772409 158762506954 878345869694 497924519812 134490134111 23834875103 233156867871 868454774153 583070664594 109818820769 745966031698 148303164711 778260021773 5802374166 804288368000 50598306311 428493227021 694116489020 70462001917 277949473224 272725913640 119792019282 838626679807 374274764901 300440922173 74807563292 306777080974 973157706754 965747056490 597411825935 715063168226 910778079015 14153300172 376410423347 745143093498 280716179210 949071619430 427567357892 17761140418 759806429234 631481287365 44035199870 258101148864 849312288111 780884665763 77265731052 905955718586 753729655672 441852202074 288159164708 314616154066 542377479408 608985997966 100603026451 734414518409 276602898828 993978286267 741915581803 663261208542 903588271746 246269752546 5982889698 593925516434 858149042924 536884647773 757512252947 882737275989 66378313953 641544959393 513281796443 959698721636 970890390980 588240090998 901813207810 521484581136 661651506177 577540458864 735289331603 526575400042 201428764767 968097232865 91562626677 594327681951 835587525963 326091615983 313140882092 52292130287 50722061084 165964992214 803906595908 381128946010 632433102066 794191057676 245426444498 84737569856 818611734040 92427054466 180368547723 415232257205 957039170843 887928924397 147486853185 562900472170 687467962042 257718028406 863526294138 839300581292 844797658525 956756198497 537191569433 866302071381 74579890315 381392270553 810226741628 592958813685 877125768051 83167430970 643228712138 893878350560 804126534044 509107209543 911281165785 371544382192 314659325894 782522384760 739921990565 575835948841 21759591103 790985937966 398224433822 132513061187 44408471019 866531347975 999511915283 576839350048 645770749541 174574737100 67951773680 594209798637 212772522579 321638413182 316550748074 447657917078 568882895003 181256237763 214453798137 311694937307 680487126380 834372997101 207662269081 561686110895 892520021806 961689718097 107976786930 55873099671 819977546663 40237690858 892831045274 220256135593 195694410562 644187510501 400815456567 318430602348 151011093908 299448836959 993881445577 18725388673 929752940598 252712928599 410509875779 804311632533 383685887138 804836833438 766684878502 281387001472 118796881109 24770477606 511407500019 21177608983 975187924414 600677686368 774487798667 596848070406 769223326259 349837732260 485866691499 474387748055 998887043809 227253837402 868476074906 996730495894 370968369842 366989051071 212098336446 657674143159 17535282423 774824148674 130090923546 346667737341 976931974383 937069615098 607079046315 937164261713 658986470925 11332925982 650751735021 352524000439 412375770682 951319037973 19036468909 861952448929 991084020098 369418936707 740366355508 475897599824 124583837062 311227116520 670735545573 117155275639 854431027749 956595434089 543126744379 339747443026 678017045027 420237341774 639919026819 872932085626 305179461725 581543907215 156754847903 984878809818 179132922993 50292307332 957299579115 419171962259 484981420333 286710613720 107752559078 156359244411 509093718718 111622521336 800684458265 108808627899 151870824910 623069695136 542322867804 666138364719 900537973744 138230812350 373837968153 917952948418 606953290094 425676867144 22692341147 974401750090 211476919261 993729949875 371290914793 88201505198 474672240035 175586325309 492333500880 354084770089 719756483278 894003273329 608395764189 174172844763 729292425269 238283007695 959525802380 674236947215 499306243222 105158393011 322070417347 850879984654 966605795544 825588913679 837540216841 469543016295 814266601520 401886375892 951638243554 110986358117 642547043700 688922396961 723968907454 168647503773 966818173839 879318669554 921924766934 668525800725 573711561452 964963536782 708910735869 527234363789 554008121904 581945747978 691809163119 371944762569 169883782363 765370955453 134153810414 994525086766 708110503152 754634012203 404705678388 37539591829 162498497219 391935763847 152886702687 143956836515 706926608252 919407482020 919818012279 978297790043 939799415362 835081732538 946837107864 242681375863 692923594670 780342211545 40118752294 120084089610 325845203110 914524330884 869546473303 79556281008 931873726869 303097203751 166077190870 66026231528 204317138329 55361069427 662780293377 730443162739 35395561247 90107683261 756550538085 625095403571 492635373962 557342710289 553492745027 891397561355 418567255517 969308584307 748739648035 115919946807 21100968304 468854392026 548267135403 57985267148 948745086049 555703973271 57939141965 4306203582 832278684372 623500182507 38316345279 379190124884 609273098124 549099392941 272572143515 337104639318 167145449548 983476821968 522795135204 214844192475 437799142522 188309325059 929493368025 962274736068 506799581477 570394195528 918764945191 700933359385 406835144393 653935935224 697656349555 45600628119 74490242988 569184253869 619831049108 527449956519 800147671050 170703191674 581753008172 804611420939 503309316633 208054383591 74902469067 151853463320 433777253937 654196226584 111694572597 908187142784 191623238793 803162366245 416138331214 662814213692 557023655452 941334477785 992680436665 156294532821 391590412679 789468852880 718140427463 817272563815 160008612548 817158696585 146558814252 404940984908 835933209445 655638954474 332503700530 291465882251 711879790486 362358125877 726649926731 140900192265 886112754492 386155693535 557379178632 299713556706 255600416985 71604994755 893470520955 926997299927 722693374820 668103643334 998175711974 714636297403 928704031572 557266827173 259472685687 187037411876 911644954378 394917238620 491718236152 175454148868 245965823442 281579926254 612843018046 233244802846 103116530972 472628661770 871101876981 617631684365 755331792064 256329633904 301901117903 569602456769 361764374421 552490156311 66748329704 22521600065 778673769220 157763417350 135975041295 32550204155 62689378409 116120578107 830137904177 473567835729 223535070194 347417439899 892151879030 553866732475 451883435670 222018846015 792856205626 133167016891 37186462846 884942966501 821699753402 189947421520 739459305881 169482621653 341889549657 272869258092 983890425000 438316500030 335319440750 111984633599 517333114153 258683102029 452696545757 39356124402 591862376231 921232966775 874978546786 965729631555 327600593591 679625107543 513339896001 705017625998 82288093912 72587770906 455641856358 628510882364 101955032762 823888803932 161692391968 657438254772 219130466255 171444114397 66421050272 594519798269 830351892497 94617175461 523788551869 787975822509 449594934952 465269527269 742804665890 311498293393 638884393564 526816968547 929452306254 97082811108 292024303607 438933819602 873097718426 583427240400 271017543893 909897213406 764603126221 205512930702 415435841947 222174836661 857263068440 249128366268 7696012030 353449368780 355788650943 441986582057 85800289732 724312948732 923490684811 596031398885 471910262945 22072718725 570027617121 477216781224 937109628163 852122958191 815922522534 338309848174 154132107909 813036782909 654957743083 160809667789 892612584677 443273892881 76309925557 797232319002 225765775743 452504689434 713969421477 107804027452 542125714342 241942248884 420160114605 711119714266 50319784510 404034981701 474352721295 548853572764 834903374142 179194916444 596128664487 95934211687 512750176108 298079739700 74910656256 648792499879 902096111245 865003860628 7976821134 724554164899 710838575525 263991548356 884168919904 118264831850 59535197118 426110498544 283567028808 377890401068 155750721408 754776248782 381077640808 440549966651 154082195032 900681373297 519705499663 189466773280 888371233340 702850186046 338391705728 126933116763 797287400787 476467374513 82375613963 963943877240 454250708645 121409941102 79945250703 55624788312 489863419352 197913640345 843248834070 367599581413 613635944042 187907922870 21824671705 599740075902 248518989683 524883843226 335802410111 448393730921 501082799281 788099093157 67050762122 357484099567 754664658750 473586918509 225317497058 168124759244 626519891352 213251734106 77496525557 931829997227 289277089588 45445800069 116852155778 117479840247 3078613283 155492510020 538337490826 621017000424 202116514697 279749271399 417871970404 431846451486 114136475897 506768981075 894728154067 513593617322 509015862157 698693401797 620041739852 803678132668 816341323420 77224373041 651628066891 412752017354 605830882912 203793707320 7394412134 408870109165 406406266079 863432865091 592172596754 90597157739 64290696250 798533522298 910968823472 518820741042 365791508579 910018067585 316185667715 674132776161 953822926248 322419755308 837107736454 838427610976 762492902392 998435474949 614921319138 436788437534 496947536257 417331179814 708076980161 383695950312 814939284681 122856501126 793172027701 787331861168 464388652947 148894198338 539025179285 616427088590 617638159606 314737313412 827820680629 662918962615 975217191453 435896858276 827554085853 712606017320 532259675535 840534085485 355145898927 214608901389 275138857907 566931434023 826293808381 581358447106 540268258490 229202973797 885694252518 839037388258 911296732760 510136656447 609290599486 318924936799 918605423324 107763368381 476101580027 863017844896 898689357058 606517257502 625724252708 307094061634 794800516528 449126225184 408049926714 665003992888 645819165604 150961017883 378975297215 457138188581 572308406423 785579664586 625733742057 175438712041 741598634893 219901212160 548541777098 355343172445 323667951359 667631364285 505765945335 644375751074 156405709893 495262806763 35834042905 805615197964 113045221948 740103812501 411157478501 986121746435 942075357083 400912434867 275611103523 715001598804 640531763438 253888091929 6258324639 114873081136 645024648548 562111332125 786257780914 688476350244 976323414685 363701290625 977399871568 94380965132 515096404840 530940576950 417769794557 811393139503 832823661458 941698606595 481752636781 864082708006 819013099209 8749184210 958200453825 391683459949 644328148807 279889162447 352026497976 287301725168 910148940867 389405429078 599100251726 783664771525 973890846781 146790190771 842143783558 643068536952 912402919429 176117385978 236901680094 964123416833 48094939545 92910801307 957393578049 913265076416 620874678584 344986846818 483664935162 679094205139 147171324022 270300177373 263471422861 401510602336 356396619052 50859759695 917998488240 313854184020 984844338603 62957162230 391889397644 462285664607 855406224170 960083561129 422931325232 352954496242 945520153665 98094511655 920820348302 885130189967 495581132487 5101736912 395422625885 371005531789 219967156962 489105928815 799709305240 637503311243 649722929887 641926631389 955514135135 382913734284 341687745002 994943030671 96891007474 110394427849 997463770085 336522196111 285035276598 173397191246 545522112479 118275976989 222127831661 116766389613 865063513136 621458540923 441350960652 493660304810 135676469269 655032456262 989921897316 464828410157 626053858057 831732874407 999346050637 703880521399 994443104184 926178233432 600997584491 409423382934 559534065450 549375015453 381631926371 243674425198 831068008096 60439897760 295591118779 437228420116 295047918633 942256861499 748977360805 544700134772 566240929837 354795036577 889947709512 644926059069 473264688485 169907201870 449658714889 707290215712 225996944923 595568213272 583838599813 21819734821 693959481932 492908786786 697365994335 393662035737 172608609707 770106667687 133575853243 182122772812 97453828929 675892092072 198583754542 899064534925 226814832768 780830979233 323597379818 922422410340 841823819332 890038886400 381833768286 800481315725 481200229745 595959966144 190893794286 835133600080 390135183555 655081555802 767628393231 468743644605 912475944369 976706810151 155712790180 309612651303 600870235035 508702522063 147877547472 206677801751 859031033348 242018639073 597928628700 323253518683 226994585018 9628409081 557337208399 748334314820 835680390466 615558161015 144298322788 232670150166 549495320090 527261044434 997263276473 218215061823 860065913583 211277046880 119314275337 910258882469 625431254872 393637609188 407768800375 932374094133 884241561610 658062645667 194955362753 350513806405 647829758416 514813488693 962206451310 641068827239 895516139509 659446102082 383162637076 244014343083 676025926935 549460812531 718270982851 254933707559 795411141460 327413418201 403929885359 312180484000 674998906401 710207543236 87272855875 152828907297 485814459537 805177314188 129268487709 304547866148 20092649202 837580746348 821194656444 588904855775 450277203127 412594604963 203179299563 534640728448 879214056985 404362423820 764297567792 876952565715 783751474865 42032319045 722978081401 934241623996 350884356435 916120212564 870811533917 817633101711 481243450612 353892276162 579557202725 368686040800 735585471697 273799779957 825367968147 372182204280 96204164401 874466788453 287448241440 590182804641 820946807775 688867581235 335390513712 740898057564 125616844302 881763891963 899715627092 360129488187 934916526128 213816408958 778400031833 796197116530 472442811255 161331728842 787036793807 484727060402 646259025595 327442496995 112031039596 506793749529 868036844530 304855359741 355760640115 594798411621 738740467631 93995556724 143284530929 396105191474 482508778398 911498006432 503102026011 714712404370 40887373886 363565745149 868222269426 183741081835 299216935163 323095015677 791683028373 803205074080 421461679313 917384223410 294347009455 936337237641 246261564956 658066545185 468030059537 658171426186 733207691096 519448272333 745359286043 78253812044 690238532885 173326424960 95686682619 124156979159 244057677028 493034809472 132096667428 730036944926 554461425826 153410550137 560504974863 684040323202 898632999403 197965679227 307968912951 135395014256 314323211641 33261464433 182185661054 16619287376 95543786459 321813002672 882627684532 313761721517 892408327137 261775568090 927857395594 938365959734 319217512516 865606944048 671188520732 542504841210 474068838557 315534893280 194425753974 725138074527 401478179178 205621413861 878212470138 354162765576 607155586883 591313538764 788570228656 865145824058 376695062096 761983003572 778613238571 768120449260 402915298285 783433400258 266497360154 762633694414 22358662059 214220202295 807644406736 227369566165 844052923342 783962689483 944017735578 27461896175 758520005041 74145736432 518689472777 633685024992 333406347003 697531077031 800852491863 146745098493 318376358192 540024501633 727441305194 217121663422 790657543739 890606471001 355552244251 47947855966 672663263197 537850482562 20671161073 306190621335 877857727135 893441916572 519594358125 804842345911 576511716740 135286971587 27295679180 216163602254 470800335198 342823471236 436808080617 703264218107 67961295489 846948042036 66623098626 463510879456 665483648471 732377133886 703275771107 210209051888 758542759099 592534385403 791236501667 137894067216 487450810319 922657919179 840730922535 424718970677 812264894846 605793281380 416357260431 994658318146 199096898005 811036789047 801757493855 616583330364 114442567659 389851314169 569623330081 345039467455 9703425683 250360222037 838938277533 861766017510 185099697980 519201294515 144963552938 992440630684 734295975515 326032195704 304814512025 88740137200 886986446389 358283975659 176087039336 729189288049 803742000777 501429868615 874939445947 883347239478 194527479399 577115528433 380650945813 922643594564 907508242486 382692798862 115439249307 575163465876 796534910899 644625361359 868692929652 95865012802 305289201580 954787931501 812551534379 627507936922 232430084650 242550358510 799611650243 40609792408 631746942458 462087317734 884755270593 699198296005 226381151203 953252787285 828712412635 445350084714 250978368081 491377885415 873152381544 490586659741 838424464469 267586450999 411839220329 762033241754 103220235720 817221494450 365902260914 722383500735 776224345502 390089740194 957218380978 147465247951 431353421815 924517170818 366608764725 684445208276 101233575826 599083293422 403960995835 834002420425 553079562324 893353609767 194838486605 530383278463 838889285978 655217194451 70095853988 27452685741 48560855363 911588971570 446810123041 774433256362 507877281425 546058470316 789789989048 547985723555 88272060732 144111435131 672772791600 563481138541 756882555207 647823389828 229885952711 50482959063 552996477848 309330006612 813970480727 455149132606 71441928494 325117420576 73373133615 100886198652 966381473146 722381103731 404281534999 788479587017 282613233566 73878142866 356775770462 266206696841 756852956917 116224703419 88727969251 680015539537 113455730721 605817500937 3524447212 159012362589 199918392764 313513837258 764089422678 12898877496 809898024086 483412437780 491528100137 39752628925 205303707738 362115079046 220466464245 275620059006 59532600852 572270226621 616912998387 815197773256 77368908781 883361352912 782755543314 694560493478 643865201037 9727164946 312182493833 9002050195 441940556009 640560503862 808338282397 425244228315 904830615363 43592735872 862151533951 136962614868 393112258879 891482191881 470324740570 128437923154 52380431793 476052651973 200344788112 457646287142 745580417713 81962187179 108340360571 386066567853 215902297768 826926385287 3019711101 740169091631 775511735993 169103779339 799063229074 471983121198 742870859063 454773405887 553166709675 172001810603 441228644759 322120169915 934010596520 87728729966 443259967419 355809879040 37385060105 137430419749 137642705384 628828903012 573540975138 463369835049 725437500183 257538870372 891185456769 416485162010 262683790006 344667646955 72102676462 625618679903 207149930168 126407083331 409840242977 696694903850 914202304850 180286469721 562162428353 831687714683 632121084022 197294035856 758622371315 423995072942 430744335660 204033411788 760011484810 462756769860 624546438119 217139333592 760139727666 691819417354 344951045068 295226465207 346587380295 18200361099 690094926289 774541033777 905983265624 798367361877 829482904369 936861542504 798073874253 275823404114 62214542126 629725137943 377976064200 301106190496 551047077901 87119287299 427322804999 688505487966 967565592604 911465516539 786983939740 949904060756 274199828112 244177115386 751343916402 98131283702 725474914954 564461612402 165210778288 559034721356 604309614563 732232485171 170869812283 820011480682 107055339219 838042556103 884421424818 953969934116 617750150402 459869211220 539041687507 891132598192 226462637654 354603688887 725477168396 564547949071 75503489365 690774307255 842363203280 440389975188 945621216941 85722452782 988236041424 274995472699 222217610464 281219206699 963044075991 779715124895 438841761783 336217151522 836109295417 533319655757 922261713694 668005834818 955660913480 853920654846 138384838606 163725006757 116316836810 787911863441 519485789143 346621100095 226715351170 549301447993 846682921901 239633076908 984700303586 203311650542 859115605900 738386332859 950036426686 657508361720 218312150553 608877642583 70266703348 182215994775 481186260386 808856316059 134057677773 822083470809 88516793706 525892134576 703096551585 624705333647 880925618003 981735313852 624288261852 302060943035 150469839994 905321751604 284987217623 462545127627 77884990635 222880571859 22707892552 867858817594 199460305071 799736894167 649862583912 212964364149 164698007464 812949537254 385925377087 376641501302 91827238125 763832987371 592054826779 295252786024 17887907235 81376601220 45342300047 652979076830 493982080095 338783866611 224290091194 831909793125 529353029894 847620597385 189363957006 579540656340 231382104344 191665379242 215841550761 3807451031 296111136874 102914105731 16044207478 165762311496 273165569300 191932607089 735499982496 753887369158 761481659786 884280574428 237460570532 331453340872 783972969905 534354420715 157655218845 361673313511 381245193000 739319950956 168509616755 592347261516 97388601812 725136929941 607616500188 145131287755 650796017882 14884892936 277793696771 4708540526 234942055956 635696118241 193400961413 891287091476 530752971782 652683482375 765844166809 540649770461 783804403260 378690660858 828388347913 951072111797 174487020889 41471661523 997685332030 193548097122 210715653487 48473053288 2126540247 760763491524 18230657664 463121616288 963364610938 520445056343 277256179261 948755594619 452152036020 356426672556 570388276344 36113331142 30834257038 691390714082 533081995853 67614401038 488923271504 216726115639 619532783736 663244268588 492575157903 861332036233 803454569477 259133746878 691561365133 139960282535 851267246736 868493186742 750078431411 69857604054 248265350228 824394691056 609773588422 357314102381 182402698549 809625530220 500291378087 833276445906 282189931252 67135411022 969250705943 761663423457 258960371862 334394144024 327412964273 3816038332 215174821199 221167736697 319882305663 313015615266 189027771923 874811788849 887411742626 754827124364 898904086893 898670862234 308927489932 4641080807 477313682287 589992596574 930446225407 459021757502 193883204798 414342327080 792822246520 454500245427 862062631056 143510085345 77756667821 909155041466 104425938731 63542824603 218657544281 672753344591 334066432668 103732421011 701629902221 56218867227 880600302189 214071271250 9425164338 253170740641 290485054636 9242900373 555697740168 965614595347 268400948640 893966025843 321305859455 780955793587 58189662250 28181573734 235368998383 469750729778 373336778485 641132489126 431345319545 908038822874 677387151743 875192521064 812925045445 853747183886 690798877279 221159742047 323895713352 845958640615 948136016981 207587111344 33633206540 802917319339 447620578013 484442551037 787309730177 880916678071 510818606540 833877775308 772987951053 329625365058 745398536394 891067968200 324918158978 961915621843 906810722317 955038817807 135066232574 564362088061 975868598687 112468245870 187245646256 655502092223 862756801223 840980213943 34421635148 660521963506 855217000324 774181551325 309293306994 23629933240 148675525707 483394484217 491889195421 347463867241 844395626210 709880825953 368562795267 991296053634 546222929547 919268895772 535515874337 166562681582 471016830222 146248964402 107230712442 699109830318 580499576168 725869597108 85324604032 242748150786 373175478891 282619620244 314795639704 837448402600 438109536121 665192075573 343255349069 420419676690 216154320808 574941093690 521049209935 822499071227 162856407695 767624507513 588386307452 218965837768 986413864269 614291141615 723319909551 386333030709 330489595249 974587618874 183149804727 834838220070 69746721644 345814511368 878437430479 582738753465 144321761024 23683581737 735090802010 565576686818 340957356103 197617657930 212779359814 705032285531 673837812426 986443921629 14052710206 961891458752 121095580251 534208026369 208727117551 425176068042 369656596456 948279744020 759336299012 846111051872 504264287913 18971318759 948229597547 245791601045 998765854828 121167421228 269157313495 702362964678 808229557161 126643930452 704634228245 115389371525 566105905959 306679991285 671149036087 936680919825 817659609203 984683599192 888654488083 850905542569 824913958210 205557991334 64593572529 376761591993 882875608263 384740341858 221463551125 6528698386 690661810420 255896925611 141130612252 827904797273 960155419202 644329450059 606575471859 21104071433 221955038467 926974645953 934536992686 956797057261 359167716949 781469631343 131050574362 14233318026 819051021227 857687638016 604356826598 101254259453 404725561859 241979864795 682640449005 106709494208 47655967317 631430580853 844610581887 417466734259 213166467855 497863380300 123991953970 471856312670 703223776107 354629671869 985147591024 428156844204 401875871039 238690613289 469032058798 734655434166 3467530430 96121979640 595861436474 152939558704 909773520727 233973818858 609836371508 354239266530 27923717519 232011638548 875986015414 413414238150 225402421653 574129201098 849173755428 966676812249 716159892570 780798251601 975149364463 272927937780 751382200884 987453838280 838492949269 819410576384 52149090069 314165302620 531302454108 614817701666 903845853986 102913356380 287181205277 219164489660 871415996521 673939332930 31883420075 771886299156 581207821239 835266467298 344503199383 350202988459 125813916684 492251225320 382309493106 818487106269 233481908918 745382306368 695304277851 825697717966 870320676744 978371937422 611164587675 801660778413 345212650214 413258065845 562344247878 541065909704 583745197701 65796659767 606322406028 698352377298 164233986195 192747696759 40057698670 684312889116 780787353065 962327122842 398776183138 393441496541 101082087879 180491918482 638007273107 178200942729 731118831337 433022441960 160000159292 102046996705 910903352187 874611622625 51842123909 308822222030 416898550950 403179748789 663592818960 854277816721 931411253842 559435535932 370606833922 670724692592 654734078737 21675697788 577804452315 782856390855 963233672519 681599078116 42573748912 546478613162 741029135569 648298972164 42681521356 83728412442 101569457232 625933600764 944685018079 743361382531 538768892667 895469011030 168394032779 482187216463 722091570849 467878449238 121413442374 924115974753 154451285018 91181821920 932602348206 957609856746 426543787411 358500699150 318802360244 830098945076 621659009283 276951570693 890718988817 459195134588 880791931884 883306196201 105044858383 711640732565 467128655556 819234878002 311452197155 122102619904 733043342627 48634278905 139241615438 365820329778 506515609746 77281583292 218558157083 631758807707 863393924173 760321518076 510518388249 13380682796 779398286748 142389670545 794953485395 958886174616 663707082544 129757398063 898717667565 171516589380 964189690306 736073810631 534526238228 455534775508 840856009121 533613033389 230867228317 373129513566 348059386069 882281979777 212482126549 357802808329 666299842499 458688865939 40675106103 921916594905 885254715313 849463954110 471497919074 166296730979 787769003315 16186964437 654169462665 332376353104 998396627332 468475465400 270834618171 460316299295 661754688222 422935204825 443888378215 50329947703 994086664265 990212249922 314222448564 222174882840 821112263994 706044047413 966550174235 340450664925 35759007940 945943298070 559910972437 167646726552 111102954952 117272697751 776627149051 945917157184 54708312195 995096657526 469208993691 528569572484 626957241475 313452544766 587664675162 819627434811 982681060978 227143423274 119366009151 764676489111 316909939161 865071649470 474730157622 550899883845 467817189419 306887594865 599990489778 479532713094 138782383358 712709529123 64933811794 341834845687 446928808742 674053131460 74716766434 928787561828 846100844657 368254536908 701106120692 32796123783 654994700415 858230595648 741419915145 690164142683 685233041766 232304997705 257103100501 330045498206 903065940400 963445756340 484906859129 887707335599 405295407176 259932404335 356064092183 552856495252 972572166815 448026039903 425679744060 154377995967 962728940119 205646736601 753476745021 190955486626 928145186449 595612479915 897830967736 195081329146 955209766257 453679408235 978125638483 2821823149 734981424633 693307586287 552783144642 303746240065 976887478315 37104048157 903898154058 660463325671 516200544004 19292912041 281367541417 141893148442 733927124892 638946991287 243172862028 993325236599 991617001757 504142485780 900455024547 291579513857 799573922563 204842900002 105109874357 358826905293 378566114788 339715516652 539425639721 550750558078 741748142133 866402297470 39650954295 906056963447 744356407083 233974473727 243661496383 354367521801 954296765982 706300953682 979430626876 805956995331 235203178097 129079455076 609181416396 333633117378 564192408981 648883891380 260429449405 86697372386 874570921487 508653718647 929175634645 568750374989 851261084460 531179384354 488081357577 247380347293 470861788782 754959747282 801154500389 26269844867 909066781761 915728487894 834224387080 870345432556 70772148376 704189819268 513359265147 34787458011 999846186370 537572531490 259541028870 708423300902 794982499897 47786276604 593650016448 78681721466 901390043123 538194738431 299124472751 666261205794 417837600293 36083102072 103627785227 86401606094 16799324715 325629663381 842354317109 932133012003 75879862526 74512496886 154107951362 497374961231 75120413639 910599296934 662366792386 298612562304 781607178240 208702482976 990859343491 8468960734 865412132902 201973039879 756094533033 619036790783 718087080823 366722470749 817549235533 845156944111 16207565550 126004468829 80629018754 34333430992 457437439329 952714700236 929246505780 814458347333 802834925385 264728400159 630962670991 229246732288 591730828308 365068693033 977549731349 262298830759 706487561956 562146389993 418801446055 367023404855 833397959069 614479994157 18410580172 929710455488 802792566497 255795613812 657501020374 442510826230 35081451194 19329566415 229096203941 406769993494 189905589697 697876177722 127236063304 853279153862 792430784798 426403037349 815736708932 32695036016 676688920598 450233803009 263327099759 110613705659 805670176191 651835241325 340075041664 995427000810 591534783745 346530151961 811881123072 185402055807 371165635722 291849712213 103776095151 865530887672 276705669346 882327073689 651556885456 631888902146 843397096181 116438034085 975685971229 732523687719 615407077031 234508433782 280685104429 218298708703 666491925036 760482552393 223220504820 56405304087 873435094776 303770228713 171071378741 304888881533 494981644585 787698709351 950208634960 943967528256 8259077895 142426082404 934790369189 950727782468 580757892987 830982792322 47042741471 704304888447 68169729219 185311135899 648114848079 479176230081 261910284974 182479931095 314788854403 73180665774 896528938798 115179737471 664565509020 48299377528 482215139034 29745798630 442463574630 345500581588 131081986154 729046654367 701172707342 658043866336 651154864777 732833553043 923602682703 907136593485 843711251832 419215440298 388879672062 931386972295 943155026256 204237755129 414650202420 313685006035 95827334042 431472255573 946385128241 400214970856 780012505273 326509648163 325587095821 601161109211 805032423001 799484757748 23852676512 873828497706 732011219907 652816932537 43197406168 795199236994 760207519695 800396092353 768775576443 131770790599 327304228596 662211075437 145102293933 620260305777 157072881035 409875372174 707025518578 625963161612 626248567897 840693070417 241665770816 268522552272 854958391467 421130863918 105804848278 775078989774 630309730900 302157792853 794495216044 326126459940 184604850803 41423997158 550253350912 147355844873 43939582435 536073629988 527506931437 423724145264 136282021793 199131986531 961699378262 810636239240 870365809566 500778463970 452251022444 194002199447 984012662639 660575956979 718213133252 816739436923 29692611213 754961488015 819107958240 822417085831 22577065652 437215296886 762518549249 787913816798 715344716255 929348156255 292167408372 986036229111 785298247440 44437359275 609753870427 49779996566 696739798731 47718768062 538394172180 234332069832 680170674427 469564673066 842633504262 82738622275 136539021253 794574349954 48082848286 33804754124 372138877285 451108908084 911281022287 463577774627 283267743760 172971386628 818736783976 111832979578 853202216660 80243249367 580896590441 889150663592 366387854306 154774721634 748511353015 649639566250 445943809129 325211272020 747837827345 706067628510 651725567518 947768209800 955889734301 450984784087 10686133148 657494608101 17716650501 493301444841 248818621262 687030463506 311067213922 788563127906 718977231847 202341572044 357678866097 560808078509 405617931895 27006655417 581446564476 467749806225 879593571106 75592534089 615317805561 599337386703 910348790472 102719352788 955984218451 479459698658 166820439617 496535298490 540218032544 146110945722 790808976972 733544836499 152979342221 739089857482 17792514764 868367420594 991675821235 661363832633 455029258664 853517106758 156503880658 946495983320 445229039889 949333594341 961454310004 5897976157 222247950756 679319325231 257638106557 950369480130 24697667614 310640206751 111606180169 868965062790 596670589125 242752586572 886723196533 598138998059 149579271052 910913283811 984024854830 679070001468 582352532488 287265655463 683184448033 509927209357 917854239599 311268979096 364937561578 797597089718 463886162031 583434591401 939155766766 473934628312 897302533871 725406198422 87282854286 842943713839 867103561813 732970728059 391712964151 542457038842 909329409094 530269388039 7109032786 150540863282 307735405055 174592636709 226966066331 728236856010 62013644856 177386417943 571368903143 772887379649 962746294509 460422803666 727696133576 232576094926 297783894535 127209308695 225651995175 613231941637 617097889245 33312448559 19265125028 129133555804 266867951266 761120270404 763568524128 900740742683 205564131292 387870616294 340050911933 668976265421 171668025561 486221040831 686298198753 393291256615 841714682278 436566648251 881305805053 907037720825 134920794182 477729473464 127799107320 588876098442 161885907753 506522787952 131215068384 802734922338 934962454733 130342540428 764659122139 490886195288 779141481029 916636506240 911946312478 16134234791 286516747001 722895834970 170980813931 514125103678 790918402473 341219367765 693672065192 608786105329 739975769975 57002975600 149495706144 653774041713 540610665747 953010872392 848103799648 516368987526 426596694183 137154651451 959973317490 710949848424 426622108813 554508401558 845862040488 825191823307 467951552986 199620592968 682527131018 886903796371 254115178617 46152732377 619488533312 771022028480 992684930244 631374781712 565273401745 667234695070 608675507207 482178013956 903900045151 800717993618 295108501394 491263240856 170387410686 76540185471 607853253320 129222550986 398144817420 681846451771 232954319776 99927567065 378675176589 967318878049 389954862281 434967932982 881137420508 40929842871 466136726095 781155121343 530357368043 755303797021 690268894419 341530519154 938091617625 104126930182 84619238072 942384737996 323982617552 652165036152 492784197607 857508039809 35758648759 17793712024 130751653406 200719014827 972518783334 799502077433 43845906827 126698237446 286530237440 38776016520 864725167678 88144798203 837455169943 657781342463 421725005439 237014485662 256807816443 361873746828 947896128116 492161768168 12656808639 873652283735 439339227104 347125248681 133332213484 733223116223 764748533869 264118160821 788790517257 19140048770 203411248604 744458723590 495432355837 51920897025 33594958865 748261716621 781198392292 476100813269 396713917762 927111150348 670925188897 635238930058 46995903308 824493226165 146001176516 331503832547 628228241385 751639592153 784211628642 16320126836 153076393481 718395530720 89956496171 515362816820 196987149248 36587970903 203309679346 746577146817 163385829119 908509461249 563559771232 775134660980 509578655336 280470922630 556386326745 62993313621 838595183699 849132444580 802425689255 163076563094 251605893272 930930810915 112871925096 573590896719 924982907430 402076334995 12957351611 274440041841 209264946848 759325132489 606090536738 527273836311 469871650266 530018341631 463228139451 154799250651 153119610329 702468364444 519160001687 40917509815 896993106040 671025471296 439545757389 681446744621 230730653358 161767295278 462195598140 711719178026 727448178002 376969103315 255411647119 200973787480 380991113544 539870453334 105517697283 758237840954 609093764916 266066573121 809957812740 984807845996 816028379288 875103658981 431061083934 382283941115 329026499790 217301387962 188212711262 372775270514 237539148665 224805508375 873351004462 704149950247 622773760176 735491898476 209178217123 418313709591 342216767383 745683014924 791127713254 69923742384 956569219486 286898546089 184018841579 912932021870 293008891674 273799773635 406174860213 470311774686 421618465023 767585105852 265349842636 434287804217 570482557332 35589302748 719112491979 178787304576 908731293643 998024706688 622465364333 510307964326 855130476701 589718892105 469134537278 28002368264 327817188468 199103585824 472196525841 143548106431 906388890714 423264406129 248711611163 305418319817 739206919181 181178279051 908805238765 564137195775 807435550541 373271027219 603257962719 618020994251 523888087886 644311030774 155450548513 551705486939 126769642553 905433617898 369060589076 535182714396 290259604280 964373622995 183628458001 850881396553 321484101452 146932471777 246538129104 370085746045 167643086668 838807528128 424513976050 685808304280 802202895494 567326162835 42371605445 597877110356 346656131447 253368340761 883611777217 908049551677 723543992713 569699300229 451424939863 460675960623 509585136458 813190319749 363142117840 690980962783 314896584985 222690835335 160014229867 999133491097 521605129680 227245975384 977355500091 412204361348 802083306552 215850033902 377824885412 163648433982 317227713155 441921397591 761441259176 767843462647 97908585655 150813546238 403511203092 40206513810 547187088617 668325375397 970329284880 567901001272 148117415638 831632890240 980030805194 82660537421 385799593543 778949444417 888876940151 283914459216 60936455650 594728756861 328620344488 923650840023 491999539233 312255490907 407706267056 805163885279 79384348618 698505298842 277241674177 915633417874 196689280463 434182632464 272567407058 966016910576 689494483318 400921240241 492443184299 848874996852 377856293798 92763254998 942791329417 126178810406 584041272181 264359878020 503190551785 204213861678 305013735600 140023610174 531046005776 518331049216 480085662444 810566040551 965764410212 224359681138 520216688263 796643704013 856884398281 687016018223 686447664269 942129455333 367852221215 59576202818 257877275576 190511096853 143592893352 464347226825 256458470639 898088614878 835673986555 954296013966 645209540199 554642590334 104136721320 43076284102 410900223277 908056953570 295443961053 917665716703 922050024696 392150872023 408833838347 176409895697 813777550816 633071021825 304967567073 612656489922 140736628209 585847272170 495146175113 179855551729 684162151515 935434627432 581670207787 8108804431 533501953077 922325967282 251959156941 283413651905 107299389886 407040665029 219269885563 299101831735 807645371494 522974775549 303629831724 217935178883 144591100126 113111984814 591458201249 861356174776 329541157907 93393184803 452548453258 728466056300 563363963064 109987570353 884256565137 607301226081 296995592372 797556053353 155785919142 564893576945 722234827698 120284609470 792739580929 461944945851 250999655684 942686334275 245488015941 257431398095 381303738136 112496680495 858269084001 719224265907 202584657501 537482806465 833187942820 774801870017 579861151728 13979004983 975260581653 967872551398 684020315602 370458856354 144034987492 77278024193 189012429048 15169551218 14647678337 474744279944 390560049306 647349475279 475903952018 345753612612 72723630650 96184607293 409578751701 259766441172 396000627091 796948550334 116632729555 882718466432 368133063713 162754569646 906817063035 865032874572 224586336928 587170597894 89739425282 78073575980 301242182246 250427099989 889880648941 270688489855 601703429111 763626020069 559782433544 986252673577 254383694973 142695348537 457709321974 533933379863 719029133159 971672331655 691331358154 43469397400 784011034240 958166790840 264923516048 216824934390 221744210736 526075794530 871490809036 736342756 493075585404 455388167593 291903048680 352546642129 70750282513 27871024760 133451048559 112267482161 926560827364 56283504614 271150093729 538908852744 282877100660 897074922010 99357796958 809374167185 809545028739 113311354214 906011030898 328119510425 937550267329 522656204403 581418471812 358205356926 115476049116 204455076001 462272434603 557665410807 881005753131 489348124432 940272806124 399948609238 706588359226 416882067576 613538063908 270544204122 368155043987 58567530638 471466165348 161375210007 630738310227 597133595265 247573842953 990309335278 573108609902 340637347691 645537505751 443218023814 460440355119 397537719846 884103066821 504922632501 976025154872 714504542139 498579284602 869136445629 125851513210 9351322934 43615158338 689897658527 945636956931 267252864631 919549637740 396200343443 380926766226 191884444143 143779979023 401301987315 456859965732 604705069781 215166965100 41884338548 905386937916 190943111254 205590558505 824518029851 175542174521 650825516690 345094695160 567786683909 212625720321 893584300555 470982340123 859195302940 79966040438 598102296893 352516685796 548758583617 124123255498 654461162289 311991808381 808198573220 903182470659 455490395620 891457462274 28008062719 209888661650 87161596564 578331032937 636948529771 34831303570 889333610712 287707036632 314163786457 273461974254 187919164766 474656043718 893559496014 364638425914 698403500872 850114673862 669926610467 532395825542 478511017656 162993645451 425833835151 441454621201 504359444493 473089104033 900467309935 368723309617 158151954778 513204581979 613480481472 87726003547 597886144676 625609767387 682440219047 875979445279 412952300883 726927512683 845234269631 455202470196 985185777272 575342421286 457676787434 136845309793 537306280996 15106572211 764873467251 54339174166 563998036673 752732501107 135196143291 295207647708 579849808055 769936330770 267767053319 433463057040 299129584429 768501528480 655090999682 898757287092 912661029181 987392809169 216509761672 463410565620 781987347037 144705472205 966259901638 491982052831 651487943229 672385441202 151755204033 252475945232 438594031497 371969984012 888660191677 421594332792 757984839303 203057501308 768251845424 45206252071 996490153386 448150023281 906830041321 632311932501 868833592890 982144355399 236905342601 851119214020 953635498543 857833861975 240487394353 869605737989 820209090989 410951885304 289128218610 794341921112 541656589384 696280057921 12681074389 796961165470 970464611116 207429358321 24598511825 63662998378 617018678789 523038851714 117581686127 202079953493 936861985591 718366648300 187857385446 432896003345 746984432278 532930765628 269163281953 838785821413 475949645001 886625845325 814223717876 714299547206 134170985289 612985967355 986162428975 287486769079 445478127362 821086210052 970972694246 624752845709 252789666579 266654198464 833695359949 704279717802 472845595204 988214090182 935378334572 875740771237 448504595389 28061240523 178820644207 543564946173 814588757004 84736820092 830592888207 577546221975 483008851267 707510949133 73370491627 559049712571 746596357940 857452365845 25971982211 466653712973 872485999215 132727742893 199284220413 432434250310 56677898653 205831837070 432048939068 191761449708 784055154377 331528066618 465730785790 744066282946 111319034582 973204848304 908334537911 629451827342 3225682898 64033660052 934345209200 987902264674 111570735103 389601349602 378781498668 737671593942 591625958952 956882033923 539343946152 706143216385 621273078813 72803720947 941099959078 103474869060 620553855708 133013134928 840455552649 510536987468 612921290617 290927036554 837565775895 503466695112 513240996797 968722427798 716025551980 443048616214 108623249630 583756527561 406017767432 901736234173 915974733316 263080042041 308257444823 513846633051 473954693559 6357962233 78673885024 571661133593 18181470857 825436458307 421682181225 205206885120 549504288225 748638653137 117198478033 234416795355 961810661685 435874243905 767752020847 87596445108 419901042609 493755395818 863266711413 760442618304 103620899968 333448922226 827603456314 927209314218 109818005752 813909150160 497096638304 516436777556 858507408156 962921389688 670891274026 566105498877 645206658860 739037874545 121915440014 927078235153 911543120034 652179855308 144644736968 26476635416 970491311908 414902023547 505569143045 171402992560 690621453198 28762757958 759218538805 318819805207 32688820714 311994877343 103794375721 820834019301 691562239614 874882179873 296756705689 101929029697 955739081331 932482151483 170754611156 399948090810 859107818809 635582462744 371335526848 757381012181 717802948033 990626038383 52574793515 881846020126 645194584057 432452330352 509116126409 51545721089 351969570162 23660748611 946390556275 5894577851 615294270176 936605779206 479859967413 488376226671 22193644225 968106545571 660774565769 53149693066 663505583883 43605139835 704128355856 52812614935 541319690803 248928349768 61927165468 376772119354 863214553086 334934297103 650170551551 42816333148 520727348514 134124197896 611711548961 975664781983 270108708671 442228274475 481673596002 881004615204 816748872484 400977376496 792145442337 768431441248 803114262581 479376333507 387532237601 936061823320 929720097408 114447392953 424140303043 745115603688 181146099191 28071772029 127950605835 319016620057 125255016738 311091507606 574258885696 18389774471 673349164334 207057555643 981130208760 364435849429 254020203167 782498992690 709990246476 89106687630 835069881015 850272281363 891567110388 308827056267 600201276952 566055645046 1620299125 587975756275 261550931990 619173016855 651231040291 196656215462 678753170851 403057153439 470887111738 701522388986 151360806649 956594281911 59839592273 194100381666 803746091222 144776631770 131654216177 998939516899 842331273086 394637428648 216531461732 937671818882 240849834413 71515389044 531844644646 349493200620 198492403560 337018220204 829288176043 219457900256 608200394608 906284679659 49869362378 188057712353 329869219713 48315099247 341253005418 37069799989 108387814163 986177052778 729152560149 759075375153 195720041839 960190057307 251166308017 476443083501 811086016022 176247706972 407130360939 538634897823 657323245418 24458771888 534388805873 66975618022 313508786782 869811021650 777892560476 341921492794 868809699645 878343028596 86056455439 36677981120 953830103845 177835781879 237268272245 786004557625 341954437533 205725003082 865888583486 501499184463 280943816906 788253127790 373994932104 91960568062 805751045861 293544889214 652778733104 90855628446 917366404343 703162454046 175325314961 765616558509 987855325693 275889368569 601988717244 268095292912 232952411952 585967380189 476845235516 804746741900 776916458670 836706208033 123734818960 997159009086 922941557692 950526738286 702175142573 88126381050 581141275880 67549188321 789613829176 3734324710 853571163227 71658334175 21382232441 872827636788 203662078320 630226934695 559335032984 173666239065 183573830278 759071181568 172663506973 500765191839 803321372210 471353377528 594541260903 756835863161 3447733618 661459897241 127091812260 98587791470 612600730087 221701776503 926271898532 112904289689 520798032475 481838435925 521484792613 56419022136 234069732311 812441477720 599613643669 73979367845 487581455850 306670139683 85155302695 758483066836 452421642248 541099266815 958560422665 234715586532 774706807139 464875978840 600270700816 150635598092 746280010075 538044323307 177129619016 34795430062 700806176054 162368855376 212608543553 218455996903 216175864201 653069611579 301555052378 282919050262 661704246220 160987663622 615484011064 719437349925 608111608302 445752950813 417988109476 366702473196 920093966668 862134988339 769101727100 505911299242 327043702948 572920802994 574433583118 993832924519 685750239716 688342095760 808279972519 404145777585 742826681746 560249076304 504720910136 415398722264 741360875835 534603222424 195474091340 113599043357 310148122398 536735665561 700573311116 618240260555 562968944408 3824630216 758104611027 786823263990 996326903535 515536749787 265647545058 305870580921 370205618958 645247347134 332811856117 21423008420 683715818318 104808268457 366559104701 648596485336 334275066348 824736807687 971541311973 542633990379 163776513978 699103035019 866715131528 210110291002 435201813623 32785386391 875786800439 144304367421 627174617768 508458046531 497834206331 91820368551 392788634812 764088865207 652499197086 452349677340 670070720238 145801280499 682452074958 328537480359 827687352123 362108245669 486812668620 909451372083 926928541271 181025306103 484453543155 764209370924 137844658736 199703206156 746728752706 47835711470 140105834957 487026387054 571738917964 358524795122 418875307465 595178628371 604449897181 928095719116 576763800973 98074077225 747873797315 207641371322 568683561975 440819765403 70886205066 555235167423 865920427563 323192766086 346782206591 537977014497 936562578477 125541491055 91961119540 463910662004 784021622146 319920770206 125418074163 772731630377 567195321782 73829430372 964844340184 397306315899 581851488885 20440784841 717188032522 349005693730 168238612379 586692163605 468889167865 855431754620 579305442765 184099440773 439280880648 475133778592 89546500528 846305886228 577363018823 971652874989 472225675152 517083177918 794221046398 548060958283 939810918635 259763488695 723192127156 783235623764 256865227049 670429945898 107598975201 962913533257 916191950286 25763414614 900143958152 250930216662 83717568121 274020837882 732448645618 892692120461 471677817567 604694407168 811703608231 500281676400 704905291770 597472032783 606692273139 244019518526 660264352465 418336303026 52787076879 173418403546 502862532021 583348882616 241194887036 439110816736 784756778543 712654149215 896648408520 834522347271 684752503020 263772308515 280687607941 258424890104 477504817798 854694582936 533535027904 841240084135 590079369305 656339664271 50082539306 364086836806 862638891021 548090294096 650273904016 612426582921 36360726525 886892867481 104490399888 774541991317 477042485962 586899603303 665748326481 432061513965 806570586833 887828554718 81453054838 941848737080 194417058629 224340743308 228085477575 25365253583 184686358314 813355658445 252324983441 74226518382 515461073760 654441277725 148499961502 202461780158 645664254806 704033043488 839928636767 199872978264 44137210749 693975603728 112684324992 320912232397 605497303032 806409537616 408577067467 537910208357 700245448764 89589124414 357106979926 959850589693 272824702465 472261701978 932369249931 282990581410 382642437617 666837037982 695971157355 887335053107 227164349389 57310879531 525895198025 800528041303 551207134950 303137880540 836282460337 31299212872 237445422384 744808240482 468428091870 864354292054 793402269688 153776810134 823880221656 881333523199 806753748231 117370347086 116880150062 138855682854 328333590239 229144555762 933140781244 298562133235 819435468454 264065244999 210273197285 750033178253 958135347529 785178674222 96073734147 551092041641 931010775478 441048890807 576885175370 212699137281 705586513174 336402495942 902111348020 714153046546 183915288006 423586456946 570388204442 138887747724 631225977565 409661371827 845751845825 349838360413 701406712132 546855389713 817973395410 971294584789 651507916601 614590718122 962621010342 33904581815 247905294957 663860534921 652013948770 793089943422 87005320305 620571878654 950068512386 974545242426 659908628754 266230842674 258943022246 157930357952 640222568414 979273027797 51267051469 997614473119 19018353725 864887342476 698491943934 939395051127 535630201284 953613161573 584596777452 2070895629 638445461848 294546984104 858528336151 914655779819 149633553647 146941430165 211732444471 394620329200 478810176183 244722328286 977369999668 758584425596 121455132809 559842683056 235905074710 608144243431 835082626094 538126226199 64488779262 720522450016 42190910832 18771095952 565458677583 738353002256 849311322296 445832069478 700980738123 908258560087 761568501706 25096970191 89762412578 14300347183 223198076070 399009055514 465821395431 486215532818 701019586492 280402785240 626337301239 110062084678 986062056129 845144281295 164623135673 991531109115 555227414683 212586684898 525806910544 378762512108 615635906375 721852260966 444882672181 866290362891 826507145878 216848799558 333987374560 447145234364 238906190758 624828517193 207972692562 373834683467 1593051060 653960783955 258525617700 542202219195 48172933729 594120413832 527760031904 51017490831 891737162030 10599808695 948324612768 568223209460 206730619708 767836626867 320675033059 840631193755 596978620252 857688987691 410005604015 349596760960 529898784790 363526478088 664225025680 841508133435 142854446901 748067170072 830649018503 223115627960 764972166944 689579925799 75270736721 342908935838 228962106062 383600946403 571878943379 13337693179 140418977428 862602140186 104283962978 979044209340 395515725375 622978296396 409814530020 512752963337 903599468127 302322918037 27137370049 539884576933 724233409183 26679349271 405214661000 918292718221 870156854437 254080678664 52594294356 485593700752 399205423106 960117660958 815145071552 888317031317 273601455836 266973771883 916747661077 359237173451 130803158325 548920758516 563952523767 570136738159 610044665093 979739228703 682650308782 48944553813 164205207225 890647431650 552926938613 140272908927 304891686897 825740912684 957714175991 336669014657 806011981177 173879295064 898383469008 244172736948 90283644228 907975776220 838547512248 980335040103 144561349210 1379418803 2640035342 149676221160 517151214334 417418785423 181637367739 497963160185 806836711765 104386158421 53072215932 580869972895 272477094509 257205632493 813884662900 690417088498 637222440175 169196768135 162265846286 550441839591 968103483097 643647209388 663738818591 139869665247 773567637028 537811815937 746939389208 945209845962 646245703680 969523035996 918317750479 584750323045 986476962068 731159113793 566593909682 153459839219 912841983693 306273533547 403330809430 566289523185 531582627374 872869755798 50466632629 917441427768 816750269843 962792883840 742552036510 232956048628 138549355369 804548525588 379298257282 420539753805 616186742823 188018752215 989651453604 508149774246 683873511278 595906795682 435596159244 942375799666 125034187426 570957511010 477295895322 855708812539 763458402887 882346297475 792412188755 926510405847 892098232321 829555930886 971293142956 395168682050 803827204311 732502843867 606598811611 223934765745 599036972989 481409386051 881675737338 178925723072 10514879816 606950848512 602421495717 280792844585 392658007917 123112473756 119764711255 152150799607 573490960835 651531889394 132050608065 441149583667 344998796746 737088793903 753310898649 947769076058 442849792505 587267240778 311628476020 311442713701 107463695044 77411239027 426529552993 108343215368 493530822376 686088748736 551062736170 673739119455 371224232766 577908979410 653361899923 661907579651 806191810515 742347466575 321414610650 922035570702 339322237566 160823886011 508713753707 499101541161 460977176505 377364871085 895281566718 581817695718 293505096405 88981334393 609934208633 338697615525 151390327230 466561720433 383013845497 543459626228 238567179222 500510234200 56561922022 171084667273 348515942310 262366994390 853514166368 595105963537 754763227521 414266116554 664369065516 378273965417 610246410233 432769722758 561319934227 918940907288 268846571966 777036073902 537962309457 728070508130 549149850241 751559371879 383263156813 15959319990 878922715772 838644380850 241489026501 359408560720 206422982601 972607263351 699897669424 338174962773 901166652130 285018479461 967559783860 947469170833 942709699207 421615848635 567061715406 621445781758 561690406322 722653831199 582397681921 887524962514 291469421832 63679745700 599633056363 798014313359 246049156229 637090464719 969653419052 854265546442 808752287235 515803427328 129475129120 570153740824 809333708986 622823647126 766911922511 13260201703 567120481972 239977484095 906563787788 435956379263 956223545315 29298769373 63461564768 488050265592 614543376362 976758009191 325605005886 523457186686 548173288678 215514561818 513017437510 811658750394 338459390188 233895185510 988448720167 651665249395 947295516159 738190647399 22557676760 543261081103 155880084304 556233939076 111037201572 916649942821 43985578779 841687713500 344453009151 898009215894 58693330803 236803577847 997887803165 481485780357 965733473167 156784604086 903865881352 374326805521 822536924078 85365873911 345274472958 726935484292 759017158502 572342122259 712105780855 237500444152 966426122584 66118745198 527727671020 869095811370 6428558077 199714253512 269536779203 573413241129 770637616330 98758569457 290665892681 870662737221 630908245109 381793521018 617196800594 647675724861 871742919700 596317185206 976278922657 724501350440 830150593568 712392836548 124101476068 651185512574 763225378220 812184036203 709636408000 975151106239 556440039269 948391198369 847344047124 129069647092 946709055511 878757315436 630260360415 526199797171 500492196914 611966272345 49963959289 982618844114 639852903641 239412387806 555817014291 720410995954 993669701219 239130851178 423836588520 111413802804 251994147573 77961394617 915667210973 261541163370 760566498193 34334830803 404642616481 762990134807 661757609175 538978756119 137327038624 171977868689 512219821731 914947333950 907683980425 775177178109 596296551258 862075366526 761478516106 190004669510 671116020895 628895497675 419683236755 491260422289 617485839304 452475643713 49198275800 478367571679 352010321188 370926424702 160463285710 585857840205 335951845361 207149534508 19578312886 956477383850 931036944270 97885415322 543853297140 762063037294 419634337931 286460165121 806560739113 300902329700 349323943021 271029313995 219564761315 46731046417 126828588107 245599945015 69902432920 95783525343 176950801399 35160575909 818783729302 494102235349 526811094801 496344504151 516367643946 487402812052 160038153665 68799286457 737673955352 906952757346 381778215977 809639606219 414866661224 476800131854 388571812633 174385012928 653851096451 722434375466 243705088975 783426670507 164370833566 478015867163 19196877275 557239107225 430620652015 209910184334 318062417679 804257491542 110820718742 616840747923 491908062659 763637459562 316359642028 770284855466 408422821136 894566447856 997838934524 302012876968 763052696634 192272787095 773851310013 355005544927 427741111114 134581539543 525142608141 981003077114 315780311162 110284005150 413415774912 933111509471 682559059056 705580109401 248244849756 9018726430 841434137283 688173599262 662703164507 690322999118 429773964687 150233730786 484584033816 521840141839 953794239817 161533095815 376858475262 418906441315 77028579565 65719068965 582245772855 831667290507 382702357823 943970486871 225624039173 827015022005 558827313680 950422834709 53256793482 158230296422 811381051677 587360048532 601174082302 817737467379 837851270774 855885259444 462705859453 783154171024 746559484589 175942601232 351389822113 270887733055 716871002075 65155662805 92399346295 696683155916 204007858552 618582155196 21827851880 444323286306 810435602998 115543246516 754319297251 11086329927 544794777845 442297854444 217623234825 811932729353 741578785283 613187909407 148043929107 459608334566 321258577806 36701717830 913154200655 228912851535 900125409927 262225303256 295651461607 285438873958 900715326101 859620932567 855637043261 101182683881 781941609110 113340442812 16679234094 531551158286 980710468724 658790932653 502729323902 721254028199 239559148668 26969974191 48413084241 441018707683 937817015393 281359226424 376772668164 46518032356 209021760267 564112728307 113750740866 289906254911 41897381222 995930529123 845341419597 103648302230 625296029143 23395567367 112127230635 433638986831 287952980522 222788614467 18068863512 653163713027 113507404834 917154764877 329421996001 635061565072 817477167595 877297235679 755257453724 804687858727 729146916567 808543108898 374338713259 756625463389 337161759051 448901621319 802641577146 832613800920 251747215149 958212159509 870387612419 466032295874 277875038446 121520801022 307566597172 209816060822 790578095165 51699940561 732378236026 578625688896 736116709414 41317750263 776486036511 334955145265 74434322133 823456779943 777805978650 346949424881 29703389314 101480997848 935095213718 420977795627 944575730133 879834851334 859559772428 18491937574 673164266319 316569794246 423392363578 620223393115 548202856126 803206068539 223374513091 133810851553 931502768584 455357200046 434294754407 771917534524 890711984916 444767161018 909371226664 508777938964 931403290857 123905969753 561807565485 93041634325 499612772687 24603803671 572736428461 966943707301 316527173024 470157438882 58213257039 752645275462 725519942936 574418312558 853218757506 828606652418 152289917706 541722932947 868889462766 102339467197 356979529643 761374943933 104440122096 50163236400 513036913331 276522868472 448636688051 714783999859 532301406794 31301233705 228839878896 124399246807 366154076182 168604748682 864196232400 487994295343 595151931781 441962993439 430400513227 681863499896 636923609798 714726093909 313429363218 826015918110 989891461944 168294353550 768639898543 533042063799 793571894937 7601460331 556382219277 344502612173 28625643746 741871025885 302963911773 210488224967 865755452136 124123617863 627432453589 635771321720 139337606353 934200851488 619111211583 337858298830 907773622360 792354119015 898296973884 470146493527 972164701820 146985973005 337606643965 951103864983 959908348721 256390762900 250123024491 985790881766 423516853908 730550119848 898378177772 686353194547 632950379529 985449048159 409222285686 601306113027 559409074614 293101697731 127110929761 642655513642 523804898037 431586288242 183036893152 515121062875 258371262853 916161523902 706174695464 756496159042 424772632886 402393937799 733522526671 223829423013 450496327837 342407090712 677830791766 303902463125 882982308547 568758830318 982873900940 99002342005 900954975976 531234515883 823015254703 561121366844 529008515035 351411185002 297942280431 809193314648 939853784963 171678697289 769244107202 474654736403 342380304335 721708415279 392939919219 880088065079 409695353979 59055156147 782286863285 652659433510 106378704196 463253392862 517543422512 728664695973 793395311634 520032459602 847820821095 980838057578 185227828299 23849346060 557266459518 248368166780 429701783588 759702144466 389305190174 890726260 777961163303 864670538736 848544080548 675927220166 221237665730 176680706451 467967921002 314083557128 571175418842 300932052856 607801073012 36831886507 850782411626 506174940091 721366254817 366869242727 700270419137 245451178921 592100757577 139954984132 55644995018 749249178168 206284303331 421227232601 794772891290 146140521091 715595302201 336224339627 514732876769 884059054002 556860531297 592359404817 658143779733 455912481128 147745204764 83802293293 376913361378 911609890408 413141865140 610465949428 73014902919 104208061845 694571479224 990132065581 720653909906 126427063165 222185864209 22954432298 162491864984 113664414285 27385683632 877074210476 314959001639 966338207065 612791231190 558217659606 118100769913 954089945241 54587538557 569570647685 769269817830 480182306854 343062442408 634570003339 528208237274 939520866241 16713532583 874965937629 357159488499 653032279620 528128895154 708204269962 579180657461 157697618605 296301750005 276123531364 967842333297 605416976716 515979135323 880051893986 275113287620 545977310826 614175130798 135369035724 362523177233 579783146115 102562315242 545629127755 721107206730 222621147864 26697625322 249388697142 210260503516 436122074680 831804813250 697344371977 769837033689 561647459817 329280253097 110718270093 285933592798 265724219431 543057633084 426774866376 416382087225 727914458816 216289170123 225030707735 688265658933 539541619253 89625000102 301654838948 528799723475 149731498087 338336148178 346988939035 633311139598 321650993492 417195079863 605970422745 500825701934 749389704018 667656969063 41827008979 292933446430 817774970215 306409351426 835459680877 897009825717 863270356156 719052088127 313482276263 788228219766 540825098165 35572385347 58746458747 641786487047 551789214886 539828302087 800047208324 655439677126 816446284664 627703161062 654142129566 597097408246 326248381538 740821564642 96498977233 900709885143 758809922571 402876113781 678451184316 307727822904 937441868965 828748280542 775873870659 211343374277 804669326091 339877996203 590459977693 686550032458 538496554215 793226832249 272284524227 477137211035 401616558115 125386902702 483193268754 974450069049 858866212912 950709932333 807744036551 633991854403 139680252071 698447488098 629188754048 720052433277 196315041595 287228281035 259725803148 760262158315 524809921437 607551266902 304456771384 887765014694 453922455282 832005871952 730307930095 441528831989 664373804526 701081580066 883835363444 130572056012 4468988661 262329123210 864068914872 64094137954 75907639367 989814798348 241990597523 33082881227 976869613008 687023493215 603470069562 479203677296 565863432434 499691836547 650945268821 470569256725 883342212548 29783047036 717457066883 87497961474 480718966256 62008793589 240158251824 970660957110 91026224363 742525919879 494902576477 622977822492 761666537462 421859419214 40550082675 223315715626 101564605845 572999875159 542031591360 600708064034 86384756561 10866049146 342544588733 327167186281 117933633084 513091685047 477426922153 754113556440 745640954038 287746134470 452191071521 278139435446 221838966168 782648326507 739553807255 217683033989 12143630219 150296693694 3197485160 968762488567 46768898322 724353720939 826254058225 508052228252 125896405865 159281429973 617281930874 50447284382 104676232120 215874515032 383539781894 993273682142 540629715936 632464859872 493597787719 238795544599 574921915724 682301360397 438757931824 153368336792 585511836153 438698394635 341134073083 600064330597 751811022984 837256523402 315304894641 786791493207 891384437435 475486028017 258243847383 25097622025 368079704368 164875554225 744982342347 310639999031 467425561171 279238792023 913146038095 664382265164 502879405655 912987667580 636634429011 532656152742 76512133921 491714646055 89961808107 296814717215 80994826436 531789489776 182704790741 890255003529 350629015980 619006950578 330083220805 783826156320 869159460786 539726699790 999140599673 947632832025 809605553558 448026832431 144047923538 790888336827 997875667698 779925014017 335135541285 948189665809 382054427089 782085112232 942815221224 257291879738 296109166262 409951256841 64362142620 760384968733 719816651727 913906079543 758138954382 303139637935 959291717752 524984985041 309730089060 152957407621 986116918088 599076480964 596297795505 231627594429 344698287553 104187806776 349586773603 612971183983 725148405764 745430143980 224439045180 97788158701 76967968787 990816886543 653500261669 144361383611 135735281577 445350083235 607887864199 521061506864 424504245164 789726157647 823768508062 431980933803 308840090531 225858522549 645854718444 903795947147 648880242956 130167955751 916145639747 407831819353 954172301911 498379937190 32148539714 48015514260 89732518842 562079691003 670544067898 326631703213 462988943472 915504368269 632296334630 266198008518 449077064066 917555420881 35025233782 299743573764 481069220205 61850564581 69248753713 608062851534 884911139966 426158334897 912393609429 119063385377 728847722975 972591499860 812618352937 863959740921 465769866282 746834726816 273939209342 434382128164 586044416461 601378496525 64216697619 496905241393 490325895831 516221866841 383237503920 524507293793 625857857135 756406411193 803807249984 461450510802 140337294264 888998779543 873565885591 274133521513 441805195729 558998535219 305242930088 96600855916 651881099195 301630482630 256150525871 67768920911 203467599788 684705973219 834314680897 401485179902 658078443669 794568271613 526168844950 441817507901 617531158701 742643276652 739281608153 366987896831 471433961913 736807408426 548200090160 2718437061 329187563260 889320617943 806325037058 737870346827 742199272200 2390400802 749536395693 568953473620 37151561899 266565000960 886453704229 552738458565 699326743080 351121216890 734791456032 199118016097 683366948110 258231821692 884056600356 53571924866 789200919793 686226005778 924088075225 330740277791 747360862933 604265072833 293271635620 405116244607 55591307900 445026786182 749305148407 721758883497 761608233113 596577618472 949797311614 577473825398 442374946152 610031761562 14006530391 806497433070 481726352188 786849374637 192033213758 681129513766 680843978333 675645638759 194744838581 907823394587 922829367230 212442271228 115059216691 7393200557 698532219886 1551537310 471324724832 872362741369 877842881957 846587091049 743491018145 65995064331 498046832160 738966742939 817359728508 666915849511 562995943173 960350632086 747685695336 642174981149 764529520218 363561063891 672318918270 905779758359 121934072448 607161833805 499366004426 436329256398 115701594520 985830069628 120858722926 807060456396 120772504657 794477580243 696066470754 486543581294 866391226748 302454225116 991654472790 366736076378 530169974389 72567938547 375359920767 809272556195 428227010770 240703194400 25819178490 835555505238 445429511483 507972782682 29698474982 234426430211 174691319422 847253929265 585091610461 932195987531 209876295426 694560890407 510977203904 170847853597 529333626999 378840060217 131486017189 177971573716 245915529479 265150901915 137092682121 174659504065 980557017432 50168603568 839949063571 109653886955 809441615560 130186562210 822279806273 755032727997 819743247533 783223801934 313876641493 405662557649 835480624143 383206203074 76882435198 769914154839 561160905465 919866377449 433646256872 225423255648 963075577319 280218597036 872464877735 853298693555 71932588912 785988603252 228726468644 518491996457 960291271047 461879070324 448309178207 81976319433 768096829228 313345447105 798764758707 289781512359 829590459657 722584184424 771551232052 918778635926 671375926136 600425204042 481054801510 447072305232 111271039197 77555966464 909543280143 491557546419 92580250072 213804111694 702519729362 33858149558 742014326549 991444319428 810956466178 575086661069 350569077371 332608297567 697803823699 911249072819 204817407403 833842892151 725161359570 678467314464 722111551989 796519908358 640121588754 513931849241 322758976664 605995591779 497933074086 863262095677 925031395056 757248595900 807457159094 532029921927 877283558148 566342911694 663655074728 198472131030 684090102219 557773003899 53678545599 374328262804 208144559994 302050579115 657920242196 247090149343 841521579725 316404201507 579499115357 193290526467 78050905079 531867299070 741255042562 978740273389 141872234335 734550444000 520954718825 145940858521 888011754679 816203067226 812289595342 260651153239 448043237996 720770706320 943560866012 236438508110 88984991837 727818732644 954926719642 315994951995 633959745039 586368975495 988916856081 130367793081 865553348455 684688333698 267847580830 891711241107 445355972678 509794234542 511292984302 200983405291 251475262898 65103623961 318443401562 362818080897 137311967893 789543149844 124133088950 217690880264 765873849190 919060939808 923781172846 964961076486 596429258011 848583996924 487634115340 703858433826 344588189804 165308266782 283766278458 339101322187 838035422697 971718350384 39760824052 867738256913 247946371971 697001076177 124634070483 35857213610 390810585798 525143849564 454759027867 308864303262 854605617756 709837990277 722405153174 490316357506 764051215455 867754062536 680592380044 611573800036 301944158582 857852366469 418961103942 827352976235 843588143688 265363883367 660081870755 149728580069 574145220803 47437536215 748484510776 727750136037 407755706323 534638900057 256051155693 418149504708 617470060855 825501930933 468363013679 869598007296 878006392888 544069251017 598192679027 53432901539 797242281593 489318852253 713367150533 491126853737 467868990233 805929935137 89713286073 879316003370 284224279584 556810485379 531557337913 240350622903 16992787268 514738311628 271705650359 597048608528 925624987569 698272434340 82819683523 248768963910 788737428491 315504506912 952754866686 303177154344 269021099228 105824344498 326290810471 32637894462 712309818519 394979795106 613054238530 91198597780 464512470567 527318607441 848639364609 544580809659 442686465214 245154946653 491082107430 468573970785 856285513834 270193750823 732905106498 682288983372 321809767580 599109288863 794306385385 813125448007 853878689066 237675496575 390293060504 363333055221 908255147766 716748175225 759372362063 251936211877 950070331052 237070625686 244188168511 881541184654 317832371485 181403278151 349830558173 34851947332 658747154919 325317501111 255607306771 274885311769 270516822610 12025076663 683551261609 807368638973 583471512595 819247864992 671478802432 223395090238 40922163537 63276202011 62837900061 356274720850 258412106960 268951379129 593337429552 88301800560 996937604008 644401594391 433575715319 461761582209 183664473655 725786638589 222637128696 47958531324 813572054865 308076557360 896808248745 76193170913 75581722754 859343210654 168908628916 162541775176 320583666963 709706814495 280332451365 561350697227 171515887679 293238666989 489865637504 291110189102 716663107040 425237186273 729473961022 392672836585 453590356760 213486789732 737129284206 274019109689 986646242184 232926920654 76966162167 244254346307 849913810718 985528988980 307095389008 575849435306 544106558871 530586634047 180603713765 737286058698 14073498654 495781216826 242745800864 438204493333 804400557745 283922301540 110206923412 996942429985 787624961105 999504279798 805165389765 608437229212 373571186914 655027355657 586989571561 818711299460 229418358890 398370043582 201692066328 705564034135 717544463962 972959788936 423742598966 51282303467 559604987794 490495167898 526931912541 575233119268 70482388509 911728138925 264793947849 486520509952 761940766374 956034013963 679068042705 414544241019 25956220657 791054532368 760415193430 764917499353 852648582265 815985051004 130292472049 629992889583 963682045133 298404190471 36742284797 300843029187 948330473600 298404074488 207992251133 169433200524 201544837473 531097379451 275004655912 92849816642 7316629471 840332556732 447751554279 29986231924 557891149993 74149185557 192151946114 532741225074 39584426484 806710164226 484045285635 111900332426 350373769632 39920204759 641703400223 132847928825 654850014070 573803783219 394768015193 568394144626 219214232209 764829159997 492209948956 873474251628 764613261062 584171331153 481591737804 425237974783 850045145014 994284748422 499564887045 479395163161 404142704261 189680062372 951699729670 571686038491 385727141866 193322176996 593084114918 731160489281 803292197670 56111302627 248470678601 49297837158 258378659110 232159374246 906212542803 779651523278 988704326208 35302794825 62419747646 222298858248 107921489586 469503476443 664985225491 240910676518 278868038620 581092935604 868171251774 696398854752 680601520560 216489389110 89256798520 976565876667 148080627461 791360186657 212111718223 21157448518 71232885767 855029261606 611226095777 61627080845 418730372082 212026703440 664337011346 164746994312 734553543491 503091509996 769855962874 104903593853 544103461304 619473907698 319161997649 945963877137 802673847537 564312374823 540648017136 767155917078 447171309851 714868966045 212357728599 119947693870 263292544222 719819900202 949987985123 666948251335 191247784999 347689611524 40372292335 445948791614 600948001902 219341900344 863687508554 631127925682 558649148055 591596642337 383488254887 226359634697 802897592758 875928300483 418238875281 30033690815 491209133974 256781832934 85898559496 43254222373 32598967692 957276394572 455623005364 743216238075 819555120902 45782705528 518168127984 887059896807 612735490487 3969329118 84796184891 828384468258 975066719425 268291902355 33508392577 125201661629 8681904071 55679357930 135580944143 84258108946 773412982329 282340121519 300854549329 961318114002 293188926034 113527675730 595222854830 614195699312 770941665713 998415134541 390043032422 803170237561 119045761048 267440715466 668292593289 397100917803 633053875068 388631473008 285856764605 306855466998 372264939255 162046928545 320253154902 741846481578 991062777851 443509598211 119140209333 948192458088 672042450777 45493350728 545926340763 947022455956 213606325159 838860988859 137418472737 422185797268 143548603191 64870552765 618718429632 544474748215 59005267251 627990195390 925679948267 665765009384 866610527661 390773586922 678725769439 537692549904 580836112840 381088787895 388735013991 992756985313 674362182424 476582663926 404953605888 34587194428 281632082071 110189523702 827241495366 760279338672 103406000011 90518370397 963757098714 714599879842 123741299325 569088430266 139842344930 393494871555 155494358607 913022222675 150673012950 394070950567 927565300311 559964841801 816944433941 812523566922 371090979339 224325566922 74389411967 674635098266 848430268126 887285609512 814318821890 674141995134 768161334590 766021620504 492406139152 172941533294 776182374975 719863762504 478396961019 508194155180 35575031782 162335231292 70821465061 836699938204 286066541987 894869480447 23782470054 224625525053 441665533789 673065387006 774063268359 687465730391 366965955093 83687632012 279408018648 294213934077 403838089357 394656148501 42662098777 179382526927 707611027730 42216575180 236811660246 330942494341 98265345011 614120056061 265030144779 710300520974 933198562443 318528026530 704259628416 747169967992 800153675118 520931434120 115393380392 208969248861 204763824168 282224253314 59961800306 987980816820 954031190888 897554618488 11434623733 937076661372 922646548300 879900159610 994439218914 765470144146 232378301274 791375490606 601583524475 419329292981 68258959024 868970033308 252798638364 927548683274 62983431786 596259982257 654666502081 779806577516 72832788636 678291195614 80379814626 714992108485 306059942278 884026332629 333246337870 414855832471 644938784549 299398587447 996390443973 622296769942 108824175259 518273114339 683971388533 234130397551 30714811280 665160569807 931176656006 527767800272 91856315397 713098599233 675861462321 735766855206 920897185481 646633843570 860936793519 542312398661 446398690040 39796976489 302312957095 821746288516 83674694658 838776378606 70469654642 182686879527 392668114725 203038831510 157398795492 769691887174 213570575519 207212439137 277435327771 920779815997 649774272760 663542149611 503102766288 65994960347 524676623504 68371923289 967834446810 321591623084 65795141963 288527838274 150863583361 762846408918 402911708424 16082699955 92844301343 407412592532 75175099260 407135186287 910981481339 283831747765 942630880082 869487975309 411657057346 803127655226 370771850324 778615848045 240067274399 116251033908 146839313727 234770197424 225314982192 185655456789 704886607612 821484620640 445933448783 894631423459 242498436648 762778018138 330453843691 438343747852 440463208411 551851707697 747860488137 141905462259 417787146646 967701611833 337019841689 568419922962 844864257350 252611794931 951001664959 936419117346 128246494061 428701792202 652856181837 50097242370 718188327086 721659526749 187450619052 260429737455 708244294286 471429929384 203562240379 60166092853 204804600776 930680005780 442808848793 293456680843 473674706960 775242935191 392684655364 918118630315 638208840645 518423439593 326215376480 751380908888 837664909589 490206294739 490302837045 756934827143 880108843934 646079431357 734904674039 437562149997 320396327552 803681182672 77378501888 203516333947 948736229535 265529040376 392929819375 945348624216 924903368139 485035186680 621126304191 524998844083 747784698722 43602164465 933689630260 898262227259 544968679878 227216978587 884487781575 798987364406 399763559499 765579194556 109677282172 486611665089 175201672200 545465869023 229813229210 43258819177 274498451200 497551948040 293658238624 302477222067 831440861674 912724174324 931385608496 930128123131 120055454232 279632605035 399254238268 713828842080 544300049733 641808748918 555177474827 67866465565 842417909432 146902088356 262650260950 617756643535 547712693065 736205529713 141664633788 852320938961 831173792473 533780642109 867223742814 582045835374 436974282595 728602223223 502978905824 9765209891 668282318683 396388268211 10625026019 302983736069 262518890866 902620891914 21895545854 879637409326 187297892587 96788764991 536054271573 286158745012 462638649370 895176795181 379019425787 179957558340 145321048043 487770175862 523913432348 966752047032 329161949007 252132885982 613405040180 528662715725 676983220649 484181770712 766394752504 256024319112 710267451143 520477615054 92336909133 851763937675 676335339555 99748751583 919862295978 938584161601 161590624095 28762671685 461072493469 818301922849 481118716359 1051695065 917221284268 375437814131 18405290965 783899603740 650176238827 566142196796 597346028698 535802383656 98969429235 935091963865 415423313153 642210026955 500577680902 401802701987 996323585004 564705426272 52465047487 276682036814 5603078853 84028917471 995951074963 387356905407 687099533082 269159400588 626058202737 995065853884 864515049665 436556761301 569063959189 34184493850 898414837196 952401435789 162853735796 526553499034 164776332513 680548223031 818611514854 540935816410 688347693413 948906793527 374711596600 22883277210 353270904901 995777685258 880718395225 271031572185 640832613772 471330856771 748790743134 179637969567 467501267419 208848783942 206439671004 279134489901 626530410906 913003848776 190966665216 63864722011 806504681708 258594336846 596463933422 400072518237 771466007786 474615198737 919641219866 567754937559 414824416828 47849093574 596304941847 52538268115 747445745968 590155369646 992812255100 115773309166 314377259505 5310131274 211964536969 568193085894 636602496355 586551252306 45000964358 885613893647 790977790120 18816664354 214825411656 166180808221 269142306081 559772331527 637691932485 894846290906 195998530000 9688663600 206613956285 612519742650 513756989961 771085420512 329096577877 725888275441 525694030328 161994669864 785835630573 694332134457 962384382267 827127171567 631831950425 272391484617 126680234431 917484962746 641820507813 251346472963 571524260221 49772362504 338115171408 131458151672 757976965321 316662439459 652993515061 614897827078 35193702851 588349878080 355630476961 96930795702 475775457892 549632448426 315918713492 104418906246 612305437285 867396330251 315067469435 765097271971 660245213076 10042202930 983269505134 252094062843 66666435478 664098123175 149440447220 47137776169 202467666117 896372140908 193574445120 617162048828 557224807592 289652220875 95167635318 974516563368 578394389153 512112558327 310284869481 363396510799 131081157015 500741118504 158984703174 952811233236 133001499983 975302950468 788465320061 70952161891 728713957865 848859928739 738858601500 501148304309 850830706832 237166424826 280813152651 704735322345 774260403434 41259467639 629321499394 271958127069 94371544680 832715907005 495679319105 282720783327 409115314192 550327262920 541483917974 921430309725 737643330817 893112662538 243849042160 134450081869 493601638192 477670360192 334681417219 406597649536 508148131363 232395410321 795517719950 275631613089 92338055565 813397179806 204783894674 413339577955 871398516538 321937659900 457381244129 26141332394 83693798920 688682417390 926072094120 490664184284 172244659007 679866747882 919130270562 215351214925 339807407867 306897626596 33198066065 837530813550 779337281341 285547454649 867547272744 731742789112 745915112580 506184136834 886412590760 154242582846 397354335141 720742241326 94221190272 877765644870 961685916446 261145039987 554441879572 238815764815 768126981950 745186925962 43244881110 520241215406 589436529938 291527969270 124017979385 361746599671 915815875964 394236249356 538019565709 112947351868 176392615066 376375644862 769518022694 568720794548 919775164494 56048659390 907195326530 217787953229 808476899510 893282035018 437071927920 443781132882 899345430419 877802416660 235384891739 281072330767 937813952714 947975678740 326870635450 349298128306 950363567681 735410018814 895323061585 847434918446 555600398176 627873211308 126850418362 112707337552 799460852158 434966133233 619746881802 234761049609 851436090464 759452424939 106702497915 50246669229 122294129935 332932677662 881323456361 493177472909 616953620693 684672245420 192183434807 322678916441 873120264528 173586302936 681943361022 643278800958 913746806301 110640481393 913995767327 547654855466 643599294083 442207776773 382677099116 307015501259 583260157138 198971917241 352385836408 34994928890 956009088825 129096336294 582405843323 14445555900 315079348413 362025696385 985280768998 512728069470 20947426176 894004510427 857415465060 243178054892 702262458874 512205566902 400531541694 735643672466 452777588897 504640311603 243198297767 270107659899 699476239287 274970331914 720525273363 842056548176 429480029285 826124116507 12760536037 745470047538 684440612572 864576514944 52784412111 722809179105 445456998924 765241436398 547160615938 283667117321 326498583735 851246158880 791572260421 816014938670 364005092777 322439882514 769545279560 893484698492 403509537422 77175895930 548241416704 929993329941 206504772883 447472800204 546854587957 251705860603 977975587032 638979748116 695187547717 240783841572 553209496141 125236383597 559508100525 646600608586 22936276598 4599366358 689932794636 777661273647 250310383743 620254329289 810851693087 287800096615 439712773758 474632506108 510185762729 271175078560 896443493177 925307114262 519667657502 813701096104 635910243053 367234803264 587495178731 109369391683 415888163952 221876851331 513331381444 367677691487 531999507287 443627706308 374909661189 613314193960 43812671845 160088601808 513857914218 802461871598 617239447740 770357379455 102908633605 486902598699 986209990232 188289532121 965735226779 834867191353 308779588601 334012171662 988544748787 89878818687 480218884833 990943838939 777435260879 135536221812 906168492351 757805944054 156234784535 108869094424 472906566394 850717245817 895125785419 879486244774 36738224220 218732066698 976741156272 679511485383 870767566485 260775722699 204208677744 995433795757 878620717937 983678893025 330938380513 137079356740 783078884939 150399169856 751983666705 855738292875 225368778466 665204890629 396546417824 980985619260 106076941390 413877609699 117895864797 720138257337 344340626645 400640409627 776567708937 2984986126 865728381671 130746684543 406130280577 386752500222 493275457478 593145910468 721489709348 732674965297 72003009937 224999335025 949517564908 473740184219 342707875122 466867327584 220712614548 550856891182 319456374944 209978545727 311540570724 359292369760 304166385057 41998699722 103738926630 765537886218 369288889254 843364844997 105067565661 657020310121 295170594874 616009482198 956528941700 619807486226 38540850550 576937405724 930632512899 339467864499 530417409945 975232885675 867414514139 780877293399 986058990306 334197703345 197792037687 295457838471 866478992033 878522031993 413474085010 69734417117 424371575151 304516841441 401472859690 426278050865 412633882918 152865119710 932196313375 677729275692 371758941474 760233997203 627504434252 858464830885 891112459499 523714752588 340125671088 678273067805 302730353890 991273656213 662702185486 678234212789 301406980391 522846858301 562814317677 908437739776 990696100205 587493886748 520269910967 220150583830 502991737861 125289202927 516485586604 989892070709 662820858752 95093885992 938689206076 164619758689 60092311830 418219688351 115789612281 830893942310 405459397020 846317251044 603630484436 94123632290 861510702355 229893206638 57071336932 348372560423 450527963124 359435779310 11326665933 921006211646 802106415128 674821123565 377613003256 656681157097 387152483315 450595436565 737154303730 721058063001 52941066952 155060906708 241379352857 999082104267 628152518288 458599055592 305168681649 217847980412 27000653964 966763117745 313756660272 342212122690 192926925909 780489391955 690257879049 503901746973 673707847151 621486607001 729587688319 478059072856 971281074962 302777890937 85783303049 521323179560 624088391920 728313149656 355038528752 706429746620 628937235222 500766209783 838554824454 612814913449 431961240530 475064810167 157823074022 213842193217 727515988025 181868501665 729194812344 281862056851 437309290262 15421200395 932472157929 271533052194 667433253423 344808831171 900434754715 814647603700 612336478582 999556651353 360702522359 720002653546 133046525263 195438182593 417243069779 988971691226 566068512450 707796093204 629522154407 569716767250 49153277986 883756966390 988824539901 298665562792 430049989563 987113922517 94605214288 412861348209 614360047886 435490202775 337908191100 412671695237 8995615560 253226695300 223190538136 310602169919 213715099912 172137603957 979106288174 421395479545 468730469829 818276587209 735593636704 827735438689 583761974542 86765321195 210661366579 620183516586 562103264096 957318024430 150350356354 409263757365 869390113527 728624375506 126329244695 276125435290 356609085378 659644561493 547604474230 872704181636 468186483840 123598557192 330402234179 303901906218 227733263330 533050695823 308926491964 233878041044 23093318212 588357936069 18517529369 931425403762 978122327342 603985623975 519754991600 505460672058 736239099604 771731382535 417154234386 966020193579 55528760133 272037346130 683636874459 660283255263 970569387846 317620084633 677437319314 686938933089 191976138424 467512429895 786753580573 257291762619 7798597281 165613545695 883591633692 44616089902 552944632480 491668744347 724547958858 540173906290 654251509272 394254051482 290962855048 974920333897 287249643907 261591266099 962697839230 584195718351 437165095194 942582513205 763214684055 571438765110 417432545041 732672861165 623798860912 398671147802 574821589854 943727888768 524778214829 577966078674 429667921126 112885595685 82589897585 666747788161 562796711973 877730593245 253315838852 384826629170 756424378660 525590410671 963521725398 341046308730 34535437328 144667558605 568748457845 350721634182 249970831107 269285758197 639421388055 301947870379 542836631000 865018482258 539528134410 787464217474 279028353795 737061028154 989152743642 961913663265 675476064237 288567611728 809583368101 345376154032 254382490935 455111850608 631688407670 734569754520 244277774420 383249101307 982952429763 20312483199 228590835504 503984826128 796125771549 260263416166 598059063008 3364467169 472672299523 378889780946 929842282669 269292281412 347780734126 796728358044 245421465675 992814240369 864183062229 305400685744 774790305344 532192962605 950011786107 161137818851 866762932387 70714395344 179008558146 330589764434 231012972548 889870119324 474101322783 731228286208 500357993088 773012941920 418103029652 138890726297 343081437626 541906281030 29253407791 633830933268 619923042358 725676871476 719117350933 206219462869 951472704970 438825048127 84003430247 303694434907 116180935410 62835775629 563468513990 144459703315 54609334915 401422973449 624069576461 377126646623 282346287729 418305046938 879862475193 318331756722 76215213601 998626898390 169296681698 887983234628 878939029995 943141317267 316343284937 440486249898 303317768793 644958218154 968161023753 752093475646 63213797180 916952054510 51949558064 663358309041 412880187654 628183383350 702347859481 870509893506 503369056732 611690345663 996646061575 226502388350 3298573480 468643544533 581809678898 842022956522 130157505423 498460916875 917185749000 838191898788 995350870758 737553653171 134977630417 22667905532 620146824761 387587225186 285586491004 779779250505 769179666716 792910699647 960529468821 41789768128 883071019790 992290669174 439961907897 627086373127 163826773119 588388230500 599318272478 661916372025 691111136567 168685150341 639316935300 973969295391 461437049304 484289794851 703861636598 313849510360 218148604594 259445807188 122277270447 962440298312 347132780959 479611536079 390693669863 806799019300 476981964812 800156418352 747540837640 906358710221 147575365200 501384694408 631580026793 761870541300 898701471936 947214637630 71847368014 140827756035 373373891784 840279333644 908337294727 305379782041 270925996309 532018865275 449754553583 59761545280 876627269305 663123047268 472902279953 104891217587 916756154586 326990116897 844607981227 861622417342 503832618394 693310850271 291823609812 34904021261 429724070104 718986583787 710079842165 586594906892 958381619049 454037143411 748160396689 912687515520 446103939751 507228668419 621273886640 980337496393 795276446377 772583579098 733764362668 964329431012 984741828054 871495105702 326107159938 575978336880 440179077228 15144706134 248394674916 463632989327 904833310535 291226428599 262973607860 693935160155 980090950357 29927535605 956077957736 626425221137 673874216426 173142382470 942211840885 162760728597 468065077205 584346939009 840638436509 171880275620 641148556051 419773950765 818015553199 292467786165 83306765854 843402419840 890888898932 294457378105 796739200571 714229558681 935688844281 420827771911 993778468308 826952886974 452487954481 687120982480 150239463264 798691915053 322031377962 840198253233 466785960223 273487238291 156460883937 288741133782 81427845082 659878084747 393874557821 297361668030 360661324792 610054511291 925158881205 123791984772 189274692918 790977832154 964253965560 964892909182 588135594626 371409594073 15522108945 357778913265 673730355345 55407386841 924043389112 722166219066 6435281068 763701145322 277895061019 561567646733 466214693516 439357676119 635371902842 717305930049 392217559826 887410299737 308003104331 901342447412 668450647281 886485136700 343104128222 807998385495 834484695137 358622279579 585705647375 729780774609 998323137675 897114277072 526042593628 825301001495 795178640935 380287993367 784036212978 414625840824 507245554257 246016264458 537932512988 439188443477 850736900996 235111963479 474788042295 535446056500 267124478019 767007280495 683566161565 102991410966 459526361598 990795777126 953764604667 626485721270 211699767027 642760024242 563569702425 566284396899 487505552554 475844794215 306263723565 30783031012 146096416579 542715255826 335064041255 341206931419 792995302358 727883903498 937018805586 950806081123 631155007467 347058664746 892657544106 182352376827 779464303942 31603335861 958194139340 912298650452 186870643483 187374944451 373577120056 799484413599 684479139301 802880617412 734725680415 765003867788 362508149788 324066552477 878220496813 497397760548 504452529607 734954111963 618911078383 516976324301 886259481942 406377242912 512297285276 859316116110 238456452567 23380135540 107285440846 850097747337 810015079203 639846992580 519507784073 366231863324 328832154302 228934646763 291672207608 824973857469 117719636669 947758041345 973479299066 96428858314 855219752769 739693488937 138655501022 102990552437 175501004185 257892160873 796252008551 425454014866 686728338959 976843732991 325377713364 751073718819 771229026034 463754612667 184971730165 945545830316 257989142430 541469107645 864170367931 646898400020 101392517311 201524873909 618756628953 718426299640 411420909823 28386870646 605437626726 230490732402 84682213520 889305739031 663186094192 863361822080 899104425016 219403078287 424053468149 416549250105 904191183738 833574891705 490168318772 415934479101 639007224826 675000274455 559146791034 919542465409 70494952271 627242500637 846505015315 94708994178 915806462028 184400827867 655053944661 658418083010 726089279883 933199580952 497977753353 753415828503 979229711319 194665623848 838432615128 818534952572 894632724916 568921435259 707109998534 918354632464 61850229959 67381133240 67490420746 878970360521 25552254680 913150340947 520180825639 779174248521 418201020797 613085904567 271804121364 507696047472 453867087868 177005050425 220999583107 433086757914 291414765935 135806215349 687438752420 949397517666 516960003337 738134088657 875261863290 351277167089 983574194182 488571424088 915077214359 793988893301 651009335170 243961185996 297368525304 997798409252 843959231187 518358213880 775544632 635470853039 347974077861 956261840502 111488909698 40185052930 76833310936 700636012260 386535779503 71322373496 987262526465 616617347767 182595927215 646443047250 983740449316 333014133552 848386754690 1954741715 841506749669 698613303280 910414359853 604551878974 406611952912 113337952551 125071941749 16491203093 958169826678 653706064465 987798452338 472475234659 370668280492 889062706241 75575254976 153971788817 415928110541 351193416518 356700611865 239176107358 878278429575 142163486573 741576486057 2320838884 719383852471 75110564357 304818940833 718026076312 907723837184 155225401911 948094163517 344216910440 237219124481 285689344285 809960122244 723370287587 907823360095 43158582286 551029227584 472900979559 876063735185 749617637972 332598475456 258957598668 334357098694 169586179098 777315782658 901670897712 743381924577 82558590514 677002177487 221251529997 373002096435 356591154694 291640128720 945070035975 334579731470 89485118440 1424560483 939191088779 569801901987 229495444901 123115622569 494866805691 378903932163 424334185788 535054110589 38159233669 838802486983 50029657550 484120218256 518079299188 819773402252 382187496603 119342901077 573042060775 631508513829 253552534416 616644011735 510553509895 898132183467 691088391678 896127317546 223155874042 250103752490 401101861912 665119306618 684986698245 302162029109 374129264241 487652816591 489934359287 731492146368 877337239398 725007269112 954925895157 843123845235 387369211743 79836949719 704636199333 291252655426 103716034640 408971179619 945846658074 337851202663 784383273042 703910839996 268321229641 954735095813 762773631823 919571145292 715639513604 578147040176 299552216983 352750931510 377245423614 282277567826 218556317622 911317067635 956417736962 590392305133 222240353164 873707228846 778748225535 412579471423 713984918988 278561872587 149636276858 118448189497 535316445693 76746034040 609092121062 812132115753 965039211461 335364755196 926073694695 733156017589 258599590920 258128769361 341101381774 8294459071 395504364117 560897297653 730675002853 653430107593 706598237046 563031634160 586522886114 642800577652 300058053791 917185396412 551197257960 452003148599 673928224599 327162959930 975338275943 826635573313 416040567474 217554521830 130464219587 266142242963 440046329881 787289055864 365983348537 489725548288 679969140792 243484255327 896105383752 301132720264 539249024662 620362605157 709765183987 175672910960 727748445162 653036264896 657028433858 79216685195 800072079170 928567359650 22014854486 897759529018 10665989893 690544491453 903809575895 788351125639 23048789348 184408172093 931046680397 949376504967 662238061771 517271838305 359177742241 112450913457 655592423309 190884497239 423478181405 948018142689 123676519756 377258847234 513545922470 128256508517 936269102743 703406399057 389547419544 980353695920 935224537517 443240897813 699851883068 720466739155 993301939120 399453774623 596854831340 311315953901 737878751999 551029100541 555590099487 933273474658 12190352024 16460248920 476458380614 349956850794 253116637342 741461020343 922550847174 858551309681 679932705961 833946443571 807661966855 32627793607 811862196244 380278547042 136459906745 883590867575 4380123359 696612539757 18308061909 427922788505 401689272171 75420363871 229565502439 316393815859 165689435181 949135905667 441879126312 852411155162 685742016469 293714224366 674203567895 562190484325 582597079398 699259370261 262780153499 694009947873 232208878083 910226772202 129491863189 718084378828 234516578689 248112254738 267150231916 288431140504 166512115356 493448816715 59014500768 585265479411 383967288936 71037452206 886660063221 234161386935 836407355412 494648608848 502181684511 770872239485 710133458857 933584149473 405146212108 900006197511 816161334762 790631391595 104000673797 849707403231 629129115917 335675012003 9147316965 663962149597 200822662869 112031514662 758969996886 130676701998 360566426339 368226044508 379406946604 679089174137 331432856204 199429693347 676396065298 30070766514 10558288947 53704224092 544052859772 857055761377 963511891906 322108234495 329710568200 976865012691 942503332027 440069138972 520179499918 68875294394 308310273260 505613857253 546272135508 674108584738 958155454501 645233592601 784615903980 340193777002 486727630591 915079791384 750774743800 598857059735 392965063363 31092282864 494722501508 921894685838 572703663217 38116891341 432020397455 100286221498 415891345783 573853495814 899270552282 734979308124 770506926399 105947880153 176437135951 628085907552 949790458953 10452751593 648161806167 245762773731 536484807805 827687132151 867850463019 790755636888 390026917649 305837249199 115440985897 581414987157 613196055018 506861425993 176996357557 669070999820 118518834307 809125480771 951657929951 797841090985 171563594331 404089921974 698884822643 663948543676 727739014116 407589253998 198766403552 20155729174 117809939728 354916614399 443619805006 508106892486 342522447347 139175257496 338550453492 663985890666 37171331939 8802933641 594178255936 382268483568 200398506045 619026437013 978606704134 849733323431 73199558056 923983004830 880981556515 722644132439 346206410382 833466880977 796015688130 372548563206 162349796784 677465173235 757130565753 261710584267 568245256397 318137480465 985082907811 234987340076 894889723000 308900782337 39078715765 380854961593 890570778395 134397191065 30290023313 601633815037 518486329568 343539808750 635911641513 68091782424 656773828828 692678202067 276126620094 674799136912 408971929044 30655239993 622428618920 200057149334 340782897657 395588798066 757887928401 578321309296 341981553495 161885266794 460781451377 576618459020 540412322507 222995160298 978703237765 286621140036 659203098124 221871853262 939665362958 728880399644 174265456475 552018803167 339690097521 716494186310 5041572828 985738693096 765886093470 58437708647 507642778307 247029129853 116885198195 45081678293 321102185875 684948803485 476972808517 692074609423 743242578742 491297070388 511972403038 507452265217 261311885015 39308092819 618779898280 141325410960 47407449145 958808350120 639347961020 778462075882 214552685079 791689765067 809764489199 332805307441 562033234575 528042410365 817831171804 547523866537 49446138128 786307513242 573718180344 465567175558 74493539655 224863697401 357253523154 487396965075 274697980079 802154025778 263333778631 866980967743 379540581684 103145866822 152769087265 977990897453 745474753537 512763790649 767713954471 695115440653 449140421088 325996174868 430103227071 145378817349 867116144355 960907196663 51371687471 109740197793 592638162627 206611894785 180078608055 755388220080 785079378808 441105605727 601373849620 126706730670 784554217576 346489424039 878182983365 733987535554 433009273310 252578818582 720890067375 116505500845 782606670144 853768960377 919245398829 126984674763 299703738307 837999346485 573587477607 871823402062 822560620809 960333866906 79403434651 385016771086 9518729393 118622904005 278703451624 595110091059 206882639121 201733068119 172683970387 132047622070 869551916885 799536608931 912771506039 675993147830 851993167196 762824783358 294832779609 880163360977 159248389965 694333561708 632743954410 125036658481 229097264614 292789963205 884633714212 148120361781 938202115162 886294246461 494672771802 55372800354 55907831410 137276481028 961319343465 311746704956 798478435864 476731647077 566280355138 582940035224 270063410236 894949127862 966084698201 813949404343 923590789341 317017447759 154365503816 636601794396 700304958208 31690570369 748497664716 580015304559 751770522891 243087557561 64931485350 417256715685 711004774167 937142229942 327408428763 649545162530 694891996480 704589751857 932440610786 410528491535 109877489584 972980437802 459137065082 704520293566 402705924574 930948964014 735636607641 285536890832 557900841369 573595865929 575330255088 824181729028 562571886415 287039604289 798123711566 403656391261 320197432440 944118891563 862694160431 289732923765 105106975283 409576585384 91610671887 961658255682 130491246089 33313578832 605763086417 682175215347 514876266320 334874622872 947048528786 770960578594 678802966970 951991378824 228917832214 83283683186 467676418449 225752310068 557569489925 868011022776 584213722312 43397161840 822598709657 685099859655 405274315380 3671683478 488894497424 575792423716 313342305687 477169364965 504431505824 993208732766 500428164578 275828352805 765934328785 923969827469 30101483720 433740077256 164417334213 985411272306 822114334039 500281312636 310798414588 653170150831 88506420964 829311761364 948582964978 703439527049 312705974144 104039559006 889301040809 984243679628 30211097742 176073926700 4589812523 595377297484 421102495868 559027422295 494067018909 241673796146 364313965567 202709846522 398090557993 835476632060 842424343140 555500436539 31974185319 377135112893 690014550016 442440909006 47334469140 506813947642 201622236557 595037302296 158736516110 452258273565 82930819558 981535488810 433487075744 583881969894 854752358459 927574555604 797837592208 709497200274 531790272907 276166842351 648575168 530770761448 453713220465 170616037487 235805932479 103776117153 810803842147 328992670258 958257103016 121271974622 411165544060 953922979900 813173799223 100454872172 28131942375 495020775701 307545038149 486186832173 339913346344 898821522218 111827367709 828274164760 966920733103 29825420398 769025790117 66595014082 287669564659 658994661863 244477838076 256996357742 485785361830 682822828812 782810371406 734497171242 205829573501 512462746503 357742005401 275127701327 231292250536 518288927647 543887506318 519018508566 153166006013 656662042068 916991295846 672580634484 782830081333 974031290732 896356571072 809404554952 267535884481 493607932444 449616000420 184097908171 228033010596 789079252125 906274151001 99979392980 618628046706 822724380535 537127351141 137094444489 998723341751 666822115467 264475244851 923174985666 589520506758 248543051774 971705091264 828038222548 811469904297 205875758513 214586784528 664859843204 168163150489 756542547937 393824816126 223151846249 583835393279 47600719678 267950817491 504931601062 396943746047 489257583607 548138264676 879132047595 156496078563 575905795847 270751676532 714967374602 635581417436 536436500926 18173845877 405910547156 446684839376 902043182746 867406760123 489888953964 388666157517 735282319036 959349398429 322873482588 138105473046 514709585162 46145083981 892744190272 312366770954 935728358877 561891228972 789272485160 722294756362 391853265755 977814352359 311060474744 76709247424 510093426064 403264412154 256143288992 379336802883 482467650515 251288147214 113231824253 377811259657 146826244532 133617267914 539900963271 748611861020 824138821581 649235390457 976035401158 24366659190 992964911007 267952173249 16472880912 797199493203 141216159786 340913293204 655076792506 473438680262 628321117379 703738934399 917225298994 337019137562 197415876188 696868358474 805921015603 529967209114 17180192513 253462375008 515036015125 197928300569 68065249597 671685210887 71179403558 3597650646 827003088869 96910492682 118239383526 281471354264 19428388987 388655433481 29855045283 203464568147 176285259050 862613465454 246762165390 177990685163 460655553057 941292229323 8646241121 436696831447 466316223259 225243073103 868344974990 770667175262 846392779198 418014310432 945241157502 363238443810 558248571246 983499593510 537281856314 571249900781 920713385254 493262338177 437673074943 770388650711 626469969382 766372320861 469316169405 252496319327 727634224071 377771453246 594268715556 287555435867 911218489540 245937612662 458493672860 674442673877 104742664400 860652822010 466035104791 334648074662 822514672553 807527558243 358408290678 591033004675 349387963261 13554115969 953185583115 259053984551 498004118047 144049691259 317494351903 432569424159 297370669566 571145618568 200988643635 901131132285 91304874974 670098784465 844231820555 310434895926 361741095163 85493241433 182061003020 641082048759 919259262451 864672656062 620494345095 651381053194 361072828747 704363276571 853280812386 457040646752 497039735893 651260572690 528985223902 161591623322 900321263945 151834212245 475678174501 127971205270 550874203063 920148743228 210445071760 859911749827 371376725824 41536786573 528852404756 129990678009 506339904047 172494614787 355824097368 388859899219 153110649165 883396601297 347387998276 329003686943 132536319559 887896191180 668606198848 799385531443 679409299349 275960875108 274835207833 684862573833 615099969641 757231486241 449570006176 417577770330 234781621188 504640550406 498750395395 985467450376 255437017421 447562754999 139801811154 352987782350 237444996344 993710152247 17716532687 84636167183 350295712408 632259850458 380434729173 891823831756 710732238114 331948593292 770094488408 549299071612 616516962792 351179184889 142676978920 313679646840 859049822488 823121942934 502729963807 881208902479 609805608940 972704449492 453280178200 877008960700 726364465168 431572882523 803716520066 547376098277 850780145 265499242392 257633623516 367875869973 566570772453 576683063367 99780257416 181713486327 810931303074 710810328292 232142820063 217862391728 223769209533 786498192642 653532277042 684833000942 300504581940 511611772690 852104711090 796214693758 915894811934 167258901148 983551376519 631693376329 122008795933 97729281050 511338231199 633023961623 42698244261 500670748628 455655486101 95214563855 126462449027 41799722561 151004926438 677927752103 319351968945 761753167722 462545010125 218485556498 813245630371 909492059874 499183857282 563109544287 111837637220 511907109757 769339843073 373547409538 537007408291 275219881125 906781354028 40200067073 328949856657 251541157811 119464722642 156632482255 614442675285 622676666917 388216003136 731952267617 607863437095 792821183495 51473158349 64627664585 650082526316 514093930001 324491856909 90212411598 526574822632 591948793668 411369392985 561221791837 355634268801 44506736809 377238537222 903927204204 671406003734 987667037929 296324384288 733777208099 771290008785 65430599510 404255646854 253498520166 382260065544 398653403724 120052438646 120674440716 415116825063 176759871549 692148519700 790862134418 742151375549 795776612417 130643273875 652809589235 700135728297 165603488739 715403057244 451670171760 384774577827 494329179613 476772444131 891762635934 156512807799 700239932624 416307951129 899708484133 225642967238 789168067342 196504379228 288491771526 245093068130 517587185981 714509335577 819960885937 13632005241 532194966977 119709765783 254513981810 67436819003 481127924036 32358758069 570149012569 850267467271 579948496813 778261332183 150118964060 25919257498 949817234735 127552455309 247901315383 89467196980 288989518483 148931375031 274156660538 372197193207 464853235655 186281611052 218569814603 708213382387 914775812266 380201163899 413118204475 20520308853 969100665162 216324056673 612590420670 708003762181 904548693334 211558114995 682520398799 590632092454 856063052049 540118162963 723388031202 623018131651 947161992605 194737926236 915243448423 785182301259 989240474213 672614064210 388639267159 650906643027 713995653357 42548590449 231965829470 111940567909 924664331156 26033899583 676857016172 377455015211 388713265261 660972676580 317493047689 329236571029 778512052292 818921470345 29437674599 461817040991 984352038353 458714879465 354788638143 920313045466 708641707291 370425592563 906919430896 298423083071 189401952760 330567073951 791718695522 60380688974 766061134498 69447870515 239249638120 416166858823 504262481149 662531641866 4402746260 784808492291 139332547347 106593697260 407797228760 918991765532 447132038533 478786400336 726402503221 154434388489 702100273443 732486004863 428731461802 940344332498 328038446185 606391080375 185112881193 267396471590 268387047753 221969130638 404476433225 242847244156 108820079023 254171167129 327642496502 277933993479 170307969134 368640279688 261083156506 545755603292 513377643543 535844716526 44761984032 644799386706 796624699742 856716390662 44356991801 389648622671 790816391430 924808029162 467907108132 904830721357 398470760255 152876401960 785803919594 394854965373 57191289991 989120398317 89050702757 807876241778 881737745100 824945332125 837573563810 788014541100 494163567267 693018312464 905854321708 450782677120 882811995063 403152418613 750723268176 432922865924 43125483009 210014619313 903050067460 409633856003 169818406609 416390720018 478685927586 590782665779 630290874839 106028134165 824855576208 94612967355 141610612767 517604940702 364172492172 696659448020 428555359253 323196639896 944537196604 307426292787 939651453898 686170603144 823254082940 379539802223 273902575473 437096028310 738381195760 358126149077 122646315372 723357213660 968515868394 894957720899 207586067875 363150508662 845993231132 967248865212 822598981453 462998629506 784279643827 682887852026 846647667686 835484408713 123429351624 936459442599 707501205710 330163636914 271202542158 327219162085 606882258523 153230393012 848796316591 40529288602 607126943622 593574203134 416930301120 617469946513 139427746603 728479931899 746783557972 370188078583 468806429243 438040577367 7527208639 239243029736 428973959784 669438156929 856677805415 760807873547 825858276607 46389479863 545126055632 148877306314 340439305696 711395732681 178077858408 256237422743 693594065481 845934985597 282404243724 465211935880 972156402115 981915237925 180631593712 674478142559 761620112182 725333284315 234018119854 460263982892 559523946641 425283665690 756534996557 975164524381 503944428007 72748840576 867215410423 581828126163 942789947170 917793194043 997812126511 384070761478 316471237523 135690177758 246461431909 190249131701 876091502398 910877940432 979425182471 937260090030 362408076902 9787681632 488668129858 255865104523 619757000662 772213582214 35964070522 837099783145 833845943417 163508735806 135963027019 509428223458 180890879139 232326605184 139515039919 856555808368 941451901032 414320391236 251769893051 621164986900 493496619608 410417399972 177763386954 78307367820 472582475658 971027825458 105340390275 843297193478 532098560453 713457450766 933829866967 949384553554 406648430523 884686092306 611727763192 464508991293 375159807441 323329250223 173390595536 501187868878 837303013580 612745058468 877339017168 948950171998 231065853524 801613489327 861986352597 942119131910 520381199754 727219526177 372772729888 594468243422 157319283429 148923629939 700376936122 748472028572 827815525477 368005206512 48667691700 77997927883 322298566332 751750960694 898512045759 735880338473 813879340043 626318821187 107387723124 537216330244 182817357500 390960776618 989868678796 892121668443 908777346197 368434338403 273516999629 221478550124 174013581853 356003473423 179947749852 371354428527 145199145798 856024204483 10626450587 846311201181 506849951667 621770603715 888520446585 738377424912 554701171841 825596764933 268758564493 630005799842 809923269495 166026893674 693027016780 321464355036 256867387122 249411036924 422160661243 482646443074 68696729263 320548966999 476248123829 977950087253 854235731016 641566690190 981082891472 5397711119 823900023869 555000894451 684124738902 446125971405 323938455820 629634180387 525207878057 150402475641 633574622443 573667716712 940494202602 669042504570 649410562496 416982083051 465632042812 44027861317 266198984907 478928150360 926706995861 3215308773 263807341792 137760343755 62654219402 415229811519 77190509900 857602565020 781852825529 762465494677 167726567021 161450113009 68581606350 840635869314 945538475056 458162046400 164144435876 20555478013 604503103065 422569734844 629014577598 403176144920 215719049841 363136130877 289397879581 740281218879 587451890562 796438718473 672949637974 956138381710 373962594067 944273617278 895051103005 163681416712 992413676898 44287928016 344981593388 195401394836 839138538873 821829085064 538647980977 638044477459 955827398940 455427945712 67455748216 171347644669 291479580774 393138728801 885247953112 778330238534 522257652575 643922284739 88585594109 507357970598 735429050740 127738579735 139145200995 271525107366 512575992821 969417377794 928779913862 730149566037 537259963458 452707508070 732245858457 807149925037 723582190619 374798763972 741847304839 584176097861 44132363893 963998662976 857990486373 235780601663 761074243840 598982022704 610300363491 997834542024 662539976514 286570498025 653437191158 906671993396 836677509046 116239188176 64648366817 159266191978 683399571605 472930669635 638117698813 593275020256 137236543714 248461842390 671748918371 268386949067 81796852689 661210010720 238131240728 864284087405 703845352516 653946707672 126698201529 275111122716 430388112750 497148382362 469205910128 999529597882 166379696722 690120251094 447743499588 340710389095 862097302300 530963350349 23692559098 898089132409 639761380133 578909576693 677963171094 268142868188 463917267949 83018425804 176756083555 711907376699 787547748578 78008904358 181065277820 584864508857 197150033562 258388372213 842143961935 96567022293 285622871789 836384819755 801174009931 522138156178 79078017233 885994960559 77098056901 241608931126 645161078604 736679893144 770657268802 297896301082 686906294936 263942293769 892834374517 625379750782 67929868503 254913253440 528909854833 830516487810 877585390068 364010252726 735171755857 279179111875 335360226833 119214492969 463558458744 142968871658 228169247902 577788916877 449735832552 397000104015 634785178682 995933792218 965544902303 702136376883 206768786852 832042605919 718993181202 378686297320 962590601751 692031392413 290032332214 258319879304 589653915126 883986332196 279490472612 322406936007 767688908530 132532939765 107488665628 518282375829 989327268765 267002215805 314639190612 955237770377 561292439937 48812763705 949385185613 888978850966 79955749543 809987260323 764236782975 526209764111 300515896989 817828590225 573130340289 916575858171 683336447630 530404010611 178191530381 335509455108 363823926075 275911333072 843003431183 216011764361 830804184486 209352381461 83277041461 56005848970 46658359655 785844062477 455550365849 579794081003 896709891316 332779110227 369470468425 761614557590 728412974686 133412265144 330084428452 368415249280 77225828869 93725965588 162839601947 980906745631 388515410609 269245476179 440016691092 576377892571 134088448407 159205485404 977649541389 651977305094 344283088141 784061087703 658369131742 473565382687 110382736697 87481931878 356449336397 240344055252 685790910681 651864618079 526456488648 355324745682 859981939359 73377418369 390953225391 416613348286 795446131130 950541105674 473297614344 443988899395 966304197690 256140955566 959338200160 663026700015 931472983073 844032767407 80352457655 721819004466 217889713721 389889422622 590661657649 673310549097 686498489392 851338991138 962086375530 665561619285 537123364979 895528788441 793736964023 551588626376 114577140063 672515310103 355041020450 35497393514 241439425786 299305365778 329824227778 818335530797 980969100547 655069513737 52949681567 346308070518 415037202971 817289468390 384029193182 482974650444 142661391706 580094950941 680643779349 281417105710 337907584906 98542682491 56237446467 272516324145 896686768461 340484862723 377277832458 872214453133 355246749648 360303524463 750303736422 530583293656 36172469575 336822632732 628720921907 839367713881 479184609220 808714207357 498157993287 882374907119 858486762154 494099382742 515383999672 630497792939 990632098140 465617987127 565529200465 404377419337 662944389181 227491954344 111212741378 781608120161 80245530462 207970285492 635034330295 391188882535 185806923640 509140290276 954009687784 548464353796 20278556070 247089184427 994701952368 822886051684 596866957937 167991383374 679859010726 336323163701 23503550588 322060718982 988890015297 452344200468 848365119086 646673417629 566338328195 395533808472 789373827347 904679649840 238555868498 203674670584 880298706419 601424828819 252581345373 131078410689 788211518469 216744392667 754829717963 810439671652 311967918730 443776797105 978795420324 865008171495 59947253670 501686888216 109250755758 492573020786 127569476281 861843646878 208240975350 655637681551 18035436346 797518231675 362695066797 29384878913 15931050880 574140134348 992229700177 783245996526 729423920605 731264032464 142958306601 53704681557 405602028682 637940611176 978821070785 291516992322 288503255899 25457609126 464529227741 249797169679 540843068377 524729117124 967294609098 723387973096 59165400710 892869489537 869971046545 625202547832 348288164654 715851513396 88301757465 141479855853 338562717161 618389768002 744231434465 321280936409 563962324419 966762342989 623488058487 88242084147 368712428484 333614522306 216853037424 14716384784 580450379073 571476453286 598326011023 96916402579 927116030951 802696672670 196081731335 175582539084 320775065493 741996612376 394213477708 404995954493 262422100601 148376126012 317149371797 294719613396 400401411337 344655487242 101145577600 363623093881 585585738346 751289075892 446148858994 37721284173 577747724691 714145773834 991266924360 983154303303 973580330098 387408462331 88048792451 78912977388 684823049602 192926291605 454686318678 734948462521 739838811464 370605805219 885230464903 689901110460 51323475557 487012833359 949495748508 104739444412 700000162446 6029481376 90733068630 538586269517 258796861980 73929501811 332586713204 648141665771 979637395038 947349674658 194031351825 373319117485 24166572493 280838087088 274797556688 964439492486 195958969454 428478291338 489763647547 698679402950 420374588816 534046814554 764257099188 436322765638 638359506625 382849486783 922572544966 532960404245 550019228381 448002747340 370036077137 785709514572 170368210915 500383520850 598249618734 546981497004 33741027055 899153331280 320266944216 19041452646 558144194672 132016493235 992022398355 879740863199 908547182628 903486492204 345703021399 596199471004 625163316719 647122239658 284015122599 129302619366 20869102018 358687146380 889775382020 5687370336 826897658682 650734244906 379910790350 868292605151 753221058867 817085648180 945639981550 322251543094 503530887934 194693344909 655220344678 813240641895 293695924060 287879036907 712477864487 26812379965 107388907745 358175724221 701105670889 32157959482 246516170717 934659745684 173181308186 582090560459 377619465589 145902147580 263046228377 690199647782 889071372229 667980688936 362603016093 353385456295 938437127688 981524440224 75129886810 698547274164 48999826741 23649582684 151388737042 434941718676 290065031659 621076755803 105983173381 137141386286 690895458140 987549065288 441225455826 135455869932 477413143897 246335036869 834252420855 709507107217 558696899809 487265707096 732846078762 929764488742 74103965523 867697659124 976479132718 174488250680 664610881760 663394469627 788204467920 160866545746 307371987641 732890505074 267905914491 722031020680 473459096016 922478774083 559705190080 585405874882 925419364220 50271786237 335664731497 279175560213 451470446767 616118587110 919857236622 690700612034 72435418253 192976689184 538409574342 496825066420 813388862913 364791540927 981425380862 400018772347 329593736472 90720673791 397549084060 957722867162 667483970656 745140041916 754262935316 821829626109 797307549913 815476229897 201465355504 442648155863 582420319696 409453794162 234630065906 21098903174 872744832802 770610730961 350420748685 335727682729 559701420142 683917608935 938118879387 102624891396 378226718334 384554116570 313107276288 718965905215 294892137043 688554814972 530799664510 982666146031 77170072519 322955345147 265448262095 381336252970 2140444039 643780801802 1790437033 828151497239 160643145750 804210041832 559676143008 302953517059 337530993608 294740022339 202790920265 995134679171 4389224698 800163792174 628633878572 154724919640 911353562482 788444320344 565238194963 504722609809 26070875865 505406883563 381346275306 871231977725 257571376307 620723413394 907106844365 615189090733 556328769639 737045729611 545144595352 73270589915 638244883838 92902686633 486968624960 865663871407 20423088797 359456369109 511302317198 465163893446 834300783824 556518061291 540802673743 857898169941 272267973104 452870009815 376948145077 419061184693 314943208606 679056143881 407379159370 405709362194 278975722837 462244419900 357859639689 390847173179 798307025094 737586551345 582342899408 442531868146 27640253302 894110395005 867447258625 16251043999 330309651417 964746770052 498431754947 292092225164 144209603077 998380829519 789240539938 812322217864 544315044870 976730081803 511258200290 587572078551 300566096838 451761953882 809192053734 290244466070 990380326740 807071406013 233630300141 851324167110 176437966506 59183045867 603471414623 528624852263 422023871417 206296836066 4582421240 410571621484 796450651541 99980879137 997260034202 560650361497 114217229776 903733954499 102671995362 411662440043 370374170804 559316952672 762479769024 271234608464 584297752515 643113989018 659240108480 52408574835 576674929074 564256447741 555220003236 536724214029 863605774684 717004896239 329171629182 215275513051 875764956086 761654938055 219917906368 213620036851 493318134245 254208357797 642975632764 380785564110 967121907778 877882250625 509071363655 88377235643 19099564034 510321358819 478172317651 56884400954 602202670196 978705257367 845487072803 906739015183 434478063977 329477464360 128806734766 892581913255 462638283674 17184041809 456927184258 58935186112 432587319468 538862920039 58733902698 792432911404 725538329216 609734296373 456316997948 280463244833 904169014972 220794950023 783569876383 487283418960 595082440712 395496319160 637313442988 733634962546 985872362118 828148739059 255275697853 152536569414 682362892114 134643703355 924919164873 573734682699 42945671999 828181205064 884691257318 710844479614 138543719807 244435701814 190281063193 611942412664 345058039114 314944257603 548177326516 744497794307 364483782882 103677219904 12672097808 588992220387 246795346669 759973049853 557519458028 707671333341 354750376311 626492623543 551476495466 939631408324 688965961065 62496600305 127023726150 229802528034 509848354213 853094458262 463709403575 717686557313 449976991575 613434399151 857387309459 735190999885 949662551845 199081316024 2986569214 988768417254 892086587611 715816670335 932897193310 775028199759 441926414475 865208985390 818831532246 917520657415 310719872430 363656542889 816980750190 102207402058 283414509899 449034392133 786182925255 283296165919 288597105675 299126264228 829938143926 777232614040 238514125996 616516051312 24572762733 852530665344 465169317141 14516656724 428765510671 442849436721 675450037591 959163391320 722791509565 12884146178 9710109875 753598987688 392071000127 672297311512 982538448201 787318205853 882598156283 933137711171 955025086756 347265846897 712341996094 662666348419 136044653909 102446200062 456863802050 315183475169 582365197520 282264371617 83815731731 176763136306 736370336682 848189939754 970790059272 175213780215 751587577616 444362572465 231160693361 267598886144 508031821305 98425630604 418272129037 707832687964 73581026554 682531879778 34789280548 84063586737 563634620990 940067867548 349843418220 707346723799 589741155620 552087489784 38187991592 858837338965 923519340562 87077793331 731747730647 920742245930 131979737626 718361954441 526148600011 701742407625 57212417840 637016833752 656427737119 101098753050 579250630410 807438119970 880966628871 189475912473 295997440595 233968404062 418971315594 74038048846 40082028654 591121392878 624996951918 841496012665 683357982856 836729693365 969138273736 229526728034 329158036606 409125406946 218770396635 205984599225 555068671736 836104315980 995008511139 6306736585 519920060107 103688612890 449402391020 337358572739 697687314177 330746108475 701052884216 58685678843 312631595900 935353777381 341245507230 171636808399 556480726863 191991910505 137908195731 521121305246 477464663656 55596763686 986954428499 591878435144 715340424324 17628092040 372382570197 653046984739 797284077618 743285191171 606172816868 422973420985 367211514856 201438848713 685853555988 594832797423 638414975566 390922754466 177512462847 1365965204 485571095257 875003349946 368859044100 560344952870 934687852431 905428882829 373235894149 518882343273 390540811076 134223836739 625246915895 91115999789 990348954285 485927024264 412584501538 664397580943 73688227941 316487723437 388901888461 776197649943 142528418074 749995308456 271221073878 173336897897 50035303327 423953303436 271160773976 952972292677 223316201076 600193907070 911891060122 826530791704 777832200045 175252415717 557135678657 78206787239 702727546948 762384195613 994017684128 554781135414 664748774745 956654176706 924068016509 32851149846 328897454312 641737305147 303059638959 904529444614 219963420762 146646062836 200795522913 489060071507 26588835020 657566743979 337460978537 168396580995 530430426334 420669664801 947183560827 743018899298 552877899605 374687478624 839392010232 868290478344 751294693248 807325895654 937576785858 617594638716 683111259705 68725496133 552215854297 483246151157 235822362233 93112697405 951944695280 504212888125 651929517685 761945313357 774673750830 318832933428 653755283191 641233218811 14775979874 395325017648 117272920636 476653224599 861347053849 672221832853 895116325560 453635025759 458917093819 472067373807 304334824497 160283740320 898666789120 354743852076 402264735442 356001943900 505568406883 868482004249 123010395477 916972212977 236034247592 94293118602 178647895973 401690388233 444336911755 427735749990 141662699888 427100505586 88790709218 407314436007 145330473793 892618646923 882683698105 711639658007 10828009093 9639519738 538721012638 271602955021 75916447957 92128395584 987421234142 233250301007 84959031070 887499567667 707563607656 473715296310 251865007807 162344174124 286562295123 425770654239 995146764020 832498713347 480020691972 878809226592 979704044598 708957168508 540625243439 387776207131 230248865826 51215316186 366817344648 306003050891 288624290411 594558943667 477709755996 916310935469 937179436007 911073003631 447503566059 843706163559 210742298180 231766374258 257753586290 228271301995 662694222061 56106832565 539636521567 745505439409 119334080279 383106067245 234922685122 145594669727 67559244592 614947723888 149058174264 86394874953 874260671598 829827748350 583206147483 115850500911 843602713425 699150923921 648291806794 296114074277 231266685966 684469440010 203313047539 182920600655 549973093848 205052802371 157688134005 606134213571 145280545787 2727601816 792804174690 486390812851 941878979813 191566352576 340593751535 319199630259 657216900689 649058860240 628412895850 951179589515 595765831962 694982227893 185455987475 436534798672 594029148788 894460580870 457180368161 70916519792 714279869372 86167420059 962704058846 864410215704 391238857990 747085533718 910629137547 320204736120 53816146416 768973675227 28214911672 693232850477 101636225557 107832294225 293057646091 7914185729 832950935463 570120795244 576915397330 354300558381 630648516231 125121151134 888367359314 49502203967 244172895412 971818254060 708886476329 750869025321 55148507652 272797280141 414358178437 354913218626 833137873084 323618596651 454698029799 317991126182 586424734082 936216668715 323766347721 44699199727 789907012424 776029402186 671092272499 374042626691 813032083496 658283275293 732638145683 359451297416 737323553504 159449209775 397669257286 183922887739 523669374868 325637897201 715706965457 350855420742 139808867503 85512357051 152408666555 464963760523 759814875994 423155572724 310116806225 184282889858 859171672071 942880525366 733444855122 40381468053 217545866438 943558299093 224711424112 245260149009 742950133658 337904222399 641375670885 38870348429 98278458411 929607413019 987243568407 912606712864 318071866018 665327524906 451862134180 533123585184 520034982937 54636030090 422489070241 108321553105 558458872337 305380224142 939555061585 468100002201 589649026564 913795060810 864028588556 441221401929 694123297737 489537123384 512988548101 170264789932 370333200501 609540212522 246653326952 764919635866 170015526323 443028273238 502761397981 732885482034 837587454036 192489228855 92777119540 99397833559 866819598372 460715255555 454934401038 617393572941 207062216676 865118929634 588636302501 965120901713 516216231953 450595245074 354101151114 425661178630 974349434021 625543053677 622564408044 71220475859 146927341315 28910279385 564402404114 900986174253 208651588881 279500224617 963030652150 529804374265 172252146473 857630755977 556198715994 888728073838 137484642584 486372420459 391373140400 897599890917 871021487370 59392774576 865358515195 165000965677 742864873474 348418580054 966439668735 538270926547 789747224553 765427152743 254198294177 894496280305 251474544427 696614361827 976176130692 416854288378 642693005887 3683387147 404822763125 531470474282 971033644121 958398710480 828945948104 514261306509 889283916767 987987607993 671421052494 620968368231 274359690162 184562979126 177961682141 866613477375 463318067372 984411309093 730152333197 485422527684 245768160363 999295702637 15826408155 973982775154 869572067625 919258235241 774685776239 682004806239 948580062010 331076250944 36051949259 449279909582 884745920755 39775901686 421472529226 559054977307 496497095837 12414691240 879512863277 950558469474 813631129341 741997683384 237108210459 822127076994 321338290910 690025168970 617327224427 71994829124 16138529 138289528210 309615681092 321907583303 570935374837 720869994612 682371392181 785990287709 425527899026 706150267846 458352126179 110087855771 977876677931 122055485949 30767920528 277426440060 293629044814 682844800330 673267323447 106106965428 493559920977 599536922840 594672352076 469282452848 325477754056 458058404051 786412076315 459072064532 12559757880 959502056786 388521515171 505471192162 435703582238 571294205478 653758337458 566702238880 719850716116 132918485093 208088744670 263909027916 668685051890 20700323164 435162992082 828619110886 948607907265 771275153013 305528742455 418268367807 247251746504 885995698912 6310916321 152287439044 793366022098 605896252741 642504381440 495827870493 257804228332 443460590076 973816165575 382701027434 679368944154 709348696356 297812199699 624207581919 254783978535 520235851991 339539889722 349457733749 126729166066 885467953108 630561672800 816695524668 887603490062 235155269329 677012870402 311236859132 259404329598 370642262384 114110267667 710377288884 713126674830 390176301533 510182977855 792905463525 478910517665 93549663836 405640972573 848996293663 813492662339 31927657634 695222764340 287919995539 354888642257 955821843728 576616313772 566166570895 965179647239 52898462874 137101788744 634224243225 261880641837 103508237248 48389191652 948387003228 486426271782 578353173526 966672944042 237984914755 509403326637 149166363974 552743999463 464502067298 221338530299 512246938755 798899832863 80485541215 988172655935 776097442530 898076751097 94450766914 160481878477 145127480741 593334098454 171371229959 159530402480 415522368189 906861105073 813665561548 427581445644 93010586415 571155357581 990592491987 240151981937 154629323308 219450787166 416205163211 754878527510 697741761281 69435303911 610953047027 542949527585 981867985195 387348437516 816545686358 968015113335 689270187193 814655140718 822552181557 586325565142 54783561863 736837737985 223829962700 759141882210 550632883856 241862849635 289232347055 156836290107 937196089332 186785439814 296921700802 18580490977 581300933961 267264473906 385390429972 598409258296 317746595374 591719947457 526388179357 744846033372 518941275098 521744954174 364826867491 764756928379 983163687464 445812380714 381674353701 137177481920 324008263924 106788386217 126777724838 661489460398 870789440217 305565357044 622974794802 14793673168 48085157481 219226840690 184981431059 848653513360 437178497329 919815971390 111371562788 112508317413 822981609547 568147248329 468054601651 726037042353 616290151862 89832098672 216460227769 973005846728 879304911551 862359485822 219971962648 670852327753 62920911644 274761163407 10452924281 182116705260 294819064479 163836974931 146842749564 853992220203 805298929912 719603323748 218909657258 23843093238 104675510795 36483190338 839365350074 166553478746 456217306995 122884218228 294114208106 939863398273 913235108572 419379391987 460648021356 103486046825 779248474882 634539046279 839423843779 442227496046 661548879570 297752267239 519815449334 577171468418 78774393404 21107783135 89046402647 707598682167 573893484898 815697165174 309819526452 39310640160 443923131755 270888601097 620274432783 184739638744 112447697059 753596544197 858387343912 356979130726 735249035120 533909578243 587346947273 126362932908 455994875702 222284312451 698466260726 920123624589 423117627814 674524003846 485502938587 861164011210 413257214813 666030563548 932417671819 642373126627 305849457766 661887708233 996235181642 178646491998 416146841555 609118916563 696407622789 174037342513 854262465013 261964967402 480879404897 449733020253 761528676315 757553099556 147612816149 907201827642 399115353534 124398710674 668354785033 365440135695 590028640314 80529059834 349794685779 855150984003 250466495892 652157500649 848702899825 200537186464 471379398867 791419464781 239258194570 169737915792 886721965469 352178925266 816107221153 711479608614 638731441885 492930043000 863239621624 41119351504 232575737864 472923662885 548110475520 967680469969 435584977020 162151238845 608170467334 607033064189 67424692909 728876426899 564172440504 565453160935 717800849531 17694222772 674826651414 844681221953 551272514850 851874651336 632583564317 804534392863 677820242747 654070501312 878793452682 788384941695 68367837170 130686288624 320585296121 532654749533 114351174464 201647247934 110351742014 415868844276 927043373663 205816860328 177198784036 519060603888 397030863412 200524561589 402136558766 195037446998 978076037157 807423865131 32503647645 681415122768 920502890253 567336285056 371806285255 857983207359 768473924482 47751302955 237384502096 646558270113 363540159321 779180225288 325221200527 251458789492 358862901602 859715766353 97148755149 405248527902 888525132670 132985876077 547415926211 95561719255 183818606793 630869680043 870231930761 127267657426 968587283697 990025358737 586157296360 308182376476 735912537872 25932358402 204226894767 86899230266 543155763479 571518962791 521133592976 741294724457 127976811831 499501528603 109839820475 422964430512 51008342517 826988245259 863813016167 728619105007 219234846361 480036612199 986441431025 539547940278 320354535359 667176026279 105116521437 605088548501 364871516088 423876171794 890650647044 811741283624 640020036471 775305969981 490504630367 470779092451 805512629497 742658695112 411521258786 35039741186 513157082919 945226963160 264326138743 603704722809 855403241608 681878996549 273897723505 191155521278 700557650638 153179378597 998868989190 248164108767 437814331130 25737190215 659614505913 302160743327 241924408107 646820129592 57792092449 421080479958 415925806757 15168300474 895633963105 520235354724 656589871062 487438474710 38005245202 430375386122 356369211260 912338568102 642265969651 210972882295 474819271554 931333190703 355837310318 475768361308 792051250127 306587124797 586865530171 960994117167 859819320678 67608416988 561647452426 491135710330 597164641283 132778170229 29604475077 781094620090 745201953548 341247081999 838175245614 849334108888 884352567183 215034724067 541157355262 321827499281 292561342148 295503075120 204337141688 25886811248 433169234004 209561996686 621975046502 334643291467 995573307545 445790530176 852842821004 702609720459 346083617746 358954239477 620480309910 536215134850 702519154651 675495241447 821323084682 67182786701 691911962604 912893219463 11879471779 239060055007 80546072509 677049282897 673786482173 441224342064 294857333667 763643696558 207085387432 40875625550 776597445273 801151443150 570386878735 428327408068 414479772320 144612052099 516664259280 405504186277 671689551049 152828428789 155702418901 649731906202 851813482373 398082969820 150803895010 323133184084 785361163780 352743675587 31483972169 195958371214 931866958565 512904204529 117930230458 541044756062 94390873147 956693993467 155664791934 190554658094 352783936522 935228286148 675533176893 347845694392 411964135112 103075436562 696133955063 886048786830 583494086368 239857457184 867977701185 520760067758 588940320518 738496467319 749301216969 970423111531 465602550789 509627775633 270288402919 800285023697 106521172419 491267285289 841029629826 664293717887 189772837446 83877835916 866833818209 306095917279 377514400772 803553147181 817282569366 854324910388 448904701249 591238029556 205985027806 174804879212 428641694177 363687272523 943648351931 294252198820 678825965419 282321685136 117147960879 284765147770 545833709986 723483311454 702950160946 151911873166 166916127044 34352239388 377416243129 933979671572 121774233077 60503197467 937304462271 834883994085 629002759241 38676958170 199525441978 649357116656 829052865940 617617361291 143442669941 952545618274 368049933330 534789296187 42156393630 853939426648 652630628287 300994495380 344766951304 411845321640 176526389224 182053634859 290365040404 614544729725 997064141601 706782010156 518117420823 288545378142 49345869566 872224553449 336295041951 676923137691 927226806344 899987685266 533576466863 626859562778 669884565373 96139575662 214093776386 418289544014 986109978392 31438846331 388782801341 227133483137 483980288164 472467296751 119950895775 160278269987 833475218557 354259377826 486994969009 751057446317 227664744962 810262886326 127169116779 802853092381 768226739318 972302042270 129476989554 614005046590 230735169061 141967799796 768478554523 425187849291 644876241075 559443440782 820897575640 699150212605 164136375729 456300622198 56373566533 615243210132 10951647037 848371274734 523441390621 653858950848 354642409678 333289477622 905785291526 853627385535 326266275899 689359022233 128098293187 648365987747 746856980007 411910356470 578763040347 782165343841 171933298457 320083085944 97211374321 281167089935 999795363453 721154921323 431523411041 31528985675 954031403690 642611703884 64805330011 874657885137 243465597965 333326721794 393141912814 341466490123 144202262177 32986217917 632177594459 138364161732 282550408355 950354838553 387489695308 623230892919 615558841895 164726016955 341669784973 521005835073 402201200577 446469139319 260112662716 210721581790 5186136291 34164540444 346912504041 617928050306 906174298622 442312047666 812239796058 969990086774 284437311459 445057830803 550063000611 123065938858 716517979825 622375193764 66325204941 827827872211 386740445883 8099282705 996991223307 51638800473 694856400477 990880572983 4009241821 813306354039 577976629479 162082945823 462606356339 824883600719 597729742119 899369370315 801071980308 473585611214 195220689983 466295964482 631440011803 624874810276 345077745879 132888849860 78607152611 116065369975 393789069612 469697794082 992674767744 559465944919 403338792381 404803878878 89393290217 738166116813 503798585036 848925966552 495390177351 410229384302 951995677768 460242638496 125731815879 154934226679 81559889049 68216212567 259783590741 723391397484 877910983056 706667153951 185103725201 659473798349 635310303321 348380312964 797621666228 889353979125 823278992349 434877252100 619046915214 580151842613 595374061994 680583842019 11324088052 453774741193 772930451754 681841721242 46148010795 575556598368 742343863981 919075994528 493105484503 724295051609 305619392882 952993137912 418246367755 210395160830 849898762244 612727446737 793786236150 310863961562 508682524258 137344812354 504536954881 271137080272 909716024916 509213703435 900681868349 37554888404 952754328569 879757137658 947146284611 375572802552 736492852478 575377419073 17723286092 758609773713 948699582550 919727963782 752297206002 986646415850 218140050263 895983278822 929254505092 77179813255 9489247608 714123071133 106584959220 642779159376 148133079583 860361016722 420035898083 128273419332 204742430168 239131556426 246546082051 828123239527 459710498180 271939203588 595433696581 432267556232 733799424999 517863266492 747557144821 149713335128 609051342256 89566771834 918745925703 682554660688 574082272809 303780939986 207876633089 155940536922 200499342676 324223170245 589518299509 363906307898 478687936515 337856518640 723259727425 365062715490 852300903620 30981201360 549192149399 86813241034 536599786225 883523573134 580248560469 178539728558 859295434330 487493159117 5869293138 910613536405 343375653413 530818378911 676676878248 42712050287 716067560747 387254241751 935856898127 11027988271 3361446272 164120653858 861981232493 329177143442 279684355720 124905915272 364112255020 496840018448 205120649074 485277627070 34037584554 880023806673 385530452619 857717816524 445549109861 244657364387 357890884409 684968020192 440481651933 406670503585 474189252965 866079000250 206641622638 745569111713 886864368442 313091691708 452903854248 213637689507 157309324450 742288510138 109044467091 329904369912 605994137982 651783299272 112702276736 734200561917 471847364925 301306551661 795616885045 85516377384 576761644848 929088783003 112684042845 107111262718 276925585335 687207948600 934490409578 604064704165 977734800880 128970838973 996801979734 681845580698 281817385068 648020049143 906447064538 396725953434 593932601677 578066269844 56248069914 131465427461 125497626325 47305588139 280518248294 96176722291 528584214741 128673039608 433037313129 383360306718 624353729039 324753825109 254892003756 804760405152 169698562687 553595571406 184929679491 978471962116 767924366121 257940280478 629858668844 556566685059 731743010061 270494835163 228160719381 738704817260 926624663595 355736941591 827940960629 601729776735 576851561490 797433969706 535736918099 323022362728 672162469627 362879991775 295335355013 349961873408 222362535553 57373636426 904010106194 471613827624 67960621418 375432879087 888748847750 582844862530 466721103114 428922476717 192640593696 130784933341 848995274274 164813612696 941794411834 956962579412 670518674629 745020809642 815682648354 380313920958 729461901968 581418509774 209464710247 297906257114 532877904351 229775447180 87241551389 692297111131 851693486442 657311221429 730178423847 221186708538 166327998164 198711837879 55741568123 502161670765 690116149953 619692474196 243625840880 851731259962 201364476295 730947699166 671561214681 657584490382 719363953062 390264210273 142089927477 160840301079 226319859471 360637086026 44737652484 290044248647 528229375228 575558036468 753477013636 329910786576 748489118172 24729872761 878478393367 402438701427 113882882104 627129015672 776633167541 838729414218 961233501429 132126052754 797274463797 356759807367 594550082861 106811297281 126490555009 700090968544 358674497521 406083906922 20542395147 519234771991 901211207323 560143323836 205288100021 799912687063 96433064435 264626894093 610420492993 585376642263 19748101751 83917173982 452960038547 572645256355 623561684710 253244042313 922476176855 250581744658 778884907051 295488523723 541353845650 221511611209 411912900501 575587033275 445686571964 945564359810 961167803784 167836037575 676632171626 638192649584 837240195430 216608878221 862404280098 370394869924 206843597549 656862966061 44149573013 831750417765 543462163963 253148735243 480282302797 270795647952 56556017392 51254181389 898949232379 163497079802 110585525135 722819716836 413221514166 236789640531 163595352970 569270827034 152628389601 718473797287 752737384858 371996351677 304334321323 503010423309 160311241921 283228776055 24315328057 492572945487 61916036670 386310708918 663306950668 560534274018 761525651530 370712553058 141488982786 305485893395 561988902713 845087549846 814607684802 63625457662 520957505341 589565765447 260983534965 590977580084 572035123040 721022241477 760115052067 86665930091 939855554967 209569204494 650590378320 808648021141 979601052065 504331515196 760916269607 956534633567 617687587228 439626274299 778038370922 241694680169 974998116390 969662074032 258784983060 93862804046 859914641267 57172681169 869831782584 90312797049 589147048082 873919211219 112611767015 535441668615 81026217946 145556101421 183391035232 917811483242 669454323128 969561287584 724154286587 811416688919 365637940740 267706442480 75985782236 461047164566 887746696150 614624950212 699695584269 223914301638 898351403072 98273873300 679721015452 722007289923 610984261338 547217791359 343398854408 569047800877 407473456841 520687124192 367712009964 280783952986 170695510478 780411805464 970014426344 242818591872 782191134567 485643657156 79118629185 778476373418 586629802034 341227622142 685804123642 606135491694 794600462196 256022880727 866179240945 131288121789 23239544322 7550522767 837831771386 220970548225 854603072572 106413012765 647702849980 784423014623 190112787958 842932675142 289103197651 549185279527 496149457216 768739713008 483598477681 634173154367 349779727226 720449702113 547923335351 997519070350 492529718053 652636128087 49789199055 898294043364 201007338133 858762044496 32577621950 707288759416 879689605621 764078005732 876611883756 540661994112 441126347068 517861362691 328892549739 984319407259 68388704788 445508519363 690848749136 311425335808 74247682963 951494588719 827466843071 376760227171 710294778470 180782416804 64328924232 352558751171 965038212192 471024048110 130269813379 77405420839 538693522571 161775569176 192653749488 676298401097 30470796365 471493434081 403400526547 377322959651 801487087191 338434094589 556174532937 877336943730 514953677456 693231135360 98889852432 467047418026 834138128825 764253464483 104032401432 115089070631 472943544354 306778784671 146284764064 138029764715 632211926872 440963983030 103202596356 41200326194 730007621067 704884846594 551938079410 13620456471 536644918180 761391906491 815869865942 994165536541 51407379727 318913196984 111314041448 590413229395 760633127789 40061863484 205413046001 650920918694 735169319863 703553769403 563430411458 289483752636 37300482568 192578895330 543873243101 402762826891 203949845303 488425291699 607323440969 315203837252 392928542756 763179949951 20433180564 916057020192 530504294394 996358450360 167692357914 22474857941 455055901350 960105899571 768813619984 390104174191 909172508131 970628382351 426707390981 475406724852 658554446023 471084439592 994038005361 168874524381 764931854348 342653848901 279783345767 951318957589 840835976932 145706719197 216723220277 279779853075 191610517822 194374180263 230268383186 605868260029 313847043153 775206434381 848898464640 635840923882 402395152200 577233574154 764614364054 745790955352 833242668620 504271519615 82597602656 7070536692 611272673627 395833617160 208364542914 209287499374 304449842227 969575743139 32949046387 143253205814 660663936990 286414972348 10092811264 824514853063 54525597097 28336601193 906833698240 536680304870 848790459601 866901251250 33644238134 369348358421 637095509945 725408964809 381309012884 618434491075 117749827256 57833216400 876650710408 611913859984 821387356147 428518650856 589598804957 96821378294 342236179222 22958176335 336835997870 13113566395 767743613650 971164972738 106266046516 434302077548 506038332520 422230961016 580179815500 738691809175 37885435433 327058888108 207778874104 621316218867 144888843779 201562858835 854161907909 473232957358 113801990546 706002351184 746580718819 724708687381 23992143129 351004406014 428614319196 830304926147 335992654246 965183218079 102435233694 287198121429 966222855906 145245651904 454218058435 430163428085 6206721850 961902038884 767453734867 465461474297 94874133863 704214898020 786241939838 884251264161 565980521212 11730150475 146914828256 801023769482 615646392422 723728323652 628818679106 134625142934 15831391379 92933291731 192815073449 926762441378 509391910446 96513295935 638789815400 557116415544 816880027053 363483000952 810394348436 384364857366 252724313468 532508137316 539150159327 611768367516 879619042458 416840719854 474520748327 481005849729 65975782993 341250126543 269463027766 212941832286 411657132943 507230113018 87555994536 997244256868 465257942642 569839584055 784189519729 464861586329 312217033610 379123186932 368943600440 415563866828 575384493288 239464787813 14489497520 678405198096 953225040146 59792964227 127705455150 214131080691 583607139474 556817825371 370402604578 276646911074 300605020666 528254392747 238058277879 463001025494 803605330178 802602648451 150618402510 849993177432 670481214813 793521055935 935131152168 550029522154 350144904083 253369480082 154462526686 891875235486 717059562399 937939802606 657336682417 819385365626 421759590489 808094967690 204232255082 416844807156 613436566271 325877717806 504112872336 135626187778 800325608079 33679445775 119906013268 797254304896 586364372824 43273398669 52184067842 36094858724 622199166445 537512239734 17458340237 128986186240 99628733700 130786857208 545181095037 185400521910 312948908828 362205209336 691099042039 327686606422 548838794752 937262053412 684697977340 575299268072 182148154140 201012164798 417587542027 843989214023 600499808938 541739676054 147563876581 864403333779 525251714259 3664192100 431564084964 71919750259 888417877322 790534563115 395794054147 680442272221 575979895205 241377365495 236022329230 599919169714 127507228598 523934729826 555956693031 737414635583 467026763945 651859741451 971664892013 160895670654 962011674712 812104385592 974374075369 284001030115 560748151333 512958095840 441345503444 248086424681 72626431993 90377244676 126440022861 828777202293 490169896866 923492391762 869901769272 228127625107 883732978374 251779779623 544681812619 35975936832 59435245763 655518571093 553859204259 888616335124 231311926362 541646489966 132409662100 634275874349 47829217288 464375901146 527433252856 125530843429 616020634845 625865472565 967240985926 394927255446 993217359919 763193488996 798922068650 511625566914 178080097847 706596384669 841499180058 572543051796 377186014070 639141470300 953318359715 661624059828 301913297177 82842026732 726289515058 171062573943 885716644667 693233424610 654404224247 434090463306 498360126508 115270622148 341440680304 926853574147 11577784665 679904681007 647313167269 901499834899 782075118249 267384704802 500340608516 359679289255 544564078314 467359296469 202277378079 785392529265 215588419290 757075471449 910362478903 410494870026 554155785846 478975823807 463562610677 650654328695 17871374124 464339337128 741286549637 555532934958 629516814487 712942170266 47745449384 739252067651 872871564852 963307538604 880485088243 102073471613 779548257612 74093027158 624663261185 210094625548 56118853148 42978757231 748913554002 595709564504 130609224252 764673123797 767298407372 987381928745 882512087700 735250582815 980999747429 342324273796 139169324529 323076026853 633798465233 947592538967 662090314464 789867394095 245934899692 129014710013 195193914243 433859251936 721481218954 364800546604 179734478829 524340954245 501282683688 547378678201 232754077298 732334950631 622205563589 723099943506 163372147698 661930585585 381116583751 896507550641 733805112205 62433630474 44276986969 217346537357 916126578098 966082794172 271789152697 538603478818 900510562638 415536678032 493019548138 864508917511 989495240352 138861634055 225604198378 695748463586 103190802151 43929692439 179595497026 86589123037 864454843925 196254525098 103991235390 60511426295 891686387545 543681773193 28755136280 905759907107 610468689932 516099333137 302405035236 996127979283 143545861804 437241226839 104868046218 108928232481 615936097022 910477191756 499508816681 485285848960 665886311700 684790858398 142997523908 398072661470 509179792003 404006659624 526324635553 15017726206 728789220672 117140013810 809286969572 349254036435 23105204326 658787607458 297886247931 21599256952 790077916893 841154641180 832917637112 436281846661 146837074471 146995063157 649439070629 978298098619 765152762583 315469457874 436375630521 669853415135 85193081280 646296825371 416935999593 794993772031 108460153894 508872694147 604866140224 162822089201 487017742781 115084016318 843301004319 115443675242 614270907983 231238694139 655206482533 315489260085 9647276192 470672344465 469685141877 207207164153 385099633127 447436875927 832346178268 269069051007 329726118642 71345062973 487841090976 984423004899 352204202089 349355361119 218140210660 806613669097 819657499137 844633322659 545739062019 553882491523 790309691802 250341622855 185039761331 810437036340 357084339042 730745495034 715044576065 153674700132 595245145130 564834423512 63699112479 280141550954 526907363752 814123771280 311610153072 171847942918 347861421923 149957796122 171942227844 777705223935 118612402730 983720587651 38587680553 649340253485 651907199890 945227485109 189447596003 756117973474 238747164655 407998036180 534037101471 940999516074 227055082956 420307182908 312009613353 485640509976 88634096499 775904858378 340926696976 239660232272 318102452677 775502030984 624498056060 394456186592 102715617381 67954016395 905729075775 331854456252 815831613355 547201569091 65737837454 252087317966 324984315801 590859681814 220820795911 147560503096 447270681757 871625850100 783419890858 734455352231 895672559399 429443966338 780213574781 768634716979 564218374563 644762836415 475604088860 282624855541 316457128402 634838925424 908328816249 24359002940 950258304807 855436869173 942943615481 252544083242 537104276308 576871976518 723523700715 841497652273 554284014127 843615060713 675674190419 627228524447 112993242418 199151518861 213707383776 528543558730 64305216048 917138586136 843831249464 555503321322 926839602998 444823206881 293241811210 395681560068 489505439516 686320958984 284871639884 513399878880 896379205784 908278954247 512349719853 510023911235 122024253155 662183477154 5796353426 895697420031 416447406514 603839838142 757536067710 842566152016 924964187878 103789021764 417291316002 350123035795 251827467058 779559613647 805300373269 624457823738 211601737207 538815973333 526027014841 219754696542 786207084436 488585456495 797467607326 107883937599 843260211618 787894947613 123715097516 488709800991 493630173001 231947890204 283336783781 730771564857 412336706408 570015443989 821657298528 222053055252 369132167641 119909530192 438714460845 706542865328 314191932764 410141272714 443262118609 371461689505 967064712591 822810114953 6140772215 691889844045 125431565869 670537023859 267937731891 886363985082 592219500336 92843786884 346917537174 802020308569 842658901175 383632605330 51507104596 505662312124 581556174011 689894966282 454013174289 665895060665 761612153546 151213833200 813500799468 284299575104 877363312111 754930757677 464088294000 948677871354 548092258378 589807860175 732770228259 592969217710 785073314995 778988989666 221924440772 392302039627 778226167120 504204573004 770206365629 190532690065 242053891570 598870591656 136505724530 968323433154 611714992230 200597395608 156665333208 273833732354 574039846734 415792630152 371715325170 508776080468 315689746122 322965254350 809683191123 290913507947 108994206864 445460836175 986313379926 809867315896 31320522872 806774550974 898954390643 443193980855 888958771011 181145304520 741077316275 894803470980 454266802168 579395716145 440167257117 911141932077 98651154559 544192847211 391564509713 3148744133 12357450379 954464587488 610028287253 149843592001 491160742660 412972524275 797380935260 270550175961 666905469637 700482833497 6211018983 649534019609 424837449261 962461620276 968352503798 765105248409 470069643614 367219942265 69766962317 550331498146 748481471842 58045308009 74872769840 12317337744 494168369448 112222445918 719283477485 335813980427 65679267598 759606991396 360807571823 399618281334 583269238139 31074296798 678574228861 748086697877 55589489504 443853824307 581787280471 757529052293 179308578354 482512689054 117979296128 298309779236 687963194260 905065741413 149219199828 397927542899 782270022165 215411765819 68336239716 345415346767 531580408845 555781751522 346803072781 650710949457 915912554422 661491999165 638534538500 139483245812 556179707094 560604068244 329380164216 974652327481 770826381802 49633384725 21303889607 614007219910 819613288825 757583308216 706270863772 798233605090 798381182581 911832937105 793493668279 809248390282 674937201556 422365813828 185437864555 807145326575 442002404225 446459320954 533429199451 184985055791 465693245213 54268331691 425181161345 284875882688 196722516033 697546698506 172519217297 262996387006 754875891825 444840704911 561413481945 640270894398 834252582150 777185377555 596312185784 967865504263 360622416742 262346637582 946234561838 266507524036 542450822044 877291725108 980353755559 408535477702 403392427391 252982198091 598352408899 618170003317 83148610942 34582438915 504741282058 729729916781 53371862904 340776939815 663307578817 942403167889 913817548477 791414701381 843776375186 996414840775 985207902784 949212187847 949157313887 624217336798 685059012115 239140269819 995211612163 731164132035 943170204723 6646553396 80830681110 331128667596 734606420412 180720549816 19666483951 682300657607 901594492179 704799223953 62885240147 194736519380 590749997342 594987100566 288274264642 783368159564 665275081876 196548012640 293566458495 257431080360 793428586168 202963391420 360495373460 87943907335 172956295663 700200542462 177323911700 812665167645 406950092804 802450596032 321017930969 965203557160 152083700516 17932342966 845189329559 661827020194 778730400957 170026729417 650069763954 167838794973 760403023421 888818366615 819998734823 382388327854 679958136809 113084756135 643200406034 542550033283 505754252013 371883815861 496336991720 913686335763 904521931161 891761180239 169000730057 909863670736 252462543211 751850473721 588098979297 439675599891 627490931293 105750381628 560584872170 674620193836 250803850418 376571659782 483687257912 295217347196 647424122795 846228296189 966669865775 624134791450 924176576867 283428067111 230566303626 794991120311 107613573693 887935460843 641763041239 215760601284 777776638397 935272413206 342778830905 422356221418 956627598618 295805059088 605959355567 502464561650 917509964720 772150534605 477687574797 328089535286 239892686731 121971940195 245340906157 623320574465 394803000432 25640513930 902680057069 248747470948 208891888943 308802500862 457416918255 439669422545 692021350112 220026707953 240789861191 498941071155 289659133264 933666544625 231253305592 148076138304 850033683887 144474938874 234031080009 837223447314 248180275937 324149938987 821322433285 89773344498 223184346717 938926004111 393286183324 781486111460 499747851345 241789004310 702384153724 817086143319 73934762899 625043936798 70178638422 351687758476 726071230968 711106792729 658031144992 507782501530 952818323562 508685264695 497875203354 527618130266 773734505695 836605367677 164790546480 52393372714 801573825120 994761781922 382759388547 612818861220 143108405126 104130873654 212279005948 800129202785 236939200507 643856572672 280221711235 760666154343 23584495434 764014001306 364058276117 852647245931 293482705294 565948667868 315877452630 805412005149 508760405530 735635506731 154481246440 65083046370 697453598448 784753096255 956042721171 776680689845 797234404132 473816923718 123775837978 410238303052 717481735254 257054307419 954489103909 251292876 978603570601 843472967694 447342360021 942511141139 790244418396 361435412618 782750260662 23669765108 158495980205 960445610697 962013481772 788048969988 695135023231 241130604619 454066206917 614752648947 251237280342 756996124182 519925455831 887920027723 562309476516 94607971007 386579942548 650977627583 774855686980 227971693814 107222758127 428752938661 71674949311 738308729309 791695307475 804569595644 753805595321 648407223889 41865184504 830800718358 982980053702 353343633104 697700298948 830407204926 983246633866 802467370388 448394218208 460739237104 6770942723 712000808488 921310038791 748248010970 481887448127 945004892561 14226375318 207288022718 312712102844 841558692314 893128139605 971892687414 224194030286 659409089004 207015635153 22621671526 742994873655 771592285975 796665553586 628224157111 545270046487 186902721953 460256012041 544868308505 270213584220 845095692938 244913910052 499476603418 978966428574 977352997264 249519644428 912933621871 500871412574 483221545371 354514172635 305936528688 756182176458 876397830507 421520469796 233767795372 394419590304 49636519469 115295209243 255904625542 322564674092 781451731234 488213648149 500616994682 333565267301 910866775876 76205817402 246042266749 201473678863 512938214237 383900337561 342489042778 295616543778 955054131856 790855411304 992362953655 345971865674 471023698771 529524785053 778918676906 360344564428 36222163869 236929742665 729613703171 445004924133 682732375324 981222109314 971612726741 434275279812 984165681218 860795763944 810375618861 432745462810 990140665555 679703689883 221136783397 236782261341 916940151788 648058733082 769765672678 377498671840 376087252281 595212396745 662933044054 642794227030 953219866569 93005875322 588841670725 869183696721 838477098987 941444581858 441655451461 217454835294 951928282067 144080430461 262582343159 636755238190 504978735989 358000548044 385688918966 949961825289 653928619673 558584132785 159133705009 965464567452 30922776117 775434047997 834289194789 5368986667 970688719654 840421529250 532556695282 756451351212 103997851505 180363880666 539176602409 731303947224 230906055419 632015474535 899904740179 777973454488 758994980357 689537125666 43922713959 403821500084 839114255724 15622371449 262732099010 890568252419 213417606471 847885457375 478674686539 881462103962 125728558922 530090794967 856873422266 492416578608 385090084522 682855763106 77889350827 367127560918 736202227767 192815081039 333491617753 310379925897 795103469844 882761220262 298635442740 423514768937 911245779978 118811957026 557574089073 230755054233 673155618232 206990886096 737619936810 577588532362 152172311312 637752381802 407845339989 533478306564 229652501026 673698295161 470022353004 721498255033 465215497215 656806423439 66561956694 845922707877 330937690189 502542353815 364098661291 578775209741 873467544751 744500520277 275481931246 500150301082 512557963450 93352167809 254056683559 395628928866 894162900741 830123755248 314893556784 750664159526 196314192900 161756526825 672345020237 938596509085 584127650521 907044189101 688248854338 388961915785 704743811346 194541567126 883683725948 744811193198 810588012159 404505574287 563317867037 552724558730 841342852284 380369765231 296504146925 231751895022 729837574794 764632603188 500583414526 83497094439 946568691474 448390639279 476865277576 828067979705 842983229711 560245369057 445629912165 169871543159 565382147065 624108733837 300517281954 173101423406 676778715544 362316771794 307157030860 841302190399 461051622955 55488461178 955238634616 302735082036 738303761524 722792761964 353472022844 230860818461 59913717510 226100362598 710124758032 499497356723 511501900129 116852035042 454848763034 360863405601 82730410057 810749965324 861021861258 723710117587 692400892876 431722830596 914801788853 614518323898 487699738128 543795040234 69469263011 171457059168 142426379157 827772299348 34914034234 396094476450 930851567665 645344997396 782715130215 793868175639 507772751717 908844070656 837192843253 194071485780 133182862341 590147210903 648338734581 483187707829 624315096239 187923539521 379529047916 267336475768 514668878790 281057771784 607465212777 261818510277 708816785320 718257217581 220903182140 978909155877 106255391371 458873248476 506187286644 541689836044 476810764599 575427716700 619046076700 939506952451 38104982775 153554937493 863052351915 146735625824 433972877873 721599721147 819500830890 55349907594 219516477781 828523216898 115248634306 242512811963 814161213138 804610140375 505827694111 904932538261 378186481047 205591143442 338615233300 437605461976 212282318520 94360611286 318334348632 273931447397 328495708700 310664122239 353314373100 660329877111 320458788689 429293068344 447969617850 408508564830 122693578219 337718690701 5478021364 877307232227 940072825761 107630053090 645504916136 176124795053 59360877797 552424202266 950594759967 983911716125 719354254794 297764331844 449307866602 280641941958 25504740305 812103163377 166043730448 990877813981 130337327463 751540838062 44551252156 635304130842 191333292838 3436902468 182556935035 150561517551 67744886034 683521340150 664722368740 645622490549 98821928341 27439815236 521703254767 873876795778 350588951385 930954678847 776088346804 729922509983 273311713210 476821936353 846336871345 567505558727 353911385489 985216822856 69672800736 509411789284 679718476616 32772058269 551561264005 583079354822 832544129218 74038531165 144092852992 757686115412 812485440514 173595592905 319007526102 652164933355 295813859605 535169961622 703880302015 743051648915 645400204412 610996048326 160538755163 795484879379 641596046224 119985567490 509780149239 523640590065 268633091734 474092437239 287311108770 771429024495 193446983060 712758764541 379568514414 170413575606 682222696581 117428849090 333324408358 891065888322 968811254794 159167819422 983118671170 628547241765 364484603367 500505873773 747055118190 861642481703 217105988018 116555224335 286064280053 958239435716 605703567490 234238267246 209905413353 257237107168 381158378654 323466410421 670318003734 966024446140 159047384690 47469679514 603087529598 370624620350 470777772749 1173477214 132786624591 430673855525 777592632191 730535749508 157950141939 23106926003 191026654365 713959833603 167199293614 338207633392 5521121312 964679192892 715367140223 134070462924 581095713625 477280685920 394494373251 931845025002 565098644961 645615556652 957777214423 611463474514 405216451467 883320183207 225480217040 474789373633 699065114245 654142676569 205798955995 223389469724 394376379610 596693449596 228874502140 747304898164 955586842552 951400244685 352721052248 421349913428 648588149201 231353172350 307073000821 867496846136 484603611793 182213081060 747775800180 129355069208 734990341024 420487804042 527142805842 926867538217 370669491293 812857240134 25817434812 428493789823 327031931077 291539338405 81871325702 820637804133 408125659402 589835028175 483840516344 141447806355 932934824818 856387777745 704568583007 416233760549 92659107629 326174374725 520898099454 319654540469 724333514353 951429244693 225136584545 525452342420 769310937887 755765027376 509953655440 430137194007 762826106017 570191781624 148568414306 75150739832 788443960892 673488488061 374187028951 542196704255 713435292715 626729324037 609420559545 144890502806 715606126802 211996899731 194851160286 340528735224 895487567050 86418596416 157846983401 329671770507 295682253896 885829310731 911272902932 578389789303 555868511723 955389284329 859119634089 908939747198 718445396516 950917360804 824556447470 258363035505 555340911960 431291276916 424221184286 455637784181 603908725273 160720970188 908141442387 536658186560 441334830607 686008851057 224049321648 113915407065 850080955264 818281914092 388900650890 445632257590 220978761598 210078475880 270320537121 317380326104 763225534969 387077964039 172354407459 908565319507 489082997754 192674206460 166226217491 814682893651 579746909701 247442970006 993239621877 230935448275 247911448879 359036265828 431904734588 172361182420 749386110296 210924725466 802590583396 517846351698 835639632382 626967982451 581321659366 9597935810 843599676133 590520418574 2401908884 864730833133 258806421218 306773135158 631642282446 955852162077 707598697937 452377123026 129645438233 633339678036 330992534839 890960621671 603396896040 851177382680 716771555840 845729288672 482017794399 988252791235 321948628636 745288196310 637283207612 986723195679 653058707369 284784386202 885031805104 104844057103 526475425799 84148637413 993780459178 348580184552 142422202836 671644697955 575776470175 492747004109 949338715315 51966196148 462723622475 625268583628 844429812901 826168384696 55285805106 172321110009 634569992665 362930593018 924990391960 969788174531 561461964570 605575172829 953327483620 686583553250 327232826189 263690588053 903178754249 133018536794 949475098535 823446253166 5876153803 160525168507 913091767530 582386486239 369345609007 520327871404 5505798401 938069407665 479273391961 728512853281 246511618676 17141668969 560784279936 164192124032 529391576317 97834985715 220377423991 555481484355 496276919527 519671319728 265014827414 389288480098 76317030619 24659637762 885264683995 57108397201 35749136480 20571360943 522143728942 169892892745 78725863129 304639365049 133800874637 426035012637 706786153972 137558663725 603647169654 359091769877 228033793544 827550221258 129752857272 828544637513 338429051342 475123744910 803782925755 722376495862 439533221012 141228618020 487274151039 375905932705 809255568830 24778038389 929292186918 864413628378 100672224987 796687084408 219743220126 653123880296 857192219189 11357533577 12243844732 192930660634 477316329359 585755847205 257469160021 955500889379 678198521012 154821156480 978448442348 898959592605 241903912021 331261791664 509747899908 120420103078 94803665012 360968815654 544582146115 892788027270 502637951648 55966190899 202669116327 999384102556 182871153189 170896105369 329617952236 264604586186 418526247029 119257984635 417926018596 990582833017 726805701429 877981592675 198694944476 438662440428 399952871077 645619794010 759478146145 907694082353 621973947192 895042621265 312782878733 105331966054 399525752947 989431679199 784887288332 173811997339 445754068973 922911655965 569766942944 749509335485 239237908205 575250676248 798313327310 152044795260 641717324028 829719700553 170147044555 266718767938 758999162835 539423918422 17710203940 234601806184 788321543311 495827938508 231657140376 906397842539 1935802027 211932785092 490428818759 508518012498 250320398637 958781200950 392076352007 421588035276 682070155322 784368569839 479290958549 465498992458 374062831693 176225017167 454756506097 385614808616 428212005652 987720220144 754460020534 274475075280 496942262365 914050023362 231029469393 592219104115 875357578249 740890440630 349147139539 919669798236 346002067802 50285689747 631192176978 566902048662 435377355053 324689703462 508762193272 637983554575 820261127016 864902140418 682061025625 792972255243 477781264139 889730038708 588290457030 161628371820 767876054075 948304999209 308230735212 569203823751 863642036264 473047495870 968723586430 185982036645 964046620948 73103241050 242440423092 900644940240 663760380826 43215887466 83922412427 74006586567 257521867027 369220132767 888191172561 633396771897 128588562033 73745434621 339510454916 370376807320 130006385095 507273787913 71385723719 278312038002 77762249388 373899263310 520581588503 314108426030 87473702061 961451846585 985991854500 231674408664 223318454489 161307158460 999024949062 798987447180 982161853594 431829034271 426542576773 117150228409 146295241046 11565504498 778410677993 24514403038 803716665145 422920711089 10521199309 935325324893 240866885409 381394786780 208032234977 821491619008 862467677457 708950615655 141326848389 276119219005 512085595172 547666234889 552319675754 181411829254 475502473501 555727981377 605325970953 375581877871 860993184773 59137290670 759017653444 411212914191 885153713865 640794259192 702195396346 959723052153 616811131617 856661566812 134599537831 322644981365 988984291462 80635925800 4480710249 577248054806 34056613081 388009096466 745960937314 794095289868 254739721705 411423822270 225861603369 368393988782 245036523769 647882818001 857803606467 648063774542 191435338997 616490715904 834399131784 199148741276 914908995403 69045087973 37509161727 742573949231 782544359219 758932839675 338113830678 287133858683 598980843616 430496277020 937740020020 24569369717 289408421739 457488087594 516456645966 119824155686 416720812269 397278701726 940455880258 636242271730 547937500260 34661182522 437388726724 909215672121 440013684814 736726468902 793223343350 79282460256 418803516458 176022526042 914735902698 564477058040 43010878598 787465138192 44137224186 2277714514 616268807204 275564194850 665614014702 619403252293 314954451344 61572456788 944208939145 16846145662 85318995305 397258284881 159200878022 20910784219 351237791174 942309116855 292749362034 746052442906 692164989986 634361920384 887824548380 20556875716 418572084434 123492995174 948280862135 872101781337 689903363406 156154717589 48441361961 885067460737 443761316544 456820076807 104301296028 775149204211 649153374983 462139756326 215920059755 170105643614 264639373978 72855140381 38665142878 616535565302 430596087940 125420844613 407943575977 220218259760 788447042677 923932220621 952536141925 315538058804 146270950986 482720265848 296586033149 890561279390 192196571550 641520015755 399711247437 183641645295 797256462677 958868540838 642451536934 440957514825 38677404277 419527501387 432963727715 373743509013 66424849495 352857336558 209703452386 460966448275 192494368035 399361401162 370730790742 415162738057 215308883730 201128505347 284760167539 604487377885 314980807235 194003178509 789068458831 407629379629 242544338781 498148585229 203903643842 928914660840 705609842475 34642455491 700984229529 41720709828 403846124943 826872206101 64784824549 406093049259 862631930584 214905466601 727502059022 156793508934 991472106016 829453093145 615147822918 399430530149 577240893070 390591098293 784226572071 551172161018 81737885622 867278336863 755897686079 767614316912 675106516678 654091384607 937205576601 219527752117 387518194475 708584383200 598271901209 507672528304 259361304289 389545267271 94715158698 601171425330 826502797802 392885362573 105938083589 521327048998 59004595861 750922075436 658248574394 216861748908 488540780623 114662096684 518812497494 7709012248 963919535853 50936741452 638490155903 889395111349 267197972148 353462518877 643480405014 221750668608 582058952027 54169470284 125307936439 324370929734 758038908836 554641046688 401638082877 254813959160 79003040605 866464466964 229167661140 359405885552 267187879965 684414702233 899154360354 882166701779 752232619525 265170526171 936067465531 292607478367 940943361646 130687213388 327664370202 279983884913 980159148910 144542883190 911477801751 809769559162 183610766590 832276387426 669735357666 444416498320 409722043708 75841215946 262085989750 115040791936 581957650288 982619809292 634036987266 54770044348 251113405499 702745573111 115439491755 183312867195 666079802455 692642228856 190773881347 665750455184 587179818275 888406072413 626308667191 213236725423 593695084853 164359903602 531302070916 983619044025 412051435193 969127313527 299556269064 539697618890 634564243496 474841079592 849069844277 749539559123 111397017423 959356221989 251049762476 523631843106 136268409044 509124505276 909545130827 432261771615 407188998508 873639536642 337017886724 972692266841 790301045943 772873489476 795054785755 541935349677 722563779972 490045590762 632591496336 103875199209 981695530843 854736851880 192554881865 32352909468 641366099863 142294659790 758441642826 634059950682 275711079362 249577494654 945691281583 743974578463 361225978291 247759691029 831539223314 540532644130 453075495390 555606262350 709280587118 624961498166 632797444016 261287371780 913088567912 200896732624 964817114880 292526197993 709704703433 819663761911 249007663178 201940441804 248437443789 877856771692 579452760433 622357966620 730210298508 171508660711 646603634042 643785984532 974141819971 761220841456 428650255476 131895848592 647192547774 411912259633 259269853235 312849261566 701976068990 391426329766 500150481141 877238683368 614970352990 237945058001 769152957492 927553870042 289098078840 814554820928 370936499407 962153662663 664186497271 843294562747 128411686211 694267856079 736807533289 430254620176 841506364234 714997107711 840646971021 939145664021 67618606152 109849329842 812488213002 258724055141 651004310336 713923431999 125372640634 43773447066 689819711841 687280601990 874072046344 507638231692 130063637029 803489586058 395571964697 537035571415 817719004941 96203364929 770759014379 902238106698 353588244515 531894654974 740987128900 20180379815 41873198642 947187092957 241428367180 822144996805 156465967142 533440483632 243776061969 141534552670 125162351949 418471478896 422414773785 830139160404 832152761064 672290179308 438726591033 846720763186 807822042159 976868007927 808823221374 433989229781 470797801576 683786718149 802027327826 419093572030 300691374656 763929168833 975560328268 465786120613 670220786528 383691492693 343127341432 48750301698 69283695837 857033058755 143778305767 42301778545 407570737374 275790832469 609250148048 654901152382 811569611251 589585320605 948829417504 326061269890 812837592565 811147640132 867741186550 207790335944 65993848587 97908678184 357224954808 466975589819 539727714624 904872386583 672306440510 48077072556 470775830902 113901060847 11038743916 563118034114 359485179541 676074704712 29449194928 765411634293 16340929249 97214881376 393794157130 376876105635 890106066752 838588089927 785789908487 987100464887 9642195350 519155866597 799183398320 976467651237 859289360889 285003732142 133286455483 208954255641 628713606739 790473160310 487880352242 120682082580 498067132688 438985509858 247260995270 282552656158 860210431667 419067956213 359692242870 113500897402 85178450589 649941881146 290209603455 863812993566 625753536080 909465460238 332984480235 782655168374 141379790579 919870713606 923234041315 222223279786 12775282991 510244329567 73309307844 174331162358 68189178711 790958893850 464556955148 732892618295 745482746070 769620019607 761980787091 670835359206 676797663112 438994747526 792048271880 425457342383 551104212318 124825395750 577643504474 142461511513 998552958575 646714140041 348451569461 49266898661 231794994069 929325363348 637913470057 997465661873 969466631676 886448207632 624788869582 85437610496 785514961148 45772411320 811465001590 60038154229 919401056681 67649328207 718530749234 857471271299 512315161107 140247719437 724647159600 752681218337 196359028458 647283333153 938189576210 386041323366 532009582708 605058043092 772890018553 216835333842 373668227444 610492608287 961997770417 555637431747 564933820858 757794884127 805365649033 666953331365 518329049620 125377983524 657316127750 531743339869 106165741745 830869121411 360438380199 470222433885 967227951600 113742481582 856067548351 370532418180 183852635451 170404496039 327058762958 569765719412 409675695005 421707712213 889758869357 216617233627 701201575981 187753896675 861141891917 296733736825 868553482466 472132144539 833452867984 201930870602 924469193161 788598340756 168641138930 760005337067 737197262645 359438879355 974083373299 742477349528 976194868782 415153673700 79416642875 79080206190 904191380962 749157880884 68827513164 658810166427 106653589813 347666096510 180153481269 751387479764 332485542848 425206180602 600929876577 794764903332 577836531447 240661930790 272267386536 486755716180 737471887452 181607642810 325783813760 253780709586 452571330900 848997585736 73808222925 899759406016 492452107425 506403832713 499604180248 803798152153 785904024255 193280945354 957733782197 274036289893 979594452099 615455671867 899563107768 801139360910 522970099816 560676542495 150418484499 931675963303 109161905793 849878916868 748955588857 586489882032 730674494535 475350862034 672903318030 486154402060 365215535663 992008721500 565793594151 561835469498 571807402982 111367047450 38005141270 929005516126 819665290468 243600849431 134121569128 319636455866 348509327863 515693222890 856319762352 324369002635 290861908467 504222722358 185203484620 293470228804 432020240251 567035033482 459262415281 490139537036 4705704666 460417906396 99412784306 75705405512 389244803086 116074019879 431601660076 55046141337 940584058120 592749976172 607692974801 265002562207 569968197095 731305571018 270561249743 163529007216 141064084213 707526366466 277510897515 351166084450 336699713528 811520642401 715705462551 922528898398 532955009933 213454193318 22939018154 835467093001 527668240016 374136711905 223187123834 732247045936 114173181036 401845632801 705574591996 703531310085 304179519390 693747227785 464980202987 841992961262 77370314151 850271909314 804332336968 895855623286 832522967431 61013840834 443200038910 587495548807 522441995096 995674296168 761642898155 831282901990 572518870270 402343532768 527704192306 329583049191 668656908374 378104283568 952660733499 418577498499 335687420674 404391049613 360474197885 770585815404 977926392369 313705944978 307955873412 862729624136 962655303678 533824596748 590634051256 866356842892 121700887341 375639485652 564558962186 22615617504 651139594165 163932204938 388845849624 571177191117 432182648388 693969956395 393394968570 478713657806 803362910974 149131204822 310755968599 696139512021 713797516541 236972367129 437792874563 968830358935 355924400644 653734112069 797792221344 432972865956 821385673419 441748058251 655752413344 712737243640 882865840222 845631727658 172309268034 193909990344 701693973554 279697915610 412969005090 244668345128 691970623234 866190096197 900925781824 358226023041 375113324212 461457586448 675026273492 530268427199 704162248829 544961646214 645168278967 34052928698 330783742279 479123994070 240719910121 930245423 238871865573 7677032336 863669107741 998398478946 434672866919 940320629989 814844002276 578418655638 864705457251 931911561028 288083337109 707026658315 664451364895 682470027481 441500064546 157398102727 691244341118 810731599623 335712510295 275594034302 950350267483 478271027501 348776581162 462694881829 372096595095 292855617283 741032064059 22914127372 173224674517 718135199369 471583545536 489751532861 697650409393 218583723178 59047701837 508656882342 245476469728 924467849788 566445468968 789678656474 749921019597 116741487648 854676272372 524132175562 708736900727 66783044722 289432015345 442664951766 495098344380 66703911464 889296078809 50259419566 671027605317 615445580438 478947263564 528119582034 889185907426 33397715500 622616735526 620809741289 231090789546 117925608116 152497547651 866079666050 115888307801 296124337252 113163857952 412983406223 961095985847 504906033176 661828015345 649471858978 119975016832 390444756185 915187298116 328529449103 416205358852 173179996350 761325469959 478453134132 754298275954 270801998758 613915725904 91805111736 473925380898 297610249953 639489986463 839919717367 412337543505 877025977386 521640156693 348488851958 974338081148 167758546241 318221388213 329999944962 505659541133 206502056692 125570134821 513971479636 938700716817 888874675104 146401349132 635332656987 989219288295 692542406202 886731946859 1187356769 597347942124 100069024602 551797884637 525644821911 3703514140 500366406695 319355912932 314821625792 39904179843 36319403791 373562180808 211387921268 641790897373 216408783163 735200930800 201617560712 843940203697 981304895337 731505086080 847578469447 741047258079 173464269394 563338455663 917063612555 153672892898 660316445300 139548177106 377178677148 994904404147 735615450686 263484997319 323721826930 32147791785 624961218146 361567027272 50388962784 40232877737 169405112097 85202042918 986804765764 278092418039 487678957781 869692756711 854635201427 472929469125 324979769692 815254436319 986568867722 197645454130 219806722162 287631374285 675491812591 198918482222 213111354116 123548440486 102354938346 160025674439 456361767169 851178058199 287141456398 594048460614 859817968956 985471931930 476036843167 133638437722 321286606067 138028717406 149974597289 169522295315 464540703026 730907336359 242120803858 901368219088 553648816649 838134096224 334960236012 25953036501 712162640616 79770752259 63985744180 749515353992 780630488977 678160192793 133490778595 958018213704 679394453758 64229262628 496409245609 257876286111 975123877190 856880729218 567501925006 404902307712 181909052513 698999845533 421094465670 37864429020 194208514656 791329707782 900847579909 946296230779 631932010600 122227194111 335590724610 948223226968 823649981001 422597443080 156009772683 638569896862 644876199002 226838812724 748304620494 775242842945 893602939536 159893213519 479003408780 820306033748 994075856857 888317538864 673507763289 520408023548 669000802758 850348928873 518267952907 208292193830 854496188324 176728529721 518243669805 417639185189 389548842849 961655321600 277128967112 588246953865 251291266755 611882349308 629572191100 754181540739 727181160053 231228273875 539341656325 863947016362 69746070797 969683240048 758013612412 818768180516 179744145154 595386131287 58239366391 412873149995 734638124788 387819187884 827931069953 708502848749 817115834464 222223369992 704842129182 69078039131 253595349057 101085060751 103867226054 328000820935 435937982928 265057563817 267584470577 494346458385 934759079865 183674598186 636493455552 283158174375 900924741258 469028514116 861165035744 625619058200 924266471251 250462419843 557870815431 803297876314 591990900508 548972307540 472181003522 548901074290 72223497849 343357848856 261883109973 585907596697 809495335839 459743294602 979817856152 229146147146 340221232470 111497793570 61994334798 243141648863 386313469877 859087954050 388835682068 665461020688 327418717770 331699209816 988713940292 901137179671 276901883777 679527896226 962281619486 45069971521 766441669243 201165072319 621987902072 966640687159 826515162948 789927073060 844245093641 836330389335 353535430128 12497094168 821400209388 594680578251 919389098413 299305316365 556834953893 641267612921 243485891429 228829169548 978676530161 886840024691 99942146816 732568062257 385710632639 898600584533 917842888967 417042862876 919227921231 194834134550 910857056167 1782802818 690722790613 388528741988 238595362795 470049591335 411879245274 207072440028 897632601941 500911615152 400146667912 652755971717 961426626264 923068084221 448005372075 482263081491 404849585280 215574050659 889125294648 707286104151 888438405391 718022441716 122441955780 732499189457 286608924575 762453878257 528197393333 985139093244 28457661759 84378065527 408378592196 928860757094 452866894148 151580714310 106546662646 622716937852 501247096749 855168072078 596950735851 769268263741 12893802762 597035294793 7863973890 345243591015 570118462269 52513137308 503848676672 607048569940 446919838131 85263540143 621258077530 3994873541 641530990920 98180982203 790001213587 92482478710 357291066792 789482383110 327272940245 975729285207 318479574301 660902157210 682022462361 151137271433 410258929730 257132198045 266654580569 861936138036 993261590484 29401070722 877919829002 531438629765 615675243730 942722340028 376845552110 238917497830 297442878964 163877536292 545410055961 22049259310 630387174382 943870903179 606235656482 520196972348 733623833639 678332440406 562916118116 123571103733 47799664486 103841005547 729647748575 747257189450 612242667120 336937973013 79776243270 690218194613 511700569094 631076041175 871921728212 490877710267 844298730862 441998822420 624766670525 318784509175 963828233175 76217543333 287987614452 11821937734 528856568819 726417408309 418073881543 302275737519 387852087146 22057565287 457569691260 853964795908 434484643240 625185228878 602204734967 178870620447 172199270658 976247582448 406005974608 818740199069 749652004726 822357701927 424394875869 697275474197 596520021897 452813598464 326295496350 501008097046 267537941794 401291185973 549856145959 378679061265 460320628710 169985029547 682453316333 410444836449 819477601298 906921685128 514449807641 640292540995 692661936130 214644023882 731958440720 539833302856 972682729552 634785785908 621916492668 830502543664 607499036773 30103660426 456740823924 186529248023 363094404819 847009237570 45520511974 654924836636 614369012324 876171519625 554320080987 299498575619 342365903060 581770101161 379303442989 511580570904 117649008990 270271854182 70206253653 747106734134 121072670118 944456649925 711645928864 360371636624 634745338616 557530944002 566140142509 593340287407 920026240464 332833885949 498105399955 842071551512 994331248436 116647444837 991088166200 736480815025 296770842630 41928532300 908138403192 163423750028 718122162094 573230488555 30520819702 431006737785 494899046866 837432584221 528450639265 510695265504 639934446976 96942922900 929272166014 961889879592 466453100594 860479343175 695667091179 927833118351 26744117859 688394611476 636990363308 628848572613 337671686948 330541384091 303107703157 953809880506 730888135357 524919456609 471717875548 205547435858 376590045571 245164026134 647985587761 899428409705 923751855094 642519205826 305331514706 278949259673 6270984325 40738999141 451251367329 896402044633 783087191707 772193960615 407414881385 752677457295 486538730203 212142934511 329859453907 840780797084 307890542036 569557022720 438670128810 21783449742 662220515115 428536311676 466342666342 443471013329 374130619311 975845498122 283441444566 743230293620 297116401904 995117829500 519861582159 219842071544 299511604601 878766181414 646978785150 144830454670 418389532873 465556450270 284198490457 92591152124 96700794593 253259742167 661139106760 380297912142 605768019977 941116911894 708567015140 102651686962 740169825496 93797651999 882617784731 882534624917 149487436212 438298930441 982234989440 534591240050 758637131140 166848433570 616134691921 633648477005 922749981560 661740806937 757658955884 160856693666 566837904296 617876158882 666917293101 85988324177 674620604055 636371690400 52452448019 298228435056 242412946143 699055882478 588039082545 933531215342 995046433472 555130649503 993197788366 407624567544 47097811008 670170907714 106552224081 822433756648 798848224677 714948324569 452451210696 84117681783 553464989756 521349469910 777452024183 359095702355 998383572820 700487213271 656275490431 122626751030 127359336888 824895845369 867205711403 563092769477 401527795557 333713466666 168585972192 817141757006 242481713999 571508013958 905852059056 151607664890 29727721940 160800555119 565383489737 89469823673 5242542181 873777415841 714097954942 207911062493 453301901417 904493802104 691841707766 536186716528 577453643356 52379863427 855455385145 399399977681 309455191865 613812272690 142718876982 264028337277 119315977178 302001100396 173182986016 522524454788 694960329522 542137519688 686190744414 478003290732 14378858601 303655303526 99927126708 981610502122 996799496494 396498235597 395136671165 923833124069 590034793975 829491064091 333038890910 774120111420 22520036484 273021647259 534591039574 705797788726 274628550354 821106139923 541546481491 298038894927 821350420266 250142384262 941188177325 568447660477 177331464457 823285092590 423183362577 467844096789 746770085620 815810434188 755209462728 846397073180 147686192766 556991324461 912065070606 511431214330 865237268738 274407320438 429074254495 745717322348 26410538198 859193622712 279127856054 76132781931 571229473379 426968536664 747771979050 852044045901 623137343623 147993830716 80368131797 106858199977 908371553707 911370172865 829310377297 635186097092 808028853627 60614796577 847064440752 265011080890 825684263066 632955585335 190583582139 609904006860 440391851369 436635416245 212162582590 532011092466 435657463205 987649559498 902917485048 300808444145 694345108750 145410788931 382038805105 732992371897 202356853114 581186609067 707110708824 483757171130 329270257081 953587200888 705772527773 731262782075 929627325386 381356326339 373485291454 286416864605 514255887659 303023431699 596243499839 803983507600 651468490087 201513316315 896139336544 774460316575 204068669788 98700510432 712705912122 844576117992 653978294995 328564405454 280030803089 112547864421 32080844145 653035273863 778552455647 90141179356 330927119106 687453980981 497839368053 317298621060 553331068690 331028569846 658602834673 377705040909 663895608834 411514298980 768378734978 556590655747 338054634830 686607381657 423129483308 281377809810 50415627834 528754433026 200553683870 999125581650 78740907414 132750401644 669569295390 740472358455 597346484851 34253375685 206270369477 903587130271 505545904731 543267664221 323967621075 491224993799 441896142761 737817809798 566087098721 231961818002 19420881603 886140396748 534291180975 491196619883 639953527586 861334974961 64668288138 548848399682 800297907750 493587842728 415050268004 120237835853 361632979584 347439694427 235446549619 419812806379 692248262230 319956760780 821849609008 556510441387 247878992433 840791713588 625092608240 940487147132 106380394757 151103290161 681178034607 157274408618 320955279379 999778719662 909724184895 719257200384 901070436119 55174069632 185616215767 778947478132 633023134383 560444797219 593672135789 711794769510 301189351936 783114278277 319393765216 92324793407 481338694050 13939092894 260076531957 892759373023 668936195295 631342825722 68163928333 131639802918 848077958190 620943646305 910902109142 146729300816 631133060362 144429450040 32504269236 816270744069 243610074618 628676530892 249650791108 99737525183 414566845322 898962629739 71842107112 643402872861 952655446852 753380712124 191869016582 51756122662 591482662335 25241243417 258710881705 250475041910 671890808864 877916194310 440071088068 314035065438 69339923990 486623393556 831337213265 923132469880 250194814019 164940933969 576459799537 813512016703 339678812982 487273995822 41674208942 652480949621 707934237723 171346211685 36842537516 811234677314 998942630292 598450464627 803207994084 930833839065 331631376763 12285391634 185079991436 825588730929 152827766758 595682606471 889254788229 984750797567 747219986421 392455003220 48912145704 563643012956 336209854275 693990307421 164913840846 364417834667 687209974974 623084046868 311804609451 989187558277 828515045602 446663032314 48882367220 846903843799 76273012412 311995080523 956924881774 997310116583 480212255020 111571464839 434417090290 311596740524 930244229075 242198396869 141913722060 441108186485 633165150851 663395458891 473538827438 43166220895 31522176124 630590525080 739076629060 368355211112 317413333964 802193874226 746349812513 548583077105 738532337099 976972283974 531692111377 303111839343 311092791656 174882915979 445271922519 332197504784 306577305948 628444192858 918265300844 815716160292 213626865698 206310594023 607270158347 65185934395 444229057936 350531799193 274031500169 320626240842 821153674980 515441413142 618397920673 305155045285 933139935812 731291515714 81589773749 90304977080 502051100347 277618080197 928352921345 153033365353 888861036896 437660246833 675873291431 778862461224 741048011220 831368334359 729131824098 956608086140 764608421700 47298637658 418739719192 4615778065 313430305211 468330783499 469415240049 78931742499 549846889508 101278288078 84640325973 852955219104 894966513309 300877885507 767425702004 966014309435 313854893915 71214543107 282052486003 667717411439 220665718354 784781036468 943303468551 738190012494 894394614888 956164198394 722255894561 814485007577 960383687060 556874908018 692431863357 978496571217 161143113919 132086332325 8169764100 143261533509 406918176846 169777845971 9827097531 116545345969 378476441735 161379133595 287949618052 359355891959 969106730393 313822624030 101386199114 379014007232 171521643681 407382283628 709289825502 668680969887 796242140068 613001256752 167384666909 292644107143 829435249152 70703533590 388729256087 913610279851 921038385101 623340341291 120068991850 139289093081 279224360954 783212435418 282420706998 974395084591 806374163068 270545541486 175934582175 890780970038 622612810233 369359057649 608811846133 76423725170 878938067862 895849345648 492079757754 858866569854 134968950652 133480842554 151407660337 632243917340 580802082481 33902771441 624620401086 413033024980 124312620435 161624285229 884712223635 309949884207 964062078676 150932723259 877049924992 324066426534 846903284958 657461671464 425457458393 525675531751 864064649802 602879502313 998075503756 671091766386 745986040531 168002009169 687614183246 849202756614 782380086778 411739567940 524594044292 655877755341 705441449947 348432471329 712754264948 405727539945 472733303145 330193086142 697114397461 254049514202 877748669787 331187565390 383716392962 302570007166 728834819869 152819660627 626644729634 706266253244 881408614032 997618397437 185171660311 724679853250 182122888358 854626214289 349312088755 241731571744 385628449769 947818734971 878396716405 516444367543 718181556534 794191659740 996428796364 948102880695 603238865594 796681656656 843712022721 116520650604 259326016324 820411042298 248143921605 509526988945 530741254699 183009500057 337413511991 32377858992 509969127284 778234061949 569211355027 538510358254 612762690403 732928536846 202682859798 370565567606 775452458153 927436790505 932689099719 619974962694 441225854268 683199125023 203408548936 874502570743 372190615609 692626465376 753959567441 792657147916 142430039374 585001747001 650509379721 273451797423 217354331215 67101274947 696492658593 232630745627 682260613331 470380467838 283447011135 866450975568 556423181445 57176862342 512635005608 918303349497 185532181112 5503027978 167227426382 419766617251 53944498643 90865014876 743078533498 196420008668 658696754539 865109117293 88196100078 318053043280 622007593190 654682258039 716308937153 410662785490 345592925773 378458150676 687934582259 825168890346 2100841232 531769870102 134426325500 512797747580 320327573260 398867784796 280959000562 415316275089 206786735820 687607263388 23586113358 121831701937 222843616526 267369148164 619164844675 319362945500 40050338083 250363084187 576897665157 636907818464 843652272208 768339498266 478156446801 253977389545 411080655538 685456451878 806688834139 978386756302 502316732446 519124746308 395363875959 265403804053 265089761974 409181479452 429548345778 42579420516 832315346330 785137015064 466351241734 824154616261 76523495979 254614502071 494450301669 769269782935 643612687718 477671173203 403245202476 239995567661 12758318380 297327595735 672772746883 751076852986 868525470985 232387578819 966620077244 274194199089 603822382265 81736221156 800236365662 908755660078 662965942956 534591126314 996637258681 326335375608 712482799225 621073164163 376078933291 928981004293 689154875366 166447984079 89750206628 803634204749 186729779244 822211728814 712675479450 726967767553 327479485417 134689765290 221705899315 65905034454 835317416735 146417721649 696520732609 460297047387 375037405103 474276702720 375134047452 790793834947 142620357742 667515337708 640005277285 734956608150 873021909820 611784067310 914500631272 715449252439 572193376910 194942529178 958509588656 628872941171 508096350822 784335062459 401321732963 912337221594 223604191299 90324419678 309348751000 571262460228 366173386518 714775375736 681182214097 384500651437 261084462905 907637584677 507702161137 167926552227 345005796629 2886500710 852616841001 234162219111 572266955164 150310760745 881115555202 510069707703 351076964986 5815753386 821042414239 999416620102 811474197209 264399302685 901965970093 962387124295 91600735183 709412886365 489418041594 659874991902 297024626217 639406783903 261928517637 966722768202 299343798768 965642104849 63668636713 515239811409 498155050383 346206888583 512126020312 693273048816 915487838119 651306147750 993425362009 560712869453 429743673973 546666156356 268087881692 612402128512 261072299502 441012497142 93694232752 357016933564 890453339146 612957161698 583033674269 638908040284 460960733909 707569584149 778553723148 907828457621 724396241209 822192091396 8290490904 53077780062 903298448826 92559592462 813878825147 895153706023 276009898559 192311794662 470517766545 574627404270 619432236509 46734269555 30614931187 65612275549 270223713836 901320304229 312516313674 479531683940 124252716322 780951900643 319886255418 268100136328 324073878101 318428269620 972030198677 398916509583 774653303214 695036091216 113494876799 798788185489 805938462263 880978839574 314858542537 451093388555 315691640095 140956574243 821224313411 144669389729 359456358824 59961078005 274620632794 529182209928 347813233589 787845476307 381156683830 470699709365 971990705518 777614862328 104938838816 878944981322 521519842026 948374664228 688445688411 612286362196 276747017456 480168166633 401656814196 472142949268 540267950986 346354506173 355353248365 240623582901 714145626558 975771866302 930310294874 74320787583 939386234912 545369251374 452934387545 922110015591 834096497711 269240806633 281788438717 538957313669 851408674191 742756046239 285346537038 761351662973 117314286672 970282919132 19371880875 793737399567 977570579604 354853846729 81594914840 109503923821 81396592954 637296713461 442217654754 954229185915 789872063726 185176680088 253377810657 248394514604 930869571861 402274810181 74128059184 888009278155 627682497243 328465999267 797531562453 554410603972 337019477908 345679529960 807368339884 726746984835 699022801982 186176953618 221258062428 188013912731 429263700866 215453317128 420205481176 381454712407 362271575773 813139412652 561539558677 166042672208 51204043026 858977223636 767084683971 318668397847 600502065189 916955380655 432426054410 288802254840 309808397577 34210852324 954599706557 35011593768 673951950951 478084129714 271165355006 902364022306 594126162884 965214628639 829676346996 599448228703 112640185362 113830738570 182099746828 572077785865 888612161791 679153160173 330904931923 699796210158 17008400655 395455178879 572311835106 462938392135 302998465378 890468489435 817550447082 777501493710 298206322507 727765196350 742369246640 996308875663 874910922667 474785153041 100191584502 109789568073 498829590687 676000676664 654286962608 173547281755 66276037363 134252074932 343280653716 550968753654 1106522547 770685568692 978316639467 735471455081 952949699864 309388358441 243778394758 134257073771 468499246002 925624599181 978974755571 893946373370 430623468791 65426446786 219307797500 587119789157 551559313325 627866329895 135025334208 72817831564 567532010731 175739982395 834231871747 658436568604 298874163879 986770749678 556193669956 960861681157 871217043783 191837923939 229917540747 571344534076 465992485793 946708625499 592967905356 478903511899 940815185985 234366476481 921121000994 486272874948 690517616750 833081126101 139057036135 646587413464 144679477724 360496920099 303577215867 996021864120 612723364483 536592739771 585115507178 499555618276 685457063963 477135628946 117669322291 635067509048 646822677413 402569050077 530557617942 994742632279 735122920782 29005118440 260353694722 17064929212 527609603370 427803267294 939253474506 726797402566 158870285863 326298604912 667703822548 317697773104 906083717603 703757304180 204162493771 536947882543 148261042951 82360287962 949473167790 777768237749 995556422661 214686440087 333673080243 93400360007 244462106705 291382720341 820951287816 413931836571 24828293905 835892349212 244402678099 427397724514 373731812825 345692410948 419512928665 876380482378 655404224704 811023822396 224652716690 85244246377 536496805840 462348298562 434123393255 990155292731 904357634751 866842818720 781725734070 313425707710 886767761915 364880841168 927939555325 263680838033 806138874144 297231419172 722434233991 191532084252 394002347614 409434617113 872331549018 978386287184 922991693563 304452463688 758175546236 51861378501 290743333762 700950608261 625720965793 856841091576 332346695348 617238316275 295159749602 738546516456 1999502631 228627991511 628839396522 617939595333 26551022058 836424342708 977894679764 878200575170 381660960689 518500012897 99479429746 778966464736 403531642860 558524576056 82741156634 54950008808 317830053026 157997299776 390004946837 909612662287 229803029346 229473366610 106557707446 498855859872 148210240123 717802591597 113678197053 803107433241 511382424218 444806052254 190322213187 813976345223 927246598772 16141096161 840369054078 202471667364 239040763212 620410568137 144270328153 573883120314 398621821022 945209808396 19918645211 384952018804 86505211301 403170989758 673023731004 473897386825 951162283538 366784859896 876150330195 347096074895 632292808772 818092439481 684115870254 858845915555 629420724858 666593372121 614699342690 997883744027 89405120790 168631389676 460152920736 294045842591 964025632256 645946979375 393217191682 901162156796 869760938834 176526356832 678214268550 265358761965 613400540373 845097301588 644066953161 718233529915 838475518136 513134877936 986657493138 349228974397 864617340778 793531108546 93646424698 278297887851 100495929205 478096169005 653362070010 955218141676 313090324546 566096934471 244057301488 358110334618 626844736030 679006502553 625817654807 924631854826 946440841857 737302014353 626135491249 400896107911 455591459278 251868741478 720427337817 836782560221 496705631555 804356657127 459011992519 486838974769 784579807216 453648991323 778915908284 533279475816 84549804031 667875980054 262111793150 973063798503 520572235624 77321608933 754441447299 445825175965 596402169014 245921935132 603622984170 130891765632 983343563111 162207638418 188291261845 20467695976 717883688741 932828154116 924848718028 180919858697 556673136115 876056197226 576915174428 219030247374 933353742140 21362699947 919107525814 99894195368 496543435401 168539525733 298199833094 500818432231 478251485270 707752489752 268218190101 130123843037 166237934209 779275944446 931338492384 77056400342 862310925597 502678693502 233467884020 558218985261 512279797533 432037744115 446823578231 478287149754 623919912096 689172793855 189916628580 539601049470 602373882476 154467695967 390613379383 262463735584 56242894986 455256107950 378930464270 869036611239 494901825565 807178982040 468937012439 410093296987 952958939572 266360644279 327043087607 39455156048 545846324317 865802122593 504711925030 106816574853 457901439887 595328643210 237532918012 144503446008 130241899868 293831296532 832825550417 364497080259 327919880536 636823273795 964369502589 855082311276 462984757761 582004825144 157328781 648341925173 746899108684 731155737049 656616333084 144102214734 160544867960 10331164762 865499928952 79828903566 242745800547 607718116809 619058325659 956325578014 986145735450 216847040565 487249993483 534946456276 713797357970 164730884193 378641915474 761106889655 63395192610 909183022759 563755715343 18289290311 245019296156 863482113153 875340059489 794626448915 866384558107 832111361409 718998238329 577268188134 776880778605 374999628413 808651652686 941799061146 312318425430 147658828488 726292464094 60096282021 611650131037 458048882431 20009305257 517787195451 725001725745 907489362511 90932756724 345596006752 759412915052 242191036944 532508695984 497749877271 504550729019 570793639738 645014045687 208639311246 261007842144 22579623672 776799087507 984695948215 330811168066 458739068176 477268405016 25902202056 822583086189 50685604152 551517203741 279147781583 40364354476 745918650122 853400444210 242142589163 865161324872 576455204744 21826652448 223351313340 26502368840 879714410870 495195335391 921651069127 924262161406 944389697706 441502441632 533163470888 551983733026 279951733998 482872793915 36814333810 687033074177 569208984517 948903924862 124230916125 155047793776 490583466523 859984192867 900492515753 203379460249 623427390838 747294799197 886018304851 458633153585 712616265304 437961123879 601420740773 688136854140 326850156793 722639394398 291544309823 242763909941 322977701986 567659253440 221590622792 56753717951 942204717449 421127197366 984401510468 206351392759 823700546377 687371236795 72224760709 526773976430 482034198378 784356747754 198706292332 515837067690 133168592435 667029519927 136507128635 257518981249 992789319349 621002892758 622706707212 457850707157 300503020940 892601692727 2524030616 601282022198 438959154767 292376573624 961593845913 89940583874 904532904743 929935610521 561248386583 937011423195 87834989243 916086294399 581867299234 102429581254 542200876923 821268576537 948299596700 589865364242 815443916054 962223907723 267021124778 593273273222 53257049003 4074061842 656419655263 4766196040 361271355645 959352766404 566233396328 754977378646 345303800147 168293634080 485739879943 354493855308 462673340812 626446624043 517126373176 593933956577 201154117290 356997390991 899171085000 50225148050 743809294314 100797163187 197251711290 829293517522 736810674450 78748649848 325527335117 220706995789 941298580328 245449518206 632892686764 513677456888 210434452841 376879703177 754152606217 986052344856 743637991443 788981058774 74515735421 655264539787 951668033573 395946700530 376185455849 9406460547 876791085516 302573484817 515012135350 94039704880 620044945034 749418437413 717548337272 287522915811 52930502094 863818530942 760370471427 683887283299 544956462462 634055437629 18017033808 279860062060 623286355064 137597318660 354767391135 205952209118 947003673396 49413487312 875779662223 50008983708 99017310146 459805243007 695947297467 708863554953 339227331941 916449699976 261372080354 556499863059 57741185726 175395205121 902948706131 199081264 906417372240 546845365079 998614274777 219819567419 820132148667 660976230986 296813206768 241260341553 407650222391 507568073616 66733033744 717099202022 318761167245 809347553894 418423499104 308975317808 246242099638 530383856451 375567364242 354150288818 692403797024 685427861258 272540230982 642419673234 209321554478 464751786329 148074960278 134929410175 758956916305 941790945144 161032100775 167132855289 869861861968 898874630789 94674064250 724956722197 432743184068 286492940261 609235237157 619212029757 39185520837 250990418264 912699462228 470304955494 746155668439 484141716315 788196688207 478998990753 335966103521 96452411941 533502520457 51070859102 985595573143 650608582378 863738237817 489797756214 848742911161 742208908172 297784586952 685345674820 81099101403 345104900088 69226496255 734643694356 871330875510 433967430603 719997156848 728905036497 195208204671 762054180655 698471050888 943771344174 306030258564 767516393498 272608061850 515213206287 751594911282 249464545043 470802867819 975322982166 159770133147 850698624841 870544633758 104766792035 509321696563 328976877979 184709871528 971869469747 90050266074 377493123621 454567426968 923679994399 609815641552 986005885780 565203086736 87015512069 287173627987 811621318487 887576015038 469938394720 646845959873 347178655036 598989049249 30536445360 195773904309 109487132653 603815247479 499583022232 148193114125 232502007964 348864411367 642142675796 654979605483 734545416143 3878339146 251567727881 247360427726 28381777257 943696137672 392031712027 710304991862 321485767424 895358741510 913003194822 50432302927 400934599884 757245951553 167734031541 520472960445 790935405577 15493787621 684051100189 593049391894 220937686950 541198959690 125453628242 218523480671 474794688791 601697914995 260811573502 875571100568 750820927323 280399958989 454926304781 251360127887 385028771067 470265477074 634640051436 831002727257 743932279591 618150731050 533560496306 386571480501 450867419357 639761926272 907853434803 436181134535 453861514240 675749755078 637922200290 682802574611 710939964419 354683410817 463419092394 368431766148 671993060051 95287700896 399425476902 767850729436 905799729624 532119414474 799022344668 90402545968 365112633734 157030491180 856464937450 385119046579 504055025427 387336033801 864866986570 779718582022 159461770573 213012779947 279380326789 912879478404 161022850971 459168636176 928975952330 297070617927 93934252154 555817118786 291614607614 584111915671 826152475528 630037898915 841663748899 500352463183 567010964120 667057954928 726804653669 254057742684 81024625147 998267390233 373088015908 185826192217 183998737790 628170497395 503662032916 906321815848 667394960468 780359802365 311801794793 939757125938 731593117183 299470699594 567868119794 742540567505 769759588984 857513420155 147598487555 164233901022 597400274473 954935323787 45463435687 258740820554 174793940470 735680556948 736167564469 823638062063 12044720103 834940460000 383789785561 971197747751 780464934871 963496108972 625403861331 993470769651 813336705450 816378956129 954074988377 962298024750 289738209117 252678978610 504714264080 264150860313 681230778664 278399397745 560898310057 26277373953 231359784268 631976544884 186571860756 543545968469 483959876740 554560285118 559611269405 321445077602 647531056640 534249762553 579637092289 857772757212 282608860140 617192209625 65029283357 650510590332 180108735869 499527847115 232912009701 960381209617 764905486281 665292225402 347045524025 148642037995 760388558037 642280186593 816208360509 673943439707 65109634315 848218105219 617156150726 367112984491 954508936937 561408255332 604694371405 610242713371 16396340255 355053203999 266689660892 387624063100 245596732979 491309896137 144436777636 800912001078 810001930116 81819027806 402241120778 769291260944 546948800222 303825103723 836495847234 226925007519 747245928273 262024386496 922632132542 782893564387 196844449801 884850198613 771694052737 308403649495 615871015963 856876829850 370361372714 216726185498 623297281707 723611838804 531488174478 481133470852 998085056698 716188083077 924179111201 177806518691 807940163448 68762909309 10760720703 764325250967 792605160620 571528029454 590273254461 811643146091 384082669087 241768957744 545559653941 428548009746 637872386714 636536846216 739098619063 99097287319 878037412563 687319966748 389673876683 764950026938 936658124472 191954285520 235062654174 68800235896 235492594567 587352562829 806028394632 518362566378 44755746806 82554199844 685233031108 9975730916 291750642197 834194050198 145577059067 861291209548 802455802662 991215542532 381078859628 253248171112 988757473259 7078512561 797498101924 453930688958 759655902711 923111306987 448074697000 457898961388 867002664316 539427861681 5381059192 954787669847 938812578837 807397587548 347464306962 983772408345 723528963784 397764264085 385926777901 169761530780 960509282225 99702051150 243092163654 290065763934 954687987716 529755599611 156257269315 196011285311 594721046090 997952643524 920355253619 81475265351 45746603169 221431166568 879258758153 599278283779 154054727739 327439501027 381555466796 303461781482 390210863815 492993835794 857034555403 358310324064 758391273185 698727428602 263749883357 487362389653 557269288267 382070709963 855462075417 798064289604 497644978458 638830455349 355045886536 374662855076 353769395281 324854792322 626267701740 842953126986 389577046087 104138723240 238705222295 796543955744 688289615648 825035790453 789670162275 817080890131 897521414656 799775564598 11745277209 925888790710 945709298968 319489367801 935713488678 582150407523 265422820922 507295727555 702237572437 684913827296 927019054868 780310441520 390219555252 722209776465 532785661554 217933386373 296606444791 382053540314 131167827045 369223016673 231948581800 15392072841 572893671324 632659794884 69975261130 709096713898 188127949316 333212415021 458243381785 859297526896 931573860320 226778196720 183580298437 762431251621 270199997603 60953376176 843476140754 152342435896 909046077403 312801032706 915730488123 342182879257 149051148036 490687465941 936479389906 203807967306 625922557482 734558929594 234959888874 180369765112 360766879909 31411556251 9623989549 43856656904 185365863119 449635348478 428683746626 347338380567 637299657880 797781726369 242926165969 175911698346 840737035503 746255756235 209068031948 799018415189 584865357722 727736637484 964151358213 721740681148 585358931577 100562773960 592122626643 515006213887 940897144454 564878591601 684995644194 385532955376 477448149589 581028326346 861379396232 480075247479 101785475460 463488418827 915552921259 564117175957 260390502291 672833048401 233531688046 474730596403 217551481989 505011304397 444639723846 122403067335 395663317202 112099754377 383833961771 518251410627 128458009867 699497410566 115354251961 113643459888 910898806892 700644672516 306500251971 770107893086 238419656081 632203413040 416684722417 83340121363 937743771120 376244408704 51692067106 948385627360 926880737120 887860175785 382214217274 242914372367 573265628624 335877248473 823274468113 9566539471 841798569785 82825345650 117130837977 299000367084 631406005008 718969216944 304619092771 975296937487 97898478624 755141343007 294384471451 340279188428 880759776826 886927750759 797932552685 911869170459 740013521771 413209671724 624106792461 443146393043 524350657730 742189290040 248879814423 923329852414 900896621514 777049338255 920807274466 388288107880 9067819557 43754477357 246669733127 309817305942 378214102801 516196915980 730430161327 805339716733 160478029381 867008512047 427187324492 166424321708 627542594160 67562371274 179056400353 363289004524 140228893329 645561490763 516193602858 544751208725 607513494138 525398018761 545165602875 182332478000 743789429857 216559396292 187484491041 733325015815 303708544360 947443866315 888679338934 161968926622 416272011968 473176034113 79345817634 431341720648 212480876609 196028486272 827108683990 374408474339 799918431144 887891924509 148874028784 585545787413 471530329979 45787489756 908312983578 642308693984 738555505210 90637000667 981266148152 2395058669 844355298043 921781614176 945503915880 531644599545 202770048872 921557568446 958398383576 309474853727 470416715865 562726943754 491096334505 341659975058 965180462483 903114157489 917275937606 325526673346 188755924196 303582886207 395192403503 510248001327 754908542200 711431275404 532536485543 778641740845 823548566696 789677319767 765675677377 608998632178 800631899649 11314739492 878832770694 690074740160 446260446257 477087055227 510877175242 834494967730 131884436781 893319545596 157495514800 755802610905 181909761291 445585883256 118850165064 75576830971 822262564339 735185503410 512441398264 819516379313 999195710962 387997025707 697190355067 604648398697 758395014461 783932163093 779598902243 890984124830 102149119343 351980161306 521529437468 374803231884 868387558853 52148323816 424214859439 391925009712 409142430455 734341325179 957387209308 182361330941 499921887652 403476919474 362721859764 640335877100 857601252723 757230972687 661918601483 302227086993 800658943763 343299324515 333468199384 792228381906 80678495287 239054174673 813764656058 560178504992 966116805599 739881042070 711061659511 754325388284 284432966492 686134600283 135900584083 979130260516 505229450972 98031418525 460191417863 411725544080 763655633323 808303380212 680685495084 396945966303 246370337072 463206529368 88040113761 195956471908 995634660014 438213332893 334968067175 738977913447 101442401395 271976873400 150220420088 857494992176 896065707717 791741466784 45765041022 253556440810 912928012521 866490101309 295107990179 93872927593 814036650370 695718215234 309636685560 637850899172 388019534599 896053773622 480152808179 771941057031 312620525982 623022742128 404090246609 284129941536 517248341764 427814938314 15820948055 225445598757 496925855798 464701733852 800875658888 555571329894 8064878417 408209373907 939113140848 27375722428 559733312728 295031890900 145829650414 104437106224 618825376134 728809915143 354731025362 104994357136 606914298752 77581758739 94924609089 13359125525 816103958868 879567594140 601194418522 787254808576 927730191460 108281792858 761507525218 75773175915 558236263201 125348439488 97955783684 383192944416 59456865099 957506892119 131150074421 29672454898 411128505509 840162033597 511516744207 21341683924 808662425450 614925365869 471982657135 87493300002 970660573779 19658250106 930012390580 631341399993 512067552213 969359338280 248598954119 238020751279 14552517891 521331573911 366862097247 807060351788 937506836512 70792120425 243684511888 670538362734 648617418129 88519637723 674721540 860766474415 263548447817 594639778310 107015047239 802449863303 678410636797 111620050814 848487393969 830288535835 623400855342 830476850714 279645285000 404094739831 486728219713 388253814096 571968381029 717259467242 190088751092 628958361660 638961247721 362106087454 522230523897 905056511972 904877616487 731147502591 97925115066 61823680547 47237982598 431077027795 692642778129 524853754372 925173211020 292997414259 608227618257 921688881964 743994243954 911054200522 662603304031 437963664701 901091501555 941395890185 521982209376 923201691423 174027474634 190965500300 317064830545 943294212767 837657295652 766479008702 584888887068 700780255397 356739555409 168704103133 68984591002 715014857412 427170647008 6427904787 86015048809 73331229214 90451283596 379814201226 670672388548 634399178213 313289974532 656648262679 225033181016 943092473208 636744212758 892232877293 628098937181 112122086777 744016964931 489181105376 372598249738 265851636829 759565361885 595829130624 970595987211 247919494962 49516562709 692984409764 981060639567 422290244125 480739286720 469871248983 165933506626 736152203510 780021676740 655046874688 430660932610 835682425112 409748474448 83099683218 218661807202 82433803463 729968066731 771261904318 641912821465 775480106253 608948731138 180878994639 463936733742 622122490868 164932813766 721091850012 760128512893 462078334183 772622511763 350643905876 350062123686 429303289055 155348762490 413697232384 173590965469 572481072686 184884515671 127066993531 634221253821 194326506017 225034750926 702196481327 198303924262 357209996994 446818726772 2391441333 710112320700 168296699914 993788362302 347118266625 977535049042 82895635459 907655058073 151045274625 347903981261 532282988659 415504873118 507774927385 876994347289 449812159439 503561601055 820376205999 970760407631 743419193867 871742456828 431189539605 532175327909 757877701945 308830884813 295372925091 983894715890 769515701440 847729410766 499881810906 114983076589 552644192182 981364500756 999179618374 608750333231 252394860186 277635753378 338317109068 438903060864 824772476090 551089745404 314755492087 127984149512 710217150228 21134000594 98240512728 494568922820 489051809446 123524255135 321145204125 81517970617 371485273873 930194037833 799983869349 268762044595 969656869410 222339233930 680827050552 385626464297 924734169913 576525358206 807172989225 423526674669 612115564170 173559454463 347137016284 155604551346 775283219446 167946602397 972593872093 205913025172 290204689082 401610946146 664310149308 246827958387 124393871816 673144064983 687032521263 391262906392 989176724243 740347139168 262443310151 880847069856 831249891682 99206571727 562628992396 903522762254 374935292729 229971511059 337427641635 291618105664 402241833158 649353914579 814779006753 193045156858 956735505641 553605914674 470793427869 109464256442 306826423309 624254491827 256695608668 170505672391 519782227661 239113805344 833338477881 524815482518 601549421160 579033850192 67055652648 908469580094 215790076915 429407833081 531066387185 542528125698 735091100397 54212234335 960577279384 247089439355 546263903576 656649499276 917760084408 12272232309 31603227305 79345842802 937878980298 296666732830 617113713025 113158814663 726806026789 330648702687 177307535315 482368686403 168867485198 969392320326 450765766570 96307587005 717937871600 27446439190 381730841285 708417404393 282859232210 226268938029 189209483414 751294864384 557519427706 147636080956 430598834926 669443923430 156385765134 814887523873 347334140442 337788952236 805479194619 708961202387 385042597269 266789089779 159467786048 472364217060 45594207729 956302493560 682632832297 542020168874 457141496282 399883199288 395724545505 73367389050 501590625828 665399762896 579793879826 813682993825 456151412877 204961447614 176033566676 387714858095 571772415574 628808736998 337145139575 703835399247 784086714506 206776742851 698655543076 902673217707 477679889640 320671904412 203991945406 302889514833 457942383639 504914837521 628694529345 617646842355 438132301739 306127905137 790637329160 37603333187 222870136765 284179361986 801723383 141574698173 498031851127 736118224056 732068612377 43465849997 336729173191 190234532745 141360645437 989361884471 637864276957 185527806011 656003578934 239375815818 541157329373 190470774648 250799451665 729431399595 182012726979 884165760706 25909640951 941314424255 677896777605 527160406681 500870528289 983475910299 825871287857 297123316995 509271952329 50835264315 888874537090 245926801744 797331972539 109312745427 559953297331 710061706822 176325588823 14896552269 110007286625 591464656474 98523546395 739353066104 722990349173 813238456298 880437995456 543719900893 906449346949 891165790498 933507363949 58958583875 387538026029 966662786689 474876453946 898886407477 703379282278 344720454871 947773126378 436458688028 285197054215 534425372930 652427795900 229669182798 684691185685 17932270700 514337828566 906715367314 231247029532 726092856422 144108238632 105596844053 440945514963 398080015778 200057093440 545524768365 41966913015 887422075083 508364595847 868997866092 251733828602 346858084790 133950789289 188935981589 410182525646 710068496481 875968694586 282651235264 259324425907 962091243220 802320993109 80495552521 691912008150 700694169517 128617386035 595464738508 525434978163 1303740888 50013301974 988974427070 384518187378 968032858838 120093409285 777433205816 580070946861 124191284064 225941662893 282223964844 801532521521 636502811680 702255973694 51308868080 342211750565 390534106508 131655085083 888521776204 388783749243 710729546143 739954052787 857156752279 269074737133 521988739958 433759841505 277721924743 284842136487 441465917568 157789306353 348603705138 481951481497 220654788681 545699162733 291174351063 35702508632 934390962171 914470352022 935580626844 620951744264 724845105814 877907923368 287381795940 599391861676 294835740453 665882110202 976533173168 836359578904 535352982591 174870553273 538444442162 62150662937 550905822888 46069705373 615164231219 322850318630 688282655692 831424048997 641651536226 670855480280 557751351096 303412177604 99310710820 365879782362 482466957782 39721499169 826870386343 284682658103 340335413753 239938241469 210947181296 809263837956 446129111917 565062641789 691401837688 620733776038 111507571625 477119847347 601686049865 862391103762 452156774383 855504708307 283739069680 366729068938 910129518219 888656495801 331904203331 23507358942 772285625267 362871646558 630859257648 116898961323 194211138001 705464181309 793990890718 176436826629 365186627297 186752558690 887316593924 173169242572 98181633945 131362244237 447108588699 788924078412 154452191507 393107988668 821394623055 593048029375 68056774558 570761090649 653019989994 459314964250 693564077915 739761328645 978837053188 907036519765 764614468397 833167745814 511928727330 104880548625 779673192440 282688680178 44496081268 651398611171 575159094971 828723947350 283779357389 554903259178 132019605928 461543062366 926743564494 369181109245 762709802178 652907124860 771200948186 358503327179 244668718142 286178689298 964862498508 550883796064 98557166092 716054965210 41939302348 817734794309 482784274154 571520827158 545449842633 495894822198 698180078680 277102280896 592455828118 639794872180 407544674292 518973340191 124860341392 755632248195 763222848001 180351695180 320940455682 24171352579 872104238917 416020733335 912370531174 422476431681 450772636955 625963474991 251450726300 958320519193 971368480874 23548399670 188250720923 996895127617 290529700338 216923984105 387797283210 252744167116 10497476446 395016123017 139841567997 411572135344 318919366540 995523391927 162643943237 947435750433 65802472555 141942808967 330581904138 236461969180 474456694224 804898307127 669619813133 858200794140 429025850240 209402293988 717780094457 656442320196 939780541588 273198273659 441345443502 526435869841 259871464120 825700456508 28203691488 375439060811 847355177547 780429090913 592987475155 46751188228 267917203444 612315732505 287445398793 307359492814 463188532026 623382509106 751742700806 195093372291 424439324766 229994109439 253077524663 508205891875 23059340764 481504192075 110336020564 372306249732 906094066824 905304981476 244240303269 292996342021 616578753563 646972987259 719857522687 771175038809 200049976958 235913659372 952974126804 640318900999 482473575161 369200062632 814073704909 140319078063 637752245381 97791116585 75595359852 361545941471 564545770891 587660979600 819969403407 945425910709 168811923044 648478438303 57811079672 964877143299 607629423549 404725106098 436860408765 726509317613 594024446391 570983805762 788358744564 153516439381 853837572999 998470499180 343889313873 251642315969 989777472325 472878102181 893451763535 254617752057 465276697552 170244001804 370797279817 856917832487 211332843347 824598428163 804456366205 534178722678 75578888612 800117363501 759952160915 41017809071 527443571485 299400901208 33828285032 692421244191 694887877758 640669504612 849769444799 946898647228 289880739682 638816391832 10266857182 931663321629 335133586202 491161988599 169279417669 667961295664 99705812656 71510958778 605985640632 746109043433 518969728406 730101629956 537900892895 552599950338 885733807954 855422396843 3889538874 593556026653 602774063769 523817527627 828210927737 505366953337 361787474871 330464939096 708149073456 549570053122 161095763086 597516620633 724078431303 892954892320 322334963003 802282491274 682996488910 851278134343 403004457596 843077563872 160842664859 281202800418 178583821054 579037414847 69565388310 53245495487 902915358041 712669005582 711133583613 63751809782 77706029974 472566389143 195116612117 610330088382 158272979082 425210827826 167311863963 446262174312 565575653148 268674279686 287616479555 180606059188 781834237555 28723704872 927811458599 811104569677 854474193945 794173473170 977051002428 628833112586 293687565422 99534515484 896401017634 471765030303 569535485497 310970727104 806879393526 953668115771 508937397712 418194937544 634988993649 263173285104 154023351290 280294610041 588635793148 85008066201 85612822042 861935673164 675223993063 374086497694 178847650225 140799140466 46117528857 625614567251 616285543144 983500314998 72349680692 329453335640 196263254775 565753817601 391666626168 499799870134 748459130195 900732457602 806533669032 427286026309 221342575792 581318427201 609410087020 137754246658 440457112979 548021572851 725519032344 601005942404 994752859117 832606952870 330909301901 235156714794 953752258422 650579573552 512922655426 561125712270 15954876725 211866090201 175876160005 288035187484 345053989736 604426611498 659675636514 659643845553 109593575540 96064054217 912974992873 758383936035 404412298955 575404158474 603441673081 810941074347 413274314104 313249801264 797775669695 65178445410 192556004001 916704312230 601239282040 801705990525 22728082707 317186137335 644300832831 569790015431 933150761575 583813537367 84877728686 42272927423 689248313169 998884888887 74559196389 359272934798 33198235422 360627450423 751185702129 924437964568 3995327804 513991782781 737099165609 13399932264 203694328120 434097548489 44932538715 223296187220 418687568147 892037441663 329649715338 10957712175 383628288626 875796984903 122746356034 491095472142 637293499109 256114104328 103260999250 911347246654 911065966862 639518158896 551539550108 600951912380 203855265515 616283419547 492523897317 104973782463 815886944134 50642266665 523025943665 745047008589 924226323627 683365549420 181414763734 281981226638 895318727728 194802111871 302591249102 233665228722 899580918401 163206515379 522852171757 785778990053 453246258286 842527064426 763222103442 187165816819 311613223689 379898880255 83541122222 681693555653 791468405379 417166765930 667049222717 42359688690 183596424544 611285408208 234609795542 112385299108 513251725002 929894418078 640112160820 743995028239 20917381463 492304795160 74893754664 782348116910 172946939022 686976697167 103107012934 505722544215 540103640828 226082324332 907484003581 949193118569 891657886230 937320967174 652211044785 796059169320 470730891134 694290399391 192612645141 551537107022 477813968081 417367831447 702030823313 331289270097 543628239468 799231119781 952019206870 112781528423 572754158694 163730342127 560585307264 704336129817 54047802786 662758215845 855861067470 301643925085 76088836478 10503814975 67886034388 693144903853 984612990793 168107744508 341758726056 680777095009 584106765881 911858229520 104985367358 918436181725 374819467891 996740136735 426096665258 287414960930 282373081536 117963622471 454311559879 521165360054 32498399829 651090516094 980391989997 840260266439 671699118064 706044450524 10410560078 998375114968 748324981470 493203554462 288864628209 184741133739 2305530174 208062676102 362885817441 296032722465 869531624324 114484148571 600052671935 429422371725 13770813935 603951444877 399902672544 277452582204 464554106252 89026856475 796081380920 943351654080 16966016141 922369486163 485587162315 334798873167 611203822256 125525161063 809800573045 438737950868 715305950626 938191414362 865344460548 639017867519 369049479360 262446374496 991134068285 956232090551 647449076548 834250150888 699164966123 534224652717 43314426019 102592386524 98811684244 315239135258 724551718931 297432780906 706945688510 958063852738 29117483072 616216474878 670158397860 352236734152 267421392786 563477984418 507527058914 936458174201 474785897818 341044376343 629424289499 797720607538 862698055852 835218819818 233639810123 919256295871 772275931622 753827821532 64135788100 311852556250 85389180675 71746683074 896316367366 298971182013 718080501529 644342034622 312383409420 700370716240 362560163502 965228475592 590405922033 342126523802 122655161253 46750681066 975520286823 292590403534 578489719375 584101677334 694773348584 967843524674 762308358640 870132831433 166065669862 543499930088 928225688398 681936010415 530424165596 902879695460 39046060125 414535301368 11792360811 436839789629 793736853443 793820748395 790098198095 455561195827 833614511982 542515117728 423399724083 259165506324 831697114127 758228268735 91604587740 198195638763 125197096973 70614508796 729046571634 17946572832 449840771917 723286285413 13265279446 523249875475 822480517716 849172415914 870371892104 909165375999 681084291303 9909617464 835168145227 454260150014 690858510355 343414624860 714601873014 805237571210 515764375000 3468847 537129687769 874526029387 558941289361 926435069519 996800872015 489506964987 653819252804 429778137318 850267747485 469260344804 185298774977 562940499914 741607122923 695571072567 118721185991 731249655873 704465181794 287686457645 60255087941 277772653069 588228604300 321688375121 466482288145 632483851972 527645270537 978218111655 526275489530 975105635989 734672781808 827607448243 302064965125 806669546025 962351544190 145770869931 602725874536 603254432579 783794165435 989055061930 906586061631 132292159371 89564274541 517411501821 632714835381 177331606973 917155489410 507707192750 472154207931 239958410734 705824038332 474270279443 256800190596 436956821296 767407368106 850331549176 70822111541 124908776388 187226857661 841348341397 885184199766 415136481122 12683347080 220062008736 540009664080 294703089399 953047441413 807061677799 667147438251 125385461262 530981090759 72884760349 253408359908 359390084273 426550769780 459768696785 279006895315 535947678181 868332533210 227542375410 564077001029 862817397549 378611766357 509388149081 534817268032 740453024562 970704869467 435771929421 189274685668 497511999884 468658099293 587582404186 393900102050 818739892566 457386910320 467398919794 450361236290 714039352323 482950520443 674274574131 445062015650 221485975366 434665193565 264449920691 194659529333 570230547256 793081469194 843215776372 199865678537 673619146237 227813280444 843828217876 915487083901 35928538108 113981070779 92597325801 781618773705 573467205569 165268617169 171920946794 155954669893 414173638371 893856890495 594252944227 659147090368 581827856537 493249725105 473032760152 344487083859 303448582336 548926481644 114023582686 711225029691 920752419228 502281403298 110500593998 950595073144 149166102564 783750677146 448974318216 494809304235 553305175946 752731378450 191116072314 568786930033 861890052779 493559832401 126232707578 867115751805 692656107715 916484363075 5041368332 64828063621 748619902245 57528420613 659461088502 198946539511 498756194070 591631663561 960830721173 522013039587 494998003738 202451868274 244050535699 943171626688 770839383250 91249297811 666798149965 281268543204 929473795426 272316077361 209079606079 100751260120 136487959856 160099863273 77978080813 55424453602 704878566324 704642047380 944868207028 79516066450 550705193363 527913173959 170318034803 156258446024 74479237639 769478808159 257347389426 460225692371 976480639240 440622698963 716644442745 398852191882 429683451343 858530287265 65472567697 573546564982 394188484577 256613828989 675156350524 525006118920 136283226189 552067960871 523422973619 294855572820 493447284861 154869437062 99944130500 14170970869 791721108569 596115126154 106604142043 773226001310 305119147478 363870255440 631499766264 564803311154 737320843263 127745541888 834717174292 393055756980 933574153267 37940766338 92521639386 313909862132 494871096455 797034566609 522096152305 983378811231 793619041745 722670427617 9758716016 473161540379 848749195201 242407375817 115132061240 243470413083 479301808645 541205683225 552909197289 641094722319 627578538220 926176657255 286652300696 406482607053 591481491314 57555524583 591405130293 164287313328 853426346118 505436879340 199692080187 370972592567 920072222919 955318732019 275526243590 509817218488 456029362371 572947979763 445362826601 677478520266 731916492600 866649489064 110562757858 451549699428 654020534990 648467962801 443897373543 908991823194 565357412389 940993184067 892120342263 291458963848 495053645584 788156139920 454145179276 913218731533 338682131474 979101142698 809814350259 770748548618 702747285770 244584823117 993604463048 280515905788 725167047230 143124419112 967450882084 661228592244 953435646164 134426908823 983124458695 254735247532 889088821206 616017751786 893641408739 992699392107 859243127913 128943329681 469562228120 911813349888 977357635801 658292968796 218413439323 487345502084 175677240988 777098107486 54882113834 447256818425 796888616163 744141306564 673572801759 574981408792 196597754413 453851740277 878671813720 329551355926 159352274022 978930503292 461591120206 656941373592 233467365326 819261630492 574786753196 848781054090 987808934397 810652786708 635193665638 422005263077 149399440915 271496817913 212653137251 843913770124 787763506711 21691842062 344899212614 432661486236 787733082518 882907162480 489190861957 99234325698 312933855642 135879977628 455898052590 769327868610 300467051629 482241878214 164249795453 762571742741 82926285653 26812463480 739888718269 813354122273 816779381664 727621788767 711331189352 627818345118 127454686292 549843203622 444830639303 93464796387 185710354121 828216999847 305254591877 584091134207 651569319562 837400983510 242954361537 984007088710 156117838348 761787346862 177038927962 205951959251 469485920008 182961212476 500050976489 468582204577 604329909761 684979104536 858860884250 893463189686 798643646883 565369446405 481658680004 251206366224 487823043911 656806403908 512797965460 195032600420 41383823371 1868413414 848372019814 528969847423 296043903226 960058289060 485192778775 510332980694 508526917373 145166814739 340717334201 303736213055 937611320796 557539881105 9703952650 610552607165 820639482675 86516408536 955200692848 929835358687 198959562695 473169611635 549509204202 515972993703 364503891215 973150688071 461915691555 987183947123 961276622242 6832970785 465116034907 508679410089 783424542446 125269928737 199062909775 214797931015 134273155472 409541485964 973866554125 948882581995 296541332841 27962215481 241306811249 443315597847 815122224184 949613605279 653303939636 117662867631 797787480011 122356593960 490286254949 497038088296 886769965794 85967835597 865939878583 235402313701 34189583357 44482084723 389247581886 327848297463 389837094795 443842023178 390435692753 94544511052 44401400676 858511048143 750212120232 15347644712 739716414662 734547825367 600285706453 592372911369 448682371620 284652154306 109223433541 954668437781 734967024857 378335532470 987688607569 765800899800 23918466144 802006884875 357175557368 259204617325 417377183217 302475015309 694944965019 983329540821 237550996859 544313794606 573264224974 249649190996 59352651023 930173503603 521079536825 532309906161 171606059916 471931793417 496414608299 702416563805 712714253674 424819637287 760607374425 165405822220 705068034159 489657558095 439870944815 45265270728 185860663671 269234937004 812801850535 597371790092 585763906680 186742732548 401982484442 154635040206 45065381703 117572833081 910958110071 942879201585 124544466221 947261745337 964077610794 915716361455 685900620702 600279241815 984177138357 676726911822 147882619372 721408721953 574836925258 989922277034 785617355008 912365102839 691858040311 489712740192 380770618406 305392349668 894926915032 136233968237 107460938912 359213225260 566226510257 718644083976 958481832731 519092879049 863296201489 19395562086 464992297067 710582515708 237261528190 656925701068 967462871814 468997399896 523805353678 145748330838 727323117692 782885794741 349606079657 945962020771 444709960036 987521153073 117968035425 679749031773 280918485592 895173990873 384236402435 197331431542 911381953295 413797334957 752693911956 368393744493 966163103012 898395316974 964007185425 922378934356 544102672270 916310377663 882151028672 964906962982 520086666613 428924358267 714739474322 269133762207 173632728743 243781897609 121484086467 842439242711 118217433721 571321499780 392308873684 442066562568 78948447861 97042660817 621571558061 465867687649 372172374690 893614753684 971542928345 200001592438 674500678775 68080387004 985333141485 338468034644 898662871233 578812656378 297411100783 483854872658 253477415174 364329737836 570774883708 995545489676 771260801507 326428111478 261942598142 455844965988 404038036705 66634398223 34977693922 241154945412 647971258829 245182815056 777173024924 461677259438 357586565309 853285610498 714179377695 461510197515 684963386191 17484960667 686744537343 672047721034 860543188348 914790662969 364044655558 4522173987 931081554984 137159952432 652334246604 507423234407 649156528377 744197238088 996471385181 306930141653 552137827279 255710014070 827699406649 65736860324 419387865478 424513261307 327214148668 306917606134 740237505485 320055591150 667231479584 41507217298 649356103777 296378103962 857502902042 231033847051 592986076289 672589135104 216868073239 243232100344 746370399978 206318025929 601623263010 903008650916 902491931843 487536064248 959091685464 880878757254 637352586613 84849221592 70738998365 756914473133 659726973016 695562028415 125041993005 677476775184 745819807781 506419572201 744911875819 930770041177 510416912226 800445822595 841783909718 511538449490 893694548977 830306592968 831121507718 647262808597 902706977010 248638189726 845917650324 644325335112 134234910076 649464579118 432785110007 535185009569 641946830523 772224465326 348400665212 243347941370 306470880392 193441090573 412190742880 162594029686 235513791118 255973983595 390839905288 900936580938 876112180934 594928189794 363718257885 45643648091 748819524361 585639204225 465446526000 349744774713 973154624179 67196916317 521375764741 624505051239 883342502447 414671987334 690989729092 798278074083 155517954203 851352864802 882677549646 850281559570 746685401884 235696441194 446111134321 944391959648 225912632262 654961884132 587932925171 264471798394 10590942916 421793331627 710943236923 797212060263 199667272677 836231072057 418718943214 969576457533 535582187510 322420264550 430258588977 119821593782 269024127334 104944762909 710027898488 680769685716 173661394827 88615776428 446074910953 208310810893 285163075570 358447792475 813783356847 868474748930 279537705866 818935434233 421917811205 156899408246 348635346556 19599571540 303372908003 799915308554 785653648330 159629704458 187811958308 440362443916 386133710586 580224473603 604599827590 511588659395 817621599623 301744006498 512134609470 343109374491 988356376877 390817712162 165841817607 905044842889 125104268052 502838315644 386475247197 54666464162 532136773168 141255101514 855636474877 284661415970 234321832953 539365975953 613721770844 785784163307 956982737612 395510365312 901394815865 10367855559 801073329499 103368499389 250050952803 435107641356 859863898679 248308611560 539308655667 423393678507 616471200915 134524964975 551672033325 299401920209 121325124100 169702181299 6461149327 174961393884 65934836361 794896395415 944953173447 31955020668 259940130343 865580462389 246495356694 363249124866 696241686058 885588414085 54076298996 894751328847 843216816046 177354992356 545449204539 409643543139 941707982666 340091030949 579384323678 500163174668 86812911380 254129612648 311504923758 329376104813 212325254402 401526105529 632947409258 457806012067 828347043926 150649128571 588988962155 195594772474 70673661416 673039643649 886143042943 762922811338 173612251655 821167299505 424520590883 949907926499 524450208032 389298609363 847527763299 988354348585 127198511577 564177770566 698020675141 747281439859 665193925676 147532345446 805309145635 734735715616 188308171748 321210030977 71020566299 993117745240 927874265355 984953265263 63832294133 793721981901 486462201974 370951727984 541293549423 58586420399 631637499145 286790171055 472609099744 804842602130 817189878470 741174050162 730106157001 416411327967 193402903891 188383744299 119474803002 340410226344 465670666690 305209908597 353820464750 49426713189 65179525665 289715902728 491485836151 817452865702 664483615313 841187652351 526523277542 707661196041 499858482239 846003684777 303350723081 781008677613 997870151855 240605423380 623702497941 197661603595 528186634017 416967796721 324770095023 301217529226 140131239312 83154187780 317712206828 712377024726 316205259866 203805411380 148178912787 212693208633 725414482249 425381064662 618003336652 254725728079 510381633662 635452628141 769477253575 907054970083 729336320276 515384492585 892697251421 795645857828 850243963549 491691124342 37320218583 396246319059 804159432902 99867267669 954594906500 302566335670 825260198575 383019128844 533318821371 254121997725 754863144881 381233564483 223856754267 64537048957 783131508510 643671867031 339087463292 423769467133 20234879354 602762030471 941879580709 174938030427 637042899450 329858104209 246369452499 446354846502 863469844534 835150308523 87073960983 53702391400 222225793048 125301892322 591266810253 388744795869 730641632978 290638774864 304466715997 431941237878 321454049134 214395211761 709625016972 152801679817 614437674247 227143879156 645641774260 73900664883 671768801385 936428377421 397772023481 676423341804 252320068350 443914765733 594851574338 523623878756 117993650855 98264356943 544085273781 152982783209 909532963635 216682236862 697636667230 896987055120 378245207073 266720416477 308837493613 300927900513 303686013172 486612742496 700114564057 82278416549 401797133260 666789980215 849348427731 724250018525 686343003292 938432287699 801172348527 134916994705 96000759535 314035660401 302762949737 990595571670 246565523196 54014639678 636371592066 723391806393 467904590552 483130704518 372079089545 111745798375 249425112171 64298486583 965149043853 36431076924 706362466395 110463128076 117566089322 893813153485 913041466602 892185905600 391721205026 209489891795 150119423670 148097189953 13914842648 538292815800 731575486999 86313989600 795716288432 155459836247 837478813714 765889823514 536212097651 984965783579 397859217605 675848984711 741520237494 465085731065 387740840662 199656565748 807228484372 361215186873 590509198659 692773214326 30216584131 173435003932 874317691061 88009633532 555262009033 632844744016 258934108744 674194843198 350555727948 805091942667 506496408467 929488931314 797336113544 677009326614 488330186339 939443890311 201687583681 914763392028 401645292825 959947102538 234655420597 738743881208 453145095773 188442085281 159288427118 632291422928 310906351657 164545057479 307337843240 663275248440 219652485612 536331257616 728383518614 220395152310 89297694936 646492406916 664825235420 333149896007 313590246570 991227362165 613914049108 566331909292 809374783157 556315560765 885338752359 849419549084 276118719296 838376967579 242448082533 779783548110 35894005030 930755739217 697576926281 399862927555 221672404210 131807989978 190474533490 769830537223 85658738170 197909950145 642703609251 90587504724 426089697264 609400334200 150371225783 27728512267 598963284620 959165634532 473933916979 6203608441 589362405272 285484873173 592552248194 564106818211 208310229884 437136826980 417269981196 353391278138 54011655302 711356716444 84989640532 800970287884 346426074086 762572890184 839662495761 575326313280 469974175660 935013190343 896788475955 86956379034 332565246769 220515295158 526573144785 220551811418 785793517237 807918568161 507948940717 295209833465 149726351864 28950782441 524545509010 474428939081 824780464918 391861395876 617084508587 985669442105 156034421333 755357857992 381160786721 650180266022 242751429734 923718006629 41358711605 191278704348 398947804181 964181152727 469781377671 190121784125 421232284508 775487285198 744855367502 328842502768 200326324252 402327816757 476884432368 574696139961 51169258626 206049283653 21306871284 251703374922 195143820501 272340667407 134277151815 993376287552 791024412225 180224473320 862316440999 61437505067 451028646329 892955774204 327291328795 503663722194 61098509469 478533436048 131123576697 467725467818 780616199898 668522615017 361598223019 326713493817 725635003099 25231845129 694504863890 325622371218 256711617236 407265870574 419359621411 735297467898 396870669191 529726877649 999952845720 405820328011 287126205981 47257804115 193131701247 65069415573 897861381407 348710745652 597989692022 626227345233 193838612416 380244116466 381857224377 756450134358 563508627528 854086562671 129327259945 607206505902 80165929693 346974467075 307242079061 704203969214 190081003412 827797566862 50031328849 269127135428 534192854021 332433823484 396627374188 642838689894 342804656063 211552589597 890789428933 880610952476 758704984569 832611602091 666546783341 545552859667 924621993099 946461259720 332723761421 815518003567 408647343623 796291067222 253654613481 186290010503 954975169872 902056081931 157909665254 761306596479 621654387975 364695245721 153305729595 750598550142 412952962615 387476239732 440227415218 220494193625 322205969979 89522054822 791984179515 369552165970 525936417274 303819216312 486913133079 651472561088 171623743220 470348164738 935414066949 488882079545 341282993817 872529791159 770186955077 873311447768 899126262469 185716258289 848979010467 912765727425 489559333251 16439446994 864132323339 24256593120 777634007731 172653630814 668301750382 468902073307 844978627353 351029559373 800274058735 175925431792 669285833341 926105673035 542538627089 77545883419 358854180520 330598473654 138033493043 600002787610 850523021324 549483803762 938300381969 364114428249 761582015339 972105571375 970941336001 387000835475 702626222004 50575379418 559335489798 913151399774 504162826071 197443485391 969061209390 51952857776 885354361965 703358544057 88840604050 211074954019 499630633262 378576746041 175971220697 492356066502 390022781325 368688086053 999185399979 53768398171 915340429550 981869956252 658307891710 893284747214 30192252936 152653796347 456431536811 788467288291 961253225517 335377801189 882049303637 526771827960 367836741598 532702010765 300547567030 567722714082 155263610796 44648762739 563268862520 827403577320 122130752115 702311575677 470015393164 561243294622 636731681874 289392946063 635276623311 816267752890 802488413998 246119768334 155034707251 450972411945 20244497705 5599509979 544346373456 537313773350 678755470848 447493373762 603723964429 625740556466 63505974745 234560455471 629020142105 632571985627 126038598672 193346305190 818444005805 833731019625 742832705055 382716640570 785756167557 425954126087 228751761211 68464572086 830263429196 393749434756 435984126817 374395803982 283931111599 920323836683 18758997767 731506524225 240018758754 175150407969 125814973550 99285480829 883165975798 47724391278 234248201605 870012546396 558308284250 967133642806 696084058741 147536763912 643058641015 215516934009 147713187053 244533741344 799070873061 150866318524 507777159756 65481983721 772003304870 468883283587 334938399212 350617700670 823151302259 762612026757 988053808370 363916746872 678901432043 537550319028 190739204803 242974121557 792422989164 791465057040 737602414840 265014826214 12646159310 246836863897 733353110918 973944425757 589179022321 298129248866 462213836727 237644658738 394160633236 480661128010 521410806118 464517477090 536332087285 785714545034 583800482138 134659639103 880867813462 886841718630 13315712515 369350000474 981959413206 126663210802 286864656193 273213599177 689451958617 74792289377 121836891199 746494540672 9613696018 447117776218 664717853955 891084284985 816361919638 768789926947 915234305522 638481668041 323360579431 792323915793 273693673918 372697446706 284599578570 767728311473 352395493698 830318594712 501937197255 905235943916 931287910159 235652777732 69514275032 936076548675 215683837982 441236006964 216496996020 317664225281 935874413544 612144417375 26523771517 875629667792 163719947833 27866840959 287983817413 555452572225 269681288775 232417225086 255201071412 524866605305 818163314093 726368088063 483784958344 651315563714 229333193221 752636476671 176303988427 239287567000 913979851361 413139898377 475820358620 7088640403 510005501613 41812012576 361015654716 180845548380 935088254904 204936895657 621290008706 757037841089 594580242450 364563791992 763680266039 971206935936 146991644780 611546510048 206896160413 994601602799 339282322453 264116216190 799561770251 804598510674 903077873769 787615824670 562825628877 506648509281 374923340991 797290538836 135223351609 417722867987 340860626764 418078457369 722458478535 609826617925 958328028510 827157211625 656366565287 329085266300 328583310058 437458811632 794455657977 238608929856 159920069342 956217823355 32469246763 432134259213 116022409135 781876939613 360144316741 690900685183 297030578196 719036645274 977568744947 237836042860 467083165545 130010276410 557757891965 514974282715 132340573407 273986392795 756556165857 648630799766 957553032688 52255606826 426955583949 439925112714 438463514547 228271667790 862006991932 640909534436 624654410716 375512960903 589749813326 625804166645 375592064071 685358338356 94707699757 296846775828 499666410761 797349040858 470985406230 485424308784 122291229390 834212066324 420569707069 267844567751 627460382655 26878061585 835244377639 828847944216 158277681287 292370281777 69283265043 297397055297 703510034889 58529143647 296413177740 341018482037 380657540954 683829608519 449292932879 119701323292 875740408443 645855705819 732209636698 555147727685 920725936416 350582727413 611012839560 456862462079 278906012553 525980286303 587149675683 661950307736 992470366864 405296325183 383631958918 190427070733 494084564839 697739644203 919926528111 767430538399 134141012568 701562622604 105826925455 57683909050 754811659197 94756249316 904939318369 375916641504 197968167983 591207093963 84959961373 111055372559 512022490130 177698196723 101427272069 136973824767 539835842939 190980071534 526495568752 926918900085 356291569439 822883876409 463075361813 956719557489 423987285722 410596947340 750370708468 218245633670 578352851279 924560498841 89746138112 250866413887 489069036702 72481882665 332621941496 977340377721 679853527066 739085666125 573578887051 615634375193 747743229607 748114399905 707744596836 52958820324 750565833741 669449716374 239431319830 245351706994 738461229621 667343605431 129169726137 713988451664 676230930965 260037156594 707703051013 90874871362 455151309545 174537154917 632833852144 109598322991 128003463169 722245149151 399105612467 568790864041 689879930624 993958204402 93970840000 506472674256 874607011650 651522597979 855640673756 238529274274 196632308886 941141015539 53548798098 539963199723 830970958287 971729954934 695484400796 616124997888 524952563457 757783164722 651077004598 331069292411 617562622112 540749598223 492941749202 864641665510 162871647134 659147836311 873467426598 725445786513 68449639632 538875253731 224428562395 301902232015 819352319824 160361022238 627976141902 529834178245 486299070539 568391166078 350086864470 771669477415 635730056192 147175754606 227357120048 81404574055 824652256503 970856859221 669565085267 955765439673 547959297491 279790473271 118029408385 33469376082 657861490680 474170135953 547437628759 664158493984 826586862668 289151817337 894429400453 463478334059 870837378909 20740460215 542210683388 310791984271 488338099568 699305451101 463652247877 353607318043 233094010596 134375541152 653276560705 897529647441 872797256594 907065318341 848655578934 212072159538 161110166940 615955707399 272217844302 409459168613 519323829672 614975974876 444281071193 326605862095 74230081304 305310140206 658285724818 180965206113 935906534029 506264420448 185631238553 985545781692 697037290987 741832718112 446729184228 976748333136 620685219120 979921955572 334885276719 438168778473 892283528665 779761264760 111338085290 65006335377 941957334115 200654272858 687575203225 260691293926 326824502910 46456588076 444149883632 241791540131 149934108610 961485981844 196964227548 843599927141 463282572079 68424879365 70461327815 863666026716 437071620145 949299874422 689468395303 343055090896 373078725646 581226949393 20770131594 212958546631 65463234413 160392050925 397218076068 57668695943 411410055134 87335037960 698091149669 877218083415 56921647966 548374774227 512484537417 735236193385 680196811791 953844608402 969436461315 965637323846 640601981755 400214984092 666392418098 626609439336 461773949433 345843918806 747326277595 119859525486 31251265908 914549155147 691569675200 228477043706 594747153157 872522739272 154554286122 237898788982 283061951567 224272130098 742587583598 441477509817 857087580378 971848525023 638028349516 677951728181 128891157495 973670429372 376051974808 957802559057 313614258270 830331501280 34329242830 798051936637 516452424881 781606133181 365899237011 153802802047 975840451603 35191835065 304729688074 862095125245 436751439866 933996011093 823078113175 696149124664 717469229051 646281563050 228521727426 393206071053 968831943023 9519661521 9941067249 149153185127 297283341789 353494135944 876984495951 102263702505 684073129826 156877256988 18130506516 281908115805 332646362890 474786268739 42156715931 452087354375 445661727483 992914561130 366795844663 439312172292 792129068770 935261053937 731692998790 689698366234 283527302511 162940232674 867090455522 433850046089 733291961825 839934615074 904048481994 770454135984 961815292226 197731226100 719935337169 457818307257 48700284787 51971910760 940777135857 585292232009 744342513664 46047936444 218101529532 526329112740 646376202556 242627280196 392061249395 649715783113 912428572125 18526054917 46715027285 277833727077 81995720079 955695581398 742600717921 142619857033 327366068732 654959165374 864851484991 785990365279 975872093169 388091827107 291706813938 250477851488 292270054271 913155222468 657359841146 617235047452 174555720431 487552654779 85204955107 228837995754 829011053827 674166617147 730757930099 898153973110 966463557470 784762354797 388014393393 83852108017 672305445855 279800430125 60055798032 34402252407 766034749561 481290674771 241979287193 621152104959 35978070290 673472041229 154302705573 600338487613 173765002733 711779338047 591671042381 512288868930 171971330354 449292924494 191529992822 453755635126 184427469400 548999840701 138184118716 842204341582 257810926740 939354902676 944615355985 320405380035 898431949917 875867564086 493006863240 873302455305 863803038006 939906295003 911351566300 411031745860 804800228670 730157984037 49002747571 308213034910 776465181784 60900363937 711989065458 713063750122 248144424358 271145686628 352695694404 205082865197 330809767020 367749405693 227024526501 490477847950 746576608005 350722766254 922848724878 192869835373 4558983734 837110377536 363541839022 611987305022 933297964286 930568548397 603946802012 775364785834 361889479829 118476151229 807107392661 119237426853 670299367649 110453568874 859046180674 481707736242 739449629071 913391790487 425867662886 260781051569 191950421247 636787405638 862557614545 576587107777 346100273371 495554613493 408646368849 701825434450 585882349191 908632548386 753422346063 867825488619 509403534571 961528701544 79177064478 830337753745 260628710534 14343441502 683873109244 855074091239 2562149370 283963564133 354945199777 311640061612 966493711689 522238140796 383232511243 805539268143 7246449681 741146753031 492320316505 381380533458 700326727501 486384617814 964813070117 999594754303 229471579097 602252735728 730993591751 386605627123 530923149088 9434475115 908656296668 894472194033 923387388662 377749365130 412619049782 785470036116 449058808424 700779381502 379703685897 841619447764 314797090290 326236656231 145922141313 870404830801 886926576925 544020870358 745585030231 321179924224 264298076911 487606227942 304902978600 654651731697 898379142956 231138954206 744709698259 376869302407 992995865277 504150622866 581301629225 435554927141 858623664448 557764668544 444561461136 649019180368 555740218206 738598833030 120021562664 486951630 407078399321 996381176076 64966215436 254676494607 679077921836 572461134721 591303603244 635498092417 149921319497 998642712556 10537096898 156140647808 483087605144 339239684028 802366658993 494083548658 764112819923 172303998818 231781495399 23044822304 137665564451 278048008982 517975415827 176618180044 880003282778 501001978890 155549319668 573308336983 293891691215 332561120439 194020876413 294444528432 699498880165 932259387344 428191238958 880909440456 222858530773 707391060081 404771135890 370021079797 793045965616 84408389718 520411880278 309654968481 96266086919 771652854459 902559509212 52430991198 348499878362 97402545049 856343639882 37333909941 279029073619 582838832409 900625348971 371449142672 467956464726 427210592149 307022263730 228506575449 256025503882 65554763219 485768586515 819611027353 263087019994 104783971492 777693726732 856078316764 686444732642 292229575117 731779808931 454778324827 216544799269 303277623477 773838642689 508253104844 622687892520 497373668616 800026147754 307736928606 771867456596 274436156053 224707585381 982977224011 72474923894 560037590944 645500721091 340544256326 407619343754 644331858322 774940434174 89761573536 804116083522 202606953082 489612947311 550104272882 869941505396 223165628847 17426767196 493507270722 17090807188 363026376441 692378321624 814997622029 745565826560 673241525079 176131593630 371428249687 323478922727 933210910834 268191665562 274900549183 945509863115 742619309708 227100623822 732893264646 103035435675 632722221144 846868526156 436975693273 571269043651 609788126651 233223235387 882732717373 478590324789 584804922166 384817516416 827273195818 170320496437 116336059162 430910260916 28696274956 985937228326 232955812597 820383602264 19554553289 512934183593 194601277658 468949513873 581866234315 504777106810 707393842497 308585965935 718976896484 759312829190 987565207042 153149608198 809240437273 331386427702 959400614049 824144476421 197262116976 309991365676 304983629677 163016654973 62806449496 160750118350 723947726415 641416557737 198168546141 55229585563 286376913467 451474309469 197438624524 762260140518 956500680049 112672726387 235862233745 537713696427 175727003047 923859416919 400677606166 436851424204 528455090549 14515985644 835277491965 682415911903 595933078107 623613346175 85980491934 44355494971 381429344347 250286681609 515508149955 323642262004 999710002127 327731887524 573624218480 565137295804 152996276329 694919947937 73156487137 277094986474 453051743829 584778540777 377809109787 439494672176 939553027293 997809909428 358815391196 692499898181 858413566916 955420994205 555774697695 218555360429 553462186345 580316101023 746728811031 143183748707 961481048093 965756378641 126390095672 225566438832 960051829514 631473202283 397191407810 270289876473 974498385888 24837347570 80531578272 347391673705 99088190974 705494859388 18282977972 554620887686 373477020528 943037115807 345420820129 313757912651 444832801416 384373652587 814571165310 669026285759 435214526159 476572617381 649099205268 988331661085 864624527411 556974505335 548698946498 468338002820 232997096921 297500143562 998672316250 877055935469 921126389651 376652606639 546584107019 128195877846 474006002946 742848512241 70290709600 659210430920 822138099181 683490345605 622606496912 396414193639 915514738762 460910644102 828859248183 625462430954 562118422171 848088202123 740392861652 791224958883 74565501325 915153405433 582843641559 773828673633 536477407935 397126625166 933925975525 148584492103 515170329657 768386606785 296772550968 285971422049 865178628132 568413966066 879232500668 714907965515 711032023364 259168221906 933792251069 560955075021 824075826945 325396693920 482064573535 419346441282 390289355732 168716151175 890105983411 711216401525 264111101171 613612328481 59967670799 338952966507 594420718495 214077570485 843528029104 198849937967 54287497549 997600551651 306673561642 617000442219 139861148847 232520182299 66674769791 27746859715 262148456008 817337770423 50200063560 311040073328 326504721266 113575552752 429169842730 733167883728 260869270685 11448937326 805860982455 302694181824 327229763271 831843976081 247589959245 851947965943 7004118292 518023295345 853857595477 332166803713 948171598904 876192091267 372722187666 811176346690 356905308546 544170949325 432779075248 229735850660 482458662453 998625349306 511346300709 844693156516 722848981342 346167788345 279886204946 715810070780 233214793272 345695348049 201198237092 7610817407 797481959541 307456034876 938671620816 697795259911 837556031479 877177477448 716863183375 76265633242 80589640533 848018754313 753034606963 771072622928 36314893587 648742108492 307347517807 302740531690 536011832948 265422147122 263815581222 949446512887 47534253418 396591472287 659272512358 83267831273 775576249417 821291928389 323876359166 84617688114 969802460787 832587811093 508321306977 26246299525 64278261383 283232887149 818231203401 157856857532 250816145197 649515138913 546555536599 207033344733 59425301654 327615842117 543201183123 140718215270 836254163166 2289880202 24057912034 748206660042 544143423666 507819320818 795016090362 928254840822 477891746146 381191852050 801616079128 761048024009 776295666089 795025071972 846053423785 878421427420 775167918844 850756010924 578896524976 887078395124 331577880967 414751897810 342243391149 822929541007 752685283102 92719450756 431144081244 426711620367 743968389915 11622736659 19955996848 84495447459 185262655727 879044396601 490275995649 320663865010 966370753836 523085566537 41825727834 148487063827 727433791026 732087858971 286748092879 984309631229 546498013179 207626730811 143050266818 975072735626 760232252043 512677661537 46543225779 362009986049 6268814777 798791122450 248064741060 915203316452 350012241536 806062786132 581258313502 538020797490 121199456118 520753506995 68891735891 59557391522 246146347430 694177648039 547582175599 645239851515 235216889258 907241612588 978895084928 778548628585 946077912882 167042131209 785245456043 75064561466 247050994912 937557441351 268344545340 510513125176 297941512994 988171533129 87080567151 296559313884 650431186639 16478325000 90328897351 783127755055 351848887210 286298800836 125294167338 114683834747 798639678069 672045212054 382063270541 130980636338 643469365353 153628666102 2347650080 275238004407 252156079904 567505587405 664033666827 870140175047 905112498369 409084534499 432468248092 474181136971 224443950769 73682956238 338853299294 60491311107 217562447048 54978017889 579983333363 129984277848 53111323270 621578260347 894165996372 212854436297 221989287761 185630492653 666628604118 6686072231 944171039674 619556646764 405025080661 396805966773 339355850760 906822625658 926578033832 218783443250 34966272386 730208738872 190369808374 726233332493 948937249339 991687286786 541237720256 317558457397 720135381688 333592770066 545138942198 623497038309 226485513238 790673983381 285125840325 637309440340 428450567310 907870908125 623273276603 441597729800 969341110518 147664226036 226698512033 687753700727 132257166843 969477812675 5106083559 287440472131 409557043017 247226708042 242890102123 164661174254 954169634266 699406609617 818808279058 272951170779 295429655057 678248452364 16549322738 819449418171 364111612853 674461054607 197075895037 951257144034 85755262132 648360733190 712263889220 203139460584 158520039809 872696372681 885178511737 95961676180 960691725952 749178448055 661938493856 676122931378 440619668127 411921449197 743186175016 672149742901 322093582337 982881344457 447767464735 510121202769 719404253015 932406672487 637310825519 266393698143 985191075021 521826585293 453751362602 650851847246 972904283959 908215713752 451111495981 154995429830 771983224659 556791433233 854832540876 757728279497 248453178654 886375891302 166957081425 510192408023 603832156196 710377294866 272803346213 496918375096 595261082833 63037324869 486611278702 87899083260 149758868690 275583592185 866876979239 212679777664 233235282097 399936496953 202877698872 896973293037 816634249129 743766167633 1280887640 915954021165 860142448559 268022566794 186170117515 851670217807 380199920105 271763740177 131916864386 902536507770 99892703152 208508581297 636532324353 566890436857 994448821028 910537422506 71295959657 136276614624 811568034802 299625009444 949577968786 481663055997 770098431709 722245960384 259841590711 821375034313 976492230943 640430636790 359415107177 767991693846 600023577090 68486552437 444541450348 899772201414 390940117790 19031769149 79207944090 976531960418 220091592565 631469151616 98846997605 317399757262 236471373180 371284019087 919809027959 504590263362 524107561413 516453311267 40905555535 66248233011 157326567097 778229895558 725790560532 315488632282 609920921150 704886912425 579479058835 446487964140 627839090712 774541786348 749183791055 505731158291 77001897981 481381993861 241628359753 365859481363 50533287199 783931290763 27612282560 718185723349 223921727754 100356097233 938553685960 752133397269 278216837113 769921635859 553743018717 958669559558 884471115614 60016911847 353322153104 436334895026 911140151882 415991804228 179666886166 354535423043 482373085230 632988227557 528807847698 591722765461 767147103340 569241139836 826450708461 998213624990 263997586665 509584005058 80727826133 343811211311 732912416923 952652386396 670851910577 590532802049 68791274082 752059495188 128474669687 777796131937 158078417638 888071913836 739207096308 357367765066 37816146988 387980833257 98943140327 183553421637 873453268280 533556859861 199237307039 575133777270 187098047786 93686208107 30076657265 90711351788 81090437827 720966581840 582227919601 275439235573 147338428655 81157684908 396223068879 595268338600 925775260758 531133407575 570203903958 520473171371 737035949112 584275731383 955866305596 640435221742 493029469425 136915845347 778955595364 196657914686 352774221098 366074470438 330649456666 58538155714 910208714084 535441679336 522662965145 37316968973 790032517655 553771733709 444480603254 262341314333 520652565716 506453112692 467718722189 399735995390 357866536265 14816069788 496878765517 688281225186 891758854705 445557598653 929367141031 613656525626 752716166015 305977589662 206146377099 763494222044 226241731129 87644590888 506220298475 213656238405 719563203472 432627492036 744395544333 565679857641 108916043564 321706061153 487841347494 806983936584 45356723296 245199148823 187507507129 773038803827 567672918817 487705555330 330271896749 247690490774 589359620640 850829437728 554251250651 496256012685 302613134361 510282277858 315419153640 143342151255 886236003298 859734365087 432852140033 525551704972 739376334158 7439630611 825505828267 82977784307 58912397045 575098511683 27094142099 92312937461 966500513717 466065293788 544399120548 152490822940 228051769688 984729050936 460565096720 531667261451 832894383396 84016082700 916212578255 429947997533 20131959252 19908982518 649197226470 403765912842 928419163082 243783917436 690336519273 166357042535 435238534094 497319036926 706197341370 930403529182 831194285915 982810703191 611507921963 562454901786 563150177450 576480473359 656393995150 368003822107 347798642642 108634697569 15827152737 685825287684 755214164830 521157739193 496241456383 481778151888 582757985145 449625943485 54385231927 91276728569 387151341686 70158474584 521121982475 447623541539 618441104005 673719643485 239899988072 459110296350 699289834064 684608624404 275275816391 399251289916 669690480908 576088843365 546712026280 7599677383 335136081263 713615306269 760142930481 173688986635 271251455689 700781699531 388019738490 987989649889 778723178996 603367335715 572102402793 698489414197 476744057115 652783752495 275752837360 904403357143 239372239368 897837465073 298942055514 839460709081 371900375033 892029229143 678538620726 87823622852 176970981747 896088991169 50738178297 397876499824 428737055689 191971080112 383899088999 323737528878 356187031771 468081451160 466814184899 33197532919 836441534659 742574789518 382618143938 400307798473 415143106448 747398163099 784307548108 558103221754 332446933247 847629222180 189357296375 71499232260 83594489635 239507780677 52340619764 49654931530 517972874361 700865948725 799150338504 8775052436 988687178055 974055788320 115181865816 9004537561 405828533256 94857369113 706584296507 829114640808 235553358440 783652374066 634188225016 493979179136 636242225034 152504207745 356096399275 14323071011 409934322766 683710043636 873648784719 898524289208 793252141410 948702671468 205203942115 111648661684 761577505279 964033369293 676685973711 158984003131 837800221046 451012894010 632074970499 265600802872 626349612638 498646036508 304951586716 364635008523 551115658209 2350925361 284042140836 401930866778 461910818520 346774263089 33687091571 737536383621 56087587159 281233465677 583278584516 387537055490 999840662970 848219845309 641025859335 602589355374 226705389517 322744688593 38181653941 585526451606 863075096096 167735316704 157918200197 278955317126 773239047078 670352686137 627984692064 398481114190 225392662350 821502572433 73760848994 833870824955 271271856617 768834928795 237247367479 75271394519 867997954774 590173235722 992499388017 976095502232 171466658880 334346888403 192991448549 596690755032 656592850453 159660505472 578022485040 486262122281 962582289324 364316905125 557362062794 983688236445 228130940012 697798921298 343913723006 914689708699 319333654991 236268913904 142337120604 715338620971 454865202120 725794143392 853633736410 901637482496 198840660467 104534922027 427889322063 501331408815 751475448809 431690153709 886643428194 972139217871 571211118788 1434881129 886275350373 674606317274 985445468008 888589358307 588883175981 603503713903 354937657855 692637340315 797560155807 462294042851 120723876570 705503197817 706881005716 465038882164 298332681522 278835930758 9214974807 86311381259 433907494012 153781367507 727968932984 668851439912 969820199073 110550063456 125696468014 888039115546 888242105015 960858837205 685709011722 242898160936 924671077137 730841984042 295313695991 993268359234 615639882903 105055292421 838339081383 494248640787 11634601578 105183295018 92730710862 534807497109 816056643729 300360876048 683553847637 205568150597 868912700827 369641387794 836809459771 772202256687 77223590545 966732924313 816301976810 843950446244 284920479898 496150841109 514259454736 530439483795 481824965544 483613471791 137582465855 135401988827 661349853622 378098237537 672326197924 105015773239 382516091146 915945925966 423102986283 211859786376 545055222214 970809264542 657932192802 364228397477 643200663300 204247453182 227317606059 335372050877 779606558258 816243450837 240561326960 854677595418 334906762404 241555552918 450062177186 698741847160 954310839123 904724609838 860413255036 702055584404 652189249505 251327082691 136316225806 959647178300 289560633964 92937971098 735549232548 383089228121 986641177391 790384718397 317367931824 728943462418 522657814251 615067734471 34361375134 608972640459 364888704498 882357174006 907990076150 353244671027 967222639200 270657536904 164150880297 291638202078 318416844201 9128842885 828820620571 434304177989 291210630151 286514786262 806667017201 6209170625 405372318686 997355710104 224217832748 124531803302 698657800957 632614701183 182555319410 170317967676 385687903985 313108658880 174101023223 424241791362 116855021591 277335397973 796865125644 420102756103 878769934149 385459448338 760145887382 506067584180 88361129348 89140521755 677790232214 670644977021 299559169091 663962749377 360397461501 318737094755 788395651994 509291363424 366919843429 112319200040 568248943126 761689559875 815076774738 294676082874 613351982671 452107957539 197150800288 571138757161 480054147841 86437550834 961498236889 349925643013 248068794009 207191426930 954342829217 669787319745 295624542482 170698756753 240208871954 410884551396 791570755438 939010898107 313302514879 673797308236 52321664498 748709350353 237885065497 373935911599 687142165969 634812591084 746127541592 39690344107 397244083663 167048455521 750152071896 853211654714 247169959816 938968360571 496326285556 998480213609 347814764617 555557613752 599900079359 445588074994 752998831186 276529318923 149752332447 610327586755 888657524490 575218157743 677062090204 602217815410 487458368823 172352611406 657779258282 32580581995 168304477063 432982133964 396636148874 496133259951 905861011723 463972901303 425322668174 869088736095 955925745352 46515451097 974554984330 140353593438 572162368522 726090780814 442318638212 228946260998 662710497522 856855332512 648166827416 928899172236 608368003374 229145659971 769019686510 144738365788 190291927886 931974050791 945766282046 194763897804 225605532460 508909382004 514554869839 829230842713 338547490541 408343720778 99511873304 334314134225 600702492237 149143864202 491390119809 66879687408 872945805912 315092008859 336853812578 324512443289 943652357506 841173242640 108538690233 47518753402 884078497952 5361072143 164502237882 994418621348 95626374344 668548539873 524945709967 707407700259 208419416703 696608008811 471184292176 209758845380 957740446890 678613872446 733241465432 823584406473 355928082211 879852641527 7308107136 206803014187 379146016045 379987396617 257800340886 892976775279 376523007392 272669599928 501009601828 671914634944 569779804655 275822751575 528879703864 268211303213 800635895014 91977399692 808565139476 681546039737 989015498182 518082489227 431788773424 944427830476 868588881448 124565554211 22811149598 362491235454 271002944243 803923567627 541323613585 63934572029 609727165138 528847827659 767218615230 300668698222 469337577335 453061518841 899549204761 993758332612 277270702644 418309805657 554781741706 116516542595 443125863345 762857118032 919353683731 685485468980 235362488512 534413797671 580585250761 796754700296 31595114569 359679101012 255217492617 334013168005 737248563531 541691450289 17035382886 33316040768 282122217376 870342903188 358354621233 691531106537 598409251368 246463551916 569968093849 376665787612 756522828723 728389112654 885909216181 222001656318 773099218547 666679036175 832850345109 487777532321 142993417221 261751149867 606965562479 429788075894 886915213392 716026080860 784713310393 445709456919 419572277078 879562162077 876426828184 914833196063 564293830658 26882915380 932407912671 728215796936 218179892445 697249991281 959547057430 57461870891 816197061663 518344925159 44735545491 583113906889 834522645377 761679194384 10494049195 196343522579 668769752715 593587497114 61292237614 21192467280 149562280582 57199328356 256435428957 926568683706 364523963278 761133406875 983626014704 407701984996 63240124369 68828097285 67916456365 945393189206 381421243903 636178813764 164406332039 538393293546 300542574597 32761344002 928801971891 462426382211 528386683500 95673759938 800172926866 399520306482 61649689009 587782154324 120449031302 804227728495 931938156252 233608564403 724359894972 84805941205 169225871612 915674062777 610454920417 326548152251 486931841196 989291427601 864600578697 54842220118 694177677533 458074811894 541755670953 13087092780 368150048416 464167584175 476690158037 750192705301 781777938717 270105557270 578160414126 265343401516 691836848579 734632464814 928351970467 538034699206 819434883161 888147564781 855044584765 662004436184 986950290412 71895849096 635397644144 753691648041 332254708316 18308682684 301308709991 672639284549 944237400102 833707864861 971993706729 544590685685 676953025569 391270690848 394070563001 988710116623 731094914879 817075418166 894836636554 407125160543 748690804156 90242793946 994246670420 537493733494 182613439026 562509901708 229578382686 268828382712 786274330836 929138138174 680957425426 254527395302 248680521306 323080264350 741536902317 310777720992 262674406949 307048281642 400244562448 923177309093 598601049256 114068286053 59527243424 283807632389 662526858979 821818819781 570489882469 247362598251 27097663246 845475735922 924790187505 179078064686 246037056054 25511541288 53055982632 586594532398 156704729253 902107108414 980735882574 974063845581 249817409977 522505400640 343248889956 448184227016 558030582516 162400674166 12618573598 743877558137 515118594679 723391103171 587732200965 594183694813 878775850302 87215962423 39027306367 680975497089 114335996501 451372281900 503610648616 958152729151 911091657117 504124410661 551382676596 918087977562 154074787196 13237344962 959224698824 387847600700 725167857369 869771166383 665698596659 663904574894 424119280507 436387741523 541391840503 694381184314 248089444755 233374337507 921999779227 14044718726 956909734488 308561239314 131747209505 56953535554 788842588304 40777779012 542757394069 335630371130 394446194766 87920700996 657695834879 589281892480 850402542265 712029293207 801666073495 751639692850 211063420288 361121854266 763752372064 72049894209 393391193544 707632730691 139630928559 519653243161 107069740317 437277788494 724503560570 883579605005 414686826657 299822050131 302492682388 577636059268 615194653887 856864673053 173868828558 983946235330 169928630075 40609872191 824256271155 873294545110 634046211974 440331851630 233096716663 344626924915 321501713495 391990107541 650839375797 114061340863 968524350328 680430936846 778509147414 149427573563 514845933582 213298093508 98615434779 923709702820 641335361130 599284253714 930076582888 964305509913 224473576726 267200982602 719893086209 929926550155 529033379228 616451668719 858869613085 506628760595 669818634703 32084295596 624630985068 840028585156 400006615152 75747152434 690294023198 516671665276 332424230642 113873840324 532806432480 775886684634 662638861419 337943193822 242559119095 508353786804 757198105154 233828800755 229537730695 977792412746 556018765168 704579670340 571311791269 280395879083 895935549188 247333492328 323206011746 522280223553 39297237821 525252512023 110469305788 398975995097 231101058017 418992100742 82681273707 787061122125 314458769060 83826988159 769619266010 899724575385 574385081393 554446307952 849728887605 68653366961 125062686535 347991213419 378492394062 248147673883 680240175191 644258645785 761917535822 871316196506 655968177970 723224563742 346367178429 167717383473 617380166633 717992255737 789070877398 464929322581 664925675157 397864156805 84044163055 828107589575 497266177483 525136143484 42847032930 955229936354 174063843084 38346571420 970594996244 208586322005 466443959643 249765666025 200999737463 635192698133 120219581779 853737840988 288594857680 880634653211 287074921164 215418839084 199285647867 153397339028 822276282428 634671715543 661722559530 826266692684 22224694230 256668914845 227417888899 235969730917 609089272870 716126088836 455104904655 576105881978 165298925831 886751067322 509511235588 804251120364 795515332024 243593850549 447824893259 635441016071 26045429901 5180722536 812153657842 385985218166 347500349036 272905305925 639891721409 659009880356 441270993616 246426620174 931826262180 552068343603 617341807463 108495617841 405036791673 899551592758 887302392467 113689579791 263446607754 640224771811 708820335155 778960728334 658983132581 923082179503 878643756705 256983159878 143504971660 723843527975 375788154937 889769588494 218521649560 907568575842 328197355299 822750958773 420214966928 925790353737 913110106519 265515893297 944966539179 305386125302 597753388342 289958735555 102620025713 176451615331 835667429712 597813228663 336774058859 735699831478 758598791974 188523902593 7742863921 637524310753 608016330722 202523181024 509622997538 731868385531 61340358219 127399886650 491767446375 206432564321 815475580388 268166193546 627138850066 887179978616 814360730900 652007828797 144268312120 248929899945 655897736907 424830855002 105576445557 784239425866 667116625675 195539021048 366892921745 130996507206 309623708744 484487145639 64739407307 535566889943 165969267229 456901313805 859843943508 147712619526 305312062755 222144625849 854532544236 914646021344 528557182227 716274831222 630412891669 129236460733 489746002610 700577154580 370284186874 365448996035 222940630261 811184964010 161477989998 356046504341 38360935397 556726049087 341405991486 951852940815 411921441876 619712928941 941300507395 229604159055 851204674194 104623470374 563279726476 232342273173 99913229876 83322201474 515486400187 378630943056 484635335092 186521760441 291112324909 44899493398 689688139205 655836179732 996717093384 239050905944 866018902313 588081498314 232983855084 333918223941 852351154561 576672864328 512986407899 166015665691 907792491458 162521910181 133483881651 184307416371 999513419469 803323408556 329256723220 895453500263 283460827507 377491696264 932204665098 915606971999 786072795913 933935929581 550087924254 958038634063 254505806161 74865432644 792132660091 182737757785 888577543657 104124134965 841224074643 114275489909 271981687219 329226529188 749425295066 883848211393 552498343878 773419406296 862144133871 909065204540 342786389261 4475416620 30630001698 436887940532 583871860401 26529151505 554362577456 365786701067 824639857577 150104879526 596523096607 506801667896 520556534082 424935641678 271007275086 128616715714 739403896981 842131990104 719556640845 980370263730 517445260324 154783717645 688323077842 784775653313 752140892307 284335666290 973046752808 277086672919 762195216398 284613540038 656040180334 408481876297 125737757314 664182014006 206649793503 522955365580 681817374290 909734959772 911554595095 991454277118 157797046098 568141228560 85987159435 362440250885 459887990798 599636526049 922350683534 145792783779 797110673344 57924257227 306704345872 227019321347 546431352659 981096737610 225221233802 93924979994 56934861416 32376321765 937684110482 908587635787 287909566126 336699094948 522576724115 307600694461 782120769310 100918781120 572599053834 40031437195 673098259705 84256320295 328859700299 973004881573 326875525030 236162742274 115696244572 960106723359 932469982183 824473507838 935691854249 331923461325 189290431928 972432354826 548614196722 287024320519 346609106247 766851069395 328251337835 228759574894 73585826260 554699529207 627530114873 783638981807 97081369508 750999049549 425099323477 583368010317 647236631001 102367740954 29628858982 209889611569 100716067343 300336805723 613734845694 886553119114 849364636764 320248737575 393534700684 275706782160 322998846721 507633968907 133019866468 961960100868 349284910261 899710670517 467275092026 626317895296 159731912867 675396441365 10625610804 747471462016 778491948476 981484298251 134553163461 521624603 308089731740 107482822023 351960946401 555937648290 495808618304 463912294822 417829444633 906261796204 37406450008 246965030754 24417273683 683039371945 135372937309 663090606657 968835093152 517459762237 147952689512 319099149281 475174999125 303018552092 234814206841 191709633348 670825957690 935290482148 648649535220 793174777019 654853384817 410666933804 420969188757 282100022748 737026562553 150871844202 377398240058 592643449236 814638724796 327047881253 675599405726 795214888448 660218473546 477573097472 293435409496 927126105378 758327040030 883657398867 600493618718 965425441337 738953285588 683346690722 478647664604 247851770110 493155476057 194060665449 543261780982 173741305065 690048373963 887236741959 271371012652 671726529987 348874509281 460935728643 989936392487 122632607262 762631232610 814238304484 500628475187 203031112409 288272882007 286727827164 774676268547 410761748298 228031225456 969419784296 569628229738 114058310133 121553295265 578279152284 827483430180 283321832471 850753779362 917327703814 355107351233 468471708921 812715713448 411500233074 714710428855 457863263736 382943028699 237927804985 700672756152 953437861664 514164553559 762056547462 321582023704 863112480621 438071116728 776550388458 477252765200 333043186553 49258355892 486261167406 298157355854 656139887706 616984565716 199106371443 57552814759 452398427503 103830875771 250555942914 585376523988 972001598649 957536310154 25793110692 625870075749 675181961621 234346762142 339185542631 994654679658 428758193791 801292059531 902145395144 71168858566 604977968663 399412242974 207513504311 341621076599 289859208507 967662672667 375545155746 501733362018 101619454789 748731841899 66595811848 340803592345 909773753796 812951030081 618995272722 707624556230 733737194063 310315174858 234829057789 730997842985 795593760514 470433587942 601814964871 928351798402 429369135349 154966725124 162915750164 818026605627 656414534413 545631233232 640677417162 455999744197 955752680551 226789265857 703684158720 618598032662 122009566105 332106556456 902655646323 208995835877 723805322332 555495162874 41252006986 478473089265 226198381541 641733321056 208086427218 125936016178 679209866941 56610507766 838932751609 816346747596 460181622223 970763270589 200509398217 579758491435 418265847306 264466863243 894604359290 567915576571 752875843691 462504718793 137337140575 657003545462 690681536316 310389278238 53604492312 763566037741 6973521340 462547033469 643742918392 175663018223 349559855812 326046901112 464324104506 98928062093 255172159614 91692117656 331807809033 177904737840 823425243550 399041115111 43892633930 119262286789 678397899551 683621899976 261709676704 751098359743 342113703372 301701227659 700139187842 380957223310 371465956074 269556776203 214561251832 10962138941 3094179385 351116488882 900478022473 911023730680 222363194942 490643518130 858728577281 930990722137 591092347852 704977909055 333150707114 841404491445 231037992600 966649435700 494060620488 172528958206 733650333908 99330456008 684653257099 241303187048 959165002877 14863461091 572537345290 895806048470 518357507016 49701424045 60640689484 893569927959 903012122515 929863438956 238408623752 547895800249 689094853030 551703984198 869543490737 21654606236 579151597004 179376040687 130971632386 49224697410 750694026413 123641353870 885735986568 165438515353 206218369561 328153140292 217139365674 546047669592 568922476149 909987446392 288210028983 128887966535 325185204185 295939609044 90505386752 934132520451 21742848241 953594376247 935965687262 227264166363 767296701559 269317337901 973740172648 5929550562 691725488784 224252040820 27677095662 967382679793 541962256564 190686118872 875170040034 456708262762 603510107071 459041866528 820313971331 476403310036 32168505708 723560518450 425765137050 524661322897 659803736551 839774823396 231015908199 857694937969 966335517791 410023040633 947728632365 903957760720 80326294337 33898771414 867785876498 252399983104 862619714431 600522024211 287150464568 909134145043 377696169954 277031768693 467939358924 544498376634 70485944886 348570694669 355788831848 839548537172 112968261484 798608708693 321289906802 961962052479 697378774152 717457847640 391435599121 26516519968 919374027443 67025625463 693087303533 954663838052 853535807642 655568916354 579045007646 177004485604 958427345685 242156912865 986601134467 682708056695 978064661892 860671452971 321900006259 261149474936 572756005110 370197506859 130102317333 842466580198 106723709300 81222643471 857183280781 309591506086 188637144602 665070191713 187568833606 972448989256 640644142370 250888957829 848414970884 817112115749 452294540801 642205961129 346213293698 1256633186 227429964134 794043784624 491319722381 475850467009 837553808481 555211631766 545078141870 476592484221 625994509321 618587152840 761661789976 547711180914 731379623845 753810664276 726722771468 134177179344 83014116067 136617866285 447868627471 851899180552 978001219757 902753256237 574740789812 956206942480 927644339055 810994689826 894515954559 413061996532 164459611950 380567167191 839879073097 355643157496 39657809977 810191831678 121828802036 719829063078 354562604375 940198381650 184364720353 551968246547 576920967959 935158719432 709100215661 642852527955 905989244578 374719073003 983947062917 439412312153 273931122865 806552230661 420555128242 204233908033 44641311100 886896054355 672684246784 147195232995 897210639712 257916097919 668983957588 996955671044 116575518063 949070610308 149813228106 246659460907 850361847014 163536190364 432339268795 656132026396 384685581865 609913041606 988416457367 450873755745 491516451836 388780101676 85672222204 285310245960 364087786472 870850580752 814559359024 445187133764 836468028734 777938519709 838519866961 779243221293 925284130771 385693295973 578325473120 729572667410 884092187658 648515291080 808007546641 584477396270 348008925695 58042878750 611690138898 970579066262 604439693614 105835005990 154322109007 114504343041 230079380194 629970389613 890100815662 404750137753 237045080414 833640185430 15553140279 941414647668 946431535069 166666321470 701743982907 291336917125 919855169172 728658891573 295273597321 800568493152 892135051734 406029909521 491738708861 790818702704 323857260239 303193194871 695057382822 295311273305 806113237304 914768921160 520930949090 449241921507 463106448946 775427295115 260861894434 749140325559 315449400277 571988355818 341786857092 753496996103 281541982916 624395038303 265058442738 433819215227 373775722519 155718317353 55327861904 59988327954 553611636449 944408689350 179653360767 861496513461 417034685657 727874711314 467526264227 885817176108 186218990003 809083612081 46432485861 879108245983 52069527261 201782314522 470989004326 964758942626 339516939248 696195227862 106207784279 684802924796 326639963853 608680960200 19615247870 271060337743 212753330225 116398997885 34599417299 620857842388 317043145273 2356145623 461340314354 320321908876 171533806415 995369154077 488244894548 634541062325 330782905027 485902321946 409054509309 580777248032 969892836774 715823493208 395795980201 455840019306 358433515322 736168785631 392438326256 158111573876 675967488285 68065922705 972220548443 145062682471 882856455097 758661029131 448973445003 984385627901 457867655267 217043181692 820811702355 245290499219 26935641304 685124101268 12978031645 224461701716 755435098581 376638237602 825344356568 617484431578 300392529884 641570326288 395541240521 764254482818 548385328406 382627181327 233526302335 361109790653 696032173510 128758583414 818719349055 53638811399 175812977107 498968820516 269433001197 936637880792 885134489601 360151094185 252617776399 872197008619 97851029112 606070539821 139948153374 699005764194 422825533623 203014030068 935858542259 489026542261 887991839098 794177421704 802067862944 880979640663 315816952335 102566115205 47118489835 295346214372 968005662522 137732070315 286662580592 271591411225 397963727032 201109782418 971140626855 343910031048 819640873502 574064948520 760613631024 801971888934 725499238801 648445233862 515607581157 568672151691 883133384287 800952503241 327272255147 64145492857 693898247210 863304426395 329038923528 859347691747 568700022428 804680731982 612725510839 83682962479 624087232784 815528313220 9642360468 417075669669 660051667157 89103035906 559865889409 836532611094 36092116189 54044080319 974384599939 98642793094 184732863509 761364666550 549048829981 476542076540 317978775849 849470549025 582026951674 665594259125 492815133359 438653373265 317788336720 113096669021 610623165411 523429395432 28914528284 870329604320 759754657096 482870516872 121489187313 86750700033 688911533637 243701031310 286746488235 960639462250 51078240890 765443984766 559077314784 452598628006 317091758806 639707333671 134647101328 225566343655 773427676151 741439028051 38240258250 777829972600 200122970632 289636607701 93841242141 979996364351 406855267645 20675701993 956953495741 558521131499 465581274457 519839835495 14043603000 916350299361 269146553464 599794117054 563359650825 864051237694 851255328368 122659919896 281748601490 419656214832 731786930840 469112268510 345480970777 543025661707 712272500555 758804614694 950299024100 890110682154 806158623722 961475407257 148428813692 279555508631 67806112729 83579039793 375506367509 399547682330 37192219051 64086486640 426533990776 749133672823 895253554006 576452872286 554620241774 133488784413 623275081788 502674491783 146964717713 952065529243 181432172772 36417349968 631382297687 147158801210 231886914981 746826914229 35058112654 640838936675 568890014707 215956971317 133192158398 746248275142 160527124449 37837607160 438450304803 834132009226 1201093473 464440096356 593013100874 152009938110 92372116589 886384288410 805555061217 991806050859 182494567494 652905803225 581147966696 617785242080 64501687651 941039798703 829342425908 761639575067 754586901717 90488340014 803349529491 393674278611 399482466882 443677178666 260193932815 802044567001 20452565881 195087713111 76459446108 435588237215 901269946806 341821228762 759808914381 402586116939 311007192447 438217045941 611645605578 134792898978 936671933125 915221235055 760043775798 992466481508 778512344329 23397311652 613516474629 769993311185 316334775061 419174058115 782470617987 61601374825 433364336001 314201997006 979514637929 916237617968 218599447842 584966863881 288909994135 547582070549 280311188357 339570065373 920865998434 822148611107 420014255457 965845546928 554694600547 962140820153 321866658431 403265294799 489805825073 613689684035 297982688337 356163111189 16812661813 713818131835 973558994734 900907827354 780133147245 848078858897 384823010219 715318837413 895664178923 446846654108 229622720461 810618338415 686934713390 807624718747 905032158819 900555982196 860974128005 388925422692 734149165226 156523780280 874417261496 792323533551 473219369921 380259211717 921185401638 53499593860 676589309620 351719823004 765724458145 3316989258 710977694162 761564033912 466985958401 428215496193 725529044860 210097881400 719577810231 873305369492 495259521417 967714166616 109049379161 257517468167 585855734670 918755573646 559815685899 891926462063 883327755234 635622219518 24653830660 104971740242 796155998271 324911917562 834296382630 446094425534 888155449869 40804482067 761406649094 303595401108 912215429497 619159687357 347932400877 284580797229 519556237483 956816484383 749806088166 138032449598 359699465733 321891806790 50713806530 281076522068 138996118315 489909832242 94933759625 370191131570 12422941691 591094526878 360061171215 518933154233 428788070748 799564602103 420981739269 932260195431 669850506062 778504337746 620348063131 704227064984 184625451427 219217430341 180904341443 907605212239 558178025230 460907008001 337337156301 466113487797 144059855897 709088484196 120230085755 862984834248 896966228095 790612003572 536168166283 42852063791 564595632326 861857956992 995405534656 628349136955 620336054273 112908224095 681596017147 651726174980 995899600133 480151432204 102942699866 643161412458 737942199577 571088517769 404253605149 480845992262 964953962770 970890952689 211037321679 203029760011 385760604443 157009683092 165399028710 872645854592 702649095982 100542101398 513700599461 168150431836 390917932939 142360490223 884054558687 465009120281 44121888384 835199505098 309519407972 341677779512 512490106485 333770712324 794044634551 698359961416 765667176397 619478752466 701252237944 392619772942 667115950732 332450947086 553342744576 149809758943 874211629825 824296558796 114990966732 446047285218 164872856581 115555818742 197549462563 620469460755 196732414543 740214426793 37421076609 892992439244 331543643876 410289560560 111441457363 162522655485 535099430289 652495242176 267645565137 285163520436 577776081048 85085083113 598730610283 924291432054 233128589537 231031178472 306073489523 573451980501 711797415291 302372021002 443086093978 892605504608 525415424876 199440975577 10156720736 410428698509 478459774271 792712835340 363370508738 168684137383 596532932759 518144269585 852281640311 34442205599 532298851395 891513978238 819288028873 725445670270 958425706605 245976209352 802055167036 586035615961 855002776968 269216471500 689768856269 957282319347 968253025805 530693375483 901477189549 485336072986 346940903734 383883486511 237078991883 480037732850 110520839001 137666991306 663857381377 945619404449 684486301519 981117507179 964610286862 447323561970 350398762661 107579505578 363705695129 489014766779 195874686464 81764378355 824493341572 314456792964 32980738113 568435206255 613766939392 108055676643 163660072275 740813503407 946295097553 739157424905 277360531821 75746295637 767565940865 181480226054 893592471695 868960920085 821879627233 818311340532 757672722179 522639081256 204652881118 748646956263 780850364306 161394753861 41250313665 585237943588 174074072640 523911933302 546633068972 823146588859 331321649157 292783874366 918739095950 146293552246 944075069072 819968143655 849744058584 445920456516 619837221677 530175751216 105460103523 649276650065 899454847881 777217726874 356484779442 729941394214 541085588488 590889449716 992126427824 444064960037 104447006803 794489331607 740071791122 792089240639 497562612549 647596083660 232361375762 838814207521 85703480444 448901330792 58700424749 780820300674 640468509828 607983295360 960393549326 245786975749 257630503362 141018883412 793145255106 105783079222 834153368411 454958785905 608251313145 385529924081 848243086630 903211737004 513674958558 39437064203 790538199394 700988834002 135328488075 399555140540 629063524901 542103582052 619401977588 712131799974 161473647756 259461677525 64349423167 362748240993 65522039717 217639388952 385872432805 133062738250 452744661778 981456534143 22090594926 223390975645 935834460139 866920041326 939674436025 691306561576 822705756681 168141195893 512824378703 863047214027 370287256004 998885362871 856755994049 902335351742 918103291709 278412037008 961811802707 351739453675 59128598054 390096448183 664260299104 20599562712 974268728235 908174248211 685504598196 559791083669 392367964593 427334750486 653871959092 641212885930 246755039539 823247195650 579328265875 272917224984 936638310383 765537301911 597377530310 962863273402 122210151248 853524776391 339273448026 163847369577 419803799273 881387505479 224974975571 841134907663 368605367985 957096117393 140854355878 991562090534 554421495489 72411865427 307159938017 960384107196 288452926582 793315369041 316852930995 830402589788 535319950590 550500855642 293940357035 813314447740 429993274362 560596076205 639591922572 314570079911 404091556115 695151141384 21459933182 222443181162 798555811127 31548940590 76563848127 829750269292 192832451499 462329165372 973698925630 675442839856 368479305956 158488661196 371811342995 945847721477 982330180908 509011898843 646630330797 750009968011 784653292145 984639327007 857427006123 256605252736 26152037493 395264968873 851778906504 834788702941 165431967744 359282073582 166940568107 218184706450 507482346089 513083058906 482284237071 325162452225 308872637284 675578537961 596697672578 14945876099 748272800104 375212101761 341672391706 353746226334 391683543591 992286629359 676581430676 527701622349 267658978182 371525831419 131678145715 848630345162 736803741849 121275110099 652127947968 179625669768 310585920623 889085547829 610894994383 364457947017 86544184717 646247208479 75447513094 149920551188 233039961949 646953806113 958112853795 881451449979 518417275780 817859444956 755489089158 414107484283 485169817720 175320648426 16869293048 658522285295 656334908040 655150235298 435255811186 58405884074 256295021227 527407506889 506505992503 153167125994 358036081480 212429825375 480015749796 514195639407 658606781710 677302088005 605925772538 894289278906 977082423241 798629631068 11565955674 328072297826 557570074504 224754542823 516659364199 541077324119 60514371019 418897856297 778439717109 371088970385 243970543926 81723308194 320102551181 226671536971 647082077895 159905624383 83103900435 171363661914 531476733031 786733856359 511853598065 782903647807 703056583028 264454816042 466991319500 500563111511 666930675046 205999941969 173399253069 86721383930 530977179865 11013093750 152294287561 495622550366 119048198701 154770221135 221687946623 380851381198 636409209048 896831988984 715387658375 977906097000 967841579158 383193981449 24262823805 95205862223 905441700693 551312083901 726810828759 135466269977 383895113330 158906504510 239270136079 859110009336 34307831811 466009509155 231354490089 458202057775 106050479512 936055769094 948523198946 265015519145 288667397532 455565459180 297736911993 100025921821 755189821753 775942132976 275916088779 479668008005 913999252425 985342088130 280854577594 836559772595 193734574247 450931977067 670705197471 115134486369 477570404506 820260320683 461041151639 426261652665 467052462209 808375535428 812627662170 381751814101 805265210491 339053956740 135216764991 584213954371 694281474298 888385409501 394391625705 592726935629 260548401137 802298217137 881998290988 283556883560 426284158272 964767168927 660336357333 163322842463 907604522271 800823929035 741437759945 700218742759 155092479408 194382042075 8270881211 645001846674 594657985241 603752523456 20153221027 865073691443 680131655294 701410990640 893432931816 31919591694 280990159435 524812097010 7656857793 488243868974 546976084842 985734291325 751038529081 388319646596 622575668151 809561647553 364047905856 328462813214 405447595614 181435599093 308505432030 295399950556 455355537978 47606042294 695074726661 730953511686 352970989196 625553109709 535760394168 718566539623 124294198628 741632471676 845084737489 371430273582 120801004308 541268373439 594673693692 185746490464 388688627800 899743261260 802971856491 196123846733 189113872034 680907891283 553800016881 221332341927 895218561739 274079543175 643817155110 281321090831 210571198393 187028961984 894313702300 746571948823 202371637409 916875477163 723388875015 788408976953 265668123779 280134662906 180861267785 846796737002 489335456596 72230454632 399792237289 853549579186 181267924243 204164499150 798353068749 192594434325 658434948910 684395037070 4928680779 671419274538 707514365166 165633397552 585817836824 56647383042 180100235569 286740186445 887292971369 519068010850 817414673598 108751319112 132535911675 354334125641 879725825362 354513571998 602559251458 741454224859 600154594974 622890877609 971378894476 786601875945 933312111329 401339700601 281917049344 258529591348 107119622414 676721204305 61482738840 817107740970 302099955159 416018322368 917983553020 748951155925 864895331394 77892866233 691579860922 241937219902 293663740913 579218288858 25150080490 364936866455 283337582281 102035809014 492836986369 803829921481 52954641803 851053005060 224417130546 659577353198 932267771104 427568136101 830785982409 426994631076 635415510300 283113578173 551840704084 864978739774 950651569351 324954120284 694143421293 385678205227 614170183579 531413569621 109278927922 245334960224 190909011849 212526895159 315014849571 513117235214 766448750345 210325418166 630146919543 853331765330 478397018929 878153014480 344763268533 534934976135 569637693027 656623521274 283526766772 354021007615 681925752623 52618339337 660621998987 448585307337 599913626477 851834245164 144354171110 13428062982 527367221002 840408303210 390903849276 354757298270 510667906208 688313672326 422537806826 545943347309 560422995364 980623110104 410657686441 759646519381 599191029810 711669234871 575378021660 810264760462 542059668004 653042462253 919878159148 502206521779 889704502084 601703211720 818114722074 415999729550 829497533531 975934090598 301278698680 210123746295 158928946638 438612885299 739370308546 833498804105 7699122750 906706207527 993263217732 470893978892 387649072389 631435497274 944144744505 89041984549 748356848134 476319189566 297011556445 159046606102 978785930231 691606599798 603724248207 245189452699 892566681228 712537780024 396174683330 666668657463 510291557527 910151891733 289234741488 562685127576 210549345087 736045753332 442107971497 732284895624 917098671887 317568022164 602289120634 47138020869 792126130046 191132195135 326155438521 479545511450 224271712889 776453222776 915693584715 888190163169 657683484282 31450683707 815294410783 894682273101 524876161779 20205510079 284976582088 853205136104 297137051133 821089470471 979457644582 28503339612 519592300466 512213749566 58738930173 22171694285 214495724293 241558848059 926206122863 961487535136 169952836832 938537742652 478579844086 1771442902 323671825463 298984387358 555739703647 156849060595 312039864382 175480153423 43534347848 904605074510 815762383753 582434457531 180352416262 19602378641 931861355155 642596519271 989218898730 910623003232 954014687303 250420200961 230594294249 916659731227 938171324783 432651245747 866977156189 687562866237 369856899782 701473605331 6821819549 906493509327 115411148653 668169903911 976019997896 935542873123 723252413431 653871319619 946209964341 577940223489 38367763045 604186312480 554650813416 84925296176 357683265383 33894226614 863860371791 964190196978 703332232918 460075318140 391475298155 546508757166 439726753013 128017041257 45572931504 594162616552 736036119238 970045403967 530488389221 302460743276 271139663452 933178014447 901969692267 956450103141 304326841613 445424225711 981702860416 648167231961 273672398076 213355043648 742103195787 474864239366 424220951847 897889760805 329481803307 715825817303 657876633135 154505648990 757448579325 950172310505 557004525262 944478269296 878149160256 20749154287 461342982793 817097758324 485856764512 968062557834 503950763520 215954118038 990404157693 100839557913 76576916364 13443121710 904804396002 58350115539 494511765340 953140693917 942799335041 944799181710 613995697636 53671882525 571271391375 981251942663 94141810640 254916287050 224019813425 252079249209 681014150804 536910801167 432526269291 37446756445 899404000918 547651870623 538904063606 776979107765 994734408052 796236456138 776090895630 3677822801 336173503100 24881902458 132329682699 118849157263 460043373461 27342117140 548552874584 271826377670 397314710617 15629489502 413502130348 381618012805 933413900655 504342556889 194711903611 389288023861 122265950698 989445925743 917971732947 611683772992 638714912527 855394158197 664100133982 811123856789 694762068811 239628654022 466394909287 733644878284 410989163517 645375546560 777669977516 244924584992 505488001604 282860547658 203709742559 693638249340 405926955112 618065820715 788293584496 465944109508 436051419487 75336547927 336259719718 535258340960 442622738383 533695027997 568813552044 86816387746 331875070102 682012400980 24641191629 149313816522 792073293559 768532096914 570588091354 745363756455 285212023613 406489826448 200791927675 972595494532 809259335752 381340661258 507769312751 70512515925 730688163181 665707012339 50600894155 163699064645 76435608304 166637710048 562026685695 385031209019 793025856472 991498982155 916972227451 326152091479 574594733079 689686741457 84464162166 63947159569 22505850978 627656910072 32746907367 194659436284 102677579905 156102040808 288739449478 623506715166 723164152455 634823047096 649384562323 506847003768 261802672128 35448879289 317677358563 690464878828 6384420867 437966002343 69579097241 948110116265 321605878035 277791929056 732918260695 472377400226 999129757862 138769931494 471443773993 109694006683 604902202001 36978985205 866372335045 75612333636 12969002265 522728656756 51633655133 185490831562 375340303755 341297879614 442216915750 618190281791 782304531291 421613728172 83177380903 507556339556 582367100849 504623696973 334633524884 184212524936 83100809574 864909021579 740000278371 943905543335 150808814024 142016342506 268417004243 684401191182 718964812008 784862396382 224593982268 237039932967 520247025804 637233342037 531034784843 724548159005 589222689928 850672078383 267402275174 417338852975 799750889695 384512090228 279535177069 191407713825 532352914479 512281900031 341773313780 691463697270 332019050706 398255829915 669917689941 212946202075 934963720069 182962682477 370998766116 210465285221 948293896919 499218759102 89771063916 82199032043 442708357525 430719126496 295284214421 490215334655 408617609439 478140808475 677286979446 900910731510 451399124477 258742296394 538151153157 139914727267 514672527031 815288721562 510501009691 915365526638 519272257630 974008902042 728516316308 456895524312 509895028072 325048866654 838767165686 76825458524 710438125007 536274805404 752918732769 386690208261 222151391458 974485446192 873552683113 194595971980 370319316005 969515382370 579580112468 11391847208 879149875892 756550003423 124102610873 963821089193 386724486047 91711490528 658301077229 969237947366 568836646906 929654854331 369754515364 150588199458 512953868962 183328076964 943938454738 803366830484 380189264985 75359438543 463271394047 121883997256 231659970128 241970618254 496400646824 356245485568 276140909401 211884765152 798484261560 989574554586 202725956771 102668316652 751225497446 459522113070 996268686429 207759539479 221685890532 24685827096 860631658714 914166544942 700401745973 192070509174 550167729124 665122925324 438039629881 20070801428 791297800106 572021879252 270879312718 482713275590 689675993574 124786272349 875637060715 445056213650 22823399594 123014955746 398318942184 89396607559 942374368743 440426451946 941467955034 823298685764 590718389449 558275076646 282185436671 823728414523 913163103752 427183434699 269047087475 77897506536 569839310844 157364191186 340278989607 686027355407 696919684841 684672876857 710308119731 570900346867 231047029528 697485796619 153978076370 57429102252 80563065015 96602849957 910532121491 881026364847 755847543590 199296845549 357095310943 684965422908 164789545913 623712833131 467087330262 262543488000 864440272793 927862559426 307404214235 918143965130 311439106086 945535276661 565605317446 168288914566 945101043900 971736820419 440593896931 884223337305 420349352287 877418162000 697395550712 988821360219 383006495279 755564970746 960875660857 579974351234 182159603910 500920025003 311455489587 634664966842 935050329917 679043080092 360684362447 774670418882 124690663594 972599333212 98813503080 571841424278 999097627212 330455739125 188084660649 631048917407 181949351499 105697526341 197061846828 675949366603 154992033087 270217076964 724395573230 229584311382 574466999367 801064599500 734559648584 830498190505 893584292506 988178325841 569566861337 342111796906 276863193432 296843525785 145152639773 279222404316 707813815866 765736463675 228369988202 307729187737 806909625687 699138398882 626994607437 256392275762 951351520474 823417156726 371894954815 256756215394 374647434664 428117960947 937968063554 471610480152 271083378576 849374894446 674638636539 297227131044 14235936498 969747150192 427219905224 57420049136 640520360563 37667817279 785084526323 589710144870 57906331770 482099772239 796194449787 991212582129 42607530817 778623427957 904947219338 898834248184 597179300437 999454554978 350397661053 136787606268 78922261173 796860212043 563487570707 849459463356 158072177600 121810211989 454955936354 677664220170 100143684100 829704268440 574597816462 716854877521 848081421617 749108139635 175838395632 515344787691 752989663406 957191798574 233940532164 319692835746 153137098931 975552346173 555046620631 109139859789 233311566263 763263653706 900776437905 918507089275 674425145108 893518125246 333614181894 122833456233 649774381060 86092900066 465915250883 493538303487 296038023325 56571223283 406368883485 68614481253 18649285622 279393479197 463480615978 363478826731 292622523902 930404943553 710068301122 110644764371 541996130461 111201776406 831830923391 376251540245 340511534155 7413926355 678131258792 550593505590 816001063747 4054708521 575727910714 26116364927 579853900333 125205572306 235011909132 269256921491 565758916955 829141636505 847491606080 24688871817 515064285577 674958485563 339911053493 289645600931 863997768950 676821198022 446737169765 248104958699 362561670495 40377089439 51314568718 912177002192 810902811669 585748491438 568714610071 138851888729 528284597647 566825382500 410362632382 747032898771 785728012783 138526490549 886279138036 459246278035 38570081369 285823466335 318966968277 407144041015 27771147355 100541827230 814690524572 229481966317 208688214244 980466360732 233432508912 130077468591 821449038909 116691705354 153492896611 645099743920 747233106546 753165286970 155662843528 648804755648 774847085835 980506611419 878168174306 216760787418 224887377061 840873351893 246589148040 572747564461 392822238247 454920747738 940309530073 659138762226 365235400742 70294407836 751888882987 191569479482 125547633587 844640558649 919681695031 672411201760 867503702241 207866507337 562172881494 450072489720 325037429695 63705217756 725706780593 446847301625 818939827585 45267164677 789488003543 347899178421 536422489443 598958190121 105252186929 233723304409 46497651668 267695551717 300581944041 541933782055 759038070668 709644639611 72688715919 15640219338 129170380181 950306398735 658119122020 845058593690 615214733565 319338712453 282718190638 192902192716 78618200917 720354808404 461360080227 764244093259 553996920931 671939807124 342377340017 287047690661 977631789768 359636853277 549760179755 540317764724 845356275746 316168494505 211005432987 841554167341 655892538611 830086356079 471070914842 767932260300 65762443886 498807283516 987782928370 374122280348 448383876100 71066403722 613030450597 733411114376 53131120762 976811881809 598010890923 675189248424 394469023364 288093283518 654838509207 734571305581 140515341326 787087316166 483348441184 16691889687 394808709716 319078977121 895612980008 310919503190 701718518692 885705255470 203581958549 645711525117 846253640104 787501136230 561058957167 69062273158 135427514782 453254344089 73406744642 505514397314 437296335952 445935141052 188691698364 741696740916 839940991476 63004676594 516816925124 653849910739 436163666986 96970291106 329870056050 448234236162 909088667998 778833385366 973960345046 983385721728 713280050483 145689813126 429252636775 793437619269 549168224923 98263126453 112778315710 476749618403 620532670009 101680268750 604659034295 436611721138 156357317740 531275815146 996370749552 217237326835 866189045112 95673845611 433028470400 682199656947 293949153820 43044829288 57853393759 232416035968 796409230913 679652092586 837263782736 912194080114 384301307400 524897883616 950434119644 869429233046 770664834378 197044215315 788251783362 986220775094 234831133615 569770995162 21698763077 111515675227 758381901535 93055243032 789710730261 408388880377 253521096598 409938459526 367960130541 968115311086 947455478834 736831429970 274572024138 384972794710 497966179337 808355003051 518274191266 922661571082 78680659255 927162334016 138211862854 725377629250 668982020412 642029569533 863176004616 517259535562 156413001077 531323988707 521852228272 898627739939 248370162671 638035485752 922128445850 881736192200 903889855999 658740307683 242368856228 150446974128 102026308651 395336540038 44142550603 77408503249 569229257758 370594616286 379313702085 41871114522 943967329058 321865605308 16653574751 939527334973 447436586591 68003509925 451673681777 448991822913 609718758945 442206700559 897399618228 543702351341 263657870496 82625000489 140720406990 972413634652 222592969495 594867124831 198561220349 834614431077 108976970524 69249315904 194357721090 310923271337 79152562174 810002433996 735874867441 481205937809 512610429475 836723029824 582857927162 804146367605 769342342607 789902941719 104736561340 105702829493 80381396261 105189930625 583670547628 259629401786 525802383509 358362540261 139781384949 4038160444 19527101213 581658962479 92737804505 366959655772 234960468781 358790877373 519360909083 955325162223 507091341449 624588734220 77961842107 974625496312 783223326963 598737150959 157088389601 433508600741 342167162211 934539283947 274354771772 304717927939 759303054166 341544779128 797574427495 205214703227 385783987364 891552964034 598026245644 344344233153 197458011718 256833262475 402868291995 398156214541 94544664986 757342142236 135806820453 800562307778 963436394590 527706910378 255895199668 241495195348 887282761249 748237984216 524388544799 488738953556 740312972113 905940740761 658615737469 245044599104 554378671948 954625176822 70366886786 151845983673 3676246050 705081136279 645356142753 985817334476 676627248739 908499633304 949297817628 871524690833 3136666758 411356100719 905414267845 153133837785 886097673505 362190622100 625198632740 120670273140 840266808835 489759167811 441805867628 131973498545 804964263611 729347067077 83645380714 93990295788 294094826271 801379988419 355303945 648845939796 710077996913 799643995082 369032154368 509023211745 243882901562 263075649086 715219238997 646699926942 386118499592 602790414211 255453121872 906153749368 464565499970 178684556504 521537101059 401784803358 833506997890 456754963041 425993831589 383310266833 260548872700 680054173787 996002659784 273918689927 294239589142 49810569243 288827348190 626418039601 302198615871 861856565512 986916191354 692185011457 197206323306 149321420465 23608306413 935808599136 704212773011 392463857486 642264387831 265957453381 892918173510 333612635468 867953038203 456562668945 838386450295 751141392411 977247792922 497263227072 441625164387 185849340025 633643370653 477275298127 206719945363 11038221226 17103267549 988265885401 517094242525 636679052707 292759274696 232154432396 202136256142 555011330676 72214833336 150006513593 403624940078 628859529509 87915370292 768424192740 940137695786 705186460460 638888753688 600273404378 937483354899 767769398457 125966801620 308018450394 848333329319 892137883545 503395225514 162933897947 726904340641 857883677491 498111016557 964040963360 473677690120 689633571287 470354427562 751438192982 869634238186 696038965734 782857210233 448138412759 718053204855 746446048445 511912273632 659686023678 378096616401 414258118967 516163241178 912794609650 984730581937 932581198945 112613625794 246513572438 200560111114 100964604319 480253303949 100256529491 989226024231 487755567738 819371613809 714086698279 763088530244 991452899784 621313177121 443758952769 734039341093 858530432432 218381230103 691170927011 704149631537 215679253233 476174971208 726994977266 364067665628 604115385424 96786141400 166961369351 557278636120 86155050473 489296620645 717119337363 339021170489 632948928507 990758746849 593182951838 375189106033 930899057466 122167412698 428896857486 644105147825 642704275017 790376301782 255569321175 904315609117 320469588230 245559480709 772756625701 814611711543 653253495442 312441664764 557254056343 973268728579 348888213192 894069423915 436781861769 806141741993 767625027155 921854611325 798846469102 64193378937 102468168659 177711617214 48868526107 770927673695 165021908828 871478285944 199669424609 661209759832 875072967914 7911944325 861552450311 43690905828 248378089032 772225357602 925268356206 893316635477 455535671849 889618021471 70855989180 7624728305 114259432363 347477833718 329063629592 189723299257 265669853446 301707951190 10011936182 139283771444 633508476762 606418587204 386147449118 766829385060 894788381559 251488480956 500078047278 602762925569 900026823508 633548278403 14082106629 383512689741 779867420674 806529368963 511579228731 231681624599 464491023226 618127050256 871504821148 926588378 290831103724 640183339855 921439724819 635215595233 543789574950 605102142874 593659209211 142589982762 646508646299 88619600308 781845440129 212981711397 899062265970 539480603095 953978706717 52449761210 412882518836 781171667528 70383793532 989066902981 630038147446 270503002704 743266217179 131932144447 819623852383 456937727102 193495495514 374549190345 225293738983 487047239873 959114737711 37736073934 244901125983 725524279290 696921506191 695706936786 510639195495 286734921497 735354279359 701915066313 826041928534 72228558876 482885528011 853164918645 746374946742 232416140667 618068947157 240223335996 6387507387 525309636809 179106329207 38302770216 204060106029 980540077230 45385321236 799735354360 196174107962 616517817337 409888709210 213836290959 669909022006 244412803716 134565503982 162037051218 10774865793 411411256591 922621552703 435985265867 685827643693 398819153504 739140066037 566855372243 755170955389 724923770954 114409405268 388969989161 752940488404 174704574289 849683223325 215858486649 801169492369 486479357153 361841809219 839637817669 23776792794 484032032576 490762809863 866075164779 126239590043 576173842423 445147667415 191050274879 325960102075 949010248726 787549548907 295649122818 630944690791 888838516131 677395014847 167887406544 415062979159 848000574618 308189312157 712334053617 783783790356 560893655430 161919774430 298699019554 925059099777 935646852257 376770809139 627921577169 504097836618 814041393758 427956848649 318404806564 238248436815 378716150011 179233263243 242173929619 992898539631 638957480230 27965638162 276726175787 183426035306 507954065259 479622704822 792156564278 517306903525 692386817451 276296118633 140837795164 613234051499 938534265036 741601066886 580265361357 77998015694 482166959892 626047831919 351611058945 394774522953 837241799070 616059622435 829102339214 890138745246 717383433582 748243902516 668044313486 552209080399 634172650357 351943038064 662060273635 262220830577 656159899550 529542931079 219767609382 379063847080 357858470113 477038945734 267914139242 267513542190 657100167598 564162466514 687980224939 126474288817 797870968205 584932346964 171556957058 997550563386 986643689425 906059388389 460686493312 670520401202 899929842223 492946877679 203161054091 766189537757 853502457736 264263842024 458356337462 884839571892 357718039650 131048216658 293825519168 653292711233 226175722068 743884141595 935093667444 53847179869 912200570886 173568592559 501804787764 823827104077 844052177058 616232313472 156415903742 292744082259 979661670697 30355229132 212964592744 862939541753 719607936360 220607593616 288044279767 859493166219 185473411000 145183517176 665168559392 957700501586 369875144965 769397929649 188240282543 649879120016 453699697431 384243717440 673528447055 302001362345 656476454920 144340532803 761396920814 733806172188 971098653458 678824740477 646970085023 565320229876 227210845748 561236156909 702978432927 490083591598 389576464667 625240560529 476261696452 556664365897 293517709551 743214800614 974071602819 360602599043 954428815656 65309189275 433355381381 756612848871 719107713382 796892255141 219045496734 424105881179 978057724972 30152790962 821371446792 88477302683 185968762797 476215976419 606008215222 564726755473 9504475421 297215306980 623668188225 670948774758 783839429209 692587193375 895006915379 83479887920 733151502593 856862105256 399878865945 40650054391 812826334336 78203899903 7865915063 631230361626 995553288336 268790280735 205964739230 584957844420 615275760640 101146075066 720633483291 468791800412 309518700956 385615769311 277980087967 861046786406 288664236439 592845791813 458627471248 160876329190 702921908404 478184268248 268703822686 223988921875 65171842647 911300704569 503391878571 254020288075 841584904889 685103079476 130403165533 495643255899 314823107049 539829549415 706063260166 512337782991 960434631842 182080147184 978184556434 341085006561 261709641187 388529132734 1831690939 633956105142 574982911677 78554501790 676639439052 168367657779 4348473505 738288725646 747719286331 794628680513 979214223077 873786601009 559275845281 584652555654 827208349797 986189180584 467323040164 617810538780 417857383798 266498189082 346375960929 819310851779 242683173891 293372769866 922619469889 224532395763 739652565730 186284327238 505413173954 779223701615 84938847596 777028375402 441201615364 36004065218 998394110489 949632837689 870696896179 485232051329 483564833106 307440098601 157179861245 399601954776 96849409804 847102078890 830790710562 361702414951 892433157115 412831009861 11964891974 350438367585 156898959279 273126295723 734518546907 567865960653 787986587628 603027448352 660375024891 30653315989 354507983647 520828063920 429594881680 82288433970 183457571436 283693555506 236704960488 88153846761 327567904001 911642316777 798490404599 52049596304 764826690865 179498124309 977430776807 65095985121 129893037911 791038788211 690632140638 76245757025 653042474110 736007275330 637755907126 765956895789 273402015867 853611390682 340793440385 16368569883 915637728429 917051123308 287884477570 949411479962 477595636268 224141091490 399758972597 423948144791 665526742807 605863818513 668512079394 175471778810 325297893376 78513139891 346259658049 148484099608 882449413508 607754407787 872172364255 696031826497 364492743101 26889875086 575267145989 128357189291 229438178666 747929799514 963600793143 953422670779 377776753630 868885584877 361064627524 262013137909 248643528096 227499753874 380298904827 228752549414 926564134560 856275990478 478067421122 799181098775 335338560041 987773918914 224503777583 374365267194 24466382190 797324167949 606414464848 897885876679 830071560267 927664338835 409840742596 425871319885 624409295684 911983232757 182086284703 572444507956 235162942039 612742078996 911938105973 63011702638 803684417319 351126156594 254422521503 632082609044 645668633544 973206604878 489445660294 739146309048 585259431993 990952871011 556452223034 336220520970 733646995313 20532436835 62573752593 740573200138 886281249346 840623935395 638991760024 228312338910 584775945812 108704570154 616130988503 924190429877 382910804323 674382780410 585730477017 783737302391 694885566811 837606774302 88856926035 986163826623 246019543265 928706832462 953956753581 190304673016 715054270953 671296906560 652614907415 816615305729 106167802178 468982576434 911618637976 80421393229 83945729217 802923861162 105712517603 938154297313 922082796274 522304987278 227275820029 130968386311 661415986269 536290753853 901676347927 453568098933 101450917124 931017311731 972180531529 219331628809 22112728636 419921633941 29640312759 769665591653 681531625367 922821058841 32329769016 276337120825 409079333897 383923345585 225904111687 562046784644 479222479316 360856518839 699205191955 366136145377 340592569806 641641123004 903563112643 181267554103 636125894078 13741651282 671392463579 548693552441 278833301884 224560333409 881797878112 658181824596 235620745045 786207781655 76558666964 740544423350 107168054521 691519037813 915004637488 903182609143 659404188680 444073315100 61361347431 849616680418 533476741460 664851627811 172666248661 332980385609 875113641882 687271350348 4965283420 428178223431 743685744251 669824103463 149895423201 479249837570 663642867600 251612142183 809222417998 470684041869 151636821445 305312546931 355507431719 139289560679 258791867542 331742998894 699245751460 259219601379 855935819519 192480634875 453045191576 837056299821 321361196730 495087521227 936081566764 802119207442 134856495754 779441025205 964650780894 250120452323 819140409369 253588757081 796571791006 838502440074 216922430985 909491427373 990029977805 54076048970 297517117999 644066005632 981369730918 425268530785 191146842969 728444648636 42537586826 229394418599 162426236651 560713011139 14998656915 306231927374 143607185455 487399868459 271783311456 960892366820 155600635972 273574372937 455668590938 243343210532 207663858568 223699377592 880640023001 651737133765 514730479108 827431793164 535730158244 201326587933 844834203707 433555078924 607106401417 650777129440 651985944086 713086147390 991463171224 796464592048 106053793804 572279312499 402557057080 711614524738 322122247014 71602721074 956039486560 619377252660 822556412947 910540684980 430767508545 335865199610 866068425989 792585055464 894895215839 261850741761 929334012393 934547813227 742766928118 746134082820 492129318703 384602270374 65425479875 901847884220 710618285388 873943598980 656576430254 758503102719 152628030762 980971571872 579185149005 128769994032 632489101814 576901235541 433832189876 693004380625 544274352882 708281290156 413281393717 315905351957 551554920592 371789842929 794426302476 263812812541 89064757260 4527535370 427915281792 253968414533 226816701049 879780009150 199179530410 714926504438 836734137356 836448162996 147660025505 21452252575 308154315659 553491157401 41666214367 459600788150 267425323393 18289433791 746292165773 422275185910 283034116470 437215976713 770367040926 341189506770 110186791140 606912759952 171836314606 726083270462 605700020997 892119729158 593732116019 466247019676 393109690170 329991564503 470499094411 182178911194 50868955115 11504014606 55398405780 695695475271 878042627782 16960413704 790105282791 293457199077 888657884017 817124955219 111469257914 68872856485 819775667682 719737115430 292041615730 269396426651 473692314901 596559332277 710295826437 727429104782 435548368522 711900482735 424244387910 306421839908 106088030871 708208840879 325418832558 455116332339 731404135609 103475553450 55901116982 910276388259 78447203019 330137543643 453310011604 964545423564 86120592195 162137015636 438139043892 595313273547 778772254345 256458461461 280357050387 250082326212 995556420485 709334263684 497943589069 188842879184 524983746333 631476953813 338300713950 711016591853 925844886815 629525204076 623753021995 330441210691 938145225856 820449061269 160433857890 354700551150 7066226524 295129500503 600662335108 765578596209 376516206064 53991781143 229588889115 980773342950 921711165790 196341702752 726189718373 879560842957 240754894858 205596415825 357198248630 131478803072 693026845357 364299307449 289212581642 338141840287 503118478652 55817188569 240130167499 878194593337 956946998743 377361567792 170885020573 81500389386 732877165563 608721572926 321512134828 694538578351 531458453757 457959445172 671679654215 493129197640 800926376196 990991824193 319828658759 704189772562 595005463723 322535113333 127658023997 796279011644 118568522619 889424471450 39449428339 607709012976 254937516443 721383918937 941850760252 57090320137 782366475181 999217238645 637587970602 297765675579 365603758140 696997681640 488177310430 956528877549 654691693901 243538889937 61865168880 404378836658 204580449775 872441809984 982304523431 683720794724 616343778942 821067370296 170525114385 220277367276 606423091181 365284982112 821509592402 445785356105 908756415785 587577458671 591816958641 291584651223 377606937734 167273480357 162931817180 740067261086 232923890889 107346506283 757570055033 767092472791 288320091451 707563789889 791609984670 487090184425 782493789265 739236116216 546560800049 970227519024 593831102331 102558560656 202439767562 408485460450 343693908526 869593264262 323169758164 693460760405 595097343898 600438231528 839229419960 443332045386 219714551429 308784689591 562988030458 210386896519 916692393967 939618018377 410047919239 519234946183 198365689975 356536111134 866191532218 33591741434 482011350255 803446663727 977314108320 291228756722 243245944955 736025121228 932440194172 645919637743 297940933555 92672940432 521285108933 638057824545 315154467745 462313827326 488503660360 204646664751 111922719012 407012702281 220159918124 6748152283 422216144670 136523879226 560145630004 785472630262 913575924794 429734630164 145759957736 675492154745 701976017358 619583065112 721780284298 114447517759 982692656622 970913543563 327438649393 454049148042 833740952322 493898637502 24809278098 960388790855 608744867539 497788983183 852430326427 223578028075 297141458073 188871371410 492597921466 345420714851 750812674832 96491141031 892873137939 426444933320 75716207260 361071888274 978380590190 147907912698 239772580899 717059189794 367335381986 135354271403 427638072276 827414276090 391911136281 884385757995 833540198225 200261632648 868998097651 110323370361 417339671848 356631377794 982729277633 319475499731 944835463657 62513264506 820858629302 494382655394 12785528296 268496719540 98366183239 975331397295 489087210053 990380929874 72055791591 998839868863 695478897309 359610866421 225214048723 752441311065 35881789309 484322942439 59500546711 811619467605 96316421871 701749716867 553706616848 253656770773 641216673388 107056821031 493941137130 274838154211 644475254053 111366884716 303108744684 428566245833 547154348287 762481337498 739247798635 863139352640 730766911026 325879963729 379581859278 704134548956 105398172069 817091902045 257717922373 733846688450 261067554928 543265617891 89427393455 433691132024 304422178448 285404778314 199911507909 699921242736 57308362963 586916956160 908562948504 161494927276 271739950427 924781512742 360074654678 112968213549 116800191480 680281264261 634328432343 531268828821 802024108554 294351467916 606833626450 556418742375 147785615840 410935615857 510857238788 427603761128 467150624829 792465351430 699483622796 241343846868 573386469810 979548383793 271478617766 697080824610 697366089122 407867732660 114297030256 968848683923 964637005775 216141349268 739084215626 756696796884 675182176666 960811809718 906215250513 942520400308 585458641165 535415472727 300845302055 59570997141 901096779710 496293485185 420760163627 493977174084 98072244264 142043259014 676449338233 739689589189 369012445209 426197732393 120621895801 164029790914 870856964717 954487162622 322116516808 157500610133 622379255816 819677111245 360857414929 495462614584 953419240496 431352186030 741474042331 126759559672 203510078637 685898390109 287050762845 984161869594 50396850092 935691858853 401085624914 25095594025 879889482997 857145759004 333225528652 220523893242 507756561452 164579544536 188845306194 813420656552 315124897024 981631840641 334108886575 166474870954 212580471622 747620821721 457416854879 353683940692 416444122165 274598991110 62823660607 18723843450 960172448106 936374016429 267144452284 834529873107 541873208488 31121523927 849594964160 746489396652 585145564057 509448369220 235343065443 684015669365 203168874530 295406920442 774297995334 717701838353 879911794705 225322098209 461091776368 133839607572 214884600049 247996704101 136445268326 992311500774 260834105933 107928235105 518109153174 252168249536 659663693049 302804752718 111300128971 922637070503 759329637932 997474798402 922613859509 350693944850 703628659989 524432388672 960521258966 492259776083 658845631808 553988280955 276123494199 9460468873 149750321947 990879242981 844381596884 216291764745 111919974925 689007109238 817553974555 329205107562 493393455658 329183248984 853254920973 19553148553 603341643234 529788013419 65516836274 497068757023 582264322987 931589793573 79695453007 125329952253 638724033607 910505862351 156941637830 422073085692 820457839597 939836555451 501795428294 647452418565 732346829491 91630862883 908960420863 594598102386 446856448767 272997561945 776184507568 94832601388 129439059677 278768923548 838329714191 707604915695 998205044250 10641964999 666163808835 543314423250 173671493656 43525528549 73782238315 980417457214 133271043051 320006051311 62523055104 474699662207 955315366264 72134549248 940317386818 728088715545 569956245524 162651373268 502673390117 630881400157 679688979689 552850472310 544522707000 762843748101 889342654802 843491000387 114024955308 289328898362 711533719130 592926698981 631351250088 223393393673 293767754245 76430634532 154649021182 160098802842 271144526105 309758257003 959446079621 452232994296 555429931841 652925461532 428917508489 681473262744 902139975942 371363281350 237097458165 940958417405 421172135678 722568347951 257408733462 724547547001 679423237428 357040710837 702138097687 267291273923 895370867900 144190939348 46622481402 289693226537 564772482336 371455539606 717766615110 932873828284 669385473105 663878140007 224129036291 54639306057 400046834026 937141491828 241545913060 211223455890 88308414571 787457352952 924942450334 501296490690 186120856313 996840000409 25244213794 488710332625 43296694697 334591280739 394725231239 689761056430 785320125951 760680861741 141165146527 939854345356 690551473302 970373221049 543370015174 187251563420 618653573843 901193795165 570193141893 992217289762 294708079675 966147783494 60946875487 962991061724 85539562298 602843019799 211799553315 360007641699 578109535977 316225364301 818499107061 577399706226 197658545809 684772101548 904675811024 476395774518 966020477121 826905697580 682908600254 719219306287 42399835696 780038585397 36157463759 17410264221 47307283345 241433573413 517777422190 975080215220 86023353103 632444868056 834743407463 764467423835 131506707448 437984285644 109362907287 600810530697 636358346054 873160843694 467013914866 892921794225 539503779835 656336036145 151094817517 385272641118 346623833676 692357811704 993541572551 802273770050 114291704754 497618376176 36483790166 827833864332 320480342465 888117110600 227849538439 826630666286 572124072109 694688564487 711678869470 713331379160 271450107150 835885943017 348507790880 986106940627 631473086415 379991586064 913665762646 30076544244 738987380162 386982600360 448052890265 464888182210 625777302833 76575303283 518814266539 857168337189 359086864881 318433060516 140595359350 515013166395 386486908908 841260439737 666699730829 892205357064 353442173211 551284643875 485612045278 38258954146 212588975291 503526028321 423357373115 235861441523 753706591957 647668457142 112981520278 154794893739 178017513979 566561629755 201827734078 424783326525 501917455611 855449875443 898938362389 920543126866 294276466837 564622622364 93376643292 240360085831 141347314035 306257793359 262095311490 14855018419 875396651794 517605132818 257684766583 611610966461 54769143243 856035179848 532927199260 476714307405 592566539436 171551877532 557118157443 492455453971 886612588045 787706609790 371338978917 604185593416 954072035693 659480322225 291959015579 770347292298 378273674582 696322836347 392599864651 393881200622 707463108739 550487251502 310059787946 25939556640 2673458657 760804565510 791807609831 807294513164 804346953912 557016003899 107449245403 423776020327 850826083413 963803282444 312738048199 35883401520 311015970004 199025830525 188594021021 212454540397 528289426647 536545590988 846257272226 672066721694 631679424281 493813134961 448723217725 670882979005 322347559457 757950463398 612115868198 460365369414 78707332491 298196946073 733364159108 673073900441 438065798135 423389187029 515488163181 376275550472 673031029368 815779537271 794274090458 671327831513 132900060618 71893504813 583814566555 321306156030 673839078416 164913039335 16999615999 245048120298 175204677894 282688374756 294703763005 817364132842 746165373971 607540179626 79104010474 298714319050 340861806925 60701957811 607171226955 310033642595 98008128636 467637339247 274587532230 676993932903 124483483734 191739248046 301402176482 404536180603 501951925070 947644970004 205879790391 77106906102 377946732410 900933920037 865757483500 114807782166 802915665182 108406378995 837218751337 249114135309 506377425057 237194063677 931847191682 549997235448 62164345136 329817069767 532261094406 525240444454 311638647790 501595124731 378676689632 405139109512 242522712230 678392163288 99347228754 593259863771 307844158420 687597892433 219648045720 719308553723 400004286668 41067354159 506258360959 956227558597 389129131553 852422733945 60760787214 869426909472 955197040696 664689284050 685217615141 506162299759 602821724453 922676408970 28796217626 881134796443 871369807805 335941281892 444529999442 238314356159 549129232723 484119017131 331133561752 284365879518 940396428825 789253707839 903060240947 236591228320 237872194364 313024162071 215179135088 844293376901 216450012122 88224267958 654059245906 154854771940 286486402737 31914440997 116145087237 259058911994 305098389981 943586466925 66932088754 648043906783 649923528430 432580546511 645223473064 904680578261 550359320206 119247775391 411273749745 877826139606 504711907839 849452891749 418996382995 186830200363 488550496352 708147574535 725598976005 60452952355 551482103874 483316888574 523836017351 682134928714 811180764412 79040672828 938197884490 396449169202 9173666528 731790576014 705598054266 313097783436 235406511294 988241159836 699934116833 108398932398 315851079529 961687458393 907946719561 953653334424 852052734610 704771396695 674164515609 450054256735 405900113920 412435719548 645316582072 688065523306 695244156790 471683894113 532628659521 812829630835 254208501149 372351005937 10010751727 615253988314 879132736679 80831953919 693169009583 984168150399 120640656598 640146806638 57417733679 632936909872 470588096886 496240390086 655429199237 546034751312 925855145420 756294641332 887410908946 874563211469 23221798726 387044144520 764812329529 49672703121 478178633371 453652061714 595293840501 949729808382 59802256811 71035245494 355472759061 819924241202 690274047246 240684270458 122934111877 281331820729 993627761043 265383068289 874448791991 882313229587 736718969413 37724778466 293606415086 559386675271 294324499825 949631485298 247324815236 458778434607 903442749755 580429626248 732109520669 428674037515 299821850630 549530347065 2133237321 105518746892 441084376670 951602503074 244794168372 54327293215 910664961498 979518059419 15789988988 163404536465 725145070341 711839623397 952853281529 273102281031 700685381548 590157505360 951658054497 943735720011 254171020277 878104955202 299355719043 87668083194 689969088000 537096087170 104273444892 831362476635 367164419263 727585902357 231895815579 443250017240 900536182905 555682160020 135899119523 313528400920 174105951592 242720551866 373316300641 376789299871 316347783423 767885308928 884953601083 625534191478 513768469037 690869853775 144037484190 265105387268 795548617865 423073809061 873185338884 880742048275 571522302324 437134572943 659531622686 128142249580 71129051933 685125275134 788321874729 833187274945 679805320147 644623324658 564218239010 196878676873 121910652532 809313109501 767483562185 451251616223 343268702919 179767595767 554777880304 464862034862 814229412281 493562229161 217920422079 176360716413 385397055287 535948873320 980038464561 534290784407 642553456178 919452164876 853155759936 546718481420 187569718157 95380498904 312645430826 580727719913 376736351114 540451508050 939955082369 72457545661 591663432662 344849620587 240313995410 881291294149 640960750797 75734616416 347761468543 994898428780 493781360770 698303877518 878524020190 276457185153 342935227802 32833738409 682478587056 899958218353 210621441449 723829087367 100126458051 208598034021 343895658099 675861036793 298061139269 672996660749 882417809355 852757482150 636002191403 691974004742 789069644521 403433629049 499206259404 47218070120 597836444689 215853558041 273490331729 861011197906 888153695151 798807905208 825609205882 378341264901 839925507943 617009694875 224223752053 1273859688 310982781949 310625508751 859314478238 658585732699 668824690389 901663940099 959048221380 650619012539 656857275383 638953747751 681875283351 769153070737 726088129475 211645759478 767901761757 268866348884 132223723736 332590252489 191148018348 953237834046 351943216781 681838950527 450271650850 726652846717 372923003828 832063520420 430021776421 229095916432 811993522749 728909065257 354788323210 873799688263 91016118689 261957681478 478060023890 947153537800 34421615890 815450990212 433160837092 271521972122 533581278031 929131166734 268397835930 248366235198 837461783913 960756063907 345690959839 650091601776 783997981214 767456061325 970962434006 678267484019 514027178910 976453616035 956586047344 137250885302 787950498016 775372055019 616666400425 308438119863 921502594411 158693715569 236432280681 371639818238 717338426396 957884051040 574226187242 785229024922 471887843883 583821962206 417958152070 443762426459 366449507575 421629271486 775291794886 723532511898 186318267579 899908052065 74406957572 492619156657 383800283070 147548926951 271643591695 457936379083 693943629996 651204302635 280138002815 128321529335 538504317943 263298520869 586420608850 664134176364 960635073948 294208554610 867976763184 467678622111 806418232367 936459207767 751453066791 812150717370 977655364816 975088529296 944202931601 94161582485 498114205807 102082804205 884447331633 736811530197 388641650815 576278102662 48066197677 936098538880 840657769512 166174443889 966637525601 290049565387 529296091874 276962239953 218615456815 67849199770 539921816221 848495968588 763459804783 718872400996 761102380282 306181381387 990991194119 147807908205 779248600549 694885527102 474903625807 892749508227 307048295405 476603758325 810339943629 668962916656 787479020111 784993881720 799864815801 266797333842 489326794814 420366949458 834236227961 532092128444 60482999229 604494247898 373308338451 491384790184 264721017167 310848121134 17247782612 737565985174 637208155799 211764227154 525686541131 886457267130 769719930703 52423214713 406709756159 503897132587 175606957732 34859874936 257613841084 879097431781 353052925268 600829393372 922040735142 986358924153 153445896224 441004288645 442837120881 888277512904 121031320114 372005986843 825631010474 701378539689 955285902140 145290906344 114002985048 955074173762 634281980526 6678000561 693885080364 506951536756 687230047698 336230372883 85286602127 801456189131 638734545781 156130026531 409738952710 289029401066 902323617107 350537506740 106618272612 646907868113 418863882582 624109760139 361180397800 69071022320 745669289419 997936291243 673283484549 85366585668 371150243586 294217813554 777532270335 812036211950 682115638365 254468880793 884392975084 955636012679 160091808385 569033129957 231122372440 630535103159 349784629085 281341650144 252410958916 120212726710 273701740293 259637771606 382177380415 437475787071 874757910595 338925949998 546869428681 910789854674 951525392062 774063664837 19930077360 376540847752 214436993513 396503533548 318766430845 370263213718 674493339145 691000831681 285546852119 183976165068 343893699520 860383118290 391122865777 912683813785 91446693970 751250481452 923237018555 32579834762 130927958251 787990627458 391711047163 60750381865 119727941257 1378199240 217420289211 12233843362 450831123413 260877909144 285292843301 55434879002 643345757850 595463786172 833069921608 746213443026 286631119868 695381447809 151808366530 250876964667 433005864541 794508382372 137587861780 550958394695 911839328419 853940168283 437994885030 708408549930 29770101453 43966742336 613814083898 423197877387 138149952747 42331592312 810885122894 885377862096 789620252540 904392273639 550231441373 385434391700 706520748102 752513209104 764217561854 498445007426 859420500885 734908760836 543531407940 995868435035 382847818490 399879975538 613181146747 130738748103 122641388944 157494650511 106494647739 901608987394 27172951171 414940442254 906158829415 226048195390 404473707672 393152770076 540517624515 365299205636 389610713215 853465037803 10913737153 471151933045 989232631396 467599572688 267541547354 226814445250 169818643457 114516172770 575098436199 907859638039 177212921407 134579992249 972898527907 423710421451 106496202285 176721123008 341888111376 116120182918 155118407013 935635360872 379251948679 884702469863 923212868382 57414964455 300762988501 265824343003 164216540768 11035476784 895955374087 136480948535 699817274345 450027233065 355443409756 38902374 28897241021 379696702457 107782122059 229415172688 333696246140 930186025110 937685960135 731017304136 63819872155 834084325513 838536711032 300373697753 958170740789 12129287367 956676771046 763785042442 816002343613 908587786898 126149609551 629234757286 582174555571 357519961443 998493199245 326257317975 740676667033 33471654630 581212468794 283509319807 986464400904 318952225047 765248504814 257328846414 132547814595 325661526829 544312122949 381156802894 222358870641 375241292644 391685528992 773155371801 594349942171 749988816942 107901321201 339240492421 222503103907 209266784060 34877568485 682932219536 897001376791 598413925842 982965883506 478451418130 129665709176 521965460177 111650623165 435465295773 723132547755 234359503079 467827377237 15048431380 537085084141 698015346456 911023051460 909143910927 165905488973 884390175817 190541461145 820041586082 508094320893 805149700847 695216395253 238015240916 718489843375 903618465133 686131654915 835554149286 962582369881 908815234728 647955058855 786186008034 263215907067 295909774761 325259965975 131106949646 217837921313 163041144280 429860769699 787366066323 292549012381 539627653567 331321982264 105673531292 771945325997 495561975378 535158699187 327897485584 860354367412 376284297659 412192359095 951884658201 727976622923 720811563679 334776691570 46139732615 942697068419 434567091955 404215744319 646731056139 683382417477 899638655713 929368126776 673694474118 408954099732 887282290601 815804282213 72760163601 802192562444 896550771888 509071956760 195169624968 19093615314 850761816766 588157744736 151819266189 975288295943 438703095302 887139903292 796539371815 406700273740 571481194818 180118981383 541725647611 886335822082 427730320306 731472767271 948795315449 271511884327 313286378503 948414072702 33005173901 612136451509 347481036620 326996219108 274227388111 35396175815 536183478846 414575624812 93084268901 363518750967 762718654193 152520279171 670165780878 567601075 173991842018 605143334970 629095902313 757474711924 382758448858 675670386591 289467771095 456972872962 677389262181 189868076433 468331393677 443018946932 264256785643 800877431604 423681431788 217038476240 179749870674 226114330813 350433685641 15569215262 500744713972 784051712953 376203029271 295695888850 996596037873 496835148915 765682924843 273293426714 161726564939 433360394925 454152579364 614097164740 831099128729 645249399816 238698705959 956146535251 172432777 540620696428 872145218048 333628100038 742145779370 605430891052 826137388097 894707493202 55783746492 452609711067 430226050647 676205669168 228611671131 247007163739 263103785788 549864613262 44863820008 866827718414 822599917280 696735385687 822175605796 76029342583 773021206238 718284814116 512296130474 140022924717 102938631365 368106588512 524748813351 48140464712 418456411235 682055400006 444341208759 968154268862 982323558676 570039811772 518390177132 725858925982 195511320805 96797402577 655118161835 973015062764 828449631083 696227090368 308082040155 951641114975 556685334199 362315793031 332401787859 29633624645 175706659750 229656474506 159166249187 791947522747 545170821957 281295266499 305934831210 407873382241 927087841465 694827913104 837359294641 736297888538 496393461612 8829166891 599524496767 354292807285 686370374497 756888382462 595010817892 435176417238 513714522519 136020824109 416251981767 662270745125 597093611295 215458104624 541446845876 948041246037 408324337528 624605959052 820674866717 55476802387 901470831586 152317767031 128296394467 5645559311 194808748242 493214537433 320863612026 724976474413 908684798304 74292050265 106385502364 417340398685 592247776096 186799174623 140382145315 809684218981 713027287774 547721058464 460178956373 260668440401 921389479184 798246107887 131093773729 996143589592 184968926350 777681399966 603650433865 694543213005 912901173298 667907434935 628096714524 292571493884 491462759320 692316032895 861647404054 189514190610 591907223477 602738213464 662013128909 246168423376 256622394164 327777772016 566145891560 970400967275 473503646758 411958614778 585093467775 413487217531 378552825541 893616126929 701477330366 610891068333 751333038538 774662123593 21079367921 242375817913 295414769281 128631065231 114489617572 534503622442 335800832042 280339721551 174411882875 245727033615 196984593082 900613881794 415510528077 364967180088 65107502031 145152553261 927463547299 850453523520 32472838483 810181573579 436193739696 962007497095 358674159562 25733932292 792695703148 843988690812 192335429794 463117771191 409803687119 749968083482 30833345740 664201032892 315060870320 150404485494 323893565855 491257025948 46187077081 432643296886 311519409629 205030102877 107981603296 243646495971 399080950994 386990915887 622991046828 378950962534 111135256261 17075853850 468441268184 575205091549 839412560272 851867169295 976970732002 376126521479 708230746076 804084171849 155076672283 773812979527 154746345379 709654035445 189097331406 130806059301 429289001135 357950027800 114490827218 42961363771 845646528861 906635032550 283321220354 101997577224 521862088428 130542468016 89978734348 604600113135 807625950921 913675962497 440072799473 343611138707 976066265415 84588522057 559105453259 727411105824 447347812156 373342005918 109033850669 470881742198 901894784764 338468967539 784192115537 372298048343 175890966640 869499747769 485507280934 850530761785 475564383876 445409517650 303604237937 910513358973 389443392589 368546344240 607147977621 151247297828 704388505510 678050227251 829143789178 540959699946 717287679828 436986411559 497204428644 87291709258 494921990301 335383000117 359488061832 944411933173 760756317501 669216899934 280521572165 56654849766 939180007086 69323637705 292511473014 102219189922 921078688469 760280927730 441841852215 253193156180 896296914128 149320027203 899594368504 654835276665 485973753154 831739586539 28127862719 343569760178 764135115832 694080788503 55555102031 590784395931 663272134682 597732900233 719918239032 325500171861 213937336335 613369548028 449608445279 92986689396 446972166583 847691003267 916766865778 410997553140 350566676012 666159404112 189689161576 210612945147 370819028849 586845352664 651501071885 316773183724 544187102493 421490869847 951044823938 241609171043 657231375648 897787907559 491007938721 466093140767 30691004882 35856446792 932532246717 395427854519 162859040933 855930067892 216598554059 710496112767 598757983982 505039546285 49166381881 266674796644 941069739671 325403828392 949903387934 629054298207 6477615128 278790883622 55745129448 237716334072 984391005499 155179011435 121351309472 603200298993 636031547998 632539855307 759265157779 22689030421 325433049242 400475855427 387121271476 699829375998 896268787180 734306734323 49730480410 675736311926 121461423676 395353622937 224379474435 932410622740 725815030881 139014678986 805223986634 875805058325 566158982688 247778143340 33825682505 772205143518 516618273113 560702932860 694145135571 953659621173 211634198572 219092655923 23467954141 987626025796 302558764253 642612893334 262806542249 39170743460 297505410122 591171427913 863913001953 47382399739 331341130174 352131616335 975965346421 865824565637 244366612430 228550036248 271095148817 180671311629 769935040132 639154339218 120470968422 901583724188 319651902917 122481036277 364699468680 43825611969 310118554967 661403699375 51248476541 128499165985 110137850959 93617546248 586603581381 259274315423 800062273094 729495937678 48546143771 181675576372 581783637719 93847067890 593930020030 111614701844 68076389655 225000542264 738881564121 699388273309 598416330143 201716915421 38912086834 142571306748 540515966934 576394460888 682512194959 977771984760 334631974840 732302938343 496989886252 953717511013 978562684364 28917068451 666903373557 612699763854 944349320058 573320016394 249001619113 818682723535 606948198172 479600920701 706636270863 920528402318 152484461473 882992643775 321972103735 367924667898 123809243038 452546225428 68121728382 293066016202 185290091950 351642243928 175002811549 465122846079 342080633300 567311770924 122829561748 622429617139 922479564840 748972441784 396153419276 213281508429 279509182044 758047678155 814146062907 974117280593 206131988976 7437878790 764744187044 403259369566 403904753899 638643469755 681521844374 92959227617 744992789875 402655470422 105038482588 959870356949 712354378828 124744511366 995505800604 923185267475 25171486227 363374776233 610723817428 376397162077 401872955030 162676479316 842609902237 162071710734 907434658082 288252374240 470609883756 91550127393 305843764101 468955544820 910970137102 49032393743 498132497696 759184120751 112907204262 997404664299 955825153094 232133442823 806666846509 576164451448 189512901198 831404508741 632378627344 446984864850 585854282075 795120063919 519164494151 653959650314 948117837830 628561199713 940166024453 648035842333 247792136254 680630611899 148526766884 429987802333 384662818461 396984122392 433977389873 665688182767 960415256279 22069809775 159962733350 936235883260 405535874496 902016500810 145306786843 390371676973 845887209326 951177398912 23686348141 451195945774 521847973540 361571452334 553912537760 755779500404 466304644792 996652387145 490152737324 285762879584 663887001852 219464058707 484938980547 373454879854 62925074756 746835936288 376474440150 260978615421 20831146279 513411307677 117582080473 648556887883 811962410921 792473141406 234908163752 699378466270 686753732966 795246852879 179074061739 39207747697 527903837980 386577248296 681330971990 271463764131 178781516171 628756417153 469628329888 290403011559 547349337778 805975150903 883423374032 24772867180 508349708693 974809451214 391028098347 35618387352 298837042127 42884945498 178951101738 20515010032 957129157682 290298404468 105592814736 401505849811 920863430735 170456914472 980091650569 529018695676 637456301901 186472455133 849283776537 553726950718 901319639444 24963572061 697658874146 209927695672 377950957014 427164663184 330166983355 773473257005 799397254588 597978155116 35926406269 866716581610 909560936478 133602398025 616576010520 21174182623 264509869677 30407802628 880152740177 6078348574 461407644594 832297522518 30238230947 104017229795 215473933874 293525397250 43896243886 193098130250 735676665603 530630718671 398809908513 93875171306 780644550829 841158037726 380668117657 383116662324 993003225561 305407002162 547537138371 608711477841 87023252076 33281297818 871702955744 191203449784 303112987368 17684613202 995499955329 243823701179 923162359048 154446268420 890889780588 499697742315 506486663616 835478723641 630235510670 794738256989 756287952008 262623892589 987615835180 262449489554 635616016378 743342533022 343724250023 24006193997 997706731004 178133898643 856681646506 740458493125 205193103202 734466924152 338164801166 489344954626 385767469250 930681860694 174255340291 438124478157 480426631246 603078055576 507298856932 224365047613 987475569498 126240127860 871204803877 563457224664 26304068832 47414550524 907004004615 64140277488 181731590580 220911803839 167321190002 538868296845 123885069357 470242350829 638087582629 792639990805 656583084465 953853829669 813043632425 458287970025 521171695252 337989196302 10846827209 190057921505 392998347549 225564469288 289904185680 797716158589 278983302663 184791680500 631248977145 96966370799 899309459273 114421860822 361261452889 171006793507 314916812408 531053957710 207183639261 497119518618 163792160506 59841235129 918704440021 486967849837 375647525000 733302680234 85601597655 89875201605 241695498215 162727846390 245780769598 586414793120 142077336667 303084689696 8032366742 815166776863 321174225056 355469533691 719078105455 848492820695 532403393367 349116240637 844786751508 718560891430 213262149479 755432910844 654185268428 784408454498 658779959635 508062222846 172053732258 625370072631 799161159109 503611706171 752505604179 559005416593 49416795337 240561717580 973388999848 739875770637 113523572663 898693534510 160785097617 29401895613 993422963046 980279743479 404560449275 266657121016 53727355290 908852824467 580284448198 850873190995 258811998591 299715843458 45306545280 92566171555 627786750340 181792690971 228408264991 842883130206 224367042203 758648765948 75198861609 77616640229 364208598237 685409379406 485945323444 517252498925 172939339588 408415628984 692038847400 954595346760 535176060596 696730188606 890195394942 650160621363 604306332256 527756098022 683856999587 264565057817 444737733846 941493198542 233690334773 705852789562 977292336657 798820662416 939013487138 399951663759 23337599169 719836375286 94588069145 145632808523 83818204079 458395316199 972822879623 1141340054 937256707589 606433426383 618328956421 198593202436 845608875465 907558042865 425565007439 16449132494 642908287489 658364157028 555769562803 676586646686 891344675807 164763063626 788438291500 428532232452 729472819950 451769943444 776946903946 63802680698 587576407473 294991473071 508843671845 265315357174 970154813037 611080305089 277676063056 947657534146 762828032880 520117385891 217781238411 695658035511 456394223415 807687691655 23687128342 881220932496 874578321832 807975525518 683421896883 133020022474 448477312595 111114832762 522174743512 291601876353 634590269148 191706924864 896006656996 784372814999 266878591429 753139748891 924082169188 957789044404 720603134594 596971890873 139313610591 566172516837 106640097414 153888690240 332814175854 425063606014 260915534886 449471579555 101969589592 985516887813 660773073276 185017413268 933512184298 156698628187 600911764799 381343540474 479960582026 669718351940 996425692686 362133865254 901559684127 662120348839 903167258831 324915716225 261506630635 515459499600 979056626786 476711149153 226878630008 814901417693 314568586241 862433750115 709791209012 884745137521 404976099036 510550529196 922382843669 900811755659 624541708745 365648278779 680236852990 947159319990 492836772611 895750637295 801798971759 857496150625 405533320205 891310462758 349313332785 252628248859 122882166679 123283073184 364019911884 756969326146 359302012311 158859080917 752498386358 100786017959 63109063164 495624307619 287501685667 471853859139 425743661590 914917141935 386191928410 396317869913 442176376537 549740016374 133705069079 986698168531 13317288387 570491959398 851741555078 41189992912 601342833766 40335944462 324713416000 125767395809 596266474889 696779160769 226819294498 839918728060 283920139065 533097714701 298987009520 121401845402 566464583331 277220175061 405892952108 538361160790 187554376318 843804202646 677527882654 521046925112 803370006520 489201441349 239305937626 733676686044 304093965850 468509720999 479677348590 331890711197 897797937418 46460137241 338258302289 381340843943 459703479167 59353806844 293974100486 658079685622 575614773290 149747253974 478505183526 531549101890 435382020868 460956402306 606127680376 337404600132 325900817117 589282139994 31681415708 415711515653 269494803479 51486140414 72801063963 955070303674 352765731407 820438500961 399062301130 37148058862 795917086883 857733538606 623692957443 729108297511 972327021313 626206790984 794423835818 306160915491 481244792040 112948543024 642114133335 18944203675 920946561503 854079598739 441472206404 45981070331 892180862031 791525162087 70368258602 420127438274 777133139205 7345014560 779706820100 615371782251 152373489046 244977788306 320717961046 7057294618 232071716174 320480979398 285167490630 181806551223 377005536333 846538953854 728028344561 723016373573 25831609653 792821904050 547213837960 382689612646 740925679649 654925290487 463268092933 690736636951 644383846957 77358610721 800439607425 319013858715 963975612676 178966026338 263725200408 609004801523 801311886598 874022668118 508766991418 931368250238 45480875663 295441255386 12931123640 649335197624 616661604855 568102401614 577338963148 786387065751 892996187103 466834380491 410644431772 199876682078 294532592612 563438750808 275259640004 534135372689 912931286083 620460000367 943532883567 699870683135 562896831456 319878268748 815076775193 60635336418 485101443302 770221442347 697023365941 800110626800 218569186440 658944178461 560234049220 74152555441 196189722486 160582367920 326906550016 856576075302 332541872791 491129741935 445243071287 446983482485 778453387509 368192836478 696639742383 668544885054 900207936988 8363465215 668733772718 110112443938 57077798482 42049478226 118142707097 440545720798 288460313925 766806419134 958177106750 358313252267 854575459843 732583934408 318645125445 718560702256 707392945406 238291250111 649730680030 516767203788 352576842179 354789248956 356530818839 740178790616 264364226835 711929108555 440915521376 910720815154 630793903218 26600222771 597612828727 156828001998 438430092748 862087945786 197600114862 259793490151 856320143116 984915556370 81064427833 834043432879 749671822108 201717259579 731923633514 437058221958 573979546287 44268863570 787453819455 938093287642 731709600665 472355086057 15972468181 144056300514 444595227490 914563986223 41779620808 416569567754 524919208765 388917551247 295694294085 905563616710 92249583873 364943538491 504804009832 860985027616 513377119488 168592644806 795627659168 206869334943 347879105252 84845046876 539902519643 285792496825 154170263086 3176671414 404282537532 949645702942 453993180093 442399726715 213351948942 292287896153 768904864942 685952678555 991443634798 28782592720 765928276258 228422824582 732919109788 647405203864 498591216398 309389159486 41132764641 258770871864 973280440501 788650800326 689529292906 270432806042 985408738887 650564163867 425101062371 798923090338 513927304631 674715433724 148332196145 392764091156 455382322956 325598748400 325588011604 960961870878 101708924976 456513255913 431923254579 255766103080 983131660229 839878042888 905060911807 219182942737 371938378792 800908211215 651204826480 881808248712 638004093617 745152667474 676468961570 583094034917 45204530242 916082880945 753317049755 829387936233 761618522671 996992169327 697132235843 605345775087 229292257198 233175760083 983517793016 114645423084 832021228746 823330536035 997786770049 880749271049 501704840747 154010516135 910091571980 156273994558 607842699453 409649365914 629194584103 368956660775 908302066185 545223531596 532120533089 285974140915 957559272927 948594755603 124619135451 672804002194 941226712232 490844775866 626078839008 79947747093 189917770251 994284916859 349803523231 971751281582 113613423683 497534292705 976945745727 605509481070 713429673162 227479885268 550825820834 568066411251 402235749946 118328547956 242613836451 736536622664 688815116934 712800711011 6026337739 465057912889 809102370452 795356288361 994482865769 113354709745 800736393641 846770350608 441961588044 842313646880 330132395811 283697293043 436571489811 61333093460 114016291065 603700498648 641033670964 110804804088 477666564098 661082947934 976685118094 874571859860 227308285961 993347789854 905528290791 322795832893 605935343379 742851929049 880001614303 123370745417 637470966979 775074546210 500463206928 451156698910 793885973541 496465112106 34809812879 235530231541 399186974216 934493552964 277761616577 676167743549 358710520245 864161037894 752460514473 311345965310 997453778686 255372487736 628075923024 32306146796 185549169343 876451878652 703338039139 369526027768 215196220949 107672940585 40159801458 927728087674 878340613680 68705812119 279879020280 794644192797 79087243650 505923546846 274465990111 22725366345 760450652488 380771307669 196266539633 69792163612 877538727708 125860198240 35275558027 951601291477 499491448016 987361026625 663526717219 99949657932 304613810456 160074472337 40316881405 470608832004 806554096332 169579090281 341554282505 955176554167 554773700006 227470328611 580782696251 900681051722 503530571518 966506296279 794740497655 953222757474 644156484479 495675162724 271293552493 309777765879 537483611148 877910035259 466816610656 447651463764 465123278926 51597345430 334041706951 897101969618 111249643443 624167790759 470358498483 706578831487 173259358091 690322863027 820269021575 338332095724 569999504436 523170432762 786364630686 570564046219 885027623435 701036081320 414944683255 999446947892 771185525761 690083086237 618619030229 89308251730 207718194710 605961719428 358749092461 945234181462 346043863014 230006132231 937306877226 671076860880 72723592407 60408827966 33699573055 813899252169 528254010096 708382868330 115596249465 803231719952 298645173736 287104240785 72574733975 316058430257 491327590669 943246392651 818332197137 121176189204 338331044237 225693272556 485333851833 651846082580 8611426455 112985272356 728949135534 740765834307 673440764949 424035830199 607151923483 829999731491 316823234344 785393302545 296347948114 249522037810 322353316055 730465487959 774075455542 96579346149 551637905223 620296583177 516902490695 373609264925 68076371772 149422274990 425936642656 872720212563 825073950854 363207380448 36597031596 663811972783 505976884927 293523510552 834122597633 486843255152 933056750706 122439005721 397084173813 810662677558 291155262716 312055370567 236343217152 527845632949 225909764508 658215701383 440310403488 817017556049 753551341350 278896569834 712840268005 574773613258 772913454246 789783364849 121929904155 131540352279 252421843132 918472600793 196383964734 919907720188 826123715442 786579739427 620701850873 990349310053 581163830470 208637855424 530620740903 68364829948 226855693306 18953199559 648793735452 425886047390 684736827148 711268908640 154491553314 20413210187 549989172978 516701239252 175860029218 675030331757 729834024524 447987487339 780275687616 75322261124 99345665557 939068020745 25989527999 791810406308 629380365166 16882954302 350952770693 463942783076 240516168517 214824409166 779383913850 55633601277 142292104910 129813283932 905585762202 128257958973 887472602506 113209571898 13020160170 299630867293 390849111064 458214400528 846272590463 156880005933 183563992524 879085429608 394198152926 238675752062 352433861324 629830947506 559740842103 607435728417 56247096306 31216472 831195708293 411386921061 515529228392 546243512148 226110215956 981285784301 529663635818 143448531947 29701460685 11530836887 55116776120 127030563053 30980066453 990167502788 327108737419 124355079195 308860581495 622238639949 452210583672 577749238686 13852122252 163681726263 617436694245 852659497557 304358082544 884699269220 161894514774 466297561072 988992993884 820461597535 713945819669 660546254832 251989949981 610693076865 562728889355 592363761003 248314159526 345070801562 689694380822 440169912729 896971434204 79702412142 746942875554 335887828233 895979256110 496616884860 509588528242 598735321223 948509023900 212369713469 780229165381 640030732974 655975284898 29960613212 332505714019 933403780191 619085096701 443504182493 734993088302 628263981911 383671141610 537984744008 199718873099 900373358716 490098045147 510423625455 225458980114 157950168588 822768946122 299321982175 248869755059 9446196551 853407171889 294935326176 439436926162 827841405413 465052147370 946176828904 848514170033 356250135227 636638169197 911304106715 765810581607 838074007591 746571820284 602024611040 322527831285 183345501723 291967265877 54950630155 302866554576 453169509394 768796796484 258917127275 215231953844 682996066797 462469809336 602353319382 99045869653 748908237443 897661515276 507915951365 622902910359 363075934164 45642274060 337053549466 572120893488 221719821361 242338081897 377376898707 117327486103 851925385552 830915207772 885505431140 257883448914 324074563407 340019381951 709771639127 216462304783 673890937074 521227555242 222693355293 18836277194 3709025515 5229310741 771330642390 805121129031 146088239461 235776122199 485516822754 933218767701 880683844777 150785722797 624901388374 278802490349 9778468381 911631731237 688005932495 204293167632 613446810039 195734738220 443712383903 830573043695 962610160644 566540198762 884015206146 306701215134 975487442618 79803283595 641598860126 131639786850 853623302460 769070705897 903193695157 402625025806 55478566705 521493256177 126186241080 135605449023 523230941962 202291429382 666364698213 933554694807 255359829463 177161415557 255182570297 565142737795 834456565337 832456379691 393500044974 568343453967 430210973461 631844442482 178074504712 305718368504 741403467223 164183600928 45113821586 661324523349 924618514876 410271581679 43218414829 25937510093 650559921716 844861251757 692110504518 820921403912 281064916009 807107455279 470414088597 506370535509 86150944264 768490489124 422332816587 582222390538 526037763901 650972051014 565540127935 652534632781 255218754640 12174164569 450299746623 225542333316 743503989342 205857357091 115348948549 657407988873 923075524255 762108691664 981709796239 194955788638 551917486106 835585917595 234145775261 950598482273 274355047141 198639877770 688796021831 735072217299 573288256988 501513614202 824996156806 799991733025 871389241333 387548726383 326667060723 911426490356 934635175568 345359272896 822705163826 64987112109 675443076336 308837359324 103083702038 418395341088 65133357112 212894246999 128455921339 669596321053 671143810774 699263082485 740697562320 858977448592 621220493047 557981726775 867215070994 844332712380 546984187235 913843083308 933110523219 19548508944 594713359885 154864612548 402556034972 147693261233 250371364100 812175289676 896607691217 393826543667 992258570967 40584461275 433751610220 852601199614 756272839164 82275347334 386585997750 748698997601 396637803432 735032746613 681695013944 179356383707 544265510219 53959394563 277887934176 732008146929 754205404012 236317726300 955527467541 217938316938 486896675243 379155122272 990866215006 147504500328 296601082421 333182219691 859637302271 960835900679 657135342610 451578894569 645229326049 963842314695 6045347109 869000320696 776811856792 37778005547 232406275821 22703640648 495989281224 726140159021 62135802441 602467368283 939826075145 11679554678 117957864445 620805055845 555631075908 692102126286 290139606727 793488275014 586341869383 702698486205 159599404960 566128439099 927545017767 832006891718 930937787034 628699280173 580136459405 732233434968 999641724278 915679299287 551422299901 658308438 980232218918 907030983588 198632920357 215018668943 545690372900 277106366832 210477862508 602952864621 387952246732 585152351390 424760134204 280633884824 760034444309 433575219505 960814682233 787781855405 864523908599 296658754698 556881388578 429572608091 360853473877 425789008464 494285060525 491387368080 77764778703 776386419346 123155732475 435638882459 246484838571 853552735328 770956365502 508336839141 266391489322 118888856357 776694284404 919034153601 880294571478 248395075339 994409398546 527940774648 792793204871 280983053185 181417458403 563063293028 2329846200 234223667970 845235220279 104945033982 975488912990 445973266689 215339215661 798665042843 865904028150 173482240176 794283775228 946322885886 299986351979 23120126795 38579456899 503551324791 166976695899 495361985695 42670519960 799096103157 908934862156 483297805862 329880138467 648709359746 236037539992 550901162284 427456326106 421643788528 704848280945 418729643103 406675502656 850678037008 969243636250 91093540012 795585493857 817018321026 853100344729 211141996375 531131390657 611587807519 402711951158 143923551559 559651140849 181299141712 392924161427 962115105180 720769806078 278216280775 939887207324 890056085569 462853078064 111471256861 76258581256 896955401048 384210353052 873450779857 628444311462 112852411508 699504449952 214385764554 944624180813 886107058111 243864954671 988821407974 427307424806 863257681016 356312580637 780155526119 791522526406 540022814488 449366454594 309374981263 446027504453 613136124639 182298573010 522178575478 762305126044 552955001152 855969193877 998961559930 318790030000 802858512688 695061505028 679385661592 736113643606 316330498042 947395096582 742523754148 146171275690 684059234152 783634197791 652510327631 791385749654 97510319154 818877496094 347872876664 381240206819 313583187049 830192954024 557358626466 941969597462 389938734394 487531930040 520182832538 698849968530 812959398790 873799004310 926011264545 465183096394 29489718831 611730161840 35154918875 956197451992 887031192392 653172044975 758698136105 633257918054 407178478263 622651684169 416882599815 89297976731 68807774640 508060738992 13589191781 311154118078 497432868593 28112253950 795744033716 190202179833 253628523876 781324820757 648332417336 610957515345 88608197236 642335031150 193287732807 574182568071 938034096523 74719311331 44517571072 440547505134 114500429942 500020755278 656168728687 696300259930 418879650279 945760515955 266886676768 899895841259 967605041310 543573004119 387947875032 254261692465 491276250320 454045966481 65817019405 397839745053 266377381197 857974945238 97069871729 180537605603 527932736299 753152993745 701198157793 477507497724 878651933012 221394929102 313166702454 741267469574 105483143875 478934767153 29049678788 663625970726 692183457469 611432571641 433593889842 201862182154 623807437427 248393259022 265379126546 71292799939 193958308088 387532425852 948483646111 647851605142 800923223438 868274964899 397624697972 603795086052 833474581818 739174072530 154035088869 101042620240 795868222466 532429834806 652341611990 479301987481 462135873502 880174206089 595806201190 461518298659 170312215668 348204831330 438840114614 752112906363 154607867813 866942416052 563697832409 255055468756 995549721080 743212306294 278112409660 768051358105 802527992078 922373916373 908597270038 573051389127 92321951520 166388887754 778703788701 47184926898 805866309777 365008631070 409087042889 971435117039 17057729009 365077819427 870161186495 285499479931 409239336360 469339823331 726427199832 67368566951 200127048637 29203812509 399715120735 109143413235 949956433873 75706923375 870016047113 128053476364 965301527188 689259108677 384021859739 890576035044 76866218923 391853396098 583907335905 578862244544 461664635109 105959587634 742673259716 456980765953 550496477197 122813843361 187555661111 324270936424 545912091618 439219833220 186774990448 878946025430 226062394581 333211575665 442808514266 810258341918 455025522961 795465053523 103509751138 760093824723 666986557156 765746400828 960217911478 954385589752 430912603563 454181713026 23118624163 446110643343 201993030444 263001376354 257458524400 297477950340 521488145526 513903371623 953784182604 250596734035 429647286545 498053227720 151165462318 457833402101 947071180069 717014178398 467514253789 285170293343 897222563592 781106641723 611356375101 910122452535 241404489850 612239905562 623903624388 385840517662 251536050740 273167144580 623449238265 986889045419 328190313876 732352673055 989653084609 180020284559 365683103183 219991157749 351228731232 688251753751 109097882203 46007597012 493294725685 420221999145 869290982001 147868352902 283869306256 670226682559 553058539776 311579671684 723384395842 699308802404 188391070647 366356141746 727072561200 740326639745 148145711450 691465183154 903158829139 39846675414 30164897473 558606269980 383508288192 850641274981 922588422957 272640854997 276127827079 319333542811 357820922631 718298985625 644160742630 459764280932 411705005348 434808240699 445963723560 667526020659 835120764839 344186401285 727936711375 401515664672 927642901767 600617983475 784350699481 345752512131 849271241511 977590812300 710607397075 943857095707 993456644926 650940495973 976469561576 836155357510 817897584540 900466193234 192140054635 460949715383 513878927007 706270460952 872139668497 805484059626 502913196048 989166128387 615583344129 218429542751 403508232821 728271575271 177353357404 764611413743 320282787716 229842443896 730826947677 877408840475 511278028680 877122844347 776921323249 204097846161 164737447256 686247354943 571853200799 865040991321 257103049523 531231576852 422600956146 803791128714 755061406228 707309285458 709543166367 335775985093 272225872824 706355550971 848946458062 277255184072 783213089798 929407575354 956915734583 842491786218 338790224400 163086226886 108067300076 620420133700 443637128288 195974194907 397450878159 177720568200 161873531278 716755076422 700388258087 676680630175 314174267769 328567048527 864883584957 870847016289 108573562630 199227118746 57671456342 344707052278 39659871412 446737547525 338736622018 36458388655 198403254819 69135775243 300497405665 169639514029 176948810063 781080595565 556936885333 115647525317 581352124828 516726120544 317910844231 649824433780 463024402130 89120957584 815468210039 947610321310 356347100545 929276994294 378560245433 724851902077 820805052018 139978888926 188040213350 426280911333 126981095833 553614980855 400181322076 715737448603 552278251491 134140600469 400065738839 484913790051 555158619194 197874368091 47112349062 160305875220 671591405027 809721554498 367004135584 487681503812 496639787788 599638397228 183254233223 983729304186 553685938659 712330813685 581097682461 949112542739 377534251510 549737093286 637443988134 539935819152 108610558932 172134620649 497295918875 385299051134 202227736264 240339859645 286437238178 35722716962 335173818314 185043921035 198154982961 821179637829 938299721151 78557270968 591914462578 517731035620 813840950533 802507876835 729705143502 467277105418 610862148958 62406259412 70865954869 277965681753 72822286699 328439294971 696826706366 11410196323 213743836242 957184458151 81964817207 92053711018 402240041927 771255321418 401503099448 920166921213 782510773271 751058142889 32550619582 19092057473 683933800950 657716275285 937377569627 477941247592 349675469292 942678980094 229264566850 198401504520 852984162494 75692775992 615085494581 171965995910 531111106222 632754836659 99114473302 416124861377 826553442560 528776465334 96150636447 841894699866 432183188879 55724384604 731912938915 148032901975 315727621757 576717254985 453105123456 142413400353 987807107967 372308242237 313148438390 801932315664 832192513105 914065524449 219166929161 543558700848 214692033034 450874249925 989297697929 408991356251 32473197143 973548155814 786178636713 582670402183 810688290834 539350858799 148972881453 4675702703 522557508987 126505117396 974925611644 929645853619 981661805569 468920867334 800200622765 145662802904 316907159125 107228334275 483264854364 943646662442 976440030565 91351252314 946313287246 468799816608 937038440257 220483036506 577133837144 195292290698 28099685898 233798929103 867324076383 925375926513 104453693296 388805798807 632466922611 955823259088 860179358329 14248350673 186041696423 609910917473 771888895205 529587262101 353769703385 721369355963 112786289244 479380586101 401453158772 517827557561 363677240016 728934383774 952677624361 96338379337 342543453501 301667220125 638932342239 141359690894 355536983171 100344572125 531440020024 751264119979 741381265056 897418058522 488450831158 247822730167 621875958627 560978724120 110147134979 733730621989 766629503299 510606523892 512658227106 296708556586 961566001769 918952429158 66649223942 447948407563 189654863196 487741295644 363416533320 828022759483 50669265847 861853942920 959365811875 994927167931 205613856094 304426468028 740857465526 488123612671 752813463008 859206778108 160623544040 134650448541 230402340584 455936610742 398941024560 736006362733 426997183962 810314925300 106214077374 283937459774 451749909990 397763465529 130047004584 681091101468 23024348838 148847330990 806453305532 477327498020 119554680140 349429644916 992849739248 933859089823 686063808752 532770639794 515841113858 977017856630 218176018442 34063063452 16078477361 841101820243 644213022848 648849852992 551024288264 322450110690 543814178407 547325604046 381119007050 172901355487 864809405536 41383008650 615187196935 380309099088 340520714476 678565132687 836642029876 486379556799 213980554105 638306945439 133618593447 916231528088 433967704156 846045130676 523935442361 304068232038 572486925939 834703200744 952371279086 558765287082 452600320838 512733819815 551700830701 763690352613 635356199746 764360733795 947442936780 225334106630 622425777835 123758806354 235989247441 121180444970 996514495235 764168135244 802523083161 263564025295 232829331135 241724737647 341977997534 641641583023 377856810509 437000053484 757642639369 489158261257 449780333704 962970794951 129535705759 967941474196 362168746592 999481145546 314959096974 789641609729 751979476730 966342029672 556534328385 809964428422 235381763412 784073358696 658366023284 410465204278 653290878693 969254199377 307149495864 580682055071 820352170665 867960912605 2506198225 786884773773 786941455121 750135890187 381452706547 738349555455 505764552789 908546516023 577507760774 583901643532 688795873386 865194382348 250888070398 551353073509 708081888226 85834937096 263863900061 186996350856 792590969394 577489607894 927790567301 214673262036 617073822227 371725066788 202319333403 973670188553 775880646412 137972592571 558095477422 277093519354 457587568452 158141588879 384652473956 592910943709 792618961375 235151467057 306025311850 725024838960 598757826350 42282732415 718323343165 551003129883 315719681830 890449679069 253914215860 715900730339 234721434659 599624312773 115045126158 238990345365 439094873193 160989752773 4481496542 222325224452 980416140207 616869998287 763203988962 206172783833 624994568388 775280392073 758268793987 693513996788 288409114933 410278635639 13480736811 853643706563 396589651426 934222449369 275455034160 399834500489 568730910005 901255569924 837296641525 20090720609 350469603327 903088918305 310156167732 326900794273 183179375201 878054666366 387164913229 126240859325 725817136447 383156078179 127050284034 786996531740 314264709110 658250195987 323130728880 231590580821 482084220029 808224849864 142546402892 885475859271 2180095119 405220010340 439346068600 942705005752 178380797975 407207920845 851632164292 886448050640 994782165277 64865350648 170494153273 752145907864 870575226465 730643566563 101702345159 140107943761 730424813767 615820759005 965412066912 722788892371 169509736979 130071498813 570835641371 671896031172 890139901409 909526056454 439802718774 211222924239 927657098410 201219760634 74700587656 808872326668 951457901558 777139238197 22842282832 239432879733 845203455404 247349816581 382265347991 673091815383 987956222438 288582416699 410532902294 258639717208 996093230201 405632468803 191344460724 643648785138 927283675758 729934325246 937734072844 658848481335 875383393213 425168941927 834977696802 206571639625 651987496829 358743351480 689351488049 285033863489 358691632366 719239117734 98889837501 103907591645 46771480193 993857020045 919657293373 863940517584 671184331410 528057504259 489220023319 623808400300 909443833718 442258423564 641875880653 830006553586 988103725248 148466371413 436993993932 271538746217 752527137350 281080651272 548994064089 553214344030 33044207812 186919631483 939572012518 737084110064 350793483109 643040944137 867419217242 178646579092 371967418915 984295552185 839268354559 971836704505 94654274356 394115572696 904593829811 697676364296 500797139301 468194311139 290406265912 599198515674 603133338067 69312267311 607361047888 435019919147 526949608821 576769049255 458609526990 552231593116 432825999365 649454217067 400945992806 751605164877 682644106024 591027999929 637488028496 933183152721 112211611951 172630930670 997555948616 510768184624 566958098635 116034626145 121265141006 981705707606 912072577964 452471766074 672653624636 18684147392 992058784528 467500416846 6946155668 634637341566 57675143419 652072428049 206741343675 356965840531 661987047082 507674333311 2342511025 699547465038 756349429674 41939500518 343824610123 594558594864 350486020782 206867694921 305563141058 785419471865 354016580025 543031918430 264354582938 495724416401 159680445505 12632881511 631951691379 138301009923 376037148549 655258417577 607130469293 828522569204 469066165215 10035419615 55009487982 310825162535 554429118375 393467427040 860179292119 610223954503 97083866999 381417086363 888369787921 334993872062 298398469825 768334263639 49412551595 526239629940 93334212329 214706519243 216989235298 646716999923 43913678792 984970370806 918991962211 233305120943 277402689118 533786717406 964139718732 446235671306 246053873683 105997653697 982100285080 895834205504 220178140521 119341113106 150621220570 139668300140 838755752553 707668168010 769430502101 543499430684 684026586228 608799212862 176969341266 128716907046 181055088588 121873095450 995494784580 150184044020 29708499853 287655442186 677774041725 951333590203 307156649241 994528806470 650146967452 78350732029 635119464828 718732731525 344601110632 240017380780 990179955703 622110236904 681974411345 937066670004 410586269295 57255322056 256820522177 435003178025 104365978685 547076129845 716930135845 820563515864 657737199320 884334246964 159375669283 680008833848 220451305171 172469186070 812922373348 708342209202 331516982783 187695346856 874791309486 502229459617 323566286036 945908013814 573041656553 740068982898 908292710905 495167423112 485481702670 876919174297 929948388885 367782413988 825325521746 967016979760 699971731276 139164769261 317613276405 813525208779 544424991175 54157096046 362993510378 255475858634 277405173172 433965193612 705566596332 497274021915 278395058415 175730991221 890663125930 599066316506 842190724114 531619075070 148531378471 117974080070 839197467452 311782559904 507261674828 383444429065 752928293355 634111839875 378125516336 172468238985 5075775141 293122971353 934002948002 354977610710 287651099843 553253499159 881719933590 561191580021 347460145031 846032085096 688876532865 259895018189 96355566004 646298196676 829392871192 984038626483 43002209641 725433966336 746766098638 902445959232 746837951286 142410720086 340434280132 749563752774 835756945248 929644381119 821353521665 234566764823 382389645452 907996519426 673095689316 431316477562 594083895412 431935567894 731718521884 523146593736 441435210822 912114670683 608783436663 584247667437 598686362075 308733753466 37274864173 493321105148 266697279477 46637756735 319481127407 267241540679 69884750586 316649322408 948570224874 621597905990 77555517200 214282015080 633240307311 107721318889 815421271225 806527411956 514465783712 831584385731 284484393741 27427697944 543115908834 353381671589 937759889062 721965507452 359352564746 468105763080 543660203158 306509477383 931115382406 141290785011 369336287146 951305512732 20052950541 862774919942 328015782547 410496096583 756097644645 300404658821 752874588511 722539417602 910039945992 301205615720 480468984278 354070024656 478022492517 338536337323 370882113392 593247919006 698080917354 815167722326 496044866071 259839002490 873675070768 42209551725 262458408511 553188245687 56869250010 485194383995 936333040097 791620438700 506478909317 22803248181 574055871123 621557658474 304132496170 325184247263 66383506303 954209100179 901230947414 530715051142 562907476455 345457254735 582485051551 237355955839 771769536214 472588394 189108589132 609109148858 257698662582 528701885624 425758906066 828221792646 146497785970 377439300653 841858104983 379436174316 462837987741 340474964407 111949778792 275245037314 280457128531 768398398423 610063356975 465659081597 382145189099 273766882574 568377280073 749241895794 964248990737 720278674509 57166912344 392463706688 308894227370 430108387832 231917065248 269536296922 367350214056 404810871927 659697551123 958146834261 414528165518 1854613801 510114800927 786150124960 427243054283 943203539750 490777447735 837881895526 5567336857 316068232968 544491552364 752666793824 485048618386 288467030223 849930781360 67564395561 723808438843 898647936865 207345274624 689349351976 761937119681 589622617449 149428878756 669456465758 448240533201 713143584079 794204740897 88352953243 897307173531 64936692188 760507701994 215712252491 964284428262 58484668454 560273279974 784132515129 720229419347 815717293140 528226222141 982770104529 494415348362 758914654913 328279228833 417752469800 250837486310 979721623060 577262301390 100089109800 57875593082 821468776660 250070101731 506350362523 371427516628 363734855839 37374359811 450326599168 950640262018 242865374504 96142974687 507856690240 574301913339 333501936438 335474092343 585975036762 124157052488 603977906163 301337500611 579091480488 754097255663 334738474378 208028733939 277204557109 4303993993 74417496109 715225306087 395325781342 126260860908 503834569990 263563881403 182160985616 474854720065 468125171017 169243554796 249368288913 386128643624 72996067583 398706960412 264232013906 709309609381 541427710106 325904559583 429414497013 4224272515 243178474478 24921458244 874344366935 844511098493 989435289400 507229949712 78067294526 880996728707 565614350352 922152029004 83083794471 649139608814 106416475554 424923021943 743517578446 178247409809 860495010993 914613434175 825318921695 270087877072 918851752233 266431639188 972811980344 455173438945 712666523059 654504193821 347791554032 784340983912 935600713186 904005487079 401352506512 462006063105 9360510986 561054458504 181316489502 73489593195 508338866243 484195503994 974562837440 420164873461 467828794260 506495115898 972973793699 407813109931 81666695202 903968191272 767902806236 863516258217 633729721974 656903548590 381382609645 399193375224 955972573281 63612915007 223379956166 103810825399 641202346578 165507091429 300508515321 641417546900 444560834300 453219271389 661704643076 442271196390 944291797493 144761437898 210862941913 479797794021 111686282944 340778608696 46117425462 570942776769 882858986543 575530585585 88905632112 589194042858 577140847034 756925773638 528154829402 404803661377 805700040686 587280347686 283111395764 884964955859 717776901383 716155877208 90939328870 392808105657 429689919008 506838030199 976684092161 799200572512 125176996346 566021470867 460737577353 638580706227 96405829584 5497226974 736939091414 613715781875 813889033817 765037739207 272771214643 235521463193 276232934056 157471798718 69458193877 408062296142 518759415280 365816104699 232476015128 231812059088 848365830176 345730559985 572646150976 709482683161 516876661342 414602672842 145253182124 127982109911 464860608398 60280474668 806383622417 633800908678 562674703710 23049303196 671095082439 620325530195 32313613458 419836486561 627340785663 29885283313 59316168920 691881915760 501911152085 173716017810 10710132663 908606953364 361375198777 308801157111 524121042892 929675362969 556524896198 286338493843 907943255336 99802277509 417924722741 521287519705 933712878078 484479585311 736916626149 813780875182 793583570852 709374884341 642729335684 747143529793 349747948320 212293273530 923373769243 211535210849 949948746536 282858071164 531962767775 776623411074 690531294265 784012814649 270251991022 148700775975 434096746403 560703122781 171372996003 353869017186 835778424054 803002977834 783369258539 874640624104 775894267133 176991395525 348450405228 427381936195 282383089241 312343089236 585853899698 855852233270 881869100425 568765225047 51595148730 21996327162 445541883075 160423312009 240777382936 166648687263 908760864994 593921350530 221732784633 172674096608 280563841443 230395451663 184666064655 798514534501 271451033742 551801142501 861212608251 991923904631 479967583083 582080044272 464143523975 665788552718 935082713927 76975319144 291181968781 302008613269 661007464836 508248575575 404624363272 675637666517 540981035010 766640344814 515730646351 491422241183 396516708962 93023980430 54871805589 414537022873 638472848820 982752793091 261971859017 715334230921 352310791802 721163208853 632858993387 954447683334 627012418158 871198121222 274386893510 958925951846 702334861471 510890522567 567335135943 223628567317 546884614710 88659645261 600376393203 8568039674 66856121615 256096463303 69309489625 217662659024 234776957369 826231609904 183632666039 849607042734 294965959348 202663795137 656203260883 320543554257 513929499147 543646601493 554263303717 190211197673 555066502527 526189014675 376981786367 505866920555 197687166715 938213173393 667876750450 644789395762 759121683912 41414340726 192574651276 262215007968 695271445371 971613144428 844458480034 390462741272 144818804 554999582279 705513111144 514031860104 126903003353 92347581683 180623923035 330017924602 908485658527 297497567689 407990127128 263990532106 981508563144 413291825916 360721892880 914821011366 877259978085 864946397870 153334580378 112180525289 828455852435 398546636835 22798293064 739859940984 457867378626 944426480457 460548195895 577215053804 722972466873 795356826831 229036765209 759472429756 61538076276 693992389517 601550108490 993689020817 143631210751 967970686753 31561416568 933020894276 658886471439 716280917591 771704364900 6960832061 180398351061 914930008857 854295885645 610553275126 873704134434 290448931369 344178834266 816218136885 310976600530 591328691570 809484053816 275333817019 796573869775 785935533304 13838716137 267481479407 431754983727 625531844193 904996236042 598903259421 78394586553 421521545165 892169135449 362941310001 662535119233 406697527681 20654126730 964107552441 218792360588 145248421153 93645838274 952252222648 225602516561 637694997672 701494039180 302636877326 320284823217 951301710541 53775410495 208816952643 550336798373 691355420095 647108490578 86448504255 378837751434 349358566903 112505124056 507975897639 265022421229 585444215073 956843623326 587993338562 988331415267 591293654280 533447729352 699827991594 308086197715 297490290563 213172920443 71133238592 806644431673 254640747087 221777030796 262215053383 975089835316 151971053396 16157438190 891058930244 218797292538 652448790864 25095196823 745920176747 497522915758 389474009784 324607347237 541043922405 503003919184 235187369408 386149855597 605835310881 372098879607 173236054076 393895796090 568351392646 247390966779 675078692839 817283158689 134369776566 102308869347 370601486824 120917059139 873509851259 725843704319 385640296782 438808741762 664689233887 714029330098 725349936391 135349575429 856076606509 508506311977 702633978143 652178888289 233065041152 231498851602 181857759759 802186013637 154617981754 103820515877 559418366462 389930512868 558319671023 338599230467 325124565622 90260188936 341965457831 495632635731 57994140391 442737972118 976306634126 855486169850 76831197267 196982037691 99803752992 495856030320 934501299721 234997788567 666842580943 196992605083 875785571595 55196117541 464060168309 53913638824 398123109075 855461059082 501778387702 283307749214 525463050420 882336563955 393704805858 166885246369 966490495596 866464876618 58789597658 449749253973 482134390995 509321173738 982531600324 203401417144 426456146821 356588445316 597961474760 407162467973 422200745567 462768489414 367247481372 419101454499 848928598925 168531542773 131266804211 597510366497 206856993925 184548496114 304402859212 570153817576 262373593055 72543625012 534756551657 366120171187 85900855781 588967044487 330181729186 674427563843 226475355052 425075404099 847208614159 896427853633 996379274199 487489303636 130782959223 485146944685 852439855504 504676571446 211147258710 205634534248 721952997721 713648094045 75342022312 361047753066 519221867324 850860549521 111427634782 969080991212 453362968797 775415757041 981035525241 559389971040 387413529564 80965045944 736703568636 622046757122 399459705402 538873581051 136976591597 803173525763 6926541802 467651902658 621144056955 27351814412 551160738943 115790532078 346162546394 738744752167 384325858045 184719876428 110057325659 874664988245 29945048006 347290251140 997083670551 72344932680 715612123263 231888222620 310295557851 687189638502 43440375897 58757445971 2318402954 525461660158 7111044141 23437315866 775871823242 785588709576 23996941228 145718796985 766288545243 786928648170 832083616153 961335116387 843741446553 663471548026 339149961645 358875247765 144688365198 269524674138 568101990673 447278673726 539870452172 10887738981 986770860492 806059741942 361118408883 271443392709 934945416137 810500770213 488893056763 483967468077 615219563383 921110413895 567105935018 185206408731 764371578910 901588476289 993394735520 677844236835 920650253120 296390976614 982555327812 696745382061 510243725135 295204828359 418300137051 172084780458 418980859933 780689112436 241349475941 305542295295 320282502697 672566131379 415276401025 87439970993 707685365058 421528071233 801993167945 774937295893 13354173302 655665590795 424315388630 342832368402 308233456228 322589283439 454453152359 330064011353 417017676105 757684325727 77088301149 880648805100 362104584823 410119484100 786953975749 268569541292 164862896640 552434756392 431773561548 93294000461 744707298820 806453247336 556745448417 720506443125 22285877786 253171264881 230792576140 862783729206 167662033904 995872376701 856716069509 173883019715 994196509506 171378986627 823933896090 693617014011 318440683034 888171626511 414567407604 670230001027 980038377159 262447857135 242778117524 189759765397 757924308734 46423513337 657939606467 435863429538 831749426278 637620686552 72235690531 395521276479 539590029349 554569423822 95492895091 343129815881 899894961298 539682423368 332805429865 356217197218 520450481700 82629701690 600789509122 724292311448 593916710555 210456059311 737231863451 776716393012 531259367649 417062690287 22309219977 482426896580 788751017693 878073388881 239732074688 922497830303 428936806726 1708401524 648956824966 724143655086 980894516442 640269788576 535579994220 400452250085 800292408611 265313168062 798578982190 453859139937 681526787682 665822042078 47350473274 972761432655 627751820005 702233663355 995532569812 783426282441 350583793448 738821390537 775777734930 23376995810 57426349094 495312230051 991620183573 398836069155 191143866446 42424512273 177079293788 519133740735 538132859357 314353929108 171288059841 654731573392 10416717391 398378066672 769971617971 623280278707 343356143206 616497687779 307845189971 265440666796 772208926832 762913339728 656149766607 286820449026 958790579414 184773158304 591632766939 723022492019 297453178095 745741108621 304971203173 522710851625 850280681545 303988627523 211582688617 520422682878 296332756833 40209848624 320206994845 59435885418 199985451513 802299720511 15567217612 754212460887 885565575442 509204379366 861568239326 368300339839 312802596165 231726796928 476316433128 196395251023 3755137544 658349187504 670414584748 764015969966 918823775806 443583165267 227435351295 107842911392 624409377208 787510740126 751172878789 113932519080 591478235876 284223207278 649311580891 420502737674 257054371134 751903391276 262339765191 227462071474 760470052316 265762780011 46502241364 576236381669 726485857783 247000792118 812487642829 379677967692 746433652865 671708333611 257361370872 738089757306 76183038188 313785152017 729312695383 60527475555 439985390386 677576846971 655081238407 972090085371 756116786786 910135824590 862605337519 466522739026 441859988960 220019900661 598224203823 994887140987 139131287899 95130304381 480303516892 91648284496 159840271967 892062724402 277761796841 176414852677 616192655448 576838800966 758419216334 503891058758 535533134673 528764320482 434268702018 829397049529 492088758873 793744823569 870543000430 972365264302 199871172605 936395729005 696919521992 556182275648 131030280593 951879686980 546412675505 714336010293 643603142395 715755821837 586016632609 36394726399 643146375153 627601805764 766172143867 715588153682 388353191100 70419458037 187942359036 377982806921 146026965136 873171551250 771138488599 634621797134 144405628933 205269641442 818319463020 671804576143 314824758481 25702292773 724227598812 712372368357 307528738123 599827010033 846771838049 784340026492 207124606410 580274580149 806790219314 312147839973 401943160337 24117915681 969396782806 275824590802 141218048085 807876713819 68211973458 234787889774 919366943264 531749072599 752243539882 590438483406 731683943504 515161683391 927184252950 905397623120 580736585294 109634590497 11678902339 438234955240 373963797384 681419256198 227184886264 604513405374 400794454465 40639352075 285294718840 403573708044 829790843900 573506075567 512341529439 476054529452 928639524235 741965229029 257794465499 805901992209 272548875662 241238312589 962911692383 847610257811 434640214220 738289126854 660585146327 755052253568 805759936380 356550045855 342383785350 533403306288 386482730237 741910308874 569309516342 275800588748 643599460612 608133621387 317535262865 489994896352 514414813103 236421405626 613765382169 179023437074 44157911583 603539134891 577977773375 31247188402 969941932600 558268954789 571606347280 214530396315 265125708128 595330661649 373689398315 118990023678 197459285206 676506129386 660208429227 687481208360 13715507653 182161727597 506447575976 912953836226 64454057767 510197657123 276965745826 975222095891 413108714299 624066687217 842034864985 874067765234 884397845337 196177742300 980913966307 222050931995 378732653277 719486563187 808061371194 761921281476 924490599319 749474508203 644453763273 483902620863 183890411545 646440265902 243909227577 961894103805 906173237813 928110566269 849251736171 66338234598 55272184010 814726320025 94882473759 340700783899 724933626557 395240915955 259984572393 375945092819 641337423036 831587820760 950112464874 646577829095 900445137666 53956273771 741752017299 378073714075 652945518860 674630266717 913285371779 801606927442 400544062326 225172280323 665171812962 932428648422 389730730812 873540809332 473267577656 979229057451 818366329052 443772354332 515656822258 90333696886 812562315286 769930960439 793045403841 904986624292 197740416809 113965889333 49734339229 853132585124 342942227377 248768423527 55370037205 859011585449 90148620480 129323702494 426316965958 309225371534 948115143368 774596312133 720318127238 543980032137 180750761157 332209886004 352693454165 921420931937 812174026096 302435679805 19344716212 104910389994 418505197989 177345013353 426689894082 850837324083 473621281953 739073116233 283186050113 766128487052 22387259331 356408176765 512769020893 380098280982 449956654352 860847702304 962037118139 65692887345 254555755614 810717546679 378900471375 600559991442 355539987852 857258616589 174574999118 37140266753 85699638622 860680711236 714395576869 228611783187 728403736547 394688720652 779437336305 697780828158 254428049781 33009575177 728117255664 254008370504 686442508848 894928879110 740026009066 113977437326 656282844528 85410044516 380712755952 737211914777 862126702119 333333660602 787230119670 342990765097 317539740988 52693575154 28830791324 57638009338 330456963801 256847635885 603297651405 171490949259 416355999705 563209896749 1537313339 154383511791 236215696346 192560255603 776880286356 467659477615 898081794854 626998987597 123764179351 655551904079 628060959561 160266555959 113413525146 376946386295 9392997181 344899635680 168882576615 189884467765 524151293189 951191733473 923921939397 572496984715 870377004729 92939377008 154966033447 499287535860 343613586936 633804162837 750698556991 979860577450 991712023849 631948388428 764741458971 297570788386 601531916024 273414547463 553382054201 983396459620 875977142029 384756474274 659611005711 245787271766 458919391439 35884572969 757982700277 399657991884 658186757879 200906398509 876364299190 204855958699 499991219452 437382644759 254379255294 658985773075 570859739204 299841919557 762367571584 849923200162 52366685577 647887444663 38364751547 378361812577 89380475645 936498731561 707419784490 561983669684 25018142454 459068330627 978290465080 917014469808 9997983838 221259599410 468734927347 987776614312 392105178667 645478323841 309965897649 819963466270 145180597272 159938169034 569568012711 574763499725 549439864402 365744553318 993949995228 551885980964 97833004184 498316046523 456000295899 917229127589 870896116629 893929002132 761436210360 553925068713 581928195624 227835607164 206927027958 883526502331 730208887663 251064952156 775221032426 603056256550 985294564658 961062960829 807725283073 326305106062 32587113384 514850158846 213711838361 341375295037 697462370432 413189231495 274034929634 377407991657 411380958751 461374142194 222114929845 166474465734 320503670301 98708187879 112140123715 113479192482 152655729367 915237994591 747833735988 748712714983 960835463030 792616819685 21965456029 313581957025 657594804311 821893459609 181448974440 813755150419 982699990013 71287323725 16667369418 86819269491 802809751844 964786800060 267405934187 317117134253 684242073608 837393748185 513573367485 294471830344 159779404258 960023492738 496100661980 403667903196 427143829663 12811508961 410121330633 947371032496 755402912758 263456039253 683719227467 935494848024 464587807336 191553465267 362091738825 620529945164 453480165285 77433057951 486718974773 219201022464 775109672311 270938164821 762443620133 515170228129 560496931138 910352884228 458196594526 141682330962 488021288345 182400468232 955182332890 342984762505 807104441276 965054845051 905494866991 243956329106 988021206359 905850578462 34910736487 83197373226 609809276703 515350305352 438798491235 215506958649 931984529086 139246550249 443251536336 751623962627 6392610548 10316647452 838486903556 783799090263 433248394354 427066718292 49304614531 385018925364 677472767816 632972898572 141067312249 899958232386 155714571318 616842593933 343128487126 836429976829 523247237846 234172455404 953005717353 42192027999 955337444581 185798035649 620961604758 6610704708 541043499470 824783883866 151297385607 479757695518 224586439662 457396506236 837631846235 104389191091 945423045754 71464536912 965958629541 498188152226 618020092025 922916128861 52432440360 17948528434 322315978637 901189478555 534302866715 617970666756 131350960111 386210273971 630980942580 748275097937 434274824831 644783140187 727294020860 918351418999 777512774868 303340626710 600928810154 247283233864 311407290715 457342885082 245694658166 743472147933 967193218179 835565968361 375232115475 425940411611 561198009996 325653788300 559770520462 686316071124 13988523402 626139118655 447672886447 395210506060 157299283908 850782238709 688466485298 296381354444 918640322980 44223683227 782809760799 993680233706 10697257831 674505622388 806953265093 565081430027 687007782970 724060130404 986540747232 18243263431 548300478220 301306826731 993777157798 272121589719 140024229424 716364304961 16740535630 869482064942 925127862996 13184381701 858801813029 332911301376 568105071331 625340968313 336242734012 324678536314 48145229671 713164714499 572170648978 778939590600 3358171729 910347624030 164133288949 955579260068 648425268259 608693395822 820602839145 600425222982 301775243741 366349592676 71709360931 880451135992 109238697672 120510913675 109500314364 544842280566 849222172347 434134073916 826068490130 398788899809 99200759489 750283781014 293121746200 304603627216 248356790786 272668260276 858671670767 671625655603 890326422359 134003975961 798090940298 243442013304 64964380459 189765515077 393041745856 558414472847 202500292844 142174333381 103695180262 194315163288 286541058873 751391783828 327176232250 831003661775 682398452456 987983814463 822136740604 953725417748 51915010659 900523291211 972023947469 633868148385 77671771627 45039153433 636647213894 707911587431 101025508693 826717364441 318200202479 344661723990 143338979609 693902761825 284106714309 604426264061 417392837215 373377292320 351302029916 708476921987 75655161693 865463865079 125511071713 195720513119 143760523185 597252112756 319071234464 320021670925 371714261825 669400166956 494683164146 307542091114 977677389461 251991554291 422790658700 299726727748 597874587999 898188622589 539946985540 155904659341 732588633122 539313454651 985200632229 558300650610 260178584911 931480743216 987632166679 374025072917 321937016924 24037390171 458105144551 983669028098 950208546779 492270890597 624100041918 100850936305 535441440570 628840724476 951404658519 930712764583 250475521021 467138011212 760242091261 609706298225 259896128591 945545769924 847151911396 756524172839 726980578156 107103470491 132857966118 587968841419 643870997950 239408979661 136770725460 890988595532 129618653250 373615476340 429647339422 351538493578 561045335598 23781843244 864682117556 212984956345 645262926384 224403790699 703435478539 721547823784 332742758641 909257296399 656120280095 718125912657 155679218725 310336792613 728719968805 684526238429 868397126121 956364429286 677760405024 954674391874 252663242505 607689781292 593549338734 905320922835 880806484833 672266046452 633329811166 870263355224 152581547223 331706399033 58799872247 800058976889 577247991166 608974603892 816868823749 332401459489 438124232003 211939604748 908363587375 82484572380 527877395373 525074987236 236225540317 215933490599 43501207316 549674442437 998581930194 201511342141 569193204792 708196682554 904177384417 513024406123 749700936450 954440088435 573509104242 490541233117 27874658915 701046548083 764713031204 317608686041 332749720676 429066046062 557337941959 208198386095 754556459197 862669905458 901514141735 4075751848 67619791206 929872962536 632922941796 965067018317 728617394478 205439249000 894761004158 757223200114 632715428285 358110899245 714869610534 12942794023 754793083245 475542005925 429265793815 626172106415 219095637009 158122119810 216888202381 178230918152 417506659541 53876533811 969901181742 938648284005 933244614199 930486895805 269241457433 767470233238 608362387792 456089230313 711765917736 929599461750 304127149354 138614815111 418175298460 886269200171 267513621806 492050489063 903700976185 820042850037 622978057941 936113562055 10207584643 577791832498 625799098912 820632600791 717418580988 479683415360 255012578371 217727224069 222310008181 16279898013 659041764076 957208932618 101230848029 163599987664 237176716842 306415741550 837892674647 522273634313 792145719929 50043086107 733590851816 861409926582 972620230860 846939389814 450318767730 32765470195 92239410646 546314788006 362115068418 878290781729 74189050277 499422811349 432890620827 352908229627 705432855607 200918483764 313546374294 875432268893 932358257354 295026093903 774390552023 256875645620 924677378387 43785158564 945866208836 70581241506 633836898870 229429917379 724380519170 969787440565 571909108783 293881405671 134328153331 163138183106 870123696649 4928991525 112910392316 865737690401 254742155388 118792419832 875282824528 302156792972 262403980772 135061675133 939192362418 220968540214 163399939499 563707724974 887265162198 125074135036 253404302073 652665214012 250450148066 416419261917 415458055493 96111253140 751819235289 156420474812 198890111839 237467868900 506966185386 145555417634 846312648183 425898727441 113973115788 187896578303 832660823009 468402177241 774816746139 677669473700 408665924976 102532119548 666379063878 336503499064 181916694581 448455919500 326313986782 204616318751 733879448390 76280455937 300902698899 72537506676 513613978161 955986155897 19497327000 170868579642 624261206242 375497826091 378332496005 703373445502 327474343647 447306799632 540409014362 387187336977 802809593127 403938057244 785749405866 569947366512 483806529691 503502170043 213692678228 834444411980 458405550784 226913201034 820411037545 624472626823 514894409019 248255725060 835305551315 866707715147 884915025973 180637642491 420900697383 931797684044 475865807480 472364668941 41391024730 708067914319 368261187809 108117041116 344589570609 822629672551 600332767913 441050456086 154099606412 661389374168 437185121688 439621506870 863949603806 405998515206 147471631166 51424238524 823591561707 223623120624 853667302687 622566626376 649107225840 117506191056 434031365678 670867994265 825682776185 99486949163 427453672795 260102370676 499461659646 889423576252 892209430374 153774030239 875461444142 303687111059 932912359684 176299803095 906174747173 152595929823 958195766738 637829364776 163986943411 261321383963 969859497753 27258285252 234634534667 441912038870 916551240362 479762149780 707881522090 238451971620 130421376860 386660543290 460891400220 179883935319 281007164237 383189871898 816119736826 854858713702 48130114357 712436960026 653638856364 659986091774 940072882356 574555856369 360961823161 356199645121 392947353063 664045669281 668503574913 147731698874 288196074692 230957492625 747660307467 508735062792 613391578202 158708938068 239376280842 786084151916 290552260813 554390033882 107686335340 947974058240 466933437969 824596522299 855194588290 457451559705 672546680258 295926683307 643136772372 953747361045 312971124208 3304914562 751806101907 352344434417 536273021410 580014127616 299131694426 362726831741 806636403620 55182071970 156948956919 392165834882 513068696839 552528979799 302250382844 597354751745 585325039460 566849923766 277087296711 798191261498 662825251243 651944728325 270874851168 253218713416 254689798294 794241500228 437428442792 813001589016 36919631634 948731084468 11743997594 495984678569 670319107922 867958876123 766914283287 269418742463 51934692780 200766317311 35894026201 257559600655 573097961347 159217128264 449291979428 86752682454 467112692349 613468302377 491330685878 526020674953 123744371859 43530740064 364202773166 835050078131 684761380306 454660263822 261660560689 484677400143 323069988295 873806750496 529836816479 624549128086 781131692062 902727679320 458207426546 762791612797 537212925153 77953650677 899733343863 917224421905 419868842430 332560450895 203953015720 84909456985 456785121761 387492486626 900824509099 704290981166 974956061566 793491662940 574103256922 225277305074 284345322117 370881602755 938387160765 414109287861 369602951862 568652953791 263491706369 933137707670 872877126916 122185224269 15509185798 267498998884 897299216538 967001460788 107760188179 705421687533 804783638517 220438869382 442914827679 905892099993 681796951314 555283281873 683389610386 23916242280 381254204922 874856130967 434776069637 662892822718 475345657739 410866190229 132661283107 997419004821 183695256440 390696272458 392125254092 138844961086 279410275799 712494710837 378192927819 38323410476 608605090240 744731643646 480306933700 38212884008 251763122048 988873770906 649657761765 153062624167 951684744409 751041931143 300564501687 731191149979 71473750355 288655467715 86923672264 969969346566 940626971768 388005230251 857206097093 298854203448 576187872198 521478225495 606860416195 674784572054 384352748473 293902029734 801517683474 979103501465 300721002530 704280368129 944922378995 688555863553 338391253057 28035184050 872944440169 178881383234 199252597824 573014005792 252460452736 461567169767 544024924428 647251564015 527387897743 208621464923 100093886880 756463946341 361672844768 798850537843 911614382381 64672413045 60287660290 192702100910 2038994897 912523132909 672012918382 536419853990 533747219749 294224274272 676665229081 108160816269 396083241716 11515198283 778338578658 772010048736 559415584011 958351220377 434831234561 616202992628 323540813055 566941457495 775342633674 888185760637 353522318493 227843076322 964639379121 542062674026 294223666351 899232363860 890228592600 932212093312 945703791474 814706467885 354220614684 649301827286 570024730562 538621202106 902518216219 762851547884 213939320523 568300153298 527575757615 699642825198 805918138298 571890344509 691759065073 457791104534 285172097539 667991840884 719074945526 784164622116 520199251498 781915516575 624255530684 154691045288 75596147127 9617514191 388929968024 873595997203 73795212088 199571100337 476395543056 770033176035 345537314140 449387959184 672941813930 918949560153 220409330614 28941220382 590295376374 549244035968 146174542945 476422918116 678711732650 109249265461 669344307879 102572390561 40099656705 803276221085 384020938614 852430679445 296349732191 371293881595 477001948489 99086611586 932356204949 9574640645 88632409131 423609286161 222563682455 182495386788 118091104248 403053207691 589212712724 861243357196 738176420824 690680647420 219588996832 402064494321 439754250483 616251562674 552708732285 347957317937 356045424375 783601490913 442296656379 804294370193 462423202518 761331159160 312444083401 788412331604 687068387672 872684793185 50419215301 825902101200 386777441919 714621754847 415761524936 849246037955 828215320894 406503667661 24083444979 248051736367 196995392065 212929032583 111549948652 107503066808 333323400663 137006749314 535857047311 484779727163 518892889628 337910759067 360147947 473712977197 66942420277 790015866129 225749257493 214393887026 536493113476 143012838269 617167001956 272706805120 488925988748 405016574433 444711283089 36356128373 168589598804 655980278665 451169485991 633249301922 723517657645 560866626686 712305392063 642757333984 526248572952 65293853774 320387599636 624078007145 504049368214 775487324204 674627405023 433590958166 587851881067 593065687448 520794923572 826228154161 170052375128 637613461930 705036653469 182758898730 425504398399 573333086776 932522318162 885654147967 717696809274 634028785888 137269744337 927455720844 416254516722 899322408329 960541098963 960651374155 164251754771 838590481389 188009867482 450449297976 868027331567 986974590566 316182027424 511637932324 132262328794 272587756453 750436531685 615134162660 20907558321 688353221023 149944588707 969210349732 702520564309 725183732189 185633205919 730971379090 967137661054 830449377289 486995403068 217787829877 764681982404 92885316886 743680452740 249080836439 143114305280 85409939506 549930291545 876712148777 841270100623 735249964292 169899627884 345000000342 154049217092 661417838625 761420055798 348810414718 859105702932 237493667385 583772009189 927372819404 973318403904 818898732475 557459066983 564845771890 750687979157 64041523552 666714063151 859763364214 786874271278 166179067295 146070763601 354678164933 886234023898 865599392543 306253900856 936428644746 453815065885 233433791177 203295314805 770810589461 213474879382 292744745938 839331247089 484802902295 358901312367 283955021922 590860380789 75673029710 533693702342 682375875260 476054632697 123239903791 201080547749 474411329712 783736689565 378369587573 566304203683 39166863900 448159474272 193744825892 256339467449 459666348831 105813402455 777469142338 281967914242 56194376306 119036124371 748696128644 233995422496 661482776355 682712967306 24171200659 587959040254 368310330699 188281208785 730171447318 292871220114 269512253635 371451725122 365164459989 825075583150 131972041931 635206042880 166909310355 690346153487 497119474025 16106385024 825717873841 815748366142 526142088529 257446133170 329764271414 327583646940 157353865211 209408917785 259713832393 617910506437 562893099570 716945432743 221349342822 772068134290 589412659305 866397031944 464656417967 305947456807 368642639609 715540851964 436365199429 1882162578 40007270877 251453378605 105794524855 183513030584 945981806380 209515503203 399700434263 16603691715 497609279131 610558965442 356834663255 909128797350 589860453452 939588372880 384610826684 92992160423 488236939727 503084331815 85410546095 497047286681 200793795093 225009728420 486981037921 683150549683 224806947744 625424570317 707207878367 649292509584 166554117040 87503795305 653071254868 254236529317 256049920852 57169410111 95484052878 478643250991 800865963909 795850768749 100769518848 562008690170 41413483031 738595984558 827819138676 51886512539 468853024311 535596367145 730103559211 247450191057 662602023784 236438941988 956682463503 286612606656 932772488573 329766809238 779815314349 601861842887 279461303639 268121990510 592542185836 806979377013 985098282609 535031789663 569085967355 473594777615 589941156439 10377920367 876438909827 729699952538 10245438609 557227720587 482217813827 815750342482 52685637373 443522994452 351253657021 248382328184 356153572331 340921147553 107418177270 547184713684 349255116453 806403672690 810104095462 358459325477 252045154443 214179422893 174574193310 627118186508 407386428461 529666063813 981614495134 976145260443 972690129363 406699682352 927994699381 258525408119 988850230608 626029403665 948447292274 622809346697 575660343592 15913203313 745786108888 684540517024 72931384220 328308968926 458619947057 56874439741 582691956256 860125866771 836128904418 401457443660 847168944635 802161778259 208523620121 239075098442 437039846506 547615082527 308031332537 215804682421 230300509461 544435023201 543586628930 731080178080 755629893620 927553551077 325109450471 618301361979 728519542883 706535662768 369719598098 199970293420 513743498640 734191212256 896288308822 271511976797 998263551865 232784782536 764816682723 867072524934 981407298606 805139977670 535403509771 952414358701 473667205685 294351122492 969918832073 9259193397 431365371943 838031185716 469780132666 669218680343 70410196248 946362380678 795402050533 350188148466 292943575548 142150691788 659238338031 979314228253 847775711094 258864285212 204157617891 431112175611 170655153575 257736670395 36143615313 938951151275 963948225766 474718873556 336678567456 223956289167 733071965220 333084032889 759491389037 694048714309 853340265031 291956336772 529302971689 436106601497 586152119072 403142868652 506717278330 526246113242 806822681426 700890700283 30408930196 265636612822 160486621242 238838695129 933369340428 839399216520 833335732516 891730024594 45440006310 720066640853 962471224237 181351884203 615461521541 470671533869 273936521242 22906049701 690528840599 700005808690 367744358684 603717918347 716195384585 253439019787 967860188484 642786610749 360658779096 143878055009 588203155381 520812015394 312326027107 864341463421 628227690757 245455473488 362336802656 582131984986 256438100164 595658025249 747525463593 273566874869 392472276333 328657815813 513384956104 183311916852 421883047771 609912012848 470644153094 345247992401 867564538601 867024301557 113040543160 176949737710 619755350268 752438554777 956977449017 130605362135 128739477860 236024794817 167985178576 491442888881 140469495889 349846392944 408003429085 374341341827 151240929110 153316288296 644679563193 374240872809 315772608051 306673714223 344316292768 519277524523 606029438327 754674886462 821439414455 570972424284 431081166324 438290054620 893449228419 148103513665 337919962609 562101800510 702348036634 467241013255 723341220273 869769509823 185598776498 283618113875 931987206174 145489433750 375605987179 600389387363 130292944548 551033724853 817737892750 60099890543 917918066413 734870668022 662754957149 189748388530 395470824651 83082619968 198612494314 754102450982 282856852523 995618479436 822771664128 450576004112 392250161549 791049811390 911091004190 232462460340 771664990261 752883408674 846888133593 6444885478 104063499837 358954670213 174615429509 458885528551 850671905194 449543772709 11091621701 637948673607 145379214572 280281199436 21324555938 208197674409 388322984102 813350444027 967623483698 837830487643 565184160791 23168326294 555760326288 220890085169 559687145727 746292717989 668601127203 742865678533 302002999315 460310320186 286615496063 240807209076 166204901982 256711278297 238228305572 868959565763 698980580929 888871428158 790506538831 963355780117 723112816427 877450799409 657408573073 924736092501 112251193383 272470260837 851861110633 223613521111 74705702971 321692841832 949076905211 642160645714 440967140339 611776815573 251415500268 148150586949 217064812367 887395843990 306273928552 65136845026 772973676293 743933669171 125398277589 192679006837 537356004999 441447086839 129366688771 477141667533 548140554829 900961099887 478938599808 214918892911 208543451168 979432595797 587593041470 922888992502 506864083778 584913600843 955090284850 848473582046 331264476339 891347016684 531937344008 224974195256 435963048851 671372706908 894373348791 489396729275 345185904284 545440344440 390736516299 999964914518 339047408315 742348509527 691477972866 750848828359 788369343171 517406636348 281915362537 750342520410 117947934745 662918847794 15823224509 130911499610 729097697551 596246554243 870965852936 782521318416 402744189330 478090551982 865932893287 792578575116 555223514238 607129387481 897551962668 534272651586 413114913058 892059295744 331708486791 500155958976 907041204278 672689258042 405834549680 637898192641 338103478301 448473902035 980480052997 951001991280 698786388965 517087895801 515655769855 17928918853 458542921465 660760950498 995723403105 752683228585 942108300303 43176480040 487684987225 995863862501 461654015482 112849268471 993006243464 895207412772 657017374231 476615185351 899895109029 137850151931 547561116092 569691637165 790745746503 544833275844 702595589071 800346657135 450956839951 981201034435 255168139098 962138786674 937284947278 788411033282 626051453874 162586164488 640320775931 575867781070 650625634164 634861881337 17843789421 184283764858 848371498363 516616920380 164230998342 281857611697 144113580621 479274060847 404558963898 507732725369 983364614070 150185952693 228376802976 464910235355 387261148783 174492481792 810602988914 900135603905 800234970796 984141465075 866222758331 428103386712 531945510166 211059357307 200199597990 59584226654 818519194196 966124608076 13316374039 919184907358 554428817342 321431906210 893149087482 718920534602 590611033509 862948316434 982500567412 660237073122 198913305393 483776318466 404363078854 624749654188 301240810360 888125169383 128744378865 700107548319 789055822920 467767424759 698548999179 532198636587 340189713220 713063704937 951871082055 706305463439 784776061207 455659341957 251792351508 178114508102 242486649409 309203402265 985598228478 568232870665 450664579153 567672651854 530366862052 583815016447 951307243816 853640789402 814323776871 385592844576 596509019910 135192507851 626627232734 544576273176 562888809368 160763438482 754673881324 360041661167 340860509460 408931554069 200770944984 486821229908 719718083384 155509832434 462602152638 288031683631 345656837729 713160313208 80767834077 433828534687 535558390501 111591215476 628794414923 972029649806 427525413865 24980222413 269304988230 871786777837 301658995641 223070960516 759482112955 775160649317 328279470816 871272496186 181816070893 625706161593 120434542672 203356269972 502287000931 955268294229 145864174334 279080360936 42195361856 593169840553 68669751107 506605972047 228748015117 97094198938 693929479890 115487855405 163182920934 620329820005 547837525257 572622372041 164984608430 104224466284 871036594839 802011913371 147064500062 223369483635 663279126498 839968066543 849675189085 42760285148 543009013829 850816359019 852615494448 310984179391 144883285488 765757268486 794193502791 987655095270 775031201915 43885540999 973819542057 187435769997 47430682546 139693989821 162925621965 91784917831 946981862114 329495186898 866448556125 30151317069 769006455409 392981603226 731218438167 506119626784 278001674865 651655981264 143983690267 806860560504 938615778973 11032325730 237947590826 802642664660 92281380407 524652299982 881625904293 951740554318 713620234681 121709416105 945407953343 77893315306 254989845089 385812995066 193814456308 107833544312 294765043554 543643387481 503302015212 785742715475 955040523872 758729872191 849464064743 587155965294 30851281588 851266836485 555488065960 238633852584 276724316357 297418186812 595811365000 307497287683 393730230728 549722404955 581002129110 104580500176 149306669057 856361360143 346556261060 124153999946 97406037990 284439546082 724488022636 993347759926 51229189534 514985480281 296909256846 542285048244 413927329454 263990780322 241562564989 530869012310 634712819219 984230060714 111905323920 326252422031 962707565557 688238668743 313909384504 79070717527 146210154048 235500565819 977774923711 7470143495 836421118776 675029050894 310291785987 849970597971 106304276098 864761793576 574795077943 510598888341 507033925589 290470449901 591899041276 833637387007 559427412987 774989889635 950003228536 132778770548 947506814006 448891995530 486716331016 245298861485 127050227609 931340835567 412421050057 751160883546 396243501146 367944107723 528512636532 964468203253 443696433760 523473767521 520789326795 203420982514 926681754120 822620008930 580408422031 733847320049 955637427266 905699326189 988491509372 597806567049 580530116312 640571210381 183046445449 992777946107 167746955837 353024501580 838627780278 428703315621 723246154768 781194008342 174578321315 949831781117 67609114908 808577431798 548712750440 977679059690 912523727757 206778548389 599791215305 767228447238 749685357453 961315512355 329130856150 3892470241 47393697989 958572567242 518374449502 775231868974 277199621727 60554337190 231936171427 813705476389 374488703733 815906481341 574088332787 501839777232 291817639422 211007992757 805746683608 420521685284 628481986663 401107729124 712302088519 887449627991 743221732258 783953376084 655110010917 761858491509 851895556843 508995283593 418124364051 232395065715 511171994145 639158156419 554208911064 523836448857 510715634303 989691174516 909232086440 416897962769 587394413350 725397445658 34957201335 877810597370 349911462853 547339996418 247063064725 731077137037 669066909248 6202716740 90690497991 335605090993 175251663948 49192711452 613685377148 529368655285 9816371832 803867696742 242728396909 496101974264 260649382986 146624166673 985009940887 441128017858 716081250631 919510052741 938884374237 977087114324 409117508194 754699123506 264794497851 386032531004 153011631381 674028780477 972778612824 894150189783 415695596071 208055117488 104276306561 144974784665 201746337638 485344349175 672320492616 253309622491 148840231072 635978941829 338402084493 751378207419 867897504527 485126940801 537386324010 50051159420 886307291972 566027792196 485934819608 115399152932 237577063835 294750773483 786009937786 553379752649 955879387982 801868572636 553823076746 815517738309 510901680054 596912475615 884196167459 280054953932 78759587050 855655827083 303779387671 692011123681 607021016318 681284584317 576688091352 115984871445 962566896733 70696504854 735282552856 444515270899 14000654843 404139751355 345153982894 934174244227 505165172488 611221418031 210820619463 327572309500 430127540123 99244482405 562176108214 505402329883 396170743681 652275574627 975740497423 109779612557 911751347000 479293467864 765276147567 982788154758 466378120323 771706353800 131117064839 101146052382 511215382258 993392729016 390185187102 681672491419 723700435585 273035501457 786102425783 847889478322 267257993709 892593506503 677585093058 411623590847 690041321587 358290379462 181779628972 110181991363 158805258151 797869477458 369691975865 775109883377 987697791918 346520609499 213268254861 399854286744 903574155253 955346469589 571816933968 351803123760 140305828902 661640616486 744082137342 220949802521 341077142218 688947162660 217630498088 698393287514 757373472184 258806866261 26260382060 76799273560 945291990007 82343668571 609941203088 26909519621 788636050643 80569596274 981138634295 762647483689 977572262391 603855115983 419262644807 63616235810 700290325100 991369613893 354943692344 669610554157 556501071162 555953523101 140504780015 673301716809 71872789261 107412147014 645198062482 595333096510 731786261350 4023404510 79505948432 64883769231 630746143660 107562355007 307651931874 658517782338 503724028658 938490965198 492689524772 708745637354 608960173953 750041757306 873911632777 215146845883 308876740503 5499096091 130888189608 474137860160 164752049662 300215926037 574624489362 420771181266 625725655453 743319177750 156369064892 137794509922 480882067937 40924069689 995957163700 783118214813 406464645310 444810024021 661123959180 566821479300 140393133472 434818242849 933842289536 932040812444 52339708556 16914329970 949413327913 656507188101 871803966073 928998563824 473667951585 949342943475 1595184843 141300607884 261116580462 574070512659 229723454290 435430206556 663633782902 916667062638 109445629227 42391523612 125574921595 354526463327 843649315204 185958139974 179594076174 958375933315 919236512418 676005989485 864580340136 786563568027 347719717568 906968358904 754756514950 961036027805 189308434958 6683044063 755267346900 775791554878 514856843540 309486553449 454941883253 221988818169 292160291577 499045296850 848253854555 114385741471 483251536596 835689735709 540323113510 762612025776 514564661344 176957241442 459117446056 392068504665 697548715570 158982996232 275317671993 849509682165 417134215443 901982901439 319537436171 583470506381 259758370823 861923376690 690857871690 505127356774 678125137236 173155376435 237927896400 671438478501 284700104730 733341226494 147721663581 543852967468 25755757548 443885122422 837985298556 139347433703 950815513785 770335822883 595373475765 562959877691 486673936207 409094146145 947672521594 840926172179 717018590361 793482552048 248192703017 802756648037 407761971707 551862212282 492505745355 955872934378 649548397906 664570914076 212579583183 643993144078 255844528131 409004482257 937869443309 727922048936 954224375634 425732219387 865459585119 111679183619 310171354104 809403143528 781180585950 301962803630 767007810660 218247694032 930532709390 686201335223 504049726240 976805912495 858361568434 646406623453 635476041547 752407281613 779155687428 933721734235 470932009918 777364541269 335835068032 999581115356 915221949830 295284457826 158107912777 770460638181 192093258730 350278207968 19765664706 129594426792 947932609666 157086515711 341670082317 363333474054 885348147345 424433159755 728732637237 200753413563 700104117200 118066801381 752973677341 885179123912 490918732419 821917549274 154378747717 613202964996 629380421679 712248331170 816472178288 59173929706 406441829957 813896847067 963487130343 221146024909 106466896664 234414448329 402137775696 900090086964 482019321143 401649143560 941254950771 894862978744 792087205812 44102096953 912768625270 536043620942 460682311384 628735240002 682932886025 330625083077 258560623485 510902084338 829877735307 619635998616 630579504412 758433851607 649811659767 269944005949 738143774785 593766313252 176047229714 528277846514 625923443214 472326498307 248811317856 333117737210 883596417719 713552712543 688731135512 276143263690 431042379638 753839873225 962099994785 685135982211 651228604927 587000652675 950465642760 771008317664 970178288585 730706457477 654096765279 416235645029 100416780980 689203249213 888634973216 224482306867 500073148995 272468716368 805502439789 181819796915 688355886857 726351235549 194609534972 991353718564 625961532148 912225388784 430143816457 795051300438 735575360620 977054786028 665460028834 832303606329 632173368349 446853302827 832009437290 501189189818 505036986710 572216445726 268775180134 591406489716 412990639709 228911798654 576369013034 431367308257 85376782406 184853828778 381877028257 248995901308 434994250278 851533519179 147856049693 422927359612 424236093100 803480648139 68407096157 251089940979 64928028232 472642410938 412683602982 661254713509 838821377810 279931744296 847004069662 542114242967 609758115468 176411947239 710415412832 963694896696 296493560595 895153362768 452193999059 880708030035 727027950184 143645367790 869384173299 624916447848 434155593119 935454427474 874391117988 91296237558 583165174486 450132916867 342797785373 281238669583 425497579666 214071099760 918239644818 826891674388 276361052884 932234114616 910644362189 294273768458 402589689238 950151900836 989852251549 973466633221 466573765790 875052919198 155987790725 993759603414 219597408908 945156485477 621850465048 189098138559 923796441678 423959080970 675364643184 246099900096 411943482995 659908848648 773560653524 579865350536 453375903215 548935492026 251594127558 948376670767 938593213558 180781528007 35669604551 945307104717 964736702638 575180315970 480192832545 193639179437 677511121886 891504681620 426023633040 552798845112 34811442325 369487827103 129283087548 115030225303 250038524432 269969549631 250644535105 21056872097 205318290347 97786606362 480090389093 554749832931 195969851915 858859705810 945222523673 37020999346 809717136729 524818193218 904298135355 939629639453 974945601858 288118771067 201188754300 454751289004 253261416890 580362275340 889824644199 825037568929 68143615653 393122845636 967899659754 300659773245 862080343458 872533362227 353192182060 132684021665 63756882014 699827973914 395463835310 135621448678 623859241740 64097275428 302027345696 708600409275 44447254555 503845980099 647467965328 967456751628 721397561189 693945904664 52442502740 294062867224 886824798739 377350164513 115545854178 473919835089 1692714064 727440635273 795561760924 105669130453 887551028517 6804085518 469412450405 336224082551 477663557723 582005868609 283307606630 858027661591 215382703775 939324658821 25597383856 330044369328 185625689501 15517141345 748853443024 874299637821 968528677470 823593063230 594207967418 873155190411 743261904946 434407117917 326051976281 659175468561 262982917307 855369805044 130912710052 488400634292 776638835022 962174236088 290814901171 546966309031 914500285107 499072348246 226651191187 561439397766 595797570555 526910185032 951609344852 133949506361 669742249964 377123031328 730269674765 374634152937 641843669998 189798349703 933204003299 178331845023 766184665310 470488355772 153348708685 694874103156 864355804326 141852014350 140031149540 384287658289 235650695307 627120768324 731369191672 628296908531 258579945104 612059018629 109685502433 5273719773 957575761539 639008217855 782354944326 619021738794 30448708589 151622311130 923193418118 159730710516 982668516068 664297323791 208792893264 763345573289 612654890435 544411268164 827696782414 333843558229 799228562023 462950783484 634987372173 880430160644 561112956398 926826655148 225695126978 518592596033 874599674565 539946656533 365970721833 804539509973 472856405448 831028764137 996364879354 346616089694 76636415049 973028286656 580009604507 256061669472 321879118793 941153931648 686263743307 401478637617 911450352996 717404679439 799842351486 739089056566 809155449364 872723730561 679216469706 682477821580 239160908772 575441885747 127843582594 957575608770 507331996502 610333182184 677463431459 745853401709 686263452861 502250103990 922432098916 285452665398 987904187470 175904513337 878789746056 51086326450 766102500864 299399788888 861079213716 892833844025 844936022516 427171764893 586891636725 691722519063 444061358667 725524403307 871367031866 320968116830 108081289294 198364710507 593321034802 473896105538 774824804882 392692950308 722447349806 329432584700 172673163377 45038453304 730983256573 333168481837 297679717554 172404059092 875310930960 5089258706 109510043936 451987179900 910801566282 99416933291 621073322473 291674450460 80627315435 123334189950 59359910980 540100509969 777458724709 479834993629 651247263979 815288843271 116908527223 510198385977 541054545435 416274948765 542061891766 488444320753 323208393012 13093635266 993344503692 893392696854 489207600001 566927757390 865320889834 545022004426 45110219711 710838067560 58148453958 780622672151 865648541794 112835991136 769853324325 117232696816 299245759495 893398041288 14181040920 161600510065 688933315663 242725350244 54432625952 666292700146 21780303080 151756669040 287553591983 998928718072 70455200312 788699648464 217641749493 662734396522 575914901744 399534490208 697887726259 686838461438 327538386728 606821852967 901039330430 564058888036 142152762879 186782303385 730655701002 940643983270 706664629005 542655215340 832994136653 77805612763 534744385517 796442331348 125256875516 628103207337 966869725792 637397721547 845898812948 973646517542 183531402921 356002633529 8297769822 97683721873 997080625840 283151435789 355112526711 138737958486 211044435135 49182959924 683692752394 645375046515 266157346196 416152756686 74332857345 557351130254 583109918938 195856771077 636342889360 293434117248 394888364099 144920846137 578918356112 863930900034 502008340999 444367612894 106025354074 55173333996 529835945132 782028002037 790145049341 112113863133 88651111585 320127512849 415502185532 952307518504 492036169411 653199876725 739585143075 791601000682 881904433722 54569773361 189735408947 126203299437 986020961792 927975627000 231582856713 298844404682 478085018744 564457521612 488678465060 506998896515 40856971221 694404563974 748637199861 210992331871 591069650652 731489037504 630352360363 240627329202 495309400942 698173962912 846648219310 685248478033 949417008291 567403624571 972220237823 690772923014 663065100583 271137392414 651710613147 734819283469 191930966556 691343914398 992506571278 945545483415 665406351285 558694230708 291466482822 827346591254 512764756789 602693412871 287829436572 475952789164 768772688218 432495090279 463493910346 281537771114 676456194703 220187426949 743852548427 966353589468 745550171465 783730043415 233560756373 291746991060 326373466940 878654650976 763795237280 444809648241 139462961333 710769755328 177683455967 890273889738 877417962238 849280719020 481087597348 579305173514 661491757238 343703566457 807423597740 430651633784 196350951099 901767377735 528154517429 964217368914 455613835598 424812271875 807881255070 96388759376 56914546388 474185960052 360953685135 334925862626 376863429326 428279906738 203244469836 264122626244 579829280615 30056904573 98521638359 423986647411 992613205430 575810530111 872017652645 470312104733 310728727774 9106987178 578630861848 981712755953 347525250462 273104924838 100438903616 672932952046 957693785319 90843502746 759104486314 652648090592 571529096402 50912344871 850810116828 267419530443 525582680980 626827042079 935227553943 49127114454 284773678507 907439801238 917987515880 30409239950 526966013463 210711474861 296483716038 684704525977 511800483157 919878392888 10868069891 664942775620 231162157572 437227393078 405240944482 678841040634 122667896367 66472333768 77572531211 680253729547 226177942367 794521814975 428860890700 889140391031 498366147656 798352935423 937768850364 490387437209 856329622299 306834573556 750345190400 917053251087 284754611836 143571080555 230354422536 109494951002 228886107654 323643278032 203195827101 980051976510 53941831673 752005608026 1538088272 711191966462 12643186487 750142544669 961197783817 392228273605 499025493534 906102691295 171538459153 755183595302 193631636072 626747434887 556766966606 939479040113 289044375759 839018770636 719480400345 635355909686 572699306658 840850879657 229481629479 430388442790 247866524433 112616331476 502796918314 816171846847 548972052446 584214832671 882048591272 599122716298 337592500974 11624530811 846127852356 582243944589 925045854833 84555055305 585432599251 558810696392 559235783296 160986942203 119860874826 339798255080 696007772334 709749642958 824551636737 885720178416 728330373064 700100742815 128697396132 834115049189 932685145373 30060256522 542452813736 598410597121 91690476336 767117118862 429768744012 356155435628 853317556288 612901442201 932575233658 437085696722 841962148491 154521466064 36591846755 883494559716 587644862837 914303979290 599121435035 422038488138 616242258312 389429305859 159300473772 913581314937 397065565136 173844473343 869069806325 695935543117 108335760578 840146576774 933458801006 400606518134 324005485157 548600436884 913742628533 238390875577 18090865093 230576876100 544524542467 13100500700 966643895445 142008224763 936617205689 752158898193 786244153303 565729423670 928712997247 802843116898 681266340685 485709470731 253757099012 148946626162 744078731174 765857313038 941250206368 800880440831 993515091150 583262411707 243921423132 809916185489 212230923565 240511856425 331934459560 854842772641 397218464664 507837155106 802151063193 173985218192 237719738774 125994125405 362701167401 110598042817 893835540379 918429597653 87294983558 863181306208 601497019056 682262568585 199980138757 76789730597 527067385604 875920374456 184686134435 580044656359 855256098485 588045147625 725787895747 909642975787 916356863227 717151117112 628868807119 444127162945 472843529917 958875584329 521796040120 169828840708 945178690143 118773931497 679857647521 848768304069 670534671300 798833994743 134528412310 129923903806 413371721868 189875136636 897900421276 179991341786 997053590234 37063466091 769245437192 257340831558 660138774659 148802311015 537255190075 63523516327 116535292340 763284740129 649386913549 260374228451 181158277256 688367960742 504567533931 641959876758 795323257869 477866863627 497499996357 627789303844 235501782698 459154184995 437708579178 400594098379 294747304810 73361235238 512737255545 196347364222 271716873514 33472575739 623111210605 690296996459 475394952156 197793213774 856688219083 316643552260 876320111017 99427380347 146183729908 91242085591 799859010808 796284558406 51915925097 523876784840 313171799669 431406127405 21847266970 95509157413 642660526905 560346494380 371723798222 601128643686 226155072795 289527840297 40871297012 619759512668 607544962299 316091935110 117159713421 108796108151 697797100859 460955714556 255616723159 101401221027 890025919413 720682489210 292289931774 616114077701 325776630355 518558355427 823471572133 754639817255 386431391014 121366563146 880731722624 531711806996 520376418835 376702238857 153180296458 237362105355 282689385037 238897212064 501866445891 144034719167 950257867164 620342328878 105134155633 820656852475 39546371747 360725627493 654443247792 32603652443 935201809924 125223206845 484010255347 898294032047 956384320688 409052341380 27349881994 183089339689 538046650536 973416260968 951025267308 21910936736 570736172089 126579570175 382547957163 171705991040 254886291999 184511177472 611119803763 367259835682 983177076516 70156394062 916442745012 561142443566 594885101776 984124267706 577979053876 614052204579 326759089305 37240567786 560505275459 609378706611 913856891325 665064367679 56163184437 351785461848 791405470736 275566350405 598222600672 995594086269 301192304411 608827178030 526018598759 705745524578 7042959810 444456360369 252781745537 450568158153 710960110197 536192828146 902537310285 987036333082 677467351545 60661957974 209059711321 677135543212 794592458785 475780361858 905801106349 449013684319 44635319922 982376676877 852285770481 298937900504 617879298466 372615804880 143020260381 104233885903 214193456628 631324175082 823046474456 948459875798 518756818056 966044946462 898694557258 89196383982 262236616888 44253853116 886372155837 125131123592 45961810963 112860030008 39065383426 791055181592 302636816236 353564905385 258218462741 405481540566 303168139722 572781411106 856374899860 927433624337 557320052834 169036870269 795554310990 422893884013 915514056434 669175561893 679689416304 549901395410 150514865318 766080818281 738970488885 815289327086 74954084997 413664689318 376520178438 196315231073 586060582212 534262137598 583078793284 457782983378 368947546749 386495405426 745897090565 513327269877 954218705075 690517942892 313439009121 994479930787 107701598932 103176473539 496280446550 914891453657 625054671278 360794434341 540736466196 595611624171 228446212288 712138960062 100627874790 406373429900 214444642364 207643745565 797198726621 584028543900 415558090949 963985350399 940436968287 335179605272 185364123147 300859130224 403762400889 217380425766 347807965079 975315496149 652761670239 394747835447 867060114602 819718062162 19929638152 224632149119 522056716403 12837309124 184150369681 124212902578 213303438670 163461903963 281437525017 331598051950 401131053641 906640882825 765592779949 290290393019 916555673812 888566409684 852571321293 10988277929 352070516684 58986305961 977399398747 659702567089 758137614004 84933652117 582695635225 975223198520 46415223586 341147197319 638262982933 309865987298 126203657486 942957272631 722123340906 536564650264 604411929988 858318828367 345750055298 392228106492 729731812701 223952374005 71189628501 993490313126 843717541539 615078994326 219266135680 856068621996 862026485621 602479171217 243001018425 860619643869 526267363755 661668931905 116969148459 95093101496 466589575505 205153701788 502532984643 267168421065 855556150486 831472721371 395766673585 224978826403 536290184062 849677639141 244953868718 316834484792 692895312594 115483428221 15807523611 352987852186 580795013391 767667196967 258665611191 498459493719 966828711618 249415045348 16161473721 543515403515 971229040640 164089799179 34502747584 186347144817 43114580486 760630892729 809632724705 280496512758 47762296167 30401988174 91988784501 62978884702 249723269168 692539497161 936632754106 310438433122 590740768577 514753979085 675834453685 120821855595 732477194261 527749346630 859957318847 381224796192 423644652116 700953597278 792018268681 873725593401 30572900732 910848225743 125846738577 447196979484 853515130172 30526447634 252418019505 385789050517 382989056622 361019595931 207020245109 842647911378 102327145078 497278324917 454832790617 764416176613 324402100251 257531740240 283995523376 898224081022 285603354416 169833798203 907467870160 488876821752 568830806617 703334923633 159018792293 289980465084 48612283010 4166630334 915410947497 453152304183 267190041202 577239539496 851038020882 130640195181 160723433899 639050189038 19803139786 286177051286 359683227178 558544351871 302155177143 874920177478 927380829392 758202765719 482983355304 853203359525 311401107419 551716719973 591571892092 109414132984 674438919212 34837437404 986054885583 178065773682 365452186422 465072615135 588266694509 216281662192 822276533833 257858872273 642404369302 954991387267 854572643978 152477047003 347126636362 759016493585 626867738510 738440619894 946269257547 264522761583 94743151980 647422205777 431697797828 127548415407 538789483191 924979899597 967114402666 603007671753 336770455142 380268125386 574353002371 772155425675 729137381721 826537356932 375563999621 579112745813 789989625274 639394314155 522266904251 726813575026 176035491115 617320013791 517395387444 508268779987 354272003538 495761429874 669968478935 11286191396 411315138157 876772569470 391555990055 223631899751 979063888325 956782530450 884512767554 175452430550 809598788339 963537303880 188733557460 143357678638 213613607729 756352574508 283452759654 475224867374 306478895518 693668242368 286501831041 600264074468 927749663537 779462232688 620502787471 376660654569 233327788630 407679815791 276312822012 622694989560 422187496331 866288951987 587154052696 210656860429 769699370732 624837192942 934688199803 773811150986 318487537574 897704851891 557417295475 906225279450 264088433897 597958461953 778521733691 744350007259 942254772752 741266575500 462635723715 113975276782 658974959566 479258201083 413748275204 612893745208 228616240499 719376730611 200573735304 139990313672 111976968107 41329785531 560070772212 223114794487 207106506040 247485722824 812456102102 111840022768 969638993280 403837628810 491206397008 510825665041 191221697807 472858508995 91286897836 802482289273 155817187283 120018670113 12882107889 856646721993 354223229083 616230807469 981765164230 247520563202 617351723589 384734031248 756040398656 963962667466 570688459252 312517288309 629319337002 97976364766 26119044876 99309278642 784834964485 9932513514 415770213176 146540588821 508213899421 632330900419 90501378720 257787630101 296134651673 871302945977 713071095464 41296433368 15930020133 502122954846 521255581976 132041666281 880433841825 314262965627 974443879964 868699893009 530408209524 703573000031 665618504933 413306025151 780406464483 797316615834 2285638147 222547070409 122737774692 116174413682 424173687201 371726490259 917245747280 979745450811 664827208273 907017707278 773885168460 695057821887 243161811754 84508735066 512654639825 640194869163 955694322746 899618039616 186538254927 124637568814 425956956684 989266378473 71504838082 674099224430 694662518748 411516592450 189289286170 84586878452 376504613761 137104970644 107021954186 180541913647 204298680707 550887180508 903051727783 502046368901 903898289129 659752321493 493376714116 435812527407 716556895020 743866295558 953529248914 535238973427 642547313635 936501096721 102728468954 415589079582 185299381582 739931620478 912685093426 340185507209 342221264805 258164072242 463136653018 260638382232 511357969172 124124087840 444560045825 675938867995 351501863832 210301325826 815178474492 467257635960 608363229505 181680875928 97806052800 794405496386 534725388964 303716733637 234961660843 914647530053 46754834884 942521859597 929881344790 320116477280 569797432015 923781733792 792687818830 410418935598 133559464442 337775310703 819844978398 297168115123 307187288585 615686767966 615586090274 232550300831 821731312518 99117444972 458035956049 445391849962 707487274924 532919261817 97268449429 151558190082 180363799399 719626673688 311882208983 626015694606 514349564075 538784375958 382677255971 645865671748 911805410784 50963796042 303185954647 168536490120 549724941994 359768336709 286750782266 96668559191 16827324670 874078906456 527533650951 766010033129 384160088479 655680441259 183605044825 676229816552 701378463898 631929141842 482216266232 176639397865 887936806363 443436818139 885249770250 657809636097 822319591993 261223313920 573236614771 48215315209 870617280484 602017063027 735072533065 267287992687 385901630090 519612095019 982491335945 525460560739 413272272 154242294987 42337767685 319773365996 175668843969 513006875235 387691370138 458057578696 384710146334 308367894501 344926782468 591903142143 711770926361 704617583887 452481649643 392456294741 123234668294 695626315453 186290672727 150063868047 386992351251 822754887248 87587719770 760041879915 860227467110 222491052190 655029821720 853184069826 527783276633 541542587721 503835552847 776068338326 419699928777 150640756916 227105007744 216899189868 581192113706 364010135968 122328505805 682985263187 646591592218 150518159082 291948155403 805628689721 384317826562 614634028420 282560761038 898110875233 523141588720 562777712647 951742950709 551148409381 755211394374 211179722164 312296188124 742480880836 246993323916 953366273237 297307026553 206513185548 748754145905 139466872474 941153193091 375865015856 480283669707 929956409854 810290962959 455145221082 704298649310 833111503308 699970517521 253473272048 698783108103 444343596964 222727900737 411533219208 996314058153 171082760168 572643110409 227752858264 107235301577 732184364711 914001141962 815117371901 192280392369 659402567390 812387474876 160126503861 29833031271 980739112247 596185667913 649094563561 822713122744 271030081180 955574540390 550429562193 446019292413 668029937084 261574355342 927713349424 656016435566 443476733016 926297827866 650000512591 82275466814 930189373214 179906613547 593477635330 932854864395 716034946198 206074937501 79940010178 21940328253 457582486574 504885302850 973635231589 232261178034 488637505466 937671451871 321669456792 157407270010 446367171853 708671995814 759335996530 197369198758 606830580097 44026803505 59325849869 506439669928 38541923835 246635443805 411992182263 566876269363 270145791322 847551714282 165199973274 525475555673 609873261157 671276845467 725328956911 127059167455 906048685907 859295008371 413196233921 214885612390 525972353098 260575693202 451664326949 68063435319 548346215676 126651556647 460348312093 330787911547 203472835197 69151932122 593512500281 629622338360 241980469011 927824523907 38093882889 267192030284 71916115699 348943942011 541363655774 583584380719 12758552299 533328098627 9366625952 411004944957 407494388098 626908641683 906564132068 75062627280 228589788638 746860627199 932803249720 335701993426 667065638330 493043280782 41890440506 986132217672 841052932726 892775928720 948359032822 792720490321 943415172534 396677192825 254536972795 926813344229 772485596265 786308079541 803929347451 495529718331 959931494133 378441690152 354064914091 522585732402 781763979476 785769573231 576837634417 765678731341 168810385191 850630744505 286900609371 640226482406 200784587375 762539448961 943936884802 619885869759 654903263614 153221218116 88474978758 6675188083 546850015882 953171362263 722592542849 80604675356 617222331097 875071952846 589228180090 387930709544 617199845982 661449345143 26678116987 13816963189 492187490605 487964652456 29545434596 68095492041 116643316042 530811733285 439363042026 6617121020 758473438986 644206355362 719834396181 749225762596 609572858507 241520661024 353467131454 598717856970 100267640933 16602449434 671451950045 109714883302 306587778051 581652538427 861037533572 123055173424 275142083272 995567911816 423484363321 367014444304 655155219084 652250667007 687778243166 253436598130 677681406123 937831307124 451231379513 9334877831 211147455663 943831713526 618056279133 668704451697 666493943800 164728383059 715297386899 155039420474 787762757246 718835845001 949654777202 947529668469 226663581637 384450214771 832210005096 685795297879 400427915530 840401146157 100828779754 641823144 75844605800 508973576798 897413569693 510793163098 709584408322 370070357008 961016225567 685124583917 692004396518 484419222223 525939411796 918819532552 79086790486 181123037843 371249043077 937571259751 777959416299 592414712823 176735400343 862546492762 655500135290 247756356182 941893143813 894981213032 679020150712 356318409805 722978160648 738592546661 819579225080 571938978092 922668352765 301845171014 939321036503 960577673443 613509556605 953998586579 989908664567 525138907775 203379474264 487262583809 425691793319 640891721485 439286649376 341178218562 103563100649 838786972943 659281188210 590130273820 903229645326 852893492860 208327918574 287759634532 78176051147 237653341691 622119164494 217684045714 175935016742 549903858283 404462288091 10475976333 562219946244 998075284299 31260546459 319653045026 6597487339 103327617294 609406052823 127162919867 734251972575 706389787177 111422491528 805090651577 825312068996 291998772625 497744966555 344180654233 618554915960 497043318528 166741778618 379987148865 901145687272 200662489973 481457057768 252970161519 930497147683 51880672365 87425105565 735500797622 930851612429 937507690816 990364246533 797474650708 262829889821 95801274651 920546647786 300576451626 332344543367 175371314886 980648746189 636172458113 385856245654 74404538383 289879266639 15163458515 145172319413 97465739801 67145634263 312199250922 486150797823 839616550142 93049423280 27825631482 207510556866 356714048727 313686895339 11958252006 654901184685 625619362704 532838741235 585133821727 249225836425 264343176584 286142448474 428939469064 569316274911 461620777484 14958001121 533030523091 893051684117 515238151959 832949995146 358778517798 388843416507 112157610230 411851030009 215231135885 643691173630 61706953701 673568702667 859215803642 674935868880 109548363501 446743798034 742538566482 228416102323 779651402267 127730611980 654368948692 236851254907 339412913322 646612765244 849788162376 768467824189 781159245223 538804192428 155512490213 214707409582 858072252866 484325718144 483975167477 7323402976 242015348629 921481816806 660141426354 987653427878 484999988824 560071485935 84235253051 613347000376 770848518996 555695401336 885657902264 753039122441 333746499960 439622570441 662089088486 351385328322 194819368776 554836063070 281172891849 374583462422 996821380792 797940813014 971615732220 276345808920 57450642239 876668676766 165015651699 761087810648 441236973402 725966191420 599694579772 254138340358 291161592098 496972162918 159178866781 766778741354 379435271875 943253661520 725171054859 585035890935 188786613593 551438224234 26481890241 798743470998 536173387262 535720111009 806526645265 558427730093 268776102989 162107115264 919351629578 625619184679 206048772081 453674880273 503448202019 461466664852 343524302336 382506875920 240712220328 337727758440 193320892786 149805326524 839923792096 765198774352 346761315982 154001644312 790495943098 327964520880 778356108963 569583382468 736146327065 56382827828 19145482841 797724613641 837825365966 640124584886 5295755609 994405250714 319919097896 508392123520 541300287846 325520122096 922048844114 325034670912 416651812214 24305134405 405002859506 392453181883 202144572031 41555590642 22535200620 260317148340 666376086011 213108738798 943227723920 684427387777 573705362323 24248714412 85946413211 212506567415 43035023243 416053780738 195904780944 854028021091 110929568037 970718106903 917998147655 843236266307 966207755889 856860207929 166712064623 941831369370 866018392792 979905795692 259273861215 396700999640 979933774994 18270898905 713319530961 893279968369 698364451874 206431796433 678932212134 183608228784 533789379306 943583760646 681179063773 659558829218 808526822076 301808497462 260700459092 378815117270 305203109716 183595099378 191144657193 950172437018 178001120548 710969492234 766641807515 901729037434 837353801373 759329894019 659340588620 599712499137 748276660764 124791690329 8250087257 297294631059 518213523698 341039804020 93914357776 905098165554 570527568318 475119811339 815839566692 883150899432 177819352397 29564070719 107815535043 879051394100 307235352837 665274163628 658862770468 320489704160 600159740426 763380341094 366558781013 606133761837 278600832693 491963939890 371025703336 595681185124 987664939262 365313731156 841620532147 934598304882 722638133882 146063213579 644208316506 208249929595 410980252320 82184349279 835778967600 169614682306 362101916555 689850006731 654719212182 566726923753 933391093723 801932003364 414118792074 55097192782 839345048252 595273430695 966796037475 988942558752 982186169599 192412127443 925302044510 629249373056 145883732905 359762295431 712387569836 738701428258 308667723060 314721802289 526242228818 467201145574 294672117108 531293520932 471391429748 669712935425 155192059788 410940754121 261515595047 412513605599 139818446578 108840760783 380883938289 616857060790 995790917371 188819320287 282851848662 963389200996 781844412052 989493769196 280771658033 905389804345 973613626084 171958452065 394131136863 993890983337 13384576088 656884923501 275053528894 965743660867 924029976507 12907168666 113002838958 247497652527 436285352786 481011074346 274775731381 395355796769 299224708803 45892926871 979509996949 608287645818 749890972638 910995843771 276065440284 852023844589 491957599696 634975648694 392776890561 228499645780 645987364691 78572157338 417727390480 434716980766 623139245587 225600682854 388224427183 178485038150 776068544460 519383226212 165142372180 957401217732 45121890996 379044261194 668772112221 237081117052 609616377221 527460265740 640562438099 598374400002 653008896836 397269641443 349321042835 265027958895 143036757478 581248753342 849496565498 145736908341 536094418976 25118214366 288531385323 364922815333 62235266656 695007911809 119031420027 387791824875 388572458013 460912650261 579821697229 308067174634 598355895036 857657986894 411902809010 712307179891 493529397789 55324066145 37655361928 433447702822 137467333136 775902384741 94615341290 537512200438 814174903988 598776238565 25001881027 331069331841 642869616006 93493258440 358747117225 537784093909 504230892503 388194532137 397996179868 313032816480 895756598840 659815193838 88442606808 91915151244 596783583610 966378920007 637660901231 486204122849 614478690167 18319764033 995704903671 954773876710 115488781427 311265050970 862029943082 990235964295 787314771153 741301486962 773977141548 225977227480 431780290830 70958264537 101498460517 408763514811 81182111319 898507091833 601207824769 6170818967 3683047791 289037492122 926405672444 851426967520 525170637880 659705216023 488352781564 474830250128 608855880498 555817580875 846324928928 763976972008 734249877209 922869065522 752914153132 844801882137 443742906062 767299603372 744054905021 521868719771 898411014440 35134375360 39003021037 140965718117 845556795304 787874338383 707203295836 802049906203 877647018552 120913373272 953559280680 545168017972 77325811188 108444299313 831254637820 552340762632 974177789400 519368171685 182541410592 555197089820 897638255289 710128892137 971600926149 1777749888 28333284159 393487844612 100709501972 124364116418 293323436501 918705301829 557283263867 763947166262 461119371893 240990134716 965066608973 175956048843 142472599455 124966062414 735794239972 359664394211 830942193017 11863675353 842749072624 132733999370 598593101239 24820030752 457713494721 763584338688 675938434877 441757575141 296190355580 541868066231 845492807388 170405391243 904383411238 51677802161 467071522564 673169400448 976870811468 305361808235 190177998614 736310452596 823298140501 197750021194 308387775852 996522862127 401940021186 802510204988 893794102228 969319943843 387339943533 83152218754 177031747721 803723194800 1584387776 998525656257 948546227406 612498577655 90906201375 979303432545 887270781178 794092752594 896404049752 588022356517 99533180950 393225936447 337574695731 561419729884 836725118182 173033606915 128228816132 704591628705 614453350264 120035107880 747706181143 962875206356 383543708634 883509204623 73037368166 769760046302 718154159381 633718959492 200475985497 539029097568 581590094982 817448395394 276929549427 549789100004 851458984414 159908707935 273607571668 692696299764 350026106557 667494027656 617346543950 925119871125 659314928493 947911561204 861934162732 6480367208 698353217214 565225613123 855938910964 721638095384 252879707683 567394298627 97895236751 714746285417 334138983129 333066373218 687465318840 804135895737 453407989887 346433216291 842340683531 393266975756 243275283692 369907982903 538140906743 849147426530 492787088418 623212825309 91754642867 673948554486 745852631485 803276597434 284443776236 681168708061 91087251721 980529260130 97490487718 139831129779 702523108283 24695900303 44439203800 663268824924 845685657800 371150263087 728344866217 298475901757 116596869357 627610061918 510907063226 168005418128 262010283600 20078218322 352376782511 777304003273 579241667186 929735961868 197090465904 327009462735 180493058091 463520208158 906413855290 23610798178 149266010335 579730379652 342451583062 695081654624 770392258529 367479557905 685571776833 392089546450 727075700058 215847662906 105820888741 544116891053 111995553514 625754305355 458674773965 473648463756 936784599692 746725976387 324043499234 770443336310 850118355914 553676899000 711077221141 827202634067 350254422312 739341761673 284851315498 814325827199 498483510568 16179663082 971373896736 911432998037 448451315886 939978725024 117739031098 685713730172 502260112574 353287733090 365287658774 39955152124 828349801229 160175450376 609848992565 94402962813 783638020044 250730662860 817840158742 896334678606 624744910049 872819233682 391747879813 230139943763 487069146910 88794576185 913849370988 792594483689 315079764619 26819368608 588749655992 450102730654 340316071486 535670619391 44410947339 987278400069 539401087510 861385013136 868608130971 574635660209 813950258853 962514273373 98565171770 847293592607 80755237632 240818808884 535584155017 593805213772 567497865598 269158601261 620317277296 10268676323 564308692764 924856753488 405760457126 564010869837 212181522165 991595102512 216902316372 377001068357 536209162705 211852855770 421625088676 778294190369 955274107852 305214135699 812622126732 936391659296 859781417984 423268119063 721819131097 464083168116 72115062661 647778438646 270688361556 806531383217 667158594849 846099125148 21492084155 339000233928 440709075767 584762144476 65190912320 663264836819 677814747917 286479206793 914066923599 549903269329 326409613947 519793784148 458530145769 919137093130 74645797873 522792299471 456055990675 191126755782 629873242632 467943550665 465180266638 771135335840 340668814116 551358033376 81320592098 895570427292 103578669041 749530332074 634408632412 563592277429 224675899041 987737276333 323927609638 542278116131 972885581402 962722937114 985273041173 44158217115 946503179095 970479672809 47596866859 866549151077 976348788225 913318820001 3629455155 545107199625 995519403053 645043877627 780720472418 774826969069 725390697141 204951748518 693539666804 845631758529 918230143069 52640744791 574807064278 905284962287 581590014341 956430281062 326336059968 337609786131 551266027609 906565028184 290423163377 2247206716 862627625550 787278903731 484181724601 977671887384 370503294573 612157133453 846105619131 155391075496 356456688970 366119232443 180576886719 236840825658 371123450922 596326570214 251115257836 683361137281 973320172396 780954330729 869320304179 859862734285 514607672327 82789053376 768714093580 206759492273 565506557486 356497425170 316317608417 435141111812 815565611490 425475196604 753710675242 558763053089 147525636772 552030035756 621553365336 565401097100 922228228867 402720215966 148205966112 228599202330 486595413254 433582973993 667665145493 735257268813 321665423131 280692176033 813655013565 168351430384 494828960557 860064043900 37564507670 472993144840 415478922475 217141817373 518817795327 554895005250 640686887474 679306872957 884904343366 445504821971 356351866033 125415225415 953136391146 154457291075 89720443571 843355962037 337106175473 267207436838 103406791143 982880789014 213507081935 640942491412 898715102426 594261265777 491832569266 131385754505 595026439572 632424986235 267501632727 35706929590 87495910112 248988824065 675508361262 2682945722 970855825816 548090331414 867373203258 728174066907 676047550432 478648385744 663410454815 126853190008 424464873254 805413699334 335937268414 625919516170 254014176549 740569108681 685183810768 799423596229 788861898188 802890181730 409439963996 974967219770 482928552894 911185885768 997523822040 302349135370 790560320932 713665256787 645526711193 437878634857 967975095686 94531469887 962714227075 289330680259 636854709313 767296324989 911149724823 66424941196 478802283220 985008291531 973462497521 536434349627 834631749001 327458786056 143436080669 196821969657 775185730565 253994109298 369205155388 27367366482 450516754627 724957246426 842088199940 890312056192 421972769364 26459964225 506705192182 723464867654 876719127750 519336002680 739309188915 200881041186 372869367357 885628450649 205543960677 224829668741 739524490955 450610217447 166264750896 226674747152 214459367436 781708594417 578043783289 262887306213 197602458006 228985598774 314740675645 245993203959 725840244629 579919306956 198047696738 581622410460 854889588908 148414922068 861520547877 849270563659 961260535000 137952186777 832085941940 137724244477 170797135889 186818531253 954566418987 900431281295 845421278049 32281560062 559000608814 169580887745 277545313471 943959437744 364594021372 459199146771 53060985382 782404575909 626035066745 778883171498 813667909643 358910357724 951190098822 969668454329 509203818991 718363827776 825707827060 747282528730 393619197904 111325039580 246844740022 677883865277 798753262255 262595968527 541357967521 15137675139 761775404674 861330930309 118713832361 21264610867 945419505919 452526473534 293528743268 480428812081 89215636950 638094233153 353528305364 848161154375 241815150757 96103150103 424908638080 20404858335 288650787883 526787024626 210942441839 719680704681 858937362744 576620751750 809277391540 280020750528 408775967726 607411686117 582673729153 751404255007 393594874786 933920186624 308092116403 685040994542 690403315441 590503055393 782730625148 675491160564 468774339757 945458780583 190923867149 110949325452 524361081542 168309409335 896840073653 837553155956 27030150041 960669866040 407945764331 507551816351 234117257874 946132149476 944851188745 138924860077 452674675401 400415173278 941656966815 479043884609 786104668451 128520911732 61374941767 989244603624 746023682194 613295025079 90879937080 189761312264 38885890301 642355541141 386448379141 597045850488 574117073452 643139808747 944890753456 493268071342 550155527673 970201794671 387881896413 284905058884 640760382707 244715687398 124045140036 306109062996 595362544636 811665176651 506138664191 386816068657 115834305189 737262708964 117684439089 853796975872 711625203999 647394981192 599969381944 284723577231 477942525527 823408695586 339201013040 346415232552 494796297232 277888047689 801663971459 551319004927 454649462212 335157575047 269148657946 906841016950 264078366386 595735280875 541891049659 91944841595 970402116143 821387093638 421712072896 663558937360 339120998289 759307572903 247093077197 287224192255 69839337012 742835258070 739990603835 843232104692 268674242755 750915656286 552176028960 85024506204 537724434491 232586110034 57461543287 385460932673 307831893366 318601836476 689341993740 162283381627 739083910419 690401050009 515449269385 804968877472 537937239566 602000941920 689586593976 555668885638 103953955518 202021618262 789747079064 991434441889 864836745546 435482432213 183734332491 785783740984 717737365531 105634268393 436811383445 356626244898 101974705631 445447662360 906717084599 887508896460 539822836339 883017585770 671925523154 636524154905 145148109435 149943536599 32279717257 691167236595 570883278290 820972690704 376226973504 210362068209 26448036535 638526630999 178400826143 320914857370 663963403043 738101371158 415743802646 519326941877 851326968758 887881879906 482695102790 751911164763 424891850160 868722988579 58335645992 842834766668 184711914013 561429741897 930012025605 761222933628 219092683461 727489759189 625747359896 112576982598 886751338089 814236312817 154399843155 302357821204 267770505613 989488955478 134677502838 833013733241 338851407780 74820920841 334812640077 653525798379 25781832408 947755374070 507144346702 642802298835 698778821079 327648538831 156201821201 97996965762 598174209084 998255773049 458644028161 526752683 947096438863 304889451446 434286224258 610335654025 463851219718 2792172183 424101831906 146223847553 236645271473 96034781759 587649784382 309271056625 668086403670 569347927386 897339432512 711587755507 278011397377 744269389713 837432327080 52588110797 908327618490 648495603195 545283407748 12364333369 496125603849 470164592742 680420667620 362864006830 689929131526 363126128936 587352121986 487873506266 747206138133 266638340600 882882086017 767360234233 402980489050 511039425228 568433603169 303417041249 950130995963 558920677050 144325234332 753345955634 593422456084 825867130871 320927315421 328142312391 709209203902 358731283186 665278863176 859551978035 270242551408 264305736458 983309559145 783339820186 960305504390 606564297146 289815177390 854656486260 281133135750 840902763743 977600538536 622714730323 419051211577 20316722753 281554447862 259828955297 331217836997 352993589669 234465468423 247258329036 107624924187 228162980708 468002598378 486166688669 805366799362 66879547657 106665355670 851696831192 182527579286 226463567636 393816067469 367094153748 812066005019 32684020009 129452281938 21377557088 742671221785 132720771761 269734525762 611194117107 728112539707 281231202088 666237207519 295386303981 472491588121 42287347816 4354482941 361116040994 504526760084 163474077757 345020184766 978697612349 877261326699 579989254733 300176289747 459939263635 80011761984 325007187326 150906309757 881984009760 916363082142 829994386075 704746659447 190819061330 817845216104 939715777562 310942187232 762735259292 152276413213 806163488474 930009307180 227605018105 486950641295 730859910082 55428662943 265321967468 542976641754 422499484988 758247536902 296822309509 415679106153 944652904104 454299187648 402645700187 563779673703 233209905244 530104482249 663922599986 575024761683 625677969818 841506039296 382711001864 894483758601 680564863869 572626503934 415263501655 329894656569 186091338532 872643243630 154379863240 936471693780 360054739495 732413046670 179289099722 256292912586 453507836038 691904169667 109342729971 262336501410 677261083994 374183138946 611045163356 550715499881 300577370856 718936468791 42294994036 847862499302 598630653734 225226386327 442328655421 447039422046 48888277200 515775661544 873052410985 684903792115 61313090844 971361007503 614058388924 541043245741 569703121792 477967964255 335965864858 321526152783 672825012168 115860116640 550929225947 657637690502 453411069523 897507813427 189900039924 643002333829 614149851231 786053822487 651172989672 537588023934 937235482529 878333522108 706391614647 891306448121 349854959698 389468440149 903341252493 573336402813 386774251036 858630430033 712180986989 64365006074 97614656911 756010424854 629568961565 62275761135 920920452752 518121140144 807509831720 304513572221 415137942201 202101860877 493431528939 520144414804 860594837458 472527202938 36673512481 580127500176 457202309518 730651676370 940480331206 846248878672 67062339808 654246717842 340364817870 632316315016 23681739952 713518376059 170731030453 180828281743 450748071546 140498727258 474821184573 848361796151 598677583319 91859706846 148926184658 506711114341 311263975408 75254477973 102222300351 254740480136 362888283581 250246570916 605057745383 39140094250 737589047501 897344344436 393434021971 863467448698 819523486991 288720786793 988286136996 464341471252 867596905160 669400113708 513378207163 964304802541 87192084863 701924570692 380915830073 122460374167 542841231782 127656282618 861235774975 932274186909 317748395583 120485758031 64367854859 769626199100 427920726020 86692140476 731204549413 218654453261 775140013869 993722810546 409774913371 644087138243 629875737390 654205268472 638720739236 578029441601 51868610662 164725192395 161050257642 445018261712 168657548952 995379267587 473025400273 405531124836 143364793211 211964471200 996824911887 829825428243 410493054285 639171520173 618394079232 467976596938 586692549064 782263835790 37437390285 684177760622 669728558769 109744199133 256489844446 769997825064 963533440403 49067924023 322068493955 291125769864 751275804707 609036286868 197664431803 88437528359 7464428610 117970102356 641231425464 276151542135 832505390701 159722717606 780265762976 865750714331 779508905360 726715873317 223351017415 839685611868 123871218108 314734704148 712706548549 613714404462 406173830304 551440745300 580695898565 741070443765 745246472837 892376144353 663892787553 434499139785 8072335160 239020247622 782250529253 78082127552 642124991114 137960671175 729803939129 795972492810 437540342528 404694442347 156828368098 615429719741 26543131407 225071576928 123029721714 599571828121 979812292842 586452008040 966861020158 458610402919 573871432470 177573093244 892961931920 428218499853 502471257809 909125953819 12540914697 102475762517 947960016849 28981861036 504762808696 489775222353 644377143579 377696439262 84935442823 828321558437 662383279683 104401748047 654932774461 99242804532 3418511048 797991723989 81543807579 896276056554 358217410812 146312154331 525284903772 447892983493 645921271421 294689804051 728957351804 335235713095 400013795803 687271989990 560630540984 163140326072 753184951671 151090262505 801123801952 570470018512 60051323613 917910556101 241068831371 894352580858 406714423757 675023559751 221690191786 239157341073 374468378832 195880238030 573998205273 936668400839 805179967195 852271945314 423634715697 404503271648 51856274656 159450441396 69796987399 118431205260 749353121427 231740815318 184775412699 6155226481 412486274924 273371722654 701095323838 552381677859 786254486809 927840737616 915523813047 777969682649 241913920598 528785623738 158964488749 446459329651 124426341629 227472162457 432220330925 647445302567 220948670275 691256535935 122767564056 79292290093 816439260578 187505392144 999253202075 543443424316 53273260142 277278062618 520395642815 636836681558 56666764819 880484199224 322720858977 901317815839 63378682999 181302750399 369219125934 356138917562 627337107550 201406057683 216195994211 641193911226 709303094392 590132412257 17426059186 498480179426 65012078302 480583205868 888682608535 111563282418 879233468276 121733047605 750413249939 437082075104 635899608209 476047716860 399024696754 981756698763 100800839900 281310689522 737508799047 71715771828 175838624317 114347885121 908555655978 383749268502 285569286878 915133889472 399889839355 795846975972 849582474097 856955842083 798255806179 842601975685 737721644996 514268425823 868393233292 108597885544 519896234636 879354443767 384281682303 694413202952 619975919113 87084767866 597862627129 982031334618 449545796271 14103399600 177348379126 467112108879 397337561952 378166259284 916444845196 506183020312 970592370776 547681602502 112853739321 948733227878 381210561201 518280606377 758066423439 486868647084 205037743687 298982453797 944272515490 984245162146 361389145205 239334141797 621768288431 709776724412 580480174066 889710124034 931367298671 600407467690 245379322688 284986989789 29170274031 81398382486 493147995125 523840934374 728395871246 784463487807 552119454042 500541418110 103391118230 684531245490 669911066481 361572699726 893949026421 841573170123 647832919555 623801087378 797056122544 600590020309 665196312971 484331442986 172239425015 19564076912 253403939186 494998993067 820262747823 976485243469 293314430142 532177069501 587475309246 157214678032 440790125529 99470364752 830236353427 890685557823 840031432339 516327413202 214091765943 39720467297 77733464369 387942857620 559448683561 677504929451 654830431406 903103161431 95867637728 404552923959 48868975259 594007398359 655093969740 528998615546 129430509711 575596855495 437495577414 537026789341 799207927723 795233833908 718607178694 719215159561 309225952790 559584544341 664480098151 158696462986 14606241039 832377132665 197546820334 39437853182 894637677386 977861591780 360508708304 349968553500 935485381432 945873475006 548000817444 766710376524 767663841753 382543555350 942822224208 942580515314 862778963425 529844646076 460709460793 170464460388 132274071541 152173878362 163858942659 397041517917 704182936340 909306471934 86748869455 877715489958 665313195060 732055736575 696305053494 51960172852 499860419858 570053359422 281399193018 672455193445 220735470150 286651107475 17709002856 43924037144 246164328821 495271006120 79586225894 512833431226 189260234180 998766902706 432144457834 862439920469 462644823926 654186157092 567064668234 239830951298 542060871784 599941335358 88244041142 271607161208 33546685584 550273486613 603500591945 428049963625 184293953545 713457184533 780505642389 464502743912 243294656310 64112810961 925498878235 574411367047 895343440610 602177094329 893092829265 872506864251 222002217684 30630207100 28118896561 17588043383 117292548199 41879407403 63832918755 174541082161 695805273985 289385431575 460447359447 805519070534 75478984780 524054350063 891450555945 979007016218 926964059320 357563549516 75167858528 220791536206 32813600461 209368131831 15012144907 33591059653 913048942908 172522009951 484718678438 141675192863 281947792822 317365188663 881496878787 549027634995 186369266736 117656190983 38621323275 654402138858 285127515920 851606692977 345564226122 484401620669 292771694280 61785275219 372616988363 367101360125 833032488608 132626242625 126104794159 320449280923 468730693987 935734854543 225274686784 387884198863 556145942430 597349835622 721629675370 697058606864 982752667370 463396180540 149949874688 680475445128 871290804861 386364249166 1425797055 415778510601 73090929810 784583773286 824659161476 236847361855 591607979117 739384267168 291956362278 334317678842 800941243574 982253579964 72442778759 740299988653 122837695581 285592412298 727464959124 275916225891 488631300519 310295671404 117303006792 870919774080 968479428816 220758413882 727317265432 549618583522 975043262448 38987009072 695794809520 559171739130 304020678135 712230733315 429209399907 955545124329 183439839561 928111087209 188481700002 312685250539 374970087505 81385176339 384832121874 414817872898 838220743067 48165739213 61101367251 70939127470 68397883146 37005942165 85238711687 650561495904 273284447005 248720387798 429059095116 814679763745 225762409980 262513389528 331711814979 259367071895 239499938181 440887346122 393373251847 933169632211 504032594063 725550962689 698970789183 934052612491 817699688809 423021251555 368944896584 527759764039 551187426916 256831907071 535269082818 666848632640 169645522610 196160455616 341668967668 740134694700 661350457024 525742365207 675762947558 137790145869 841071009029 656456869521 400710733842 447683267414 911746961867 31828848744 620123022312 237248716274 116203972362 558208107885 805551915959 920156347380 617285452501 162010013102 929492826762 996823328472 8879333149 508292137833 67087906779 709002888269 848920683001 731692534642 98427336933 648826297593 703970491167 282201055185 212398509935 348215515647 842637829532 699585093951 990467258530 861760452595 622202511460 566123421098 483044400844 391980114948 211210383206 744089469293 680711919337 33710478069 343702814383 164508127942 982477861057 232658878347 262284501014 913547131395 253906797299 650572946655 926770680785 530187561899 388093758985 155359644400 586770866851 747974767315 980045709560 297724660903 762338675458 763142018964 407966757795 190796778679 259098073501 757140273446 461536785069 767464688281 989478308250 258063390106 795729307053 604411752582 447812396768 899543759296 548602494186 978322197072 172084937455 243304986479 596013929354 493434379988 456566886900 612935846679 82464379694 849035206392 627874776488 172817368797 710359049233 483477790534 348280837210 261588558526 902374616706 375068992714 156165333432 492640109926 383564675588 740538887178 138133648520 591825276272 588476590081 450548703769 840216746480 709014001976 251260985748 13685747364 517233145400 906032784694 984458222558 452019150914 729839996359 337811731292 549237178101 630755146024 960969978747 161658038308 526444296491 330053836570 124222534411 225696145011 138982552048 297254036001 45129689035 895990172007 465489662616 622994942044 823545086607 620902244779 755059691120 126032510894 838178565341 748980708808 13690664532 39476631515 575634949887 656748111220 380751086265 488437328 249595157579 97584262829 537074133033 410016422708 488719760879 711253662463 15287731905 995595354345 167871545218 303344176020 401252634391 15292247822 589434279752 994469121220 492514329195 315998073863 889271560963 125040975701 68287646153 40992431179 655733085296 936897972963 513281821855 576885757888 329595078250 244495047895 314733500063 410544722740 629231306497 96696795794 330543523787 85672661515 536241925223 986002614289 560418735232 695825864040 84003346694 551181567086 225831242558 68721181966 957041122252 966531352819 942322251477 629945483587 951313558213 77297073114 437042904640 620558529938 785641632352 963715852038 993803142972 566090766201 855722255887 258954995719 102953709625 703219317580 218196767577 588841009299 710877126107 931072917234 652939752021 564836760460 724871344164 663591985503 465269110953 454326265292 355712886343 85402572843 387234756690 929942901551 65985347129 897182102911 140854008823 97685228513 913986162467 689036214680 79022110482 359062248586 241266414834 730865018428 244935705002 324641318623 872585903365 735310727601 786653626083 493808545793 47370095264 384174808557 447820748782 823197510965 963597317401 399884294618 903681650820 867695132401 994826614394 729906844319 647304947891 716527905327 427380720943 873330486935 323064676449 216031899378 309075414187 555434384535 357438978258 910992738111 617220236008 531255266421 514384275102 294166779675 254725657507 876193227584 397703034722 549052970472 590331834143 718258614788 410084097014 960242570720 183835461438 984089543589 984317961504 683264849178 622451092671 408869801293 555158815804 731833532634 373095812580 197894902327 605051288716 890307985135 307391254256 209344239873 668841655465 425544483373 490199625861 999802156251 108926041234 833529391774 827603580533 138171748062 53405472241 449706078864 29671521217 956294900845 633737584536 178064060282 418776001254 395701418746 770733500351 543755625115 745000399232 511605892760 719934637778 983010915728 659624276252 867586820887 227067032836 118535396305 544929822118 175440851036 656626144629 208572839160 833896451922 453741935752 157269743874 606295966347 291171878659 435809308704 540255085252 894623391646 663729425962 960614618103 151163026779 228529412897 825320494076 328356847621 317106864777 263394040502 337663469885 777325606032 661020566534 589301455646 14319546578 385886819304 346999824348 340057332245 991169350160 629030051822 886759718331 148450122271 219735101300 643021922353 61263431705 268104261329 471793615388 73262131477 55124286140 642469623596 881945213822 708280890185 695227257455 107027135151 556715344870 268407583102 959896334385 576869469148 794085734480 651357246096 611570383167 756764734223 889485074456 802333248761 691577692815 325058750391 979994562075 776095561599 970835322364 25847590284 312509041965 597709750810 336473154781 595331081089 96243908475 318031375208 881724379521 502253075040 466584825398 380015839432 258260587123 102035709776 65398514550 574027867891 196583132252 852130444225 228789907991 909111396091 794624359150 717368207995 649170623658 835753150937 626737929018 780775821723 71842027253 127624711433 602551500852 660454149124 782109389192 990455944570 931668950383 525000060155 206468717738 830633280491 117301871904 862494939652 491105734620 878240689045 155180584629 522738490510 685858443180 391174188067 584078917558 496264090100 665699052405 385757784807 235194716516 89494064612 887540506368 355246227023 299800404483 832129290144 881425332817 745398278966 660920195373 426648669122 641978111065 572864946129 338262205131 746541584830 668393591167 932753111460 119436063561 428556255956 266116571839 831856365224 470857901332 688328157677 919013508235 362534228909 698700824459 509267656406 402163751246 775044355007 549866740777 343079434306 452639363573 250697119762 216222258346 54128209032 319189119833 308784318017 808701127447 486887836866 913313560146 933138292382 534896989504 678981683293 535276617830 870713800869 674280001286 549060425454 946323379285 930311103878 523196038347 43530787046 267312270531 93336643496 883425681235 831482121429 403506847114 602370697832 339637551307 696147102016 911405543858 542966554041 635166482347 181530631836 227598305521 412477982797 193698796431 222533470 21844189211 708154801997 8584459189 947708226072 792392810876 376675040245 116734019228 482785815250 638445503694 874807997884 93375395092 270126315818 51978194417 831573843816 488383472741 991734396048 27547195560 920237000329 442922478661 466801923139 894332284104 646545970695 493905804009 317723970136 790579501156 178206465715 90013902158 769545946805 85352532980 982932128224 523365287645 653034803597 449160773365 694916158763 702949353929 655337681973 568974832317 789254288379 411837288890 917040971028 666584185014 117218712658 813478959782 415089242638 303103083152 754285898081 809569133949 370995726710 460666947711 769986967686 217596129741 759465008351 341245539846 404685640970 18846099563 922053405202 712249770146 51700818704 267066654775 104018870961 913427628736 12283548338 197121536035 535573219225 483815002525 683642073667 756308141377 196040599021 321723395939 656284628943 465476970209 493648537775 900604462786 86356631636 680006959983 636228818651 263471570441 544281291855 753180477572 474722433247 20652657819 413265375962 60219404461 365291599027 941971569865 459361350224 604286401521 226073417096 383627966500 238686979283 267999878514 708789241980 348579390464 745981390111 144210485449 123055759121 788492629010 343328929512 152327221556 713055944026 721238982928 219467892988 279275493978 392277273000 323251595903 842708581743 870943879113 489461801819 368504220157 971005779558 480002902424 837871337855 682130104604 883299817215 682823833925 550035453317 448830563839 393637880108 202948003431 9305850560 655864281669 306592911739 195464333996 146762978491 39462912567 274679163476 999874026213 184328863526 2946958779 165170112798 639162629968 33817488838 282722462378 999835722837 694808477425 442759396736 842081324411 338811536664 707339819076 280968946462 152130212513 34924733232 317032394774 275660734482 296448802400 863617823824 985616516769 87134606621 897914469095 582950847525 938659025163 696368987109 929829610262 272957306816 979571775773 979133111202 470396609500 201705289965 645899493104 377450820820 249619714382 551295226809 636957116258 496728718524 202958046260 293719171225 110317030654 889922036077 500580298121 759018381007 911045215620 421072973875 979307354946 166430198881 867422338956 668988974015 387082539061 419285872809 338310980794 389963595162 509075463158 255574105624 983674740124 929401106744 198667388646 458689122034 896004966983 902145779947 706170829390 207183931837 43665117367 394349444965 632039087812 463519563491 429553036838 374190257618 409670496461 672546701503 584651277703 84469240868 650593429040 17410592657 233430206025 942648678811 611256098028 95594682108 928655805326 322065437276 892261695269 256700453224 754037595269 985579487461 508696668217 614032833377 172469756723 68022691975 666723076361 53855979198 243633617188 929343062970 456811996470 91910411403 962706492504 646538588908 343895253276 650928945533 301388184937 148220062784 416850422973 957577213072 336027046393 790241879756 674032457611 939893789211 536711977727 430805307867 688426318964 342380073218 33655146642 197270438586 40452763038 238131128736 909464848853 708899572046 627031435647 796795676442 738465205471 234699518641 518551346703 404768751695 645167096152 453037409907 146927447650 435465281833 981333033498 23268683544 791307802023 134764505751 800166419044 949793037972 637674725037 775570436690 449011804581 258315641351 523837093484 921549850741 530304798862 914801825417 684691936355 105838715840 234468107149 806962854776 398888070900 517711860865 582843609851 909722733016 177251040852 235472013121 941245030868 482916466899 987683938806 254499855575 33018482590 906263208844 77732674991 132514161603 478817174743 497324469228 379202931761 61428085144 44451389938 847384047107 433970804014 914580969791 899144025265 62358942563 851137318267 626529213427 66390827554 89208420000 24786073776 410614207054 40315891914 763448983077 845589182349 592366977530 994860254171 503162984695 989725003232 297692264936 926822337413 135905193471 842367419720 987208818859 120838783235 218811171064 203580420042 476845160019 971935337032 52969229263 730168925349 334935818330 944393446585 940043037787 883588115463 870313335985 237996883632 94126912590 720505135028 568869668602 175206107662 224674420625 784544765072 603775793941 675922266228 25190445895 377332683085 439373883003 71990501081 40934281423 470899499804 697990204464 400450196622 687460869544 970702662751 840963530140 602789302354 704345499345 81894775825 184425891692 786886415393 764033840515 396921395322 103853608743 924808659500 89657502650 120557853464 155237679665 740293932028 344554471456 249339997644 672854976246 990743715225 618318338699 960676941865 165630259259 45520406978 222333723481 922550924446 377028202668 598945668293 270680995793 16323193401 26809653269 41880987698 940171799108 678307430359 665837004633 822146174722 714396369514 798895309275 702035001759 430391311816 932955987709 98453726182 719753747176 44385206259 898257058477 701782026473 565876593582 903720440692 711716035541 919424539128 383320200018 196193602544 76549548439 559460474520 368097367725 815346272196 153169334640 39921761913 532405699466 629556059786 813259486594 359127815337 543841133337 747477351220 39787713341 365504029854 313109321390 576711318033 889339348044 599682869040 399866259752 35964438621 282675065826 520308201333 112088590780 313582317479 926000752931 268902317729 460922727419 963090627370 476862015936 335600167236 576346101446 346260890876 294335401119 184939728204 264559178287 761321647990 225431349609 684563520207 539811288661 94830871777 380831211684 494608442066 296273507282 689178156693 395354746917 483473549046 450316230769 487056369227 109142779459 331854190644 318951138124 893085824155 34685672684 230975674099 670979506666 939390304383 295729672050 274158780266 380218051760 306546620734 134425811034 698699937318 21256179874 349745274164 469490747467 562453061945 556160340608 350061430590 853206624785 166172961390 426167605287 831847645657 477515471979 435813411937 510730195874 166680112926 902711814328 473409217756 201215571612 648888314164 519914682802 963861340041 413154685938 462431343268 13037335510 557352456376 930572942351 712037235908 866281642831 657563304666 643501221549 731585185603 612495329199 707606367175 757912732524 891503752129 119611954762 766280904876 218261256554 958992724124 153645534893 988100685681 125993230838 368679583305 356609634649 876167758120 124060815154 560177664974 329388123437 980323069159 472926699550 397427097529 22687117514 987782552442 133338520139 745047101668 660308269862 353722821308 486939434892 647996476286 183840569441 45449884554 986815820559 876565316819 302702082727 184438891926 473044784258 239627567495 351457610748 520888826640 31484997726 584062228194 872205100050 736572825829 283306910136 329591281115 648194882725 109741673355 919968935279 426150222599 515945766074 712784748961 722635350639 265644718983 4957973390 376535036079 349530617558 772520245035 174389215929 289394882867 286176352695 346776330042 947521535501 836444380812 113591740827 170669203335 176559748822 843305187351 214967800980 35012244338 403152309485 509572342319 101647582633 767639321485 940268262122 86849775341 708966781150 98761712924 739067930308 518223619607 895295470024 776863958872 638779581563 679574650131 7801645452 123526022676 510408907219 908644144651 993464456894 336714912397 532181825032 505348885585 753008369792 308964096069 826562450351 581024932346 503299319781 297943773688 334882053354 910408573281 899544320959 626482713316 865878459270 995524047217 281347742750 640661122615 292939443665 799132617722 534377587091 28468958488 360191948365 477179558009 885722709645 529808986148 522883279289 699306517276 445839838045 966109821124 334628409077 651810511048 688634005040 444784016919 62017321 640765578605 86529592833 591855896781 4725602285 190134150084 658058549964 68743931592 962167552840 111480984899 913105255796 271379305521 691731077615 902909163128 303280053078 167698358308 312528297708 59497838634 618954199535 688731779796 172954552494 354065868713 856943521634 219694607610 308498317730 454463084710 893703395631 555626049605 939908093288 147822489283 122949115895 675907979203 830666166155 147754093561 549107789526 345253777962 636775175500 997624939291 865762639817 963201110729 566045219629 857281007370 307810663217 330971095459 474185061314 612981376720 98900967685 570497279710 634948534159 198118903179 411249629024 755112166831 333744158138 614529066219 451057843577 536398050730 163693813782 665164779347 562877643428 202874261595 346240897608 1551299779 189253030848 972623172824 627303453698 308922520549 80999014934 26099892861 991868839759 313681786527 739406824052 205845190964 960805148523 52257652932 193783392454 633321131616 26904147563 883667260014 434008729818 29234206657 996493949673 525810721463 755421530635 115904876487 972207209016 57902300949 533725369521 391106645144 676439806829 813592498339 75152660580 969187558215 210759652644 210735695666 358564572945 186556482758 458423989000 522447911101 45967793294 136531138657 431417934975 445079665416 936658250796 558422084652 906210494330 400730222100 47687400098 759811289415 879262839806 559887663452 924649264356 811930116782 629093967962 477201920101 405399277142 674494034569 683639059429 295774456156 134013185289 309810589136 491504297456 848413332897 971803789267 150656967757 620359865420 201853664703 522359225988 149141197833 232511314414 567590144210 553604159262 608785655557 481856992661 726502053517 474356743821 823986823616 327558135258 486079176789 334971047722 91856207915 730113719790 673297158685 328782412660 6788767997 285187407746 346026951249 740144968399 291077203934 812020633243 521120588290 548616934628 437050480716 335156119853 775904543215 615632632548 915524311510 981441043632 60642696667 183767027474 386704557951 572665662001 408680103472 673629294818 115076713449 555588221555 167330016665 761933206137 600080157590 8622531796 906595405560 824796720815 546166481098 308196351590 653748427397 490508962733 844596026873 502219200785 947800986007 893565015955 106411905608 901846746759 277188771525 178560911023 558944655287 488940705329 774653418509 181290695978 816498141553 310138066922 515117409270 238619057429 586813176618 25875568302 759967542703 320242429616 790751018051 589293367015 539988430629 930037366103 931229926680 605372359558 976649695220 778283208061 555237706699 83884724690 57353405732 352233529237 30440186930 935184746690 483748105935 155097978187 592343173633 686979750562 962594458576 441388041922 167762084586 992550754484 551758195188 152491728168 553104379596 328160261222 475824322111 772156389412 181624604204 909384581593 473505573003 123633514404 797072199557 119457623361 528774236399 454517506999 885124892043 413223800015 66992225580 696596464261 623574915308 387000357041 604011809864 484257328981 374831424570 250405165425 17905160170 740521419646 484717304332 257873670747 849797166383 305239108799 947885996064 295020294813 692801422614 656347602902 117875530833 48217468439 830628694880 238797508396 629058080723 211773166308 398484210557 626390379553 914604127632 805560005328 301283126345 615619900910 470746646263 520562158843 972233176623 450950015423 544516284851 631642285182 307021361047 372284414335 462778726925 277784114736 468458582354 952870878316 569874942303 38501174205 761634651935 600432753582 985702193220 495430551872 529900485902 520670817851 450337599507 239804980936 449993467256 516344638441 100422447333 364048742081 486570438405 263796380574 117364892828 292564639958 904696234911 343156050422 968144967790 898334659467 247063629766 333988470218 373337806720 228034350581 967093512136 25018703576 617629779706 602648124689 312492058878 273576500053 977791125020 202301576096 727738604681 795443043412 830621821263 279584353920 288675484630 363196540074 186940817106 429258523078 178330214138 239069602069 50968595645 570188701345 428128722134 957964774240 673410757016 189845166418 336706106974 49269244681 732916800658 592113925496 568493528638 863608915226 662725152550 93218569721 531188593000 105605059612 862619386294 669521098042 249561823714 107007273087 16337967218 244723671832 305101177783 243303201560 856269646801 836971576983 120452485143 726893877895 511489730360 289882984371 652138800803 158415728624 573281503340 291224790467 807022348043 809476474865 586097400107 259312923586 412840626946 547568660907 807259286387 355450288897 237522458999 618249263314 897397691802 510122411363 974217910997 746829738801 266287427082 238596548973 600302760041 417863791648 482806438003 125323521693 663473058693 711097046523 579458521998 539447848069 124359236937 544216394087 232291828558 697348171849 731012640909 847778699061 317202705821 921110377722 638431187515 98626661291 833979286061 61013304588 323930979974 589281827884 899862054671 284560370858 341746529085 244834950093 942401484700 105057283184 842332100749 953174998032 14111706618 507685838219 583893352658 128131704409 248187116714 8859987844 231019248345 663378497986 526095958128 80883810262 582243475688 132733643691 527491421932 173817783334 861169132242 382536482723 158245575773 95309685512 549479787585 357979078699 245154849736 949212009866 458402752159 632829456262 276258346304 791677189925 113494161639 512763337455 144052342946 845470917884 204692446897 552818050948 799430710749 15478590596 752550677523 925127638388 200428831978 784561080044 991236236401 688178225741 717462611405 99240586445 302048736251 322782164953 446425070728 550268437061 836861941563 753095009264 170944385456 897914724047 405926217718 476745723664 967700764638 337905796064 781449574508 881328770637 968859304148 967149844027 784019089848 181314027950 227956279888 112913495497 242947894755 393207432290 350764429425 238162211669 524425103463 156307378940 556875746982 323790841137 344573520742 531885599935 29115761937 927421835644 160788010955 363943153965 879178677832 876310090992 694130324085 150955467533 590767069869 636731023089 101751445028 705816290482 101318130578 774788523874 139902928053 334517523486 52040019860 260382298012 608731955259 552843815790 232804964638 170342570143 935593839236 729208988614 863705796851 526524899186 420550809113 703104613255 987314020772 154616095836 748291740018 176739348287 874034538175 894861197075 41804778263 26130533646 13068620236 81717963700 676028493886 248245341772 153105802932 423617558869 503322260614 152632178747 575377994224 295666202151 377117029237 123007546683 339244797352 817564618532 593366585252 444406562822 237203825296 22079075181 755298764639 352074702341 328288620922 385021641884 674743723889 969666234770 157189615333 495209067657 95819340667 366739418215 470737052613 21765572890 98262096577 168719060186 175777496249 125947912011 805603562768 976410881373 960949349158 845223811652 710238380356 513447053502 477929703856 735075221259 502563092177 851977570712 25640003082 205651687942 623983010911 777724413631 631930040063 739954523766 791812406098 665915123389 474068493103 510494072491 850747828267 447608005695 10492566781 437145218757 732192950525 401956332574 954088647030 374623759964 55156413651 475387035214 643369390191 830106409383 186558067177 495180286688 528287328782 841850371373 996536714064 627102292501 206477015285 888328211922 901923881761 56422665742 213799668528 281810946023 793964065342 37075258797 407044928273 211466385356 403349968773 16460171303 790966336067 322886394858 547572971871 619336633031 436245446343 947885478811 986659869519 720900786068 878363016606 657090986499 602905505578 87570875004 538674671054 339702467725 543850779673 188278658947 973283035638 429643447966 753122076287 168669032348 9324140254 535315989806 358085748901 628998221592 458776081265 105744701728 870281782121 731192957405 973374420769 549738255011 256304591666 13004705134 224226976931 696493603139 774722764567 869651316970 829802578983 870998907949 248972795982 256891097248 750494261530 46520969340 464715794440 345460509216 721804490065 759559375402 937201579727 824834072102 802339152015 20680354397 565205290339 159580414108 144207100099 925936953515 863450750775 665437918094 687334720089 54250558501 888963989461 904444151616 168889614704 200246780577 537802098443 801484458797 943154506742 407420114678 33136405479 464885864607 428029907614 398593691933 836489605649 227435142335 724360024448 387665543749 951530553740 230655591908 752515119795 775552262334 388903039898 669770585498 685967628021 834699988754 708712666126 165300707536 224925058140 911522807825 204963390607 958550886861 176698912756 614875924990 792283912396 583037666337 186783820492 365279246741 318199907676 190974949336 805064160383 75229326406 374554557239 106077700413 317465109313 60942631648 122729045734 310231251347 328373149353 727850325443 802273540463 414181509611 598113344515 597921114572 389242971192 52857374460 588815802357 985108525167 404909648564 844293027815 323986781140 833048793648 138414276982 157423444007 940600865425 77171905480 803500733981 710060666987 407451500690 413988157968 488796123472 504389654452 989943681542 525802522631 694960752441 372295994696 396485849832 892218325650 605132729247 849376350352 988388250986 423749949069 665108996841 652224054094 365491831779 896081851233 662113025527 289991460587 573537405246 14798542843 729928496813 509168991837 147541380421 400924377076 728098878704 784387112436 869435022434 378817560145 810225151515 660550407630 883440271088 472158230966 675682460128 586487973536 393188942533 149907155956 793013883967 293901046493 492672876832 566895523673 902686545020 123464909860 711123378823 205555874821 531827677763 197721475518 92287758880 754997027613 960925275029 75611818687 475249813017 674113791888 996529805819 824168112690 471094021377 873080505104 20816849898 272183086974 227793323626 188395680763 767947282827 251117312574 200789507964 833013648807 376471879852 626283146344 695266466150 724501777207 744272723141 345310711750 207000786657 956348593649 501718400163 929166430369 670647063127 4440169965 914598805420 568673350846 542146024373 206503268835 344232628846 516723665180 313541988722 25644101811 305721213293 225946009572 930846906015 698427344188 628300679699 301601973707 66987514723 649050580848 57106674971 1786862905 687885895270 341368687728 217127505985 172845628757 960578434162 857178385088 479749155865 256657909947 321563080228 369047601929 803857971562 192558306020 739914132656 895397654200 514179112636 686842947304 771788176556 536224102947 93604483296 322601274927 435165111303 428453456541 134283674657 195054169966 616047460939 861096152054 718099149238 750158999596 962120336796 231144995803 101253490557 451032898668 274717730989 299553452855 87885377347 642607201881 495013634679 321899097815 863925363609 21599311022 237695497713 467122973579 740044539084 236923214645 545801103926 467782237548 755583846078 468008374031 452270233666 224539905940 18365542843 747650747496 124586420142 818260706024 204893445379 721688198411 786428249177 318359776531 593130653829 885928387996 890117550120 541059895151 560376955434 511497940765 884991046492 637644706150 239200098398 702676452787 810114955430 920790675753 252734011865 147870073142 279188818651 197295614661 478947356688 705234293706 248219635633 277410514913 197619618280 514405234799 731290080120 67996293964 686538681555 844363455609 236705756332 487712931329 54023434547 664945347803 545774352131 780805475584 934985390686 391169305979 365560553940 385046654303 620101822609 869509660359 875177529100 461241484343 335047002339 229185321610 495986881140 347961931489 684073445079 263258987201 2086711168 908422472946 49506538383 9591201746 15244181029 2136255269 769081233543 90265098206 747223841995 323321450963 2512352714 712354210045 301551757526 293795404070 498973988989 624923512138 894002298520 699871499107 334444485606 595899543206 591618244514 884045904096 779074902391 698621557644 250620129238 851302256966 638449983333 119200976886 67315141160 152946009180 688522398825 922989701330 430591318286 583688514254 457129160684 727074396988 474276711054 882080859634 931321399344 824541799904 907213312627 84057161789 859042863244 433579446111 908536589320 149405027248 965838318654 435606485285 846304062935 116465506301 872889375703 533505798588 969309472077 320070342527 874541198255 931127916058 76772954596 169485728872 144483349865 388798550182 158198864576 103647645531 495682639973 279518990405 595134348135 770534111788 463485461362 768906249431 616756007072 367645204355 310468001916 864893295170 525109766692 416263310543 210481972723 371276521505 614787570868 523193956226 784116732371 138307908151 243037299452 188618689929 496884791933 970193710640 883882407875 646996970562 522769631199 100755050442 629950181147 431421905663 419816305277 777647232900 630642690315 502132693109 680078848501 229043429825 249487151345 283968821732 517997463821 497513969756 899704330883 294303720952 162118353480 244723655761 576500956499 960680914880 38993551411 142271109834 999955337527 440881039835 830876503981 288916646611 389227110291 475012668152 305407858824 637051576415 849397109698 29389872339 806958863249 976101035781 192351933816 491829370769 957385220968 326345996756 204280470649 717859936523 602811918490 553954177303 827894232486 315086543095 927142648823 308035780293 824008997281 37130827667 789397841416 754521085594 354644907011 722570830769 247880137128 873753615743 942879560356 558724934140 16100882931 642292607865 734047713612 785440983329 687389790913 947854881364 412781221388 271633893283 38376114286 369219821988 514443867636 160344538934 600984823724 608215408868 543130250812 189033161750 591678615283 81968016193 707224921335 475233452243 905093349954 462192801512 144786855695 82003565269 433546527941 126086090997 949511414550 323416445018 577273379348 838182331335 172377295602 973831754865 302793628145 462870482923 319714407658 16457799146 884985932401 377110291259 237722608395 195323803649 528194457862 814340032434 668876112070 94969487589 696711137338 671682882202 608152224990 578331946007 195479242761 56254703616 745431210629 573255518931 412997524079 948770191101 472096776692 77955212372 563739623802 545176586232 57511509070 535081889930 725851821985 895484814029 877224085461 815448835799 341062443916 164518398299 259402397493 385010469746 835948450210 846415864344 287150808245 367918840450 419117689968 343471309057 37693338501 924835574633 329714691924 408882787699 80926374661 24202253123 14721958172 653085069495 13243041508 123998307699 413104626833 533852876834 880332177260 6395264351 541011928955 343437839580 153071109450 556037315071 62883754956 427084968130 390943943711 347316724475 498123610088 894636404930 962007904050 156111697645 230241099567 825716436091 837328515030 898191803793 865782218448 601768364880 787522092964 490936664242 645201170857 269314330825 46446962485 625756711437 943439187772 9606536446 372193320508 970664005229 17508262145 107281288917 646059389242 114927068717 502898895232 639057268168 470034960438 194345120974 332977384403 877904736351 930586972010 818524769307 629002209125 559081329191 427588141938 210547700707 943071377388 174036151639 185213702812 561924167457 806258391306 979555886310 775396975452 333534714320 622257891948 90560185524 979726969476 946213551802 706981763871 772744614210 684646225541 736339484090 115970490259 811269907515 847864421230 403513255559 613810263756 96323188617 303188386401 631885733088 660965298531 510558287149 631397911558 817938061198 230148618640 653261430530 594882325215 912079700797 205372503809 805273874345 242837372412 471287121750 840433829841 184105036848 573908460305 105277227691 923979930821 603866787092 235455201687 318481432586 215352942949 665223218735 51673388434 149458118654 231387627315 309028814513 778456146238 114817114481 591346238421 625690662092 843738812012 706638066002 123887162608 327421878511 452939454158 997419483657 433536510128 3218815441 677592254116 92343088343 752684596094 454646577227 512461315113 369271503075 688915722658 118118368997 259455839456 603902858855 437434830054 695846956521 510544075643 726875542135 125479196983 362199595723 656678812037 78649413428 272974319594 989949976807 881144003572 467915872458 142680535961 549688637236 854106304501 323694762167 951190835689 278803262591 502054762893 44309829498 382057843313 669288531457 110674291070 619554020138 324407609262 720168683489 441532727502 359913391536 263731603263 907737338951 190359616865 201560895013 741073757688 365948635914 747572716403 550135806455 887433363642 610358738121 771967497220 565459395327 109818051384 632992636889 493003846411 264624343226 347530768686 17379872482 635645046741 578940562431 240795425885 386655019951 792960683805 178753469219 870625922912 916080639015 333988079998 294735873525 899312137971 104889080139 173824013016 130039366880 133444561564 95952974408 876318290356 70165042870 238368144646 684136914922 277955813348 722661038895 342695080382 875836777183 127992751394 884566764858 477046534786 67084629965 132019080389 900715754891 568575388013 503259608699 398433267012 477705567969 976350122058 372579992000 553985316635 316761288045 405876010953 239783608372 445338837851 922992761226 360261778245 552345595993 43296124244 186771376871 445870613646 320604251961 356232698648 382961840123 861381396462 355709517029 574749074866 14095185450 703799058838 790856657191 135952110754 296309574467 143964069727 888682224578 91752466463 378587625513 58059908542 279681869266 312577450079 703712042132 527240401400 925122887479 670197511393 350679023667 188191419850 588569226955 566882859926 306148014196 794131817948 29269654084 507904776394 584706686888 168216488591 941339131962 65464115905 146361709941 492267237673 729557358852 244201781405 704659054600 545456657953 495681659364 307977270442 853621471687 531790143303 212141833015 758667714311 804665305970 296995059079 244906504176 550229590342 755630594953 119430176746 205607335312 762994236196 10748491628 377691203045 988231076109 547929078738 405682681299 487241040418 352647008885 772234785622 21459821705 714420269052 541790526877 815050640933 775024944596 260027967287 400922510537 194999298217 451301155281 132296482579 117986056488 111860800388 981017393828 911945420409 704855343233 296119120998 172373877406 185591897614 205663926145 377621031556 657760169652 715452944718 533120718366 355280940920 930631628959 200929451372 225380877464 856310028047 709017450352 146132908914 425509487662 50106139200 542428665089 110442647263 237131525470 421779589134 938153100787 191320697295 947779523459 720536743953 139668397449 200847166608 62217117231 192522986791 773706002256 659377848894 584594343126 903462399933 738217352340 537950090789 395997342781 511186096002 554193865949 260938092614 208828509842 404779787380 542054359174 403620760019 196552751171 265172978691 987406918657 260751701663 47225502491 635667640410 522704213987 655206114188 604554180564 207301657256 197897927231 501182382836 946250027584 670255799969 90092524053 450296727377 169634784081 203475707823 633954385257 294884515185 98987036829 582635131138 861187106654 880748567119 815076584673 13529527820 403507350885 536528976761 632185673353 689300185892 712333609213 304159797070 667042284280 678477733256 832204515595 620959327961 853883691330 414190924609 835636450313 92747535858 955312887998 735484816516 918972044229 366707176394 950475144089 355480753937 301389394965 468050344588 15144105941 778091904886 740469068782 414786566178 807883993743 687082787422 710950169271 446582699821 353540834440 299678742349 98140067733 137096967396 863389949452 492816809443 157700065749 479260429590 458680864895 931681741025 901717819715 31511780356 89728124366 652626185476 246784781969 906492970266 100592437152 274194031839 359033816248 827913311676 173237307211 209060979684 307929115899 596284941439 599530790333 917438371509 944005008449 544858045749 380356061210 65239067762 108149758942 831129237969 599151123943 488921123160 919433945265 417659341281 651736217593 15057303860 635479454143 375040728192 351550377069 955262969566 901076407762 744845473787 156678641476 134114133297 215370034147 780057502553 521046067969 794418716629 296817691528 974052226059 335367674407 70872750910 892164363739 973942824122 589044692578 849215645381 477312439761 771349379020 687757219836 534639805186 695429371 998828793420 952017781246 723154738274 794190242421 882365133102 582305778575 270769592490 261276821536 165330219571 866172161080 846675389357 686780771764 796059748211 575034364274 657136179824 269904456106 467183392761 44192201097 434812289606 145366631069 558712584366 754463210859 800237733147 998183453199 233530265512 500927528526 551460122927 141412488022 388625437725 489786870897 251221743819 79546777883 437841692366 959902216762 160454553929 242391573599 177808782107 537804931025 38319323782 174631136684 795714514951 82637884230 561813674419 825645562899 112846482793 438215558426 917788928963 353485231519 846330518934 878662228579 316492681489 322569372773 588651883450 538881641451 530904913430 64546136238 157692432388 595604573569 229871838180 497798962638 463489719675 123835542974 463469200952 154951151254 929256474133 342096548657 388538752031 826904224053 347018028628 193454697286 83420433676 934764784255 407046840693 919649142423 441316521857 211731043302 713438066126 725461253175 925439487534 382068186375 60596983363 743442041233 764531274695 717041380810 409140814797 415099597589 398646222830 914905639238 634693923203 171580882493 603558840457 626927658806 292167967708 973276236858 965718093789 543710888339 100805642363 490403587689 633986655673 707598233137 208761840578 351550134472 284313090289 339665698666 421064871098 29584566447 912152021843 425044603242 851082587396 881241709485 233235242422 802713654007 211588102894 544955080949 345232496886 521639227571 110101918052 211579619910 129052001596 30169659749 325231632587 150163855787 817738707293 800643223796 129500366704 189560006871 15509230161 569991627879 962297827209 944754083917 567024744034 148651190860 724307575426 790677630800 738769999851 912380055532 192438881540 711671541515 597068154449 258719156822 577611365608 379513776837 87198096054 636425554442 326131238662 111017270288 542083006444 197951290521 208749494736 71020140658 681436681696 164335611488 817275224535 702941250875 759024022847 859507681501 437564442365 551515237675 856342330666 252449145160 164547751558 627803432897 343344312458 942760799766 397843843696 665435014437 125708046946 974518199520 962676857229 721177779075 94984093851 478397988451 28102354038 874841406329 379185070263 760853225936 472948173494 942711331006 501175255086 193543333217 30425183450 806761722435 862902248778 149293705521 379023825634 488526089200 184863185231 479337014216 164047618872 186795382194 620261396962 963981070256 483627239758 347236118356 794891422662 329197651888 257304937684 416004436664 433625357828 529857101838 847178330124 261873350771 549761571777 962457620797 593680618726 416621615935 780181269308 896842868683 672114300268 518329535438 719569164277 153974150794 193671985876 238459116142 400423400006 100212453463 933647249055 7488545776 919857709286 228721318408 762764195732 124543771313 342393268870 965464453008 930017219395 367935865964 82995979427 457535480329 350341938746 192518879940 101248816570 141682602371 989656651463 293901952342 259338440550 928955094944 245764898901 205023986268 886037087329 393361193258 876572824509 934025243495 306044163254 498348385337 787701434442 218446687906 405696126432 39317519453 638218578745 642037141100 106416820349 910883199659 724416745157 375964188797 565298226510 484529000158 559100956577 459841269630 261726259152 464658383884 107675708252 89901155813 744231970195 733682815527 424164324485 306544760669 952527307807 198293028500 867321654211 585855542547 604446290306 423635351183 337817386654 695922772788 529326358914 391668304249 481610993623 954230671532 18664547685 25843654611 944230747019 747217902538 316668240798 407772453478 555291642445 719761773841 666154043196 824620464084 532137370593 681526429774 525274250479 268527035263 547562018631 899506521455 514278958023 262035500685 459887324340 572777546760 892695458121 252589849318 610246235731 300424993476 773460061858 563676028052 326324648809 827100352478 804534864214 322691655636 592642756058 366704797985 786459868179 268695439409 491240565532 434079261897 468062537509 955610011291 932574598573 672624510090 514138303145 623299695569 856345604083 59910901940 440952764225 644987389047 707160275042 726778799076 39136270376 238089152484 769940717771 441336626475 554443094104 923600848451 239750701707 29150176629 770040856258 32215371697 678923993100 19246623581 397683817486 859838562116 570148792430 433421498165 649801373997 179704785589 102835541946 737880578774 763943111480 50418677259 488473936170 216157949256 636073528090 533175036844 862764574269 725214493173 324659851108 393722358149 813115119409 324350929844 923661463782 862369706954 675638568533 955796693256 97653786253 573727758918 537749472501 111245139955 548424059463 903428316375 355114833656 83001872626 922697089123 365204590830 918646374300 999713559456 557154010323 264695616476 833848725194 842102174464 366744436784 806519353591 474924251155 876549865264 6077058772 555277944754 689663095822 695754747440 270281364392 265653040048 163253144258 515163014292 94784458866 411621172892 907850804879 216669175290 542318256040 60530781496 153306268798 942650405911 420372264287 647919761811 352223286603 271892718585 331923065798 670007693182 408662761331 457987351645 852260359687 560066002268 336772471871 604017746066 145004037738 584977168613 606374555367 377273237749 389543478286 65278740188 673825886818 837865193694 377053788785 627407247131 404646369045 756938678826 689166848303 133689812965 880069179279 699636613777 333130749656 720071062324 727683528115 102085241845 389267966454 257465202312 3871182956 944737218493 123733792465 93533868345 751214977308 295691872918 21130513367 492369316964 187058934214 25760625459 527369628726 944030116143 786950597968 113383305451 739478967244 677972799804 142930756474 549463618728 34577349414 322568149827 352827265954 689860147484 493992378433 711791380635 837109513609 187161877240 698808095011 73303942167 697877936092 557120016974 755604849524 864299735702 59160239246 432444762059 471506435717 618398554425 896914332057 598988319478 691981851264 236356183416 368352435774 940010680142 732109113440 185750303289 750612040530 343442724758 113297774764 772171117338 328689478023 24211954401 450836128990 670986378291 528323516649 891884067322 825928879684 344903109226 937170006962 871511687892 259746728395 39463010826 934337509593 690094702577 536957336093 850038472126 786518796544 375394996006 592128593880 849447764255 968490164605 714699263176 525055145568 91059614185 412453351912 597310055794 310302008250 946873284050 953312153682 665573463926 941356270681 684890935766 66773817371 651290077711 67711457005 469904317062 345645123592 999965658805 651701088575 930171410059 286974638425 920114367622 997983432396 68657330385 25440335066 224103795847 304314587332 98555080509 348027664446 92378166232 527808300254 472961723094 955321629194 409634620160 436104767919 407348923773 424352256641 169540149551 391845949203 897047086443 655631480284 280814764932 555872233910 786523398661 573647527287 488149179655 101648258778 641700468375 583877514975 540515459896 498366712420 988717456307 774296038622 407326364189 993591268602 214875289779 816851461384 343626612386 497114743279 704959534356 894034941811 292045584539 124785699254 285583846377 115671884903 567334858575 787306822225 901088017639 354332109772 565193229492 584615688286 213959768813 779661698468 938391213246 870595436910 535131986445 418492467093 538168046159 518037385425 336366255900 654801593493 480209682639 401308208575 461633128239 896837570674 911320235134 157490807654 986504142192 22738368745 877096108533 57611199053 546233251889 512372194789 793489333027 907988429458 325937919934 739977345903 756427695648 117072992817 233146419372 299815981923 935145587926 904558606658 937650140426 599053153246 774426854137 726556987432 269109257517 248724742344 332799380867 915413493005 258860888441 406196393401 677921159721 574245555995 730969874626 746428288367 749484887470 45821791553 275626887841 304495241570 670775397020 583462885758 998279195158 634798177288 978523654956 807315910589 541026588266 169090523579 776780667086 490531380114 554927705837 673444460180 309531612564 774471146084 532462134613 524462686109 180882301023 444888268646 445324965029 128552219442 647128741375 50350944595 600665072338 637709677403 433214681838 131411841936 406166384814 276399325472 536260691246 262726475355 286573065280 727969831212 582762676026 680499300584 548804570507 810132593002 324156353139 431284164285 970391147933 150024318073 394743450400 504360510842 592541165405 804661711149 753097077845 689603312901 308081498335 287869556226 177922383782 901876272081 928638822339 974952209742 759545610145 457643447682 321374449197 134166885169 508996164926 797448272342 113318381913 252543262165 4781786793 288358107579 782292317532 319761991123 22792094634 776838248799 371354032275 41959711350 94326428110 785524887485 514922406434 648354988501 574452303595 264161341102 637666651813 525655092354 557989924976 105591135909 728273423093 851778218739 111123982291 872992538280 833793053882 654773357843 72334543159 376242452688 21629969192 243006142274 318849105516 32607044147 157013375422 526731377818 319152940857 42782447645 62073069332 676370569238 160349913283 54897359316 278342124380 282426298631 726220410759 52516469340 627856945531 48299530878 137207237766 172343707673 657607394919 630106826794 825294436941 627739013604 789024644725 243636160863 138376334479 463126514584 925905004764 594651396626 35957712389 580310238601 756970357673 760343608396 528129877549 731474318917 454237443524 94928149133 503725674921 154213627931 240339009536 710547995576 614468031810 425889113748 710226141612 258720297835 330883921494 688310707821 380217869634 109920180889 257124068085 889941971065 866062204591 966394843106 842965193675 513902140279 584737382571 855321518908 828486023328 175732115784 416207911722 287632624438 715150221985 476801544878 353702990096 13392330053 197716563687 78444158857 810152783911 151215531228 966329616754 91194921211 305125398077 220233901515 2071675390 33328717822 778804629826 145966497173 197348087597 241648224117 366425745424 182027433421 413091900172 125955852011 355912833768 473133079149 690645927369 914042918774 835127975671 335625576292 324067646324 535233925856 508874585412 765846229918 701755384893 473633498170 1491980923 932458529278 990951662322 278152444913 844402551654 246825838151 657251140896 989043610293 124396896098 433332066422 900254082374 538846010850 952615643229 133343570182 126691249834 11914744781 668102702985 752530993515 780072593243 848056952647 881377815004 837304103552 336722133451 811845887690 573188867655 827341974011 487976325294 455757402339 839562075360 265307543509 786304655200 227434819651 16554000938 411050103094 443710731611 456432932678 31255335927 707333762759 401231932717 207430951874 203858599117 133055657572 489275016242 817538931011 240785684087 179464949641 690556323448 740000670962 16524369416 764806491009 497344418177 752488723085 726366903551 182291965823 216874531030 844441926422 406783508878 324056276909 956119991651 436559948556 485416349482 208320215076 554403045158 353248003579 769768240734 908736116056 866951052543 700558842016 379562226136 779198958396 522358698797 423401618018 666062674444 541954470087 231455208219 823538608690 149610896172 261520366745 460339485948 880754481976 15660876194 634881657461 257919842515 9271288948 33905850084 435258255840 344756364680 153479096191 741427567189 50673326866 184379459791 877737223388 531904563610 495319030731 904202838660 33149500887 823620063635 280344254701 7163266014 523712538690 28750702034 842424778795 710616442646 128293290915 497765609123 101734637380 262747843817 29799231300 171942401934 655807127509 688640988835 380545299604 743775461744 814961824627 253050417211 34826977928 8096100995 25182441401 419334264125 916984983340 986259097590 58636438833 260210111060 172684326717 300874798192 626236562236 322520356036 189700408865 910378032081 605435946707 866972992943 957632936739 609532391284 77329612401 521393503895 332126185101 742596712435 966917194906 553047373389 332617576340 541820117064 103014549258 678601535000 765115229612 72989803688 474784395976 305471665388 106520924544 166245332577 499130218301 876848264986 825591676312 64455393985 11790560758 134672565049 154392468959 294465806726 486030653645 716185762880 320139359716 257685252430 569384665486 639142616816 368902368535 163863042493 903430508676 886170334748 790377875905 707024654975 50673466607 928784349833 508181633737 691665933715 281634292467 98033051249 463983673385 926452807437 18846401992 470328996822 687658780220 613874519381 384081206887 233321162734 993794490443 809375029589 942137435394 266240596041 864773333023 271915808205 455832186551 106279359534 442561733197 587312429136 200832161445 264268436713 706256698337 908290434700 692480852209 167613005129 831789687935 435154998637 449774692108 968637899002 210463078138 456284404417 376516368287 455892860288 831517716633 349422078109 650390197770 995036654341 204061287283 76473755284 154233583859 33885151645 182136590503 452105056722 793355995896 480034689294 422090348200 503523948294 284161230730 26839482020 537564465436 572760374998 935881134970 192623754780 48000974919 504054955920 534122231823 445122901558 659253417024 496642364319 806711655115 224393931988 459947026580 326318970432 997800877106 439272340285 322819811516 814850064792 23202215619 211454256827 190883979877 931742066361 133690298606 286550969114 578327537932 705973560281 179042426005 831952649651 116288651610 818386809548 650396826463 872735690045 321520664579 874942611525 138547720256 22358518641 690049673933 69758106161 50994004241 903854806298 192980116434 513573089144 430660972633 507554916004 544144740489 31361223097 675241667759 457693260693 384283587249 192233713612 831300432696 202629647817 957113995751 889039635440 482175275442 831681172693 326176610860 324634142045 984095677405 608707582403 488264823032 392749212727 499538094019 108467291463 54131713785 136375170947 466878139694 24963262829 797754145036 615598214433 347695089498 867400427143 798957410984 694200782537 4286102881 796548937125 905878993921 98106559552 686923340483 198614610909 292531099472 373831349058 549638208866 742963861417 229336091685 694222263907 39731347313 303824287634 975734190957 75191648768 661043641761 616146881744 748565247268 434297293674 90438098971 113609727750 871190691997 126842068788 813409953047 218986429999 115472202024 686309176891 527580684199 80014487091 962489549344 123906205245 516082814948 150721058465 257658482690 886711432518 234542869564 217260965618 609302553450 17352071471 833258147754 142770573503 417928051655 212297110325 599878812410 761730882773 7578057562 530510838953 947604425007 754795774066 863907931077 967044577226 164340497634 349756611347 702693513737 601438530554 726232559670 819288625192 35458698697 754505467954 682258467353 446434498177 312553832757 131062546813 591338972680 712936931668 311089602572 803930405721 120855837069 719048266000 319299205941 212509938125 407231007848 335998328114 125981445768 34423963196 931727815174 730358477986 377018088276 203906028957 259881913257 726891474227 708925041572 111120493741 504761475863 356514182816 183430960904 709178459207 149249528154 773747288767 685202312151 474441625345 308095239876 847277315166 462399179037 174430828646 356143009106 950181489766 238920282593 536353802784 518493014515 894648922131 567573735569 75446611489 663650865994 150730003307 684475952850 497782795452 693777822902 600532435465 123358538109 853097327058 987986861631 947709946347 683053315309 799086762834 295604156969 814486084612 143145856603 199856118904 906955728245 392811980755 234500519655 51821654404 614577699371 892106556536 933411581958 620976991460 619879946224 313035542798 652981235326 538397213842 925011379822 216896890229 968482785975 519109625631 48976028087 173798825704 392508984276 30883841241 708512046886 2386409912 684773275033 101090196258 982809432904 913094553204 102002388024 818215329186 923998776694 177165929359 838475338686 844681066167 225590429734 906530630011 441153341973 203435887784 548876204383 84906253143 122435248705 432699503546 755125638234 47079120991 775281095472 962285286319 319585143852 921601016072 662330158032 345846468951 121162909915 335000524048 334093907917 874512054266 222354825251 184636963908 49989015570 920076369662 983609152137 22527473353 618020952177 720486972344 744259327544 16010151207 411348717771 147479234961 310827172183 330186051274 229083980920 761981997466 320176157079 224688293413 858428263009 870358684339 780115994234 862388466505 164918331695 461724639329 574569049290 616280160746 651212924839 862386437231 114773324203 595272819485 197565441749 11455742940 667969008030 79388331504 826092480213 909010962202 513014419926 345589846168 654661594771 490619883808 1711633922 123813037645 87190726168 756868652548 86304063303 855407672104 786730373687 613317464256 60135531095 944752734206 95353378602 511835192726 890051851259 995931181110 770758129585 261421890897 500363178447 914646556428 193897494399 358173457902 275539117791 159954833277 97972651463 140532728258 23321833797 448895391286 876273674194 931331666998 596053537508 290071148225 776128365280 776437314197 859062314617 905921462183 453487499883 912209841679 201072341302 272875432125 122117257143 661015881250 276939886113 996289511409 81047257795 662806947937 580242244727 484589424840 831573963924 882937855229 665447331248 816699185624 81080885196 665448400850 668725653641 605235024717 54735083269 859358999325 254232815522 58037190385 286942084417 780864469717 306436146975 215810668202 356220995899 811642068743 653183699741 301585059372 849660264111 172357962081 529315015091 181992922509 650151428340 404941741387 749842327870 89686681983 682948886152 838591815525 855147715782 103004333576 757946955668 336920149156 507150106172 77111662417 211615453604 203230480590 197972184206 180371771675 654395184359 678364976981 146851054568 769250043268 830884131679 893594672897 527664578197 409283059523 600184519647 567913453921 614689265155 686899837464 742525037550 930542527335 794119317605 823676913124 301184092385 304043297679 646147722941 613933154855 724596181756 733995590895 715345339353 584039031630 762300709256 649326399067 178887393559 593237194603 20769692312 187277174530 359994586586 557804377635 45421195610 291716275217 666072077424 915621758694 817960339730 473976321441 793076205196 352099568667 563278449220 968515499952 276642736725 881231312995 735314010455 424259268213 966570828989 780564995558 619911322259 828339320278 120587147397 201605446352 275785163671 413307296374 572052082163 951700629265 196009194145 321800060306 583709968383 770627468585 815272360536 434313970952 3676834786 933752471026 838595284285 983637444195 159315371935 510889455318 836075001907 624520986135 984634642006 295477388395 243784785458 516395814656 174458841986 85941380655 846579262858 36795116257 120632825942 110188400910 39963330115 477080685219 323968595444 977208669849 280222721199 55135795272 399575388985 874434769902 348995386871 140930377949 774904786157 642243377383 776047084724 118589325879 389869373697 237596142520 336238733880 596354132443 199634805564 258458559859 18538865850 811758323182 154060316518 954634977450 687147009894 779092215525 175716039779 628683469644 136529068911 244424680641 23183486807 226314481998 817911649648 677346786352 715734716023 424474842954 227927976087 758818492423 923779986553 896456851572 362949336031 247076276693 392290021612 411095499485 898307397277 480321413955 370484031976 505302807213 297358199869 374142924138 810623476374 394360297291 344921827333 503981392421 266178309198 837264254297 586893339782 305627136244 520247438828 955566066553 317486005431 844567530066 861417435693 574590980987 634542536517 273198654756 539687139456 886469295733 143847984322 425131651204 685424381287 67990370896 86220080944 354978801235 489160640465 522848151470 541036667267 770595728145 604116986819 91457028292 985357940979 189878760303 264959194310 853686059155 829934388380 818828762857 284337195845 31993303975 369337792415 626715785056 236385215154 128189816197 821391620084 252170073323 90381821084 765543418102 212575885288 277918256571 790577220545 53634939231 710604087434 477693767491 944459447624 268747538306 814821459240 760243080621 398619957587 162700033917 586967358744 151828840980 45867835601 657779678305 313404707290 733722266895 746430139957 859874035172 317462705488 753874957087 261221182415 31005570595 716887185657 966207399826 289934614371 802948786936 656167683320 860064101089 61887345550 335416065556 727238405320 43028257386 261808322998 193351869228 724181327798 303645143762 40761722087 233075422128 598281298125 348503089466 868639266109 966071164363 501550922490 206731412201 449210299081 146974683615 676225461193 61823583301 17692097658 417307820978 464824107798 29726953393 531411786609 187280547739 339676438179 847944820435 308637223870 586395311582 815830227008 504894590436 874811211181 501532571230 299150289553 92540472237 44000915439 937254927691 280749958385 775632164920 639138454001 784843788857 57659309390 535788964714 548726041247 856779686351 954228591038 152552899852 104813205931 308096786835 131306555364 439095686812 56459812041 513155056464 728527398284 729991490573 139097712472 917644727324 55820792455 396451030780 415204876443 696459792052 305003474134 947404645739 97821353769 94798638304 381453933263 801900358326 949852319234 911474710844 147725774908 894441815059 815722059914 931253546446 837483162247 372501275773 604096153926 149744917840 221750350281 796960470417 575938905761 812970479746 156236292963 199405966428 726536493293 272902583364 517462007162 359825099546 635059251521 38215028371 653856427208 267513517088 364716975219 228216969470 704293164213 807392247176 705590887026 829732282860 236578147210 85905890083 539014661038 208727037231 354846593496 379071163071 813468720528 791995390745 676550700619 459799395334 879380701581 147640707852 714704192986 714654476862 54280998630 737404621424 51293327775 228627319812 232533003492 87210495624 164273909769 194555951057 846226730320 702438285741 231468276150 108050212033 729978965402 205935934042 669535806281 19449519071 786851146109 809135161933 256842063897 678628701416 330323449054 707734361824 581263045391 692406090299 408997127659 318556080326 711584896922 715190893750 21981428108 995137623417 529705496659 469905241026 542282638034 919744429836 155936994344 698724444881 518579088713 364240763567 252161124338 767972023493 460847727466 326666478054 536249428446 632973303805 778488921055 99654498652 232299896603 87243423574 648012224458 827794867085 99646684399 464759433970 505346350774 105625700907 158450647865 963457775325 876882101158 678311332067 447434753447 496988618330 928454969548 160438394689 92586596790 391583403084 747434992074 972378568051 120125805293 673487037345 642864613382 139062964939 607612713049 326480495546 325235421488 80178162057 287879582706 12637097966 982692728435 302605540620 635205320398 710031981356 138131018354 652478988524 952213360064 812153245906 211231000080 257081376628 127673439199 106030521512 229004756955 815120211071 202719981043 368545426446 127534591283 182132246009 410829509968 221408005923 159180422950 969783245591 664364306849 166133331023 375833431721 81951322930 468581300159 567849461919 992451128174 378959240939 978491189868 606487090205 700052006151 972961275434 480546468985 813341003443 910307705808 957137161891 709860383992 293575181637 644465326498 462407715355 568631598072 11738784001 241542849348 995369117704 288920661421 594595745026 588061747987 904133964238 238666797435 689853024815 674109020785 790648687407 973845870393 227692995289 642412591997 651329364701 975443964944 601734414060 391569336197 583976942671 386015887215 632502173421 758366123359 692720101594 998194676339 712564266349 203385957167 614996438198 356901338241 741732105005 141745031281 689466869375 922088903587 909033097285 975471137785 261861553389 87007334567 521809198083 251637529166 647149840277 218156955990 394663765279 636958004251 677138765809 539133174756 868530072463 539788219437 435424491219 888650433274 290711437418 604870807203 281827642809 149038151058 485757083812 519609476248 587166033198 432743473435 537469161002 225856267116 187311680666 738120921203 133550145138 683810626169 447970802473 490369327010 838232637518 677815387714 294357735283 92236883280 579531954737 469441284813 228448961929 842952953249 477859484763 638969581876 466968212004 333887827240 790539520843 977208523810 503842312689 329442557246 70436665028 129623024187 713902854915 339313090211 95333984473 479592975789 232877341566 118996610777 408017823951 848745538662 604906270829 154022629190 289426028208 400539461346 782537299328 555679588042 751242733638 394662857045 489798406608 839152869851 610063060374 940314551020 151407603724 899350283664 554374010248 519270491384 40254252439 577876062135 808303146327 697191099089 596936353944 915618977448 395537501640 346329422169 414414504002 896781491442 99417755208 534936689041 148427224748 420647621332 781979756382 696777707099 890383584646 814540478361 978347881656 796385853199 340116320871 594097265336 266765563828 212758515255 924693202263 379995919761 521048084538 318291115646 361432411778 230260812958 708462211211 138773119412 167818733851 144119393451 767301333960 436916156290 748484951731 462208807912 98607167848 97766269361 942091845982 345036926130 789665056279 867633335828 641958797946 507861003764 325920028883 752072362502 555840133006 582555154211 660330012 546379757230 531515075123 203632769518 530000662210 447119533215 147552969939 164636486748 720107811586 706213567945 663273255122 831295605047 157348570620 779058779381 88482289768 444241870562 190742757768 582846874357 923375161483 431978583285 428953213601 700184502462 318052997325 580314568173 911283288318 526111490980 902046227503 333179130855 570018708 341731714794 351783715059 66657940313 969458933897 381874642818 46507548467 423789799755 156583269932 188247420823 413410423471 655120058278 955588459543 717280548916 675413054436 665526004492 483979604459 455952395678 812272453748 543305318975 908965090046 491510335961 964146096175 122686377503 357707695920 402681073892 173219046184 923979398291 463411202846 735747227373 49688547419 190986274749 343755206392 359553936160 968122782312 911458681494 26700530722 971676968669 304016280082 239541771654 800166267976 958574271031 443927850700 696069142780 95869799962 219839285116 813747354460 223448184054 543945829987 185924719767 206039339755 276782800164 12702443592 964923013967 900308731385 400236435761 293255679809 624311830724 255495174382 733879045963 120227181694 777122619881 35664318279 325465868392 473638921129 190229697302 221602934713 739375065869 108072066201 344867232353 780548956002 671630440087 911656169308 334839159565 902572515703 661143887154 821949343048 16024153761 303005256187 160436646993 481590652782 404848273531 314890397060 5578017917 336857507816 413367605387 904750316080 321251139729 882064903086 384513208039 147413733318 385295157115 950385237721 229823879500 795415697554 660228690099 31737410542 980650657221 134858532399 150175941376 677725313739 964408139874 149243387676 249497515542 974430207269 227673062291 225210521235 583977983750 599487994660 514559950006 775971234064 446422262027 780624305945 416804166583 976133343378 665156752218 160224435723 926894155093 749745481350 443410030193 696157416404 174531205580 328350152721 962630734006 558019438342 27253404334 177769166305 65566034699 800273940367 146901550357 989179590712 919260929609 723139181437 356936416089 74644987520 449339047459 317521544106 682393285521 95234022883 333556362019 88614916829 145330848821 325645842481 187877962161 956732385089 973595733657 973119379686 626510878912 996401076333 152771419646 174967053533 204572632329 193730646005 842567451995 681852568550 482103798259 925781556534 846019637201 233108846515 188272086474 739871352282 851087793279 859502969739 718392978287 921357501604 562704421356 909905113275 454205432951 980673475282 758934790755 684519564577 901004223399 12900431368 623389059126 52610605005 617743101381 511229316724 986224738293 291284808055 950538458875 900835074159 779502115702 915804042802 354462457065 50336663772 983181877149 477603462387 740882696340 196296551983 787802612904 697591323174 750524126627 649906539029 940106306629 711004251686 789704083502 969852056682 837201754474 941662788885 442222950662 268390005667 286795883990 333650961799 844697570233 526222557602 499679633143 943674453829 440025357865 928361578372 713788399386 545615709968 223617305935 124888381274 198145952383 667292037901 599890691120 697115872682 899011004597 99480142046 924199408400 882628468715 239547391743 631142111985 589449817550 120171435109 421507880562 792238857520 120688293804 761916131171 276971013119 888607051598 786350784511 535326393777 956659807827 13776536213 554680886224 839219211779 728205110423 800402699319 140301209843 162747437660 974304816848 144456787822 136870786616 232514172578 826579467467 624883473053 27080775034 833444438398 558052630281 21773397191 820578358531 471208620571 496824982431 541117027541 315675220655 127832140226 530211103769 598538611583 896572328614 277971477198 273479073163 909475099044 668152295940 799807413827 727495687057 745550147074 208846087148 173736083795 522137543061 324283781594 841831010161 920909379204 11153474528 691796983829 147421620221 758257794498 328129809517 424632023888 482710399816 620591855715 625922352434 856520194787 606801227064 614722015337 40411968374 553193078858 438944381307 116908195523 991756879242 731458417952 479670045898 616585943768 150701084883 858751101492 713667858280 877862930622 872960353117 272460929454 354057542289 441946632981 809430531877 675797325961 664668298215 24626391689 402701710730 522735657889 756867506792 300862723649 727600880572 98911573429 293072067498 698924740592 956768478954 621723194104 568801167573 517575488463 372668191063 209794367876 201029671767 842813977823 942958368524 528026015693 618745063124 426642779184 930296851967 731657404082 179661017060 182809497426 162745617511 4869847260 278809936101 172582172938 319603500858 478512470875 44299490537 913192272597 656030278834 107841977523 705792305290 990644304017 926534230288 835855316289 989805983449 925459154834 147859240965 133167045701 870929373117 896113998413 413326887000 184328316633 768283414576 68773623295 811765451757 970710843182 735841539398 585752061369 688754858383 444601542186 925773914340 214797392155 694886247693 302827117660 81303160884 772511205646 338623647344 133335965469 221220755480 13887675552 549000981236 948931338413 183438515247 496141297443 706241832304 714129127459 203120891844 653795710214 253154714922 913632999929 211223558587 186395268607 218526081276 506153631713 414682882823 404534203215 362357954305 95678506276 840268562677 934530844413 661264269842 129180253346 589778766941 288751413274 857648419570 849998577867 778416188251 735299417942 527022938964 697806605985 271713412779 156537042187 469278763186 62254210951 182487795621 278962914172 490472509587 960853373805 340135791830 790284739627 887622626029 561110507562 420787408201 634861004619 489519087524 465381579079 947640247315 999666267653 268854283640 996918780512 657953518005 717092203150 461675518782 587799322968 886796655640 669664174919 493198063598 938899938082 837316686050 473665472281 315350786581 111415304806 219632782272 214392212417 524243930576 155074926100 510811711403 564684896750 87253219319 629215752279 958793574936 521826831776 111276284552 731483094637 378698854511 86312962454 652815151651 403970820730 640410991126 308878138725 782524037418 168755936818 481320511112 695291848290 121137393800 384009094507 624467821686 529165001645 259108360949 367880172015 583776105179 641355657819 404385697577 335889338293 141697547736 657467692234 391392457353 772790913966 274961171920 750919351564 189167161565 787831809475 176303097141 590010081658 140005799423 638394132667 594673878983 434821721642 588873550608 179676104664 820849327961 170491600098 597192532687 729148982565 733919561927 435466573044 476071719347 734187084231 158227312570 204225468868 943596926401 423013862950 924100015198 364145573702 211557288023 294740195516 718173473086 563560143750 657407170747 136145174246 650257453184 953598687883 78304524127 741156143493 823724366107 832226386250 126345974183 596501095563 791547142992 49503833549 606580489798 63727322574 942375411532 764585457495 632991302337 696682995523 206433008558 646239266197 781901082848 496289701298 261680934654 690517289837 413500922620 301118939036 107986570725 792435652964 133017349570 156377370404 489023825329 351380433457 715272237394 910681958688 481035710324 786355670881 946308761633 605199225956 943875562437 793501101734 172719334065 900856114491 708549164776 630246328962 474610997514 367689531007 738112703062 791195561654 645457700482 222301850819 181058391228 93055524941 310341481067 980247646111 888095853832 505363391899 493778251011 581312543872 392767460795 513910198455 307416096119 795323488471 596473541397 904290074635 669589592292 583608606847 723104017828 388829815165 998490777704 576183488339 950641874296 692332557264 216477037152 682009510475 438944504235 402099544371 869712701383 9746697991 757977273373 726427736209 151834013740 171366040297 643383871923 643791018627 889723331262 98681218136 613358977874 855398891636 288492570110 134274362244 233454104655 710218744705 81540453458 176127987560 552355531156 453904718030 590604795242 334857469956 257232313238 329292272090 435915199289 354759109983 982383765885 421161785956 255242056755 246813835083 797922824934 141092716507 336841244906 923774729267 451098588476 987560495742 596229008225 706548209247 274025492639 259891885925 626095355086 106174868659 168387220541 702453470049 128904871105 301897164866 353937997918 712642465577 414347432817 931819772341 420311041818 950703503996 673764576963 672713584637 61174031022 553211022499 673983935532 665401811559 852168880179 483960213681 850835456260 774494838408 887438290130 321765744841 735825531536 998856915602 620178333751 733149557428 460027321101 85942245878 916534200509 315160906214 207794021732 991356916700 261156325861 961834623455 688992705810 235937866567 236064682927 842458623474 992571070585 367041486031 901496111889 368509755005 204827728279 191575994150 778051199349 783308222600 1906796320 627547938864 449659093199 664036130682 485594083548 324374009504 651168885463 354988079046 359435012256 309181775904 549137867183 57236923970 789715091787 340048214062 213294957116 304755787071 482433524592 146011721491 795593830885 339180853081 851020966112 181270656587 102184179087 413806934660 506912229526 906775555845 599213519080 139575585596 951432733399 148390735439 972204926445 124955164661 941531979550 864650317371 875149155443 277470418521 204047299948 594522175385 325553995211 121850287149 889207052264 281732234212 983055724550 829109803127 914484668501 885476496726 494403228991 772288225429 738626805841 34147039974 44483895908 414644480793 368914773727 848779851705 73299450006 327295837285 131387624548 929893554854 36682922404 149047210889 912517818974 906445139979 570092860313 151009659395 408048448974 750994951646 561900269060 810040109661 143188468098 697394933173 939155919502 975843327351 87808850494 356394214966 679906283718 35945645049 136274943233 578165462804 572591076617 729734057802 90784075795 629291699632 879606696857 767426520808 195758427118 354385797776 556370935969 378685209464 388674160438 769245076632 429454997053 506369451047 354145763153 153538187406 85134488498 264797274817 500662383232 573207400564 194729781571 203449583886 863471052599 237051751455 516153576714 768900915052 373894288259 648056652391 800692648838 662717342299 445493565076 85547313378 274164627148 632919964892 791138323925 850984290914 292425941496 981860892898 370124864390 35173764381 825261812270 519561272237 172731965843 449843731845 188085515797 320319441861 630899963238 343620721052 940249473214 309160837487 654417594548 648017559148 832214076350 532486775533 76096076612 903341447871 367787187405 783645179218 60768628544 939844465373 378885124014 805987753237 263642192178 217901031131 884972111595 28824067302 196921120923 246580845840 309139145669 280592260101 327434581570 834263905130 728397247913 882235946980 452586347502 640460457530 919852783394 696518568983 211943247947 400690546857 13673702493 98124164534 874327322543 721112552829 19845998568 54885866643 88737499445 185182754904 15803427524 590977673349 552639283376 507385720323 679078887951 775094086137 183235284530 7150094382 272679077190 656867001084 48687199031 769966182713 29487562488 308752678152 933061537642 652094383582 146575489486 277411514108 910079194167 52967514735 136439924378 896196061763 203493647382 894723269185 510140935321 729648247789 323233024499 77560194961 259674364004 954591385737 434355333648 717081939131 189325758968 833921874228 140758710203 861055895204 892212704651 222610269170 814858043767 71586328255 344820036738 831282445311 922814183218 359993330365 664593500658 240758939371 687539160540 567822184696 830371828538 207289605136 541667383609 938474364965 329593656920 921646011819 965059105557 725577432616 849592425194 68431544211 846997129407 982289269583 449948720713 928514024844 562841281503 969175195594 135154248924 532379747391 167670802386 255550525625 861970569756 964493118063 736015925583 528840737183 322851767720 438257232126 462417739571 808618146869 474770192674 305867572977 211892681823 803576406234 855336807955 133118692791 471491003695 290111207096 954628805915 452904166493 570770299669 795273442707 950418002248 23660831450 529402348433 604534409694 665974609060 934858788430 343641713561 629847574899 914752433666 69149478732 256145649237 480191251843 623065406 657164680319 26937889479 10126766617 649029573568 249262947202 732080994286 348279983160 539361342835 269097240445 553204612135 587131457892 794435413691 766428822193 995945103274 804888407860 543555601630 484064329656 692224282224 458297918285 213417643040 889647328713 103997000242 375527835103 731667099638 836857552685 343525755508 470624863616 105913313549 142941649761 62859717719 869087990033 20379469434 319059245276 577450257668 526738284824 169346337503 906843171282 596651828738 160607578242 700749322352 762933594764 474859769721 122747228155 763946065325 521957555616 614444897484 985022369580 740268485269 290931364193 93564375186 925321023448 890968383002 122096332506 360067560902 389612103273 815726256752 614624913583 802348275079 820675805162 506832673359 718428831861 332438550626 213562477091 919083260074 628243142270 318485451897 881797051431 560048879898 468046766119 962850561190 866973831119 108205932421 782658445621 185835041638 550021587999 430826440943 655920414172 181556153862 803488974056 254094786854 895070374226 984192673026 156911227052 836550786859 887183946810 859266392186 404942266243 121384919035 644765195903 891586508341 840745308354 692275643037 815315266265 341614716671 22008841293 847214494653 902927666524 139106605145 728724398244 156615439790 141874088410 360929312527 116691585166 881797504386 451307761058 599877144854 420223031755 288699963513 314991750466 204579703738 719759685333 839883374527 195692400869 525710824792 598888438739 779424739769 560388335350 348814376692 138147693884 796828854659 44800081188 273217787858 572387176938 424281523697 4229209403 430447765630 179355872732 500393460211 163383359515 827892213626 915215728898 792262489678 417787979505 619299941618 141570928822 28897448434 533358744400 330924421710 824294363329 244660204209 579595895368 154607286812 229155983487 563356124003 884861293881 882735416111 474859639699 726498160116 265470732880 360925646711 120475263516 587052961345 852763092063 223287913259 50810865274 220133358640 124611722703 175055714292 947038735429 544450117340 66584114109 603080443826 154926011838 551401239278 889828439935 594362161320 538189651286 373410705053 991866519551 169238660487 482414901382 452824261222 485805077119 870726321069 358879589545 511892277548 92647197645 950639089224 414574390602 696814948307 133003530396 14368663239 24000672969 856366060722 921808566307 763324514273 272167695988 184159020237 542426946515 705007429205 119994146463 631283517696 970899266997 678971295899 627214365751 212423552750 643553512736 617515888982 162539798408 878213085986 469205352276 477359408155 484873977036 620367129033 998752858548 274552729076 346457239316 179588741221 4171453675 390975173732 878733302735 727807322443 911364363698 858392679948 469573980420 367764651871 449676982160 422070993054 471619593653 496359112257 706266780967 769632287079 581333729303 954259668282 621005636981 937758001177 701015695223 945595681062 749853321755 626278863179 815919318683 823234896724 612321034941 217180758815 789638779405 426712534035 310019804144 374834268731 687371558592 512977115892 237327975054 436790735901 332144635457 45511235890 755702329163 115335109372 548585795192 937394124348 713266730184 868927458920 91374603371 244014330596 109283062806 186093892236 739078732195 127485511293 73542865962 87278286219 999078306148 733379887207 141746362569 518117766168 135345027875 229392062893 212861393396 724465973159 220524005652 118571047328 583541178397 329011580296 323018162598 402487873668 797439238248 375938204985 462217630113 215834921100 926099492318 213988154815 197526569247 523078365717 761767432565 821452170066 81838328315 681688415203 876253730788 475260953042 57939029630 951758240493 828148694403 220625765191 154447463536 897697230184 683977506553 107384505997 529854535808 522323024692 54561060652 439937263849 135699796546 619997774890 269693991239 24428700909 284623074379 614299767938 403066853845 341451048677 190032541075 512288149644 947792883666 818438419010 720140144339 361233284894 509855134089 339766340042 594366717820 609911043875 151847319342 141414178770 658155324204 98823552084 862285986403 724601368595 697282236689 28391404110 69713285023 909335706592 136932427136 713261169160 433294369472 562616911431 789118028727 359027909129 865114458211 548488546113 271634028462 716718765479 65839568038 453574468771 59014831741 698557147243 799988476157 652573633362 730449476169 46986050230 311974275286 101628605432 889286599241 327172188284 689791392756 22572529867 154406400986 552612565742 942112919871 334755959148 340283758530 853970571538 600876275719 586524970307 780548317446 173073462421 548461438078 868661257229 723745744442 720775667564 542736003729 226459314857 143751225593 626634933414 533944580200 20678061934 238267423229 693020870835 780382842096 574983388376 760299758689 82852153506 753759649528 415152741145 532748935625 481948145712 323325712434 743068156670 9716196569 627017730464 608424938280 349443591339 951801646200 208617161605 268683217876 821602275030 60427619359 870309837066 431633054748 334419733334 282821551882 279666846612 812313347065 166094057393 163278587239 616849816855 642653987452 993414033055 644895619941 141843518047 193299556111 81581715682 554892120946 210406144611 586500150167 143299126759 698701190117 940188525043 284875734582 879017172205 962230214869 582567720222 696940453411 994192183145 685116459077 610938660239 152064834448 889961573977 824512457427 624485310671 337492164362 273407426664 693549323285 733388745755 456022005483 913685318908 789039228430 262270646255 241828250377 803392724523 790316092938 255947661013 187344288504 115006807528 777787163118 118759417536 773133275126 75862010491 689498459617 904050289995 116793271087 458099953098 309502296832 655668660768 712202527797 915296194605 398238367315 176301710974 475745468081 929538742192 748020697824 872261210844 331989710419 164582619033 425385362159 387161929151 153923509520 699191767977 155636443790 458476666815 190041254398 982804698108 428943696217 101698906658 551957336164 948864513501 512309966867 109611628837 927027619329 221510415995 324495585711 912664737275 507081815326 848837834416 507684415962 309839456064 434786549659 756480126889 53513580337 846173250254 779277785727 155231398069 993294939843 620482538954 35139129003 855216827100 347833420297 626156360424 111344338590 196193140699 173141221514 975551312037 594122908617 892517058789 502797472298 491816408913 587413535532 350369392994 806298572202 566628097585 318771805621 486777356780 130569981653 83427319674 375879114115 239673719568 150898635176 131060746963 257241374555 765808354754 554885532172 535748450251 106007928114 483250317183 693923436808 547164043487 91022236715 925699489611 312133927979 973829773171 68204424056 194780525226 362239008853 959439847705 347775950171 205323638902 379422873184 975394958481 538662146634 918074588482 921748535887 377632060758 953590946970 679243649441 65405299217 40841758875 217945467123 486728361813 151696823524 50964011686 818682802658 536238220285 40700028700 294500371419 376339933340 107478788317 621900333653 888707637894 912700193758 184462805670 733675968290 606986131947 792998430539 186946923494 19642351920 991434728678 799226925231 393096797944 50699022288 350741437768 739829531897 902613003263 47716499002 665758749171 793105838403 684987584192 556015537997 94111513500 644703117961 208273250252 215171428578 528635371975 892037968779 872180550735 889484614420 363207065837 926449772088 706017915503 712092263571 975010187728 697773783415 330543211253 92826973831 93838945397 174379959390 698042899751 390940501071 530325561057 154486284962 688911188771 78450250724 650026534314 317736144769 310502524898 168010103648 619852820423 797344870248 856831856140 988083923904 42012523869 433841063950 303194217765 653712330974 25637103377 923478230060 595786356609 453316417297 650636115978 262431892066 250786398649 887952497026 707560331591 918187835511 609951956896 834411073642 887759800081 338878728242 371106113742 470661050298 427547562860 942812401576 898403491966 779786890670 165256533296 511688582814 680694440190 551164246798 169651115876 374557640718 595266791343 763217103210 784088711680 114208604963 474182258244 172979915630 512224428488 804870673441 874450758438 92148359955 609821562288 7694475605 399120134409 372881444458 815095713585 365294121836 84272253513 587905973504 783766360332 659885385458 228920494209 147000836178 342978940475 385124192138 188143456559 444255845383 318693580202 182218395263 830690328220 625355712954 938741599998 765895237662 305299136234 995057763753 784125443664 220922738270 268034690041 247343598109 836155509324 871160042453 821829342919 256161393974 1492699989 858388152682 743051557657 302437821643 29768514713 953934866033 281166604959 115078114982 892638116942 515504173908 557184330976 90870349832 519724138599 876865288005 458864077668 495010840640 8539255988 823689254151 561054987704 714839246011 660921171900 994970497510 629235498261 48210071972 677496859806 149595401325 788137858525 901195069483 65752946811 754026914620 539288168903 199698083755 346987982065 589510517522 171563071441 247268774505 408295979802 831028276953 546820972981 985695415314 760264191103 692615863775 942020399354 307353982887 123414816175 313417109895 465443668188 378161597110 235778140104 373355122776 792229492205 401589652609 171616831528 634989187408 524738295683 418556217530 612877830689 82324244821 94921498578 368676205088 94396397093 884530801510 979097461158 675579799695 963118620530 280718772183 248757175418 317977447077 406508543468 421735433668 473428776936 545656132750 429775290713 709827183521 48402789892 198419153337 16427276701 477007805603 888840441453 445336275156 57349222147 450461998365 675024415088 358295959011 371085928614 410430510028 959978665880 54248886013 50288969033 85731047844 304948663353 369308817144 674930538413 145348554140 503907463471 677758786931 526301964832 177547368268 586254228356 777453107823 220979690632 114946587118 92293794846 822217621781 737704050075 620485696595 794113541853 4661178177 128343052574 634834505614 840190860589 942276375242 264640230700 695591961874 792219182107 301240885484 961363482458 741145039233 373956292425 558185401567 893036320725 91535293620 245813250271 518370157202 883066792303 152799603080 930700047394 392939162931 141623236735 899304728264 458991655980 828429459267 10350613653 977418991200 285013776531 873762298419 143019600258 438841401368 150107733738 945381232587 381407929526 225336988458 443083350480 39359469194 857655680016 73534112239 489789948280 710677909193 285417103350 337440513138 441706313193 879323068845 655563202447 499112543336 475388780933 105942053839 478298270533 951723109837 142611705993 678666496551 189619080390 710676932555 832151198116 870304177842 482744535391 311918581122 105544970400 893745992782 420695315589 888435770470 899012362352 53702704091 950156933646 623021225337 301583535265 82573458197 381602520039 856228646552 351262492691 961022537743 558126037362 987390351630 528669561707 272494679612 499324969112 779201859429 813502782159 6825210428 949070091377 998924418984 222358066164 836709392800 498112282476 259908334272 503846678994 115604759765 711915161266 761427861997 19773658834 261535289963 650529481298 713867801636 813003349665 121586855723 338323248777 519631622568 379019101023 294192325213 412429163017 939419537089 792692627597 79794279511 104532401585 710738238970 461675702399 62978005768 915785103320 720367638152 528592919607 320990865373 512953907644 585008565958 880953894670 520031050114 415044221250 560060755267 561195145400 617056101790 909259352366 120949068346 452845044671 819776011581 838884371195 655229501892 797060635679 121454169874 838924251385 855782233455 987272342986 996766095782 877664452500 433854129011 927015017427 368418611650 358597339729 757037313947 956632903092 241253247193 857009214932 382614439309 25487177687 881239523895 512724386719 292714712873 168727248578 877223995845 96805901032 354484011762 127688463272 541793641535 25091163145 46514649763 410183747180 932431552604 488799274246 564890546809 964960479605 378609430997 692839983892 94789648173 873107791032 355862744507 855146416236 891465917079 491002444379 596850204637 120165252632 853074072633 576054177626 198152772728 911685577191 70499148966 161599034884 177132759512 938611098966 899007295607 346827463817 5195076291 62763488535 152161038340 539997002079 978159456313 438687051525 456224720006 388705177905 943535667361 998283636486 6864401132 135653838239 616389041650 496028193536 788848027732 100522501994 847621516959 424772155329 534811533883 393180145528 647170581677 792907529424 613071492799 881417987616 295419059648 202417724426 48164261688 414737356731 542163899709 653039941595 315627062179 281341539019 912642023496 657266940733 427880267796 384446957656 778954003160 525319254096 833708349253 97936270227 811326558899 266897210581 975464656977 938857450567 403376652138 144232320658 163757682030 409685829736 756326993425 1162350848 423829140664 80849083131 873207741139 492247704754 160665517396 572904731064 902283085439 591080937001 613431332236 937658394981 630388833453 243075527674 152363028470 9085784557 319988058493 566993885591 202032200492 305160722589 750236048583 65117926949 483979855209 65405456331 362455087500 320027532440 331940723799 411975205344 360390187267 291288006313 182288006212 298061420691 872554206132 214649595819 214550283969 607469185644 272628044172 712352088109 888366400831 324777119496 535703681629 794122031896 633102855344 752376426714 807367209383 306206565679 489893596310 26915148760 651800597604 422292098991 286788203755 671106477575 777730794302 98585407522 517424888162 339089462059 212675303489 31103694057 21564840927 247667615624 55807322095 136962708585 351509049144 849868380972 190358139654 350639831572 614924350040 617510723350 255047578775 812249096958 37758569548 523591894565 83393710243 949516154464 462609358418 917561631403 102354467107 740459847951 282086588444 902828430609 109556695131 961789430331 928165553307 908167461493 161435077598 839333691788 966570561990 332995758508 357422565040 148149088817 535948657612 964130265082 310923011701 80206244695 620205774092 275816389094 973898975272 584261419361 782984077675 156263139818 665502172626 453062440058 198066820048 199962234092 681391678593 100739842313 962789238619 392290226929 755306420895 743684655750 159152864170 107125660056 317175795161 960229823203 213100931626 928763301704 423965885372 413658499203 735800919089 643454187953 83179036625 337709971142 26699054428 488997592218 334849969568 680838029833 239148387157 642895037228 67206744941 767090479892 529691882662 236208707931 984392319133 695109498386 151328426223 234863748784 53181402612 74601253940 834714792491 552345489035 911863359039 239456011628 867389506671 465759227421 630604600607 632007321814 328781875940 989850731600 597232450237 529589150080 223080282668 805731774129 238478514320 647398993625 967842621256 247515650157 510063866204 295748155758 647825443476 405087881763 589601816805 327828718081 190633039978 581293780788 274813486406 902010102208 636419948502 327139211924 12486346509 689357514473 748409463325 558543725036 519331208471 62770642901 406214358681 981025520533 692935620481 102180777330 531926777915 488258799329 165444627921 955038699924 375053312786 352964494376 498061897152 82392324500 747212217352 163026805740 311120031236 83974377877 784422913145 298545473078 311937395191 887863442946 349288610222 622558336100 136602210643 882556365391 994764318442 856815206711 461262781910 523452618616 728315307138 734441499303 486733299539 676866297133 533369304422 699408454840 490780291810 904971875908 987060314739 190868854940 967966714727 394878224939 426505266703 999861967638 961702848318 470190376452 846481469114 304530820440 153976649586 209836978853 459712889361 693574456515 758880321666 64758519075 523089829870 297240583600 603558579596 89433395305 198223715795 764265844458 313963411676 112204977813 141806580155 208971890468 616367371293 837119895296 529345036899 163039020658 497229825141 962662873930 416170636031 83703241364 260293309353 251592455076 163201821597 889634864148 445550710157 567652313111 329640660766 614710599323 900635779032 548170233572 620255004087 663747739499 591296955095 621635001959 416688083890 49722443866 793815772683 932116223922 402237017842 601945391414 335361382756 292625070006 271797782343 43716068039 806541435108 78876831783 554104569996 707513162628 498641256004 103334864012 374529536972 233694809154 890491781947 651637926187 12134174026 206211181227 110846286898 62590248317 761877105941 395909967923 419904177654 537313791341 367277936850 924546817323 528779659468 537431744388 889098574761 273725405177 496711446872 909487666791 641429830135 399388060295 906082783522 315680365494 985549612491 519048942136 131267441312 21289455756 378977408410 644091357876 293397615726 57476999112 49062540748 726077126701 608144628858 142041181472 985733193909 461411474970 211508387069 135014119771 991520857521 16278299973 809084727115 979505106643 704287553859 340250151315 226413265935 976206287624 419576791913 847947812098 383587706248 811202149898 737774486576 447326595578 266577238958 519131894228 916791902264 168101239737 28987327974 9283391584 410446423755 190360325315 609621990534 800409918942 333570695162 609068184380 203942874099 970736112900 383790353132 574525499238 904011701605 752704200251 116765091710 45116252300 325330942432 755685231465 757540072524 59631626610 333270948260 879958986773 796088292849 881285998601 660033739111 205973391097 175797244403 958614747259 97512933223 548156930046 224790360345 376414089996 598441640825 766261649865 472295257096 80882550264 184291922996 465488894601 357214645166 131768063019 663349241350 587223202704 78752358041 318760364971 480361269435 797127333799 132550020113 114316801271 254694607727 740743391489 615003993101 234189161233 169657207742 759851716425 170179506533 991567431161 760013692512 455324240423 327352160734 111894290998 405259638126 771263221593 973882733508 507000313029 570425746366 745155671050 45890196120 565242868700 544794885899 423755648547 808773408535 989175588592 741043694256 417633469687 396211781160 253319420128 604538633808 115256590948 650422984385 145284641316 349386954120 964570242365 702426103898 834855424818 598282979074 62967571530 578888923379 87287004561 546941011928 417607073396 527168628528 104343920256 13125478594 334431312721 656438297878 13225694075 935336890567 315440455340 791352018542 230675463296 967020735126 264066434766 967762880865 84383555446 520887296557 422006776733 416983300734 722735509956 69158524869 163089652479 98655368172 151509249475 278485767913 820552038215 336155439450 753639207693 463449951407 747534141872 508707593790 396692889070 562340752826 314138113272 615266083578 760835423896 848204374201 904126802 168380004636 829414092423 554194009062 40391125228 179265847692 225417403727 567027555041 475821192166 672023226688 839323607310 761501030626 295693134046 948351217632 830496538591 809352773373 801572538393 66097249167 555119303237 337917125846 449930665377 826473655434 632796639205 571678202037 497650344290 317848797927 6190195623 316034688815 880964087847 106905398093 907214790353 774594910694 961687586862 592055555670 706355032139 232945643432 589288336964 330730379017 358894983644 759734342667 845726588267 354540331402 540765924629 962052645218 66981890559 757860377163 139048812660 904108553076 373290926754 421975175148 615427198716 400120703946 433261475131 820390720746 753312478278 335606985233 696730348662 489552539075 108784742158 238843283478 488418120986 925608017121 852354354345 322735980439 450889961885 146663907684 746258305929 265734399046 858521223116 974718568483 768068031993 344897628800 722776119836 651928626170 731679179972 761362242173 925485781634 771826611146 573934114996 316743394608 861661173516 80262720796 492219913922 559121836295 535861861566 958656230306 327765333014 545918191796 644439842084 852643456009 928448275173 280883345016 600100796318 378466129843 919881992611 599773995951 529073298101 260159917374 305954634147 678262104794 349388328990 402038651096 387070991384 611519258546 679543638585 627719407423 11772391016 118914544803 562316402848 200058801551 979361519059 798466800894 596469555792 750038126462 593028619453 172009796563 628945959190 633126154854 802880397232 604109509715 625428182399 855863156161 683623167763 421845472825 700969190122 236939785188 197603634900 664364416229 443157324263 878793017396 606309742465 689384932818 620913929345 758980235678 154303607480 5731070241 94665998919 224697357044 528014523777 810684228820 802160256408 42806555975 171200007681 512979116681 61387614020 401346307848 224825221609 752576259086 851929451361 279508654831 66717392085 713210353809 169656152477 7198060344 793671108407 343600045062 171476323508 311924255397 561030199549 89108955357 518260983360 169477274204 581621718777 522574741019 211486810746 594115150720 801807096038 339748110930 204247944757 215368456222 777809278173 26685779038 288707943572 186826324469 646270008124 713570784228 646358240295 161461892809 483706706862 689125859831 685811955042 3590617556 643658864073 979075570568 431369668699 261922529987 329887974786 159462171537 563762383020 127157944562 353383564884 876284788098 917565882685 681749925170 683659034825 489901559847 237232772710 846386849637 337790796420 684442401856 763048122795 625025156635 256339556545 255235562784 739294606876 838317109397 74884659391 688936416848 127769994663 209113846804 775828214853 171578233800 87107892997 196069825381 670525375757 143195992045 554767302824 196941669778 695523321611 127697367235 198113800557 200679263704 781089503093 611541344086 548033632873 21318483821 943686770775 88081249985 790003935764 32110750403 684764963601 618142429504 741133045138 329065212381 199985799836 269002430871 232026438427 825797890986 640767541264 462740989557 173198001899 136060504415 109611143645 888383987985 400237987875 162619035883 526937918147 696948206874 643809270782 419090502686 197155138839 997602359632 710506216040 41297402952 743578571563 522611317921 890021447221 607211314707 375810284889 762012720697 536524119532 8180269686 638900937263 925906076517 999617940494 492223369083 113560238219 970507624358 827486429234 458984284072 786004193035 817548380396 509324483809 506923118179 534137338636 394067617367 47250311243 245850791227 58233695363 968647920843 254835124442 378823860567 164187820545 876730559920 151620951567 191723684146 232190146932 223198733265 907058032688 229634927988 58513204810 946154731750 840973382591 190626411004 620156519908 333599398434 359888255806 347594681882 166180413549 262462210525 9020666311 407144806007 345587773054 699193786044 359993860924 138454427719 669633859204 357632824197 806017207984 554585446183 910982404308 952360076088 897288853059 984067443672 75547061572 471722590245 733084162938 173346827259 478090034124 844181076116 947045744806 578692693702 120613784775 303808161319 152033276633 575338063746 293400626732 372172682223 556293573095 358000233495 623034916181 570232194780 805291402696 851681986096 218512474794 76407024433 545008492878 72312417611 423143749706 911430283111 314907125793 395382279378 481521033387 544110866131 763757400102 62367496158 762700019387 58147648507 410322800301 521491933523 920554129385 689650092151 336342825610 22316940846 49235702615 183388322812 267352576572 757084389483 267985025315 424190397338 95967452777 796212767580 919985721868 552086763097 574878674476 367475689648 940581597416 427856243015 193744679316 146834361961 325019606453 791073516502 143729598801 629265342272 837221565643 382269589955 919695085392 469312381325 689603437448 43717662993 471128237633 917696480723 390549225259 939798877303 967474099022 254525111197 587206412326 899360838376 8901609309 93075577486 415818725170 108766755995 489220847045 674776992031 987048989193 443640985086 659838020443 66294771694 769637258107 583892894758 982348077767 543247367473 603971449153 819273409576 798732518861 131484459152 892082423886 293195940400 465262688323 161910079755 477088410050 942383595300 818795374259 865702606192 513373281534 193972558877 517712993010 400759437550 391918721487 995041192926 360402437725 136350010035 886836379600 41271389136 846703695714 699872584345 228948059032 289974799179 121564687782 311301319458 39999110060 530103109711 528478307437 112803922437 960866736944 900783336267 455267535846 900158497982 221566077417 454326487860 850794278667 477490139221 359910562506 749277476113 446736459666 686280264744 442137388683 887971643008 269449001463 492303599240 746370611176 166892857944 106444257895 416397899735 364669073791 1830364036 968100345505 379411134702 553504760760 879091777006 634959062705 939211545894 430793151253 48445057658 676202360702 201337576306 750221275018 953642104985 450830494864 915580427892 790618201546 747355582949 934557939692 686709875140 600281122478 275759273241 386640295437 608064433246 963827428890 87853181666 94808981578 106580499560 181097676839 896027874057 853003974269 419009871892 543290467561 506258914153 537067466038 90063784326 918382955781 430944006892 626636284576 141742425475 220267900334 792709995470 274300061942 738551823298 123254317773 927127567066 206104675751 273107085035 166367233904 788202230150 312823426994 591547349616 193841990985 304092255904 157100652641 799490772501 224421316506 955942265727 580122153680 782162768629 156767197208 181953835030 932060424007 891215353301 143782586442 238954077321 151616663316 557473208550 144224161067 924656601078 594880262846 956638322333 761821790494 944195339261 514366996622 736005431879 614083373369 819639880843 113963388048 922608002535 959533259095 559054098593 242291865535 148842453551 991946441254 671445070718 462623921695 194344776201 48388094030 525143794180 122793991218 389683001876 793394704744 380582617445 19867135511 129630608175 926760339843 55432068417 825156159494 389609354417 392089036803 141182548375 778514767253 623366792628 621187385821 371107162390 145534167548 783763640403 300466178566 706088391320 538216346360 408953096309 463403662031 538326831630 733644873631 310788792473 690809901681 9579500255 261072786330 977600741387 96260458796 760709890681 410001010717 59828617994 141940810118 434013147372 186479188777 407417934996 450690256369 857483073902 102190562883 56913104885 312025465149 909036154732 795739421430 998571132046 94086712397 59696105784 872029362628 854606537577 123755194998 413938831942 51829448803 639491898612 979988263410 341127452025 155573336633 677667557841 226010928133 999259729600 125544447242 98661879496 847124663747 984211837789 553299078938 694152025953 187535389056 343902656260 197190657330 687047341152 600319949825 864621314777 353451301354 873971279145 324375991787 987668025422 220958222663 221596611594 972182873903 765200654852 112763600011 902081623161 89924826216 359783984482 341102260622 913572367014 649444600139 551229972447 595364544193 502821323583 687549663628 965322893558 836642860413 621962853939 514311744074 356366855323 78868216428 740371970695 433455150488 506368206425 295766213765 140037959203 659230851430 630953414736 839550283026 23165582315 850186009166 364317893869 846975636881 858914862848 213285770407 433515009800 193046513587 182747508458 991238054298 633349384722 802333962268 337610226162 465253151683 262625518254 618015810962 656070382381 857372097840 716198705213 916527737753 88710509494 78187636771 568124140162 440060632200 43932946322 368626742777 302351691422 696693402618 183828320165 653387042316 153372220849 318395834987 346393851475 731369756784 466124033592 985589945801 108743626325 349111304770 897392880063 636094723614 356945491665 333037568458 820032155108 760911361757 938734729226 329725120603 754473885238 651329021931 831339908489 794716678553 443064155615 293839481598 502074179700 433722660964 398330222768 581960186609 41968780347 18591203040 649756644894 231962487268 50524992399 547807567228 277423862233 185896377435 214859786122 970166780733 614168680931 553883389863 992421566279 673847793586 86456532433 720040298203 179607372775 585318028465 1503176906 998877195640 470927856243 647147094134 852761064443 95308456597 176084157660 361613319816 629911744839 891338792712 171291274975 456510318602 207521892506 56827842200 769122633194 855250861798 475052315697 157100802231 656173271603 616759554603 619291782560 42834906508 467733033680 946110766037 168379819631 289680287065 788307422319 841948486076 66339189064 987174359954 944489224499 400745266869 668370307537 985408656442 309455097647 714475288311 475862001735 279676971498 211023478085 61109442638 581766688657 377918974224 109311481605 691963005470 947563582060 967479696615 860512391661 60656607486 676278662069 159981652764 894739594239 232520879997 951125963845 672277500921 57562807554 80251808894 313186222444 199753178961 162431400352 748277201910 621652960837 577425967133 847213101241 264649524201 526237774831 399606216246 455947936827 21198682670 699577636609 35252254501 112718905266 884747311961 441929636395 720380702594 686580709247 717707424067 26650177690 621426187771 147177648145 727449774234 878787983902 725107027318 486662156985 835447117378 601393418394 497723438725 95373792582 369509470889 443560012338 752039409563 339076142244 137558840406 973494404026 827162592335 694176270284 778193191012 911872202012 632347915938 559753152473 293848472104 178385147821 594552351546 977755083836 574520895925 275006542547 13400400616 155506342655 187899222348 12194651087 722588326623 495861774905 359770928157 110616011512 95967472216 242047897523 532077868585 569162190876 12715446383 207206590154 807729803341 614394818861 157792945720 820418113000 97146187178 21029839762 535123226499 681056821916 848283493242 521237985520 972478262506 328941172065 883177950303 975560525317 74263107472 399167619178 182457470239 691705890575 725969422924 164581971489 812950335876 636762116772 662740769605 196828245758 922567312184 199032077792 24064169918 461695766306 680161836870 533261442146 267660653646 190193523284 976497970229 109864894670 437312696212 716036989353 923421336200 592007327195 827194282848 639842338395 580302055174 301615243264 292837662181 378830561197 538003134924 33240305446 845730206297 782067478343 179287554354 6359831135 638125758024 437460697887 27690219631 425816223775 225258652051 678449949158 112974864469 500869079233 757159000607 934094363468 905158170956 254153264326 967270930552 854231553854 31246178498 112940214948 241403854038 706870378621 184144808275 354941369807 77149840822 853705178662 873167926504 397317529410 471416824088 651128782174 384871628102 398632555736 152168946423 551229236257 730734218591 29781275587 4844456826 267464843927 675115647311 851501781098 562955330335 887615389130 447150578488 300934965448 315992204598 652536118084 233259890755 951551491634 37560196676 864416244361 237875686393 292576762462 339880803570 250757470410 787906574855 821513546599 142379404351 329066217274 300966767896 646001499715 377278999016 496244605947 740986958259 290484527151 178247243325 454501286092 769875259714 139484925784 712955584984 630709070833 597759312036 75096191188 294328043325 349846645081 560087688170 213389477966 343606737070 320083181458 405823846271 818661941160 389627817428 729590418909 74535206083 355442119054 625604299379 129593302403 600759526721 817896262661 154250677755 284500782963 864620479938 93943208891 361638408414 448778765373 866437968395 333534680810 797024356565 204569253837 323054257774 493856450279 107587813464 840948373413 231117358265 339559125010 539372983600 520840221984 386583592441 679845037384 866103197963 90519721777 440865842240 251228911121 235635288516 576210976 4737460313 638303016568 869286941137 638646913929 378551173213 903371291074 747383092958 675350435607 141558081848 385913264182 223678323027 327630192591 884371356798 875707974343 274930631270 970120918303 796797136156 207571511024 719310306889 5718482798 281095780146 697782530429 152858205950 830135744456 741814665637 446177134074 84543430419 357400445063 115943585838 532285872603 459273059354 941733362806 322240980583 871994911886 66674090024 726306927371 367969884424 283755767589 279532874571 661723469865 715564891491 850500228901 477885143034 412486503573 80925542836 924107816303 861890329938 316951173846 384660882072 771608120137 558278002877 298414818053 544857587842 933570665443 811791577452 297600086214 963304932220 345878125902 953757293381 565483074110 898470967755 939061254736 551047260036 437320892629 424657240842 632701860508 377006314178 741759863718 981665766695 776912641841 177762038661 479017162342 117600215523 346679818290 680043899940 135926730361 669089403746 629623696325 655661662856 227251933440 270118272800 647305400725 60117502167 880419644265 770670128983 582547016167 231031079696 134460150556 519018500065 753084412976 368231279570 120303535505 302841524059 614319194607 235175795778 750125191538 792375144664 397037939080 316396547477 27032551599 730269591525 979133203819 100335055130 536369528962 779788411395 51878483123 201252054233 299502181373 525336662246 195119838590 564332537417 97732068023 691696152160 374788713262 704204099074 859916752316 666604291629 129048912041 87766618067 361910060493 329586278059 700190388117 134872151346 595547614041 187930574505 124324478080 745152717747 720510694144 519433319280 582121411457 892609628327 121082570462 304357142220 259716501513 396725865467 578598470031 399933107198 347214815723 54949546037 598243748404 639132968931 516166274778 951676897553 823462090490 750765210503 816443514400 68891340815 387676928472 307394557895 494953319573 963916698178 333354353263 889411831481 298026860725 87506099488 134004609644 787060275292 475449844170 83032237001 452013532037 212434537826 25198602877 87136718118 565781910125 349193926074 146407603496 651930540854 507253195978 325613283127 294830847720 200418667404 283852117243 859578059376 84125228308 3556288379 560349484838 623818374441 581408554947 967471931409 335936345431 279323039149 511776241378 271923774844 12885353929 859093376788 419992478882 912636677978 959407072174 539009902739 884922206002 2086407538 782454580845 958434236845 571565188906 218831950318 501853044306 999300360441 213371256554 566988511049 325967988698 613561418408 894088865096 977160967425 342824686821 688026833600 315210708743 98062616238 869996872918 178943148664 154534804038 52422712306 725202101080 269792863102 349910033329 443899083681 98720107678 765915718637 669049973704 816633559644 807212916167 256968838293 713148439539 281653707626 140470170721 533772414575 920170250041 360364962301 554002723543 879834977618 97033807146 153635336374 239433604950 326065180583 307782598116 514745100539 614579532254 711270144634 175393270914 834265671802 874347636255 313478109753 883912970284 206881432334 112122514302 508125740147 919614772357 868938452352 191648965759 608437243640 65842325828 242528206571 101059239116 732727742951 910506484620 665748811588 936612204997 597256722830 97933156721 157721014518 189042506425 629412909823 910128454976 338105826332 713256825546 23615802760 825358746846 325778090909 575776905726 838213434800 424303111812 752272477833 779902180651 433067800047 743700761690 882599491135 882048980252 830380018657 454480380038 965372517541 5401836955 127094312392 20297651348 585731763899 282533710198 711170430457 308406679801 370504112911 938892275224 987201908382 378704588608 321224762724 949657315234 63018894379 648499821933 90827600785 176336351927 422611390232 554569592843 354250762628 964648082769 839422301612 33297979531 272437386551 88169923334 934533721018 795956233249 525033043847 605033773453 592410172673 55270640152 970783056616 975775969679 15107627013 758403518165 827457506559 384410710194 530979026654 758986039383 50223554799 25776962108 670364702977 33605055606 770314596417 50083175310 89124374489 803537133113 603073340117 110278539246 326682695475 739213403455 613959192479 430333967563 549010168350 172579124708 25724876270 872363129132 739677130430 355875921220 171387602731 736038367638 481734777706 846369588354 219120486825 963422031112 752447494850 333042969182 621956518927 850426487356 146599355598 691418094746 451420902210 264620682496 69321131449 2813965855 924588365405 669418523773 76394775287 616667506969 844222595896 331606402978 100285156417 731541955434 784661703939 1230235746 459242779879 358188130190 363861061493 229086528922 831153736274 640997091749 571283869575 15340245338 98106038168 391255649573 548475602227 397218870028 129289374452 323207940317 94875979584 708761198685 558213652171 837040866152 457434104144 100183433307 798883316369 352893562156 863426600793 262380692170 285073055819 870630558110 825638233121 30237782005 520306972154 703467384338 449591571877 768496312675 489028720164 413535432869 820029206230 106952496918 618721857383 270775324957 596383827828 244094732029 401189636200 256195976821 489107051000 490083453020 998671826741 805102431005 483498368060 177450750115 650597721930 633254254093 666597055537 162362100519 479466474883 707300739205 639131887518 236497841308 751963653122 24472528596 118375604946 328041981058 699758292758 318047290702 90772488374 610422849689 880692300442 371198472332 756093224952 141178004366 272689676459 731549792225 717687846152 286555483835 15764098509 111343439317 481888251172 819419715359 808082009822 456656275995 962753302626 115918335140 615860461882 549357927764 792020152505 14186351184 513439347081 687936041659 380478573117 22835600065 331904659804 277398087045 550283667426 805680047960 814409639708 52610035769 747994470682 163142767711 966439874275 652483886775 482421415317 356176236317 500867849555 325103909454 336328783235 732870709480 489370871299 726502080786 156718621021 764565115714 853057501612 363838811316 512044068236 378678827768 61246665860 768446800375 744226412384 35768098964 169055871966 445834623812 939757681238 376998071648 125509974590 714666023398 930445006135 858894609711 136410473794 650392461429 751023280107 744261776757 2648241538 124176401212 493935019310 636964871014 59988002333 996876196143 594676984501 392972999436 739943378104 851935957504 152360305334 759455446692 650268459272 492704589355 93056160608 61891556422 705340328114 59488049575 522154674665 262683510346 303702573167 455729573987 711080706223 968251223948 552027549263 921261082962 914287647910 607305408312 556685574174 955104925572 791533027275 114770934494 721391354541 154818464020 297840029145 323987019401 420233763917 434026310755 105624784372 66253039322 577766718946 504764189792 453655972708 44082143009 223637677613 675984757652 39039535197 819832108083 651055950702 987968888815 201888802454 425474365737 193751020550 160705176984 515888570551 605219321991 166821758510 941980135978 435628548920 528181263033 80361008531 476060767508 984682185666 696754205353 616154933720 848397066686 899157967102 407037605511 874084634444 794221320320 941694202679 531958111864 37637832879 409626493961 42910280277 420550679533 366107474885 453943498018 46173378147 571271223888 408381434155 951427573267 68763632930 257954995068 2987703617 980410729361 994668831315 592246081039 737685317084 447781498152 188700927391 707164073782 201239657080 859423007880 29489642113 47073554651 721856501154 879649057014 109500167648 447497296141 208036131392 714181339166 839412800183 283248182316 529180373174 451965146270 484086144183 98791340792 311479447742 265948657201 672578524466 988559411081 339981827834 984365949746 938549405052 260817694710 871282045823 604560220044 366931543764 123249830680 318683906917 805820082465 229252331978 231179802672 534317244285 393343080881 109182943129 708208267270 316973206481 46030564661 594015898157 721896159786 321807727395 728900946224 964383134753 121185811702 203358298193 169420480190 515649004923 806698025123 421108948653 718222439550 988086097318 769513493393 763578283459 645533206891 592972318757 542458780461 491312889341 47738113666 799579776519 859966561553 736870565318 32075559683 723609057687 460453551352 11443932390 857958663413 871237928776 589703318250 586142938793 517892362037 359412619698 327406134111 404652035303 219360858168 493482128626 385352542954 647313213820 889827742898 725197159321 476615051041 497180838898 265562547551 600707334842 868366205406 956853496446 242217101695 921135362167 5262444230 543747222645 969483041876 748229297204 159288353474 410545678364 883883558248 471459048340 920580161648 736629920775 166255620392 840975841775 964224508692 159746066058 361902672921 268603674869 511914788168 132050740557 959494662021 32456314831 439483906335 77377392118 748856130573 611565458332 828944844416 619925238541 391844487014 689311982788 398812742009 109214964667 821128580311 702732277582 303420660137 642676833143 212276766481 477914714754 868333786081 910112794004 236084049557 864443203001 654673358000 753300697421 115429702745 590959956329 313199781583 654090589868 524765368944 51848090549 803719071941 466897011206 972259724679 575675483507 379810399375 173080625084 457706238308 483104247291 819138354556 619802840484 103282875116 312288749702 315624305482 130968827707 963672597749 592214866062 319163812187 175281910878 549651905461 242496969677 211365631330 50320876656 145445776543 540410391962 675572454397 202175575184 298320934799 969799784783 621978167263 769299443125 245993976529 832653866130 814627149163 167914429683 107758600841 127882796557 888365899899 61897615849 750550006989 285759429191 203693843454 160771548061 287969893599 822278275267 868937780899 944609041756 439663924703 392274848517 759303173853 463020452291 316635283077 510220767712 559850413669 185725646433 867321033120 106366929469 48365525788 239932677480 698786511655 38123388435 371034379457 109185187982 106925186431 498839608671 329510054524 472832818386 604444114201 880736210398 411648707053 716660233555 646202545401 146959653942 227728146198 793218000582 957653368685 58053031000 551036801911 792539807794 2477881393 176167054869 186954882309 157521357723 531632320352 216916313637 92442422142 557081590384 56291557383 322104448308 891687155379 850494522548 813711421806 765516688578 860275488982 708647277091 103985518789 831462546699 324628477661 985034592186 246775184928 184442539860 408924953735 685420823117 300391366728 150316930530 132011301388 982155375149 425375345715 998110788822 756311970702 297216780656 459894836762 309279074597 352532344826 11361710025 356667524766 930847142707 82240724952 818251062418 268007785986 985963819629 494308433053 953962670335 329036685256 569255990369 754943087418 526274198724 427923042977 8450284284 79222547792 913426927463 504692641533 227836934459 166932694338 114398763410 993724875987 169512109186 329161412334 755136154438 650154623283 576316401401 39173325188 63220447349 411833786775 395667510741 144549833581 209197644485 205886200770 982537636176 431313398838 20085009833 516072783778 547830672180 515729086809 628044940120 190494750909 544744930561 864837165106 573767111306 391999695249 105471934698 227142030338 337048606585 915065238545 443768205094 630122765562 256402819448 748543766505 487821303812 124440471057 297986308992 679621848281 558091157029 488887242864 213297589350 148192058454 121700795906 878111998790 179692719328 67585452992 585437191556 638453003786 190726895223 881088340272 248206371910 862182644382 74094198111 12273590621 338919963451 944577598823 58866451266 431837787483 203553054233 872198591251 696190342151 479101435674 152701565610 789903245392 999765947859 112532994097 606992480148 385303653673 591526573628 112050009494 915291644930 940561497078 559280493548 387063502139 388031991530 282102523545 576826083978 907566970731 482905510640 69601682431 62664428374 987451646155 185020824597 525239355782 903324816270 435840730757 531926584663 392107357047 90858293542 297780523155 361774648979 969842704002 691985757690 117376806889 365715613169 828635242268 790310459460 997913675942 361450812910 545982945920 549200251272 242074615398 120957440651 983654762779 146133530143 887929032004 540477234809 625397543252 671538389498 861405358390 271277099729 454299216210 700968369017 270801552021 932101098622 294723770616 319882835983 311863268877 663017984606 270743576475 146443191781 827332734263 585688181115 514418319030 897017040335 516692182075 783120374388 862689615280 967748988324 64332837353 748765887828 226247094563 12618681731 351351852459 413315915388 366463247393 555628390094 18244207554 34866325241 733681804818 76179176009 226159823994 906690606281 220282179002 265851628528 925817226433 94930141227 285995367142 480864242272 686328049289 763594942282 773393916014 440824939904 330431442221 272808107398 913638021265 359713911804 679001819876 867871446152 93125946696 602026636892 228595333162 636860661275 653662890330 858777637938 883211858752 883214939583 469024241146 931038913660 434655709340 854264151452 864841046993 33719282696 464187136814 699046194964 439887316488 713240395486 162434255995 626935950407 687475742380 431259016157 830790292626 459298770709 901783129801 970107963981 814719074703 628628569938 473585418903 146759423452 918828540889 87100433612 340187180941 698455641049 163974008264 118546629506 436009317308 208758977025 174839865967 965504517875 378340707835 913783126016 478039486001 440972822976 435764138030 233221805989 576014917453 44317010585 569757568210 795201540454 15382136186 278224512300 220535867361 29217693703 271080994926 25922889970 707509386568 924158351333 625920085544 947579453163 671039233421 23687800651 394903251051 48756942988 911062975226 202919473954 613302229590 527129529077 861734314602 619004838253 997370594821 481107848663 967659509306 204344649017 250752375092 491961364915 246118011919 133178024601 119143637415 216859173175 979550923715 284490674199 651298984833 467902492815 822408820998 902139095161 332633353400 437640396767 433841450775 174965324908 30059246600 837683238515 747545751961 76447787815 683680116676 97920024107 75254338666 857913739247 575629472547 325086137191 896481209233 2617569425 43117981358 618454185380 313017868097 705653097915 173932931971 861818834284 544171300718 568686897036 694748442551 248130795803 42942990174 672212431990 889357634775 696205359137 627510794238 203929656914 422380583501 453543752555 934650389451 253116013067 981959065468 536413393883 133400894210 920071126128 549778403866 333408017811 620032751045 933396175829 415659400816 602889562477 619283407799 64959322434 258558806626 555923908355 584459449897 807989973324 286838504057 917392889322 190965743470 875434470569 732090512604 1735774492 250084815672 588289759965 1538281005 893941183078 85465607584 344227548163 780679628846 868451264916 727036592624 159184989160 401990066455 930279142766 693898912740 911765384216 771955041479 764208296762 806420824094 781580558488 411763427836 172791423850 37061237086 653637296011 762970414357 62132175159 284973238178 957390057717 677473710186 95864045634 949616132909 661848917424 130680089846 194335741522 911454376235 261446678615 364244560562 758587971878 901245005407 64867743042 687381991908 468336695680 557862761150 964390148939 121907625016 451929610422 859697794943 697552132365 101679317430 723889395416 382401218438 919747297638 848082598254 731632302391 32796447145 142378380093 642331931395 120224931332 83740926276 454247225916 955942869072 524132046184 638774304271 139481380975 941282162015 28442788877 475577037563 923898386875 325722992998 317757843446 9212775547 430087611971 731015599273 71788341806 705362114107 691172000288 840299089837 954786946735 888105339231 252444936906 209787409433 312055029098 558745270160 420674206784 344748338560 976419392404 899043327183 119557476055 972233986375 221484008860 360243643093 145831551971 990753161473 283449434545 78590323893 572236923061 676068933086 946878955144 414237040779 774603403429 504736823978 850618490446 695720135951 207615988655 415089425228 556674911584 550680173745 821076269785 791970375534 267162187289 183787398624 548506959143 903483184468 217476413984 880162255293 972048147751 780447402448 873627815307 730612100411 177269573889 763834627777 378354286617 826420729001 661255254742 778196244474 848359110573 154727336278 469413532981 113945623567 260534440373 853228343481 519787607911 670115387328 178894235126 231423454146 293726027052 185956202419 422258191477 804659900623 655929765727 57206518732 672262477452 284748586598 651667200144 276524358513 212785718185 468737769796 456904109384 813850935879 983390390711 72212479659 987991773226 191504862827 835699702771 788983987854 996753889140 632350623937 827030444813 683500132185 476120550726 612036731518 774132879884 962665050918 554963992347 516279152915 190027273239 111770859620 93243057086 973446883611 54717923635 486262119198 516534793855 437734381170 287074315627 394629730916 199419394818 214047962804 132423161297 896797391708 747211138837 719296025986 465838370316 438744264498 631778397629 531321727952 263356162268 658382863993 408379561497 739585332382 761013271953 565198094209 851931682667 748684140636 675028631685 673789131205 669662854156 644692250073 281788814884 244232961361 723349311205 312028608436 957501708953 991660813105 709970625721 105661852878 25585447295 250651746129 254598197328 232693736643 956954379968 619502512178 400558209966 578427988037 658536294964 58142788069 872592538648 477883859024 741003782283 170436936363 949614752891 969331715266 207010751591 724155423131 903308848067 142700897419 125486380191 370968133828 96265815866 535844951441 754225475546 740420839391 281349138954 434460791507 599082540882 122744971146 540679454304 443302971068 792869789467 330510205145 874336465293 874382091776 996839072520 103054499110 210362420251 250444592036 852310131682 904381808062 707185871904 573054654001 226061131119 552460134924 779996864421 135833636913 680826345385 928653475622 95230052825 89223434999 101706568745 404799417363 807563734466 285608567243 324133628709 882181109270 28518593783 408430764841 376096042452 539644326140 949550057237 282187293618 81803065329 779723459751 567764295820 238449916422 441607365342 232997671871 140333317575 158308426482 286293590589 797426455701 63807486787 164040728256 732995597156 516987609744 181743227174 624777685617 888457349295 152256775304 477468944472 79804869708 428603611701 474552366973 622552666305 812698814980 503545300454 904118874342 398437400085 650344368964 802756450663 356385342908 679903690221 687677202226 445364697704 269191411974 628080544464 673248171837 406445737976 38631407195 538421259756 902422039491 982832355958 84804007120 387977752519 849833826852 499811334984 709909650865 166899494389 488252928019 911806374457 729464427217 656635106722 96999910137 961517249114 607848532902 182387996811 143604526042 982760844653 583277667695 6078839930 27298090738 883672971431 214894913260 167769307034 63151147070 810099230184 51023732075 905489274410 560436346830 596415168264 337971691368 469195411304 804053480974 281661458416 216239289422 595072829359 786499303776 448839366068 619332029873 191958165270 176623832340 750356395617 199252335391 209422282723 288250383168 126955692568 231455952321 503691855842 484007987116 393825970307 688817159174 121910848846 566558175539 307881063551 129293574242 379885496890 937285781290 860924995311 579795514761 201223742768 68858550882 527287372851 425071310787 438925940420 119910925413 893681358561 922719909050 410167793955 576294297494 765250745059 966129456960 353386037376 459412103925 712006465875 78778586186 738856212393 361890958493 615853404288 89076128137 178427537216 412411393188 988194109656 788000978051 208251295312 500711501715 180688707859 749713815340 71329413790 125906149094 920641896725 743711180491 454765287317 773088619006 880995493312 971618242394 117952341599 348761354832 229260965511 124647481588 996299064788 261372298237 8489462232 11818995976 463216991626 937485241280 401165033297 374536628495 263702545301 96199003035 774069396957 770952692518 950645491982 66986281764 458384855650 347475077170 622464380845 550640817783 494353615116 762506068415 883615232357 143882187126 349137779508 791816307394 240090191777 783636974005 287170938662 805490039544 593553165540 575066371922 164703441406 312598756908 667534797168 66428825771 69311649081 671813550027 754152288015 810544609433 962486080122 560199285795 211569738222 386934079373 678390645026 40364515972 684376155533 777040184517 571785539118 189368862255 352691996774 245671475815 660453188186 976787857578 732505883386 262229177790 124428552330 219074501395 583583196333 344775063827 659662258380 645460063078 441140189910 403893732499 916101495553 892970199705 374617237638 479054089234 781064063049 42401989177 87959220911 18994056805 95637138145 445793077389 771448616828 294687337033 195042480453 177819110769 749169169856 464786199620 530652163147 989374259858 296928116389 739863334596 978342386106 192849659644 965543094623 409837358955 800054022540 53738518035 953197795872 837410458936 27516482503 497215179174 150742147459 303364646707 112226295513 97123722118 329938577042 473367906563 84776485388 152351497907 543597925795 147752863933 513279006775 919132531486 15029451320 13760943119 799938177542 563142080674 384030013857 853722967091 94286926266 954736009745 230014131238 69297767506 86168147613 188730709163 167572310718 910170969163 9602617131 993846477009 213618038954 511039993075 298821831922 844068827127 527842049213 334195991289 706195354632 274240215137 33122535801 441351954698 370222811301 11127008402 197853510326 105652034131 544276372278 790692957508 86666057755 669677457589 558831744105 522679311161 435554045771 385713137139 705591772673 42202727176 786762038120 910719479478 938759485189 233721252441 365354052353 23539417285 906328053633 41079292024 812173193049 472159759763 98488457646 177943546657 379078662377 484108449327 503687386265 195881556117 512630130423 598899218773 174057052378 458172001369 605826245335 531010409311 792574128756 904155604089 524428550606 198273549561 788465497 593900532317 336156983513 650382523247 88676732619 853613307907 476912125009 444516119028 217312102395 369203331327 770889893706 978042643447 107200618261 843507318352 258433488664 257115711410 331823524232 494920414193 415998278564 172298044674 267118253011 73458490729 603305762270 396694764840 63951330567 627196297483 755519256026 24833187259 445766840654 639887740524 1561017288 662648359897 190543544449 610417673023 511307365644 916076910830 918909739041 907605819591 477570027893 629182568885 123774363266 433424274197 863587496238 152082259867 866636143010 501858491328 299692962983 760087130719 391982541693 308745392069 64118460236 394634035974 135548958633 526851731517 765229282011 402528131416 172139428664 341134215679 868436473600 375467390194 475737789285 665722859007 817868277598 358736386615 970638135524 559950768104 934057210018 910617243144 863069569762 338463983855 705860338572 59200614116 446093998744 127624967292 336507141240 424110281248 171225478211 748060733366 533942604225 218636363107 654784125890 680234211985 667436022138 109358649765 628765916075 264820107114 688098543263 672528776210 937437241042 607378013471 450147161171 94971263031 839521900581 953354638078 907810332609 175883367782 985962562218 417620787406 308475822988 215000645413 566855008321 483121979354 954496667719 384663083305 701587874009 853698136344 798027266687 865284176357 604476158314 273506205450 885593408584 379217519131 164680039321 908048140448 676144554028 886164604767 270988584835 37047641500 690702277760 835714710907 343074095233 962016656756 121595188880 73312795276 322819793262 419206774602 408244041923 631997269840 212743297813 127309240263 20761300192 995995204530 644979023398 504734267376 383332047225 427442037537 613452871039 973429377794 108683103704 167388126605 992570050742 364678314207 557474562870 768317141008 888088433264 653680436813 495033708697 447282257288 298217398801 598098507191 772610400281 58038753433 952974546640 65894071521 198311037264 97965021794 170566614508 854502287039 822942364423 464423293374 98961102899 486464883823 556505456300 10952039893 501619661749 848339564148 267990163923 202161000100 421325185708 271973967199 836370829626 728532303345 455234726833 68593136040 487761706652 726843112152 782307321096 493060872159 37382667536 65192989975 380922752988 984510537957 476761536954 58527556002 154683204119 487653032497 20884711512 846330415091 899558003705 868457347531 485085214848 49042219219 508607591247 714724152873 131944835939 134092447547 639899588520 600412226824 435154403673 345899134562 634321559653 456438949445 575609237259 930450355135 911866442295 427490990213 933727810601 731409419420 634603540673 329016497460 570104009774 933038517003 46059674338 970782562120 657411657446 801590522891 654145760160 866552106186 42492060562 247536074457 360030694637 583419033502 152987269852 846114149590 333629997508 527274591389 912022152799 932958924791 177479320093 836396413322 412573964241 566430702331 87015016830 572106553038 203906092834 558492749901 754395224642 431024434377 21599684010 328625514137 760738694990 885068459722 330382480202 712842228719 381700953161 506648654089 664396555674 828013244998 540983871384 718408546231 392366385418 708201478452 826974580482 529182807489 61384323292 106950824032 458976202766 284613640563 378537035062 575264317006 671883011910 747380524768 875907002275 498407771513 856423618282 608459687395 47194984863 746589491229 302270814498 619775712236 181141279038 576616946645 790317034078 748199500962 613572070637 599247317715 767254638192 511866250550 864495690347 910991446137 656078277172 550707226598 781189376958 51492603412 691074246452 753444359817 969094778380 993317746290 369890165473 905479111371 117869442032 985653213343 319728467192 721677503187 561537316084 171349902340 771131721271 984446749037 273906720971 812283950096 125077475553 196665317265 940174375312 606601962641 524968569970 686460054242 807088675363 605878513318 71472677313 725713518847 311742419805 607848797592 880209450996 308089862937 487779220369 619219775534 390158077372 55084672916 836861362473 3530849826 753653341731 985688810733 968034375738 940606363621 85046547102 198328094479 191565190263 876240050720 583964631621 370561158224 404559217660 312090311251 199908774757 188753174544 789417189691 247993428553 936268970988 506891667435 815966869443 972441327209 489929975837 193145708640 603667080966 397521513164 698002929891 591421527463 713232703550 248238088075 967493363012 375866599704 933731143843 57797277912 710831535298 894147300069 930943077486 663391399550 830235253044 728479697449 405959924806 782926787227 470482043637 647218444363 173189482580 394407189767 854074945286 293200252273 615392808815 417583052901 564322027417 973702605572 852442976790 348729902382 400389205593 762764175607 759851190965 638920517086 294545058865 118509559836 806171453203 956329174868 874652000051 15397305161 928004022856 707124627199 3010779602 659614810573 977402912630 769570398619 365118830185 823969681183 23033191309 783917146149 993755192492 223687059164 828271967273 492544393891 532925343390 896814158427 167569106742 377310683621 654498740293 539006578514 331249110556 999784859992 87681092479 294164354305 596672650068 41435295507 838258588319 533187974981 578636794197 248113662596 378480580049 935529955110 457455189426 409755071711 897161934447 782683657676 43314152094 699493992699 43652550262 432032221892 782267234947 422985899162 570730044805 520207510435 943140536922 795325142525 711335254658 994691373401 325673185757 817736234224 285054957380 387915826153 908615276517 403199983254 521352578726 783948154799 551276208791 726425766641 781558237124 407817104842 421078659554 289213432403 374302543169 701903342064 689342341475 455183814993 457050908857 398372421285 932950700756 452985633765 228767771453 407509890978 421652090661 27525718494 582650425701 460891204289 360099870666 193932303093 126097569524 376446842555 962842613018 455282328959 755132943165 216430728992 472889875375 514247613599 357913682645 171357874345 807658282671 676795669273 404510328148 615345015129 934245123292 524807012587 619734092912 723133912826 649266185646 254527770748 535884240570 304910268159 14552513778 998816140636 612831589074 552379478811 518561034716 950402170113 591666382454 904060892629 232807451622 552447209206 694947343231 107764672294 152504703462 718815041866 930253312070 157980784219 23327708194 463891526574 975185474989 387053896952 481014992505 386514623071 981344756002 999212625933 699837982572 25430347910 185455366451 638107909332 795935540352 121777836951 237641676336 766774870701 115248557588 974802863490 476456850052 898653571227 440148488550 25591209659 584301607271 43100474179 400049895805 411608164046 188105566321 927922298011 774799401208 560196545664 130442210402 194834649796 853874484881 951174977058 790888278317 628848324345 471232742159 820343589787 51222627624 395592435726 648386395104 941376229819 993848988295 981440231384 831776701105 800757768926 324102032598 170859392353 464912543369 704777465181 466110090717 936214379474 910425011412 397431349939 33145329489 578547591795 474636496552 966400256168 919571922230 990190164231 609863690638 575406786003 468602944375 737115085015 734296239821 845060276961 335434115183 795452790768 866836303802 283370403301 267263141633 342273518800 745417716707 566093614563 891878317902 991782440666 32535655016 920435724309 385171244712 18078745447 844374569678 693826172941 165046075354 318202417674 657310146837 83689169562 497760126295 608951383653 677081751859 513570533659 635278554618 584314785092 634661019099 228312734981 920179617108 286523933824 454717243898 38609262908 283536178848 197955679059 188748107386 851999285078 58290430464 892417996268 853533632297 115287960770 172342651600 187459311956 408110621297 282558412052 837712487320 106784335940 134815774054 809777456024 427982329964 874116953347 191808875884 51784912126 467847267123 224539631673 91943962942 148280195408 716543562788 275583126680 713793734680 113920468759 142524059942 170567270287 387345787423 514883662978 669618870157 633413196006 710281632323 299042886899 383829811633 175618703228 499791823350 898188046331 606945252256 286005613884 286709793577 977788331920 554345710315 58844151394 372982513364 359206469957 856629210742 814518122051 354067106012 568996296866 909682607645 258098897573 960203139262 583227255916 815596818319 694247007875 244548029231 297314040283 381287543269 11736369833 224553910218 26659773202 275383661765 917817614621 829212401073 104934756282 159026178966 149350901674 647119413896 55855399178 915413644429 472798509083 178486846231 437807511995 71982000029 650284184140 72174552060 528863731066 916158058786 113990922144 870643141805 364793017752 400762088841 199034080866 698447819193 956500324544 821019168456 377078112649 183384555741 753233700087 683262385785 682069222256 373952689150 349517460857 416195405800 28298781374 842120171911 381020660935 214042628782 494107337717 801484363612 106335834638 53111669570 623325714818 910437951167 391858074966 741419480455 108901289037 512576795751 135308694119 598215240010 856618831478 407529277986 993231923143 861912520689 362362953972 258727138341 499505044853 530633932944 68290965516 957887393951 77045496127 38222466028 657470376861 318256509347 225212211125 788894389727 141916890551 135561111080 442700590455 167507400587 154883364848 45579603778 818222295218 882694358639 753605886128 881140317440 372905154719 683872283640 100419203395 313261801693 652654926050 178552976086 868938662498 901890804160 712541722323 254911410933 489158597721 378068004537 674937816965 477874133011 297596330988 177103353414 204232874098 790930599456 102959009058 263205737824 386985828014 459749187248 773174131186 744279549430 728020109677 649315340494 943761281150 998502570533 613080835435 798175528561 230436932754 546505448063 897253337059 386715962477 47077033292 280942991241 710599091481 337295813796 951759033271 692745898232 925085913857 47937876067 340932532543 747169626761 40155596214 753619444254 732160247599 918621223129 583292537240 442079257540 638851373570 983486100580 256398858285 838828574524 841233999271 856758093544 351146769956 361780662589 448620279916 663964003412 337333182946 605322339313 603312189424 44421429733 340182786510 141892167988 54790844817 82706241035 769750833268 691745222036 209992849522 607202230053 863999921281 983300682058 794873528781 587821487082 345521042495 641496978320 80088910324 433196586271 426481981722 100489190876 754444507122 310229458598 172343762 565954224663 648493485258 499648141724 730359038474 592343369958 484155339382 611103180659 158979189656 276569392477 429610191578 225238669501 826898548035 197935653314 745278714143 556630386605 508374614248 119206089702 803132256429 10202559154 855011754288 411653696231 596237067883 390463280731 337954582830 754632926454 194559435201 786047119357 142278392422 998352640954 847666640673 924996076767 108328038805 340103857127 572756258967 851963266851 605562602330 592731642698 312701259825 304021679529 804591150946 4732712154 894123833695 923190179252 350682375855 851788005867 966227577965 117030106642 366800921398 657763259225 924870975807 699542986756 200229129062 752245911956 248185190851 137138782613 327737613402 414875856814 499818912919 197511556411 259738843293 159156427681 534690698827 661189726800 725128703494 8796429522 545918644132 469062790885 128735030145 591770819317 916187646367 991400380488 754517408896 341265226406 532572007060 228399258711 39320182331 734987038882 382370662978 749213770097 248458485325 94796822152 313279076353 717791865632 769485881011 849503055050 220543510498 152127150130 74855109742 67893162529 426128134608 414186640948 699985069920 564933159134 218803663875 976824089259 627714875158 123181144661 942822996759 76213210969 670475156943 30520469870 218186562362 828163569773 391421727227 199764064911 154186868469 936034681028 397282498359 230481888038 806558023717 756503199278 277880159071 617753249490 674016461203 938719547334 580728374950 732193442092 132869168550 609528530928 937978080170 407773937358 467288636883 855777801219 932527902258 420429521119 845440997006 37888038824 903126175351 814710046340 192815053973 789821690558 455547891341 367208970296 467017940872 377853757156 551624891383 602982549828 93287503984 922264319974 442481797360 829475160824 335746331176 941032525981 471221103070 146159302907 344074010183 52702302739 272191998562 5291501678 95460792624 876369967663 772765188533 813487239193 442216194484 469753876567 477542716229 328177388169 951811138508 407713812526 107048471262 425015964615 431783421528 61152979248 618611139218 287840619806 688006546810 786456665395 466756602861 768735790211 973252464929 620915091303 786534845469 858659933830 443935485041 881790799498 929745313087 515767444658 297900585167 772189247485 763414153480 772758976295 225610916309 562580920705 363871744816 575851207456 999088076699 231621202297 734149548277 460821592193 612485245592 208173556724 220300073625 799925854212 169566795768 482264830629 959119524228 179138831201 725077975811 740408055592 473127472596 848659482228 887097018334 429740804674 385994786406 401435859491 443712746300 462291690861 251678435827 621035157096 20290051220 815382178097 442304170356 776184975514 69870722148 514108838793 124004447712 489880620926 885790037113 256209708646 896050523279 963896176364 716626822516 805897316148 250273820499 400413012247 974191798190 144509203619 727809505821 753275334776 262617940570 257381321624 133176452327 621016147501 319817561966 238438431570 281674732891 57366220068 571853664051 428144319234 267996382049 816496279711 167378357778 21514102414 930709243293 887929892085 465809840891 804413716087 563351156398 497991602852 63817073605 499551909098 290732936921 407880571205 125185923338 473935594692 551661858452 813971411183 304717463747 483266236823 44806328847 797478690592 945631662905 444755206467 355900100368 159378873675 1705378592 668226399883 115471642851 108270006107 38102578154 791125645751 370264794692 215516210195 489629076477 391095940746 215983120904 534543969386 509830432796 439590915200 746193258933 765308540701 357704848058 679931852690 736591297467 714568651883 41548947302 905483240136 155305113852 789243584426 683138511184 112775787573 68422611651 173115960503 448346817989 344260689688 584188114887 613468472108 368657979551 693100942547 273666246685 416819136816 523795316230 749755005335 842622561926 511873823059 968701119185 22798728144 849073252685 799989732115 167768805729 638819199362 243191191955 646027964229 322867743043 828302378761 135124046029 577951872386 522130881918 91848010045 764284262641 539131036891 343415747568 303447674477 954612340872 105162029720 384929910353 670912410156 683533564204 695604072127 815060751022 261303210847 716429685402 833915965753 717128969545 606107160302 217925500383 242486852271 698091632709 899170037751 640896423004 459775583978 115556091018 144592655915 628432623080 925526170848 388276465831 338833507731 729612410545 575480239273 292436096028 406225196108 725812388970 983824973854 825871859028 991528149478 834341058348 771187112826 564394833861 810594252381 830863610881 934035639626 110413247840 897141150439 848473330225 234705951113 758701052570 79694936787 962556327902 319199370679 788964852435 185696266242 260011343693 578490381525 724307884044 424173360812 179929103104 801246868925 395313975248 435329643926 82484632629 343566826150 345903149894 548234786180 99548732817 892352696286 198955291742 243434666395 700620089567 170097531314 569077383799 320306389775 389124720946 234682005681 399994893213 120607242946 446313766662 170530242373 686563116280 464817749411 828780840600 688495060695 814735033733 687375618437 762529113261 402151687724 322317151628 397095967571 528777760667 240911382360 63335767265 662613476026 533344482673 472924953112 441898712605 184613100793 912361094574 729872511650 392407323107 673876535838 260877973952 483473357985 841254384724 595032628006 149734330135 473593113600 107329838806 11663496117 24052748560 541043252310 428812898821 710252905660 500996479489 15771674098 974152626757 736364890635 29418264923 300529423374 348819103924 937392270622 424965680674 13255892713 449298122889 351170014695 823653734755 622833501562 520200428198 401062575256 497180015718 70840913125 683515208434 163454385741 641586699141 375844476778 215180874454 527223539798 504341379712 589934298832 553413628850 93289039223 884205419271 666902381863 702452967921 928844820268 979544538005 375287994539 16563907697 743003506675 25929010511 848435578959 645572441092 615025581031 96186877081 274687533020 322025559093 979558874358 786668114046 737260038569 509657206152 973088367655 625374269954 22281069186 227234792467 565002246218 582086566592 883225334690 764763313963 881878797560 12717831059 543778307403 450261003775 146665542406 13277755803 418423380748 252813684975 182960847254 806641414109 178478644888 561502700775 735043993399 775281769352 839609682916 903142579681 833337579805 420928342803 751272121258 32714347709 575042574553 806635179223 460061994197 731977267809 800050837243 560787320882 434718079683 209488444943 366851667213 824641438890 312206306436 563475489841 83246137903 5388942982 596472617688 767020531684 566518053759 384186220846 601215885443 190898809851 978124571537 741461426288 387822950395 961179233799 316173148426 694945948363 857540571012 506568361014 359205111279 10059049363 624072661485 536778584218 984841581792 382534376588 417877608491 270449133670 639730125373 886256847675 432673806206 917854206293 814341734610 171415568255 941352236173 479046767949 804375286107 495653820588 630222865301 248169309560 398823289368 180169277969 415423221257 128452954983 988458891872 866053448944 129753029737 963941888796 29662996014 914273709416 165356083551 868382786114 57083392053 951925180351 950872695057 59764820898 877397546012 252915260377 901761993794 559727107368 866086686869 975118611176 981884339438 225901346726 766856758105 32028444927 807757401596 187947660523 323266957820 330386530028 149741484643 152038355535 909442577844 599813103359 752491644354 447916481486 963180478985 425111154681 665988870538 626309742735 40261368849 869952405619 245201001153 555287052638 501118101466 587803909857 423587050095 535466085309 125158205393 358312947856 214023967434 111293512064 501429068231 133211498782 118271371465 526206812261 955286097900 326341164060 194680136688 84378237437 672223549051 833581195217 145277389569 277114193174 279584546196 578808783585 125449643384 64302353852 727164297293 56403802117 620024285423 223205868564 219114412417 451017993785 336086843811 660635325105 850731555060 207843978657 312148911952 297309415957 346696481734 830004440282 571939114990 452966279916 861369316465 145945854136 854131706896 260301035392 902575062412 734452652971 314561211602 98033201195 465076357721 210801230862 918002338395 212376252905 334785367053 886105114590 699109676656 417438550552 970362323773 171634431471 998438307042 747036749834 324216693237 814272814115 245963213213 660962982651 523491824122 161366318399 30691200519 529071535080 661432837713 189459263815 172954302975 875085458389 793644589976 740217483096 748206309489 827322068280 100693566628 860545323495 384884056968 619586420461 484566422626 679022962513 57097574156 678417728586 382818716811 591175921664 929338271803 194225309245 792747928900 912269152804 210870345800 71153824659 664821995789 422900998547 430798230289 728030466905 252288587172 835019462172 462593704126 552028076219 651850687994 551660521614 191912245906 654772786184 242606325745 905976048183 936319344061 186164775365 123221917174 967812494692 647226365656 204291828001 115216328075 449540040404 811087631735 117435819253 658421558909 354101540807 477869028024 495374849261 292539113785 291520287645 404710075648 936902253372 287097626008 743757394678 200721296165 336737443836 498609059721 174851650244 844747686491 615869588113 596495385731 487577978672 421049846592 910082166941 103894963729 868484320556 905341944954 635521246294 531288619393 279706863496 760675551186 603974942684 418962295382 484932556939 987690751835 555289459955 999233924087 180116652975 505579421644 140260287400 547813577162 548343687803 966109850148 887501900983 554795277002 14314290226 151954025394 303739551383 424899632673 131519578855 299760709652 367007878829 383216757355 448171298559 466402075708 744912811773 389434072515 64375719103 204025622000 700043967810 885825057648 261705557566 116652388052 130068181996 42334714089 113837863954 693401247735 254101694420 670356549730 620706138590 804439895390 931792882899 31930298322 496706822707 492681670924 307583977666 609743130966 203407765072 701322508900 324705531994 322818708908 89366655363 421923943510 831177291253 605056285802 246680783613 50231150274 954739529505 263749346387 660934760605 531716404676 120517955755 45600269781 241408910528 758268701828 862004976816 312129585677 173900875547 955747044416 103515869610 235733583099 559554120516 198748194815 142340577463 442380514481 468280104122 211065818198 748516581271 102877989909 788994771556 755634706568 333669266030 93291493357 318401580720 331042761027 308387029572 421219258519 532627261359 217928009580 594204948340 536485876289 310362573877 320659837523 670701988061 168415776162 751177750941 695310593076 534233263938 631913027477 207119631785 600269451899 358926196975 420997667302 376018193786 190197118365 198106766266 571663525768 624421207781 792757680942 348363588339 541450529983 911047440127 350896546166 917626425117 677172308406 301596307494 333531759376 497620591583 692891757972 564016602058 445531983373 769447784340 998990101301 332462616554 439329834786 791402477362 685435186148 7398511980 956904912344 807886629561 308499995718 831508398257 194732724630 898253530699 443791764442 787566467881 87358520620 418486321982 748015900953 23804977316 46356468397 546796718579 658153831523 297293846116 279888575652 327208163681 140716277304 850108692473 364665935802 985510162111 566156297189 928458216489 150988625146 559968711917 848901488349 245086150400 707005349626 396937150461 258463722670 991576028345 281783497224 225120820864 499981823383 624075625086 290749959689 648365135132 306219022375 213855276767 732568720508 349262508106 303425626275 176025145130 941858312478 919355843017 704706909502 44617937392 452172656429 749194715231 474415507759 906062883696 648805566109 672954497246 537513212301 920135097966 550183198065 395757767224 999187877922 558760324750 34204305549 99309204797 189557619976 950272332444 391530260372 993642095896 441161954389 435593378927 66946051987 613023008476 215664830512 784662250470 132897557995 423467146284 375765508794 527310517522 923368044448 495204302191 815209555315 901683351320 485477290594 338848135632 806162626990 138311922944 14446020852 654014215779 647907067045 50174438129 969986636689 8751631861 96764249359 993141839204 508701395387 639149799863 10048087443 581714365925 96428789509 207190371895 361310560386 451075181778 319070534046 12122380832 448301867752 515465129170 669925553622 770712106989 983059146084 847996553185 583817429421 106881379275 292226192510 369444617310 202725992723 546842367584 656525883316 294877081803 127274239078 394050873009 465576877024 410837345534 914499163099 689344678209 783916943936 999190178345 43427094868 324629217770 614011510442 851748386892 101168542131 626577961129 479927730438 298748749367 761438899713 425689002910 930743537674 770365553226 141794781063 275841289404 991575515459 915950624393 267935794564 634336785445 822279930868 510605460645 317555627863 675298814504 998680183832 995072562494 109097984207 591608316757 243014605066 696174504725 834238675157 556325735003 780547400368 750865353100 91189990288 249360725378 137077505765 62731388239 64316127539 588907079158 456324185232 151857685831 838553254914 230410727781 20166940870 68756146850 678072950066 432089350777 916102668358 419137161926 524753879376 712657594707 685018364018 512291595078 376235541369 470944925355 206713961794 717398262710 442999483221 856614968221 122404862969 698817368554 842847381381 377595249534 915239826078 967741058209 359941013842 711849274480 266527196893 683329726854 950367228494 873165047793 85526987532 677981089097 390357852296 523219926141 641274118999 300033177359 926504665605 440495480930 379432112660 871683673912 103590217499 26224118835 489560611396 435273735132 229093417357 406719072340 442832551472 757068901318 123466175376 578766235735 634972567327 737761432225 2594145761 484920203646 672820344094 900028554161 626980744246 125615178742 636301487992 116337736672 622379478207 104726771822 754209167456 604331553220 483007365077 97957816286 502225209255 922850667336 414175701987 793345727927 94585650212 542816695123 928152171223 832723793994 951146907659 594682420775 853537397574 168362089792 195924717494 212219577912 28351289432 632534244273 176250411558 553606394840 185478267425 761499801139 330271396357 15111123430 544610075241 61926114559 431910599206 672787543055 569994845599 547966432018 706725776510 144015930059 569246326228 654928346593 299174866887 779177274285 459011762961 438069588563 328195989193 145181043332 414781845019 184480323596 926653858458 643517568026 218692815100 307278757641 644353803582 405369309604 751686966869 288766428544 915093575159 286704511978 439120098782 870948151655 56776796202 188786972201 850935237182 765412029749 765508427509 702922425841 297713703409 481173116891 24686933949 972549922989 378438060886 5241623522 817356249667 213247077336 54788520333 934145193029 462622152377 788186215385 153489918106 469860426345 428104095180 11300365248 488876645691 606804334713 600229872994 163347496661 137564268287 819616307020 269980177051 201072996185 217218847997 201541445913 852097037695 772179883803 267941768844 214109135899 477678727197 203346692374 415106458481 650901532246 770846074596 911002359138 458400571734 916629980975 712369546571 401146811768 12438960687 355745058594 164672691196 790665082168 75916308925 42525067102 977980635819 132559687496 206591454294 305205126032 723511559477 169039592136 729379579794 965471118203 606948988576 337724555441 975528722545 48417539886 671291063576 777807813041 435829439931 512977030544 784166111135 372697858263 276753416198 724383839769 886759828684 149879882788 817309394527 63524807590 835849310212 794489967977 335239494550 652522210991 462061260406 365942049840 768002575700 891243402834 938736420452 744006243514 648472547599 294543372897 292878441899 249038435744 767446747637 407887414102 30067656671 470755598768 160380492280 129593278597 962612112652 804490180818 776228692138 979781085881 281536464825 150857146950 854609190184 993470860941 352805826727 177626557472 610567044218 271451230315 606378821223 854746569584 655926706726 324963257694 867307727552 195636488583 240565573003 742218505685 327541742497 417718719663 179810850707 118430518729 819472030314 391736478550 886346850664 185691723638 16531723453 638481386054 5891220102 130966129300 225109592060 443832930478 5714171730 365364566935 352931072190 319710504375 646342145706 757988683332 64530296411 79097292593 93175955746 982351394004 444706683924 463713215479 614287205587 232485328821 862356183526 667787954633 181044591174 51900567759 588384817863 286166609464 68353274540 614726421815 358614720876 87410729671 972084905277 397221809006 661835091884 151857102728 440152053475 371227020368 985360885866 602805203982 179153407215 49462051380 575038318176 219558583463 242099828803 422945760599 588229531565 295595201056 980877324861 901613181608 910208754232 763018260425 333130876202 946208400070 965032188595 293833084280 477738353048 245396968775 740243138087 893025572549 272495835527 823913238809 237479847430 220827271261 376041842880 327555341768 571105157479 859711673550 302345061638 117669603346 276293446572 319589074581 957900823104 189635217793 347183741695 531481440813 373001385734 596587605642 15672671976 405737023616 472911122459 100592420378 74240466913 821652706433 607430819860 67871942190 983735011982 421661421550 256133719171 603747735327 941913619150 793041361040 440885717226 761863376594 95373220063 176662013535 939339173329 327812261442 910478386285 97290483305 112055723592 943748039955 826726583872 474028800538 602303648256 73450861345 517586240776 65927503398 154361837093 334583632836 558889488153 352769981567 411150806106 487543948631 145978069216 201495666879 388069100562 276291550557 836112524078 565375457334 302173785990 536506549657 535450445426 733404949487 821323739197 869489846638 455584161823 76275588760 476371781035 998236513117 401131535305 818328072750 207419903551 485411802921 464549424833 262692029396 960500210675 631609453121 289821271505 597546856192 707938544488 234384710163 727104244787 779821426084 720832285332 405211824840 138475246408 133621364437 624113552157 221512755176 679049814167 738518314089 21911690806 36147564966 467876108137 957099868501 918032371819 485335646072 208707969739 889643946323 574685191336 273015826078 234976191942 784084005271 499584323452 584669328819 565803260112 355515705204 16054581176 176563382330 773105147579 321861034944 826932612737 272854877480 688676160375 411189362828 845359955940 494900228011 322207975353 664949573512 441541435805 176631849054 187846734334 776643850523 178783016354 575789972479 94317005876 59144960187 968123506838 284576263857 928559552288 633653532538 554096816109 783377799814 687128840223 814369638299 657545024126 277907026713 405477858166 911428559309 203701391197 921220404708 12242295069 395280454554 122209551253 262357418928 409951269000 604470327749 299944838618 598361460174 801021621751 139429522199 238264288923 203155285122 495296318909 241937578636 922341395101 373970865622 225191092644 850977377766 885122897939 484466631348 423862774242 354899004207 679496383728 614689601916 712774315584 704516049983 610480058760 356555162810 487260315274 697259663344 550568061 546974429266 988381764315 290144632405 657978356524 8100950007 853936971101 821609363002 614126129241 386924140662 632816322624 46292792675 499200930618 714017201042 626636275825 34681189988 646887714391 840146592099 326037746520 703135447944 322507093485 480323050170 574980486671 192438089709 532618840145 544461438698 415048531307 700202652605 263611946001 768608982441 750155693235 703019645908 6995364958 630847289111 813595572389 755821463811 190748013592 368467636470 314765394548 346413086789 594420033952 951020486382 725989567278 414684848736 896778933849 582416475534 488493844852 919868164377 639288441049 451279923038 177750327855 850669945380 752616979125 56031515823 714825091936 624582759302 249879043051 311195243898 576695608392 175457438814 722888509435 138575770416 124053827453 483944507040 235150671928 350089048044 908060075090 476582107914 94708925443 220232908096 242289011020 221352674400 410503183801 333048435362 881185102883 244061411741 875526044855 658580280281 405608672481 21467181281 188147648740 311386454087 694687210481 359227162292 128661275578 157563061155 487216109911 43338935156 449049248928 179297324013 9778928753 577076574835 380075982292 997916309583 58704585897 486999876722 687050966176 422284396293 965485557217 780098202819 512597159807 647843477483 577800096954 674177281089 562419046769 364340217423 44831437096 461382598611 723077049238 565596903597 785502226483 227772276883 348816907368 25963897106 7938893724 817217161580 156993582 150941473550 731223428473 863418808738 800396269630 172416204171 390422292893 688453974059 901465562232 349773459658 444912659220 134631578291 515909418741 516761187405 857453433952 749609853477 830807556776 144851366300 127450817539 32753055352 254659157874 453229208397 793915293384 208883859977 290744116320 156440923555 702249954359 495860517519 6204027894 143459011477 263385466521 701911483035 702485770273 572474654588 528777822298 854064995636 384894352766 810736058184 573566027651 357694293184 749101320743 888337354234 430417933408 762213293617 883099469255 664045435623 470573950319 414813044188 967971421836 76424660505 441930839623 698079152466 883001438490 200300001806 90077057549 847663669774 298154067339 185573320044 297832850174 658558247143 183179054297 237467504741 907809488974 915288759320 418322136858 17358087752 245565846111 253186358106 835685929578 45659403527 976779277856 906056419159 247791113750 622426925634 132938876355 608040403053 611981377903 781142490591 308014528138 516036334472 827215912834 251020300427 306481090303 682224375502 609056068045 580209993486 598455807447 904633014488 121648606917 714134533709 975954413425 13560952179 4144742486 763926705584 880494594423 113137611316 537774539076 188246379494 895542565123 377170916550 169613671168 197949532405 118051428249 542502169484 239317455624 158026707112 150725415268 767859048933 815646154124 329247238781 622412896852 364315527534 295586270054 67700142893 130625102534 526823062682 309453458511 204646980540 974070286531 348578006905 577564804030 344009748442 60303995056 965873132946 988810601958 893826167423 513210890443 273041505632 334312255781 671600774602 632603635315 144811876849 619301134412 758328188249 291088672904 408370927610 133594662775 110664237615 662273722016 247832477000 784720807938 566421998007 454817855955 216672298030 748456188672 637138265914 631817038897 666286394311 710794956704 62240306230 488907811563 135418351833 646586221795 896398662997 4791106927 173711300017 787597613813 261991793990 561059844347 355009280078 718305617427 396055125150 667269639444 98595839753 125041947247 192323941074 345877554342 162757031737 371439638095 808882104740 353089264759 263484170482 984286977076 454642535834 541683606059 883333581214 975135463436 951775135093 790730506699 324376909823 560455354394 449455208808 842313533083 757444057749 62180891093 393452403927 88278745066 997540197767 367281907889 907583804467 717179138392 934421627362 38671888033 724453464063 899069103051 374087500962 387356080802 598706369008 382782483795 971526998082 628548462521 104747483955 648447155662 653526050024 353157748213 861675324866 864325015878 259870386095 718492667850 214137691403 148924959392 503832520582 545043110961 669575186058 244240694081 875028323562 582214170261 978165321115 44857842410 969808466963 600817055066 535536295267 38625023013 567002138903 58072148395 247607453603 685897389670 256010859095 347289959254 559125652931 771294180065 731022993769 563800768389 297376902694 553151808456 104667099475 857561656197 691206120942 789289209537 877832219960 322776976920 918634903682 95315585567 108348440678 669631133461 731517144344 573674155407 734379250051 383661914737 520317397425 526807241209 343835816741 436955664350 755757913715 830331166963 852912391114 481159514554 443989580839 112200223216 739953631138 889378993676 720344222786 710102581865 792028951633 604955714057 678238405576 548344135754 957203484219 236229727027 152486976948 328026622581 337309972907 522481712880 912421835548 404546080628 103503871325 90901073245 712793208789 692716589160 717316737339 386980720667 824069481178 440587539596 54598863601 625150733744 974839844794 296404062829 732622864394 635570268167 868705401622 771712383041 850985508004 967718457550 95762074194 358051570319 793720474738 453870531625 918648143884 899666088095 590183619492 968617286105 356543760007 463143810702 542924875520 49314904216 572513833045 62113217327 798651683668 79736167202 121054349688 750118251374 80488050247 74976722490 970419749817 159995879955 948335748014 232825661682 920673516286 709231386908 306870601228 535687024952 679936143827 760139998334 523437044224 732224500260 731800941692 240959013390 60933530037 113397180898 489620608059 862708424150 174768950731 68203589771 894214729213 195453484410 963018706904 468512625023 967850834219 983744454171 100690825218 342419887131 233922225577 476277605944 616344905075 297127353969 982211551948 511697728154 862218161623 947467855675 354952755258 275929142143 787174078638 590069371718 735246359548 17941364179 399968821654 807336432509 628886836609 863834336918 185174675486 462714078575 940886823320 617652951413 713729968027 387328057670 645194578179 528725990361 98431769512 538835293886 641560028189 913630771262 191033930745 450597622077 626845339850 519134226953 370490170485 946503776139 260760810709 709217882554 936320775603 633225924084 322803816936 510355913685 180815138860 146132482269 481330955617 177863151100 986393280732 214252062596 155108050619 942376640123 921082349436 401985804960 569099204548 243767259890 186286649760 891844938008 130573450247 373682795948 420692579878 547161468646 983447154063 231552423064 330963734065 299445301220 793478100234 381415996893 293413017095 713980622867 746583970244 885979870175 871388005762 448998432691 46630596398 761820459995 939529780922 691704054702 748293701886 908099789261 735891154004 259387798476 250880685419 505199275066 397358915423 196021585345 978675647919 270942471263 541284665701 766970039609 169107592895 235427771155 951023997073 479818307894 644443547216 81771557383 110528352699 840909153071 108549341890 845923002033 780586862951 329959959813 504320678220 305584387606 928600612518 611563105680 899936951613 621902378520 615957652260 815632293433 349344367404 438579676781 262009807904 44870638102 50051609993 17302751081 191992019608 427949028980 94509631567 298020158485 121336722269 24844369125 323643875422 260113483824 583281543948 808619207564 863252512710 338233886991 688283584852 187282575000 717263737595 388057781741 472898534824 380081301252 949295613342 433072658048 200870364578 943354823899 996594666983 894204151752 158563784397 499164255910 574095811345 844370958658 555894043122 728668235096 931920751092 846695344557 385711369670 67379179785 332902271122 359282039079 819038092550 970695367721 364763707886 367613002507 952680512775 587598018992 534284559278 465930902693 976970114564 921848500411 43212417525 949678967148 360941453504 253124110830 414516391318 475791155330 177109429799 645108140973 913067496024 92874506228 729209983732 529705309420 283793090188 322450600495 487825613487 142755155154 143009839069 852127901923 722035837993 37954928677 629217714169 72996747476 875637837531 630883333620 314518705893 163813685357 304236662013 321968582547 520866971825 677033968575 931523387045 11134239812 472341572660 578701786029 340094628662 123820121642 743962299293 555692465135 556071964134 565773176232 586648038486 456631434722 332619930234 473101683094 351054336345 13465092050 898178485324 942306035233 420461026833 290510699685 907413304388 608405653898 669851712835 99575557759 483075508288 926681646770 882716159310 901419633172 966540001485 499385476307 635268531714 885079157975 671144682057 221353057238 427649792612 928790830925 347427856470 588169366927 380718898877 770317126653 57959741304 744490986838 661782311890 198609616260 107583575007 137639512292 405120446 976308349179 426237323138 88932324043 726669265054 161029032458 765428000399 146484890730 286026135017 188340168438 649001894777 132509062503 299589974887 500758479320 108971409993 89617392986 401607107677 269044697117 140138013355 487603844276 298002311919 346887673656 492478253076 575757222402 52896758246 93306832126 226785948298 537637067746 732028694121 509938804392 667073688301 46430113753 492231718676 320417009989 636026040208 747155492760 205701889004 372430052834 756277978799 863551762484 16662245937 417012634415 968962475684 804507240147 294766354218 924409659664 130691744972 488231536922 89471514434 693741045311 755497959224 186020636247 503941098060 585092336379 818763996879 24747940143 808549043137 157131723322 216100789371 409578719263 480828797983 874253776900 999774661980 557423361993 378853326835 612687636071 389049038223 51003328846 792068032289 936839253222 401053804060 455282492529 123616873417 163806548668 265767696743 464271639660 458464007541 157827699027 850849014889 689593870658 615725236596 951504317073 629112363714 987747084553 588917736834 804350381796 765613646270 624292811611 219642050409 795361622739 829827769045 956607069457 501175736467 78375940563 534600524880 694737826753 478907482821 878430270005 716413050753 663948839184 498878187848 591826914991 13863000930 536928203403 363601811440 541244015651 709830432108 568722327943 130216068524 730019001759 18195158245 953043998122 660102337422 260941166615 496693198038 58060372103 542625407192 209014820263 476824856355 355109167659 345284271564 985691713168 353346851630 849312122048 51245700711 236496146950 679609137572 409604932338 117737809416 644986883835 903207479242 109583484923 263606841684 476890811233 190638756068 283584648168 502893082327 825301327969 993507643561 850053273894 652912320745 928997975082 275653979145 245371652875 610630760948 929076363167 81434652543 771674432508 627647212552 176101809528 844228905073 344786542379 986278550761 611273423352 758856412804 532296187728 724815391295 222443370279 575554965452 949568909124 470353212826 903295172056 238434102642 685853347016 317080159443 979209368065 394549656966 662705646563 972023279267 78134378207 911134404879 227390513861 376679726243 818840692462 617590294588 202236488995 14933084027 672226587883 58507901743 625392531093 800988326971 75893950244 113998929398 243122612331 828258623216 745113038648 169236917972 303023226354 863325183649 472756206068 74296248217 802885414153 675296921795 178520307175 816446943294 400832806819 966970956596 229155969386 460997612169 762139276327 797233228798 780181573458 850630774891 674838042155 689699880038 708517691089 881592520376 876368744551 446516969535 161566798013 325616122192 100283323167 614963850708 476293903491 467635476062 639880208199 675606290017 617362830291 194070863631 960779640776 443828443559 470745308041 815886326663 701217869419 368388605810 306624040998 127545191621 918198875930 825201532677 298801116265 185460652798 845777018080 598967058409 342448831725 140316092965 116314063719 923790298743 43157693776 196120592750 982787397298 308135654610 643294433747 480532603485 316625508647 130852647029 760674187451 947926494789 12305668810 437353914167 2421874968 172658761124 292133503397 251340020497 460417632161 935235918882 235973172662 634557377612 47950142656 903732996791 723302890098 588116788576 70518991371 925189194805 489376905563 428802335753 746552508193 29343257326 421734484114 881410172581 981531961974 11452201551 753269080314 525695045803 788648442090 187089750054 964200271867 701444605768 924573786695 20109748859 396131734481 715423458030 336674811178 910093665278 546303305165 385389437317 286957453949 279570686069 20226925310 333329376826 131679825033 715751486024 531696721176 983815849507 15186421607 373757210959 473984151179 196480898590 241937932975 669008219619 456444593019 224175622430 984266780151 620632066333 616140556990 340546011719 450274263418 744208544737 181553382165 749123088027 872798801701 947006512614 502386359682 312766370707 922468323100 496622404743 824965319040 317332565952 563342243103 787237703950 333499331997 384902241990 543618077908 914897167742 222352550871 209157319877 217022248312 14658911359 957221029323 983770304494 650884289276 321476732781 650671386489 324172126747 508370373510 283133985263 380713945959 372483206542 250430657724 269364425213 307395264509 686388074773 55111542514 550433340388 610351230486 431044862908 855683488610 303492570322 873207545304 162213980965 463734230269 564753117568 234936637011 320367146752 992101147901 199836444566 575426255344 252289989004 472525763084 51119109940 774976062737 181546958913 391071475423 520563876183 298691023220 940482069085 803192716131 523050468080 586103266080 44423523749 836658502556 911279772403 575925658766 42131802985 970613002308 992080593927 341312469045 618394175469 125871834531 865030571268 270009260545 914988399198 124722965675 208589552460 808883151864 539745367955 341480874689 874911220895 633801030178 175277379629 104176387751 179253632759 347519114357 349909282551 930934300090 637155364173 641038829573 898038874176 724984411665 89422314888 610198425202 348766898622 116873323141 903097157682 665422264641 591472271247 61178266274 780704761684 340992215551 14036606559 611786847712 908970459011 938937264080 615173625197 183655562558 631985574672 205112908488 793065097100 859790517824 409670828057 324597105554 580467704368 921274444434 378138064999 293544843265 572605490570 410351062981 804879577862 676053667147 127536210075 730666176612 451790999149 772245311890 171688174736 684942147278 528547720460 740787974476 418049656572 455960504617 692995904609 152207986799 797483976909 683711859617 876605425930 913969295189 351954988019 280116516601 469348276127 208122362603 848334826008 395014001680 439357041223 801490425226 724115091763 843707752335 856315738979 737400459921 883848370858 795861314702 805581440416 411608134702 976794315377 502983686986 359092615270 55516819660 388973780052 221913955001 702152628131 537606456744 246790359786 364163388358 881475688986 955796323079 574655836762 930109167311 318364953161 810186794662 329670195038 58543702488 893345712214 72106848987 854867211815 427743984093 842253974136 363855581427 79277613827 544261126785 701897814175 619447563865 837151369167 402358270439 703932850525 725489584815 643430882094 741144589538 301174260355 657252748113 484563065945 296939949533 417363431500 369519195610 742164360873 9273874430 811106981216 380115683247 568803648444 194683234484 282504421502 316865751973 263100126745 962555185189 372560500098 40825833057 385572172004 652213657302 259188967593 923695343333 39803454941 353363987433 632364707099 823038444463 501016328649 491216735423 640455236367 798998774203 131167710096 460920613298 616220936942 255409594095 211201433592 707048679168 647167965102 368117062194 894804477649 633826090324 136876677168 853340377207 309756667423 520469052524 830162908356 367990290279 968039764598 681863882716 330579195034 396085762985 667084070710 451899441906 809977331267 950734461140 351005190167 294254882661 447298812044 700201867759 834261466337 696294175946 969006651560 441790630001 932477446488 603124497088 868393925693 424235033059 33089609097 162770870247 512426198278 633815901336 618878132505 465070012422 402382870180 398697110877 450273399279 700016908741 499887091069 264530718333 939213809196 428375069046 410548332637 234035686087 182164884508 757636513634 116266676622 816618194253 272999269252 948384332088 241335076201 993206984068 5265092330 493835144000 741302947454 706603306465 843387076572 325496898966 387284669919 46597743975 842955129307 573512707056 561490496583 835668234279 213165707466 6213723958 673863875476 884252502140 934590715121 55692417608 439731344692 642074784089 761226573400 290522736009 778021112981 138643155530 143831985778 224974528728 479420329317 120328175085 648132619103 725650116375 957797431555 823776422533 607841767983 828577061812 133562900621 599745939897 199222571000 211794535589 499611663032 793965883310 351429523466 129411413012 899016580700 587536328713 589609198773 102771862363 462396574029 317271748541 49520327345 474879744973 717588105866 239844535983 644206017182 200525710076 173074542551 754604524685 327327811981 872762395592 829637152169 726201909569 93731528600 27993887543 45204791364 761216418655 654332315076 194767182339 819401407223 611249452940 81897802880 115862334351 294288901611 729842044482 617360455014 48772640846 822798696020 305175082440 993324627224 917554277322 829589770630 275502679889 448257627321 397192129941 393165180293 675091723728 349168760346 936764742942 214892460762 829650022623 286309581213 749879072792 692764001357 56698716588 568148978755 803038357431 528638054126 15463108859 883511855915 43396962574 503474488611 282208172155 98437955944 672317100950 552488167591 726054493272 330284647046 182080542142 529353497237 222235544795 701505073326 210286967465 550707737619 844892216919 806250257035 451923634048 194265202756 725206110165 177929346727 636590373879 161866516092 678915064320 138973132457 669105922952 765541549955 518754546089 728311650480 774551545456 391238158778 454635272465 803430527367 845021342754 31675825486 385213354001 751237570794 868388474316 798346710361 973903412862 10587041746 686577615029 606742031569 467259457257 261188383300 822133832643 494231176556 467437146702 98347451667 704402210470 234180004430 31496616304 990229793040 24954877543 956087155570 224696740537 774096933347 136120295783 630398579739 626627374514 996460798299 596921063309 14507990060 666848509306 713149942273 497137067335 547494059915 400098073949 468895140366 324766148213 430602478187 266049027960 408460018554 671961431270 386676580329 980278003683 882209103018 351782703415 765845928332 568079482521 702865440961 317190528094 872548037116 817216484182 331826754518 566393189515 501184587697 551581579573 898965443559 797848003857 692188323572 66238173262 500895463472 463515146747 706150281668 707506159964 922582155689 317291804809 897559416105 850593637066 209602371202 485985951375 672622800770 130131520806 837976217322 382900612944 878853644577 941339151825 48084820141 302249246709 121436352891 625078605410 15417251098 181954645483 508948730820 80226546941 854904624823 741394412544 451552081322 539962292650 97216876507 496567625861 522526794770 768041224272 888054474394 606136924987 291307868045 868445398705 644803983405 6881113228 816289126537 310335321572 705650790920 386405048142 633302216363 809708941559 939936330733 986081582115 517576030513 328300513985 668127491410 240678375179 798788235087 681051116164 427562172057 181846287162 685176914288 831287159331 229615552843 44470553811 5319532955 910599758653 788756268572 754003044751 229911282345 70422721585 204567597617 119175193599 511504941355 775085331992 903656397333 530457937233 270402491711 604208168220 750213452217 718531779463 847996992254 380512393648 787401386450 358814683381 28013920806 891656892155 939363696441 10219193027 586538147187 230861517264 197286956936 950797489892 447400852629 399473736122 337818750639 778925602704 134036557132 910593169521 214972960865 2626197639 987108172746 333792924133 991583246393 696821709273 283403710984 890556462214 884375867277 91064496071 271324228545 821702604064 904200103979 480107182867 178636555754 33893610975 307914059835 765970729892 162465220268 296682751693 987758654805 785682248771 391679263182 800057423178 68952996368 598985227203 166390379713 816743939322 163249236988 798489082901 674674124623 343383318441 25412628249 296247436766 75853371124 833926271269 724431555086 72721976058 874881753933 889727209583 648615760477 495578105759 382384684233 218805415493 251165167090 148013543245 618255359209 556521080588 51746364639 509147556779 843273673700 106401317708 35787846962 856520423867 397100330392 867678671640 21421126186 850032294890 586663904071 315886701465 307603428846 116613591454 781616016523 452738143923 266907597343 869512771599 242587685723 404488587983 178580887999 376326354182 635930908519 953499606421 856393345880 299500503859 452747375515 296197303191 831003271817 564939956049 208164359335 268486488505 409109627955 243244873539 182210095118 250710688950 348598973754 18085824993 185751811969 592273356981 426899416610 395256690376 415156836547 301703566615 234127708953 346373293444 451220076142 453941499202 722633040416 852767032419 715365749032 734322889533 278445550932 579270415630 327209259738 393380552555 969058364994 103641806302 58807282196 835480032818 323838765236 981730605720 553519706079 852146103837 773211089435 595131117477 134971469361 865308173733 881051812960 809412038149 178807723433 956465446081 235995612750 241602132120 949168632256 420332947347 29366193065 901965044354 810173629229 458044616398 47442859392 783556467017 297655906810 453764815534 736231160111 437045837203 485644425563 118857305889 478566653671 975235277782 307089493766 173945278434 233805643009 808714021243 126342274492 840077236997 740523410575 139752638860 913429833820 993478202449 47664334501 297230830526 912316375533 164234318436 614122081713 703350431589 240231825264 864424955187 661273738228 620361393311 225383673675 404617137508 877550052769 191634865234 147592405871 428154023029 820816235387 518518540042 906813292996 601333529956 251697400422 970890632325 937553058317 724269718137 452605565616 222991959246 552716172959 862283519062 997030049809 924586268453 58705085789 264504266507 936265502443 995437175065 260655258772 550208466110 428690262480 924510444948 706128628117 847425640153 879180705987 164842974211 978412556851 922018652220 38280903893 737779048358 628918859836 416153212771 934276272472 968285645537 453980548285 855866260861 685014235910 67908397895 196186648149 338097638904 240095841094 157650330618 71611947960 873785415632 640214270801 385735850987 150010300244 81943358682 713114449814 992411353302 759164569014 473294506371 316183675672 715332688728 896554843181 55456364714 425972820993 678746513690 461069885446 297944815406 112993893405 172998970854 169916840259 594511085569 653208314082 484528791301 329737103687 85036297348 738079998893 229370711353 522461909816 747021444052 400008170183 553862074771 521480339794 814696797035 569431836637 515673841059 418712935311 449041818416 778462609347 539248414000 61840365346 644364818430 24209337419 917413889470 833247312379 495503129065 559842012114 74920675427 442795491894 59105880264 264354909624 954105408740 952588952972 78736550285 281286443606 672354984597 632144519344 835002636598 4929295239 593243299705 376555345289 949917152096 235493749961 969126916058 993358106390 63443053137 715826812398 772262180165 576371556324 813859918048 357103846890 883545774070 269291584040 518638060377 146937911511 797167177455 264943493734 801665329974 432513900656 490780617939 654340019177 490596753578 976871532509 617901059273 866977860078 530834681208 820825387939 133601559245 936998174647 368280102728 595239388233 803686822331 819893163631 15250896205 916463085166 297147270854 356925466153 431324621529 629190167214 955823099841 328984196889 491102308433 705366902667 584591731444 5893726377 682832059017 46138228668 519352642409 677654356737 126589996420 499284891127 431061831743 689297821819 890681963608 95092661844 497832598150 816228628241 171537052924 690924567219 206900261244 355507529427 949960971419 254007624631 790939614270 724584237220 76848831054 969431023273 836586180854 758144500940 66391417341 313338650741 16565509238 973099793146 534317858553 798521879697 96861518270 52365051084 168779924227 719413604336 538957837983 733208853262 197903973050 481653429631 428365451302 430076070033 863635482064 502623976533 918565409556 238983052483 609625569128 45869565185 116683677280 747257692963 702461672085 307035375010 274442793779 484735441696 441204924061 141963934126 902099179603 769609808033 750552614934 781601052765 354357518602 565097732828 453103791337 999486494304 558539099210 198537100261 69283185408 160594428912 660231531769 3671186569 153358523973 78739986629 422422290490 963405728079 564319643375 262652203388 350133322634 181233016913 133263497244 214454255548 435835043809 292028952917 418738104514 397287438873 445549879980 152518062992 274010731777 462106098788 206330726196 330743173297 276746701622 360448279991 422891907420 50443016805 393653090525 120956594423 222155311325 878293663468 348153756304 384156371528 810651989139 97421090872 590926358779 442473007349 779830464025 863795484216 892868872054 299429037737 139418506246 976027535978 480445344663 360826076357 285969783694 538839433131 856738280089 128683650236 166941962075 832373911363 747492616777 229458748369 781457166455 745667399089 31827886745 559136432325 397326613875 602714775271 206493688298 346955856081 82206979681 234888739106 749907362468 691400222259 494180862276 272993495630 449488001943 219048067597 27781914813 863152226110 685682693397 765552142622 874453505510 387820532060 60662769567 23062996031 918406510696 401035739417 465707504391 285572621766 270171343028 206941490970 340702525519 664156033611 535602577839 559247999614 604263527265 311830185469 381667863308 704673511358 753886986129 341518871044 961699052947 285746766198 619945940226 65385721902 152598327960 228247399325 6034207095 543541328243 998195230469 188584195566 369804053018 277305381008 860822534540 551504732137 275066112114 433171535956 547676752809 240869413240 728822047734 469212755366 214575593898 962673471996 495229145899 421300749617 209774892024 78240856433 788372086398 199485088445 982774710631 552098383365 876683759434 311315577258 842187738422 632170359515 11167324980 468116868558 109126471286 606433835642 521981880078 463597759661 690502101801 400251648192 186107953143 629350152897 11161616040 820744185765 316437444307 374449551355 569109985665 647281442516 453922791319 243069147972 77804348657 541443511389 440844746528 551637814859 618410020521 606052635750 618224552749 495918715018 361127827786 919003212059 798191165741 824267876929 153060612153 929996991800 155945960394 301106270072 992532609210 308177752712 36161574894 344168181164 282215683473 812632312523 145496642074 340742222339 244468813514 269457403319 995017958206 614970994941 775794159092 967655674067 233559479138 305017775504 449812974920 996455871604 945459652649 235072650989 826412707021 201399544286 112163400481 118321558768 885436902959 340812850522 464329562285 503693110549 889024595146 347785397799 851282287070 246150781995 830011649206 815484740586 100514612714 868492548768 621165742005 273212534533 618043233116 230966432448 990741459377 43812229717 5684302361 446598469888 560698596922 333693251421 573768336548 284816472462 629276287846 604278350267 310771155675 799915774756 763119313990 727926218806 466716363141 218413904257 259421454578 872053470239 605912343342 344522724511 689856657616 474366058023 371218709825 915340821255 57063349148 271984033064 901203896314 637176011860 327166187444 605177986878 483138558883 7866906102 293106933032 264416371335 851815058509 723526711108 800374869525 645569507165 299654873814 934685417672 27959449980 2039835876 793447864633 867863797129 285429303252 175168465121 754142619993 663143843010 542224156834 228699144134 591111930086 264925645766 198404013031 362764931325 849958212384 191277225445 248139344569 736851267866 934846046439 124961420352 101392480396 779142137327 844283689662 492132308702 615720198777 41842507346 902468499410 101938518844 401951640516 46296655225 554630036850 519208701443 952743472448 375033570968 799456935312 820000241337 830783402715 715126811152 212739776520 739043943521 130636343962 992018738247 418878125316 815859712085 323395283380 930438215041 535613363112 614688386401 797593966224 603485538603 563015482079 535134803354 1706031000 135438762071 206135637159 286766286183 764407099981 587446981457 296680900193 146094767366 7287390931 670912538328 507230506116 944274505921 902525171072 750870110415 330358123215 857961229065 604916055953 888165355085 609055314938 467335813290 745388872120 568517156492 842477528031 534019628937 923730717108 627773596063 722849741516 344691539494 761986044432 510633563277 596106083532 685113140270 548986777734 817204396084 816909775813 876841634063 969403918845 257697166721 301455265744 589084926916 570450183240 785571331585 573765703249 829195005755 830345539260 170437833213 613278107055 148668824167 119633444998 344010027919 417749095138 754806036641 823928055241 882626392263 464270970563 402708525963 395533119195 367906053583 944826887676 854569028797 254337486112 311164809670 548536926714 320148464729 34789145447 677292660564 810464038278 429503454118 572941713073 835078601833 167412640490 903181643025 609298658280 825439047097 536030725694 822504472153 905693880544 506746662053 719323418863 683006646345 903968324155 313960227000 860595456412 676573578333 363224733855 734535927075 317646539815 758637564979 357533344642 182359770740 615863665506 619861719071 407742980362 707866869569 718852314891 719650554172 841542503130 331045699031 500906860050 487101199999 696795327458 898485776207 73543167343 744825064107 281543576541 714569831413 825785933882 346716228839 478962743168 588629334662 256820027890 21106795586 367058425071 472366025601 207561475908 945588563060 462373027539 756406037542 872775277670 728596355095 630188997301 903781986434 469278034857 971240602608 37819986331 142359817623 908746893693 718977832575 33590064597 315270272485 851808644323 689392872728 163404228844 325582552916 960002227854 652567807864 557261758372 556686021624 785613035810 734325504087 790913676816 737378032980 831320158807 848838192414 798831229019 502507646840 943019670490 53151493484 705296852098 704136501658 512599321778 285427265591 949459410340 562311981688 910173197644 301818731754 80017272349 484445868485 28180652722 567022053039 906267358398 152011986890 186500570909 41732962020 650399652758 227513387538 713583176402 658151486584 201976383279 839489641581 691487378868 709033492552 867526492886 77367990851 265699999874 226029783483 581218522391 145428368351 810541129800 883207858414 850591931537 705102764637 281931488511 711042671087 841924780037 484520573422 879152576107 605220048335 435545003401 701165484157 671455128876 622559745197 591739487550 579544069922 687070838422 146775239863 330281690138 696453222781 807920959158 631710915899 193382778390 721975328023 236938066740 330175294712 676352713334 562613269631 293526755214 140648398372 677633527545 165815512828 603313766057 835086050504 325658375085 944978935370 567718602379 766539849119 712172261193 840946915724 450707557802 59872199458 761361191990 298761413283 90643767159 412135399456 832117718018 778374922001 463729613539 77949346218 844916448884 454251271194 535035902424 585027111370 530402429459 568882873061 792141896850 979484512852 656480585105 143940959427 365664633622 408325166460 744743005133 769434348475 122588099551 239279173613 567515908910 782310255622 405376080039 201206361117 104529721972 698291471819 780670814438 327294613032 928643812469 827181152887 143139280160 333126571296 930702659982 639888604766 397010030429 172711817792 478917418420 871626094237 268960799266 229150527390 380233752073 386249727485 811223372013 543633878947 482537705136 525865246054 318669272006 41881565457 155930061701 399909682381 895916869177 628676459077 674906060219 214243867032 396920530449 478315770530 453130605835 612013627167 649682749662 245138477409 699253668206 346501804307 581347697795 9851369016 64700146601 289916604393 187666420105 862938409674 639171181844 601650916583 144120803168 467381633145 819260362182 997834605367 506323260596 427569344633 962511849430 555291930385 598893836556 487655965768 416627714444 71629757755 250763308339 814395745154 673281808771 729548740705 890970736463 168762444250 27779520545 796159753600 472961280091 372969068540 398690776417 653330876086 484314549521 223903246421 292400385153 694597497542 436509425677 488946062461 236987170469 651558180609 393567212169 426319559831 571608198667 992911343410 521305750202 642647776558 831182130619 393645048109 762233986313 234966649838 751217198477 484491254222 1355959149 11077282831 998245427923 363107461511 272045275611 558815052870 708845470314 138378259766 26686724997 679839542411 207141779569 981905872251 358575963541 58240525614 687739401977 204093971716 939447024160 790366889477 362342072935 530269333252 856063469946 351984062048 998277169682 91902614762 485527187444 609484477146 530907803979 313664912364 579897400190 389153992758 141334840993 997345337876 283112607751 125681405224 382569857158 341525836966 318753011880 508432537454 849813857230 754098854180 451934261263 689061803518 249537495299 473090610715 878160429235 474282506604 296246165815 297216121686 703959795657 642624799473 165860731023 422428404151 483200442161 40434851840 106415954297 607660620012 224343346872 169214726427 235086642895 181210437565 746699140029 568111150491 203215745309 719562187781 536893679257 401315905208 817043655143 875682453148 922425972297 68624978571 64082026660 422764176957 459889823437 653879139480 483477500725 969684841718 562004756418 672359187683 566459685627 688307970341 809313325419 362314509100 196297069741 131898008191 66090857623 98503068615 580825478181 120263809071 729511199702 240401173213 748045313951 495700871752 449293392302 23963870908 326682743933 547474415006 882109272455 558755326392 622589362143 292935869437 79648221186 99780554811 644201302760 697794737080 494023270851 360427252290 924763852927 958717043853 929536907909 971464268167 224174122518 88645516059 639001520601 862178447953 475782582935 280308987291 367346151336 749685123319 770071287353 719415296348 245589016340 738026231307 347407197313 513961482865 894052039328 108014583743 162984674049 173854593621 621735005972 793333983941 922318880637 423878777452 580809724834 287626952784 233399250572 493746282189 260841230584 819650922650 679101897895 573249933118 705424543771 319752931963 410867196403 748886507988 375488314244 953451776832 698120001377 661415657842 58036289359 544680908990 641367213830 162811395814 495354288735 660079385830 332466895251 243274966408 308677329919 330382620075 967184019379 417461980080 82495645259 468489421271 375561230642 154207081689 62996123868 945484183057 694400952274 135706195422 61731404603 17935487923 147492861046 464047445365 118859558573 937081754155 186055692754 138450537176 909277668791 221822882146 68431931705 263998818475 291409492838 460220141041 652079302733 827852740053 545529725577 426258964784 545282766727 13406393868 489804004056 977989984572 370447640606 1621881503 841738802093 295171947291 402511457944 611524210875 360896377571 266689451608 788556357951 134114149082 162654396785 245626994301 871359488220 225584610450 439308604726 733831855169 636223985099 457210849933 724148701869 835794534852 446444475826 830605341103 979485629714 805432542348 188036163874 941110057155 807144406733 794375796992 857159861222 315280456072 32905299426 277715898389 916959424705 297095346434 164437341901 655155302253 87134897370 607639215213 135164460427 748103556244 389666726335 863315483092 413181126623 751352227376 453657774822 927873921914 493166984245 769635656236 583476416013 501041156615 751940374648 996904423736 829406184604 284442375881 522723682312 374368571898 242845242862 391369726024 705221021687 913003010740 982258385617 553293418293 796744776283 202626737527 635030305345 192905271563 506111501274 444871306558 345660433469 941502729228 76808591213 409380425237 67065332097 860871502449 517084223376 95186795769 146095039039 250391939223 950780909488 928709345123 399210253540 398487036874 754444796920 757261701844 749537399261 337913030625 64323587088 908041899165 639078717699 289796719455 747466387933 846987734834 926965707073 431372392068 802606797652 261051710473 407729778274 891390010841 988128842922 996367592212 91532195369 418790410118 286619383444 882072753258 872552672583 930689758398 650996955477 56154581255 253574841271 841587310038 19160079334 921990741383 149637065810 238430685803 979885035261 702485546523 673623603217 640531533891 485126842623 37311563684 337066305196 207378328830 841315095579 906352508814 851851098105 26257368858 895319861730 347520206538 865915537155 517929502380 192689542978 842572030074 234759538984 918456311267 302257764126 844318453383 390441344859 895760838792 308024368277 989768828016 84389077559 122551819905 780766999057 796904452074 390008748243 594248449413 552732150284 198727052376 125658732467 74108675311 136836265870 456435093364 529643953800 126028943312 835985057979 514964846836 147276320358 407635405200 599060457111 84994485533 900196575344 842647861840 959790251359 41432212533 888441917174 659618025235 165999567543 894344033570 105782956490 14569865166 385901059813 20880063311 336408478881 944929487706 130445047029 741777006261 734492597265 203239342442 297106783073 279599507984 426173321391 322079856026 662012053175 60537625562 375955957621 643310990804 384957103058 964299558793 35753314361 863830254992 706073035424 558989283333 928749766596 113620901111 503153195527 276613407759 248325042928 390255726549 554706719988 995876969169 80983983010 765751970977 180784536299 896818088985 897978854612 390361728464 200243527082 458799361620 446426991588 690580950271 408487393977 873750592812 34527181497 360939947414 635471631038 299996195549 754134961348 911620307750 92427191377 515734121128 199791882641 840899628069 967603424392 317083569792 859890470298 259975126748 510134514751 294658505945 121027512956 614674738903 172313649902 533768768242 325851792943 422368605988 632274193080 35947629482 408782038904 157273960062 331800314394 11211059596 966197024823 814727023001 403788657716 128903021703 38568187974 500535876733 90370415259 2448347819 626152396217 501022800351 291245927538 316965663434 147527630356 727633128565 39006156431 148073583608 31957969167 379969300299 751914918057 826344813075 204579444253 379774303787 117467161520 220096338307 286748844672 861328201037 803961683621 315521471627 1070083503 62476065779 62955854935 750685278538 855902903688 792426019799 742067222730 399931310796 310170429046 437537811049 655194467888 578771900003 841575099043 265210915096 191006796388 788801310770 609364314712 856171556825 596372041687 852246798752 373867441956 213957207525 282648941111 397596012943 553646554465 541242720394 904609655938 759349999537 989666465525 9641422861 30821778597 839349721206 532981069341 179442827512 858750416775 405670689054 389652787535 757774361103 668907530519 779701239254 583715982044 349126268027 218219127604 376294970415 896800846718 834531057026 484614366382 148883165093 211354413171 152581644414 392475720292 721482792551 82332303285 567995355661 474089534308 673176766205 269198946866 53103780097 658320743529 362873240180 386078426373 236665185021 471243686707 611676733662 921217997191 8335174944 454037027360 246499426555 493622497849 456041491583 323657558829 42707923633 409566251464 15483342787 363384897861 406323848809 839928033091 982531636630 96729963915 323494422649 612708717044 932572274035 681375989179 854104550513 180227455234 603229104704 25458154513 258676902172 471476667089 638895048388 145761121349 921386635458 468896929875 929975391001 43909325357 435701560332 305033186371 571492995518 535086851324 95807386734 917733746595 222391443897 416135074255 646754821853 56456235039 423239472071 926996191831 559034403119 912598542678 229038656750 949315035715 517339730261 791942222270 806717006156 431641550816 83364519734 307665940615 388211106931 486688785101 122733869820 879599519620 291670197969 561411529861 997227740689 552202162739 471265304 900332940929 86907190092 430606771334 835598966012 325645047497 111768324527 684117797542 91998686133 71219406862 981713304180 275473873912 238248719880 93354715057 964726975371 222688412087 460427187743 537850272758 281234097964 107298090492 861894668988 420630765208 508510375415 278203052568 484969596744 48881946022 718899390035 463540817011 684677870995 825590949801 701144268714 62249399853 367757836274 34712983044 544361402862 618158046112 10315722793 130507012367 405850127150 271346134753 82335549507 312882822725 895653819014 263166468492 33192492887 9404472506 433323368518 225260209335 67990940037 107700252440 394589863593 828800211513 420754027239 763626901325 960228801065 463647975948 377480707731 417273126932 92988862502 706961935407 704842803795 983696486197 335221027788 897987880283 546464456472 749415669414 139832990648 903845979801 636317421691 708621518973 609935756088 283361812990 383367737127 830755198514 580753870309 721299225598 332670980806 123909393547 934987632093 909621820613 876689908085 678743847286 150179219594 949475574798 365307756594 977214204883 938051080708 610148158944 804072726175 274248089144 571572442112 548125221243 25066123959 894431969102 185050179625 615051561444 764573420164 352035344081 308799129691 558659613134 178774090533 392087143175 978279858325 771727949992 204697118562 709537396336 396169617530 60279224244 517715005055 893321817922 150565260880 237007742034 734593892248 595565568371 679492289499 998772465918 357146898769 637164043954 842326029262 838455089564 114495057447 368640130424 291284094795 539319180268 246220054293 757397122643 64945687879 542046040646 92817024872 605925234517 653109467046 87614678896 889982037805 447642647751 762910378922 843602155517 712611215966 624735965271 156183984628 42763895619 995114416274 597035229805 302841904604 650223840924 957237847894 79142699627 312657015420 347444494812 443809511259 59354797831 231996742039 885353211882 372561945983 916045976314 394722412302 269669791656 997114102690 745257182150 131172389989 130912333686 395712637620 215396994435 313149721770 371689773283 111352761133 636516759539 664249875189 832060045083 401541896673 728988970201 135259864421 295384878604 525988442663 131935780724 451155594468 3949912676 774377598475 475227458050 122583238872 859697495099 664701930267 94812355511 691663617506 654488438600 466786355081 166053392880 96945773627 583233543666 757875863786 173948378027 44710844698 82988910605 73572334572 80175339384 917364015153 734200479910 740500982751 790325772120 235886976272 650472411958 947109481673 26958316888 778786506833 389567776982 696236185454 293635893608 815828090479 61775535319 933853779036 586246312076 191403143398 191355112146 574555919861 378349302084 170269851629 28197102575 791828468377 423341298118 530999766541 826868989959 104175212799 62306458182 662708503511 794719480047 764342625046 720822615573 187590420138 98378873579 522435428550 666267899203 784793718609 543094941962 651041648152 165887723643 613048099512 739243629338 710934435977 889631379296 166253423854 653617158750 494207012570 842588264934 243882756907 152115060227 609314862226 741566501626 887302598544 601069542089 839501621935 44045536842 854390846740 764074983466 998635747358 734021083876 708385898279 90671069127 110641824163 722799705449 516630944853 459386833469 816516730003 941962028221 984976502499 687706579129 73640397218 862767530012 184779879657 983890926010 980295309263 951425054711 192255399440 427218662049 305139982417 776962987791 593948033890 590510645036 782166452603 212258527614 715452009697 199780990995 547447536510 672463129804 863435236005 117533364475 968555452037 205228060728 80946994064 498083411745 346257493383 58255389911 682259384224 979278942091 805574732589 314405580821 726227479525 54861617512 5814470368 326994613851 227806445895 553423032703 556397494214 487449083402 467023632187 704710432239 343570150388 338290986069 408306998433 412795304719 297873814485 966014686029 209799700744 246606303355 642805953814 840756671263 672010796307 613037862804 743266236564 867548409636 269358741047 148304668885 728788443875 796122704911 319673926166 202361366258 415346805651 693919366480 266284765277 286026553019 919964311030 623252062000 242204437312 670150512883 759640575121 358740660301 427279414218 17771600719 911993142567 36632717431 334815483137 691117101845 597721968262 161369505202 211656739275 429705978064 807700143352 634861942206 120064112231 720859962301 350074633396 975709896768 622461209960 122689127532 780852395649 819844146532 601249176567 351672503377 3544671075 60408412794 612732560860 544915036588 560771766239 391291524365 183110882835 761616085984 318446175922 863447223457 20453457030 21374030963 889245164648 675772289215 690666116591 481079841054 441379348252 152018542577 597275782766 354700756523 317014936651 86060886789 184598674465 435678698815 314255544784 604596202089 901287685678 546441665344 435758140188 376577819865 71395773242 825149088000 555282544918 910222674503 876127175888 990853277242 767876204843 518077996729 246496898606 365142381528 605616314137 301009733262 493093481688 975274043248 917766699549 235538035987 733715193527 909336695443 326771188459 534876063226 875939289296 147318502468 84250779746 506606859099 175703541318 304676789330 164936902233 526948764162 736017879684 216004407217 760834682501 494713093731 533474262609 721719696019 317903570202 132363439627 696139986520 844611951310 753011451965 750876228049 643952807928 156323804670 622562183169 438388570671 678620051491 508217060356 412055060997 790804790811 445724669778 342624922434 205327447872 265712394956 685274732539 532628704878 762149608337 336621929583 204875818780 485459055949 326408121437 202357766883 984299966911 799581403127 215679059590 996340588641 645449863797 414646329926 504892793669 777681746944 632711205152 28234140891 153024375241 646154428862 890964663679 274988122286 813743274599 456852265323 342339527389 430782618529 478725567209 329336944594 560352182810 706207413516 763730296745 915428664650 869911770354 997703082948 737866907096 463825266721 225840226426 238939550696 296099115923 60584814759 552256026839 39018128854 778788950770 329253065923 63943516863 712898927100 695710422787 898379676645 867365006227 615295187318 822460378808 651706375888 801084948022 305154736511 441179766419 564395971715 525672341953 873713137845 392827000964 711769793566 928934634496 8144020118 252807089685 176222987116 389609485788 91588644611 316911424457 3818850537 541290644266 261754034172 250074717258 691660294341 469313649027 973319752664 205338832352 967071926633 716747330479 171953751270 296165115301 927865505453 752857898793 307378767822 797935523340 193397776089 587745379795 662232256592 555429551612 46721948149 633486705797 309007331981 519486770212 51810545389 307210744778 229253404458 888997219633 467149975609 765959896608 968037449196 845379096852 685405262037 788628155676 354795935240 746945913266 81681048650 320301075559 578662311231 37288234309 440896718526 919703492640 600574687173 569960700760 339604762920 760961753665 892775820083 856946320042 37314606564 155090062549 739192870881 490913162968 887768613722 332628857280 195358710910 758079473181 182724691499 543532622861 804537285566 635467225989 102142039330 599322294314 42815203426 999675364476 934579880985 411829587988 179187920253 941774525370 206301925939 294834304593 841057481463 250326026 808723407141 44945767624 174941194323 191771425058 981936776449 41152212185 91473777588 886813641248 411809956590 215433442884 366788120032 31224339513 348534577677 585138826413 470125902 978599542310 126563760429 571925883520 955476734795 137336556320 425611677787 620939381368 538095328090 622179186886 499928771969 808029352076 637894564288 153185766875 697671857515 115468983448 327702050192 636490377110 939165109367 635499224653 374836785578 37883905488 267455704088 463738275408 781001778025 391145686635 438376119349 48514343128 518003172590 110070633573 545278354944 369218506124 147257155461 88328308267 864247892086 151203914888 410398139680 504406175955 834487620934 268591978128 16982560028 98470071588 438349004437 437029724765 888122507353 574182775720 281777460247 46629298880 903679602574 389622269436 935089610663 571837772021 769662460690 192654554394 917302920437 448555029090 959248565695 349403745970 29251055703 981908212915 348815361298 369153226710 12155113150 643700068792 961552643890 391888818451 986484201699 325454191990 513271031782 788421137920 462551202714 969623666290 249711755268 423826583815 299166105476 108852447382 677030963139 267071357861 726536814746 903876086211 529374122028 830212215998 224892811032 91556270016 552461489642 615213977126 183701054580 317732940931 752925286565 946772607251 125527134767 463752249884 65709753048 559461258009 251040812280 767643206041 390438384043 941067959958 451004811509 516242963249 690327386764 777023153140 158904285820 978471160739 580678841367 206139431843 394495089380 312110321378 516892846453 445835336499 934483724613 380350186869 231935152251 372298654892 19879741963 374121501891 665300104326 511625807996 132282732557 782494197630 551327784453 570470923072 21542047800 405847044250 403709286727 120985757755 233001840727 721724646593 591632376336 299194354518 525122759395 765251341013 969132474168 488709816205 621043786322 82684087549 662496752424 492608180754 382172789743 851112776845 359026138583 852089070096 422181439894 857136637620 542592231962 305911783015 248041073875 910600797474 197515610276 87199107666 326595901226 462213592339 972026280729 817342555895 580102132907 282109808536 354628793934 365634694631 216718713318 365351360497 884758040056 136387872861 814948151556 800842120310 156155488314 245744557654 372656306395 485522752373 318232585100 162408063446 174406779596 776194023339 240999049184 118864183595 990990086721 222725969264 890652542464 912575136166 650964083959 750068154480 370052151654 51089778972 243677939696 555083445427 975050949731 572002616577 18434483651 724045807704 527120412400 441372854739 218078164180 884069478143 845563508116 96118862886 1662775646 562374033861 39042600608 577342625705 255327478767 710900476515 993062338494 603953720799 619427913432 662012965629 498375843822 293118312765 686266028345 281033628081 939071839325 681254304651 476501882971 87575751036 993298699764 462138882684 743949359692 115361658946 648307841190 24537175088 52364010634 277981563870 674752923828 392929091310 860084313188 736766652140 534095462595 538331604507 180480304567 922970280181 294828288798 49087628013 139840263530 491510409810 73544554164 439196014207 886377134915 202685341499 308102727246 2148935379 738993515124 732681631727 686916274412 528554381045 551361477903 856929444878 263810136578 134383287381 122464541562 65664173390 602063291554 644575292593 349054198364 820010538712 389687667590 71757976533 521633641152 576645540705 281668279187 65762146132 432751267665 189276779883 955272039928 956708320131 453093263247 352658822583 405289886361 381240211015 182177768761 912524208142 459777767352 633884923437 447748524244 497321138226 320659792136 174885859242 100823194048 264463674482 679332208235 501988577438 759199264036 662064084617 533846488732 883497181717 344572781589 446025978269 888267291658 422239029071 728182084713 306923190413 823183646387 376882993199 357639438567 48946846766 264125723461 945383737526 560971778763 221825044425 707029186502 364925342150 22300956249 935320107746 604363779877 190505352409 907623446204 974229580952 722691522728 1459310390 634199799712 212712830090 189875259254 505528579083 269642975566 850558415676 48053075841 144631045545 145238569272 232651032456 823058714099 775367836392 273004820527 9491914495 267058715180 355920944202 440304609728 919041354924 664071139154 463624281920 186647424651 397878271277 658586687362 70401590875 749468095679 452551062956 602964025117 844693740366 505053379396 948884954897 114143442405 778198415719 727721095399 686121340547 878702882427 294586520686 93267545755 405999539464 396723628568 170646254006 350597458677 133714263517 364511917101 923378127235 987868397231 232357978308 241161345218 569596502910 131510406292 126280572674 72323341519 831637730241 285486094313 470828557436 930256627616 749409599089 318522363804 561314092138 478317145237 238619420399 754930533685 785187066501 378871598068 967912912693 917921516868 604335440822 374832599622 985690989560 299346315650 13545502305 670815056104 305622337440 632223952334 620615514817 91863422083 389700604966 519212509705 779728731410 374986580215 182774666654 40422255574 299916682754 54662830628 96507800318 357887695493 686693963738 492678383971 788693609898 563716067013 418057271948 418575272665 359284719811 247945445459 538855082989 616320811227 891846441182 624829826338 756498780350 76644080896 338768895743 542583161079 583842647327 250576256095 83471565678 818138896482 223136776578 839695882436 358013300730 395948362537 917645610068 678572605043 758577985721 964680108256 817984799260 887215699078 551751374113 753224418979 690024987373 845881855402 484627352105 596733177592 299552756911 12171228990 416471827227 572583432512 238169089899 96667068826 238289959575 637275998043 209989248417 492515789188 903712323556 854639813088 762728304848 819461313575 661139802685 916616395788 312145876069 96639352321 864073799842 815249655856 213081094891 881647489126 441247377660 600845694529 186254408125 187393730800 427677138195 165334676014 798888828087 390124188753 456481030346 727263062472 662317047973 665787004774 744628479632 147914064360 967524994564 667718099684 506016881063 25309385622 241197546958 230650054333 268086735447 248437466905 56867601995 908189586953 386860462181 329042156295 974053651019 717433589321 825291801717 478149589043 683867823685 173577103787 681719584447 916704673198 754818717731 136870284099 781276914383 722897857949 599138856861 42465962562 438975914151 431673471458 796084488172 549673550166 296420838730 422937885995 242599163400 580982973855 65120518740 58662953090 81779906898 444891678401 736403949420 531860903532 650020171570 275650450593 297752104622 547218774728 132935622399 823299934221 132071771629 495076091599 241538357069 370676013062 449257450984 418255784593 604685859245 279920640540 345042785941 821198321802 37793144032 911531386114 388173066287 442717458358 767130690104 697227331664 920585405704 793452325729 273333712943 216446536779 950760473154 614247353851 539001536873 323183103730 451999308618 674928694529 376967317057 962340186175 251053664257 31542433254 533173132533 340101095463 258273321644 643020751379 865853052748 966110571419 482434891770 891183074465 280386896150 63079211515 347042799156 950231194163 94160342202 56931922997 33938342207 359534580984 459046717157 276699770125 623789620070 230545278195 474839268939 377084588513 759741000278 306499944387 891228346725 918390851805 828028029178 130450680769 840024779468 248281213021 114612006810 124407912617 662753167378 168667771769 814204302186 513057378354 203298237839 667433306192 680102996947 804446744059 582099709406 923004923390 564187350487 219468278633 169148367119 461741373220 598529052679 672226421177 927989521475 586096928576 428906027363 440787978379 21912862787 693619464295 203993977753 482565838085 574442981617 969475963755 940607124936 861014397636 970495994284 456947941039 641673237804 887446302394 333672162340 97354289470 984324135009 187627079803 616521314958 726603347456 329557668525 425328396385 930565901867 25609987858 695316783533 634074537883 619899203468 626441623379 615785163738 896138550584 528629481328 346717225222 88448466283 146480626034 221354326107 145895442794 801501128229 759091467118 292881157834 611700448904 280569937684 989287420247 153242354214 509286081289 178961033694 30974247073 709526031362 185762301788 787682661522 731482472185 448295883927 806547922031 674472783121 598005038789 781490937023 440171940024 473455714218 471575367676 936477037880 803113844862 689329347013 759201945197 571458458201 823045663188 973086030389 535356672737 339806792549 63729736201 1647538504 89157414129 813981337262 928379815398 282846871982 705110517304 326977921660 347850554400 130922361966 898850287365 137550374230 889434839828 582745546183 513059624778 512737790158 792519531042 514789561480 789559042643 94872273252 208432155054 406805212522 324690753817 968864948725 463027594064 568551578923 978225656705 822290580069 595383540843 522868884648 528902863964 536443062646 994583490605 116165740609 641332783428 595450180697 175301224742 156599489885 891843583373 634304920367 488779867310 6576898340 448743001916 824281041196 897514151533 634387715908 65575675763 381415264497 170168676420 847583940605 496097988326 524460399695 918281258416 191231562001 830670357949 85779774940 215127479802 289033076499 205776283936 804263649107 550232512101 957756770389 516879756082 817504442101 975248566795 746244740932 536193526293 562192808144 788052276261 812707844364 414531643649 269946284152 773777438442 251992781911 895200649463 351827899702 852149332308 656676021132 827593499155 698177016097 990014259692 72742984788 873894902101 347197561282 986260584517 413916977501 437959597751 247025404522 331594474185 474829238372 902879637883 76492082681 131835835181 651957747837 869399913372 624397236673 189287870601 768451474843 29302644046 163632029344 926554300843 552510051088 50234687675 129601509800 359620509023 86890926678 494113587389 248269517026 934140480138 960084120819 634166192951 373534624647 998134664397 735841451923 226754218769 789279776298 357764644255 970670822598 908688255961 631326633227 128257287271 722912196015 387577072598 131097638686 969628466296 665082237383 499297880291 540445410345 151360328750 801819619938 321694681544 70709340195 609024621762 514315345603 90274057700 261246383884 40398944667 902168724434 760177452555 286922680054 675719169161 55469605117 841305781243 829914992579 282984804643 218022697455 856485082661 355176539284 496319016087 484934739474 886685688509 544060894610 102201607034 120865250253 42612695624 847023456636 747901743081 126068471147 491732233679 41491992300 740057502594 177639824189 408942528371 198550962714 414386419982 31658449016 906100760236 654203963717 790889843843 26078828997 655672320204 540594754436 440130485235 463872615069 177928824168 716728379889 896000936960 966338329760 107332044483 135916401766 79571326776 595404406291 411149303661 955825349525 28585457698 202764180105 360327004136 789999280040 389694645292 604232700637 949422233557 783923304815 353188066643 58120902343 762639415902 618879690315 308164227457 700206496789 309657918466 482069207437 864200541151 90067509968 172419271987 598110944444 367634206257 64403006026 294955572946 746675049349 611301884728 783789888327 596163571279 748342445330 581868955738 317126103072 772296280467 422244469059 178693783396 147011465812 429899286266 27813317547 191462755060 854439047891 64506514794 203776259141 455668442546 134700222257 972640258806 82721936551 890377945382 721332450273 252428138533 239603216989 206402918477 453394628917 398459755566 917171959210 784121704079 182514631576 267410796911 568317490527 201770800315 114937315305 762197062136 720296179241 306185407461 452285684577 828504885516 952007524403 97435033471 122991731850 849007190602 497917081415 512557288571 324494230992 240278156114 246052952213 461094166740 319847109501 268628393142 747269397585 363284358527 735074190661 603367099403 203211540619 254066833190 960007920263 323503925403 357090638529 261662191841 99478292464 429451077629 408866737792 49508771400 646699053325 109414539492 736237144275 11508597923 635315790472 20109198427 34811649187 459802357126 33985136115 630431760868 500793312404 917969068955 553700536152 257729150015 168692000533 514174189338 497908628586 393064797643 194171863314 187026825127 97590921123 328789449311 899957981300 791195102171 468419695376 13553541179 713530499341 882844567691 481337363820 862350332476 457284425543 714625942766 480994275326 746425550172 133379084012 361498982889 251523547616 870216222392 5565639226 528963214204 555260835873 385339598845 212802223837 277312429022 524226737113 984123457776 877232312939 543468532749 645190970411 704471541708 439741878148 663199144392 937519963810 479276577285 194487190506 920526790444 549179647499 179799846001 760861326182 444990741012 18218732754 999269800350 99103806670 882794862704 858283354640 371232834845 807886561296 940623214421 830479289117 813207134045 762688846402 960699760961 186953166551 77701881163 789220154338 507572050030 161907066877 83867712025 196161519724 176890391299 530332497186 209360918135 909383447009 629520423152 979665268451 206337197205 933550716745 830720490445 88997396349 53561039184 994860985922 265348144019 172167512542 318137889522 196657923311 577224406579 971562376931 192092556700 800410774327 631758761682 264381258474 5215367309 817309760212 206002404981 835823200366 825847447138 583426516964 165150702157 833257184388 5795602031 928297248278 753323762036 195757644275 825373012179 928162220273 368538111421 59071722905 399068253862 99499846817 189259688859 465560365117 869913328750 623294680705 312867439668 938467647855 386492726976 288103548057 894541568246 1383355535 241539946314 332441646839 880042828559 847653600574 598170787002 561626080444 365524617363 287024818813 325290626445 717048046689 329783942754 465179773694 121837288935 184435479273 135805480388 423211183228 961094804840 383865859760 14286239227 582979929046 553867117394 488174369418 887884577248 591151696059 678845257153 356368697876 343297270776 605063781421 432765123849 364821583604 355041537527 792688241880 612345543588 869880351413 213074943489 935230893077 125956069576 8887404543 931642680451 548004730537 277962234189 624345668572 159986002940 487187313189 174405295687 490528489182 119774474853 185688499501 984092487675 608411815981 935555109171 122410873586 636144911386 766183901619 605455419672 576495490255 756915962639 305929758311 721059671509 362768773372 993321819680 515010997921 254777533601 359996323467 85570754128 151755884156 677798304071 173522062459 682703874621 335739657061 730207668999 348696619889 337310282182 335625019726 311185679775 524097530026 903263211798 326628435330 832444663860 881255847703 722499507927 848465134455 613349630205 397494342166 129158636511 658570703441 651089992352 207898204207 883786172579 738245485861 175054111122 729302212204 747762111787 766723381725 570096573215 82549373599 747240254104 234512289692 379856888901 742506083357 340138232370 914674235514 371344709089 154894188087 376575908681 24631603027 136125990969 116116775622 527467454736 242268377874 273924797951 378564644077 967386423633 577768247687 829852864225 843158227981 349697462008 75015180188 959388033271 882345787743 847717843333 957171662352 863935188248 897732890365 501814962511 930274093155 972249683185 726819888727 558595710118 754336448718 776664171265 24481802298 772694989488 74543923268 648016134741 141586045029 538917480077 584156755202 159624085504 199860499860 315033685619 875418355841 79976448732 145927904935 313858493694 438523870144 657130513873 135217378382 146800460027 842439605873 665805566839 641674540699 219247483359 247950860604 54006680062 27638159355 718273105888 147551685106 658770014450 395656064189 433688882137 473313654390 519816324227 701059887131 379115802139 511234794655 682608304234 751130079093 879100278155 769531191168 435708504513 496786369924 116877115548 271236949939 80435557099 843561319623 195528203181 365848969439 348889608816 516177677272 544823392923 610721342768 605787423871 608386585203 469316688150 849434082248 44516368930 347273380673 988505391244 717593380159 99392155906 833845460941 396532015634 283127702378 208768403529 749132585078 64993061386 436559258239 26729065121 536692461911 837470304267 445274453287 915975473185 610855277711 518767998511 19894146397 660859078186 181243385048 628763932992 573459873981 256069623422 554942462942 470774209529 250212322689 679583202106 234609800619 182466263025 916193600006 720220985937 308558522175 362710607598 444471264246 114163973718 893196881272 312874421066 44024428118 325764601755 626996429128 987193614385 388308341903 399401669907 253523474072 648253778883 324990059690 210870863235 488705205929 567944906907 697615903686 824638576773 643520101432 660013566695 326963070500 841295734625 151925997409 985315258986 91443691332 459118578276 109006788638 435150363370 165600756640 863884545270 309565973273 27303542281 412133009067 57569054488 940636886926 169148559192 326570682879 266005537662 536633460190 425596613370 351291060659 768620755131 442057837530 179646817034 430940791811 54496567799 910880012415 729730422348 630683678531 246512869509 231321667991 368562084686 477112566915 274400004630 320135343495 806496549452 451601242248 410868293945 604828984343 95398505157 983566853119 691163366724 853038546179 289384208438 881860231948 405986556172 433693026998 921759012827 999582749162 99163802397 927407513633 635858259619 495497197274 445698870314 256503648343 927480561733 814759975958 615218982577 337427927892 247339360435 398743393092 226582916183 376980195073 296516788054 312988267823 540408765028 308407906702 243482908485 853564306125 521020249643 211890959153 386817940280 44718792740 818949753129 430737991830 42645171717 21215944385 214728020713 389840324569 692811640385 670338598391 856996503746 578293365435 599682917330 317571745875 857519544048 228811880494 913609598331 864548793522 522697831944 248047408551 365867117619 321496233446 120780891696 422616100023 693385320550 869750316112 714347435074 337574707297 574482710304 866182937190 686453490371 302837785993 55073461860 486492629356 590178874267 548964830269 782281109265 318287827874 472117186582 133146816744 317981685831 684467400306 153908589780 323446890526 375529234021 982271461757 461945802121 131825028522 304279155346 856351428603 272798180106 792947656744 714970954625 568128611329 704508135842 632497709075 87344799089 736430754257 585198344234 204992059159 698072028786 65019749481 227162963580 524707151041 816202835020 526829240125 796471816415 862134312430 141543084085 222208508802 965357023338 329204682445 173314553769 455853575836 466481149374 191668960462 194982327692 634842582488 771697125643 194868875711 534629352904 377049876590 226867095772 558771380856 885518095987 592141980351 938201215177 976212118679 715937946515 326016137843 398242357053 2458302846 694758478720 703906582339 293189511483 867615379909 328247842744 960168672844 312620684832 975642390327 927321911453 858681246434 385884033888 218381213047 621162095482 92456574381 598843224658 39181863642 40434075729 307117664221 806297350143 82326752421 990677274740 53744284807 929286025917 376153007659 297417709401 942614073244 820943465678 93928986277 950507876105 66730057462 532087835430 809097046478 188681784463 903960823092 515342226349 102067625784 501650320181 8637990931 690642937533 616473441184 105814374613 357235322197 870797353137 646957998784 662972103758 265290020023 651947790475 423285241051 562652220764 431971875847 985332430489 656622102201 740618751625 216751975162 859826720494 506363246754 742750164415 608246989244 261353178788 27132319045 101679077565 865386702735 402434389026 673700255220 921955120760 811223867715 784924029150 25296377920 8380680915 448915434131 633086748448 839257667781 580444319094 402399934884 845189584494 134339545780 915379907478 577224661023 380955705155 520007564919 396234177238 235150027282 330816435769 238906276472 428709043159 571142815268 783171554781 60902566760 138499910386 541817201114 702408978669 515513560648 957261287335 497409500533 98347383291 656483768672 426216570759 57259966477 109487670713 917641419510 465241766827 119038049143 219816594807 653234356116 19240913429 163405697568 529591047817 223671032210 424209622266 60982852153 927813374870 940812125364 157190352632 514988982861 316829753165 19097620142 797929171063 168267818239 630386667322 765943007760 899911070423 153290132010 968272591421 253998040539 811015538360 933145255210 330123100224 29793822212 435405900957 372356004097 546910513202 366958142865 960278407053 248762588572 655785561344 653830658136 758964943056 278830569038 821564505298 488953340404 483194136788 508509529670 892327394156 595908967725 197185663589 260546233002 583593765989 207561014842 272094776329 26631164096 741177523218 601986625678 236955352298 121108103507 262868875906 148389500178 332148684264 898867444785 241887198196 676525957009 859777988725 401609091913 919669920767 654919983827 902376836028 488983802377 647013393085 776973957249 799716960275 115924725666 598035773293 254930146728 844343221609 552078349239 810853274240 941811175141 729826356847 411334811678 998930252529 61571528896 346739392817 638134751335 709990594939 29772911165 729398607427 379305928273 954753424963 75276118145 522693233793 218395627125 619929532831 212071589241 298954825700 405339064903 844811153383 115984579709 414695626110 461722522464 436341518376 356622481791 192007977687 761123875297 902406631402 912930231550 240523104091 44787658849 626667602024 645908650618 251719812219 873534026592 908424124609 186083463568 526061289894 65192627747 988867556728 777232095082 302716626997 180284379831 635382616478 891428835986 984466905404 981006693283 323620730016 206638222531 718735713171 925558739358 630772531829 793277867565 803241185316 559564295375 407559947524 202038726820 272270231339 845725603297 565267465602 716286836484 481580051345 326306437687 390529803740 267971189478 933771027863 32758568740 559101210191 199078305698 988470575465 123051540791 545462939605 997162829710 492607648382 416053893403 381902129570 873126766692 992298480125 439669231293 393085107620 179806973772 669906837228 454915286236 227787824942 554942725753 336500227163 488695652002 542807343989 929995825717 580373916848 472739550195 748335248122 952591801470 556788883675 543952321009 120992649553 1771538034 83910209930 436047578462 955467265874 132670496687 27710968335 411213976401 407551695373 132309018941 684132800325 11353725507 760560438341 193995069290 71307899893 824763676156 943625416595 803375146602 362653154724 489461432893 998113707790 434124738190 601566200717 69015576408 522076334975 817041909113 938926145161 892563334541 187128682609 191766580493 308902049478 385461849044 578142354787 110427540834 905824910946 538114252999 789903053594 606428319554 765566781598 6298035174 813352499131 657438634410 561437521490 650125398616 385165926311 998425013515 162775666443 272430814993 760018650590 334879629022 20369978075 581761271435 179164638258 564071254845 189116368038 265105365067 548434918651 284892192463 704713815582 779858627729 822308827581 589045174493 917068774023 155946795237 56974851604 871988541544 27563247905 211037006057 34568362772 572796937035 326797189515 905915976457 920275577554 443699642995 502658184067 195760155928 947457745972 974024813361 292437744125 272714710183 129390233510 158596645556 399886740925 66909765980 676414289457 47392043286 9238892982 505298188380 724198188914 836197162471 423639696183 625330401280 357184832884 495655785174 672097065036 715714237382 912391122733 27037460812 995503410029 674860276916 550177504997 721267380544 89623238257 309789185239 263725445133 272918945315 452723913554 38542281250 401159411185 635481189610 1759753676 570481347017 213071267821 734263589929 966014096534 354833769089 342562667707 416579151510 874592961093 315891875341 693047729700 709432391340 934710908370 868289405626 358952250265 227387053089 151005679344 610379594194 556971762856 140980025765 767472367231 636826768093 863445482811 341780772118 834525425208 617268817835 679988447348 801929584686 941270287285 611240352353 321395291690 628615778078 43898455845 552044759260 104757923424 543430407747 881050379989 201818965889 64176981000 64350706442 726444715158 70973563801 543147174137 596515849049 261667347673 130373185072 933246573068 641932865132 49405409651 711713545207 858848809277 588718225035 330575366493 284925149027 712205424857 815719220412 879508794363 351009651884 722164995444 100004894815 444510686321 935899033315 433276526982 690116013067 426354845169 319547333368 849381336521 467480821812 428525602607 285984984119 516358228010 84443147389 454129711811 66361545401 922539179851 834113812252 6536360964 74249680752 109236542277 683716512703 917777047283 172211996699 426284541456 424887949988 172853724568 311430542864 505340116892 446830224848 29062166674 350349842834 17616653642 241064237740 988053882759 363794508715 831151094675 894658103105 730222874591 156592477954 109848215336 243973538216 439578156352 142459874714 357015068845 554419716667 485590418556 839981329725 564470191021 51487061269 334144233131 748231709269 847900049491 298616624583 696531670895 172412559994 128396979806 906543743028 459972116953 938259294028 886599630876 67749396197 215519177616 805150747492 886705765878 539336917053 748832903160 304480863905 969370184420 990076621711 399981894348 85094551855 13982533715 587640510074 434750737121 189338745554 58721392878 135118232386 139007646017 640718641719 742873005277 821442786488 383634414579 261019131668 651285385971 746524440176 910218486786 457020542971 283457921409 925887756903 174653866309 473351366709 459709091904 825829129461 828808454078 294704326086 920569752879 399833407152 465472261328 200917043983 898284876967 623554726142 907307895257 474105802054 389110357731 115091168217 225695308028 144638626960 434367033219 595000386208 115454333726 141449362819 230178676755 602074890210 659017325670 274804430904 362911884557 509742930841 760990799992 390549593113 565570258195 863829168320 971743914557 662447673487 513447003145 35151696279 404145491377 255172474222 245490452322 34346936915 266779439172 758411873940 987525193920 185862956441 791024373522 225996171202 296511941906 539616335330 480213596825 397591112517 859055551769 960353474349 971688312047 142892690316 720599977779 927566164539 380923716182 622476129020 971856165349 775853043710 48394884117 173450618422 353628029770 265231604974 147019357567 115637919223 551575259107 914334573338 421873113398 172096354914 137103665918 633856689720 108534526711 814866032208 150383626733 553286004617 868604864024 589140727334 995207161526 477467412464 89745598813 548268823616 165329138721 309599496281 328270048071 290628168064 467232735254 501793377291 53219524304 353585054214 567354523561 126740407193 679753249551 674645574846 193710720489 292522638869 75670454833 201571975534 159002443659 402537723527 155567601339 281252144738 827642829788 67197602177 980152405340 842504275273 641134172938 798766256805 924728466746 13105646498 516004392022 962370096426 60422790737 597307123194 606198463181 282666413656 745723103791 541315322577 869616507587 231999978149 230326063509 962616770331 217195729645 208591877454 868035845976 533079517582 430871829886 263308190655 926368650220 583347831454 321240754838 382611304785 961449133048 842460868642 524989867089 211281708773 423241443660 585342707295 660608694080 80028274411 440552656963 902777117648 974768567588 861704747626 600386526212 881579304557 949161557243 39830199311 900163360788 864267733294 615856898305 550208148167 144401693423 836784842314 220663419747 943600120198 953841276520 102980523711 526904524672 327846845916 687954675387 883034644193 885715512239 694511452521 162437032321 403718919532 299865393135 841555417789 440695139033 546566573195 571131323894 469469885344 134596008946 298177335639 496181817694 914223508248 19424632682 436123643498 770265114266 480492312817 121175269361 805186935020 704047392525 145996898293 611611542410 567752233418 804524369969 938948037661 769799039690 537646689110 213837253967 591031584014 398133651127 307144966735 193915089543 694346896971 889851570287 736729597079 650048005669 163903616350 271850111255 53542103306 201247545827 920710296555 166890272292 472292160849 835000114541 539793240268 118602151786 304870229020 847371645156 250918464001 511683244508 83792437689 105760708768 704374916719 189399467504 102735757856 843107663583 323160880585 18733754913 142617798316 701337659975 127028308655 253678357723 84055329782 583016203800 710206040465 613780355510 27259212732 966601458255 229487856450 558662181469 307749230066 710225195349 531976018 129759114690 589753976829 302944297695 162925701104 259597564749 171621445373 285683076424 684716644407 237543291730 173412823125 798974224876 762898714088 758340366705 275856415074 578414797109 547697072942 663827613434 491038501456 960754912442 469125183237 979563387355 122510069570 999170945064 722832339766 593041653045 408582872979 680633980558 584430821278 421202526312 75827706214 610794520705 904778136016 759958392267 285047927680 775492065843 496149031628 61424207049 737317022935 796141299675 284319572501 288743946284 70497098606 656735711417 238172863719 919916221609 789045429109 927902513648 987309572858 473516391227 124245557061 865185715945 305302176302 973085223119 885724795134 874306731455 359550844653 222506182755 728865101461 816393831224 699837133094 133296783384 980460992676 183554968126 227174519826 187768069156 645146107323 41299151979 550960330065 596068474311 618238136989 345986175524 882850468286 11639362961 238073504496 941185610436 651818581253 125743502177 281557350521 706949167018 823751871582 596374771346 586648013112 433912702986 816098080078 454449524208 909239854285 753230569355 195160114173 187496832672 545300990088 810453119885 178800820739 683517003251 846602281046 200244596836 495181538245 45067565763 745922352118 641123384253 199515153060 276846601187 430723011576 841560470782 32431319334 908577119223 240108938805 356800785359 555553824949 326894146019 995272680313 413772533322 173510627051 644755931193 140918307481 379171060098 249539918669 847413856839 102813375180 861164368009 234996882762 206036161659 581518278981 674224888637 311739329772 455068960582 283353043359 616116249911 994569137868 463609857043 803144046032 37016762218 698778631483 336537579441 53289560584 106394558977 204242177951 636528351897 841518189358 521920655406 638364796364 572030934885 984293354240 201241924980 533570285603 742371153120 946933711368 126121860625 192598916046 465651442449 810790023650 170847980985 747399499536 309340556264 103456806982 462607253925 135339831711 937771439530 142361398603 385683618789 87468468503 692796271114 9806324098 66900419898 606359196126 724570547490 584292757743 458870061489 23529690498 973621539224 872149388209 251738359955 523693661761 124318617167 808811534038 334289196695 102115310549 764703091034 604274903995 361385961821 677063764355 401007247751 485086492084 28256267132 530228856037 831601958903 737648753655 705936787396 920458715777 27402044346 946366054948 235955190020 505349507954 833831594302 556635210641 132823937620 37911704891 876993029042 378882578922 245120689286 441638798622 272038282246 652792238928 518942723705 196322225219 442524527360 636336902490 409481321350 994916901986 16420871157 348947790986 530526721509 494857096555 822651065087 290606839346 310900877445 595149667177 626592052082 724343144108 596657220568 225624387730 715116644075 709682865911 164534126809 431099536011 881229202994 931097054399 855576393402 232577406005 853982538260 4302488638 777263737141 157088757101 143270167736 660870829043 161585179042 437621178637 114815770565 518785019084 998068246235 382561908668 992858299810 169856299888 346364870489 922155272892 483201875216 422437244925 638965569160 327946095260 168298117095 506162101644 910715748298 537263986855 752833530731 537410179759 658278384625 47123007144 893055366459 387169349956 560592601478 795579372331 144100303019 989274815682 291400031375 209491770520 744704345122 51746572392 923066981748 370900660911 734228330900 705006193800 607757796741 167214867953 164510733427 381769308616 340419079152 35232777857 84755824361 227857025601 225667397407 550811129937 540847267236 975051324721 128404929053 603605148661 466211399721 993633680244 272960190897 308887954383 825583321906 275066360368 583411863151 304033250751 341269112643 24020850533 182217344246 433421552709 949924401017 365629704945 566503956310 119872564031 448009344383 68733182027 810322744568 459467206235 294475807606 744734004112 336478819277 638606407777 94499882930 208722751931 909726004242 188278733389 820454362160 729543804082 681630485562 760942106058 416724156697 56392727606 813990025599 905075127605 745192322707 662014264235 292975772783 869831942905 237369368402 957311680773 270497882381 290007777478 922741640148 885495417402 157389449746 489405151516 590063406787 561707688259 470231766795 980615044322 916284746414 841300291096 29002577231 143922567750 453485434084 929521278528 536654799329 997864331867 933254520786 860125095495 892424214027 786159280966 520046607150 835872307370 916684084857 80743227795 63051309782 223014099898 998358165796 282654525176 505053817296 446370167925 231546171959 140985123872 377559471816 558158651754 289312740513 586023190994 687903393147 222333863794 172179952446 384477854415 630174975807 822728564823 292555276394 861238033140 742114241407 774926396057 291772273728 892164399076 833366839189 575958095208 789064407051 742335264373 614776827150 660711538068 651450515060 151794673244 830386425519 374822534142 522324708123 822425422806 806528764567 164869088350 43318001802 220917063201 147743750326 100927176133 364561573967 883011322322 130863777325 171513922970 994515239385 343292899124 812911566766 897430729179 869557123050 90539853949 761184716015 990978026105 35721162123 882039265350 429249534577 995823677546 712191211906 127714840276 762980231569 564079687211 957805427958 480459681343 849630218711 599444331950 763452068192 897163947479 216214579406 627885183783 823623357952 455582479637 855964755494 738453929538 298645962564 238523579702 575269650770 20018571613 29038934526 177836924663 872127196002 459916105207 171703315666 447004067557 988134523838 476126664057 608905126104 165548986480 496843345984 7750381835 528999153126 899321364641 652076536749 964826533820 881822690108 521279570369 488228222582 127922353618 930444873225 928864092402 540850783583 989545289358 356794043683 97575385953 737788623319 466925606778 835296167051 184733298376 620887476871 174175974531 478650338421 588408767787 888419991044 871529526644 301033342861 216275537588 444128387271 30858805164 912496217245 236117419977 583554836893 867953944235 318456893446 730683499464 596002418601 741203836187 297059946159 718069951103 759832799614 888955593479 198201606113 481476827811 242907755284 651807089890 372175331426 914423989940 618235717207 268298782502 418834021172 20416857626 100447094665 721426732375 270190009714 551054740470 237427690136 463302438796 484824056524 995371573197 949994838480 257305144422 113051324570 28769102158 183237112972 649963996701 618711734939 705882625456 765226885606 154510480032 89514068505 986778013673 243830669370 432123336106 967749728064 294319788100 104498608122 73770602437 238331421122 17786212190 944832479663 693720918391 902938940638 878474821311 916082003244 224949859556 366145551748 633058036796 802584566464 451840315730 120054415695 323930590080 141235072859 93767259794 718152095623 685434957247 941034780033 616308752822 961448751017 255125724779 628707241456 23244085950 608906556186 603405055216 310144743358 357102433547 805307139728 82212497141 852069064123 243388104426 703207002482 383471832220 28104333664 746901785979 82649484894 270228933772 885629864044 420251221098 910443549035 657496271737 119866484405 376854242884 398131590760 19155422762 463874263722 767069323592 697766423850 727824104028 822775878262 572189736804 538926853009 162591076210 805164622296 408246477259 443035189211 83543619561 593181071564 582152631349 616517733784 357576563636 737211803681 518124859279 373402794610 450146565489 347096067153 237216429729 609680559782 79149750078 960730645374 156735577605 89979261383 149176315715 366371228319 417432485465 405985459213 102569020483 369542608054 476907462725 815797964245 272785405161 183245827986 683563084155 622704978431 251502258498 974382967981 372423053676 505671232477 951599742221 923214620993 458765954360 744958696665 594055744498 758124675247 106238633708 282434782668 611360077388 273024567833 965306890068 874086630736 803164796054 623300514410 820026981731 369801234128 280872304156 963738056460 969325015185 63096756674 310451734902 259634953200 793700665058 624096533616 537958316601 419189907732 93225245119 919958586294 813492771065 953069865077 299903759253 467727659787 388459156020 295963114850 822526366312 238288342343 590724385645 756787941720 959700646511 187875200118 139771708801 402924099742 289447897894 342409192933 419924887046 941524284490 831084594938 560571388515 313235036610 455180921134 407734564612 684892570982 627912410455 736296484624 458249432943 31774116962 655689817102 466321296690 444656784843 277723650897 352979593726 50084474763 244302903056 444898852570 52081641004 230762463406 213407908668 394467430898 276597570 408629209868 615064399623 608660081915 627234920114 625262615524 729359430646 209988770127 341051703723 103707066940 583336262159 614695406952 262312670341 36806173487 528347715363 448283939793 93092058170 493409567430 630869679366 978716385607 237133863098 560199002570 150843616425 683960822116 386136759863 753854948638 482903519337 951595871606 490442264301 104300602699 208676612292 643539799970 540548828034 858308234984 317439825339 971577201655 541969964644 813725853323 692918603351 374136781430 511521997880 528161471647 947560683855 520026862682 359536008456 288595119904 875166877773 885157843687 864357095639 629978914345 822859566644 750104210092 661669348804 330434698877 82516379492 664651441011 806203810265 969659244625 132953739566 470361142666 108117286038 931873614088 111978618582 876549725348 454944363831 678731927378 513350897689 623549790226 787520104777 995784166845 213012938860 825455043816 250530361028 428411217862 951414712060 352700542552 953636837742 134875077892 938197728828 890913072492 232884104189 288886922515 732155959082 635486908414 607342974567 448392253607 341218488795 292050444430 708603261076 461414103965 515176047010 55311775377 634899944566 479175047962 936229666372 183967468169 686184716587 912540824840 498247608486 265491636121 948993325296 371216855313 920766893199 971138023748 308745522028 77319956708 488215365676 770661214826 231360818279 603861028900 664539271267 926173740881 869839069514 936132070922 47757550422 18674142632 939070957691 761737725495 264970983638 980539745961 155954855540 439551161692 941399167963 351182323184 803739980586 421731278226 357184611123 578655631510 781020957 453392305678 531293107851 189686155524 930393001820 862180714280 579100691815 940639683136 565663967835 535614112417 393267469392 451013677238 108114551993 680116389341 952024808123 904967659885 76776735198 322222215284 398365675884 391382572083 200941232638 394944446191 647243012976 145454780448 603446658332 593428519185 377402696995 865517575136 700469800272 843942785036 218039887390 300037094819 956024796979 675265683951 202607272903 67779944451 210711843185 255123439355 127818668947 971169000287 190367319697 774967228737 590489116926 783517246039 469045448481 356067044805 510744100894 851451251602 211182185109 167124934479 27590132793 977214332353 719219965816 740131113487 145282399031 387214827358 314318634989 99307778699 881976925433 573723420179 564020707061 64194006282 61395728998 313282603769 460315165285 13651134554 152359308344 410595598698 791513747985 592886455365 226569652359 849915144641 759606918435 335125445510 164617888571 80828084145 601105459765 105400308172 305033429314 609660280284 60403399673 735934575602 791305583720 421853897014 784061705575 947448529083 992366543868 730701352343 425233425519 926887472031 68702843800 237405687582 549684080993 764986726981 730117880037 805402666474 171901206658 94563355162 443771237545 280515583501 770498275981 304287077095 62576504070 433364909534 102872702943 751611597486 761297803472 19415066163 74443451174 471336837991 737924974878 544956629406 487005654716 748572195249 140168547178 321695915552 561197505981 777988639835 257733597365 721418558199 409611579304 512231916346 538326836678 718673168012 627537827572 833980634957 672004383246 9185596719 63582588951 724547820397 818595159798 513428030360 658814432836 875714262967 796318472294 775021458810 820720921116 743870320964 819362872163 447382310910 770846045194 318386424926 510863487078 749699045866 630458818290 154508382197 397509290942 982736991576 661950424820 240214281970 914311037046 701524664021 783143507132 8227846792 538858484097 937045200662 382175428986 86364050515 707248722128 402755287902 368200728509 536151086339 835009624470 652310230810 540961652548 848497422474 451286984993 766946691001 342975477481 21992802373 277269084371 374757598644 163125576886 485604617475 321002874290 115265589626 266414923135 303987860013 627418186648 353885233562 482172316686 287792502213 206627771472 423837843080 770521761042 97163254598 294879912160 526436019694 340217256654 37072628210 931274816405 708110738908 709558006146 978459601263 712878959718 69611300244 915348268593 922890679466 636349933292 632482666092 399755400263 987345049851 584906812404 194386886183 794451513086 554773446359 463515756566 579072414015 530683465020 330901500160 232624671431 554025299342 417537049850 644048248513 374135087121 286004597598 575477699842 689313025424 294598845968 486914356929 956068896322 820606246303 982860239068 320963935995 462980201185 526955152607 474932268012 376898168858 385116991398 946900058910 29876514846 744648100130 352026942544 374589088451 222520819543 596401874257 78120955873 934893426296 750558482660 12386128178 903083389906 140412546291 347301155921 306384759827 56501034971 842578623966 988551972844 429828696807 6643796960 271929112086 443194576504 847121603633 714224780634 21526381808 810333670117 665802273858 921841640994 383973880049 370428960469 429581383121 278767565639 577767867328 472288790624 206205203515 463298303536 802904741191 4142827532 173095830588 473770031309 417296625695 28418815434 875566229356 783521544778 953561344332 471118276537 753981820977 970557044413 38705397275 39973312625 254718269937 474624175239 760970756314 506673776619 301890638379 694956068413 114842738828 33935091773 615024228469 768738872621 880754688141 26735077293 498821504605 478144136448 955871471001 4951698327 175125536232 821507415538 779002541153 554972365102 577839410276 929019321549 601964449471 689489506305 15468564948 68984205609 759927270065 652594974302 825645393203 807834330228 614909629379 427079013417 84588373948 563966100392 510115863553 210043264698 237054793611 293167012982 896292858723 329051003425 382878502452 764875384677 534460566847 928192854499 449200871081 601965230855 796399766755 37079490403 554040560595 56931658767 962020221225 278000406769 299690495399 710976639425 125858696444 598699727070 898102524228 923476165256 936373125398 844260200815 111870982024 808204906772 407369004103 54207644285 74194688194 439393737104 1237746760 558159586628 98949121769 453686625163 965822454229 964678377062 943487035384 282452150338 76106657402 290620485513 876198701777 321577897703 200808326562 514502046101 551567164998 452739343308 229516755413 530144864479 429717045399 183890179772 223959989833 704451867166 397267262143 341361272908 525732495535 781897467955 893598213674 143432700464 665142068257 66911917558 755964294586 590604397494 336762063028 121737118670 763572548247 982258518468 104428795337 811774057054 404816471707 496978378319 606638195888 762418875530 93903813275 149997366412 805439636661 465547371708 976838397533 812185872425 189627128048 445469680670 301922363278 350031462377 512019043617 684970761074 106127392348 866295268015 756463848053 926764837557 734866058580 354819139239 247885543780 470418096162 770765715761 160821223016 146022197558 389597797498 754087654524 148306326480 806250122940 18846693102 211037315102 929454688708 535175504753 426383586606 233581215977 375338935629 110309632443 975080325200 540800045239 326666795486 637620759234 877922400795 521931702334 711974456030 529977123050 168459121001 962569597123 114592993493 691709705557 906336239684 397471743379 405969810658 287444480246 245246760568 215792629287 772126745082 844025400727 118021488699 806989613100 526807326951 510390465779 658836388397 776959083126 982157612882 360827494669 536979530652 401630971596 274472217634 550951076910 708146697793 186243953622 282328736738 558391443474 554372378199 276791470050 491115320633 430694202141 213778678410 706865244421 338029080181 7269930280 159631082881 160201492458 930244978143 263070812173 962043172549 694462063612 780706020327 831601901601 204685139625 821076830384 392092359379 718173977488 394858164674 879412101685 587459496124 746172310469 103229595519 204422807730 433279756701 403509298074 572579145631 737608978808 40365202587 908171348786 713480775926 50058412911 916031988878 942134547123 375070947784 555347979126 413992281644 998840520793 757213399744 899799667751 373798381624 971235840426 639542718561 748456356716 572039142782 242794504776 781768670261 792925981208 526701717386 652957840307 417216698806 949359639819 127495505524 744847161004 670766622606 124008727995 805904970326 856613684518 880873923179 727977250656 290578049626 217689349151 587051390192 909858318621 461682079166 404739933436 373608688241 553690580082 61308166495 73729750664 132928629688 843607019236 938512737279 620954428528 397720371510 50282871874 21012320636 903849084123 6365420312 104700684724 132648672289 235715590912 796676550857 602040948917 587574818250 675357169000 245734111213 362190599100 985393930922 763861605310 697920304982 228890904704 278880033284 349449207060 497639914478 985548196505 821237208970 750230127443 8610631014 720001722652 665275346966 173642328398 416978734415 452411012727 66871481681 861685306185 915899808018 422332623656 980996506866 583309472465 207884622570 742119928738 972792068783 569829546258 472898790759 386174467383 606904206741 459430862200 520671917745 823910711322 690961397204 958167914443 448434103392 416647592678 447885633404 947637585002 203669540083 31702280527 46478079527 376749393461 437775248181 434807869663 182112083182 726750173546 223442592686 319208179611 530580666008 376290183167 290427235304 83411777508 697923016743 818229408328 208051286983 931140784912 376275767283 540601093349 20374051486 768820149592 684704103991 664352601092 748790257280 54729359353 430480012615 435927340005 49216206173 357857367400 29052728187 744019938899 284892271531 274984405817 694687730747 449817637009 612284333 43708917754 871618647785 165720111632 758729100202 83762826114 54737258071 970283194830 838810064048 56340810976 585549371417 422640251290 77970408032 377004775930 651642646241 612933591496 975392194547 637795248832 499244682269 165657590520 648447382075 538833704205 166940433510 134463808901 572939444495 985709953321 1998598816 591754456274 314426168417 852445844885 203853529354 44744086768 375737070716 375808317308 163025540617 10503373170 407862059695 631502658525 276363572989 561735988453 584913763904 623965482781 574342713896 74338699053 563810540825 83682333034 511190081479 704388249963 450837344806 104713442520 17739017202 460187730140 480891650822 461691629494 417891527429 494556669089 307015016621 371797142264 160393180138 842364041949 452993396242 510333620322 604057772529 260041743057 954543100093 924410476392 67171961821 973016902065 135248077081 963742113933 283029131779 425455958448 918679838687 80583615836 57006563637 265263142955 384220675251 859547082748 970792420777 106302864350 568068844455 307973855873 105946502540 133940587502 631619903558 317375482033 968240208677 62472452451 683129728455 124683151914 215117958304 80534034855 485735943620 971279090158 655665426516 3736393957 34007207604 726908454250 982161829402 393701408550 737839811088 213891648724 117366899931 178222773772 260840915189 343092600087 283820687079 902804228885 715232985500 598708617300 895188212894 912400713302 751138139920 620232682730 556437432601 674692180164 13509614398 106189746390 689369477287 655161539470 1930341601 682614404019 356005410160 4017380970 780855704653 123391310293 327164902348 124387081209 182620106856 963269472775 639062725315 936732036192 309085377188 326358905762 677457324799 290442198579 903843771294 350662597784 2874593068 680930163233 226445912793 740370101006 689326028413 841501648712 532683740878 360301815827 597234589288 763283191044 93304688838 903307796492 854654605916 176962672074 675983348639 147232417568 280218909904 667052134318 984789675356 807801725784 113158346723 383848809174 269461648316 879542112140 711541511865 713011973319 658698245268 518296156943 107724569180 41320647477 56473128661 130506296570 293343940501 744609598442 630192452160 416482904232 439720465284 164768343090 719267902307 967754865849 245875852921 290364881093 172388602430 77975578532 97214427420 938029775427 443439371295 60985087362 448230511287 991841471277 869638476663 567163720328 460592461241 845909761612 858776536537 142861700548 356794124837 244869862781 763849083168 577454770398 165416987012 955600808595 614900442767 109680445519 234698912671 421437090674 319624125873 250405313612 569798124244 388736787694 360782069218 507236591963 320510958030 630787926041 667022713387 278426303279 936765435238 207055758505 429541843221 143178894737 506183398540 456159516887 837366478378 798746329975 838887049224 576742642871 540846507913 101333701351 897663854552 869313892533 246003589566 614220357723 950394296889 953791491177 888672281696 127927402969 339478176668 234081840840 33184822702 127796942963 531335440344 894159519344 82545066 434191878015 578846889042 737174567549 749860801227 614609206034 810539715450 778254030981 287380190106 576412650781 606629862901 38518533607 285609278800 588741777198 352713143697 258043610166 431858520676 672802336463 306515100285 743312090861 27128979837 728120118065 513959028185 710957227520 539007308442 36079446345 593541499329 785342495340 97575554795 332579665714 983206008060 38971866205 91008954423 879353445092 100342245983 750000415260 502173833851 197322046435 190377450325 704299332084 476704219309 447225635989 467002270866 440522096091 155530104250 819408749252 419452083707 578551802687 402231252155 408336456501 576489799890 460612248961 341609073457 223041809387 169658883636 969044284084 76428689801 848948994731 967528428327 950830869847 750842078777 325867520265 632099295443 442572903093 628880128465 639280640696 875964045441 171081821895 919941271579 822010231445 83876212841 92234481362 189328821638 936647062871 899534571134 819984094042 411828126801 613974939800 418271006232 298659560159 313769509504 751512623176 484243222768 69813231686 468384261989 814052049931 473475451731 776288848462 169638913750 469716338090 155574984882 457459761377 860354394466 266313330677 568160780776 808033707018 849844404840 64596896752 562060314963 830587665103 411519179468 984018731932 839692263120 952739773029 974670800337 761611846088 674945072968 24858250702 495792839254 593929827686 132596297880 919723823385 240739931074 5471601983 802247752989 102230974480 485497019187 243020652101 577438244525 345052809389 99926566239 134576195495 177145119078 737609230025 347322005668 145698905096 333037681484 902149833611 394892725372 940266581360 328961616672 419133556710 700384172662 560262241467 706790965593 152991621293 969616715607 589464977326 421823871674 481503336468 401414661781 590690539351 18370331130 647812038501 592613879897 557362167719 117529824265 844869399202 293598811378 130459443210 489436982946 790252990942 761247252187 544528558782 976480354159 225084745892 163406615117 523703869665 632985479673 827826639893 873441182654 525948583888 397119546957 75593070596 748159667055 989935213387 583435992242 405040261723 202462797071 249850181688 723913618594 848051304194 330777574264 80897694925 980227263897 812027235146 365075384066 673383965000 37224074654 282559610814 636593426395 830854785836 630279160954 178883529844 366086280049 377680239520 153325159043 254117708698 715392253805 191099974672 642547022436 303841823221 786374888670 16993096381 54453322998 294753104433 604520452783 245290533041 377879825362 166739346851 732177437553 965229586191 685052398603 409705572469 63108045672 692115616695 300395844758 735684246111 519083303267 822840170649 677307498443 825505345400 83496912071 492395000450 400434822263 332379251187 105604193971 879833904423 780256740526 517290285589 393941921516 349403595306 24586529525 574291878041 76917370166 165671673180 827046635329 733062682854 851853278400 757602966875 876597951531 977640210764 557319481807 170268937740 851735473641 105705440917 750293512081 611266519515 681191733047 941608008739 978606226894 704937899215 807351448433 655741837464 582819401438 655749515233 64160645445 906853257688 260200355032 900393931425 729451226875 38745614936 450674481165 524383967983 821368989009 754349812466 814886468657 244389934441 920587559122 843498926422 89055416279 791758941766 35130951487 930745824916 215139029375 899942913289 571519285898 831622535674 670645638730 632120291833 814264959817 862941474689 955350300414 860490371872 245155278867 642364330716 381852079875 771316728438 884556874257 427752479030 947250340588 184343948077 820541808748 809147232039 690403970459 49428844774 648100697803 87978842412 504020192618 340823546066 14811171974 262369847279 991471948422 166112868746 910747362485 946566937960 444338340802 989460505934 341863070733 644458442208 492769949928 304758585810 920133029088 310344169842 685828742192 66509782288 87126045510 264486953985 345717219768 60600585944 809024089990 546284230409 760795307715 530926457202 178044474267 630113103125 136890179832 435852416064 647213804817 22257426188 211923180735 442273340730 669465932876 807400530497 360408590868 448222807182 258223594530 630794402577 582760009563 732318866885 939076402556 939773637855 189395588561 345369807450 506532483819 42516675781 92370416703 813348893820 298949727082 549942182757 441479490167 677998887868 524575508711 262510532159 886315552774 593528512910 193184476978 461986684849 565532926910 323585624503 872185108404 977332566742 958788417989 150539089051 961829961416 925753241011 804609820304 479573673628 973232707302 949424696752 114508507516 766348762297 76055962827 77084549135 599826396082 198982306419 833632959721 794735489963 252688365386 65299900034 944021726203 513556334244 629763191613 632119833348 17258095811 576317518920 154142775314 232669115156 957780694783 784795768158 49370488855 920155898286 233082785666 975740179834 732965236803 946071560003 450435969035 876562723093 805579763621 65202694169 104991701839 718419198266 593042504438 234968902143 445275319750 76259763979 665622937813 859587415015 899512006173 799807593651 92256854885 79871930685 753237705884 510733228020 246700300698 865092216954 729303415768 817036571365 801018792486 139659571599 534578660463 613780843943 326443756622 558638133130 330886677432 151710246852 821118893508 489863412122 995382349121 94374195343 202163400840 393510243286 843141865399 12077372533 352116417361 511746648824 572124168355 299952525008 884976127932 471837184931 191918327547 359220586492 205125098339 961428015492 786800841729 671353100996 24967091987 604077011701 84012696688 142735762145 103396994836 848185792779 142805487017 819233212237 161198423220 643597411247 232076367404 86227122601 510228966636 765080828460 404342313499 843801159515 118778414558 429662460707 809250218600 834397688422 849419218718 343016562372 766468443865 519716173226 248511938281 413455043862 606185633951 860739988438 688235760537 548117840367 957210034845 829936475217 86071383987 990354383341 417454114435 975263305019 213415593365 418844389613 591635722434 427532918316 427775993860 463904708774 944201245596 901218715772 552807869942 13116599804 540815070616 559477170058 487051349121 401253381537 450365395431 733254882223 945806931867 490040153870 144314331385 974024499407 155092862868 826334551957 373434319414 783396778502 886289655456 512837828818 724808585301 625485440696 994665500931 426404739229 837312294221 996973349114 729523386137 190171070185 1488052034 275027822658 538053412187 70927524205 434475663304 543271682001 113208297065 135124741351 705539179535 698462889592 714318480386 271887990629 233602003703 410912363056 421466771488 19956294300 288962866176 555913732041 157310252450 687543354965 169844570624 387710997844 977090599973 300806446200 393355322341 860572712719 980375440461 902426932841 483589472470 193684203552 109528080460 738634149908 600092201400 372904113934 910237865073 808910753182 653238169358 870471797481 244252124574 725609508828 787976488462 269577121640 303767012893 598824439418 682292145039 739668821527 687441688276 321418246276 563433975821 879838715486 400330341551 740053149311 395441732814 370004229911 281422602443 431688813718 734089112981 89476028463 458311677849 971526001166 889599888026 453440046491 402332274241 877345176975 678179416337 938477192325 608101174303 946865730524 80059643392 997435853119 26657406560 570754730285 246595915248 929256721621 626746547497 455952105567 619488548852 496957864152 745835621269 862063226206 297770494167 459188501403 954275284434 118307996770 49090437595 181271986401 827663886326 798690892312 546350913458 515265971295 627112468063 812850041829 866059988482 926241478943 96363719602 62656849748 4990736603 68066620901 358086086922 473252626578 34383985522 78775501760 536751171389 595214648227 4186051966 300213356467 388269362332 47485059107 97813144130 28793117189 340415282936 596514446544 421273600894 587720249156 112931413723 591401899620 746280717644 466931666591 332632337855 563951366277 699901687763 823569198429 729890629658 228705907950 39789998756 405072677021 664376206544 499150940142 217712526256 10807059798 480899155713 675926773642 750994436185 789235477543 670354105339 756721363342 214825345786 377405924492 218194033279 974563519728 509363001440 463262724876 446332818254 918641046068 100176083381 479963745047 967287275220 126719301744 615166372586 880447719133 543246827219 98340473799 700580088167 934570859541 236522585528 579145297626 992225496718 680064065860 671007175313 421005272623 880665931202 454388889277 372080745460 401741683216 581406648686 250198208542 263211212848 500639518153 960542493412 588819759138 580069421606 678712327578 612046275172 646341563569 160523332753 389138934677 869034673000 870214687490 222696735678 677144626409 599996855884 792424071785 441163567915 147845451986 79262919952 42310010684 695332831406 982273876050 971426892343 582562153390 953332330394 538774982316 652731201204 715193943063 636195045609 831877942413 914415436003 715021561457 132545746015 811036805730 896500959362 745721953496 71381895626 177602305499 459194489861 223092547592 669741427507 602442284170 739710115230 643390332670 552468645873 666861857492 113195653665 345016795122 106573010121 772521215586 138090903840 380228551156 117462862608 590554015214 483730404283 768027193667 864975943441 861833636147 305339259408 684838616896 727488291091 84721581323 722002547390 768896269944 865974406263 435524243535 277141459354 174121711191 590539111474 64499098095 576927286334 605964380447 245324780723 929552194327 993954575789 587477160373 925329624168 415251223157 509377963270 714807347149 598837968777 634951752325 865224464401 392109251461 758620302522 990053703735 326502529530 715827731460 112603723147 78160000363 977166671606 543338816399 579750336667 541986157971 403728594449 148285566291 948298073351 110490958398 74876382760 720369003052 49313119867 720458866149 938759961824 359172715836 606196084914 639814766614 97039519154 267524080760 678372471323 858973087675 928269154148 872483567209 99927478062 67997425781 17428273207 642054388425 628125481700 616649929090 844269634951 999068900449 644865664220 816779852831 143803864552 466685138613 462285202908 169858520295 535139630396 231706851599 775723905969 682737176855 979757591915 753046583901 727338761598 184132656385 565394516626 939363142398 555083140718 837011571296 322783073613 502206824648 359654493338 30884688476 224667811619 239608979269 778321044623 196715326535 516822077278 825506017282 507160131223 325994212805 625308395187 898770002365 549058324585 330189107469 397491474147 974471406278 548448955224 476488570767 567219889941 744017878364 677199748349 489128559163 148252787434 228579114188 807960131736 973511956159 187665992525 478735966308 159358472932 64129428652 832677263762 284119016331 785845330243 344953211149 820837787860 289456062541 593432230728 223035545823 741716189010 958482741787 525028154671 676246911294 841659779323 980808027862 694189936024 471070771664 218120617159 622916356507 422171616600 203390289870 466633569203 735708278231 472048410664 847573357180 176636817950 278478925906 777208293466 671786862576 388444830709 95788084302 773715980650 910866612378 856617282231 162957399956 847959560896 722464750270 481695256160 239340314014 951164833501 183694631192 102073444738 878826142193 700225610973 554433654063 310089455360 40020710664 840525799159 804791595525 58794042407 496650009419 180761917936 143064872133 671753594345 625529362680 185586587800 314229204168 599703651854 198618771822 860761733241 251362677021 810638244327 594382108910 534049844441 116345056822 465938650528 731289044757 712464736905 184613992719 679518703111 62254848244 350331520824 534932274189 395168958118 885232314371 437624393485 140128662101 910560940413 307754987281 992128010903 630448295313 237400261220 799175991170 499756353504 922699302013 424770104137 958773178796 850070919379 249900062830 136952978869 236929656464 324423796094 620063094450 438945630434 558408256332 227848366528 531912410517 716592385921 202874804506 274078632895 181972693795 970160003129 56332639889 574618073269 489811068208 904924987825 782019189129 529591512081 374863767569 343993783843 464453413963 867101687861 872859421403 665779527462 889037982907 950752518661 159309093131 363443627341 688941066448 859165852735 421701448292 961252341944 584851937942 771229823616 632217935762 119123133646 821266894710 665520406707 880985487064 66628184223 43404389468 463795394705 202301781628 373993271129 799670836179 420837311595 766247940716 842935204463 572310663318 774575096544 135738893001 437181203806 659206405240 45094771575 976237614105 416024791423 8585270826 267286367962 477293103159 800809019587 213826728093 902566496053 886191341779 620269178749 689898666684 791240974892 22751054753 910858696935 97999099325 485612164885 891873130927 68118593260 61062292541 81260057547 214372053021 729832036773 432027418101 6614076016 538794436153 815938738953 816585706097 204703100416 881770180134 957416409569 676690889880 227456587587 258990019529 899364165016 496344054029 298498316411 758773533337 526195808142 245289101239 425158583570 256986245380 190839577531 498459859785 327110216494 670466113767 494682329792 23725726010 683270398189 235114747190 876214848335 383900277334 439180084510 21424356310 555833795802 612481721597 576212707647 970820323927 136849235603 364484226412 259652714271 891152494486 84352687803 124633316181 904202796129 168013982144 989759336108 952672931783 726642658532 850767669815 2554719911 914326740373 930719687098 405307722199 519785435909 779405335549 493287313324 197675609882 662527697185 783625009932 515461796988 364069560360 493598277659 704873670915 228307221523 984375337785 531515122367 859787443022 743526260697 615998532383 317777486079 577529546496 502747289752 453167886770 303938735321 374368262577 911221944930 851194343959 675528123073 799446820959 958202329883 863404923279 828245221872 203506158249 83025782079 301190464820 790713892858 251487131566 94498696625 867692977192 204739928610 288351308601 154648536738 629801981544 226526616576 741787127728 516372965578 669185077594 233245699785 898166628859 743298805743 417773908735 393453573049 637120080949 105593652030 644574292651 204543853353 582838781826 736898939921 335275371508 712356863453 222248133116 694521641829 692352103941 430758861702 662029384269 233106629388 415224625102 141934935158 852707137607 750495225185 753538141176 373376122512 872538572920 422302390786 988207218232 505879317844 35647321093 206161273705 794788946977 445770085390 293515467019 118329743692 807993351624 458674530787 988007229082 52919423221 181224494646 443995373801 5840564041 439515292103 34822538089 125390624715 708892205596 285995537402 930522547363 289082572223 534748963331 723948239683 469504809592 759159170905 401779758592 514281867437 263152472294 112908481177 841555620048 357945070097 464823003287 24022146696 630278704558 404007772119 354291326883 228998715241 871892787930 122275976392 111843704364 124817252391 398204671939 659166547638 80190336561 157836966118 963549502435 464126137419 481091466957 530274155921 283448955110 670430999994 155883011939 418347649146 71525246662 155569902632 172005648074 398527420949 412921427807 930819390007 263031289039 502850903728 301309793544 675552041743 502955652413 938704218816 591532472432 198700201863 489413353910 641567897169 879208903 809250063234 9601246405 577707252311 494482417358 878449887287 856571099476 586645785559 599424179404 599164259690 851792517170 70884543502 80289754873 583020238312 718473708321 394175184378 951711159970 469679570783 66794738277 134081433079 432126925961 166981705078 537888949619 6301036980 706203517240 537720473766 735601930088 660864847176 478710698257 240672480287 102177217341 769928011039 326471215623 330978489937 962308237617 295329522742 30664282494 920667158788 898173033796 924130238351 814246842790 114391979919 426180206641 755874573098 455832912759 380384667022 131466876337 86564170059 893357946524 412462891447 979186409525 245932588350 94056800903 181845520166 233384383757 739585429590 248329382043 910694287040 377103552112 62752131824 280264435471 367878716381 382589582906 809950316850 597369623737 862586201020 855894937 123855366542 74847923641 207466550344 117240039094 224739137526 158455046861 144150156969 448249673686 244330561998 932105520040 30656786420 656728085700 44808968260 644821956269 542675697898 410465566099 275919181424 397674031066 78691532944 264822074671 914838360209 451122575397 126030825781 652689430144 624375590443 509705112391 119951844963 296419388234 983816566956 807985462847 624894984068 123719313684 216836386227 532745850179 233599518390 579671061012 442580126930 424575592752 652329931736 364592129669 355305058756 280449203577 117405564972 247828643039 209929272874 337418923415 99155913990 987713891695 981899661634 398803839023 26515610390 175660002450 495039339687 304208749372 327996853741 920912190858 766303198559 690160446647 925162204104 354127750051 125632409546 934000521226 683938438348 894125420479 631566158454 314809827343 578930195697 504574292051 663812847806 683297225953 396301731810 965629866463 388792700518 727167615836 629339408998 998298778195 959482873304 336207511493 710128295840 145435363435 104842963501 134381593763 396279457417 798927683815 16720189769 106699619942 27996143692 141904631545 796889297946 422186474121 59870919438 718235520370 287770658431 317352202569 161018229892 242386912335 190317717422 512669730392 996231561926 793361894315 722130668339 278529731320 697308320938 667452118382 958642041676 521513813843 814144512243 874897179299 564636163406 300603499502 407923999097 35349603495 670394477425 881379296818 18588524095 995209871337 166642019853 683308050674 964657873014 157156145140 514030443630 57666365653 707343229089 732764035816 849538921493 756121133633 19888614215 450271232109 725670717994 331538572019 845672960942 863375382212 543515669200 595823917461 981590517190 853118209457 480155972977 43931584834 670660824099 917316579916 183264507009 865013981254 848983035599 593764906719 919165458100 364309174877 926957565062 358575594830 484814128174 439697936012 798509806181 995987712878 861199673483 318252391800 917943213928 149538362083 472360135323 328544219782 977162816522 152984904576 952325602033 398459432870 520371466482 161559610081 206923932063 827654130285 927010578212 427850665297 582536493768 735720702088 303957187491 134703032626 609252682516 586575224247 580295697639 142435416064 667402102012 332024893102 960927739701 25657632275 690459388444 571935742647 833501405222 889593464640 41832046348 92206359735 824772766282 510841051218 492026857103 943546264877 207951380218 342812048643 628307255303 783639730587 295508191841 377822486521 8801283536 593274687251 418158555236 11701029646 263289721672 989402737889 838666770352 811450179438 661369253035 790279405678 911005952649 826648486433 47332498497 287818625009 382698666468 277732080894 399431531718 216681277261 98305444182 684305704253 696758812630 256978516317 90166242654 335130488369 502777149071 780007087944 695295702015 168395701656 209435978826 490434544533 490476062239 806869255817 379867528353 469102982186 857939055412 966362239653 100833932038 112641074757 844309655784 488091352608 689220594884 299947995553 456005241931 797555997306 154374744597 698287324689 727962659187 519570209415 324697016453 636567979779 66225382557 727051391299 245295141572 335583738114 296270555023 416212525889 998619950406 736151763056 182887391490 257821927208 216005584845 447406092531 975715631401 211738443545 474428351002 773369612717 185267068299 323885885880 538837526533 994160456278 57550833015 459565052346 193452686763 599588520306 281673194082 918674274200 296234937663 8928353519 480232524438 587935129649 83096484058 203228506886 534029030080 663610041017 769727155798 665100657148 562261391423 437227551652 838671048728 518925082511 371007296674 340979338879 345394162021 535869196438 783183962395 996089402753 903096284911 928683365277 913312931700 763639281946 909956673956 593326211124 276378082063 100965542462 918403553778 57624630718 720415134339 456214304606 197118847861 81855850073 844136157318 141696573269 927259697682 571530449481 691366615664 45367247721 100454402075 701155382194 184465748303 871165802683 175722516694 867322204709 662425165031 878621988518 80769250970 916212230391 447943338239 250932101271 983765325583 371275151476 444154353705 607238666021 786121170704 673614929620 531003880760 343292976595 35732008856 317088248561 95157829609 915864556521 900804817360 945731705112 418262241591 280412226874 670404726550 278762014668 822626080644 333048639936 276706691764 980652224441 1050953072 553046078856 429176213580 178442781952 746423884667 291358368788 758264973703 553998119418 555400877397 91533505235 886307246468 526205092309 596280263320 725265404398 122853412744 418437616528 46759545272 397397795724 873798402682 409302440583 416969751484 465977024368 653260397218 184164120326 936467895720 437569234012 283544552565 912787357535 818341432575 851388282943 842390629738 390562261092 652763101052 207374074054 151615417107 79387218915 43395060854 89827462261 407809731475 517184073152 813939865489 404605681874 135155176219 994313055491 570266049791 600827991905 270680043031 484456164506 284914469521 329447017152 275455114985 423991717382 428292819153 734493578141 581234589454 215385376496 891673706494 350951170958 886659660089 945407644709 58318810611 64724862376 705932349189 448565704905 31319333631 85904737900 693283323893 73604939192 804836633051 609066488867 657233373172 73656231781 633852973200 974880137226 113786480370 46280363043 989716013235 633742620954 102387747207 446365478180 730109312734 962801778836 181914984404 346721045101 722774372225 566820139420 611722779872 105001417102 431535651884 912566757499 655429371761 988068622485 104864048973 515626224344 21658805662 445470003737 996759903239 329750428255 575719365938 24116424061 782823069398 566192873268 27137733743 847656674276 24814719722 683453271280 307286549257 190100044144 315851398730 715024275441 861812813396 174974225547 187408551374 761834449453 973513991526 177431658747 862635430706 503097142001 614494371308 220823874407 76284613689 143633155684 461960477984 738221014093 504509762177 708078907391 936757873464 308309957477 287733572752 717158572127 983947294155 312182771627 183702468507 400292997594 746126776114 678772920693 56293345498 64019856518 766167265282 729202354527 299176692774 770862537095 277335053771 699807204184 660324721343 623229817612 296009846286 762057608906 946131874895 245638825012 556513453135 149521862517 488031135636 923227290481 563411503836 840190114162 750200794156 722702393183 30203094405 75260684092 90322719304 914446561397 89771953159 298584403927 804106358839 945164367139 435479300588 746689623154 521657489593 452025589660 191175152428 659018206591 9769828866 859240458054 76429550977 749046229288 756313811195 784185773036 92460247816 838870163414 740255720853 916414497958 104768044800 150210201878 221553044730 559929573866 489073484788 556657440963 104336857621 342854104103 632027057710 627137285947 385232977451 425643379628 979643530700 221441882173 978652082289 853959828812 884435038369 237633758724 884240748787 440236821583 131053840291 515861880380 499522792990 668104521945 254116604407 153221313245 775345095981 643339629469 486127469075 35637748957 418407303503 263233903262 802407917997 519165411114 153370785223 318424279646 362965916316 142002653608 135478194624 157536465167 343365550406 290921552082 194871827978 638779719031 573175000426 619510583702 539734067980 730788764349 730632045213 235874559794 656326962532 948746687906 718084685800 720924894611 504560373268 682213962414 746756133606 48085137067 153574683981 423351872348 145721141640 484530615256 225851879604 418881890385 429651365503 588482684249 306921200929 965612689025 768244291448 847199646994 583712369829 308727777966 677067478017 533162353722 616608327642 53259127145 860080548327 847550112532 370716573610 737678456611 897014172855 387565329691 632808638960 867455316513 491688597086 673497511973 363582359452 368971574394 15197483862 250802113670 742885966685 278025545966 309198952243 560746421293 360305889009 666940935228 830746348108 458127161782 408588512334 189094261737 169468909976 599752171428 151537878201 183396608693 876172532515 407919273152 499375761183 804057196321 477370796436 205456042272 308158236597 35543688711 914689956535 497058957125 909132524697 444561615021 807444578733 314724745634 300129104063 309573418520 362188067092 311390315644 832086842688 623259516873 159317629397 394856841420 586686240856 154930815261 656340069821 721088173337 250604459709 232922821973 686070651140 733351594781 901995765338 211665782846 610955195841 875070408648 348223295229 851274460478 841494514192 773164206053 76098650453 583689304931 279358021489 911564899152 779249069933 630202760580 738216941507 886832955429 884820240615 457309142344 985095856445 705602883891 965683896664 339030844550 187325809028 313579555266 297819750724 266471481478 488688928314 582211525555 392688269714 562592873428 443441912409 188611359845 346827478433 94205846398 444158539841 251577254099 544694903701 896422385880 968566364229 77301567000 820514957474 122609677977 813531536130 648059118118 451844792753 185875743656 918037016256 712215941956 327120314545 717710774507 995809633525 958735260435 663323250039 685903866529 984647831057 347944147021 380322235635 162829054912 252949681492 541809724822 280133330050 609704896105 696730846813 85038347982 385592178339 265276847011 38296327657 228487081177 851311050557 247378859732 25410003563 511286022053 332678789421 572363087502 952840573540 277872853068 691168054210 407654168106 81947231797 674894336599 700688002981 988467550751 467941160757 235471012063 575760479657 515737142198 441542494263 3902474867 366132498064 447089692169 138025622637 767158136957 589234435910 281544508337 400311574477 237604471013 258915692870 674303775980 893388375914 906180085503 820819748165 606642615663 268241120650 753088429445 485744065801 219565188049 645086223316 383881861011 80288648168 139534726242 869087268403 729584264489 157868336630 584907308990 368134810844 1998340452 905838592883 626469279809 627974498980 260703294123 774799379715 276717281258 90884051693 909329034460 524537426051 425781825161 76710486274 795855331212 181771000298 933932625036 369337066683 53238345127 533660001481 666057199836 353438742642 951029840461 101454920247 426599484155 4797385388 64021300600 402800306513 519633204031 83318232954 777879062279 930249798523 135075816459 159944212159 512973428258 86652112546 823942180493 990432036763 515311314902 595373985631 506816716766 650454357354 949811552203 300352384588 126693066493 565876711723 564312229393 543800114637 673245523649 610483220034 130481508866 579775438140 357417948154 538414910317 447497929293 144412760952 949145413898 695611893014 747232991317 350615906477 795311716159 146972874427 310770173178 390743590557 490746187735 357587209525 813973520529 585481502124 952650246278 445131373974 9575719568 478383825654 162467370198 605337505495 62259644327 513798188834 340876233515 957814764635 991959494814 65737442008 716523725170 581595285679 62572159606 744456849591 235942379028 419859076450 823282739757 695684710287 535042561243 183582051389 228729717239 308759404840 488217260795 758259193877 905555934931 429417923040 648039558185 247555842913 350286021878 274434339575 280355597571 249301481607 223937162107 817936750801 378766829105 82295133366 909248747582 789234961940 248388449518 305288002328 183020956013 622401242993 510738994429 273343786261 18761454097 474083624121 392543267625 122889467719 874342820386 732728712202 198222739710 913868064568 804424581590 817507339069 4225325801 967631017300 297176020072 932518570262 790487764135 190938210042 599041742384 51139947043 322743489652 321577370084 634602127799 310092186656 214687466435 300802219885 297351797220 676096921071 949680119909 320084776543 807218646191 351821133987 958306756597 222665444636 167389399624 485756048347 342249701490 429034801674 603944410727 964077074159 660173944761 448411486625 984630878027 248769561977 278989177785 583190600561 353040389833 310201428368 462648616632 677698391524 625956641114 344747999339 94422278154 329547084389 371716923866 878190513524 380568882028 681770207929 954704404660 909978148850 541210207227 136927243983 643149603569 800640395003 232105831668 544347111415 106457777197 188021102423 120898628497 845406831902 674470867119 144030000759 19523463611 703374133995 162970871530 381845464 865425235161 625401098860 262791090975 605537582679 640730263608 535469044153 893997891008 946303467211 935154059902 767504453527 73633572508 792353166945 357307942598 27794945997 309017487193 287583374628 849101449898 542046309487 106078654848 373399154821 829842195732 523963497731 835657734288 380972752331 471978915435 87458427735 647210904417 362280275031 969411262313 311246599078 911040666073 366493397344 507981714611 206609246739 444985618496 58410869998 770484514743 647852580063 751457217808 922317765047 466551505623 690327381607 624380904051 657079969479 41807863410 22813849588 446651076325 132499247158 153003551842 811542077796 820863582470 141400625921 404854128513 350117845189 26703700570 12875955213 938452071199 990042333989 203379013954 416144799178 927783125377 605201310453 929683352808 351014191323 564569751303 235824507400 96628412955 755706044228 480195772890 500245670026 758110987668 165491227011 727290571158 771118751253 49025434099 124695321783 75159475480 175636632563 758262474176 775926767768 322249468 930641241612 418649482536 326973836966 294694046812 28221714620 376429166906 277647997922 481743228330 448859182171 244412556781 731503616330 525376699058 542992202847 422949517635 525650686257 566816270472 895513508540 700534253456 87676106949 855606912654 987457512347 384551791664 445267631795 876858486129 324179121667 981565506556 226330479983 797190367481 109752541484 783129790056 842125053929 679643567533 328255943517 224750968327 446200185361 774120882006 759842414315 303882194740 316250013685 441233141817 720020152497 125661879529 831076851238 984640463051 49477437207 164450729491 510426164238 697010280207 965269389305 707249785269 306812545657 164591405698 308808147918 943478848554 946383800875 257504301412 832887337702 795210314390 558650196182 515426671239 884815940967 77785208276 701958490295 963320036946 537562668364 159390002177 5289523431 180861842087 148881241748 913347259619 345004303345 961084746982 877547155877 869742168837 775943999918 871158794008 393865383539 339056207022 923876082003 474989883195 265346482223 38651022132 667344304105 551227280157 732555075383 658558606053 281400247687 986230721069 36591333485 319442467429 776585667209 562328966462 263580971616 656953754589 874029300532 379150106134 223494137944 251370739533 995314170095 176248464698 234493870742 922710091831 979635398180 313292665767 422088637773 126379262355 409362859908 370791099554 611964419205 222788650148 825433325751 201073399751 458046768920 469312324518 342291491591 906321575789 595433300173 747881693712 893905725375 411667537687 182600721647 175073233435 698412498973 4750483272 101032851053 396568794725 859024370483 278675985818 977850040599 734108813017 483971256909 310415913718 567869678781 694432810420 417730849347 989268776881 680639245235 564376074358 212934061625 34947963436 72235537253 594475956886 649336792520 928537813058 979709466311 369236837506 724321770103 605351903518 982280939966 652473002675 70071122839 557972535184 851669052529 321856498527 678205683220 205046065170 890390361361 736602298178 880973622680 432676096974 590642530391 690995071651 962667536837 574517749615 190534462554 436463512540 264524018592 971780644926 800654279626 148746877066 789652498488 248934756300 106140811716 325840500597 733877791365 609422578624 183534236547 687397513022 259040817751 384577177675 630094161420 669944617094 849013232014 353862892362 661689047164 877952103161 850984774527 921809588178 501267240483 849582420797 266295261405 906285704291 466718906234 723359671839 285159699097 704104770057 238765967662 483302608082 849049538291 900878908324 314143163126 429117420678 546111539798 974782174871 242475384554 637403194789 105185297234 900964844600 177069618003 550936585506 357301330203 153416692308 445278930366 522621673030 701726989563 752973711664 900562411591 933171739334 168930465542 369517336215 448122319069 339944743352 243688792226 244815689179 144809712558 542883140740 8694662227 10191741644 859917323997 281375238934 317090712330 86981555210 350010197939 835070234953 387208634158 561486843762 498505360618 800096033511 341679498422 97216297611 634038091553 418803432691 281993188910 937798379987 933390654044 847520217933 354952324768 720151308327 221429330867 443228992120 887827124998 948616058713 922242825389 265682437540 690715442237 306734280226 222932711984 910349489714 53178430870 796769433735 355054600713 286807557752 846266219771 69643897798 157941651299 220318720348 654574302439 774977365648 844579019636 477991143592 295652651473 452977621011 150494262179 923559836748 899733436797 610379215995 734387538158 850476352010 392434557726 632498662690 341773571769 683706724081 143122414785 883531230596 45228042433 587672030648 657922902408 570868473051 570672765861 113851580836 828787059904 279803396469 607084813143 355370975442 413376700029 324148826595 366202012972 416291491026 261084615244 803374997354 548204015055 541894837400 194602960730 360436413557 379262901334 612222870409 36088381867 990833422907 73146913335 850339030966 228864807910 496398334576 216167315985 374390696855 743050786977 556606938148 596796736433 762756641734 658038071154 453574464896 474443319328 996245170353 936490470967 786778510148 904327592846 105186936532 554783621347 126328725328 339600691231 115601781664 110812956936 954835455193 30250552795 564493107333 868152370152 671262327089 564771608023 827691337341 730275179606 868627715834 65084725780 848404784930 106413723020 801919364136 423460089048 696159288734 817034842450 53962816169 822303538972 514367628111 826390651919 752762720893 163070030663 808214037988 602616320709 618935681190 886121940295 335792738568 312096825679 450473103923 693031341992 758481689677 452339360446 841897161155 617979512420 890771804124 69410652075 206934396378 171276395032 976015724642 345863479835 44733378751 27667856802 499978038683 471238462549 525629599847 33928904475 818116234534 938159569220 942248964719 904889203129 433606184292 443071195771 671592720336 42809555078 897648019171 818838243639 978520977032 298050930125 347821425443 521301283350 25195922870 956368860120 347133291051 219460585977 327256233670 159685888534 719924253691 888619915819 20282339381 57705151428 898244794086 522296107827 443585151934 442482257087 30086773683 56153857536 133472501849 231226896502 317201124462 357156542469 970826831985 427715715771 164761667006 878393177268 572984993272 673802088737 26571118849 492465460623 349186002025 164769554842 524673013329 553004127317 698198100074 568825094653 90081687607 623580889150 849386302294 578537924658 7403420513 924164645459 317891558607 122004938771 798268438397 171199893259 485996896696 8477433267 952326599377 375010835225 487857878885 404577776152 766428613926 9666104432 934741665814 913965062609 476913425172 334177451439 482088484048 236829422564 729681083184 573722223766 372756470532 807269611712 126351712723 81633924023 787466541723 705828096279 671428668677 687371258395 645324446172 231659802048 62181655078 713609497222 247799222385 376808300939 419870240387 647742600134 999288447403 53616037675 809334114748 251863728681 436389914325 818763585408 978715320307 519415485505 770826750208 697178286340 267195728486 12473044134 496679612690 982095120274 74442643396 873039306712 570850057406 9602619060 324614735696 533358741298 861009686231 544168877861 73221452994 823613908257 921212846601 158731444202 551592068121 596142567618 563723732810 924624341361 399831641975 382892713628 323245273773 257982737992 334176666300 466525276408 83948262489 548380008887 607812153387 230436737672 672195779834 577211088012 6907208957 658980753343 819919560978 879756363888 269056018407 113127386278 814597461445 928358156803 622041684804 843529054558 11360754055 928882703476 963942598758 362053343424 737953420197 937749602541 21783741098 514023924007 887857696023 84466098629 250500895515 419241619652 229746456051 720349877745 56445796114 643495831761 803993037942 52018418281 412610860804 732594198653 688824818363 387745147389 56373057316 877134364895 599858321482 830073410782 740417213517 313493985612 263466814860 514809355941 690856842589 654612165179 925295959881 519017764539 198033560991 579913550093 676819432631 857048350198 303061708404 543769536603 708980991395 340013147520 741174831935 113126540612 536505781033 59875815442 777459138170 670049846856 501695726552 355826604661 511488860828 221568880734 976642750124 644802890864 854865174917 636910538413 697358406424 178212670780 280983487896 511638916949 860122818010 880759071038 325499429904 847867272859 690347511787 742779584455 870081723214 108171607853 986128244598 877594631267 773799328312 367472376725 699420707910 562402150284 342698044695 458087638627 799095528382 824110455003 393303993099 524911762605 798909347204 91648557331 242169653026 579078748623 693454716791 801789137132 712879197552 261585251491 297570190745 55654481872 78650540525 642046228867 846381939189 919454835235 272983506578 114360435535 9082413943 805419282432 955117326997 107645545488 786771168169 636466035560 269900265470 495243151932 271005462360 281014887810 67829004045 361928592366 623548247818 663551020899 226912971816 819800279278 911785465277 668523474611 846014034105 401888443137 199396232113 124139221311 241882090003 769132554149 649041633934 343181764547 123149996980 613887820093 352247137211 444770283238 979382518301 177400886472 474902284090 506100110479 581411992859 585393730610 932763083155 720241972581 994517184278 530202145436 7832158618 882656771505 402402617657 678957840327 769652394171 533056971658 885827352250 560197915369 184940730978 747640261956 589979252094 44877823213 595533457693 906662315289 687830239842 928374038451 90177613403 445610242513 583098457293 616704682554 344966416035 617091590837 554170339033 625172910569 690084013487 277550835500 114344652378 89322442945 141242177520 115549727427 361993522025 237899142207 394632509001 357072027232 736336962950 494074740190 990933655576 453711998100 383227338557 129178688682 237210712939 415605797665 167622736988 352709650983 943271840815 54220288129 505726783039 131654808504 486480611560 26345680921 902420702632 523278228630 712458406129 609552179031 973406875016 83778667986 368027364012 478710286554 742647603369 517883572435 460455306330 114541181212 533333979793 906156912249 577869749173 742669474625 300017073049 400969673166 657476845881 912714856872 158823992179 10970430113 225883534180 987477256720 956813470291 553825063903 25002906297 740469290278 495524558611 108949554536 32257729797 400336483886 970224965167 435377118867 585388906540 88844354013 939004964933 124378059778 677386926316 767268805144 618136845482 336884601414 252666547193 43831315627 253291485526 652430860724 34350344261 649328231762 592151335846 773766249376 843190511860 916703191376 299218698137 696319514503 587014808970 171662922647 286260560723 943731765959 793464857285 263554493636 981887819441 544075208273 506393744577 929465305279 485447999075 278718589910 347726802642 90479579937 627608361528 67615587963 442531710030 856156185522 984838242600 576821978213 438387875209 918186764221 236180463914 433496669343 645057260555 470339144847 45470483349 105795182568 587151516917 610530046783 801334855803 228810442938 633137758381 315747577412 421549415272 664069724517 737755234189 827859013476 50770131282 643403660422 80313976444 611860011633 557559270797 875945442645 262803521066 77840590025 914843127804 304282443331 651737042484 908255776151 800280879120 905087866926 579801274764 613092785423 488171269577 213223248309 680051905640 15576312692 285536754123 117147676197 652317909280 944401213300 61305358533 798730169833 736058015334 175980284597 370124402240 111044870947 846010407440 346460070748 563551181893 545813430278 52554820890 824539863231 602170601405 334766649988 21814291986 371399699473 371933872330 923091018306 644485783377 325542086442 833729332484 31350790444 805386604240 455951279152 894882573696 509046850611 325275758391 713849307864 223019919715 959075903019 549194727534 50418237279 637532564390 464131805225 983940123871 188872772999 256348448417 49902157445 608361096550 597477787505 896032763641 398008203802 954974958460 13937386799 295167767013 855195787949 833745259233 246570149139 794601906907 926978699332 272170051098 854867762696 358111107278 544743870838 486276357929 653795885433 302614994176 179880215029 738348478400 343599750547 241088762466 828533188564 871846500495 271614530700 78715179474 741684886403 769216883444 169729235964 902244334934 532799760447 825158858740 358677367622 249043354774 780711525892 316445754711 547182291089 790484983678 493728515807 611581482090 645941454333 601507562795 616017666 879445906415 617901931607 884892665058 327468574782 122274132176 214139293339 480957922424 989755326945 973954248204 710849783827 818255184195 837133995939 901857384625 80329799920 535935226808 355903238478 295986102279 696759803437 995277863845 866271189553 232800669573 591250440730 480996332853 486937316456 638656184445 289133442460 533224341640 239678692649 204829113445 436484867398 177364096246 103274418595 974069773126 886374812754 316047630809 986788168602 593263604625 231449974576 941380794074 273587314150 920602370392 824290489351 764536830334 655239252862 829377056527 96033096856 142206533092 952175774946 589918791976 721390111351 860441920531 754727093422 945815645931 841434052227 284971397098 622238905347 265192854537 123451394149 427692847186 104346108136 764518224298 181091848571 995549658585 66829698697 395879944277 209040736579 567304371842 109972783065 756703360294 608752619183 228608018925 331461150047 702776792290 904095557773 487966021913 96342603752 550886186544 908254996150 188123515241 114423501177 703741461280 395791729758 797285379926 76261750259 57815390796 851982677688 446535037754 622982755491 325975211922 277778102711 488335697438 853561759450 504652738667 168942281661 763375410072 467379538655 37589532624 892390440235 937723812479 849724740499 430061716749 841523868325 727007536456 414294935410 156920541912 152555251626 155947484820 648473536795 836179790506 867818693788 28112604595 169437160596 41946607524 762474611870 282845040625 900844352244 160397539094 768231763411 119420734423 290944604824 596105619174 670635801081 147754883230 729379202641 899803641482 963274022081 692833858036 617321040745 358260324 730956895608 631677413985 500084630073 483339357186 200350504406 761198178835 503543589068 768508647248 846683051698 550817657106 619973527475 933238327973 448898102824 22424049259 362406818534 329336601098 130489037702 207700360016 377159804584 361298932631 704230422151 803455181828 851954856016 66306168931 180786667336 338868927272 732400624108 415436622832 302713898268 421286934941 844802001448 510840613278 806741384997 594648975226 257144828850 296251803178 988990190425 396390096574 719012946034 695323137466 309802726899 66317113636 700017035009 579983219885 282186589367 27542347142 408969290243 811748384178 857344413234 321655689842 341568998988 206674850359 822959754866 888903529466 113044598810 732083854155 609728694334 366747085459 477582574240 717092187837 165441491403 75646297569 793504712868 235515748642 648634879856 236893924108 298476096824 376035867499 374511065794 38654383728 438364612680 929065794114 949276236496 528682453522 244357418322 390950124799 553001087143 724717527418 622298046965 430703537473 575694202954 65063649930 865615540014 241116307644 889200065085 730468954692 382157117643 477047980089 942580580835 902053648273 682143976271 642017586629 686152687685 565035169914 253709146806 301062215078 25685516040 381628200895 130937211122 155446539749 620558098528 705672493971 237990167473 565577065826 682725522492 568296288184 290470623561 790297501025 178241560892 652771633541 668975184175 162826638823 121575065387 747534439898 257470556365 252105204885 801878491295 599095195105 765923019566 709388168743 544800290120 213158983761 912439490152 995064463048 100746766865 744345543044 189064943080 181484387023 83678078967 331202046792 859442604618 684249911372 108968819454 975593793755 728715950904 462311275605 374060701277 742646279361 334573107013 864479623640 713855802573 877512770353 90714472256 144793774893 280984795793 850339443256 606459389235 193943613884 327603538611 587204875293 384660815675 34670951143 424672274143 444659930381 969119004971 906828647918 460824227643 692839007622 875767502179 607775534577 120527929850 719308668668 675757818734 286251859276 747170854524 518261653637 580346336912 541275006762 205021983822 558351027737 110109217981 76144137858 344852569460 913023113992 861970247906 52653853118 150929207075 69590487520 262030861386 497628658427 877204836672 858911249805 512888942405 646767281578 268058375985 887311503662 301349622786 444042516094 145260197903 765297110440 697538113268 793779357504 514603391143 963791033784 814795504002 655189914776 265620805834 873969194797 558917555892 391708036542 490694245096 851096557754 612179407124 459918879461 575849379722 762034990280 978920269086 86230501717 760433142965 236910317687 202240352683 923002590001 72754392116 631287353837 942065828870 428977438286 299406775493 439508882072 751694324899 977349003214 784834260230 465140918246 884907879865 577375452681 558202713880 805686123269 128707146908 600039578209 128928338254 334402509207 601515022307 730324407931 69007666970 233779987617 655975223571 851771521646 624425591887 326245283975 260880711934 968145808849 865894645240 576283698701 507516232851 397828289921 933037547080 724428375226 362378822387 254855199100 525948498019 698125767298 649693840795 407103222564 280885988382 147665784866 630853348237 503585003645 483387757668 354377786622 21218336738 429143913706 642770238647 238401095276 303954143591 239973535022 421362173112 641492530972 249698699030 20996028871 746368211352 897350183571 494065010378 980633908936 179147355480 772525451771 160763734537 767194776263 622460204826 775163591258 46364755972 595298215410 216406261588 306727008108 997456379492 436029609499 444694429007 692135649288 991312711928 894396314817 601486114012 647658988502 965126771429 449974311839 437975602819 272566382776 121028594865 566804117389 636705199335 525050926486 969127877523 491464930141 650800385225 333075896400 692139150598 721901107596 862704831450 23656277102 940871967512 214509810588 498228160060 966666214097 776811953518 356715465202 828325174322 972981433658 466382465694 98699239250 658289546084 78868181828 665584550824 559824327557 929543562172 411601127951 759704577670 843532541310 914915617854 252865872184 802618756222 264339343564 177262114461 189491372317 229921404258 229406732699 744150711214 955774688965 432656128963 268428206240 375242806660 421017072342 557570139433 790651687576 770119517147 200016515040 739506362826 567189589480 207692907828 411105324430 609856919782 252834145867 90343597060 242107910745 45777670162 802604207958 732093994476 423235061104 735170834733 789802578502 705558106845 759801225235 461645245740 972161755877 805747019694 899220744210 970850967501 529904260858 387711742978 593712245085 355216726962 832138442654 798486739028 364314030770 842822293286 656417656725 545805342611 658585441527 283554793035 172121723713 856479609104 54166480286 243316125267 518442796154 433561538201 124853943764 878886284401 487825718974 90706638712 859513060386 301812393655 113540077939 782643897883 991936243681 706749694210 2009219248 659667268810 442206783749 715257940738 457001426554 449533039886 280110876729 403350103808 211860791240 461161413437 347171605940 438170359983 340043198955 660141807243 957346743763 943949614935 462182757980 876550924160 610715007161 759587259754 684229922132 909403359977 287246293489 33576225679 493001554358 352276071599 351059727717 847365205601 253283266101 609871452043 859072309213 113034142030 489851968083 557930788048 195513700645 888379816502 51279439595 245857151379 179978444146 418295453352 13648933277 115876582437 855425148618 763086541405 324576545535 78552083195 116639061057 454050573758 129970396912 814801872816 49542118203 97390970326 862273345078 838918124238 82876646522 957585628678 761196947627 651014524465 647012317160 144042917868 903934254054 280091473211 832603922615 979284332756 53094660670 810759910392 954250550293 767171421720 925919102000 114224153140 782633213842 779670590060 17792499370 55304401880 86213116800 921794323625 614301757075 305123166465 815650469830 12024052634 520045890770 779130901325 722104098498 300068641943 677289897897 123975740660 180794852641 479074831536 198756015215 48327711814 669523304965 58866921595 297131919970 379564890524 196002729262 111060832373 77363947009 765862580834 66865513597 169012860759 3248673780 488449096268 986028279439 993601438284 48703355720 396887170669 458359853788 12873176035 566109821691 683233881084 937671857408 882629136916 547449188303 947850722641 109981391744 458668951407 161835622475 709640503503 533614782759 482944689334 417372396469 667734388713 376701091734 18252317053 715762851843 912568228075 388401780743 522351885027 139539374061 757035440910 114899844112 569973641995 333427749180 286972208339 574529421705 950312113176 558067099201 84901528277 902148393200 958129825431 643324378187 603065366408 279979499614 328715966874 197545546412 204465691788 614095136411 163416628697 936169726091 681631632772 846557258596 290796527347 187192722060 89849155602 615123356700 660819760377 391695942257 567730038744 384513474780 394161786178 68181352517 961926244767 771235282067 17393242311 588562227763 682186348966 901612323848 709306768933 676590956530 974310006506 175393275363 754940470430 926921245535 212032999470 468564900615 73684589227 74822712505 721501495647 474078898316 492943031677 443760776732 852636715123 153870481522 543631008507 531800092522 339467124932 504304403122 158994927186 969425212802 244753572830 196994757275 856498149509 479150585158 798064337950 279455506862 939696114707 781197426975 612132355749 567335036607 312057372306 590079478752 618942294201 879951404662 624619535970 607685653955 995393238092 592052106246 91579574289 331407754847 901474827091 494852478829 741829097736 848220954585 917389283833 170348017297 948695038163 583114520054 221517480119 120420751807 478195288376 268391180863 26244718490 750355936562 906178980556 980263357445 269635751623 824349484609 697897056603 783135048832 501285213479 570013811067 270394924277 970628499914 563063794306 882214775157 703261082679 831636695696 111001911091 159724545109 515197179188 20750739949 821157974519 182397305598 966283058143 682196998969 816356011359 643441071936 15432125391 967643009927 47944213931 201651799456 234080066496 832587914061 961674164845 544699769440 88204699826 619574355455 125729664853 316929561965 608087298324 81702398532 393439907893 962831951940 256172923288 105016286449 78758628841 333517533888 667967763679 263998571729 415686341702 840388484227 922410142875 449290888172 648999551113 396436004540 506385458769 89729000778 487773487499 967276378469 73813797449 812454519921 250990434463 17079537288 899397901652 834748758434 645491873883 889583540447 381583018256 148882545764 651117010481 309193631714 138339355878 382659201574 784531854662 694919429191 809823804297 93661241017 169883494794 219184771541 759133367996 540164554843 494543277485 376425776309 639854684553 872387925251 547749837541 144607672198 651324885970 730987018821 7005724068 985345742689 442111596575 551312330868 437892685329 790860224064 765424560246 62586314555 188474886921 154557541202 244051177495 888464347895 403272377870 252866769700 298998047662 255562214289 686503840122 775401814274 613432751233 465011067263 713309716465 791567736281 313927699812 566475186454 258628108472 585589023463 206768031655 907351661186 920740125654 282031024218 682093889851 405063181822 500714676794 319168014821 297466317249 897356056335 883532386354 5884477675 440380680636 923147426141 744431887934 561699177258 237164749597 357337177400 340801839518 218779803893 806184208661 689495540767 64826026082 640413765217 709662354294 650995697825 785905822194 680141129635 199129979254 638757546761 348992869174 623830432497 457367716655 747242728293 260929229072 452273766469 272783837261 724372134356 228527808086 385758220514 1152596635 750485542799 855284421137 857953475040 800736686250 297990870769 685612300791 953917028440 939371322241 349994704300 955853151522 954876290595 391139321533 876625453086 763659584758 892158693061 198030251309 132787164286 884679980728 381281526475 359224975566 931656334697 573307205240 570380136574 376964573563 253578071527 669168294011 605664058581 301595765231 559634035801 938023850546 290288791426 236245577147 756146276871 795803809262 208033803309 69135923914 32327916371 771497037187 71236452095 532569201335 529071060657 485874931718 443222751652 705866029189 34315681797 48687419332 613816117757 935088558659 370644491983 338231053450 193167862092 923227373498 812779329906 818509698599 784747499506 884596469196 868111841248 253061324787 191038790361 10161731308 821714876304 779585240269 63546775395 408818964711 386655744930 126971843025 955546447930 808467800161 752054382716 598068865438 783780427089 518886940953 507505834427 789770715431 483500681271 217526684438 821487963632 996636970811 925317693715 917113964321 75023978136 728751660470 422093203850 348882973238 66077264944 251817618529 384462403813 524392905631 593790383940 727711325202 361181686580 201424101410 531661760714 440878422245 951848813319 551642669965 632421069508 746048405153 783469274041 631136655002 461225624394 352907859277 399706699240 119250383493 489636918663 463514807488 143851358238 555367761418 773256180193 979530784454 388817492227 640501741393 707409252746 104031613238 466082985819 802024721073 585015090197 589161024199 266119579797 831143453046 596350994272 160284833465 753563510589 636206362634 498820396308 958483256346 597493544308 942501101319 413023822321 767221648240 9941291607 381692868995 740642484317 435677098533 99500859034 830173240147 702754624962 276006583686 685698342133 971966070327 589325674777 793617571497 545354292981 329799502970 70521182934 957787656123 38369649255 745297116541 136976592004 583007930361 714356845766 340541949978 146263793070 823423841803 669864788164 661495394242 421045199914 924266532939 395349382669 561918818076 292398914432 34342399601 697848918688 887639174004 800418074904 849709629503 852458213997 870870554675 234239423390 129425998862 825877303219 160903611937 646381404337 191397014993 509664066126 945443449199 452577880625 117390468184 943411925789 91921730099 602303912012 615838382096 222857147120 953596010476 836839748835 413410624498 194214853696 353094426940 439980107708 634680444689 391582056313 170931441832 625956914535 515314940025 117751879425 876197693508 207855597985 598245518076 490078274335 579678527092 965113974981 553834055977 375692059321 221707053091 832600885662 672041792958 762835227498 881474508322 35329553833 200878040935 184908237329 459745937565 66117092886 983405437664 681550503714 678816715261 546293365613 73300302312 593162646102 685793128652 781705304078 241077008890 182997011332 719700083325 950498667059 808151529232 665111320594 625860454140 419636349577 734955325081 687263956 831361919922 499258096643 93490916397 409870242081 723777440717 125210398584 565978536124 338950770235 352270278966 871344172611 863794132564 992331645780 498724655240 897702894196 945720560690 370596999382 965040957919 461184794123 522677984901 609180144158 394066471845 424381792516 339157162322 596299646949 112478186209 824844927153 483249004595 9650143229 705409156104 683305334055 593010762906 802508015645 198946457065 941259032536 805826781265 760659335074 710554805451 300797581686 426064617117 894903730598 46124564841 20045795030 599655725799 378817840372 667925398876 270330226830 173343107351 391062562325 114721147877 652618259095 901435632932 879839757669 140525772135 400209325079 755387784503 490551493528 726255286826 181322919994 353233609059 795043876525 251312296166 14428260898 501962517711 775810245981 216160297582 907803014748 69420421764 776085266319 693495366619 346516131063 660234838773 376056596634 256846563418 385010515455 670915167843 871547039857 98264423903 600822466853 247908275062 869623762355 468855744721 420216888740 39255417930 968333712277 564261868392 2805453641 153072823988 663439445428 218962633193 516025222022 380584848426 162707607290 916884942216 244134989853 364211108951 825233376737 882326566522 735869603409 646017472836 655980727369 726485453695 793188191617 101234762964 954917506487 148941967862 857992434341 996047417096 14674923515 590044545906 39556869558 399606550896 749618460848 389654386231 971096662156 333789315121 901273912681 605706967953 321898813832 750364111265 29752754596 347080937959 68692419516 795021866552 814256396607 543394280794 729120923653 508571313408 933624783951 990485880946 917726206082 709824233287 614180685039 232015438963 704584631589 910753035442 922224540870 290730459088 453932531812 282929350483 378055669803 611608617685 904895409568 412522768464 680186140275 721827109586 786288268515 86873899188 237494508525 226631010199 613137048964 742378452562 498648250922 376616591868 244514362098 198290775634 347829168576 574836302361 894775646979 115402703108 24782578762 743319340127 155110769679 885898432398 960587545995 558980746443 549072200801 393563865830 170853686880 541493817238 984114633398 550980914341 486055087352 845071820699 368104402584 357158881142 130482793701 643261173494 861337106729 886353978520 709597746298 4204753361 143028356717 739320796668 951867162705 24108219025 469629765523 473345431655 242316071697 559192027691 285708926120 63132579525 63419963962 142785435762 456863471152 281838304 890178826662 843396458500 244780233681 502164484563 885071651022 615305526662 98819066145 718486442220 391357289350 779099622311 313541470637 916914247390 995340971976 717277852516 984779536933 787238074378 979134026065 619780303640 337366274511 95294896477 56143971538 18092988012 504943424628 128427829344 240673873145 346325660998 501161815577 356074589729 338287107440 343039448226 812249834888 919304805248 215005377501 114987056123 5978208771 124682460639 78813474289 148685280172 179262348266 298410188552 939247589604 851138700704 576008747721 108063307749 582147869324 597415316282 220912768506 192725328507 19087421265 250550542522 169078745468 483294220968 591533041500 905311426568 437803109913 251559990858 717956295124 196006440007 203514241445 938092027455 237111716398 857862307774 923671740796 33238265023 391696512750 604930758389 45549625595 675289543707 877619597254 834864072904 439388887502 18716768689 960651118551 376105186558 778043867691 660624308408 926676930888 615278164210 935618149082 228334623347 775062086309 710230117830 134003106707 370737138171 332543985395 26293794126 548787865033 376803696249 406234082361 898412217703 184234995798 613347897654 457003901839 686634755439 995813676059 845337471033 624970581595 724329290913 938974311373 45050882564 998132195500 306769148537 497605832227 941638480054 28955217347 503731139020 455088006660 502142305019 890590990056 416075811288 798046951747 648853594321 539162722669 406041538025 464555291400 975360895735 871736669273 316351720656 645348156292 431065962283 881994430204 941004408396 80667743365 169578156209 823271176935 770523663145 796753529746 683809468758 561701984624 111005639241 333480123593 173126780736 521152543129 890306364132 629856570006 313151850383 871482106644 501481727750 756485199713 179062854846 401259707891 838522562650 742493653436 177389506781 876365204798 692731442294 197008789287 709366804186 323949308673 718257970607 985302869814 280710756608 453782809870 259270440914 552110840664 445168326211 875237533601 806512931796 513014675085 296686265392 764327019560 285229959619 902963204940 946394460041 173562714933 101073001627 262354059862 694424243765 436865291171 189760597682 145187471261 248016032128 595976255124 895895809216 452164357889 170972225561 505103350124 809730665464 395008610085 373998017338 218098147684 614775532840 429407400473 978579646049 667935892989 958012187403 680087661216 998678618043 809448056006 13965900247 608408485206 980654365670 440762467237 779969096230 429620525200 594814758661 452398268927 911587402687 713206410234 325917740722 9395115179 94551924827 889083671966 523045448663 223208061771 457103830756 130802090883 808392646124 917928094325 604448875112 991020909762 584186828849 893342845018 736945593919 290614697982 472490668177 878073215856 374172109157 813890799391 589561410125 291351712226 491444061956 76622586103 155826865710 450427814859 949229779934 274098966430 401551235396 360189110358 444131698385 854364630524 925400565960 142569987218 442728731623 735082827816 494862232297 350940855043 184490701389 412502726536 256517157728 107032051331 660866891741 483000018298 65915094529 341179865651 762621844469 973237782443 651439012255 323861212745 130782484805 81302214750 892169544212 555518098447 246455809485 599902155905 310367016362 666058962097 356894382810 360147676960 998275843937 593088771930 726204765701 226536259078 416985040918 302793259738 961457371907 534125195747 249156455330 73057765509 441159684399 919058294128 464198622803 718844188493 806559076037 725833058935 315038463283 287453532043 910196509723 200525456966 571063616898 411026183421 564589255830 923132465469 676676831946 195717094291 687413889186 779695355016 539614813417 633469387230 658810480910 259752832985 125260106341 6717734466 575428075068 11526127668 168944853027 690887292359 49357464509 123336398123 256265543306 621623955208 976399624491 966505774923 103266957285 502122798305 313530341801 975045854863 348137036859 937389309309 1546326630 101165996085 939871480857 78826714336 74444453810 557080897442 626405370864 130737042217 523878336131 704229152834 258220856051 579037569869 660245526657 219512181128 251699063664 648076413333 729206598519 798090449306 314584951206 755944607276 738272010612 923994239646 187611958764 435246960749 559022085954 859040744425 318869614542 30452230660 823291588139 222226579008 959793884075 511849431411 577364768918 357901301059 477596008550 243365354107 321984310831 508134450606 923376425391 583726464596 589080375004 705193852952 553669838756 547520883901 977158094768 247204410702 333630673577 339810257003 320545434452 432226642835 687981984664 352558529944 913525981091 161042187219 814316665267 598390724236 698301097325 121139693661 46833340920 801269661866 319241159618 702245217939 527380600526 75361936790 409801443734 977747972106 234757122994 703090339543 777821741427 858211649613 597526422747 546906677748 494122840349 448893989844 836529051192 754118940520 399978989061 998144932459 855540512338 185152546356 8416119289 301098442398 397099100126 843396794907 588958855406 903313811732 234188840483 506849744663 246042887263 594142848079 137717230354 658409035477 448444133980 428245415284 173458280461 766595165116 963945860908 385701882774 981785992278 875282922982 431517134127 822401748148 949289745619 964789680667 993555041181 690360975916 619682218926 489010135224 693081481546 281565237157 852698610272 644412120749 150953007607 25733622235 56684680677 337388595084 485995737099 412259297454 314121525334 53308607567 763930662597 54507400269 617867017991 682585301879 400016490567 838779117310 343244415824 524185039529 791739091580 779159978587 288041486969 540240485851 616555145149 135187882919 691521897773 802402017608 888808328142 820359781974 720218500985 498151039705 949072403902 887832577530 816943544581 422236542878 191558873555 885674567279 5128539449 229223460994 64443276313 624365391855 240808717482 458720419006 384027103763 470745678599 452127239758 815309351852 280708198162 31764244918 979630803816 863338591061 788341127628 827935918222 813938896804 194801653353 200900395630 797820350520 999612668215 317569716537 226348658446 492655710412 481360163190 130889950081 554701596944 96643238230 208330477884 757586251260 405910349310 800473098743 871747146310 44288326397 331015090556 780447380406 496110253956 665085959440 629320912403 950620666851 40080513223 218368989007 85887654680 702478981893 101200564429 982177681497 655287581342 248579715924 243836550623 510755467404 677842739165 577753875074 124392092128 426636230654 810378027015 472158924592 858440453229 782448944240 80148939722 101111548234 123670938379 242067583578 355454023467 774131898904 173805079115 206104402677 54857264151 564030398825 217657119965 907027210921 9119984059 612982918585 921559730403 590266306261 444580718394 739807948849 533138289729 18401118554 218135263652 414147124874 202275555122 727104019411 320813307838 464007118188 402179075826 56751271106 375200406239 68489277401 530835641926 605976026171 537092020803 256490617508 884969985274 149453574984 957290124895 516986047643 139719085147 567437708780 157879252092 254557039292 614601546685 856866870986 301076321915 294463900746 61654023294 748497866870 782343941946 575701886689 245882799692 406959961617 799198849865 607452175829 321226477408 857308646914 836853584560 730967964385 160520560882 203782185836 965521123973 343807421731 739859834175 182087183117 491023407243 92341014095 785649278005 286028899331 851740600915 690151141676 603443505303 924012486811 341955449267 685286081414 368146223595 574999051296 975598708627 152996687986 634333418717 324281547836 496765383161 592634537177 5495732239 748815794234 889032181523 884169698407 825075273633 104353392777 184047808578 528487440259 826760142364 525012905743 285372048703 431163047984 735229028769 812029108730 965852233306 967169039568 817203627946 658208701663 930273565582 734198533743 4170344571 100756865607 869615859450 656423175595 913295001045 346128047841 465458581158 262142795817 242487005136 979599006534 664753380322 13995360802 368997453804 723744961594 190626590720 845616923516 639822853197 939994594088 114076955630 667438301563 941681947839 575862293030 956523468470 337260614659 920836720090 200601565286 997774192792 352405761205 917523522223 427690915274 992968743806 859224204425 701546384450 521825001953 376625483709 635246276775 497846548953 434642220881 566847352091 967813641151 904970744252 656862982847 52846229582 705589855139 121902543248 544808998747 354557549824 975224447040 652548656810 985055041124 325203799648 282124258601 301775203952 706695724530 451739326222 771503748636 80262411330 800087459808 645701637767 151406947070 108623172377 495963713856 321566797128 196930756490 434953145529 410432373857 815526633993 986855718831 344280283037 9562589508 347730774486 118971639702 360185636661 845419898157 947002019730 855883070985 360381288649 330042412145 847817265131 807224329234 162590960290 199094254402 624419912492 978976384467 666085708545 829298080752 954852423871 279055642213 616868587005 100457419028 461594623420 934022051018 290351764434 711248255383 557231094208 693776288855 150408237597 301289779516 366501309942 397579934677 756932998911 502367243250 954439921090 769684509516 853316291094 425979072514 491502617326 448590665502 891535171967 37838734646 825020501206 702147141748 326765984196 963520718575 108371718291 458423253629 554902274154 285748671070 574531978031 792793519293 993291286127 492531649265 96261563599 475475129788 344624606369 537139731911 291730176434 874610418747 194698207381 326533259020 601752846090 424528186024 687505550576 979665213377 17301150019 438000868609 622260069102 507136711314 71430208603 60085792398 304724632384 726621950793 764519254059 566562786942 602753735763 939686770352 553976074639 598838303720 256081427170 613523512364 171164091978 84829277836 702692652921 284148045504 635077167156 306281042506 714613467830 334827582816 480915310998 447354110457 943423576328 462502570808 293981121606 928823905647 579407732363 4494363211 245680667869 269528050545 526354206488 440711675124 471716037450 969932534115 684804827827 206695415845 45337528581 18619016744 492617882605 555853805278 535924353787 935322992086 44769738539 841883535623 664679288883 112839923070 116948766512 288882079901 230012915636 862668672147 185274091287 403700808879 979890714878 165666433739 5239352051 47770438633 343255217365 292299359390 668373958384 517216800600 824104757814 922788290181 650334466053 234267639478 512041260998 15932025926 206080629732 687674476062 245306237657 634543360425 898287493314 609990754166 955273561310 280492693762 376897674426 524998841408 248625607694 62537387913 937498894030 875919593443 206503745270 317025036947 146415255329 124211535162 125839565117 641686374896 714334478955 664539265887 433600346317 367581335540 978618276504 224977789626 432692111543 353933924800 244926277496 850871906345 614484743475 467289061879 108716848117 657174210878 770323938180 14736647462 784321153002 287400623723 512109883972 328645025248 661804821566 279411976761 593807153200 153163139072 231033151182 762337433282 636857474241 181466586601 987196893542 844349060221 60710129253 316976390768 451750567599 855451027999 55947531398 608679174390 856388985641 315668415881 374162603471 30237662902 107411727429 839887458542 957515036853 353577224531 419179412343 85656398226 659189877367 591299036695 285189388506 838578544938 320166324553 921019865123 955056750211 322338619067 143183782805 291676469477 128662109115 650051950983 444821128146 960217506830 666226979562 117966991259 363299300466 335782792460 773784473912 115651338656 593699505756 238512575019 76733492886 681051479432 505314373870 9993149272 447795839843 265482962615 295133014763 668659100031 238147058680 352274577833 888809262745 161229030867 408429842768 565523156952 991686513450 541054105869 707848931777 931263461794 624480613960 313840471486 860287230242 633040280134 260569680465 729094858756 937703013987 793888745638 82475551367 304718472456 578121826034 119016266791 635623981576 43345362479 476410872274 817971656660 615848601018 88747012455 528345056295 5037646985 661077194191 660196122459 97749775374 760064023862 174734290973 363542658949 236155896057 369415908968 166185528623 917490459607 654321960936 187506753564 541449138133 72343258766 623210181590 178915892244 491364323791 587920499002 273400874065 631493879032 487761378610 225082856511 914519753532 401332038527 94188261189 238407874507 511450506840 336850464037 329590560356 496135599014 863586196402 318226996051 749179789749 995186408027 274553900517 263583377722 132278626209 272713599109 589940646789 325590788988 928053468235 239433740424 407804446165 517714839387 993171968992 244943017317 681937466513 362838280583 145698077033 390173153630 327508012134 157943565098 361489657106 162968943393 352756535205 940610976550 177892456399 26146659352 179896399508 322121232686 23662514085 710192134596 1158404208 636357729318 101529206218 10136537501 391360075478 999177398608 602546873091 434642821065 318056555090 588072609014 715133519719 151270665138 959832247481 118451321897 409622730428 130405171531 186837610243 700803547423 908806559390 583223611432 969703069276 67074997241 370963453875 336394328638 674292137115 392433128566 386590396037 526663774963 397713238401 586419397649 856513364075 331416235767 401848019306 690597298328 584544623963 116478188617 741407323840 143702776147 152923741379 549364255193 600840499354 390361866047 529187002670 975747259203 985133914655 629917759237 909469135456 656075115987 720168788033 906775441147 504864256181 864368438444 494063496573 775456879645 114637673043 415936889827 386429454959 769287844987 759512211064 480753467748 852400851833 784325276853 766261344232 378977257715 183013042711 199379301462 23880821166 492226960653 29137651206 543424590092 779338456089 527285648212 533971310453 592578454532 594006260275 821800341114 405898346830 76693477751 422832295915 183267355103 368271020840 896615427051 682951737150 159996725559 512069148880 21187197796 82482131390 821717752360 871777380587 593960795426 315858560289 445674067550 255630644841 977204368614 160336145899 700328477091 312490709521 653333612406 665390257184 653764142733 645985827522 564523741091 961699128001 794034006763 333984337602 787045374619 735201577545 669556424653 894997513163 594833028864 538859196607 888347972959 83887831871 963097435507 133764920556 730338409032 101263969747 789354462504 617682362836 862619735076 601939054842 45495786611 860424500464 204614279809 569663435845 255174555846 656777529941 772859464902 675459581001 418628047846 623938690 410107073741 37783480472 219231111843 408696278801 324318973130 978208293119 914581192003 671794983778 229734828191 245323142692 394514013309 150278280826 285914967820 989335557047 659889902975 448725952661 338990917273 789055596495 747001100716 570163789424 268060793309 17630725691 951541101112 326439028060 188714941387 955141273757 417723299762 359377760701 111671734345 780953899819 353284900370 153423084787 423389912412 353200176385 104191677638 430868602488 770217659408 44156105465 451711080872 259761721633 525832255545 367516938781 333520195740 677555844515 274164535862 556246161142 356166550343 472188222799 918036139722 704819621165 979856325024 609058210530 60089313700 234867495354 765179869095 493479154879 60062991667 801813124838 453978809585 927282839756 355924423336 193951906789 718684221533 178451651897 583572889703 411846239442 241249831041 372300719879 879782024777 734471359373 408055121751 819396163245 374630182132 467033840233 808124123543 212497633287 507031971598 498220722741 624650238862 888125195806 717866397481 642192208417 328589260572 38264084762 492206609657 939692028779 683807715014 45046650710 370225506709 611241883824 751540946400 377693436819 494335600920 587982325111 263795821594 739271860849 842518171162 922200671157 79086407904 816144743353 646261068486 420257726843 954676682054 506020204864 270471564685 443316566938 504003782726 1587513547 744605785195 646622725042 908876819009 107640221362 421183116035 495899580144 131335925373 397280047848 691662475214 448803805032 556619684584 538692104415 325365680956 880319182016 31531773554 351172262933 137896823750 910943257948 680877540695 238051191266 699256767020 922437386804 929696864327 616794882870 250717340372 598355740821 790806394932 940433637524 409017896535 259388622345 761417336306 869336371215 346107915683 741347715423 252298463618 745329498594 53937962689 174628319021 599857863147 452330613518 515549726893 379120841572 169769451799 487236021083 551978003629 750246388378 847482120679 365288207681 220657255121 335820662984 563975441839 763013863585 479158374148 291251249884 385067374720 455149537160 432230918231 513325049733 976732275821 678196301380 930866242311 721321093138 305171118595 563942359634 767284377577 904937680801 121443706668 379782604454 784036096661 717147915719 823646103016 155397043427 367803067746 926686921546 980221382027 46458798104 452751378161 54014748344 561677169517 254293174593 793066967905 801173850849 116525957891 645149239627 160047788189 344271336213 421272917151 34224733797 321077160903 482954701985 742893348243 849339515184 532853463650 64447263640 734033658746 861659049785 41377261476 502657207374 461915645564 789666200471 832741752561 676267704634 169399823385 143495952657 165970612973 904517471277 85131723566 713592398381 328891505831 539190809690 788658186660 417773626032 380823262594 742645583264 692487313669 476541291180 319322840444 415162702465 481605777490 63566356424 258040436490 451637480821 11937554079 826550746045 270984784524 288232824738 33769967800 203757830417 634168652500 631084177503 239551365946 639288535077 498972706339 870250988358 639978821724 141430845000 740289864738 931048586884 464681135129 356721997646 290208817439 601319247300 140092624185 585367861194 500702378343 860856941593 398297733453 684749325174 415462189280 804096154712 921930654190 571219143241 556105646972 784367192944 574120132558 547551145735 269080531710 749967971536 390601906405 478626733714 543471673514 359500921856 9624186216 502724835325 930776819259 444423986241 721395492095 155935637584 178773538113 941056732022 194734873029 530407045873 872626479844 513542082323 720146872962 267847167807 414979618841 447698269966 205725241955 871179069630 222928928367 350541275861 377693444898 455152454496 177088569759 932198828521 47169119021 510699978258 710624551014 279865974246 694587272904 394795314013 760816823725 836478325936 48488878240 906171398557 5285227875 373324083592 603995786481 692562159049 368018342806 568413199077 917722113951 789518772966 355121934383 171608807968 696806728099 883882446099 220339658995 554912580407 25644773427 240714499066 699996699213 702921981719 847875209579 654391397265 173095323884 24231875963 152711971457 975363451520 182071362427 104812906172 637898817956 848349941674 566711395354 183323745867 221126237705 294458348593 889946315410 330286716895 57272365974 736631707480 762267656497 156084679856 403656294198 792344896397 706610324180 840997577443 494218401217 210024858573 8044054449 844627642703 717170606064 696765669540 423278210199 256814634781 947280971804 807521952104 810734944756 887527968154 187637907049 610681863432 874906968520 926107167792 780053105966 525194105374 781702000558 431460576294 935082861427 298975803791 494821932466 331983222803 362980314801 648681856585 380184757107 811684889875 546375406014 254261760835 398775839493 647204907706 443938405236 417728478630 207346311272 259183934054 366273093804 753604930047 900545779814 424913895809 567330209429 129802212725 619057536941 858777883089 645118433031 442684865714 493102455939 734366341732 994659791998 722429963770 35145839546 947361347675 826055761587 303831334403 236140740499 892213705374 640354513562 766348639525 645082430578 656973235538 401103723916 438896371614 94596478852 397936517177 638361049997 763852190721 333986842237 821948421258 30424069983 759176927722 119716294753 899759019989 399227402308 348326451406 657211884229 231309932333 241320495827 865273013503 174877791697 159007117568 965951252564 955872445210 701522338420 789521642716 977890945282 39700179856 871648893691 145566781320 651413463720 961948930543 78900977669 472751462748 338655528248 78508191076 580539875897 680715873222 773358519822 879614369782 590516512135 962471039040 259617911436 102085995480 552319452094 77841326339 561515558060 138820317453 784315401661 117740024494 393231013785 96273146254 946756365323 386408634867 975873759047 536486723430 482730007679 432561698170 954748767604 186152424484 484238692018 400170412906 792177920287 666334628027 510509375600 615158049418 817196248347 411412897191 458791724752 214622070813 760382069114 834229136136 480692960481 554320268734 234356629684 571416116899 502855146642 720070981494 147559351642 985304937626 422370818353 159533434288 881193180375 204750269085 710307436823 160804485729 199655472736 186569955488 450391840012 36362274882 947146669976 110537199305 200119665754 288998619703 230165200565 542487425535 285230615313 791900162174 630847642614 662511116745 25601383526 581146739094 466967588361 353917957036 175353782602 554960895250 227541261979 855103986367 409335764737 817169335121 326891790818 672707222926 272470556622 872579243700 417247808906 634310131561 526882427197 34410820921 323306280684 522985966909 866072931494 535988129974 655441017776 763382746995 612950995404 444441523231 253560777221 65232119346 472398124057 96498576048 351469105700 696893687419 365459331408 806100990367 929892923525 676946635417 840168072578 234555531533 949459188738 444675889673 329141590782 681576813038 318705956959 557020229185 467818832312 655188629493 327570776268 243705045486 813328133934 107881641500 180721936986 49342228837 332936655562 593913892546 577337285252 642681653843 153680406920 931404802642 180644454094 890487367097 776008299766 941532648678 434299738796 75156202558 710497655544 244794476063 232738702478 103765400783 110327827073 913360266156 111741575589 692118012924 684536708271 158722805481 76024657041 582357560517 518828558185 772327442671 171821348512 325033102764 536576061532 807419581371 64625158506 390204877709 393325099992 558841539252 743048804078 195725878187 927175568873 215088914824 956692735887 524600411781 680901923669 562043975820 651868795043 865209093099 479280296909 310232293131 545583237867 454355652571 106896494283 697866292220 352791320019 985222207269 441132317228 882913385192 54845242090 173227184694 235202198028 438582364128 768721671582 311426830992 626870715224 385460037617 664817471411 799945298917 86583159672 266961292916 657233193533 856600614892 658000079098 900062441282 890633779041 358859643962 152786747308 38858802623 131570422545 489593774239 597708907112 171147575464 1173572921 684642437654 577549626004 195361177295 203721096397 421700002951 679674609040 591844706631 53228760175 250031764915 435955001131 830764796405 101673799165 16023991732 731051864574 158016534003 86688059765 167256578437 917928435368 263636101268 220189246633 693874025851 653709857777 11117441584 616954417967 88293952995 970646286037 324479903649 358094470137 797698140553 893102922053 878268404427 720897124940 409627579824 18677535304 890440442245 583351341638 127574548616 274902422441 130834346100 380999667487 703901860824 39404304033 168794072114 723683248889 461151158000 778143394099 695603843769 13792801573 507686411769 925168372393 982766097802 649749651534 381638105702 487440269872 926315342062 712753737744 34814544481 628460572823 118016605315 796005895876 417820065306 371828415275 423838791376 936960526829 248704737726 765204676938 988952971656 561646234672 582075969444 697752847662 868228875871 233787068845 469158432464 727293176185 185086310636 712085228417 656181439334 794775120532 790334372499 272672362178 78695493355 205408845950 707057543924 895273417348 177720545244 878814255176 623329897102 491898441096 462893130677 514387850023 329365389403 925099582338 409494689872 61720776564 442510215045 776484038034 957982701098 854869720660 616118532809 873135932931 606796894547 284137587466 869109803495 634019245137 194226903523 939603612110 486464655008 457827669650 311981722747 623074942304 106778891035 268356098439 818473708462 426575062635 654809739128 741852174663 807734922473 391743916421 995389866469 128698979316 286904275281 850520608379 687562697491 952156943922 749131068322 939947449539 744149485106 734093685571 746772928728 682625979691 96918669648 523363634027 839254311285 236300635229 659596597104 948388229630 787957851450 326622004407 377277289476 549162792416 459848420555 822303894286 156080080644 983972601662 130054412422 698000419536 243472618550 111749245320 750882998683 194308165531 519221082472 1941765521 952715964161 772663730915 693205690745 365612472328 693781274399 290272825843 109894188220 60853642525 111299877063 828681324232 884221263102 312227705668 86970607988 483584198650 151954013827 616227764822 140645490595 651544016716 609319011472 694212905025 818250220473 265166502548 177434368742 918376249437 577029001045 318543292052 118932554685 984393352571 507768843843 186026243182 629351545411 638000861417 397549103888 784447239832 532622273153 186648775468 809274286373 564458998478 646084714114 232049076278 825104910745 419579750513 133235202351 754672142353 630930420588 267625081514 12582417198 245000362665 748862030092 542917133123 720781895449 794215125568 991752474530 610599796084 388500262517 241829841675 669726207546 791367513188 113804109301 511448823728 778650497799 608105897175 42541620609 571272964835 460616935106 382580848795 296125468439 274272688038 111098983915 801250447315 810965568327 632438711659 259879925835 266013490716 895568103515 41589642024 971054197948 374802126921 961874684249 439011570747 907196759766 786606325970 37904155936 138239630616 5454292901 363874184876 558273200347 68592282614 280793466307 696920017454 193833658912 103053582457 484881118924 840927126611 857395384299 573039469829 136519452945 947369974089 167403100413 179813641466 188187854681 522065770948 305298886304 181816173770 890828984240 197943997625 724696934569 669928543080 726366272782 646979616856 400278816128 891589301475 978567180998 527093454181 123477903733 841034549598 19312687857 622527675782 330857657838 484132665385 982355982155 706689140607 578109132264 872013752016 734839263474 521350695801 488186415596 208332510359 690232205561 457054108489 782632399363 848043614892 570656516427 150223392055 917110349529 978416434221 375910327460 822433053879 180260603456 810267061070 395382636722 437216780799 573399093532 776029552173 616327076856 194227163684 144767304766 714379841503 770857886077 909551220498 696524828899 93336511837 74945828506 23217323964 272062761138 819936121272 309853320494 294069473596 299578112911 733312684429 652096745721 797156534797 131356332172 111303335145 11027126979 620421611606 659910974436 853851223017 908204340763 120656898916 700877240479 184480843434 158356603520 114540563444 948411928959 42696140656 27378190291 1025388109 287022640727 968457792248 567777312799 36153476310 352030000310 50094039152 467496717369 66474888064 790983434942 400298855759 336284901164 732404150160 453642728228 988662222289 187097992183 71375335498 60715595541 671305361829 762513855603 134395959775 436947770682 545175839287 452880256499 827418118709 628280865413 551956587715 771415665726 384813858647 250065478596 128845329175 458613922711 464379926005 248842751361 60742353815 829762440198 239954118627 353821087304 335156848691 116377743366 499767607892 25350005118 24868173992 18342078625 47189725268 55240095752 763782473950 653789637350 713305928982 706783349177 556849562284 991674623943 446516810751 621138713843 965830709553 147408746623 89594791084 758633375538 258840976277 754304244089 520771674336 431727503216 1298539637 524813747660 52934673781 454038843361 800451880794 861707522605 810272300665 840252397956 219236461977 230074103780 894152961649 518851462934 416719367599 126766526860 616323333547 169131450325 117937158416 383590526764 195202480985 748677361440 305377944998 125883350095 602369866723 735641142498 487869812507 491343258179 39105569098 943791950320 386542986036 513599085134 296724496098 379657415464 58599373368 312939460310 328333403814 919955530230 52761728697 366040770564 593697748439 23239843688 45878189171 88026587423 153363414523 496398698606 117108021757 432666348425 820794466582 87599241750 470630155668 488891353868 482039911850 275845751489 542438880872 719122349488 321235641221 503684847555 98496845122 397473766183 675358804879 842238040809 118431245437 145671987663 281098698013 512675817021 927133931127 426768574606 409302378149 303388414774 494837094395 845679403635 40783842627 99558438401 844998557075 13058327278 453070051579 915885205974 454434074928 908393242674 480362669032 426358705053 752738872244 69136276034 274223754465 351755412252 13379939417 722809675626 945376304767 279841067371 851197350523 976467990390 320467515186 534095285672 165775394505 616568839246 992973726714 145999104791 748597770516 664648893708 160968234637 388967899272 157592258850 605471232752 892933357034 454897636143 411439012396 268703515138 63020252279 816428687437 477778594206 882458502927 178242001488 111995674698 158458702479 346232186903 994657148299 533498836005 814076334123 55237181659 560458804078 40545309128 701068946687 625165993007 102515544539 379272761125 98248609031 260840939526 323827061052 166614664396 512542134831 818492805511 341750348616 864128355152 394424151360 368228212692 191484737772 601069720372 44121009148 140722258949 57752351788 531260642090 513391401519 585566942313 971193426504 594407440396 640672686850 221228447092 298440939293 902833545412 166636421167 370940406320 898041376612 635343001389 168940959297 576492317819 888686412356 597506379816 112762956600 852122454043 313929565254 773949264828 610941251007 619486414050 8162457873 701357435199 265219924583 382773231271 456444778396 577214844497 936604214956 744083258446 49273698400 337404324872 686813307196 104932869131 552706572162 152444267610 799392529125 31456715618 488170386768 911610363869 910903594026 567799366889 376641802317 389960936293 754996101842 738710678762 155026807161 740094984220 827840843482 108158391213 583567176125 266637992793 595961270917 932314700596 958963055867 680483727245 930421767396 589502759117 663435720015 168923763398 374695443165 438368555688 665620078244 985013728372 286441325392 628721192359 529562543334 893803514102 515450634471 959243007634 590529367702 893689338678 604608965001 948077776839 44070174059 58887888578 701232608636 893269974968 448224463931 991619132461 517327746105 542174659197 975741852640 293973026680 27165555149 827321181106 892754870427 635671820245 707087776857 859545513429 465582975096 29846547046 188717664238 484454264395 21848748675 398882279880 397630457653 970982617238 404917232229 638315985549 243464820575 455842141388 196046197811 456074473866 514461259277 723479081755 554312757934 695040943181 705677980871 816866245042 905147193843 920051824785 593639881463 156118917332 789714329382 16040385232 821192878042 246711744900 631033676518 388039849992 556465535547 701931013790 80391024846 872850198794 699567442638 443654287168 763705369160 965477442825 576444601517 751239598402 112238174491 478471443669 812565401448 126088971701 697795625350 180088524539 799695730845 306661629302 275913753757 454133353197 132452187982 812286589569 606978878464 494121804841 152848293967 154757971322 812541219240 77496168079 432978230645 702816504600 124072627447 363307538960 932590667721 984514608903 174140339659 713217405686 976405312644 605817151815 357034873541 673174487964 485081267462 549720159360 734180953294 206321619694 123102424551 474181355529 297743470192 529668848814 245904334249 697751232119 927271581373 879279893851 412958693903 3923041294 78893099915 656203426298 1217757204 112257285834 496740201061 463472946570 376681137014 510078892971 861900308752 450282100741 59179473811 231364004892 682228762796 548948432374 304319435763 714877027682 516496316020 336843838214 854547758149 699016885346 152388268536 403612015426 686923107500 911124197351 655203603045 530901829978 607635895818 327274524977 913907472851 815603269660 425484883302 39481704008 488160018219 462166924489 761555850874 586485505628 21578970620 655821139332 794697006831 845312239663 925240389932 735868864883 465460254862 764867221329 628861818873 116780551940 338710076165 909496568046 395549854378 171770441616 899188103982 201001685896 131943497969 635266493842 267511594294 79826491839 706210769154 781898982647 581942570889 200944001679 405598160647 745754413990 971611417037 291492423092 264101355210 839937172009 17746517729 925409005326 902184583809 888524809320 701783337503 250837123100 562034887831 779514001594 463364216962 588506596650 290571429339 527640245487 134451114894 940227532521 870737189598 528753816150 806846609379 637105532520 871188030668 804875795945 532755318301 304386378403 912982722883 140482790306 974685458130 325352812289 136942247496 334028607169 888744000466 919809040352 314052583671 348053774950 560664709493 463784444471 868967397687 69596309884 205508771988 738821095270 377615267609 137213278276 512275921267 760542714287 329221467125 339900411444 571322285192 848531312444 721027452619 671609399239 586338090836 829700737330 890758775485 443182034909 616158082085 164070516381 880835838876 295067439512 785750223260 735252844378 890596078898 851269640744 495396952886 659440360298 235552133503 552410181257 496180480035 330954086791 607660749210 182295007107 57955586581 176401844158 569995794854 670907981750 887848426466 82865489276 457977698560 397858841883 825425042809 494256057709 743309336322 629818969376 786233444253 31717657872 302814504235 1602706182 628578379037 982048931349 889143039198 739543085069 128237342202 875739398483 87158955558 734328461013 526660437061 449729243175 72915560399 189208500071 56243332971 152388068643 865519352032 523957678922 241146214033 616939604582 264672246827 619858974518 775330055950 640197493988 877773791018 336166846959 893229024224 29149269909 394761879802 266385316982 891796186842 683000896726 856529411968 31999232719 798131707824 361065523326 171816204333 569937461068 333019702398 282381570725 170308222915 167985684607 714917565533 864487141588 447314526495 836684247793 430435561599 995202636322 642113859073 476447631933 302718770439 848554570088 706677234661 506230919270 259360195683 359573730732 721014269426 389878764097 949778032782 557686464387 85470273903 911929881281 451703250712 869206597993 732350232790 168620219153 314107558759 498432679783 813976744703 29262708039 736214584073 126994561507 615236267528 221292629615 430920977898 423561923256 611406869483 13531016721 813665654012 971633918421 266730683354 450713424763 505833619757 42188795046 213638681429 251631028769 441656368582 563617313873 35271569582 878473408234 855255874656 537274305170 589459661182 672261064075 330359636161 932042628314 355105489493 180984214114 935471520117 609388465773 575850746145 969415878039 692526342469 670304352052 198345723419 400067438115 330170666735 583496022528 288978156413 209860032511 618433460794 502744813779 414536913810 2318039368 860126100642 170680276230 704739276952 259125527909 414499459543 656305781529 608187140739 81358608258 711948828979 470165613972 120461064052 391788948691 550063345457 920642505192 621467520228 811750089997 507229123897 93693882613 923197741696 759229936693 995641619505 72093768281 363842042150 398141768987 967230505784 232487245993 815726489419 87347050155 652984922712 899941672518 790961269670 548748220899 876587081993 984371584408 507443423214 852571984616 776855418908 707451447307 816801338617 155568262678 758952520103 553821416520 46840731704 184085699755 660149926491 467444402698 510400809656 610641732347 318755239341 350289795157 740594211177 893357324455 638807792458 299683317377 40780381357 258749501124 434241721079 723483732928 874884604201 766438842315 973920438063 916376921858 532241968614 695832763394 252206164606 536606164237 511450377078 970676305944 759036946598 231152230494 280014960889 309181882129 513122539602 816704603391 252308574785 281700639594 724671711672 826877194994 425216489495 176521302965 260793501810 474652470775 153139232904 649060782953 258685792473 960430501663 111763134733 392740848270 817117067270 260595641600 456662896206 863775529541 350039770681 616714824877 665463774166 313026427155 883076671858 552376044021 240146592134 540718677433 342786756734 512608130725 84821619254 784102422355 756127728071 69891749891 116953892832 877376550742 49894964188 795419629646 862905370352 711743076578 686044125769 105581822998 927412884919 451619135939 591453513334 977917549533 260435722125 779466171874 921011670939 595671704573 515989541529 529396891154 286249797116 131301210525 695185586686 744828357913 751331082025 565137483981 916703972379 696072973310 23123884837 476840755618 124841103932 437064006845 79418772048 482176839044 143641362994 795873721270 804909575977 261692320112 412100453620 149948740711 665197902818 664384993366 165090218453 16710204549 449373531957 529134616216 573882889650 101583583134 218474936375 323428230518 865700672657 178621893520 478018302485 102303597657 177350682220 764170344912 531802934195 379651137769 167889552348 771265803550 953802971511 393271837035 452875499362 734273523825 334295470803 571885512683 558551020235 795452467318 80002545659 58222849741 411265245768 926151417797 111622457694 428539390025 200915678661 973092600087 796561640012 186792106527 206935992899 674314814 227010986134 831817943955 674726199330 903573325350 170088149087 116219272287 404719050845 400967281235 99345634095 565035926692 764990387132 133091465179 589368091181 831384852426 546365044915 842429593187 84295655564 70000486443 578694062731 700358422380 461861364078 536969128881 297420376509 896681510977 555409504568 402587453958 107794944278 789714929382 849014528381 683041078938 649268189070 4898924132 356960142253 61769132497 800720579708 406092664478 973156498206 565861367557 463304649622 247287632927 803004043848 544240928634 229177218870 602238448852 730723141636 272058067317 80400729392 147498596593 131925206091 14661613028 247395809938 7332019971 535447371749 146215848500 616446017828 843246601974 20475177209 135473143400 946177249285 563160652112 775769798993 532965261773 655931567451 988844616677 885286344102 188711039859 560621556113 830719094000 855639624099 391811059352 901008056514 366259183408 119527332117 777825458825 624734579541 262923509250 884113433023 217725075561 182388831273 541024459144 618579778990 478434800271 448818277034 144536408004 907963434919 381566851416 659330251426 680775078533 319016978895 1117615690 497516469030 791034380188 573141457811 17066461721 127573649061 321538703034 94879628022 552979431590 904576829619 949859564723 283521019120 911901067934 594360314016 595707594123 341575680311 878868286356 244032323018 262273981445 767394393432 348560982173 133490971428 775279500986 111932249863 818216763416 69869203947 247954319226 337346937113 633416096226 698669698536 507232631315 910396785032 678552217618 623349370393 214147822380 319146606650 458040885730 402325365570 108440165349 417060329115 25008021982 186094346456 852579777789 382773765810 51864187050 521450296187 614302273655 497480058422 846071054210 464843574749 161035735737 686352919349 566311618537 697242512699 162699713183 911349052813 777651224240 630971668472 449647831548 842968274341 613558320817 769714875880 396779015033 455595504006 652542915109 45258240238 195113949223 751111026025 148333972345 636723641393 120080905803 310885044005 675910999128 136655332064 193567611695 290206179565 598448669377 925785468438 266470976824 868872860655 483465040053 17279335884 871255678491 983432064186 854451126379 691769103943 73784327430 976978230015 133914283245 445900587286 708460245899 516878777293 805209354606 163177938478 717190262687 863489145720 73485693330 21606493708 654771676961 18756223205 518715088615 676316082719 67360584290 572414253312 811334242251 476676145126 17360427512 551565226415 123441260309 853645614292 887355882780 336762882671 967083724010 384791794590 698995440165 925239209478 606814320148 162658759784 537995123001 765360290810 884465435008 116841677440 972962413759 18738378662 843161509269 863419574003 263869204878 413532035735 481040085255 303918025522 370295728591 289741889029 783100317875 576240652851 578475135861 301781756155 880360909065 161511459970 733276381615 226105192617 251492012586 136423845702 775039234372 267380740609 22405134515 54117566156 765273940920 967167250390 83638930429 146786577778 654775398399 244966006456 751904513351 493907286381 373755849885 360677863653 243685529009 66301475238 974370708064 423756360779 552183004904 150355874358 416646938965 100530280835 602025290564 79250119174 928264076340 240681813531 55087953665 396024743729 647390402161 174002244883 50814087059 460814642384 682651234408 747477686142 13241545049 333510080912 235360150738 277260315376 638319040162 515983272563 967174318476 876219090482 617496250662 316880764324 83888191591 918902295953 775562626144 954205579665 171959154966 494378740791 235601248130 395640083169 423496237925 488078494242 577950080571 947300349560 852744848170 910573479375 4072889399 779702010003 856019948470 317460468120 646538284781 587417695548 521932915612 254509189717 22161242350 801996275229 423544308104 767971534187 405410858630 713305094732 499482593768 647487933870 143073077182 421112613952 84511210967 903062185571 464194905859 652135295042 324480718023 427300537152 317979570976 260424328436 393357955279 177421313572 251984377092 667046133798 584779092605 29002804079 675392454355 282262513219 148002378840 530350021899 156733795111 113480158397 766582713840 986278636732 276025099906 638959024410 409999236477 108147676488 118819853151 905035843634 776477088793 712079353201 236642939368 241831759233 320573466279 617601246080 70647158377 928733956188 20345238004 601423569413 271883776191 781954857478 832062946434 420022762997 835713240809 781482705840 202267800673 265713927425 15135292539 789395715598 308628011057 948531362047 832140864311 599841745252 34930931567 661659228719 405034597670 708878239875 615161798852 463314968215 176569118777 605578267804 184651860651 857891197928 848236741092 12869318135 888772787583 308292239380 737482676843 984980439079 374130702430 128630550439 525846409742 214941036131 607348875885 86955934675 2252560288 268340193219 735749165503 290699769394 628595420153 778405788571 672995223545 709020097265 887588793234 570761934692 872222882610 284522382479 347964066699 602280342054 616654873361 278844511921 523983543368 239156025342 22112449500 798937899944 727511148550 28530049576 22018780652 868615768997 221670279927 821505120928 246476464443 565024423820 970780359643 811589172902 195367315087 139359524252 262157362234 319524351444 215153132646 933039891551 105135543809 596000335926 362839551025 484185817890 931978402184 688084603639 63177090926 220748100599 23943253818 390021335933 666277189610 960044634017 295816325878 360387690774 889007412670 481253223136 919369605638 221200522953 658600294760 623715696909 244072607901 425169622547 162469965295 552377502570 60340957713 556526779055 289560048310 346335366018 890609238354 89122424919 713768931992 724552956413 543081806432 954894102807 685359836753 323433741451 275110913310 316321284167 366034012847 612156767297 377155002036 808716411890 100131736931 704880214135 721129585795 80162243735 328872774818 631576437734 41364981777 414963072197 532153605135 10020653810 311841203867 969101063404 396685042622 682112906720 93423559972 795035694154 260828203981 770457356923 92519313445 279333169387 414940017629 366517645467 198738539792 698520393186 314152298925 741329489133 103840994129 847458019056 566853591938 959080566810 922381302681 529578839669 129131130039 35310759980 803184080321 179848816567 978201522699 941425777 430949468527 836955259866 909762368707 420780281956 435708818328 309545033162 525436677165 116797376417 679111421774 686557818080 821855329775 496301970842 647034803142 477837804381 332388568449 170000921043 907332326458 974545210399 662719143159 532356200216 350088673535 608090305189 421418157228 435782524555 250157109777 423688004805 206795125205 284243408296 32305947604 669921011833 979982936061 489862236039 646114566810 515055794102 195038067200 267841983761 403304984011 345667869839 820496500143 115192206514 176826052 386993651656 370101846479 373122788040 967690674477 306173451480 839708419930 109584772984 157595621029 725198534244 545268373316 595988444974 440109693132 370306779588 144584695544 900060290677 149716289373 842531048724 524491143063 752100394539 471936126617 888995620322 202067159018 529817227659 16665399459 959069114967 946121603356 560534447319 281475615262 136992309873 867201552238 607270295070 76928382263 140352792432 945882435451 978581654230 640864417253 869931526767 611391804526 828617900358 347063446782 8384007429 165588521632 164041082051 659129190414 232917818996 691824611969 70636969431 480210976492 889171903335 12740645095 679028282761 32493956263 325881154721 182619687969 71949978770 826762636745 976654622665 250490600646 663908059652 120653987393 55408265252 870634393289 822938278297 650351373068 466942561137 273646344312 72471065076 345330240638 320151251241 574029432465 596591626385 878314631083 126600808694 257579694225 124917283586 292337063192 974883635434 636202928599 909477943403 908290051477 596143821656 337012024647 230450991844 596136795106 543754086585 743947582276 159522827223 557494680872 498998681694 366613035211 411529055215 426177426821 734044649170 15781613951 351529708288 296319147886 858052551963 827747491779 688157714427 877335392062 699437484338 488781834087 548685228732 847354538486 902821424819 211769169979 99145815965 542759373918 839804779323 564663521069 771029734882 869820801641 427203432772 626734297000 978369470804 931977524655 10652398616 427078626181 531215314899 268479494195 624790757484 962391955882 297400231320 184789495946 76153986458 531048890544 540882028412 725963282152 315200396782 153541019949 738432890197 612188910682 618455340953 764549220734 908585027263 702646446058 852391959959 524255381263 365633187154 216311784511 595312810189 741153158046 535106727878 453046492126 440080457232 129891999065 864361760930 178443816987 448273542830 443838794728 742798053395 925749189693 810815814153 979543124967 720237933518 695521694150 87627988495 356817865506 895636109598 336737092833 565008684606 546302570134 389807872561 164802948558 792439513744 805816921318 890372800637 55949737350 848049994736 196752272651 728424069118 690023807275 130440876770 48391946444 417448209446 828049558063 856719270294 787987689282 684722367506 877779336952 783803110271 227871146698 462047075054 473144042837 778892141275 243112044798 867411066995 650141664652 155775235646 508717488308 948494705517 800005127912 596603381157 346279519279 107862689137 360814724476 437950683170 608039140193 52643590346 949884767626 965225613122 905256912154 917424522699 225052452263 978672080367 368639911241 506930597202 42584491954 177568264376 384731302240 258831073048 27625210271 96718274136 72887813898 608608127055 347740297174 371657433832 694831545579 247635012310 723806780344 493575610895 53543567825 893554150871 854003100040 923793458251 226449792066 122123991294 856389830860 339861562302 627649760087 228980863566 67174243551 150818763276 765743336957 737609161878 86613575248 555119258472 875016341631 900384035502 490768223110 153146983619 222707556737 911621188601 592135242527 173138218649 971408756854 439261371356 655308651595 168227564279 744067471641 192689219911 146237167337 639678197703 300980120029 108492884400 690077730152 315751999722 713421475908 437337902092 489880034330 316454168557 886389024838 587958968039 273906128412 682260461496 262798036646 72144585120 151433968316 97367942691 265038220572 427272622724 663770632979 374615491407 289069715436 63108225591 331136477158 965443745166 931061420125 215970005242 91432399968 983310718816 681690394428 635942303303 204113648187 521178471130 522295927646 123620660232 140313334117 637144281672 579772373003 353188187817 755862797837 48814381649 391776595440 137878438272 145022071754 878050126873 59679905850 67553385383 58266684570 820146383153 99321863133 784116141888 435895483696 137401569515 348575056214 980651986956 906102620127 562072296489 824094585733 105643888733 840827077316 156967323986 933309576889 327580535710 473728180875 479836618938 86064312141 957228920797 272886993956 534975783531 920257709280 777212303819 222829195663 88733488062 54892669965 713992925782 418323403314 303510174454 431826574097 397989930523 985269012563 140283879533 206076635065 624564210804 285004292998 362443097610 257378452689 268362664547 264014538855 746791300562 457745510733 295719347583 487034043271 913198677302 52674253134 75230205935 24277166651 897628037170 102842925407 24592572345 740535192077 16811920293 126952441054 377825910385 385326477695 747610955407 962955505404 177195519447 372519712459 125210745061 267116522050 972971228152 296723808535 329897476277 93422290872 616287026807 68013363111 178544613004 585158293445 403405405924 401134958318 399475593438 15597607348 211558390784 600841161574 677870850082 426825726285 391491273501 797134276213 204386093588 302945158594 115811536905 252218843633 392990164358 873175614600 791060121888 943424759053 165994084985 453584592444 363230478747 713753041851 963704467446 6957361168 629196756399 285603737337 122191161524 564381037336 781835853827 164560603854 745578687695 502080853755 462369057441 111907079492 539528379700 951551403650 101801709788 785674162444 430038273366 158347512310 647952989947 23051904830 751210498501 231373191756 397567719569 386251685940 779235170724 152013353941 233302432317 173203905699 111694438378 18657784581 30461359483 562637284902 238166830615 760858730375 921422670300 995387181638 287881501916 159601930852 897800793797 954953974058 576172284241 231308164506 585617927436 494147455981 823463484270 928052940649 724986630956 777113390616 336131762776 520034213647 749540380579 986499662483 258945137502 55815885160 235340325456 431714682596 381517361563 45872180613 765337105449 923935886117 314356775209 376225743671 689629528260 798727252794 118952415032 887762140697 485118377527 82797957810 128783664718 880269644199 38663465023 118259540960 26515918547 44805360919 102667831775 744846579177 173433546058 229564367647 868531014649 606759888614 576451555045 159585565625 10996455773 55059643316 693797351870 795762010136 222775268941 665446249780 451325448710 837675070214 658094664103 231448501845 574096621746 355055873479 325512944719 567426682177 789655354491 998824094245 259215385345 434066952889 93353682223 394989890405 186155885424 574520492002 695578592436 246096827392 442042567150 180737967904 725294553383 221162311900 87270949867 429559491970 503282626475 412404952 996769376012 687634087510 660653093285 557541157217 372348998907 958305209675 765801990511 707666470372 838924004387 196506695099 226709966288 147781749280 722963845389 996733717624 649447836685 93717734862 731520024670 317093450233 632641451212 974496568399 248077244934 253729383479 945060957142 154053702449 276174910595 651074871426 148795001641 7276394325 90743685058 112421836458 707108468429 335291927315 882566615066 849192568385 650339289728 697629926480 440346725315 6622054365 200730941981 355872454066 353058536365 261599709155 569567189104 879646169658 783792209121 866409825707 32110566264 231205443731 804712262824 945803549944 269519813197 475286193473 815455789617 535422395375 172924205585 867503788787 612970182495 636928372696 117311103237 692989356132 111400481933 900148620215 435230520072 252719635519 491208507999 469565935758 822466603091 631776540655 341307524950 364854786196 955993167915 845293880115 373404669227 795785923432 180883417068 262255016867 749182654246 142437925201 459743737001 216312985819 845874499240 723355476367 585504879449 149498724815 34916524628 973771871583 231207298053 837297447839 29596078360 467510431867 143911070719 590677864845 760046705148 636068117191 702352292924 818477047472 723456914853 731397175320 931046116427 694920191068 367099603664 816225883156 465597701012 873091853454 146779852598 156730782597 663911406241 56976237409 639086592621 800729747444 240357976818 623388372368 360506708535 516399557813 792155756940 181666875826 98218907856 911506374447 565720864861 581459746566 953997790056 574169945207 986291240422 173407762045 437093107682 726974148980 168172659727 610937168964 270633382536 351895785595 658862305803 412276600857 315808866694 222360712947 832622055366 140984827051 101612658783 448972997944 450083384189 927397101177 475909705527 592091471358 745584073931 7895929226 358743680254 288586889723 651647997547 974382454683 140281564519 623316461444 32893285948 341690400801 911894236107 678663410269 571183745332 70663521193 316815375508 982812478982 747846774873 736382164523 316568531527 836936083615 542017915506 472088238441 420718099154 751834209966 449157079479 394498677534 123869828095 305535421009 474290642403 30846378075 665776603539 84627545043 67118702531 186021641628 541969281617 32717164029 68476504596 755988428314 105564063786 754926602674 294551890890 44701951338 83162221 27968993672 899277034482 807885297069 665743569670 220601712299 684156426327 41324747520 480643855332 240909048007 708069482187 444632252283 109892189753 657802407693 554934620880 20314619057 335682183719 865137458456 422979202322 741452309983 563816615017 891276793506 370245173154 134277976122 963843486596 250522530938 237111758140 691628495492 966824911766 410612568688 635652959567 569312268138 646494455495 443963030007 868365219908 791953534286 897553300014 112880517728 487084070313 636961307646 715662236696 31441314769 985340467644 484128917228 208560085454 719353367711 485258117066 167416159070 677003476492 334694134575 937349969897 815625937305 94474028703 594101678957 760673691556 143341221846 743981917926 701829727676 157232783928 814351538460 503988524292 542694072575 468606839063 982882263815 892150017069 859511502402 754486492653 909100049815 346775380233 170867124761 140341985976 104930036114 825438403844 953872127962 52196071381 790352594230 590696707964 217914865839 736177699322 685023438275 498120733502 96861990224 973981685861 798335823021 870058539060 924369147538 898969565740 135872682958 93904464592 877029315159 689496828626 50915820796 322193448827 244016462577 543508513220 513834517991 499330317308 795196607995 785972315282 171846659525 106563575317 293843281693 635856482739 860159936961 365449978808 313706151910 768416510047 331239479814 167841108919 903459530434 309174644956 16343116774 773129946149 21324852269 369264513887 477754511774 835149631599 911449218644 567888594953 91893819039 209610029102 324584159420 19746503600 200730666607 669496991880 825300815717 953094936795 797750485538 735374075460 960378220461 699297707492 516895038984 195025026822 791839493898 195193790309 974817881545 38110765805 894384672902 127826310982 8958343681 543931313630 420486727128 940005495366 437463657166 717763051083 149822628540 109208197599 233462792204 974591902918 304549636647 500452149043 105192282644 267268481261 938583537942 78474954046 261474095866 756531877908 888295437246 304965041453 676702726602 816211973416 304908070892 704420733975 383864636497 921254629581 644990698265 254329786411 457811011208 858896527883 197326852476 29293829531 602570318441 695751272274 505524665029 292758073901 952858841267 819874984591 778497708828 818544658922 908596686087 497261734922 858194923465 69019026680 929576034499 587364978997 664356654934 849584341211 326082820941 365300117189 119783463663 728341059420 782234959013 841722354760 511870008782 749109584444 985390548183 129343301943 571871890196 10755100727 455278007556 257154390092 275018295651 536605390647 501561608941 353830299844 365693266838 742328211856 993374568916 863222471795 752396026839 542433217286 312440126332 544353931439 709744980998 14658240423 113702780121 971137300155 496461945088 432422967218 161071318912 936156690427 868526279345 89827900286 496250175151 903402064461 7521808142 188116808476 151457172163 974443117493 810940715824 122043261497 688685723918 861142151892 379680308633 249917114869 97403860787 999535859061 586538721355 227236700352 868790161708 724971210376 878048318533 611456536451 924979643912 750070108977 113793343194 483728558060 665114061063 123309978895 771947280761 357210271283 198127119495 527971967603 275695904284 480639186933 822918338038 194613724437 867564755379 346786915767 914865840020 355406556055 158343653813 939292176599 120732881803 504168955148 19860379000 674331561110 536523932235 917257356457 433950276893 371501388589 884708813285 918403692275 474841226766 742624782717 318133228652 646531780540 730261525903 826604705753 170691155928 803182623622 602652411311 523264193192 867454518812 381655549115 918999570534 330472655299 183572360053 92641428765 244403903731 488640792382 903836161770 476061277240 863938843809 25143381519 9369382686 222205502159 574504697607 170866870830 420808358754 152096141833 883318340021 881765285450 960093590185 888936124917 20387398303 151512135585 703844076471 332160255802 321250010506 529997556113 874773781860 891762321642 720736787968 40563983536 437652470752 723787451735 747113636573 77738239714 655187948326 151063195971 49140182300 497040230415 53207311631 678506066480 183378946090 759999238948 530672335199 620458257497 545407866296 90757229802 937857791245 203828728109 270335703066 938012514080 967148272598 935093918910 573871951850 40708965579 425352967466 27200300990 953419009585 483363068896 776479392431 430385232617 761203790381 223206111942 253778937656 314281723908 892971016967 962765220771 388822558203 705203492763 874326535555 789700609991 638480872259 761737182392 824339761546 528500699013 858280904030 897065191419 693771162493 732844679898 750761702535 39336992632 506402290631 856755323521 320888353625 929564371751 91781412746 612298797899 308914251487 453526128723 174385769613 175674200806 531764917087 330886144187 57411427607 110336512399 776395475363 236353265655 440704638099 422399094630 309154861216 831316774281 772367768119 931274344553 305258243916 119662505604 841053457260 116004902398 598564562258 743302370828 138071849326 213760034517 700537869726 212772781247 592137092354 950264248535 805765327502 302830438897 981597645927 582129343695 90084800855 63996473887 516686676524 121982320202 363595675160 37578342377 102840872725 850301018183 183058402849 444346793614 471499056237 924241563006 145771368333 283188897550 355743118864 498829120178 499714214765 435154545065 648733113990 800632760961 897199924810 341427531100 269937981072 542980780343 83598894971 840534508649 451033030666 152957462225 676844765318 696012326193 21079647078 752064752656 683881109742 937496999439 140134907296 517837460943 192805887212 625582437083 949098013232 554671536724 241397267615 79199426422 394545381004 221473895230 855963505334 233386238455 875512199695 325386492949 391468208493 205959799842 281365785673 239868795547 663392966401 270845946785 576023866903 698125729399 479784050148 836868544466 706581139727 323212905041 116423254947 82169205239 336658400896 168271660399 291655101175 491062198689 814562546822 446743549334 607670664891 839573623138 825423081714 876995517626 997111705150 652183221049 506740047350 747028779536 640895121388 728523958685 408044978250 508937336293 845309579182 24977717515 881571644282 602018773791 127917040714 374882523638 449315355822 358120458842 483834494502 26477605546 417893920464 82300090534 115279690623 83300103810 253907762451 753960473208 431675398302 743346251538 635738081740 183128390737 168216054903 498723244727 702373573185 385664005404 103826440444 814241466399 482715607482 669767013000 309137591651 354301350812 444190213865 359753718911 575483536619 596974914087 597586378002 429144034671 115147658270 949881461399 542754856048 944420733657 303721716247 707055382985 248114961671 282388394416 289658933811 267813384634 965573785607 94065453850 461069851063 174159007563 384700318144 371057919709 989846562419 279730441770 803086650738 643626025774 674512146884 700939689135 496413111578 674836054743 434671188137 808223440329 284367378651 565720912976 926474342902 88805092283 370802377161 349733038265 312141961049 482843460137 114145258608 349836266475 698226062277 461897169277 451626976210 436275929298 353991346736 21461180485 67968616310 306825109618 281421967621 451778186258 364487939268 302355606458 853210636148 737001023239 62132178223 479428991317 970008998601 550477425884 892393892508 631324619273 860324290647 980214317412 496084890527 25287020311 62115027045 103572644747 830223462064 660372890292 278534019863 858795212066 517168690922 347512483690 624557471345 750819450650 436240152046 203561422190 31966886095 879189852157 407963608414 393307769528 151091535282 79761602415 301049541451 952145105730 466163566397 394971960909 548623459020 768091897517 197580294880 935589571189 727408283748 13586492816 512856003176 28849870458 825516002718 958618082180 624572532827 133901317254 778631688363 461599340401 68834946587 198344049948 25513200990 662241848834 73519750326 389946204237 116379897847 746363847460 172484967857 607332040477 137273011717 328615257630 280394579800 744196032640 417991405797 310376725263 301340341592 597274602990 803406235773 42694072265 191073414071 487578681285 91932351992 498523252143 899208136203 418222949940 328102081557 898371560645 508421134628 926413497343 881569935158 253317370703 509549232740 764470070648 339390965663 93622712691 615652797585 927358076584 318572816227 111645662424 866414458456 378725347087 969142825145 52845936802 591161754279 560597998522 400941296390 957182091284 82222285515 497189546368 654418964370 450150541422 620294685284 371706136714 538631847702 648744118921 622361925823 490818916667 187743005191 883049719361 172797513129 284852941572 565118283759 662919501906 495610046553 114649493866 23356972683 724195361675 781926973442 60617623821 813436374019 577246707453 148713501713 345871356267 864362803516 612280826727 913708384876 880396530206 193206702459 620796252277 921926045338 22793138044 995630855720 590114986808 453567772168 641506033177 773236689236 440575576014 459263230873 256482288358 562935187522 836942257261 236574263834 896343358846 826442110744 753126912045 475661422715 845385621669 755923247724 326297926467 188632344258 254918732490 382955474669 739084226236 445771683720 256855859642 180435957235 885109428839 798322271155 346031595264 429733419743 35066137588 663937692903 200250439942 679353118794 283565738080 171409665336 49563883260 968787855543 251258465771 464728299956 893673683951 386263959623 796526058375 266581686673 740912579644 327849902051 653302130380 932740830637 355164819829 46242407504 881606216803 252568465107 781945737748 157957570673 981835559234 376338774412 316652815698 92767228107 438701873012 724300727661 580738315318 986120363833 897984638358 192957682683 535867807282 4766079284 425132094442 172843615492 756467498051 473966522495 857765837742 191316337147 523162610811 500482697219 791504658530 973378687693 618719742382 75328445069 738672013851 74802895110 23956114070 967388764616 758059281104 89721303866 682787825135 757030745223 258259128074 823691482751 504295596054 340812785369 215054915319 612753825918 571052625401 671701138497 548657431042 832436248976 192056767553 687852101090 587022373982 520355025216 254991328608 312367751901 300436061014 613450471220 500295992748 145825300956 66780808106 441755512715 917051430387 564735267277 465421332077 208158265808 297899337365 632943155386 130166669289 269517194453 479178154066 731398496835 602831983876 16754952158 375373659459 134490724003 630864533081 313621135090 410270923115 186862299256 234700567372 898738588769 151051517780 633552908493 100598977980 528866529141 818025862295 503946251029 30364721338 794626136424 932756777911 424511547623 320373681001 767079529570 387484533405 539564723370 527567838882 918469814698 864646795357 990478854695 183635803729 140452346172 61575579401 233450501311 701345800937 289913172518 108914651655 805211953837 43912771698 583636914276 967402554892 452881463689 298814504345 531663104838 501725759530 1952587205 212935403252 57352062143 650219868294 291608880178 874340723292 822174372538 627072885481 942856870627 490938288365 577195167882 973768034242 689308638440 111429493305 428408271113 489209850027 182490179303 98115366856 886343348729 121816273315 533985417402 434645157487 506125066088 417465569602 611782462799 848586388875 512100340342 793624854873 216575450634 739276540032 629770882066 210714517023 867399219039 946984088288 899380433113 735035302669 744251471909 633313876965 474858119531 691367887491 725163084488 704453636626 938196501967 139344394208 237967889619 102445573666 169890609546 346434966056 31879602512 209210104258 123182045685 39961536370 858444751866 753587282213 246852096795 612337771893 814398577340 302272210438 114893451582 458610619805 742663164671 144534119442 33389883922 865104464365 437745241668 431528780637 869670456893 305853252781 931107815047 135873473942 746341817356 210374160070 580478361620 56539814387 361086397487 631049971040 303630534926 878418284607 320770079944 866718127878 705582042228 626295939421 783150974152 494393725145 920771331738 277092467452 335818453591 272958987121 132336596968 164519903972 729373856368 454105062724 995420251047 154959716785 839011556749 591674207951 207859515039 194580902964 617290200028 113984083940 56576139818 533018332145 616924723828 534032650151 413635472173 226406965424 771602517604 195627305319 216576267782 428239640174 707404264577 637073147198 124632175933 624999082258 173706997455 492898703749 721838567984 758020425297 541463738060 351955101775 496268953631 197644494014 245666877820 117284328175 19514065508 499486056510 268728791464 794393958659 788299321026 757610941308 844523132587 212614305251 429841065629 223865354659 867482547707 209034735604 82257918829 496304571328 185079265982 78511810990 821964426133 1896680314 311932790749 211200028899 781916903393 772041609926 506998681437 968805481854 1233548389 63514155674 55064292779 920823078115 98262395374 436265263565 552834710394 931982473396 704872152920 829019803802 574150726572 276480231574 275748776267 943431530252 785675679690 663399624209 959389454066 532658418495 777489820292 53121560900 970043524757 835552578255 794222805819 591749390834 90586047431 794486265683 552074818198 682698678134 210852209140 197234457140 840431468664 172427882267 875302873125 324427744274 543626790898 300967909100 690710841229 12502316022 151367289994 403099640822 668408019865 65822712699 636904770023 492636209353 158169633790 774441317225 830358051309 918866325241 460493263966 737005422321 33069193027 772053169745 311108840384 951930246672 935653302882 215115043816 207271499874 94360486639 648635851889 407961737486 70390461636 879446833133 556822532063 146538263836 350969189971 101020174768 383090454746 234375165787 568810827506 75604439642 586063883449 651950737164 169911493177 736417038523 424118911478 426317842475 980944492080 67393727461 927677944719 951701470840 312165330712 731744636552 19434693493 99583123376 626355560070 726013674612 355698515861 582896538427 371371181588 520928584029 35894127213 135535405559 224933898178 802287089308 49306933913 906701827511 550783256387 468901769661 935305177403 878547605903 689648713464 714769366231 42704384780 927439032203 566145148171 360072071079 438386173678 98600935040 567390014591 897598420310 260448723780 930228111445 852668881366 812572553773 563125228326 267982797479 339161008139 181697494506 164553657353 216730448772 950824071179 238324645216 823659003255 526355701050 709868588699 143540051487 295922892447 307034949808 189350519381 602984631195 81150995950 360123603643 288096811925 520507543957 484173878043 589594888649 245241621801 426988881242 204457087011 42427831980 264140480634 123811057472 51928904149 334584605872 321320696776 533505246130 676443161957 253669222141 676879300026 400963749902 381274333878 271084189294 851474298703 301864165143 379459040240 154753788777 794757266437 531004606104 53209268036 808647751580 612105901689 786744955378 374222903323 104196787453 856161726361 539820273148 828031021907 277460964164 223097198458 900599983415 27679707941 508967527875 312201551181 385016316285 687963205846 13884456181 597338519142 588949307759 404151565304 151578724647 717594221674 422680403275 725976540194 555004354323 476610877720 792049016421 359810763079 179391058932 135513547069 101506632823 969782267975 619941031308 38422621008 144623718603 843068396421 436005597142 561818232432 631450179192 274177115040 682811405400 343482667968 436099129514 964677405705 658515514411 452259602113 392609503263 698370926507 424836726360 714861715996 317566294710 596628679189 67213750012 672842305577 341427754858 815599150587 371837146556 706730198809 839071351713 532441306130 150687512302 238208783989 223620732808 602845786593 387499866789 999571027029 122452665281 96336976051 114768825275 247228045077 550902759899 413717972158 755265189555 509490358501 139616885771 853206777322 544191995877 515061612275 462208637028 504390860779 374631279899 428484192442 410897647435 530230887537 888666818844 234186292362 613480924592 313274996715 889854692776 414077396184 666825214285 732062810063 476820001205 892502737270 241669170916 520964898173 970009664766 17457447098 989119036630 310172619859 411197399873 119360784401 419606642005 469319136119 660229118677 521400734232 561628254960 330470329660 594410830348 554983513425 40280104478 772964967383 558527884813 869059443231 150342061293 149503550811 592732945693 486686081611 279787070294 873011081262 268397950432 177246950779 576198704841 791249676305 530438772265 604985575283 752724267156 159902086217 850032427140 314537307061 120440672758 630986281743 782135058838 707861584511 207049298934 558336578435 715742895901 112366283713 92377338298 842331386426 930082312156 199637850148 904054665792 670388468067 775037260194 458934622489 469374078950 455477968783 12967991282 107050933255 910901609363 786506453166 865778929267 903663235878 890665652865 12385412846 198254754699 489627587492 76626653391 429144161525 116494029511 993697308109 426654385636 769131194844 699911607618 292752169265 868455807897 192807794318 767153015529 280982715767 116620513861 855315851854 931235962140 148979812165 280781845291 86907012916 323717378567 163738400614 649736619120 729130072089 368185297058 161759852104 943282057339 776848096467 182072401418 171327964825 824790831996 241973381935 772094071178 514889810431 914115351700 210494529905 917392241938 404164286363 18451529653 795201874400 967716306882 997632286274 697164916140 95703065027 737885472509 673146019329 690563949003 315122690618 434560014573 603528211664 235566490019 630743842809 250734117428 425778248984 297718572464 880292750285 15266585610 325008411691 267170032021 552792682353 202895200659 674012616933 304273544505 155538155220 458033037125 628100623862 856578286502 575475790150 861288870286 698377812658 899959830137 460850310693 333448132209 762311128125 221721229138 953493978387 141852927384 442104498998 222933799742 363471926535 583955058688 973339592476 454592453279 595084822043 276269130345 312439868289 656184138774 112387449125 503553294410 31314771669 411885221474 669398901674 406044194664 124750103361 336659400268 357782224431 928931214306 518109028905 206286968599 869195825053 487105276052 986464588403 370855375345 33679495912 92866411274 522851646939 523543969195 20759810488 929089494825 981608256941 774811785283 241511172390 738038484347 969124679642 388174718112 222071399917 926659858269 667863297514 496833657515 486587459881 669575044204 742566980225 951485140451 508118658548 564362495820 905225233965 308609972479 723559128530 996611692606 233080979749 842775378116 762265322488 157057613874 354565407312 191806020104 42765234631 494391374907 367266871527 239275876017 214502558073 580358555925 877400440542 179144182137 882144482018 845708931621 353561944588 565029272755 368771017016 441860634589 556565944457 453325952865 928671195054 471647536544 747041772657 282414614475 161797596047 371056993520 691656465829 867558797000 117768194942 648724328515 506916403811 21096229845 297063897215 42598997093 330668033372 113511355203 650446352477 205185436018 731211286491 87365466379 903454313009 283520362286 756827678026 228609424090 763175027218 178707208133 199342906660 675503182674 213994767390 929967011792 104832115076 285884544104 29519239858 113454616360 720999231199 528230279668 225786699909 137301537816 12015428680 728392230544 752071370115 409298475287 655639880704 771747773553 610424093180 824965252885 217991810799 966716863940 291665557744 636257766757 792050160968 424253936645 780590642848 18397968868 829006622142 950466646264 762306920290 398428521816 829458334542 590200419849 725523438689 847771549525 82129535638 757518912371 981527829605 606769766781 400215122334 393706733450 997170686362 371017015039 577365657579 955028842093 360685710727 219641702805 108189069694 726349061293 900008407910 603442513384 905307632713 836639800908 993190338060 451831821100 331645297570 676320193789 408740218337 586940530240 451794186178 991709990246 58313386222 529071613065 235988991815 70398944285 816621541888 95411071304 237899114932 351356774309 190032139733 633941246980 546390708761 996274026462 826534011403 880226862347 95240584232 72771483512 506516122713 740291732295 524512589999 508170947593 324096211667 914040743568 835995506977 78938116851 96244469922 606087469167 280340169939 649034301175 150343275689 431167870862 978787974014 810648214731 851008165056 826451022315 74225743786 984424000011 682228162654 634419030470 255851068140 385202772622 534255729268 539540221959 583891131464 471084904426 127357481056 690084805029 751190356852 366571581771 323661733864 576526205874 775508397718 794807177067 604916353284 867357009675 613189007131 732452690053 413767646978 144049337359 78611005884 624006501568 76382014282 142504153808 900843888753 324084441750 77194317198 926087004025 835383155969 926497971156 693631683932 35582148524 798898962537 176314786447 519063481623 498984338709 862294410518 401037491259 273349586386 712614962369 209526090146 136853194458 805290337828 308274326332 185973308076 749570583376 13555503405 941331502074 375684400831 506448424290 98903132911 784424467326 320661435506 968846660664 65288761588 763767865090 458809580697 358154560507 874705547220 47278989147 687027487240 375688338181 807008871881 231723916509 916069365541 411350187242 666228071397 229884845237 773569357645 603822759330 575335539062 115077193463 445267298840 344756586375 519749276860 980109177417 621377931853 558199629287 964163094391 431801509954 758788671374 32748137050 350439789705 189937736952 609545754023 237040332592 119251189871 244210444016 531284290622 704220916687 544792868125 866179739691 817031911931 335061633354 548779627411 851747910778 221124694213 820437834685 467788957831 230079730976 634516310699 794456493369 417834459823 469377428810 822498267196 946855580521 160530858571 436802620157 946210568485 948665904224 702120091818 903896078709 730863261844 911658728087 148829371169 194663209604 112241618584 953487404215 151678556394 333258973751 645849274929 341221012242 799091566234 997348041715 207318554963 360305752346 416377326313 78735179705 614170716219 354777179047 908245788428 939638926251 399138454478 448657311559 79761447435 49637510098 840270741316 988962906986 870736892848 843570805092 209123749321 751157526909 943539020289 300622726000 823259646497 77117538344 682315194157 413999360447 835096697705 705340476558 846937784236 617568326876 289130328852 923435265288 241251742308 281425858547 33878830407 210217811852 79830534391 528331690647 733580684856 98594880492 13599660192 165422810824 551721205806 943503693893 42478090317 221159391464 776510036193 175474875944 117385833942 365036675290 805382806008 943808456035 254359617470 398242934155 778478570853 13069417923 25470854029 814245381536 651053268997 217776322811 207848559021 114575863564 296172600715 510938559604 279245216078 717767030776 787051548755 7715359198 595576244682 902357987000 516151391892 533121881275 189566024240 948652815370 108982743856 353313429662 41552476278 432208958676 867743614063 517179284344 782070955738 662762584425 165365106869 903819620261 303115566032 849404947341 441975229346 718713471243 53291818294 10968591799 291262280953 894579275493 293680485436 710805155640 40558481573 549216896436 888108111107 915691516809 282799272475 972259532250 68583139471 69528386897 359202851454 351723578655 513746683880 252533892682 353193719454 840123926875 358466497212 57780634924 520027102245 947527397114 742781293606 862054227447 218708056567 646013077981 10314314049 650851586807 507628519483 153922328500 860839676728 271419396161 905180902259 189714045104 974032129754 99790007469 254179544841 594503243502 249005383890 250228911109 757391735959 790397763216 244936936155 810249833323 631012931635 530634777174 227019555438 225157031757 889828540469 167810553572 610766691853 295398806338 95084469914 201017049585 517055330023 154574068328 896263544697 782631372111 475686082020 284586188078 109836947303 694588218929 322298074845 530632186397 82473231137 46189309777 447198602307 883017044467 271522773306 311644554673 50170077423 992381299422 734161875364 85858058875 881497918455 657278079003 179225250004 343519159026 312066674937 544401050148 643148575241 440502210524 21941138313 334159951390 211005506131 592895715424 814436129710 86893474515 78787381344 878408458638 853246685530 299190905233 786554051041 549301249576 872765328884 650733541316 209974833854 483510748192 444544460390 137780832822 772960314858 914495723907 476129845596 872945471387 400741381185 284416515541 724326941431 981062117690 317008957711 633051930178 802330525668 905772639391 494094310437 594306160435 580940844471 738534952001 423179192964 261577427884 264795273828 609419361084 833001569932 985861952231 275884232886 817595540955 178700749826 731956885153 503868375197 442206140880 950352767635 478935955286 123065703319 321328762523 4757296642 577290337482 446611772918 104189123293 117150617835 680867916626 289266271820 321640213845 698518313951 434348298142 637938353690 977724908055 421731026536 970835895237 147274207498 251017308780 993114786759 960697005612 58953983982 272802483255 939100020818 216239661139 893820306017 25202407655 504363873163 268534841183 401090249461 699395091887 15859131489 94833757776 610925080764 410013715699 425527873422 137836347983 740062822907 627549648613 133994004678 425415417775 720448949237 278775507767 799640346243 924433500713 111957537605 943051802580 595491890741 392009001752 411232287836 833844393908 101867999645 801129764110 536107091524 532811490626 586897040756 282281051995 705593441278 13096133953 387471643928 513535550145 670777152038 464611748806 606382147444 699429305175 200898567674 937454570514 472013475850 240838664690 661170618408 631409759473 754657864720 972269457505 828577658872 86249319744 293538220810 276786804505 70867664439 142616362141 878825893749 675470057706 348627138357 719410953378 394325379131 945959454443 77107781579 753069638597 666094221821 967741552454 521686479145 335642513542 198015016629 639182166000 735221207456 386743167530 768814292666 329921927937 281506002178 962503669257 472372856831 11489432588 894509860959 86071999397 113857585923 460679469801 384177531171 579385743026 914122094894 90464399489 375115265214 255256848930 752827023366 813738658550 508935560829 382774713348 691106150693 568775461175 19665539963 563990126938 962223284949 929507281551 241492947667 180865281736 450309091634 13670574105 193421075095 704230823191 25544521981 643215767779 87453930247 38811467918 950163071639 781035080743 965960910014 512949436236 155220073812 5643281258 985941788651 682879240002 426471687303 536449442909 359239758450 103541678254 186410343509 143627013554 467038440200 567395510896 456653536467 883038502665 464619818039 828470079834 725274133165 501884701979 624598991918 828969798846 733700063762 738278817161 199293167102 745752342906 998826851556 288212613104 687693005634 676180270806 692221511597 703747998065 277158717597 371918998343 277381817374 706895762033 183132779216 928565741430 859067302433 390388717868 911145131117 172585419942 172644489909 34267654448 654234804651 56201332338 549057126518 288240703798 858577684367 538853950938 609861463978 390932439123 744347491650 188997563131 995806217837 636386915784 164059494024 656613260154 688075376182 540009371394 881086901274 454911693005 913055796221 558627315913 505968499357 928387609899 425651094833 967913958151 12315060540 608544404847 716028667541 928650676233 522253217205 297426839267 882121124034 831173292147 303902244235 235853718634 345195929722 95707333226 394280488408 895687950293 120641175009 32414216832 634382591922 881379648897 935907539820 522676456232 739517535923 865666716986 33047129058 852639282931 725532012696 490333028646 769023622136 759491718329 987391868951 121575434676 993843004638 611032141139 993358791492 330494586319 666715328215 62522523164 988488294828 193470254050 628006256375 818245107064 974479457380 31468633265 946374680640 962725782098 959188584844 545837580055 354640893719 855135775911 944887756170 367067137708 212560836435 648282167965 818364023362 603771117592 928502894914 565255254401 744240145729 736818748448 689988692941 47242220597 338968494788 29217843812 324011223153 220169705391 939449724594 24337834458 483010525503 269373428585 613802587170 918134703123 636450557965 373048151120 314285644281 211729183592 836867930364 622606869835 141384921433 359071449923 606038285147 225377752525 117926758523 449805852940 3532258667 315217524190 240313197938 715485023069 13018118598 112524309903 360310636984 212769972038 254816050373 958613992111 928143660622 917241892991 212877198930 110215637472 717899738143 250887544096 566573054211 782646853104 89480609292 711319198663 133187160735 412873164304 513447604786 527930827692 539886534413 308647044959 664704898151 493534459755 196099948121 447353814162 523313213592 545205780301 207847160292 456317541799 296350232686 292494863331 306498747629 510629699596 287002172018 699196787238 886690671880 106255239958 625444243448 469510916143 428122402086 715285884618 148226650278 427092227279 656167747517 95043800358 233456437839 286318305019 995549002643 507738302816 998189299053 168140313178 676378064288 334732059084 594215560567 149187756898 805481921700 440973682049 647869635510 714532764588 791740563531 572496394934 949347427223 573809803023 451771238779 970753472876 603255176417 44533863979 736663378311 937128688578 977391714714 499465883510 201091382463 588934217452 96894445278 151518381379 602839876199 17576431000 495477400097 434614039543 829987840944 574718848039 181753606058 661559603896 414030102424 68566351657 675586662402 821717017137 561750221518 539529964494 371914738380 145795036398 783320795283 165125500615 683245395100 417679320079 167296178219 6584785674 832489744619 722815960800 115167909130 396963370735 586249752564 386322281585 889687110146 166316864275 658080047086 210782252409 981799937289 108991751162 949292399757 431779040029 720472232405 635194968236 265620818815 888515454270 97246461538 930049805130 991666152705 161269622579 390075319591 663452318612 250267118162 7909738566 641970453146 15384621807 820159449974 812277204816 681218690914 237948780455 716666082575 693626241338 712693378046 28810662060 869564680380 612497284163 276531204747 813682058449 618786195446 925502828138 869854134709 392970643652 361378319865 645883125433 195833065936 66766357058 966658382143 711113656751 103165711857 610840781113 825409371574 948626287092 717549527513 180681355171 646353273503 721325361740 963922522047 178602431933 699637582423 433915966150 934531877227 384538729046 432115835757 935567082965 989851823278 826171206190 366222909977 22134966790 680015863863 840695359636 948527797530 544059133804 49150524591 614289473920 913079800063 179376612340 438913943899 904680175346 272129072732 313290487057 293521819054 337111842293 658912343067 828329826862 153770349911 409585088686 610719866550 928286634259 976027724769 395352134455 583140434079 963076008767 498220795237 898235941601 659589640380 927403799049 2280336843 938361893909 498790886871 351831884110 883974620917 396809180514 517465593369 273241047832 193480388108 463734646933 514567607831 486544351705 639749847112 898275494143 114293504865 91129887830 289987924979 404549294871 158103597638 547617644078 612067672877 795159779371 572404354020 753364632570 381364770982 626377658765 685803328578 762170194377 477224365263 895594647519 941397343728 151229473383 335869980256 5021823598 91269357661 825864657249 262586676559 400227328748 917304683700 454352693747 253829233937 919875974823 549496802389 229248634942 130586359663 768514929402 415098038278 953279605503 637871829318 676329531712 352504741065 682955238430 658452787091 315524510229 479392263579 273464641965 548829457671 251676527889 590246836875 909581235496 274786153889 41655319940 101416537968 57867801226 675606197118 180595791093 166051986423 536371679538 431001578273 765040849935 628678898907 859437783255 59592131576 305818446743 117489978202 540010513600 492130274160 775685700887 976110979177 531240735063 926885055226 965045025914 53597779075 962884368242 497970757177 322139501325 677288515699 279911210782 420510705744 939348043784 447798713855 841676850245 237474566223 688121336491 209430839844 488867406563 294994130664 995859771690 307473443383 723679663721 539328663391 588270552169 896137172264 248053695304 890022518346 167569663264 287891869205 542418474624 185692731285 3201277315 122044266593 507238729165 806456508714 487553730219 418517403219 522895565438 239869167292 773704494925 507054343699 502105356971 25146992955 949967535304 618536405310 329240205013 120470969509 195997672234 114514213620 861542681655 370475779968 723842232594 597955821917 431839847615 183382426148 297969017215 518019549014 402105086908 190751038367 811721700235 801349208537 352581534576 855267685388 451094029992 457951307240 748096967959 286824317640 80295560664 205219567160 750776998590 583959324559 957530828520 508487314807 688889433153 718380294305 597039169138 110663063174 964507385867 886581730603 298437506249 811906335718 478433025902 222271307637 289679868173 13062339005 152809616824 445991795691 482229332636 865492786436 723233481135 808788518936 777813101021 957019676922 928529882513 736733604775 722276821156 631011998779 252887293814 730974951362 48075835071 499376121512 200467958945 374258017135 858629636132 193140405322 474424800663 503907424766 1036948692 609373090810 380780054513 289213310052 387354737267 442863999212 174874094382 662419070078 809683858210 382209827037 139880985259 511557510301 964595419960 361902238047 289225632022 886117051731 611030463109 397908533434 301195242383 362389180179 803753030781 458394433199 984887654366 904390745569 770852177165 134848832521 1100531496 375304440933 205469067893 219771356750 183630609780 959986113739 262480016134 337498006582 494829703906 607942894355 209147998948 642196940917 624732954995 970491607950 740159979292 145272945481 474610249101 373309194400 981958897487 862901831048 208508164338 226439057412 169680948944 619391226967 902775255931 404215197930 796562977679 917824540472 861153031689 638927655944 183974638242 54610367018 79285600720 579074243094 315534490120 8648132676 160736728607 785239323022 782397762378 17563402120 512744672564 820125749808 430002181076 914190792753 79970759675 600525343554 893495264343 430579893374 633077148412 762210497391 911840520630 880539682146 227294903857 807668403837 489224800682 75607846636 940306541311 66632016081 183634450852 352301739788 383825876640 215647044892 654644584247 931363202678 78343578418 227977912813 21300941983 537746200869 367366297391 219503254428 783480561856 301600861144 449891844108 12983513191 368597247271 806197845112 677170758258 488477199676 873333811985 213119344144 718263755497 403357134897 688654689423 223543896596 945727856346 800464962736 749448580895 565496962803 539227195282 645775531221 813427122980 781909876894 923515946377 782735796889 280442194640 712110542918 878762436089 400743256095 945234162257 244441407382 950434229401 961141078398 870962279712 597853323779 572536819931 935498362199 691237388914 406787699129 107678724123 350416701152 998528100213 667494624715 412689814079 46539457814 300208296938 893138458442 668313466269 178178229249 253163364096 302707248446 116934674440 348050273605 695089507474 677237544300 337832449521 375794440910 812656720584 349717959320 806463559202 740020044127 274402502970 358326490911 185499433239 438464528640 852355538351 825574642399 630997408570 713741491571 266393142515 131057924888 337363085717 929530777524 977321464296 767376667387 634294684156 436972759757 798922251538 943663433703 258949531227 977444545303 900293106158 941880315410 857120161824 323442060045 16509807408 425405610355 11917104681 638623112489 879039224 222526598287 461698391630 369466202568 467527023446 742053490403 906562699394 313069189648 401475590477 438603594496 547077747294 28342634524 250490603481 405632165818 101911550381 921375827329 250346735353 454620186613 916965846140 825979801778 602966482156 764335913464 456728461403 510605334827 949289581800 581191703912 673409349919 355072587576 587666454408 937447827950 50286665733 899147246377 562867455858 433788573246 292332591541 776156717703 878735748553 967630331167 611510862084 939922225410 89890502810 807823334012 73552909813 851375303600 103565862077 669415239909 85245670633 274803204449 524740859702 187437412302 419158224502 480935352700 5641215934 199288225506 871785223183 770818799888 913308135890 317078583662 155242062684 440909533343 525264283665 876488460831 898239809275 116755668788 845479265599 362133757499 243299850755 39513484183 390380153333 694856731084 87875802538 706970331281 969616356850 962452436456 606475652328 296549173037 82969075980 954702327136 882572900917 420789096611 730128370460 719658226749 818719474574 96773145047 501151877771 387294268425 466675072283 255169273538 833570559651 326842973843 67130146364 857178707623 291396601800 689611225365 146490576499 639417132745 909410695800 148299041559 141327061822 216042001717 939982387819 274083044493 711446920460 182673913753 208615492001 496781193946 476380972753 557371952346 257544423173 933678839094 962918193978 733043603057 78942275582 893814200146 27703252372 972684270603 258798777056 413766239035 764723174714 34403053244 914534718446 870476176793 685930029754 690485966637 945729661680 673444389828 320387320074 83166844694 557894055666 920994002731 332343182081 718713324737 708110227322 358728412112 305635967315 500962468488 188726838695 843540258683 21453982802 569344610841 113410636689 419649998955 807241386596 874149652429 208380221770 327297763390 268343244758 489023869931 609995561312 303380511254 554818093786 635921472496 879546451149 919675947746 601403504811 60792887125 746857603289 573520975623 474340081417 93114148283 366638769322 898526674846 872308172930 985621013064 652203289568 206398067842 255952661557 743881515985 856173299778 738795080148 319380770348 860043758002 168034847208 495032648417 663288083733 516521302805 253276376706 214014715372 934702698663 227040762170 503374569033 293968531455 703340089429 582483252962 823504454936 796647572338 932685424244 636600446349 321424252357 202568364659 988604013861 209222460000 597862340047 568588783590 213872822893 963623064899 987199743302 458917487879 105363048439 497066074782 977259653021 168495688896 631656567426 688894513780 803402103263 126401295853 708131653004 886721245835 109949735194 387767024445 487523122789 470971989277 380367052515 806808449442 550694201006 739727759448 943255786055 624354874754 265998648916 143397227424 46362846793 115189294504 820556458413 25414058789 620825726684 366930461153 702759338947 884331485696 822529920191 435556998125 142274697516 482345361056 972067643040 409444633918 744165194796 594427154383 668056897145 836012143806 479806903675 129555795963 924049981564 296558136717 118142798134 52905087552 20913714761 200983086041 238487886874 510040145941 248284752873 43189027665 851642778601 755768618316 216644802802 803086012038 257838710782 142632590740 534045810600 438920308486 645194976270 503328119900 183190882668 850068329148 768013306120 813127246329 988870119483 870431774083 692345804462 904479883756 789689518884 841203575429 656993115729 459667058938 426192459274 543405354651 504301131760 900692983707 500446631450 625325783346 698061159751 736843242306 231946239282 800101289407 758633135771 109162218330 880434680601 523942141638 750658642531 608209815454 335558853480 608869252121 286912685826 361669923835 643757547460 676860491586 525887858204 941109567376 941360193271 897302538138 633724964292 499164210630 867972105305 8023946610 300095378920 495593956423 654026820801 759960020278 205387654993 539595783913 121124342465 79580421044 113322284267 355002380302 263747922658 565437811112 956600010000 18065539801 571641944466 579601029721 365254018533 926864792541 503085104900 259055865160 412315671552 156285062354 212134962425 475428111093 658905599343 735642155897 757576817304 891165585584 183542302901 429798141156 61250555649 495912349261 889167371332 638233698222 296066862530 781212637933 483300394310 651634053485 160237551361 864409287842 343417219441 852782771072 87164615181 842687018101 409452821319 890802555118 100079504445 713421124010 590031463576 95025329463 317951822674 146888152699 893980500474 409399819110 958699675691 973495525699 838856669673 750204395122 258039023036 766958306552 990506789983 823514700811 18762649372 396140601225 933976888504 954454259569 714699168255 715299140899 183803120106 149787607957 111232196762 9664478852 930232819491 439221416066 924180197758 587678400674 991258453911 739722771400 21416019361 373017535263 441484435774 609237753811 979208469708 272731996406 275795127486 375897355593 322327382165 186989459113 667526195977 714940324199 87456060488 274169271558 361207016477 603151439563 787915086213 775516223364 616253617351 899284491469 334138540038 722451536649 370377654840 73257721198 573746025054 860639361635 432701523724 596015592220 445915264462 610248659873 683021094829 923938735211 414399764408 60372866753 488968544016 988715505796 248666697672 748413128960 982613427659 211991765924 944597214266 156807769285 210134748418 541254242484 447187507961 141455518204 563746625352 613693409326 63664852023 618189306377 550116140361 314897193020 628142660838 243773319321 460426148958 66342984284 954391296561 159803934159 689109374889 749114329056 501740977547 124195523692 228171698998 359981994078 299738690804 505814946154 262754941661 733657113343 916897567092 642101008628 313647487461 174616581722 160505218018 535644984530 857964563443 829840054761 584415283840 735175287222 524099197877 923528332761 588888125278 672516895425 440609096047 182310643883 170138939262 503983652362 490498519124 734002994068 873191912766 522014085105 936448983280 824842744205 381654411249 239858192244 701731664269 623376463409 236109373255 811751597407 4386615681 408942592374 857278942882 815806464487 886706948866 262015257635 151321164310 746060963088 362150386762 454836097737 517363810229 291128583777 157809432623 335335677032 717278385168 384749212624 845141958709 196038548047 766114320025 955145377007 998756346884 244111133143 237752921539 57373655419 524620981767 93295399471 136674580357 958842227325 766489188743 563519350497 929124932986 398060391045 928681179872 85794067202 744228802707 742240426389 120392827771 668473080201 437415441763 79573375872 845265147771 713074329028 67120132805 559267354624 816436979521 45213852673 449784092500 241557421637 365577492680 97626054584 234320875043 242088081192 70711528596 292329396475 119703676636 93110873178 541460281193 865254348789 589686286067 8835311555 988315708325 356546203548 138290657051 996099263518 675794077178 649309336791 863049151476 350766872524 343765557066 807594696411 374120882979 64152713021 721484043898 336276285508 623749546066 851517321525 46293376269 549066819145 417069150898 283731144294 510551478783 113068865462 215272443884 381321014119 556109971831 581306265392 529590143358 565349233556 139603993927 566363847660 663377201965 454709291931 397758571772 491759325008 954514234542 10860198298 226832526763 864738748478 200995863999 638222866452 918811754457 102118781499 653163724027 27451419770 184952897300 432872537946 870739355359 995329531585 964619517354 299964681306 609725558564 268269731706 786999033486 255409081692 573108758721 533334596729 229386257184 476366906351 308732321242 575986826805 393112126071 158303481753 127586950326 447901188154 352552266833 147752151970 279279126158 116140143431 456462626527 801728314133 758470278920 174304344047 786670287391 834659456631 329311098145 924968548345 630412271863 784599035011 175883506663 624302608528 790167600215 908381177284 489354722895 681949612444 260965540914 832111846110 834371894021 856909355642 874333029268 905039990269 324234466525 931490220839 176449987885 190985559195 419367667532 578725827034 24617533732 941364736645 642088992204 447794749216 229499033690 130931821849 134489819210 527710308577 899426931913 379967096411 184196332746 544480666775 198761700606 120395254647 212763572110 803507588442 49361976753 623553449621 937083066079 786269676754 641151978540 99257730749 818198289850 962291521469 727095698046 695932776237 515297269892 35050228809 940491831866 768163940443 606708020186 350814898137 467212829539 695969810673 369878600710 725842407198 569341166539 317011202855 508523519918 649815100932 920871714617 16034393085 418826181715 337705667028 576918974759 867033997160 672122332873 146176536078 970282160690 109780207533 374670694657 362390835762 855094284679 281510953974 66200413241 239961872260 779508508426 342507621809 262415023976 467452654237 381070288194 467512080411 766359536734 255920983376 682672754472 743285731628 178455300972 247222893496 601024786526 640466199374 381311878126 169418832145 997938333703 70434064301 801744396290 760129726821 121655902829 467032144071 978822519220 888181401047 565590022563 209196872711 812747146023 698611479677 284672183428 640977308479 270101149424 598478515875 508667951628 57515601437 244515292625 490046453680 781544131767 552419465784 262782409506 820556763724 908681558415 1100483452 604588433683 253555539885 634038321512 147004801948 203686504207 278214888480 491637940454 851947903790 943798058403 855008836633 918811448351 672981407799 226627043994 831382245702 608379362726 467717078050 337991666820 366262202511 544864935069 124421817652 472271022226 339249161916 679033941621 473767670810 308716500296 173345441314 936087639244 18916627717 132695477098 854822847936 694418885327 959121634723 418966122734 607812161662 317556988173 336850812926 696723228291 832287240834 470141449285 543300456365 108835415217 924187442206 323413683243 403956987555 235641776184 973028678277 713385302585 291810024005 172615156172 176199897802 844465733765 4300740739 505619105638 575210753757 947470420657 87319389319 38449637049 780301767864 851662957430 960493028220 482357188425 610029163935 562512394403 200708365340 540928782204 231279975908 501592496897 575215866766 667682050847 394281396604 826346695257 626109142702 626352296616 292028022944 127801010068 313561210156 45190986039 834312364671 649090033420 424851115034 366223836372 412277147379 298586520073 110614912673 461708084167 179924138895 900735516058 396350010600 285194372566 574519076319 127742910491 606481696802 840669691880 814655843593 620648873495 883665972179 145993683201 627962638660 504590952947 605096490295 377125913718 223714755642 963870537031 149279910060 122231251778 600435110495 999922947982 581282722990 996946715498 930194840435 248408803900 196792689768 790427775621 572471403500 630538684710 435024829957 562784358363 485555730165 965786253298 899554709183 315888106389 592651038007 719827168744 870405654755 358194853866 287279661436 602585713703 234602494974 503582545221 556927329499 426591598110 718588468844 606377967344 109593527990 269558806213 819862709060 220024914381 745470008062 92234338562 869550093089 161543769043 272267843391 256434818634 294549593395 56947590450 529615931143 678237554392 41092686367 697615176236 169499556625 27695096210 462174547347 267803385033 428497596958 442407177900 179415453234 10567897189 35452104129 882337993604 497243980607 693464908019 881500694943 963008246158 712882518696 762706578286 122375505650 21640116200 80228156797 91761023185 930647780377 418461436522 366252250344 174691530087 51870105468 821056959538 64841884977 464721552710 984629768643 916254586577 495245787499 7578284533 336083404978 808928862701 193067706123 323078307403 947107525798 112096812757 819722736232 496743113916 638681032183 216589824691 612855522883 756268778573 250649185176 854881078497 347689797141 523982301500 452531562256 938528149525 290218255842 672959348030 190648276620 270539529529 357691891333 223206049341 22727935937 386138253395 823022434726 401783087137 127254646266 374718236193 646048960563 63208003125 72534638106 364697783761 3700350845 660113074546 997185906101 286455147447 187238775658 470472843183 966690931675 795198982837 697247127693 739100114441 319911548740 754740680715 987757957386 307868155455 491699034386 812636893139 741501609661 734109113660 228946355420 677541646825 579792688742 953971391133 950519125206 141773969659 230092144345 881950639956 180859037603 78088263162 32508938270 4100527689 340793542034 593972956421 631390309960 962250040298 242809817344 879718234119 972166357315 32077569768 722467941489 890702000328 705931835215 21570021021 506341544801 631666286715 350893235130 837744710758 158845715713 664720089051 248451564705 274501976777 988041151653 461526971272 758565983903 839081477368 857542397942 177786065602 702564868693 216405574833 299967504864 602194614593 534375924080 606635626993 37128651342 644323255288 885016261573 332569467194 372322534406 223746742231 681468757987 934108560996 981702555716 171035635843 999440597031 10794110007 211955957818 855231812755 626043034932 701600376519 276409139829 522111957266 208853617425 802276452793 282492306196 94851164956 32604332238 682970494428 361159142682 350042877843 968801616011 219692659631 96445823252 390354699796 717909100954 140449581359 558208522423 380309315696 254428636724 799061407361 370018140482 670616673593 425712731786 145763224223 255812752717 526231186376 22272811148 653685495415 914383119467 770069382452 341473582370 148839170334 731498769076 663739518644 243365221541 848424254302 942218181177 870926638450 150531947186 753649092268 603135758472 43127501224 228909381802 792828667864 512396982062 574291246287 447008416478 530174141422 588337945395 973716342759 110908747973 813677532607 316879121612 947767277296 997499077242 28092072065 627987774691 840460333523 60070755538 95418642819 674348870653 562886092443 974951309136 213064687884 722496932391 51458281135 763135441478 368035162612 249590270570 878023754358 963556634634 547391008126 299726012095 508886294660 281422748928 487901286483 952660916032 667379573299 824562713173 583398850496 838849927523 367460865993 59753884221 296644175456 846741807867 562318208167 90275204425 391143197095 457117819811 33809319236 688257143176 234242265643 411033701227 657797865641 810030937943 380961127052 821294487062 51960059016 794966551267 525923088472 406807040409 63898065529 412594499235 525106287447 226787184983 435006227759 142116788597 695220618243 249839594696 531982458015 997826839260 855558042306 341635654994 598899651172 82868280858 84439453083 526313364855 154050701553 807059010058 311025722778 796877204623 970911724110 320456083299 90037468098 134033272447 930554223706 188393222682 291858762624 629757357566 673426542995 815879509334 557793157885 383406851791 242121081792 956064595142 9127721872 70543498460 830681120632 3189350512 778832376968 635288387367 350800212490 155685809214 911812351251 599136349205 199868754875 899874378970 293269554729 168922437557 220090728144 68157413449 137580656584 843898754127 573419234991 930167008691 842771125120 408820720480 418978103227 706989369535 119915754907 289301252287 288035336548 316107778929 34447699845 374959653912 699337659036 674801996344 361886395040 321331717842 792222576905 448293542212 616692437374 223123013479 24029546050 656813658152 722325846559 298950679357 577863888628 129574117688 670097244888 306826257918 187176457559 44124251827 831213995796 24037098975 266732821761 104021666102 366792631115 9891036597 989727967835 496181109414 20252183322 905088038843 484667942974 622580073386 589295676596 118864477384 466476724817 834989715739 319772792441 579895960961 116845535487 349738628757 572567660041 236033306984 891140731475 123949127657 241715690294 645233758648 625721029984 876121552348 13247742542 869252895241 89353177237 545500539424 794361824449 509624658938 541457944378 397685567250 847351880811 411132233530 951383793827 523418261636 539279874253 544413283507 560509964500 889849853664 225706521697 986265234223 883632187871 650469307993 13058163012 995036589599 764805426465 291228968032 6804352459 206057922461 183001045112 126484376925 827431116586 600637313213 559622931026 112009247682 106756776260 30349164875 116122222096 845265102775 783413107067 573120443141 712070761883 383021888223 960231154694 440207723607 854427774519 398604969648 478207599200 470540308044 132584876292 320802123957 796744428351 644406740900 509750655070 423162312314 758966793690 409833684354 260312434037 27582256158 797252828080 534047040099 940252598412 1211747127 380449820006 202477490554 236696055816 732252242720 312358871453 25957106166 213412294287 354140784161 961157084542 334010327503 36095794178 855746394435 379366640767 108540764804 306550029049 887528030642 893727630645 400395124821 189927827711 20127859918 965138065013 847815533346 345330408741 124232688045 933018087894 129838226936 616413910194 993695569612 458662576684 857069790090 636816448788 185464991923 38101844450 843832860031 943782167070 697367266861 123832499540 345333220489 90777794771 611847109557 718919977479 420982200096 167602830088 363571549960 451658803845 587230073152 561829301852 706310778856 841455032048 175895033056 747845106387 453649291399 298834546448 76471208939 509468473195 22531046420 312433144819 81793441127 227927263025 105511581507 390169131489 289153905357 491359320800 436467269081 852975483879 969831166400 716359365708 246300150217 206849733746 429392222422 785136801325 241063631335 590411784467 595075173921 72067579502 924004003263 319941183183 358490273053 277706752654 260580073623 259089929003 142220584151 473986271535 214044299311 667793971570 791724327069 341389851827 964317853624 213382709325 154248523271 617422341146 655907279217 461461964163 552401046810 651012905545 256662315778 926583448689 610612480015 89398308722 571238948845 401326980137 240674999089 784681185011 689273549098 284177137527 70908839580 283904151430 32418572867 636153090222 560892762579 424421740587 719681644703 991691535997 750482689502 152588313551 120126696289 638298809324 364298990239 772830018386 104533976806 66696426462 967416048681 326000586584 224702004271 367926485106 457374832415 555831787547 353108290437 142238533756 375344221812 992173290342 389100317703 963059194367 38310182476 572212635422 214913511305 37892986826 281323649441 253900620689 532315141746 238489742548 472095042619 747086290814 607794199916 572562790970 233372668410 399451996082 805439722848 40396138209 997868848955 740228809816 783454902346 327348380896 926927034680 940961304984 385911564039 205837438778 150501555692 218963566543 375943057685 879530271117 760204747354 433243286804 450411425114 456780216449 765622145274 609421307438 98592771822 61348056332 268734006407 895778749345 955317147828 629754632713 514822256722 991177514856 347000022405 848153543577 424543898397 156776291437 476956461980 591284991654 590080268203 509705469549 96710754761 955233598255 315327521365 861817013019 285620051293 691469992157 612671724302 884249633298 776930980506 947044312131 374234261292 688424074520 276176327669 656473930637 963189250067 370907523760 576303345298 381181226118 872738289320 287372618795 253981412228 825031262573 431667259035 433320445982 912244340632 520952508405 749515769657 313876961337 428533386443 822433989607 975152691815 407307244347 915690712197 536621013138 585428813080 461665598801 310914572048 365979702837 835989045461 461937023303 810956347890 804011246835 957714037033 355704139984 215023355461 967082698923 505564078228 814115051073 120135471647 68099647003 949325568931 205592107030 769318186690 525152172760 533501641297 97206488384 591996420092 101985312193 420580622446 445211780998 792688733598 132847204255 347833052123 827438021155 974690206889 803845569582 528952491625 943059527765 150661783123 515531328213 874579516219 538907040284 949452491405 312084364453 533903350683 663820412654 379644766082 650676223647 640249823163 104648403085 921137439955 951019139667 762000608118 88892603321 341511592828 677213299218 128094427062 222921244736 992655180520 183779450086 789917485788 482482484329 357504430710 881222433154 435730917156 335127796362 75822359958 711824145490 604535737716 542093897344 233752843071 147287118862 610432212658 493556504816 169821100266 916183779419 850333858624 791060004568 699694017469 691500556163 888012318671 89676039688 299236593492 146745911173 741885331864 254210800212 317650886729 385685793761 980043016744 576216737326 64236934633 263876101703 469727727572 192497759109 366608204906 395386127489 381539696044 898067502252 358475068093 762853419769 629624708689 868589006720 881634503450 642556570633 364409507816 737364597243 209687655810 551330357868 175848884919 99830760369 673796675544 208880714180 435370604018 907606825235 776211255885 750556882213 922109857259 895780115109 212773077118 266086169552 851240728535 390301382052 193555149945 742311537895 684777168575 79346858077 534268008983 277476938438 245919840423 156040220511 120295767432 42190103331 175204991832 568239764320 53538385643 803282810854 763946726710 979176047727 302972289417 810557488501 317539564751 506104009844 971235868517 328779515823 364833707372 996552398049 118917874982 558552470311 30653697477 669548702857 920071520109 683619495072 196312148784 488071107717 768909599293 666297849737 318958603279 963970438787 6142764089 457155143114 463683292229 415802054771 117585194698 932013591891 865368277461 565502082971 354615577390 730194908901 121450484320 575083666329 503477148179 938392428791 579080363773 742721679934 34955039734 463114629063 671848441286 224897088822 12956610683 906202721350 883697804522 302561934415 132390621847 291276805042 493577116168 863415882638 795319303886 40355759171 115087347800 964985212763 617131281241 23050278700 619234895533 384740954471 625182001107 474488552570 255972241107 690730161632 528589306240 299114980902 5334841347 198530238954 470704991175 155554776825 289344741819 180394117069 910236934355 648987151749 514045533201 890954808243 318654320600 640111320300 491625155147 963353200504 338340921043 43051326581 701343236232 750740485501 733152196635 427619901851 703337648435 607886645865 851245965545 293041184543 27421285228 20986585146 238631063743 782924316739 806854003560 55973335061 933359287620 531680931146 30981654234 508763038125 135797762177 904278155124 760945446077 339122002142 533114003513 490153641122 515316674820 666405083763 143117073200 51146570560 960226140872 875600976035 404180431468 833590234011 47298242791 503796642699 698726910110 57777842667 633451927070 611075001621 349629851249 49849018494 569939744360 812282805429 584317239397 860880441530 34036798963 610994517615 359200324714 551472126522 719448420242 735630865930 991325577848 342354851223 608308418487 383331991534 652692037842 897058231561 191734205787 280358663055 972932489625 608944027846 951101851235 851300689362 170848202618 293688050056 503104936194 234484390463 960118320113 557863511615 833120601305 150161800426 923548815310 295091898006 39859211050 746579419980 36281752228 401481414725 202871412217 697537492832 169673104776 941722064783 473285759911 139226154145 350047788227 762422531079 125620464151 444979700313 979944052606 122297340415 790635036432 188909008148 383700352866 693123496217 843384056518 474911327822 629652914259 210724838179 548204535546 351975986914 421938837603 753467427087 647052963965 242481334416 222537760681 925067003103 5233025355 620093591003 655715304682 49163840622 824666235305 975262185591 896167580723 551659216335 59829071898 974537139797 285427820915 376112822114 283232720955 503271826179 544919667005 748894860066 984570202661 113623110125 846172805397 100430531757 11547777486 822123523063 51552258684 424439441502 672509898264 143497973047 293121424622 568364845527 747462261156 13718098191 736770479431 784709453995 374147069192 567989700237 574436892499 253230583537 548127924361 564744362027 284087334144 198703391041 852979778485 421355160447 291379588220 429170399570 103782223990 631518619183 636706428260 128251394283 868928584238 168898310046 457998752951 119037479114 336705758078 297812507408 302105475919 690096120493 144227244599 731010166490 185861801666 45168605894 588152213014 627710233415 197860503386 272225856010 630560791583 716114373967 487928602721 489834039823 332354603900 354315598829 182850157785 749628702036 411926182955 32096473024 21237792743 953721082442 828177385974 980096580298 913462574372 730962853409 857837871543 364143281483 991379377696 51339184529 664941591917 394118068863 47877213341 148739052956 716261267543 797635142767 166009459090 309771040724 785540664250 442587598194 318411656150 839920893927 480152786259 94252549235 812476322433 684731536331 554640776521 965701332392 57453239529 658344271003 292920794183 840261633813 128349251981 239425366663 500058927613 300869471872 505130674571 41828516719 456144902003 136385133184 917619048791 854024966750 656297890024 61762615061 389744985802 710494290492 345303051096 467199600827 211848839126 223934900646 259836125018 930918090591 112229591990 992235483265 787012942995 737396741006 7623469451 972684269494 791692320735 902058433938 867945099200 920529532103 467018723202 801346176897 913796912126 325136253790 73684679893 403644241153 248701029652 530947400762 675764148814 898041892301 227313617449 134302524568 458334266072 980926981035 543489582207 903622629859 189016000136 881408578468 119911848378 378468985400 964928068629 468601333579 515133922786 557619559446 462119369926 118162806319 779944480154 685273549410 688330608138 490348905659 223914880424 349583890924 408275928527 868625315867 537269512534 274813093946 516882469201 851879466243 256005930200 811810769098 782213598154 887248249194 784744891233 435288110806 560611898477 967428470777 295791165689 518166174648 471695019509 912555756823 216991564491 982222210441 755320386645 316787331396 457965126996 846165653186 172684968649 676839529831 661425212503 158772912816 852868992004 584883433317 726299226210 389967431885 750640826564 646402865796 983551144302 250339446779 296110782421 274797832343 971146158007 705593271028 163196421897 726785064442 171994888702 968027565482 364441146244 123117909843 157364464086 363967450062 392437350426 44809338062 705244286947 296422710816 154518279745 973742966079 352799947250 417733125370 593366706344 399353607782 40377952794 419132399807 472119499356 159388726012 983778029444 348859892029 767115291167 320091959974 710521139935 239314486815 740223458474 430093006573 722889308550 718743615010 704922912369 337087054733 692730528347 185676326701 318065831860 368939828907 518066599586 882523650607 374877101669 919303845621 991433712114 925761576351 29257120226 550892857044 688479304037 3160707225 173576163769 600165235212 846489026878 442102666942 697208569639 310362716272 188949592637 229902056594 112292267967 699123765662 732898730210 617495152343 506947596679 936171268946 445474542260 463536775709 443899217782 823867801656 448837103687 273915149601 402217039604 493273636967 646529540159 482108797210 899831945876 369292061412 101472697528 972736583456 80494051521 931629306937 396152083607 606001851490 161866952824 269602065472 30512835745 648778785982 161742140874 120557204037 468746940954 32927534361 716788303210 954990085026 966264291446 754394483040 834325216418 224095243669 616961632879 6805298058 352618406899 256829005793 626798816269 492236759031 954006782032 961735856671 399673890126 115426011205 458523444343 17177420723 846910232412 371419915394 215016791243 294004352767 604379441668 820954027129 522197111618 50219049242 531007490186 149962200713 374886765780 127025967149 135217813517 70843929219 305565256119 893100468719 334168894547 254838460025 420227880051 279430479733 930988829698 369783340929 893905935518 427904502715 956925895465 541967825232 293097757400 209647334723 27352266237 144853142138 24688919239 423940541335 747145204373 812640149202 434220168146 487018396243 376774085136 26828656552 844349961757 317606040408 635112022178 422955195580 173923442390 699699110255 199706956455 487501516499 302260314217 896447631373 729458696544 501388395614 355628990135 191178296670 735648014318 121462178582 134772960763 825676778601 813496841854 586522170010 540765479812 804607615796 500706249616 820347320664 387401084702 89737173590 259996081815 883504508055 574185933451 593404768447 987033389162 979406544879 20643518129 678987395739 134415669349 606937688191 525487454114 925739261211 605575255443 600205069735 503090237026 630949730008 28354274343 51961517545 845745437312 738804236028 779549059652 702047630063 624259430536 790400200060 504940654139 555912063104 336662479946 43368023043 838972086893 648238807472 994768922266 66212587355 234565954295 90251334238 70771028235 392485765348 745838529138 953139732400 595311045897 172858702967 275294157108 752975525035 680678205271 960820227255 644985570948 321962692079 642459215016 549156021188 446047784796 398881408584 952453880011 891154906716 223545530153 595046169688 874870098007 681983834738 826952337833 792635899670 476392579044 29997017406 529736176855 62804604361 253448898189 654700411998 862288048562 529301036981 389152872695 120879047797 687858705009 567842142931 251547915465 414475564818 713593798997 434822099706 182715478287 851675839853 511359503502 944787682038 395154337233 454911127562 436560470004 437287508273 546029870983 10055179406 92237203237 372167487247 95989353384 731693398965 414648186095 440642033602 738793739289 8762080987 352020886964 947374506536 700137183135 42114775069 855638179466 643858302486 82706141773 45987735060 207170055876 612964993018 142149798210 193904451229 21445904547 273349559242 513785117836 368018830322 36584781563 93054143215 621193852731 90410226193 806530233226 280031670168 339616320766 680811552512 352720029258 61512776152 308410216798 267344102746 4158782616 84646170517 727032574566 185994491047 119497329321 219911578179 539585418919 989885159686 130700636486 392026452368 69682913349 136332786653 424498254892 400979899232 109473587999 451378122008 741991227390 903134607592 376182541657 311027984512 860429171874 687647592339 996162276184 387964309063 982822998091 404399832200 925164348668 426708941071 644923279865 643075286686 413287064170 356071483305 49232570505 912064309914 274534827007 831546422981 493249467728 55766119686 376733060261 972790065072 200312346863 181401711250 492621341505 914859579751 900755849490 109764772931 829362111930 769849926334 285607913943 159498712696 864906676925 596264279312 315205607835 493957357454 145805252033 825720781506 462101244048 679727290741 153819406383 285598284940 106637975540 216734662931 6283934164 529628130799 454472570489 577888924245 773306531075 508474536605 616487642276 917163555757 769307745398 384662046579 911782104887 332908916179 964544923342 67184000642 430596415894 189306878226 378891886738 784071337910 240513128731 442180627890 804017896846 639673278894 5059540019 486037695190 650846181436 449553394177 557946505722 51777886815 533773397733 774134433513 313848350261 975412061782 281430085444 387137570272 111598508207 17332855774 689985008820 867082144823 51076804851 825904483976 107483337307 969532409451 816035124790 461545451755 438629576818 731358809231 751733753912 449293479334 576228681988 699127549961 347054754802 770444932190 894454837849 111574892745 72584747054 544884438500 734272424392 736371076517 713176746799 268863905499 787835623209 446791720446 691311946689 335985554897 891981182314 779784346182 901684008685 595048773792 625911539108 782727901872 267974062455 223495099862 732589553578 837799811635 320407788700 71291042091 523530254806 15731601617 62286072958 619234954300 153565164951 156496086392 562740478374 747725744405 869144514289 780366453305 442783229158 389502170090 220392342278 327699813781 471703959663 188323135872 853353213835 97758143803 810751804008 747958762536 380979972503 655473518308 280838058075 832522667360 644840271407 447638588204 70576868218 37389497507 65394067180 32662875202 165588774786 947580303773 264836234090 388550409258 660229321253 141398817268 416480868950 572379729144 197078779478 210717215971 144266599688 449249968974 584688192983 563186613621 863267188746 790685449077 412211904334 353610502404 213453625026 561103055781 907352931412 697416911759 879389268862 319234439103 600274644773 1311602910 720591156818 235910576397 640651056680 41771501590 830418963327 910150308791 739448840472 514877209678 420826378569 602055484874 808480062585 550216460624 28487600429 379127525534 680758174680 257898468301 904106892596 495873212389 258049345765 139965570532 547460841916 188437487713 235073626126 222923277706 401178155979 968345259925 707168317216 865158996460 152641783786 871246116237 834489698160 429872191208 121962607174 763566893443 470961566982 754854386061 162182826598 432472944955 242533632107 882324596553 75322943398 264977184223 298641521308 870280840067 112078052146 761992233811 522771140150 815938489463 692511568471 282111434546 719007313581 235069792035 21173649560 953267450289 557943075777 189023129806 549162116672 923677534284 938523825732 232194572299 896359289470 543049827787 74406748605 295191340259 817565602095 239140833511 491165732670 843594733881 288929002318 278889736806 678446768472 678276806695 17012278809 84982603750 631727360825 214443413832 357888303073 866760986381 685243955991 402325178190 706553789199 323831765967 629241112192 826339203328 436298760140 835963671090 429227250182 494103933189 275476000981 949812481724 929908289013 592037940167 238694266328 181092087092 877938166657 567515921575 754110629073 919756725414 316435443545 690207202682 81543834140 993508171791 782018940101 866413343833 73288543054 775612694099 820000568280 118636316952 226306436155 297259046060 81715857959 369435657109 370115964495 875648124580 969033778352 263633329847 668807090916 544670408334 439174431273 425534006559 417467977356 755878327079 874591492907 534050510795 587789016511 401317261315 128426552911 163443706682 479837282084 594370462719 760212059075 642746905188 220937951054 861698122091 264984240135 95527939992 558368922432 309039016688 998106533800 642750025790 506100204471 546399008151 613653920612 20581269393 936696432711 625534041292 706554912311 144310708070 58802813279 124439363912 905506739334 900110450927 255659746561 54102153939 131717347541 353517666677 456601180921 195208704390 201497090315 977191193383 856647239159 206992304261 204211587348 395523836800 73760541622 110990897038 649853279041 83241523657 643649949684 468446206412 986080450716 8002424245 426614962634 31603813870 817444561240 894127413938 555442448523 391448536325 582256740850 890069858976 974393465123 826430259889 63837008593 28053958101 413481453284 247219164825 188855604560 367454598421 26045676556 923996045413 969850283992 564185633605 342780538224 883766138415 402077858527 596832425321 314877780221 98313010020 901526234856 674368791433 435387630130 621017594588 643525464882 866656234078 379162771040 235688282230 888368574567 449004317465 999510733583 986177781305 817282533123 158794429413 865148744253 727497855992 646479538305 715689079348 827501023158 804994188032 105372806479 748424649869 684723598983 301627481110 919223554284 96957557436 978150777121 652169942718 284942699943 752659906658 110121447908 562835388714 306320852010 829550597257 48516707678 147658923231 914068516983 862812836229 642599412740 318090002074 642459877355 560517028344 328326482813 246178352140 651879927839 178089800782 422939538701 90320431772 210490186801 424590633381 61322045974 514325508314 9866754181 848065802251 118947571098 456924930755 892130087184 863933674444 359172897430 980493801986 974823825244 33547469374 569572527735 797130207404 852321854733 111540049519 840471296396 663579970182 219013145075 338799553812 287113921794 320167793869 477064974228 403518465349 695686191910 246623386941 349533035027 521216063787 339655765197 962033878035 482438525143 145061934331 959077902439 324027898891 922963807491 642634415749 856920981312 811961133795 930862522905 322808705353 737645828637 18430980746 248389021223 691406782200 288212063359 221574914253 412197457906 955064755175 819948634136 383754424732 302535686003 963146892176 725243843967 811152537244 532864818024 15553961774 264777364319 967712847673 191412448225 238287699933 643578689120 151799324470 773350772755 295807626510 21371626557 40660947826 603931688337 723826161360 474003081937 726512435374 892767149619 296670065216 88911821257 950515360864 321260902163 502345016695 613210894601 342692808068 981757811930 237493786568 296649944759 200769808482 372132090885 152446717734 873911218737 936665745657 953713196488 688815896944 838981958145 185440851852 386718234319 937941724531 643220511034 790531943234 275722204792 998845579593 534445524697 805151935996 813205247651 365550396219 265426910079 549633154736 747072416831 49336195996 385507604849 535371205169 208568021168 889166662454 90951290358 979490489438 560667178440 646880645808 236473014881 890929241333 513668030392 521727826281 976504509317 488169458806 446555711563 989529322563 290470709215 909467334246 309046117088 530290638668 543236887651 313330458701 682419573693 165617686269 56871430249 939360613622 374051721142 678384822835 370775581960 744748911032 38898795551 947956431095 323874426539 180903313500 589757261757 128207976792 214262883011 571056700380 866590727237 969978283875 686051960592 491067928110 847439871848 552677469760 470569112360 707441454918 236922560281 755491196104 350263900736 339115838412 351332437839 766063040912 8721691210 713221358181 770092251993 766602594695 218667280936 718560698228 207338356443 670048620075 904857822660 196772650847 800254984098 1534951583 131357023417 127224244869 496473954764 600779739706 864134528071 320794696681 489514832567 916653481053 449271836665 544588367812 579021429786 366743086570 525936318173 477980216633 746750312330 867196125167 420976987369 454891380650 74628666097 734936516941 307291780685 327452025765 351158276946 390124546189 831279258773 119406642335 673277549715 128864177034 136088558318 564802752510 12747837838 983233832542 710182917487 714418329310 95400863219 336741647919 222240668053 554019251668 841808801404 87720114873 65185474900 390253866536 616399272584 719779317472 784104822970 951173596760 122306631338 751403584396 267185310611 800230124516 894344914727 91760419661 258036835629 286358901750 485974601525 554829991363 600172102883 661240443456 224903001520 975814090763 104990368461 967358859053 105063761560 79728256412 63208872468 61800423117 554713991260 197426075732 636325241670 141402748860 354072633064 446609892077 144388913129 131927445984 800157457497 431105536509 643222361487 300369451313 664921995139 570388552978 595234348304 332333317996 649979814236 147970315903 482089729605 794025413393 642496425063 175180243886 927588670036 52416367554 188537124689 739582791934 642665748496 532208028536 838609123105 509425978832 847887205732 616302903932 700889866878 340151075882 554529515435 828428530627 919260307255 348200426897 670139260097 290713820983 729875649971 558806918799 826146270169 816496860123 769104712288 943216542766 861341314052 15201604296 748881311398 915535963612 965046385723 924115319474 279917077977 59359028708 994547113729 264878745561 455449120956 858727826852 959200157281 29665873592 676562404273 223842141311 756941522111 881790557836 509908007899 668876477778 974486345993 805320605033 17056338580 804409282535 695095166305 451634277366 550308202105 223962346168 485476622992 797455418569 819653571136 879732606503 160864191220 242341487630 20598511617 593258883092 13301155921 315703104531 240111021315 914713723825 791981810901 532558594492 816031186037 600477916279 650474952907 321350613202 360045889065 982989598402 941355024752 654079015287 701376307305 662134982391 610607234088 227630903548 709649182218 770350702551 167075933541 216106574924 77726897520 708073572211 621568071672 527752058788 749846058087 800732094126 659253300702 958006179034 792314564055 870629910163 287632949591 917474540557 339446097225 861606069805 548753588360 247406850608 174325562458 259962109126 127656376845 633081924619 860804023793 284180393301 586013397620 514327770517 829985568340 875538925754 771287107632 600239974341 941152497411 506301280505 786089172734 85313073478 377204849286 534970736301 271532487790 743496089129 257344414740 435881136916 584685275408 466052697436 737921529449 212084710780 65207367647 133438937103 411222513738 660398218582 197953089833 665705327367 929534531370 173739280835 446992088608 287336110768 727141148553 421332490778 651814776765 593198613616 613880435767 19029485166 151615125142 473643771985 377066120125 187325412363 457099080478 381846762645 244944834714 336556650295 774087648288 955671491588 182206792655 362641118999 503510734813 868250698586 73728255194 68410468421 503900584281 631382782913 328951651925 655757184232 961360023264 818115757129 654494791948 343409268417 172551783426 472909592385 350699002933 203786684486 464435847607 494969510775 800093515933 11357735459 737297440135 400176484990 54991862425 795672319835 862549453359 35770157010 560494785890 61496332644 563099403703 638376154773 655598995420 124010721649 691114605934 501911867433 721783707894 869491084855 113147728847 491360995706 471606250823 164307889289 794479372115 548463749875 75528733174 439878591723 875441912992 491705624439 77011854056 906254725525 601848243373 18794075809 393048608522 222713346431 549448809684 96110207965 87202780342 785492115445 823076252654 228771815165 743995401275 259737875814 952142822232 981724101042 502782290841 279644725952 340824049235 660344814349 601321755329 675738134465 711390234153 894781134819 215466778360 423123979154 353077861156 105704258669 339158798101 495976675483 324503264754 216229344420 25202848694 143418217698 676195617932 501614204893 712843964581 829648581613 661641615628 919385508308 495543916531 200151250686 607648114239 819765632688 460987090410 526546743251 649811033542 885454650476 890869216980 827415846486 439334976196 786016746036 636222529922 487148434325 404181298391 917138345354 362698471269 907329130536 524754337362 158748980443 382918711121 261711691976 226634462114 706230481789 900353480455 149249066449 635213998925 430907307743 176879132583 60886655903 499938405906 165240738312 970641707627 479266608489 646779268590 556668018635 108830369485 964475882633 335550980942 287627956245 611760114299 205558074904 91148631044 829354015371 927816088617 495533753590 667787230365 668481426655 151646459046 867821001336 41311262393 250761272995 3428565522 154910439655 800267473473 520006832243 288289515990 37946120952 788275676012 722293671191 869046233934 13910929608 133620026081 818485321716 214470457563 507151850305 100529508170 109303306855 230971246387 606287186430 216306398664 717962915869 340003533720 56178816964 733472924225 381386586052 655208246076 514788251063 79856975076 620182736426 136579610424 949519477470 846819442001 64200208697 692899450706 929451004182 793370488932 717161055542 953656839424 390681822978 304374696854 467302514917 64074702537 635510019533 726206630185 532725423439 285553436698 154361815046 82059997349 246676312314 187276796461 832028750023 853199705259 514461238674 963911045609 162625962212 293467731631 395029473540 67578435026 968951192239 444461384935 361994517259 117772383117 477857013606 191667671805 241457031391 28075556870 992855836533 956315856711 504518936194 220670891612 699058925765 735351161166 354627011204 932905784836 47758748603 397049637747 783112739182 177509493228 8980767579 692378974215 600216535972 411893872141 439070237273 443597149488 909191901191 812181966312 391643022872 872132994901 931554036194 389573922650 88854209076 882715688158 810722930654 388459059922 151333462928 427402809746 360977400416 441144196463 869558405212 173749819295 612616320998 15217538439 368524927833 196348785361 717876360580 393025930024 32861467935 217414298700 630419189893 298033136974 28623627506 4011588251 541933205913 506215198687 710903956596 457186520031 990186237090 991064191511 758916540222 184205202460 731757844325 675296099060 539133148335 882390305227 327061147356 714167249424 759032670924 113195299565 559629099665 338236091816 853009761948 477033287493 137078619700 330011062493 529764009451 900852061685 674778495426 12250312769 924166947089 752477203527 82786114831 68016509763 42884254175 732499696050 373008588118 587337082405 515458272969 533810064293 607067255469 380361954231 979491829345 613740557729 974655496505 455693105856 198371402600 660629455341 658179998331 827892456900 440313815258 47017964643 227451220437 701419270187 692957187558 500331051776 75823142736 960984114829 64583249909 805945221282 493665933921 847732241307 34233658406 368290475166 393085107784 342066557707 926817655471 669683953740 504195082278 943155584286 45294608287 783033303716 760139582679 169940743039 489314003228 718456205241 620362841310 76883609248 921525598197 423290115009 78040433817 259040945977 667174566307 371852492151 460786158101 28967290605 846686920827 722035778067 10814155529 512732974056 209973077557 927141760541 598598926026 953275528647 772970355498 561135330708 470788277280 574428890179 982707256505 906666738907 679874379805 801469629561 443028300110 274262025671 289010800453 41515685527 736162502501 721042292267 681472511538 783597938568 218624989553 610371761893 553387737527 414368648776 582186780874 438976319958 376181016590 670114819786 478438643608 454008969513 833467896395 232997943523 864038440343 267556101000 666597717017 850684224743 15007172931 630170937556 137768262711 373418263440 340301186050 25072882082 181670827811 698854828071 823298268030 142350369149 260518376795 392013173389 182254343859 558845067823 303814301524 526277912417 831164672981 325757168159 335852198076 514762102957 828895300367 773207998414 64630134807 104982406993 876748687127 126263249870 530743599180 899164917243 466763730945 123528517800 449206630451 789605825242 621562902477 716212656767 200856288659 351529575433 428898823280 720154741313 786384124220 540760624900 788140143081 337971101334 230101443230 868407667340 928111208987 52285514226 874439774583 281786958885 602477977938 481968750326 770868992947 508857046268 678729378234 232896544673 282926853743 424027393366 860083238671 447189788185 148734857023 131375827922 286689161544 430531313627 860877056200 934563991635 416149623757 69748026117 45398542793 922296613519 41270601071 213540823538 445671267849 451975767113 301570542005 463363976862 37976792630 211057265553 924731871527 176297454404 703158929338 353180093970 257015614400 742589256870 79052881310 395061557876 220379715302 532498225207 871829292918 754458636550 667324803648 352125614368 713893899612 780441379913 131424300844 219593078398 370943783149 348940425217 485712585558 96346424659 100359187782 578920922321 819213644835 574080304691 672423357254 734032826026 909883580717 600662262996 627026144718 374294289355 504346860908 672633606716 464939517668 439652557927 973155512658 828200456680 21275972924 989763902539 591420325145 775724560528 652543091450 296120273370 696557753266 755662302167 192119964755 280314719938 58720805973 657545757148 216910727056 378115336872 993782491339 240008746485 874275283016 136034879707 689346141832 928781408543 528869068486 756471920184 759350251372 559111170803 576115966964 992877360453 308701465806 236498025440 311837794086 611587712878 616330088984 273141667805 781213281136 250803051347 699800009544 200479323 971871917432 787447856880 742157542552 917222874051 42863440846 422178475328 866606629765 67593477574 739537768324 752274101237 611865828689 178859194778 634518671698 511387339375 952356324787 428421839981 60949499951 696063624048 521432820560 565091642171 128330900362 420819470823 405693393478 564673145080 744649757976 858698793784 856864204679 973301994090 866547333672 679683010878 466013527627 930243373046 934502098541 190137789313 781862375321 477722308348 763969242070 131545408096 971170664258 480624767333 499648985580 87802144006 714698871700 952954413606 85310393688 389411054054 790932719320 401624012187 40319340218 284299552545 853989813748 332531441920 915530449166 221867134938 383107374476 865552733211 606782340235 272844448695 402688894369 665021336471 74555965605 237467065417 5120382567 702991839886 127251065158 470026033077 114864648210 584213518234 70806337996 447417151510 967717594937 655953510081 742538583304 706433104263 304566969913 297295621724 204654611725 495062795778 963039920945 249878225918 188210359929 168542683423 157325546486 465730328587 675363579297 975410671206 759935063819 538980077932 545198750266 131526296669 804485660302 195711957727 828715756701 261859474807 774331101979 482925721431 871419928685 675405408942 640521368124 560544673748 331918046556 862889898507 371939673374 564826173123 508819910770 939978460777 598886592252 858308732884 132541003084 970751247482 538911478949 479011716211 706150499662 857650900059 906554647673 954409679110 630273719172 688014517788 916388959324 928888593969 412105409882 537783638285 395115196728 531822135615 153971552233 607091382302 886492616165 690206903889 408433059387 9439298321 839823756151 520874991296 507353931541 36410999878 46625816294 904893939012 984858279731 66111541942 406845141154 901942333074 802539530875 16622852795 801527863671 777681704409 318018922789 417231271447 902916347063 866197662234 793093671594 409866751122 996998092431 630416353369 889138834716 611405665600 168916052263 859291076236 155021248729 584769041830 967184772268 588733493691 462797070092 690416926820 425194638967 345189520539 386707419454 571443713426 240058458292 533442862114 227963271515 852788388298 119725601748 932530091626 915345080404 742649926242 652402141172 809580098535 875848277146 950488121918 681434482205 746134811211 333817338963 715736925236 552297170419 807819561431 970644324089 450140467273 69820063546 571959210455 126227744385 440265824961 866755093923 982090781905 725292247411 907873844196 905908217701 269044230477 397607065393 732660872326 457998960662 137248744776 792530165622 22135583129 415638107763 448031653373 3295075502 441154654016 971857231174 106802972502 697392652452 839049360640 639805106297 573183443249 836413424647 34804817017 286559018164 411158971641 734526036959 599807170386 493468027344 726243847538 589401714024 692895244511 126391964653 612193005011 512118909332 203747405172 419590839369 73425337521 885387421905 940750871024 450595635809 155743249576 256066733919 300561105510 449040699090 9754385544 458186527893 767054189341 578007577329 21098718188 428293724889 464191462895 197004348694 433533158285 619915363803 343720811433 741374247181 687615237709 902499580448 300545565738 200162546764 667330424556 214553235113 600378083066 952743655501 776079527006 769597412778 725741028938 183349460124 908439450921 869007014070 120017501958 508001840959 754070636748 286091180238 403937961487 249358295302 112725295434 808922588016 800522100216 888527105051 271624933562 868457783213 253699316518 938012603883 74730203256 544601538465 231339021381 891846514435 967394445206 380718072545 535929605541 456608171236 610696923923 644671169657 572528638762 962945213613 796320482230 545369844063 356247819667 654291868211 456931287831 902308911635 606195805847 984003465721 925352396797 523943729517 743706634087 359028154710 117403514497 425821806114 703836771110 284787047202 358648846570 861690411887 758371014873 876462719838 488910978038 947070798141 295504781392 95216185369 784035460309 250695846510 978396390880 511080165875 721254273133 159697095940 796397472358 397074863036 320904002141 359515312943 614264554825 959250922151 910428950351 807396929332 83958422616 966331505519 56123112697 979435602623 826411431615 568073675297 218688541683 361227675846 631080050487 569468557530 356372427264 81407542182 32833395395 961134167242 272732707977 21597783259 373359778351 416687461428 291869630022 840871981241 763579129341 521423959208 592180958740 194977919336 213594042191 571876476742 273834512376 382257536464 917182374048 426918084509 275847485062 271816568831 624067811987 934863008681 827140654454 992348964778 81823181988 468334551182 300072367595 133734801810 869901185051 180415646758 537857577917 307973058343 553836842292 179667367067 67144652898 143599830792 173246305466 723480137727 287948281562 669503988759 549597805530 669067352598 259542405511 271022258298 164063118862 20837235422 461980399660 55244891905 219692309663 765442029748 786332624411 741698740669 226595356054 719758771391 656078745787 821315441388 927810653168 368130424323 863739222354 936817116915 963462616360 798098615031 4472304284 304790879470 57677942177 74639037199 720241445530 219522532542 889549205477 633863220485 921033615749 378694922143 669212570744 227576223575 999676816461 446545333965 61037824061 836440873910 428787255637 523626098787 705329892932 133971377567 368628952360 445209951506 14079052743 80346906378 876624710430 436166256831 923518428780 319447908277 805121181493 36953189260 735885089539 435554391108 829733205571 800674945815 247199221026 785811189245 455832651595 313124960849 172431176765 809136227859 556168545157 473332510488 932573460090 259650509520 7305746056 276085881109 102579357043 40530795295 367722559289 94972917271 115503760681 636462883863 248734742931 145082839252 222627644004 176037455149 518490516964 751098628361 981608844263 20839240695 81433570186 486509161059 407237609496 33340092036 814361120931 505142138466 301897263555 531735629915 137258441464 56221425903 551842147044 980861978124 178541203887 601467660025 425244425035 562196579871 652023175348 108988686442 960417753802 467352859192 192785432585 357241141968 420253579417 566664810966 845136051151 585409864850 860999805291 774863513237 12342656395 685676791281 802140754881 823615570856 225637360494 587710643137 215549520003 18014973400 14167298602 888600697333 229589628836 696108147913 811802490003 220669648744 55080495745 533645058867 812361240738 309847178007 72452391436 466945749257 729106107870 794952588528 35949604008 248783806802 135729896989 806323517184 573400254696 281411284164 461311423750 960372143572 922384768607 275450572257 961984835972 381725204875 112945317000 312370048130 157979356628 812788859834 876818485934 722215422668 617793747566 12712358975 383234921112 532564000224 912597838837 528498044209 120009574745 113551942033 545578799166 108234947192 468214250294 65811092874 472971786023 517912747061 721020878191 464036513819 708535378898 27920928576 379173353910 503580013598 781776774927 190428978095 81797472563 634254962704 581481513444 452147153223 94683018474 830068448273 871657155088 496326581486 253955468193 257130336998 762987232227 228386779488 898164377334 895977208079 449433634422 785445990862 165676567036 446042612320 417002504558 958587578846 493137187510 563875717369 426839187977 171458595664 132066146510 921840516242 83998342591 463912290332 429821788720 934059010663 158310425352 811945262638 208557017009 85694727692 121522952450 717319414032 421925703122 273330636084 348114284125 317221376108 168095659785 20531092491 100664626857 34473707193 176372233368 600161762256 964044580410 248409574031 848470176138 976973875990 14234074473 763373547763 930170480679 64567874963 773956714981 732697158603 86986758368 114707311350 261178643579 455492703633 653700538562 288816258308 467535713059 637630947486 130321052867 541358593730 756319499872 474500863067 204429616820 732323892868 57404437980 879838387263 32441167762 388462836698 132606352901 6169471526 892775526943 308623750440 866674063502 624279516191 677060761833 148058665503 759320345954 355347631097 223986751713 494614886786 473314839591 910594116510 388128676670 996417907486 51314216258 440644165084 577658973582 774515596996 785042703029 679538793825 121676033401 512713877493 335901054569 432097817018 653217746640 691333747986 453778574614 811192264582 914188116148 281411031455 799647148273 804553753954 556574606645 274600500143 850256289713 409279076964 550913835220 373018599951 160795513493 282208391588 376505390241 571511297402 953266067073 509369260078 140664181135 51669480162 152182961479 324214611029 762099910693 402755941560 138527123764 251990683198 968026165647 845931767120 585637508290 429545745398 836344701050 393792854723 603684221955 965386378949 109996937535 514783097212 576694052990 201711966057 363535192379 551381637556 255294245759 983841619885 722007742456 819382067859 73057128279 202670600066 409225794906 521873902568 495827893675 729183836464 841511058566 504703340765 387916916054 774227257872 104512553933 602046770604 845151932757 509343836854 710674698738 60064392796 197145407546 910720087929 121799198648 449637809768 891112222648 339185967050 429214631438 944760126009 958826707025 812529874584 607851020305 607525274927 775920916456 239443835612 130131055239 787060955467 199903672497 921571158289 487310649083 313954826997 45590874639 978734916559 734428415044 318775439465 975167238124 225330073212 368084276954 432933977613 888166374374 853385162762 853548222281 12032994280 644131792908 263328533047 868146203768 767305832388 86776608038 261270393544 289975445821 769296095328 927450859081 842401692035 126483638454 400809854856 732635325654 406003704617 632047437275 182482394191 386709032564 339576998989 207992978360 107877298594 629580241573 412320272219 89787425236 816901903354 476588160291 729883076194 614701251862 861331378641 849395406674 358762044276 924408831803 537220285005 66464190631 371945508158 576373990765 694912373149 409114340433 533962244111 95436369533 431846967353 876846668591 14147982186 409100462614 869961692880 845451839835 374638442497 337292185985 325978839068 287823760589 835771576478 600734537487 658575002997 258343214048 233642006482 206655869774 534613589267 80261017740 208340020977 794464259635 983457702892 693398090204 596236215612 541162271923 791045851811 773285566114 154783080610 410278288703 591689754885 702540104182 99267482479 646431568821 190821569393 122686336670 698271854434 232095472479 888039449708 558607545252 345018419774 853538754727 141624768156 45694856634 109806681566 399214199587 31211486705 895304387126 520801620698 526060094685 12851589189 558802288765 710569294226 700549429411 543860725709 911550819145 298906324053 264319009487 616922693494 335461121912 597008607261 772329196873 965412608261 434936447815 781377413553 764450747989 951857884751 67735990842 888136390190 641541716120 272270423170 455044109499 569943265005 710335253970 393454942804 50089947024 949089529349 915864837754 23951092989 89367112538 686965818465 26245338550 156151962527 456213117204 451644212285 585198340221 384231101461 795510222217 851671926041 875053824196 52455916348 303552693994 867276152584 992792104393 402296778055 253853097878 175360404783 884326870922 346022314593 725123951766 746316395315 376872852922 840660951926 594133049702 424343928449 795171024757 375902760759 523688284075 433188926440 673335475362 533564311264 937314135085 375374315041 139001292876 652714538143 896398489153 984324529921 94404726674 789150502267 459873283667 346812758445 312572899753 412854739443 596419387889 525351614074 637262363884 245161641189 937243655052 30547840302 660953065194 692112255033 783490883515 907422712186 804610462633 228434181965 751879351255 44968430610 200105675707 236981661346 73367944488 438526955041 74068764678 501694840743 112095550235 73010924964 67275952369 628110146882 562788302852 678034251702 855370880509 741030246088 555443488664 409806261576 447150502443 741306824808 946239469642 259897257363 731745031553 482681016235 932138485430 575854026895 372185251795 854157409388 376198350858 564028934726 509363419423 250292166188 907295053284 250438569431 89444326251 9424450436 150440681156 504426766592 384096055689 74300768955 838089567817 361902225637 263634453096 85436532201 175133938598 737600990674 453468817449 948046803552 991684321069 511518295982 139493046897 340729337594 536994441452 371228684788 482433606712 97882854786 182425281407 181901419431 115112731908 903809973934 631709210930 99926014053 731223202795 180596552029 886170358243 378533591052 421477192966 942146273280 169869226943 924816660135 392228935753 346843188673 796996238271 885275139153 953732120735 884997953081 17933071539 762476373049 465529894249 263883389190 316273138261 934136102388 262211492321 971449012539 785553921591 260552415340 581467871855 76365379706 69421437221 641540075372 557694847575 328140761195 729114824189 735883557251 783154111352 585440175685 955163373994 836038828561 705172260846 961749388304 365454290796 532991603505 912313893240 351622381522 855787193263 533289962527 883419358489 570655193452 366229750438 719569812479 909220025517 811112459674 224650635811 6422513320 628506098545 667765481125 842772246591 395953685921 692199357702 168418589920 97615220847 122093191668 469440213457 147427435082 453640863209 913010381495 716876197983 535702079131 229333785559 269656372660 86198671445 629977818403 380046512254 414099340500 627310555305 835845902075 594483663630 419800185507 624003746864 282971247158 603802172634 78571251315 255338362634 264909050116 254950794480 42497026838 579642384563 545681529509 598952549250 850201248889 926285916450 108743178841 819948154538 737729747961 312525538348 688409141293 470785068613 969824633430 777005508599 875664472370 189045979605 215025585720 272941566412 215285170184 283858329637 422042321271 842222896338 731342141825 879868805803 801118787768 62222267370 723405614445 679383914329 750165939867 390269265172 12110556123 606660699526 352114933176 243262280047 338597344186 406421060111 869277414941 530718411783 571559587598 47453126957 777769698267 434652262228 369702035958 173094884963 570400379164 77309147468 959587727508 186962784154 483852123473 671876790849 624330467709 38081309520 713915547108 607546446427 536245124198 962026115514 946210271090 873138434009 339949675165 630248027573 502902102854 281240751960 365779124680 941778289056 319115363803 259544691406 570445116193 370553228759 824791220447 131987146067 852394530882 118376225192 891305184681 882928761910 914281514203 636669446769 71169099293 822404955631 630228381581 623281968566 20474248254 207117083635 53992462923 414881375471 781042431181 628679665767 620535074152 501223527860 109718749593 465901846955 671034929186 926967202230 960049288965 655182075961 957795468965 476327082600 627137343974 675841807081 574879622080 72055520450 531135751582 80258641193 157683648246 660118034264 70345156719 901423692396 874596737369 151859058494 743168280832 380562005223 61672180034 490194603665 590252974240 53150088077 925849474437 745958010361 221273897834 809489473731 846329467513 71478593853 296279673006 965706242324 209653672694 844442978218 665689508430 851561495613 335691888082 703771195710 597520187978 517570777786 647790403527 273437446100 615552279822 720097732796 937708442583 763950083493 571195718565 724278633322 949922093477 999543882298 924488647134 90758998725 177393856418 492998133615 618975083033 402849367355 645065536436 753233974428 858263699355 745516431921 621770404888 464245706929 177301543097 229742166393 350459545901 258127030134 59746312364 545765640841 699589307966 113640230245 804648583446 514017275098 9909851261 849756497630 972749763510 298766962040 922016740409 553192955694 276753450063 769938260216 594382472266 764604860162 281609959957 1714457484 343111509675 854938978844 807716923168 226744025515 294849637554 849621004741 820958905082 532342929853 568023480970 615313759201 261923741380 896269414275 367580848906 109544152753 961101704856 640041187767 722288677023 648108846047 786723166199 752005895371 250613314807 135957437340 602962359509 699658700487 267132244620 607444035531 92775831995 120783047468 173020923831 456990974202 100184464137 597864187705 124158053490 897793969351 93433342477 131664370360 964041897516 267053014632 631707588147 259703280609 855416345338 742730392829 213567754184 716795102717 356156364441 394954685692 170406906598 310432460383 898263743380 34094489394 786213621077 310041659103 972881715327 813407651883 163760574470 268664763581 292890692426 632426071951 16168796742 29577493817 398901790730 765491981926 396275408786 827667822933 104328844775 318895647874 65481748775 562813411295 797352745556 442866461322 672508609484 835839149999 146468969400 281227069841 547410094891 643153965324 753844917225 157861362679 11049737514 84392764451 879923500023 130885125811 153546538293 520002858391 19074202789 432152503602 507304997510 458324698592 227696103304 11076650733 354546338953 27376470703 20097862878 896209958110 620132293493 356735805767 52703159005 943499112906 853936801595 855379279165 91879703804 364076817771 257248923316 70531130914 719479436305 569805016694 693927300666 148216973123 639796182282 991273986818 949318771001 213096038013 934063562610 737976811287 789958303763 215891860742 490725120739 849983398250 980664564972 244309277981 462726077960 620705426340 213354273611 879249427599 471399294497 589624342631 445772826894 418305099693 505995013441 948774684282 73665663185 923860171689 785049629521 458918643992 520905748813 773287074445 652868519056 461100049758 968972270050 733169238593 892241360155 113313249665 588000860493 637191740379 952321285445 634916690870 416885039341 389985886089 421303042720 165141097206 776544924532 964639369686 495434012658 333790814798 697675266622 977479924002 393666701031 569309087593 617156140796 639981536759 377075577820 390802846274 388509607718 517990835085 860506855723 839664067697 607321296196 634232783110 797631390628 118436720846 809717686731 942021022848 429354504811 837170928749 999635218461 333230854838 122795966641 503050432300 485216795489 3592900671 218773379770 946917672081 639831485835 778914431375 63638750406 240559802989 406707223903 746945647670 979925381867 60683852742 549440660576 851252129886 643472644145 652474710690 42470230044 848864349331 573299000643 680866151055 939434749335 49883829070 128170338055 751519917823 865080468420 14769695816 652911207366 485300741336 491904802138 994963807173 942140692256 554029918801 454936156442 825190102434 612523209717 910390232048 343579589079 511292573310 235710818653 605287088720 640312570923 343744012565 849969174640 794787813806 608979869631 144337437411 570800928436 778047593882 769809610241 517386491541 721104421164 23479584453 339560141626 451095647785 59871144796 453125653197 322061535639 349775640884 629638807622 71250709397 331935911377 439253896288 410199057707 316870401660 936063012582 130535846721 611108622287 590790727191 273103167560 5401018290 121611844973 531868205486 912792441306 65696788971 797549865786 779064070079 897974837087 646138808579 31041360302 512936888373 388690669450 550527717628 10244590780 262114166643 112271007340 109386942130 474133584828 999724391297 854138148459 412742436022 355051244298 900549705300 194093361929 318809842811 258315263007 188374518989 622584871077 173640284893 576940143819 173651540233 713590136839 152749740723 569529872130 370129990212 167950523917 242507701451 785217301889 897605044303 891814332735 90513657993 577907917161 409330889387 964996929376 935530686280 937211972839 193556395326 871691522525 575088286773 174067168962 772287622110 294983510799 82818122114 843405259684 707421746915 871759753465 70483650840 962258626849 827851795882 519580964366 83319216898 292503536429 176094214613 740172503631 448738576328 547508396694 765854770425 847572148043 386035341924 831105519789 582876061072 296503407354 931873654444 216944609632 465256958667 775330976494 567906385544 24618646462 663361613063 776149890049 431256463954 707697793044 908848022033 315524305447 956774772423 774763876918 82929121003 261243627258 917888647700 868875822370 25788217564 525626665934 289471234612 897773844376 180525759770 125146794174 949939706468 648909148931 543847340669 437266326973 53520367275 896441508707 115357753210 608163532780 745659601992 400372215796 822919660839 132948248433 146006753864 572247820638 145146890052 60650361836 537904650757 387055847405 126169023357 847886706925 950092049710 296868612680 459227543159 201640314712 974749898621 872208226095 971251267271 165284926670 533979437445 706260350772 349125800551 149183704074 8907255957 910736641525 437440583091 998004646146 716859912999 255817526032 632351062117 501812256100 766948531558 880490392755 771980754666 309520969896 276214435175 338950827502 939862375421 473844468087 620609105588 69322477358 434667979571 953540167323 135134497022 81238871444 728674112781 349766829856 881150494458 865034862126 803777257175 384223862640 537580655314 386848988641 933162367137 651112835254 751492819203 746725094339 22550360855 225251666287 540685057249 73263860011 528364971040 120484828235 686169049026 357095150800 82253185416 698346413884 470965450975 764690667693 915508943830 653368679908 19671165247 792574798079 261612372984 15978119174 202244563583 153485226485 75901575390 833058635668 411648216589 459513267751 627900957627 124668302093 336895980926 976464161613 297002094895 345624120059 858368567440 995413860770 731480158189 635966267799 553346842134 974200060816 955291652754 979970734045 814546191627 776469056502 458598829343 343841815214 661484257297 38121101815 676351401050 66557490078 471455873020 448716822671 851530206260 428711084151 8026306463 330453439639 900994943679 347440986597 686842546044 287367562186 141212754991 385247752645 228334077771 293777902987 573061210350 181309608965 361341629049 448712947861 431945013637 718868788491 60130531930 766740509991 59656671710 733936130106 609377682183 147984262573 890869828719 512617885078 110242374661 909877787307 615391304228 125958168263 84053027288 473456298002 17538488525 881334647906 739933455555 215025898939 693411701962 264963504723 949288652283 447154207088 182598479981 514769440556 772913446828 183617514314 384318627534 195633187294 347980440508 261616288177 226984173674 499394059332 692659000467 156789696063 672893103933 238225246005 600516237869 537121554372 188370465462 532621689153 996281124168 500211741050 795100982080 341353037034 91164859339 366189201469 400028299089 878727771763 668395258646 451862855811 616981755222 80806407683 409045123704 823750138924 526491240841 318932490844 598720642555 289344799508 15666707590 923648923914 56984623799 76283584178 97184964062 548263535470 197489050145 691344175964 213537856678 54683579429 478616349492 654698009317 598794011066 529745874661 571841894110 116352835617 690963812002 73990078210 732062085578 422492214997 497851994652 414236482511 28962102584 242775856187 903707666455 777933357208 681882775015 764200317136 194078129159 706630067522 126370612067 583658392819 125755295259 643909911876 132353562172 733111404201 718047156667 12595161223 816700112425 448942290864 80861502830 273871786034 947390535614 155327340720 903303688481 836009463040 853269853748 491670787965 761383144311 962808916748 298046444948 901662208943 505737109976 22385231556 557872539850 488579513763 788071338853 12385625339 554174232336 513676465563 80720557026 675558753182 104570816334 412833022824 855918493277 460861005224 847666604704 678447713991 178289711497 592361512473 763316615200 67949914410 787449567576 496020635756 794787612687 556510705524 547145966018 201594327655 385094398196 91248817740 260278892436 785401487050 113807494337 608721285344 260017631797 908508444145 617547120185 174127767748 302314828574 60804359437 152984554409 17217061077 89996073187 697179975468 925551183091 904555099192 921167261368 581307420596 209870247017 200285600328 118617156377 510767755770 127436882095 167739895215 948646282732 730557867516 809496755832 354666866564 434734423866 383379167147 670619422905 645886143403 678847337471 63681564460 168603529924 21986677106 905773527007 535589890796 771464467467 636391247693 749924098173 82867434698 669694018843 642397110019 126608023349 251460121388 363477764626 979928949640 691070133902 739674321792 926310770126 292865791116 534818719662 468583778081 154633671048 270230218742 624725456645 124195023117 152889186283 692889372969 367469620850 967273150003 953929850708 62942526612 749216385007 363334206430 11817944370 77803109995 756715022039 990389031359 627574848330 466617080025 820638211487 651954836118 518108661696 78579806026 551284401215 690220376823 623102287598 216834663645 72176604106 243241752676 438251107703 323834128614 446133019105 301999813186 249357201321 862453912085 544212998352 29298627110 623431426083 727659274278 853707844495 196631201874 899426740198 468652304675 711618068558 936734836837 400006164270 169084387842 933528313337 116668697854 635400639907 278633929 265848687991 851342510832 453065519313 865173895009 994188192245 693347501655 133582872649 925811338729 281037340045 65097422933 201709611905 94457154154 878538526838 53778610382 812595404318 469718867114 392110061957 878011581460 385528390153 665829044331 243232198705 227714990529 957483528377 281989718773 24492655299 132883516215 980161659756 81952444034 317457177090 234338581128 258094244659 401902681063 107734355803 655470107752 444230041453 743739029344 129121730474 448972304356 161724281561 289465270924 277395016430 595068579470 850532922290 863422853404 401790748856 14301045392 488408881856 510919342449 748711010745 386302612767 144348553408 298655663234 113433420126 739395275436 862883488102 736296030751 941540861812 53730363803 26486041144 18492375917 222868508560 397550845820 402717289834 627304839592 377464908744 664022864033 894744753743 989448688021 342448793728 711362752755 834847810949 826800915263 126787996361 66641752765 49826161812 115084332175 930112165721 251296893068 737089746183 91333188950 111426787661 125860022806 14512727710 580535513944 444256702346 692477263458 294916785290 623387924498 317830991564 651773850147 596792182405 131551254933 790014545549 863372431746 686918917652 901878729491 448716991419 681940670226 774214133757 66312076798 251169549723 121150324748 485548116309 427447552369 888251597305 131109471792 955073302073 621137190614 18561309827 177116517548 450810193653 844798676155 179527973494 788316765497 358587501332 493198180959 496893300234 382356178184 432811009903 228342621344 623970562885 103277538604 186717827185 243149900572 545957472815 7978492669 957087739974 451432075490 150558212314 506977969051 44402557758 845660181982 729487850669 296872764873 576918016333 587760427252 411734575089 508335511317 804460249380 399480455044 496587397423 504907371535 712028140769 373645098505 440559801391 298369619462 510204592213 29949533037 422201043005 915132645851 599377634492 84135119197 948333063027 63499194772 549327815637 115774363636 44723657318 23987847023 789677195348 521322170459 57395788206 929703984706 572849631100 275325799935 207340160897 651446419361 117444833867 699435822393 849827533705 943350876118 959912125124 565284909866 612489645546 810098979096 514281080256 299677172464 25991401882 647433319664 46220920593 211577885540 409877951164 646602090561 687124337578 512579478193 616100693650 156494753907 237210267247 609828118303 180302529818 660837583894 16966501976 67193857069 879228823461 405266348152 792910646617 558600194076 145458366084 301588827833 99325346071 985047391377 602584224198 125329018119 172297249812 103058170821 891224506662 693687574891 924378707304 937933137520 885120138344 727125459760 7221331473 953400564964 259998915229 413716659493 215057702025 738297962007 689311385119 809152171816 641255305188 408471212414 434745934863 369476292252 601707654300 55930621842 551450005138 139852994106 411796560147 651657894064 158096212001 490145093712 520343919793 506131680979 900736781531 575258347682 325988958389 366304026163 948376090046 566106802465 404562372944 308902272221 829485576257 795480472155 894398808437 432243510643 215830251683 162044225301 135944231379 56496587533 112374438224 886957298287 756908250384 41543859872 990348861733 412042822442 875994744058 46801252127 958699556782 88417427612 838342650303 103899828913 537686210032 504811436888 807284376495 805694578423 418898905750 180657611026 526641350049 391437138035 618919783402 750680653193 649160462091 876918743711 949739505608 128095150212 738753004486 792978183913 375578230179 710009774172 192981070773 790347418923 447004005964 977287491884 790494895699 961023596104 100988158941 715987166227 623118577449 574170954518 321736780446 720067268359 627261120070 858513101046 132184579395 541597189533 832784236913 845763583035 525287167662 567093497996 549466937326 669448023615 993818515443 470697186204 205239784089 516213540425 455869067163 415281982517 674711883608 937646421552 571550379955 443892252026 188933089408 174881989320 636859379579 476686724222 115223164195 345532946141 194846215349 621125453846 79066689428 378360992841 308077584914 618001107040 268457009798 839505550047 533572892946 369637270520 384818039293 446989459060 862962527103 321912321495 769274226450 465803717502 323216065552 988401472218 67203402099 372548207176 220303244452 940419543339 134616002838 988880161175 548073996322 881687438037 237650082366 360703678066 700483014151 880558626407 778370467831 345092912853 617902856113 984287221276 891590325086 755556354691 241129839001 579806476285 457845499409 484580224726 363574352736 524939532398 795154692103 349035676071 509998953602 297359088921 227677060323 296925768295 908191725728 137464429896 149136606033 765785810952 781437498651 90056581705 521745915178 152794962199 459827574009 448127847650 1103183071 420807558311 717302060110 899924834556 761866809398 743280998446 268926061113 454124043774 877481612899 566357939691 679199676911 800709499091 525614699469 642780394216 654552125953 71185452505 764879288686 301092001509 888653418421 859984096964 446713106582 908190206624 878314772498 372069916977 431943673998 344415959979 797242405748 758245376149 300833771231 605036933932 312472455714 814012761851 767056725137 784040661771 456839682063 634990095199 723231339147 317430119886 46220484457 219544524611 299665859080 656382519611 195770274270 327033047789 505765556776 68543859055 616063299524 233524106580 807241188163 456583440604 794833425997 561314930635 796457970376 832186746354 208986848203 34246310880 549240943858 860127159829 278316908550 181910611722 199907569431 910552538782 589225960561 970678749490 864444496717 666939251198 432515142925 754300392485 278308879181 134351259882 692380297605 351966004302 14675405273 267999929426 410810722530 787516361265 107679976965 938764164435 262228077137 188543184199 562322127334 780248616349 247509113949 356491419357 407417598618 535004768570 501475541582 361327820498 985337680280 735972250463 486357049764 446624674218 715969862867 964149940040 923405653047 134905316392 15370945312 694820596099 260639547545 860245258037 76763061063 777293807478 316391849566 728957033897 133176134743 675256818035 639073982880 653246529505 543979050499 304168183998 965420981859 8997801659 435172771867 197953371782 654977869535 869235244109 992799441873 825659209018 226055910916 828279081221 847254683524 819786057529 247886068799 339047661256 630476727063 1327774692 678151590310 592199576983 236723369684 521276933547 222677783919 254824589245 795436588337 284576496561 340179479977 931217206418 34058995485 180040474610 536668526472 730840371672 466010439261 328881797073 15244058591 204647530384 431586146758 602556312122 37979833416 109795140396 60289445069 618813828130 436211628289 801671048743 938757098040 265427941928 769169445668 872948216412 382073040451 273497921983 754993657878 243084977136 940317016826 964909283482 644789712145 827800663080 448094239956 512459942608 154088911993 732927518777 976577483855 992957375304 15467697705 381845556824 204425861638 431891074050 345751408559 287854204201 146661285067 303648602838 284480020107 355228845274 576564083128 494760600930 879027124477 920312835240 806102870336 876600948735 230833588073 137757307654 901867437506 633448463682 150609351161 555018324425 924528837292 660481668034 844051678468 88505931153 679867251861 185461455121 624946867940 475661026307 7094879696 561261860021 781844578717 419128756642 691456108882 626352723223 978915471667 579927320765 864530453843 522527349012 162527104071 276576573459 369010773484 690853535870 282472467634 820395610068 831242622082 219184272180 906638164423 859010565201 446614415024 44580637091 715299000742 471824941582 785274410104 164325314652 781068255255 952719762390 29977433406 758529471562 693417986362 888644542717 888715352232 947738829368 244215322882 381759482275 565799904469 999378679661 587985478287 608613157113 556051528244 177618646429 70070598428 395485863985 723053790997 187887995554 587470688935 589650640251 134101000981 865191802587 957951696228 45419428661 461579024988 902439154404 452704569232 722871770107 741925038087 995541016165 626583544616 933063450320 499997311649 89725308683 949528531995 385022572191 946857006548 923972442894 979275279414 540712619678 191999944591 276796814771 419888854739 39017677691 704997014758 629945125199 555238791469 140988216440 916687081502 26900367816 604770032984 538047150308 931782957004 974668141983 352916509654 162518318997 474779019666 554123700586 221356926529 911718105138 330894142188 873348723828 708045403656 528244724407 19899148226 87984313073 540737772088 284325949995 257844920348 358467632060 932982840378 373356219920 753758799842 963064994744 931932769230 316440060888 610063019629 924641390015 370363869847 373075426578 603637618847 146908187734 300909827996 871420769713 314982522039 721421883565 911121708389 658626564196 208466055184 266590447478 776233531827 178161837675 980689997719 822267972917 959872809145 832232728905 992974893396 538572583912 852351072525 416623520822 711946418172 416204596607 268581365369 601555922449 927078563397 602511684984 118078929169 147849801402 179013699928 14169035905 980500621106 438548522789 529683950238 815195795242 211099176127 249369930581 877282427902 343369521406 200163021007 975405455705 395415634212 10196115650 323742312458 126957974287 988906270393 478635905499 898620397072 256707597360 283597803948 767844452221 23556570868 114258397856 128608766155 214378470081 875784794196 609918528940 871053413425 63818475984 546374468222 121600257816 110330106995 514795473581 478870833357 996118150168 727769300196 858129021271 759499275547 385716004792 640802215746 107600483265 393736044112 370641286080 366103373533 708344071256 724253637541 61183938060 405885576317 486542234509 206677999348 933333950743 287971094310 101382898784 138800991976 147143092743 513934317932 376357439384 559351954355 395083025707 286754959829 19743099342 139730557543 674608087234 893094987702 528547127354 331991930913 453011573791 708716174465 362127945877 239375366679 731311982798 614527222104 205112950912 887072850312 565006879679 701864847404 51119129357 255084822556 462434171815 203658176710 505210628533 53537747478 518920852067 120201302929 944172229360 770855884807 30774197169 111975638658 954821533614 682391378981 290015036976 673224877131 291744121096 14541396051 396181911950 595646940643 114531399668 597891415548 431969641814 570504400705 118231239707 681009069726 144969606302 945991853998 66243231590 955484616037 497084635630 336527543266 83448378746 397746572130 636038319432 147518557134 602727431308 630827030531 747076037789 143326937219 157897915375 589274073107 299290908614 100033752302 898964100120 236855017966 880686727367 986820440222 714403702380 366579469850 540677879356 233626410776 414659767453 941160400200 139661496982 358832904320 814280760536 26550618671 96149438799 352334516142 778282860454 585614845251 97806604423 495237385949 71151092403 398387627442 290267063866 842129206305 782433145286 84921367200 916445537506 51132767028 331946578251 659163024237 396312124510 560119244606 920827013377 910373059383 980033353360 271293259733 574009877382 227691657178 909137021782 610194004968 462335557368 416850647510 689014422226 626491519356 479446554835 728179566995 847916759366 67034900694 509895203803 29933843604 638435227862 825139519584 127123889665 178274374270 648829614176 923901419856 259817709744 958206339758 772879584277 889424682444 134787631067 654701932954 534594508910 537436552644 731437647707 211649656646 642799240059 834348222194 578976389833 536336851399 668424305020 555433308657 265587029748 602342329590 841183500149 649767689908 974619704823 354395305639 877311647651 952714179053 527999498672 817350591990 670996509888 597743160661 699099076277 715797632431 844404769519 664621529112 792806773129 17866948293 260476184521 441738433624 360967993544 109108173071 399546567180 478210265515 587354929371 531030050961 506347000366 435540159292 735072347492 98116945639 993607765258 700768133411 157140192114 415318969699 651219061789 252383498957 779875921513 810698582000 422355181671 451883043455 107239474055 419148402923 579625414471 122880139838 242003166993 922413897584 159550916884 490083151169 67753010082 189956529275 707337409245 64907465666 585804877234 738745710597 153949218806 228018124920 196079234919 111216520738 462766478251 500896780540 501497177983 440178787192 463882443918 560342715435 752571821271 355490306088 461921615726 227647147664 639183371029 960627606399 658376133605 877331799049 88959911958 496511126613 864329837747 713100831678 436645801961 149952633907 557500833225 222919085285 240968218066 143341809183 895220912056 410021568386 555288343524 173445811081 221747010664 263326020356 748316030531 681239602420 761653497876 729938733132 486435184033 621083367089 459464700261 446883030635 995151482580 659481886220 737696417795 446651780265 466967178432 411514852739 735301350817 65004187923 556327747615 24154885016 29691808561 743572656907 831127661443 62111230258 902822964919 761857370963 783548680556 57349029877 450508838292 247456868263 323892057143 37594999623 117178238039 222676859605 214491941288 101525655949 103686013143 253917098301 680620700109 419780845295 489485085080 828302464058 571596031093 517300350281 887652312617 526102993221 658857197266 474481039066 416798945826 115961905301 530544499452 398482614269 890786947507 889593949947 445134065130 947264549649 669573367082 454030939445 482048280213 67880933046 433867086065 466743860040 759109173548 249003772133 420614543089 141020627243 210388117090 579780224843 901687638818 976941912971 659998203152 258550431935 477546810145 261056614499 655407473140 484186937662 51623358584 719018048839 919318957626 259624968779 122747528763 197265982328 783960903594 817628742724 877924867466 579190161300 796257012029 362152609239 159001543137 63446818061 318577282273 562722850710 731211278221 95252928701 137363268374 643456835751 233039299256 813995653619 447213680482 929184279840 397741637844 559167832606 462685782621 759332188972 575265896879 216535087036 615568363292 669057922467 974568526221 420613980417 8098001069 210486609177 758876686834 99033102085 539986934624 555333258677 704380512713 815295043010 755204943134 998609647964 570826767204 684100832846 860022007470 289270098092 304141250314 91319299871 617385824348 639513418329 189922799040 577974190972 634507221893 618864846657 595316130375 212177990228 291998505828 344146059079 30670044102 855277678998 579756727899 31273750294 287528122396 642114358810 11732198017 362134666827 256258606528 661277307575 323650182291 88480697156 152150280308 988665277149 389061024062 72245604678 941354115096 515121585957 207361042990 644387103602 799943181441 232290800936 206864088264 444680507939 293535380028 532078295279 391238306969 406324855031 12111889026 483668033560 940610329403 110719632768 622111678071 674337263930 468609992210 34519258988 947257001960 737832797474 501534132826 791875174606 777362037607 53619874109 421314256552 254678868569 794578153674 598019358307 434410242452 524602662518 45132561447 448577178807 273039085916 833330640685 286751701058 695539050783 111902242605 246451815028 161663745004 788929943708 466080998898 919185398304 168029088955 769084506883 400093444349 630441250049 431483300548 189169863890 428641168120 407965285105 951557835046 809162797726 602546948003 239894302599 313610663201 28162888125 670317459377 429824751622 331749344536 376961378395 700584388782 492664946884 997449490499 44260662596 533695273668 198736932823 483206613259 357914494649 443509481325 966113160618 277638491785 837010846451 929448728178 441463646958 186008961231 804198947728 434483861254 613684640062 436934441599 899581773406 295361674006 929895151128 651365668952 377269626469 470344967293 245073323739 753245722341 45066574463 671032427176 637770766084 332133587355 891430219158 81651053948 958990968154 82692308103 509302411277 536114634496 456815649342 267987505993 44378923500 199287343901 787115293735 706440509978 615615896918 310532560546 287401981192 131637318841 726856173837 928572809194 228956881298 447654055714 9775980902 617131616995 439078760988 506595026183 60142177176 340415710636 216325546590 917197798682 485791504163 516129512064 9573283862 886169394292 248052976841 589022468473 437361613256 517445418186 454743380168 756727351913 377331404008 91615832785 733701632466 46797796639 958049810082 629070101065 812192627059 124202660335 742588737167 290065148417 862883761504 982096147753 641832904625 840738790489 328941171243 661717084515 411881272995 365515379485 735585998350 552826093369 138125906263 679574513145 628632045824 497258615318 995405703546 862883110074 681322118125 40520963618 952343551217 568654395881 670330039024 69607933258 382979286968 521907264930 998660426856 485449848627 427965172222 896717488574 251125527931 930664513346 131108611298 110203913916 239735670755 87614095297 311905886794 100740727044 618676760038 44153847746 257410283495 143834442991 963045237853 129992193425 906426520367 279506645203 300662899158 495877693841 518350308225 523185441879 783303266017 529212568411 52910842020 300445886356 324905823248 525099275585 326106663669 477892159105 643954156814 99809647516 769305395944 249902164788 247309903421 181973978246 848037610366 354917505245 298335121739 656353044768 60012540692 800190038748 943496195624 875475168295 909778308243 418280485122 873239050181 724043092825 815993223318 118491752423 882824753093 544397470265 17077830357 770653204801 723793106423 184943560099 678380431790 798197966258 886071951708 765972849337 778231588509 533846886007 902944434342 378536450712 534551406390 806399330674 287245103970 464490019995 685870137041 49212675423 745603074923 630394488592 279751833091 919964180773 708840279356 202494276279 116629195092 337571907502 478198284829 439919587868 195683780561 42201276830 868507387172 961185156451 543113606833 856693166246 398642292865 782941636852 253813397244 260965486102 721381696083 252650086142 389541865266 634453395797 142456774153 442271038342 239162794857 706468776901 793372804509 567885398786 899849806408 359054092367 107145008599 351631199734 661994733456 541418202963 283265733576 321085963211 614375201826 935049507081 603780585821 294454693935 359357453530 54675030492 467959692934 223457323598 166032271644 581054791966 250987533255 903816227953 79807278861 736426207745 698453839768 801949955021 607812907566 671957785374 120100058323 969151119362 821909696970 873705036659 227337287017 485865742988 803694962994 353533462535 671494209158 141939574228 209503499075 429231765260 98907277103 289758314448 491571074537 892224542765 169480250344 921167483893 888954239276 764942610451 384644287902 712677742808 47756412025 383978705863 410141974504 336886200027 254234071227 329505300091 309317713594 437605830469 786724561265 161657896466 971387335276 307006553666 707926038601 315122046924 244063175819 390111368379 374070955590 319297032806 540249034113 347195230548 449502616054 631668081989 76619218826 459729030045 417700660042 676283273009 581733271071 312765284621 118302572272 621124330243 778246463729 589191845053 213116059599 719189800844 961035229309 589965623314 910404105523 984683296698 38659778146 37318414756 979909664106 699050148441 891682410336 299792944881 793538662769 491279745790 959008612238 513061311036 913073839661 102133456450 859123503396 73736799733 572668339685 860112791849 381441348634 572484410173 518544301875 474775477306 502215650786 328032188140 371812561171 289085034657 518538096321 875782842776 954601363165 823145007373 848558539544 781789491648 452821922441 392053693211 706649035024 687811551592 600146428657 699451702558 260878684814 512359916091 993555493351 595749364746 396446677178 755293731549 274351406265 966636641415 296173691101 404068610827 412353880447 981959925361 883056360874 744490207913 158573693783 404401307784 268548928304 238796360773 995715246834 899476623255 751187837790 368686394782 502086799589 335416890801 920865743455 727882362529 442993128609 649793161431 146035140967 187177864738 117929811433 500200440699 548182506841 405369778219 473145881445 469945257168 923855282789 787148791198 421771896461 151875222727 245100073236 768238752501 805888889174 409469224842 564076178853 795491721102 512409736850 220755976380 694990039200 251806170458 222605862285 18712329403 403684987723 790879637746 978771089859 651285277062 177237533514 110018238998 649019682717 58071571391 288311598787 913532562769 308666107492 218982605006 283174641040 807660448849 418847021212 164493948078 355366270977 46447053759 38751057525 521808442576 51470794607 233480050397 532344059069 448825142196 721459490257 986770162779 720483672020 288167699853 73309874471 847042141524 900207478911 424626332461 933154051609 137196677064 492042941670 111449633802 651435915179 759299758932 753902061776 154871048087 190023051269 523753273980 912132096172 484428911271 190408606438 898999598155 679928681569 256352333876 767376241190 254224116741 61944941869 64832985457 415230371725 221745150794 10751112669 219149954281 752328002124 115272672158 739370610012 850744679498 323222893375 972641425693 948343266368 879921711804 940951902928 286004123888 689314074092 931749474164 785450904028 700700407157 126505283565 719876914263 848643949740 828880522973 288811467340 456984235758 134835986043 291383949875 139103598495 757508107883 41466814401 243151687732 31751318911 822254377897 526856697237 599558317504 623613700238 674032207759 769842740265 381573250820 503149102054 558652683614 976066694386 825301821872 831886458051 297432266919 605570940450 35051623539 461512550468 55244641320 617114635897 336864259349 298705034665 292104428319 232028023683 298023334579 973122900775 260467283641 453239800277 207929232987 936429107217 437658759596 976782909434 176240092681 945904584907 13819855638 733814301025 840917545818 590782999693 531652967079 972268339086 785555177735 784066876434 3677153099 605779730794 692307974587 310182072532 314812138825 779472563133 639669360974 868901700348 744669414493 704386009670 440617058921 276544411261 187167975422 674303785963 112433066393 921531631519 148012407550 287595554574 664543746024 959938330315 958879649533 711756154887 303411555296 17264799317 65786586688 121406826779 186931781388 175986054381 592923411610 912767195148 587256487414 624443835952 828284740335 287255313422 503086940459 524539583081 440025199499 235326477608 142617331542 986391967476 317788518696 490231571454 863888390161 741297168667 17716422240 899705820795 242525640825 677934649986 195226217791 290523482883 982959010627 695242648616 150553754217 989985874757 790447855713 592542767244 638721168103 837090747097 394138129747 936513524191 239031651008 32933316859 82275908677 379876344115 445443976580 136270512150 708862961712 991200755080 225758527330 714833451826 161262215253 916833714951 126820512906 36485528037 634380863662 327954893341 498333225334 23717080865 612311387511 898559928848 67271042527 850494065925 119526706401 48001850899 388598497568 918051602675 340849152533 550702225507 380867356014 246254398528 210999513956 865431547483 132931345688 489923976015 633228031580 507404721467 200883944824 864384919185 712061053980 786089419423 470687347227 363274105774 900068885396 132747343416 687440226299 962709086350 557865424836 755896206301 732160806441 634537329525 981354288601 587492489434 171424054842 35291460796 888105220867 670875658350 433957869379 327091003005 159100823784 191698588217 170020763439 87042525534 578983346683 582827820111 332855536936 716598626506 762341763347 849125655204 483365755949 756958850562 224950323083 394737828825 300833813229 966068887632 944561230836 293823940944 958565380259 146756337572 289517179371 258893547890 871166331428 820601306702 420878064604 532345644057 923710125220 729150062428 67970295668 459563662538 594520062409 518882070146 313144907209 617664312081 627951587488 150943201515 130504946144 691472749550 675059808532 358977951018 426581613860 312671910677 933608125326 34907819426 121092664018 448507574102 332913973289 767248841748 664822603710 674310497218 771644088961 247922637942 762448250284 392195786645 123249819794 2776142948 947534566274 148235192545 631141362401 873362679549 148399273398 607419681935 281027356846 502866972236 183093992489 881486261135 665596702809 976245062783 191643473337 500608025006 996930273906 382318100649 848870473636 153514230024 417534554017 387708391962 892955057374 566350129136 351370447024 855628049773 154478967824 179587652815 149700854664 628742124608 78179330520 322357548137 43204454272 899877235539 280783507841 811469039828 396429659803 290789408678 54239614437 321682639948 741085576198 714863607290 295893087726 153703808110 590053142823 123470198792 545381036963 79369219019 807094937611 452731853712 916358369867 260123958666 277822492805 251833564668 532523653077 835461237543 679657450986 996885615894 179250563760 470793441756 81305340827 259835894781 126285288751 538927279329 753134478788 227180013078 625544890417 135396482451 371266624399 359180716787 723387023749 363853419059 362714806618 491555546363 982409644160 390402374605 442843657911 924214057391 112624268468 526479001988 879356420343 295419928381 327994476141 687081458350 466547271731 661451946621 651006221511 58077827947 314616182962 109735121681 121368207253 331023911846 656107165946 632431158880 716778613929 80871200435 526297483986 339072879814 269332374022 255706439984 463131892012 211629194761 782820963692 59842790747 602729167549 407313332888 10692626618 622001642404 925440408306 311494153694 724406081161 548595646144 513669592487 633007138653 207808116881 916723065167 911631875468 418740028006 735537501702 338554736724 96865682353 991478468666 710141406403 610033555335 344277030930 819692228855 769298108542 512505180181 933330198114 799888488512 653419835079 444188330230 410578405469 296774179740 801202753205 417566413442 357816329903 630402992208 9587068162 358364400232 486159049645 523733761042 113450357235 468365702620 303886057123 177423602063 88903289168 203712823907 520781231512 685423907217 588533291107 833741960022 875787793240 740480020652 230478646371 670957706229 642125103602 582550676108 462307054725 318023013723 607975751849 421648961882 35956587300 861490742931 365831087099 676048395626 534227031027 823436696854 738466819503 560579193408 310105976248 360940738193 662544606857 223416443944 513655859986 814731922105 237978250465 752378874329 561566331216 824396117976 289465591275 625681799879 942270773692 708076486002 981627308404 751219187000 649591249626 96195590043 466699689379 485185861295 583143207227 718330428879 324173183390 681415242724 56841543507 113559514390 131205453053 506704153559 894041364213 180711438604 55543676708 341935471471 709701842250 773128856006 639843017148 642972677602 532810208525 471128151256 623794842478 390598577057 997271231495 860003550722 521563123467 676601508356 516708849786 515881536465 521706244400 943923741119 386094474683 419250076627 514168674061 512112491936 146353345885 475784827568 184881208464 918177997327 278044883754 890465021978 122109176008 696043999510 513779082229 949514712554 534829761254 598955062885 718881649784 713783066899 305439008786 265427912374 816548974528 582224649093 901350373322 574248347820 916073093512 136378706166 302087325778 254895294705 72596954202 670674962953 195261814660 653597121329 605041625989 364020086043 189394680408 461950400043 188672399998 323990861056 27549524567 45727663171 657197217730 668369905374 803829289253 242025627078 227624134248 115792281258 436103015234 855716675896 108696337656 704397772852 82000303623 154967781804 258762010202 16025435774 520028988564 383099984193 247725282124 193977925828 240648692700 848842898586 734939158162 366012844178 658441246718 594503108419 996080862428 826303561670 133696577156 603274456930 513576088577 86225500148 620816567472 189176141712 398554863657 444894999361 653271693414 455597390947 470537328263 997563772066 595811589467 413931518373 137608209909 866987482035 806378819772 949817323423 10689567330 900708294345 95045229464 82366495717 107017322121 890378268382 34465004276 98359757736 550385862530 599143874246 198940156831 41415753048 114153975628 960094990076 135840143491 792558496770 833746855067 157966567713 444880343617 468191484357 319415368740 20421604503 72405764797 142716341326 685592642717 560444765891 442382479872 933716048206 646921932165 685212045545 551464938015 544726899190 455139506297 644292858244 19672395179 833519746306 562330157390 170800585897 434401928944 54682702248 260663213850 910735257364 305142094809 436707908267 637712316961 855034420265 949208759602 553664433633 236285148298 102389677011 133542595003 416461030237 567522293420 38611379217 556078215418 629244485497 596885025009 526869785159 987382406726 845125178289 697539148362 869156131503 682416762593 688445023257 530900278221 748570991719 83977862117 677407783877 615344886742 50619213466 865532033410 188696021590 594517475861 825692824968 965748629179 725043209680 377989524453 96147657272 711098522247 857036265594 201905085712 279369258441 194511943903 765268110190 864795691011 445376484998 663650150850 335710845619 977443519279 668571484634 98942471117 878219559893 463757232394 722253345860 901347543689 737651841526 462633708927 575481491615 406183787717 165263729410 541291039834 998235097689 909746765496 577123347392 481862725023 860813393846 790893637937 241564231158 75732817613 884980418008 14543477327 333143264921 159097838316 223048106203 432600921788 365490416779 540586455097 453471367707 364519990369 306454516281 870888831843 970915205061 835699696488 870835024336 396113880092 55341254186 295984272638 804224829114 626521031344 379195553334 632272746314 7772382877 793279376281 815847367139 945925060535 233778047876 692859439405 287040203259 731489575621 158221335819 307780503300 273268120832 593376413579 4093786542 761379653519 505309793308 552933878762 421792372761 482278728555 684825443196 668818633425 513840033607 970032203081 275225137747 291610674267 527689979139 961926555882 315680838956 410557337229 217699529768 944881665100 427403157440 332286947926 617892357176 798376974449 843530772033 475996798885 715965849932 443049656931 283826156429 288405782811 941871195286 307254218086 984264858859 673984090431 479133875900 898417748410 729683198841 591582470785 942937802775 603520714665 374673897274 275219973120 406653691143 27664552267 441937241949 262366605616 989938426330 154161592516 249018448567 74154113113 969656972706 428882677796 647344181369 717762336402 78783042531 752243298790 303013697902 87149194458 14079241662 803464400617 700201880498 468883778639 749558965689 382065175684 517354570603 393766362100 57303639214 750454972673 559122386676 708931675546 549331373766 740252746351 705181172920 242074207459 145214299460 932682911385 392088659059 976565297710 52184427009 665155212314 949902379159 394390376815 300179696196 88400471974 611761071441 480952630212 515246862794 121007121401 178954794932 287787624041 454118928194 453870203942 889465402336 305525311609 879381687383 126993019270 277227223471 618017173243 954753373456 14291767401 280678219259 621656537323 611382024353 942054585598 308517093242 16583562262 73418057503 509194076484 298112590827 860228727113 177014477326 268246321539 426185123598 206906399766 283234952120 231495426870 725210992797 439383664401 413302862674 40322633972 901513116758 867258035163 55424943167 946085578215 140672219129 182554337587 907957074718 141410359703 285930192304 929372893753 449048549614 467292012831 367777197662 530630448935 395668711978 863202348157 743881143141 766016384666 118076195426 687243011079 736579696427 964441770956 318756243930 768833284717 100582895071 978250289621 678479854346 575499947781 960753583538 538375540282 910960005759 407792422356 728852102090 708710749524 778698777866 180022254215 125242103418 826474798993 3093470265 555535569228 751564102681 818803863755 219269947455 414293686763 81373889332 332450158754 559236300438 410393810013 932176440402 230584019425 419583107068 24130139599 205023571245 173309365577 765978924654 733641105415 747438024629 798593011450 696100636874 769679620079 540482065470 936174106391 249844550184 605293933107 683174851483 721272630407 493306560510 935721998926 377915750124 529091572705 408189082315 643680851893 574607038358 724108928114 432209245464 40371381333 602198956683 365927763551 859027669977 378807717152 194003424337 929335602727 280071235021 664482751055 395518764950 653517492101 82473537439 720762937776 13301901350 569404422449 802907058502 315963606714 501117248329 582400927359 351410064002 781081626642 727775977380 354788722918 690135347435 454596439613 27810185939 636827497616 489369312921 638638180087 304223257600 363359247577 78353337968 804803976543 308732631308 164115876223 752405541043 722299208821 48669487932 4680627844 693796184185 165393378563 372152444478 445708517456 499547315034 519148901334 554647236904 289956770521 399416696888 890449110950 242924746569 421883198498 192548543966 866774004733 693600582184 467428527240 774166969447 457339996555 780228225841 270975159016 764872185435 690808270735 210677355911 949393574125 970478759423 988165069953 395008323344 421753219454 37845370424 992360385326 854074990257 367027829331 238790287502 811204672968 333042452356 442395826215 275003933476 731998101140 999233207921 996579631053 98005454193 568921753494 750903307252 585435908981 734600273265 491822584477 521217780581 715222777175 135839078482 352625818687 919216722388 885092999500 559767598050 220020038805 112562374316 754428546834 519036980984 478772224128 150655825901 97098460661 912907949130 982852025159 321071349187 379600054586 601213058553 634558996865 374929616660 516551598536 998692854739 314634312426 91483701629 591330837473 814223877104 154946994159 23358226705 104068797726 948483255452 660215944805 871329924597 609437621373 63545086421 759776746234 822192334369 760157521 73896532664 846023002594 847847226945 78019963496 840262602198 878930171488 196478022620 233187543180 136893941246 515280430628 888135490894 27410985243 231202381501 772311934481 145031324473 418120332591 850892502891 721773479044 868292610611 488811801084 108872919435 408894710392 996913495484 957901346206 609860393830 454376044619 106888369810 972788036994 92169642462 506229002924 506963786439 162314961241 656589545354 359004711914 183514909424 381485224271 109886159414 725483193098 255973173605 745750792126 867427603131 372068744734 290731282075 753569517592 628286868005 885609620513 458503593031 915518187768 90725344380 378306167661 127141832835 193600903094 405474254393 680935218448 648211922619 936504468964 842330403297 765298382254 978244234136 214814170567 775809031177 888873656187 634991795050 427583323577 394072039343 311355128119 62781982624 773616684138 159028603065 339586216495 931486904124 833798250353 76783031016 552687485247 284657408172 347787766002 282958390550 821771736635 769302707682 897906456120 188090261979 900192603253 265150526743 376523175632 25015631178 947214776493 54355781521 787740127517 75396065370 830246935886 910025612455 678628533502 217044798222 144653226549 340636322992 533651765656 400049291879 644283621769 599682718327 811415159440 596331066406 245175746637 155514327859 880100668412 873079619819 114035228910 245668713457 471058400740 799551808780 607955569313 129938427751 529374200361 116399767459 218397851827 247969778093 124342768719 700834168209 663813846429 419014569663 591701147208 509595270917 814498906361 740059563676 417611564511 885331838355 238679015305 945954619846 672537251878 303150371737 120446618495 444000622108 539088132627 147177042551 934431863349 742441207434 832703105997 570186254384 533872127847 228225811505 728330083824 542736832280 331036074404 815911896525 408119002749 582619746542 380495087622 563846603366 136827752439 893403012265 36672890651 339667219401 712088032144 401989258846 203718140461 196135359011 162414549533 319962209845 668830549306 433319968140 220055427922 988063292399 789005936653 907986354841 789592896631 401316180966 52744144368 756565249471 556136796642 660493205581 604193985928 860342882406 447324308878 899254506453 677419601849 544811142830 692285489279 330621649853 858075755529 241099655623 145807591277 191459764149 647441309248 183762111850 158296553202 562032215243 200283621251 207127013282 344993855671 749307298360 961264420791 246170592885 248738392553 897249021455 901319559204 435636303535 19811910422 236388426188 788515376420 819957596339 411985547751 830043305997 770587961087 81189688567 852407260045 692674813669 98778526410 446924994653 886002057674 651470315642 110389163628 455083094262 256036985742 314752453968 411281524183 129099666690 944693972729 661974001158 54727663358 458826212597 829245542056 340964034018 347277600636 775490750043 386219666027 636048746886 98354838234 383920735894 845249114148 753988787677 858019521712 919374602979 503247864211 830067972639 550823391972 65327755025 440592588182 614496943174 802657949354 602872279351 920228026024 990283374186 389681883385 859023901962 429392316687 568057723230 994477755421 651550248292 333742054807 487961563162 399224171630 85517607344 868853748163 604063273231 997239146146 604358986782 74989345417 520170222934 227651825955 874581266545 540075924763 620494452232 465358054515 295460848233 794107881478 570848100351 625377137908 583599940160 674270273205 574342081747 192618819023 387318906279 171634643054 382695402555 25750460061 788600750916 362438228352 855909490818 511484840238 875101419454 495801964338 530151203844 435143470407 183350581177 447591710021 933087313825 544236969011 817226722982 56907058116 599662797869 337753763097 825426390053 444549536749 547736688289 512293982430 989965618962 156207509372 951351278381 198274985734 738598802751 915293994915 797508732200 630884745099 727930923639 727688357770 678570639733 823978529141 537612746803 140613972430 703109829719 472081579758 183568661585 407448047210 137909423544 559167294301 474773214752 887555330860 981844196231 293273751449 343480922495 572481304061 404301373851 587813959499 365341570249 947805576097 407129889248 566999793704 612562889824 677341739837 286903359049 342316755139 843398046167 248564153941 792422275592 519761983417 545006384633 332147870749 559096486200 141994138223 833167236690 229833714324 362499059756 397300324191 152582876387 107336323225 819331431236 91130383384 434427537227 489124848954 327030731489 64808485977 647230301373 179381199154 621086140800 943722938662 503836833397 853160735231 169231788196 742116221533 932022617338 146355982838 218032109123 185023980222 521994483207 60092499528 293108699918 337614462402 625440625455 312088971333 418360587844 227950068254 810813459144 353234223184 544873106148 940613443685 648355468240 771214658460 384209546192 68837768024 475890821976 749574022821 171024301614 397175982622 445026928002 862227430724 80878872083 61514261075 193905731052 808955765272 979440852992 115894752703 430498333325 793681543440 802372378565 981996843353 273259609891 136609394844 420271437374 468752840697 612919244068 83853935340 540702406992 881802158975 251440655442 426987184995 663882758230 568901878721 881827120781 965664120954 898742514352 313246523747 453905309159 844899689685 412083000232 749345572513 316915968963 250456305910 87963389002 942639907484 798630874326 656420702920 579569641352 408563103126 836750880868 826163154836 848375894873 454974251728 674103601002 260143439617 785787397204 844811143042 851683848834 622103854498 348152190233 725748912074 914090727424 248205451480 315608867449 867985920649 672667358331 672045217000 919506606284 509416806272 955690862371 125189216096 692933848220 891815990965 134144119914 326829187873 211187991511 950807798163 124367166393 771670617536 674701264260 574060862024 885383232634 978616945096 561063559006 896273195920 102945224217 782354345878 760231936217 892138821823 401420789279 287398062400 111502449443 564029445123 894484896247 495026416772 276631506739 118963184252 907894193530 105148915813 784001185189 420858285779 14036095980 494097346555 408521680153 335670738329 24118631094 342350551295 962825650189 841933630996 502241314796 267297730578 204222884614 451166540776 932727989898 386180226899 816288775476 625106475937 414387319283 868081572213 893313994656 243046664806 895965353485 746227754614 432974497564 935984470562 844678134063 811192039918 657438307672 742297986153 725452544822 143191000317 587745183985 693706875604 799908854704 13621576467 731316830506 876850944778 928950657708 693644175145 696738893096 375947665599 222298920021 774080187367 812033208553 686888846283 284917207605 369047495238 163320100133 567674197939 256803503897 468617180671 805008468284 945586822645 84705660048 214846145248 277659851654 528168491198 508781060644 437725260862 456561602767 847304472681 172064544121 288571067928 311270600178 521392378544 790936097163 554563474359 556588534908 159843171072 355015992170 148291681076 942786847044 201495146360 292777595757 771551762329 977069253972 583936470172 944284075077 671626069615 798676718002 976697020920 333479456385 405392190319 266866230787 432328192790 569661063147 249261991196 984503548338 520598687018 313675549802 838652989210 146843085131 681407139899 414521704368 379909230705 457124750719 527817238049 219792012173 619796143676 10330480172 761163493632 673079674653 635649630563 340685841141 549263740748 562690421046 478894216955 460311521994 731453954873 964553764636 262580423410 333994272367 486000567793 380075593703 906008943487 831608842654 37330761368 60597286045 465697115037 267052317218 513238842481 77464325769 564811184954 204002163470 324328340034 127185012353 341622965999 354113395616 375605375379 222798561517 477378473542 678260213263 611900380130 50797941008 580766630460 708718462370 285429147353 574746611505 104634595074 458310339406 744314426271 666346538369 769945815542 779365405042 363763527226 498114531495 506465651929 698077004836 69574958856 261112298876 224277647060 55379758466 840081293882 804107756154 374334824095 57208939012 789559896491 265831148526 349077964607 240173424643 609366083371 517935428118 658065059298 231293741122 961563233767 548614996935 553046004506 273772364467 948603547930 976834046243 730939748177 330400970476 826993599983 172060212667 255345788965 843815388585 542899800164 432819382525 245284750063 163419461740 820844233565 383912107751 252271353394 752971458345 896266228563 837199612350 814562745020 172167682964 856883375003 755195941798 745241607609 637684482481 328367414634 973891045450 298399671735 559380746625 18409915860 829349394248 921081508092 747792699049 765509728887 457437686923 14672447138 470052767370 510627594190 513927233311 352028145603 259535231973 319590186855 213724634579 895450629135 684650087938 845981138590 503913204675 989646817360 260142556750 687382463504 912299675916 857246913206 726290495115 988914214124 875189117163 166283486109 449610694632 814071474999 965140360722 752788706523 974572694933 277252446781 509456517252 109378733794 37100866602 718868648015 702764977963 935138398507 906886563787 291117506271 67521597370 259688309323 102995553916 689732604168 895522894764 176130558098 396144196153 516431711726 517446468241 691018026434 694440931348 234058718545 426164439766 347802157337 724696447937 352031270363 316343009433 737467241232 606036912712 623486772420 72435881598 761861741655 882133352665 545418842096 793312938023 925948512227 303792891701 685419943587 487577584298 188591464794 278168537795 194730823731 946422185701 873850371980 543265758999 332449733927 142979815572 977750996857 937295084806 139547652497 693600141882 386134898082 680026499401 260632570249 529106348239 420302221775 281039306227 753210574265 386911420913 268782751866 210004103582 533608338193 29654111290 267428283343 191186551530 496454706132 646426590530 812653469075 765899989210 994006959460 117708659428 484482342650 617483709011 425253143932 505107326357 450641458464 388271226727 184974154421 900613815194 815862400781 384293574085 163445029438 611224002510 178416337927 225728482856 240158968348 796265799295 139140210508 238342246656 394890898073 581558254451 765686036237 258474391403 742496561231 453556125172 338490158919 589586382662 751891618191 641336537842 263409148352 764188118769 986217139585 449087277303 151424346116 773538674755 70097761963 612677215022 649058588609 814150142528 831549223413 297302773218 822758210155 759660466041 367470396766 288501835959 181566172618 970337699141 488350403462 561030563731 624569066005 255218095151 584697933062 623575734802 821809695365 505313672249 718064954177 430490787919 785560607512 683992150277 36299081189 473240421347 608477552337 211999963127 789764858689 168310324086 704228466676 37202930059 936848019153 627900840253 811993650044 345757673849 500326579471 384657917699 573980445770 137904804462 148310304193 103436002939 209154668661 22852639344 596260010884 698057458572 165901152748 356375544228 409315939892 308764880723 926694525890 856098251718 296067279903 764752810490 585609842962 658782374410 508815937329 464598703974 208118682627 28924661661 518940163132 240424540650 575239100065 136784733160 475319577514 999343175006 581593321699 63475416807 880394533603 649108274872 162269824854 212840284748 51726444602 121619064594 845356913773 160658877946 527114477562 515197125671 579481858174 731817443813 195928892264 625952180192 856641882239 764796666378 740747235504 924145468751 976050284166 462444018887 71087947365 666315164398 63168260410 280978851530 504929313240 990011175001 399115789399 884182604564 80743146730 983309258579 997045271285 434348171611 137520039320 949720873191 502123615527 682053237526 81790401673 400334642337 407769891028 650182419370 811246416759 592775253708 579321851264 399468217801 285857611003 961837984722 716987270139 183661649377 948326376533 369553759139 225262155092 134404439779 732009003300 612496012627 793309902235 823719402750 708572655513 775714664198 467149780449 321137432988 131022315781 836729838354 535805865029 390405795881 643108845284 488143216466 396130107101 504035938622 405415236808 98398860558 47226686973 425658619158 755204068133 132185112119 229099917229 880521425621 162224304228 618328644484 765178873218 186039336870 255198137893 378051964315 582479231144 471211779686 646518997888 938744408913 806906495392 788603626554 253882831035 352352635564 574179101663 48093642026 581580370366 343495805405 159904575520 274001962449 92839198597 164916979155 335244489897 260401664285 892449913566 612299337927 569865357811 319505428266 539124740158 74615256117 585186683112 218744513272 806146263511 811063024390 265105953752 999965151080 33057247354 383535894877 488731991813 362613958588 723795320040 136573753900 593280341303 324399618136 238862842240 20482809628 509480905021 338839955976 410147839151 609320628997 749399252796 931566897012 601762495923 164987914009 697735836923 31362794445 652598545855 235379845924 575988447995 470164206092 506575983829 355501090133 290958116861 58638585069 13738574192 699527034012 209338031452 610153967817 219183712070 2640695144 612221281656 538971447861 355077245002 339695301328 727216259698 279027692361 251101720247 772236918370 304672573118 469520820428 254239627260 279397109992 592660274666 180543823759 594099624946 560556953897 307682824578 362428588353 288255746950 777464769869 730725966639 909437122036 303248713577 893373035270 998472360864 777119466998 944893737513 222097467204 512173620224 44550530701 142975618313 403207800615 996446408127 697777740386 562974222083 298748378341 274441338615 116685842002 759014781786 653910070214 99673875121 748159986469 243870844668 152309239472 148440071101 926375188819 924644384947 923692137528 943895626099 919518994659 397454798394 772512537038 588394280871 477995559344 854209070035 837649521018 329445046549 343857583190 884612122402 384689245683 533011088786 646370036717 221943101554 369869014806 712578066240 750339147428 450281771084 140527364106 718766640006 669850010190 696427149607 596301874440 659649166849 504393545619 834356238461 183524296240 149147797581 659481132842 868406259257 387812388817 567404983857 795951019041 506155023040 569173711062 492221567284 955855104485 644985099215 349463233859 495068913306 184292148109 226165559531 818792564209 66410405439 501201770413 23722806 545368078868 178346073109 688583648790 514269866510 408015862442 207254703487 9263620344 709459065007 122674578012 727388452017 129099096129 658921930181 530282694455 469853127709 142684564419 803451525727 79045145006 166431826313 652795299191 11258137582 809508340984 198714861720 230809846081 59984516396 764808002755 947758192827 139941901644 422363201018 97659884273 825707207364 392418757678 967295980779 718864794458 708702927490 713773650350 527910596162 522818479387 520153776516 381312054882 178008532376 569330154965 718338685625 246305149959 876513091385 718480087513 526698421609 460810802436 606137069956 839540999920 888489229330 931917089930 688703760097 620870049738 407368868208 314418642903 107652256441 531487382175 900623483888 576044576816 86059916830 279172570020 24311069655 817812836539 791555459538 664773783566 249373344515 285559937544 498533192014 895016043197 310299173131 706300911672 434528159547 337963382798 536432208134 683580788160 851635306064 505933291880 885256366931 789159563847 651381837292 903560965943 369251346958 121220579515 565611615425 936873372868 654680373287 119403644356 163808002001 464896966126 551819512261 349381179969 165925945738 193896606554 266868066508 41261969091 604551330734 417279420358 258128326572 772467786557 951950829344 854332218653 452614267528 845392084841 614962285357 963897717742 308273324341 165081851321 301026532826 647654066640 113311043861 519869065540 248864713385 511705695194 521828982695 29701236749 1215458067 905920865101 535115042370 910706922193 47002143638 345965049112 699233012888 814231909567 598156729790 563767275146 257112101425 346399969549 636139346756 810122169912 156370756023 225115723730 420412095555 831871750622 932650198216 197663273555 630642383458 720443596625 559405716418 530752804642 623111895521 24651429793 114830425480 161467344282 659348129181 257755434341 311742897770 605872869670 316627124524 89485311999 511754594482 278399857606 278123675487 190450132748 227454953257 692996334085 630680468745 414427590924 642069623881 873298332572 207225291676 197668677125 720276567716 625175084684 55344241459 721612685129 189968249985 167348400708 760181885410 603210161233 42373931050 334821752240 271829697145 859391635826 674814374682 433133989412 553716578539 442283807639 843469695647 227109060242 63428297429 842012996248 132535297633 722332270096 137410671673 408674580191 918350082256 888680801146 625563428659 741893427154 488169928237 921048102197 831048493593 298416042835 577529282431 558860317549 189930055691 90937743375 245304096456 175336975785 971055299404 635680586161 974392181903 544351881308 76851743597 299591696909 648336822530 765359999454 804541627223 443163007610 393083989218 414790339150 927079937772 757397573576 413502200097 29066769601 788960313580 482407268467 765870743477 85938383876 52201811054 153372115926 574936780520 509371523479 419898996578 881744686840 755071143185 608736895773 133415579157 627475070545 239076301032 932572545315 34042005837 79009435027 68979742078 455696714228 884885174549 54628856028 332248751518 110213349166 351342967831 477316036825 662931718299 354534965997 811333679702 398530151106 59702709568 670970121330 212778214434 471202752299 675943607049 439406898365 454599623430 168873625330 12954144161 421902545618 151685079627 474836214862 831543466211 992902707386 192703759498 528451422038 904289672846 223906095484 567114592020 92654488899 293014177987 127410333711 10174466073 391973633291 485062532432 669803959870 678274240570 875878127166 465560187353 736541924440 669824880689 849788408587 981939636288 284785432545 733981689191 883281142468 191632485680 718402835528 882366195129 650261102078 524868829916 644239968103 522908620181 351507805573 471201722173 138294073786 997830959321 665380684740 205223096368 143399096199 284909164380 602065215805 204905156654 336297392252 406542955142 159404231850 758172051780 299091132412 376082902524 314873847767 902529865281 699397605554 474666736150 827278039418 88436208409 518938034581 459112427421 766487208478 886339853447 9382104987 758294297265 389689376443 534471816327 25591249767 906015884305 144366477039 679873166309 475308525435 8911099851 979429017844 135017517687 834730294461 186454827896 754530725635 759439575110 810644839128 439453567903 806039466371 404992900147 125024817955 97610583487 355292614437 340721602745 263287254031 927501694610 194398293191 27729458996 730179179647 526608307343 449875750534 791928340362 971466964362 522269248842 397589312311 800109997113 472969682356 189657942163 837160097785 727246951548 23843852103 756926515956 269680404111 630841206573 53947283649 941500153444 494214271124 330411442725 410373168333 302510670347 421071643729 259639230395 162052332250 421394780419 253575859194 446274545209 608310354072 633455709896 705835231900 771118730842 782924439453 743617581295 465903627016 588386144666 817627781639 415124409414 583292032808 156950120819 781923299594 702349421115 979255613650 438525537809 263355751956 119466375639 906811258831 561316220092 993066460831 139205276040 647742026110 553224632478 80968824603 575637911087 174171683155 691735600029 230457121350 21811230661 693217581170 936289085501 110770593548 718732889954 228993956334 96870049755 581995380035 971019426341 641640092254 473993456980 842979606393 292923922218 647572149176 608716155108 557908680691 205895156362 763798176274 803359583052 434717388399 976725372563 44492065428 300535455795 368453163222 63701346479 269227344041 48665118538 700782049784 591089449041 782004075397 610847315679 175649909571 830051077568 311551951928 954028937283 391259441879 117593174143 197523878369 631268804223 613356153642 467223240197 876894650831 857405240554 677612868663 775233564709 322701881324 437029259168 680402970931 840165539883 73616082992 164169335901 19327774019 762554874575 721703389563 94963387715 857077362835 914563965601 630250934136 607951058852 283189732939 205988027856 370413468917 292241107184 350771594333 154911040162 839326847176 505141018237 582799796641 624899516010 445543840868 982978137388 212857447129 757201974504 837027136400 760295032630 507087169295 525691258558 894510384257 562919449330 171750464160 870176621553 630998171972 212336013756 434148812603 40252180324 577538797972 172452914216 684280645787 829389618279 129379599179 89991405607 13404440252 504588633937 49469287670 248113308762 581662805866 833184429503 502747276566 898985177531 628427628639 218234618769 921917834311 637822503066 277420805521 797947914948 187974660265 607504984220 696081683461 201234245067 237022813386 499652114352 658757662127 131541831787 425891021097 617390552626 576663477412 119655125091 522657405352 339375704418 916246169288 505164594892 177457933844 74980201643 291263507868 843186471408 957433238001 657985429377 932234688323 5356940023 855024623122 988354256492 333228016327 282251159780 584406099519 71635183070 221857409873 650292554335 634847509488 995220720829 279005975694 623144855022 15402688174 845141741503 484820183480 500109099208 566418560777 287200747393 683546527308 695370067000 706022939209 149703837401 406872721347 581382258204 303067156361 332937239943 198155296687 493495893073 323007993477 471264956088 298859555890 955507310657 658197352866 990164444574 861575748376 683168575384 782104082666 873861696798 178153730662 865059986286 51375873166 860417762597 990427493322 899404550489 42668198042 213346468663 274149499024 874612376822 934675213438 434129728188 576865930369 683389457905 179832004159 139107558033 380570771258 315634287855 279946200212 15412114891 445119488113 529146205029 1381104282 329740053113 954507469176 13011908238 99315872821 769112117453 752024800815 958706101676 475658275106 235935256274 181361165391 694102627272 456799403617 690569429248 459163754295 114902491487 409669684043 272152917563 673658370189 503638745052 640935855648 270751483821 90151273142 736636724863 939736142641 880313379958 487276683495 462229964784 250011405150 882857412695 802546011947 325608177467 788948450009 826529385498 172586059738 834675469696 970460421288 290443637974 515075863487 716132047566 955434630557 933450699056 205664764789 143464074522 777973806151 767747121063 243143257377 583704615388 965958124628 434099073530 451546608417 509506218574 576808889684 397691225282 783656530514 635620723440 897011783015 490712431173 791430937037 886427772131 450358309013 955693343297 699562091478 461680980746 356044577452 534094774959 501196939159 498460797595 961306478286 634314827337 115594375703 593773283639 601263067999 100052656318 863813813800 696031546569 221013077066 803929141731 547029442555 871925296014 364755980375 778614157501 925487971369 886584571801 546979591878 63293426296 683849798808 459477498791 695054016711 647094125215 435435137489 677624462114 168348238221 581073111154 971252138161 704623681842 685924594482 107453744434 943894597362 566614965775 358849062067 40093670315 413449203956 691606012939 311318393912 932589465064 708238961732 202641438119 369978632377 532660861657 968969466040 435161530892 920222091289 554774058639 388195669735 163289607272 411309897511 622011338733 548095468901 537648635316 902245409480 106674530018 723456389985 423476252326 337310834905 522943915004 101794465443 766387975584 678756593763 653021875219 515193460396 764053771297 921271742204 902050830021 379022973474 689080733512 700934594919 580079412530 867051207547 723720404609 774466438074 53330380630 830726144902 914952979475 205561537567 71329801744 381558957440 332867297199 110900769964 813598341288 122168288514 124530114607 518803914949 344815242337 405629051987 819282099692 85082426993 356463136745 270674418896 197835313822 270126941736 507363054187 96938713682 474365187712 192692256828 996159351368 524593108515 316010623058 344785848632 106896621723 99124506628 712139727426 920514351071 941123490955 709237087990 305531619745 73824823163 44411693078 246599487058 438521090424 816343103825 175054365329 71521126449 575643101134 155523885769 140940842385 907924442768 334697367890 175745153053 93815945858 899491243893 576282008205 18353753999 572565956627 821865760466 747748900924 697375204277 792404047117 308798385871 404263029842 245307019893 18725928721 377406176900 959775463405 725847179544 533176149213 505678908438 597534999654 212198971344 496587585281 867203779718 677337519804 780282765103 737993921677 86064480384 78302648351 944405808974 988173098896 642815204764 317470638401 117664548690 947359165708 724802222200 897831991651 929889226898 760629254042 545822379079 420864042640 960143328408 252886077657 183342398971 917398522286 285900492903 875061555050 816017422446 887542159812 233547736544 394559952353 814530741306 779856923007 480410545974 167543093506 376157343282 71317331020 176314597078 667083227902 157344745943 213982395829 676443604727 11038535279 342803902213 383734710233 836331208129 910287787667 877903667670 670961348527 936683440098 253186403508 851162861067 508967235322 394177439383 99098415931 326726532159 786717302178 718302625625 246571999829 758560742248 577345888889 963709462212 502948262553 332853719673 939676383607 502837857429 652208048354 396101012112 210738548656 492431089421 278865440423 794421281949 831396979592 125688185763 769620431419 760357640669 506155242561 391241064934 214724270175 258016629116 112164498868 462026546895 444306514411 155164261553 674659865398 747191098289 43112427401 556574074388 760527110231 993471755469 459705235312 2884217841 38719941154 129077947601 186519455982 902710889970 322930179213 504793329074 99437743980 848189880506 254025867910 687658150784 16487226351 907508986597 935223505941 287733496261 623799785615 80674745835 916101502358 508340269222 716410753395 988805610838 296272695221 789943477188 294045079654 926856199080 348732861766 949305668809 662481707869 150572705936 490569894790 272059635532 105044726525 801941584558 797034942836 840151505368 538930391453 464111143571 146008485856 197587435469 49306123312 406121318777 106882660029 261136324641 835385275954 312134040211 454746728865 61581108359 706966765184 240721308334 57765531440 812650976210 517014992793 701413282594 715346687484 889132240243 181207258758 729248204691 718606756361 808347452324 457832629547 814684247621 550426632502 303282293788 636167238215 598519153973 333244305168 899483153151 943337638162 706841620186 223650378800 705531968175 842559982682 620797186037 450932662830 113526512090 972835521860 732176335598 645969018511 399661562818 990519305009 871705595039 1448637001 568488149189 414467206201 576441852207 291269271444 924212355182 614738868833 858913411455 316606372111 996331886905 140365757799 777343017339 89311021213 169183605805 602466501065 404777109800 741381419285 678976850196 681817523598 797412947331 137862157193 529838237271 256993856859 277645439208 970030363581 856017109702 264350904570 237860041503 234067419653 529476512151 375269979657 283893040746 742085792160 740273336838 229169560626 445872372887 548898108272 396948948553 281437481827 517172492661 314714761894 766492203361 991615640003 869377429231 60120571236 602841546291 161196386046 86647439412 54521484014 129057681628 779517926093 415992826057 206181200310 695697020798 500846235918 553918511267 411493361030 247810959427 397053716091 143119375641 176276856470 193397868323 483592496704 55386647672 377276245935 836666409121 762485900891 533634886625 876000069408 1890238646 998728837033 392491596447 126883603220 871576266637 264261241718 72128399345 489895604870 571888979421 8030242134 834629737268 96476600749 729554243034 479298389504 425188886666 316550658701 689250369613 366183454553 485222806313 879032046815 818085404616 741679651060 461436144698 795696174486 106842951836 97884477088 565874688771 815692723927 181650674106 568319457068 965268257046 866747372359 747174106393 85152850125 546296853058 133353411987 453163507494 486050089856 372769387298 220096606667 973003594347 532839669832 222536704721 310497049082 831333063500 626042122785 418992556167 990707003739 139292145500 911363682376 502018705289 736473175113 120795180961 673946591456 334782227889 907681607010 321126669939 917325493217 578982976940 46846922313 147182999623 275374731786 54404890759 644229845754 170394306655 972671321887 720293435456 176688095313 299707277055 178357760169 546201464836 331888528222 526903030083 228081828389 81190049705 504432028062 212518837317 595927682318 402528969140 121057395267 953350887730 655732072199 540041910697 204411333560 883337394559 311372865816 50585767642 109464511435 490006543343 158831226047 125667622805 924999834286 634368997039 12150549494 144751002996 225980729356 406270045412 433274038374 626917551434 948838487138 709950786501 826282163628 222255376753 285317604427 611362986623 859736684983 985582886063 235355184556 334707465007 490649340514 331936335703 589350277825 357081565934 866482372278 206366571972 473909733104 469777739803 645813174779 985443686085 560223819358 504623073248 280007426129 168864486023 320546465120 760658884262 329208367118 697341399862 287518106321 491838105582 28356225691 604344907882 652706654739 916469202144 634745126418 38731023765 696164610165 744632956023 926971565722 947986333765 326432930523 571852826094 641604263785 628867886875 225898621043 703876568783 188663958818 775186007839 373596488358 487973070374 922931147472 948442651499 929815053800 395000509645 901439599122 728993120285 860589426982 932308977874 231021756319 326421613216 329384038140 719111988288 736851354949 142748599044 360692808472 983346488672 906167424201 886470083404 892958593884 886831835462 974627662698 254276843342 532924434474 464004957945 923130078554 916978456882 479201419973 814483172461 82071746068 887267937435 430649714414 269241478066 737631031945 277204918361 952046375183 262197542878 286041480465 639677889404 216170665782 876544375332 266780993595 684177515656 584534373393 41325556321 942703294560 188588499258 264515859433 680660403908 190036062073 479771981425 719516579318 657896148875 210473697663 947792374754 811693554554 271621124070 380391165167 779852913035 813042035538 629188511961 876743900890 662566109889 999459607765 998596656636 609481211301 227113029722 64764388470 687332513083 980434121330 16528578011 816335320896 341156332747 376371863148 734018143570 239687613718 626043372174 893995645510 84470802679 669244980622 781662885814 446556981301 900750972922 926697313729 368059953080 582259786479 443028476209 531085472764 623182801513 6729930592 999240066167 841071442224 264454956088 463027455079 676542736785 540102706952 542003159139 941668214177 989433929886 533029544583 972586966329 669215481454 590160189500 565014198388 972263854949 835395834218 102319988750 471899571506 898656990363 84996141609 165124456541 227583881013 236843178298 618971424535 586009100141 477975740850 823939842533 760759029803 224173395626 993391488976 566313773807 368732032100 965470084651 18974686471 239834319272 417066744779 518131403857 951624802808 559491584344 601960291609 151350160694 262525502608 105821158217 747022442078 412134268812 373682179128 902323395122 716185859875 335478294292 542943828424 537568995823 919886956630 240076084255 188761309476 783312407031 368294406472 330685548463 198407292535 261708232427 195849928804 357435620070 191588986496 613754515933 617701177887 827802148410 521749604946 364902288769 136947552229 932537763892 457397058264 159284920740 867795083879 269043505185 817165153245 985456512927 278705553533 624139567424 483336682594 668329162120 524873832510 333479179668 406044608921 74925213451 373664560964 97901768836 699945329854 496019181641 84370438676 851542308722 655252330022 216200241279 250863924620 356291186444 750895599153 609259376961 84500871167 606864231757 117465050899 209126465914 414994471329 580266883487 463677202723 192994285677 297802495253 332305848830 823136667988 544557091430 805311050170 129219163919 767987077716 558279799410 165302544821 329438228303 896635499677 740357328408 499547982725 812038372153 110645120861 91719619999 504543078915 997372511342 164767949812 805232705727 667671729406 443431866162 890514559623 849405298837 454295067173 155285140683 403130195423 66632822554 608823942902 293843259862 155562139901 646413059864 74629878028 773232353564 948433742081 284539200329 930763212738 979315971081 163468087721 666205735956 546911435504 451349690038 78520800902 171819785189 43789206758 49998553750 628176462324 908648321394 132327050875 119203323238 961227337620 856437723293 809114960465 392567655208 731891650290 980177023103 714812240545 825301640332 557196211941 103457082967 885376693204 26676287346 76898590103 578573522513 193015318225 56028343259 34789588529 682978836650 339828443516 140428913181 49769274744 972422975701 791847386145 978369705099 947545827970 218311641517 847257823370 129558206156 105856775623 407384164413 437744048439 937148792957 701942574006 455979775198 768332056011 581025897194 820227726353 910035622586 165084504483 113818457157 737490480519 795644720674 178719799708 936703139012 318347554902 344603694035 280119444918 125696537074 667326329606 62867355516 452196865957 762964614913 426815373919 711254612216 181007282550 204705612922 448197373481 188809783651 744075144854 246247807140 165453214578 51695942492 337301472514 727183428337 309559755052 572535163737 824558479228 33254656082 7184768986 206888321682 313353047774 478259270225 561804801508 524715454096 933308593151 49805014055 889998336237 393578923694 546297791704 33974022603 43016194570 773022025461 771213054190 719373642863 918161022669 117949092213 565465672827 400280128809 695961070954 470234564338 432583928274 681356329565 759373992483 48229415748 14832357191 739254704394 883722964293 47049328201 671579423431 816618948265 548745795460 337154303152 580999775774 568545632464 765961611880 335748563686 558377650879 245111875042 741177726095 87266352282 628008281236 537482991321 821521943742 468475964479 489168574059 623877534547 91527196524 263025421791 80164777522 969261611574 747174494344 246314760649 406404411324 180297237421 53692291592 773306379181 462864588642 24354083022 834470573951 851509236525 535771055589 589976973594 53177566305 977209530304 70474192595 724015506430 943227784284 177191899745 299912263477 710082287700 458624737347 472765420869 303728426832 123670644995 542710463734 754527713481 582203469515 578232138196 740697718244 921501015775 628555567077 267949580110 580552498303 692163851267 920716764142 324676948403 717591111254 757058214874 371112780851 73430204448 973074645015 264190310472 954129103811 924301802313 368663971945 757183738044 138262671568 480216700215 294169291054 950301897056 504105620933 680694255659 22881129203 863687147176 151759362217 33723561299 265067520670 615438656744 445088667017 605234182063 684776759745 634624864684 664283475043 845366857936 605050767519 860877725193 625085417922 392528203862 149776600666 366835576362 775226910707 235537803184 117641877853 855490975338 612880707859 960864008143 588623019089 820285758915 295715758019 818436945983 815249798124 126742288091 208800561751 380888935562 468605602170 383576837400 340527940671 998818038230 246958663077 291338329212 480752466771 39503832003 575061435777 306558294331 996302858648 339863813218 394034751328 589660108243 528564105505 770318109373 249765585246 415233421011 767936343005 930704714327 355216459038 241171704838 502224723542 98760001610 120006438195 442379089409 161916219257 198594276851 804014933106 683274565972 358888602225 428040263104 803379719801 391617936087 116355806608 488909839264 428677261866 848959428700 356845779312 618471818575 205519521952 578195625198 485743990531 773871720461 640134117173 552065068024 773806650882 968579865016 812646893323 121306267242 369044233060 673397958513 394245690749 277418577920 958287774074 321355690419 185629358704 48553284963 879368474414 523984112786 752689386044 27390296932 970600601609 435130139411 29500245340 621270270158 332508873274 907429425733 381313786553 460868402521 705576294785 542541872587 929608310618 705026766626 468853998133 83861184588 200843619277 807532941680 555524839989 970167149167 114883249 750120992334 933694283169 390635850516 483773239840 445848573856 143604593827 248005113424 68841126121 261416760652 43177921917 251302824474 515548938119 95098758825 767736127085 859580857413 407425971438 992539333327 739073621234 891954693698 844513411097 732840498991 999018288475 908286536176 167942677909 784717400131 463117347470 762806054411 349538981969 467218147454 591053760772 235503260160 16695630203 898401051780 947182014739 686867430941 885513661385 594004046375 127053850812 455512147902 826479289144 347414935052 154827520451 82358464421 520780294263 108640379441 819243512950 385235469859 622006805843 215036817207 518274636918 368143536975 142242444599 740481139836 722933661656 735537206473 518791661394 75130377820 635543454577 987493379977 979998649032 322604584261 885664492959 820501504560 834383561118 805723997219 125183551904 752109614572 575857259911 835358792519 346889930264 411577375063 348117184682 908755248341 64485823653 804238279953 781503502370 384641117455 492337558650 869147571910 870947633 143778221806 378320629692 957579085479 617406806659 530315382944 899576007020 474580163656 195088376545 704297521085 658533198284 820304526960 258866122121 46419358558 850126057043 213617311707 138477616546 222615228966 359402665945 870603963858 972584107508 788673540311 323357406722 551354163771 549778014638 988884738318 498260636678 752774151009 685416638188 588438192923 410595316182 502003844811 765059262384 553040270493 743526035257 504234915941 439846414054 213777211960 314796266032 249910764635 525585822481 378004269617 14687539596 653966353902 663833685441 71335533291 228769617653 846527467741 951289843225 182346042927 690709555852 448885973024 690018507928 410438860506 595996399644 596107310934 71213332410 974156138807 970009235706 968858346561 87608238168 470210273712 334327046788 390969155467 856271430264 936332876220 399693520942 763409332507 249983491943 630170611285 720422931785 593792411726 59889898604 639419191287 906796387435 990831669215 582340918545 919713500112 717452194134 244025554344 446998815775 162410782206 359702117453 245394013346 610799283694 345275654750 3817574699 677663567321 869673937228 16990525054 827629026357 88844441775 274334282424 68788469961 550319844532 397066291580 653862912096 695432132139 257310481544 666682091580 614063535386 262960806263 12750489816 135422815724 378675534803 203766796173 615383688573 711330270671 740144465802 356876709838 87305019383 42854702458 555236874879 689321640410 962862065944 113847183684 146086614179 686411723830 532097588477 470139391152 629321214782 871037334828 439809612156 345266410947 43808144166 675207302039 700210448463 603855007855 138160613795 640823314614 585455554492 536090251476 110104373477 198870072754 896430343558 854727287555 552319373338 641028435655 939161100735 895917423698 194062785943 614982489413 168997279029 650940315851 266885230871 221027489995 964233995676 2465206482 72817553415 919435699075 339148933295 765749248526 594132515021 564503102513 837371111268 155115337579 594100129115 451888123543 155348088429 227819076375 956804234313 751227076979 154476956093 781426452577 486335020599 487957768274 437831100150 800290086955 636785870172 415550501895 925961220875 556605628006 349824186243 348927550270 23937168395 723680756180 879248068574 386234418148 460489941081 887875457993 780695094801 145915548044 849434683106 111404546537 648340382064 128868276337 524101375233 838628172588 66491211191 461707987263 480207697967 113564872110 596305625846 605987153681 504050667274 324888596183 470408838069 947646877077 152825135032 283350776406 260420660368 327186556085 141236218074 585905282626 623425310633 830777678331 659838142721 96482544243 725029066704 445001953578 303196102648 220826007413 628820242636 133634521055 26273968238 128780691578 87277319313 343331370208 643291623410 464857870402 612826867213 145246465199 729348474549 224473921019 791782056033 715598098292 364133395249 152625261751 652769265930 204429898126 311244096057 945101023244 679014940316 95011491399 174637537544 354164056952 825538270449 827509162559 720519641933 340318334841 560178691487 34663707658 106874481649 254427234089 915723984409 953903575801 631726266752 359340060461 37109694141 167039381015 61459191579 848684988171 488048941196 223944456071 913955204181 495622930155 228602228020 457487430217 901181255126 829045675444 645203452476 518995552362 871068270643 736743902488 476388691575 221238302750 527075493822 837077317657 717590532729 499590192032 995993845900 735871108614 635014348400 30626142709 964211401822 175946011578 446142312210 49420226158 227689248335 611182064741 40593585835 54872725816 557105928084 245958145017 300130460817 713264211434 723024699959 443557105051 393167672461 974028551572 884020537885 651768327501 446779493968 853285849890 159846787841 159289341864 970779368396 307537707385 135644829078 764074522292 845905780608 737251578080 588182028776 724153585971 69656169974 554280075364 25403374579 270763467849 857982982382 181100520513 361639216598 276682755936 604387295528 975059486488 128497751377 968145216955 748862878193 781874572837 614701228415 184827101060 332796739712 130900061661 976778640769 60748858266 407290354253 403053424175 923046476421 480355383609 38522513861 134685508687 365455109607 640515400962 556762940086 83269569549 594369796665 960991820875 205197290155 800414596294 510363604233 455321367188 383426412067 496908356285 980567599967 689130354376 364349730786 995335200444 98885333668 710987355855 872681366202 937586205687 423264632937 277983430175 178547464575 625218234212 81245339472 884127727330 669322465733 470775523391 693341398940 456911480407 971824604515 979570599603 963212871173 692358182022 315196634234 510418144897 668763246256 999462078826 395182030364 299074461133 491612660673 650189485565 81226429651 497293288961 237439955660 607866161403 434629609839 513454572392 833803283909 821579973955 632962405526 725366683298 444227021718 988169687004 800945682930 215062482212 827846127510 176506887879 392920822104 26873636733 871957594873 916428773689 346833060318 677386725027 415384238606 750438957676 714237498091 948380087149 320413166385 32132579044 509995738071 405649348469 648503877115 501923774929 446076137762 53153261060 631751527119 884074799325 564050442918 788699524284 570764856197 229347734086 864540232935 967592706917 550707631917 518493843408 680223602774 181376976908 379233800344 218475840769 66822442637 944106442092 377224061261 779071493764 954640472245 942272668720 261109294116 520715592113 562758069120 563923293769 454459831772 671522163984 8208900996 31231715701 287762362404 212171581025 246156441746 774136735683 304179423551 966935954489 777005954652 80429840767 998070258959 394161249179 138262584740 177093169897 706149850998 861969628786 762271311244 424627242205 810491099842 260739945738 507165565148 70298385285 770392111025 177157407234 255458681387 182891087030 488761901933 52508739510 719191073059 875463408461 144305213283 569970347683 998435982224 929118956474 748733092925 91134440624 349268706101 749251578844 738407235217 432979211250 383941591770 880965292905 881452402643 718256829007 262924356376 19715254319 171712005055 299338566971 712995827319 839631103201 875585557372 409964093682 807920798000 656375591505 297128699518 879323178893 98290149170 887177387824 993527673522 602139622095 473889826645 850396103167 768590584517 582805323526 316124799905 834568276756 907841460681 797927167342 869253450084 618688067332 364368265412 652347229597 849907802480 882484604173 20332745455 59830719570 572599526177 568276833085 69875488808 958652518216 599432062242 566166067196 511348629407 532554316012 74846572506 73974471025 649347151434 41547871444 269741796481 585410951391 745013917639 613593117990 62331573119 168316814765 84554041141 386546473597 585092206297 591235512474 750341054315 308457308325 739045775418 611042541034 748097271605 464201279304 111277578936 447447348105 929464943464 225668158404 510416525538 253267864879 263739434525 472830088051 218553252518 127333080311 92199623831 365594863983 565787422735 717295487295 506358488956 844561545369 564156992220 242977592415 452286743500 533022373127 208717140254 430562121706 872105676944 478200757726 872739384836 29836663881 870042240487 525911798183 337890214381 997232002177 563087058732 594487077633 334829835332 238715742549 716001102102 798702164162 591548664424 889290676966 315637106640 180204652846 330656424656 404048596783 913847639574 266198421819 751667123881 502374956833 516039984835 806206335957 683554295213 311552253652 314057018901 617208435079 124990746330 838725895227 863755071939 704321434654 37442180543 847018451954 897173790220 759308054653 229728168592 614048712540 390248018517 867892307685 23237404650 716664256341 338289277330 70494486313 925495594395 620629071281 907202787371 525654479013 378796086026 591707822791 427205300672 574873950334 370433634042 190808977011 196010840825 174191859547 486393665199 418662823368 507320301583 462256251540 672647048 862556142869 330069876904 632921885966 10692825165 651379200171 50959528810 153732537536 206245549220 531544298783 677354673224 141896276069 134447239774 778777924773 207635929250 953642804222 647427537353 220452087444 777406806982 474085378840 556605584749 809139890055 693100131783 363197767673 141904682701 244446472346 468917824221 470301982409 706074167186 484704526673 280616063635 913049140684 339182101326 42601696096 351427003106 674507663310 701698606135 622270690330 465550318489 600630906335 917816171333 940848134038 113017665338 856860850900 787058342503 643730411527 259347925905 842719029794 893623452402 482005390909 71737986986 490765125596 59662269196 714813339760 328149330252 591604535608 29229070904 557222625271 376582588644 204916218174 375880074151 954187052652 423265566014 726038197889 466876627000 684450046096 440444531447 25402420081 712145185228 302940751846 767047922618 995503764203 893403734995 499748719918 464753811651 925515572375 79113124501 428442683609 523761683162 969353736878 95139671166 131551274763 45533251750 427962695128 323124868820 277774624710 141931495082 807727691347 223168093869 619935638322 378183848078 921763850737 562454992146 363583144411 123878977613 817229711831 496134858778 318897135131 45956006607 863661319702 38358404689 115352474637 264986959341 273344149857 633691559267 857861169625 704886561712 920988754923 930701830547 697122318454 407053689041 582071764299 23965795022 986032922488 459415563330 561640059197 883841347206 361679130133 334415901244 11749775633 837715200580 307255080629 856983258224 408342969251 846702807692 93913424626 485927780253 321996210415 714306038874 449329145842 957986541944 873473811851 304454830390 776212755987 39624101709 782662954187 381564871189 414303197120 556007733420 275522390080 214951048973 88531366314 382228138112 825403198570 364357448759 753962555381 29086087602 712652711878 653813929027 637000049731 853764581208 734100871354 510926575756 845942117934 307457261815 494028679782 199804842577 35490215221 88973061777 96881507155 19321439630 477553031433 477393923212 864614324192 196225377669 112520739865 84988826153 648391470635 648149982569 264643398820 765426452628 674370599971 207994873229 80089603117 537010868596 914931837772 425003903047 858931599893 32840720084 686731145260 190440396105 88163939553 354163020940 202370885642 29710217616 863964014631 8917908139 73972188702 817545500080 349093833061 943968398846 51477761097 826938451928 272947700304 423275466896 129394032948 108629020605 791705961457 142440529896 582236136222 104383448098 316695684812 545829911808 603824793258 222293207224 594281257384 798649169723 128530257019 770407955537 831013704613 612749623957 365292051116 434265066586 588787020333 701577859833 528071689831 100832757429 320944706557 95173312189 356875667650 703852370614 437515896849 428918258370 283703493849 453120897557 716232321086 676646557400 385550113311 939307495769 789966858751 532473538702 375650685386 349128525959 186356391023 410534376511 869457942951 206196422134 80121502729 408867094810 130751748673 944452216970 927865636426 559373109479 787064399379 905645917606 224180760693 63282672893 277133365724 329239947600 301059992828 817806304523 641167361892 310172646815 367412828693 62364010889 657904584494 727969544591 161594675278 805873197453 117148185789 88374955347 574417375510 260045755372 1850931475 10797106226 228117879544 466767810544 466425239686 126750066798 774413671990 106727720550 419234868241 726512600541 835570724121 958838417036 907715804236 200368214764 926764505287 710774532945 878698897430 787991526100 971335599903 146205205303 992178090437 243238883125 238195522552 102801712752 78050286374 10064877287 213139381324 305239195477 173691851699 512131370356 829939847621 341703691893 115584711495 835154541194 963609447032 765178220199 828557932015 952363793510 797202451659 568429967816 407794169970 338712311957 95760232567 42166106123 518379244726 191455671591 281760562689 11244911617 766834201547 895782675209 86933022832 203898050694 197982236179 197818043832 738169130317 784781993691 447245041739 906488007305 856712638566 411131836585 844592493690 761022402644 827456407069 442215117115 249181757597 403253767347 192520289549 386765193458 25191931554 689306384688 935695509461 116013386796 720900231544 76973055789 343883195991 123197897209 100934976455 897389562607 886810108746 242579315980 308093986779 593595672765 671531922043 57096624869 447702927515 901675811514 50745293308 49881510193 977844283604 619263372190 133294768987 783693331888 33268736044 99016138583 219763720984 987243451640 576070216576 812415743333 393753159822 426923974836 535545077491 370487996410 50830814130 815549005291 772721578083 737947936483 560916088998 674629492258 153131318396 568188285239 700853765768 817001303462 661074685116 192891261634 185484174847 968030018958 479819283990 292495630416 973438569299 271125455161 469268779569 66373753894 842131301346 952788466503 806664219798 473234892510 855336396595 39272717621 533872307132 688913686587 354546796910 57542161228 354461304959 594161781475 776453607606 58578179017 287318619921 563294283911 33047659714 22946248725 441241311608 501082805381 572025307738 276252413553 270912278545 971497800894 405074802584 225687703403 236480716657 338633422647 521842231568 356293037293 434494928708 925080560952 364990730949 935245853905 835695866514 622392762551 460237311947 893286821696 940818173966 962109065664 711366322504 530610322045 749427106795 214392537564 404562420353 765145796169 444135907983 737772363101 678163304438 685645946214 148105100793 383917610508 542911229591 317780604009 174822348084 587727072604 882828143469 769362548030 355312415762 670877707540 572530105891 90957900669 876807948007 387455357288 328252557219 865800874560 404276262116 448191879682 730969698173 386505230972 460829716932 666220785397 349432748001 123355561062 696948824171 434988454179 97347999532 866655533015 929063156087 484962488868 866140285797 266514080095 642422317811 323143021794 744784192015 424738754549 678084219574 517095509490 873287701380 147761025966 747950426924 409226790684 148366195012 911001935402 145964229012 281979979039 90439930036 527450530597 963754220322 14427583071 992364898855 88826859664 919923860294 654772621043 378584353029 484435911083 906673576555 328185929520 928184184716 332226118860 645382948563 7253060102 53243466446 816321747166 987399587712 412675076100 101026967856 737822900449 119107294755 705101890525 416740003824 936572178849 750510486558 715425748024 244068457891 551838547370 896097834430 14011041664 615718766888 353359570025 496199712778 607539819752 988065266286 879334501534 471893633072 952084181461 536671643147 407016410052 96165347463 121911788567 579233524828 531103837009 915994511114 503984268948 870837980254 300909643190 486721145808 702404890217 610161546723 719069583928 635249130759 85798255602 505524990830 89386133976 32851193273 425599402949 454558763711 337817615267 306252156387 627675289589 417102712612 753830339222 751795829569 86488203320 438303522867 607442603400 834210226670 155409545607 356503025748 488549876735 908093609651 221595143150 221988914354 783492796385 773808961407 806767439980 39722833771 185254303824 179074922797 280067849092 823016776931 347336273460 312475876218 552867219980 151104922192 953214900457 621513701433 616978189166 961226063135 95580092646 510804799797 190454526321 167812862607 902057330070 915001712922 607816115010 349144515876 415118571915 739585417100 486666431853 220825084783 650229924321 373014933035 978050440095 574403063216 838398884365 601333959437 564469702572 67356011335 696343438442 256901457375 957953375291 468404725493 592475474301 708623227192 575378935635 381241162166 814110204241 716925934273 760246694187 303229991299 522462438514 572379806527 3715144344 480370739784 396340698506 418122635120 713711939143 190571352854 79846686864 280486008315 571351771133 188092547487 486642773997 493906592381 646897775842 780685072872 156507819672 850483583018 509543678691 933846676261 414263851237 899502332356 685529817924 520303725920 35343657896 599268711323 752409734411 319384551926 717690982514 153108329239 184362072620 959617352468 709470710970 142667215903 242301103845 217609062097 895877287597 278411765502 204040451327 19514966432 783743495609 932874319551 470184241460 620295346204 530950627210 60983740007 302477798993 987317645978 127279977995 990719961866 676745142264 136034538172 99500476355 492374509570 382424784901 720469386432 493175934892 958195434089 534256712128 378826795235 677346016789 672941357259 104387262600 8597127736 939598620142 344005331352 254100119502 511503741868 233643813804 631195943820 442782979965 337830056843 93003379512 173669012074 723132708028 70362679492 402456365178 839140263779 98995709875 68582376176 150307198050 155939781370 385863117150 956311229940 168587897823 507992240274 118909351702 569222523326 565647529315 589876279270 125001805249 737374234673 180715867482 582621728898 467660278634 764041753920 326112934123 107166259613 754182894025 722417334095 281050312260 645792426448 10638562451 837303365764 295423257114 815255853841 131498209186 587798188881 696540067658 781232765946 401140424768 276879262957 799357946408 153493630944 952196995241 772769572763 508053948031 554261576798 124630242391 343686200615 31778701259 781463723218 977150118329 344998856636 662560991535 16774974558 816257271843 917722502523 511654289972 504220071944 734557306161 672045118542 919529202293 493755769581 451035229525 668084338511 403601036752 16652360174 902955432741 463332274353 193678223390 321670829749 154321803318 859552947883 682081585139 608475206927 373912631437 127200575354 575643706500 866083974633 596964898422 390731455057 563834184755 760344309188 445332835517 82234630587 112953625970 734358221746 580773201597 663771205454 637948404003 216164591358 421556932378 474997641587 401525488106 488192026236 404803348085 766820149819 966674549332 256431679452 429606097928 863533002923 166890814925 576207149119 905384336558 831985800031 735755919549 214592619221 220573030840 637448985044 918213047479 277802375270 693140934267 485357216111 404475480193 121513716530 142699935884 180860139889 105298814202 409511634263 845304572137 178252903430 670625033276 714564052184 69027538275 44451643943 983955951358 687406082802 551863780079 186434691856 501005218257 139757051433 964769326406 870149415755 950903108688 726835404725 260166984891 575697532251 232549015117 402736389037 452948364837 720793684622 814067417528 824806918213 712751256235 574950464170 585505961900 197216999332 918740050803 829396115372 900961602808 973523313615 701823315014 65235650266 188081107084 211265492340 758288387184 892442881651 330130921920 628404495458 960036402780 936546216150 426821215657 931120248053 549983169571 840691271080 866768906744 959770188500 129185648910 330137693239 122296289681 61026754287 526541756447 107072932683 782219930754 876972674776 971613325021 850213555648 279323243444 215572419593 377306085272 82711409174 732396772205 654106341893 248329180749 71770442386 691236416136 742034728678 430880494789 765754774708 137900095843 203176517346 757273979322 131286522056 350434465098 169153739743 445272396979 760125832116 211671923291 863694233363 904144968395 748825839944 879262248587 394948146155 605856221097 892173170359 236685190289 671777810833 163551680413 641111623814 403389889075 966728028545 370637403976 213515681881 435968821233 294047769874 508430463613 901716321544 917011429613 884461233708 243025700029 124342692116 835558460525 581067289910 745982448487 450165122755 240082424939 27694925880 114519021509 721893905055 388241694031 605453281020 712039520955 165020101999 173501457117 510428162495 606459239548 362957233445 471998527697 829508622934 307761704413 600783348785 297949413186 233553074172 87703330196 130490229670 975313742166 92216744047 651717869691 625442752089 356087554372 285943755561 853930523998 502951069600 934070959283 607699676341 182822474315 735682450582 557103622407 533790942946 766911068463 541585000312 346181489302 550026233474 419584081318 34936483599 959225615278 478708266755 367495754563 33869700830 538803015668 908588631849 962441888372 143608280739 62963596272 865380514124 470949534817 15999598522 926795224964 244128910181 442359058347 338878171266 209598025185 569554806724 411107487820 425821204354 113229866612 144747097382 458794889022 958199050563 850986257779 103303439349 606956108543 466551513800 653046435109 242038314666 767403450283 659203288776 68713448810 741882439251 374685371456 576572986935 866630323225 784275031661 857720997 592681740462 248999735642 803320879517 627561904597 818259291406 827641324923 29524343692 818625148511 197606249715 466937920946 270991842226 97516974992 619621720095 492736889129 955293904003 672015049529 202634888303 655464760390 414234982930 278524121025 713371121916 12268719456 102886710291 824213556036 815270157207 857105693384 626964177615 899444375216 169033211389 75031294133 705059363911 850967150497 548121597965 330213764208 52635122498 962012801096 908428587177 794911409318 355996316918 835790494687 7813280755 803384469865 792123770707 944360319568 274709233374 979984866148 959514371470 965897731768 474657505994 572658268082 640200130021 829095288555 247767853977 528685645718 972225807794 518076525547 261746420474 830468709777 354812009896 95040378157 966125366017 89616938112 186816606949 480313567729 642808510678 903916128895 746882282544 899419483981 198295468037 383239594671 597965601384 249330807574 308892315909 931393270683 179324567124 446395945495 252067280984 798516260257 104552572110 492602252399 653366119433 441034517881 452183771037 502393852050 137869704363 936366192221 13894355484 117047734689 739976007070 71535661659 484824570913 630304105616 946993681074 559807226432 136984414491 175693322417 817318345170 168053149940 527030286569 963349837714 607287653818 775844557548 856975924954 505021313125 272308390352 16025053343 670090030674 236324028451 496096563122 110673833774 242636100431 641665100215 283435081456 173512111918 510196614626 706104738199 901015165676 320015286338 708928475427 14089974683 707987282095 411565585213 451724804275 234007121422 749301577926 512668404047 985690355012 870517856210 465060701263 826521449104 291703030458 757115687177 840019817523 347279474411 783789505166 618867286566 429483474629 191247349254 118207165186 891412138659 317463683156 80847511096 953780067669 799881521301 607883900007 878137878779 456566541738 172349679407 643923734373 389678537902 761792486430 272742550033 941588165494 639867364389 719111507748 756414441686 285969063947 399399957611 776542361435 654273934927 685997057099 691948841460 473683236634 477908535442 523583178682 642992811857 51669535516 161986031421 708315964570 231044970054 419900819532 533107614001 400507106198 576837734234 5957007112 915900224883 31567713479 676953560886 372944574075 257008943513 958062966559 219669048210 970460140943 439180423398 172770189739 639145316454 995405115499 954595457523 766736337884 256129135307 43693165118 470900078085 507779986348 480190800412 163036539551 552703228008 907823812250 350587582820 243424172019 73821231246 61881465707 432909567289 489791186314 784924242464 125624613532 14391308977 41408566203 708401300509 253077340402 839702575389 109023081196 656248934355 875390749493 371845222570 876758845264 442115754314 188033536011 984029541519 739547022497 205211369897 762550806469 163317147761 192501350599 566813996321 161914491404 584962458859 906502908290 37539451814 781291285006 60907218456 193084605223 635238979203 555998350723 376373777436 912534460372 329748019631 408574158786 202462610406 523137789326 180335942172 934376001552 308550316632 847551579840 685942503462 990472192389 559777451993 189840186227 222387592573 712960330707 474343869391 559811422017 212692229419 313925959868 344592745744 415816321308 389594236406 515166173681 995286509009 827452019253 201608140019 142838211944 233094378850 395700037116 424171950944 250955095105 229042479375 133033340322 822184503200 525370433641 902046954261 110286669184 989420332852 188541958229 958240223574 616815901087 160290946664 837860147987 434143385165 628956759713 66669562625 98620584513 781789769643 351064406555 68645662404 112430488175 89716022445 196603536281 117932509484 155749344983 961219041868 78966802893 270687418807 188383992575 613311485033 427546790981 34300384139 360803336831 853464419911 829578482882 35500069981 606015855815 494974098786 639127785290 366860408165 649483261602 564038252558 705864632090 539946458469 11868272448 767437892799 674170003839 758607319073 936650878893 421360799847 675261595384 377319633408 560878427662 349363907423 855236406138 580319990128 843741227699 857487178960 115155542965 144286142611 731436011898 104314465321 870590336439 590263754406 779484723749 681391079548 440868683266 689987985879 128520879131 65581638114 794731425416 939461183843 640597187922 987831899995 234668464952 594758993601 642252691633 325183654148 180250837774 36408407901 90532631754 157432147683 147981653687 111792493023 853512470357 716985990449 191587979234 521889222429 601286390628 133765176573 296129244001 804826733714 990888926059 61871951745 528595718658 131622958271 317254040864 97139733406 545249368219 620862832958 524057862246 361229142269 289077444378 897511845355 942816133543 863885388702 214818091290 220024545864 552328228359 904853134659 205914807843 943069165958 885160008002 213941442295 591971868677 29054556071 411125430018 378699097133 14294537736 708632764289 345149305132 85406763055 301306030793 295131617682 150023460085 119075703991 705164853612 899274283118 62713906036 77502157821 417792373799 611814915326 244629367194 183324932151 801907805314 685620879616 168610884187 216499422551 819019736081 949656959961 446716661177 220683378276 147347801734 466838231746 97816279045 717913700770 133938017323 992350552824 412237040198 106664994280 255351132433 864353765190 105468624370 367023627826 551362130546 173029923394 605548790101 326888777254 756307550978 538576579688 366270764794 537045504674 425064672858 500674085359 830711668803 995653602763 167344642640 881463587472 439585145521 231704821914 670468354778 271461067811 483731607804 88198601689 264973984346 802772658550 70929909199 847231837769 698677742525 97527530463 602362010534 686284699230 782993003043 126096553081 343931165375 224832844000 39427172315 960491464123 160928584101 482884107672 441574895713 417408088748 347941218339 126979043307 218362032063 588565101180 853186097286 516263113255 425056046968 780388909467 631715090745 574164734984 738003032876 916251736157 783171643481 766551374757 880597335845 158538562057 804978254531 675947389685 750738126691 700026980110 130169531371 810812959729 829486221270 450471971367 380044668907 608995649832 877929995310 870426067958 19091429913 913764493562 134137701350 134212583329 989013527759 325894329921 610650541505 241143112693 602844368342 985441839187 545520464464 758098481227 364650696495 627427473877 611602368742 641998037995 111863871515 735895750941 603378193914 116169154033 384522590244 104223764077 541968729958 625459079866 781645151214 342747546083 126370652443 246173438560 935663921459 897590652876 458287780176 283791453790 601799850190 879235243159 237027236414 193152613609 711830962957 272851073974 680932420609 349386022650 846784978293 762018160264 897449445924 851789838751 74368239051 801020448285 535471772897 626849264743 18311320921 251801488200 328909175293 706809267256 657714102245 638841282069 516204620530 693257580632 969259289024 193727759899 125126799017 282172236269 664386990515 991246990685 972901649943 311157654358 126728883083 995896530417 923871456584 654387126790 301539039687 16179921368 671299301289 260427939703 774193169510 994438563260 208296460365 581596084547 994018916960 987401738070 395004002902 581947262505 76852330483 397776600489 524376444293 345092187554 17597196162 323096587973 921087672195 170254699516 909444553739 838219881152 593037736981 826096079000 889949417304 205399189450 835465042368 836531244304 491238429931 988902645331 370126162943 98726012307 884457498096 366853568633 8212236220 474031078874 960732043273 916879830184 344172428233 960431167835 599813429592 851585795332 6749025966 928234196368 247072520521 592961594517 84754244973 607007261910 499974181688 482740623594 362442684458 141825488950 992126907033 765076870172 795884818590 397441582393 163113452093 184611311931 844590220354 646425425531 215556077384 733995503427 709432718904 855069248143 789204553884 27888417865 625992910225 230517660621 654452273099 115089400712 342441696979 98378461467 629525935752 733215102234 867853712597 600636771770 69131615364 491067801326 398815444543 482132263050 68764403833 302460966405 756249800836 296829943767 955883331670 100434154479 220796325708 138998767231 798086205903 568669572726 817181362958 448897841865 900890618450 179931436093 525939815314 183695101707 533546194357 760685620039 428147577815 608995576990 680000243104 469455683851 964327950364 265788064298 438853697439 634245995777 131090019279 935495264447 791237592898 102220164773 773707914545 35432046875 466718486701 922055075761 622583763251 878163629103 597932180186 593799944374 285449475938 296661071824 463360888884 358467909697 696020367398 788812831238 598643991976 907037559922 608373480698 523128949556 514148806574 952975119249 670600286156 624567450775 503369010212 406247619247 185358318541 175649548282 642207715260 397530715374 689726588825 229633479691 895471368176 636220295467 771001380663 13517829204 36901402776 28647404750 560120260353 95440790608 75068647032 342200024526 248242256260 714730430006 989399554140 457133474955 66984678556 843048850106 329075096994 96352507478 450278902306 809133042381 208665251749 959760556375 3126840293 270559656853 804246358422 993983038152 89017248093 280000672575 110776114226 348789192283 226803418003 625073327148 878396236267 116399869891 120193855475 8446439045 192112590149 110501309560 889536974926 216070537339 421580491447 19012046683 919486394987 159840537900 997685780189 286080052891 772663835348 218731464987 665563866992 574749172505 741627207328 378610883263 530868922090 498913084519 385645737082 61605577113 944401594716 987193099215 998380041942 331430643861 332459578225 728126246231 823536558113 249464104415 820967907946 209615599058 647677595376 791985692063 288882932976 937836510075 847563751788 350321712456 752412012159 502502702763 679197846515 72049895172 959940785585 595837153574 257742698236 192287583978 72713816997 448718145246 569442103782 703603281024 150336151388 787317057415 197036643305 763500400749 731157422357 816893377516 354347715494 189783754703 234696677624 919867142190 885029246771 361960728761 371390952752 235340769191 554259843200 687040006595 759507123447 742512981441 376096129899 228814127544 252645228870 545280084358 924797283413 211252711208 155176720164 296604351803 339325236492 65353066717 727151773090 40887209459 955426888415 36556051570 320835855898 669034567005 760544404272 106192710294 100830455088 9372190296 690070624812 871776825019 478388611627 271304363603 733755104437 287012740374 882671949535 89663429177 222705719506 627874943633 135500000593 682910015367 95484210953 189454603420 681681010678 317779440538 608598003534 56705008960 633289196468 198711512862 700523715702 652104363090 269115526399 161132240612 671177102277 87765959144 213221766777 23663222684 608184158676 810581114279 758606714350 56876162690 35611122870 899251507386 306635538310 933610860036 602419709932 994444872236 764986150835 948743739133 835990734791 295203796153 386072567555 664611534057 271143893552 943862699073 663734457701 181652210566 904072287523 987132065397 532002872732 367892181177 278192459111 944642783181 973564046211 928708412277 241323960360 839544711384 101341647755 141461059201 783654278675 156900336466 48786539472 691504236942 288488995499 855119771023 729760384046 226036568875 264671654682 613599590887 225226796358 449694867676 466606115622 838993274390 900715776849 427848718020 328042843998 586415130680 712727584070 861782692276 345151856766 655541611535 174102619135 325218948875 161774215322 496186605600 858561640416 148151609895 515187884487 496521898895 114174363116 562797806012 373764898277 812561365183 986943754381 908607978580 113495358153 713306791419 268936655295 140125130041 76396141660 689753724426 788668612129 363383127899 822284477254 442771572120 729156665194 895863471850 253287119980 560569134179 66825528133 790258204502 129666766057 924459505873 517071234604 512530633997 552552446519 664219085511 773784878236 405738567333 607124121720 68597128466 927207217719 717022855871 462536414706 923426882762 622646119409 191144962712 255038301175 543126041729 781887148824 218073307229 88248327613 796819922429 614301338749 902606646958 413688470106 417264753735 715594739385 286345122807 317426177481 935359975414 868554974041 557158083119 932758768437 421700067670 488037944528 381099031421 466081015516 653699999592 71172987788 116309474190 592449635584 440091710429 29074329309 924600196696 666965036482 284234990253 286909119193 546658918745 505336549455 156597090576 359550000946 500362088973 81211292896 576049677148 778577748065 454670142524 444483101970 307152631136 624788604832 398749234717 444395926267 973918142615 52300496235 447266173765 956913169057 721232081365 475539852606 835285712404 39500634480 625678518150 909966714404 153027267858 348300237161 750386571468 211601764702 602703577104 411028815084 440766627848 107109658080 751990737255 629692525550 853298759008 221750694523 897930646121 149014419818 121518979829 411842788244 138193646037 261711763665 283348379704 774801523717 202336196410 915925920275 429249827828 931553102978 816586059213 7676076337 64680690109 336109450385 222417131485 614256484400 877049987425 304187263030 724095820002 418140593365 829004131719 517076472384 312552952784 975475749095 828634402889 280332605331 115408263540 218596007574 529592598915 565393456218 392644215831 108482342796 555316897906 492789218777 487013700627 93663266057 905655371867 881615152206 566896081295 462706765142 269725204278 879418979823 50834394074 55991759633 131302893598 458655908786 849064306809 93417712703 893852023283 425185336002 816794195913 74636540485 345943964608 431245211368 442612526615 39214937547 380948070315 628625245197 693841680123 344462337484 166279543159 575914393114 419657785419 404525477969 436850451634 916607709420 789651505363 30066424294 973782684526 158912849163 988447406278 877316150640 422414500233 167832252494 585515504641 149254436661 840055082359 199359953780 906078608159 353850538574 31363149878 495705442228 100051355393 842404575044 16758422794 805946859025 52071405217 399161964296 132187494617 456721922638 913846948952 141491503094 732685314027 165884941075 833078567649 135496042870 21013172834 689712393088 286761021949 353845967729 720944719583 939720920216 22104455009 485839474147 691809859855 347818940195 305236804958 840088985217 952642619451 936444390770 381810106542 118802109675 931069943123 86510140889 182955433964 819747357242 289150593878 980585027014 935495222125 926685705802 75729155381 534646243350 307392193262 311477533428 148486592429 168559586990 151097689916 159358003416 744184006732 424219159975 377900778935 264336870747 507792273716 213886890459 813381064814 704289870635 443424364645 837510666047 991145972315 490473730488 178831617874 653018394236 771222185470 224999468090 191211922272 454726101411 486901429736 179432970699 38612287568 268357197402 352250531844 36458329980 373436132892 380704412282 174221525059 963110633801 91768531374 498784668791 609543343474 189828600457 198831173612 19809036172 214825200420 390871239351 194263871044 644955319200 46555962815 802755408107 510572918292 754363179331 377835391686 800821340935 32958413911 554035239734 366012330461 856347904951 617582659201 173102088192 619672880844 850702407703 297176113707 129442031149 437369476485 395670113342 242927530951 485568856811 877437429287 561912734174 127236130080 661503568878 808746400910 122470847351 738174648466 81590327848 260109341665 204601227518 435188595998 435155000994 26526701725 828408499439 515615597557 304111257551 127134820898 641686995028 418768475041 357155335653 855959263728 48548027986 997933162709 273237716274 685753752478 34263694861 652394905992 102723794202 559980547143 555246472265 884609816813 769841116787 800406681917 664400477013 695267522390 344651784695 488859572535 81584230044 206957270984 5712327964 83685839167 590853136392 531409696152 212843875266 883316051638 909120256693 464536793427 472849045322 309755503541 189908599056 580351268835 695904336447 943994553987 101658916543 792217426889 823180997506 886125008548 810023334995 70355678664 82349692489 608284219404 214867874119 626160666109 664757617124 60422044230 200370176789 547174654311 161000085518 504640294763 961390447811 332805861253 158379783166 264090744581 101963422868 245476830591 241990546904 455713644124 70938392429 117534903137 76011828751 3893866061 644005683972 404544988169 838332663817 283769545129 611743820328 711970617036 372195957710 646984279347 867440455926 433117076153 481362262360 185743911439 7503577640 849733577893 9254865430 878504864441 175121312965 21802860897 210698166483 736562657037 941156918021 873629970663 890159808434 37296727688 722360933929 683056668162 489572985429 163265898310 815617567859 524088989825 662980742432 987030150147 245403758036 702937866969 718610370728 98568314329 505965665284 378840228000 806223378249 801379680078 685813580877 984354869418 486317692105 84507522504 288134165785 968368932774 79324665490 7075661237 34740058220 892517271484 45291467949 294746609674 332604349586 656125021055 414323384880 625311705221 507458433965 362881732904 643987819911 596819261674 540704669814 422437139044 936911574920 128356969125 611411060890 236539797503 352773433691 263732925560 867291310460 460077464972 654524030505 554545086686 713743417617 310772545642 604798525091 178186352312 820014881795 462701930935 966987722483 564584418618 766654260988 340237395052 853317333122 626989791931 832464987335 34360920915 41958871335 825325558454 450308605209 968279205539 711262812607 255636820912 537002183466 111297546399 790238714084 332604192644 738418090657 646224043223 401757823018 208484726972 538449375693 849887102490 785306264993 280794549162 766972318655 171524375833 158158789949 320249967558 399788332356 221027304169 198226501541 16467567764 477504119921 100467386000 989321479920 935332610500 242664253692 81065544550 556908176861 430312990311 807890461382 556897072705 256429862869 986072805808 694268045382 154112493551 786708515978 978757695958 593939173650 380541862785 310375991627 287487459333 174282061219 648054412196 710508207310 385171939879 154353446345 281115610794 463858993677 788063228870 798120420358 462254550932 403844213289 997025164356 386211825368 789505362148 130877151311 370497220268 856843979137 679205486848 16408930603 459498358368 467888238448 802339649995 762768123987 567653886788 725578209093 719031967577 940983314608 590910901170 958352586985 617345539229 946586116647 58651966450 978344226356 494225878747 308747850720 334905763620 185915496262 875542848372 736253417095 230378143310 717078908788 115331435393 208185138812 7302856170 599701594515 565774907593 462589446781 444831639816 299883138202 676340311266 826730271534 221876017092 62346394485 101430100026 161438494384 383788134780 89276428051 708079825267 470243365203 23870413200 17768188528 724717768067 163129096609 732525086963 719711558273 748218282744 854018649592 514429916560 149367913781 393982169741 937624730830 599396831979 91917429870 840357796655 8440729601 132921177416 288324201152 663931389683 290173223334 113173579037 423862104469 218912312720 247363666565 983554987553 700042007744 880203252020 375648685203 961893893907 76643793481 201449815596 481522321568 340754803564 80991553843 37354023264 323568248081 955760149823 521418882553 704954010773 844452282472 27382795277 306305310212 691495325578 71479973600 100205985797 124317714523 716140777663 946103707314 353601952579 754018070131 224563793180 537194522619 818152738935 302887706425 443364862000 831867299000 787818623524 161242093898 36763721513 107213783765 798400942935 368490491448 311277466061 463693752981 465467714110 257989495210 120925468772 968285276171 428482242303 876598259927 799375582343 860881784558 593963814001 971499195127 41562474457 357650285639 480426720478 787128549330 247611287209 486612115849 930791258186 10187252794 786401989610 829225296307 18519578952 361796036343 25433291222 169712347042 723717559288 533927134424 55795758663 525079110097 235591169021 197693637960 235253145920 828890386256 921762027436 337372685935 891004892845 994211101520 278218592683 893869894523 382857029820 701400120014 743517332461 285766312951 84998529148 457521908437 725246387524 959862664215 973674010898 840882160348 266302295443 389256035265 204883976076 808547363147 189586690185 462427481189 491361070165 150361459968 387559881582 28259269205 593422156660 674868104143 670733880515 179653338738 535521789645 260087133429 557751497507 261712592227 888314381515 656956729655 986858647584 571496031760 214751348332 944551860109 470944551563 486548070679 906961539264 624657936921 160828852633 70722392665 118409409325 445006084171 460893820560 294850833202 309588306686 66115386837 617112290064 505945307241 366991195252 981331930796 295284458351 508902634035 3902521888 326320593651 173533219925 714669576981 347663807666 778672514411 883955784573 755352941678 631184151077 959058265006 461391396234 871277281195 279413485748 700266870628 294880008118 186441813712 845054079531 999141095942 912168623152 252456310335 469916829811 283760650795 961150854173 982796591775 366175405255 543863370355 674939633993 651885902051 460200144330 961781675365 276129226250 672358810926 977219050332 223457147090 365646082521 188177533049 904383938192 850687074815 841838879955 657028975732 586422173784 477575197431 74879477605 526279851750 102363722965 416686681977 323346480285 100867394902 965253536248 264272070620 592636210899 678733784960 426132121209 710189483007 630682159625 971774511560 774254957939 753248617558 173703395082 703635845301 269069947059 572736245853 456640560252 50667052901 976853435467 102699484165 550912404073 959991993979 985725583660 79286887437 768477360144 571020092038 137046236691 490852124287 890326420262 530613024293 440613547636 598324194720 573801805512 396725742602 663436099651 432227291459 995507941063 427349651821 301781118400 28802424213 983039042376 679660112257 705655188301 576783598587 671025923206 794112044366 594271328263 844669327599 942472364696 517334573754 113772778310 327335301233 322363185312 271237247908 862807088046 830137088865 779684514388 342375228153 296456362044 415666686628 882028357468 989057041226 985348308225 254919333132 823872147510 661563414446 108745702440 123092361417 873298528414 665576434705 934711460212 279988069960 541184728751 701347564170 686618263071 415427277779 921712122478 374834727491 595864064740 823191114979 873003098277 297988068930 66244995022 316198019362 113407492523 533152925573 69116673084 307018342717 90751115753 692999333137 366673169849 878939291679 938163301836 288982280339 185467710851 516987468409 533727321189 99057363284 559775757642 732358975928 37286971983 740420797486 479029218616 895083343962 221158376134 293965024314 996961174273 398950127520 12540245504 452946568726 11186819199 755661381712 121218028156 486069952435 2427557877 804588829155 814732798497 751695615299 415543041774 876024020540 776389861275 464824524406 17183228975 310907709378 410732893094 226522535437 942096161691 396717194668 596189697642 913161822637 224148853982 525425483482 566611434329 432177494162 329621571709 428799804225 767777187346 791008953999 597904219871 791168063206 414557926217 429796118563 833507983138 55482452406 61675035853 831416494177 119585990923 465658057696 201994419693 376447934950 250377178550 617836829398 317655759632 539353055393 769466101511 899640975794 768964443927 743612383431 343681005554 141520934034 473817722918 971038498084 342935356708 139791662374 582243135454 489597296244 343343695733 493217746124 612598527586 847760098611 271756982398 556836272295 54103055138 196407568068 710052073992 44209749618 222495939329 777353985795 522565331645 880040083399 10264794020 233381859383 255089310047 219846140015 268822268915 914093898496 258397598444 752475027956 52764137946 688598884434 149954331651 342448245007 687680926924 589144480238 59782447685 862424924821 278977693285 709724584928 888504939070 348152845727 299512942111 883338210611 962633738285 418070401790 594583514114 400144827840 395487902900 371413042854 9262967550 201493996737 422725554624 187309887063 349223096258 239937917949 935220874720 456285785302 492812762168 668791720710 680182453143 652176785387 331986575513 24589800833 328177294442 239514501806 353118098137 81268196980 534381798066 155448795185 387429083856 352939473523 281930860863 568337743601 799424652732 535909754145 922910895645 838611942157 937010887550 29191397293 100035729765 55033727651 109996573876 812553819795 175486718601 425127311617 355426173693 368035061761 749559072738 283250606744 660121287869 74206197949 120337606395 179016390739 743267960105 800738130055 344412786076 197205921644 321507968871 958651410389 855061162467 970811896200 444801534617 218709297240 369305723052 463902411269 703613399268 43120520621 437220622071 233595092187 381704352097 401602809379 971532051287 356389421202 168389573768 328660436233 315459101228 836451417921 789291625864 848886590476 884512380079 384326701241 239110130723 71423396258 445691752020 723212313321 740989155716 788337082788 763175120794 292639482415 12188924431 369371830477 770955460665 953775412005 744153145054 854238450157 651716645879 733822629271 780581834330 524784299038 196501118958 948915916799 186281356768 570343795966 802750348152 358051127499 762660053189 838547633241 228530276358 980187505813 302029137733 606877859462 40743723717 421807477811 812914538832 54556692252 643600729024 556331810530 750687344088 21115121094 784374919718 536517286046 758488417263 230197718859 221238994491 280661768915 621707213182 217519727622 16095443777 934066238928 256646727175 837360173837 315023680329 878568476959 189254739964 14471117043 430303190544 36322891720 986420668913 753496380691 910108500159 934529150827 33436467264 645922787989 681610775579 771814594221 108703515964 554558000875 92796317196 12159119110 972045286771 506054177587 522168644680 953736671474 680623069075 620916312053 929848071220 807054160849 160508091053 230903655270 894920374809 786114218036 251020155479 253865948029 880291197316 497456896250 72943236969 176359890585 830508096974 911321200095 446752737415 409988743509 193153353504 719187186107 228864446543 105188222919 230077165603 166682434299 966754323062 484964862477 55904552172 342098896931 241087761062 269153318564 504674965480 819506158691 801566520016 254731002539 854320840258 738142228037 565177828105 408921864205 192788755945 387387023745 547803961382 448872328398 202820301544 476680050305 780513703485 413679406314 60596120405 206535902759 582485963322 426289458700 70649294718 492486309702 288230258637 779839218706 324232742164 236146818837 133294162931 899058596934 352118375706 461841857667 833544803517 171925543195 830558938821 852960606504 58887769196 636569597879 486055498813 878778381693 935485885025 600195239037 637604685992 164533547590 707128849555 929189591606 776742452229 5403677717 52934902337 114922038145 373318067212 237850470218 31195324219 4830281516 312165985330 543363822878 990055053821 242302240800 522358781749 258516255366 781315163396 858177407188 6325270472 415968437492 678967812403 46737572255 358260614639 827528998160 513323896379 144295525502 255922497643 511404057461 738069759263 3907264495 130599652638 189188621419 530086591813 401996203180 232074593323 541597403510 184318661294 247754538133 892907078345 786162882843 656044385918 95889182923 5953054440 539828219702 751443496560 678535737664 432374930276 759894741389 999925586582 976346504020 634006157529 49501801287 679001733958 607368186840 938181476233 406893218907 839487490113 142559563178 244232004573 432137556113 552173559573 91263921555 51615731717 872597867703 69912514344 316920310219 237497141710 305141458092 714137136958 481144386854 435742727138 338722346148 164631671287 496734841495 820547976056 604307025533 362805488992 352106335747 984966589366 683048858566 570138180985 562500010462 631168961449 490576232582 655831545113 208922374507 435350378982 307886978053 54672263323 452875098458 554160967285 195730415404 249003452493 947002328373 284111888997 301587563358 361399378104 635361020989 151333324879 224380983942 804372833571 191518807768 368222488749 683382222488 783962662329 556613023419 976265606288 677373571075 720675202987 905777839876 168194107955 364338026672 647795990601 531306436262 879667954769 414809110730 678543378780 776918676008 875853283874 389124935330 430630545943 59859194642 712715068977 441305319066 160673442655 560410812444 526728524899 374384689648 333084310543 158794528647 613047675462 2358547940 29957413565 883571669614 584702475189 316120753107 540452136999 389482379596 516435587526 411440458064 781020010542 357304387040 749005065316 917514998711 99861508528 678834887830 27806373849 118694061273 470114634292 122430969806 505444708114 319658187212 535121945679 437079855888 435629681450 290873807797 86180509231 129659644887 621713925420 851707896403 253332893214 745587898428 796674356257 594296503102 702312696725 436788191346 66580002122 471416289392 507886728987 440851332867 645727476613 152125297671 338468561271 896375350449 41163568675 922338052590 913236995521 258630546518 781533302375 704294176116 548554147024 64882616169 329275616752 590579202813 29836280455 655769421202 81488496603 419436077189 837637596690 561355142435 34708619892 373374614336 476563266386 138430313241 497672067913 18880008432 852996464866 879249674339 911139959671 180610278240 768261284834 73225370257 480937752276 137404087062 136759374796 131469162679 69570091180 7136493644 704007223137 39139143250 907865862765 548386372272 54411751441 260648499662 444203164568 506677141868 181991993314 45643480985 902992876234 32187892498 436559790129 679170932256 6976242165 171738546403 891349306261 688354054402 496757670336 130777383579 858883468581 897254653538 245989274970 835949596491 233684700381 572252717488 124297682668 440362052923 612939199917 741423871831 914521227227 999010447469 729269668013 91723752635 99552802014 338815612823 342645468243 482805661227 215827029663 220155625278 70250321078 93923518475 866844590059 440544861038 244247073672 286443292139 170434529349 744138410552 32028143813 471725591723 775888185394 279390301075 973299401019 827106030730 915184124515 436317643152 11071694257 586475205867 545748116235 694820194653 688476750834 372866407716 375007687951 382940573652 910467210498 77475557923 782658226992 778266766189 55469955976 656663763832 97101426362 996512548694 937354938216 684344588853 411796681114 738829955219 10020562330 785579832631 363937999862 657382640570 41742481781 45992828936 293618485446 584311089999 631955416295 522662998101 180361810002 359590966085 415946780074 995185636762 975514153393 790223183751 841744782545 979695024515 576297312445 726124435008 831063591748 843214349424 723936759942 476386107451 555703142843 430026028559 151581245148 629412051437 185729342778 933788860685 823572102150 45568463585 537807472898 455448474109 792815751751 769451130729 56152127766 29713589033 521275628255 878969476435 922673342644 189370332173 42792637733 447394066048 276802679793 726738428975 153563778958 584095896763 992481674750 607147146385 295730719651 48852459839 249682569458 354888689340 419774980039 79648074331 329459210550 463080924400 169719443544 636401643817 5313794419 820850757052 349586119773 366618731735 808815471254 224983946789 773095301578 129286195012 354436797573 995754260467 879294141621 179295995079 483764717835 31953223981 324770230354 44798551860 349934824479 172021543525 827517907863 973962593379 395512382640 882065010600 315415874855 623976853378 615420107058 823500512876 193268291360 428213924595 143075391711 733270148697 580509822798 406529506836 675295353977 107618844931 133671492252 72336270332 511549837856 59424852839 242955539502 485036298992 665740769161 674878271944 144703708055 728058147771 267007830845 685716671766 253510972037 563818744328 619960251096 858158192857 830710821573 813252008190 961891904360 289348051413 971904076777 243177266415 486426059282 610412724799 731630711206 957812585603 424132461441 463952890891 826686473243 741979021589 400495638070 520117097686 505958920233 893276094536 515663331561 922797282552 45711823890 693277464205 346903457976 724163782405 22029850732 181300556513 389290847311 250931482780 43193019638 873219048276 897406766847 286714463778 119829280292 881271401828 122006470146 39989991711 371346144583 168373059011 304322316774 489502408680 124019943832 487896747433 642523802826 261778471087 413766004977 451001008257 637405961496 625595912280 180806495648 494713747732 364550567015 621678647086 596348519713 461404429893 459108605180 724654958621 216165968678 278952230646 441306536442 35068681571 189639432974 976602167279 686636856075 682696953215 210215045972 829351056063 746451450461 406017053734 26656484070 243977210532 525067327781 424322195751 228530453344 587164016375 415788633049 380674848227 477376690814 634107909837 926763229892 18591542510 408022979274 485712145006 769288347964 490429532058 70797936779 855975137424 971875414052 587821908582 739906777298 960007054405 802541017773 629971346217 347561036708 794015937811 469378165121 92990878428 175627266698 129486562804 224163004819 39412137571 385017510474 528067665484 880875436977 593434739826 884417825344 741713599788 490061932736 362949505215 421305568978 303357539405 934726783444 420026378294 249405526521 353200311105 210339151976 462315744472 521918042770 924919063778 176857996742 737966884530 237982449460 75650383569 481219284770 692011555410 246499212729 226758930064 223695468112 487072880520 132251496614 949944247918 273885879979 350934578931 662735933131 57391158355 682416571843 368464034042 475211975315 17661153440 700864390056 986249325719 549680253128 519359755448 488650659006 265417167254 930299226789 532122605513 315727725733 149141759790 459152331854 1784177326 843594872082 663962401223 700405293207 185972355989 246214080399 527760025543 166735030519 669693172466 168985061080 218410968566 876991423600 356850334993 199253433456 500806958535 588951958094 19483490375 431125572132 298329228239 881085510002 910846924506 422002517975 952535334552 415752518897 627304243902 774862183641 943271176561 815208940551 551413670208 897187267743 308432005380 223516960189 835147752873 482485082318 957239634874 804262583745 865231013399 199687973967 518796564788 758905787094 382382989264 547768124929 27804409428 773050351378 39408075786 92680036544 968086349042 394732413503 151563929057 936554222574 363334881493 458014256361 651680488740 989551575918 422251639914 465960144660 975470034803 33791872900 268542573525 859774962246 198043031478 307598139265 819092385864 795454509375 818019266650 923172966265 962320289041 442753256801 422894909502 970238157744 615534830918 666496052699 577683853905 592579542740 862777648172 368928949420 227497907582 850860046789 841038521205 136460795932 835649313353 294892933864 587809103379 621271839666 859985248410 628874773912 320233231705 599756515254 165545322917 657337872196 469879535554 203949588730 370824750217 592335039562 265143450471 900625001182 373325157792 598097005357 206895337315 459977429965 843760347050 42462818265 804593382931 956941342753 260325936946 348297126079 888890553889 607265691958 100955820199 214401521304 431188028552 566901913876 81041409076 287996832115 639764668869 289544184594 718838337027 235767532833 663883431774 794726241487 240572380567 3044384491 273945719888 678863935745 426905206511 609558437856 824636619661 272058631297 158230315937 730833361766 695780121048 814552827984 586018915466 736624400816 171578266353 704694212908 812950221665 954535599269 201036671895 43004801520 747189998449 328206332594 725736196755 718636884059 590133516802 240883904460 408632751804 795351613544 748258046286 428791415116 982298983876 62752341233 59204333293 606994876645 526767393405 539032563278 95180767023 220262881434 829313937339 631287102971 771191264112 577970558354 560030631078 259263472370 35343759888 139939757408 734504606802 275736384263 909101002226 168800003058 531163978471 294106790043 688057618457 601956304792 452547997387 971315633360 180458309053 837678571118 513563407579 658129101272 647908628149 898733787282 496365342011 934967233902 215976239259 624839528482 165638756065 259860772015 661151940486 726815819542 750817301727 632922163674 206807699397 181777972039 817263029588 436795359950 419306226552 909585040993 945842856 135651935707 40566581391 253554400429 468685894111 911433228198 793496895717 541926495940 398311884353 40007442217 982465653520 926886451996 760792354983 7497176541 98141146614 312783978556 7499043663 18330586391 700726038557 881187898486 521412555448 194153111783 326083471472 981632210361 742180945609 611195669181 135277609081 376563681896 905474645418 640401857065 498861540627 232817258418 112089862887 690721683063 652552620805 463534158367 76501587178 875384127500 185373347716 571471950977 449195832904 63855095530 444760797090 39366026250 450677265402 226966425077 742097401634 508663666676 596080596138 311781604328 98675919735 761050188712 779823142376 237378760458 884778601040 737428032218 999018461738 365661462697 135892676523 178828852506 384816850161 399069366619 21519066500 534692383616 889479193878 414623815497 796526042131 11632908878 98471943205 926868657753 71816359506 208957058098 637573943563 525848941544 58445760777 464555584165 564203461501 344590113804 455571161521 413899540156 572649094963 395783226314 283239870558 150946270552 787689889179 179269339239 808929504377 698162803732 787055221920 180556562812 443532256228 824934228659 649536858631 429924302070 887998297704 211051871035 361400809724 646649935829 689314283570 965347560407 667222802232 309387226228 26595218941 669213474601 555923715851 477489262567 938439279305 628697297159 123100750634 489933252070 311096926359 881465406831 125498077049 994502360631 385808921357 377192486140 179344513300 296095855931 832769129226 340522613551 419006348408 62673587320 532035658515 476502961435 658174185565 814953900899 754137143503 788975008889 662270570465 95383970891 726943009057 390059416329 192927229899 299475376803 472604707999 816252507963 254622609182 888394616039 523775445103 206003082467 106044679137 334590745965 715144018499 256723151182 423516104726 438487305167 57016075397 173590631441 194458622362 110043674586 369873006642 700584421 960097251671 3273826209 247799844784 359302364877 27897174543 990802229435 557636150274 268456110870 738143530037 200711968936 711181697421 969057799512 946245889242 358086050294 891106980979 898157066294 251832084483 758891777976 284910528445 528460508295 807578859383 619530591168 714606684526 140820305596 433424944460 822797257525 919536921451 932928650242 853231180894 663401104181 362266961118 208701960645 983134467592 395649331141 215150110886 645343183741 157617049832 281729037048 342530051671 120762111767 460115260449 254627283094 12232350797 844257296595 28762956251 572315626836 470889896587 219392699916 471897291632 517164991609 352021887518 323423944970 711944835731 625331734328 415985108551 153182927020 911405202736 858446585773 402559662593 237169385976 978484493492 550198129485 222566991779 451619430058 990742062319 756912510788 782338482126 460845139035 387001588721 766353864841 241690408543 841610767757 379764065324 8088926913 105795900456 910521876954 518432503071 617308428456 591605646716 477797341773 805820918593 200923101909 194773315824 727065771079 84681991767 845623558326 881583045962 108569573617 263385017951 137957660779 381640743666 865987867453 19384533353 7451312246 155272335344 452780986082 10606712291 723988368922 538107694341 406798360584 151173144604 530263327589 732949758934 248232090206 90538559364 721763280280 562104144261 976213294796 323702954659 913553636059 208343390498 30393544034 774782726071 513567801584 37473347365 254398178419 724616971697 86955351241 791727177648 171568081887 225309886798 124618024838 393694001628 824143536452 111267590829 65624205272 818600435236 38964471431 962894782590 884978337557 684631057325 594587573659 290515462650 167899890931 567873654208 633387149909 881276134401 137047877756 490770369806 234569839941 236361056955 872981745795 466854008859 242306679417 937890741459 99334631543 717540178408 319478423769 36863365025 680598615729 438242215425 693105893149 89794984030 250876000033 642031830106 963140068972 403983936488 268607405930 77788288826 10203328073 612622849885 502343561925 912714473247 827903917327 133204519920 824687847342 212416316861 219251581599 73843937216 155096304914 454830435685 517649620173 636803013277 310951783642 322984375429 37035245331 372453276070 779917180473 808294792401 473707385828 555546888700 867336576819 165324153189 713089354018 43055080303 300076479016 858097706709 263802987992 281677924641 709838300385 382455229491 349923906327 243280903924 276341860532 82864674367 191259024933 674513910836 387685765126 515893032374 919778981944 674630812884 162217026495 529504632281 260263725567 624838398617 222289154123 907385719124 357174025964 653901399259 568115391749 449683696776 953174330787 663372601634 795467299473 827981049880 383269983600 90383130749 766660997781 874958263012 940831037832 368540708481 331554380727 562113513455 602497592987 801986373473 115674167706 334930664215 414009389477 729055903562 695914772866 345854933571 559990901989 4037393830 253950187326 222075564157 485354932048 109162635470 897161893100 841801898905 837068978060 794770475762 311389522083 826496193676 666026643770 375079634771 855184899290 744052809784 579512394419 144947069566 659231041567 7635748723 117652404864 615782202472 73895169722 779707379558 581624117037 657990557087 118152480659 899695208342 471045931735 447353223170 404355294682 90519911937 58964217500 63643116090 361105594351 143259954420 454212927224 895130817489 403716263569 974174531457 295367957539 513274036228 182203664378 307634986127 753672246666 81659843396 557047850194 968770864269 265949582780 549234911110 473965277286 506995302668 115113241649 266205375749 325998537461 828002829342 689740001274 141616962590 938546115278 10138224206 883592170761 678823884143 363608795015 751527657490 421267620041 378952198350 556628403157 616219352111 876775483266 702239070402 462519599570 300922805953 525971669950 397670109468 318051035889 530872052246 816984614867 678909123389 494803715835 261305236143 748038861234 208262082852 81045899054 677560637187 29329468098 52474917222 777214654077 813559838374 362022788443 689501525876 818330850176 345236307999 982709852824 662643711740 366948509313 622478506301 242444226174 382925759082 857469182553 888496803524 536286238197 55802512137 902771269419 26197673108 54939306421 791059999475 382233512233 813700256694 236761364496 874997986707 37001611960 417563717621 401202729181 802113579327 897491750529 281633537122 583115885255 375478990674 648452076068 881498707675 110438756407 858151793244 21567017636 330119056576 92039935521 259943029462 514072847273 386040155674 338836916939 900231765875 918941642364 705014803987 104916632238 322256045244 363270232164 884725557362 439036566577 258761144637 273418676597 186182884220 68712290730 481117307824 700652603622 893447794279 952419250103 688567625531 955256148045 387330471439 110046624406 504117002739 753764648721 38075595657 333270107952 725061962369 533533561357 759712308270 205444134197 410351056287 114553640327 771968503496 59149618870 188720658561 416806529490 275417081074 605704564986 348505587437 169493739127 203827393130 770181397588 993712454291 229956112658 96007752281 619716206578 142086252816 299014318189 70944920751 592002292265 93142644945 964008390621 723032273945 753258278456 798052026636 532395733547 219783950411 256907713098 158433589428 356770793935 326584866198 823370773642 993796271785 678297536988 970217225291 498359261851 209811412958 485765412393 934218907955 103833235031 813452269634 755537637129 141594523633 332935035499 847960720640 679625604395 755799521998 71856292480 4204288029 714885771822 719194991986 425777818870 579477868549 786521336507 296841472002 495009819859 200332435768 851734325045 250825414827 893223867444 851875768893 176362497821 845956315320 39751201082 186637436661 846874978372 274480984621 363579325148 784618551942 434157174957 934392204079 16305975935 762126324635 620928172055 212783963551 901590902282 463233249634 39533503785 102637861764 178862799458 255573866120 38460058194 921263808404 355468028951 144378105853 392798037364 349829420615 87950629164 236906055268 117801779830 628000879431 858153123115 372791551910 530654398459 796352099548 761343439464 293814087449 399847783360 375528845670 252992779451 105086436774 369928941270 428898246676 449837348143 806407177535 53867933779 574163417561 373872116971 96533539201 152251276103 168652351096 517779076663 441229041558 821032580542 703477344742 717873837899 447008973014 960571225741 923629323776 699089943249 875402205237 707784551759 512710319721 728560814930 803518677696 380009277192 769544260220 392732610544 355172531117 448271085759 771238000671 367387593432 547370697678 261230611470 574607888484 827394918690 422908279103 575225120665 292621084260 731256276218 895559685734 321971892246 405194578733 443542892330 39742130636 278270966097 217455173299 894899303071 107484104366 734967072358 891967460942 956954374719 912359964155 803083499516 117673216931 121900700088 98407279989 635849593884 961067918287 557199107167 21099630265 485423187094 345947783148 166950103797 308390123834 83703938269 880231656742 285746416468 363813172611 566622540018 212862358902 79725174167 883492590011 973575629803 61410520481 291069292629 595419477490 292324456956 110891574354 833458301993 85932113399 921377763161 852162861268 895774137127 37772988976 813445794567 908705534436 5189760002 565607231615 940260684327 113782051118 309709612821 327836593070 643245290263 899990729863 744609435310 38011279270 380162112577 12250143989 666054779763 909192333170 294955720685 742726484133 785897195756 295289777522 455351704458 160088395482 366917852276 715176549886 957123441159 577683526197 72210051970 402482590325 684156771269 302793284651 344178459498 110863109189 656297368383 918314152502 925967510441 786787782594 900465055497 649471775257 736469985174 401696351143 271069850206 724007371334 705619585320 439831471567 22964506933 995513999217 689616647592 50249883768 171397817603 830775432535 300657923348 956083190523 94085375891 939883899126 216023167472 445151926884 800555250154 546242334928 97828027405 685822632438 134280912169 593881310139 777949146240 800425132940 225018591052 380438376731 981022651083 834858917459 164171282128 267099613921 616778467051 942396627872 618677687611 443749241999 381815624487 389067647069 354190287592 68636772233 737930297023 528194452757 543490036277 245667035410 882136418488 605845899805 52443553485 743413675662 713200051200 165995304719 303151797566 404422591984 604253702718 552354794951 856442943084 440122805304 838104894409 273649034693 126493747012 223983625694 468951934360 45005556155 324908914234 898701598340 253318823756 950937373179 39273903187 273821063763 718918127617 124397453027 348405043909 561501298141 757993847875 708351193502 648209326503 219748407252 805629373566 419918005364 302213474915 357361384804 234884560436 238035535433 802161718445 716470727550 291657532808 574755336405 317998786781 818346078307 153790255062 291902251005 89443132416 476616758334 723147965179 357253355681 249363619559 560651998224 74422296580 956906320163 592951490190 190581935507 630975953612 147087020772 794549835249 570194261944 79950681762 513325217042 508474157257 51021450667 88728011705 302276560662 851323187704 669977182163 478776476013 389150867193 234666637244 162001294368 427069343919 681219926400 814007421121 644304262533 102345016950 339650901557 867375372662 822678213027 249379409410 785581641357 403984764540 749135086590 218516129279 170748417125 155139518241 596561883401 839947109642 727720931828 617311141589 842757735403 437255995937 286437843551 162678985274 494245616736 998681030313 580504745565 125525730054 918692865988 26171700343 302534608600 538616263831 645855530514 412390125236 441097790470 276526053139 743656113501 518519367704 538576197345 228840952186 699026908320 827121030742 993492637289 536924496905 263568792464 595663475688 451525911342 532014266068 167639233400 455662239864 143764633375 859897623904 506904199113 244396855888 439919966947 634230225736 678170649836 96154787986 997537871962 114983538562 621976076940 586020845335 527501122447 331796096574 837663108864 647848535927 712354538671 530689772106 652941852928 248505613936 653972292919 429806180777 140380998481 503592409341 713132317814 531203031083 443626033474 435360781244 955222439687 179730287997 271318783047 646589210647 985908374868 349773317252 305860890239 352868415762 387303285677 25299885533 352835733232 476408936883 319701535537 292991415330 337618511412 204801449625 909319380918 829959884643 844034598820 386250532674 485765832483 337877433197 604108387669 771673131464 421505069160 462504992239 873325598694 486750414746 443509477743 226852299478 491948681981 661220920594 49772617907 935375109072 672103045126 925862018123 857283017983 817850117341 959314724172 856189910718 133816157744 103791525136 982130884383 755984238363 190177501423 931135322576 788775636102 47980229332 303573847088 481761590035 890041042738 179620781881 551203244532 454291416544 900523048929 998183946739 185245386210 714939286939 73831218156 593364290764 826283150379 317604747666 101908418332 207417417481 754705558449 51257162844 784117003460 331750524711 854252869011 835123581942 520590296922 769870543998 402205989770 480400604010 545723099442 656858682618 257989525332 656097459649 834293133432 611548909340 504745025411 665646313221 357127076976 514018403386 813589828662 594120619411 335370190305 465746320598 108956043674 610080008664 988825309439 946688010956 891745543526 954514693623 529857552967 538451721635 92954460772 586423936680 745514816459 887103583190 509500302060 801529834074 7524792600 894700925103 115398097111 553539931277 935466446548 161328278515 320067871238 948758634469 400380784650 915259652107 918517537215 321096683189 540771490508 459827488778 854300329591 206765374105 941882890772 508022020223 682104615520 609771179370 603307367755 720612184382 587551599921 570458547302 663846172828 796572984522 380764130722 908941542114 500372016264 440454709244 45047342262 585149736190 728769395706 706547859735 374534762965 627361074893 366846307464 927316215293 726907267012 403527377746 770917544324 456404520285 755208804803 557843801628 822555695717 874455194550 989241234524 267151533953 446318647782 598133112688 27485236046 135930925899 467458595471 841761415549 367154068039 483478725132 479002882947 711379536925 941848143388 368766567611 897627289785 373559601242 437422800525 948020225064 599986616604 49520790702 633185292637 949133428427 514576933306 939598815140 679259084541 167351451333 987998835221 366151590243 839939293523 352350818238 106533747194 661740838340 229409888222 400672654147 848375426493 831168600367 644329134606 99076152480 649189547313 556883371196 293838742033 317116033160 935346491782 554960162990 314147989259 591815710725 134967067153 243557278420 240756335227 347089429469 107003994687 753155103403 92614601489 841548814948 493422277284 636852039181 60422498464 42307047020 481563616340 552500854397 310783545126 951378730619 422840788117 700036081054 536293788072 942581380214 917828452071 371676760602 76624592936 978164951494 560186408085 549709007503 735571719464 775913865402 258379558617 730762599852 185572719806 475587856961 564835056221 236673595627 72528229528 218412488845 535647741021 713746283080 321347927800 955542253150 888562385622 988175756499 332238138049 508872793737 228177753080 858003324479 840962791969 254749320003 959871534623 659046260275 582712713569 119857570844 807797740298 280702176400 637967419912 368541985746 952142902515 237009865146 154508958529 952701293144 957864702293 328606960535 416026188786 699059143393 153880157354 816669875629 190448126415 349574215738 217166214621 647107913481 981007685024 881971599337 538884496901 558390311104 852620085537 977060029082 79303780098 647582338071 441678500670 493884126594 885232928734 170405764190 475418256892 976487053743 127075796206 529160690902 410857359725 505677933023 9074213600 771913819696 110285280337 627034661766 834517644858 902363545945 171355844767 404536859742 986886040029 800648099857 786985270343 742663698909 989067103482 250993669807 55285300728 919148388202 232251185474 165686254593 68458649159 931452651374 259191993464 656218456853 288333843751 481613616373 978102745720 234474603820 713911885707 691838316555 209731435279 532551248422 918056897497 600543640181 633836630077 559151195945 326789965147 581260529520 589248854582 910825357457 842758301133 162403176396 779455319377 454456079057 905945035064 911854026425 647531159446 788952006046 753693756987 410679642897 883703650646 908414847359 657851509874 141518097398 466051697725 314253836874 97720789973 117382657512 86006237009 86386831446 853492020685 509349830141 768760681375 634374589149 729990426465 124148603229 6189575600 260556431674 683871643271 572144963362 651674406419 364628481925 754297446034 540234307279 742494861511 703270965260 39431680689 937368708920 478884872394 774140015325 77859299060 983399877257 896318117097 28261274383 923325710795 759602719519 428588290275 457424709525 45922042945 161758796624 482847698671 945593357551 17670451917 42482615108 661038862979 190474234517 570428979682 438538267301 631153431760 43045317341 652513001031 343102899575 142941477702 476269159998 268747595576 685317084840 417515835956 938843786472 668817170397 799122153789 56488801004 83680609197 811847791771 671463660841 113852493736 602877495480 586219995203 425598274052 24245355972 699655743015 981348513 381147285111 888985665775 312540269651 717472208332 765383454940 641994721629 27220755927 746151949960 780426956742 883796576231 189239843062 162354929310 857658040879 949320265127 34997145470 758783839659 368009473341 81666732664 954573280856 924426325627 119096275853 303818991890 498775279638 886985834568 534309592422 394359747344 605049244721 640615171024 467021912405 61337089979 492406441008 25386149603 811061820515 337299264558 442340100768 693233463970 50837695705 290864388223 656775229936 963732310661 230841449237 689188256889 917567216491 248455455259 464008439071 174174691097 749028017467 557729068997 536174444298 285008405908 705185577674 234431153970 181629561051 911621306355 912500501245 900565583771 184367489887 83289362789 314277186411 422874178931 146094291831 815740177240 682979877073 650802497282 290492100533 797104337957 744783619387 160951013472 479414299260 556600696976 502207029764 737994548618 184394230705 142134589906 633248985169 256501979830 91783636931 811138238354 700592887524 364085765806 93215567723 293546423742 465452563 401953794735 387524317721 762764111118 636908250320 892602957576 913725491547 22703867337 836705008298 218729731934 742568746036 15083899612 840962131154 816825976424 265272309421 831921620312 837282544961 659276794213 562961857027 951730493274 17658912173 55307422795 324854892683 101091558894 624357182721 384821403826 250477685386 700379289718 943456754776 859907090065 773975078773 602584852327 860288295617 312372807546 124914579690 634604636548 296559991217 270730742680 744591138221 372149120043 841739078730 30447381382 182971010944 106784589036 738455811117 465106933931 57989805810 553028642339 587779487466 891957048689 81382131420 760825420390 621168622364 81059386885 325420719609 986970158977 809810118711 334474833220 300045622678 266473677497 82892253874 470004831717 905752344399 770871305637 195776485531 524757592159 243611099632 190064171623 124598590539 169683036992 473842591971 723110317339 917649760719 745680631242 729156129440 808140581716 355797111785 795703533260 823530785862 103657795695 813804620268 131660563106 996270671277 561705141993 912949163814 901427975943 832673085057 715657488677 419662032036 634586584591 299589499595 462683000771 587775634658 166168768522 848849789474 899794270007 632277331793 43096428620 467495357200 710431598890 502466291701 831813655458 467051150033 690860571781 699972032338 66364126911 685184674574 853500788253 868216852168 55937743195 135419968498 539119735983 732711307607 907496323457 999004760993 214446383537 118490859625 712382729564 209095398097 195244588247 393549837440 261611748731 310589658351 490638908696 874255759878 783587694924 376406706725 709962693912 180285031824 536185841594 501651789605 27423770355 195328337568 145478093714 71903457229 587637277764 466924180833 784951898153 794306294989 244388081590 648211955950 559416395168 892154852174 692059929286 55582054639 889749472512 964775940734 15005128472 18811414409 923573982461 808303193678 11306425266 634161958461 216966463523 590249075802 892480457692 320990060538 76372005959 389317498378 434201973712 388380392199 545107057076 748585291189 445572707324 462603582745 573925194466 897091518355 848348584627 619412407464 431743652985 57844641852 978143503218 4184030388 850807530426 893247244811 82229152707 413438023235 130411558343 570327213984 724356334590 177165684387 993113267699 286970777208 876263378381 105304112575 563781029187 29921821015 741217296768 693530190437 387542685414 909484794895 664854062055 45330481334 585027978748 146187850884 772847895676 808589185333 915471082116 117386467027 365531749207 41298693643 81308207204 196927117126 214756269501 433443270267 764831590289 822103048261 613392022229 850968264533 230484368859 718756654869 644083141934 170256362985 698156739766 585411297824 555730042830 785928352898 42604439224 468581131137 55756494281 88606402559 115089935106 884324512703 950200728542 619586731206 78985737441 306588061538 149017553939 885442472129 916322358773 196590521573 697948735109 671974663747 349078381418 627390118176 720341523825 846904408689 902327260144 576383948531 68546608596 188868390070 122691874917 355188734212 80063618558 652249870781 834301277157 28218376052 393469199475 769673884656 697909801052 175730979494 137398565063 324608032284 805315887772 736711899639 2196245885 711564507207 500243405605 592570912035 556505713910 71792331448 852300126560 227707202333 477223908229 340644272283 166591229673 376830827151 747672382220 651619464684 505799407729 839444423389 282959471474 433829996188 157816220292 428862989589 996908155724 452810956790 118740545844 956572379767 670227138761 918973263177 392438411887 935797390996 295277322960 671372116033 207247982130 563618715372 588578904902 9598789048 118228269510 805169012819 265356166064 533000839676 261899989203 934437605809 504759454760 902117681000 623818239743 294856678292 446350469679 713606763036 950139363202 826232287004 148911631408 653291688680 780931551668 653511609872 630336757386 206303761990 500626251643 770182344869 466722141467 493909795429 892169878161 229575029678 257211045379 396813056478 532852256060 257373777353 308724400862 83300573004 258937950779 422371205794 466638555665 122555186704 910024062593 714117971996 850949273361 153124917240 389830399432 932566939261 205252248356 882483592462 803765415385 227131212883 441579147615 697781361189 691321994265 618178855437 314668375490 310242409563 555669266693 679151469816 203617381051 532819878154 481017342991 513520761707 950258072674 511903433671 293191127605 872845540370 233672941159 995336694026 703439752496 624715433802 952284511323 954301466035 929378116609 519810439839 791429133953 96516703320 617699599924 940084164978 474048956071 855534486093 667257729635 113319386223 350255977414 923264363512 921602131354 39777835430 922653479755 125707441274 206761580630 238706567184 848452242611 230879424237 151546624997 623855372565 155059941655 701881486766 327169097669 104288623290 320354925953 425794633681 600936086278 617252625476 978778842635 482634970222 107044863756 216144226025 375180056254 22562611184 879872434284 366478497302 38255046659 105494548345 263734374539 538036241257 343412183246 296151473219 24532082325 212941860054 690118496933 294914177106 172340229212 881943349470 499077775890 986901887093 951002017291 685512729984 984950400776 117714115217 966534289098 350946586063 684956626335 703076996574 748924615826 815687275475 270994802241 317712144341 157367009009 205108485247 14190134415 597492671347 262411333607 659492970133 83163217123 399294368940 992379396946 627802936634 279377597631 845406633137 235431068019 847574529987 516213295626 191890642860 553020121699 880465005017 529950861397 888608313200 895578202567 246763496961 969951137829 618228363214 759048519780 637988357774 746921549432 98710311768 393915055436 103820003071 648332365376 334331083048 831773956694 699348678245 868905617710 218236260922 695886332722 293015981756 385305108807 648795218668 130031922149 140474605410 256621453015 661318434319 852661344761 280002963991 864178000655 714806209314 155206393068 350306157973 775116407760 583803905272 888949583828 580060002831 644500812842 349958134512 323769770025 44336572945 567535572872 845726651588 266677599726 392107816838 536704772414 795083538869 239969421498 609854359243 193372758075 510332200330 294528051582 182678646805 185701548438 721113844288 51000923818 581417068353 338196544573 973813196208 321392341824 922363835619 159170758939 12057345783 851363555109 301696282645 280464995214 682914048148 75534039326 871618681632 697931886801 460848084537 257660097083 665583141466 619854539984 668772561197 557007644060 997532079630 224246005553 550379574590 242680568561 493473379780 325433531263 881273914073 909152095247 386390172930 139176689213 400926331016 736309195422 536633132296 243721676426 29691558768 609172955799 42447902869 152140985871 496419478155 364527200215 700934044282 428553287024 300521707910 612891097217 406441256772 531699372439 108863721975 957500714817 894535526566 833989715806 266769673721 721632774942 796945542527 953339710245 691526434511 855679904228 646124258202 389042154049 990022443398 691974662044 899668554248 100039523944 486299753125 232883598059 67550330861 787013627414 310713340127 277720994113 712550566449 638992010608 52155002252 100811022177 15928672201 367986689421 522903478447 73507610634 210137187958 48771082184 947012092262 129632213966 529540500840 686074752564 874504517443 143851353659 220112583138 666732481717 397168794334 712163350615 311022137189 281109791232 803841181622 978615610509 599823371911 854012486575 417151569677 953360437509 187843637094 377814422262 931122028538 13683202602 398390261089 923421783367 676337031942 781026935459 2076987689 112663548983 702608424316 542514608988 979339508600 658190314478 251481658964 685793566254 218301109171 999955549754 501181401627 7208071235 970779594337 9347172341 672701912215 62080076942 419159484035 332028279492 290665580573 245147755322 952757920858 734811821971 124776059395 521082308236 761884466675 950291897901 81262846072 11926472985 644914259593 8735638430 481551809594 835529188154 943984652392 527216942366 477833622949 142874823579 503601643756 135388093956 149333307409 546547008150 279443999142 22707581884 449400370348 583477531232 995617286617 818566997199 495626496912 754884489128 468313451542 847671890038 421616654974 388861525502 831283914910 891916158368 718492109514 36464799945 294881848059 832600857640 758555433077 21310800099 731235565398 846867534571 675260497030 816795910404 466775819734 765635369041 964838324151 633713125090 11551294507 591007688138 982621750131 319764768052 162757182754 990227741242 107706144336 702189254302 799696152667 303673281781 165304041424 752203033267 412327127310 889533504059 424098404977 484482727256 633118000940 31754757897 723096943300 366420715030 834817145979 294621927587 537508109651 113863743990 131161338658 703931447069 516586414505 192042998325 567084691048 806339919438 994189723133 580762278313 581731897311 308084305007 545144430760 354940982794 11447235587 142268586381 889223851130 854750694512 295726556507 243253040571 980843412092 98552714400 204441811293 843289089705 729343829866 340263726730 732545111761 396112742197 517579219360 392468882168 479145176420 536447785081 243578708827 936469929312 412243094464 902984165393 623663015617 696398866944 850654821667 253505483736 921162170323 273523118934 983077054926 244433709491 556535289848 952068987112 9063965998 233001913146 340938428839 559274000645 797332459706 749560663138 134293459676 777863535352 974952619530 675250294667 27748011504 973469624573 332840898488 613169782791 662821445375 762121356302 128643279328 266642747469 286628806906 906067502819 535261397872 251365064601 761389910422 577942697896 278555983012 347540660483 102795796751 687751533109 995437094409 426746428640 585651127822 15144404085 244807959929 641635083957 162912908136 765302948431 538679157870 803181621644 307013494688 675944165742 488336038557 965735448532 2762966624 820917219936 191851422635 284227599979 449009091827 861546683 271451211175 600996537039 374054309723 223944235711 815739696993 368315966942 243929513473 406999042404 155866837524 417941183893 27219368547 548933314906 91752066506 603209171909 988569440955 779176669490 520576479105 431146620609 780235573677 109866951968 358166816703 471630839600 802404512124 127117717984 301490519001 140743740313 537368940235 270185368144 701766262 508261281998 985480199261 567963302121 625682184959 947999376450 459268961493 861299872920 7107579087 971940602620 127643084328 151425895419 531558341257 624499921682 939542080771 736049782931 627503477395 301280470973 254249400678 726935326639 950285713316 761174114261 748837462649 516161314176 863562051242 314211202831 213281792133 606785593849 309728068112 60145867862 620360756732 46570457393 548860534554 5617227203 259281800732 821486356120 196861093875 581840439429 131006691912 482312979161 736774022197 899348769584 87730330205 423847698148 441178951980 808225553410 916817291921 20037583001 554026174249 87247352207 382160639807 820526060721 430691981495 829398642350 757038770347 177177893511 306156300475 623016454392 380764313190 104301392347 8805587567 750146160974 74346348486 680381743738 363049024711 59608291962 436350991375 500252991425 211341571037 810385683797 871786632886 771709384241 322343599022 710201674903 617614158341 640399979253 229041379965 570306087837 232050637512 798202826483 155964638300 252468478748 409028156909 166925464679 590985373415 45423899851 951351229786 627525575606 228587356277 166945728053 528003266494 862432894592 759308446212 421570711664 803983540468 130780879827 928785835716 830079597892 921105731306 110632438455 183302764080 241670481517 450039200450 839306478868 512432428702 867650600030 588618217105 119492172527 541994265025 951029824844 878094647082 235625832307 605533161152 779760984494 251394629098 232454606149 840457307073 38374724949 415664883064 634987505634 563416484769 322413697581 978165996954 878119229269 852747218753 473009838135 985836077346 544855715841 175384639261 363804838244 741633381487 705516839601 467703537075 976077112791 858115425551 432967496093 281081302871 345545142087 907476213746 360818145723 372135873920 349732726550 232972459972 137260662531 641506918486 737194821340 434864470354 847374578755 615579694623 23181739798 194422448055 899344753273 81783623360 669461487272 133278478427 124093550048 897659680535 958826406454 92565554965 29688658532 578097506680 743526075107 52014860123 95467965555 13874756913 527323598250 483478938442 56493087818 172648748035 667863776308 552596606538 170548604822 808158728541 29667371330 550436039344 849720447017 123337574229 902223754541 129000611845 987937579253 118979239512 198386857855 384734552858 680267490747 346077426947 886433834570 743714885470 476898172510 913371209734 513835743030 80311010427 945332685157 259182287724 914211670279 461290475912 996031548983 605883633761 497175957143 514929683421 532894051502 753246653085 30268608532 547055840551 328503532692 51395459783 614958250333 190549520479 395906262062 584327111009 448844189144 300899044215 54304995943 867381391983 686849430386 592245565825 463474804745 848353805069 685593559196 441975206693 955230748122 866927150081 764797771392 190872379534 378474207471 60102030882 285268761868 155245362861 501335819789 513378452525 949357170865 756599748108 9559797209 522877454296 538678452070 369235093417 732757647772 635821731502 867435506862 237469124740 610137315223 816328845267 557620185694 246436507831 361329479996 506385889206 267182929046 686427147541 908727896620 808293429354 257166542470 373408057311 494753812152 550025823829 469336356114 567868330700 11087318303 412131660121 747005327343 617104727393 563902291584 347610297198 110377238804 746566471841 811858809641 26832364699 22589529522 308018482218 186755164779 643129610817 994303601418 353635500090 279917688830 538460581145 903296241673 375789807161 561002070163 148163609686 218091819308 605405513161 596330021404 31491380446 821459798339 265797797341 906332918859 686130407116 821815595032 276317886620 203132293294 177205562323 928641513454 558076940049 185769853946 953209808506 426309737709 852777761036 314973568913 152557507662 497064001130 184096959930 898434066060 103398249395 232960740916 214856209847 151900824149 756898422737 325566473626 699477962760 620137618217 918873430689 72439360131 241757749844 507876356508 865624364 201801322742 376149342684 321660750943 372435200655 505456593591 66595616312 997910521996 67931248611 798843180968 879473404655 465816821907 977419491718 346977986470 414599475145 225821176590 444101901179 698077163593 876287311244 114239332891 917671403003 437756440039 476024889883 881064696009 570849548058 320068638443 859115241509 827697132586 796426413054 551476222078 348268744134 959447847610 60719029591 597963422379 656751569040 287745341455 6714956060 597732081085 993522528305 821216310617 952628750667 590482949200 324995312952 309988053845 162469818721 399835522137 784646940065 532227941940 706614559160 137835170542 626062782756 18257300986 949267910708 387262236315 989032618779 435933951633 980564262889 198329969277 662862698152 900095378523 346474037023 659747538905 274701658688 98803565189 498647483425 182876942091 79414933749 643271960171 367946109775 373214073209 955832260028 478479082218 88892377534 64856463075 681323371045 763482308912 721456670040 2066464580 853285019767 175033552987 545496370713 938847105774 531236538832 587167052472 485701959351 433530470750 342952483989 811666123414 732364911860 411889642887 374701995321 602575537038 620892435304 908405683254 316330870102 43736727150 137798036603 294350631440 438905493826 674493847981 790477655032 683167562529 503694211779 374750339425 768435096521 97367557006 597912859013 954460452804 34224324715 441035998182 749258322505 650133862731 275788032820 760681321574 952448599298 389907531089 2837807534 438015563972 665608224306 510636163058 745264348793 276187568916 792484508533 599042829976 145939041405 285727248026 73478738444 850585767451 544000508365 310276945852 15032440742 299678709460 876508551746 683291085147 554217679369 671940672686 55446393898 805389017327 335291510290 811750122664 77699050677 574430118117 706363750483 310539285213 663784300485 416834331597 115991143877 433018192522 324769425184 506393685883 674496074395 879738029721 259147088958 648428530692 674468370814 532389001080 960140539264 429241696412 572224510020 513746747900 724244790560 888638100565 659467591546 918090730605 712337773956 186255891570 354854917407 503992987283 782213311750 319485584912 869632625 723647029912 57144446471 715280299770 601369583664 131293555449 873419927353 110385339385 191085556345 322129847448 553789477802 122944777961 9902152970 22069808281 197163426802 910558772815 972322389764 778306436755 752703590395 937191889247 804783722094 256875816441 676649664558 304587283057 450843793979 459171909863 124671383022 591293679087 604404734460 61539117257 731527980741 560252740841 993502691927 34405403448 263678119089 243164305074 402817420450 236192247645 679490583648 694475577776 770708229201 740767300278 389154641335 932696236840 965144271795 243486038308 107002926034 82878655762 632400106495 91280719203 690208374943 308842303496 950178733755 912685088291 236627291608 161111486109 32327037770 809890034692 656028189590 889515512081 702321823283 38643467227 247523549732 659512420499 771475192526 690268495447 510512504805 238600255488 697080305429 502419930794 254894070037 775258774060 873761476563 173653207441 482265591301 832513138298 276175804373 964960145834 725797601907 13614029142 623042891114 498391585709 825539367169 462162705573 401792901671 693902085257 36596482115 96302488558 559511901578 867373290511 660326556485 837273210098 550486422853 981022345682 834792873954 481658452798 876902583372 616308135516 462830000314 356463096854 750744741455 209515714922 657043083103 505846966721 489426101953 819566173548 604465644097 427844988229 205061602994 840757056020 378424519047 126779513541 635399931722 760778293215 443782502498 365995773529 282113105425 808592692106 620604960272 56593778653 185018062225 860107866691 744109030710 880437615686 586618802462 193676422632 184593603228 7147913753 31867395385 571602220897 152308416593 234827795623 315878154188 491409844382 293197703503 9846006016 216201935584 859700431462 524926340723 284219896551 264068432563 521398499662 512031811834 18402046114 874871883989 209588987237 507145142286 230005632930 450986117490 556319527211 892677770391 738428847535 521843097371 747930264927 904805814319 238592665808 682760814072 480683369089 767142241059 369876938054 707486480119 804848370672 495429674065 574875956017 977584864378 568326282812 734235050487 893634384500 983647844119 483251213943 446240328145 275484731496 817418421123 58849921364 833862823045 477183306195 727874697510 945972293399 73112372147 331745917542 933934770734 597122854152 42630207110 765021158128 5661619700 993443978725 950028372251 668278708761 507401695928 517853283740 307159442150 481466264524 231412748416 181007113206 127261962536 83200856717 864676207677 155274636574 873659867961 930424089614 27251811033 476334699902 840949130635 352915199549 187050211358 276019697627 488633898368 85908018682 607713523933 348309450266 78530471441 303946860205 554525805926 164033368561 556476863490 812018113268 21293439280 947197641026 293058734056 859117600205 213549075801 727855253008 157991001041 791667840415 415747505086 166371516343 257284726809 696434798460 336070555486 187956919833 71818336341 981431545503 510979748708 867666835843 683117332574 960491405183 524659460642 590387449252 395755717 865555564464 540652183629 844994989655 393482098616 617439791679 254750783862 209581785811 867924484193 797776424622 615597457964 403603316497 144625645993 226531492391 569432310526 709901186092 378332832771 256826177205 406526675026 924522644138 418262566841 630319170160 381864608367 337973529929 694561375069 815020721247 711300605582 641152855607 452327605109 507189329921 736063070480 118269476119 865291354923 112270986468 822087821019 244140038715 626893131998 783314053230 691946294360 467608554026 657020084274 911937491614 784600145910 834000430577 952387490353 180460635693 120369009530 489919768458 892369003713 664462737657 85137850927 192588674937 276258718731 770134954316 576151887248 487788634250 10878439704 518238820053 922276043000 33935080606 366041097033 738169302850 968337036693 363963987253 299219987803 934104551585 770959726597 511033509391 964451693584 410711564309 76474417590 860713791892 374531103643 388397563684 669760970710 288051268860 516249657631 585562709079 562774574222 864265957910 875507066330 300991535523 182785401366 286198625028 491440339081 315966425369 281627250538 609261290774 17776409524 399020290279 864522092424 206444585317 751377321137 432101246526 635242112572 20641395195 922416184137 110561445310 498623086258 322530597430 590897778117 112186351960 595495201530 947403359967 283218617690 34251365954 216663063251 5625214921 573597053120 527778655774 283764200797 764659563637 706930654034 464911600965 35123907493 215726563170 302410240991 288235429491 897670216210 909877908541 437236193304 781013597204 984543266513 568645346530 650031734192 874740586742 7840559253 291695903358 601821098499 192220045579 368932905892 702672949666 777696148081 490832922067 564874309840 948148284498 890201645673 222404699610 68101450920 768787353942 110040557181 767572071322 175140622556 398990993522 15346770523 537856881560 248753864995 488721369895 823077548097 539719383622 783139744818 917361983754 890595662857 137434827451 616827739450 213119119315 826155928544 563562139479 522223487255 214027206794 747152018011 425236829702 734576841795 167765898978 827086836016 142628741356 971297536663 870771539575 497777965855 831395245358 304426642249 100780014115 564446249423 50677608319 664217726589 421862772797 925961359633 138504742235 669333030573 586929324177 211452380458 343419369225 926676491907 943944073338 842724818107 309925987406 160437605527 452934771259 701374064053 693602029901 147781290880 704786882474 587733305179 131438941562 624086501253 479493883324 364896265671 429030343832 210373241662 873240253538 114380985049 797835493388 103729245084 897994247274 409740565640 960003663483 28795949415 3217627466 189517541159 315695871109 160370222310 886987347009 70018687685 436617880337 218311142779 737816425933 586562984061 163371971659 746623445906 376738623355 926258688141 28170984403 112632803991 266314158197 822428087429 968081645301 589061631429 776708202031 596755976026 852455144369 58283950859 922893136670 657790196108 436645702122 969721330543 790199418116 572210391531 870049683671 290214704830 460236693674 382355739860 921590804893 235431400800 270659655917 331442502913 813909436391 165567629776 85542997264 268493983673 696735128390 340694886507 223602497441 647534474219 571272572079 208145649249 105433269052 636052193162 686854072767 501975399838 160868469893 280189805076 199874607653 235447053118 130724418015 179676525726 615968703611 26231637542 553134571617 557136344428 976151296354 446798137798 489681894405 403688650807 801077390347 610381789812 968143247522 661949671444 641544559952 619168780548 406083125733 528351865494 203033303364 778093271647 414909627773 738829358471 688961033363 901924903823 435585701688 606771403742 95911504148 260797508685 783915888223 813127138564 154566323887 43145480167 324588170058 480912101972 337827172008 17641718474 389276404976 426550871620 841891781644 557725468196 594046193343 615733937879 440102962335 306963328725 124835506420 454122177661 974908604574 918693091463 77781404225 355659430882 764759630679 346025752300 473262579020 130313341308 659397901778 417421935010 169936271700 248194210982 231216471596 879918104568 343384355047 687484324606 984713439152 336526622831 409808578998 266660215273 552896784497 644233375882 731834305420 860769163710 95088543268 57268003297 256348755625 471572579279 606713972647 60315404370 388769839277 809534948268 452281441841 37276188395 577197801300 318910189068 925211954147 453887422290 220261011919 550375233254 575235854751 956437184681 3759417069 740248340527 497952281953 411030727059 325127115170 269703615118 5887572214 104165281781 149362326494 538379401189 740800087458 973163631154 350167632024 482961564723 25016181205 363368162961 923360355037 15090668276 685243645235 287447979484 907105156690 782294310633 344520321846 220003049402 789002762389 968106375342 812991682752 739208039651 756461778755 415639871653 281681929042 105572519430 465818130888 155338265534 560872177387 203383681900 883885202516 905402646320 276049481783 144738025626 295378584918 854692403440 290779008097 833921934574 417621094692 876278871136 175022756446 398876942025 217203799844 726048446790 162878491434 988900629198 479088564996 358068428281 295950811029 462160595634 716909237094 787267733894 92822564082 492875223146 288470154399 185040285055 185362298860 826168642162 72768908859 926732228515 889050676353 894992336744 449200052063 959778065890 830559422455 721209129733 330657959675 445229071180 943934271005 599824297228 119016434745 494804865009 680771471216 117555244435 71548887881 650009964768 401171194502 167689710536 433262852133 331411787271 889696504576 921157397144 383911322941 177654629963 422418180437 339043033998 938433309233 152526977082 352534170221 606957171603 507773286709 939235656021 826434881914 596846900958 207608508229 368875565012 827017580458 967763936565 480085047836 52085889329 151479462436 974231383022 13367837029 466499323049 915707558257 284021469437 371696775635 134685381005 196461743975 920629635392 618626672679 788682091627 304631421694 316165130463 759707608604 843495193807 79458931469 902091935517 803223535356 582165856469 28496887272 486555838093 732801495294 769844150704 436330950171 998879927043 966504691872 937291012107 25292838598 371832483755 218253698389 795827948552 24735640559 452405211767 292193188972 658662899600 64558789175 533647635710 256081445423 59523976307 114626539719 353360233644 704053356169 857563801735 962288988773 607548942708 91795596316 334128741104 13959178145 958603913957 510552312176 244641401242 517801697056 524815066030 81196093761 407899056502 685670952541 497211096671 333427388339 932066494756 642208735823 800441314311 513349672375 752225247057 828836161760 212973346049 358978464972 92320194376 412110320537 632691171084 848088982594 647960922790 162649098755 127433386414 462247300652 358662393680 489478956857 294532747192 455563932496 292756374243 8373468252 584350377168 330873543144 998708555859 98572198674 407815854277 120065611361 513989289682 903248416750 373244785510 586170018436 144314467189 850318655774 60262398171 293211295601 469598622 726644372512 281297115870 950082909060 481795858808 371621286959 989605179735 593904795532 492841846743 779509294747 434439466318 274815912954 456174259771 953944976078 482743074457 352495741031 243125356143 165466269129 907582362781 369385891170 260202409545 998157407289 595862715355 208590208714 32284723131 18565798185 512012434115 529217681984 934065941340 873776430212 15954850280 909054713877 401373985401 461783813509 133746124810 811215294593 782549196488 75120344230 984691678761 64652352166 775999024510 86297980847 592821862972 63194036435 562007940346 469555612889 100570615788 183401911420 795663621430 351987041560 939878455755 240291044244 621065526201 575889382792 381730431712 162264656927 78823911199 829434099073 155767303159 132744083922 432640203467 897698388399 165578461667 916840870805 458152485227 361269872789 787764447336 576258474004 171188894190 110538374022 437338627079 274861707482 621416240164 704626938811 202384937738 212320590921 702648996271 316977387985 450955024973 130768782150 564856965628 954161378827 211204346346 527751083710 391281526301 115375087522 223333513075 231063732877 781073573056 823503518851 567817833220 655060095678 75889318670 910321776517 224722044156 115208172533 625854263216 138809959943 202179328352 492553880588 948992796014 645938779063 521660450729 51964054834 65084355027 970298605379 230564172473 392065242768 579537083842 159758983801 191412433155 448422271761 584528490745 982456203612 904316215334 49096126946 223570311477 304007457112 147427528408 80698898071 155923585196 896201533553 320841077093 130879396873 268724731542 24430040292 39030096190 52578437747 532591871385 560071388122 140061365375 904303343831 816112167675 866597106243 280859718489 344954737881 106059959794 61988426085 162520817077 960046162570 614671471117 598126719578 425954936268 981272867529 265796111948 659420376116 373690520189 695398950330 247741017047 833170553429 527301324 49736993363 399942348092 789410668244 406321961201 674632138725 836086560481 259374136548 318247886604 701146194470 380462519610 547271481307 286877256983 739573353080 993631656475 610562052795 90540522312 64959657291 630230546951 750959434551 731876364569 6685124649 756797817980 550663619906 138314897407 171597723784 274913203057 431388122743 473207291550 389191768926 621830806089 31406446384 292011239923 901102152329 389543912349 756009044016 275038433466 344104379956 233562985263 865711497727 939502782666 505236972039 895160113461 135495267738 140520593044 51058342947 337192162238 704250692117 537196211306 758955084326 950156046378 463613365177 792072298153 639317635563 673203167094 207805783056 744322066993 490928779651 552922277228 11566252810 249002064007 421827974437 245782603715 642399051992 815368443753 758345565131 803788597499 13263146195 878277656700 609464810606 405309636858 694686711448 294698777581 105419909859 698294175919 582307477056 639708130459 492844445814 454702915491 602751960190 51680728673 827536897574 938857170770 308215984101 692241917919 174716136963 352265676459 516225691241 942090043084 34933799654 451089665413 261571891114 423808535970 620291553904 308258846665 471264844122 239396599030 137914863833 441897302602 112549300977 724333264524 645498133491 938466098029 555503975200 811767002587 282840020612 528652936869 191862840814 773761148325 908184570672 675462051076 360384133220 205346340522 143613737074 761348287605 881079634896 858948247253 654447925176 584162015107 249478847014 566089595532 369504990965 480117382770 142555632844 135065440825 936410921008 825351453707 17791171367 780423735926 524643317098 383285770534 700675791583 330680347573 69108717679 83682914192 68529044722 709444339792 489196144507 561675101873 712262004556 561135183850 221879355943 800077755936 882999825786 592139362716 141822406119 981176597520 498734070052 545358313153 877330511690 536626820829 388795796388 228815650131 972554113672 543801193569 218536972388 77676149232 402520737116 366626554775 323468495473 733580399085 102374030289 886401562046 48955560900 60184377443 692498355980 28878269050 568470259698 51314554943 776395060186 643867672177 521292132666 910157015878 652715027576 409409459196 246843685339 195795613662 631969202978 374277061855 191412738756 270011490685 158043199356 688760797315 630847418983 994311282283 932350910816 63770648182 454772253792 932741655239 304497714346 193812959267 155599480200 658046227334 613894481595 689781218047 669363126378 598766247966 937426426084 19501305829 406658814778 770366193812 159674365745 652405198638 263967582849 927336902100 219802063147 539279402889 611717313328 162351810382 50518606169 527123120635 535048391471 310592443426 233562974841 560264874794 997866100339 809648109233 361787983817 551948394019 253995029397 24295206684 819998419719 775227479628 41662319846 629256776713 508421285264 672937459755 19251921311 619428637870 484429935806 588475087853 683238906529 624339828834 367554641117 698721775535 619226017646 22253865999 779766410973 730127995445 234582350134 105715168148 512615834680 160805651491 41335273682 256896050583 76400561404 600666321700 735785906572 853104246361 43546635939 994287969060 578216468635 581608719691 68512615641 264592957869 946653562029 175746396885 915708967200 941851753260 918735755300 177515499375 897364621164 337931185025 305337544143 888246650566 352175129837 587022824130 114416708347 294795832699 152582688364 979556595406 453965728471 649000274991 308068247629 971991014141 639428677885 433185631540 203303855078 260853693344 799841239264 366526250232 748210560567 577850025051 43676294672 813047283233 670874302647 77249427596 616030303648 965278671929 84450586958 77107494264 677406473250 732173849762 272034403793 992007770867 294669010619 482052201257 781194102823 465229306162 76112838806 70208048634 198397987177 56154318526 737452503956 372626183946 520751560195 368183374890 620792404429 742870800736 556057573443 770392612446 129173040746 837624898634 480972915835 290067068905 876730689440 570856007355 140235037636 855785183012 458140792702 145920565134 156348087375 243584258822 237449327982 581235515245 308683050950 250622989076 421122002457 797833183063 44028312358 676996193477 781671877707 614108473013 103814676935 474506265052 388166716186 207138448909 852663158380 533235245993 705515279746 59390077753 637501685220 82177727249 731040160111 955587265606 383462332418 547673116769 864516532448 308747158248 234903496042 346594948479 179845953668 696244438617 299562998351 83960101221 479123800637 290315028609 551876638397 536910363084 268078044479 507598533041 187607799416 427805155667 17223915167 400536177069 219376588838 842185592220 812663159363 961119329395 348138897011 745300153705 816261499932 712434273039 104681365181 740393701986 795385524490 16469595319 329291094892 427657769511 703687749194 593417882386 906137123636 904275758081 331193707965 208900408772 668896252038 167774769758 688659934614 298756315192 945896244317 470244239105 960053098897 960392545992 285355540388 370529034208 238617949135 868977361351 468717008043 232611809946 454478486138 258721961696 347326239672 652962365513 782344671020 173730797807 320441800955 440261604120 524404488172 491992216399 989547973014 46768452947 755444756389 395600467787 795129148374 425229252095 547283516416 466689293985 760688971348 579220181028 697446892535 343071218330 493912181192 122980340178 844081138204 733559739220 600001058232 436661309337 578163981896 199577136652 299363801413 234677674503 913956268906 967064198965 236131252198 983662578913 767683937123 461040404545 894328453350 283642267776 516197787772 388367405723 156573401713 325460721932 211567158670 185811994520 934688680232 116514553444 486003666231 859222634564 278204304596 362822613098 120171736910 907635381752 782034268265 538828855427 60231002961 443207293134 709099437971 91331719654 635297650586 166892302753 209376155943 51237183002 199412115787 103669840161 312112896184 138170124102 474877158065 507119372561 537948337356 610702767851 151835781439 124772995530 436493659777 875739853169 393536301077 256473464453 545111816 202467559000 797450130681 942997054483 631436903344 574184507636 843457118188 542250227021 143857021052 817423404118 29365854987 632198506089 611210122542 440309511412 791247322858 799553700027 325863975845 923593524192 975530548513 779551403976 596954621930 499941574971 413255940147 396833305099 197596800452 277335168715 874531519108 657444259101 521302864354 147370357476 678458603011 398391241514 230941399675 53006015787 284970839077 538352594424 820313116773 431048192118 52766552563 646660015120 528152982220 243762119666 993912528722 564475010981 953569962798 916949656033 100970538879 643200928686 698777146202 78554001618 28477937798 780807426287 579372180650 354265639849 109106995243 604228840107 594287278883 245598013657 495653073713 454883049121 111205918384 762071938633 229275800344 254816541483 585047801012 529838290345 7605823647 338594550067 255305364355 499311493699 307524148866 792445246512 5397605739 659483552725 731705583553 708276610781 146783150765 955679986053 348576906594 144971365138 405371304088 907594391907 904179731188 291626848504 716473290404 357164863982 351685582026 835746147863 84414238807 403937329733 495650007908 145673543861 941459949023 918226271997 45645110980 749905791610 490597873342 139494146232 775734816256 304569606547 70812413383 163660156174 242251523706 528039859502 247471239710 112667674085 986063574931 867061874256 146997635489 566433958299 847430854402 900635174200 612114701266 976716218109 54283772890 250271078818 697456449503 804361174647 233217415415 58122656533 27070449988 833130316920 138379042042 523439868925 137333258713 234960843234 359317474536 981880076317 7719758192 848379770284 348473399550 984750932189 505786322664 564462299066 510084492741 516608345023 51977263397 34038500044 986536278744 992640086052 45421825745 279477527841 590474523642 546044461772 469697536782 162478964610 817484616222 336636472799 58966963278 853783473975 913976848116 919750182858 627719903748 176696581280 214649502708 452569493875 962916820130 345831153590 283628482618 98136551809 476691120110 809258170457 272125457004 178320089218 936928292252 17146671762 147439957161 806958208611 264796372785 216298536835 401715369623 836411948460 851057424651 11872234187 534050121266 844110133907 130042410771 499855594157 506317668941 964646088648 348123560298 221840480710 579294536504 586547617853 53564529799 512891303315 641962030035 80724578899 163383195552 793906591121 890951183191 998103834974 319661787676 984949482068 719355339091 147833363340 690913628136 54257171750 919154243021 946842589952 294778001300 458403725923 237470164440 462948936498 860872250286 241096174133 688738878781 964774409659 979199784722 747017067819 847800154443 780859432782 142606709344 544357375472 72581024096 511399511298 537374195589 773467474233 956628051055 779588036098 107209582164 712643086802 721469199925 825420400069 762787769599 162525038149 43090936237 715162012824 454351870963 711472519400 475197142287 840763116427 780845716720 76780154603 438147000685 404850198523 262169826595 326228843177 66448649151 74556777825 672877695126 899901107536 988978378797 441958598522 967929909935 130990924271 594476156884 358196986668 407467220642 943415237668 290718095631 800270210337 681718552082 298683664470 377712968755 405557501888 117474279953 653516828118 908720075664 831230034490 280797653396 715612043082 119054168518 782275618103 412688547841 790474555747 87452853463 80630038565 879424050204 579324361810 24816117296 339581910384 708228963003 100397660965 623212531476 431404089204 372495151629 841930278037 207807509036 795666098641 679193975719 361329189491 32614232545 152870774314 836332883524 166890550701 758154415172 749257690837 923106317089 107143727721 366519950225 184014264346 583849950575 530978635104 67001213134 160695139988 36833233801 168747718773 350227157665 484929013654 274433962556 34824196998 44164661396 772568471199 665779851304 161778002095 800230107284 390184164859 160763272227 109496344447 987434499624 514229750276 436769374233 274248404469 905938077146 727834866690 543211185280 619767583245 105722686546 172763809268 67400099563 48964441396 713640979322 455203763548 300575435614 283044450439 143815744337 290509691037 971163972132 526124982669 12293160168 706920598619 313960842558 804525767155 290926906270 744323586622 913884337065 209972995942 182294433607 62418236177 720661244823 392617148158 11157798115 105443503058 495298807503 695868981521 784454871477 691300470771 674838051473 92327297891 59796181450 93515180532 689208177871 99467408548 260056211384 728764623539 748070686066 340618248998 138685597522 484968146236 405230081090 751026131939 984964740977 50356776328 635890429680 205317093442 91473941257 984002820459 873881516182 95784181547 384177688824 147146178658 996299184897 701071405185 302552608671 532172407328 951885794109 754980313374 101243207059 937106039565 367572877901 670720044496 687489174040 537223341473 313135518414 768264375350 705823491046 236016682771 402860392500 118368616643 265644448314 85417179042 409331689776 529963119377 461316596214 603934563418 351569746836 973281664875 181545909453 685465456227 682713123635 806022629192 387547924249 294633502011 175438194299 267072561772 881354947486 934739885019 259077224824 761292371184 543423187478 102295912253 130645482340 587978030133 498942685431 801154684524 891521017172 819038749344 582008175209 167617216299 837736622722 676471413330 646979137211 780652357290 694635035728 982760767855 944885742118 559919355287 413825684854 559690702718 71368606712 366033127978 785311088829 538144423425 425767915198 887529536558 397454050559 976110997954 662493726737 863619393539 121470806588 541936665468 787487968877 988039186846 178863571366 741784842839 718098990641 351750540343 951590047893 236223351340 969781408735 349836304904 900847672312 52030979717 18366131414 718120373560 845840713316 844044701359 794352545181 820689969578 450349101602 37808095496 425136717 289857127894 836267270913 449970777108 53938679136 449115136611 148808505799 63932782364 173218098172 642860498659 382404652313 367664416816 959061039067 268074189226 122657885088 79678960362 234935614161 328126041259 945971492252 8052717296 331145920022 993619194424 561387605073 59203209087 18991192365 326448597534 710721208302 276826679426 878619024071 721688277515 78456348954 384920293900 843187985953 777046765758 811269126283 920956398309 10050098681 221614916359 341893332326 246524644588 39215803022 681373321724 64846348534 141009637289 292174558324 423300859145 447416753959 570862303435 495049255095 650736558495 283281157416 812331827365 914286276774 138647689691 359469812179 293396511475 150464577391 703111546834 992435667466 278812470145 170598524667 872840816675 774818412822 714540714052 240023223892 87283204569 562844028002 210452203415 744282853136 310082619334 225223181724 31318489302 639411548715 340085552520 313369976026 227148192255 927435019128 714920572664 577484875861 217467686813 639608947521 407240959845 341860204243 120997999501 524752055195 467782633081 527449794395 347540946334 837434184532 958033591781 794091744603 786307412728 447089750124 136011659212 177368321512 448525496290 653577668181 357294210555 93700368080 519657536172 370227650956 866411329260 986581731345 987805516362 267179799364 190941731469 874239813574 485941342623 696149920649 836766637640 637436551262 553290223420 601687777559 684912379546 533584229571 67249048255 424617053777 678766608910 768117733095 706141866549 654418820266 871290976878 459329235021 362099170065 297515064534 157416964290 695689184771 708927167037 674535601517 589248126370 800746016062 977908190597 125288495720 511875960116 922869690267 321702466191 839608844230 222972161229 153203721879 220628141122 571021715773 267154146372 278906093054 620760735787 899934837123 998375923763 255532844029 288002575094 428262715270 538288730671 411996109195 600119291811 648221250979 944761536055 724176009117 274269742969 384730421143 286341085207 776144224015 668264569757 691672465233 127156742115 757385844480 835438540535 236585619042 101664755248 548873203525 244180943722 156277121773 851524896369 931467238983 83843663995 659444624977 235046930804 125518152924 471564174242 78918888419 616195297898 81624221979 829254822307 425821903144 166503881061 784985552516 935244167088 447988012991 839975244955 735257141427 964267195466 180289362215 314499563167 925870884979 542408449731 300390478520 545585397600 82014764020 29119235451 795196873750 926037078941 828865357035 961588937129 296194013063 636744311068 779811155767 698003695111 470214487891 116149787443 330708409061 215692951669 927872694933 794849965568 347138497643 437493675379 19440869475 945594014520 424120173631 629989921698 413021957125 306718494332 475525051703 653279855983 582603329729 390694684822 494761697880 327732695949 448289953570 243764547361 678324968307 158962932111 29413079997 459481460730 155005633756 307793567888 355834695990 133541774721 801411534214 649478957813 279257004718 979361063020 907406912850 368444246606 144638581234 612522452757 225408861713 721362316022 67998777037 292149968591 246705602121 410583419375 615435760013 983672562729 345398208949 995721296743 180042738164 716741452431 275288760934 864837103535 890701440817 345873057860 7780799035 809202936787 112850505795 426812062376 107564678769 44764543274 439618046894 888948802022 233083551253 88459483755 525747964057 745584289774 973009862326 335978996674 686454737827 153164077465 558143844429 551650714020 421457565404 560777097040 713967486866 998439186060 84953806299 344875952279 605390236869 245818350630 698294649691 73361085229 133218181179 307709455773 252868954412 631603120773 421264685665 249284241449 10847129598 154406699741 557063446196 89992933938 882189185973 617812111850 848971371759 412676516174 893690583066 363495110717 962644201486 945693760995 572977375579 951878830543 14135059379 669091046732 270880208333 154657690208 806075811377 594252472167 515118054989 967311345160 726274442231 985762405100 240522219434 372180147268 768947367014 121970912185 69253523303 828960317017 99074305271 736848970612 542263247833 986680158055 546839110398 797460610239 40108575930 738614494977 216715778465 504242636748 401527396008 14835404495 203335190037 509950550560 729362329850 21595357641 630383718679 619800129572 714028461796 707390069906 859937688814 122696340372 521755049350 439843830859 346794331692 413222433446 180377745278 576464350434 47949836253 913887277435 564690209604 776205469350 203947595734 822066563723 760943856073 689415148289 260777147809 970861826024 366533639509 949813727092 469326207301 454781255221 507988248965 554110916861 168987224975 295226107597 826773163114 872339750094 968084209239 960079321435 748118151702 24058969683 223683937605 198212091986 919067841665 490089255285 296455237422 996817675015 40904350964 200933733647 467548911468 741715869504 161937338966 710211511245 292119176569 303957072692 316815289106 423890740588 186992407628 578996874264 759075910023 503764816791 527850189905 32248021877 284812540732 566247277903 422690415298 586964348652 773146167842 402064617890 957584390241 830201003334 543020745472 296485553813 427577998177 59520697424 144745510492 924153520482 255160364963 822580666073 289900819538 370330993824 284445169929 39789106616 671177438557 338125788372 799010409576 299976955881 486862104657 733929054467 469376441054 89326991892 681063027138 234255321168 141262761321 866308684490 412794239596 629112870130 79044290798 250337003288 660647047485 879528504765 808238428101 639398733695 759535640466 767505580650 993345152390 188958137044 918105202691 394690023134 429199627334 855396078040 287397713245 695920872379 887952163561 976568013531 836572514563 136229070798 946631897712 495133968437 225333529892 401649421157 635017576919 345856069391 147767360083 355161380675 171295994929 150981681924 189327328795 726890414819 907004160716 105235945478 502417398554 634996378477 424810338893 610077448941 275650305581 108429576493 327241268382 454495070999 14636973920 183505526840 607238418098 535325653310 676046314575 50489950976 460521627670 81905484914 817373310232 243124106362 283387354008 918436813751 367311184543 105585522005 38393408083 468972052392 940955119310 443066231716 605325145530 128518400024 537207669295 662196435899 8711546851 254024020170 126271274016 118963300410 244056581015 678822262412 198780523790 146870942773 380457083978 179192243242 44783893521 606138670632 830129245877 621593091419 5582413834 972496063456 887819879220 395936233038 965076934436 368754804404 777481564269 350889563400 607323179495 76761250141 898144503086 929883536078 439945957818 474030704462 589508138513 487668129471 170883680844 481507624051 415159176433 761790793692 966703387784 3298278077 972201417361 704858502191 65463139908 335247994805 850554408065 108663558201 86380051624 318461598335 588983733818 319312418304 675105043132 462097761344 924262444137 224159288502 18387159519 396998274841 316329658350 854327125125 875751887169 258643107028 234866858918 173838162960 628820209428 313996131092 732075921167 690801778541 464656157741 970617956152 432946310491 477952433780 274001085979 939412877541 723297910853 916012769299 695637358445 674046645977 502360896567 683603732428 811384560525 949258917911 765949495540 419867705096 993195344939 289763286086 749832282889 473590651123 114796068720 247918611665 919071384932 817222515 734196333043 854154343274 706518413353 126227158590 946653155805 210158850733 121022645167 884985441040 380292783325 419891826782 423808864716 970733612004 396481438447 854640756931 318121159025 806411762921 964697309331 663838820276 575978770485 931116084427 690350129794 564063633638 657973720749 156192819498 615046040596 301299414044 431990514830 186547855801 924137836745 491786077243 184055322973 834116574139 793846944277 581415197996 446602576178 61042894824 108032362036 535440296618 309946708704 446424079506 954959366779 409869558273 972336440417 707877133387 636519383712 745727810192 449162506859 383169388348 193368083989 604664001957 34882540216 74425013561 114169810991 664440912159 821259712358 493402600301 117812536034 241060169847 708084007702 800947930219 619730276356 435900837066 792715129908 827680265357 145205122730 249492216675 131747032430 54111786414 947547677228 170935851341 788453002538 111663930244 512653155 971101448730 765922886831 197003312742 60956911328 629039650808 193084768636 296350590136 413012452817 352879005765 385405042466 724963942543 55620156813 408946461385 353934301127 658979414697 868809184134 876069243342 937304652096 367596133144 180411702893 899624040514 922900717042 563507731716 327188464846 434316898621 81851830044 122056189706 621632374365 659029359061 511854150184 374553045851 484932789852 245805605767 149834194019 739171415745 19551923627 282189430386 65120997378 968529778738 628917505230 872940670361 345468751486 638627492587 977914081733 25920327810 644997942866 427043344950 349290442554 566782212262 962841580996 534970349694 246467874341 564469462022 921430139375 854277342001 672153379116 223775714914 565955534458 156921459478 443137051259 938822473649 117897485462 191240344473 593544691103 233367250819 539738018181 692094926096 23333112083 286339241029 578403682906 144381742515 395269789220 128649117862 656290121796 462392429921 549971074659 458933602670 131040141944 622449482268 663159416629 939727030690 295382343418 287025236822 290355289180 303238469494 970431286048 156543052642 910532460655 53536584116 277000345431 366800839430 293965672382 418612834185 617902133240 554431678653 501395177937 951839665989 639109760175 502678612530 568316961563 292515423213 140684813475 428760085676 682267033098 907112391004 287212358040 396648181967 111204558903 733913222124 224607665722 272116227930 806013920476 961499388176 120907981592 364189358279 479732980053 533967153512 20013035693 181916243922 344091676735 786033936734 105397604811 995894579250 76388725155 861034955437 37146349205 509971221609 668587753278 147907314796 939996842915 10099883361 579506802041 947291140043 210499724280 877812364635 182800557763 569168416599 572034770392 603519670388 424104621823 3239267573 46773788920 971409276276 462405186165 467133812741 93236925030 863426568346 679989927746 171107410918 306745474414 119517699490 578061859434 738674683813 591905146849 613902647776 621968831886 641476758878 49705788073 187088716889 781493278887 643723220117 586304585265 478134954183 812746066406 867879313427 161383627333 547153484945 944136150065 821807918727 519279764643 737163983483 250114963847 971785922152 102548316533 625867536432 438198933476 624059248429 971268672311 6342839398 619685660064 105120618286 753250159116 599200658026 93530641566 819873227823 843338981900 682597965419 437750703295 782672103154 839958304682 647200325607 56337473992 505900251834 201263770321 62804261558 703236300495 611000234875 453529483720 478207205986 899411715749 128173843009 667493420077 719228428319 44019021669 842047494146 348242847642 283423377228 721994579574 700892858082 933322224783 203982638825 748497232651 20843292059 210224079017 277617354278 826611113922 912506360220 839104308952 234061329120 813139419618 662788529551 157552383266 930031386614 754047014955 390029990005 217639917841 746152599435 42601115957 163480395193 364950113306 433723376555 20258271108 385575639374 665339912088 897433075679 846644983711 677478237596 764889759033 698415477825 553395400431 386973878197 725441715878 245137907237 971827510758 994654395299 951732421171 179336914995 524940417786 16108842630 155838923532 285515189798 25865004211 332959096140 537213675331 782145798162 994692549014 446964576497 561500281830 206936714361 419809026316 283320265756 407111503655 464570055091 140502888284 246107067798 4809815889 881157955238 59214566670 284619358182 67221670278 63827106955 963038906039 351822729248 498966227413 375580894391 181805803890 570407682733 656394042878 108695720634 220732806336 580186117345 848065341614 198379479069 733598783857 360974712841 44764847189 115344898881 542143887975 76634139488 797815126291 585550717245 610898452455 320711965330 366115777594 692464754422 901607352685 832803477887 707992920036 362951280747 760588291512 723392402001 918690157692 464836860274 653599763572 470309220876 681035024501 476437473265 882224642271 302419233309 840284467477 326341099612 224735657782 456942335131 197536569407 272408576835 343100329827 932617385850 703299716315 464622683215 902312811747 209785741732 140090000534 901175426667 882112395932 192558473805 956827155369 590498243457 26347425719 757403311605 113805376018 319385387673 452523661903 89146349567 926945733353 595899741258 673196529543 491024462913 492446271436 62547238539 754858901644 919699692634 612061579766 962735914294 368087427051 798750266260 992306867471 304766710213 590554698243 608035661135 94381607858 730313334765 836130222113 654591225953 860484309139 746197882580 436445280927 393885670715 893704855148 546208338275 288267207785 734013617020 479725344369 170299269883 945392657300 673099074671 250351123 880827160106 500007422715 828092142475 145234284161 830415849063 787452509153 341049742225 333844865609 757585156740 480113301242 34725875189 553723247088 467778107826 240693081158 668860267759 782088001699 57449224775 698140094001 456219291139 328276757027 702171895962 954762345416 871111524106 997840833852 661500192758 178899681489 668094224251 258023304708 243085605522 52444380095 967387954995 948226312608 778013956842 540544658103 127187662911 252477087078 890200027563 606667945937 922485678223 708316204014 11141535491 935822605878 73429208643 253822323594 220011728106 654934245414 986877322159 726353002844 278762172628 103364638172 806867491495 631759733452 657403913710 601840229353 390951329911 322166993604 920690681982 838339477995 17363066021 513146813843 24479451825 749761158248 825390185560 858415977709 730416826941 216215377421 543505861027 247872097612 942152421885 798983753487 495881929785 151511165862 290607808856 437248613828 344752221824 776691854044 573588207087 271561185204 739826580931 479386147964 620066242175 410799396650 140472885062 429263252131 905309826211 264797795309 422282535302 179872917598 385298330100 629038839008 405733614925 624938746884 513616158636 663420738783 413364827928 139606246440 421090705422 354335666953 331814476858 462390640273 572290778883 808096246287 773435442730 554904853023 759807631136 41271148624 173925774182 710846004459 919205708145 904525466668 967888972419 893487378364 749669407068 102571824507 48094742867 735688257637 79521675543 150480947674 947107307704 959382102254 732782574145 773964626547 454934823030 513223314223 332066836364 667311205956 625557426043 882411266779 231465082662 349739211922 892337311359 106216617120 557916143494 922114120113 653110637183 133554690598 436933388794 158422966208 142066080101 648477651678 209534670591 871555854161 840036204903 597645615885 883734726286 14970933470 357800179619 686379350600 929429589255 809163622310 904575417039 596030457278 857891307742 362751480092 210597563996 52059561795 786163953177 86954021044 920308166934 65335783972 765541469324 284596767609 604506109695 859845620917 580354020186 439672450493 201451477332 461126668032 422299327462 675799216997 682707585843 853487738245 207415409245 709130246062 589513481104 784087141568 93253135952 370001441139 752982960066 530687320213 408381813217 480230887199 53245757114 531975880719 566666033110 675202150590 556289768708 122917974927 759152264923 522571673064 314194574758 377656326675 546333996561 260568493616 440892974683 433933071878 823544958145 42202019601 80496582607 107563029577 449204200736 766403027463 303887775044 747597530374 803729086117 323535578291 804968402097 863031001302 960854040528 217524284881 829955797947 843361416966 410988150393 219241228146 931948742445 918549598527 338317564108 387926757321 457572957582 410845985345 105164645043 401067341 672366460659 655096859382 885576639549 773362645635 638767652041 718579055000 724149251153 85401496288 485916430451 621983498655 548137957660 354499358057 276664014964 479580492637 521928108811 925219186240 180123877312 848284505439 166757939473 283763819380 653044085508 746501197089 887889159894 42272894459 8681011967 975783562581 15091821502 12095569417 968339760147 794020412003 306488406799 832922074785 847647693744 510403641776 415201101150 779099840566 669940292590 635527909447 812685512892 320418614279 23242952144 174307026200 733353603792 809002330950 384106205324 733023776224 892658416467 187780991463 375873491980 592716915527 680713579708 612728652794 489489709204 859019129699 614479325315 903587286900 582796265716 219018326711 886892946673 5513627092 773168333540 84092771758 547620103563 696289855772 456567734911 202293784408 497830927357 346828734074 286883454171 243164136298 664455578979 328719104457 910598346867 160492838174 968089298675 757321924348 596341467337 230433258211 220933803160 427642253643 519464668613 340502054252 578651870194 791822962689 533400694707 965167895454 661026745227 253549865961 55739306282 988512274480 889649481855 255709850374 740229116585 79718763470 83617371503 518722926210 833392685453 208174917287 613293458356 363192857343 31639835733 111258128030 767400768775 444133428800 940246636795 964194024659 648378005579 99264790023 557241443454 534014930923 511232407256 837198091429 799590733822 995386959468 455941058730 145109893926 498423518424 466905216098 623605278990 146931367649 764348214262 246830420118 974394397096 883752819546 802662622998 249025452676 640829678078 619352382717 882335750527 222605392887 182204885193 864839138347 468713804881 317556118617 225630433886 270206915796 200765105719 475784013449 836556614333 579646240912 264351414906 169955563592 363306562090 599915079756 484921063003 348120590618 505518806288 186340177846 594956196483 646414561578 455710131023 541360496120 664208016889 565795038288 798945605077 125130177652 141122109524 460821093448 917184410281 214719351237 189633051537 450148318678 82124036289 452522525905 405276034512 389090818811 518996890906 718991039440 923397462109 617164567088 509416140443 501032869983 748948452667 957825678640 767992870825 974154959293 293287297946 779671856170 185380516825 700187285834 906860114129 342505241251 237731240427 353785241260 8786012564 645819194353 541447116939 654287290074 805751820548 800816077434 825163321694 110259838463 931744745953 386406194083 191992934963 573867471449 578799515145 611384006520 338754066943 925880232510 869522471344 380743942101 329969471275 149970579496 920622278415 669060749639 366427420456 797766926221 927620114417 820715141535 953909055260 482351764257 847326664828 916313042772 859170624712 235788978720 470301758033 182117627417 379720874894 236572313427 463694339884 646434645147 86270154223 109464660462 988683522519 95541249117 371740737095 408339265408 374249795727 942086322817 643114018234 802155044749 314601400049 492459615155 110097181148 966093879385 27838446886 778937940814 885860597557 541474464621 641313983343 332031566848 674756259503 109511094608 550751342840 560610849352 409140160860 4034032604 850867731797 601608743000 304593133199 197847998241 406893822661 667766254171 7997105358 35843134075 128782970484 301842681028 440469328237 145285486794 218125571789 764816147883 97412232996 744464871834 176439065764 337920518905 714539900494 123331980683 319928496102 798107924275 607918779545 240821723024 860107393646 497362740461 869555943403 17532114682 381469556770 502541871159 84489689325 691964295080 189380135884 672960006684 890515042385 265187059715 398580604468 364529314670 234919153102 508944688319 320359761322 630917887906 182371599867 93604460434 238321083710 875721986435 325406299169 555089123170 973052131051 119601347689 612126832195 221426895078 886113403590 404211979638 881889058354 715746730087 340456762598 395581325926 941201248810 775362926423 169032397584 744568294541 407965595441 276835273025 776759406159 125561640438 491469016535 47021081683 833346221570 608650701273 545998504347 887630553955 406713957437 445177773616 964886450966 64407408651 705958264681 459330844053 906825300303 763008445593 204621236322 540833795668 620948461648 401541558956 379844786104 811797078336 995139536962 579872686582 50817188550 799650724806 205622441295 714102446601 58483830963 907383489331 318301375979 496892536493 778134028529 170968454756 307698703312 982916108589 958679625494 186719910874 429472687166 11192442728 19999888832 149484132263 233351791163 783489738234 163259832006 192987964726 180912417132 427146766833 31756859500 488361149241 302127306720 495307538026 826167619699 542865397662 398024270936 69065483081 646824370677 601713818763 854583764106 948901807444 394679464266 196025127298 677569602637 152803869009 201790452714 887394769987 160573812734 763031918024 821292777415 449347605358 272671552646 704721063545 936427671486 207452598074 885199811606 477570932314 895629487378 838057259601 35958223933 209575182964 209676212749 230805083115 856388998231 739984196517 745846940077 353573612207 10331402128 492285197710 438999244753 997996642623 872319236176 526861231188 887584748644 464644582224 435823182374 390786411654 448022436369 308307829846 747897198954 797389469681 408655491837 777337087785 764766824361 354429492049 196238681578 406720256460 859109003187 66798113282 16402165783 939642669435 726172028445 656751234075 209101477571 147342979184 941999809742 748634088200 156925304573 232757182029 839242203064 277813815176 339026911384 936835740488 925261511348 137506680422 565557221425 943944557725 63871820902 156608015966 384387242995 236806306839 805360242940 311493655102 861110062580 545290144174 553153453971 664168144894 635712408733 577544734379 449950534150 170009920092 415412214112 839848159734 736177634566 476647792485 735020070659 769853836792 88484063846 975073181927 22740479693 494371009952 911872462062 122207747909 173685285068 971790892853 945834555360 268428981257 498177526798 714365659030 564159812221 46776491360 544811514437 970974738700 439227050546 154830049505 719613840825 990409720945 381120086158 661017903666 284133765767 914058694057 497366827316 243974652501 967505376054 845367397778 849133487038 252905791191 718199378509 718738435636 328217762140 527857062876 574863465857 427233169479 780585372057 591826215543 373591731743 365915669189 514710453159 914128662596 363288916611 804779974117 304872928414 10596921689 116006048878 618412493009 415891871747 578310892438 435192143293 569642755132 837892175359 194830631605 17700315651 519180591476 164951764067 637942250927 676810597504 258687278579 834510208971 458614760838 116656641659 423861180835 974423398612 461816424211 236599486633 472536086222 308961688797 518120851035 342779155958 401975229122 858260828072 721792112393 590344387224 903786938500 690249092756 441608150950 238565830563 105075730816 132557805765 976406128544 609575152844 292676522121 625227497155 285723238701 651206014516 185111859141 909212916427 726917125806 973840836878 171647206272 283477185126 728691314547 952451230968 983953135589 946315468815 985143884926 741316775264 397010392181 950977407612 856624372190 966567040532 357786305441 936802057853 560833440120 122212586326 66647081386 461266480172 45696754202 21456918784 756213202778 673826093814 683162258441 41097717218 116051756327 861173340820 716059619320 294856007062 520636445000 189432414978 109519602895 995617851889 626045035867 372024809549 564889604483 619789478709 591734649557 69696008304 732747780340 273113007934 646912326689 448746288883 968621755734 713257201201 183739038634 292825465615 334500554183 487639814373 295891102793 309111201280 282428817112 239765436779 864510916577 769902543989 5642954020 810633887848 161985912267 678446656521 79768824239 512823776020 835115857425 693096536675 465212207761 456312047398 993007233465 863981434279 523402945110 497624802728 908067220735 36395115092 528361735045 457775477658 433746229955 470648759426 922141996114 88494596793 536534788965 101049294163 27507086887 10611978405 332585795489 878041514249 780087443413 182806885837 790282692320 847941012311 531488101625 231726264012 520459885178 680135782403 86032725692 898952959783 588097063865 119648491843 892736802141 794937358865 709474303775 412387236105 60080782493 61729493925 551890814635 150208192673 886741295593 735175593156 24219304076 179946779913 885109213693 177779454241 103364145884 990614315669 26402631112 311588243243 756677054249 886641637500 40081333748 836962410984 217750080129 795090479046 954197401429 769588388611 122116441313 795561539134 644253144207 672160492561 260753617132 200419644136 974405402576 625449830209 840146131194 468786787860 349859062266 360936209329 872298884769 242456228214 194113947819 42272016555 228556486577 605608701995 449523684361 734747229858 613794540757 667116526347 456501487732 182851577812 537726148399 566133547066 855301684755 184126527456 794528078191 470540150760 755090851480 326774384797 189224459975 380795886830 531166338478 68281258794 819828863570 439677568087 303977866268 361225127733 891855587771 706073821760 340558767364 309713999860 432435886956 964052852128 81111788322 99398126293 781305847069 208788326988 827559700034 828045340506 497341190092 725658895629 713151049838 669347084382 806885570202 185583372920 146111578597 872596001687 480399976725 806159516132 924809324501 571601954399 815551320202 890621178387 518751278433 70925558932 715753694156 676821379886 434839937079 711126080408 910252581681 104384964273 448278975769 719935759920 118493331169 869542068739 758105845909 486280267779 607681693789 196367965035 446721134596 929340324583 559046980477 964017387328 432761058247 248866189585 369063870106 546236023302 373477964076 400111865021 529287448845 952548442822 128075633600 908785556993 718233258511 370900020566 302673867243 51067139751 518477966752 877998185674 691306012845 896042486565 304572798640 193884998103 189935305050 984040482618 916118551733 361699507786 817035655113 159818343190 500402101661 742391774373 366476516395 555767052457 349041989759 20031327023 771455566004 478494141835 692455038037 672680014209 438205431148 901008348032 932496661993 197131832949 46402071606 765904144585 871525847678 252008347245 741052256877 575549572029 616177622654 321353301214 949514184717 670907368923 663236076451 105627585698 484467538121 397694345964 250367397060 212696746048 27788221810 656384046324 108674986203 80103811535 92398090850 815809202643 158743346387 136789361717 893251656733 124974383704 694132303676 601139932670 66663816737 322612441112 994622243782 417397177758 495651693463 620512082398 716783110335 979234535547 935824974395 870474815325 335161968941 531483370547 263299802683 499463133171 575047836163 521760092251 872125130577 334812268528 249130644853 656217930382 63148882701 85693145771 808031892381 87956933402 205935388841 413718937365 407363957271 906280495219 400057601084 234580181406 388837380639 401370267423 962581345050 974821602532 135298351748 256977075113 250856142735 844988531928 661657582906 607915440300 718828370306 718200842775 455539651482 757177789291 623338651944 903118914262 864564796707 38587090439 969060073724 346184267952 739046016816 459529438833 142881128974 558123803575 181017739567 590478846086 97254953994 543593890892 760014478796 48713784896 176881426673 84217287113 363846686229 372594387648 289133618558 68810725290 69097336937 614396512052 51913590167 751567732964 550586320783 644816928671 708820998631 633025004111 673393881087 386140123029 19930071457 21032951994 926286376234 912283013205 233560828618 415223972300 941484451746 335060603285 302549823679 697498074128 533882992989 46210933230 371349909474 850879721134 295796098542 194198560089 482291002757 629116366749 252834371054 790188309889 432439666069 211344456595 751010264937 28332919481 805839109559 313744346968 996175050952 946349758788 975900126088 273392154232 594715998465 183645902618 716247765299 884203374264 173479907878 30896755809 189389548902 99423208458 802099136262 643020984224 789758021980 416907112532 500435090023 726241354755 228793263626 335164139065 186611312132 616132316279 801971469210 695475466084 747417505517 555722154613 855290464514 993871820074 773220774968 827148285473 895797263832 509151065453 503613245389 316146123458 497833142448 764537252709 97120155187 471968572874 331739243159 87510310791 253816115419 147318865266 13490428405 534144979234 732076226781 164980439264 706899415803 745012452031 18843409492 642590989256 619889334412 444742400275 419276051801 262352889426 520832810843 321287051787 119660388459 372123155907 136711105590 816886684849 819871941947 391581939103 539881215944 330432213590 848621443369 183494562324 586892377768 692670573768 688751993582 357060967801 378453974003 122664878588 788740566957 851178922448 947026980576 734057980857 745904989479 395520505040 976612306310 710411434143 869932246201 803524310090 120432705665 851148946009 494735390020 19871600848 409330141558 768056514616 787544701164 835534700344 996186207147 280730428735 919019751399 678300855582 525170105639 751333274262 880527250219 910243185101 975230267540 413101249909 529074144901 883194126276 868593801031 583883698709 656744440281 420791114261 319560005672 768952897711 197107604348 825741046818 447600217798 823058998885 653071225332 432645435711 89502649343 314287283264 333046396899 891777069824 7266202230 492494687642 324951464086 371346074451 213135055912 877632219945 930901929526 201404360588 25630552125 994507025121 337198266454 52538091887 178636299946 949687530998 370582426156 468191834665 570318001508 409766023415 387414599631 860370850502 425500176067 659423027182 788440847057 463496789160 69398501056 899175104562 422025893155 393588792945 568844670150 554316749060 45829646638 610715082711 916693566434 38739192668 453544623460 537737114300 979534014686 692670500168 663154879604 628006009774 743122875533 31381033892 933028395246 939251477619 64041904772 632848812688 134743080259 698179163359 585976699802 949332880372 760704422733 325709087633 13097730246 59448999596 47838187183 124521134396 361798388877 8125149672 592021547992 237668029446 513732022403 758632820203 809484700157 10264850899 433283760955 551908566700 418114487661 350612941730 573098388618 327648520001 562218720863 708523219719 702544554422 565371873934 400807827592 978462755358 929142364442 174423011417 286824899875 466968880217 403434650884 394069854680 329818966329 177289574811 588621864524 96207813137 599490639473 372014901357 572070901672 794646301487 786226744148 186026780646 973853288765 646237464257 475383521765 801421343215 830017644586 383781375690 654743534721 983442642317 673921902181 290972529191 442986973596 877485188786 448878999190 297142506346 925269663295 25689836420 940834085881 131409523945 20141997011 227409036637 271956651050 4119435992 954625912547 698684168780 556583979255 630982672436 779374964976 51442546902 788382444410 891001521394 281078332774 759511440585 493382872769 605490190602 951581329148 117893583610 116380617550 171974564642 963171071093 773019380444 18250790297 783856306833 476871327128 238534162753 977000872700 630497184025 69265426092 86075475766 35332822856 810138219208 527774199736 520064831959 909526490809 246676301541 930200410416 88961470287 507394527642 847102906611 473293356950 235499873602 254885335944 759949497303 450906633253 935879990132 756784042186 614723302861 856932125730 942214165587 810558275292 9663921248 777059601533 907703765699 360483730266 658811127175 541467264274 963171212121 601624159781 853976700357 245048353350 609530000896 971836909364 681106199432 965174653839 913482439570 937681632539 88690599497 466151574144 38612585895 295382090916 280317904123 468962492675 98209807565 235069279259 547582543958 775171569933 212713795294 107752390235 972721112757 34357363174 861047181130 4388253372 283655657400 173865011845 808853391788 21454967322 783728490872 150201328336 69232846394 10384600339 838330490449 746513951203 749799367748 886445554985 14254355658 160174514252 272747334493 668960434839 554894585028 167027537973 906437699041 899607388163 549807139462 703505507851 888558801577 745875251786 401377221578 997556287661 889434623127 924863653673 454776474860 53771897214 52580586315 985048925175 499566072335 648607743423 971286385885 134006902632 977505291903 733897248521 638685724180 928927914201 105662898456 935820787060 151128617610 669138497376 824969681625 390628399704 943894583193 366118053435 689915600662 559896503757 127819471428 648520070920 319608201836 230842537525 330202022202 878752080862 602870889534 278686711403 732356439373 217911444874 536568316401 312354293262 698330227292 988908688012 481245038999 668467969614 375724295040 418174824274 329829526292 638043459694 752067520629 390305419203 506823366819 833440546283 259666171313 642512197576 429211206381 768791813149 186426596079 898683857450 723087286575 775550138266 504436451518 95665322159 654331249295 860627006671 64748544690 91064257933 169741072648 163986129804 388194796638 995730149206 162698212823 145284500931 86269382947 497387852948 537461835519 331563679357 378850706621 879421917963 551610799829 763371298235 783693428598 332154832069 400948002498 122902834536 986200511929 940263833051 771327625180 518409744740 379773404483 308831591303 299093251553 583566578680 366250589596 576493583826 827363302192 912366885369 487492379900 104664431601 764400622979 848622917287 639214966077 300222416716 926021250789 631335959177 540012332200 937845589905 567640236405 178556439800 633063786040 944034118032 860125732754 152424356768 265472057259 268276310267 519900475817 15715758656 146852787380 881111468158 128993179947 179986560331 196927008350 596237684339 427023604106 2122137662 311961925643 14471591414 658748736926 921278864259 129705657479 533160683715 512291260487 934746143338 433272979520 780246511040 474406986055 2805506510 521661275279 426850283329 117054622389 855724259930 644118698550 323187883730 256256057336 124860965684 758312463715 253940814195 506994743357 246880237180 656843340207 527627571882 350520634350 717033435817 106055347226 559001596005 153748927219 998001424488 23345329080 175457880809 489382580099 538028107367 982400434654 282863123567 538616421569 688881217342 338705599483 850139068779 735162113829 376260150083 940532628917 527049768753 396559006697 510180263218 1250693851 682200331542 448866750971 863313163954 797991973996 25758445503 366356657363 166610504 533438061314 570014619881 438663129230 569034814060 480832921370 507145815158 723537450740 651109445946 560534616416 407762652519 213191894754 283359102049 315585813566 667840336677 130489101256 21034444916 235666047036 871394509474 707925677712 586768978751 239050764838 37524252595 337563903390 751667734596 609439139114 579244303858 561971996573 129389114135 927208151120 798517365754 284846700250 204883841668 922493055469 146023085352 5032450584 164883725385 126261027467 894697945809 940116754551 774478410788 961995678943 332116000731 944783711885 82478770101 819956240935 140017971902 430275299663 103775184675 872683560015 311355196189 278325511978 586390700711 692176272160 687318517201 15841095671 121942619197 189295978393 917611902551 919729476851 804249136436 501840350141 912118286118 921171455953 843254845646 60217024198 253680370999 336147026988 839700242969 69286316672 634533280653 917019938877 951987579190 582277054951 162363155756 383954064418 207485341423 942103083502 400112033323 838686982547 321006748397 321240282301 804513571884 990759665978 955420485009 35121039837 665633928148 89535336537 741408467131 266315098781 103333751252 268888828059 757842918167 452281053690 912621763606 30419725392 368998960081 340257519409 556203591466 78545730942 985051466302 956662214531 333138136067 595201483496 378936840396 253733946982 189288162480 888031280341 884752346894 605538172701 148327873868 71861159618 154592306771 238935045369 913311708014 16013425293 640173663213 552143277383 715182173144 536789746751 572710966293 674837255877 777154950803 7344854139 31301618933 493975639249 479439703182 25842056603 764068464499 261427986317 378388310461 66876784209 354622793664 678433950812 594045474293 793011083880 4116168398 698741376661 272078282085 102616588173 347294410158 753288392161 321150569017 238919474316 522194407719 598360466424 243060002183 364227894696 712920101771 279369196490 424213102138 777311118964 470110231882 717019148847 764521000196 129568549442 915756623395 66128736536 891832305943 847316098576 448457840323 217259015418 532573317723 81148453102 825970112633 535846872246 30200253591 374035947256 445703736863 827166768108 920123649676 989079461451 880284793192 185917667146 420466458241 181597755305 950981302203 920935279750 149919395137 775312018013 369892136254 663451443099 369614410615 651200342781 355858648562 585320511379 830926988871 622816386688 609760437334 446001409107 186755052311 228548983945 845505442869 915308571664 154899269264 513663285286 984597928941 117461864172 551259969870 783582716839 125145391973 973270258831 425126754253 669595296519 129057945633 54339184006 696640127115 866656921782 215540375361 323098726974 229207014490 337940319471 182848355232 224535035040 509658867180 678289777012 800201740816 468676702695 856902538867 737398041619 543328024582 142101258560 615092890105 239724638423 598782477023 209099446895 935114310503 937838989728 431993433839 799502003829 994179005274 2333358615 787750597198 903029808925 877841700922 594644400774 295962144777 123373956853 648784252549 917908055399 397380320682 375958866730 630155079843 555185583553 300422800572 50749345682 593724714602 423812345571 273687869567 410375841113 791308697185 482447020442 242624855231 795804728509 332689897297 526653674691 699442741669 288032007161 711852052631 565586412958 423351279790 593092249078 985377344186 703684817234 354581141559 579937176702 364976280787 75006247095 58031850678 64012799852 150952298649 263204415146 995495449788 69782760745 112799218495 830305925874 331181877565 479304629997 888664882350 785951731840 696304627586 722590483250 322158198772 984537770427 756360199180 393931552485 550447766965 423458750039 86209944762 559666804008 565390408894 414095580899 886570154035 653023250569 78765635276 414978187004 791368360996 86039935164 179579414116 717169400611 895636999560 404083704103 402515128595 507520108907 743873487644 510464488116 101023337292 607256838117 311185466226 369142755928 300156868523 831724357372 500007456659 214257689111 579643610472 129546108045 420734577185 919697302541 846212148827 151003203941 206553236828 750395193105 922917575849 445877521529 89842886445 93996194805 119315597205 468743202689 624692213520 621735519261 893330435040 237179658179 967646690408 796260403664 460862558904 832021913307 950594530908 954973411775 944478166675 85077260388 78219221637 126557700723 913485388630 302627219166 705849487741 660350624751 954393821684 785145030034 650772859017 793526787972 954310118852 703548942913 904289500695 937796069017 99139573182 580233448504 4868715905 664952305931 132076228072 217335054010 3960624243 727332787108 765430833771 254586287400 562050736649 960231767363 588138625583 685358815251 716830067390 521411512635 542270979796 175780803276 572706355955 578047337201 607284566316 134232303369 632419737205 667312369994 639514780535 524390633552 340363764996 659972897276 939250070888 314374009164 268295856194 214234464076 231584418669 877792920923 771565962904 889076485839 18342167427 747339641281 614807970172 866514646058 264098056123 313217486086 59619765642 388545321355 180041172158 988170141426 63600718700 403739980398 77353093702 965994211279 26960530563 851974558732 807285342030 432204379888 8931103807 374823457873 33140474939 506729796535 48451568792 690990773851 714771133843 52116120069 175309748636 393076347641 144326483398 874250272681 643507624459 125376848620 465727879373 805936939697 274845003087 625259144681 499634770017 190385113894 203205518559 305153875442 514825638610 180632986892 617865246900 245198557412 191437222637 664345575467 805610459744 775272703539 788399227325 53607062101 146737751122 51307174924 647642548565 375292750527 220704827339 275756124133 713165813906 685900396296 870402896507 710781385190 285542149080 631154693473 107725754991 284579302390 443984431311 394965492940 691457404318 764040858441 80983805746 623769275933 23421311319 908234213938 867208396530 798616128899 788627054991 985844520338 751928512496 207152408871 593748039077 220433662073 650321308832 680467623230 357201922838 58755409100 609152285961 979405101028 374878747439 590963064278 63856490078 257627736766 80060109233 324912378520 569312952196 443582024054 597072403750 115850558383 744924727944 14058067508 796010566003 537428341296 116793077476 532244527420 168308425041 268175370296 702281714851 670774850915 982176155298 569964507902 570700462760 467866850878 468284126442 182074509120 358493301412 401905322685 3168385058 199388608317 913552211828 411337674634 238268007898 305252103454 235778195920 574613335020 882930848925 483985591508 387455522846 146140252061 507280015397 804541929964 693678348182 3282395105 59905680852 57497919486 312208338305 306816203274 356363343693 991725527368 874866707010 914934244452 729864427178 348336941941 13432807354 845896634735 909424241746 538717989091 832943028002 477735460065 191678435806 770191552161 918818300080 875747062244 228367265985 431058696312 887198904266 917340986197 247313364447 83721081393 37154774229 519656656861 557689313749 891738280957 141669205291 391411790974 738032875605 144169062216 638841117216 888620027431 747085146342 497195995644 44900023120 879705352138 273426508293 259408422643 922053741357 257522237473 145813116878 791944815501 572866491995 873547861013 856195171674 982459883423 119196089710 64825883481 781550065745 580179926197 687785742191 190453939312 654429481827 436555535120 494678557631 541538278388 720619702949 544003298784 416189373328 947259444408 170525918355 79851264671 387340429651 471607121757 607516018155 677863526968 175452076051 791219463489 759549782629 960789930884 892638067588 73192582021 873249897208 923975692354 422510034032 788918004085 114650120188 818161258772 9767689665 885302136351 748166775017 274276911707 410578516803 306923540781 616946061152 50201172922 63408508414 950811777663 707412831199 950613270681 136733438649 876139431643 464583323445 778158899772 430004164296 256044006776 670293091610 632835840125 82414054065 409341875949 933064877980 784871354504 623553051088 540907497248 461538241208 787933534266 623173190614 768700619280 65136659601 392957409578 279728399978 873925784155 319089102978 654498272626 154356466955 948317963228 419652432833 372645667749 169998442914 98308711486 339385622202 950438892264 156447114391 219954179548 379900993936 97128371720 53169957834 334386524843 897861607793 278644920750 717833199923 6987536281 402919265745 100003561609 336035511262 985398828644 634265007114 765274253826 327075565510 953169644679 621240892309 360572219235 129455676219 236236472643 421029514886 153965697036 875739388966 498073962842 33775164861 442577881382 91715783712 301909820317 308098925762 955820834913 742925163493 693053558088 732628621097 183394097071 54232445734 301817772423 681121184321 718273903446 50551533137 983044131280 890784267103 813892453118 209854252029 909639259118 40640623387 487774738146 468432512808 331367027699 848916180189 142016468549 578671366490 270909991128 660081833856 189579344526 524134257909 499919297342 562950692829 666254698335 414000446018 970689031870 723384448474 171889555361 693480385818 125495783800 160442882381 781739405548 78197950814 11524845921 899996633111 96955347053 392544372206 697147006416 717362928111 668551452460 863296282832 80429488353 909989517106 856496291822 287937557479 386940928727 749901932930 677197582636 284022173853 77302816417 755362824714 8678706571 727545980011 269170419963 723395501698 811931264277 864710381630 473793364713 352008176482 547793256175 748643100163 75438862060 122946252179 1052612324 375598634686 538237644138 480178659377 191784113294 35354489940 718707179703 181821023053 95661243550 559695910088 604369844680 406402451808 902124776022 353005557630 449427710550 786313832663 380613939094 164036086790 971847829947 537830993557 115851291449 684428786527 358844859316 729788623795 16320950364 14238641491 761277053516 709173207061 771087677861 879197968654 6822222717 486460697759 50188109494 160404778657 396910090532 993163413990 192095831347 571791922354 169425276010 920718522068 932015676405 693246547370 376886960000 65689271557 494434275574 380899024519 477198374834 265696241342 167494103105 547622734117 848086149003 249414263116 80840595807 311827295684 816627024580 332186516707 605515978448 146228028853 831215852942 737161279519 198219533262 173709410837 594761176396 151278506205 952974138396 356446678934 401000592025 65480364910 312635472912 545997825168 433391990656 958464596917 839125293635 769641867369 130178330977 926928527550 419637375693 657283649104 895990868402 355976688627 553748008856 941636269480 195860482282 871678165128 571697056276 150354617274 906409115026 478612278198 82619703896 144353712645 429020265462 943995741473 816442274455 773371451949 376273063686 533078703475 560536073181 968506418874 455043439518 562060962490 991026183072 852751211494 71656905226 643334235299 960976344446 267185737938 804004441705 821758234899 378019800149 626582940658 435203830628 504801776053 389702837953 6559931911 846461026641 901362282629 603233366329 595200646879 765651018909 500317198109 446436023843 72163576960 467955922862 463049497790 233157039574 687384604102 138532533619 677318366793 808096175344 615722447561 569147445559 800818122717 152712414924 860391418263 114928981852 355189956347 786644084464 904833325123 480766714577 974104785013 726013180310 601708856951 20624354035 830673807375 215915520990 803761287612 466430676365 900438986353 304383982238 66531048521 582755279205 908368801850 951306982318 341200309807 522229139966 391467197473 928482658575 463238495154 869048846368 656731507377 774452703002 697748104610 865658302251 824171996112 255323535008 728956898246 352272086855 973736383690 242215650965 551231600631 268357150538 687256149603 612509874800 285217761918 341830890175 873270472561 226237435312 201153083017 763921325566 187695410304 538361049211 139702825669 187117478164 882411542549 687450782203 479204373313 789594584224 251213980503 385556996052 851372977928 43638226067 812044885526 527914133286 670088850515 177133423974 85744569942 453360528923 402479457209 52411721461 751798764425 919793078924 450449059190 584245072996 420153591101 624204628329 24883523702 210824519402 908872175664 408046254571 53575293928 69414384088 213452474209 468961507089 901315104666 626686891167 883526160222 407506852082 785267588404 914581124749 817926905711 456273249533 184192435590 545817631650 672297505944 810847783725 76596970881 27820434603 648401357374 34885082411 610668344760 24558422436 217838167318 945139711688 701070644396 355413816204 440879305202 774303605518 50465413364 514934947195 411586645008 497307462660 465216871279 643819636261 663053702490 435590527458 321092093006 161356988972 829307585323 502665010093 424624557140 1965624959 807446127734 669874364574 541385589185 658970668121 270967172021 407442810551 132060185324 412924706165 523557280508 1977334101 875622620397 509389806878 485349961361 728541802312 606594657293 918256205135 210804829276 854080293258 93461668687 511084828265 638231455468 188517454416 207592783588 560210653366 166583031585 415270350220 657781273406 606247325019 988646190385 232719806635 628238622435 585375028381 317685635031 852969507110 407712744170 909391987897 216839835775 908755426304 808177447806 405936995784 326024493224 516898624241 864437693072 951702294161 251902490567 373116608075 314076630708 629097127341 757085474588 885984170494 39817201204 182145006090 308458119856 881592928409 381796071033 55901631361 399936419259 345094239223 688710932482 948081381627 291850121463 614834211037 236651964686 97672181817 668608593536 458170045662 429774593432 581534136521 246622978490 162513171805 523478645221 949263213789 740232656938 506232101643 645498604244 965662094307 991370289300 645464581977 577721667661 893510580056 395412514640 98870726649 2680731098 126644197592 801696725217 5636779783 103167244909 300945797710 685251546825 464578805123 445907413579 741299400029 307314053622 126338463592 140121879018 852027489912 741112187096 437636349349 754581420362 51537088455 450197004938 198781001169 748276483448 836090802248 293911225654 692567672292 346070415087 420323105598 538057703539 107104993033 360891179074 353631686352 703610251723 450846281342 559263754481 193829205429 160529581550 740401249144 20713178863 318199491689 470443490821 557001601364 70433069142 442100418438 734872849182 826824481471 83414976647 421268484949 642617447797 441995256996 285682815505 695408606657 905058596336 842293556486 768477402181 601323015499 681809893911 524445320699 861469296621 833599941932 158124042704 844551540780 664031610784 714894008967 838543285761 714803495753 907131413759 663020410740 998134709058 245167722386 874106569010 52838597026 545474156825 591012842596 965584263605 960882513847 72734464295 448372694664 424887818644 320997067916 751432151212 431915484522 438534185020 565640987289 574908987424 710528867394 410881435024 866240189722 455245377721 459983925986 358848938922 391312292770 486483406781 735419026284 78434668951 408721449037 781470985939 690680736800 30053437365 667112697683 390017596866 282786789470 759793343527 180672491863 807297253645 834163510460 885795220507 679879874773 376101523724 407978226889 878460033578 584184409099 942067723849 695259364834 102060878612 3710042239 959352192390 951352778742 386622230646 135479652985 201389350415 746717891906 101271475562 813342639839 490795521931 847778649831 720349090847 279600874160 679097734102 107125678850 396346301019 511552485753 855723512622 704885215417 668948366861 605517220947 841612617355 253757014503 32201838497 757902528588 768145837781 548452014041 637987100458 636261270174 706923056867 120658362291 984623395339 125708939319 694451050931 819812947079 308333172259 237445196329 118634905075 602340818922 406035985568 953318857269 970263473587 465495426947 393602699113 417407298880 278699405481 797054786420 313913742608 13945313250 499112113568 25723810897 260814579221 440511261464 11083133430 786582198602 750733138869 776822673294 604310797186 725288908780 827017132293 342491847379 410652239224 413138691947 649418816914 651468008156 956957850094 849004101030 594416176380 76147274945 94644945638 871125933338 502929476904 986527764893 512317084395 177038263048 177636012646 280365139338 535022356975 127205293932 258467770575 620615155984 177883887404 493476636087 398878218743 752799085915 730500667138 198908399604 731095149847 411928932994 503772143070 553469700711 256511640052 527430172104 77804123753 645860453673 465189839283 10365225383 82807324944 758273864832 187467870721 322177188851 745164034524 260152223421 17985172394 167257618623 463650930758 96419751368 594200825906 52759232671 910600320127 584146568424 472211804440 604992172618 249349657831 767740031448 687042710310 482971683288 697239442369 113595022266 636807118835 67654619419 353008757531 478630789084 824095748473 459092276868 921321043402 722691101976 320002575719 409732801935 656863600521 563179503778 41612342639 290706721790 439051212931 432887397907 973453556899 654844939246 36424082428 822158628648 53557703720 757346778604 886434625570 360833285499 141148694027 314655014581 14820897680 459907390335 277624785091 467787695693 62584281463 294464974748 947803489001 49442846949 250820011393 582179041387 869496447833 5483704288 516894636218 782392829992 821830276608 691612725727 954302066534 689378187503 989387686075 410449682670 142913640519 591207216838 608188856623 394946564831 461741351594 900577044479 243867309481 304275241196 129620398601 252696924869 687761049062 256744605416 399105872620 562292343313 896506543604 121070952387 307763384489 83263171296 888225527260 663071348100 610328814981 785317054847 908442943186 720673203399 958996548737 603167329504 694877289192 302857513766 456907555901 563704876691 452400953157 871153437167 998199681331 564855155891 998916802334 594909196275 538574536500 154111260963 929980926768 497177323023 972037076145 132734295937 679319748903 824225412833 659596530213 318985139432 90386841417 188816192190 74362050905 163312099588 729847783351 436150436388 101185851759 428531895393 946238799932 882388273432 867649436211 544482235834 366382927173 466635672806 607447787428 431889162013 180691688106 558445955811 737988521041 923503142394 184742894071 875548196339 525096556974 19264724532 275775617016 652752368749 30532318931 232353352384 256468382282 292156454223 130712217803 345401657996 842972599725 401242408954 493406547931 377234418412 524980385704 252888514863 71117529946 627148406428 751087696835 766912566418 148706580627 114114299516 745645816912 981126187077 521319441732 195686459899 264807592418 289794535244 586226927369 493188546926 59799455697 272475446070 973610782392 907007126953 401458602559 606033380654 231747683027 651445518348 534998170860 966273245916 564803476300 142056803602 188278922010 571870296895 555243259872 257443145436 664043593276 23187666888 546052974935 285343115427 790522875812 38594747199 507603041587 36986652423 795276234569 830518969234 708662200963 774844862311 502985327389 163949924833 160157284102 629909877427 429994905282 367138033341 13817098396 919005813083 325228170148 664239591323 130900533975 168676773159 225489422156 564956685411 893987531192 94489949643 775471408385 289917037759 692154764180 228061101142 782871119414 599113596773 476979852793 482421983254 845489727190 545812092702 768886213969 926063781327 79231585542 828219514380 925098871629 617414687368 641524547363 650404403447 142288023485 501123575494 13630407285 72353848551 208148111298 242009589559 819372081259 226310412013 968570176250 128822943 400398193708 310688475678 160542587069 537944111912 894556291850 505044816147 904310384014 838924707395 74008607141 619418806947 810123119018 525127113150 319027892344 305375112989 53364424896 871791483855 958806211517 569811718551 942919362899 347212406535 540171191442 470277150997 31370537520 945609460269 640043640604 790049475043 362456496673 747915782286 557457709361 397240992586 454480633553 690847275000 766003007135 206931350523 549363106097 421936768262 877009882632 865523974599 773570290441 712791627245 415901976556 7511037622 355788911424 506341591161 831038534641 55696752155 131004393644 887936033350 924193675159 952081670780 897416339384 855089663190 806803872625 42361682739 221073186964 965373018871 922104018530 529210621372 218660729306 665719036721 392539446335 987459743180 229222196843 819293668262 759216230647 831712651193 518623160611 573932143516 115851068766 231480616182 717367749947 944099327972 511634204470 311784384113 86152522189 271315063212 343718236455 848189238567 167634682776 441995130632 872676381138 364487892888 820146134431 171673380675 991922916479 560483469388 45821745959 276966504895 31870154145 601468289318 347369557980 187856784886 407915985476 819894006640 792020402099 163441755074 119834107228 511540641082 471013207377 24212489221 893560373455 398136610382 258207399968 240721497758 451129691595 215763318274 560712024098 541121513349 427470251861 429990356176 934403861598 624278636551 617238955681 445826393408 789555436453 201063939488 780820794854 85864620547 317839576108 611316881393 466696572913 547878921912 846358629567 503013103846 282975490328 579358528557 318290802200 509648581453 138376827477 974992230180 787794613562 999861133141 328601231347 986675679555 268693266461 180190237506 249904214428 817848979494 471209573811 53969889010 463310950714 230311279879 874161177528 316227473002 877398690807 130445038128 684010439650 675470574202 224148978823 319358282047 255949827069 664989544837 942007491400 796488946160 19080873290 989339539733 885166182070 993625739448 368698854794 116932085547 110257470144 215929059924 310470833268 240122718392 2154700992 502180446123 530519901886 810018524345 559713811870 146453182300 154533122133 670753073447 924810436430 558439188676 831617639692 813375420374 129695421446 88928830824 934370434636 611990619464 758265279131 481742281986 427875358495 819658463577 228932527968 480860541656 902876449696 270458341738 108224585336 186216304062 316323312702 277071220415 102779066466 575182302491 435811634707 941677953771 100923507490 22090885321 384603619983 902374508623 423880955315 663623094116 665529371788 128210565761 731180671569 972941447048 744749737249 372843952001 873970111963 41691499002 752228365747 752869283476 835889250698 307071830246 257365886515 243912073120 875498303486 453013904186 660513018884 613574719470 416858077245 427573889561 997198139030 536093185473 567213497117 788983812926 663491906973 414978832334 598842924442 229351434133 188641910046 47981240738 329996594406 684902700445 433170016853 917535255583 327168003017 784878862544 49182877368 244935860596 68442288193 682880055502 531565888844 553047617381 211759516089 222292882448 490928949833 103477110497 556242076826 732374299307 299772648617 966683221876 148618288638 158746049478 401424418103 8305819983 269261758460 635825426869 471713002070 888790711573 338491427851 169380417783 599387198521 140652835137 312912166371 913731268227 449230952428 598782302477 268784967582 565984518770 102369774851 456394816922 613216628882 397900965801 263607815818 681796925333 459147419114 387918970012 515015354671 184415983406 166554067516 793572335883 346721450907 714077083246 589605984365 821392814457 3665516185 520983928543 172924903473 651960860527 616068746108 927007251251 457189022174 838599453467 530652150763 664931048843 939437169581 507507040310 470253113036 940313934434 696498432144 617268288586 728320448107 160588543218 908259943534 456628537708 926785648494 888611800090 784457739008 490875570217 179103743665 14295031402 466190151988 827619666659 41502695391 940240110902 339167545505 336154667703 366735249233 304972632998 703036105068 838444994258 206200006956 527041594454 349085284034 261910380426 921438063520 236865234325 907519548051 210311705661 826224052131 216013029719 105832445596 99794145650 313894981857 330325522094 825989007879 843810233291 492170138816 533853889002 474923029513 611365768404 714586883459 712884415646 744459336900 853659832324 427488047919 487203716090 72068475225 582644589295 226522054466 116221345742 246976059644 965945753608 445407521781 697131351826 868915569934 631465803282 849639247483 982469492252 414710105885 197712009044 133820690584 840102577736 73257558368 356116560919 988724976372 460258123153 998357652385 271620221915 466025893739 378568337535 245608368136 191569861334 914732509636 474596473461 455255923462 465266087430 704334311559 568105181201 441508985588 792962699123 297789369310 158038814235 278379642573 595481967514 929192546828 388246710410 756146416567 258668297934 369074690653 319222225748 394662078297 357897557724 122777149217 675502459547 92628353533 873676557734 610684823189 268508263310 376422634153 5199618625 696609683166 8476050175 447338764116 394373210051 403431617817 526899003697 103408209648 532772730835 15529177315 249567711174 834924703233 79577763301 217478107920 104708151105 578379878656 290119295153 335579052503 763306557199 362089996388 492903046535 301970126754 208780229944 380541938039 816664611076 527438118613 544505883654 24113712031 911775324851 788034788771 319026559304 431524015317 185786578951 392254772320 560446228948 269297084660 474499378404 263574376925 159165852735 396652457218 579068668519 215750422471 43818839051 457004959612 548063083980 159629712827 713295560934 143574351797 62820504008 907891705611 951859050144 731221684723 595971885216 316647064350 858757554413 727520582430 721807183929 759505621134 693564759278 441135201867 119384210588 998101173836 849434152351 876633508957 42317312670 189567609203 454021479596 60011089518 186091128914 795979026438 578929960516 836333262580 631035682608 772677709374 672362917608 575301143297 250238128356 416082815846 400172095636 997790654202 382277573456 305531349504 955355375284 496907901858 160682170609 346328547476 761321114907 96854650863 505079342517 358036694554 725254314277 844152248172 789833008499 590268368736 673420522863 121114101105 7579878399 721051044680 2694366971 114523813191 591663597183 189478221441 322270601803 609184540301 737014151825 484990754156 7540108969 532910261390 15391299599 230904505628 635510061731 938932699650 33536225741 725896325005 561674495738 203680087255 257837197284 261830522498 389717072224 210694195520 592120176138 490257904110 842726327767 686449330833 686515048977 688814356271 459810874939 201217932915 256966723792 774800954159 504448153147 641957520396 699056440963 543236391317 355804273567 657846383861 776887339200 836499665341 982607933766 369936859943 528546383785 97573377616 674482877924 26255078017 2210353267 771142958644 998869762941 781115610021 654617575349 64526697429 962445845581 729523745906 115114334462 916767364706 938330619750 234617217699 501498132093 109259301453 387718007597 178780851552 199238271723 989388696737 302438197558 266075102651 979370056637 33743894242 829985401179 548617701879 619890592612 779042183585 709606362502 908722393154 689572544626 398832809098 443002677155 690772840610 33288806768 306805706141 808208583853 244488273421 334589915685 878588126184 296608984187 215645757978 616012275921 328706873523 544301322688 638052348703 132424846093 891989607144 604166677116 372338801373 483349811411 815674807274 562986086496 657333994122 202495443664 342820393182 645572618152 798808785066 21892759295 227334103798 6177770876 285848702274 240742000193 544635599144 494635539151 923996941153 25609208595 998149570959 201780876039 333314204249 782459891433 476243788011 830938608462 268992694761 224508841773 509350473393 263011348388 477859834325 852825130212 744889469548 107812115570 377164716552 523207973768 860329028780 494696639929 987115762769 742584568360 289197998669 452634705358 204999035261 293868031671 615020599352 675789302583 476114689898 581831041824 8774595958 403221676245 642006764750 868763568153 436117576530 399123285515 115421230442 955886827918 814309561400 722523528081 972333509297 750409969211 222990834572 740787447645 26253246108 567148165343 210554468094 849602122965 536210692233 992031771404 249779057815 96121893600 430515460674 851773737194 784716526738 598858584199 868599986108 848237058292 995995192557 852449530023 676864263246 255236676019 154002250607 722169710079 444804272676 517180735918 979263244627 139333421561 566837407653 120079288204 275640458689 332550345589 890967644191 409963940857 877095425195 102065901785 403929227660 448834788753 21277700553 80523120664 323197374059 527548790945 522982380973 830211923351 930472201681 203830567151 44037631307 835821140764 330227376193 548749740309 669716004812 423191651488 45361639246 335292157704 181108458373 56881779630 484859971859 303882473679 802744962592 217377443936 853974488145 545809444580 583037705176 296507751992 546373529395 735413594877 651601909923 800189210694 942288790898 262556858952 642828148095 977766952072 794479419765 919846466034 295732258111 298577292722 708402236419 548697192705 383085322714 514959224951 328691608184 101241566841 881671434075 172716898492 394673445701 200689584552 335094146354 641131586370 479922776979 971797721331 837235038441 853697420404 661008353710 945534305597 169508896903 707982936332 53488637517 379968020199 718667320837 974927995611 38241691291 409292517527 265316307422 735111942138 391443428968 805663358 563224298262 839941380280 786804915777 26857319078 532319662 536144681688 298657730724 682160647017 275250694551 183432561856 867830971402 52019340770 729889322848 890921946864 80347364287 690458525556 353269882220 710886101385 623089697823 863527458968 486221929640 892024231234 228441812308 436526230042 525849642046 45064020717 265528383704 218906159736 190670575999 563774086486 290527605790 499900784852 993577232083 170719931019 149362975371 142845289822 123092349238 9011072780 751191218021 288608552493 885890607711 506126277709 265630219559 567203004450 170191151646 176739958442 252573962351 857475882647 162114287564 45569524556 721516771156 974576406661 503225615204 217782071922 331791455907 389634062304 355098357763 865370986399 8833299547 722985145799 398343948658 479112974051 844601105561 175376714638 847804007810 928655036546 801491840783 335727487473 461415466840 753795699135 815843729816 332678115388 618393512424 692901485375 288427823621 713087115360 429065737717 403754408346 186399283526 554722270088 403214815645 64553272205 857842241933 817117673862 310928461798 241034321998 259406252142 991270520494 352206667935 892188585345 279125816239 634790366808 774244942552 286580662665 100580304305 764873201777 525856871808 99409850972 411296052758 302249069393 865745179537 460057518343 15925423039 942974480186 383481005960 579507920157 719143571115 889603324960 515219012962 746608369814 440363256602 460790062583 179912039135 495256784709 2185925166 973171149601 150474694095 248010295735 810538305870 512593669780 381833563160 433136060193 842779568789 819513071364 94912525878 919411472858 328952231949 13239820097 458086192681 207416310748 594370194731 798540279664 484924948245 804630539155 390297014910 92071213723 567325014876 131674395228 343159283391 917982479288 728512519679 361492980025 227696814963 866779765537 878757744227 174302895201 887284328304 941067310140 742580919308 206916951927 953096924357 460493404795 836406232461 490651379375 85100620807 733393631697 549788189139 433435524857 594534433163 763660747114 914082292380 225317424783 972383384210 573876359640 457570831918 157557082539 18380619177 566020391965 954945826930 639662687234 621275242469 329069125270 963950950135 133290554236 198902329387 459235956619 898916605631 649060239900 593154323640 455721266340 129610771948 2864243270 384763399685 370973618705 922469232405 212674119095 847527320737 317552992763 211308670592 332593918178 942087972407 591088547628 692524634353 643103538630 436628985635 951620046098 145815872144 815848717175 227373477080 614724911917 148122827564 702244420119 191863748853 345792867723 980061718609 266474377097 702241827552 457904298164 600105555758 970328377840 953241551773 374824035983 444167643868 425734860489 47267904092 3538176125 377939038476 173730828578 973883334694 687905480522 348188064901 488413166831 806797864235 167765515163 983024260468 816561658279 724935640243 934803943820 539819997789 593050807989 433105412391 779926941795 235564298298 875791909774 669841290682 456432044136 968704266853 169439796503 37751247234 68484484789 555653855064 294736203172 911589751775 812323675713 690595726747 512776845336 736136666024 611636921156 612848137843 833969579939 400227544927 63211459864 471948837122 408005692056 35253211190 363610026143 499880569615 704743185122 913229864625 905667056751 610823886691 799515870963 616927457815 361869052029 427529364388 341955375642 908619570397 947513664235 964841116690 302229283595 29067627621 627308780281 509489677205 831010247670 781578122597 522922171646 224571041359 905378060484 194380466680 278021631986 236041004958 163527576777 774671427745 334033163149 692515978349 39303547947 316530326892 945792088654 154459627428 839183578013 608122606385 954968093392 42196193367 614633219490 763161212326 508929808154 881016128633 87175735836 136314509325 285938054073 533839113308 941561324672 810118839387 851010629595 219946650252 212710360202 868094222551 521023921429 57589675890 997331249945 149651174393 651349689236 152864648166 768066399233 548018776742 573216221233 12939169197 943047404062 588157400730 725814886685 503345990418 400640313327 879506838005 550260623537 789034204484 116512917002 507185133733 283591371605 668601793100 741133057810 50426660934 353733747961 862420873248 827534717938 232219175789 892004673353 153797644228 764820140712 160922191834 217159095830 704805957768 495104332669 66828309986 138072489008 322680668189 958881194410 270922076827 912477122986 244817249806 359179472064 92560960270 559607897228 922121865970 586057899730 733264271279 887609564951 204054563294 210378977882 901835392014 420518902104 660720329551 878182810249 802964057515 655824724515 617605670358 297471740498 27602300567 914269422928 948268740726 639888462282 880527921569 668396879446 787540899381 953092224219 219227654758 280686000478 876936609850 887675120585 973248829987 171287330179 306682001964 24710246067 870191130053 475499400023 91667857113 771862866019 247464828492 85050311418 881029912644 722358671531 557411564807 452488520387 170567320625 153298313704 17214345131 847203525070 213600299883 865882470504 647440187281 891967384199 450539811936 684692286657 379445556584 400364087313 430074896657 95707293341 585597669568 503459753123 496744084451 744983661405 21467501930 642636500640 45424793890 176180558276 83859537224 810655015210 810741868985 174059033960 23938893046 401345901490 732673744843 246023416915 207081528216 386984959262 266533380921 885618954686 715225248873 84775659384 501651303735 239953852536 138128299801 425777741595 209219420366 786124442883 416060318300 36099693700 360433881433 676177936039 183751412980 680393094287 855575907365 51691021550 21849551028 540046850765 458243573546 517146877788 949445584117 468084401320 947999637465 844759415586 878536285558 782759409607 977551860950 956989184366 783773077762 116824844783 296724266334 944773821091 249705238840 85017616614 482010947829 530570486908 80271182536 302845907297 106248484809 570729743079 413228170534 304316278887 193639730613 152536397890 528747868466 989698419155 804982199650 619816064730 283806637814 406625873026 899391754785 8576921636 443485539730 817103297551 294536453565 764539432861 415399147408 76410807355 725143452163 876664219466 773570736179 454995957207 83679401123 563561632974 361265848987 440050827184 696033333897 161055139339 494361087577 510782420273 169448379643 84070995884 742828674765 168047422835 782222297529 792876155918 780262817202 997815370626 101367025314 735049919656 299758745251 747417698908 445810145271 182776759752 64677820376 168160999621 379365119321 164408856057 370416031893 264394531556 971681757809 766538808301 598055086657 747317929939 359616209078 241144252858 365555152143 837488977950 988055714530 797967170773 972699597710 646764386296 586745775140 501052160876 620853518184 956961505180 510882714805 73446266778 875085722483 457436038289 844484998604 221183522031 714138165073 842844142431 111200106499 164943581617 504326821991 814700841151 109728441951 681747099325 443569623455 713323410185 139710372488 393297236810 974256290400 126558587691 274307429711 977028419614 359667415145 699235416982 524602640903 517489990681 932386070736 86819415415 125442409688 130162923080 234905336787 571715506700 879717383006 838035782460 388152923800 201837573871 13558444652 809776150458 18560612904 640423947086 770200591342 442365194722 638664460417 591711353847 259335394553 88378007468 656233283176 383923946123 808395249596 205621255607 499217282870 968039187238 858727502455 306661321403 42689633432 860857813809 466081131227 712798794085 150522521347 172184203792 966355049817 702796558505 956221902015 390429004908 720568183623 274421235552 72342164284 238884105880 478501974193 806890542408 167952057408 247141509559 408082544314 330159471864 157123032928 623827880156 929936302194 998425666410 743708472366 342942452272 557437975670 51109086538 714873873587 262082623269 464843984761 225498028747 349555245599 953293243111 375833767138 937217025621 988665212710 729421712301 775632496163 485356496310 138016651639 299885866386 314355843219 970567638080 382021997383 280305422601 31176538275 598687221812 478101105978 148125876479 747032060048 442000379493 437869307960 770946573509 414591826951 125416545298 387361979000 656491680986 410843524108 379817129957 812976949037 79926338177 258929603076 374920154196 820462561818 87856506942 942480969748 564455667371 741779596721 203147766690 144879704707 802475990164 193428888537 776922353920 882747269239 956940932909 824646678731 236502425680 989166088700 56697561143 652892213742 802031959519 506896060289 60173650330 984506395508 830859719711 834699075376 403229657342 859141060683 970246473498 102454460426 328779133069 480988898568 186947283928 277995013741 217255313632 880302511215 504145478066 597752303408 814350379990 805053806681 447111577164 600193972634 748162696365 620046002274 557496364013 700656956415 266716276527 567485814778 245829803208 201403504981 514272731066 724570058067 26182079661 878191373872 803958579262 873761397046 795795329112 750154527036 687183129405 234319212644 337451070976 93587037868 414817083558 952426094036 779170988318 502544536218 263050326802 741689278643 772581092418 50573387253 292123431345 110646100016 795394333379 545554025844 487365282493 677399838670 2151251041 474622345902 189321145240 720145858936 153465214937 765056805025 823919422078 132275275534 928260191859 918252952608 417910210630 77709280370 12157096597 243699826731 736831658091 110098066566 415637687209 418086667352 404997387920 289976233389 453009981209 505732789878 681420647895 590012425355 892419069518 472031353917 500294554950 589049277316 384521791178 105480954002 63694827090 449886323106 105933611566 999695492942 870857793863 676917638676 103930419823 932491141696 33478873894 830402608198 817112719628 463341519366 823985819102 586601585238 665927763383 167598856999 350318652862 904592185882 113203206562 661291452522 982329220199 998320382907 765709849386 944082737345 723985965182 413268077316 469632022219 701379583485 916551951911 83719053134 506830156273 150920364484 752886359148 8955623933 934500491697 20975419146 356937572368 570158615411 65234470947 258567037317 27231892923 779966500186 881182394138 23780806358 373539722880 149280705810 34076400474 466588522092 360052328773 633848550282 716230392540 87954947763 701878147341 114717020445 562683722048 545927266257 422765500443 576455592303 357022620728 137565356280 894605186210 184929628127 954066176323 796151132401 324955691430 630371852758 887043723324 658159306804 426922022059 47821410866 104640567794 222167635335 593289564384 377596565927 639449348209 589074232201 861947330331 317335159265 644977226381 456902404015 363928546558 504783224703 999520747335 808135955670 324502634768 204574575220 143316827144 959032589547 340944648437 490019011270 875842751366 205754224814 656108720930 31101080460 155011258506 255621473169 526752448781 761555288112 297489248947 230695579957 708901105745 572167643469 662218786600 217689657747 71252343238 261388656623 247792992001 73115260314 91437833487 498966054446 455064082651 874957618894 911486032638 587143052099 255134248047 974986363976 476571897563 983042194980 261057619678 57602370724 126924603425 460494849608 512033596151 956959107089 492623364450 87872204683 237802773636 826857357125 627824551176 896769871771 413810750961 94180144067 121981465899 274626524108 966346291892 788996580101 30232787278 124082084553 343103332505 550393798090 677380364197 529416865378 84309596014 150976006262 356872018932 729456586780 793945590901 364817078627 621107100003 943932977440 89542251016 410671711447 682895444529 60973497023 499951532338 957870171380 219145823941 491725593506 532568147914 182706543205 532252847289 822205195016 343239610217 310895425452 391726031334 574224713342 369497975050 822243301374 137091923842 174145779533 13610517156 747995767371 33093903568 375436645656 688529570366 547835001026 326178255420 359614544756 228020347371 396356687947 196868611379 822068587964 819078504193 389086383554 362576069256 473877458298 588609490865 450181278596 330546481078 501273928841 611878779637 414370154219 651938949187 51201908347 770023942654 85456702588 433830160023 447284332498 828932708615 590729037936 331975864665 388489906178 664782276501 770129985373 882750745959 777359000990 704148845104 253900135746 623100311007 705599847718 932143574835 999209422640 800897608008 393068994355 490444998626 363021928562 217556430115 99391798942 130686110030 620740957494 432229734222 545419758315 753622036223 616948627707 174390139323 48157230889 417523807393 795950879597 887872344227 700328700921 906032137034 684959480121 131330450095 800195537481 863048585467 424671773535 732072057955 308840349994 868483544607 372184745148 832421616042 835132836087 398365068581 212414796778 989508954542 92372382665 59035013404 422555944315 217822387141 776799622738 537475432790 431245244821 459029507367 478292526006 28664586400 197379166799 577386137164 117201534116 259600827886 921997225234 7881579750 376984160111 815065397265 64204868013 554402032099 923058900812 881242302041 439312233237 741478518633 420214157816 478284967606 205890594805 362024680974 440540659851 615224060141 729253144060 776969609221 19581832124 246798437466 798356213340 918228472533 556316100084 192296962055 527462069471 377363423220 601300654991 833621560054 966275516481 339919045476 370431914269 835774563039 983615866044 953266910516 673135759830 841280521483 513967484983 368582915764 251985006125 265343382959 462491110088 341615528299 45837978408 657164991990 393005988944 342873053246 995097517623 351957433008 463064102138 911649368634 318756906578 483567767040 656794566585 205619852159 202534059899 514886197761 251671867422 849210911674 802832804260 326523577712 767279463117 145149395010 458339554586 558706393569 552906288021 417235151491 117492449781 418876273314 855063763029 776645470368 517916111053 630659403963 887156680873 204371787606 570507362745 183121522344 487632781255 301436752651 531166760347 446082748530 25687178156 2755504478 265767600118 253138037097 510223175263 171619455774 679757396621 239730461481 3012878297 17212531269 262990130649 943718604419 326466847258 667883635727 992598828144 22713858318 234157956584 542776196035 695841919357 76454401786 104901208060 643858091826 247579718215 509625590920 238022779130 211293067046 127272557761 281052214614 433748935180 939675554340 711823830316 949202795434 425828505167 356318330596 697307127507 714185254336 701181238434 302324260192 377596443487 2251832977 473651070714 706574672465 824977550415 51060750424 7183439513 790156733156 815903284017 939503071062 946613316587 61373442007 630804581598 759331087309 946283463690 2365279359 25994872149 403007493448 246399408515 717554348377 512605131031 989472465152 192537887029 254816057151 725657055388 875663106577 360827386342 672721214626 458302807398 577653077481 572003607023 384879871235 739814452276 168881834482 480742557115 163659512428 213221640705 705281549563 642164291299 842227910963 758213388961 82239182623 901016639368 704936853362 277924116240 504945021532 250399262524 520346682500 847014160700 151498629668 41472359315 693034205174 771444998374 565112355212 961908398996 814992727602 851517585443 834958282430 537182751448 219072371752 971445990529 60804249975 770879452666 267904258569 257044275155 499639076416 545135928058 843661226460 673696933638 328314176292 543816231727 247647072085 208368754193 527644190620 876973223208 321215529866 311379554714 183021382276 224368110406 852602688581 423448534475 747066306593 850520934012 411240706847 856711784718 171607396830 411059986626 677807585172 148556013842 976518112128 414917681598 546399410812 227829220607 156309401815 564446452628 874797721009 217146858201 184491078698 21796445480 19066532199 841682960489 292921249324 414296193769 536888304563 482745607194 791210682810 101167856704 587508860918 273384766706 724160000800 859144440724 632034577711 573792760869 181258298559 169487013206 775046500241 717916293888 506168981856 476712414965 895056925721 412662215217 444027952567 516155850281 17234727143 180084694179 358456823496 689027016272 488375790444 748555407214 570780384593 497107739558 709544833235 645712585034 51688752028 731583615320 545682423360 708921753798 226063176721 672666937692 841750169421 130520603814 430479561825 889606822601 816610145474 824942379799 350907330725 655638728449 77080268442 196340305925 634087845167 81538907065 515485762945 679175890132 8855759567 354713951079 647816787195 271492733342 603343423583 115759623638 297660615225 244572168180 353905188556 556348983681 210846276529 561936454393 959997524810 638348743938 194890680945 198152961625 106229220379 492822886230 963857272110 164884117302 502447872006 70411976706 615589655157 101714462897 633134724448 570981116855 942156114318 664223311468 496393406643 180688646130 134267657113 645067450935 216412817192 225330679944 378578640314 34721766455 385492321550 970538408240 621088964095 371646329765 338133344370 871863505210 906133851448 964812144382 659604471881 858111189630 961525719428 743035407829 379882252211 383644461858 991707623106 17398125315 49678218848 153771176793 484507356436 453747857554 721104352951 945442690011 192752554051 99887170706 294179761934 437789759659 519950198734 309228053703 369752824792 317662843561 413668746176 134502362704 920769703543 218230069157 664598588510 626673353618 766418339651 326526276917 899176535339 993321160081 861967018386 909343359085 297162826388 367576224170 915979782195 713573101244 281412784147 418922194850 84859299553 590058602395 46106647543 433397437970 366090184569 853086822867 449226952418 329740726940 126501007265 55923296530 420158524001 113822846731 768862776943 826619786376 980265921727 468007856779 553866984071 841538658249 917398435865 185944007380 641327973237 864761349007 874241590551 103402757929 212833890878 812029766989 223340083550 447778699269 466375958718 637470344273 906079396449 648123107226 637906495894 545350116413 728096175692 675475357454 692232341960 865788503616 487527185341 40607360383 171115637585 378356516517 42230094169 340472914680 490633040768 509789310181 105701935383 742343775075 632024443877 856234742129 177116123025 15786209354 621647586134 907280795727 756657113854 207686109037 833860080814 540536142713 827614978236 408937503207 336386896292 128199840917 25131042479 356345550720 579690340138 535033923455 95587725830 24042803599 677971316531 901536374288 529204796782 559811331143 714971030209 937457658409 571297164729 179665132307 294718465939 568330089176 142490512704 460691351205 893240299813 306795133311 549476176808 256302581444 299329486545 236742098381 738403990996 739235892566 335293479686 845681045291 659910772423 905546212957 604874763580 742899272305 974634543999 322113819161 45173222029 247784763072 954077991328 939380937599 411814958023 200082474808 598902148566 387608046530 970862641837 238742657382 444229483701 514675251809 56636393787 269582663467 972195743516 618316281171 754938453700 470725550744 854171490113 173506892778 529843419070 825608431355 104694334706 836346256661 154838319292 67606490412 604074956031 291472254211 336699240003 22234375859 965552772720 752335086573 983253069231 825771844544 628693463513 545250719404 429020199749 708054228301 200522942507 179018694830 914381861162 486293628469 651051170813 428508778311 150174593488 738585727142 223480209670 134254722752 633898625947 907859723907 366061738937 557120510588 866029048609 88283947119 975176116550 593245619002 998710432813 746340159177 281476449661 449747617600 358320706868 542352097285 480797817635 470772391692 809636018062 387705406846 308210113385 896287585194 861109856027 427684741263 253460287613 539837115023 62351232281 330669652350 620313917974 345871091813 469532154049 637008473964 998560847652 690565153754 915978118803 104598600262 525647316192 129498574468 472986609533 741258650014 337674684195 682683155456 756652056045 150549526849 551171125336 436315356592 672818956896 250646081521 611852288296 765919513810 886054464213 689687494141 22626567189 40638628484 307532643069 371930978749 297085895385 224328973857 871633542488 96670415589 806324521669 215484950107 617689624158 515016639723 411278840500 868213636194 135682848070 339854908683 627848864305 37659296806 160565950880 883409218130 678673791452 819228682482 317881479430 672193365066 234105271264 646400335125 652155498646 449996080936 973632986242 135597218629 534343353969 737110894464 332377959453 39272505016 931415910671 188647564006 251009138115 296250108468 380592156791 607288685023 959699846941 748628363794 896297452347 844706958996 281364688915 509197737494 444076477428 538581550954 12508243969 53129430004 875265457507 762901449312 722599049366 853285298930 757144433906 578342273367 716941862480 38293876937 94785434541 829401016746 205690365562 670040887566 15086887492 980233662208 610519896077 452447882899 24585862330 442883388831 675436312096 559258968431 620600098913 534297095172 523860056661 772675223561 60146121883 364174136521 663312478604 906112640131 251316060305 311722431122 818672144367 12851128714 58951145376 62950746126 608313458411 229759931837 865070413789 222671285194 763174317921 450515348469 36746601035 830573195432 248857863552 534747523723 192065025760 798258938389 435634722354 125364589210 929998999298 826544707084 261730430666 382196659879 987562570894 605744086586 621955435608 100274681038 108545515263 237535553549 641468495184 30541898157 221464060432 678534718171 937918396881 14179165993 755202203782 957542411368 289931407403 918825689528 527779971113 10082194633 976742382994 108891034070 960581767463 789075023430 144997750645 674704349731 55435452330 346630663040 946246295803 285955464594 820574226091 728755594161 67700889789 617656768509 645943226028 234410593316 866927468883 450501682187 277409601489 442842244067 953920550971 953451610515 75268299132 728963013117 3668801048 263916902773 591095700480 527248269697 153500250527 232275849673 319793993248 729078277613 144625335965 492311924116 861381100616 519494876912 361745324891 208612504020 718961153236 725290583982 871788039305 690887538797 556771326946 837877010506 830536237937 257287797555 685295104834 859444571383 140147378630 325834669301 521832466406 390759995736 162922176898 893619655743 342791993837 454937021393 312947481403 22949911929 552349703109 244717373279 271389982100 360993829357 361254928919 457441373025 945225580141 896026886495 47053534097 4234828007 831306775817 883617079361 331921428149 217582567708 996026283970 27340443193 729288564199 542809834205 967713542298 205240267268 220043721598 586362368234 594530989271 527265875246 708699833772 110298027730 800515239518 259486348174 804632096177 283574844112 566709037043 502897022199 716634384247 921207142702 225039793411 587557137158 742231996483 779687330099 826543595392 472835881751 517714540575 236355353507 70770118878 322610238140 788763342135 278672286900 932861862589 176314153350 983897160115 318446477368 793279594917 709592335494 136164344396 792587351143 415860496618 994136429312 382921996913 564532226808 69558835119 988995961678 600630751357 695178024001 860032861670 164010304999 991601812339 896081469642 89907841802 711745876057 781222949562 860321003556 51788341556 268731238370 886441605007 936015110566 878062563043 471275476678 746760255847 83157061274 170810182352 463851562653 126592414185 469918988096 553972209675 570004414353 877711330712 804997205466 701571563610 769220693924 21989680460 728576039035 556390754273 802680701285 786322372439 121793513875 823783319961 880888326984 622763830153 611821323085 130517332352 560165565321 321878979795 172156899987 123198412747 197967828836 893992777987 573440361606 674758935462 886398198310 713692881666 963214203671 224258132531 945005665923 119600667761 555394134449 137523203946 286067907886 193058448874 416850673881 702914484790 327854193377 949838704719 235746051641 508901151439 983282779637 386355686830 50450753674 26356876543 308811699066 860267256929 159880569798 40506136240 447568882769 568617860423 609169876758 650383552101 937118722894 241995466362 923611235176 323851183925 346617396858 288725036535 627556540762 192210658270 70118315577 811774864569 648196664643 16676376419 209716728677 849736952295 945879211897 896377658476 12881156252 616514638324 126358218026 452125684543 489385153207 10101908881 527785056480 891496525070 96575688147 188313530445 405460976497 992228734967 624343874958 35994134101 680282926993 822048658748 727660735795 502988086311 481257667766 446694915745 831646644294 346526597715 449276595660 819459323993 708350292431 360002123546 36450772599 90320616524 110389656499 671217031009 308472048633 125344186040 390642983459 83863793802 342820644629 459770222529 344102537387 865339864792 390556664607 774154508657 239935821374 276944697297 285747953106 526185143008 380737046 188577068740 586061894576 486903959206 168249768222 387733075271 759036906781 220931921824 440055541234 54825436685 870212134934 137062311799 88930304160 839942983449 8478050189 454816964791 610909308989 462404221985 894228634762 561741781429 135412165137 401015436553 333599779049 953333539551 610260495763 647803802542 359365771987 552761347900 425682616230 525373073784 686563191654 562261665542 113452384257 71631304090 691299602817 185761725491 219363865950 962536365756 517367740867 745530001576 24683000943 356784942832 277538856667 211329377411 874966812403 507370231412 100068144722 384904041643 890580755176 306397985338 241115104265 530357749643 581172330219 112450936152 582000645173 249781519476 621457196389 735131651719 404698615999 940073121828 122281732630 956146435771 500511270927 112572548818 707813816352 329312620184 639550515714 27031602969 237205612466 418907862235 382130056288 379118144171 856648068895 191044398549 384770129888 83113143136 215138746976 210232579065 868217641595 257223894560 48298673695 663989810691 868032620183 729788183187 960812186306 291817849249 963801869975 547246517122 627766702382 639678204421 4057940257 985214701919 654386360442 13235245550 898688435843 743942172502 970918756619 648801256805 509116101531 620361744041 300130006240 483513390225 339781867265 813123581142 920213781872 74013518697 943924926140 506369178872 461843959547 704864881592 768019751765 466536001181 553833431656 593432932434 596452867585 294982683194 256658467996 137413143835 875686851962 476669746453 280351012938 298395112985 563073180051 899166509729 255352984209 827069157472 589761978451 212180224409 108807514846 760494600113 669510165686 316699946197 628718444358 974095005358 620803771682 665384005633 602717326160 938797542998 80668834897 690186712613 924633111163 612054617127 341892255113 592962178485 87222939027 154702785948 750617426695 573182938882 404505030512 784610604304 14210974208 205612046242 561827422054 627075739886 258069176296 879448900617 619906429207 355298619316 246044420460 721392200493 672566942817 742295180185 158794834219 492877312360 776392968290 759736513607 240655436543 420348771302 933463269735 473645073245 189972012447 45633442036 35933876405 621963187958 518592493539 960200685217 649709772346 540788269389 255582787321 373152504445 670426624563 52756237953 6233023544 838315907458 178386112566 297790686256 896812636203 541602269464 932788357987 877764007680 998461531329 362540164098 276373975562 520084533320 50261093457 363774186860 944128557603 737469198168 277356952698 62021547236 891830852147 710011020995 745367018350 850934192820 14381131859 138047402342 597164582225 91263939368 844582061624 236303928384 659490093850 384162107547 716508396706 857496004491 290689743008 280804555273 896375019746 472258086224 352928391991 148841532309 231309581816 548858562506 142018311778 584424764489 274668717235 737261979737 748273474274 243398485898 868934700472 542753736996 983087597046 443414583728 880679248505 243469257062 221898276707 157061062379 56332770890 333701859480 780126560715 742456304328 792428348765 690928870937 2625390896 702114678232 358820133165 806649820834 643872472589 386167919892 768220263549 431822540120 629072853797 827359061234 828951586040 272310982350 417798452915 895136903252 575003660424 277798517476 88242090552 678662259798 331480348519 465718409771 89106293308 314271384861 326372179873 181575721294 841214929059 52333109518 663507853303 409510258680 128411408416 804907518841 260860621827 347247355465 40706436436 123126146914 474582286480 969638786769 442687551681 689527003493 815129752281 454824585019 647326956083 850879675129 796120797784 410370046286 135648838203 146626369507 888177021219 700228714485 993524630545 198938225602 733233350502 780388452130 124681346796 648791446884 751160770433 342192372095 284264181475 991644885154 308626302124 939805737657 460193959659 625395043796 705869585870 792176394643 670264559559 95522391859 889126032225 443878824023 378940413015 882491826040 193148668162 407973556452 755978879320 721423472955 163814542827 605151698667 150145431176 653078781200 568489978276 444802443168 260217559638 274833788047 901170575199 91223265247 18100410659 16802683282 360392148939 47821810566 975385908476 370490640223 975425347282 89276112713 424675510419 913555872910 902974122858 512368355928 813620100243 953694308998 670301178206 786836573960 568359719417 467057470987 239849359884 106114573263 598514683346 856914464346 415733530419 449602266244 594823632563 640247554081 768852731988 2137049770 10836802571 307520801296 773869079874 92238749583 447506964326 728469220851 934400656449 476197029460 564007341977 599765895838 274648407785 288535716022 932063374598 443228961445 240893443297 475050294648 72506825077 217066518409 36729962427 968558554447 731047275381 761783384082 832117302806 32266274560 577488666877 427136506207 196557972610 175194106184 45993102617 284531346479 954754426774 971054145940 365851636719 840238268141 185483303632 826978154557 96283365498 817124742196 687518175665 289979270827 239279725226 230777437709 349578068372 506475458659 978760027157 978118428938 708978542602 632030229968 769296043158 898161578449 911703256574 282351764729 115576940827 697829781203 996203057755 513379313604 647703922379 389994145016 175663539970 500151813186 323968621848 751853502871 829591128173 305147785481 908812005897 265612337688 439782240526 256392871950 140398330770 921868202392 467237241047 57217856196 492866053345 1257059228 829325250611 432728886154 940666037092 958860604725 738986785934 882761838838 234441010949 327966188215 946550291965 481714570084 443778758340 930955892442 929075965902 291933992158 16872445616 289835134043 934162767934 961625367029 112176819171 338446869422 964640631929 20512145649 965271574122 888721191013 142393396231 113046487781 901444149357 654065865388 295471317249 941426049095 8686819708 412036390593 261236273438 925959881684 224923361520 425122994617 546764499560 376373219334 567724469217 825067737473 286634688246 211429194445 678011497979 509096054467 126865563836 429501023092 431183429258 910583263116 631379129517 452555066373 638533311988 392894290171 867170269937 853728983095 840054638385 502144919976 12963484033 52975508468 437521156635 406959269957 569067147777 346881030036 309341095758 584106474609 56908794854 31375069091 807763966256 208115073611 121787998927 179450129691 370590345960 611616035598 84542787706 899482040639 764949959479 23319199131 111331323138 699661699746 322451454370 32297645666 263651553071 536448793857 769669757189 980750614710 677911398412 12369528983 502754365630 800698001244 40602942342 789197770674 848169192883 157897803357 947775385175 190072647388 408388357328 825380575432 917226510611 831575222284 735415765761 790218985702 703889912104 857244519515 204682773415 203301281373 485363980290 536993486106 136939253384 772034048720 100884337421 514341271122 528341422270 558819039701 146407215990 71028065777 917090595982 971909767023 898970843093 721029602687 45925167562 401240708546 979161408988 460927401599 728418130171 638564998517 233067672032 113770058751 676596624086 639233191497 567359404121 957733822747 37703465726 765594488198 910956405613 119932550059 620625718179 160808716634 692782867633 250304053802 820306747029 695116970901 502025718407 180616076308 835004715656 527702457937 117553728540 518797177928 289588848035 676558065987 247139130993 237530296541 525986077962 587153247229 659673614977 131359761820 53628404552 224679583379 889546416243 786215093299 113283673188 94366015835 763500451896 299323531428 368496669066 200260219687 788618253778 766303627787 738051887320 940511943955 618939977184 874832897074 103374403344 432729220217 858040059707 55278767612 924335987199 966557241413 15068159187 265404716357 340261262964 409744498530 551931044052 569750422887 835252154469 551843540827 384121278917 47143918095 91949501418 439703774390 598533145744 429222021452 544971404108 758022886123 772934104545 910302783844 379183131715 179304114932 55816208688 691346943182 934735851772 832081826390 806845010009 867494613109 610796571769 999826062057 620087485135 180404273151 607910093731 763680424376 180689368955 964258929587 554904218034 297625787710 85962608943 507323260253 929108526489 37187260413 406795308104 907437989245 104459682282 433897972630 728168628344 764838145503 671318474267 803776399036 743098026932 590625914995 589642198558 323241990611 814382717011 506777515519 292964253985 476644675031 45409933311 465627862034 948535930900 219299626065 585201605907 150480328092 259808770931 402744829853 108622985195 955819867831 837960657981 957286387844 676262744312 427773733271 413946515860 685552810947 858456538249 668387265666 531882810777 91643274105 780437605925 91575786594 989039851349 850402068472 141132340691 407428264420 183747388407 507077955782 100045893878 247059756828 931250064398 455005380014 391058381067 350041396374 996355226081 442737929706 888385832527 330768698211 53629147636 447781003551 488954815547 652760265216 705965046154 490536664570 815161311031 938223208932 263148558407 50728585402 439800024567 771139480695 298853156627 48441035577 656266098944 816164492498 823059222915 889005099301 870062384419 326024303792 212494857567 782635108823 959892870724 429962628309 403843851074 819336496370 248634583392 250052703440 681129432712 526825760108 85554918660 575562209427 604149034135 146748058395 413661249147 388231080216 697501984334 387958178588 9589971564 669212988491 391147499490 705185521195 389676398902 554114669088 896471324618 518567256594 875729555069 871651355591 707937135188 39701905647 543626990781 829030748554 114212457209 301423582682 736554656406 853808762312 317575752985 612853145696 553472303078 478991962740 470695856793 292201496639 276094456229 602723204713 621982443016 244893016248 519651390127 85428534752 582883872417 724451641863 317267976048 806653250793 932428056640 51822743816 751708885638 395761502044 102819436088 135462101573 549998031884 778851877072 510638800220 29949696873 149814085524 997818355897 710458083865 206189905984 321244607820 962186211729 553284876940 335315674565 599622020049 98507339883 799837510715 444211292743 698870185771 134825399370 892040238252 784968146476 55472954980 556561469331 694971751427 654854187197 871201580066 352312438766 749126860157 265860612840 301053546488 172934059188 410953051352 464317249884 407864914093 375877935184 805040169880 780732573783 310010753810 625214636722 891288353984 52844732824 355947583125 759780284525 220681797515 145700985370 533926929691 549631715759 759381591526 49528549434 424593571120 176376441148 50909709609 186534552572 809904985245 96491037167 108435013418 126700738415 464941400065 814028883985 662660261650 205857164951 388025286100 685960316367 652327452507 837656893283 838070044428 798172558405 298323085378 941376849177 196990702039 177242012907 443376525767 779585994251 371191229301 936244077185 284680793700 532693061651 405247654840 237337371123 320505475169 201274769463 472169228936 252301133807 643329080610 505438257424 71259302736 569276422317 530855902238 808355626164 448217823448 383833612827 48114955244 108841080412 148214463093 547622481479 445133271819 596517598976 50036927931 749183425148 753389331041 543411913180 104229368422 412945016583 335695092858 386147175953 703095538077 416468836903 753280382339 431215352112 159008778648 416709651099 619766934323 450791101435 87678078277 793346324141 334877207889 737441430424 94640070125 194649611628 772441810810 958168151189 137244482640 157746954665 315144733037 991191995667 927702678221 568942488315 816028469838 207023866737 411673477415 976667999003 838118283438 127087651516 100498869506 79470170893 63869217718 251986175385 251927219405 693969289639 941265490322 952680491518 363382797161 594957552960 858345802511 487058894823 407799635671 100898521754 830170721694 665165016929 819326336928 923511275594 424379680877 870033691437 772912388813 891957976741 674860673629 228915561095 163067996881 283311048101 668027292801 579886937875 607091084176 984622855404 354727303360 656685262442 635539443010 643111703934 647599827718 517134795677 615312420876 98871272981 123835587775 710857478956 246906782764 340585660365 9911590134 781433729762 931570627303 173205029917 86278932133 307712683103 169135660248 230638396027 475033394720 554622143695 924467142534 694623268369 878320584302 237928508381 756363581791 859977874231 547406769371 331859895540 347483535988 414101084230 459089814008 212329837107 823970271614 872112432078 708929249243 159983020694 273680118675 44191624739 593879948304 863002576847 941108102723 189652296715 276672041641 449649706489 410085357823 471839373111 848980199380 696339936656 132343415411 47316940267 694926761397 367598511233 841261643671 645916416279 395329869523 216355087418 842125317238 825771879056 71784867932 928018581321 9565490514 434327545264 250945535493 468672651837 319732279609 911467164598 961821130264 388137482558 435518841124 850952178518 417607409893 231206440023 538398185702 183998797843 961643462577 525855859104 398563383854 275986310204 300003916523 406250357490 812676009244 40773600008 746967936033 597249769551 18267658524 498921718038 88087717358 632152040002 273659642893 111898482018 76983349678 493498207230 727918123876 679178237057 903117469804 863205335421 128135381656 32208565509 835713510886 5511624096 844163480724 398348684602 655975878687 503529480734 184925344874 165783442287 523889298209 457907670371 554093096147 570122142673 591212275739 469333218336 99808957907 168883245010 431621436944 84647880467 248423975655 86933409376 981600365984 639880435673 720909716691 940887132670 118647399433 57935323373 432444672008 737319166448 322037427548 728129071853 59783055058 851538312481 305923564434 199995242461 329565846745 133230666693 710062816414 600916556389 929520852911 723331784158 938050837586 144032425524 779091845928 327512362576 291305726961 945343749912 884529314624 152505640793 789618451083 295903367744 171717676469 200769485107 228866738936 141917915390 290337275824 670048624438 243128663570 804045215011 799506850962 460981535087 932121583687 902316836286 960282878958 198547168275 488066159117 808072514448 377642921465 576255179611 891930291273 714798038916 865307807965 190738904262 75503914862 787563342701 208156717120 275105554522 421482330394 53572858568 676317361286 221223086665 103597074566 829542858378 545211016147 705169717078 66362135046 342730682764 53726924330 951641979766 153875657873 180541876928 839951974665 346560484920 393105325906 89616047671 115627308648 587468909929 11997728356 531811547656 376577305161 541115165223 198498784598 76317974027 875458901039 984351842592 837506291794 815939399321 846077369281 322909979261 701422629983 728484509940 122918981114 487311847619 59668723254 183212794828 667255171967 438000963988 758211962861 947106116703 321046600432 615679020476 348297611585 338210367858 675031085663 98226323899 852745352058 384321157196 688796116306 640651941167 621017782031 179701001159 43833141025 739394001919 535087372582 101705155040 625473243967 869063180076 578384369828 740803115937 885035242429 774705651002 865426563386 906929518372 812623286765 455000690612 640361643180 679694690157 948743055524 268600870736 478877347655 942306733989 906809612977 583682213777 512505399350 85207160615 513192427300 546356230030 598377841424 120924627106 637933875552 621989549610 964347139610 618478980954 501296365029 429405316405 394000136213 123085649096 191818361640 204446388780 621094021898 149978390560 907203330953 323789712467 718142513723 514915665971 13546876220 445096527631 160630218235 678601007380 418650940154 364045475070 161908622730 890315645495 108545699045 219281230035 145376704333 209687832720 235913284930 547070441118 263121562387 854861126912 238652274523 923457129808 473968717222 1015015643 700673479241 162384938363 770872618154 332443229700 882234973601 869581136743 829745795079 318907588600 510406474249 51114639018 548048499827 514125859458 173309920389 939553012216 959469139674 689606521644 225683960717 101299659170 455328566965 909517642608 816719122115 397415538684 301537567611 971064395998 671939881181 103716488451 489068477845 434522663551 287007033831 777311980277 908937156081 662292560942 249301950676 840323484086 775511213603 925764544031 317657900712 101010208512 808625235616 436673255340 224670392006 786494195904 867094374219 66689479966 386735696951 998794002018 715041915807 217718962377 260503569401 494960896749 233761430418 607671489504 683538009405 295176991034 413332715346 289185908082 698689458611 823815493059 542542517497 893111376671 433069110785 62225274012 182205668352 269484162736 431197130330 110807983808 948442171242 858988074607 368986309267 846907809809 119217017921 419914556901 694747311431 575824648973 182762923214 188995492747 205996381681 888050006451 909035175782 81409546489 3013834597 390425450935 55324553340 960131277857 41871583797 506214860400 675223259287 693619221427 713275128617 933029792651 212722095125 152546479216 180300148398 670638161731 724754297259 210141113599 430343162478 689778457730 729660014448 953376174263 874041434191 306922334519 306654436846 750491631117 703645687889 181521049951 930528431479 278890962502 916135524294 985038550802 256056562299 595412573554 416422422177 693785464590 883002106666 250347829344 247617806236 792472648023 186161770730 951079497938 203658598072 427576496005 968067082328 553260799786 737878540705 388852100239 949833032972 462436985776 216168584725 145953115680 943458157158 13168023 246095919263 810346831816 516205491118 919302344744 866451265230 239869925422 172193405831 522931985473 532417864849 262902077348 139215628964 623448525086 257553557244 462743352612 932175072227 104631342988 617493559683 780794653208 814007107431 787918478675 7907992180 299125215849 410481196863 847920270382 499286341089 784931744870 434607903387 412245593140 691240611521 674209599902 38087224880 569568634941 612002307830 160044259412 197121054199 405866635261 855886460174 996117036838 988398392839 750832506199 136537511116 502724136036 685654897506 838190120600 257719743657 423065406792 211733756027 469711946454 268033243729 796056849215 674847715393 866442504384 147696761010 108036823854 136443666751 943104855195 649274136072 631758543847 463242042512 537271683224 625414780244 830530961110 819878952814 607383816042 285750357842 386881282444 520461083539 112409783235 126767295437 621410639776 188204323248 640002549322 917615362796 837316670563 371657774486 72502689952 720977092392 901685850486 916817539401 946788492660 474294059576 511511689201 759008557526 460475917924 754851035767 329132803943 767911557122 311359029215 785970429750 753004071940 807310928906 198682249891 965926805429 756530489771 314039993987 145924283565 508052981226 955640950170 8351234717 802548378170 15969687455 271178847220 175606610030 916598836659 981033222590 816269610862 201081810989 975159738048 74317414807 518476541731 656346965002 713955217891 836821001131 471414853711 970048729642 275379533814 163935409539 23827101523 820709045265 785525724331 968201060865 578259517053 17004986910 58775269725 207897211437 933021100101 881184984170 168019601945 710778397880 642209312265 983644077784 638637025766 565940148638 591467213573 3142257287 199305491651 846937046917 983635350317 419797050972 235742096300 802407372422 488257975931 842370566920 533752553976 535359189527 322052457169 710872235655 944157211801 55481793673 19369266307 858921757982 297478683169 49487652054 643179613141 298362339345 266586171582 656889811215 73583584058 348916231351 713714793194 700800125569 949395845468 838906647741 328639923799 792694065698 986360810320 205012689611 426570774365 949706919823 259927750642 460882221996 298964705328 797904016260 321804231778 140691633478 984576038069 901798983061 805536486438 526416007259 532082725731 904685304277 51342703488 647104771451 296467658541 554438396396 103592289745 919967848884 302192544 162236759032 662577449508 714594132845 217754166500 229538655547 470413142423 64141229760 922998737129 9299733840 656419656436 683960729003 717761140337 695199104695 198549024136 194587463735 403549368830 156171414674 662616625238 217624964568 459590652609 139144104665 684250360618 696548299515 867591976312 232745304515 857648610813 533925783122 396714817357 300953439596 227184830995 797442553651 185442265313 869765577121 551793631388 185921731005 542121892621 116748627051 746184955627 219041651925 830305075818 538095932739 273407964212 69113214149 234380743938 655412642858 13651958881 550310917461 766683451523 506558515763 300267799782 789499596622 525057000476 986604723855 454844323369 734513985125 257456608696 484377882121 118934404556 488473674464 618994108939 204651040377 89764003476 188719174111 451885184787 144737340318 392537018749 942289061801 73660256830 407152714682 574358514852 309634180052 351251230773 464595570326 425097138695 816558558969 765183431432 944702326039 56469341277 49377864544 13980205006 400271553567 461184986263 95138541137 443782662799 664409599895 752838130679 162634238030 191304654780 816099124695 627969937180 539553800226 641056639030 159763287827 137842871464 401741294597 637870427931 274393310146 246156454433 291614336737 357687652739 79444240785 443721018087 925518665591 565669960856 587590879583 746229679582 630843149808 333435938014 211256456225 766963573514 993350661085 79617030191 24263252745 457864649652 815133224695 851596846474 977499041186 948131280202 107616761951 827458639271 838027299621 829298900156 603152941338 273500268855 479093092138 180790169767 361343271439 424479805472 487856860829 376541928966 274426699160 847871664363 347018422638 487957292564 192278667947 363789607157 106302512689 513618503064 151122499301 891789852111 527332654426 771560803137 29212476331 558743938413 496335580624 972470122830 978602973429 215841008356 557407966394 140632901433 498501645114 69450144445 591899977490 192352347109 961482929671 271255720683 404964608808 912015674749 265104999553 682709488727 334539448354 183115765207 693543378782 114937902515 799883278090 188291324029 810198475130 272332994159 926629740170 232495470864 222334972892 943550700609 741409571194 991576034973 895054055954 388100500742 939524297515 234310106906 887556387195 600709077566 448473742683 480529129878 678257846820 266126138922 877089916593 833237908802 517150612859 917136354388 427226404768 922855079007 279578297291 566952425786 159726096458 399425468792 526507541746 607512122563 709800870560 741435905244 961767941452 236099148383 999901480278 846892614035 154394006003 888253285683 850606732770 469898435957 865820682828 389370984583 742194788052 673039314436 382530655521 627886651889 633838156138 257829228387 255920626456 297218518631 935897712405 272630789448 154213968382 851848790528 370930087202 823419334065 17819667 205163434061 407883833058 430641748035 661556351050 917600441158 449892066023 565928696195 187330776376 668200678809 184435649801 960695755116 600896544181 220885281569 619044524864 241954392240 302146788661 81607858083 501286352490 666450766684 536659620997 750440330999 713050678588 69706690549 607171170709 879084938310 250523079642 275955220639 204680006213 414546407303 618001647439 658434533526 949369362449 916507376944 953353649204 969414338375 642611334555 67694592059 129480608938 498590968930 147979118360 98210562873 141056652657 56067196645 461201178414 486967901531 749565465849 321099590328 854097777761 978236412226 634073335114 31744070247 482351625797 809675418806 287357319075 792881063861 810231717475 656498480559 303288467661 416184079383 75435328580 480734024785 830468023945 514889840147 755378039706 990790835541 469379962638 210219116595 511101285816 87969464504 77029077825 804376827590 459402753697 165985496014 727750278508 513927776080 893607053057 419332363560 957384476497 624373183269 259388018248 902271117442 118244762243 731281075679 347733021987 511628308485 742955249236 619938323991 148990513763 621312373522 230158757354 550847428081 475318922824 402335325223 208803283988 933430952527 244462257936 48460601606 953759349085 714391824371 220434158050 976981783113 643238066919 221942970913 572487919784 459084085576 405947964699 304925355408 901042820079 256975471610 421226879505 568114307504 599056340319 938947344313 506906897845 560435635317 934144061423 205769561844 844399019507 766746005963 42307262174 39094423625 196044388955 734005239597 789438071801 991963329849 516696515882 927880590643 133252901396 986717925953 121485049029 934042921696 150973289644 101563149222 458531045605 812435776849 943040612218 795116383725 251885779469 109017891151 639986300252 839941692476 162534518480 240761191725 623850851992 486216598828 433666662859 44998802915 533413336223 922107781055 687522159791 795317465088 454033399979 903803598697 492218184595 211701027667 274457976792 529019851510 835161543879 167533391439 351531161321 672282075985 19727929376 774804504033 628707965220 371985575896 966140043426 148302537192 41714279445 105369649193 714551177953 433771662181 363310862415 652104885286 208461863174 600091278713 993535869628 144580958187 790550907653 993271022656 276179916682 549188682833 146798672557 671559457233 212036798096 562838026123 599646175966 595209809536 713127952898 183932888061 380498464301 723212661703 354379927846 691540305905 73684118692 612780396165 340998709312 318482270010 548102133666 687578761693 559383550469 443225253619 358039126342 29457185038 342551963174 482320967993 272544085265 325311478866 159322489255 513070626057 615605767397 345165338680 521526196350 438951047519 839326556491 831683388582 65891072939 720968056206 359741890513 830564891623 902200002416 789464811796 937171141360 613390615779 799350895109 155908610222 77452599668 468309816983 783433086377 71028810874 395145993938 426739597308 266374121769 900055147267 289155926070 571162332259 24149990292 334508121167 111757383921 909864545368 522693636177 868727189408 902399729538 729891575266 71639833820 493689219580 223879143960 678271951745 750443025285 121032855779 700865604163 973705005180 997907818758 903758836801 579822271443 754066376959 643460780567 446191373605 877372065597 546244260788 33350655094 661043077494 685937763065 903039036993 638433249629 290469708962 275259787700 212343903601 123107642860 49673589182 350392950204 654295747009 717261496546 141051646681 199965100011 468688533161 750043832609 611160472959 947956531002 995188456921 681033703442 59953610773 298244980213 325177278897 756824737433 909675904113 605367931816 828449038262 283483140907 156774525158 757570268834 798994040719 684622393659 754947367663 998222438574 462170730964 739849551181 929709658201 749129265276 825920816541 767600522761 946669032079 862870262840 935955378071 734230212855 754981932561 926206549844 954061352773 771108145773 89446317923 68147862213 780708460038 457355812123 155951132401 966163228240 347607646963 717647111881 687648187588 100749533215 866580222046 398059632731 580690833569 740443445131 507103371584 756829518485 481253214559 30563162536 17530814035 967411191304 737848214536 63166868184 857923853940 794259702906 787473197272 168454731519 725534152068 737207501506 635895069729 903361465665 366578239259 355376158749 303786788297 755987737439 305302625500 196405894960 579534999546 203066750457 407832482648 240905716039 634700044861 82741058635 802933669098 849197855131 534619727543 888015323038 334866973210 516331026163 453704871854 448502556226 380435614848 595540101942 115877415500 854777495825 188284826336 999660307119 532502512933 60782184723 427667855938 72918588510 954177473962 811726217085 136520448998 210876157479 698289020938 985795449555 184706576189 68781233053 859383202192 623746568597 216712357780 294762930394 579407866356 213225700408 774696279154 405433642958 517935300601 503235403870 435379901014 615291483663 810340803383 395890989403 51834882130 573368615033 446624751303 616020650064 476973253279 509934897787 642171435773 898116575561 47766104862 271450196108 104797459747 231237596528 658127815899 146145315685 588950313772 157530929785 408758499951 519374051588 21857610207 164006034376 904615048794 559785434437 115942224849 585921966936 729415268229 715464421457 447290681498 427117229309 156267928178 59168649124 284884202051 539467893621 514390144295 222811773331 887863314222 688522231711 560095857303 826175854365 894383113007 319353210883 299649650328 294665493502 679455391333 776022828545 245069797115 398012956008 789838520243 306781586864 4401932421 154838892336 718048044237 371621029301 89152446654 401411111746 421467294471 913135893408 503875599601 384184983058 74719827107 802584146570 914288468743 151342328262 90170989993 65816625955 497203313384 32893769825 366647679223 875467702866 754002352478 437774332005 774959509893 961656867681 359637287670 652507767105 410447866911 109909454187 758301618994 479090124261 675437641883 847015724711 506247150284 251874323819 384851031610 584771988835 666572070151 568605473215 612122828549 820998212573 832460604490 452030024147 347097732653 22332886298 363511409634 958660167741 271263783306 826528476422 892255429825 30495831486 556929032547 968224729042 305662821967 968645253466 168776918487 514205828318 370424239457 42341828101 51586579197 825414334527 317861407805 350586672934 135105398459 839162470900 473637086348 728962631702 898790944813 257904311771 919873412140 275325215240 619128811757 924455830644 712372188754 396038189572 761751169371 781635399957 848160425261 292619772638 179839403147 668381921062 714413800843 866326677284 855550341514 90313124357 555858340833 385828087663 107128548469 845963520345 320187752509 641040221248 120256962100 672376904777 454871991971 430730404655 130250598382 726533775705 506774156601 660392714927 50947118624 325386709441 396900798730 14087432049 945156894765 207501634419 482714144044 629295666042 732204743028 960798634495 331168996902 169412309203 913973070696 873674898237 140764359805 751341208104 7292610822 218357100390 214471604434 956242009808 366278577661 642895861203 690459076067 468270900237 514075771387 94441123588 235148100728 174958811583 371767825592 160508493641 405088983612 232031307190 662313946497 470508500201 562671846658 354300051104 152163295126 416317213378 224125012762 560792021000 317293808189 981343235703 311052320881 332298042875 680437260909 489892314445 310886421316 637661029907 228685427044 515096303515 768708833112 485310518222 409568799957 208086821080 525076956571 629133169456 953659670669 478568486482 521819365213 62908771925 680755155306 568720212244 218513594188 406085020662 627729950249 890821927010 211243466460 743449392023 562318357318 663043668489 631239894421 636571422536 33068666354 494947343588 526757275216 563791499376 566901575696 969865394190 537906445571 473242723471 913756572719 632584977204 901402468559 308671510538 175885328733 414023724815 272392490747 666192452940 213971099027 296757483658 737636573969 333391994414 491012405362 208024953792 141648439159 78352078944 147778913425 508365611661 328379792968 911343720705 464990848718 680164752823 225672168851 540630102506 911700621435 667225181338 229182529455 881842150339 552614195510 223587793310 632411277802 124154351670 917165978291 324742934060 910889293014 924725278435 444366886179 757215511879 881366057472 963248375550 839344830638 150224504659 925839053500 154171994866 653837727904 538625072060 817920818118 260198853400 523459260305 166811914925 805157034684 761029525596 59493459834 821644939778 775289259126 894175558254 629742957994 534424146348 596185680418 686619576121 567663834019 648487477104 725653958379 163557952167 704345363499 393237049184 110551100082 699149168584 247151892072 549670039668 756647686140 680162174140 414842459136 813421393179 176994845784 502170994646 683946446924 215534626262 458849660170 44700517166 644196039563 253776802670 935679111238 922355055790 672650284872 677576707031 912191000341 284859775561 289712497063 475780769733 451143149236 909671966706 272519892215 869390785369 352666076544 42718408605 489451779832 263982893689 589774822049 159073155522 554016411736 951929334114 780682544155 395692957727 11059614882 9910011638 577550631527 23752460419 77588545666 842963087562 940260632182 67878253437 533502985065 943965382727 741534926969 525870567523 11481203461 90338093252 532398497367 585978842840 849619575715 99859026465 305595284135 210179768217 549150209092 894876945145 996995738287 289530225253 640426246793 373832882564 59266883548 768066569513 459989735141 209508519650 743411666811 402656527616 692962830549 67577573655 83577722485 378868848697 792501532580 544570183413 632529681902 275455766395 726021214434 123063359462 465366331198 443594237402 477058251770 119938227403 313668620436 939474960592 576945580094 162222040753 103879606788 510506821595 231680844163 807207031669 740883408971 834682867079 318763441937 608484711722 792769306957 822738099719 505373579082 716683322310 895654395446 938384863474 739187583887 89653978301 876805232563 39255398319 745966128939 11469390310 188248162944 104792460016 899053202693 385057908356 181347649129 452809286334 601800924489 871745302542 165912298336 374457583299 948374393819 812176620725 861349923773 788320759866 172972671539 435340678218 101183613920 237596375321 608921173237 820974619166 229504511980 83671470972 184674770725 794828371887 166375296286 180134510181 611139498356 132823342595 669262498206 422413742898 156631667573 884083774555 431605072912 927324958383 53806784089 721582257068 16035913585 859200362610 83479026115 68664272199 652943422255 13276418963 61791202906 952264161932 18729976367 602792220216 650764330387 961259746552 13551393631 397025074297 88213657611 87931739936 386586571025 263099278577 655034056546 232695089601 651702717050 436155176769 583453978212 447537444122 310013369590 972010623090 217145886458 250464884085 710736719687 334194897402 569666931362 200237073798 90092461158 680745163307 500513340870 321411275323 500870883639 297244620871 380932844342 411644457747 780548228224 830846787748 839842679485 784134849732 587284886858 243950029155 619776158563 70175534093 742668104381 102369624096 611184912833 751478065803 710464011235 806636801300 131755051592 149422159782 318681571820 17415127568 813151402797 370919707188 61043588646 777867039541 859888314237 878404644022 624292036262 616455290403 703767178571 21408403771 90956078685 524912814018 622515646921 914509237005 845534769497 372556884423 410195522568 754489566937 661526396242 688673911011 811102330039 144705819094 666004499388 309534154292 732440599160 81245997250 386796422200 642763912433 687566891101 4261371650 443422677001 213779196219 292438451263 730735031636 163363021464 209540801510 793484967474 235833797469 725243815383 437068278239 890900112146 487247394567 263710262053 21424842034 909654721276 516926165741 173463282862 386393740439 583834484825 971349084115 363876185761 805483702715 93660150605 505459445765 302371093055 721988484483 219992171662 706536200124 769688298644 200683430646 902267264150 22982565246 583924648640 643511346035 187268006430 249977250718 148926041161 232826506085 986522117418 370826166175 763492303605 232489647770 630572764718 681108486125 234718222885 234841646686 941841153427 268477942977 883503400192 180892634821 325057380755 731889370516 711198051473 96109689623 398697350815 756571847022 143135480363 481637971579 417015856016 901448531778 833841997154 110670550523 704914287658 483290437377 982974676155 249098821797 321942763698 560444849530 359538629711 987188683273 748781066343 838825791224 983255388085 113277636035 666862556288 556143205865 653036434916 567238339409 618226143091 715804221702 407674219026 131381277359 933981391700 207387596444 100944409207 66817696534 804708862916 697320837258 554610429284 802978042370 75336675586 564605259714 668168677322 813359456214 559427267519 754416644595 23387790813 207488739563 39940340138 989116028025 555175072609 935659911914 79382612146 907989451432 176678264467 64432644950 633498446333 136195945325 882708172248 669507639556 762773555988 847004768777 532399334621 947106917803 408698893936 791258480504 449548101755 293531334262 885123709129 836381096974 826934029902 642542636982 786257355832 940183305035 255317888114 434058069431 20554789131 779574280216 851189470374 853646101248 124140148624 204708401259 996875880966 768390769579 795222312031 200391940842 417503628973 882742730000 706628662982 387572643943 264144641654 970062623023 920310511413 321820421518 930938904512 177184276813 468002377026 967763296504 773340147353 156288295808 429185598536 518980332254 664148433582 375572252651 173521653544 766391966607 360386467781 135600331962 356274002170 13076212035 26066340827 886172413299 932049338661 773878067409 684099107675 622695772290 807582104773 43568263913 312656967307 364636471207 552760634160 905749188822 720597561807 378794654678 742345126171 195065940076 691696053399 697623934668 976349040131 635467386879 67884617797 411245049299 633861846644 475411938952 347367000440 991291997581 786774278280 877162855690 443065684135 292043855095 983975661144 728047523830 626840876864 513526125217 154460536120 202777760832 750900637659 983693349452 26143511633 374728735223 544437318740 370451928720 746432005390 982152971244 177448776055 977900842313 482661988225 712505754401 600721854763 38109385591 454643561923 111960659377 294801428614 823839882374 433856642655 779485027107 465984028187 554430703589 815618438895 451230994358 510605880526 100726093265 651721661612 484043336898 918331389488 410253658388 943741558321 591128573907 831928988298 349194179749 881167080059 257705123269 691177438381 270290955646 857927272978 234644598512 279962181339 891853064287 625607696300 358273266330 390761783555 299000670796 457202684213 511032927561 22106102924 730400325641 687136467378 769226055376 222028929280 347596268575 644395236190 19089140746 36127010229 599027443680 633501380515 361495882148 350707574624 650744237129 26850215321 748379439420 321191145934 994786364868 910074408364 634246475797 891016828636 147188199557 703927997017 536241595617 284547688504 92882773024 905025553309 808843758059 406051409993 83107836530 763928456610 198825480924 144793683357 851110078132 489212231565 261795603206 602802577405 939956115070 821383596286 431970269032 317646472049 260032971701 610659671342 678118489715 709166943595 175740548921 157041601144 915249725894 33782208402 778221461262 35356533613 414526328368 880512228190 55033821103 409179537758 278221413559 687133975941 8267010526 323273782712 377698079914 507859831628 786065147526 201030931468 178262725516 25400577428 196927967876 29240663640 59892995588 221069218062 197746727357 235656420218 198771583816 307955601779 646162173016 593833392604 815801267431 428730684135 101771083032 665172694619 493850266509 585287791255 428655004597 737527145947 482093405961 670203798467 60019020145 614590503266 501813988741 953685236466 148459117688 444971926906 425889624977 283328913093 726492391502 282637041474 179168227447 635033464243 978748235211 607930570418 500630656367 35602738642 309401811931 15003255023 513547610882 536677777636 304886269791 43454061277 558928632278 899614141150 998738387571 83131023822 63316154126 316792648280 677331768148 38074975582 437351184330 361536096224 271216268090 922645456943 794229246006 496414479759 984623765661 649384786380 449914143711 14984440396 703668895778 961970251903 40915990980 669376363368 589877121579 108267528980 742442348344 15759998598 143632149094 378644919505 277184194569 567582189028 83804793809 620014384115 232554059026 640162185162 914014089417 175710720268 416044320570 497346493547 88728245946 998850929570 368354770026 590416159784 633466809499 139665971868 802479721897 121567016554 147565237338 876137117859 439290408204 104205254044 672282157798 637172703722 842351685376 53861550912 448584842584 599703901463 763856710081 945128054933 455179367019 50510504989 252520718407 581476718937 122246300917 141912947129 523190694777 713016109846 383197242504 267383963708 573176956048 404139089111 603449007498 259805900595 465122025559 25935009871 77871387168 140318977309 616260826378 29313205776 378305336391 468883618025 589054025586 688073383023 584740043122 517421387912 973048688485 767711790896 903477165679 941219440976 320632173805 678818836158 480035503259 68286114378 463900707655 666588446072 557415664195 834893444545 851233877211 608279265028 76838086130 760119298214 354995147196 424868381565 695066556070 371244674361 281158023703 328411003262 389838422803 541646304751 792952147080 642052736993 571166459508 354210486410 237277999251 258529480285 791105203677 174780389784 571604064398 84647887080 1989500674 981805049262 223812803992 474468328552 591235774931 882731388326 753281662665 887771522786 193443249253 75959853545 925785018249 570956569184 633887507978 944097812665 503525834813 759032568180 970989255795 566936394276 149303920426 714318122306 735566842976 993317478169 232057800064 149071082063 119706168867 879737373443 357914952481 907396682520 676836051102 536470515064 380751359559 972733423851 921933379420 145928319589 934579161856 446052615095 92872233424 361224496320 839151888594 189285258176 929707214022 732102649573 484955873535 36365250015 182335536500 464686741882 740501073985 328458329513 905954322878 673818337287 203897984727 277712390065 987515143593 737653066374 6828646103 540965682947 815955877116 923636167675 236455631767 429590048491 815166394212 403552031885 216613135323 917358849672 847571331745 507917185324 260549200286 200864644885 90985711354 680421396428 941020718209 255623533700 828548200942 833173734305 861073032979 273019055219 982787155703 329597383983 84694084988 723391359406 171428134527 471085309291 791048567338 774446930835 505939117955 547657914858 564294772231 939848228476 169376430347 670299349985 743147673367 321092854916 664281768836 958050437999 773176630543 342145602943 662139871329 770891857350 108717458165 817522161766 542352977053 240116866950 19878367178 387682320733 352481581557 430825894141 489028986424 103371179777 620193797808 938349089437 479550100851 71231616805 296037468053 217266512791 23058023260 854998548253 857375724888 699066048153 522955727058 571801983114 779655775330 43017870910 515702861094 861317837098 636477773193 68251399112 180308851588 384410316362 90509598853 621662211105 705978317729 616346482128 321124849887 816755263493 259490685032 810349387713 208973300375 720777980564 463131787866 785245289903 928929566124 467043470240 177624296198 639586702979 560126697406 59111398215 903364547267 190846368207 845181701120 214249135584 495951810729 349311233294 931122955020 179911582302 869990323924 369274549300 309523947410 885566347331 541841126084 17534319858 761068305088 204106525178 896432566378 426470242587 586012772598 65420354420 505396937502 456167373256 13847724257 73228079611 447081479964 306883391922 951822478107 157154592307 557713643522 712108260910 210923108421 113683241060 100604056602 937407542522 383167254554 872804751270 999668080050 614429029691 455967942562 627090954560 891316426300 104414944405 384041311527 859787875939 521893807210 739593290990 154816391762 318424803703 140967282085 122406273724 430317274760 451487425413 131600730019 910216004649 209790378245 688414201311 623121581165 881474971926 340959681757 748918900545 180806987162 354627021629 604234679402 704876999165 460073220031 988165610310 130161948987 472365176908 690612951532 151252273715 651249075896 206435891710 101762828876 92052736137 24171430551 532286262646 509155881154 252423790703 278376981720 708457057127 147566897922 527215458485 71514380446 601179577790 760248637038 883460882560 540925337654 517491825253 370171812132 522886206732 27257485576 580571869266 453787358283 838519943239 280396360454 795194252929 406846497772 205177060583 468445434669 549176295886 330497389638 228512013586 125334816511 556690891104 200517799783 238926858352 683789543890 683771906377 460038644001 178018143533 797966843188 320009116008 880364840356 158714576149 67059080587 789922819528 472496336304 803997292797 994066798067 112059848215 664905722492 301704899897 29777112437 570704928091 818886487902 505802830031 567015473717 842446481158 437269366349 312407209142 581139690954 296185857299 143975638470 758084517322 53658566584 207605862874 92314470759 3263158173 116683210107 909718475277 90217681707 947984964499 667082499998 218841856189 645839633166 983971858765 418446671857 55200315494 558777099914 164546732024 415556555802 707902809328 77568204704 125180015738 738147709375 870285259659 487174412220 104568597974 668629312149 710663353721 842048987463 546411336303 32566262858 374528884712 646371424955 527158875514 6670229606 632440749320 292968625227 34297783490 102165974886 764089305964 941834453404 630588277162 758146543741 395802138195 683856210311 47507355943 303742642447 260949577437 80526793649 450432142719 464703746155 317389355442 680652322185 292138688521 633804081181 722837952474 624168620306 913314681824 912527820759 607644357064 708491480669 127078142980 738738123318 188079605998 494863455104 103974343336 541302607124 766522533904 437639194145 558013295463 667649241743 275419716166 467234270817 370430310327 85784850487 330348236302 386773923352 211370708493 77218539815 978844920435 759893199998 30959833878 658605207130 857860699965 176679874402 775898528950 345811930036 900351658675 842980551345 440087954205 589805615565 461402132299 88072680449 883910910039 384916880991 135389975557 745977843314 398945660827 305510984099 789867799239 685066009534 744811274543 836942427734 89969355827 756030203118 310711643858 372622259443 720715705880 704134886428 901227915923 553585946129 491699484622 449240180782 360161980181 489366036759 922077560691 413785722493 654413444361 639321828190 807790370320 108780218188 647765674115 297084510858 503544930217 188928119822 882595840791 954811105666 997375227256 29133021714 886944437585 733987895392 827478226602 256347913151 341688996890 645707522391 636111490466 193264949971 15168684625 139758219966 470315394124 731234050767 934015678646 358226684049 480741682559 35750550458 338854571294 946302905582 854605603901 550911172703 866551419978 422369152675 550663376858 258094026707 348772248829 324486450927 133824743363 360941583879 63573927338 880750224625 713489353692 414436859475 796163908787 835746942921 171322016288 166813967554 988439328061 986109651374 358290783095 557311094289 573979961718 494248881275 685271734647 775391233263 828574207014 936168130355 599033039609 81139645807 957551453303 23243003069 109784979644 545157925486 741285387414 826750184898 460027528725 856861765647 342872643346 947046652636 109820782147 973200567213 916015318343 433870945774 643907576721 656100760495 694678978357 963065120167 99743328140 598227737583 342395445114 196568929629 897915301449 536685835207 571371660994 142622625514 844563738891 483250467036 148344168493 799862159066 561953523167 925780219121 165803769250 33609145052 308796915582 781500204170 348793480967 885048396034 326986057637 295386325267 582083770259 43763119615 218534824365 478226151026 427428907527 710658674477 689613740638 239965673743 12736092308 343252431381 237381810519 305290571222 345336796338 820569438490 219730628075 870427161450 166959891772 182806391879 526847196642 370255136047 454016103958 454259483793 116909277266 775981537121 494917962878 322576365663 753020458260 243209361872 551969973211 187107041433 142044306602 436334942977 338073858248 22695839833 308732131162 990588927339 616838348753 449133443567 981224048710 865945143233 129392523238 558262547080 877053842939 687990697816 794950489186 406192529271 726323396335 813957412813 916043236355 249643322457 396273893219 167445621582 400244718851 327445920353 693291911974 159332638309 280452633141 352100428595 653350617846 698655145360 824253259229 923890956855 370706110432 122069816081 943369903379 326307155027 415859682754 546247182662 445835363822 474121283395 200913097193 553054732978 658320282163 449859135792 148121327571 776418642188 544103571277 543204334860 78812159082 68460428556 685414322441 930231763621 648518258983 842983826954 752046466432 72979721734 112796540275 578744305774 598738548035 301437542958 265661100909 808125883714 772948766182 630850014392 623966766917 310479095177 497705540246 480940341459 861672384991 990585017382 293542315078 976402347281 288704680747 580847927556 490871937328 736377530391 690083642133 618906153252 392761664184 99950530300 503654447457 344202534678 964772850518 407848004198 942152909622 717849848949 853375971471 235005487791 530802351456 905751189484 20029976529 652833472480 538971227252 173697378466 633346551818 902604349709 564885663319 400520139676 371044206514 978474275704 310652663481 874054959676 150768021032 202475478836 862074033871 667093283267 594506788662 6012084677 640949049323 305658837516 705377743253 721722618188 966306445043 725824202043 985836546732 980692322822 803613427024 765703848133 937032114468 967732810255 382762944450 872546661903 594009685360 415149632689 513918407726 921927201806 529393237443 787419366717 696574952055 604846746929 399675906733 762081882323 556751448537 612178277123 809386366857 232995424864 150582248514 190337459384 630088437046 781154685437 118627152528 706545145000 594690406666 137605504161 20282867224 246169822031 293507754764 556703046485 668243459736 4490145636 117390713350 100998941816 259523954316 485397173253 602160549055 841314032518 712382159735 888559488501 571572091915 959912604077 185355962510 682659953248 21002889049 677830415845 492453576391 27297875620 584622225512 906953494208 322771475149 432570841414 737702494365 223157074243 890898582166 491980441639 143560476583 29320549899 134826393520 331539034815 104304975891 282200622344 358899840971 91299206060 464907377070 30837680591 404971304791 955177001143 233721552554 972161641840 277610830324 814209216666 104332751931 477459408665 638635948141 487276865383 700212232570 27204126861 438074075629 472000362891 581879465850 898935992710 454561510926 333204310497 195090523840 586405570861 817096487480 955520067999 597080792592 972840539469 836348751990 397121505976 996086700371 957393965430 80374425569 90705316763 476727126389 3616190445 889244229178 458932871268 966244788657 53710056047 400356292377 824235675932 256661384319 742764936692 631886961929 382191003063 293844137530 483285759135 161243399938 552308563730 214934022200 748817109503 559998378696 52339653744 705581785328 739236068081 154276298281 959474381409 610296929136 764961931615 667121686207 656025953850 867379759708 51856951971 96831869184 783606801150 676560001342 840304480856 107539024359 305726268777 136161905869 357491971485 504423112319 209268823753 3554558908 778087208673 131598836723 805643931510 436586290442 901921205422 582612076586 720315938215 688228223591 869306817937 879243788724 702438622955 937146668345 799899057869 861474981651 398464745503 150360306541 146149056400 715315738603 58246925539 780518137647 784423160399 607107451778 49382185071 274718273324 531448919621 440935240944 336055321919 783881037494 811769022053 956678304124 767117935363 229617033486 172951670243 916456656413 484340955904 968418932615 417564462520 639224271359 658685576112 24958441761 200411755765 338315914643 571103028745 962203075320 384052192864 147526963009 878767077438 807232171410 574711295783 100856117761 92987151345 767300692560 874744854495 392557287222 780571635676 609061418341 898117320049 820699319626 695515252660 641620204002 473839389239 119697705716 844649371820 262688596287 336942782019 352797579364 677547002213 724101723570 623231007885 179481154836 387723421029 809400955057 354337488279 364266444257 168313405069 949107541026 96777494731 743407982215 498518070169 999640586120 567675163510 392419596476 170232223181 727277871614 843122679416 165296546282 518152522385 951721456465 886217844657 251469680749 323165320176 873358535070 972884725813 481470597123 993472027907 834633398382 65476939078 203190094317 542905319563 225465901245 553554003217 588977279478 122661427521 778171063774 610062062309 6030309880 955004965987 819143172311 66316131520 597508254365 874106470730 242586381061 47236589173 388337312279 688221260024 517114790321 586057005257 994186590595 125887684300 720759118391 748823021125 886153528804 236497530896 357734459623 205509708103 1298954607 471345634210 261940857176 209916339655 442125097287 86061421083 876842475735 71655315916 885921689656 426307719997 530380228907 157985665654 295221761155 261300733808 73912659364 625303791044 570932737004 999124096560 73334475665 889167324319 72022195675 516706331702 653778566107 227075821371 48811956381 986531674055 879769889791 241417197360 624772183769 888742127412 328320046053 934920279849 400130136074 253927666993 398447261133 644151633322 195853963198 595447111854 272519580244 199471139449 660085748284 693534625440 873945305032 312389694938 862153138338 113200226408 189623296844 561697541149 750729507781 902365086636 90945007306 403117545179 319208020395 156446299411 983139401091 499288944708 835239772023 152833319148 741690555723 333110989014 890098787772 267554959815 504603574022 949106798336 383886749461 983936308314 515792864450 630068470247 479637900681 291079837517 443575342782 284911726245 763428168295 928092087400 994252451428 430251399339 230596402120 559332221777 97195198178 922197953602 17850365452 433770349322 243757105183 639695605006 425591183028 554039248924 442688018085 589768420589 409316149435 652305261208 907728633471 400956970594 421093248714 925442033636 853988444578 942158696339 482993260080 712663261990 347207042263 337402676864 665776284198 654662985684 873528975340 483136020725 751595899356 970957487014 71361985000 96784267096 719696606226 802853141955 664134703954 309216868552 968828297948 849082226576 143340309074 931356047166 708262869275 578680236473 402341460032 389765812492 119452024118 100955835238 618570681555 143107070960 239974180926 810412845502 991232762312 712965578898 456390388557 645305847181 614526199970 265353186609 218063527447 969527015509 931995369781 530121834377 514477882897 256351301821 578937650155 551626821519 253460207616 448155698433 885930999374 804516652867 655964985204 284579372611 981752979861 479469921146 174936727505 760003645786 397303830149 93934890363 441732336075 872028928034 76931084542 498009225585 497607784017 828417257078 730495229029 613138450215 390239272987 128224698130 785732144505 535436488084 711729341595 175094568106 267618090595 433396083908 610087493971 274780626230 946074324161 634637990774 223182385570 73307238693 166798463573 511574992180 712006060132 502146753218 996573167361 645929464325 130940289980 23389510920 550938906942 153529982962 761927174387 562796484041 176908385889 453505305732 367277925661 553501002989 139581642241 597848032373 179007184608 327306965215 30571597361 568796834015 594750637953 261692699706 625463240012 870215681036 478266534752 598018499128 482153918921 322736707049 617623382763 130115616960 809990252197 631238435111 33179734369 913003949274 614496276150 479116941650 404524487173 17598863133 746394207625 480212884084 983360786042 961405415519 137325922263 796598958031 180120835717 817868818897 337818215816 691565992549 600514946722 840609015178 736884119092 946967665384 203969220065 859550516715 440004779592 201604558721 666883287586 536275246367 472451328420 133312845411 724415750030 231799901802 790030071667 96402615520 349205499706 585888256767 648793673759 856520128729 714202413711 818555497062 674007684955 257044593286 662176059810 334353166239 216370915098 784191987500 903430657828 474984873998 238399902895 628420240575 168125110926 283073430887 318828753018 334308776838 205420220562 470838005027 71147218002 436357634939 91322413427 750005687572 700113402048 656607953557 745023865692 575609975348 544140179288 58453184104 506592234687 122030042316 454910454241 942221790098 584324399615 679830644348 146441940028 188473090149 149626874739 893076826100 698873888352 835133848897 898512612766 851649357454 82850971560 106484925028 432810094188 767415812731 228285887966 317304454605 118235384243 439155622847 656016428768 727716196385 879460234130 394409655220 220265557123 257950384040 291490324463 323406354516 367438516333 918542315480 298946214954 751379947896 63584912209 579234240608 37611441860 986308425556 398593932338 625429156209 9241874936 485454623898 646009497813 331721353049 555000137620 257266956603 42326657340 395985916344 426759678034 126770839 250778089167 561924572826 489263939296 752004352367 406593575820 502460079815 369943476307 940846389306 176677579266 646790788771 427161691510 518523774034 723373396974 559049233481 554429721819 102195320924 464254264526 882509588422 530616859163 531661146058 848953334694 412282334290 471244047520 540660016763 75267798171 398423049231 445218801465 369109144880 813340835737 314850678504 764350070764 304604491759 308022624650 750791716978 643732054490 176287393803 66772173691 292360528221 886430097093 408534403244 456878027560 785484526598 608571685540 879287291180 511691465044 700847165405 922526627848 852548471756 13147844960 133739245026 278659955678 717484717232 336949932591 570046278546 892579027317 581519936650 404046340551 939259242023 191696504629 487611319229 479915516267 613063345387 234261831127 783876172304 211262726612 328398065738 246375186328 668837010091 122555190504 576276821267 846987520909 64840837520 679613267575 466574437927 45570353835 738414856768 242380423153 172736237606 617080567185 509906283287 154853708939 307776673780 267386683152 483256366031 658011490212 189968687698 382679568298 512068545028 288620436760 90032103092 817221421326 667503993520 278461115756 754041372552 788330475538 994386363033 581527371889 131589237998 895782038962 611936675671 379122833375 659120830906 1994386559 503414332171 95748393375 906335729351 681045192563 468736562483 466249638863 444818343509 92550890339 389953341958 901273349296 412229423313 400848385216 537955193324 746246199510 988591590155 396829717421 871574305832 468955834017 361032750703 155008981506 770767554681 749990619341 378830079255 20202400334 203857316674 719367387571 847623366006 26170822034 719941664839 31359137847 774076232594 294422656253 540978013748 752897418323 617765654018 64767430256 483617161390 163150493120 240733069035 492629120409 674153445415 696366945633 249603384782 862889356990 227271923820 930014941237 82558062986 491497413518 903124225251 380068494622 61663146661 603237016402 238723138116 454198652338 922148052480 414875931796 391935250310 611494016720 602492679443 180453039974 395106622810 259606395191 496556754660 9534760779 443707096268 540389978029 835638905066 462430610807 686298777471 650780593817 469688743177 24379426029 661530378554 571398338745 474647187288 2622026488 856985687605 650822088334 810843318008 697236994270 569761089289 148732285957 758025178757 538496769999 174068357666 610075608966 235809368755 34706700342 129646827521 620002013006 648196776846 786422650057 107785368187 343702900186 685094170753 308359432198 23259614405 702298650641 528292753720 504781463719 244890528982 61811083539 454182724051 43329770798 833417187452 229538224695 68470516640 434893676097 278281546034 606976059745 973379824044 156561287835 684207065708 624366611507 826602453165 710589524600 486084616865 242666451080 629944956007 795843693983 542451973523 430685083109 758893018256 760548960399 5460317146 245540253365 204353106748 988661145056 256128199901 98869708907 644968439514 96553286123 230089210602 948000600930 698065937864 443336425554 560757157145 289767743374 881015781989 88638118495 548765293031 901513625462 901175494496 139782930354 62403010539 817537956465 129558946131 88109302962 4197404371 748264459360 824205894996 406983253860 139751370515 107236729518 106824609001 562270421091 79087190282 59338295468 78175775880 450181892443 498235526303 850868926309 792537457873 570115533498 63415173739 188114042080 882117141311 816271371292 112000072494 156240349566 108848816632 348066412943 865159427602 209357223723 482053983183 361484647867 526712266075 538223014789 836769089417 366656485796 903759851234 57085034531 170709966296 20569095914 227498945930 131473841695 35067014167 745350408333 883545769006 589388518645 257708624781 158137645530 312490547095 769971790882 662051435738 447217827150 61232882503 55516609265 282833013836 756512909283 826542953828 482190120832 760908424178 212558841306 85119477298 679249195589 537830506769 884865900362 777120291908 390965632685 825059282615 531468890640 558475073068 525461626552 16724662166 299693585906 246156481151 503455207262 385692815592 598413658633 244410271469 107612783069 606679443112 273577449351 777401903488 179132207878 274901292097 983170402321 982144646826 231291628016 597401354408 554650639871 371401643494 985080628866 687954627416 533652854548 723969080593 509004213346 593259607640 666038158646 945041610708 900734982991 21114645574 905063922462 368669507161 746490364768 426381476219 483130199246 855164751904 327030761541 809205318629 543990497592 729791199726 34220458163 86770487018 114632560992 691791841350 450900183790 504309836871 751155929860 42117732983 190536653682 560636078920 839516851697 746574578322 740725138976 611606204991 269386947606 892285572672 760494097667 338192544933 554958841937 915368034996 952561677876 582662959950 147266282489 241323148293 271023348066 754947754229 733712850727 180190241139 29840625501 16043015351 956728434287 962420777424 91941888386 921605165385 725888268400 142143406669 913760087327 680494768834 919718707953 995402605803 647174920413 196249244686 185863164567 101860000486 418158545242 238745775091 196455177117 815090511505 618531684464 806761495226 793428930813 568480574290 888849418451 889811063842 931692240282 783908189519 693401086955 809044881612 72947797204 589809133378 279194548112 977323992435 759295146603 156460203191 494102317005 154302285454 979392781147 398525365658 582856824792 857881373481 790729704328 494787554443 855335030604 817254344804 505559031386 147942681932 513044636028 444383603896 458263677159 592183832152 875964170291 989564128737 652741088038 42989345882 889494081190 726743405160 181892461596 125152800574 132340112675 991924651013 360062159130 326939160711 64627599293 5328459142 979683846535 115071338595 674381942011 409285174168 24497003007 998582443965 271728340489 500219145258 763142627866 743883990044 257487719228 555229282756 536881634962 918081997784 495122874401 126027414652 743491020602 552530818853 489360654626 579739342149 840265902526 841441963605 591054183197 19935158118 559253005463 139170687708 398415992274 804708086588 110133669830 907629789395 510223796908 911108870619 83842326074 380259511438 36896560161 931136517236 837918391759 142676009432 641051080567 818452080691 115795477273 721534409227 217664907418 326518257981 349137665583 594369714446 760107320964 679026963067 316918516887 292524008439 639465833848 548522299234 631374945218 706772920234 510365868058 650861384480 291343135386 625196871928 343461172756 252080275224 518065810153 761537827679 816449421864 811440906070 689269538472 534898899140 218605223913 762084901704 480395483915 756704381409 819482947526 909197714177 228209632300 963573581162 193644726178 995232271502 636501521126 825118063252 639320578241 431524536373 447543881521 747377306201 13244113128 718928685093 676743944650 385200124533 339791659663 553136676821 811135207930 198518182085 318664858300 462079205457 518820863347 593179394933 538971072004 594487249809 229277052467 368401769166 352767455101 704989777453 175892287850 493339796191 98861757749 673338456565 252365883045 994145049454 32440477224 552343245731 872586220937 839188576525 18579785235 652705954529 985678868843 874030617804 297602076826 427180027622 21732930656 531177595246 989643462203 412252799426 627587531430 464119558346 402581252980 936746501555 987984238687 728718231294 713365288549 715194413517 775203358027 532860492566 561754305027 591473143407 513230896057 528592276906 449989581475 236474305812 652135346418 791013501324 178638375291 544132699797 967192034645 931861144811 982302679029 30418538640 720111129350 442648646907 512274460611 900584462343 935124880776 619065005047 226839614607 759506953245 27250106032 67206901286 906525945931 656781644359 132630444189 219495685709 857739518804 451104651010 873605315621 790445740522 975863344391 449214410243 410002285296 175111814654 80227330312 376131897745 344596447692 963505689045 18064475411 746097277443 901493028662 239014399803 325535701892 456974448161 856128006910 808284075707 366222153736 605421261021 383251440786 892611389003 600346884360 253801492385 356364350952 329359470588 933642565147 977919141248 91384680925 81931350646 474481380520 735032509838 611050799931 915343426926 173077637245 501884536235 394987186938 76904539458 127617889750 975318088843 463953049992 8902068521 293010999885 813865667176 710477060460 91799445227 495659911634 209293359413 372000648862 985956729137 852547518914 210331490713 286661185257 518020872566 282088781720 62773327331 445693997886 804200646197 550275827854 378691470618 97472101303 99464355180 205766386831 836242000694 878955948823 525276531674 538819654984 168835915674 156201118286 895195582177 682585295141 111225146449 574525881760 719230516173 811905312125 38556918025 664759743772 774461632854 716101765885 413508123083 785286324924 165266659947 981277872489 556199568481 764712949421 999540724002 802758967765 766416791953 913146281708 164416288676 979221579907 641635642529 361684144521 972034447127 301460999133 312273492028 460811082847 146078988700 549607798344 672649458296 364658294825 234593584453 914364812816 763571414515 903870725015 587519480748 279224159642 873939542459 564429149639 695902416417 797806713937 65212856081 281019352386 121677951632 430690617119 535983317473 596431122656 808477054679 491717828670 592084323512 123502836864 431419527528 807407873426 291372286642 153066577707 391931709625 196937119932 944978178668 489719560599 107452063909 576375217769 650202637741 24853277628 613758755367 32450334273 518926523954 712078493975 556144399465 216441813744 388950196489 487254616831 276478907901 399975608491 277532471011 424118873576 694329369276 123167777827 340165532055 347272106605 99795325795 59222247105 655775449158 568101067027 910944517251 732685871878 872428768587 296882820730 327346797287 981883189012 403161841751 550667042669 255108345445 696473230630 448309608880 167772379115 746544879069 64809088456 8584303845 605953234118 72821852857 255022241305 706108601337 915012333384 834392651958 630920668811 798802239343 77827864065 903965216395 373401128015 616391749267 527656957030 99324184696 172327433041 761184256652 257328153194 446294424754 316879778723 792745258922 252332786410 153945992833 60771054408 579427695882 418435859200 361642993475 279192991220 410158323031 8164734916 453875862435 934467088054 80358307018 609038436539 916089241363 234001265295 449132646868 869518568599 557391134261 72557550618 696121233264 86643553796 201036238995 765088329984 742618865221 488173191443 789156701753 789750796513 857683856727 634355843052 111217934093 670127962278 727547994877 610114282765 772255316596 95616741845 273677325707 324219027477 737536506958 976949479818 920892045720 487188129929 808774470625 416740153833 78162041914 258264681447 125915566783 165572692872 803836848662 749766403355 477162804710 969719316090 574330904678 203174317593 815703510831 861351244388 849331234695 943743395430 596174484147 621343732155 107269894946 276532046553 565566578004 211866057000 352614633440 493338493594 482751031456 795799939524 80887690663 371873162454 507773689027 425734644116 634718214045 210909231605 378410413508 787274429735 519627756743 146533505472 15142825725 734123067312 428679077995 354187956884 987993886239 825749347238 311728740514 107216381919 84933324426 711471566533 160805927212 382789439434 566099086427 38525256381 413645174573 283012747913 596599614877 196540056018 312460541637 866556718455 845992463360 974190199477 145229425625 196071809298 65546081128 518568714600 702574188166 902469045613 127924479272 760885156800 442245564546 363397182574 272041417846 460822978642 722775628980 376334627488 483873375395 260894525445 253232346996 69631265657 669533982250 729180764899 238724354709 792522142772 720824062913 849911860061 154689677001 251426603817 560241455446 202760649561 70534735062 697756109721 970363740772 390719956827 312614621118 345946873837 214374481599 595250438873 212368939504 131182156350 171085189334 163782930873 325601646918 207998011183 905181522267 538720339096 534641371708 7256110828 77217580143 108464776790 511886297104 517773568698 3570596003 605204967471 771854321929 2913875894 911763071217 90853757517 133163645225 342672839951 618534319739 922097342483 19971423335 399863677520 761559003046 890759554168 224433019335 430627905776 484436683074 585721407689 311576051239 155303126038 231414614721 852606807645 176821114284 600339009340 403207985807 96949647678 264094776257 633416105950 959071619159 431739407763 452257959481 941017471942 42270574617 973676068991 941513080555 411623012853 60525357711 743406484137 110266098653 180715428116 374941015567 612809707326 780692781334 71007799881 334113643100 905101565173 233306665900 711489542567 777906382617 601017814831 451385139482 198189643377 887842606571 405223172633 955582153794 649128429072 26231895969 655786594731 182134152014 625125309218 313885358078 643546207211 592684697133 958462686921 428830685939 694189959428 491151691733 448874873961 161749024784 665315012295 355950344166 58745444842 557430198769 504428872888 162199459799 408424609528 209239714557 240110506390 396886163031 157113401979 897250837497 475007922724 147092330850 727956259308 150933490860 215996043678 625194495504 677764846023 283413639979 335279872827 701530538574 159588784363 284004444825 113878769662 940628186397 390539538947 927311141401 372548310945 425467886844 733776441484 728859175718 684781741447 236113432808 293881975607 638265433429 422450389009 548986588678 176702209380 233768293406 845086577888 795536200431 263290819932 306615026376 129060593856 639309639211 9478920345 714354496821 68091482681 62060943606 736549030977 402127559416 131500824747 523750748667 748702164946 536532589536 861356158501 37864573846 585961305741 134014698201 34139187746 590438958676 311105415923 666549307671 25324476370 895169301575 480341053304 735592534099 395999147400 881829061869 675122313574 272671244633 999348405053 780035283092 24053319068 848340723458 279574620800 724587565565 876557985930 295732680573 969317411587 528518221988 94360359088 573034930338 815298997354 593267070380 910137743284 334606363776 593295200608 432288740115 441181315365 467178028010 782445697104 159398127425 491334511237 145447628656 1216973496 833450827438 988009938565 377950106235 350973300514 510374313847 870393543837 341901142178 288735179432 957674959497 547061452846 909301668445 321933849943 875175569165 648777396372 966374136992 397312847822 904215409165 761349200565 300846882677 51701086399 912554534138 243027568569 999118653394 571528345783 643778802502 539151033123 47244856641 28232821552 874384091733 853156782682 995575736457 245408504625 262529817829 176105173790 457176364646 731923210422 719454560590 243450607415 177640418481 978066679475 121028842695 641761206662 736150806676 51062206324 195714476805 78853699028 935094229366 888142417254 952378171996 726835326365 572437159265 857839591436 854550653565 411170387370 828031429998 197094769878 878547199426 809269991541 710664484584 9846488351 351716786491 519814113426 932565909945 446168455750 275637297432 67038843913 496821126236 336200163859 158118840826 325162009835 90487864842 242515595503 392504622585 757281083246 773635213055 916477869381 656978572379 265981464905 634601871156 496535719866 424739071238 711614070703 656399278451 761876446949 401892457455 428484872969 241719985959 524806031730 583335880251 673794574414 556014892328 168603451768 595543140845 107424724356 349714636951 426281009518 17497800139 997605792854 32406543911 984856281002 231366673088 988346853305 36811566759 226300378463 508326530748 944328253670 70562580099 148111663262 630653352125 427319314527 156971367072 93867979643 400230461811 175683199109 477326045828 159531587558 893832806583 539780131193 822618984711 113608997801 491248257163 297716098205 691281890478 916594867028 405696892533 993739760897 656200122663 446372725933 189361967349 429999677982 362160827071 517360078475 997450301556 288361232451 332223089359 210377916333 613680413222 628311005887 593425832140 48854344179 280558717811 598143443451 850616358335 856143154481 147029920802 310232201830 122555534413 674672713284 940091214574 164456736195 395887177871 652021885840 997416045180 416461245858 983121966320 424695937259 390154538441 999268902717 270904028127 76429109344 657702689044 743328303323 116667589434 908294330282 672372231447 237183215893 342038393422 726295881468 798513508785 81819036357 934839370615 215944920198 843332465538 191987298088 52018717268 153944097369 551124838559 994632081009 617781946786 467991971918 745916444114 965557755351 241819692282 37299288916 887218596941 219580108743 572344645581 445256823441 974618759820 493618939676 303684729287 213341908518 154267920742 760372809534 473112436074 874005619923 293815285797 671512818049 279487523171 516595486951 519916333432 510156598310 602328256751 116163951006 364988466855 284701881287 29817135416 747999858095 786532864836 177649203373 388720929310 758077696957 328227036815 974176442504 926016108040 911590752292 631509269355 224103255066 967788886971 578274006634 656555765963 587857985365 40564253922 788965572450 643723934712 972527949529 207383202696 922891884310 696795608706 432599129 496220197029 273299618970 448816849585 690237531156 420020641254 227523310937 275982160501 148431826561 354463058233 642797899291 368342586524 882658867467 571241126317 897866179115 126302325749 671634211900 523620121 691207247473 100771949777 401264550853 870929584341 72204863674 335692005685 126424890037 935326199666 414088915191 917920310687 92423552385 677975294302 322012188000 740410330109 815297960342 334689800360 348704600216 201027298174 95876618815 782808233646 738933348583 245275206487 981653390328 524278608629 914803844784 27327554836 325875467693 161969142496 214614337940 865973683742 331073999426 114636865444 626174626761 717311351924 841325818072 168905082555 648663283047 379633958699 898116417793 161468896055 142537866545 40571236973 239463573883 441618766143 371925355485 9962206935 133401096835 103619435249 125655557162 426120245985 353438785361 820372168713 658317852275 240644627689 851123131182 616888247569 326504959059 573905383607 380647186659 871453359514 537077652194 244244365741 572602550918 165717236312 739369240349 92257596774 612832468980 890551967846 366578125719 768918080994 343840006084 814709276244 179053626810 261746130833 870180793413 288307073274 838431329162 909428879684 610954541860 203737056013 945247702387 100686261676 839193478601 806486402895 716198417028 739455406779 955620711426 755808175737 819209998958 772465025022 216466578478 548164987119 821386281659 177588269948 718660154533 875721413177 156495065594 879509005706 622695940233 133776009362 258072312202 344290417906 936659609654 106321907856 646368459453 425457467799 870690812160 480545188519 590731370950 219514847713 711647817587 311920697869 165511924430 941911977821 858579295376 524407926909 561590542384 692827546299 528080786792 446599119020 667843123069 564984694618 789349910493 97094678272 702924665521 221929912509 896226048548 821072836659 63579980718 426748273116 910644498913 668082858700 816988827326 339557647977 727461982053 564033189175 3874925645 426417881560 961294755962 570454125003 450458637223 93632793894 684228789616 112532299447 184668324094 237836435581 247483386664 755706190439 719321495875 268046447619 904020123431 749751993612 644692502847 245086340118 823927804964 211741447315 516524860595 912895426398 673896704507 443033894923 726586261376 398419718832 583860258826 313671447739 356456925360 560168581832 115578729864 584389342232 23390561135 653552349400 438646338069 964264870050 698531531253 263995548545 259852105799 317968266627 334516360394 340693169870 439093622379 859459060495 837773301099 839451641187 159200423675 426182205696 355361161703 527210131461 182447722493 304224198791 581701124320 447415164778 197067935997 646924418112 619318366081 316868202176 824123233046 389130220801 679626151085 969537688163 369012538065 181717495114 126642001232 158116898701 341290381633 806841713844 880611834690 696840120939 599139884403 924490476516 697517624513 160943484651 891181358691 962589266901 934983408216 477186661732 603908457656 125676901799 403101324159 948461982938 467391719142 635040830308 138621299290 26885156041 761138376325 160101458361 410425182540 668520002829 755812996268 711776269896 494634676881 458396092527 833703048023 469319514584 743903102919 66673092278 125969509746 251541068082 195785586219 715510523582 711310290038 790460992168 559682565986 160892698235 867251895426 937443653370 253290679775 385379211076 286848328263 188669570042 932493925880 871901068150 384685164491 959334633128 239019744944 645183979467 369157486985 907060907710 534749608393 307025488808 353942552761 678587982313 743581964130 875489975075 892714394964 279683337089 57069240975 315143714377 426235567643 312666568776 573234250295 406857954242 947178085114 476332933534 510444580416 415592159471 503287093895 963412177099 540625534971 585026728089 631375114571 861205251381 526468582855 338406256610 568614734442 657077459470 25316773228 224419113814 447058425670 147565405421 348622659451 421232540589 229984594251 674262602 331684754891 459740599222 894846826691 152121135728 370936869207 766709172948 158062910772 385839498143 939937380221 477539310677 811119326965 166107603507 481116152358 487024160469 42962168948 141920548133 573893953632 457601650577 219104149346 516795108223 283695280891 883582797889 365173237971 179721340442 547113197502 3549219026 703969548358 990664441161 688044584832 901965605635 473375135933 312021479969 757607479290 670528178530 777902472693 493907112211 42154566118 98710473522 218156722254 658640988330 594763086772 828850664648 642948668840 255300827866 958564479876 503892006633 320546503616 530003170676 157239934725 210382111071 283995069413 955125439953 769916552072 863002135373 165525742242 569698259575 739294564370 564287053995 100955832431 521087032043 874637221140 742835331489 953654878000 86867692823 805034568841 448031347349 697748179276 453012167099 656720553153 640210056702 707723766105 110467968004 81971221934 869585072870 344754624180 100832611209 80064134183 386698295036 473348935884 74155727038 394680247097 722262904231 968293022632 356140006775 936343049060 63979024430 638530815740 782725569252 160976058835 54321531269 127980242255 374178246050 277655773414 709148689764 600994755771 725894448875 670372576433 637746287416 365312408753 562709189556 319307071894 850932300558 29736388961 415181584949 605780300290 986934560047 273660657108 847139427594 388232213822 51371346665 188063528630 993251633825 762234520389 177646353125 708801441776 184771159571 373170794880 560913893999 429440073018 21402403899 314341040211 326621695141 166409887201 289520983591 207934580970 660868198025 542578512096 252693284842 365359855581 983396019326 981832499882 223794220230 66833199640 501890798722 139072781797 236924622526 489002795427 658431660369 345426507371 468810940167 71596777948 126388997170 279919512973 120274856343 113648444154 946560587666 417526007838 834106268708 735719862600 459989073698 36682660298 573535824102 522721415791 249930507292 169714194597 267655122776 806204817645 322569242272 435255156252 289150405362 847850672680 739267926459 378642622891 505521783138 942971739417 364364862851 186748611014 647272448771 676601527868 713491053475 954212116069 219282743647 79788571618 699339319841 254184531314 377170866340 369022438160 520745098047 286378478206 589440551862 61228312444 844308978900 175053683270 567450368186 643614204210 814853806814 303091515204 86481030819 750469077652 77082373280 245278611930 496947919437 63255593832 680876432899 797946928903 138587786166 670110210830 192463768598 719169137936 990096823240 258880567598 44057824494 652984494696 540966087227 988843940042 825090212587 115724279565 766301011215 289054871328 392145373140 393913540783 643330758436 294089930852 669072496042 927569082784 396190949860 823787620171 805324201747 537427675313 877687391233 197813357320 648543816425 40092135576 869651250573 530700826410 409912850284 766511617499 251316460775 334442448893 355667785730 58900004904 258176814568 60767929812 43268489894 378680536652 349926534311 632559790880 604582282546 361744545853 945157805423 187475020706 936741959681 443047127498 812764677802 117791897400 995887828879 892403173782 369213013392 738016605993 753317960554 543166920008 145466962276 395292250072 668278460035 428691030816 422719328721 225584520363 358779549625 919341515977 451602739755 225689210444 406302008305 278704747866 74609804533 865385937888 94277311649 303838489205 304457105948 569463780232 434877436364 225241019027 760423840548 106299552251 805352979670 270158015357 554374413500 933924050673 995494666703 662830985687 985183727195 705606136501 964441951486 788883892120 114358375586 198253258903 737538064200 420245580827 897017802285 652352759161 816348802659 52754209382 140446097687 558437170071 168224746848 573332093628 868646871329 55586558613 149990172126 638930427480 309856009904 941013929851 850531528177 1282203967 838713998095 992776439433 930846813123 918726152431 44906752659 390340310366 109936306284 500470343028 539658288306 711617405877 405686624058 295552812002 314763608942 252608923627 568361521469 134940637988 240265481442 871282198215 596649908864 386428287148 331667711769 777121652262 734523625459 108128800961 701101653081 27523089604 745456237740 554635339747 31408464394 610919771422 663138156383 52719129272 401366276613 175201216864 935797835119 742656998123 534127287890 598744411553 904259534583 222196119577 704307936359 771971943263 83851628431 342721577911 293501149316 798859154152 492760232112 532223431353 252655023556 422003255240 719967732366 772941790531 286469219181 824262464299 836425455706 489426978405 651386033603 567971815966 128626698419 13963837352 472549113237 358805122993 849976914 860582315302 482886950703 24141243897 829033985069 73846481924 184985888145 518883456050 170642264346 928749082381 758053218006 938474738512 579371454195 350483128688 111854388938 287930766366 153704849087 486461989121 52059183871 881221506218 31288838322 808204475703 159759961294 935868663052 573646504355 712298282923 123639800409 173529541980 615381161874 407731950673 793303652648 380715433806 760089616765 507963655681 144261778094 440598663918 467994653089 473424073341 623266248362 427846535392 690919152235 275336677898 419929688201 853654892574 731234710601 689277282624 565685879671 884033849224 631063177726 660522408043 967415125212 789124737731 155132321370 357449973227 78538888397 373224383043 55764255352 523742358781 491963954809 105149584972 391261993318 465841197700 320937516489 523884569697 346037554220 303485154540 914906634373 236393641228 302119504818 928062283896 687054203146 526228133733 764167387929 33470196045 696120641975 24553049254 58757740103 17154683375 525179604488 745300448091 262096085405 28544340563 105464580946 161445047874 858065841286 379995147139 608545957937 246141516088 640248003812 11308222670 245635528110 71769606311 221108669426 143667096200 812904806312 541933933121 153504469530 618222958956 713955587103 588919876143 629000413435 155517143273 324073785375 755965125207 968228637985 134285929502 2281464039 40274638015 796556845778 618330275779 562772114318 949615990767 728504789933 373210263804 877419877111 490886929730 237247353087 424548502510 331020531204 551917771367 918533570273 687543583536 618245055550 974169488679 540370474652 531888716606 24261194893 650691206515 960311579036 989809075293 409747580260 705469730834 923587197437 40945132874 995368911529 605266178344 306244533975 775878659534 576792317569 177968487305 404195774542 733623983403 345979120434 855843281407 418561158344 933773529542 293554809446 938436596710 975327661352 684296916665 701079108277 425933664454 681255129142 369831039311 156495368763 337719371548 952458389855 59687678820 517523772794 300589583441 625433107207 431429933214 936495271539 110971027181 295337874581 137940786871 752323934955 584409880197 658880498283 748050862079 406579708192 61064193059 388550316557 436488637636 266559334236 966944281319 460121656492 510999603367 954267407945 662027086012 404258232946 474117640961 228505143298 542688141202 548011448949 28447076797 307658320688 506562512688 850723096984 620265081044 755411606204 926583950523 95480385723 742014621798 338224409853 853576623290 775057074593 98972103392 612842489973 386294718510 958737869747 322987060904 121508171005 84169160287 637504424737 806786791124 857532622579 636396569878 629845402965 243256962349 161581147236 857848630151 926867681071 910042114583 201550759350 417476892381 37195748503 831447904062 219349361246 162174226617 607512688781 599274736518 502752888690 430494356518 93341646601 127549683225 477143695176 881411273547 52136800180 12044769289 590027596040 528532143087 821999591651 207622229628 750829525009 287347230012 36958858868 435118570820 404997855680 133796567772 777510971447 297255335054 708328748182 866338819596 162612835354 177700308691 828354793388 337976714284 298689156968 593552414325 890522314348 293372877283 981612331818 500453533964 557196987311 806625956557 435021806678 580691101798 654983714757 878919949869 187086495215 459315794045 882044940436 240147925553 53302522935 489358523884 804315550076 985062701237 928975885035 925843730061 970348475490 788919000681 509928947068 853895377730 559824111792 358902588338 126763052722 457720536135 888209073146 700385721605 110772000534 974548862891 97682580370 952333120865 515204440493 96664275204 223674259635 14548455672 564655873431 475765383612 843813734459 163064305847 404954240878 286472124730 983353469284 374118456220 215060117176 247487172226 290068160224 369537447022 834638837558 416765029210 244224333669 889612059671 827744242146 939211317361 397671991389 579331225668 305022300212 25546254347 530792885249 373777539908 789374497935 333141196320 243570893193 802788141699 397008211645 817995013791 14903349669 437912312539 511803025796 307040276278 915092048454 133303756790 873228919030 415569985118 721593130360 868499995729 998641902238 217261004011 51350361515 27100446182 887214847788 142345528434 85905766640 11899784934 195028007394 726983098452 574822809827 601727531739 392838238298 116527733862 180426596999 339714455737 320551803360 865745581691 661906079653 277693633770 40660394927 904181802513 446953100488 140593695035 381231828358 647379657182 760919929079 542219810726 957835926376 29429076029 80337925831 563808567552 202512467564 819688645230 98375860470 462597499866 98505170115 201566156345 587469809 79302627095 360808901184 84016814830 491936654518 615089438388 475039650469 99767999961 504909535283 371779561407 264645833658 472653968758 406746635175 306303305665 83035325911 187087896863 44479637614 139162273382 617056438900 595144428650 542503089789 615513178610 890631233918 772163584359 947520109026 33871607175 927699873026 821148252750 772534718647 539743419972 49466875342 419628215073 386947104280 117195897847 850578151224 769908678173 597111880687 163242308490 764956750255 580493474137 500856668361 876893681951 22518335673 127840605323 986253008421 375580072499 956875261355 654422189568 358063120684 619865783469 815241563904 195709794558 813341133219 263971779132 86667715845 411991943532 522514422572 92356658789 581385413116 844940601923 637631140263 692684335656 797759051001 412774009944 669462789152 50000578313 735816570006 70419646904 185357876188 778977628199 478134044636 365326279871 652432539360 149713570281 45447654832 749211035911 917733675271 241034363570 174115256213 990669420920 663704059922 553050123188 514502690991 759861936574 667526402019 808964460855 221566165400 252158466707 731396142271 196299549848 36288869878 647594310093 3824712565 196559282274 183418636402 363135214519 810214916329 589191642816 706011126887 989709769446 386940489449 72172700361 889891767312 615751770671 66686669781 589644766207 47412686320 806242086785 611969625475 20031459615 484943360324 436038417069 676741114175 244774312409 403364062972 147745638766 987165368737 331509013348 588796105624 891066338850 660511366054 689147994079 898097853782 726920190016 280087657208 849334541833 204614926859 260504518154 481032611307 466348049157 713726959146 228372327253 372378195633 805890190322 853216477001 521139223246 776059868793 207180034605 573337769878 200062146656 92427516747 95801111088 102974132627 386846027388 628738062648 3187812931 268903349864 735846806989 712990438923 369738347783 291996150949 82963110439 101701525530 662586261639 648690599275 156284625421 918897736246 421588485542 50017816062 761762991523 16405474069 103452285787 289965558977 747456646157 545540543242 797853399284 779261710054 969818693172 607152802719 10287258893 404189055879 296594178789 664015026010 798829843168 202344037823 660588456285 441102275924 533134921209 217775805639 586505677957 182061238956 597611336265 423104470113 905215547154 146903714969 51718073017 956438748739 476088762763 595071216046 567560972990 24503868793 26094268568 914408772192 829415484472 203995094350 868657053023 642635250171 816786381347 4221668831 420614922832 595640406748 937377603483 177600363154 677791223296 41788138321 573101480543 495360505715 718764687113 661760584919 483526194331 643993094832 750362738052 465404506148 727157505748 406599585418 628141924521 850401103987 932021548282 508954967703 977148506285 280180429168 409605316121 760650961142 754341465272 871013203060 697005645469 68185135098 823613476756 553263910688 766264469307 902623740310 696010574543 377789860194 548807667592 490118391985 478928975391 48600637861 198142852092 404876437110 332983083418 238568421100 956887281526 636760357697 165600282741 343251879407 880580047826 161590594704 523331698977 403568277080 111377164453 645310669711 645225714899 406675138055 337490350743 829934994561 256393429535 944700113297 306973610496 705155532732 527424147080 626867435013 149430839950 932396296112 941059946410 69340875191 641387855367 575360877560 652287815857 82741923717 589819533325 287174607894 999383642740 349043110301 208576241088 846397835322 971573378111 372588299236 585684592683 69386323327 501094779505 624169489564 936080259599 734609646950 783580660426 502887036332 468572553525 604134959660 69335696945 793447317508 409057519303 248828582015 242669136078 498864548593 357429930370 518798139117 127336808439 596053136768 213835765407 898083941100 936469124711 200705413792 106962383348 794665004064 152769823669 268733562323 529751937995 156809282061 529015366911 646462416477 769767222490 711922309795 878839592458 669943965707 24068465083 756661494412 398257242480 643734749344 396629933035 448334325968 884454540069 263825769835 408527072661 85543898014 682394974224 394307853116 644356707240 986209625720 195296655097 803879858325 639966197814 472651680248 246408354883 362251501207 557607643450 194574256414 624698165079 660424573939 312923656900 426985170010 513013582259 655971073688 718117882700 758088138610 345514445034 293038741354 664088438360 248260800165 317247815356 59970321304 152503773946 251054052583 918329305485 227493591622 761203113389 608028334889 2075651300 704361706283 375108510682 711748687663 296587797658 533557632392 668520008768 860509857884 841003047830 888762577428 940032828267 177882804010 499205115180 97429998452 524659101825 629417923123 336791541473 595811618074 397563811690 114311003704 311430040463 727647166253 77772540538 690146231040 437024899731 45387261732 945640272222 231710455424 496612990086 375081274702 385370043095 470229498686 356214796925 57735419773 478802034819 723987395833 249356546075 385577150201 907233422261 862471654239 969891846442 321699128356 340585821348 524411356330 538292881860 122721829118 853909900905 402409474677 853570914323 560391293782 357502380927 217383644015 272729174471 277832530304 121736564899 504727948991 287695743733 578343480291 308446328833 637435971786 760207507605 556050330179 329287005077 169694696174 592456910182 15942846159 141425829231 244511591765 184983796098 409237694039 546846627003 519001946967 769380630857 269858812121 55963759627 936866005514 456263413566 867108218490 696622794337 934412689326 696836333642 196048757230 691467673188 177599599455 807507124613 447875271035 276567364834 429939913833 652961180678 290562003812 556637994378 794736093620 637831885837 596976307768 105680789488 876215108264 931541170742 409728690732 941284115865 914926443571 124145894192 538644127420 686269566557 22075111833 393295366093 879643559897 457649744542 518424933836 672396894759 704974113248 480309174036 640526499140 125316809330 26653968579 648991074012 798418011781 969696605525 313604795921 351488885396 214774369322 704344814456 628545169744 869681076549 477584983089 783490518982 470362858044 488752913485 573983982771 52158078960 792908040408 762881307688 175379231086 333793581022 414668809778 796510050914 896130260419 555022963972 248538302984 280668209134 809565607335 151758816131 291130047034 949039680269 874352817993 142017815801 865723949600 126531174970 295833155887 318405989779 78851005256 581560774241 702347519904 509254565995 471184652410 928541303476 442299399021 45801509941 769551285478 979811651206 168066451014 755579460853 630064447423 888067640283 913553325948 723534309911 967168718227 196164279954 191108887327 619570770533 325643639133 216503929782 854131374199 675074264941 350401843629 444587606933 47065685239 690197759637 688293186989 196382971793 213325982811 140110038651 353381984595 35142942430 953714093228 118244105189 120218022912 798272978712 472821747906 35468938274 758637625980 966219505966 674604033171 623332671616 628528558871 716240222985 904370494869 781840105685 189359936852 128161183828 971378579173 500476899767 475805087132 668741191471 152015965744 109572535612 171999342358 356811256940 438031358201 718233885870 705702498136 89517016726 740849553406 127152966573 527574829751 169295770003 289958066186 681507835006 945431390761 90837177933 599764818880 119909179159 370417051616 451625374726 700020362840 493949182818 688486271501 400094734082 523085537668 253659988506 389663542852 403602576719 465444206390 520512010533 606707938789 348352003202 756314477234 768396915188 724847215330 331888865276 134965492272 848227211070 994109985833 136730121074 67975331422 691615159538 476507344347 98701572122 972263364382 298938083512 683610739292 764822492736 994708626576 97799553954 545860560451 342100121680 245449567135 966168906842 898490903955 186157586101 29497089667 60832713506 70612699402 388597999625 666316055501 497811107152 250831696864 737965518092 731154727234 960686362911 907956164003 846177546490 736894181466 391777060302 242826997439 292773931553 955352447066 51484138394 277711212340 949883230040 433209329277 464678170050 409177060766 430062020495 795546063685 953684378128 156832164751 420065841826 841192401640 351775547992 782573457061 848614864834 650907416573 488185442256 484129969462 527421809690 685853344625 725422778111 219286588780 36376530477 859736409598 606710581725 592230229418 766524578816 416580550774 924238310080 752478717152 149197980434 293739759378 570673664947 12366744391 997176711769 448970292150 767557887346 879161631601 570684632467 683063584845 360437813895 509404193035 111658075675 403528012680 54939896274 536140816258 698218008892 202357779619 646895640895 127834198392 949930306785 598864200295 646903904499 744503980807 226805053227 348724961334 615111165374 127178710164 579720954952 891234064775 354238125948 53328268226 798371724919 119678946188 399179955118 777063413692 799727388980 749691654019 797672540543 249360748057 592798580808 652770984011 40803333966 214790827492 641685952127 21319139214 51564349920 600620078041 681872713391 214813534804 251712321650 944176600461 141696742928 521939909811 783761000436 768509914837 137441653411 637878196899 987073032262 315544601561 767970005706 530588951529 924427468038 484411252850 747087310241 497931633782 431065237207 183432456725 681906792635 362229875958 1293981397 41116009153 702693849608 191181019531 92471247419 313899516226 98434210370 306807291518 638839161786 954064936316 411847964674 552453242492 769711185841 812019130708 113864106992 502726041631 532307267802 487494138330 227046427749 39005924916 724300488165 493710522407 666112401575 591348836281 78966960250 358186644592 648672208603 260526686240 673704541037 780117206828 737766924552 731912423931 953757208760 567157238965 989521389432 287070735033 603596134934 4775717697 813370675521 953616831548 938656773973 543873351872 794999125026 687602569972 672391896019 545278462231 310541632078 435592437414 857756988443 853653316350 940085518460 829173840571 131556641025 967418400262 188074998879 775923285117 237421678493 54978988377 863106904756 206065257875 243063897406 818310838652 501821046823 206610634965 465172554743 787756644458 747334718868 317268774681 352486769157 250762154764 566337656735 908845484501 616579966801 845675655562 852729195372 374346557652 799511611026 507821144595 21472083082 274339112933 269855820594 516287415086 562775526431 644609961141 670790091185 808507636446 834257509558 782283128064 270494160169 829481898463 990331318601 820042224483 948098926035 129738839820 203498514117 552498305868 617268112602 946336572566 381004033348 568706708420 380065485659 617252376150 15098363318 325527232112 615419032435 67271527478 150339581165 661914679442 181793943405 102685038220 764005694154 646570689625 471357904413 71333431285 102877718723 823772166303 7822593652 834237646531 377528483059 269629323752 952942787550 679112512510 536568678554 780091390098 885657925455 189326188080 234781850661 264690121425 697792716502 87019802732 535739520540 364721277884 322774447476 23668339284 357068771549 489556922447 902875228005 382775507393 470416763063 220470834632 61582608396 649429008310 343776053134 491632752102 435839192791 283002716500 16168537133 28636073079 876375320759 185794780087 483517334984 393348219940 444890935877 213485909989 668151242447 251858103272 834938901711 455572829534 118827647937 328858546807 34212713246 241488739920 702721091750 416209055109 619919990663 772179988038 363110691824 67853617424 809945737183 924736959967 245845788096 566231402832 174206644663 377952169028 580272210354 533854527577 311051663576 419267273889 509881600327 536664338428 790526009400 559403441935 763264596761 136954586704 184146935304 668112729173 602775151437 911042341129 367769730397 25491965655 430933364356 31016088788 503352209857 325604585058 624912128193 53187669495 819245204012 5462464476 706978366922 542625879222 315249410786 407705670041 355245099606 439444498105 456873178995 198524144719 22847166452 159019864695 318708558425 682576068524 829125900461 551510388135 276468869460 394869952466 453984912844 382198567894 435053177288 577469855895 815385234660 642635075149 175469305005 253206106293 51329264645 570224468125 711160852508 506856971803 989653249269 208842083992 736651471878 983099970408 573266127917 524212747294 315456792531 421805086785 776999465537 250178789375 139711537514 881915166938 357588548362 859382362822 256318564346 802206668549 444257745664 580649000081 630860633486 978476802884 666960086038 487266929856 300619424347 540966127720 864443218801 197274623074 59555197242 454811182140 18254497149 480895807346 628456605938 38836544831 61353855410 173096396779 379636277778 980969069210 979419845326 704661591380 91152047079 570110568234 926704573347 224396978109 952454446021 556170658396 379569781403 991678812863 69191948195 985211730353 545476310984 807297303539 962267416314 196938358614 22795264821 430664167619 449088125921 868628889312 861027396037 960472710757 465180827148 143640824286 816539250372 2390213318 539924308492 179837430197 706542614414 130531671321 162946827703 414222506801 961527170866 807755571769 329903213685 371508407341 391818535650 238197741801 529002237269 869418549077 960134475138 785194593032 507476127329 520276645535 599074408465 716953482233 250886827136 188261676595 21751426514 116553654841 647212903868 32196923390 795480708445 83521473634 762537998943 553665615963 278024180860 757948839168 254793872663 3718910509 449442800163 50575969352 151345335498 731691266239 599007966857 752320767900 779165514688 428009209045 358513630295 707859918262 920717902166 826862193114 464603737322 944108210411 580333780623 282931769779 826681156718 199434538665 102747152974 910244664172 883064847151 593604150118 840597379926 325950296772 356140509308 824289210641 316007655717 844763478766 832140259455 826483630210 913108369493 717852690961 670261179346 94930420731 722129491772 399359345709 98311633714 915925079688 360403850381 157818014528 589854905760 462624909245 498425588379 983382009043 930917284732 997487449794 723903538153 198340031219 432684211464 190936233588 330079545050 938662814575 383888084368 709419746558 275792574731 217429322855 358306991866 879165757625 787631542650 722697796721 468625668889 888035184367 666024744592 66074851109 65667261417 770229920033 609014254236 306154114658 562297025484 764956800404 641827888052 464391827488 40070030842 580039783013 372255458898 662674959353 6386477199 356914689824 125513731258 467772603063 99900796727 989088545500 119024358086 808688823936 356062474010 575391717886 238316900701 122846331568 605177885259 86061025944 383582662732 968507936189 545055592581 660828909718 912700506856 185421059702 422239853391 417324303635 709625945029 138255514360 946503965782 15382532125 158511581396 640225127289 954970102493 101123425860 218863587987 472249087769 731047872427 799084147485 439490365500 464469227785 228270815916 62812636787 331269654640 502735581729 597383707748 673697708335 955031606091 216829095559 541965261788 754712078616 426517687343 167241614339 383289456700 951519430643 353142649054 364244922967 484751096204 152774246627 209368904746 86174729546 479648115542 467459508512 913559683697 862135359806 523014979691 32171629968 593735464119 700547643001 879956163379 59590844721 762976725614 6983705670 953378635799 499526490908 157170127715 23749674876 129300981337 110677786612 582291739286 741518623350 826375701 271558851940 852591949521 946680920990 315684576388 199203953330 712792063367 660595960819 128355761206 231386295829 307155242925 886777265487 373547536050 651721564106 572787402365 969376623697 582718066221 442711915350 217714678637 108777070681 669446544844 489355006049 307279121802 982261575802 170644365685 942324141768 384124385196 709115276489 905035101209 503945480433 918088917738 564570754274 731141643710 928399405943 791672919201 995872248394 308370112984 566136255237 666823876566 634296222554 923513380447 933066284864 39100950549 103384359910 466417237676 362577230366 936134430767 639838680823 570899036740 279014236461 574115461578 78767903512 652599938438 59205178244 890797153382 12987885133 992021609442 264807532588 984788140985 39917373003 590721571597 166194596651 823840743989 394645400521 690589367755 907469959227 91375355088 690601750386 567584046692 547683739021 373266615588 57751594486 216728542691 634421722506 379971667534 67725755857 782430930281 865999154214 399865484112 292307675753 921480575755 840289514541 930775992833 184474044240 189016568507 182309175169 124620403764 196612267915 101356623469 574602985140 445486427767 310572013985 777407768725 839682352168 383476168407 290462610007 401516096843 520922297500 772122559767 871226227384 101314877151 877848868564 376325061515 186436233430 608348662174 229639243639 485881676218 721125482502 299769318327 712161299722 809315400174 98643306730 11456204147 531520853873 189702136182 97223687800 296197612579 63773103287 511287509063 897236785164 127441770933 808315538978 670675196859 101413352634 722929020839 347491958255 695385929180 287237842771 205322009893 994706062551 638406711324 729093295704 936398232878 962143372957 288155964796 766108166343 278327763764 438955629730 117075192437 497983734756 786814621905 743840895862 903873910709 275860080320 246381590150 338999547725 675075554785 866304674388 720645810484 673670041994 376752775469 119476969615 246577912049 304366764030 250950135634 747619470195 626777121403 803390221000 282640169916 704025435631 385040353919 516610421107 424358174408 452530147526 24065717597 86462795466 689254669735 520414021512 951387104370 661365190771 620831697788 822093780584 44139812143 357763637496 841823576796 790075653745 592777848811 790041040345 192664702981 338700596522 824627832188 910151384754 941398756215 107714257139 740290849421 517071504883 186526484617 594266716862 986227754169 832757297519 430083201327 331212389964 714751791426 772510759853 114264738245 395354550064 642154493570 439863718948 456489326153 396519604496 213276319133 671191310389 475308466431 951516271044 377139250497 359805337036 608471590484 936142436333 56299635368 618675426411 728214036396 759608794860 183609033885 802981358377 586113831333 423553883632 124142738701 518434885345 165818835269 768752493728 584056865869 473523220497 770721317469 903378858148 581892231299 190596434803 796091989717 334238564826 448308443118 537025303089 511097410717 661122443768 2203940141 500830768120 537928729638 650493585844 329878794566 300126293224 660137313783 464133499384 505830837541 349090982277 789751604334 576323149861 243159748961 564755123993 321922152833 669251166162 96374789926 368015226988 171863566327 879911374324 195716144197 211983104654 820532296438 942210845171 117781369024 482717261295 93459928175 225461934810 164897275162 966332285355 756735994811 988232395671 555157909246 160278072512 885965368306 154462337386 521582246982 307057895742 701360342413 994547920278 43072632362 170091085967 951427895577 934304359623 892563031085 844864179633 554738785233 709374330000 367093686672 290212981713 514703689150 6953497075 160514834187 751753524361 513600145894 379808922183 873485695586 471226191344 302837109084 164716141756 974682926049 782858514013 650258069516 7846120861 228302002855 779786759120 504102523749 447090523176 436429641069 500640067354 58022445795 195015420432 909766489420 860324114540 844161875441 314841707678 463672134259 586270053513 663349563285 209299452181 677475934626 552726587364 180984557682 226759054933 651429604116 283991065545 499972411236 829062801372 723042244942 990557137352 2518542424 194800422790 891921919601 260568705820 160395447734 329323331041 249565111036 815852926723 350845789791 902705359303 301851382111 578643635554 255476127276 605386714820 714372769607 486334011142 523235272884 378590645127 994233989748 746720476387 8768240660 82784811921 982112053170 616175353007 322935121187 672452175579 833083281752 756035798579 546474536158 944794221447 491581107180 60382545627 384715434309 322164703772 284278379311 694014863852 151739389121 259815553107 192565975991 234343605731 563344241210 212701046729 411824654167 450475874743 251586234579 867224917941 35000584835 458536789019 448571460694 756609310071 422973357355 937244779537 234536620449 327965122135 439735469344 432376984181 145515036122 975696741853 611835521297 631179393919 464073839330 983977140341 749162726045 656137510289 588137867968 578705497285 164793412951 11159517757 868575145473 950067205379 840708366309 697832528703 356877673862 45643467818 854360424478 723857970725 167562913036 169560431527 726310017531 731457542207 91632689738 161707202329 826963128973 131247095467 630217657624 135834077129 624717115030 267494245018 418658760690 411235685809 902327894018 114944832123 968724025978 997224006705 764851804915 125070630922 23702528841 85047064385 584685760197 978006943908 440538282208 789571007309 786400817551 486257749058 586157006936 47099180288 273777118480 346300509515 146725879444 965856489706 913982758183 629174084717 710788978207 293214146681 159776342990 225098549086 576500345662 605764962534 874075259666 403830921457 539736507661 697352152593 14673012346 649271551508 740118356101 820201485664 553501191052 96704650970 967855418228 743484222432 293863595333 53254668294 399734418266 48715408853 496170786189 344657362151 733007913176 429223411186 575896958075 11287826663 28481617407 734458713974 240631952385 727952004963 195124097925 829866328171 509226089288 600731779315 828365502026 679715019968 788532627879 470571610188 651017192170 530718361828 187526932353 666967607163 723873622141 43602687936 475552724491 629369545060 235177872207 2912668049 44203989835 464549670563 93037509869 857756458754 486932389472 142273077733 899808130704 340061033582 383496901621 77287928395 398127154898 748875992953 103948374690 942612876063 49558519758 534478239352 782634384148 869453935161 165481170049 170592965329 712279923441 730933609921 26673527903 184738108244 731901290442 424699482067 346880871123 218240627264 971319057111 362652315224 821561885814 882779083260 112099640985 275663453816 867321189599 762494181458 177532196620 993163471055 875242588087 443031158186 44128674009 345898754611 578433061988 339163588501 427268562448 308419945038 502051045243 714838555850 481610699190 156855686633 491419108445 304462811166 503178300005 607123105541 108339752149 702226606352 179777184720 361549622807 777881838956 233381084937 765368409179 866997148365 966632735390 485067977982 451462877851 457252793204 353130372176 188745039536 204461385648 963502238072 105691552079 300304522518 285205404551 639390144768 35189967944 130183249531 414492604012 353573221915 373109089619 100338263915 455877852688 869263269851 989175954998 849162219011 273733253267 927522121704 898401305231 803550631500 975693427632 290369137049 81917289080 58168132025 246749921560 559567498218 455164409145 638920339701 29100612118 172002515668 843379309940 108160870392 116300718444 215032729079 360750961071 28189422051 936002598126 94506567647 500320014110 916760574367 225320017186 733057096951 988917010324 898707987861 275525116629 300837368222 32605218511 399922320171 489626370978 353052873864 9444569286 908535383526 740816240387 410242355339 404855581250 492110432135 925276993970 237099816431 196394006086 545875997882 768552752158 154872615532 432830530701 375039068371 597033199372 585594514109 651638997034 652195210037 240587780424 22136430484 274077923052 795020965210 721764761251 814887951637 351192876447 522752913011 975631319550 45002513702 582819653116 969746166004 673208218153 861016020816 373918374902 496209983637 551102236464 847305957520 94570341652 540800876667 135300667921 800277527420 676485804157 5037276192 424204636383 855914467619 321719557214 695428213058 397312237350 216722074795 436136842622 113933797509 424953997054 82853501178 78210216078 303877861106 793610807842 937862283331 357044740679 934822846389 883734301575 442510226574 950872736157 335827782401 876524863204 564436350326 222614657504 605709063321 755278218478 112874153795 155465139905 955936506807 28266016624 774491129614 618866122902 72665837447 365330958365 80570037856 614433654441 679677255330 155219038415 926413112373 905753370070 829614333524 705294590783 890965818198 639836931548 537994811662 400058164204 715310771879 579099882709 199911369894 168635606946 84036693103 774765748018 728633609096 267499200964 602724655052 976665586364 164311395787 949143697848 751675348879 527362500242 838708603547 186402878673 500734578340 199314296917 999694065457 857688794929 964190155098 835859963808 129180258614 389179189608 367600792952 806877404797 800998766430 892512262041 264312796356 380610823667 837787792160 115437199645 152608086506 758578193320 150385618981 280148599194 217426144245 591483048976 468220017142 131248369147 811411865633 764338609352 858043276960 742564797176 202144734809 817721912874 41889970625 902623858172 577723245379 65224732162 527998924707 673367409095 732986253685 344468003431 408344656555 510520129064 143396261993 230251454163 944499642862 470635648075 455211444655 670805882185 928183344209 949227116812 232548687581 640604842656 177119317891 280071695176 184347843944 683554588219 813330772691 869930344252 819388482780 805523038399 731415416842 85182752869 899940789726 393385232463 750392788854 893119506709 471136099116 920165268904 687001790 507542327140 183475733874 101156137115 606183332438 549612838792 70848190144 953813539697 397542192696 632734460089 144818076952 40705993010 497790455132 779043177770 738205527780 78241339675 561110864668 795875295411 878583558155 891337829666 104591436399 676688818601 756191525472 264618512094 698803917864 874852065253 50363718842 693922972739 848665509036 842645036661 796814639589 178212877893 902479792578 736980407891 486609972402 14822871925 933904870637 9223123241 96797178704 51450509270 204645507755 305185996326 415698845299 540804528262 164131556268 96560729028 465692900109 434682501027 883618456715 367572665426 832933923147 872964434673 614202709382 452258103375 122333611749 886177659177 60713545019 805299852679 117944886846 8543131548 709393091418 392765660201 228667966898 848035948266 119357203233 542013171664 44285085185 406320532622 893677563170 100052639359 593925420898 887574401152 458281224815 410857742018 286375990989 743890135128 404450449380 28598090072 828697201936 500169527653 731871058479 553275937566 25188972016 395451927126 2844397361 130699147719 264064885472 525229115069 348758230157 981372496145 255033029834 342444927914 591953497922 53630097246 244818271912 602809045624 207920489417 545434155230 551578465793 268879045936 150149506892 785865771753 911066834495 370677401023 82475986996 233633452351 154533297020 770128478845 604849156092 114445018326 942554480169 256956942309 355388820055 683778143574 701624847579 813705747589 658499724348 296516758009 637572648081 290918429826 415408302159 795918931644 885022919860 558027243088 322671587922 586256033086 15986977978 179868515998 938314898574 680004531892 616320305214 435026931296 870152599290 75770716163 186717492714 711549991935 448813705645 417824099580 929539072001 105142945448 43024322872 199230739267 739233257038 649832038340 687280028873 213458247270 772850472071 277688805203 836419888027 639505619791 146627645237 911123899798 105290732204 85168421769 723295393306 350460612955 799280017933 198430855791 752103857803 661891886360 637676046444 899023749070 90743059282 210006226592 458364925491 211470573152 23805265246 996841970328 264461088677 946346811116 762925056081 425090478674 106965113250 78486292747 837435277710 681029616539 914134917650 942193512076 477492871411 468530056862 365639595346 732788537952 907762548438 659918351450 695686897648 32926675559 881793215734 956824747526 588487444319 226130990791 90035151172 72083378503 940321777420 926110937451 263757316738 224386910946 317749183575 543524628400 297992685243 948402159282 150473550418 676900319307 298523808724 298435158065 397837328575 299703476914 984582890758 247673059600 168787389301 242360804973 992235054941 998701171520 607135086446 715925837643 830746808137 38848384153 60608815545 945895596536 420515358360 15920780103 896454778234 143277974157 766088689771 167054697760 556041137818 936593732106 982764937478 253074811931 183788787948 892696347471 704101603409 539396460224 764490219352 259797565400 962643760220 607490645810 117411843752 229631358805 739590563915 359845246238 711790282342 871842985263 38475953133 169244010563 886192614473 219021300115 191325630096 886073649395 873190702040 842102127138 279764991765 623577387998 723598063712 133012658183 680940727806 387998012153 22877854036 830507161726 809307787199 221202610338 476582319485 789525182941 465442523191 852574766826 992771534847 811702787413 590691702328 228223757143 123808389913 634600255081 614631465092 95456911233 25606247683 415932202847 409843539724 154722530239 530521409442 107634411920 435517532985 533694058869 512154540910 400222351449 860831332735 105828399257 725165878769 139801982816 506707363507 667657354226 398956729751 468246683346 945963597335 585090208849 67147789063 296049532521 261560905967 984402071099 134198925261 486488589000 24597574377 30106948619 328304696089 19029838173 581881021547 258044991606 157807594342 504428340733 980644379391 453372773932 359669606917 461533383428 554037678395 196698665922 161473570567 810267142483 597530387657 641623272379 9165664531 80340313375 149473750927 212322701643 411448848158 201109613604 623566372854 600382899513 653880681728 543939202986 224516434145 685187599616 924378118291 877764052591 294279352585 361651638126 546554968290 664092876846 519655674706 728379809071 182861413134 198544311759 956865517219 43655588315 521764544164 598516628560 971810669786 578622336688 131763823776 836277804279 185876246979 894095406963 630861021038 585416959320 142017965224 354850078994 828177998516 771901474224 733324563851 290122347783 837837029977 826055572625 224502482347 548848476508 88829565347 466583669195 695294550913 418987007220 809235279221 788494780937 616898575538 518379676294 425158466234 236582564649 410190811907 228235340641 125246164134 4090280330 324662933540 751648376851 856954281014 389132828890 762392878671 139164667176 734896529896 278706511199 191014507620 54777209216 377039026379 45206869205 623690282543 158709460138 325645261288 532426777192 531523323389 710235673529 559034010490 749489964222 235322522171 922895747944 723228421571 278539920732 5405302069 549306193740 985531166449 235917746187 330505435129 382211673183 124165586913 308064972099 463755049770 478158476788 818127900347 105539331111 301323603189 534656605142 492464177639 229289422620 763892800693 403001314164 186137628031 255895380429 248675378267 911721650030 675089288141 758906097545 544889218253 744792024384 809328143787 779013451073 40992472182 173059820133 68079932502 356263363906 221036943543 470802844765 946836022308 478021833626 278416085133 748942798964 998685269251 504380578309 346101796957 331673669600 110355277280 855779608884 250466615989 658579265547 35834714016 408941756849 455032907069 945019826567 473505439620 365695581601 805151691245 322453569511 695465893192 953756272925 8377197450 952863644702 526707171102 316102101392 962770399015 14711275368 624086327791 102054536664 970453488073 101665926997 134782238216 568048322584 568922611070 559560635501 248968692336 989264015067 568839526465 944416251561 78733747415 316424404410 293421123663 982837968395 362827038592 170242943512 882299565778 652196887454 358923253993 799729499386 997092826860 721196667142 224590161626 529198070300 476318821735 455827490377 658921656674 743474347181 325746834794 801051552488 855113835857 144714322854 915548871675 189000117089 87757953399 19532730913 669176177869 172292299930 734243585514 418952678000 655559418968 515209305444 144164648355 107336832703 449126495123 702495273910 548236037219 105431353282 6855996724 264077975248 210933331280 662768899547 999669970217 49469763815 672123460799 741827640297 335159899368 856626608255 351256086243 856816791714 331883596729 96935212671 918533214683 254578632721 557712076559 525328966795 460704037042 720510678959 93250132368 191647584694 198027882460 986357507285 621083060139 981350859989 894497338126 774400655861 49523260423 34143313314 953231991342 919187785334 44423017435 93774857723 389429707533 174393577917 504011221544 504474769157 96611464308 127884802308 696673645034 378166233651 866115322658 985054072619 546543677073 254532173431 780432552593 827802101673 15836543678 923560734015 863182469620 781473154200 153456655089 993752551798 924714503791 982836048992 437165145117 301395861061 826757610753 652476778086 895391816317 666257567978 59203208140 962201285924 116042352259 759449830012 590936255919 760190285323 601227618574 844102797103 798529344965 520797583525 56739162956 138228461551 586790212246 752184449570 387567409524 551092333662 971761771264 221075497226 556995305442 837560174319 74027705674 517042487383 868610913296 43066810268 496313428811 366745113093 491846882059 297517946140 205974144114 150810787165 664585872560 241324311136 408191627582 593146939084 986808548136 768949034228 506864680791 392255725922 572413537197 45076008828 992332524896 484264403063 265079761573 633796165905 850454340015 510585273034 212605725945 673965956462 13449326291 811276302234 797882559852 339955752324 546471343086 822190525987 885304353789 215961526189 364691992304 274444213297 114515133804 291464645149 134416113244 108382473059 735300134468 388407253382 157708966166 322051733223 61519324552 239758016235 431363399791 84625334448 143114359291 463144630845 971509989272 836324663442 703956858911 333464137620 104648767729 529330772253 905844424950 407970526997 998662381864 323458778465 632513772500 150106671392 839473976404 965022985710 736114969418 68384187801 433753938215 232884195233 485269856239 159080892116 743051567323 351290747127 520871724375 198953631327 104143288776 583827490007 723726054924 110026202941 998640393983 676925851981 592072054833 594523584201 510656736799 643552014783 882929510734 713542811526 167328833680 529407779537 528048168347 137138032896 480450749463 421524619488 463742048136 363757804794 188114677744 904696398709 571648735282 589614555335 615866729974 939778068679 196089274734 696387219980 934344391670 198451605801 546677906561 276055136280 522468746144 323367694787 174211458873 886266004456 615259809114 185733098508 435741009203 752936488243 456736553916 36924410878 358381196290 348962876614 114081124956 211173339436 764971347020 881808693230 656338216033 55819726032 821003346919 249447023850 87827836964 165442913429 543974754219 316380208481 684621227921 676110909070 688819969414 367871660907 663264208179 804129705211 724486969496 543130848725 864593026224 379229650207 805565960010 368798524732 447246282254 308113000112 62883468533 903404395650 701078458995 600191013273 171643423470 142297590821 67514540483 985642938100 779172308373 480659723278 604520141751 384635368557 22895358276 671160798584 557294580785 532206742031 28416400696 591781423416 476288133518 101861934737 328847784506 145113249983 936981062618 406284060469 530915277554 674272789492 943603580772 621698998678 61927058203 631847054269 908082342545 372529196291 658414422666 917285790254 796492865692 110526724601 807490940636 689521743938 728925335379 291754247867 92802841053 663773800084 288354470342 63567097910 643603813274 339429342573 737687870294 875765452538 542456127552 347562252820 226136879085 19790838811 212343707420 251771982095 990932652604 728162164209 149478849454 667265779106 606094726449 761674990484 717178287572 523770571354 478694246275 941791955734 571551550092 787389769729 83216528994 968429134542 520984022672 741631299915 673779938096 439464843976 385476092617 469009446618 577735667136 479955935906 450461335129 804857985997 285629977362 70803103076 73996372694 447517710398 175128524960 791792538312 462604465336 988942239573 394703362581 40167498719 841780547406 92726678510 561640400622 91256531736 174615059116 440594264991 416697191516 616028633471 705106181140 43264557287 721740204750 34479578748 588844493783 733268612317 485454324942 301185119928 387993944389 961327549454 998811210231 353394756734 560822019941 773306103335 111509371799 353155097141 5007720945 307804293827 763121336321 640138731261 871052635696 136742097311 743012589175 703377645489 754744124858 138423810473 207841844740 652925092189 14296323689 385676712388 703929743486 428683215959 445419109814 632244273095 452093689881 88965135296 407002648180 363391036909 785862121733 319283553036 48513801612 768459375062 60489212262 769743056011 563811281622 239146806822 936331593562 845743011433 424800546450 52832049315 563656162818 416699984458 762132766821 623941298023 54007299643 503223314102 663152481825 625830461316 78632635359 970945509059 668038910883 307245639935 497185467581 252122818476 750141972086 551227852961 242155161936 949756140559 926508828740 798789320410 611526601846 387347629840 76585489443 784519467591 435340772449 460696185701 558890060988 196571497585 778101987472 104537229252 307099296273 310624079863 460938822678 260795269089 533528768752 626615398190 5879507494 253213311862 911230587358 673233015974 273486878938 102328519837 876344147500 653133046005 69076837996 132316170214 984388514646 98139798511 101210158921 534990482841 699174192879 939230608305 982332054133 409229850528 920710433750 494943097847 465002585901 626434693762 905399282902 896985920116 791307662195 542342679174 287177618981 454340267937 714607204816 712974148296 253182586056 779111018991 300207152246 421073351965 12587055637 187998816097 585150061986 30163647367 55299600449 925753469301 237300255279 502223959106 914003501619 182944235284 217858179202 217608953882 805959394659 206178825978 16652428406 710532222348 303116659824 362083816401 83149756315 265042315216 752150886970 116773024493 484438340408 326884865360 610329547172 655681503923 875142181011 635371432319 334847199144 123315658227 147335929177 501717811741 608270314552 767703676219 442812069921 619448772703 683540352361 396112540717 773763520989 748051862461 798791659952 97849577484 683391173564 21871774547 897445801996 934409681122 251953582057 735166591425 919449493661 996953201388 41463716280 368883220072 801720755716 219405210762 727630049589 904809932615 405576561639 157202268209 538541924460 995966364100 847096662887 423573773247 558574694452 520401201456 255580772445 853753105578 731216497655 229643678576 802155350041 133380471323 386220937061 858696328526 725200458951 873920478227 273368220528 207739793137 993502268094 82383500442 161237155170 438482490891 908001987280 976803326034 883028995393 489753593718 594961255964 960443209605 773191928604 304453666647 790930797860 755368068533 682589578582 86603635366 827761559911 378500667965 102797274501 629639393285 879778553137 817064526150 530479440128 901989820898 925874569731 711474061963 94337026927 813652196924 281711346617 599859759784 455966818067 922357799544 764638908060 349306635340 164810792337 465903332444 201731801157 531770065096 495975771932 145754844596 233052756949 229803290377 282648572584 32599212539 440013448418 327798869594 180636808970 446162279406 877067312377 544068338330 62678299994 910705466328 536733531594 808570775237 874092277520 208266606555 71945495946 899362365624 654740616708 198217036014 738394064488 301848395059 910579520070 477291682996 58445215903 68147228925 707185987852 710062805895 597059432534 581613090409 175917058962 814947862889 373098275089 662954441582 135289463459 320800761978 80737514263 942901248158 800394709985 132305763929 352718520397 445808661499 58454947414 303747825251 136827499119 50778078626 192651841276 329468259624 670561295593 298896816010 899283064988 309047510100 589878490114 809843038978 51338961607 713375256900 987154591586 775813815515 33763128725 815440466981 966451764829 390703362268 837662822671 135998252957 462326162065 834016378924 922249491936 3143031613 455888110110 916836231936 369010826766 94314856290 354725736009 810868082766 156029193598 323785042508 614094660006 473549635360 398286745525 661781239402 217155771797 211645563277 339691263026 745661104961 662660467794 164421122875 886869029894 381282755188 81855921129 596474810602 921160720786 959161686004 37310074666 59885820082 674847597823 422347460045 736348029652 265057136693 27703157967 284071047684 906127907622 52490785554 533143213557 224165278045 797919181337 115887650812 721092464649 112114227625 272998530687 923121443599 842049541003 477055655341 94473623926 752541549593 399079896331 571361000726 326898689518 876371308831 534777055904 524488000968 138484988837 981732580349 58159547210 113620494304 901588123185 420096675870 286708905308 694286188700 183170432610 510450543964 249835698117 426659029023 179751066846 795591573622 704806137269 870238373116 816060083822 448307009028 399935089303 668511825211 124883134956 535209602127 504510604475 182467776376 434828425748 642250187366 142707473971 567210699109 646883560518 907169055858 901883789226 519878942576 350021675994 443635617680 840895396911 446621714236 701273394937 699683990328 493504025405 841123780381 589315823938 999172698038 729532828629 801594126402 594010500727 540111468571 961222215316 755271163586 817711501168 354565638998 388872748370 152822917420 46790609302 346573929628 421739054335 824162101623 255201505360 531683250562 413833686922 803778854937 673303227389 672490658944 585201068370 931355537610 961513168401 69667936173 574085056491 80762422527 49317132433 679912840329 553781653720 483708540669 408314675183 180192340811 594171226979 847882262056 725980750452 891950137324 19509257469 131806476607 430170001506 442592151357 843815366099 553819923114 76651650311 873347501496 986061875553 510572664685 118810180978 764794133841 454471012808 384787086233 969215575352 230186122144 179365345662 292546375034 732716508328 86934297684 127676544376 945008771901 912652061382 924626965228 820517321782 30734769363 212319256044 339572453855 499450285933 903686826975 398208529875 446077602163 920234850588 29778248203 794269503612 95841878477 809065066864 927142124315 836098297406 726659349900 901577941431 701548560131 692553968348 82869341898 443752633336 582512682188 751502526939 897051454631 979373743553 439706916008 397311555026 299119227103 636868260587 973087468194 239344824881 136472560707 882030637990 559731547195 482917427808 920856941609 429150849185 294717799843 448936875638 270343128254 599870698885 983910110262 676073681138 529181469329 469651993709 950890447772 745166627143 839872858286 157284629585 849620441451 975564540266 185597149381 308769112273 972183230852 406485494209 256071316540 232756093816 15387793949 849624824586 439090348654 379975534841 772405861609 39864970940 354164939110 28441217726 22165715950 3057652667 387127810806 240095377236 601999084019 13390525198 716950566189 176914345474 914123195722 4331335395 859316574451 704197889365 342556057284 922342961310 192043640872 17402546083 652972671481 607649345678 53539294186 391263593108 955778147054 288759539105 234834900097 69995321534 661275020677 590259497314 119181940039 795623419927 321938451458 576883916819 761457723 128372281657 733136669075 305980587587 556593247038 71825835146 370649475645 225339864698 322670625881 465204949027 152385208873 951786079599 236284141615 427416073810 776549966651 947588889096 529997453772 456656037728 877337754271 313031927930 64404202232 645433758381 881381509519 467445947600 642447336438 418958974098 59390494735 488417344382 584774241895 399040109909 729012004081 155544907068 548965401851 644100112271 916617364557 141375807883 244847387984 506254832192 419208592573 352845569513 398470698725 210616071066 938043026711 380399808246 980316614152 284025190506 198903736039 670445143532 495339935954 880324340095 550662860460 270370659675 669846538523 779076407457 661775022312 464079634956 989346053836 818202038670 295456602319 72655569821 418874539716 290730751943 321704710833 564017580911 532230955062 101360503805 695330047060 477118267648 715155747168 835686548568 130606461689 683128481174 692404498934 209101619761 521723566744 887038354305 871583663138 71578032305 172395104348 326922557275 246186055300 224992448203 363628008632 73267071450 793099955671 73891337895 510464583191 604651007900 223112848793 205135031757 346131697761 526931577714 740422032905 409718112413 609551363032 243407527511 976324950772 89148234882 114865728532 127385070314 317934381092 603814060618 653992466262 163447835902 714373450117 100865571636 376487557191 200102945698 771841031151 311790466667 828918973034 990953629441 879900682982 108217259492 128782960299 673714317271 801279114962 882077603241 566442549527 899443251827 729149975040 202108520696 742740705710 647814689939 992085180709 535985280692 425350948450 610828755977 831229140460 135642191132 422085647205 214403024533 796995130401 61840537053 15474351711 177463306310 164080572371 108685576949 914393427423 485723511717 434388069558 221837956705 381841243856 935362341310 257038003358 765292784740 399684786326 296195306567 259173294031 819424541606 482623165553 322370917508 297103168884 236792995869 180064296144 67837974492 692497974195 418723993491 360716394600 66124088062 183435436893 787286781483 137345031787 555857103051 771870334359 524780152288 540129644507 318512904591 629428452173 289985254756 381286330405 113258761314 224440290365 74261857627 606019636549 270799526172 940436033308 947584578309 562556476786 30816223080 712125475026 160434792765 497103709455 307987800368 741858431670 77150288214 642042021213 827606347435 84118761102 558039226346 931248014627 221292247404 863586580131 959289893054 881697749715 699015185675 240628825191 280239526951 364749425001 152208136800 79821115460 412684462626 194522245546 37766887524 237039944167 627307196461 568313822569 601248832022 524322922831 639019123040 83278585676 206132014128 646631720477 533780234454 730409499147 613275301234 515345605484 103128607708 407086190204 621310711775 47594382760 589845903950 444317243849 844294118731 390323375080 733517751389 242783450493 134109607743 580966434764 637171244618 113859947422 581974364602 422872255180 677076727895 961666655829 336598422176 937914772249 994408532399 196963175808 810802532309 24351287948 84235288233 121209922484 215509575665 367941456336 558702442719 104936058970 71108635285 596818701888 638819335544 765864517714 646619654450 724077124686 835766649002 137163535675 367709687993 629382793520 265568321057 905507489476 625854551450 687265330755 594034766750 376306429164 542631233180 773906128342 904122761361 744277445330 984833835612 122926004869 524127334870 151034648960 443479350232 607845003923 136048149826 540016327064 71714468326 401482597505 164519944947 979029611445 262430569681 222956546001 776196562666 896588815421 791433805791 944114393368 912372169141 689203663402 646847125610 709852133181 221161966143 985768245118 30208488569 175565234521 653611196095 894527847941 737481047863 910002521057 560531971762 927501540972 780551514122 909556563570 554975415370 729838817212 106038482633 55061743483 964358007070 742996566951 270807660626 329105887814 408879188254 146711624999 198074921233 927577348911 79052839935 233491015075 244429720285 425458706020 656595986295 995913569229 294801076305 233774506785 904019039652 684369574259 612168510835 600649055908 110529020889 296585911261 133163388257 382059642634 427524425443 72247349441 658449958279 343435704264 547564901300 312126233404 476871643471 845467321505 974636885430 405964297071 11450278487 833959932103 78106872805 582122922977 523883235995 426637750793 107859197469 626834714857 654380882399 628164749439 881207520086 658629417947 881792264693 630393165516 948534014254 724726428956 440984170752 609046814084 944049824545 790382988383 953590780610 377463977674 223510906141 932608263418 906241690923 513492858841 561364803984 639792092093 590169501082 139291580475 119228379893 381613662627 395037378144 586322911735 105083461792 801791124915 4472039136 244428125971 763505743352 76672670929 748075416769 464779992087 670965216455 75427164115 887763418523 505975242245 268108365035 681046066151 536779883787 36152179239 408156315831 143937062684 804146117997 847765111175 942526287180 566901903970 142884925996 963536309919 748105718235 591772143374 741650139015 452111912536 774151687369 831958760845 825186609455 213872897113 186441116585 709741414941 131651993717 251896856146 766963018858 806227901565 439099503632 25569107226 481449867112 74101121360 229160752676 206194108175 654988526100 951839339160 357070505575 912306262155 420067869929 196652033407 685416266934 31105812903 342011471718 646282235223 965205050693 573551110512 994233818984 654691770214 422259831128 885378041734 917163556495 808139531445 719784142650 870087614192 351240409173 790073636211 311334521360 381942824891 669898119715 460118838165 251210433035 84541354312 782847004165 136183570666 44700747819 854702330546 221160074568 756477850138 898375638551 604060958627 825728877896 856187598525 228401135751 854421888404 382010347806 401894407448 889877801761 366445418748 726063096116 387517414828 336209985993 36724192718 209200127848 928758575103 536140619391 449014166101 368698177171 713172296993 590516683202 182522448374 626116611699 785648052160 172941570605 307241961572 474617710172 789276561494 54865124793 237109935831 104937899281 89500366934 873560819481 286115038236 64938511451 417044175532 500338863353 391037656369 604046299861 126117129911 21452287386 652383438602 381697144329 691384305195 705864956470 500912137917 592772307654 346116581431 440415687309 12701420927 978876596525 777652808709 531290251501 765121185556 329563422811 587550615537 648210600514 882718813548 608936856670 591107650688 816429020039 912702081297 739105186644 192640206638 904465378136 546967953963 682281684499 761463092772 305166327813 710891053686 200466048690 932917302415 604148883338 17211738194 72128755775 857229467762 433894762152 734139131901 123835853602 632608035429 408617088660 538327564349 360759940199 60800835883 147279241872 121445047525 80696201867 636610015863 6553250165 989743012041 345066627449 737537033595 498972816394 485611911986 641773672734 50644770387 634969560052 872969250127 991651719848 115276557066 202322457669 818725129800 176737888976 79087518617 118694490414 798272543869 849128855082 735414894249 881282479034 88999082116 40385235057 282241052469 325679020186 412176870436 187720864647 33283739672 11369221745 864194962981 965772917451 146888046833 42569576024 508295206165 717727052581 191847975195 988403122987 656371669456 962675867994 883981212566 649190998197 690177976027 170855083341 833304545639 266263144340 417160612146 82207132730 986016745086 784488592018 738752086041 230671848272 149761989271 548502860135 829719353018 991679861377 424759547528 273349524341 3889819725 679030311798 929294085950 67270932842 616561261064 683290956496 706518258010 783237605084 439633473648 944290365859 478731835958 783157587587 586109965150 987507794138 64627054913 832388982991 488171949620 329939447191 130771171413 95228337182 856763379125 7792705404 123277540793 59652890693 870941249701 690429422750 977592320002 497040503498 217444876767 596913115079 14551202848 409461428951 670959955340 33639732601 351690862762 137937732028 417387331614 46052607124 41540657530 779037386388 594385839474 775203758612 2421063945 9122531656 412215590264 488734524712 737342989880 540197895532 882787555700 797902354006 272568498470 26556742770 394431184679 142183524074 958594523366 67508760826 19166221886 968253637399 154345580302 142826894345 560988562308 498770257643 787478065968 272042802217 873058541519 941715193066 623885459215 106350852382 55125319286 718784800996 170223103319 385108382605 902696370562 532238473040 295412543610 117112439013 971657368779 571165154755 410009311858 680395068564 120990806285 824653699085 30381425810 550687706572 207459508936 930180388094 370412653865 793465127645 814362090424 350146029823 433479263207 786824560950 798616113627 642955428817 590307275300 546857337432 626473819133 827563490900 122242150304 386599878670 987519647450 797781567691 650563971316 104556052975 453173866006 395856378234 159278150995 962311707309 735207862868 337240254784 197428108367 782173702046 998214310827 878973214831 938409504875 564167816625 822701030007 850854033107 181558940118 69501729333 67336688113 333047936718 546930242972 159618060784 379560874560 211155299826 729300511709 435470016351 332440714005 886816150565 914160142897 939829269902 46218024104 812058935529 653762298397 740955321805 120533775642 614924484579 150742642335 684995430275 925200826403 737985176091 154437179083 404702187104 422899312451 478905422065 742922057198 196032869731 484715616737 387313289084 951212695218 976475952442 678563364629 593113327036 764352374494 315984786023 653583892466 217732323129 858309644458 210028589022 438212784142 201032659206 19214955320 67654307919 861361512401 173886931429 960986978833 780662831041 873028796031 755116943561 863396980933 571822816982 495334626011 965887973725 538654945536 138133428261 285444517117 582299778846 543820363915 714009512308 452820722319 426708085037 576928032212 511342990491 979776304583 520193651054 268666192670 594700683832 140675192179 681896777373 701781455480 359708215620 731018450874 204054628251 896228258666 277961307172 673037568909 491216784583 134731344821 261778397723 925933555778 187223752348 262694326973 844067507118 430784088141 460283831708 549714550480 654970592264 691596158464 997786021551 994199182257 484429598453 378287464109 530789451496 305775098858 714948911441 439978229313 693475694635 978611816057 715467911002 311178144676 657319350318 169873386018 997218521446 342638267050 352756040108 358186488471 303769416153 60732129324 240911328404 521795163682 716670117213 546381391056 664458070813 718339360642 420313132582 223507320541 423822431683 241192876054 366298070000 532078364219 878657854980 775014058651 456454455376 970028018661 310939047146 677269505701 690047364943 777308174668 891154917906 953471868121 936843985324 276214841230 125080442892 873722844359 200851498330 177864020202 631574716162 173561238817 585257144995 901104705297 9360766813 374087481204 78334379457 506995478678 535108360417 103561072228 114942741781 595759649191 996050563821 228963465464 606392823874 643459406259 21902186961 487146379988 538216629619 872782152491 390373684529 330684837998 617899087899 183015190523 166015054725 890788930914 264910257063 830559724754 288210041830 329309396409 535435337316 960721861437 744885481983 105053616587 566326602206 299150263092 905405079103 809276836945 964518497480 893006577599 831477939882 927063541081 287717327652 480417450161 82982998793 631964110648 597956741788 429702221815 158473751599 419793925998 429491257803 138651609888 12028970855 636348390832 779014690461 3523295659 652737367278 712526266203 322774822821 956861180614 412608850417 796219427953 737562500654 728611448379 584006483126 903359768701 57853311085 643889334562 230990542030 928999835466 514386398459 960930055102 451661744646 693651955530 727220596321 715427438930 498901375292 80283761824 395859657390 62795170898 829003194667 461064120183 530804416403 991602528401 343217087357 543431600259 517182237247 400950633791 291312413764 17617269871 635120371639 357608471059 969639955551 135098396140 201569935560 513457036195 107784578452 582842651647 641285169388 28520018461 408287843467 491282572666 547092885074 629483469858 54049563558 167116856994 160842595333 233243085046 132779819733 794496822187 897692829337 416049982420 946124711952 541200610961 495354234309 30593479588 941035535265 875847158358 353788731213 170878960151 284000662994 354096282045 532215084118 78361605678 123185225280 90172762331 786300745186 871498408571 91544813240 429824230886 503973942676 109326404542 628113713887 513552647629 54155305205 476495503683 817621635449 609530753356 206170467025 961402735247 256082059807 584077748035 15269391421 571864284080 351968810086 102376981018 20112908409 334423858423 443041574825 973577503498 851636887129 740264637652 161736086784 293170057924 873809940246 421914690646 712437767284 495257654332 634245277584 700968261910 482350752904 538240760784 472451238277 696172651032 663502622601 672601158246 847813517648 541574766414 434647819497 776078134882 925715993041 965694575641 415051373677 924433110409 401887980907 325163916454 455581380227 346631252469 408613969623 460442401524 420460639935 798016035193 168845908393 628277346472 262955205471 577230512682 566471462827 683046008230 981609362512 977620810697 554631081456 843059439864 740348486530 433907347389 727324047990 837795012780 907984314876 773072132671 183578228021 657555636209 816477191340 535800442576 188073356926 884405160537 367198147583 544715584033 283569462400 385825466736 392048560023 901973843164 331140509415 749819419250 643068724677 710970024888 741482127478 321819406749 442802075144 968997258318 144426784361 985235248497 569553016999 257894745666 273709753831 82202165303 614661488853 699165014199 747951619505 709778867342 691539995383 865828788704 404802528251 498677091270 678291947023 47212742913 521079032471 300071227864 366834810657 783308456274 83473231365 656149645923 880246065023 156710933133 961450191057 775587535454 895439374236 184463818060 613694474093 575002329794 702869708331 263801802186 878057700002 924200813740 999023769114 468208569468 351504425652 903181800135 537590996269 246615541040 717810695360 990069502248 673303566562 647150291805 644166199632 514738815260 880884423101 626932126954 892141030844 213824992228 858232524185 206424790740 329976266709 443497416991 118192794543 58966548615 316723740794 808030731734 585763365586 418963948472 420052860177 424199330364 54364233714 807691275647 789574830741 357821124714 900372334338 920173865544 120438256005 734594625046 863471738881 294711385800 61130123845 89870568834 934993958203 822569524013 196809814302 673762606878 602003359022 963572234725 470347831883 290311795500 393985664807 102804905507 10358993404 557991195219 956550889736 296273830226 56589785246 149887592027 356478787863 421073020061 847190017753 480646933272 437955306629 180174639117 458521467026 657801921839 923535870660 574537702295 861992726415 746428096148 205491662089 588052915705 324546384344 179305383718 422673846684 228690836867 760384374209 394444342643 477606327106 639895207423 609414453675 614277531689 542264805023 281858605598 166203925939 788800833725 450614839422 771599105154 751413959070 311828240576 139325880742 783417102001 406969666283 227881340289 937512274316 384542196856 706280843122 746142408064 675631760684 485485183133 222761189554 196215479356 214723579932 520929981876 239290960245 521810472584 978104474602 110758540700 803161986664 200891765555 299612401067 849328450394 791967571313 46401681109 360509760077 31956620926 933254301427 341415461863 844869873859 399252055253 775148880285 612558668749 358257548173 658456055067 583792794198 76757106021 667206319321 47456101342 257738063584 899887319113 824902772998 515667114725 501259241373 286921749336 648972829637 173507047351 465510037368 312392713230 607944398930 323085963448 625385741278 294985237405 135733065255 323052100054 583059517036 540395682097 430861677494 762898902721 103251330236 737741847412 725713924663 136761668591 254182714966 786211495599 311678520342 757157182477 164747905614 166993514892 572772464733 207421688746 59121083274 496184841436 384915441849 152516946362 394806500612 47857970347 96322700955 837925688769 218215156268 78439794581 332589413639 764662895423 170174929318 323904067809 51489432680 504573772512 858502758887 488520414526 600165766188 742183555785 204384431703 109430145068 354848237549 604169245613 790041375780 82632355732 746865249752 474009591844 943496167014 807087995861 406205743437 87164400136 633478198309 879022368131 458845273367 810156576015 556161057518 213962689363 555413054459 398595412048 794252040983 118723815956 492705986319 555679987699 881951731415 243869340859 102626256578 200200623934 941723984360 339479046533 612966535853 885111902309 429279017045 924683160459 191382785532 291685272156 77271077129 302855856712 660309568473 632267006457 276700474181 818789190717 137666038495 38148517558 54712590093 139800820896 516949463979 866708557286 246580630375 65294390730 819111994501 607297715176 528041426106 166611695285 127571698552 907847290637 625050647205 110385540852 126061974838 257897534881 879833130322 4344947814 372290680602 477058986956 558275196901 160465069945 690751641376 25748825827 380731469721 308018889053 257437206924 100447033214 846780707539 834861928817 891595487223 11075031210 928925824177 63143143034 17283575348 251325043884 433405235965 295979568650 978763946957 150727993385 697773563029 71558521568 573191101527 255311206749 365806897589 459993188253 429641287874 418053048426 286433934391 92460357153 56454940341 710722610298 699387025915 95645409176 467175516059 132581579886 404517696793 347911636555 439106084449 996770289443 833326532693 241330568145 491933837967 296915943129 526013758931 740936034246 949740337177 988217974394 883185148889 428982405208 315534204607 65387908464 307012241711 15008362206 692622602617 25996552408 958977606893 542627457132 851158087023 158532233093 385683460108 550329289938 612504693909 520701483579 731782301641 474638534014 610963753597 267960369579 302521764091 558399587583 306723529856 876961657296 19882211262 99716314791 224200071447 784975040948 842393954902 67805980262 202704618002 749700823020 492967025990 506012929964 182740295112 881034473600 909007512400 339342371472 578315783532 488020634027 653505210838 306740194552 344519115323 26220592725 298197632558 325891887315 650375603301 383800953574 174347452345 146425720754 531640707362 918500812694 354851547343 416151718626 475763381201 482320321829 362611781233 294773970224 848663564162 928407116728 145571564903 48859389297 717455426673 324827549830 484212531114 989642757813 943009158581 548790361380 508494964791 932441555716 640381253233 268678380143 250323828977 356660424827 30600526978 486520759085 715137222244 57671904735 901353977650 561634273438 215384864706 83486373292 622491066821 504068602347 474944588238 886177743737 932964022335 910066188860 429127938132 699010269101 916475175841 450696242272 738058818252 355611058127 468444221712 361009742813 732687000410 15666322858 602647961661 413868224737 312028456288 878769942241 217645868343 275285736128 161103598940 53852930132 971155320868 636665045866 638296642828 124412233785 709734385232 495429584502 740884156664 79111206851 128869150543 252202792100 841966477917 787595126910 891228168813 166578418982 258316083850 728721226109 239624948170 279118301022 636911534356 29519532002 281693605298 787043549699 544937805236 94006699873 425304913818 388927319800 290391868583 356705430184 641970041023 981667362214 852684102328 45828444716 158985902386 623412397454 850831232861 811136697992 113488708851 369445273477 379179010843 443486186504 253088418520 661013171243 78928957207 165103131966 653615132571 670527132275 742477982746 214690239697 319674506009 131898674349 356304989166 260463009663 548613203453 379991650720 129349154029 679912246097 604337047031 239649291050 205532830512 171775874384 241106937689 733523267185 20001817941 480004420149 545749417285 896208947754 136985004714 526051930876 265758147414 982844055929 814504039820 736836035067 977990974106 718282305785 964456927500 20960565530 706573061160 721224423878 373857825746 124180511984 758272243608 271220577532 728392893463 927421202341 465143151199 609192110801 973465358946 545323369277 493095833039 345839804301 994478710490 27922555670 631352709216 974880920820 305981283516 655981254864 265036254636 636419531058 4370546144 686568208419 241978095958 601482698002 645924717514 10994867449 131358096299 649003535778 726936544557 679352815931 251571936680 908332437047 988175690269 548947047067 686467257678 92206999708 224620811497 154604908927 505922804011 250953964453 437106184091 226093409371 319868844327 107735947158 373094030869 506262711415 153178493260 813455787763 967456262977 604298110171 396892681229 406921280110 652538660428 632468402299 124054835618 700475881558 490120963355 444910431063 83648956002 197181446254 724231917957 777735972494 547330983238 830359605847 783767703570 156859711845 432365683454 360635698701 662318999801 572897321273 315871720317 436765410747 513315968412 71276781168 805589216849 851334171415 642298132351 582245662946 243777770017 561052629261 58462095595 376647372427 445243523226 530305189176 942687311705 273270480110 310137809933 945326261592 182947744863 287720351227 720767176908 512100281245 973225566100 190972131744 778946032997 640428968421 273635791884 148543805221 696312012183 411414802214 376413534208 959239217832 875114054081 837516519315 438790909608 260501366746 421652453318 39112773533 604210313494 539470489554 717624426315 74769481207 821970912310 424879915522 558780296350 286962485939 363307544107 20415653846 965315838718 376738064286 986107912802 387463643582 809347158963 803481552725 919411363307 904674862554 2184062267 281403641722 643914379501 858984358533 480640239350 58569055042 654566298235 91382378730 318016834240 346376852875 512019938076 912188515135 158033823418 295705603385 145570301169 695704723056 726026483664 229571846344 945053011242 610017761596 829541624600 737864713928 644236878201 154806390677 359419544235 701398775594 332124515636 885156388330 566860602064 540116981541 499552608609 173374551539 371640488457 539144695655 848452007458 799790755898 9615638848 975830365774 105476890055 393567475061 51268172912 990827126428 418224426703 749508388585 775151230401 142897711574 773742104337 508709236866 863349869282 529163367722 801084682146 34904439895 965563696770 120075710236 186480627371 485172166294 290488030021 989034029582 502743501746 471372075732 514784349756 200464715635 110215503557 493246736547 691705054758 257000787972 254009381652 268594077925 853454749257 538104201920 703226278678 178788895747 382460501787 673042199437 773299112653 142421892091 569864796243 104438705120 657914281764 142142163386 56561007262 353508506357 494518591700 623258426544 845789148174 849278162862 314834081425 426899068748 340255261722 674901846855 925592577439 996795322713 857328981730 261883518416 362892005697 601192394280 427051907095 648868590982 991218688531 788909777603 707650790174 267888381541 381479796680 497049931941 495058050915 25284331319 284859445578 309466441289 309665774441 85637143571 724618679350 906303220129 302921100410 713338513908 946867136666 255479128328 641117251757 795400601995 556690780021 66180465123 330047638249 500780461585 121059218904 312356285876 295693355752 617908895557 268329171401 801389145787 793041646379 175966368372 355186068022 475420198072 806631034973 401903996272 41103565703 94470558003 494894638094 317490437668 868286376461 121968265237 644567871358 727960144178 527635731461 40289965926 55248886883 547046921565 986181317994 888418339780 76973941297 899701022886 239496555735 791762264942 932483720814 777349727097 764979849107 855267796390 417935815644 491538380994 712648264894 697528811083 420603641867 482617865566 989998948968 312880502938 157794136443 992190610375 973551360506 396334418649 384861525145 284885733074 570830122696 760396729375 919320200037 719112774451 730165435780 375368276469 699603352395 320198446881 928193227007 374017262607 776159639332 671587233489 812430105421 831912742335 14557561135 843922855303 507587969362 689116754888 208014358334 442281918308 953562173484 656340958484 896309687180 905832567886 437939007179 583780067964 969424205308 842401158728 274494638771 702618132423 175124705948 985976562653 350916643604 551286932822 791343610702 405942299734 530553011318 940837702449 526567413203 148551194440 757133616096 925445746290 881035234606 500893064894 935133585280 869876865256 82954078674 879989844746 892627992199 465132429163 784443700757 635939876392 373617240039 836228121541 168045826667 955070950608 284287439565 232269832582 857658612833 690064480296 563651255125 768427639858 641293981721 571606664507 750044674189 351591814883 757176826132 802257450146 482193000650 565680553292 500629851455 96790713101 820281178766 655355152249 267285011472 261984303601 429210985621 266080803590 602815751502 324097707437 799608143371 384771961872 372760918580 86037596185 815114312278 419689872206 267550190085 14381401200 419870849705 582914080718 514101383460 100559849990 387583303618 821745245391 327783493000 347711711871 787074456027 133486135185 848710332392 119698167312 724262518927 366736855228 70113354769 355480615207 277004002383 112642250603 780951083901 551700350339 384045248757 871371401720 393738178597 107933144825 317656546201 973518242313 990464394191 646137395331 181455966912 893339125468 559754168596 30390743423 182753438683 221740768065 302698158889 455932035811 723028791498 685714203760 538794587685 886409041748 402496620846 543255427725 775986082221 596101013094 200974545490 572480605982 165201856035 372618624410 863009562996 439986704707 51672760121 841502843578 556680008986 943242925929 103712649084 900576610374 879964568401 442739542998 41127367453 775523124443 999606917115 132954813874 813007764353 788930254592 257615296253 186458338280 499434291325 594541173729 265163188867 883291019364 841747716064 834170579645 619818467238 336236388930 220622247250 744706163592 520841702693 202109381453 609250607632 241476840012 933993779535 296200721621 477924542012 614094077208 205045136430 786849118428 56778933656 853717441506 909648284655 952958137632 983162036953 793881867152 3230076989 721272580003 979218806903 822452895000 73539232756 880242853523 943895120797 32116284252 314140529007 990853483904 433858209232 19569761325 232766922793 700652435702 166005947537 615209650791 854144208029 709797548130 239572399861 790519286593 379414779426 218489539643 102095019952 186185965820 560161066136 840209685646 744918943608 72108123392 325439158732 947211769936 190753184238 657128362051 763099485024 457531377887 219912486123 276723392842 192935205580 152092754419 6159657561 635372644469 216587000435 885948112138 951467914924 356754180073 648136811414 873036558153 659788357683 49408506633 413727877945 81849706861 568214436995 490718502929 561640545505 224243824043 750165340314 491608212864 462507502312 350079740454 623596071005 792748917229 995678239085 247045434913 778377035481 154792082867 847744189706 784936818624 523453631211 384267701023 301962725449 530835947661 292661531419 634162648718 670196823482 183217250361 248200308205 632602159493 519360359063 996033411663 498046655343 320157242562 125135570170 518797286983 830948128089 963154575195 852084448623 401976527729 178886020532 684763112510 768938568198 747744431538 433653011130 907808894082 427753562624 586868767432 949047386779 174801640541 397819004410 852657989767 467401821250 925154850088 57327539494 232675091903 797756324022 182095437887 116835949116 291954159847 982269058587 443862814150 347380173688 702943606991 27512965107 176696788090 367310229936 542825063610 349782679113 886118393698 570432017428 102010442339 910319774892 42968198198 446584385746 943596340971 181754177102 987654536344 445339445042 861826361845 847632840478 845773763225 423997169598 713822354169 566734793064 153838517781 352763816221 232782568096 950413926933 905545950662 870348559736 876234527039 369672166365 200410452244 183955910878 799615446948 912854294844 534799188013 630272452678 612878802223 181970658452 916186174191 995827454319 872623817476 779723125676 755130344446 653454227184 212587685432 514976851620 378050528711 614435597409 711912998663 149366364874 652457295703 342508341005 276163192006 917693558477 341628446635 615208824009 619982193152 253172051294 974818142817 810785420952 905406202582 734727385903 34257508130 584296542277 415244403203 856221675376 120131328129 94261970804 701661191729 61695612887 712706956262 475625572182 778692069087 363468269860 757847104316 908457716276 292639699163 328347599448 935821426504 157852629915 464453189895 191461833823 670572550753 917854072851 750075073716 4164582869 211413689184 999732544887 681540600121 764902271071 201926493579 10654409195 221660071728 637040044325 816166481760 491326924537 672479346807 472544148289 134374868009 672794502596 737238083487 259323172382 343998018946 175717107788 54612265153 927216830494 717563664905 806614732209 734611508563 724012831454 673666025386 117616357928 698093806245 972851858896 675056079390 359363435624 155772849932 786202157874 182015133498 670688461851 67114934697 546310265549 154166359040 494924605258 320223199537 775319686243 583118231959 692898641086 736142237045 464171111235 100520847031 154567168773 786235785292 615362920139 351948494554 599729853705 406159619280 820420808690 330280319810 917350162724 836206337414 424198205743 140892589224 146349357169 171782921752 213674851219 733332103153 791045338574 272740084393 222138511068 799714481162 30987622410 265839134262 350928508712 906004403429 236142262538 503046012229 765620332377 939151510467 209366315871 45104246749 901701958406 370079522595 284125953423 743480579595 256276717081 673140567740 507100034441 125624264902 280082982103 223653012804 440942683720 835265514598 445548723067 385625931145 115757258497 82896257658 496468612540 898768909234 439019454435 963317103181 874441075254 79291826339 751756641484 684631151308 862875541388 786640428590 791439235101 668757458892 384739069527 307057353942 118950989369 973047859284 385311623547 702377681481 145298751286 722893960816 29386684709 320637048747 354596722827 984662648391 607113777386 673941330375 13696512696 751288373310 455244192820 130541768539 960727186266 615920023878 730036738209 34605750796 634376883474 296477480937 706857700396 596987258055 685201697287 6886556097 850444469727 95212995342 648055814988 191758459146 42533193305 750546468345 720762086907 584782116655 357401781723 683437201025 290791103850 239479188773 621574912021 68394810892 836640319964 832306856405 449347261300 370208049902 824855835048 348867704136 696374570946 894555107324 713399542966 868625784439 334523751158 102071632947 518599318492 736586816098 42828876816 356212371896 954773062303 192567800569 294275000342 296676301714 469440713815 219396296900 786009632217 842491919653 191356656323 783738082554 980493690757 777142842339 59669462951 265538247501 126090979303 883774682558 169664768939 620424487852 748626671059 927655555918 596928648696 200765261966 114982782300 719171404904 403753045258 351252234256 51928102680 737424097155 161473299356 792895067911 863498483681 725828614182 354030912180 970366418569 355577009030 912306197634 839017571359 314825598608 890481179862 621763296347 827455454706 589606620704 347816220808 653138219964 241610684536 515275309476 177510055127 397739084254 306445081430 467632187758 27304940856 339850851551 648855459425 599266212791 838403981363 737800025455 923264890032 588879055992 599593449760 977085276082 961368272459 553814288267 358950934357 819971205495 806785793422 115782694072 941320797022 151963137553 782509837718 816586472537 255558189166 772284441233 129033706079 36403421945 492164903747 969546829085 878577933134 995951156015 841120264144 782223205679 396005161669 777132242076 798734130807 826481837991 698134064346 863911432947 351914318195 749980404940 815271643745 729462370396 801435830133 964893895040 79419798410 805522071344 280997862052 435728592951 472452124844 855444970700 597150834487 24581126817 188254547709 956525686232 440405221179 988301582295 26177802333 137176333761 443679953807 564543322181 709629150789 89042814 880659358212 805970036296 236211427099 44153958841 322834971178 443973625846 68570004530 865152076668 159326503339 470050584306 741244841705 736342805933 987600409810 906189921538 801270203083 974226865457 650380161425 664857956934 571010945944 184994263624 22358444075 280589303257 982574859454 167576393261 211085699388 513260768143 99262003008 946595068683 814153991344 658945114791 878087968277 590106743196 553996817363 709122818750 711646842536 891008436442 723401856102 386689149254 976805959923 695262184652 974689183269 888218013445 357340730615 123543120935 162475671569 354827515797 371502202451 322190137580 121540660950 778103892268 908908396078 93597752982 885094257426 664237826483 717013881069 973518861116 343533562917 54234731902 728609475094 612487866055 455247111284 843399384016 677629036204 637500093592 606140375364 818583765472 59777055882 500937771964 513575186267 536768695756 358130288793 713046014659 765740465523 693973177769 702705857235 954594308850 954995244174 834986115998 499005560057 597262618793 689015463853 642142844398 352056916120 580489065070 836834985646 774889590773 161655760958 451106111357 923633400171 810503875060 588067042590 977333574390 625393244864 923197317829 32509068686 588659025174 168669352777 366809281382 80109581204 785289020111 302442251121 429630921617 152434331485 623941718558 868932468220 292755621584 851066614386 537041967362 96874366795 291219992656 387649892719 428051358393 243648662821 322152051327 808815849609 256695895965 94894509406 86186775518 715376851860 838139984281 273732405308 32534007068 762951260360 958726874698 291896399966 260247234531 793258418972 896977015147 83369548904 901031920446 396830729168 711596537083 86432754987 180352376201 238388532188 561730709921 469700241553 57898971378 514345835603 461584705639 274623463349 222449402074 37952985957 224203611623 934434436002 372227552158 311827089850 688886783915 961135871922 723416128632 702546117182 912157789874 913973572174 409826567290 319111982664 287328699140 573923331027 319179060428 951574411134 365858287364 10943414418 183479782342 443867580105 24156677944 66385868407 773717756805 203126196285 227531984331 795614726593 364401589613 770868174121 275476753888 411336079429 54385523304 93267708336 817186536493 181978403723 346628619781 602890003636 742856240073 877414505129 612819065053 580776414268 471318594296 768331567775 887936575187 178607042640 162131358714 298386731580 25015523379 675465573001 708350840302 779139465365 155383823827 812697430375 839288877763 634615095086 808427633124 542616442031 735958486688 826091477895 273313059365 192044926807 183855623495 468812745142 325439136110 989484504406 683511654260 403739075646 418596031689 359258344965 172747421675 632862242366 148108768750 264797973023 518723110213 726868114705 426586524906 192561100652 849831290160 142933503631 781560027987 958743127728 550870915038 624548050380 826202457480 771654732248 723600378750 606933874114 818355141085 533626575763 596157678936 681426292469 619664565889 425051092486 355959117134 947348307370 136077892110 447492821011 355857174746 510593711345 1205575924 271658185513 254932086151 491383343237 332106653123 241861935298 48362581843 488818932163 686427964015 211316809180 926498469821 297880789697 710678401030 280300670479 869006696400 440015471631 278526336298 66080859673 246875210527 196286024233 687230262726 658387335421 553854569230 576048297288 304229065253 764280222635 924795748170 465992894440 251023779527 850536315907 736962103183 626735893828 150613384243 100739655339 775290131357 693950230696 273031351836 803424168261 90532386108 895499615793 850178554245 382779885878 586622584705 961439078794 873873757648 697272033476 138050708567 951483209862 509327755357 406830381307 569622041734 421957032988 383278185850 556230538888 837097434979 630060737635 167394463364 375678956467 38915776252 245834488353 299407598298 366924106095 95813293718 929645193252 233568206178 822420139882 185893780642 736527583498 140678981587 672860512482 710398194410 215245897589 528723985338 499226135185 907209493024 4586223498 456942120574 887062169139 967366549296 95603682449 127519404549 265347100446 240610977594 211657406178 828562902290 261158375645 512446537134 434081580957 786699093762 485778687805 912076143526 283580734667 896482681101 424273001615 263069214455 380103469844 339551484031 745112105564 529025656536 862122082638 241390415371 646703207592 402500855871 598091154486 361595852343 759943814919 4358222645 811136363894 63014059634 322085138587 127496615263 638865451359 711876660858 929010269800 431104773221 987191130359 757922570904 942294786700 544746018780 483598357385 159426115276 406126147996 336513136536 255548295926 203197681189 618391983209 835222939177 888077206176 931688106491 787200451116 583020839605 252944253798 983419782304 92225687466 934016268730 141786792788 410341365017 748517032667 208584360031 442243538305 464428490004 309668758708 349534263927 734719844021 167500685023 32758832782 885889789130 269600188114 9145924934 325220530125 531695604928 359856483411 960524717722 650924534031 205344155000 85501934868 386907905851 788203182147 117820732666 442560211260 624759021364 320417138905 793926380533 734305746228 658605533482 609870005037 619875406741 831055161339 993449043678 347213268694 892833796361 976970400182 426743799405 802543103594 968780993413 239490552632 357320357353 834292963818 799958204691 942529829534 457067115039 228235555475 608297651369 313391626853 71837646698 345674322950 51486339154 211652634481 3208932760 212025813997 174343284940 100109827700 240640253712 714295739215 105145653146 625305032762 374127923609 921734378956 409542858801 977801949221 46814125468 615668906781 372911446019 221125204334 254614601623 21422394758 321102081290 77266187162 305705757126 551165294501 677920923531 294670417820 791491047613 777091876809 624949318902 353255389446 219408443900 996125398536 54520910935 156843542224 238173760115 116167543526 687814460778 168547208829 833683032212 998109617135 217460999372 773987129160 631663490724 618187847572 503973544160 224416048015 949323835610 769421286023 858848249424 222352882461 793377949151 629650887966 186195359472 666107777371 612356741596 349730730148 422724048507 368332612090 922906615233 218992939770 865037486084 837341129924 421829928291 311939644910 411732209179 654784218429 96527347793 442826267536 144543036966 354928793636 765618735763 477752324124 918796360520 642602698384 363912540005 907061576573 964892131783 389846908682 248603680866 515212286028 274358103052 889177333390 701753347098 600248359333 938811604363 698320916659 545011285602 189004928041 358384442749 243074346075 286376439410 93258519761 214428875557 496371509910 43463589881 946724035990 821599421456 741160284054 715599863393 612397202473 498035911437 734807799613 483482076224 166292155360 861298256923 695884263104 675848769307 558878065731 20430382225 299187641876 141778307585 177733612484 723544083050 281691743268 437371069400 459910791614 616943980362 324611256294 707570706946 628853103057 715420354002 173028281774 149615247293 996663440722 177884648613 937077514048 39770906418 95728220145 572775832781 260654791211 487814739108 987017894562 570660388065 372943716066 477576116719 810781026103 491337200000 82851161718 803539069373 259030583993 803133085913 527848850362 848119550443 708662669289 470832193291 658340538172 487773084515 818993099571 724133242339 610146675220 543357937106 802000688935 433972591836 762903818601 696413629529 851632558576 218306208152 887789031774 302228842248 769266840869 577996384519 334859475630 327644974722 527960692025 417666915608 601476219366 251651520570 392186191920 673810249089 671219175339 970353117620 351394239457 827255610913 113855419053 79221929684 480179967266 305737601135 919580865646 620253509365 473564904325 15020299813 851439896315 33156791548 124218647066 801069801778 237215404385 472545371856 610860678289 687659506835 929033993429 496651160156 797563919271 390870765259 387814245142 982380557581 49295885592 379971746547 444640176994 126282630184 102342757133 426270614865 511087322770 770444520762 512374747741 959420701064 894843667979 948503540302 883331827758 814498062966 176169646366 119153862035 483910912305 245123291668 807986487066 186475037068 57173963565 693264851399 680954232606 977232833788 143438166617 137516680179 861403530688 598355939379 788029630971 393709150927 438655406312 905392940775 67693593900 661747992071 376179027393 72254437155 42657038215 57046972053 281532692102 899855165821 793095839776 907069664327 903767005802 841426396216 833199309067 610155697433 464111969100 275792625274 734652229537 379072063761 882984202508 857714052690 213143442873 923440103198 342280891361 451970552946 859547708046 858394432285 608003869539 331430127537 280706033069 983612666037 548703758798 796717507693 383658102960 168601065115 673015254473 822799202143 629866062026 642445300665 385607143615 201150696964 501361171684 224911759680 174908499351 119745703483 581028558557 336808398911 562371295454 25225313440 730443545317 115507466576 119982040328 274335869652 251307692213 490412300459 791793272930 178113089954 282042703801 724428900816 52157361459 282602502869 649393889026 498484572060 691274858225 285858248886 30680152396 860735605335 30669391636 300536913355 353513605882 643052272186 798072251289 667658574008 150171105388 36795484675 560962908832 638122365644 282678437711 686371486992 880994110590 563541228770 243650566986 140745826698 438090745282 854470017859 914352738406 843270097373 368675996861 552791889151 919844708751 378058086680 564862402585 406440028548 437877250281 317331750949 911337160268 367729640402 433945730092 951380342021 59311010952 575147910634 210878600351 304335417436 960019871510 712858846607 519796572665 59816121701 645909192092 136673500084 426266862306 214259274739 685903197948 481723855172 87485601781 759361309531 995383735400 556257623533 455025689402 130190938046 946313560988 335200375257 280617429823 883192356378 607877509199 437284501960 572855884092 437312631101 558395929374 87819449960 946860530904 879722677041 263297892324 132439473114 86422422332 146023763688 563515108200 567352201296 129384812807 28357456499 415355860046 250106334297 634394370248 890178302966 488104226455 888107698949 680722831763 29952980006 462558873889 848946616985 983958258799 101101088342 783991252533 469867887462 147059837253 541522130086 653270611561 536702479313 80871596666 428195341401 62632756861 351259825480 368630459191 367098089481 507470844020 607712564092 44031738676 297309106271 623931113796 897113936421 968735975967 781532021123 717246264763 181505233447 134533889287 386287292640 887841246772 988448482482 998755450659 995259796323 933862914257 896848408950 431175690388 433438155210 346034032902 319290859024 617443982889 86971484953 34243455655 449179907570 615941626558 107244646611 829231250474 958880309971 141103229561 62402870232 315623540230 409274421982 62329971724 822515559041 308757106783 639176126815 51788690025 692751701842 223292942048 870222912198 335011173781 55160577784 583256202906 449391556956 879179598968 392989594420 969618545011 668910530409 943897515947 388657563163 874493639809 203050069478 76834185326 445401541628 76120611008 888126144137 294544646412 119188252336 891597123179 13887722967 640046444863 348926077652 160750346638 53376934992 308716973202 232608168877 713466309740 433260233241 318807805737 157553167332 305766113519 150570730176 649909008889 944925456559 392306796209 609603795382 226766137570 164245253349 832283791236 459188802739 161337926183 381056081777 446767131868 91124206521 774601128944 721668030699 60889831173 311210755896 872457571816 551642400131 278095485362 185291353505 556903593543 717214018831 442074085786 427005641299 117475755280 684010266399 307373492168 142155283474 11129186775 863222248267 328446056409 17872705147 60605790558 879756593274 518275675841 892673910490 425326194382 93054845791 416065472996 604653544352 194109072630 895060943166 406602569539 511273108361 345245101119 919583084679 801878986681 84842735530 892426166026 619321166835 658166360622 592664320301 264104875282 343898988914 225661362361 471717513985 941657855309 764000076766 980060900792 238843138437 343900862263 579450806282 810282248174 859001182108 994915507582 981926660492 315156500939 214380616275 543040434531 418710295502 173837259523 963494595414 55288228905 911666673740 818582914719 837669211060 258302473453 702387316514 693923986981 380616330270 11433326946 306357388586 265737142711 449141886461 246665382362 326805974092 740259927614 79246607836 651386179902 947895024499 762560170713 342487057263 688007070176 357594281471 555911458828 955837477966 526477655356 590861133693 890125591552 775485821310 361695448494 438012213557 314394365903 158924605489 923147045789 635997709637 57000411459 266432719838 501403401149 311040334304 322574051117 197732613113 64725768660 708334990012 38504440814 581784164938 140110437517 318024022142 116582067012 605435180218 28566899370 925252216415 597601514074 374108363608 536231508223 6542951809 938085192425 84082503097 763547450592 913686262009 63827520853 50002523368 857404691534 633490845683 246561308249 232886846207 571915146399 448504075177 929377921958 475716206628 507655244504 284799076898 111861441653 174956005955 708248609485 513023590699 837827111299 579422814365 332701760612 196299163512 748315313355 703482440868 573192819054 325759741464 749082395181 239547177534 513845515201 470651047850 907900048927 228039370944 992514303373 154998951302 597963776158 851134531257 392756353028 814589151836 225243104637 71803324521 578613853456 865585781092 874528983130 162837548448 539086510178 937769230774 631629567504 747020194120 73446612231 179369541349 638013758682 222095630376 33506787060 325808632726 987605913119 341305553247 270650598761 501137822250 898791315525 4494904309 861107471619 460689296554 697694469656 722841381409 574855302295 733082940486 891173163706 172938336272 30072240428 487000167232 543964303740 29075831162 55587100958 500753229550 158117688259 70526935303 904689856700 436446117264 771876409137 223522671909 438739718301 349316604793 926151806113 25509797350 906602436601 415098698437 497502778044 15219080589 492924127948 607819930748 142406737282 968457800281 59413908523 74217022 395325828191 976061111626 824595152378 435046704485 956982514405 612015978258 409128960025 139768622868 434237009965 324576873312 839976293032 328654771564 310386183020 102615902932 383477800404 32747605408 20467031047 205482414981 617582716560 677520571899 88288767430 335110076186 419471767152 527900922740 489565269189 5776124987 202667839044 401365756883 360771930408 876267247384 809088251581 290187454075 866025157440 114070029277 983707630451 503709241158 383909099910 113282552449 27550515536 70310843564 364574288206 767169973240 960355687731 811975050016 339449765304 738973974102 845942580167 25354439099 322335404067 561441620743 400012894844 511401004769 86236877923 624617357499 497915215582 992450905783 74621113908 416765597891 315217304988 850725533099 225524825180 200543077376 190435866500 849484164721 408463133776 961512947208 236420514413 814493573811 502738479982 916080263390 263436997710 365152675111 194232119100 726534616856 909748129056 316085966450 319565238409 767325500978 192757649363 230461820002 7693688159 824551864091 521741631679 317284649926 315209264151 165930710432 980264675306 766579733772 315455992371 102926746408 770914681271 438308325651 154996122134 544134772733 180645430191 179889542184 468106565760 724258956520 959957140310 857734244117 857640108798 663691263903 510914159083 243634415946 299298666228 272367752728 605021787370 883279924026 588954257497 176280687763 160486263590 581881597581 626067759613 676114236296 390101933179 507032837556 544175007609 560584169217 840762281510 190806268486 551505855758 10907431215 21779826275 681380545178 24055809157 976033476586 678069067709 758009408820 622095029229 208645809118 356284484273 11207965704 538334147966 35226519509 220753037655 572411575408 776594251796 379806798797 113931632835 42883271766 573934199167 503954265509 44516435515 615903309177 142341842618 636865917325 90637600186 407648974052 376540728376 31392740787 568370645199 152650796197 51806422306 882654810336 174199230791 795460873725 63801804293 718083380987 13007696550 870081396611 87224799505 885408277900 362919307573 549131461768 900639952846 107403870437 650015027549 755081602548 784060323493 934524960777 552209199985 891370186490 418552614441 745975118447 841123618579 287165996560 990435082805 668330102920 808541907590 575155389500 516080918993 687022077928 253653041124 26530870555 787688157695 961188184824 564771755335 420690426623 984471544763 776407512284 371470908374 267963103782 469662301507 724866220341 306798249647 742705996633 173659502223 68553782924 486299514750 860235527892 9042481539 339438202169 628559873795 635263537991 495279045687 529901549784 447269782807 135325999754 104047543399 841926251199 380284643357 654657128231 283872720854 832144674343 376643584770 828600954407 313127367163 935594687338 292336957903 680403100413 229019739426 347341471382 255287028157 155967477371 316374550686 168845342860 617846292205 946166089209 271737693566 268766170375 241679424301 248069634112 983317155589 426378930682 896626507526 780025090726 605048990881 426181874219 279695766185 552211555192 194355483987 817904549696 869592534557 552971505513 201859902923 264152769776 253969071414 793081024569 308445095787 226544807916 927849751260 436570738871 27499730601 307067530891 693629501591 149966183555 360270752514 300047718543 319116287614 39055859403 688554599621 595250959086 861799037479 717219534101 218329488029 446532406488 608952302772 400873115891 575685569805 856217949403 562850765315 618119573063 752083018897 267663119339 291032178504 975408898933 831529509417 580135180207 280787750261 114367453821 613169463196 762152099021 314146896709 489632880525 928091034445 75257004382 319458801705 729661982099 107235800231 931140253016 908458204160 853138216165 702305141702 399907587468 349660635548 281528268493 216776192841 890273970341 245507777745 236377040260 612753455876 692469754690 343689414133 247787270530 969683394509 237920536954 516365988806 459588838837 303312864925 417689912213 327641424295 520962348072 492137529975 62215192497 897559806128 431125593862 329269384025 481279597479 444094974221 814029453132 583851872725 296417052139 290538950081 785318356807 37585682645 441087499375 696938831772 563058084329 572212572487 200829568260 503537075720 351570148540 896530360657 543884122278 971004619236 420387309768 821176697368 663596764639 707963689316 803353155438 239494325415 19138432629 870168990833 543462775433 675750201843 628960030751 4940402743 267874299469 887202614291 775086203281 612728089828 41052839274 502310832607 565627196204 225324263081 861983436709 88475740233 137504210862 812515064691 642797819448 428780157184 102458292213 357927744322 376770390098 918797004810 179833784285 143570586594 644088108271 721156265910 452467892957 474452504831 822672832456 975305559554 252411404635 416067726649 417062599090 765601245336 109770041011 630323229279 808201702443 622843488868 428628305798 814679278276 624062729600 234463920255 931825362888 437526070395 148348134093 87894160065 371566760438 6869022724 559818429853 752059732968 404785626901 623695919219 979582154190 962516622897 278918168153 649790855846 611556564132 12139794321 13090171150 563787489759 87352970747 452468252121 501752800313 395713562241 877884453290 251430884576 373873661593 865829920649 864864868006 628366573829 887711084498 398856028991 131042223484 48501550247 542886558304 287142275472 588386250230 80909216477 341018469128 715493118607 871682641601 770295917297 325762340099 160053014449 407039889540 394444241164 970618031080 829441909202 296596086169 893399173191 741631338190 302144207818 104493224972 767419646215 440937688676 11769443661 10734507323 389552348812 570603199036 255038215986 554345354356 386295401541 145172348631 735605328784 112403902867 219496192444 188554269453 936753856002 30534915729 552378108860 498033623310 73184879358 907529826408 977202618712 679349554288 924104708110 116765001979 280663076042 328862546430 593744681581 913795980720 593178363131 378331813 317911376864 681286884868 386560910421 691212563881 294725576634 110970207659 914045162690 311359854846 544779965684 918487583330 125464264816 590854432063 796124183149 113490823793 396865307529 572804331555 247785928352 29519082120 62235836603 895102876247 506236767677 317932781938 750409966988 433175120664 684840700754 137808602823 695108610293 908022770366 443026682690 138672603588 39600659242 626227232838 902209130201 190145724724 980889398147 254521408792 980044917381 502109088687 551819894301 756781320039 520922415734 459994302101 940945272724 841861486072 232179545551 808420653023 410756404245 789834853418 804957056584 865326708814 406047126095 896866894196 64807881607 52945728732 236013123563 847570499081 527679907995 904088502695 103327006868 381254606381 507052653039 500308519787 554291445378 764736200857 291462297675 970284818797 267662019805 396750046274 469340683833 909707467448 136526505519 91665976540 866540481462 176356837385 494241891583 797284478355 429700407618 569170582290 234517031471 905686414637 199312290864 21718158308 279049061918 753647570395 999261161840 666490771253 988701856442 184930379679 625852386316 113347572747 762741910679 37427445915 149546113282 293737805439 453260801678 245359034917 269643935983 193810138501 348842057635 143927275719 777153327083 527808194966 765679073208 743602266030 904380073398 674057182800 600957378980 340208756277 180195520497 687821931975 402343889730 576191640261 882356738951 871145311419 997164172066 729267574542 367126971060 226215834865 800669437383 925240074817 46341365871 101736660503 463308233671 338230004803 388544305446 489846195814 144182580541 970759612692 177980883136 469168561367 597118439101 449469117156 553075894126 140247940909 912254053388 620711028643 507713020770 86077108707 395675410840 549860884853 97236953456 997524507752 690997020045 480579561395 749295795779 158136538781 930346901177 331591986736 229216273443 211034265755 725179008920 317079103676 962306315325 416774714918 603250619506 696267784631 387165208821 999969887277 918771285504 757571360504 236834790008 601578587131 388359285715 455149303799 495040358043 830224180401 353549100800 93309455979 235866143431 197707256830 187498473820 684914978554 719270528631 207998714183 991061029547 314416951151 166760226038 984571934695 165325827074 931779242828 501560890639 266132180365 222133918752 413765621885 478478642567 285005067059 944034765301 152366395358 563626139557 223796236476 1260546481 497478266867 572364601510 819973109121 197281740812 326059163418 295929850636 182505157218 230536781064 685325798053 806111709746 596112064601 712310388806 977583800712 460424924635 538540992211 818464364819 117466880281 449820814476 560509668527 773337334841 750437120726 997916257023 152075201780 93558289313 583115699872 771357311777 754366446578 492386795487 716990480157 491378000345 442884512366 526237114920 179278585555 261552699631 622306528656 89260070669 755834416714 898629120389 403262540716 91126780444 842284812872 238650402944 916797451029 883442915712 843335164161 449868535684 383136347364 561677925735 657644947358 19791528154 17357723541 8711030898 583243206041 870823841344 990986227709 794185744552 837031068706 172375668366 750920659587 427526414555 2624041663 289094734181 929274322592 82969442949 93711215599 114540179581 983050424623 653870221517 395242834547 520830695129 281369592967 860420534407 60059946977 397327016466 524858116461 25049274759 125606903866 627287282745 441054579477 324917958559 404115842785 90368109679 945338729912 208539317515 98008837575 171644111151 747788797326 740491792254 36611456387 149432010611 563300320298 439062011470 127748862502 678967542551 336263634797 434662989505 944340007141 707328967989 888145206895 734518850625 190349966270 761383946793 576984391253 304165549775 424071077709 181030787096 502153900326 830629284352 930378197664 999414674132 449073851697 816467625283 897197925252 182098373322 304379906808 198155139915 804696824482 327134467425 576886931262 82357478485 627433967464 570170253777 438837474100 451015351509 497079263529 554247097369 303403436740 121991295762 613511070925 95871179508 139956419044 634418577898 62037671782 48007128505 407028758764 274706144736 462021538649 217028041617 637906353172 324858050201 411363870961 946533345132 629174242647 518782484356 352870565600 566505395287 2253143957 295382388879 76461233145 509449618242 574282414503 648567683483 201338093249 83283596182 664181981332 800169852348 210262596951 212206904214 545485817039 834773423042 744773428620 177834822241 361397606242 143421665964 29859845583 286163877941 327276039792 66166830391 567031922371 263526481653 548276778797 625544577677 635861521501 988641373479 309735777434 905856503787 439187545644 919804116977 639511164684 112846496604 860813281240 385426353367 714854356763 283768103464 159087946823 585286886023 687767640188 436854499098 157478459630 558586993082 97816235599 969608580954 118433727730 680718774210 104091672119 509281223509 650824745948 569824182293 881477728407 954838870113 180573796751 734381065768 964873008534 348021345932 939672319050 177953097092 782405731058 565423253130 992328234574 818644085138 336805178033 31090520074 328556540758 689950730624 136713368490 728373673628 307042352029 364962468101 984962710752 815902237577 507582895435 361980160557 900855108373 450580111691 721232585235 477914318892 445008264892 385893483261 569802341273 488017133495 20983203555 81468869785 885645696899 883288263522 251465495425 807011598516 99602244226 618549391465 989272925397 639821034554 357979267096 457637030289 273482218593 290266276625 597132424801 508102361164 31347304263 72604953815 635584804168 815825758123 481808486652 470726509643 863085817824 277892942064 456229779515 50666993896 188800093868 177788054436 168034579577 684996185834 67370207622 684886212853 844542430610 655103885833 176113021094 76395473448 21927942027 478680994426 845508975012 994976096328 134997944923 700930999716 61924687488 202024260394 678436297884 246306007023 315424348654 990477554513 944337234807 831878004069 728685072369 53793323649 621746501534 164785908551 789244513329 927745840255 130969102776 232726430153 67080772196 920343581596 39083234768 3029557650 671408547815 117167879764 632097594735 97772438034 895240486421 344980900213 375805400323 542664214223 254752599288 802611051569 519433576980 633304824357 313919089890 521670564008 63992090120 170310035809 178243390291 563337103631 81394020290 352469271344 249709328353 689174885754 917048621281 215379280050 758368735131 165160207350 92679717590 423731008630 464601347194 473432734536 906474045975 607953916037 36906565480 615030757969 367583616112 294467665810 129542394983 352883563331 666803267752 539567776496 864845409229 451661467922 140617886582 757990894461 879204051669 387315758449 288951030542 601187716133 31683733789 316214309521 786999552737 12359158243 148146018714 777019220782 88207517883 93857972329 361884057582 688549208569 289325405570 566640585607 439370374192 174288752899 846030199029 223765301421 346992761378 931354689187 605670189497 137730572520 483784902132 872307965618 6954041627 212118176281 11894675978 875436443740 20865759282 993796489138 196739407714 558387364222 771221315899 958036100499 670658842568 447954474947 381613659861 860829263930 486692767274 530097493318 51926482254 877863785336 515470296791 540681348201 235615347074 43552871834 856447097302 316502668561 966854111132 613390392147 90089240199 989494292347 54425141622 334121199460 497117930017 795857544954 485759500475 782455331860 645389342433 49746974710 799204503557 996976459403 898498977239 308979181078 193145107617 724601975591 349317394556 261196285384 440992295857 482203952064 342969669326 790653244665 830933693635 819318961238 712812736011 93339270470 38067816545 40721742396 568494317803 996183452915 465468340720 235079343241 948721332714 1041844241 775924550133 244240778839 349776952095 397237074026 956823639292 462783280861 71428770031 509276390804 252837827369 735134283695 788459573017 961147174141 55826196156 38998186234 581946223298 982329303440 820449181648 773294571863 155916179594 856939905282 426217774624 49611160090 368595154480 503609512871 263524455198 594488748519 898793595159 984595265580 747804811746 463955045492 694036022322 281463128144 105594099507 653225752789 390597625428 880418628223 442838969986 411508304857 32284442110 435302700321 259762779650 243131932099 822503469672 27531641808 226109842395 330222468072 905758920641 331641680029 895890650504 875246594697 678468146836 53980684280 230594453415 972126396050 115402854234 76561599414 134291238722 701417825494 414967025591 387886851132 984464983228 91202200890 173966506275 478181510433 654249251190 226999549452 149273610381 405586038728 198219484828 961060714952 440527320860 954335750244 972744641210 679519529258 260050274687 155025823930 485889862753 491056467611 199831660580 488171467237 224799192072 584736416815 812325195886 827436482075 888495405854 182000506868 23523111830 979440517808 910978413341 3794662969 554273544924 918415165272 325837062386 119808150412 270343313908 719939859936 463780903748 54091289114 190476726246 658901506150 535209815497 464351163387 329567195359 584210795586 353332514906 121437789274 257229502849 309877599148 180981685636 255114105242 940984059407 778423895562 743942906598 15612723711 786578625656 811875909536 305976252878 68177258200 705311871155 270507119481 700308202704 73028229880 356673999722 540500893084 792649617789 392004290338 978850058830 85777684796 514262069610 255495982785 2938558947 967051950073 259910332863 976246333235 676069037698 115875028060 575651040732 658385583361 470698036258 4201014610 707340229998 819923723558 182972421351 548671947269 384064606144 418192039488 467934551531 940915730129 761319918091 583218292479 253925311733 588971514016 399854805064 493039530416 122438385950 997874137090 986187654795 121104830210 835550946974 382518056051 786419623162 742171072714 800614678054 267400931876 778457717210 192105324928 83893235605 724693467695 246118172340 674965434630 612285083701 676410799815 142984554522 363885904817 925456713761 346306777971 286887821628 926722076219 61571844541 858062687146 758049729177 120271246577 369913126668 243302745427 493968489571 974826732676 450846254717 933046428811 474691171746 333619897448 691196994263 399002548926 539092010088 65625246075 525911000857 787136862874 572353842187 248982444859 88205072063 982261321903 5526390335 869181613395 814157825348 979015185612 480559682900 180279465636 616925584667 847248878799 879288140429 146365114932 641485268691 998052229383 224741841495 135687380958 648200553565 388131442158 730498899893 359459531946 59951059560 796359144396 733209035770 652352380779 47453148146 774408715509 843340123037 287342028627 897609866911 387450439579 729210947195 783868405514 531913695784 502014466160 96011599163 533415020939 268430573639 55991632106 475022625900 744426987333 881582265624 486524807660 449679669556 324037095549 107341709129 941884931342 953171713830 490144113008 535567061051 172209106724 933131648184 161866797274 530722295581 653488168289 611374251544 765708785099 972205053719 868718119865 134314475564 944938459464 542353633454 914259336531 875275159874 461553311314 182048456453 901725581082 576208310832 649685925263 851896467837 874173996349 390145275067 582037471999 63862370335 699060615337 835876715391 922235950873 157207692694 201427979553 941423288366 974105748477 872089280662 261474095381 633073840889 254526113611 664468512744 709523417315 659871365759 697407366549 666980676322 168629652495 714466988215 70220559444 144390392256 443295299295 810133611730 209314575207 832710282827 324746440520 841747839209 631461420394 470504245179 679813680572 371685157601 791074728176 412654114584 778548898258 778664736743 371023764120 245207013550 228421280255 804990479674 879676480540 152432676402 405156132705 736098804742 545661311818 247160450333 52516904921 231867727788 224422653752 694239117764 403363972337 471148304453 497404950800 284067580204 917565865712 23970747809 78993920923 162181212414 29994426727 621876720678 393590305525 720707504293 473489596444 30325508575 529195414432 550316429625 65371729950 488640656875 551997557897 140821515089 134349128771 863098730837 801375972675 431144247618 789454672864 130586053721 394921155127 189584992586 824898749864 815230314974 24041113920 106711675001 888436864325 567486130837 303740623715 377039329019 564938624722 220192799489 228782228424 74321271135 679248235698 923742429478 682739787909 100053832128 371896100462 73026819927 644912014056 602231190971 613552898015 426585939856 691408411032 31435309899 641804382268 840564275933 892795305746 384974296253 853989975243 165719240073 277479873222 757977815692 207469511717 672076192655 266551480912 903213257155 944482941054 456244881838 70804307985 977835215169 176150528827 919909919509 518287472642 997760143871 355229692766 287910395221 615040520805 399656893496 328491849614 892119283099 754571737563 992817572615 711335340184 820378843551 922215393243 991751972715 194262914408 903419788690 661752830172 252233368451 56515757305 923342795181 531701318181 103817402017 618253397801 864658668247 553781838177 203596325659 412448426181 174730337172 528621463298 759761150909 874934214168 206810286615 875366533408 61471694785 377051862195 545584572078 549643325655 74502172211 104830222619 45205264863 250314750994 427584843915 110917501040 593415403504 399616763650 996699051100 948339845214 922418912045 7896553750 111737881842 428830545830 36512697108 674796095128 173457719970 160831374256 727721885840 413313989952 415775899511 503607029456 986244731724 540542470816 343268647858 464217273881 439727164406 301050974975 67064148537 232218794651 114276418482 663244876241 732761605100 835752672861 840577586393 762600145237 569767213389 316127990281 17687552651 17691675790 102889826385 485770675300 18388334056 404311128045 887893129063 433662731496 422895747182 105525147652 972465849582 633593426661 495596464859 143120885185 340897357070 970829388100 27302169865 59553257399 961178005295 125266048879 712253361957 236398530149 243814565453 689553168359 572607304315 954398351898 494923626783 43906352401 800462941502 543582488255 84220373640 761900672714 725538125848 973313058040 148706032512 104513238808 201369721234 411812505121 127671944349 296010436104 829685848389 607930627610 531944192950 765926326966 650552409470 910420270868 993371317694 523337562420 213452152697 781185533581 173242927619 643525722376 736661505054 593853004414 57147157150 504863975908 647765122041 218422556098 652703710961 778684323706 432347601476 896716582175 143054577719 905826812834 462542791929 141440959665 527023238334 789534876408 99044517265 647097810428 851108590483 385656403332 971978256137 335450173307 135788832325 891176852320 241801703467 661321439033 193240327955 200204195722 173930578910 280782937553 237095566118 951197786931 540078628032 127706168979 996311450171 400559313590 805837434254 312985239084 814470661033 512217397131 384059056439 700835630730 230254916640 874724967822 773357381853 483914638125 951548333526 952243139967 943021897180 609074061844 630071689662 598757449838 569481828558 368176558324 893976753049 633331787787 102470595842 975438938369 481319926037 652924658732 177328259845 747904256089 585917892781 601203947468 916114342586 656965468971 570570926840 833564068499 979044509689 373484888542 782205729137 426426132812 209602825827 715221742572 632497824971 279442749221 568860833884 932087979370 239480637690 623666527594 745070892912 8648385463 956389500875 32984725615 622294700537 475066941791 934834715722 100201403725 928315025222 664677309058 829122086021 764222043019 567345090276 861424275918 346002118775 388227260103 770812451598 735007252962 380007345453 756282534641 863208394342 515202377506 921846149843 700723333611 71298915343 322344345514 492246400374 77298607288 3487066463 109843568041 88233616273 325130173086 737719111486 931419238719 639769481141 756011219446 782448670401 854916260207 109770397157 183524387461 774997732701 110501088339 293294461273 654546306681 860706447490 908870950430 766194239921 690955203462 748555134267 571047602554 516654735047 472122735988 644858977090 45643516878 158964983673 562119661147 216154756675 825583953487 210106050278 932567595019 194741834731 947271370220 711718780798 470091270431 966135418115 962700314750 212840411868 511148850123 123264136015 791398366535 628402957748 928000273908 22519610108 966593724380 358249280143 761339146240 860496751915 872535213322 327542693996 814203120624 495033368668 746916341569 487079784695 130228592540 643721212675 237453335604 382002579897 750890308730 530977332770 63688631353 325866004907 63285734255 609918740965 800327109319 509613625402 12407262408 118876586841 760253196904 294605033257 85827767212 856224810149 889258186698 180709946880 212950517662 486870912532 498461559784 35151343936 490797939710 673990933557 175313200831 63827433987 457869930287 492511383449 315866016813 910838233676 729938161491 596547347808 911280873757 766091020144 749737255210 610782231121 529866226253 797370860937 445106356009 304749253457 214356921324 77578426059 313219315714 781835042241 880913269945 833821145379 278696298756 813339217535 541477506746 514966603939 311068413764 907876658637 110599657657 829878480040 233515897479 592295464252 782222115412 179389398632 846824219597 671877205579 898361458855 591688136245 582911836343 299498259874 816174216605 672427777777 264792771625 659097198942 428487069372 750074852880 663568509025 618127070809 285757639295 169940742394 476795481187 501488078277 970279713588 494935021702 581699721379 867089999306 476714860102 776733396056 345154444371 136232126969 858093330760 453978486623 393677162185 458690406561 967186204194 626363746049 537721951898 867058161713 893354509929 52713759108 783461675035 82146832943 401228267794 181198020862 154634382516 936730246967 362330508944 530522451537 568487963999 8116425401 386212736898 701026186229 848275908215 602323676869 576153953171 555648305160 420535075090 926348895501 670739982106 647373597572 737312686958 904031125888 228466886002 968628272889 995020404945 742974718510 61089651568 726467841929 664837292905 886610478939 475988514855 145771780379 897996535523 69994003845 408168784015 832383386039 354742772064 702449031325 132925768892 222329772106 758639949513 996747130073 81746345028 113071616023 820461649379 20689471785 29709446850 806683546124 178323253247 265266891429 25283599434 669362912238 489645523541 891540506958 952318196185 783415584536 131628704787 83714574227 757702090128 743714021744 17642546563 557110332438 87876919173 699905017517 716195735286 486474624315 706546820148 800862063530 709603893379 302706565763 371873551142 809123329352 241859055005 49897262791 887694750514 237714515894 216335827410 333727952427 832515214084 831116270563 983252727214 897839715414 926419846378 879674354443 23260471328 713640147401 938144532080 349842028962 324687204784 624606396381 980782515897 353991514199 777263515429 704383869531 908535870160 331968899223 591715113337 878955182197 271749462880 359020644014 193288422868 740082952508 549376218816 200740100045 240743734294 7527492265 174528946573 301163793945 832704292145 837955401994 519495288188 845293305857 156389929764 104332258140 214931196208 456573427399 470546729938 183307989968 167507362172 143834897054 471760078059 850427565608 483850026707 164351102465 768154509168 773537504308 666390194034 724415442432 862528812970 494881724039 413958201872 539092648517 812261866787 809387964027 885747238451 813773247898 770192756484 327994994550 62494646013 969298513750 58151448030 129080460244 385847895957 625817611520 825309472575 508182559563 841725445358 240397771978 982489856621 900800125580 226826481874 580325743132 84118556750 65728443960 926516222599 27744587601 230958659503 274690807440 617391720203 966974718799 682315436483 274108659696 492915818603 721071169560 875732469014 210146856904 796444525973 397822528856 283087686678 382812064963 734060027731 701059034655 358936127921 632032833498 7730292442 923241833026 829658713203 268827972546 358925084571 458814084368 528558048724 484082057211 961065711185 358683875404 631569713845 837391453953 351943883550 790820560035 661861140266 592063910808 668932094540 53970859594 608299597628 270921463652 41402870291 435448499512 373117824727 817254131305 109096910798 457954278774 126021136280 55486534221 881329182936 770405923136 388091737162 391501038194 988155205162 583833024396 191789525660 396845239704 545978071939 314431282325 499395158917 612626075708 676562811914 461460893340 534480142041 831771977465 446066147795 738214284153 386500965786 633143373356 998076719261 166958532322 682698440119 670234299063 657296923373 189990988612 700102234902 504962421146 799357500655 655620792599 793748258940 667722308721 433407467258 816128342754 69793146367 153542830460 563544860205 856295915701 980474239432 284758048730 917408315421 519133789970 743173225177 942411460796 873440038793 57098134201 522242192200 607615325443 461244971170 902379137050 100731926064 820006505970 307734167440 668564544697 738775504882 471050880838 998772455658 157026453717 688564271943 726346251830 529943156644 652681510813 663362158242 360879419075 578996719802 69624153210 524963513207 151873906574 353702062235 935985388566 560856807700 331906686995 721347556825 525678000837 474653464078 369089258961 898349942223 675709237640 904207981163 944810019883 67981243411 716326895923 369422851889 603334959176 599595201058 992915258268 211368876651 96099539010 679222122937 872333654667 65142090102 151903279358 370773382504 492627572845 328676995202 966121536661 106916768594 440754802679 734470451650 508788659667 292779904568 550924769490 513428702639 656150617855 491317472455 669477066697 504907742262 553542580674 454244830298 717254764086 324138948049 215652308454 555912983568 371430355815 95764863423 742660531172 170404373325 89854989646 201049368233 186762651403 239868857196 266305257836 227274744262 692726871312 361552588310 729045421219 170922465638 11416560114 34185193550 699885633566 791163183408 491478461207 587672123155 306493103807 106215056047 810743152073 100093243988 59693090802 285664632817 535190742765 81912878178 485990929064 525634220414 458427800572 516096146713 765985672305 81340886331 431734026441 755327004839 156447892645 639068379795 237524190314 869805197640 276003028315 591101880356 183765008717 860335061852 888430315319 39233405975 69929775989 905030470288 983407032179 520454929078 90567917601 295102183223 875062150401 564478037170 282612203891 974540662545 500628888012 990917663633 202652320251 968500533288 904744300598 427287218934 762771367164 439818046127 610332228717 174154889159 628966823312 464372075350 674813800743 752480011442 624939137741 491709327743 586798513042 383609730065 453675554564 163612176273 520542174298 475348105978 804524931120 501254846103 740885628120 880572855319 234626383366 988013112146 596600785431 620661252711 861838914576 778200804324 357904776693 328200565891 460450213783 677890090166 917561945008 25530487852 527962511715 236244940819 880271885267 458835622171 232729001179 246042924958 461784327314 414171273595 924610677638 190770571937 820639980195 54688824280 494182322276 821303293943 43360827394 288608699123 925529791522 602461724807 928804798192 392213774903 841638697047 228524268281 968673553563 418993796372 609125238941 489690404443 740340819365 519207909551 363523629665 610383868667 546234948835 443869939144 449138145911 807748838437 567252215192 539360509679 146822833770 458150386943 479826668567 223473022348 459291534669 939983387623 186516855588 949662902042 861901739796 960477956800 28192188653 617193409895 637251176846 243673762729 665522781669 564070549749 225360679091 535552252228 84133107368 96126145500 87286720476 898047145498 274130129487 155221768272 913241930931 192308276200 41336910430 504995890617 884542676536 243102245600 494977153532 497438744694 463696186505 453387941111 335024344772 360523038806 975314177947 138647772124 328339055718 475061896485 895831518033 273543564830 850884148449 631458526793 913481516717 758373909374 849556315782 849433981353 879213736195 191925530227 366946077157 424490822493 690077682319 70278496191 718397266833 464462352600 785542035079 92672323786 289801832631 21019707645 350441311904 781315866094 223666225403 808836049488 78700920736 45239858551 202983540127 292139269243 513762025021 895336070727 685362840457 179116410634 524623602241 468133337031 663247613450 104627768384 237636481238 373429246074 349754551129 306368717453 15586540704 672620244124 984715254090 80858678181 133935766926 691413731353 994437058801 993017290453 269558056313 787406457738 710148094329 345103946652 2948759626 617326854073 866950791106 763718121643 527578148299 229493201445 387209196820 698174934583 271472508467 929289279433 931545256277 373589952070 382911053814 833490834152 556514523006 856171727025 251396228465 889824614429 91678047155 789245735981 46682764417 32218029287 331490161014 978188737959 740483646930 404395014358 21446403587 17638538911 867012884466 933946908726 877736433910 199308751034 306174783336 326662005025 562787957923 79097333153 199156129183 768730346932 407953951102 172332675909 110119544852 155812702275 21784797547 627161427277 866958342520 692332266519 366550933130 870946830256 218622319268 193119548046 865547737521 712518708214 812634860629 837342655427 449165498468 871037026298 650329756805 635892834685 182021797126 120965257246 989243990399 805693223668 671350215795 270406363920 51557518631 947021287195 211493142827 86758218604 588100479367 447769764119 132618927319 119305173197 887628219103 380883795771 318698713941 289561087602 105442430714 353966717684 334058650705 405046851968 91209464792 473805990422 417351832896 445694648125 171675119501 384240946351 853578680142 136967136188 831029351189 535917163200 513933283082 58067129545 243174445171 540038933328 929231237495 536506146559 50412710186 790162946634 962587174233 967298852848 436201132657 150298033731 57442303046 81306813206 343283007664 230037838045 169784848533 80807897307 84663191704 810714378588 906600168891 97149782963 928608442660 316658428719 508750960506 181789562858 800293440999 846159141160 224072584945 74856221515 218642424843 571716953277 507176729460 332557222759 651253435585 747841500492 891876056406 801162307043 202129124331 745526087181 860180131792 229953072337 312057334580 356385478024 635096192505 870883632195 395864062714 122213569561 785818540655 770377356378 656041020591 753253771353 287409959777 420135066057 755590007238 584132254294 722407185505 120765385174 908353813919 727418738225 817282585039 745109417051 861337009212 178416988852 999088392167 145104610187 617988772129 325377939202 178226342143 330528352112 707785937551 950166216596 161248554405 820326695599 775399790135 22961043683 504510807037 672050656214 995800366895 59082372155 93790249520 411401758980 259387380338 920388418065 494804675497 325040581807 585762251574 667033271011 996519703684 926318611461 983705895564 867045131171 223465211583 556723301755 940341262583 262118403871 388586899212 288821052489 363278289386 632703247236 786104892008 650297587794 618815571366 613918858355 591077134242 942878925356 933416453479 963680695998 381967240612 961600912034 242139713307 826910837528 588759666167 149412408395 61859075616 109430603988 367050843365 636120191517 779230365836 752349705752 70627116836 158889034381 556254821815 853198801006 682194538009 818284925767 335327371651 480620588616 394294805688 29769426152 346233351548 668219735025 2163719392 286559828354 176550082551 177788744798 234841669440 719753242680 696122794146 445831473235 529028044056 577715403332 437106617819 781881312620 650616056426 432266412523 574176086944 333109773492 438533608510 831399871131 795572524159 208447356509 663410995728 913730484075 769664210823 69498674168 450243081635 667170990528 76960199570 15292915732 173383706465 887708991120 903474840162 724065301918 121060790064 51647632986 911632744308 705312729827 473371362050 991191782030 56143091826 592572667623 686293492634 700457633933 97948968018 631073776301 542759487834 80944922300 484307633742 190340819230 852043170524 931857981990 168059628617 881758318603 752348308327 513603802779 705704543114 710339524259 561601053605 866438979605 547595324401 390153331440 74290224133 655995916212 137554011287 548136272881 148507858715 909938645341 587334929913 557302065849 696477194646 60064846919 225377884387 580954153415 305583566525 180108948153 136000433527 531435002250 765003894754 912599840396 525284371887 656508194044 670579882949 674039114429 598088252926 864833902092 318535323202 182052010582 699053866967 828543865344 400260564334 308849825544 928736258298 817465526171 921140413207 706948980710 350891712880 128887897403 40504760520 726601537413 133409883247 879865121095 349960668747 136174133876 913589474442 978859375897 896492742854 714621389503 676799836067 47177248283 525260778298 78979725886 976832978578 815315986415 809214649292 522927377025 411192338765 113155886120 373373859929 214269812020 63494572756 441584936896 362233157790 101135756361 620005219303 362704315632 284555863689 677268292996 526998633211 863741497666 788647126991 478316238152 25943773178 329780281375 290560421932 511391445140 765503352856 792154471444 356314275946 390113628163 706984592922 263661738874 202019647921 914187225753 742160549040 684989088558 410531581999 240271352817 564568437308 252330310263 124091268453 601486603419 135559237925 201412893848 113655702427 339606105151 876288476269 381900584330 637007085208 921675829279 4379353444 937522282089 460750613971 205446849404 17988103534 885729025106 734340559725 935003969499 800164324913 324083149481 464664037297 584481181495 608039375697 956696148677 154376569324 9258954037 980518555015 66840349337 147292048461 912246392763 500391561948 898845352299 308286241419 9608327579 285287493149 584208332539 660667897056 72831879109 617781350781 598215607434 956215845339 504552926772 723590760442 987304782470 294665013628 193146948802 28999165278 651239620268 273046878629 337367016384 423985898740 561866342481 493663944216 134243437699 65319699570 78884685659 949686732787 845829776698 342617071361 191237294465 255664900085 352210628388 502663116670 886245981710 533211364905 46512933066 249908763365 619461005909 746976746184 264758505370 339346676729 916159988091 625393907279 994927144032 44118351598 432776517277 342334443966 114585911504 865251715198 185702657350 259508972019 185603918605 653492920315 77917655471 38611023955 950754122850 141960253914 906629316773 690196142569 726300301912 228469436023 887233406609 222743454605 79234248566 918418136442 653859515130 196507391981 418508033222 688660082680 906706300592 738625203758 849291508123 377198868757 541053138906 617971001845 359632661578 636181207740 155128701340 232488688096 884631142615 316784676077 35318482309 280998671000 298893438024 596583878162 102219229894 612525038502 4809912129 886072159900 895215865122 160714098607 511524062167 729797557818 251156202210 403762988675 755712989792 450427286129 922750466162 121188113354 781744004208 428085771255 846888348939 861647440873 916566284945 731852294717 760801427335 345238691489 683033662278 180435525679 215392336438 397051341806 993205270311 612637654110 310083314182 815066937021 274007293959 834227696324 591208144882 113389511775 782440578461 398796572320 826839263177 135379199548 253752670256 932810369335 587724202232 19084832843 725614091773 733218769445 649567318863 961612761398 464501799528 389346792388 573453875672 324149147717 885337875713 499240427306 884083810493 648323749956 40417948652 42845439831 633230437477 500030986023 697672858762 123866814586 322397640724 795213988424 275080420548 164113546478 942524542825 512607644143 328834280870 912960624292 457934014258 676439670847 374550663968 561465344860 148476926550 526535480489 768607368581 460416741434 715204580221 149397872748 406397121763 142479501481 472112317312 334862830274 608587879129 865562114105 473899664568 267300084370 275698835250 914795259767 937437473648 862115984624 899220057954 242707112908 926552757167 986145742373 758220056918 652674449847 311434263115 618480183227 71161767562 508352679181 833049459746 53082881568 521175329224 710537237112 243110259581 975288840860 755541072611 312905394573 238577568922 375310322492 467723582664 168136558878 618170981920 540472166643 870190013367 68826260130 330871708793 950752148344 214182489161 635587597219 299677769530 536916935306 319581852424 799145940419 769807718140 564428779981 53846349430 116807266092 198260911534 157986168429 875595103453 239160140448 602722402390 656821567204 674145368231 636470980613 553328023937 558291341182 347030809351 301386529400 30791046248 934848443516 131549946712 499071569556 688630173330 32295106591 871903013884 255612598335 147407514252 202762234433 771998958331 127770300491 343854935601 708538474168 230420791048 959427972499 848758316439 270676710561 816111243838 981858318991 774483904756 753214251593 960648876001 82871212924 336926506364 761144071715 615987479336 309100946888 7839350748 79500048928 287971920498 393637111182 676899361465 947488103527 35636811060 848140176777 383852662119 368622895934 324901325339 462116799260 880564755640 523081867961 600947601334 811463911256 850628659139 418778442177 516267867487 13732305714 961020258849 605768735931 295790823070 849535787245 435089587032 854465801430 246054864780 816758681185 476727712457 424841583226 627230768430 985384007356 819139798840 415239759544 835767118564 959999918004 106087028562 658484089027 787819505672 405727070642 628025570641 443275925671 563928886120 994415561261 643787134880 363294521645 600432565044 132268953080 648375273591 522389302321 256644510726 730086392767 174427033314 985420523780 514733028270 344969295423 604271129186 724057252976 664432514591 332183512595 892352692808 463090985683 706563166666 252281810062 608252076279 632641281993 565483837537 436363723202 329769935067 615246712651 847703603807 470088499350 51339680424 278223768603 564136664037 448187702475 997687096049 933013359973 980312204143 750710804105 517960798322 823491751281 859409524489 612093735916 167830441734 906979698645 575941041043 423108469003 83537995429 581377543866 862395353131 880946465858 820117791460 883162013622 902290690139 891849113376 255402396246 779240954543 336178505085 369966695118 979661717962 746681321364 627515331069 1142033911 469883989307 637769505463 320578081573 187005441909 822766520531 288411668271 392335861030 836776706739 34631282628 942019040031 417075865804 957225535263 700067819788 696533192775 919385126414 379029492884 120505123489 579822340884 203388578430 273849115886 146213686136 553255139019 340546725998 344414920420 539307921662 357739800123 522140154761 337744622348 171740944564 404297322509 165106446195 456301934624 218513799652 773130570613 556031769469 640812638520 796732948021 846690714320 972884416094 487947178030 788287816467 321110549436 401424471568 913779073290 558461536751 150695716674 507098967620 339122834111 88394881029 932036508619 897057891887 579072839945 814441597406 185127260666 998925256625 900107962619 271566789610 842632117342 965235803718 9646043515 663970500448 906554032388 387418188047 304963736667 962876283602 783330507584 574471611007 895191300591 943822477130 12486403438 872374666812 906253692579 370453519868 879798439769 330276513427 803501066527 328366242077 285051327560 415242344444 69381130870 320994981093 269809513215 66948950420 699937649228 943666947464 885348340997 358271858471 706080393275 164748723937 480445854879 439766672874 609805919719 981700786179 904270713117 338878580135 912541983979 507425972441 698344593397 634492462537 381217576042 611477134203 930769134922 17745670953 395102052523 390626087803 137969794988 996159782333 596235970788 85739775432 414627075029 210951463417 181281446821 294986527969 728914202960 619276555476 178252277897 541306992346 818280042771 139518371377 130899258256 669647567263 683252243555 489294736340 844846744751 292672569781 425325276706 538417363680 537948707958 649277686350 118957658584 360924413252 802165789808 440159438505 224029837179 162988345384 640453699579 110706809546 155737262201 650375844297 367881233654 396785434976 133681258995 505442703953 803518979937 93828965236 663145305840 333081426487 280265517030 634266183449 778392047091 315723741717 766910489403 858463058854 963714878882 368017741985 901030564014 633527506503 327191488687 806215163156 933495742891 395914683511 216617039601 803142611404 718859683601 407339074062 943172676907 280262020628 380297770970 935698429753 697819688376 934247585612 571615445462 298970046038 868096145950 989168378677 45106285223 319121125925 806559330167 918084181166 165758718353 69435194199 640704517558 152859218894 96096260398 978602858641 708356722478 205078844373 102846722990 279470681850 115854069426 948379250452 50779370794 681654207044 954158670166 582569572049 426455861317 223053933721 928579017894 739919129942 797781258214 752316472253 588945178238 578400868845 939060418215 831361576218 498331756553 716895542592 503867902143 984751906688 531919038514 330794901057 550188393179 665084835593 400995300896 290277413540 175039380266 819803679680 415237940951 330096725820 919690106613 874509360007 782253209504 718659398408 729205595256 969207638739 975131227286 216885713000 760784534762 579968622909 667063754873 951355894918 130515804607 40517336170 335369780888 593718185400 358553429851 437237702682 56446218385 723371705935 817217860265 552850121964 287014395551 75548928023 761858578824 943972910238 931602826658 538110592070 664785323356 755545015908 661859829086 812840432369 15779166959 605250151257 951450955853 725400202092 422248769843 632753452313 867795458927 689204215710 554142607784 297808027925 995628443947 396267561870 69704349196 247756325853 964099655060 117224089383 842176016279 256744499803 335805496467 934888668790 429331437658 815222347805 907390738002 658658910851 483153969619 959683383586 445707197084 264681821201 981701539756 388226617797 949108262023 748806155694 994423552565 115168838581 103023841465 379817722521 908800066382 847697571417 312345325532 15748750004 654479881781 542683309639 66892846943 933967157287 872824402805 146562296961 781591954307 388026180183 703698980863 90019942612 636771906854 714333680999 596211707147 590400971088 697855601638 536794251351 346028044849 234484342821 655642741866 39688054335 641214124140 347058169344 927561672028 345755442064 552161528175 434738029210 149654588482 11017703591 254034577611 528865328531 458682547403 299486683709 671484390534 354982517087 816236838901 300732282924 969833306229 175765524867 90116575580 707573076808 813701848403 169226866681 703711126986 902773199249 718884142512 411267594313 114263257119 935003625202 883102994052 27388113616 942392060486 240197579476 75917547147 587855259293 337103986357 377033533172 40244050064 721859907912 407432159966 369744490997 359826330531 943929152358 891857798259 447420050071 363703290052 802966430510 81241716357 165210634499 837785425862 208666915424 181492977274 505620347985 800920097157 87975944987 969381505561 327537781618 497371679414 262447896176 264068473970 183138013287 127947834329 381765188446 871951173112 171025303006 132860356592 134930375622 315136613660 728918282482 816620884515 581880341429 658565302624 707504565370 227447655533 227626449362 161517437160 21817299687 524450371024 421066605016 321208193178 154078227725 900216946791 142081495468 768630874860 5094074711 406467306704 86666838449 710007811387 358186617229 715336978697 357679630561 260058826014 899177401961 421096518275 168689391858 807096514233 650828564740 563115145300 774401815356 853545673242 478652600172 514264208527 792769854687 426795385825 847063839669 923201233010 728098645354 819701865101 848358644419 139274281759 235293941664 154516713997 84529102728 309288054520 253350918160 609779717282 597974424491 372613673223 150400459636 42144575341 692835508790 330889606374 229036809968 686824459843 687155510695 615116283637 168761871438 990648856187 218187970415 701039988243 380593857554 939349789354 647642299795 508170222348 688935586578 20857798884 648792013978 100661559554 237457016451 404325444876 117361197174 511532898481 786694329030 829770227966 57170899726 357835793011 1454117725 238908163498 864636363490 511772444350 336612580043 489747400771 137374209147 678306155174 563982032459 814775490812 46634700619 746155989991 16690185838 52998875602 307975527556 781533021723 833119853443 132275572955 270830655159 153732128312 298938352709 534479775657 894228370666 246082988167 390381342200 199868880232 673445892842 73427557271 769225054649 18988096741 493268951154 19444879452 667984382046 180712370985 125116091398 914693925486 318821773662 192960972730 975713137302 459965041783 507397448543 39748812000 798102525815 463074313272 369810616874 865480146766 439765824463 219596796805 524264059190 488130909992 293187503975 939904692737 724591934650 635901826501 420673483791 809787999204 356491081156 172829123252 257273946429 829145486540 866024480934 688956191975 396953775944 419987126248 614513859001 164493274240 918891330140 122313708025 846160439420 612715071498 815909457047 652244362009 792623106532 653240225844 779641429861 649985608469 709092298864 215703592515 805930944320 571365547948 587373799884 753749971393 893769182412 388895949809 951557754954 510968839203 650744873706 299131662361 211596236246 549851699082 595087264948 377374426927 765582922045 37674753426 407951640566 118861725940 146828814655 553549818483 4236612564 252193420064 552839806683 519861986374 132347346332 35542230201 963577440549 383869620198 556232480268 328975064353 667779644240 515893484495 172673306806 257314880227 252385946544 644515925473 789727482320 790720937033 938188150736 164650126704 864037228978 802126415497 675629515574 583439734873 865338932445 645937342367 780559068149 713286211728 902767565476 566017688564 598639667936 60519342520 656230898030 782175195666 816971569361 904430506974 162645693007 547547413734 217256338119 139495601096 561684900236 787338820813 634986360698 520133277705 940159119909 460909467451 918357716766 466058597536 827939745350 996664539888 558208186103 137518549404 344157146462 531548729318 190835140356 264292802084 279996914231 879755517602 625013154556 254351028677 104909745418 111669151053 4637320712 266963860655 697484151047 403885181068 317849081167 28465034683 383374585336 919835743584 592173400829 513562731373 824309586704 72707042576 38883940463 120697784122 829878152382 79082061842 474717871378 90687371676 346484637342 406427510654 122674227936 266040722109 782346931435 613981036406 206992124081 753535734948 488772928303 957649504994 909597373647 329799115801 833527499668 331826462441 287438509430 53429575115 952764414560 558367004592 348860778984 888104384667 478613559549 61974307972 490821375328 866571252649 245806220649 961719863949 147619223483 170332383125 14895669562 988545453180 813476971111 74489426677 171242874185 153461082933 29095938443 24601431207 614176838383 664616629069 808901050632 432656597426 827349020579 107350018809 582760084210 428865638592 492216478206 682001907046 218913005920 308154818529 357361772451 705336498568 431946410640 599086211421 771841330212 698311969174 419729825658 676777150161 785560237153 766737353082 977071421146 695491307482 629244466842 414641165022 6067096395 946160351800 983224321697 173777175389 869124715055 932095799382 355816770782 321722852210 545411192006 408219677887 526816123978 700483988422 49811990525 44998923027 161262249963 553354141663 47615360941 111276576516 60220310453 522219992646 767897477645 75983085104 832124498717 848896043869 774818405135 925351906831 15173268624 26960372246 933993576907 321178366637 223890547618 138226533690 826807956679 851633185787 110106535010 807840428306 730535914205 250053862482 596018586914 422955646352 449647886721 61844709906 900232547156 813032596275 798504047064 732369423689 808178469753 832364056639 925233756725 321319453199 532028702993 871416407281 584907650773 193067189309 176144977624 94629825146 120447831008 163011043426 882760434014 621751445451 36177800016 354074990580 421490706814 447410908468 435266944940 370780940316 343574330371 695655181276 854774204046 32461558028 400392731660 725499102832 796845870883 954187141654 460141288987 602354384835 97724863441 794629775471 980165473844 444713353723 212388495737 295877384180 65191627529 652786920854 772391290759 667198589518 441761146537 115032772018 455934937579 699278487941 288846408455 819208847336 326380278583 490660047487 322573294885 258415827885 790092093098 806724298832 102968168077 330167829671 996146853155 348569695180 210665180171 384389144035 488327120790 73139917469 636796227167 81616342526 978668392268 781969757305 319951874291 481171285909 308769543148 69097009967 909575789300 947679548260 356980352358 211228263443 204947138102 759433765037 585778735007 603459578831 95690497495 676997423603 552839345815 621129845475 844209665556 725729187602 972097810411 483853909950 837305835379 675739454385 958541682632 174224670970 439881316146 262193423595 592569647487 498413339885 198372658088 218778104721 237323558737 245341007672 218016889166 279249019922 896108235906 346060843797 347921451037 508823575675 68652504308 950201035101 23631264007 815064083092 608062560902 993303714534 914377501719 236749217874 442763562139 743703949853 849086416234 823797704737 829076112042 270063914202 834189624693 121783065641 246269011340 282535719130 888596814868 31752467676 153526238167 284275366433 95843609762 145441360582 540461326573 499265899838 871723852100 678130628033 723271037248 125029957177 989729865064 498235322876 946079009661 19009180120 873440110480 51852002167 614114522103 911626330455 848315698558 729391092018 371276807400 811549354128 664671296643 793221939899 97405524260 292559218992 980791133459 102033185056 998876326738 124716639369 121266903677 364943669953 533602143532 72043847192 865010679082 99045380624 504541205485 823061385913 744112978218 948669448299 679065668650 118705261609 223231837823 706220565686 646085751590 878116319458 184756880614 698346337111 303281773676 210557210677 956637320354 669074305237 741159336774 947721329655 767979153106 365261550540 96975577553 882106712417 34887972180 240224726799 900878297586 125418265166 157975799365 268126487302 549410111880 616630621172 596263212723 499442074416 142210695740 729308639235 434706356970 311941731944 445568627289 466227597738 456205643250 448959781770 192664318840 965023806602 959102352100 650748881129 728511591597 454673678086 731178514263 616401263125 53790506238 194812202851 263210972312 827561283675 553608501698 215319814563 266305638649 87182336212 952405823138 768625434177 283298539197 578555721343 213231099433 328824278858 188269313886 518841391244 778839656711 118092649210 478712995890 182684168867 151605242758 155041976536 612487921354 440227792389 917128829290 592068560270 392770138700 586248303172 267986905939 876396112338 706127471423 707463376534 973414787069 764523708806 267070458700 62364638968 543298411957 826302021357 617484999443 523647969084 967652236840 86707019933 305131166490 565667344625 663568365285 215351916540 2966188770 695034424662 945281056338 961756475854 938153795724 136501355170 394484613429 241849406871 591695000653 148895778150 72479298677 151703485327 638929923156 811495399446 330816587744 679127084215 760515879777 941649065068 259682515827 985277945370 918189851022 341782732297 409417570580 980066379568 87398629616 423460430853 465124831138 55613407700 261523884247 387030111251 651029417758 334326156877 216381416912 761926781218 343930191611 295124670772 864229565440 220366944753 286729475433 77630632189 946474932313 187992395008 590618874829 20823009708 855375640993 400661692340 249854634110 885859981756 839391225553 268229789137 500918122509 126337098128 900044280812 817737168866 711486513725 339617578054 784861991873 857298358389 53374762115 834192297234 318997409749 398389438399 114506833134 49190581325 871107899734 450400914230 564203417130 957533293418 783611841604 497191627767 724562860305 82417471846 358567892561 464107552399 986834277706 568552492477 684950873201 426682310460 911382902615 906763480539 494230008317 475474714205 821374405743 685393503821 345265740291 500379261708 611155673169 324382330127 590981559097 614528616065 977419789316 576027527276 991180764980 514871240552 272233193643 230539057057 106713037930 388599757548 477726270273 199385739004 820144858045 83633036956 329691969879 58485641185 153762290354 840838504061 797008215781 68513596982 116862071262 450173264846 867031056112 342411794543 717389240450 914279688234 123622999753 260450728815 923561551559 267179707094 56075352116 320726676686 589265577705 942035477012 8657428180 105521395029 207330658569 233093574394 463594262580 835219058793 335943612872 6542847581 7916094834 276222174340 143504414753 623522365142 988316696644 467950076874 520680251259 981752058620 235257210421 995494736460 848994390697 220427904124 506071993608 671069666783 913567434799 666248024208 851840653826 607268999662 341904339548 867815126632 915164464230 925825538364 170628192959 198118534138 757303061993 406467041530 267781677010 185477693457 656118371735 820372109933 182535319087 196894003671 389882016487 803205889233 338323084193 709377804859 486567375881 574613129088 283101495735 319850880767 954684668145 255568584538 562689379916 883319620869 220186141871 94717030156 84329618672 345382367150 62223203213 23751394742 740970246522 195477127371 350531375118 30056190823 41231289078 176276785813 599565973098 424834438506 108786509793 293780740198 436313052085 323739454647 742967319739 897128564090 182371369108 731752710511 368812544160 977358324630 787446784762 812019900241 107313598545 260141308668 787689384051 758308134982 812240513817 230299373332 33311693050 426851180370 278858643542 183077663072 637547357421 259615701634 678495404839 267143519394 250033797174 544387398278 64601823060 14441392228 847998522975 971148378568 647159305269 750179625290 44657932796 208049999007 909291616706 432417381861 544876579347 679240597116 626797289223 612250252820 455470094707 378041853295 315621380738 274399978769 79788182125 487446945336 270314549843 78820467552 772945310605 935848403940 473617700190 845665774657 893432760513 877541517556 164711961225 909303212213 667413530578 927243778606 814527562033 129503414859 934884076957 304015815493 44935418706 573509731003 328095363375 615631951224 96978760566 472312959259 311841812851 304734930110 317619597539 857936717471 643447242830 840692647525 974984832868 629280874634 6508794447 298680811566 626512829027 898392644225 216170777646 434511164093 227517227343 332943407719 735073285024 235900636363 978820129496 580774536016 888475244833 461487407429 521143717380 431714558066 951637110262 914196268086 850185324856 3183375725 320316187463 442991103422 856647264462 411441869883 556432097986 911356174721 491684563824 66174874329 785863014363 736622234594 573271216769 694710432016 853310014480 981921577288 545188914697 56895807865 449172622736 742253366403 578849135085 71945794072 560210054462 354774092431 454879359565 657572084539 604704641163 993027315647 779026951441 939103547308 449382319405 971690613142 97880845903 817266846144 688201915564 451395146173 828918829552 652253925020 593196290669 124118094497 391545826866 748974569187 343993467651 518123822264 598122719426 172645357801 251368602036 470625742540 153157640822 283786872554 127237683300 788299296911 204788725139 556290056163 414942779168 610905612301 343709657510 424744621798 302607029067 909826728838 412284087002 367124523705 759392859466 954859110473 45838837133 398352947210 640420407113 556485017328 551573865815 178943135771 883214297649 689621610596 246788453426 747987428785 915415163188 185721370316 810089925337 412808139661 561659092149 179308798466 884341507931 411662904723 177985323820 528719928856 521021431641 186313439247 44804715125 475206134978 970870011624 618755757081 656418491682 349138953399 372008124555 445550011308 133992219573 488567291892 503296970105 505456314838 383522589939 930210527228 307118646918 322016979259 251897884564 693139130795 872829948927 205562593994 382601366451 109513463166 901172918225 550416171872 375142776136 994469236312 463463870292 260494298858 19657549621 92253941159 924874526711 462674239065 910073214680 747689778180 458771499013 780654568747 577108369286 542068908992 593116602987 276129701444 876632384675 923153611163 733430633706 57022388935 40709279392 321304786528 838550002329 364324628549 368793819668 3095268642 163921365149 548361830355 804282625019 948621871136 236228971556 23350869412 989343541132 838771059815 640548874792 397449903755 607809790112 988082316863 843542832230 211262125493 966450594293 4462521167 336059608542 852650513041 370307693437 885607972198 924169559765 747807935098 803500951092 141064823876 431382691890 797767422652 598506355702 857640266956 416383751773 804086514054 880315890854 492904858163 432102720865 531805090751 500197742080 834558558465 900128062792 467092231560 504468290819 478534261353 49121380870 559610430748 977821599286 354962455322 212404311703 312807251719 990041239915 890430010119 534215866332 493708690432 850143470766 490843792506 73378737113 878162338153 57090466956 285163607825 989908513120 596922730842 355952054294 749702768375 179178915529 859032616710 374157655835 899259956182 878038255072 345387477610 789689782114 56460757263 719074167254 476866570977 925974288017 832777891262 307642906481 64950057313 688432430003 397775928817 484390986505 588249365873 1266173460 781198556135 746614462659 975533625728 144194573820 268865039694 775659519817 54314447570 937473592755 931102247381 526745800649 678567221618 227101404604 978623758506 853784804603 72092994033 403668285211 583633346458 956511189197 212373696493 73419952376 971095506644 701157010873 602116639793 643709980150 379993095560 106133783099 215549639836 314900459317 784662785895 378222922352 531911347356 138813309055 906853410307 39525255635 602187406514 224327338765 540645091519 223498662595 34993547543 663296794411 239343864442 401504842181 234682367233 379841072731 807659623052 989041047430 130828089800 82087908064 22154872960 984154594195 229652208224 656466058059 717069314925 191134332337 398983751351 989418126680 100385852225 989720593828 13043232955 881884717244 535834437336 911783123812 579179354732 639881317605 271188672142 348609681983 448623269691 51302172058 512925576986 195046920061 434454560297 61199867864 782636592563 453184200610 395904358437 801951652816 106850706154 863723115653 252242248489 706535443904 251488423734 761266476601 597409735655 845946614559 981094403416 560907773768 231309414756 389502633912 802505839110 974629193062 904971104264 112112471868 143843774513 47804784165 357002167601 825190794229 769498630043 859595277518 873622946506 425151586733 935703413934 223821687828 94866771448 420050928649 812639529166 647180942083 694029151942 746519089909 543221439687 246020499851 994091830640 131143612354 147222687458 107534634243 832941313641 490384421756 919685117280 868176059178 179082131413 953579899557 98283367656 296431627396 340635172267 559944838620 297646693442 796752216421 263494173013 324068724680 927075111220 401351883556 641052771721 190413395952 965865905296 363202211533 374437413117 64430763015 6070371967 594844306734 632332737065 193934698666 602538037187 349850344969 304328574664 7979569489 489582330232 287621148296 15746010596 248883384445 919923888866 575249629029 302287762453 947261092744 191532597358 873275009666 449458476002 983836407639 782859238019 341947649264 339970301006 868904364504 717199443312 606848448263 856351013131 732115610317 226834374846 406573984272 211286429935 37791014879 847212295680 454162440356 371500394554 444168707606 912478773242 778868314154 269265677896 508787238424 373481362791 692794386293 59474313701 806782439174 877926165718 708097977591 479340825419 792120460255 880031784818 959329286119 436214127939 277977480781 55358980046 347646257427 732558167834 847992184210 984291432082 684760131514 474935653459 239974700572 518740432451 340006965687 688844465584 344364747907 838006153637 952442500207 597471607789 659007879912 627286897706 167121827232 676102309841 399529090516 720899176959 277789108676 756240587513 416024073448 624761645716 185377450794 15730739756 392615034060 832837908490 928231911566 858737690677 940836431877 506183904967 364406237396 679230703622 997628065331 188810010016 705188170961 880601804321 354011828540 724713976783 152552900652 960237575162 370660468489 588794919524 142022987851 197376715633 311600392039 368366386613 627059607197 479499814242 676205982943 372200208805 182625325131 377853963468 573910737159 844205348471 186041709937 27135087117 412717383313 476456556899 233236899850 285149450039 10182453288 678957700394 770631573746 595530608369 126639607267 494143486740 726184939660 681266586987 344173365990 796992852908 571513772726 293179253823 593885843814 590710023242 654332677523 724521950868 944123786004 738448335438 755261434793 258531156674 756196393603 170961155711 122856419274 340600743264 736534073341 963079837676 541574051165 996749195400 219560456812 91275155095 573805708232 704092503892 705873635729 452741256575 79467823022 376110262575 832197982893 548322288249 333473472987 370734011271 799864338018 372418766357 373357153274 364333747874 427914114488 965927542513 807212239426 471226170165 225229935457 769491192715 918646222248 233498606930 423781430543 681013890080 386837864658 160075984669 928435115431 626140245705 459651945118 502167311888 462347246117 413387878488 443776939434 56333194954 225129087779 751592701366 434842668798 120467954511 353008187913 982040434761 10878952496 141759570708 453886095046 743087962385 543751061287 709488486387 65876094273 115613380727 714625693285 140033232544 232968394426 725378610335 19310105427 764476328327 556586881793 617800333166 116230399597 480997112227 88607046715 173910238518 243926884819 65346404230 680758310450 192237610908 950334808179 422764367756 297844790025 230855864945 95185395371 90361032947 851313845938 753117144058 377225174064 185934319384 174034830936 583800701180 474783498981 325147666146 876910670985 320312795941 339876092428 65244211771 353166891575 937704204982 763853201895 911087191791 127405281394 468129212350 55948026647 824437752481 109150692516 487605091827 624389976097 20781219218 953562440006 690918263109 153583353978 633629689327 423673598516 342466321027 38095145918 282315181587 696350708350 208302121236 424764687818 823451953466 920800124496 874681708048 18574078107 465885798353 132656021889 922951512785 66871645810 569058291562 679927166864 489286645327 73313963887 707623254061 55581030866 159010325043 78125930973 418997409935 109648499769 310674309677 328783591437 869569806434 609902263229 159180299580 411619919075 575711261717 133639397092 24039422667 371987508037 367969579023 113226130522 163877655036 107724482188 167617447814 478666612313 517615563986 349003055070 781369399024 310246003731 43450080627 809572470756 417689178657 591976330698 287436934913 950210354426 779055833293 800857247781 647331069788 94082761944 836332450828 702953250548 989329244239 436949723421 407259926928 259432488966 347969642069 800739318287 130973755740 46446561314 659795422035 35601586624 221810801746 421704758894 874533109745 329438172159 864068246835 527165045850 709453794587 782418737663 715247822710 726767230929 362200827738 670203561574 794480979544 765726449733 339125262395 857853120065 12258517401 761237656097 735812848889 854415984860 941232850337 919858926975 950471985038 10791940222 604597477576 756405458508 198805031302 708390828361 757110084096 600876871884 9605927074 878103954726 162354971722 357463113919 78553769288 325870726558 181324838161 838878248069 603024984362 228586150720 873031512258 734058237838 497303358146 139113086458 6025785766 614968739937 577244649292 995675624912 247258509750 626261267381 942325718230 168316333541 286380511438 4570901831 233696981939 105485259882 660492546521 133550422094 188754016247 253937777031 624442792184 451142730620 918555230615 203143323230 163211227321 124114625045 893658048740 220808561698 410534304257 670294413336 44578694471 757646320453 676434504168 315063231942 834135151190 440869333995 232363231895 808062167167 283782857369 46767599764 199158423218 656327845246 88270132783 317864540032 649317764385 727203617385 849817885520 113644262007 467170827797 507941426181 427411114466 560195529443 678458167783 391190759647 140607993387 585293093195 506236516516 862392048699 982047528364 169143804870 141479357022 406536498307 768750470798 912849209408 382736110727 860598030904 839333595664 609378491862 724906234893 83567857071 644367906162 232481411973 778641437521 718876516585 256727556875 389299571893 724420741976 853882447643 117931409783 190164542071 752724561682 362126008494 255249920870 253951717043 506450344031 165355061038 526169576639 580770611777 648007062958 513641611030 145832440257 620884986103 146979089899 324621734696 45580504907 607135372434 604154439424 359356294277 794175147685 4448696139 485726764576 373621269500 863332793246 746772023736 10863330516 283319278313 368131622480 853442549382 132030232817 72735059833 253606775970 527032090919 636428563377 68752113974 561489297320 926965881701 397539022218 761753359532 445069026131 386104831344 959937784224 272870334017 19458924362 110842772413 243904503654 495837078054 46430719849 554626771341 858421599666 242368739893 210465191641 428114705362 930374956086 181424919730 585461472192 116811428181 186222058843 601512376692 384605989535 479136095846 664721598745 884521918932 399149486424 831768974841 732951995739 771499468298 416620127808 987330711716 957774169585 329310265414 925701264978 256796293616 107346886555 587895468803 912661508055 951659969312 989025389293 939466100045 660917853090 550397373868 503886441532 959574293963 618600057042 958905310520 886834441545 720536677665 614237874912 786275303803 173795179142 97192485337 293174305059 214206744527 984240706302 919944622584 225363541547 844135337471 92809775469 117758888029 399494259074 733511703249 393489541597 879010928914 725058061832 128511047303 645236090656 981763207679 569799552953 196339177177 642493808998 577272778747 642713597565 9767366009 292080261232 256704307957 751620772587 433978626672 803249432043 346738804841 825339317239 751581617716 59438445146 269862414956 697132982940 257935571482 62532327886 520174043987 572496118127 930220344178 932210175978 939578369062 560034740097 350065543811 626671359169 787052193356 283228455037 666658166410 852099853798 266416085204 223657821076 253775571457 350421968672 717416013637 801334483691 170404643975 964120839130 157524481203 641353734463 568028317655 351847335288 663318169724 287610989439 127637132286 377924439804 275868132312 551686655600 93618738765 730687247601 924620628790 936194365167 359473880597 165469291851 206418075255 971277829589 774481610081 51277482309 483965910005 348707935220 127419166365 31513195704 983631452080 106133257879 336852110708 861463609912 114192131261 667765903995 564213707213 489268226299 963698515287 656607675189 660425507461 242366447092 361390178099 272671169179 893377076296 964436367354 585054035573 592261365990 903580940750 290461497416 898881343198 491046576856 338867244141 697173857622 293589003909 45280780115 326094163308 339031807703 389334149603 830586799127 863819528490 435216103951 700389229204 478024881488 430581164225 714257654082 620687399162 258859624883 144823132734 195449578023 660387815507 586340861456 416189737147 264215143392 378780220330 94792437589 817718675501 824288888463 394383694449 701843231182 233940289088 848860196565 5092675188 491528097168 175379819420 889476491176 178403917552 95536731683 475946499307 512070949855 388291429274 427182765341 337818093307 551434997204 723072018627 792996503435 156653443690 5862341658 463101162091 621889508308 970602695704 661928832753 440078952206 818275643302 152764135324 666712026990 625620578054 517520855173 915900996026 775843701648 294799956350 81556866532 641206272072 118044156669 410428116702 312270152195 614989351369 452165629215 733029388229 227833901434 457050903456 5627429232 174381248815 357486572125 975668293635 638354738563 329836522531 952743598919 249773986709 335654808659 900902658515 173837250920 58200324902 691895545716 673416543863 312896832056 785318700102 284984775454 456457810962 139540157721 313220690093 536992682674 66875084431 625778588218 684275357528 714640017167 746333788058 152193472031 869284833752 937688831504 994957241882 718619847049 134964797325 223319330182 614349269935 602927983158 306227681501 433763203527 620228158509 786745945398 226265041089 719536205252 286603009423 237685676366 926049329373 82501448859 827568592436 286962454957 949172894173 961957303097 843284163558 462389296077 74763969321 834049471969 809909401539 461456807314 121955842763 157557009832 738776733173 682075271643 308778478199 950752727185 899907901290 246865427857 358879726109 708995233937 449000310623 442295314638 48884984883 956605638424 550462607666 698463602553 314634430858 297814457807 904584605219 460091716395 110713169538 235495445271 978116669670 76724300987 800674107635 771284308392 847218623467 856409837233 562391286691 494843720369 361531966427 417586272661 210356778799 176646323117 282345915709 776323387750 508656269720 658056110440 765382932141 864678799781 361011914223 822395613911 309152698128 922139675715 307803410154 311606925529 25354523822 624294791283 481911348739 661377835850 12878772335 28461453436 347010158088 701486349959 566052141370 407330296593 195847372319 29500607726 926238755773 383197236295 289425212208 990474672574 948535377313 53413607067 645733131995 591676006296 917313150936 643593504768 503296624790 939540027753 716052333707 390261523368 716075210663 722468419982 781607599286 36551010224 866105855954 533226754889 890643402245 539127757685 566132828759 542490762860 139286430271 477594558159 252493898823 13542405467 800437419136 314846930979 204989532632 156482957093 436485041689 376419447962 737469159274 531244715209 178208201663 721757886586 943356403240 599353898287 341314000007 258419095202 87761526678 272517825037 2656969377 506865015817 705290438655 151095840146 279498185557 111529603332 162627247179 353411839423 97217196459 752415361707 709640302397 831338140503 392637791768 340861121332 106293942084 145352504407 572077964502 862749267539 450114637548 940935313723 599366618829 972480689335 883960277308 753845344898 609304387757 402843231052 336952879742 686699806394 964446312018 239844549734 985119302480 975734467787 666099538195 857635310693 513393771914 501312704480 557732925527 853184672533 222780840343 807348631471 276120374267 468483915284 35153519814 214408443948 614994236017 750969000191 873502888543 299476098825 853879591272 839075861097 668296529101 958741527977 342815694233 160645114774 182943551658 269058403181 979926853265 27484571391 263825277421 507485280076 721145699747 347109045870 60279613952 823783580953 899377690400 483154990529 430709474975 391558672729 314257414271 787075597212 309251765219 21730503245 735728002690 789024465376 993620541888 708858030812 669773092722 869812186943 338110827775 791431217937 765147554048 74439736438 629150055313 624841473989 213655104599 397521088926 717054504978 801329282958 660642012387 505213827309 222205560364 420330753197 179094993001 834565588550 669521429168 427347862905 692765983807 522466742310 757229592901 301615973911 33128433868 198315935503 519849785852 922160693762 998039913066 987783374523 186229698126 373168580562 214686553371 512520953793 716245280225 418800264167 738738753683 447828136982 234795251298 886176150419 109879923252 271506435282 519586244167 25379389416 197367552787 118628751687 404231701572 137716268910 827903251157 567762652219 81958812139 572713010735 210753695930 825708897795 945668562679 78575113736 273449284590 409628895936 772352220953 511003528418 600618460164 923351650106 879351034534 985009990330 838578087662 288201585794 841344065385 447061495753 410867715485 447272397142 137852124150 837868471118 712373577205 998237241319 386614531359 701427981856 510872414193 622370745646 186368955875 924801977597 137282356086 457371032710 555004095229 527172446895 972634574739 251506993114 801499361483 921060279163 33643206251 748488356295 767026177497 285012929959 136552066415 852096687593 625893082119 388804304721 800129053730 366750062664 261754760833 188699400512 458786202839 467422281262 290049931956 310662559460 825356986194 874345232301 715490118223 164361322863 125524558672 130372388730 322356089706 560650011029 182385092979 189844880106 556411339377 394424922994 690153022293 486801876325 162695800204 522830226583 824769489125 673970130249 808521166059 661724811116 856675150380 854334677919 727451429437 2772896700 941717817662 124802538221 70560044868 257519176177 220849156230 63170825830 815323522565 58165871882 318709241339 959554350387 46945534880 715587662838 226772797299 904835048582 889482482947 651320900319 434120555267 799475424305 427071764987 38192723776 186838022659 529049180561 705623274205 978430461153 370038709391 9799567097 422013604983 902625844092 839476934715 652679872538 486417501197 978744131633 988590046172 391890755495 109856329425 131004176607 793879565558 381807945051 22368140042 405213215414 405431212048 207591648672 363882307714 674572842795 544244341391 274572573456 627132113990 928334446442 261280011391 409089594527 237270911226 503376159189 363220536027 961225410958 114586150830 999692415874 428393517378 115214953888 920262307910 197812167641 7590759037 176204686571 437368408624 482008708548 24402087162 657867969702 468107098570 516314537532 30489803525 83772615460 36529964927 148716298030 791050589038 939508021267 858202859392 753518058961 236420817525 544252832454 795279183945 609795907285 481274524618 378481047293 579014133520 61626226521 655575574560 508814915947 33271411542 921759389077 754066425117 440049766235 404361843146 743494908977 599723189964 627909782227 332549223646 347486584310 493889836830 541993033931 64567551818 51693466791 637730170080 596445756966 209278344563 35636959664 735893490952 757331001510 451425437723 710718870880 39366336610 820141997615 143609989925 776634783654 509885751067 623577227341 550168370801 587340815898 857122511698 391302322900 522531805768 867217772366 556244515404 11728362644 36596846213 492706058109 118093848781 440469479180 143236348057 177286374245 298611966060 268086812890 314001217972 582577313070 210674065208 828386522562 610977146694 746968841949 502397468340 437714686149 357164463558 63704268164 628546944699 423439360585 490247700484 121883943391 897122339374 362434594181 514906917483 275117742293 650567213648 706898476679 578050867691 705624013060 386951010013 932945625459 428294487264 873527993729 998992227551 80637667684 873091348719 515029642948 713384010135 648101964448 197322481564 272964653862 709673722924 179144663667 317233213498 299287176364 994861285025 54338418558 723537039869 499538162547 642150575342 316406679042 841672051574 288983847204 19655337227 690025304206 646415037650 429890059518 111179427847 838099911175 77612123667 490625844487 261980266901 23701088941 296129720538 854695499298 532740899121 707838570994 139114054426 309671486018 377034867408 686424836531 737541567178 124791248123 698518420980 519140916127 46412687403 974542091619 885554563180 911522147705 852140332235 458848681735 492922407418 58938059824 391319987104 618639951408 779383648935 993845597687 479647579146 433365317781 916049268882 623873344431 783170695606 943675383946 79475330545 206884548966 776846032317 419651289858 715119303586 442094828593 12012964575 43069586360 36292020641 134726557029 796881628102 850819597592 21523150025 853648005878 902437127271 860115706878 837199463229 419532021989 197752024553 713145984371 782139379894 726464646116 932458097163 889688479742 237891519356 341536967230 883470110693 897664308336 995172830223 127337495848 892200658507 982287663325 669086024730 387587008441 894561214691 279556983691 317172874436 10023326680 644368238341 174005897519 153446471541 926412516387 753309043588 912092135823 240328996633 882571623158 828348100039 227754755493 846365436367 236429645945 176472462911 611826998573 335878315969 413376010209 102675681261 986904495596 742104026608 480871117130 401615675235 946057033476 426015486143 594787896579 704962939407 197028174471 209972698024 187260161607 766580592992 939670930908 787188470613 829285845556 123689296877 864788903146 571994987789 280670118545 325059123158 600393183088 340705679585 968780393541 331249046069 58472134215 337431847224 257786167890 893553308864 904112002329 372038445539 100646943227 312811338404 909276877006 876270990502 155756497694 831688549857 736686490466 161182903923 613483732456 282527306584 277595471959 249209662613 189352529858 360709419465 186069109956 938530743581 521657015048 950643326844 390981553209 738426576952 639946956266 195771835231 780919244271 847494697568 111666632794 165942420482 456481083241 780648721631 313353408940 551089876015 425399274566 991131958977 631861230258 922930273957 873534506646 564093098586 113516039900 831126866203 45055804490 483342397632 155712193440 440872647947 661723308093 387139090776 445028991758 555861905947 589061634280 1796861892 320443119555 634578966168 123951192339 709928884330 292229999918 39040425812 238819249208 955007054911 775743279591 397776075738 485482327745 441314794293 394736612669 902087652038 380306874537 161386399178 579387878692 877166710680 628971518565 30253455546 571724879431 282422236528 287255618375 156515505631 409563223501 417225294474 883758551639 690050357170 517209164295 323950901711 718586108795 857791634948 357854120197 707831127192 169200936002 546948958948 47227623497 381057722646 969718316321 88125935068 476392061118 453973352834 555814457794 40941074769 7050191985 940679270276 341013405402 871827918526 543038997288 899059765439 443968448262 726929039021 493616470497 676795444852 957136319179 328652823454 336635797007 436921218952 770839700084 934924950767 925856181922 461662761500 24502066781 107983514488 810972334368 118624598774 908949882534 694856035033 180117493667 13408235251 790805004533 893883493883 181910239082 887748068362 125449046714 110762164150 203043047741 836071467225 191554060306 708103032621 264247189927 853130170039 683972334117 16562735324 425878302811 561999125679 588019421391 480161788989 175066331200 751157584756 340430525820 230596083699 532301278183 262071122945 515152827479 240735971508 982858557351 609979752921 587499774396 999158786751 826951098986 498896203119 908190110436 99374638028 56795143367 922843862594 736300913789 498779124717 232450200821 780448133021 132759732896 901474035213 138284007842 826901009735 549371761950 937870306210 308508189259 327069358226 415381266292 952431115680 860809388793 64670581992 492909944623 857548282767 266944726413 96310495538 999810231807 472734105697 433567256373 378298739859 782336602343 890894784741 522155223708 944963528682 384353183903 263067763761 438452223633 71411829278 349803846149 377429287088 45266440180 277561529947 894898815571 573155035245 517464804034 178508844829 621004385200 408870442569 404700732362 916303835304 860703124313 744643970093 544168712330 651446873158 398267887514 559449409307 464050079942 431923889311 484911679708 576469473746 795977150521 942015952608 491539410509 553606307845 684134896924 351486949542 476769921812 366451856687 937286764303 312039105660 213280770207 607383920099 505731189357 971924322616 466073440547 699234458294 291041999146 56667483119 783990354459 820623033310 564244200435 990825644559 798738423086 262022915672 659057624523 770723009148 264509342807 368952981624 853320639724 450834555645 582082297324 165317917026 204220272786 969028617695 122591909695 456456391225 78024292237 298840039251 782440892594 342771923919 714331426077 856947740962 581400913451 836804873490 570565117747 273833851080 818906991492 835604338209 50708667715 601042099628 100625661387 644383410455 785119367393 904618812479 722463156491 255863697692 76536169978 979339405184 915796716473 619311727239 18684435252 620111263349 140289130068 405474061420 412859500867 508755136942 535886639148 214189438811 200836515695 690976646033 994293034546 698623850699 552746042643 765152071312 211993532583 275576076369 105734189987 123180229754 610937406569 311168733246 867846141849 485932921169 38437425967 399066868786 575827673815 685617190773 934983106480 850132806591 565879600205 999629746131 69071660701 359798161781 665678385502 775576132328 484261132283 511664539247 815652918139 637192294597 528342792744 830250180148 941676882973 862512311331 958191493151 508445721041 287837334030 607504476648 539372850699 631431990560 912415409271 492963870007 794518712677 137509139844 247421824372 977245519504 882421732624 102980291734 774868719219 975389569018 238214296544 989331430413 241646177137 946910277029 794927256903 755635125089 205209375788 670755839384 503302177692 99046175962 932409600376 774574313580 798199490379 973521477801 915458718655 516469942055 982027293728 957625850067 502080258732 746402671476 359840467927 228382603669 702112408916 19394880307 64554501724 381190260005 670266470541 220013028994 750605061690 851101633793 631982715729 507861217474 684954199475 220812160410 870223627456 259917580120 386158898024 723088871601 385672296427 181926763432 277684060615 104143919304 969247466288 663848769361 10044485412 544119035881 233262119165 824127228563 349879325301 741419665549 699176326842 772957869559 636104443094 274647946902 749213992070 631293430156 768880577996 80074518352 481090871291 103182509120 789339650681 298878054313 381881948813 928023165802 405161268701 788874161263 991284316230 660746490556 468167882204 612387848207 124493741386 447765590663 766636681141 927409304640 419944934404 86275253999 898188772893 864514188790 180064732610 27671104551 337770373173 929665976588 790030080805 30183288730 768105033393 699675655688 47378540146 622490902844 702835062633 452475760002 508409692744 676186138200 458467930900 228312731948 533628959622 432943283339 390705757286 642166390342 208168734113 509259302474 975446297723 268913679837 730290924543 532369692038 860819640019 70072590985 402805965772 483486872245 217461059057 345164523811 232942147285 588216577982 31381559339 783678157635 602434810377 346733763398 316993643770 228633012394 961786625907 453913004344 359932845209 616744054199 417896529095 370359787217 140813093805 495183350805 744529158830 513171605101 443368739233 800717736471 508345913315 878753977378 862910370213 425946398907 949069152999 827399244603 548397527872 41363905765 87992565550 797235170944 12572209616 926740349634 173710813347 768328778050 538914125655 399837441902 642027525544 235013288208 34451831262 888234742378 166899198345 739126256227 517452102691 276275198131 276775820681 606392815243 538985709414 315155320501 740128588611 393055402578 38059713900 38154263227 969207258837 134088879067 833391851944 99127477007 218403424335 536034394414 284078999926 819058095844 331668186707 880645975041 231198772022 318039948244 620587371948 873472221846 617193838543 236231503519 945507719462 65035492051 65774736590 218006127381 934930639153 580031758696 340354040763 473706112423 676264038706 131608969189 316135914739 352405662398 781139511028 230983869861 247624220479 521623965512 618876094504 8190326255 880827280839 821242085264 43498932313 348172661492 228058183268 567768210474 655616321388 831876026276 660113674420 342140167943 78905160878 868704356036 588178147721 86698148918 574174433670 258333692003 442359067407 169903214601 714470453009 388326457093 303893795443 597058241333 531861359807 336727719210 941939760319 333333575551 390516400824 903609977648 734589218086 756032863205 702673446607 930950608239 916308390551 181812202584 317956214889 137321692210 46537304285 247091162295 44795947175 508522485100 905658925331 948687939544 72161421313 409441877477 546638085397 845497519854 354775384617 728419388110 264239369652 864218440084 823898002791 95382752463 979847676841 349930264390 177284839674 621155536232 699000813418 236419058698 748292008285 82579754280 768734789023 33951525547 299411288585 472890954391 543291539670 51992658634 403025662669 219593282908 725953267896 482695992296 37006288782 626943199518 921410588675 547499858367 298306214148 709082419837 837987414836 607335635650 832289497840 860797696448 689249299653 851249379709 496374239601 494165835838 965751445803 667522001589 268553705278 956881203430 592913326768 656068154978 368980615755 678386309039 287160991108 312120149455 933264641880 243605892650 154784778809 573687485865 53180525015 785226310880 891330134258 418507337518 82568471557 976169373584 401673906030 383324637426 115348074290 795048637714 520116591826 349427030296 891745495254 22074175379 489564103791 909207692546 640097034819 786558996149 190283089963 668200694957 266627176 427260172964 675137023985 680794960863 808751693370 391086024555 249832644079 849163126816 849874424399 306325152495 860100125081 731034478818 748542328320 883109018076 560520196145 515175542881 425117250068 181585175521 150710390306 553988598322 732650590550 862221631294 813851486156 492814825769 621283194980 876791685866 385084597991 167524687400 446047939715 283099722406 66708448510 275243952168 780690019118 431349424451 346238204255 363705994921 363382814275 430980677834 815775556064 520391126877 861631066883 491104457239 155845421256 977074785607 161490197763 865787099470 676882921378 654615010659 203859241089 630345385134 337101066878 719397507503 338022951485 755550234770 623010494367 47495731789 352358225974 982787527662 47428565633 114789585965 977332232616 502194547803 52673721626 695117894894 902366229781 965680349474 707244667457 576841404944 653557163045 780351081071 675213646010 220979160120 837485192387 537353326240 612339703750 213682753069 949271843155 606278486874 816399676312 687998032890 551451249812 60676963187 902398495200 691563367218 913726242599 689081635127 580527489856 32035286702 438395194833 763816938461 250115738059 942765834744 157771523699 944997998010 258503927096 338190072208 243971341590 437471089598 396153534656 370660950342 426923027267 99677872684 146196163849 683065693595 205332438357 486459737846 184039158190 285327190895 714681372356 596594344714 89987449467 19796761429 471172857321 271609524867 495362068347 207042726933 174115654558 824753495929 272468365547 940529571667 959147842970 565794434038 895564019244 730129943863 535168577548 448173132869 542144623184 873300682057 553522919926 960878422017 223527111746 310980434720 371515985911 884475694464 55547975461 663778398366 264792507204 628748299507 157776182876 60467951079 456833745436 241587554138 360671642407 256667233401 353503228641 418027177278 752928068404 749995318764 393445779322 34476484492 49778692123 587116274544 554351018812 697463125410 403738178666 735987206659 261005581527 721091829521 492618557897 190691782296 335278016555 32794009609 623239673399 898006970969 189102874233 734082703116 754759887634 926777576173 950942483428 219283523625 506293836034 867775313237 187855821740 728450536684 128969169026 591693014205 573534840757 167686223822 931056360771 67022569488 578496268264 398422097046 896174052738 743529347903 965397645849 670428240599 85232014587 470426826936 968212010714 563646634388 869444761565 437610961247 486913935307 574359566115 772454456039 65225671869 738006333085 641008103095 947329914185 354588712101 160529901496 175626912500 243714735525 703516214455 675584455881 603156512803 484174543192 921681887339 440473388553 268138641837 442376964525 810853839657 10159779138 730258506155 668298888617 195667085958 91935306262 676207720848 443845432053 701299870154 958109662143 428543160669 113746454145 64865974828 64460173155 635980783240 317598771896 398306152000 707291374787 473942509010 432956559327 808295455670 794112953273 585548994753 255195196142 998121097652 608882637921 123029734346 81051191775 975317612294 262273416149 26100438002 593127394936 282150541327 266305028835 981034136292 839590258680 642718370062 614708121687 24614505452 825746464108 193634497509 484337703692 43743251521 182962415116 323233473059 617423978778 664473445786 543225378046 768182389021 755553110420 3136237197 256582012462 181807030624 238953811926 726067453163 222884866526 642502712495 413177951528 928821574828 243631241757 727713238036 760969009173 539898783311 986460614589 522918939102 152404713295 417606803884 924130627682 755857198894 123580247411 658679717299 787388876630 171728588575 700597916779 310334335987 865664848009 50329789602 275507678787 879416030986 310279102227 778514855652 234031014231 674397014499 785478262936 522603380992 350900022812 616677261066 777011234431 900585334701 903677064586 859328420429 5225702196 591648120545 260748678514 802248553655 422051437505 393100520689 667317410859 27917298452 331946464512 873699325842 943365202074 999396509249 506123130372 210719325371 378379097769 6572366078 767814884574 428966165296 992505035828 647013554161 355424647607 841463628471 32962136507 813781031449 40307063697 423495955087 733465197979 678709497587 701580441501 481759124568 422503134953 791175306163 783172389366 917483100051 887831930904 515957861578 289687279629 667751260917 354311597966 678575590973 661919286028 47342354411 413157979492 765840826902 952279675982 659763958052 193732681572 924704190105 840082477442 562731402774 382329972776 207427641464 74994544951 46035160558 457900230159 96294017121 737466219781 318994457531 246887598542 678140291402 880484834774 89799347192 573436652215 426596417199 438257524731 182809033658 490088683184 806889125686 299050400800 678709168321 653153757949 617958339240 348900427679 13944905021 777471202490 242974634715 499240220533 579262787499 413831459534 748372839323 437374506306 38810435385 72515048066 633057455840 502177421401 394401341409 362333686744 503138366384 472554781077 338478005332 437186656314 375235113476 987696506646 118399078343 651164431954 548694411428 871580970637 336352238873 342099896898 80770427082 524990871456 846918151697 682074831558 138289421624 578853210892 745194257977 689223055640 594542993 373361550963 214276870014 484537124996 517934946861 86510065967 211362757579 133431549148 46995215395 723821567654 311696580904 256761170991 741949226789 356847109859 506359695249 999997090055 498085659115 243796959839 381441682155 589438073590 582711173111 589322684549 970669986550 585637720812 623537789393 389416917664 435437790401 995754872039 591717722306 825963532262 804217912566 77520952940 278796515338 188309181336 204791769673 128928686823 660070243993 629186926118 637877596989 824782082602 460683727414 791752927462 722785936990 100521845744 1646976570 183901254949 418180606599 171254494384 382910347896 781922969542 756812701242 781246886951 952371719199 357418228438 669032546815 52520145741 892970618244 198511535027 284895874107 582041568273 904643806247 601855937264 338876569581 147392244255 526437279725 772276985179 272994677494 804380499903 852919059529 10767174683 615576871377 277011697045 529392046048 293398779628 779882067378 926023500819 985643930699 709450528412 324749152295 428567897087 561316317224 455385319488 305972336609 329799718002 313882220098 565964053393 124249787338 320902116212 147820285769 649773350199 157200560454 855068212003 51838947607 954286085541 303150287551 660497391349 572298871576 239391472975 605667991412 728748799485 866115078025 326961001201 33497298460 407701449658 600146818372 51299904989 84617983335 908995769573 317433165725 597293647540 726570027382 963752202395 253977768154 721468452341 525443211346 65189924501 582774175066 56178195685 236002051590 346271900774 451191440821 377951242932 302777805152 889640996552 861274214403 767639726696 25799730670 937846108532 58657335004 686914320277 256929861330 409598338654 223164431506 131322293941 185908199091 710879788544 805159215729 104439566856 522635292014 225820652512 132013954259 730323522973 665709020912 9302916018 555641439193 223315626333 904495360370 208265919889 562475819372 382753722466 511282744520 239669148884 273227631450 553172563389 32613799148 464747346975 712594836119 648198783637 870689316423 372580073930 279383596123 596026252817 118378510434 711909452434 480541798460 262635696433 19573219309 66554212224 57175118802 781814722153 257426938662 215653810207 45157440923 444303643848 528403476948 814825161336 175506337556 298888136021 562233557089 376200357166 80234660024 271922972494 814361362805 277278291724 309114268120 538047587909 459894668440 942939410881 349629512207 376631070157 826727946028 839757440144 835127181781 526224103459 657645372509 106919128003 86675733199 99025211289 562304136807 389544776686 50550779878 100883373293 997850930250 894588305407 980888526450 404343971018 537766186221 151783795402 766309019439 886125808821 845632113938 475850718869 417868506332 675022716779 461252748440 590963217131 352434424304 81756236606 843626667853 205499798160 567319034392 777663530666 801742174360 841079569424 320334821583 557025341459 733013518196 464455453193 938727943449 298134715484 997164142027 436159040326 10438344822 714270700968 525811516075 748528930339 112774921641 795953155609 378900895836 658588849502 548054551890 14024389689 75906613180 561522665444 915264736763 262335284974 976069755649 354286827755 625581229010 805733587093 10008904248 170666296866 12203372323 268028047154 815767421349 29475545052 821372870184 209968620685 983259047924 270395017715 750364145758 647620174815 403014063524 558124877770 864680342223 680553990305 582170384658 536480258519 324948949681 899271218681 715491565550 350084132158 435301969119 3094392638 653258693954 171679070732 617538459962 444425980225 399192249648 917494690372 898113423182 786451094491 674569840408 247707202507 420525387086 14590918515 35286752649 460745277693 889541508000 513936784126 763641433654 136347385383 951134960975 487585103399 274514870729 174562894096 652178528973 504589619846 329453794656 248847021515 140846277429 670736457010 614968315970 508364793783 752570091043 607492976523 639187318400 203399496619 408544830223 499276205623 519426602515 725281162002 907729713011 789400316861 318568410305 807605498653 105007226377 246106904770 765742791318 306821659942 716603426725 121377159293 484732868318 331026691678 559144852893 637233848351 145049740554 970923620452 72639903979 719860782555 725068929162 873470025749 199430355789 717300857613 640722190805 634492681272 46526781911 882277550168 292641701056 91171072576 510358416249 901020907591 495360965181 444015972875 953937891750 89946404203 344287144652 604761573689 639298350583 189125956017 57068272406 989887314036 42558038617 271440907795 163978104240 356306287974 908751418399 721042312388 488705890563 254783435766 33770589651 532313916949 326797611303 530406431841 698731334260 313323059291 814236361099 3758479374 41972840817 90592890262 119537823790 304128273452 616354451818 998640186860 884074942339 189271382156 697089068609 864932522817 469960772982 495989704580 983365677430 950415413613 361676407717 834619425513 860942087588 380943640583 476537657820 332600112614 830012031853 125765016995 342347576888 88321090685 520230366167 23999552855 659414163427 63382594226 913694410145 289136004456 7416861640 822311993543 733794027595 107206441156 142007719551 366390775721 721322294570 501789726571 59130484284 999496169455 935750964118 135821446934 238637554514 275811612657 764980798051 356820224706 697732432786 979078926290 615533502904 432918519014 597441705811 654410245143 908613888313 843617452036 935101400028 56613603057 162228758294 758865043491 862274613811 558013833207 190415388607 295430294210 663803674547 575584125359 387806874978 965282192150 27291768103 932781034126 805959439649 914308152798 902687371890 160619481240 418144890690 126116260030 792642622635 333337043178 654243981395 714692533289 920193323481 344720803084 760640177154 686303750885 15527281287 238900205061 356986300352 598358097115 245048341447 568605462656 675825512614 915127645651 644563605608 836567907215 573533046476 459129643459 226561679282 156745691537 301087898194 24679824994 140927739830 379517361586 750170450410 506815419206 140238440933 528134584049 355283805683 939467629607 78290817862 163371041366 776433941400 536206563330 418294444406 339486292417 713932874259 363551211278 16308598098 571488660358 396302041062 990597212213 431375733106 71914664119 893208514098 64748346254 173051431517 8371849271 658911935716 857741308139 720974052556 186559628590 913119189375 337644446190 407528355582 328615545712 868361434214 630964322554 631216031204 331276981673 913754199250 531816240468 898162388168 860285886214 526315226831 163367176922 591939391790 899228330286 185767280477 740693405184 963130761348 436974874310 754630783136 434027201345 24412382628 932971812613 821839320357 250757482177 644924717804 63612284474 452657526592 858712210373 31614766141 485071981390 257311231293 434678666007 599010081102 819812839445 494152997884 166616081570 421355980610 668971915516 405509311342 678918796749 469302686442 748629475288 717127503733 279408248944 36689801696 751524807492 28857238750 769403730505 338534673103 729479497791 145678128843 385315189679 622804013701 850508354994 505744259450 842091837259 932420826484 818450984974 10250191546 454726670255 605557158555 706829461482 446809939049 288541081769 92299735865 433456263060 677378392882 680810812961 200888150625 90468106226 190388909856 281217756010 2025928860 987934526534 78827049002 871282357486 98377673585 306151422276 737189767576 643594990954 236920841077 903556874923 173630991125 204213415378 534876451553 204049926001 969963696614 687770009496 898728392219 907659916009 826531415289 140138652263 557391768041 1374038030 355051245665 259244887890 482427275565 166325847423 730290426330 407302442045 736629966665 96301854022 445902860132 210137972527 993994850700 216896487547 563684157108 110379973579 556654910765 513070047767 953228071071 667278515827 769093841633 411956651750 799434685542 393512178141 627618963265 867841490172 379334294637 660790287462 676636504118 661300494123 467971391134 406790817862 975211411366 524030197685 118694108596 771377192181 452781381436 214394516775 127634835394 460517465358 903530255529 216938160331 301418708269 428041344792 771923750862 751228045900 45240648715 528355740540 210203917058 882678311374 902521747530 752591571773 929154115971 806875720877 715165290854 216225035186 587379345293 576137296781 313757259589 358827064000 216505146898 199925999734 401306195 441326899726 594090846742 364812060173 845423645764 574353972891 91414118000 391365998314 186716578913 66887070080 514422567615 97355851174 244056590483 876220865886 258035630043 543978999611 158073012956 94724014894 937695764206 850753154530 49742689840 128206528009 821326197064 26612984859 123652930269 461452047810 384986178492 237460178925 697294841167 160065764343 536809350694 352250025651 41138234356 355715082922 438970221921 74206518879 483798794557 366097953707 151173351368 956539239008 151159262833 302949098949 197688258118 521555177510 298918524740 745690166735 418161379854 351599292839 875200677866 6504258430 438067319903 741204474831 432806175346 854043013499 791674050990 728142891712 548281318526 222317113551 118800466155 56414437571 969563787280 423413565585 870799355533 838987946254 112962245846 24068898292 999094045815 668954189593 43774673896 575935146001 751689909106 12755197239 707024526189 667659552599 837628114202 342235663855 643872146444 576007341838 574313415932 764445716931 204763119793 702930961586 721571947341 600323271437 757108415058 856132610174 589789116941 726186359577 206926621542 499079938316 398966873626 296767119178 783796731611 322266919173 518138323456 568138059285 297119038764 656489132557 48542890327 688825671233 498180915837 902003888733 345187918984 607035770718 47182653785 578665435086 903571306714 299442253881 287495081357 85306506441 230874046462 514237713422 851909606433 21931984311 958943835725 515060711785 642893754271 291754800068 460012730401 76441328814 845250602139 275484529867 682898536052 169548023606 275269981765 175721461693 100596890534 554061027748 979890604245 304260296872 479163886597 934618675778 792869507323 675428601348 906842218430 906662149860 633857893301 447726078941 246835493745 872435403469 784950928948 408812306853 973430477038 465554503812 168503396159 615139380157 673449955782 675550089326 24431151211 209811028619 341697685206 698107087388 806837137148 243062617098 331492270665 231144384717 21928186769 768218374625 197325394011 497662387302 402743030327 966792791679 743097254117 88360426341 15247931612 145859124168 476671957281 665043173648 436051363967 870840033279 61725246531 778237655961 178282265036 953153852902 78155135862 151526294933 465327805271 801551839243 674723402315 317681564810 549003911405 847793378005 573899086018 45719330377 440736963523 1168995629 535089226009 259989251520 411052777646 479849934776 995090619668 928634214528 215793303487 932774885660 257735744696 613931452344 841420110676 153529075782 87424092612 590107340629 512184735941 846555244104 20355087386 425859680688 63446669076 585325600897 786666282877 478915846158 805225941356 913182349097 122408093567 710923686417 317998104641 303958272095 917100458150 259078696685 497926787590 677135304093 972454230038 553510548082 876967868652 297766135906 116900854160 174573926416 584601293826 596896959088 791420927028 228049895386 709210947229 925219085506 931204939116 840642834741 644654747718 557414645909 544733258814 657504903958 121563837942 772274018258 771773080191 78845675732 21721599934 323672659420 754783140343 198407759501 247552114035 808701244726 556359653116 127395690425 509330868912 378619883848 367644657682 493304746556 632841832034 216113122722 759316345441 687409035895 785015217568 7048854265 287133190184 23040558924 908208645270 743353078571 372367092970 654335727943 519203666971 880563556465 570036767709 603784414419 768455312199 30365613691 96395618276 59505257894 964336415084 965745863254 74808794945 267893414536 258592552993 110179927662 373777633824 653217256843 265300651794 552526712434 92084982221 801001113823 798212539831 772636948485 576079744493 180180293849 284830543014 586062758750 740605276755 194139828915 195567559662 291349938555 353463663032 977106420406 500027498434 749759375666 752645302622 645341033588 976107990586 166407430001 162264178684 856906998503 140624161515 171989031103 278500421837 63922618783 35244876682 698752572943 884646223297 590296857466 301533514290 360019610757 80698961139 935039359927 452172225171 81935754016 549836428451 379406003531 327600404720 224591609060 211982054732 474008286947 763471700826 613118139307 736916937472 612802364842 486574321611 882283871372 475338119087 460324566119 703525891867 989900588480 752657479316 701309589550 867365515207 367298575040 591958787921 823110951812 865281616351 607451852715 564176885998 912787955329 649468131095 790968712792 972013468551 724025141988 318495675803 368704448467 825955828647 586954058053 305532914204 780909161481 236060990284 450520619285 875734310084 977349262896 533766665378 536677151759 168414013241 625527681842 408833983668 51455034023 357536021272 198728398634 174537574205 226485536101 263104129455 314968615070 927803597695 894487845713 45386584349 809688995939 935477163443 670514347439 732137519463 605254662866 843802576684 712493266456 378852874396 231906665197 628453899417 821604198511 317376202725 357329825682 223849918500 65969785380 935753168933 47445947732 73429185302 863290374604 733531025651 174867085905 101877825510 422793927356 502983113437 405433766466 508847231688 88739290898 603345590068 220169162449 881306968188 416917850542 709127354170 127389664072 209488639541 800936613176 560886562211 669761042153 169123991948 67916577465 781706894192 833581627548 431696042007 167862043208 762003711070 948512819164 316555363083 736516486260 516334598843 597557054006 464272132054 515147367844 274990645248 135362298081 889122879839 864281346680 321629041301 585940170407 806683363364 59658053913 957177263127 47241951690 598951571165 172419424740 506270467334 615216605118 967257239932 725464310539 452476207585 925698674515 437979205038 101020569977 574779096588 695068189057 115126374728 500932055136 36673282189 30085510870 241178007303 762093438201 78020989674 966748665049 197955211410 837450507950 455099225194 826639792238 245880487505 372486596743 97578508720 589645803355 500406590951 928017147233 396692776077 488362722171 372954235908 292805928543 215150910382 551844732115 564523563904 69760954879 141383688098 179063872459 563320729564 575072853678 962272926550 652238163432 129635372539 333922970860 884662007293 845092209807 427746770466 182425190259 539347282841 933174709272 386228985894 129920384314 50383627071 804455079394 899995356522 249102059659 889963841113 330154461737 596480437756 808748275420 1059146671 52058265338 721521932531 715541547068 114754024905 613202392425 149222337195 932754461146 261821112760 350580134234 459528128380 840446850467 836868054936 905365220496 237299943034 351465064244 55073032488 700328475870 401251155889 746626544336 454520312465 755078722632 408944507191 979876781871 446740103754 622425335753 334797535327 761292175096 772986391129 76884944006 587604777172 983073095805 47874067178 797730323014 2190523276 723447556653 962196924574 59174779010 539891919088 613761136857 16043861590 59374265207 679922418020 174216271662 666970324675 15688412159 900373563614 553081906603 956124238648 590860470390 794434257427 948380356887 935131054516 553072722081 249248088617 175657360721 744596322049 478537195342 760310802644 559618756208 747500307813 843886088199 883701085423 128418253993 522139253394 625843653103 282008062843 642994695517 541117481030 463448969661 550568982441 159099021662 253776505697 274141126520 350901864244 780209567976 995303281213 136098694516 588927556730 60466591340 508299392404 133867567786 432108900311 955848110470 908895500218 782703415665 105237575251 281658047808 853263600984 218973185575 302654383673 134832466850 783356439123 985134610765 309588595975 262685518689 572576742158 121497942733 974183967252 308382363613 234322225984 106151843683 492500645349 216829273819 994149794565 782342227602 852743788174 335783088685 960022159254 961809289808 753961292377 262849908032 448151875964 469301193208 792994198793 828548592518 852229025140 519210603252 884175988192 185665419085 742286246860 648658882768 285766168894 650907148018 341298007681 305043336198 47735893177 443195939427 250516501506 505339067716 701783187498 79742895167 919371230496 228628284079 419897346971 274299460675 100546604366 800694774561 596535201678 901496528157 100796008553 156243064025 327626326221 191709086882 737587728183 504454816930 51389505693 771659253255 282901678211 707314219076 452739927696 163603700429 786491092455 674357471332 814546766592 923980308629 519642052161 686874725627 960524185389 355812082051 164925584531 2725686311 322104384074 273031321232 130513187289 350402105970 840487913870 6157577546 159246693884 444570593705 595092881156 137040960225 525734235054 976099951117 105767243415 54838223425 884667246847 19805157296 560260419495 213815359847 15787298374 755433577504 686391247200 574931426196 223001604940 927005566107 559439637988 314718198878 126521837513 622880391652 993482657424 949979930716 699447547505 905662861026 922020159684 674637481179 385657597150 154954511612 592073392909 22662323905 854308685246 875462319958 934551803971 468484053194 846434390507 719941772551 766541968466 386417500777 18198677137 509487307585 793098007427 855830678083 300763567423 293477033022 528487782437 85013427204 810421400121 218316012613 324684843183 381311116398 707214231819 602025875971 547489315580 824940428085 280137521134 218090821809 914116995159 244944109909 303839303492 701243597144 865199794886 823000104040 213806318774 29585732255 134340005981 833430279396 512085395441 389558222022 83496110050 670828309034 433675974480 536311385732 657352625231 812902009385 842336814368 955097182426 342058142470 231241118281 99474377173 938579592211 249916398888 548287838198 129592706979 480053760744 300582687239 253229366935 814693684075 471596247674 822650698915 589835759225 528211346143 911983827194 216255789878 593169710522 704321957114 926094191223 405803057034 549904407739 829008076791 428864586954 598529297100 937590837182 538707567785 315436353018 299586679443 992622294286 226390567559 486136071648 195774539149 928091774412 124834545506 795189121321 477083101524 700237956124 665979895359 230391688132 659507865892 379143280340 386955491833 874263711836 443896509723 616509846543 227948760472 791964049823 609326462790 781309067410 556332264689 33953544754 499371277354 755236173145 913994270337 362312509362 256991480197 715021413694 670329809290 696148336505 297773484789 648358645257 98749480294 477070273626 134498054865 144001229748 186924035145 941293476861 344905831846 268792613521 463840460413 196320689780 606671345073 908123366005 396010445874 159199158926 830521173948 49229917149 721502941381 356601379194 96494052710 713955026065 338760071687 72917439253 733974553560 25728709135 819004549703 334413902039 929133716515 760388272055 650653127168 454753758505 960108651704 200991384280 778264599194 859382700516 635048095973 415469587267 267771985410 997227242807 102859143335 888016466018 668259151503 486573475371 701353142938 234064772534 123405445081 866928020303 42974871143 10206219910 539618185758 357678806847 331234891156 283602220949 321219642809 809368084365 626361814398 182105134441 997409379520 801977491520 436651011697 565808023076 967745328946 518256764731 889085994934 476816859811 321726147167 910272436749 119280868887 836214767 49142005116 910924395964 490415137622 774556736327 304630265121 272269871840 809214504638 745358135028 932580688598 690133753014 983597854158 966652862662 304033585024 837994879763 382217807196 641690420411 322716360409 2945868627 327310170846 561029147294 108357240129 18555907494 323474060773 242054030136 523049710099 132192615308 638649417916 454387819465 261406454971 540079379395 372134233344 473320123171 857704780756 713283844137 867205592116 80849041483 199494623559 332635256825 823669713859 937275931579 925724050092 523348471766 104340276245 490724387264 145348061435 649911623132 703719092652 217316487533 135809935659 323566317828 395235331661 904251962265 62125899078 683486052517 321427543602 391457792502 566380013783 351071779177 975290090507 999941887684 639653412660 541975506149 751081556071 378020216915 912667284835 975075319947 851676826059 214905839182 26231425828 148411714508 621123984768 723688578060 963104614227 923103173319 887698971843 887304068610 640157121033 156307032833 91301220579 217480816514 592974978015 178688004667 468189368703 744166200928 467032425643 264591669668 999735561413 610211011692 695517095320 192428306586 882945682322 353627450568 986144562233 643464495399 45079569794 24076812461 913530545584 42902977856 304207598517 513357608811 199827872017 995208842896 223299264134 869822048885 989128349609 607228963268 447911872795 94058213437 968253206065 860616357261 24328834422 516524143458 752942355829 727912412427 441899015285 89809557358 963453689384 976947168283 686880073906 342190655380 540429410326 538518450324 885673323397 824047422482 124526769014 969981005828 276137900976 210844513749 17447761014 998378973687 897887446142 171569808161 217641234770 79261879365 866041797971 3737996749 633233473773 828119952823 471984658739 907017414785 497087210043 696941405414 281421544928 412956667527 776168640648 769872196238 704831031794 754114602401 88112911540 802545535436 25748959017 55262699513 43426634895 49573239531 335136395936 646664145431 725157095619 179298803649 288658679368 159869100540 460372669988 512839578978 349189841794 876858844972 761132717045 598237770549 741477282995 666435265563 713812980252 341853910439 125720346370 743546888286 262720015791 123098639878 557276534907 37933680150 74642435396 372553202940 649458745143 673349507214 86314136740 601531724298 422783831122 727906903842 250641078272 380520011177 73957102516 10441842502 26183743757 645864301909 879121952986 496009342892 21443016963 897337420307 967147481879 836309542770 434826222866 499038783098 583725094276 494328959796 617167324379 422396092694 267715242000 879325840128 164246956639 342466213734 879080651962 774158458025 58396099534 856189513441 364602011742 754092027177 344233395407 894590979679 753979911485 55555271835 352245220947 305790020005 913594386258 395214638547 429167689837 731155753146 979071762817 344044565877 981326453111 327799251616 634131479314 164433049222 715971267350 405821733221 50737744401 451776599795 684591568756 683437073221 53439197220 945590057197 41465334706 952936424901 47715523094 910456596869 123405217867 867724268042 203154962856 149141176636 831459767088 592225950752 488189555328 449765532756 158726210346 965255683431 348631622932 792211289062 642548617911 382900054590 388293069919 278384581778 83805507573 313169232446 128814704632 505954411516 510487057702 147472522663 510540182176 182715073778 793654101150 344225041745 412957458731 64624161483 831669032625 421382976901 452390039402 224245396679 28355863742 451970475330 408731820526 107859009777 847489934636 457282439100 380601701643 6926966905 830432475677 909443624208 21676801905 554272909247 728116640814 919934017599 524200886710 689932956373 993435562511 618522260359 177982589441 371903582061 60319049859 522581492068 260009104075 842711965095 948400050146 279484878406 59000034053 309436202233 559342080976 819381193525 281334171636 941043005363 906512411699 981530958708 19321252232 481367270063 897966194004 603891276631 319758218480 170679192708 486438348947 489277304023 685693305922 362176410642 673626028847 834894948046 615606869262 79869898840 692062499745 355384348020 281204730858 324127440921 479343488512 323057279481 849744946298 752370464323 179864613367 5754176123 907553774490 869282710696 946483328506 681218499584 941400259744 963464631919 848778417442 27662077635 282789491096 735717575466 764652977862 567729703187 889546124690 80380893315 572308633150 617192531854 285904201086 542964222100 112552351430 173039754280 256946392815 877151945605 557171899860 481242251436 380374785186 203170254264 469445067468 943958051216 483525501378 772977425177 527651083416 893382146666 769490164842 614133930991 183207185205 217084755394 87925770308 199628119708 68165485863 518671129694 926511043295 804233257191 83699120398 600129685718 671819055443 464795746746 510744037857 604470840644 387441114365 172555579116 683774106826 742399975198 686714617626 231320489268 586997842394 68460566683 551810339597 196090990462 27264189934 581152990924 751255575286 970380627019 539378512409 71166290763 667565362861 104779318973 438218555602 994826900853 341779307621 281227505871 683300050369 915843157412 690309141935 87929070945 47085482022 68110391357 274580877978 631950171160 42168548685 653672795864 910905353988 392151465924 287764673286 718613280913 314723383975 260274221844 739552282903 478016383230 421557942605 295473248981 941496448526 840883740642 48646186347 813405625189 542853035948 97376964293 776755791152 498142299015 475085572979 158097345611 294788674010 84475094884 302762428530 115347820581 346146414266 379307151638 493644829010 687384915423 563407268076 228648614377 544983458774 559287571521 117984828336 524750423722 661530849103 456508762810 377569538357 283859324370 874608980407 748473285869 274678609476 895680941577 797818404864 390469617493 147398558156 83549138563 251132839531 249015051508 604109117974 525408191602 160526089163 954166184346 560745446817 844596643134 970407248067 378731444836 334281275324 658152360036 460902125434 431703372167 923678991588 615091351595 144024678872 369910100592 342616358966 357313267377 651063121572 156905128197 236353012705 403739917257 484988694967 227814844868 408867575754 568772861994 866193178449 410364998920 869526964163 884697587014 24962455630 122316235283 869740751009 870446213057 431025622464 824083051214 320451801229 478193073948 710929934812 839597018753 823625452479 228000131203 255012539227 35132823709 665895282598 864223717495 909078499398 175501090818 48782794332 832303295027 720931605625 954824556306 812584772451 116098717097 683588863035 934051827850 850492496396 358145702952 756323460646 383860974223 328560509460 931493217982 561438134870 177602638305 432238162429 859996252543 944665186873 222373201739 242174831035 734206428080 922995906155 531075158594 163947572228 51118174183 54240199559 166120889807 705583884324 14201238330 194133596818 140416721989 65966328196 101764525740 856094781715 335145292322 112418705426 345204764702 571390640348 46701124950 178477020871 263608022377 584589669015 509622738542 888237691596 643793537916 995564905969 252164624656 897518627466 361463397771 533069425554 398002246368 769957160467 595422081682 955898616459 302591787164 731229257788 678223609277 779488440236 546744720262 82846674686 609284093818 556490444537 84733351214 584560733581 274166968485 688050777501 677675946127 503733167986 115706060942 60272378916 589681171452 301753093805 667001464214 16847056405 247505082875 268486869736 730467628297 551786032526 18275514431 911808045962 979898852196 785450889634 897072644976 227415720928 579530175055 622045128586 945872539746 41806128714 171490552408 795320627000 887673016646 813559572007 304303238191 897816122933 93427350124 968548626287 368749845658 757489056961 804150240564 166348072064 496651612439 931706429476 169344855614 630273453121 647881196727 751897210338 650141593236 242951620776 817092974748 990159911832 714964313689 831758783676 343242431997 607620670062 944730437842 572383590141 740321429168 65100017614 321583284529 582503913834 253537047210 653019309021 534470096593 47152499971 686268921528 887457913040 78357385827 657318718526 847149564094 251723993487 529253596987 318285777611 773211506219 291738534287 87019051545 541466420952 276528805531 708968820980 284512099016 758607230607 769056331844 852610875585 576704011496 117886486767 564469158605 336313319538 746084318459 903960789182 838941641734 623438474184 691489911880 481076721345 349592635682 651671170945 824618750590 653724376004 436328443494 754306301809 359928563459 52058339188 545096005158 872425007485 735057672169 309390650776 743767416776 723531524306 820956549885 147254873859 834949734874 439164784427 582063131556 611894447562 954603449888 622796127650 469597021532 528037116907 536898683709 260968755600 978128895536 153207452350 636454813564 646093008857 995486754125 446204861170 297200257965 335492627001 32265678658 261183513716 120609926598 285513731327 657262107090 599053049005 259279294743 512302030443 333358985615 150230291800 350843722032 130969192610 456700777416 412394504908 101008291084 697122117629 878612937357 821920941940 337481348959 897883727898 263473668678 549456704230 738577522601 531014829839 64814134244 336058717346 384983424669 538265799511 836605325994 569183382770 249576405967 536456371698 912999505172 474902673853 861809241753 240414997577 442416846009 844888240863 959781216288 155651127934 184577943814 676681343979 155227417055 445630052631 306003527485 207254979621 366099114270 886856151059 309776091048 978740135926 215805387107 627983452587 831115552340 59783243227 814635529311 156970714236 740149794416 457162606335 55352552482 209824716986 221869312053 556489776388 403985583636 800100061698 928139191902 141222334308 518361377304 822998570794 895515395954 271091845081 202964388407 704194292556 596089574479 558154895388 166717654529 329419212598 409470661861 886769951897 818058215251 856689682104 762069486548 746666123408 583593320209 69240791407 524969135218 26240665647 157223675161 33869812367 113027673144 271818630109 308819828488 648084505112 4217397946 749409418821 36772296361 471904384063 444332845290 367030938351 170777608488 292553150131 301203553326 719005199503 367401279070 548873694833 596369327336 834485866755 140525802898 921893647243 403155765665 662452417272 931644495818 549498705411 395979050965 920674556158 595813019068 497695210019 262546680953 818006534661 498464912963 5310816867 671309053459 543315676267 578098700929 546037605978 36375468745 630253074538 255562542914 843453251689 110772758823 764020200690 379352925259 801138458369 410404151912 477166790536 861274501890 703550408422 316774788601 339834450648 534219219015 843551905498 310868654366 7763221555 215603047546 676224769750 881633510194 222245197368 718879551151 53906531954 133150116685 990388167688 728981906162 823107219132 346186789300 646363387140 366967716142 953433901412 792969013600 629538345938 230872795690 170153332975 573169351537 285895991975 820593236890 755103448916 358887747819 733064210555 160173829028 954642554246 670330099070 162833814249 211015289602 168119786918 177633199365 944742323496 972646226948 513606812530 244755705228 850362549873 517098029958 121749213368 970105740866 959234297116 498060785648 527584766642 415888640966 696672178255 327625177443 172856851929 165327426112 839301386351 654722996679 486951972798 516272282550 522973742026 862088706217 940424696126 241304145560 685313427493 821636444549 109967385789 867600871393 50223263679 735729423058 749889083427 861747694620 133119109309 922038260673 418207145273 827222515651 771321114954 923726749657 870524374232 908545721937 914784966539 174572557261 642038938562 591390847753 899417585343 587762354114 20987170981 34212400835 117408852136 537265648574 192964778334 23744647023 15621653194 67114579874 828677423392 631693632875 519341545755 793927969514 604890134074 499642926952 634484006314 953371126919 757076441406 284329922964 806100862255 724981788288 638710764753 96225802049 291533153463 426603652579 839599294686 30235289939 994739861284 203510016181 595770219394 405693174087 849003967580 341219102192 35658797693 839530426642 643692596302 943746058844 458951761438 600384822325 981523576044 930213126218 692011568706 708455569474 539893915954 164538905876 941283740030 864924876529 846519492170 267337688631 903943886698 661752690837 415582122381 403736084998 311668530519 294633309766 999846955382 566944421440 86488754397 294248759471 470244630907 177260222733 952606611488 794379659635 579811159156 882766983615 9596878453 267839639623 435938798229 642160305102 828530522898 598906182920 261420260421 501954094095 763698363864 218812885319 208486557618 278190668151 55684501163 698384641928 414236940682 688519565202 891829324094 498156610372 108758827788 54042881228 658785255241 922280590145 960984739214 142541989907 439223907052 949846065520 42424678975 859134264252 969851310406 653624129101 73154494039 927746461399 254356211724 924036215269 216073728141 290035202310 114125701235 858402768782 212846390359 97263363437 833805125067 571263353138 563635392577 46900019307 960538400739 588025087855 765294345822 797400825733 993138482388 947246204733 70327451109 387260457012 113308231137 550671686655 223852713892 775168336040 133262294756 215053625771 846936280514 752790286708 738018613171 395614467155 787444884668 190173839051 858636489016 399610303426 979242091866 618075872790 415639454527 118118788197 698113401432 482887712094 281395086810 865856720113 579119169242 824655585687 381692746185 180928678203 531704506569 716691383035 138597109142 326917206417 190295294796 653908373779 580885979352 657655929946 905471995849 20609514343 902963870582 670378589791 947047262957 981291996143 377209832396 36197545307 557717237798 31133636526 370096152221 751476886917 471643270631 673027661599 22823401502 110450538743 889816285365 311413562360 656916029744 766797184482 731756917780 495995227670 285500887938 485328469299 933390604692 28903295345 579578935963 441863554817 181632706139 890291201045 75197191472 499845511608 592594440051 125616181916 433150896010 735450339023 978469387168 44271558146 183685188666 305272118466 345846668398 288477581901 684411172826 977312610092 293132532698 675934504641 65683398093 904026681706 280664244727 315458379904 545966723412 596192552413 414762197054 316465536880 596937691357 876810223062 465177153892 390898664705 512645301561 448318921145 245487915944 700697251631 970473274089 788651176914 147740422924 88113189475 245696986349 440145985880 561820738482 563746238483 33169434040 185780710972 843142806832 248703520852 316893164809 153284659876 272265007627 964585435195 539729501589 234077187867 233146763319 238139128356 807319741197 373573810778 443622347128 854234726536 6158772255 2367573691 232217917393 991163993242 272689800054 739943194270 267326895516 332292426697 399137561548 684666661384 285158288494 244543034119 503358609914 991195683208 166730678023 992889406928 855968026337 765722485499 903001442055 382680586105 538749077183 327436481180 253092865974 434258404240 826951658645 207967644971 9896656053 51067284473 644887610102 165457358935 485927160104 518168923654 690313516151 220252302439 122600174284 609985894761 100158735975 245257823897 882094823976 993018794717 718217823024 578207866532 10251504212 53062406158 878749439537 372154884309 637490972281 914261093146 492376746495 307051056472 594089119544 863723556877 832576978446 693632499540 28950718595 507319517199 795666756006 931335989900 480397169447 935211701094 533470883421 525460728003 16456393105 773038839720 603912752684 690243292514 646196245659 599258084042 649582531507 778134235309 45156469777 61594481451 712840231541 537123452579 761371830145 407097343425 855002645419 882357112093 505626270288 60737026184 440712801452 758024618937 79134627322 2990040778 254426191250 216634883418 429477641468 7838576186 424293283336 28186219426 507795673701 262493301355 904219112149 764902146395 353173206548 613079840178 330929422665 979787210420 991894042266 927791363889 749473191751 109865288509 106194185921 351204860347 963423105045 209998646187 380023096631 768983660009 135878977734 352959669880 586441941952 800125469713 949575942777 825913168473 825550934564 409387118698 519057084750 863847551356 862579328850 538293909333 389888973645 144409017459 163475832971 125248317646 464905652638 633503611717 10939337354 96039272113 441003666267 556153745803 678165425562 352863890450 661937016305 161593119838 232548637279 326558214200 154497884143 214670462183 872720233016 64967784214 173343783673 908898637758 817720297850 458632792624 177088741650 898236601023 169331248315 98790537853 714896268452 156365849288 425878444832 652754224522 579410214796 979988863220 796347151882 992653508017 578989726166 271524913213 481855583136 167050074403 797226489733 194494834751 462627334658 85345309643 245291313761 339267970218 23504709274 498421390241 588704870646 823023362622 102314586087 474222093285 612418723731 757208513320 785986399135 339688383126 425763039312 186837549703 870203083142 89687122902 47270922406 621845946584 792716003684 52325745323 940762237386 132058542236 123023061898 784825024750 726278223074 330133939808 157573737160 335628523583 679366460777 194623117142 290138947411 24786364361 510504150605 759978122214 797705863652 896170887050 762385867066 536370170722 556436896175 484516796861 411178879024 740390600600 759495282525 505689272449 424876142391 96651480311 700975615134 385841178212 245148696943 438240677423 460741178860 268500243229 527945965671 262773203516 537988508057 391485132891 669294330324 608062772119 901913341234 917039496573 174683030371 429445039701 63815235442 703513113920 358893588232 605359457598 893868189175 697531594914 818162548640 335352292878 115819085687 344714889222 657606551648 378078638016 704947014558 416565995603 34699413102 274485448712 594780551570 483503117260 49531236206 449923303991 865660955636 307664795184 513804028196 747136799988 605048858482 12243495968 770353791873 263429564457 115635468864 35641710285 683154806877 9800197769 596358207371 922793616000 357828775037 342521198770 650946464634 656689145349 533969930045 846828280968 258008986251 253757811255 580971320460 529570500217 424585265420 119158642046 613353409737 943628746137 660116148657 599873900060 360466311060 799332781930 818217583242 760809268766 584548751830 372408456953 995744371554 101855988371 887179406027 364165548569 310233105545 760097196679 578082724276 691030642321 54334203180 742303279058 66786562988 811901274788 306534596623 168613429276 8866462786 587244442496 52184339447 179175175760 604248490165 827523560742 748859267265 91194349301 785714719187 361411878865 994021813911 103710666082 667692759639 970421396057 770907113574 874503709794 518307100016 374316745922 384069641306 357022988562 538409452630 84761750700 293342998389 58116819407 466045847333 68037514340 579649293067 699495743900 643870294694 751526328627 563931449124 304244565189 321903299091 670920924678 842864475277 192147008548 954369984009 245669311549 144515797514 303718393076 231416740753 227859414490 972732828726 167526905452 849260280058 535355595837 247132000967 822072028950 970969162248 932395784709 593010717563 757646598399 123693483171 198808845725 615699871489 562070942791 163254331767 877550788406 447378326268 972285957047 124381057439 890330000592 192143033091 759709831048 600769491991 951738789860 75631237867 421126004615 431272455662 118205416632 783194288633 537304015834 511785584813 32004553454 503402244708 887358062810 151412203492 651152010190 836654993971 940270756452 895314233878 301888333807 630551048555 758342196029 363075086034 562492892176 308344423715 22324829124 69982751736 379891445880 556571460638 640216242657 26671111691 622267050147 801123608251 544662345463 618906471827 611090292788 153525487873 576779024856 611290894385 242898131857 326564040130 762604190771 499026685346 693207846795 984453899827 607984208038 530262608679 326921440611 84978964833 742926211679 639174399482 849689389027 399994320794 524567580025 329625668944 935832461174 820345457268 798541012549 996821111457 298607228925 330159345403 554882674630 385503347627 731188097293 77353295584 226330232273 425523343655 705322984348 309154248746 143683600013 990593232967 735060938255 508248370124 838448777543 397747730495 503532625481 942075353096 245514526784 265583840603 255459326024 905188296375 120757285060 79586442288 687168630884 435584200155 362071920223 949654427424 279970748677 895730912358 207466458194 377186830611 70887895949 456879286640 619791335481 947391329669 764658772084 977342827291 260102716155 266382079704 537693194841 80286518689 531108747612 256620370763 420331742935 625834650196 117643447742 258320045320 139843448257 544932119111 729603954829 945708008818 227092632251 228312580287 343913882478 245268571290 100562917256 326677575530 643156308286 274263682816 850557849351 672237621890 614705508687 157922817229 395767149520 682265744186 266672039979 439532116512 228086079412 555181838423 130662345230 778587662032 448999678576 994379625677 424708642600 621616336709 104751668950 970466598887 471334644602 359895271844 295617093137 912697654868 418670664151 285008185401 816200154791 643812557370 374364321143 47773218756 740752438285 378239852761 50295362950 587003565446 84095912205 348687859787 396360810269 569542147589 971421139079 213524338189 903869088422 857003249326 692056858463 549932572197 264723930688 361093030403 121804162175 856700963374 54123239331 343396826512 695891616413 767290012283 149795216710 70793086475 763832670131 589416930524 915606992582 361579196753 809585924658 623930185822 703691234153 724829416656 964663957022 911076674458 232266809534 71781361955 216484611715 87593640621 899009205407 672709627880 486410935681 346321585274 354800566394 60838680034 466198414967 726929330 586056249322 192267275724 586613447177 867671727929 639387446099 873787426073 700291064770 744174211882 353599058522 232549310115 635614884879 903923368767 951084057601 666714864332 766539833041 560045871225 984167880870 294399922707 976050445407 611951620412 529372969522 759490084009 800829272154 403755608828 303467608501 51829580760 287147821790 615277927550 534079811472 453512931095 868917796400 839443040151 929414602659 689567142233 211526633367 644121391633 404528270055 750816422727 121188011281 423182895293 477782761619 963681833861 106679284036 881314817323 903085569222 277540529661 501419016195 593056342612 907438055795 10291374781 705964697393 547070056944 377428726003 66015239507 288536773959 701859715092 96650650599 961693798921 670403288402 871886236419 296399823483 250428478555 428391331959 419547964226 548546029354 299477555088 892982539510 467176006636 1555332891 627865930060 165061511034 51657457306 831972945104 12477417991 226452448612 853699936496 414613966732 291211924308 375238756554 95936480566 23714164963 363818734833 251278781964 699471750797 39380853380 629492327645 350241464124 277507754075 645688455067 25941191087 261849568976 163703134187 29195619825 64591411808 999416560563 49949915681 84386996672 720384768124 71847686089 111654306429 558057982475 136226306736 428360666369 579190634053 433457438522 205616132648 616539376482 403409763562 439410485471 634560334730 815734020334 936396141561 415457913484 214875843249 886623662653 638965059736 109549374542 157401530434 951340383795 189686770852 547594614856 203067578237 637229486175 256585502026 969721162436 912520411703 290315733196 432142704147 58685544528 418010768148 578968107216 209340689083 472592449291 480565732072 591772031847 45923727663 522612662899 240989448995 337357775788 471419608907 850402603938 156409289268 542633910201 474515016964 851136312376 534576880360 445578000096 432227606609 114625920621 281930369043 72067973184 219258952183 476091469515 206641925456 633269814942 439139289013 611618355386 7119433739 676153374970 959841824714 9623885665 923813060859 609280358905 80564199701 974383431973 467164295520 597319787977 676985817815 283362273381 90081539033 298697796969 630481910367 860131652348 224693710450 836783651926 358506851914 878341978299 832650355684 960727598782 680489507171 64691922573 840802202601 396358057045 200195302585 977386659111 612253432362 267128413236 176260311121 470744866630 410118957662 53918305508 118976499439 476106824645 899404856800 462059748716 940979165496 628191283807 259696206841 882328903756 876232090552 956079735629 59096938931 108929594855 546342126945 802740769329 741911627741 193094264768 919415626544 393470767182 78015143743 234181247015 298401914620 529671192358 498705230567 801505593798 960897334055 786830942156 802698511265 337374395152 672819814656 862613924706 314019748380 164366311099 844642782188 782753992835 420561098695 824580149796 382183805128 84725877104 499356467107 270135818708 798564378565 644678955840 566063205091 475549387721 10109491835 224772658196 682942419419 752053367490 658811016605 896161796451 292993606246 920864677535 590239315204 303345053988 439310917243 193482893982 620924438710 234161868057 549813963701 780100096756 466341808662 10452974105 729407748757 154671319763 232547863898 692729317510 524177609993 315784065132 793132854088 800680865488 847821674525 795638994693 680934731757 718571483205 300242733102 863164434147 801359472707 446846115016 375696806307 998488130624 30569159261 422044626938 732778686154 251488638700 619787027738 148502255316 492618179276 891060886990 275527945975 317960693481 438958854243 470153586334 802991480250 25676912353 52958163297 944440777502 938219031585 160044205260 122607570197 828260868086 907660180763 189585914506 43487335587 761965589035 389646790842 19058381503 520994472857 891962099184 971322631281 921489574714 39516613978 217735221096 471012576141 564990625300 765688824762 932832932804 608283161880 751408494073 930329065169 893986844310 543608493872 394509961407 369467388459 158118145212 80939065764 757548021985 260021012504 226519807810 422556261081 760381894708 638879653308 679225557273 5611105889 433615277423 312239667391 120304365030 584001953441 222984526839 195678963420 957822234408 852781735472 737282061907 995247949617 266087533133 845131713751 495759005195 106389323609 168520100493 539882434958 731647461844 796483982882 348235501418 90538583842 42913312406 440097359803 777002239588 241257870413 486644121434 844084046024 67897382984 883859064413 183404117036 52185647223 47481731845 865966219793 737944969341 748806830285 171976734790 138352160302 803974596886 407245185941 635432534977 185439948550 749429258233 649919162579 911361645973 854883182983 463767920610 129563359344 914787728028 104894259552 481504140069 450640872190 647224249063 903501412808 338163357963 843338962844 639839176956 892829212844 358963775143 176206156832 950281744588 742225612357 212244576701 373587448924 130507736934 352701795558 522410610257 882168104722 83548172828 419600756069 36973622231 702296068207 292696479404 620162858527 942331727964 315954702083 608197540819 461974618345 446119696293 164038214563 83575267008 504321122642 688695619220 959335534582 309284399400 388002771571 775952109250 984960250419 212772905182 232594244906 104668484908 704237179533 52591666068 277937592442 67633586406 296199123169 626652271445 704150432032 198180311299 738554636036 774110080206 837304463674 86518784966 585613187872 823294152997 305567846687 364634933945 871657997631 267498331839 219856869406 956573274045 800522629668 170827352909 271221692025 633687091059 364796334306 153897662554 777853197132 914444137949 666135819116 305742138485 598037080052 379199505778 512085035253 872371088395 712599360306 148484606144 920217284232 291968923256 809808914773 732221698808 209056419597 156439208007 754315816061 920285995303 80055629821 839555854660 151606959774 756574529947 798844016720 697770301283 959056587305 286561763695 725102422863 842033231820 25204107373 836407947399 132764270993 851685091574 847567700747 102639687886 826858965701 70781335595 870908225871 711616479886 380313298613 712689695006 156736848284 116236180687 496567572046 472479569594 230179658467 600177967521 137734612022 785884296784 297116118134 499130686944 903513988757 972198283739 441974073821 711032377868 766769234893 235729104676 559851497201 622593016950 627537427021 581845621980 840817176786 301185178603 298916072389 268042044463 258054424301 157876028428 763684513495 406096244233 928298073617 258979333481 208513378850 295439004231 470852262980 526424834167 707273595113 390603069893 981947332688 610711573172 55173207982 777984506897 546930993679 512905422179 884037297220 279659423513 92389517501 791138242547 643259237186 458458703841 964710714537 188428567109 90783429017 768941977917 422759784422 79909320252 767349188786 431141293735 611671385450 709849818395 918989700149 547363115186 892355760543 335964815514 241228086027 604111984238 77680042027 276450287280 145904088127 645209242389 49414172584 574390338060 525954745822 347002837801 534709131 289879105091 696841803315 153001728376 245285451637 504519895251 642895046767 154203445528 603580423766 369370736855 749007321684 763394073809 256180817476 775351921719 353486663413 800278494962 785563331005 727734026933 390811051809 838540479385 171466138125 303272836933 582899918457 148711327922 756715104641 467591563150 305020094627 887284508200 632750978185 398219905058 310409313164 240951875959 91787440514 22228054917 982011557898 489473243674 988418351937 198842043605 65484707923 758020252881 172851210522 341182768424 497994794604 303126942026 777778398149 540442406815 616365026404 160717374626 499162820941 780182450826 823467624079 511656904245 711597366992 377242105029 839674319661 840516221840 482920947677 567542665197 178270447353 961029476696 153417077153 118606426077 247376061307 210998673376 148680476512 819186707416 135149193149 654353661607 358508720068 292933156437 801641064410 544524472408 173681861864 219584703794 531612391563 141314319479 579065513105 458818538603 110688039355 386443067261 156638357302 151223530840 281990418419 818844157722 718535865854 46166641910 32394942656 124158462262 6229348914 624731211227 202060630720 77252284629 4892578388 487951099860 835728272392 587470262562 430569785743 210765358688 676274043861 615484987527 369436210195 407871464939 711749510085 676193577322 526445243703 894569543397 202815394106 953562799894 435899001705 295032543678 603222138868 789911144582 352887727560 777792199507 975376198840 575249078067 161001196115 525520894280 609776006936 931231211273 263073014611 522513188306 820094336294 75112236687 788523863433 21825507092 756856946202 997219845425 777235513747 634214521720 867913145260 165987462453 536098645454 439282454161 217802561999 13677174341 206131397316 606831933243 415415941519 31119374905 497477808380 457365891149 233516322600 422568904910 229962965162 26670592715 11390399182 274602565589 695925909486 447642236554 883679226285 661922115264 828515319023 105372448245 86547308788 824632423860 977202766028 729913210911 627670426942 121279292904 372879973751 734743968443 603012540850 87039251820 100322327808 865113285589 83523905254 175931929083 607496351372 375926380699 956260513830 680901590088 689454512818 127220752700 803178443250 324428349049 869673208940 230791751637 36178917590 490382177310 700511113510 948318045035 692125069328 636836037505 553416286793 120960101641 155457119001 572109201433 577876804510 335560627304 18272042863 319926309243 437991126183 83523378687 246954763679 679473399835 714883952285 204792342859 118682365686 59693295611 469583741816 857992895116 101122177993 225277254246 546592120330 889018876754 623389262497 671995982709 367967116924 677670109580 692675453291 832610474606 560910576842 609298154773 540951114059 333304919650 899162564567 889593699600 47239351305 69368670612 433129616286 182543448696 243562278480 3624390835 96203484064 331911352546 726289089514 209644865191 901330048826 498968503559 336355858725 608775654811 714172243224 21160772702 376146138716 348075754195 519790169819 736844084613 727018049298 336778252851 293005598547 620620037171 731152255715 355022769335 38404022389 201318994412 276421769819 961259565980 707500840405 916052722775 215215402509 274083868149 677790152951 472210358334 867789813051 971741347724 180831882645 466744971284 266832309071 863627786814 654552464914 163256331849 545785459311 339787427469 524203821762 642466074335 502580704775 610259979310 289000958062 126712403531 624227402742 165118579821 700185144830 105616586734 969364336689 972724443895 957319014600 112054546138 772391188370 953742789018 346118171646 871804239554 940098466411 394515466734 464555924890 479242714514 512461150449 728468220465 915934912149 978797449574 886755390879 531881576350 276743182302 290294040179 470952405703 673354729732 12089997724 48092287180 767378226193 512249301245 908614665046 150066918533 987393022785 581013599405 506105014392 869070060180 646654101282 90062810582 562364921565 34185130900 478841120790 377407044159 967978723901 935151631568 755099247033 717144657014 319150019610 903174569509 982011868158 344161968145 866961256688 745882756201 536196583540 427633309735 185324824630 182554584350 935726266827 323154229358 395611374164 564959557565 705968519410 834786421985 426038792766 352460341888 248118978917 194939161138 695857771420 848422609509 9934310910 644574495320 901290790932 516683650780 680653047193 82961853388 52929890785 798331033334 454147849217 910261003344 413937831117 708880290479 774663101300 913960979450 399390965227 222259519581 397893791445 842221724940 777934407989 638294052278 384197403416 847784181809 912433385493 866226312929 450589864327 208105145646 768550466398 289726105074 220150620757 906241587997 405389146524 441068993922 560683864819 872385070833 190279905768 549776268866 376685930167 411379117386 583076593338 853034099108 708656842501 647068626224 932108910893 177543858376 422140412692 810579111556 126687594108 681467947165 242682481224 143594315165 661221683901 676143915462 708065746809 280450765964 251928684357 652729489230 197930383246 148550191276 848743702037 300860816588 102086487830 325197827054 897250459286 563444995128 849021491442 866863637191 637118084949 902864655146 141187497840 938832608423 781863384285 935409369428 948493939117 172961146909 323049758148 255452356575 492414356404 573149164008 689753421493 470666838481 369547459509 998437682259 476619032228 587084457637 655793468623 664631604896 197849381748 480704282509 594130906887 694641614819 493920001296 864361548414 155502125071 813949405482 77346721223 911425367712 943758423542 262167404030 690479193227 501629220145 432513250432 422720117330 294423452813 492682355474 924795710772 983469401687 606292853209 694291325037 189470136335 477633946715 703810374284 943670606767 976071968768 333195566586 733540952547 329289482904 718789068234 917518195214 686646710753 178430970847 778803849655 325491258848 234770561167 74324671749 868609291970 794394946021 935066918459 553568683578 169861860878 513367397112 798979094449 650367649846 462885166589 971107466980 816496454857 9597804201 516752269006 895001028024 234935787168 573624084620 263430788931 133417541377 873249932374 573018815295 686683301867 743278841475 221291304623 887928204312 405071240889 817904484813 286885653532 154116310918 450669838081 926155163666 777614081744 859389416310 998894373180 766105961974 621636360397 353375272980 83348107338 141073662941 394463644356 651517088045 107510774546 149419119405 63126271382 285695769048 930467954479 200935711792 216777025172 922031930646 344064315048 182390250803 160157916740 441134075809 293013878818 503915887635 559081960415 425632548966 625304633229 88397561938 739911090383 5727426499 624044366278 174396915195 809198514636 655128444362 909055800353 743131343371 123632482610 758018469284 974609205075 690046912873 494688111370 636008696636 546551593287 480580823057 708969472757 674911518302 876745281184 869237352 81994654517 778453641742 343461326772 81181551859 557340530370 285498842330 511664404445 82302654218 568546404457 74656844174 390658649666 720199606668 877657587406 449528808133 41684628851 401687138513 620816193461 485188187027 324972209428 643128399467 40972879328 144198539809 49655252626 731386266763 406490080099 567352427607 966526263430 131645442108 289214439562 332367450546 504577654396 701532528621 140113024602 616330575904 399798883685 161919203670 417373948561 767671041138 137909216072 673616982435 510169822088 529215653997 846790664272 692928026814 468680493653 823869358474 302683217255 596745470009 28186393241 19073330417 402386919266 301511000316 16383558803 418985517778 156984392271 489780827506 580389231139 66370708369 239828374827 494442916545 229619874884 126259261218 210094115902 352581025733 645907338017 354585643871 739116600037 481045197561 738301646615 265908016541 994123032119 736805363395 598635332630 50997053587 795589977032 890731885028 370063896927 567844372533 16541294735 957749881937 260200873550 351275584282 64637166328 172246306294 558546631596 168665126535 304281326599 70496154447 135652659370 758831706278 180817254853 184626727846 22209696708 720044704538 326413348444 803710165590 642798123492 516393221369 452403310955 479100439542 158416906423 620177989453 445627974433 693692483569 214822676581 821338271991 935041027700 814608385862 20284346030 270753359814 125150272505 424592747296 972225165843 166521545826 660949693909 789392918912 984136547911 540968350258 389597199362 396984578525 2477136379 868079906827 661926182783 317298731571 803556107687 598132395787 350176231334 52918454976 978998775611 545051501811 994046297709 875242446805 82772025870 947717456314 964951966584 952204368035 170257241580 6140838465 462833712711 844007874033 606796022492 30215777139 243503071405 511246815851 845621883919 168664712798 539790159510 397632751861 410306210708 382615214635 956286219353 484084336188 461024697567 608401194509 132646335340 360969901615 812917880042 125615750366 354692205726 140481799891 496965309655 312592178566 668990115013 395460814068 949163727582 316426542046 24609891874 457725006910 150012234942 348934622408 54457721310 268165539938 352697937784 384294151627 188574503402 158661251214 580975922197 21571619814 432364244808 682935044360 510716808772 289557582218 370930164392 575690016848 938573948467 679884980691 818444738615 760961030505 344922085454 443376251496 248328650538 900855571311 43312725673 236752622052 625028790005 61940110574 37759669391 532993139759 607474464490 228596837325 588002789332 627748425278 695243222347 112817575300 363614137392 899730381714 358943496453 538707560747 560736309543 982389840462 379705100288 892935985552 422304478430 145674095847 827908514161 471839043852 258408459878 432850976661 681259942774 475252831863 290452202361 893467146314 610285666596 409627022715 671604895928 626719914198 442604420335 7530588816 751279210165 832958531559 799853505954 147128603323 378710724948 2350759998 162471050576 121843682612 601420438693 929378656349 660372431952 862271614382 619105798293 279383562655 171092181883 742823074726 326080695011 278018807342 855607266377 680961788848 46438063724 240970115802 557267540272 714668825689 531756563422 899875907897 787537460973 171334471668 320382439298 994048048756 776914396580 77195555640 934640629490 528940912057 644348774087 873570655651 468593254017 83339368115 658446340950 264738378499 93213479515 647694414451 300399705680 265509578377 96447359360 246880905916 909365200652 124585658853 915946300888 746790882289 789949989580 90496085397 647165508992 572829997007 818569465344 180866012239 286550927497 793169236377 159471275177 819033279869 190021788115 262840815188 461819321835 800271133833 621553271385 66267185868 46465763351 26558207998 991821234844 501865862236 848902325465 812652767408 514641614090 698339329908 393266698201 216397243661 286515734472 866742101047 406695329425 568327326164 632101141231 843860874095 57649571205 199069235734 411951227569 22457126496 920398522453 684524177041 700026294991 307491557348 79097615662 570971602621 940873362542 731853394701 631733770579 735591394082 160972413716 108734495269 307410355736 387627432704 14014870320 823185624133 479640997219 113729298818 71556828085 723837149927 244450230142 498034655382 53086757888 727797754023 184424571049 81057141234 966484444691 250719825432 113848537116 438047935496 660578854338 408204164 506687839491 909422979349 926841514715 927983484427 972807070365 994568747610 562398536190 770058764542 762249514448 959223428701 251179429811 799736851445 115858150554 167235780463 539535005422 765003671330 927932869721 435906085338 552059599500 469880327298 548809827952 686001189240 271595158874 407043917972 806344246917 855955553601 707095500408 770955971172 710969936253 801973991650 740339954428 39567624 987568024565 254070929189 812299069789 497333421086 4469379230 603097682300 249429147488 623132978494 117809329982 718260913041 201011547631 246172960701 786705424082 937010803611 298185783127 515192513851 211972604049 980154068645 622968953474 389602048323 98172386055 92700609551 443154717877 882601030555 922210558789 348660826855 296661973925 521348177896 183208200255 597880504013 417917199914 873606352516 154758393684 143459718214 263042357025 794420096034 471159933763 616461774868 95021050199 598796216901 732764331269 43909495344 319741981042 105177377016 14156322495 392905463096 850928977606 693189899906 717342128545 470248736796 894834847861 467448712712 606558232147 208508131890 943738577876 295810508831 636167401975 979857760369 358499042027 972941315405 530945723605 923376253632 8447126300 66377586883 87523684472 351051335059 220600055046 251076246906 674466828998 887748744239 960721003369 936834890246 488578394888 563054294406 766896361108 102705190305 47031736784 479686751408 976066200984 546400505081 629934323294 643103125284 692239357942 770273811637 966278985671 840328652304 271303387542 670652293597 286492307441 502421967592 291761296152 229699041520 308079424117 547789209661 11906906846 275367927305 341243608401 930463058192 191141068570 469244825291 572430765418 140983903167 350716710595 908578059069 203837622405 658487308256 37631709568 26365648146 295636231905 65836238963 920419580851 929136307238 926706140338 767508169022 578638770848 520597115991 210055165529 235104434168 239998300868 479889563137 80862325933 840581906875 381890189654 212063425720 181128844048 964106148653 130473726904 705038044956 751893972449 506027821005 752319996749 712512501727 973533761930 833004631711 13580885932 881237152459 161272477321 62466209150 86235202521 948246259335 627883065999 791839767710 115462448406 30929506676 958040226972 42042083592 782698412530 582997356423 615172096369 285107409570 330794150400 490385443784 940067305595 527798232856 95862316925 9739537177 985296259241 736232889085 646896535968 535731119899 30565513863 554731955682 245369711636 396178808355 693014925842 915004582345 239720674434 13256994297 352737187851 676438621878 471420237583 545351571736 580551244568 839096612706 171378551462 920726482419 597162600403 67380516399 873416171717 456837492452 216837498683 11355922027 617895249904 623329345502 94670174700 541623966784 274691115745 130942350237 832219083504 11773426871 97823797168 604015553575 855303044297 301323436247 268960380195 361365040474 602049113186 427567455138 506841560562 887321587985 953044141501 354490198422 123211886511 884737219382 665264970020 94311240850 601479465784 7106927426 891641237589 137773071069 986299031834 444940654417 802307311109 669217445255 206856919114 731935868989 672469896980 371578671978 765951439625 949824384185 523884038751 718440794469 104799799347 496844164377 261053743974 423658840897 741833896500 135911793559 955169724862 938970417127 223907019778 245846850580 51124786181 106475006451 878524017737 449895905665 762229137441 218686465762 932465992264 963303076971 592406227910 894402536252 692764937158 129566904392 123349438193 903177860122 130435034550 14790784500 632022890898 375635685377 487728127099 206883535712 579673673446 161967714673 211550179464 691656299511 449166343005 371016480451 229170100632 911285689833 465470808782 114885463528 998456623146 726712678109 640576263610 819106008198 836837442283 185204208614 827552254057 930412031809 735075662903 679110079375 548783562584 196770377700 426413591760 734608349901 596066507663 151165087556 24578841105 774910846969 306749618561 875653706068 423198504344 759446176649 991305930430 930870984782 69576343553 848436205113 831429312309 307226313499 975123975130 303392570275 167187956986 528265800935 425976231291 664422787553 88584107552 262264841685 107637247748 153413309423 75234018604 409535877063 601920532835 504009555028 747715373957 243865208478 953980638777 822513652274 603818560940 975788588704 744108857452 260871346690 688593470362 393742253039 516071785808 881131295814 883564328544 370392968063 391355628287 894448216508 529311788318 329883248894 460811228979 991801927369 259412721254 332111475721 292174853529 633998342683 790241986608 874180382657 649697698643 360595035836 977458258964 666616826451 222193998693 564134889656 134840742581 754391484339 988306500676 533342997979 723015115999 47483400025 590728700469 204815737547 648111389453 15991867325 655725046987 896784766676 308973910046 52055455357 605204425743 363354949298 857270228046 695064581751 352501549343 437688914786 822424590718 128355336969 838882814086 589987434675 781345801286 902369510423 942946081490 539030720000 334075005162 680954895328 538129919255 548116002568 946045077955 457748164762 961552307119 935569518306 699394563792 224291915844 834896005263 925548599286 620595123846 403052878105 747846975095 251878669868 483735254122 897292401592 707460898923 302676303101 640729469406 474791468003 350990535284 902792745922 458546955062 483720072891 404077594165 64474731891 158520962175 360527139228 128618796398 160143646431 977503077343 198965993498 944804891839 378735021951 121839678185 73869884843 994976409250 818715069159 905525025375 105803596871 253112864118 599552710299 757600258297 674278479133 598710074267 85019769413 20423439041 328376907470 169347709003 762341198747 276093099557 435770446935 83022315112 570322158984 309678120240 480407235442 167576404073 307864748353 560516874432 111435069929 385739055296 602154495656 207232910743 22953982245 882589809519 528248822120 193712572187 97281994664 234308314780 513225391081 828668662972 394244433310 437218247127 619625817656 799623731994 926607876897 126903396318 829445218819 875216445559 987495410369 24773054526 683428939919 624591464483 981399863223 121634497832 855647730409 232267528815 574275478752 968613573331 601734798525 939456325102 719580648280 630629321013 295701394174 458434963022 55742769503 880760993892 281200953093 598057092385 313804937650 976867416715 205404999166 916065508375 90117513817 202216138938 963677785527 920284492855 67098630913 681747788606 786757234673 183742314545 879292502485 45480107672 998325435609 209345111747 656120985156 167233314129 121640999047 962701380399 492086484740 280340176588 612500385748 101112530134 659132768220 498040072347 671478669712 138623464976 888701690442 685126626468 686805171971 108739446881 38246033388 713536656462 642203094510 573005828937 476590848107 935483830871 405113930234 5468199623 502591983594 303821552902 122054574223 454735798180 16704936371 408767617848 183530684118 115121076212 197595121870 589261810805 511173980340 899470335900 112678016086 105856068741 684029511748 914019479496 475910531082 950239839601 229547963183 94591887311 912523451359 578545503679 600893832789 175729902096 528171373247 513094183050 560299862373 204461853088 768898482934 150206577745 304169899039 490324040315 279199974486 29890865713 440317078417 990034907199 191345681274 552672352880 860961948730 68633407737 620881504018 188364104849 199512415988 918638863879 374245057090 980562753794 848951073203 625937300069 92233589057 528969547079 728323970817 521082266170 627813976672 923249143643 980259974170 466360331469 75744028215 663812829892 304555865874 317317066926 908646639106 992580804230 861711241675 355751395335 303673627599 629552286012 733013836726 306653770251 806019218823 271959029450 193539402729 511897755158 691223025669 470853170045 721189053614 704083219699 987220926845 945928822293 318306004980 456744294271 465948258585 15643712139 765626671090 383802748289 611147826629 167190243022 31909372139 625179865091 761256353909 553037340741 851925694902 120381486325 799385136175 1571311606 16933881795 183916451409 72572298818 499914883431 105888983298 949136712150 288372074283 633418006437 969393652669 966678451314 176085778191 25181554102 300507837304 419328810462 146775506633 227441316823 917316245075 248110003909 41320069332 868208552765 548276095037 619441424075 983274866486 10774849933 628490362919 319322600910 424301812771 649148989172 952684506040 695557268974 209533728529 284403017465 303914356730 273044737832 743758571234 198898392260 176452054471 745635789435 28333008396 697663084013 492224873523 322336226298 112099602555 460914318403 640564198645 824270460744 965975658896 365576930669 512232262309 848782186284 937383320603 611147323582 751726867164 717664109956 71665788975 840239070021 27787627432 994001392032 953043502779 479254791637 654016225721 118258792379 41055438486 245711179662 970606911342 628882280007 860351839724 355375843870 500766286883 626321963366 88228409137 51093522480 903475595899 743950660290 34029021878 305085828817 391633795798 610327712269 94994128954 825932084343 150937857548 290288789273 969040097394 235048373125 372378764477 93768672155 453419678247 271508399343 244127391849 992915427514 321738335337 104189333051 371561764124 813891477846 512965308793 654885974544 16679661913 866287402738 761739396510 285802837235 355252302255 967894812227 963659950016 101073475465 203711841158 909808796540 503118579063 978970417463 84525663563 520979509172 460499285289 208388794309 695971282212 538536989545 586950872343 147963867525 506587739888 22078814961 138788577863 981808438187 85475801488 180012405813 448418807407 670796413218 736730154657 174455747639 655767533153 945048692326 428408753132 890199130980 87208212077 801988106309 493028017053 871350918782 633511043186 232437422628 257254205015 854496987326 472847071666 307199706749 344566289286 753059004169 248383118644 378238023965 709133799698 689353140343 304923157681 896105621439 489623538791 295687609347 525977262923 650331788066 354166770350 106174258917 90889379836 900935048018 727065690374 854772210998 685549959549 982525066462 629690521548 665334334199 604479041124 409979964840 548263324183 325574638826 203864585420 401989934348 655461885119 965690893982 866096028732 280722506718 18889751155 538027250905 898430170397 731073222806 391036694480 421395438206 150607643515 655873133043 769759539573 531649965865 32403155825 931953326444 975297350083 969720770194 990512806013 227704429199 343171586421 459192287833 151713714427 343007619359 877537016645 731085060100 183109573853 969357031509 333691447844 306152025013 643079484505 760984070874 460068861 908709473147 973049320742 807475121248 924009348397 493522615584 756567605033 749265495079 237864603019 860219161842 497181046411 292690652755 617204795816 67270632684 100901062138 367042219256 28895554860 699678730206 59514741233 276961320693 986723126266 119577121798 181437365230 772095669190 938866737316 137901979260 995584139547 857656299269 203680045611 168132981451 619994065661 55268575378 429882355161 670514756724 170169295491 105792349366 664545166401 246385384285 464108677450 848071170912 539325610935 746689826313 573060071072 401885867575 100735786468 198479672205 114743789403 147545201443 898817097707 912208545334 321509853258 553002038551 242920827423 775726680440 551530490575 795425117043 731344448734 280905524316 220257536339 472173948143 725138080130 637592594473 852603200685 573782133755 659398513776 674201191924 748266202197 326603495637 233723045250 33362865758 55950285655 65851046488 172966606015 37137724517 810811851379 510710112765 508657098785 468526877695 641961004364 146042157220 453676171201 787054977121 547987207468 47428934788 678351316671 515889019158 238573396044 912105604385 10833073600 854880396947 661750939029 326684774309 665517528941 73981054463 751583146017 127535347795 42035300299 421796438231 668781382833 10094991863 186895850698 528208853052 930011279425 570166261459 150636300599 982962137128 90622796762 420021220859 903574982306 975940194673 349303610426 49078856360 982589615545 245263725861 391791865885 367619740452 470349622527 27515964252 720023479415 924102650837 57252798320 290899249104 304896333619 217101221293 468126082441 481578449703 351913594862 614551849419 128319722001 573909086644 723648941886 644134984133 649895240600 190410578778 589469847804 19615202650 55434886911 816965712561 160170952907 798038263766 318832231616 871955107710 853318474314 15121778201 902295671596 128417273930 129648613485 351407486575 626600941709 345930154123 855556533226 435780845739 878424296653 331233972936 333670798492 94260180028 818038696375 234332059544 217887377875 346625612449 888618428389 878486137432 820479101665 77572241181 914757610322 465949679327 677262282315 985637130560 558021385946 992251209253 114888686006 24916300929 821290697567 610362709647 543500222027 943422770745 103672213701 672922843211 991405511411 941771039720 561339865661 252689571680 219217955265 301833207455 631969188046 807846717113 679415578123 271318618297 737053871954 40843899656 50360021165 796908001077 447014842571 656612619905 831911027996 917841352147 427112375981 18848922516 115762366252 20525695616 903739822965 81159192260 549282159130 8313026527 676096366548 563571522013 156285973119 687821089035 725529875812 427632960913 190328754260 535136433553 83221948452 437255134435 337698305135 210147169832 80032231282 591333052207 1037119868 887071729893 329527800000 779282848054 659927891027 592914300793 774659802281 21356104919 310531290753 298707553091 271856589869 163481102428 484317938171 222018906294 872939856773 693133511182 936592644105 558751137276 723019455579 150519699478 762726513882 208225979354 879794717231 945407961364 238547333553 825022752456 801032265008 926043261628 618373467840 999465869929 968676027461 411289997253 884582049605 994661311280 529379321614 642125370290 348486602401 93614808943 454440500459 920643005554 134005313227 948167521791 715016612690 289917228805 473783045920 328588845107 202215127550 393134613475 949260738442 899310842273 476030572428 608163462333 887217859564 70210446748 409746047685 268197550071 418462776675 999619620413 220775506531 115729947583 849222493661 704497687657 584872843804 137851841307 131512460871 954960645800 893159551250 149786893534 406887152480 229657656059 862881680357 523452165916 293006484851 582679225672 676201183908 84135720321 29894256816 530416365032 484810714278 471590796176 468310592694 385382052794 138672728796 745984071041 171046319010 194442748872 28103843029 960936808364 242941676516 38724987812 257978114127 681854389710 923918354657 727168533791 319077327718 774516729020 624466183941 907732030502 584043713276 357871573368 371849943730 20993037509 707536443549 429294460590 779861075086 925295453378 648593339232 321015571622 386339914243 614382890857 284048853449 637464872749 66771770009 786266346353 723483924233 529668820430 610030872291 119311888577 357964917865 680224687314 523594426069 368802152833 608044490275 907578435260 198270872170 742567748054 610080975527 924058905537 624898288856 716598233183 890326970679 449381374529 149173767513 2002453052 469384846204 23934229524 176032982559 286824826921 429880998901 541057772419 421315553086 322837482173 645398461985 462291465625 205571295177 914063630173 819635107822 216197867322 923874047609 213529339751 763065311027 588269879548 138883290037 56288983211 264058998755 564860721180 828110366448 939160030671 394681750964 827141221741 776281243042 214586671934 999051364292 709174451712 359302724436 762124501468 372191143347 792041665969 249089074379 729371313073 263773255184 118382420935 796242600132 809126779260 297671582155 372771523941 107321090665 920853003398 567076301541 22164839902 344997863627 975093487630 291679043019 172834024437 327915463942 465941501313 179016168232 222994832151 562261772233 793687952465 593019864748 980518914811 792767660203 477151438562 602977497187 599066241249 270916293914 945708033777 129479774998 350678416107 273789077216 271317295115 278008128951 275970207019 926841353268 839117153573 636385144920 690446928575 749642942894 99848369703 992686556989 464346834084 457648180435 877532503166 957217270482 820083524924 107426650295 768239862746 52179094954 70600965694 738460953598 182905303092 468508809081 945314460815 298831494061 355234088312 407737800295 545613852659 322441037830 288485461701 695569134865 924130821045 458025552563 126269415808 813690952112 134897774907 837455694072 107566760839 588994901682 897518892022 91694310273 75154962510 92809444698 76742542250 818536430334 111792892992 806541420830 887945329598 585820551557 135741006566 212633800553 672118503094 31814775511 755782350036 718896883667 893434382802 801387710847 944073578980 957451641788 361880129868 2370670015 62216113523 457018995744 500679225001 458816394328 322235322207 485793493901 832267354422 964284737749 245805430406 885783678035 678944065543 741454349849 539421929824 95799740550 40748483057 144129310511 922610543286 587210557374 277541458060 300046509033 928645606675 358330223678 432997265736 277211077527 426705313343 838737635163 871937570558 749152044669 88052899440 317513860867 3958176472 300659001958 374889352440 491239837214 229947319928 866540417390 813713828755 232654164788 794831798621 180982580612 456803693602 488126957114 2083237833 606955409478 733113623304 524706517634 702936023940 484889151960 26955586888 50263615654 142150674874 49384409761 417329470771 740190313362 261410607565 278993206695 658669787610 782952413611 237509876879 763298929293 427431818262 434962707623 135972445952 148680007986 380676871234 89042814273 918523742859 602920099578 911438422230 600975890025 192255125828 974652443324 435900574823 229551783626 937942227857 509202325301 950650153047 242783317212 450533381002 962664677413 532458131259 504726404746 16266033862 109628682688 80070060788 107721585709 118289132502 38335882276 836895968416 133890887337 417626675118 890005800 967761075904 826981502202 936187899633 313985283664 285779541888 70881977943 557478652117 701875164073 891978303272 972007098540 955590263656 781244004692 726453658909 803858904781 912606756627 995719740371 271632725678 930812782149 142335296393 373213661470 32361723913 609205013131 127185727283 220299296107 587501222162 156140998095 994780107391 20260769416 62414038149 934136485612 823630119060 646101952022 62319697314 753200076907 998019576620 870911051443 424726193683 430542794839 494416108147 350752749114 246174087930 304738104170 871443691025 462612614275 344100270954 929170157432 215603653624 515243394519 46390984604 501070735264 625204574027 75381901503 173092734562 226650893246 906600047219 724047901601 308467472173 794643161144 972527956389 53877076334 855848889214 727460177871 58514407175 742521587997 427891681083 516850549843 825976236672 730142952517 301203620212 969471624144 743994566639 71037988736 936747597212 441759827973 274166885677 306399455100 321567737619 204868668582 882178782633 365304085753 715738486005 202553215436 609565645173 133858280801 785131576855 872837550376 773924662416 263134439583 554611567352 440909326509 620479795063 821667957208 112675172383 772967430641 204016563496 111955933014 865538615009 821060114616 206496998726 723885748770 715870902419 575821717589 813796391532 43702348271 652807939955 184577905669 874976401511 629091934850 765352042316 983065523530 791521695268 88042928154 58266034494 813842584866 98265621073 705745226648 547917729060 793713309524 708490128553 952440540822 715620236808 576325114117 585718195464 87938735185 784944494017 603107186021 509684936924 199671822088 488476710428 790903978974 739394605524 750069303748 292412629670 49677002015 649112085249 589490265199 654396253728 427280875855 213879847469 197648434496 923771822998 405314124965 638436543733 375957881984 907360176955 333510420539 954976079099 433199939438 727587241576 497097035956 598815837164 750351623763 890526840767 75474706777 134876145515 445569635226 267469001716 378007342370 758520384139 786860165533 754022607601 529671763457 351005177500 960224326217 212208808666 469717974898 903290447482 829035734514 333504303389 641129140019 827191797021 304453991116 651132143003 733077162009 353099636493 975478390403 828807706483 561600078628 433499381326 32562336589 792515987348 329065745027 644774881545 542235018472 734316110127 257946259786 597467255855 746410417882 548960993239 416918311961 239567952289 503938404285 56300033219 162051625468 506485888330 109110822682 876156014847 121656293324 507040102741 311903773350 346507562711 486497140166 971640937926 956313183155 915343967901 654654920704 742408695473 28843006484 611712119944 226946813239 731066404193 191041172460 284249859967 438741743260 670340445953 430042714924 91324073647 167126112103 201115577601 774733665174 375456205900 909667895460 568137760285 516312145981 851504706449 461367649123 958979320799 958887410004 39487153470 724975753502 530511513847 694505008479 474276568151 413724231592 651504897364 178806124313 249039430598 649785713677 781666126797 317430956737 937520256711 375154360883 352206061968 218517406281 969816393799 507945863300 859613489519 242730857928 819934697864 274814694651 818979406410 171897419260 160575163387 370130036642 419569962931 890438875061 185685353670 79414354809 348702333688 613350567138 323947778007 695064522923 293839747923 65651938784 219173893787 687116787152 944051798532 723268495056 78262152626 183334428451 269426011374 750623710133 299021147177 31713287382 697261294754 32191505442 715438686633 680211789931 927374287293 809334655693 622177710082 187104325896 474520412097 823737773106 433689127738 77151738097 163145716661 593525669919 972811056711 337594806306 762469142138 261649456536 640154547568 30620701105 313903987958 924907359875 877036401450 321788368374 84468123891 540886310829 928663400813 688894334788 448368695978 744608165330 70460986457 371634947005 52590115679 605881306955 684421734855 441420581427 620132959421 194319107885 53391099211 855992332215 206693376553 62052572037 97785958086 18643848902 470664359380 137780771640 803236748715 860311819031 720031941895 560030917208 292987471221 94774630633 689566329910 723050792670 352293809009 55666673301 723391701144 749808817473 68972438211 928554815791 503480927698 418646379707 981137995694 190905494481 330837563139 804251744797 762856316935 822821535105 685345945664 380103699636 361280191840 797495464382 456014207997 408233399908 964368430991 673171968960 41835267215 506287415654 608710871777 398746944189 206391805037 377990349099 301564239383 769430755326 306101306968 26083486721 745375896089 20337424741 671253627559 390036867030 799366991602 61373000949 34973175836 972008162234 758678097012 422143732117 879234724061 854093851296 789137805272 176250835897 507922097515 369478838774 16573126203 250851409990 446442698744 306360814001 291427155674 176055414625 122492646358 262777016056 631076225329 61480847351 882508403177 244669610971 747644950195 632258814434 556847680228 741881914884 558387987592 239534658260 511165574946 861147471441 946770093486 390378116366 349382565965 844683956970 730052033983 857831682274 801272670419 326834065995 487960378349 548842834903 630305761023 915057632472 936426068666 694945235428 473025116557 331350676239 121253632542 372972962615 507301892850 618768298629 531075437031 137882492264 374759203342 700772970271 3427602582 24351292033 474813325817 236363343877 380890803502 58698021043 399538281697 833730363339 861227523779 928609370274 548751585301 727191058827 550576683261 303249990128 171667953242 934575300238 527815974013 907499977313 633537469916 762485174826 741395010131 324711512029 530068302105 573151690880 475617458470 996047879092 371649952587 339924810301 98649001769 444675449748 57159529075 565099676680 53423959505 380739963430 246985884985 533097525465 49892044457 902168104760 591997914577 498987421961 491826034647 73089766845 955226990395 975132339322 85362059281 305239689941 685025623069 571670580484 281617186576 888506927497 271601534810 724727208144 550726934404 456436411035 421501689400 343089529352 983383228748 675650792019 696144907689 899785630379 202838448347 238114752411 397612906473 823437927230 770987469017 247140964484 350406554604 369523969807 116443486324 261900578427 872952508469 518589383983 174913810651 90445569860 816048556150 667613026277 485410113675 873976481224 314126137340 46254470037 615476899786 831014756497 265965537697 429697867848 298228973445 250329350939 488389304834 773241379505 394364838138 777231000544 159456624367 604058781847 239653253711 98321135368 234207767441 757935058631 210432023132 930975139230 523078374484 283691851377 75618323582 302504621509 865718345937 171114564212 66285684820 873297068226 662305069249 292643625053 894106605193 924020957010 282737788206 707396573036 665378051522 316391583759 202129749034 520311730078 8324540639 657499804720 577528343926 417673066370 670234779630 889571087422 161862339402 215199535146 631163843291 720885780095 359249884073 11917369477 683710719510 696873165621 977628061731 483005687272 883993097888 620987281580 880067715472 395918907854 450210717105 576595674953 697961640811 200643672848 260327089019 688689517392 315101374712 317669661623 688808562489 492090740264 655273422929 722847091165 222292923673 410475295626 204428541852 104802791419 631019631473 122592877156 11583802658 556727586039 281399099228 481163780651 694001700867 699439365007 308114838955 424931875108 560637828386 158449156545 393579272077 845363676647 508091672190 818191215661 427197920290 426220325510 678932044298 939468844532 749445742025 550050513679 36844111194 739610531851 357952041528 937855153667 189558837377 149608689716 979598711242 962095407364 443437153879 756872870050 864677234384 511948531326 566080424281 901296480566 498476103328 727988638436 588800828199 234436702036 879629801747 720806255488 82356538946 331608072359 926418239283 552392005703 263931995605 652867072617 826808378537 689330041590 418317436850 400303558728 320056252499 71700286209 124867323235 212814747956 893672552465 206809005386 131820496792 945162577031 512550866914 327975198940 35134432430 933161586892 304307402690 45095446797 734762356835 453232706818 513031022262 877605485059 760910790068 57671699761 308048341339 252903230253 277792780273 613268418892 130954154783 652879530608 392449273513 61250444478 23130872158 724839311660 261659508426 337146964957 747833812922 754759027462 558561062911 565683341272 883403970221 180666063470 52076479222 253964405139 485910662316 749579751490 100817705428 566748610423 398824816235 178204414122 946460081834 878934715598 874417216854 14494579448 441070898335 841312024684 931240071417 783056539081 213407358641 706850156519 32283342684 550747803534 1675997065 853317066193 721110184198 255124242035 584215338814 434247494436 352300198566 393687269917 175910516601 101273882407 535735426293 291487805679 784187689127 852659206157 934118352453 669673659951 708416158336 21198163865 236945337111 257852258632 705520743807 225468200719 654749965414 246562431094 333814531149 827155864082 141914391256 254550887533 865129348866 722788384638 615074102460 653547778113 111725557151 799133167751 225931101136 146626706343 479567691257 676421141509 945089793203 720042584389 409803691953 900607772482 599982715290 649679005681 33770508001 149998541574 872467036723 92564529223 189113062302 725745096572 208604173731 171267412427 898339653537 443196407348 332684907926 231316135239 831820024282 984259149871 924593188961 106312196418 794218160705 945272289510 881775561253 59448043402 913186102377 24140657114 80021193236 369004435473 683267254746 446284524538 489390127098 716004403175 484913157731 821422558504 1556663933 871174157081 650472534861 192893851281 345653760754 341477310124 575138161247 470877501863 511508827561 975022322687 624564673969 448332574368 305845588340 526281232562 793892150202 452620270666 991316571042 103527731397 404746862590 331124018149 568013214188 203926096326 492331898124 425372006866 548341972430 690623267690 826237802101 950944390477 892331232490 885634392249 573479852934 391120798280 521320036200 137446360019 170336689793 839783564752 983408372453 669919984123 170644932318 944253479375 242948652409 526022117402 6907738511 378649542230 15058222123 941368369696 395736519004 634686560267 317753735276 777987147689 782483867387 243049267441 605747540400 954390533240 594888421765 153145306540 508646087630 667023684360 104915724940 223780221284 473511956636 982348863285 109707407852 773686489589 352329597154 792982171037 848018638203 362708825278 924615319195 639930267429 882747100105 103400890524 504501187133 946773365564 847991278053 205498437382 206136883974 320706001111 302294597976 49064864915 697757106184 571998386058 241244246751 315378831224 482897794157 552645050020 719788622846 166385938728 386226464232 565000265808 408745340827 312082023931 534588322215 630313725675 649540245511 648969562265 444976069850 234733544003 739060692768 367718680393 367952222781 413767089690 496390958386 983019395566 525333936865 352554712388 800899096841 862141165825 209187416118 202355966623 545131210536 685174601014 535898503044 799626899992 358661173906 577212206445 811973583435 339846592338 308544680126 188394636958 989784247691 290763109522 734580642338 71090268462 522767483756 244601537626 205957710805 700896819534 982748548915 534581310952 993597888127 576980664600 329035430854 77438565300 209948947910 68723624642 527845492316 577727245200 702816033250 968930882422 879363824473 763745319049 815498400912 900127310880 255710215795 47432588614 28447300102 192425685140 802966800123 683204627081 964810084997 654643980243 670602625198 951919185578 265539767107 104969966240 353514202392 438487514642 197925430643 400413525737 58440676966 889695390208 171631777166 738858257301 479370209774 568742888594 432251596293 44082974634 14355463330 298246695715 743858021179 821154063539 617851102182 893295851525 65182447421 233382176679 607959664533 400045949445 381293970313 662908705037 68787545832 700854965052 552936807424 789658280904 951376232293 983032913183 965828196533 113764601435 524414860830 574814481655 613706762874 639247792489 780379915624 572744311384 274003978536 806867042067 373841913515 198242060548 328261188331 166997382509 141490253207 724715097157 356755112033 676449237317 479248553583 506334592374 799883658406 36627330748 361076214562 535824300154 667078222542 34947492214 879729246115 244137157833 902897372564 11917040377 394386546864 449239043276 855012180290 48523642106 267090311583 362717962623 468117755082 164807782091 31276617836 527752774065 473995481674 650665422984 257284541382 11861501344 284039745160 574576961063 763358998377 152355796759 73076871591 996781721777 842912195810 934180155813 152223496308 998533862358 247101788671 140938427341 551766772923 69066844329 867061219995 757767121429 759865800859 396006588700 914869028192 685721744746 823319537528 647250684094 549926383032 271532272410 422038040657 385606655577 477055134617 976372729464 380013633891 500518275286 387817959719 367878871683 36130294844 372865279935 690811594710 836274803533 575519354507 472010337139 466989851175 235125866140 461017700337 613133993783 829110197696 46451687131 375566830700 761584244783 182163533199 563423267089 559435283009 433304423167 553618851816 183283557958 861676551425 847988653765 517676612892 242226363959 959840536952 79068793285 650416928366 243172494768 913560162309 73100499339 965307905919 537831316662 827200975607 765340006712 153874421393 116000023908 339540326922 489770540551 551022352999 193632424687 432614410414 60255503373 828605479693 282149659209 355196598064 573893621126 607506171931 342548739554 159165364733 308667381746 707437082956 546813543136 262284266841 954833457081 163610134633 277457318843 538852279878 888493716786 888232718135 623178982933 554523409465 391364296070 761324915752 829394886849 580536362396 862566846740 254265143780 803623086997 344447486693 791311914255 256418817001 17405732339 84340682872 174323586536 964319565268 6809520736 353321012936 411982251034 860612485725 561942749834 608794804079 852719329008 39773533533 873252931263 319215196197 278548507775 461455919612 991671938991 618180032551 499213889798 719318635528 760442884595 554613641240 929266990960 139775173138 768794852527 206436107558 601410154903 56570975173 589394595085 426526444599 318018859376 3808461903 131358681260 399624207791 108934969134 75963791065 431203302634 147713966152 500714859695 695110755751 427789426060 472562181634 725678653772 86607762285 356574868809 200891463401 446561238580 302988338086 60499981063 869295059314 506491486790 166657029040 427043187864 532436456344 881066381395 986858799899 191998989435 377208538551 206346612462 44782465862 408193409375 908446908250 146719611323 719506704608 793704675528 369639326500 423099468015 608233954198 562691790736 578698077147 231737600535 753342116529 980582957947 579975101900 685856482709 285893821068 495894201734 301543337575 428409932493 9618041165 39087395111 413193901973 636273961941 867586834275 766906997447 849145769720 570392698798 416089460329 712749195411 460822588295 92136853163 401971874035 428851771107 889548779213 443830849035 773030880904 926138432131 376003049689 649271777097 425755663040 900794731755 227259978636 178929717437 114381770674 206419597924 440574109266 397572630661 451653145298 18710438050 373988158263 449818597660 556589879485 135783350566 421064100411 922681123388 163584166208 753556758798 768837531055 596831920071 173363417431 974033872458 934092066669 416438940317 124389449335 615473939238 425628708733 147972557571 691676964265 377644601607 653253901442 396315735523 742444878273 730520186532 192005457730 480282640152 265825003527 104370977104 494220416855 286841434373 845802313046 226850489190 593933406276 126192583538 658322359556 666796665226 118900653128 328623872069 334860822398 186332099047 417640525524 313470015490 984743288598 691280351438 641496680934 324314000751 303151162808 372376059100 247423005432 83034572582 764135276078 244704659638 193230675575 350027062628 463890251474 873868322314 219478796081 270251203192 957518400329 158608247347 65820693958 614987172085 833662926655 282074431390 201382256687 964069387256 490901597098 770186392348 93887216336 981046011870 85371422727 991110966011 243538665080 364128815441 481092676342 952781761248 836435186217 510361812114 737629006979 491652362055 510169585287 812848130055 434300964289 462754443548 233292365261 689759646764 269759876069 919537634396 756147188213 634752468573 484526691027 138504548342 364221676747 587985377796 296643902771 645235344761 276819908785 711288710062 590507428659 582630731804 664070345662 692472519591 536862146968 42303920655 157413151307 610428319122 18724160376 963150905991 431431559839 592758816743 829305003622 95238165404 196642737433 48577872803 409208419966 810306921335 103060959022 884074571459 413486014755 33775330070 274586149586 268279166104 924427024821 413534321775 269486427383 120360335937 411348326776 789396168951 24478560159 928191025515 917833095391 259058605776 32266903731 810022457918 217154655835 460205495679 985691181001 974712382978 901535311736 391634637756 218408108481 211812513460 554288138898 442854302487 873579021042 206116222424 466999550889 678283308653 636722290602 542268734638 490523264464 560932118992 286933456215 357189761324 618823636540 758825384526 77435645327 40935216826 909205998127 529115718996 765116611788 594781337568 401758882591 461269474522 776957124122 562749223642 247869699143 822694405591 850402659435 188344329952 489570903499 559671554401 860614547342 830934055129 144815074209 118758815571 9200974546 395780874379 127747097788 154181762321 213934272106 228608721490 474257585891 66747601491 404936575828 72895408494 726668835681 698363614112 469564770780 676532380250 350250641622 30095241940 649405085154 819210569983 964641055417 36384893673 812500527898 562720811818 7866626082 655480594473 451456800965 31900344436 624830573027 267582049938 299416331509 47189467909 324679956682 611812849558 343188907383 832896990912 141450769575 882675477248 725825344175 893757745876 975509292249 974813642313 498481396878 53879936703 435411735847 290318069870 859524522599 211855804599 580060088866 180676191297 833120401221 271994626270 592621121743 204995604303 164440843674 735087717358 868749581508 435330850052 157027983988 102895754561 854595422969 884861717785 193931451011 272018209830 338967919371 663300553067 69133602783 290078346807 393566328799 585422596945 177989872588 91630855908 569047881191 795250728038 580262648714 131435818277 146789917648 964402464543 190078451948 602081177152 822541887205 149746154913 87949890535 43134032020 605251494757 710954204730 608949473151 818061380437 727695422804 995926050639 835004967690 373004714132 811382827907 165111737469 111870958427 870270373981 426989876441 720056963444 384748748320 109738844620 647172021774 589750371048 648530852431 695835105824 974194430125 849262950535 364988300217 48230158824 56343704931 948251996156 573559523904 709295213604 217990807094 208701396638 516177960393 749486153995 755704364209 992709183217 324633472890 641419393479 32095602513 896899303839 161258349851 736546809406 118194822299 185225980117 50866120358 662008090290 75098802518 990726820208 910116883742 213469167002 18046429615 527390057285 144370882306 135707086764 205074418727 664340638758 753394866548 869827538761 796730336628 636059375621 94602446519 682088070505 264554204998 54330540635 689166001360 647014293514 906730291173 778558464798 296126237313 300122306908 534944020477 927822269505 90562095308 963658824015 859628893575 555038701378 987998116717 827179480618 712064865946 392744835091 281992687000 307188514788 220415859933 983004189565 709731570815 702362390157 254650705202 716809320657 897816152152 188277824724 577425282931 632751920918 130853966571 394383407733 79404890901 89117414179 627333882755 374942118582 753696051844 41718955199 760265960514 409339494860 726124934747 914817085540 203128913603 396194422560 427551462541 485525953627 801217013012 300892118380 922048893595 372590829985 59453213431 467557738233 600533583393 642576272578 866895298547 605496461550 576027837187 858147976196 404438272347 54473502735 557718178890 302584531704 88059689359 522268704519 739307831489 95422237114 937306299827 379015147713 60769288785 29392411700 451758042724 157416960121 486851703334 428834419181 646302503846 51706031641 839913681326 390664246134 685225951412 475648308193 266394900862 796038472510 420062627557 198742727096 146704882729 643030245770 888535065008 151603855975 408121586833 412396967437 118327180053 828578957952 540772069306 132327740988 932101624440 431387771425 358453955146 165131382417 44236230923 307981912640 668379409405 859602484293 431477633529 652572609747 543502694582 56899833761 319832843990 583376270981 321285227269 373381574502 445218948400 610813040068 435132879040 902013178121 491976141723 847195172699 399678837607 142774411703 177112254232 206923873999 350095662212 194907689217 922868082985 788722543656 630734671039 702926059518 309678204143 189695890238 403470944352 939196477631 487740720846 259468989462 478925969945 800862788715 512333470741 395473211372 340282991641 15422755924 913979190925 670482055078 364991457347 41933764368 993019180774 43073328153 112768691097 340712424273 204206976028 973583371567 241747990476 731905516219 800663412942 599377476869 542758371163 778065585111 648217405727 397693845343 643403737404 656224904928 990771375235 127158852079 290855076452 971470133984 85138415917 208404896797 524378807935 183943850385 236982894737 372385915335 47227120011 138928939619 839007591900 363735670008 155085137498 154175397324 226560420705 364055884353 52726777299 823272962757 205665949334 48858779822 569137593084 530040927883 232020515839 479832689437 269749683366 938153523318 279925808728 712445787648 537425533082 793538346070 201425392953 822286676653 206151886998 455978706606 967303075435 924354471767 236457214979 50767988092 883923576161 710665052475 119613299969 188480267435 277677654373 91562207307 936240054972 733681005632 69335026872 341143932465 56348029846 799093366950 892859825384 435411260465 814815125939 456794480898 748049148581 497180253427 912319070784 157186351634 876599989341 200845245121 14832248361 37453686406 436195774339 682836164801 366160320636 665297954065 873516265320 497472372613 364927516141 682294722584 921131871247 216907407156 427290092679 114967203917 312645514834 217819582470 925345249511 329615998234 333233363658 116468747376 278780428382 633307670495 227753667620 727048565278 129008295796 102254899424 435309211802 226807022961 660270357574 938885379440 399174306373 63700458641 35077633095 933054563156 764597918659 937847382995 34781719634 635223605930 826058232860 527890833138 281221409123 884592035890 200883492558 378231143191 619834625533 680821867645 6574485411 130612791802 85250751069 876887486170 647975333059 123469097442 982042318914 666927494901 573443518213 567336487180 70916004164 22675567611 512272616684 924185484954 906189222675 806957553128 405838477649 501409786517 527759352020 433268763375 986408249134 179547084201 198139566032 468060205165 607497517483 765068854613 929440004842 365485734180 337695983327 898804379684 404032036350 518384990071 587683863243 183743105954 380234906615 234448371681 292827228274 894688776649 934238582684 831211241997 718408811366 916446334365 479381736954 117959653374 536586883495 830332738179 196727851743 548189924025 993992105204 796916060718 630612115171 661835809547 945972562560 136976248820 352599347330 688765645223 374797321506 71382635433 767694143103 451258888143 170322812280 128766550445 192267667674 252745516127 926463342125 393547463042 638152307072 479941971735 550424428322 858608898392 469276272581 228418510747 757687220277 35651077039 974421672867 551924596062 249815610914 644612791138 885375465844 383409066337 463080520006 575192197315 315251055950 648718165623 891404387765 193961571579 767219605940 44155183219 664834972544 397115467194 509254405727 976803825465 806305791032 396664179215 513364220140 359171648345 349495234530 231396368290 894412257546 823014675617 396428606589 982280927614 271709239390 515827222614 660614245427 308416521924 912493403539 442345999881 339159271390 246150938523 90944545491 405598977687 28893967722 489426234432 766534219109 46482229286 458752540587 359588770390 506298098690 666651338920 216940584719 689047827083 472060248543 549311090445 243984935674 650938124221 169715907765 735260905316 706154528306 542251326514 870088255050 556312900567 962007967633 886188313929 76168378197 985089713219 371542440275 367797519588 107825907043 306486701841 514796847311 722619339510 87495399479 481404148080 884769965834 35043112212 743917101209 517267920492 479839918738 34865962232 164371850740 900960898103 655705491480 665540957193 636545709078 696590796434 321753841206 979434038633 43396638347 848219572651 507245863190 407128572478 717953112592 453759183665 342052236377 884818650380 578552761044 732243029143 67086331608 547924312759 616012667501 452122060522 733240700855 782554915214 832237213601 540558501402 730490639788 339209242909 768886691876 310770886026 814828982580 458995090114 643121038044 896277964965 481462282948 960071938640 394785544561 326849241176 376760075435 877659930572 574137609055 116344439392 481814154384 83515894970 631559042200 925123976997 164295025895 238173903420 127182124796 338001246305 582877689252 413647875503 508508534030 397502027687 934755348273 712771948441 356057951392 428821494655 673923875249 162171035354 52891051163 492988521480 395759572049 480182964901 875600885721 925184986648 321593382654 548418959403 379414553688 652642664535 970820069762 49581492551 314484272987 69785852538 378794561253 234263560468 535820856502 380582679799 422645688838 254531189384 539547517807 478909479245 345385855833 792539655326 285689926387 627010507256 300456859517 502590695773 910859659915 731125679317 421386564091 563831631379 501420352601 586643663176 574097725600 97469385140 913615838650 55895268929 117720406731 273006333330 538540066931 99645277319 3033465344 42261047782 415196366110 322646428743 176619115058 105161283060 660113863234 802113377790 438736328058 403946083815 258075149378 460291300236 971176630830 293192693661 556821879902 970975500232 851105040234 215181503307 857542863375 970961370748 309998938085 22333237383 170906396555 734373905281 450523214941 696702602898 661144090515 654433540058 786350957739 906297412220 866099024070 179538942375 667818850951 883350661468 403735241445 718232242559 867686529501 321895602511 249573065716 484114526757 999671295673 842535051847 956901455470 973654960975 762301386280 861737360697 594328424149 24049035485 725950824452 433427272078 109905243539 652272909252 971943280330 419849694006 517157249563 300363153592 519322931175 401881477623 147781013070 522415548740 18787539209 730533146885 329940720171 830115945482 375502395951 239488683485 764448061144 476207811999 835265305262 877252991930 365174894563 386529868490 270947889435 526414636873 694544314675 36769138621 649107645604 847729220998 5715269096 291470730686 423402357047 794029531644 929019178938 310745621968 984790534289 844389389419 745829290333 43132893186 248757164147 702888067849 891260599140 758499713858 810408600408 316348619242 147219110978 534843094325 182823837617 506147488074 808805966244 107439466537 276308655742 512451307424 969815355711 58794636580 106663337184 480190058698 397027867521 382704788153 403397015741 897463228894 218792249099 13168808060 697272350526 764373893920 428925779497 744839006096 722420474506 674278139990 580055535089 205009724347 795208017431 731387164333 923838106090 355365195719 926829366606 753953707237 188329928944 616709563724 444246085989 380474110227 42681238845 897323617498 723704212307 474509617905 686762324726 63722054973 44130830906 49957388708 752383403466 179088764007 191906520671 278280551246 728053400816 409310709440 460627458147 608499960735 961825682001 437319074373 374351928776 544440822018 710387901352 299276859469 721574959990 608467204323 88832399872 92132286855 787594650954 96545427441 197691033965 781320235821 216964762033 541509542819 212790091511 695881376029 843494145226 874231106657 232697037637 969184127954 391554777677 443128002318 405865870627 704576838209 948793372331 279452843838 699289214926 380647282748 73444872146 222009519997 343166867595 721010685619 121299497681 759038485744 734215440042 498336080130 132663512776 488697411728 838158050041 624277911751 365228333924 220384846903 787912640716 904573941851 508677435406 729516026077 976591982525 214461084463 727827979909 665393966270 419647113252 644264270808 998500959085 673143821564 658740533912 46786982810 151317900492 211934761735 130676037140 38327369546 567632445891 913688733365 904263954676 103858279705 712422012091 116714425304 573747757217 621894172595 431734445039 87003238181 639889427818 764212962973 981979491194 342520929690 251044804476 629137754021 565223383942 515911767253 140842542018 427547071379 221660616617 376005533745 594077625337 927748087790 942674508101 569537294351 394290773734 870628373099 521866383956 449620716411 795786608977 726702736694 96106864101 321519614539 189090555740 525553200230 480471445715 920517370535 957686181088 789542695608 884308496799 991428622786 560862016585 659396723790 210934841453 734870788443 422584999481 308540501196 766310676119 239005597080 455914762987 598954758718 239943183306 402444042848 839117289259 49029519205 23675146958 949254552262 117056347555 649067000117 735247399731 186622294714 318893511646 500112651123 618897472514 281906651408 99985579278 692693594471 819066530668 525611259201 804015910951 357302353082 43140227778 840579374068 763388489819 183189809727 267230515983 185959614990 468581789282 334842566788 855360665069 612835768750 198854868915 4009783381 422071183052 617716427123 230780753033 409267139714 54557483715 926780821604 362006584939 376021581901 430018866961 129856010013 615880242299 664510920334 230810681660 130586774699 592035352764 5979057933 154490862039 543503782699 52333860433 111052669105 985292254533 836010429492 56394680522 646074016352 780471642725 59411998220 352364548735 480776271606 467283727859 550675851690 421825869930 75904203190 120537094015 736428063247 254872459640 748602311670 453149065140 351596139755 883729516631 558140195639 548787642927 664489243092 171709513808 613856978324 810077719363 88288715852 770703149324 550556970806 403949305943 195046605151 456236145164 45606646722 256596067467 789662645834 596309304783 267646237494 73242145430 846101368805 454913685299 90057625871 468956515779 958819499189 617109431493 60830409210 696986734725 183782791187 388810426349 785060265697 807694765216 968143622969 542117453741 485128043450 849084446130 698046480868 294452581473 878703095617 498613646435 626465481903 249767354013 465727878917 329056810312 114341485631 856162960116 858162613192 597700979776 74904657229 219650200712 321927600493 209180037417 333987784709 739601559855 787001871334 335836787179 530138934780 316636315008 984985420932 417315482070 964987723802 496840798489 98697239078 903195270480 564804011775 118980344856 786757869340 686531292365 548885251155 584501029393 527855700019 965236822491 44527357160 798574107281 739565245538 275019257754 170512309218 758947682318 865375726743 964262422531 9106328374 563546990867 659605028747 999897703757 377935177440 935893308522 261449461967 865720257256 813496911824 262673359902 659964526752 617718272036 27880402356 242488733774 97033004237 343152924759 24374247369 296793879623 324272149719 680366238921 974144590617 758715140119 847817647762 649855399658 402741607158 654944701505 723987702555 232099214842 928388376750 445773142730 194573165348 352302546246 65274440487 603486985626 738087576959 525086878207 955610787935 780283750513 975646057019 858022847193 733783699527 911148629767 853178294795 114449977583 881988517193 171320340602 326420215810 465962596475 439814683518 792498594382 504409471602 258609742240 126634177532 144056317709 393842201388 719102200242 811479239664 378048138264 107997344567 388835925962 440797641666 882536670879 914746921171 727309948614 266815538448 683849141191 521343019544 656283893831 217830665363 614921640009 747449942827 184134837072 248523884196 748964046659 743170965058 298486921091 355385072350 619507206154 629813672587 568018370775 559202691435 75308841059 649641293227 718017143377 566348929326 419973185456 855687186863 838468294622 465877666744 403605268445 751692991648 898213224922 500935279526 387556056147 89250493767 196036611221 276374208149 618002972206 550747193034 59424084238 466648014135 446903835851 334929345056 93794854088 375792583077 342970306605 924275239776 995221670525 52571082182 250170716129 985324791454 299352428941 150857429602 301905118930 312347945529 938201311256 82912615000 170796901985 895577539703 414033681940 983930167207 934375066956 654413328025 427251632879 577843472187 846299732826 530887002340 632403002222 373428220279 381952424216 179343470125 753935441763 155230119247 897403863203 825029763874 846565397705 63187279026 968119583958 47019162240 945521288314 951842658589 958333721293 347986518704 147758702319 308489873997 100090355763 35877497021 858050780723 823780970462 852022076068 185429733645 645207394451 96155143623 184871313493 830390029379 810275319788 459417674377 455339917224 198623232215 869544554922 924003539029 171385495261 326352132108 60131545025 9875558693 41532205470 911874572940 834105459449 901790267589 12740713910 576381687913 673041897081 631305044153 726285642601 911709604851 603079967823 575210689418 991138830381 312579000955 101404003907 689225901603 662982270461 946374722362 237645180139 810138372502 184178862690 342102602608 745032700837 316933467317 505564265804 429638816618 343515522528 91257702505 658917763238 392050301865 42483931511 155426485945 696162053555 422427421925 192455135922 145948834298 291283123499 796284635493 994145516979 984668522925 963592378459 140663292311 686359469182 553550256873 358023319872 583537251750 865670419070 67042074650 832636100076 272622406318 232546335067 956435879827 394808352800 948985489052 823259671031 225384609511 913194049581 587514506215 514037605968 343110083055 859219589572 819820829177 228376372321 95610494051 734850105077 146070136721 345774247535 47989806709 742295990133 323044208360 686211455664 645092548200 119596150463 605159210944 726566131149 737410337771 192226471309 570885766144 23676072492 450225783007 844955340906 497193648252 258278120937 79602645959 958653525964 328052111445 584088777379 10608782585 4340252486 521504431711 336956265647 215281462686 332491315889 615525614326 201852731401 446184411342 626861206937 849374375769 175429499943 874153139419 594290131462 195510352276 439184682260 411339081691 349039079937 55602066400 166462355882 970846141926 331160118033 145669541925 762091215769 102676759024 356270472945 100418737704 326385331385 92643953098 15812517334 151208749596 978101229626 971840180494 180540361111 30673274606 39823628826 635174799892 119311551783 859923967156 137066590216 57076149776 557159363057 89347028171 526641117334 157909051705 885229146407 316233707346 546138271549 608966975427 293626374962 438633529827 524599428960 511367871053 32504158671 244160852500 234725096801 583458992624 644305821049 822718303030 396001859196 681432416216 262975602826 894808386308 908536110932 625140791776 806652998492 333128223020 379136905454 447429291346 769284218608 213710518157 231005030295 657453426584 308258151801 363815523221 897785289684 760190700990 359488776719 687788883616 178216048116 908846294505 336018226397 826825228291 687538801987 778475807640 247929863272 346927307090 742334101568 790812678611 133593306307 504641092578 162072097386 515464397458 755920262388 364851093867 409303414163 635527160353 876483253581 971522249363 407154360715 568309792184 963266935093 570180880755 208128457464 786840315383 652115166979 260687219386 161240297215 632011511759 188554397997 539014876224 80405242150 726545910015 283622008984 480965340675 632431769759 61831279336 390585284667 653148556004 806493274503 614534239135 142198232189 173890163488 547333019459 661553220538 318233765920 732471263072 97214464898 118237574655 576117780241 758760320746 449037760706 762474157093 966744787471 367933809919 36631118667 315588774228 953127383493 634934857861 714575138618 358435385573 224415238595 902137464689 314108028446 561216354663 5602003636 856716767630 936174138981 807381408306 147784630357 360575880987 176746142683 890417769315 218433060602 687146476758 511784701582 13381077444 95281929254 781798658830 392314955278 603153829858 529986374384 414209956828 825364071550 63187525533 924482002280 473185659704 741414679177 870891287452 136448495147 288950094610 937467413369 275477135414 271160805453 532364454713 577747411232 256824716750 258210574304 633190646772 478947727775 234497676878 533663898648 674173473830 134198636500 762544001174 92388822671 964383355086 527803746462 388467691168 373709430895 36797905785 841004193521 599043183330 257728807049 7161806577 95504727294 985851931747 239935779127 17738723183 69250437030 802278524931 151007200173 311800308088 530495866407 667714717019 163913673994 564901654742 473400034770 116413285600 121834943139 33742556976 838868928300 940981234838 538397779269 335101826673 559308827192 256717352492 99753655138 549998180523 356217513997 133107559167 491961523202 249640113002 871751744789 810573385748 53329272834 572089475059 335039933122 621610572814 370242414025 480876741967 168171435125 538978966290 436779445330 930622705393 350672496405 906416163735 46624927594 843615273837 172885407719 719389016195 371427893050 794664153999 391378938620 602439054724 357053757954 883868525695 673276548768 193542148789 240405564466 631638342325 510662239949 453662461820 411537323056 488301415554 519667256613 367068084476 506307505202 117117302461 406265785229 631587097386 508530977971 30569346425 229199172257 214563167517 402230191258 942372204088 757881333048 549461327559 243441077012 769865910779 57293147933 854734043994 963789627838 873966793170 568346567530 625815794755 421668001003 557659958455 504854111003 982801542118 849449209816 114150548081 256068405728 773115716396 124420036236 713726632918 366548767150 217081371698 569591010798 342221165909 807629589059 531738397067 131471795621 666583070081 157135737018 369881756162 91259510166 261106457076 756981629403 175504026560 404085182201 579284807271 234660359338 170205974804 900041431086 732964148982 405198088746 829303926553 88533817250 835594885157 563484366498 176115784131 16982508179 943101346899 555533740899 415688389599 20259433524 394861754709 653924971620 26252775420 395260671804 721538024192 763593585736 334934107305 922560960176 384069778189 339053475334 744658215902 144519503691 373706791092 552543368868 766014226756 554869680204 88029849164 634033430958 221927576866 653889024613 129092998928 682619760294 673516997428 102813293346 899101300781 902756708583 561053646035 979522928737 145698100259 80511852167 522796892528 159358714545 795253152292 999003523592 497269648327 759282287076 550496272669 275243262972 134205509600 481662806400 51649818150 163021493075 623293811925 216152225731 630599465575 255149509743 249787261269 8276267513 387851986600 303478508987 732025647215 940753305499 345352145941 465805136363 494809923185 305425215442 187532802045 188530558672 563697103045 342091919404 199710303020 214673557749 756184329198 802582128795 250718298 962530808494 87680429148 891851368873 378445733279 319621493098 2585842908 545325279565 940630906807 246295893840 950108401607 417252277240 819168530830 680416128355 442703774315 319985826172 960386731735 750503132030 178646202623 256013987718 27465355984 449271836776 238726850531 858110764016 331157838727 616147048432 132088059654 778223322378 304234416799 227320741841 734936645356 124360783199 968359944661 950730425412 721754066319 794394574832 984212782621 3378921616 97780897572 295171507927 768016330587 8391818527 33160810151 747398119956 526856799343 289105994871 615393766522 268829671086 333856452335 377854130054 526965839321 805306251814 111042460719 413303733007 618541718477 131224194570 999503193155 150648025643 251491374839 221015732995 729049945434 403562164078 704535509597 314205483124 481020706489 715017007239 966001524114 479886714418 374528776109 50412831795 888938510571 40623021152 254882572155 467333654124 657791616035 368236026401 7479446117 615612044033 699148910933 558436398721 422293774316 821966873921 899507832819 899272711396 310258888650 456251938868 292187040343 974502795134 409388868988 842547374291 166543342556 96459073956 194215670470 790200251713 29409991854 632697688885 860563545650 135033883716 828446204035 271516401016 476462716378 212884200971 552549639357 366598437191 509056996820 289626011495 977872835004 49356339523 29170115505 740911165738 71509689432 634599164656 395412213947 457721468945 985800509122 531080300400 987556053365 49954225190 167284977754 836336148656 234118142704 32309261873 476577302242 344950330016 10177473452 612520063951 90726781580 20689779574 314594246637 353577026202 628887423310 286241266602 551770068381 50583268633 573584193631 698016734856 309305317841 524583416197 144994973925 81162208445 101126440349 426515115292 484306369333 927286664049 54568436462 606252204435 816934443356 615587435925 736011914095 123676812908 568289617740 552449748248 835529883928 507021726423 140047488768 460495601656 10006893853 614759845921 916885223158 668621621616 845181851332 277014137190 678291580548 634359620259 921746222900 463933716328 367046471495 93428762101 149849128782 631441459738 974841328259 436611571070 723574174997 437794872055 866706451923 165803155144 400335432920 429759843531 604022079962 910066846310 788029485247 748755406358 844074686580 365944798163 830350709406 809349796222 797583552140 484515430118 403033378957 700318887081 350750934725 489057251890 114880161543 663298603062 897939346923 458306816223 489757790055 775964216314 242581426678 962713158121 981408753159 387329348098 622046846752 101615077363 52017291808 646582904765 873750049510 973106396564 817154089639 914186697613 434334010973 842919000108 763543919337 982396217465 799078897508 373352147090 255331987357 470229672295 487185146170 655210118423 511625550376 857822935632 213201832378 275632576216 378024566492 880565137038 858517564004 473140864551 619427211429 619928201671 315254344401 605981011478 330583279231 344337721275 901340352582 635580563667 736252101030 362922429671 984047735923 118535304708 617611022528 981790909059 598621581047 154268090579 212855751641 494544233281 671763550455 211324250665 309429508865 528884703391 646407856831 296379417599 36721999729 412673085434 354397775495 582528049961 481162214505 22916649654 200203264969 842455718814 220179994290 356128827285 146728810250 153467522939 25593720215 22686980820 108853954788 332371666620 484941429694 656689417852 217538121811 367566613307 856552936911 417840282569 659620499931 504112037259 372915772541 455242525049 260780749502 228354641413 372300155588 131772876369 787615699884 697937418377 266971067768 885687771537 430637789528 905924461450 647602826948 307658419700 374669952635 547202981539 118253884738 715595301995 304410746927 407719054734 763675632825 631927609663 941410782196 905787604125 537549990489 467217752519 39435867408 70543241826 595262474553 838454323431 471915804117 63760775216 9251420671 885366873673 723058768723 656979045407 466692531142 609805788163 978401142333 795846719422 447577936687 698699213887 422308664655 77055286547 628059640206 210005948926 458816446065 10269709121 349975247119 410382487114 939859182369 445088941516 88766731080 602443919855 941615659793 403934093760 692853435280 819783933166 830071761501 539868580748 665546148012 7924647751 171390145508 632369798073 887934452470 513416607964 903968386416 833961117537 542326684671 92549708949 126164326941 103731159516 786164515128 2799589437 529512340584 476416960354 574347727573 709137044973 419264337295 222857443924 260801136058 858081229972 100640434936 581024961282 480846094268 380974859975 539488980709 323821484343 677627785393 606742960212 91724408637 125257218329 896063765151 718497729714 67987745583 544338379981 544105298356 599788265421 374021627175 509812152254 324448333168 816087411759 103568890900 669449317 512329433786 137946273213 241001144381 32002029966 427526980783 366475619631 7890099684 752634120290 534481351187 622032366526 666508311041 703321078718 412206693288 688376278139 408464940756 260635199886 468042669257 745565958570 820848513225 840814906253 669631969304 792659533488 411059909925 962895870786 253995142580 905605861239 548835662899 669017035343 354920001381 661797635096 825740419521 665848273483 390676831960 204295045766 634825129253 551571471949 565553151243 230142683165 944727134362 776665686423 850536419322 17354592825 717770324157 539720756908 560035932537 426198952705 33352464772 278399074808 259007256166 517772837787 816192236470 14302654577 13147555295 410910731797 436929804191 747956541548 695974331146 532502404772 409237206140 893139461655 151353436673 532586932612 506049654035 987356851354 770108643828 167038903978 316544294463 603745328330 848575185196 305666348921 251373178442 276765039075 5631013409 487872727990 49851534463 107373383737 44817100373 129056170803 97379089977 458343597715 834578747207 721752303106 711829108644 142871625472 272516935381 916170023530 282042789933 648871954391 735963813224 204204236435 215835168227 28360897248 618892025086 188099795479 976812594330 856215968817 201028439966 207385059721 590127953362 415270601577 721962667653 755885001593 5223138835 358296923892 357856150374 572635080827 855321132294 65028903522 375953001673 721063705666 745900009676 633873165477 259010724044 719388237473 557001536764 429694915278 589619776817 916794673569 67775066343 882485843639 645234903204 362341965145 46112626311 347925011661 536072254439 212473931234 293241909613 155085147461 973095743981 376719583643 700009070398 751351806418 601810124534 700381402269 198017847216 744213932346 566272508930 740856671896 857148979856 886785586726 351006881807 316903988045 890489112346 523690352919 948451655962 790923706762 959415398622 548628503720 207527927077 115400270011 819331219546 256659923602 412459068012 4805376012 889345744960 276354971895 449031097340 571324532640 370643654879 433849601737 174905715482 697553136869 656227686999 882579884432 819050138661 762795457913 952722485739 42308662482 491996305337 168410519510 912036833784 989788335562 631488021452 705704348570 606199742679 560789535454 87227578612 205168980494 737060829702 282586800996 318822601384 355574588008 632667618299 96219764630 150133946799 356225038395 805036275997 171969686240 711071784196 822991380958 436588413932 658877993836 261616400831 559683801196 818963251624 560033049657 2748771938 523150714416 479417693335 790744783655 821880197741 464642230079 855577125702 63304798949 387060617055 56960531093 830471959609 404850389123 198908338955 400188958546 453436303806 29489299636 311567205026 57766363921 64988673474 346033728846 593254251780 767702220348 324174585582 180832832269 308441105548 438765499991 798268940953 511709658912 734395189452 895881045929 55013207352 245527707552 490252823770 614326071181 659858242572 243907188816 64663801629 265613241394 753298121539 878828369712 134104429139 297501429674 422612655270 964721981921 648237182979 386030119563 760451213870 799008504515 371061507380 317849029162 38960660024 67306363680 313229438903 88605060254 120177552632 436131872222 249688302071 575813516643 55419408675 322684254209 1271897490 589903480823 42165091510 22596387582 935450857836 545397281031 159507042065 430515695672 865832535157 421805671188 204288358089 900845259243 310272009453 949274196196 696158304766 401467895844 652079576812 581991478599 264146432695 801561272843 87989296449 989189628466 580053179650 355641989075 334001616900 277960107220 477916985163 33310479133 250951166434 215871816131 368370447964 983877540312 476758722847 916484979362 97248699602 336011785082 518215801953 998443485339 141038033252 453132201027 676207797710 55755572135 66582159580 454371633303 920380062323 78558556196 525894630599 691601384854 831100637267 907503382779 50559600696 817365421211 516193315592 851439591633 880243529687 517221028420 47251900403 354982860783 823429706040 566537841615 930143642505 985522258396 804846191509 940046685399 468601240473 776629477051 93879119626 347831384551 484370267358 187131278560 749976237760 816172854679 40397267478 912327130199 930811821820 279857147831 416157449950 606811537755 168607459139 227655312904 658106920996 908235992882 605321776774 191978321454 401578859953 484465536057 237934773850 741683225052 343541018187 795574781349 700258990365 304619400644 928564193931 794966183435 346310213312 704598199748 116077068415 797474543178 672564496919 888809987817 96497309098 162559651364 407988112279 643805735663 375653216340 698861851303 384058380785 920981632089 337236736453 213381624202 314742411367 291370707157 884524950648 521330831199 559629126375 889485592003 532348446964 109937867854 13740120457 349722932071 488196721459 561308316998 441640958476 765358474611 572354437926 239935363044 999504869923 963544365318 458726661499 403607863435 546522014005 562767189445 680945810829 764713304554 121565605130 975584352440 197251373893 763390033481 554243199751 439237431234 896228591301 228502054607 223108305338 707548693720 648602039239 418120944987 491136374484 657384442916 414192886887 37844489455 265316823184 912113875864 842726996145 425977031594 559287369307 578362068341 582014790207 752644804809 429541346747 608941324123 949024996251 926631589152 419061615403 986861119593 273863447960 51569572913 336179709296 70454664568 27043539337 423245272958 438746716646 981027350497 558033274809 225288641333 683901553461 688703849118 808447517102 586416151991 763176650227 845284437132 851970899234 474001217994 223658250719 679793795739 705316861877 345542986871 538434199940 339286870895 905214151022 898235038017 514476362622 707846781376 570767615815 5827971792 920554699524 778301645336 298697931079 836791859844 965903075736 301859055841 851977119770 707101771593 657361166541 698999260688 168227225763 874481578085 688811925593 389976111118 77085646891 618221790018 68628400646 626946649424 464624740493 134613414917 180594411817 130523116212 558821859370 177261568881 969743838282 772415738725 947797368153 302831782435 340305798643 309516384424 237704323187 858358082896 167930144321 401575777197 471314530550 608423158338 873057046357 745286016847 200923941991 532118359163 399639355511 935102664268 24634115765 421331989902 701072692400 35293432616 960770554522 371054748256 863056940782 897393699758 413397525616 78470596098 138701046843 353675012466 267364533831 767850126206 231575396347 585103107839 204715778409 827787637050 398505772836 59493922797 75819522449 185540846243 682958528533 667272307361 544518373464 411463353623 977122758912 187296098778 733514627521 374508002787 36092063944 70496405015 756294409619 832431645165 59375387256 668257379683 850836599772 216364072477 203227764850 608696719738 655480091980 750171336324 314753752245 680687261840 638225525989 186933418474 117433352673 665329234521 741503110348 508928261323 16805006412 939701006306 743982507970 483107031790 606377947787 468372201314 153812735114 496050362698 391144239248 738476203347 187104059433 735497994553 850513432251 701625526158 436973194831 219157761107 858312998763 152222099173 875103747249 321300644513 963462046040 768788461072 403198277781 946926015949 669587064479 380214919725 300691092949 643376031425 921831101714 939864688259 64930232226 766041348606 802190260859 604347884163 457624281278 207952387138 133015225203 372263171500 51769577730 118122176766 346338578090 998713090952 65336148053 713058862816 754686296963 251819956730 907279455868 604421375151 671160973915 362263038701 208932907952 448339764119 845579558680 625644104716 66669735431 536928543797 243592607198 221825400527 835451153861 144241039007 414548598737 779692794408 458840510307 181211503609 322576707346 25906374915 287371451085 669935376119 257113671358 181771637368 161688273289 184736526183 626444835388 549225958181 611472867259 842272676026 430804950523 911799497467 650038023330 672277416667 402486130018 533331213978 427641688476 93922367828 685436259930 621226568663 293017908288 305453026635 820224859692 71176913197 617427806605 475558224143 633844763190 414971900120 708279692254 335561949425 419368157632 367908218082 120977009655 737039260589 154568624253 986335329012 328960967275 793405563897 13137809852 592423061669 82380972272 371194753053 108700226373 987649578374 95797396764 393464472694 299302134624 318734274716 137157653336 537798271736 738658447617 632052583140 467920865780 688515320820 213509087281 950993500672 101206886007 785058329307 769361406235 425621661944 775910701658 600126739864 833495612487 357999963387 942118026257 188153459641 63582174966 601023156397 552306026308 318184635960 26008038849 716350675879 290668699353 358357838 27392158985 530330728527 951712683064 840795976425 989270244752 30883299802 176052436322 291126432037 684525428964 568330671521 703034709578 792814246600 466219195464 529025157364 814839557872 500611037219 808108871309 893376225446 767947860245 608288412426 830677474582 282227735005 654319151266 12741392057 380821846545 547627514727 586625858916 557858869433 12184026684 438659793057 247441926704 725468788112 479083363346 63615722804 170102072195 425876475643 127217364214 922718030895 166606264129 230971309357 631673562582 782455350891 539374209769 25254906882 217892029054 160220989263 738049709360 651140554807 229825232979 90978496938 856434962484 41066519304 571484841194 322018906463 319700814950 268780077949 585467660194 558387795557 340066476315 934071969488 586997688458 730562238312 645985473322 952396678627 907640077383 151040474622 171723497911 809423869203 997896362512 501776729274 829380135822 763899528278 589442934906 236604644365 275933487212 310623232433 531226124257 454522109063 112161217993 91789150220 144778541895 597025952273 368874107039 891853190525 532343181602 860276479154 217286873992 110339840712 776019306143 512988891935 866049109936 287445602519 968013162059 692228968196 490195110856 101812023957 486819145184 704985323146 927144609897 91065293701 90677852519 597709290786 663852567203 722361891025 588104748763 792067077188 609953292970 56189207717 121607611602 960877249055 513834330832 333622151746 440187628758 957944284456 874601989069 910965899118 201599800792 370340893105 204378937672 742853247078 726947727124 622691160495 96597276907 510166765496 609698819980 88776114254 4653108025 515422129344 266588751621 475191849876 129218713445 791806518139 649266213114 977080489217 839464843148 841790534406 523823784364 773551408090 80621613742 302003173157 933609277453 798596902206 331204118684 625059349700 264063413757 901444992258 273741859915 296960454883 849776512696 86532114957 40075356119 888770026706 541256605040 385906718248 127729103069 99027441844 467352098150 47532772330 163323658168 455136847852 761664216356 695145837360 778777746255 482062437212 384687323078 63796422750 841708014054 497441324403 500625850572 758034781870 814929677868 200809430 81945818622 431848708462 978638137887 438096030085 748478746488 747639629571 381546393323 564017665832 996682561484 169725479304 305345019032 222559709147 460120953062 733387499094 827866632319 939819864282 409001121700 566910624496 728236733361 34454401449 975982588475 658308742054 933891755754 481547063359 408392648869 606647581048 848024073127 545889060510 234050078162 150133699907 23613566072 144028375644 964603777333 335270765048 188405795296 704508989941 886774107160 235389462118 528830943075 315239479852 805499937439 99338109433 780901645088 298953932999 276978046616 158397039642 189556568418 617291575552 15862042274 766431742625 486225535553 979694110754 780842029023 218665013625 589817723139 356015261384 6448955473 848754352884 10331075483 773437077249 160862070246 616936986414 17975111340 900924386236 190461064455 228387227911 154371535818 347618326713 825541319756 994644007418 663585163670 353405488304 415385588660 125119751070 946475139017 375212856658 570522889594 9794430621 363046956248 747563429939 179224441883 304877244316 393194543400 121625461501 119574506070 265418982950 243403640667 752316535292 453398516510 309139387952 421606259812 788978077832 54204317361 246859497437 539994503330 801685927833 257894427085 175708086883 605598904867 251226255354 52944167355 370823481802 593272681754 430535187675 590580218397 364574304644 311566248322 440879671064 425212313523 732907939950 20978533768 965218291328 197594987677 923011180971 574474300739 616886538654 975511335955 211244635158 483537361522 873942830614 32240181205 200681889402 665177013367 538947007647 885164283192 324735510971 128365141704 207992050915 107635019765 257180658906 734791879942 273788603071 591035310330 965447495910 481215605544 481857531984 593133837874 113310713308 6385518376 616525725270 969879366364 495338435936 432703701341 836927719369 268139400743 236823712886 30002183358 969183860867 790149018592 898923439076 896161555739 747476780261 543014803627 794256723491 49879616812 874849149010 162954090186 138860263426 700166847024 365768948126 451941444503 969134036593 341528542538 581352913138 142622740205 610023278350 149983465785 518318877003 276060730129 408314749876 907966381374 627856832473 195831767743 221946610989 201174123088 271593017612 14589666664 504571794331 667412054235 201868060579 229458893870 263586545742 746045358743 271150933506 540421947166 296878186414 385492998878 348932177069 122420438428 280600908745 698548927690 806672596150 596141281865 643499059529 126011616002 436656961834 243751649090 609323543873 458287947240 446120850570 671799048566 275529439256 994500878705 726421305701 889122492821 760170991739 836373893263 303074626867 661975755209 379590726062 96012381539 826534160363 979863942565 843458858777 395831667215 951162183969 554966797938 206169209680 745256360108 680196937968 28078271463 408214121747 319695953906 582514905794 559835214705 616662283330 504244240833 276915190165 743283033251 800238737132 675360036596 221106962523 56440047631 800010885561 980327014930 870283127690 579268853647 887709273815 877366499004 255166369121 446145520633 552530376613 103837584889 849722395123 608757932536 80118003497 725698287536 738736253486 92357656070 92341988152 955533007531 231568623806 526321764478 525077245812 188058028404 266099283106 553973609611 444078388955 979323260432 473342620336 110493021707 352736002437 219748440217 817910773078 193875507677 706612874343 140206033268 994414823996 202171671310 72111251519 756029046102 196977323146 290906798492 250519059006 682738775882 490927361895 297974059769 832655869730 879679764487 912250289104 433543837481 389890792236 774337363101 202786218749 561724136566 324068233617 446275624480 98344307049 500002035092 731889183483 721669457048 654338169349 638102955782 216018902312 262087884572 229877868929 399284448435 788561193809 462659183953 78930780239 649469209006 541223280808 393436877469 735623880913 424838738136 463902922547 872038954204 593037641952 417774255713 810948197871 631736833090 5940432241 412272126532 210327501068 47941943240 206467959136 74369066112 52665825589 649688365993 787381071368 345916284035 559988882623 812937774831 619988543408 529259629000 91876280754 219208147619 346080240420 674859297732 240540011392 906611574903 513066639253 688036322959 969406645867 741890908800 835346996261 483837436565 471977818919 481811225800 124617160468 428704396940 754212391991 740318256163 973904772868 154846113250 497418894267 158024838773 865121662311 365737287250 818205587723 471163420973 949329185716 624946352821 621860961516 584092576915 139489721639 959907161040 715609833337 590620546876 636020195189 200697136839 303490752276 242002230366 186709217513 907248190226 91206027275 93280286942 227334591739 343155027272 527586039938 296184780299 132683162333 926089882529 850362371286 589303277532 731740319817 350801655435 945555420163 686019005056 488868107778 481071558987 664701438971 983329323607 514669391513 530873017077 429326237625 62242734087 185236127610 368063723871 732900386593 650050880842 915644189107 831356615658 350823765396 533557372372 339457520101 912986805217 162038036791 875047196252 105548204947 138178579431 413064793106 334099798449 57046491833 476634746907 935396531419 192461677243 231812437814 653748343961 99506497921 607377011934 581751543739 878060961612 526331993602 917519119523 480850689382 459561244775 301338158376 35014587274 812873888910 122607196054 391601349163 858579615025 876755645676 818310463443 535123937780 856794487799 438537194848 506539000866 4760639157 134862527366 628455359451 314952962690 719499537899 710519520939 792767027815 540913109585 938657791044 620241224082 944084119053 228366439660 839311012369 166773381444 365344811284 904146740152 337499530921 964801948594 639224330010 658378265388 72342958305 601411532614 177364589186 733922198539 13455670032 186765929821 721447559336 69269140416 41246825319 803033384342 165382151854 376880095424 509201258827 989601215644 713846841533 5631113375 704762581828 785188706354 114075680917 52380085656 75975026339 99918012206 171810241748 522335806990 978430688993 33542313421 700691223996 803620832700 326662922871 863493792594 593319656929 397883317068 418504588488 393807243455 681628074985 608595935214 215308997216 60234047376 108660923246 520274543217 978224674569 442015364885 778514368285 524775164752 360190091867 622079326807 392939767666 158632912723 305163034014 898187201963 9458341295 373899170625 523217185821 404719016255 391983500511 723088992059 420298669366 917747020102 721349281938 202715526367 949145507427 266689223870 575077961607 654608196192 598131546835 971619129737 389373016601 420336645901 171657199813 385371740750 140684519208 866675191355 538032456461 220367181741 139775187249 7806785870 253779298000 128607687315 226668024372 31619732592 881748594236 843425817388 632219629581 240203083203 119546352492 443178591421 373487035092 215698395801 848510158253 25300206643 506965187883 238482650404 896517891957 401553863899 240005579175 296773826344 905093378229 878304097521 790115195273 514635947196 298778046201 373640536370 834252211629 856812761844 666589922229 642047685152 447656918899 646687888207 963801732465 151992367123 616317474601 510755883365 118212181558 345593560859 919352110057 689434430742 510162807511 847724095973 216622613126 174152392982 330306334056 346841217742 672714938256 33067033735 557788569055 880507508443 818734610331 684943336723 374292365496 125577488775 311329500702 763880423226 354538950813 800299068199 74835272907 334198560356 123077699270 945487501428 648427555207 526853110216 651158646143 694184269709 985134836443 281802541364 711402556517 501713316070 381057853577 369428022431 716091285864 497007329989 820496743543 622976902888 983707834312 538293335282 12096904732 776832271363 366619028924 809962969661 529385991227 69628416753 87628742523 365279559207 948288418807 25204867933 349014859919 219608013116 931236574802 955528809443 128540328987 669149283861 658040354667 287918960912 425486862042 915558780841 64909301454 570580994871 821673402188 28518907789 869554306421 501330364258 741793250271 46646276527 58788655610 263018326362 629138495505 379763265602 578431083300 288519278378 876311303066 857965708724 406121507336 352308061839 490507029152 436185688989 45446282002 725476792499 857401105195 122880212006 331032690500 459174463719 178336506026 844368181978 661623894957 112346606408 647604656027 818497693185 597115048930 764261372302 947994316385 680719008250 784461172060 938860486705 308875238674 681499752216 137404805731 225920844757 235661307131 701030999106 385759149581 90622812885 130291698484 405295862533 440912839680 643460046985 233176508989 936592755464 520808021871 584980503956 903180969083 106380978784 937669114874 763654654589 958085867323 347337920355 999883570853 145536280783 476696902829 269460390652 641546015435 414767383792 796946024022 970366948587 737798534003 864311617958 214025784917 824902744145 839913978560 938913590197 475561096071 168485141869 671974372760 821963231239 763025430186 325062258377 57980571127 203511546878 504340221785 844821542594 855355767259 854033415094 767899934189 483706147924 373118056944 982738171445 71383270912 145725294866 902424489999 171705212707 110835564064 405890600120 845018626631 321796949463 601714083126 563936613775 388488346500 695154962618 398339297259 71342649283 342512709665 239688694984 774464488228 224918696264 801427321234 625029639845 360657483577 602922524573 690911357756 470618180318 953519784850 863027751097 300077802288 597897918430 215808860565 523081854856 624751079223 490382190743 950570972433 95578889313 366322169342 542742249967 311258762417 877607875839 557765191348 445348680462 589014078301 989768070925 492435618149 606190022937 182609226289 177319589791 966072907894 378868597751 755053453680 658210616471 250941372386 247914720221 166929228392 70813655617 247814939897 605318601807 622536185430 698404078755 607769492090 138105809249 934884480070 915160101834 390037762221 780060911909 557643321942 334745328251 235534944972 701986223102 769203425922 92283282457 619430223586 752400953204 172831246160 124464452751 64914550442 985747496622 65112969337 390969765029 682255541687 949725315968 46657296166 797544419876 334590481240 26563509809 219022995525 619889069866 805983040943 482068199226 584017548825 308128582911 937571155712 36690775379 953989132688 909350441121 341152741236 976886112786 455793811009 560331180698 83295114654 459905186848 881650724371 942618480714 289061446406 648836869232 633956212436 258898435326 192166411687 958923515788 663836292962 9187547139 41511121009 518545939204 89678660373 26280614396 770185915673 391139899442 848496754001 764099753601 900183814466 111511650427 196537548851 534595205115 848670139274 807964819131 941126391422 300641678430 828902230994 359683396100 236458491991 581312282999 469391184984 678351952948 182445313803 792338894091 61570416470 983428881433 155782199211 906699297879 201175779255 445789553794 946431486032 282705773445 344793083120 193181138355 392597217346 537341210624 193802644818 268471664616 906232831062 12892250113 153670475271 993939856706 685510919533 415749939474 854636798957 117934248006 479004098214 850843169387 411657695082 77743843669 529310892845 124362021715 483273039144 216222842964 405800491052 873763108734 549861593140 632320626372 498153369040 593607965431 170543933059 320583485617 660321345793 462116428165 133509206011 564484289234 516825365036 548583997984 999062061808 574986320959 72677850776 743739711309 516774780332 954143602926 564245326133 748375638421 682744003782 368522299833 495359522600 721175861836 712172616674 299661492923 513281515246 176257226138 60154479414 774444301479 116996862427 560314793674 100292146671 564934194510 323321349187 949910611146 52752521040 977680848034 633104033944 278470518183 858116028956 879373251139 900644516143 381195416415 702098029715 499105639967 950752997923 543077015165 602614389999 29398232986 331667313362 536601240431 596629023033 624783269788 815502473151 98228271904 607941511937 583673379296 693314355644 169834867964 153521536337 542987887777 826567737100 287882956194 658384720695 246496776436 925977479596 492369200770 525082369716 321467505302 462526261431 859117664144 105105053467 933296765722 757794291608 906153327577 755069377913 10479707328 179030166094 561477491562 813538208003 331044905337 201466524209 938477610370 378974564911 355575444511 902604156606 404279507391 894742877073 55247088164 517758544609 414708892732 22923966187 399529403404 85130811830 802723694726 592571007349 786986395125 507239992665 623167574563 558950290531 817115792261 272126131350 227457079356 481026710933 237281578229 460864836781 123035634971 441862665804 560676084714 563671932728 30905247609 475141112523 147849115018 480823321351 20173920372 434035971285 289662240460 393895300931 88252900504 244912973756 995001876081 360213939657 268809874001 738061201633 688304387205 335454307072 663116475272 936453083739 271308698300 794172116936 580015526883 765984237888 404406206151 514404032433 581577103465 477265530119 832962193411 306474386845 295348804159 851944453332 424569812909 42364496237 280251630669 700015292958 967816236819 338977381540 962809826096 783691231281 158726617577 225748978645 311172631604 16190647481 327495837827 919288954085 486687090447 943897901488 785963453683 969810972571 96894754894 346497035911 474640287900 850327790997 652075722137 194135453865 165061767802 567873824622 969538811399 934340647434 941501646815 177864717483 860431132533 222222075651 892686055762 611910728474 792103804343 648087423568 492229396038 483837375309 245430630214 841998108129 9934926957 203119402575 447414407196 704682204905 958530476647 717093323859 661234863200 446947687248 910889316338 922289693396 231975161289 301581003489 869183793761 382782855952 776775450642 756540141092 645028738906 928531664232 450852826790 93645238639 39049386484 980757717989 296048008505 386613795121 89860560255 4195665133 568677780951 335932391708 507849483461 614803190868 375939718183 371492005863 205860155832 338539953262 596220270445 126748753548 92761689064 413484529520 259260117211 691366426744 375543232234 125545405055 296255963172 574089114742 115473118598 481007311729 817119144626 393766162393 568277683664 253877254278 299019496957 966946912735 373965099789 603704092216 855792287569 346010743920 731372209603 770470487188 574189894235 750020080929 180150172377 106473630709 119647869956 647204332550 981666868623 512799319857 517066261838 602149888499 631779447377 948010439093 436781274808 647077840061 956306851372 826769625095 511893174601 238747868552 757309488237 339882920394 382740794645 346606132669 860909071816 938688721285 877717855323 168735940866 816003688511 853668424187 398044174731 122819859559 642277546960 196430766938 324497635368 759053269249 284475926416 904194403815 193782034504 128362149655 935910458813 628986390021 737514869750 32863318445 548263549787 259638664286 559358581420 414326978326 445324893585 576844170577 78160507415 235329633811 198012587288 642299062488 63031793850 961519870725 880374597455 44088243321 569575814915 314974454762 192104197497 570640896811 309413166346 976327641149 339060683901 387107403268 229627369532 817430915760 304929293475 759761440651 980735088 304685754915 702180910991 605413671490 756798106099 27639313576 826225394544 663452987599 218259896378 916025331454 764652848580 274389819288 432888137310 610266549503 451089534801 434256145780 619659783663 724527138822 421771684340 44636179265 243444397528 22978838882 310968508284 653082388866 464773982627 434311325550 673446231571 611272499338 744675311714 983739658772 404836068666 142261297817 979218906060 635725451199 972578019307 576963040185 222353365756 555496467388 97253708739 136430541744 188960769676 808177789563 623032823082 532944876261 584951800628 636844195866 26171470880 924191904638 694768368049 880362708622 850637327276 822521334834 603472506911 685132313683 15694686935 433429988596 389969970137 335794996438 674906833248 706618152275 225265926072 167299972930 787846944457 113532760684 112860872858 863241166411 893344358201 227983242513 362271507707 836242132390 852872002222 747995335356 432853895962 257369316209 122583748969 899545078307 52937696770 867361963850 635526599248 201798524687 1370406275 888426300466 506331156432 613428108863 194724721807 495455490549 539753823143 401815878347 687481805802 582002748166 641893430716 211860938889 295742877361 35918591096 88447078832 363797209461 536566725826 256361723418 482896393501 7176197714 961567870526 638850194278 992471598345 241314084603 71359726168 813502311770 30887752296 441077437468 490890958175 521564029136 655758617668 377182610684 512980599384 448767992288 801150488421 556556344979 321935081947 574582791217 406892815362 226940516934 920832447310 780590061534 610343190163 361752735541 159238022467 148943569754 227683044967 646676368750 170557558625 322465287900 145093560372 69992066527 732339126911 813285030895 345576250223 738818515680 637130563606 898450977905 985918950064 438301829273 208034788325 882964855119 141933879050 556464101973 367404661575 318154198103 806717395140 913154812176 376423507757 279834913160 88875695796 362351547709 653569026799 871386236237 514981688297 577240679235 735098890771 666856273443 474657235672 155149441738 467024707611 189616168356 820013030300 581678369868 634317974216 230606793796 171897622460 688304907862 203460192713 287941094341 216049016193 829920751255 859144595468 992192417330 216677927547 83798335758 164590717165 326708600268 995679808129 950664054658 803104754164 503160389322 941800852281 726888587270 70607927090 688010703248 799485351349 665851327335 85838817412 941697353717 71545528783 705377488642 918792600812 602192470313 828635038375 796671013247 944792709517 991650093584 391237835696 404606397509 665396923780 197817050314 470916887292 887313374146 77471072524 657509841650 446691785894 377792163694 909372168968 467235092639 604815220778 424782523643 369087605766 148992842309 95686088536 219031868917 476218462451 646601941680 438362834498 537380960940 389407875600 168387284081 238977340529 229032181883 289656950137 826777024605 316372795460 209468508372 105340259436 722669892115 995960647617 52192186967 466506540381 860651392257 718142958673 907988389381 695572232059 456471254528 413063107860 734739471273 924986857629 245467794841 42968361645 941410335720 415500775992 562872954544 546481786952 539498938886 272332585170 503091687581 789762113072 810040052070 997727502984 397972385994 81791237771 485682456047 974852186055 656779754922 979853577496 173342663063 566110796572 563994799809 60903395743 243442102085 883389260703 643843351897 741643628522 615784523262 15821161442 554380317571 476353001117 43357186576 371611878207 564203442778 618955487198 441372026678 265537320709 644431882130 435822477506 534416783623 287026776161 858455828344 722576143341 686391443890 47703330931 432021221 79497938875 403357885064 895776197131 250836269850 311973702887 582975685287 583823943443 978929038062 624512536532 544102292020 347871570973 450018548510 402089526813 117752469771 645615807337 1609656925 70253251468 907566867544 422428163126 976947111050 13808120402 725972371578 593768666576 647374997268 488772850910 375368421271 518560170289 581903162994 722033851397 743801160575 746257473390 218613861706 698369450913 343274349892 247868243342 424887665308 288228001503 114122244807 810999309700 113478451439 468681939597 79252746227 10001451266 109967978260 144774351360 973833109896 953690872702 673940446805 796830601995 188987928365 525774737270 254250970556 946462333256 835376745476 597887211336 300137118507 594852362770 702676991743 596671391112 432207522740 666355278499 916374763806 596747015101 797946885382 788104965423 926046375227 430111225804 786010264787 777289441502 418681923000 41415598606 191366183477 683017968557 227721232073 539591769913 62736398954 112140894179 579371784362 881436464194 138834938404 71768591226 152648049156 315791457744 812785218971 565478458944 995141559421 883878008461 835256226672 984056898545 165081186961 311150237991 985161511915 176950031119 966525131094 405421234963 652266238425 567190321236 291120427218 611586429809 898435285794 530669054188 63645783690 153945902477 675306918642 294806433913 710105425310 94246959984 8085613307 6063818780 141014384486 490494693802 243469667045 57325112079 180383678853 550442677370 29926844643 812129800839 10655476022 406500490963 145257450564 618114448585 30807318721 997474901023 341744326179 607896489956 619643915295 181841161002 283685814047 826965387096 882876622436 611119601703 977376397850 477333766485 963328592740 76552115213 806621890322 162024724456 487217305136 308866209832 815134287455 543794066970 595602606838 294101831402 137523722843 471603786524 992387541167 345652797976 880955437169 408718833393 248870663889 539497808778 341879553419 863917080447 142011574273 719543721523 667202176748 35201326355 707364469321 472764157662 974466674759 521521518736 790501288386 461868857626 656756587340 470906575502 568844436305 33799120325 679943464888 682198871234 60177162412 736331218283 241635382225 471170342998 3402994807 234074265873 677751642697 876191135779 674095655943 854720929861 315860629614 398206550018 753973425396 115380749229 282710746635 862163130480 521198646257 720953514921 504798176105 514598953119 11212953320 744949322225 854775659970 383635104842 2255959960 39571311514 562794785940 316772042480 130317484593 986949513639 403860671152 667779885112 562176939468 1936165027 513603718286 143516950621 15344701599 680948803761 806320303637 652961310960 606651000131 744111832597 605017191963 33381324038 432019179093 199761197791 80782719779 670809906506 917609899467 449608613293 505311369716 619962032972 29106598021 457543292419 331589025493 937559952626 950371258747 424065948006 733483692606 526552409999 15774435360 93913760730 525480352317 741889557882 257906828323 528048528301 812248001067 410318894994 780653338725 120204229564 14680138517 564980864066 881323845049 148387944484 902381827568 423339943566 547109880502 29271669814 613331721572 759796071786 247670429613 403440869177 465655188763 260715427432 840866732282 719351283635 212150986599 789689152737 84076481160 810974474005 243203821009 412721964889 512415653764 327276261216 616726880256 469377659554 942442314508 471952154644 962284033690 927504557190 864965434145 129681500936 604406588333 867798390714 252316982273 816837919909 222590098090 744910296314 175090666330 545941331707 746993613345 532380180217 245602955413 310919318348 890722424048 36447605683 42812628844 439512572002 859082999370 970512574425 752793205962 378517277091 566880791230 619399752445 404073141231 474494598840 996465598238 360133464951 482415680293 740415393243 578043188292 825128133521 20951861778 458364221917 90555899408 138464343620 118527703051 209206657393 400895229976 601343592159 407129628196 231605217410 829161657590 475612622489 444641509756 291044730221 915993124090 656187323822 394461086612 515784737052 120684025434 276789696254 135069304245 924306232294 445760898993 354114458153 620845948955 898257798237 963225681765 802501256050 89176234813 813497593972 124841709501 271362933292 177558517956 55528851144 617039041320 780937632552 721062641195 670306753206 306952310695 948344207479 892505344784 721108912723 920485170375 323916538311 145100585651 580523174277 752493871173 373567975338 508542934783 278980054182 8177210509 459897116796 540299770958 405523843423 113693248702 813493443994 672421417635 444404134707 637128174431 419838631495 668029731255 360449827385 512659685180 609705777403 786963681431 574017527788 657928334907 577866764303 773430799175 627458381185 914997797876 472324243731 98013807440 915086943910 236611005830 475208754829 972835710138 47654240033 334663268299 940072381886 205841755001 967166139267 546445569151 833631352582 219349586191 467759031473 889533065894 826041228605 641507370807 206919339909 910586190649 712881306897 286102362818 320395236381 922071301466 852634083137 712074663893 175757901924 494262079623 280552522900 246445670142 112741508473 944585611658 917263773270 174108672310 337164636245 20719179952 247210553506 323977793395 109070354253 195038937277 887753819155 690467888182 151984610419 971477302207 118612613742 371006484560 721456408665 225214837221 967973857113 131532708115 644781115332 907202207969 28219464822 141925013778 913094252926 944536291952 916751090090 755718211100 471643494865 776264588350 82207731097 882482846207 872442210029 491971677947 774050050250 681790971999 785260419225 92674160371 264728473718 185729504518 343120442635 488286733400 167377178811 90840344189 973092763862 285080857114 838405770620 707684318 397823464230 548798778614 395643983609 769814848725 679359956838 290949018332 665667229772 911948260554 771669958421 889814754065 213179264630 507200138806 76923148442 309576393648 412444567290 574456179797 343273699498 623403950282 882026824351 939254130705 797449635059 57190032263 338159842971 529831616342 875583891311 705634434381 356202878142 934075904878 550080261724 605141918507 478150545915 902845143303 292713551584 97871161644 156226483785 272661613406 601425600305 569806982129 326823277433 266868113182 296310262126 596065628308 10799930954 33023676366 520175355827 962722274115 391998012295 952527128245 544408344361 389143907824 674455187915 213226520138 909103559892 219185155140 94023544008 477496654012 673876096414 892683843543 9725804285 917385960773 671574195398 285243051306 724549866613 223255746128 371699942550 78408832295 740692551831 670766801811 705121283501 409068483975 985630329667 446049582523 999571782493 63429264163 673104610835 764962111471 809512382833 476481310360 727568019549 604119842001 91176105057 730932035703 383998441578 893379775184 756105932882 424746557434 452183722783 278192831160 428734260990 998726134334 5523427569 324534096965 628333095258 583689999346 208754407625 646023396935 385250627416 846393441494 478430710157 447844643130 76240232414 565864747428 666948211704 358263230344 545151520013 707206582421 662172422766 110990811970 822014307169 709711746176 620350080582 851465648818 994959028882 808405720939 103512888661 946547155011 328942056564 978943549787 754340958789 793569933605 817812362130 984253696314 890139773742 618747258138 985026220417 285795311454 781593366264 348414269661 876560347256 376602409865 693763090012 998332913292 151067765559 598480786978 259047499179 288353290867 131436507543 756298617091 592671744901 904938803503 597777325326 191413394203 959846227076 48705408202 366050050985 127512643476 853235757726 431177449851 226883521443 397305322100 934174394194 532587384218 204023032900 793254454906 770638809744 641074363273 261405670734 714342690567 831264464266 975229565899 812248569230 502966224303 994951899620 664162328686 592575426785 956788857729 809973901893 535873592281 775878846410 64837592424 438635563305 503744480544 388346261881 529722384977 915118469576 623629472611 439607844352 10461925629 191886000912 333647715641 710522800688 352681840803 318581297235 360803736643 166765737533 772486669136 854846125142 702839020861 660166752521 536853515905 658018847778 497720634647 80786663035 517498054524 950250642546 519920594051 213603461091 691614148017 716506711535 860403304949 679735208633 482884317679 403294462061 431733824340 14103622459 775872419967 464362130123 463511529422 60686149654 207958988677 997634789387 933621738656 264363973002 314519963256 929706663438 275805239004 765239012204 372910295220 217870576529 185287331259 348949707259 367075947455 978326486923 599022970722 412813815852 270342898519 603563238907 427392686070 344205004885 984904091099 356634167706 84936535032 794878175812 40311161719 968498205821 460290571175 503302579557 835520030203 359438005952 428164265741 638424146880 957425320075 706240500612 748881932250 492018567058 486893063654 198535713954 444028963217 312825675076 837709178899 129960268571 962440657869 502096956436 295820609230 401790622536 810143938702 848273911234 47395429452 849131061787 365510499179 71704414864 12282275902 251491071763 226402833210 100754490181 288461050907 620754895122 305205917798 75520874310 279332881283 619803663869 215827459875 108442550462 515186071621 10234488241 615907241561 4254743198 999786257193 97938551470 355902804503 645453181339 482932995195 438071132027 688698270936 476591114162 626775983013 743489471885 419368113963 936024588149 543140980890 925651797170 591868465660 532507125184 109496275756 691135570707 255798815696 719561664971 606176169806 895138983388 521156521766 552509808146 286019249643 484446120563 262412649685 354928464072 343556388797 676340635093 697800306368 712720454526 473782652886 36660342320 931084270073 1512789883 411724452269 692206384846 326799195793 426151945987 328540680485 477889118780 714209388991 598275272309 45485834113 295688805285 716961073046 159140273901 745633220179 266669466647 552583986418 812250625750 962642392360 682679458216 177217150812 706903229874 755146960412 261877103271 376355251458 554211311740 222235939485 232154047907 433995974342 617515143315 937240920321 51852874390 62195596278 160876873199 309428285375 338520410458 840629880087 81369542801 524233995209 618567593068 536690134692 46006653907 777411606269 739649734993 587860731501 811060939351 399740663843 465117722162 267931456322 845516858288 332544843390 613109615089 114928588858 180072652054 92134264089 607525623200 923480366465 766655543048 450780357810 160766575467 599538129876 143803714829 245007224779 169490387024 991543702431 143440394655 557483546361 778201892761 147807370489 56993369228 916719949671 399897252443 861883050083 449843055963 60697047476 958220250361 975722513145 532177017499 85771793487 764493530271 143040799720 387236606277 823759833148 149104268421 94702251604 669094583723 567370981460 562347167371 248749486245 471071520888 92157879011 141342727177 913840521436 262175661212 883529011833 229385434064 747589404243 933457361389 373279654599 310180688766 91892472246 551991052728 11522901519 476583017319 894507687362 39339150345 142810538384 459283332069 508435489756 886528209746 597191790556 154167856671 900921764231 936654271603 974190494497 490278739354 874848993421 970021283637 246501802775 107729079804 871090619947 441122324539 52113936905 119023138080 119419791999 644408948958 175370558430 479814757667 509758076600 840033390868 824668920678 498954039500 438844957164 878164359866 522673929027 528855414593 90583623725 186221367334 268901475776 926222257010 349245387724 296045250429 991288551540 896273260361 759621261220 126414076381 342274957824 704088767294 328253896056 976109932 223603408036 399083223450 99851512024 751839701941 663367912366 868587898924 812400141971 318392351081 290775399143 969368535457 203173491922 168920080545 717353569231 137571269085 317115751319 107485596025 773591033250 912006633558 652734728157 491124853630 965819067002 674656757568 32709256756 487558301834 623373214898 493656574652 287216694683 602251498672 455905406362 951115712880 685180414280 722458747232 646206032994 684756563676 283938187238 801195920516 498128549152 62101627962 264508884970 308930378015 936706678165 575812624433 726608755290 748143558211 209114349710 632650185175 741763007749 96885530891 232003752661 350059219509 866177295568 263269866829 123107620335 723179454751 643101832945 716516173177 728137601927 13788103903 545754758928 486775874493 969025661349 94346598214 425003757693 697180365087 988715045333 873940799456 690090629344 920065097051 391810082159 66838943262 49129417071 713694481882 590758465024 262702911688 466862691360 229389127203 604610408999 530473006429 318869332499 830126191085 768248742629 381310333308 377015475001 480559863190 826554420886 299110488622 488309835616 133963054624 609556370892 668481414978 837366345441 761048169377 937166526687 840846541956 119746955794 309367720835 901099491649 349497020141 213000418983 772924851862 61160084635 19206104852 855629670358 458423538016 816642957681 170559567101 124893918268 917136561821 369773506065 454303181268 291598677292 277313271149 74001257399 224422824089 260842313847 283542073994 773210335710 491236501473 950854121956 98808210852 250454716898 266749720213 407346264863 918079112356 639079017966 709691184785 928976584564 945455607925 275162081349 477678444468 550295306940 856131206323 968743443743 146435713892 730583433058 530842409868 551513178247 479774066779 291099991932 694080296484 548220409009 967712738245 951197825245 840169741978 288021429577 921322541964 272944562806 681216154502 523363932674 584069100454 576485558059 47116373690 491890147420 230185156367 616657892233 993311210065 514795410860 178397112752 433139120808 614464141463 828497894498 600700366848 649889549890 683027630339 153021529338 174829049457 852664466532 375779915121 793306851983 594193282611 547625615350 2884280875 153953702765 401398182547 833328385456 35003733576 665927703738 117003518064 799360272880 590545961674 476956113443 806533014634 194907884351 120134330349 207589035934 361507985908 952630017189 276926971412 740145679526 151774094390 713087828758 682498153385 365814051889 386144830614 488106238150 943879267561 164218274818 542366963360 100737039246 908000780424 282230244862 741632651705 535081389422 499099789041 25807538147 197070420361 328198174586 185000121070 920912256584 307932879277 677705596287 322135356827 634457524950 379353107371 195525295060 765326996934 854009241524 930156870080 214773264775 192482522828 706855189778 323016244635 820989993496 363485392044 703846666507 842445389297 444880587026 449531206587 780136715293 684072612497 282511585220 37903956872 799906785343 552894558025 678807705367 195035323021 734181480187 326101860448 865187244373 19798793523 331565676129 992398415935 453526272143 330908078824 579008847034 404308633026 808782272768 699110262138 36406987209 518924854843 636115796074 789567194063 31188558405 838515604150 225366907012 297138027707 340808488895 156471707997 927361405182 523368239018 922064469695 514002727474 848913913314 934042045112 62895499698 456917706373 674052946502 589534098195 11219909123 737089047644 681124377017 517157823480 372257853710 25802953407 447647684021 557844851056 269219468357 887724004867 766915541916 95154692167 127348683589 143936312499 237169984870 928579545791 130862724419 651851489543 895471073504 991520269330 647798501392 718817227920 965548232092 176327032272 23026745605 469991260372 122357356865 247412075318 260070667417 703209883215 213518207379 114037652192 645232967305 485579223101 868415980987 270532140264 507187326378 264434066051 598344843051 648686504305 943565515970 155380328064 219038661015 274180071803 802413098687 734590189415 637186188977 579223671958 47465581768 661603013018 257931567847 73996684432 5320449620 707013565317 451487332451 126735306744 593699415426 43061811099 859370019439 403202000223 698749230876 853635915417 898878775557 121174153972 68982735049 367086289540 743772279950 639995557161 292479879092 489418498669 644517174336 820045165243 174269231432 202891222431 116692297819 120760758395 555842809776 581966360668 492395898147 565204993431 148949518932 320326578535 757035547122 860615726915 972304167025 157954005849 34051664549 676766365527 136712302301 552627357098 170274344217 704773100335 50959642356 751846375976 131870356783 195929836568 741275139725 875999066881 827230044598 144090855537 787456112001 27781556517 66856042949 214050395252 787854259364 487806421912 93600558859 7520520021 331469830982 836831254593 83203030123 42938402599 320545938898 113302624044 716268125120 645541688944 742978126806 228475022076 653146492250 163247501324 131326116189 940373829570 459324948454 347896755735 667048477366 950590804519 458624267483 76034881259 443334284045 520535485150 383480133938 219924881306 368157529229 508048066261 277518644684 271908765342 993564086525 422663710949 820879119245 898535332057 807828085374 752292609874 341789394508 28273225526 94258786139 481673377488 407527373515 509123312614 197181858932 494774903415 307517611587 179628654348 763283099686 562395669859 189467345642 225177389992 997394350652 710530567857 802001518000 45214971252 651875548178 646930371646 394529148624 852977557599 517708251262 994243340229 742575938246 664789192792 195114953712 145430699997 147199089328 4539027113 796621277699 212849434691 15500006253 140730124178 955693964115 715197929910 218848607606 683241014731 260747727563 872953538045 122641935551 785227247926 616917217030 279385094347 10324312750 155202255438 999280651678 377459281061 21382632858 758131165684 34429385039 315065890799 990989398020 27148187 193223290898 285518473141 724266889135 997175499551 300523727491 745542310958 16709737840 332718125383 506290858304 162887926880 985425820933 760845652170 369817030612 444971807643 277382627355 235269466718 959823919606 844589847337 805964525975 609840220535 783827528896 53338981880 552018080885 501206677479 417172419711 950201167323 644840575937 433323455225 639403616945 862799765428 588041593487 654316051474 788520854102 799565131501 772983520085 384380083863 924223416066 170436690266 264554101020 344168978832 371746821663 847078084491 191373787901 574052498670 415192291417 761912258199 757563144713 956758268487 517273227380 870642343536 629801520419 30728579027 974523143729 968247362951 534312242236 489325644582 476841657267 32883527639 181576714668 278289590483 224897980451 892840462109 383430937126 169703475892 193039888458 964951068533 646558261749 299413108272 77926737732 492469452291 261161612449 484126526523 942677172772 373884394185 377028800532 754694017870 199437798708 207881371545 188652529238 757392062318 789263322356 966564023322 999243969 565907323162 115707421945 149668292252 489874324792 655841627407 821814174986 18104629636 963389695735 5410198224 791935627879 262272805527 830644742480 301204046080 548440199091 226086038579 246307843798 190501141531 456134057811 348067281813 933747953893 946025682260 614558846898 571230229391 767406024531 458442155794 668613558027 572515371342 926663525122 778056655742 160671597973 755314360488 568928218419 116628336434 4431356037 96373391394 542428294655 537356572211 174767775538 453780182788 358270044554 190391925327 747920388818 429290148841 755364143141 643412890012 557683161755 189640985475 409303555670 613833579415 874243893106 652650413185 356396421061 128334523310 994792926949 504916621563 495008749979 513053936884 234431557379 414461016551 351633649689 510165300222 209254389212 199234056274 666710606055 935957203672 893416453569 95848783436 519914122868 828450077686 177385600278 143385865853 797910390382 716032557755 196774864766 247315587946 430571129324 548538087318 264519670419 138126025830 758776907355 658682716367 818290703789 674347845160 288554271149 403645407663 219495307180 966674514027 883763888293 20685948593 840620004357 717793098512 102980469592 396357390244 837858562691 699698228321 911174714023 633710589978 315877416212 890282871930 494147859984 254053130427 918323778361 708729905115 360668440796 121263621232 936300215686 423224814448 337705441218 761087094435 693547088233 618699831682 434230760345 801823432340 116203154969 489980793499 778128469775 756099978621 241750083790 877559706768 289957108631 596209701615 32252268310 643624185770 492472644153 122134332886 528346212317 397543527091 445879379302 432186770772 808772321597 751823834703 343913274166 724207032317 900572135774 948601621458 12300827419 970125121814 36406819640 16076721996 688385837830 731296941418 394214754976 305284881673 380853926889 376878479362 834455495518 395772570492 498310691550 233509243705 318937353018 378028411757 721109618115 178329285047 247233445628 12846722327 680193804891 620433404484 904448477756 46546578721 189263092021 833225619229 123033900200 202452138889 209343907485 336204731605 689520591404 978378926301 106027285582 435491723284 388628438134 216398062578 174737700784 189548007383 294353250698 789930400540 433309504263 581851983662 363627436007 63164360609 396022721751 696917355392 864598136336 375601530314 495252170284 966195958115 4063224741 218058908333 670021133920 847947218651 943189233481 365583713392 428325096882 283543485983 350778816633 672040043799 987040220117 61535866050 601796331774 127772143698 556144623000 291952878767 278979582207 191551747839 907187961274 762286311235 76059120729 241382741945 671852781460 737914274422 135555219474 512961812392 414400801749 572567134126 355832852467 661364531707 379507790939 113749522278 212427947529 382600027169 192428082821 715346201813 478806273565 864255079104 685742421810 503540904435 374367697886 54383311076 402276490005 82553074952 41795458238 465536775777 709716823539 490180740199 221742537624 819187726581 697753741613 33453664154 151245610942 138890171807 712658058079 108195448325 80008966239 78194600493 922339868387 264381754740 592916942999 963672161624 621171331482 757668709356 976793803872 913537370525 732472139507 423404415903 899525797049 49469393973 44222192215 72773123874 795422420681 153594576482 563442473162 642004138015 13432089427 120609825835 127615724097 558735387609 740302474087 39039919979 846976188613 230139161675 82327185305 342131282071 706759831131 583884054354 223730986390 134467479500 674823799971 405264508778 679481154057 342298833398 738542370654 285069053734 737430418280 160155274063 756367530467 186945023432 879428204481 233971685408 950991250715 353333662256 456799241806 248979017758 953982926036 807215340060 947181518398 668745161945 91860251466 205367497080 778832294384 577906808899 822772499971 443627088260 203960672249 520650971705 929702787431 516080206948 532074709047 336740313766 295960657055 33235345518 195724036408 113138343915 21199406629 712844723474 371550711700 193019893330 136218082109 914307523325 347626743069 785050672273 76668030580 425871895752 29959236331 395163495735 271585335973 770971378371 597630627847 970496111369 948798151945 70013360218 307197410396 986219370865 772635530224 586626645186 120886419784 450749461163 533838628206 401170763685 658460856919 995338324056 545648157746 472038707958 955976575270 549097539657 867795995479 682400602389 433652155058 207148750877 361922151076 705322082892 260682705577 367900035385 653299450135 470003988579 894120578073 611239165542 167003846512 264409031297 181545832940 14719482513 697421224331 851024964255 746822031571 464870013097 28690436994 544736549594 614617136677 949926316248 713712788387 219053108291 423199377912 576523523608 368336009886 332336121324 503913761066 163221427460 859870614899 302653799152 355054339664 117609482340 364898333389 822851643746 338978672240 374409888022 841953319770 598273211211 921843085627 183508418013 277641562374 21111031627 819199670487 650241284694 643843416137 294366064892 11104347573 745385035932 125584615531 735940870562 705385387310 843475578147 775384479886 567373152229 222163676703 793943016158 847472111088 175747936577 612531433246 650780245613 97184086789 391563817650 315350792149 988738605139 545879667454 929994086622 584127553527 924623673234 215744747324 725137965903 945228258030 155341682767 184486912027 663830842488 42009280434 791877578588 562614840568 856232192125 390343388840 953834743244 569254701883 500955764048 762869028132 560994587456 198945311796 378831099856 646989857601 752925996914 801875444598 400085114144 570268538397 214610074488 262081063271 942841649114 979938543283 803751691089 310140491602 435950873033 757498584037 295306173209 478671061250 32753614846 497499097016 158335755105 333932831699 328674915678 275776563569 34414435993 859724162392 748179801664 541498862439 288572827847 298159212654 965537149681 535137283587 922068912607 3761080043 518607372343 672675040081 196046873979 562704203309 21180156503 551093176217 242890714538 332977609053 860958087603 407775692790 789754687897 591990246802 105768840667 589999102905 632386688274 632179266196 918097267936 494980491112 733438378795 281522222684 213583444737 424994181001 596970426819 903323124970 7845874887 823389966633 748715952101 503953765840 980576258959 166766159186 752854627346 90873194722 369592376926 187740983089 851946569386 416028916879 627497480762 512536115239 90441444290 814049481660 808138329236 293661868589 805976658036 662498896822 34649868547 749495688267 811242665803 146612249031 510256788383 103423797782 672633734171 828295670178 856454600821 634634910803 564250356021 684139309856 990939628274 260603778053 448099850504 769973069621 180252812582 819651708754 695124961984 985598184805 568141904003 449197134405 254217799873 451928109907 817474304809 662078448625 58676116790 686004319064 484419044224 220006628062 669849446258 457822992344 437610408296 4556599113 11683158595 651237655463 603816206963 891950138907 863590812794 555344960542 289703304552 867818516985 269601392148 57465530458 364180824716 381056349024 408242791849 866566198500 569653665323 525771519314 116268568945 227240289515 393333750460 817023027353 483930755863 14825250984 255497645022 493053163099 804407698975 372780219702 184689172263 378257424465 104158120560 668089929029 131133760575 407610905600 922393653873 70159819293 113573445392 480849251806 681208688134 657966143235 858541846000 856362006608 802864910430 58115438602 642715087014 720623063296 779826803860 264678090556 944625805451 478597189181 457106125189 769810840094 521201631158 403976960248 888183915957 821193133507 648517298013 43427847364 369759606222 107982071867 164612922486 219160187508 482741173901 726687695512 665960518530 847954857828 316705881903 785026339838 342758619163 105287091499 413738316906 939900428279 931354426981 870814143261 370034621291 787387463751 833762555643 194971109758 484565859563 204388229683 633047097215 542038379177 961960323179 200251455323 608930170021 182198315865 143232834984 436798791844 119433313785 639192249531 235625933621 71179782647 119840374284 151678894825 270139527409 940530702666 897887715444 871646920919 281105384779 655595988944 657187414221 13167569221 637571005511 50385258017 119405905160 475941219914 766485414811 700741124619 505012498598 29478003739 265359707721 967258974810 605090921065 64084770533 19828650150 524584545746 991883957433 283798012905 233139913017 756018648000 495638103151 321366374354 479668936782 755906915384 594272786383 14468614236 642484250888 309200605867 203468034414 277220442334 939410824747 157447589107 703604028975 870819514003 42490962229 539780481693 370734556549 315364402927 924628615751 569066104120 12670240184 419434522314 418181810138 584644567709 472825180918 958180950824 835519218004 723990399914 584340679734 497272034999 818405546709 157792502411 670862326906 167438074201 943195216006 884199239270 571091014965 890628925884 996325913011 771503820639 809723257563 295855245631 81458857546 688123337557 218536004801 297350018661 321916422754 821877127535 928342104793 532093669469 237666829791 112991285706 105531681927 60331260267 49315322844 370643291935 640840758459 263542260695 152424461091 175585149312 986884911468 562097400170 630190741280 132196758298 426708158542 994976021292 204556346766 155881654178 215527786676 275868868164 77714628864 137438226972 964272365395 132656197117 395868108440 353652979533 186098239999 316268182111 400091291617 502716674907 131033455342 463673265711 35637417496 835033147397 569159404901 166794193507 275740633585 982820087333 205156194349 460081517036 737625188805 757763227266 80788025575 44365875392 689364249990 837279334172 840720828991 669106478016 697772543072 183246036132 870819945602 488640137354 522827775028 314625184449 672872878482 506659029643 717644044762 735416792849 410474856279 932776700545 928556338961 234759241457 35269645964 716838453985 364329033245 600100338732 834782689114 307643967050 724433792715 348227598148 485873545965 669841005453 925116839273 402789889145 719192604346 923450111040 747143173204 226353655405 883046265310 454358515645 585710037346 415219824771 942824756542 495084800782 87234040121 966847545590 444054434930 561477933880 369132829746 119784545 787008555773 381643425388 862144559459 971102213048 37705935792 752137752088 10905002878 890371022108 39920315311 490406715994 954966956992 392969665544 925782421975 926770034813 797344913429 432869597140 507833231665 407344803133 790235854079 310431936548 485339693346 983216776425 542394232420 465368849359 607800970020 705639453920 959363518351 455271072837 64984375458 301110669733 840600471930 79189134545 472306123612 918927101578 390201824191 827238098706 75029847351 582716717535 851586960122 262238069268 115513425857 464696090863 112471410767 990839799295 229742967504 299709345844 139266879890 297426390590 377982617886 177861861227 941631503500 149382163446 947717114811 274621234158 18534284823 766632189304 167061168456 942558669447 821057570216 785150396365 914635238084 672393028751 485235190941 557037518579 675239898602 970063748576 865079968669 437586999983 102434764641 855673794820 844046630251 480833353864 238108326766 335107775474 840217702850 716238207552 739304515392 676951206272 759287847511 403075769603 714747864213 493976328870 613354625021 391527831267 897685856921 522670513679 497127717217 161078265406 418257858503 404472268034 685156640202 919330756904 218745279818 864668683277 712064895180 44488571508 551338838886 947208479444 376620863332 646877264160 773097721181 774743238429 693541260995 795403797204 977472794263 686548226173 229930193432 126727325494 201470501969 339591953289 21445836554 271231800069 336823139592 607793548319 911575970637 881451457907 431543011113 349361798195 975470531079 884774579011 113763226836 408223445473 586179501878 743577843291 205930125046 945404121433 11841319229 870419786240 326404230297 223115260135 976521762241 173168031738 30420423135 950567828743 71706936177 651331421805 311032959399 349910886579 39015363955 10189403088 174294931772 18532816712 360096081042 976224951082 529824576320 634683007991 439035144201 807954574693 108977952706 146537017360 734179620537 105206309133 233321968842 796846644341 452001297142 523836609021 20954702613 20582589488 389797411004 523963349878 684280758014 533090211317 211463079774 731885449265 240576926038 696921508984 166581718730 360572906012 714862027515 546921748584 41653279693 631304960124 776940351332 488950423851 204315464994 841647434402 309608496991 47090134582 904162255576 259070174418 981991020713 450381608978 636313084227 577843948985 495725258585 602038340597 662439386317 756089764404 644874247375 849697859592 329514104143 305342768163 102201327305 288735510507 930143138310 594702368317 404606095351 96952259503 648475817487 335625093244 415116974130 285548684669 632575866567 961401374039 244077797033 259889453475 338112165465 499904112879 545271551177 610971958174 999918452218 661265064411 574133863444 940349266433 183642110460 560221562163 529042632828 909002765083 41439347569 873300286580 992055918725 658280783542 672534986766 805072000572 839185993441 182802164981 819210124463 299640353937 858998385905 956886734562 60765271483 443387229046 814941923858 811579258990 497416473563 13918390358 325595622176 681913029520 258170839991 920581316415 56470570397 450086393662 850527355652 299323537970 587027307074 481488852317 878905508972 556696470353 342910414433 448786705369 849497106463 392884157973 94659170870 41529675937 966514805643 226903935349 951798874508 601978489162 794285628341 965962134069 782431844916 954831857753 534250423118 672981234459 115234518661 712583007186 616888570134 128650961082 837316032709 873758979576 601327537121 678145901760 870866833003 767086502343 313333596468 600545801979 93523233753 256709505250 819304339329 962349484040 895708933314 640182849828 507659459695 530366729574 653565550655 779763529637 156726038796 919260757653 552082815880 447286990493 686201681453 393495286365 498609391623 996201810699 667541751215 84487863167 374369132095 507124922986 384349085245 804215745660 858029748505 175113666274 723812099651 996497525655 917116413499 165152171794 627219913036 93642977458 906042814791 902552764997 619144586961 30998291470 925123537255 807727792456 612960996700 914954384116 988514106764 809234669932 389933520719 797882780460 561875801826 949409231705 775210907058 188648615143 140822234621 294493972623 792337368367 593335657652 759507488837 827675688520 130284225495 861308119899 758521185344 598143625104 675743680176 979060577264 569160062128 800083279996 543464433126 269808795892 776634380935 198798273671 190922103457 962988087349 334854256308 305036691713 126088005508 98927252848 506619706150 133172670549 453221112364 157924421384 471424041446 195640709530 990155361255 480458363767 25724561023 524322011025 930568676874 808692575186 646182425365 436629462650 224240852663 682561195368 878378539439 737145036455 98167819535 832542169801 813282149908 66614312029 515924308930 166539730592 583077875436 282733162265 386179345877 842863162923 583398163663 563907631235 157932566278 885129944946 768352681171 343139004180 216957863826 279385037986 799329066922 513157951341 862247879057 109279333583 553167980525 230659702800 182238663154 120750303544 784408500843 162435128026 690433042269 726922898900 32098636691 231843551361 333457692131 277547362401 306309776926 532510240010 579404562413 303775127005 534079491741 988955553418 508129058159 577628421635 483333314506 590492501562 508239046276 487042795728 640163601096 594708869976 128777433711 987709407505 541958551820 839330097721 945641713787 681693335283 464165710337 995487190648 93957343731 348325446296 957994424999 696979204388 542117532667 837295261722 233175862122 865833354998 590611860880 742992112279 330644767033 772711494079 564848847947 415733820092 968553544013 64290623798 337278075340 855872053769 693876899317 20679530389 391036767664 97967505601 240685030296 379468990750 61118398044 41904425130 917282856814 269910385474 196675715004 93683171773 387325826635 457220478009 400399136549 500220832531 813197724254 493785874309 683814907801 847502450849 791610444213 423691294048 869034909654 188399712824 872534099382 243116821741 687162766067 535778781157 401352724321 493498507112 682809927951 191293914593 336685112525 699851379342 713879944365 64540397041 457472660543 414182329245 576093216733 945049216552 531626775028 215660539518 169525025805 417212373060 235733147086 163202507907 380598724974 134165476271 372688794528 262175943230 2450475505 574186552362 218525764214 344890219412 948195971919 83542451862 603521856491 547977191177 632175280813 397290867128 200386390989 216391288416 960701289515 885123840607 443911018828 299732181495 774334259864 718565249860 100771435737 340660334886 115533463512 324175207802 297873450342 376755293063 125399055194 704381657371 593736252526 438587068316 344179665336 331438283516 450948894071 993889305827 209121015071 196823533869 138494929560 472925116146 555364152878 868944471137 410298646456 137969892718 188168143314 692312374355 3150145225 893274143642 302640615245 529398764563 157312985445 809341688436 405485830402 439851466296 882066022341 453409741103 879872121122 934434349664 112922653246 845804793951 430831385748 301312562064 483521908760 10514776045 996492930000 889940435922 863463680985 612429422637 682982258683 948497368122 202980531396 607911079575 574537362062 162184164245 287913734386 856767611561 455372733117 19249159134 347745957463 610517004462 654351688242 279380692543 116445327901 262811532976 818820599477 462331374684 99094352277 706180704433 942942682910 132078197174 714091959761 442205103280 354734097883 676603708495 564536445529 359258933223 23756437497 644589209465 672252709693 902466257794 872405297798 812482131724 387764743356 545894540103 482474045098 79145789826 662029570587 540955777437 166709171154 348962088888 986959277389 631801702055 136481849932 552495579057 689197081215 271995032730 388535852927 916948700465 636721413452 100177216276 171742594974 117237778195 941066998120 318047105099 624295324491 455913656058 104303300818 862798997725 490743044021 752882798503 768309005676 259762143903 401123519359 624365311699 780159482731 248712451238 854018369973 629268271505 510125957223 589783880355 666068300089 499166901134 487155828770 685895272596 935402150654 186427510236 636193102361 702114480618 253792297384 687120039896 36901211511 233453122958 550041642712 383323796793 248028969656 197059301909 662849655451 874005920911 200776050045 472564238089 41438443072 345187455797 605566072037 108431155019 710137058422 562340042156 659271925745 403369415462 62937066977 933749590374 694144544177 985577251320 213261983906 578940003890 405374919969 172204494016 724188166871 725289687562 85738296986 588934432008 382501201350 323816597316 723869554390 807145474241 560162595806 672671144473 752975660029 909208766151 992082611871 709690395303 646922369563 26204084166 569386783617 806093940990 957939484462 976656494570 770848599255 159259037974 388208412648 260084845186 488713806516 649521053034 414270820593 867162256302 676498591991 704804334708 568196328086 59739739536 551411486046 181042283054 669213003414 630928365415 794013393687 621769893510 920608154483 505889679617 617481498637 641314868364 933658178266 21987322456 48709363043 395530502512 548905114592 447773234586 894732555170 730880706142 542022214625 72520503963 573221274922 704621985435 424641290728 478598166493 873707980082 326156405185 883217383467 968316737987 909849368938 858019912239 48457598849 947836953910 480594558501 746735148463 232220595963 43863454189 732171778112 216117666101 956085318291 713909651695 972700041991 56282463765 473536455172 761582225186 292909454141 992684940899 117081119187 828892451975 638846250849 375668858892 270570235903 56228741921 97386842172 864701595814 291900608712 103574481820 984517462758 646457915770 267427595657 764691146458 723530310900 374155893844 139208538871 446821942113 900737987310 233706463820 334536947013 535734752172 952435688923 662422085444 422097361927 686633216495 587830522636 390081223105 770654971303 307710995580 74642313799 570224937034 535334451460 146189528551 779022127795 431655610782 637832380769 283992306678 59818365256 887945644892 192173331819 358233634622 417133997278 234708838497 295457935706 595984797072 434932308972 424566514786 36235685133 790296535219 382898271145 162148955019 657038349207 63155100737 947884781035 63692041061 748087413275 39009461681 94002664202 124493783237 219662696643 115862512816 854626868882 948107652749 860107499888 576921610747 726023400215 732335564477 604261300695 872410055549 726573175242 920280011272 926780469176 221956003235 721511154967 910335914691 578185912042 109462469652 881677310547 315606860450 9528906963 149188273610 115431380218 305111160335 18784479690 547693003100 521579448191 64083974812 969310317899 515794220105 393702648803 349909265139 571068111587 33513641015 776245509219 26920387728 512136246834 695431254885 598460182385 821885845102 655221394368 627487556101 742828425853 158361697153 960463397112 743780157521 379771960053 67986863702 276737174837 26711123507 819183711454 642824540928 990211908616 568553796067 729204338614 500064118686 618314976726 430027290442 31238046338 303065587683 727125309842 17600877247 28707103791 382028079002 301065369169 161947464425 251310072999 636877352976 864108465959 883309745250 460292756016 339313616320 769277181842 215143638161 970567894862 245096447713 250544625513 102177337520 161996699133 558778966267 700143742023 311630305881 73265349636 166248025715 734130468608 550429999359 65460484271 979179903094 132524347805 611143997972 789090629879 912514170993 987874246180 83767283187 254472394735 153534019330 448613947081 525407422031 925872975540 417749305707 864669256554 52684555981 698734168677 147284149290 922836453368 739714309273 650508506126 282712259972 418367600003 330573845916 990462711777 265623980373 284685736866 130436542462 87243278067 916902370827 875586335636 705130040239 720455239150 538958957795 302587760276 233976145995 315809754840 686986009709 966906031987 176753198448 234323407778 403478544935 32896865592 193128605403 152259818895 39058093517 743053514446 16503464661 104400331741 983923340192 596101759842 322763890796 440541866433 957448356571 387991379638 541009456676 727489365182 937869306305 924334572256 712077571106 762533640052 996435689582 134873785999 244816295602 845011099272 960646574908 574029949161 202318750634 764241136981 283092489910 909814930112 177870919696 755197756602 356340234542 340374712833 602402800830 462489667958 160932789093 234912194368 571976493757 718085784196 877961550525 487940854025 552481059270 872032713606 240072404717 254779229040 35100224392 253850521339 843290349156 479518552788 575819441780 411561586879 615630194138 669757327511 497373274136 45951165839 330084229877 637742079554 15675869373 827284994327 314206234906 540563806996 212782053362 575184629355 617698136713 879523891247 736668585375 329051841357 159827744608 103204766658 940590467915 187660767163 175999293621 972539308333 415118473811 383914665553 799925452063 380362895481 954814079559 610395799017 615927485835 953905313962 89714353344 580864132536 333178483771 733985409030 586260668379 119379522371 904972645695 633966144976 349635410624 983693789216 574790075635 843592518192 197241556472 178444519844 35966071149 944053221157 224927059899 910482410504 414155773408 812315743559 990775936421 891753152641 439078621932 118646024086 7552581536 920340182859 814716979595 736499412301 772966950332 512645269504 499102993081 646595068077 684855202697 692070337364 495973299077 196268193966 829477990975 156658569580 598444817672 863097153704 536605270334 805494548615 669832604928 242567712946 443954908704 887647069703 859358887743 558697097169 664865706562 840654744818 495043021301 371497069189 852199008625 794888170397 565137081878 922240740151 768487398212 746520335503 182443780414 557287253330 37518807498 90532569260 732130798535 245656201129 477641318755 349406731346 211373055569 100937484764 568723496976 902187733016 684679070725 784433410521 397804326790 355138317657 550405131168 214087226068 28452641858 630477626432 588587070806 654964456720 178744841309 937312991008 841894459232 639947557296 323214561490 92650099821 989692988168 634346719687 635806364009 690976742247 220328146690 335911247645 221098401256 470606962812 379900848397 291119725890 302032796691 492534022419 715920495086 49952391596 414201396184 285513926639 777201387813 356147289494 297777198716 993966367027 315046778100 713111525838 383723778896 132309699075 685547707481 281055192262 948182178313 511730215200 181824158587 47033732264 147414615403 423165020289 347740532378 971703202057 2007912410 392044572715 685099580842 194532569106 161632808241 321111072769 316440848818 479865669636 939808063094 173749032080 657023351302 573350451572 572355424283 850359071532 645380331671 113329521328 684214112364 885236322301 968632078161 9535965510 895119680933 317812119717 778028409958 459158863446 190382435894 304020877007 284523597363 79169096545 769407650580 573615176512 622228285307 182835447831 500965417068 373488738998 467497623544 517784717102 149679872629 197799327983 511907450502 880110163114 519430653017 928579175420 178713213361 413828661503 394593717081 433038009374 351428766223 422612696862 708663166070 720253236704 926755941793 521138430445 618310286538 19974486475 694850407028 795120552139 652941829519 636782589550 645869314961 331013934914 925591812554 234339385111 266253976310 257289373898 671323429971 102558215681 252144067943 804632454977 384571399925 389591140390 460867864690 605451903605 806715035123 718561060837 863805719831 173417513027 922299274980 547788738287 877436310297 940109468336 978691779282 181170715164 171752643512 133694297999 362563285350 843307125502 604220969987 187692360399 404901508662 145935877502 22305647574 505089618876 854757840109 626972385676 985626643505 254737450459 31719360760 232543877705 187523554245 793400038077 109977125366 286125290617 242575050303 171459673114 720335585382 922387480394 42808054068 657078732088 32637778545 885810737203 584796480077 843516097126 270662028009 686895540717 739374772885 138998737946 42540126397 638628333005 702680473286 803973153177 382184171200 7293200864 912617589166 585039652946 929336184738 725017850319 984058489801 130483506018 780602183133 17194847629 613983585789 528385441036 164189128836 247231537485 702278328705 235507175835 375025308128 366099872730 658444661576 327267271222 684547834711 56105337856 857559898427 409571229240 540359921817 721585273584 400389565136 899326007007 756988902215 318543154846 792357869271 531488755219 473270660550 382542509916 402496107459 386726389290 579055393651 769245757680 527029533703 432562756094 36669603931 391143305149 177193132926 63449520203 237406557965 120797946139 813875256680 400244311154 621981460344 810392547151 979345472354 223399628006 235351724694 631515015374 48658607457 326655252409 489374094437 279578812056 331820764395 803438193045 156107161035 20430539912 460214557990 155030115630 726027992677 102198592518 337254302924 571556970088 228675651367 304284972277 604780546243 131055436216 539122731412 268916467155 253993310603 697328237246 343256519149 343536658250 353806772418 688061480744 994527782291 502720467087 231557817717 129214965087 25794873109 903968238689 685185397155 602576022588 368580219267 152634651860 235370495784 463288141094 969285797340 497523529316 437319005405 353562051478 485819255774 51306338022 222410734077 369362220669 654928373570 203985173337 177202243077 817100354243 319568551656 652738118550 632731271172 662068312357 755598965823 417697412740 917309184521 514063132277 807138966844 181664971650 148727196069 763361210366 515370842010 427376416753 684078069091 421144898220 573325934406 925008338404 345730680660 81886755295 430225561848 910708266373 257068565032 847071487940 520810410558 687402277936 613580866942 425074682555 674176103249 202372062289 631625350164 522565953200 379625685556 465174448191 280910931326 515634891512 308978961749 385021026081 260078182204 46586739185 180084495169 656466289208 334701999978 694103399731 654098640149 220728332445 704479248625 689978261898 228883261648 573364437790 59449108084 479544631376 66397553919 149178053482 344465148552 512460965844 497020070952 129603546672 550086052158 180962478205 799390102629 20518775408 440553830974 979478568443 988943577651 439519501425 166252121886 759964488603 346883767126 502243385041 347572428615 706101857787 139719950263 613137163091 181362803616 324294500150 741715887807 653509124585 828874804020 703614561461 399776106087 110428264803 759263793564 583516084586 606083723125 762632797384 977696453119 273662007254 724168669685 196707620237 780976130580 355942342786 43149158939 293385571914 420852757832 303195288168 578106093068 249435567811 524084441107 724820036022 700033440268 686555678110 370043645193 200645345747 691402468270 49152448799 5382914460 366298158276 209539976417 999692840285 813466872768 562280897601 152332150888 505263038763 700939490979 793164875428 131485217861 911450568425 171721803444 52990112132 431520883408 13428559578 182372339909 923876723678 310654594116 576901271346 289354478480 677595511659 133919278275 659369894481 990582100281 681163820894 14541126661 260529585809 492945774211 729629073596 639531661740 578636101560 935201609622 652640230854 781289414386 446947316554 220605715351 797106736973 444947170692 238411744229 419054545242 486854720631 335692629256 165317823922 324237276605 823835197773 985093396253 177081264996 460209493243 752654481215 292347252547 50182911959 947959210005 106728004054 688149217713 432540264820 451355617395 65083392723 324571613241 485313415153 584894915152 144449011722 106115693664 872161234389 156637181381 235299229422 698667522825 325898141744 67423793758 738535823858 333391746960 558576985135 533989268576 18578137957 68996604459 644647153679 284607777643 215167779478 358635440213 765300724701 172849851323 855322594983 413514252210 499813039148 426176055236 996252574958 369888721493 931382533849 477283900501 585980991088 625675452419 593805652307 970988579800 443576394326 77811402980 605686190830 356499767853 333341424846 277431916457 861771883809 459408426612 541525426643 182719511183 631518959913 966951510490 155486522235 43084129590 89350139304 491533172383 106152618854 174691465905 199473359390 813355919182 969734564795 859604292922 974516114038 645632786762 901195176371 292281393731 275194503103 558799794449 664701361471 188301045264 506017172810 813172723976 485907298012 150511789536 150035333575 788934152188 42687388326 642888941895 173153366214 368971974435 566064455497 165642138882 545004026233 214111078766 289798437420 668859965559 12464112642 382665449808 797720364955 190019184207 850148392182 735283390939 22361623274 609828491422 495295153528 22090903782 717989943235 69588337960 35217738636 257952211351 947698583561 538210497014 726345456586 841627291108 882045213502 784780674169 577803039753 812091964739 301484866469 395066140579 907634839171 597033026839 444418196394 313342393716 648312675968 3685245761 43132456763 777120307133 640104375142 429324747762 924681145006 952671880961 837897227387 956464594487 923009201970 468505331763 808342394098 383502214083 556852615789 664132417 838214237562 835078204667 166626047847 569727432679 845249243241 205826257670 145454975750 713993065981 65225233691 54494631408 576052128730 287624264471 129194121362 5977245364 845021190736 928761614684 369103169982 600153910526 427081239297 574091907520 906929227717 990815508707 569188662722 482187306092 714315916029 938330488826 359555973887 554952247787 659711825812 237992606650 849674653380 397333438509 364880145059 440610132259 605856704258 164576676022 201701247613 351740145027 624122507952 500762184967 992537968163 847944641112 245180687245 754403175873 455855756161 914705835501 210049898978 645937394308 519535099096 669608579418 942774214451 118512011385 129262560535 835752893897 906406330365 593629332061 304957679457 479510941173 642100323960 760225576090 865654574412 338128900446 253053093560 556570388619 39889628584 224172911485 528905166862 173799163638 796143841524 900602263023 488025548343 531693038794 626866218788 658103315113 210649126720 364843937635 966121617700 903161571803 7952598576 621296286934 731689431706 455421387132 463582332027 755238604715 152215113243 96665964541 695949932389 386394740420 919622405852 373664458317 756460624094 486391027206 69024414855 565419912571 780367461044 986416955480 610959813100 201755939445 357252570348 339612587051 759839303755 815174502244 23080594412 403910086195 810119602580 516472507007 38557201227 838994201770 711876043391 850270556710 533813325598 144591370354 706176175602 627718506024 765801568922 789555882489 595885194739 570607857079 875229592630 150552731349 906199181526 651711818154 775266003530 783363190318 337538555506 928810260269 839267814782 249185409510 347860926790 245320666206 307796803563 338591991322 329744972256 320255825900 878298806456 697367007584 789495952202 229806924165 136689840209 190748152456 417973667794 508601322458 412384074487 342357937565 162368511985 678140275033 319852025192 997207286810 748830978927 428763432425 999273216932 511084556416 660143600915 28722092615 427002482292 278396922905 505490054311 874026237593 502048574729 290108932992 736100329761 442735978323 415532593606 282567779311 256035043549 114627168731 375629756743 60612839985 845189751798 423354220525 805870946079 66598280737 588222249529 676699795534 606648378573 69502648991 955859367149 148271898247 413951334962 514228703637 209826849362 931842344567 668880486636 115957084519 487798839142 162459758285 377799997328 58066226326 628181487479 279121346307 584296943376 622974409726 370033974491 177290020782 293735899862 249922547368 944894454413 950585171646 273018301457 254105000719 220713788558 12048836762 94764031185 676458674626 867221525075 45565881231 229235774272 854194246667 111168427076 466170445082 767711776348 21837580610 976089535345 214768060520 620053066299 275014251967 761691417656 600427724879 640791557683 261086618657 732986512667 178189591989 128622078584 799940418251 250055688462 673900257860 278224148696 209499362215 262464319684 603078544945 147225766415 732836718540 467443865637 170944927836 422061495901 422050097370 115708856158 222520803583 492917701024 344897294656 341691138840 85403193547 248368079416 758513741010 699352015986 344695479631 555245091036 148230022810 994835746548 457144412557 893073461283 221658067332 122123446898 479990664359 617093303149 717876434653 455283132571 266059433158 229766047893 830820154042 265418725314 956242672705 748795560284 316453218181 903262641796 758730482592 633226730215 999597188338 609396611153 594530870535 455351218669 951456937765 130254024110 691498063293 206685883777 593540272653 803303841752 985868712873 918760862039 861758419132 686288326653 384404423415 922093059002 376813697466 249839378763 392693064819 880558769409 609331329012 707640491455 987341951853 570119024582 808722377534 881325805978 6420595290 314807797234 471337469596 300295944201 880650494231 679013293601 306967848628 584219474557 666842231538 217177441676 915853271118 798008146087 491765269509 682097818876 71548313826 113920237772 678692706046 620338180506 578072676681 435148303707 986306671424 525722148902 315838186437 367058887820 229894775424 100709202197 116286768946 669806852205 613678190229 548063872975 255599832827 829931997363 145717422391 580623290759 380942691458 262838890780 865476874703 366712208452 601239927035 385999661592 557917847500 807915030259 23055809936 577032191537 831471516365 965121133752 475412867769 26689058473 420341968493 891077028164 942073031147 666490510311 674928923301 42059365594 487106848246 756102714751 239607512489 392407189344 389187534785 995810371722 444703079279 617165327830 60960302680 44698013177 84296909022 105124457789 844881162469 222621978498 579111454446 736585870974 565294805482 302020257014 88159292537 80561324692 803049673247 503752598388 114171845539 664376774093 341920650854 503604838306 944287183231 385256605694 135541401063 240131347925 268429612183 519607004922 815227431173 678160619813 653765024270 910484862955 777464483528 114235291314 620684679591 786218930263 721961682646 966140551702 70590192701 407725307659 483918929761 322516933027 200267315853 618561971459 858448890829 840976314999 803001551319 885192595354 993073124001 245016289447 766864241239 841965122866 527052889721 78106671905 556801915607 27058981061 50779994114 7758257603 47887775194 474655687256 51670356300 303891688625 453793427915 211136573200 551337992399 15883386730 969356804462 854980955837 437760240754 40513171228 594175362199 758599668809 780584123763 700624459988 853019798302 355295356770 809701251620 918404746829 859595014532 820285424362 622306290596 281359917069 447676102546 724592345042 666167402056 408001311904 171768064833 200984793424 994854769174 854021574450 410263443244 248127829118 93507506616 225956329412 428221663577 494510474888 326961992542 248294530697 341028435121 101327689961 342046828812 158882844390 623564094798 648661515069 538642445243 233382267 463634476141 1664563455 680901120416 718585842417 129358678900 800096148968 324321982805 247507293269 739231874307 566436757779 220727977871 38889987587 972664482411 462438079261 266446992015 468425759235 576319445217 243648233782 759244791880 697336357455 346900143642 344343423811 40982464530 930986496801 999008812266 975334539802 223399034035 721427423875 475809865663 729230208433 408829352631 373329845716 178950803619 320523697523 928111854739 930929952451 952606951460 254921655474 746209182191 155603166677 940990969444 150708783564 575720765462 248319744470 666727311840 104866756240 982679548979 113986380716 161040510178 356152777083 375136633688 892166474237 234666339621 323688632469 893267718425 933915666143 837989497818 937815427540 334953993833 440965668501 586171367113 161195333906 701499697074 753963111311 457840206170 710851157608 31418709841 6003575172 900530307295 673896989054 574202891705 536661399623 56195708560 234471500175 412199532841 774443142221 393614144599 971358593331 628326216793 661335359783 788546958763 113089499289 46286482012 467443278747 112112404158 536913003370 13136398083 875865611230 293474633298 669381617117 511402415320 160411347118 148197390169 858057063040 383971853291 472128701892 396889429032 298558397319 450072967078 50749347617 901712052488 430872172117 945527147320 817981516537 751375978109 477145035073 846416260393 235568688996 522021803875 52302261903 706375289171 214845800218 833948775270 635271087180 491449465085 388925757969 344241114135 116427327817 107514900769 331896846489 94505893453 245819919611 561928904116 536751599481 876869663301 342937223126 93007679169 606120212661 259546983795 693982359309 949534509672 170654062098 435337833237 171390364147 544893095478 4008570698 181050420693 58795181537 814646260047 895665480549 415362247150 703066802659 24002424075 799487340919 861264634512 357532553055 388740508085 286951447466 178668318684 450933000859 282277418117 904372206963 198413221083 221684086621 926947590135 948734635410 95181796061 617424896800 818641219639 431664295963 959767486106 291810826896 920469974234 621943879842 138560341917 597366131055 969227413784 294639368969 833619200512 503373924251 167195525028 99510772675 347665690805 303438747651 499569096275 652498710203 425297483436 581234520261 169891611364 124010808479 335598543512 66059951479 941408313480 169660102812 148714775485 164465065632 181051700989 616555911947 731077010640 312176151024 439465515127 936850396397 740548283993 777162841546 203314642484 9779831019 287839395183 352010216190 197303361930 527710765005 648546069566 454542614083 595088885273 603457690180 353633710467 492883411682 786954579846 68702603682 915116200686 674394562722 95091308844 333851618172 855677841672 291322289419 715375153191 664403117215 72954029601 14797006003 757628317468 741564889083 488290255596 325026951776 379690747256 795055892337 437287329696 986263988263 273183217369 592902227932 557562620413 405494732617 234907348146 509001880713 850377656744 174808742933 458798420066 746970266997 127679450746 846137067195 171394615770 671696199953 334797358290 750077973390 457564035358 420931662105 139468764548 340672819607 366532764881 334215819474 55998344501 775471142848 31745089875 477248594223 293707441580 589030254245 420020289368 758773758177 435400305369 879585600404 462902923904 614120439117 109881590597 702987511688 547236791605 493470661924 121761584993 771803698055 512124858867 84617155856 245109558118 176994946822 183964243007 885775297601 641261810513 325618165700 282481116119 73016420095 556612312577 213892364821 441564641245 107371368377 160629586411 552586327773 309948243238 209956587060 539910914017 296703454791 784082695249 90931603793 609579242214 33564079261 328222374240 970988364885 531749633304 839577772088 151720366457 542549010656 368161034752 290105470814 809629036985 465747246452 1977999755 849496779975 959493830260 718244410955 460772367662 526033184257 147133412058 997970509828 707862885258 377862103147 741724950057 344735280135 77107059382 360855440207 811274175496 419829285500 941543963467 27388776362 971300453575 489963127485 451328329398 24534649951 642615803565 62934982489 11705447179 524618302917 340567462430 565228008744 508129126531 543186963734 324184597645 915361291150 275453275194 938990033040 33403070875 586895274029 307750974198 16374036024 910763558421 940799171825 390447052891 296938819195 183320820715 977902090914 559126276376 719483406084 306431331883 258424899426 53831155657 771537736478 513470685648 200855363093 495126734311 178172863275 383227312098 391218554083 866890342233 765649151432 405259751812 242813699661 851881725263 509367213955 837057125399 285619301985 985739440578 641076967936 629470637607 620907600479 752208569555 490422193884 476343569842 240167940855 972974242123 259412831927 76401959540 443764210515 649804154358 694990197830 897746227829 228859041571 510775897652 661129661578 41322911024 21523900328 50945260920 163775115754 365327881063 784235523510 181717120553 178653975628 619348221658 919592078059 594406282136 161355528452 791869359594 793022467075 223604130448 554336849186 622913670561 345746989643 222288371194 274295460401 520015549621 364246175657 69420687189 761191736027 266304011754 656267746261 458668590181 919088199136 16044780448 957121245330 622389935622 421009398074 538132701119 337108806099 652155236075 388480308668 704880724300 188690795385 972082342883 341087783853 973971179656 168711087201 883542535652 115508762874 336976963754 18060425979 704658189482 648416747085 649439567125 658801380623 161840252316 52838805878 470369308354 541401745097 68577378847 63092873820 526039505748 110589929782 261085827464 71644187394 25429890855 21080129153 469670039830 163526146610 922644246378 769623100934 689580434481 751062075599 385261049204 250395366263 833159139358 290238021546 322271156016 504916706468 829691527287 512731956809 858853740859 174920356080 779144226193 574416903871 172615435653 525641743092 425904839909 600999026177 812350911343 660465675855 563555379073 69418642637 487816994248 122569588115 414630329346 631183674318 49864926604 767149553144 996512553476 100154443805 43868506171 304875237970 70457636155 307049836204 458427664185 257792697415 418161974476 994316538955 199493631427 731127132871 947264608529 688154618415 102432949610 451783377587 852526769899 979047896292 515915789335 583549399383 41381771899 116589991349 464350363981 621984090553 65371100473 573215052329 582102345853 109359534575 723549823033 444210551837 980845311647 394591661007 933815372762 185453852084 475432724836 580431867351 714633105580 227403206395 177115814611 598688351989 556125840739 555924358020 120798896266 736741028949 747168753729 988037402813 810340726381 256394549723 668492480542 426269576772 885218083151 332886779555 107565422252 139600919365 641695206431 635272346836 375814793066 140373031873 397880660400 78406121261 361167820833 810977713549 17829118989 903754822942 181105960466 378739506951 974977275355 399183408834 234423470342 389762410917 821107619717 306595360293 582323513281 479144797718 667302401692 35642518061 433054733678 205560995463 79148231671 195635250030 170138072708 902575944076 233494314511 227583976484 24852920820 63641821284 339666698662 504951062299 525702959253 713341162879 461238046972 420362893269 27192564421 201536846085 198163244663 27239108276 959192101260 680604384015 693497844818 163535533719 24298047514 846592913451 755608273119 894821374552 481744466900 855017248791 988184726922 306845007742 787826100173 144330561553 367032850947 863741746813 59119416934 120595606318 139738814938 612237585760 356467190466 414606543745 510326990861 507936433388 836806309026 906840714801 95862042817 799925625480 906043340539 923089562833 624246266182 866751096655 784405309993 928037870633 199589248037 709544327880 382202854702 310144254330 644800596288 666148853692 676859661979 127004685904 144408446734 713455885566 189061858710 408046780782 197756694521 720353370095 836300636541 144094850758 439215169441 283733430215 830799646933 455501393990 942327102769 622170600079 730546758578 826170281341 937031160157 390644688598 99854857094 331731618327 797869661622 11205619289 765892365745 940045236154 146734647357 47831302389 806212458024 692790359886 220610571776 229525898464 388484527917 378392010969 912882982485 676647023133 227570974550 317295856581 135416949614 423088276310 835439115439 287186351231 803246091179 707632729582 451726815832 737412650258 165840414810 309348063222 601012413103 567903126529 295204180490 301434318849 777003912182 571583413141 241472196028 595467325295 283533958901 422076871970 865141385161 106175533529 399185031160 929267037642 497382373673 930970164209 2703152868 958427685442 559355366042 280440465770 17783480596 217353784918 486914471339 971678051538 406923294314 399794940966 11247799595 779945590621 29868188976 965169052226 650834503107 963914171737 744292718571 914310388497 483507989836 999626267214 943354114153 53850381109 95894570472 175217440021 460457703237 505391684032 66768317150 90038602038 986968704927 445817237596 964447045874 492748623346 325966616290 458475423842 891356089971 460747072140 792239582288 323036173838 912019039438 443890272500 43112003451 69470941771 743264218844 442587636671 266503184706 365108509844 932835867698 926002916607 361979974988 159541879119 22892070609 278462766303 259193309937 185948633458 222513474230 157214982362 371689834828 423902046446 404687146969 952888993406 714717707677 662982801322 203438862140 131283164306 2965056371 135240097920 618522332486 284490384431 150530938156 586189058284 726142253701 938276415710 921627826330 152552146667 751878682398 43405838122 37472523074 774394621344 822430587252 283220060162 607147456394 840261869399 629453120462 695745461314 964512918467 905708992015 254191679516 447302992366 738681598150 235083155212 279148559078 602353322155 958407552300 526609190838 512359503573 947957603133 223615213904 186062986879 108704129691 749433756962 873031289770 263786507123 825269108691 366227516463 174170632383 47964971745 215827859733 340145830986 940853168328 639769647237 921294769140 900097773674 697490682110 490211646275 365001633654 118620027081 4231209402 883702696495 678038132438 780740818020 878895846993 254547433975 682300792789 513030590644 346685585835 246969869097 2849994464 852329398340 317939682777 916753740583 706053180874 469221121549 454016704607 551801140111 979122942734 551190581762 457752317682 30650881473 66255776388 99403147596 398225286395 903026534830 166258262552 4143962049 688476272491 732912866350 305036197942 887813037330 791387694999 791985817479 572100439676 34659782130 701249548978 846519473753 762753101826 666265832651 479371603375 543725298725 571758622099 385290500945 996356702407 689613959073 885992078365 104331944244 393113561097 756500322194 862691906877 407532675205 835274622841 62798839416 977365726337 691164651949 296417183474 303540996418 564903439088 455408659828 884752045176 122196187447 280790722597 348095813069 441488409288 340565190475 603794199146 786496103565 255851424776 244694305532 529022395759 216586655409 902243805140 472721979199 16097513476 513594585682 274021382092 391632829746 478198055344 806711348679 965151866603 952428809330 287380575143 991171594507 876649323202 987594341610 519276972408 310378757626 291016475271 12717198128 979395844561 422169419966 100204918586 442607190278 527326255730 633584703129 675500057280 828528475340 638800474335 532906415660 612241432752 102879440671 654309833576 850759372878 432915630613 942239031966 486129792921 12569503044 237549258476 952485226095 957164421572 908155353785 277039061697 878265493191 488927972490 404187982110 567338924499 242391254191 134904290568 131335902514 504729167785 340908337924 725910221241 660899983694 590883773896 116000949506 971555149810 485440471698 925189019788 250008140046 653053713425 85038390344 308018040811 464894201567 339347774656 973148022863 790912209199 15074144329 919000288979 157343645219 995982623216 838004180163 243800380379 132640403183 721103126897 539135000397 673411877233 813698880577 366359664235 983895559293 17934837525 105873101555 626907143428 553121403074 10895170741 491521961660 251520528490 165307735243 23740041089 24056057582 48330061365 486647828923 941819679080 160065684877 690187942546 526725959870 438382313762 472496351409 855888913081 545767083052 173369670549 64371358325 552188850720 582839702093 989618960247 44846483612 186133838585 845100981616 828953212659 352963419290 445265235977 160998803170 476861417046 467746018739 737485686701 32077351982 47648789217 230105107187 299394412395 989967295168 394809223155 398459919134 689578218676 785794622764 915576404905 377478711388 348419551280 656562070588 829734243820 204382398490 441336474210 67387198868 472875885682 378383485059 28460515081 944130719020 967035109525 48982606977 329167320450 109726266001 522828898436 924423707046 39515242816 269065560156 774933395341 662331168806 815608907727 940416090998 368001883612 127299424620 598815447870 378337146360 486550020546 562686551639 225823505489 586718571843 810986441544 930564991423 956547116260 793618957431 475099354809 144698982264 754383557688 652503325421 26448933481 440484429409 671744643979 758685220985 74357873954 223321692677 767483050526 586078627583 586804567482 179963239787 443008871453 930977609489 464502228286 282505703411 590556552527 252807771725 236761814246 841956045492 120209237260 557534337121 48482959864 853663437223 912488532636 182096992286 471799163574 304913107150 421693840779 762976300851 936916632933 373158508104 980154243179 402795856837 225248542981 809776690182 652301223109 994968410551 647103387192 76523936817 684637670763 959809711043 111439285000 725143965270 99316432176 842064172848 607745612677 436736400408 482601849688 223185115743 801710889036 994432600953 607547334569 11741208712 425927137612 308105995538 248989538463 136210818829 63429614036 168272818490 803465778950 923755307414 592890510788 277100603569 3969778228 852368027294 718083149232 113544215878 897261394419 336110660623 867019254765 553738677787 623108155184 232477772930 558042097281 103267417964 944672330222 836185710421 668003894799 949696523667 195794839833 898219413899 10163259231 316954757343 203525140761 59739775459 766074825244 809405380568 68772367511 62843674408 739745631810 114860912481 581191029859 662128631035 919059975898 781507864878 251387433620 69034414193 221344720764 982490167853 960565891294 713726815644 402887612292 585990346747 65132262240 137403679270 655380473053 439315562140 789156775912 806683444535 213622034045 148602238245 344914606330 698271542476 423976183185 1894285353 545378851933 44565490221 147815279814 126315726519 731704102106 395799803489 688878683159 192431891540 241273216041 665950280718 35695381121 447233874486 717329866559 569446340656 815572004080 54265772433 430311655502 673850023913 767772127157 326303935813 916727091506 851411890942 983492478195 575657169517 877690627124 229419102704 498503804021 903509084684 469355567173 982736655259 5084941562 127966566673 15585867967 397614771537 576544714616 385785516959 291515041345 135666032735 359278189545 678022130797 258622698123 282724674458 871643167454 805282155621 594406994890 526769995348 770632707169 644825843962 445591638078 249482436760 28861267240 290884503087 862439924719 434282549608 249127030061 947743144077 478769740157 96269527738 390267718886 568057188408 995961423347 474321885345 874393866286 847536378229 801139695394 307563079474 109225800772 187736675029 199510710676 29996150330 240936086291 421977875931 414280226272 626755399137 65197694172 331809554358 770080527884 559832224463 26472312622 54830751887 937746837969 138823188933 335028015952 322598235273 279845473671 658135598988 676697983641 216131924260 346660911640 30032569277 812059573987 505379935271 89964963092 932565170972 594510596837 117341415367 649400207157 30107853938 616228756626 173295349572 249837097711 166379979613 695778109695 766649693775 283334206672 929077636963 610111561940 123774924123 61591187853 411065804140 139685983324 586293857214 867418998638 736781577137 523082742593 98258509346 877409599172 667805026850 460463028591 156789987767 601381606064 74391028296 102054650037 784398863265 917024750368 320415997173 338275053482 657596972313 408440317776 525336904457 244309325531 831269007465 312279367617 882529438643 999786273028 100720001009 452136258354 256964107758 940990647180 989797234213 27656014118 68303578151 424973054236 519970118095 622662184398 167178332780 712730499315 676289145599 490182054058 364699592606 754059196366 546757467091 356900305471 156110197780 566382561250 439453741424 697857044321 704643577259 121512420489 902113191418 814087491532 801880074078 35607066772 671593736684 838426447448 826300925297 947134224273 214745747332 585094540965 751262514711 11722286004 129053263504 319681131041 594963406964 629199963088 916597106496 499676305742 875168906535 357461576366 724786562189 657960780580 818237539004 696905512921 527320052288 571086669737 832765979075 789098739910 627029717943 99585511570 655043920594 114275600053 253510139435 961308522736 422640006146 260292247720 866043562297 112288541948 132941250970 695396478244 17281808008 134911515093 710424431567 931015439862 922039022349 819983181705 375439355504 737342098262 327847292929 253331933070 709681135753 743304425506 389466682573 696517567571 517225434810 643786234298 809500964289 712498296931 989795214910 272296990258 300349074975 118508267885 979822842894 388436359495 427453868015 307797533273 226179131835 485601022555 805231407778 247055168456 721302486042 238696166282 490234572595 245578621000 93213255248 570028165301 282562743091 328697815690 585996036705 608784207021 508623965177 430404245547 975111195433 757978050136 275626906181 779645853234 884472657822 346706156804 42593082560 911749236963 806807144216 918771065603 186054076478 469458638140 571492253320 767182289916 817651896627 357994627529 600729531458 695525699714 325059709460 761651945138 446274200370 67815665420 631319973021 620312000944 918874821891 592448519480 652290501876 247252040739 546380916917 114961758243 388794791485 18855667321 229197331936 575080951755 972473423070 169797962945 258005521805 786426350330 547400876842 371598957262 314863240588 256221509481 842219810503 762294324023 357702169098 881221306938 214347689862 811123528401 172065221762 813694439748 572649067621 54368699858 624696974973 650242752171 704393554712 540560815471 896581049912 968100257209 379885008324 223824940418 865548771971 255139942425 456038107272 414853434058 661849174917 363859562488 82915005638 615237981890 164892130317 116333072733 273554462617 581168595726 814755882926 85408259140 706168305395 688748037359 319649739628 623898548298 344668098350 954358090094 382324079201 675291871921 184164833409 320255566419 162347250825 223736191683 759396429192 54412330491 633250375013 61207846406 888241098418 947073914497 73324905901 903782130144 40220087377 663798762915 597694132717 762425959054 120973536729 358213843276 470373515737 819665997982 294035689799 76203687913 640190186710 1343856865 275735580290 510174953267 745934080553 9677043064 29711466097 594097113117 93083629451 65090250618 59880951652 999923669873 48703212397 945251556830 350351280063 654484631581 434532941824 952236459629 629168850632 682079790843 839252503325 185254867540 206147430498 256181613694 827642846808 913734858241 305148780569 77627167498 458990783858 701987920098 838887824316 481204187646 246162992264 563324169891 46107219681 791163638156 38443861268 137046114918 251159043979 455703391163 961530440409 878625495671 715624575339 869333094767 782583933175 56786183683 582594764413 340399116131 745542567738 817431625576 463289148895 224905188000 30009508617 595481516571 483044982467 139643313665 398913829786 587890428164 822402364472 528860019990 83623931792 988071552199 731341340247 973552374387 363167287464 539885070667 504306852720 168736948268 735291990073 150878228292 752500784693 480151284366 563239574940 379464386590 414436606188 271245656657 200305152155 868968833761 40430224787 947763252064 694576054430 631832148088 266225970484 157959892443 761095124561 771915610212 78552905831 214062166954 840538372606 655747037920 890463275655 546359514445 881674226203 526927152937 5618120187 439267898007 608534705202 869004216433 35551236521 24408546309 483600239168 368459913926 793333880858 443515287305 372278750462 751036488388 47219552326 563701277870 917895056831 48179095410 828956923209 505161295689 149602056406 905626047525 36885178199 438285525586 265926749292 386079973366 723289544620 784937715334 607653168976 621247333717 993195454636 473222795556 989339463674 216266494344 387619264265 330871150124 398358195132 509230541664 393203170242 827493211127 979176215172 710445763052 65712289962 757562670036 182848347287 804645961937 72949300768 264109909230 124727917966 845352388489 68925245864 467623159190 644235185893 956820936324 341822024754 364233613980 660296493599 672932384454 251648991314 322907041103 939284905981 427980121295 375386128085 454895291121 672112046848 465163000585 57060361451 979220450210 308559481100 863951171233 461331193786 456854124621 457235410119 184737831693 809266190045 938370105139 741182247630 454708069632 327081340360 271420843777 656151583331 445758034882 318408242038 857291609053 201994927331 952064800030 80134487920 722012320439 448551838874 565125327910 283971283211 640553097564 81351014536 975984715968 609635993555 711730475204 582970507034 584687943060 603662074672 696964274478 376061488968 230846306925 916829348386 749971553169 705693936257 878875029503 246393033075 500756768140 804353004668 52783107554 30415757578 423226575105 512824393250 631250747 295985509832 860300799440 189645495001 532290988664 626766243034 213195237259 403752026310 543605954973 88675787964 642080190496 840696239299 465583018097 370381242748 999737986611 974684093829 189859654541 884616493631 418515796424 136737261527 708256962496 714197515983 475847862182 613677913810 349742849216 173243214769 92993787924 581952283540 896481196209 216661681728 255535432454 201418223543 527130179756 700030226363 413821364507 460189129304 15577609366 391620075847 587745968369 918441570732 317885956999 693920055628 875024614537 98442562391 512804225059 757090210348 253189488274 144532594869 124093149256 935104914052 176715168634 17627362610 427507014952 685549850620 573688095443 127615483525 288805777755 646091363817 108498800319 930032022486 505823146052 565541763644 42094443741 31732701928 607056167033 188460616759 952872970248 934834256622 935006179128 989674848201 711365509931 384623148335 272825895098 625868802922 846090897548 248341709279 716812091239 897505690109 561079160411 542193015683 600802975422 158878610104 103275976962 314555669352 935206642252 901586425312 832136537395 325218738670 696580370112 338482971535 186573257197 725751014520 332558268796 770877582277 311418439806 764993266001 664527986650 23656678909 308687430214 994709515754 607463758909 644925462250 930935289485 446399377658 120755714625 67205378276 113058607819 765190741004 670700010349 881525493065 771340484642 227465139860 833427752084 610643872423 358917701315 133314582861 515627904335 619100314021 352685755594 170773293007 7387511295 139324118596 541562779241 888728849513 935659269335 387159792850 291644663739 992246995192 192346159612 941762266707 390809572890 862990088028 549943788879 689506208279 935792958752 875782864835 749204206831 402402447550 145201477181 175930361601 295627788699 489076018969 833479922545 996930668615 177371735755 605684338359 982786642480 938528589207 43894231100 61325207987 873557171570 865437935059 612030954898 429889915534 341871019628 867728760147 688604915788 63700155357 193064720556 387795386788 828126226765 490090179058 521073968935 408663639803 75778988061 906235619345 502878557514 931366093724 598961861948 518604305012 628571059451 171009354317 570319809833 494061091541 131556219477 967810057053 737818992945 79971445982 440605503268 637641961596 544768883651 12979695104 14307134593 882510685264 893118966458 527712481637 20682557218 795196933777 475853185053 104334438753 152104707371 375277093469 640038648427 377823345197 669669160878 235079284379 973475660177 947555961168 124165300940 525521107151 706875154165 372676200517 224865754729 676975543760 990211236360 833297557859 991861722886 633366386381 292258667750 677709839614 517765630653 664470908910 528510527830 770742435349 416412263005 299691219923 484018532060 416818066444 470873079634 223212999889 735798356119 86339722028 185501255281 190358417028 60686734064 735588896519 197976324687 107330621026 334013567199 722337963950 565906361081 225073679143 216432122149 270351571826 618167469209 166234991258 180218164161 993226191085 444634165295 437302415729 901949718368 771582782719 4938892489 311352599778 658181855055 519598355935 83880738731 94454140412 536048391740 522657315416 216693565001 101974920046 58130452144 930081632670 803181637291 174744847308 747880764418 172549381787 411821924590 665771883942 24132354695 289199566533 661286625745 654617618219 432340262096 948032597020 218191464243 559467006374 450597083300 674075139034 979211610990 374704178322 111209912004 205552892384 557101807072 788550714915 555414383519 852107365283 175405880938 187299346458 723526138303 186731355802 829011404841 533488283187 271575472607 539480408275 466191228630 183625462090 903759347165 328326823636 764923569931 828532663759 172019166793 353426730440 667520462801 911680279558 490234014496 737012451680 851666210490 711608226913 905003150694 587988988845 460744591087 925780485210 267975590864 618126149605 170154210024 385573961743 31299945036 948024685854 632588930999 5309458781 488789590030 383040877149 649138013432 833004472307 234545830458 710203351743 200216506356 489890585473 847614132086 612270120292 179526152252 882682594484 1830034208 855571689410 202308713378 376972346346 900321895276 311554800916 871858281388 574937074629 482892009455 49511084150 675955032415 132945237456 382712186479 779072695735 584283237940 619302328092 10184868939 314667663467 872254270328 471174067270 568967746116 383891800644 350744325577 659954389496 741904121352 820752055538 506633353322 136955774053 120313868217 647040405630 89448828553 243554971035 347920024136 50325790664 554869376918 858745133037 566622116273 35284484720 672381322627 10563571202 232505032709 243225642803 725004073791 383348010619 993535027324 995345683639 436763921809 305266798261 500036585756 553053384306 295646142817 405296260924 66338981505 655661905368 219816675756 754503323425 870424448473 603674265518 302971479813 895283781910 816280468173 962154786009 180630708605 446618460835 66000581653 414854593679 254173024210 907242446103 661818792702 282824765995 869827269361 914663607846 75617925005 298996374458 282602369424 134602965926 454065415020 206642718672 410411435814 41230320393 255053677498 863616406207 490036195998 9500108143 860836204473 531148897275 104234781213 366463141722 39888456760 191723943894 608841071572 743924582112 366789751170 685915611729 103449886008 536772962203 498431133189 132305526524 287453732229 416115556713 536610272226 781434220960 910264928990 351938348986 908148970304 548472467712 37386759589 425859360687 550482671574 171830096747 376162110243 789766286432 537414867471 589461290597 813905501189 212669671584 424231862619 630643312697 210495197497 436423335779 266488899933 253444716173 454837801444 17009160825 202898823665 906350296718 757188839059 343012794945 780727183019 530708522448 897212674169 145342221046 326710160556 643435723904 753343717508 956507238395 361483668369 183721411861 465720601087 795405966440 5957006652 281513002839 842523873385 212905901359 466460779628 447322674793 732213102750 351470535313 482190602346 694560385631 407888769725 934679116897 889136672938 100317001927 845110268319 707793586746 545991673506 261947491764 651362649618 349355791055 611987778244 533083445473 860469383876 454393553032 76681679048 210677608441 933994436222 553227969522 256910036670 824046507229 454185815756 816576164481 213390582187 662678482058 558474437529 16061967279 897237523886 232627845263 352469332328 636066013359 426738768403 66623074799 886766449549 603704103406 361572621186 117006673536 95162481475 219653947041 27639242557 896893922106 400538072918 368144263891 659763541122 658359166935 395247757440 89978635473 268383808986 809971933956 13180016678 811936730870 252934428809 97723078487 278380771762 985212907572 842211614543 202257417425 760331870344 743847213973 424791126232 741108573519 589275596790 614207645497 641894693107 507761665293 583795892883 786614808711 531400034740 831243933918 239104876955 27425885886 210883951328 61749716454 443329162018 411272155324 410145640300 632090237450 682086129632 470758449781 127535413432 727587406169 385914587743 796842648246 615240216998 136682733871 86465637979 2078868280 686506102736 682941800134 127300239445 776327622283 511935041540 504309749926 211351811159 361860171427 507992033295 645130138242 4286390939 656306572272 159467060926 189801173470 457256247111 259575364710 210918933590 466777637173 506464160483 894382037885 933433385719 51744315545 326225618904 107572275872 72852422551 490924821294 138750014297 730758028296 564908199470 771364618682 101478689546 887950070102 935223904289 477125991324 423697160064 998883720836 913869920916 433212073243 587499087361 84986913383 45014119315 914772486814 29658830612 754422500082 673118780602 460033345222 29094525775 246699100837 558915761727 135927582820 308119668593 522266303940 336343515852 731195342724 482329397873 653230388433 69626593550 216148256599 385232136631 492632229105 452834007920 253743649848 671351660356 288765285987 716491108372 552420490510 603727982062 121827188058 802339290727 554665767872 248755917596 430426765128 482412063090 449731051998 621874008187 462018686224 291997805855 209016466458 104308777363 176364098338 67820442792 472243264818 849431216858 588969612916 474188180367 962577544171 35343377490 763868868222 439858854511 975704018590 271834794952 606031272611 818325445370 933210353074 451570205449 132784001165 44124532213 799389142773 423283122815 977949898117 729529964985 699824456863 566427243819 344601739027 116376377147 970709072093 602499012165 744863785215 497091189775 603279338574 646580505000 166741588114 664997146436 855834622848 179867379619 394106464627 846031495058 291764920857 633612227043 241937371598 359706908176 58420039744 612297595914 540720076176 411153937344 634297179724 849555021501 632177289425 249755880103 724735567825 679601482612 634404259641 393043161889 716346646229 333943260586 106691769179 850609188653 922353487949 767806327535 117547392506 506416927885 292349777231 374670737365 267664246000 10472845217 833672561136 468214603839 873893794498 739721548800 821195392988 448442852522 645497701091 762998104396 775261646602 884368315057 78551579286 887263613167 815078229813 907205522251 159987799396 590195994628 335023046668 458484355817 592432890883 358797827159 671841440012 167939397620 567910592280 41861321304 231483530262 421124082680 119173764452 266413630525 294275595894 644513619802 933143806510 58685499724 320693843521 624371204807 228164589086 644630692301 38776546585 308427204547 43448697434 388690136521 365835831889 886519244779 8528855238 134810763328 473725310106 799301118268 647191387865 834884305308 743343372765 108368159178 230086329021 681522423200 75748684556 962350573463 794102978146 740212760444 224122627485 195899164153 725561378310 421946928205 892663961652 562559097172 973202058260 234253492787 156737734705 662340986498 236792638299 746907093462 261921181864 314540590154 24557447992 425454990309 807110983599 192633091053 653342381676 751799663821 292313706568 392686858239 702630909552 702275761798 270810740835 610848998253 285990188406 161968305121 567050031769 465819068026 184223488748 260297721108 322348667378 489448119413 402803769494 306883783950 63673787650 230037433526 455765291293 285359497285 279042504448 297577454524 667230326712 760006331267 318981763144 348041838286 275240001025 685911821727 526463982046 522944845763 821788652907 327321186232 423231159020 412567309500 868835622801 282543390322 557311482510 522715772347 534598760756 10942247848 437089907627 899705136917 593038730596 148311630220 624472248389 433231000741 464196077158 394759800814 548187967570 419757542917 475003289886 85924464211 793668929403 888047767983 442821339484 762201669097 347634764922 548646355057 976727306488 923019335138 483949405856 352264726018 828931581337 486750280857 467921277706 268130490043 552613987200 808005892135 743150050710 634010324786 164658009873 20219213002 190423753164 140886879993 788944039291 696704687065 434670015077 74391600497 450049177579 76276561158 338971664920 75033123446 502622834357 871141255394 814354344407 658026186721 877790938317 290616936342 164817312225 348758132073 992255713221 628220008834 29060331488 713032641953 299160968351 828565098073 863610095142 305497961210 990231516889 130759846485 198778146175 38897598427 243029625547 145656146485 546315732974 739836083173 252737046521 709315865753 380276281401 479629581174 986844929700 705046133865 733051118373 981283867314 303221884144 117929515049 976969461087 508489959749 425215750899 986070128297 489178961102 216941822617 336652532863 550998118545 2375062492 59277072316 298481129123 506722626412 151871630396 289442093592 167349712893 242774738830 308548425214 916451562512 538929759027 735568636118 340853764463 572443299942 968544720285 5007559595 129274847634 595301480613 443847047117 340047165779 926732917779 600819990971 510959455815 350335917309 204983738909 846797908502 465735399395 661175156665 728350428183 2321842595 738821911767 355620898129 348807726556 445953675889 652987975608 655669450266 20917102250 815296496708 61643475713 784535730504 19402121189 348593661139 150032279719 611681956291 551966789879 263174622025 313114506887 161230592605 911611275002 104862740432 338842576764 703232030310 779036370821 754467127758 911968329887 464184094987 172801139215 567889307709 363686163394 349800442367 44545627435 218795305382 249021979775 762032297842 93433913376 686476895924 316083800879 734507313504 559836578171 529257672913 190246119793 950781820506 307014962048 386091827231 940065884315 137742646839 657439111543 988997112964 254413733593 691748027096 192507698915 254109406362 201825551446 472267515623 400237122065 695490642023 523582234424 403362125368 923717116809 770838512474 564312865911 950363537126 27413105922 661275574725 347158176533 421305937735 37803205719 351677824566 688573829397 3970877200 291229879089 320728425371 249700523593 147832842268 891286152687 563305387421 325323949794 3107814649 904755199651 921182067702 377655395554 459827704361 542192075934 332781185954 526683816542 107130746116 481348436097 477247732448 195459130504 22588789456 696407768443 547563220209 17733141332 354465565977 784256244012 704948162997 375227484092 18725219436 990051968490 352494415384 112956316557 920136450514 817552151003 346580373106 91685394272 132741853861 121760859073 713888104925 730823093457 599357249895 756414531488 611872879090 714441402280 717722076189 965650886945 626033002354 521440251671 905943414001 218625472489 680688074826 311961196321 118932545899 547204519159 76473382857 215949747583 517568509697 7811482445 633173893369 840270581218 56998979305 713546904098 555836202569 434226739203 680799236757 794400699632 128657782067 311435615653 779281036981 378911198410 413957218225 95558913885 742982417098 871896181964 869898169337 564377574646 417937114063 440223943051 301077082544 458851489350 437343225918 943038982247 780888243003 562747958471 8024775358 655660942587 612934940248 235726675714 183043544404 119745150227 508441415702 853061255288 132305763637 236645022244 31634493311 734932030447 107419181157 854471873347 341412736254 20761242786 56943658046 791147657519 689737713321 67322628841 408697827638 165201206140 310328478632 429627340878 416353440863 991200087252 280250164806 282444179368 406237092289 257251028423 324137257386 559235019255 598280549019 923080728704 993354702631 619357059689 751023740366 673462980230 509156720877 972753600594 865108745166 453838710684 544855670887 895313139795 192680698048 16524697524 712778842811 345268762983 815749774672 354047026222 443279583903 21498382969 530534053864 210988268430 503589879106 18747542564 325494891011 837661835404 869415705904 849407733139 49551810423 707135622333 109537366147 196239096420 918406342643 454109907433 973114874964 280724297584 2892046638 215884027135 11106915904 262893108072 9219553811 752991798651 316630802766 765538328087 304390585008 600755661769 560228505464 576911751582 252015214506 741698777832 361389041462 933447748833 48197361426 693801206920 598903758263 774785882189 203413581623 930747642070 383093649827 396468837298 241034648996 953255780277 722577669215 621219360538 602472863756 675305408243 948654517768 226650983388 969538641278 560788991437 702248955297 533035044405 481130547522 138976222557 996523493646 589523874386 902825209651 348733927408 130028141845 672708369204 274652474154 319620798279 516112132038 617858275862 904217553317 10297862515 269452047803 81014094086 785528010344 476387772712 678841602521 918160427411 243300500138 24772548788 807978418445 989409366066 260800250084 536793740241 673373183004 493170273632 421366094031 451419119865 791109594115 850969075502 278999095105 39476075789 440646084097 287930330109 878500822333 296131634767 192271122979 263784628625 402498926681 65045645880 350698640121 221266186851 507458931861 249476061677 52120689098 510250393246 925053018375 308673156455 90134310548 217618726176 398884679292 676156539106 718194139197 210446612071 186034936925 143081971821 492194545001 165724265122 155886677223 251856074909 413994981410 494489486620 448871728712 800212870510 319653664582 880396314707 243529128850 450642912982 424658053455 463095326679 723023078113 463344451559 944912622232 949011638861 401913252142 752924130101 355680664719 913460011008 717259747313 371934758547 563187592324 736203781476 927586478136 35078147617 367144553847 876676987217 220217909944 697548431804 540076819559 971547465039 149025603687 536124816910 655083462826 860686783122 72890854602 885486895538 475276072466 217366342964 706503005980 531894605291 471173081825 260479850892 822866035959 508467794368 91622794644 299871325753 92796207928 129594366160 598677222445 124814203452 814357924629 470610391981 646085828901 876646093509 541591379490 581932769313 546600778883 1333111560 339764708808 391448120821 866836863942 894234300184 86293994024 874743907701 826887697612 354697538213 903005842507 221916922829 36483916734 755103183345 77798274603 685946123757 546284160022 436175291782 880617621106 778196372504 169113568434 962630583678 396905531616 551683399115 329158734533 432421573574 996397522398 406790196400 925494245043 221573003475 835973151347 839804476160 622275245852 504666338253 744571046203 697426697041 688500985701 592651647043 686877522711 693792593783 412224935856 877979676515 238862788790 39272466650 361646944605 139671504818 61532787918 485715891943 377975413970 734317935931 368461105770 20094483833 88141564380 805293900720 434547524245 730579024158 223102361045 199434766723 342013369341 618874610585 836515786340 588135784566 312303426107 690749266094 95720517491 502314508405 240037582 506516834255 914751157188 256559260930 910318548730 536920803660 288996901506 148741374484 525590746808 584546222819 48531905854 398746584528 825307975200 804479302627 997212782165 190855159767 980625263824 910179871052 248724266342 7509019084 972877795759 498607661045 43345495576 749319872411 384748615681 536665782852 114226761687 772019540657 477930125212 847384445527 264473565469 694733223164 256607288694 599050580280 534416998887 533465652790 21906267652 767198269835 570431671851 759727561695 686804459227 776646968772 43286468916 546304537767 571115568068 248010709461 371387583431 435599202671 165142250382 470739142195 461748637604 735186449967 898597391651 557169052928 104861963361 625601534027 62790786641 914551262633 880761560146 517605804651 103174465469 470937133881 439562882923 366686432002 459531427619 358048423537 956135389063 271306170754 33343531167 303634570931 428940175319 733661102017 405890110030 584807316910 301788686162 393846972599 855409272213 154335696751 567434040117 661737569294 910298818951 193177001575 673949315234 474997925550 505951186871 835392327906 18630210720 349965408577 771624713600 146659658924 567865610909 957088556028 877479070844 884581932868 168572701535 578119541870 108393695568 686758476777 674730025069 954399427823 104199336295 225846874942 333069061657 724815846605 862779455663 958852615151 202123227594 87386249201 466025137971 240691954541 765457452775 614413301347 164432036906 544346075635 550861456772 834517613283 540345421512 882701521714 991672015650 264505881413 146982726101 704025918774 90137632760 904522397558 542766916798 168982099947 280601499221 984990628071 606777117934 961524034855 531923996009 571524164972 944513450158 158241185377 711661184947 75166148939 635002005391 526369069694 88583794963 439291041030 843909453298 946698376451 214330038943 310167123871 46219540750 356325431894 40946197449 616663661197 59638640406 785353080732 294659958010 861816797659 934506660545 928540197930 747401907143 509578156912 103614397296 350128946965 864089807734 357445699918 898249845026 250089410237 278489382234 18259933032 402064379813 120991180234 689849559305 738164571283 718738020456 616123333029 818858313066 203052734876 341468221506 236363393690 361651047505 486281775850 834530240402 439780766326 492371989733 407262947443 413079123040 571435872014 412963368779 636692857887 253423524095 307809404654 545289994697 919500220901 751658858959 355619317024 150818600836 848906948421 221447522866 264539621626 258526767921 25547426932 100939707529 697011832845 269751169495 42231834128 471030217687 903791815939 919525766104 886661446320 209624814259 531807292355 498077005841 186346122630 419801568201 440314387430 502142649579 870318569291 367939053052 75080671149 413858104989 79626268857 919660424604 373787114587 665543828605 921325334683 372660353632 976077435292 159593513778 250817173790 601997161379 751109818175 64072889578 112158517884 95263879489 16406430500 120303027333 452499613555 170095749077 185526405267 950231640198 563555245622 461595491989 362398552288 597304818806 859612209198 821628082617 707954939010 794236625546 835533070281 989147060242 21098257503 98321105187 223390538150 388903515346 254151648899 382897959493 102037278666 552175820096 135108114574 232654013300 397230570148 156484670372 430681054035 252748434590 469454848898 496413693142 269579990479 359641455319 920503843437 827803789104 510541266377 509798821427 470442729367 416256469409 937530551740 169510184305 141175276567 630524719235 847089597863 744641804147 944259238757 953835414153 904249113916 800371267144 73724231841 997221833032 890751155965 502922459696 148918489462 644583007124 835513640821 270350295514 777615115560 341454944258 889813427009 941399556696 616931129988 649786238451 481279106460 483669479987 988871713052 729689056138 442649983110 935273733473 357467649432 63323605015 54526077741 357577495933 582407682554 950223449482 315201861731 408129990070 394868188674 34751753426 19686782131 855698886254 914219439476 794279990759 655724496265 932178389987 688242177730 938874657296 426272424027 590553290471 534722066253 850111214669 512709270549 322453875941 815186036367 479289289958 882653479745 183589325917 844616542949 651777954454 554289751185 850994756624 822335238816 851257668539 364870344990 313181482047 610313326702 199488171573 598371957601 540518953296 346300035163 76527142282 278318858753 947007532768 93468461607 439941722075 612127565289 809981231628 232560823572 624119915100 592200023486 842331793459 505014455558 340650247735 838323794854 994142315790 850655195607 525973678938 773748518459 677049403554 842195577921 483568904418 638234546518 703689951305 421377180321 463438134384 191497287971 37327979605 1439893213 612140331293 357689797240 675312467998 337534404482 636735608957 519283843094 968328720573 56423194522 852033770123 53446663243 474402039784 367273654683 696571157883 899435191233 400587526831 326968336434 135447534427 800492367930 541284269606 623510183282 339186552937 714570710678 523564567281 391297349543 277862341893 353117949608 646771869823 959747511447 846110634189 147747552726 646200600797 42906555016 191365790960 883241133714 930167465728 609016747830 390194538033 211471033692 829293536397 62112840594 950212821184 414049676924 678728179235 435139673577 715679807740 436352306281 676445047226 291830417049 317199066945 464887625054 779091873534 390830025913 358675686846 249923210588 891607438045 451933705702 300511158750 95370329378 609019131137 747390701243 663793647092 916241895480 465652027506 744341146630 780065079341 374282162578 68413637555 626203888404 208221807992 674655600579 723124707461 776950844575 545932461671 793567379623 803772433673 752161757206 814844408364 624989536732 915395768551 136446829608 693702455238 601887031306 991009468704 936889507452 581420010027 222912320432 619711774862 668921309317 489284004985 889756076071 873276659439 274967807681 792697769034 842532894692 430479014165 411928144580 211286134831 223388959508 927063718745 948759931088 512287362241 292671733678 656112190412 588308667203 221580832213 669223676982 243985588755 375279018775 660021330941 239893262227 426634952521 499972687893 266717859376 235862797551 928511427075 829484910702 171971164986 66457098110 324581018062 701546606612 6302481405 752088301251 777958616897 492874058124 119305657897 397564719508 340206159 192829063720 547593695504 611901147507 585159413363 341544172356 748762242640 609743330550 420521038987 366656758490 757895847639 900343137991 955882016937 239674175641 145394977708 575883208160 316046724911 535056375635 77346945290 343049223258 541241857417 48013871223 706858780978 703792489645 491742815048 112976768644 920138946669 435021765022 612500428219 303036367572 658658167407 758451177953 987504623459 442419803493 327562693479 977517873821 873194685833 777279251517 590953650006 354207978116 530938323108 709351577655 311322085600 937846797628 501663203065 826937523937 525652572800 745461880889 328789456283 687209369025 557510992402 720535112235 108604469063 426674565992 171593473082 36076299361 537303668558 519439597634 342200796776 177130517872 320746721195 620088361967 417292409031 156227493274 211499361547 737979691747 93302014909 291007977651 108306944306 204532199057 234326293462 903589704041 763206997441 731546496411 518206734090 689967402379 410838416721 213379994776 543977259556 596097781081 561331638954 939790092574 826811354148 45582533370 658039314245 841306512647 910500094483 87746305651 79968257639 419500157500 411180567557 576892000311 433309878931 38163668646 505575522115 696831071682 987276429642 371948942282 929004745221 404214644849 157195475385 151005180782 977857707093 205763606897 565502441966 422337190813 673882890759 752794715390 433802913241 695299586982 53021822349 289430400179 334789955616 902307965244 151672769987 297697015568 315240158064 483519167810 729927601271 187826916258 192395994094 67021182232 416409386073 839768023613 308435482081 973929871564 180354358635 491750643800 948030394732 733404461674 913670177443 950738863970 231834983378 387435460539 727011354909 492722495332 143810725476 135755251376 917072289195 264364585044 110377778076 345444234836 285552860125 558851398308 436653878685 173753137958 477504853805 787740568193 795159814052 36322847087 151059150566 738493291224 443171100164 396695464607 158177770794 418891455781 140712699739 247682698352 795969915881 477780559449 373191535976 816999892621 909193935343 678245668414 436049452032 687794142980 637739399065 599421529927 366328151599 898451845371 122076457718 439062368390 8348018353 946098188296 398250513366 707481295721 552979764449 993614557852 881249332357 491095769691 923964816398 897046264380 314294017586 763322968491 633538036251 780140111745 283372727457 738017743554 821796618923 709130834480 787652675113 484426263130 629456626769 264250325630 265362581762 593943625716 374600889923 315076480052 919285533484 64281159938 218930010282 105893527241 998868706706 57720222746 148994889809 873232509374 177056055803 650657367311 303565935255 259938210205 370921183114 613014268264 683406393225 697022285799 773991107021 178982226009 280035600905 40182078190 977264941906 895653302629 40402165039 256818677337 824809230228 413437336783 116887598430 953134760413 840358072456 542278494419 973852741556 578744510291 546082345600 412080555055 45413266059 896018027116 940284039465 936177572581 870668271282 198944320422 643320830616 266539946313 335404278692 756436504737 597147426638 96756840947 282300833644 937483782573 904549013874 810353516597 698135576393 227262256398 165243542433 705487373650 507894243051 386211932227 963599219777 644144096699 405574777646 831662768856 793933544013 223268468374 909555380462 834798979195 874505515901 286954991019 848735941030 337390186890 451032945579 514330430370 836651522994 770774577501 471705310295 487063031960 12826915054 118934985643 654989540316 416628423182 465653313821 326711941054 810527988218 832905066593 305178907193 561891782690 492055158057 403755120371 267890140855 507157418136 215968657678 835374391946 728373172837 403272010950 102271898551 200831753832 565433499725 616744215042 327379607888 87029744617 359702794594 404777151109 266145341004 7398514252 684410950549 242096842788 341460816895 657334252858 115277156354 81816836943 497730355359 179894179237 871231596218 599724389309 670598940872 819018013867 854855607132 522864616444 715885175599 183472513021 173388727571 661176464507 709272192437 248298642968 877102562374 995671231494 47638594331 107694585952 659481361987 306150042327 964969988064 299105081464 368918981428 822028144228 599924863370 304748031747 132630451655 455678869606 11170831802 454154649352 758024703596 675549513555 539693600440 477571476197 475338456342 971775024039 499771699384 635493008771 425421746913 958034760223 308847413051 190845295389 914507300371 551658909168 838936186569 346978282883 261734036079 999238188637 715222645038 183126508229 852374089680 561631386219 48615071281 427225805454 293700411240 956205810433 360982120926 61208519183 165147291151 865826803618 529524186861 793753395810 359086925587 418018687796 120231729492 228766202250 257731736130 165256252530 173933727021 768961471941 968590724376 619636149172 875960407159 578437390267 355229215536 35305675540 300075407104 367779191663 168849937683 56316288818 512725788388 698628112953 633586367993 695676123175 505249150750 249652626011 10367490190 870469609526 472849444222 223094059377 922317878979 673613581336 455018514780 706555872151 446250136184 466511007046 363479039078 439948870057 365090798622 843404065299 452827929137 961679518651 99875715577 634174561189 267115848066 952242085326 669156266227 560835517709 991086373286 907027144998 398837135217 487609132281 922151422640 891005047518 159965334988 3817848348 765499211310 975306904909 326110625283 319506657037 596245365339 656562343185 999580239834 181856583087 600453636283 667828071501 655625466344 949786944847 691990795040 3604214783 994920847833 637114528974 633245134061 516701691826 899584615391 679960373106 271991638629 483244947073 932237466930 315829617098 410929510728 746736470534 27417916122 365947023612 482871852550 588451046418 674435450275 200247222014 131882345230 586869072596 885513082223 786182676420 688086747493 536298543987 520661049929 105362876275 84288580346 377744886749 816733146361 845092911143 35849955335 288209877585 111930313520 471468336868 632278926455 567107731688 888750526614 372390367589 293746341626 174957164569 129445951813 25577852981 675877851710 249872488 337920700764 997095741334 727446719751 517743718443 888152258919 541122878237 63277975254 376523336224 416584447207 257762635670 372896738802 502309060431 370149544265 957076002107 194534657575 751350248553 535999154653 908524843511 779228239292 934774867103 67304691467 735930016064 669799293557 141201203137 843504610740 577120036415 632402468246 814480618715 394104507974 262156950764 477688624510 18843416694 664615703209 866754405212 864057601974 954422469875 576487655033 71347155372 341271842336 947021962076 174754018830 969158490804 503229484852 954857385782 367147120842 485783728949 709960881718 863532823894 822652598743 395259130911 683416404208 288969231651 391555307778 353923419825 267772411310 192078038606 574307821660 560488468529 229597784894 42981442112 115719860021 337265499997 956971501181 177368247723 626174163143 613593467276 119463400047 718822659024 486402622365 272141391607 171611860329 975729863547 26601557013 641359943273 274317653952 209225878708 383439545095 823141888497 44671741740 686370927656 613860376263 82093898523 30494335048 841531608024 919217958786 605864549360 416540602191 491535844911 822698995588 216802398639 760683511811 721508448741 467343166762 584756796625 274531612761 489249079170 376693824365 477337815371 781476319627 247650060483 783648368377 19564127926 206072870268 796068341032 200142642092 563736457647 70357583575 67277440318 60243040917 958935906159 905148551365 513407066806 396894273838 52434641432 934655511042 221516215708 285254765303 668649730104 556616697972 505486081848 59919837770 302967343613 874498092921 67516476227 194024529523 577478915165 121597909803 16804943490 927259378785 165519259391 304451271586 639270436317 146127167099 446024541516 125663095168 580103962809 702475666713 56417200467 960181224337 556327296240 852618337906 324594940838 757727699252 39093713713 431269893357 870276308640 183233239957 734258564247 421892125133 974603751849 559945112927 178282416435 657858014243 704437536503 610835766154 226127229457 168467252556 306024657398 484985701540 605875335172 54596819237 716180577903 426875668334 435693206420 174413932307 722178434509 492652915057 594138222921 902712350519 844970650021 647718905664 134883555377 905607861974 923889109408 799403252697 764814316851 125671535402 135908564335 430993575086 563246041843 740044558913 947808435040 341804255888 285828703527 903706709851 469002972365 72126795279 704540792135 695644538334 360558421111 887635687397 344287278823 920456796767 723874716847 592841739967 40546558879 100860173428 693996477758 2258201301 808085484542 11128399374 819307079239 327691359763 949463560526 237160144134 626233983921 586862944356 380155129349 956291335149 371079020847 48111436860 731303878790 290532919920 105240251687 696300099059 502084508022 308927962950 348406901218 904988471422 972550336664 771461992584 577799687073 490921495119 902852042926 138495519891 467825443629 445242877028 422564641866 315663159791 360143617367 412878457761 166442423125 772176005624 228318625100 613566498143 524677609535 953656232577 839511685986 942851854068 879750568004 884306715758 870233694121 933338348461 761848206401 740184215738 299130901136 602028633126 123694969853 787917045854 478367922711 214454644667 964961827634 952678171345 158528282027 673122807073 876451877491 290658235300 760711270084 252402606862 106701478435 305695146046 236479974614 608943227864 446569996299 394794244126 401824094469 748125595442 315171312153 304441637120 292017848697 315746575166 846324070959 605071141509 527125542767 922898925285 515985435815 270986943350 715835677029 212913981311 931777659646 761723926939 38222078909 520492245600 534518957003 982811926088 724401458960 36353807025 586135177458 775410134871 63379518397 768806731024 686594501623 790464704929 371000122012 871932812401 761118416977 474437600654 907667916660 707150489846 356811607007 302323937350 735517489495 37013124032 697227674688 125091577338 697437849944 572899740572 471095580466 743183914517 895507762594 45339108186 84895624744 1435454229 442383419047 177881415479 281874384095 960077249420 450050473461 662106002296 73479332493 751855178622 323015134591 245843342341 933119725983 26996253630 15622728758 864847159881 509443071533 402957227046 413650025913 642282957824 653639647999 803342702757 527114178464 832827829606 66096618603 622824709605 75675759775 356657340231 826045336476 388274528814 607851039730 852655261333 844332168366 807914197557 565507741253 778375192705 397615756862 765233549932 308291397761 146221143030 761211738557 780486549170 525444142129 474720933270 379281576333 344483747471 386685282921 784697674430 20348062524 974511047579 995514448868 545943718629 628529445053 290572270250 301463852886 695711315912 256856824589 134233155498 473915732783 426058979987 371622971509 183176447253 777991313417 593179150659 366208592901 862552048343 459322369667 703594155296 700794457080 269695882120 571730402039 15137500157 128345630806 379137702916 496804837085 621429418369 425556809856 171430834880 810951085030 617258312530 920226559610 779758192330 492055712351 156247310407 408236583700 123062235019 617280846943 311650550649 169399330656 677500406109 712215258120 215693672710 391261993424 617050231656 538803087309 690428179096 35514220999 42416784354 796504312943 306537646898 519055605340 10943492585 80227156772 804809253604 757069232775 88587235402 971870564679 247535227680 577500670593 665016351262 151421837120 588970395655 103644886153 33516972668 885690144632 406255285341 195106352117 618902140763 831716379884 864768625628 507285819481 21882424626 302086888693 100360749512 100372696367 896070388323 515583150762 263290482548 616413596584 736556618605 409165220202 202285494416 556664432875 258607554054 830989466280 432271107316 647770688968 735462604119 508576600368 511924178824 10206251404 212264087529 83708188464 875137413357 894862391673 826140531865 336035250240 169265508350 796532849015 92571642861 622226315861 113202287882 831531295590 838621756009 213869580677 21873619565 489272990161 256960758308 642923319074 153954071495 396575347652 4808880853 408651478119 427374194484 174934378522 58397079957 626357210622 418971703280 66133129758 796779285234 929659307102 65012614105 842656629000 340246138197 986781901466 72378792066 107085510653 378460539430 644984808139 737045176250 895767681043 204984755351 271975649892 444798311583 828864143756 78844047397 147875464531 189533750376 678709917300 795151766086 21332187954 315652310854 47454787582 342733625272 356332884110 620772829700 84104713250 278794499781 759485630402 33444487262 97097543241 152107537360 239057715540 6744799726 702542200547 645463261255 133956482171 351912197153 455917155110 755729650585 950161786783 797196233880 238092321515 13230371264 956669016319 816039254474 940047968965 465634448351 561758526151 957602577440 101172216014 703042143532 440480366457 937989973727 757884049890 540468337941 914175714961 196623883940 904689160062 217768300881 920187635801 57761768954 781035884832 274566810007 502711603693 170562475287 794577544895 132699225036 189663630742 704130521414 440088454032 852215254906 120905514586 641654057935 109322778092 353171654393 557334706209 249115969167 779787975948 698504827370 449679828666 214427563460 660607755413 841037034432 234413877389 771647954194 118880131548 785697246051 380995892080 382261713927 95514902777 772435738303 781669383881 579392004937 724119165909 543767820029 871485783452 177670041391 204374431684 773376643574 310180785851 194164009985 84175260826 961693450820 615647212493 544243631384 873459915043 683218179392 428779969492 680327773425 745305385075 771287776707 374963080108 350728738326 171543446089 532563927663 112120872283 244396123800 976580173391 943942469834 612658800760 583726510247 817929473922 455128918625 747187493231 530844675192 425475807236 232866141955 37691657506 457743777178 997613157593 793112967319 553094837991 937950067053 355899183568 298977592757 292032102981 795896745583 866987790028 577074636422 490584813746 874072663566 288868812198 369324257964 657393062145 381902603615 338185596026 702636619614 854978562952 261800126819 66708864740 923046533024 639406082335 153293599659 514248826921 239046960473 431739558101 167906330303 979300685538 912769591032 703158474684 666734734862 352655566513 750361693473 605708943910 488573198615 464352755730 808954489365 757727110825 635003824123 682989187237 993230965242 701548766695 559849991710 302966355765 23297585947 247751991894 53830149099 600865056737 717661533038 212922821707 894051770699 444117249630 937437791531 457005514242 136271242681 86908099697 963218031345 692630874768 877624312951 999467094649 605517528981 71711785092 147997834884 48051565472 409313216877 453026289074 960562293648 438318263123 546874884971 52812232383 372435917947 628113385824 765874314920 349077979221 426834459141 578770700783 25293597546 111347282870 807632653148 163578628630 972154606910 359841600464 862175980572 686138636002 842305460940 148857371059 408870936737 826844912859 12655820583 669397200640 544889654020 948102717871 819052561200 613491336876 788841422221 846964362349 41282879943 503871530601 14599870776 538525301529 522619771130 929716055505 927010403326 622746736028 267360202622 465522521545 175138698749 83119586355 559891741852 597396263406 236991656748 334710566251 881652827792 75930125828 636000218547 367762706423 915862349818 708733919733 255331918403 538084456177 982337845385 286989941942 101238629441 119304277980 296844820311 101850696943 642371926293 34417956674 406601183464 479286519753 303209270650 445156017937 681313270908 39513703559 673172196761 345037330615 80552079078 482618374066 866026825440 315576880906 942326369010 600542272011 249384463542 34849293152 902649918365 609665229243 239632016922 796777746794 613648398908 984119967400 581821633477 224136228127 79698979105 893318163406 997953855615 247379154920 254110782254 947945900497 495117388081 736525901908 850067538899 232704506041 925702308388 118685295699 95443134438 150746081270 773731536557 557459827337 963937908156 465075592381 820828882387 365155429446 233980615419 269438546328 431983683446 679475611995 690172407494 762100751282 505840816538 728441611567 575085263773 264227047153 95031859613 220806128303 17440864965 541910686720 332962857633 618941476109 124627608255 714624059469 752916042251 122102203770 733886985042 777005502916 445733686753 709942845655 210372343514 602251429220 919991706804 864294155245 515992639552 952764615787 303640969626 973855876458 907862235722 518661691211 721470539281 759168709201 253794592273 210079675412 698674181111 63681597530 187327825752 556826499204 696877161091 161998434030 424164999932 956168160628 445934534831 471303652751 889471028335 265990784124 660851507468 818316379728 594435961669 214931088049 371262521717 374248242402 842974557901 566167728485 626564293584 876438974248 748915289820 293914414417 761426693172 808034839287 53862617608 751385398859 257660502691 677096515676 653396021038 337097176412 825111306492 65284810589 339811675603 696812655674 847462912892 285045316702 304559694493 161156647001 24035671308 526684739032 781886574673 369830691992 534544699695 982974095587 584944930106 736271120342 331044037520 820225953127 764467017992 141966793401 457753877345 314925120224 871563700034 105183114902 968206345760 28038347885 714671833991 286182177577 768145522369 157178616738 269117939532 578582910754 474612631945 983343223280 764614440415 634223754269 765910443251 439304283679 445248838408 74686824098 497863149852 47476975751 94197176730 671781725273 16333606898 808957702987 485496758507 805384704665 921942870942 486146859726 322984443586 417119037788 350561749238 837818733202 175453675995 392533220177 881859851770 698008327130 45053216157 443674941625 962443602379 928460094516 289260520465 102164011504 417344856092 179008032846 915893241000 432918350868 489989604833 918386825526 408385334659 39040122080 505561535118 949475530983 757925819317 102248324532 642823490435 304256800544 629758870028 463630534316 452464829881 838205404127 735788401157 704642663523 151385632134 944893129479 138927807044 792353574547 964733528523 640742312609 359109338547 836260158225 556652658304 977879716671 742658851720 832724105690 558019454482 834286228214 687628015872 496084791227 904974180751 247535239133 251903148894 860309693028 880509066714 908009358677 59504547143 669978556747 404520663268 452042339736 119709022563 823939322955 153250722427 709168133629 331277575763 908762371028 897530168497 581683336367 447919692525 891303875967 335980627772 497410018460 530715982249 713659747592 356583249167 429779180349 100873866101 33795086260 673884633575 595746013930 581591603430 450718967645 654738601410 240268727720 237817493001 81647405580 998473031482 957827999271 857560388202 518083186133 825079832047 848463535191 627109457828 351335585956 387047309872 819479668287 144572851564 788096306976 738378838185 304496084790 615266363145 745774618235 190440548433 20853972585 261173025841 984457496670 146795544397 367394403340 782752979691 442549884508 152400674195 859795819348 168461548597 947376510 808775801411 542802741814 15319089044 397756489763 29228382361 571820262938 181284864771 584338321061 77557647519 999460628365 924928835976 491655143243 749037506014 711543132884 835591073447 510575883352 212521130937 477534573995 552399031903 9719399989 479427156457 508113197956 85027298611 843747741780 555417883782 693946737255 872751968430 534350537017 722871929079 640957621904 768304199021 75875650983 81805252469 25350438573 233491344063 375426654846 27596408397 605246303413 242698588756 366131529762 588669762925 792473493472 875169656884 663219310302 183262285123 976505282254 467683316601 289944337709 655180661701 192559812973 489385309970 775370443236 116777293617 286630798636 651200608965 863825911882 692314453841 197346845589 640766787366 318631610597 122209513309 758127572165 32369741345 273657981726 4370282960 5833240972 612818772930 553480373602 969708827399 289597628911 824628456335 601119848514 166652174485 565737665882 447209896387 44223822463 345964021219 572478760717 464386541479 17903686703 523235973416 627974915728 87359102456 682157238186 549509987614 870247883423 357037594915 576641620328 911500300933 886593270424 71396254232 30937661301 403898169999 873906365870 515713711467 878801170823 835742172922 156454704152 316220944912 178035793215 607359485210 70818113338 199227804188 176557494164 225737198105 12709060783 735314129133 342114335197 570685717086 152960552084 815250280302 659625043818 267727014058 389396047574 93657307439 895566478654 292992699188 191518745494 577752473196 980887220599 470910099839 371716165842 131463542145 316081254610 854169645781 845922250783 379570623891 317260299628 821748120094 912332882591 975565496320 489375232199 809967100905 429047104609 983418718500 186994438405 124192929014 742189092777 792511397010 470844695040 12005026857 612377008322 29709504582 534562677208 352076420272 648959567815 890353257951 634998939465 107171896709 229166797562 944379661296 927520766347 465397139303 38523408457 77606102095 838404693830 601359842223 404102856871 423593409705 225330195229 917499900841 712775620960 763364963028 427785441492 193968999630 385840088537 76997716258 628844159402 981218665925 231251131165 998778210618 909855910560 5252619851 734733208053 798575218730 369116698461 975389252291 761879019098 981236414563 856815087094 809412370448 179519144732 819427021238 698123259811 833271234570 358110350200 444088884992 782725666418 153020939087 782521115692 521043412146 397669026244 365585752529 516788840634 656205996101 951008655646 18549470587 866170251415 430851348614 289063490004 63627945413 232084789817 900466800077 402472927658 146491978227 244088003687 321638009036 352660892165 214570966874 580495240725 983038747827 738372768571 182469079048 993586361538 45815501709 792772060732 237047033024 841079497861 614384128822 198279791117 689907542948 121774360302 97427092580 636987193460 40152789508 601226293713 435871375251 931337829136 618479331584 375732334596 500108712139 682249486023 411380864902 961388705178 82276669072 918728103442 415310397144 739273010462 811731175201 414961273727 878404327584 551024374032 150402330280 255208045366 449822813807 477906075611 697139209194 283858071818 161117130986 118052725313 630549699540 535367469238 917243097790 107323658225 851723247278 323043385426 36788882783 993286138848 29178765236 846329811173 957631688171 914080399794 343971793654 539817807216 870025947314 542337159943 192951047822 611640296587 387951986295 317205817326 181349404868 123188000157 210626284333 993921879329 526954054419 332515294752 975605130389 808458480612 773831364469 351073378135 628744187713 36460900802 831127963041 17189071320 410624459169 660802801443 935865939974 754376169498 265681998977 285077103785 732859263714 784851302969 186231323220 237886584833 782945183840 302661943627 46089710162 333042912856 806743403079 92307058705 575544288175 678845706942 625826416297 633757487532 134126498010 329448862638 286265195258 737679474929 804098172579 334873690000 844633573472 788377465168 920200497280 958188252262 335250528814 165794544549 617741832202 963704224036 496949572275 206000096476 63336715185 30405154443 781194196258 776584490692 228755762425 227580852209 852022749825 691690528422 580683600764 110114307606 221408636494 846711413524 175278516249 236682341858 971350293753 393345161034 481148768876 912721446729 630858044101 813001145484 690389008033 528747927558 971635705079 205817626579 169207415249 495540316678 518700821440 519748995163 412406084013 159015364924 148734285291 530615266127 306940707552 821074439532 843267525986 774162877235 819993621723 940396406542 745338167016 227395803554 541666555312 791002857265 627462199452 235872283002 809510652244 96127233651 340930608306 461157266751 318894074388 171329565810 862523510144 588748826092 814995690747 560969739595 497915618175 350238288978 802706307750 533313790568 86754452065 662313579343 759061057992 62257995079 270938480440 132511105463 501941295258 817843740557 699124900382 439390689124 827846473304 136144719835 90008573685 459106409939 18004650182 992423874500 570624741949 130323649764 319989685732 18139215083 448095978309 590309793872 282166126071 900391885538 790610554410 702519609590 804611792369 729787915401 414829805696 478861204134 839109380073 964387181071 808981695817 307683862209 658499574434 759532551180 472299033231 908611595413 816955122661 766838885364 772192307055 133436500263 130642166527 550695663495 541557879687 389595852455 916671727770 265681759642 649489598641 824933889004 18911887975 408251724228 832305990227 933398562819 536822934532 201276970231 584074194672 558639526534 340920131989 937990061853 578695885988 718982674104 705904237802 170693412840 274658569052 631001787878 805833958412 373135535104 158683077650 81026871828 764944707213 185493378340 4870695697 700759046644 817111186675 642860957137 826008915493 501743011355 248118999769 694451682036 285560851157 617506403834 848282884932 774825439809 613464313393 195528186056 810479980938 537874194280 43415638517 475502951575 544290462700 293715058180 435849789494 160399362697 108110080485 255991278230 123971526976 639216798763 695675141922 192006842829 962222094578 478207314659 158135533523 935002707827 924385334214 887694703056 195695044338 882630094439 361354307767 337749928109 592206598200 669314510135 202113191225 170495055907 77159686333 481085858162 353088506270 158313505613 676368123437 722184961134 450242815241 590213012119 627863173133 609098796437 286517563249 995823508752 697655558562 697517596285 580295577894 753639651740 140588596839 358236941794 880223139687 309325519559 823429434196 231566168792 928140332964 280695990842 830095775481 389765828010 607489053849 916719814174 15981308629 959506664914 514085106299 274550908629 590197583649 31883108022 189582987517 541857581612 652830611017 579435931453 393359500388 607476326478 853112542482 669693728205 652687621246 288996560388 964527775411 63007107022 493526163791 674533792209 658575149093 190078627517 825983490479 897050067188 937744623650 373594911637 672271231816 653710606409 354154210622 95024682363 662398601684 883390492188 333480902476 137825740420 730206821094 779654302638 898819866403 453192601531 875988427126 985569029580 225743149749 269970792823 343384119237 64506078096 616157751727 96430636748 203009010626 314385250890 835022458465 440733461722 814358883806 241165904758 798708127425 689261341678 150275534037 107166037538 465541436036 630681443190 872600271539 921429183374 47342794391 620553434143 773435017154 471666033797 717835152985 536339631083 492477111374 723071979274 373282341723 160925833587 144426350702 998114674478 624855195913 160350268881 356645179266 102169034574 54116310610 645271075322 659003925867 16976609958 120159823072 91430791254 772488497008 870684570330 724968877932 475523149459 773595322787 540570355981 583820226983 445887489774 125277530408 709012334418 649581315118 86573784986 470356715849 142202638122 688555753194 848946989443 742450917575 195809306657 275735748814 235120594316 483199219144 461589560066 74622937434 231192873866 15140058860 573085913321 6891606225 904922643957 922744016164 494970085582 706814940759 730755391913 651040552682 939565249969 889741532976 613664383626 120562380897 232485323155 689712496508 131958577265 287251916736 789271073038 597556225903 639516038255 930996661801 986442860433 643677873633 891633443253 801805254051 467258592078 401093038048 639232933219 337514424026 709281592471 779974528247 878219200189 220305991029 288280380222 162159852266 216748702086 547441486526 67405914591 843640214590 585973669171 998501630935 280992775134 601900416319 414302925099 423269232823 148853876493 417948683056 422837646958 958956083425 808767391475 785622393621 57279816947 115564532728 26825903986 879586606416 712831067596 800414132612 980039241038 771985553675 336140666532 36515971222 679022025591 640155943307 54960123758 191896911682 658570579063 345481461596 816414317561 433180916526 691814741474 195463227685 122551400507 351995206654 843060927750 495858455602 53392343483 820683757271 399432840454 240448694837 735341198063 129506988670 33927120654 458263141738 983570919842 103017541336 243046558994 180171492264 838387674271 278452340562 221283047599 681823753696 863516693764 578980279850 948377120205 350418918696 45341071139 819480128920 902906715296 680991299210 331932080749 579163645899 786274578426 834256740114 531255428544 655354140737 665476053754 149234779442 890598293111 888417228733 15618764272 167395271202 267926242477 745573332248 918566999972 481251849215 787577831706 552709095145 189552802882 571181030627 142524344290 262554546909 780518068617 350802918678 925081320571 101239766579 218661412009 743760903251 412488607816 550279112604 766087985479 405213871849 919150686773 9435090566 855293211693 19539916485 205174236977 209086963343 640489067727 495813712511 508644529528 93595252330 855805162855 375075907026 745114782383 86039842737 797524797881 527751059400 227439789823 189115155393 751802597665 13679538945 956826250888 478035175778 902873812586 806178642180 462147334100 418099926171 369155811980 52929793693 435980502882 674147383587 530034529549 530443863816 65586658384 51252996533 859342191549 949006383660 135426355743 508226011332 607313240767 138970058872 306314737751 673659878852 838410828006 807018938847 492987597922 407938852084 747965329135 428458447812 116254028384 695303578748 509625751125 683788963173 475561372615 29170065420 713248901337 505105239854 857198827595 359770407627 299364607707 2099178860 828677259005 333354707331 540724741705 801006628252 398529912569 445427412219 827699090676 623568224967 695058358785 520950264616 379062981401 855038541796 492240733920 102644526851 570870881388 444113568471 375520196840 476347127481 657188452535 597576069262 973486781597 55964395630 517778707486 778942912443 162209825467 725557743217 68479539758 972780074470 455302870432 54153766617 37242864765 842029922453 704233574124 153870876042 248187704607 86385430550 75177950884 665514589179 156937183884 127055316365 180303146289 398873800641 543410380305 394661684521 849142209656 213362173266 378070161214 736756237528 265180974490 697929332806 193608742133 748361040987 725590656952 860116016389 519830134019 318273787653 582009396050 374414840931 833604927393 505563660257 130739087209 940204900789 67105355937 453160369293 448795571610 153232597415 44646934082 218234366139 932861117627 458350771309 657252847710 500958188006 965308323049 745937929105 678339244860 673052808678 810348003434 586094031070 870961485013 356968983958 312176305932 623050338413 255064180494 532173347432 412478152350 310277702906 170111557989 757546531603 569177374282 28500727641 620791770248 375409111773 777982719256 23727498721 823338462607 617316989248 4976144973 442165203175 123053254848 374149047341 315685853088 909386477927 430440740064 19138708546 511578706411 912386656539 335576813904 816051200193 603051249856 749719038534 939573085484 82722386027 142824080287 287949813332 145219556672 633422521705 455304028957 871609379871 733427272946 554435583406 522850055824 648300107500 711655297592 646496114133 399707629279 812611138250 30936964519 511451264161 713437156820 135369142871 57096876216 923984854440 672427112359 439794023323 100718857847 907556723672 315495718902 622940293640 352269452743 453927467852 289615020634 358266351911 829118021159 220253808230 305201730668 55692233206 979477089668 390097640732 165509341691 908714037941 974631690952 522564804735 970223136856 447157985882 444371366098 18312385411 36541282870 304487806508 6341781940 281665527435 22911224919 174345753074 833601283369 411317691027 608643120240 436348231900 309307278624 469032663617 543207549007 861640463939 962203803449 746556144518 228968761018 778429721720 327250992983 340718090303 727747787669 404677057130 373122908718 92007458221 3205389770 381609305600 84583362215 446317193487 337819059532 235476829841 655291316568 779454495136 777140953543 640881477173 466088439079 151234945886 957880194127 581384875698 841675698128 35483864755 935621371893 503246361813 479131548444 624682720295 701163198322 133273874721 763872570724 47974868250 230303100145 902000733950 123916714937 317587752223 324161337373 784697270914 952282601746 250683711283 781130107745 341179849676 28406732808 390200691168 636252131601 185281571876 966674867448 298089826294 69694086211 147944734889 661706338519 107542443126 894298012205 595248221953 496281519113 918393634258 793515334785 557613607109 185058047095 991408109802 710642421760 298949703001 620804006477 997102584219 806473771528 813602709412 905932108152 358234022227 930538265578 915684996034 910555733379 511767834430 649938443434 38248979720 861033611784 633143750457 83289711415 670130424204 493416163431 701301297009 859874988988 889169064392 750151118341 124376701722 390839373420 940676813088 418703572025 197250445729 40987801447 529401797416 573768999450 179864410294 259704464494 167615332368 492338391008 970411119389 255114542376 274295680601 373609249776 796864110748 827638289092 413966832932 703447153017 46849105561 830502030801 366148214335 9015740238 177791277030 497977285707 653232481330 397234751915 540719360270 422942242538 105658232902 458126414044 319842352086 248133721100 420010387600 136028136142 8096889825 308442314718 444672687158 801843387538 701220663713 352522968960 295314011935 500782960328 869601552118 149647221837 47561288543 971277391848 462551364720 218157415547 381020933145 419983626966 828645682389 8617625521 489237208142 220948831026 470733813866 960635467281 622726619587 179445797378 59085809104 369914718485 16361518108 729332067659 578534152945 576430189967 242192976820 224294666134 141627029149 270862636303 766199059938 241039583660 633868483930 672515821590 306007229226 103372037828 479359684817 807736731798 217154652336 909841095408 546243537044 686854839247 780920874725 701686135145 389541946330 53966818746 370315470194 501792054776 929923570079 238276925656 637949324320 565596748082 359466296332 116761695265 771822529566 665420162155 71995158400 351124199965 404101425717 155251006161 339360736057 210346865266 555476436299 445763817224 76784467459 21173364356 132853156703 204616742013 316701370099 222734737714 447386423289 464051858084 307374327300 253327831757 319302068641 76078110392 64739329519 203727328884 667954504597 603870012333 64545100493 446478225762 18957567567 851720163026 144361821875 123015327930 556441673749 362312737853 191759279743 880436317850 98712005014 264947803980 396852111059 991355326873 645938197397 473201427602 746719086367 260302491836 734845911347 228992335727 361414314974 223408390393 801074952443 657938881646 515330254068 434180479656 990812059121 236934758313 457988490641 174629483250 653700743967 244105601673 683005196513 752088146920 257315010150 985747508673 785929771065 941487313457 950562716164 681351016470 248915321166 466146158462 411221000111 798174874335 714741385909 95848247052 229420371807 958176980383 366878008902 642936846217 852825032871 220412998965 274317374363 532001930945 2063009949 999646475241 298657961789 443060795429 796896008130 249741174709 918160878009 264033052831 190752806247 147027166767 524087821083 109428143889 577206612849 226104643111 318064307975 620570404836 853735904814 660757185581 212940653227 348138991793 257943451515 795828424226 344523034966 316550523937 11245327120 518507773313 430616589286 619875649254 566752155549 294028864425 378110779409 892823100352 952591171542 304341286688 463176171043 111455052509 969643517769 582266458909 762563321846 299471021478 666114307139 701900201403 815067197232 650416796732 449639402891 90373548742 976740634669 596965881198 781539624169 828715762653 264235603945 125171771282 430391952365 846359895862 734637497747 846623363857 328587007662 585462866714 553148062893 60707944104 270902964986 38717421613 453087878078 787098866173 720419867492 177803892060 436820467665 495000627705 827576686492 191382406160 113287313276 735525349868 185951200639 296138242629 321465140471 787105191015 659207060527 228770354542 608166544065 963658436173 538301750087 375150015973 451596433183 324250828690 988206035817 290389471698 640839735891 514940330240 363262068079 25887782399 441937061620 787417534544 162421526096 355238666465 289208585070 107919207579 815545596857 676047599259 748651992943 136174502336 524046769648 378606001391 582934217538 561881475628 130854764378 23057021195 997239390504 756302004893 655160098470 185644793681 15171349328 508042204992 241155741650 532255303809 524084174176 206166975061 966393741340 625817562977 845900853004 242158316083 288502352921 43264201799 312428927863 269795890929 257035327011 108249906803 140889378736 215404698683 121978283969 739186575585 336265016950 2915770246 420506197798 346323413919 91813918771 311907587938 178379499100 306287763811 468331624341 435995890245 199243542853 885978564555 424666377934 486841892725 367096563979 232401612601 448785664979 170906553279 279988555674 558586068657 219679579233 467886257594 220563665977 218034305145 985606155894 701452642785 654000109174 462689144483 93476686054 456070669677 509717353818 281963270666 971518798846 122386883577 196126345657 197857422862 836400316108 2989083970 911215081588 549176256215 621978761909 285559333899 249306292760 715591011574 407908449865 591056161119 477517140434 543082003144 723676952647 395200546012 55981747216 237611325823 984326394337 513990874930 972260250238 396377504495 215613856085 462645758729 404179436887 471391487439 714926484474 391493250199 592254456010 745622466686 729268029285 556746704409 440458846379 872175954775 753909298036 285218044006 385910947725 143733651481 51665104441 716862049418 966011949422 567349977527 834769329460 967791431743 806156282524 583657210423 371450043652 517489025256 465260783610 686604286837 482853187768 204708016329 426039975312 802399895230 903461583252 942484613364 839151731039 94616567155 985759917759 105787451893 321903031793 71111250845 496068080363 945574498375 263707087459 630534737782 931477807387 827799305859 660326297688 636308469201 130268606968 203939317444 542192928734 499767892170 882027573343 529950075272 943832809891 136211155246 986767026683 125559987553 689249149536 109528112185 717174614514 508033972931 397362950991 309644411468 234581064366 883253640709 61527588649 940683049571 959415507950 944923854068 184835304781 192241993653 374277087921 689510418743 45243650786 278384269080 693385301678 273432371772 471534186556 16673092736 341804181094 66734664221 435765694590 954982288570 63156989533 554576464274 854114410529 95613787948 961749864156 881619120763 725062232743 432752132738 408990875146 542634955026 70505052802 714021497463 236829281234 134529156976 259411296767 2003367359 567454221579 172778103604 118771905664 856392402074 447733395690 949572225173 951413466145 763107178188 973535413740 865452862115 27894534265 412651960540 4437671326 743093494906 270670152086 553457166185 859615823270 223061494732 69883438305 618776906211 604617205446 502357486211 166640239372 384920307017 49210094051 890715219488 928838619686 978195199385 82119564196 722057791331 705505998415 72253316457 696145671660 84396061587 903705455440 661632843211 113942872423 474726397409 369604501240 635322302097 967588555489 460336075734 347378985214 479857287015 588501456213 260586818580 83368716090 211683372376 335953512621 801550749437 978731204836 846787267920 236223447836 27772236403 559566735508 193778308087 509333591126 171297188192 751326948221 251231329395 797340698344 818777429525 180550211115 602947290336 720919546260 999932060815 347799305105 644006846206 549489930298 390277552724 627139687757 984300564927 853786588516 981301940367 163374091638 220930496937 786307928400 431580676211 256341931327 324586342099 860706060135 386076451388 649650072891 826984858126 657422915987 153448631736 998090856890 248461378863 936971594939 131653720918 374986638814 626003661465 186191032419 594590280532 873107213457 880344171766 136289972320 665543390085 265886900323 198044307672 236092658292 438239233074 403272852150 954737314908 773638903346 229558586499 921275675427 462338795722 673055488272 334452986420 704504769698 825014164199 93805052806 243901500780 137491555403 881112523575 893740389216 551482454610 622018626577 771204745570 223432964290 323135782222 967339698533 725651901578 673066010896 949028538749 886701382650 867533176097 373412867041 352688793546 333072080475 639453989167 806340935235 585998703482 98696360177 745141848279 472930133274 571560611730 185823105755 436807317206 890106757551 684155349728 618281476496 231211566575 588426558075 472781614303 364582770967 610467460223 944103972122 296299542406 854962884896 898331526574 991859358965 689435449699 449082690582 620439299538 126160668504 61891786148 65900368405 521016132961 386116658025 564951434183 652785310173 17617783998 521384374995 89553299308 766163874684 57881970197 603970857753 923394106276 795685877345 734618392187 964444649691 211925557819 632357385388 432127450763 872050682533 667629447599 913998915985 335810711414 494394033364 471370553296 213453790281 126923443961 300252695448 862979321410 303162836345 650830831312 136290492003 309706806716 320899792525 983453718549 212655066 689180357868 812148479457 935073877073 215089911896 948980207456 296001942236 355065856805 4944526333 882253787666 794989400193 231429516550 473363561737 449394953908 109546893132 377730897093 129914660832 373339275679 221312151835 450805340394 801439418092 506933297095 993061000405 955824998669 588724530240 941120779680 195229174674 482680197922 17504195562 620841705947 415006346895 674204363533 618681366671 530321295554 137484069490 380100139457 40277841614 798900313954 389739246570 964416687536 396384769296 554991760636 59526751954 843144314042 791162773277 183590556581 281531071830 667582525970 693889047297 378431458594 337876856817 72951761389 884707503501 2337546948 426059629457 241618826634 998126228899 942687292970 345074448065 314825600587 368578154784 164665840663 333004623536 899779350609 107685316366 740774224967 978055694041 710967786019 985356636837 110355921477 838689035503 52434955904 953983373526 987257122382 621231797985 364490527191 908263194288 537243494736 855550926645 286839231639 544520560545 526163997049 44700186433 184069956895 776407620828 230164860275 465732965072 428109991231 835128313312 347240744122 148417412261 214448306718 464388670376 868884077118 653314574082 759261436622 451806714444 124265246165 440051877303 763433179655 227636895680 502095407694 506847495887 720190323750 28802999155 497276487748 574951099153 92353137150 54677627257 922960741546 586602306559 283096573201 132816279183 193785149845 69472371631 837188295020 172015438387 735651098897 573576893594 167804040622 584526264608 898912565879 763873581542 463620497531 8565563869 468778060044 683972571113 818845075769 215105491976 443133663671 482195224619 453648066692 635801992015 941655524500 994203663190 849390289851 216516678071 867542923008 423937647311 460653711880 50059239642 194828860134 58948361808 968651634406 890189421176 706177530714 261969594782 438883437213 594179705813 395712646500 285389246042 819424362828 442302887944 855843774913 455932643708 968674649386 806658425259 151682627586 73775373845 49134640467 323541138954 87835261219 162549776117 950245083235 50694996622 424914517984 724527293714 211984038605 333162656833 187986089683 975176711134 890304990402 869893174574 812961826359 213769425101 788482572729 393405670011 569734294285 231424869687 200960257734 162823444873 420979337310 9621045319 837617343738 192402199917 183124701654 471322065694 6826939832 772575967143 470116744735 520720674241 205087387841 702127446609 490153580501 716857867240 599874615571 711750160041 985926549227 284229643619 947128440798 957285946661 469000241726 795695159648 578843963491 128558454566 148605627091 537016259814 352243036301 280664433367 371520337024 96367194933 411571719279 459427274981 804704290816 730793955505 381243322810 423458252527 447924360521 818264391272 782871408810 72948890527 343360648653 604859641881 241135979583 77504904643 516785204136 61383025892 259468182083 597260234044 245933248997 499500626653 687741661515 59867312066 489621825083 821812240250 314872329724 782665407162 663453450527 5595462164 579660812985 82157363763 700058869083 566326827701 517975209962 926640353216 563873147288 565667636984 969992239482 696195490437 10502033830 818641451981 243842323056 345974283759 980030948304 615241872842 296927902281 257979284192 629047115654 149017823012 630849522777 594072340382 346539524506 795351246895 548815658686 77022850685 892481276246 722421265162 744776659953 574925413753 121909565646 346913067912 975027650644 833644055752 552873469460 344494274344 989728312532 166057469572 574775831994 888577167443 178173519202 14219702149 643722806808 659766180374 782896066194 646759797664 644998585035 429751272686 599007824867 816397406710 875525092135 469463578558 802095579929 538243799043 817271404093 244042886368 318071794113 944368695385 518263688301 217645163558 768295589179 663070807864 203786959527 23855622527 557236568679 19212580796 381572477797 167220887937 333450373879 48969902574 582697599160 896215404426 486216727128 681957244577 575283780766 614046843468 187991953894 37323110917 526806706629 478284787388 817605341846 784480153456 438913720293 417288434246 419904443147 327005904921 656164462713 480098434665 997959446855 593620806869 314678026975 985062068592 601547117213 939381303511 318744459392 775177355021 719133380208 157824849754 741747612512 684921296249 811695175614 150960763726 995330437438 452095263562 964933807027 137811917924 977951497921 771178418513 960601479326 393404892682 800581890783 736219950882 385896948300 325605374891 527176217472 469052358609 690693812596 940241900735 240119376417 739266866291 76917025275 184646359482 788429858907 28317343451 520844924414 714368223721 27320834184 979094846731 772002780702 34479044629 529308481227 462866984279 172924974440 894134037320 931592531311 519121162083 412712930763 117075854459 268342025756 92745490726 424118085483 271214507998 773416591426 223596627772 731652282728 78520739573 855377229464 691615338849 391739977446 631152008299 715286574163 394032279031 375346334719 891326916017 217083258208 828453091579 829279279001 195848407441 288391194733 648666151954 184379071278 625670312615 483193916210 46847388712 513851095158 717661542476 355813198624 907041904410 955810110882 281891705319 86628169037 67752422899 907827100827 971794453987 555001397790 756920946947 67254534431 389987733124 245377778916 764534794145 773789789104 85496365317 43572986757 595008557552 843830680807 327789049221 413050078327 930903378660 772521599704 795927487576 598256352525 939955303281 240095876166 803183126704 795158631826 367936694814 223618948490 917732949915 879258122113 190280800147 153195757642 965483141117 987126295028 634530984502 252075910191 446007463943 172534557675 296031027673 986472169458 738691594974 500819998919 405579105610 379739791878 996601058579 625730314961 454651437172 755736950110 864069528040 239481197181 80457720065 477420412406 11012215257 792181404716 964091406733 349538572134 359574142024 203493479942 348387569622 825357686313 239632721823 760526981365 395405286129 435835452940 914482132635 46715464114 122888445721 943312905877 507189294817 115757747077 77757029244 194389165334 70764919331 245084343138 158846202822 795681148454 168884431981 982154295330 476122008760 364312374248 636727704404 282385846258 616082458153 637529992880 237572393880 230463569048 836157965825 333424462581 210532139904 651946714583 515143971538 585527473785 387118475550 835706942352 961285129208 975685105515 340392136258 1986655054 725931766387 282906236794 797342152932 906485150348 790962941340 309827215141 568397578018 225355107601 868180005310 187360782008 704140114181 744664096722 902374411773 46763465655 433564072978 140097962664 71073707603 537624801380 220725261541 11708766257 587577961534 228892434657 709777152346 632030498575 822401626202 172406798580 833522046592 836111956801 32725089244 506400291192 420916723062 274841705688 351428169185 11655829825 62119072990 657707830627 44220575273 665882917874 951725000994 631366474351 810966414990 60331422256 994257008585 81136256139 109329341541 877524696291 651453357600 299572986912 234456620849 60930327147 557260183356 399129009819 923864313985 717075730792 787841743531 375510363993 911798793895 247323829999 801155967402 177104938125 750105838222 704957018970 777129037054 284841234147 804860841224 325746559332 61063392390 599148187527 579256060566 226764634512 551378314045 642065005317 113100140613 26485546163 726911524143 662270716095 728502456874 556987007848 446401706358 916612725668 382483316737 26290159736 968404722697 66888065747 216682345363 462781771522 566870342519 476174215571 886338027274 919977867397 772353207020 563499349685 645714859734 996072198400 959625478461 440428597485 161863444996 811840254046 127265378074 194676913359 323555824237 100679065679 448803472136 110325544967 610332189375 299595194672 553625524905 419058345859 659660208600 678909034314 538128474234 711468863862 571558656428 360667542619 288119272330 910205449655 279213388528 107390549988 213284611159 292370336856 563209461740 380205802440 834196720201 630693692887 791446372469 301405782050 783997414630 272718063669 341419778620 844565476722 943355986 77863402210 958720230010 600078863662 311235451039 910531940295 876958246481 847049888123 804142010088 568674175648 942501808512 628828552188 999242140707 778160255998 76218562054 279396959998 396670759125 435093711260 809272416492 707062158341 813928377485 108516661844 245158355333 881572665156 10305235567 452971948010 990844747099 755206189474 164448984581 779740326030 765694761544 476619585891 30799048114 773276176025 662498484799 695883645191 913279419355 747525482472 459705142155 88617657706 910987577808 610436037784 759226059802 629355166317 256207957762 662818585957 301833220624 195825838265 947324565372 452456323535 278996759383 512098154465 753327979553 320348240210 954093241253 559871277097 82063437972 461082093765 580416040623 289925976815 128332795262 519582085502 775034525082 192428434358 715864523825 550082172463 809724923136 776911440457 650156027063 365848838073 273901530356 819975549080 544505780190 472858834393 953879251774 110202332335 226574061623 595433161796 716659317211 918820552318 333378515320 841570910795 989445953560 534374330082 686900686476 133338977310 574871135482 216212442807 128809226691 37695482207 212442444479 126328309481 246661575154 568307259790 691936066453 437413899504 16395003973 822790048423 423159765498 870626639599 897715676985 758953433869 938418971774 394202426608 112488966680 786166414771 857419721558 787037104179 863686624096 558069087505 282522688225 696454792092 738689088721 950811100539 680498611878 109134937688 245271118563 569597705170 32834043175 933198699784 322347328816 62166348524 885565380548 718759534179 103923053517 776039588781 657271666917 551600162586 551051465824 196312994617 509160468092 672071522937 636152459161 478950274137 541963669731 71974578931 631706055602 178065877147 798273967630 984333634761 448298370980 227160005355 566073135482 965342260658 729148509303 788779474870 161087179472 328484075934 709299995923 716608686835 996862251615 172000228443 397324726795 871048228316 663919652865 243074378314 516315102677 166221041800 806619828520 84340258862 158529772325 386403593946 874455757931 304409994897 379210800434 203571320526 520967521204 542838280810 573833212613 221778622998 732708597638 67287347498 719386271192 655210145146 927770651730 684606743063 686154301125 996190897007 768894207545 690934930413 252258713746 230323033069 733915715820 644801326147 76173766808 694946377923 912866249778 511561733126 192287052397 195892171899 857922458924 671271661672 548522623860 116336399802 538250403381 292663041015 757361479036 480083602285 461741921128 388432774240 321349740615 430802106772 501610360938 694183005898 96783987092 537397470490 396769479765 974337348987 821134058835 156759813109 829317865495 629049168794 483455035014 203720303548 646645640846 798877332022 701980552555 986129315406 767718085986 985034306792 863285925962 688360255684 508212118305 395368856960 13366962956 825414073873 583598393640 223247563189 172144518766 779258370684 533881774856 887790557751 708616146474 99152443842 62933843654 266514344523 452691464372 416259663697 58778165403 210941889120 452225460625 431423748078 606679440648 437538328299 124225970384 888717951834 229098279415 785812416111 849887269145 893873883057 289196433984 949622468231 715790668545 479814130339 712563698244 930434005356 3009762088 391915953946 972988750545 64946689494 615371914720 503211023245 117589633298 367448933055 465634112259 546702969697 37706294631 412968969747 711917104284 374212703015 802531076538 751833462526 996336176089 576262910982 649220121698 478690380775 640708215279 779961067204 767923492579 941543168268 457520864813 868229215143 907813150642 692675149912 865381746395 15021710912 35083158107 879091728157 805179263806 702537188608 759873578299 904317972423 399098038984 941034229486 620476662221 981689827917 495176362367 39692685679 625763425133 155865777273 155950957500 543617276330 823193160478 358610924166 899028490580 733319049993 597776526276 274827067008 103003201021 989644839592 277154655474 263764616244 390878818805 965013257895 920644419929 223182504993 798283110423 346103500083 275657814 725345864187 426164904543 996358873965 196829489557 217340669310 540218920616 418783074764 198797544235 639926594630 620677362997 954622069634 405116651585 96730932826 829954583484 411737646478 204370501455 704436259554 463857155189 342738206246 436668471132 212811264049 409096071822 419056056857 392144069350 779626699952 509199429945 531222976136 174751799348 92389017144 269830414100 995120910732 447806254027 836882133602 402937716868 369495609501 513341048614 887159772754 236757291409 258568162409 812832675890 408184999898 211749948238 920249483906 252229035974 847977881222 488970372243 647686938285 854734689161 879892684000 485773757667 175218594985 799313393363 673987638766 456634067601 2573609292 941126451306 679744002660 780643176856 37663366878 218464769889 168617010125 585073799820 726988972018 22463181646 75601019180 908525805355 192111891096 933467636635 897566268656 785773227996 354384443375 231489639137 319743067454 714606218782 245922617981 364160588786 36511430939 189984571450 583732615538 723486437749 926686816891 276673973143 815728543425 29424333807 703250268313 134671753174 354600489946 205627477656 364362820914 463759761360 743604079076 720122353489 793771474086 491397947604 908760682570 512689056020 102806517804 930736950167 690806530377 198972113315 432702331589 710998802406 5153739705 865482760222 978662557891 793042563068 5868413753 476255153809 55504038583 996329574586 902769637885 677927936011 586010826354 135319956700 599772375103 847371586525 917940872849 122520807378 543483601610 294707693556 226234153327 82301128077 270384260346 345389301270 443928585267 589102305069 312785493433 533628333483 759022993503 679808655499 597067633421 66419496315 322444252701 292399656995 255680985080 277197956189 347087725381 555989353368 224674084277 536050014125 393801743048 720986101233 463206889693 862661959947 848487122719 781042243220 979401488008 296122276078 737739276479 107462114465 262997326277 716652716962 635090195109 813016877195 616185864363 621778428800 878966895240 926442155176 404624342601 989218819869 104462898311 59440749852 979246115543 734682139550 49641876406 630204861260 710916826922 305322389089 947018530942 351317952166 874342283579 651636376133 182751084181 869701863394 582772025272 381800410294 533750546692 45565222579 108226902874 340048871604 356685275990 909781627353 631072897797 91551647818 470437121520 822548177556 816421281938 215035679712 39588546773 386315016702 119532817135 241193075973 780434104833 46725690221 443393295741 295713526572 740459081752 641625268558 918222748245 682646624681 795672004953 767145297230 454047342374 128785976509 633267017161 704987454798 287022717549 329699363398 484172450983 906558428722 828589336363 68215779503 39947735570 782483689592 269234403978 110026265152 380133724270 630696540641 200069725376 214821684670 532161624656 176389928410 815255940672 181667680134 926700603479 862089364289 950996288531 403489955375 10313031708 28524138484 203634050270 102189570666 894213017187 671222194562 723826248429 678558698759 246626736966 480968039517 644545719178 87066035833 40203160737 955319864617 547667677886 842543823022 828610768210 90744406898 413055673027 244047891583 764189797197 96743184522 233564842620 612510471156 45711903376 616558187990 470506618024 591060065661 329067965916 965717977319 742784126787 928000049062 296492433521 450159968006 350718665940 845957386074 515531341021 316481187075 67768473853 108987673933 822964422293 201669994132 615439413298 130257740252 571212713727 516517038948 687190289597 774032887577 827518969205 570143187030 796236568467 600680105626 905937200385 531519964314 568240872649 483482936768 252817075487 783831529431 528372804293 461679713159 299239167516 837927106152 995824028939 249474406152 226828991000 254224712096 880510137848 972120793259 748980750285 899489268968 534867389210 67520364691 431894584725 36183377129 941759506786 105810765353 403603346439 930120547345 848864997824 722062080966 529651795927 887094873678 341066547953 336798608353 833223961897 324305703321 279798007890 107974884620 838312415107 248025131196 81492764217 745144738317 575268751303 387110024370 429146585116 251945827378 72072097680 467709242329 265324715389 495185821826 55524480941 705158483226 150617580099 707575103501 847394623810 238874467990 628150613565 138710697208 173037875059 13072793554 834217579840 723920177513 722501384122 363641051853 477608930386 741443400668 823689310183 895515072054 121258888343 130015639790 181733276997 955913813202 465348000766 320738021283 267070253293 951271021216 340662518864 16382584982 429503712740 877988356985 179866113260 967336180431 299427340690 285010127050 922730737587 402386367203 299909165861 625384701036 224361449008 476299687825 589124215986 318584194355 476985232312 514302649074 354243513719 734241484336 635542356335 475366231170 487296511496 184828319640 30623818558 362502391857 221093079168 437377607336 419272840071 284992441693 80460727360 218611800220 965271466110 204140674897 521719234358 354339217428 197406880070 770480625299 570574389787 195809306931 343096165958 145783922500 828544400501 117741687763 256538659661 639015990717 518461739768 533459764516 823165458801 634901941899 439550575095 456063043566 363790134165 188970268917 486868880270 262160135925 822468074276 675245381910 627447715702 377919017750 284109024054 65116455285 169078014355 676349988279 693575283782 283368201629 724558343361 313291925443 65659348107 963141029755 858004307676 454225565798 477292495121 248449853189 608174864192 246336070085 909768786880 657663987097 846356716870 521652479003 260974985832 327983387957 940810339232 543524673987 943000206271 165306594102 275967910827 887366941258 419908355345 510298284117 688189432666 885886904794 268343075603 508096381117 199901114005 11392639858 791433332094 876930566403 920837522015 251399887743 337825526188 608916709164 957683078689 130328842449 610097802078 172712039436 667334150585 979210417219 531792400104 840173393798 320795150286 534609132812 760126853550 614567661780 254173483773 788379325636 435497352975 212117528158 466615080752 41078141942 260401800931 151817912004 216632268249 137729402365 370092970626 683557651609 391665619885 876645853033 795708704143 992217945949 552149883394 616906597776 566952259272 466374989746 265701018546 469298669592 366834960808 483269807402 646150450411 437180289898 943464000501 11046981630 973058580322 201222887216 18691565553 540657947619 299694002469 825675518275 26000949635 778205625902 179884333107 187432652006 290339041238 813880384955 571285563155 894649327754 637378256895 255184094037 652426423369 383138201593 746579902366 761815117817 791105509154 284417135366 28620405279 792741951283 784580566475 205974554869 810661434505 613983548989 749867802180 218286609116 717682517507 61577792472 522432725823 358816090044 586396665864 937198365800 342963340784 140224189757 170735189472 18963001195 584176319302 584360748717 783544030109 464424400555 34647878172 383319507580 408984690041 170753745228 73701452574 560955461499 373622498455 98823332234 611355547767 506309788633 224671549098 330089396797 548132874826 573356418710 245573437676 443578847434 142862935950 118690313007 605736250958 945034096001 826412511964 372455907357 153366257224 799254728295 285720049981 251466946840 510842815984 497457622491 878759151232 322379487659 978796484889 42121946188 205128740455 586080152913 378887634055 696893448927 296953729850 211446939490 129350772587 110368771981 207885566796 355739258168 720239035153 86424880593 775537484892 619729528507 561764915973 814740188726 466701364951 965327094125 534048333300 181200509651 250207862364 365141024226 532746745671 561223067322 575218939617 65519820866 901721826336 624716810125 610914971353 373862061655 936084452918 96894826385 112911484488 106021794983 846686988305 969561769446 132705582736 802021433426 511070846392 321485556241 315891966441 694762888658 650312116126 855060061102 268243542424 367312040405 482786792401 161140108342 875736312186 704152247608 197792076975 704634073800 778085510026 204304983744 110783389708 499107423293 383559956752 153407871983 256051889061 302375557184 144069398666 441680271043 40973150324 889366867308 602685620282 525044899712 194246861242 668768488604 262197524421 822384336113 131415769883 888563688064 439989801389 566322828026 886328805523 427177773 394100281390 196972401369 566233667617 991704155257 396734728225 350883365605 319220243300 618826047109 685387242884 893607325685 361010630338 673564977190 925806415566 267579076334 570690990176 746718159063 224655734704 331258031040 544408792954 135240901434 530150536870 224871206821 692089192901 949873010770 360130262762 108082551088 693934355062 423171259040 463497838062 343256746304 984665988536 578158700589 886076834241 182728546174 443253401420 287163495652 863560004416 419022634289 763597620410 753568027779 573739544427 175831826414 891108327878 521460171173 28288338165 996669089837 488125409722 451066363115 776618450556 959526106124 376565443508 95342722113 711793016965 879063651529 645439719182 282951854431 754001109825 653601660488 458488380472 467864278813 192352270884 144758223787 515019770822 281447376405 129127065639 751408721462 182928210297 512966114029 262042845709 267556841491 65233640515 59419193242 547199687368 723460978290 145514161938 579420781273 637808567153 314839308586 216578197047 205892072518 735102030198 224919309478 623433995198 929784285932 730187654715 272404249279 353432145652 34901945702 373841457766 288823737338 335902850866 961922720532 483841205475 472376056727 529593609438 581404169728 787097581812 563999989762 379342290740 986373600671 966696750935 551986061858 351328278837 109944174328 181560454574 820518818111 638627973837 48435683221 898210368282 252457856658 877925364727 339966384566 853365595813 707999570477 306745670183 886315800963 975415209833 471581297878 903322798480 231966425809 688429488067 164037105477 351194758987 147369535419 243831704099 380484966959 960525276650 15382688646 859107826213 944191133610 633006133880 233376960337 277634174095 495894529395 523363549408 494779081259 322614972553 259440876135 563359669356 170338121388 798363091614 93911220437 559227770993 388725769141 595395939164 767364088680 305896419840 386849396432 349351997468 352358560567 170788243790 279868626121 874687750373 962996246815 203580512794 231207714904 495043163758 67180597500 572887933162 395974947277 414950388545 52166057339 180575968530 192427111535 328131643063 415551873690 757455511447 316842310213 98412177224 354060274867 691004987878 282584907019 306776710881 156550868302 522101298686 327124073998 551550477962 848899495993 339545926020 858186048908 978572512560 420025530124 226902225764 413057330271 886641751608 275663901966 189191485076 799021443371 495474161715 124305413357 811041493497 168472968125 306916131844 325250029232 155984740113 597148863297 351952040876 151291952869 837399710121 424882520766 413562158700 850049410804 921506293974 396802840845 825536212044 185110574554 918473368349 374039603931 625997895623 164740189071 819131303961 235800336249 196308089479 580161517475 685737089738 305734780843 639043596303 996651428702 160254171790 647694773487 671367310239 702673180750 806385817819 9116835570 319273063370 152547171764 668561797818 203107268989 190641825684 409413608377 188107597422 279372294254 269095894262 661102116258 543999681937 462585016068 311458950928 383077274806 794448335033 873221254002 81379716353 484669706170 81878033643 269168234337 908656577868 79537844037 183746102803 56461953932 222845182118 791932711982 139781385708 951402998546 519173677931 382412027781 207419342092 607537302313 253660044644 61612055817 739066001197 772046596801 539288557371 994199583059 274655857391 361813231670 790739573730 171695370510 939672765076 576703837496 192919213402 409498467297 894472120452 354216018026 989438012070 760453737384 695762326275 892440360460 869746952908 300052755724 954686486171 585078557452 177711219450 469619841604 537258838996 462290138141 552071787648 512461289845 9492958008 721007329647 834052052488 175717681008 735900362093 761554741695 987415103487 927715463523 282261083138 44074252837 137410291688 336411620144 799969926601 645499701843 227434877546 353023120452 323803273146 958865441833 658979858845 510832106456 530319512198 494631154363 622850458394 697703192344 437268975587 943083984962 851040269774 832209392556 476828306633 404472572780 894934348936 417110882237 568901652662 696543416854 699491086977 537106803884 347203206105 403587533422 30577393448 867805362185 1635088160 998253676810 290807690601 340330549172 667193033805 14041518270 686241776995 631256993312 683576465859 272126916483 71576060813 902029239158 604158152840 385755256613 172211565558 708498963777 440705410930 40742633799 952996657966 413366687748 315978611577 211013635351 814832458625 977169394191 260269150190 383071732210 22395936817 708714458600 954718323649 372364487218 357677738945 150626056521 589968055946 629984141819 751221478781 360279497792 108273560402 398794309178 568275636179 950504378863 321504975284 332972756637 172508009713 68201322658 256069323919 108582100331 123136142073 127080912204 63665487449 496230461757 131814570997 212821771840 590641041391 147085495537 166109507677 139643151915 611430691473 426846328371 82450380794 651069071490 228663790749 117882545065 257303644422 184366314106 525326259502 707921559943 650243027265 605418484538 28707528898 147340648604 596027212582 593093575764 531135686539 226749776256 710491420985 22620048717 981418764932 325804859612 304071604751 418858632890 670271266860 793778056398 294037905054 36792832118 633749048667 219802191705 603971493816 589034652148 542881826963 806877361369 971477506531 777170824961 6807172544 152686553093 720470990519 634195721957 338996292253 636589592100 60146241530 287477640187 778364075002 624079282004 805244443776 106810771000 343296453587 112752575557 706667518396 893114537443 525316467634 661680959129 257209166097 925829737690 907420704960 512412953297 478458246933 332928810541 508797636189 809744684786 993123060037 780510766185 618337130139 316564019008 441002862961 84733397730 300017488500 817848565418 437002287077 504181936230 600472440213 803481970290 68355704748 761396397438 649867783741 826418186448 725559402865 401849588602 759958990458 671953073452 742543470163 233718585018 141515873858 395285848804 599320335190 378576629278 153137488060 157271445563 21338244194 590617060439 400252106601 168055608235 749026066522 6359994193 967271452040 660064607464 489244892022 320552924432 189136401628 199679495378 746592704479 344749967247 364688566485 245989705669 297820217063 727172848343 330879719973 441895781284 419034467574 595647248180 348749349609 562554998448 819019080683 920425174417 585283240605 342740042419 551649604078 53655736065 798419392351 294243380417 397269310785 751642987829 995438885526 54266067411 475592263266 592042028442 884244766784 460261688832 298589916051 353415051523 196592874519 674392056908 87602561557 341957394132 526464867485 528572802364 106623307986 936356512107 453019378672 443157890105 767040798709 190284454020 337310466611 622909533853 452450175897 421261237856 53143392230 813775870428 668331892320 650209400662 87024056498 142408823491 230519325926 875818739919 171561888934 454429614472 341303566057 638818177579 658967884467 361478607008 79718501975 77001486923 166691734966 437414336144 180994838797 426284246841 267619638314 234647994988 886515442940 292216285836 192831725505 163609194856 903541049633 392112791718 558228894758 445485242038 786698019783 370011097135 133153538021 821797116946 767049427631 211574690852 282447134471 231839693297 257357479516 444209989293 495520705719 480975546139 165953524756 654530942196 677282601745 647913739602 438295872248 50483866560 125229763945 468948810551 446720710618 722592360054 882402528193 693214446013 555089781880 391896863432 151800504560 670288532272 338445140947 836150380293 698782589283 51663036553 334155776464 862427143093 168470207887 176361628670 525074154489 867959505902 334722297537 154328758184 233612082235 702826761753 949940506017 942071946907 548230649711 933677212693 818693649062 53084316350 830818440204 119572390987 338805212170 801977093291 471165416193 855391004102 978656230339 356861745037 572761313661 587564845044 473093172310 742655974113 534659437334 158345362465 306624721 249187199854 872056481094 970486480186 274532336988 282620244544 668959153987 246333172718 542931776003 300911599453 192101511279 331570593933 173820972661 630860075735 113403453189 290871469400 555168968597 444796095235 813844901385 893479537591 319726981658 822988098393 589154820491 568993101308 244098233666 977114336378 719556634991 337655623949 830595281470 388066097182 576006888760 309922419601 969477552389 697648591484 889989473277 726082370881 527036129735 935214329668 761881356673 130794623726 676544018828 384118530646 480994419591 219405849485 424722416484 460468306829 948625982191 570252260879 188822399992 333074415804 582168667519 402837277432 439606854856 541137432408 906861839561 772891918466 750155179964 917368492186 929715822376 174964359557 961390326058 25558514182 267475363420 383707027897 527261369266 190586591655 338887257245 13404803747 936731766147 926730643132 814566160930 172689395285 123441229703 866563226042 715284912482 251704491863 138527595983 908608178973 111573314011 266160586368 82432972900 143079978883 981943048130 903057342622 906482886822 627759704874 110239285436 989426795573 690155149341 794301882125 403389665012 762866915344 75948378337 661101328081 573688618948 809018207802 414842198182 937931635969 445953675759 43424440278 377763754841 378687369691 98027408331 393557049366 541410104731 567049604822 625555259389 752615476128 993058769948 635414587857 497236551018 821620410747 913364598805 370288096206 199859609737 974014220763 293281461414 705894550486 444925907268 613663930630 933144059714 285077437841 563168881996 361232144393 203069866940 449014347011 503549907945 889429661007 8668902827 630151816352 289015373784 960989012755 4957262359 464154679096 64802983544 730579928438 978560867979 59120573094 384246132037 921474494033 1553538180 583112848437 863405511758 934784973197 95984606961 297527948613 208665478422 848537742492 473378535477 204123273851 874382310039 825133715199 874954777020 301185284315 80392697784 415855027800 913757162267 423529765830 274717709248 963032592474 550803057349 74360439175 456169549352 400222257724 449654206326 988896459523 412647174266 439778591163 942744454100 576583806345 210966139081 568465285253 480329839581 941793713296 73691181700 67988021410 235367786386 131485449018 854914993468 679345804626 775081944739 3537973033 109991209745 523337299118 431513745566 269764459819 591925186285 83488711649 720406224090 265526188451 653599019817 581041408688 788066694141 374304542780 736434903233 582684184269 392723705336 187305827172 700782748303 743469709568 79931677109 81076533022 6594381979 315586276893 958623973950 132882943628 137120539498 849646576333 764759597715 169220125036 270394875340 150960400394 36007072764 336080371386 846473681810 926581476400 199378965276 914003166827 635930296515 982268576387 395695494997 581176254305 556728729178 212242708244 430518646301 693268423131 572111550672 602331835069 341531480 455117776055 403814675664 942464475856 77525050074 755928803368 409560717397 955838844829 250852827688 644962340863 939967628912 384467321014 129409950418 30443609491 920744224502 77255243397 632972208142 44213028657 392426036348 810940692682 527185824251 76329391712 497668533046 489587724208 179857342393 518767068535 113126577265 791775343238 689997492482 409338602855 830085878225 429028348122 67998326742 351595148231 410753603268 944444380092 253331339247 63803401746 195331783096 588562403263 169022808993 629011749341 568894658843 61060120182 660055866352 891674885171 271625410342 821197840045 261269375629 451757896868 349764842398 836912443461 457843213660 645741726232 158013663699 249329581950 743087792075 991365554522 703421167627 290865057011 627370077713 674754041295 452475424218 120857407253 790448333041 226752846714 387984796929 158933552497 686021560104 491953076715 694592042107 779695665170 554900144677 560371627716 984121126662 718625033100 435030070198 217355939653 377235711971 496670019863 870874127932 994648725907 882440780143 886763794130 439144924958 411004095687 641015375993 854087081193 465213570217 620822500104 188975084528 901746619736 170610771728 272515490983 569349915164 127456660114 372717751901 806508776026 386989558804 602682997481 737613945471 425300671552 848435648351 297170941252 793519064583 768923865100 713212419283 128358125301 54187788847 454038540753 456309566479 932905955353 170662986196 91506246253 942212266453 523693172828 867291487404 845854858404 207719125670 530951356090 691717821136 333098910299 983227782403 539600439393 486233129883 809327912782 677629710374 478531754761 834643075371 306593487627 777814907421 874799708474 686505869577 391025998415 700059425076 128313953715 272611943786 129786866015 639869212045 863549559837 482305688168 42015193927 352226180459 814929730059 761773393613 379152867249 967386155519 103782868357 330523091626 245453605498 941047021126 441587216490 622000700997 541182067940 30064339123 917771768451 492611467817 482540686220 560798415391 175765873765 552201660943 249154150828 938226321999 265133029161 683616214717 592257118168 969557718861 12534441144 587579610747 749770228472 237994642761 244045654291 775930720937 164594625130 916208223488 120346839582 737562812215 525472850463 817168058635 755322012304 112418754548 47620400235 112233784988 287015439810 409167997593 71359772728 295482676660 108625144562 904469358044 874688144229 720932946939 225598518893 767422500012 13509679229 581558971710 235318147606 52695219807 533426315452 864711612415 913311616092 10452401418 172711745373 240341736747 601656340774 106657197070 710895221911 717987932761 122167210064 963563876813 774006361720 3033642475 167485683677 144956329100 167926305021 724204531116 691745116962 546684344890 381312337662 466126737805 191025156064 30946002830 976447593378 855394007556 814543526488 324318765830 905129305640 487067529585 591750621147 625245756928 459531429706 943925161407 168542562754 43887103868 110470780160 585994850374 841917164419 715151268596 210827267933 105208641004 153888589349 151372831801 218872490389 802997741122 604121343108 966870493981 440097677364 897770860808 632092936020 946922087023 153197706483 274240934891 15371743932 228345638772 446766429848 165864103358 147569344082 509796126470 481542644283 23313708401 954391720631 22683651317 32594533478 225869724480 578620050988 217087628969 587443531169 983930511956 66578356551 306130699874 602690142553 742397591248 153159658304 587987080844 875192611788 365666396300 393619437994 57120532919 6712631933 799163370222 103393758146 768481861900 362457689455 599277720494 75233032846 898167094629 594293779441 827731598878 520525406734 426536361508 254489882079 358081628969 392852108400 133833069570 912668818887 507127826130 905332590225 373790348636 818762930782 913085970381 192007688764 189315269305 383659654600 114713845153 15619148892 753192570400 910988922889 564208793856 526897731506 239977848582 727285871160 267076952318 781549415334 850181067747 611408099779 102456497418 391884107748 851369276758 197016885200 797204133307 27344916245 392566718167 853727969932 3118675421 273936186224 59761207109 898515569176 569177715561 814589604477 884783102565 568655334382 435310909939 536764019144 994055559726 306591238072 114768777014 650694664527 681009179449 765106569122 383092025836 930766620672 489341076385 642124255578 524571633987 8161413927 436166591254 339079080430 431702970772 30948413666 450992387985 291999524867 418457954447 377977308930 252509484324 820161796903 572170032061 973897241273 813071892100 296558200896 966403481055 520595776555 229353104295 142597878816 693310352701 610781275519 999649918529 124857562516 768385530950 910933482355 874906569362 367419197737 307333075675 140664548165 800599342022 139949120840 773583672656 597744848777 247744107536 486174890767 407777043651 942290444910 103821794569 311220317641 11983650224 954187509080 36264712706 731029602474 969824696917 101464775885 152264134015 340320790006 897250210682 645848547570 312677850879 906544036107 8932195089 742510273679 905285227481 792517645832 925694138375 312138700880 341377835621 238809230764 549305097872 505828834664 878888482941 323183065386 440728893024 437377147280 941130379965 39610988491 470261329501 473701829758 706480676551 180057886138 493417866458 488943153742 119072926255 160214240882 626487282522 563525027502 891095368455 761499607757 352968182042 934069882925 997223549056 114032223220 659531186811 230499468246 501108329774 963530918543 116881094958 639182089502 183993363611 562013565244 937121237864 973424764448 990909832475 743069544505 311402407619 354847360881 815748973291 886537310483 711230342525 346342968647 194713401278 784491428117 808582991207 571440984019 674683613113 108982798780 504676220902 626910461316 813756689831 626351675749 841883436076 16270340888 335103763724 394630132257 791640954175 234118194958 638949290750 124968257416 814782923383 834808660171 50504993714 73694860151 662507355618 739668410707 287029105554 200910916553 151616118219 861317972250 111860646186 160390497371 88731182963 95533446831 360650639903 662908302425 368970642154 912153690645 593052384956 875330160655 521997221979 86599499809 653491956087 440596897041 671747077950 327073521698 29063875524 85113372117 559942759880 483005997299 320918723734 303428094359 118186942263 504162727945 456889742736 272712797059 564903363850 722876661768 40559238507 222250987044 391143556458 992145757180 393951962676 429460105519 664774406531 815727721416 971736092312 508595149205 968150386924 395271298098 198622387208 552175918285 161165526096 260544100562 76835416602 697065605173 770076058302 565828874557 464633100340 722613856740 602844053786 871105451386 695562403060 211760124944 955927892358 895281105502 371339256134 407339714555 926499090829 607924434458 987920630887 69727644724 708146155710 783923309771 65782756423 212793093364 146120306662 849606774346 185666346404 876238638728 293096611352 675340408942 714596056430 536178950569 286274493203 234217950451 934015724335 812886849904 487925216554 487493997414 565353311077 29856845775 224169649417 605236772415 235224855462 447598477963 36063652462 186645084065 587049222731 430203906957 376828210618 378248510424 497569742579 185742528106 979266449353 711210375169 615728568871 843699234535 732691055423 759583131390 493191131709 869637647090 727666162177 207239143646 151051854182 812472674195 415855247254 28027337523 727355123872 410863015747 482557780814 463847575168 1646046393 756716582857 741439242647 27557206467 52351706182 433677012777 149035059778 49287192131 5873144459 804349574868 270597553468 511280604674 311419437027 66172522387 406756207366 301975696778 28715765915 272958181133 781907789127 688173896790 810905008397 992562438995 551969453174 929115887817 831213550494 892304495096 123235439134 605920778477 843526634340 88050483549 292801640831 815606754051 255999377 257538639025 108931011795 473046956003 439593072213 356235559653 340009550451 114580855331 893173898169 366154196856 300504517832 238940270042 147418094588 467751305960 516227336707 864386795358 424315412951 846189428995 288875181043 409941108567 945757345209 902081977997 701826788157 799679969905 291897102317 695706189401 785103000744 745898861886 738846364212 87790093492 779676838127 83234789353 419184689461 748781087661 539247905754 665769385820 353475844491 382883886515 563158935160 514064920234 10367807169 223410261258 235438346950 240809915572 136550511836 143245309761 490164849482 239416739318 622260951728 555148017225 657298546527 744313261227 796708074349 600728513741 155648819391 465730759484 373072279352 118815882984 618050405167 222146254733 678177335720 22303688779 851522130291 377867089913 189506517884 165933983459 796509000995 86890365046 367146916114 962354260694 345191646355 532234680641 790329174010 915416669913 76953055166 578690025777 252043173707 320760481667 58733478869 316704651426 147751020930 583065716929 351453994447 543889245915 814075461511 480367274526 954714274381 459249317934 787757053618 301077666600 524048789767 658706941609 451113116983 966388669002 701019403534 371219584679 576373752279 843248063487 904644953855 332369666094 914933638372 95802355533 561499087202 913704197617 764724457852 628090956773 834958138355 267037065657 325084030527 822048997564 674690931082 388237088741 338739360845 474656411885 825246957441 17625659506 232664391397 553457765129 482721478229 390754667358 525028266106 600949839304 530482459744 976286363524 530947442855 861351507464 36945032511 26790089895 386953982882 635098647857 889510953884 269220652410 37944668843 463094464559 309466436569 480765119192 411636267885 889128214201 979509645473 249233566174 577590681044 587808363676 112283661354 369347360783 134099638450 520896294529 409219726439 303614283929 633612587184 846207037760 678804281884 38255369289 439721679113 482856440402 531065903889 184225142794 895316349413 739655181175 805966211340 157529852886 309030314288 317555178050 516536139301 412032027749 139875772812 277009246168 123109899868 790141972324 162044347066 167741622203 89207039754 199785384615 658777453759 973915064560 521527286024 247647497306 251485660167 799003762458 791266510587 77938052132 932017423974 460491050223 604054984231 627566427059 858568960694 895187914419 21223861324 691231256726 113153663962 417818327321 576561855162 92069817702 276795727139 370527929979 494474496167 567306299875 560275545926 546282375424 873407351863 213796173004 186579896256 818792128054 393129037028 72763307496 887166838501 599772053597 849785156436 563655845093 987940289147 526732733270 874900848101 835356452111 121637736283 391406473707 193758830503 608485313778 886388387968 203552353957 555074272173 676821205134 452481674034 947212667212 852347581648 517967505089 674547334564 895921049904 258302115128 404224923169 928937682590 269516826574 293803994049 972284715716 994428447434 208028238783 31800595092 989942438644 224364282680 260248701224 771358262072 46233695575 984742415608 531867877644 919770009297 441214210424 707028300053 330124921862 460180005339 599501060834 569802318210 927053547020 371121648029 954078006223 971501683252 583251687140 626635337240 78424919244 681695108492 902684719195 739723851206 842200865964 378753342411 178937247431 482666152047 583185768926 495271233024 359779344369 923129070413 516580275149 889607754416 81944708628 813248473332 941978944182 28753902845 941463665041 621460237881 865727704941 279111483857 782938884834 800049350816 325834361643 539382427467 862499023333 832250159456 226052664592 179929615488 180126963632 747700124807 806963361195 667348718645 307626262181 627236691157 887093891339 927888698572 805736314963 808866967792 698948260584 504072960204 379307733128 763719712972 353132667799 697191473248 688160759968 137312129484 621358583467 711103035408 395773811072 432532055383 313583166441 659460417309 451767947635 371636095441 487050632870 21535339365 261145336138 160520085472 58256979189 560628359131 396539788875 440048869239 788776651672 435191029931 482887551961 887600045098 508018074980 374586499543 748245668797 748183382786 41569839176 723643941270 618100122871 307568936728 10649944596 702917386607 89638130757 752333559525 508027075331 318659064708 511847461496 303711548620 713020230119 819456884823 492098355972 483428169398 12692625169 352211034370 747441536557 572874166976 650547100766 107578538372 111549344361 849031663331 537477611984 290174156458 857814098531 538848717379 97980979243 581695263327 549045479470 664112774415 271828177981 981254024121 562305412207 729333802010 922887062689 20697074055 276471639497 658518846676 714537914554 278286887034 77037439254 5218802761 639570390563 728582830098 535014695259 480080750108 169420837917 607351232785 798396437178 184622203870 550233548246 298607398216 836227299777 193279102530 913260750210 962766026603 248504560626 524167590427 908351311135 45621695893 647529137558 474104417336 759278907766 478059987404 390052509380 203147468628 198910349926 392716702277 524768452259 490066122026 703773706072 713631876720 433154677770 855389579300 764501829800 907390204703 875025785999 225993927644 121510342325 143996322861 203966477986 39549505206 692754719552 11455727389 443972238449 859120704296 974429642883 103882481806 399130862135 255326596332 150013097257 960080755593 622319693814 322632879730 45913887922 102546586875 445311402468 102890348326 197294524639 180286691162 784105454501 799407805527 207339838235 585200296962 913275422899 746829618502 216258748727 151632925991 572065796048 701294250821 964279245962 540666979139 883220005169 33801324650 434426363097 661952455159 869661777868 456713210039 119821632906 933797213208 924831697275 182634000413 719584825745 42498135025 5985974257 675857489164 989141804355 743212144274 489401461192 586653100854 908102266374 812948548017 552398274400 890847638510 481219801258 710807119064 166060091934 294525213920 271853617439 713187056793 942769778713 77043121606 525162525047 222195339083 817967550319 686228957338 236211770839 700247181492 650137863434 133460160554 570860576863 500118121464 182570140795 525203831429 836143740772 887842567913 197798220982 627454454603 503237195025 598727985565 817913736871 776149624932 892193231781 33498886093 169057825558 976400989145 688360391384 504323409114 398205847288 470370123367 553657954475 484750218656 579311909052 315812712599 669869327628 846723992465 542282431178 833154293242 888311071644 342419448508 614204307124 801797160427 190831733666 927697941955 926653471161 756711210727 226095659902 26943670264 330697476010 864726740441 910045771424 512573516056 575446203899 929774423180 707662260413 406828522745 740775342077 218385999019 841235288584 765902489175 422366639604 383033169117 765113979654 280862245828 407330494272 224419533283 721704996011 509675205237 475316273225 647226453070 151030745213 858360355909 687628215554 816703325827 784141385863 642344797779 7858307574 869158941234 824024888670 702968415097 414362942842 359221436752 676971347443 109462763814 443886172554 602809094640 318637087102 292728175903 137607590810 943701152098 367177335665 147229641737 306177508856 924840554997 960830425375 704694434773 880962029450 657549397405 621368343023 556110783418 796449272797 354732947313 96619391099 596410186395 474151092951 485751104821 906345643090 616640473440 873495219959 869793165688 793402747092 614625342479 946068315207 502811713189 270747138000 590525379275 397074999625 29400113157 240181518318 546601315302 204459134183 875729682567 51909810841 94750895940 40291143342 81353472032 443789427727 245280373517 95074231888 621655256567 143019632151 705372153741 659127212418 616593989895 854967453608 354906534993 709853223299 694572445489 411524810841 394404196848 396050971762 43779259437 53910202520 200224612675 13196658925 734999192728 944800116661 664713098534 666510764445 713507947385 458779353889 778467860059 983296326850 230143766645 386455797226 189798952802 586487132520 742647370207 868740227573 505083272792 522748642270 592928602292 631536848570 164236376490 343409972523 761402795117 647784314539 59133197356 963629060518 12070785443 231291452095 677826822767 419658858630 150608168615 942673628881 595416940912 185249966833 924419988118 648664702099 784595592006 865903566619 282722369639 427053771261 971614933872 289296306686 66839682241 340312346223 114271801879 892914417602 21691209958 91685156744 832036249805 357624711525 537215499668 55999921939 705794823856 398182624366 870531424577 990178367374 108576339631 954350159574 840666190550 595473281159 636495842460 444956082627 869954582232 314267993114 582680502267 257138812400 66016585434 392613334988 428835632161 873195642619 52168773302 198432329820 219980994061 412671920783 739560318024 942611987169 373469154415 243143682228 862536291187 994689961608 696572214373 773543365905 243545458160 891529136940 61798877181 922970667356 952088696445 405815125259 9807169228 761119732203 628896600176 174124624075 889827427307 47633475260 221052337204 749942189385 33565871325 549414109056 904628230478 940852657417 940046431698 900887629685 177710416122 244037520681 86440938062 497206430424 140305466913 368657011678 260057982523 440597420697 646088388142 951300361123 245454024030 665701680744 707096426520 52981375055 516243085602 8880217188 113913088879 268182277494 952472481608 25630773005 579117184340 811452471828 200319795296 175618347192 580631776315 299674293935 179951504698 239588682123 142736119187 82646560695 308692029686 890218537183 304460921594 314761969449 902414128907 884176505947 230594790570 998195424954 590566124119 969927307837 412740754295 755487782721 325268976817 346343781751 413860403477 683066317378 320796053721 856167354851 797848530044 14470609997 200524989648 204589700932 686213241354 999028814095 489901052155 133862426992 409174318926 860405302424 688840203718 356328770670 665886367005 298856370804 609581088771 204321740951 269658123750 609002719455 780007566753 586735200853 461940619131 743064295356 702130286532 333476261550 224866668932 966180813213 508442657315 328082982086 471572424818 808481452538 954524125239 315754911777 293822633929 802165143228 401979111433 48044417187 333767088576 932310026294 305798140472 845795629767 645229304762 211240640495 609918938306 554243924935 455535481840 907489228986 246895177292 530029159282 591870142658 983901970226 645819379263 408746837097 374621662080 431964490928 837209104186 559891252898 575607906635 923667787640 373953871392 620059325031 791341323266 478259396277 842787815795 298741052335 169851034166 742408654572 425680872523 52699075281 810554600580 356723642157 27490231337 749155460351 915337045820 363596874619 16416118954 844005621625 390124094086 620794679397 146778163293 97189916610 443185577096 419689867282 277444010419 220732470416 100494741287 247895706311 480838412731 692997267092 927173499166 27577599909 432869902136 617449869720 546448710220 237534427 402927000287 273661174380 510593822006 900015837665 527548623531 737708336049 434326845028 841824370574 366271482759 261581909286 169541772359 6372005191 678433728160 502577700998 55177956676 750802383899 326812135997 568811537809 747292602924 474684012397 745785330198 738727533699 262248146104 197777317070 664344104869 847058780914 509243222858 16847875491 766654551122 332092978910 577143214551 748691020104 794898311914 614521927983 175368248909 680880288412 354591302680 535401497472 47226615018 409083541937 606508970102 734240809279 689514919402 814168787612 94565738822 252543994504 37695489107 399999186971 859673869811 952615991673 100824602974 29249024514 651601495644 532464396426 987605180326 246043446668 495092838375 287905176896 21915813120 984827303622 959845738409 767529147835 584399074651 195846169497 866697738626 631367730500 269276186737 458928955240 851823214564 852373325323 755278645157 528836157176 517630826449 216444367051 571987940679 329851531301 462235059776 74092186539 63843049212 579835304943 113283385222 666001094592 674105592059 545352141163 872505576411 11966855206 777787967587 639157936163 552819379931 668852273956 729005496004 314140457995 696058714593 732062381397 244278621677 688110278868 68013771010 679406631182 941653209287 231187954242 478453796236 259967406969 655572310246 747624776969 463141445748 375985339636 981072539746 860464873106 11478221540 393529982575 389904957306 835975745795 389130450312 100805510709 989700488758 561817763038 659564654284 764609852830 491076299959 56083004577 185243136366 768884716938 859208361176 199551641800 727966117967 625101015347 961998943200 336375689212 475609422017 37223439430 767508439035 582751690284 575081094220 326036355684 637767175598 570562465281 867534486269 854343048664 644944747770 958009363919 676861268795 728864453423 798196493917 127906232387 621980010809 879420975934 468663188886 90134204768 931583221769 673467357456 728370125640 597498943736 639201569764 173966750029 714076656362 202884083599 462563694120 201533981045 870626389132 926780658173 959821641001 868719884394 797607961690 211385782118 858079773234 113561915509 679100566657 293957195620 347518406322 399862882507 354512418378 477887357068 568807001753 225464028270 593085446146 426790791805 208472821927 622185209604 241992194279 864899493083 914468369351 66933414718 954852491892 185655856278 953935090290 245128011100 546537792382 928487436592 848338278017 510481154595 44567981066 585920430925 345669859935 397286753588 382280463063 418626321794 318728150945 699776481390 696905112069 902925378178 638490483322 504283160862 790532992228 916341398830 463929428244 788693604137 958466508561 861858859248 88843503078 471358778727 3971183747 181132513503 965290495949 548438751800 910631901907 167666240465 593051425699 126168019495 541853604778 436271617155 130332378644 933330298012 304306794647 245373204353 16892200257 703200854138 646366650007 493011669459 117596231209 371199818334 354548750162 895945260799 748953548886 23397957898 505577233355 147977429674 691419065654 224730034279 178871576766 706494418678 297364762820 849588332761 957518521211 95560101724 490834893738 609914739513 626941924411 698058922032 756575926976 95849905556 260168598682 502350183319 618237706018 633514757178 511781208680 500088977635 124677891282 103721213038 556323696730 328504116919 294455056341 911166226039 194858277205 450146287283 723007173582 817600916087 957097881589 583925135194 313726296108 96529363302 351206196642 10685822259 324171836486 423495248767 640574510598 48446107184 846902121697 563374192414 234606491702 984113739480 727263451586 198270311849 425033732061 456992063571 560509742459 743831375825 587959666931 136543399369 862727219828 571754607762 23371916353 490928671554 434421276284 288893184636 208374471030 545415845009 867129864389 315399350011 86077662024 555839899643 557651872915 279523437230 726255763348 972195803433 775996412346 528367961861 382617846265 484968870132 122561848932 934928709910 756856249253 961994560100 23543362484 463309049000 879218630915 303881955980 931549262290 521289330067 66452477008 248036905678 295145945237 524351348971 304337914785 668439274117 727154963034 115625397880 543928767283 428200103267 126183658462 238318017974 926807767613 338492086577 820905737903 342739271047 239865888586 318343057874 636621760472 404095872298 462750192087 489060511792 701844852190 68594597529 544236791456 319623199762 98689506056 971534547600 224616230241 879694550371 652788972740 504206166869 170702871617 749113179137 519728243480 717553348004 582591243020 474113905215 106067069592 243378408550 207888366921 91874128945 838861794309 22647184616 445886176767 279768267335 846883367518 852982994943 980001027028 877268153981 968795397206 989075341125 994098787395 38972060144 224872407972 278595632205 746918139191 305431941418 689813515825 926056560737 778829685432 982777188216 57736756033 753769162730 398287792567 332405855732 912763435231 136639614143 616694431928 308688497742 762053534685 149904429301 491909996002 712578624570 980051909564 724328698688 80173212605 572004176862 185136798494 144354114022 923365255321 797905101369 768787228815 50310049760 9330361880 902831635968 57063337405 140473305633 815349677934 552772357689 179172372360 596884358091 924213254846 763817525681 241888814312 312446835823 968529973120 186747052010 704734719998 651909514297 164250005924 632235764924 322146610538 621746355389 598703581716 71292756129 732389703099 926572521290 396327550142 724811011592 997488813969 935280002462 346944428906 148608314449 845090598649 941021406302 275083018270 668989916081 672431653316 26836199250 472158063045 882460639445 915256525201 669917577084 247660613787 358469082974 1386512896 254546173614 106670282282 782767624194 891835034458 678936675729 699441462176 322448003770 431480318092 340462836451 184123043462 929627165739 708946488855 716022263774 749631638924 575491971699 922832631355 180593386112 751933245956 507310402753 875139120742 191606346701 446413423452 130436328706 360085027500 412188851877 153382664547 96270607519 756001436013 980633185324 364081916569 293173704493 550849071819 986662776487 511575064644 141490978139 35813250588 373109927847 723047880869 952551256802 617888441203 243909812734 518457415957 286966442143 802379256085 641964186825 515625734117 810626190456 688999504359 54951796431 988322544131 171822025951 388885815034 92780959491 883756599049 89842705743 551161768258 540227159414 707369783099 394470373031 420199337120 434810028645 159611030478 35125263172 620572585788 446629272027 355494988518 443370215261 93404121890 23288646995 375163414089 830983713625 44250223036 417331065323 126189591769 738607163952 387274515127 79469673660 911329548473 28092401185 873219073219 794921422808 755516940137 171961056230 468593915982 632264812733 46394955004 613935669497 748829687441 245305260262 182388677518 948488009782 856920067498 59277086849 359065274775 366348954556 359270016667 9611654785 83589444100 215868750578 948862422365 387291221843 931331932477 316101281370 352851427765 629009774913 717505601040 237183178201 775446997208 369835456253 383900686953 666300053801 34615651102 911651430770 834126865296 534858423217 337401116252 521262921972 99308825844 722067670644 8328662275 398009095582 220566376831 144740059295 358936867433 711735156076 521212313651 671020056001 477746174508 594011268801 728566106221 613733995562 445234897548 968103269380 245885888246 257711204356 214466993638 950055661591 762005289209 870869017044 504534415583 675471918052 820231137574 83042397253 901545498727 367148572958 965075164220 904644147058 873834104330 696082169920 714728270717 417691351752 992975696484 409843683468 989996050551 377209979815 992672050363 381097948950 322907106223 701174156187 222783580544 934694829334 899649427089 777086712375 306765521689 43949009337 36880863445 983592216750 402828534500 851482490926 991036645535 247294261354 879159206225 270901646465 596277921856 745289651354 79358092763 376739378359 293666178729 992805739015 729871760655 352050655664 491841493666 732860262140 996657615888 443607736479 40797617610 835699636145 840162876522 883488528024 572507946326 523261912432 322073761897 753067448549 297275462479 282330009911 12118456360 542218168037 774292725332 81918031307 590958057363 323712541487 800681321418 435756553519 208304516254 218309152325 142305185667 106993511936 531766253909 455752849695 941425951412 486887331995 509521104791 515344345590 743715206482 483477850443 737705626187 161880188618 755788851545 780649103347 54590534251 506986670431 607153023474 48169567609 721339675865 863171269051 488916962692 351260084713 185271744289 116775163248 232998876875 948750974948 437570243513 941518344492 75230015376 89154602589 90752859794 348076563579 673649902142 434093180841 90111125201 363255471790 924516708504 840009565706 22134958052 764005314752 492132539630 967841454872 447344929492 988030329378 902806108072 624583278798 455352284911 780043838576 634594220278 78569132946 841650010640 637490292107 186095471165 729554819273 831281078658 518787688540 488544083178 518481510543 277762954435 320663102774 898406868898 805578189602 342389247041 895039518517 172833277706 473738716731 88240398732 949421886850 736129991966 775323955725 331125871472 351636363496 123257857415 732211980866 324095187423 609111076733 395821777874 820999437264 478749251574 482318203331 716711932902 808771117801 562770267131 319691449719 44877045713 244534306885 47668651313 294173262787 199896704423 253230435795 521639085392 532401414184 307577894936 851922931354 320428904749 677216223 868277335886 853588016376 23781531447 551120153199 247478151664 235501242049 240184547888 364254409662 23837769184 888474259079 237778033198 775060517837 673100648294 425707600045 813059599736 864664842528 125455663678 310981368274 509866287791 595035151216 567046860904 376218503374 41474588472 752090190547 690159827077 474423901162 342327747418 476959809270 55270573867 87165657525 117897630890 636447188721 549554041418 603614992098 993649434244 607428046895 143754139953 282475191820 341666590845 515022367440 673571451107 95950056473 125490838317 494853958673 957886147790 406338650152 578267800905 578880437684 807356308427 63164112593 44797675725 40690678190 478504170487 491248555233 165388665453 652093918214 809861505366 594957329716 936349530076 345261985026 149230895912 295946929712 89323534467 863372435229 950813946913 716523208358 726605025380 997401378433 842006556902 195568139518 864198112886 603002221363 175628432749 841877253278 318343101066 818442204696 121515611905 327474495877 337687804632 713248841326 101556400003 229654714637 249013995007 766521106196 405375593017 108767382871 509392009986 346583710560 865424032336 447737855860 119890919851 565765157775 524910293869 75865377529 11674255595 988483599254 796393231899 443869308436 408625910277 110545667936 847539314048 570397410006 410517977541 374563183955 741415653585 623805564363 257025443934 431303937585 409806918948 296552080931 106786309216 712668613754 571782098469 157639991099 339015970787 639700579557 555079424705 996904157843 373485095710 586701247680 714204521600 419086430883 440143874226 986270365719 832246440197 7109669007 376815216969 882998390397 975003832235 812449586920 374730257147 580246330051 355978669368 622488070004 872584508312 823667625564 235789636501 237087280324 980950991132 129519974846 876558433196 701117748192 664021538208 437207223240 240106435203 146629671854 655569331826 575676047042 689482405225 131850865683 496975011394 968535721353 260731910973 927576221937 616675429834 628561913076 871892013466 912115343636 936697759086 739379802210 442655379200 646243752587 439995854579 406276468852 91060581593 57442613779 98265427711 22555193731 649740722662 981068072978 594060101786 689451252855 573894906017 699886193048 676362210390 607748536490 183157390131 402151051663 220265740570 975428095476 810808555746 627349715059 993331937527 248918747920 709128862840 863788882576 933305530839 725655242810 214390493401 607124427464 165574377545 193731201989 752348673091 994606579105 147328608909 314222892606 857161037229 573008564996 206999168688 452519565171 155253300910 501879391229 984583046688 939572061584 564976993639 721651936593 454194892557 732567551066 725178811276 629554382221 432711114119 762153257715 915741258579 378508802624 990539186549 929647992924 876257933994 980545199913 127126287049 892181630067 514182024510 423857951799 800854999359 925464620801 75161318842 944693130439 19597645462 520480995393 948782943374 408808653162 580647748728 776432849994 555934381096 5530943125 496696249692 323785669089 550919362839 735528229925 86969630098 290887520319 165891952067 895095039306 283194719721 299017388806 179491734375 1377860500 182731140548 973966795843 259134461882 676571825380 816039356394 415832903145 124246883223 67146290396 685763778404 554090206036 670544422510 997945448608 382551981719 214275307654 973632391185 91482875567 858390291124 2851477882 829216816681 209533707565 968721115565 383725180485 17589675449 932098363225 94265746518 834160860315 250101818159 67655793259 56004956376 482771712554 156355207141 109506355352 799476026524 590109493649 383834061120 169147747832 498664929072 371538582173 965031716122 794071446097 432339636329 847500720805 500602501583 192790131777 50277745340 575361524841 935175552645 599450802989 804304477263 912683662402 133249617686 41137520028 334200212062 304804722451 763446068978 237794737216 676548861735 630115775810 698536906491 497723230712 890372566322 947133383220 328953403166 96648982389 601256616382 627672076347 318075589186 730949140159 44227068822 414560659061 383979039234 123140261062 572298189878 292971820840 996590078674 725981949135 969601480145 64322972396 744293897582 364967432494 204075839682 588167503512 941172815535 296425216030 903135625808 53566093902 417507955778 125170790943 402895045481 832956891585 87645430729 375030927674 754493382334 305206532921 162288559546 303267661725 776050388893 171593073161 316069033220 690605081708 327212804670 507932673191 227474793619 63431346825 439467189302 688816049318 614011311204 696587578192 668718346158 789511742223 994303545630 207437016929 335586674398 390046835241 670417252204 816787131203 161909820455 475116818910 629504718644 23104527823 724509739416 363491340446 228507126425 885603896052 788402206211 192611349728 26783755737 672193054697 337435220886 965308370765 277767102842 226966361024 206877228887 473120251087 255991291403 936151674467 265572490252 885107928641 867403427127 848436945759 664781622381 968261108885 141081620403 384348849216 306783538124 473655222660 925407833116 898494083720 319623497367 195671453891 669520852503 367384660420 765498780843 194635632505 925608970837 621128188660 102387520340 816463264087 939962192569 582530547605 573824008252 159630452473 989265019954 282327936211 593354668583 54095494143 682524460868 980988364166 942938499578 338597150353 799359851053 657774162235 807934434657 447445554337 226849108168 622333852712 411895281125 265790082930 827332648990 207742660801 113039913015 941656070281 730788772337 311423539604 333348616899 83189344546 712849269812 141658598084 89008723694 777424722597 627195779240 826504535378 908486780701 94842102442 91450608372 548482911635 12091199049 678396164011 867288795426 306406592491 507418245277 777269875875 155932667542 562121120876 985564226475 126216398130 227791373893 733078565912 336727105077 370338928793 1787314901 801702907254 276366175323 498661702431 730415865038 281729169469 313321500501 223133451138 74224469253 555758154888 153698179838 55582297901 952554024714 81672917994 360492406382 674652722163 501880645147 372232253573 612621153839 297930938326 815482528249 31145599340 325647946930 844024117844 665605660562 633659203084 765827703414 890611816279 986513220663 854815436802 174478800838 359706556466 229395943106 895535928008 565455692153 664351517870 386025858900 141130874994 336344212956 466894817021 759634956988 551651708614 876706703928 427028572578 176698903379 548755029975 960118607974 72479256035 504467184242 243877895561 862291122939 181211594178 346098742295 313069741208 794533924034 270650493206 751878903094 823752454264 340020474181 224793741846 621963980546 185647507052 132510960288 300275104756 813329828675 261297166799 527647517104 164419667309 95840892157 236424291271 972052326518 769055422739 883720872907 569859147623 324233305895 219662422213 597715558711 6840658651 902717759402 358775919100 49615767641 462869280603 204186542328 993035059737 188653269742 974804969293 636264971315 361559240678 935539084678 131086760842 339633721500 202301033651 648636820566 751227746871 473196037271 863543406223 225764815070 10487891520 196228583317 723383860122 498382095369 914276468293 973231680857 189219830929 359757551616 503102003566 563099661652 811512673500 143943129085 420782336760 146934650918 182258707773 939922122795 42616010831 543044646789 64209495221 134148703316 827491096911 655657664881 350957884877 897039413270 156567929253 478121291668 484605047386 497597638507 964262657182 426769631620 289752967152 464438361952 100145885705 952689221690 815124374947 746526005252 132559508810 880890292615 122964868004 255589422068 877113589235 789649116371 253400430388 451778802217 921229643514 723677895662 61744281202 838909899377 793390847711 897790134698 613664883879 849230885886 12945996849 603992543674 435022339264 443350951560 688087907522 337560496236 743698058754 676381071385 790201001899 911540577222 35134026817 73209790025 844121278314 515707606311 839359492249 786731397654 726548127460 289035232758 132947828559 436310404119 201591019948 233479806974 773807574402 290032177248 178930011269 125252431475 592558528426 572243207876 265905859230 852418397580 496195034761 880608056195 408690059508 862516729759 777011060402 169732819827 11341324033 969084692592 676541645979 81209177448 979612549899 776461454934 388035520226 93976015783 531220774175 581989034999 650690817755 673107326485 803842596061 545869910735 738006710700 636389609904 194839267111 304947506245 87558248840 131905025353 291542032720 569370335104 152014633318 659938460170 401048731503 69251701337 831235879181 81617837723 5500791586 654046487835 761413908963 257600323129 641439998300 421952773001 783380384141 391909272296 797284648220 621600555491 975813112624 190882244616 382026934984 604357947344 116019428507 172313531572 339978039840 83214237131 627039497342 276039932064 208994646243 979856602225 911690702994 250406622597 481770175773 175700568188 306425802110 362565010561 247367111523 381203843184 849807861827 247901314883 714761014108 994331061442 690196577303 945306485157 374817475502 61859797830 927617761093 551153512372 589107128305 937684082432 143567421582 422250364666 789810830320 279708853651 454124600402 891486481040 415990538244 412365394533 800171025733 365433405646 224774485624 778898530094 272038333968 83076998835 227277821688 196611083432 925110187414 155341073798 861849542203 789207122564 731892847586 604619300447 550341575267 991958839217 179486646924 18931097898 691180624849 252661740135 849926325071 283553059567 709674699443 100637725929 618065835279 62167959784 887846918283 30815758976 364828551436 322485767599 691654653326 106789017136 619283796595 90862241137 733520344861 784630123510 761060102023 530082404961 975467225758 597503625879 745671794353 956388898059 726765252195 32010757434 309446993179 505527423187 117523803506 725139055309 932936141487 436920654269 266716022352 786851909934 236199673105 100246804286 675719584854 442867866626 598747591557 666408008646 417039180445 968578577126 368807412558 751456734483 166726285838 676735253260 857228507306 393087652927 517019107274 314154604780 285481321664 551893029528 752439849454 197645275435 127191816321 189829347896 872985285400 448886116895 498595410188 256836442852 853218731377 67768573023 805723379138 989310880407 771163446935 681549586666 169082940253 404211748742 17878698212 768872362743 814530009845 907575737660 588637197691 627300792002 529635824802 609951343436 748285568136 548776227586 970868141633 17041206469 420350707083 749841853152 279025591468 682381353065 560053502853 428246365195 774202065848 731692783699 887796245928 318680244602 418653547461 567909283556 117479921399 998280366064 856694714803 968738752882 437147767397 596553152233 459546594654 698614833650 630314745114 358382621787 431065471526 73768011095 999600991277 225928703856 217277412789 17591724701 130512054051 54324694269 920872596203 897112386439 324199469918 434171904645 813017058766 462949054554 312400042917 253945016286 906075537324 984355753992 17149911642 144245888647 909311268403 640795491167 189891656733 825177189577 788330915451 49313498801 401663635417 103773301907 828335125868 389113299697 626380714630 891446082327 355931305029 129046496950 245943625992 884122086601 188485091840 381964424198 321167219733 135059473546 661542006681 311412036278 272520606456 141528796446 778414128181 108166743129 693293456664 670728149481 865881403043 331558369452 499656988210 228368306395 153679370240 699360032380 922178512853 70760312292 560079564050 424422323143 167644726237 48500890586 672613801646 121473976368 999247866349 985746551428 350178477326 356081546351 463011322290 881198664250 96958688626 226686971460 54394642473 673454938282 148334292985 519080977524 156394077445 664785337041 964055031571 471716092040 380615376897 324572361842 945117702787 294594951436 983036299284 132690714600 923059374916 64031868399 821382234611 794541504685 135923550497 719884211318 82315196766 211372852827 994225138444 543663423966 933893472167 469488888419 941547573976 192849053182 395864025209 585248870589 205578165229 50189802208 552171978893 177011416478 158950256523 957519942454 234306304395 523819376796 188317826821 220917202370 812880128832 66629366859 978483738999 389554979461 24826564112 525440215595 612705314120 343376896603 484549235236 588821968991 971719352316 792324935782 423019268221 204513622950 213811443603 464985276028 853594300225 355243908196 890345719476 254348781163 606442327921 20806686726 471090190760 181704889602 466030466047 991775833617 971697557292 142263236631 164280662209 737698056503 369603234724 940181833760 432267674154 114938364836 159071821974 528519947153 85262046738 766672946459 958608679069 178946799494 624903653642 497859816460 405730874028 32625764883 394203257816 787955658730 435451904771 776285744657 54583607980 333778930541 592270393436 416127687584 900491984887 386363069462 795116267978 751901228679 942595852911 719400999496 997573604802 432417623996 879775641362 48144701485 419413020312 493110822700 591556183732 497306877657 556926697466 558570321295 262839556906 591539123383 344421428234 946715532041 301076684080 500435764948 440657174825 516878095106 240295214746 860741703262 538083403548 455207951354 529957036493 118329328972 190901625711 525438636075 892318501301 630867608876 67395755622 519734041312 719394340732 935176537057 674898198643 320681091740 638945417956 183001311991 686312864314 507556173286 921836826067 763238480732 570964482127 252451137612 502328603284 455553085501 84201280867 928525001091 255023306093 309554871817 462901271898 584911553235 785066918487 748549615236 819747168528 107974961702 481836587475 333247236844 160640410515 434244107864 759701828382 938283696300 597430468543 167826924432 914969038497 103408020627 928231718962 344474461786 265822872236 181070246564 370989772608 775068662671 999027263063 443587582081 36535370415 541580675730 749990872321 863954368242 261033450291 871981410950 132713580604 163069727541 890516480186 852539943295 381947330681 956288413596 549061061813 907353459075 531882532206 910099000621 121686074998 652409668194 701520967162 743236180092 251926538159 51006855137 370723718573 317933002154 696242272671 121238724816 484288504939 892250452043 548171144652 497846973632 429341642962 631451730284 791687796715 203336451839 474260602864 565267002265 286267407236 186960721190 56355135142 357111505471 409126355618 706151889352 1074706954 253828109989 93438421316 705709221771 362040027287 349711230595 548829074880 96036303529 92342142935 611972396685 20453517261 146261053402 836371934007 701665132407 704404404702 471012443133 823414422256 772998608327 347894268674 407882268095 363253945209 281853146261 745223672381 381111552468 280169789749 479886022214 145212903559 514833681608 590443776579 746575251356 378167378940 631828651015 302773534470 576246354794 807916693167 43035877882 458826150877 828880325205 331218801714 408884778410 741873085373 775251023690 741344620482 741450096212 36252212006 289590143511 846312082976 448136043415 212358703402 16821935260 715182742060 802496902541 132803638555 828384618790 927705552576 883250235125 147407268435 214824211113 948819433659 897131854271 809038410133 380237316735 70875281425 94327340622 978777249541 586154118093 640661780106 179982783656 157569101113 226054896850 960878587062 702073035149 854783292771 798053941422 326437453225 710437048255 371848560130 450429479951 341844521226 118737393437 872563303201 813433457139 838837063550 847954504368 31340813969 352534581747 622439702876 998109732259 486426057227 520628001957 234425001797 499560518273 440499785287 733291357920 688587732154 430018419878 982094281875 54309385299 747355980642 947927952133 235130504787 70792871700 267402385459 725755990420 314174634085 928401587327 812616839127 288639074047 30566397061 728040153410 894502199449 518310118800 197976312113 694081281150 936921165846 474611911392 102173942659 528591761883 819931632583 543671826212 794187632405 203553112558 838570642189 758913886340 746607759701 689362196813 235591832245 166587919897 356181626533 975534075634 48937836421 877964919724 321990352754 829328636150 228086815967 579337550554 39682722381 830243727409 679479556797 418890307879 989771311378 801766470297 579916930886 798518458061 999924413345 392162162386 354212539086 26272196572 815431164125 39360468830 917490396688 443337540832 545664886667 771522392118 396068856301 429173099730 270242179625 314225331343 394990014432 856144213046 837943964800 832190308393 530222163293 768922778184 542950044443 632446413497 737514113218 850952847599 953379313022 752227521794 657688451460 68986843755 551292464177 570861465179 245362535160 910892053136 310116053172 580937439421 755336913335 65019649641 563498708074 147208107241 641055035404 402043677602 256124818015 953846628321 391440427345 541177869700 951473129197 391772437244 687316775720 136145465241 364249634384 17426694994 288622515409 613450623406 692948073699 299654996381 315497152074 110079150031 900705158572 967086334275 404209235158 448460565616 857643390058 684805054370 927686614012 349477074646 158955168995 325600661814 510892647847 154882768030 543840601116 169623478300 238440911236 181368572231 872565765413 726721415021 867425291267 132335749232 800307076049 275768917400 91118804439 730580369166 718005068241 633986377054 355959658919 358107279627 84505710737 65065288590 230773912257 426768484534 624238898845 766067703903 827984531783 450559771794 321075627000 197387547072 625269223893 577542159221 387076667451 186651655778 792222798812 673255035773 233281590787 339562486399 83635296184 561940718109 391550423247 429201290260 476654243182 496027356423 32690627839 468243327426 779194314342 992846327052 892759975148 289296407877 619740023847 351425228345 351090271041 375091366159 581894537780 907755489105 26295781326 83480963532 303928925171 362942394619 570752397999 553484148939 807904744079 290725198112 471130928497 54495959637 266122066995 328430300575 424413230455 858107060948 71358051542 984611941871 453575960099 157017595601 354243718343 304619727717 513700654279 583890482171 242442278391 233846713691 423514681039 754746486865 964090370176 860757953890 655179140355 386702884906 461992177849 690512482134 686697246051 127268088453 619098170095 727080222885 540315427668 137487279382 220072446513 151885413746 543124140421 770596385058 928789844319 99974424440 702514107846 955217255907 635924100777 992790078992 479080456516 885442314334 194740525119 48264405934 544049837137 599394700675 365300886090 455287790449 836953169795 176826487702 578980607988 813725756514 536304159219 491281306371 735253817807 784947762573 830398239361 820083625815 60223953292 786996417297 57494064111 74851128986 361415522830 131681408956 570984208395 380906160245 70170674146 202988188245 364311005950 509722565845 699658205837 231312735032 34232383981 854361699086 977865732883 818785916178 53162851059 235482974719 424051177384 32072267995 279948341037 646536064337 689426961157 324544561396 498901387489 147235466190 444774837330 35887991058 571475671393 546149866904 905644405943 125267828679 646802054428 109358262662 428665461461 862964830468 208687454358 572461425541 213594183601 906294304443 237792653226 999777856698 512268977256 601526116036 922491135885 638780690091 181309951226 290507023338 912608276787 28333956290 694368531012 961209671764 522720537722 397683853976 132167977045 495545390303 20113812688 722954514014 89187722797 208759610340 506948397854 369602266334 202989363566 474649361451 588575649074 380253795708 398218200613 220062229467 821382555111 465399101229 990603268689 906809463523 302124134270 340618958243 420769401612 85669812462 54938153076 92832367304 99948362089 84332079390 634123253745 843059173819 823865775534 399081170430 705028577365 75763305760 745796813597 473969416004 227863251436 752628328708 817580705166 208550268674 896309245737 557515333018 199633382317 410329365565 158241061961 836355118896 938630343304 266877686822 940699047071 226874804855 901960387226 733873176057 376994783550 811167682992 813409293198 421570783349 614039651839 587483172429 865261915315 248623695016 946287842610 714908970567 457867347197 113923026171 570851448186 921890140580 558769405474 434225958992 286543582271 140570786568 614086062874 820832836561 991833330915 235548863118 207421571626 956297572025 131842751694 152081301788 966387031747 173877929935 150795685026 117788937700 48926879721 499143254483 413419928705 631460487948 284357248441 761810911201 803615471372 758909890044 890026134834 811322359136 207393969274 173304994181 276956685809 833885920401 686668729530 254618909857 635303389521 392637712406 285820094609 622461888398 397484513148 927250276959 70197338243 257790872901 713052731728 156073013401 495551317264 791077074247 558029703203 606051662420 767083120123 102795117680 42790685164 681719590591 958778555030 983000257729 865587677796 420429514985 56996419933 576352771867 273407570732 650808659786 940641415801 580612886360 138897477194 69426799240 561479654253 881177950197 100128648685 692110785012 696330140328 630489569644 469851667245 728703540616 911707855331 981222161101 681941172136 168668433470 431547129138 621982830785 968973428141 684918658145 200127390160 42974360400 35738732139 83216477919 386211977785 925323125088 789460426458 870819655522 455848002372 943917846390 894924709679 27183945966 281646485082 6586837187 375370212486 552928536648 127054633398 223556803520 137838160422 468248156626 449722558104 135451277685 426801047645 771197188400 23185834348 241081505131 920715849863 822684943488 209463653288 577023067563 289642011623 345614999769 189589459218 695876700357 806231996328 1122512465 535856969393 237843905998 299048237703 556862868349 690934655440 687013161742 401023630637 613103475585 311854758404 177765372341 461195510426 927319851506 272297783811 718438630018 862742218032 368790349031 809271039129 469663721141 361021701589 70482974207 540189614378 555195834158 741719169668 178376170867 805634449492 84343001942 893949833921 470851502099 2070004064 527414695026 49299822119 776022420160 50443703420 855998691430 334900555526 363829328781 952442585647 83401167132 379758690602 941767554231 739733214604 823608633802 91206598407 116387976335 67741697562 764872885131 734328026007 465076190193 657579024162 815895536232 752669796260 309382663447 41451634551 199302836306 19790242544 600063002232 95510506306 255966998045 460562645759 486418320916 526401927685 46292881815 718191772096 852376341561 192600779952 534902209604 183403146629 127515372458 463817248232 966906465950 302200805270 186908645177 534143951925 280705022588 725470683148 161966228316 686505258112 117717811241 480269636980 361202711250 865118498877 633711867759 876158128174 454439723290 182559591042 420364200128 827150973568 758763406756 349476143437 83958684733 594251124704 7740195785 620216420369 792281266123 721108518467 914380827943 446982335077 203798627864 495578889001 22032665388 696662621023 239603278572 202213797831 109335380576 398083417485 43085784499 260661794712 737900061198 204984036986 62456905551 445915084323 346170356012 982554326558 869773197749 440695680926 368400586310 979651685757 2177055485 731709722272 190326026286 444533227536 851562716422 182764530688 166728255520 903257195285 826629914415 941633984788 334176803705 912783665931 382845293406 67695196268 804921237170 322203841506 844121319683 277528979405 805596910497 706548587658 169386751578 997861505968 845117891005 967018567482 580527677560 608542174012 278509745845 609586387313 535259228597 944611795550 834694100528 877562626804 555618052264 643805467947 867995710174 332475009203 924555685467 421170571366 640610316144 125339494648 731609803001 520636919276 578576654067 268563439651 383193515863 941705361703 550820938453 694199205938 915508495670 275694063315 301359731559 100677019350 219694153777 123698139805 103298466682 262732997888 520443227971 281042537607 474333027839 17963813246 650905798364 422805942259 729461018515 891593503686 270335822820 60859984510 275798129981 254603387425 182326033829 35342896269 433119796014 688565974489 817877520489 975493359430 792353357625 842805766800 50868750547 23165296501 228508952008 670216784002 837294619928 47453403007 894010450601 710706646679 226258858372 856709164951 707063193441 322775609275 17227119449 166091745536 978092654605 21736776224 538984784377 60013130095 198553683484 327497657522 24678604853 493316966638 426577202849 580147487764 439142269076 757348426707 54461161392 45105770392 769183118393 535465827283 15549750800 759848857759 850759620194 241281674881 886322802655 830761877063 458253162294 797777454494 411142982252 81483533111 885407817225 419441287675 291824870579 831078196070 862094161933 840521065689 558936271532 352770796116 122804884379 969475861340 550884425947 986983279398 505847587368 143992055112 66959135323 228877519865 287236072505 731208518049 356163084629 578192433300 823634587928 428460821149 168450897562 844355029701 218928445214 962830454929 864904802870 868026161941 984485077529 521941957030 793883266980 947526036840 120910634969 765998277459 840150111361 263296315693 69472377461 611394427994 490417267144 305698752520 617705819750 115886870506 151651307410 238000302363 682662633086 630759564932 36649505278 231535750020 299206036218 131416834740 490985378464 697054765133 697360221870 295526810502 803111399144 613669643358 427850235496 593762040806 364203707168 59394783013 351224630638 129530673260 581307556356 780754078978 244196871130 433209676565 686094412509 113427280913 541811236057 181598577625 239842058406 757266697748 428256196883 365416298420 740486697130 306015930247 503480676598 106966612781 182754018647 528241378118 729863739622 1428265357 534877855147 811061870010 573744694293 9888818865 949896646924 613035698975 396364566288 945147218651 716697359780 288654485063 817600826535 182033798905 363873838761 52882513883 781790002427 550521698276 716181995186 728052856166 707574326853 283728926178 844731789793 223234713058 862171032369 368700198459 409533589443 215409119078 381680705838 610926873167 167663051959 604855358463 162790229367 948740516305 913905206073 71519292528 355130237573 622160587709 857790040481 837430142817 256002065262 872635907571 293698211356 810620520028 135943056188 6606076198 208309901194 163182203537 144636034500 178133773390 87737680655 118385487953 185292070978 802854156601 964054017107 505780837573 837971677081 296395557389 87018577505 882915954099 749885824689 938783348613 218642423618 369997724288 606989400933 566534527337 651250490162 39145088518 439444546006 936084964958 268533880562 821227527215 846435947988 830512890665 147598891243 386421957647 706920951265 417511342361 937860434669 367453341381 170672418833 590805958576 434186639749 357091083976 802209060541 566079550530 739131931387 391687684280 730944785129 592471706932 242934004789 591677383698 888704596832 882911291690 648459722502 107009280455 288661927920 81644585360 234562795730 559612233253 270330151875 615698604742 780408619706 360464651052 431204916806 305455553018 177496878925 477677619720 555851167591 606141843601 23993270138 973467113516 63886536863 877578111154 529065425060 883317742068 111245916646 462870714685 904130258909 815872556273 840438446688 985022555170 428996623021 20862723145 440354746103 836571785764 421180652976 786771487116 343223192163 858070113236 105647948859 345045744137 213726149360 832671354007 598797625206 645094450573 821847646953 993260660704 389093769412 907068460559 591901930597 445406078898 96619086192 91490438230 156588584905 479971026048 662546394751 800297812544 747870082281 211131950058 872287598570 339855187532 910089366784 325366845703 804424854884 542661133859 806023807382 156229335395 661249937437 134814342797 335678814953 849648022372 279351682104 227150902119 344884844041 633457379668 950132895999 809235613053 48337079889 895145117195 518722924491 393007062791 851058692942 162915859399 203321714099 291799427646 471307834599 876923890347 873728185929 965799278793 405753770863 971063195498 111005484090 792220506560 56275041879 329865505167 3987372517 616875107952 865022448183 157112823046 736375216555 2792253485 743209296895 917452467608 947133393889 495223252518 871335431968 473216374172 232430902397 713012833331 897119188721 612258174767 20146388826 431015887692 583044280846 84901063462 695376487719 123269720251 935551769815 189987024203 153956568291 314940479145 979615212466 878836825387 270992583931 100234633075 267119684491 784646222264 652753020132 490203395525 712434385558 126311964421 263076349897 283425108838 732302263827 605019891721 528792950122 901430214241 53989706014 589192368510 362232406947 857819375581 598418051190 184547146865 87965001028 396840487664 152626017552 913267515428 262908667254 691591148532 316427020654 6987642964 647869752745 955151821678 737465201144 562741805117 109592985684 558035240510 526383613852 31041738427 288746266706 50631731124 828970237514 295165501914 572685984663 907034145226 685539697259 952299388435 762611911684 61760877910 150743894428 403672541497 367727762133 451525139563 753680520939 369896760477 58344826297 578364596914 120216048314 159641404678 453108673342 139483319717 133733433717 916457315652 490088819532 956660043 373213392732 791767520439 912506179715 588132765908 704158126044 881260767675 482739973443 848813457942 9972627589 130679063817 292612457498 590457663902 90054222960 339159349929 587268362679 408650010249 85950971155 8775219351 447360655831 813429939193 558253565060 375033828355 621042991924 470521126233 555717650353 208777696262 33363846875 345033777470 437978702942 70983835495 6314204812 552868030059 493160986087 373082457830 512952816947 881641110902 194835060125 691186174782 544587453070 828836543630 665057539186 200299482856 661751256868 782877853426 780698086949 760041160612 483919315167 758405550860 507653822037 131805491565 864300566110 333163351721 663498981741 6348274943 521492422388 416157469042 832056930093 214145953669 985927309346 825851729310 826983444656 430537329289 845075083351 350099074366 774936197707 361007366898 160569126059 777852044333 142722210586 160523671237 527201054497 17144254883 950848173597 418264904940 680336567393 399730071014 510692908862 142854355200 467950024557 713025372941 916249080230 72259542530 575992638263 242283528404 429550336615 814134305312 902309199214 761229250645 300211012739 408327709780 405269044231 332602026487 940598383726 906374648805 381468632971 417129091334 538401471878 812237801389 976035795512 429423917393 123858709625 481160850115 147503475415 867531579036 550903168061 829492155891 601993017368 747729492297 595641393925 968729186440 724721950144 729254121440 314555616838 862871255776 465949202712 149455958278 828707439954 185688296099 409740569808 535849379500 356595160577 644913980239 321611331627 658416757921 103716569243 708056506936 827659848761 887107917256 531113731975 847620380440 721808339771 215934807515 505693248374 401246857735 371380607801 449820543573 282285104991 259040208066 902052581941 548281448751 304968864293 945667503118 310455292820 863593959614 901348249484 929206855874 638347991153 940797150292 501506708620 899214171231 792252466126 157477364142 37131285273 138420061172 574928851232 666554007858 977997384326 407872487695 326201580797 96898869628 2019161555 759482899556 540939962376 276105991212 149965782571 379775607748 1690560631 448985960639 60649593834 515114867995 548672735855 173062559880 434530564752 646123892193 744578342850 713554423317 502303689469 120718540953 566849276838 13537856928 60416701317 979596695837 913919727126 913232054304 979043313451 942396031929 495181441057 328050270243 567000620404 873534279566 432114605350 948043650530 250565868986 615879532643 290479981892 662057425053 395032522823 371649466200 577277708033 8479010009 474387927347 441111093515 480788209642 319705560558 951277139553 206762036283 210392340889 651300501445 839058143872 187203734125 916867956255 161930559028 218987154590 531276484959 744828906479 22831259591 916538777220 32330838414 878530976095 883448760583 471304580193 4815950016 508621855740 569347920568 140633196905 159041188779 566052026489 738160449931 924470199751 160027631249 903306070653 258602619938 973069864848 747493727519 916549236947 475160276397 762453575547 50110991810 157659206559 676502889360 190591135707 619950262 796127734233 988395586229 509873766355 225825990292 949485681143 811212185724 946482721362 915739798124 105440584143 905856296869 101126143574 754869390848 86650088572 722340407308 148004546864 166260830860 279024782241 72980459922 191834768246 685246545348 111224183489 659868761074 874833878018 299282077151 519432887464 868939583248 478362726326 453654180323 801453440451 40764525258 3729432492 992584771301 318398683558 85765119062 379561735839 297554572194 899236360264 913268646307 500240260864 172056396213 888596721338 261277760937 104674215594 587601687947 665310234941 165896091237 265397613241 95201333518 424149292538 703118819953 794915515708 986413948804 749053469454 912454716894 202799098024 407063619803 135981439645 580876566439 607793965376 236922784323 255843114863 621121719401 329781234584 946660272515 465821923995 280071025937 106032393518 151687582572 458627482626 975856824614 637350935191 127503810756 14871244226 298284640578 456714251598 815957861512 306372131994 495041426726 135418921005 65944501743 406718850494 341587822749 566162317261 192703866604 307214087757 959999877182 643101581972 805253688993 825541265337 260516384164 276549656325 903298440180 610409439499 937263995783 887806921819 272643738303 375929822896 939377080342 317063416932 268291411097 627424170712 910224995478 904076114790 179259518076 658116573996 773265254014 849885284879 1146503860 986510375385 369875024349 184410758373 625859481886 121694444893 226889767385 333619350590 203560158621 995179993723 350021232154 354049776397 431286148020 959084686545 279782171142 814317655023 644298617371 912107956385 714392054023 870819073270 974336775957 991252224262 652568683511 627973972397 920680416876 554878862430 2472155566 861968784562 808024470562 564129123639 275204966603 430527253767 435151444143 20431206116 170623252945 729831149369 864771594141 438528064496 307065141917 518850691344 686790007604 516987958029 485318619520 651013546905 51300312790 880723141960 683427964959 748768096400 980573374267 650265555109 917321577944 278669625698 840416044136 993144960213 634503630040 929822845427 264453079416 574630111250 560773819962 781276684360 158329263407 100117980631 992590233754 552345546620 374994492684 688612354555 104615544039 772702221978 475513210373 618079337450 130688113222 395588711407 398880593532 307167839932 796687653021 200672350565 831439820090 741171882808 89205694807 813885349515 156103303267 74002387808 134322415897 411261968957 120995212928 562181556815 81915277761 118353213750 799407842455 59705393557 73444031181 592667326407 254172895822 492984207109 125052399909 615463361972 919560698120 490492702455 773839287975 992418347197 227210000315 561613533887 598495718746 448303717286 927246575501 853101353404 806467056519 377510098461 165539756135 389198305875 16767379872 47038865359 434000181551 908090012392 162871393509 427483773761 731906834864 192539869590 989928966268 276204223409 13868817401 240203861858 729333329024 559543921099 23657055664 167777981879 741576420229 711376548534 454433061915 416977465236 758963063619 186783701082 237662860286 7271905523 104251746922 495315029492 652101457985 381242612382 127484205079 356419578592 250042427190 104134722383 186760236611 379726024438 788487844315 878667870294 305834884958 591446544817 741246942851 580989405488 96923531010 482680564250 279719242309 919298301019 394059847337 71494850213 29471973527 562238699023 753489608714 953586636766 511011815415 365942207688 41934382317 762368611337 297569541261 929192218935 348646067490 479272018552 659073310642 811783615387 29322941554 704804826817 223673184556 193915040997 638651319707 191658714506 518033781411 346661890377 748866386327 619947986039 362441534230 105676742302 927841655473 877663649647 472871950870 979333221903 217114466834 352221889759 450301978642 874870120333 391809459545 803220726938 208198475311 832073759793 781540949497 275044346672 817308640826 368355392142 424020673056 989314487086 635776620577 692128562221 739795645965 900844784925 243263455211 453296255689 484358748021 75436054337 614027057358 219650142254 567928344393 898942263496 302997836032 25420369299 8530436099 515787403384 76761636377 993211140241 534889581975 357739895336 623335436236 929058075006 381872038638 509533002364 273484838753 152138051153 896692769365 876311083264 768704985353 96499098872 511847159962 431837658864 177767182673 496146425474 248562543634 723329855753 972235989730 136533649258 831017330711 402345394257 202583113794 609052488526 312385194770 825024915064 547671788997 233079539543 909443088189 865655124523 992695664817 844720507318 894901440306 817076267778 87603712655 906700721934 616647926345 729416938933 984990728834 695157152777 114296334125 490278034582 838137555812 687549352852 706014429454 143909425634 90324692480 696139609699 28630864134 652033884281 996346866441 502386513526 713619664095 180109934370 266438407514 619797058421 117879095464 728701328401 393340725495 97108058822 838695109096 896562429960 335007914842 676707584981 791645707611 11022477223 579800767243 989624990049 921922454539 215908941897 492910479023 927065028569 930764220738 118476831398 990036175519 523382028850 803091104785 374067907161 634740193631 151524880073 379986530997 519907000588 387500608713 939139544419 369023546414 785597406920 93554348543 692360455997 538077236136 301279938118 463826513728 490909686983 245646000120 792099434105 176583156149 514338601636 487760553391 329183706114 643683958985 540839011893 306434740932 261268881978 243226410178 190939614422 410407416859 45299433886 937643696716 907604082718 355115519154 769201974196 805722690893 863628531978 606396923786 802853307455 528727313955 40018207391 476985074986 413861464717 958424188673 376865468131 902326273901 758698983483 440559949645 941225261947 428473144321 476201810424 927574501301 702041484565 62035970667 511263826118 886905979871 183041189408 885324221407 600473919663 97026350493 116565369248 966115404817 961054564826 192580177500 519027822983 284179831722 657697005795 302578085349 150289896744 635082194442 727583083331 827018751710 304092174540 743720467102 573767920449 827384270687 402034965379 219741295920 447136822632 121384271523 243918271932 29857420718 477878294688 363724336762 826986357398 685361667373 179821463099 919398199745 761121846310 870317221166 537000276233 45526824256 96261058609 612593250280 702199233603 586609679233 659099979160 834916355019 584136307203 486274523899 763807355895 844365166135 34828322950 963412909623 409237538324 101466579875 213091526724 65484766222 500743077374 806009754863 586519696538 68145642758 717118121004 330279132519 523735670601 679565024143 420332257945 538286250576 384882626561 420955492176 397308974552 518281932177 480845770094 536159725654 436508120909 719685625551 742479023760 445915019069 162769991797 907636256447 368059684412 428530491460 605670326805 96865894026 152067813252 198609505670 436246000086 82179546821 244338731412 375794955665 402208134622 973136678451 51520512792 879113878653 675361203192 634905891929 27533074820 886223770215 352440617160 425703219294 42760482215 410977523817 346626743105 536430980963 640500153369 676538391961 929214161862 237694686842 198394117715 736337017293 308980182918 203830863144 415434748230 960423592608 476737140344 596618589989 828927718702 432218067349 348245030305 49575959688 655102550594 190990591297 561751488357 432101840286 529335202999 360165568049 991101491462 807968137712 474024435171 226016143479 897278739992 487705628876 535357586826 333692459591 35290470116 28279822843 779950600858 714919915311 206630570008 379347825001 43800967541 479214045958 286521161869 989106372432 669043368287 530731546548 131214698464 826426548487 86411084272 166577889808 70652120080 194381572633 920395779852 671514621830 647827569075 364892844116 654557644651 55624324179 569836636561 793360560937 958473313485 810119070921 287375556669 921249954118 915515870877 736290359337 258603825580 483774160149 744419874042 197100586682 655091573520 522858447879 238641781220 331298607569 951275283446 79137507012 340199081435 405907077531 309851377907 269951358563 604140637940 460264076429 892719208624 683372594129 531137436109 322052809060 379074498608 423951052434 411249655481 778509634187 611377329663 171764420358 953553502339 517101732118 270572674688 608093886722 355825848545 188421162824 202184239620 822853093312 21015270207 863784879911 108220820010 492813728257 9676042030 284733905563 325328077675 361420584873 31205130921 286963299359 202989353332 307274308556 132717512931 564808498948 875712594422 559555304977 642745710144 688496319457 225452367439 325719856703 507257339665 308117263365 735161458795 739371788165 613361804175 214383085104 52609347838 655207832402 384159571151 498930572816 375724632107 449332614478 279470936291 9436973331 995551347942 336508402171 953994257392 879262465536 25133233444 950654407593 759189338328 746006299269 82497029601 985210606420 573835601778 826437468419 451788333298 875083523723 453685896497 832948352790 42034889249 550475281101 787866474424 162503539005 967373632446 237265362314 185981271593 711056766794 740210763531 48715219081 756466735868 713164516124 884333568546 492783978818 781332047393 479485299931 604768223288 862979636368 197385104500 849139963217 119807855317 71961671772 122911219326 976337822426 390350626176 794941925837 980211614846 155803700240 337310821475 471453846460 760222715860 436907656780 541159001139 703447438461 69132951699 929424600701 178022267636 730826457677 229164814518 357634630945 52794966503 339970160067 676416645274 745029446389 726088534091 307730923351 500187571716 905998647137 682858356861 205956529535 879214004230 554707839457 507901975782 709740710471 283041546906 237834212368 513199520493 680948935159 699179072798 151070130608 594934535729 882980181264 890858810907 612647556736 758900237505 787047076781 519041512654 777952020395 938014371240 415272469719 323331129379 122871478072 66593556931 340432104385 189144709646 920461878388 677270589544 210712072920 655152231364 887772812863 516962147369 984060546782 408567263739 264630918661 491586761403 805830796560 95815611140 969068052669 145263015460 8291478251 28017653500 434716852312 40634882553 682800424239 250048630687 695459605373 980650186962 15228610209 770478707526 802690203426 295152482475 130547662201 439607777752 401394468817 636855586272 59724595492 222936993704 951811039425 693237428716 743131601401 281973462529 539543372315 433589041689 801524932012 560706751630 730744101666 76717962159 300884902371 894463951610 783872308880 413530038718 769189292233 863634796292 740742432979 248390536438 607222698841 765912713751 364538699641 323302372966 778915676002 750376724427 975206733010 326615018294 409535879976 267104224475 970233071087 324464110950 79606449907 421523047912 159012732128 454265180351 196909584591 185458028676 585719069410 97600973728 523727925405 749712789728 740759889190 131323980275 931383016468 204407347236 402304281186 280064526311 294850048089 524191357341 674014316848 327390711125 72733499008 526371408438 746312713203 773746412586 763115344487 491685890482 197347806454 677889458427 313539577422 490080513859 477274455081 95454580064 696660571297 379856737167 871034848753 396968103290 583749724842 315575779238 470267945086 76641239573 361057943053 342325324338 73952938049 72306026280 196866973541 712575720347 726717174567 938406413565 277740026759 756681968905 111823830693 977085476255 119508445710 129459870515 940039334140 150516593520 294418120401 448496772559 633158574758 633872382556 647392580348 522129014016 972709872553 263311333010 999286762782 816021335314 976192310878 122895189282 980267227001 478308809785 505457650143 329445089691 965153434631 603660680685 146135102491 896230123143 697494974064 188721194726 293862566623 550125079820 83685739016 574744069794 264780425435 990813501925 592433385492 107527426798 657489474044 273168791699 744599250308 828886984033 916882860975 231523038165 587944411904 635810801505 555913627418 195724943101 981871679339 439943645874 965854621903 909559813329 630653871277 881120437144 935556374230 750346540456 51127080658 410122890899 155307597514 603727766867 375631800793 684799446747 182557444996 903977997591 9897011612 327816973902 297509365816 883969542163 775692514568 963269119767 295348063298 59936328815 961142794118 862532827017 193412957726 914735997723 999794011227 59121220054 752683342175 174894364501 408324495060 642643722483 987601114006 813466379617 38814650588 579390178719 898165793356 560945439579 458364417496 223545559062 857331839774 199783693984 329075565173 753669944852 464520701028 615669890324 965899739803 321263465797 7558103449 569387620211 70991566243 463885547786 963544550119 609160067224 443020382153 383346480788 289958789529 32387271384 233892669676 193070650181 70819073797 994043631399 56044478596 203672131508 268783161228 481284734300 45880936898 56670167936 919546833660 882856699420 581998184653 367285547081 272273700350 424779860504 50470752088 226299772008 846800116644 89194700185 828553597213 77764473475 699948939692 470883151807 578779764974 673864741365 275715640997 431890790043 464084669191 420389818807 444132543529 73888707967 676470565904 919459289988 544218480816 980780040844 392488607392 804816233215 654873064543 439776496534 697860313584 247603222825 44913760873 588648744288 491182573733 972995120505 927548574604 551314426405 764555835491 841154428979 241555734792 330183662416 702890441904 535348801873 74518713134 694900867373 686390043788 806210610850 739704605306 439771797729 283827149167 994081780333 983106814299 951656071892 919008889912 542824383117 535157543076 7757958688 644108417337 205846257506 7255164823 335600973119 585053055218 354884409492 323086108026 62048207949 855487221489 276184631063 621413686980 885028744572 889412408754 205155357949 222633578523 398681265628 628412870859 232337651131 930265150749 110175901424 590842405900 479109965676 753680678420 780952413529 395874026812 787259369576 652642234183 721905960103 42929226167 583139026731 918553806215 709902584457 492085226959 931497408602 513646401741 835316197804 377729308963 742253924227 181629009161 705626958970 746991511671 4638808678 287556619261 29804490073 430278060279 656444498093 679999147939 921216084861 392376043894 818161132499 524327394844 958449087593 442086796554 500505450256 555675358975 860623319117 358044419544 697893723418 353850170090 569167691306 612229740797 351788021022 739849388836 852669966320 966165348435 3225338219 103118026416 712190192977 932482995157 648341751498 783034322671 429138929518 275866446808 320732372972 490411511853 809539199079 58537780373 62216493942 940954699838 830333415668 380890648892 931037390869 558373341836 767991155763 57643954515 675092889060 442942722629 981285489424 97269260428 228293266584 18738365764 841517077125 300285511762 883526517484 912795485403 582954458780 274992189733 217556561261 254131824655 626520524952 225269324429 96139737623 218548024833 208241117306 476683708044 755118794455 348279750648 928363045420 728024549594 524904705655 387173628013 766311164879 459116022102 413294243813 136143455542 872678866768 186293126643 200919819091 195581838722 30223850956 962391642621 190201196021 714677700501 871234112950 175954008997 641812343637 593531079744 249702902681 913409087807 315808739187 359359534549 991101019105 451741164165 247453155554 934728809903 39582474212 576916563205 237555314264 900871068904 338671005897 26002429590 969000915830 758209865899 358663705861 332291711531 502754593045 43304342329 505446102258 491827400113 568088405620 3041393070 198941511983 594047218371 690061318964 964401616136 118940684489 321272806402 256328655719 594864151842 28195230839 700877948624 49506217808 20212849683 208576536605 788338183779 905010426686 706331159856 818188207390 639625918477 684595453502 702899910447 765806932986 415975233081 696106313500 596645882308 278874349696 309402205103 256126194045 392524270139 366951458516 609355519462 684160940709 137051427058 837058066931 502812333631 95813652181 294026642717 17608717991 804566557884 678590189579 943596731566 514208746993 364529419209 745441764413 864258271374 876065711944 786614567185 288636914379 205098214609 748195111445 992247363158 847849175109 201114122423 165927116416 748052966475 727245671407 270774490474 673323564674 225034055845 530274170124 637503779060 799594029620 206440757953 285515138990 919750200257 332179223229 69046006303 197330811412 783910700022 18014662528 145886542499 824052545983 370087972572 518291276620 608260343448 844893428849 492720942609 649284189744 68109474160 547225961836 44365514368 815008096186 995959603920 55057280409 65742127731 535519392194 490052046330 933136787388 454073106532 25336388129 75326267986 554460172499 145724141072 68022287732 560350593328 670299888597 116462018048 554757054317 655493204792 427227289373 419099730301 321530165278 525992021478 785261336237 743832543539 503332797882 441382090298 547605694718 97298584742 772922863154 412740557981 897365142719 834348472449 753062971215 431191773994 837178734447 980896327686 237568144793 402937419198 413582019953 152738253229 318146896701 105865113038 707401933332 632715597732 880925338849 466726925659 926910596436 190816642062 567791866911 569076946964 579572108620 554909011715 524560148831 582579739483 531740666930 330647239027 500225239179 358694570250 780320779121 538017072145 364137945345 724015766329 541522928600 693148557314 946049249337 122272390703 582903404522 570026122906 389527248795 457738754924 395166970604 611454637693 25546347811 544196111222 258587288729 965146512582 535475505892 959933653824 315565114047 423263399218 181184100146 307155698986 689276514887 387281072315 253326615381 835428104924 493646586707 629849963811 340787100060 588842100478 606513002254 167686157604 173033032320 739668876102 721364244646 668252786308 766529276436 244693817230 963900378329 747760161827 402460819429 941199272680 345786822399 46445104460 835434944114 953236879826 732348279850 827226968464 388028968238 281852364982 360950773719 755733805914 11160653174 43564960570 551223710150 255245972824 113092228685 61770889100 57962149069 593561279557 422964625340 373069716569 691177938729 520817769660 344420178096 645273544504 391934862309 748528542824 968810416207 494786698437 927551393972 198844795570 43279590949 918160967636 508096742445 663292350301 996382862813 147792090993 353780786882 458826570854 239515094670 460454184149 657779550565 89178747615 988289752642 78356296688 509333638991 351245714226 700430518507 65107552246 928145121342 130496113148 415789702631 330062341920 901735282685 886011070219 540370824321 522601165334 812213685788 31175586531 195836436621 973155875433 882069128331 658435769229 503461706043 195050207390 963101642205 469600835305 275941874515 751201230511 205932887240 432539226777 536784151177 307821789573 576856113527 317621019564 1742419913 640268246625 127149121450 970649158499 67677847055 631895166660 445253991256 508757502455 872113020301 42482757708 591502804920 365482354598 533348724925 175574893972 10519283139 436970064745 629538691471 157659171818 168983273346 995855167073 35399548857 518890600998 517613545211 952983183640 88343317938 169270341813 378361317314 254534082108 550915479890 473402141703 567672132834 584996171600 36967939090 902083375752 823746570928 552642875023 99271149178 76287316253 858839445832 871905894658 697804815586 64060237726 667795084744 69405420363 730799599164 695871481002 711044490313 900799184919 631660185178 6878321718 800666961021 875150887901 503861735448 776550628367 56023558426 806672006846 739647521461 48150751611 403741119390 291232526929 612713168669 954096978131 984860851744 870795987549 776170728127 433570556385 218317360850 302454080568 25897898190 527759075407 350225695648 545082045114 442540389625 930480570236 979048544134 810582336776 690138988885 679805046731 738989634090 299746342196 818940997002 261573197509 857822776496 10930606234 186820954780 675128910843 875869328974 803920839047 306971526930 122467207482 416500134815 723323023637 514654029337 716919389801 612333405530 893645167290 267012506751 29130449676 624056010990 172080606950 51313005538 957581043918 997689808661 451580900136 289372269951 134214867740 297749956639 560468569263 198898698084 390962347603 339693756794 921948775932 808052572584 761363082469 231766276378 835474696311 768230074245 233935739187 535771356761 452809668179 866765235487 889054073568 770851204318 471640284939 994257576819 276144617330 748530072675 117809284425 159113706377 757976439938 550654954087 12000766697 241935526047 968163189376 764760924775 120281298142 401904038730 255577951378 780250715405 418517831971 881600743632 842179736447 643936466276 243205044392 565895493967 852676311082 343860040498 823614328202 91828787073 93085448012 214324454873 750293160969 457040234361 466631148654 654383578492 305299478329 898496131512 649225954770 221535478319 161909767888 832277175110 346671603110 954557738778 93711867449 132521555842 681447821913 452194259918 494209560844 453319381228 930471527766 303096270242 240157333788 674171095543 474287798991 692955041434 505614292220 401716253320 708814616706 499771578216 165321516823 127253034162 978882277780 472688970862 462311998536 390443804509 968136215981 401344114674 642571336072 615919937768 584484199481 401363878542 297367969347 862418326565 344851936871 233696717425 388114044017 796534000981 185897341504 629478683890 272932908368 764461372912 466091578039 842779865111 12637553146 757720345688 762558383831 568115501478 54150089731 797224045887 695246560011 780967116395 93971652262 295749240852 133712115668 578825463159 747002915150 885395697815 871855310070 941012932846 188738882968 84350685721 61977795722 102359205620 18803609383 619811150584 355683848199 319424606051 67989968319 621834610990 274735709039 974101723293 529906929727 217368887271 958630035958 474500774351 384225454677 389959491259 664713593694 583226734562 845073242868 293550905642 3422624208 120130666207 37394090223 664227427538 484987343457 193065893248 430386594586 951091336150 304678089919 977817302822 319222075129 990884305681 56889658749 972295069508 811693345414 646919356865 552691876980 276422492286 868759833986 447164849972 530564547195 820661793463 619828397398 316531675245 912913413632 478241822808 121118526636 19873566997 586681397356 443434932033 14873640050 497530159729 521127361902 794775870022 943424511665 579553540335 582405180851 532835256471 602769430067 920216497974 442149614846 172926899388 247142053289 314344314575 871986873757 6926774125 953067828967 677093647072 316807239998 963187793691 980719588855 742750279458 929987345191 230760106707 955912999766 52516094849 530908943852 284369687725 587660905210 386442395796 409907753393 585747216108 317449376526 282864271566 128359380897 130913466313 952935239754 337485436081 289578381261 682746520702 555889866417 573765454827 734488680132 953309286705 788494002065 874721761981 174383090907 967946818837 588089667325 240201477878 943236504592 296709527746 485983359047 457101752581 212377691132 256252193361 25532144098 87233455212 619870823869 752239708974 162368898683 166978790419 558782762480 101159650772 17882807785 283633371331 918615771644 464006443741 247010983319 200553373276 23382752065 235110914314 87700577298 755070476131 816167317764 582224680107 171817533855 365227285723 845340557398 231479815010 613919276740 756151575103 988149863986 509786057493 143176400790 922360388366 69191182311 593792532029 209657960745 466717745827 456031709581 736654028200 306548979359 544582314166 599391420005 199457861996 953393730455 980931203952 655770876990 839755085750 141593440567 597576009084 996637475209 111482727272 220361941945 98406700543 656216030807 98716983794 668185797330 693161513630 861108433397 186750283482 972431489240 811027041911 47618098002 436116991175 462410032886 484822418310 483740005980 76564898241 152214879188 916566174719 724000696499 559698551395 979989465326 936072392100 280180052108 944081241202 837855600737 1788453678 437003836823 824740715396 475533692970 232853583954 210543938878 172717849455 792373995801 764751734812 234407946326 997801817717 768398384384 857504720817 374737035982 867547861505 575816140888 695296585147 238323071462 219152888705 545867938737 421240561910 138223418113 149897978766 900390448551 949473092685 834435536007 543422290460 839768555170 347614723310 823766058034 614865667079 406289953065 399517144090 694712875796 938593872868 171693921952 470826122203 957612181430 516373477322 210448161691 663284185008 207294254460 532820931232 36511384619 565740907060 45526710847 971386970721 273525915264 134945455654 318038667295 378069355063 842429212966 186489423152 886143463931 566369177491 994092378368 865241680162 579972043946 949662465036 413871085599 815334901666 816894621375 285372576621 476847294558 910613708612 717625849873 602983141767 912566223720 455679437353 206116123289 833740337184 966831465973 853326550682 117965018094 822837093038 255364859048 110468297585 83190805280 603391215482 232516556937 19742785232 558214803382 698460053348 989092450941 965937285429 875896821846 251913916493 749725903061 837795942157 522208351336 991495855067 731885100531 63784120411 617778139282 195591375419 338263655846 955442331008 601590579477 957256584681 618970971951 390640827300 21718072337 261898788838 938564290129 872760085594 218901389152 830253509037 699560648337 753882171596 519704117956 156286690236 557404729868 672402145658 982539818018 331251768899 344934488357 308874342798 212413676701 430152867236 245950972268 175391593463 706325321158 318695425090 254656578170 807046249924 228725727982 357478611841 823011021056 633577447918 903353985864 216656526153 743478136528 173713743558 986658317093 839229401665 384893792386 155625214086 687493223674 672858689217 608778986106 802136591744 725200146379 910762279666 378178198953 41836242894 665040772481 386685817819 704093117322 803491205099 468345479745 111725205185 67073756093 596072484460 86507525105 290387740203 627363923162 158443342171 619489221612 947085749984 95246383072 601109243668 875084955220 974353843259 64557928888 957286751811 751421011119 695664536862 220661853128 844935900417 403903828804 135783661739 998551470312 819390694217 887544609240 353640134464 603145245039 688754025645 903945037837 21130831268 409415272621 966208231254 238866603473 42270045714 604251262884 103722775588 990312822553 314179331987 51372920084 190921516858 618292159034 573273542894 663112519059 568895339167 158145903024 856287742490 352090984212 444676135343 568426665617 391380742080 385065824436 582685037506 492952449719 762221800536 612192103541 926199854248 799318840707 183852393319 732456636801 834106407227 375089285002 178400753755 132103297329 255398940380 380975944391 430776352264 134999141888 738174511351 237610793177 686787186665 914536080787 715989673599 978810346920 463804424070 933411853926 233203672279 923929645593 356924135320 287531885494 169812794943 362553372047 335262423383 893354592947 62889939283 41310508778 715969353789 125844240958 514822140421 303598162872 479620399304 228810290694 850690949608 574684295005 6679737435 43311088063 144424314980 659668937748 212340469440 204534484500 472278572326 761215629988 699049645812 122174291298 83479255980 802415541593 886835705882 780350115355 833928788153 479221825023 453553311466 974517200871 352267318481 957370126148 634490270122 724750948311 809179874783 731153680821 290575962039 878969456178 958797735297 936166273499 47865497080 263164991405 478373981200 280575780226 185866171308 976822259701 155738958846 70845164418 479806458296 514623210658 791134714200 254232937077 763549772413 707101885533 362520972753 255725031785 477286153948 851399208627 2092101488 909266433703 508684381702 361296557941 610176154668 508776150159 219991173197 833857622351 246436066485 693609623442 893886976916 387894494904 253262912758 37845956489 750813782086 886748059695 574285067147 627150892191 773439630953 518610054156 773199641455 109708858106 358257032674 235913808897 829789371187 421391941605 163843743300 299201173351 99495507207 76933338323 203587323375 605085940231 404215722822 560510509060 310366336510 444908117129 292216895310 416359548652 279627534724 439424521432 740769626265 923319167453 774268339577 760225539836 138161234564 824475084088 620153245229 244812893121 355001187818 846946342551 295567880773 248041618788 361483099917 762946194726 688255388804 632841905796 325241824831 38809557661 370569253271 557561172631 997741895696 628336104179 611908047246 351420946707 404456573238 554179456618 599287192127 414762789370 686875123179 205666740152 299029749280 493693816306 935411165653 666412300926 329779256409 447195221542 821472125253 196272118691 185461734436 536389419020 154889333867 49227155915 494223449145 813907655036 821052878644 937647854356 449594944800 361790356124 528820634817 643834643859 559163295758 58290142708 175582179379 153646708284 193399991158 734179607748 298833383955 535883604677 779602835211 148556054176 979394972750 457109473816 863068546203 460739470648 780021464241 142845244540 188336322451 761744852533 927623094955 752478500318 948797365606 244232609796 114560171026 620578343709 702951339351 992854273963 597017895923 607142450574 425557775431 555751516057 286203806931 922809524551 791784478243 933282407795 748919603732 636664920337 71898118774 488513095965 218253916170 752203754712 783694916681 741731160669 513966594201 207766834068 622958842116 113679001677 396816018616 895743017493 416261969770 873691738989 363282374328 814495610256 889049113809 542870419378 265899663875 1375366456 840324549286 866905500540 787301153771 113360819888 632724344023 697665883941 866112625242 77517027319 267588608438 201185361843 495332310295 132941159689 989883445929 940749922202 141127830836 273977615903 920823872634 106109623168 507918234194 59854797308 275076489135 82447472910 896167301118 772539006588 708319288634 665159050672 442945669696 412958210860 229902712588 317698917532 930112594282 10263897779 707593509301 754505795285 216933234589 355639571121 39606452686 316796217768 836061855251 892636815354 63558012035 528231988774 295835074515 843342667072 17062931128 935047846182 302147081875 926436943685 39976536531 635411685233 799194058148 428863917743 308807898670 458971316824 59040637377 599491871141 851970257890 100813010333 595693977182 20505537021 928975856687 522982945356 505619876168 100826937454 817588096197 148135170338 212163463961 407086252346 61399561027 36297384104 216368295157 781444857689 254412197280 679359826811 939228032970 678762753934 972705474494 940610194465 270638232038 370466119571 59371512170 878280462239 576977722898 769944789393 407333950069 608599704726 344731103303 116137685555 745792733173 963591985728 641252990514 175883018982 154522952045 461808911168 800566162873 710587920828 842034356762 874437981230 978624570405 758703757524 741458467152 348415696421 934151337133 536412693020 529314634185 736337530042 161851138410 475683191320 224893614753 473777090560 789460108377 861616745174 517025156433 799785368415 615121843064 730536439753 653915906991 191655486341 336507328194 336555783810 588079084938 144393130034 633260598816 885662424969 255662449155 887676913036 27197800857 803524983990 820132703537 918356401792 270365786501 610302761172 748241279326 263151211406 21814515957 526903816483 609463006656 242551541780 588820041353 534427083189 958955943306 721712639843 681898868614 883484088231 341312280405 502036349729 841345932955 387816451865 951262124794 660405288075 757826060602 327626942189 983226704801 53974536843 713230056864 877957657675 888705453443 183373224896 499860167091 99790301789 846001358737 756861632845 747626477299 928544456211 613406534846 84182530666 447520576971 754256985812 92808725869 56911968751 729922371006 368325124658 735816494523 473680226231 895381505317 961618612861 674049091322 945874306315 689223548948 15885013943 576121946227 31056852294 295508240750 621432181412 281916951037 834401137851 604611513558 81148078309 362078348484 137401200609 910110999894 530192665646 598565925946 163221374075 534243563469 839943160719 194534930478 416648563872 891561144192 200916225060 497228214294 809678825374 955997313827 970003713534 319333124973 637090144337 285219470723 231082806574 939776861078 740304372675 926432531226 871924418595 55772735226 100801870489 663581734370 272546491865 286644276333 609348571856 1223313365 618193691844 337848916958 486719499967 878060593239 573354136234 598499742266 183074738234 976811792233 555609387080 759611501119 711073420742 36082436146 798887847920 697036387705 700389032874 436305659270 581267950337 821790510096 574778593245 913253990194 62203376277 986557468773 27145674289 8538534431 975942462764 972200564334 495371325652 567984539912 765711582423 903689170444 702030186144 38819696675 691238904134 741919863203 382981360911 78420850617 95181919505 886794090609 426443023976 777276711986 383408123142 106887084637 542765618074 460116791176 632672957714 423991806983 744157863477 7896785794 192668435751 576167900123 164085687800 623221132993 829550757326 976593551820 645380776692 229580230032 165790379962 408233424843 264622758075 455479128538 785720329861 776434007198 62879752410 418766441303 417223258235 356936103018 777715567817 678844613016 137606946980 216799662146 21792789058 363411324681 489613764697 260986168066 210631378195 550819077396 66219592900 991524520322 501590400990 790857719785 480852880422 821136402025 963557171625 40549797809 472261837019 101276640767 537344915402 176491704329 630259996553 871489389789 979488351265 784634452820 276253893902 947228229266 942710796004 263516495890 426427387150 846935630742 600434492044 367817893733 707267131650 585826383932 57864549542 718822698110 32363088891 718059315674 970744194506 603016715074 154571117855 524991807981 357151511238 997274754843 889694267623 291023659497 429580868454 502496636062 122895324104 503912287607 238404984366 868324883852 830923706630 284783386384 653424376982 662065684454 53866690907 810257064129 959615059384 133579463615 553730212197 668591335128 793946837049 653791406035 98465608750 254775798606 680898638605 313265159281 548312596105 457257353780 218474403483 274126692813 510732080851 673007585062 981857439818 248208563859 475711429440 147997479132 523336276868 225371729293 109579685581 828658156252 651685538858 323459651671 475357065864 108981239749 914830156113 841964511074 25551523034 351006462585 386824212001 919667349116 818972564557 3586013546 662421682731 806881353261 308771084898 513264312427 447972366130 611259044837 124729528682 439809754161 463748837145 561206852752 30757646573 913361513594 108906435868 530784382003 604963830421 264540714093 14966695572 117211248786 994107878055 539939212321 772829223762 933988709877 591309602914 416377247819 948910149610 779977387938 481114172065 169474266989 389155795496 66416595056 515690112688 212542502425 322656937243 806144081042 300383182350 66517705298 158042817859 900397723911 193255121375 701027153200 303388485215 309406352675 656865957608 531520865826 945259884887 711564043150 718953932772 803096436483 990223468135 290470883245 563750480874 796592545715 71140120262 529782994397 550752706240 226859750565 495624615645 523150694100 66763017954 328743997672 607386622702 980093279787 902269596225 535577407868 924448555782 13390607210 730162320458 888692770914 528809203667 635885850036 103904013005 311819345875 391363370942 791036424772 114342745082 537394944187 923005752375 614664788358 95833243456 768201777334 414919615691 992988407517 287292269004 496996848244 572976355078 388563963287 95648136389 347261578504 395104110183 679110256650 463163570846 124162738806 368174638558 514247329175 562528238860 711254910548 682903698597 4588810269 696157005548 176876919885 119875970238 996530899158 210167922043 950099161302 244127136805 630254705491 558808668770 454145297930 344566365217 12655742028 256530090741 524602114484 244647558615 620524563073 828429681400 465188320737 737448594638 343524740761 49440497398 461702235081 712878022751 433151623228 929714086089 348330210732 582101526701 335399755844 107978690579 572315750593 917296093856 384496421387 256098569869 871854994250 415090118746 297783489983 528634627876 772495515641 415076771314 474744251874 829742483424 671780330281 163889210011 547497025189 453492083493 711160679183 636524987889 164399228649 535492285105 582274646593 288798990233 959444961850 599051472026 815342139466 450110790987 904492818821 955637911023 405589705371 975489572159 733076905987 864804338092 695534779404 296210702644 627440691159 720020408567 175691733048 565791761940 2571733393 680074807241 529766684142 896017786322 138440044162 516438781248 298465485809 673628420080 72183299717 872044768946 497728091695 163224776928 485559819633 250711463436 927381772853 831263437847 516196352531 703214119982 285964318896 268179395588 877289106161 160250329391 600845231744 418113582050 923411049229 900964598225 275618339813 554215500393 750582953618 399652195586 113847453659 364007190440 725459157840 67807431986 606017680867 33625271458 84626699559 812848364563 619175673936 28900109307 811969111152 302645374650 347844154873 459692503 330317533567 978872782254 380725511487 24888548908 195161914820 819173392950 301795828568 606648925282 641857369221 135997218325 448954222630 151499777550 646260754721 367939977167 285554310068 436334633078 983588274820 926907408738 432080193874 509588089774 10108659409 837096421451 972109466253 465936498321 735052315183 269090511581 220438708258 590797997279 216042762315 371508916302 328301013870 572749587420 238513303444 982417326267 48013969465 483351997319 141717996184 205938210508 657505406655 298721648112 28724576445 443393334102 110962957094 333443353024 682466377043 129995402570 957300121151 765399610804 506428974538 214502495419 904116513744 382302899915 230506429811 421777544109 787015081205 449605787270 442918779271 823639771091 149520319733 709568014776 809911625448 959359074235 45635570086 380812374278 287846621712 705965406662 916673165240 905256547597 678197280031 496512294758 380800494650 859848131616 973712120873 329169039031 166765380950 415067655452 4236398510 340706667545 763755424042 283491075759 531405468960 61332376897 862492902464 513692793159 831265600994 34306171191 826273020340 132602434147 734357350474 259114868549 801110563235 442465127519 592003958713 641826637497 825839864995 196959599166 673000598636 986591866118 900356637914 377335686605 46008818449 547758843423 391780234217 124446107494 591337837925 758957754901 572579262585 614751433381 737616733626 815734101282 305290498491 785939212661 57575349092 77051423167 46811482704 188012104052 615153802528 799778376924 440397309682 521171852905 452052491413 766985886506 227771977847 297057531681 989314658205 177839429867 776709441336 506213149641 171510321300 299912675348 247974624845 730448476857 57018868548 214315839979 849732781155 924411897705 717626111869 50241848407 224465400399 437172830267 80402899887 591071743931 228404404105 25613329596 240782922691 44397556872 663202265199 245506241156 591639569093 356591769762 513477129240 634923286871 769764820578 223285971067 734500601088 137561308423 226530443214 98097853855 388582800667 898032786877 952071258132 98606149693 273170985655 146745314636 991486089703 4463809538 784956474464 425582671366 190822669626 314984421903 555325683601 677616512230 160411404007 39281300140 720580024484 208034030836 204841081543 565073703569 438535098005 316961492138 539748425986 913599476907 827092748822 790677917946 705762868670 72039870097 355998954922 557235550668 195172622399 368651881906 298378325797 731050643676 468779636623 688003584329 974136312119 877143570472 712559559018 800908422918 254075155100 500846618530 677170252050 521288553494 261483414807 664043966399 924609195162 523990444262 33481254804 548162627409 886514613155 373335310784 792195751298 726563141363 767405869102 641479557426 603158928486 664112792535 844397579113 612201814302 522826148809 116710168984 839549244456 733851078590 878060175556 871824466796 695628315326 468400408516 81527592244 839865334300 484020457719 996721112218 208954922264 869532491740 924940520710 888595937249 533602908051 231883957050 792840236395 907013478947 979871386925 57117498367 409091051054 862634367506 841162658801 859633321112 671600524064 468192550335 770503123300 965626366015 70727825859 172524677062 693258870645 274047818905 658422792423 252327534280 340494705292 400653914683 961092888422 59792701808 239405803806 220152126034 596498259292 737188117710 935949383512 278081084090 652751379225 21768254033 855903280075 356089306725 134541171691 266480064119 401433815465 984858024710 921644987239 113723962823 553675993238 436616047442 394732282286 746334231411 178493705432 605587481879 406519706629 478368603898 110418734668 576033073561 803462706547 7731806379 653658941522 106447724089 255838661202 257562730833 190754268037 904163791867 933773534058 704310356833 997292004950 754321880700 293311137469 413575453342 424510514387 838155272100 729336104521 564577349100 64622370237 704776265295 887670069629 134725817254 380396387679 3929359978 250901301948 731776172790 883938667264 503864191448 276973737335 119627720965 167614580816 218129025379 206776358394 10382091806 33230266545 189350525330 385476681780 691801119115 874601807785 426448740201 627086915387 303856263187 775711190931 441396704593 479773869634 451831934714 526340377603 362488926614 162330499644 894536641755 326980806288 594092486697 907723390274 938168437093 280369351343 361814354031 338279551834 461278520889 476118919883 586169737097 555399598232 169363745397 971527207281 861267879360 670706456742 671575788845 488550656886 403211338837 81752276085 625811675336 861354016605 742817331123 813988960408 952602501529 769485214833 772582192874 561143017723 144821251382 863756835330 295812781503 765212298931 641915956989 90669956303 994331718043 790784442430 164387261651 395602841959 301587915838 365604495647 666077520052 233254281389 45048815980 100734126794 378043192013 587112529660 716095987517 211398513830 190024090013 968369539925 704153312684 724720126219 616959180526 460914559249 588023486202 326077103943 295542271048 583714420350 900367347285 51499120606 29171222756 258382859289 968519465603 7365847134 672181866864 681006301731 927661729799 964985412749 127317940883 470651861630 102171388910 432812005564 179635638822 902792888735 66839580899 225018684124 891815579813 926809744854 5804176741 101683301306 737080610481 858893791329 746454534904 741971767604 738035063375 404655366190 598625832612 824032665196 336754184763 827042757026 890384187876 68368594297 235442542553 930548823015 434425750563 303867336317 220766184085 211115154166 775973258091 939556357764 94740082895 104103465009 584218643401 912790606493 694992610878 923020243422 277125376206 684585843322 826580430128 918932912132 205655067134 549129658913 428681161080 218262584560 647786266437 428861194449 289399570225 731464947071 265799277480 621837243099 206582610686 871346684127 481289363940 221632703365 299131506251 238415255715 212389859480 917269419535 957062167691 598340284390 144371920602 488842384800 199724505541 377969245740 107556589735 338729100160 457746552707 411160692570 842682108675 158415555718 673667343992 583480248619 762071633066 241909491172 538430774541 822476400312 65819672313 442342975251 257337320469 394818043195 773246393732 577745533654 396220772953 783065302251 44903660003 809114937131 155560406825 736422011271 406831142174 286080840290 33994465702 993481171895 882751361089 577931238156 307916452372 494647486975 903264498553 691195115771 699977135551 726002973851 134011259849 943481764545 191034824176 435001893056 396174320826 358069860735 459377581230 238077315368 439857081107 152683747582 270619402150 786855859317 398775407401 208855001118 129391382172 58549303319 65166933169 906200306451 937885935108 643083207181 860700206647 567104738354 210208953102 808459911390 295250069002 233312168165 394513168536 589509030462 679431469975 329323145489 160112561521 148880556525 20660213207 666274465209 459596000108 635837015541 556267927577 248129109262 496429368914 286069807413 373548212307 541956724802 50897625643 279535894022 382448996623 441086869932 616756086379 91099283209 866422899652 751773047818 759326998259 788423021179 658100271744 114103550031 561628260264 737176147372 992715968583 795935097527 595114092253 334291864273 189418841790 196949207480 790078924635 868089847408 773783655182 130845545826 361832090139 448076932961 352273964433 924069378746 657254686725 136438557266 243813089085 438807551695 259544502950 213066358766 539602766540 177472924993 29934632226 778357712028 666707753120 375290559328 419076130985 382997117841 195189531258 792901474893 689454932137 26356495799 513836008771 157744670271 605193250442 844448267817 703904760250 926186316417 616606640011 829494523560 757990137329 284327388456 187685982976 15321988885 936519605374 479160337524 357065375251 940962922172 7293622741 218993528234 719847821023 603562079806 34026509037 714590247659 593140362032 25845393064 224094200748 824667576313 738459324257 90318276790 96464270953 300421400449 1247222466 496933546448 706510049548 205799099916 522271435054 476908491028 175748336267 737938736319 5894307055 485561212395 553252619728 532303406371 530826925172 55464728421 412472475800 215289643746 227729881647 498221710742 2889425276 99939305594 751215017999 386533885802 854003638382 344779885739 137435007905 274054999905 463169484336 729087404445 11213167159 652139353689 268402310211 239436593139 68719487305 370415174745 45400276866 366532407472 943753675676 978876540669 269911256960 20296572717 619234878109 178873125976 927521073058 222757756844 493456982302 14653457490 444160535289 295826539809 128688672174 341803221938 865035228262 351311703527 178344397392 183443473277 213477248758 185980346667 40286897183 914572917006 278597581792 655645497253 640228237206 57942183955 320501347623 555722296141 28177057171 790688769850 572080106773 60452965055 605211458324 843625766325 652714983036 267734943500 101582185515 838673319262 965034446440 183672137235 551466059289 826562615496 39642018794 659468873346 762233839688 218763914799 733108287624 652682421489 8453004995 959312089616 366609352291 877433187190 734739361487 404906716944 188841793192 711289662527 690202616335 40667116411 430313252122 282585922156 78182772980 449953681006 475392327105 713520674451 863726417855 90102373512 619763897316 832859217035 567485478076 791792279279 423543842617 271912962399 557073746754 917279080915 883831287019 826863359727 957461437982 14880971786 328887397982 874455367612 782574909379 148508573660 585936671533 933724698283 138479958993 578496343597 128542800837 534152677622 523575360736 881475062376 616607204523 372272264223 49875677344 506038892828 684248739374 472708572235 758118095564 234118546900 751017465383 789617214896 625064454819 869943864282 504660587362 48777975071 321166877317 968952515363 605383635560 35155021195 851213541878 45945775996 2284510531 63384776754 352301708649 60657990130 724388146804 890826219556 444264719793 950624362919 922203536130 544281864918 723400509099 348584445450 655864911413 43673250785 40233814764 261235321180 827108049306 715666913087 2192999809 535219880456 713625662436 597376543089 852856285786 631853991163 658514489415 25522882795 929789450766 782300769064 530363386458 701000498809 71713409120 677084024270 321730141672 8551068804 432874998760 923792221337 831678791244 686954458524 679271850433 764190364337 502961404867 390689694634 468312605304 542287271525 549555389583 451900103516 813669456471 454025557092 827197828774 1743364679 334769243623 968435698406 683021774253 678566120380 719780213970 47839676995 218994494496 596151359309 944548041344 412846130411 4896538558 246999197326 41932316548 193596113843 261158598986 100599355019 371671788601 277217419782 15799533048 44268601433 860206894456 389337662116 217557015119 898249424038 372784778914 673323659797 668829569410 626644900737 687741291510 680493023689 182936314716 769125806847 212020734684 388445153304 268159017211 997224486838 226114073384 423165945647 351972378837 541413488049 888664000261 204962972303 450771268028 980085707303 548815179329 244212437 804446066334 147242567301 15265636750 607143494370 550927084088 398921926847 314246921923 888766084990 452955034624 810817593111 298392890817 545556667029 477931306563 416427672752 582347983797 628366013078 821191348620 627354594833 920704224472 562736206967 343569267262 511744278658 115908912127 508713257884 526375800208 292476895399 279839507094 831793471379 10549429731 115774589436 361470551755 74311380579 287684620765 151465683017 323001103724 612365303012 856593807235 3046061434 486572485423 97331360830 714710608509 504946727946 14831670902 827183351088 839931536096 717235045663 299423123563 306225656612 94863475628 283482243217 385768155039 376391066115 248641146017 682782426475 752400888393 208663492297 670739162882 589649263696 901969545559 273858752343 993875286007 164172945056 91743588478 394926723051 756011557402 87329461162 156581357699 702813995200 735948491241 588264750794 285705959129 929258837247 281500874847 963404826317 17865983923 776587232667 25422839285 757074325339 943519445910 813817989471 211957166627 354184051680 494798816013 101462732387 229734748579 294859381232 375175255140 934683126795 396746588416 345358290288 57654501282 241361265151 651369943124 186641860530 328748073373 510887773931 342148331348 249218892167 846519822514 758081734904 794325033235 761694118147 147556986442 133114170902 930189878970 396678617445 694829873264 572818686962 260353820549 889336843457 636489814369 350551866499 33366744343 269452363804 895455695079 109489248369 502566774484 362906453862 615981718973 990889321301 272344839150 85687141610 302267319007 731997614052 486548992733 748739172292 853205452139 176157060599 569397880678 136421490841 385858315784 82030282976 387492925213 255787484982 80487724959 796856768451 662989485292 56866644011 831979156765 895010422993 440911074129 302020450982 814678530225 261661286751 265497173624 612540490093 358804846024 80467081722 115990753411 962957753876 299672757290 410489797232 168065087696 211500929947 203197025185 860126358425 375451999655 578934550994 621262459426 802543241640 256539033708 120053663855 426828691582 706520852055 314326799287 236689613208 958680021399 982404891909 193964178725 862457151757 349748665048 754414653390 183320572684 963848190935 247969599595 378477476639 953085132074 901889716543 338234434581 243216089554 418078653549 151787796817 637695220134 40982482081 315905713463 772621783046 15834150993 260970898119 751936511632 124686971860 888997037844 964754924882 857225327694 743600195102 366066527391 783215374274 382651726573 54806143481 293153876576 996641320002 905151341687 814397585320 630119252607 929301467872 362699133930 961179838799 494576972263 126191318183 929658151489 398273193921 58709567320 260510772089 406236592074 849708043233 119102803098 80605862675 308867161191 774863204423 492280542826 173430325045 719934074035 979519113899 963265278244 998005140398 650353197328 772421357276 277134711885 701965974625 945094003077 48028714855 370475214945 981446277814 298127757293 608741085251 956903179692 523573604919 724027621439 827337747338 716676193911 773960999472 764336485767 744682444437 978776979422 836164741185 822124796806 920120021782 985439312003 135272582739 246620561315 842868617415 133966754067 307113348791 864160823566 465216176388 661969733107 185740322439 844780596963 802994944041 750062511390 889013468465 670573630076 379886178117 474367291530 279864209900 997507472524 502329282296 800141905265 712515634375 488668554935 305983871769 975919138402 609409367606 83925214073 936586861985 232283099868 224739855345 20638978526 295277295021 640664339227 28295051674 811017147520 738375895856 619180430558 636874539519 995128170923 471566954778 312547659098 272832996395 994091973235 220797420527 860288476543 559138905306 622786741380 68322785224 106021462258 404307164244 460057810380 281798981745 928049596181 332674591099 437309945046 197326202486 730137313550 983883999147 751914064972 525028571113 842883534027 902780415605 920696990618 454453634093 191509875269 234157289185 747633891117 915313311121 127475166984 98938217603 595176483160 139445717512 263695221020 505769051497 390533497140 423271084677 843938397072 656963356392 352795355778 771532002461 787612600298 697740922164 537658992142 386607544676 200416607890 102000953984 873979271141 884193293375 523092142477 803696323840 746474724091 851582912375 65401012353 563874423458 258631653769 676239518803 839006679250 83040172639 530294941090 146814619948 500631679918 251492028168 359313647456 517859764283 899437255979 305125660730 16933273173 371115003237 399847411255 646907331278 812635747183 417887343209 382177390476 533643343260 798816602657 259188743884 798820855124 697562435823 395930396004 654048527595 524265907062 496899154478 468480514923 161679325461 657074685000 960693231225 201475359035 148747113157 646256605391 848107649581 215180845407 974764894658 309229200283 638291939635 489492148644 845114977173 752969100436 436234610743 433829429719 115408916853 180146814724 702906924161 617874054125 671124154714 85203725745 806896541706 833107603257 205051909445 74424118233 70442842907 562643316140 807100749376 992610319259 536462738792 836211520674 325918257873 721352910625 804534928140 991989467088 661562369035 99041617496 134484568062 711667739567 474491712412 972927943146 250416276361 426968185379 767825492670 624350254733 36600613532 409255014205 167145535662 95269118640 297930308458 996849407076 704629963568 14827534004 728771105106 163675229090 978479138454 930925881020 583247757460 98360270149 368118111712 351742086047 790466092445 436239932738 630802442431 895171285859 91490398005 147047797367 330339160664 237677076569 872362514032 485058327163 342012646745 993657448509 513546290415 664056629753 139748526077 291240001676 157534510394 93188419412 226941429633 375925023897 226854925607 55771723088 212590752859 990598675034 616953092886 356519225786 912594319918 394420476342 105719821944 747028415065 478101089765 177541754387 77367643158 701767871601 165680437010 327502913025 25350289398 338789609455 978193986108 644424016941 418045138392 248526125722 183253617209 569299987647 263265162307 366884707998 978196831496 142608307782 430998862561 203269436467 109782097195 515394840045 253196999193 437136664274 280513350239 603452437887 579102065321 819414935033 571586517159 428205714409 468882361220 683340851352 382106702435 464655524556 819600584942 70027826646 516638674629 968391744726 770884488993 621212300111 707915725899 772335625848 943495861576 489447920735 540154975931 395343208106 87849513201 164008779458 813158904378 698104855467 395550616839 213049922096 326099182123 135731946073 548945824494 4580521204 675806875997 129551245283 440012288064 250756863263 704369919438 951296508332 342711293261 485787836872 917307139542 207597445758 311373560933 861238227984 211969805473 266005159761 36186553175 12877499204 506887715191 596096364627 383979069042 908078957980 354168701802 740500023870 213037686636 862246505294 924455555053 332855848125 866779892189 610445179809 731504416579 171262076381 271484674305 101037289408 50283469973 550635396344 350104864311 69613828658 180098213028 914809342695 629015959948 137165406417 642959147957 632427597897 356739985805 321245406691 859031285695 784810236768 836066149688 837069146100 698517082237 636571331125 705869807456 767050812919 902813310703 885482571284 181418017155 899910580158 190152401965 578307744718 735704204971 81239416083 734839828800 421200485981 40230611231 217864646128 126601924504 852996905210 968244010684 478785324905 987673223041 3677514993 599740052501 476533044167 350244197359 452640208857 297242577651 729522608246 170030954802 548373499951 897647738222 941916957869 614871798611 416256840901 819939138802 98766928156 489191545652 458864343570 669180209015 710362862174 881142092588 408910890599 405235710552 15626452482 637457925156 223321050787 362050519680 337590809741 736567017863 436886098594 329039847164 698291610931 821631050775 23253717956 739538739035 75456570939 85071165748 308515380328 893972688606 190327718824 409506778158 712636012803 539274145731 131594619309 531276140401 224407091643 444665305750 885198835379 821517870225 65112950884 760633218526 687140641502 460532783404 657988213184 81271011293 872496097007 494267644644 199705907279 435333544982 980188659103 867036339239 872901059277 799805468376 428461638996 151924817830 35678764213 949470150537 806437732848 478711190539 782197333744 870016383773 585857174133 644583979277 55506614601 535176686730 168188354711 638762239029 868643192189 25000804208 145107795618 374766662562 142986743123 872696320161 673492719421 689397056499 408467010701 41567354180 675065342306 28883840847 873943269655 578333473677 493925253991 125557719058 990852947969 747626906609 946573085794 48709036805 941764929282 978960266203 811158651667 73428339342 975598311364 432921477372 723951194799 386040579810 688297221377 314819900727 325649845873 471558887657 471787728278 648018383810 872471548071 668401168492 919430563165 835619390582 262249558423 935740862058 688479203850 168243321747 700356899115 536486288841 742092879435 997770041712 766435614994 296399662982 962094160586 595105784486 395723032853 37278314459 836905268034 144400194451 707036360263 317627776423 11669243159 51910375372 240780576298 180748904989 240336222900 176903558732 843960020012 321315788702 92715584284 939539741822 27803162394 997698469915 311774974495 608961602670 505109486507 410278891011 720593959481 391434864150 666431485614 724764518549 102009492571 209003500472 424346178482 512535635405 24231751457 200712491136 831955554586 818451166292 738036006699 76397808219 69055103773 682568054981 669708152941 526388143603 609654936558 515551145491 245441926668 454808793563 381885712343 847911633453 294857068661 23339549752 850641009685 439063843661 933576361908 440561972801 292321454258 846829515015 858467341902 865919461549 944078050838 221029700488 282411078810 153279028485 988178458303 885268377971 784938792907 827487406687 668953280208 680376748678 156961018199 611463876679 29604316409 428655383938 534132973600 681700144181 654160328692 990000659768 740851433658 489630285445 826023740025 939576520830 948532118505 567700825664 334273921751 917212666733 6140973005 605852240632 695893762604 83828276873 901894526406 822396603404 108816426845 344650206953 944129482999 107548945472 475645427553 431710526157 519004118883 698343880110 711669567701 43014716454 932616073958 311796234679 204647901138 937127253202 781370390723 493176585062 195249640889 509729321523 392600749424 41765646032 554386007023 907166599345 278762025336 609014064486 234693420723 43125712439 88460065383 1001635484 426083305568 601319980171 934368011635 543079069927 107079634892 105260754869 522920821937 294310628730 905123376626 480446955291 395111347962 863239347897 768385883354 565984038637 994856736673 887436756250 561460209497 635072966032 32584855253 546082277430 342184526899 611124423690 930528387251 171914980725 688144583996 427069361612 93624201261 840383220347 76641774279 953667629520 549768711208 97849989679 882097468442 331695194081 979050447424 302896419228 807714257286 256065753828 277671138849 751881683051 355282121918 67524065629 379294323375 117524023521 412642432327 351578297270 403091544521 917507159719 969914950511 621854022437 480823152748 270796531693 82165462574 636140020822 221527924393 820925584252 783245577720 519114736528 472812427127 975330599229 834236944026 598620372514 848153257808 45308426322 111960693542 912759556724 72489449274 409719514986 400606274798 548827297463 927263438426 793324846740 729782406598 908796680026 183169502537 677975367190 443188363014 308326807177 379794917846 574976935701 529794032136 323971303234 740614797342 614818354300 491236839819 460547879936 214260116379 605712649457 259176620411 476709345633 946596911435 725693100344 485874754860 356305231986 393602811903 2084744073 588588528251 205238712328 346259169118 701427025300 239850745977 224306357505 126231306355 123587775289 466566172668 486491287834 107074922112 881784597803 537476012106 346817800851 315764205861 463326650020 863329444777 511368536904 541287210567 391320887478 480963572946 724623009 336728696556 683809022565 31789016230 855784183008 141522194712 999129750890 131335207232 486636942198 526620798041 794968562723 184213361996 874981320520 306054548314 392068713697 82936741349 499134628791 520181049350 350101817635 53157183643 566790416392 993817955447 1668219413 722170628120 511617478504 650548357027 593562787272 89294795055 915107475913 657409680045 969668267762 272479868826 832637555983 293079149325 313296279884 631987932968 160145318134 288842932597 899511258129 804377442700 640791996049 769696616259 844861029466 846380310321 986135616559 607202355726 654374947021 592408853341 890148626210 912962317613 362954025660 232722346339 496199584641 79715794180 666246521147 712999286452 193161311400 793553911868 407464210343 454159442382 790488945345 883692287839 842099172596 228629995483 948704167087 190955161653 284258333051 940925275334 585904956509 720701465298 543289147854 781035916231 490041392786 357401527572 440331676944 904761963032 224566312913 220560909446 189637557133 743995261311 519736198277 458127019604 978381630560 455515096769 735937792829 334850938063 689821775537 515842656290 93188351073 666499876418 648417605847 29369352301 428740201699 560106131744 123044899066 821750117542 23667406500 602647470511 362260288094 764140538521 867013320447 376958190759 609284509383 692764812633 974879077713 529411040214 34122283155 963752398546 787553406938 467909462810 679872614131 827514630497 288775847973 220002045248 628890154956 148476082090 850188975843 616687036134 967119506866 622540138192 691124235290 631961943908 434582279711 583431113206 558890355613 389773477281 473974437571 63460363307 624179038346 99465874992 483933683697 198929813145 714709131993 280740952886 5229933229 8929567693 273122966979 359796612013 208559796723 429302203351 106641049931 126619675673 713741180128 379863874812 846119724441 77436351259 427037755869 730347742575 680020492508 421926738913 155200280549 159192122751 954515809784 314741555280 801047156752 419624701674 501500513389 625693608303 581967415356 376210055263 866579224314 173287723834 800426064912 875168116059 464187285739 527210303025 693984764967 632447940353 237535393641 356017606707 673223972594 749886097259 77472728691 426388173301 249303692271 840172842633 701313419564 19224105910 154696757455 791990781056 664134617035 288723251356 19279363720 486215083083 980148883578 303199963394 492616490159 716989019056 432595663886 991872475372 290680446320 792526493691 420274290870 249471401583 683158944216 658117659053 88146491674 404223840633 41237087683 434880753768 714354098669 864760693994 15951749324 878587089385 278965568465 773584300202 957440411284 866878252060 283126276152 328814143696 282892780792 33076774650 368014817713 762001887697 979867177868 626699181718 94375630748 68650953290 304960663724 875206885834 484904842446 495062685138 512111811264 806989841755 944703402061 291023680445 983581081696 296706915410 922511656085 425922360428 213839858006 452558217355 240515269772 827241052764 632276487998 888042430554 817070296939 897411855533 150810072115 624433108821 323170987826 827012838706 462754829997 334800263174 587768887864 728618548798 614906287459 199403856443 385382682818 694115178364 464538939072 627406817206 788879351047 978821678180 402364289575 628938974891 808700250716 207434864149 545232835777 199819295269 90177435 381495384594 157072130635 502840499609 489857826342 207854754603 646647220928 920349937709 554290836775 157518701705 744924641884 108039115030 386540677802 685300172707 572146325446 205633814879 295101169549 565710210990 90614439133 533537993545 84190349282 401544643623 650653043152 290478951509 330969550078 891367998140 499147271184 563546454498 430146952051 960535164500 218063074680 582484332081 486944445686 939308313916 495995420638 607620235832 247324986059 4722930617 536980877538 543822047064 691531922508 141049661941 705099040575 284918838001 410469408876 644661187938 331139714659 944004600752 233153913944 259271388634 903477917424 248597582087 958263088068 417837944113 323175848904 415828080838 966521008971 31924633177 929603064020 783803151136 459747885570 342028466501 413984245339 530068117324 567097241618 512435962674 416918399913 184640670812 753568747911 413211149868 975853547231 835100458255 194221914009 855874183128 608733771806 55685435973 9613563257 971570750565 464726459615 909946351511 74379334101 397056202438 46600170682 93995871589 737893919854 485087415231 719965890092 223315676619 857059369104 798929823149 734219486607 795347880261 383958232864 80050376809 497738195243 311352268305 314814264002 628227125509 97371645538 923385198121 425302537864 9769660737 156316814116 773847928679 667988555110 122680786258 299333145475 395371332501 26411728362 683775967171 847677910574 847092159820 659758062695 279440633472 508207256193 71612346058 860065159304 968456349956 274116688136 327891772370 897221834243 925885436233 994297816459 951142448032 371769078010 215305766151 138554464199 203933565239 906741942853 267788281011 281662499521 735862534736 669011425726 691758464214 228822679522 515655648326 707137800016 361770748659 878201259945 165687086339 6644475818 814285474779 444279634158 87159818345 851282724001 600795659932 560163255906 23504559765 969601966476 727667278516 275249195331 567445476572 793598981392 938166612588 830149856764 299119649528 958619372895 370710411529 321715526320 954953359912 827342216593 838677325156 982101864179 799069862791 861429624663 484217977251 564505151915 311427718043 112749004154 486731056207 632487975853 208328307527 10628812424 496614323138 532394781761 628937890783 737809949439 291531725865 755427644850 973435296868 980619497866 728873254478 625907464697 114591127162 756479936904 771462850130 472703417126 986402935289 261640826324 103870703297 987075335139 439712034212 70247094795 477672725536 659931448973 810214350226 167549827768 976501773434 853728770085 811778986779 932792870433 221285810578 558547779181 451503204150 626998337296 342923381008 51883568461 790709743846 496225746677 625856913536 160301539667 134931277399 467118483591 732658647098 952655083305 883714591946 279263451710 619478807586 933469647454 762434881434 424919762176 996284557775 203596126068 55990750155 875413317432 826850893762 401714681410 344793068036 343752669128 554769803539 302173335879 523780976729 363516014370 995771874199 839245802610 26977297638 293905861946 817343078016 757665491939 364871628410 472694453514 630460632522 243843529456 268223846692 503790157706 86343922289 101107673348 226145223894 293832088900 262988410060 78186178295 16976834330 876581267167 942986631487 430512411568 606230120275 583291793410 538903648619 293472288193 960806340772 529892502880 166333055194 442287158924 664692635575 3000797194 343996295067 16807717518 986626678427 627544017912 874061023286 29610480660 920873440980 610828501739 76349992333 712832688932 141129822915 430460845230 361467034000 679670803015 164861827798 780240394889 976227015991 587158302046 303682819315 142234946196 228201103733 327320438215 792704685318 88799776862 327771492107 37812854783 541970112406 563659662829 854627356801 253132963102 478081509581 36508794170 203312065165 41186023335 854559036608 917429978208 905067978668 100042047663 25977086000 281297976340 143546164149 743636294934 160255914317 538976349538 997547681513 966270876460 741397071628 37996328758 688504866489 341274298960 506744374811 74153310399 155506662677 633822390511 344329026879 885083774737 20065915397 727094755607 769992913125 992814067139 709456792805 234250808376 376683501654 520503870197 795154261863 177883188573 400913984714 13138220794 845839950785 494037042923 345159811214 853575045200 761686585277 478762170437 939934925750 668742629003 970739946577 739627646519 425467052473 638208464221 125336132107 915778973434 343408646906 615553126698 730354252716 128354221705 209841797173 100894330151 834233727352 636370429116 871880892158 435940110882 649184270955 222049053124 27653240158 750769753705 839399720444 720870936990 13849685547 303119183653 335694243749 490048954658 316642689518 851985230764 271687351621 576242730585 509603893790 863832256232 731135402248 545607188087 428907208810 887490367538 472900126489 589581784694 839813677340 618106742934 445965261500 330521595714 444007974398 180924151121 139063470194 538790542561 165780142742 621284723821 472540126757 178374362669 225018117823 267301378267 59920362262 963606742596 929885600943 685409778974 64725625124 106404991244 879399271182 411270894199 648820341125 535040056069 822722932964 981297957925 475095190087 40124678017 34915622744 877746544493 173661844305 651379500283 896471760107 715372348144 77187723745 685365154474 664448306822 482118746634 796905883951 734222536526 708651121305 291324453691 64337021704 399696005129 447241347618 913499995621 31097168107 517122056763 913883018752 519107907499 326251989132 513881825313 632644753164 578601572982 817824885894 757988517496 712391204271 803950871491 340298063328 116877036562 606459967855 503967123429 384650838810 534966253160 952524918613 875724869657 131077610803 261360556264 451337060827 988407938191 59099446525 135058538521 988177447010 476298087858 974052967628 203004209236 940850902513 410549707576 546668841101 523719412287 921054425215 271812258181 524983693919 709209153487 9213037981 675999325941 96039451982 806712426372 133091068344 342216541900 581212842231 379204344645 494174235198 638132302330 538087689144 174895448279 242083033560 188995317020 443242738296 901459157674 8474481973 505771851085 630114255813 841848886832 891996181484 809564539367 760970782808 610459418633 850441873080 775447418046 214868622317 375678463881 665054925053 964646152208 647910203765 530518384079 640700374617 208147194864 803838254472 700680629304 792101845071 735059704794 442040442989 739280247293 682111486401 978661306679 922240345592 793078428988 717004767572 756724697351 622074691901 521792633646 740386166567 156004944546 88256108277 768012485254 218517405990 674562130312 704809074672 894609786065 705993024144 822162518810 689869212727 56674496461 942208258791 268786277592 427054489503 454820140416 240373335069 229702713637 860090007963 509307895750 782889094367 705087093799 490779899707 457032896629 562080263740 402817442747 842453023485 167910326895 435763237813 769955926618 604667979575 37685071241 739158252996 862008813874 238150888997 566449249825 633045369015 514642404818 594274356401 848099133178 251393147073 834641213820 24833107372 741516166774 419814085550 129101732024 378415247292 911704486045 679600595728 757145584352 736741745566 640552899528 815857977106 267718453624 194004094718 694483789970 851424767013 980640672904 505535281778 121443751924 949418328816 420239328598 785945781472 867956529861 646701286736 806058053392 431872690323 514932782271 756837697852 368579567716 534365479572 951138967182 499430657134 111884111464 114839088245 345305124490 16751918925 372980754070 247569098747 731383707478 568915742531 723365431878 447543523774 864352550054 474514152295 691126537603 117383998505 12431286785 693699538540 201806337846 513596011729 99765175007 649501330648 511834922944 114681748887 28353776616 352804357770 216392144773 466210249391 215795417731 168454445468 469270304026 983533244525 79806454151 475831282152 404619745336 215753565305 270297938079 856429351485 98315567475 589624267846 843324654002 699948354973 521548670091 737996478824 779452751554 54079142856 167385968529 601041064611 154428016613 82623831285 723426938547 851379584944 851034395846 58812185502 382178922552 562014719921 400009472441 593519851699 628924163350 471020227363 554895505994 588709990968 807997033371 231278459412 412487318203 455570095141 616307352155 148131334862 841058893472 705349539522 484536378789 962284008306 491399942975 935074926460 554832348930 605210748055 138020083518 642400920831 732280474128 993994081919 436914232736 871531552208 837960406785 962409135016 273717781212 906740325398 12925972241 362737051726 545005224138 237239181322 66138244724 307814842273 174888371264 49785746079 893085097860 366705610971 144457869845 305559056549 535066262830 898396209721 638116055604 955259246423 711995891741 300209539425 403517406383 396980860036 420452879362 464444314874 577487280667 849832779364 799505348640 663815214796 882584790747 404263214220 186490120753 942674075 354241261861 492109051673 143470956490 930831921275 948780145690 309798740893 998983881281 531330709085 730756881709 955640462911 613407271314 131652426415 492333391205 70263204502 880736852002 209692767985 277039492373 222717034768 886604374646 117101482230 382971149668 680363040909 886846338521 803632278906 500774149553 823924903631 622852219869 496712590254 443121120785 477997115968 794109952505 313888272932 384081985580 298397506450 789056983677 430646467793 555421197348 879317955208 864310109642 934314869157 468369091760 67703390077 602680508858 582666249057 10808380763 480992531613 491908521617 475600637102 400053533939 839699186769 45035724044 687577576135 518605328200 598082317777 758834434074 248874463123 989431361786 231869038855 92399606538 573464545896 866898824803 505200806032 646385046066 576095017844 514481302228 459238166057 882486621159 338694016258 575751363398 25175145633 545879607627 56058821157 871386751706 587607118500 918876732627 968150307736 178073180478 578081895163 503808236148 632194965576 898709664206 430834342693 533880511577 603800731167 21487661369 226885490269 545279924804 204525508619 128106726149 953262891041 250257383946 563181906950 35322554368 707479416819 678098549172 856032726319 518504241514 405629744192 319596703997 271536765402 413259330084 541148863625 371735836313 40294384863 379421863566 69636903011 645537239491 614955972347 419476886921 395545356194 453828905181 912254023395 261665952437 779912371532 997156039980 157755581351 881051022269 596099177293 543430681402 221309736812 322326437087 325077670273 875660795266 152124823946 322192838725 438745169577 970031087731 419156126606 528807139959 834076941585 53831927132 303668917920 405513753313 780833691745 170468622046 168527337549 296286838699 862774921654 940816142048 287152159873 188231663341 294372868329 743780276644 85637864230 331513287105 844528562096 899950479726 331869196228 424261306364 699209295187 727701952450 464300282388 227790564697 465203100401 696513048189 412639794209 559628325117 865856656922 421684888422 193956082990 472608656948 258441367413 391582686221 361376353496 405627530227 506422627695 623378897768 980407241767 612377947078 945557391747 856095675892 717569606823 252991439699 184589885650 15086736658 426569436643 586898587003 193344358946 771437104825 273985191729 459358439007 39586309887 129846759483 378674564478 277708301544 84745033463 665358415546 639727941488 348061949695 742422779402 172906737138 621420682742 287243147039 264508127846 333290307596 570841978272 517033788399 838916343771 851602120693 904197219604 487159902742 516693949452 511206463820 285603043200 454240114234 369998768359 295949135540 646282335437 495337982243 328077751291 89653261846 857517526561 328940923476 929598691681 632602379600 345727392772 564163252318 799809909964 4396078407 203515094230 864654598479 391437045921 252725951456 654104632419 54692225770 158350231980 266565078859 738158596558 619114262669 136371031073 438994880721 587471527300 915498021862 330991223158 793877951128 665769163105 12035058339 863077946421 975315745518 269423858033 588061244225 826088670977 784561286687 411023779797 958728980518 864948932098 837212823541 715396454335 553271684717 412886661535 274610850547 328399083807 64769234731 687856446390 368341123540 66384921226 628166924730 247461413985 196157151000 413091642827 332877528748 731851157991 395688263930 457857210769 814582968296 712559333734 163210938677 959900018318 759180603298 389974747852 528330960083 324106182007 690997818046 341281868345 934711016864 547055456112 190111873523 53882624949 962973980689 72580972136 766825666469 387142460951 934573586732 903883346824 668581376035 92495631005 97814139596 793395155394 217174276523 934431888129 550073923675 934467071257 954112626517 725065170454 793106755517 125467781505 236461859282 759378212273 867716690020 251765706029 688147766044 188796616297 459573835356 459788813961 828894689028 984393658751 218719149798 576992355058 207559473850 744951832724 944124375115 241838815165 19554146151 266783438389 850368277974 535072671518 911741073222 219704700506 302145336257 613785770199 257764853597 761950119004 704564908884 172854421948 308290865892 147005750165 104426238925 541123688689 93320969216 289391476574 558974541285 567430499156 962789286243 65059859290 677307025277 987524492740 18195029233 985230228875 651614874018 354479527451 133617662776 635285194892 342103625440 162896049360 870914922690 632567573324 475136421927 388877136341 674270430012 484918340943 967090320577 999143196742 637149827631 955436285429 820201848838 70585173404 465816198400 63815974629 790256283004 212360556828 539724984562 586938829405 192665097870 79202355900 441681840459 150604395785 511982958609 767746267127 912108422516 241825236161 559819791719 299735479093 108705482485 615848118100 26649460543 34568498916 526440515926 577777875531 236760245583 963362140999 901068848714 2491796808 320940994164 959678935593 809637089410 107971988423 186709883703 182446984899 671613437017 167827060595 499331735673 275229341385 44117473267 128634254740 948109672258 423525634662 383047741428 499159680165 912179969985 394467882471 320808776540 97002038106 342705519184 397136864156 815754407638 948135334866 563928869299 905555046333 890252626893 535815476155 496324756694 423670505921 585701581097 600208524875 912427593844 968485371746 967045541146 599808984102 670583957120 594332796970 142728540577 740527184939 111985822457 887666774597 633642012959 303537870243 777445291016 539105131715 785281189760 71217174128 416287953202 160563273803 127239198547 527968311143 723377731240 171168081705 138050520211 738332297098 952729828209 986317338432 528529150506 735853631277 867250096533 379828994231 521735161533 117325882419 629623100966 573972303830 551368896506 502958735962 94003958130 150303589739 665874236951 853318620876 387960090429 874095181471 143737365762 506289574438 730498170928 720502378734 609464017070 403803116921 822462787209 981134431952 750835471915 267366133760 924663221481 861386154433 912155405529 225417413542 592237864318 711406284447 614503821603 108825644910 48356815683 152094432826 151848411641 499850010481 372234013378 85039153700 491176592547 149027713117 790561854527 154811113267 57878024062 500038471955 698234667155 574173544256 898585526185 387607408307 306811331078 95363888266 266986534673 295155840529 255883585278 95480646203 764686335830 375684701089 416922991084 818066405348 952225152794 483279204540 426833415778 601427629863 951910389848 828524422135 981744134315 450599467836 619832308773 104016273475 420495908145 332512410476 303961291744 565496708291 303722485262 927192100310 399111651530 421659508281 645748940226 118574196264 82072956999 204966860092 109415207565 347568812866 762320348728 285581029829 710248492410 164504239384 281663413907 204500690121 134315844713 658368167554 441970270256 559558264351 600492424642 309778517973 484193270691 293687416511 700561854144 949067130845 217125915581 225089170763 617969470483 131782196855 577180817363 530252414877 951051451352 862049795818 198788822607 180208611371 767345840493 727898441141 398671738331 98895987896 763194116723 46825477171 744686585234 687510640009 202757598307 63513459732 799847386445 779130745321 840883053329 797312770897 460841371123 362265744324 374067869370 598349104259 657280101718 603722526517 603196884007 719750769409 697984179057 352011779497 794849302054 826425061375 636260371141 680401411658 266044433237 491769506534 897571680482 468817717770 367248073601 108655558561 102457184286 619123186683 564199064740 8086344442 511100565058 310229615648 548112251125 590264534236 751113379367 138913728543 258400363843 774170452412 411483583995 974179511885 855591167680 14485310938 180608618310 647282739668 633052873233 532910582176 884193248929 321890107045 796052936291 265965770847 106261929272 469484197479 507525668457 795148484858 3482202138 489467466284 212695404338 253171515738 34132818632 292385220990 19665850417 713513506420 309224408652 257727649074 805819182026 437108268749 461035479235 274386938568 555485522226 941718676393 589129199694 522784531469 16811220923 434979063109 603944816660 762961867009 253250088417 347657727539 393836075346 628748362463 273878521104 413222638800 901284514903 804166950907 589711024840 581606177165 844887500994 369838621817 987578316623 168567444007 526414381330 693718821016 32006093992 527141634406 372268675729 943042049712 594961048497 159680134425 651320003886 393972163034 287809223487 156362137089 936660987999 35512659281 903407978886 191724910662 265589176206 491204765178 792371471775 595486188385 906503333622 314928590842 745075671019 76572754111 645191723521 389616865616 955599025442 911274935304 307721906819 389080320699 448649945934 920031512253 8060964618 49538511126 512206870424 656618348788 962299954057 909337694538 620408060388 492542842817 107849721525 975407490252 664132618205 30133333960 230677479740 117270880869 848600718684 325364642178 593401164103 581266848719 962272619416 808879554814 845074667414 787407962392 375140575702 771026655227 525892749177 167982677805 423623085847 888133028561 814577444586 977206896763 803602166757 662003588911 274352211300 908760273990 429721979229 711915276619 963482409538 453945219585 552998467024 846451972755 311075153372 186726145071 79499156128 504516365706 790064153284 817067505350 331537325658 94926040792 895087604702 548839873682 970700932608 293532472372 368073340373 867569466276 30830792599 431791728135 626618393702 815685102201 305083591601 96439965388 8324352347 840310468701 942021385026 950349106269 851102283825 232104639566 18595613854 21091263937 828016532150 455343809953 540541934721 45946699530 553940271434 95843586970 323590654363 446691603024 576980105682 368845295663 621731214414 851329810858 458798099185 670614095382 352541668665 288898889198 415612058388 469332641907 280113310355 643270093036 248933141059 770391508428 260653942849 486938802289 579933514065 385963496383 649560093143 780144578342 193711078852 371127774679 879135403524 724509536657 814257918178 545985801560 763894221353 481147661182 156557909853 686119827253 671615616399 612120119734 401401056458 673398643868 177040999642 562448843887 415606120951 208850714846 766028348216 751954357906 526285757604 817840569119 220046095346 17033574123 501416744969 989355289772 619424664138 45057802418 684218238425 337672297707 367744681918 638075501593 799758212491 673499762005 985714075980 618682298263 75919117410 12130936482 43243370946 614830952047 507944080511 512956746924 238149180402 665769463741 52048955272 719258033697 929728611922 82127362416 814148529466 828503406929 744091604524 524793830242 299802714032 873164938210 232115964704 662994022128 328987508486 254261655022 853031123712 570767816108 603164459511 38809686147 22689830098 915912049973 792263066394 183802879715 65650127408 115489709134 593443422973 506761605683 203638539202 859764839568 609530883826 202434159083 144976343045 832824383510 733080016648 345562136034 636410683454 340258168280 829865744796 435746625964 963798594000 186278290653 130232715220 513611753136 155823419859 115936594168 461969292610 581315191667 801846179837 938101378430 483359734647 333226505671 747009776497 975369453935 477804463554 883235743841 98185151161 988525634199 500486004453 370906923428 804807910107 125303005974 245700729717 746354200295 978870068647 24658616365 601593419408 860805421383 418752236393 329502694460 138275410890 708323304339 215267364086 791160733641 636052029351 634733386138 934010893945 31356537200 287965555411 577293956978 445640886611 222992036578 223858451832 381732195228 544801482452 858592049869 434234989465 346447883703 117524393981 324419170005 458631631983 896044631266 952865989940 958915493229 326450817881 775783588139 402177561240 506612862362 474729244801 428206897441 652367483443 370138418233 889694945392 280220300070 210246965655 196474177781 954824028887 703324251898 636359156032 937327867603 761088104216 464199791075 456760863696 321691771600 99214631213 735222285472 339702463971 446399746659 392217393543 783030825533 561741842064 931717931493 641039583382 746903060944 927038431787 445146613071 718982288745 722182262359 79827509813 851409183696 348303907075 788029697397 911644259314 601888841228 735717448297 892769857261 943858723658 561449557195 797504847143 693224984313 68884554449 518711957289 920627234194 857597367798 75412795063 92413718922 649046384208 994707556976 502768165843 72587423427 399772577323 203028873318 178100914547 535903810571 628729397206 975682058165 330667827666 74803628669 416497789575 276436530167 627347969883 228784849678 978767690226 403407078824 3276262315 511715806430 496475956400 492182312884 194388639660 669080042962 172918477579 141327282475 122327370917 188622495837 844540853773 840694192135 456423733477 406323196026 83659873889 125536820620 114809848521 930190150147 816676891126 339128800636 134144858 228671700740 784784136008 528422554566 236951581784 999870152570 80354201770 577988760868 753240010346 735993221076 681468920375 213776120636 508385717014 89924619732 677206309216 762688691052 556203473437 796018595057 320099535721 941478626175 987481318565 243914365233 775568483334 939996417010 865965311026 889685829411 611353616963 350529307586 515953505584 871205727373 585420887924 971670833161 572608534090 832214552286 664511287524 772481327580 596271600535 244681807288 345888680891 200137464414 155842444015 843578575024 587489186770 91065985681 826350516166 984576942767 816814411728 362560858058 917852232844 659370311920 961305473058 496434056426 837766411135 526864212487 733643544135 77940491646 50682249975 261005134434 380211888381 31683681735 768466409384 526245753270 269022131914 454399227820 531893914335 213834738683 317709155735 243007849612 866473900795 634905758109 646589602291 719709445589 204125853258 851644952916 187186839998 355310287717 912628209690 169977170599 807877017380 945640920793 658602996224 320069712533 928691916229 914060437737 526154884330 674329850421 490267136601 924918578119 166017951203 811558816038 304902668027 48915097917 107358497777 595587513321 132950338523 324483523741 591529708665 603899930175 546129492017 374324190890 139201883756 210578362118 814501149630 884104799401 528173202460 866538118709 147885666098 675325145887 194227314663 101976605138 777625513472 725155066900 196627335563 184389646823 76376318277 271853111946 57718413811 660704141010 633038787203 295198392545 897114652219 455493723384 668104199990 798008935499 246560176257 56173737050 525380652220 604899512356 864114892474 217024032149 255685417422 916257876740 343282169819 468119419759 538586746376 86080954399 727873777678 356292627338 202086624441 946305131290 362401145040 851202158906 833025278432 946824779171 149897413521 41666444658 606464647685 689210167331 200319754265 906307108359 336161544668 881721918251 917730429462 215960326696 811881193082 241107941294 114350004383 682825838285 172250401316 845442229443 367953350606 919811388759 823115334467 237849097244 429695462756 739948338289 293866739755 743774317776 374193912263 952585931894 737387259388 369368839898 850349118142 745721899965 585087866490 170126494364 273015218620 732959974595 192258613059 188696065581 876224191821 149214439271 223630441252 987689483848 478716891522 573518361235 681978100343 187792912659 516470690180 937983669250 386296825101 179426430822 254341347806 183924224785 776829989614 375057349046 100204971796 353874649532 812501430024 381461740244 442736407358 461170736713 851488936999 679310472324 687054591097 73831104873 438329861824 237554058265 301660187233 426578590077 425846193849 562326354264 839884983627 159702713545 458395025855 505652977850 166886899732 453515092341 297584909901 516284987960 481726573030 864154279649 926185614288 24624654467 964497713525 103858753279 850090971056 709461301724 359433282824 506299561244 684316508076 115272509221 415302897205 39133004394 606249825359 447277871124 401826077697 744070546656 388038277805 369841689339 976413885257 684800163977 132451178182 510976096511 712587163165 177733325769 55253609142 796568065256 488279645211 382436457796 425677799694 848339290893 86036118371 439808104114 823438316573 691828041480 570625033267 670474728971 465231158399 998645402040 792538344652 77301808799 996360220593 209773623144 733484258815 35982047823 155858376180 227711826868 992823191429 782659283047 282233230253 983805237019 187378920778 954339452725 936657638219 874002020414 813906367261 755538393782 609604361676 992630658244 214283397353 903419326470 795597699340 592707625272 949784492230 331673148264 958875542405 905543751521 365664810744 646079805988 69808930635 428135962095 653745945197 663616163570 26641666752 176534134440 650796995513 879822787726 494674954705 868402214092 539987408778 72191130022 728371897269 608794451454 133125992155 864360431677 872454343713 749391432958 15168261970 527268927431 922638430416 845194869456 148860064432 684289704648 518502846966 654831474667 741402643305 251832468874 919438930082 463864054665 900884387010 156497436400 792105205505 904575521266 623933492234 670474696660 460760176193 428464253593 246908682878 296839536931 871912256125 161978143080 890410697565 771739556381 516664774092 905059248653 759632146780 293704659955 170975934293 212498345826 992292680319 236380799222 234767174781 3900483786 59438290974 464625188142 989086744587 934713008343 778982524267 335695753502 342097419955 232774093974 572751153873 650460894121 424953967289 199440347997 940487097315 955735252629 497295275706 165758043433 715387755523 761119556015 217113588339 348702521819 268850341705 837689806205 770540137396 314067149203 642389136760 416167105360 280142303782 505399999544 870499189878 67942980116 27726447804 882844181354 584671187603 525901209499 743276471302 261829959598 975740610867 205869834450 519082752760 627318758841 270171847868 919096978692 754874359658 37704125891 551375241103 337670890401 848290386562 106739863293 173008493685 771391371592 739136664937 939650448558 227487414868 776488612031 57483794974 265341222456 289323362746 543012856987 952748781322 402280516339 173552265939 352910631284 359081950819 528304790033 969581300332 684775174365 217146180564 443834684373 224968257291 416702059118 493952493012 318955611024 624028246387 760250360088 677479101141 447153248949 817651828946 601399896277 62654780026 623671325772 839182525986 560248305362 649967345894 642123329140 955364928975 654471637625 643847671291 112198745545 727759619623 660252671463 232570857492 173500634344 574564838349 966854605533 248156545262 428692574889 926648405612 20620561671 874247491232 539744359182 701913981590 806316566146 317964664782 317121703324 229198810440 774756517193 516924659509 719526410152 590854975016 972612279894 381164454781 852036181619 554253211971 458916205842 90571055045 66221285146 311668323967 777984023121 362223075200 861939586021 618556461230 473695881817 87431472827 134637373241 32603420011 627391214938 642386606505 279276700148 912988042247 566259503652 851142469170 586286851827 23669180361 937575019861 480885322191 301661004320 93167337542 940599801562 74233573116 525001786398 485852504135 578720418824 857404150338 99808712970 570570596781 669191458601 644932416265 142876746556 734117923071 539329466963 558571588597 594509337922 275161091269 758787211884 691928433119 408813303316 653492314244 340902161726 455198016193 196004626941 494948509826 93799864947 229418826062 122367091278 616970886739 904028115404 484369567227 743822642574 611176696351 166655765553 626186034264 352135342882 433828297988 993308502630 69147176329 620879842135 483275185138 40385211166 685796436864 985848543470 479585414543 626843379449 252990745860 245907734155 505356118212 509536632403 92196606763 331438193274 709700071033 543638845465 754162644672 315033693271 68831872080 660621807555 935622037941 327529961349 986595563437 443279626906 215330508354 695869248944 82577853440 47753151191 927956577117 640374798500 620542478442 467106912343 978886320636 608227433228 671521444509 727115265852 148692962057 15390128702 342983085406 396663599992 209408772540 337334229409 586798960741 601797923281 557977698424 726160315406 322717563717 621627466929 559657345729 760475691624 596117972264 467844324662 649094596474 37461521651 949130407361 660838278657 362729866316 24205689877 301366150108 457707183785 302359802642 179382628907 947759847630 347578761162 484240342033 638631381055 214194363744 222283720647 684564217070 320353353277 368886528431 963190172880 910420000198 695212810029 71482110919 376012015634 901039353516 337495738614 96145397353 72653867978 168501374895 324140847908 42515136870 946834715306 692339684712 554433288907 944955039777 509003959676 491891207405 91797564631 491651586573 760234485046 727810111246 416533616157 100912297823 620798267190 885410254564 402016147061 354433770019 173950435205 398134048667 235487801716 461364477081 438732162155 668091251264 853845606776 66618741678 871992232835 131249149908 997911771144 888615701964 62000471827 564807236324 361607588661 831179725789 824173338268 697970590228 631663914130 638017686349 907349989335 217005502442 206732337964 38105369632 566955395454 527809467420 883704147509 934252769346 9735941685 404226009759 236995212386 227144210644 367708982750 780034723471 491991299696 933560202355 938357800590 985522354449 792990212521 664142813832 856787892295 948646764130 636827413430 15216207150 518833756747 765113047067 916150852675 414149164891 911024634284 617546828689 580218058771 687098158712 506295863407 60329574568 988411750827 268862007170 830510401762 583848646664 566416931945 866555271774 634425723353 945082702491 911381683627 9760498514 798373215836 784901239635 943510924318 539463040176 754769521117 392745436318 946900403950 536288614272 309120632322 833603995098 579872480766 739143924217 305425314467 874195679187 809322742900 395705795658 919267863263 454316469047 97129333030 722937625832 472219066672 435571177256 274536521800 65550857559 382728657813 892678764628 155806304594 547048028741 463742556302 322270653784 979577298990 432432924118 320009331975 675549556063 573444349689 374580078089 624215905274 469076529733 381867779422 671156957108 627536053294 933742232336 517976229377 97246585038 851580793062 318191785464 198906403847 214634608889 445714868921 832680222784 100550430419 846911362681 184936994901 295780948973 826991829130 166403234090 335269062705 966047687493 277061585663 210921320629 471048628612 862756024661 390393915775 219546219516 918999949831 886739637075 83407335905 233063026502 313349197974 489276486978 177639171107 908461416570 913897471240 499279317201 518273683776 301319325719 627276507026 395178831130 81929519678 255059926947 1335687278 972574602317 533161845813 210912452213 127628695954 168685798394 645302069080 463600545707 195623037923 498658517001 931400312951 869433106945 536203486713 558490419351 102259158247 650919501645 879647273449 373257961732 35564962322 615611718107 922401933490 420995787161 922033552509 333134002398 422762830554 36456725892 615185035083 734767399709 560692566795 447281593627 683642825303 810788511556 225889180456 844932777451 305920623793 278806195809 790228662342 193048874117 775589730955 298293591777 772864252178 653252068046 164817186473 173921301792 157954328035 708858714354 786751346643 984407524225 712596490378 559501911622 962570743590 452763470617 524519702888 277110785194 386219947570 731528999665 508519230597 405360716069 553891488429 613054460149 947162975020 633917920689 44033058421 878355826650 681568507812 738011436289 403018495135 927964837122 123275055712 609432704685 668472465035 789060364914 494881044341 381605011460 818128052257 502324638583 463548793696 254850249420 638526078754 197414476027 896647598224 72827177958 402773204257 67927998142 705820836460 158418533843 293241514182 329342695963 661819711962 860349334466 534589168247 868407616729 706967268492 195835186106 584817800567 486793041369 675954879639 7697601976 214545045007 307695394924 415304409830 724868439103 171594482615 713983391694 869054938205 953621429193 281890194368 952978043521 698798791559 322547641797 353951901798 33245327916 303568100196 373128443745 594486735299 480505002990 948372164917 1519625611 189805710906 649187169547 583758560278 334035572290 208338073015 76741427023 562378644318 809124433797 41000347490 793693668264 218012266350 572805366445 93342665825 801013351081 218259801974 790296194408 535952698088 580465951562 239924371983 921442716420 608874429422 692031152166 385153088692 101830251160 835655050256 704089544501 716443653556 174969214967 341907400938 425235410726 812026464812 603599678630 119874431004 544746106923 294789219630 117272877960 916951943719 631709048279 320701590394 558814682741 556252025146 625616553094 468959580969 28679342535 633026389530 135936395305 821703042042 520688806441 189624676208 208664951718 735864214555 99214814756 302671413566 719398071685 270194907819 12984087079 945177226264 191634567979 290116091233 881079008606 633513659773 452734879070 42289206959 519523815674 57426140814 98601501222 208500197845 425949697705 241511048410 654622720715 194098186147 383866416496 71932091678 349571131175 896649735764 523325738071 947229664297 625269344714 112722492994 570174773073 801741452810 686093402707 73123837593 782044029945 334603119786 693582044663 125142348549 472493197928 53833870093 167218564402 523402311366 697534858839 368439304532 952759384371 116827854316 134546999618 751709581756 558447356197 338275871907 896082139255 215827665520 842493225656 133487995486 121770848928 998086092675 165255579900 630506963793 390950839368 434159019406 334772776234 682972029141 812127902846 461162396431 312772598006 823426311535 489668875319 432789418149 841384867750 41178618101 576604995462 673465406454 142589571293 536838313829 966442159068 932916836674 978178778415 889868386420 217307918977 504972381424 353880988497 139546752336 280382737889 903091660795 634230510398 245006873854 719539890336 474886934083 336761439109 116816907258 24592914278 174116866329 18651992787 763628414272 69756045607 333691956172 606103284076 793255170330 949139546502 778498847036 214605700363 38181720399 634467101155 863802872519 198054331471 582452730579 457428391569 123555797624 731744319751 299958828859 747974383494 304190696523 526968612182 92135432333 788485319346 837695187221 412181496121 534211886811 905520843538 462226372928 648262400358 777921031438 654666051633 324900986009 948336057863 504967568401 684025970260 540950580691 690860272485 441929440220 927894665574 984276547469 917022991062 873113441211 417408780616 482651628245 613683615043 725706225332 930969885536 305948508721 945525966040 39146177330 643890126468 863067128900 1006437580 399060304441 577631710204 279370565688 112777764299 658944952355 484654864209 389528229305 689229564805 325810273063 402153484979 818667378279 494223418186 634899719422 294349677800 908576888951 934703327690 37799341006 404930761074 947386172800 253484660964 983820784249 24502600930 760313192327 95880805602 749571803207 757231209699 97289643855 774198859397 284837572918 858805377194 223632040137 875695170572 807125444737 432131844677 329463931600 980047835146 454905141330 276094918174 843172639057 387513647324 851351038477 356932460933 791971328188 410424116857 320687157666 875284070855 408992355526 668622137000 959118265128 275195155717 825642816346 579493735436 485242152001 401668287940 293824523062 611768988649 191460962666 354832692931 213675395603 82265548838 273225764439 316262924038 263762957156 809674608272 53600521364 710342889505 277110333750 785541794042 660358424162 787208516282 446617175352 310127721494 892143248407 132202060029 939609823252 839094136107 173680376692 552070921263 457857069057 70398303143 339577784511 792452554244 554461447155 834122010265 932932958958 887771328911 66245387993 883216560232 359940772586 19337871776 260010400825 90586311811 645718881151 425109539702 648050847541 236825445844 625527820924 282610347802 966429111643 435758382316 157650174167 276123552811 269882231570 482783238631 944103642701 817643070915 171879806976 667575399022 890668402713 697497510914 393187756827 742043240174 304942030528 914586246783 983217382766 398243423230 266853671856 159633648206 737157818231 810869351367 534596889360 589927492971 306439045601 314890526534 575398735305 174076057839 666230057337 473585267859 889160946104 567000684885 689736070167 810276573189 936936059396 439161861228 955682839901 596176120691 306925337288 636031739535 297295443661 677586934101 127820542129 802134280098 673068831119 60873254469 224071052322 424901447972 40438231430 393078081023 538463204207 780989086877 478798097652 591443442597 8252896024 681230517922 163023233733 91728203737 173572445304 625376643494 924972284944 633150300534 299874833380 646977480610 484087237696 770854905852 135675865727 997724784087 759808713553 407862778904 376043596382 982947603533 577525430741 321473706950 99152265531 505953355664 559789495474 46958340293 313462730225 109886333291 432979912744 868409369510 520838882889 695266625968 839174192871 558355020039 388333849747 694104278675 351214371654 967050287042 451478947723 959087821035 364175356546 301668753906 25186543564 696123147286 79775063197 901270599690 979207595884 972731957179 213597472043 278491799199 204244515052 365236890703 888140877979 131399877264 683194558587 364941806126 430288697674 744337288299 64332334070 430883534828 868563246136 179787381483 765619435492 936395718939 248637188918 118345887369 866052298984 946180013507 420494136438 964135069818 944788316406 700726770034 438915448497 27360031052 920803165256 588443714026 396750186594 68722107333 905163150796 438543193894 643179151465 257683198518 494053805430 23718233766 604620189393 228658373907 385204032863 266686681905 717541108928 232031426357 977201625663 173103630047 811429360459 526258442507 303631563008 251975549058 465796438874 474741774000 646048771819 360657467680 172585957639 409362471904 690328357548 56508172555 152895728625 424376708543 36999336890 20400675732 689186894628 955142389954 250714136905 680248276128 944378070501 950096370330 567861428507 413474438851 201164142962 897349308450 756760489254 690749464979 387943196241 903303198176 201610106967 211641340376 166697601516 707376800965 757464360742 494308518347 161157330231 811956736863 429690811386 154248503357 500696277896 132258298026 817818782675 33230826184 130540640884 943596976776 595546176481 555123076835 786371499806 185847993071 249133306746 6727830896 998319032876 259815117056 310634313557 498179282111 267494980780 631360802937 987967040191 72748394698 637119489630 491370258876 290426021457 626310442673 860628213199 729555519776 304818195327 777415840664 532978883148 714972207243 799429142193 798507136110 747719345437 108041267412 825042411052 866860270084 124729848451 599364874228 809088651676 207014879667 835431458283 452112056986 806869419314 5497631313 681690613985 997264934954 450754719375 137391547394 562742387265 768223778895 997411756717 953322599569 440106733314 926198232609 585805507551 227287289705 291243249476 586893070 561841378720 958211308726 942951402189 494631164207 462111918966 197047535441 434423457605 920036481126 592603399103 452618545628 26995380183 80358010936 568900888104 516122614359 431829960954 340840030334 189237205628 674101843864 710840479741 766701470882 266057436186 800008696600 827408562387 246599611022 909529869556 450950591659 739908522975 608410462339 140957243878 109932032927 838071565021 850134239622 695329850517 210430425547 857505206852 722576375871 676586258149 669060605177 979569634037 767627729834 12280457430 535279811196 828917203596 158568275873 873714795001 463827370970 248512145887 185835688906 678757115931 871200462577 979666286566 809524036382 428154436598 769301754744 451598358632 749021015326 812954062563 451660934058 250925467354 176335446297 368771531395 279401114563 808728625817 716719863466 935066989988 308512769804 849453600156 686604376397 359676943658 777930980201 293256570037 108731529528 640893835461 186271715533 643631245561 932947455933 147914120161 820866331693 594961067435 23551313720 808989721894 814013259880 842186445617 4276169762 684285587423 921852329039 263888826210 343745425794 126125516578 79519586668 255034940612 332289114549 393444233838 694980228672 900591008575 388970141320 520508014649 165908867986 72474168584 260988537890 526877288536 317922633997 949789940585 275332500563 908777802990 817061083112 635973955214 561295595616 863754121374 456463527887 613043771014 637709607889 143702853807 322215967604 604420763364 122035195283 45738356950 962970382816 908545836735 776512692956 449823562024 354767917311 844557843030 344430241039 50742888426 897943706662 22619097055 364681982349 907683496911 120551401837 196665375103 417056016141 902328031193 325582674156 175863463109 578966954050 230964351591 872123934883 313513850369 268875101765 207878510308 822468377657 158866745039 579892010754 799806606736 662202232844 856391111104 396738661831 84283231107 779514914190 16262111487 607867268884 851091945640 269793605440 934973012411 851173072788 482595874557 469935369814 666632372766 833250420707 636068565291 602909039094 513932922867 992085331280 17173316544 729351199856 464231155042 424394401419 976758287577 852240095308 434754179154 287969191728 369027217605 594575319926 720032839236 200713271063 174762791917 8829462967 499840329438 154596922779 896928989015 313702077862 363558756214 997691198607 566477288200 927803891523 540842279908 490861452563 249974195869 654014741389 592967783206 269152510245 994543634543 43068779099 526572504806 797616726580 964881601344 412735817420 850672037389 141590681864 713697498913 700703332019 445680750162 241577325783 224891300282 138550962048 881002342554 948654253725 719692420729 294284838927 270627666288 281669352690 405495164270 693156447144 921769978389 601948479948 317856797237 664214972865 884442982531 93201189267 510151857935 260211090520 996825292852 116857585706 266143446934 584168903898 873268751232 302719207849 238608829959 514216531443 335426257688 115256826097 726808894823 159920621739 366723106743 801973525836 678354785580 579565171598 853497133214 915053170905 17725533982 303814361516 985993662565 873145613215 241924108310 161326850089 783532517203 512723504267 36051643727 766518760687 578322527974 496934956368 288893163314 472590820552 494250428622 413824875488 995574632831 917478808715 882741051211 721506419917 57041838686 664751030820 436051892485 375098423092 410486496660 509132232449 939236470223 947142543284 777537323828 99183170590 60782478064 352772133782 494663441925 260210830794 16569371327 337458904789 761358189280 78484983307 754570723102 732895125677 560366989975 415533170094 922556672815 196227279247 579764039342 476927107230 79949291684 628121628132 623503026309 548758364720 252986029352 892155300914 791055024894 650524527790 658882658677 466750163827 891936308075 103711137883 329978725728 8624306097 459730281587 279091542846 356509864293 526213642521 73964846069 135048242248 393389398017 20524922734 59109072507 397512909438 365988622524 181788670077 480644681884 589000253525 458073255869 508188513566 779084849352 672590780303 686443145797 765952381814 716631450280 705595895755 502656520712 351393385658 47230230660 518868417353 666203971564 392921740174 476345146761 558922446028 694286046244 323826946763 213841777836 717689228919 378671890274 335238405143 966763582385 961167599923 619222483371 513340205370 399429864589 243726506554 523128845340 4013884176 94062074563 565324802473 663329449799 612939537137 94157065626 510893300336 30051655388 570070002743 940644414715 203375867581 615832791307 721521673099 41440662183 426537657311 662790556507 215140309905 578461751149 323573679564 739378458692 162672240563 267800608773 237144877028 22678305074 90343724731 255343435458 831973709055 832184110086 321822749815 143638709836 214210391090 214796149080 91100579978 758331779281 931502491502 139076492157 166406546866 493880265524 462033466901 168610559104 833473760805 255620037094 69235895518 624485318464 628422355205 927384314105 593027074904 470958537701 942232003696 742237331825 921330512037 803475214000 588239724761 233110148089 374236286000 799690246378 560800237280 51639156564 966624434288 96529923686 202171295027 805884508732 718404041718 74763664527 980749564477 390816342589 279517443866 621653930555 893715634589 86776136898 456654924468 545152312998 933658159217 241983901215 205352764348 150250214500 416712223119 363496722095 358796809576 156736798189 120565575068 217619907116 106113203406 826770094174 235547902726 616001096078 443666213714 772474768711 555749368537 393312542581 201987586159 182141073582 781258539138 993116422635 185289415995 857044413021 972870376950 494890766240 988683665715 673107045398 827092647083 930424493074 456541543961 749082651131 207088725362 290684169325 321919711868 74341015954 570252670743 541656051772 433932745966 617594506221 240893647179 338821887527 609323856696 218515661557 454087685549 104440678995 872971098733 506100808206 662117684665 192699521950 844331987462 752661590807 677965736842 738557662002 566091248197 249014846423 894934642934 181604323816 975694537207 238974386569 101851117627 771536050713 563166726210 746997540508 421054678621 654933981540 337599018906 995066997608 49357240632 18132388822 541920156948 719504329221 113591410798 633439262451 870305905509 871422945448 787170457245 737017862975 135124670214 88344609006 824412016609 848673150179 631373824143 532307736985 663656320293 183214491654 333714179811 550701986289 726659174238 252519848166 307662898038 300397069229 448874164866 165046274920 204657219318 675166395966 273130663704 726174719125 738044265846 941651282378 807398850699 447772299997 119299536036 880801932720 351148361581 402956325338 708603492946 318762170372 714358402719 381760882764 633322458725 376157104728 573135700691 871322741200 426442025824 375789352427 606473767481 591689143110 635116362247 846409562676 330864174937 131651433629 455007339836 829057442828 193920057295 446543926367 970369720455 793261013623 132357563695 397260402737 353215179640 279726873040 76176151760 105542916707 260043334588 525428004636 779134077147 165858613032 297386189561 276600334239 330474258413 999723265044 982129940288 145990248692 745921967680 578402816240 269883851147 290588082490 860313941954 258071162171 150226679581 316014459477 959786595625 247651760260 494047698632 55998993439 740101200113 411571726483 63895845429 690226706526 212498184662 666285140266 541232869297 731673410233 405328402658 546014761643 875041399111 658947494304 111141060322 373544775854 706369559193 655184428194 222229523508 763188079659 51978736271 732997329191 710652422923 424130433932 200901052408 526405090582 788363351057 726124738976 749357210479 690912663500 156898403576 225711134701 576982878535 527294398696 419900860897 145986051297 21848169821 348086233599 820176785184 472351091049 703956486320 171564824373 695017866481 383519950002 4108909459 840837646650 636274978788 467624070095 436018113223 616768528822 251020671320 714366311936 820219164337 872737201066 263950576119 979072712850 483798858451 482318630068 871883533012 746791769526 431530576469 318797537850 751259901863 207062992119 172207293350 287480935750 954969241427 193751841260 152160307678 440524402610 81482029033 968494041090 517918167011 319464290506 985660275859 610706098333 471267272095 808421605458 695996312646 715333233367 541828948731 748137683666 297801631613 210551857866 881125700485 931815263962 808283910059 8489243861 869730018461 391697386948 868872993731 826230160310 374695942121 203011874270 330467634437 181011602416 233102883046 996233505862 820134935818 504956950229 929579658666 42375746192 927359432657 848782276513 587545095083 799853282620 196572479910 371723581901 338131380481 399846525304 909455982720 665610092452 743368830767 885534781997 395145653452 991262565321 845084907852 570731410206 978444465103 634272972473 827205613830 850868652977 806655709570 863472609845 101471749806 816974826227 280539163774 522089407850 858604208612 99269823041 631490206437 632878963430 478032083606 191426422988 941678460904 684999638929 475457906895 61757836104 460828875536 486260107404 247923787102 96610889001 773435688460 965177714040 556497136474 912209161925 628472543859 254294244811 69245837168 843016241814 600890931318 694778703537 582364827122 6831630773 945191830231 635377535995 562152168931 317833966305 875110157441 803345790772 820964903979 77923778094 185150743615 72889694617 901833440576 349870416554 261068940620 221637067868 749376925067 440939234081 876494547479 303473174285 725471307276 987423229062 518761392903 402377210927 852804357021 472537361900 967741103117 259447456179 910536771140 580582691579 241308959013 344474000328 543503336533 756875799882 36096544201 275519192853 837379135387 633943344260 463807683973 126853898009 780848820847 92053358149 880504481747 583593294301 494858270156 661386020852 506498322667 51465175396 138753260815 965136051195 789237997621 758563739686 406904615136 980701472707 423223315980 172327414008 857835585243 167070083325 426373311987 668096396078 160091736229 150034715507 337010242269 493690589343 280320905567 222044332984 977878078196 613456036724 823207969133 597464208457 992007276388 694609348624 303886138451 804635604614 383311114735 28334924728 596545047284 219815754794 90828146771 840544977749 318121379898 64147861059 767120468100 251221108848 451944318076 167800261701 584733864564 234771726563 55557462601 926617329834 259975498117 221077606326 744770606087 475597707445 429116738602 175078976225 421872972455 651619326861 432459237293 168319943006 59404878950 519728140523 35736867778 5001328954 403281761654 25162461054 987792850019 734954344651 708018728390 908232449599 136987218931 998800874417 860362140284 531586209322 768542023039 473485437090 896290998359 225039740496 425478893857 748519977181 467326527115 977950524392 739614856268 464776018711 813610644062 720735909088 735057937516 450072725157 769756404873 298911727945 768500514589 731670799455 275585263867 269825664699 909299497398 73716694456 613345767370 909748998795 893950485292 932965434793 893992814641 591831284928 171915169587 923873129826 499700559175 904377425942 245980080044 376933659734 236577890476 361175849653 257055408358 503416699954 48184083411 549441374199 52313105732 997655434747 605550894728 199937053311 212489730601 273290862102 970213149151 778039466646 24282150391 357384791407 493347674099 759761281265 219915131941 680152243893 255883594826 319295552217 227617677195 413113960587 916214791207 739393521110 663477210174 591882361651 250052092128 778626979403 60467682564 363938498925 478637963129 647522048412 712333364231 350421229925 307617178133 884848613397 773698294363 781783072054 203666192628 206838900246 983942862139 778743693826 994185156055 852998659013 798033289478 594904404381 927262660195 496734280414 676500311054 342952544492 412524990015 998925099458 124335409114 749730518997 764698973758 403650842057 734339712067 314788337251 995044837317 44583108166 36346106113 893007105303 187199365429 250228827489 883579925614 36505657716 342348257198 866873933478 232020408176 339928308663 309039787893 526983304108 408996497870 677205946576 171118042644 769687031950 842649864092 157359480947 407549794891 571614647934 523177618883 545972418990 304293074947 647668897996 964029707943 11655302652 576176483948 228119558006 785506743019 748836872334 299613605786 350472580193 751604927490 703017140216 497959868838 236072352347 930649877894 943101312461 914415836245 38350174730 276858272249 783853937742 699377682704 474903204446 837174062445 802304909365 696393654699 214577533486 379618148339 938750164111 419358731518 6122485805 104104098404 519967048199 325886487875 929224850251 377303461082 152145086536 806573429832 53625399451 703043118598 451820400760 262976452532 298597223633 367146745667 768456343275 68048533329 231956887253 120697386657 845905547451 143230716856 525237642931 104407088572 856275942539 313579416757 489931478135 155840155103 377376366609 609066047740 100523737156 635147841634 582928428107 432425962610 445298054365 537378673362 843088334963 606599369802 924602974642 652358317024 894681101111 796467704096 376680611174 926831201478 560906028213 312679793663 780817960198 290984449851 927878750343 930566074420 676165482999 154627899776 440501257424 805225288156 298527093915 255000928045 585025596728 860309247049 326957472176 594211028538 237005148580 508285511153 772693278717 63493908938 72345171816 747918173833 593548015252 297475599453 446820337861 528587127671 281351763114 385112505651 151635096422 779230765349 887476869157 358989875221 344388661888 660303064362 707285652963 113126318157 813256712101 813233441636 262625721475 708261043813 274207677449 929689326332 133098638287 912053583372 841355464483 152639372895 416983781770 286484447916 754526828437 114332663413 738879712173 395737097052 816254396639 433671686843 998501363675 554953380890 540683361331 961423894860 668595010680 824176106837 242781799564 692369450504 411708546423 752518459068 241607578266 458924785615 961763387807 855954309825 815092449574 742290315797 57752451035 410467145516 911784781226 448669018777 785627232181 888821912130 63937549718 440001312437 984252445779 498582806837 731270395362 916449836598 415731305604 390476381717 309847323754 554346503550 406572981602 189398468925 913402978361 492331728049 627667039290 691867621462 223575831297 832598033020 134226896467 515733489485 580557818745 686261002259 306065574065 445911304643 594805576061 827648466132 584469375460 330214829236 523934011584 949741027772 982707756342 820695046292 674056745599 185638434591 250972098128 182508152686 75801193326 157702736366 956955080085 49415808636 933968172909 921731078783 351813992390 133283562195 275615110084 921786083787 694530084915 53318889442 791417320161 560754271552 658626981656 396959609486 941648924484 493966440770 992565706179 897559436140 35764990216 524859290445 703220682605 355076819613 902011779670 828438958264 23447836716 955276839204 978768800318 111940374055 758675815651 683247674789 77609779933 990443522710 790514261477 399246638252 718655149724 740427548502 822749059146 767643538280 727916982132 330414057129 829707263104 156951649432 927047980987 700973135540 630722810505 251173154261 540707086668 712196670814 978393674773 963422420643 833214616316 487352458132 819247238263 693864444317 454677747045 639864559482 625682804670 85847841660 951028095975 21720145093 366520275065 959878798252 793563391339 87514366631 20282186756 566963756816 888250177582 642542417508 507659060601 142891921139 872398777172 460602595372 649164066295 428435189994 681464260031 292515125749 957878599809 948740138571 486178479534 483319072798 21438049985 524762575722 908182148315 114464707859 453333677590 317623155147 238121918 342835136359 25280008868 384645877570 832362717118 738890025616 572932481691 498288627057 484863329654 115401264532 292051830408 847832997718 961259842778 436904573984 147489659844 906013127011 345563921113 227385369220 158863119442 808571464994 975914415354 198296999573 293805554133 388648662767 667094117352 33897173700 461552741339 697285829200 230603256312 414558081909 264769787740 203782486741 697956227339 122597403152 222455429561 86711294455 133206920717 843817997869 189070349412 382092608245 900899897500 620707731214 222486757805 206781899854 996407308455 934110127760 408314352571 526366781176 611781286141 129931234978 665879369188 683395915373 517963694437 459036462358 480812175359 224659786012 53913423590 23890604379 652572325659 922608490583 720999224563 443597311922 829913654404 801685194404 288546009240 818933618625 465745670523 854606159583 44419913111 539032429261 947009942377 77099676029 41392021162 147147769837 986926843049 446718000386 351534193293 60635891326 167335845085 215784229436 418089405460 571095429585 143153014010 462313700930 990018996130 115530631568 34558575184 548847301504 30313218061 829296184907 30775247093 790887596481 869721972497 801905727849 747286090659 67228594766 26570325486 785326403395 923060754529 402873191392 561477200463 666491144885 364477599092 579945697437 745427195330 47755372921 901710219676 974893847804 840174850131 262904163388 237344245469 865930700317 226412903551 566686797704 976925617411 406606679128 620684821519 322401004479 645100654562 336867730672 988166829652 834370949789 829100723180 267045727699 193804909011 211749419271 337829399361 763997400279 482872194285 162480425002 264411677403 19067069258 955572394617 478077705172 767709417825 97362814143 700400924432 479075146910 803461280468 506547270859 178874314563 576386318915 739510534301 13798447418 176829587570 859929003740 414037668324 526707944708 355426176210 505436503841 356149048861 913207930154 921135005285 660862318071 859269687319 743911037542 767837772248 624169909188 319067400672 626471124881 129415842779 963059070119 896467345875 834038464419 248856170536 661724748352 211103040645 69146741520 647915687164 542982095241 838265394197 111231503637 788707640804 702299081802 495580380258 918050120354 106986562188 663491615919 51950587016 803154077788 243279853311 196016692062 200117275417 309083414161 285062688546 301770603939 564382592195 828990754941 132460281505 592976737859 902542316169 407756787093 485467173334 814786949327 29364532297 735878448221 297314247037 584743807631 638293109363 244858521935 622187900218 385093632140 108762001037 314190580603 139904509624 154154885237 393933193062 509172200306 408047950454 540740165027 393491221315 159685371963 537410089879 55437345629 999876324330 850715220069 492604396788 859186605134 400476959068 67932023530 29564325982 999256606864 983337048439 957362932846 495038406813 931185059916 889877616689 887451822021 207424971339 804595328219 583525382233 544459385125 66750647451 95448610773 336677862743 998700077672 777509950897 83395268489 610300265400 669110706761 502690783292 753028108270 198828877809 182972064374 502888659043 747946346465 237667620214 161948837078 375500150311 808777503035 37248805238 84525966797 740638998398 938950280691 908689063252 361495904323 429433713430 832950822609 835859334956 245698894420 186783824529 223778741956 132208909356 117280800296 835854237047 822967132874 956626601829 384167586027 326269303027 41282228261 350789373575 326388527670 374090543737 303257768839 102032617230 899607116893 144796041319 1457882483 359103476272 28460976395 213290992044 840219035593 433058390147 973660835256 547259841831 662279601770 205419789526 368972921113 282070147693 868590681003 801039594360 655174118093 911484222263 171890371299 562482925608 877106652008 465227826115 996017340953 956227579149 903694858171 154530605649 40177305133 628339985516 930520554291 854038955234 990542508252 521553029576 711224513342 691034271717 484519929171 700465637950 30532584732 600279418422 112960349115 565964268575 452366285354 372206931255 140324206634 42346241588 746753887588 693687308044 984679507422 833875855951 506774746692 532650814308 168612779333 66282592878 10933037615 413958017176 709303126152 699898012557 939726191896 223915708654 9921645211 447659341521 512890355904 534001595391 613577777274 425336543835 373457159816 638187105361 731303218942 479271325687 41171080648 62331856980 548872026815 808252962813 993660828692 358140619402 355261944013 555828327508 197950475283 204913539955 987712668662 754562488910 77837288264 652608062750 521279259422 813531409268 332369895599 887380008991 695810966567 817936777782 859813457295 428817838628 524014724908 673468484242 509173198697 320611911461 391332385949 367477722181 997243589708 160847028635 196603409317 990306773004 694028315627 27794242715 672359781726 349553793921 430840496847 594705270994 94397559020 298025607915 928512272117 483307643717 438131594007 382329449966 921235301530 330760638699 539000069920 177053600264 610712360133 538619303119 621693205876 730785053434 529157800678 40139472125 697559423831 790043624852 852933281331 820600381755 177198873058 642935460946 495542821443 157700059585 751674023495 752675465098 690673655917 64090642720 686861014866 210220869240 676113859934 211344049116 433266957263 803965789648 3866044007 408130938808 747295194821 303378052400 345857662667 441985993429 92932063654 984051567194 738861674686 967817635966 245732764366 513701162595 761250552278 474465969070 325663632856 487023353639 552039279124 655525354288 501760741267 58557982683 835856244962 880444096564 981269985462 955987890734 546152463485 538687515287 942924078128 933994315218 556335221497 48552910197 612272059295 530346982861 136341134921 311343641239 848214500893 830525608752 639061612765 9921279941 119378608374 213111045671 675086203908 680408285858 336571054183 802802321445 246806615494 999424639847 368561326858 248896537242 762334648584 516635642160 793951223911 99663262410 683903714449 506371903804 130619661024 746105405785 956697615927 52029673943 975664382598 82211699326 385643013402 777694871037 15350295490 393097115508 366657185562 210689569716 581803225364 711121603448 453362745978 283559287140 945596439389 339831131106 371313099188 172987153402 230118734662 986883813733 148763714421 28637990775 787289334179 722006181106 723128818270 453907360195 988869553401 209536676785 379302401185 968668999721 650562138636 89558231719 502317328069 36532863938 25613240299 99144202901 688045039982 706865319887 92399574789 78600078651 236397289270 884047309566 908879395063 975716689067 891420199864 839804285781 960291668879 320196338555 407224982169 572590337001 912632219227 842390952806 614661711363 57793010038 662806656925 362342643813 500380258617 149646443065 47866380865 707203556695 140915706723 290196241304 321933676158 721608058371 203857228061 283511169007 420710113170 520972868645 630861471224 372347683702 455139319396 386845296010 957066946798 31443680411 471610217172 630343075540 421650488404 182854546966 203236906157 96180422539 742807374793 570595734285 127609447450 877674107113 162807269333 807964611970 393192251311 287887274861 317075683061 179125966833 140864176545 346778887206 63489128273 883674891382 374275412653 580180740924 978125606168 844730510951 290676971082 76827943107 194051311479 833270896097 65362139570 287068127202 424891141527 716234062991 513750792211 488142042849 694000377340 136169677051 997922011270 842423667004 144763441357 732188346769 133575734894 595325708911 48266465793 832920673292 907401183396 434567083034 690871116003 164945404612 826059388578 137176660249 59518465215 276538074875 14042696882 5317691828 798624533617 541989075157 482748482824 139124572346 579214633305 357745601981 980707233439 617445764641 234336939302 944182912437 12032941851 323557785495 120094919220 958435422926 793754563081 887382891112 527964022973 391107771713 67660884529 344314860005 275395690144 721030610353 33923306204 536580219596 16933175534 652722941749 192174268288 475402695547 188328715825 680813014670 193439324799 271674904502 122945403473 93886135916 126702085664 88165313500 267179654323 78467413747 719577964596 424809849658 110796838823 418730314422 622113015917 371453605787 232292738055 240082276203 963638922941 747140463266 373039153978 793704883044 848075799232 809216066437 267153352223 967553993639 619506858765 524804116114 116073919548 392062777955 989069342036 109914197156 740915078454 363295540293 780040016585 827624725034 725758356453 194270690099 772714324421 899813355428 476027947713 216807070571 823269629866 513627380953 905091151592 22214022889 14275573087 14930408275 860580029023 505614997888 527798131904 858498155400 318543481837 637130683012 124569202489 132938006262 869101254252 974495378779 461016599854 223889455285 148519835926 471903486328 604776916768 555425567599 75196523299 908560086057 914129903191 833564536750 367631744069 791133019042 85460002115 667872366811 667459506638 968984888300 493089491897 483307068401 471202331738 560449418098 192007826332 568864427161 347036739563 144942210822 95720753170 874016730917 357671895140 361704336932 672239668365 257797519241 258798650328 527458671868 280853899968 22054644598 964325436968 330427212407 421268414031 859898029631 978027819672 833142735213 260723249790 977884043429 564876858247 907951425936 628796262487 16531111938 251774602066 315630331834 925320108743 153757230914 911500726972 526307729854 615057684746 428558761995 235289071982 861871180685 997374955427 278899604182 930565305560 189888531453 946874452107 494285466581 603630815246 72610775896 129924305082 88683856168 350737127352 862597475111 923840923937 839728518121 790866268482 908739982376 754538089856 277738469372 610092344055 187989020827 708517357630 60288937784 814139039342 988689897260 241425808830 652842007859 280733108488 781364563468 337787936936 294934775498 186603384357 718307799835 177777516807 909989711466 425715614781 480844697500 542248604922 483910664849 279987461881 677663283445 138191590924 762307395240 80151484081 910023345992 815997020030 412595115562 811964693661 387626193885 648828141974 46687459195 177054810993 207955105347 67932689209 574342209009 235660026185 83004772837 544159538941 622883221149 665726002202 768898686553 323069139165 628571784025 439707931928 156730481253 659777580915 95690114097 954730815975 750875620867 38891778527 172033408222 968038759945 539732341890 639237231652 27094748401 496142306955 746977870824 777161371893 534198081279 443393141960 527255106105 326626873987 991308460286 500686092775 104611086186 212985343980 688589905972 380377565800 13586910095 238679354840 229120508990 935174399828 396389997960 153558773440 76512547227 918700426881 604463061746 241396543852 705522883158 694826259268 721274033343 975226592880 826662347456 363652783713 497388838523 134979434594 200466921709 501772949140 422894855825 175270714605 250879499508 237141990809 660798795366 710847437710 143829801608 792714566420 456817784102 110238878926 115997171213 239085662765 892330298842 425450404823 876984297536 475395629226 328110010638 777256246612 866152882446 965179259923 250110583039 799055403955 47387256635 190881604347 825228274396 470789120000 511924911257 616299211104 710341405624 870512710850 243321754243 14384802510 619951451736 933016254283 532061964839 613002169359 30077130542 488048509177 811732677378 795310209211 204719144480 357992035364 383319987479 26666635427 937766125472 216361373245 314029104471 791156209903 609703275620 291745009667 75698060763 24228047955 278327176882 890471512067 551706780984 146806618059 88596228478 541645521210 538893161844 976784857167 669357250400 134085291954 853453469847 731354785475 419001084137 555701705201 612467351091 769739858539 515805121251 375260011515 460132544578 712138655369 897732352117 882146990981 378665657199 347208624802 32732663777 341353363723 129120853636 941073356164 181652845632 482816501606 626561799540 287164119900 535374647570 861411734015 667921447882 529709516811 919183698515 395797549307 466293402144 686404525453 801152417708 922558641034 600638644128 756378341874 532370236128 179115282487 180833907405 852928346825 443594900736 561232593093 343903011620 898300583866 784595737850 689524238443 756690507449 616513545880 198741853082 740244681345 530456050503 806744384897 139111364118 846943337599 501126487715 89073383615 707148724355 623524270410 696422466044 667835817419 85603728471 18437647746 561318026770 106436991586 273522157983 166929767094 105807947227 630074893009 752273992496 711003191183 283616398599 658297703646 852667383493 307266861578 489438650785 738325207625 20551718847 817266750401 751473139804 956891576794 970805801414 807040268921 418077886715 285182816829 302337572718 339734733477 523719036982 32661767053 366151687509 845756455470 692473952101 567749235745 598346945817 764969214532 958506124959 761569915791 308834206614 58614392051 670284690637 425338822465 178946855649 113089078712 506189442309 19130590016 804583134902 27050417943 841084001083 23388882412 97131813073 354894336140 430555612423 395310419043 441961240079 203231438468 235291621684 287196041525 171365113239 588885650110 930816085791 735614642769 607866771667 334774530241 987659125752 311962067408 286922329685 729302017449 343915680432 891939896844 248137668545 626387566216 322542984443 461941432343 730535272341 318860272086 923049085542 270750128682 324230366558 575313894567 872375264822 964016380295 748007036419 315782764589 762222847354 739764999101 382851435900 992599596118 180574821877 852012176050 510699444161 141688391735 147405363070 357282476594 232177799019 179384142918 449349318103 509194222365 544116762550 365556642295 398028177587 971026770087 950272695447 745186214847 903437402235 356465050048 201308152077 785677391457 754641442449 66935957098 503117947897 631234364697 95760161597 723876092254 341479997048 163462250189 563272496145 535200514526 395869860191 844490159429 997884118375 662379509017 890792127854 185769273997 153304908720 111156809087 149999035420 138228771973 741031993661 502407637478 92034641322 471124215431 284124892737 686694839982 52167588172 745030733030 872213964586 804087330199 725227436940 8663600182 660030091912 102990461556 790861468669 358259562054 839337331349 222984456891 55047233878 432766708631 241961403218 497501777882 325950075656 560377214120 70235460990 892070549096 283300627328 200435758174 376431245737 895733935394 672766583901 503136974938 528926337154 496678801172 135199519958 173519770247 204108078105 985267368557 380081856660 767208880452 855114514148 271061820922 225996843670 626515927914 122060527631 86779032165 267217172890 795388618667 298870579727 850285796419 325746187920 855230561747 263138923600 661081469678 421477866346 79938366442 395835233404 63123836872 387091121147 924472971319 685374456433 316166576007 200468199289 503282398406 733505834782 166169060359 769232045957 611119130610 911804810856 155690809909 134646675264 44144688543 832421237199 444459479982 139295369828 625656758522 103631730575 647535943070 43638121381 160154944621 326836438998 72227369468 771470208171 491151494222 38560360557 203893765229 914872098771 908932436695 478590010224 72357953678 369224286851 10464381216 685646686119 40495610278 67676823162 633069445976 47377011382 980383664389 264447668741 104422554893 770128812373 88207133894 220913828217 35439185117 817687813247 95189951302 539537404066 471696218417 36412854360 223139701256 273118165827 684890204654 90096107612 436659532928 238658032514 182889829963 116915510694 915080095256 660106856819 596098661626 414771754018 107449030358 500038460030 563294502794 287659917693 160312124369 781604250671 677230168741 47228933207 451036510746 559381093688 197082272179 369066722184 598797973402 737112757252 119009401583 492292440306 836250945805 546899253818 786648192099 190855841607 913114697723 899594027800 359707737348 552017661176 81244559692 105594168361 209992267208 894134613512 252185774570 490007082862 322556475639 708008683107 21309955637 271295574543 949649903612 982541836609 544719522223 754144370594 390221211252 211633415182 306275242994 260365143584 534862354462 563106598047 390242311078 652767344536 254938012695 97961203753 540946878434 86904042973 42914607133 739704364202 46410210005 168915843535 761400747881 239099004432 600115532487 419111258551 588147361663 94781628376 861498690645 145135422374 871442326985 557246912423 928525551678 123367274058 986179559317 162021334946 31065233387 696286572129 964299530894 982673803693 232734235561 92031760771 514471492412 529033881121 856984189565 940971977091 761458192544 505991422422 398133068215 32651948179 281727604518 591688257789 549456180359 611189246139 20665198893 795658195456 431663204335 343475345954 359582364769 990078788531 612548522445 590286235768 381379823223 143157258098 861032402573 109131995391 893127377113 134025136405 5346848047 560241687446 408310351717 712984018828 192742803798 908535194724 886560892323 777977420397 618920423953 965718922229 583518912678 379929417658 82724561395 946934811004 419516766286 718695208471 822683705682 661028209671 946994691551 999621411807 619191971766 393179893452 795377604706 255241371153 457306535457 408023592311 681864962185 476963810065 143360978810 456091155653 974717032829 914275961950 171212174504 498008628261 573438146266 220888921051 830059592414 891135079155 914845833373 224219375988 521554515497 108006437809 924122748680 817333976237 855872606029 586208112045 466693905880 689210318054 880974918188 19715928658 240246842493 681577455212 911119222756 48874641009 332764775343 400207927573 616830518341 586190171015 24766239933 358509534586 99062503494 543608807046 672254689564 458905667455 848676859203 157247797614 833676430857 590314070048 901039359137 950976418376 115560024097 53758991089 932502532303 806076926061 447903405045 363468672566 64618096996 68852334958 47749462962 335020165740 215612137106 506622606821 968882623487 867580646189 884188273703 956199281995 490444809542 968256196433 860539051673 757770024098 428552088122 117526597638 346993964566 169207117753 991907482869 785899531489 245141808786 354052056325 971962981356 669833455037 773276730641 148716684221 914179778563 482642797731 281808815414 397809337670 242970869665 221882414140 55697202221 102149411181 172633228927 328660805631 77781599964 74027388911 830637490081 27569057842 645710710997 109532029163 900285629469 269827818293 707651342518 342900028889 453984488331 106969928023 420830717738 57983424230 993136286983 784462342447 827981879691 972953419771 423202337735 914113048597 738756677011 388195034827 11733851564 780383089156 644080753208 144745803718 488517964765 60495576804 400944325920 752621867903 242306223328 326747876072 578253225653 250684186466 280019099771 287439394891 365344126201 912822436397 431593690125 188875523947 46677613178 747022154177 599718528852 369111715653 516346541400 80642824254 489106379082 844502924934 388095686688 491967403123 130115053377 357846259083 334367331660 897062186579 30455075440 425213014868 931557121166 559898587536 468104570650 685370263944 850808937467 325922419246 414192521732 869561253341 632157704799 35458952106 360891739578 436856684190 897138606600 188019993635 302840130509 153649770793 618646778111 700951681250 532994821683 963628827790 140102580126 305899813030 152359732993 509058549981 458550224187 163843385078 165656318946 705055056111 877573168722 16547184836 838461514783 520170495724 804524979606 460496909212 55694720359 680954894471 725319922402 946489678653 910719961660 817626717885 628165501253 594050337835 459773006165 853128754122 737642776355 280601816651 267417001882 629551640895 461655955822 594872671038 670601185466 508942223905 285155223141 990545108894 168632687952 69802258062 154389716306 555725949792 56953149433 737732976742 674833912801 595758345806 630062912002 414347304199 735224940334 162746410224 127005252538 231560746733 847834153823 354175053626 490771081409 316798416206 594958809941 276069232397 299278332258 633283301615 770460689463 399375000441 809713881308 354897850146 329404854556 557198080978 251163719492 274439475409 81859055788 245325601936 803459821912 519322751578 733920198979 501797342285 780788694432 157492120116 447169746682 371956515144 462226103314 396319279901 36842462089 118172142724 232131625777 734906118715 603553607311 458971613689 833791924004 586587332885 934178219165 927270279293 521355523691 879078481034 283932631877 360616821254 723458702992 56856624638 695591967066 614509429527 501107326510 97211845585 374368026345 779612223914 979955648598 976255204097 842799339848 874002437966 731164196597 785046057986 291996011082 951190846253 752442920638 578966271310 834566256459 72685483539 49616904560 325683944997 884909877502 595340688901 384635898178 941685978766 844966476325 309398442989 685497523307 387999579904 375966734516 480124564563 163596986844 847648172451 479715738988 334075871708 759862053632 51832130467 462736299049 467404329324 185766515276 904658272940 934565768023 823901325061 528051106108 414811876795 839959992373 28200109470 631233840172 976552483558 568264258511 225490941027 544157757784 569945251047 606261904964 661335696626 501054237322 117870497615 79856533549 898375539008 195310535161 784989053491 301368022400 4547365025 893650948680 369474944492 163311624216 684026487856 257603103284 350305472562 24155099960 635472728461 989943004563 475040140267 361584266185 422492251725 379364816088 679469659739 875131495054 704577519264 424331484019 540859568424 255042436308 245120781015 616686299243 414624291029 557380665034 456962977851 654244929045 948427016863 10680667687 959801740638 547299471577 534356581995 139218949417 87179031885 49054983107 629714945858 440579537285 495611966444 825116647943 602928213611 575618334841 195183200254 45880905646 552997354893 12951490013 156697153869 930004169413 487268357415 515286824209 682272152983 778006993262 308968926712 990032452827 384212041208 902888788940 622457406295 307000662738 263960446886 569658725350 254197265384 247734196596 232503489113 359919714187 586042501827 471442312893 798395698905 108804711876 468738512179 226836486494 870046295836 277646695897 322403521521 332624382870 650407666971 751051356104 268221822037 165654007065 823719769719 162334302953 670202441451 258346404028 927193840037 590878861248 744764082523 53836316491 219668014150 378188223651 308617187367 201972615224 74035809037 801294693251 843172426563 583095589199 485397386574 226843714674 801099189648 44430820403 679477317961 562482457257 873918973659 768339188546 280013208561 255030768677 238851709809 756673063774 46082797055 909455124930 779270052165 54320526597 866097689744 804742617878 884017827755 65089325096 307862408458 83204104819 845040647399 483531616263 621214980490 575354792318 919706553084 211349140875 947047787328 896220629505 692203855227 324498346715 900180583285 142169588952 990564503038 214070109788 517901243829 24332101494 76385933255 202288035969 420785251904 780536600484 314923385080 434728606249 376129265177 847899643203 92951431859 304916060769 74621542438 77273531036 727743239058 440329294681 691219464542 226605826773 765729080063 64116631013 164154004483 151103504450 775845855308 225948204932 29535632353 596212751098 355405167012 362457366405 270381319956 986721213039 581319603866 646112654466 597182254152 898019477356 606953244014 881230653747 29891559895 791876972106 871484783720 338327894477 489315246466 948277186045 952459582599 819093181269 499037652220 741308788497 896418924298 163463755820 147391042299 730658055011 468912265175 2106320012 525449900009 116634204904 276076185177 87934343880 278439838015 726297215817 907823265400 33538701726 343642449866 488611901834 945212625411 870705009266 775547297244 607994070553 628225163576 296057598247 93244832535 194849256853 582149844169 95189912424 462038085650 206875268279 350922523967 204292141883 527295483023 361570113293 820856425081 363150306021 976149020099 141522636236 509684478815 11542750424 437793072106 825660136504 407675845339 688689291549 419357092013 290974015564 792585165737 461521358983 549138162366 767054301105 977287121118 990423457305 270965766300 950844499129 739036347701 333133535274 417555080212 206615906891 481706409592 422979950627 674220029385 422279430194 232217390639 954838744968 616000640318 434458241824 496373530682 417390728720 960089171283 317976816267 475579415783 307862759495 143284795068 718033520464 848388632357 811771865607 193103797255 243763853163 568483106422 100767254797 813206226232 189377993090 851950808529 186649844788 989165435577 910507609516 588220819690 316960939502 780282279161 657058481748 113311715186 878129623420 757253297886 736100887517 111938141216 887213758715 250232170421 665515314767 110281869413 597465930003 87332128827 252545128628 46945701056 844873407526 554725170385 472506955627 162119150452 152094732866 999601415605 271264537210 78699432470 194764868477 14554672877 223075783748 595825372513 489687134013 266126160028 519822558006 395620640603 111155765219 659907817331 862701570475 889334017942 647567365485 837936851143 454933962530 175718759954 135067258069 927954496393 506664037716 80265907720 51325599367 177866936023 405359638639 655818189947 365377510480 818448910558 919503786387 520464334667 306657937957 448518205965 191027217473 424566182426 480679687473 635317988740 173733182484 561294768589 635686865895 31595915813 425148138149 601789327764 663611806799 322811871348 346328720999 139509865463 171502447033 819757781312 815384392106 938186102344 740405151814 178024619799 126527373880 194605333863 973829494896 53756548688 18859633225 544046430720 701351596730 651279576344 163835030135 482684307814 611613373033 834091966774 456272987324 101288379086 254725944630 479075969806 357186657584 49100024203 541148714586 721841324412 67190826943 473440461599 761434970631 889130254832 49665951507 164696477353 620588947182 647449632374 212111138710 687145135101 356790049465 452993745432 410269604251 435490325270 629603751525 223507497050 546902628470 883603267304 562048558023 729601838315 283677754162 27869899767 595214736583 502565106913 73892563539 951922849016 521870556066 460156202070 51532038585 538245176271 445471045152 261074484177 914134595725 257315843482 180978305176 592264945943 715225376418 76312050930 973964952667 218823060261 981869538647 931937940855 869479238553 439590910036 652438219867 213617123053 410641664856 314184351265 412363431390 908737802298 122756986526 928843391594 900549296866 20141713368 244817245317 99883316346 770892383890 308571743567 610537926004 679201094501 185717235552 657531086316 265626672638 23202108241 983872668846 683624526886 732018214262 900964259750 737743216098 622659004583 412206452507 42663332552 835470300761 21289403149 136294251196 747680684309 521723869647 450950309369 697003858666 895298749276 799581349159 31045440412 387301663523 37770275871 344228549824 364592629651 392937351185 187667041818 756887649776 53929845627 553108474902 519535272323 864641238787 770911797048 237183237082 476595776722 828718833979 321636869822 337583541626 546853958533 623512185119 689931200884 686684570658 115944980069 523300862511 263414391451 346883153150 850747683606 660470973020 62195901355 958114740198 916110333388 414441166590 886283157110 773101893058 574355531000 237270041659 48954916636 315996977679 82307989631 437864708978 369821060059 967412968686 164486450924 394627778670 358989658128 15960838601 137254651666 184104083019 357129889467 69528909659 829695551112 461515283652 501901842577 746593584029 205898479583 243751364556 827136933591 571749664585 260365415685 521666043498 296055180671 646713407031 470482793344 424924191614 175356730870 625281663350 581647557412 518244783707 480918035406 316227931276 371588038919 655350998141 878904952518 701838854543 847713912067 132028899306 597023729025 212172397348 161770548938 810110241567 408695798734 879677187805 503626920702 584570986547 67734454638 891336906004 813492580279 343624046853 104637611608 524627303027 383325494846 699625268554 219286424537 24676900052 273515607781 745610049950 444641332391 513427864280 412378540764 775364512821 77177056864 288111055555 58115768599 46742338398 446845288148 743656128859 51191327538 370644449508 118538254510 740965153066 858711294101 261757700130 44914963029 523684729009 355343651343 67975230433 337076289856 905531822494 206287413616 648622839710 616889824032 339932471822 22633544367 907227868919 259395886770 922699087868 323086043941 518942649038 949717273959 395310400163 917862193979 276065304074 744567919667 122340477553 234631583179 277405232730 660276435232 388285930938 497651057555 640003528720 679089053155 500693607476 948475174805 774104755883 982244966393 103052715796 344063657642 555593802115 434921045643 346757545589 593030253521 971647723252 649778026447 37269092064 452975859242 110384220753 74540447026 951920747335 440902606674 544350580586 485699894822 383109612970 344188709167 325960377348 306469278564 30116127908 114495779221 568304763752 989671637467 647403836437 863657339701 955463255908 379463788611 38278758 696923836077 347951120185 227893990763 721562166878 892031477671 168675042635 28658394346 186917283447 322410173511 101586160779 383760669880 967802712857 727568676700 657741113400 395291273909 214349758719 712036494934 255566590260 873681053565 645621226153 304876498283 767082051927 446675822457 117549605869 906606349821 937468782653 555486347360 420500284022 426934322774 450385848366 557509735206 299487669867 824966538370 316041806162 834506966489 422571728436 71164790233 431700386629 326422734739 507019532399 693796640823 250124830283 151060728894 33391644213 525524434688 935091704410 929228533590 961388136951 92321819710 108059105716 479080485563 883505038217 533246620380 34057041498 896865997932 572439583814 281353707846 93416647834 87144594236 102005463126 489796339427 751193049263 781932429786 480624717251 473277392994 126847177844 615599107239 748155221607 165245051500 864422198284 44088318308 688407401339 1679765199 961646776554 360625579271 357511073220 277689325317 20940536211 638815358261 544071363853 18395253995 761486314360 625608420325 91109613410 200804894001 15750524042 177107241518 745597169632 76183610888 511362698023 320434838613 884793616489 831777586030 788010840675 782936031490 199706335812 801924372887 803114867228 43955816412 81976301849 574731524964 362789700170 823419838654 947216601761 862441034660 463570260469 168224057877 780584491446 30137348168 311116358228 480721547566 126640806693 794768227991 172124312962 856805503500 235000150358 485488701592 314230452457 946192855217 213480096600 171895640161 647854959028 685730733663 687384648231 494732704178 540550397453 189562016142 814002326979 207975476546 646337407808 923511666300 292280531444 534888049366 31380280913 461945639304 566108555815 154474825854 789786672185 320745735 665586992200 635238998445 587426315381 720799821471 814139511737 214348383063 366380047786 103859830612 727998920821 364953265839 260087532172 622370672012 317052076751 897821322780 648256797491 226712786757 376810709051 418276128003 351402363322 93787502540 601950285832 308436275694 825162704157 281564535667 46493659231 517759921647 415202703855 516661657947 229306161797 374834830772 604207435519 858268894216 929789295553 225115594582 318231143523 615902044200 581070804731 704002487558 98577024043 227705638120 261568197414 573841933592 796058538219 772839142849 923543124196 656706591347 625986195460 796398888786 193238368650 302525933110 767395175192 275389755196 868950169656 594340008594 135968684870 816528984367 706646862995 330654915060 715171868111 585533073546 576206947254 508718284269 662207554149 387353443574 311266113633 555497886103 470243608672 870793294370 221367934409 175768440657 767908623036 251397425914 796291394462 284501756285 236577553922 908664403508 830192163142 399573137893 153956464352 679586616520 670052419804 225151820697 331876427754 784525527057 414443504795 540526420220 370235060323 587051090005 843845173486 807321953173 959063630197 885050672954 286122151642 950888942115 198034798827 604204329812 558992133127 764282454103 508007284845 251728079881 645947346753 904749268973 998631675720 734474873150 874975156899 669454022463 499973529521 852821534412 704599110972 902365346098 880398909810 926077377508 219714231104 428115927735 251413562051 139210713502 45923290291 390034582471 878359485842 870824119483 673954352730 877878789113 147539310876 547743243909 151386210393 525380609456 671244050098 793732988439 392760678382 160956792885 444338558816 269581307425 571813482810 605940723503 625162471619 624378698742 941930217628 589773875491 459419395684 600897599415 9435708200 356238390862 426069723280 648881884260 493385044386 559991267115 241770156732 630229105059 974834532781 429758301762 444259491495 779640127875 108943190067 598327594537 220566746893 729492937148 852545641393 189864918453 183210640591 870508562701 48366396256 275582295500 469526839277 522934066075 259650144553 628570892597 777074436917 481322559217 93356198869 649857704830 257478401062 703569404924 980458264639 191474405325 15626171214 762914511147 823251124845 439885291833 270147146798 594503678165 114188571820 231474315436 211219144985 978944009828 696712175884 893149152632 473285521370 105865485861 92454836468 697252397884 66721897152 706421560538 10013060901 237246008330 529930877659 496705911741 362291981387 6954244293 918875272119 80404090291 561834148146 395460486430 281426875266 756545940625 379005234500 753442420776 797910407372 70588890239 366368559961 890209043308 554249104738 538905812937 986085262531 814598032165 680878404917 976034999676 823565863161 850393052129 570266876932 468096410819 770624215642 796442328908 707557084298 832895813938 361072990034 55202370966 467331524759 190901076531 282390256092 686310837941 388848318446 469687422233 22014332336 974106778120 178896884835 965680857424 145619820516 654881625924 741398620259 798455748250 298299505379 593403637754 9082608919 84837738195 835437160511 199368977221 478399681908 582755199288 549187655875 419727925373 350637155128 349651810376 745900908608 89540707725 288334631875 358223624250 198237142296 523955368989 27392821785 459559359133 46392121883 395082384130 551904138288 118793544673 592435964506 838789120949 75912481862 926682449632 981621905155 810661085300 406946070374 998399355969 827232946558 112332758585 17498045594 707172315659 846277012943 679986024835 164450551260 511657027900 270941318805 121209457869 847520710531 163714408688 181340938474 761391583501 653529602782 441254594815 719168674388 844575548568 899612957544 361260316454 154927914313 555795173936 333669943043 105479234804 17703239471 728089219413 31851602655 893985903240 880989583456 475234033719 178850066126 35976754073 567692526782 229620609862 349671613373 305464747663 268556722669 161012233788 421751918190 849033064990 683918876585 140817553404 903610089362 114573582020 478941711879 275456621470 230497551213 337585747641 249853054505 768966336104 621633012516 470454809089 1488651377 458715073821 935139674865 943993176418 772955858194 334081314418 879754325542 113453029439 622847617010 51108653054 29226442084 723866895760 342475405316 573157818248 569817533073 248387043399 827357413734 384761132656 302361764769 645446155356 292981454447 8739718915 559427141726 555112389446 742551304728 436261333514 888141072875 892090696735 211796940604 582908335723 400198949265 977803622518 291358888252 972413108839 306370484793 889065184768 980396188259 508438928356 959470065231 275079957559 444036843224 506137693073 10489788668 345176101633 741535352613 545812267774 46815172352 755811365216 110287545225 432168807851 567482808773 325733055019 336859916347 773945462505 616957257982 978992380563 714628658208 793320548292 946720017517 53993767408 385398228064 536088932634 205950003302 115883397379 900484653449 234043439469 518621937715 753597493086 362595409105 437651308249 924964238228 317184362874 364568047224 684593549620 754629663394 493161921645 124351705854 886208903990 495935343729 925551913834 574742480658 600883210394 26479418236 964604487050 285517666265 197202886856 980972669400 754559428902 443419957186 359955777308 576560104055 588403120827 303094755523 36421953046 773709755192 221121816856 893158738312 950776099670 297819258485 84273078262 434933054686 907028972439 473322513055 832532281778 731183349812 905960722644 693631185332 309852790883 404913564318 700255108774 189570923555 195960217299 264512326994 949006475404 247707074297 648173811290 84609427576 661453032553 495739259458 832704606729 948014973649 932367655840 345275821014 62653145474 353412601015 868627874197 66555175894 321031305430 957710694670 933384163315 740333205484 858301951776 728546677105 253368970924 340973117190 562771955346 623198588574 980233279145 728106822845 932358190070 782309631100 241858917528 33580992130 63964599558 941614010992 209688095351 315623750561 687618590370 376297472920 191530292604 965318984771 902250254508 391741886770 790977457052 773042152269 626776283672 602406104360 332208151113 597569175271 914968059452 10950664636 419588782779 495668359894 134833024532 548947625884 609456101184 167675745285 768014986991 737640122363 709079563442 67653936533 691287068815 3983015456 373919978037 155935297217 295240332795 55808271597 331678831991 383818649682 935198094270 238888268889 784931664182 71685755908 920313127864 88662737188 680649351568 662681680269 681477576150 480116708650 868231638781 193418155560 534097403790 347697194561 502320947635 590673546491 876608318231 422029286519 532935153449 629992850 751045648568 15422832564 715481013463 442918010378 218349525618 724948894616 153082521219 954617628787 525556082272 824569291063 944662616844 1598186353 97820469207 383930988055 977720447500 340916249312 957860992369 221569559434 759543877421 608564531195 88163350179 217911352739 904728470128 94973120535 328599850052 343138259669 860904132573 278765573507 622559254502 261781880552 204640842307 467340812986 413401498574 349705269533 228736737408 641637779242 415841843139 426532923524 636591164642 369910538057 1973158390 237848690513 666151326972 16230656737 861668078239 837656939256 759668701676 46949811763 372267269658 193253138047 211959905285 473145065530 486902045532 717692300644 896400773746 407306774854 509149460108 706262470975 273380418212 981476733494 602246037383 937042014524 145517281786 660225893695 85709330598 803140814083 885158483329 917456057232 991430959869 295975301057 902429931809 714562667272 51481795835 182357384598 243415173150 967973859812 541119852887 664537586023 133159201325 69215642269 157053800708 132831448597 574002343907 989376813274 894579311666 825985605044 896157028446 873304976201 134031317547 178715926171 959022218755 854138298858 646700162128 763687660815 650171422929 348133246367 159214733196 550988012465 53649702122 816160573546 910391802856 455016815061 512925310684 816179719148 381065591013 388424252320 698196338867 603088728650 805081279727 663716816552 966943213857 89061212999 93820978626 54027549224 739145923136 908850890926 21651775935 432047048419 28682489599 228629901009 340474369207 241540841286 397721798648 994679955174 798438933547 516025693778 797882842907 4190171178 655326190440 579198499553 43812250417 855824440638 829070843704 117998659136 906800307066 102719513937 628605370257 115458971090 222278493208 822824397959 633639702636 1456383671 755660645492 606440428851 200713822536 530328807687 522368031842 662445084050 783375512754 264386930480 885201819667 203959983840 932768960528 81090103645 803584526463 979513760773 639177335360 954839005730 372300771544 166770860403 159255589155 381547816169 794441765604 839354504083 546210049861 513919669374 275413542745 383315596129 550171182376 762047815743 647956443113 321771609720 400123606728 234186759888 209447322179 936708344952 441186571201 532993519444 549181912202 908743445876 721059099591 248884425596 995775353054 582694532978 666768985951 549483101790 879720681360 946390009212 533287283680 941200673889 99042464392 935826204475 249403224778 230831695406 350409694943 307073211139 216400643544 738161295120 166231262119 379897448999 555800216150 985229163542 659288321674 258616918669 884334743079 508529102773 674067159399 897561762585 925784018618 899230522287 767546072343 891196931741 82214775421 47393111507 955727320543 982166671986 94554462983 973577095064 352982780979 753357809681 821070220903 652928240825 730557886859 36330863438 789931538260 570002003533 419019583859 264222661498 563563079056 832540828979 943514045957 496963707380 516154407635 186186691542 361562759740 793158915310 101207700971 26971139283 116752292869 877103129061 335568133649 397189258327 373215679355 125922149516 48979136372 208773386142 413105571141 61690749331 438388594883 527269180622 469216683107 880573139580 665012321791 630742070881 354065823989 183757013050 179952061627 228886997602 8634346930 616334481390 356998517942 929087164813 367200857460 843643796953 758954995064 404920950007 530057203518 286803867489 20809843929 433892552826 538147340408 916285869333 73531536852 508188473842 768177256387 652094410095 440356098865 191771919257 406050910767 255838353682 583415542401 37951467433 907796359662 380810832336 716916425589 758853433232 896318816250 560117715565 809654663438 284027351600 695656966252 837657247370 310121099715 704317735672 910091991081 329498953378 338895062540 797690251969 346075069891 615141165099 619340475149 62364965470 69597220152 166597297163 78084646174 496250482032 552283810315 570157607216 682242451124 378483273877 664900383041 400888715051 678051787346 651963812658 87700867681 180358922073 468079062418 972130123568 325995953962 422860497972 274927227744 768486739720 767637608104 758128006593 505053044954 584894649433 200121914774 636002970231 457711539721 951369471615 926764206222 754517460147 7867371549 888038932135 90278813289 559434876773 736674568550 552228604586 946549960235 251942666186 938053092949 473978651107 513415256501 79522460165 12771070659 292813618626 442015710665 845307585269 436654185217 640328425729 258376254730 431781908351 74206810864 896803306834 583256650251 426640954955 9160303567 126031619646 796667501389 738319324162 631901857867 855680850141 166497529689 652476958494 916436148103 842914550729 953199872748 43351968427 681921925582 926603740963 394442161771 455819937207 102160379396 259440618991 618486209663 242473500608 581515059113 172319245867 580174734700 253565566122 671795248605 163640834904 621570277893 94426916283 35312716445 715363480301 836803760102 894170343217 401287593963 19959704917 698024271873 385487246748 706427488696 211034189841 217907686678 468669996650 801641609911 375419005574 557474016570 926995307701 553852220173 914635708598 687145394786 510003764705 211402113319 323302865755 430457604005 147596739136 671206731644 854274784857 742952534317 887359069220 962872457430 962990582954 500340648001 131310142612 537391295447 767666800938 638794471457 710952261708 616445282029 865838572586 162539406866 971299473637 273055032360 744615389551 932833962552 676130524203 899790767212 90020614357 806036644119 104992050099 315067320001 9413099862 548476953353 323440006520 232363496218 41477093685 747956166944 275651269210 929194077882 679451763966 785827682243 196664659309 498532059990 970830904339 752620830991 269141780744 539240827306 521987139541 720401126083 182925784619 797867728759 747826852833 299996040355 287654743296 190403573938 477337896800 849260417799 661429583545 227301770662 2888935166 18379681757 199231487441 934490523960 50931602900 916694475339 878130153797 526406702777 281106345989 586656032347 787356510867 862201220051 124047921688 659943643819 51603188926 968716424824 883389579800 768701622421 315709345316 923644904528 804327461095 552234313480 516970422016 262584632108 275057877876 141458722550 927865803271 114204987565 930888502135 1724585309 173892276826 90059127865 228816340230 978503490406 904366942502 614818860953 745182394775 437410997478 564005817583 5332421632 808682274566 654766207824 994489662813 628666496597 892335537536 521684743196 331133846965 736940737063 388117244921 797977769318 416978962482 49407575044 172161798651 112592701632 124801546402 255611754899 755363165955 339297226459 65518915167 219633484852 628718510723 617980461892 151015819312 555612263855 733838365160 126381373764 61399609282 245757918640 125195887069 465357648077 23480705785 244394289834 188158651324 415852325044 966318514236 984965366800 400448325898 412144336527 928749559391 136111291180 18130010961 899574261389 320417574518 60737334382 698471776538 275161301220 579984992059 138920372645 102541906262 555607741916 982401498288 375772453274 58309645996 989361317731 675484273181 260751332723 111502812023 281862750920 28065542757 591176910725 613436210226 613068361637 167241621061 465812645036 248112770210 858454034918 130272033139 656999012212 748164063403 929394051798 262690117721 100848738549 517485620713 18577958787 944852708384 966152682458 953220406989 262737720919 287541441321 928216330666 550626230848 668000134428 666311686748 268238036253 737959444790 444696244852 265840989490 512246928540 251923000637 377619483971 272440790717 771614662444 56541615688 724292468432 909399200188 906271960537 742247018347 524405615957 548673738126 510323528443 100015566354 472607797482 154400660081 240596504248 896229614638 902506540582 162533154181 477600644627 713959187382 487481520486 548377621287 540081951620 512137033803 488443677561 314317894670 657675114410 309020673788 563738378144 848419733244 163083358113 102882381430 10074365376 736842742055 988148474076 370179852878 265852991148 875796092814 811444909278 102888329685 213093786311 236198213066 514438059479 771565328868 508597754748 533067338136 954115255350 569325864205 883358385920 575972523764 646909685228 885609047930 11164474398 758236452073 741729172306 913097808725 745300873015 747883897274 828523962713 662438219894 480233957171 948389000764 255148788614 537866665318 866802345104 299087119414 180190777010 691944994098 249549969307 286442855590 9823617306 245987085144 494252350894 507116542651 136617292326 295885385317 640519847485 472557686010 516899340155 630231098078 526456203295 204474027463 778090587429 125439582919 193429824995 68111676721 769935578038 955973342691 965772358789 727476984202 954011754894 621781510019 251612137318 724514889940 525484325918 598316549444 189631010025 401629039826 125288839744 274975945230 867515860840 815011507516 611604157474 555628563153 76518794495 334705997158 861658765816 399919964960 775832967183 121063749502 24539705510 234846358633 532644065360 433946313139 330569809396 135873137153 812923500648 422920798409 872231314058 152149435466 321702922623 218289298926 996264057471 312852638506 562668694872 585808373633 917577527998 534226947729 856526843408 784357072732 485790595607 920087143072 915660891088 690230817988 226259074178 409584611392 692517176845 318556293281 338822611789 213615902144 876550944600 65917069132 86005131324 721130593757 465139044681 467791293829 591984761735 18663295577 16874836364 559427001725 418999998167 891215046417 532081757081 607821870732 270563462616 588956254527 383154469953 780575457348 959602584221 159553401906 871410579499 589035437649 538285989383 64006386882 845990163176 650216874599 701462856299 309917247478 744400667738 790652892639 54881530192 781966611087 30137908319 315750834741 201627789703 292499966539 684180806611 167955680120 804968729595 995381608637 423503837173 847867541163 909261578335 955601803164 434695515529 302825133374 688995161447 784386515851 964745078450 265129116418 188166126375 266981966060 117876971311 368080051503 301317302730 958443979828 562874182224 51711069139 314907355624 368846805057 319119484292 810242141344 596702230983 846304340295 489645184900 807207650080 623658933152 391579139725 714143768788 958556988166 892872683446 40651757403 154453170464 529341970907 372967907231 220038861071 264066765768 609515808028 988575239117 989255490473 659713255218 743942756634 264350263244 920215730149 285885097720 442557687018 810521350479 310991189857 64019907171 188373856359 758719513041 870714544078 919437183887 546490995686 264646228278 223993216160 914484274041 893247730656 845258195868 662069913663 491349153884 478347485288 580363505484 153169390399 279731716993 125219639773 888148709363 386577435169 35882036070 650928874561 291284822460 354305946512 177726642403 456212601820 442394894104 156798964835 319629975103 654677684050 90826935756 506879804026 327533182666 607018718699 620597638043 321162605627 965529511376 485407505343 134821136234 379626943289 405450939392 43295809405 412370570060 363090587967 119028762076 210260931305 831850184151 874696982385 504526513220 761862408206 857895005536 664297549500 816016825361 819421007696 868993674833 525291146767 241365033002 244233342352 608272034788 779075126126 730438550689 793710877687 50351597556 10094315021 210059354361 474688214897 302671172897 621613570133 282659454411 122564386955 79434053117 435556502663 236179691149 312170877960 972914648541 302956454233 590333444742 254311955176 690848370696 258655731493 113804489063 322918140155 407560327487 906110244376 499243223420 599899789755 872056915102 775902733822 173662256981 222701816441 867108563851 555603679497 293696765991 854148945210 782361295820 712644707386 307121034270 406034143381 14805279549 765833127 315970099928 548966217620 562046487674 622180496602 805309313191 364621928184 619947674265 198611326768 440147732815 652670629870 717787173409 998342671356 568979002392 559091033563 129330134628 704784524889 983057510148 834312359441 208534095619 680810942440 929980889349 45355641822 551408124701 66502915860 222234647286 635840483234 608922646138 385917412716 332878740763 227957836609 298472335085 362234283087 513224466405 911102473132 230331262024 293235226945 89522700807 168026022996 366190021495 852365905132 717341309651 345060273267 623968606262 514578527016 707072180744 30150322465 937625761972 929078974820 88569613459 623777442852 264986382811 922474453585 217688292414 853428308680 698265113786 112162526195 162302686248 724214274526 776066491248 821386857190 239073086325 31355433439 263070754 898123863160 126736732230 875995359330 907020833847 606661552894 372191004413 486396166858 585404406150 592052184341 603520053184 3997669084 697031650242 15114583394 608126021162 694741218722 449034815787 729180859694 723521627242 397716292353 146298975559 144253939270 461253681202 436153933590 507110634711 332126354456 637055171378 824026989274 100987521425 346279181276 303873432310 801851100664 385306169156 741959966019 902067407082 708248000181 495966634825 460591805737 576064700013 62614709045 4089150819 508867032807 45423806483 398211995278 537865489100 735491296714 84276575477 622632336372 572841191825 848820004831 120758616884 246709236205 916294672817 982516861737 461460544634 330939019453 774342134655 745888187240 767544036729 549237503588 538513981079 778343064488 828801238152 45690638600 298751765517 464000113312 995899991913 54035418898 649856755119 771664127431 890520216555 914726179299 946147305729 700095654460 461103205516 496754374854 275149373523 597469198086 844159011953 823133147964 142025135757 537796324491 440240330102 924122775582 362846937934 921846347022 733918666553 245961380432 289544849528 486749888050 282744628434 109874161245 689071314786 489473304326 71439956867 830868534725 64173474721 36504613501 23722517605 787138461724 632299860607 405622019348 805592219237 195794310209 955678745605 830994285251 670775289759 399192289350 98343040292 353068909686 984216819244 68095784844 523473166516 421882620319 434371932073 295359579796 239338138714 423758917969 473798654007 329519706945 728671423169 871299540225 155521702532 44293061069 486129800292 935062129934 983197896615 366984823425 236428129400 417414153887 486313107062 362815896024 732828621895 527716235047 436752548311 243051195363 984414934904 690600964223 470368083635 956488641663 524674982709 891478798031 2447809775 440741032796 856621253708 770476672130 428400787727 235522371449 365833540903 128230370544 789713585472 596596043346 172547416843 655570381259 955935474423 656592585968 920114757620 588991951862 340894437471 712617950132 667450353841 965361290117 723624271109 736711483162 994589619105 165482358040 713177514155 310959246547 455883164918 612781658546 707344926690 544915879213 902326047859 689078282384 464140810656 952207072993 106309387650 826358550371 892698662195 261034053185 225176029024 61572706947 820267015048 219440067681 68681096859 756825069989 939016928928 214251917815 560991314961 264163171808 139633506497 52861808954 401914398775 931138385432 460588054968 321679737907 906479759042 926193740196 294027786936 53040374256 168453203440 583219941597 791627788210 236141931836 132017889187 759378479297 513209794558 763490828181 281627099693 754506938954 104374152412 691167651241 99339697533 972057382947 981607020027 402649130911 716364719160 503237045120 140460649409 729959408514 188946073628 549310690230 274922619600 410616773574 647523461168 461223926840 201346131519 989637405107 467797845131 717122879500 617574331048 484438219635 840221487760 800299660948 777870710288 706872573815 348936344465 256672955265 409833503469 977388915351 741647154157 956654667750 159455907475 402503592755 832404777606 73509087386 49848562737 869630411924 41077322287 647164158693 812319396472 911558557899 493793547356 63603936160 669226349006 323394868611 502062241228 943440810900 234526876289 293648659050 497683123921 26804984405 732272538414 418984822934 913162803963 714806162112 371503984798 125873187686 452725805858 658422144815 124861529933 258425165364 772883459996 224545770504 88373324765 500904178930 233375406825 378526270236 991568137817 805309818230 96131829399 23173851147 486187814998 977897138077 815626283698 520751157063 653970676388 544566008797 317317217380 43093852713 576588398065 71346306930 179881007289 983832114268 584484533390 700452259336 399302488737 367886467282 708469957739 954178139239 959527545673 52597393634 402394048163 594380097741 18826661390 282337084281 458697282820 339749104079 738449270779 88781444059 11381209606 195050580758 638172248664 876588789641 241976873606 269281845095 238038010600 933206835932 83893460458 987164142537 856704007255 26990790487 549296041767 97260144282 458554006363 785408321617 102733527183 297587837884 347122215092 71250120515 949062447237 762688210565 104119504289 131755021085 633487731710 381536799570 970744679147 371590872253 922248067891 118494939622 175325933222 668428248551 543228989103 530165343975 693975810892 830424748566 218289312699 894555805828 834593911568 959676363142 538523778742 143208792690 733558180485 313890814738 59263536754 32690295122 421582128248 225572065139 362207446660 138525139071 360671484692 591376072129 857633273423 178285353195 827592482446 191104910911 89180749789 518461441242 196225402843 340456410020 355381758702 501392115195 568884066294 508039997659 194397614075 816990440000 772893893762 574337186739 263916769194 39693995158 594581069337 361685560434 146185196971 55486411421 974654928017 932022130005 478254720827 182101237537 126461166845 732473289849 136053657927 452386158261 894706364791 703867988508 390568793290 945638052641 618961894199 686213132729 133006532033 35717812360 74653369940 19609427895 26732637687 812828918643 81136691736 449453163317 322893877773 383859421987 553217679442 308466243991 424514798465 386097169544 554730720989 766215902458 652780865593 65098317337 988837431046 728796694065 593279652758 821982855247 51172782911 104557614536 807761917964 283574747219 70324299181 19370001801 510130784363 51477640663 205841271498 505389699718 880111395054 135902799746 698460506829 279669108654 965943424714 507365264828 285375180126 946714513394 658711930728 924898333750 882800794025 655999821396 967363567703 871879795255 340495114394 335299410402 855507943730 868301216444 570416853201 379512456401 468742110415 721192144593 442466406110 234659845069 747932847075 56985447317 585606386732 714315973586 152089811458 608081577623 367503248064 487811236733 781223688253 175628603101 751923761411 268714419256 646314751863 101833109499 700375650876 307602855606 975996691506 253602218431 524961691956 232721598955 755178906633 242392882512 190461759797 496020123467 802918898392 459085437928 463534902558 646625932859 529197775068 94433480520 507998005236 286548894696 912166617360 640006272406 486381465273 492758915128 51044668010 218352584294 299487830363 504459122413 98987007437 541534638999 620026424258 73342440765 514839757803 792939880672 585633994869 612763080045 965213706601 258388753438 589601864848 381574790549 594221351945 543117796764 804440756406 505608642835 980854972379 862995637277 555400550744 267171617635 655903725566 710411974326 465786248965 61460280838 920063227369 782027772993 131939798351 609493692686 278227318093 207082136016 488568180909 74147379546 689434038273 402197018587 192695462225 931967883669 674700372714 528296969115 898319005483 337543307086 870794906987 39600432242 996898594231 565051774463 534427953635 300638225432 901039548678 991763132369 792171724396 645563805465 422934238301 807814060695 522482006473 108858216718 460035912110 371347630497 952210668958 524970468631 420135469940 124954115890 118830192169 504109145336 231098467961 212515958821 342999811387 936991967798 726127581343 321803876246 33425821594 646072795462 32471742894 272924266209 615715039630 727674651249 646444935910 108006184031 187791458635 281074301211 332757344731 475162899677 687029852194 816362420942 439500937099 726039361327 753935055987 648138017523 203991589649 361275250112 213573327543 696616023679 995373640961 51173120113 563543680102 904359294108 727140329384 376059625675 597532326103 775317744915 875713802299 429438319123 383468777800 779883131563 419140045536 249291585720 171686094438 111390906606 909959865377 590651300245 464852527481 873730958713 201585326792 837590045678 823418380941 311122471548 478215811928 298309008213 149294357096 320723558556 184724212194 498275807850 676906682897 549760994826 981051378313 932700480431 965395119530 173650552957 541783355528 329776430234 731246150754 653226985464 500683100892 323117628824 427569846475 163910891826 442537104725 400516629564 376999702711 336001544209 388370015178 573976092896 819201377634 635657075714 971235613639 813715957066 833849570233 726308444745 334550203463 612817705955 42886609464 606648369386 495812246906 789287051776 617376395374 753736649874 990536744923 644487542942 309357153313 9655093700 543921722876 89964674813 360120384574 291630413351 54320815179 111517386050 828099985174 621334912431 398014086227 270407304898 852801422161 547794312821 239943032209 523958673492 651984665886 502217214806 540911933007 136207780854 666603645512 214023296310 327517560547 74259561297 922793060056 703757998543 448333098249 124245804947 684096264515 322303687252 590945487891 394997440482 450589504945 178993735793 632766127803 356779438054 981310627386 584151956056 934448543484 20563061623 281864182343 507239568006 724302454383 232670484910 321534194880 937699615276 345096410029 270160292508 387584093349 526956529929 654538795583 766089478949 637368986727 871291399872 944149830317 282666673126 242339958089 729854470656 946408297482 596071429932 405754566617 553739393547 12497229367 673007125691 598604715449 154836456117 559567631506 849293808568 128872060133 53483561439 168466446668 408607962174 428650404061 100414206964 22156157981 109348611188 771669041476 642421017815 728347163662 961809022271 29492984884 393309687915 310511149998 29887104749 255719929657 329999011985 272201017610 173965146608 484206992563 196773046324 566525439206 414665436916 633072738449 380391600048 294695078350 115805060983 554020636790 7533754748 695648174922 704360768226 536796986443 46445609064 950668132713 548615788505 604508200373 437257045422 819411992676 524918811652 746426077050 81064857271 363402343241 194864030378 533704436606 312885447426 801341523075 232166419185 357584611715 693376115723 505546478810 555821940138 176630857230 729422360288 145686807280 474524842786 541476435265 660369833250 943721818943 414160921849 30112865264 192825004522 585868682333 783880545114 174857513668 673775573936 358579096788 719957099024 162469011796 689554001800 808086970068 59153544485 191210300585 849932600414 673904010330 116289155581 222048274285 243887368418 599596453317 499980805327 338498258338 259289697959 383550085768 573674902364 762587718706 909788698138 376881693533 354886683602 787221772943 253858069774 694670377620 341047109249 932340672740 682905478140 691317841281 799955295090 904567261129 975542347595 213470880739 242817402399 556140657714 230479030037 287814865086 329739365674 8843334545 617700740710 664508962543 500846761674 812415146185 684337917919 262058178875 803935489414 866893619204 840603779960 15006018319 90450432639 102830170196 995260693444 484566781067 481524769602 737266023373 78380243479 569559526863 937057667759 813584272961 459283926721 205934778007 810631530730 429860986294 493476527037 226405744290 366741031773 420454276373 260427322292 854793194128 168708332541 8569936773 913789998161 514587594097 892246900474 266441412983 294189751416 266194661427 426101184062 715923190926 135012932447 693468666624 804372708657 687821226771 978129503528 394257482866 734535400922 893573596893 127840402311 479843740858 626781544314 661443775443 829182532795 326662000087 851512096927 796066544791 531762332395 632717480923 891623202896 301788211450 932071904182 34528869131 761750171825 725915431681 86373830009 151700220895 500850796186 911409222773 994929287253 889782837794 286760926972 282211655669 211912673033 182170774073 10419771548 668349491044 199062691752 335824195901 260717169774 185267148736 815773831046 626980002659 822565184067 814436942471 971489408953 374581381897 327323162980 579394731321 589050170039 937124594345 498665955939 447305717722 10763240278 666146796907 35758294028 328891430537 321138331778 206569398983 715346411017 438745563001 559853281354 300829393007 265789502263 950628811168 313213388538 357431429592 484174378066 954587949848 872735936318 844875217880 768358715837 481806380047 359817734132 205031831611 612744436473 194298510772 61159419036 814372813777 18386806635 786720607700 539121340695 258380038763 480986855184 582853590743 406736735572 447372564009 859324219926 244561878469 761775486143 179006576084 547933132953 411858956470 971980189941 915147058724 999003731872 290068987729 887634760453 846641143677 878595384628 610851734000 731636095439 471963228413 594993119301 997436229648 99252344704 495491000556 292267061305 142086197074 679492885653 670851947961 166924683740 845417918595 548501438058 363592001452 153352966838 197316313528 640311279841 525397158227 200277606914 46758013831 499132686419 561026846573 165607449464 165779326608 609129647927 890939611583 90861149464 744098155207 678510707724 556505178159 464953436962 883605104680 80834517754 675948740648 889243997882 570440479599 379646635538 373077164072 686828575988 753606163349 317664194812 657904407585 892421142349 529318042148 380188928810 915264578025 270122657041 571564615713 484136703459 462157186807 978428342076 792596775378 234733016400 409364751203 437656191246 658675114339 532184852919 504715276326 210525542555 797520048245 510248151680 984244512960 667991929588 648612152188 246014004536 8054303621 166067814780 704654570994 900918904922 99535183882 784051827985 901613305333 530601150223 726661507081 464584142570 184066261029 374197593424 482152149739 610179248034 666563768429 9647622053 9844218016 469321721624 683248051787 7725114460 426514885702 693655339072 893999640657 311122356977 610320814081 25991754471 859445990262 117762149443 896600766329 409484687547 570838450114 766936237090 291445093450 561892106778 631095080332 241312510384 287698799853 441341178702 616292292789 947046623935 638323148116 914231238328 225567504122 149606999067 627606846924 636079892135 640569724010 540068570620 736329996769 226276702629 950470693693 693603009220 658161092800 667627818396 571955200018 383735083649 459186275784 711905940796 341327649422 690530616026 620099129986 333473396124 577086104246 673014351923 744670099293 470218562918 883582340803 200047750453 754847069740 717595619315 538963353518 952843590920 539558125868 258954917964 125475619705 724949868621 560007051819 626082385400 770147589802 62949746804 929310869502 142848271942 649669642656 472117608535 524418764809 887010323275 222597859500 502567050250 260583002018 472489570517 791861298421 388956034107 312119678315 208169232885 583412695114 79782349270 546532473191 22833106420 169362650443 426862682501 1785756372 864663674378 139331812496 443137754854 754039280370 461681866972 305195959867 151604343648 247785729115 781494727436 634932257674 771003490085 565734642783 253586921146 319822926205 748295090604 804833220674 624527502128 991807221695 82147092870 945303229465 570397740622 136690378347 499856779166 982511493537 465822908737 217426153199 191801828602 821667336066 886325081111 79827469839 879886869907 68319840850 464885715028 854026973051 636142171295 405322815581 689719214122 730854122386 920230333496 175606725955 281654497365 244857338921 243048420762 800517329418 158021709676 465975091380 115572075187 460402319959 127208459091 897072519068 469633289574 228621501902 611558769856 132517604004 185222282606 414458154069 643006396889 586426934092 404034364334 582735427391 507525831840 238210409953 629625773395 803517520515 262159085062 794734295474 991504070338 210720513078 7576002037 749858728170 351833657007 937967665175 621311852406 115754327551 778823583281 199479561815 422711911345 172126657301 887873923774 605437548212 345019271690 42174654240 724700866473 713070133360 313251785352 439134929988 74442590217 711413722372 422393057460 171894651687 438082619345 602907928150 234073494080 55934495216 533596913206 260621031138 544115003162 962708457881 18860010337 330226951824 216765070842 274588494843 747303837593 186399708387 134518333171 823408866281 895860828912 129080313002 314866261496 387952069933 163208102730 669488975299 119995305917 897113178112 416303148770 130997106318 90327811155 194421544331 408004199769 803233371427 828589058686 197706557650 57378782885 59869903488 793543038347 337931341111 203433129069 144123461070 965829718189 969992155939 509881328745 522008943292 307772893177 715415831816 940506087339 428847283800 327723165393 610933323211 392189134868 330163311939 533898843561 268256445113 809542233219 614000823155 353335771058 905214779595 196912107709 912837978334 920031044309 364686561749 851802489079 656259260041 213772474870 234310328371 410803871770 347167473866 824225281617 887234453091 276344972179 521206216180 945605668795 339245981466 658717144739 909395294428 547762615192 770934867309 33139303314 805554969554 250260121759 887999612253 343729632749 747253775355 517964166718 509171457585 339538290594 527185134845 119512036690 547231032754 38764284940 39561674963 171329586791 935429280316 871719977218 317892170914 907158818666 254287896582 693602864547 809725490802 596871393014 14954479464 562663334816 389237939475 16419154774 630190563458 611156405901 489558748409 907804100090 213457260479 241762034762 881930684925 586319364499 62550831748 629875026294 430555859715 340973149200 959678844175 85025260059 278818846481 959813110508 211529121669 287736070892 516217495693 633478659632 239720482330 885686137071 812430359561 58255905413 635554351877 195161875871 744811018770 442732742164 549547861471 493715227185 859158196099 842830194616 811684741791 277400092291 281666967074 795536474777 748443436657 169180074522 592230030060 858116804898 216108366952 373464048392 918711113237 851638122314 321128021363 56647034964 172589421389 309053475666 695386212074 67377715114 915056975590 706781370300 612281564392 911865288991 510404084023 492052991818 809924857066 447003004338 731733736799 289076533967 802240251488 504827669914 415378609007 43705299948 804830991746 986786416525 515465463695 116692833304 602376418294 132022318286 946606680112 804177314980 728369421336 306331438677 785943319099 412197496221 205519665369 515983758033 888915700146 226922319780 182443518612 852228997829 495791569065 32369643639 478623738848 497045739693 768990632609 231592605354 40389078682 873451709967 911947082917 660086686819 939456154401 500857145799 176426615326 282396808621 305232188112 308686562606 817477744310 297067611654 246567153104 683861020424 311078624467 565081584033 477503741191 248552366008 698226588104 307032200936 301395514092 583797309190 673745453697 133871201305 654731935082 187763166080 85189881499 963138871489 810491755076 98276467842 182830630553 654300172889 495555576776 760011467314 54541408687 972561514702 261467834408 901700023844 749433340602 991088213091 485424367905 794188448721 305960956760 112407601608 723867014665 565418041561 408442138092 376319095931 409530496170 892429647645 187391088650 709014887693 941042662105 119477142710 532353569549 227120009902 136911836607 645903873429 282643176095 739545929273 463337303378 526046675184 993173601091 378632272394 907934843718 89518192812 16673225990 873750491763 313272586245 235765279126 338899684291 441965558056 674111351236 375127530177 618382852342 583059406243 949468168389 677995481025 742131940645 298533427222 453259927866 754641027946 70911921842 969327490248 776130263013 368427840817 814034174990 182800698581 283480056748 838621457692 523773128281 816951862900 682831969553 297128309869 181000187064 978655006046 459765419233 179157339312 504399780621 376163610010 210620099492 327933150094 111190227145 960765523875 116228228356 149915376920 230488831215 879311712458 151507821357 788152535249 162377548255 131675619528 812168039166 237695521659 195938534776 329186464025 907611445158 832280495631 572410135315 506910776311 266364334002 934940135552 477682692525 690249463149 526699395745 430114664732 253214351792 288464335490 848525934315 905920065851 937437105240 479294952164 884046409885 99657806815 96073370520 328551392228 568959545539 55057525960 287215028844 43865874394 999886443816 784968498017 586517149317 205957045538 101422696267 330381086276 717486014964 433645759746 92331469555 893978924918 534907628587 168985929315 355848520953 79145764259 133399071815 59313235022 962278177465 282114236643 387545548459 190469379725 406210735636 860468443220 905644613724 146515337733 749805807240 261824563600 404988816714 461331770164 540654542960 724233056956 883345845988 133383028225 350821042428 161078777569 428612529029 776306358261 764774820430 973220842714 831063323171 320226609808 954620766267 862289335044 682501891830 778875746639 773353895687 646800235412 966562768929 505283939821 884063185946 262814569986 746263297020 382793778502 174380326017 676100210174 38064494061 541672490471 982388026440 382872258524 9754613163 752620671110 243832900104 556848961062 960140062888 832477840116 737876509210 511102652009 746284147215 530729517948 690029406324 317823562149 394537265121 751997732850 685275312516 818893664550 199387792064 619052656153 441334215608 558935480274 509652759752 775760649156 536948042050 477381982824 736167019459 694113231375 924518875177 372145817621 976734590085 471747171446 906442560957 443879026846 684372811749 113703376567 694864948435 635402621281 478276892838 261453335459 408932222123 413716318309 883091371265 392619780867 354011121756 960185671383 159040963064 476959427840 643003862499 859457762516 69838250561 593503826842 698907616211 553659734811 478331720903 552510296740 281202420370 768208743788 284910635258 708768016349 354186599321 366006642505 375790580281 38509146904 906632080351 808824421959 418363078562 91478475131 643243462700 457831338863 25758348269 915126764718 606780190079 231474657736 630616723380 920642844501 810036393378 589967493340 89406555661 520085896440 667124588610 203949584919 197656458611 884544095607 468260636475 621451227750 477139797193 115815326534 944200091699 168655167059 846053397783 683487583582 704024671288 653246873619 938546890675 458124763950 878633315653 531573326945 632530667403 900446078097 128579853271 8038910045 256231211320 278127865796 938412121322 592429863884 826579181512 617181402301 321500781616 661230283807 226341917435 647623953173 580192044243 990017640111 623198097965 211820359937 857956411021 423087184497 215126235698 78196240846 825195593704 60776931832 90488294044 927560964566 385885504135 490810405378 508202715783 750281833496 287794739108 639566303994 858040924531 988993095260 513438618746 538628106476 237222888402 606887065806 176229375752 711512800915 456964547856 877292927267 80612092815 974037190749 869792089011 579815074029 613831465909 844364920596 583605793976 550337727481 407306706772 683389369785 485103302878 279357523561 448566651291 426448686173 315726990596 678967066627 444544678751 597509767467 543403099791 967559061531 477679953798 916188160240 379489425962 52534977621 702441666074 627976930491 777070105063 795087386210 838287059723 957013734473 257193834031 314321038488 53983812802 723215749987 600011531520 530857609938 389146673665 630110809615 527808465985 321353485817 234234160434 145474374300 799248394260 344817862768 49259859774 315049723034 569132130516 174359867598 874514807725 185316675540 496148007591 349066871335 407388645659 233530321838 544372295141 318073070355 359264933414 428540147965 846744445258 380981938255 639308801240 179125540613 520534274005 494607782186 908176835452 164803493836 769813828681 133987735611 190367931346 795843282579 943666805752 668591673370 375800147508 230460788489 354012107195 383447859777 465658873868 866051491050 203081257070 629288722215 312480459791 127703277872 72169327807 72966321328 598089064019 280370520373 766367619970 418004378395 752240611504 59138008063 867331731135 870651394655 80670348535 977635808578 164098113703 727088191140 930493737085 310670348339 531241502732 674897744403 638620094002 917475110722 290009504900 736624026778 563570910180 557743898890 727702143412 733650255655 414055065204 892197451472 642970365324 926085781482 683360085395 668290962421 848949606630 143940596037 657778902769 573918168727 206676207017 436847508339 385043794032 190692862972 341770137378 869868167575 176743038183 938455569588 752037579735 617807239824 113040411553 624767160906 368364144510 600251671109 295431082256 737693175444 529504519346 219719748981 172987492511 948988286282 663097709678 206489701457 306783891252 72524960989 781490360001 473703248617 908650807157 889320366394 531174925320 185372094014 486246548567 558972922634 182014702617 660249325369 364055647084 729524595120 107126450006 736072099637 378033751973 95939283284 415775185280 698100083917 85432466259 672503538085 414804698877 28810361937 92754368420 286268618749 632025410293 668307126513 956798438011 114291448312 471899213363 371750437213 162636266003 527344185077 143433457928 422583955424 600412198655 497565999006 760601000168 987264485940 263646343400 474236126252 689233493438 808899064112 604153023241 870550995988 965447798224 791783337470 741629776437 113460744948 37874640846 47453863394 603908843164 713789071994 186023397886 528106054727 405657782573 991021822410 182019122155 181723751466 872592203128 267961941091 455987181890 613676474430 790218605041 106785792476 738757867761 367824566645 453530202485 848465317117 867192487836 182776088890 405345822568 887578107756 225703754526 169622255461 485957887671 654486687042 170402160719 167876024742 366358185517 93617399778 139721576567 108919145446 556188828892 78844469954 713703200670 74361382826 766689432175 487158789847 14595337500 246116040543 200276651616 586360131923 265699526118 370491474158 399193668560 938945322583 683385748058 706321597450 8361780749 684268266094 413892436652 262613701828 111543714825 603696127973 427563713725 96289396634 429225912118 639509813679 875475868484 24347051938 779060179166 925096485000 830935744532 827037438882 182323266986 303506131863 573401983855 253098285046 918748344619 696524898048 111139712799 336491360820 916840114148 508688519885 431239014230 947958946465 462049073126 808834914220 717158030042 8535571947 771007167177 914748907368 803106192980 256416294723 824576515079 345241076847 752742497255 460346930193 299798021159 906955145200 194595775246 808103553884 817914191680 519990296067 654928663451 839944714479 856979785346 970548011296 534430780093 515606695270 700722447228 47649544309 549996981001 984472437052 30636663626 251527556215 752845359073 908851738878 596288327863 328288724246 416951534994 196431910102 86315202390 279848545717 621922784930 338562112652 259969054140 110775243523 768244013108 573942803586 439937837991 38747329898 21840943828 403437154719 21084302544 977310216366 458258191776 597780668760 151671075703 249314002365 649138919539 732440920996 706138603863 265415648886 960336128099 401813814330 47428351788 99755145494 554413077652 243694337331 305788562457 692372985713 236771554628 92486925666 477977039574 839099423990 94652362618 211913569206 630431971704 277073073541 1865969222 755085223178 863718787954 662048284174 330595936172 996820285172 466849129311 894967557044 862824877751 444351076862 305292323087 160310144529 701292375202 907835907147 711327217838 294100978953 473713746265 501162779676 778829047933 480637199847 411677970978 256948141871 863747809707 580018396230 540539020999 970765721409 949019670380 484386936331 99288967062 359393580772 993522996329 987882481027 225640717563 591842970055 847563701528 857561346952 112906346324 717230682435 231665478559 16276741462 613004334536 914535743363 729806757497 698326496525 608964559001 153295696573 406928888412 556121384604 449870049782 229523239568 464604937644 631202256840 596573281771 99625365290 875628333473 296119185036 559337292024 751269952672 560292853695 420344887141 781131321709 418903073706 864376084028 525925535843 445794970070 355835192471 856400050450 731948865013 76042121280 350976131942 998487639158 135755197583 40183277216 44765766092 857705513203 57566267886 83709702574 243327970674 689191061719 333362518507 145288651364 814597359466 196439598519 845918928686 322654876053 826283140245 913063131589 996875039423 983305034566 879680077505 689085523011 302856230950 412157444340 714452754364 270481188086 330251184351 992777302313 339408542956 755372941329 625122832947 292724564297 910809442594 480284564369 433287395358 562120677731 715475393514 96195406822 997093819809 768040712545 819896006546 588386285237 713715095233 205784840696 175073185887 723185349957 691165762082 432928541352 272632454934 412043855178 834507651484 850192023472 978854505752 532616878747 375141693357 935904631683 323476432738 32330946732 211596105316 191322218422 233329351442 74761210098 230342502769 980628053478 640278115918 627695376012 880187375070 948484486273 35719673909 772759793567 452018947638 668501079984 749616465766 107549666530 231428392053 924472888579 7140096281 326291147612 209729020641 120852332657 451686835907 739155184892 479589528756 893510325300 857392610591 117412761083 800951795142 486610379159 598240833993 218410460638 909311473351 64101041604 986006750191 751131208657 101263730494 97660223299 778748641918 30740338698 234129226862 168710402393 499753472261 258978238541 36738860911 628742745194 709821384557 870209439548 226986677731 317487655129 36564959274 66183562456 150442279501 550969967191 420696166126 929736945254 105646721111 630226895758 250554039403 514153195842 755944629835 296128845371 587227875921 136311107560 872344757124 18847340751 670332590723 93112803146 445737108647 330546194863 114197085627 381560971441 566102484558 878915317725 510154049650 584624572545 363960847278 338635690162 275450785529 907165371437 360355485876 613025372329 989273720855 817920062800 307419612382 240968938729 269526961287 536344165887 886855486654 930419643789 345008642013 215393818543 257946508487 483631517306 7734009061 785167450656 651124980174 67723385101 372570233413 215407716765 28028590909 339082261270 530586296311 898938693242 909384694995 225206477034 829682758452 564026789868 384664654540 612298767246 294719609373 951068387030 945339604836 386504782186 878282974610 820886594839 891850885836 132379998885 867385656884 550343632194 540049037354 878226474780 330021760907 128551634678 875551839166 583440625549 79444522628 436386579866 234204797507 115765765833 616284549097 927743489193 759288416432 499480283607 391317700978 383402688411 853330613278 40185043226 793274167584 968172732164 746643489971 357763114740 182955578496 192451656910 683318407079 37775385868 393339693900 884927089317 664203239140 788422827007 719906412250 798289769161 226922699360 673733560209 32345477919 243759840658 239005807160 779689456912 737099368939 534667599819 246965194522 875840318904 475108795020 365756574807 876993390813 882758920782 79277013140 337883664559 779586230872 483433037481 377560908549 524293141599 600522185631 615633495591 6180722627 960129925404 820504308127 177959297215 909961409911 457286509015 500573868423 117773955157 396273863722 731482554164 546693269920 109924976487 75600950099 530138714907 629050342563 773482998710 263374495995 302882809419 222703913111 650763695730 603156173576 185813745203 376957735645 454046768660 363424807011 683038341709 183733433012 345468460255 920885283268 988926389723 390481213774 573473105129 61903731455 883572647247 20818824295 158223598359 986019345895 809601999924 666738701363 378351472155 868128677543 736845307873 772177113772 188701093504 940230270670 776726583706 203813191075 303244694561 371470306810 13243240753 652916474223 258639209476 25222661668 872122894622 745259928771 282169727373 622750111017 740356126054 99598387427 455932747780 609865098156 228391646120 57845906213 757250630848 759377353796 794327172888 372640882410 577881877409 378921608960 117336586874 73212574766 278485482442 605929417831 492951115428 668717142139 158147425786 565651906596 888487978592 927294437181 114154578642 773113057989 345374452852 506288779227 499790510064 817030650699 863209315367 266484168455 803772764488 25023101212 807480998748 482989372745 272483690880 385580844602 206993645205 759925557750 389881764562 71912978685 577438870471 464185548333 670138708890 585219017989 700380603841 426093808589 499599601269 733165409371 682194451738 984207790739 731316783417 854419682282 743455399309 513588587558 93915655533 62640162155 587621134429 892467779612 704833580998 652827699019 248071614831 228184127056 408619823678 379167558150 571921555932 971690074546 956503813036 642902534686 728169924246 930604449939 16982742943 733787716240 802916429240 977376875937 943029873286 130174295346 617383593854 216342715502 212774444561 360845809801 380723456465 972880830953 706820523256 466021938718 977179924152 248610310562 715308920835 305251794350 657450528904 330132614854 462724638678 333838765830 592928196037 264086293363 349927172813 635396342374 381708736362 893112987177 944366644367 537963393816 262865220002 441576984899 595544867775 159775954020 758971824027 745165177313 163703704512 797538542258 759027123060 122393688652 63545045920 228968776440 277417047772 927952280970 273138576304 951666482211 215019860226 743556189691 748916725356 419497846851 201281900595 668861314494 689822229960 53295732893 631895552111 764182353846 605851369094 64084580808 225507730754 431050558144 221867294127 660264542315 341099364949 920397869852 241933080853 233992074480 738881265331 552214992846 88544980454 265633567924 352878498318 32462715051 683363069738 577681837298 43089469516 121326435786 124668762104 59130236694 406604740068 985482025347 782187605661 586389245904 664365545880 831348102918 296155958015 176403836724 977167335192 453546200460 329670049170 17617812644 143364206033 351365201149 202563946710 726386645420 549731655719 319085052748 406404500962 816295473734 358251876509 180869896335 343939018402 199537749354 473287161445 362497997748 395262672894 622342907312 851986324098 588991139870 939285959846 654745749465 379804322270 669953912997 679658352968 456215970847 824546272224 660628081071 442012354842 641471888691 50553699121 215425087747 988573327503 983000923966 947262882650 825810229513 286616684449 965812451141 431839033783 747921629972 758907277185 603063716568 738580024191 954313019499 201188959889 419694930204 943165704637 45040961020 514744402067 484152709489 141480144637 698009803889 930789845989 455562420366 954968213616 535722483668 692657221934 488294667318 318148606550 308548932374 425358735893 255054258930 146138701642 848124041294 697131146056 474676923962 425154566403 394447290631 360935466807 737738963232 200551550665 386621066624 950484391213 410985707815 310831373537 121711723137 688707019229 681595032654 481612075075 910296109054 47901851307 399778831567 624375637736 968905752340 756977333802 419366677482 126222194685 846506656466 86172899593 583023654224 313890878074 569687105449 288487821150 830169552159 4793767722 819080267304 9515181458 699094979409 254237999931 523224122242 965702347664 983809300471 388601445854 977375213343 176370345652 935258452606 522014783491 366660703863 164805785327 106870160777 620039348310 69913720506 538054744694 627639133593 705451676495 654005021062 520654900535 813394340986 545581346771 474292386351 956249329210 29594453482 682587179782 356090729313 936970231545 388775169943 771121725417 500973470892 554149864851 468397637006 732072435851 890200646893 291744540408 943646662026 264534352462 759810994363 402763503927 55238333395 456444766464 848523771597 309548793900 810291889342 133700718340 926689520893 405283441619 698061108175 885611800771 661750242528 676667643474 417826996512 233962058896 91778343117 7846145345 726046725375 726560954659 974235105019 511349802249 195760203173 233684260180 341820425804 268753123845 157662361878 470535843202 76020053360 844681501760 387272762744 927228533409 794769539294 469360436829 241441160740 96069078247 201725883813 948912696713 108618820331 32987021282 82427336749 132518007088 146778555173 591277134047 989054241134 261151367418 697695268448 253099796103 21918796336 787934328195 515754497914 591885255055 563058731150 721552993759 933141921533 544951428885 258777078465 308282958036 294590619651 48549454817 460675762565 815578812285 405318702391 674482902777 638933069747 65338703402 830735439830 984444723884 707550791648 1938860935 268354059239 333338394502 444950230664 16246643287 673680124261 874495188022 20966733690 899077494058 198142626449 281663964253 131797053466 563902810309 819291881436 761434889064 119047492065 928950135551 999353652948 705608056284 489758173039 701047399695 664684192296 885278786563 720318670373 110894180769 613286155550 26706855532 231500204124 468483658012 635994702211 369198320701 110271529406 699484837186 538445890447 764087453865 271829853682 729677398039 404751047831 284749127082 203221022432 922545886358 572112432829 644865354407 283839386350 219343387966 695777393027 610055699126 625895785601 103756884546 676806253767 178458017544 687083869944 531105898636 953396846632 404025365523 223129446698 716167208132 817891287947 966279000150 406113462924 850376340621 877961091353 26340659775 525844456638 356691537523 207248424181 5215772118 165522577890 103270229553 500743124540 98423174966 158284670009 759531791417 839454643281 422987546692 549139892835 456897370368 207293779801 185731523748 232877264939 556997554426 677994606195 674518682814 924980959986 714168362546 429856349435 30969137742 775917918968 217891302891 479049063521 272903433237 439477256636 230238279242 860377093733 343936217265 549565655529 679040302052 717818066358 500609142775 625043682061 929348131021 805423801985 920761544935 918535931998 816719448089 306148511688 821358590546 670252330450 209148082128 315721969985 560942029450 903762268337 558737329753 37799761954 91833306443 23078085364 455761507047 837619961574 352355373732 340847407943 118837625527 84591710048 401448537646 952507046863 597023713070 51762446587 388301457654 542648191879 793676402747 58110823298 22568229297 111995901184 176965717081 888169531616 924402358862 527832311673 228429744065 215470304996 219929688654 882376837219 895897965323 341830070513 505435598509 861106014975 684382765601 673546282733 296817831724 19810563408 211560486428 561431960965 978934593894 733193050959 903290106528 517975917891 225903262596 954214965218 206963769618 264085764167 963400406006 712997521623 998469422021 404215572054 280402790715 561645294297 461053782394 704512647159 435910163615 718613806277 709397368795 973383447454 952064647629 148247076275 172646887748 492990364433 230865902029 158606560521 840922408227 492193659423 713725704386 553989789657 685028692859 911020967163 534738438999 109879221930 771095936200 327607840260 390354602163 466110737865 45733714940 764350144270 730139169844 847784964245 874020363728 519354891625 796463824353 935030593585 994611164171 374356738684 195759142169 69644590882 902677986964 770230315736 171523129665 834635521264 948165336679 622809683647 299175413922 621859120892 684848162017 233143319788 782252941382 687507622203 969295124855 682070038497 829134468425 149299346186 975904528512 642871702489 771943216716 118436907716 662528751262 886041245888 962739133462 275248633729 998882149882 469300054631 38167905034 350575011726 608865114547 682595444040 619147811775 77664872887 231782338501 545220464222 946930786030 247203720533 837721053894 964908320275 185915510542 744924734771 969746778141 263927762002 91952512862 138076793122 805104105566 11192489213 838868526770 515787853310 564559006753 476174800550 387692102783 191841009727 236065253485 115482496439 407078548726 42071296404 806722485294 865601163632 368781415243 397957687003 968584700602 748938267630 429928066868 798698403225 37596241319 852128035285 846239208277 192695751331 9960397528 69335970575 959962028830 158012212379 592803380413 71022594802 816809662793 272694186790 397944342448 95072245617 236358411588 338872180960 908897841445 572885145677 935778777638 937248476953 982744000630 816266044771 833805012438 197734569699 641028698438 3065152932 367598543464 398411634478 306089334644 140104528246 537636011295 795908967880 266438203730 610232025995 337586784512 167009258480 679405312804 943918918801 712603458381 688402226627 325523426299 814291043298 574534742477 851394452312 267964683858 966908889821 186707907389 624465328135 571905968969 872988275492 724806353395 454301400453 73431779520 373321174490 535580548011 959541829366 460851763311 435203884116 147538173554 200415295600 942939082997 389413301895 560735487911 246634791753 503255551379 453524548429 817728990834 386546065575 942242641279 334785723881 829496850019 723937245232 349475820819 368293660961 547475784602 902649065599 186784414971 614821476448 239714788286 798173662261 974776569735 871915730714 11532015173 75839863489 320355861614 701630777528 44815067748 446300617613 282429084156 378852903426 448659097160 80046554405 57504972888 603463147394 18221764356 584526523590 719624579852 529762779299 675522299357 515671932042 907575039497 10018937909 94433529025 796318686389 370731362585 440284562781 785789431657 595396702682 805931445471 694656327692 488391882471 482860195834 705828172469 48097844368 956781256176 255946734106 238851349499 172393506879 225044942012 997082004359 795134099932 915434651881 907873413919 492034241567 974402700589 596272150231 60686810262 774818087866 274337687186 500045232935 430846983412 936047815080 392473707196 38677953759 557103431884 251620674313 362220249767 680087773545 88283022808 772432973743 971377048744 307324525623 151157903835 628521692453 753913135951 204798356069 575056287521 912423900731 972375316220 907820372731 659117926169 40210140217 451885259730 516778231690 685233266644 750167655212 92509954837 115233455118 142580345684 973149037915 680311027439 975913452454 678619554034 660696405474 982786090205 536342355928 254228121200 171126812750 89257093888 496120447299 802713819712 844317157242 627588315551 521941849609 228909907567 244652843444 990854515311 213050470758 345504074043 819174958109 957470466219 564871668103 115150972853 265007203464 704756987525 684706883747 48819752500 712806545664 236533307061 198296226699 920301341417 415340381729 186152679103 522137140451 928988239139 924969055273 579625158441 167165633190 783286748808 623126338447 430702548633 429126641470 943390056807 340525011044 916978246242 275989911571 792161406955 783316296479 341798139673 803876785697 41973246949 739360835181 355101323449 899587506883 790007791443 787742348912 257496813791 295876873865 31632355254 57338393365 242601595239 430105394089 973451257349 166171677157 282917255191 782123875227 893133762688 701730820055 511852273631 476457606287 901256922690 933803486146 489966410205 542620579610 921066630898 473309884043 482651649732 662142675921 93646337823 608643245769 624759289081 223391603640 69182104069 492999141399 417652256689 265864882362 348491002039 720726343557 565505602435 41754126373 342532411768 186506297812 888845836995 168013302611 983327397002 309094290073 140098152519 965726899092 407927382768 522213777152 732607920234 729881813258 311049591833 346493442856 706153770514 949704861949 408187149415 407980514659 394257325834 631020158693 410061616954 960046522111 3819028065 120194893682 973557891771 688238635487 837445933606 795915122848 348242792745 79466160449 590556528973 201777081849 362229839890 124753421265 241183714590 832285615693 416001795322 294692328986 184573057680 511532632478 722723566927 441676276778 688000458921 526344243751 977102413881 699790529867 827711406782 465907182434 830194357003 543859952078 213575964001 111805627753 426402773943 195014078510 118195856139 329466312976 286813819147 805052631468 503781564079 767573167707 620750308315 277441580686 174122336202 922123283844 236672165427 158882017913 912640941682 241095431236 775834033386 926816752539 482979248917 903783250841 245449125562 80041236044 934684899566 751855654506 484388926577 333768646847 509787294414 424648261208 715952746676 107123443159 161740257316 380565304498 592823768438 24885472317 255064927065 659344638286 906834523616 112539247525 605090973514 7323020525 123412275991 347670580989 497610318326 563647685667 813276533025 587246372960 521317691905 940922772847 141030636005 403420102405 848091737769 195944228898 76192155458 513085708316 2286117645 812901230098 13644556735 909553233395 291700470082 529651744543 230106051380 535043227285 181054544589 816065698684 638531173111 754514438828 879463306410 769741383020 12382311023 570396671384 935213305711 666635918406 709392035633 807054432671 961218466624 720700278517 749763503359 589973257616 261639541886 366648118635 680796519723 275995984890 169202682338 520986461389 729109383848 536894218872 898389249975 210967086918 100438541825 253320567931 353684515543 238960726165 153261900521 868229429365 727157061281 930198041487 971859979968 274816501542 162398554507 105046057153 3059347547 534417363502 531011159741 106038102794 827428787114 374415886238 777524070722 493013290559 963862339420 701640752891 665587122643 281028724046 186235056054 291964009900 772420568877 757008095086 10586675101 968536869137 902986671515 833699835636 675616333263 439767604409 804823268320 333574440041 383353425267 434762759593 591937983306 961291281942 764408597790 10080576174 304313277340 155339424662 48298335042 713730968257 982065324616 82987457698 748254599013 446909283717 863883282734 823506675677 904390453385 690351223181 997779770484 209582734762 718517543096 854596996735 18177393394 292341700865 591010751553 665795706549 792994930720 140892206929 729287213101 26810734900 936003765833 382859568496 968421275021 786911042198 458528728358 938153787953 152104302967 198949388312 720510170115 128506685928 493540232102 924763868566 273562573175 471814924072 485104403154 681486151162 699386164313 656425168128 95947156008 153021498402 352616584733 11335960324 138468225682 105262632097 578880257115 105438610493 773691338143 875521770791 591973394664 433569303315 585494039582 261062063872 129488337018 356928835856 86448415756 22804546716 719910321490 611102603108 561906809043 247941625475 227595972668 769538930424 320114162717 224446957511 328670548856 841436354127 418322644033 253684495385 502225692927 204961048823 331307850805 137500241622 545797648950 28778053753 115620432436 800632620617 728580257196 351042754318 529181673238 219683537592 113215891802 509758838644 178218915031 994030330436 159833839914 566753124983 579941287048 608990932429 409856936952 837065721403 140427085312 320295659770 408817022289 81183827220 134944332207 901715687386 610635693708 715055708572 928810019226 268944528673 104099106176 992352073525 784912947835 800891049022 53694721142 351056831251 64649341599 343118150830 618797381479 563735140740 289078897818 850878566487 704654895368 121045603857 745847121071 743024726209 48355435208 409151560379 801327181606 742548566946 585352899345 326595423533 357001701555 721816909257 898157815945 835068037027 908552784639 683262024057 772112997554 374712162257 238180708210 724347016095 398266791624 471249096573 287744438577 831217139618 442364210744 475520800423 734156581998 467639276624 143957951570 307040469176 584812292147 566172015106 178768098103 432489134279 877880004174 496063508840 195681439212 938687169097 785591835280 803111572214 260068976982 508723267283 85903427558 382996380248 761628401960 703571248384 422379814548 643959833114 712802128096 443509804530 983206954534 140205112685 289922505821 973335448787 844722964091 839805664809 45429271684 836496487051 25893084016 913308369769 252239470521 488804788397 95927747707 398545122781 735749378556 864138877696 956190538123 713359423018 119740459062 379316598907 962966440314 751899079568 118631457992 410600519788 458805387670 94080751144 934763990465 574286772516 687478108492 995410689529 313314907652 154997031232 598236152460 754586881608 177239483833 177727443086 792739952596 641660797505 505630522068 616624787125 969310781719 954983880414 24287282609 886506665017 189388069089 796364047198 506501361691 126470520368 687539313933 266843664747 356008884837 887227026689 250855504749 176941464207 436484339069 752407012951 160115607352 149317765051 498659314095 252971079539 988200681325 286331981409 540846443582 643881971093 560070232529 412296939265 337140246829 736138936047 838920805102 716149371332 735225171191 282121953456 247573522560 793611707713 665859109751 22509942199 375222485236 399011069411 821263361627 316410618486 279564852631 886015993244 47010938058 375732239746 647784747050 895019902371 196432240301 146850816198 893130466438 229153369053 840133564867 607694462110 793447620551 90817054960 412936401196 10892959216 389583040030 467959515623 556022273931 957830908067 50085029281 907256708492 727347780928 255382062630 851575151791 198057394054 786631040355 350059674888 933534073639 976279769957 60379070209 58968599824 146094425372 233376097677 701747551067 642807211810 51049150902 803187509718 787413324441 829296305817 34786661686 428349593268 79677534217 186288073243 901050318418 76366964890 546861856259 42294409378 408652169036 289750140160 811938728569 110136741344 884725008337 790296403362 349556662627 305064029516 954177098773 152700440936 545643099857 248925547356 987353505739 703775301166 150530959878 77818195452 421604064382 43881252494 738067209447 544178336508 272421463749 408999774095 832337207433 486529105690 472754886043 214484167379 766326611168 997399118981 999771224623 413724123392 417830792472 171167565464 130239053906 206276197862 606467284907 134281375181 752504493805 74267266126 655988236889 426048431169 592597059769 777137945844 614990368640 219715228345 36798662719 127612093810 60332660534 943795048529 295636130848 86254403501 531117712603 929408836278 471460929160 374548174178 671166403463 413770026629 830106971700 258339490431 346475028630 861958522210 74723429506 176727580939 220885067136 358195238144 501271882525 267904626746 309601789710 512217306333 180811669215 842801246847 833970492274 29349439227 585457167675 713886958719 559203842331 331137430524 477206743636 238096150345 777313497412 241849290179 805193778087 997324452237 201861314003 892744361989 613001252869 286100912598 231381862995 674043623000 850922408492 981311639715 106204832559 882086814737 682923265812 720896005917 887884690090 564467408271 759156504673 772570228803 866334353579 726418605209 560209603270 246551474972 582154198090 199586344760 873582545079 352585512284 337473523390 217488952858 323693714289 291799580098 1436217319 450197797689 394482697011 455636291387 930186417467 382114658200 314953334161 444542097554 485949301981 697675910607 801126722606 708592635246 145978472939 896112622998 166851097845 286576249382 134616219871 303729946263 1128980944 928044438659 217989545926 510057121661 628356443957 778259084538 730659196085 585628276842 765646767061 486611619363 560169844020 129552543615 324103090027 752204891658 118672710798 645064746402 430205891341 554678981189 431489924929 625361882209 994500854435 226656124733 384221149654 516979041786 911778665420 696768767299 285742686856 724265351498 420430826207 836199721856 153880010148 510669907911 403014145532 210322715524 459683465704 118945774712 970890434282 488255538814 956572727676 936518958862 795604611280 389334102706 702481185509 240041277368 790794998872 407742161595 967547878349 279918230374 314322485426 653618290029 515829946152 903556273240 164619296346 68305231212 509754557113 939435671407 502915222688 883132678710 461562211296 638595212232 689815923906 88678727009 201989798478 775389324372 830162132139 563439959452 274801587719 517412453905 277608976359 244346379044 457807412084 793162271191 509174004905 991755411779 391240047288 778897337627 956842847502 24893983700 318905521955 223764449402 811120684969 694763538414 558776107006 839882926925 777549647549 390857629913 602481991512 345738722471 207760026696 164785902834 895314457443 30781088890 378736955625 962373912240 760641674348 454249708790 912763617707 607317115144 217950101831 654467313933 370584811805 769544692825 873411184405 584068722253 138569730831 44063668301 513387175852 419493870356 759460942412 412168147558 30382407793 554457659710 67319328015 932618378259 127047079530 106068757014 347834162832 680589693940 928075717036 163118476722 500601791263 890779418815 213590680285 223883373976 108078432342 167092276544 487707077975 783141753893 246478659695 293401013658 923002557845 98284285522 319408839665 326241731896 286766058237 701271084052 251922003001 194779197637 724238307008 973610770266 30426912048 607042824794 644919526148 803586265818 261696961283 85233956716 681098574735 342791017996 213235253380 913048603467 88312772915 852248410454 4901289437 264453576693 232087246409 173216578854 800629001074 550905162519 892247605050 737862260223 449742134986 65497864058 523924513181 18614526555 410686856605 117680491838 507786784015 336361501970 447549415532 152867533214 311057742129 919560136236 393119790763 192702473405 105975049812 970397125692 426392970655 375899786320 570814269339 936678225355 457623871909 376633189645 296592638231 700667044930 412645364255 541490903561 4991312995 237196864157 361496273934 587414164828 100741739972 304055864223 1151439605 1415114340 957115619980 919977472156 225023876655 770383083390 25925560691 48928383644 850747563479 747617779889 532910368995 795203666456 656305648682 329006909606 867954188317 8727007089 75027823594 536013977577 847339030834 985840927079 689795641074 196180078819 463273564508 899716498962 171965570807 440072249683 441415878750 599583596970 715532167251 652058448314 339998751548 52547688224 858813674727 270961486646 555964617263 615897732989 638693852353 203998165670 428868252318 178463516922 489422976724 978793117090 233359942213 372399027170 267611387290 373623942222 112430504242 539486315389 179958162555 596332620216 16313323839 480520760772 252651243580 552121395735 901225106205 515157345900 961695968481 672577428961 897488430456 945210524585 263393571615 541152322636 416249803982 488558388163 129143062188 872895403238 329808777780 523095848106 101079815609 322095059735 264861715892 849639900331 185350396421 80913328631 856344634713 418302341094 80192539383 634762829593 486084959061 540097902562 345910051992 840400141408 677350894612 794700984260 362723465119 510326165595 858625142464 756334988188 854082956148 167860149350 508265293570 970148725377 481351469293 390704544621 855503810355 811446445670 651797533735 915777290873 476988524108 924660968453 778344168965 65334960329 666489411205 560024863516 195406729344 654937530762 91808225763 410971519447 826192411445 360158168255 102434665195 653994255491 248334824494 166785378507 553979758618 323959920330 417554341791 739576907821 848623052361 84573687837 139563806853 772202345956 151895760742 426452063021 981439876594 89331534560 550903348728 570857202429 390354086612 518580395588 983931645360 877007318385 309190397877 296430637124 517255501357 467609340750 587790418244 711202566704 947313487170 698830402517 806373566901 521237476834 463778983357 293031214106 844057568950 222218817661 243205089928 844685606362 956509636681 557586084451 286922711513 465681265044 660259739030 147484664463 931922658018 963587742671 409045633196 190294915579 685713286642 646507254317 199433219801 263519786383 768495446309 186641729436 335637714933 441003369427 326496597703 784221092882 287596597409 254609595481 65580941045 225177896758 938714169615 266214185079 6052562544 129657507127 746004823347 413432447067 149974745934 131500877790 381348346415 644453891966 956341569585 378564600207 705867124003 93274588875 193301043459 661523467473 758284370805 654199229242 609113101408 1161998910 597239524692 252155913271 678796003570 774157947370 829923799308 926390681381 330809207786 515076217431 888660542943 176341368995 715785007548 973735371164 984908691186 942618918003 107509672890 839129864718 449130163794 979789166624 547701323847 817067473705 249810303911 339630188167 333179764813 658548379378 31186696798 408782476660 638888566053 747463788476 421739589851 415132062477 117182783018 794219724683 393891644295 921626931978 719810554761 364288420169 72786471960 370875877012 890437001665 36529778659 230556167537 30366841599 904699010847 952897095992 806181062218 499178672009 936291044370 227818666014 256772659882 844980827993 8874251018 549243106218 210444083664 538754075616 996401403072 699152356971 228947706987 941329363911 522762982391 303141522226 374784532498 69385714267 942184074010 866431138395 779891415939 550555445293 753431161715 84595736331 387524906041 643059800768 137109518871 233385520621 191887843462 817381966339 497119115295 713641372401 244437820017 171055035988 714491336426 494042345460 556111970975 288387335058 879024643275 568318395399 462764382377 507968323756 96403617924 298164468094 804634083467 291512750203 279138592231 292054558332 572804161987 448219523503 99977180787 588553323843 152133205873 227618329660 212451213096 455977885235 272108940287 642723185119 846193332332 382356596686 930873558653 156019667418 127651827835 90253314283 843996533857 747707369183 335642525371 977501236011 307399511831 933125164254 848892580680 226530793973 68134426631 473225345529 784960352149 726468759788 889824071208 283569600893 12689924964 60198716861 880081348543 221190113353 887143799259 529953026169 21218693345 307496071951 392055512375 248016494044 511551110317 488537355744 395280236495 747743082024 134909871796 659215425451 444421020075 809726057944 917841163645 434901885379 761378891323 178481170776 408406091984 975717646420 360064118432 11960226688 273371291445 62699201059 21823437199 485721143256 452364176229 582943309748 71780291224 119728838447 841976405581 53431122798 326793146306 820274378381 848101603897 490725303947 535231681763 587033332702 263622166118 42493555614 443346948808 983388714905 963561277763 734943194039 384542883388 792410007852 955240613547 868968356310 333592132604 155029608498 832829835340 964283953521 930630719343 764976795559 212117291660 696280622766 462762518636 405409364790 153881445251 11285528853 818861626166 813774550542 684661236257 251796909782 998531115154 557023090763 751893299875 266730811659 864869445090 810586628627 878115689490 209415415807 8549264869 313700903348 677357456999 37005050522 495756144094 403042429076 341691309147 38439826520 188655476459 464373322081 319311880081 893880538217 892161975654 220560088328 487365085477 835964448782 727689282461 625366040248 731106917808 529708117934 221294137065 301828182415 100847525467 954402329104 524894619693 881487694464 783123759741 973052385771 735512409258 934086564508 592469795148 906214575199 223233983638 633426491993 626701099281 896347243766 388175978332 578678432593 413027661828 949196494144 441089324320 886948184177 481375004231 793191039811 960844769729 881594053275 687504620291 156814617426 491097676694 444318756077 77541201406 199393763002 944938049000 206513810834 839801532567 438654111637 752495084144 126249835351 627526267576 603350931348 74996905271 566178294245 506169869453 465956196425 261369020467 618149346441 913933721605 305274758945 884661312827 922091042517 254610115048 904485761202 889041307777 16228424434 330060018514 201509496707 181838123044 686576381700 368974534188 919847976189 715077543510 832960639962 620670289775 321546814358 672597949620 35728757932 770272974351 449567819232 622893407828 322309030877 291747430769 245705916102 304486404784 784834050791 54912523251 444481052414 111655193791 977308207713 980813632640 72386061843 419320292308 243597478798 874087609701 726585862917 843339182850 731441636016 198335318754 861600514260 639769749651 268252050692 620928499207 79257841067 732292605341 873712092006 235086680204 913338082422 758606295866 981574336618 830527394170 122595807792 223148330799 904329529195 563899105491 569722666057 923297619366 706001694257 493029224530 171053757946 606213852713 719297901433 599711274602 152300150894 54723773634 319738950806 234867823508 277538563261 849620408764 250046818052 731401891082 22192251859 105944151921 84244635179 137637509091 460910090077 772559647158 339120346103 593769903650 644740109514 514939762840 506297514711 651937376785 269586340992 483388807966 581198888064 439996286440 160796432099 46365866066 285832928412 896548636214 563528502342 481084413842 99963266575 221084635289 591363307085 501223104940 629900484727 453724425259 27722447010 729548339489 498384156528 994269271984 669205174570 774907335404 295546920201 238398483089 641674860331 228599982998 209984049616 678995658165 256886488320 332093893231 531244433882 129496466878 112029760034 287439687112 762037472049 805134741955 55284892409 851511741195 738060776239 380958676262 905258932141 590462138953 451486702011 579559424214 215549325029 126487562504 683263514925 411571744622 861201142284 635959882046 339148711016 116488056771 811272340058 638070755259 841845560736 684243725216 830457029004 825727331493 389383976429 65225379795 424903085568 382810767086 503134048155 960871002762 342443007975 573791716110 635747665116 156413126774 618635204254 926425886262 275471953241 697123490902 438033899059 243650590601 228947460884 726841500736 287995570464 212294619231 127443893481 496727264727 389467817876 658210328525 487355500865 322403977530 278390712164 418254456765 463075690662 736463332901 439849896153 481862774772 896045712722 239700145868 732815497130 657987209040 710742867721 450255095118 880107660144 787571946959 122579260289 596305515138 69514259017 166507786864 472744123960 661729549760 293797901911 692844826691 319681881414 930623734475 683977403234 426519406318 801814564183 299788571791 144974570700 173900018198 608862599498 544644285286 251596935531 443172052716 156631963848 431464206341 59582876654 935231658361 267573424358 843229718847 548920443266 732830175775 283587576290 769165435027 387334835749 767701469075 878905522360 465115341081 714573580699 607115926875 409717988368 941596942657 276161198836 911960114314 593606269147 256158873909 230275571074 622608742597 607982595539 26814388373 801042455886 457563643905 570708582799 175501081756 512549530321 85846925712 664990376740 345114394235 772103558718 735575464976 125454474931 705844914027 950564448421 109689387360 240583580007 667148733071 574776213136 715491889248 479899903229 551776178966 541571041707 537991512069 55502385969 698073466617 851018711776 367058785031 322486367561 742113216076 97253729403 181273776965 181194205851 322116648319 962698394640 399396278524 628862339165 151299383903 549485605240 19793942656 242126182872 251164109925 514245030136 114140468171 790415781243 459213245555 600815126449 250825952471 696794248400 679754751065 843327508914 190334767489 333099560571 727304270950 449227168804 762735297710 848933688503 340417312938 558459274097 582430259793 521266876476 889011227376 861202211073 417806041234 216246920701 575331782217 543696880296 147343451853 431406417454 836696017160 761026551032 697067567417 981690606103 550677157644 112784658694 796696422026 263230601877 765217102680 916328780890 840636050830 91272224144 561021599635 24356305078 364201440087 600855594739 380359271021 334506668076 167270205936 28803652785 202542046361 327523122228 716566049069 457650366454 595346716690 476862634722 476110047847 257031997016 352690603299 176342135041 56027898803 467039066347 369381067469 816571018271 29621533016 925429553908 456379615947 86959928876 388092501444 315311069100 382997918902 587700203939 373099029331 364929628097 137565832265 530357309463 29608345771 494511262826 705378043934 539910275700 585864696239 650472532548 201313081680 555227383675 930919002884 44144078759 810319050144 120709325741 361996521760 973604852564 386952529659 501850883043 784279063688 314650651462 552686756736 404001958313 626732648298 231391840226 555675034052 7138906781 410663930912 158798770679 333857502252 534183881551 303125135370 979845148463 171481340115 331554333197 398748077586 974747366748 193669477187 332137213859 864235519849 438830332535 291492943794 430305610100 891697640764 118913315925 348737150583 630294190953 755577322969 1140030864 667955854759 130186320113 571280284745 77698002467 643127154088 473823442539 47303686806 740190548248 221210624022 958409486499 709925216283 256603349321 459355455344 209818614857 749250647382 18849974300 533423979852 112752013487 52511894585 109358785396 86612380849 466514837113 248061246545 433656741529 632862282769 255189467968 897826067525 260818580960 905306070482 165748668890 454983080272 408053733710 318658245514 642946675423 707614885284 47217882625 673920166419 152603458139 708722378415 273822540125 923529357970 374331173427 78065440372 301158209182 280698024202 475307907592 706441210749 721490550457 371634773620 446546980939 565069082269 159405206049 873417624597 569503500143 66856928622 165865394623 101483381902 272557030882 616770721490 24838523126 782938125588 994091211340 176283015237 10914097601 466880695030 164685305072 788137660232 434964211614 542858018123 381124188599 268175771491 23839714616 483440490607 457792935521 113343507544 261925592038 493490416138 204310428748 998199811816 631199732268 285344093477 698404008519 838660043765 69967270229 646320990837 848147332255 281847446830 388509970558 723029794781 821531518229 162098249277 257397580661 488510037155 676809367343 151137374828 713267373853 511251999538 107478021820 216390362354 755726869212 12684561683 720619074014 147789317689 784382906545 130402661229 181639917087 670969718925 286820086986 543854029103 65131888688 202039157552 146056461409 256534173150 571869152369 708739271643 750567230044 205086150665 202032909451 417362341931 991519162668 227436655153 525816797485 115361247555 778063845299 70725534140 629582004046 282692191341 401840839513 541701507144 570061348944 456598256982 766274212221 898650986577 291177830514 281032666572 387774751899 226719108714 256651005349 959470058396 31359042197 238638749922 901541472256 443785068011 158838395219 193251363672 534750191724 409168135265 782826871230 75819326510 848365297112 341424187351 739176693039 553379257445 352667482930 574072585924 47108437050 895026488089 51486057911 521204998606 564700852228 407652349905 500011309471 645957996854 30677678649 849270940010 660350981080 444497537958 582359995122 189839786583 39158911207 997479955829 195856850111 56847990053 307579343393 463155614007 809396878868 919939900621 186214767508 154539470240 328363417688 456764069506 589411228441 4044924890 869484484243 866060940107 212819546470 480185512541 911398497983 730878523630 668680975212 726274791983 123277514794 504297253403 530461697139 841441281245 934476335070 847527600056 5880489653 602767230445 167207627828 23354072737 610275662151 221611614168 320403612650 425163584923 349492002902 52018182167 700926184581 518719109171 6187774162 541736202702 950400072713 99466369910 182720514789 396623357558 208473715170 942927804366 160978742854 825770577254 173040314052 361753925748 284014482578 859827540548 308481934437 219964683450 435867139988 854978187034 129437595421 192235839662 288071393260 276912243900 990915687088 281910331137 753624328024 984714512617 704950006688 602701504362 862616946845 238238811869 938064439329 205548715983 349070584412 393291843338 958302140956 583249664629 66076910298 864099628349 766742680672 836727737852 809755908796 715508917422 49136663741 933446517571 281134417055 961112250740 304701298666 314099705042 403341475899 595693700008 3379941736 611340332264 372463696101 774807654534 797807280534 536443735661 289488296940 713777804123 876888587942 812289479607 86151347230 920399168591 741337563257 63332036602 327464900606 931984396013 718369194187 158461315755 360024616630 799093640273 940773112887 903390613562 581392951210 758864852923 479642150446 788153463717 154625381512 491043995672 30789214546 604815316166 222294199097 78472371949 267769709718 479887953499 687758438882 670971308002 480920279366 503994610217 267030030436 81608503672 830898513680 324200815443 834929089028 493556249818 377572745152 698362995455 574946152455 255222428753 370448605369 780551248108 828854551878 417221001874 595240599960 537333478719 681437734801 469862565660 27443619035 27689158203 385651572476 905177404502 748177467723 533821254389 429107530559 915664373350 499110643323 801608736269 654587049344 306435621256 199197114440 500811780118 180647844548 39763490145 609081293750 244777025760 821160458194 122030259699 70273568083 326079876919 255131102855 26184376341 703053307418 558273896448 192675034969 597940745050 287960222954 966075987091 884726291868 787562804641 448064360053 377641923534 995414129499 195504727627 651307115036 366107839540 231680862009 606522831249 823726452570 786186629555 985123304122 826759215158 928899437516 738928709689 380668437641 89402421940 575894873146 942069476011 772208004667 761945686383 916354575006 653080324460 573019906008 874617976598 646921196155 959409476539 17493597419 225267374040 53644479930 929192869642 941341123870 545307807841 569344787703 697110028220 561722425354 8112730896 914366650998 678521470166 226531000436 986585344399 608904961389 994848410398 622456951778 871897988992 680883381565 370266068791 542066966380 799794780061 67903404995 78347108217 521442859551 178588929549 206020488585 692064582279 945344476452 694543266767 555961404262 140772679100 736652676353 446975798411 112935982702 789587804545 537328039112 362644605016 159154571753 291234001879 621836456177 729239876332 47035336890 924032475878 701049481122 806405312892 818578969361 692298246072 406111426024 543414670293 177505202481 415718299336 200471918262 563898795351 89165677155 602522613986 413382844281 44788851118 588376844323 654499986576 528279500450 104801151431 922799274411 439473095174 233305924350 356147973028 581322367871 314568569578 593953727033 325401409446 979134054075 514530163576 892665255213 479290674950 654586723992 500581546633 689702642151 476905304547 182781432504 392319960586 362522809573 57531725005 932203559268 450338135533 577450725502 590127034876 430044605877 102335961107 674409855729 918175665947 733331589105 153439257193 67533756668 248959189877 572057026382 717389704333 341606688760 170388306186 443371789410 757759718978 826187345522 377155279672 729352895518 974021428759 146843446160 86643278458 909539197697 382140718514 34552841712 439584888585 490102253268 786377224598 809801284060 400434770618 484220485731 492441684850 984742841406 8117782280 322266991528 484172560187 888744975234 816541920157 718940419260 431154271726 548011249860 705491662655 658755466006 680505958468 306062799948 903971057237 741560422485 801462334864 338379200995 511285710169 36493333726 408768637183 145553183448 72231987479 96255755320 456410728071 521236079423 310981425795 341716893997 799808093047 646165698359 16846261744 795421191341 287495313435 209190879621 965617743620 17539892026 691433994892 595963895196 510020691738 4967027995 193981002760 371110123096 578124721201 739652800967 396032745353 358011998598 239721421494 859617119975 921533443495 251159659484 321806765004 54373460421 395162115773 16067473118 692164502221 199801203062 364320828909 345731650280 574885322357 161725620139 845391676629 543540259447 49129740705 230224189269 794617850631 66147612864 125253340870 175903962058 774949855803 78393029295 269458447902 77927419793 591138057233 85315192812 942877317223 175769666197 505787961184 363296213560 587272564851 205411512838 426375677305 372986150754 259720702392 332340949283 573635806916 497171082684 800408774315 732521240872 568133848646 62621287856 962555295180 257645302124 423120061598 505580721962 465313426906 776576457054 908735199656 954315621077 728285224654 123583804486 348158044870 60586284270 40585833776 533351741269 121772918308 894224297108 440623730583 550302024956 4287430712 278412712318 204648582353 422817131378 529178641922 673489489207 906443905717 888776472996 338213467925 837784798275 536534380353 773454216250 567942389028 141055870164 637291443839 274717985170 32112226668 768580299796 720279343849 748392212941 771785402689 263750725362 608922116759 470028973014 444046588689 145031264830 412118084809 942772883029 778278080940 110383682146 994584504799 360394833694 866854144176 33211653126 454218677115 189599673771 893555729492 986585671515 843100105994 419684895007 458366588567 734626596208 352886299617 959810946961 702156898508 301438452803 702537485034 313832539981 414962866300 27259985944 201446147440 459711763627 531768343777 766244479905 175692943435 588146869888 710225996070 766293068896 224644184480 106628117651 505912515235 806824565783 133666099654 602721975025 846297994196 207648976307 590548237447 465455789366 700632851010 18210944710 192697492758 26996054777 161278244357 594602418992 804286983518 979214973812 491410344472 854965576489 373616784524 269034405617 525909211621 653830495563 330838082563 749979648249 196615099556 158087219088 669834584264 692650802231 999108648548 321203290261 875007109670 921870656224 123252621986 311192679749 336278192340 405073429364 600703225155 984896774432 83207338529 576069987914 897193047232 617544631150 510544996929 670863542456 474383361958 84296347237 113004621021 828575734850 829281213755 435828995422 653127362276 700420281182 822799125566 925279485573 520014947743 452648275107 78508916563 78269308404 815183272666 381772189245 836805443157 858529530550 883684466740 258592990743 221506055670 639707088942 773022961408 441173127352 350648517850 153533260345 71067578970 155402564256 163319321406 696631224821 930227630769 80893891423 507580499297 643020116835 416749804919 41289009494 782038668949 68454258272 277260079307 690677425599 326433862713 977513528720 970621741389 785016622064 607896084661 491190185106 692268254846 880586747990 120507414588 845479711550 532035134245 124103447313 257430930139 865353854783 700083624689 636198331265 4103502822 275516829988 532593397666 672154424840 795374169694 177277831621 913134639001 724304117150 178564053082 630060768479 373817864912 851707984360 198266512074 765453061637 481692966798 963305875898 668432778752 188744487482 742987365321 668687447031 227382523131 955459229239 443433902726 946908102906 803532579075 398296643261 625161331054 52136085010 736331092814 906659264748 403316973930 220537252196 220681898183 968731203510 175880398803 823428407112 684032022017 816451953308 337702071322 547667752746 356103019347 99907085870 410465282417 253141090107 124662079918 738629733973 433890870181 815356580593 916897328538 447803200382 223874759672 696009022366 929696295678 797303685907 293198341835 248234383430 205756797618 529183707176 558338441733 992927514483 193931771700 487327974503 438736095577 77367134389 755128562919 677086803511 438046330519 127300318641 88180564780 153603241810 900636126959 921810529626 635333691072 696822850401 971047638788 881549374666 193101699199 173324589530 659824214216 602865951981 412567711554 446201092143 478119714424 354060444456 675242482120 830068474597 175277147971 599640865615 79306036646 685417524528 247288712994 321646981663 392354239292 808890863583 787085418664 670263785783 324075979561 474340304556 215946066979 405896962475 67365196930 211418161185 351356491549 619231038809 773752876545 489642483743 562455539108 314387123795 641858081412 222444801615 581860400142 923161363312 151489078812 453820898151 997887946061 279977122100 854360744958 922156754662 18092113491 274764573595 691400619261 375874680195 540793992603 509304688686 549565074171 23498576703 812783025392 476347781751 134073907630 857345094256 855215636004 605807191245 158685722555 794858900194 270002898138 295964879435 821508458076 290616491527 53268892967 743078236223 856761610371 902974048361 794591983406 814469860757 181116382032 585174641382 416938500271 738445174905 357577852870 147588574674 888554137826 249588806954 698384174394 590461662617 514482403743 174230901035 827971514719 197834190344 93455723900 790270561616 28295170863 382520615528 870241157820 806275716187 993599474285 298146544836 656695053607 834783049406 267851630550 667691549961 733706362890 319678740504 341407347749 510629903141 826177731797 656833595251 797827428231 801974557853 329086795314 625087529208 381323640911 912325922138 885286501463 550314593455 38377220929 292174406333 625375570644 562097236596 152537213584 685012974702 999603570579 772284791672 794993381972 465431274371 332631477288 685884903263 913127737845 848407744360 403363317053 702397343301 717060344502 813518338780 71792229108 122893384749 315776528148 994628992596 422414831890 77053917842 360295531376 328120986929 547650745475 521765115714 227299637484 307131883308 171335145404 381682540993 431277229564 784958119610 716325344607 972682781334 68522451571 338874394360 792739895932 555183220862 896081289693 486890833060 481603658771 134092141388 444657431953 386842110601 927263697990 167790297175 568303575883 968223448690 788075662101 827965071403 789917049859 845965933240 891593641574 801225809074 480057057047 157685268044 964667595815 417901432019 708026449110 788940869683 26771118296 354288592799 933792160229 269865557256 582600942078 468278619366 973022459554 190494820055 644551730479 516714263933 579240408747 71533591786 814959894092 121039237057 374689289163 703951643269 598325011081 156206126045 392227461757 961104562386 892192673997 774833087174 236344547078 715229835707 384827932050 19950043248 642191343816 637074431115 761665494971 860300972576 173412130651 235996376391 39788923337 651441906100 996750080137 879939052280 845872972281 628593231250 48125876580 948356970306 936586944660 397508877986 837909272095 887578327372 499976016527 689232848765 33258835235 782408328513 237204715427 423067059634 371778695946 691785933708 14470039336 859929311570 316508698633 254263934238 555397489404 22347419347 427816235058 801737461459 792275542962 742243649001 71554045475 627138761071 617676042787 334262809126 271278157575 297833193004 277413939616 553211292217 285490961827 886575993404 2911530141 731321328498 98101794425 700009358471 416728224481 402412468880 614504683461 522413035111 285078284489 624640044243 520963843626 269336538269 453616700505 22741503927 744343947922 779434544107 973824820378 986639292687 290607747347 539328866124 230888672962 517763572672 587470501600 793920183931 944003396917 937739035865 655745093795 53614818960 713587621167 809117442485 991747719448 777637879999 79706532475 134903587535 94154435092 81946367310 730542457456 729723982705 587360027819 325683041958 220650363636 719470479594 748365978424 534270710308 706793538634 874681121409 415400287739 38480368305 805630847096 365068905149 395632361829 375287077204 6022975168 957084028474 705484046411 87354909295 889539555541 77400464841 298215187823 133924515793 639171304920 933340682942 729019662757 493083190753 874931672470 304661027296 695439547801 73058242398 910055273194 12165009797 316385767667 223211184155 910932437029 610685188687 108892083003 382726752254 147291394996 293178948062 32888361513 233755846494 983907416320 687270186202 255919686805 813563705562 302186940584 351770375582 485788688115 731219812974 674349649611 35324202761 674498324551 78790428069 969061892744 1036294342 867352363216 801951864594 5780410990 348309752487 701378084594 739124306312 912006685162 903723660990 37974057083 842457799553 801644013683 219197315045 63900991118 384091462716 392339164339 416046645239 417499029283 432439082525 274226945058 804154422565 241364811628 956380421749 486828697166 587620834131 846035805160 127907500200 151318217474 451332067661 293682295153 325021448676 664800779076 506703417778 553485458013 788539475338 147074515719 162752187971 352713217953 995895115339 115143178388 52192199829 63951019517 381736950900 569430887566 703274825322 32157869564 711241769324 764327990197 69945836212 661466843384 737606731387 769877179531 929476363228 78164191755 525961412762 402144323387 445896784383 272735945558 504762613181 455997384128 248239896204 941374267225 444239911105 868232804237 247458772374 703113850410 179625439033 918528565473 492343402151 398404359351 834001066081 174724316947 166891308826 42308741903 306142722513 764149638897 244768313640 209797280888 163124667164 220077100653 240150197059 540784093976 493664131030 196788523816 266913494908 567872161192 940292142062 340152867937 539697585922 602022498035 226573562365 774615843939 820999457777 256362407466 96690278664 328891171549 978828576613 698615502906 162450669594 695059315744 900857797923 833279533329 692751976887 40041124401 338544650394 75820315987 806112538068 363635464946 491130682093 28476126827 100697046182 163650411465 987587527945 91854548122 948159330413 807708830453 767282921273 21395902950 72115305704 470319937763 861702336800 151476174200 786570522290 237527344884 171939107364 937422939800 745483207112 812394115718 674667848501 821484514783 284519096774 404699341919 454197085868 472866374245 597661323883 152090838444 41258369676 336140479459 649699787240 400246232883 335247017138 754206658022 115383144540 843105075588 337644966901 440161420638 672928908076 3473479874 555377329984 283799313384 329118232874 64425105135 803471239218 109852045140 27300542634 878005221384 687953420221 762240255178 29112483690 548460871197 619148601367 780676477431 468241820925 446529720108 678294906717 139616556527 557017568808 261084583493 850442271243 79823553061 603373624169 479087608907 201930372085 158420134115 387391585203 320662721924 453505279716 274477615439 349734003103 112989323461 964521835904 409300482420 210977086443 313658915410 533948441200 333161948467 763018952914 552216140082 56255016839 823722788689 126962332189 402506505677 201910193113 428839804917 591903293972 631701340013 301749437011 250665250321 21948742845 426477891586 193724409835 959580527531 763555071641 328349410654 159065759056 629053545813 237737444941 694799618141 915382112063 710040577072 514160071853 628476013277 81883961188 757981272357 928875849430 69445545777 338910906699 52865143384 506845350204 845341622699 466338714660 452644364239 10790551069 673072468698 33351391440 861874011563 839097871068 42569874900 803819582622 507729670525 896195261894 467108981568 259670797993 749714717948 504009636409 118346881334 565395171967 627666726575 308610012918 315891585274 633913534542 844483520598 943569384759 468910875401 619959211559 507058891322 162508084921 258577218112 279615319173 497805543599 967737282452 216407498093 802762410420 408191761242 786866144037 230846020660 717726907167 748949617779 921367845983 677254920085 318071183540 269720600672 862122265658 914354091900 184780470600 420078693389 677676983508 512418747557 173163483801 799909720700 126747841641 461348766761 505729107999 883736685398 139683433292 181946961104 52316953808 83928582550 781586990108 262925023006 781267491506 43705081523 613538614282 3480677049 123864068423 183708881769 742310339398 7375211502 678309728688 307050368722 185766104741 163011270468 830159339659 394912090767 753966479551 9493302274 968662678167 633471669745 907933712513 553016776475 887708834094 932286441225 948824079261 942257836884 447238378658 498692809927 596244288703 556891513426 146733156813 73105931903 471930985315 23145279639 213142272948 494526625593 914427349480 965183416268 587362962735 222890478183 447777718545 971093687858 238283488690 869795294565 806758728138 760549491092 552893030213 755991011079 176869753237 800267854734 227385665385 550157197158 199120786441 863002872043 594689720218 780861022728 561903571984 986215936055 372984909115 875493172099 741186406202 267401170373 754000429183 661030364913 154041485516 694585855890 732234079574 899983798569 193513938952 239254799026 954790998712 96183541995 265732391381 585991686031 703095991504 478683850574 963290660486 711271969329 325727089663 753132337496 1842234847 980362970932 535192294275 134536958466 90263163254 744555429198 905669862396 525718446465 690992697610 689655416767 765581257466 525774361646 324386541509 575704288688 942430034641 856901577665 570169019075 50591229285 559268314810 250155116280 465959880161 911087250474 198756123003 974261281162 124599694819 11327565681 123849581326 901373662187 548431030696 581604747602 689422729182 927388485303 475789101622 239961739997 815633996261 729494118388 175205217665 648785481493 918544769396 543622712330 47906023180 938562041961 342790831937 383594476926 777502744432 291839235285 21288178991 158902441514 137603357459 337715756768 989600762177 256285718091 896846475897 435442218521 774565238987 476613128341 187133749253 320546684878 810521695689 375504536306 966475984013 721476374529 803661867036 923950335943 185709156142 131204295957 879712087001 649676985739 887622731652 977626815187 356287331852 664591634845 681219440177 406351691619 930905301515 644117773852 773124088704 451372065553 14488829681 96830072102 194115078948 551823103173 359650004671 890735012004 790594065887 686064949225 783624890983 209401734775 860828677872 536916447986 823698860789 430768397121 456174585290 102607089234 807451083017 228898271336 745286099930 257294728385 413693905209 216472996825 592370451919 713299763486 208900703200 697035350076 35244451501 217986953610 478284063379 793397028431 357604630146 332437725613 349726479306 611610802688 676802523445 655182021901 39769148914 526700425968 264670523093 536151268219 694202499500 771910227736 630991211523 346367407125 434653879862 43062884461 465907731241 636128077040 460936727512 149751777486 334536583537 596080492345 49207136780 174537843196 532399223028 247776163522 422020402089 345170809604 741424339804 89796123287 291225476267 12155675749 922872094822 90017001810 837791981640 609819939742 749817223192 994092257764 752379266448 982352742238 344476141788 930361101633 350767203228 547117351011 631013225110 476555668004 519736869594 854418587481 552200978760 444222772777 512664168388 643331920738 148318857165 962539250702 135929595417 586779481496 946238043658 847834094005 255003732203 702842943463 812784695298 203486242935 564232637767 524474494491 70045531779 942482906493 642479348884 624151636298 934108573564 376036609414 874410923349 296696369144 520209369649 60327127830 613925436487 158584103538 761265133040 882781096717 73322165391 65160855182 573614099086 321908766854 629546650295 703097819542 781057562576 848039846405 74440648064 231253882872 22826192888 413613796631 693485679762 485039724703 923474238220 384773070803 830230596606 611450472606 660283058199 954614227770 63312924085 153041156030 776982923678 230277484042 955595463077 42956407346 898898634785 782415638269 324103924959 433471029458 618281082577 642550917156 873510719554 89581575125 487650890154 10186858837 154164443642 334012723381 81036943267 303859617191 366299854297 292908608638 774591450637 696476695841 649749556003 119653612493 613992235579 956975281970 817063472407 479469884993 903170646833 614981261290 789708265223 914626899280 743972111945 308099614673 557811922509 708920177077 81447141052 519847510725 744244708169 208777754133 850896063044 550199753180 27778000337 372006961109 271376715996 752169725298 919082690449 859534210700 613119778183 715824588867 914706469727 350945496918 542520285906 679188420156 656136194218 715902579557 684261405201 933065118561 987082670010 861522439737 250166914623 881166600560 666236383210 818412239183 406845306407 382916571401 80720758069 529127863230 704021721329 927268479417 828390730417 517321664852 296530021096 51375323532 859632268073 894451513380 835702910966 465286338454 305335165503 938108498432 920006187178 486745236734 636759931735 941298109980 418867461533 878866936276 242983163585 684307402642 871551594084 581554464436 28366370803 411233905575 373524594167 191544015655 511065314500 758146579717 729481096517 822877951931 53944148574 509664390859 116088908850 113163464762 480471060902 768846131066 253590302906 648087873388 814775811695 605776820192 90151791592 737519866704 6830145026 525725243604 347628338128 320943740155 946272810971 515725308759 982084532710 424630325446 424779399238 928061592496 174909888242 149900532569 953151045656 230834709774 3654149131 737698428626 922462637199 182963394936 868369497111 66558848339 283683670601 280398591582 272125761897 931417784197 57423145799 580467084508 72779882116 759509735376 565183657830 167193206877 488918905757 59975680565 215404420995 800217905322 44138631076 535517504725 566064130733 627842423144 621451398706 764775765067 999642320377 555530161621 119337902433 78198628259 234085692271 825179879720 871845970791 727110768733 469220797644 536974751016 974326640434 434356156435 825042302429 29923369180 107942954605 830928068333 965705098690 927353262389 437793536923 416409866081 862011494855 723713631166 64807457670 683789615424 707766346733 645322607086 892053728430 204128085492 655734522840 192624215486 71659869557 701494049754 192192369065 183084500805 875854209066 866546275993 631948966604 525678620534 636321109026 765629443740 84248379486 671502772426 655136120956 936816087942 721858734010 768476445578 198566144504 138496205958 14430458320 231680872658 987644379837 347140409608 45620173058 365230665646 194312780634 204477309417 938923682250 411979483323 861910563734 513287076210 224158126313 765854708084 92454375397 852112425851 923853149828 820674154150 167643759390 268302270760 22481591810 407325984142 326001785696 4764262742 112858929329 547771686379 515993061107 59812987195 371250235578 563758611691 688128620021 642917551786 604724444217 906968502689 69811794358 526090029899 564651124729 180413815517 670001543547 770596806295 29807825612 926223109171 584252211990 376660064213 615837124523 935213057479 293996201083 322101835602 422285023840 262044907792 547766212836 983600946597 556356061640 950549581963 346351344435 300681933653 340764425975 414353925000 882421006240 198620801616 878658146922 903494308466 714978018568 307677213153 627258022589 938477795483 709393645390 886373099024 987963110714 446814134858 205277888710 111731140185 77508656426 581696080537 496571854346 113791974970 846909955193 819497924218 410427928593 980221686580 851635512952 816878664818 300180604059 646102232980 565852119979 271958001696 438178352293 247155145299 990170490598 611787133008 201943728481 733969217013 545888638049 108974003050 904687227248 267168847045 402192137964 927260416633 503401775160 324926912884 12632853939 493827459663 120466894616 505027991165 803919976399 799762181401 454839063984 39407170047 479050137352 466692545463 206485026822 442037286862 477483004270 527433091521 525543290350 952546064171 922399372833 296361187409 41012139811 800036567976 775124335058 449871578340 659250876353 607087898367 61352360372 494030204588 825307954901 353258484219 51142675524 646340125094 439284259687 926299770164 569387687182 576483883642 522728496779 756130524048 913680166963 678435980394 172206986090 420620715105 310672247122 95103901304 412803624661 980106758354 162013385131 512781440251 783908785908 618837189985 308315339668 444814045141 243483775345 757152206330 59478553330 146083527729 646474809968 11680465892 310994088186 421417385707 880764509644 698795504976 209415370563 39368353231 876426688156 384537778916 782345758392 915673479125 998016823438 374133896429 71979935089 111518966986 944663828832 609686830034 754187278760 824642080449 511748476202 725409375072 423801091859 208475032568 296404375918 503823989256 469925002692 532053583208 544596970965 139267551679 98228896451 610620873818 783867635022 517582988175 970488092822 2149464034 504614292934 571520050430 76112030491 698673721340 770105334908 867566789170 391923018110 807079492392 591121254557 5487037999 381238757268 410250071036 921795513762 350046918952 573561544300 100566661028 245643163899 789004240780 271927798347 828577656862 20593060798 76154265440 687898769548 672247144488 385221344279 216131863891 140404267368 155955714053 402370801122 449549171400 462584127567 83904112061 175837969332 578778199671 394255029307 352290692613 317876450156 418170383157 701708637979 589758279346 278944622839 650888987813 259050084706 838460713347 203814869180 424212073022 867872060139 272575725394 644673304588 246731046553 989648336179 610165145556 936231136276 165028186227 404425896044 329484073224 812721671893 476735283713 251053251042 231808432878 187174474551 364796751210 700947409194 340588836993 536310603684 620283458115 94245062113 227158475909 995442312442 538960455061 763504885863 832277675374 514492038497 842693353453 443784096884 58568735265 715709769344 864501516612 580627361298 255096813695 651307056483 149289440055 421903473860 972578558338 728896708848 952847486154 111766044073 21860096416 402780165072 123313207427 842477174097 14184674897 101090216020 634270908000 841504491613 507648618425 10455733697 910791499633 86011005348 166292397423 892293139268 588193057999 830226632426 923517293818 4833342203 817735896389 729696268110 788172894411 745321278588 18543587230 556791598124 739282160969 266736528062 499771816321 462409492290 44978175813 328296198922 205839503050 784768575698 109340397510 52525973895 918482726531 523562118893 614896265041 610620066128 5761504118 578342699974 247446894771 603639918242 750294745316 569111962436 219520907081 820388878486 914662946829 765254354798 753295944595 810233500061 147162846328 139227094295 198398537769 651547553648 945093376260 345604491903 480542045962 99287680705 638318193168 328113045803 817463398277 862663213657 876013044551 948134324299 155216526760 783624800476 226370590866 705578517225 441898105731 412150990152 251007508608 499468517161 41731528504 376156381905 30696865870 354093849258 967854325837 485473035645 44582105886 497990842367 285279946303 960898093724 339224629031 591034237512 546292407810 16679675088 186501337381 521418654675 953657032486 677690199043 652612209818 710075452412 611831877851 283329902849 537733234774 502528830124 683018512979 101543516945 696887560823 912095685585 391214902403 183628251263 125429156785 915299809761 513374870086 586443515829 214050417001 603330328139 970744223568 351479114538 332045805049 244476665741 187506307876 967155395834 250469087958 205058638596 57663919548 497716288805 422825663769 985662895406 309515183206 466170717629 334051767765 583590912971 176291587365 227908248558 251900215490 656602198365 327588953995 241264710462 819772638862 115987388615 255345623002 30985927945 350118773394 952745256130 564823430677 9748799895 155088631313 912630214220 106244903827 918847415578 148287293242 577375790957 658215621455 457195613486 601583748466 448693974659 27907283899 491787387103 660362575638 944953740993 128036646847 635014678745 820475699687 138461054985 629674653779 642685486243 83219369803 956131816013 313495935728 587321872703 125175837194 936936802466 580023822726 351585370291 328652967663 321408676864 438742762236 52100054284 968783057556 596197742575 340163877957 867371446348 376577345905 280029555392 772533719453 289292573320 749978404048 612373828108 497079800892 928485733617 647102229639 85157045200 612035443910 466365025645 693634499325 138556281776 959941281076 522380640459 207664166844 579588921814 752846516833 869000600193 791206575038 259809160719 935017606602 73048384553 600643225104 897855359769 382200596705 16864811052 280501526885 154467929195 83109614084 354258148914 299146349869 655805609365 266163313288 287448533266 373583330845 856823104160 190937062913 312743626108 85149502614 326499322229 522243421378 13531751074 372233436202 634706273240 766944356005 608473235855 68492573061 17443178091 148531783708 357632988506 304955370846 368738309253 654431874716 545115612112 469857794277 459469973223 265298068862 309314441824 857545637998 439518916105 28971223696 470425531924 946505643927 482660128567 934745893646 194596871424 670733341916 974413285480 436325096630 369257113806 451202429340 808730161769 400358862495 285958622130 173641621783 256576283712 228265162569 686449643654 481908659168 650680188185 689036070096 534590130599 401354813905 444043740927 29882561766 229987513039 851537659137 237271443287 448126896293 569633952116 710801902169 352145579756 635993266098 340427472865 600786932571 346101179461 351441665899 558453686448 287771776004 69673743097 665044527026 172024503211 199949051924 497797598982 89102944340 749176257052 308979397617 703564055538 612545713847 755294818831 602791217261 543472241778 971922533595 268825842615 55635481469 647335308603 268461603314 284712770074 351264784951 534708033451 966619172688 189813533718 776038482038 26761411687 14616388039 67440289499 195791611433 564767115863 842270542666 982817632228 155590666856 902315848326 464029945418 627531651612 675293011877 965535859157 481550117454 141554493459 60621146654 968436775641 455406177378 727211565652 267060506694 917939718528 616025266162 989458205485 507594895513 784314652652 993639642664 871560405980 380969388573 371516591612 478033883641 918197293421 482750827987 309889581424 710074526504 699369373120 851626727981 709767404768 876949007653 791761465034 720193363492 992669766234 903347205740 992204765877 780061333394 560198623434 177205924826 399482287179 774624354043 509415063038 466157581193 481277093952 893283341338 594206173640 48947433521 458838703424 408787730841 722438796411 532764757771 312945856626 209154729983 831024658446 385286751419 661748746022 20702581911 339091964002 438677378085 685498624747 650133620733 773366516642 594940885700 17964283107 457138522888 738589909822 13975015591 150468513266 656874603893 663541025706 148919812807 379011065592 97859461714 386861308943 228978384704 435800517358 81071429084 605780818492 75402258711 782890105843 764270243307 52744351341 703306937936 242681583656 107538062501 97805256081 556343702827 948567031475 734433945068 585692333007 748563741080 777841849927 486926025756 704025665929 802004518228 183177193231 908411509332 134022501375 970553318526 51804519502 942712140751 34479226309 97401704109 980519087860 296756584997 851205845739 225874541537 702884422493 178695525739 100465827536 209617102377 449072178038 501286406002 316934345002 401597466693 365722168623 398655904367 356124846816 696265225617 890008955875 164878793432 138607719148 493130844947 471313928047 959545540528 63055894684 655126784270 283149211088 446744679100 751011735596 923184305015 410189332681 918320583403 593146552810 744878290627 607271862770 683575122097 319405047412 563098980109 933162000376 157121789959 764043346642 515773614013 813160756503 978464771853 711535529273 158570066712 792796025943 547760577987 488263835834 88887347880 24881537345 549564652037 327980933784 914894872809 199595476457 320850227888 780642197728 667937716858 246524067566 423345988766 25293867946 29472605197 977760213983 647971216398 367719188965 144541000638 630911771755 796346774693 198840959166 406501435876 988796864203 751589120605 390858549575 405628229483 827044398424 540524096703 205023519719 268149082836 713957953105 997503072275 383242694094 484433337482 425653194708 1229228460 831104861509 145480695673 444968885192 940684633924 290927851707 769003247461 297472721127 879038427011 252540681865 857017630333 810702423438 329774578916 960525415073 627384628233 941597782450 97346642009 44545625388 343318081864 42762429027 14358143242 676926846711 712075472019 364102367678 782320493746 379870771521 127950257602 493639934464 274836440454 553118263279 785262178102 886952304161 646493182514 584282888985 195029350801 275423937069 947447716143 100933075876 941788033464 967591308058 778574849261 684994181683 907615917759 360625623663 16636941163 254410705162 307347830990 589117475308 683922333673 747693961150 74797536862 304964035756 587724279070 390883930051 692468928212 289532840076 412611985034 394936965498 569592701899 334465468339 149817433498 433258201490 954075886488 860980044317 582128758247 41186348423 882742869849 548159965960 342147794489 555659733028 933123245191 529479783740 285805282871 866548157296 320320000323 720561951075 168291207372 243363840188 648156755696 335230983146 10613509705 747447647530 325918257082 586090113801 919579891327 424537173142 927168833736 388032017864 255656576325 81856619840 450446771851 757448350856 209895998794 335755783141 800033235748 953780965857 731122342889 118102237370 448995178689 502981656618 94644406123 891088880020 726906915105 605233424283 663097379125 640708665611 895023934133 581685461891 832872435713 9908398896 49202870848 229325373862 581112281204 33993536837 608785601516 527307803213 939660165416 982625350314 846508221539 590294202778 9447852317 551183406382 803481977414 402182945335 562380420673 214917936967 7719660672 436063736682 21209617539 796168501498 90765059439 720966468825 861524713056 150958631579 787595631055 144758974192 474322217245 291321710989 682097219870 885877412840 157376339144 421752303580 174199781988 895469078439 626372085128 889301207441 268565275278 706162424182 310291743779 124955672163 98617944622 463294650783 421439209639 393202988210 936849212338 299275842025 643953509240 888555292871 531682652061 473361807878 662521028328 815686652793 614587077511 400798084528 238000626786 379131198664 242070341363 258812079847 107090370949 9563589126 825028074470 590519463198 666620757472 654032306955 909742573732 903137540333 803808252263 76135837438 954974820315 807080079307 646584599031 350745257493 472042467959 47853440739 627709396360 69820099296 959634066139 794486422788 700116340526 118165684027 969201314498 324431870424 131846150088 525446308636 997344077254 124631763435 432271024819 50165054467 413299716243 548135521441 804372128708 795263251086 677024825072 554338411362 527019519615 220953344869 414935135551 267778431593 808632534913 320002454425 313280092577 987928774564 919665222061 183556056800 745937726022 733016353534 424281513160 438793174968 833644202139 916485146156 41685470422 169192382575 798312892907 842957959573 892658553549 140892500903 9906702049 733311896515 905189275317 286064401862 69208988652 19402046906 625120731260 417864947088 311449141713 379613815937 915879104198 270035260121 967685770070 233684773803 514081642160 654795258756 946332321212 943424064456 196842000389 598159228268 723125123529 72878457164 815931230574 96405668687 856756804397 403979279885 763951704814 413625348153 195537975119 150915767038 458685407711 106114579350 622110741134 419562923613 406282201196 116076055298 748915696834 683333721169 285329471213 157678075591 303071621511 918364164962 855654668352 511076986463 13187654546 76802095338 919166813554 707041989570 10493866532 778381179306 780551640773 777825002175 237167433240 154462865455 271629673030 331392272304 340201076593 788691693087 617904762517 450880569444 955892921619 874978797986 269296989500 859856422945 127296762702 930545339266 987002840436 529255272295 604456407835 548092406210 594938225359 221313111025 342642513641 111974491867 731162294360 345456974846 349352766936 953758607548 720411755221 587346992232 908005535051 224820874617 503559394470 844359403341 229962674364 11178520991 790407802181 119392085672 926902536974 577851413864 978165246803 486969628178 401240295308 196695394188 505852963014 658551293219 600706957277 559808771867 688618315308 792519298311 873024782078 683054288905 161667825133 414615159834 707266034906 239146423787 142424649301 273005830617 529583078445 271534290425 474007448789 235644002425 149600087448 719493983174 977617912226 759194660405 470046736685 516373044615 961995437182 532882520051 696742756491 517704036267 476705743820 64559231276 288953130365 229240214795 248067764996 779336423385 297057492681 522866414925 601293245878 668832820718 630393134847 478877571538 588619577924 343963279494 288324035146 725220279114 808385398893 223938871724 69657864634 423739707659 880558806439 625555107569 717702529729 401596110480 93968145078 712488143535 413548420893 499394383851 402670283422 610388875358 498115350995 207666512174 106160187457 517048881349 307798694926 622111915251 786082519812 456110760148 277946350670 85258776379 967989879561 311798427969 423849787131 860590462515 418835931188 772536595872 496544489508 325551242060 66403920920 128634541686 491526150623 162866131124 169036529861 608221698464 990853892163 587170528938 730526351342 977654115086 619025209135 499321375424 777742390899 174257862100 216225164213 180547571212 654297856855 652116327882 938773651877 20613479786 241121724807 607600825955 596743465746 980336380963 395258910412 307187887572 748209870765 295614839487 951770610106 224906456731 135397973691 892459526560 489463657888 113855489115 779750187591 627258749583 665949390297 916603501949 632269720369 981342858535 853702140490 821363181430 17667132183 784824157267 145210350564 235906693245 171254937151 210618170367 567895872175 737855522072 942427865004 138687431175 178248629396 412968568189 400360832903 625240199544 666280245041 992127353064 87312749612 27040332854 926972313780 793273830210 626338673099 359875860000 886656557784 975436651940 824595528130 701569960535 787682814301 348761605497 723464704035 456939064649 380186518919 242385870263 407572583109 684888066094 967122717995 224904183343 478481988475 977263607703 54242262023 484398039781 919982384622 888076478997 68655676025 4877673949 112068138360 930398420411 989031455383 663927322730 7273410420 62548701088 970573383435 717414729292 169408874669 589356902089 627396742076 140094017969 320221130394 619596321370 3931047453 150245371115 73239032901 289615680700 337760324443 691568613292 792206660324 505917446465 302007163127 985440585877 445153545096 301103912154 876804694638 913862284381 720156738165 735813536762 420206495789 883996008239 241837760794 90616145704 654340048138 672585330188 869907676406 598928753222 802474011674 170358339480 888797258533 864951641827 531323260684 891227243430 921433798617 749170544339 796406848432 138426199591 354702845841 14452136700 454784861254 501960944650 793721739887 792895190726 41722817541 19294390331 770675148423 94019956686 243010726086 159878268403 46641845959 395325082892 939490021143 797832261293 592532258120 341622689732 18745392850 425988803889 662722055640 739053186388 548392727902 137728121311 651261472758 956587089963 817333400363 946785347101 668229184431 765560176653 620041492560 821878255644 242951598367 844519023007 151895842714 296596701174 268684822803 569417360177 385655870382 564612462591 372313269159 61961309789 754458579232 683047336844 235902866029 516354681695 290707683856 356630981604 510535451877 838009928380 963153233800 106864488704 106372957691 531434802301 662066735299 823737585634 42351737744 394891734217 931692790246 116381316779 365025602474 907814816162 997458406532 105796706309 648850084354 553279894752 169243648145 802666291345 865679701926 974808478539 647974650283 754317775821 831496135729 597187798463 805032257030 532483041692 228085446072 129104175678 504619525419 489765987736 808754866509 594677230510 977085513773 595817750423 131974652244 190899793839 312738194546 528854105760 176232669021 883046777409 156006512552 447935274808 325412916012 985913470263 552060098864 846389375491 579638689696 491405831930 384572034466 150276983159 100413294227 496288829692 618588676680 756556695615 921231402631 141664553453 343494756607 207744805618 712922619225 13382745338 127277435027 617509337031 848394522071 532690939419 441949023668 3603348534 367893302775 737959062844 69096348822 880754573668 764097936794 714678091358 653975888005 431118720202 955643457635 892553365453 712493113628 256896909 794473528560 934462028087 602989478050 7731619210 717132883795 616396658062 321080811190 946759416989 884543173379 10389486878 651833613688 424068436359 14886050242 381412085096 546639183103 219553464984 891206756897 571399652874 204657088396 881218387588 45723541917 789932487062 879758878563 577892541581 319542473784 537918481991 619015261552 326787841619 285846645159 445639046037 729275301017 359181758492 702646660561 364409063349 863541890298 770554847129 611432952605 890056392840 776435469834 543016757293 255250606489 671245769830 482414837037 55183546215 538159515713 367481279633 549307567040 33905228210 139862970133 662441363982 633270824386 139414410037 789139049002 643568291169 54605426492 29979338460 181604937045 395901405748 657424666646 6042449103 982321809926 119231297625 535591333595 320046396511 909743452798 472513314955 572460516594 640885263002 690830638905 740583023396 210889265509 507618660197 104926196884 296419407377 778985743765 932199295066 826394150723 156662728358 523752036174 661748926355 404821181027 307394554891 547621363692 36472298037 405777489308 53711375458 850809238155 314882885903 550811782127 236099981099 216124226006 245163378719 159528380383 556575011271 740258827184 788548388123 240247039215 660691718591 234298642866 167442302068 567099921891 295185224390 751105846384 249499154525 849505243013 850949557625 927855895638 428522202400 336645395771 862493560375 309713152541 762105353427 94435321026 351984800443 745689717260 659489398161 596256696466 751737795557 70563717055 675820213585 545462932182 780492190603 236080098936 599914419960 454711268619 462701556442 439925054295 423804874121 595390198120 495340796394 928114064737 63142483874 524157289605 953936876403 621954246306 881388736551 410834303427 353563896306 183340499669 248435322290 11590785276 823659631655 148226832378 373166388777 241515121617 962711296447 843743149581 567214956586 176660830122 210378647160 927470214816 914979461050 614611073897 282888003519 677680175480 917934963603 30875291183 539931934283 815016192907 715000515244 638836149638 799726820814 734466347659 440930109897 812957105574 967922046324 646324532982 890221499168 115776261708 546462488174 69015406309 755023407968 416098085762 651688270888 711136113441 763001545004 785386756831 326263336285 470570056836 165926502732 736101100791 769201537809 287092732784 911804359537 612945969671 80664963036 754602092810 643581479614 458906102079 350803879953 850883413841 890168950007 794137186752 695381035180 450250973315 979241970865 851358388152 38078531091 627951832868 540349258817 746651909682 831472842985 895832493163 520531635982 238539968489 262765069508 341810755850 907521247230 867048297008 47475385560 745128330854 642630830935 353232021845 382952198400 978203390963 165057411440 979956283439 534841342030 952038029605 128493855057 840934395521 471164208794 732112547858 293705850007 541628741763 252148206169 290908721424 756520800060 522811573730 450083401957 729687298355 782194051190 811384920301 700912261258 302127162839 701743172001 255361959203 877293359773 19927789432 752196092493 312184236265 779982295917 74568244859 325905972110 485931319131 65518359732 407302293166 587933469510 499403515207 818132163359 785692636183 166322493018 117736428977 207019918900 529301071664 900297732967 545171427095 292663850075 535077740255 80410878946 326278298736 701155883211 207458857935 492836369953 905811706884 141057121466 561896313724 375095018149 652467078972 487809950390 901567029982 625392268693 335897971092 752476662175 373161997697 14127730735 96680736585 677217588249 625697524702 25201988053 707313944868 439762105126 211859064332 179725366335 836244350560 720372270051 847657163511 156088435084 364521075615 88636085865 663894088627 396192565490 600206861587 979277942235 340473615611 99027882095 282277993445 519547944353 81081576057 428371816575 848138935038 504539059574 439740021867 615838792358 821966437506 147889326424 713905421047 236794224302 915522408606 581321375361 641197228552 274874732687 856071309254 131590943839 856931617172 747577526848 401505158643 183864024677 532076842740 162831041450 361365525535 716434341356 983580917422 870789943928 734840664093 371774642959 494160656228 875458011600 798689531410 168116653644 227094742788 842868411575 795058296338 636748597107 671796027976 208988584665 621364854728 156189588376 431390982151 930504600811 306022336630 579792999378 537880623350 466730928328 709577706663 564915701128 751072540363 273803264931 787901411389 967484772316 554638395220 254033933409 358787299105 958157913006 222032079712 540540407772 490058088012 523268317342 374323357585 416732417437 10488256662 500167224485 677599301427 644013195141 86819650362 289898143740 699812538556 854478185371 645574250929 593740853724 295387656102 555233098 231548796725 653097154456 2365716921 280733238291 61526205195 947304846019 667689623341 729041284342 594576525423 302661025145 568414278892 339848582362 958581223889 894043732847 153210459800 81029134331 67943364857 295299531522 19997287771 753670081436 691096858044 444247360134 649827801026 842849466480 766990029880 153549187791 350462035185 930796934748 679711449040 328535982624 495488920451 213127833696 362845037045 918904758321 442247926909 831560841815 359945347112 747829863104 655991039956 161994387817 802087003544 94092228665 748351043717 266219107725 352697494970 177276622657 836381297938 438593759123 378126895035 173338512159 766883439735 488203525941 229243144618 904814979725 984467394850 970756828807 800274439686 939730112623 729668871198 688494790425 985175291017 416579352093 155134270801 568773177477 974288272381 398727366430 226881600363 454193202204 865158698627 19492586575 397744959907 728418878383 709188345576 819469120812 536795526321 437231749732 652299231097 792968929640 443255523048 720686972858 986974558669 462084497152 112858686444 831629072112 844297073207 396923922907 719795400708 376932346440 286352310228 864586232160 12862304775 708122894306 749672714620 188316847109 189222659036 426296583749 459639727319 715934066981 311336615884 640405324303 58377193323 330059068702 107513974936 212439252913 496436213775 792425804336 704017062063 649053574480 663779259957 195172014389 652522946780 448620978119 909868830566 93844178660 469663064667 120929838512 189468934331 657344397732 503455255603 757940472738 518878441898 472236549832 911481076661 425747572222 347633061356 867730457360 979386171311 361365596388 702072842118 39026394884 805357191914 481012453154 189483364761 90357311503 130561593119 312606426329 830962038686 836094820417 391429147507 541224376383 677033934587 450300992805 55328193186 138499267670 807632433199 156711238891 714237870079 30471941594 139043115298 164711801354 656483507374 101848396763 836158431276 258486401556 191806426641 877087464991 835905207499 196881392848 891249844089 288830265236 496618270144 544225158537 346069285862 172794810729 841773926566 219850970529 526791028316 711682337402 410952610900 963539378579 914773761637 243022531865 526582115412 763029540243 187127901203 833644179239 117310701829 536945819689 275668863220 124922722793 595851571071 264708246429 925788998548 188935021188 406731817547 915575422992 734000467063 297271977733 946910369754 886951174269 612458444915 814909492945 556613641027 991337889117 418814772371 137452827631 829601316813 325135604286 240471755576 309383882226 403621337477 428514915177 405545014082 16555796223 9121430522 279430166855 116603301466 833306736808 149448589662 348068032486 716017636245 378512526016 998963177202 412855263594 702860881269 361459351430 176549963417 586812105783 901703186581 187482495969 544515276084 577875281076 858002472634 885933721220 749801774097 965996579515 172437472059 822713630509 928148502719 979415518599 61756945788 759660001072 234221174058 71857168638 73781986853 137994110002 671208620247 556655675014 258949581267 10806882881 75421934468 454949513490 907469203202 581212938987 962015492329 465918427251 741200551075 766422418065 761284219004 202573654592 945744958458 794305596637 964015411047 500842874940 966793209712 205497186273 562559200919 481305796478 189022396093 693277168066 853057117529 626635772200 384082283126 92474487479 340616738981 552997228549 685226884672 682174706810 776698092834 218019006453 451223844874 566683360749 600049756813 91413861716 109926711344 651382393725 381764908836 750848129716 536414017930 393476417646 782917530220 356693866037 788427068011 513311305521 548451374902 704997221247 724666793086 58135807833 314334018017 271944434693 263393127218 157854825011 517512889360 582561616726 286657427680 575891000732 367673369966 420086612674 38245554350 952377656993 477118640609 65296635886 79840429358 541106464250 929983959063 237893513184 458511549796 16294810296 25910741442 412139132740 265731824468 83179784926 123831399603 26171245477 398894772888 11369076884 106068373767 640843320144 892364981902 220879573446 22672500157 259127118751 92426367310 204545348463 327532730645 704924041731 873822343227 709019591491 555146622348 736493547149 348772286318 23953586511 442456440143 985633633037 698799500673 523018856312 624783520526 764038018279 696490260295 907873555730 150228410652 513899631964 893101796164 76526027479 251292835393 593205450652 962175355875 559213040952 362071290232 696653406457 440067175044 834354034637 303217048469 958909775131 812984834932 922426295466 236110801904 810562185837 738130676760 201018413253 54861997251 737094059054 830589070796 779773804523 353630858072 795490308926 370112773109 617025340816 620871930555 583638888632 535872041564 217124920196 987782142692 295840319155 213109452188 677212189099 793887215016 88033376386 896668368750 169643790420 640695205339 651930027174 636578963766 653529579200 136128366264 369564833115 591259972921 324705154828 604373830778 108019212917 417376145947 196955480382 283187883875 803367170081 544657584622 781981604827 649198135372 390958664708 99627973270 381071394025 174981972014 255705664829 326027195263 998784952338 423527645669 663260666925 197519154088 58329371213 331112958350 275124459592 261061990157 287414667562 728367356305 48750791137 631179540389 125317263943 879579767274 457715883414 38927914893 515357056227 671399619544 124538762696 509389711063 499342947399 570810083737 385784365925 423205026324 880379879618 609150804946 827442185567 911515990273 593333880860 95385143922 208896727698 58221722620 150751046099 372868626312 845137077042 208076897282 843247564254 914975762721 808279450743 390688359851 369773948476 464885398818 289714049092 517438986080 389542097368 264783785371 154379399730 398756902438 817679343494 762500079314 474649129548 141892007533 745718999864 771143121828 573031933977 651112473090 876659284113 654238967777 713187683588 846897342640 157357092907 332853095050 96915787089 305953233847 15078179042 790214579930 886586016522 621090975841 709708056928 206167514472 520054325318 394065251159 326734298980 389999558544 303366036630 224158908198 969149808410 446522156394 733996096241 364267990761 898689239742 822194897517 982723442284 693659848824 342618205722 127710571182 798700170344 515672992149 801742416837 674608168508 995939216101 440175095212 255637911952 186164141556 659506992316 91609357326 344423649658 24551467775 808838229237 746063282822 65547774241 362104436032 827926535407 618734096615 681110844021 597669401930 644938766285 129505286263 165872721816 508909767342 102887817204 328754231977 17576962550 401504026779 692762370093 859812092703 582231604944 670440934122 539531788887 365693677372 757972290068 984196051590 189440035201 698963848336 803067513897 568089486986 535673198011 387870784910 923184821213 638610419375 609322588480 922123149087 537474770478 723195109649 272455003603 356637545967 632267594822 608915037191 766906792381 97501142090 336453491774 232229607020 630065699707 893794557686 240052780195 400715808194 202173601859 602769191433 827454599393 693492441481 96918505985 351317099331 763136112545 885831076552 32311015844 936030593729 26919399648 709772897743 834466709335 914407687683 241992124380 723434261292 776898547787 394748274221 181079823620 310703599983 746448948749 954856980959 429261876388 799992487875 887278397401 307572139648 686371403528 81036497787 339946402555 294451880208 632718870013 991979531813 655769534632 587014996372 395712540549 657970087039 201180865547 387594408349 236987124450 570847680709 448235253010 378863805996 575822801559 865158007869 418420945493 435003302293 928645575174 725581788569 287247215280 981076358638 149117834396 675243615211 42401652344 571310650200 815068244224 907536119473 237774822150 877661838871 880965100946 882992804493 908086228587 133542412104 950091915462 969281350664 820552490069 618861191271 789310502765 149021331694 816962014122 927528769519 41277278694 361362315780 552170424620 297978863101 312457813956 541571124483 607737876159 828916858944 622749225682 177097270997 142002445285 481022124091 415387747719 228153748214 822899883462 565461056466 571711416043 215834106903 813727443746 895939458521 387130637684 756822933751 873824868965 235805514034 422171938014 353428118796 261017910714 738711968878 262772370129 704151000606 639899516458 583255783743 421602689689 465430761870 925022658105 785181959402 858951624465 681100237539 187213037020 644930079008 876082322974 951810296157 442636728446 757477727390 710873893880 253398380249 508592536490 741154252470 563995700748 377927465190 378739122804 224336649702 465399229870 520462902409 760599914681 662128244686 673245876210 153917247160 212075012357 149538284811 748807691887 449184951914 123572477560 541453131568 524219155249 268300762994 173732460232 365525182355 931400520372 562231610339 218384174095 254609847938 134882923834 89157605356 136940151863 373959045008 842193839368 621960403652 789765567716 233673438092 321746622635 752450315438 629893858693 482611777091 866448791053 280404403341 314575536934 72943297720 397180717809 193879207221 854459305107 510076415737 472886982647 283048515432 388521166425 542507136437 331886502196 899468617990 510830861135 114381649953 527759339367 276056478678 631630741139 804660114435 313983132310 519078673342 69544855503 439250103132 474371144933 474276701243 252973238518 850095468265 451765134174 109087987805 508449968747 543576408439 662548806917 893241206810 43784641809 866653972086 69127033530 545647745649 592152269418 461681870967 621201984225 764766935836 608347171278 176792974430 970852463273 262438493996 262076048690 815960532993 314301808192 191899163220 190240236682 780338829588 826047258009 116704762967 464982567415 754770137858 80321469665 594255761233 440845808765 302097446399 953945664426 508087997769 877636382871 365244991888 964594370428 173394685153 414853968421 921693766658 518211499090 871836471271 2936931189 578006800061 169887318712 699654903274 662043557267 876645027199 604476106211 150270591695 68881915093 229596018792 710838271375 861554256308 242365396176 439462467952 193958794445 701417931810 52668818190 644381189707 981204188138 757250644795 106489854107 930652282179 365075277230 474490323067 722797350264 575996126707 720417979332 512539460890 722799931207 742680421395 231763648082 308235630168 131392120307 584775875443 505688715956 317997382637 962351682100 476240903483 681469830134 85792195799 503517431659 608509920950 871726023244 502224199368 762983472760 501723561484 989240464826 471281718405 708235622472 743623252038 236016739457 53353041428 338107657065 924386594970 970452524520 498017901623 585526019630 636559090365 302032588470 43027896084 465737566118 955403631287 237154839580 688310220584 574936819080 210375544730 86711781885 111196843440 167281992875 676643199670 196180755690 190124276963 883525433409 328118126953 300140195343 823735178207 933767263178 205079271685 120266593008 733199780893 595408674285 400695391982 106886444950 468481518528 337822657514 438846780568 884109471573 737869817244 528937389311 498947847657 594776929602 164387028228 812781961508 429975192243 239898965042 223490342697 389992030111 292790277870 257558557609 285691161559 522740244630 813863853932 974223387144 432937429881 650362016154 802779287557 213340130339 545382724236 664734713371 885433100239 343136956373 949343256767 160808253429 359702550170 11248789365 544633580218 947705631138 465607682464 618019554965 111846617348 886523186753 902726170136 715841970512 359394116514 530015722785 337963182711 483287153856 108620302464 402704711611 838555547647 688429067930 712089546658 292312879533 605050007651 594540629251 920163177709 673984749856 102458666330 195315458288 134993201897 348971190267 768645414620 937129957712 230589625193 158320878975 59251106477 180281811084 930061379730 544139627969 275816750629 79269597693 649678148298 676413360299 39499760545 261684088393 295026218606 508799567256 413769157453 145981715270 674822586044 921888909069 575985301804 202455481707 128619796407 914483120176 201302858028 274350663538 646381024980 659094562661 169810610330 336070056975 806979160535 593984483434 922046904061 216464173531 981717331031 744970639589 255081504119 384793631425 442122406685 982252276060 426521200935 10827084460 932504043139 481673105488 670669225132 999200673148 44620691821 969724198890 193873554163 474750837357 591371961717 187758100203 66473101623 583603195422 403700714919 268259554740 853110181855 625974942544 427279989473 746573325679 155427879274 757314248448 468956036656 190243650910 648133397873 87295298510 275727711510 108987759376 961268095696 650405806811 341878849985 603517450920 182861509399 406482492002 812487423357 45768385718 547172753111 351525064820 911946569274 793160135765 89095663618 515507274611 289570494653 371821713784 826580923113 791334025566 644881288845 614486937552 705478112641 726883611801 487069931289 371362735592 579216119482 679941696407 228954372159 275231074854 302478049444 908527631968 906595075957 709057435859 340954113127 478220708297 253148237126 38258288850 845818447263 800020949475 281511748426 519430818645 646886657473 422677871066 708683654386 411535363371 699755216950 781479205003 155691108858 315797248376 156103750266 731992031455 626767360232 376265654751 627646056431 47943324227 248994024871 512144688756 144934127078 59565470409 75816828716 302072912727 693806735551 283388168894 918113771947 45917905895 985433854966 792042506477 697074984116 93866380816 99604150925 6687729043 289087144500 256124143689 234471125159 474466747290 522117075495 523041060702 776760120467 485003248698 914483402479 954309190499 797130344277 784740662708 856873030963 597893156139 238838584179 34508389127 163535054589 548697294215 664010679741 861966392863 586355932262 253362092138 120877799140 414955106399 975117283309 852881034340 633154097637 2035159861 944485425043 176606229840 197039918986 584265587430 896140518570 568969872912 181564731242 947993472097 54155329096 329941709509 593339173200 514729790075 592993705767 203328951483 286479983413 485004166581 735467499777 328680730075 25167055496 528847239321 511227364719 47509024983 406783095397 839704983729 453416064653 68361877612 309744368609 663235697894 563161258876 437168883658 166209294587 404866290237 663915878846 285031685148 930294077633 371575938122 512419353474 472360750263 790120715323 635776851505 703281002332 712034528656 892224821105 236950569352 940448355537 395816879629 597545711829 580290077365 7107955842 984896922861 660481606707 840189324246 245495509237 818200068858 76508815711 531630017023 443015752266 419925434881 159856418593 571701382428 694360372275 26462407465 748817167348 937215843188 766153307524 208190714294 116429788009 5127563031 667147237262 838573017547 919460149978 366816774826 382895332207 699454858217 543845253907 100387666771 391079814634 131723792130 700222830080 6958698991 242471900327 310445474315 493910142726 939679197898 859599633969 455960920341 378485809305 177143511463 537374231522 548200812978 891565602060 205615582526 571040642965 806033726602 829896255572 234740091894 464522036384 702234397651 272983081373 353824061032 265743408159 778101945851 245848100133 222557761913 190115668116 192727548655 261105231481 102377779306 315828214776 473325669235 259075925458 171445307543 926347188472 882433238877 95739899935 489136326919 535810060964 989013315113 955478088430 30842424005 20228591540 507152778589 261521336749 253721615011 864154822200 919713716818 47852178986 991094898044 739600523934 839348902801 142509989282 212696348013 390972169453 152280614501 531591531026 91979655103 482032856409 289351602055 791661733168 975102216834 755825387509 845262571289 934544274100 239991071492 941769375974 641066771738 138465943134 344078157030 871185460724 69355442293 617513042712 71247372841 903019649441 449061456291 376495866028 895435716464 251261879573 653937306079 957020724904 22831046621 904014954606 226669542186 248977916713 488175798527 904043269338 54052435923 239113931110 526859985668 412342059957 731020189981 523855124877 723526655510 497849381296 356190495639 76518363710 853435459350 808006349019 731137389443 21697385216 527589883170 674362493912 172391555476 164975628592 989986135760 627533243410 920640121104 732645773296 46539695572 180566079177 842478836433 222489543438 150030930138 721819614582 655257324018 445352092822 61360957953 620601507916 83527700162 417680966848 353235168158 166963151485 701733284251 440477711228 511320199580 20873487266 211366298981 558964105395 372581428535 356864186549 596261998473 374575013877 932564816231 208996011245 62597381718 829347273931 310021142075 112309124679 906904539786 501487573096 692566336590 894711490810 174768870816 256496656398 299162375130 582425476603 697631847461 468740377116 808686731716 925467709781 484048087414 960597568709 579627604796 296836554080 415880814420 695957158214 397496798290 555674570129 383276386382 786892318935 908954517996 814111620139 280862028155 163138842263 359350210277 954361186224 857782450519 610540194987 660125545875 243417023946 263023235001 489748730081 61165614759 260842532823 542550163122 55114189834 661245982945 567230799125 653335625072 775289403897 324612936056 972851549064 494214584492 257794571854 73310431698 902978731162 246202511882 457815825400 333670348635 429662740607 288001053404 863340440531 405561930887 497076012391 627592901562 664086696252 641190061330 729944679164 951565593303 271417638322 354613616800 742663549204 583969127120 18416154926 273506820284 620493364370 610657433291 572120974085 814656254084 352808916416 232184277422 674813353687 591173596231 90462263783 178659500475 392236320999 27911122247 203573260971 965411989252 190914473135 229018228608 151632240839 271600836941 685110377138 38392639322 426824634894 479449150560 239620609968 867418720211 261467067052 64856195826 359945383573 917782772715 750701935124 445722512803 943771202084 371543158123 220473928593 191227549813 264815651652 872209260063 339251799050 194037746214 17009693185 874875689789 911267711990 519377402373 780122965663 849841002903 270688434417 437171881162 637273756043 473621710520 376119687595 385943162435 498892933743 176129302070 1419352098 350930393120 667317453614 162637182753 89447317689 567298520332 458880474537 402448698329 521854382578 243153435805 980412589465 428680657757 713269658587 114519747649 662095750430 999038502031 850023595413 607119898525 978075136227 263231271907 67203971536 179494237072 817202534350 826522231808 144723614640 248448513709 525508877027 686321294526 292425769915 977068458919 392302925521 805068723856 728856448388 982743122392 976572557583 427141659212 317125087837 267860483115 849360379975 553392349384 361587850273 139383165776 413252998953 241588712381 505863044716 417759465646 414283605942 881297710963 83618768782 213820478731 629414023143 982986146606 362376582364 36460786361 368611310696 77387790719 131555347944 654079151685 288612382764 320931235523 624150583794 641849684050 467961169671 929802186851 699127554681 116249036885 177864597767 358529909918 471801907174 219707885444 452283535517 724171908144 537679224856 565914432013 586399150733 659354375692 261216592613 219111394280 83829037128 182616729439 811526711345 577297866666 971446208898 579862310155 444118043133 282104390960 287936499502 180330742683 694270690020 745588830029 707010372864 10091244110 685846900236 834214088072 444973539760 207170450614 191569453511 577895308746 693634771562 206699749089 802477828917 907973029613 649371628088 763891006343 114711442293 808642297357 494591735315 434877625123 460126668201 592666814926 898501096517 122936276532 886871132362 777612150243 529678176611 519458749150 766704607396 801422250127 204388594148 966040637636 389862140203 825728172818 984885154362 808165428076 383517926710 611151388024 703832005331 810601951244 707527804752 264863085560 468205796990 965134776857 396777752301 803806191909 528092408271 966886746431 948857822685 272089548576 778985582614 484911555013 615909469848 479657239361 995143338718 251674959022 519787731144 46727587122 494853393792 41566329679 389655331897 983840055547 551354035259 283060709406 964339939787 476733897022 590111645420 477499441534 200721097561 32841469744 266923469076 538737302170 310129405288 193378094930 598415221599 672712782193 204364298138 468688342477 656899985161 946631813362 735629013940 786097584241 742934741447 653439051166 919512334857 311827137189 939069636278 995532220753 103831880566 736939861138 995777707793 512062258842 217133870114 540526588584 845061289116 348974336758 605549817931 830125597162 642704582246 469767447113 771446797209 346539651730 560897461882 876628387511 257241415393 561243256575 873384122234 298830921551 779289371091 247492753237 276947664601 880635450524 112092991465 682013967651 365278398713 862980551173 59675012469 448862947025 767736541288 295496410145 816418090423 129163567956 949781775138 909200382847 641604005010 518439780315 767150436192 545568193822 369231547264 352462346082 81857690790 79955091256 651181468002 804780736970 745647073041 825423837176 437574401515 662799915221 980299870728 316631085284 242061149345 49140561413 707765434985 901132067934 897742179295 482405201216 791553422965 736008102664 665554185443 192219978392 663501087155 551903743053 478839803442 212214939337 947344278631 21115434268 657869275448 850577981603 948831996791 54717123530 959264219318 346352473834 62259883809 352067717133 790150025012 492246219308 341573006874 702964279676 742400152560 687541700500 786406134504 754700004276 655513989570 53813675846 558517111083 12016123867 211246939492 413992531420 948772180647 467840784934 281015533642 414256963685 415630685559 989018519954 801606228688 480776480474 845604912479 12447291516 565277191319 71927259472 228972208230 204465270678 148790164615 910198521671 799626973195 174379849963 672795598548 807888175192 616470248059 13225966088 651239740683 687818525857 810401991462 762607173412 257910534208 753790907044 153082103272 324810032817 105208953712 15117879641 241671045960 814706651999 740357866845 901412176036 226386413004 658268694516 948999926550 568244572379 823927127789 631831011495 138798037581 857201052117 87378666820 468703189991 478155678953 287299708900 747330766433 965290904333 933996027801 47240538894 284514105114 896061255904 362011430976 740940108980 576042402049 271379911881 296653613973 282377217287 67148062914 560980898653 349893660851 121548323993 221738455859 143615931871 282759031983 84474888272 810921309633 62510461777 11983555998 697475036856 179402667320 927917742380 175059186868 786111452170 11914032505 256654699126 617329192215 882693214252 150671176337 482850279050 385564327629 415998679158 319773053855 852793593914 629663726221 804240127760 634141296267 533862751087 93119640760 386589472039 884079303775 383780189165 112031006885 952111591147 16555619294 408803561294 199098041839 637837502242 43369038830 728609241183 41213525018 474762235331 86291066227 200426664833 783268710405 237054905555 592014841752 433674802335 705252449315 319211181168 816042955201 816640234187 557116205528 608978894564 49234852965 21729494259 373959988406 531235172995 63307916978 902925127509 976112164702 128772698858 282166902193 569115415633 443090498305 604987604046 582281348027 346985621203 892186532811 446170128043 95962308589 179240446504 897918967951 442770445964 781491832420 188643981391 930026656774 748372626233 828209019987 91851571549 892651561137 212903761484 275536751668 760427605783 505233383606 378006663579 556038464628 988774000795 196059673927 918774782440 408747741563 714592686307 888771293987 143920877256 960169435384 239772090378 315984846519 833743183017 878998834271 763041763525 399969206239 135103591932 60237857460 201041710796 261236590029 124731439268 822186494294 573134022146 899660230613 120859541037 154527724520 137266946336 968030697771 114206156202 64841879755 151999059637 949830827133 267666890683 250320937809 92420327512 903874471347 243562705431 839442743889 289365293000 444670558741 924501052516 479026152076 952692949672 310956054521 13695309656 932217241664 235785381367 207893412689 661880028143 612571796475 16616013010 37841739269 559211988886 899406638314 194205848257 837845790373 156654062685 53409418258 54346919477 986512546329 721649595297 842412944643 429186739266 69857122605 797800613819 751704660219 545919495839 626663357668 926347786417 959549304077 53825032842 666059588944 768395162380 429347489569 625938473976 223590908650 570564799591 870623864904 561342365642 580531658834 2539032045 664931635383 628136812646 473800833867 650191336670 68410135595 884710113777 585304671503 273057887976 509037359271 983868082111 545854404918 930764384338 194968957598 883503863253 309303384474 462665262384 773381769692 42552480421 691128604791 529032796264 207257981302 156580381699 584278915040 807021979322 991262238817 584182473715 606694412626 460541187759 183299885082 615197728944 308338922433 211773368800 145835341813 173285584060 765134988295 246764934812 418198994825 839953117644 626132935553 517666804131 157355769146 944986894506 146995886458 25465024642 606174915364 147084809162 243829429369 731773467831 755566868622 135771625205 145880333521 911315143987 489993227679 421185537967 851074422888 875052333357 81466657952 325667341249 188093452564 578589834252 795797042228 696191355692 883130304729 400849815120 578080832578 813500695516 802564307428 309618463979 875887114534 737883038139 215965231899 850782667647 351911182785 738968424377 794884004071 446659502959 162177769138 776503393215 412613270177 145329888259 520563519473 588615851377 983730474279 200625783384 843210823763 25833883173 445398155695 652715975691 925575000826 487544495164 387650501026 314172401021 787548468178 89465501266 992896019869 111510399449 142394705559 962780109607 294373736148 923445345217 55310317451 258575376532 937574234737 283525288819 132422725722 820897193406 704007121212 792319708739 112119894984 619110476831 253919018151 932324973353 725525376674 715176791306 846328196364 472629468748 302461648492 278088139447 321188086702 413612442863 658354197286 96557795436 424663005592 904154503231 685509740300 708081507376 93573819893 277808690832 681059560409 950660799986 550891084119 877196608832 810853837058 195975191766 890442669201 854546624664 465557817485 354607232000 848546551341 672082115948 176865929023 562290275936 267132499793 553541220086 237296574447 487476971521 320103293486 588806730337 500090517997 296759756290 884004135555 972734405728 597070597467 23123297947 888820842994 913309803700 819889605782 603481553772 201597303263 311634246929 682165521848 743803061288 255294580219 133026748663 795598207355 980626419302 551825370330 126774023396 682108371962 476612291712 594958381255 275249886907 433240362503 363612226576 635028819674 664779986241 873881901348 54240914558 209726173496 695495087070 495698417735 176711394754 25223910153 362542834037 979488710543 509824882892 145045281948 171418913647 236454791636 143469958169 927989254299 790825974430 861571233182 833813582947 450885074674 191387407442 505536289341 906880848960 65915491840 44223467547 508158677876 699113597409 154797456675 801992708697 907830259538 586920310589 443410003430 462561778765 305871833871 5576506380 106833920772 9724913753 56794458857 993993950000 193790490875 97374067904 33264568512 914530606276 236984348550 9758156034 787526554796 725510648011 571118389530 974462646241 204115623349 856418018981 249958314597 292211110560 203341120939 976279120709 199592298716 454578705192 998563589544 203351724230 314392566045 740440055394 798371269438 644261624132 283805620656 903998428907 984017231492 294387871275 890451173251 387571878784 393231425721 954990078520 491455938595 449962660989 836596715872 499103768294 114207740213 869510481247 44583507154 175541480587 868803108505 201150557576 912319324569 944145976237 627709228918 17231567668 781712963183 750826796825 845882949373 842988456108 50026966374 417126890923 386743421499 878080437394 902614249575 688554168066 820796959326 432368618422 515069957812 198088798132 732740730034 59441837637 113402120572 375556188000 864412997045 622346966519 153489095737 560418995414 233943504949 426456934049 939554012531 906522384278 235630406100 602404864370 78528680275 616975997480 244756015300 161572384063 25983962174 720411840415 959916147604 144279552511 659316648472 543311538509 128201810881 479373559757 133330295610 574306585239 817243949504 955588992049 604351458158 532088217508 174569860784 297452540870 574926605599 530299937988 872556824149 162925676898 655625890522 371556793834 640063133225 957725401112 68031364689 829797854062 327963821875 468263824713 260297453868 846459683730 373588575839 402505617624 438649076799 609207313255 450946703219 27774206852 714733427212 558828750299 131412381891 59885862288 708781650439 751885568903 353934096757 876725936501 707890453118 368265912725 910093035443 282110892925 252658136735 409087800978 770399320079 166079238451 565303271718 554559277881 177790358616 15489259884 950911939934 678539363888 64549755174 847704748078 816107729691 287377087537 747313957867 413510571918 205313789530 488536367747 767128522622 912663181665 723175038512 259588650355 652955304976 480437609690 429559180593 406483833978 808267931499 853318295055 962635063042 57055092898 953358064534 767769524493 200808628008 756645889294 152712203949 471989302364 241793913608 153852337266 710787274515 310735486635 417805948451 116045923820 146181813943 16865641422 224040989805 837660266975 779534576824 843872972250 886827224681 392487322296 688973479434 230294089986 607426855077 474386688550 157816729963 141190854638 151643646231 268874772999 378420773541 384763643511 817262033880 959888195893 488182236957 254173175742 589935316291 670409626361 394770229460 968786443222 471910771200 681446772686 6295287703 152137365179 832505985167 742374874318 980322066452 108527006408 979626739180 491975776375 4544846582 718003022677 955639292318 534764329673 128923160730 380075904493 573141275998 4501734685 934643321118 138555437156 727022957709 3054606570 530793561437 357681123287 516947317089 941761916250 128686620636 76405771192 668315100693 5987792966 943768008174 765901662342 241701701799 161762980591 604693128356 340258577593 229370581237 821525608285 748444522378 70470572574 23168694972 4114454471 219936253754 915917134235 596988880264 523101347801 959153724571 462037751886 451536933600 598360314475 903158184587 44612223981 115546241812 551021288499 566206405145 105688665320 650230856172 719506431026 377835354522 864538307197 262662048656 642454322621 191750129504 203589389912 420925437589 249835907592 81638595473 420737065876 235323083149 630088467157 377170537649 398473581036 551374110886 96307399605 188622329597 7238747595 974269828456 904425374592 266404021468 456220196337 649680078992 970676342459 984953836268 981420159073 300026249949 972611788550 442179433962 733597638279 760530958997 86624121916 921000301946 274322185073 774324195217 112303379667 233469072466 85709022112 875356997323 708671744030 514126808119 714114503220 316319550457 422505220396 232952502421 731436296939 345511906783 180424795522 171655997252 352092743975 485532528046 451165735681 556399118864 226867227178 161855342676 74734297145 87777375113 803965408972 265977552856 372349155712 208601231382 555096636228 6161022526 613240318347 838543541305 866879377560 215217212216 616675780367 278724752834 451312006301 466033312928 707626233396 554138373343 970161704913 903780494690 781607487063 728055109617 256020779826 960152435931 90633329072 353786320745 285090198158 567592238506 85126427808 283394088576 444007357104 330455598569 502303817635 703342276907 26994946988 232485680998 419745779853 877280824639 380741304041 917144376239 990119812495 20205956537 567072535820 417673649901 249547694491 737455314371 217407077637 110761566065 321027375964 250859383015 471707595695 303257292400 617763199136 572032130623 995620539043 403215384366 230283713614 461462123916 778028102608 542839112312 182600281858 390357840249 206074784508 226495834560 217300657233 645415887366 106285602079 255932794414 300745999823 663074642359 894864509273 213613796745 736852119117 306094214777 341340969456 330210122920 767636502818 971243209461 916775084909 453121195485 925440461802 685314288573 984920629325 798986999670 360427272174 958891172281 904692039974 713615305488 213436475497 875879294220 148301476824 114628009188 733568302394 725015033822 635696430 142424514229 653334713892 671780695793 116742974856 468242547310 316916306925 525517940491 870869119599 804392892011 730340793478 1621076878 676526655060 679420596232 223036788274 871748150330 303163207932 872943254474 796725526427 437615966887 243514957334 322088069872 161556435946 74871513590 659031989827 142386689438 902036753718 293198065121 697558701926 436495381842 732791600371 860026208646 54563937814 831267935157 441176983 578727203907 299885696484 49423798790 378569859435 884824743422 410731989018 976909435676 686199718720 507536340825 783768513735 374124843623 437191494321 119644856520 694211744356 975704268230 812454733528 151472818929 420871539979 395939026781 315777352506 656090312446 256062943913 43215640668 715712869787 973482066917 106631231578 759260396673 170953645866 971137923370 139614195044 642625470323 866944100875 585544948214 955609146531 698254277009 584940371103 737443861073 303561238574 307432242064 224436648624 167750486171 720649365621 212525301882 169741949912 963964424126 180913082696 477006101805 789360593381 807112398290 299502145997 988162021397 836562838419 588043645654 903938990076 738840933787 540880959339 578184790942 594305921587 364437374862 527448789401 206160349354 890955743142 948166651206 22963043126 593851002955 598628829172 951435593571 23767805710 536016362171 754877594082 734709508858 274454685087 118685096102 305746153257 473587004312 907229871272 125606822836 99830268410 335466596189 776962162483 918633906699 638104278634 381887946316 423915491027 76382597584 617288851848 875488697679 21447955041 14073441736 764936510870 874675146100 992071219676 61277144734 906667144137 565573480649 346854384979 256350128211 825399707561 146936536200 471539538274 746419173224 51977194517 862799388620 486928584254 411861112038 720359374677 142873339203 727162116372 279793019218 97775207124 666895129033 701155816916 258985965451 776230092266 542120947938 902809660257 136058514721 889952670092 649127006465 899352822202 852575199105 578103501282 490979635715 918122642296 797403931702 70558744964 105292785023 571378404416 963853880680 862346265606 367801338892 706966012062 348751537639 168907543291 612257897473 899194615310 766891960189 368641993502 815273498473 422058470681 20540594086 476181478807 707630341405 773475526256 365371565399 924274462152 350195987233 403281620646 436619040932 789551199738 104884598095 494838662953 571414298322 751625250512 743473360745 750763256517 908921220808 871323236576 176457343724 882150128693 537696105278 680024040639 228807105387 552271008864 808623040956 847273712440 835380517539 325986344837 123614529653 336970884453 941479507052 597144322349 367088239844 596037889933 306859003908 639176045718 842962671924 716447756664 264217772717 441998851888 315112279800 212681201325 872686469187 360358302075 796976941984 745136941070 13085983879 13335345397 739649008685 563773206372 903805537030 774788286876 111446580694 661331860084 77437804079 895491606234 552032416897 491615407669 342703516734 972882047806 201964224598 544152133469 72598852500 970965176151 335854668646 363703994525 713739059040 375208151885 450984990151 50282938586 162478260609 677880097255 579081156352 92415682036 268936941820 338494087178 357949359907 292861509730 657688598618 161041930303 376779946800 863672214729 126579460082 283100840992 932246788128 577675612472 597614172422 601421173976 456261358444 290795022438 295715449363 725931307885 295067872254 363605726456 61548162652 502768059096 504584333260 944455122886 782617898284 443037346448 268149743459 161129596781 578816694025 74341485655 720461313208 105964018990 95975198348 768211036035 413762813232 847926195547 506547079078 271009741503 953449076193 435257162189 500475556845 363371208675 457797551071 709135024272 454245069488 278148471201 215741927567 652827993162 243744758656 666559573686 281541456110 876824254457 1017015804 801972948916 891082589904 620573958614 507857629097 276035052973 242832793093 719013112912 619912729777 757649200780 870177966216 392997884879 376560816733 92051673923 244100330462 367630256554 606693248209 553327532103 866067499600 768549172365 590532514033 167296384040 423654654768 711618815095 309548671875 591100149603 829669146622 245347332659 64600552336 151560583426 268368322803 25932556318 786102795129 836192712989 189482499594 636907029340 928444297177 888796871271 911306955867 866414035742 942942296088 976648448364 936050589092 653608490063 321629118334 795890736005 803468530292 385935480922 130286124554 246948765366 756119089631 162234561831 731813532263 279250432519 4673920301 562622931039 858731561149 520248100355 862971580224 868590730131 943698101789 5745012205 575287361607 47641898822 749976573976 219105831317 722553469022 881710644671 263918436723 442027202458 554981536831 65448456249 162788043723 218441409611 268615201149 489765926453 326683543548 247327687452 573809863790 148400601163 290711949399 125237998611 275067207142 731207886850 100386773457 961787487404 441852322723 679563247676 596493605548 222212357781 623319420911 278153659993 992819872311 853384707894 465476890702 302390006850 240369729956 534803670314 515750427999 542632595427 878028600357 896291383007 764917656872 86874763055 866336667651 659083209848 18633525468 956625538975 310688598568 130954289395 456523205660 646025902868 706985886809 862586282818 294759296148 109443109805 755006887437 629205741898 395382126052 340285215513 334418888026 661425912093 800709956130 513786377299 839471886020 660424967020 339082959486 964823872217 796014718154 315776109264 123784608376 717361729970 713541399751 563417834934 748479839743 185607244532 250900871770 214999418124 458863837803 289390376085 477316258133 724685133032 419222580663 738608827135 346311937063 394252012553 860442229555 95757151154 81937959740 539657316432 777601884652 168115182289 216626512886 212085216976 440089892277 955099089715 898175968962 798515039735 266044686411 214356195633 92969883801 909715781407 567578078722 36501731335 371740971998 80941238533 815076434564 385594639840 126250896066 808507857238 207050854801 104497300410 454686274051 707214303995 306990951446 492937040217 460086370146 148773322900 334455390737 676548458122 621846701414 35901964506 979733897268 207264494432 521823690722 109594551075 567345087566 11758184169 474270930838 211613609506 100148717557 183248172928 824617535190 520310903567 422651156574 440914143711 108356249997 760015774330 215086198219 962372184389 62740516640 144727344923 48695709777 148912270978 22289733520 269701171117 558397480197 368326030009 186677554393 868228408527 491848601572 802686828098 812782675065 962524773909 664452315978 792798152370 912843392204 767113821225 896676404042 237561460351 801503200729 485032924981 657751665940 285983825958 698466754809 261879346961 662811052666 498368308447 870011068042 334223031912 131082303047 723910543591 338078248917 349099556641 765003513794 344794039129 625776344461 930011908801 805731157360 755711318517 171114622805 571993262818 931015095898 54866174037 935641049939 975419715058 382977170400 626563109682 735791503622 88213336897 235861642606 950349041113 177991809716 397539367580 898785651727 778589473491 229497442710 878315820385 423690605861 762994456273 798225294457 292504680358 565441428988 255753795304 947088793808 356393042210 505425292344 978275221336 441820638808 404724963514 113636678505 177162889336 101470325823 621486703726 184356851071 757769849646 364446653754 925152133272 423590540620 889472969664 517993179827 913130382933 460516732890 573092021502 308105201820 193687153544 37825271945 316337095696 116915066719 551182654482 725906961095 969388245144 307054686332 754553896408 958257176312 18422578655 71997709347 586345028769 617406415350 706023664877 773460099260 805332069991 348635037590 665220448471 757085899175 954035114882 76117830968 762448209699 664174817195 754174809965 792457222614 345799335596 843505064637 253339303109 603616925493 444715862751 1399288949 746245817563 685735764523 429604493749 148925034291 825009000470 387326750931 15571363160 6614012025 728090653270 499495267298 697082599107 89398209589 29297844121 348104268819 453533511490 591989006293 939150409989 355398245227 706458025497 602938938702 306298930363 383249893179 698289216221 797181317544 824543854289 549407667991 487023859396 144211217854 777754833090 762221253067 741210872338 904322033427 921656360334 204525288546 629597542675 806749754156 213964957612 76932961437 100195626327 727155006780 529178752205 728407533469 652994147885 256046540113 459631258399 14610162010 706874533047 320123272909 81368001328 24565558391 930389703328 567142914039 277492324196 731551935617 321883214891 483372394390 603390246091 858809790379 392177941578 729964538222 125111842234 986319192232 420646921622 415032412319 227328781446 915365755508 139305831079 105567978300 590033483332 159011456058 183400610470 343413593535 683625934169 654035192829 624687597442 490997130613 102672946588 408434902149 308699305650 691759428447 160000856105 664394343262 447517422505 945075186360 14272900382 3165716588 816051825231 919362088159 767896893884 690991416206 339744075700 914425420881 321353940389 133920895358 173452077781 741168684694 808391743211 178619638311 707410416859 936423377936 180824762818 993895934188 741530141287 339040024181 556428168696 863110947572 708681448045 717664215778 619829518462 585602713414 394273317558 672471632704 251393319663 137373015893 139499006795 103523841334 374207519036 300307304759 538518895789 359633359209 38754659725 473332666619 673482463886 689955747390 596799713935 591343193352 365643813157 761385460975 507076615054 883576958755 279926776172 789027517664 293347581146 348037555128 422603402374 176604780610 487878568095 990354319049 350725736030 593154546565 527683987937 439002308024 489984236718 482684974246 159002581564 709831904133 807862549617 862476604301 345003502706 648636259788 848182447752 752371749167 248493289348 393341060336 688055385128 167875714192 856965236215 862663834214 584065960490 88180855025 20004696986 758790627789 199384771846 630646513135 680166942573 877865684572 219128131745 480003500345 847499860339 447656144929 588568450287 863417800889 146650682255 369210408509 800210402925 525514625226 760071757415 679835029986 245134044131 116531734748 174236646097 352279262347 266194087652 527949618499 56407989959 170042709523 321486558590 599646070255 323475050225 820053570859 574658996419 928022322576 915075218383 733153645580 762838650215 888952151511 139516862423 109838576589 184703634637 62571687750 235061004530 808470287565 236843391525 15727105653 385179792602 451614043551 818732908603 64617276683 662318933400 796904885616 239399865530 828711027911 544800754175 835601401533 908707101443 318466006139 921356715210 575706303707 460705442634 586440196338 128767817408 190083467085 411656997565 20800465625 295031434707 506461677082 412610645411 770310502279 95558706779 759230709645 113682256559 950446967535 252203430233 899968217796 862926035449 349510718004 758475849209 937195223977 760287715458 564831190338 441668917223 630605484202 577392855095 319402911186 919402802915 781119000947 44096573369 826599920678 540171965263 299952372616 264243858607 917347563360 847134071446 137068596142 103010576967 956521644568 659056549033 958051438105 325838591920 281970793894 647919674579 155444017056 295933610731 756934225029 3485689930 422518505447 555575305860 251517988332 779008379223 152405200097 984073498490 28659159807 343583323581 331057694400 773004426916 417215364944 401758322349 873874596796 948725574796 61028116142 679432994043 232901026862 480805668871 65746344067 293847037139 117084962458 462317107815 684572720569 936365921061 61015024992 70165460640 349815652205 631910852932 342246178290 785503845730 709962138148 603414542335 601271989416 97057926783 491053603814 989663795527 574135537004 618169168097 603617169258 408037992894 629726928676 358555352948 637167214219 27646995566 357264598490 774078928160 813512992913 538411899973 608109504845 436688122969 643900684101 707498531752 244780460321 500874686244 811763136388 582202782384 920148882441 24228761614 988913512475 775419632825 953654557830 263474363822 538077024885 462569235560 365819587525 455413953720 707646171537 703601099664 623614558184 181086604558 841011187435 151753146945 509045613864 564845001461 335649809274 534333432905 641739415440 69283783890 703612507434 925976741667 399276771893 164100904873 406352430999 187126570371 893017040090 834498757145 327953334500 726286827325 408306767024 815972541761 389675228699 982265459087 957201367415 834491739570 207425079245 566881959000 961328840357 706242177518 365001771494 165684635092 407008426144 104827247729 850300047528 230618262 631821991327 71806541634 227434676695 523308811199 703042927855 259958293028 170635942137 35943715528 607379147218 103758116956 674054722435 787893070753 455095216659 617788281719 719224322256 113309498108 645803568903 205638924223 24372404877 185712576747 38032342861 147831144350 12182156659 348408403341 814831434595 644027564344 478126459558 760475167980 929348962922 336607707156 100913934871 667832149082 584737942632 417672927223 735037450801 48209209245 371196331332 677686738799 899097310484 330952912613 348829728975 36784510126 242088225459 673907744652 71144638308 455756988344 745413522166 603640471903 915500379539 475886144056 534077666204 453048039259 359899267865 607528432131 320257809890 989577358061 541079185470 400815664736 474114698350 267846186662 957634531402 652861321312 400994192476 502199912783 858220619665 177529569879 616978878197 177140334183 564455829522 120610202870 949039716950 256483070548 637727325194 127012373279 531655490737 713537638695 870955777646 703618313349 315917704174 213296238971 870307104954 926550867618 749034968724 945808873235 299327157690 101616820687 960872328342 762942726225 324694447393 340316702340 865442588099 811659325196 766623578132 68018572851 136458894156 172512155612 105202918719 677785669614 659386200808 671144976147 119553962677 336249643659 821063754048 211892510462 929678835726 145846034997 941354878747 907298115987 249158108530 577242632870 764713840366 921192665412 284286590949 214323548843 250733187305 333294586299 246652868776 312674885812 740656983641 424472747250 775194215900 798064775576 518968661037 686083503726 412749844404 144237218830 97894919744 256444223857 980837985861 621381203638 616226402985 157254738432 960354508358 614729782954 181708573611 215999093238 950552310597 208538443157 574161374824 914096863178 142766948390 192598804285 20244764077 921749508845 634390219982 898251261092 252124961368 200741438739 569193384445 571173298495 824397961792 488893304858 694286618832 147603361901 589726437121 865772687594 870252547105 306255679735 121246294920 723727991693 989920733216 825798022198 531284248917 978483722201 191630438340 34902460122 172128890061 690630166836 744907566461 421669032921 220888373488 196528475018 494355765985 249137860641 863186467861 794897483524 693136701245 305613108858 262770052618 53806842838 428739411293 5651646465 537393046093 331669861564 467018468979 351736082696 106999538333 489585264851 948788378363 174240157878 884932853413 834565420917 344413361558 444942825388 242579085696 5027663216 359861893677 703854502899 620024022556 725353252577 658649751942 650341201146 262866398035 304740053709 996432214976 574171116353 923973920092 516524439286 429264489878 535932335470 73273339452 458889924322 970950990798 330311826660 692577866568 517243340306 315329694921 714457417768 664492693993 451274719009 409602445092 5293335470 766357085155 393522511672 517350665183 423745897945 244011823094 545526003208 572029875465 16445879115 273763981997 659036892570 801285934915 980750264101 134691265045 877017990047 540922680323 983888395280 660074386639 972449722249 869825999136 161758510690 574724419643 371691870806 486820283994 556551567326 460441283153 676992113272 816477414149 773753516870 318667385040 677755438459 403820436331 828251983646 680761952613 453246279080 615824145249 279634875313 489364187821 920114374628 732087445334 917923984927 159936409557 525447224852 25591590887 643000405624 939535037507 319588910733 734967185123 837811562682 538243793471 935437302016 681641445358 975812699147 384673783646 25601781577 824696081115 528432246046 216865565090 824365065806 641097595147 137128791455 867804202187 812705211537 758128069567 87591076658 487416255824 803983038693 44044504113 834880107897 679453578062 345225116545 664492995591 94567647721 334312249687 117786968564 117700296668 37472453925 208228513411 468132814076 889074099661 298769442107 210041000740 447378935574 652842389951 504857603638 340442011048 107064109482 953626732695 766780978472 123392857353 73810068205 588082466710 61680232150 253969166835 268788669417 310179926536 196225824037 200114127926 666747865326 676011448064 619991318747 145304345250 974006475054 197445462729 226970336950 475616842901 417843982537 782086619266 965058740382 831139337117 22090053420 596391932558 41495199557 572128377819 218900006889 675313804107 245167881929 498684841246 454286133027 103370208978 532957758906 351747305605 902918404320 570704906029 445538574593 883477149628 415663688125 282962752760 66762028614 166366765458 64963238088 773294636452 729866887230 385555025010 885491313291 5279403656 42617078653 742153882918 507178398373 234165095758 985006730797 253962065932 848642153357 391334999351 304327457532 46223831581 558026499542 178140409489 31030857155 596970755902 646299788780 536824490431 232653055738 916110268021 779080650858 248607600819 981454453931 890983236489 695097395695 963745457472 203566225167 695194621853 273449369575 477785453820 119803062105 215736506502 713125247341 293908711690 441628298448 363385362306 461028104289 310112089863 535381636533 98260195215 535301989281 25551132150 236733122149 829927112470 194530806426 40963012286 908370264477 312716956439 849543379351 31532923619 547055764352 518574368368 872041087450 146832497940 488087816579 591247798502 366276200966 785144722524 368969699200 105301902458 643235095546 854437208898 447009753456 925538905658 778192728525 804702648293 230906818325 695913934569 15643395662 899827495318 793144710995 42425517548 83734532873 625585379823 617317702606 467953557590 104895862056 673546281908 361589021481 299214771140 353049834386 211899169823 569677735881 727506229647 8434237895 450224370570 504571615026 709113969800 339191461574 5631432116 671392949661 601670136426 823652616261 820215351118 723586172368 876031619935 514357461860 907999855206 611453182250 881309284435 945089981574 210683836178 120952102463 665593603939 389398496862 169322239270 326427699365 139158611220 387491144850 529320594422 807062284893 419817875498 871110776986 116352363531 654332253707 31207709110 619775458126 260130504579 473828014289 912160758405 78675986063 7823964312 479871519108 93439442867 61743435902 190969078332 563122600191 2933593216 830733697925 144661431412 469034755719 351377067034 164104585599 857132374927 563771694543 735191379288 643824489839 773583729067 175313271458 923272705433 592528564506 657817176237 504451336435 306461416226 68496486404 683356718966 100292934812 406161451784 663500264008 903682180013 287993476640 186692863603 927868434834 716023820763 533661558130 269956260441 670274272842 301305209672 596985707804 82501833525 91719129281 628503070061 985569921167 493654691325 678386639857 338209610548 372000772491 598883018455 52029342006 684288177277 627630584580 6902580665 38675144602 945630178774 184001683218 64747426676 6670388092 459566606385 235271232001 674222095132 608018397478 64036044957 229835614221 979984813383 164917991830 949406692589 772185520784 238935161567 573884822656 320734866615 176118424938 544555381862 855035358567 143178268998 637961570303 835055503536 123011557845 13493043486 646109826250 255469069672 161590368298 271043261609 742729679813 402713765972 229574811340 534962069062 726146517335 903411652377 48735751201 990773029219 503507836216 363110442893 586347250587 328679225700 113722777288 516159295262 766750345013 633470808565 640429819524 780672329656 115300573824 250422491885 192107972330 940430868589 938706625319 843901661250 987184728018 162447811659 480191980700 854379820337 601064492725 787742681809 541124142967 481575242619 181434654869 881437855021 279644552587 25357262892 929031240085 48099362261 885374670231 8546996157 42175788144 10722947368 94551478106 110838181648 404756684492 458287326283 317443332620 426369935647 346637053142 279278446987 790984608136 259697410038 697927028457 837604736207 477944236723 891363515100 224689361901 614004153204 458253816213 105662794575 327611837426 643103526048 477193591701 211378739187 635377198851 137811160809 808034200400 574510083386 909418212956 631181461387 573088752307 59011634647 165075634733 597763423518 932074978343 28625315191 582000647991 982560705645 9334043727 138756959266 501582025027 509401259278 707644920076 128580513461 828521504129 529771735573 831497155447 118174106837 26728259050 439419801412 248652242910 286083596313 12626389487 564611593741 67290829255 850616406012 867458976759 187423107262 886220468987 143102099610 119114406708 744626498533 387502393916 940619971074 69199193594 185321351894 154795607396 474450716945 845838457583 135046040996 156466631067 348335199788 352360415705 709898515231 582243251583 236703456732 969407998162 760018232015 366205384681 507185632196 213453600635 455893753623 745178101570 661842879802 855311806528 533670489590 934849113186 543961114315 485877256534 966680427073 199884605254 32808322941 130408243652 927865645652 687629199103 177476119680 737850893463 452916295286 265477478881 302720901880 585519565856 430833529262 515130273279 647583702625 158458546792 470146457095 872279211501 967947066779 871805706372 466367326683 92203861249 567763914796 669595800885 549236733797 566769605979 536069657230 508276934284 850605299426 58684840045 776376684785 238257351532 616793546102 813266856475 128391057868 940997257979 374067970221 288315965746 662522742300 265078253700 208060552635 162076424724 757945545954 848474022183 457350544325 958895105481 130678700714 857316299269 482936501407 679532095244 473788062142 792527023799 150225865730 904312731690 884467521350 494352407320 545762158050 306043534506 572942046967 154949979588 144828386981 576232716976 398186404012 822111485141 720891857658 8994823534 887671108356 695420915594 973455762691 971020731542 173170117640 545803622223 175741806912 65711299899 309480003121 798436622001 145676466834 8636782236 550190414922 470855328597 730650731366 140693089014 228827238381 551342257376 167592236484 254071335634 288935106167 527834924157 209905066065 249827263140 229809023905 440891100834 709442296646 531819449341 621842690304 336489652883 363101169344 800913398193 516419619159 225743358951 702802300978 128587316314 895453628253 716868753051 360033280478 434434464805 610562214165 447161153653 884510991019 620699750108 781656068815 340790606673 123466115959 458683546732 308237354665 432057935317 730062372055 483410476782 533642132446 82452710291 378933579594 98031314515 740423281487 110665454828 273086908174 213313663277 851601264272 996077743186 585055520967 138208192454 75016094260 684478982990 347346323915 661867077189 925256904911 799813507454 557464863819 501574513043 679070332784 8186793471 855840752199 439128532507 905359020491 709876473233 402348368764 438710779363 32484370242 265212714605 303802948582 183524716422 827337281952 465677416870 968182207543 824435228145 520360803199 257711102959 1883558332 517880888425 786240273307 862238182141 498164639760 68895046128 440496999056 909025873925 916660505856 121283070975 477743119016 552688360913 560583764522 43289297890 414102942873 807601039958 62558346741 800612118042 763856922903 198313312417 495123204205 483726982580 533123857092 76037625353 239987921673 611994668947 299149742942 481375251755 378480189507 930013746368 664269122066 643176997278 51940755833 745230810920 731495786809 645985160734 570883689064 321489800635 552946522902 958784290078 900687114915 539456521304 937063484329 553511884464 665519626984 559971463290 86678855359 954557789058 67993501745 504436191096 761984947537 381392596219 167623200075 482498215537 495180381482 424649456848 412468032509 387135856259 251140190351 529725469617 757784988382 936883837068 99683741780 867449078748 252913403204 83201015534 95018123284 822206875183 236362748260 603458459611 993250848439 224164360950 424144341857 877309815996 468630592900 484538647038 580753462008 254300118251 290315242325 649978337016 26161978103 673075464567 57868639245 475331054033 91803844914 20348432246 614353581534 897980168617 208185475261 761503278837 417187806583 433099266771 830958146622 175609430395 109206707515 838568365059 128771756058 863761164588 780542196077 953812847328 450996204032 749526676415 409617943865 264203599152 997083010003 669682536144 115151764841 222610986552 442957408461 41268682213 279701030661 58905259802 290584778657 530137373034 863049511824 410081314678 702030931222 570571046849 766337852732 116818268489 354772597606 129886377211 925597204221 999550863361 174891050860 361165620118 352198523576 507278049290 319094521786 932408585050 31631135184 742856826009 134010782054 691048965552 147603662561 541246759903 676444864892 25697158015 785573070345 882833279410 760008625812 811595335087 649543492909 818420306165 866961743403 956083818964 524371362836 220995021929 763332402385 486178768124 56577158274 175735775588 410842585049 126139930048 214859945022 368055369957 358829573331 978838157147 716014459788 709693379279 570396323811 928493697738 361346358179 778838516706 514118815901 701077119441 239330181335 736757302243 304720269529 955018002410 317502934033 878511990653 803465750287 620615917019 72773849370 243970789465 257010113428 499080867622 756423060527 735733352232 420275633775 439618513367 900976504151 344001535679 591531643123 255703874280 249175673028 376004367414 476995984361 806504553813 729827414641 962919558789 343882141752 565473436903 411482721265 558102073396 245972657951 61433075401 568220713882 532341500728 714974938362 822038780256 203225333455 364291189496 782477444747 267427013383 227896327801 411606905233 913068448882 484918335331 220600724829 90366845825 963660854793 775224240207 898731244994 491937156096 379354877582 309172074296 902354255645 354129760139 827255073857 241497742250 42656691848 296755132781 826542559497 801537066440 671674040781 552108593211 728236483916 128756379010 939761600982 486341464865 836130263227 185676191313 642187078736 288392935634 873699900028 923943915479 350663512377 287293981510 938443840965 566596690476 684507710239 645868665324 133827496114 926880987926 244583410337 260536743441 497045198088 578090054781 260097962547 683467548664 265343837880 100339391264 822669302079 956166306669 598324525292 739426319975 601359507262 725906905467 518171086768 430269994323 468151304966 878645927145 705490043465 996453003497 874804335546 244758775798 132410048318 908300926792 216270076153 193838002328 935546283449 559407081612 412602251291 238841445723 864907517155 33025248483 478954039658 70424403378 349855186482 186591471568 91250416055 929705424905 312449505890 909509710814 646058052122 29235663964 486604177228 672277225641 91498713380 125537497440 821857129520 249720712951 224397880478 373869127891 187949042330 874998336709 448032446257 793481993819 423115164623 686351774192 602352535200 399188578215 641824711745 666385720339 11091310233 458000110163 853561383917 820073166222 549904454422 758323926763 699922848475 533442021160 960746948073 140700521828 61785770195 630897153128 225157128909 84589601032 351434427818 314695630804 310178484117 155681677623 365336803871 180353536055 792251515098 500265974500 962313299129 256440442281 540357551962 824175325487 620402960913 769572011860 896450106146 261349289805 815680884964 174893046474 90137896841 554801031157 655062133641 113378386192 390992966765 543179263600 3446928871 966578482500 692914619690 590025648141 992342274091 105626817355 261308565505 591034149603 148653786896 387996522426 555901350162 978356397970 994858260556 95644904587 228957053181 374071544355 39757426806 783304593310 689491644826 661203204607 302686176555 670168750295 559288315040 86430886201 988368157196 558373090367 43893859120 894496459742 137986848521 550965978909 77840708842 950390660200 180860226397 516578396336 553738423367 686889528464 377199627010 966813188483 481998516874 589825113125 625904989884 698588410156 234859118025 500511529745 989839686291 158187480648 562811265216 582332967087 858937045861 497424806956 237652374128 727946008179 891986920958 590000481562 699105233593 228019460356 248931482789 511016829487 255751835368 297099105605 346326889850 768852385788 79505205440 177412334252 172684363498 917099641969 386531639699 227312170899 947904177025 43455344564 657145966538 913812064456 19708096821 325994407343 882822823425 280745081173 388297171736 282486287039 927654838925 686373804990 911185798983 484302441176 723698605950 19973057417 826248335179 580898824316 68797830418 85629655206 731805209331 533368008226 37185444948 416743948810 537506421553 358023809012 949035914892 312536273732 672263285556 707241542846 853636336358 229000470419 770800120997 782395449288 119756740419 20605674481 990034561978 905394412680 141772104274 453448898649 828171398577 947372266337 228529537715 382473207984 805722582535 627392255281 869330491988 854793535943 898093790116 562585711407 278006964913 60448337062 695092350458 194640670541 611545580664 448053329746 384802299351 572328683706 346312034039 978098923537 105184431118 43875195520 438378637944 610382651172 55583016731 981146149495 506412147854 321105884988 258669109185 75203849887 22878452843 372055545607 68201157652 403254208126 656705547209 972598605499 589316463446 636227078278 190373970934 220812586316 448157457687 824762767815 492140301770 39780009768 577320447436 915434491479 62629925960 52037249938 837938534737 83898373109 589807295735 108455657555 744315737856 689306787957 324373660548 704910974055 888771306704 50610215825 931226960060 909239456698 706302280467 851287203083 750411734833 995228946491 378450042841 414416927175 382121125734 878197760195 981818046459 565152949371 292199111208 974565475293 746996627593 667058231056 887974254503 429100857797 20764392752 518410905316 456394420404 92176326663 328741968448 553377546412 599224774185 224682918459 225552651251 772777136310 132033210125 905735600306 338628873820 716619836294 254706271250 69812047290 499851530880 355516970889 322974399303 767083648685 443404793520 746785478578 234153750478 817481211006 608475142060 290462048026 589638012809 992695851852 215850550022 712537167934 244675502729 699680899957 671895324004 924920203143 78697644368 857442378820 302185387616 684519926438 321321497920 163889612033 11124221687 488456758131 949501490697 38892467340 564956937907 864316672240 197150784105 257002261200 132537931364 463529290327 139537785921 278847341472 717755320615 152132812157 203079314598 405331957937 907133481942 498369022926 523827429132 861081123949 22212618831 992260512716 771146350614 891596702076 886860712518 483405841178 602587884321 189698142526 225055939853 432581456456 697410272258 520626993537 224624904632 576108110945 861474613628 646024721481 997699700073 377532398373 351630283081 218258469165 251248480096 379381571225 709796382978 269201333890 822848094707 854208142230 990222754869 950767477389 712067701814 777084734878 145459654386 432980542114 589801016285 567572499335 320038947226 938222699555 280395335177 179368855188 232293995553 633324643562 447476490647 338536388291 590876951624 974463166566 269117823115 35457420839 988924719756 283420876038 75598717174 87762854867 613422648690 857035309571 295369941321 220766159069 327870113713 226366227214 444650078227 900880312386 759833894300 874810599548 619834291314 667493085775 2277537849 579435516970 257933677742 386211425802 662325625347 788896514020 578900613815 624313348521 66343926229 188439849888 750328111507 190576968861 340428995735 660058748877 124880663138 217262016137 314293292391 523830436809 615042289143 257151047288 399180169192 77909913661 109335024989 74070634316 738839919436 485947584919 755212323869 545035633944 357783960760 364083583014 256607788356 89880427535 772186297154 853650075376 551606368782 335637032885 985213035166 781621571086 992842439473 370729047133 82249419510 532875815684 860387461071 280901312659 357601337107 128259145248 652990590853 187419172445 265009348426 372480009174 864326744845 368160214348 663788568704 165610564243 770857011711 803388937574 180929289632 646769891359 189771607867 474752176109 785584557172 815379503625 252062662783 755542393052 246172916839 34713599737 347813020049 397191676836 436542548567 790304255244 713339397915 334647919550 864104681233 670973435977 985979280202 780251252187 897749007038 478787397522 889929210426 554947001772 590382548334 48260831350 680139037588 112217198162 342832751047 977920950598 579174151867 951430712532 781203706078 204248578643 623789904334 161150737302 482329513879 364459255650 342149551145 158153711383 839326826593 490325732132 954692356471 476531931063 102202084985 145968242754 983911161247 988655426801 809850290879 126635885989 510459067845 116556614567 589503980919 114430022736 16778938935 488196796141 89516711814 63077647378 792636056081 847274321890 68785712042 810730948183 982673322709 458687974044 695562712628 9842490030 877299417029 411743658455 355724736930 230819385777 71688497672 379106322649 280836753961 274646784642 984803463271 993586672557 943859319251 280800170738 595715200574 552153999195 653477873153 296700980903 584915203772 783356174178 721275791974 327192759615 577981421025 675264654212 606345721732 71112434140 36232888859 237360570661 703434336876 957041137413 784677770821 272983566124 128933804197 538835398953 449917474685 490978274400 572920920113 209826469145 118204625238 637687629735 407539641732 265027394559 493121879200 722313478213 81402759314 6287711619 489207723085 604458106354 375702117738 967759163808 961222930619 190760402535 863341411723 856308265414 226307121739 361037555959 603825780921 673746205424 334027879615 986610965803 627295978471 448813657316 319512141696 5089093785 352464561720 588750025051 856311936228 989345898528 710726797958 299940369344 75889466134 778169680013 904406255429 141907076828 268902879457 686937326612 497986124429 601860677222 160937713328 541463388706 876558149557 427838942437 837364410854 995292338469 504638049971 853171786666 28090264967 367013441584 308994827244 495220226358 732953707645 52368381999 794298897691 397923885143 581613228801 900560423512 824090960183 842147190376 530688204052 779419066455 89843184125 76987048524 106868858609 217917614214 182259061213 836579471800 766003969951 213172846342 120612282598 408967565938 233743170145 114933709225 226320636942 830898884879 96663932168 674873371986 126370346630 982053591548 674520053539 2640602323 762609521281 146405935175 549456219632 932628734115 397424191376 851436193680 186913213360 233925412345 82966700335 162095395115 349922760854 399968901971 110101990607 12296551695 447891263188 639606045719 887291092482 673273526744 874872589284 870814995899 21190924158 682700005685 429763151972 160429507830 243626839457 35556913195 150671692219 267123309233 766245203809 878591026678 576750613752 204006236111 610141716056 542786197355 590680580774 414373900171 636028968642 95127645054 549291583485 615434088181 521206038609 424644973727 413774494551 920256296925 615166287028 767294169692 602958092907 240826785880 789460014791 883090309184 383644736366 553269993238 973872614737 988375879099 543959270599 926103659783 374798786166 754330675583 661800027436 561408136738 882107048567 707408001689 428022957374 211804675013 245039451007 745247594729 396492655821 848398207310 682523151442 870608422292 998187634524 851932985420 862653803021 836066089516 621406981398 912115939167 598615869190 475634253033 918899184200 423489124891 287540810839 146151851533 830818769040 324526285774 328178412230 759607897222 639983030968 463385578290 33447428767 883908147781 361638361912 447460967393 115802190974 183595734818 707096400551 739311502832 132251517450 221251189334 998581020979 890221842178 692163952272 186430946815 41561268975 677210346536 194860097259 500490237772 671280393585 936687011384 107046409010 615575529713 592316985051 413127018639 585092366513 183830898037 665145433107 672415539818 772562525285 810650382951 139081268216 82103254964 723506955922 364866605602 331986703242 417048796846 72043617729 170632731526 961075945304 262709783191 385729916743 711574178955 499785661720 283174618818 331901768121 625608851402 198825884810 721444340996 189840083144 781059342748 498080917543 548373429073 333306780332 62195785891 520489159915 771151743362 121317032834 668568707113 648586935765 121284984139 282815105770 313753876596 319638675986 869557591462 323628217490 965755577614 392166519832 132538857043 232973148459 646071422048 870007406363 266487417835 827152091772 722077699175 945188827326 600287711212 711653540093 558040847220 289531125129 859942546308 582999702468 609509781602 659947158125 420818071697 557923067596 728588244635 369414354909 637461421888 791447803758 428820876903 905867006802 247718692458 897069645411 360204402411 908987732478 592220982654 253423570879 708037733198 152939843496 902254557472 753900781000 568596380232 963067627480 777344587537 964068516044 477033606764 146037796878 97066564983 794229227854 41761900953 749950020179 264644701851 888628936400 844588847250 366755720596 252639217534 190023819964 889111967243 550068240394 95747734393 590916649818 960298490657 645384653846 260539374222 203811523751 115676012422 55086027307 410862086458 70679803005 855050286398 501131310944 395966771142 935978579873 893902646687 349425172602 137401543876 318426158737 399862299815 755390898316 815021280490 186046468981 219603848648 723694592921 837511076398 646775454509 584514598718 457597379191 315147783620 992986444763 120268527007 975208346432 42536898888 652698369461 66791765285 576875284073 7556825608 332307570097 457563215472 706511963939 795284832660 678125114783 536271467265 903085723024 203292584998 124620001574 335944658178 688144595429 592569498975 156461692654 828475904197 769138101226 208960190212 945842830485 173568505271 448141238201 402534493401 96024589472 803764335843 484445012152 296283986368 58660171014 716391331605 585075118743 172927154951 668225625085 119904910896 843701679168 79187024995 109589614326 721094068908 660079845311 966165978299 845057657363 957312297880 53986302965 965708472780 992958662521 379915881000 730519486861 175215187225 258099753624 206305608986 843737145238 142005324281 64393651903 282319925235 456563625127 407664159961 253956315252 660706805404 522354895422 733555276811 436008100176 225985035697 198163887975 454449925336 157236020264 269871187469 178418420994 886102532159 822675736665 955103801682 913082277871 741869046544 670332729583 334030222286 274316004042 626547279887 727641797552 891742560472 297589122929 130096494901 44072696185 879386249610 765433910280 509518873631 193343031376 45842615656 364534595854 932243561310 976642621879 463399096306 965624734767 618395778142 224165864663 860804900992 875859207916 845256002498 576765291469 70891385647 745105309442 519857827185 812389433077 805188591001 971273390615 924949980397 58189575497 19133365 552579573933 37904157766 997979614373 561314582726 161463041907 27707561668 896841412932 711959794787 830829945042 642084410304 235440588717 707539122767 788429641690 288804318523 183568020195 17727879324 844495596995 902080553021 850190317922 404731548337 760905152627 289144675644 161243323013 400389691929 221707533844 205155767576 900560559111 477985249937 993185028525 582827104605 138215832608 677371701719 795696974318 514037693233 529257745887 78415980953 449089771767 731889151027 820074671868 544401258258 876011939971 222518442307 999011286559 465780091955 788505362901 560244536113 683518443051 101973424888 389386529996 335405382688 892574506082 878340934569 310085071299 185837089068 57650611331 63205330482 338079135776 296933535527 161059016122 510305340075 244601357014 116698642001 703268723288 741455271495 914102560097 473730173047 260098913427 817551089324 63666428046 297742150974 608046524847 153612627448 689290806549 218582641503 456693084333 498653409217 393917140290 273698334221 170860290589 436830824459 160735883540 661452000150 238321814849 946979608316 197871583296 451775780106 978833493839 727914554137 743717119577 671207032091 205058372615 23521718973 459622317376 746682047382 518167616877 79420225277 795112420707 931187734138 529344917893 372619401297 700217106256 979434999343 602748234563 231806282201 557825357443 109286865213 581746668203 333357364872 939871751313 142864529418 288472485763 508961844983 511548491311 886021865384 304675973943 200500928906 295158741013 256384664188 941957588023 342319962763 808255266234 662853793586 700891534962 526937869793 335381793445 558021670459 991579214277 524351037535 41269528337 101947058021 2694492 29707352133 53930935610 746213097037 383452445889 57094269087 705241812995 490422941576 543632177649 33402427484 627136398016 328263812233 474395414412 978675154207 856171297721 660627743199 547502973490 585106092550 578379462971 475320316281 112443908112 631043313881 892351361161 719996407855 330945156671 731028998 81033715330 513229253682 203025510386 575180973243 823088697404 463130811912 470347012969 703401607125 198924454313 789876296563 76072104771 156560121034 684922844630 931022805962 213134834394 998118891694 875093873617 176831474027 630884493929 585026578537 42872833834 230620283980 795211443413 617024468788 208042522109 272471842894 431424625083 635232977342 959425020077 928341527546 358362746060 802788040367 324207299953 46149106612 231087760189 458214474728 447881805586 370432066784 493802462350 916827500875 284456860867 105710587162 194436883934 479141647506 622218349139 179163947256 50216808347 807170987425 994080693175 691398419799 884239016180 570503265559 210636049817 379897520888 193682647733 293333401626 936680240576 120307860958 326200712531 296331767708 768817739556 721641399209 205084568464 642951531045 199471328854 12956996962 4355757594 753230773552 681217986023 350207103266 437138186114 839267020708 814308136110 417850291180 492450659495 765618154623 910256794149 716660195141 774778740627 774156588171 80422943918 595146051372 169298169846 60940012207 862737613057 481986216830 493773694356 199693628442 791110784355 524253169346 586699546110 571782359933 865813430504 135292526333 61041051196 1242736027 71057417023 872972811712 142882709016 810452485391 532567503087 493268307322 405171129137 573030592994 884339729265 532173832183 397222337703 519755003392 869800112512 155788706107 682891760011 245686378652 943107551525 150082365129 311768634537 1491724733 366332544043 665887897337 665692036281 134260972828 977925204140 213256831395 512969480956 427560318789 782099593175 263634687718 713702069619 349785697440 88538914704 732646426358 908968307558 970107041163 959490334052 134898071153 739589618491 927426801401 367990262191 879338525052 697484829054 544395954994 15125740016 453109300468 846832444043 548317581285 738702514517 665951216647 327070169340 93270719296 977814042907 11625133403 50036942617 702985094355 830747545228 804738403696 198716043087 230909771974 504824866811 583577531760 213357894891 978136807180 775642703509 757844916417 24580113519 895940794316 145855176763 898600653099 458867177340 475861592382 268788213317 381536377752 5955569356 929139434020 571951038111 913712670100 868018985830 413307179376 120064537631 239333304179 368733735623 794207829872 728690063274 838972568709 369605064373 794492177209 352499171466 600974760020 119936516119 531420420889 660349653480 300857417174 688227672089 132383239135 923229478892 305213503944 800998632236 730102318872 802930076737 261052840633 316708546482 684915384231 200639396144 571076790999 51992366899 378880697791 244700447315 760422422966 236426691506 958421233332 907626609274 841774700823 731740575669 825936731663 646478251450 265362787985 641628634330 44363770016 668795755480 58780580874 528582970506 1395013339 969477510925 604941262473 403249326179 586041534878 509228291531 128542059911 219402999563 150067611207 640419716698 26300360807 136236584062 319599618954 508033064955 150851960946 666660011887 854405840518 239759659383 731469089026 36909746247 794414552120 469667741169 607904284262 293664018733 617066282321 253462317972 188535551823 476591672256 38208545634 768149534098 252877721188 57262562169 330983526864 192470629110 370174568339 719408765135 204101123853 804710397752 389161115480 35641683189 648556546727 688901891506 865454465826 845675875840 284412561818 373435938063 355310462343 254030847864 332461295245 328256398001 124641859528 841073579950 110447793520 962350383854 114927862096 452027049053 982115181205 622087809242 219067504042 633273895835 511861712479 759811834294 937011923888 19745230121 209073421356 178639905678 947788688293 890493224579 304443943079 666766658253 348270776044 82139976151 261815107603 778819757739 891683230852 161840863175 994249447052 928288403309 845930897048 827380159050 641322422580 222175280694 449069955238 204926450764 791798232076 995792484874 18303358049 488388525007 340015701913 628613398072 602971282294 647028873036 286132607050 182461165447 751104040738 803468884018 869348556922 294479360164 298184788565 840344429624 318467560596 396760748178 399386903487 421548348002 788649604860 221552965401 127500677265 501066565936 105105923780 188491549808 559854343315 309868891952 184827297150 812174938846 202861974183 673943640740 829734456873 765005182026 194350996016 179105554818 846377271638 327842213743 752210677226 122855438364 810800908823 177864722867 140760589266 387813990137 531251806594 755705859357 261445737158 57715844637 823529667456 546393772692 119423740505 872258012965 293682842016 686738246931 975925828296 406024517563 981376468584 464997405281 247882719858 713190573004 504463972074 635444702269 626983435996 483923566941 59875568694 946472133135 612179939196 51464657900 654043075086 635794344280 667563019844 634078877512 399496652924 716928580303 132427798147 69772172586 326059106495 125043199458 179165107007 526401941166 959756639263 745127487793 259089198223 665977619217 631876460799 952951349931 898091308012 62130377772 545941433693 45726706903 927628957467 260480492379 125060260606 302090803916 186059991946 650789567455 511867485945 663890335722 620383775875 81229231813 809449206308 381834667200 417069300531 662617009216 695991486564 811632706183 524978002027 15270994155 42787494240 248059158346 662744855844 414484043707 308884158033 441873488792 523371834331 638817943348 933153393488 246547621209 702318537826 449388632050 97434520989 929966780963 578475399520 554789432593 137260166370 747381447043 227552718528 343856027035 509402193166 361259958510 693626026686 529191632024 957407232787 511576321648 225958555674 154352881865 384819617795 436119375960 334084407240 500859786856 260340594970 336467039163 769311756595 206472697345 309414764239 229232799902 529886569919 396033131773 876467336010 428801433820 149939525717 499017768553 610726638987 353057725916 980081909154 789065641874 860550903184 453633889979 808774285541 866282884395 915385202160 121450378667 642724817053 113522656470 305707079708 542537903571 663872555858 822938824219 957397510164 786181901019 691965932876 84059875756 122882083407 156222478928 177367419903 914401211435 930474099428 686902360124 631972087206 162792363189 909689360973 427018102561 492966444037 459355031695 842853544109 824594697072 337730740809 384199598431 106666716351 175183287841 202628893583 856991941867 213878020824 558208908127 691991931791 255814323978 118635673808 809657779966 912763458237 283529185875 597404211684 313667265309 743504716479 333637373476 656194880200 946913215600 168568242528 635273898953 202479470431 398848881715 37871437409 681701206032 806766982502 961430658528 173803066204 942806389174 593908958841 362347733191 343621112868 738431295588 430308385165 540953545256 365401790249 636605376754 248056621816 104084655001 206452554681 308730031505 163273020400 933684858193 348246476132 943386948185 649737098965 133285776935 378770261198 705501358797 636565172004 732699469992 385091464829 858313683810 956548823104 312220143303 921530520018 872407550991 888408323861 122579078345 381274927199 986590637437 846936581147 734202357208 734382224643 977711478678 732024301954 140844545324 544048741900 150052588811 674770146858 108446637631 583454109963 482267494976 662746467888 376741916781 29575446498 25565774318 688657337411 849848142380 621322373963 29418519715 840198364735 145888032873 554027247830 472003029736 422972977286 629319753144 651676852383 441385374170 30496086143 855549952788 822835802004 368014616929 717656784483 171795815292 428322000575 393919347071 117700962747 884611508908 590415244610 866338083082 696909790916 813932749819 519211657883 416609635051 536478683457 245423129652 85813009974 634780535970 510683560244 815481158106 167214461509 798389356515 743389369571 819312295844 838990853124 452168503737 663062099882 181996130421 396278179226 626700463257 134957055883 689443207598 825457682405 174268157229 317610781530 44751141627 841403634903 158762184712 386703537983 463080078137 675833727079 59985606845 868643997205 207793448315 590750620003 325623859908 184939102626 702350886446 324259663509 133504845301 121944603198 424375951445 716672640792 752789146507 661370792570 481010908802 403118729363 162928879706 121153472557 663850846720 266946568231 666897909810 49287615733 693101949108 773598520867 547091830221 447973626400 259875804076 756322921177 942648868647 61502974759 495173146170 352361368974 685774822327 383229977855 315701633914 91768442108 792752929923 349580103551 214581464003 136448250036 189280392266 37648276259 284967008540 784174768544 228124742870 730143705304 296995485555 702268815765 558286820593 310119211611 993847887301 953068417721 552899696388 759913706328 940764696521 25646570472 99206020562 954390870833 323700644374 697149018744 830881399248 250749617062 200152390307 644869423785 966127143131 208596481007 583038014232 467815657137 768716723214 363490496426 34344049339 194727592710 510499534898 236835977208 532385851246 692667362484 817337228109 281885341464 82522640069 784686566509 775647227696 882947119681 92639659796 933750579494 118272105722 261736570941 470701420048 422367472483 692544262890 126013997516 387941167646 316317681328 864809566151 488087371917 115229057743 872342764155 939401391564 852368779989 354416359723 704429086309 954452819345 141913765974 555634772195 256460175967 448828801954 333996670536 752665124940 255513122492 135498696030 612758865560 808303879066 693895385511 997526332092 684803596452 195666604587 845055346816 576960421861 781793777152 558614419043 984909071889 736686816937 924963264114 447459488419 21565122716 811970178957 919182840533 699509380981 269252989021 13359562276 74029986424 106632884120 786800354315 376805540388 693232023079 429387844255 956782863744 461142108049 299567032278 554911965382 178777570224 389391785084 310565335818 57778375692 975203723404 102695021963 630032421180 84380704138 343309772394 811788161436 564776619286 83379480635 284696561099 367523874120 170346352149 372662441485 31923293735 263883400481 954098374413 397944878667 785356666868 379613281569 988323416864 327425108085 532023353344 340869514920 483182941982 211190744892 407221190461 146486036509 362894820041 547941184339 605023790935 853045458255 281722425172 118896931022 384156055966 965091872673 303543542782 592537993002 580975780789 373095477537 19145734967 228098170167 998596194887 147604768567 591825473345 757397777682 526802150997 634888644958 912356776426 11087979070 725564848589 182761617594 470083300503 646489217757 384061715598 98309602429 718580123616 483857582178 289277583671 802540261880 216513651718 186818966758 512751544603 342650461182 172903993275 806466876660 473190989315 693215272960 725063797255 914526968912 988184634525 833495644019 843481876490 909801596844 880292284409 391974403136 548559458535 691208822355 975201681868 220945451942 776870766709 510536325859 480104388335 575749749632 935876897298 59953522845 496835943481 156043474589 183674197197 543709568913 683344926198 200799740921 790895636820 228679221960 322824377113 201142204263 594928914519 898186723965 85611260150 796408589559 101793682743 343585014112 741253208745 429905948057 621819575537 510165281892 706097927374 103987997360 940265712978 491713416500 258774416308 270786447970 845062066221 31740027039 377621620065 525701811635 444048942899 14752607467 723859422421 914688694766 951821738217 29566603479 172980434938 636778291038 838121411199 456445121702 76797208427 832205020900 871101401578 680589877826 255528710059 25749712045 786739662630 199312044683 560905581563 747021723107 538898319342 204721370990 823747634058 816202374938 496700454082 33986748024 194330374713 351186380469 803400592132 665003507249 775217306644 698369848465 328735038827 261150691769 126388050901 944686634043 967431018276 995355197587 143927338 377131244621 534229328955 719401671963 607308884034 370502302810 318350748329 37324457017 634659824492 670795369513 128027186362 765676876229 866718021859 395058968797 683913077514 44774338674 398412224717 567412841470 409073889402 631896841908 185623852663 821754722285 849592657049 829267671816 671907082870 269662694966 683069645147 503805066314 177539230771 87460575045 865623847679 590079494500 593907331913 911769129876 308287865902 821175517612 882868503726 640913187519 457141100330 671979478347 293310568257 488359700758 809070734787 266489836207 579656243224 111229692142 468545566632 453052845422 71307650751 913327789863 720837292609 673848613658 30219748954 665992799896 464791441512 947495912193 913307020805 879976970231 111089499935 511716483825 580156153886 444794896363 512484809981 377283522528 257360496944 137346956010 849805001203 576265906395 872929926704 484860502429 976688247743 919572445104 985031588802 891824427734 296116000047 670521670054 363876551173 106572333774 377847048665 2283957627 741321313522 657699509876 986629295832 317377255355 343780048889 139675502358 570095530862 344401023344 244030733395 40806505946 353878656838 795670126137 77559970377 203467422703 880581384194 534516088255 200456850147 427310234824 492658767067 591985619737 891124490402 494187405182 976195441309 632874923839 323906752085 285688115495 677825468752 475035883380 304241436383 770201674214 282582417945 678691613825 849360831605 565641832538 513420995152 198555477129 858990263591 682844432126 805196072588 433849565954 698554087827 738430698653 499966622401 353325843702 394713718409 82696769321 248504814994 785382089317 57515994884 308632238361 135749013627 375647261056 63368606710 910322126037 498649843283 206714758564 529209119764 82359234825 832153367247 662331773462 309617144819 445494774572 307508095180 982338362268 283566771901 658242238400 152573568477 773233382705 185084258485 368470011897 278224104981 898000070704 47550394433 333488245539 726149883314 568159963260 451069555364 35313574787 988793438297 890613820400 551875098465 168635526792 291957955705 588517791453 345860149016 273412876201 725042632552 734531913035 342821243969 367269725347 234921801136 858280295477 907126389687 947010454905 872577563760 886111223532 152521268980 250146783637 774074139460 237309626016 919346453981 55586141362 487989087228 902762978402 881462578058 994456956719 124459848545 765258567385 755621102557 511980035873 378317372604 373649959406 965993795455 733103581400 273062580362 842105916616 727514578580 25623634239 514320510499 414868785115 146092461298 917505756781 531395898725 601849118941 947009818847 671531675737 90283102051 449015944124 24871431000 810350656649 650489973609 777683590245 218714069069 837108107972 804077849085 136265329808 879645497455 841874960186 544386423148 438952132061 339081129667 473460541960 179867157535 634470913878 540505265614 592029134972 238077177003 62381460397 177546519923 936122973957 840348245311 198059879595 8665042427 40202922931 996352706585 942673565026 369798925766 905041467304 791366450663 236658133537 428804773413 990373607121 748242612602 508619468377 804303380879 161218639963 609078824197 753454857602 725806388739 583221289554 160553168181 144532650767 752554552710 761688194216 267551762614 519490240321 523562239407 415855618135 336928984423 118893719252 230726726531 239118838469 514706170958 883176029687 755677360351 973099538180 976738793898 840484073679 8068406448 336548077994 433331933448 602519481953 246089003704 65663237876 814490672630 562548953369 830933929940 274377508323 883382947718 504676859496 654157010021 860828511907 510486554330 766625990669 334156087000 870345220511 564600133731 980857407988 499762851937 565873542342 846047679590 488388402000 798218925602 485145708398 149172691812 454929625732 606906614029 384110990703 932350206933 535337890031 218110423205 475127863482 593108216662 763182750597 241724374441 574832712253 462142803588 351023285725 418879238464 31797796745 141811748023 406319018670 160522128307 871287108582 32479235662 33982641740 936775584606 404367006621 881296958273 850923535985 396339449016 236893124022 272288159989 605935857054 254850476434 562557691772 47352607669 990900197425 32563162253 59339631138 825529483669 913244802444 911821548406 946903754675 861489860770 187975033891 495581253028 6915920235 75599136275 941691573237 296389326390 128411141992 27555260147 438621014622 402435343770 509555070008 870876232200 50076773503 297205683754 297098021154 363520379001 426416406821 206350693777 716237695206 24869691001 311520426017 474928019442 943685311859 161523622911 719513025249 628260668224 593467662554 423605718677 420403180702 64984375811 67444230332 320088130350 296067090916 326475680105 146890491125 177930406928 125641002534 376830843540 171444038326 668666147998 387547852883 670959497066 37755173791 286460177988 712784647581 959697051855 531550046041 588853852320 681648477988 859524936228 495200893459 452788693666 32429881742 410673500644 128296077511 858816284462 61971203932 289347499142 331956837303 429440544422 87143203266 97872553811 48454663618 176738387593 462206901125 272991540011 436519023460 745177545493 133951064081 234970852308 623737767216 860546085028 569491618761 685818835851 443090408977 217290983711 2105729587 417138356651 465421348623 807849094309 271124008841 689341504456 515756049577 370244385989 359759708231 955851037972 26501661150 92733308330 845604711514 17971897333 892182308626 30953765782 550511243721 317281340436 492665537808 753767941684 840079091125 497184953531 654178846724 348733155672 913712178828 174746196450 61103203350 696400056099 573264965233 17667231202 364748639284 751680781749 671534695837 207591020698 240876252683 99700197038 239919047485 580524091805 139124792329 967330033444 395199518420 222757205591 810158652723 564927788371 308695324985 457350730509 904704887623 19836089295 708246361039 475716375265 393019492009 151432017896 522516122938 422736620141 948832111407 731121235690 303327033187 717756827596 64978108236 448941668082 946296243090 709835477967 198712200416 228600345908 920047155036 487410542619 1559981042 14024550754 356103926241 423918992802 828169363459 908132937634 239374243901 93596219106 557992794906 572790559758 985904729614 606480223175 301520018394 401131536652 886592799265 619049113260 396817901221 818639824932 6255197346 356124048485 895080755222 31146499822 756343475162 293209367058 438527150986 695885067991 494378794922 949017488127 633924236845 7882044562 979879775790 324490842249 982144323513 418192657928 605846524706 359390860334 176211470183 80281227904 749880045185 200085076745 833021738562 672357814398 381348411944 986749886644 205769310530 895574577808 486086222208 191588947275 42161744541 517267931664 429616198012 931711830787 608314400766 350412666015 353679696765 129649213801 523643745895 43825953562 65474408484 271429744494 277692186408 243399911707 838007596994 351442457426 413543005685 840324354024 868647427050 444144946578 815777344842 723327824340 877116835685 826576210300 287245956418 533089212241 610902359154 940276363385 255398814789 470741309958 218716685400 277063991842 145501467346 244516024491 571430511507 960709378709 210446776706 501711365759 992683948681 207880019641 415457521869 75192648820 121528990176 785075355550 561474037736 563273339143 660312941221 179923122828 550652649252 322889252043 108121425886 727482419483 737308726944 952807159297 526933216766 59533228199 671282279547 381137822728 457430075992 722455892934 271146792095 611910809686 844006176545 627821744491 624410135904 232997395739 452339497706 82822248575 487662305144 652512125406 557251049009 875592865598 219609938579 635499020480 896149068186 616673068068 18180721165 713508786232 749212700048 537560861022 911046725350 820173462750 543264960017 661001167607 95635905163 111735334397 707270149222 406745153173 650928900286 808243647926 59923119190 748424121377 315803148424 734873354386 760968361361 351147763554 467433956885 690588400570 980997895384 686076593916 325938116930 70544708183 595905649712 283619659525 735522227331 721403970992 746446005310 800910901010 504747744992 69066158382 154929231952 972906296661 675529506362 389511570848 478722704051 30177636907 392279990743 305669412119 883329048620 106789882046 582660944020 864608473990 700314296120 580353691021 962498072515 151408744716 731324944791 921917113734 103628453391 684430857092 471613748408 807094646080 399121260895 17490645205 981687057571 938424501678 452667028429 287539136441 499747151330 524902778150 723476727089 902271210130 324308318831 180344821652 451087610552 993576263762 780725350210 349801166196 907060447909 338144868159 466187393553 453404131298 529873325032 354577732402 588526388503 892987313222 183964573939 992458409148 540227354561 716726366074 35589617055 251797910607 289721724457 836288343990 873855844911 582635385433 627311862183 469066739369 274887405969 183626028497 206681650425 384296189750 886994439087 59329776068 553347647843 117994084837 185269689951 899475785875 39635668583 219052902535 979004561702 543415691020 638324188141 463896235378 356761368832 346342826066 648708816040 586231793266 376689054669 734760427560 796109476849 224656566976 319665726338 192379179292 720775647452 61907998873 912314132339 785998741548 257692456693 382029975975 82163897766 265127809310 292889467784 834195887792 627587003881 153579542506 24327902668 945754545178 974308054152 469951278767 377691004308 422059268173 872750443908 801618895344 348083084445 341066707451 840325523642 114423035174 990852336852 864631184333 623021303674 65714765907 757083194633 965297078723 539031217986 350823140874 783195081127 774893285095 612007229847 183416734529 374601278874 681284960215 408743893106 21442435795 603069497602 99543019833 378842843478 892328527093 804774563073 319599979219 377139314499 225840763116 16472823243 37513363990 159298601550 589116804072 163203256127 710285301172 470284987713 423000287023 275874150745 332316402993 315873709710 228011904827 582809228661 572901224564 733176666896 491875845237 352408141970 456390340380 607129203604 202148282046 388604977063 687166390573 184114032146 618496074401 519610663417 574707377915 87540829196 373489732588 852759651295 192275519141 379605780010 264716314744 833338630253 852817301865 616799244098 150999990984 734411132186 774781783960 231051637331 85637492149 628575424187 402287440816 601362614593 134127812961 600219756470 612615693156 398728386128 428907450196 916589180360 532868343578 398243067116 618317088809 397393871525 622603005188 26469825339 67435524996 404851660910 822012210963 497678011837 451178425350 798654595444 18367002878 342792076542 70553809859 979931302376 519695843444 235816323267 726564840640 835061404979 410856311424 885593944689 838608975695 191811851152 604472017108 139780959291 416348783763 253165894038 249967744437 720918322397 374226391824 572078999345 730046177964 507091727518 130937792614 990060108279 477680446261 478149695608 553954623762 260162433475 360372174751 111777062759 174964312628 746552085791 311920554086 900732112906 501166343458 237597678229 310953431576 159840589343 486559820788 544379320135 408370528023 57333431979 822985384560 103400809805 648676547791 585864126509 124246660819 539771509156 203100675070 191699375416 857634259280 332120800126 731919622913 936680552424 219448613560 620128015198 730319921788 104053996543 287884260347 910681858827 101029526687 128169593861 439058403751 649656393819 181534406530 239401856655 445012391652 82888551043 443853686387 595961162503 813705344784 658782440663 428943904269 993827794645 336157641570 428909863103 368075422566 415599815875 554670708737 847602773736 476574034026 430345836578 449608924729 925135445889 515978414683 924801681423 847770733117 673657484670 505798344596 249050986884 454267837656 314807067790 497420387858 894533888482 538691675825 99531046408 235370444850 786310663021 738704915521 920137165566 161571589409 186863364523 482605630393 46230778449 949703992275 327634123633 729469476692 600253137963 226506928376 750959711338 252578210915 679594331913 535474890267 822941701236 636275655645 677143527360 516397835707 365955969955 365644568989 708395557426 464971817886 781745130891 532205834196 253344999214 610040431624 176331446249 717759984488 40343864120 272188395726 526339353305 749831775396 957485276669 911410901873 728322780338 975599891195 427232359679 775373705630 573786745659 520288797990 519612147893 939255255887 398927771764 298629485863 472182442564 576554942373 663708030859 526778534514 479223475708 529908057454 390012681872 961920338385 354237571252 78896835334 301751310963 973876596624 216494334886 84745465704 665340547746 602348933698 273689791128 164826747753 281348371871 750075256272 863028712622 930556466167 954176291104 591841027751 879319250018 571533873074 498995872476 399777318546 200870188806 500736894811 102061236570 582917515015 486984039243 760105107337 131129763469 253930031503 779853253778 309427823159 676660298326 596037943484 880728177518 340724512184 669542332125 592799925816 873014181524 109193706497 765286500622 208882185665 436881317152 823300070783 476899168078 22634851427 796571955835 687281980412 978007829948 795671411341 178843765836 340268074624 631184733195 538172467188 654430985160 295878629157 722797454873 672073846614 611903805232 787980194422 411169104301 784759321504 434836246118 572971957693 64675791385 3474169224 149868928657 909482965340 274558798046 528821283664 273884581513 392866082689 685354420579 698861546046 636587675470 850019130624 224785521756 600577971753 799941625099 44727918402 523964346934 507924453930 645677057987 527307820540 787353664961 241408489489 174759300042 172931617521 929941754023 574867856831 863152311078 527348276478 877767685317 723922323764 225858577601 79497359140 638660519963 400733076019 723667792269 274432316972 187683890443 331405313983 30800326465 230235378561 67090165808 488390652437 240232886553 627659782468 220917723241 698217675956 21327317022 26611292848 801928912301 129375744090 364913013155 77896363362 716406641922 96488939817 363421092037 722525842323 152698647030 590748164285 786589541675 425398300164 467095175636 721841334653 225947779076 26580070994 87224795141 139357658449 188064452484 317104281986 615046167262 922102460832 248247290308 326467670561 860865925763 369871571774 365915023983 694072629622 412932976802 611520900964 910333800498 197901179460 525402103969 536876141199 366555449315 505582504446 216165281501 809431794795 683664918697 686419409275 666813923749 243923302332 549910399104 319761085089 744410212552 402471776193 816808296625 492523851859 882946094503 615012882168 971686400719 781603850141 970625026165 909225020892 355518074297 281142178367 78920386968 978252766744 391346629617 411211554193 394803354579 41972765688 150857760699 739569990753 226699565946 214145767199 101403767366 630311296005 592475563441 935915654289 963914618071 911813277104 174754918920 55446046040 556949572450 895762099845 480901501074 323242814121 890164944588 28648409924 381045920093 64916911096 782432142330 77819965525 358353887430 189826897902 252515064164 562952563514 776258038933 374082309016 898303437940 339731211311 105611311632 526829201336 718983368877 580245005811 506762327985 492780616037 646432656834 788320385624 236263149908 882284440863 34845645185 794865159248 371023188098 814134852504 952193242056 428419487716 546698589246 199715497432 648846207991 469149621781 766941054587 822378256034 27579511903 136236007117 732793512596 263827905608 161570216363 659607929992 583782345077 791080718260 438994954767 983506152228 920797646024 957923502729 241270162983 437847520730 474979973036 636973319840 511723914655 76695259727 169913485562 571818421213 499347037466 630444363745 581297331859 703286865486 22902838341 21298193078 848533102960 723804156999 235804995657 730398567667 554126650062 139443837354 904568435872 391880920288 839325314887 510109951284 739994820245 808304959055 335075113528 509071481306 698422615925 272519946922 517527495153 492676342091 772670203209 821408294426 408398778273 956846500693 806827092911 253700086168 547833035712 858503716188 879559703891 92331475656 736968557046 657142389941 633252028172 691455047077 498291085814 704277296285 106407900480 234178749565 365375476819 170796140415 990009718076 759274221771 646398385551 827035899150 733301627400 93122218935 150283610196 701418677699 227953712444 683402168506 299147185484 293680991784 179223796646 871420688043 141563174788 738732241271 845209138143 732333918877 503441343748 780531851582 334582241485 622059812407 637578262167 38786904973 662879357885 205509683523 870847977577 951360855440 89183668946 337095612695 43324576303 417129022278 264887019367 746226939188 533901279491 90868066093 405010220077 628414630812 15263970800 253913440014 703083455579 934986680503 967616811408 630200072007 65052262614 201177461901 53773799784 211542264209 376739115542 206458713155 866081165391 508136725636 113114360980 952916407018 703521461208 904433510162 805568734207 579703606507 800612893440 573417049957 598249248904 900081846246 316178467962 586425010599 602212541048 401246159746 112998852127 406768110909 819403849106 788671982501 345703578743 981051898846 575427757394 125751575465 991161377861 716734848662 506329796493 323151495418 39247665139 95540571175 487186991983 33961737665 46273740758 110607988263 728215008716 404494629989 878646481707 461182710105 370850721963 114405316551 33766363770 507262928427 74238253428 723908438683 182736833059 629573595052 372973709853 755568276287 626586105248 197596289890 533746187539 657923766172 262568629940 200608232001 724510020593 572484587007 708433662950 198134042982 646227143183 899804365201 79760608117 37775064051 898202036949 275449309868 133470963540 268707229412 152122805429 68006197104 341446263882 3206740781 531798343051 318318861590 476224696149 633308171364 77278741064 352534036226 123450094745 618297249718 647481804235 477132976430 685728266455 383615234524 746932567988 241531618829 303334596917 148386140907 559230004388 236879457186 106162623932 166799757321 104706617009 348289076654 221812957380 894997161910 94064030101 504151605841 368913688997 772532160991 435684668820 632032473840 513113451898 276036748921 875417668585 276456983439 45499235803 488451723961 534606443610 404370486535 325685170577 917459336488 277184265656 56888443333 214028199018 320049902127 527319457708 665972481194 402280915760 636998640592 699848679999 49836084856 147263845452 485553697667 996672141980 297770311559 960802813853 549466682255 278928488497 293302501166 672311721369 572869291772 688088593601 877605353407 836690131050 601421774634 173750235143 236341847531 261287597334 414725945132 135539258643 898345698789 535597136997 794927414525 20620409768 559772548229 934890662400 726941251300 642684013044 466299141599 2446468129 702877652707 140741485184 711579421510 360364363093 916820836032 48868916328 939779917940 444100168795 919963884047 807910048849 223290831 376399176633 69942569311 885095028295 340473567849 830995436959 448684291455 422774988100 287167152311 566751005303 480838336454 101660901011 709626866129 470317314546 367139374168 851559498376 422749488857 41754913182 866193283029 236072747304 698568833476 635993588339 394327760667 772953347050 183972341183 896943826685 788440110304 494408165714 492795126596 339155996198 811754095321 753201171677 658546215436 925729606626 685953249527 65586907118 228638532867 308847083074 928204034031 83313436757 667107778225 63287582589 915236065691 112501432900 860692174381 96100415987 352742016881 19862758107 8433144492 793935966104 959758267280 695190504467 777086598897 789234659814 958820411373 13133090014 769111362194 776222593685 327760695991 829419239098 584616907137 304645509633 628516385908 533117318951 937805640284 816407954146 839609810776 431531248251 74387864520 761923780820 615454108311 913784126248 48080023623 51125356587 667544784463 376058778317 359546790263 49994772334 542290664068 785896324194 37613699841 929722684855 848626163416 937787759800 116470205203 937869662871 656047535583 767536075180 406136282254 121025032185 147331368738 949068253955 707425554016 843192244184 529808169363 694225075593 633258575890 37785970213 23451328117 714767313228 257310762976 598904795177 697291327563 226964487713 279486951251 714528612275 12304301716 131888394519 694527885803 835514141154 290757585142 420517374754 678126011443 395013090299 824643784262 185333315199 126360536609 284160496206 351594003175 759719328459 791820716519 865891409140 420493333674 262799281784 786583782344 508359730575 974908784225 776627609682 198249867648 686963063559 199446675955 827098469739 969509222307 46828437238 287454573116 812206057721 867532362875 505445288121 423188950242 827208664528 182962238056 862188991016 415686501782 412428019674 771603651644 614854705645 284277512863 765910411308 697826724418 626080475733 327292976628 806511066147 810032564806 538365201557 7645526784 732671995237 472800197144 887630606466 83862893853 302350018533 346786224454 185089689311 415341992265 457442873487 610207637607 791878502467 90072075244 195407253728 653904414655 148571403556 527842127814 272783643371 219732538033 894846930504 61017945998 567279643582 232602352049 644160682418 503145098467 859325440474 813580154233 197123516011 94287315773 960994201149 253187973794 422124355741 213218942784 54530618249 114848886080 226484695693 425872398029 899182392764 891984322334 11476292641 80709787236 411919653060 135072682999 703685870524 690741951794 35369545284 590822241473 481059414496 617252994938 863997132623 952872010581 548484555094 503782852740 800848713221 378997296333 230410375673 457384502685 762066966248 993889126797 675960418658 424735328728 773718900491 981714258133 754746227795 959991249678 469817603932 180873342883 949615432069 572175146368 275567901195 368074771080 924251114756 832593518173 721739641492 627094698241 312471725706 614249690102 544825949738 425729005245 471284163836 802907209327 735509294605 899490501450 736937298777 827798313005 572066918687 360372294320 572397802109 588610776470 547332317414 958958973755 806714968759 482380896524 833575873730 751757063642 248399624364 244278402175 601319554985 506511018799 212234391884 306578740945 527928196797 142698033030 567165076540 624675761877 314030983267 401629712291 520170518947 559536304838 531913397736 324325041963 443697455814 17817841103 484523133566 347906313374 217212044063 633400103555 431351651516 660722484403 118386013606 727104973962 212359122216 406287036997 6023475866 315286268460 335494396569 290042946412 464649891023 189736755302 432279355710 696154343058 571963276259 419715583447 8744740447 770176028526 49273682901 367614127206 471378761800 788595112148 432395520992 501826813725 359716547451 846289970676 832175206856 623618654254 218893136506 315063510592 601302956186 542940480328 296043143971 747038353404 817041801425 865517673366 305845777576 841496245655 255796233770 207514971699 330751396986 352028715647 24224878584 360288470579 741747771779 249726453746 711792189229 563411977484 492001957269 404769605375 507874144786 41316893698 295076454515 251480484779 854179531294 355763363692 342055764889 786758333400 254611485084 368198835337 773916113617 735062946305 249684739564 49453730475 967455402035 879261446273 801200887329 313516954580 3705911747 863724502102 911795081981 59247853511 174922260374 643518789127 652647708795 983588714775 232967790104 177291694191 801898616022 789356519282 121466305020 359721102868 364960769290 665842683902 103477558380 189706030912 371725585290 16264882019 109095874084 170145903769 933505119614 621570684482 535369956062 248145012957 6575787241 556004097336 783517647519 909075624346 954393234397 12946810960 377013230330 692314101758 302678430797 825155752586 892815034026 979216586199 844216290691 229140541559 479641435784 890580923024 831246509386 794214232669 610258789245 311206543728 887687130560 635047635791 489916777712 996046234927 497901710226 88789796986 938017393491 494724604092 407309590212 260330498567 384873537890 809077539734 603402295419 744941625604 497009275503 464044445553 460058422973 881128796559 282176284751 368005468248 994643995811 383511910777 386968260498 867106001066 911283988941 56498547330 156976759022 905370751160 686328029891 297981324180 404227503908 982752752534 845217104203 137273455266 178807367351 450213901014 917332570345 950074225294 979224837532 231772738323 591550865860 377682325131 676581286254 802968607675 862016149691 111637444678 773901983221 446455817240 454984283672 594499914838 208579381009 248782866519 540815622152 820924635830 770665779086 964975860773 535132450989 997005218038 539832121592 14318990202 644826362776 408360042961 805371135000 440226441825 397762657975 902061666948 401081408805 429310149421 147992317282 677940747835 677602080583 962954562996 62417730121 589477466976 102713095438 204678273779 244199399176 358126019829 247238961353 626285480408 953478175327 724013946589 40078802188 15994334150 192292284538 543677105538 827968156711 502856826157 79118070099 931303081353 114205830081 799333944211 730921557885 785958468192 120462298169 123570991232 212758685498 684423917031 971085587429 47713262186 508182913188 920922615335 832200619016 646811607020 275715991680 820377495622 591563336499 950769320587 175046679092 303163024943 306879456622 2974636653 115417691251 43648999454 572658242943 924741417166 747345121645 465266513606 321193190059 688600973720 160113667281 269332495154 833833344350 250916860302 128858761445 710911267302 530998043875 686450939829 717274986172 48546041399 195838235617 104368817094 912857536175 908504777069 961444300587 287071831415 974395324793 252711693798 423273163508 687019165976 521619372862 619270878969 984030148325 264569269956 268330811661 817919787092 992616598919 573298913324 786151553496 459591055025 163637138875 968553422165 250699182968 659174613956 983920907267 899649131658 136473712509 385337812494 909826625999 742165756838 921609818389 994002970017 880969536900 258344683329 687883889490 491992872863 149172352544 943238944340 348477273754 910650997532 404836383213 810175258177 80198674153 695491461215 941962870785 886380535939 677978569860 604462579638 447412972971 329278532858 604169357062 624818455540 962923281597 215627109827 47809907937 79897280496 74555308274 18748369244 18512888428 738994009257 65706041919 364408665469 665422968312 186373861637 830058730635 661841813661 150997601888 30661537184 518729617903 135936516529 563589095420 335031087753 482736654146 532324568864 236572662539 731913728546 786746242558 29735731952 192359476529 51038527392 804979335699 593893980827 292261706749 583526434080 820370741786 840236504059 525101687047 802714781786 540391064191 365026229462 382884170162 728023510415 425795894056 24521812019 682421323220 634774654587 976061166299 423364547309 273975595173 421657180122 368563058773 993093604292 160708561159 469333134810 32695545907 826774576536 615110872262 126745765544 865601735373 496562442804 38393732823 515461550778 153920100924 361369915585 403226745995 984816749784 542101705390 433256557776 209242394141 78720365868 676590096559 3654720688 840782391349 406536493261 234051473460 970705660029 648030516869 23961953367 279822837289 377102346297 331627734632 914681782156 988694536836 106557544612 905993287469 653425587384 374214548747 583695803239 623132731783 565459478920 224097583694 625436994424 850189646427 26860329504 982113571133 141171163698 121133869094 891667119689 898495853061 786504556130 60360858987 119700094051 692507210140 717707437846 40484541556 308403239111 58667718723 450469350118 640463119354 470929978654 951505767071 747293257822 227749359600 721549147018 844545430015 299772738792 517851322279 15470237275 381972487496 871715563833 215495764030 680118141605 499947379541 293760236025 610302839809 174644447366 333949574265 454599829383 946622440466 774038795812 621269196430 264985529930 336562066964 610159425645 824800791193 167100102335 108859569798 615639210371 986953288284 292043524231 983913322472 241120926734 267646973646 423656505472 29064748763 656884365166 850049016845 983400332108 919381449652 658522488294 885961491721 548170731453 668660447414 334434581519 737737899022 232124230847 131232956362 180869249283 939261964006 413028498663 870350475126 688524753062 408777628870 593040638787 581580764232 664931343061 926878932257 115297315976 655521967274 55794349541 964207422629 588652181305 876125064592 454293079949 837837990306 919444465594 519419435569 469098204654 253374576361 273612507712 111585697817 507480542838 424923348206 366530416546 357500033720 391153113529 144725948915 842817061052 168624891968 166112663380 594316497093 895165256068 782832677199 176785729499 299750755517 86812007505 601625291250 856631702147 952912327752 144392450884 548520252301 32521810684 560968439779 435656591654 577090567130 740613681214 452498977200 842274974064 251887645528 694027744536 281756644086 415521415503 546087680561 170019035528 154742176425 192435222684 191568302279 608162555182 56697817993 591779169162 956918475533 143147472603 660030829950 948411477461 349268607836 416581839750 66835244075 80423068375 322632716201 738598750086 479821746454 587350166317 220702613888 443092404809 484274933201 570357149611 897519142385 598043241140 764788247688 149401736962 626824635735 573243980813 199805312251 998877389970 327893987308 526990530972 839593544059 226304583131 121621510976 573247772294 630542664770 64362398472 54697095985 959406181283 428892909087 336499432238 315320692118 949282967981 389051308811 231601687416 790041416374 615803405353 381359049690 694296404735 276284832023 20061197786 199697796200 321648920778 958194874158 308954322825 152710515508 136224163391 819439754012 972893434872 644814047871 106597908780 126651964585 590080010943 250788987018 849020521292 633567299951 526713525263 820742058347 983869888632 246646238148 311240229221 774984919031 595904003795 769863189526 986208170453 5584661187 125833065650 178373574914 100195135703 334264918065 737346187529 490602892450 286871216139 223202618792 327330957981 427673635377 856168573853 422852734075 972275648300 694673822662 462320242535 515146989664 917641165613 360989243320 263161452651 605139390604 183228327909 723957533324 478963881824 849096879316 715686137561 125118270352 720664992287 935859481354 856567017267 80004626422 591436266559 319072503108 640794350555 275325784521 319348604610 65391615170 613017575870 510552373621 309316391535 966001483570 500161804378 318508778795 613725217867 633913300562 614642864790 58590159988 296179601430 110645820398 522397157881 508381447117 201782673698 96620434061 185342400377 847107075449 197128035685 670224226352 943710240818 161293542416 795880310168 9406398334 302082723479 681137339804 479178382684 952189364283 255916108980 904465047688 448206958279 430167548053 793914673327 170857728526 754999904611 180273904108 285125198113 607482124585 300171568524 111275678914 875041910819 65754657562 647863320097 170401450338 370667557865 298206603685 188901498130 740432292567 780680812785 486839631888 306908726814 846843587299 596571917973 549446739991 614745332483 898866163092 452214141798 752924407330 768535093106 929183458996 639073542296 41476346100 626496513574 108360888942 578430535431 265834951122 470479960482 686577552218 657411958205 730168718682 651970640985 38761798695 485637807870 746448511308 19110795362 397828456027 311557438075 553446936100 373658813873 70412567425 324931856941 918532956748 92879413311 631890758104 423820337466 56890702612 210037726166 507549589865 729720884239 988245144910 998404782505 266613714598 910973737036 340210132534 326251922413 296325183920 4707945595 555213426085 205194358155 749944794033 348708313921 162840137745 338929296466 606726330187 323070544232 185163208872 790744178919 302758958842 67150513053 780745158800 10789012541 836769991929 729653384331 166810785684 813060620856 178961826159 293849502543 314177428585 713143976031 719066143157 27732752917 783888928673 531205854003 213212230637 712275974071 399931730685 470301924570 995801049862 346904600862 102931057351 708731625308 559471778137 26306261352 575567645509 774163844720 66303296829 394601462487 369628727226 490930718093 153636621690 72115441353 103687849863 94985603479 899384664215 830596185118 394340033444 900540686943 419110486527 607223940111 931036865932 34218346132 402691343283 389398857171 93486897073 973275843897 660120009990 718444711813 548920699744 834499755867 941017340516 274054847368 422236121668 581693122034 694522340895 601666579777 545969982280 840567661293 637638748944 292999890735 164962602944 309230617174 171476489977 829422014948 428369412602 894357667658 796764585146 744175195836 444692427084 191944248402 484023857231 258889731050 732324011767 658048960565 723138955195 699332482894 958685859554 379911221776 892228708857 255035997151 57960564822 412242290207 263479806542 331748111940 790322551177 842200830900 705595353792 2263387203 9057503321 703830991325 247059476974 886302236823 781796806894 631840463252 353894936574 783495753003 167243186824 838210654888 399235137684 647655889648 691940243828 844029774013 25960268331 101822475259 281496324265 536931983441 425527517685 386734583120 923468674849 36177550648 790520928946 36811683781 600140853529 682704014782 826146022712 878388228660 230646575690 68376356861 887927450223 509057123202 384408444258 25715501003 265657739297 256946578683 664873736622 189112706662 353756433038 986126548845 2797922541 575123999050 50431600431 945968495256 104176686098 770914942887 164622477364 281062041018 631679075661 338465459923 471802840 824991267507 711880597590 532346244470 575683998628 102132569908 292553017650 87313978246 860493067351 36437802166 37542443489 751220659896 165773989167 604827782139 885531081581 924549753725 729517197734 397785707923 471669128237 940034528535 92518384295 640263118412 818496925645 41805970292 385906683014 660434602775 716315192502 607088587201 369359183464 187664979962 429411897203 961318827563 105327310592 878870954247 727510362981 111102144805 875628104664 697543502700 319990292448 475377948397 541909674476 991369623724 382390400458 909757393347 935760121974 348220097376 542550820784 623917220649 25664171947 717128257731 719554883730 272121654661 758073586791 260431520039 83593469498 552815189033 859465166577 207025714695 818473368479 412704304886 476171387294 745987889771 69820778103 830716172350 73933001474 944087281158 393164982873 884389592337 256604935446 512741854663 998138348848 362590892430 210148124081 180971699587 588184168322 223551337772 670039506840 377484344757 49331898087 101449630399 112651306802 37875249120 423589675143 660839715025 763173966412 876465217722 214550782213 893440028604 418262246503 409953734480 284797505537 686154461721 758933971122 827310205149 779296776914 230359512482 560372903645 803127627869 866126559239 990929380352 525793263839 714318390074 994864329532 803237122792 495473129355 123763538667 599769523308 74993807696 512718272722 140651795130 722778027386 632318489204 994537834136 834300341970 90723903823 50115553676 255482390781 990767977113 62922518340 418130639713 621705762225 933440137019 385847102195 271570459754 1367958392 966332635185 469474768447 931642368538 824858576931 311654383559 884128168719 622777437624 526295524339 632741874221 686600954752 413182380096 772243542695 435470753298 555995100190 322539036918 697044892845 70252455674 458392868619 219025111980 748583142677 183227026557 933510751643 788309976470 811711016659 118428310355 386157659386 422618596392 822508595541 510340088092 932439111929 851543061276 687439463407 678039242741 838884510041 528664305029 268986061338 282042299982 291807661806 654221287518 225265564800 311872897125 719827888634 459383794412 790009387797 134596012636 561317590044 546188430297 704883531844 560022198816 106956429235 617079902089 947570239685 867613903000 282289577818 562101084157 664242659684 658033058036 834396255388 258906520162 186926164273 52504848025 522894639346 474359592305 519185560272 612646495236 640387234807 315061438515 277307367173 518106413493 94598404632 122672417371 320855393239 988699390634 543689961375 659419992938 380451988295 546235444931 166859745385 805287897917 119443260899 244696625488 102992764581 180467059149 883761174742 606747278097 277039777374 82315744746 687294486521 996711854629 738300144536 640279325094 974911417115 115298946837 817853107972 342742310338 416633964324 897595477153 35030184969 948115027767 793851375985 545353204221 138424082241 903406756838 150208734523 647962377500 272848610251 341418081506 668361154773 450527187589 361935689268 206269904200 685890024634 765651969213 765959109702 259208249842 274302527061 4053787808 781899404101 887152799226 779460266245 529889003615 632980798412 84959332501 148840238677 50028728554 241566018880 809269231514 11518357031 120270791396 232741485203 918479228439 41585517472 155673405499 293386321343 743509102701 683861076106 553053848033 374135076944 828477792953 341373914778 387148278566 993347817291 786392287716 634040503761 723290292599 422845986569 246767506282 490748973433 106782982946 986815007477 449473026928 928137318960 528047629018 61128695274 436165797770 679682667636 843186104737 219687524930 952175245228 147933297336 650997409729 670270909104 112283373346 881824742445 681818163611 261998516230 630778642423 402492596785 245854027002 269390888685 928887246918 178520793138 424139547190 337949276593 1540749212 430046041625 90579976230 1679572241 353349562313 75293648454 796779378414 100202359659 182982773089 744525641280 750021210871 687110923656 981347831598 784292061576 663260982194 367013553509 540349577344 577252241373 889633855864 979837158373 779148045047 23482958007 957734304794 869417737826 587910887747 844348510843 863079101599 255192739137 200301468824 248822957928 417287474853 390707569157 33077921494 315614051205 211934486521 575091683347 385203368586 234225193125 850222435948 408472042717 684300286137 541275294214 813632161169 750202876508 567571658820 842110750932 524040856529 62853593822 937320830694 272633971745 780262687102 786674292466 95404974908 885424146753 989656826777 767909467417 177359964174 49869082959 985349996279 355760004437 561602999297 963277127390 946216614340 521320065822 278278058993 751431776546 784998751639 302176443112 764872816517 849308760245 398228056869 569643002805 3213042182 771999168645 181347854398 380947666381 133360238068 258255629176 61414354507 294711841955 585806637615 178871069288 773534534105 92602781332 367420477114 423025752660 301305473382 504484260353 425683099631 846825862782 477762755770 690975978797 89523153243 667169660074 126184928728 439209721412 220024036938 79530592235 48219489062 38877703375 700850897458 176484939996 827661363779 935632917375 831305718908 796585445677 138253545164 602664041128 259216150225 668881571531 841837950907 18836653170 127255791439 10716429291 524744029180 812060584907 513274464225 698173200745 207981850980 507891825731 455846086701 724456978433 432964631186 409857077115 235253601179 218684120948 784148158109 317252552978 907704673316 171130679579 953890160107 507872792576 630583641935 373500926343 288925706672 139280006486 447261886479 955981393753 325636070457 533370805532 474863965182 15053116651 190619534777 169252303475 764393786797 860112863059 976773259059 466376171871 18497042944 5147403823 788251879298 806989600476 828066729369 273620425848 66514306312 135908940802 693364886322 448328651192 155605745392 381211742121 750752100962 222298303093 714123259992 590426201744 741521987234 811489304806 805452408708 181783082854 156469541709 749034676718 257386631370 431628540956 938059156230 495410538421 781771843897 888094823201 890394346319 805643134147 177919490276 15710656414 152637462803 181731623275 349938579599 143216360066 293344669807 103973082673 823498963943 820189434310 108719062976 452125253222 745487150575 447125167446 793795539048 847884215759 320809469512 561085429303 997394020142 41482159963 506718515840 503789653577 282227827894 72722133966 751264828377 990110660101 317062877631 27598716263 806454608477 428600060834 637815547622 349650089090 642400271997 530969850369 678462513982 603934344895 459244760380 27911159752 835626687118 763119667125 581466185872 742975810143 593443943125 597269515518 937462075028 778041790889 1330689413 60903818895 512741495741 636214781999 666872388311 217591363585 258758641650 721431924935 228551730610 322521999454 898043282100 439658891951 891152289565 391693223559 12042472399 881428186289 182864044274 242485434559 711781749596 408493838736 947189219005 193230465121 429326646444 887711230734 467484569690 439510778863 130043644874 311614444599 838166435 878950023867 47346351874 617177986387 456957231153 266008535473 246435056782 499945964275 986910013429 858053479829 26900090012 451348094489 782612590592 3242753663 631184842995 854698974081 30031722593 212881641644 17922601568 635873568611 221541919206 872708681327 127529079984 734809292467 218887480658 625100497077 251185018528 655348553205 273546273589 739088098454 942214474870 678581401086 687599335724 692904484636 26159930172 313730569227 338968483733 188877039502 793770459771 452360827864 217280580949 974374306116 855342202006 891918174245 151879411559 805004001137 868041308339 382004455050 236508346730 700184089779 105370382710 265459392729 820183344848 233234491313 560502301614 394577337498 53303786945 964108847251 379359831648 311878990593 637314421899 761127370706 644569815083 246524146459 879445929652 395966980627 667079257991 254968218094 897125272125 844790874262 231323107933 863286540923 633771748534 7475383140 760046086858 98512481698 611995501077 522187866560 751186696450 538891091559 209626172814 462891530199 370525212940 137780804192 792185869901 655420723432 815758696266 17973490656 817188209769 430035089858 715727909721 754694414943 634995671180 839800636185 777482685047 766178101098 111322113761 662138921795 591054266697 205869788528 465695900192 876569511928 940417830837 329130808572 921105415184 42514534463 63078833734 400548334514 864436111379 270418794039 889375617927 339319233111 902311295599 388421317988 553769585499 754132074824 654837314244 664702315159 716589354175 562915720824 71153593420 813257438716 334450024035 304509475281 916714464562 458327154028 542838140003 461242837070 999378023487 920566192787 586750721995 344589162911 58733614209 192002292156 294565162480 890643975445 396905702024 816242337698 972654127760 285828322553 234590721684 181962094611 216538974053 349756639191 821071454812 984232942411 544381900089 416473386421 642405361209 104697708985 209253834890 414794824865 731800193462 784046861083 804258902408 936893449059 73380439699 319077226067 781029484681 278511894814 575547569528 836148028827 192032709525 832668564257 63198089151 649097945938 417734141718 263619351637 200679793143 36074166626 246781397372 31060602536 625358246764 316955102304 345695414491 117562326599 318004916383 498811287906 704621259745 699415948267 464852964441 838459980556 611000945709 539192146841 511547901048 421696923435 833894684838 551198129099 678627284920 650565224232 880657474671 937739564534 223790785033 453057110209 884043912293 215977106615 416477618488 849850145475 253763007920 678565248113 672581238306 934344780703 33611844708 755582300730 440049766750 691162797846 864960513160 830417024726 637621206327 187277878896 564404092681 976175924076 205832134164 782085520006 638548890378 447974770519 229811667140 243377496734 111130196803 369449377998 798589201737 657290077602 76739618526 428348857218 943784537129 442363264235 204910754788 489803352856 74104082415 879570805696 118829832288 241833536790 151133664433 211269399715 689712275950 768395029109 682325290781 606398768674 912596680552 712015385414 838920244479 407445346603 808946076675 680376960172 995319283025 815257764165 646012320680 655316595045 47061390807 993454245747 268634152105 919474362080 230449233138 270363533862 463899633 972314547372 271004358963 850755839824 855425864741 445716162175 292470039103 387484495522 528279954431 819306273848 841876225812 22171789536 901211233759 825587849254 484749366269 977778083622 809575835572 454841040721 819026789160 657709489604 748170773295 561854000063 952951015206 426203595304 572607280121 565938983809 121043313419 63372709 392572113031 357628182917 914676342579 746493712568 669957366946 896104488158 727476357306 860248149580 103244494085 724626028352 17171764633 245614209689 197845471148 899350612915 882221538007 29695489674 530954756237 144537716248 650818131109 213269002975 586164719554 722046161805 62491979063 751606360599 282284019451 259213819779 825133618611 669980274913 836942167426 45991570262 896646733991 721658074678 263289990567 583129677041 416887260035 985433320250 26043541309 627053373827 55573143631 662926544854 566791298867 628472925816 276288309712 148990321623 77412378586 659100929856 970157081280 11779232995 454371154137 106310016603 243287652094 728644031041 279395329522 76645473663 877442691153 125453417498 299212107716 481789816176 920698345864 716937905276 909031929619 317434911513 40658193768 689219171671 570480293256 145590569644 467581862298 759351022935 535311227358 172336888574 732249523125 456052113322 144395716460 144781854165 219598619343 943342096092 656105718911 658213140681 830848353789 589102439218 651386943470 822564979591 250955788803 483678450754 170148930000 44497796714 488941731403 432921412412 501267121793 87285441518 55935524015 97887020507 252889076392 108490276087 554030920135 673797291292 466616242657 330640379033 134196318087 207355459370 429139562835 513415650193 653154291093 898791976044 417639701218 578794793234 753816523840 248326103271 911237785468 842120008915 379980761054 948307117673 863768324813 784374150080 763536577114 708968741009 957842547985 403113905054 142196210541 747603061391 718658628922 592652101146 11849283769 418189370336 534100406760 185125974682 547472437296 59844251245 880599795956 37339596665 904365799997 671687839051 370783951898 434536704138 684130078631 796099564869 274712249989 620712492391 970879395479 558373524209 361408069246 11663279382 217191303980 24196417432 764707967448 428820668898 504970088561 563526113061 399835961587 846050375197 120163334958 73617379032 97025056716 839389138879 209543345135 63264279910 163451827789 423307568516 929007162275 692000529469 370545146198 425418498553 767938186557 583382306884 267267019932 769806955648 560096330671 701227573924 907169233234 742590592550 881713006007 273157045182 670211087723 509846348034 111927459664 462380748161 730539493961 134742606898 48404261510 866972244620 284133598897 432974065716 46199984327 798963830090 340813832317 579618895018 903554519222 211266076549 801551664037 984994596441 795067483747 2514780411 928242363544 583587351656 183661209110 186354385266 310992804157 163655147089 981774580169 277165434596 132594112150 818550832531 957011152549 623564144560 386511765653 845946169810 570473645886 552382570138 198652615316 343652056927 720256266761 416806325296 629996049513 436187633118 5728465930 403841628032 269806841604 810877287552 548865568207 594971140772 610313288301 500789546496 852949510488 55595120429 5303597580 963711836468 975452741703 648089594781 543992101881 238518026239 592640552511 269397416807 118471218240 117764592685 887719205021 296865311200 953651774095 612585247290 346201376134 993361857652 199253462070 161136331711 134990221786 800112849649 184620665468 938443760247 836213799036 873094985731 99755535828 281010873657 912402588969 885109364467 437328708647 531833613689 966831393636 883206899005 349574452075 96331411325 308537303705 343781095488 871363317056 474768510546 212096259188 853457455601 502470322512 643932047818 609200280961 122469754706 468021415617 768183963594 742670544266 482806742951 122709198884 956924584108 861818033992 937186928804 809701567698 72301646068 836156852604 21019147981 300716163484 464962859180 431892400203 808323483920 415742325060 319264166589 726485709817 842569565186 167827124779 295484296144 939529601325 331115575202 504737346372 219132584156 788014040300 255952845515 87234246966 370958445824 100705189049 43094580309 265764739203 909693311581 356163737826 162003858845 371999395649 376033100709 307308455061 956550546274 219065242083 518327979232 588623193971 706778562852 799150511822 112726734241 193397407665 891980564808 218500704211 703035532047 406666436787 574247681469 750061538672 425727036290 475099646510 421520604582 947227079937 482329801525 754839458750 893691524883 486020096361 865407648208 326584515323 854589296489 305143128570 380524154327 863846487032 315693554146 181199980543 112018612461 160545508678 511156382295 665946517523 468371082765 150859628508 21791311792 827631674383 296776862131 315173597116 452870616059 816653085550 291137944176 480976178871 187543015053 874026483226 679202332213 244560644720 202768076837 581123621054 732738482273 558294644688 23216726124 845680521643 278767671609 754514005351 784616820967 93616000102 604311116030 866025183677 257293320388 455993750579 26468125636 164289581662 171939446104 495402291709 968008481934 154972978451 207169812255 974258480915 897593029477 23371431687 867808290419 770527876371 980069967716 308076737058 520461212053 170292377187 167446446901 194395815879 11914053752 526114321448 872914483746 728688364916 185861895552 338570000559 150104936410 998823607503 580904955849 414009595934 658716171920 98051957049 919967866498 245805272433 738975865159 802113299656 687625660313 129372308011 20096018702 973575540231 744126834940 352586846118 331590056796 275521714442 814750232794 606759016460 88990632706 99924161081 778922885633 946465364271 418122317787 487472923779 302478659136 924194086096 953641351672 610480476231 29036869503 562825233856 380828457846 109605315316 572781236979 220989453369 172298216498 832216271289 409245087597 168524458902 405577350256 69594956588 478390672524 158136346783 256773560706 510572462384 484575133451 90530153429 660807361741 973856991684 724870940509 663575416173 116358760543 23403943305 468599675729 138792136219 80037412111 165203921392 35729661834 401190407416 66191393422 783991923206 778634237944 13780264938 517892729564 190115123762 594673302247 981969200460 133138789941 383458981038 489335450819 42128046180 378629802561 647500803141 159213191616 888491052532 509095873590 324166375175 670745814341 389705018061 192467487242 701554310045 605819515146 300304009364 596739348721 396390650199 234255875930 222480174755 486850969697 462615965525 915358340673 577147665425 122124989284 643577548253 911810884207 640974438489 312464402890 333240047779 409349635495 766375002943 984675882276 327556973024 114223161346 687663713286 365119645186 443854969975 121049237654 35141743416 555341991704 827539281748 905215849134 288677303631 386734191746 224297507426 659022347009 952661031347 523263400473 636254102171 218356888510 593693816720 582466822212 840411958533 786228728489 843221093461 104079655748 914679856751 863118044449 123517403320 941671071048 421112511895 674880804167 359432740977 917233601676 960887225045 194252994102 231212561340 975475708582 658254279796 684739000859 678209091779 486221631308 232187637067 120775980631 785012302313 375728478724 3147583175 511818385443 118559796948 247388383441 365901653448 319373416169 99935300903 938205875564 70857509898 342045247679 715007633125 342926149863 747656069628 754294311348 638772617594 192404885839 510179095246 965354616448 863593553108 389369001295 752106281758 868452332533 704603085782 399185271000 566757720176 266830067835 309157033703 276055325486 456140543786 890481818663 550335346565 713491385858 217794238264 645722710009 568340556626 529039121115 653565278755 404985675966 122205796469 3851555807 123741342816 112919844983 805209994822 863916561058 770047037443 406490427742 447574226292 836421131756 724990400210 916545555641 439718577958 295888260450 181334614603 377282744449 598022425816 524844922443 996025976095 891790792359 584274765747 132566969733 63143141944 17124869626 41275625238 720295266942 33975314522 105331371427 812084725072 910403368093 973928660281 373025550622 551904988912 109974859478 621580927954 334031859191 894085136337 196201586947 706185310248 623976099544 838904289640 40166854017 703417534545 673002700691 89193272315 792295452743 748216361860 735711728480 704723599701 365155285585 957060016973 624252941969 351934159420 221871792952 753796215367 406831550960 807848249557 82745278995 673721144096 897015884701 925352925473 158539894782 248677303769 577371352193 876356612679 573746171755 536431724288 983768938493 555962873530 402506417303 60944331578 290202829775 325802018165 596562187580 11849611317 104435777507 64189716294 853460612638 264495805678 250381192105 817408296200 611598246211 896316806766 41800744415 322045525511 586384744684 542310830845 219942240655 647659265765 738827773395 330450437489 595022881510 199611463455 760127171652 689727768852 393349411555 437267677919 358786985321 239026142691 999319127921 957926358196 797998981599 530068462510 234938574666 500378977182 981769468992 952433108587 16189008926 680658430244 916592406855 704763064059 791277490960 383669823674 296153905750 559624368320 190778002750 898141783951 224096906409 5506589858 136899265435 77405746875 811405569170 553956949220 40530303056 589581048461 8042415530 284893404073 912463386766 882363565981 73415022119 399327304994 791935404627 624984508290 255473074280 340208219934 986282130399 752226015739 108539726540 257502944332 639139007046 618847057007 798197273458 461224909367 739156807573 575047253658 895355685281 245768764793 589867589499 41894971217 294703442534 964198041338 95763097745 4519598004 255003098102 392506176970 914423723330 954500089629 609788563190 887034777047 778213461283 203468962835 902575462171 406362958292 264994211974 830596733703 792977817503 350683032161 926694705193 227514389144 385988047089 939846827287 802421520553 442566301070 557207078006 67670532110 692376772683 698911348221 617008056615 897792975104 35331610385 932809961063 234261093851 121294941058 186124648807 334573294259 842391905012 166109944081 150133656001 287993855849 649301067522 576732115600 333313794914 376348116126 926536945947 452267472972 400296635003 688530406748 4445394567 633314626277 858858560808 310621688731 624062846524 784583295896 434147455275 756559877414 32243042286 623905409813 800865047404 390405746826 248072061779 426455583466 654742262757 589652473072 637561115217 71046066843 268002493417 67999822549 29563814260 712075894639 610939904562 568065604640 612440022712 495563116729 376218293478 563520505611 526778843326 628375429460 237018473028 709607914027 890666282694 289565865245 749255322517 324075521554 878878066900 864089155654 192493377755 515504231054 773044389169 974942715285 42999329337 289847027657 445205184550 752980766478 843390357407 975717749149 431384266204 786934990691 8810475100 611316332803 998215967912 521839642610 953994741572 360929604083 844285602211 437826257816 838949559870 426075660595 501621225107 748685726032 69510537281 140104491248 338353983789 772550066450 884191329055 61945223262 389432827460 535830937706 960226592783 834761065631 802452691618 825555812757 213054805935 11456887222 714458367745 163779156737 906031734439 984088757663 244955426422 68807348588 108008200661 23561104431 83126633118 660613325711 236292432281 447089998151 994171104317 986087827663 490444790742 882589745629 190255089687 501039564669 813272694970 296398234432 631934690425 517649690734 358455166167 939749476101 341518446080 672839518468 363002589615 804092245625 554675314332 23050651636 707852988114 970323047505 976545154628 154581014221 215159374185 94552043448 955917422269 727466481028 885634810963 109350542431 903185921186 567061107694 333715831783 164876436100 273615965444 920474837152 630200781075 281945594450 677767869813 190886615018 12771275497 193329874128 565694509044 218562237474 115175439354 976041244005 132522288048 800982506788 833546368674 392508975245 323726926626 905715909464 617315510985 647775761738 783246454427 551375523496 311543809405 264724628890 102932609186 165198093164 994072515784 996758052790 596131404253 266637338616 171891925042 782034704105 657523022762 347978729197 344722651857 44578551871 734596387649 424909676717 777197182844 345598674840 311186665698 763147944277 237499873162 428011320508 751886104286 50070340716 146813520704 288977342793 289729540458 85752433065 423885361757 61964455223 870489507649 971797645255 875982535534 570890120042 916352237523 434304162229 769688068167 882817799774 594091979250 220491680837 638584857934 698128985764 121162597144 560926844289 905696035391 661139579004 561141245164 145448817014 571775004658 653320315868 753243518532 848428962039 91603211816 455853805 598316785597 243581193895 276800689894 617420164541 669623036965 38098844443 203541710875 175824953492 954507382851 430736519097 579145846297 441413883276 943424912816 579763918570 246745599221 533360646375 730850755287 796493515075 92155347185 250656129755 591243584725 187386065987 306169821114 786058050780 212337390186 225239654321 938434619225 367790415965 461243804634 800150257406 309965451968 56599579317 914078311226 376238117111 315570865533 849473557530 891138020228 412023344506 981630531699 222915539176 338080051420 954301061113 477461818824 174641010478 878978359570 987255449526 301041015220 381383932907 265890077217 570949514742 102860882371 644785251368 676149504084 132268220387 263381565607 167438240245 870880377020 611967332665 651666726969 652749511045 679206022995 812272991982 574413858890 213850609651 704451402678 69107568632 157060223206 380110441997 102259551868 666576189549 271249192632 369990976593 238402867909 241396820318 538779301019 670098648931 31553053084 675934757724 297610999882 441872518676 462570371671 530248079156 740296995713 822766896039 672994935119 989662750004 439599907948 886180497577 913449111513 974454678945 512598268894 666297206045 750047629836 834067866560 768426994224 283118938662 788676965368 190617770470 159723665768 438171708364 706007386195 913060738598 617035212415 482388249244 811680452105 888916429458 616379026133 149921434755 222337121922 519243262882 201146252112 730513397731 436413917608 690776367521 23826751051 702528845025 360901507162 134893470586 192993465604 583204787770 267754317764 166060818664 602262325057 979965554725 536095090217 149728552393 228167118193 943114942006 583775647166 715157253772 781433293419 258778722392 435632984548 605204576248 440215677385 410634877665 994869450729 830039559493 384767980287 523891575126 140218686527 953164682967 975528305823 627975527334 410074420006 447139889897 578226499799 599475363793 518855565053 746756105789 520506469771 345596171153 769853799968 191765674179 187611203554 183944506597 21233580972 648959475310 324183730994 968540689741 704492940657 757068220272 299809386596 988790976216 951795996865 592530432742 529392467283 457799945477 71525279971 807641013025 188111849199 908080299902 490334144605 62818248346 460626963780 950470283095 527653244786 777036703303 15520174883 337410498259 146734336543 995901473230 650372607481 333403110522 950254571751 205168554380 531944864060 203303231557 153944702868 449909609241 353147741601 304540418001 988398950880 754188091247 611551553297 156190100149 530797823595 326830113323 16898086501 16049155536 478263043293 4514339292 67101148839 241830151263 829688034463 706540847034 305518081610 249430126411 718800833881 913450856900 266653367082 598072753910 764687245269 190478626978 813094338313 478442632764 662639190254 567940453594 725059137673 898309013068 784291817712 417302735632 728962708402 157413263887 747969612837 733225568128 457252960437 961659775550 389522543571 335289238747 176508225981 578982889944 596004019906 346261465731 905521542209 984886305349 216589289982 764665433768 152155453652 535976156978 67360878745 332148094610 529708241929 986354671551 368314325226 893054987838 877086357546 714101677958 866451590255 366486744274 424828181995 402385693437 667100872486 131920843680 943496986668 390525995228 357844568853 221946073485 803430048398 764331616560 994021448844 974668907629 48123123743 639944567950 212134195600 193274091482 515620706553 501103903922 109191935857 71237888858 926970706174 474163207490 63891904422 145488858297 420391919865 462809954075 650640875743 472676388219 453757726995 48840321240 900713742362 390975344937 302551334912 117763537051 857257725230 105374059305 452608557350 977055182176 91422693462 996782976737 830574448231 149571650808 116815259922 675916082323 638311247997 636262787436 582003572358 786819124543 840525771578 568636194784 861381026342 460064435470 862604734848 238402248579 307336945395 335746565238 17546852345 120238220865 173989201389 524788988022 683888301215 123319488686 914166890124 478774770560 45164312689 629847181332 716497291144 429885895498 661408059122 577388198355 256060703857 618068285459 284611325380 736481711387 569757035599 125858368423 776634280804 759540112977 131510684729 101345897671 546363533544 692877202013 793273251846 982458799016 871952980875 921415991148 981853162338 897223592119 700168234132 968072295306 261914282899 931749491826 441420513595 633331464904 316000107698 333829813265 725134873318 87366164042 499912307629 332011234626 818819915172 469214066289 80281738441 294779353929 682146403772 462555176363 202265981922 679849840896 472171619260 710475714435 577226698644 228742562615 348823527614 651504294992 993355547815 565922222425 698914626836 747583017901 43049459950 394216435189 497516487616 905081427790 531025951083 769446658288 867226653341 833214494369 294698089082 968118524407 894887121121 308428003413 214429667577 968856668491 23809084314 911376900666 983066395979 767165947428 999630381829 780391047520 930064765647 448209368752 881968565446 609396435128 884199870515 526741620382 385686517829 851893649403 867072230533 839959503157 391198550779 562243993412 873274893914 816195747470 371298553313 104068732559 902810083104 182790111674 194892067145 562772260749 941782431296 313985774451 894606082869 139577535893 336402921364 580784022534 174176621909 112204626092 644198388179 554944917768 423308957140 519874999200 932334168270 582859106291 724263323235 865602641050 819563624969 520154736471 122079836058 673610602350 865399798267 452390861588 415527972802 299014508875 4937916743 246633877258 447235557008 896692556506 888626455614 304225154484 485695212150 55621033000 629698221112 152412762849 279170059584 639536263994 649894889846 933475020154 596886994663 745279633948 224921155074 767295130652 651533630893 809638460911 332373796023 73922788861 53311619201 659686337780 987855788878 803727006884 178618690634 726841218371 760314429027 879264121666 281511249905 73787158116 946246474445 744255491207 319181391189 655958951135 59613065346 71882540931 711034771219 383831590231 123446092110 48607123825 23076048947 392915521560 617355552023 411606075044 845731616804 745923157757 589709294812 35743201948 328887117503 631569688329 588108571970 422066181207 382206531334 40842433441 212864484731 974273470811 90265766785 50809806435 163409973223 633536921541 578635286436 698754066417 102123748104 366798117381 17230337801 40807126034 63753898647 568171617331 478666211211 783744356298 116607240741 757868550734 55759274492 38327532675 455202134954 851636436188 22069281917 178317528116 303700696157 762007333313 360122655152 693135018111 687290710019 195333063543 715879431585 779499606835 208642802298 697089438304 592430855282 368957944194 70642952010 110488902769 70155170161 20569188605 87267197173 830100898008 255180157825 40293824468 251053156496 343742987309 569456166373 701957643922 329390647715 401864560513 741610957623 752190922364 317628132472 636202127629 597713059536 789407621008 6332706475 149079623911 483862493930 431109174675 559823593542 972292441916 20212841830 576669340722 792883134708 856015399544 812390869055 963356013630 459821119651 847721300465 910424594664 276364798219 612661968332 703543443105 203932580547 686882735955 987284371914 87147016794 737321766469 364444140317 342784998204 887547819989 211285023216 369485522732 980929865850 235491334899 568474695214 871504054740 394359132075 410716386351 436393485268 860930461414 660915119870 978585486608 646684118950 912298690537 831892336582 703704661634 396574492591 189853999967 36758542913 815333909851 806382984846 352255070167 368080953645 583167550497 678195424401 178465546349 843226642622 593633462199 923970331923 733822091347 999282184433 307258094692 186584833907 359740919388 761344157941 492479111277 572658166822 361617502823 131473046090 740778637345 671908940109 356946969086 93457381574 693428501492 435894913814 963957339502 220355735010 471342910486 302758574851 972291077379 335880677714 80356654889 341356764909 386264750102 659692418343 528403861653 589461955101 510110350951 618709717007 523683364282 313426052538 72908785917 664627944538 905820481431 727275580694 140928321034 615982944999 600245978448 130690954017 426559729820 201746544955 423426406626 404616305464 470849901766 497957084295 813587209748 923979834747 782941234811 614015782008 1640199352 480511000441 640458911164 478879490408 152905056110 25611031832 244225623144 840825450620 667167925335 144783877969 143889262642 74544261907 484543382788 285358519694 599658089380 609760892522 646021515310 503781441919 699686098307 825863190529 708946308440 730956911109 915666534971 58831001185 146503087802 298644146977 849780277317 207037715688 413604760048 172042426892 753890131264 189492891816 428630916517 244241811252 237164826219 342872866928 961913332375 97202264790 810110459799 757364723986 428803932780 986379732797 697196620191 107779415747 464999136092 239844788744 126200024477 483506550035 553160036761 799637605960 763155328877 983671847439 205560363336 615802379772 189808610975 276218947002 35081350022 796412997788 669339054467 808512333355 334070550708 777575479420 626607935012 110682859293 360370781405 1608610757 339915120482 305681479912 196833815982 84963904765 602408772456 512136673794 517434090097 742529178131 559622700444 783837060577 773929408760 234788116789 907676352147 24974858220 549108746248 889551891042 750660822207 285004322924 760335970710 94995146685 834949972449 237068473805 823195345195 245505141615 378258886639 569231822695 384975659321 216351431884 484070691408 938494153248 976236598526 589668741420 943954490084 771573007657 792370830053 331465980183 497391506663 565034365395 836240669676 237353777255 277461384963 645419431942 273936793159 820767868242 876889886085 55047594378 495915396574 981658082595 421403858405 734704965815 925465981574 16769470186 605219649136 154010968831 17977332598 782686752287 917658869624 561887964108 928580341978 153347360623 51766595038 480648737664 111348240804 855941316427 216228962218 378853513177 229474712006 818676070813 758278038103 766941323036 727494930383 508080183601 418418057668 339059453090 37326195543 388354947351 261749635648 16500571401 541432692595 447128784997 933724648445 133073767597 182955807615 752060194722 17357728679 947461008507 664079589086 67563947229 908189642693 555422195372 486521267567 418689075284 175876343865 755473975506 427169469119 358740201276 172060821887 232412231500 973065925467 791421029668 457684537714 92166007233 621186580634 174179851852 879520141462 614383249687 605205810423 832859008317 982487420606 360432554727 471491290774 905807417301 923650373617 354169664685 701081713643 962723783016 690644150463 25849106556 829872040634 985529272879 859744759316 20470936602 956731487720 253811387561 205696778866 577354513487 125195183900 58740210719 3270780732 1035769345 477621276144 643652469487 880170123908 930831214543 391446500809 860996496943 773399092400 85828516715 135823423655 546833709786 852184449956 101003127627 317654680529 817910749009 613066607768 471341718612 81041016018 565099129688 140917001004 195560216789 257359650279 833683397682 404151218704 343637206069 293099887903 357666650724 262541359171 913060432885 399769311167 111582213039 260266794886 574952603415 311325155383 177821193831 532574118644 85657835907 82389771123 170606131804 251590097510 61490830192 765513973373 27312334596 609603033987 401081139100 825357692116 171190592845 538227642710 740751028724 537789347550 170139348414 770880414560 117687939550 254989973057 496088995092 734584415867 998281171042 512154348529 192532155539 656252208910 457639154800 73819481038 958057957037 708572339106 257522507668 966832203245 240090087085 366898585460 926238001465 524961897656 291312728766 797076100305 988378951619 468578085700 486706641283 309506603018 42926472212 562155165911 306763363520 79041253933 953043929709 679085646972 899725479640 986139879593 187303767935 878309944023 44685361649 368055563517 123413951460 678388288701 676908647353 299570960914 67786478358 37725685996 95603868231 473031266736 269414652749 211413193294 190977049459 188111716070 870542964400 462712555286 763874202813 245786752066 761016318353 553567906141 851899101381 180446304433 351131721701 106307173883 592201976476 12233125631 771862685881 857737458106 796529538728 846338720556 645042121859 443869301025 591405532457 541196048600 537123834610 362185781080 779273590296 557750685478 319399832360 74616695152 1756794035 848218123638 242669445242 398077748498 438430247612 923362517680 19972274986 71567618588 623253838668 78426411870 28308965052 58091972084 278776614045 128758699924 930488934893 340760356117 575138491437 973637114624 540758866069 452618053139 736208008798 913967860458 623974894222 883900855842 891634832916 13148308027 325585157830 821194582709 123772254351 609639504813 511574259705 776577040185 914707982490 275097817140 274670544647 410586911436 79953914201 690072390236 383071283471 867843158133 252193855636 947214395620 608575220174 957572097271 12579405748 776723428504 675338417646 446778646918 679440795152 600227301629 756424267178 990738970585 149835324506 229039748860 413087651137 750850175066 30909061310 55055590854 578562634005 16128431247 599668817144 758898335067 141976349197 106786407370 39383602954 585509886836 438312127793 841336542606 736938007060 387076246864 804694832243 171647726134 68022224817 805194229824 825262410269 248973272929 578540519880 237802409240 692631304589 863479422620 877120044638 361881133571 290610546541 532005289099 337159941215 740831097712 625441517491 67910968778 146886373653 275598281988 281900615934 931985028895 497839374349 891320855251 388806614897 670335292132 176445998085 95860042985 697761003361 102288754755 491595459686 498405722013 976731554632 720071533421 402215379295 100678382221 66762448950 290790884860 508786235198 194778961536 105442429842 710660583349 954142492388 69996098174 652483944725 596563920572 106597384965 906326671213 507362390040 876366761498 748431538053 376604663423 522036430426 9513663091 329003165785 968172236614 737240298979 915048166410 610662468108 809374961550 942961130005 507748642088 345630171630 881422360769 898004149926 392344961748 706906300395 295305724479 493097601195 263252671971 711063082601 841704466795 599235574415 401656616670 930849642787 426367597075 910608019923 470776804209 272637052381 236801001032 331027148377 505724579786 222536145586 177496781269 443908735547 372859710766 637391602066 163361488568 92114145124 728449869440 375298403692 701580128328 435303229660 446307791135 947963257690 934248999592 540056703870 129199827589 350636788950 922635599607 871441443903 476541555796 710199650407 406613126759 143325029674 397391519667 413529241478 534594112031 589592908843 150158607701 693311588759 145008492920 349489340627 549225685141 539132380247 797319564690 710076064680 262102573507 975800636688 704794428089 462852352845 3512697784 918355967876 340360838445 844953830278 795348426515 495239726742 350189120142 847203033540 503674692788 224418220736 626911727638 513179913028 957893105515 762141773579 435608563495 816155427165 934468103776 785972830179 437353088440 773895981681 757426780107 595370326135 517727703912 534539787116 982137797007 73678828267 944259169259 957079263739 582925938274 903649085710 248256087698 808968455219 305925617909 286867151501 677416524385 466176187198 50333434756 560326710242 611262602041 20076602182 390082261994 504227066114 609628737777 840180659507 423871577028 180942367636 757703916779 744363197195 511875242563 766351358969 654485726446 413342774659 804950415191 313194341559 120000799568 14200716088 674182746213 943600978939 625808534064 788940290368 431358403577 109138313549 761447612871 124052819182 565948502130 408760693570 260190488167 842121720412 131407695675 311987845367 909091211876 59169001829 82023139455 231832378155 249667771800 646013774339 378640749006 166293126562 519988996367 147415622014 495788849781 979947465277 183116341525 692515921162 862563383512 707582458620 917690974099 781398061072 203510150425 294992785051 85114614123 870290298628 488847096256 460117658265 262057130320 819918408633 573048857596 520287716757 882799615232 773914236950 753898120231 30425194255 624841166888 934390240935 921394754246 716204334169 806544137789 388354268741 596090352023 707807066347 519420662653 532528493217 862487479542 847078981966 56825282805 271814685362 261786644172 745071347778 797002469256 477770672024 210793104347 303184274960 740971937335 159741921828 259836675 246075385349 493336694367 837276161559 738026518329 887475665142 498778012832 636618807837 590659590780 779098252994 378600955947 939380594055 192332806137 880174096631 856506927762 963664430556 691310462810 260626986099 67899435456 625839133939 644105843065 372962606004 994659281988 91396614079 651306262355 469768932492 217115570114 549882091287 779435328260 278549323579 667426851605 862002175256 16159781564 287086200987 347090381786 373622402909 637402496806 238103379527 545358769131 931321070134 911698191704 835758381532 875028373442 801635064513 653403470043 975459965064 492758247229 176008244175 594940811894 591651118737 480889068774 704875214100 584438134209 769972757134 257637804243 383377841001 377814596020 189831940826 365170416334 322858415680 391214381778 895093479206 638641732828 881829828016 847064601789 526342495439 549266122862 456349780577 123008895714 947457883188 418987688957 10616723382 343035415786 555168327264 401352420460 190155597233 468959051051 566831538727 249129989712 305344711209 663067217847 956396409939 923762763015 161073067628 478160990058 834909970461 542763863676 21648443536 257452665603 958050776286 836100340555 977082087464 24475079309 236578728031 154198905025 413077332559 212899861034 187317216455 511144731384 882908704150 351809079068 620242892543 103168707313 382281551645 456769392096 817905183904 623907245842 325028610047 996391365478 371298299950 299193169942 508669825068 870290694502 699420600698 272385567063 462694317509 363397078871 892400154054 915782118135 229325641365 367947413912 764279826107 834082155402 677141160215 325272421178 168692227688 8540841393 430086592323 133812322616 823516803376 733886115385 647433826171 462692193690 358740821118 793199725668 699380153378 372210570955 977648797247 147927847954 549146819505 392223908854 894843935338 547513299708 68826505349 957313302777 777089501202 332511510045 606831211441 581683756884 610388561425 785261644819 184427425354 741157208548 160058059461 428196527633 237782097653 110719327312 35575114019 704241746927 383407617674 265073621552 855644741498 876455646622 235817339161 28383361188 947699828157 571086986602 348234829869 583601473001 381573048556 441858105443 107924996288 764909391217 389768598735 670441883109 286731269101 684973085885 429280163101 386448361671 816412364862 375357714078 252522644263 53724333754 191017979510 508886802145 400039213645 55341983857 372897073978 133676221827 825826168234 263088747600 302330355994 20649867545 112742412358 732455427478 659597798011 220258716341 242388142932 171379080720 541549549651 580969351435 953666796753 439275148816 467009690233 488963940670 760421593902 491640247561 203796515500 730679428810 712196267375 386309651919 40639248472 973814342686 333893051581 113957225065 707714839219 145820566597 413251086066 420128972725 585239567209 644314689875 931230045629 44104618903 701192543223 777937066430 682712916319 261831946121 493362777424 639132612440 656694516668 681962957333 916091302487 310045477795 28894457983 719498359460 265541376083 581378532941 491748820721 334901620368 21214440299 662840107106 937481332948 706946588619 894530147684 441862169761 252000651851 937169781063 284585634657 738000849884 841419354017 633181529672 629598962362 888061798726 820589361184 491096438955 355583768182 301752389182 408407803792 746971303784 806865808025 697236602512 889206262712 243799150038 945418945722 872034685557 498311004543 179049277841 445425698724 301932565679 226734613947 265207408855 34499823126 329868962640 624443749495 522510480817 230202505520 413803845035 824811572168 554928204210 633945877797 614709580853 59522149625 397838396293 166059766239 973470517331 28854252020 602223901136 783830366222 582637438567 189830236946 18754611527 847535555121 192955996173 124992075102 706945853273 230362580369 222973224999 768882751898 658698198127 733355326606 395428692960 946984178187 606701463716 493689823995 300192582061 881863880601 150066278911 276818313428 793312339207 997185946434 71714175912 526419654597 184296321013 110798493827 331526126866 293175638678 478328229688 679055029676 343665581118 97012241426 163352734194 844345075682 491573395000 304451171415 619500999603 936022423431 756617337677 604999503004 37505194100 328241672573 879612776628 922405013099 128299859813 229068577358 192670566396 461040265261 741214293460 480786564043 809902539573 442100736112 987153714235 415422348943 735229738939 378169730477 43938608367 449992764116 815823235542 940091070644 560438974454 89272038593 60809225350 752242038586 264824209492 515990572233 959341280277 292145294331 975873487810 842680964643 712397464065 840045772096 541349297189 919712773702 136183973572 849705573207 124069379893 199646136170 222242333603 578849592672 750700398247 943103579248 993931097461 688428565877 529677562915 218937698317 627227009881 264378630439 21530817246 299620965843 686023433689 728623655056 778976195041 15040306714 373801096856 74784907495 134751418997 819322454964 934019467937 848457380295 675132684023 612855039517 812966773310 533442523299 600853795981 396711840967 327726409008 769842703759 708418610535 860359472039 669669271624 300875494880 57828635227 648028192273 511075529101 711175638987 255381905898 706395981203 674482852580 722407575689 844843415722 798147199037 603299521910 506147691952 654077587228 460126415417 888053025981 675525574291 509030841464 925678550400 975596645071 256631169675 371315098737 50617277623 571319170802 967792614830 555588802294 8645814843 510268158473 956589344332 806514231295 225410097473 671752788258 54307917851 91057804431 66996758268 764265718921 276035261132 33822637324 330378855736 784067506759 901581410790 310468348050 882176929141 972179263400 122500125873 646402489125 181991302352 897785044351 115365465176 983446636765 542779488608 746624751174 177812032091 282318041168 473522284238 526599982602 216436546578 413436841047 254319262203 164850593127 138089235379 597094621961 707513274244 700315950874 197956169077 916827781395 697575598324 128887029650 55512623781 875806272347 474547055141 79099783093 12921393201 545760155410 683785313635 825843533556 861372279155 712049744634 537824193339 116129009241 717262411243 863025314750 660927256035 563500643756 325600060386 977792299742 508119406283 853266981726 992218761505 450391758827 98680873199 721599584222 247956224663 831532960176 953812526463 754143612795 494293948365 257254408944 739488942169 518260114397 888596470066 853198346263 32882398485 967372764849 724397839391 797497766450 340815051706 76412364446 220332293832 695394799376 917587467569 426951634047 215503038432 38125979443 631350002320 961427671766 327632700391 511404704073 327618059074 807873396113 646805273533 961639190407 750749633267 3085197635 793768897773 520343203688 897900877487 10404205680 262742298634 46862111315 502584190249 422509376337 660408922975 292778591313 368304799444 42291087827 164426205427 416558797895 415666964075 712069162347 253499971046 666808970067 405542798822 836440265648 298757924768 363236063670 857189062239 259815191394 538869301338 849013271711 830920420600 215371630091 792367053503 982604728127 857529820140 377782761650 697342260223 535827600302 320255413155 548720275828 131816139297 763824447500 120103662438 465112567047 390153503594 657262981545 278092560634 752457238312 10294073696 464394085650 429143992768 194167872913 603394210022 605590893699 986910593537 749806469228 837285302225 136441275168 42049650913 21929098889 59526012415 41897452536 16532695564 93550612816 475882721321 143776301758 554612952147 105911647016 843604016074 349121795027 977443491060 604746636560 12426959408 115743369048 80197067387 556205080194 851480253521 669132702959 888728740128 495343633437 424585561644 287428646389 159212003056 384580767902 6013756369 362347702788 206713654958 971295561001 809462664173 337805227480 578857814207 421443562579 598988983430 345767416380 443870943840 527944970971 647601657967 216917895067 880344582487 779558195168 327163018756 936936836426 939523247080 379116033178 988674373800 467494342417 762168475449 767574227558 872269997098 63039015551 256843964819 246457337232 246506833377 488149557146 967572348676 339583172470 308066731209 959029623337 627701477638 340497985082 843261228646 131932822232 520598478321 474791225418 110651452929 803436859150 65152479642 274307210635 500584165711 19973257341 663859888940 391006986298 69511361271 80360423039 276763369138 824894854939 746999566342 379541425206 166121069083 171933036449 907784016667 880153143231 897122475433 356679241824 238340725846 432598167623 540374237024 365010499011 559031268858 944133925806 588771659501 883319914809 279563103251 185485876532 155412087529 757195542844 198147709561 23433201701 723767953037 69344046635 103850818437 76579118612 433146530973 556357678960 551830095573 968879046761 304394947488 907684212181 769025144809 406356070977 557770584638 183206191027 430301894066 562599072548 652908411962 178690236309 694471397797 802354618656 19298304086 428731459015 33889624335 773441762977 321125388612 186667991093 317127474412 661896292659 145386571532 667023683493 878319768082 184889919745 119411881102 326424666036 758086317114 63372545300 472317686903 16736689234 243756478053 498030465991 364539083377 226328403913 635240180713 241776800020 450906832104 565038894480 550654829991 682767812306 942407282963 684975464861 45589631541 579316024243 879417863978 894353413783 470908534415 42570076749 652929023895 143144199308 865463933034 237245794018 67800154481 708540280506 695830012700 822456932941 749039589424 564150139720 275530185506 426265756197 717440483442 982473863198 576321011746 256751506352 363517702420 358700080294 879722645448 403586581036 714957396213 541434227040 753020101240 446201019532 40558667919 839535562342 907020592311 678259760639 175724467547 935544681976 193051103637 534470073158 806953865625 830905827262 945769177437 274116874926 18249050051 962273902593 721497118547 509884214490 640702980769 99684365379 314084759437 898206951527 100331956467 772629926127 427105250999 459567278419 376684724254 724288067836 698259768183 874212134170 242340318553 264079708129 986975740706 609178198366 414208888963 442408048442 393899844004 829725001750 980939611772 851230141153 73209665921 159908169176 694542717245 765582136807 14636722460 490123760122 637528442301 267770932824 751083715396 375888781917 225531995185 88507626059 693970484277 999154767683 848512953349 7496891078 424246582148 616745792996 867223645502 292112295930 101119631115 392515456948 710333874638 703457535237 929875692763 265114546896 607619281488 286813598877 709322696002 551661746493 633317777381 585464757473 222329356937 93653928827 773062600446 492178977324 279607371420 175435083022 576684437770 37209431797 125879482425 606758517360 822321606769 189574077078 849805465607 482725921252 334137050962 508638915960 711507396065 40214442377 55117592740 363601471753 32837726471 837973815823 627408196297 345497231392 406288078264 455287738735 362024374419 724656687588 553507802632 509408007534 735262088818 28302481099 843307854646 3961440781 545547019777 362162319052 497338905038 782708807582 258679702996 388191427080 203077537369 782872361676 363644416981 680820851584 397336669307 166718018343 676988963201 803124480329 123235745625 17162656659 487613997755 843367403226 532709932461 610008707560 445831646791 141640139312 876959296624 312964598455 88442457339 538460756216 981503402041 696632418272 472646637429 744797775026 861283421250 241483582262 135003535220 721243726174 803800792885 170929558829 816462366081 50273303707 589502463046 266251353928 831489015931 110336921763 490243866844 761512281465 797478442579 694082363527 71991899115 702255460919 563251149523 871373846373 372212765645 362380223952 922540929327 939545788320 513017194361 161132730571 88076002476 534018079789 968093165423 757605387713 231244666497 45131924914 61289614542 550217017127 159755247175 527980425483 581745074174 89336814516 782104240254 288664251482 314699117851 917311195131 141722228247 35369323626 429567363015 237198434131 483797884390 559954255862 633766245171 493743296626 89427071972 294975062711 659082759305 896767934897 481128291148 960106199747 728744954408 759072410649 667526721010 632509635168 1354167832 745218656441 320911339646 460411200781 611498139441 690506596230 905019905711 259353540517 952788946053 119699899788 445058209421 437572474034 544328060715 901164614297 233561443581 206530735739 121905440303 828281625971 130849633498 412599997661 104244373947 459271482645 271444353002 634481107243 43755140235 541858812748 149465675814 295509864004 233198496941 960941583988 714073784647 546889381669 730461445048 560956809357 432745724989 726493905412 974337148550 280500978501 750402304082 558055756789 707598846351 62192180540 666060695077 560971515420 714372027621 867190638655 5858776422 92127055983 970793455250 798360485983 964506051562 428102726451 339780924559 984909628235 263863755382 822590729631 97162061260 29897561990 846010449035 466172178249 787125135480 331270328565 136031534061 651803317378 660500714409 958537607602 182305415360 772221114300 668046744604 376046187410 10698124011 555931693612 460425215132 641397275912 725244093450 366051626868 986889421133 105502079734 343382083474 874717802570 764103826836 847755827961 329604385639 609085539384 716408660792 187712741284 619567537513 333044593701 100159497600 337363123049 531108365197 239776152006 468908291108 936385555489 109294920775 538884587511 28565310998 973564804847 189736620199 508103552434 98036778547 499527194822 229429082295 392141934963 502284498781 481486968458 477638385861 512767865890 105185687860 85279116365 220828777411 855294167919 513338474140 161654106601 300314451453 728743941806 169805023235 511749017418 352733241997 287681152759 358825515293 857484505141 691293701384 699412998175 680316699870 967341207342 89339227074 436861806669 478447059617 717889897599 816539392308 644072750103 680599443285 498782693388 542904839709 377958362116 924420080796 501038456938 798717100541 61198304006 740581832961 328769090271 203261110143 70231699870 464596319989 901461577670 77826400096 821553974502 11619096986 361552912356 476751286727 668841770735 513913619179 951919457584 876343247440 330247330289 489189574474 454756793966 614227270178 697140595795 434188032300 892882164773 484014386421 427061757125 267994855495 778450069731 186388772993 235299256391 401941406622 573125424753 740838650180 890855223744 565257061018 61223114456 870907507135 573699152298 711101480580 50812769764 710111642462 378793848843 570156333647 169499028570 723506736165 174628031346 395229201672 919590654472 643762050564 236057856173 498270626952 22221848144 653802116292 490773325763 827869548823 98448439548 949948844212 195905321469 132758963814 278099286792 176768274433 458478677878 390674447417 179855823163 219833956578 935496239431 934010450243 145604946939 892202259780 188892778213 542611645584 822513234709 390494098388 543855213452 275911235380 745067616478 369863969710 960359793789 269103904808 629950503663 690085813665 566423561795 537536063509 574031435767 82763822527 25645811575 32305766728 793941228817 425808166036 321217897778 613026022269 202152713371 430076390456 469346899083 734993636396 303793357719 931816879960 752587272719 468757265034 138836338185 326908194105 893518291048 53457613932 446420783173 97384061462 498755851756 653333763630 124603651024 912755349130 509599178197 738851808343 855804294996 250165831908 497696543049 48546721105 81624871571 507052498336 579391092621 240156037758 437134277016 184431536556 646250827756 250491772946 693533102094 314779162952 484008089211 152783429853 146974358036 600428124957 166564560078 38355496450 60435473793 374971698627 276328308415 273215509404 70790838828 321464780212 514563155885 575688298023 502256276577 103877470915 694539992138 956039300684 641665047803 299317795776 119560508220 92040783701 291520534127 316620392972 907412404995 63964093689 520279601608 608692789951 65775304800 550270952146 561235057006 483838139365 932407529111 954654572843 518069149964 306936547164 932105544335 411069282093 997958940621 233296668663 351260346657 718443515664 527943878693 435178278694 459893256523 50482167603 114420930421 935109534288 945571175466 160473764849 17593179801 453150647677 826743116228 333842406570 846331251116 536117132446 439080612478 523902850789 747925537626 452153489408 163666275854 523498725316 288220320368 663417307853 693007723692 226987576297 190711642825 12439498967 835081466940 691595507827 531933669161 4925777155 499701749183 270487586443 367895967660 292972743683 807153794567 943694353619 670568154618 619881330117 617024655232 737919017224 631259885515 892325505362 474376723353 344581633056 740751699061 373869796603 908955539472 679161507142 905437240079 212159242258 371428622339 431271236955 243018169260 116137719390 656861588579 185625464248 282362340356 514905037823 154399733427 232551445099 192359178640 897878335409 214777947716 91710947049 723116719580 76729463818 7819089747 323981255071 523006147116 494556529112 283401912133 697162382330 930550131111 605395254003 860433940721 381937466130 139068266807 559750436390 520598511051 807277943587 25690824173 341209158589 257204385341 874715032914 762321038524 909651309542 812767295995 611088986302 690160358013 360082686059 535865793178 982538819091 792588390434 898181292464 387777335508 915656785595 406923712453 451427229970 557221313448 116341792204 355103237015 166442234346 810080805209 5771912191 763539258025 586197056348 698021624379 353613487635 496571038005 639513607744 651846856952 17171432999 769413398304 202155568030 680888532834 96272179391 476607322913 870082963510 830927108600 247480957416 251128276759 859771629806 712276469425 314155320217 918457300167 595333640880 994535211349 322649775842 823968770521 570344838245 410889946972 72979684606 887184117365 552363549223 221881625978 989093705459 271469639547 453318223840 913923574490 310852765139 989144663954 239965356897 894913715409 435663945835 988705599659 574158264329 623540125679 789713603410 534842384892 90331365485 420065611451 87796211430 206053939556 779826799259 699879493150 415728329913 985868927233 11129171145 911559032244 47690772175 373458027539 697422531537 614275961442 586133627565 27686718051 986419653321 615997454282 723059173408 244840887442 495142457600 844388279153 649592196733 903605862266 461122036970 192068375675 663702383336 254474100392 790039328669 158144445605 318722406039 974426339080 150210577968 830043643385 61232271338 628958356358 531400383803 307751882280 475094293669 430633525296 492354874988 649842197855 192864483248 585306998842 844926526518 180011223316 809364449607 25178013464 201706939310 122485539900 15533077044 791457545742 950116234676 699246150058 595640954643 103696123688 72280453239 163099700297 927906824303 128482560877 919302539972 411446029764 500524646934 280476086989 687278326471 701749310942 906164888014 811760914209 187300989829 601964309173 537516010649 990886776165 143634671643 836214438705 220318102407 889436746292 342671086789 333531751174 669154208858 720401018708 553998115170 365327369707 132496099352 316746124496 372929363223 834143098054 85733920930 779443549254 767363129423 681402874128 501392916621 329364437058 488853502298 404657374651 268134902337 848101271181 398535047581 66091735456 887068188216 642907981204 338116407140 932467393478 837962984708 350984328808 115027685920 204015475108 737531726711 884540417300 175788389371 580774404679 291588914767 387813583907 972645154090 138986049812 825378950409 83826846088 766834953571 63162141055 68004830889 432637328098 705958797739 371300594272 210336461573 192529423555 638610425537 812376297439 787724805333 278385376177 713846173721 437104144056 279619178827 534893630565 125312624625 73433033223 697556243829 654055848421 16690093977 658113855675 928159390784 36566837991 839848845036 321086324403 103669284127 36745725690 158155576302 359254917558 383409504332 562800215931 847840698385 106154892087 800700843582 26921659977 92419989398 136124769382 187613079582 899628039895 693681108172 59788887814 497331286268 625868392170 353078381719 127568595065 784018800379 747508270167 81410845729 244278076266 579522350718 300213539047 965693493757 18351826409 209089521780 311471379962 345825644873 887602895299 960671857506 374883881187 8100470989 121941074743 625306469528 390845890492 476496171107 672788934276 435865422415 497140235398 148060811641 536563760248 20054556132 923274545942 343870669945 327459698742 16592579451 253970950625 474463814895 932665170087 284107130642 625571863798 292691041240 653424170153 131193744232 236297775674 503078312147 364216638498 679996910640 275088583734 687196141343 643744850 122791269388 96426011701 846664285810 224029883706 964868697579 777585475312 912101502291 229475305478 581929604178 226299624334 313009613588 321879506656 371584859118 393527982718 117001201872 415913575241 15051567318 474011427399 435040082458 747496445735 392651983431 675430444904 74745728095 654658954545 631451393889 244873279990 72272406242 118733564562 237730275765 629843371281 110930431997 289911406704 941123362863 677176029734 366581583890 494503963365 188152828137 792824534135 241696135141 117470214258 422986533586 848434438958 801326287117 213344109297 953173486165 429389220514 304985378497 904767634608 754691285778 385100525676 661008685445 73698810315 87205385687 270666567382 341033707142 716116223245 126985812468 487155361291 6463982640 931115615815 709005111668 648552539689 634895842969 821634091620 254888160787 72386370421 619171208087 872769578219 502470302300 554445254185 570620111966 723005840097 133135303184 179490012855 705487616949 13009877070 351207734972 135630396078 125159940582 127649282475 31827644499 222853336772 724329852734 215274486888 543608976228 419783605056 56030728025 773409408609 429936856863 65701119901 807847197240 972159599771 968010648335 930001132818 349183180280 77467006339 173355810297 411342946197 127950181275 446635220207 297480060397 382004761841 17968233710 768839985378 753438191142 892273314567 278865504393 664125341904 396843398736 989615044114 169279917577 59841248267 386766969525 940443342566 904413529403 631627320147 358347341693 359979001405 140985979489 737409962275 852641070314 903809745452 952219285752 13894363908 318233972349 317674640012 887982020324 534858631224 170377106507 535541404568 934264821292 857372732587 98549321162 793990106536 671008385116 588289177186 826915878075 487288496999 650881240224 351943191047 393399430698 989167651163 81717216369 675122580443 276565587275 270607962253 286580578413 283538801385 122553826081 650443252675 280773236658 573351917752 555462836598 945774539520 182235765955 521106704807 587335930556 732923260170 657003996664 797757046205 699230621907 348992782079 510692320387 76510365117 64899244332 232271917330 713904890852 578093050190 574032371801 942932157875 593261170017 378244643279 956604800042 480901714965 56232108375 671878489978 303146777204 445771414584 335358399616 275886172047 897395931301 906616589539 778589119105 899012248565 964101237320 49490993605 161100394371 149716145044 819773329074 61501420610 277793620341 823435152640 870007097660 8403899156 413353223079 290110761992 284147840649 82745438618 195795357200 828823936747 385893034360 826980027617 649634103215 640447310897 822954565076 741219747385 981740264642 269577763962 483372612366 684939277256 875146432993 816474764278 857216662493 574310348412 645204971816 268403625685 374170357678 473389647015 345450304396 414167316058 943245698197 905098001449 42164968612 216833890749 409351335833 221870902866 369363887429 93197916703 480393366888 381513563415 529730534033 198888264773 996409368734 796508297640 401414404725 857529706373 668887243082 888928259852 598717025558 245349836582 779932531321 14410172374 750550994134 282418170639 413725872155 352713235228 804192004143 561277338480 193107971278 712751281766 347881997371 726503676741 732992919428 441346776371 971067475224 851237693658 508408043168 32931354325 763779513769 529385260919 528618871695 922976739460 531068834985 77828279882 89947414226 532728648018 771291882817 59401767845 343512692537 704416724931 832529217217 596269347521 187345701817 962873772907 248846773936 120623258492 287861818449 932565112523 347048648931 77437331684 1831573785 325834494875 881790711376 153150282970 102185675917 82146117162 548735699471 808654042521 519466900969 157170427156 839537356359 312602303200 782042550561 349784550084 356409958541 317359901099 171035407515 580486525876 595683872032 272673534428 317506191609 681625090079 57947443727 698214162308 193144464688 41942955288 873338241782 41013099477 569117216053 15731763032 746082360411 571474291044 633893630565 945304564097 425919014217 40160755735 266227146220 793193489255 513683499764 265672756148 204830256919 998120132023 946197135792 645836648921 742084097663 212695544475 433280514899 511709344360 281314663385 481404372269 73827336501 378289131041 73741022505 348379775628 86103815006 760870228925 765114724033 482961696818 473680530030 13931762086 289513528566 686339549056 267667317632 77521218584 304863772028 631916297944 614286887074 111692343874 576490376516 327865876335 712190404485 131470453542 969416821814 827047958788 241658208890 994682614830 842817009460 553285471901 814526192602 866934809062 762922949298 269549579410 703547745962 246708420280 578168906678 667813202324 36329699722 732768994931 294358747971 291399638878 711101506668 843741571 283300208917 620958582834 84518575302 398474529215 681757071068 331726489941 375310686255 459619134168 877025547800 829663674210 936449007662 187797981401 110837564526 121192281149 72957439103 230507636804 520599160432 70062372863 204603997411 149211241563 480437128300 459898532555 530241958769 648939892554 155030548293 440714795878 855756367886 586524488257 472819131274 561421126697 408931604272 602718368805 283561604126 707186546423 226280938795 940168959110 720330573738 414950815434 79338535684 363027931245 663655646220 166419459234 289955716938 187225597672 992673733772 431854656356 976191122037 277663219283 158816546065 874267204099 499236329288 370276139862 995504080133 848362841733 71454375459 953670205675 774912952604 332298276086 956930024052 440015893107 972614941078 61830030608 684870584593 365294910771 734422083368 111633035236 571151314677 207896100280 76334517612 228978597749 902657393310 687704484692 68032510750 686618339660 29917981204 550308655869 640792789656 863731567919 580002358459 30062496871 20878661672 306083114138 420001392919 704399616021 607169796130 663688125145 733314133640 190563141747 182217246020 944024514000 926433144549 142198046022 301306057456 157155344010 181812920393 805657865209 683167917852 719018027915 222063888691 130786122667 188888237347 254604451523 594997119138 314316676330 562645165867 237794143095 132179615754 589212856613 661462968943 844700692800 131766013021 487978815033 832658390596 423239106573 985232182895 2728162758 122335635975 269472970844 531938710289 334597489460 233608334975 279710013647 584020700628 957839398514 84624632523 120416104723 109098966038 154239843558 616975724856 482505034971 617246509866 74436430773 41624794446 707173297033 200068437657 814997058383 791858390584 337991390781 332533422031 855669382967 801788523811 290840398606 150407806709 361258645744 3510841693 883588029988 470872381369 388170950027 850264647639 581474328434 940741194813 693500332595 126220044338 99044406339 426064883629 500689236837 66043837999 970333165388 842401457347 847308085129 965180415245 488711249979 988107752473 182581410072 201002754326 749286482864 925740542915 943868281870 634655182822 247582357973 355327716167 649675280645 439046379793 648654449078 443561603418 147416757709 901818579050 710840659286 276752428732 630175656675 629657103470 708332869760 969902037820 574359700832 496533323674 188526596731 613634393637 969581839264 397290947212 200338901294 757564799076 368949925300 584514289197 713487181559 884193742896 421138947964 816440948323 554517834419 876579549750 130313575073 367806882783 942757302135 614516258168 232889970059 253088444997 337644754444 552229125612 961284694557 751569734400 175683952622 252981783289 270542025582 838390516375 40886153847 414418637413 523616546061 619082483898 306022054021 960099264207 40873761448 314860939769 62482629344 686734204476 302250759444 669137020401 261578837495 548646968427 136240457467 480884070836 713990563683 25255566157 576579143749 353477727187 447825765098 485919487074 26647913147 470710700 825947285840 151301487726 105329170608 818132004849 84965097834 496978257961 5993173355 370142959334 407666411849 252493607399 166971590208 96354366152 925494297374 854299945530 277622980310 965278625668 406220288653 954613381276 768455482892 44236798519 621267955203 699995859517 935516453674 375155977739 838377921768 904474336577 699200845108 666535441278 178593788134 533415388932 659128034812 629531250708 702376378283 142692913797 460024467517 812395781854 216253704315 258082483994 855654706567 445280886919 865020654886 339099661607 158601737871 447224342885 925342836649 979461744280 84515896302 319004542226 62113172882 59599311662 32613547210 350822351671 51186170397 441985713297 642210384440 336350577369 231322181393 763537853356 832243370856 237074986817 167829207202 336063827405 962791705832 361945748759 949339870143 758538920374 450764584580 833863000118 796294414758 188333824521 619258563977 165197221875 155257637553 67604186439 245134673920 843377509255 800951951036 992918738568 519104157341 73901692455 426850801652 142073444249 7712964718 834730820147 424030540042 798032193642 498317377700 292529781328 14727573410 107919022916 949530634232 322728445993 364546560700 561462470732 366510524704 596280449433 273149284306 827931076909 829198396299 552582735437 650231217131 225853676394 875769411002 852205406719 336285941307 505104919210 233491316279 63285616458 959915133152 78504516011 49750234002 350878383875 694080256875 440769719305 136536780255 999333285269 379530087439 870699119522 673493467547 263596644090 527430530109 605529694553 748279145965 671366893626 948770413818 349948862357 228284240016 573146416048 526849607764 948914396008 458639646131 574558960684 776600957918 832661594576 109742185127 199943220365 81413745808 974772419392 249130809804 158055301748 990388967129 565187855879 759999513485 485210604289 670965575851 870023893607 380823739237 101867768296 46503788950 341090313838 471034889109 136217947640 27073857274 905767194508 193403255101 520311414666 388970932670 69825240978 765642856401 675811075336 12669881512 607785739489 659297250719 532574609525 569561520485 3172444622 727603797229 755498230907 623892848028 566121064857 399681056215 141775179860 663374583895 852214921449 6697348720 37375279035 768527431683 908895892028 137733203579 85572183602 447393095148 438408000198 483658745028 143768848483 492164086270 623232782057 914069035311 659605507946 483213806276 965802839583 895433577911 832566422430 60612850314 544169215160 536189426433 821481202435 626817794353 832393085057 75520927394 760331330604 514663820539 41671474078 509586732371 756078776114 811038773830 757866265644 937634519747 790263179361 257463880713 532339523677 535134423191 550135001811 728870211709 439423316419 268071166574 413015931272 303911491544 915439751987 898532850343 144448991355 445308830599 137584185493 192923728428 931897839023 209912360013 884086408022 490432320636 663670093417 490559217461 859178491038 341645103102 283635511881 654837857755 25476070071 799690302408 570968163059 403288214477 32529317926 758809430375 818351864105 848170488464 869682142659 547133832850 863442344130 642141605012 695767057847 310582820167 441438164163 809121900467 670682243470 305226234632 342328195964 553515614625 698413432474 500146494521 130117019712 469922954526 451545111540 299027940248 402491045953 632551742524 664320129133 287417839576 298780192906 414178769213 740912382824 524756521292 900996371076 766771691591 316005189175 264467906758 294495977536 48181505516 869362352860 776541386565 751152032088 412770381931 600033028211 792976704392 839654996417 324081520366 34393636456 701433395688 762319206051 163839652271 340809180228 742754020158 818805162605 363712266818 235209896615 262500351789 421134950928 754570408560 279915141556 448486535568 871979870896 890981493096 216217238150 132477956215 88261590067 915930530910 118584371782 418145584152 350070693018 929650614175 505611712481 992367470502 299090479842 650831890692 546242718811 933631426001 841298658859 740098464783 778631938294 174437709655 791455942082 712747427399 655400888449 370140026454 817466106028 812576629711 274190901514 697886556786 147693513324 672556260516 601013427236 647476736934 74858766828 339073630128 512802636321 761055245895 336889381151 952519835275 925289429726 955208822791 969020925886 849337425714 747078879716 720135653604 777943443712 885006320125 974066395246 255325687912 211222712345 860217735424 30280827783 35139568490 618750730436 57672047296 215926362464 407803769897 471706397654 708862315011 918348290926 109650216538 113050325100 427449203343 371782366508 569374141717 9652430816 392278134791 714433837002 841350216725 936128571514 968886337581 143215697799 56481066335 814040916008 762986568339 101362385763 367896053420 650990122804 130354340197 372872766171 505521235255 591035465630 253550374756 374176457342 12418927519 967790682223 812893983847 126665312429 128856573469 919061413025 201351763080 608295714858 658252429023 533506561885 977321112612 620368174940 444301483459 263531932019 310642962136 273074455726 179323805328 758500464718 217718407772 996835054297 868190123355 104751966998 318864595448 58022065688 480623683258 721770152493 47222933411 145106729263 666559530147 423382830533 552523569530 976631926626 244723922346 433081149460 989265567590 503571798146 590436704802 891614172393 164948990016 406403772814 732766731776 966280749699 591509305021 611738969183 898566602960 808392602245 566537888964 577763448112 600960335841 161320283453 841727231280 380394884894 321109402735 631886680921 466512459000 36180209466 484187545894 536581722555 248878861195 756437907850 933520683338 938508691343 76001059481 477583099021 450500359991 153029050548 768382629176 195090312505 690451318205 301555382774 781069467156 753284475861 619905736603 820427557894 816466747616 583846069186 625515742308 682275487905 136559438630 218489852677 966954514215 953604010268 158854405148 904378109157 603618026848 668961005769 40796770208 1477110535 187550701876 874520499414 876653407258 44789384601 63209937872 748985291340 483971245691 569544921132 259326813115 862850177308 843604519755 590279555846 337067495509 68987637769 706117933008 809068705653 357324887753 422246302561 278868293033 423841198736 749105423918 417906591474 213213079367 995716327939 889302974386 880365667823 654946819957 921163832396 952707585118 619333602304 226385377547 994561496439 353339152877 30617209001 202147914124 507271761730 26311755648 32046556282 646134853169 596271117773 724486812299 953461723672 936030281358 636175567354 51663519048 194351717850 961937929829 602974224478 62757683674 145155864477 78210896748 798435803973 741784252025 921612074155 656407512172 512110062474 536793472384 444787301577 803147417757 487422432960 580318549241 924151154696 986894466728 952085664792 806792893920 992407280524 213074808695 127196774247 284465904002 435772322326 904814267452 876762848310 430440809455 654622718292 741918111131 626659812167 426408301074 992403201699 716433663659 69667331223 88269768591 745338950687 924583769972 614342455211 386973222860 447717470077 222281419773 350584869961 560888089962 337648087580 154488409318 353958094478 83025366460 604514405017 33250576697 945646772012 704828741282 294470886832 7567056988 222782152279 321221789866 789620228909 932110643525 661094937771 581706718667 711473473509 234032373180 358887012781 748507029964 95520805810 692599191045 784622355201 716598238185 49350613355 269060257916 785353236752 90761139257 714670400712 900364899838 121628808269 933191101396 471293309081 117773896152 191990566019 529468451715 858147083180 113247710228 931043133372 913013062696 209136643959 125371365359 933926161455 58925130530 220234226961 550208042001 22159655527 433230633072 393958539250 977133125377 63616189083 449991012480 757700465850 129976081317 387088644700 997698650371 808206031123 312217654394 873958404330 712888124479 102143421185 255887726342 927706549784 850969103146 724597714855 385663067046 559700298726 141131595598 272342285839 637876877708 41327353330 540466944583 371810976707 877846152425 331697745482 61678959196 442559216484 268985346871 449260770784 228918560457 634384741353 245893894094 175049756155 826016877794 62853598926 280694507530 749439938494 7504821639 620617345814 472454158243 229191998917 931395862890 709433956428 232373522518 560278432565 722348990903 650560322741 563897524769 279981863468 417833289943 885319285180 479118077593 196833751059 650984620551 817178277819 193472447033 615564137543 402350418851 795586825443 847953293080 284886551878 799019842406 417686473425 152509980857 811250959389 68264690249 100384914200 914905173955 431881263855 63204832244 573401290035 589767155169 153943713706 379827671992 301696269836 693800775652 744626578615 631415058092 643823227486 880629579134 249339723537 756094968831 966295337597 678151410914 333566136528 502808016057 567565896448 941685901128 160210696632 212045182868 69157152740 707368165327 623566088550 576865801823 369918754897 896715600647 31280905612 772177982104 648517078643 582343959135 911522070174 292400378552 510171156642 410508582220 517241694561 191989200999 609985336958 908732974755 739111487757 407012990595 486495233164 224988147049 503733117657 862142129284 329045518732 727937838658 747774410357 153301080375 833137805432 960436018171 470304560059 196160669979 651568293320 44722244900 123961505740 529925086560 826921192494 409793116567 335719552413 804618681602 867300024728 215163077802 333470358046 633060417081 469306571848 815807213742 291885379056 843368824540 807106437955 635186610732 861093476328 415722383149 603223561181 35473583149 666894419808 498351802395 690950952288 18129952032 395465286081 141406928859 180462539646 667082432832 605211802267 788348874004 831952247739 662534785831 784860770659 27007425682 393924998346 80221440774 169891564981 840614901553 578484083959 919463188059 677149962305 788700230834 721505507512 130290729893 774595085117 988603930698 853351759667 239981618028 806169674991 282615539092 623420335061 641496875687 447110539125 592829721664 293496941433 882668703883 922490892380 972890119420 214438684882 361877130862 617903257889 296130521123 55643927804 704328511672 752971479648 839026968828 726636086152 90790320055 528275190875 101672867970 407860118396 232625295365 804864242218 846863117279 705029011849 177967110944 451134275650 453314804878 471129310897 574909096489 813062209830 168706142792 545933178704 360683844625 72767718910 975317461522 293761605416 174263650153 658253119174 742282307884 46477045080 386792491963 10091718484 298067054959 736935880502 574654440278 121216789315 21699567542 389963993942 635098543659 939372913270 261752493995 39004087825 778161520773 128957127039 243070684556 558358525307 595380216036 58128714429 373238417866 681359792916 436056866319 62247586602 827611643080 461860543158 638609854718 505824316971 423543267747 862148830979 319754107015 443847264521 427765200528 478857222663 209778914331 639185153278 822637754397 794810637932 28241402059 366878031799 333620024126 204169538344 139636373530 522896356992 952725000112 207280491750 687054258541 38378932339 313109093387 861177081046 255507277630 247184402983 319613262025 346752824113 338265197817 384074594628 589034149472 840248134659 825506907224 120122795555 896905444738 656098382992 632915240511 471532820014 993915176313 98068413029 285416643673 387038466837 387408566797 268848714246 919296716333 41868220947 191737463516 953837221261 852346544426 309462340357 196311213849 287504968381 644612999166 744765818161 594876805857 220050329624 925233316925 466005483874 470288355445 106404711909 693658620078 373890793944 70388594364 594074144503 69204534185 941286778227 923750528848 843148531757 248915911578 224502647668 320873676525 580856963143 244435670681 51756384184 663937844278 10216906545 450871282743 99288448724 804763499356 506965324375 686663085774 402583391877 781741875319 620023081104 413508599500 667818617061 966508596633 645686360657 650839485401 445832380357 349376589201 928208654724 553543097256 882287889209 977759815801 959704737915 37919836674 347990678423 949956605727 562615778971 184383265056 394285479630 682907942681 601379431712 107931335617 812724471006 867290273564 755572590630 101949571617 216017989770 848227296460 520653408032 395993375640 572028399601 692431206346 448466368712 207067510148 919967396122 963195962204 472604852012 170436073830 2632683706 416202800913 898169372773 202036268155 701926112525 454051893555 827543458247 404963568579 289394382394 761467167386 138957199437 748473062535 56738300010 217816331199 302722124453 493515920520 390816356550 917031788063 622513311977 696954459596 134794415908 7835637480 501636073370 99388967076 326004718243 266794186693 86403967754 668162630658 463797029541 475613345292 61682291198 793322089172 597056899833 912079537890 621661923579 995298063949 693149366743 555238566736 662958608191 342322444291 664999046952 522080361651 246275125427 419138198636 144167875558 480296481475 16135885860 173032324969 317987228992 651720827543 622948726305 481535527918 880813865166 697119926494 33122787242 625254110774 465230918488 83789357231 806169937367 24107508611 740084792829 380467196048 579717491794 973885806257 958355981291 690686362414 513181668310 6314154580 807860724960 492627211112 553776490209 775227472129 860162919490 71819040338 940503549581 151100849392 666618501015 609384892089 614937627892 183259981889 815754792451 409977443950 1773506140 893483649051 446451316886 760368515599 720686949626 76011536582 216535722694 282781219650 90317915413 596140607664 628978626392 257437869462 221922837694 737278616983 700255842180 860124262152 676217954777 913763896519 27851471385 471376964025 835279216750 110331962556 892982226349 178949837197 369520740599 284722826180 880271848801 593761799146 500463914321 137600168934 686259205152 748730655157 446442456513 418576916648 484743194077 357745906970 688844113819 867847851180 439668902930 971026693704 729762763902 398892683864 7803616992 673779195157 615410417934 30816920459 836448462452 989166261624 81183654632 879801412562 259665915477 962200805190 391352232708 900693095781 488700349818 164032499069 678071112055 655898847851 165179380483 568708217891 667441459649 697722811490 457557590061 84853721613 700260760463 673702978735 529748945428 248423987703 602003759853 253249288940 664421017858 365829019200 624428148271 452012310239 125203877926 654500177477 561453430054 484991188877 630465839701 195479908015 41910684803 3224508427 870748936038 746504276805 381638774544 615452430471 782400080342 40144521774 561198030725 345990857527 447360149898 432695402552 524547605594 243260561991 116724823446 286519034643 369333491719 378838009719 44973825811 663638064631 95335869137 288040375459 199663861636 71307018777 850282595996 977794056140 413288708544 636994253018 788868062218 225524961444 605057471442 395545236831 784064521874 76852537504 738838810698 252964329472 986472631779 577037744231 807400902619 560094464024 300879147939 698527453646 260582458385 107087645972 161525174590 582243965672 244171379102 127081906704 985205525974 501290702964 979798710829 498617361121 441219748128 319412453525 444282465897 437196154306 720591204141 249796848513 286766285789 351732871677 19683045611 878948157168 140629361225 658667446490 953727552141 583361646560 233918876053 547835063549 785105399259 489733013716 867811662406 616409780229 676189071837 854872224850 452196181337 896220360532 923954399407 701363297653 699654092077 107744820858 828078430956 983960166624 528268694826 247132761917 732589219943 54097276210 271915211033 437926913280 278793720461 219956189712 912271870182 55475892077 653919993942 871749734643 909234958684 260064378332 375768343057 559372786881 290713209444 536301355268 565192699175 386767524171 545548133533 430383870298 6310116877 767968601609 953422303709 506824954337 461633299801 435488478464 629331969656 394208719562 302886282324 96760996378 747539489126 893922958746 147128726517 804796417147 175283238841 135596507917 498781735560 210023376807 464420717990 89429009117 900188644010 16695021326 755017671777 712369581681 312894395335 990580445752 139231938440 322953601454 973421386714 208701948786 771954477337 689831395699 517670322946 724861447252 739935471453 961083278592 494689661616 776276872379 786689647067 209192086236 466848580552 676205078093 902079188537 699834360210 452606947261 855999114872 418986614352 805042902686 496095116150 653321099771 104705994505 457993406906 889365411896 407227720219 165050684811 923416140860 999348404243 80020666258 124006390979 249056946486 893985699580 612175919452 546084124140 684344432834 897367300459 337377809890 833663926884 68700370188 677763085368 717549008214 559036656977 395293387322 611863631733 333996299141 82443312782 446015941487 181779703714 335882629128 507064354793 581475646376 745106823116 644347163827 410029913082 353312033904 516091896240 385653093027 208485998646 665972245931 786301458936 463016332913 225650980450 788034920641 550429118109 366511847626 894577950696 988216582781 162753701966 285425732183 180742576986 188564806416 808011629783 890301664037 22930074188 144015362886 520923832035 228048597890 795522474774 228816655786 12583429449 43231354555 582025607852 330266462074 499377876727 377273631949 370484797107 225686792549 447843145886 936015030657 161275878979 373216964917 496040839442 399120728496 55411945121 755351496474 818805762325 630664463367 296334511132 384103310269 869903730524 433915644200 810012105605 870310622896 572709787594 833869938840 285270974816 474168741253 633621343415 829262103470 27814627175 567676185315 242729901698 702563675026 600477223857 480761978830 995549841975 157997985531 310860086494 107581257996 631108674457 20749648911 395945683357 308227015406 544345548372 632681752475 650769262040 96212488429 872900468413 661089762804 271679062068 783303069226 536150465106 485075718014 952396036934 890524802419 999623157758 270737200725 536909203896 733517097594 716839444153 989051491738 750593027287 96700010057 101505361772 156144386779 252669262542 741261168849 858245608612 764477121890 435608585003 840922053898 711434441121 115166280651 441529061751 159840960293 450536611746 668342175181 10429513588 32618712746 427864787180 343155765545 926625826842 377965788643 731482510595 24422522773 215479625053 472118191683 866187797081 328205561120 355820042748 231495762307 980297740806 311728530833 801760487611 250417385682 545898798628 313288826487 704293587763 907307637242 744581774291 64703543214 866352857844 539504741522 337035054095 178919017582 266841580933 96295193966 263513273066 470894976898 526254360609 329920069545 688386101889 796476019380 559516340302 882031015050 179464565894 910654615567 277889729013 634188511060 124302599903 605121301286 405090652713 13590668707 705439030308 535306662968 411338090845 903787654284 691469384066 948560567353 637891403610 749858952361 813322731563 362718052524 776370201436 881198747897 856692040010 445979789233 759533206040 715499004556 960268082312 832007083100 644230830408 110157782707 144016553212 410362002557 344763865347 640362078554 396627944001 759516171787 579604743165 853069907649 614789659575 414945123112 61377965344 196040557019 700679510883 222417059917 197411904883 91174373116 458411007076 270655481975 402615927190 88644538319 604972494562 610763853992 210092661210 311211570919 415807988016 161141806183 508826481544 275557603213 627403096372 663577337725 721250826522 275699944356 292162952738 643801093718 40685788604 310323276617 955418409420 801195488633 721465503063 502852324270 849385130722 673707886647 927963422533 310278773463 609408101884 415566067271 778979650889 205673006978 954505987683 124667779167 707367481382 11671618623 696279035884 330276663583 773251146881 273803467978 815398382936 183331928761 665873290692 503895210721 82550737752 455040098594 422983424202 845864353775 281840551443 476754097453 626113556456 407063763507 612592730733 504460441168 747789359787 68205028198 879410164100 245246147345 161825814569 579829765451 930398492976 334343556411 518870088728 414296834467 575969600459 815789559287 966260205953 537250971012 488147975598 739287937429 912502622748 852393985016 386520939794 540346986816 354473843505 451559913852 742062193640 289513901422 549070936309 713387909875 861087528540 408838162304 925246939664 992601984105 339059151277 595369763860 920542896150 483337970249 386357180731 758615983371 624249242629 886765708809 411776964556 260521992178 262347987223 415528288398 726256559443 826587008320 265316476641 192784764217 326902066760 318862104119 960807621757 349960931830 107598500169 608800774945 434609124984 135968935705 416456267091 549137697086 113407581236 580857791807 862535392744 800228890646 468640021136 760118015537 377854192243 159436592572 413496270215 498205723819 648943587274 11989716388 728461961498 992502230497 802348517805 34234457474 859132787930 227990736529 853202549224 209453539086 615899527775 923484755458 388127007546 594784436339 860905062127 436749923489 431626917653 53596772473 846938635908 552364332517 632731833010 950182388963 939670147279 870495819936 368540587892 493279881176 812090199635 123647376396 778499513813 779303635433 427490346528 928493842797 571112676985 724936752981 993287553185 404955186763 396746104655 419202926236 112102219007 361840308553 146022913827 291893692525 670468431008 929251090786 994618825473 417978104392 932344523189 381456642135 323580717189 330006640840 641836212337 299944150306 1466988834 705831681281 315127480789 328548281890 700932347638 160232528231 38037895194 528102840248 430752518269 325157168293 560559330111 357406643958 31300070344 942433956861 133209273459 151549580982 27975800574 742632194883 428943759035 157789981179 978287555703 943444216031 175412554442 419940929593 680346258007 418383050541 619243322369 270664218940 871006118194 624093914069 531596982849 487792560788 366840005642 986325930881 698505816841 510969776239 332147128409 823658322429 881659970035 527711729307 521681968792 423523402727 823882684238 881310927745 880708010379 735325406253 122382438393 829030756885 794298956346 595775150421 659398859813 133386842112 400565360285 345965739253 522372729104 244932526684 230759116266 100426277622 419411842195 491847986991 702529838138 674156006785 125427416569 861139291781 815315831811 827467481731 649266739466 79829543033 902368451059 436289556653 780889553101 303292090152 201926175056 391184101508 801702318460 404609484887 389154312593 413726352903 837657586597 808091251554 93449375625 84347460048 504759262208 256638285157 550743130661 522107947062 256070759702 857256843471 723781361097 190897765903 551453545075 57050427670 348202342214 473300833370 657843752632 42632816555 649524733554 352693025594 809429106397 688910256308 857477871451 768424511394 722139140951 633548422424 682371694834 588463596957 815151036627 534734050846 959533435150 552611813731 176500083817 646889094716 596014853946 414087665767 419729758188 216425972274 550142885994 354877557642 902004073462 630782378699 42655665106 851772021414 617803056197 281751914614 507101556590 858307470533 462616993191 770532070929 63333893187 846223517934 996906880841 381339197582 811614043829 456697604765 648197086695 13312926979 39293308809 522820477637 441619383013 334661348401 587939889112 68496431764 789909055401 847240727748 688552681581 681769246944 635607810119 137697764852 281672145961 11845852913 655991474547 267244713511 339765578336 483352023143 916528003876 364067598896 107847099385 968902132305 502181600065 421415297879 952869493577 240382382090 162363448767 750087791608 149919190038 794352933383 473245012466 586217719309 153665513964 899859324309 991827734750 230527941554 352340555501 930933137075 72697424380 440342931939 941323032399 829124707730 211059410256 996598494046 251070992023 227908321594 349794159242 338494429639 164216165112 831480375425 73182326543 471036462097 217613055303 327796507081 550221180311 849118294196 340461103016 631927599794 799216649425 577770787812 150709283619 363367208695 921506293079 656182731432 226816858383 790507665612 543842781280 75660107982 745028181751 37199737705 269628875574 894803379482 499848997734 634304060004 803485280544 947483748206 965191508529 484121073397 376296952642 529838437724 601863743770 878960144483 942020344574 487070073132 703452842986 889235928693 304982160516 919538606633 939941437096 635091950861 382114049260 508683215496 625783086068 967548065881 976826365164 523401615333 74425695639 806315955421 4260531093 458456588246 669832773933 208795588537 53225928119 369641257086 69188888858 289404938999 760389735407 998839236321 964189237730 622840895166 49078911320 996778642112 371394400492 352018548578 214153426475 276977210387 459920485359 524332415530 216497783784 639870182364 802856736159 154614736242 308279544541 727550818855 673573625427 471820911683 751427382153 279796748071 917470878394 598608848975 121884890154 647731396525 168017155784 500950887447 321789038171 105663208312 714068245781 243788994179 634285513160 79030689640 70960954487 558120644982 266800521012 744604741112 35055983284 352267853424 427816250437 564368784770 675839371063 724336149648 591613890290 881162140885 933529389318 208785294176 293292686125 396579161280 263044974906 967940842054 94595775337 94531281375 700712074402 22255923271 261202371929 243910145608 592833551802 728084354828 619481625888 46993909507 416890335817 277921173505 214276625035 803208434395 289273915750 369673358222 721387637186 634557020861 286102161921 780392577186 785979319022 30980974124 577607419895 673271843861 948098706650 89033207167 661414447493 29224772477 996996985247 392876466187 297127595776 336312253245 664275694373 849089064630 587002383131 445680687138 649133325894 609420629404 864946871229 392950458545 492161847159 592997044614 935779504326 696419344761 192688231810 315616018111 58899910 837313718154 896239048631 153820674438 294692425261 88969560466 258076872954 662878546181 122721804869 680142645867 693870034857 166591177377 154852777748 519297916539 375828880059 875953620023 316688096472 353137711904 561735468105 999665789770 18956818893 779970478229 669509370019 441105528348 515464392026 938097085812 668518747015 836059858350 571375265209 188915937574 750306796854 472842850848 239920544481 145062850069 255355062144 959226738361 20205947376 136268538185 436212978 80360965840 421849065849 515189320738 303853536886 629134273652 638612071618 215036186085 691168330984 391701117506 325780726340 959771411462 975253169667 90237269662 939840309500 202389981647 709988625476 621813209682 689956037686 966858985214 702639686571 607618088765 648299965100 564922826950 210326102381 601047681815 483118740593 809010188011 874187191121 54016751564 272435263762 610487417709 381633440903 420445285780 514765509427 353803849818 482489704435 927199974075 88865980186 60227406854 573525885127 102750666874 919098642227 661016058557 229487808513 94856735517 249267889282 619177322409 820553699010 911310713561 462381774443 111509469259 345820524504 495202065652 411541554854 996234739698 472376756973 888110634272 456937471114 577119901646 503407143026 322616001747 333961364168 570635463842 484497782103 24282615443 367900569282 392737996745 233764623244 394193059109 741896844269 649205047047 924501455339 576356020763 588901010754 238801192624 917577700337 614467183144 829096410004 421009426899 195979428416 759898200667 891280404368 789388323863 963609895415 470167293207 313043827249 720574769575 348662098767 619217714345 230678905012 50960039561 89920653635 391924175057 38280400243 779972452745 854655270372 405786418628 959684219514 884375107425 727454775728 619107614413 233706697514 945360629999 376579926309 434805842374 986763958871 386904515954 320045651664 31593627635 472198118607 499720013591 260125699477 441001781957 296992562294 995469465985 795737671844 875261487900 488774982777 783554180886 648046947984 453629405831 664570110427 613307970574 109676207018 744963346013 399763597735 590591408549 953049627477 692453031447 25223672977 835763904550 31299222412 708647221973 245230274023 853716784145 492478457429 692744959984 718273631487 419404729704 254188656557 703393545074 216895059504 405391265271 25939137987 996991084049 774286545224 9749284128 125698839295 754978824395 462109014956 608468092309 199671743525 69544459469 98154465426 42972297621 650075597092 594552854218 811298481851 622525462659 782112921783 272327581228 423184881012 941739245094 117255760902 107818153597 385999788679 187743040472 81029774861 615304547867 658387590013 29085376015 957110988307 536681564877 877023931634 172246816178 775044832235 439904968756 312549564154 889840182397 576044575822 996672258722 638066199502 343692456467 540069221923 78352778306 835234983373 678688835647 35298573667 247181500069 508643539354 936986830861 411743247198 548840065430 730724147759 517547095483 328379570555 92145982294 801399759542 84207063388 149570422531 299483893856 846073104019 346707243857 214449197317 348125668349 366967904038 320848515327 579937147751 589153043141 346387305714 391008567075 148404629160 293351605532 706990392234 435842955039 684534862266 570347368332 106789011281 585185147324 345610058748 134347697213 814627060081 888503980400 466990428799 860950175336 853390437770 745732965485 23736699299 60713026716 738619231239 504427859213 375422131606 511713678491 869626472842 326090247648 846879817195 257393868691 932705413863 536607120023 722821579212 358004907446 673164818964 313558384989 636894549590 593237694368 261743407839 551120489497 524156040308 264177641515 173847238445 735530512610 124405393256 676202715129 213318648708 126935952213 765591892025 716226648112 56586247331 364036198184 671454136857 314509754634 761061695954 743300281212 200995324630 693926844117 11393393613 459903527418 607449143041 912882615284 498774306036 108204268249 555634388296 304113605292 22070925981 595462572185 686812442213 27283540800 421195952498 436907531143 399488799079 333403749719 107705588434 216382694072 729345735986 68900545950 404095307044 455506978813 379947860570 598432770165 926212069281 398964591505 562193473002 356353608610 773458931053 485427741817 705316616279 187912881610 765457031560 280766734980 828611072041 908784551635 848206032278 479942213706 784687790574 217985388672 350164156930 854248024351 421717870092 770966940796 267257519695 129212633054 761665016066 871319051139 458112028267 839214715982 346641452337 391643445860 473874469282 306435572216 702990724802 704523927046 83747958915 721849975463 325483247573 960883794547 46803063920 451948275347 625933633729 96153516996 554811235541 999057177252 966759100854 889075546358 236375754800 91163809587 170490897210 761600734291 924260225432 921249441554 248876138972 959992967667 802044953020 799243722910 775136766636 648285686482 521836873811 529604149538 618729461414 848664774378 8191955750 290225302999 287365468333 505576769949 771579366120 47694802980 476051528438 996281932901 672410585206 133934123875 599434783634 466478833180 106639001101 621069304849 604168686215 302587936810 944060798002 518429312514 72804670501 895245806135 358480770836 158259139327 551140667712 28075233984 779277284882 38755134371 682734814911 850032998060 795943378409 57788730771 725347990498 160824063742 392732367303 941261411994 474471463183 555271017297 362760743861 554818365941 637238309804 61216102043 438075012362 902858522601 610540695289 1247775490 16377760684 688789565918 816170779712 201597269391 334979840234 727870831859 323774143076 572728392287 27076750464 361772230046 744259414397 245576834553 824356021029 205129989353 97172925026 476112342150 698774549844 144475440999 897520096994 737303944998 94630062713 655171499731 684624131809 915127474434 19638162578 493807927638 951845038680 639938213744 189584563091 337299210895 455147382581 890109488421 455932561478 548176204749 288455923135 490379893324 20655974436 568591212027 705349261589 584553414602 15908476014 215191481047 969431219293 907200190281 993371939688 409077219095 850176687629 875396242178 921547985785 783738392165 990662663372 75828391619 426454295385 519596864323 890886269073 842857293806 573111241454 891294027961 47270513115 980928746757 806607314325 35399344999 8388067917 278975091712 220625508340 859903482515 212680989119 67555803426 545521189949 857738267695 964856195739 107532475088 406649135632 591899868794 591106451030 749252893857 829619097075 353222568620 661414452492 830602768373 565078323677 728990967640 449043754845 363433643275 44019208811 395298360427 459945717921 400489025071 378628162123 206571141051 338787387112 735532975760 588818044522 424797217787 428306350934 756637759009 35193249055 956011657716 667425267909 961669619380 323479786993 685637901423 488058721231 9750157515 889539107685 234582677777 796935551874 398418727745 47950065061 137216172530 821526725469 554056798475 472612103279 431588513224 771672027975 278295073320 359746324596 732294548998 367705327612 290527893141 424752105794 728142207324 557587268007 793839492200 199695193335 571192153806 245230397185 759815749012 126360796809 23128142352 852562957120 966319419223 25891756812 840244752810 969158571022 509787365972 343056429079 562524729533 122571964259 880193440570 735301673337 83950836186 101108603056 927792061198 528567835996 459701843025 146151984303 248953978676 574909302951 803828362161 343525606060 13320208320 567919827077 380119821260 543476675080 128741972659 704915691287 738292847914 463029209801 228799145446 716578376063 359857545176 184842612378 612251966373 811108685053 840114789343 649813434797 78518242818 93684702211 792334142636 977480424845 985957290998 648939207005 270366340177 615313933272 346912654395 942619104565 85647937004 954075093292 951446916916 478485264228 999795543431 40160176333 104903012385 70275483683 318477420713 909841210985 744590983697 810826448971 941881134469 752141065919 884786243334 798589505216 201733711977 347715591707 239793698393 775819503901 109554011908 781680439547 761847190336 344380149185 975152460869 543646005345 638193134499 717303074397 221729175059 515708895976 776636155769 34149558902 127600911386 233533998236 848436095992 888610212814 307395310680 381345158532 858902902048 731814011916 77766995673 938420127448 342515206529 34784859709 156155554277 512931086441 552435428561 313781930056 320531049772 155359736656 870417096050 486798975853 736478077808 867501325049 527354340912 487401234199 499230166201 286635984104 165182720222 45909580484 271011863365 402547496387 151165808978 53146042352 527253005470 847783160127 925091516537 840020574543 372885659310 10113285733 883561514343 523381876603 815161126499 485524672458 304378557756 196739027732 388001097821 146589190693 626188924054 276830866507 233319273989 454590808680 603723374706 380940513294 286697331837 418906044810 310665624050 320304105056 569486202425 238396379387 787731178186 745468440204 122343913917 64421108373 789217089324 78518288693 145495715685 999098757713 407769299824 240906399500 972257369570 118441630337 259654199124 254955444724 979386434625 921488482755 614859085815 611459354155 428119649983 583045188101 57284088086 272768095830 224024869655 441617490781 197339833775 365357056918 159249751623 202678643661 273798695721 36841241734 88670368676 885834020112 973028999162 480756785703 91127454072 811713742954 902110047715 534416305036 732113777790 206874993212 177138043087 548029281430 442877330525 216975964367 434218221739 316530884479 831262732409 210522003783 460799075208 653994691574 341181333472 590455825697 126220199889 253674438610 378426260590 378071074438 588632733441 999450927653 729711918460 223377364130 191776037180 434997680294 177546053239 386509941738 778279587494 805458310725 424676744025 722724400463 639342550532 2604969461 969799693348 21165932993 566305724753 796426428034 251017634777 853385281576 979530449843 261523466076 40395726664 632352426298 981398911673 410687938291 762633224887 306052791811 414610992075 741441581590 723760449785 753149344632 415564662542 873329896341 959661032032 347894685744 637925768171 257497766620 116845719432 822378055223 970276166269 121173776668 769298455211 43272647690 898376157359 679279372536 575196862222 753358908692 33567020666 434564352692 708707131982 118495578302 571578916671 663617193242 479229856442 341007319003 416962823642 831731019198 595317910347 22033947431 661542498839 398095244881 911749246820 541226850417 546072417998 187111645335 340588639912 931523132378 747769093575 765520688379 503787648056 830866689957 883070027388 25601595905 767948886197 998254172747 101240802932 239712305879 508262580024 210023677133 431797257308 568556976944 346065219636 655202377621 16828137879 341351662678 929613873844 796574722975 455324812533 162558764443 295540369095 705233443324 696508479946 814877902169 840715823518 576687922471 875817671829 796112465329 995618401787 330494459399 234690865707 208727381991 941558402166 949355543338 881715954488 415172219629 924665305461 946784483810 805919074295 658870181351 877998615097 179872712682 117388889048 120418696939 13286061908 419462316880 243523252285 84185036283 868042567967 550380684214 480086458746 186344811451 295815806648 554934659608 812682894783 595036822228 664913597690 579774404766 691006752934 215174285276 85824057637 866729514555 768303394144 915539951984 204935361736 322262545815 987801961974 435108265822 170037917667 34834839433 671602026140 385887823130 496107100964 109337362158 546202476566 502665109130 754862015024 589253021070 409304278545 787309453253 200074238933 209545940410 310277139190 520650386473 4635716412 912700903864 269220353475 41196695162 688483870594 47448899164 977997099305 477402148976 629980179761 816018109800 609386478971 38757590702 257071083972 936210046481 176501697459 547675626669 175113825983 492262109229 651147420870 218153537672 222296259545 950335761048 708951245425 904666499654 192195704643 798853873035 118877334685 316300308216 398740407066 753775060034 427288547620 872791340114 180266187770 79549256170 758509484372 436403158751 662670240959 578887930337 528766843417 534162704831 429207163945 602186246626 177336761719 538990845749 293797771057 333882427830 39494878899 629074958120 702245411664 91055688508 589461421579 777707978182 452875083904 51209729539 544351227528 840987239751 103693494576 480743713136 313653947804 654034914017 502654773638 122364259806 521713342394 678950663852 49257150654 299500900038 517345814779 151406606075 899645814237 252532846664 786181353968 430132645103 681623745424 4559765717 81310407841 227934310958 300319630968 222663135286 942593413599 645861254802 534206678406 946162682322 967697544399 374450706524 817010535222 471508829515 599908863985 389587847443 359328583031 324177011203 361332575724 36254860520 104604659562 841937774257 823992202237 793593654340 981833989202 219523661721 152860064818 185049402086 867118873677 951595830109 57694851382 71883664597 704277027442 860015414995 567138396511 469005366733 636862978054 590159739895 913918789642 564174063364 533971132172 539623598776 420149048491 641885754821 638400363395 624506097623 990858963465 979322483236 883378635381 149356682996 271585079539 81854673903 293538643631 74472153466 599288640956 126681941473 977230199388 192511199870 468836659585 709169270507 90339315059 519759360286 125511182952 992409761340 124482776510 908367816357 467966325785 51730665011 77952727267 433729622443 554912776177 977223704510 336573029273 600811818056 326394623136 129597775393 444552258973 861988062478 344305857774 218297010846 542047448495 149952590672 578115615412 969827761218 193071426165 999462533864 165340935657 989397174063 948174508091 910510119464 154258753951 651734754511 207204971938 336808291240 416648611782 513376547531 677266545612 281477597206 236491836569 904552897645 824684459221 730615779829 337401477677 727865401349 342615245958 920559224620 769992310049 574564536059 727755210578 821309980438 133598545901 512095480275 339323903810 674692523882 507445254861 909996253095 137671268417 899839675650 387960636183 645332859943 646941536049 64120502975 358683767873 798945203013 905466798874 663971062282 768826616567 963048080835 692292210763 237364673768 818371300789 735160725169 351174457569 662664566871 12991268154 147510014624 400967588735 871392362309 144722917189 770181506721 525546210200 967649967191 720196123105 441354404301 134391989022 996945882200 34710122256 847458639740 26255866463 657058411081 76416806173 405345967091 285867297691 579481854656 725948469687 18925410392 21317755041 289210184112 713418884365 879719924706 440063582879 71128425153 744449816362 618916578196 860173504761 780444950616 979419218266 810912792971 961989498221 842692621290 285668282001 327214716442 581942753095 837741693662 53818067019 770333864884 754121350369 899454086332 39508774512 952742301707 724916491560 734962943833 708410461167 46238358676 936577999306 158803219651 858168695079 292881393903 830018663976 773796739214 287049952604 800606809823 363307377811 67920824818 455416169076 7528592625 247314939270 399507343931 163458651768 612905755354 213377311590 93026372253 769268885461 883692405815 829690969370 440752961673 629568658803 253200073361 498878109645 153733791427 605050800276 202199582145 75604884326 23598033758 932566761393 388070786782 990517170311 74176738919 557014012783 543560919781 167609855624 978694789821 372284425943 630488311154 426999727025 485323155586 74438458177 790972929648 638013395314 716823535435 314527567061 484591403745 75272449170 381678151764 297963637888 568610132245 556185651194 232705193106 769290782402 392220091073 571130935643 215433270880 544431691693 734331976224 9214966526 421176118558 804527947418 428764529090 420231934144 139477177526 96952297617 792321690316 286776635902 306298242264 726997506972 272314848145 310968840270 685241657964 91309623560 683156948561 738684167642 77401236101 980082947508 795640243403 716133325767 552720826894 373351058354 166573164936 562587078404 169260798645 611081131980 144072247549 987812091097 248236545981 646774463662 943570807743 331269423197 412376759733 980290323678 659135028652 206608792880 252374973478 6330262016 450623344658 86982401138 51516510402 537587203095 175835776154 171820759950 936577817612 695916933802 134616211596 337088305726 840815644510 845404260428 108391326103 80644928095 860425304999 554298579803 82034161034 381389789313 197940681789 301182037566 943629299721 211134073786 961698181140 92830865463 443100978859 658745461570 294716731947 255199925975 203636044147 321737739923 982820923804 631630238417 843536034358 11869468883 821696299146 306034780494 846560601785 114792520969 837238731261 169003400115 336233988323 322394681577 585502718542 669705173737 411854832792 956479748794 429699180590 736766281852 191690638180 296043800647 312350366295 296411223850 967907768170 592582238616 413065369665 476615029630 491870309555 917917567029 87221062731 77568171793 287838387953 434208572122 27417750031 302283891388 366838406515 327812090415 37916458776 884108087067 341030057379 422428886702 166213413444 76053225077 29472708420 798833013394 323901600829 125747136544 526764485543 987655766922 792635290264 126995375211 563755258661 37468118344 399262219995 829850421511 907267472576 202553932206 65187588429 721061565448 529913157359 403407447987 273253618499 862025660304 671793100923 41548361354 580486563574 703320110268 882498196042 633785685853 411700629481 644906554376 28660330372 883805128314 867328173914 950935040088 569600840091 958665228962 421101819981 941180607589 559382345905 707258356626 836665811598 724524550325 525551806540 818245881742 709125357594 116696236461 264233061579 137018724301 741275440922 3201452724 728007143596 444115756141 21467799195 486412032078 980162319222 586321789473 678298387058 159091879405 59852651592 908771847438 594673616402 377224122064 252475561645 508392982413 649268867122 953645185415 413086034079 907157498500 760397462961 678710693466 661118638530 582568126910 235803506085 66269358889 728597778421 365084571102 418813703124 300714118891 978636333555 174183899859 705749877461 198318931822 754164894819 819869743031 795822129780 361670422641 301729288817 989597194931 767670879555 355724228903 769408844221 731137900279 653983723777 789675682404 530054632105 45282130725 53476092284 304016954355 155610772546 778735796836 901911176547 583117480136 284795078031 181049631945 109961693269 885532581560 856989113879 773155301617 622369853518 590554866865 183945349773 663306008856 722178919850 736265054459 822938226607 507324545663 361698305184 333356145687 377428662707 718599970677 896412070989 198589366653 333632671984 186078886031 698006272479 158754701862 742592830668 460052221282 803949906785 498561107262 891216870612 553821235406 320577074680 898384427788 449860960919 600513458482 465288536003 811649016979 544883930155 492472712359 516539985317 394164313317 671985814564 161322057962 178316649576 369841954724 790286461074 831195264441 885123800718 923140605631 422056800193 301106218734 409433162928 68042897085 23538608633 62778219903 406082205528 178574006420 87740315503 922952278560 756301989998 842975741477 807265463827 366779205851 531287638818 413113767659 620832464646 850256930240 239284517609 556495610403 809222300449 181443854094 666844240766 989895185542 389093384296 451515383157 201711996980 883345276198 36334685417 429183530345 156771263069 110809641329 538323318396 29422877610 434015586845 318202198188 428167815348 515663566168 997696085851 19623826574 647989532629 320489716596 127250454392 122963217588 682703839244 974283526711 862536408513 580448332974 565095583258 999673109896 246396329263 523092955715 918351180998 273880778028 381599683966 247559955371 979567850281 259821323229 667865115483 279565615414 275461406935 292379047319 155330732844 847761724213 487987201416 670976827859 405926670902 711405427752 666815115379 736872155336 587130883391 999085632307 583767666279 440483786435 413200269836 546642847151 583171160438 794654871264 304630331559 37588065777 558136469245 556370710982 453569803434 903997739743 564330158992 922622879037 912353753864 456735883928 586847662971 639966099848 397584396670 568019242422 138339553666 986742081901 923859220046 666357783807 335505744095 367012015479 413753194066 769550320519 712774289931 109501542638 887160800249 576117601581 372208873352 619875708772 479689199740 821913262939 96488733239 604166408938 917756564987 379153840001 336592255040 559036034718 786276933113 312016500485 777492332664 859307067641 175238230087 283591969332 525593248023 507586483916 332411433019 567697540799 138177051404 565839647657 940670491680 210934292544 366319547969 916244799559 765629639818 269824775367 987972169532 62112194872 166565947953 768189396597 529162456588 419664741559 804306123774 142815237966 514277040591 686235894100 485812324592 178356882157 252074671956 994699612812 831018201078 915628293006 400478268099 934847171238 363319898713 643357506218 350496317602 997968078316 869869211108 861113494661 900455153650 385381946997 13576156187 788819212406 29986317317 759248987521 199304622478 192352938796 671497082966 946251832856 50723730639 924184019038 664664724501 306601845571 508911849364 789366733165 863798846161 182094384900 811847553391 587618058740 665923956902 535294295349 650833009988 245649446470 205918930488 104835098483 592389624818 603634578007 474374796861 829910012937 32862420530 719481222685 5812596971 762284583773 961771151485 407299416855 810642226008 664567903195 355797463171 178694952690 985681230401 876302908654 873425762952 148614427164 969272521771 20784564875 615507937105 492963320868 660509741830 773028049980 567952059591 128963443095 680518925746 477547610395 912915580260 268028214821 831887326315 177102529616 679510626857 111377742119 254337902065 407133379821 826506128883 944153923236 42572787140 595985174982 732529841423 209259452301 115449013767 201425178403 646243988305 260159291432 412590713137 717670344072 450001225625 813792692645 433181876489 93708860368 118160807489 122018606105 340199883535 317429585229 588517559667 126055045498 58617920292 824266526058 595628753554 4418849408 359724446198 498184951242 351525738823 1327169632 590322063317 944686303452 807814686008 763239770980 466909208390 417672385726 945290294984 766515772126 190413505565 21046134217 438144025779 308122756590 201816865209 766813025374 325018806630 273247907177 83822249890 56905314382 515887118987 107475711932 374852325655 674101338487 522516216565 718598179531 939706673677 169899537213 294093283097 604894580139 381293631747 802408114637 267756828430 21324591787 804641886686 486696186772 706145002009 725450389348 591735988828 950016090060 591733035490 815777752736 398731937847 235168193410 146888546356 500018309378 244178092774 489697487703 86113289870 89630874896 258578841557 360384721832 489501288482 545835455476 324115616801 613788867367 907188046502 230307641526 640652715760 581238017910 161420004389 337946632260 173618352355 720730919317 415351291312 11698159915 328229123164 657143922073 943717279721 501205567449 634126912322 428549065804 930920539782 165099379333 825589980911 660901532890 858478950647 26460700483 810422288991 561542569057 620748640481 835591386255 966475032198 190793706882 59794104713 489960097971 87117294602 702521887172 656339669471 26169290329 554184206295 583010578662 193973940742 456064873865 457782922304 251984190729 892621757805 359755019875 350088312887 868889113742 530188073199 134445498369 808402124352 796618222608 990025560315 407570027714 515938955901 488707532362 777714699560 553840509352 83690590759 888787071297 276695180647 461107206349 852430701138 774320861321 538170426098 337702935895 843815683310 476180374992 975713796862 918352704838 310134100837 925870514344 703999814564 982591950127 946062531184 723546630660 517816054617 291045751445 928842568882 814348899934 386774194276 942795240548 261449494265 463305822993 885814478301 249012987864 510455614625 672788012264 709875979402 717380077619 857410146264 253202639663 829290989027 149431983594 692428144109 85968746082 163471262576 305484987401 56173457757 453504522262 344525579412 809037780096 820245485705 77833045182 312777456807 21839632956 816935940308 800009722025 383302801396 830187991065 344930165850 52434362709 681759584699 942356711242 309105674235 922382999519 540755910593 496552622621 242573675456 640754346562 593959152999 525955316019 748840615251 953423400703 397972249322 789120769198 562026232982 495757933202 265669956508 254256207212 173366301115 118084167998 814285323142 775522859635 684556301710 631407602565 165932265222 986339533349 232042151988 48419213767 461673478323 33075635704 180415010339 642678806776 515152041330 335947210938 366790496639 487121221196 733456452891 32720810798 345881328217 64423938565 704172082356 862903984012 787804599253 301463174809 333988415998 421635020441 182557057176 961395591101 411125180671 238002335955 811555575463 200868946604 715110576845 687370313370 835185730338 710240280859 249840753255 758773776976 882449460898 270446942206 750448430549 261923910281 536560268412 257308459767 31715581932 862424780916 374234391754 142060149831 127679445341 33540023987 932443800867 989346419773 338311936195 506095459482 983067011623 304344799744 779663595307 25553280920 532845030559 278186098459 585960848712 707480674333 552016866753 662464876467 807172065315 568670325879 452935248724 411550287338 348802226399 675469085233 478137482080 827213030151 364097888839 698230530601 704422457352 741397389064 172890326977 861998709396 174972446633 860569406434 93215540178 888868197522 548522588561 435754422666 121226626398 913365011994 707126458637 418153954520 244811392750 29426511382 16497135923 186886041743 173376054522 971004926502 937700097761 809982112051 522858293313 944726216806 34917648599 830415535247 198991843670 691109944206 690797373787 929217060810 588548520536 985173358281 847204657755 40768140321 374348018841 312655513009 494575215961 530228273345 452533545799 622959960751 872589887085 419674214629 579956805936 910538731824 345940145573 958279674168 674047277246 931870102388 181827752002 583831834613 458457920850 43910882666 138886467388 685871338233 651321211008 518123722900 460227280976 37759680014 155203018480 537687528625 13384618384 410228307959 757585863515 941042933540 635370622147 93873043874 607558710350 246402833449 193265340894 746951254117 816985093891 818795352730 174913446953 84035915542 874323367984 564322091204 749169209464 214703447797 435886660397 669792303449 730616789415 192381837298 819204659007 759004018850 134166826053 410749608581 897734817459 500283372078 865890737658 392666496036 602371202827 854258029916 544504546563 238584098629 337303164620 894745285218 77372946143 316887202325 44653762099 386230407276 80432803713 479170937206 705462966126 26589735123 324356924243 896904464193 560796226226 248012814144 46075367544 113571208725 478322284624 485791300477 552809213840 495187474475 671700464197 661415117196 439113478226 335038068076 939482249579 129954847244 443361730431 105795482665 59591706598 194889108109 139365228159 413088991791 676833665570 106696600585 733793570126 426713357401 636094474337 460023343260 924611555696 394391731790 292623949442 380773196092 915058553982 206198497059 803335572051 50837243102 707975342303 197426948499 766841151722 232450226365 753392031713 274422590950 242440488323 149515180671 146486802797 260392465973 956306139660 475708548255 817014235161 427750027843 718800724810 282061572322 209398833304 379435903605 519538229814 206431909887 990900603901 214230955895 216260022290 928376376815 116468141616 310641157273 59915154341 50585594291 37727945570 220334237339 150904449243 223240347568 134257787425 213904396066 860059001183 518338929387 691833468647 295796392013 218722791950 987481212960 927386029062 781250995053 279297395327 52226384836 450987834930 930978542616 168102537767 169769681837 504909135697 732586123753 195828803735 922696162294 412579506119 389365185166 835833171305 542235718557 375319677038 954964150747 471982433081 393661670880 512348486565 412998543675 404084406162 799415482321 233758635305 375813187743 590864604956 709676404672 380585221481 611641536965 709097373121 143709932562 430367500727 151726902137 27031967490 442779681590 909530387892 832616530442 3057870329 673324587975 347116111440 605938425445 547614678967 83183763661 692859769811 962640917850 595921570674 497118124678 116937100608 128873309788 410232106587 596489711382 954293517069 341284265891 647061017210 929342232335 611814696568 341287837126 535409337517 213309449933 166997712825 885385484424 609692402209 792083129329 274446227413 21547458101 144479004791 874174869917 560045757945 585676517862 215621302022 611955148510 982660492669 848900847507 772679728910 140703806840 115086917894 562498139383 550371605504 481800459629 279404170467 565316660537 614520396944 349513850506 650515497213 992843622153 359829598865 200867992782 757071268101 684854741153 767533916618 374725042608 754813196669 876431557747 393556532023 265916350388 59404298910 216546981928 646838453659 533464645829 773322439988 841432967061 977341271415 588989149910 80667034645 35950577415 682125055976 850615420400 34378795086 8989949628 488024100463 108125042656 63958100808 996518562430 780574211604 234423478754 707367907597 8752784923 194379998477 22175698274 64056858897 932200963746 450966389675 173798599743 181405698228 883126949920 726946589379 755219356109 14456353500 132919625253 925565352821 609683107421 603853076386 861735641932 364620022862 284035116340 790965649240 426635531453 10873552793 727319783872 600339852007 462147312331 456594403876 153179847154 433709225383 647812143481 925506652156 162617138298 370761505328 425494091961 728098996128 532654585333 90573968630 760906811536 634614193173 589220743558 209544906969 792683111391 951433589587 731297731482 929106595041 220158567684 368696983833 942773369325 789397831730 968203040550 587803802938 485279812256 532950571683 620510182232 520929641239 964479286771 972599675986 347572736665 714107239094 714310761583 304340860617 519973242032 904917063109 739301436525 447013090317 275221478013 338263560688 568835656174 497172854965 739691460454 573535861422 485994623852 34553131833 21347506836 661404850930 52138561688 171021188216 630771800947 216925138774 657849447392 671359980796 61260867541 14208600858 544183505041 817774492929 70143201894 154867891212 812736758489 714022611491 663608789572 301114508497 328040302063 113155506122 795126120079 185299243713 480532038175 459331712515 211123880527 994536131431 511180028288 92878749800 222648733954 640005034112 797337003810 227806146522 195129023863 533186217104 295060521727 249880819960 430948853773 852802461810 946074050241 931080951455 902121682612 660856730590 465546673551 766301154030 190075330180 361008503927 726866661360 435915883472 587912705783 674884119192 756603596001 934893606565 809098456602 596618851950 269553870275 65216602440 86425757042 360629106639 432907144288 652074357685 915065413088 790031914404 303537882742 708263859567 329552042726 355315884418 325778651260 344136788394 855060295094 254264310042 762049642544 297875312784 710689015117 275675482369 339780680471 650532160015 244171724528 818872738118 900749744805 855417111975 288755593654 160739523172 378866671586 783478212484 333804200015 844819684691 827939030638 578829760728 338583038881 211514816117 406659320029 599528525292 614536750401 35566457815 93391059372 54324437049 555868307135 967316019624 355055776791 675690567911 821241978229 407939054069 849754780790 756109221803 946363102928 192690670067 197851394784 656310702903 398934187406 10715709962 186143149723 73479657280 130933443073 242534330652 544840935622 511485617001 504684448869 162152576387 820267170670 311657338295 209113724920 729317998793 378176323306 733681167125 982996863558 795386231321 149729614802 503342031887 899224966420 422639011557 707286205554 395693874523 72339629723 259648720308 997586921509 419609529845 35527630531 51399108813 522502277044 885502011413 901899637380 606402018405 684232539366 536428047012 825547690068 295377796333 910553292847 337691337937 571333948541 164777722632 258456808901 527881145631 833265261142 994642079503 342478589165 26474176700 146548152337 991196448461 626877006955 76788560527 206887557874 6368325258 502851478552 654827801906 368314592165 97751427296 763208249809 252917490168 889230909709 449115077527 822661507189 987568704170 450636567120 900687457534 709232108969 937806946692 443762075914 343884252378 330035887303 274941206312 321690425531 534536369813 914126479510 109871343826 933179174028 292167131671 510503690366 804199807971 206744982025 188994581949 850771944280 955889541162 319544843991 885557604819 789647307019 417619872914 404840778510 265381664401 353563290281 262838837733 263975860344 441063646809 272133251967 343110607145 863858217076 794652604445 771593473610 295589109785 629599967520 968021945503 904427674709 883282900381 383307149104 662814052204 980077301012 332328223227 422947832416 552178100073 319011969403 982811132482 166140583122 79357655339 287774153847 849325991121 317507791932 880262303964 995777530008 709022564937 898175882934 591139153557 449997670050 389381522971 949329298012 26204549160 20731251210 993211016703 787615301441 206191113524 549388464470 91461700037 847389521966 96472583887 615864851909 539358013724 915362600399 343888275341 476453635339 44861752684 471577427800 839684678294 806106282945 234929693001 227862755626 448214723035 481156438820 808961716828 8479220710 972295190618 571002080446 63303469810 434181596955 690400344129 425823376036 688391324600 455656863382 952297550112 271128940064 791239027559 554460801313 29091453853 572628875512 460435443473 945588326351 409877320434 506121213261 660493503726 534765052387 175689191248 957440597282 440457495544 873886979023 258166934476 856168512503 61146033888 305812814342 529046650045 252837270368 863899431643 342812390443 232427715289 64413779164 959639478649 761716822189 726408269261 147643876424 251595426991 848081860140 605475257020 975251111491 218818278142 335213554079 999909129498 250896888744 890222502963 692611619924 543137056997 254714443834 102379821319 103220454933 639199673718 263751861825 641043307957 63606346120 710495946356 777412473485 136591462746 924114825765 154928310251 953894882412 862814631226 791429990839 353589473120 634995440045 773657597837 599680206644 1128898936 197538895006 598599660773 915220107770 929329509352 126585057356 235544833282 291088197652 461267411112 446642702647 187661798077 525739568538 136186186338 76369612661 109158287397 404701921159 60426655700 964606396020 722762709008 887790759109 823878772763 196218195771 991850391989 604979629131 205894335268 145985905427 475541877507 432708605037 79109498370 724819296423 720914989428 940685807690 778806470758 773184477015 115476756432 55467260531 42009887860 982453387491 710416944769 372017610385 784369653118 731076267922 72600901268 594400895612 930605471876 376692277936 211064566369 628569447239 843977961560 264147071210 988752669374 125178861096 852952413056 150740550519 312039662604 891085872694 197988581521 975196436376 421754438176 855337986410 943407614027 856580987205 264430115464 203349763834 186518559993 876347170370 636534613436 49487672148 33995888158 66147516736 876587149278 821957880768 953579072330 369426398705 20015702483 812509459847 913434917423 256198689536 138358900895 10691453559 393084438944 692557667195 129514287611 227797837938 499916868753 170998312937 207140828680 18640242224 742841684757 499242244498 303854779404 828073833402 375233688749 826990253858 376958143387 867891058325 371216818525 235242719946 507047489566 229032428178 202677268890 670726514715 330502708252 253527005052 403818824570 779746618508 525050947130 214318642757 333826488046 969833395458 190812070505 37873656967 352514776376 737519463937 993803305123 13589166068 925494802286 631426744740 301910105972 42847756536 345786056877 52744030497 272759813677 202776262985 914546933976 96979523819 273952953732 825402227424 242387453475 685053809657 66598883500 118725602440 811397208080 951229998194 616656813519 50142362851 476121119418 391644907243 318421745340 708732678536 172691020539 414289741258 897115884526 13886152474 116822613963 174716840841 702543280712 309176320393 484451357741 249899051041 625688522110 785340101069 807664013446 167644630903 794221345826 335161368349 54762916068 498064499475 902263225582 735145626795 786775680202 816248697219 895489571642 161265480842 175761911257 230533762426 370774393455 887019536266 865484407825 93922457414 584102418853 818289478511 580101308001 114845846594 133051302639 175985564727 699362861506 652950542366 9610103808 520766774366 922736750994 710926815377 6989835533 602506067546 87041478206 736219119761 701180172615 650289346392 47143525617 836258144226 849068527019 166472972436 110521045736 921310395465 181727700316 630681205507 913886927901 827626809287 81037618524 758856284317 371330212018 852887800735 891368449918 273063851910 797577446127 618278133563 418901226862 889296262901 486956294634 897634818987 562949206568 420078539340 395583520388 334053115562 691106103122 302249549936 767787086895 530750006334 670301792466 564658537129 927191973723 826936092298 193405437797 362165266160 823456225346 106339817131 106689673233 890539144493 330834892592 253690173917 898304450226 491693923564 709762663188 371760259716 739145476620 190410553138 549358602068 488732043902 822379574913 757161086097 21315627141 851606471095 364837477875 832429514915 291965663913 926089480047 144682234425 100299908529 878460565565 528175002811 574476097033 417683207448 938160208579 255220423551 667997037418 623307470658 253629068810 626527041739 372997765987 804945099457 335531132039 974782853040 455301237803 247006901060 101799650412 712321479931 764043863859 1334297309 863152264452 219152386958 52438523815 447253190946 422323819430 478293320956 982768935810 363111804078 815847588982 467345795820 358758471759 358714098251 715763704045 866857063038 321643475155 799143955896 768559126416 474081325569 907996514541 348187797675 660099837776 429125129440 69921838077 571503060026 890768252528 205234463520 642880965970 763664454149 943482428468 950837568039 491851860964 229560542539 709921042989 646922478256 728953217918 300643863489 71926283929 832199953821 385223616493 820739075460 331283812006 63332731966 344531323694 779935309553 301662205932 444829431079 26189310178 685826438085 619669277673 875186289455 10374653244 492603845711 289380666899 951078363858 223212750695 570672734618 24176532766 355849735409 635794311530 12559221336 933619290934 1343446322 406551432483 759508322207 88996262218 28502131754 177037781513 357941981271 283899782629 91946616652 152626255629 26249043383 367156181775 809431577768 811310646711 318595756694 126591070894 515329164502 148414492092 985688839429 888578434345 132762756239 261175029360 88307767606 371175847174 66317148696 50668335187 372020570831 90960934634 901480805167 477489318892 506214431622 948904113536 70166730075 26379432237 693298899032 907362866249 947431965133 418332557515 271188777669 745520504744 467226502353 651142535917 261861637573 843904971679 895033951348 222828626316 671232017806 263105592519 463787561748 162291345004 931458480351 741158897744 856012907608 849422552395 201802909900 285119626313 574240179166 320951953273 150845954286 84128412831 619403995967 549037291328 72320533870 504934738530 165295385883 43427954666 878064123449 243787185341 838249474139 420657273129 301856213613 882366166411 63276171204 708446200962 619914773043 375324623881 473335340454 705548563031 658934687004 390091483357 556122275107 694173825643 818134827143 305737596147 659876239178 579671002578 851418677910 259051098980 52419684906 694525584267 139893097477 429360472038 719403082284 553940756035 746668974023 5936801897 285677869684 141382409275 135955232621 707745930854 121334734062 995452608609 950249419743 766871945356 726420780534 89051312188 123916976818 223444221656 699651636997 525954513485 385463615666 293011652831 240572500470 760214487183 891056315138 258416557260 941293674541 204548954132 355940263385 306424325324 135879533392 730677771790 892366466755 827406774472 329687526070 608265535167 850964042123 503804155211 422862378781 880928370013 729957967372 825807299136 303579391157 206134245058 290084294407 668806769526 299531973330 434820160293 480568711634 180533478717 85896149894 887650002169 738964793348 231445409951 855137544146 905482858744 850385582056 705721841436 835958000755 909908608378 720040198095 268953075608 271548824706 105840166283 836914588922 824593671587 466132617515 623711296353 612471200225 431290728414 703997939016 672555513825 786283489936 468562576843 67321679206 92322813553 478474284012 977283179137 169570660026 384193646121 852830348678 852870697367 251155444061 315568026325 535656153676 428242436675 350521743270 326597748753 661754767242 614946444278 936965827664 93423884926 319833642514 619150897837 408763146155 181320277248 608368269980 102763111890 135023265332 1260582046 247884464503 377052455302 36913676114 893045782368 610709928219 267489558361 664581299228 196871999883 546386077857 310138203076 639994358934 841146460408 762254406073 699432582593 281606283754 488195826635 59535715797 56111499280 653830132186 63976177816 950218998404 313720851508 2477766199 482145552537 772323479464 259562496411 859614617001 889200517011 473043542720 755645293695 748015366697 483577210681 901866411208 907665805283 320088534024 40611769333 379428979534 773954866249 873010292995 214556946638 772890229912 388974798336 855898798409 330833384490 424282150069 694800528594 587086982845 507702920451 155639320155 489349393970 230630255307 594429863795 274827360521 908239434803 496696492268 804740428818 670472745275 270217618210 257035493164 87588295481 939746814581 593088162040 637561191851 836894957697 171001357379 771211388009 425772397505 924273952214 59436385885 443318380599 566005643645 458042652450 29119469176 932836965908 48778197304 962763008303 774987095132 28649203680 509291625871 936506402613 562628129285 531988235960 117789865428 376861541542 169990918759 79928656512 122785878122 38904876126 71450501776 191071187792 812374371291 552914694321 63564081329 492809348158 136827938491 733994556070 884919052541 608130237370 688591935337 485422108589 951205048397 894352548321 716914025827 814830323133 979304513875 818426566547 828244721484 178390846313 464479918298 415032950698 313527120685 344076043678 884695381562 284495057155 423322161240 731746385469 513531828992 802694983602 361612789630 769682899894 443421725520 777793209712 677895899640 761839843439 822723328741 287895111952 210203562455 392598361849 614535452816 75217380405 950957267470 494089333990 16158687302 973437593304 179033342515 562130050942 737642693197 701960741012 39726641069 332026335646 601791705187 319137175735 872820055717 200477282517 972314484053 884141767129 826724594330 963943429588 917790083178 121592364727 139799631903 290165401996 803425150631 602118157258 789946446947 129985355815 683539759275 876405225374 899364145205 219147620084 248984989685 313173151763 281902725015 345430227694 448361310868 282578795572 125688901530 793333110656 942399020115 213978444910 158324223069 306118973589 928387654993 517228161352 354701903122 41160427823 779044571451 960863033472 436482565758 458505768214 971264910037 940557403897 675411039163 34592439463 617933491167 758177440795 240385410173 219278102909 844489119780 701087628013 877517144567 222950496846 355840586796 428129563008 122916719979 816851442018 536418163030 455701968532 213325584062 240357637945 135183747535 947282187104 607625364144 108990337080 458709937318 342424779488 990381810696 154121833993 388428002503 827688033506 178873666950 406310438102 173187723575 213753770887 502563693949 473835314643 307922726772 105713121333 787988318892 682994219104 903688557403 146398418432 64410442911 36338038452 44670014800 571903728858 743266600978 57693924861 372024119677 626639682102 302212840832 809840975155 857830248056 468840725265 461665973069 9200339954 798896872728 663425000041 778572669053 267541185947 250022447092 978714028901 573416592496 184501111619 74551939885 604368169153 288348345394 651015751780 846069310426 349091003840 731089464298 73394788883 908719159485 781563338240 709731480604 660463681062 979311692247 743063938227 874566705281 538394817417 552949970341 624975329209 32494229282 304653466320 481068814769 214254046681 853610496492 626591761003 880470965051 209514136869 432217453702 216407589851 931263944010 25650496544 603223114325 684766274216 992421787319 409797262357 990343151774 192567316425 48715096638 666966506895 789291049885 969038547344 793871105518 541146208073 529654853997 501779102212 768669482072 607467210375 344540937218 164797691761 520053155162 545035469253 346549128823 860913217542 500277787362 695373504458 300134348930 695118247741 51832330904 576606162705 107861194103 771127982089 228954946558 362194016371 44614396074 127519633741 819114928663 246638910768 73573408288 10637145186 88595367905 3656586467 600735794002 316824864188 308747585011 193430247290 394310955528 368665793192 840964398327 886814533362 909683238601 208581649413 36161079037 468066356043 279858648173 697558310223 394489449384 934243292165 991018704207 459283581036 949810881237 116339710140 310800764920 282671776530 790126522558 79533816004 843630924591 328835956209 662275001338 125350489803 404772966953 963119495113 880230402622 591012645471 131508973232 874047271082 850359356967 119604971869 809544697049 412966618612 931482172885 559184451860 554454262528 702286329403 987358373132 907480102462 340621913631 810961558064 314142264313 55490888308 174152272787 416144475844 313391595029 483420036821 420421107558 115464772344 774144520389 233440361264 472187890598 448603768512 582964784063 465897136819 881322101480 308153985369 906284789340 305497726288 808347645280 768436634234 245649981487 771381357805 635979587726 921297527148 37198676888 508118114872 964183531122 315225012167 793780734865 960551537886 771254869381 350406368488 914767289290 378306672011 375565870629 676242025405 184994806050 889118261267 100897718930 583044471912 353997558250 689013932856 206349380714 697466805557 262300133180 391467160240 227830404024 889165588318 938121290218 998495290806 210366669311 441968187360 298604537632 843178424820 787886578802 328319843092 763975137525 93708915006 291126433690 215164201319 764545097356 670869418460 861523361916 414194228727 954946536558 66995075979 724021920627 57754341413 820875246479 726972120162 596001408737 380547459136 588868255210 391597909556 39113284146 12090063357 364181875368 539481800441 705751836517 519396865233 716935227666 9103191202 452320834624 246915585392 145822349209 324191739916 482737205951 138497189514 763380213 394285237729 505729392317 454477961331 221892868012 419383655701 333373467607 634212048297 760873972654 283584174667 427438133296 199358280980 504085054010 936012740196 999233554610 784767345023 163730104283 439155216859 745253035819 170189057344 312196985329 97362136269 374381948403 95057774685 526865036153 361716738821 184972822367 193184558513 349179313762 132089802150 50363495699 865223084071 960885145861 268777062441 195175443276 971682011813 143018860741 134343677897 863517944867 617772959002 331373497963 204767844316 272551356208 597420632752 34569339322 983161345303 247062975830 235788744002 991694708299 209053868359 662175846066 131914842254 906553137273 325515814161 230597377928 743257981846 914250551821 611469618541 854039155401 285145664639 395439505095 411306664605 732549989394 771113429021 100664856200 526392845866 676317585589 976696111503 577301824745 415401953845 798729872620 218604769478 380006482703 325787239707 739725747380 508090630171 592137091497 746337668835 687198537907 753497770039 567085706817 447534189094 808937316669 415346884170 528968094212 588046385662 762620497788 819093510753 229906857993 865430568897 264720120470 756971963534 264499426453 168282036480 678631167094 181646230784 330784543094 814396726159 952275927698 323085357160 993730154864 416454044280 9552987 85658506041 124288382149 178622344262 524155432549 120317426171 979344067308 7643231454 393072422864 891837637673 185302925951 192085177892 205837868834 584970161733 914941656847 843984149948 575168681772 284143099579 197100233531 956194513547 973856924031 552102760226 367831641649 720285931904 456479276331 189829987901 805810022652 592059403244 173360258637 18165153146 80996190590 290535320158 420615550074 487434719714 491640256758 28386739418 642749458234 262694155053 139041127177 986051101090 648121745381 310800241467 976177479347 482146550659 926923331746 659934079345 649595866670 520650139190 917779595481 455816793445 345508641764 964722616591 678887038351 378626006070 74280190893 726116873725 234542633141 463114913906 530248067363 31725158425 412810454923 697672744570 105385900528 128025818480 808673643447 198984835840 260269421214 248341689073 255316588040 241605116248 533918143570 416548091527 520697258595 941722987611 962919307873 879612839925 442629206912 295710495165 231889355559 975394501573 516031847207 587544550684 904859390470 421433264526 569868675867 718062992835 865946982650 342774945863 810148112234 342251068202 961563927275 326236861213 699259554801 32417662038 388417902137 933819244249 749947635988 221291470555 507948524025 255177027735 454375100327 362253486806 145422885318 974184674774 604970141296 115510613465 228996295125 136836648788 419784579138 908310956406 607450720030 186185804815 900849615525 202062664423 122673197115 270502995360 484185623694 970222477671 488299876404 96375568197 92962046252 327925484855 446246601587 293833203568 259730696409 536497489142 461836361877 29791210737 33151460 73711790061 332258997876 401594786801 624308891375 383729435725 183244872961 891722502125 363653349420 294744564457 972258825127 217295203819 696726300326 959486062935 367664224333 30579080240 358633645334 204441235431 464671164673 807545905719 678839412648 41977606665 398425506450 140707151887 973233995415 463628974643 346756265618 985586951494 920809531784 524276186114 71245716657 230389622675 993775314331 434267779494 293174151417 202927666332 192715640905 664342034184 449159481064 66884306066 844166499470 649467730097 413301294139 572290346212 726293737128 714482717856 153636199480 570198606274 581221041704 528142900524 847985201232 719994952084 144595559216 708113501167 516960790232 61638913194 714674083892 13420970003 33384722336 280525332726 593892232052 897571956954 210031344167 701418566128 412399674493 739052210950 264254690479 219395124642 844329369864 450108687940 320427433135 818933760235 12659812651 58581725507 157066406781 941622558196 982456235784 674623062253 538579971500 366117445490 568634222394 334402448655 538630967742 635359695585 598447043036 127813463118 929751113080 8117352495 451341930169 754785131945 876835756338 188630175320 912759451842 262264528234 820487334994 574776377722 8780962752 254066799553 717153937898 181015475137 124901847136 816270277649 24648964606 354085633476 215539401360 271046775886 905230316304 758108658177 762345007958 246497552753 625412880282 564945631987 98641907093 904425613036 561078837026 822090606186 450786148237 159670918117 976870783532 483691993213 35853983261 916577426105 941785338163 120918304219 980609973446 664202080860 835718798850 971036635666 63168744945 140128870276 626318440263 218627586006 862194597223 517238985558 767980235474 277969614356 552136268672 115146428991 150812324143 3891774652 929371908435 939617763255 924905479225 346648882710 842366816766 500979164712 498048814093 93632557200 823024992251 763994396167 80344942315 225155701612 742276392811 567765817180 538710454109 523529959323 850025209387 628441424085 781595024119 556887560519 510192692977 621059455479 317003311522 872184310764 261553309917 703085079376 742061360418 708309536084 157636906063 384699314121 130822779681 747574639256 358564918954 383814086901 574349540665 756599404603 710675582529 890355079847 669648105528 524249655676 930681853372 31823201554 379516879558 427219486958 429222026591 174669559822 643304327706 555824543412 712369460468 493509229418 718107170660 169237219072 753717450373 735742603919 476088754113 738321004682 505946173107 404197012695 565691038776 751936136003 947539388149 250508360402 706037451335 977353555391 743650495422 800688114252 507350311252 193158465719 183649553899 204593807051 607000517779 68454832160 383684106432 10105649654 493870719412 362462930660 621951553011 786244911774 976981768584 710315134214 83644557874 435183953605 926349749748 742861884275 247372359960 796671557108 365883973851 227286773831 807589157640 834662299549 309908019810 308605287509 216675556221 896944696389 786949263717 506886772847 446121857384 331618137180 925456823092 33750840637 678070377208 121538762966 613137972826 705672937396 855465072170 580856577770 25604377383 914648846726 896471097941 629111773694 823129789262 176015459866 903944081356 352239903802 926265191260 750975356870 371653438184 46140402643 330197621751 213922254052 259054246214 325303016688 650390456828 816979922181 573565655744 153179748666 514813948244 383146779205 156768874952 827414550810 978454145651 59939253112 49992400015 619170826535 131108737560 350872956493 848941031147 978569232530 375549734007 427594155091 58461153554 286967550124 882908384094 215717309172 813924929125 109575134166 522250796456 438752754949 124959654570 905760480675 247264393006 4615237127 378631130138 869646290977 227162663334 552884254026 252179656984 673981351825 301798016045 932646055440 488848862896 301732091865 421245112718 574400650160 114486833527 692815617433 914631014148 426334181603 527813421151 154209150229 111858666712 161681860203 612084229126 706567265509 476675283846 661715476906 165714806134 207122554203 558126399389 967771802563 456423467138 213614215263 814912315096 620550419576 324637063403 551361558446 290596586648 823739431094 771346249683 497289488922 828435624509 114428564641 300857327225 876279271420 741456676849 537614917891 78574923197 981699739021 714030140260 572124619949 773339923665 526155158135 848240077029 823577569957 392095863629 326160629001 132813646924 477199902198 315333822567 981632189473 624438202138 46597999847 250599572627 800015920219 600197614491 945805719857 669362716992 198797347202 36831612719 704810870251 382273478452 19711519885 326113128299 812268852218 945204395783 322985225996 34661167740 247072354839 869402314590 522242356383 35645342385 922213390655 851731041494 246715647502 131093619345 538949380673 967598061922 450255172985 331713803968 477070647313 953489451290 610887735041 445929123092 843564147695 493140761406 495669056427 818491510906 137976512351 481997860738 952364947337 914329065236 23393087567 696415775279 656170153094 448747445438 535376463986 519683193454 919851176310 142559821401 876920513738 808545713208 370623384494 795546135069 442305470282 562604272465 229250627512 8886264209 857633088002 771945060356 182836669902 141557257684 800946814437 397812984695 327533973027 918530071205 818076873257 759514600986 920619597578 836986841753 718190020237 548214532408 800863645417 162795409965 87048318875 718396379219 312277146240 64480050922 852328011455 914772275438 719829097475 183454192236 207998801378 492130682530 339542733100 302010141345 251927807479 20828481812 770389585734 343597303860 743223770561 455072870924 938085675888 76783300468 503623488174 90098886426 353418891617 545376572523 427212299759 766124868783 381531506082 90847372953 710955347986 560903971567 449110848522 434263603838 149601006947 827178671370 918040632444 751522245915 760727778465 526795931194 155249437018 73929132062 935937932528 650613717296 815603961623 588181474207 584916203821 33079321251 934818819847 640229087463 271522888329 505577531934 601146727533 227777534686 999603106185 29551183009 81191889243 897256896620 458585222089 311687384311 704465631289 294462242605 125107875833 225021619622 542059855238 667782412885 396761079367 982673878259 429442237985 997054438339 377899750066 292604817718 770635128400 549961577888 681463802692 904427976644 271826012712 216228211121 524911749905 316696649561 343061124108 246132421789 196034600993 620872938817 382065707083 319238872613 996351641891 851171780751 197571787502 128949361314 443077424040 462955072750 429426681792 494078481805 370835129259 24666752857 718629135849 291161757756 824610783418 244919438585 445797191628 3598303505 640314531421 85883345788 403689948985 821944737254 810854604656 946264311811 650840331896 678546940888 882689469499 698596390687 797382827825 375801060807 850930520571 694377169437 597023201529 758136111947 290084053033 714289085130 650985382231 529259788234 307346319656 476868248202 305015454904 75178661333 132069811652 646312169520 20411953945 720830582846 976571949288 508521683574 621600143184 115468612810 413846072097 296002122219 607657208619 217543846936 805340752231 494439666259 871715867 432603941930 145937903965 299885554948 862464903472 992288378132 347084084053 296206852215 195151650514 546998503935 959808157025 781529609735 545824878065 843914395192 536427811938 264942949622 39700659028 974265046552 751241324355 448775933482 209029887125 137571630646 308926785470 698035756133 130595052368 905936956375 470254913924 374755792614 400342637272 313239930851 694302959595 92365998241 840204301147 142300109716 796884354492 650707498146 715333604870 145718066478 204013410196 779603746590 310327832884 89884585205 363217943870 992833771321 275942396850 886087601838 457418509369 329059304250 887541776296 526984796607 685940787634 166666989054 734840320055 818718940716 220686830039 47119241517 523801464483 719885874470 267949565355 929167542101 212717721284 77471030976 328412232588 973698398743 828509934911 392914011887 285832276158 424052815534 366408516030 103877620741 329787306335 195450398542 263731357509 319866895614 249884526613 156295232944 35394043248 603380033325 273469251281 279391487521 627438496708 712372194973 122180656407 411404155313 964948258376 421348779066 2702950451 421538022262 736777995831 603216173899 768403643703 535802433377 35042916610 988554186560 990165142342 275845370738 957881117412 237904981984 669912030664 639892222595 790970669287 684322131187 89645750093 854923267089 668676477040 596884767909 424926328784 348198094094 860671761624 7763418045 463194358314 273367624792 301671809981 372091430638 115479597737 381221910333 588562170151 902225470193 30070729903 954822819594 201290958063 349710601375 563706561405 710549247886 477020392810 60150507833 85641553142 751315831084 501653682157 823636282391 530690471619 19362880507 719978942498 63982403261 63989306919 771825753494 433210774883 316003492100 814670924123 860786737079 854421825188 266136769939 524661733160 353562414207 379458138419 56945028742 852547833705 945809584769 291534527494 689175374522 569334441754 554202267082 652602287291 385898843650 884191302856 322837874849 25340523548 750361779884 139383099413 270505147678 267401687153 391083294789 811274707561 166381006562 87962020243 471482878990 960812255834 677413551130 195735680791 444797038671 219047540987 885202400244 904576484821 158130258584 465689009022 941646812695 976366317713 750519795861 684710265766 405475527870 491562195173 384626049258 553875087896 73958039300 294828573845 449458354588 546628033844 710107527784 382518376878 940453881677 724181399135 431596155748 31655730652 25925361303 908998460957 932432145410 515921934259 246982911480 860885596819 574236079018 659034404122 870641727405 267044724957 508587386619 294650260945 192972894770 955851035040 149550140657 982491876704 177481184626 892310759433 377221212730 16402701984 762927899644 865129338464 642478437818 440404006517 676751219404 327692593989 828687499878 415894209755 207122764941 274725210551 259742516161 833715359341 283625749083 382952122633 657226776097 290338656678 174894781052 666761926079 456287419594 271041578238 118968304230 13782533513 836547409848 372197679712 771941787771 801321147388 99587972335 686579809822 127339666885 110686583603 282489232851 148729221888 569006751920 478895189987 20746804846 828122385251 697227307408 548530444951 841537768100 721202805814 367285480872 445675107512 539462084335 361636575321 965812943517 545850569902 392840055764 444613457208 891145272219 634434102258 925391543509 318333173383 445441734019 460785039013 359428411574 229612731721 211257374923 770404271072 977794315316 970650183563 745332468325 732832581636 141474250770 790854709933 775225041068 673495409364 245660639980 678301015207 134281010723 383696093139 472933653620 933199089801 773842170168 340537412529 978078762792 964484139219 714238955822 830597571550 139476615568 560662752335 66831128457 98242745365 346312481500 569418209927 379117330552 162233795467 251598363410 941624491527 29097092360 304709861067 670520431722 444305194922 986359751942 543610122131 593027547532 194163874354 712588048195 662670312864 631864005600 947308084922 415904948761 981019331698 783200360385 62740241170 459390410661 675156368291 513117405427 789457483252 201348556928 994976693915 37710469672 515312612310 636898647289 763939807376 118311817015 22671188832 767525130094 501096571982 529407448301 462670436951 78777625274 420419633156 484513887674 925436166498 481962131048 746999579157 411416670026 676487421235 990023184182 422980058144 52321352004 528656430375 369673499841 499346316869 509244927608 995829167577 245527711090 721796793195 47405767109 907628021582 202663384954 47276383060 344763598350 308620454812 849820222171 88693130541 422151426732 98940996607 482257697577 14192919088 919173428422 297359659123 448687548844 957035007079 883699174632 639575678938 132929353330 350323584096 255176137419 293031002403 534227702102 119098354305 977130711130 631843003024 87190197568 571744513393 734219178244 66599721566 10804511975 443220539922 862737012112 665590607821 377707612542 770151615391 28596158939 368457278623 264184126145 708612327925 357563692262 733958468598 126394139722 285612741741 262085717868 42798209108 421498641903 991283424938 841748824201 73661314309 153963274959 330254924064 880585947782 781084287019 953515564889 204168386363 423272824293 12481680344 4168082494 543461512966 568168961596 506892947753 51774311466 891324212105 117315926040 486849919631 384711986952 373269140922 538111418271 976617554999 718916607665 5306984677 954044672475 265214657592 79687866251 676978154383 355956882205 934736683785 405394785239 292824301930 13408058449 305308548928 407522955663 241255894597 22031006803 195784597303 350292327231 777035050311 686376042877 839703961247 115902353001 986128148638 590698920298 610677860357 827794848502 190970358985 752883210890 58870946974 383085632913 808065874906 961315881035 886868750932 410756404616 236295358389 45490063952 387221211365 319706212024 180138415447 351704235746 986667984643 232470658815 398965800681 347223370601 4889476445 357308737926 225841223881 611100929493 98730156862 384468891753 934076552570 898623437891 913595352391 627460848446 292008224180 410658610738 889082716743 153835228370 227223383120 922481856254 860358385879 574499224295 258938816745 577215144747 557187308585 873866858621 780185166556 100666592589 600354378225 329993741846 474613114818 356718383834 306028202623 644104643614 164562642183 392838338334 886273823797 749890794916 72689238354 655836227562 280972223621 110358265816 422300588778 111056296068 284818358827 593624835963 637290094089 288078578587 963694329298 266875358425 60952842523 131675212335 455202798164 131305598007 714015328232 586577308126 27549873890 776428285709 659097039629 434052208294 521322417781 230780530120 235380676530 565619833824 837685303896 966190225131 12000083353 1259008197 465738387821 806523390274 707236903026 950287191833 143674710562 937394852368 165719992260 87091545449 701801809147 973980083572 337642899924 250654432600 991810371863 663433523746 697258612289 470643153824 175390413712 324378406132 428321249567 225963361370 958144900897 908134045422 917664607868 673450181700 755031562727 108519062113 882926649283 97095834542 445431441924 99492375065 42453130551 983676121134 479097413932 799965926535 24951051623 941054872458 918637017834 417820139794 187010800255 497886371900 690829388332 812641610090 867357928031 859819911029 616165797110 692460181824 944206616919 414225409751 444336308345 212774206050 680156060804 839558558871 776531729559 574855054306 961347633499 579505727196 227724250487 181039361190 199628927066 31740079188 692586691319 912445605140 651021103902 940135365195 549730167092 982085696341 272954924810 822715510916 484634575211 403128738356 523430460312 372217716417 559295729249 981039693637 526484278535 779599247655 828429074037 705700222238 167110331471 366472217820 723241310919 412660875571 474558330447 575964204053 913108163433 192104256649 815174267356 762937029656 906440767747 712850140694 264895341499 947611278433 745363523246 116632615276 811392313458 877761620199 129963032731 91567766090 948051206152 197992877484 471081000972 62691986377 936461191745 159191328401 576778922047 754884566660 806867013046 401190873959 202850340943 561121487457 34646162477 352089034548 540875915507 62592835797 55675815024 862101642051 218316789395 176529090646 111957557944 124383590763 670737707087 334397448629 8594355748 249261454729 896112124048 13001694679 770476025597 180902036971 463708662185 671157054253 826689808856 293597858218 420451314381 371897023794 415606650332 277634547782 497910742005 224159849970 410273475262 67499388665 705603277466 599551298306 968730612977 880455922352 504522702147 303276605168 260023439577 761612658025 152476590392 703056093159 236524158080 799643300866 712690106028 755907598420 298490461689 81408985767 649838596670 297628426352 845655486062 546149798101 969928657295 208711410407 259091637795 33748651164 436695137703 700707749238 619777116912 140149640300 25587501688 83894256751 828229457650 383577451088 146222008407 902249696364 577576118033 719734329543 783332545327 315895948323 287452201699 895414795176 378363756339 677259989656 571837596683 449237447848 17574836643 562979030398 759504982738 342654918673 270460435260 685996285051 201466237861 582696806458 856306513448 593794398991 468852113918 5606873426 964261106470 898656283529 581466531577 273724119899 617753507970 539927077222 728929688867 383198547671 945308977128 744422466883 387714504739 103530177234 809100199741 166059828566 477918571274 263261113884 244159272390 496943257117 975707802808 760281940408 149839539094 679160084467 351063851686 229902849133 583202396626 373301370154 605249843469 185399961671 623768149041 267604105441 686581451534 840401920577 469005131008 445979180334 981164477632 210684750236 158465434241 997278772197 605587606539 112845524693 500274643278 993613199351 215192290766 728776365503 231967460364 506232186666 208285883837 384078749563 394128305879 460779499724 509914664914 223115438071 288057487169 660522970707 593235152210 828393132557 832187810490 843664331282 570673969010 935819309485 647042521699 374272170537 124111646934 487226578507 69345880282 701037076821 782610935805 902335273239 417145194098 845558598885 125376299753 738103782197 350386984350 354446514791 864723633373 226132987445 232818021566 31227616578 122379713222 412761917483 349576669582 493565631631 658045570817 313894823325 75696624469 906592820765 680771072111 370360911213 625985369348 823698511751 383765347025 134658564541 194223473301 695212546451 89905943798 160521076106 389483994377 377027716666 357222022061 203759111774 277753687387 342686741956 757827994099 311059437311 778013172253 81563135989 33149419932 948654736179 244746221543 852080864034 317611838792 454604787394 235060284566 494423417848 746273681168 545552088985 862478215158 212231567215 87109162118 930875084268 971734768384 828319468207 30756592456 559355163367 794371104124 801503323292 65999562477 785904211471 504887958152 216728624232 499208585731 843305614760 561570194360 811800858503 536937989838 597407763100 589410536528 830969463852 667617629090 76952451568 538468516985 353778333882 988583464709 76966083100 278267051509 531156315750 518764789717 68570180737 69405416557 836744384949 961396057151 198692683272 769680658663 167513429383 422553215567 7175869037 13378360627 97053725045 567036258820 883382094193 61386679975 115002705133 238461123210 78652345874 632218406694 722267030766 521681722765 486667267371 575947349277 369315994814 937462998614 173022505196 443725481788 419061027223 450059889405 983027136606 331949714727 51606695701 489891749046 648286531991 968936205760 257627029289 742638538416 426267657416 884896290216 369523050404 562966443708 582020456515 10244739910 275060930946 885013831086 871443047095 996229752751 867175857879 454051372648 707109345071 596222845428 15777844740 495036287978 174079855815 3415853122 309915227362 854660654015 237566634090 483074691933 973984972069 690237125392 882072371059 642477089907 561893302849 527919836904 997086521813 383937792579 818022290355 149797701585 57958010675 682041017847 499457294136 779655955117 764725476779 769553141901 638770611527 50505977713 392006084320 916006958822 964936714761 708487292288 482031471826 527813553057 752574676846 901293612252 488321358353 271787478385 481798684164 467978641310 475189923773 772713429282 532912774974 484677782139 166319562389 507168774886 208167505660 888561700987 671597822082 927955152716 681755304916 445889784487 944487976904 268180294031 444336357006 40752559218 249131697414 447876459243 740536378556 776761520087 907367007081 319136525401 71114864373 684934841044 20093921119 207481675111 350227633514 74122609137 433233968509 295614045946 365748795842 593602784082 683575054537 158125233893 526698054862 343726231417 268466461818 291966028056 957880283427 587085616630 748132996003 335818055537 247285118800 831257429939 181059557964 774317186878 902196050515 877545877560 727381606394 724500425996 947077361803 867707260993 723947171883 530359546011 98559604051 116762922304 189615553346 617025923808 458662936284 880880601795 534633573618 744539394896 866353303027 494156596114 554509511457 437284787822 636015048696 47653062573 718242653706 745356650450 581502671820 867119151081 639082672962 260604568806 209394261224 218600480312 24482504788 41195287117 768221452485 107308062407 777306450569 44889285234 655973989614 559463209253 762426191178 939484063703 118850074656 108925441250 693551169082 117636353779 932588378690 365785418106 841544675184 332189127987 729115208966 394873492535 223548918041 461857952395 130917396055 150916811614 7287137670 788735581397 507209366854 211512335541 23818478544 222852324832 458533447689 688891410061 711673451986 838739616184 374385384094 146645057100 129769364497 850713499286 491553046017 611188391888 452149216616 571732440694 552414652529 988532044659 735632911039 867691028963 481884360534 220176200253 985460491419 850897101158 858298164190 986929829433 680775018914 611392736220 872620374688 304876570625 810045700992 468177823171 732893316146 364643734798 847917938928 421712817576 703986831992 943812050612 846468174464 726452988120 824203530191 428106137920 942469948919 917458176709 897625709567 467748376503 200155890614 904253165867 252812485250 864787175066 425996525692 480807479622 543730171775 915092132568 732005592476 688005779730 810577788856 720004815815 729703253444 789460474024 978184088842 981050420382 408854861673 479670769160 396957670404 924914455806 238924584686 883340841911 446068011486 90190808443 930119254054 272627832186 475353797941 437793431899 459847723173 558304640701 909415574427 277986530772 687043562816 81777523093 96238423804 562220648841 75800540027 966446264446 232182047169 760745389498 287947919566 269089867935 775939029283 31097748668 10170314281 34686487431 784502597710 146245087736 804805548489 847488122536 257370877144 518869207892 109972859395 63322902568 180770749436 814986406400 668412593253 178717813029 457912903052 994736447142 738907599480 930854400727 879819643452 314849128911 543752048987 925155787579 790691480650 662048379066 671389322556 81885287808 600160069173 217038538168 903519829902 649988318129 404226636702 363857229394 883650889034 128398224125 680791499041 648696048057 831488139490 215457093028 622996606497 53107814947 141194037072 324975509118 675078866793 699305141610 664681508663 130295711606 109137732814 701272595673 122135065491 282842648366 565534479349 98716676875 520092309214 228565134191 918214059997 743150122923 740882797052 619620287799 15154732565 489650231153 729473283941 868422772056 305130917852 922190903603 74355317424 556930886002 568297526770 589023913855 179613430679 382954734998 444839174708 110344221930 690054550960 664994020724 171952975668 852381811227 195698911353 829607176274 173341197438 83135923338 348259753444 47735697488 41961352043 932489965513 331313228683 402497274430 734885316754 986959138113 531947563631 686722017 17024876499 173328315510 278440264040 177090291958 619346334831 391461845296 309037169470 791424529956 410470274928 474990588333 42221340422 555338497046 650290437304 175269063403 553881353191 408332034305 934803525734 249007605285 480031286864 729456411995 209496199964 129729373788 619862857251 347707279273 285233738674 604410643245 961857958841 882814862773 680948616494 27426578317 469438086776 658711430457 681465030352 713520762919 302476587654 490434410023 857621487835 191143901206 39884216236 387076752919 88611008897 343586378622 714620179419 222615090408 606146423402 924985167396 560504077595 150778535535 393854283088 995744207561 66238916256 809391608184 618781181937 982510709332 745029322369 79762710999 596394874200 847245065466 25484643140 250260673802 535530839280 514057470606 977104035763 350792630671 844663067476 368284197816 437903846000 121657902622 9529437960 291671094285 265485471989 469178730885 844852616232 649297474824 737248117179 144418811936 834391530049 581599693077 641170139950 48410621802 934842570072 710729801476 874613817473 842140009095 499453015045 284538511030 245241052279 907899580037 538957099964 401094687088 567164166649 303444241471 260608765890 756125585276 881075690166 776409607851 703980445871 723192696133 401486856649 358323677324 572782143654 71294610088 439050408165 891304121681 916458887628 330313438440 970892825517 391888207553 198380351968 314770500506 602599306867 389226964108 239101098727 444052651863 369252701907 268556204039 694372705529 768108648270 757608707590 136457724031 574611562315 101256748537 345216173170 628828261379 597935046734 265564220954 18456392827 601033118620 759161036965 713078591995 62528810467 779831399333 854049926848 399895413400 819721238792 666444311897 22046216082 384617596004 462169235263 887294732106 522929651906 73166909277 364387250631 90253590508 496660142893 429159015001 364779715037 342036189319 341477187483 460470861884 645976433005 859491374383 270202835142 745695159060 910118460014 352799560459 60396828248 323919013237 95281702805 520055239877 402385364899 371630928458 29757529455 360935303377 377945150560 773415455356 352844524178 357184613982 753167452332 426052351692 522056061430 399159719872 295383845084 494949245775 386435295615 79422358977 126988787519 967419054168 683315351568 522405594379 824133570856 894751746914 270301313304 433844433962 317239802633 733537550554 932152919011 533680720161 237262121597 809549235004 528838740141 870656878769 813971726355 514718016033 586051634714 611309851065 490017060695 833779491031 756301300866 934673502532 971892846503 889642847940 506352811507 944378479729 536630395602 531819663422 591089612233 630042996510 389886370084 113855966421 337423707852 176356217390 428256039749 39094697220 673307616903 780924535866 332122376217 832688558393 58407827086 902138049553 745912189707 832266324974 918571054494 489509259957 851224108711 819735634308 832505178955 579079585703 799313264389 949185224871 276549078641 517495640412 459748374422 646599805898 963624954227 768827813834 930002877980 418191052493 217357440325 346089373794 957329510962 305336631562 76704671039 818010183384 959155409039 929085076567 52273840882 591118328606 94109172153 534138716605 700866642725 363664487587 288905158674 850472917897 770394656171 293535948380 203866544893 164339073590 471718677793 343804104514 178840787485 287055479906 77331746974 149918230355 281063803542 735633622910 933084844975 205636340374 778056962564 4585138074 437624973900 488718561385 27815565977 978517027535 525696541840 565122966387 61553022494 897836979076 776009650721 123657900576 691213772952 44866340927 562646272784 623455015423 528772329162 193970425385 753017266801 954733591500 484820023821 934024921836 646055339872 509654144173 440525833275 558281087964 553266882615 779158650734 674588170231 420839045695 267616312865 946688994068 935146165489 988889868835 82131893846 317877662538 950992887718 585029851160 492785391763 152241478472 441362415825 778044008654 633438305744 407279636756 225705465587 667302520082 603373058558 236185252941 73617423866 513220484544 831700118396 303907599367 867725781706 249798071873 191763873757 404224659618 723050056783 184789508331 520100494944 455626181057 149768394235 925057938159 469595815915 541573198391 212460260031 269864436884 57927755913 92131000861 206491178022 557956264171 302264360671 714577289203 181697210991 149519776165 126780801425 168490380718 947274607424 641329873823 694247750995 956210501820 649605187279 956903264703 766453240263 41859170440 963330669221 957780340574 424121626339 666235834082 58672248332 659994252008 634449038589 739483137237 117098264337 43105156843 797104110052 659492612641 961396934529 62679335734 732618211411 718175350060 303712952096 386169031133 518286607673 559914168749 844811964941 755509625609 954033677822 807578963780 883050076973 53831733045 313625066810 788123661075 501433373542 828349186686 876372625134 939190890872 832997141645 18099817446 49721873453 117914305478 812703868118 967947928083 846650852092 822310123827 453905159805 400727639933 611464153194 588512994882 836789436928 393865704697 663259716216 670985099036 202077173386 991582561105 381504174904 583942127457 337379874235 796269615161 739788036964 177030387839 999386571776 281129742844 542403313412 967508432108 26205282963 176334843361 901136004386 855209764132 789909285123 499644412683 375900697178 90116357715 976699453371 740993127585 753667186778 966334004798 332930535515 181727776231 484735616071 964814987634 527066028933 5306757030 9226344048 292114144674 92698731702 204053126457 519221221517 724539233311 603653406912 372627353053 50572434473 478302774383 99451170106 258875269294 182866628507 165940479651 197279179932 81658370084 53530897225 814708861899 592273087811 820660558768 455441560300 672441447683 531149531232 492983283900 309149576917 747120643093 40113091464 413714196932 589360260170 749328037112 942128629850 938875050151 93542652928 770971501252 985949235729 101359595087 95770084834 158725291157 564946752493 471099854623 683639852615 691286421162 652375711977 509859355213 526348756884 525079125666 801374280388 449128888671 193648056409 662112398286 192342006134 119441400879 395283299592 281181839991 233961642497 930401404027 169390678980 369947212139 890641606101 808365927507 992213733272 928657273362 487747811692 876318457507 152796910908 145756719955 160275170422 437244230972 290045739705 681368164172 594839348922 227465185456 564687664426 717345060017 751221636645 465451230742 834262515486 911871147145 161339595812 727774129892 14153403351 337516505279 192855624939 160205505852 497671860750 987326738069 60795137331 411166480701 223503778886 748021246477 244832529326 226959322009 347024138609 104761226348 95900217125 499882879015 68150165302 110281893760 694098064421 138896799446 545104251251 237288959619 423949144209 987592240470 225546236792 795228267028 559475338696 28184509626 336177313168 322954124809 513623329989 225091932614 741106379293 238448367546 618637428716 364154636251 420847062321 500729120133 330827309475 384217102811 272405958393 712824278775 972774397319 965969874424 350144912997 683269523948 46084337285 281225851826 818553616220 951303156377 776572461408 712970663171 740242111241 959554302239 779270199152 685178768108 725187402073 650824136461 141034266510 992266923273 559724918820 942427366324 477027154022 774424835928 695953789607 287298740958 241779246369 142635742816 928558723962 714252688895 293768539066 734283529009 819897445905 432383961292 178362167180 504334319067 422182328657 998519404164 602219502415 39423342977 775505928488 831704052633 913810119132 390826617934 69805763891 239645019593 750645704871 835506878755 372782972840 135538876676 19644457813 919371744285 956974255563 90083949511 803405687746 443302264617 509181362621 485681544039 408586622749 67150388776 478834587685 550511712646 504746814857 147004678685 650928875288 876349517818 606191973801 287914352798 129939090570 738855909600 643724094904 419725761555 650119385906 535942125728 866523276943 453406289720 61704345996 470656539529 950829965149 320898330483 266816970853 468915150455 501098342606 289948153868 665810235957 166816264996 456600771367 463719543857 924397780743 103761205681 283709561335 702408498958 274326043956 961926323184 699312167173 770173650787 62025217016 283731606080 373647646048 918986270945 426850023548 821442244361 588688170431 829647971605 848309835358 507505041132 314672720230 660206452448 578143567963 6076385467 193160313407 576467046957 645877806029 904234655880 397454708523 142575707666 281790342386 464899993930 545110057834 140589945745 720988854336 801930100024 997512887480 875035908958 614115400612 670428473061 127177237183 100430092026 282181455949 243408714999 114666067719 255803790143 463720033198 885474526100 940940390880 571064691644 628135888358 296224762850 29848840996 371639220957 405296726662 709178228149 492700805922 858869829745 678149972407 354200657178 907228011062 118094137776 472642112834 656308252377 721758148379 665931481998 695975713441 587389937229 248124554079 516538796218 733771590631 336008588496 755438065033 939278523138 187859118948 39071594117 781258021036 181781233282 43523047972 246756133089 781125486439 630339612355 247889449319 919927963509 171999228014 315641879946 818887045949 696852660446 481102096080 990743567030 189545863847 85694870677 170546160026 688324889724 8172959437 32473626600 614545331099 252521102562 179603799796 66057134062 700665826134 330555609075 7324067901 813451158511 387498746300 786499432776 404407753823 697953815578 78366611468 959763947144 413207628121 960442931405 152214040339 745474176781 822716582078 109570403962 891301275111 115581021075 653959563642 402209104462 348230014648 11495884637 135857750582 957892960122 479933328496 743064165577 437752904678 684149917790 742568327100 632676571357 42778619050 131767879219 470089950624 962905742534 336495986471 689443253741 250846563950 39092811820 90846146890 534640465200 649629061255 451408888388 635802957571 906266534139 432229254161 847495847867 976476544415 842762806445 289640070554 454458411466 534899411267 815060576396 856548595023 935287960822 181036369639 588508767645 279444760404 911699941128 103412344710 98459245596 40685347394 470002058269 791763024853 170886000127 548873312702 847595698618 24376467399 726150802693 773240182164 793599802918 620671231831 268948378554 743766098569 631798289886 433855484702 254625364 507991126510 653107811470 807838915129 619956316053 431156652202 983134291825 775890345912 524189070890 80841530617 794143045972 338376545885 516980017384 293903842792 304337383619 911916248180 958844569563 370885725505 674236153857 179643140833 80049989860 396705414181 821103237138 14287520343 176490286694 917001976667 559590693803 75549520311 411804201472 706570329178 678192231115 755231624234 872072434091 609448626838 422907108850 601610095667 811931548777 131833522959 139863525078 977303020288 89211477837 373667556499 124711702458 929285141944 386879240128 866597733333 69400455335 726459199330 163075106716 951377299085 513631187497 560850225367 546524358926 268332348172 85756692401 387899945537 40463282160 857651581810 979961757882 252048201278 675494209894 436710385745 820945403495 806955846319 545007409595 185624480940 716529990849 418288695383 916648736667 373502559491 669445098826 925346122302 298644320754 247732167378 147080991192 929382269501 120568858871 943628889348 394504760952 203064071377 823975116028 427532719611 135460337768 931931189709 842874166249 62340571224 669807708566 559876892269 968844732626 814182571599 915130280599 295155220280 773904295953 455242197988 965922828467 253060780512 977259084365 55294428449 475418600272 232736654980 887608297000 614166092278 327493045606 978762427447 635178563228 420219047980 246359333482 444242530244 821773205426 909133577507 635157792787 316564560556 418349015185 153275494677 998173513982 271975276902 491918963157 894065369817 678891926751 314916300158 714944427193 160244960383 429461847457 419841735107 113020807102 418094541104 416148951963 850348519338 971305842672 526055898780 118640209379 797787779143 55994936937 95855452666 573498255089 854540395841 884559935568 867193655026 940505388012 57544596353 64005878350 370909261019 667040106682 971205365615 904686474884 460182034843 657175570222 181393881288 241211654530 922745281260 71675273670 452021412465 468859240396 537112597616 550614453020 128073292296 166070891780 672655425812 179976311243 125044018978 485192791512 338091870785 715238091591 845489652891 258561979145 562402181898 417443917467 107282928637 525997119644 365492837809 387280963664 124028021149 598559621813 62025221526 575491470075 356922563041 163257788843 936387940999 956628866727 54577232376 341305556766 198849797912 546279642734 316401462444 982258236906 473844142159 508532350998 296870779992 281987591777 238810559119 848706223267 42410339844 392039233563 911878620570 500354347812 928582838731 470949411358 784341189920 207881431017 568648447056 983193881283 16363404433 574367242013 317585861953 931401513567 588519665923 520831414938 677683112201 665567148714 960095837281 507469067816 354290986097 307568748335 139830799697 564564177173 605337719503 559777519473 561235975857 166609438101 878274778998 680714339638 775767580300 989074943884 787228963061 37062067093 758301633817 436918279121 152845059293 949917200529 51409310874 255298770215 346070866073 292032279583 744082563555 728328460579 200325304978 30502339553 519545592850 60535962727 907047366189 634409239172 262352287362 790468018735 355113835287 926328295705 737403679625 792088572016 516794475591 786647230659 136837280806 193049084675 463488217994 834500864631 138530136573 516741481349 278721941979 250858836179 676476246438 206924959571 279439108520 383531718468 843576733435 593540642221 360386682632 262097580167 874025225008 87419490194 393659482200 253386018456 51153487593 429239419841 484096612190 272925007850 781209548269 600314835554 442553253199 143027158325 284331049350 90015955136 390938315955 615876149366 619231692311 850092490782 849064096121 282319703926 441715965035 6536936357 764023454292 59588616315 827143630397 321430871409 729959134871 12509300490 109651504980 138158617926 40078856822 290097272369 438512876147 854757862871 670147595787 605339535302 754843286560 910911117737 225676277262 487844126313 284090031540 548799465421 183136950375 245991581213 729047235385 653414317644 66762560099 395075814307 413887311756 490515144431 596471907042 293244956714 164835329238 863085070637 336548229561 30722861836 568089089572 3111848828 20189610759 286513242494 561641439804 592285203597 204840695806 635795685508 387898216718 964272506732 101227963821 345631343782 273716767331 683089747983 82335970103 362641002976 226183951040 61610146100 733872125275 998608604852 357372652408 797923128079 982812628988 780838570969 428274416766 994967427608 695772506274 220252308716 464007335932 719532590684 193403560158 881868229555 556341207975 495636467719 917311288249 823477232560 547582446917 633333308539 632423304062 364459467708 722325957373 880484164199 799462257939 477022008111 428160932665 921505300445 144791036231 90114369663 428497339928 500249008115 85609698721 583866647332 803486213628 841495912871 123750555725 880982129495 419314294890 812274372977 157336956669 573034483716 632238916761 677354226818 754020503850 22660470353 481808726951 830588765260 6901106617 155146915015 808845720594 428406474909 720186776513 431909361030 33194011437 792932470914 480128696619 33048793475 819692254863 393008728174 229971744502 435786894936 971032025365 487669339704 731171734166 802880888410 88479209791 833509968624 158354064591 875417020407 249273985625 409316569334 687133987554 74867775922 277121950205 857121247803 682209235323 572929069464 296577585396 748304539040 724898375505 290381068749 332254504872 42508045079 124226915329 944378381392 322695617281 51825703778 317975606691 44067312152 675798377052 830314412451 185880118744 650429459692 348649860759 33291408279 561569462673 121307102462 724642328179 722826022972 703071851626 611870957243 767562213355 547431021098 105956985103 695006900816 227095262055 675946977402 652756385436 250224426391 636389622412 565954681808 418013268168 550036545736 771243697657 5892740421 424053208875 342381473722 667996101459 618332643769 971290425968 880226095963 564074058869 801417512810 239713677622 638066402082 447493819897 920027226498 912862028995 511081369524 756708824838 566343653230 726299023241 648500484520 103960542630 157991584415 26938404598 432875340986 517262688518 124205279783 793219098274 466101942755 864570111406 833745239366 638787390117 702763241251 730428328710 361396731399 59928071116 514295207355 891644704616 87420994820 639154158879 143508556185 788882399823 633532538082 104842634024 759978674776 802682274930 316196540081 54695434790 656705452524 285093403273 155470367799 355006372284 621656596208 545930698868 276618132933 398898557974 412975901533 908410144819 927709656980 261506018492 569102857430 229868077302 149740604697 397313175347 190162674942 641267219939 649425495153 823492150520 257672813951 559225031468 504540397142 649058724501 544728846412 830769099221 944956846088 37324624397 25051957739 919701476688 94103126038 296715330453 847681416707 931955019590 455064250115 699335725728 822407855342 438631825774 839481341219 826819407640 492585877531 568973266974 161858239015 381326893086 711207871541 429836088235 719784482675 687623040750 335612483276 442403029784 147285332889 617861512183 922383726145 243607620942 940749795178 13617691540 106578361216 577314594253 645179800007 841609386448 987703605988 690322919423 890801978861 756698839111 807454301150 660917753437 282388288690 80039279017 559318813661 396926042094 181221581657 205830729880 125638180507 375642700219 541107293477 41917203327 416223702841 528176298 514884689773 615279906046 101662203051 574479643312 144326965044 613037091618 854331300402 742497508376 444450961471 840574631047 511401886863 559668685405 478850601506 794611911975 728122935169 643930130101 899489661949 976095623839 544975337530 214078322888 226932362090 551521259093 178827142390 838809713263 105906312454 801114471173 508330914661 769711750266 795086477627 642000083352 598642766091 181135241589 39014553571 918259642071 829032889506 374544495634 35153965894 127725080836 225857941818 708910630352 919175344838 664025350452 992746293717 238856083257 873578004345 807134314702 542988228816 227664643163 421261817464 772400888062 522727610619 814814670458 954913477243 428813695678 100278296445 111064521166 994002928532 617659906051 905637611757 173029204633 820085373558 883946807536 114373177586 887178586045 899553046273 124908444184 636786460013 154536925365 34331395270 94624188644 492132594231 246112674225 833589449038 295237309367 124264221346 254069844680 783328512347 269888975086 865307133762 716779996220 387312021877 863696772952 627912337371 378939139034 358326620475 616953494770 846268268527 216254689767 947491949606 100030433115 973235785344 698854952340 976639484230 780413228957 820223925131 153452862318 684361357743 933657423555 920678895865 475518828012 305577271429 625486561495 650702137380 277242559539 68113408154 574533675372 359830734671 272888941736 158646319301 840698671366 741619012164 659888263621 915833529263 744983196315 389558443826 423613145049 629180062566 868271118203 104488583799 866104268101 424786594163 438962157413 825545911851 242834195402 999681928363 460578653755 362456193447 272946400757 942070205234 416901628664 248180828112 63692165148 318977986572 803439125085 551582396845 52285414646 400069196665 675819935209 799907656201 134054779097 235960712324 527199419724 88562889687 12665811610 172704403498 996951131615 40761471887 248564376461 217435083906 564436711174 850412281027 789152842367 762745358932 159973445067 192131686183 337156596564 317711039049 161645780471 525055811701 843486315844 349335812512 371297290622 548138105923 593880837471 450776892544 342843658 514028305322 135622034497 365331822541 817005470433 890775345836 899641505741 347386126492 698200186647 383195906782 504678037196 900620552087 406294312909 293694076826 69561417547 849748534551 300625774227 308523824262 495145913875 211286325792 315909272455 14194331702 174139853359 311432511346 968002971875 172900871936 624414758616 414667494285 696895355150 511237245340 463932348341 962506834308 127114695345 977723751350 673457873279 453360475150 391475389782 409737314012 944414559983 376856949323 531253931380 117810183945 889955143291 218627716721 663127937896 810261964539 501500837830 155724781923 910260041265 711499824748 936726815038 679280325528 907178680032 349345461148 772787643842 262734164541 967394622478 875467771017 986643504075 677953395059 218675488784 786599397590 515056402079 479047810097 487798991847 686722260976 779472632160 88610933003 283237318443 887456624738 196447946753 25838443352 839675266275 865794491806 664061138321 690546176771 401528529612 915871771185 139347503332 981127965074 425749723572 634906070740 795201431635 867238209185 714731457033 847877049198 27630991611 314208210245 57800120319 663523074080 755121909005 233782178793 548062071054 366284022692 388987924928 535229590798 894790255763 849776156966 413667706796 628786805286 479209075382 479031176528 322570718605 873160833168 345428228160 605655507008 487991522688 157243394759 974385894222 196748747676 218448228670 689079512548 96961810913 723357421785 866142266426 862222889366 547833798796 416496135294 236578835766 872231208942 136180729382 948420873763 616570951794 638988121471 11415926793 195024554709 998475407353 684880191578 85718240658 715487026365 719667521248 726649789285 936559655294 863628477499 112846113886 159681349738 815686245175 44474080666 681644303749 651706317936 518056010992 791580293392 664271874313 864059209079 199789617534 367650446196 702361304722 826695758817 460599927581 760495689660 235785341065 751920835245 240432020573 203034519858 98878377751 469890790032 942033661235 497223365425 376983721867 467714521421 107978605588 679344969521 669400266137 305001540320 149587554884 629133815065 973214928509 129380032439 704715929135 85456423520 975092001198 986427283986 302718907068 78274085759 620963613619 719608676530 373398739096 146557511592 507623275735 304043344624 634482573195 562449340020 868952296841 472906523529 938081148102 472236636415 942681855386 216162044361 828380209544 840024181530 176637646789 128549139696 231186280114 630943314479 872275714174 884989514820 66350692809 831904142732 36075083680 697846440475 883001067910 345795264934 301481067757 108005106738 824135403112 111058084263 698761545328 536852596864 284825050665 795097100073 761127232650 31590251783 900357963513 834282942825 270829386508 499591759694 591821510891 49821462178 583336607783 141617553663 695820933566 758629344401 941612236172 122492174821 298106463453 246928473777 540788813989 306112533556 140457511435 385550503564 724432446253 53347016893 821618609903 216202480627 610015202441 100836479762 794873520807 189129655407 742682986955 130016069224 746605803591 85982842035 234920149025 486903486410 636301766926 32601279451 906356242573 956207590482 471684329147 758300557108 7648735011 340205258901 279162804280 175059127369 275594142986 409746664859 472321228683 28343738574 219451762167 242511000497 513562688265 972368654235 939350241668 238218805350 893390617014 10887516669 878782706464 743884307686 439449060084 586738983004 274847272975 530548318069 605186016512 176189064780 5598730127 180613813593 828435392407 922753731104 592810449656 259642834714 964460141309 661740799408 975976171656 370968596073 997489917829 225444112645 149109336582 640061370776 183581211755 190017632132 952869214070 272553696743 199205123049 264700871861 7729962296 168292506208 875356703978 896756104212 759930479030 864668407823 716437213032 321034874640 211899045658 104797632234 166716843961 808580573267 486520461333 616470696338 229395992485 329459249919 826978787540 616301047271 477108113870 141721499530 801116525766 753603274593 419744005375 330004963153 717871797870 306982346159 130730085148 278047325489 463181766726 299014083942 115828505723 706643203200 64885730621 908213321694 841536880025 665648743241 921830371859 405319373746 829748445296 462134862389 94010889181 189196355803 671018093890 663629526719 352670394846 407310791889 698506264954 751104490087 733881907173 612013408297 752989654142 52670689830 879692703476 726269841057 717738477332 668735591659 802931287703 600465166426 697651783572 517486469575 484049352270 409700703785 964256176846 825582100399 379832862123 473930343875 86689379151 246592245332 832885825092 557409413167 834482707042 365158307765 252400768883 983104643524 708212140037 902854370689 632020247882 759334708406 233185407603 328567838541 804006867470 399570140672 570849752582 666021569242 190253683219 991679726687 216499329996 465617216434 507475304877 70836160642 536403622051 737367954989 9853793760 457086683985 854643573833 888963387484 408111787546 576783717112 8153359335 291096203264 958422756922 631090344843 660538431340 780930141612 752585174143 948037639525 347698373578 889897742994 925234251521 151719600946 218223392117 767908106795 886331419275 282524923758 233311066552 183818433344 89816038793 628041901010 959340914446 866650508138 662014129443 778868360975 164886784007 421654364797 545285264668 855417859523 201449818523 934709453164 453654310520 428059489822 745610265898 140113009955 513683979889 679597820911 603250717929 509460813307 535953925185 998057045861 528326944835 367116355832 704695951782 882511074358 834961650779 977228859913 343494176168 525697111617 244528092745 998613281110 153309377022 52381126082 109547131730 658855190051 556686578859 506430604119 321546909799 396543630316 450621569206 366754998383 586636348516 678933593903 746920900463 358688555405 837370743688 607878827410 418049012456 207283919703 377217208215 178494747241 587780859113 189907735159 861212699848 929820031569 610593111161 541495658903 196545100821 988986041187 740415279555 677193434023 952831679217 630930294412 514367825914 834549204367 236164268229 852267094018 953992761119 549438300136 297996916445 631369375423 847062678486 483289678945 169785023105 740119295908 624748303078 810172893266 389672309369 925462515505 355782317874 858582360573 412749614086 411329019989 477028396619 504013182929 900040641850 846416511369 139999381057 534588910138 277595093617 472739487997 397258813077 581728809674 23914088115 444765595728 226080047538 848660451425 345353175677 931066553835 740064301683 375071520470 834871195782 18907132555 819907154480 928566857765 204896880866 12739590426 79490887958 752507282705 934919581319 10710188543 438921779217 203386612230 205108919228 24499157002 768471265480 149396013765 432544220971 228597867352 316905115512 527319889170 958007905333 394773421579 801353478159 225907488173 797387659819 562044440635 220193753079 799999454270 626635232948 152858223290 676546499595 873706329901 755758604244 75915107612 282241196535 29934154098 919611310825 247230438975 962991892945 394457108224 147875753816 480624460297 423490027784 542269154838 449349205412 465489713339 225192359106 954257986251 384878347377 701800397460 217182768028 17412568480 229240424209 338278311356 844711213100 698339379331 662647953811 565295255512 273736913427 987910982952 222572458429 221383696396 637272709096 452892714288 572970034812 325674366830 991236537525 755609363117 118976714435 908397401585 786101635538 292541744117 100264625998 289914338578 262293281894 264002267598 303607816831 325746923837 284221083043 410424406555 80924985262 384095508772 553759601236 560399979620 426106058350 342952800882 878673495225 183080421215 570315143719 329146939330 614929308613 245440349001 888043200163 135168674917 782265560985 435785301797 341176344049 581863450576 539229825981 691785224708 99128089462 124390363604 681970076882 65994760622 812230939551 622009798493 951471024315 249022748996 435064904963 819373585841 926822608032 239316905537 847937165483 390750376972 424828365231 75884900913 748964161958 144104870954 801794181184 285500328312 931674323112 820946305984 39596203729 309228114142 439913830703 222426347045 397527065226 901812023986 400325281672 941672532552 702897485697 381453096213 761795661052 970449823145 504948598590 182014094395 463125754711 422012486489 550078015402 281384332226 691244118924 586544986181 362563463011 102166799033 700572795859 512928573229 463266794882 371163062099 782540879166 564673032145 141978400024 108943886152 154774165978 942568077883 254199960112 449983363354 881866560059 779322662051 240926725339 338340500547 447803577375 509634828623 293604784601 296769899321 458707145479 732904854290 31346271584 157372329146 208866408919 993961118614 924293491580 666771483248 41212502414 997956747943 796277386417 554406881324 253940139142 549066236789 884657515040 817892792264 54497910792 91391488465 123566722845 265902114434 353714164297 157237790250 770047961346 590133327230 893019006671 804787332666 210677749365 91737283986 967339692986 301533751099 458868951813 431239670948 87493353161 347974608439 361687361191 273035165231 147585934887 327329576543 983104011453 937558393554 36644531611 811820686993 761209249129 235008564249 379532623537 442859402406 601610681283 272129354507 251621384885 585504305531 473624340174 202608670433 247107565313 875335064681 321678175452 484903097671 470559545243 756845284745 531192456956 271808595974 640713054836 903845108259 262496834372 380308174499 102711691775 362325097037 332572778842 678492580275 153942367233 744974284319 17323028900 936356273185 817058035353 68581603152 95004540719 243802193778 965580251374 410496646172 728134968759 629838379289 248478123125 414780805032 760455239416 409284884320 233932955780 953397294075 448758834866 974487074522 27863185103 674451907985 398149163723 701932663056 478106253463 339069635649 764849179153 440875699930 730846307925 231320152468 595834431221 616951157979 555018018085 480650455757 420480535862 581015993833 627907012649 246449660670 596830887045 538215946758 337276789251 650903660604 749576385706 364305235771 322345615045 519763790504 488019439168 757969873050 154928539437 614418644826 183065575367 791883946079 92110833501 935216849952 535412591555 838379491083 995824410136 847129626567 531926925650 150181978373 30208855277 88097598812 247856218024 11692338395 740703453965 768428366969 579693176389 329631695784 742820562985 866500580998 668980384633 674296004769 921941405834 954505107951 602997265059 651542501031 491344523393 3700474211 744947117895 853190987071 982208674498 168338137719 801628261656 65935854448 896798098464 348439756916 172492835739 831885465219 774561202892 109557133718 159513232019 876782492852 481182454784 572808794819 309477905107 151362946176 498684557536 886644917436 167081298904 612066775178 290722892796 958349271704 768969232058 939179471714 559289049305 290668335174 65932467927 292817538931 456030727990 290312298133 741217210056 206372722948 257856366264 351492297765 243864707726 426791756081 810975066428 302417497452 414817655701 274550984525 553524160528 429417485863 657132850416 79018044159 768151032465 123186805256 945447716496 396153347045 18823970754 800008615537 899863293362 426396029646 447600326882 744846236845 708052473479 474650920457 43573674692 297344324218 753178789496 302248464609 53423129449 801335374580 706559886872 228690692893 325791984615 741674756017 233135923289 767132607861 729785646376 202890515570 414714222047 91475404497 821217351781 883683564801 342688545422 162358739662 492723781170 660594915645 93077687360 217670037725 417421042896 169222906776 956122147665 125295162804 897271509452 988204361402 904810505339 318202518993 306075683883 756207733908 56592177531 751151966820 953101983621 654206358165 257721360849 284630694554 430943348038 59170255693 787089471224 287898279964 816907090485 417423062026 867576773726 365028236385 652974913999 282053553838 162000522392 706509478752 139880293847 730146171184 987176914546 497525232838 140522260179 733627142388 863306343166 57169088015 83796310188 152345513322 662247068607 543252157547 723196942582 599473895200 605175317809 989911994216 328348410554 879883721326 738405749645 683774547354 567781514438 384131381067 464754937664 738447127951 205480658636 418324713247 490845553374 202285757506 397069297676 526334648428 679163133202 470586384389 87917163275 226429909608 682098690883 492110185336 117444717095 584692242111 387948167170 328756195883 691101189172 222240993963 788322422832 387902860727 652873405411 348805444067 210001180548 197360042480 705084121898 542019020233 963968219388 860743798794 660468702349 217795077670 940807508923 919829500863 85188804413 461458930339 280998971025 813482439973 403896788786 737231240004 265697619640 227411346536 255334632650 296703026188 12957913203 741782626253 7617714087 255938840953 806229922690 8298072957 538323214024 947679069009 997383207088 309026823086 581725953849 936597372635 652639787129 938832807205 514789546063 414348743583 319480253291 309049355094 971202961348 237986608657 888546240338 823343224410 342368334547 923098292881 18779316506 250428324694 766154770653 739683644257 522143189588 500212770529 967132332052 811536847274 592112543573 554624392161 496083773890 15790884349 918198102843 940818801409 345327429834 744069784750 840133601437 871333421705 646138059357 922482461015 973121111434 159561210299 352205208978 106390254515 142788182787 702197231413 786957297338 716589413916 859896219906 692547013250 351469640003 839626982249 408573772706 828789568946 109458246146 859042019168 266939796956 395258758001 156253900952 915314544323 522904563592 383280847290 72826624465 908554247500 960035681701 323510376278 788911086438 901421204973 9941022065 280836311517 474194760353 699347670194 837464645943 233952950894 897141212236 535862535564 145059195989 358635784839 724852166155 340170326780 117652595227 575602188236 895831847906 613622329680 41439000985 561586937419 662445177017 856310214638 620108513801 951979334899 910806280090 194376865715 736165065290 229659286737 407593393519 945437444803 466408032380 133507382081 581055659041 747109360295 82559979993 362024332119 218718470650 156177900536 123157535391 824120221899 452135487624 181954166816 157024360318 631458551882 121570197075 543876414315 533346656070 871117061937 397593821015 77654395062 954294441589 779560866143 327699574627 259996165028 795396820899 81126612637 147449813142 787868565790 563445559450 804272018601 98377145783 273385461089 35388580845 690152843061 177638309539 311362795883 971314460539 112830866391 719261403132 720496086491 969691814222 490648490132 3013518352 379638532216 695166348771 501139317455 579378013472 702774955003 915683421668 338688459775 423277904644 762571529678 257404515516 67901722378 31853221 244210476040 432601105877 560648986745 153679611853 744182559481 460423018272 907913000536 64329791006 172273767387 368340440693 426474204779 455294956934 291795479386 966428975550 88513557841 481060937832 771534167710 420013309496 55752350383 163956371242 584302327803 305055645976 293934990109 925015928250 707910689796 298604138943 796241742309 807646589444 391372240359 726126448397 502789296916 266706346174 98294228067 673467405409 655187116056 87819705589 789538266292 340422276936 322745796148 857387364860 525189969152 487259545435 148925131874 527269873590 229251241010 768887882956 499239592864 162697602932 946583294558 738164404666 254054438818 504744043596 454020723822 395636108757 16406192942 419857321549 965722527707 906175407571 677592342692 594190021970 77556761648 281043827576 536831756653 173297503880 880573984279 101386612684 26604224609 74439445210 707228275159 184450449080 236422852917 460747587798 784267338888 775039751801 653300331558 594988603095 161684472190 384559706865 73109141808 187977927706 15761943597 314082309674 976496137180 778419493228 319087962023 658536337521 647853942935 879317391507 836729770046 396946887026 388374075169 984157926467 239916132988 568379151698 629110127531 891760176151 968739506040 932297549931 748943004824 800250624808 849751878938 27526861202 31121214930 390163442594 304366564934 235205113578 334350608795 153185586730 925212349102 951832941258 678791382407 759779512573 650674048817 971590480257 650250087014 234609949016 842043850273 886922013958 83042424720 571116009881 793808602350 886669777346 118232597180 783374260731 732649308620 697726689382 284848924273 252918432592 405834876932 246484778547 460448752667 162504011653 692011631516 667343144511 100497998632 394282630749 177852094204 786307012489 929210182036 413022301894 834656111360 409063660122 573793723874 699392443703 327973866273 841363519191 806827153876 674730949589 846304747400 11551036850 424902212748 691443029510 821825818593 757895936077 511553470458 247622145955 867528046725 25346043485 240750321261 600148143300 820687324380 781148297811 893840627738 527941974469 460627390959 109968262743 59401569739 505205976751 131173001487 420082397048 302075025149 987656725115 620375626679 588003123511 540376583301 815281125628 405814074680 230889593583 475337316352 562093129810 467001925426 792836921099 406875304295 980026291634 75853878911 143053075318 823829259977 929506814661 345624130595 343648613039 274621830980 997416667374 255969067754 139404923757 627382575691 242340998068 102008859399 201472930760 764577987431 29017865365 93856386250 442366286767 428439450486 611692432778 987589238434 155208339632 743286985069 253894919608 85598727200 323790170389 494414653115 609698459895 735883933599 729392462567 173204728669 467510985744 559096545444 783912069912 548164688017 736981794360 18769371198 511433037726 560023454185 563246492513 758909721488 352759920428 412297735885 934492315942 38813520335 158702549435 797536530061 687701577099 509495532595 120463710348 353833058989 750033684369 506865076033 337987163285 723808585799 518840493326 919201415821 894239205860 922409697463 546841554710 311191012605 250580296315 241048042643 742662799702 833274089229 465150088066 521147307754 980432582989 487207179504 130471395318 163224186266 990836380589 798536990407 183780247211 908830752985 825248917619 98421333797 859952077131 72619963863 527286140394 588677914973 97163233821 503026590327 441787124232 302486056182 532590543957 859454590837 806232313584 514114269256 449942847862 993587356002 193045527372 544157203349 305952846528 941670488400 266662148653 667402084391 916651752054 516499411810 726199937798 106742959149 913841683863 849963411670 750641104349 336329610903 122949980543 782746243387 394560208500 464142781325 288797053531 818019468726 727181492257 948137625875 820895270075 847860514510 526630287743 109189143898 449938964729 778123615101 688346249916 657113414320 352567596170 652693366407 621237860946 136370462831 141491660799 97632904134 716266528338 499779228856 930224595787 144719194088 74725310179 559346133353 83660403847 957613897640 658779527669 804743671226 745936107845 179887367990 191476062988 279713991866 436583395433 386938897144 607182740312 130881005542 427566288766 309036741764 653170671277 589777832603 437608657350 639950939417 750429036269 188440565308 960554203929 831130801626 359189299980 592085076749 400179909961 346995176896 154349846955 978609961197 111963279079 482628744155 436774723583 91123867320 505114812510 711358168029 179468252416 903785002146 877250455449 84020063920 357188917321 618211679953 361843493090 273967492724 739209411269 529432471654 25597202209 758224920358 381658900246 962118312773 903696223722 832958406201 200173916117 650092325024 918591883797 556583661810 355228087636 456277928353 41036530024 630751678973 602829546786 512214571925 834167014574 60456790305 453237879528 650525291157 458302229969 806327404733 493750656898 451212219159 696006971535 316783795238 711363726374 534464351925 978539909250 246532751213 193884847327 205223687946 502904322203 839490556841 992498316723 431172077846 824619677035 691909822679 752424996312 572001441815 968168048455 296430338253 238044318006 130063342174 603894101658 59909399829 275751079242 743684177693 700422648351 528360561141 277604228433 91989251236 147311844486 449294261170 504615978635 969033421490 432956150197 977620488704 579873211608 499608622874 618389221330 822514645707 979865653506 919586871273 706649785099 187445402736 648929857013 31648994608 270888240579 168660970008 5492057686 959622616075 26709566142 256177423294 42042495094 735011013362 863935334738 35610004815 658232374223 723643301823 361033892519 669440836633 451347807525 842362519153 780869586283 696043734711 192741118542 532153113313 547502705268 268673838478 168389772283 130646976115 882706097361 12566456298 153350636692 640590439354 570285872305 463175534754 229849448515 510225675747 831436935779 944349102090 976923705396 933787193690 37318091771 218945614097 986356381234 547432590233 633712787327 451126269553 922291920429 524910676770 399942235986 640693940831 274084597955 248930980915 559913436412 312832224012 605037863938 190808877675 235800993408 775532437855 451534820291 743532504143 707715477912 393466086577 168522516874 467351922269 196765074124 826791713134 556198280407 523069577574 717759024858 52050952442 405865133815 345641873517 405012507353 624325981638 332901472211 718117191826 66928206753 930171642227 736054715051 208421303118 933260263850 897784905057 136459940603 205684912706 741877551019 739066006427 710615200167 319668022435 81695500567 255477009799 538204789186 952015994368 117339501139 545491655146 545802337690 873508514852 569832903929 442042283073 289624164454 999397726906 969658018959 883077013315 730094250792 167453772867 82124479981 518338284103 466905979379 638390561045 99234654840 424590259909 800519632829 150128043645 839384268913 107718161431 284852407321 969241764413 26052736482 951240601098 639708174486 671696453121 750681932368 690600262164 649971646152 398336351777 307490601788 235320167599 895358622685 671038914646 566768182363 615567982143 528669177303 247306022891 354526057365 288063313190 660267877418 191891121354 689075520856 10265443933 149860718744 781581637121 98876581374 940559966266 402380852097 324126344384 289443684458 239549189099 164671404964 197137852350 327589384360 995245853452 383355972409 119762789538 399678137787 793594759483 726497086229 427023677253 713645592954 393355317933 261569212080 956720328770 978145617426 82558846126 236692147092 684552273958 266598168726 534366669930 494663166297 296268313495 716390287651 680830429264 103672262314 926135745780 220767757233 125650567310 731383968547 82442786258 109108588493 6318193665 127384736984 861095308192 333068627875 117689339519 351807054216 136654691103 204459134780 40196563162 119286752403 624584101623 747158696773 400919014786 476159323472 175923368846 145741092110 891903914454 566707462549 433461216066 56894605758 765009575572 591077848278 372531107014 897919360388 70171435365 184103359222 807644684564 600691070265 218516539140 514146125162 976573941216 107717537018 551770647404 953983010737 107485699713 554685860256 65408513739 760230074820 20526697585 139448692481 260273878300 705219550147 261144220399 118163335086 629848910479 472624743388 14229294127 845783455062 962323906117 345469461432 111854445100 689459367016 542946356492 373182929789 741976220902 280284729085 680209903157 331477103280 862349442654 596225947671 987114057758 912066465898 231703451740 596610441059 898399823721 663833568719 842960310902 981773042029 118588312660 620010647086 120107399834 468235831602 109211091522 174685359325 321725422462 147509439872 69433498324 694368212575 387304546294 247343773245 178258991404 916216534623 776977055898 946878726326 238633735550 196875013593 534759112740 221407784108 48079157909 147287653882 514985988985 457168644735 723851025599 370451307368 386051961449 181958379276 919733963594 291199484637 368199978278 425335437858 125774623499 524076710306 154296089378 930163188880 261724242996 144398139162 745314783339 444645893260 370400949907 255949707199 148860119385 392611909981 926973537179 944248057970 849495865533 646359646062 913033004335 624560675349 623569367690 179410247756 391464273427 399411229739 482007109687 907441649855 957149140371 933790641021 552639838260 313965644236 181594269793 803172703518 869103459199 400467874309 863002193209 539121245225 810834972125 197657360157 991650825850 81217505457 29868495379 202402888374 814894098642 324150375712 170414257961 366135644801 293439567950 622436114813 898999142097 638286254707 171433758740 88255186803 665850833627 376276749991 761932285999 198150646163 833732338834 52043584573 551694120972 728101670029 171926069314 524007351927 681057329474 69377919528 131299380928 245482750064 418459280387 910012206987 19086035782 417863064338 163680948338 996354007687 132940186331 923165821116 109272711668 627504841114 327461938766 710844558699 941203376211 776919431716 750340781253 156288081976 751545583550 45481732879 726566904141 904315752495 99134585745 984686595498 406509749278 963197248760 94691879753 966057195593 45947436188 143578830684 532167571975 124250005612 566340668615 62951751743 931765732331 332326388630 939367513736 633711992318 408372247482 479914249262 846984793207 446366441425 411028608772 942296858624 583576748388 856085926161 76399247547 120999167715 805704818067 858310419572 886875399878 299273489762 874852519738 278979005141 57155692567 636138085565 924623943688 703802804379 876716740908 517822830975 223872088958 258911672901 391411580523 502103331475 928845699123 558876163384 409995267657 462310796477 254749394821 294547385634 180742222824 176552858925 474364069709 647262297868 763907947594 255621141053 541109387432 607661420532 985071908338 47412922440 646985381046 833509427187 771401133078 918846412120 976594654141 53838349963 646392518201 527497625059 201340715756 567191579171 896721528151 426081392077 602106873763 140450967770 20830454065 452376124595 502327348562 904323049009 973771756664 244145336484 731337921573 103573979629 650001691925 246983655716 898162734160 747119373727 579075228265 199926179827 783892728861 14225718865 891956922701 510186913435 338259771384 888391138124 787105510020 138845599046 871826322176 900195127428 921182801826 137585432866 236031866181 53833383281 4200280366 731044211197 348357377021 847713055919 842697016857 590336282968 966781270749 240777575917 992314736632 429054977171 945083482276 720038682950 966927237239 284664161098 147847303069 271415423088 462099774622 23732959634 31201139255 121234763059 450505883616 835548566375 48770342404 250400846560 546061090427 251791681 748293934285 206108371837 945864680591 79815873594 256862139654 363858064543 65577150554 606990951923 937425176512 441737831701 558882109295 891218938310 49564692006 752164131838 693424439245 372450110058 146516369622 779219075677 282329665841 913149080282 214231621541 41311768140 144911820923 526601178880 861333770329 126878946593 727846936477 175682159778 436199613007 912973352548 320102222625 880834734449 130811884681 323064618640 617746752337 878278759005 855448321788 310792176487 22579650803 830227107756 26849504935 30094982252 200065156115 518708160578 917404640750 464409851896 491394137402 926305144575 327569393785 563320217340 602921954527 306922186093 761593625614 655283805982 140860764403 624354059547 453636310336 340503715830 169758974136 172041550949 253649994754 17462335766 311575252818 346677067127 523559816036 781043782912 132745586717 661702285979 761730659781 304930387954 501486507401 366644251494 934161622871 231132786355 510343535705 40019434911 537270149773 693297035908 730874909704 383542082509 888307533721 122802239851 223363534064 511986078009 873445306823 223027119264 649183581841 560887456814 512125478885 404123955166 384566822332 753245475647 265478084323 116564401306 342520325173 246974369253 527348302147 217007405403 345893657453 727881999547 232660182738 775577691249 379417891520 971593158665 843068962375 59092543144 507910079296 33466723746 742562278816 564832873043 932200340397 48725493403 400904480353 522766091656 942390105523 417292025608 132439084147 579954455096 975972065905 606854943364 708579865259 737717417480 360317581794 418137429834 750640952510 929053577681 119679098850 593629977011 206395631346 481257059895 806008790735 237317300197 67840704987 59804388172 698270302660 108880469923 975420848580 408091400742 82208497286 865833477261 138648516746 932134430246 806917669717 852797805272 581593456381 748983654008 592686330670 177361758308 527148180414 995774412169 598436189562 573703014964 10953193578 993728976590 57428485293 814427525323 32352907221 355432298245 912263885870 976718902866 193264922870 759036880121 131457737866 310557269783 900082835783 730933226747 489141845906 275745715879 551151754472 638815149358 903277338976 304571311329 818852066486 88229779472 440556175241 238899937747 451888672404 512401985887 875489915251 918039583072 729393171313 770002241671 327346841257 968264935677 403601486155 34273772512 351947252825 854427874148 471452030359 22004784704 130307205109 48832134468 67250440286 937973880548 15077300589 157479676455 1870971285 34226201699 527561378959 594102341555 357836735913 604867687579 97297742681 919703266365 192249907905 576501523461 950556688728 151241049635 580159552572 478874362710 553274341441 97257566243 417264274791 485695285838 923578423246 293462768261 16467150532 664059658159 96114476856 967082775602 925874637694 250719461405 988875962165 330353383248 32263249231 162179942883 417049217738 977566235750 600694794451 349181746425 429819334909 811016728595 518508916128 467840090816 577707764995 254027528658 574315678907 754471718594 462474306051 432813846328 899720639780 478537607147 500888220705 172759250868 105036715689 765315995914 901901083802 683796503753 224133133460 562918008948 633600960573 203015014795 519783318277 708115642415 348201771845 350199371196 937787523843 565814205681 783728428956 713694865538 805115471798 937359732129 400517407746 200502894893 354683327137 505876884356 504534395433 910768449060 735838236556 423302956067 42499743610 372830954703 192626027600 750376390672 24825720517 256883138096 458621836069 44000125762 453393400224 739509062645 318399826300 788424878617 999446963543 779499088536 198909459806 844584670441 651865856694 871382533893 972508423488 893077532745 168751596031 565082150079 433237047400 165521295497 67921636327 294710644707 189472709153 921937432321 508843391892 99890273048 234486492621 18937416517 693164659284 402757363352 356113146951 757454046367 730621660098 701270401483 665922362868 795737170065 162012874405 109525711404 193992671787 211111915534 181850723046 141551930198 860959923771 595189385004 15172845383 227809100424 511750671524 113825243153 264979275798 898418282138 787558146022 138712257679 121125277061 198240791767 16347405983 337269628607 841598042795 425658080830 502096065261 670944599803 119059960390 612687212144 976303080820 879087391238 448454326794 390411990419 141877593027 704577983035 513033159355 603834138059 859114358392 502014833188 668206115385 708079561623 219348917108 551515307169 528884505039 755996990711 897079982711 370835582991 98384693334 595103342271 931054343700 25226056196 892825768497 685389943233 382329795737 93858928936 461511015409 612326122167 723067028666 731019759559 833256124916 939784119156 975602002831 831244074800 244097588603 449003560460 349024275553 183270045720 696698330324 849558245106 136453698500 448061211318 797281052928 953012001633 607156078725 962952475538 743262386250 378175562572 653241090542 63222951854 335717986560 949329747830 563101754463 518564303235 830314543086 928043382851 406281332102 208213532808 973001964807 13925684739 405288679540 168920569245 371166513949 435171665260 689601769637 129669864855 274700103762 728095706487 376523095273 124007787814 560419027081 187860855689 413463159620 109411341040 306342614265 420301105376 368730042441 846237205746 343067102167 234060539997 846230179764 967989431629 607047810624 538324919238 947969184484 24430495279 262458812339 801799352831 838212945440 11318012319 801720334807 686063165244 574231364043 773846463225 929491865800 644259207343 439432893049 180780765962 548856724576 340200312623 306435097174 639812585983 49152688772 802734996606 802253411846 34228020984 979360810345 832766606647 472367940301 843249754935 620344085271 153942267092 154513573502 591093636666 938858629422 658773937376 776088015132 803630654839 20674616021 823941134056 257579137324 646181180992 503145964553 582777837700 467730053962 854888465571 609099308012 759283023884 739170573976 116201149359 396377498377 521993693681 841753669480 15911642356 997818866520 48175124016 592972200949 601157920187 44880651361 877289223764 9907081923 226949163189 911256720646 309565518724 301438458086 513451710751 590510887223 125543689771 221997733983 906944427365 345568612119 226668625613 292634589457 514968959121 259228075253 891541523009 370144420511 497645572653 771506674205 568604394704 38180792621 840680182997 257853983991 310072512882 633806722589 786417526450 799441069351 361354321384 101607713182 877952109669 592459202610 959743924030 670357390587 467557193463 396874049709 874675147756 843666624932 437551679134 190900433981 778662982574 138053965641 194609979944 521084332236 117959291136 894386368160 434231542382 414877727704 661396035889 721609683315 993016217228 602015377831 882080313083 687279960386 539211183854 757652661874 481117961738 459415944065 732639605856 949596570757 676890931008 323148595307 192675128934 122613021697 902125157712 237302666144 199694683944 836107185222 896371599720 567258800964 799742533897 905940021136 809845212599 347889399889 75127819043 247392704484 689453924825 177407042420 160279560205 666974496502 38628463155 557903439370 391272286683 991150215559 428634216241 810194845723 652600379318 654320094281 313058208146 151175730093 182945031503 765116320552 45320671600 48588714779 877022051140 530602125952 457003777448 247433490161 590017001760 584520542504 911297178726 781793357113 820159069336 404985101950 731249919007 927377326430 243022169585 941485499308 889191235828 704212023077 863576178954 55865362098 129188382022 377634467012 779358346881 718019378033 996250410672 585956339105 479044103291 718681292899 296839330918 125863455572 229490173096 476377508888 522866109652 139103298003 657420965309 43850200860 121486014927 583142522742 443776079207 668062689643 955999196233 907402659877 821379914894 420706806636 476606971551 261190505920 845361085436 887798982658 326682588607 164251069709 973090756779 524060731956 588953720584 69896115928 341240896882 920450079533 287674833809 320595963943 681646524300 836914731511 103393230341 688347494907 707027754851 274817430917 813093583251 371048841363 830215726599 724599354409 279856726548 747041880844 801918916992 151520956363 631779460778 517258192841 717252875800 347628036495 270607798755 264141735707 240440171577 7830715821 214057043873 254416102584 915234880745 286560607805 607758615863 191300224392 126257889085 645792820574 507208941642 265583928899 489214111305 529035995123 131534891823 389815518450 355638046219 779207682817 46186387206 29559144129 208713004079 459883073938 671842070164 111572560991 858355128203 668071980465 758393877520 879463873498 232686134027 628155880467 586038062568 540952767863 362514556189 372005538498 283461934834 278872654339 905097512882 93718720335 498663097906 276935626341 860051548423 747165560419 394091832931 918183170196 461206584103 379916822507 92515246831 566409525246 702255856185 765080828489 83462182404 822942875657 935688548637 876886771125 246191531675 926322990565 369940577981 169326428133 794219429619 404332560570 106518649482 521780418884 849897221238 795810117343 245267609164 43626097193 45247718554 70171787003 73161255453 583677767180 326774183704 347964940492 73606565369 695089573130 822196712542 222953229321 418350317375 21994858822 210255385768 261976001661 934759070955 843748528740 280919385738 999063584936 111754052180 858290604981 664349536984 399046266150 102679357752 843779049560 552647226531 328823111781 802617016056 960827312740 356021666163 563132689715 910535769406 824460349467 960236913938 260943547344 533181999568 399904995892 924410138789 218490463187 977148131911 659670698447 595757277187 26149335485 221800727821 277721314335 747471156193 223665449966 336987045015 520351378385 67605144899 496729772562 744189760155 831074932257 780153250569 79094402174 646914249546 831876000395 740495636444 776608382594 941120385374 316350778889 778537062656 239978986477 839315316800 534537193284 205657786010 11768557113 365708251937 751121106144 166289561257 365773254011 828208968242 127641223342 181281889958 425262521929 411147967693 832186024169 934904284076 183195768058 255220039100 374386969268 422734341821 927816750695 44061063421 477030944520 688574707911 168925923461 278377301868 112160774440 196290628762 503114769272 158692771161 42317173398 110474648820 699874552958 81386734142 444082965685 885598752932 855076043670 822227645154 23714045431 415485127585 780031492988 211163045164 723395997979 365348910216 919427854567 838108893297 233356689200 988938487505 150233920642 284527769667 383540588932 340888399668 426119933805 705418147630 413020252124 513768995469 593158783672 560439134859 844459721614 843846988987 828460467849 968195817206 889991088728 944809629887 662260716931 108846849106 401667245794 35357412865 512629216330 2510693780 333802208471 935106316366 447850458946 420733180187 267825589448 595340855879 358225169872 95098692812 816857649751 271169847946 920456894563 480116601655 763702872614 747068903495 480870545083 327872510711 868728499749 595449094309 932054210186 69637413899 630922878817 175318098642 278371087878 645220948438 432207630229 404985801244 839883585648 721682253173 645836443462 389142789552 790855658042 216596517031 720762290503 922861629636 828348796754 535674421489 644885081829 850219545579 788730163948 377552931003 784780209971 885584294888 354634910244 207351122607 777521117795 353847950577 832725096950 971670587513 713973467458 379088465366 358881295750 407492241833 176513076359 427021571727 680689037497 75205978048 481499378428 707982893250 640078524234 983729530528 698627639587 448834015926 255629458345 213508048982 88089147915 767149406735 804210702849 493560519920 178553070191 752205166911 364088234592 791409855210 180304160473 960860518400 180516998605 394894172882 113571010511 781868925449 619129249398 501834650952 822738400474 681215500179 606795858768 946996243404 623481309576 9850200816 440476689234 241241735751 317358935647 732591402141 128695800227 372130539334 219065402029 12402871714 737690700939 991448498477 126623016893 933137340029 27821144002 352408694239 806542007106 184353336795 425772340789 986147327104 551179866152 150661211391 419840559426 701512696928 650504589625 316522685628 241485378411 904058380731 266264729102 213760406131 669857129180 598692656383 791437556971 913657049641 853191346771 104342279865 914242608963 251850593078 731888179869 965459887311 579495459546 51688484060 754622636145 555359937652 396158626896 566959988802 241759792314 147780337577 827625062746 472080662690 236632864157 298141743289 437738421057 201891652873 635689057495 338079047737 249235852044 28249591318 909117974791 157389376212 674523100696 691937740771 23909436055 435013967681 598935296987 764050034695 695121780466 464638259090 131860482352 263874036782 428982510521 863872188313 930568616393 138463492591 219076213308 236386628014 359317348025 212054104868 397080841017 464846159075 121023613058 611817958017 373902392690 578570359311 37827513273 221424490149 543465225443 541813813712 443861934815 715726274893 755811225412 437503463443 265277786509 360676941895 627761097551 433429484513 381975574202 542946087535 562320925432 237870873196 865944374683 470289423946 23073710049 607664525910 58744776537 335901774721 240031872294 344933855973 716616408316 739643000958 409021181893 342509927687 787508666016 417762725414 390096812396 635104062928 711075179748 276765255944 208396905275 769328876809 633209986967 455699677987 914405057282 289327213743 531239310844 506775304785 801620190801 697275463885 868225065916 871847653875 746696225141 603769943150 751069263686 157449085913 751681654762 873535952506 636491093724 32365737688 905144269605 13488979873 880262980024 803315892214 455441741171 283516507137 878770108510 464634901076 4032099279 131010356422 213866586326 230503650758 839732277301 297312682088 666878500179 74477505264 484492139727 630161461581 547241706858 371845711923 3114682836 148050763542 53730518302 139478294845 574476211856 232808589941 928073462554 731446052699 248554226240 800483663996 551455498375 763691855071 248645441834 644028129981 929232660386 338419825343 945560795538 81271624509 506706021328 78649651143 791883922070 560393930265 480208129797 524699932295 423433403174 307302876362 603034756050 435323714685 67378356202 767707122893 737726033832 725911539067 742552981765 114309502167 722166421562 802544510979 866468430776 997539446660 24325955079 605657685974 250061355583 233958247366 495310934432 574047423998 958971582671 846852040959 736089587607 135672875017 195837889339 852930800732 847267551115 47341076653 100301997963 872940755360 307763251730 282578548068 638313321403 377705520035 370121183007 18003506424 770834907202 679797537749 658726146123 338431302658 634360426969 685098074243 743080734732 795077039365 492982098379 702052894531 362635683247 381890325350 762333527546 424381830211 789782362291 519399479266 846125336694 954276744322 928090608554 960482082631 572526689655 389021807151 66785163786 432206435177 798194078210 667529972119 748280328255 932876036899 424802134706 690038329551 114600231547 313196101429 931225386227 724792324330 594620560561 448252103436 684664180070 162565937458 877022942488 373835534447 626827775802 118592002744 698738840805 917111317906 48738195835 607238239386 914919646827 797394783048 939123816165 303165395810 522747023869 234427685056 673043089822 993795259088 553475324198 579101860374 502946327749 525571658823 410928966148 962963114266 217735650197 250539102485 717284212222 212032736299 280109947223 486119560168 203127234028 896205829377 949782886238 48561041789 423656752056 622112168832 10540820721 271103623731 605236536676 781118881233 873260601980 807896258479 813151723849 504880963163 121311724662 54785744152 596999594768 204990533884 658438573062 249302127114 985566612143 546965364006 703356697245 129805327026 586155348302 513362738583 507519391145 754466937448 342510219583 605363073598 778649250885 792043034169 940703390762 580978164533 23896333705 314541760503 878155776272 902219470902 486939462636 960024023610 244784224477 919138547256 772936450810 682566891995 166449596966 144439088486 527732977458 758149582921 460550962479 177435443273 240208205610 381130390805 582007804328 232824329010 498636989438 495062634362 570944970955 793253617237 980972738376 318577137669 185708798799 948158598139 167628247525 532553979582 146795450966 918355309437 828372348236 18761668256 931770589159 863230208844 964459030537 364423692525 436471562798 864303456746 393439093611 178526730207 966870159290 693149159586 982604393765 326203447443 165657678790 392791190676 168210272309 943303627301 21025768224 941437427847 377227855230 116524831309 249120203669 892162603938 547838724416 85106770856 562647508754 894539482195 880897752014 486724552075 775841800139 939032673889 345246197277 52312096392 726735074201 636905155170 719516042877 478783385739 189102469644 632337725450 580315355481 425897036400 367943798262 990259118862 30622111280 670130661796 963277077208 348149464461 865227707641 619697011711 258549876638 198180878725 399142501116 660301410106 240165603625 288478736312 721939949020 44669181889 142947921134 320724713333 952882720762 338630885423 485642264285 487204191580 354879297803 299961811156 116352986786 840594238545 863573108654 221184859375 855117621811 788184213615 557861642632 916686407856 662880310299 507513861868 895801208284 266560477824 442378105903 950063431759 821039819077 854355498707 126560952634 136766041820 176231064257 376688922838 673887955805 806834704000 676391344839 793466996721 125572498726 779220633931 495342780549 567942187740 742371978943 738525762238 496125589696 947419753167 266076686991 55698770126 55503131589 129614830248 88112618059 347523555823 342083090167 818115661755 991199997093 885301074933 23537730628 772538156813 905031181146 37482257731 955546199331 697101324888 87766331261 207659938388 448549814821 140067551658 39154285416 938884179852 851196662006 385091096559 934804491875 197444091915 51331388089 194176933126 707005072526 254724400681 506551624646 418616174525 102588871253 616634316602 642236128624 589242234592 195252389070 991380569236 355120777838 710263548858 956729455656 646458141207 335833152347 874834239433 635320596566 932717443386 780380681971 497097640270 886249385102 586821922966 176641710126 695849810846 674156157262 565662176707 783405550446 505954464181 961934682012 966289305909 752024027912 618164336150 489657641029 734131172246 569246537782 773967694773 322035934455 726702376064 849117031758 918943791136 742475779040 122811094391 764387821439 951888796352 49485197465 835732978161 460041447233 739393593174 551389159669 936454632691 138025444140 791056626894 698497191866 251580132484 587703569347 547529442341 221934205902 889561684147 524513747213 590853064806 393693916276 287408608392 487118130393 160497779520 718081608411 999371901446 804816432904 992904122244 176874030172 973040138141 221325877056 378412061021 636370035942 264227378968 689242608555 911188767650 422165847125 350791311353 382900601221 413593203090 498274535988 139853562573 894661191470 681529822893 60394723807 989708152136 71008380267 145720003580 907709210202 323408974735 830811037198 462949658416 381317611060 488596538156 380258626969 668352325644 806125178193 848698928967 310962455187 863063833859 186829984300 834860878948 406102315961 717486378700 85306600996 478456283887 517468102359 673822924039 68307155115 893653732348 347685667587 722517331025 613012361161 698845477625 309978378586 539546829952 577608653005 293327442795 989476855458 861519280030 443712591228 822615627024 92956808420 761771584261 146752730738 309363216387 670685730471 115125957272 753074439770 585495576554 759712098941 452744180630 880704248869 966601159481 927817596465 964546584801 481485152494 249453467379 407533022458 234779788497 8161867417 915680325874 380349138821 102047605035 850723691405 986962392779 682875754515 491202018227 192133069522 7213585422 725718021691 168889477605 849765229976 700248077813 41027643369 869688883276 712797463950 367439208526 259498290861 25583769207 759864186022 72726506649 475188242391 371405322137 988179907796 632314858515 990147557360 67015634340 94129790483 512278660530 163112440678 314646377314 158130910023 828523719267 685220560812 144247860519 486095328582 47145756522 785665528064 77085238155 159258683238 901554680992 684140853463 692578787179 242587244708 581671614516 496865497824 104104057928 201718407523 15893027315 94747232398 195222271996 979688487574 541461638231 236211506966 579980714983 429593987439 477295479517 232391655787 85712571486 949778102938 851442342048 216479998078 434294350605 381907565637 429303142390 749702258862 182184367217 921532953430 815261937097 97057133579 695924689052 318615463625 770696449998 665802491880 377071047944 19326101159 222829400235 979625563323 617498923730 975242239559 882041646454 34183594351 430334490797 738825699554 502418257828 632127944135 35175872908 336260787132 398864386885 440769488442 383914767493 118606462905 671710675949 368856708584 118803677741 157156308152 36493227130 970551812087 269697488559 176379311378 939324546485 778344805478 706033351338 297352936624 431988405702 55827437380 513184101291 989743945011 310821400074 346716496741 574090988500 263920883951 760858228776 7052681130 967908161094 418739956738 577761873597 857021487689 879566535079 79241416775 420997507462 454047768255 101102427107 256543924588 999769672918 40246485860 527815906399 26091258025 76586364661 439602507643 807420399695 462839780555 451812770060 892355972983 553771083026 9763931160 892769284944 644112973139 11384885408 762377066513 912346899302 109437156121 982571046954 514441469393 940662537304 891508754108 535411395462 774818366163 793672069454 689238341841 885099993976 66926978634 722890709231 601695677039 771503642531 688251560252 465843088998 959759433495 85693115233 994988659349 449456621342 342524264588 106556683145 910572570617 311831882932 22796683699 402027785627 841355725415 995605623855 678303434017 500636389879 790943971442 934645784480 322534748674 596125967254 592410648677 492474082668 680064710485 167117702542 653767738310 270557077979 967875190258 50222059594 280906794630 118162139576 442630276975 448184391363 646956477212 599716950231 745617448187 490184431036 19824420958 442052854943 488126246495 887863845388 528565364088 272361470138 416432868942 509907702675 520698212753 407537970782 681545730210 147335807758 738554033166 214191340233 70556695210 480158871992 355956407232 910617846194 722042689781 508321773047 729223582487 464327561875 460309754455 310024760041 191702089566 42559028923 573434871314 40201046997 305487373387 755838733371 645205129488 708908033412 415737236280 599394882161 114396384575 962315431110 329903814339 276244891517 523232574776 984460133241 926064412376 99377668470 325963847630 183242327 225425808358 461361409072 175050013587 486446609173 668777639664 458915221796 183702869728 552954692037 715385745932 645500925675 963072145754 545856092827 170239168992 553707517782 595980865440 214931504998 560041024465 27094203449 947898451260 109871317310 965192344848 772716965600 614002173318 883511279841 842387445243 306817761807 57327645588 744482283722 530398459958 63466468112 552948029901 700807275249 248896812854 548150441616 849819397407 684378117508 921008790536 62966890038 321885662339 65747880229 390446481415 810701811644 138476262447 466985128205 13629814197 736392124007 718836998775 345850680846 198147105708 572995617063 252986526179 253098880113 257023907009 947030168981 302419270465 558862952683 947179827146 728615808674 925132895380 462663273638 956083767637 340908474926 887742007837 899725767840 729751176420 634798097482 427464262144 411530678240 997476079090 310248302576 538458201330 849602332162 64769636705 307129329236 59192847603 720186094128 352489512460 521546670926 285814891975 574634613888 305318961114 938652011465 26165946972 972505376852 56890343634 635152245961 797694691442 535008308891 672299541319 833609768453 294276264916 241884188296 283306261895 417407551096 233001465782 904875167183 636896754402 442460202308 526695217838 691469253122 400691672100 210922744447 939179261323 576642078501 293156431183 753357289949 161514614875 629907599433 232788924829 789270232423 77858603705 25828314647 22569922484 558554825960 651791886045 163811567214 344812819183 956144939092 432082595102 806490150626 221144647608 67253649201 77097499896 327234502980 8380044982 171709741875 151989215179 443527185239 524771474621 600773491524 458072185256 814836337789 830143820407 706256466933 971677072234 437844074830 603026174708 281795109627 469346706207 793818974927 879333454262 727425812936 173509476814 364345813000 663984093345 688628643122 21450886890 447934614108 430911514434 591478967678 469311021616 517761497454 445126818461 671667019664 469047980138 346061225599 309074140010 368620829969 323401735824 204631884007 385256054374 43787607782 101497893816 840545911201 902709949574 752521191764 476075556778 698899182420 932458345363 652635512183 422270161008 906765863478 745153919237 77982762595 430388954143 579127368615 299182629484 24804343145 173788878248 343239758217 350798758683 488486338061 124230298287 875223157207 784561389473 309719810416 503043605379 693723425362 825588878728 870938043974 700144367691 76256687089 424493693847 953484780668 921867371857 503766582063 726751028085 488213475191 625585270826 139388817058 383411673123 599450715517 815887645558 527380330289 622138479637 647812596301 972035401600 741534708330 695580766150 289955529785 50677088616 803824505758 730471203127 521597771038 613884318571 562939113960 495203720880 185046921584 963137616701 89756154228 513439608261 109802211083 55789099423 52492455852 15853634421 211000710377 30111308140 389016055241 377780150819 284006064065 95897204067 232437600488 855318684467 569856955219 598268048005 867911935190 754475533968 477515280321 270386970234 411997769099 742015628997 894175418746 760581632346 920129557941 984553450475 812298600203 449307030659 772513032924 723911163332 612586682982 126164274206 554495211331 251919516451 598204392232 893346649454 831628176436 877994890531 459254571959 244646235510 742167704756 937196496213 481382725464 216203760936 721539825548 27243476351 315379143945 255770062378 790397158165 299507465394 514807854514 977378669371 847297422328 357137479226 504075230514 833188793303 578806890043 600386562275 318765807037 754760101380 28189329540 963923288010 9182233543 103301938507 309799006712 25584464256 106686815963 138236088457 337458157901 939976421924 125043790591 586039955899 917492045327 754684441124 885004761163 952454882192 210764617113 103961423758 974910579440 779655021315 654213449395 702336006564 869482115110 496859250694 301510972164 639168719884 142916922344 835304970172 614846536864 571815560928 759311351188 792224746938 103321306974 237010497741 403211558928 449956176 715379331456 38481698338 92680635177 589126868949 136079115449 709528124013 500080137599 644100214891 906594033686 253744970791 186844623517 406023016365 226646781107 167541141608 155527331271 700819798546 649748799203 595293868111 227389776725 303143007953 31298671760 711408068913 188570428273 700720610017 53671990769 747588867534 61441473829 942009633515 99403177855 287799724466 703744639187 596125304735 553913995720 110725379333 969508971878 220309392545 719162917067 794273494735 199778669886 837610094068 127037983403 752447882265 720380890992 443491942805 376062911181 931206942114 718032287395 699738724307 432955088162 1033425885 318115992674 24899301231 892914841945 240404076843 670500269990 106861954506 791691977342 979573157835 456928881438 451673780375 89074835053 891642694319 809366277057 958925409803 142177572976 155153386439 541749992551 976620804038 771395599104 550346793978 787584755795 672577072776 118103650354 535894295468 253485842798 144099217921 552350101636 986281787596 197406074626 952790974898 534080602180 400940478127 454164969645 599648110069 92887531563 516661538612 630128686676 636290189954 796067439331 558719998332 659916663321 942080198205 444683536654 36089293758 42523796236 737707067282 939390827585 306305318007 447895027626 686308396193 355882249528 214994668970 18509254444 931949377742 606422666278 979125799964 97967671547 77098023096 146229730362 759188555923 161004765023 732276955892 395026783692 361617810272 595048405043 148463594793 460192449571 745942597803 598082147886 101551483815 342230576415 224895899858 10742834048 145560847032 155514210191 414144445844 93997463427 679208707396 857103640437 83822477203 473301528367 203103422975 93351706888 404705378377 393463511245 768560756020 224135595644 898645778412 599808087663 222367636525 770489291801 9026187222 632183384668 24225936426 445897623298 238219984010 197591893166 799700946320 508166400054 623716229701 327663417595 708608303137 506420542358 942061434797 898733106859 757947790211 375891791455 587746434191 132996618488 641488275329 822822112675 775885899470 153625053914 809287255153 63338499035 791273781961 798759946197 719447396417 707324716930 991081644957 770923086593 872446054581 432896376304 623647213889 752937126969 392729333575 19860664420 868639573765 884226053 738986982134 175249027270 932473137745 856367548359 27110067453 982189704155 167186584828 25509886459 723728136393 327847109884 866099315811 617866838065 457009447477 643864542665 857010788253 431253518208 873913262335 1547995708 144312101275 777864076769 332723952124 539261408460 922000502778 603629763261 761298779915 754264864426 243771200199 234627634939 592833276691 59817654177 781630461905 675872047128 161769028896 523816095167 959242556135 749092430232 974695335853 803619588856 86018929983 833598759940 202546753621 280937962984 310733342696 760775352675 568612477252 872976281336 17332905615 985850056593 764220457630 173873371733 879165589157 95892090544 26850196118 373479567283 667840752146 595585268740 303837304330 201943769359 598771817076 289963877626 805563477146 3011453301 390813170649 812528293332 968270842013 84069171351 945904943951 103089509559 790544027204 89283211301 580515881774 145763502638 640679653560 128272624859 391747971188 251429222393 52896033688 343490577141 880905483063 629062817872 302880809024 976615831452 703576341590 358799270389 622398221286 650409436128 969334407902 5159912823 851132791163 754139052473 589976333944 495030435823 746238655228 643090871995 559800541696 792810410215 424009989393 537226184611 593421764724 552356370208 332151236169 325031202158 545835379366 691713087543 992191659464 338211707282 187048532641 229617491050 388275207334 953033800312 324637759460 961233952991 776735593548 457710096033 873922765307 894502724485 756168350493 626133066475 478607758216 720505479175 372536078553 193239583218 410635578135 457636963436 947221283736 303301392258 456404548641 180089549536 267929378013 799719639997 367682675970 285782000201 561443442196 201162451368 738456910888 946148294780 763251541624 977673124896 759794769973 97987970280 406100107412 47747930345 567588995269 35875244255 25080258289 659526877149 608680151120 279455803069 373137714562 348928330676 197019434686 871674636417 320362642491 941438785963 456474860255 833451587191 51073826720 939496135111 557327050781 94480944818 910645085830 770942897529 786416727009 904188612392 925731452165 507974474079 513062912471 456067117341 887325329398 285769852945 170001315318 272207649879 1467700579 299834950622 807016938334 210174323400 563522508282 230557443471 691543483665 82705562124 21542301864 179754013397 692852060432 446516184526 612707094179 51991799170 611848852478 598989666418 896325546751 537552575123 185944321185 197005920428 237196383909 99929135114 546364127196 150546401341 249078280276 367917657307 457713722481 572081822410 302513691112 632878846699 840883517632 509610267083 557104445316 703768834941 943317999297 503229807462 332658816736 956389738192 22249276453 500937845186 248988343469 237635041522 268893152664 465940750367 572166249128 499127436981 351397421427 439290070520 881284918921 629925282609 26458644173 554836846328 836421098224 99312780634 714953719664 128295572112 562428351720 409713675407 346125880584 26870631199 288747882468 432304585965 643274927327 769947684722 992456626876 563114027289 133494740640 300166550491 938134468651 234534484596 366982211381 274472219938 987297226131 250230217632 899955544631 994631056926 252330876025 47388885390 254228954244 512074504996 614236939587 241760327930 224390911360 772389493916 734746927180 850810913488 187037186700 434839571855 379643273739 579718269264 788238814176 476277047034 233209922849 748344182144 184440268466 289825139663 550138791456 875042498641 506581786549 366060052250 276672997511 654633900245 760618805084 650171074828 711272430780 124302200541 129719712996 443356227850 209000211053 217497443313 856183620575 380580791171 949146652474 41331934889 647881232332 747855448874 989338159339 116641969577 804400695829 380929015908 717896141636 200152605484 465742738894 686703572756 660132547140 185190734017 629260926399 15902770104 204653057763 196854049222 180400402051 266940122087 193681053167 297538420258 829149651554 504879379183 602980125975 832162496037 461889724850 335920543893 997796719494 837915305098 143731756913 875726748622 890158892754 557663285226 539594983827 215069536785 710578205091 609678528771 796588089687 131796447946 796101616613 577166144562 787985783572 116755798068 225567873532 592760840801 760732017336 152030734694 291237131463 911757853193 67515288909 746184585035 994932818708 780376563527 111317269069 759380026866 99988024599 811492782072 543119200119 112307301151 519719938502 892384604910 882383594192 166058522711 276457621714 780734553918 473572643614 769526414911 744711930008 652423900355 684707965239 618787198852 347058670339 740399162459 637256333674 601500323200 120869146542 828517341537 621377372263 192415271421 404742100036 208069282829 970957676270 281956086743 511164641757 411406275878 854611337810 990099035860 96930963117 112004493364 721227647266 945311714738 558001845473 904386846809 659786162070 756698303689 331427097574 426487504504 544471776589 535516669433 39787643134 110398349710 308779079196 146616592209 653401450756 31901698723 50225121150 831511330466 540101064037 365941537426 246728577009 509981229481 977400223164 76018994039 12513668511 186850302127 587035997896 22940809789 149927054342 819900079183 815811991660 61852263904 124010286984 89581943587 723961264428 203756003793 542020350427 137068910370 294628219750 449185555303 651950803500 688581294392 611923483474 769187895025 297343694874 699472103225 604443678269 282118346552 499462745642 901659036520 215628008059 700936686474 283752742108 465737473016 231405920295 699225057843 852871160279 351005085672 985206953711 87857896202 370415991627 146863740352 305497108561 291798808633 569618706481 181844140046 764573090512 494802685012 868486421832 838056610114 252367043320 603840186437 64887689301 217821998462 676562473021 445559896170 360341396241 273124025349 561833591649 849048830436 902891179257 468243259116 143052294141 558452943477 198095777363 453783186417 464553351634 594843313008 77677905893 624264878146 889414595150 882773133077 517561147040 78943178915 923624568143 147250488248 385608002906 581949699590 509099988125 782840626502 951381113290 699522088074 10349949754 79536260998 563755175655 20663678785 157667631016 864977681785 117244314811 947427627597 972530855541 458135627147 559058917494 311802427494 988562208373 484568802604 684255632189 148578720026 746679066922 594998349472 356729333484 622427157285 310252685693 964411909332 876532711103 975979154604 214197632155 429158126450 194449095390 326607213446 637411321555 667987088091 359328560966 670548619439 511074499400 466005684209 510399298227 424410883138 432531211923 173948895669 276912170772 610131382463 636426664607 883184740444 994755824103 790568002100 792661735838 473620966868 867012579856 708574810788 264539039062 211508856622 315110537957 758985435112 805025751459 637491679243 999127505737 330114875518 984185638234 622969502091 626079959732 80001436331 837939812889 973453633341 210028851488 375720021352 546561687613 964036129834 509893098472 785132589891 881057166706 252340003085 97897111303 376667313576 757077291919 436370364976 716549053799 116643778585 271739396366 268140988312 996657209786 581024659254 396792565640 78144144754 334467475243 178641973473 230935824789 34040425720 527391862520 379063047450 826200634803 839780596687 94143020297 990348011233 926816387136 864621549126 405865528952 379168674385 140697140906 54939570639 49159464738 966228934468 744876258012 866836520221 136983370072 636096075005 548311776038 658748195471 352065184039 43089249046 206107846108 341127960061 980155235943 710886044219 368255619920 849576354443 546953145504 864930520336 225934467823 617206312409 248745484243 642615595924 265455463600 546670387177 47378087456 899030913393 874145847534 527854873259 453174665970 618976086988 1757856293 140410155424 909108811594 242357195611 869948662831 921436442652 611834453525 380294592055 726397302236 429703593191 627644992808 598229498100 442553968880 939271166105 692616895667 428132036625 318661075114 35648056359 454197413005 530598571723 540416319798 657397402600 154746494969 597141082334 11324019386 942551742799 161904869268 911066372872 396207585127 257082296759 262244134400 887186975595 238760674731 252734673964 424545336880 944003608881 210596116389 235157624735 599478136107 189206711981 2987298975 607873430962 684338276141 185783553115 988236338761 369689994679 817004899709 497479875673 739189426900 997507250784 142539823549 734521016156 772405179756 667574159076 203134050549 29231355019 849768661541 406226537543 121924892928 565324203089 982446845152 382074175491 803923286760 830865550858 605177856668 506046865795 53009680034 418691933057 132832565726 21327283097 949628417656 241773147570 994353069691 54586503815 279101653868 294002588584 432462045054 728256202876 108574461656 602014771297 331873738139 55779815327 767196759889 72286491379 470681138999 415820256397 312651989354 490191410016 210975589968 127414390616 214755878780 32946720448 146316556883 916852527415 368884576114 504895511716 784125314518 720605947517 255783411774 277967843556 712143616489 163546110262 646357250266 824801149178 64267990010 871224834467 17591738376 418636702947 423066315335 106740667270 297375665614 197763109989 813576214090 114037511450 354480880750 217746493827 881175311203 809450512729 243937754352 834529758000 669992304294 909092895713 473489530772 918545626193 243279203706 485910200059 987153601904 922350990395 475817947336 727359678310 865402179273 768621090367 759202608531 747865889829 549782914095 899093621516 883366433779 864292512364 264818644130 836319756326 613290893863 631137462858 758804265421 64961237113 985702982479 737837238223 796482371051 471610170051 453401398027 895325338819 656600805683 501661199095 300800429775 632541139666 408619462299 138617138830 434909821988 934990041438 396714279324 747989607109 421314694708 626316717641 965672587889 296089733017 875077791967 969118424373 627288939391 845484888419 17774581341 408495909968 544742427588 43290664462 39241386294 325940046511 133143209958 68361810233 295509887737 987829423169 819559833502 1059185492 678309555671 878719385569 182657593560 652882916522 266570278031 203967094601 113961463818 142229547362 367162069834 334475137730 161061161590 399192782583 302388818361 43153728381 975306921447 589271878666 389504912392 933212589771 564756003590 535535799541 194037517688 887845695565 798603384074 818810815498 88937247812 729759077099 15952299920 230458445987 392499870373 563634899558 727507586826 709121312835 297863632227 453656399847 146184246381 968839285705 230422548242 567829891732 584416980033 431815560934 618016779492 366535973739 429678368244 292876302265 428567611529 498188824464 783443381436 555968350535 853887863355 222995973359 415813620217 113066537359 520674999726 317755756015 994709740709 930408221287 29500244250 829310725783 516451657214 454912332222 272141924290 225262193826 800936716419 811159896959 617825032851 143835107918 466755251189 682569048661 135198787578 628649213057 932404058464 591934338539 661816700069 67260832045 173981631849 410030882422 653974332637 576151843174 605088515193 647360542763 518788446072 822879356588 99622976582 355051610840 169651229089 263754271456 513228331030 243538333609 137502924026 925210720216 320265717661 916406180529 555221030182 686141771682 808159791904 870623449386 306902224167 502710305868 254250229623 250694030554 40775011033 790514766384 50846047682 898640422653 792457294868 53239499242 746421005458 465193810059 476016949419 812747018760 324430624825 455667992232 90636205682 908816110770 431433824613 700237286796 368652716169 609512834988 939166594606 343783737616 741782708384 59720242114 678432158200 532577745004 663529211685 516428199168 980196906727 25264452263 869396945861 404072065760 414012055987 979013103431 273445487569 397634638181 826941061986 273651092939 495799014060 681806580389 199283196579 678300850793 186286000595 197805083694 87988537877 277040128206 923420090290 935069216559 27567471779 579102735925 680617049914 355127320231 340674303637 317318675537 747043028487 467169998628 528392280135 988766831207 377493787071 391215186748 698161614529 757033258120 890573544515 835353101967 943441586567 441198526394 311896532400 437584796219 429013649913 212977511172 547078273229 26877041573 872190669852 90866417103 416887172266 146041739964 410820411596 897631919097 353917635429 953795995649 124673929795 241720297655 56547678125 328913308839 137963314244 138157210518 155791402789 911979538532 783830827721 546879889915 863811451848 487505865283 659897890276 767285393552 202749014809 598248441995 633665703101 285704844888 606368867671 330721715673 5699163614 522293258139 662307689121 716374398683 999776906435 384950422832 808812658705 337416326416 576888718576 702724860973 913364372228 319695275837 907525517693 837138795098 496333980944 216747462983 665407072112 13684241861 186156808565 645161099197 682450820290 127016235180 825656566323 758677341536 643827362385 897117834049 307366141782 722493217984 521457459915 824400684969 397027468821 548576852750 519281543340 116945644690 527568057609 547230068992 555094604492 618149204304 683366067445 428616571544 565641383820 520079554227 945798076095 112932269396 322701740949 170448380610 445068939695 407105611867 967317090502 236191655418 519786069887 282219237958 166879790655 244089173049 187386652815 411137663626 801049742548 948154352339 156377485701 887984111447 175393643871 846695884927 409535802183 122106425189 713242238571 955287742938 765986034311 104966999844 113699438828 855506586440 357310273524 989524959021 754013021994 708839437355 509740417188 359820510845 79870247201 720142025930 810584404531 588652462276 343632850655 238313654226 308970671887 875537839733 348121985082 783331842042 4800124241 420278695169 862602773596 669456935896 478208413869 384904782475 67139055163 542328160082 182756490142 649830623387 7240005702 396485100956 448694183469 790255940776 374398094601 344160079066 829815169452 814785256598 582076851198 106618403577 914851518878 353078280879 900731003635 934617958728 672096672406 733401684400 234453092905 401432923836 568076486583 350301181168 621774331694 220317877664 883768542563 966325213248 807556658391 870987862594 455104765092 458991011186 632172665590 862706051827 163983080385 335677956667 670372135488 984092658020 478427455716 308113188752 384273642720 932889647267 681444827236 702737830353 114651579644 547258165813 723725495161 509390989438 227278674440 230895319320 964673807953 244880383192 112080661021 506151702491 72012712453 996246558244 798908048013 512324382504 215029774892 679177866007 78555427153 363590433505 924953202140 678204802505 818396165908 577552003554 879061892659 696255700619 574480089159 98230552752 448824218963 403717839382 572937457174 864705970770 317639635150 983144928768 854700744723 573311361874 433396058494 915089540093 37495085400 604386297308 556053441991 265300427735 856864248112 893039254814 417165749893 489211112778 102013080919 290978692444 799468859198 280952594946 294070435388 65857942846 385581811530 892897226221 741603206173 496639709791 780668094639 301660509918 301022201535 17017984301 353327866750 364553960053 835664101287 525139807005 992340396800 274939182516 796257594256 526254309701 505465795472 576097767793 265982647396 651722574758 101988806386 226471872955 146514138200 71233949985 767943092071 272126540361 218723676945 626531874521 631031683781 537656019980 459137468807 215364427363 852517349102 151575098811 116931517496 312198710484 328546521711 509401876132 818375255464 323316052059 860622702426 473930870532 789961290445 804935900006 786678029356 474601463303 651742312516 772902911588 76760685127 988477383580 879294807323 454935361485 534200048286 754687721969 61912013452 649986927724 406763723214 209731300183 887047453198 458605925559 564227538531 183556731380 658548198616 499820633388 258949684085 32200196017 174215233969 177180901444 567677540033 174768563710 177777150580 579117596369 345381268227 625551970919 202515635443 26358298137 64913501493 513342607561 693855610490 627044178212 448845654299 512567051052 867839908632 259275938267 929682545443 951229363413 997678481638 204512837034 310076246005 828249326737 405898097213 714190350260 150773631174 576648004278 137430967987 518790894263 296943351367 50607721176 945465053440 698620427768 545276210506 346290561084 599494748025 462930499669 207837907851 563230873752 163333843129 754449960938 315363964387 621814713578 401216168442 358391063579 678140297356 755551388822 986692261797 532685223334 605128721002 29158970152 60353510808 291998321707 888689799798 755411228551 739121473513 184505604190 274898481108 319554042458 823376177673 74089833646 84045060419 266751820969 31979950256 145065710705 495979383181 82789495743 518321795024 36702709206 502209532083 905845425047 904268800401 193442637327 475164811243 34858889331 345286328691 175853202178 819279309804 162125690358 942465043190 224536545567 126140527060 392005437195 176752885620 255879065912 314771737960 464478124926 487241121618 779910924931 672908287403 731517033944 440349263534 878862499629 407371221853 37118026518 766869462667 699831484566 870331903100 76654345956 266965667881 95833661804 478686711843 162912788062 644656265853 830945688955 544509795301 293549866820 370648931819 45771279579 141365716093 677671909295 701993436265 216203526044 339645682479 508747081294 888515372281 115762117791 987500045896 427572330174 588970035376 998446748279 862339028782 113471457882 59398517930 140025490227 22724580319 288527908854 679009697932 846728250614 889956898296 807430574217 147108877259 222844363415 940761456409 811134328306 182598481556 75682053556 131160157249 424984199436 964782754360 21092914074 663557972706 140968421287 713598044713 913298474488 403328114287 60657782921 226820234285 552126807295 682249739120 27396381843 114641958269 211480965137 528676383668 96985345566 503533188796 754611773274 927495122952 48197991454 629851330434 577573823132 663644298675 846523716383 271343657858 926058608417 759907486548 584991435492 538750686079 821758149894 540514287306 655035098029 770286441100 922895620002 369203328566 138471062883 556445722579 74136016939 18559799554 36709569224 870064884373 259851196734 781927293936 20340827260 337605691109 667232460119 50448485188 122979331450 474091747772 294736948118 705002845012 872747112244 220341202305 343036105576 764129691552 720076995502 728631123489 49155630556 411460183374 884253576385 369310571563 814383260804 280420161110 238110141155 762363454244 123950850197 994325215760 543123697443 576957428410 979538002408 859969407578 56780254894 920131217523 844462568815 604338629700 716790866028 966252596658 45917888794 769018597638 527495421544 57915840651 936271120434 396158648067 509957352954 605417210588 840264298379 797455557732 286873198497 449192080311 37236425706 822648276870 187393330299 444252249420 809688522755 340825638217 564203031461 567232130975 714803571194 739657877078 483667568374 292924853062 469238086145 461361011733 857307037774 852562942555 698919040583 296674726993 785009673430 264617228675 958510099394 89709070174 961575716711 753237797226 133077302505 533333838756 408833650442 130668875986 924625298130 748276656830 40802537400 187803608591 682541239403 800734940234 854443106300 952020955919 172813261250 417727775919 891199556881 902721666922 381867997833 474142968505 587040851007 449727054556 738289597932 508716404015 637263315882 657430602384 491920601847 184752617140 555232572350 826091656134 190696540658 480777781321 505966008234 842121782408 215168404596 329512102359 164675690738 86621592469 115553209742 709801476739 960843002977 940601702320 198449318796 201257859328 967252913281 922543722545 811298284495 97849456647 502137677336 420630276760 273986518021 324744892395 786753803139 413481228449 944544177463 375828019026 700380263248 632444282088 179238984306 230998764122 978199593447 646249283649 692941449988 402343235514 202107479247 364184625297 605446761766 651594326736 661258419328 572445452090 555809107009 832400600407 47523503731 727588690341 349856917295 185342899635 811235942576 688101228364 814999509667 909487711084 920857102632 342097116076 435332765849 608776404926 276617853147 479478387122 537219029750 425498354797 302971755289 795509599387 580812210040 742202330422 952316591268 910799589533 838038908758 228426898975 46573809680 236525929633 707654164826 85761263116 404695142144 293833649882 378555433798 367164893329 643385658123 123293790410 143384065186 671435840513 35868169409 20826030885 309332108106 339097572673 751627128123 290956573157 534505827757 26341334914 647266352672 5829132015 526095908174 381063991942 898171662659 159893556446 222039415311 776630705032 91617624843 897735898428 169057933690 67332862986 489038761060 705789752163 11644684291 311129554279 494899913981 814850446704 45808372810 162141907385 971599081760 996662261066 369448182402 721730501567 811349660709 176620226067 64575599964 26748145329 264786027899 869851611899 30750666430 478190828586 817607431847 925879614134 480614262471 610941810801 212188040359 46069928010 422452663687 827855344540 272284576564 528737578004 416931198906 333406217971 238107975250 3814137637 792519515038 610533025314 4765123031 758009425543 660274676555 517560095370 86127088532 575519085963 653463368123 962321552770 979827606100 805430820858 456660977097 702655982088 655521642596 416878264225 940345401945 428893916201 373702060466 725910472658 477308432881 861989942800 906266056520 876357807239 730812376062 643430869585 763593580561 815981635213 472990670931 747694586537 488597079099 855584494631 961280571356 693007533590 132284984628 65756370291 376108683046 839305955497 447622889566 779621567648 528599787274 42638537682 413866954390 152681380767 722326338467 922553999353 504636123596 49391035415 796280407190 850086790508 984582199326 545615008423 19371013965 173867864195 217883432561 318323574785 297710718219 427221322246 796051096526 963652438732 941395276256 15351028730 806378102975 879470773693 35199427101 785279380229 410671064270 679206570027 936522310228 756276298507 738135271905 243859529839 65305663700 782757698145 492508447020 530616247350 87755614805 883450926857 239765364254 398988569595 956606726796 872556243442 586991299218 54468619396 91873794283 593890632574 441743684005 853002134173 154767032775 699044269603 804234244109 100570942685 92800889708 61995067282 74921120046 295955915458 991695393054 904438613884 933130213282 711019673341 727576595431 838628076466 966011307162 338518181153 633368050513 18717608743 297499644571 704874843511 199830333460 933576013432 707461778282 270837155351 61445229659 486015392228 770701294825 974849646526 550776408362 28737159219 408734660356 188768948100 467758565835 552807642605 501233130980 41096954092 297876643364 574568465029 867837723175 858293088688 730496007172 153087311516 361720094015 471730636171 891977658675 602187981547 514235292308 684894863149 196258973149 439171984944 236313424426 908263049372 497227211343 243365554551 746488778602 76490176813 618804511894 839616485169 647032786557 760673928289 255955036538 935430236792 834125963992 998897232255 847775073049 122348367036 847177363370 318076192961 39402614586 746088657494 245419589508 626093386883 800236135915 740318995515 39169928452 691210399643 142713385262 486312722450 385161470359 88179109840 738935567442 711628201365 513136288446 402720683104 493477592322 540084765566 653621259233 377008940973 750438286377 259669208625 855357850437 742907795731 176080820529 681141819145 727908578959 407330896739 713086175680 794953011401 716720056000 678103812804 96128195587 608432610833 990951169966 981460429825 868135522069 763689319074 59788259992 895450835712 292292471505 592315932048 606447999073 899476190889 74146122428 22719249686 293730319374 885561675133 803105522919 321155297441 674293650484 366050802421 872264626807 961366544817 456288421569 170562743407 297639267002 359976429211 450836062825 397958603619 987901577635 963473586442 594035828485 840646616976 67745162703 506733863477 941856790958 234523008044 762618485150 602615523329 606546413417 218844469478 338132064900 885950141261 499970846152 112580872925 869755496212 610572375721 97151570653 9886242048 913535335173 38314941017 316369472407 223552528072 965432007749 577798067984 1538783400 832538067141 565636192544 194607866249 735813435571 861139738314 276886462256 202867533882 321041946762 497133460024 753695619153 801791800589 21048388239 961504744430 546203591914 324808148549 569503216575 73993354692 602686355678 617457841792 633450830894 484852177803 644574767857 425477485787 833805096965 760513265124 254435902282 506825051326 542468006041 28975985369 799930285234 540060726373 246961293955 350147764049 710941825980 712109992981 679939643634 151943745628 349165332165 521608470748 373157697806 466889467973 299195273090 225427363335 297935023076 431063147129 158704516478 224043686081 342552909909 777911057478 412972766931 522592773838 593065890867 485779549596 853703408686 355654018907 108141724276 666079534280 14154624323 579902350122 705867477880 878556189157 976959163394 826553414186 24656037843 6509058785 957104917984 901513808795 605880196781 25229855733 728315661331 238483018519 845610811569 594893801751 327403304698 992020857889 471111981517 423424189434 334109953997 403140641824 36046655914 524368879071 662835786784 762979577366 701332270222 901438347956 772620101566 338176603544 35009791464 858473521986 617494618525 437623546968 863202100280 149757414095 526720404765 382421419266 954115508303 105988869301 581594212761 981004338175 616706634506 559836118530 810545454991 542674871580 943935106472 637274939302 425644641957 301674918660 648144540636 549659505878 4535714533 53519312813 703698833920 747870613935 870852583924 27189327827 966912366888 340254432921 314552554012 161263254723 354917021432 909119408221 947295519418 216533582045 509306749619 315996035577 176814919417 321718041182 476969225989 266124209087 528372074295 366888831756 910629495480 429484394750 796031328953 982743258610 453405562088 865341768710 62497899791 632405896094 984914469942 380340630590 124805944511 763427575902 358028438517 905598908308 42790908807 102009824369 100223218238 984660111160 588715553396 839405432816 615263930971 618329179722 550145939167 156004620653 960393467710 769497642135 646183196831 570603717315 375294820679 362032037999 945563763389 107926059108 952347350260 94200435269 371780273130 6547874803 691044236647 926230401700 728235701552 834175718667 258154331257 635051839617 677436311222 923330895335 278985892212 701250102812 211309051752 809725320566 38629365436 863578696769 191853176022 758400711905 374164683610 277864117955 696071935 109856113403 697151068328 687388606989 234916222989 762848676223 21286373305 354511066233 139999481919 198574927378 827017374616 609846605202 579160734468 113978430829 585771382977 283867628874 888030307029 351443995782 709353779726 247206865714 280112546249 803403864919 508382738843 560515645957 786320332128 954266996569 455525965018 833721019746 792877926104 590509158923 500516366967 987488021799 222659999794 757037531980 763797097471 252709086610 872021133147 441847245634 320888408079 434460917772 209061189859 792293672007 796136001334 761861199844 492156012078 164717231801 284189715707 682746292064 913828406186 5853787969 171500319930 871374812926 570662969245 284346481130 462619264588 535277225051 257466770301 968321793354 936515536630 47996083067 328188805926 659800205167 624358263552 813796291084 537869708820 862566627512 605434782615 380140860385 75903612297 87011199885 977432808828 590110836347 453569318977 987825887376 586914100304 197715017692 191272901750 351829450558 396126783714 451235068572 85818437663 954203344042 493333797117 937321222075 200771285917 486630193421 741361812633 410779495995 915076589039 887764483852 145590773771 479140086791 614090140058 151505788720 907380919693 992748618674 950947614136 493254662618 41240206735 860929981948 856501723172 655293910070 393061216629 177753249648 527259427214 7390639441 996836351843 135712414045 396954795649 167170805599 428442060110 307454684893 411162177766 391901959126 849140127442 302228417669 996013919992 905622830298 106945593446 821204301610 190310547254 545812903588 148428021561 896218006240 563434552612 463421246845 417365749259 79287877984 435583673366 86236628970 958954679130 779408923668 476720229519 401491164260 928551404466 771678363873 388530702977 411636105210 141582955539 706532833809 217050937319 201825224834 274822182333 720038062705 515899672026 34015481559 732769265459 251285194472 48078674941 157285013031 597904108258 569304166550 877034863755 979246472576 632722826787 131164045315 461998167155 723156967334 752950822162 535634017332 83761055512 996433773636 613419826063 874438769567 257644251798 324596207978 55433492200 905070163188 68326231504 599224714034 55289583408 610050081961 414719631333 441429385625 436545759115 169357470773 529499331872 39353899103 566973603785 140253235512 72159448367 305219478241 334237047209 186352713252 717604341710 775940875667 660375151670 206609879639 929474975516 853788500228 74851066296 83362720803 716688477467 138065161392 443627786330 431265080479 204569696584 537709501437 148079027083 999501823360 466313163874 582705941910 15539863773 679725757979 773814641116 979267906224 222768494572 296539931539 63644350956 459201596002 983241775010 959279591864 754184161149 422260518691 85022598402 474418626719 285818440156 527838332150 804429140124 108149801685 762769108337 660687466299 546073946641 87841011325 134481653116 861542144346 76134119595 835031669128 403818755028 373646685886 560696528838 142816567695 173486408462 296942930201 96595585864 814452216742 926490394165 735441787852 245296672310 754014402012 33431159709 340781335033 182227000826 783218138100 643165294210 851052685756 99364199792 382449067481 59248289642 476404547381 127731917292 985634188681 976344699758 831695669121 842113746246 339555205417 601600949724 734906951884 243311722847 126236900476 826287796702 47943772217 12324851413 469937369274 944319586339 793674227808 304025634384 687556918026 701514489323 623852024702 448030672256 683619667823 580219454553 768235724498 143148656457 785530310649 383701787871 158336412956 153899117965 383731361017 175562827131 74049211278 934665415820 89895487294 863539712582 809699465006 855626561 493320159205 143316659233 873007958474 353879645514 776310030830 516113920904 214600993570 438487996506 636612336884 927824608697 532258999328 204701865193 640286575112 297104589052 684486190085 39287636765 74958466960 7035437231 628829016398 435896769968 949775638887 589096283610 365647318522 681111752662 669482273846 505988698716 498613453830 706338114225 4184890972 506131007915 401350990532 545569907638 630644099918 882835362347 716902340990 55408108320 834886218669 47572624588 494667119511 674642264606 516752284921 184660466241 372488986826 97796348589 935299990447 774349707149 239393755435 440568137179 887803431860 607725711158 468520577837 624552401309 876654494214 126709254624 957623901220 819475666382 587024259547 153840582207 510166910394 149089902282 410181662154 279857097770 780160478078 626452274103 372805332850 997665980302 83226942280 217520085313 640740241936 941954759218 75628482319 811678412125 507587504667 460964896751 107357926719 82405822936 863770624598 299446329210 859471586451 277645595647 949900556844 139924677619 368364349654 168790859198 698815561718 194647929202 419754581079 18811595651 756626409616 328732198149 185222975835 371557506154 530263334259 960903619546 196923344846 1365859602 874248030635 87050736126 783765117936 94584240431 912423886436 294676553607 292972989642 741357196514 926195356944 639628525746 578001818931 797270796694 355194589145 400628991585 104989551906 780724800090 117118383437 298542216599 991611647659 429504255326 859583434405 385737355356 753969121613 888247049587 693512856436 940464401014 383825415097 855851782385 208337307897 838557609302 732195823408 731837819847 996517617964 705150675288 957136893200 148909467599 171130970851 917948959294 574314467710 539335613797 516036737029 896540811783 999085110823 110787970404 483475567300 71361176715 28426841823 687788349884 727298964883 917949305782 164477125909 260008096435 891802370596 779287337289 184917280153 265731737598 78518578110 57905057313 72643195102 265696157367 819517724050 177842001326 492050865314 881582244526 238171094427 573040757675 950057473471 638692030330 805190292866 849003607058 102087895536 952025774579 573840119596 872147701094 987732501194 545165558173 170716727357 135334101194 681762446758 975397502242 215999292829 516121849931 848886367137 374842803696 811269350964 788864683085 139188647903 508125642804 702045039105 663482446732 377225969331 931419498203 20057026085 870172591512 858824755397 746469987979 33837112614 901350324093 926942396218 885204419628 271037375973 293068812211 956049284244 102122432414 841245680664 960021434465 785322148834 795967684905 450655418039 387752020324 812236503003 892599157049 428233429292 594037049322 280162596813 110967763962 727900887597 109421418599 21514934162 806761278580 250811896757 322624268443 544769442511 51005312035 815131146875 863342033975 264400107713 284859686890 438957219471 475240559233 606538548167 245257278953 195671053407 522574106370 609558508822 551074052891 980756432821 698037503850 437363389148 923345349407 649065235887 67327082594 515364217682 260336144202 388597490664 885372092466 96169417100 316345475542 715916010536 436951082218 630991758034 661826442122 269652083439 924177565825 592591215476 952126804420 659350412063 636077182773 994167980959 743436305158 813269859632 369699056553 562908110773 522221952875 776083032110 184808496145 351001768309 315776513176 149064666396 54578491298 705540042949 149932973240 298929451792 967688731876 513016729320 393636190880 749381137356 814932717424 854955961944 526236387973 210867645233 536554158310 330738143048 95937163283 523119054684 125705348516 101827589574 521116323030 45293815945 244155303139 315802001877 812821914305 204964271470 914078232993 54285857285 403340624334 662204252806 560780645026 961029189254 825852927115 232133224282 289193894456 530578909004 560372168322 670929209686 435236445794 775729850782 308304149425 856517589223 937943801533 640956915867 634069123017 561690661975 463878719802 12776022359 930400475537 747519752010 791233368268 378082089261 315042715400 988812922645 869463807251 989384723668 462829671208 40276355292 786824514943 502374333779 351364140227 133956733758 660055159998 101287934732 86444754013 624342934281 101723111699 837687715226 505885362715 57812318916 220916246383 818928816822 128692531209 349697775965 146990881523 721497922080 157663806391 607874337901 181189056501 863504812586 8933775518 217546219068 119087419831 214684076705 747165291272 566023248745 713343326244 885986874529 761864608988 657742151638 49260861517 896898598947 10860426090 649710589285 479590588051 538011702007 421143762081 283223022908 564432265399 922656580636 177548622136 667419202043 363800921723 284760058460 16240553320 281692608885 224081483775 141034051466 739495704323 759432177797 621374010638 38940076599 734305406896 906876659272 843563623369 60636895834 729020852046 683586115984 847592732782 539458754971 825112300366 293501158413 697405280794 244549929320 657677220821 740386520725 22150189566 958285762917 915463641318 54098016510 682509706948 968340163864 705718684820 602236196008 602594723792 652860598903 900048063010 171391030049 619855267397 266457857844 12565281038 127168194681 748547169918 23134027801 131714873958 409467690129 175039744152 854908545314 352490036785 311387109923 884770432712 545911498119 259206650318 18467904848 576315142962 378940009372 441225956389 839268923457 340171398523 847976762581 283684892494 484216099917 175134539988 977073098727 55100672513 548867346474 814211422841 852192985657 570028738449 566238818025 845636955866 858583539353 375270282595 100461542294 374222929738 829539718671 871317066733 837439015675 801875362578 56922210981 545397237997 267800754528 551368681819 200227255996 608292525674 430033613115 264700321603 829274713055 764073757731 64333079862 139783555882 199625442597 708007454354 884985781439 615473594122 690430639218 802106237169 438951034615 230739770159 127016074953 732289723086 280341281041 596452265450 588446200081 458523403998 958417106694 303429335375 828087955329 351644801207 113608723067 691230661595 116299138211 885338542148 270831982198 621286418035 933161478321 70223371424 165350204334 951599447271 376313075341 423913854586 382425495402 297362547453 896056228608 899566659574 359793247925 209209524631 855279099314 950056832720 573401818924 366222156421 627224542499 264664706909 315340645610 78579171504 719704565355 44239244555 343982506454 205569267557 161634630620 560313464905 365039787886 407956303841 625835922865 180922763862 189663437604 660042599561 955595243097 995617812602 804803952158 71490688315 736419693637 17026051153 879357540330 594768595674 815875796994 357540779778 774509135313 99047946499 331169404377 76551882634 112828416746 952191353534 312674921560 651425429384 168898281273 496328811057 587021195477 459658314821 939261399239 139422806205 46531213124 529058421929 56294009562 745932477869 56162487966 16262466867 333776956064 296135492375 922481569847 821717585890 222325942845 932635226024 166925998966 1276390133 932258490736 823724028431 499484398595 43728802216 729297339024 852523252065 161941107414 939581699495 536963370489 895176382265 496453779511 274183843735 595977024315 975411227853 901833322167 101940653627 905085865979 942982413985 962273825731 523292066152 318089029384 597725647474 9048384400 473714877066 1234680532 314097840747 259044921557 148506880759 800452777758 86657650004 945965977325 653870241475 57340576558 630462050168 680290675205 883983316075 438313855309 644359723325 950371249483 597197206712 620031129805 955603726231 836948173180 204440087907 923836800398 126049325162 872637728702 812573845165 954567323607 200696250863 531193373273 856399327282 935199298438 856124351218 656798914889 518958159527 851975783132 376904962913 352551837638 269826667820 973463711171 915408100786 820308809884 779514613951 989794106233 958415126799 752128388953 700889358213 280832448822 487166194877 877051963755 765602857478 566232663248 802700165906 879087029355 270258269769 684718850886 934647553990 981607637609 63104715835 97138366390 366167957193 605250098289 729494650834 566976049576 386468985574 194561907125 713236172113 293886090925 774931458579 732870305527 582952705392 937053809449 797222453171 225565746955 642975830670 703080227665 621326054551 565769217317 352345498023 10903189699 864198510769 197801577340 577804235658 430710401812 955057532627 945563551417 507323645552 755593324207 949376753040 592341489892 516395053003 528717031083 211064465291 542036150842 551640864595 33797224038 82364278627 690632713603 230852011024 58889265804 156808781418 352687825713 372995046995 765258683798 957247870194 145000804104 45763183352 865458335433 34768759281 792781349532 520329064077 129214360470 767976133275 759042731115 321325891451 278490030916 640304471513 906683709592 578441000741 69218813284 171919227002 77048337570 168419163612 187820481516 698148865750 287146735514 998702295030 71139575152 723675777625 727177682679 444182609674 785166902517 186370091409 491569890931 177026408021 823327948072 588251975331 17907721359 316682121281 510513686665 340053042201 209379423409 150893256810 447938602980 640263185405 150328362035 598759963433 84431482397 122915485179 222112619779 288860709221 941485049728 113280625746 364649047442 911191026413 926054270625 606992944649 296433390941 279046800089 971579090724 627595339590 257605605350 731197824189 619238394559 239840299610 133032462668 91341985535 716283305136 634459489200 830049994545 751577711869 991097951211 593865018190 105972323339 949643767198 143318556585 416531337749 805341947124 392505806995 559095357704 496990973953 997737937230 298846607209 98473107729 504119933999 395661472254 794403032985 751235577882 120953254890 537680521923 38140021376 633979665300 321612028482 542682171459 100261324109 139744579548 568302992024 347639860239 417051725851 138788220958 757634964362 346175940227 63460926921 86834753330 188510242988 749433756087 443087121801 353268721336 114488557090 977383649562 581429755316 927287293924 682551801227 22036044466 616978949235 856365083505 911781038994 514059176610 298953133873 446334394010 76157457601 913595732805 918275399015 763850708132 299645782524 86473231260 977960080611 497458669837 714387053162 281755880785 621766427201 432854733873 239708102857 69209270108 37866235890 593773038503 659666772877 461632267032 590349866171 913116061757 619318706002 795116035125 209544685760 709210720839 6476022113 258722600983 263970400751 582861084106 621696228254 91890560011 897417520794 82221016363 776144367588 40012212559 815078970773 239123511520 660691639614 642192593358 568649753341 807459743332 9825950649 416914087215 93889876898 524358904570 600094539484 670926311368 176802277115 893081456555 219060773308 390087441042 556320045801 827256040967 269362692976 973691169118 365206080974 133031013683 515748530995 846741723796 998755879039 308716631234 166295404190 822021684568 1456484300 47245459208 492103735824 161534808163 577843662159 619040276523 970053770681 772952436443 480694536612 853120456879 341071548280 859497342015 960650719000 158614306613 291394266864 869795593984 598625164610 372243967096 420759164647 12222347267 533017515826 877234140014 822543166728 407026283377 209859898290 135477533499 258505398723 994387474062 18178390021 77030140814 887777308467 319968957165 720969696093 782287466333 943673903072 997965335003 822926462038 712228968361 477755798735 830575022656 704227215033 324452803601 316487072129 918917719280 827986274538 965996687263 254226537042 756827332800 134876527743 299352220957 333289211726 128459904085 212828707475 325488942502 940820479295 935514018691 598212350099 970262086833 175311351105 982810272716 812721895659 445190470111 383458533587 37992721107 374344274641 905275463783 336125817776 418056589562 824414101617 543040062633 633731331970 185812820292 354259439155 798864732707 997119314441 755839890258 259291405002 236517932548 235912589442 633884706652 168595351500 193406273962 436091886899 962826621353 361355227189 556348864181 945830090517 123851403443 865282669494 555122637930 173850229771 919496792946 519765642327 732545246368 521699003397 537032227160 154353416563 20600797848 721844816950 693785053548 510277547437 99907159004 249506971644 193037979708 33018543051 366469497147 234327344380 563463431574 144768735456 390889993037 7710907239 144135470670 673002377148 856903802438 800762998400 502758857500 171314741890 84154701549 101543252508 336225426075 917203662913 468274106483 254674471935 473844649612 684836764580 144316731953 324622271656 368003097059 203549291114 885230352991 952834739925 89615053047 804274321341 553026338064 713173166895 754162952164 441984819104 841015404864 324666093855 106074709087 662202247634 399224981434 191994990384 57650660753 561130236489 171642110089 364427853218 175360197168 569383654837 769083860024 594192621064 418934167918 852503366713 604779262241 656431270944 536454849212 394691084859 803488904885 637871001033 897257710312 140410293769 93275287058 478939682094 9811639056 926630028106 821776527852 964795030825 291085727906 945953397221 897475606544 505607840720 673702239891 902778522189 716773633727 843282153838 436898771159 961919853375 34607500428 52984837825 527813214970 271872999232 300217548275 312258716351 646633125809 553279045939 820259521949 632137856019 374505054663 378845929585 25436686162 896938622440 34094243154 767021329132 566946171372 210741196804 212253900648 20046565440 171581277290 978841437615 711949563903 880543185607 548325220131 875410360790 807941366433 125586575084 10979184111 603204358784 256852674022 927120890463 260471646892 332111446597 122702299135 231839059844 803843061926 974640473806 884931029229 649650239169 822411015123 552070622908 306593056373 773434502459 584309215067 742476331725 201049616167 53849262685 610771393197 571157442111 379266334627 816046373267 20611879346 753055051962 876618352861 441351026686 247862218953 407952922870 409995148581 181154590677 898374169187 735257061703 432975324143 298933746336 741197193480 412622378817 710801562832 681058492313 173568889346 854025787017 84023911476 763285702061 62093545424 44157155101 214869275888 123649244249 725147509874 949959376205 320590729318 974931836913 539899983552 626718220617 17608745337 980648533126 841266409231 186605280032 631803703752 831861815760 368940978130 226030636333 717798804281 470993008922 799125170541 707784570831 559513956267 4830907546 928282871292 427528681831 352621511970 284858363239 285923414611 173858609145 811864307469 387322808750 956767106400 746254682051 992267213082 234593002753 882847181635 439540184341 297190282324 990705992242 29054172721 633764434401 754020306875 994398533787 457971461879 309878589855 223776127317 538934301840 518939639215 236438670325 805349825643 436654871128 16619272971 887183042835 475788750262 577643514339 279858856845 880475151776 268145213882 755179697752 288159723643 736755200710 932990740293 95537964407 135198872863 427667148130 549497999251 923723043095 259720787605 145731245522 307117062454 170890772298 149564991326 888239408140 741002906374 549285721944 901059875224 598891539730 451308463402 3135844023 872760262548 681417877021 422716319411 732387932371 427545193825 838767431369 413289318252 854812287289 784495378807 886636730063 50144332737 154199385070 921052534607 798035459570 609165338324 616331399374 357054990823 930092243840 962330006578 928853077754 11293729863 504552121732 139351191408 732607393292 466030493644 409729618018 341458495687 93617050742 208422608904 858453692137 941409201776 450359801176 549559359495 390586677886 349641925833 871349023493 626435102495 605647980665 598254938331 391718267862 556613021630 642332805347 171103616020 631434237806 268695921144 572780714299 199475030074 352740267151 962604997044 270436949250 291808556197 801370645174 183459699078 212088512992 350157050921 188248185644 927561445547 915053896359 8484337497 244972628831 7916910096 198051072055 656455126439 411037708419 332334702795 426640688667 274716576943 463567291661 664885768292 723387525900 504871938934 514030952180 461889069770 908104816562 856530834992 722942092650 674656198213 200306125397 163933297178 883555727054 227574534184 833201500502 203421771287 950675596979 790593672803 970393735201 769834777614 162088346772 634928438183 869879161333 981996408592 333945103924 329523799414 832204366244 917167779700 279284241513 25703428440 202613079009 661287314245 643538577 203115287660 51009713577 442618884409 574386013291 930306938517 216437416703 261112840996 443143133660 979260463143 148919370758 306973209825 404459971634 990593865090 31177118518 716238963476 161164307965 622125714921 936753908465 469729014674 239877663570 145652666101 643580095442 61387755326 384445894658 228135782627 955905171459 39414623580 382431231526 235271732098 944571900154 4283230790 808950260195 108800256779 906361842696 671521797983 30418905440 238069859065 78292027794 370373870740 98165669993 675779428097 735235648564 212002941371 646189967833 616627491193 730928945517 194443619437 175140785115 791619002996 272962548629 962501420119 966402270363 832977862148 75120857404 882362589646 98721829973 228931915604 11683565812 304659778964 874749459646 234213077653 896369597544 544080990830 429520554666 594905678165 369664029233 750562472960 724549105976 299353151937 672402327438 261773187543 382762793273 180647781740 346946568593 66665714534 440570167879 761707554636 299468448613 564451320501 220465813477 688333366056 77568215810 867891607808 759849762798 603421706652 265985360423 35258381090 398905404114 420423270381 942734541330 160230183797 420240678617 768120395226 708343749114 629844188473 16229055149 45801545467 430252419445 649884531081 932183653599 435185500950 788257358001 123599623920 113732941091 772775073985 603560651404 266551208267 543434458802 695814510344 437566800159 335346112952 467652731512 828983049806 429319547221 478001295632 149824132023 191550811442 530445201267 841416048493 474810260919 617885983908 328462541968 314231038772 139856057065 578638400298 925693312699 118271581967 622691252324 389053620745 593464735390 524430090717 777142487549 332934622137 147674299280 737547766824 327862678679 561019571316 79122991681 77313237191 523642175470 842892161145 824111450907 947674546085 530688368885 83163712576 839920305417 437783596890 640499511150 622586236563 417920308440 969437199021 910472860767 275163867423 105807556192 473714715730 981455228318 366630877280 70015585798 128353162332 143407342581 709409341256 342870447089 510631808048 235314368590 240068615975 903808784515 241570346314 733408457630 818610097252 406022787328 35774843470 614853392342 441153407765 605473907738 357046908760 962596147227 932216473964 310861953255 755362407589 984672370228 456245743882 842659168876 272872387890 441624457576 522317564478 179778671934 631409677319 551006688344 189015636587 263680313775 983750808115 812480923875 405040919733 226393122620 698377435081 452814789332 729041951088 497107501100 953033305364 82631743776 278229305937 368208792822 228773006151 363828266422 590518457424 200084455641 73116621066 442882119659 933637580793 828107473730 353263167989 172062290363 710055984120 19729790775 196786480018 589217809645 473482892128 128921489157 869480564920 966475280652 805100211905 460784842474 820478577881 431385834028 125443194441 137351656525 75577044686 835434149759 170318395052 777587607807 684728628629 515746296006 383147959317 910748751264 169537097871 146348553805 24009984080 586651844169 826674390721 635740962094 918919386317 903006959863 484872499892 283434270124 81530422692 683398467561 468755952449 482408897888 653334325625 523992304985 291634463232 734539447855 377538963179 392273067917 49187905540 161702311026 606932078379 111261306671 147802459 279614340762 321385197213 338897413016 467023403495 675761769074 245722508083 853748113615 4828937508 914080678564 155930937937 596019804084 933135879717 706247337334 488660015587 293556644999 467463037773 78606523510 624783694440 644820617918 424745927138 358790300965 473753863671 122811984539 634062501458 881552307592 671579164076 174285491589 977248298619 177190347870 915133345539 551897092871 809001303873 121597193850 919166957710 675186318141 973174759435 606240459942 434760850540 986608369769 444280655654 169206658912 574535470670 779819919449 600259949249 438115989051 530693746766 139969887066 583087723469 583144161347 662540604428 486072655555 305110146695 399160231924 137852263188 150940249687 440228203309 307204312429 234571093563 341521755207 663357214999 192882777150 123789961213 607199380177 103831667969 965302916323 729626366643 723277029666 880655306473 866316860610 460695298422 812900459034 810838530079 462205218054 688556213769 278592033334 23559679669 215768390798 693231127862 466815414889 201768358671 8657467794 758712119515 203302186065 185478289224 752967989578 836559966990 634054833293 401543823646 688797528070 388328857024 858457749680 333682645089 775735582326 59854724038 627180353803 161253745835 370946951431 582868404995 261861471152 996624288765 387320270155 790801398904 535045778590 107007308952 46831639301 313996419487 81910713933 790497067291 775143071098 752330368541 808891853568 563970604784 377159955366 884018358795 165174031921 816898298398 753227438084 182333160874 207934474864 192645272089 176465984757 770543090897 55302988405 448348306962 364216601993 476734142930 430610703035 50081319514 169194459980 389371337394 460294728066 500218161882 512282625211 202070832629 217776467630 410417303340 696897971208 121553254776 165578948899 654107278979 844668778366 57170032506 841137030732 558498936344 477925615137 206224927650 228330478414 439281189383 49675554624 469872127816 20629734224 139583907741 15111229921 559524395450 420074074452 151003204069 163290975702 526944961135 330923006523 7338453797 948441415097 382561705158 944641297770 781876794316 930257669432 740377637485 429718055578 243199344239 351000612252 228788375417 131032177643 22745219109 629955487509 792032530306 621012808155 435696590640 135972552929 489466867476 412267580378 380753915335 570674995580 880579329627 693791808089 653394046291 527307030393 587208896285 534652940176 66762340638 2660696390 128203395068 525524442173 582240865012 900254520920 789965929002 108236313897 219877296746 803540626141 260710020963 207447570674 851108210011 404300465041 924636177272 898972170745 248339985055 454777733859 374900657022 485479417343 305104682590 287067507180 847996129482 276474671874 467839065789 313357144438 264361732386 260516191165 356220959765 100892863476 888536191980 158828786913 487293958042 919648764747 909233641287 541596826468 802507462241 786602803358 601744746647 127602361982 311336534581 852836005201 780043750413 627294124345 998306476017 378941619535 882752630647 638614084989 331352186460 92650884106 982936170158 121172425618 803722422308 898750737748 778687446309 910577359263 159001788493 39046274061 130530316194 350452260911 512819138089 35765527064 162948673560 514227936000 824963108144 575922705261 365682412326 499610671824 580092253307 115294807005 888883141315 214384191180 556656831888 780816614626 692854402576 921334690246 713073003793 428828415203 641247741080 451011269377 275017027402 203081018652 131471451790 760902027152 294441810115 326304349539 811022404627 349110064194 926461961165 223030935796 90517618846 278698552725 363409425980 841874928904 692655112956 924790330099 810701089202 617644909795 690421166338 637931018230 785967250417 390115512733 565841037225 621872371609 857081777618 758790390823 437874850171 972740564706 209544620285 638751692419 737355229129 593988568202 453668616176 726636621333 997740245651 652833784375 51583619986 254464840231 505103278321 678166623441 531690056073 329140369349 62445032329 992493568424 473814765822 819086455062 793893924654 517458676114 581712664638 692568037173 445520727233 423160836030 886267777359 324904949291 309408120165 886655696295 682079588201 495172501523 174117011470 876258341841 687158062021 385526386542 893169911061 895830392699 369859797541 508563014433 144484244771 592263662904 907515158444 987770644926 290292280864 957537205172 358380793268 808895963697 967335415168 311806350567 789604845051 181588104629 822866077389 365709646015 260630899536 89886187349 624302404731 323859773462 684513553955 127158148741 843198400191 227361369152 524594259732 967994054929 887257333900 282338331074 498031548499 474370686077 751194747625 798558627623 35490726481 501348231227 708499756333 105616436552 759827581069 254769262832 835015360801 582072498093 883016042422 602690561448 361967577633 107338751564 505620415504 881094565123 339368683437 471101884717 977502664790 821941824265 498837424978 251265009033 261748518955 317821668138 800357307197 985755283446 522398269790 757478617911 593385322984 145392057655 665842134330 844002797978 570464452337 833658592809 305856395436 286405303407 181414646846 894180346961 722622612660 699801041489 354771689657 114582236983 622626911802 234280896635 626356406411 391832878459 790644494088 954000640917 161450150202 558458622873 530132785527 363276468016 862378478078 510064099201 729374537516 141686259247 364994772767 278005032551 385412948691 360748206054 338386984574 297235907210 525105386696 317395972395 701924834734 200516791968 718671405950 334572371109 941599759846 265286716928 518434512614 656110606521 628795924817 20394013580 668290152913 588836128073 314027483215 981277339959 417234988034 707210690113 530762108353 618407621244 378730215836 788881504798 472477824872 220567107341 724999868712 905235982698 33399802332 366501543900 690239757216 696307713778 776529561399 616135687199 609168829647 642398850183 97785300086 601704514648 324867176174 69892076947 828331569322 813421094458 955197605087 518937600899 733952856575 665953965122 578287532792 509733581360 568271526038 581019806183 169893350469 153286433509 658067582688 643848678264 643599595942 868949002280 880384672159 625109833353 238859276749 961440195833 415021816589 713599429589 296662630108 329389052723 863853511831 132964925512 961232223713 952670637988 415078505808 817950597401 324687675299 364069778760 769171985768 107488950693 291568764284 216481175049 202619079877 179523439097 823665195469 713615268735 199515549485 671529385008 38515653542 136145478806 204512257090 146684241324 983416233272 893835926703 284972597037 27478853333 300417796239 24060883508 9904415811 226256499054 32233791691 102222854675 210103861143 977855444313 815835050905 881251023870 711819495368 719269899558 310376100301 478157540268 47511839038 280409522883 704747450292 201127780219 811983431848 23443118102 345343814429 473567957744 326782897321 21673864801 653325772359 563253902253 464632169690 252499010764 50956041779 725256698668 683704545535 831499766514 5684187976 39380931479 930268888959 769588468757 124218918269 471287451950 111725961071 33267040613 563901504465 717233979854 515035361349 232908961656 178504139373 69577037232 291540050104 480789283626 65939983459 780109438849 147147632576 6713461918 180533840903 254080657602 711033310856 605504477420 920847320658 499164232087 429451368206 725154789199 414182808626 876190574519 499046151859 328800307709 48029716718 513637901321 668894636304 694663770713 601612765602 399580754166 603831713495 894363260978 616345816954 56066223342 942197095906 213222262588 888754966278 217516647377 564282594683 123604421400 56984120800 365075179541 157795275625 985915406274 260276057344 297855123678 343414360732 827017148414 961283891056 845449344629 876319210898 803182373231 296823005164 237770738736 83872797181 179556104058 804640616052 329088433926 734132033212 156539200659 288928486233 850403648092 782082348028 400277114745 771047133971 317355774428 70013709918 232604711264 739987666380 913050295558 917648116963 24891623131 878010694409 40928548262 313774327921 910459732948 833014055830 421292457275 46802606423 304658787472 276754371143 715172992679 555226188665 94381484186 406010081501 10031060742 715998065464 354008240090 134583424196 612756795921 202278458899 743996003394 150197300331 351204421351 205665131546 968191317229 538401786007 764321020508 486110824806 287663777712 948954807893 277352129472 491746503862 364961090064 225076165680 116618598746 140548552740 618716284700 199093093035 476273247871 979723897009 32300150960 911536752026 202120255773 142163382823 754867099601 809916942451 428486987330 252652135675 473917786398 626845409288 624831380373 726502962170 846236025445 983449066155 51372775106 258911679761 238652541573 998217129106 896565499122 217459176489 664125001449 805013166087 969139147364 472603689161 321858432246 125999793698 200973692908 894093082443 797650113722 378460320815 981647705693 686436128158 45845589911 965325883757 882569346928 180653102157 813157438162 157963564032 83851752761 697362655620 673061133787 943151249749 115837263810 900696618372 511298336970 911386230666 812752510920 575082830150 270714462090 935488337396 813461072423 697169230418 436775148768 554485945673 259957663934 53309298961 687319009458 481795371832 139467680851 379910245621 294148476050 437647208578 500571764073 78904946184 889886511469 964288861397 223936522680 387962317383 428365335848 45807192181 4752177901 830729321121 222748357729 917273955436 879472331223 142112643378 700340204903 626089759361 703372024851 803818090221 559488783010 374714334983 352810625847 981674884845 358258825243 183671006481 977342746969 222382629302 418008831463 833362872596 579391729731 868702983498 821723036234 210637115725 300824989349 335970967838 468336137750 649123434827 225738720418 96846906830 576019380433 330838282447 245927851865 508933955679 349169994324 842545861970 333240818192 619452315302 309934680585 68563527224 36761844796 943875024415 483925938880 956531155754 1022582399 90811470479 745707766768 13261863832 443258134814 964171550438 12489967417 792920493477 680069001489 343462087883 287728827541 895031671417 914386348477 343137522207 314980042796 940655710102 600618706885 420685674358 325942212374 554153481080 691639768386 898141255885 101867832723 275426760422 918091967600 107036561057 797771135674 762586844025 231058708730 345873769448 141323741049 441983152532 974943688550 949278499006 498294394614 218362233081 782972840918 676145303862 767147255311 46898257392 178209559080 213278550376 23140919879 539479349032 470929478589 801007893810 748813713585 455289988516 22455017619 399991664747 626932760727 169858880898 296268956143 332198979072 182283707457 106305605999 92642851778 433891852522 2147011846 300961673466 881987774240 81373694057 115876024833 774320125800 88875790083 86652268827 615687639644 576266313427 494675868947 247290161994 738269336568 625767173937 960211924499 454447950994 726967176779 706004283417 912045969263 260557597553 105038593277 998437481736 603573880986 526400947524 763907387077 455879187965 648398451268 658178081745 615141256864 690451280824 389407555945 616350940235 23810853906 729809244657 584200947551 971302223869 315331934183 179433263988 195946599671 475636099591 287893552976 829720203596 759408632613 797040488151 386590118660 391444795159 342370244964 104771546618 832745758362 407613062650 73511588710 116181993587 837305726871 778838486836 241471029406 417129569115 317511021445 877757301357 570723524565 985490249009 508731186405 758608357046 443770879317 1756852485 18695065609 11582091254 66689611636 721874646251 78926765997 13478386818 479350270571 992389200975 569474897564 446132554365 516353843617 938038771510 537733239069 217687887707 968699447035 389604380417 630448891855 941878748152 622975355085 190658756824 815606213052 350631693935 47863594531 273276348571 337409753401 479068643699 943617309120 205501067469 31975849547 822898196119 233250442884 681512267721 281945786110 872802285321 732392385943 456244544914 577741042402 681989347464 633072387344 812931117597 528031392894 628524470977 308259226669 61750898897 842193584039 696298212286 223803661445 613258949457 646409714814 873690183400 787669055212 664887958425 283339458748 759461383733 683910469130 480732602515 56257823011 557761512935 778284471014 977819687923 193158061330 407637124455 559678052983 225159102278 796563317942 522604959242 780656912779 117022305640 548262477723 218828280009 994226858390 998185891623 751863557665 824149869846 117718507909 88504019651 691555150502 753228750720 329493189308 184452862892 676299037413 918097199807 19928318344 987377399694 542493941779 997308935556 425489997437 28326981980 448609053550 890806481728 631584524452 278222262886 875213904690 376085342174 362060860796 563048117668 246107554908 788939943430 930270684896 146626529129 295219775541 863412141372 550734616065 731039654709 482155168724 186590790570 389721934679 52641701981 433483053407 312471864514 985289661472 141558328841 378531646766 374266382776 868186586884 447763859825 129679130279 48457392320 273482197418 871894841413 488379640102 206333204802 504792984453 616962091325 420239880812 540059891070 850230225555 536915584444 112579888759 40274653801 522076647163 714435461688 776742581361 292844664388 993418212990 966268818953 76374753270 994483267825 827437218023 365881489933 261354910466 656417675631 897417663291 574939025781 745106359544 226301087537 353372320778 641021110719 648640652432 78229683252 257048630808 598924128435 289410036891 800721208824 965745242220 270971382938 78054884012 658125073553 24028912390 31869411211 54404715985 106573780665 485704750979 736488555160 106576833262 759783176856 317282037245 118565359699 773795855808 649432000502 481901238959 872415621385 937503929592 698475038213 653103242575 325734146958 831764668111 85185481324 39498203312 818004729160 799071380506 66326908050 713431441638 966455521376 860178532042 179973878038 385502322241 565420623746 505792018371 636169388371 147828963897 706801487663 395545524823 327635899223 260146756980 415417183985 543402090293 698618714635 259450243638 218572414239 450426382694 455722365664 109777854117 569692882939 188800122769 637001732517 702762434759 558865400438 781704913376 313214995577 357327687992 467688945123 750114549172 22956256546 994000565050 933588764101 738048211106 806531579000 423864565352 663844003825 240811067338 101462220604 506401567873 86450574218 916946857793 306192439755 600731530019 18411257686 880974750658 922045990352 806297617001 9682114334 984702733069 654096501582 777126176320 276650766130 738604065898 380029180395 997192016083 154173110426 782960551273 93897311546 941215011081 714860750782 668890879628 758894230687 770572419787 217108459201 527542539879 350228751753 48787799222 204841562949 243285039418 106901935379 103869016315 957572990987 549875811667 130516340776 925133834980 468174285868 588117844197 197343087767 63274748174 396928315257 942371411150 411269669979 370718775745 854722012063 608949477096 17414607876 458254179252 674476567149 637646894739 836002781685 777493430044 908517926933 847155996451 322911193087 894740604726 215255321955 752345338561 385959799376 448857204002 225655869211 352300090705 807807473447 455280290877 27005242475 794897923859 871357156489 546187734131 798780359407 989594250155 30303567627 123709722127 886222502684 726041358030 976906886443 999733463125 869275061007 270506702734 654574212011 204718530419 938558818372 723141406841 69663103304 395932658274 128250300790 87600266109 736147199696 537858546838 836188158027 455514239431 241783243520 968522627222 311188088736 861943405474 108372513270 121408623872 725631022957 740532044403 819026077620 583913174498 322023429127 741832557017 164768165153 87082750750 430181546681 180698874015 18249388334 273627320427 822963704909 866538257955 173815446596 886209682867 292003188091 961426374788 318840401135 945007494423 787256369860 727191081115 417224705171 360498304630 261909577132 734608840831 127865033437 494594783731 776365658891 587255152587 659101616896 975117856397 360463608673 970699081312 663508419367 16640893534 629079542197 105663572380 151597442391 3415053423 599886209598 684821450718 863491695778 878329367024 703577481784 519969427149 325730962654 100515869341 462624279991 667152336329 668170910141 304379604909 621535076057 141726248081 492133041498 841920868237 508672560556 91276073634 900446091437 319144376793 52345342719 670252753205 877954832072 954045313721 381982167938 539980657225 340068942281 553667500062 831779423037 412020241854 41899085637 122061976675 152788716211 890319859346 905352525035 869499908765 850831213103 802338396300 499663628502 152947584454 337995763197 305911856153 970377848609 758242542889 895230908158 327294170702 127442246405 324434605466 274720034257 597191891776 228367879584 31151985342 242528872746 550561881679 690236551760 592952380878 727404211371 690567080774 226127536166 592127475955 309680347900 541547524629 728351367664 213990504172 907447482582 225773437695 484676712863 354233778180 711907627498 866491662591 113555996785 330451599160 965336006633 539843124110 353987617722 560412436418 297623641936 547221282052 879886117811 94347576465 258417953902 123064270692 994741722949 305925764575 2044661347 424742691261 706531478802 187594411233 876924488985 284766449989 627943389901 95083601954 527829205682 983535049995 64413861167 892703433355 627269812341 247663162201 567746912226 84225239916 914427621774 231617126051 836935332102 341944182187 449512247584 376647914192 445578506528 179760319147 424014083160 569957739861 35612455039 361361911029 918146369931 482144939380 503846648078 795476663255 795436538172 993692072013 685725253161 700002525098 782528466262 997317829196 829310866469 436788413672 943876979535 359850774590 490810177372 866130864596 281016317242 587960394937 823444508968 525159112296 803259596863 187640355978 848185304401 670094038336 64248929301 425864388706 751349479997 249267503336 218345319107 510733437449 993223808258 949996492381 688220446038 958687403980 28021930525 805417387596 986808696654 983558920881 953058854973 281420800028 174490885727 80395779182 920453607715 254917545302 727298655839 726255145021 671449717440 96329461641 665552006424 204025535311 665875833046 808520903809 352601671628 989663112375 160024018054 119987216720 982158414103 406205750064 814479578917 29213304414 359487642273 115053546605 6107780571 847690049217 335658055014 329316651139 134563215801 186266213964 391443493250 158211395999 288300236164 600603739736 549416770881 8017308176 611309510410 816451571311 512041269925 275430133978 719449482282 124481768218 875546005570 259270500785 242301028885 240543699028 592432539587 9097283391 702264512711 5039144612 342855524228 465333619131 848725288000 762521523038 30858773154 503598869306 956028600833 37536232536 797214877432 159753663663 526314115044 607803507339 351541567134 847690042525 183048707139 127090919205 606656470715 837956099641 592084490924 820600477520 447895324711 222055563889 698034063676 183737262710 550296246732 114009095999 5687301157 229677910017 68046540320 671710243703 950476223334 631283024862 414363069883 840862529343 91173954857 10101128690 915017928991 105249874926 772177493731 479825941138 162614785229 760672594345 653275506515 966269282679 287429974582 994838130370 536684116715 254269355865 126609258245 545093351238 992082191862 368570758806 724637855109 818908765350 398130265052 991793672233 929345512420 433330853659 402276032655 852763499 442636981335 546079061920 882967651082 336052456343 205859889640 252569940252 199506074175 847173588194 211290411416 531888595417 253635663255 317497213280 839106795976 348530429629 504611905387 380563310185 436186289694 56021039967 513714803609 826159197598 697414737720 914796491258 506633711499 403338549791 7467303629 185820542620 255386762478 226631174396 136539064201 478358950006 304439160351 117827788980 434651148331 824982356546 577805129252 909092139534 955519214930 837635122209 971612631199 984146016041 546700949156 662568002128 392763307050 840784485890 174395147517 430841191641 340804728984 542147954252 393593849211 640692334362 750968691987 349705503110 789556718539 189950601357 281246541991 448044671824 94563042398 712541694203 795549871293 347836253270 909488031901 752617849160 468340703972 606394443239 311163154459 128834309943 702514299212 824967268946 475270441353 14357583992 202851371199 571202032690 868744202665 773563955956 562165554378 241649863669 437515111965 989635425212 546695215360 444133973709 657657437695 84928318468 178241223835 439004693602 769726117515 297380300680 424355206163 222462313800 147274587733 635532077242 756089587867 745929033366 917418035040 813388986171 991726741225 165014214594 290537633471 659851936318 42906071305 612279803126 287974351205 261740986729 336562636792 916620681878 521001112599 188170504857 661442256060 408025211129 586644944219 778380155618 756095373569 822804554365 14582323336 800454954113 198427104116 928709280647 228801258823 155450839266 663856611274 99097506035 386252712924 660088191395 953978901597 54136720820 4743799630 917699549066 104304911315 534024749680 223588189732 123846906826 688167607299 869587661835 435758627111 695592860154 452407864271 353645794324 377052689322 429944052885 996912214774 993029495492 766223800761 490382866327 692503839296 486671516587 756657839598 111528548535 468930890941 532115597448 212515310509 206520454066 208619614260 581403739166 116148146920 559242229042 136555979701 547071968792 15939329941 864952323878 330120135643 282715757717 889840970494 31113992664 416937391374 472097529860 747460759430 965383869958 615764330464 702702814852 807265753918 616921579675 740438447757 173899655404 270885224771 228808296504 753764206738 668242894139 95011565728 746017058247 473349289218 892170071986 410104989585 510109626204 626841497480 666566561970 783690609891 580189018580 936258685421 799200480808 408130036987 303784287871 200943178582 696547030423 683975467254 982397727271 462321945523 889132740898 178548024248 835364663868 504222207548 712100784446 12522941022 325031343546 14403558084 455039121594 108194365488 117610449002 896993630796 768521204306 202259093794 772862798896 916782287907 612557943354 400503108441 487228934362 338091939951 551008246516 20081973366 307282630096 547164444754 880288882189 374723204994 846233273750 530587514993 138220704840 412614186830 223346512143 334295645075 289540888725 91373354012 982052749859 689215130556 725448141643 483190692284 879786959741 862976545403 378454166935 554518225020 927245523245 996249019595 272753678359 375245631724 657613548905 90272148186 29925529744 96859742006 88638726418 614829673236 155997211927 86923482928 997484906692 950301932852 983945871723 836940449767 216606778793 256522284257 866485947406 172173495489 819811417077 854831599213 885189671667 464708183596 296099655262 256911562067 135345506307 855610374917 925860862925 583129479874 713061056019 587298164547 857890824831 35665942573 874996234921 354420893016 864351676635 389847636972 3754256399 557549227010 486485760181 179454150104 279981509946 769308173810 842119316636 631343134115 916197690759 623806349099 673802552300 837475634533 675832353270 510941187288 76985445725 370263486932 965477715129 105195427436 171698505194 802375676607 537331374450 305270796699 250436807339 666382587049 698340398679 101962517353 938012862583 807969621893 400496128368 152688066295 642037646953 632174874596 11638388859 371574331109 726593193102 650080404545 124183671099 164854729599 718071017055 915156533026 181230717615 968703425389 815237890436 445706646160 62753094295 272148567367 386463505607 672434230378 186066133442 861430651785 294402580033 600314850580 895895418920 293869461099 277597813253 468731077121 207642791670 478792634584 306181262652 921874547087 868201495435 291144291942 632558415742 644637964460 289343449305 992604317048 512020959377 81077176666 145611644543 176086554449 577266720053 586600862252 684504501680 763439475893 456915035766 356935620379 573330175326 393516587890 733641156421 85844462352 82886702917 308081796549 845681258504 161953484523 391265361697 469981145172 893538550324 245253758904 102439133976 903589016004 568907584781 235126526575 239008316089 607008344641 220180724191 388964764784 203343192362 617697946247 936500134875 640895067084 297952277971 360125000968 70706541978 946563057203 451958880516 411329581228 66781060891 780204881352 986067882344 928986132377 165434746482 389444983868 601517068371 151186130462 750129984053 138534847991 971253755824 508456847070 974981144182 710400092754 518998830698 552791873924 356792234940 359558240950 593166613894 161877515510 273046878592 804712781886 951197409010 494816300667 943855541151 155675572572 606762983630 674302412349 728573413181 248795668747 185379893781 551341521322 49400508076 235910197309 632961925652 23105501753 526506219992 610195166877 851485932205 867128155322 634037125262 913808845096 63259077268 570578026487 226815458306 470539778884 656913511622 352104871372 393500841958 374102501752 171032417259 277420898327 862530374765 268132591625 477759598318 944224471836 544441114456 364213775235 282969716231 316680413037 880114961081 203845451326 860281107552 351899294426 500173967702 71663783720 735957486067 681683514281 706149428875 396449632122 812733553198 341187491188 788844312591 582812212150 90374936878 308212047539 583928386414 930879858909 470362234628 655002670006 837288796304 811927590469 775124497565 182484812008 603671825822 661224439377 522472876704 580279135676 748153243234 265949510295 784389326718 722561351504 712081328783 646870699095 710235948246 803430140158 742115764527 550424383228 679810772256 365483066336 748474798403 498640788080 651740105540 692470024187 603943977169 99472546128 477079554767 430969945126 769690155089 794068979737 555092764788 690656562178 405171889908 819450299364 992979579376 947917898513 927211638069 601440170930 382526322703 799990108294 354037397673 724419352168 81777832225 987379843522 655759552527 401972975365 301024558203 714748884068 356326116691 810096137007 763763261669 172534681433 542518975037 648557103307 532019577942 744600152328 995952079868 755088606561 91336504412 829057007801 232510971771 103749548298 425649970507 947354677646 40693929623 552221795087 510402452475 395414811512 13244204157 327191514277 663909566754 260009449214 552504979472 232287370597 88040629785 702948682262 881261679897 221874416614 817613211558 226432552584 406974155239 791187615045 541625135397 419132757333 989875756664 916289521869 868800810091 136674997610 464992299273 916021841541 598078702649 144272305012 68362190016 407656669708 285128809115 578290740015 733346874323 247034690044 367998604795 860677899540 259407928257 183527649818 303420560320 207252712547 219298672692 164925254329 736426544243 369496471409 307071340449 345213200329 365200804275 537244682827 757851823010 984594608158 182169666980 331173902087 569452255079 83101806473 85527350646 940335792287 113664948765 772406186887 424488539963 786306857419 68019418803 300186969813 634092700346 465157747971 4297522712 446803114806 461988462755 227440438657 121324680563 231211097243 120788652754 261983976342 369979844232 924121530032 923555791576 877777807536 810450974395 277877806700 140482298771 921736116226 668825420693 697142860246 257211487938 383503078378 852985214763 438951683184 400918411080 271927737088 596624405501 41683953808 297804727119 403826765483 781483731374 223539231210 911224028558 959173389135 889806370419 78541181262 532213672379 330635170363 833986044434 964350938460 127988585386 737191805722 166708552151 798061618194 554445290439 55899458434 328080075364 512228104808 655427166102 439785979125 68730203734 469474780196 64260664447 890169019087 639105886659 258952902543 393953299517 91305156166 834958069699 187671858282 480739307106 264884340820 506435710076 240359310258 267778586883 985941004325 251695413050 987184392845 624348391550 556844223307 449832355266 161932633074 492761861468 252279626898 713930661905 90906963824 413292764940 529997970793 600287681596 213035118523 30749070829 344383299762 911757500289 513861377905 337197251729 802065582540 326990557518 209832997414 784002063441 542137631502 53536722015 435662014531 374483217808 990367931713 911898404230 372440766388 735113208397 509813223382 780911594000 529273513319 942360269147 259403177508 329073209348 645761452499 810143492393 967660642919 135738726230 249683404232 738156457651 758031584781 492078267244 650992916376 292114507106 57034095810 660368961389 182108082371 103508681837 470152130477 417697077752 407473769352 529684483661 479980466965 758793466575 570931571060 40379470450 20628302357 598670016196 809137741769 626638847386 919726443690 991675794162 743139861031 259025675343 989945856019 844316610183 742220074471 367703668758 826456434027 357504024417 482028979236 490688206856 491438003380 485012682342 783620118639 723083929887 870194542850 641264081793 946737364684 815901770632 633037646867 640843499362 37309573296 616009132916 567767750321 659821989469 776213706900 548641913048 950850468036 487424848185 377744672624 384507865632 294015871658 262736853762 391851902933 28286296797 64700909766 932190270742 891213030153 861478843774 88924071992 657877351948 630937393810 179150721602 443409280799 276327368462 603048695092 149313826299 790426685135 115525552896 90607869973 66117892246 586788822579 211199243144 469939213517 909762567141 588718442456 418224162057 814038691572 625960395601 680166841478 544839746505 449954586213 236458896146 736905523770 839040958704 894085414476 514856660601 501436042259 70097573406 892810471428 757765944641 88077837650 856358136450 278835200860 472260257730 799652044152 342426839001 791926254730 161285642887 532311945496 190787384776 198262191220 584093788215 167426517474 369480689113 827249427840 928635589623 724587288176 811514693618 199541647403 467399116251 548769784882 386723831157 178468803264 35676740218 154286134431 848085357162 107417104622 385495461559 76252331920 517950522163 680872318872 975526469772 31420920874 454843084593 877227505798 63787450940 485730498987 86805705670 32820137186 757864765967 906771808168 396269430798 581254036092 382433120481 334463600428 229447822221 421507002691 346743692465 63434752088 497513152125 302445809003 82779014280 368742386462 244588099119 902510789997 81676227103 792087060582 972321737962 519015967944 698415703529 768077395076 592289196737 867736224546 840245167180 409566903214 333964451459 86673920082 188116101345 664230408409 296108399575 309096241446 586997350405 677092653172 92180244498 653347746379 950696870958 435628164297 448837217978 728870722930 562302546308 817769068466 648907084797 728159392086 294220397860 30920248378 410668832496 234800635824 98686166635 573443482900 318566738263 501079788405 963915069168 521422603276 76235122389 315909285743 447991949516 297871523781 335244438446 724033695450 227754058434 442833653331 496362572312 469228269667 734314355818 718325800460 636973660322 282246490448 296675731370 804741698838 673906355740 992386128296 302261570219 322113518274 653062127503 11122010253 897733904590 992332360446 442873027849 164763079331 586755737253 238908101580 531967006589 690270969420 660857545207 147047870647 732178207982 575155328119 950803178050 868282620401 224277380137 102180519663 573481131871 891932024223 363781226085 514811108343 116865563791 888445245226 13843128566 719275274265 411977076868 827605504651 866278290936 482503214531 577465971514 197370298793 953356527592 998469400675 383794330478 669762142176 771490788429 905939657092 423771164806 784352004084 281442909893 119516295665 201922821415 20033733987 620617317558 173448232833 712564427867 986865300318 96184064999 168089779926 974258066684 82506922495 743629233652 11346974485 962273687120 757292070312 76196108271 445077011763 290821454425 271018368625 166331864176 660555907088 353792685098 517478447052 643860886921 678441949351 666298473518 886091665483 715536126199 204223736627 530471949188 561194263248 13458360294 739246315217 191794715098 225075647873 758579050897 175482810341 822265678670 584872273091 120830825925 865511768154 561935166682 863690557520 168249711282 265328568954 10802167448 710595971965 446780709939 61875019292 702392272294 428645148359 273976563908 461769635702 230406654433 976965813794 362764486731 733641318778 59517486691 330109931955 128308792766 937691719419 536971108827 264828789718 883378135029 95381168209 808447207136 75700490373 263633744141 495460457320 122308554412 296154723557 118035917947 673927482045 697719056279 122152475176 482711586246 310116477037 984102214491 753961576898 423823354498 881280069575 116213209315 321088317699 45318317228 450072860258 288915150082 247481668391 512076449021 435602111356 764979000171 857541389789 502313003912 868401839444 530645959436 795461618791 966765639667 798896289999 612381059285 269790573221 402636970923 623459604562 420367563531 737065230875 669768472512 916555383130 865685834633 571621339884 287687077449 556671452372 440771143310 912281190136 218565056337 554084483938 406244429664 890018834044 207200447071 691170365379 497922121961 87022128331 926532957366 521801288947 280643874350 695201396023 222535979062 265974979220 876487872993 610706587414 853127219622 81950106391 159675225943 931940568019 397318060200 491726850076 247750266600 905210323629 11904512336 793208604729 958611316717 75902812002 84224521129 203441984945 295606903915 368040462581 636326957981 223251046342 627218790798 756351315379 97291445115 957544589085 275164476667 854751855329 194629840760 399414452106 891844889237 517214470103 507277941378 975820084992 366837423657 982630798254 338063887000 677157186363 886594545287 95068484318 550020919936 948762773270 633924200506 730217954339 992004217047 887008636489 770415824273 279654800506 554895585568 589455501231 469803829953 941091718206 703079797827 148577082343 604009113967 420031749780 502332264553 402073171245 415069516305 247022933987 519231716985 325686125906 543918788433 570378865586 693802744004 572787462907 703012823964 77963123139 717965189351 449328656087 764610557089 623582743688 688089485533 935561214126 924079432303 555544257840 941052335766 468597267173 855567766178 276255670605 800430297477 511361815823 582891341273 476208374890 486953253518 57359095889 106390650643 763369229016 640797065705 362594412577 440314397701 463685979929 705967167720 307095766718 280693420473 904866836210 64875980827 579298161478 612649784891 42820548904 460681154169 674280195911 431497327800 350809458878 420288846216 912944830908 468442817149 14326052448 688866562078 526081120178 543567548574 278776998390 346214263089 612818840042 817780412619 736479760682 938139192385 590894368906 235729275728 617321896798 436889624869 649719982509 901666242932 318641447330 326590073127 790522770724 254045223513 747180117750 392930134992 968567202085 819709814780 880605051793 310517856359 352134132922 624106943233 843970187385 710085765951 689764090724 76771067976 384764893422 180515092334 509635599012 387646309272 86640823690 256846983938 631835442847 334225749321 227592932616 519328224455 839206621247 577488125328 631664161128 877960441794 931931807288 543894075939 91355556292 566978954053 450885124243 863962851511 616366306675 554244594829 881950263507 527645196499 52568624111 194780390628 30078653973 974150282147 523539395664 436761253203 468447396828 541901917484 10831766976 840470679788 318692743153 981209290122 715331364180 513161344248 192345598212 990401893850 588779898269 977107177044 606618170354 396606278487 492726461981 261646294283 918565548376 342620203918 400024170158 340945267307 540864300015 256927443031 945239384617 969947257957 191836182402 166420598341 606172107910 772304853009 783197439440 261862035440 395338207519 230504901390 386306933079 74727265875 714085450630 727692422331 976933448613 368116559214 803838827047 83499254912 502449351149 720544813469 486704677045 550975612515 686706469285 660647243888 850434945861 744178030189 428003675456 298303382985 249459015120 747439726679 386321728652 704216781459 789499463802 152547577424 475859726190 665307036713 948160572162 376450689541 161157543108 583520428939 884954634061 354541035232 187026804988 192768192697 86754868544 687536564412 979623946844 929687208651 94217979043 307785185884 291786871824 443601485965 265878426178 853262600131 759207249252 154498195401 494850689389 97450196670 686334267175 692824276661 759368787980 753385596763 280091495253 9482051679 979090633017 876406268324 193859829519 96446664938 968582071133 407547070170 444016714923 884593153111 973352237941 413608754414 474428300266 70843556067 325414627545 194380978165 10890997801 19183562718 805882799291 866862683636 529273185263 963699110481 688873449673 217273235933 937864078465 136340531588 646533133475 971566292160 123509876383 142946083515 764179355537 416558044818 713177087653 215223641556 19824878707 96259464272 478441022847 447070444291 360632883027 715346885088 936285132073 41551057871 684429137301 404843571648 388425546893 385042168886 789735070866 522899750005 581542254050 324687721196 97706842312 950211297207 61140308692 423302309442 134053969784 927636476741 681702804008 58096558659 981433649262 50896859907 245180954002 554225646270 312697996650 473507619057 151180835413 41905091979 934773452208 287517333221 758070182951 288496569166 297340021391 821870329690 399517487314 534690747994 236529784868 181807446928 245613620205 130818049553 581333993572 469282159060 257207011158 365821820440 945793863395 137080233067 956335615802 710753410195 720526501052 954195890874 725770507734 775795083009 63360285252 688919089715 589480573317 901569511466 788616156107 864782798113 864963065511 802906631206 948431213346 713912649031 493407611548 186448576469 122451448459 582668151640 891455159500 205974658206 944173748096 713671358542 134172236120 343223321448 295778730280 82781940530 385297701273 835012978172 164601117943 566356148104 55129119035 106140068111 793867647080 64594508171 216393377078 242871721946 66237797886 933024383293 52332513573 854446846050 579261996360 115945155398 214305760481 820387803160 267127469370 589815862065 141880390498 8976417731 243172393494 877193547951 582928093323 779165536308 277295922533 413143474729 389524731608 200053880301 489163131853 598959117365 704176455840 947362495328 291862432175 193301988884 842528749903 181988237863 486082750852 24061195410 389071059615 526490264838 101324915776 450558913870 824126717468 12715392546 415954714650 76276557524 846499930896 393903881725 770881693224 688686473540 245483292213 357008568667 623883291362 594190043229 160024752408 304801258545 509812557517 802142551292 663332265293 42959952003 678748474265 586788252885 815406501736 536337947078 54092528751 779783664498 160127143576 2870818462 728183913041 465363624012 665067189266 623937876135 771852813663 802985752961 570175365686 395328528748 210915697247 800907173200 221862888686 919422554994 660485303338 399100147305 967108548733 617324657140 570365942154 640226652573 707190326828 297620682600 681713827962 996650630319 253936788109 369893241573 140640907769 8185988859 498597690025 3909034743 372847169940 85910828064 526569991026 175942578771 829825756982 169734135224 608923035314 536575956182 930291007273 387206660059 131098457295 922655885753 119987352012 622511677265 567783908570 707647942153 476758776236 495229141675 954340964291 528433221114 648928510743 484649509816 427343611731 36448929439 590635585818 518685238374 766210061721 735701612377 489047638826 81633857743 45536263596 636049258898 296684656578 948331594394 281382043456 624350290497 437113341854 763059768963 562492189577 958463036639 502624564872 717104067817 975050779482 716236479201 304105442945 787813435072 903576022459 613441380124 289806819654 790966409920 240526172947 315094429886 458776273148 761475292940 339883169037 140115497131 231448178808 679617483222 634865260597 418440054037 165820688810 823004852286 42980429632 682136259517 341225511700 865435406305 24107598270 803212650208 28076084156 702800836019 610809265453 329842358319 485706654179 917886085210 718737081249 193602033379 926335862091 236438999627 292029668075 124460288807 988719239220 216268336311 138002162676 503109944643 115196156683 2944643462 353894055983 490122772718 892204597513 667508979100 862052210814 906875189510 82596508694 967422117048 939357036715 616507235242 420943831581 801870124614 371000020887 802346801390 878936964983 146143903712 831587132531 645529036595 349508630668 176511740342 92164391052 471095499022 343422800464 290093963368 320448854633 848163897209 118764278378 652505393612 882982812298 809948978875 158855236980 108790146125 895421134339 570920187000 454099368839 632594829463 193437959073 564168752708 731225535971 920208107480 212565817004 362677270335 981405100995 941265241686 487361073980 735783033903 665515348854 441468166962 472786025798 814407317178 497938042671 341469034645 298765835141 347458372522 667442865664 708298045800 835519013921 178933754761 143957016866 435809082837 166293511109 205256592813 651977420077 733303209403 866594974530 331093869165 44926488934 320180641866 539404473640 788850645052 263655237183 248921926788 163350888204 803944534738 795235795610 492401387528 472096303316 712230896715 471370136895 154782674631 805906484857 865681706452 309043389535 506321618737 886105094295 931309952310 709295111074 142998676964 505059974391 178299730010 923960005335 19307278930 827955509771 133977369333 904688989303 153753166202 189064097088 862021195015 333085737740 37363539269 55795068365 137438930738 771734949975 989071035466 151841948399 726212299463 405258967170 769568531102 660286403037 131493191039 497305748719 363984545741 20871581490 945063971313 16064610292 183561334953 920531942743 574556623807 589726966935 421515681390 46237743211 505049786553 829276204539 977815875570 356997677078 831837396768 68719105057 375351400577 353867285334 409583060098 199761191809 303453390385 301736438782 866623569445 718036111550 499390675460 364129548221 402798272134 193426956394 489826892542 391640235979 996640153605 622620400208 645619618070 891340966176 737839413538 363810654475 423192596463 16941351127 677397024575 789889385976 727053836495 56587419465 379527830100 457342948819 165580575303 232539724465 118032084917 819657270294 799905230327 967553656468 665534718195 722919487110 351433519539 33471257555 859104222704 667802611134 403205232391 267803399417 665450332007 437358840434 418785197738 620280156663 855851118018 396534707498 875455864359 146165504972 47012016958 380911982450 317345931760 528408774647 566675430241 771057929764 229139653519 517010626033 208167826769 891954770974 606268035641 450650802294 36719039279 228247962337 823373425150 356560842592 616355176197 147134622257 585749035991 471731074174 591217911678 714354198069 586540734025 759810376429 150783394355 964769509185 887018545642 979814247646 662111458958 855142262117 675733897179 288372584818 175216503081 122188182415 784607008427 242153820414 815537323768 128609265838 707918990266 458592502762 754949972534 158963486197 345653920743 79798463821 146675515732 136830725904 985211416387 856286366228 564085153924 182520307810 954298867119 811785427739 954291600309 397070686331 380357834486 229139713598 530488661211 42208565029 353572904695 848760401491 172836391894 768935922356 387360947203 23097713607 824204208853 925945730828 898961945051 899002856186 69645859329 414559631030 331531541041 222896166997 797344969390 698511340057 652126108419 855433603523 534860002635 804585805086 395426871402 401170902437 388202525469 946750213898 655173939184 780695438576 844802359129 941889502659 578514041461 248615427562 324216948991 158049410859 734002873578 824557729308 681716245502 620801885147 768736192321 128274912730 477123739799 214536464429 405824585449 66850740946 506142708838 97589820279 863769742203 819817970993 915274424808 526052119044 460629008180 209044312353 891022981133 788714317417 314249204472 920556994235 862330476563 668607382676 753389084192 934965045408 6748173192 873217194664 537890669744 901226151585 314280880907 228601853102 218916847133 262428893650 698959084566 795596373220 748384275467 167088371635 574220397427 510049548973 544248851845 272885747090 183073829223 169497932435 93119127941 197742645884 365169090220 763501802513 46880214407 204381999298 149903604939 605396504087 914924525019 448514477065 308913710407 787409066859 508326764399 137824323313 97819042722 95535381228 21863505830 6434222522 309075290277 516124386705 832369694072 865037297584 341382840173 596483357932 559595360621 784104811596 325956843899 853387564653 171979402441 898781677533 557154878558 843627289389 375404720164 22936757549 447934778095 424756142737 805040382108 453134692192 983222383487 160323135015 889219136663 788796738808 811369593588 189768843431 117951031010 239184739079 978723857868 47862610517 736793884489 570754078508 485551143325 780447978379 410609917180 896853971836 496768495666 883591163147 192530040962 701011303242 710427087496 707477450736 29990355132 268059539548 467307244367 41791203042 159368027206 902572383881 853708788179 95287963873 222274971733 166906444701 710742843763 225206833543 450530188396 435793687146 607532984836 63001210654 285266676162 736058264984 553531792224 745335355610 865451641830 777010873972 380747261001 494389491065 98514769293 675438006878 668776787126 367494309489 509014531493 748353886757 909217473851 512671163737 49652939507 912172752681 637677966672 591056563164 4941163955 726897714453 74594796037 728684967151 500181040782 540017919129 745230265777 153620427079 647916411899 789852268066 800086705271 161325493979 587941791742 289062867277 984607150917 705652510822 298456174755 220568390439 297075721435 158596538725 608770051857 279251175409 249732002740 338369492258 732441615176 244807121437 552695484740 537363023433 158207234782 29782797268 194810864729 711971442276 907135887457 18125434008 501408576584 76530258740 316922037074 109182311463 205834943815 519420036342 390019078246 147666090722 634110848617 683670983634 294072150731 342446763392 78115378288 912679320642 189644642643 562489562567 209611336194 103938358915 157247446931 367547851417 156720424127 909686323722 405964652654 24084371260 158188711209 620187996237 669980669474 323236695823 210286180881 542904296470 395955405271 561165176720 334083553995 670421678955 191494599103 667652373225 601367351426 95795936435 112214309233 791598831781 112762278707 6770839896 47971525970 156877115482 755163948500 905228991369 273196663337 574483143153 822854733585 543862059179 499182962028 716378778576 563065691269 998409234461 752455852101 696691051956 304120854904 637303836011 494177922132 550703883064 907689601784 300873701533 36063499522 141609365035 690545789413 961989083292 152760694198 945130753760 278024790466 6681373379 15459809843 642934992980 395523712249 334399136456 836405451121 156436342796 584732596346 153093959643 837794314714 301989601472 507778033687 301470143817 820769129317 793156520422 205904506430 153060868173 777532935041 73666629738 898715934645 871204073167 186460738961 732954907543 143840535139 49526607312 924484658278 781513476948 579868563609 196218974670 274890809299 794322041615 285185485960 712236565228 146022296104 856062077254 351496560336 904354576513 561479529802 675029565577 261225041115 278926903443 903345260933 284283898080 251831817403 157780778497 515499642394 20068762460 890019259479 152526264184 37951382251 253380708390 43590989180 716023297076 221629013710 224635750665 691560021790 148477221521 338538678449 359870934685 103183763247 109612223164 278165568028 85667901528 526650173873 944759272371 441583768944 544247507901 790145126187 935912978620 510926561176 904663214747 347145251597 61290533390 136782037995 346231639131 166048963866 373915011105 710708955657 668038098619 439082830016 59012618257 222079410333 611089291504 749559952803 159328900126 763979109393 64269504791 546006066390 964612142955 816671618424 195343911333 95285678245 431020167121 897809684275 226745169321 789121624861 271492533830 754613189681 198842875037 514795393839 957450435195 662260466952 613985846810 275499934878 369980786086 432038853839 300476282908 924350943934 990640986549 213590669228 794615890447 500106849004 319787114256 303009845485 99123557072 252036788058 157523808293 330509012824 935351012463 687541128018 970542743205 178836740250 819269910132 674820747683 376299004482 721251056665 635611427209 771752937866 457804084243 898334397123 341584718014 386563138551 510060826826 417287896546 900354526835 777693046756 305944108529 770991862728 869908004598 341334536846 671225816122 744232623062 561365882472 831093737970 141917408200 734144345035 928724699613 95654872780 205002902512 339214529920 661169444016 262085303806 97208165596 585598266164 758015839264 595727235252 438343277404 682759090647 450232913684 202848051128 785457590207 674388553568 794637872836 48917041693 895055526941 135395209480 967092026244 430312858951 917710076135 414755409202 877435689325 377775811508 546529703657 292743648268 419398653989 692050003333 349920891223 560537511029 475513254964 172554960118 338931243314 773989623207 150794020199 141638937703 581716687798 492288141120 864547488974 323372718659 470928687704 195365836718 43587891881 295301958492 846196858570 21775406219 950517590865 697769158334 5848308801 567030744481 961969815340 149191249987 555243828492 705766471287 319237370625 236319100290 138865369684 857774574520 840632979437 813459246288 247278070532 118386628719 637453408818 867335846847 711045772268 105624075432 184680249357 171626758476 784565044332 859598166835 56353630080 528547968778 855385048470 261458163570 342730232881 620440376268 543471421491 919133349706 820189896953 526904493948 323620708422 932449154535 712563963870 879113205856 347604508463 14093300156 767970627477 954194490152 910587875841 430486860774 824415072648 896994887388 311841113213 307853737556 274592625640 277844596672 986698903370 639150129273 517078819638 996448146270 497370635827 732153830283 189784786854 951916295603 481082276154 19657983543 771529980394 642224306453 545680750411 23969810085 849872847361 671427356953 118774212071 711425231067 916898663455 968103180924 415701953763 949683283046 511691031645 683649431184 912647015375 611688021325 640922717588 546608582399 549826187412 507494121083 239116270429 784175882767 804201703194 221307793687 179341952199 123856634268 132307071872 511180397901 356422587904 302265374158 923696879497 400516488868 726241133871 665915830141 316741499693 237348393474 805566665765 265112604007 444776556620 560598300612 884783087835 391074359697 942211484967 303560265131 794604201330 66435523462 117169941705 996333812026 357189615183 901540449922 781588521295 722686122589 618952831183 237699948488 519105919356 299557281199 246211501629 140548495442 291424246525 12055750611 345709127076 892902220681 647954100626 465480878313 522462017597 390866188657 963525814745 478449325956 650236176608 779157229777 325977533072 682789320936 565199410718 392196272821 57440846209 284881963878 614807305189 344401422113 618434545327 83136213279 831107083323 449406370104 302631113085 18723801599 234137035010 630896340293 600276502600 655574893876 149819860941 114046258230 23389638624 22830918017 560933381946 306250569612 155212008806 107734134271 964122508814 928074299680 492121296884 26449144195 397855081565 101710472075 272219385710 989362488290 502337657678 776522797702 578799339085 323430678572 623580082272 907534809293 308299450821 888027799714 369598768645 270297187149 122547311652 855556464781 525924296095 156543589633 477386296335 938657692843 494070991197 412283705729 615486684959 133082300146 890465781084 324372682694 835095168399 992090753960 935174003548 637645561178 298370347952 344078274499 847541182739 917264769713 243661683 324477948235 894754498001 855183262924 638937407733 804304586487 306351355360 122655545790 613906664665 720687342539 545966738390 496140264542 476709810366 501385100982 432937703674 625945290060 709982973800 148159105832 594456337545 464176091631 55689220726 944560264200 203976804150 381082922028 428185492907 508311322805 483791982701 613154471028 255203595643 218616583380 6151737763 904974731384 211407867198 747007196085 143250286040 651643448470 41385468387 883693387677 661992268989 103371556844 622596321044 229583458287 529123046260 353371823639 198902964440 538779300277 684370515036 113690000958 926360403147 864976767914 761968275402 555993763828 205074598996 577952073497 777029607499 312044606185 656850093616 522917491496 599760780107 953301190746 415442237130 923953583710 950124256018 339534798794 554524622215 268655658310 301423298594 478634942540 53244535242 282313243961 159487848293 912754524501 639566277102 2161120923 52212815785 264318815751 349574703177 321238311405 647306917270 433020295457 658272057952 17973460714 126081522338 48808492370 906021007512 587898573270 271955755794 286440038489 655193591382 565142819755 447349918100 91847859834 484927874890 781398586953 835833163752 935780103548 53965017708 984274460951 794701045708 8759913817 409251777760 998560655822 958798474880 647146529657 517544418935 556359207619 652583949829 337222547766 280579837581 107767830837 441955177442 808953522867 357647459651 26233783023 81453766621 77838239794 225797804294 690113317840 813528900956 870296685436 947035531318 607830278503 146042579407 818753933081 755044346394 194687141097 342834274548 985527315704 49605013742 303239878934 561819459328 269341948939 940615407876 995980692516 622648205088 977338987481 917824042686 200133004460 188851380263 157418393502 803500477333 202645458499 355903544582 278475658681 567416030932 895283441172 674673995209 318219929559 458763510845 151079300168 180227768266 539638296409 1031118394 578703116534 461005570625 814529652572 512107339336 456357095031 433212364147 893971995232 146363514608 761004232151 779315035076 641457391236 348389140971 410024448933 370968782538 751066899722 464775885309 86242983851 211658446402 387890743147 155888847078 676768800370 401285436950 739878984396 527025849486 265375925899 342502786111 97871466084 980222609198 676267196803 159141641665 698115971390 74017917512 436173297195 380249712259 956418197539 792365029057 671598212676 148230739284 631839486364 348328920797 59824335257 601550740379 814014126240 190975091352 255787760332 945302124371 105668778520 18313945897 442596052430 813135071135 617072602504 15036627914 728983411455 1256030262 88851917089 753072869206 633534499567 234309307991 569228977980 369334430899 289023972204 889053656921 188038359664 987043210184 198559281052 321103640962 159096437315 641385416195 396101338556 344692065158 123068329811 63629296295 565768739037 824809096600 597143948439 323529490235 992850254518 3386150182 345998927287 765323822898 756983833179 940379596613 727703095781 896386856760 896410041585 525826311992 150000189592 430094873925 577628011170 700642818818 922003859138 883031478387 511932642413 687336805838 248448076414 71242905341 797882558383 466416396542 110800189606 636895357608 94112877205 576155999972 409862938988 492610661914 736769878097 509291293634 307497309263 531317592184 79214274045 506893627875 515267306036 283902527397 796435911353 349849168979 150968095370 827393650196 771424821562 99604245800 156885242190 533388820548 332230480950 247240225351 32911974889 771572563355 745456728523 56944287212 692782321134 790427137796 141976588027 934689085683 51154565382 925378878438 145687098011 134372735996 800835251935 247209047191 456626400540 765232068262 324060968903 813145056628 611864805139 562527087412 824072650713 95639318124 828924894238 377181499504 349804784108 123214450898 971169167528 952944059769 663609846527 683688615637 891258416457 342594006458 231631719425 51796913829 915294035258 338325576150 210387794785 772490107323 198140910865 45439440124 370230311543 467823024969 778509712100 898414304591 244019757283 823734253387 680726293316 152845200056 755536906999 629971266912 704588579397 307092257245 822413349604 536616207364 233526279329 819534394636 901471518922 420737492792 823876463732 962238923879 789579294740 880244547439 281364929533 251722883570 798311593164 303610085915 178861957921 50603779615 658094887835 943450879931 924620817310 886665464805 647070742668 574884138161 303296929743 540685462471 40504768745 894236715114 516224861840 789059917944 663156851080 312724698161 276531955953 491925015264 400574311618 474789999794 448280927519 618408153792 546638810110 467059278297 912820892074 801818556662 25066665244 953310415488 508246604658 85684897131 411480598552 445884579440 218218487381 790569471364 871582879512 196276485417 332390890422 580131111806 793662641648 442368683336 584400916121 888581534910 967992498931 712987711000 210757268117 542916048158 469004158975 143608388358 893880244276 461856768777 865991891433 751161340462 239614974333 85837932330 178846168132 375777767009 580067060524 318329187551 829739209892 570843609456 359596287983 59408240509 41831665345 703699398445 90649272032 420980521532 575132013354 551169270750 945855015854 176653522910 799527297923 895021539924 769156356799 148664482305 328049335516 147536702718 134144575243 93592685901 997425066201 349282727326 328592430583 657812401453 688860673425 123011071422 447681989705 197081617402 146512745985 591094251495 994735077375 358891880918 557792498785 625166312310 994307009088 75360970630 69061468251 800280674726 564141407463 568361845399 476364635560 559435754155 762884111245 20054379997 169025091950 902822515621 787205987521 19930451542 165778213590 725597382525 278690595313 918469728905 167051012795 897995742564 540884584285 47104301364 633800896318 294117647934 231737802573 388621925995 459716985152 641577978535 660844047547 953127967100 150724512254 822391480471 231304841184 136645912704 537024685739 507799707749 814695921186 429972672208 914979980426 161332582382 72204092078 428691610646 321521750796 735379890772 973363553544 578731206336 837513957787 485798187683 290019560555 66634987779 844485673223 799904481094 986755108326 320430169813 177968357751 914680192161 200825180581 980559860338 782874233811 316848067532 538082027745 952142824940 994537631763 891302588045 554419647791 554124361090 949307153318 745280960347 671091673439 922258216421 229961954759 20362632945 826536575532 716272970252 162417581038 987214237348 42054423907 361150600069 504986252829 873399429650 632062134386 162577477876 34215621104 227257099930 454163510756 844895314613 805996002805 385874533984 751319968988 960887127914 860594870920 953574266082 3554805702 28369820013 743756915955 29865077820 290805201908 652988504127 283940667291 119724549910 923195395523 4534386492 712209110086 767866581010 34802513159 456961550516 294972350637 532673820531 283680121284 344867907975 533958415998 990430705399 309628953963 807850579873 516249863116 591437840140 814418451488 271157599832 971305311720 546129612501 896105156163 768508725237 684682481490 94364691339 112924648573 866232225917 175048921579 212156444446 39262730303 657760768671 893454128552 1482660040 91890422059 339087809766 902550382929 281014469656 573329548234 941189738920 261485802050 754915373502 164104153997 493667855098 573830799585 75782391385 353157867894 849837034728 823553761185 917941445148 677583600720 381927875751 994268251937 604975291604 989620826121 247640862685 325192398774 596625646022 526960962401 656658836280 623100344645 733521026056 741015294015 373351386868 956210716362 669693106986 242725849968 367246479551 19580616244 530045552652 606356802400 995891194353 523317879151 505812862044 363328025907 555757161999 409328820857 530828393878 531251195724 785042371848 744383655134 235431757096 236370673482 415057433180 321601772892 277921892908 356227149314 998107098667 590317954029 695461882215 623429095063 242080849209 697904837748 201268606516 206609861882 77947879487 57553755540 326227617409 18584460044 303716401870 298797424289 878105106218 646121531365 129916154536 722267738003 13002521482 921299493596 520606706978 83165600301 611946972227 729193834433 282134597308 709860002104 233486702827 631446830725 190795243992 354977314745 616995988176 473575599929 501086910619 246503850244 916664672502 703374710490 64869454073 86399275699 351520016251 532366775792 583365550401 551111410868 84633603126 100993552259 488874162654 467586654213 48215497115 713718050975 796101012001 676325034116 743606671538 139739420257 687556616023 504781043726 907228675080 149120541219 726162873449 205274977482 266910136055 552536738300 932165463696 991703282814 445776149895 649588456472 908972271118 212828252312 665925071247 147352262915 389375416959 616280331372 777509622960 936361816209 598380984948 246588405429 641264531736 681622023876 463882423055 575201478961 287503325767 715942182936 492086169896 209289105737 291584864289 530205563899 820725791952 663644853779 909022716770 992730518368 991962442405 283567026177 803914528988 666598736489 86621046449 575443815461 973309210321 270242298206 927041962554 432385592353 746503736822 616333464639 955609148549 319200752982 622947877560 802540632851 505469716962 808699676708 917375604277 609131053984 589635816190 840731696963 721707140158 251380870780 904496172655 176040991849 740037861029 708532989580 454406763552 830493222460 749978051344 523239523265 794462313972 236295676065 306940187569 198807946644 39215001560 344488067166 133375381894 46426238242 687191264743 491516050831 456689936764 384877469383 291670019966 363501453791 67370967257 385525187010 955642130032 613808396037 381062304015 76852534632 770796153587 488591316278 584136024634 175963339070 85632285940 272810179115 431537527354 853182735134 855256503625 225516389535 782942635350 652888686215 796523442295 419452971503 465219077972 890657000756 397670289499 705314580580 773694791411 549346073319 459870567808 799293685030 12081642267 974192358205 343653529289 958321486510 232276950015 216785736210 923686440876 934768314122 18128940785 540642771045 393453002715 357611414823 525473460130 696211084526 572785779726 378563907403 173520097687 848822805670 480563645322 222126929932 403272842515 422173681282 590219956179 998951006968 891765111145 819240498956 316555823312 90148003544 144939257128 129442381966 358353910446 890734755109 82808548774 282432661351 641680290621 588898328640 664309221027 902815166052 795941229375 990670141646 389182612336 948294355108 794417285157 962999405953 96255169257 262826309862 65658596184 389356231146 657992959697 305585800379 414281576482 526276282557 247676562789 102744625121 570014294736 745231096269 26991087450 975625356229 117010987475 549101296350 756009814010 159380639281 895967200897 276431305508 360714575673 902002568466 825444897132 76489791104 436688337799 266981850179 210265753016 243640178062 982051898045 660669219624 881231233077 962393593038 740047224234 527944516304 687300273779 614485340261 976913788122 963032052376 974471164153 696283120733 652575907386 611197599840 612602250188 934063038005 472159252470 393747232805 602659138140 284826491316 36773186452 884756730374 625619835448 263170109703 865855819231 334063885783 357036150385 606170149380 21088920866 898915518350 164631778667 751907168538 20305325275 914280355666 601469546134 869023722683 953260477508 204218796033 196024572655 49560677302 310978818117 925935490956 104655503595 747957030970 388748124021 100824483411 145067022511 47129605810 493259442154 540919142082 809178803102 815877903118 148170976738 805711264233 780902749436 324873231401 712528990271 97964201841 806949709142 262703388752 307269977033 419092949779 388497169681 384546567208 730721427610 465114561688 336602021324 501332241886 51731374900 251058418192 863843585402 790179958613 77582803386 473865673506 379465325252 205170405771 91391807696 297348593729 858239589465 91475486764 680168676382 239518529959 558655266814 912822178077 617278934930 753607091597 180668801452 606009890480 601779203265 160820744236 245713366166 739204071582 239238403752 296080443260 283064429277 693680734163 175064854835 370647355010 152743944042 515518514316 599789264577 27730236172 537046704783 102527268891 482539511392 830089337023 17843381930 835780720283 305804036788 914942679774 656952342422 605278104680 906700304535 248510014300 286337682743 106752386780 108720792738 121559495538 4116841942 172327874665 694234094462 970772478727 998923885289 345133720437 248480137467 214819580027 236437982763 107188550525 346725432045 427585046646 800555190008 845438531747 935539556761 661496583191 398448957037 267897584701 791986645536 677180365851 34998085753 4559927355 473908264604 311760689946 595356385590 504322552912 895237436798 76726249386 759668784934 634186305561 559220895435 840837894542 755733527709 203360144609 872315038930 523518182314 426654045030 453735143125 893038480292 942297886555 387258350215 285578234769 551164448429 573012836291 830774860989 423867716821 4546932291 857330165565 952079683170 656329746423 222037375376 447112542449 364314409227 396564520712 798294207606 473560575069 878957003560 288095193745 95146086595 886504143148 79525186166 478919837086 695143903899 592613945097 536072756763 94796965618 71100860900 305137756635 542318915610 328168772196 113253152965 979989692655 130150374394 172058542608 677989451635 389506189517 351040174368 532424592194 751745661974 989637708509 152778427924 193115258091 721660520840 823237405334 401245224442 318357141269 455459708664 955817754516 461875502614 925816804765 228453490381 758799526060 764570530285 166543579473 48391596503 767499240639 4264617446 214072786651 239844220512 910390009011 95016974068 83189146171 731586116899 453193268889 548287290143 276712983987 369299900210 854479875155 912514603120 122548241273 851201441375 746965380539 994118908500 155372080315 903952625278 166387918429 463426347743 6901527954 337964688934 125798009393 646375190818 588066711806 545151939992 896752789451 725476081025 533002264935 30484804602 374293981859 787130101053 740297340224 460138458880 499147430509 910589943688 230807916496 128197218632 694769073696 824606002171 844765179251 906025433039 658740188287 169513348129 976658668662 611643478264 664238695230 188051277524 519463731823 969230941175 881238925714 872117101202 697542955161 901039488647 75710246477 970116892721 319914133548 623907084487 266786146622 483448542892 278173826369 891197028501 663334702407 943847216883 46795873466 667302259763 754900272758 540826973740 853293543380 987386793234 72367995991 206128267450 828960572245 924652908446 962551489539 739818821512 201557630679 546069772872 91772233357 844198887658 810125187383 876347409162 741990429479 822159596226 567417845839 823752164621 120333363451 803310744995 55858597299 476303747201 766331824846 374310148480 523904933862 628647281490 129734965924 288911446743 26922815807 374115919388 233542188911 406574796235 537552231814 137530220940 28933956345 398484678613 937589650060 585755603383 3736765310 707572721699 877704190308 771421168386 780945854173 702932948784 489208435499 24280125344 539361779006 516060437226 798590388581 453628048445 66072509859 30992761296 604119338197 473151873809 615515655009 103489275864 389192233199 433310026002 354722364416 181644721854 335095163876 60246602749 387360426647 287245479599 440379342024 966354495383 78932845946 810260479670 263514251616 310349067894 929438602101 390125767624 926983955392 927175837373 43954434132 729636210133 819811139812 992982899081 5433430632 330258593274 577505407032 481641978988 992333601390 992078563157 941018449520 930875027914 687541375274 302707068761 530270399971 148234514558 778365444448 709916967548 717878090371 320782713955 504840704574 90172179414 985570727847 44358007555 29032269974 270955536267 715842925536 301882507175 798706638266 329136915058 926515435830 125841249619 355608724439 418195048128 262394269938 648477770986 849577914186 522659258926 714618956418 310984434663 664007866424 169902681971 368330530949 327053493194 358255411955 411119878312 635922377157 496501370469 616347234943 195501448018 260199560076 248790206088 365456298549 723870738247 670873422979 942616740379 120300798913 901936137853 474800320606 531533525365 425751541415 234748667195 612323843718 162053864752 67328881264 206402277729 205441773332 424127684179 730509354072 516063906362 390293277613 840870345911 720553756137 54079556494 37965453719 811846088243 740751014902 302137894585 308564508467 80515855948 333292331815 672043920552 486220234722 576648730052 963810604640 632863907730 632148330373 878403002970 973990500883 83644322433 677660386123 841465680601 214118788981 116229361096 610372962316 591964744596 456634032854 133255648733 754184055024 646452619290 780318306187 38565271440 493612420809 16444915258 395632889716 460645755149 442242710439 54410664489 156867631070 292338126546 638769861746 315253761365 193839975155 785557537539 537134326540 239964538863 305231231469 676879699762 731547532845 48971608360 586371610576 116239229675 187777244758 652399681347 742813327599 46498579793 691913545293 448413319406 360280337156 64773657885 72942671849 614951061368 785773117520 311316287844 49256022790 201658720736 18130954905 654409083787 835715213146 336760020629 596524883389 875091157540 454850074246 701802932172 365128332067 658187877908 146434547565 521375934986 219672897514 751534792469 456610421725 682748540802 509542947881 943414663547 802539326559 844352121642 651902886767 613458766853 971194128423 377028286761 887183035655 817749389083 549734012127 184996987747 450793637121 485469833030 334549724622 597928479062 180553126517 735841278369 851308089603 625626828513 490343627902 123882825531 510619341661 340598988065 395348672705 841790026912 52015719725 650223621095 103215698075 592478577399 806298193566 596386347607 236494569048 996419264675 730860637136 33359334534 413418608314 867812573571 404509132309 572517444129 877377903195 29011917443 411912975862 80834151503 31128626133 555047849751 430991962688 484040274045 78696114511 93723760793 377910174632 734715772121 162807238450 549764029321 282541982174 754495652235 39296485325 723994859216 867843586387 709380151571 319215637531 143429708176 718106169947 108675342291 465568171202 920772232856 834459084435 723092869183 687050373687 890778378665 26539591833 830128310569 481662496221 509380024172 57488304532 850349094640 368954335445 405855991926 15535742605 395644870722 178364959381 188250315609 442265702274 348999073671 166752769151 580263119708 390583160201 370030118314 337070032277 649554410336 958035263308 331425325923 753985685411 260235600221 374969348982 267602915290 424352760651 930274371940 44378513807 757836495955 37478051423 940423985049 929190310057 61201012601 96273930954 272241631066 194455351233 591461031596 716799459836 324682240051 28725462558 854718066205 842941258786 363822192942 964153646246 469790485026 319043219471 100541072552 726709977654 913416748806 926262555865 242590354165 843495670873 612057615775 915042434152 381815523073 744749286182 666091745417 740211925770 824143248507 411127337557 259276647991 652640039576 411718988119 469834334156 774334637605 584199305842 437964988075 293317181090 823977098838 149089394713 821876232703 317514063570 576955482831 665747985204 812423675694 773594102796 67201260952 188171550444 947495646824 901651761691 886726707618 702736975188 215411233096 772069274858 274205509171 420473047441 632798028849 747239372947 184672091101 765660127896 300606962837 214303311016 128910074969 770063055477 815159362376 219773672189 251324833142 19240759540 674524964916 910384813312 671597224114 7104478660 516037119521 705412870738 311032764298 825906164787 459085851035 601591621099 332082221812 820425714607 882303874737 548129503698 486940064065 621197466447 168026672598 997695408417 406653059847 489096715908 408380385991 143183834980 916430295161 30724663734 523262602718 164981295780 472817606 814862592163 122424515933 971367977800 371416461441 22675079187 19476903233 804987898293 588327216512 271546090495 388896345054 517722081716 823817077416 448731826390 579957553795 669728309694 74323466789 648376199707 284201672286 225258710572 781724450288 31718300690 671716331501 567584236097 595598184440 753311621675 467692553566 525619689988 299645042869 461994600929 218864422505 677638111193 363027048644 495739563500 843409118465 919046643667 155488565823 394025222090 636416239805 249185537046 918273568240 854380387979 416560623196 897439276445 596750089780 321577433446 808294417005 500024356942 74323765512 264287994590 880391316937 767253284310 373390311271 732039035022 948326446531 92192169202 789256302924 490653567608 219286163117 966322236231 783340251402 612897902934 725442044115 960157264 815750922594 902692156082 285346386894 735282934524 74641211509 731337035531 384947461732 12246615535 638759346551 658723600729 911510575434 367696832710 531006743853 464211130876 813424403490 819546087660 63384478671 358453291396 956914391398 294126420250 812577449120 7775670972 442363288589 89778398572 370930922539 12228278166 131277097781 355495327849 753060008112 896000073639 593202684790 631375028607 263116188542 892114191289 367245248094 711773550095 852698666536 117759557202 975547002245 321387258659 351926340174 198159116738 805428424659 770330185874 425673995008 223255059983 713316759599 475732683984 556405261878 102819593128 110043060157 864646260031 507438578478 615925765528 66478133064 332752241872 30435693105 929539189496 496398883795 692537444318 34261526623 417280497327 596406180443 198434117217 514963291065 759966654205 251538946631 333787062779 518488652718 860646816221 112616577470 35108375919 873644131058 139034573194 229254081326 433906822062 564701380828 24648686457 388411479023 61184819658 846228751191 691472854003 893787040677 406257354884 771245333004 896683856435 416081407945 595793580369 89981156751 15713036228 318114134430 668960885435 267375568961 773139861634 44424006927 958392385517 203950789515 142718837320 778191728848 586906447523 206360407610 591739764251 964514902108 598075036217 500124767400 831637065071 324719784375 808256283184 351120791390 847389335460 553646597078 88704839984 284603075597 703572861952 593902113546 920896818631 18331548569 354353164100 23446849540 36658014156 939112882233 493372406381 183835153932 215797356241 265153220294 221872035330 53770301542 291566719307 726020442458 144455606294 820483089601 543026069804 48921010042 148703493247 639647849767 699495481966 1883056742 85091594742 137924323876 938848298931 18372282173 299269588102 799975068817 77449227015 325793769789 716172168791 793943540423 711324635926 52457069328 751299963921 710160129893 522757746052 192701628352 802352788527 305669305281 334896387574 670977426585 69547876870 940737206494 976136029326 948279980712 366988834671 548469678948 708505160831 547248332353 173438698029 924246069274 714078298775 216228550184 211538104700 579584481118 174933129255 227219942663 53795801725 66547060686 332407321360 107308837180 172314904228 846741462452 765981994548 938767365900 569018423334 518657382938 87604603691 241220822702 393071663269 422051888995 408258547916 353299815246 284327288908 262856259883 815908914761 509477049347 5715780984 53818387627 29215332841 915522960850 391432881624 410798510889 46765330033 745202384361 217213013261 568040325408 290462568627 433178228968 922986736517 298736169955 897258967310 529542991396 203297096079 194477722037 271651358349 638357285326 695825268499 211601644203 171116091837 115833447464 311954269768 541115054156 552013079044 95039510385 249090558854 395958744364 79796843510 217766797104 680823331156 278708201764 574964925314 82544391726 747343071743 362556476906 140268564846 547297735399 87894315912 714462993718 791497501345 647257459483 814536499408 751448805724 375888966037 862961797478 248565854407 571073431149 867752316030 76610620508 980804411439 785908245819 816005601009 526735565706 279785604766 319711877983 586415178301 97821939204 880483017389 586185996131 468177868891 186704875593 797766092436 872801306727 110739297877 535989061947 40563217261 83052460603 40618376707 47345366816 606087820949 256943722009 23520314512 973139043764 503610434920 876000110293 978898130347 757668156414 105404887752 355463942967 537119994485 476580238240 617400674178 65078380697 328229093162 418305115400 890465576663 755821924127 907641515500 455705219959 453732576573 583244713452 461867940134 832531437567 969817600061 320903340310 76129723514 649114129117 346423798754 9586501077 771917714602 596713489695 69361431794 20271867683 607228761255 836321375217 817140131123 174929321584 362115528240 436443478612 201116000212 181375373231 622551940163 131123053653 851558321687 422896393236 900555713014 728197931549 358695866756 951685198680 349471178233 807219990822 10440606951 69006209595 270853133223 527371663051 836983526643 842801593353 872515032997 41770530228 877952782599 215982931490 351217272503 429331996225 410131485634 61891917699 114128124587 740858478182 304589807247 488419921313 650576752709 830905782918 133087142184 798664782415 763847980065 2096485840 439950456726 956233095300 940180877977 726977690698 311182240623 999432268137 288074762679 330279427714 770584930071 361284678795 71343539124 715559863824 261312848791 919642588382 381017060068 301127723172 131495239340 130024077277 354599044703 460029898748 721611416846 305818721230 307602194455 760074376508 416352794878 288412497373 561249868660 568226032137 486751969659 268471765566 512796875122 179387937750 311114728354 993655436197 887029077188 590102952026 887720597341 54499141195 612687903532 441993870253 626391043871 142005230468 160269292192 857482223740 764370653056 321036666781 741881733149 296958071521 753131419148 630710395187 246865227823 248791257496 535609879459 546018855277 76975187636 381059343877 711236850524 223037454347 141694533016 472032100490 945814807845 896526422660 393067487195 20019653955 602884426185 728823735263 787715188990 468244982588 360094763194 18169890965 534784461069 520285451742 608173545523 896756207556 836768495341 680859886865 124813369584 228105532918 312345423900 775906027192 756713357587 48141668648 146985782999 660959561866 97217312256 497668446725 971990216064 91498864725 356457220066 268039660977 71123735393 127929506458 917005870611 550119293118 620323810493 206076083098 105043483625 334094889097 902818587623 816501088991 794387683558 777806523521 927702640477 717310777525 590011803511 63137340961 771033854687 862476220854 556289712687 353680289357 191759204874 783321063911 171929544066 926284846608 811736939798 163683317528 938957082065 885642582717 802375271897 140151658372 393184097028 573954387030 863298428697 216232782547 952421069200 617499098916 145972000619 814551478191 35774451399 505896916331 596140810017 659017677020 44509234755 175842377001 191630048314 863867071391 72937632376 111532824375 910032952636 392178164847 274909696587 786350740186 870934960652 587674527959 92325581137 343737082169 876939595768 660394193006 911766566994 446650986348 295307013014 248658432599 516066762368 157746560718 729986864702 528078607403 861774609177 332361789688 851058585028 44276636676 256969782900 740494812033 127767698101 531687676453 816059963868 887987895177 656601394893 113883117883 930678482373 660152718228 62749282290 752585213592 990445191310 154857091968 409351117681 353492088614 538730616722 817726020507 81344410805 420944933178 79747632239 332556745298 420035710917 125859687687 798341774666 8554120639 931263738918 318087095824 125473255998 283339427634 316627997957 117342919776 426519587535 139331065616 561547395458 539619703781 264646340496 267630344049 568766558342 554891832394 722054478336 873527642244 183136254358 47853681172 386211045115 175314714932 433348542967 885083997567 575019777964 674827990829 208989058544 345797009768 609903772950 426275548425 568827419724 291015476034 592124260886 748093599470 915371920153 6525141041 177553548226 713817550301 337696978365 952210915152 1976545683 253288375194 501632724863 11750822038 364651938152 905449207155 608291515171 757008169963 882056515656 187615209029 44468154443 706088059638 673694444882 457179258418 319730368837 354454537710 906796747316 57511165272 288295258607 757903539985 508444477153 79561353071 262774875865 690505291094 157517969626 703682128818 665007179167 288001404111 194554923553 721375751176 26975967398 886141368348 494784202980 754649518856 784823854798 733656296860 121808289583 929547181820 824965285603 815184916699 539590145543 891948222209 894558867880 269749393885 585631137250 245982782111 146973240864 982405015719 970091202770 226181396590 961470784204 306446536291 303553970405 59942463071 439715168111 974051216532 173243484570 122768761986 753986000765 541685099503 282654288603 411542731590 797977789238 500912671545 673609829421 313961478007 939307809085 565184060138 260342214489 242548433171 146688838145 561387412462 386931835935 96230847783 165865611993 108427203720 236273802288 345932019601 999132980535 75011108150 333511951612 379980495816 174496279209 716953543106 200098998413 780576188718 417663132515 382341701556 933520211303 391370176035 662048637530 750380409968 882263259435 688642136345 719614172584 229742472004 12102313831 911436196379 813592391323 609280646300 869631542194 147057326694 818801117997 657626523215 283563984519 151293896681 569036622766 999935538742 6676649799 682360040600 666128082484 3375692194 572161302326 386319310995 547390513951 741172134717 972194439798 135384088224 214085338140 461312810924 237080501011 489385684858 551182968087 735742849329 812800388893 524178925704 91705916144 843290236034 455801627972 261413977044 17775134140 619397460955 896213374511 953995502097 731287674132 354201661247 880583082151 116114311744 991856226091 714033274030 312672455942 554850408793 135001938756 35190766938 597152796893 207548311660 8967253517 239208779139 9484991371 57315608228 611303409542 304973815085 509284507421 528141185698 425437602064 280672192669 566020522574 763946005656 509934002669 624435044815 3830919333 231940947248 991541331270 95105933419 39523741233 675759371644 34878440742 634609805902 505902816738 957537740286 253562551808 805161727414 773427892526 63830660466 502133934921 97984508527 146364060163 668902757119 289940728664 561024941128 51144856000 610350269594 233941173333 906229357958 235936942621 211952520785 437252790939 695968913151 879501696273 768562553459 23724300222 111173477263 417845527782 946560931741 832628929043 807941528701 472440589725 699695117639 463393098093 801191219063 429370523478 153275769452 800396317149 261414301057 130049545383 209524442706 334246211351 243182587469 375901929225 915579807199 744428602956 735389794215 386585677538 157652431524 208085949615 603845438763 791951374245 348049787571 496303920031 688550569682 874600992046 40125541352 503798321474 643396167919 880329544320 85180981164 130740480626 668716765235 276336785265 4718038973 337714862341 204217732716 673758176701 527173831331 933414771873 251500535014 802291365496 186718060202 114338775872 356906256788 65863883936 66129471817 685268727377 357684354704 384864034283 344585219673 549969128690 285144237733 322749655089 590240987351 576305184031 578048763268 160434914195 818420239032 177888787606 301995163420 256800115963 134432953376 750737906792 572821553747 653424973922 736492207132 868476828449 895431632015 490797133360 984111927293 817861356054 111269235660 891029097118 441683714690 531512819466 78047785685 252284783652 794690118771 325286377831 9643856387 449163271624 630722350786 963111266270 29963160233 4949791906 175201245488 860834274468 608625694079 386749177336 971863441534 550736064205 910228554999 530726613114 512281203847 66652660646 890705646258 516325639162 368496801102 726711483412 412714469883 69225853624 438851247065 598961258413 360724844930 472117809259 958958961383 981838852367 525613767964 127505911981 625980599687 960431476333 568310495156 817839494984 203964498156 305114116939 489388237790 401063737556 780907833169 778548129860 871829136792 411776153368 411118917674 192658385823 363204689937 188080838295 816255845795 245204879854 731612115052 603548012620 120053121468 543487552741 329119703846 790056342810 441334261653 749168314040 908427478681 872315523191 506831695616 392730615061 581115309688 843416371431 224871715848 621891182597 50851418817 994468118215 919806543791 278476938530 220909035402 892035771367 667347366822 965058774665 214722265927 433237462019 154721506551 394425076245 291787424495 361817753133 546822815933 285478095984 639182780034 207089224920 233651880189 589889575004 205973041027 43582838685 838164655368 159904147721 114173724745 111450726693 383013514467 263141166779 8913327542 408927253661 467643731689 402628382245 683588251681 726196285517 738201029126 742734411156 259647794418 878793730671 766771308774 938362888231 475903647093 15488119345 81271119166 9275078616 301284504444 998012757616 399130575526 199609033067 746968437809 942160037212 821654400417 102662966192 993412693690 775368523859 692621521338 889939067690 440539539641 355990388286 477226090351 541676988993 244520913298 311761882659 779105023361 639365539778 707664897236 7822450099 297149092308 248550150572 638164817352 721127900201 613786098097 148515065297 223400434703 2039730216 93269281054 328211527005 329576117461 284801353165 382644777277 609910717415 453545535290 796363358311 754866054212 893128355131 391340825507 757349788666 48662498755 320291064918 240391139543 94656459481 236347953226 863917125584 36518505410 653099618499 112427661681 662752680087 398938304042 992002069196 46511620471 69358981457 38306348869 633096738016 395939241781 366054830456 71027431955 247902452870 659992749232 861815190077 531741307763 943580769942 607631990089 432968843914 882873212887 157970158884 496090931897 624667700897 88039642205 205600574309 459425709270 12871929873 81236394903 614955222456 175571020684 741822687699 674678568019 569106650073 146855743259 495721123243 871959613806 682121082574 316451757988 40598031007 893938816254 867118434267 768261665562 658498663441 138712483484 83467188976 367997137668 597893775666 590753251754 257531311255 678154251531 148149154767 24480237460 239676700032 12536700756 408811221938 261122441301 24953255950 137910464232 162141398655 247987353638 356962231550 852026620468 798687148136 174300445805 468555186694 36790605475 918567480141 476416864388 286252313246 677837277291 597620659330 983400779477 163477395316 261994710499 316881715677 195260271430 610149204675 996576500532 499288112897 832668479936 270557452409 263711156156 969583392737 539905523504 840975732148 99849426391 534185356052 567588938469 850350860292 877849767632 790393071158 486683648958 18588252787 579881588169 906754298474 608377512567 334403942249 595074201823 650261182578 542065064134 306616488736 640090886479 753459672683 72492127618 988216699060 869048392831 830249096109 124133170464 422343454213 190974350705 750397761090 507845631277 525454406945 978094441368 771998997984 426863275725 571219853640 237290284483 201266029525 423558438615 621930726191 233172070067 471949714721 908230238327 15330822340 665282610388 430655742499 744513108773 285186553886 681412346553 354122175820 317937124159 201140242181 835560656960 61398789046 273436819252 744734386592 266051902354 328230383805 617311882248 760533703473 216159004140 843518885718 790432335165 706203424839 48152703597 957788877955 600478079245 971136085646 716568464180 981734782885 167572499268 753019342176 156363709330 308643397745 479954166996 268274752562 732490591016 873977756219 559481472520 656256350601 160970108153 979152293266 856277811804 589788273965 998571304291 491920205708 564161702627 264245456469 374019011454 425172070801 675287228346 375497990111 215927191929 708256353567 87683768799 608825086070 307756084146 973867535787 592055634635 462052452321 904552872289 569811194573 129985666731 573632245516 372726008005 345263972286 800190223923 253069730606 733860637487 393257486530 21616276054 195782038946 376346474526 290128259810 97416931014 553287229848 181087231701 863635819057 713897159813 579869896081 63136394713 945610542796 809852089678 306011196867 717298755037 15426761720 774893541103 143297886295 75907359270 433182324915 642475942041 420656948103 617257602598 570054924179 963048590787 417250369848 877669316390 459823027957 293722743951 649819304989 820648483740 741216563417 275272794056 677482008894 618310343591 729949719640 185398810720 802187814854 918682546898 495769856562 540528135862 296950665633 856503202749 348131781625 93502579718 816098343231 58473076231 689901611817 255595454765 775648345264 338934340720 996261415233 53009176584 989444542010 511318082479 887785352055 717716802958 615353355792 693626802812 667892437888 916744592420 800459238919 562406817847 880798635519 85305079937 8837381545 979306567867 554259586827 262091182481 824510420011 677376534735 478794445761 640480680987 781394756253 790802016537 455009016412 414572935378 263547287683 54512623881 730862508093 579468745736 378372782299 316801585409 392383537472 628877676459 310207113718 501029478832 951813440319 182704989448 222881227167 117476488532 521602453822 515700518296 533920443450 841190350350 106223496430 287023379989 153626785968 741743287601 861560689730 25216747188 593103384362 719441473529 120237342928 413826852206 37412631983 634588660166 139566850235 681444751327 968851232406 796837925803 625235259695 469182386821 431988100888 528616111558 714254528099 900830611118 941665884165 204657558801 642124682053 977347915430 539508227570 768202079252 224407029346 557552917229 816780707226 980822716136 6228616769 121757571081 846976384544 93305554457 92242483359 16620349156 728461488582 509661362964 793758667751 379316251257 391102061439 172310024439 125259864041 479902417980 393758947461 783289839731 829179463283 136759142743 723472002618 665608129745 745919901350 253185737224 423633898551 104477598683 601208739299 44272065138 960326087384 977196462405 884700616530 760341504845 607421575436 527542838196 568689047462 838196540608 55218685416 384034741812 461174791573 649753980417 259230282880 731716748656 364648878265 451732112134 237013367056 540894542752 339300049165 467900533675 810057141035 80114103679 996333082443 819865988816 616861049496 127072394922 337165715525 45648099328 918530798265 556025593478 122716661994 210142417343 687217499904 14589842366 612380222798 433573619829 975625574286 363242472746 34220204385 826801547246 802107764527 141120220113 86693775207 410565650738 517850910861 283053709403 434324247867 113800335866 866774606797 251866901384 789289083901 74549245351 892022867444 101760513505 337819801831 24657655816 610829468600 517663495284 508742066100 95036648364 604344207179 352171963035 982411034712 778570143188 740194273796 980626851102 885772375761 237617238553 65415820792 378704166251 56140280281 719843454017 85760758241 792440368619 682669297139 804923362236 84312987631 466865500796 604834130862 696493271013 762310943019 721682194324 905653451299 19468778973 480229706810 203702123782 967933032159 235524376998 645035764404 790048194389 955661000120 457388831053 194693937287 770480450637 577931894098 473505320700 13452542814 647443476599 24275396215 806766123593 778158696694 602714493439 677492021471 547909185296 105885677689 346707538835 62723938250 181578107849 557591196648 431858565531 307228281924 705054005840 402048208897 699469711600 313765294648 235139767560 981499035743 107221798914 386591776026 309400738553 253427531620 26663872565 854911239652 593183707225 789232176410 790875682962 776424899335 659481739534 437953119223 156618375804 619448150662 415937580972 980802244098 144355865762 397885361872 841917111988 518909475454 26977809699 764896422084 485977388504 44331948108 427101901912 631675212354 616627748842 910610201175 81290348614 833944610895 699420363926 509697049906 584321662367 929681540911 793639229390 951327106672 774225840777 75957737177 935516489270 253167826664 977256044574 387844487071 235851511606 83315041297 799085956089 119208822769 977284971094 588154908897 493688481791 264294981142 957643413806 110321745476 208678181865 394293578026 219137775968 4468509796 582409610384 482097766801 76458574436 469708547945 774966031755 139909006845 8336976238 272999463435 583418210702 302772024776 638635732200 699057697480 278515897519 482224245156 949619415871 686609310244 609961147766 443970108374 685166416957 216167539683 44391313950 6611149281 756329766801 428858688028 178222468049 244072000208 841020681559 315868235598 4354626976 946710962176 446451581771 912206969976 699696543676 601059636753 144512526135 428566923774 980250296738 442601378655 28929775480 504411974690 304440594021 762785227278 580295111931 997879145599 302798912044 864253185411 933020896590 242651083929 473401013492 66466663860 220967496951 975411862887 999232846172 815764130355 377203026244 543399433939 704814545610 604349934810 151007694908 26900326973 588148152012 193933897724 663832290730 235544032630 496507676458 290157191049 636274518435 526398313389 943797958983 800016611273 74363831404 571978472612 402793708434 507742377350 998224937187 17080123552 725194262992 137664985281 739034977236 905919392039 868773277175 841217642704 247901220667 454836747879 20696001286 50031950188 999732962432 846311314451 27385169354 61359115176 240526376983 847692777271 340561446512 12851665882 233723570115 713707560836 101670257879 109579329957 56533193434 18601824960 490098278797 157979125415 764592541441 488934654144 160617961221 971643201033 842407844720 186057312403 617929746329 476694382172 906158207474 20864118193 589542087673 321181707312 892397892855 361332303392 310386733447 236492643302 736947638322 592130477662 646625184006 651524641127 987399052521 262519496436 720603870460 19692424564 941965668950 146810173891 331014936516 705460004871 419569892841 530997142706 671556662474 983467032820 167940911770 758822996703 707489524911 763992434939 198397928110 193491724662 562789275077 439792740816 534921940207 973467112345 412772046732 540351179408 775887779488 856154702408 787858964991 360120184074 549714721519 882292073773 840998348394 892511201130 419327691399 318327026667 833327106560 844868908719 105570492162 860597513741 262058474635 351809149560 357780694267 42704579138 766264387379 978990719686 284072847182 354864976458 406773668192 89257223480 867233668952 391317834773 120939902950 162753609867 42269668849 426886916219 531821832622 178542449561 35384748 938166366189 276501809853 567203167440 152084625092 218577650833 939129573348 960217045761 99092291417 670490680933 396400074886 890729321823 932223705468 980796376585 510310150441 420519298500 462704175697 862674788888 135269801882 906229607026 8115667655 856516841102 728375878139 7282890975 493401910824 970706735593 568725720630 525928388769 817155596728 561280528133 781210184123 155806290845 628910564946 235369076350 659796159301 12462058543 285592543206 483877160015 783514178638 90064772561 952555345063 486219823901 459241556688 514363679687 971049825991 689916900637 897288372980 262452937343 976258748229 685389652707 778256913645 161393253797 55051289006 207969278649 926898168407 874890797677 5248708915 510485078521 801726891601 980388612732 418936693963 715256585822 394814121342 497780485613 107798548404 841480259946 9770925474 999962876813 304545618972 272089864913 770230212683 152790162497 794929235405 433331524691 624652918357 536767081469 663232708854 899465723180 541937272972 953750687971 307470008672 175958880266 459643662416 266352058555 51427680544 607121805423 146873068364 439683279032 885076853519 226805766028 337271468309 119576617393 667902348941 443205778293 309236402625 516421944909 338575200716 988307744254 2754056890 816196115848 953620093921 900929354952 777435278556 386777825516 310380310662 120120710410 295716274120 386151805156 172566110751 333004389114 525037305006 816602802895 430452619306 826102139734 751045620678 42854803169 428379548155 40259228497 638184421742 59627501235 823333373871 763110702499 2499966809 927223874719 896626093059 767118885092 403353587939 303109696971 94637230197 34530358028 683690781976 554982150795 598499902971 258551288369 176609225347 882755889059 308558898433 140700475025 923569203388 376994213319 129341852866 366087069505 467266139123 221523867060 54606095314 711190779146 715737091827 187071381420 732486097698 880339519239 241209297307 522073047031 384199843981 476720397925 270186425052 725244161149 947891528519 753531030064 119443479465 381703959946 549592891027 589352470973 413625724526 144588039129 27810660720 861406277508 971240074656 634288054436 461762901282 7907758243 826140223153 32749404470 851390692323 916275792884 954867958290 454170402934 458970213469 54946276752 347256605878 779379458707 571672030067 230679692102 463747041291 935743674949 250646764529 469635414077 974251039588 229825736113 249646152338 973553882953 824073712575 695976466511 420632000455 515478025947 845950255956 548914839449 635177000183 777029968417 477897557559 59762037132 120998950297 829367798081 862650131555 888501376755 37878862216 680241372557 244004621174 533382314205 882781703859 329931248994 351969968264 968829774360 877095592436 799072045700 505949011624 868819060280 55313484255 873851107299 369919365203 797805869957 113855530158 818215576150 675708188624 610906597669 88756839537 233169275741 507275385090 992176540430 651915002238 477761374959 409449759971 477562026326 553097257122 519593573358 539776409123 743943715957 365763816114 919098554701 375124826100 283691779602 542481729425 416783856271 623389602786 181405584441 718135289236 992857001820 31842642267 602866624784 655903382809 106333921419 855809032035 807588411607 163761047949 575176088207 393394539500 85773305243 916261674093 317581356074 343894084287 524509856023 294264416105 362076169851 389337762583 421892460110 998881904204 459495515152 221994593420 140867381872 94300699243 564681713034 856216216756 795641764422 288389018395 297211278860 818165706915 386863635945 687216186525 578258434682 866591543703 501782518093 282503152270 48391974317 919942027831 684081862018 910597553568 899169440120 574531217618 225569481637 378069776243 270688434761 675425619287 324825044427 994964255670 684677949497 277696138647 683644563244 396878430706 479485097743 395252829666 931514829667 655109191493 868469434245 714321883201 986451008099 599297172746 30204715860 846782255251 165805276442 624146722145 937227676271 867590685344 72028667929 437401037451 707463337959 431357305075 412305404229 589678592317 486345378191 772693826995 532550817110 813765495447 124865530721 628630550705 679376939424 856285253871 511274700744 464387348259 933989282102 951792506353 633734131112 457853661085 886799766816 93012913250 609390722298 635177686053 535786409564 939111181438 551320028664 352458836981 577336990181 833874766093 797634894322 49572008991 198159732996 10440737424 762018363312 504341167429 572571942357 802444275531 488930251726 313341233071 939188096508 748054957148 735416238671 403128401374 155020395854 529452379805 775105716406 70548337867 759848763162 684854802338 887889117859 74108905574 314147435564 362843617878 306242431125 731141748813 497388932243 562058053959 297749759373 628849604885 17638023131 584773887149 544287935587 957906119931 391694683862 272655679938 699034909455 437123644047 886025692358 48934755511 293475894282 910870765878 313631782011 4858633408 300856006331 377778173018 511448394700 422290884445 231223503933 815197836920 626668914514 842243416087 956653989228 994530408569 668046445325 915171056188 90768962906 472272874019 188548503929 862687092569 650641757129 612194043292 35296057130 364350435223 45545705431 649357425378 333248576865 518921989950 346712403223 272683662202 98995274169 318756896534 944340933612 123008611905 160217879472 177537695287 311275029220 187342682285 928688017411 281464728909 968318255932 890013420342 992106774678 596610964744 700887077083 447907759712 3915207445 448692683583 97568188961 545258101018 304442258672 282720267841 993792718845 398909419786 613493211664 638341476250 982034208056 768349177596 879973230294 91278498576 32180092867 155801487962 765510646045 508959039109 158158043955 761607835389 850232102379 119192935314 272803260192 472860253566 822221867609 800910336027 261196017290 548335339877 902259651256 891199737907 629557287447 808890115994 119732632257 355645134908 871576366670 63319835271 223981213233 915770610224 210508595684 165334774715 131739945763 852803924773 550647088524 481412811227 879236479101 153411545376 448071791177 883152670247 556789344156 531404210489 471081284533 936986202936 695863660380 755525909110 194796545662 947096690034 361274245294 866034449051 301318307797 945724530335 61669488993 151626864578 506156714928 959055345089 359676977023 893010856489 538655227020 357023240269 232950180851 3470151951 494134182117 18452244302 159382743782 484734427852 936915158777 34511070442 662997552900 374652095577 649933694703 792752996975 649024348959 668435207862 293010708842 61997318837 865335982038 490098396264 197714352588 675626369889 225269193987 852696917216 637143929790 987111169765 424714224320 807695637379 662245901491 323457206188 577325002653 205650295559 914294832474 170351353568 380260133179 640690484472 573172330628 304673609812 114232197154 185239504477 416624884543 821279195300 608292232075 107082471750 308375912688 383884401477 183920254177 817968868927 386445512347 655156743181 931305314885 362475517634 218466642373 654769567265 497203967676 630070185446 6683427442 966966194049 408406546733 907275089845 787025318088 616964513828 601979387311 355124035563 141450143019 597942346512 888076655442 839058356157 506960933379 288905709835 59370637400 969824123246 522163503227 388661137125 520373514576 850690609610 53890023998 791066124699 238608108228 87396194614 277005892657 830467391221 588253458748 879495101793 373697117192 170136241093 360629095896 984949272045 673792449194 519360081540 898385743949 692479239760 861652743346 435817579130 97738919509 211267076001 466732433925 259688335937 403948684931 855538142537 972860135217 551809866594 893901403070 809960611134 606868754269 606529301713 478157106334 950832520754 947167471233 805698019596 285296801408 776602851182 486753303486 882594618080 673688513880 271379193364 205785073581 962451355095 266953081707 923496044203 96133801836 520292018526 157318071883 260770769858 269653163727 701316702536 994270574890 458279092678 306271720386 265649529019 550721887857 765509863699 635311175229 146272399058 826451104349 702019354877 478224415040 338738889500 115604893374 360170787373 294868250621 86654916277 599714904420 524682968546 654299192961 62022885835 914256381595 205221043252 47277048500 833358480470 262724680125 300398849021 665701052406 625066710652 628026097615 981587524323 154502058557 203874127492 839103753003 746889347101 966243267773 330214220299 250421384243 720248585245 536116740800 336682103951 777441479142 591661607419 70421794936 866418178365 577624767129 468883768645 307392414238 479265881346 131189719576 253579098332 468470793825 740485453282 518097921582 500457924540 762742132479 392782826840 11813710373 102268045734 683637945698 62597146795 808333451619 545103101584 81764958580 772864227913 918656153562 88391245076 992594134520 770572023995 408652116994 647095061694 596871551378 41916431021 236876462667 90408487643 967151927939 421824691284 272676125692 264976519760 805197508542 475832046181 908513379243 788866880038 187199887869 926779814928 834124251603 932004156806 191752026751 755912566500 208901096052 823327480769 859014151735 452020664722 749934689016 373087416241 822361453201 471185681644 865976737177 777886119924 864037173652 540017911475 622616505958 528700708439 333549263047 572237454353 197325219189 124084214161 78998366192 794283214897 919148365349 75119900483 741949619938 292448600474 275581041368 22259609561 466287731822 681345742335 258053701592 17799810876 63634447977 486375075811 386054102355 349929783636 257395255721 750514638273 56581035435 263295369281 48286792084 646083885271 964705810438 625556968666 914713647334 80918797256 912767630717 343677137908 166185937552 918241778333 170263231398 418418060116 598245806378 558555996490 809688480399 433364784641 516255120143 843884033332 698556442632 390816673485 834703412650 37248057252 175381294443 924938993907 971812442796 980346879260 835289510595 781363475329 826432601958 708036192349 5096509200 701713148153 784393687690 691405619016 336172522175 19754116577 418089538209 299387540267 109806968914 449713401436 44010588181 281734159653 847543333000 314568570479 34441034098 339525565186 533422893351 912615953454 653380830785 316355777025 879176401778 603530160939 329001153864 322628184018 517969991889 779560041632 451213234132 816283810066 860236456017 757007628092 882851684195 995318098376 230531692528 622481382242 670274006337 929735176060 289302873092 287045516186 609310960489 312982430316 45577306535 16044417827 170291465672 279584692399 80118666676 482938006739 450405466716 287989449846 544642062790 668398793534 966687769126 413659341234 432016225696 161852953052 424128540758 124970989220 964654598316 659052811336 52530518611 653791907546 788535295850 426498917299 920593310629 471924265323 818401253111 108524809690 991272407786 770113194849 718341460007 368246587072 461788346007 91845079322 202705574527 734512392936 93573145124 705159126331 158745582205 77107981804 666577411107 707755092878 529137959498 316384050418 752320605032 492272199549 501775073142 303106365781 732565898278 447333777344 641452999961 825528230537 764132746646 175268643306 850112075486 692094887429 899389062113 229331851195 66533860033 888854158367 951692379636 557557746998 30734893909 714992454334 908388633907 9049558841 160923724187 459948215239 855152824269 343612019878 524090243391 46894146310 496798459104 958792207757 115976375733 785845404989 403462677527 940353188950 537097148220 741517067034 655650496019 991128171079 747613481868 683912055571 152146474292 309333940818 925454963222 298829612087 663285062957 698136226673 592864109622 40361058512 844567863280 283981478459 277973341005 608035572695 41064611655 372855265915 184053938006 662659424689 824608496426 820581542817 42973167411 996213781541 793382000611 609923827208 840301813173 13010360076 886140043320 407438441675 295250474447 710589993119 210433934602 921465580204 150138021708 573004413942 512394976297 975254767045 516466632978 517857000329 852207486762 974677656352 728454021838 249521947955 677010517660 221378155023 796980249816 927315648823 839656316440 587379997341 847564833979 763428640098 730393402980 657751960726 97819827288 413101865712 684154648925 83044975117 571295622819 340282682351 830407716026 812599654743 470932386151 768958421476 532394818716 571995043780 814615373483 684954625286 391944402387 203215922903 420937169424 819432850237 265742231655 751253061866 126053120896 731458719818 751790971769 19611675570 743297512894 662808490856 574466013559 636649760230 818308643391 822895143151 642499642222 579898597351 925443226156 766721982268 316038001464 6198036456 946445532535 972167300823 927920848566 797302368536 792556311338 363581664856 348927576498 472698615499 805947626147 118068699697 514563762771 314536462028 459006065474 914925139866 524450008304 611663749997 979073758824 813430806396 386277151914 333889183733 387093244471 934102054721 680430559440 373565241752 30493067324 754776158860 617656616801 402317046070 470773028967 785453681813 109424269824 898225058931 346864472091 966061005685 750971264052 747210567350 877947170411 454047515154 287290014937 929562019111 788800648200 522867662638 656098306675 47985622192 780764384908 90433243855 436613878601 520533385028 303963006909 245130762515 602910450466 747174640704 927887771460 639574517238 944279350634 238205405674 817945565314 224650693388 323687424301 226095211374 71225905619 159714200782 116646591248 159248429940 690918519653 724408213298 157813041531 523840701921 790856729300 588456689729 249223841454 171971760862 624108749296 795769919018 275969342414 541048981801 496423022353 719496080138 673098105233 265484638455 438657591649 46230767290 877540521027 497799146350 584815874769 970849339269 232425003157 940121365663 152794188595 994621043904 953834204135 945423307287 720488252704 621170643858 539880298166 158371352765 959508840093 981024668592 772442836083 956603479211 393344704764 196253780037 380452711231 499973220821 59578762717 593604252316 6230931279 297584905006 141387072270 345791014540 782936026264 564756603591 307178878156 439866083373 249374380947 998123376432 822928961332 408849431163 151374463971 373704151368 177814352710 601568878803 913760091869 615945918655 745604129926 760078661908 984004085585 96807634668 279258522853 196496167386 115843606829 730040881130 85398085824 529044144577 200039894465 54110670587 697986119043 298287512137 716399416124 190152114621 891157041621 655117325843 252610533233 276054192482 145228252346 792091707227 205772344735 477361987315 984527148296 284099073580 859947432727 72261893466 540015108728 695838501656 599895940221 169544436014 744789754707 705573385466 269420051009 984227222287 666467221744 825400356684 871823518967 545502644292 517211982686 202309903531 398137871522 438735605470 948886437159 586138888683 223623446808 534872376585 875263867045 742349784715 129366836676 267405210428 967052467769 492380623414 255325129589 834708977855 290050223022 407947868111 825055057965 76773782048 980503463019 373533992396 105166749092 206587914034 60250995905 399613042443 892787393820 271904269960 645772173360 776436481855 915851251907 292407465690 762164265854 590097380827 284214124039 390565198662 429501242395 794919912200 484845720035 992848158242 426044878396 868366539791 297024154968 629898194496 764293799363 475881872083 285836824061 148128953392 233168564385 317826349149 85015800971 873505444666 863559869477 118367129425 86646996715 645835214986 133213149918 629417260564 77181998003 914370687087 902538525177 538864115033 17448989703 807565835666 259995119308 594746307748 485195858839 41321315746 275303486164 126446538168 612776093062 912047998450 907805239953 126998244092 425051718120 683797914095 76723526227 532580182167 380010817356 7832507484 274852867884 262727553629 674437762537 23553424472 939389219464 764790269248 529121348751 292249176665 198805361789 531129670300 354106086786 179873499705 110906773733 370581440643 910446658751 675556686872 197427685087 119219027003 517669290591 679168809454 589887831085 887754086888 368824174004 177955359423 109559520585 601217111648 668379757980 222061090233 954572602691 876163181566 939127563138 131497416677 469356752482 323752136692 54842453556 916915545824 84930511587 911942382266 67864506618 518168885809 23236413491 751339504677 166015792785 314375066448 416786759528 928644102263 888220677310 102045700611 442556250681 938611214830 45118103995 909177093653 97498823613 708746806706 116516290008 87488414973 695231089732 534623081447 56627533276 238963096859 703710510674 923755280923 760962588413 274503798266 123284468326 60299491407 970841618697 681770225440 631232160200 325139718733 181018870870 414112108233 693432909344 21233296893 455383176656 486133242122 714936042056 266801864995 999666437735 261605141749 143483885924 771319662159 129753356152 300141271471 294087110856 661853699227 399639986279 955497878207 870106355166 330379778769 360759162652 37462967596 895545817380 291343512958 195085054954 385028877203 659359630462 357421786723 325899198300 238866494603 376778048365 844072999804 706613184299 344037922733 865799010969 631760775715 536222348842 244588316485 594014536106 662015422532 549986587003 161785530805 283961477523 187594372320 852644796023 931818090646 16606484020 109151351187 718697895105 829177824273 549803516593 645433707591 82419371532 603725965596 693320986626 385631026947 429185864770 711526442536 359816821191 3945419411 320513618563 975558752705 833720931821 853106869320 281878538806 61054217403 280713935535 753563443407 297255653980 647468129404 132599795450 512861627810 604670640970 651706209363 119149879651 991987885849 915328832543 213685435442 295266100908 867240217593 132093927249 369623603829 840348396563 688923975808 921469872113 53970005074 455682467835 732036077378 875648792845 954298894423 668466447011 662913921035 614002106218 678152627451 554414919625 867241484419 60955657850 953239036587 471830222939 528260764 611883192150 443259986043 529141524589 816515805068 841604666695 56504816415 556182312875 159559238048 77313598426 137165828269 234656766187 993279591097 308085501674 360990778492 278703838081 428098508925 285523203326 204070220628 115492550859 742520359901 317430937883 750341976016 695304860006 138197369839 198748479947 985668384917 49903337478 693075659040 911619935541 470160703138 282645436433 438661861613 954734617495 729715715446 553052099183 30554137058 745725519542 877954850708 115306716805 139613493959 386864378007 444296140630 351649761474 590496084080 758565780868 387163414236 95621873219 923441948469 970150705848 360138822205 860183282908 968051880794 497644510873 941347456777 279804092644 494892510042 664327460762 643905350529 674373006734 55063408219 814434680874 780412805001 794603109534 126956578784 886388045366 762936235937 895277526137 469503759546 29932362407 457946120393 509326809895 314351094596 614294727262 101229238327 890662349447 783207447207 969397410885 334697011186 131892960325 251258333884 320026935056 716158628915 188591770522 496327009165 199125967252 995670509591 117822338371 51182843814 682858012750 605884332669 373059144746 275027432581 783413511846 822377345616 897617722223 352730601988 628198473264 867567406146 671350664671 258118025852 624565011933 163935637174 967519256357 41703048687 522520535581 367810010266 157087939655 931511580012 421659163107 373614959259 449734266141 10931079491 887467318446 992435510207 373584945406 234807700875 237574916341 722205577916 464858150129 733383461900 775682145845 390087513155 777596416545 344411113739 276190891035 125145890712 339919035611 696281998654 951520301768 286251352237 23454257062 658327184998 545374470816 573573051664 117050724276 177707822873 539515272804 373696617606 946578184462 73709457527 62643335104 250803928894 320508294036 52862633395 791806846316 674873161004 905927201482 839648427270 107717020983 768677545406 822486178103 93705579508 262044446877 88766974555 609327727280 787834681625 83506760518 440165342609 350759006479 320493004108 966910973442 770040660399 358756048359 331983782918 560124128591 537009691294 624712400514 159190543767 736460832629 71059282293 307583350675 519494104165 745682560077 734278503179 332235734168 666594574550 895777271354 188352790104 365067054851 469102179811 245794100652 841657047030 779509862175 359492129798 444342124188 261508095824 441396178122 49420387214 390021030000 44669441332 109698666097 966344389874 43702235448 349674480003 828823034100 854447191751 472017642969 926767283870 362417375118 977729872037 928153776547 59023711683 492417492444 928519400672 798567800492 493461453142 621853544293 960392668104 244657017828 32813785594 742539352825 629386388983 52416045833 477720488096 653502681191 145135121043 599484815887 218174209646 667738449991 151501461197 169604035279 288159260915 148364123006 749873818038 721522415389 477915691856 534681765493 259036954483 521211128935 735062585373 89277486223 871459339833 551399023123 378253006464 856247350929 475782869649 645391079409 773737166786 621300931093 173087207098 866170705144 316803769273 198640133427 589165126928 685662420380 13801636724 995497441217 361437517206 717408193744 320022226386 797694849461 630722489653 46375745996 149104186136 872159327568 44391194162 50781105507 350861182489 558849285249 913014503729 43993378156 410968453280 130084397230 136883835227 648789060245 63148627639 519472921898 397736840465 933947964439 705260732118 151030029359 92750268643 712880997311 278167609693 649685255975 638640182209 265171476827 251118954346 596970663483 13130373813 532200380565 549034305422 724349014805 380537453789 438005519514 270394918195 463752008367 173871390809 842691486822 328497508007 228313338594 912709014183 704106314433 771451213125 139373432488 213082443452 551847011364 820985348817 987596140004 909833833420 183171031711 553509700747 140203292159 291294010219 90740872202 288726713187 28016431174 464012125343 948627114871 128523692570 696814645616 168270395013 125901170907 573565265540 371059629969 828312304559 97173191001 790255259450 354281076933 765327499757 59673306569 739016365545 133887236658 315201289268 558326964306 921661456363 872903622054 883555267635 785994881096 51634124430 920304111055 50867757193 173250703241 815448231714 157805284309 337197255992 337404091303 295436154838 591667700154 345013034355 891471156680 340843708759 348928262949 325386618557 364107099280 518692588947 287704443263 159503785250 47507064479 304782615907 425104152245 212537515385 484452410471 580845278519 393435941616 886525875445 369655736090 119322780036 883854762975 442617685153 38239613067 820859160937 876611504755 545120056255 310630657665 442732311360 62976278694 601656536586 754665456169 973393539260 117477689136 304334870879 864456857983 712237372278 783852181851 910453049789 668734090272 942021778502 910794261178 524691841911 957090338280 802789577113 136980783138 253411980140 924563363147 680379990701 603431068889 707283203265 260899241990 781263749840 558826478774 506046166480 644161344176 477824478663 164416688290 535571258871 950294171313 596700909701 886266533145 546183149574 721678373555 981943646168 441754406384 144784680120 506730511924 489288080822 60405920970 195178421613 725714547541 152658278567 134964271396 215363515638 173490406841 657956081183 814390139944 763950466056 45311540319 889593118893 820356865351 754276752977 741261802780 205066553141 323234836840 121027993346 217559210402 784137370238 324818927083 192201741582 941347070223 408697691974 813284940151 836902717598 717730177634 77204045691 611197771518 511994364130 262908398497 839555724179 245288569526 364269119796 983901504623 759552960097 133828449984 305240939210 929812583823 598653547793 256004693139 72706759690 897543657999 74805114148 639884147063 927125427448 389171734741 43620594429 178193553290 479297101042 10475891690 891857609568 996598579510 591429585868 116760522556 548874135073 451101746734 135607835836 267988659424 764070966839 101940007040 350493432792 137024918988 452816415126 240750402970 112926662893 392508966881 525044034299 946348265531 314392324130 867098762765 857279429536 496047275056 796935581502 370578086076 49297329138 203498364629 768679183058 212186490777 703026666478 492613925548 914018973395 556300398150 203842332200 43667458381 101023554209 162720579150 102855001383 983865674775 542072446738 261491576845 902216027091 806391379101 133805519143 417305474320 732998729770 697749946440 540825257031 941911735856 562858394567 614296762148 586543424881 89278498337 118723050989 108291877235 466672232793 78716899668 319098380487 528152758212 408018412012 232010345188 294206518560 896158295036 676663940477 457015528522 146539589225 401114979534 452025062793 127766055275 188380614557 394539115787 590420472195 118372838956 466118802262 655002188459 41425707674 180897071745 762914916730 64479057203 329666915014 827408358567 950061515354 236672462929 143781946167 915575483349 967054402127 985468535607 560604583152 698788224869 404184262901 44586033729 104800958891 811489406153 447048913190 440752423754 268733494864 348054233419 420672109778 553325295905 240603999112 521294335308 906211351838 302734106915 935385191119 888962752796 655503150060 921070697811 533942551444 399022461889 239206411093 929759574301 840542954489 574930672896 347498781558 436144642215 747139684097 333223232396 254785410415 476230561983 687611242522 159127182012 203733029400 695284519785 582835923450 929747933807 724531510046 15273000243 902338208195 143028744471 60396639299 57749228554 857021026406 752504280700 938833248207 994925987189 363916863161 256524320066 881958250898 520350728423 815119715953 62774450645 84208237082 767382305531 199760887337 993938234100 685745936934 208532708682 540673123402 574454624203 72359653918 17674512675 822374177751 976236074466 882229530342 318622303049 178115124314 52509574084 796361957329 336695771996 224783775397 665673191158 271025755931 965667184809 947612228460 326244797256 285015718555 570719651906 240518749300 704584936743 748229231862 509412405127 778124836753 782444673953 370312061074 714709760579 623225819941 49934107029 400746137382 805292705790 35969963830 790134886402 699843904984 776810335685 609207985511 782294026495 282546843917 983660879302 96673578837 376291398453 571756337901 967807852194 53574636568 911302132328 127627361269 465251975838 266777998049 229444597563 806495938508 160486395125 465267370572 340446497116 815751984288 898461086389 142667944085 234398219189 182842229795 380118795984 359790094544 366538389185 5057516748 853289925021 510802887538 214620057153 134869318987 804890566508 479553352515 273997790759 768039627710 171860996585 91739430757 670666734586 884868544106 56116465433 578727110353 15370079062 141172046028 851836499865 368324325673 8976225725 284319022561 82036875149 349028801101 266979722282 466397055693 284832073987 110044798487 494019906882 608010764214 187016313685 533086479873 635925510659 76318910746 251049085807 839714230921 94083116953 501881788734 378156520185 947755696340 821174465753 138487199386 532032257289 124224483125 361249369176 550754810895 944305536841 574558607702 818264177788 824574220099 192998091031 846075702223 218929831103 12920602170 877366602850 599398640727 791544268064 108192390611 944382088732 566768136542 425005439055 747743553680 426383104020 937001093376 251270002383 956389439974 278738863576 176413558865 194896196404 619791862226 382063629259 759022270807 632783268978 842252640142 491962481500 484811320296 311324928237 445248686210 831018215217 654068221699 695820815336 965080480748 858455278977 66544477348 259601929098 991113940473 384458726109 783842789309 4948538984 970260744371 401396339508 356834293099 133574521426 164816818633 85967122824 767665638197 80069330268 526896168307 552379277444 38593031324 262465439044 163102981937 761420266155 279796124763 407152734920 748867842183 896334925066 398170420185 744621076532 452958588097 312108904835 474356609652 324090725321 856995912056 911266203290 211163201687 667057309606 382339191175 61192931047 181939254677 529584542242 956900681028 314229884212 583172663531 236544714350 231966346296 890469863832 259305204742 533301358288 972840912274 119281077303 618459738330 275317263876 732311943503 542778057042 767750943914 755387072056 435368329927 600984117028 300290324654 265878957082 915125868936 327115949451 828099132377 614991314207 424991636244 503807377628 388646154843 9139496685 445263315264 963869128180 693817177297 697725405654 990714423 564687283206 555189189119 387385878999 108782194923 429247485900 456771902473 792477093878 881055057529 609496496768 766945680309 180743331699 981459577531 220455218530 535119455417 560591626917 119052636204 207400549987 257006196157 86418174166 223121329972 96378995328 220263739957 314751400877 707110823723 467405572183 633203793774 785096590632 228330579462 388992445942 679400580673 778636360760 769472661108 538227281520 683471904644 626470363818 618713590445 585426689579 17373700992 794476906679 21023219876 964510239293 457464112591 935881595112 334103176089 480476769632 819083117282 865641447724 367206249856 998711544132 159835283271 594424348489 822479288273 29967272349 974074290199 723340994073 201051898719 370753223843 63278567833 916122192502 220529817893 537323222523 526469211190 844469427232 101455899134 843092803829 986883765707 606037807464 128364118949 105547555949 534157709612 486866046703 376826189414 670049901308 473797684753 151743212496 127872194025 332384474311 729845355006 730761691525 926582016741 813858101689 579076007207 647112372126 639493669117 246655960248 499871503054 971449171914 297472807691 878037903393 446237471533 985478540786 593479821302 650859416592 876376865320 198076514528 911237829926 121744216541 903226271597 24352295869 223761859927 295140346907 585041051917 393980820558 518020824993 630111445966 320571358294 57401567024 98294784754 552993832990 643681290122 295999772932 155267494847 553093922485 849657770951 585028954464 889986345352 92830615112 51871537668 611820111915 680911380902 115308187574 431509535362 668333184661 472418381242 533514480869 607213876175 385387988080 809897457582 160901200737 820017624111 11738426311 693130913941 556525542992 480043876177 839375262614 520163783289 239862823837 292789234623 823170028530 535202662810 415732660131 682075617111 273247501552 364181329562 852479463865 864991798401 77961677437 572512064578 841974741690 259833479421 389741889282 320620761781 957872572829 354110509874 413203846536 355224768101 267648064593 679722215175 660384898617 157051677866 562635432853 402044162622 624433913273 720380978778 184338458412 716770487183 921615789753 686968536639 728286688598 153805092398 400590038711 901429625844 388773694894 954575611930 161042087038 817400125749 531838621800 806090839303 947182867187 207380128117 470170389584 888416485459 115440870109 440646287521 971764257323 596008749095 568178320551 927671535782 55770540470 642433295685 116121146291 971254756274 472766404508 318847846393 777108153667 29627378813 285678881684 517708293663 642759071699 283389020226 333137427752 859768482352 575327177516 362827922307 266226687507 267611452304 603154970992 341214480488 252174479485 21284161529 642150880524 490819138180 678149901424 497809054993 686639466132 631815292302 59893683708 648854372834 720930139648 936962880566 569970332057 62566805296 437961010187 203810130071 554595287991 230952624084 781852671964 346690096215 515150179108 255930623834 817534741993 563606984799 451825331321 308334509026 356091314344 686679128420 445401117718 478713367993 256377436585 277151782372 995533271109 771062224893 123519919886 646901864941 837046836638 539819251392 109175746488 950574692195 923667753769 706284332606 832795792738 523090641094 962211723738 670919374484 128665792558 307406819919 979332597710 86617057821 560774355050 189615439103 341007524496 231038218751 160068904865 312862259972 587074420733 667591826892 308786340146 303033580825 52937591407 135726417554 987574436610 688258598020 895833965566 109611912891 704442950467 853810989550 47753132044 423552495225 301691241765 641189527786 15326461151 957334035779 611072889559 275307462183 405989577501 938114207848 609458256396 964195728182 708519641846 877326858888 927250073896 199538101075 629181560497 388182908764 452987061901 874450895614 339059860963 2602661774 828641151062 905538447172 13684398396 4709341718 800342509235 179396620383 323460781556 861233228671 12038527734 139761436382 499941756140 705681425402 462057030277 936520815447 932849956436 753948466719 343868050331 965461463452 934669707337 579916316271 731620777619 551538662412 445766966730 481448281970 503400636014 617897624163 513795643238 637285328592 81005791678 76090392710 162761266794 306582399097 346156623466 805700881283 482343046367 177283832681 798795225988 393178946428 230596634963 296863270681 48034323038 260304955125 599523427479 869757459913 424646306020 807273048609 770343617704 411535714381 722365563390 500695369114 483511275449 479855516362 21528471806 712155431524 841668197836 283143626944 114569936615 121968508286 182260412881 951354710532 824451801604 167530583526 254027679362 353022311318 160316662525 65097571195 18895970154 958235107818 900620396566 817649091217 388719028230 59173623351 787329478201 14403321258 848231875701 508951477582 112120394921 568665040657 521742353565 835094773163 111008012694 26972753755 180149741604 615678448697 531217795607 867630164458 978586309956 743419693603 394388703495 17210823369 188932309218 430961838021 820262449225 977119159110 829954521834 108168453625 348943062908 857690862861 677652589235 197170464727 348153484039 411238330641 649683409671 176918729238 466708945949 439603858775 356985485034 570216527572 339821869944 527661932097 540938255263 627439746896 803028688199 519908847871 855496860688 458801175974 547527294216 964623969450 760035497051 895424477123 628673191618 54514687800 898762410877 819613842308 930539498676 414922623149 858538858124 668505187259 247294638217 617156845012 798326112936 404119744923 387366659861 780426730221 984826632859 207413046624 96390901573 661537812283 598619385117 711493653438 570628334790 823524224593 836306354160 895708614927 621498142045 930953057949 353235590667 398584085059 179509352591 253905595917 158782687635 407914606951 319375314472 359305027346 347361921051 158337042375 643488991056 651423422172 506025989597 75902988431 181950931461 976456668351 11441074165 757316112079 658531634545 786889249870 375773764302 508692680624 303991332157 995114441386 814408894375 438528293383 750197616639 505636699529 755442202245 354976170277 425210080255 175804051293 965427607568 835516603791 621764620878 172189098054 100681475061 997174296452 42166780869 503130415463 111790981705 915978256512 834336922702 983724008342 957548694629 862111671812 397294514401 928234226238 2569237184 305376205633 838330428853 694419466146 750613415342 777905659223 899261987528 658463104044 749690738763 242795764797 46356028124 488326982053 766121987618 290546287363 933268541157 334851885690 396710986932 634891489716 272303958633 637614072036 577658324567 7938732920 193510186291 571350797330 5962718723 816237808271 203816337774 311975618643 437282020738 602587995296 977249584841 134375780392 78023199471 820079840935 883947686188 304316406382 217557385228 831215877897 685021798628 203151953366 61480582793 555185221961 65722419334 938171965832 692975938013 467878911697 541334573882 385073062929 508374377386 166988293693 368125750382 214742849394 449718746986 233409090358 188864817253 142917333475 690743364299 861716971084 742690973697 796498084032 268491726150 770083372763 338611516177 747358330319 986620722398 337441001989 538047062462 881305912784 472221208463 207784104659 114219874132 958268819455 36918143433 315080761340 492351851021 726652406910 390436163678 959656318219 540728276642 490982854106 795475588454 427271499447 708137605249 28178922431 842776657890 724554935142 949907197747 351118604372 273585495081 76456298981 340480434226 714554898124 208053780487 196683314415 680203734745 947999175863 606605583006 932063053858 125657614777 942719350994 117528678883 628291184123 228592761665 106585971717 814858616025 54811294885 468128207118 475971590681 687196616465 723297218899 275353258586 576042604401 647777198426 902302572098 202220456318 450916026020 381453514692 809752139087 517717247509 291218472177 779560724832 911979627439 653208180596 510996592595 176157454937 768703269783 615934760729 297968931822 622417247559 579832385581 397122831109 518010369671 862903575357 413461609495 95207243348 82920895269 824824353944 498058382881 458442742275 887929654204 768604570134 756339806159 587025402872 782882759340 493301646165 388589493670 685047861547 313802672530 427977748387 875817217007 389987440694 968565796787 56324932168 874131529710 114755044274 542500905936 434671647316 910220767699 574534018503 792983736491 657648667425 125023625971 26068746712 595898655732 310419553700 88028652616 205755355409 859142481649 257686947432 307976799440 739739963154 470693958903 839920456106 524683679826 901160925118 932860125060 585038385866 18324389243 868409779027 198618343970 872395894314 880233598540 386452181060 821887075418 256057150719 951167429000 62076061655 12806481424 219587037978 194338266706 675540583233 683468339390 56463181933 360457003427 781117629890 843321690394 709126062710 208711325822 511689614608 481587020163 73900558380 53879786801 639872726462 753053315308 226072932452 207248223079 418847819007 990069303331 352695096700 380328429509 102514217256 27456897913 893537026693 630152069981 59230969708 536348275204 158480454806 415667234302 786360534826 598730610158 854077443651 328236414530 120429626466 924484613547 146227077434 24341584472 134850398208 6336202710 11680256582 747200301846 15747733031 684001131910 960390156838 364667053644 603361858736 724464544861 588277079995 255992137682 767772887457 277497785378 730667643047 284428736197 118952248196 295909220427 384243276427 894635563289 11251737299 149248622198 617206484759 324930824974 986564803434 387728271966 277023558680 966949545086 89271968608 695138527609 796762883182 324645935220 693728868618 96190073787 393433931327 121086389343 612162857692 960111227286 362342824406 136395537260 49264298381 465783643004 493940828882 549309097925 874794217442 904816813688 181856820417 700773103911 744117720687 893807171554 497713441972 863949025987 30079639448 860532623096 801552384687 726986973177 149916480877 733210449234 88991853423 529044050726 384863320070 135923226500 843923760585 282866485773 348697168824 928139837893 107812621725 393568726357 632528419478 821646073680 437908753255 260899308562 95832355847 98239376467 225873413801 252354147550 601880498739 671562200981 899658560446 263876592776 561383491249 817792057022 588583174794 340698849923 932863173615 447702991217 857787631954 622614942666 812277413423 22847049575 674127309686 90279481245 982043804978 113231311546 841090892286 6381889054 143100912458 272980937326 164156729155 619016856380 508890824463 61953918398 408526921435 992663980710 63675467378 198400161534 70334690799 350916113957 604188937743 308341979716 729941604502 585108391360 760699408878 826968547465 398438265553 146738672808 466599676276 444762231844 548198386096 438130982556 717822720321 23265298961 160004438535 366150918494 185027908059 381979985190 47095032244 454734803665 306773475441 200542949253 232232906082 469441644225 202804150956 586076872553 809368896357 874967541641 649969435994 941701628741 342068229918 768225602665 790408854251 333367973274 929897058735 926698205309 873384270812 953451214907 268786013628 206795994867 904135664633 582324210832 648937110712 356042865458 134003746339 254885272593 593414745184 709319686973 715949159485 123260286656 938842223797 908609957916 50941646765 870257224213 543746241257 950561609788 785902054196 698255500440 605814472915 434412873103 509611856718 39177495606 39786073974 779262874880 505426784350 942054541270 170181723463 29219493471 723934631908 876040142118 790693424503 996846171886 763206020223 419874003772 657728516234 161525230427 39212682888 912505060526 485915072922 938954129639 974520722819 936733108655 758089003806 151636522517 228080034179 272118313272 386081747611 269219313886 843337837579 888000516238 380655106448 857942053197 71210617748 584616524658 664714219847 94464386230 801138702652 343167386069 700429232791 972847650487 497232341670 689433604945 181783131015 365182549597 408173543806 253825096153 460680247494 696418868581 765680356333 229900312983 287869596483 577872836855 714803067132 34645314610 454081119667 910769716114 194425380968 693868708689 186574168553 494278849890 66623226450 917417135380 833887857649 161970361140 963933881154 718228664296 802848570578 814796892783 331834224711 829033586576 904771736564 534356003481 713915124326 684249663387 905843652738 72498681686 978695455982 91704485898 51102754565 930759941866 636329569329 886126700462 233646044916 570414019334 591935973640 877737581940 785197907221 317931634760 701007717063 215905291561 537951324557 593765501106 732845658585 519486023832 775213352009 390477734340 980314479944 726790577308 437465366789 954550394649 744623640567 955973066943 526693671498 95572971384 520987549587 184164720243 620768478127 3841762529 32899507314 330889144051 836046739818 753771870452 139431696537 9176791953 726637175678 687367316851 434891088278 452579904302 21253562422 354945116052 579319708493 853343035356 165819599965 732444604381 946918441323 820576087633 509856903688 115323211863 654730029170 956604408234 152047196946 440698431267 301774940691 928284132860 89567472833 268380003823 142470537147 168282557181 428039189567 821501939865 495177346013 265670467648 238198922034 517451949396 95694850433 813452787551 667567571575 739707611621 451628078890 783999495532 865509029512 458631072510 188608582648 660639729035 496007392803 366541121621 408427281143 155480558346 720891068634 988098550404 277750132164 933476672380 223294479683 513966658058 625777576903 812393785784 581475288972 375769542880 270751254326 585190628903 323381853519 969769430619 813550663269 504343844032 787235508073 762710248252 235768619863 659912130396 914867569619 569225662496 576290561936 860516678864 643761581269 867054034309 729529765612 499822394073 134678080292 839826625006 462668481975 25072311104 781675087206 503919420625 637875762679 898803967938 431957202116 106373904245 928896458627 80687906166 897396576668 98092392581 705005098284 650564478962 562963489004 17394964911 250664189339 552454455620 683619630484 737112982636 442936636567 536016021331 499610671184 456418275452 738429361168 758164217280 667519770105 624727505447 78236143018 25605079631 668629541192 708635088082 801765781123 296690538915 556022845649 412696246823 535168569485 315139201174 375898421536 971187792493 284574605985 205008857069 954991874320 270236052199 20876653057 451356017385 459321928191 405190564915 442410355696 222186184978 338883199163 962691470602 532694781907 934567644132 712317255488 691548272852 273606558972 759873834266 97337828226 487047945834 629130827805 594013982959 579299373088 242049946108 96310744609 971781221518 298467571470 521417884467 312946204204 152976714095 725583748258 789806342724 799386166670 797563046539 415992623609 201195718939 560967807436 361496129334 128782884138 286920494662 978666947836 232223510168 199352536013 865215619893 497012619217 189797757325 482923246944 497720384598 424557994788 716159292692 445237772091 235846271059 855815238296 906205595941 351817688334 179997659046 75482574692 334706155455 956580400508 917502202397 971777544199 927708066715 529954977416 826737576478 790078216592 333716599463 939436918453 975474130035 987691350061 467619972823 837859950428 471107364917 6408770919 84346741246 505672527949 842058545973 940893708494 975398935513 9260766241 506294775150 827839495874 350534703614 625585192716 807088031794 52292468404 350857171281 217044244475 298652969844 862065375877 670981269957 371618538870 401497477673 885913351293 974653702773 227068328309 109100146181 346567930766 908402671767 275948334004 21238906245 972227896870 171119110935 694097078415 292217391014 206171924869 40215914328 876419632867 825697088768 798677053325 973990355641 840924691772 495109050762 572128321809 49813822169 781826995605 567683621445 241474885101 74848869346 951332307487 519101459746 88645863343 581434828363 898812266094 82439276130 756853830831 518790676220 980047833741 279332150740 695073267634 531801255884 819740634974 82918873246 609577142155 899207615256 821703900081 674847447032 780077810991 25614065747 439829814399 690064525545 221529987552 3252772303 964918658371 72433309001 917848339136 699324966337 274855613193 30706051707 886185585430 963339023718 697372408994 122690354436 915823362243 803498802457 800638096829 99394030738 364167182831 494492885438 448647877672 936124688063 651811395714 103756454662 361409415340 806588837167 180197433177 198389042903 912338679765 672965981510 302647972303 626196586457 760798153757 893496969442 468646589079 381561695493 875996498391 715262837050 965484449769 89671510496 10711428188 475888349706 996313729724 76443390765 997355282428 962293117849 305106825927 271133889974 463975821811 493278864443 641707736950 866177595556 445877149926 663379250516 122425399136 780597135493 256968191271 673654861696 419680546188 664315880920 239877199147 354132188892 87472069909 503190798362 681911168121 793208340295 764468885879 518104338157 305917980113 833575496355 869450984532 721808044004 210335074927 504639316966 466392652002 549001745751 294106373933 788709564113 313407426233 618341930804 31249239319 924900722017 421075014935 911609309766 866691381354 84942307336 955399141297 709606614221 428698310243 359719572932 442969913124 845572413466 46778048115 661258790077 417868589063 816327646252 777436757570 248676640695 71468940344 561279919276 441113128567 372354587502 825003653644 713361681193 596835146320 921489650161 102737535209 127178468659 868617982971 971729936194 845900355387 532570064829 387782634224 659988421910 992955730163 790675421197 740768227395 591240750188 46611980471 776009144460 206512924960 293496375576 20563715335 337810708470 988984786000 262967993154 851539820367 589661360277 970116953080 511427998501 986544242254 828129325307 83240906323 242240076444 499906956111 110614736846 747569002585 947136511573 440221196205 98247752008 753114388809 996154000682 692737147738 635389391303 861232918055 52790104813 390640124826 541342549891 1858121993 799381215701 14321604196 277770975315 226166070999 773104379621 746170901770 805346472270 317396188437 139466927764 168519197731 968732661312 866331331089 264282854275 84858803457 449818747195 959156776993 736370399592 888856732610 512830021187 336506384382 980776964242 588263832484 428209020381 842875689421 249601046964 986460698321 604644266622 648347049792 752226417740 252566174333 746682362377 678773618333 982000034310 882727144292 762451142456 944899663354 977719620446 529457992426 538956227497 206890029401 347584070316 619489770826 225966502792 649419167884 317963271867 818555148754 932360089619 679652958382 197266761207 756540255626 717675869801 692830436755 418400670903 620427358821 124047676837 73877381133 409695015856 57855449618 442405313522 59569232155 234616888720 231131108946 723360797685 466924246622 58249974094 777524250824 541570730834 802926427669 587479625594 793835007380 779527270551 475180895665 892078735574 265749627939 99628031509 375840936940 433946403620 163205474787 969277048317 361302452654 869751626851 183284892429 836888492157 67442713902 347680837110 61571638754 271296694655 481621551635 641725626314 988830406678 621327229595 635344014641 437026524848 356810167306 139428357942 497307677081 10593741949 575355518929 807021010219 54371317134 87492695921 175704097587 227404721618 138999502142 76036504397 680066308811 14942701396 996171950362 597820924838 70947103059 16319071761 464641842607 282193084986 761038709856 250392454482 637386502033 223378950308 232645489878 33900069533 934946372559 190320655739 777944099753 841393494860 307466077741 530078246537 530978205985 773709261784 944608319293 698370949015 12389550462 784235888661 941915278076 337468769099 712894148255 116852695914 399824047928 868665355548 63244673645 716697363473 984752868622 694925146444 204067792564 448201885104 902156116738 243711365609 450336432439 593693204931 569476563465 520813394257 192869498629 245213325928 664023323593 507814910408 363518183665 76298003640 112951431366 382552131765 875882501857 967530981380 595141214328 12300300913 844200885817 900269773904 229947346676 311165455413 258007821649 426121833046 220389502914 927991400348 754236087217 900666578922 88738583698 584349475226 882257702119 687009335151 722876088877 942453509562 248447867798 617940217783 864906835826 294427373955 676177895119 902318069075 219285419821 955608486571 292066429045 448597816190 573054667045 26045472060 217652037501 837976201067 863953185711 612034761901 313805014054 788541996906 789267430658 740515464230 58356303857 341356091341 31357957894 992617740846 954795842202 417412440376 219022530932 984439885307 940570427699 391156722601 811544438471 534192086655 241734510648 94503824040 719969141048 110084980872 24347454842 505825108966 685858715434 898259742408 352295074109 81159458992 768445510920 889223057079 934558116068 257821589268 361974833046 69503694206 762999546573 54342896839 750319667957 306184861762 301033997432 949401108468 273123473231 213854057173 959295197695 887003751261 333529114931 932353541031 834583800557 588537443713 257395468397 898292082153 202855872972 326634016440 786282143123 825496454382 955735142250 499705009522 718288374916 348622834898 623711119115 506393825720 385752318107 376749402831 797424176245 406243337719 886154424761 45932842929 118235510209 742204124473 620163884572 580682188614 848681184727 358372151483 48863071302 531835743143 933218082406 867350545544 284755843733 780915832450 943076221339 667249360592 824474603985 606314899352 423994775628 916486378886 547639815916 360163728010 840765474290 410870506190 925476329335 483759134762 704933937085 334956607317 311684546351 661123493836 358332460938 229031093130 598963532591 971632611199 638774042964 976658320979 524124839126 153289725731 272289325297 819633181260 681851676376 666464340646 665832263575 842317899095 829882832555 233626791556 882338819308 316320595806 830003686489 718885137771 994460422379 722585201878 515258651849 34081983259 584068704625 283154951003 475672449652 888413258258 737696626749 161602887378 606986134992 692601626475 481504773113 141775694076 589273342882 681133287682 942284207790 311584064458 952154721961 160988681932 361996276644 22074042268 274325749212 559998302623 601688513726 768797895841 539823230270 597661364154 935819295356 336442713485 645005286857 807077908558 921072443666 624050045048 342345782571 768682998326 947228473265 239369197123 293516979038 269834016137 486259200362 126224993320 356273757910 276022172732 563975955198 50679945040 494730404207 336897568271 363549879195 900993664637 687417083450 12703124271 781223062398 138263862483 987725826609 2299671879 103953219507 54464552274 809443149818 1262623348 5603296204 198880220345 42540948244 666751156120 34012875951 627834522546 922423324832 327374107801 14782364936 54258426514 313721913480 552779062545 636742366786 167359142892 421788896882 303578998507 950134486771 483634809796 707321214019 260715407042 603259262463 438093340823 412967074756 985513278951 23599884046 245909602548 794421499040 378292245132 993235444367 2242695706 738782881776 801325606842 869492192018 711086909935 300852289361 934655265691 380024076525 737268781641 958091953412 970589549747 589188896182 78190990137 120430546286 849755395389 340616487905 696471671303 464655035255 846827338099 454075533336 2281226426 26953089089 885941569118 957027186328 525996160316 504086677710 573305614357 64724548989 276549497521 513237926840 171427923869 282545325576 281908964165 332718853590 902688930059 562707219829 270252035059 840658517030 637093531931 318980367835 392278077733 860270437065 752666756928 822683078804 613908635929 786283058698 528800040247 869123693175 339164140204 723217151847 963409339243 22940704015 700738802614 179431675854 699902958841 376141469593 187972685340 443362457897 430085536854 882080209943 71747287282 596199863832 267975611123 632175767828 552222093452 636142696065 456984976417 412850614451 471210185677 651183744627 136860404446 737388354965 304436584603 400576060062 749043431799 819122884984 868408538863 68627944463 450914415696 662681351754 34943362510 881019295997 696875439108 63484319962 170663497757 354596042474 913257353286 600009416964 595436555006 742978476796 271556916059 729379435143 747578455795 536738212765 948748078913 256478433244 474846378282 726595734726 284407124845 436465582594 388492482822 18027124568 245283688367 983923952936 292788820821 246905209646 78315777419 68223398706 572794131608 491878455647 726034790303 511090491619 220541523418 613088075725 917288726958 618328628307 881069271810 838831145942 450681164113 311213584096 172188114194 422350399311 137878287119 671069891783 344294952690 508108856014 220522100063 802031508699 501981834050 531717902408 256001179358 546270847107 306251420703 853912686094 239574430558 350318674764 313895365213 841607808975 724894606814 793924724317 200735801711 612605519189 853972560522 297612344018 995745195595 648147510809 803889195466 579840957822 214652565070 685866882953 581731638190 170575581170 242912128851 946704865508 967125166062 609676142049 238365270586 174079141804 995672885923 490405714362 683177104882 346305985318 951840424760 435175892623 696586169664 623877549277 562563993118 852587878256 883412272167 152775652658 612256348261 711524990933 134696193691 13510971823 576181400820 298227233067 348993624341 519090406341 131528511053 403614273139 629639682988 938349503426 225148330822 906662751634 822169812657 896332129391 836262632485 522940246762 953922006014 621741023688 162399474178 926807843986 31276715244 182534239449 432481332858 404889202716 839978132409 128779946218 247232225197 875359962418 787403424829 322679204587 259310678478 265857172683 969297050708 179937113949 647992942397 256188871112 13492463878 906461399310 743666403403 950080632816 607584033288 687239748801 640355927640 806450457073 508170134627 907037492396 736631510295 12200218684 120299688905 841762745342 180565345782 435976919971 230222807358 506731369772 18784349889 335865574470 829757801817 436745034690 747337875382 637550547954 55243402480 914751255652 118052818320 182818632922 840154612659 638312566047 980820708912 281283692862 162655323394 686390797283 939829685042 580373716432 846713810605 608224789008 829545991197 580227897709 385820493127 582697589227 169496968242 210506331006 149634456685 235199386182 668338910470 732852445417 628981635514 889026539244 423368200139 419836642047 87208825014 884539627243 220098574591 610504890602 555459892697 94964564314 968812505414 675750548959 747719294532 153540195368 373239838080 145093545233 990416670398 844291105458 548624902827 798400786929 931812070665 801451967853 229775588642 19501853310 500705773359 165735338150 628293300883 597357818515 237685084835 535404892183 553365546862 613227964802 984383917207 219603244650 601400941894 575492287190 565516375477 796831611594 798802348948 489200235584 343391931578 955309154802 634671416023 196127373878 987321558865 55986473271 363879712058 985199874934 269964076864 545648699705 833078542093 399262049396 842295702127 598692493015 822509816513 159869844597 356947662404 593454447735 270725016631 310404920918 254142596133 935190935637 637513461143 988059821854 434589107223 494121442712 620016467923 757267677082 127931121164 117114093985 515017361813 923341910089 796182416970 794030175545 456010399368 892849036124 937847961659 821037040593 90793630512 645035863716 818754675210 309492431057 747974411707 990939553738 514877485213 77112363284 212966746655 241451916895 998649197088 29473456880 751471991933 497805996187 325944169631 87618018667 178716496558 775844828204 991876953873 685521568747 752656808004 995390730749 724931328202 52511128377 516353217703 918798732783 965255060642 561079702850 995965135630 440389489094 429670611687 219684578068 277170551238 465029528366 141102070440 192538370298 881609284758 554773259966 98090023935 871096578772 64730968309 384647281356 394272415839 540951323466 725226694986 452441983820 609733236237 712080441384 476898955608 621485233796 375771120853 633007481729 963210749455 391476262723 767885420749 37198084371 577005874414 518644621113 500876205400 56579760700 615509039999 684468102493 709006220270 836807376871 182446584114 514534848299 547196249539 851788251312 975216809225 38620858385 514185095582 59616549768 756330544677 964062101456 954495775881 478177399608 460683413012 750869023637 631606462220 172939134835 970527386771 527627587698 596810468405 590504520181 403557480117 203519060645 574963440033 735231278312 918455606671 340798479373 660915728958 476473586562 801957913655 93747096182 797159495527 565520759488 888410301939 64413139066 771079943884 732062840423 717996776223 681797997209 164706811145 349076690337 61302016118 439687891782 107942976718 301520727126 364267928173 856253521614 213901659213 822053954493 43393096194 189761061447 938933500633 91047325794 651169920567 361378501413 672513031151 311826858060 477432480118 545168198542 109897458857 534235012856 352229911872 300387021436 994082274457 435304151689 914609545169 682976675682 609738716146 593093381355 526917869092 296086732151 25894778984 325921324424 824930228379 595826067089 609487664758 548875721058 362159471221 769650606808 748654789006 921833585232 179783918586 427712799749 66490820885 285398726022 606446530435 884676926362 825823073928 170139539544 141388849877 222708631305 96182108344 9711896649 758232936635 431180172798 709217269485 936417606510 714766601471 127683461082 717509561224 536798390487 405077626392 645701424817 589388969823 435655126611 734402921190 157722115202 609089842126 557374159212 496010813166 324844559188 255076332721 961149719429 588827577817 918430786016 401206622206 2576693154 584383635380 688998619475 876016378104 27752311757 494621284236 626373265280 439176424278 399819865691 356693775661 82431050710 458139228045 822959695152 587617334729 709526241870 771213625111 923935060102 994026759663 212168301516 467084868445 213085042466 502143781688 93964989046 723097571861 715753152818 613521215057 176979283429 278083128837 516349860582 278954020450 309831533826 952819573826 860259818200 739847158139 327606140193 876473683971 83860205632 224639042522 540943423452 203686240718 43260541593 910823597006 982297376386 984145006450 450262666836 662523150183 38036541595 586486302710 20381463128 31344806134 651479095870 215699060530 270341051556 57609833394 782021785556 968058975876 102171125506 671553113396 726983559844 371258917199 726884993642 246071664788 906641547508 618241220809 875531923295 290057509225 377831714157 602334016753 795923813832 154076152085 204222629343 498558091037 187118229160 52021804372 895317555014 161619082027 136744685810 616786535855 2086586516 916861363869 119397689432 819749161230 565352288260 497223220005 693038782283 465575184925 344718498993 231175101851 841900526001 783302834207 534885277137 570601277072 994200551789 791641699051 906895019301 1745338213 897360270722 232290763186 508452524524 771580525375 967331935985 496278058013 776790456232 281595762528 10544066295 742362072410 305439930219 382078208792 124802085783 530304834799 802535107144 722737273186 407981743581 283744408423 238602390409 784985780914 966787668099 773094721423 383084244747 149017722194 37985414176 426201140758 657844404844 468834959286 68313741747 357890678632 247427101872 273342209757 237868453677 514059292050 13150061202 296173246767 137741664541 672726775835 508124148346 512458322831 756463234703 765094290349 882579737487 427191455764 713296707820 174211396454 404847928900 739641294922 847602497734 185397583657 147091409446 775045753352 307892644428 510597259316 278697151063 752382219636 574011615153 60505257987 966836145528 736529524841 949097632874 613776496074 497099385221 354734173683 730587697110 449363000597 342590209424 921723947384 743683101020 848866234858 360844225699 424733856332 307859848948 628202612705 910726189666 725388193483 736494738804 34843462750 724539873022 101867629362 217318783151 220240922691 536655714166 300830846674 207024025714 830372537835 911948088537 189960977721 770807832605 381010919314 883451809802 578084880755 586107441206 857572510622 621463538405 923313515559 21570751201 303077444060 973991103045 632672792514 247325857816 765396482336 173322590636 837044531936 682185220262 86801893050 326365956776 763125069773 791457054062 709554767991 166142979796 943800392247 878656424836 569139617444 588943520712 513898806183 547952381468 148565104243 986911581278 847268300148 51142843918 299026467528 808104395902 909982099004 709726993588 160149253439 633247616166 291722886483 779816176693 764124961016 791967506103 432699384396 355887614938 503357118568 964420809411 369596284931 958961097781 117423085830 698645331580 774168228320 874445427745 513952545400 286101999611 275232075737 202284203163 225886574185 399945496235 779849014594 772238024103 821266626955 171627886787 93210279861 322334904020 44574712247 702662662788 243438591539 228137895061 896279452951 372024886237 622380450854 994435206769 815816504102 718285443712 87624794826 741016861700 393427080342 898046988802 357606877262 538501583747 985370714015 780758882522 205615675227 267746853604 568985744571 669117585474 831831402117 499941124794 593411865584 149272287662 350851384902 897160485126 428618866531 571854354664 301728814191 564962131428 113281626300 670500832804 865524095585 753614509589 414216263816 652816854187 28946884930 830904928052 518481481007 56277626703 74764258493 160837099043 592708715677 617964764117 460761305207 537864351040 709969615895 174034408155 160471505592 5616490473 673572849660 711222422012 282234130482 917024160689 232453367629 394343111386 319481455839 913311867174 174731681303 459118815007 590287524442 240989697574 540706760388 455467079256 665000408884 745385355976 436958875205 181536364435 157001167229 431386339859 912012756214 313135957235 988283925699 354612199056 17837895912 496184025541 466753355296 395847692336 47641456186 211809020320 334085936961 721299384045 514079679550 235313975813 377204006711 469263684433 189914091435 114273613513 842412470206 484081041612 601478931185 227710935113 318732417803 212377183066 986377086519 102857946376 987360329823 806524807905 222320144733 497457260753 924712532982 726855334668 519491102663 77716437885 43622703751 202040782233 930088511158 469172072224 574083250180 46842890261 218524841768 582449785123 161997880945 674880235172 658211541565 520525987210 865097183308 971540601306 506402038698 371928826857 747660792983 804975409297 325948207176 918292312681 521263291858 962163216956 809231451421 374479584955 517670357236 932882477944 393609923226 648751240900 23973182947 123291114551 773519962798 241990284645 543884866533 771421061895 584025559420 291142836422 1673360567 678833461394 390256756652 463284874894 525444028710 223843353039 1688203124 186473788228 964912214446 742380268072 888717938881 16096327602 73040139266 171347267080 983807093965 317073631541 14092834429 576639333249 804464880226 363941835127 339713163722 917317545060 556042218541 736927319041 469161767042 690819101049 784123895195 459231110488 243697255014 811868907586 169871259041 42685142084 175123855509 559387079812 47832025266 751298385033 664794207362 228397546860 18318412608 483884030983 335226816642 250726704623 453156886281 610741569746 117183610397 329271677599 697435290660 408059763752 533243526545 521095285348 259128842380 471860595204 663170182035 711244177421 252580517717 531838583093 69627813873 150768924346 861703396129 369484514678 533615271060 499437447227 402899931048 42772661479 642009089577 208886125228 993418849009 883221803124 419241502376 6842014044 756304278685 104044057655 141452081575 609522623167 557281685206 608908649468 36562719575 459741233397 652830462098 791690609939 780561176637 731498468027 452411907887 282682118737 679771078518 387068309686 188782348333 648058011678 984287197884 169672805182 416381613958 644631243805 916081111793 294342565140 977550798732 307308969905 558096226834 830446097958 706872321593 467478638112 612321438315 146960933707 358576967378 332948383946 174652271285 105589269126 8891434382 718400212944 790116193389 831532750732 808027313058 594536257944 113023042895 13470347392 79288790320 198532558611 780582211556 588091327228 369814754603 779790899997 172196627547 402232463876 793830947056 906102950072 651893229581 340593795346 770957754685 254737259079 545247741315 188924284905 112543154226 304309271124 119229877633 509362686567 439343043094 285367194939 822144882350 865910274485 572637341135 523665681552 475512807883 55912206167 937227530902 41366599859 502655566777 327017594898 653599219246 273945372670 33790114680 244549289440 121224696 244646238837 140631838406 741395334201 65798047459 383369392748 848860133952 644668930728 483357821133 333408014821 242642926741 361508923097 346582990434 567302263420 180055066041 710665978089 255188915987 570697076299 306129669104 451516573889 499714758094 156532527353 593315875405 917096657449 323577741187 151375690066 176002715805 614244900906 450341722862 523925701343 297835617424 1008870599 706479457901 851195554033 369780454155 499665941323 460049460253 894846111648 570827613286 143403510161 401830580837 104559248900 233909811187 398981219324 140563960243 137512572177 314684927461 738667535084 304704784626 292335345653 781525665272 791724301002 396909973426 849058822564 284444653017 579351992252 707822959918 62767448375 391490384105 599563735397 688099502142 359126167648 342871141150 553711166933 212181931871 624664746992 524224396848 363213518274 696967640257 584633052451 20844351531 74617698459 926290335445 646744932449 503872241402 581949842099 901413130140 556534607687 474110454585 159351536663 749742502617 700066498453 71675535690 676364379443 809864518882 600180521839 107752904332 139815130522 472434308119 4554383361 850501039097 276305445451 848053288981 86042138308 386339317682 740925209997 570395415350 744627646563 164545255186 223367289664 36154096069 559055274695 143940008119 780160210912 351482863349 128355238070 583086344257 392896529899 624831005744 395208038005 119813262221 40561394125 24515853755 681778871251 319827615902 428372212744 176061157294 711853505983 36379511649 379539726123 527182264440 854838243440 320569648775 406875982340 362670860625 95253245806 845561444238 655562473071 716716599876 793056499328 565008015127 417239985630 522066473256 252321926962 517028606747 164127682662 578598103852 846263723501 191789270319 134048326626 995589659257 293714590977 740328476328 947444044227 936569532338 855062411083 529870519149 329061228150 507514399694 87167343643 459549660552 490943010367 167732950435 849494947491 728870433892 869863972747 753490743621 436700460715 431891040552 746529498219 732937705699 146287379465 454691789720 239782573553 387237667457 115514042988 397392814354 965823015949 452923135893 454047949855 246442393839 62394915819 488096971145 733338375869 50388996329 964560668303 288191638509 262790239634 884541506715 675718138993 675874305113 106511109362 361256976385 890255571882 113527169390 294800820218 376748210460 111309172079 843967814206 590375693328 72104296842 835476028459 323309560227 522655691370 798177201731 793131293617 808836650674 325682701885 57988393904 103741471717 454452806410 794885133131 177692152627 719507361404 19275601773 523984736108 951371873339 906895566725 364818516231 225667118807 889701235864 524399629776 56258136289 523587391837 356593110679 175132536502 950755532184 15833194619 399993409563 613527149485 581929651116 636995785226 828903095915 215662079472 78073234833 537748030376 623355396768 298082473988 143191286293 454122657723 476543630774 439937237973 455210422877 766464192736 532892485440 582655360201 650417045665 126381000638 731804272351 272430331261 13097752333 784154468177 592229779923 444882251367 918813485208 4993609711 392077504947 47386635753 582400691493 887299613496 780517169424 464070562919 208683986636 957209966373 315266563412 583454242667 908327324277 400197705695 66977103596 397496452283 459638886097 991753860029 346946467858 487909224286 668561132094 516490014956 166614167150 947675702843 165752010342 998720645249 29831093164 31844117314 43868672995 216359242111 703531953032 818217413585 841489207766 53543703304 677526607950 325119656935 934388111824 986339208621 535192515285 883222167171 453822031838 731526469792 781435894962 298531905276 873148483850 387785951133 912609113447 753982101354 939743864314 887635748792 466261346828 877643607941 909538557932 587572623281 940614756094 958320970335 133450474065 661326828500 800217150788 520905954224 91386349020 239175236768 813396693442 963200456071 128365064515 85991468662 131419381308 591622467659 691234567126 178855513819 798221146994 83557895488 252887704067 783000561352 356228902081 357233572637 416280152086 32003135594 449531947825 520606127078 992401737487 366283326662 647775679620 244848226199 99806281882 395615527035 153285365819 336784593420 635312107195 107252367040 284680391669 438410766108 327275426365 596818676801 330399985740 639204459230 953796935891 21105594192 939741135261 635645121467 294121197634 321598872557 206351644951 682876981738 568908891383 739604865987 165429256736 602011198942 524205559382 868637075332 223298537800 142479968428 327693498922 632363683834 470902396195 673950016925 813693819230 573645249905 350731688812 392412154618 236329417871 230214017366 813536129253 235140307898 654329746606 266469862452 68003916032 914916238803 683901191753 297148961757 699181257905 663778349316 465741703960 474174941930 949740842082 614564014356 502270968927 101910871074 965937105410 942865092049 313107360043 407213020651 479308729551 838595484749 600234737092 121239313109 216433654860 641473922721 453774437734 899719725738 241839067749 41403259119 437935051016 291313281654 360383396250 841947175595 932916308270 267093351552 774364207268 112288203511 528308730007 693577599507 466457891478 957501393893 306177959586 177002099006 385691922967 740601154494 947497100052 948175006168 502896343198 283992611840 748113790135 337247844681 874164759899 60562358249 609755218899 889076720166 539958252228 946010614841 173715257346 127360900239 419808367257 816538139641 243174788957 784268339590 687851249801 899463581852 678438773609 802828531488 520086874444 487863734586 281847811531 894246305938 277296139681 36522281622 931545776565 340981995022 944147556355 896565828795 827482586382 82277507239 299775076567 127522642763 979390777793 420204949522 983408314321 370202671786 649260285772 729819344706 79461261477 693125430359 494801188400 370825194499 936076884813 857156153331 30490952140 134659462534 917087965795 512609254770 484681766371 731513985729 121831382663 748257245317 348905691728 303031584252 537648661495 868281814992 309558537989 256960732000 707528035004 738168726160 794604158246 808717004517 69484071883 981624195159 474882241673 262741794885 844483838697 203903861187 242350169354 499785983375 237605044868 637224420051 274527974123 118875197778 971104873404 385990320738 636176492959 569427863789 880084385904 543409508807 496925530489 276037019882 924756836247 461767343725 189879397373 434681850640 333961570311 245578619908 788406156062 491787374371 84214782810 244260268465 114604732919 944735313042 553268691950 537116634718 305000782930 801933354422 515202019095 1995296928 165159994028 484268188592 119289413598 90114714353 269429768556 647731000591 66804742333 271001712305 832556454376 173848250981 404450855820 159527617502 789969083910 887555718784 702742400952 107804373984 629424339026 202826983085 258189237226 10971482659 724075993274 185213686753 668642573152 415166060285 543233313937 652438230226 320971077450 188735914313 667227959589 315684016898 755927538311 960083112380 35073859825 409168485780 106851771267 605465624237 946187317637 488602866720 525108359575 588369303064 277472317189 128927569803 214028055380 306282318712 996893957188 806837807121 197031277855 501373447867 883161123616 621874833980 41342926333 985716293213 878081408427 234251818590 134347237218 465471072266 757229033081 345666456420 479461371070 755230433164 43738546160 23969683055 933681337326 489710774323 97822474598 793850164323 214884124954 974120312683 800042882818 835194889829 803884061746 724926825160 70999305955 432920296072 596474117475 348839981185 877090919303 164027936538 541445446759 537133052190 404644977683 692783391089 351738615312 178643101373 55884850223 918737656988 893766718681 957776603423 397321368205 113749694395 352977313697 12752789799 132759717197 448175897333 95099727575 304335798237 887010619590 379137288016 317133414631 797126968537 111336950113 373983110747 505797472420 640701308181 236165007074 501243675764 994171595771 40299719447 606938506551 257069726651 530041737919 426724897945 5857258473 586660461961 451242795277 829331355756 227231154728 430320535769 67398542462 889394469164 473004945273 746214644347 213794613691 534685347892 319189264319 647007954315 546593206391 566150437533 566356302766 491226319037 933531937932 999917421005 319379554738 231603399167 904572280958 559462478671 34481945194 922498395508 36040043709 103232561283 593420593171 956417782517 167627494817 185578638101 904670040448 25076783399 841958586108 664073443346 741114771508 173070576314 779997238596 320349242413 189054907115 955126307609 768568247363 561741499793 325910733364 743315815728 537527269943 200721472829 421417353203 575959337783 84412519554 683806700163 241314233619 698777413914 285726317943 135911972587 162899502101 306601390212 165056743615 411954847693 988769486473 259687756006 363909982193 652639757150 461546307768 482189780070 425495404581 519632694707 68505176162 727952622250 598999589674 615940657304 422435105365 708101257872 400932016545 105635376200 701074059557 154629466755 934097912624 409941654036 465706266982 950676639617 286040730089 884129635172 236757896868 151489105976 145092601530 222045729697 128862578173 40559379357 109692500072 451994819778 768395602298 280733050533 960845323890 87012361618 518117182937 877696298125 101110122848 884674413228 225301017839 364389385509 480055302578 147673645105 331525137289 993685805762 291640869279 146501292796 660281812929 859853442277 414150591976 546790497317 776115741170 682748696116 718128770024 9750987895 456199502158 418969346009 408417994274 253162616547 142136333108 837465213096 258466429024 590324704487 420172500291 345058177543 56576279231 902177229849 114509650569 377139040078 529203626807 767657169148 620755498021 552268129639 979940958935 363344146489 447178051136 409873197415 516302172194 748210019620 75162179046 358488853737 656388727450 12489595831 948799309275 244146419526 277554629435 203100662491 28588710097 431377497981 771238895951 253973744219 770939701166 588397863811 142023822293 13768101335 252272400260 236945976857 95175394749 862141048459 949160955502 792132793251 772186110084 211686930251 178935245972 544187990250 72876437117 463497140441 136438382878 99086688218 554063101403 33814264905 354459699033 802406931938 469677970326 865569079698 314196637383 182389819830 325001873334 840191750543 130359497102 811231027829 481081550249 80360753125 156923789650 935925325453 42436737061 450914873876 760741684725 710751582649 525488637003 829368832189 516265785900 967689250994 292950363108 232410101928 754616943711 554064543860 929734535811 910701546228 519949425567 171097269054 959189565526 89855042325 164692477266 777820860433 322982836138 556498541590 640360856970 10327958749 545351713919 166872947325 601121751858 857678772634 873582140921 963175749291 926928834249 742886831241 177014368441 84708546872 757336229463 88584291657 622522611609 577454975852 176687181374 143725601722 959500517474 878608460405 367546501310 490923281690 88911908227 196402350784 65769747173 972837349613 930630476009 17812150696 298481411691 126184967760 911283170458 464618901886 907725496665 927406326699 597044230690 321606396394 807804445778 283782711846 950907715389 601343043716 765307172801 529864228503 168832526571 498201737909 870345522313 589247363175 587522742433 835284618590 519267981066 779711810628 716280742276 689919127970 348265693252 16786982314 704844880462 367905461029 304833260444 141675376082 370389463072 861820819697 668218094285 562994033997 64707005237 670073287680 767727972928 390028198500 731056169369 838157321632 986400623857 400857389878 365896766718 625058867116 392896132361 236430131973 769242311660 599951429330 711096509496 192573180308 193009058331 114518074722 182593386200 558786985334 206907760507 996763104709 180655416257 630359030392 299713739392 598705366214 214358091161 353683831657 879704682297 794115529791 52152229940 5980508969 745052005233 449275956513 56649451613 324794040766 953936082749 394303943719 829399622309 697439858654 248372124955 641056606569 830908806939 353184393480 485189596178 723573225874 487186441394 261174169220 558312204896 867265195854 742799036231 62800598090 703573966189 177948838628 685449099286 828926686596 553029479289 639547744882 37438900978 775681093228 502218783366 220572978063 761049342811 582003758513 144171085942 667986750348 362430196450 419791436533 597872443087 757481741749 556156509314 757440750528 502466014926 878211823644 268869078606 132190887902 886719525415 244067533421 99986884183 105567829965 214874687579 984255120676 280106945359 592885629653 240099777115 180934492837 555590942802 463735286116 547534107955 889464992353 436557999429 551801425654 498552171434 7471743221 337952496976 806534481111 59559160139 672040688809 844666175565 698924958560 6006042020 933903348712 263605338830 291002426091 279307300461 338149229057 474239333970 545423800339 304473312180 837213204114 753000647033 343735340851 10541126811 515277806948 509033110350 490703856803 443753252273 311095239728 161332798656 745261189792 492526918886 43064758229 809376003883 523150489160 596781417638 603717718911 879897613241 209001147024 175264330363 867750401557 461959533031 9498084024 293264410656 330498193264 281009207279 372832038796 481834733560 58062907282 98650552979 256496935282 299606477262 183382617527 328506074655 277461645280 952060860186 42718931011 16647519196 506901565040 460470099966 516328576867 151004668405 404865606744 877277937524 888734833662 432557701801 762037200578 938855930712 207226279650 607903601289 943459989398 118503483885 270450396090 920803555125 262754145405 594604926118 18732233095 345168527126 471498646127 699975706733 549835886111 958522919469 440379096568 684482946048 139070955819 28679038572 426693383858 688812592036 457238116519 714132668563 878652448892 794296324692 857822943215 229571974097 663532846478 277663988886 835884640800 715501402281 782130969724 387892454846 963657534319 23416586804 315321584198 958888420227 427813977826 198972120449 997578220198 495110607651 875471812026 643542824096 543257732916 396805718590 663856598126 326491170633 459215717161 342101025269 931074685934 605107806427 317622396909 298846738281 745999393724 993949135425 744806897156 478517991345 273873050075 508911109331 251047621101 248737178367 632948844692 499359282533 315181922765 970356160555 840231727696 309626168208 104538457988 87739207109 885036190151 817690793838 293525620383 383228892090 636891786074 22136430591 679150732467 501106355740 358773847361 252905459763 109153282630 249634826859 476434576175 811908148340 279136322071 247955644128 630202436673 492581753197 140787512710 587088443804 729466105165 878618419455 257350832979 783146319720 675962467270 176213776218 300859173834 89199939931 18115229967 27545292905 677280934602 388666268775 205800841138 735110335615 545772787050 871358806792 876551422279 890832307007 557392291553 586448635853 502178900095 531156451288 954261966400 144867788594 775780328986 613598412759 942822991996 139109793446 948237182446 595754759903 677536546438 264045600308 706887387204 161788502299 770237063902 856673847339 394669069296 826717232796 289241407841 451060993754 739993331095 145202218629 861339889007 775541833588 962661305282 8206490813 893163953879 794501765294 998812654407 305587323956 53203567244 479861167461 728168518246 754881783562 242088369962 702820063573 584546043225 737157985417 61210067549 827568593674 317933837860 357478809322 521063658688 738209652554 75885409059 215079183653 967535715205 792972156670 929208580699 761711354757 375116888773 48665752764 584097563031 496015812304 446811225200 980701136467 372819475397 298305370187 427893002221 834237472136 502178557491 155825760974 214992589864 786045414405 714709148399 309304923311 496742738999 411128149465 125960833452 81692069874 935569066872 396608325368 945902704746 678942874532 589374611063 948391125286 126866276565 559082153510 814605385986 370589797401 109052138388 561895042969 674256894162 658757215687 214140235736 498669620152 704007880834 550939958849 31776524567 626836608452 272720119880 301133551271 854654844977 519469603911 309478800577 108123690781 217294894657 940518272885 869877442341 414270895611 664217635640 256040912927 533619235337 744786391202 786735205106 96026574005 918734765119 665703323373 392414556880 534779589016 184323413805 313109366767 773840966613 311980640464 203157346096 636562915379 750291942564 942259749672 75675424698 515354333635 425135662371 692232443377 170560421674 349607863085 17258598540 873883225044 339539509650 549592547270 33506441270 999948035285 449339434867 717709321076 59421849229 716177635469 67334056974 895072512368 206931132993 113279388009 271946085009 778391561998 815008525535 595830503424 983013987972 790211649427 563390436334 541209162463 329675214013 471699644556 367180863793 480288732828 523731651463 550221846524 400035735124 312767841066 961647416181 16822150784 77868682318 309406328656 912487791150 924924976097 761263724169 181845455752 57417539592 870030104267 628205204473 142271965584 536148411125 932442310016 227466453137 401743904076 665191879671 534871562409 987140333205 606697525833 353519538120 644840388591 441476823499 976754788015 786135147222 218448258737 926139094506 194148950272 20984806963 712895340541 977010600795 706261412361 12940974659 935834598741 18258216687 78152311984 214111639816 605361232057 602684195476 625797268774 721811634252 32243588361 381777923999 741372795351 233771150864 878335629624 157574692301 537196891764 21441210735 679391646509 494265090150 416169141088 463525644072 201637653748 341033186789 489249079984 400105174402 996453437291 350645965110 111360205804 197459612835 181812397612 785250033982 841369379781 345457239110 190573198645 711170872251 305612568305 146808547435 281948866347 196995414049 204307701960 307734347128 143478559002 537162962784 844238829298 324078045885 252909040240 900198151929 649161929762 255719536347 695039966852 246717702488 988536181593 49881515381 192369868008 331997966001 890472749947 187322212998 310149292725 491884616282 511101279286 305002583187 984694870215 535041817158 918917831200 853914165369 296994162826 197505258008 58354814484 116780379412 909812213721 679885700197 508300509882 689524052001 61051713726 792768953069 274149926748 639096720762 516260212207 11586860854 736686617013 645911962432 572274257076 1542393941 550501590003 719988556230 599984805199 811379999654 116199480504 224435135506 642174333440 152699009480 911247401386 185564699165 609425542095 58355046737 47792723669 272768877428 55955305817 436944129104 303302347507 932599781749 462928977134 704470407608 456752189898 213689485193 884394124561 999630423524 432937762775 573695147404 815016446131 680332842891 659322208625 599877408328 354983207137 881252003521 925728894767 976791235289 90320951458 216537044058 783597206505 979650453949 638810387240 768525603905 352035720394 80154577522 170681870862 332728845860 126428927834 492674667671 277465581206 664422707431 930155722647 86083383782 506359649776 886267859092 954437601742 881709500515 459433086801 70213864250 208040933131 767096592054 486053537818 353714277727 725185006327 76390801606 950921306306 181990593688 489194521215 240567812164 97542534290 585959755441 544950823682 276479512669 902302146583 554771101122 746798447472 898486618487 206894544242 334786818930 332978635887 628331448307 18008613094 129719160952 351609913733 642185157453 732895547690 336227909166 293849995023 393571643575 788242899579 176074091763 269682173759 149743648897 501502581784 910843364833 624028046823 708460576722 735000567766 634320937413 273335586305 813067168469 100523298626 785324735443 145590584908 453857971889 712581090816 208503072212 118366957200 349731128505 912081659313 414083198228 347154649192 227477337064 374502972976 560171859144 173879413572 322031991799 550156863980 896467489347 111490233018 575162816735 952375856008 722021647588 476856017123 491507665914 359884692421 687148223811 893754018887 267146408396 746444568760 826633992781 92089360411 780240633557 772343819382 523734300926 631759521634 655732232583 23714966476 764763137535 364431880398 562023982184 112446120913 6467984546 448267917727 945745632545 179281364369 590456926554 494555299856 4585039314 336181810111 337453198586 905275338620 159652741717 331488587742 887949021341 590977974527 916617639663 918319810416 633827877389 727549527290 385218647246 948515175173 879071445418 946238518306 347967508275 984389469419 795793544198 824061225120 213841144614 91927512067 649798790634 341952013682 799240245588 106461735687 747994055443 424397044069 636699691053 597883896264 550433141836 73095241976 184700278496 974634048653 794202121668 587452868954 149226492380 701747333561 956181255154 786988910088 973397443882 311658131121 433211071921 304322303629 832290506201 213794498617 483002221563 816636974850 50824271034 553667877492 714541912548 305558169064 316852241537 866316106982 292901317040 953244795277 700500675839 336268098408 851133758103 911103428127 24344357190 973536505139 599823578443 877348840929 542256295924 827439968257 236774855982 462509559700 577726521650 500788926071 138282981333 341827261227 283394092088 97195128202 692009543129 663678460170 41926383192 1757593265 237774690270 849210123046 999397534498 83988154910 366310002518 883505900199 182187224425 736208729526 165229804684 549871577629 166311805217 695774354208 569934530102 262828423814 789407034250 347592629843 965747616302 434024147399 733006007930 315367578603 177789413787 340346187057 51137808906 234494602935 915757924026 212936929321 995817227604 499734000547 300132789033 218282707513 916704320766 726261376437 351977156394 334082245679 598714913191 492729199618 531345958 33941097061 127784206769 745555327517 203016452819 912706023898 875579826217 745182078903 758654862361 374646130794 216121624327 991930091705 48287031109 298859344801 565165214075 980107058457 866733445850 414411936536 817783764792 141526887353 246296253491 655522803108 381928131899 874636546274 651771800456 496211833626 203986625511 159717865032 429748223598 569894825427 606187463579 384372305904 942907694413 248709697085 635757070095 702027971599 105640501433 282001172814 674819865563 739585716053 86740650148 792395918172 573698416273 675563413536 753108199339 773161866881 742843385645 458447399897 30767656536 657719099180 214891204486 759212406994 769676815042 296920969147 734575948227 783951529817 163344944692 442255750848 156707393309 497904576844 780041038792 289495210906 387394140999 417753696586 139007597994 207219137012 512911194540 170722896081 666257188217 451042657500 616706706460 593969567063 954694768020 479191238472 828736326720 917995591347 119109970515 379122554244 707459189055 246722124364 187742667863 665010544117 126947985278 8787623169 129848653331 844610857775 773873240182 219024727908 370062691689 514105255327 868310397201 693793657865 430344882580 563505650702 886496746530 988725255490 18949265300 171273242360 954767061346 101775475571 883176703731 557550830936 643894045574 16915282358 732592356148 905567850943 273405410734 947033355214 818353574804 217947853969 455309962670 148495363318 373980280076 267457294569 819251023580 419002558691 34108800909 826336082900 362747908140 460782691822 382579648023 872646236015 829268518022 79257672739 78552100205 513825955648 893567144765 480025490012 775123419009 93187326679 726389474719 208550335375 423800779224 411683623346 681369270569 25191373173 437416957023 230527258977 18872464186 316888698107 462610443021 970947452384 357159053887 719675672233 626085713018 768729087614 825885632938 266067584937 678974676912 202721409273 40026232264 344388279221 242480747592 169821574721 495655251163 389498701416 646766647587 723627898545 133395168990 974893459351 615802046936 380388109479 621217969747 864611334522 14834692162 142481956337 745175319642 867986630592 253743979379 533564287142 686780299190 900271062059 540330758096 373921163383 194665997389 656214091060 62153070767 444743944550 668610989306 36335242569 58342826281 317547740386 494692441395 714658042723 542604428898 106262058029 183298956299 235130865746 375016530948 661049644380 724459555174 525723318952 640502805207 299044322488 710633095897 450431449207 567685321618 358674874568 925348676615 877790492262 150285682738 893684773712 20244739386 574997328937 380078772099 1715292317 95414599300 623785386299 102924919990 89118070249 70494676150 627592057401 769802349472 26290790755 48007166472 298170420432 863308313920 926399423608 740671241340 349536794272 640832271645 418245763350 950672120275 313467098844 86069645823 393676503247 25483264782 644305801770 77408457746 651134897782 382474348376 480111643405 234203237839 308351043941 732340310414 997017842359 213028228696 105979145174 236510920738 416192831923 677410756711 741685398739 346803719380 419187529648 963281004091 950207463053 675360388490 91860108380 435643304257 166265464780 623022138301 938917176002 757026501903 171464366543 80957346986 120995309399 282832486167 135645013638 491226076446 181496015093 683651550048 400857528965 81561411969 896080923418 386734361330 87236617264 622342026239 525469904021 860086133403 451329121543 742983833987 882204644791 478116371580 256441219579 319554670019 852205052290 559115994931 136569277241 996212355118 228067918132 502687657801 513057910968 832649155914 452915279243 837223030431 343725850904 513128896422 331601168642 825616771035 401910257361 269957420952 421633457251 447882874371 379952634038 901337700787 54480942463 96703765103 751357037492 669895893293 631432447717 357119264342 725261153060 380948144224 825422301365 438610719373 498255383961 87332356714 864128894381 358425354821 33251355775 161429970615 568452981165 324510269591 47032057402 582074705698 605390449612 882765598836 919152170235 135363217343 832731017795 685453083308 402132536938 496321351121 522929078395 536848474857 249899907749 976651808435 813144296757 80067559689 39678538907 60546476147 991803903822 28364094804 314930007119 233278162263 605365543724 342270108925 681232961308 893702020750 690938425432 379474870463 748129738090 70781619579 449181437843 234135728288 865904843303 512834196601 360318597394 819697564539 583497800862 854333378463 639322336545 362321655562 372589371032 378314774500 525618245692 480195781412 269305232813 184877336555 317158167548 539865955698 999782243885 528203758425 521750655735 408160561204 852758482469 527881638928 512611646477 51759704197 30756235968 303093671497 766370681039 860365245238 907949353550 912390055103 682761560327 743570300057 371338349454 619139637473 156329074618 654399065460 46627061142 643860348719 800409367555 570528917328 291758250093 739416984528 75072758382 507229765806 41362923494 90974300336 569726948690 152408099243 198432944451 807267895836 591843768718 99222630341 161878599812 162201483198 187795694913 399677366923 71466275237 695633915211 420750834933 246889588132 174984055786 655956307294 643587451636 999301627922 578000441781 248315824082 748514795319 683754161186 381071455684 957139054258 751364708823 239067253871 873075693778 768388712058 28074913813 601854891054 513276066432 883490219845 710169855759 782025188958 740122280992 724121296809 260587759898 608384415761 836458159394 931072195383 821224656952 172464442325 210987175877 960242191077 557363960628 846356183877 823467043125 733051878905 992077655473 908791442604 210763217661 376146993973 686284076854 86509402680 887708781557 867356017471 70524768572 801674766215 567667457804 885646536709 653849434372 920454512158 455427522157 508775529656 517367679276 310430440312 820991667433 887735927056 645349999322 361295456513 122502101564 675501593761 751242825769 975978485167 810169403007 271690905168 886773424396 739734929184 258344102023 989369994337 916235656093 497609182038 12215278219 923752822377 868198317972 31049403911 980500049484 660380599321 609217184270 104589766639 265314668905 265616263784 320024075295 955256798713 468231604152 762877458505 247208038954 56128982988 413809663621 257771958972 31848393350 144796194814 326246871469 626931089383 345955665512 56916690819 649104038426 716974096560 631848918368 444804484953 90504904216 114453130813 421075968604 889346270375 681787610498 714420348398 160565833393 860152604062 750517456350 180675621164 317018845785 65564745279 337725303978 539747924461 737886928761 660787351106 313627760877 804157987399 816549367441 165220971211 596548573415 117056516331 151675567078 887855614649 741488268456 982387619938 652392191530 901879415085 734553431948 502728128678 912934538959 709766079486 339270701484 665669216759 941237024853 175116101348 819894278497 476974074683 49649207198 483314016372 787783725147 577105257340 111196508110 647747312254 187040093463 609970173737 331246910775 625228687186 929424509948 504797777042 933165529196 460758886985 495630561385 776744874436 72603581472 663943415088 277040184469 116887528384 176051039173 227207309363 915526143304 802933295481 942226660401 937074722707 400080933209 464816699337 399893913142 645325192196 162193600467 878798745967 523017708504 480335305873 891035925269 975828860409 390768001693 234730355686 667224134990 87963022312 282700142740 239173434847 149294474331 619162129907 149673845344 123424994341 202779534412 341815327054 448584351751 188614363648 723482148334 696668744201 396277821239 40856225006 244647890059 831674447984 831151707973 59356447769 468511975694 452255232273 587047431957 558407774084 61145176958 914707386601 60272520810 952219208743 28429246446 975576953109 732174252824 234748410963 73233895674 454928466403 853943443658 11771335609 719766915331 549586405965 799075232509 30388922831 129228449642 420694269653 640357746784 180640021464 671656143642 741384639951 658300293539 550299911475 581755427029 736166790144 700776083758 656231644440 890955687553 634541179328 763248455496 825610093476 896835807335 597642998883 16159047668 516954082721 530679669869 961396453055 550430480397 188856468398 480739426196 581111047220 31694250346 601984259730 304999242030 928493656923 111556882155 917741222296 809403213648 177613443816 35495663356 403204363379 771650649352 150986254631 750251475877 508314845556 786264663374 279485972760 393280675430 883734622603 289122454512 417047843855 191650523868 191232003788 932996566442 589717060702 880562178803 958451867969 395489893733 34422674590 769326975665 279307982310 930526890111 178687846081 639132414743 521765521923 390028768464 436946516149 881033120018 263232646389 961614801453 869098030804 419872744981 780048872600 151253255953 132205688122 619901782661 449940031976 397211075241 606660625655 584137062606 732323985096 45603734829 183409598318 155017911456 195299912066 120562015077 808377130905 974430643248 369303094405 191236609243 11595657726 846485425795 328810526669 147672948388 414379443049 204525245793 784197770603 358522002533 375397595189 820816911523 376451365803 933916366210 502267396991 168095491545 368115075285 979268438396 298000686256 226516114978 579097434979 345418056385 370401864454 344302446999 64884373403 432174030196 755556618423 711635974457 415670754698 923987545072 170517422972 567190029339 677332236168 903992692438 44934619238 734420375161 529068752474 57124503895 270343978125 510084406738 227953385376 159975939393 493738629218 458278520824 650554240030 370162745914 901203155594 730296004275 102328225696 917314243823 45313314896 683695745318 524909372009 979380293533 562214651566 212459723560 372800032982 87161441974 85237874229 645335527447 928783967175 760750537913 955911701525 450762557569 179406049392 825086888639 954888183247 830424658604 305420472652 417698959117 467851623822 742206583042 727523909257 963614058074 549023534701 66382819832 848395181725 671135447020 29364656365 41844216382 465107526411 981032415173 581891137586 355768836975 995224076278 821847458483 776453412707 873240478933 132646406486 565404549917 97435669045 6144464935 674697368488 77485143049 115733465957 16197379394 828479571318 969428940339 834264174822 430445211727 86779946855 799382006536 56687572312 609503837998 502973460578 608344097412 380482164677 734565307361 967949003683 742133508582 327737484559 776662311513 852783777762 261959185686 66763424593 970550926734 116213449897 355483946125 909846124829 64059295947 783317498469 376275597992 929151112754 438847643933 206484638697 743394119579 703219087781 929322627600 654184193232 77387680424 785178793922 871815833666 369059850441 410425558015 537923333557 379496944663 276983366597 828839932365 646298515348 181884008698 149095351152 804304941377 697413855746 187656473710 802514824790 536690516103 390663324914 249420802005 5145844558 428016474335 588872065862 817041911479 568987770791 638287761007 365600809416 132527884215 676607394865 713288230163 872142376529 347704223534 991241576956 722105685097 71837639645 753256138078 649872756692 137467881983 243077061780 816166327219 734275365467 34218579055 909975585330 655117554038 140346920489 563869211789 858639417100 150313232961 42620576885 990780986123 942293140166 969290241560 707257409700 137650106273 772278699790 64450082003 969694652526 866357172833 734642008993 77297597861 37139435264 516891721563 693535687370 371052885265 567977047919 888218762906 37176137267 450237378245 903342299108 557309575027 879840991509 520350031607 793997974322 668907748385 874521915869 398024041502 505623631904 196582571141 581070794962 161132042683 625227355767 549919667912 253999539459 961976997981 893090515434 315730896237 677997814967 386699444114 215252423827 216184285374 661099446427 296485716787 167567935859 943047887592 200479641144 538487518110 902047694480 789031840333 171187534948 853982024037 157430037951 923485037286 400525330214 804135033856 473988043331 876021014176 761726077961 365772626816 697969649476 433169656858 93099356633 76622598303 257889096200 320671497910 385417051776 467650439605 741333967225 1698972130 581731880563 828962765944 177671930023 951583965603 667589101187 62110941746 431207928395 963163684000 777706304644 141080527528 236126876120 81089257275 797694067649 910560847060 161624837952 593160175407 918002909538 966309429766 666397594212 581696675212 628773724068 965246608299 565242638187 833124247693 292869349151 609061246891 206142381346 471577472167 781069348891 548977450407 9637880510 828353278686 137317983127 48560729058 524215238283 526335032721 363473990549 140820967517 341606239781 387447665585 124878762858 517257871389 721210093484 496906471513 820112193436 966289073611 572155677928 981974148445 889619148305 733220279081 224034803996 64693613447 252200725195 488012706820 563990435909 212624842127 495508346061 853028153930 900208307236 672443077135 688581474896 702260325573 772826310928 378785203657 51880859785 903567768904 602117617160 539834384231 14836441591 422343831523 349924603725 168222611293 591982635789 758785464809 410923606825 548672281807 614562609969 31027838267 944935178667 646326883530 164941716810 728149400559 557292734954 81415422551 918193339362 876271636317 930846499384 183252349621 626631332650 326416441197 542062871757 315378671108 797556463528 5417028143 717290940625 131494353648 544095252128 113829205252 513954237753 613729913838 769793075930 904727379220 533690388451 665261738609 276891854930 597431418820 945068048495 755826371642 962245644134 482327676337 228978796644 193320683944 93224618082 363056285876 253933311158 164306762513 125233389382 511429910282 389292515493 32056057249 34682362195 880323062417 19388900615 391832250694 880604056518 48683944776 564222398982 688811881578 434019768063 737128283748 422335724610 562789678689 602506123345 448633189989 875085041761 425248937328 506445370069 781826187 43265801226 266160965427 199344420505 878609196416 954743895199 258726362279 823825426480 691593061290 464994615649 896360202650 275702103623 13165151085 688313731715 190565727259 485787229177 864462400213 234136457393 900274468803 383717056961 434042602125 816754417289 201198303459 855710518731 60775195175 475243816823 200916049002 956938908354 211230392726 968211838797 95544089052 940955172594 903482968170 680641075642 879462933640 855966570470 425392821776 657829014342 737328248574 603424423208 864091129846 893171528224 269883756808 580423480593 297275246569 8727430128 296130221867 861401645198 767455505635 278993633769 493366013771 176579634572 849919780546 605131543423 168109537468 703380352760 548443725076 372641071753 287939088375 531351138988 337029188136 939451965132 457415665388 950277828453 337996341499 853576605049 785247990507 529620968496 977354505243 554839712234 664363558331 353169331094 738407646421 247460824129 379140755445 163586602967 214839983412 114713036158 329370785401 148941349161 640380258590 661566638202 111486050019 603561798866 798619817523 785976489004 323302054962 257567604506 458613062388 939965862625 501462712496 440167362965 583882205074 493938713752 345130173887 541390470602 303185702077 629200255739 764274199770 196361337307 151555192901 208804535408 787186455010 607645889685 960651869798 874089425244 33717844096 690865552256 819549734714 813492856875 495267905098 600610355337 295584605799 135101573606 241992437941 650118600106 457494841363 922943942508 778153066210 416045452571 920086292040 444266627505 62455318918 400202713798 44810441024 799290194281 824421357296 610310248065 24164099245 221290783951 545761011109 630175760730 145135067999 554967055610 343593985538 760154622627 388843995809 427957744785 239671457784 75051331925 882816431875 316389635803 14452206385 963431007304 501731594583 579889295423 373432425737 310494491441 460267815049 869986328721 472387456301 548036910205 113670637150 406053342368 5482506639 965227330824 741603291984 851309991515 717683327846 178240882649 792198269869 26575936304 437715441510 476594068078 924566786856 382560633064 226067489373 205105796404 90075746039 511972632187 480418704730 321971369014 781657399445 179155585799 109014369558 474053822823 640742527619 560491482184 698605573211 757224267689 522134345471 636514592862 956044242505 886138045706 917260622959 528861784757 762744205333 30848640686 420968686582 470020961585 819398922261 407652107843 484266740415 247954971587 675178986298 151114973107 452348954676 583922084306 72467069494 38040271721 415674031063 142421976984 722994735097 783301580615 930218479299 686968854249 548103418403 892995956878 929924947903 47038041853 938640034915 508677953213 18102162426 512479897409 322190109972 48247034412 784318747376 874255978923 786352942688 554889626527 482222098854 729975737145 545651359705 272795645546 446503433324 744859472283 754856875085 875882279523 623915941055 114469820572 449098313812 994293263880 236489975244 39170033345 912109115140 848377899456 190710340223 861474685133 349800548676 891836930636 335841998121 283478413376 798498990084 432975866241 862100602440 27213240896 141821599811 157410629324 5627373065 537993911342 804497328174 186119755483 364243492983 486579003935 339459364616 676574466781 685630281494 607675142388 7475730012 584970479702 473997222478 608981303492 969887147005 16245636817 550329955303 83717514456 302735142756 173598649238 527276401832 222974228811 934984697911 400232225218 175384423220 50844132876 695237473094 594472740354 945659150360 445475746233 69768433920 657273448651 728790674605 53031822473 348622309396 63744657192 995415176219 918932246578 240444790339 119927914959 54054959596 807598279954 200212678547 969369670664 166755817025 149845392501 561638351146 14153970141 978019925755 986728505712 824368235724 709196356500 791711965526 863395891786 449951685533 496882084376 18402880417 513099347815 459044107243 761542456857 193293453130 134930053113 833559595782 300804996232 566235585054 132103851400 300429445256 331824030026 810261800839 661953326956 284034916626 208740543368 908927556822 434526792418 819152226182 830931805058 102936862824 912173179777 217348790495 201775310725 438328256940 879631970559 499511182686 196116472470 796902702018 889163331974 244380763251 320412606170 721922263601 867377300661 129128011584 657221537329 638246123812 955092730330 632309575591 561000072346 316047983136 271602049837 71832833838 131036214885 279219250693 585113189778 108798813214 807842263770 249859711843 190365281584 124712262490 675845147260 703871331221 735850608770 190349473124 518240546397 496428728174 31717840739 273880384711 266682211181 222273177756 232577731505 300854305470 701779727348 812412430753 740564925633 960847861809 819895268907 838333572250 475418816874 779039844968 167569156438 113203058346 287459514636 498501962427 163689114960 874166542085 347981209182 450716531032 705182830386 572986250958 29339004132 427655436604 488612583758 66487213840 482861488286 330651370338 383141287603 681484895881 847965374243 640681121187 694512453792 73122189947 564053315353 426493153223 654431563009 845900514749 908420878998 942317316035 671478073303 214625795282 912925209092 570647407355 616554532596 979398445550 612445332156 339706636757 468137334267 811709638344 693840874050 565674821711 950208320748 907787806174 557377826808 50198264465 892030649064 847858103410 225276799556 426863576150 135697746393 181514538473 930674679193 854980973078 97547433787 18426218260 213574334136 80153613867 149726636964 549011721821 136961398905 749412004301 390096283378 197233980938 77815550761 20682347093 739768942721 807253913864 824833211806 722197307235 171165532829 930647429636 508892837921 334940671892 936130158607 426076558338 323415814289 71066767265 859933442281 95847708443 206170773082 259055259097 273145518436 732758242248 905659680542 36649690542 251532472940 505062302548 567351112809 498951855322 867867246688 478840541966 677855471298 284309838277 595434993632 973679950962 995637341625 875489198763 945446276786 745717711795 437013520059 649661506744 236807580801 594715538806 965706570075 319487449527 190737158498 983534001762 497981369739 922526712708 933369999459 965541096897 854595269853 738860641499 68077920324 112308434172 606476733891 141280096897 109254555222 641664174265 989761667256 117509931696 128553806354 340228625114 509228903926 234105049466 708891802146 877463911130 167694612402 582375529654 121365275171 447011723597 396039457482 89507262457 102354341898 550434155533 263056273195 372575555008 501269689016 204110786565 96784237983 627789812666 981547314013 831666836984 633019269482 948805122412 606736908752 149426493583 121285260395 99198198364 954767005321 555021871600 768169159783 210686941071 695181506718 572452874824 423664788370 331165105991 18318277503 650955591329 899225417896 587403967775 353511152984 653894777719 803081788993 246784119492 869539386210 17146034560 426190690091 829651164583 557786395093 40708558873 401129276380 261886207405 255546269072 219125823520 234886542417 299073861468 462348104643 107612986227 800898319223 215526191751 844673796261 591060125816 817608067715 41915469465 910441596412 818257604313 846528212711 886563337685 980782932263 257218645500 260912524174 293383052974 224437269165 544335675613 846125339040 329031996894 745241568613 178128528354 576068656445 1821787814 45370400953 462701647305 479958295313 73607996008 356053682671 449972130362 976041801219 719912426755 554721473390 754850584786 31817531323 708556932475 79327500643 827611184793 184154386742 813347935851 917399186458 996548474003 411790360779 491216633825 28643570655 763586823080 646254627220 516006254174 921275975670 226941133356 366884842291 371057780565 38980213949 850010218829 739751989202 819518114930 764654197511 844374610875 743187838469 2652516836 777883153180 740797581370 207404204283 28057288549 10541427730 157752969111 802659020827 808865049111 89460396244 184338740398 610044041191 396176559836 380814433519 504005890776 500015227033 16536443570 901869782088 840376307127 165394143521 785776071479 128220637127 29360552366 20939938706 336796911055 633998964306 381038968177 199445274111 276274221825 26992088171 364899215909 942293272188 406031868927 622345232559 655465411750 772467725214 233881758644 44211998487 326259444366 119223446596 466512080661 8943751006 430340503150 307768607151 164526175741 252153629154 470436754557 495559651881 180569429609 870461422590 111471841822 359550418696 168626421610 753799411760 169127434152 561069064848 496957894473 49476961705 313806594229 814721719798 663150415876 169056492206 970714718129 78910650881 91921057688 506681095638 235968630553 629774102390 225377308136 143255309904 32739417864 48796931681 131032742019 780369475117 534127180534 637055026081 93370438713 425041758475 245788914647 723817767106 48747801373 267846011301 326915330821 806188448683 219991348976 339716185935 215093652483 52431575756 334418007969 281845414278 699777097053 471722207106 27446141706 369712669575 751076644566 664445248076 481533991333 424870107782 764323390182 908629682920 981013017998 814068172297 115292129485 301666086986 2725777532 16183209769 179108669048 642743335335 65912782625 856903678258 650523963207 993727644725 547538242931 359724673762 206571568184 817369618378 584446046682 379496314835 894428546277 176556539579 44723981694 132154531564 531684068848 43522176132 105634809749 837071826088 672804847815 299979217611 623188351733 386277895972 452117288236 912357057872 139372016620 986589592888 389145440294 928608859715 973276231974 252401210056 278430594925 939521682801 443842384170 326730385858 913596683124 927699804371 635404484468 925861623312 870437968512 281710334777 362706988327 762264500829 761236966548 703736706751 289882645878 852408412799 749664620355 614655069667 58085791047 462455466003 281973848 9131639741 549806919083 774572736202 932537996127 491417177629 380867512227 337355412843 586250177587 483080473978 561479506352 315624708777 493397290085 885258112098 361748519603 431737893751 788672763516 603429069107 137576871762 196415829184 348057121225 221445399021 943462624186 231964424955 415085721723 105215217900 989441981042 839479663129 385155475248 946090518160 857097482174 670055117590 958129895821 325842540670 988556829009 12655009785 491027348340 211162343741 116978129824 327520559823 65882529879 724511642822 58187928357 884539445551 255862138854 50358343528 818921597405 127213858504 879433804045 870848408474 239845269211 330464561708 915618290712 723198291012 369539142527 612937093041 469629944244 740875976250 535470698907 256953563714 162596268789 1476511139 338969026298 778900635973 55322648198 464353622685 829847541411 266337933021 688556196203 687571958360 823817666321 457484093315 918620185121 502567720362 867728007686 905991996801 389130405399 508981929959 429750135324 164760093922 166144278184 316635399750 585187911482 273610099752 99781210392 487944904734 759268946109 409073873236 547878042250 81734774626 238206676684 481754418038 940968675061 656649270014 398073729948 713231296932 908453362377 818044026875 130570936212 68541545523 283310089059 917886460034 375624520526 529212788986 481031491031 146178594291 581845349988 779558044797 530360786231 663570253770 420804209499 840034182162 125375211454 667053258038 923440900258 319924896497 473952503095 426071112504 789317092177 532134016280 466576420325 344323124924 627503670425 382016506713 864330448893 878497627869 457278931597 449578037450 967974684529 439221684801 475179188995 524042557444 681953978144 575838442460 895755638376 883134100493 397237328836 543218322266 193087875641 332805925924 655861164150 470943663703 501578239147 1345919301 772386475745 367890608341 47855981802 235636829270 70992851635 374569985760 316006565951 184907247204 983371689135 206990577384 806827449697 140935057633 662727749523 352879469797 462188777380 477243857776 574449486661 719384320707 968976530602 992148912011 807853757967 860438855219 249158324859 204882172844 656528858228 822777306650 765071806448 121481057571 5616975067 504690365214 260712931301 496787438708 602664340983 600020615487 643183866104 953807276601 236844472354 997389237161 93566048008 409738969537 422684268004 31141106611 648659104107 512202545337 768014979135 282017972092 175142707763 995703404592 341876146353 345328402479 551697020632 87940072788 606739424906 947872207617 22031004465 189901632838 663642728136 999490981535 734060882710 982318677184 36620790461 825265123829 57772895042 64962955500 736963214511 328641706998 712864439037 568919916984 655371899391 436391667589 812529410887 440803497383 141674490902 817286375734 923287577892 182257935810 978453230648 672271037027 836188112542 575841734782 335296462215 52508700108 560110318599 959101289967 185943803799 937195375621 755996924205 490054564413 828536599730 262321900554 974537359707 598171331922 369894654797 791411876482 625304479820 60394594812 484686455681 452099369031 680604306386 582232325935 911659312099 341711578571 771074373496 63985787206 31034357477 485018059278 65913605998 737275781197 932279164326 247320348445 576081655497 263564925997 988306648931 361786488486 929402940324 234187357679 247708184073 825412621356 277748929112 516731342156 382144999807 278234420030 696654979580 142196999333 743523877768 299322949459 514640157348 743427027179 797950726069 815180760570 490680976729 843206434069 142490948914 93493080153 27011878343 219675406146 535043144302 26747032612 798302804387 631899648572 995003728105 583813935075 361426356011 8760266905 756986054061 590586514453 211573790088 466253823426 600972012545 908119082023 456967185106 10517773833 906477554205 741689583105 726492789496 926871005363 514355461425 492271900586 773865459440 575063805845 703611706347 171132427797 827305336546 272267590535 48277090580 227391461082 914997182421 459198555065 797605596322 211460808706 823661914003 609739964296 24538705638 202704846075 890053865004 246766427594 89918999949 961293543405 384468249884 972159259869 43614934826 23048073924 274253892453 466158451200 622133252465 42911167215 771190053489 997139577063 460919895693 151842790271 561348367268 711369287747 554661222846 3458742238 660263128253 807475290267 18853696929 486350094997 340210115112 716714630501 137368644160 794799551051 858556341477 252140740042 904690208255 731546012013 284873508145 927252159340 501896333507 639595004554 727808263206 82007488712 241907367887 507755930733 50971013129 96094657267 341044928522 759340647957 401613826309 694844909215 707003640366 737133203808 328205276493 599301661094 387431460224 597550801256 520872119860 175896077801 122496879164 388542867768 511167376291 287988944560 818481102299 878995041728 605040658220 141790305777 398353952403 104351736175 224152577884 447175494902 360995525036 166270035974 228239000582 545928697669 580086598952 198955606798 30656118161 956435904930 705829060224 578213795677 738110212644 84131434475 690303702604 813055058447 883711319242 946077745109 213049427028 868772446397 249027762472 778875686115 621590608972 306752097984 325073345020 440560703056 281095128894 497371071835 253300404402 756988913091 275620942962 414941815651 934085088496 272242907959 431021952818 2543534375 925442840006 593641213867 12941179823 435944619039 378818347531 359359850231 288425831296 431668878466 611667129579 737886194599 378295878839 259814297189 956292126573 583853563517 805568377588 393057000778 632257734673 528928592737 822408575421 303464087660 640572752847 72200608694 63284803410 101061536284 932810188690 443400583776 156300688446 471074637472 188175199872 401243258961 191553267404 5547674310 252417699045 100909823200 612279854117 640161072470 781220893272 256629262606 797082576005 841692619149 60362287318 692901686061 561429825936 146871910396 91546668162 481881019772 612531271036 326758902797 639035394912 232818032187 251001277900 901173478978 275936301160 527386768263 765035854307 202001327120 440403538484 743820532720 510575139667 732417528190 853407223717 397364743390 109854762456 396757787912 335055302563 275282327480 352381770744 690661500600 5663535692 944126624649 213840786889 844427336610 924160378206 561713225630 171157137328 132349187944 855350587944 730080126752 920425470559 103355854051 606500053163 759882817460 95084767347 558460139757 408775297816 271022325233 470744505054 194607719129 210411801633 254220438019 664476624758 988647413617 108878523564 206023381484 447398100097 592486604950 369146493948 348712700652 556989566252 245980014813 460512067998 634259166538 271862946275 534987253634 430687070691 309376444578 308439797147 690182006397 270483189896 785459092383 972546506776 522339241985 154882688024 639328517482 17249768444 458144879845 879911879251 39191379135 997955295910 168793506514 653264777729 488839272189 510076999986 723893117779 67467315324 758745225483 161495815078 956349126684 429072264692 572872384152 991021053122 83732726978 935939854546 223367505804 363872781863 796147305655 974104471068 772152717613 339772248325 509485756666 10212324845 174105612352 361669792226 155921876823 867927256950 198293767506 875706800809 492591726588 473827448373 215470667928 569265899833 640564380185 202456143874 665085384220 403119752792 78552988331 763211339953 651643187704 910448886991 805131809761 345396083749 746299026086 177021864066 512288437881 917719625126 695648456407 150671726103 231044025068 484034981855 93080080120 204369974946 670132947509 890038017702 643918456177 444228975356 26192381638 347013550996 159796858358 680149035261 73428578482 341539878774 754243881851 881392210383 650575238017 113912167314 212476720391 912211345822 91777884106 340196096486 134106867297 258390834735 292755603715 623341497928 745571267663 751511619147 763204565161 846893632735 235787576352 680130372967 677171067743 832583260541 480344398572 747490576919 242246914658 450078924193 30294865438 936261670824 506321930437 205617785526 627498177822 931861737139 943848221010 402930804439 933557680793 428517843857 473281353110 432909872715 185722573636 569966545560 838730860264 387554416619 896619251137 816234722659 81367556869 832928921936 66081878445 218370894762 780946774005 27609264502 358229777379 811122959564 644519165995 898023128340 728668176796 782992362128 816306349334 188619841362 416957747179 941903586801 325419715245 762639259446 319416677478 604725131795 796636023133 600820662059 931430128660 979448621853 459113586059 896851881830 522830845377 1214445963 937406986812 873292362386 535119620683 529213929625 774675266889 703269278586 973019871807 382199397871 377431050455 888838705434 434813831630 620319115703 282474529644 454780392638 653512444863 584878667326 314047237795 953796988006 311807639241 238424065147 27394365869 67586902010 243513245481 943514371135 404789545556 6819186385 141477651437 290858321364 651275852815 926089582877 167946351932 777833683752 492089635498 204894390036 329792026507 663680185399 877187783437 784931194623 521362987955 212011562087 210543947012 451244404881 949751619458 154625063740 660892217761 66636007818 401035538760 352617534388 350412697495 93713563117 503504340112 860653155445 431194935071 493926077658 396615932719 47230159219 799607335686 104387764106 494948082955 442253119912 645684128557 502107252697 802014800244 707807020300 339745582194 784077678014 361898769792 456162821278 320145122905 303618529862 980505596957 207649137437 974896682995 649328750343 323253255474 845451359740 352585071910 895537292482 879866515115 15063885707 196930457509 86934212856 13867492507 225937601603 283791019621 286435041625 211909083042 528556987829 948809148026 387749429189 195929564977 145056000785 68091944572 585462438729 603831309667 330151356146 42416037169 499605771285 350044647725 56193000428 898153881949 370865960786 141535723027 742331594838 652113224677 106147065021 342558425637 17746047655 923261943536 115146146822 422595885868 552680073259 975088109513 398712540608 148700892977 788384670842 983922570792 485135813943 714719597045 180104035385 641912678046 596252369901 195306227292 117880040093 412847839648 671802422729 533061550043 371493702404 148140666678 110605859702 475937769218 342458593475 236185207893 789577881987 832336093829 695838713490 481820196479 328837783232 230391844901 658147538628 774236079594 307831508400 288323776253 269101039757 22453774604 291368920764 877228872742 586944150354 489296595193 533757472681 487361905134 208130760430 258619047207 804907959538 59717320854 759236174522 494671256982 661117852049 366834435412 877724357629 726074690201 788030839902 311799703599 79173651558 689276805388 154016295620 797623775733 216520335226 810532642196 532325192568 690609911579 353005815308 468880574131 804659017442 661298165687 651586036961 151874551879 343165827537 37561130059 574169311749 775832735947 323958095237 872830733793 325350487240 304740558258 963941935526 985316748134 460882133986 358556915517 766552322968 937975954423 733484835415 325679464595 674271889384 134199918822 930759751250 853504926866 928442357213 788721561470 490647354946 348996036202 995313508490 11818250012 577057490881 274252413168 946518175931 896064298897 897459271394 257026860110 342294455024 366909923484 675957904712 418271600628 932480609958 41888644660 490373676721 58543357001 125565027220 868409184947 56447187314 120774385206 593402032897 971131838089 51791013008 89844207134 420375740664 370359245635 552764413200 142390000119 983825153566 212814623453 731167555297 277371398593 179657537066 666909768228 174280941970 265156102956 224479328525 1050853956 745143164347 498422046092 214666465885 709451808226 172553203625 964985999655 565154725572 440041776215 451295727407 758256084452 999991473436 619846624517 464120083330 403259008538 396294152622 107913991515 642909958228 319137111771 596730749156 35960351168 460061708236 479003458418 892138872080 8140457128 598975594235 331824651736 731593734804 610975891156 18632067613 412263995695 521194047967 282628191744 936730402337 667294385301 982926558009 172487263478 936803369797 808126204184 241836832219 463312179954 543493446784 734600264392 822977263938 2511189923 847400664258 720027716448 518829973418 755970502999 917484695590 182486018757 239908651326 559158015814 128839601547 807989396879 165359019654 216770830915 107520148755 174612537994 523867443126 304001679724 457142081311 863135778589 427834869530 815811066364 182784913369 370718747230 486044954908 708145992918 383622721009 914651764580 488547672566 644828499273 356666361054 708255887147 354621419230 881880816807 893911974807 223718251641 270840062030 194909965013 354686093779 726174710617 622216263676 843026436558 187520293735 256368209191 851838760912 724708913063 323480758975 48059101867 819231757127 574139935346 870743375631 579972939045 809553760603 338266217444 987140774864 432989333228 902319599755 331070777387 439839642732 515063752611 57072168843 559249912365 334650085916 675577511599 910551822037 323458880619 740842631427 246597729764 423620951614 171323567958 658097841873 698888719421 206555428528 664450513745 462973434977 251179450514 979060759313 895203357596 222020341330 666532582992 864541235340 476396937094 639242524369 726323513909 444033265751 430465340117 309093208450 613661510669 65661606952 508030752190 736456011545 853917642649 216784295583 924971221879 573146439223 688411362521 644169146624 504975758566 386656213626 11412693393 239442060743 509288734158 980059665535 819646243358 755676315497 146385284857 993842606197 771907442667 602252200622 249883278906 771381614454 299931725337 587145903354 400100381137 527791344749 616469900088 33620763496 203166383196 197678423431 94887575078 800090573841 252768648950 342791408407 429378527932 305655663298 458248667715 904621831307 797398805018 327726659608 279881298976 539904719770 362159703248 799916578596 271038957456 995714395577 572293501999 131916383629 525669718307 862952269569 144306831207 687476340299 767017607811 622942911660 437021872027 363176153400 491520475260 458177706656 487433434061 865415403167 172480045636 280453433422 602419997040 229192732643 223351911966 17086385652 746167411258 9662987561 345591754733 166573112314 10590555674 879111022697 595616066874 924569378212 6980900473 186560675630 345597015395 192506069382 147352905446 601737506769 432556256881 933342888002 672444775696 454768585005 405387129393 40258325057 558630852792 634938224164 886377108573 239638153195 801209449025 984677437997 475659103068 880687264902 75273708479 869193901049 869513590118 537258571544 491756587981 900281064610 351123707556 433495866796 84894174899 48155179369 628786501123 30621137694 394060528510 403231342866 223817612564 88047168217 870403995659 84163096453 970393901010 993552007716 447398317794 141868492766 779118295826 411187961714 289591067015 552906274607 385127018453 274123645784 972425407944 173535110445 517512504369 215953228834 657066782898 174859094996 804724717519 743122114279 172875382500 317927072901 795766088496 150188330860 384192352284 192896003958 554861345041 103661639909 82569235083 6689417887 235105899725 937775309321 96690717206 892399280100 612301259807 18730936581 723520833554 156617020768 194866939122 595400480219 182767075428 280889591055 546051036038 986787526386 214275662616 525577759489 861323808086 128354263737 28159739276 538545142827 674846062404 157672684124 112484307162 347870288579 644756331737 182929953858 46170582470 670717218667 976316350685 339929671456 84169098201 104783126790 87185312121 165304447806 746677094981 200368077974 34403018620 168086164575 385026588985 881920258022 299759119448 171147770714 178700753306 540616621552 626553014202 323321555456 893944975546 9977246213 5304445837 741796352859 623363421240 463137560351 387832426995 799427868761 919943408765 897800606931 476942075494 668664990163 378800446592 826495861458 533432237095 136477485773 823289606851 731893990580 339975196959 342673500923 410609439848 211612125475 759671528618 68190204249 713728930561 936717276993 573435442368 975997821092 783287476936 995892192278 900999315676 702483954814 987297882685 115240508213 975639260088 716952127934 169025212028 772929821632 80406464666 138277906420 87672383750 645346323137 863126283912 926842322998 50960091956 612646697324 263052950107 736025889498 399918693558 711096911990 516951243352 404588714417 43629877652 317893912071 855172749668 894628113159 377583082922 527546092740 855548867998 305161028406 416177812531 43774200760 952641949020 790666258063 119665229323 440482165678 627920976399 896445333620 106794951222 963387978455 348903144286 165121040008 83868875234 385403565387 744004780458 529026233558 287417230388 768101694347 54308967049 52926119501 386354590606 386727340356 49380229141 770863864829 627875459837 392297405147 372558560521 613472039153 719036585660 872210437984 853886095607 628146900868 338259736785 290496306501 982392971700 466565825471 240604622282 215815614935 445456434931 703635559031 80145776429 738594195628 679285666721 61851659579 597995145779 856789362207 856971347984 556575451594 487453228088 620549532637 567945537311 265087343071 360768613029 492888129982 706298482967 836965932412 632440212451 143249316464 367932409453 103676572182 609628048083 136495088639 241319830265 722232606005 716716917917 759455469724 743236458871 892671738403 895974560943 834124577688 979905454391 672964421236 439284320960 195146196468 118393243258 877903624795 679496301306 818059869041 519738912591 169801153876 623595967412 822323405841 210946958002 77417050456 683122534429 910566152553 625675285252 508672932533 260955233906 444499751828 654494382032 159137336239 625777727511 983302770406 85821860225 630986123335 597846165280 335118905688 262994789443 887782327859 991684902404 648633172430 731819183286 280943211963 261874834375 261886506850 100372277892 891707401122 823339869869 549670684214 37812037405 348458558758 795571747008 427174268582 334988369453 526424183493 627965324227 465448354885 125195048933 695739449888 234151185814 346614046123 225290637541 962965656271 497527253476 192196197613 777843963148 551916255027 504700041934 600423779932 995351962853 481968190723 165390732526 672844190024 155705244561 881482712897 146959837429 598878227126 505384398199 997180123465 498205438397 309435739091 221553104054 420992282227 751514968966 14286182696 877437279062 647671506124 382611994999 996132137081 882912473546 306510653980 863678902247 780147234940 575115579858 736315003255 214330245776 81865367416 791760332355 190059320842 213918870475 67216303331 256667077696 438497676977 846259934454 495263597001 236783917834 35039460950 593539982120 219465192326 4003602289 295564174424 684008327106 34481824918 366615715106 235961920640 843828563215 89544415483 945997097978 597160897057 981997596921 713077224903 359184913199 227946321416 401201890014 802969061096 86210032184 242973465303 911332954679 386433388127 718529747050 909761293981 76309653167 186524815021 205613307143 7098596134 375420277614 363042920471 788996659635 890323906883 382649221052 771095237307 676051687696 681826637490 818335759732 801192043357 469286459610 933827989291 78503974730 63869643217 132899155288 400435609143 30703428590 13887261872 264229823582 536027964732 86510308052 197271027042 335952877407 315213388064 243365240906 821040084001 502522707507 621086437327 421534308917 446019117308 339190507031 689829023716 316955240522 843038205284 888730097954 77362109538 812567210502 52978231129 407305632222 347433504005 775178632312 380136195078 435250082348 388573088978 538784303720 717942162898 5975162867 712442619202 786443337160 808252847342 297476956541 937925866732 24256842177 740594674987 992243884529 985537683166 60837268232 410384250809 124632320296 669751425940 921271453022 93853795426 191993890072 981646986280 975440593384 752516158754 7362924946 740205862517 396919508530 820521121643 452732473230 667246972274 168958949197 871857981627 435335458755 398841220357 343480639422 5647980199 159553629527 444770869968 254853605133 170255128278 927480172327 756330357769 364200353233 347780516342 323042038801 710196828182 194175804553 159584694056 670715025026 469468669351 880075996746 293174969060 996368086392 935413707142 395911993882 501495145556 405644486827 528851643628 60739561107 7606404598 311331925220 193347281707 670707992984 385906705590 767857410542 310469367400 241518894411 462935006508 134801353997 486309972290 454688580268 128430343866 2807427346 877005980211 803056339365 477455198599 754263613598 308275862128 860024762254 128587022303 463089099151 40616466502 958683873390 271952343153 490187624664 266923856919 151534787666 89047908180 257879781386 395179084646 490185983983 929241815155 850803203928 37385062613 833836368745 273685683247 783558826182 405721352986 379676790163 91099273399 822398779977 514012382080 774103086831 458245742158 300002228749 575898006603 932489210028 969417238060 149344223871 636597369772 496859444330 28218125967 265058120530 456859282206 173062101625 571948373432 756807095242 768995233750 571295409959 546135533491 585567045152 593730774357 461996885521 992794350134 837525552884 400576917458 362788460868 816655885610 655181448174 886214684454 657718630647 682913249181 820413544858 190896458895 477248375945 348831744551 193899555379 458499679402 919665943336 349077875766 919655400927 952942398464 856448492732 920640908727 590537378413 686134586848 901638045346 592739106254 543657903962 916550264705 662803976874 33213449044 631058050183 479857194594 984398762521 88648355812 254230174431 151222161253 627810521128 829160606834 302230584881 416915705538 3868541810 495112837390 285551266800 480487387472 549501228654 245745939250 196948987840 763442728231 201772466744 18719401041 605334014549 718981604325 938574441571 929443520017 882756086824 748088865338 739135664582 810734914169 158483940255 155731253578 162656280444 827734575475 156885278688 605903238345 345650129569 42562240134 589145734258 736513389956 484242150205 754889375886 98877697994 845410231785 538658739367 85259980210 586079539390 225275862900 934915779973 551329381968 738466920563 350686069323 411056549589 81735487272 253581220607 518948433045 20986937601 710287353416 118202756060 829605798585 555804000891 717640764275 373233237793 856151639484 192768247369 221589270453 310732317405 763875424103 193261766559 16807384566 407445297312 69578263309 864918839775 100916250983 699211187258 5720478979 264846529853 345282686975 134372944125 12813054184 913208295071 33987279691 623052481226 258483545482 880161967099 700587700257 574258662180 188035029681 606984799183 434738814583 347188369721 583549569493 493236196678 735846996207 448667453980 482043524618 960980616843 194865771177 490093939487 790397370347 842616791116 603749861863 788145155289 824314076912 475318878729 75640800595 837577634533 951700080252 422947192267 160211600394 944798640445 418806463973 527738293153 821027220765 810137545894 593439256989 40020113368 268311011099 475935033655 7407449043 852697555740 646987157346 221500927288 269139602257 253847411930 301549273940 193986920511 443627938760 434441159134 216492961179 302056313220 49929997450 724520204918 184390448100 678874613367 614408359084 15074720887 425312712749 231282726288 795751807046 943849848238 957273632660 595753432149 51720776892 439282516220 949030090537 874961317954 912059098750 589371698711 804816019190 800940700186 845778736291 427675984002 699612365089 843864757001 883122417064 48183754095 125852209121 333350579062 67849601696 539677673155 382619053862 28622954289 167704488666 89258430571 784924009360 388474747006 985346625388 459924455081 746840841988 892427277249 829083711323 365184941759 187979321114 483336519331 316872285378 832769861054 772854257015 553464835764 803103735547 356826728523 459118915300 853057928335 306027336051 197233540869 695688801786 787944888219 455307810701 71433391727 233377739621 351458825067 480112950069 562961541388 578437923147 137083800120 775777558204 172457317534 34206695874 351821718501 91096178784 821387179926 605099131761 181068887928 655492540619 706770985935 717964538764 747204156189 239658401704 702614142617 765679939511 28871090011 818793912301 38051615792 382738270945 627455117200 165554437928 541024090649 962394024669 222963408384 214505607136 103863208790 862241932552 105455765736 75504134601 978506475663 460392935360 920573053854 642126653261 542050098566 412197446099 501191419980 63781659192 108711407795 14216685081 760594105810 121882980679 849710164095 747379495000 642031276344 999866069400 655917337554 351108546123 797851575977 284526177474 175727115854 927825041953 919308611492 319080225942 562473883469 46904286709 613229854383 208591194064 995962854550 89750225942 537040615777 143237297869 132323412717 702645750103 120817892678 924923540590 598174129968 769365509097 21392006247 134787243900 469552611390 970736295112 804858616882 914303325024 737912740626 794803016373 943552505022 195451644735 412702231801 901993698386 75882887810 342495917544 932309653543 867425833339 476874011642 579020245168 485919423853 707625521291 34457743941 307368206413 77633745601 465344723854 183010731779 360768535082 162304264059 100457761433 354774487892 107568445580 996481898933 54533411540 824849445407 712945668584 615083263621 364069883453 925553331380 10979135922 737237862112 573874337245 85357764341 905601650702 420157208788 819460862452 851887112896 196453160203 905249039112 210602367761 923736826309 409227042638 511257373193 600588596802 740695792001 898719213933 277264654957 843680510432 580700536369 768093403847 677352786184 819128305027 999296285519 765094296205 478656993289 32752726290 571932680509 926264847663 887592567534 527986400704 901736578814 835774153057 3833793901 297820993839 618728745440 288639416515 136631434232 634873495769 450275133832 662137106839 682942898288 181298585569 880578505012 892685668623 439949403459 100002426873 110761893688 105898378394 69000670424 190255363490 24508560982 824978533692 926126223203 694997941061 517804310164 155548210463 158518731555 667889292120 578221555852 983817600064 766644247024 451842117589 2096972271 968585792084 657042301094 802389134698 809627708515 897726743618 809974625010 175077944442 274851723922 737968024623 210692382186 411302873588 422295848953 236971896796 819097585080 977095761093 686934518885 773137122620 610625488994 257048882159 71598773464 652166475449 846823896791 758420865156 292386758032 514218182442 868583265558 405405503524 510086081833 398797301639 985163044519 353125777248 418840172501 841817832091 103319334227 729688404303 510652053659 421672818058 826769999762 184128313355 970874012689 991142114655 113810170240 944400308871 457085078808 493591527240 82814153184 917276989525 994000420083 290229151614 769003299541 914007658943 78538002945 275704084862 721837496404 38152614648 362328907157 798097953832 642739017318 424795045840 989044124975 484247914021 55506263404 702301142246 959361387824 858602839012 469407908952 964310477209 484494213107 707519612188 865114042347 221911746491 74014355688 204252404861 663605266381 950933345840 355711038774 144729534663 654304141517 522596224036 119704579124 529246284017 656880322656 397951971219 476461869470 493022405351 412373307001 221679244689 820383103036 980947534424 869860374124 522022449178 102086617145 228818547132 701506130117 909286629203 682344482682 897081448109 700017708101 559002246010 210712961316 45096761624 331362244284 829033314021 618870234680 111977254437 770829907217 839851394213 523915811760 850441285963 388634894232 885202336536 897704171268 750859803888 154690005568 107577213924 695754851781 727260644534 562910806527 258895105102 299254714847 747936666656 605469468755 680071622120 307525212235 157599011681 923039589039 494796570030 720608355499 980379973700 650117698491 315409649995 861136911161 366977037010 947157426752 866755937933 447565068970 59779216810 942088155375 603754155481 147656200524 382265891151 51360707818 345022363384 452695947228 935938538382 395183260370 781517244125 290135644133 232030752052 9833442121 74065625820 162878608138 723028980562 97777648687 9781175840 121544584410 956935484226 120126619367 589501162130 189126685636 973401357212 213503481083 951537899079 255388237285 13372176616 308065657819 561071463207 895621125719 259776057006 110403482403 854781147273 305093716964 789253879898 400712558194 788896059758 791658953109 279276341329 66495991005 169502293196 287082882253 839609665866 302713888322 30221454488 999504163809 16351664354 296002377702 91622467409 202625206132 795432074985 850995533287 656781664239 57394729077 380324753102 678511688301 563635762771 69807264543 875668691920 938184639574 500662008122 609683082744 529095960464 992053671976 498682776155 813879379721 475550849707 599288245321 77952041919 491444377769 456367071851 492225038723 849364145366 542634791093 716015694354 410955831487 747699810880 209623788841 520214685757 862796485512 495174944775 342152457611 243924176083 16281395598 378668721572 623157433298 735350442264 173107736794 156446247949 771387285693 241110600316 882644429410 973373711421 568995324133 610093866610 693823956983 54244114180 849851977530 80608211832 632462753095 23977295395 650882903667 81849132148 431835531962 512115839356 983559460984 153911317228 840729886443 434449335484 353888427461 484457535988 173068909777 74294561569 132468075577 358460719095 346354660983 848566204895 14910878498 381929891408 25183825473 444599528032 34509236292 583902744194 756902763587 717722799943 550204520408 712838200436 971793211417 196990227193 932539220836 667405412375 434256525403 836731907082 457617168952 186892790711 31530842467 635040998873 76871290879 929644356511 655748420563 355171295666 800375930240 182286539336 156404561035 275457274860 854774193948 648285705913 417701631501 810073524256 774113553682 269708258070 848938327491 933937505326 630113490591 891664781507 425349257940 842990701872 416836239076 218367683948 839946947804 575640264247 745970830020 818199509138 333688376969 785602983982 16071883119 994985721294 235714292097 764140387180 307154812894 665994522069 331906962376 148143811626 476476084814 90188858637 467734063891 859259456008 711643909869 742742604094 419543962192 513693807896 725302843981 143561563779 472038254770 755314401414 27607426162 74375245289 358084657156 677280418311 49611937460 720975579260 373663744169 184920372217 973090686432 204257225395 865289343167 399924470472 314691915335 255998858947 75054595410 137445415327 274978937469 465270620364 304166954143 355880082167 814937908256 292286125439 578297193125 734423054021 90331070121 872236940771 194358812263 245817585000 385706064779 491432838913 579562949132 121765643143 258262548591 385861319916 323262458427 704825927286 898849270735 505215692353 153966684188 427803194108 364602999424 238865469373 462254242253 194131476329 823204909987 487521519185 22747394398 492588479819 117658451948 239033580078 338094659809 113525301591 678655937060 937554432011 661652889722 416486689341 85452191991 142297249882 898227097890 608739671848 512539289618 134390167964 162093457045 406715033794 145127290521 690009280024 153019409697 818309827653 193270489789 302659415941 482606717700 529535795634 103048581876 990473807216 782271076795 747292486832 614690320053 27029854824 225740822842 320346891420 630451401562 691564842298 484372596833 765353844419 84161797612 31216214385 844618891062 252879067045 13823436654 340535645711 834944766726 747433027472 799357381080 551184863141 173499939625 804883661587 158033903721 830682869523 736413338355 686413945820 86593733625 400629109421 885924498336 811093559746 460135093220 337122628462 69626036871 161961722530 691981859622 205546006916 842445971258 454627253910 497941881407 290507326186 489527945000 12370012128 169440008079 150520176008 828636338519 277545332991 620614081865 520267500666 915898992288 199192973561 100249598598 949013453642 469866524510 386155525039 897334788330 94563706095 111782069588 395359757360 34611644948 28093842661 800317858559 763072243984 662411665378 565528617924 742736820214 61292229978 519309460074 441996468291 728926093031 999909667576 615653714670 775507714752 625308041285 157514579909 27270508478 672958458849 986043496823 390327426990 453025422414 222649964219 264828004468 450323419769 543206942179 280875532851 340339478778 687032619321 449934286780 654834660546 772365916465 495112687427 235080893184 967201708860 278731618770 145000855533 222328647028 599777735335 689078835335 237586435436 648502505049 536509265906 422623093201 158414420634 489319316049 149280384532 20352262873 94644897736 168807918583 315405721452 332459813224 761718965779 974834301739 571428132745 410719298746 350277111527 644425738355 48684949105 211641506726 902516996153 186805926909 133922617787 482535379095 560489142499 522261395753 156255423864 690289506323 684574406588 141601567192 785807921257 54297658682 597919894173 558068077411 41658869686 877787817358 257029350357 222425774573 136452088050 833566770355 196808060756 307118107720 147046383810 87431584403 923282366821 703713305590 324924809169 466483072378 332122718833 375464803759 623534302101 921072084607 455040900805 191085736979 382811183741 779213135242 970122012425 981728434640 684357805483 443440882964 899379181849 604789364415 429784839362 666836342119 88766841079 673134025577 665372297237 284565680596 505225324702 1744042127 496710643635 985357297752 691062936474 841261544692 449912132022 810446554171 734329998370 869262901040 88864781194 622093075514 997891289878 879493262564 287265332418 889313035967 614009886246 384660439425 256044370068 379268865100 950908146315 425535310589 380276489018 251199511390 316928087249 822118749792 240326067397 675716531397 756423510536 802911307270 90472149784 218643206810 656063445403 449790628426 848786763576 699034486795 40792465744 413087964080 132419490006 158409863808 885329211806 684788802944 48869832701 307190879644 678667755390 627369054046 702955765150 689010861066 978623248052 522709572207 122301958684 871118876337 724626818082 229369014834 729815104447 922976293134 500568816179 108607797452 371607829229 602804798734 251677079470 256923788794 189778867793 434124084308 883324116562 753476213312 793969584278 141797455049 955574069801 736192513661 920044246364 208112201868 31493499304 671157653478 582212951431 458036531935 226362356602 978510255807 339672994849 683212348516 931009396881 7638768975 260729161454 15993154488 702176173423 481509960396 225149682405 835647569439 368348873524 752473476824 141431466133 965502633972 86033491598 215880332474 483452843635 788971114956 455882575810 592414037757 386536469149 400239893362 423882890387 949327669564 311613532627 127558676985 243161380864 345054449937 589769442290 26670905803 45477079919 564146493891 40165355399 635840206242 629542286180 84379201963 32469554594 603551649297 904366349144 130975574548 357948026056 661513066884 569973920973 767015723443 653383955820 936030339029 405099362698 279231050723 256448998141 916684831902 591608201362 145883326099 625771705512 825462299221 383072195269 982601540262 187563373994 734068536135 165906200338 648063352639 87817678378 973051993365 805202201416 996185073667 961862550612 978761805087 647384936434 396201877798 498843238313 830391609108 491307511378 589835889497 832987571534 372497399233 667102319144 621328688094 840752813757 507853502847 559088181956 335431934332 554388149515 727618194919 676475097601 374991502770 34292361748 327449348382 944361397148 821016444232 40609205685 31311786340 546815002359 325116587761 689370502671 454284201705 317446671040 831391283535 776483169641 148065226472 56890375177 758846921980 153838300380 138460227091 130175569071 74298833444 35706094999 925964312946 935364579449 141509909229 556529252597 291825172586 727861864485 161714996306 737215904610 833112667719 102891037488 901203631611 945838593843 352095324698 982734645979 810008214348 508397715379 697772350386 632055798350 548490675633 963816731752 740990960785 856444755380 496412341659 732326453282 778628132993 496969317057 270997700602 154446563628 830966563543 311438735430 457972786178 395390745577 8495346388 362060665837 583949713009 614871760755 189182315727 16399226801 322248528801 48593807542 863274040106 713889415206 843140192921 10448689177 962223714432 209414064838 641162019338 570537794090 283781535185 919038571800 508329506475 132589169385 788560118574 187138703455 425611516827 109255204926 366187982923 33488305461 429371511774 162323154442 460647796789 65273061729 900754948741 989497575181 11543885064 1512812773 671755660504 172937934235 815118599097 121064405769 287616834051 438515290931 69885642645 968745908175 210755266778 100265659495 687209678195 560103844937 375162518765 218028404928 704600974895 667993511995 281599050591 469425545294 790477500530 479544477059 880456359330 201799580117 380931311940 677097495441 965946227024 10569587587 955831461967 164371853005 796760638311 378755074334 380735621151 918506341117 212198074609 480585873555 665246301782 332242781700 192051613047 46761007589 676188462203 448509568562 6053732783 434818018185 85876158420 428030953201 14517992463 269870744553 829820899383 735535265346 11546468065 407571966035 941264711454 99027887797 463886448190 683551135403 259311864639 264283808119 48411872124 589402923561 399202510766 636836216973 955689204894 307331386233 829704897651 407134564067 646198117079 766909853564 7668926616 454979008597 686808192794 51178297366 871478645726 233735376661 445502175274 339734167023 367647122085 960126235969 940494844729 283601747054 662340963914 275970295145 557726740841 313472303024 532522993219 817018556716 138686101446 769941564834 310100501269 617179178278 537044021089 132361328545 87959490941 669733898390 133174778034 928106910850 994530159983 339376142131 763020841975 494061323717 869493220941 772452983814 548761993562 486637827770 506985731896 805159337453 411059041218 580467649853 471914559122 589928442871 29582653236 645800665477 539873403781 414490882119 9387078590 954132079979 994130133412 477259893498 460399870229 345757800236 999525242869 794165752424 90392210759 871734217324 377342524432 164331603961 117455679898 759344687471 718134476683 459428813390 646706349717 324732219567 22907875901 785829100527 144882714592 338073654703 308328484889 808464210570 757206612213 471370971245 794790997573 740286221279 16576334474 633871005595 906116842106 143980236754 516294482058 421258138753 493236389175 676512704467 202892121780 789948312760 302075879937 627442023252 758187158164 770059189025 630561128134 763100368769 620880920358 294591551152 192111637835 998865545277 974039033389 29311563143 827538515349 781731728936 481563689789 41234554012 232864526566 784304958929 24623629008 38155347422 405770472131 787161271279 309571482228 715609324046 480726584171 926721694497 940193513338 480359297073 743215152514 184623976422 752715906234 217324096662 586182174357 244717105662 989426392803 267476336639 223476341545 299166697237 310212565356 955385435158 57250439985 354017874904 955467533424 459642754045 739644354857 184332902435 813784177737 694059941080 304955874872 494610872697 162651058036 5175327294 484472908231 105960457532 580497908799 830233944863 614946865473 39205099995 642366993979 82554257855 786175110059 835850678049 777876785709 962906014294 888219089441 745768653111 82271708982 367545109871 77293937779 115187983030 95276440592 260259797200 35278530732 656339200553 658713320016 52203707785 724215020113 527167419215 105315673629 263650593641 670666518935 986091455295 245486749961 902294834020 895065036497 698089176897 619428051082 422466294087 322723838337 764930085007 23317010142 269848853994 541647473596 276124140148 513114818990 933894134780 119413629715 444717841276 955824714157 380978394527 877072997651 939042166977 539222008926 453643998180 308733716014 457455605932 67054802229 56597001607 421640228802 947677033942 129138489921 241159232290 590468369852 637282792577 898314073104 974766504640 151423503554 939201619324 81634997621 596412319536 129755306338 220669987020 632428952600 194475868945 802586802259 391504085234 156049709325 434088743669 192495697033 304066077378 575376033939 520623723349 901347402814 445594578382 749530494101 865969376569 951829535581 278381824932 731437736924 108227112552 872622520349 423170309203 426719251974 222877231717 89425671553 327511200871 606844112998 544675111853 988066844257 583961114829 881869967861 899357861265 14162876521 853329060790 249172342733 261439967024 774795942504 322248868462 917160760961 458795430087 867313183116 648533246560 411612897606 522141676899 592552517849 916639117971 157872784868 515621438552 103763038716 87756766523 407416168798 129605133010 295094360473 21448190343 120086567560 291063887869 382949484805 215450918038 916204327409 991759375677 392645268979 613555634332 974969222538 490017860400 303543528242 105260997564 871607941616 690778352512 890671971539 771454436878 65804863592 870106932378 449433130095 742762261486 685218363937 457196851219 410633751530 870007418593 182472050149 199682736487 894647905667 637691810396 112187756996 711004558904 495584855326 276869595449 72522744121 909085329972 604140897832 120362553636 388022427533 525227745516 245285285793 245254134129 357482148777 222538191270 154929675688 324420459800 404668758251 145428684691 706759539393 830894363517 192770489784 777936539762 997768201832 298749817968 143999502691 171449431045 93781128033 709329988891 58297367997 641165808812 102483867951 675333161566 759060869434 838176678793 629425748751 520585884236 898874626861 901621962531 444380876192 262658590557 349647250719 830318418328 423510277603 721628141649 852803449250 953043915954 927819702755 715472485819 753821974895 559741518034 686368630331 745966000431 540272383655 390171157731 57888563270 168333841068 547980916638 468963792130 55618635716 481282654493 210107728127 520367151887 11721358063 181282187298 795373159070 166034663287 243736552858 169129840224 843787163624 360406055678 460076946395 93633373262 501454002879 393422251196 426484375185 869105585725 245171996158 528458744133 97066064984 464260210181 941004667852 56622952375 518110435245 960687403089 605348388042 663176694261 796103689723 19767461323 949181135551 608848693614 665959535063 221999995888 244130909122 508430693902 837038108550 100705190017 309270009322 826963953878 327648164011 975940641501 280082791294 963722257397 667123487890 257154289925 328319200313 371917605752 426974784458 438445167476 727772878970 628696306932 826485382958 187862813133 45578552980 890223116549 37799212653 302061262189 619462567439 329178144227 709497983627 142638175362 128226876612 526791285751 612802755438 880995966338 863456668848 284800803743 535357817303 228349924710 979575219083 125203153011 589658890141 544492011846 637668164527 402096637802 810709121485 70875944577 525255305507 393831673618 36055323046 716653554474 357501333435 768215425075 741891751274 417059302364 380960837710 324169559667 750979141797 99395301390 862440218241 440118201268 694970741023 615167930086 769173087683 830126848297 808578126695 22203397965 107985583908 182958512006 610835939686 530216064914 53118342951 393019562645 846738260624 131552735202 426824795566 144254696239 488714691183 458901007125 782439705771 125324243334 89422062383 543021102894 448553080006 460458830965 986266718106 98530933357 714770563855 838769060911 369068891489 197836470871 505053595451 979574622550 885407614960 98762755649 495396698116 292014034008 454518966395 33773896217 367612885563 378929967179 13556246292 489288415708 453267014167 119992721289 783332546414 597261201416 12964144271 220964003328 724471110689 660872937923 475658800092 558574098918 2393118900 468737857287 498697092151 97004865230 318984904798 7023716482 960065824821 291291463239 313281155859 819289264078 34082141876 432275007045 152078540070 446008423083 92802634085 35063952360 624074749929 496736760754 34856639435 39626083723 437240698060 51546618823 139462589944 851240084278 371218053120 990081850507 952209029648 904097304603 817777368881 153944065917 581295413053 922774109442 879567120841 751402040160 545356251342 841445321554 25611804977 968994330757 150651415600 627666500192 705151236478 483391012149 693701714722 384232709783 145855001028 602992208740 578927984148 902790676379 912147593571 586668268974 567821271945 121812554127 116313314587 515658171716 604145513970 630894678614 699235910228 160476674768 296512837068 417593195662 594424267015 703509590869 181678915656 750680781769 975151275688 739945560870 492805701123 626187120840 899438181292 729252360115 771906270822 493994811909 727068077449 122528292451 763155192532 933137891524 281649495410 103435962753 38472211684 616818415291 808255992048 136392806483 981185832101 536935036070 129291588346 180641192783 444101195853 742918775852 546264234221 479723383831 137786063362 211360945588 96754094051 517472098800 779831387687 294766347839 193920883216 363825784568 823809402466 835580753823 58460113402 903624201870 972982930736 189685412186 505989940976 139668056063 489009892551 476672096956 584637916850 403576736665 623854296582 969166461036 41528548005 222024917197 762331465029 879716395216 394719053243 287686972929 45403789648 326548550426 634976749367 673824062131 709224413429 278064053990 249609829634 172991909671 572648995660 202473510283 762739503732 877042149188 497361778447 187342489806 453073931177 359921065712 12990266267 812319213096 472645935096 400490455975 353875463385 680534000185 123159511729 227867199835 262849386725 337531327873 234531424752 442786382247 349979465607 973081339153 670653614319 226687491656 672350661185 958988711531 844651226983 447071662151 160747121035 980217673147 874272003753 168918905395 502177047481 464245800850 915055854893 708601417401 320484750598 231563506252 980054712430 531371113103 474255179272 548621081874 576534491874 265962408944 235646872670 956761740233 284209456675 778248740757 971285290913 763000725768 883735280000 134903676372 715078038369 900475290040 45144993607 528605226962 238915197104 467802552652 646302849759 420194539359 256362353550 642648072318 5347257614 967011914259 405701222968 567852283541 187951770314 245447773122 126278518898 306934644102 64499434183 540298059584 917666963569 167360685028 733574132151 78779449442 547349827062 226702691347 413215882737 425395732416 597101656148 206345697693 15244328757 323344803428 645681468648 845418036326 62798966432 465027380762 237371233128 551370967837 504610393737 125437602828 526985049681 863667420928 460074369282 241504338047 651532431961 596626947123 368732254690 806613595264 31493350723 425121107321 504803558271 695141263861 851809060006 394763723270 252066962098 295616384456 496261923219 74077711669 714603256339 92642106815 317741578155 393533721359 82915115184 369574980526 701459096715 994312142250 118161503934 867559082218 754929354089 387148748205 387236370101 689109300484 984269487402 626820127132 663754528404 337040931188 280076012240 66603161218 120429023302 505607291086 262684645902 502403360933 140395092821 591580104492 305121788682 743081191346 989658713889 999320047921 224119425192 776585559554 647407865441 391302249108 197917345720 395488241798 230798298164 772701842869 172573178261 238449617038 861659099586 304821327383 438820801534 891513039106 577099109811 175788415710 243647720108 618733241669 207320862257 274753115989 382065289400 387910776895 325424232830 83345774402 346875337004 111292912569 347512796149 628922244032 20118454396 135176046317 57911926756 1286980344 677048494045 378660030817 623507413253 841858779498 496132936303 295931227640 878186185237 889464381619 49392555648 729678429394 247041191030 903310692159 874600053074 309012106047 283710917968 28398386348 388209352331 41900157316 197036989756 795071335734 43135477408 295504062997 500597224964 380225668584 257775543943 846660318653 928855451874 514416278693 376247530793 615751265494 940144685515 244150104623 154719599666 768722662264 452136343447 301304225921 182744938680 329152950478 225649112878 777110640293 971094400184 263476119975 754812200178 177342260654 28763018569 723234305828 702154479728 325372687438 906815412103 780706437559 917795143760 228331033238 32073918783 133095419011 577883881614 171448390669 362079456017 512549716059 509739817039 170644547695 684020370821 37564746307 218085669380 216143611617 15676474607 758591426065 810757659705 202055139937 891156057055 919805254647 277714481041 632002094426 93972075451 532391184379 421892597696 383244559874 81130585564 966810392695 82386086404 731115007020 988454632136 981451807473 931992070827 504748643759 38436110522 140160906678 89516303579 610865768568 314485068799 426646087746 738444232694 354073046864 683191119116 856565764138 405007979030 425628010520 955945393974 486889460041 501067781200 124163023501 356590834884 370614344379 722270395850 977740651147 117139497618 105872519619 754910129939 266040991859 673781321380 66175579651 880446333661 772961733391 203165159944 159720098261 613622149785 221746608791 118078953368 918562289213 860967833637 585379802461 962882168905 192129193206 930227266759 805608283051 640338609985 410487717453 821925566621 319910215251 497040817763 88337403052 376550706867 235338695037 751540313394 478582232526 697278361799 522738176251 342771021767 586824427535 945411737014 519937763943 403109894921 373006226833 458326438407 479047545204 302705221635 219787874692 790599501586 808641082956 744090660033 872229817682 445758094003 579469300839 565513947492 137882551091 980811063253 649327744109 853325821108 237358736158 370867019793 900064736210 314233984757 395861970714 739819797704 825469528607 351457292466 961930688860 309821694468 987502215173 599042384781 389533846303 961458396503 110528060330 701910275985 699098356107 566320682744 946461134454 476077159172 766588706169 886024514549 120885021496 710737743662 117794245452 670539989103 57156933463 346232550925 450307035053 809245759715 94953263710 631375153306 366076098539 484360680064 298017744827 295231171305 154084603714 540477961523 388035509238 627044052474 406929234547 40473980295 610798378312 22238607391 530303815202 165835526978 921188245987 290596212652 904724374519 186527949652 642334505417 543827665895 946764559669 366779394779 769511195653 53255325370 115372693326 908449158398 973482627504 937026915071 160985048148 69400439168 209621745937 734551971636 644995673972 909454035214 804221310337 480405520320 399761693369 520125253419 26383953383 735679452265 788464415060 182085239702 42367387531 705301496170 626200325881 150648020909 482349342915 263396780759 299156806808 621183432679 516067540851 224239839239 54227628786 720491820123 534897291149 267787508628 617911811984 821077486025 72532891295 445749160407 863510660202 884949792491 233216813785 143299596001 748909524836 203922299565 274046463918 163308301564 318679648395 894844854300 877845291321 224725929900 245217877623 593406096364 468232812954 778583557242 568065625478 902056326837 325906088731 804755112666 869739735654 644124450361 5526309838 899826854980 32318074436 44583855394 378293375780 429046792526 110748042060 570791524683 579392500872 797433783912 272718787529 91474994612 391510156921 725498563322 530981385881 963663120620 423064981476 504341056275 730936743215 628960714338 477570410565 369712261860 938848069117 214307642283 774055381318 460417665589 751504144612 960416615962 463115471745 922815669791 209701389786 340750206832 607898672784 657677715383 194890305637 390836033691 55397105466 898022464492 548365034900 239728223145 35272285604 53143183384 421641350163 571020395617 468525399680 879018928379 984543750550 369160840293 266873583544 649878708895 44438956276 802427997668 892391150270 787665869863 113297397910 392946210154 207868437729 690468093842 521951312476 69240703546 291818359013 594663465657 298414347143 950502564289 986171740210 222792029404 348948723197 11108546991 929637688368 958373652226 572936800629 803848067372 868766049428 799537656942 953486509204 501614439708 487779136484 217682317461 709200962924 417982194912 412090016017 63695509900 371851368937 190170259886 728683430067 168139324840 432496471763 888827216525 448608823096 171409940939 675942242692 995476901864 589062783098 287642128864 220932779964 887484909900 180858154500 511758211436 708554146946 155466163631 806330926490 931130657375 37415988922 834588602408 957098037457 136951542868 584383872461 78594686518 957978939866 221346548552 532120240700 113824316669 809821870559 36286085573 880562239794 894530652928 908794506160 396476425008 311766389276 129311154731 363552837536 614323797225 416522041124 635251127573 773131170218 273113299155 95069964991 731828962862 234777695290 315705662723 16314230284 199358768575 672668429707 441883859760 836045320998 193372471037 376962378579 126134314669 344446327483 448067371475 265847236706 966742768021 489031862622 288423987291 935465150623 457097818016 699579130912 222577215840 582929220032 401501756355 274724639845 69652888368 269994374077 632912193390 246292766499 497665523302 910468994222 322809116200 606751859198 150111307690 61403315743 35162991330 159427327809 739107788394 699216280318 762534014392 461874372137 842746337771 242139974953 395939921012 944005115228 421010574199 309317278733 894071599259 676076178504 1958241517 992701346551 385653659269 340163895369 474017436366 393473698209 480385080718 912371148494 21517316997 524485048146 171322263126 761330747714 162780620867 752915067282 49427120984 516467685608 593282094905 530720394876 352795322900 297645744104 825304101481 998686106667 56715868108 82972001965 637664941562 42535046575 183316915865 823155772348 412152799521 965502161435 39091409580 861711229976 975510781959 124792834372 256328368604 802841272829 96413923273 169951157200 594770881433 921150103869 234966869296 244282615284 202780434234 640775998178 154510243983 330499741806 216229981106 403478007428 239278028374 7682931724 838623097735 468991863039 965695764800 333405808835 240483465425 640835731737 944151142689 706331918551 919251296152 894849295893 999721994993 763682038746 242680904527 208633785785 965549795093 145396124621 787982513234 459423781076 614311499995 831937181591 747138737667 618601025618 716168146342 592683321861 92812755548 259223271765 379960242023 204709034487 919854222083 884706113447 214445921931 110036685421 941731200506 538051243980 338879745878 503733959164 61308237942 877324539167 78332832812 192393521456 438806364019 917281700421 575919316877 78200815024 551169328593 50979655802 734908787659 299007232061 475020462144 636789046437 839620247222 574990121711 86866829862 294205149157 457219752793 584456775755 498089473928 857729221213 369280767089 551907843011 331944764386 22533062537 469232184781 885049341326 572489288084 675381413144 686901704046 506447510435 482334477283 181008548655 40102878383 347757800249 967679814929 679923057719 497105656805 837838515861 314308702529 227404330948 807001587731 621326802522 928028475874 477835657809 596236102032 984736705724 214473030203 933194229575 989954527709 887356798028 812042675714 836017084711 678532863217 25307771015 93143702593 549327578803 435261758589 276025405024 397626119795 866131610176 871368733426 201125813614 110521738885 21559978160 172716805431 59800672253 69562443886 108988557349 8626693776 630116770404 380139254254 517193012537 417245776337 307351143923 132763564359 448835886714 425457865589 176452816866 238425444949 975922298095 487528414155 417316864874 263627459209 285786458817 987717378297 209603982508 798447104283 529101800240 199751512326 703778323756 673068416357 734526138973 927606058183 184685941651 430906318423 5760471882 559851617468 202967737930 869110151303 261753228473 706663618712 658009679344 263970661237 758512295962 137640003927 373369757628 343864792058 152065651718 397378818923 94428799578 118719120131 708233239394 561424037306 527678871355 814367420710 763873378312 102239478491 142553803210 397226241129 795930114125 718903992488 292724282682 767605088754 210703585228 500484190756 959289872208 841611482809 918984812937 438965979432 543479177060 669151435402 981399622818 85299579841 934093450513 670734959692 849523926785 147683773244 997114446801 968034086805 392685936636 73010878358 838283575956 151146554972 20964868534 820595995651 363691195578 870942632808 673965243632 152002751583 840328299961 388227604924 651106006940 847916335105 187779225860 700764456813 108329608336 104304568576 933590900016 26182822908 585391687488 233203147387 998260829101 966487735925 542487531127 501053439170 253907223236 659459962796 910330887623 195063390018 656893789114 919602636786 88737003507 394396032715 794899586004 690429269751 848784697343 621532723212 578665042759 187064495734 25382092969 774104515763 693315914552 60189970190 915646231639 217798217813 18015184689 805694808044 923445557211 914071402398 126998015448 599575288306 810090316459 141501920 80204845414 943838074915 388323421301 440516886752 501356024196 333101509300 707319189158 639798546559 284253151498 280142272034 174218437015 84251679659 962918679331 726622823326 96001677286 879646840315 557407741828 996207512462 43655260264 101784221529 893376227421 206029279508 207981997598 350838324524 43294617679 779893796473 69722012062 764918582460 838252887831 257011441353 848504540910 493622522347 779338504797 687629181243 839336133237 478601859871 416211387005 421180690989 880164727936 559340883735 970820098559 341378632997 629623995780 272175194031 956341326708 917151809677 222555626878 399347935409 211445793573 350351537176 993024571688 53188330506 705456475482 214039500071 799434486399 150267994802 289707467822 843373361074 161357845709 673865965114 349325596202 911845491890 292519729754 610987844741 783218847365 717316278114 769713044443 185139064055 506989079000 403609225131 929978121709 970513782595 392492663313 32795605692 807442250332 53493063370 750732703167 560015560898 733932067183 954613273440 666314301737 502350324426 345348935828 435272294455 995736281643 29322183630 356786083746 192334368487 147565705829 583305734798 561273969585 895057624556 366944768091 585327047739 560221809970 910631085718 309425445029 550176553938 127908820479 14413082046 906439282345 614487755046 867385071649 759405762543 515740608896 602239714976 237562756599 320800515094 441339960716 275261640201 772204928566 941337345407 692210596254 904380857227 342326282352 605060731762 439584409889 130285755749 770940302451 114739818120 647777534770 182212656239 884220950483 640836540610 856201600522 342354163365 392064227531 196904618261 120994627621 818185690074 114158138444 475079943300 38988222671 437928412831 739723116684 198047840221 663948004417 847263538947 271141319291 573318743315 593632065979 975099462838 5649715668 702856516152 361572693994 624403883630 9195570805 825829862611 342449745369 801551753939 529913328843 512839829619 31259463320 809094641292 681344479707 109727130347 789459745408 17170303860 43595195720 891594424558 759895331994 430156634707 108224188148 872106852679 604844750017 134394943385 716038450905 506983486151 709723192484 306438848538 585782128020 505116636555 172086186182 925746355905 148371403092 293953676345 579600942700 488353148164 292674304744 137136453274 209268797470 681844200537 750782288343 719075627075 375470936627 94943350484 990011011006 843671489412 27588195929 600056795652 908509020913 3167467905 499626639103 469635395870 859570523693 579941023017 769752495805 858495829739 612926404520 272758793700 145140455379 695489647389 607873085060 150506373108 198869239240 88770435228 26106235500 259263549837 764084289043 243740115410 396129904202 327207094852 648820358191 36919501091 293226891475 272181077566 273840093436 46124802737 797259377248 484204904057 853269932162 392161976088 69890820445 967596163441 229601378375 573306312380 55154243065 762503467629 113584545720 430386239540 892545069969 891175770497 527766695051 287692001892 404359397138 429164882363 709272583731 254310207168 935114942669 98319412968 712989897214 164593306019 86209494629 865061705392 651844775677 153258918304 502116649602 66023081011 26267511240 876475525861 431285892147 199620894323 844635368591 705378421970 619627962354 130906170558 582873873918 699789403531 817712518062 724882132259 266979365346 694307026675 840415097574 903629666049 966249494209 521299031695 367840749270 379877482181 816737501486 808876916829 838445090759 644156587392 437579186071 293513184136 619262007078 40354501691 936470609701 996855481260 384778673189 259987479903 497373404481 214044634989 815129903585 170529260707 694296237410 847358024464 587526491756 343128662643 317545664847 332262206943 379669345260 947728971822 914678879553 178436965621 197770873647 747638015989 761835481883 914050447264 358517518887 142369187604 431833212510 560967484353 893861245917 359162125754 786499905330 293547846912 135175095799 193594920215 116707708901 742566305678 788181538413 680616112897 274264620776 124271689984 65236515656 529913316783 134790720219 969154577447 995672055176 4374943000 137901131809 971246386657 330089827976 626799371994 381709070386 820465754739 700928678874 604628294926 488929539316 306142768729 895411178650 80976058193 901473913342 421034953976 881148587715 918969104408 7903354466 250309273666 247947937027 297919592428 240968743065 282446188757 288402008209 477513452878 866489527912 140159746672 558942038416 945287334241 843013276018 137214169613 268068193760 539773905031 150856687450 599028166850 260425580268 560044926945 242716870153 519531044367 149715340699 178110475635 731909442650 268407395499 560724095179 396022471187 907475030380 964865277592 655183499554 100933307289 480294428361 262928618311 553174615470 44089036955 472766449485 474803384690 732315507349 673732094539 239480635973 555148275568 799054192873 347874198036 621228120613 617783437128 387037611489 834210654186 656815782010 133323154222 943733068455 234941849618 342354921077 199514554552 659935105655 268134702758 342071793993 650418748487 762397960759 430669643522 127649743643 791931756844 412360158445 600562414711 905627956495 885919578987 167603180346 911956991751 404821360445 483971954049 121579010790 530418218529 391502003331 215944668765 827384197105 640770596352 794216969606 287292108140 974790412783 766804098374 829214499643 804366905252 734361811839 740122797636 132278870803 475179260413 492626185987 400958185155 653477049075 917815423723 957823554058 358587886941 691225531381 535165985057 622070110785 433257864937 577629542083 731351773414 37984569761 369987966767 79566260899 125594256803 548716278351 191781592000 366610716260 855778926184 947742193895 745466669337 894057365585 103405359527 530708899941 605908374280 267469333306 82698288105 984859100261 353768989606 551578801426 129537576317 639057698082 154340177124 319595340160 27082733076 824457960201 411630972340 81630803903 529304295580 648514708554 655754392433 967686617530 157503837733 572656276424 544828161037 911932802186 951866320719 891234297865 589687883940 104913978845 17533361021 950297371743 813389690332 441774235242 457487547930 597821442623 859056254989 477872574924 37594801654 912639374312 116706576241 476794253375 71020319573 589612253459 585316564440 801837193025 817612721442 123091135990 739684175401 898989136042 935072238058 22681658048 863575958885 393046292298 406482781572 514733783706 316176436546 195761769015 281895004104 48373342063 640456143421 649404898809 590966638681 929076859370 215387725603 135015746605 680419413021 587152151954 473764684752 440678883033 91228066775 669099664588 194835695410 749417227643 422480801290 460751511182 210149156129 211995081937 590949074497 921897069407 570887266722 801135238365 634292504772 488421014564 3405777069 794925509641 420359289739 478592307339 275587158025 397625240343 658582662238 208398292742 82626219934 939970514231 798580633526 996147583266 40762602554 714790238523 193023986522 585382351908 925709157154 84580310620 227287814257 104906547237 769371777374 885030085623 845429411199 685240617165 413161604679 801074997197 639417641132 321019703007 914788449340 693004997458 376370513890 606162529690 147112812674 142321325043 222777685987 366453075893 975956652432 119871928151 589072348286 524259641871 29583783153 950135455939 555767077718 438784745769 357212328551 37913622462 472709339486 844120437333 452176215227 234784404953 691985836192 957628819156 164046941749 1853606287 791703458213 505575781395 60760393284 828466261049 77001033045 707173210336 534153493219 333572693265 40188327226 743181105636 204672022889 711692963942 621359246413 507805222472 44489165629 652514387016 159685781232 696162750652 957584668634 236596357995 978328816070 581345289129 988033036334 495627806454 867685209220 141693820125 238276297691 542449602704 296239764703 159863655074 385391825808 800212271454 743610123358 723422578836 223149852135 701962274117 224154636364 395378286853 663272122894 473136666126 436028841224 491463009890 770444664659 724193313686 316196766831 828777743762 943216409639 525747187937 54669655348 493813502795 746613425500 116939249433 342736846531 798651862804 342571611221 847015190780 854615390698 224554631903 699316206873 568535490636 346506306257 625702526995 850266505553 404043213335 379468800843 342248233796 586647405478 578052327706 182609727422 586092451266 63416270934 760179200070 397657205464 352738380466 790542250778 474009701742 885212195630 136799418082 35542210131 387997189732 655917944618 611620499905 139449696903 378610902829 35002875559 15263920861 37066055490 207468441578 927608278701 493565905810 835922391278 198126601096 51417764746 911283903873 129888092800 833942899292 932903562464 478817522104 614910979262 573672790572 160411080463 600481381607 55208976917 2448188079 167333432725 798277023340 43587346781 108674744213 583426546387 66904820966 81099977329 478161776476 821512104731 409689034966 709434288559 559273588655 795487779789 244052381931 473309182215 12747298114 305366719788 556161104876 925286472433 416277156950 264208059403 938198334397 892619039006 995981716641 829784582430 367823242934 704721991446 66432523230 219222568871 833021420748 727817316634 379658017650 438546237285 19285412768 188346723340 970321731543 738122411306 965905305420 983546569362 117134825238 48626703175 836115808984 767958525933 131446415394 451246715267 799520536631 701132450964 619801332365 485235471206 829322038612 113471103177 836620384728 819369316605 322958593439 62067103726 565195850599 483881243461 210349760999 456844429151 200388909721 643112065016 192508575587 688010353520 646532666476 776509201498 553242927117 713692810178 629323918058 450024675546 409848531826 600309593290 892400083714 736950778068 519187147349 678217401550 50165040903 813715353148 291921546168 292668483675 129504731221 611859860569 489528360502 136273400397 660344076317 155650351169 573234713797 542018228302 487881185926 932502171192 113238510606 728544140672 882245902799 71076571102 205278805142 158395858733 731190863911 869294514811 979651839044 829451974094 368527494438 168893022569 792102250403 658555191324 316454558016 848480253328 401600163806 924323828342 752785115476 836197389218 118530103570 569922985175 705081436748 424516507706 778880483284 480317244353 270999406159 884706742879 497497749037 967341283810 148895185224 664297085372 267997228249 643207368569 371979244985 743598295533 768686176947 168729793668 831419324061 925082852055 825493571714 964940532890 572086357294 796385855309 608356953965 377222672742 718101243524 313667688417 712914083129 134672006324 506185305807 792130606161 998215216042 415734231034 995523154807 122765321480 174788646883 309967631339 717915502432 204634930964 324091615905 40307948223 703251251163 965190344609 959798642497 811220652773 150635039851 354952510699 505780181580 488170412981 943655183042 333883326571 338409688654 726326678863 770094216020 626154858998 185567250899 448000411584 554021234278 724902948886 483759302562 69273055213 914139143906 89335591687 540916143750 736908436532 425460898681 939008717097 512011512928 346020119100 603978073299 829176513873 382586630833 460751358143 7713597720 199269880281 199270148933 156575439530 682271105510 786973269608 628212868879 693727657489 780409737624 511633570219 711575118445 746441160678 212008080435 510407517264 214540731840 543211518933 480164313921 118216837658 619442402604 462933038599 396092536144 418700205214 760106077532 240956413087 632778686681 417130007303 753148833574 604840570279 450358816844 405399874900 666898567171 397767164543 555596108126 878589716969 121474646945 952041968641 651553578459 440091229520 288418971309 410560999618 55352610296 621719891001 941854876351 165001244349 541336366819 304570237206 378137605696 938509220696 94539272954 476190052218 848638112149 786212556398 347695026948 526821121282 124052803866 509467343635 511540766494 416752700321 614952337675 314154325766 913621569946 654676156627 815255015049 963913334555 138615593152 847733402567 325256570157 536843890334 318510557757 508502863098 325594366707 433814205748 289082866977 282012985969 110415736212 650444484192 910664279798 933997513746 617717272741 139715452154 198216721338 516547609812 599419039950 505508668049 215458830635 169118195330 335676468399 974718175993 316947891887 904886577566 658183871824 87457998470 24864025398 700097394056 851664362699 589971371345 649154991475 582177845761 811987644993 747366514076 944762383516 812335973113 771107707707 960091990332 512402093176 480647372781 355811137809 584686777271 229952708890 678976135495 658894604187 699405081028 879283707669 127650606057 260794212890 495866308783 323956115750 592116295407 848541169054 221469523354 475017836758 508593463275 363672162271 814489481485 716549289555 797916452651 978243590783 895746318156 118969587175 43305879178 424243440963 278989538667 256602850027 652038519452 980651298123 391036318798 282919882197 838483961686 937709707263 374769666832 243780344305 95195896979 740173265799 814674502935 389297977390 122771238449 203040586201 519154299808 152110986748 939946375650 534431060262 292516205555 990011820195 96295281707 661433686187 44244233903 504640780093 334002808978 779349397024 112827733899 259713398538 482423737934 419692566572 758525623216 749622675978 917937768430 750978047082 317841234072 965764344960 390085067131 789283792115 992890355371 181969958840 215648673038 864016441136 774148897609 907765038793 879813654470 437964255280 953505617996 58365626439 647247068395 956985562672 931792739835 985428230737 529275706743 730662720375 707523916882 488049976797 323726381490 554664341221 967994365614 325908438627 659454511257 681454903510 86242515140 703864172305 847053104261 683480824376 984030145053 733274396224 126596854401 490789444913 620588608102 906991594634 197859913818 310836765630 343673840726 397901477922 877628069197 315946441639 883942640209 588634498483 382073320224 98705163504 698259610468 531974927397 617128953206 816566108501 91909893939 203282658859 758829724865 966415958350 868903127308 972491931291 362273127912 261820833802 988570760817 493301232951 464873848137 803366672133 205487840392 375505847276 985714980493 80557741965 566163677339 643483040693 53506105429 847180676461 911112385606 767744747341 568055378735 932279181132 265130239853 493972421219 584857651878 846077627883 827563142115 699883231606 867879422835 564347340378 961794379996 371076166611 379619915772 939294431034 951037511453 423028596633 385359692703 241479963534 985296273988 524225977268 752502983562 84881357518 92816615482 210962057144 163206556359 581713149405 870215131824 294549715622 436836691581 901002211709 758676455770 17185770446 363857020695 928461874885 610331949962 363116686680 638574061525 897071122737 590950900896 593450630973 738613018991 38628908448 884966260842 395290266615 852604591326 146246022370 788203550874 767777544204 983985238911 978098911954 591741024775 156866347248 351581939597 196943326554 654029933091 929749182963 260236185646 857284004195 147195491116 535408446798 699305991730 974796207101 70503600829 253466760475 303937439102 263104229107 684284975020 281416205614 389624414050 239498592664 136374025558 257020144745 838449860043 149288786269 277790101133 685223966157 659496724960 579275106154 585702881742 93912470068 901215968753 113653105064 738533459878 99917797552 184393509951 946421387092 591174006225 241684615708 53077055976 590467749319 534224638127 343549326521 536751073297 723504364100 955128256417 874386938848 482856796694 981173906871 457710179558 591231044314 291635698195 931292817271 134105717698 418442028853 332204015510 961401776367 323978969109 277873274919 149442718581 149675583210 414249279679 311076914881 673254701730 612280594589 605764862332 427131148748 279055102589 205113776556 314276873157 745691862666 958506944805 340335538746 966277316585 946325264992 380917163414 25989404098 148703763017 912463325068 793971371956 524808458566 722116365204 812654481320 910046945900 68568528776 22234419906 824948177460 171021135593 808199373340 821856507136 30491752702 70358706729 80081057912 799073036937 666822444128 328269340851 230138684276 372236130077 655571362921 13984635471 152732141911 826106888010 144742559334 782625082433 643728491582 802163035205 198912955943 581684279331 616786958877 286592746253 783826664770 437826967916 397544231245 74079756019 412651375089 659896587405 372071367385 577060507782 740411174072 372785919534 124812615827 967430670957 666543268433 848655691115 882485469985 638941305198 820208154687 489019283478 550716371799 487517510835 510351801556 863281323581 221993959278 705719753173 805603538770 398287574729 8918857301 37060657271 745309160795 179141556617 687492517370 367001984514 873254269617 554549806545 601359644986 75206036139 834305183629 635320726492 880287392189 586091590093 994080748701 458108494651 468347303772 903872855324 644576021064 882462676483 675024694727 295223355663 559730436618 428361925793 656340816434 18035258909 241981042374 78837573992 263092238733 873677325739 404564734635 864105120565 211987902020 372291367910 462674998613 210373069696 555072628470 386379888070 857861795244 708825327958 243322051395 441071010581 695371105525 673893578844 43930368147 256418052229 375925492195 579874201084 209665981456 582579976849 959031284628 681915734284 442885572932 967508412120 301127010064 619720115191 255136385497 791605150331 921698279428 403065814267 633798235652 863880606541 981134260786 623294784022 749041073642 596330158136 330387202244 207938791175 46730227653 592972713849 921424825455 644350941819 871477581777 739035130283 320706388501 499297588474 239687768260 71265925786 54400176050 73821381231 564185266691 343156728982 809866984507 55323768376 199894406252 81874685207 806909817757 421765985366 205042717348 758441684817 571040041478 795149631873 745629084785 348720384080 77823642485 41242879965 831665802194 575655052073 535441035173 546614833424 383891353053 396451758500 971787418390 927761533083 277305826525 843079791277 241606079599 39008971431 599840008302 711482664101 23973715983 470278648637 416550939712 811073917432 184657620928 205325812540 582362428222 492703334401 602794577982 939475244245 742806901868 954345253518 338029570913 341095700028 639777590620 62078816751 979484515443 850270751252 748447566863 624989615343 177559283694 5028683739 56371179558 487448131266 163201040089 305561208282 267122671435 109029273904 31036792752 220173865907 302494229046 822932351483 162491224496 296459377779 102350284982 648659988148 90459961712 902436295006 467055616185 639745971643 593056082402 49128711855 865507768949 352364487504 627702462559 542166854941 360231243174 676104323964 478531632302 860079322151 247951400977 453580299904 935194425953 648389182133 688236621204 883818527176 270466191608 695688394834 277614112628 59289505820 311381555229 953434729025 93013028930 391385042763 627498659451 851271597258 981413453837 529258537156 538214450888 28713060027 289623335989 96875988564 702132952026 167865847948 618779004419 354842064524 75104457331 735040034476 805217686260 36473096380 825845382514 447393363915 521702068438 66168533710 705265160009 954031200513 269482489291 613992336840 762443242102 924124186573 608158221953 671007869329 702859819444 403575086195 385192997075 633732668631 499719084899 838316236298 108962419063 649744874601 995766993251 517958067295 226264065126 702351232331 502424203509 695850461511 230331281295 89624681778 318696447336 457682389301 137500595333 955320067608 438886401051 732676812958 466212925556 52320336406 213315614243 368950026580 146211495019 692793676788 45283177405 935820299057 52992876923 592355733647 780739510856 306775807391 779823797846 253518905649 92486356226 871019418385 102958992110 612941781322 444845009750 126027201825 121337307036 607966463156 221029378917 41761656374 123765339232 164582691590 970449421152 623295999199 224145795603 96309151803 642788256048 741181508699 653894436205 417176125343 215735569794 821540182509 493255178161 272045863151 295939032336 910778119187 309427031158 930377548331 693236389207 152519140256 887438202237 407267421804 978060197968 776718408740 499690361606 542098838868 867983610814 446990044232 158747105916 152291388784 315272890865 780260943282 566314242562 978945125224 815331611427 781529454095 548187759233 897698774116 746633651297 942009995065 203502598994 374248017362 442458454684 591110698162 85323324699 877457464441 268610940172 737126018558 944268997995 106786221978 682290247505 728707425222 531687434342 69961513202 143098493326 208991232264 263842282772 325283123565 27284768438 248638020302 930272445139 632807311437 284909555862 144440365837 522655284901 410751525442 854345123186 405602396156 345188426971 955296803065 935646043450 416224271764 70917985698 833772173771 606643765037 884140166295 983562777980 893788336665 396226564576 948077994496 532716546657 783727778151 238178588518 310913496075 597999486990 502290027063 65315466001 454999876575 985343309424 811849393937 246151486585 791975197035 217191163785 810029360869 482787655043 786760670326 974591294321 115140565153 420930497622 277817753310 51585368442 86744195041 761948185492 582708673455 510160684330 10077631368 685843442726 235974395062 465513149954 344260260713 906198010056 36474538122 782843945633 221312495645 927909602576 207548888795 688600912066 39668018648 523578294950 381858312372 77316399837 794163846814 454669529898 861736099649 217344688733 240482252511 355550574810 165821645063 671584811691 950638666486 954911037763 535636429151 538695874388 904993124053 417855401502 517378142873 775218096409 445428081326 844785763749 669817268372 400401795396 451571798796 473110422206 642153448014 604181619047 186275856965 629135229175 153420887663 714085242885 770439272908 294420454539 54809685465 595571680898 471710162867 473982906209 774675242658 720579608454 360483083049 759936760660 661413320953 197586369024 35838053807 528109571066 326876791766 777102645622 452756818703 671661645086 851106571131 765999712328 179564642197 736189122225 994850950197 383768453395 86735077995 532123492365 484560012945 125350155810 65626334846 660124150871 512974577768 253542145009 278252346074 607110982675 860712498952 707500656014 777599161689 350434503373 755401263168 596227933985 706618787936 859397795606 621404496985 458941872933 97915503113 839944613015 120424144176 154261764364 854823963890 692252464268 338556653158 910936453058 973082361266 818340773413 329971514776 565683281612 351325113056 381117075285 649190499479 867052760952 475319949492 894001217380 939699094820 204061485362 774300924021 742985724167 795539220023 956898008707 9586485713 970688867187 613418877550 790522240501 785574956406 122587694366 868627539771 835133250700 475657591407 83109337469 427387281490 769676623648 922282607324 774108532969 961113656777 141354662216 37893687745 642332268408 620964963965 692976862716 844812743614 242041582452 366995917382 916374058859 28222140163 883115546708 686419271342 661525416486 101790195974 622713733730 91064530589 210860202614 801213430616 834829835089 329582347016 273283186383 197180381242 761924773343 466117416949 52570098336 661789308999 486937819851 371929653761 120776601748 902086602774 737915213542 158899067365 237654271589 388811335200 930870963111 302674673831 24183601979 131591525324 982315988929 928333957350 70358339571 322009347378 303830491927 308466931155 292020711467 437247745506 263674781291 130366674949 627296626608 677685158606 962096698385 151376991874 843028832882 503023099985 435770139776 126773138011 637855067153 579463068599 349589443849 956385874946 222783669753 338294598285 862340371632 999692704980 534466792706 801275600928 582909374138 759627522882 253842450739 648205019863 513259549458 207723907961 355997274808 750746388445 635104197652 114777691772 106556792700 660877739941 535628102269 6953594211 346581145946 256451904747 670502378225 1462093800 921247825231 297005020211 619174882179 624748158206 378853938903 16888410172 528214818614 774376655762 746909642636 218478974619 655599610159 19272818904 39816151030 107599704991 863359531257 764195430473 45520730926 471308509212 676881134364 93657441308 318034019005 571309258001 35298599913 529492660631 47452481788 231511686676 406449074106 16906211010 383322471981 602839073812 991162861564 640993840778 535402375148 267565289375 339308430620 962982104498 170867282473 237581610779 920122290891 699756630366 372777695507 105244846662 417502847722 40949398738 369916613698 785208107919 555758434033 548113752871 540545228213 796723817632 155271718843 510924958181 58811728257 791526546576 57462762027 221290468109 150452585690 628927343920 804852458538 374956553749 927267023605 530875954317 163892390576 377978383211 749023791420 171062805531 58283516362 535782451372 925391919419 922402679739 452941022847 602204715558 399151764909 196925365717 808805478873 308318991662 143479210270 227853206326 361719003587 241719728715 264631997238 95377039867 675264064648 74038214129 497032999260 535425852121 46961994587 877434548432 833215390978 798097006688 896717944265 570044217643 33922847300 471562899906 623916122279 967649968688 191062951538 703817566280 51080277494 600700678298 486313967651 193233421905 799587356125 611318881612 630249703167 815817787196 595405752052 374162988436 957815989455 58912794144 217102901785 144771760573 40993495107 51316013755 476652798044 117758956022 654309214462 97697585934 686564503962 869949664297 578526210658 676149075811 977842138808 604421548817 548226261761 926456575031 195262706352 336016256058 306892998822 803213729641 708767226923 245246204259 370423163241 196118314954 775029825278 641545914623 619832633614 203504941104 238788189289 372448228338 6112673387 52645929946 808639382247 331578504204 310728292220 321060684366 331929739887 712109301245 767702883038 245535442540 213874838686 601664230380 613903219393 109623707555 301115527351 671218186664 559228250354 480860576681 854581549558 786095783540 486216942946 906455314294 128965327475 331906313762 750630070505 881447208904 21575401873 168204114626 700290090597 803401672351 244812945557 519411452540 107439146366 956751898678 306444735097 102473852599 842685618677 482746550255 990014546934 953014017492 731016995022 982502025345 969999950480 372688524142 882263064705 230421501181 324228026971 17203596473 423673834934 711877504865 555292748680 809348401472 564265678772 247431889977 743064366408 846175372284 636992070150 421907084763 342100965477 741124823696 825269571856 620179032064 290863402077 470542797434 155114273712 501955005078 44126285897 32004098489 253571566802 863605728019 523180243020 276976709323 805194162911 214389336393 895582170813 168269479956 678136427619 54830776234 41740639573 732041794162 722000924850 159848238401 108670937721 950967315744 73392610004 778201326431 708933077625 804215937500 820662361353 814771042934 609659278703 339819667564 593624970020 183022179467 342737525413 340129123219 61868825798 845691544196 393113719943 930496462820 685515531210 225982033870 86891148130 606892641651 798224840050 22064130582 45590986370 277720732725 464755043536 978297076288 835051580143 251862246814 803891199566 961366404218 207448570568 332017766123 996775413874 72582390159 197430043579 292631971774 588470527165 264630991879 949224834077 262841142951 665921572695 198757205859 111368071471 49017984892 582845302968 591924213148 142709867504 172645523311 704680155467 371195841588 357687227831 824103858742 995306816113 740182620076 47324170582 328514353560 554220689745 959431417829 834866669761 427458189049 991439424738 332572180668 538489208894 479826431084 753293108469 653137819025 907993476143 31988009182 626662496135 37835680199 866797137653 299955898771 514321872629 435933476034 121869690176 667139079305 720465295126 252520254862 844182311151 534201205867 164800523475 954034260145 636016873051 876621177492 961892075042 867285943244 927408067991 647985733487 673508794977 755009637927 917987609161 83569994859 744591831354 831836166332 842898876464 659295350620 555714904052 930603311991 870868292695 621110053484 618158396280 626319239350 911898649411 386194149934 948211514354 404189643381 754609992755 630368100147 714565975225 597163479142 807813186402 328334216642 261525564433 407944137760 492811235084 526514253594 742831020549 90892612388 771276108678 59047560627 981784559714 827337428952 59878072326 550610692206 289827094774 554871636806 320368188927 506169356939 556323194095 510820682853 955668867590 155838633352 639047469116 678807603388 608668625677 969797561780 59299307392 883522854464 361179946248 220875799219 776599448566 166224781304 828186290600 1876793281 73474266175 6393109800 570507684509 134966607967 58795499351 450973102508 722406326572 705045176936 846207123918 399886434824 503327009587 368758347177 55915262954 653479025900 581118293631 809899242471 866119596242 15301683775 55595867389 61615006363 499415680880 27140189645 669506484343 40859450183 463870943131 750870500763 173794928312 922910693663 333751718885 238578296906 344778805727 56083960328 872841580775 960156539043 866524655229 442858602897 534726795395 756076796555 260391386217 748616031719 3762228970 129663997031 342699982886 828419692160 587935215256 586139944074 461479477026 192339646947 423269850293 470294778515 403572942598 994899813390 792261493724 451838938696 624974353516 420075254219 655814181377 168555910194 615393592190 351779865125 569905826439 323690753634 262260438156 315475342452 148027160847 956600532808 623939892075 900341021367 182640214891 142155962943 270937754231 862291937816 935366067582 388852806175 445318401696 714080578380 159693368301 538150974465 27609952536 488295528054 314716585075 622351082691 740998698454 638291040042 250884048044 454176413777 240026845044 556881845119 365291998167 678228088523 948561668463 847837361562 646963688608 496231241228 617846072898 24778171028 522081900321 548343786805 962194166177 201286074450 389118219599 9019769630 485371782535 153019474913 403480159410 190059783053 463292719723 697689410384 119128990456 39906607532 396115416616 799996588928 730630126423 830341367012 523769150957 554308514354 730754204614 371896238016 280992971874 881630348043 14352238081 262560746232 13461222869 779570371535 97900305036 816065726911 689941090056 695776420150 71025352177 24802162371 986184788681 723214916035 94862467678 961539250612 342551062443 399743935067 293846044406 941778867004 693608967199 992309923886 163718286195 544359813377 486669675228 708110002792 794153577563 809377428281 647914570077 131755229403 163359497175 109703950197 618600998661 554518060746 468549962342 646178737305 134490126497 456411479056 817950737828 538621240975 30469011377 506130682053 598259967737 376554035036 690185813920 754753621398 754001231894 117903369282 906069010373 881881413579 121212452221 201805633378 656525085342 901770568743 90897194665 220750934762 631182204106 493365648187 681550930148 870306674508 96476704915 847501086977 848133716520 734411967651 981441014575 414695197262 42320375104 500935603787 939807855520 29605507979 804046935520 994517391402 734052163732 233945289680 656915701025 17282532011 902478782691 601172981002 300685498127 973038217088 493112264116 607173473294 310467011957 31432947081 806125358891 887052639157 457516279234 90077168234 754765477892 533340308296 692316863328 666747064310 803122578191 439325321541 839263588098 120102054873 400818669316 180388071069 44435526795 235106557005 740638284924 44488517709 572284813009 763566381839 249567150961 469603239589 372267424531 980154183156 803489336397 16334939650 23128751665 603628940300 869998379274 910844387265 256379592287 382718003433 531284296873 793827141447 413673647038 345837996438 305817805547 235898870355 287516089849 588836158559 784587117024 836703175548 154896757312 294679971438 42084359881 200829396472 59634429086 344743193032 717053991407 229391037522 153707871663 775729054974 379565626620 850818840823 770929465308 424254080588 379945076636 169126067207 274533807585 691283588003 395929911304 849014764364 895380011241 124556983935 64019979188 699155140610 403033839077 814731542959 929211366988 616009961476 141684404664 36826698224 168731590194 652877583107 44502074935 125764164954 272410490947 153454004962 770738911140 981599246943 453391739545 409840433096 462055804354 25256889301 919381360561 882210413329 510913690144 670397086632 153546196639 348660313064 785302769138 51096175829 13267048126 835025945934 898968409281 301243687641 110155074219 303853881601 809481267842 196701917900 498776547107 462943970007 887221226387 60674644943 711073297418 498465028218 664139850842 638191433936 235127901564 817025579462 192584855928 773224880334 987065796554 749471315769 641290538344 399971737583 870785872865 369638690057 982076112122 792354578345 728553201339 658727535195 525349574995 751426200184 517227447199 499808801007 727024295949 692481314709 658807000206 416846189273 383990510954 457959324603 911000356971 358361916907 940837823207 640528183734 652136715300 792580867722 961522451913 166277019900 90711381557 152513415482 817184493192 55665841659 449939858134 596269800881 92416550702 376410334278 175393737405 544238413941 474698356746 189717038547 424944526826 116180241307 426219479612 212198274253 407851676229 477781659953 206646247293 332169481376 264873649103 137961069804 943170236458 923386374245 45541093371 46552000924 195066926700 557198746645 751129833956 947844736156 344512389780 696021065088 625070120097 596810905107 760619627531 391252611266 770492059974 729119901010 980208576223 287438522912 515214997947 558561181799 695897427484 518955111991 228782563292 268878292339 432681478066 304177766929 991074302355 814915751180 676410056664 137951486575 163262381605 420850073548 285390328902 620693259939 574517576184 482264393864 323121432678 489212041696 617835143140 272614859965 698023928494 913871164200 482561797330 165307323476 290465763611 141414851595 345145208085 507736042489 655561578329 884633997099 582015450947 969369585963 581322678113 211189423825 555078278692 882551664302 365174798997 690928947796 13895397510 17349153546 872317882282 587833960199 27595670267 71059329627 781117701392 502833919709 840142951665 86610299420 933269671091 26963987099 646558949781 153088244391 788081134759 618412356629 592339051792 154861261978 755759239639 65493831346 862889561089 614881959584 978687962133 743984704091 484706154137 750807422422 723442068882 873231230976 657579412131 333161988298 330989853994 36608217238 948903359446 209328703468 489743806105 167678696360 98393908768 332762271902 719682483207 842942680054 23624536003 277949948444 133993798575 107034234791 542392227703 551268627371 310644153811 592949139311 369625300558 560353648031 699219928442 107263197517 255066036483 63564133798 449960050086 569276713115 972987560127 256209516184 365490848792 853275436612 506744061041 284171591366 174087157795 9783063306 83768246710 393176231268 939738257315 621114942371 609708987801 383702901262 740591586329 777975896069 503513628411 453169425642 209279151914 378087742049 376394706048 632610360689 599980755521 343253319433 517085934249 215128138092 894081252738 734118305965 423918889439 114710148146 581378721599 613276703039 124523775275 540305062812 798671242616 409807763668 632998816458 655005987208 378081127348 3470726186 283543618942 117299225253 404411537093 355722848511 674649395588 979101442094 826669722260 832731875230 626356176064 186756076384 129310932720 286879537968 674750688540 836248576171 68211072434 274931289976 828913638895 473732239042 361869926215 609057444596 393965479305 305109939672 369390229847 288524024580 645865736384 69778814934 298151551360 391174048508 499938328086 534555739031 173981382782 562761633226 677721312271 986566527538 710533170311 38243674359 21352159236 678060922621 265192269172 306315948747 702566201234 955008297077 326521086339 437650842376 460772361740 979433394211 204980590684 85078289236 271435879905 786936664120 471497594489 887994421638 280650063190 954333753448 664239788814 48963414045 966372626248 498549397112 276619321245 924077104990 118589099872 257067211823 445896832857 820343425943 355915420748 331122752412 19062471996 367310707535 341861614673 950805987227 525042190226 397349167917 865307483003 411649025578 57993672065 720555697253 628317385518 580969805378 663672897346 136130905780 926491783094 542548887578 718899646727 851584644254 829739545115 6267880573 31587799796 669002005977 192169314299 684146635080 12008802147 759633851109 748354587502 500532554033 888794556161 804397141619 837932925538 299199038867 51223516080 1510117155 462341485071 563666767670 831261054299 786979993610 353219104504 882723603000 197173658823 734405779456 416799560312 76517722880 710881770985 100923302730 890799333839 611764418342 775458709547 596940057973 160800440958 833093717742 898170859258 644334232308 601640255667 231635138964 450744892811 583837630210 287931526474 631248783997 895586209926 193252244768 172550306489 886804177463 671249882331 28356396905 683513284441 911054877646 963390006086 536983988712 784267866984 220886259977 957633821208 127668815988 332753202000 493608148181 169256127336 860432628008 388467137302 725488630716 113507804716 412479004064 38774364520 654740627267 551388537061 517824290686 838830756060 495866243634 844459961916 201566290748 686186851264 717327048764 415748509609 9477985214 133490455607 227799545333 961563980633 908733502838 20587070138 833547008428 120374856470 98084865068 742475670469 907511302544 838000335447 946557313420 208181476039 812322281186 602392044938 716277318646 499308692479 953485042168 24636495298 109833215426 142205129990 770732810300 2152971274 696391164836 527998945075 230242033899 804889825203 285590657110 767713496194 135459322804 492012427445 579426753852 452001552927 107099207854 838567069680 595975335257 870397984321 645911211065 820805670415 770119764598 647548105440 954538069692 155605305351 110586406542 338041786419 167973496315 71894232228 685686667619 737929731451 171390992720 692174687966 667090255769 359936719132 690987310573 253788344416 665978051477 17006806960 853136052527 133548746514 338637985035 533437533460 197806920539 434984007231 976968596528 932184362711 715550621833 898103696256 436316148026 294993056812 172750539201 898807035369 729223847298 945213926807 596987516675 314965167544 920917676758 554450887337 36791274494 65358085949 351740250661 800047969663 854245871854 127727363880 201034087980 446392728378 759988286211 756716541090 455550783338 822821758833 931113793280 580531714624 965752859346 573436626362 468035879818 526913123602 868666964679 75396622560 501272713284 714020401956 830416119311 981136033660 779317672413 138652420004 475552136429 169827518458 354971379928 915814072862 590720368335 671602237095 251145993457 933353169088 347071500644 500754931178 307719356227 212383333904 560130954842 90585663962 263057807933 277495453496 38386441 16202273574 596113785606 149854144591 77838757811 477198451730 972394715251 304101680500 77418294828 457737146039 392483462453 217049821138 754906021437 371152309819 939393918709 95259497060 117473858019 44476350961 797562238173 895887968436 581319413931 607360538299 100983885708 875214594927 270841537704 437932576524 476025254091 387105891571 803425620189 255922234011 88293043784 324039858653 212673347792 52129029594 735136850409 498672152975 685136260105 258417605661 851171589949 601398267711 337770045835 792035818258 43048001694 839000684070 380944286016 369315364555 675768097996 41599486087 524729067197 551893303030 625188077720 709423147988 911513631211 912119047147 631096276223 634383370789 63542056944 519101232870 19954191176 105576279914 610242624377 892329395869 70459861376 549789299734 716286949402 779420179175 74290627781 496296901673 3019488778 556433774611 993890138921 242440684933 163149894796 783770943023 791515510959 95242244563 516291546517 803738441977 130615884483 106961702017 905800028542 945918343426 693612719379 906029407939 178905240784 851572040012 8584541095 664353269488 88091563028 301179843700 126945098969 649963110737 155427542979 498091564154 359576900170 840571936984 802660912471 562929956974 286108141030 212963231170 219893801913 674719810182 371769062037 79285139753 486717983278 527600375031 569645251741 62068209530 542912053023 318181563522 514289483492 796590514526 690808637135 448329207411 706729467825 336089592035 663584441891 80125420672 182002466546 153993635334 293368355773 776929467773 86213973741 35903754099 60572106732 515718245808 571584905505 170316930964 443736849965 46772950998 348116995353 401015563543 12719212380 443624838771 581397647378 579657596671 567403575206 574039416050 529794535900 504898610808 631450882774 927567018347 347221414219 437614254734 768030992671 513834979377 937547888730 664517909028 893773664038 602229546920 373177641514 921541836033 374614209199 926426562706 674264178554 559466710539 430186605931 694536959818 406451454907 316125314256 15206964507 613641942739 556445920973 428820716141 194099917678 759665540793 979466084386 547138002884 353909708540 728914640178 644586658357 752300263098 141561581293 51229647232 490361051755 888210888431 803300999808 742710837673 793110102201 939440512259 417085372919 175120445074 746512868174 807819246896 261892201791 791734786938 202454477925 831839609110 678587686232 744193365859 967348495471 262421324813 660378370854 901159022713 892697139825 68195025190 636231671470 330160587708 264216844524 197096923830 385351542927 230805790439 656552828793 405627261961 972217781895 46302319427 552760672195 647022903599 918551421145 221828539811 3800512705 950202347892 785708085883 869600997399 862017058929 446648924447 664491632696 912625765612 303201954604 684677706607 50061070747 565638027528 564394659482 365220516136 948188980854 521909899179 817753016660 234403377056 564745103425 301578844694 25718882770 544688714953 390610610162 309794475915 236546187705 142974155546 552326257778 410575244767 667986447072 104101668921 330962095275 927514701720 739832330700 57736537445 422740292672 501403841359 213407447242 441019785784 438833142754 266258696060 396783108587 950889253821 330430485210 896041491269 669308522232 380339950185 41467357720 13122775559 785665921749 885376876422 670978699803 550831096849 522296082241 969615062431 872589173923 851735052925 564524228995 730502968287 990835192983 918320582634 852569477355 536586466365 372522597146 324268130110 566735409470 898745881226 791140924523 62316509394 39823879143 848548095793 273757911072 308040474281 511518347537 487128905762 122536239686 568042274268 395879889013 930465613646 485724633711 496445818480 125293292460 140556046633 969873383784 492492717428 855287298814 163417441713 221007607359 578461608769 930672637913 800836784946 673582066249 121972257528 369919847833 920122365898 179905876495 620508475493 885147740138 203550488229 464128195513 5700306657 266976312418 1288798477 747454485055 842499283472 266663338851 907622820120 28907245892 687097864668 431733888387 621653168491 444978405265 797524738607 100679345713 235021196733 278248077936 144837861078 542319436418 882623692951 674435860226 457232893656 293478368723 8022320568 471063750374 999277132583 428110432943 406193986184 579399880599 949765839489 781595664711 60986805473 576318440166 757386375740 101110670484 574045454644 973194458616 969570385454 43597781149 432251765934 870746990871 713485388034 804574810061 337437404976 293753762917 774267851656 894045067056 914518138972 171000802978 329204832173 375488413682 979393498552 562762765634 967048509925 729729880149 442516132870 430161570107 202420816803 352735148601 714549534103 386667257188 696340166703 967512643641 393937521946 715283390262 478278557702 977774343358 307552834072 126233239923 394462366079 748366643938 616440406754 401501711029 203759409599 634739778452 799453891697 998144569747 707375388915 339246150543 527385355153 135243997324 11189219399 536104066459 428553978189 680970850538 658359494711 485927485671 332729466389 663253644490 830415603172 726320172170 240319208953 82230856490 827424428511 590813733315 502713749664 135597551770 254435338240 333385129193 441347973335 198636684930 92143025313 963636550950 117573220265 639767148562 503337321929 186916283487 691510581554 384415149666 174498138628 868853474235 724140152705 893183686129 279092149359 275652079364 854453445789 294302115790 497813301915 789075738171 375379565242 639510074706 675712244487 22145087452 165671064360 675267720854 543290779239 223188971573 26091662287 533443707316 145151488713 183338048809 725868123515 712214557579 526552428473 95483923604 777406364751 698725470847 599874694641 937263549976 981193007143 971832839307 382138553761 478479524591 437421920059 575614200786 422778136557 846775833388 92807575292 902761341275 85921789737 256872621080 87453587693 464105414497 738523926875 459645196206 203111854446 241832386262 839443015523 92350253666 51742698390 822201924853 579417148941 678158539815 298640498873 209441745030 998707843962 901943751484 995517605413 694280567715 481243861013 319145679286 521050621312 558597077690 845037641085 477339233968 898565227085 97199605322 555481451152 92369018890 647236542526 579803817712 507993501095 557859903281 755259661492 855309591646 371562677281 297686878388 311446703809 536746271290 694337463896 748483820549 139697228439 392345240099 945636693460 846363680113 351111054760 296321829972 157443840414 285598401109 589865038717 2188919418 716893280307 158970997975 347023221092 542362738301 411561076448 156947367172 266323656015 898970275456 853393107136 604336731840 161785096856 413576416724 147737666100 541559757487 731337398896 742701235284 461142987107 463858269162 26491877250 792041523069 815144735748 475115642066 527112995791 441353990897 723107473421 467894926896 307185395347 641622384630 623712696316 820418200264 24852265477 388097819587 218601319483 201356829498 246007647647 616933779795 324002556563 105173839599 394128696712 139976191468 159259056021 716224616856 784324931584 305624971661 977513719684 171200228494 855471733259 43649933220 447773892220 735878504211 561965913443 960931481889 430788149819 545864056560 777268525422 420512478877 63324998201 18043475997 617090012166 830046572133 754758338800 178644176065 463702767647 185199033254 939568108087 156115464759 702017764353 471425390935 912288019097 651970052023 239775595824 718141678234 966595255243 578058603938 158340915347 691261028734 633259269487 969179690251 632092075699 333667682817 627561176934 210924857370 967349908160 383052690266 600538768061 728983640344 113242815312 113914648748 764390222193 858952772165 788515671770 416604325670 398214534657 892712326684 325116661295 172799083280 964875320929 127415332090 779955562136 54932572061 720462984264 914168719872 896347800222 338718931215 426270042932 607772787091 428920128474 9670394313 789145042648 599727872534 806360928487 457092502080 129928349405 402145691644 333464775692 948472624371 381122973326 197502202562 283430920583 619097011082 642067003762 610195168469 667073086199 814660774293 59529139312 129157749039 385841115179 123022161957 841136802498 144885013692 663299576277 496326929224 166543523292 980827271117 809302180426 709604967406 849222792319 178862761393 38243166147 199698495618 894924744374 200318563213 62000292795 102951444039 609778628694 736145840650 220875504937 108865403350 879321922718 167386533727 178203607805 660978702603 958251568966 509732236262 268378874104 853201953134 23209838054 859573011967 57210190818 995494799413 542516515461 755129189044 459192409840 899182781812 353753113983 126103150845 358897350399 171547657227 718576941364 245944419139 976977993082 251026028625 899965083818 701567726287 52808844686 799508905402 446318952706 672388289461 587469572280 881586377387 498167212064 13463417992 999427326356 355827822276 704227346354 574909514631 360878506323 956489949297 262755721838 848569746904 497500928232 160996846324 611539979898 936424985151 708680669326 872882067545 167328742506 217337262479 767504560997 97922023362 541055317187 648627926301 368636941457 493346130956 683079064333 586643237961 454547597184 355201130945 27598850282 701332420106 192581952189 140727000 890051322444 665553485707 791459351765 804344563781 107323314892 916595375692 741135049819 65923015911 652361633896 493267865718 733094350646 605056800446 314568584196 735071724804 443720340478 286396987946 244943259877 241254970791 257589021746 842183935393 192698443770 720256145084 650460474398 369965471287 250776539992 350239217521 155043456411 309800580614 845495276560 103186642936 833018067768 330820800596 184868782895 676566749399 820976227332 528496808300 878086221103 930117517307 911785679112 510025015228 152445124964 120160256082 4116040027 806494834041 210452272185 460711416209 370600260990 670705751577 281377318446 293185633941 512392140441 441839379289 523101715391 973707173351 414878186588 582413589465 480627742747 853008360411 803217035261 169824763934 803798332974 587851523080 404009401582 506488408622 318266549518 433053600244 555753746959 32000864855 334336022747 408625608914 744078144899 656635130251 340616840488 866231671495 864733015876 747836308746 399025467927 381616915044 359701575843 945534991717 157465769264 941811230038 837603537063 923344800280 76961892798 699613708631 629151599658 425195886847 704760675987 426184747142 44826316938 435429576010 992100996448 192375950274 135908007032 444649959846 914272802651 853180293075 407973683615 619417450719 427780532932 520580777869 502922612559 679186695631 509577440659 56210578289 392086926289 651876549444 551664805719 568707558215 361326418825 30185053335 135882124480 448848237921 948333916436 223424887671 199300556013 489029121604 303945468473 38171595582 517837682130 350506906482 46428031887 538867463922 9130836598 280629009031 31537608750 263205801825 613918740930 639397340813 290317289839 967349956499 961730175696 974011958606 2604773141 657147849998 313291584581 464907223611 65298864011 799160218939 368268849357 290516682172 719378304986 842728607649 419921828719 76020737983 407903488054 364975112900 552851916618 32766593089 968086730870 654149115812 316852025067 656745056731 903690485663 565787574194 81376264003 68765162540 553555974241 288138880573 900244933044 630497028945 38073630385 953958166621 292757623142 171767903368 204142000548 112232298931 797854099803 753087793985 953455552439 745451493782 174659456930 669070501673 141334625437 467900224021 275337299960 199280031678 274799428575 884954459554 158537161460 41647893750 357455050943 937853303894 875469116723 588779121651 709938516795 831936246655 583106630494 835706401828 146123891170 368373977891 225435266126 231704252731 901722959003 517349793590 572390165329 608931821176 34901694358 435737195825 575063234439 10896692425 440573891679 219196364135 443428765713 527049428623 304773053811 753364291131 619782457821 956829792951 21731164286 298529593229 578633246538 310859192890 324700176079 351180165227 1001900291 802397200097 156395729461 698334550062 96039868135 742599286614 348704090074 398569828683 403287165110 570509497024 45922400965 556432811426 708616954272 252200959155 258198704912 693677493473 878200571541 195100728531 848702427847 332441950865 72523668483 708084064803 452451812180 909433131763 344129009108 931849625039 278483516387 767898403362 476703525920 680552053698 993332329507 617604510768 1961628263 790245107919 920071455589 535483624084 116161116659 974046238824 157918838817 676744846486 412766919625 826265311810 625050317845 685750344265 811861171277 899628900882 767097736911 377909998656 451636263704 111498508085 643489117076 236593446873 542337328551 95985152098 592277050067 833927684573 629137374939 9678523776 47232152639 208253905081 755964459422 699614017130 73708673420 554982780161 795265116379 286090414459 556016233523 217090984294 684196004356 970957410061 630539411296 88038037548 142171210418 80923127181 998294927095 870981886702 583912367161 756638904277 593890679930 334301020242 12469365580 448656292734 824815990069 11653172317 808994619667 358636065965 801216287552 670755482231 357071181298 419868486211 507518701606 280709276780 693300222467 221868531888 3503606326 903855037754 409989294792 479221169398 951052891487 687283561778 171024380375 761674590985 770974442358 681892390235 577069922953 198978622225 670365180106 196567867203 414542511071 198368435772 843329366028 41017451522 14343230324 164082109753 66850185534 756778383686 293463036167 989485275816 336015118004 333433907867 485178689461 336718305947 292973365054 410975577061 149754290352 321767123132 629870293862 721269854818 368902334097 312353314714 378177810367 814817918667 795166946817 556630242243 59371460222 708121199101 138471865845 568174871095 866284390192 39239722905 320906571578 438426247067 647707447555 138594334127 110207616252 207787232288 363076851604 759405737473 234702632840 194486689727 205757550781 960117564594 250885106032 327170948072 307598106866 357994881468 733066372127 8217455438 449490636509 438149976596 514456912494 939767222993 670583814721 221185093891 68220672843 416623478143 865701924994 920567839317 2552189001 711506069038 435637413454 586532456913 54482327386 873093068754 50704486557 754871095777 703459431430 977986861221 332509113942 528516864414 653795945575 942412875673 844020096474 93753956624 217766552506 720986682267 976361137837 582744144181 165923325410 801512387007 537749144331 277831561008 617098610638 958296777140 165019180036 94001222561 284749908693 102033366328 619757822726 246674391950 719011311755 902209495425 986366017783 48818161575 797697889135 682851230356 959134209310 845364742865 489320507527 141071731539 799028281042 50708101462 320163442491 768264429942 539393726919 524882841784 142546742600 511236690195 869170914787 664768741256 684551786245 905814665021 19213231079 291069129483 721177684218 592949108498 118737872723 413259332001 485167503576 901380585033 669461319307 813867512657 92260549829 554853844893 801706802036 164850776694 515033993091 905258898861 929132447513 920527086502 616041574699 778980184134 810944338445 725345708739 88971034380 814856309110 760050830907 322082203915 52786892406 988699669572 63541690411 358915059383 986506759081 536456371292 849425569324 30804276892 296940172711 812096532763 573877105528 42458493689 257990787115 722349484472 619491978957 728990554045 889984261662 828864216299 62276994717 339577299976 87026424985 792850548705 344978474031 738679326533 823322052977 346700767437 165786816626 270966441569 509864030345 798044815336 568437640120 868562946962 69870405425 211518711815 972365524153 928943101906 661160871452 992516912749 101555852312 158615988083 900410444014 88296807279 179868869993 950029000249 464160346441 232085102626 51665305050 27226696627 310137908821 639261366201 126859715725 687122790939 888073431949 814260013981 632502841709 53896246950 704609995864 344945851867 559270114365 959293766468 12399789938 167027885874 912756745688 534774818309 401686721155 825757415926 811814238742 943119449131 752584959217 168443223410 561403373064 54944443558 413996323116 533592478445 628537247952 536484125838 626562230329 561142976107 810337025429 306296625039 29581922378 212280948682 658178748476 949616130134 858676480738 339832520725 153307960765 251552062980 548043241367 399575031772 74244253647 253957906586 779468906164 74765882743 415738906694 735218204606 293131046379 869960848092 682817074033 920230239024 183952444695 597878475268 374569283694 300043453167 230720816317 814233668283 77408292412 343541859437 165278387688 509566952246 12466532250 783560418172 750973377562 401450481464 788324568939 551775681038 919740631654 86380721831 563347269262 538908612708 455519548591 447803597391 66193625950 675133507628 387818605909 384814838125 61809316065 543748067934 970680326673 938736441855 999356406603 699483608054 994068259470 557843661799 846325860724 168441357964 996021045734 270498521478 433975181864 31906457707 607798912655 24780731530 330451856660 161750773769 529879512856 117963215773 499746293560 741060041813 84692318523 679233595587 251170834430 553668305914 209747971997 402339315836 815525436704 645252505729 906211646652 20923079728 265297799594 743010628361 95381964675 258689407009 200464877898 314137156817 926328682387 841734813250 304140563885 227342549345 196705490246 844387425434 23518074629 653514728446 940536423238 491197877788 375432397764 269351906388 64708695155 437892221505 486737878648 518337378259 328238035258 600663472559 369562414315 311812724705 659945231445 450348618964 111696106345 418694530187 14591319035 180642277635 96400122066 886761596480 119351053027 281992339115 685757278438 413688985114 951304144417 492485996284 248539534792 255583053228 796521062258 209567519835 159126971957 509144869840 699676409727 895281515305 375931431700 224269592418 253474005132 347566830499 414176203681 363530228449 843463502026 319828261010 902898604838 891488605463 364634538526 178139891965 155561319105 646627371126 739350299957 847572729025 786881386185 114564629524 375474767496 583945417902 587334176115 848945792854 714049510194 141189453575 519963715486 51055360579 987811484147 347149013506 617726677140 243540625003 618135608760 328456433553 205434562599 180012129902 946875578947 185076218728 711424831007 916531257459 206075944249 5948640281 746249693438 197775855107 802069301750 46939571467 364760738823 733530235230 837693189855 398371872430 567600183487 478148656239 108636231167 6103447435 952581520860 259637962587 45379764591 475938823540 459398093560 183715792806 199378359192 775103706946 406103133801 355152292318 694011330178 278618141090 648323405655 342864868767 827642761548 968085684751 414281271881 347448978650 915627815921 290890838070 438188566186 402834830986 937399187387 303647989472 709217263201 275829317495 514396362041 309111327178 17947558277 948005800789 68991754894 881392113124 748273118818 702854897279 913751965652 656058471049 10357079387 113715602399 795051624351 898633472651 640262966416 620368802528 228135246815 850577817690 401216447562 713851226837 426496673875 455369384353 49867515527 238919687867 622952145593 590884845804 698281357226 339072313391 2311048929 83772206238 294746329806 896965711771 63226495502 881384241048 993403420578 480751265675 369050853674 896807592 651015313534 628072753799 187325404411 645981516503 124719321831 353528334676 921240071037 449090314227 922586900647 889997751656 945667750437 912914536297 661223635014 888537304526 433979312415 854033690170 986292681533 484391197539 661526935324 503397715497 953146740049 170231138514 158509134249 784676051825 645837094687 779118994657 447360952706 955187444458 467523551425 738126418150 698964550713 758422785679 138606070885 869453520863 896580954222 721233095898 508737998966 124437211955 406376675573 833858002031 353756683119 62934500874 722333279134 807046227965 769492695664 292935093734 743761392162 249440316117 870464021757 990644906441 418578622629 92496328003 429519061169 562380182149 648844075884 436226442052 472010293275 940693761330 386403067239 592490598059 973934622624 94706772553 660114747181 313323294734 368492128255 11309027103 407102000076 258435329620 468880173091 742399257173 768332702780 905025407990 649679090906 7966998398 663101506828 362444242967 77587175067 528129818447 605535692535 117799562194 181575552706 159779726890 404838159554 418658655316 784654142069 557420712184 777575531992 723120779108 160936093209 969371096573 846947048703 795228867160 30814240540 380085961070 67187531094 418755297616 31690136098 966515301776 787064026140 154341951305 441196054877 883103809501 626126764988 725842051205 755934420883 305601378442 135255495917 742545595801 374578149089 328596443859 891450910522 889066804040 784270031069 205956491842 666356554387 699141534310 240470991609 53534892239 361881935386 301289052751 936886431054 536418955191 106596310709 429103530410 112087391182 736336286547 611945964999 215784882210 838772851085 112054666401 192670372488 895107273102 701513755222 6797221153 923531657116 266608946198 203791866772 816560355905 348288521204 977779558017 221062368138 887318725521 31214756601 473962450576 328255802371 982452112473 157066972688 891984538846 690679526714 550618899814 223650320900 21659360066 230668854988 583145781415 832052053691 48479282054 600280474442 146014662094 466483266590 757153733565 531634872981 590260983932 203773680124 818507554852 546087493808 632714256448 952363380868 773273509096 559390262293 160314451997 503326897716 791356788149 967458716473 214685335902 301526336052 569783435025 356862142446 695881189689 601305452794 332406179797 392210915287 314158430336 520787790876 100036099293 791120471904 968089897838 68232026755 923036963540 959334651883 505658505407 614514009070 793992475829 53676461787 786991920939 229387971068 436353139965 198557851449 621386133382 573551073995 946751492411 431374853301 255082013053 640318622008 796251673892 986445163173 246261472950 203757167815 110557809392 136224745159 219728419800 951925986691 700750041697 643252521522 429912868106 894075955138 611112363497 665476570974 387353976994 123215683095 287991518796 640466380142 941537281656 346899232538 727106349322 808967433860 854115556894 705980989722 48521919166 443462773935 899831578661 267948556089 707416365099 48999400627 2063780989 819337616122 457486446708 584192726161 778798318027 186803447236 98954504485 933030251172 369560935274 23433997782 236154104838 399359380919 441998178256 50501283622 497143334252 110674439110 117565380097 245789832005 233463690904 26848630423 469029681657 501295680950 680877841157 535070792502 800965376489 238113017556 249559845 210766943846 993397329315 786210519645 480747164882 800224415364 900173680287 126614476206 57025210363 511501639570 669608931086 332180869886 157432128672 553594843973 85975480222 675346547387 458437126419 808759476539 578609790771 52061155646 457487389732 864254833911 215953926096 310114483622 641390452074 813579012250 640502606818 573326792454 4439529888 233746200933 975000447985 53292456352 810927975207 810690493423 812092345724 816098462856 484119698068 750126658613 812984049819 252076810562 406594756554 630770760408 123231811712 43255684097 524914214371 441498183980 537734748494 619947970640 668039835228 840145762025 889074400229 225665237308 760493968747 625591176461 593940357804 474929480633 609776046174 171716304690 493681819985 640744157379 202796324394 113515868031 760462227478 308742314686 784311897068 571270237721 940569772998 315447512065 306491718743 403878779904 680427884135 624640470498 675119190396 440133730095 689183344968 942101487838 360980180764 294699511424 319830862873 631005656148 332298614610 211308834256 921948442124 642303764804 863813617823 104042479248 820576998912 943834360357 607199580069 439207711448 246009093465 684242945089 172594963797 658592313093 551787532985 909508869785 242001917465 704254665118 530082388604 319314580131 679049322535 205363274238 855940612148 64568335896 619529769526 393121822629 343771642699 289545274471 555980522724 131060884520 296025939518 49637115532 631023371000 400933736810 565271726562 958033846353 899312606241 195047656717 871368918559 266270276381 383768835574 476041132080 544874920132 108561818553 21880417150 679569236188 421455874241 180879186954 552566386888 768632759372 454430097099 27736781232 546715450391 52325446850 540767240462 1741408393 558803969754 216471210711 507329138762 802658846466 256500836869 242409626523 846205218310 977703623509 374467494737 15580742015 769133594760 351993382977 32778739160 310032151950 472849999587 858043105370 46312315249 981764368121 844169911189 926091248236 342246689089 504639047703 383795222368 963219747610 418447441972 684440769291 949542102588 655310689999 303279799638 816024757538 371182761986 167284988126 761358192415 665810298910 469874210710 975575726646 490792967245 610444123373 354496988264 747037332767 487556469386 903490230842 165982868551 740693844360 892154661545 218939611065 433007382220 669213041389 7090846683 376058212439 206844087270 844157032888 686104398863 631076573863 411314700879 848026081322 48444922686 799745839278 17704256474 420257006553 337641944510 737029952357 140591106287 829110972339 751466610185 762999258513 137760010759 913912911833 18449189621 647408802491 302271404668 667559639209 204290596399 706440007551 411936400112 588972003149 744648027496 638370715222 508789664860 541018951241 54178829669 702068825480 318303107073 490223895848 379436183690 811227120271 822229912530 520335549525 923299823164 969782294028 977388006536 131499294994 420776558889 114744843915 119985481634 382601971119 409374117083 268564527906 464254493839 136350797281 994662687732 215838163577 460430295834 19045242252 111970767897 65464180583 195439691195 300337263739 77000142783 695775258835 236300554229 5988158269 303661847661 251682682240 726188044352 854436020033 525487727617 911954353141 745821566204 232373718401 948246625510 883719509461 586233651925 493448959335 504307595090 203846129178 36686425834 744649508594 519166474849 308275723743 47400634247 67419898051 27186159715 969181689519 279908827009 276850382984 812809891508 861294352781 790231446034 648501557387 613161195337 849608243898 441874542890 920570006688 195040090581 805869732244 16127428649 893088713247 996819403787 833425185621 117961318753 849178343607 343055953519 523023453874 438115982866 561240695483 109509255928 795277587904 579615124123 162969908778 443806150388 483445953871 856808682467 918701735821 477467355469 284607585532 605655128428 289969582784 826981104325 514418764227 160307128070 696239217812 857938709848 211370158140 418654262372 699621984938 637058069045 768099327668 651347908798 837995772866 539906610950 174666084915 151468782559 475483049530 231023506596 772405696301 751872071060 851058528793 540529292389 856144291499 65251850369 401095803121 534575838471 286817764522 340433320399 831146816825 588177170026 197504120708 573963864770 119216388036 465158233096 880062911587 622697839833 717613364527 63566872046 553692037093 498106773629 656668015651 781575655611 499053244904 579521581502 715082286252 918842749750 23339041818 180708067703 475405142345 528683375208 241434174851 1812604973 361144801225 941726941539 994776656189 561458427839 526934472533 442268642902 382119561494 149819047681 112753962609 791223311167 351954849661 772063398547 851731755978 273690740710 149385815303 638644527544 190858061737 52069509102 887797003510 514228341219 387366697947 567164776601 133239459552 420219445511 368094426382 418646687550 42531694863 788779556632 151208537374 270206343334 823307310104 252181144853 215450996520 516096177372 202297646838 202989457700 312950048522 520736219541 578590558494 436093036840 982533480874 406768971345 554719925637 521309820118 996981665246 298053598579 425317792673 503749503973 411502490867 421558098117 367369769335 5278346272 620692462162 874091252591 488765948943 108580327213 567519834058 751962410319 794724351452 658536785248 83219643516 191102642183 478944551021 615583254087 285642036809 471863945087 512224446079 501629547973 881263546157 547672266922 714299788303 390065178278 770098185937 999146291059 811079604458 20810893832 522787685307 255926765802 781531430966 910737783948 746572710220 818924344576 585700460833 459161708008 106249051787 771415797671 447444970247 997174837152 230036572591 40236847062 344388500342 536485166937 867267529373 965628830362 218324356962 901288873133 768330460354 270372776588 222916703376 633392710771 593997000869 349450394550 678311494583 461509516546 650560392990 532095755090 898489328874 57903902560 718269104710 179238072317 422362889714 785675177474 601963295370 893932652630 524216252393 859257673584 18154338760 419098837015 609190819256 986788035726 83776240092 968365741333 235222856005 577251903769 887604434314 489307146391 698813584485 381195918084 932622148222 419976173187 957171067899 141133929505 820645577459 768855580800 120880415611 151462237293 640446097220 373760913818 129141510552 409500497707 42171889805 22327294351 967006596854 836673748395 741200722307 795725425878 841581811131 70092315396 902645592332 251512454292 758573999746 567568820290 379798885115 509311940751 293880005888 449934218450 180444101983 333552424269 890223583415 724416982155 665155471942 539148024933 971973949434 316949804181 430539927414 621886596582 32688103110 403762825954 74197075537 562117500811 895237627567 340710290570 347359587181 336648671149 290014094305 768838696133 517816118887 746248330365 949889816615 529768609202 338756232259 733925013621 867107761368 671100796763 251415541145 501126711956 678824927091 9029199096 418332191135 653303916686 238859687011 912131729380 352550104557 796586052684 980876666522 515499992844 807718357865 703566909083 908568557719 370905761350 719610794633 176436316896 273808646880 957387154509 593989037577 277345289060 311711565131 201735390026 360472145236 622290489416 579366137909 861906102858 666594931702 466187163051 450900361853 446034658741 822116099806 893296625583 334440111497 986681109696 26973813382 416829883050 15775563504 509578283640 806089114910 882889998129 668290637272 525805207784 475164889141 767088282966 395088319243 298614514317 363839581632 368117291833 622863274154 466457239507 1587626208 120148555180 310802858022 941588183831 215719764665 793184737314 352462823003 430396657841 352343634826 259414063045 55578717120 649504514068 554311906149 824387694665 482158681586 939686250381 846329275298 173521841831 273751857225 497058853622 511092240130 287819113818 784529331920 673592237551 342665206879 604020295437 301105040207 234238786370 21344499188 233684900510 58887469197 719466986908 259014543031 784906999805 671105050939 849939888643 976946728155 390014634560 846250488429 863148544823 660566282759 82129128272 837210564867 500820022036 4137250243 301050850245 208798463129 256798329511 271202678770 486430186399 499837795273 436059296041 669360166051 468900637119 599155927794 689683012850 739585575615 937044379032 805821055621 788814850342 234584627938 682825821906 270903322493 666871352473 631688229692 490741898903 553971378112 38810091684 388024136206 856160669977 511043717044 130341251877 341288213932 187412846109 17758940974 419620406127 450698199406 64283999110 833517236890 869760377287 691184993121 690736534988 553267747297 807602054716 140352299256 543043157252 608458562814 524871487659 214746562012 454573532360 293781189701 983172070138 788737293716 616636369373 80132719904 358770649024 444050001406 537509212230 13984083553 599349582311 211965411702 704013787288 583031246443 294852185672 641984887301 418035233739 337697604710 609757413082 563322498735 752492423283 656604078653 947772860604 238278324499 963347984291 730420211051 641753180936 279214357188 965980084532 639086983204 823827170729 165997866990 25043812265 250821821187 271216808670 902801171693 129211446577 835664755890 458473964881 398634452925 99814125781 565152818837 298330611214 149180417731 501523936697 534904111832 224854394324 897796801367 259294129904 389784488968 494816028747 620581328572 202052623265 913451345720 906471124245 138634764725 464403694119 640034379131 112897542911 108037243679 544805503451 350428013663 129826783370 711418496620 817766753698 687507541362 792251785795 47334556024 985062744872 970203634052 106578749038 717007485801 105874177872 899923961695 810702428078 546662640120 802455235741 608435571605 845557018746 794088050164 666479542072 333030668456 77449494120 387938777068 114919430682 821450127258 551433062371 481511129311 48649126252 976342712230 641276234691 771786779467 812048134071 835801557664 766789569925 299335801761 571513061249 703495520566 543896348165 307685622622 925773356506 90439250289 232591682311 161639339134 808479466197 41472729509 174028570336 174116718121 941155997735 212348346062 460333740852 650464094929 882385260978 445916318548 655033449018 133850501109 999613717511 198315032927 387162695954 699243596473 430782709539 636108784227 302079982686 201728274162 886346199174 116832990106 108197018741 119964737794 26578178856 668732612208 671185100753 22151950177 44328782867 128045842156 811691927124 265102908566 497175697082 245288916020 109200527203 395413882942 778389294261 692800640945 737082866325 661384369478 928821136087 468952507376 742327717859 518526162319 480878665052 218777042855 766709321157 735329712965 550193216048 728101942669 135007294666 852222229147 258389070773 797348349024 516010763253 575444232586 531808814658 971907500491 978191791520 213838967288 278352694015 668135541514 165674885373 953188244039 585562179259 443526444907 804661828944 742519415622 19679913234 667190841696 670050213641 963117723575 302079589086 140759101784 178498444135 113984845293 479631409256 979303871686 148536650397 73101303639 41721642098 678901446326 960143951344 745201417272 19629497906 717776932658 423964320351 805083719932 936232754282 759833521407 422948066810 151511147047 752980705099 657732028592 292417943834 662790963359 142474243071 541307504477 175135287128 157730066056 951455040663 781554273878 9463329920 605466805133 121791860608 20620098866 814416997073 366318448926 782074244493 25538633110 784018507782 892690255110 548218169380 665952822922 439918111517 382092734123 336730849717 901413466558 344191252002 537157284497 597110572182 570114966637 27219124339 779624568808 364575817963 601140526341 980182174535 176359186002 219320403447 809522075288 937931361460 427506029886 560984814236 809216601115 264135607371 726031276992 976505207120 335917839893 315986892656 181599465565 875278860925 568373257135 697162751656 513567537623 481051287690 12963049676 507720149810 302707998317 102979780457 984757673802 76327846273 903416073783 203530695760 539440129494 667063665858 417037229093 546172055529 470247312971 84328345652 118700095008 68722877517 157554314013 180375883130 602254106406 541727007384 848676205267 33661965660 99612596305 959202533529 625107107327 967332346820 390096160488 796718161846 971336357759 864571669012 449449428469 535169969323 826288124861 314988851122 915698577913 908865798415 801361058317 904286912083 743645119536 11074208944 341448317516 228717214616 772452680916 467488536413 178217830282 60418030354 385002321860 638246043332 754108248338 188094586237 153885988973 22265371963 992671766390 679549452643 913282008698 79320623211 755541498066 905201041941 964305424778 858884126893 63580844134 256491631928 316971372436 160426038185 672812388633 246621614675 781003091375 612745410633 396062850854 77427925125 582594795189 761710256743 578524057396 326493850491 175926456873 751467401440 982755788826 684363583230 994678253686 979339371755 608834384549 69693753676 906103712503 814120583182 189254693644 575372731592 279912127308 162567542325 403211581465 426819173971 832571738068 87690995090 527953988851 701847883124 899506839535 25195127342 805653115424 81075625384 619940268159 480580304594 242527922329 538546051650 561847379903 130011300783 248606349265 644350157026 562577022787 664403350436 440596068997 731346107729 56499589 442437000229 752696924586 47689056973 609378022437 173909091125 208591360694 976694491116 761771111534 426314415642 481396264318 614812220125 53482915845 396171318326 627135923102 424905855165 463528195782 260856569655 894117814654 581023362621 87512696612 672464225299 112646622388 128797162962 579090261678 492109773460 50343437330 572524984465 349335908120 173080679943 833233826655 764744638009 434746304951 177166450456 349902050934 810199299790 362053226950 508947422907 355246241390 834899872492 855508151248 771457474605 546538807556 146389949000 525814680249 578285504270 677643808912 847128706157 190619899231 853483966408 220258971315 887697044226 609894020899 411507538169 878080736198 243063891069 322970805326 574145196157 21470166750 287251279114 156255593871 5597783690 698072131541 687486481061 61423016389 433604980380 153458041407 841617092775 332334014663 168976931676 319037865394 218330796519 291598085425 262955447626 764158178142 155638994857 720410075755 942766132751 234049763897 391087649022 648959338316 781000628685 449161566631 803872126322 569638697919 11976647205 233676806762 127386284695 637637461085 618646948865 401414716836 322426065733 180939170259 966057585181 584141444136 211369903866 226885606925 671257432255 73331469689 455997079292 928848824580 614385104840 224177977439 166323218233 221128058403 833929704513 375473909975 601670026263 277981458346 933868182188 806109765057 432708425330 102101607605 911511895187 828399541149 614960936604 512846728729 713801422441 690711033627 762580012226 371112245583 648459818236 615591585302 232604318261 12518887774 903583658210 413653169492 198393088892 449640563361 218129806804 856809062071 920956258365 21389135028 462508162251 894490014935 74183572099 669548713896 552436717239 887300982123 679980327729 715077450369 837079488561 519413998361 348386858764 470591738436 301152043291 204770183598 59334272636 623597257336 269664615472 792590960193 886814734691 23442603915 526651989904 98284268232 550931555787 414769768652 98792736634 358252797539 595790027479 910268682283 463132632418 162592239359 432324674901 732720272029 155744472724 450342747991 857432227072 481904056807 311172755016 963294796698 352813624131 855304260249 590089319960 654655005994 122412541540 179575725979 229161267155 294777451475 108523083672 145768627184 658442816070 334682946589 193498754731 726826610908 727871944585 436703475167 725589555126 319149917756 766721292317 660310088993 70428040413 343112086459 742636002529 359359798998 190968806676 396555962999 999985592737 788190481409 171465637667 204908227726 604618922258 145922711356 345446196094 965253059571 184168442319 266780082584 49310707625 578723530362 445977928200 210428072817 936448951464 807407946833 28006493339 743569795227 41219039888 414527794167 326592924808 46146547970 955139261405 298599942175 155579456534 285308842746 955898063787 412650467369 211798531907 832835913976 854626383237 973283948503 114930300916 969920727680 241243186843 229820381645 785007453969 302787154190 379019456292 420602889079 908145011056 795810812948 785560624179 673501880135 439600323234 323407878256 672708615394 87984345336 971376843861 843434789780 662743635549 588686082780 619861258233 528693472912 175999766387 447519719112 575450426815 960335200417 486691851968 857312502499 212895606771 244838803059 326636723291 912386796372 197169247068 570630533316 231495005296 77226657379 971807508571 304606813395 835205857536 832471135708 65397083267 526363989975 996357492259 384412337296 394399202666 869407468841 574013044625 669886427537 206223397995 77101586342 633050399886 371303442312 240620015112 787417647809 819346604244 346794089119 410801668914 403740770323 113145813312 28158732074 747634679345 720476181659 724606528024 528195400706 872055753478 142016164835 914144501477 454295957935 777434500492 723652953988 123070995839 641316409117 886307931428 313763927073 269165690069 617797485240 403004913179 709720840555 252020656844 684142007831 556408519593 710528740969 347408577028 330716485651 514076043954 153714029384 578791201440 316676819212 826353961485 720937007715 831849872902 945991451131 705563049393 296496807299 886041816588 418631193374 738362539048 736797115807 384603240303 778269300558 88743594143 20246543734 728741305602 350054035559 846738028157 639510321986 630842754136 895044165017 217811167302 61874055401 574951367836 731277087009 540530881365 908661547027 935649280247 48834861489 674720839461 56929184077 781482567391 354325278760 56442792160 506934216164 174733336974 71680581233 973184653428 148148511943 232682497644 906084847284 713846145417 519882402010 951799195525 245927769263 240184170668 556678486118 259847898007 209793984222 911777810896 571897772434 85483695112 494676518571 346393977615 551478928624 620732546896 718555976061 222551135871 378191062387 144965568807 965006826506 994373053354 744348535785 79216799019 163874151417 501930044485 711312669468 758435286190 752751205696 179193846054 57755857552 730333613250 102004390684 975161057435 89766181241 886728199034 891153843591 791440626272 354831399691 216921410420 111432915589 737672155102 481816333127 692179548675 744585360381 801319758529 381645744803 155574953473 154226912099 244242446498 895550935569 18288400524 705812940525 838167553801 455944595701 564169244264 221701797617 498760660196 473521902780 511415695242 161985892813 478367207470 215918204570 945664930470 470502414505 13480255187 896761362966 649118547348 771085528827 753586491018 647258304249 453321740507 960659478826 391905761248 709051798033 720084505369 873205029075 364502877745 145403311417 496771376887 20365320945 186478632489 912623773164 773814668805 45312958706 279363674026 13661312130 99626201743 551334392907 905325080672 867084182759 313888495591 285763610057 403568483082 377370025280 369044269089 95770486199 384312883672 765254462665 120349577202 911822427559 841316209440 419097955107 528817425398 901669964264 604332975875 468014204997 708413242278 693132129702 175643071249 210506083270 356116722703 854178051487 599288762154 606264299137 592518322036 792724105912 787530800295 985414947699 744437748387 493419510927 66712072870 618792230265 679895217441 898953616767 909991389095 784691648217 488497705742 337201723389 442956076214 210210865627 540919968731 413593460585 481830775079 203287301046 820622630416 154704386095 306680592409 822722697907 108006673547 422299480616 353356873134 760091343542 897750795399 39669818280 945065596218 168389857401 315843016381 972634778954 708188897828 881847674207 79009607520 409171154021 75604841359 480297129627 916950214693 534822137828 503684049049 514287723144 917432985828 986305769085 96012860276 200644672592 600536784475 573708447420 573348272936 366219226818 63433334884 344176978310 299912113780 89054669916 226990445498 6487918933 223078129330 636636064064 83127597853 52953323073 804371842937 160235965970 241226206628 873996244043 695184948059 197469689375 614952112472 211415128858 20779813054 684547525653 896561908126 497132379517 398086377620 555138547827 115969145878 274950609720 588438560425 15020099950 843674337778 246989131937 938268949792 97699041267 705636242876 584557571693 781625191436 430583324015 590690572104 846884321417 533612963918 842683668091 566720320254 124067986495 507764782636 74458760193 460626568337 809350264219 857255719463 405697647927 117321977537 309765874611 175404952153 699719568606 329197387162 637680322794 912871697857 447747997025 825174788149 357943201159 214272556678 689135314279 461935871616 296929394715 205089865063 810612001740 811625722422 682045555420 769578395222 520380738401 919733047014 571850408258 72526971412 83302176407 431395192605 71120454961 162546445706 598591833121 714759791613 595447954537 473461878845 31514740950 17441709221 172356129674 323652488186 354310719946 792952180877 103918025939 734385375106 744381617862 229785157668 501151289962 976790674673 321129736841 814684825982 753797775861 751222696430 560568663543 599854241511 420037231394 649151707173 112549586411 104126821050 609075590017 478612883265 248268529773 503456219191 179217851455 72268082327 731395281517 396355494683 606680364211 502433579564 519631885766 258576441221 619024340949 972936494053 277264792604 181206416121 423070479298 861936547202 708181855222 392923289546 313329554951 696616211093 717998307679 751057013391 604892562075 456227382984 352052218705 386377092743 671021584852 579953409745 897509833226 557624042698 949290419035 620368264786 216001976121 224579190400 930944580883 123584815414 43142012205 42988820850 99012238219 831078644188 441792103702 89298737237 453500819368 225341566139 37307784209 429216320251 601700663184 527094435751 804349195429 346174580869 609194288634 521669320097 616892843335 572513063609 138575455446 30448941143 882975864437 766051201662 42522824707 356591230272 103236902303 905814525090 891917391689 399014745359 477927931384 589745107494 695245627889 763992814261 972608549751 733329302075 270690375546 401392124736 826526702571 738767080837 429429098265 281489331100 428454497319 341524567845 881527232496 156320609235 331902890578 610477561213 535488538326 763588498425 400462033071 815521748463 269033500117 330700767903 857157074226 690719987098 64746641429 442113132149 69215490302 791864860712 347209781602 821554080254 809678321267 852256797269 747155621511 547951625121 425501034179 699978277643 442611923006 116462100005 13084056783 336442789253 834455768759 516544629776 595451422125 273553572780 814793839669 644172147769 520966106768 729971017386 225840784055 594727043201 984107473791 151677834854 275063705743 459158313380 650399515705 684327534589 923017017519 75048937107 608318003598 41862118624 461479723802 883619595404 721514541731 449989464344 967396242351 90856218873 991989496466 884042418854 182704903013 992044631326 885814961749 432620428504 360771711911 502964819089 700296155402 932214506982 851508292827 334345250847 473110415910 822351383996 864494645089 665895724352 928975716989 831037533361 487316776461 208568214716 1891499972 186300344961 249587602639 504717074656 27106421197 87941395873 740015514578 764817765448 307793282649 573114439472 189539196548 211560146076 924326299828 54729962345 130764639330 974029885260 915212693953 964719620699 697786941692 41285270603 808530410751 439017735512 306428115204 446052970476 388972846049 18496023946 427045189105 319354200673 549902840928 639730682817 584594309139 601621352214 288685785925 558672779982 707857364452 193591595548 770877862017 231312496373 764528784617 477022859649 990824668857 14726494595 818765451688 12561532248 443036603161 838393148359 309337482346 744203448470 161972299979 573078568577 10403824294 903270286371 620992984066 15941303820 735999800009 139701351968 810191164273 246132353149 335249790340 805250205908 756206186883 967415041410 757109577054 507526136565 569795872671 999150461466 593612477725 405791218462 394830205583 813189227723 820763566250 868564599481 181342172463 274946029254 124784643702 479319456009 296395278846 538067016088 956856627673 823017233603 418693305425 683332643722 944008663751 349639796056 700343922795 82395510815 799215111126 569657211824 855439321238 901110698300 27503181043 622153167699 149078923182 413377421696 576774136618 860558022310 26163104485 630881605041 270380352481 969678350916 3673647691 618737277670 104197135828 942111877713 86571473007 966724793246 579934797549 357939713860 282808094420 338232257116 954422708402 240382255809 45785231506 90149058888 20043929863 632626305544 620674395172 229791663671 822852856720 319027647163 243687000139 524089270830 593909622049 152755360256 169460476773 458274544091 826964723245 900867998703 807112525883 968955384342 645786679058 702706420990 85834411193 782403519223 562951716094 235817044915 936537463206 609820468340 902065748247 963463272069 475359672007 530694892781 778923169541 814799597494 532009630958 466419318691 732247908959 731468604254 906314472429 76441869696 623816356328 929578514640 771481187960 779230617176 686912011569 718016830956 46466877686 572243795330 187675823969 640710869284 400565420436 255336651329 943526585628 450264336292 296561972165 134002478540 348688539699 220771782674 563439496008 357873002698 159281279812 520075280954 932288057465 138629763498 659905124549 48093868076 323354313519 258242145432 284656793902 662457660298 397168999704 966112097951 15878938440 182096307075 579140940775 504437120149 344922069456 785527262160 126688292011 897959554342 547749093947 891802294168 660217776328 303309601410 348680353751 15747062349 240348955700 125209651360 470864762374 479576563815 586623331425 312907264052 19357386884 47760839574 541890768394 300112029292 12801855497 864472746180 979196562799 777265183573 824970491450 314916442427 860447453507 686477790163 448674707990 876506409330 149611794049 406350466670 820347062173 517979019843 581820736573 423693003030 284306647965 852065048912 855313628621 382110576680 960372541143 88697575439 34325632505 285349259946 884016508579 926184645512 469701694636 750677630978 347930950358 770946135726 905420122044 357921097508 985779498193 99166028144 523554115126 741987940660 86334416748 300624529749 528336668127 209278789990 251622604128 777308180912 182680606988 26250634854 880531087529 530264362441 474740677687 95911655585 65247788217 570748333770 931872440622 198973313367 997032714934 343580986238 152885385205 409785663392 368771596942 134874553001 649983636501 111836633677 282239009582 61896034010 704222942563 678252319014 67445000151 960399687988 683161748519 27637801208 420963915479 638311077253 653405950264 197605756819 807075743244 630842452549 322657837047 12714915347 606056556442 72621312449 281420231700 383406820437 573827104339 19031110979 740849526269 334552840115 563380859318 752067455501 773206660071 253469698040 594515336670 798817716722 559312180354 438811793048 588609871690 360382141487 696681500899 214801998492 355136259957 813981023134 730818790417 394994246389 762510289105 307146272841 649887536454 487028407982 524887483699 777067248897 547614192316 483455539320 829469102057 961047348348 298514020535 594149225464 593976470713 705748133455 219405592902 63748577600 222100122634 944774304791 675683349682 46566391042 968555229499 394604907520 509769890704 331203928909 923595340873 299066230532 863284836868 504388162014 155270125130 549640257623 263551431126 743367485514 600740202621 814618413297 916455753697 613169264904 655962668755 520255525586 920835768118 887633315370 593671617458 686323820162 100903269210 816348087525 386101177355 25168995275 121074576269 456833402288 734248852252 805175933703 839711028007 240224644348 810362545265 646906196501 89407648517 499555181006 364424674003 190902594255 695461138127 722957359842 360875558188 972374483652 889515359656 248880289890 523253591758 797026771069 883867785121 713223226381 972253247994 783956252996 267799243323 912144291823 273883597724 622432439337 242650609610 871757857987 333654191727 59717836189 906225099208 64830339848 215755345876 198098952719 636646553895 162333281093 319152338162 525522841958 202560180444 527314087733 309204509277 593915015710 758512104363 672943070582 482965503184 566922701433 233269288677 822231670339 251350063505 991660461264 462821341781 914017329622 641596679178 315898781809 2444796741 339396105678 867269301531 738629930713 885016000501 997663516054 257583433575 867724247924 802362402589 487191050805 222100840241 192461396838 427270544521 186521236604 130851711378 892556336798 341555976410 240337286209 388384772080 331258350896 700585668015 883255740752 227157520689 848192777588 137501967060 775330212303 719288001407 786690267899 284660630520 824850454822 625716429505 856968337204 37849171034 185490160722 627965964144 307623058264 701317201695 722263145025 348460283410 83173596371 494990952602 966031970327 695176379924 801794939577 383058004997 331680914886 662446637421 159114778141 110611445283 631946301139 627916309938 140662365159 949531732446 425962396953 6589901095 956750711854 94892746038 927593297131 265597463165 879920141169 46140390147 117835011537 586050703290 373198071041 354846189720 553754975852 356174179542 656875345109 222488435820 952222492195 832821769598 358547858636 245456548314 812815046214 783075074234 129607226916 323270663401 283550494480 347908044361 524197265340 881916030883 906062108607 366749259017 937045507798 932200261602 376529068844 660691937649 733241762552 597753935614 400233753218 861354311117 888852414070 97416238037 727430867350 839875130035 876169942726 785817648757 759747721826 960882455364 498951773914 394237869384 697208202071 350370743768 854192608196 194669430558 382103371258 379789853316 476955549075 697869435484 327489562396 260345223026 463746361995 700057694505 16741203765 424981505223 181655966601 29893257188 711433957965 562363633321 641511984794 916249767007 619196004271 270295128266 160908911521 394407024100 16332040955 473085060996 952520367113 814199735919 613647040837 908482270534 608496624446 170677410589 113049441091 641286039638 732731554496 215372262763 565062629575 703182225389 389968994598 856259180606 811962058099 447355460638 856417044152 469731208050 31742140393 651304563951 984801928118 933842971149 916651849306 108714200798 882789472824 137770796596 482829435310 364026558162 832220261561 671252727143 880252418780 57237016778 143050732968 211814572951 423837811026 349193720052 311750722336 152726160393 458560324887 337265987244 27142537212 676444988117 611326488663 416880699017 153858201034 61356461053 702772387138 675989661620 381018034061 429780286352 425937687377 847592714146 625836722664 196388095837 808375624623 830938636300 9349210396 481121859063 713088613283 97637016509 264731913444 261917611620 539088096759 307319532014 199610088313 986664139428 936412178209 477015653671 302810991016 768039636869 942885271758 340715305462 244010953257 561709703187 522135300471 948487237449 6368568728 57078075742 345595531826 448995611533 89369755302 437469799259 514960895038 499901889383 503606001536 695188433598 96097898341 780308643039 258020348773 539337884711 8955112262 117584004753 984732254111 630742998796 601519730245 438908910499 182237340214 161247692567 259912874376 39564889581 868101071812 290213828868 37031147411 362152207000 49328564200 127815496702 328989357856 302801587088 418248971249 372275866583 353587796333 456669341375 258578257328 991894952895 161700724947 535151763454 414888749843 789209411966 415822387512 811219875041 914348682849 684725669212 927761430448 694854991610 9256532979 592713973313 611307908543 221802586237 707845339159 453169620545 666862478563 476536054225 312060475804 73271532306 311391655517 607039761174 400740275736 260920803303 358358853970 302366737639 840338964074 875301577771 524224664520 261019811798 705505986683 777656283406 894297213370 197383316397 63501121408 599255462876 152785313102 589166172853 730972621211 629401982019 712351513715 480693372053 277909111520 234209784908 986683373171 981700392199 793822705476 694003463230 76831607026 886172475973 636679540671 173789643727 935184170528 523263490928 790753738003 466717662101 712552735414 420093203374 835558309458 866778442063 217749989093 556266155330 801698108868 201209058900 502896583970 152823351026 400278594671 260621345528 303965613100 426700848266 585448108222 693157955029 905899749347 80629784218 770506814326 429248327295 894355073016 177512774553 330737714879 456454931804 482265014029 389317422091 560916023076 483372552456 5430707675 605352625334 167696610390 181552160774 358228302825 319784921303 365415874241 108803339381 46394168754 909212299526 975217243287 422310115655 642905542155 383533671626 502819269838 202160479349 753923321265 230908761549 717353808959 783304956247 77547948942 88926271147 508514813783 449746958303 945405971949 674037303730 358024410368 954097509585 955366818483 290577873680 208102155134 359008755013 427487472960 73495373639 648977274105 991626815635 905307415706 101688885377 53339782381 696047282676 228768420903 977987261389 29300584857 289817594742 298264693043 757895735583 878907782003 685305422391 572785145019 559862830110 272846960002 887140750633 393008704152 423218341584 888019121209 198333979092 533020069306 907107871644 152571801889 741200240840 390438375612 823471400425 343574451497 811494056233 118411656817 743291121558 84763820273 328671590020 116940949466 482211844336 201815013356 196922500239 44440358651 655431801693 588437977088 778652262298 508369945392 16842672197 942436908688 393722942983 461616378078 795530604161 378717094734 942073082506 251750250044 415141161016 584534789623 432040698240 231668629001 49690480555 624798729392 451321892335 434996623691 696913027851 33462818086 456855222227 713656204324 861550139639 978726388747 340549716426 588808666198 500061342080 682706835915 191563417882 46719395243 711644038913 247592531935 251388812629 558874896405 290044731723 704253604103 894684987384 228380899355 83376629360 371213337512 195214977706 801138846571 296732244754 142754061247 595026224766 645191116342 663418275597 377180213765 41756920149 412315995525 215236535334 93928556714 489116533861 897024282453 384615977520 630410931907 515045026959 715545662894 770912902765 76926202464 325128672097 927468426845 216359029457 154409458745 260508239612 966619371384 668944778725 315888888196 100027641529 430582274847 426018946814 907902085414 921759653667 193542107436 680126508116 49761037936 583505482116 358168767043 128178009600 334892109459 514554203175 230171515786 239833775938 815992981108 266505606151 349320495077 622887922443 229892353912 780363610334 796632415314 572799897449 723368284335 557108466233 634463421105 196273095783 245989494557 943944885453 73236555604 517678261133 850770585087 250371752479 635520071339 810025857409 427900636231 648701921033 689237223830 161343569750 751160193908 186544508158 45282109302 115154087075 770527087925 254214035933 877447046801 609177619877 308499793235 59649879077 165484981607 822647296604 381583314347 664467142794 356673597523 985392861815 303753586753 521301029727 55840055377 336063448777 782999244864 940480033062 409630058406 224517858715 194249123782 753152310861 226275364938 651805202577 356276674676 195990036134 225618596315 298887483477 956234797950 190655881870 391243826184 591723066590 942195320096 967677900353 264117822830 591537235162 38144710406 845754083561 846190256760 199493439635 181664649079 769611691624 543147184265 250694016422 965911887813 581063077766 403253662061 956650605826 397773220690 338656042756 60244572432 291031979883 942232935926 304000757268 229766829999 965087482321 708022085349 549219671056 868430558824 38645993859 631093380762 201791447962 97378336808 556712885439 55115213920 219281523757 416240814811 581818826021 425281727706 918009374344 287395286978 880030589584 273150085155 583371008772 432292048566 175340302866 501733914330 107927450978 75240034305 77579305569 564154637519 565737176052 690104566675 878148352226 478366060996 269530751478 866593250630 476873976630 215660024144 365019953467 165023638057 727530120373 678342558851 470399478783 665064230599 401693094923 987374435666 550306138859 743776157541 123530423194 323541427157 399014873269 832001475723 150211757296 394581263190 65910612549 915383502319 735153809599 188790881172 612097079042 600111975948 442492384098 477596215184 974617145489 38579008729 803706378214 211743360674 388379607898 362162297780 295981604205 120922765698 305968536796 793897354347 890945350735 584138109329 750478237172 998955905079 233283096223 935083019596 505145393120 40564224034 843024423441 68157945939 2283458225 330592795419 124241565667 960153024681 680164643032 414012072365 224134885569 895957292337 706713744717 107248602337 874744625956 595373876433 56190603290 176280104525 826170893671 537967255865 176322598621 869691910738 778227784204 919970274299 436790861051 446866078648 282285989363 354501947061 11526006480 916694483649 659955865590 980859992888 235450843738 574195782832 293215732207 884448574019 967832525984 473258486650 441802280102 414549085152 318525748717 584307474543 428880430403 472190548312 850410865462 124604039133 267135340653 997055976627 473297883725 621793959932 390289628323 258629977381 671907608647 468974633357 235059455491 173167666486 405194312428 117196758310 556035522016 5247714258 305492783457 943094038900 339359090465 135176978924 116693949441 435562067515 817119053538 715011014334 166012098169 78029721063 460643751404 701550343170 400202213904 514461193861 18994017251 373702175525 356273340916 669874343153 358537917685 54511511151 632407233837 217677999574 651897106723 119614258742 182897454404 428003182255 859055360459 501152205097 958819833032 435079271348 417810414849 366171620404 573438224243 197104838339 692783437041 692058724989 462247029850 179140037465 141406908121 543867090718 404348252029 381465881694 421153193735 471686601842 158895209146 695668487837 483621626235 134281108581 481179425631 165228485640 732404896081 376915449587 549803355523 597409893737 469869663297 849922134930 198158655089 906454800573 623240325970 285815294569 904466496437 164171141389 768083738701 928593662524 936149856851 651280944801 679380032363 856688074385 872436762189 832389545331 922535317153 473043446621 721691076845 124132405328 565568299658 81706114591 868454300112 211674698870 40949016670 554864489297 375399482142 319002678477 545087516839 644885288330 634411150148 527158594635 422505416806 695063156919 931879141235 982174268581 643708574300 307649763545 914182152495 802051296130 392568233248 328108125793 440057588284 152893791470 525623082388 122053369176 449062241493 245086100298 178240214204 325058664005 391923814028 770623839421 820769108792 671852908822 60569546865 377959983234 802797597743 990118275738 578929150404 438111493765 266663490429 259891514177 654546193325 118771215858 531835711569 666307690931 595047983653 79332428945 741236398435 92182387740 315338583772 867788216815 522024807029 332214444184 353721542777 957615475168 144511474607 455967691856 397417881569 417797394538 587287224009 360509494800 516092544299 912195802669 57259372835 646164034851 546583673639 773206513927 651607668440 683879373795 174323148041 432564888183 933626288515 987638459995 757673741754 273898810633 916424565369 829541568961 887649739773 74863272635 29377930653 846670143530 277004204749 635000246412 301490707899 878462266356 836894616054 829795376526 552262410946 906274546181 89271871697 110249213430 271030909339 713156754856 296482695398 819738787689 870801090232 944768231650 679384609451 120551435747 541366934533 194879156552 394861585971 500928914278 958325201375 854984384609 986053358188 241509865872 114547000836 212035851993 402517644377 759316855120 972315459900 956744697757 537359212950 650037312868 169338860867 485940401981 10833572898 697347122342 954661728169 38488280855 763853230891 856520481757 718386273593 478344430357 889842405275 208721917994 708711400073 216926377919 614179007072 666379272580 560175925090 378999589672 645198822522 358989534735 788329644950 348652180011 990992006149 390164944559 315778491277 248031189319 487010884933 282637568859 188992625112 545733996995 154142881914 987192554954 548525130983 346203802966 110837104731 769230158373 751264155164 560700536983 655527427609 819892080100 59588300562 393632865447 996259970434 552314932318 100950141731 225747719285 62514379467 978690332693 581095974039 33720817282 517559148461 557220599714 452737632494 65872922496 377378706116 465500555552 455483568669 567425464351 437202648498 149720801434 573411447400 121052187296 49855539869 833242880384 217393830580 330138344265 233810527079 806494328420 163644844121 870542648319 987005450513 730788674269 182675295886 883040326158 853286385979 149678396075 23941952608 30292787916 472796955751 380997480653 172135878914 7134635323 699543832070 850043841 280462224840 404119147022 822603900087 14069381204 879979924970 613889082124 764810555489 334449309753 931017773186 589699072874 253049910678 531169960749 615544682787 594808385457 703972609335 486450014607 634409911979 709105152793 825540910010 795570816680 173911742050 481388508096 619351196701 580012473646 45223734075 229213216533 850497971617 844020778920 191486874095 120802116194 594935234311 153376699624 67845581186 757182904733 265914125539 992255145296 457581585238 671089816130 742025987097 951992568137 935754578419 294661695132 140264273038 674112453630 331803999725 921302339720 17627274951 132464985077 616122279596 622395763922 6001892522 35015588012 365904277919 704459397034 895478129183 849880026763 938402406235 322978610437 494925668703 459014376710 89892907674 241156836172 208762777034 746103063876 673033448991 827450146747 832446410603 12157551187 495578840235 306582503106 249133885863 242668929400 733234191360 658739772885 305229207549 960349113454 233509181751 2372127158 380400568237 270849761858 515611295039 777365768702 629602535084 670575800418 478241129010 367173352375 227600333398 313528109646 989579539668 432322612355 536123623309 952845128491 164995037511 212437501695 669089877587 773708288099 921585993132 421716901361 900283154263 328319851091 285452383728 501736661253 295462901871 324697847724 656681307900 962957775354 654046759090 398366200858 246248625649 260167224650 295558926418 81967211934 684534142326 71569505253 1339396751 677875717137 977669215836 992452124680 339596351916 734762676665 258030031577 96873376864 902402762718 553255826685 271656129496 756687181698 763114843006 931818124013 408940589203 926417846195 159375673753 572020714650 198566950311 243328633439 889409268927 704004209454 368212645585 69858926419 191149247657 770768885625 515026806110 490160547504 656629913724 689008546237 341477360707 78712267036 742232609212 607419288571 700011551508 996002693292 911151820138 823730122361 584672241637 128606208410 161215642058 372783724325 983013616439 336810904514 449296546648 652838997319 775942993898 435494445647 343609392929 356353204023 411676569516 413433361374 844667541326 142080000156 63729407871 30938064779 211188007346 94559859161 374194365764 238705087445 674981174913 551620637815 13679493340 210275058688 830064024861 406211135761 21092523527 311413283816 638150297458 582923953207 223747815637 426196815888 772251778421 564460372951 528531289295 709064636838 584600488775 661745195650 443091366369 34738526863 773657097198 517664436735 985814053298 639901213903 761472563859 493507464760 682044252406 124798141685 474335629284 12357913826 740428089324 197851705032 556314876484 229344483088 201289006820 916814248759 591869316475 949954536246 720489158730 228497898623 770309659963 441826635209 82288499604 74003941578 934089770569 664135966373 98554108122 724492035861 994860787131 655094337233 702288527210 424664087231 867188614382 688159623836 817727381830 437565626023 866244466591 810697737441 939007776504 792263311480 610404402328 805229906863 870140266160 71513145663 52359704322 644889768234 214691632871 387770946891 778047461536 603113749810 273144086903 150963212722 113640161612 731341382482 400932399562 593126383937 24183189317 578622858343 300335872942 159982870331 303074495512 831525569294 222098311762 249472322128 314166405737 937769679641 833687866485 915463945232 19877993755 405036461770 83248629905 40921396904 290779295832 613229874285 763515766626 722754167175 447537868524 182493731404 112418658750 233131656377 311954190266 720600705383 18774761957 546162812578 677842758764 60111536696 878447974021 419280090026 270097134454 821322320443 13470362327 261601602198 363485722962 744050210793 123681889969 65445344827 934881717559 465052208277 528421822066 376222056130 795608854825 647583136985 802962688798 322081754232 206655215394 896731203057 160282538464 130104121041 434108473095 767631560583 782092412662 310488235719 500426927820 915662448613 874618341136 519529824439 72184479604 766181879076 435994658635 496405909905 119508199245 61155236429 480777851179 600838381438 249496944691 793670236454 817946813476 817039332677 988943686528 593111161047 403024174756 112720229693 791844661581 53886126962 856340623770 385218653738 983545178306 631964116511 582427798268 121168256954 113437656830 700025796234 273922526967 325132880131 698836773623 884219760770 88474611927 603337446789 260519295378 137635414834 629139458641 199872989874 326334378519 114280556670 402031472679 146457632110 973449671070 385213248729 978439781404 53405812910 878928892731 62971636018 338896756669 737513943275 641857528984 440321015162 912592968453 133824010235 642972188521 93753173345 507070830788 527517219374 234420861749 815024483054 399186649189 965083676719 354359910455 934498844847 165886899853 756887393564 291118179215 642419881759 740218563882 191033777861 25247236584 144775119241 403931375017 148861576854 539355487798 947658647312 986483471488 137836414476 860195469742 372712054282 309624251047 697828404087 330942150856 106013757983 394208026657 228897912080 152685556299 698695803542 638970663455 412218737944 633213112803 109217485902 162136434297 415901967737 287386161273 570955503122 538260330952 932066546677 199951489644 876020029295 185560680158 353151786736 624715938934 605879941570 609831871461 117805866664 582294736019 450941991716 271093447156 591773857917 554787105678 743448923340 874737677139 531348628724 728278248393 340871801442 254466078764 659103755988 81879309429 531686036624 987571854985 717980500937 952426873091 205575209967 448010059942 465812115329 77416091761 475998559220 272292718674 362867295765 42538692295 959249031417 726372179783 521841732332 762482442606 714359897547 844692714002 403713949394 465072702094 122777331110 39529759074 260998317871 688247090744 889497277049 545201829902 819261114900 969942726109 412969777900 527846931427 332865978414 122470763196 514298811339 991771917367 599190942302 26048836315 251102287702 250557046215 747389703989 869792117690 746533002301 423315771945 366418609272 977987176628 220283980413 190499252393 228225256383 945973002306 242417014820 806808253796 946422329561 20614953216 560990329917 111557088610 363388954877 166445930047 135799589249 316388940509 186047605829 426720146642 252670605699 124089177509 337777918410 209023575076 748089196655 648600071293 927232536033 168966585642 108966591751 508333756877 742977297152 795385997096 949265524913 44897044182 48987197632 283921199824 988132977616 357804998030 377995061917 925731360846 587305325503 494269850521 863486318273 934131858026 316183891900 866682469437 115134376895 189385147024 234783945076 654408152010 38721826179 317070932023 804353563932 145908182676 743988031866 623567028147 854262742557 464607591643 397684529222 7175959720 485362133947 581914331022 503605456919 239761973545 741731791041 827209074605 604826647263 609798945539 797999246033 979848994229 42591415800 149255242279 772830964170 882854231144 864655534642 570235854306 785571022921 305523645563 746374831362 998917701253 368163995137 242727239887 862540019596 473753746614 272752387914 147069210837 957971339386 27647741396 478217879656 748718643141 121208516806 772374596784 561187781478 281211894675 972498160399 399493398781 105626548187 119793137685 578372904810 446514370885 504309422304 137539440362 651755615792 8542876830 669587960929 147945527282 598967614462 2720652403 898645786118 546480378066 925553687815 998133167487 816330472796 159175677711 637553482614 323041363511 53818878642 727408345282 268097765657 791823070077 87963407619 330150530826 822716547441 571034588962 619486825750 954558378007 85062487880 140464027778 898110305433 660753742421 493171584067 366469237880 433090427600 783012664260 439831666452 379815808799 10810265723 596147347858 876920232711 283287615206 114366746434 158624939641 582035131542 931985646616 969072516935 779317840011 496799367411 546070306847 809730734356 511497059388 156415551855 722778490672 333446117386 325333207641 781609346072 865565187416 296461870969 200767229504 501744435641 405494178508 825363558232 926088608275 890885766375 426589610524 374339773956 686950566060 588624904185 242954862789 398516750379 896387660892 961864779655 508950597286 554471383980 822931672375 375932533138 408042802894 396620086377 58106719779 210779889022 978377801274 936648939602 767341077202 831835682776 70835570786 975621525335 707842789574 98834705442 289043649878 702045411640 484159539948 646450937261 26688141745 587074170627 6684182042 738562279832 196425153707 596014355704 928682632894 479240295549 994653944783 122177184203 68718506502 822368211671 887501015305 973371677790 196189951204 95794200918 661460040142 418685458395 832398615749 814079131353 566581582618 791662958181 621119364952 687893020562 417063073845 344021037077 714066279137 284550593485 848158626704 128916596041 36095033772 105717447662 398064350793 746893122696 8410766316 592953555638 944565522218 619135447549 301818474194 740423987972 223770315559 762689712267 278012475845 396445523165 940407900958 333277167950 697405301811 22836199871 430387195465 904496908102 848721069976 498580471572 432054491612 160620009833 90230509893 344210861351 481930817252 113662232903 696342383170 583931071800 272648225795 150398252054 171973789404 368439166047 438991555311 560023822405 543837194584 611755091065 481155917823 264209138128 877139381445 428534909410 146155514601 700091655229 91462240479 614521045549 335674119307 840468985599 922633563689 989043901366 853849812963 476457350668 843091735733 364975374929 880211542251 161160972522 385230575446 759032886107 261338770592 480135482342 657019846348 486639490826 203981833894 388253660176 817392809506 108273732724 812893253458 590704972790 73618893534 736608625133 743432957031 387848167069 384646751650 701457986967 744835793824 830966020658 920117509265 168291235637 961239502881 573034843017 192513758123 206812411410 613251472616 549850744190 909737976563 419094793145 719746053506 452752441107 884093614316 25689657201 672686342500 453006636759 428936261472 785323461699 452094385945 643732803652 927467574532 897705168974 421479904066 633482642230 66140549197 163060981723 728581872919 663923101243 668613501513 27981064300 583282743206 61768331303 356381263380 107097151975 510295380532 118795721246 200601621582 442476051608 816418058240 168785524826 89271105433 47775872034 82766074846 149418897808 173722430131 275475075240 647661195405 520999564113 300887528190 574155766310 768571359380 246879450399 118124143665 735545208664 385581902329 809587578638 629412442115 577593340449 900001143088 868094740242 388695760608 910873070862 352950037998 661126681164 215588484258 378094215584 485678001718 409549996894 560345757043 128754750749 778660603372 101199261310 102373288095 366458601164 741495644929 562296993380 609434475053 235102586759 475870601747 685444377738 690026242635 136884463665 855967024754 474893885184 905334432897 745265993192 631586272255 182554300848 899710248088 166327895738 916495032950 204746815526 68530704328 799736097121 449057901480 58240589296 248614912527 206033676620 451168896257 735939240186 930665992573 484611532674 136234485882 17742276917 644339354467 412270040550 416655023648 484940604993 12773932258 158747201906 345210760856 519768922461 68098387409 371943048210 149305954261 841523942281 515245600461 491752212218 358286940136 875225927129 148010394302 794195066403 161271358104 349684670426 39858471878 489869503220 298008742224 133997346369 220933324420 818592073088 263457589290 535270231809 287494158940 726802338892 440173524742 90909359481 913264748926 565733976649 321963789898 592868869113 568936276482 874113426719 137583063430 745678321110 130775276820 750105961708 480843125212 289822790746 170192390461 652344295313 721245659537 449726498449 639392659658 852510203700 210578535420 142849140584 541656683219 610267372356 208033058107 677554961700 462086099183 95010825165 202337764571 613959392234 804336146330 406913073035 558199204927 176749267741 233822498665 671843613021 423086968408 108351740940 233300614351 294541029578 472067588326 674541537530 167745439944 824427202291 177526323093 443451214970 851329351924 352681378294 543101192097 507311152133 704627453775 869250350922 694283175806 87778529915 381888475730 634498659884 761732073077 369468986305 112955891226 447276787493 898746763659 197076279178 751709074106 972962158993 59870791196 591076181140 45173452849 444855290758 79314554855 580212338397 358399477756 370746129568 439014083776 913558623482 875401135669 190369700854 160166147705 317983095518 543144099686 733605674470 442822601010 2511353935 916230978363 724181174081 541207300899 825203148461 755835882048 12817652683 669824165161 526317591221 12298152315 527730262550 567695602001 931746277187 665699680415 251981102767 630489408496 765225333195 929546768683 680319752656 262771798959 660460650216 334201910838 32087842567 600271400891 480693396203 165104889169 511830227471 459092073148 214497030447 210365242854 87314208209 956401387496 529021796720 453445111369 104654605060 186628578623 959300516102 169811437729 740231442638 768548129428 663051588656 899548603559 750803665955 507888953983 769694097339 508777713716 626398686161 798854998121 588486175880 63310656861 574301396051 967880048304 941146691760 650412554202 802317657894 561897310149 434396433019 832343868385 728626323297 676860821688 315221121003 689983446 638144983399 986929975426 418849997052 202544441612 706858022636 519491414703 487838893233 208322222539 16892754509 452263275633 635129857592 373083469698 916064999279 490242008653 502899098098 44165118219 70119739228 291446226006 389323227923 33225223594 186821750862 569714508550 195509510206 294260771553 512535656606 373396829467 408181224175 907761631545 605468723773 333898676402 606698262484 535199279191 873857254381 439522661538 736990242471 667392462582 254387039694 233322986382 97209898039 902591188416 759972159292 687257091035 150811574831 376207103689 202161244552 315492116203 588683087833 955514553518 819396665288 399380718545 529098633209 360539549158 217208334406 178299985585 373140203920 828204865224 957643481114 843461960111 375301561723 878139071760 595154858505 282218383654 769639721273 178887314832 113085050495 331913453870 600418519420 258505368037 703736887274 774984192581 6843104853 934810553662 587483631713 160320515509 382580720322 942376209069 293673910077 120009021277 895773999197 511516969061 50555884211 556351227696 988126868247 581916134125 314906300528 745030768668 46115206030 677343310465 791363345586 535185488613 345852082081 696337330773 18956020822 44117487914 858775949952 762516847287 721843530764 566589371311 902035150119 293536905247 137559882636 444322472013 306891336242 530681414864 795110632332 644784316852 820731464002 377877619723 147927152274 605864017250 834460078233 982716279415 227020410902 182145599108 329058843177 932111641387 61348497908 935104421368 171833570973 676452804276 655191297374 72542588136 58128551689 954545975220 538658728401 441506445664 949327503337 760430445878 987264479715 949724848711 588311607874 984053268219 636398827720 271030420233 410981760137 507993654197 321217276394 468379751660 767344802926 369316466708 595790810578 397781544130 373434033676 286264398352 123786940999 511924058534 630687777008 983361653449 850541759575 202731447511 752552602922 825085414255 570420842577 412135982194 717233366993 562873486932 767216344140 59785758416 211469174821 853608950092 234983754411 481371166975 257556820859 887726472128 784249409387 700942675948 87192133265 98130342989 662527916452 662578718813 311954890333 59649145906 835596378038 180475929130 212441268410 54819768415 503548910929 453423881335 812705603262 215813153676 857889261272 663977822210 607724741661 606618568735 165875200684 625036332157 693228540810 916687598152 948391998431 158089911434 542830698816 9416286615 755747142259 574751346413 263099228091 410698757967 902494702950 702281276191 529484822182 230500934977 890769767415 224975349887 913926859207 248613129469 101898544875 291076165405 314504689245 794570529990 342981461883 314835729601 1778432228 151625319243 730684301711 285456551593 70341252056 331047609693 7900637309 566667052590 832663034819 933226868931 187778770321 222453477967 224053709239 435099378232 691445855735 661780257163 737492911582 66081464673 404884543268 565289671090 881062823569 201408279861 82572606889 385289977361 54374804553 941312811609 968243339287 897815165227 596034180300 580004651818 267356421779 743979769770 495806739412 357679127807 324574154336 101926865474 212553799815 487533343506 119888745366 100128344927 516136951796 986807471940 7240972043 361419420530 374898618344 213124054739 487268842888 932065535170 892175482966 658225897782 251758174100 842041208891 937285172164 391537315672 961823562182 544222252384 49713534353 895728137343 197034966529 93198214194 909997535691 511404518242 933355083486 593048552874 169466934956 982423090668 984803789733 925024538926 134024351639 81904465963 938508411763 540716631549 879502757584 658610773424 689097016837 989799683996 355450390660 905135520736 751424438528 987420989900 605951535206 313963567422 467967602986 407888752443 414143208974 497505863960 707288166168 720157452659 485315989257 670192789248 921449034267 619009630593 240635874888 45175744427 714427417724 667217871140 691105464936 124943820256 640993545141 936613439453 497225446644 215228834902 256643925622 300800486199 527324336551 478239251994 731349447286 296268268812 903265486164 116886555108 279127441656 612965377971 597053901695 938680343143 818618031732 684931303937 633813686340 757567646203 51987213818 440330851122 653003759050 623884665199 550683307614 549756480527 149266115110 937010287943 621136835538 420292897499 984465573078 262415030405 237968430054 262161752174 957425100347 720161112541 281303967114 728125019851 17191111779 744542028945 282080390665 160467837934 127550522370 228935290777 930869978381 689904377273 938244167279 498831691699 374408429007 32075836491 590991318626 70090033042 797873194505 207507169938 30619376731 288336791208 164207592597 406585404884 316816588320 154069936609 350831863990 620493574555 143783806736 992865451470 955193463906 688387293106 575131763513 412731142535 161371104121 37484353659 638231772169 665920988970 913160087604 588690172003 887723673900 818766871535 281493095899 706163652239 701073737495 826730464259 12988661347 205671024865 959071796360 332933843969 461849706346 562063408891 93302252429 583638736359 828846152336 410580008976 486625094336 642647870221 647983829399 954271867050 699528888977 136598322260 724286033372 34229743419 451244278319 653207094327 897199779969 537322296541 401051365950 324999204740 364383530871 208413501348 924856865465 333574383159 121164758820 115910173987 984553702359 683958767497 219204601244 864846742983 824568986307 139230720027 954139933778 23936741787 929084361705 968822964706 826856037238 804509056750 124394332568 485471971463 643599153617 944745174018 526007703466 79597380582 861481630594 789755463045 34558817827 9841712614 297435583536 34262390606 844793057076 439351273025 119703828548 228088168268 523385978965 276556614399 862846212260 344235222753 325074551403 72144327554 573468778340 506484607719 475400633371 819422504280 773767807798 894064265082 447435727620 360362941789 538461009515 546871480173 16311643168 719289054218 256222019435 383840052994 179694919765 335640770640 204243433796 544211892654 42161600504 475656496412 674461904880 207154714342 731073231798 584754915871 564444775336 592853556881 742366310414 228550378044 271411230693 574224835281 155575785030 122796760389 40091478570 829735958069 658727583353 869470197968 239087705642 943555198583 980143265209 109513234278 913713691098 204392848898 691467235889 194781114678 887145709322 476344829148 367901035395 998698218439 902624060895 927955899567 545020529674 211342662233 856558432050 586069242943 959638327208 526082370316 542622220512 168032550975 752497799885 699668238591 757882778742 139896250850 872382034404 661581032258 483559896500 416295917985 613514048505 247954382167 217712834768 977155383759 37325195390 713081681686 288776088706 123081809162 177323660093 444499933792 354877706025 411137678733 838061405421 228187685590 434696190995 114831398914 329374077055 681461266329 660822688428 890089267314 845888491103 860666123514 379373288143 494420204498 49992790571 145012082480 556519043080 10608451626 673221269720 259702188013 183067984430 425059774983 164866676763 172970080701 937758794702 12364263680 506254111751 780973173358 832937779195 489644468228 403025865735 638164489710 586092054012 693019998939 157243790793 298079095733 546284005784 339519253566 49632469755 769271787548 967282386517 59274743909 420488239435 787874361004 149411234830 753302942420 544684459317 358929512892 846083480690 128696458620 87703874098 632081234525 493273749156 142247158315 283454813027 114340207929 658277112344 232173817165 306884845448 712368307121 501371917532 241101395432 295568523042 497068569065 501162024065 559323440819 274367077635 401667687012 239344527122 625962310723 820656119811 722344902819 19592668003 713284393159 777743930223 354239581685 925363397918 926181660681 747121156214 557880525953 532616110223 769376474040 941297955066 780005263467 72325752636 180126882229 196073953083 908223195801 366986796264 868671526425 615354117981 740196074020 716506550767 340326213860 342374516100 229406523869 162720950406 732562381464 472040912446 714454751939 315196618083 198954268433 508545429744 249107957133 226705617738 13035984489 568071505073 42912066083 372102269607 492936109934 459409646363 386847470869 253214159153 255698742700 10418960253 390192756006 781446204496 994143601615 625375050833 449527057789 255772179915 424341181934 334642860488 528623427397 445420060343 680462282194 525279305531 987124580129 632638160197 524025794866 604691080652 349588524078 700420749956 538434985970 273938100564 750513997651 665850114398 841884627166 343349862766 465036206184 35053087184 250910107157 508992719424 135663523319 766418611333 285885221287 830711170749 140464804425 449849282951 459902645948 699224907253 438876603558 59438251083 915352186430 996851377819 307917013747 785641647994 51715569760 165639828085 432367932707 329055808525 478379772512 841595420644 101553014298 622774570221 9766347040 245650919302 851128009612 9817638757 265069175740 204033399010 324200844471 865608132082 359166318514 65306108441 348624008562 357996537383 627774558666 285952547510 150301074643 402469304877 235472768062 229202368796 797093628350 82149879452 908466722727 857806973876 677151686621 521369174655 501927126424 315658081310 78030954260 90433949365 202524568794 812395312972 915292715739 352837065367 284924490077 467857714599 944020391746 146644888393 489213979078 872625909584 792611058779 276830802338 966970348396 163918248955 22588858347 261524985940 663689203665 948522243729 567106889093 967307576711 842850336317 527453082687 226712917559 62704464444 422411672726 231611632385 996413604058 398861510643 253440471970 297144001029 678764464489 525743551198 201817532208 544512413238 423851781974 514358719481 683113094416 952755298869 913916445592 668408891277 568468043292 437798147910 787953665620 325065630561 415031498666 658843055129 813859526862 749556082580 679171057387 373661947654 266854873715 325429972919 665144358070 380406577329 583302562379 414374173216 557133969438 597615036010 788714202159 755890645839 487879347948 898702180848 183691972301 40271135372 457295586803 852597485962 225296240291 309233510125 144607676882 680012033760 598694113347 419156733082 759992029653 149461278500 29824763283 67635924253 683907735802 144900337816 149148488997 703925185010 402606576748 947112827768 719855015493 285104576454 128893224906 259947525224 760374144222 42527936465 418206600891 341315983648 476333486428 974526908277 580931231576 36321968094 327930999594 785926607019 827357080996 460388675004 235902187900 544553760871 83831244925 474085596477 854418112854 666313577602 136579274550 969831563386 235792670536 275522978922 177918784299 525924165606 307460886008 577221086918 363853260687 78866339431 955285456122 910119953761 406017502798 635000856385 202526980537 458533092027 130287612703 409013718218 625161961365 915832516424 169647493895 808630980866 52499962099 952545335988 228090699425 589825534757 830570854159 9554093458 7707691728 109976581887 182592382751 291574660030 103709629461 983976967301 510483150324 428001294134 187359671132 57288090200 496049606453 413776320019 62197127303 638866519894 858501598011 353412034073 670959822554 730701258939 859539858282 514247815991 610692376358 344754085942 49723505155 371029450938 423406389893 409083055012 667652304208 271886344447 261758694066 501932153165 323578539606 161279103664 48612150252 766883860291 446104690387 81834406519 940712199434 703237980775 630328785962 588184472607 655197969507 778231821543 425236651557 144727909861 536721657606 38268940227 667403771822 264590923919 711415884265 15355222367 859640129960 311844640837 994600469712 274652522096 100325852784 82879412838 651225509832 188275021524 372483398692 125698911648 239774943658 392534506085 946556874451 226736767830 476425728345 209687388297 316689402403 135448428980 703955985224 356166924871 776168465745 703435110889 184347550383 688706909971 287471695611 212770087589 240954630589 227716992523 519488085801 144917956201 410271208617 740244241728 582039808602 464324010700 55853612710 207897739533 258535605723 895343443577 351606548563 134442203359 976838610844 927034409444 140193597882 90339849020 987497087282 159701254536 399109659919 468318940497 758330331591 847698090110 356658706285 183484481745 974364673351 957285690747 603362387059 709439065207 846011724536 623917099793 516932181422 871696838045 569009730620 332466667625 79289056522 21983007474 803887239784 979659591559 357761615721 963884826185 722248784314 520570127107 226038144310 743975330375 243984148055 288346445713 811681628031 735716774390 847292368927 979835666960 662955088586 315479833777 438580787904 454709801832 811788114848 586135873778 872675410339 406940721628 397078782264 205196418436 836552356946 692813391208 748325531678 249583216904 474969262681 966087163875 566145328700 548330664446 899102381147 816839193320 734925221966 768154302127 695116876362 935057971132 753388168224 518197587497 95175079362 895014223247 864357125078 318278714434 962666922028 12139424262 693296807434 719492492280 355131961283 365185016296 101969270694 901499834858 375459617609 548814997492 287748739102 332348424250 757148474804 667669018487 629049972442 8342217719 977395237707 305179589368 162470580360 550624681343 481187030874 751523531971 174273559813 58812135305 662961944921 271234613230 481519157490 714106126041 530424488941 53385004422 585636767468 486522940524 28194557093 647971065104 909277414923 677446155053 771568479891 401424204784 633102239427 243635062223 940022309293 294703393314 762972131203 856861034630 893435865156 500339068623 125563617660 473857983250 154014298022 788706257245 208752964112 128249824527 49360803841 992147282945 989630646947 561358866283 305504761395 496609197937 594373687551 659481281711 756197722722 853931522297 111995705720 60995348178 923899448137 834748792571 437381858656 688823907390 324321636100 652007561739 713636263143 415277112181 357094063068 60967308295 765260256235 228861266799 217467686056 788394705964 418633917528 101766235591 373125339380 157058229475 326008026690 87285496772 791561249744 956649483919 83872348175 658954434751 923147494025 838564868870 513288902911 673956559498 566599162612 402666209733 328059055583 777455401443 969742436891 282342607641 452418548404 999260463267 306006600659 127133148287 827621479943 277273090800 576862898776 96978036323 886072319598 952876875576 342110281953 243366932313 13124556403 287046625659 714231042310 638190315538 586816777750 2623660496 745305090551 535751933943 84749037379 246274078999 782367588918 552649406333 947385219580 162679936394 583439859539 336264923911 692401903018 263938149428 874596956402 652656871100 919201393543 101188294953 421305720141 405621851339 65901074321 471995458690 782203673344 951358473765 941700856175 750022124359 630273103735 953027376590 388296849201 134145895487 527457829191 898234295865 648306283188 858787970210 220793501137 356389330044 312117132773 513783514885 471363312878 397929789678 741817896785 389917348666 253126368335 604403409469 546987374249 822584023583 180180816365 767266900679 126106878970 63525866525 631277131157 491244450154 111079732614 430259049136 37833065315 216688969296 810709233923 872300805318 702427085214 657176341105 434301156566 790135343817 683984490975 634611958557 263039892710 190221862994 298973000694 647285431287 984667191472 767363612 163480898073 523108554425 512380871691 140650446934 881641826425 16679984639 730688192412 415119974908 678989482616 761977804503 651443084603 487158485246 168800631690 144355059459 830930654073 527066879816 474163938741 670928180554 931178436605 578239934948 704344751459 933190859786 119390016228 598894251732 945685259961 70000101593 323800576596 652890632981 78277220927 7278269087 696927431617 573412114343 49942065580 651175099142 994113294104 756295622169 986049332520 189397570757 345829161700 524112911189 626261365609 293082502486 652898389484 237186046129 859998882742 528673542685 172223554155 527689973404 413284340657 559163129179 347580133822 898431555040 442496669539 159057610888 890887331062 875388311076 286450499122 40580578509 277650088184 972299867872 896430127813 405059955517 852531761842 643218557776 147417556774 110205099553 726330710200 466172753997 926746660013 124715053457 263972547148 819475736003 307438982997 573456196201 910756827279 703707484979 11679767914 963786848957 432926906282 192319308994 271833403276 663397047801 523874599715 476844317069 797565888718 919130306618 107412304832 535415342567 777080856033 318937955046 883570875922 643029672655 446983378410 865001234157 952776534899 346366440761 635797979297 860016839357 901272336225 422752704539 612114370503 765234822538 116747860636 428935607609 800389228504 293925041567 958286747896 931759958133 417757149341 309242195264 877026739571 710598678418 950994287547 475414912289 564526003856 987456988932 465209259297 456931803963 559623895389 596007517404 759456570188 192028382145 694777492197 108516184492 828086592664 300758393448 786535576785 699145281357 325720985771 878060128115 593099742638 286762069879 312544607263 106146864675 705255600604 277104379750 378784595587 993748536394 500754565936 693904746615 308111631554 820467347098 514582062610 121811948442 675675196992 939518356975 448616578272 838314318597 257503997280 258004001675 770654349996 951462105872 489830148334 846611493983 167699201693 72549941695 158498364280 916911618088 12006924636 579932285356 43710636515 302905370714 727308037791 725543107997 408407260118 270468267330 380085449853 669013020073 665396375146 307841861572 218642479488 661851666093 2059342178 632890775168 512078794801 528484623124 509292400026 952025768676 691469219246 847563482373 695082276409 901680062170 170019618065 933379959336 193227313379 166976236812 514613844350 388516099622 581727120185 499598938687 96303810959 222257481790 499998081017 147445947213 961537839700 633954170807 147417836230 822401765889 43911334273 754398582347 812887289377 805542923883 128534552322 733195356602 778374260318 601783920634 681124207352 394408173375 390708166153 528679819311 785720095564 419851469737 241622431457 964019731991 337548365090 277198210285 233590188953 470663241914 168617536642 70064689724 258847651738 317844032287 637790816036 470401684302 785106737087 531988532387 703439340838 792586929499 853760948341 2058288553 83560756858 482120916657 530394359717 51145641875 275840874336 375875568418 555774837313 26103040187 501168520288 114668616998 111710244390 497622827308 275771069184 269395706736 695479712252 699434488985 618416335215 496893339686 517022393801 935233103471 659540818771 854522986332 826456080545 411131422981 497528719923 219618608028 914777436577 385307025291 287026543418 545303520151 183149903436 574817719232 543646027591 911524539881 912120131275 939505178289 506567084762 57990080938 297106816627 779970415819 808571887960 6822464069 528783394760 650893163182 719048414092 267798762781 390640550043 737325027325 6029494189 20705577498 72690865436 69280524146 519265642175 584507634210 370161065260 380233451672 414921338808 293904422703 386868976441 882388004035 919903972954 353705607238 295920124633 469512592804 782923853852 916182408136 173143596861 255071689774 402917450391 985181346495 955550278322 946984038109 366548549264 203420070829 810011693604 833734210993 495280275149 96580651431 391911112429 806888772761 42122024072 513659881957 925153716298 91700292331 309239580802 994606214879 325787594027 242146699790 725320915307 621581763913 510837106308 362857018041 870179720276 823828983884 869594482341 761667270034 920373820064 352770723121 923074711245 349511105773 642642284069 849663810838 652155796072 156946468750 808804701154 228032109687 709750418788 849956918478 483609332474 329338300112 965435557659 372960039381 349956541478 166360970761 105912104811 177887862350 184007939040 443722327827 698639789142 763319854454 880896237201 923529986939 408321513941 559525083590 800371960832 66008734092 185213944448 312334746621 142562407878 289646866778 750833395337 340065492691 184723117432 294055412319 197300273860 429239349607 984284920499 531178695910 90825008428 841732592391 901916384992 644489727455 297622394118 465378868898 750836626431 940853790909 688488470372 239146877595 778165718480 936317702828 105268191444 497359345800 610824914068 163948807165 170513184229 994793523480 191031251430 398229566285 781405531525 75341019101 320667027165 317220435194 274133441259 970912329051 905745702302 399485980354 907944846568 316554914438 20069434687 436244778309 826919457709 380864065782 77170532229 556300596964 869321245950 422272860717 756945040886 212870319212 313256118192 343460265918 907925405387 130404067357 787811002952 608954872579 294393021777 90640621304 399512582852 441665184696 310151562855 828877425187 755145877071 547531562877 479204992612 732297176232 626042903163 94749071780 737993751928 29594411995 874931293203 346395083076 319821290271 88170727850 328886995596 62297522529 838267279372 925410532736 88894515147 661887769157 489602238064 465716461910 223074382863 300307327214 663890071003 352068568133 718392404438 771401787570 851479036327 859961088189 660805443039 651654277774 753758954144 570607513013 371863945288 488274404923 66288627744 84512410938 472988562118 922429412381 813181888501 136659110961 641610691010 470452933148 301419623494 538989100333 710923749757 217377982867 212138343113 755899341409 759754698425 446190558606 442846319485 305474028572 925134572790 38973770131 258028555722 436095400958 428492737991 960890567387 201154130127 437032000356 779722264299 778427143576 446910245670 268669528356 656016828996 480945577634 213601567028 216740829061 86308762944 723360234747 215316123419 811012113587 561403306339 830683961151 329576926814 16516265774 935511015463 855216854417 879030005709 18373467095 914227383913 110251812799 467307271474 773896222122 697514010256 922803139403 596335564493 605026210015 733385305808 95433942529 484397366845 537267899177 976664355585 424777838102 997422846666 611210496309 880767072383 580216238324 943052126125 863312700466 774434605753 644989839432 563902860886 117420271785 2723707868 992104019528 908238271308 687384017350 260089540945 658363025719 51789394671 935216897653 997528884339 524001676112 856184197771 761481116105 801509341894 86908905696 864380742662 645310886923 221926450476 125129891273 845997164581 595857078259 484179523856 175959267422 270447329691 115765642108 378781057696 10016684051 167740809218 725484343701 176982783223 576370923482 346757479582 527684348318 597730805530 926604789963 539528889438 918528473513 577799456654 714827268324 267553678411 808423900867 589585969570 991723753396 407810396268 203913080653 792710531207 575592895306 518043807068 567816819133 634392734045 153647466058 510332937393 388458205376 757224632415 95774612214 132511050892 695102181627 344044874892 277199479720 12023846427 403634141897 22425616766 590998219413 45491458664 66702754208 963170117775 221968945727 97532554867 37715400516 232534030432 220201375347 134650103546 694759238763 673185551997 880059968806 757411277307 738292232351 589155696823 734084992349 883369196882 654286530601 558511376256 690205266462 597963434424 293140272917 887308752506 619736165519 159671397234 233825195324 602611403650 381175635332 980264100825 634274064624 297855505603 690437221512 170968657123 639293637314 990347828827 633344973836 419136329275 471656992283 389790358442 92413871061 367478419318 531842196388 529812352937 808324606939 221243191732 148821533726 3053209341 650897155303 842151462023 973387313297 303026520812 212540966948 530746302351 749984061622 144613399215 514505615578 992268438443 488766169079 732788167617 227047519493 156334262731 492830255356 234185301784 574779497809 631676288116 25810498531 179623393981 660135370683 979598009471 463112482110 805120478393 44242236589 151225840923 286262098063 7992683388 257535228208 642110466218 592915024781 596020413396 808177261669 942661406624 705749536186 354164732058 546144575874 710539820495 27858023528 129446584092 218522255420 537443053931 54991430397 989489897108 293064764241 156141857100 140729720310 633328026275 396478272177 901903141515 165579189112 635601780841 943770037351 467594270410 230948810147 781573569405 769104197660 507100694164 614070533163 756860393427 675885598223 203988138001 498798109889 293362280044 884841334149 824260452957 430023336865 966129209826 590516308955 304171270900 144870070314 178202781134 647542488355 225920626400 11340016971 727930233150 641395025300 177292528540 922170035329 723403515467 754857643383 253451265147 489639465764 528983930096 926626290622 40876293107 627253628457 162905505789 68776478461 959532882600 427641006631 428733649571 402874390721 67264991486 253893841532 395058585859 542365155913 97424357567 421423754857 829236208068 328176827173 346496691669 583729511987 97128057007 440821214561 206753546001 315934829291 989965843024 440048588076 649231745334 386109235464 311914214341 449718551176 500440008551 798922209577 281044882598 679893334452 170054020625 453862762847 906192798694 735095458016 251786872010 439625290628 865136572516 548717246927 762446437111 46888681858 208455375196 184490121367 380327781646 465750466604 175086833848 465914038005 265005640283 918440363350 470822814104 913652919303 633132056710 142581745238 290008027153 73733018629 434280495515 826393812317 636137865980 169868881402 134464545810 139126045158 218949691785 721475024036 131387548192 841384219751 970496853606 483100344223 575093353601 716764397242 866962244475 289204355244 224213945105 838413473725 218493092748 425235208515 368456139315 137500547843 140876117116 848897420501 339287545054 922135198474 262978161875 372309433395 623747095200 73562897788 847166549864 563848340292 936302172412 412622478 666862611608 776097324886 936323143967 754998008842 961544007769 208045234355 398855699725 349291521026 999480892867 779644621193 406177241939 970179973228 423041326018 589167857815 790981124115 303718810237 808448692268 674296149130 480188806629 664469771064 852175641356 216858866477 384693999266 827664555066 841251521529 613418868335 908179058209 20709175354 449259031236 737820140456 459393201544 728394334265 284000108300 575634693280 698145024170 24538744215 662808068268 928938940394 849050907471 171347492268 354764821979 743866040714 315013102348 229875435216 302453462757 620201634184 71923012091 697561228549 585830455097 527135846022 316658636668 468266101109 479165790377 592884800723 305528730559 162955869924 924695228554 520923282966 282468210098 948637159691 783905897706 471587792803 218384396291 357284760359 531520125472 999695298306 473413173089 303405280573 379123568745 492499844471 550772421032 49225771767 651406528511 817552335058 285286504666 613374860173 635369968732 919073519381 685563707145 664651701060 52464040974 826300372292 806964473222 743015100574 512125273790 172854491687 39170334737 863550685579 642159826000 611516689492 345527475720 914091897883 414499981242 937922145814 885914486021 294793363667 388882194763 508440739159 832796004691 772444730821 736795538155 930991186479 573310033891 81798859885 241926586305 645421978044 206745325720 649122427893 199550015826 107778629425 211450842199 448558636933 340155082832 206635808689 487026388772 140729021380 970205890902 844505280284 239687274096 232273261565 747114801809 854108382664 800658595055 838291943349 179632864123 843047795348 938662359317 186781066941 549082157922 574744890183 583511517116 534376057733 866188790477 237529139738 403227757055 686189768865 315566263943 255417437993 831887341344 536587038534 851531480938 513916771241 300211150388 68850383304 715832255262 670531440935 675670584305 487341571825 689317637000 874338490912 762158433369 435998524339 777645323033 635704971063 321209850795 112927404665 865511146257 142588829065 347571458133 245874097741 26487894781 843078473025 566191745931 365427343563 441669800748 593093631779 447427243441 318936735863 906829182642 481267235049 566007800410 448451643816 264354140321 303660550905 480052942528 471551380755 428984914433 119723846530 799154083006 695776047202 63497763345 839644244976 911115368966 321241310100 309681712849 387052289750 715738275764 289931607035 143007497601 133254206014 189932785993 95549660083 991065542009 158621427779 282802699419 308492409727 635874687533 374303236606 805076705855 911810975414 184436371238 152495507080 250301122000 33714591848 592656771779 214485639431 168370469483 875640896757 192378994450 992233491653 215755580828 331111040124 812689112239 299637428837 73147184633 581760079406 820630255095 226781444400 586327843025 871445422191 406511634649 685632951418 259079535480 883731550393 939444619717 97614058972 843592931190 115378305858 477123675995 114765765522 730971540336 78858740681 206796646797 970841605615 426233234736 450428264414 120909680884 332889372880 322104697097 323331554971 21281095986 898405226823 890823364966 767761765772 710730363319 951143944784 623839667352 185551772894 890445321571 992058149997 351262232902 994416154838 107141110538 121103297697 273892987658 847696523490 961824910601 649251026442 513750591032 444208112079 733615558232 377409732705 54361172895 210926242544 755317747051 999553408427 310370485189 576983136684 506248460819 966029216820 838091048611 781586558011 115103490988 959061072480 746112593941 768750733026 128295521685 806601863283 554167546557 124106525335 727262770494 124495181419 420741174427 229804571354 261797329281 248231657514 28755204649 777980670477 329157891588 275653881271 451893270427 46839754717 883632341058 143051651889 627566489903 915522527952 337728130258 446860224744 921523184089 114737833717 930108666930 422710948007 318408756237 129086933468 701188256180 229242630171 297743695329 92728083125 98557007556 741564236349 184933433393 513114648390 962649600813 457534656622 329651605935 820583110902 372560403873 360802639183 204122710022 509981850336 144064065709 367848138874 350321928190 689776579215 15833387839 591141426208 314965067121 431212428601 685803629003 20991263747 360191001286 609585263757 42273361205 258294463066 222090709292 700965488552 18720561215 583232922953 137844705764 349939307316 708814615256 749450644459 280796582625 906503328663 302591292589 336260068930 172220989997 636224485863 370599416264 255529887447 424508866565 787484878487 234651903978 753994161097 613761489944 964530371599 758926225820 182174073594 494562741155 522195701347 914552691691 958721962762 294462171186 209352649737 467188544562 220442076238 155119687766 62533595521 732155663004 317672279379 874253453528 446128201777 214614426283 365351011282 737254740421 749818766571 982853521350 315741925382 606496638344 578515181969 888050087053 30674717425 468569353203 957360914725 374152787408 805113633135 371783323909 996836885261 895025565127 430490038179 981139749955 247740021304 163000972486 489563730609 708073421180 663423305788 898479486396 793384499693 489202359705 403077595445 604665644695 751628616224 980148486658 264458432053 274936528315 297502017803 264047808028 567388124654 118739369127 944793312901 166367184731 131560462716 110070899927 588977195577 131085827286 84332490623 898993912796 386858616243 230965027115 39372336703 443910091376 55743911292 795193633820 190319384365 747388508844 98483613325 644452246778 55965842055 707811699267 355890734019 650997969140 866361429205 741884570346 981928744556 86845771089 585591664752 760503461896 30674952486 462354611920 9635578741 977408559547 795731310882 367111092312 871091058878 686501348547 807962117735 784112869783 165006842508 136699842400 371777720702 134493277763 548093571563 305236524293 56357265443 429418235113 41558305590 921073085023 759772440869 374403515913 806886279236 616493030582 905026863519 914403748940 48489543666 437779843907 917780403007 149290414914 488746839824 468196921641 917818218460 645352060221 193466031985 474840975339 67213954776 899831133668 985796463132 67567844936 136014973450 846136718524 118205934917 68035502420 472736763322 122197901409 893476039041 194002323618 219407576814 420753573425 748589152642 617912080940 318045717310 210606413052 224510211952 768101042002 899521330503 476088246451 841762452293 407067647864 799071224221 351901621914 28338969392 746084829154 405095118684 52619112429 314715582138 145504929650 347859949244 740849548379 833698091638 690575434977 53135664003 445020427141 84009002026 20150332791 982481326490 337763572910 697643337505 846644062632 900119640934 278386968783 192789119994 649007157336 907955076539 877459265935 1397570517 780495692077 57788505519 709397911675 455415230127 465646350757 774118054946 305752382918 81371165251 540365873389 338157156365 481364866407 681793399338 310286217609 995896700059 641695523467 291796664222 756607009200 778940191262 609682197180 624117237153 409989115533 406386903723 839530989660 924057076037 860792795811 344007592219 747993082859 199028356674 297029740539 120639345346 141157554199 887606534878 380930854056 34042083124 665763377155 772434899682 113772529196 620477410038 698683364239 46418120693 835551744843 25927035084 171877076173 457505435243 133347640776 545618330216 884023562928 364112577870 442130080859 391047111791 77706904913 180967580705 586674363616 761783816187 632374086749 211345914497 623976671867 433062728214 989430514653 410848164164 974507526253 298108074337 4591859610 335458785007 753350953457 720793039443 286622032844 1766423102 677459906860 936185105540 243440309046 454638969071 593287529933 740226728470 947109390321 921153356386 571373337387 625463543628 889676472780 956202551983 161300796538 923921906604 781610128865 239637845156 759219388381 14564725464 376791546314 117412026045 850769076540 580226558374 696487333076 424498038422 775698310281 54598414993 329372894414 41632437630 670032834426 291975319148 378208321321 387204555717 397565037978 716306922891 771375971432 539427816044 612036397901 501092578893 902999748768 652966241136 348629394499 322630623947 842438999348 738783292461 120320433430 6940652261 653913429853 2016950794 495982085205 624208655231 197329387163 344328892550 91899534734 169652238580 350772504998 920811845930 416378968158 336546303367 633772008099 671852020649 651055199332 518555859022 29072066155 720641477902 670137684860 438242228332 856551771879 470677333895 67901836933 438352996347 286959754618 898617791298 229594522377 767481561191 601853809621 555259163883 703200491254 921160298643 651975763931 569458332922 565185814533 338485542951 617602392778 784596489632 625536391894 48923456910 431366517426 993510743022 467659813000 431017847878 657597136404 2199734113 636278868048 775428044934 803863157508 236712616230 761792637068 546834884281 919113101591 282428549825 403575765879 363980798988 676513490272 975850187883 771018543696 436051486638 753662387688 82799618064 3174722686 678074291241 657453842042 450467322762 546874503010 543809106152 172863200531 325686619464 646169095447 104491429363 759592137212 555204500498 568240485032 82408744750 818583727284 208339343452 427460721490 305879620728 727571641900 98634038836 299703567510 583942310398 525231953458 558175486019 245885315503 115700968009 549809954168 596851372336 399157454953 930336651846 775860806197 74626439865 896247387884 581691529425 971077904794 224499991028 949617319293 900918403874 279814514658 142206662241 142634942515 381026989954 48831405419 530611864105 215776087556 413182792488 74763260039 942713121414 825463667884 700562058445 116969707272 217185456350 383858590387 258429240596 662776123319 528140867191 980648355167 1490769338 313927763426 694066525735 675694556788 962935253912 299029460593 947519992423 720134357413 852605453775 670309830518 140479996183 614482200536 795552976037 327280976010 326385521662 43026387010 888422281674 783865004719 601838641718 1548138050 737213047445 558817208019 382088654306 118457386173 260569121620 277415072061 413768673218 441652858768 849349103712 511373287186 199342511433 386411407138 974857433611 791663434186 650776667948 402472436169 722717733049 40531625996 988031933050 556634302760 805540780162 40530330828 385457824459 687926188122 542062273332 277487976647 828379611698 70972506567 738426789384 27221201442 744400848241 103490213400 988319803900 26525360758 429585822418 751747144701 470353292413 24134879975 421291669798 476964419558 675807450368 727542011904 424570674243 137116239379 631145500885 349761212310 364142968632 401086146638 459403423939 642551483608 370392340470 233977539341 471958115913 414004807802 751209375524 734264861529 239796202032 109646759677 131113452254 958636370810 982778450816 185158504665 962729291745 891267614632 497412417498 181447052676 6631725372 617219789077 309573106014 451057216683 788218849896 804337186479 712753028294 3063997453 551741863858 901112848669 146070117842 653045682896 424723726475 728962164120 360099030676 420623047248 440253557275 30615128812 262641415531 649360129452 818801907536 16188387067 392776487299 944939086857 821184502812 687819907384 438927187298 608059282260 212092085056 486220424359 18027065671 673786763705 187135520233 326164770798 592175479683 673537771377 687577057882 21991177555 854396201467 927996047718 85470805129 673597804318 839815364968 878163405261 526068987323 107344180551 383508103964 11092973270 157712655613 712848908886 484595820202 789015121339 476912132009 401403714187 207858461534 27146543527 511639162614 190685168193 504781446217 484580242031 960394791193 936124143507 498639061488 369721631133 197226775166 954687087455 709858189 448212860281 183778046776 454961814007 400693884149 655606756120 355565649710 104648273845 312453630101 871501450757 223303864340 815397470124 56787286083 920744279438 351869231496 690193371393 606172723151 956241458387 261840308769 880336360926 23730702381 388282316972 687585912510 245606694994 840284793341 26634837861 393761972926 994841868317 320242216775 220928690725 840494789058 779552116362 474034877882 974312328568 156452100147 254559081644 529413280249 171000061395 103931176739 554172793617 301613188755 358112537931 717997275064 204467711419 944359246889 63632888607 48816420765 348392169183 211821138887 99768906511 529104873288 380720639751 808605513123 663552954928 885061412107 992642846655 902683547030 461631313949 198070967598 86555790388 463051342725 913793398621 685384547962 770448319501 958970297428 648563938103 771964377507 998876865983 101693154805 86671874516 431517712848 610407750367 761253637533 684961606506 81720020376 793085375630 291205025385 312462146566 606438278229 656909512894 835001552390 635872964048 344018114738 526432721020 838601377393 750555769049 319984720681 980065077228 296607134622 139592730265 112248690413 895496050139 625324521718 98502712679 157493889318 682413803314 595420276125 220166221892 108377894177 532475914808 743250932333 844797716241 786806217945 257622924343 322519838351 322220506642 92652586680 41646624887 57468298096 306468759935 600265841387 183405413765 381160161365 438876516324 194594562355 89536122587 236946179924 739703175511 875913897314 467093576549 503072741450 440424840239 685459199807 319135089552 807292533677 454617895176 687410846712 309507750242 92737891693 488557649248 847797962228 4895202791 737627986742 353567859292 556486153514 642922425511 150178964205 380376774934 859647529868 612005430365 269776431951 817871007689 894619292418 612017812714 503161761756 885978991572 94733948420 877764137858 855168464546 601923663828 914976990695 957826614627 254055716449 671978265726 4510429300 898898114402 832783707276 640598539789 890951065101 273102445944 315510005061 658366753663 225836152731 398515339706 126333006519 767011148380 80045892751 975425134881 893283872860 544603760957 867030645411 403627092152 240973966823 514653684947 422300944113 45170315971 20660046144 195581631752 5020911871 791286486677 26715132668 846255210712 178370495257 84776853242 412521805548 651139462185 445326767105 7679366137 801454984852 852552481607 6693163265 881501246482 926010632590 651972417741 589978201062 236928214910 109808398635 954902539871 348812619531 229791775664 733169065557 717831626053 736563731838 168845988573 473882950659 456170269696 707934640091 946416637425 213436538885 618440281107 78441930918 196741909856 406560996704 717391527151 726687370078 758477883965 15944752531 261968910955 426724934743 993932933930 286511050961 922442722222 257318096170 511392646866 180357140221 122501872209 634587865658 302914508510 553231390979 188592386112 672553805986 714602154767 358961849096 646764585718 42545092066 859182875862 953851435725 213475828143 908738505968 832802481364 877690700117 374301720940 984161827824 999741937100 426021491972 403506834024 525215336402 567825819121 488182676644 714713593078 217043354084 394793008009 781630125684 711142707968 391078970047 640672890309 917123658797 796654016281 953609694949 41511717507 118455756091 238488743663 537671883386 272211549023 942690113655 647392732431 106566855153 913853093981 296447475834 54485645352 947396239190 922449135987 543945814414 694421464430 584080637434 937102814549 453983307826 268694797900 476379101697 277965916923 451284336307 975120002387 557149489079 375403896440 765151475854 269560229958 996293096151 171248829790 487044207149 999055326489 482033803271 18159333411 373222271423 227800664517 511422407159 277901920974 454021229381 310338263015 771569828511 752796919207 475718793033 626192348806 985828664009 944694508699 780690026756 232318092579 450536454993 760745009111 434796220414 239976258518 617493327080 535739234017 686362435800 835258984521 816267939982 87283596480 224242887699 186395841437 854421933877 767824721609 678379561540 586381048153 190579022927 248477686732 118315930214 769796943418 919867250669 506757049878 973867637618 829753901596 55709494994 549205854499 294453111891 41272348632 389294750679 994570156201 409375764485 44555247728 374526195486 369791718475 562898395420 498356084618 307867851259 844054183864 493130950600 279146348923 54333439528 436797397713 131620699196 517154464368 859687293692 325086823625 41582544247 517778555649 115783996093 42877336302 4821475054 868672907178 680869641911 805190663212 574901484455 777690822280 436689209318 609375774551 634900633833 741577427259 347729873555 35974523586 368624254269 618348872064 173244428515 793703532522 839279397312 554329730808 809493718373 127684370827 995962671363 565676146540 366382616754 551729840919 516590333177 847832058706 725351022793 864927726077 368059047249 513913451782 341208354364 261852130828 187319787507 134656850465 239235421514 618640448094 646626100584 660679076269 744641073409 516636494662 995762600084 698560578782 613794672218 700263342940 509720573263 571341958289 887674546452 334319225588 323458414628 809135468854 273401556675 345940212962 729587451099 472302314711 963579249537 409215597422 341732641474 48404727676 885129511483 693125100822 465085415096 805836427813 758536413610 426342160162 540348843432 877151045511 460262722564 435740913280 565587876959 511089876006 714731940821 367902472611 672454412118 61009028354 385304705852 621382351677 818254166020 938693830057 869023705637 354087696850 174609014556 365540687846 970435411198 623322538075 929734102403 205300630094 48924839930 851917190893 336178298686 125008376514 457593167914 681419802433 730807835338 950429786938 179204800903 872756651863 383501658739 486153791527 621940772031 514472538807 133698541231 548246507603 439967178322 43966286510 445272413043 46905424642 257500367507 216644695594 351705705112 90740563236 763090458423 627923597162 677700049095 804509902975 543790926770 506997053837 435146197738 768997871752 352060764849 658384423302 148157375400 338337587135 152619889626 852334614134 804208783537 523891021464 681455080037 242767691788 686347180022 543973799937 282485386392 571868796355 573668094246 322454251345 51357157500 774442890019 153591420933 751096672002 538446062660 57171957528 159323209614 589113170872 17829398317 688778535392 925980477274 90818629816 506833800326 626615995409 867167346917 87724186854 248468681113 963963504463 591959459486 474885434447 74008714145 786510583829 700430953893 632546685373 919195583919 34493649662 265065749317 582975871405 573913221146 697085219192 254570327533 804947814662 621195207309 715758956377 936308789518 28726639113 880530231161 518644076311 994997784913 814264199657 576520629740 951564466558 195798227774 689038629151 223888122339 409462986359 659720344928 756127127580 931480908265 194648366198 781430819566 514920953187 329399792410 712037049127 361919475439 195885604564 241917807686 496137867763 441935093656 32673388979 853404689515 738021056997 660917072430 997179771314 893859566539 79433241628 178521610942 234762421944 880132508827 766066204537 117672149335 928372274377 913011015793 997636451956 900542606526 265629046209 919018310890 500984173034 54663258227 259836662895 935891712465 513290858321 342622281597 895896080604 533233972396 771924443453 926132949606 455349145329 983859823995 787426040951 640909063563 406551348138 741035651148 800879431626 749861599772 319861486891 103775887613 110376701617 159442094421 829143064525 1716378838 384572844832 776569243374 20141082056 214298440456 587258655483 176282556221 391945370649 474717967844 372831791868 828677179994 149861614183 206030213252 454559291507 974671977222 377131217645 919790724452 683068901819 129676297967 712538572175 164284337877 837736945507 329374907224 317504494449 950103720815 837611096663 656726153281 908324305689 479760586054 108930551859 863446287166 100247890054 946258851452 959619497175 148730498181 558177306314 814821703748 379731078810 782554831537 18691422269 815683451556 942717665082 82833241448 74117434531 518329931609 124857523059 382590088597 247113100229 631311403754 801294236521 773884039713 248269248351 895425135037 877652316522 885756491191 869343887803 540845070976 449530967569 158740665208 711303427020 521057485 74476979752 354943518225 458697172233 896553551359 212248505123 714613431072 443697738199 207776385082 726581133944 516547695563 391627581653 552228027549 323978421942 128659059821 194421334423 561057801209 577972282183 952515549275 521806853585 726619681915 602900605289 752272643815 362434298115 744016554739 584122815032 536552000803 688150521746 875340058233 6374563611 276468297109 667245429263 92372555821 477813007050 429728493959 890965336412 392643849230 217893582993 528177077047 648846364186 567876493475 552799502418 706332538551 648254450831 776769524174 812371408219 453364065596 601783540191 785825066887 477288437582 582816807298 722752720097 541383814497 582434755275 777853075447 291128423798 362428395699 544617188843 583905366191 610662684255 334726464380 623261088385 254125639755 515567702643 335967005795 57877368971 35140404028 526522418015 383190001676 434721671398 692166253573 111787504030 167535995280 539272539001 822788645088 795725820282 847316914990 583979469885 510916972861 657527905091 726077791937 125070636671 985104087868 337019834934 379375116909 279081110569 83141871814 932321309580 66635890299 895869448296 631209723655 850011344627 437669341384 472753093641 934702195396 309496974022 463427422839 210166978118 131399217896 640624393728 970507456582 487912597691 143527244716 313251092608 624385316890 296360894099 313254989864 288960269372 922412516636 561561727716 897193703256 532057800497 302086740105 484636933639 429938478809 181448382116 805204892063 473679198859 842493420399 970935868789 981097057697 35954236327 381667650783 581330120911 606137240797 547781313536 853039845654 883493651303 583215944059 507484291677 266259101125 841102622099 683073263873 217156021529 706466316223 582303087115 58712698231 316220781188 82885426837 457718837850 10057236358 665232084286 140058119836 815013594984 995966698870 648557399349 365597404494 429126244985 435914633116 617910494889 360833765454 861978803040 623838052387 388815131437 826225542193 155813034 404214655519 556271944270 809580865560 572602211087 970777292693 328687832884 275840888630 243268859099 641807411887 390956916433 632315923759 832952039163 224206256293 898912696681 72499387582 74326246448 841056847848 636513556794 535117836855 311546596960 545013362303 709014034789 816036986383 518374890571 227946699535 978193395783 460065673292 336065518120 962773154455 988242789961 974713660885 516923913122 261069747242 262252972149 531723105607 677528338505 683436898814 859435486718 875396781855 2295681755 453590923207 204568237016 146598705085 100298333721 349924933658 388577796611 690571521893 729009323105 560873236356 309165551337 182898614248 362341687422 593860197051 61655089106 665459980639 909617676120 207401763795 689332221910 507041174431 296682314667 628476730806 215646238655 686109663367 289450205440 712990351877 97592491885 410218865164 861226332413 427927687140 2488675874 642801981718 434819811409 282915057385 622430506208 313134466665 369190293609 523458772497 547873865539 331333316519 911696109896 112414970222 687052416910 326474537884 435365343520 350445137867 967095563507 450230147314 803982749356 551695841010 471254959446 573946571589 30626836800 918803300919 787777743328 455550205545 824376178648 414688200447 477285873998 885675751853 664543460677 807210880690 150248773044 480720989959 226603030585 844283792154 337900360939 380710903182 234528703812 470960691243 337064748270 973647202739 95337504468 700110883908 35903034761 368382273075 933909808524 463243530617 660504719875 382528323718 298193972624 725429894111 736797205089 996751340714 27981280790 552629611233 792514227337 91045999919 496392402834 488721415125 849031691220 918976981051 394532530069 164982259895 751961392570 762249927626 394398957697 115571738969 822762834129 834858684961 200418446641 853613439771 403496038513 828285894752 59486536884 657746034347 902740465386 773453518442 715309530348 69860634798 883413045813 164690175112 46118865949 73924999845 521849339712 971829662519 552248905838 172571670207 310682641185 732587655867 214518369385 326069837851 922540502619 844710827386 795543915035 19751116785 532280771537 255451911356 717281444339 484051718885 941057220581 294031510682 971033888093 821730887623 295796519349 419612208512 90854894377 815138597856 647954057730 175609613431 219260538070 660121330246 502352272415 440559728386 650493045053 423504406818 652982573537 68093350969 119855332671 840740395552 682942822117 126673272362 910845281387 650911177871 348095275264 862460713481 698095046710 609365433970 536316647767 352835476923 276991335799 136933896241 994243530886 407580343003 390696704133 316613879347 671861516332 652863847594 605400589061 572681939728 697429426654 535955006165 422918325666 243849159476 871829383986 729948656601 892043218181 233205591531 57860208420 690400292917 879395787141 705819425702 434117451155 812439433252 114021654444 987799500117 701668999616 381482772821 449452072599 584143593754 615058969088 100172714182 742269148554 651418944711 847039055034 279474170572 614961150230 309004401807 25784969215 249791343902 561530692727 615767830218 573175134094 67097545196 485477321999 440104671169 462614030024 120891042679 405114617687 738835774144 577475180147 451254279352 222073513680 763917237149 702623839347 787486308639 566202064825 610743078733 435490100698 243247554641 212046932387 961412100922 235408683362 661578903582 306024494800 714151716450 424512036396 768101310371 819179089681 914284688618 583199312603 259448386882 151243403075 181155221711 228368475831 555532058885 945726427342 328889788067 300203373040 265692969977 499756039796 225620652802 543714746597 144702024020 911138166746 396508163416 378859070975 273839287653 436238957331 413050462931 732274122490 695156909337 890528520531 139781047744 372454111791 527959673421 83588326907 874772637608 303694337575 67689392702 423521718424 100349919301 829508950752 720274432318 55763874139 963797498476 863867010028 723177827187 191124837001 542779011832 973171851555 877207586887 467040000994 136204212068 724380246806 330597723203 796661058239 222852870553 523434359926 82564676634 756916607452 509938035360 434679523310 875345401736 856035439416 810852543054 113921456973 228641356816 977193352820 654881746084 101651713831 211194056866 562963059394 747152351322 956162156008 325485831426 381155286791 334801708676 369140360248 316650900667 492913624096 820222331583 228944131636 651261419714 146077484113 499255108565 68010633424 332158705069 379935748834 210942523652 46955239348 365272731970 208598664855 620933180120 94519222364 203266032304 13445599948 569370131949 938642034496 528577418953 987986543459 112844139621 402872883336 193333301132 799848450882 492072277613 411682016607 632404588960 300766344310 154488425331 999419814739 621571947750 392813240480 570521595965 794732286756 770238153839 403698025514 837681314943 825673683204 726389376300 678195791654 336452273228 220695182386 549693118846 945286996329 804990578849 422920652518 407787937671 789837663277 708052320636 170912166741 987524917683 707637746475 798480820726 705260665687 236215810796 85362425612 617213722949 345311513808 921322848753 524508323867 994379042957 455490311843 204474461957 734481047187 236054616851 142012947804 702590268201 254392612287 419474536306 313706098068 885306044403 709044434358 659957960723 290830991312 462898053274 960751652379 64682422706 53600522455 746143885464 94797147472 215103853343 152332285119 507152692095 29676684507 852249978006 278368852452 881446462891 439958578318 14922790934 735785284956 940617160790 63858840774 509341682902 705700319134 149513718342 749740376471 594267262793 499075205542 505885458065 929614755448 177469498957 208355455409 197530032847 467939624702 267878642824 937092436005 754252799352 172811722754 587275297397 3197131885 633449077697 431165659746 397977335093 33416870495 998000532112 249925017369 636686314222 786594362810 286502591536 276064832939 332701185887 570015736197 436246623171 881892315054 829052825997 411180490384 713799773042 730494602619 731395073038 394240742282 166202057692 57107433240 134929377087 771129178924 196129750207 742553346945 158690583378 1154592361 107885312466 213248822785 772042056600 265699679877 71318619619 75220134383 862561594298 30550013152 25723134824 481017929764 496762498932 378509791851 823553732683 476334485795 698401851160 663543869095 528158374715 965139396100 197380285211 485902197119 314236945389 906958890179 474999680760 63374178449 504743701956 97168969795 628558376603 573321994821 552730310309 222386438420 602808279733 897946341842 862459807550 385155455073 516914498666 923799530927 902448068600 278883678584 694680882751 843206912941 436329204381 730089446323 917943472485 332694250363 234668130417 7737371112 382886178382 423538625022 53749867598 73281281997 381726890319 17611110227 494823726730 335834294583 363011936163 644022849367 396609192714 612632807994 72699161603 239624841100 357794272146 725155429054 102213622218 857832286520 532391271853 420595161720 181585753667 609320113566 534402207071 547861101392 477208475051 563368551460 842051196565 689233005029 495612469816 97011297984 241337118767 889538903373 390312060960 622507039641 585805786999 260105657537 281021030519 509013047190 494045275217 174861453187 657037402277 225208177101 604947797460 595241191557 998407609651 244212056167 116955764550 476917969109 473293865855 9963725223 395336897871 810043753747 684438302971 740963586691 781354374659 556154617695 666492474480 343759356298 852468544328 152727624389 831618609080 512542672190 577779870473 400363208605 197933091181 385406917207 124349386349 246443148167 206132059038 902700865850 881957637129 706660935093 767754074800 772180761103 24254715861 557191876403 223480201573 656786144689 615487922840 957628656078 44735974727 998937758084 914333984838 642157152870 600181179516 516316233397 924418662953 929411560822 988639289562 861129510455 545998600452 921872397457 107429628599 593640650948 344229739990 740835355832 801620231661 499355018427 283495959510 220593518780 109620756941 184660600641 741873168488 501109599254 70502144043 774658403326 570334433536 627118495473 338363445397 804586296311 284961761554 936414035434 367351091918 802730775085 993388305914 898865787493 276379637382 237571280257 309540259953 462818740668 25043046749 816045887173 992946455487 419758420855 205435848257 792415652075 288112989797 84207159488 832780201660 762451609703 992909414603 910935632268 282829726594 363602107917 36951648284 815539748038 606903951153 446167479284 539623317518 85403316235 196713088236 559693216305 748538283651 333591427491 862036695969 325217782692 774607510184 579939557953 315312910558 637477498073 540040795307 16043816749 102072024093 934274546395 650904840114 227049840593 215252955419 9082773117 422707113212 637926875993 701667826703 903797480305 646568192526 417208140220 462824477042 467279250913 849143563812 520353828930 869223368428 101182817509 593541723861 892836637305 998447344367 444217193674 745326877199 820364049954 316806872890 374974900816 402907053318 865697093156 399160120467 910143285905 784699467301 363485850424 739432829993 697115147622 511642466823 889282543003 966805237124 445481670743 954928083836 751608825376 622817596577 617709964320 836192279734 433759272423 967752287817 959392207415 74405634590 13415961443 9989705521 517113720490 159170599550 39486179757 811928218255 61514730931 99673942345 116408400125 105394764685 920616393867 999421099466 177125009642 693756047332 815437955173 937945822867 302467033412 922013014353 709128143749 910319742877 958104023773 697789814777 161179006312 653933085824 298873948085 769933779544 811305319010 668800227744 176058620752 26575273965 557628129894 822503318581 781380672968 71310446197 718669502934 891506269248 127692920838 375658582798 191515450336 377920743650 698673406257 988335983264 291775649962 430521991760 270993431565 165994237968 260312978690 863571452659 599622720736 680525341104 298655467308 165046593620 451191285670 729555874301 258591247096 445473010915 254705048536 403832239184 398952429431 632236495882 918442500476 465456334708 259811358435 46964283246 419285232840 808492253740 86957443598 268863861744 116552337199 961504267921 920769209828 220079117361 369814632119 63048968423 909429049365 701921901614 627730976117 114609538825 215362486257 375547197780 638420713864 144864965202 577795701858 264566554246 471021467465 37493644398 782021457070 197344466099 131117326833 52788423156 82837206775 492019283549 630422529700 691858050741 685703356380 303893478698 888892074188 878346154997 319010128317 138649033238 794906598502 536839490734 999483607650 310509978962 632039586586 799251902079 399339557482 327291525933 300030984986 45830276117 680185035 77394926003 192547272858 983729687585 139367347344 288487709636 445615185060 87697664675 511403963600 967097086630 862345079367 417508604692 970764356868 939761104755 515605985337 663863966906 621462635411 715425511819 513508579447 258166612235 85469602460 8505826576 852704269738 866236136653 813437478194 459841655963 572421417646 101048935773 497498557279 404829522910 314675937397 52631237429 693069654132 876886494141 347396495492 15797040925 978276397925 524779730814 474827998034 994783213690 139965886640 636147837575 886619614816 547223052785 525935132204 192365443778 580310082709 356544174164 449570691059 286051015295 608274094257 945171328416 538152780809 132741176625 867415610079 787154990971 945886559092 533941045570 644270630550 195107326211 273631043506 71601120988 385306331524 402363717891 859845969338 571067081391 706563945420 854732342236 772203382387 909005514148 660195423712 715085354134 309964261737 885714135627 791817609989 920482484933 997081089472 483519190598 486745645345 809963401452 823479974631 41296573869 791198347572 56120247487 330861585978 84902131288 781306686378 123233501896 745569784898 537209488399 809446320634 614023078948 810948604188 826898091269 569051678952 315222565746 794847241753 815122384825 452679804322 321252168087 618099110393 958494262771 503204972985 965098197861 834270677601 713682534090 150699076525 30309091757 996739780733 900888108750 819722497022 93713538036 99190955104 100398349328 316578841180 406092214465 659358830581 661874521739 121563783961 701742322105 510716685194 841725742270 481580955046 835818616362 327343539945 265051669588 536806230636 457595079962 104554386930 957379598166 651872372194 531048482331 834571134193 465776176507 507400443098 736029765699 315007625032 754328765096 962460974739 412733659278 98860102613 651612395670 818422642924 46214189621 485276918846 47278443682 521216187803 373888335360 27293727940 725879273998 53497966831 260749405217 52093462566 436611186993 284474630916 39642963966 979917840768 45099496880 872077561542 587286716947 379713142272 531954105425 712750441709 395642064376 604136933401 299578781936 572266035263 475441046162 474305541580 722906747667 267583497489 730592405642 466221757803 339632451691 978654440716 998865774259 247702457063 188266963567 437132312379 539866793149 336184836664 621607711256 317052842367 866831234422 690307083195 192958048308 66391421551 193399079744 389661739062 446530988628 330056549853 385733703595 342847685564 787486840355 674770910321 967173680913 355966291373 126997495628 824115460942 227883837228 254291667856 683016243001 25987405903 524568619383 902968264966 275904820779 123130922809 837975904291 604781144498 676815821402 124118006603 44761183637 265680510203 525324368343 661126563793 629494833505 883366720947 821159165345 865523689395 519820656107 179899620615 999554419593 462757334286 392110462989 861970124292 928421416200 485726867861 906521276278 20821191122 667574727757 312548978057 906030317873 876502339634 528974006236 968886564429 534995202521 234615423843 233780459246 767777770108 789559084686 937486830336 235040986922 39227767625 82330803307 674712902223 102513432834 693745406772 944304782635 86668639360 122053823942 771681503821 448084140797 540914446176 686482332879 384083218063 893381910409 467130192355 796786052789 46335531167 167599754976 629916294429 229655005892 3953733752 542208545340 96100412643 924018037493 389607620926 103551963664 950992430230 990276163135 187197478943 252591165069 549791899682 45175523453 747004445698 809536556840 989596343262 596496941260 638999306641 314152577038 853313620713 85335773970 283318594021 148354885644 51849301756 797465118778 30278137344 95175789539 197897716028 11215052118 186693499993 594397756332 511201227197 511416637066 297832112284 487747063233 18754845409 223603708906 762437988953 999583349151 69866840439 895402601807 262825894389 721751279518 85279623708 459285240552 537836780133 141739943221 687181478674 31313816741 290577692845 828362564854 44282405635 765151411310 180768796126 584581282756 841098928540 511671860567 867973439054 332443082283 574667387591 389227702031 160522511993 926327662935 917322555474 223841223450 591924138687 864769776353 730473972629 966490027116 144194334474 769010292214 889085978996 32044822934 9861469906 321380194549 564690673938 593031869883 460884505666 311676042514 698416466757 884808578856 78024278988 570392610809 368472192628 93798154109 884752469093 2164091606 516815738114 222084537018 151879580313 604921840006 868961885361 676617340048 327518254650 522773463694 358154269747 78632488982 785069203087 711574645580 970706404249 38452003175 368709977957 395389838674 200745181057 227458142241 930548665535 113908552041 903797281423 6501175066 577867951640 123196674560 34142565829 94520361797 583724732708 929725244328 625684179300 493763927608 873685364146 44856483603 790889591231 474557931023 764249603198 193934826472 313559370711 651922181426 718521291744 214708818929 293155924812 606340024050 975385943293 81390925395 463330662212 493260555990 451065019777 231438243174 995190714302 983181600263 705807007161 125040106684 633189644962 609437310637 490460138019 315385816387 566334366401 135727769652 780134319177 597924786462 549098102596 883275407884 608545986317 29666364155 429007438501 311085539753 216865775850 279598464390 968392423391 532729344363 844033817002 37443477683 798108100616 533618318621 484860160616 355902224049 293084179242 344885570624 460101420641 722646145685 150982399059 825816597433 69968244578 384919840194 924218890521 834606297503 427934186701 705772683116 166144065720 844408810069 34445160977 258581476332 638096002262 408536774240 831034987550 209651071258 779196790944 496061588392 394135625440 659060399635 453986865197 919369325717 767542428756 781542845517 150203876147 420371224299 978311425494 705578028415 458544597223 239292115148 896005276695 127563289517 474641159510 137354989653 394303662531 185531426842 669499711872 575276458594 156712031797 545177480134 914082696783 904840279218 625932269929 343161137065 880713732737 630840840810 500062002909 791103693519 484055394351 234812990640 751215829201 455958259469 320674076406 794555172133 270262263761 448287822653 159494670057 605279434856 801899676464 498211683156 855714824853 546103052769 705831949231 662770187302 334223661891 280149730720 517788221560 181113868168 319660793912 880364828669 282970155767 329438422230 947221368759 387652353000 514535832724 447821265192 827857193239 48272772174 979432152744 900371540464 992799465831 80400101954 755003053588 629184380417 409761446988 48174265787 531362171054 468923442858 563118872895 61274624677 227877696763 723212313372 114708106824 770574636717 891167675302 383929982680 486110718435 82690187631 233072785960 581200172898 437236042430 908534119905 410576277995 349655690629 689533455882 985068280227 612805977849 817866732833 951904639111 523923524487 952443386721 107597372201 819583082350 195157062390 529563615962 330753043554 262550084440 4193712376 526557651623 241647451690 386032233257 952056138812 405530327685 614250315796 260884125062 788922219828 446518597486 535304931892 799142459457 697395354013 413691022537 732234952734 519219232027 891128512779 465965107115 370231726224 746705768301 593353189058 825757456954 426188671393 379354326874 482326706984 359705257951 659307426841 53697463857 536318570954 89459199530 787455169635 268212002623 880108633476 510841797012 249072253594 279854673930 461596896579 387171678341 168902536748 183122119409 320582633069 503393741888 546006595047 88601381970 864560920982 681232392236 636666089326 878900559158 874972083853 551391793766 41156642970 9359305508 974844293621 596442057475 241815100961 742427587457 48914365421 849925620345 568210888493 720001349279 749141532878 663936922734 686880280784 515133863320 614673918408 551702846193 554805461463 185415315555 511036233276 622232123688 117375330642 664023284480 332064736356 249333091288 944789302358 886096075177 945215270620 509906615567 34337632861 431066548898 172082266896 836473220903 308613970373 77177767759 89786977771 314834486723 901674513725 376585213394 981347702616 19295886868 102559625907 433318370402 745912146771 692558931621 876359147372 815308066872 598650682603 328201423728 798453633098 285839000052 748540419807 660220065341 216360025225 158351805333 206862252555 782961207201 163281985411 585546750947 234133579338 49318255125 25096483278 998425771730 52381026548 435069584026 853631685 496749984235 400438463765 280042090781 440429922573 840529839623 590498460071 120791097265 315878948867 906110809823 960772649440 576355394096 304987216600 521598824938 124311379411 294201653322 216521141874 227998529355 986116656085 27884819687 521608673330 61468333483 751100411782 275284404113 906230226834 922708019122 808970714180 269089844398 222119980161 837266329691 943864489147 323166796124 448428200759 507056210736 564837569451 39560204919 354284339563 808502688754 548180134154 858546416855 282936344135 642451374756 337371821270 736652151998 168181936598 637379080194 306986075750 929156490096 523439719812 186842322771 761109235953 316224283833 304094775401 64316396060 229824021156 590104379499 19057215418 141130171940 781498421826 515725829120 638931101280 827251122060 650440818404 247099315187 973943555616 294079992090 601641967563 804242821349 2085713556 292080318457 473442870897 361594121182 914965592414 863164068570 945524471505 124962649785 91105047357 262780402440 735043382212 496927679749 169251176125 125629523195 898040612574 728932700149 478284898498 764463790358 476374805896 844196205153 986921977779 130360199891 697493191695 536841777605 878988579009 436681754952 245442859352 829827607430 846147222703 648119445867 974099680173 566328721089 80015070405 32932989207 666252353997 470402145364 338780984794 847674970927 47019012621 286326238951 134016689276 231362803488 354238776258 89367494764 280257418712 597553111504 994303656054 659702550758 203857873833 806928241159 886637933502 276897109241 685264416677 348125904907 106411162837 183752126273 80582439090 56824340147 366782715561 873217113171 740756448382 700910627342 895897892460 548456242589 502031533603 870642207700 510009261879 709995206521 25265558542 271149622744 53280879291 689625882153 511680463762 171630499766 440151987806 381588168160 509579233063 731642359179 913723431300 25837452699 436056019264 285290237295 287467714237 610532102412 434410086549 813679882010 24509162551 886152628211 984851101332 950950593150 233907082529 574290846639 627509122699 479260827062 913177221418 420716387085 482903666159 4516955945 474228644012 377781489489 728151928276 501001664578 262204655271 409560448921 982188611190 478598891384 814615491404 881265572124 544580286652 719575668856 247351749920 90301357687 348863491744 270458663218 640934949446 257899852408 455242209150 815972387023 370331235148 221318256933 322762564230 178489817345 498552776571 281643700339 78476624177 46387870331 32723294076 584500184115 998163880193 532731357982 146717236010 923731301107 441558789096 840781462516 364179496591 461878318185 105584034406 476326945041 233395388837 109540851439 706545653923 770260668305 439958430745 361450257162 474807583044 922833871210 332147283513 87761453905 551749444662 455214681077 114185833976 301573631962 820664231141 297635850989 41152263322 229741500616 803160559159 435035049367 101948371222 908196692242 910070525625 519596131710 87069441497 198499655244 386718271460 568306836477 581605547140 277157609300 378241027532 47082488046 657558259703 874063341168 627882600861 189134963571 980761919667 878800002501 85238950743 832254067984 167433125687 631382686171 364254583128 302593169462 11845027232 741655301159 152321145556 23231089551 115684719841 728321730021 848208009456 278892447292 83470729251 265266710789 751337369707 870896306451 907933748844 1998174361 249555391458 963617937956 604156102686 282003151569 887801237210 158669099554 425661655222 511459905124 271002826381 743520006356 118023624046 334471379506 112176622804 538771371121 486809955695 418076535599 327488495514 844861272279 213990300340 86715129148 51514979359 901643579486 420970000172 93388467887 651037498233 592960318473 660834650076 272470966274 741939508260 793406130083 553844360037 532410768915 400244294776 27890612247 726876918143 154337552861 164366137897 909678703038 390549018141 425148650726 80370960976 4212657457 394660606728 281992296791 980960497659 497915900827 738189698370 287362887376 248860496272 995355564504 916777678067 878893756943 893413176094 888808523432 34760642319 515467055140 183815111000 921694598373 219520054344 122601573734 250980517710 608524585726 458548026242 610658616432 973446490899 539275665759 779154422725 544835079151 582984389600 420751811309 756043730442 647417091659 874896676191 959586224825 210817456062 707832490316 330860533672 572814860163 710579106935 44207987008 966913448391 467995337228 732773536879 932848422740 838852026873 333277477177 187182605492 729844816986 517227293839 716100633689 539523876255 822543383057 596300093404 251408189507 921444069340 505847053061 152698175733 707125052786 553516244426 268124496405 874189552928 808730619224 483427738542 560945954990 568829645708 382761882473 234275174251 183339968240 152467130405 842374149335 645390225909 204579653338 522868748709 907005374828 988122639337 663552924387 836224343221 247085950522 768110679204 714893646721 322036927587 568836281594 786074219713 407200150002 683355297864 774118791298 302300200386 219917251247 93266264849 851311767281 156834459140 416204125962 350867532340 189253480700 406336431903 306256133776 176687066633 99895658771 278733204426 143628582443 17571392254 802206324876 623683081247 67819499860 398238926486 798450376442 740371302927 872868637110 70440098337 504567465119 612517084692 931698491712 49672999752 982015739048 315636866155 642795869231 997725711899 854298896499 357502478829 447431302418 610444948937 927649124270 123154912590 319713723741 707398492037 31191560192 758435782856 98208276941 759011796734 577594141994 808401666883 583635771504 963979349379 374905125038 971786992559 285096620078 580047660352 740808013545 38981961174 29475327217 307643775711 28080313247 442759332825 295596425376 896760614348 474215945554 334590289945 853984151506 469825468424 622899027995 387128446693 811190025530 441267112445 441135798804 921822408415 914990335950 432976138439 785996243079 31466300400 416854830128 941753482720 983642778397 929494236970 950353814432 16908242230 120205030088 973680695006 99615526898 574776879876 844112682885 120680415961 741493226040 352157493499 841429500411 77080145575 862141791841 773336188072 420288432524 433995760931 40615319022 581283068501 224112528825 94862228074 453439995260 846065557499 211021871234 185812020119 123835491137 818359356586 206089858948 456487119375 447162662042 922809396342 141224445971 870719302012 729886309888 691784985666 110946471845 633102192964 69536518013 114304960553 708887598497 840448629775 485123815933 422981554626 576858343861 315543004326 42745621508 633302760136 971222574038 560861130109 14090633091 349694759742 607131111703 970329653477 466006051487 111931926345 921748469197 725069567000 822845785747 557095721847 939701725208 611863000254 655023381113 471856934466 238496097673 919414641298 559869609334 681030934280 392732107695 83869916211 80654251195 441818176711 739104251217 257883775279 40370125998 708099287609 465229483569 453922161674 874293350722 75164185846 738020001028 801875468939 592751872683 583509053234 224441196854 350944070836 3937325257 743390328968 963850873723 575921958439 924597522656 24056777026 551435919474 227655259282 424105582545 605189160016 107193962689 502298590303 973907210808 105747231926 526301646844 371146372694 94859518786 654816155367 975146467655 837302974383 416165339516 528831901360 972736911149 562144213397 773000586981 383336279675 682254258786 659197043858 682062326905 160248520529 618281287251 451775796683 319058728619 715065618504 40595158185 77667546220 409312593575 728618426485 501214099664 83687007308 346453137237 477053530464 877288564608 775961198706 385047172447 605397845732 828071884413 851890558847 395655289619 424763883660 949328425214 519643501905 100960392074 762648817282 761383931272 507704784257 868233159421 264527339525 150011079435 558124360711 775970501395 543574261726 408818562663 662112246411 903316349937 588203410314 329125606411 942792712288 514853189052 759910037341 210427760683 232456413202 476681506611 338218745830 600403771453 327670487379 967656167340 587221593328 683737522833 294292674989 895405208820 340449986619 964415274134 535038596686 846479196357 12384490951 945863031053 950148751167 500669982489 461115497864 865863015015 452511396869 92661774620 44722886213 470956245225 134623151705 39757671928 888877134049 620250236081 195268463785 638660730585 206547719801 672090418032 971638413099 98889058866 99117722533 933434409353 523632933150 237707018111 823535738944 375154528128 425888212525 784619806882 940982967335 146322841467 98568538431 90088301889 199258665771 251719477482 795079216161 100555887191 669965958010 345241077151 940126010137 199018391854 161218337979 147548900110 146187547120 557190134401 201314791986 326599283234 809192971524 736560825544 157033210665 93959478379 513671306396 438800263975 890354212796 987868055721 630307307132 663192811325 391849074408 58255834183 747871573266 303252242458 153054903187 813650219179 42527489971 38812664860 884471453390 225472925961 903807206641 211935531620 394448904226 295176143513 31103365292 348185403674 538327904893 389763615086 262777143853 886143414854 293070240819 28596874648 53884553198 579765511007 365552036832 966703236801 651168639031 411576542588 614614057124 845877793464 603521834119 697467142820 72199380884 719553529037 709788157577 741369412449 799330763249 455834996701 557139864850 631271597514 840152382690 992707508354 313965837637 107846996195 321665905765 828451013326 620659044452 702636698354 611514659814 110955594820 250665337092 584479767977 146089126360 556652543507 841094400542 844812053555 852997595009 940308531057 686986353846 679229224745 357803154494 269166868282 472984511900 612116452324 477004449350 391322557703 494390035906 679268552838 562817642746 977861085287 355730745411 356566317401 301113662396 412977818917 78390565079 332517485607 850179696375 470574080238 421116906446 755560018262 978619866565 937667936647 684381833148 23143510183 925860705949 157761990860 868696261872 425200656868 635001769080 452408375604 833523209139 815542835931 296658077431 282445260056 48543032461 60616824203 352482952667 828215926564 53672679022 740881518082 933001825386 631606689210 678373925754 314753688685 148023437474 656345762556 841049634463 180768224674 574727812715 49326387805 560922056030 831744934037 219446595339 453621098097 187158727576 850139281120 696101035729 355248375065 543358146561 959983968024 696797450980 689065910660 313933269872 72194904970 867020829255 135469272605 788846620363 632312210028 87852267117 924478259803 795841843572 829226879508 660054186665 283977474048 34905022719 654398740198 336519078752 372964333066 653273392348 105864679791 478236849520 675364973701 839051339811 188332639121 296406265664 70810001781 316666583991 543379556318 198323651544 126312310523 478327669754 650723770274 981535954735 659103620794 650539757277 100079216553 911348809262 370466934600 430112926830 560555907707 242308500107 954394572885 273201155268 73925731813 150338561455 924441446597 816567226605 559822204283 127776202183 397403978360 730751604276 429633385362 529509762369 345744228741 179435509579 241997433615 451095035243 692562585389 669676365349 705220204088 763800231710 531008093572 331551145914 813353797693 693485549480 95525402535 502983016179 739956310841 771289784805 437176431701 963619686355 485829425237 986236963747 336503111424 381645514463 681849167789 828257572667 945605686972 106062224130 710979674230 823049236003 139654627397 401781764092 879860367708 88010601456 558612967812 917235892821 969963774206 814779859268 807826271942 326408415043 659680228904 516556669758 211742999305 531788453583 145260955689 830697341078 187575385333 189650061399 112555982069 391162562495 453312836890 991567101897 887897752857 224388248925 604047884387 909268140136 328266142977 144852226247 641844245597 881263425202 871055806626 111356509481 130949675604 102828452075 399938012485 843812004299 665323095298 360790825935 617255899579 37805310619 707649151449 880838829587 603219212180 818382204051 844619582786 695936866077 948004351125 932122239319 119329103265 521467473413 753809361545 473621643841 470693909734 443071300510 749390369621 138813579321 311359728715 511070990561 982587191614 835598446466 766669798972 614945464140 837946018210 499754086014 109405020795 652281739047 700561025838 753642372762 180616065056 472679714810 107872860810 742864193158 974012270053 556384422850 185286756696 249428046990 228881340279 701836978372 769131326131 170770544502 106475788772 815705771074 157911929353 750620884739 969695818476 327248296251 185672254999 331027241237 30518530089 773994460352 389555795849 987885208596 66430232878 424227598781 146140399127 70544486389 285553714822 158014945744 65950230202 954379471116 312361210800 209831772928 269125443240 452261038073 577491929042 460079561089 693115880666 197408345190 12023629253 600543134849 482798627772 884162220048 404697231517 261350295033 226179681545 616992887286 40639099853 879661304070 379315009893 927888616080 639516674519 845607176891 550660284220 454618216643 262318833234 213968076795 114546387360 189962774741 378756366987 276673686731 499719592912 603152753907 448978991541 148983321189 833400050663 23301146062 512538812898 708974967767 58705350181 537871741295 695366492475 618783301677 306493802785 520144238035 133603546296 526891347671 360915734236 418533733204 453936407074 91177884723 266338716040 201020290956 637765483346 112043233232 692124676523 972279310145 566748545559 42739761846 968912958590 477934142560 986462629087 544174715757 133423936979 582975060516 426339173744 692142920304 421481672120 675632756175 931497558734 646680209132 642233685612 816594835257 961164897232 327720533367 633664664849 305120736863 358236928980 672881781240 487796037827 118541678962 530542730991 396876629161 395455026910 203598485354 706038332970 788498323874 317073492730 822392861578 678565173813 450330386139 934549304674 658977583367 516243690251 252242103732 12284655750 834437285803 991055786084 335010684447 149240969772 892950708252 588837495380 28071019765 601173914321 621339674184 721407130789 124879974201 922294250398 479541901769 459534940234 62458942428 406407884784 963979246646 812694772957 126524641478 776128359966 485907469064 793027050567 180828711557 791249222450 400369040820 623972627089 741484282616 841659518344 808765715291 58460942903 33763941282 207077757219 758817337180 845796232621 789598881813 589190945785 272327703036 430630616004 487059095490 599626673782 982293070817 958028803123 509217377745 828680211479 191908001695 431615126568 686103470726 567008222575 918416864734 196599125629 444573135023 749304373712 741876923012 119470677416 566050776180 282364720476 287409590761 140533004932 939433637795 794853929689 738507562700 510930756366 394537624255 955283881297 755916568214 760557871813 510566149369 32769400377 265104520841 78424126118 672027986711 85661204958 105817164200 587599674012 649156029430 659397553827 464633446353 67340887435 896564665734 994462261282 603380049506 972198038564 932711313765 15556773650 848970599525 20726888217 932912487933 227738360219 495052549343 898329371843 624435269669 377436562234 893868342555 658108593781 309813256856 102738132973 494702275118 514933269511 715295122508 278115810754 635682251607 247947242016 797767045465 774734601999 557351030491 965152198279 391768093342 422374335855 203739958997 917840169775 282848950365 41441763279 131998114660 691231969787 757436365 353727782499 204625942622 302872055379 417205570171 756429460536 542184217326 589195637738 339671793366 741822119187 941423828670 91981971006 145534567078 174584606555 445164357199 202745807555 847050034397 145591892892 953936980431 100590414735 202594073444 128653389856 528613410880 660170276421 45194082216 274553172195 528646993668 691282036601 980975744110 48721501717 421589967322 825197074097 997815053718 618415552287 831449287505 679216813080 469911823314 121306451274 231278071644 432311533555 808678714172 235025680436 890256578674 331435837577 559676584878 533802916142 784668069247 459275809260 385941935264 424216296127 485576891165 696535167968 201055594938 607533160677 10535007866 341305689048 443196392233 127186154485 66775994956 545035231256 781160548603 75499931390 348445484573 212800113132 91917927451 499974681519 128474752231 180951519628 154317712911 328148312925 835894972769 748930659916 764437794353 711596037741 314468164153 880924557988 553570321661 921533707642 134427877263 953705137569 791192148936 409675204936 905464426057 782717897034 353741993943 299596166376 547883440029 756444065624 751244417438 785572710731 499754975132 656833472349 693675477809 381951983775 290232544919 538508438949 327998303064 6241500891 954352620981 569406567775 858974686079 976952787984 498997918817 481564829831 944995600101 461434859737 550351972732 820602615338 119257126402 345445827009 718763272727 578400807105 663559530876 245823975598 269224971618 623506848321 73918526049 344034265849 341275476684 76617123700 470338999370 444411760218 364137318925 426345571073 942430534586 841866644462 229659045390 648864422196 652165528741 909274267460 168385423282 313256539156 445142511678 701023953581 420528393901 89523639620 863207696859 33154717763 970123311755 607068821261 89492036111 936143908235 964650198734 811543298483 871634870527 496067970770 203366067816 986748189031 404604856809 770729459691 400924029496 75657366974 940135773710 646389965762 813817594622 704401386878 14384293358 786684196348 453512272406 808073033461 600209050604 572531447335 717592875598 922052843812 474767984265 728697718591 330686807940 747755242288 268645300977 776817125727 207754382845 970125296738 499768349230 362316602602 391059858284 732426807558 422575673585 394044001744 756879880813 683543372774 241001818156 405832754390 708926324631 139693388097 299991397588 801715924670 641564433648 352299333057 402485729432 505545393004 569975161666 928452029648 161946145551 150117063523 363117462864 379065792635 758370803374 891189267386 558257045049 347594311652 784836845136 828444943364 662260063198 338198510794 522354497717 297885837579 555098488378 228801571381 740830774185 238341957196 324445430837 163469566138 854073834084 361450787322 563564123637 189257759685 792996505274 138501541404 779162118221 582675337142 759752747286 155249810400 634721274277 452665313751 639139810504 513036664847 520197911268 280423282985 585160319790 568234909247 54295103183 341782021450 96548743541 730478459863 318804811781 927418613974 548171942943 958795107806 573000861017 799074119873 816439501123 961859507093 303138796554 625102014771 912944571336 644158809875 417969954898 71440594487 162321120332 65895084206 28019956005 861728958082 283464627446 276571689448 51131452993 774885035320 94023187742 722135537854 831765824158 801045424933 51297004040 926114146404 929567640337 372223148932 132643951359 388499979424 497657383523 553104821157 826085794654 633703601624 166248990455 730474277020 926751838833 522250500660 699535828405 397875700133 211313686061 37663450695 850054301898 441170387210 344828663142 366565558237 967815996648 654886365812 767220652483 722140177605 475564889740 841640466667 997944988041 822296615811 877323352228 199670258550 373587754687 265836459780 942766637758 787513803253 886191074815 217012887238 619274259037 445486683881 627595736763 387560673888 3635328039 356814384988 284080589868 449118785499 682367585779 232332165452 435418558034 787660644879 927411793715 388195973794 920132962352 451934121349 782651453088 40263034127 835051948338 376376644550 886742029455 744171515288 34089014521 647013551231 585820757000 939060040131 129366095448 255798608436 85699356663 836165177470 835019967152 200135713374 220677626613 165042540166 511928105572 987847714048 366321182438 73032361377 126329362747 814919232044 672098876918 662812579989 34052729130 666823449954 604751648785 152683782699 310235013746 976150219500 773382589981 124317235734 982568900812 52730581231 787324835996 698269240752 640462050025 354163709588 987473016834 634955053798 245450300312 52089417303 997765947554 682880368110 522256527089 371638692198 793268926803 50945169931 283353056435 969952827987 405682288027 586910641788 615511446974 641903709793 193333249585 549383013868 473101509111 683315695174 695126569265 106109184201 920440368100 151569626379 719679689130 703485845288 668100900849 490398266588 985720909172 378555539012 338912126134 850143100451 374302414844 817551292993 173235817247 245597311842 209226770335 808461737381 388159797013 219367904 473466998168 83748954962 766575629842 479825533980 50125107908 345622025640 881264638170 770437655389 199620956517 100126221396 573128105058 723169111787 921349992423 56745357303 142431277201 25372052387 127612380800 23472936297 565399243528 718174706412 933720852581 465186436321 785743864317 376628577198 801996993219 759594490601 936842648276 132316514443 651037614353 924989657473 476763265462 717072089905 461089255226 683444698672 92884795887 161434249740 345900302931 879549714209 732716888049 818618469939 120982707198 184028595180 67851098265 892030236884 709265828640 50024088275 970608151451 432003317119 337353438984 802510470595 992730098966 18511989710 980229885572 592722069736 15545874129 172741387503 651936356977 338863553276 81985654857 984534232067 135435978155 926361654295 907629477360 335378581174 370270745211 790907695468 183822632411 555218915664 127055720776 726713845032 420289791605 276713456959 46681801026 500112574373 762313925634 993302224796 645601791355 268234153053 319352304042 863781839475 712608300430 338581419156 474765979001 710940268323 752173645429 913131927026 736995060164 893242923639 289843543038 580042240526 65113988318 402653453268 192498454762 77192451474 991993683094 259598958078 675990165481 92287312985 460271635008 26539430230 985320803346 233839668602 115348764296 646387018829 89421788681 491466276135 726367169061 687087324893 601699384960 297354871079 404165394160 209825381589 200592085397 517415608416 120496432200 210095593489 86572675998 21376355048 278646668353 358410418852 10340012226 151179642791 868551679153 134494906139 764899899507 770580529516 605429989843 866533408321 711305753783 163628753853 979385266369 931178657632 455539162205 847929942507 415660871458 537715826630 826571962172 645646031713 329588190104 140612633442 549634589458 700194393821 790814711970 559427151231 496600944000 913135913047 412233250314 476323247278 345469522658 438324388427 831788352812 363230537736 728795828528 999446554222 740761816789 635527557820 529773548869 600629792823 451347818594 597070364964 7602197019 719118169182 772282828206 397205292415 488973922803 611287303047 159867917470 670146521849 71315938767 754456078191 664938234110 587593468212 124642884013 605744625579 787025212982 223390474907 214406363244 500052486868 674795406849 8209756404 195307304743 652852628163 807930466667 964537614472 371951866685 496974530937 916995898018 593812303911 757737174932 910760569047 13523098766 748006044390 506825047293 185030995646 930737385496 811680406610 757493651609 861954748878 678792345257 562365595351 724749913212 575879971381 742919559399 919407050257 725685129415 948620881756 774372801350 280477642963 238712370809 337018414988 289201581864 969905379293 109378668505 287112666063 632104684894 60320922290 44009597371 177836821427 915640828563 29740690460 337573535581 691832022355 206511148697 49183210130 344788647561 855043486744 66952529640 105348355111 288619142950 384535093176 241579107142 630469976794 900683218207 761787647858 73170240851 367305232386 365268910880 251176769106 107859681732 882580757683 395722680804 703576859768 814714534696 257492179633 544268693806 244500679810 33557347939 660441591005 184384270209 753809945999 205693713645 667185230472 548911511675 745972436748 784650462908 659462166670 728035678695 536868028545 995845535097 79848928578 705385770705 904359199375 361088664998 797626113973 406969680712 342270331821 789428737528 525694296355 686550817153 136738510043 556086582870 811097523498 170218258124 833078896804 940062708026 27348776625 894888030862 659349739771 631503998131 615588994613 96823343916 696859834061 888492711430 166138189498 606807628091 739140734723 254451653409 177842772037 531255838102 712763986282 694116191933 373759999477 122578520091 35037854432 334304462760 842172620667 923923068430 428724563108 636039442302 131456685118 395069929109 214291221110 547426556436 164051287275 552533503617 507828079153 746110928969 164719799296 464574357429 440638149460 786281034711 54148904730 532163880723 567749801695 544473694554 27796226269 603914429572 541814131357 722834610871 919215775248 935866535860 847758032171 155422857393 830487560375 95410437938 680707089222 194885076476 902834581933 722845445921 941535725831 355206420845 56950034527 651077808559 258729938139 725979295598 300528986052 905948296569 853238531129 188706982634 921453336244 396035275975 241969469621 960448433031 53804599034 497265124219 852229976960 374905978907 612330168113 735736581096 727099234381 637912276465 519077975415 327772991522 83372758433 160284357948 112516488225 80663955024 527380867057 896098901244 693027670558 79168259764 228987175019 978902557873 880176018042 300180373345 86918383856 809305674213 985477516915 468936737869 720841114526 125519498707 470195785601 126546028311 16843918265 817610442345 961011886757 397437895111 419286729560 25776664202 680676639618 891797431457 532414255384 233990417442 341218237538 308933901565 212813674595 529839544128 321465533772 146663058860 211192390114 474770309505 531154820063 530421450675 300382628141 482445787149 297053073732 950388084249 701795828833 412855217214 252132479892 710222370095 773622030567 314384155765 666511540939 790031051421 687762390984 10809843598 437774100014 350855654607 448464904614 835283507344 298475639087 455272497389 584715383215 538466500109 504472532095 133251233021 191709668720 816962324975 866081570256 406697706966 244573758775 254923368929 903706469175 31939789560 471804350816 887442379828 171852607760 905246304227 457789408300 37633761125 622593011964 384685555203 881189686638 139561840710 803277117389 183112879910 534818475194 132874613217 278792961454 917123039302 916848781509 769425350631 255635363420 431093173926 457150053016 534036890535 327089731274 133481178299 380925087366 545629229890 530103965627 160698528394 609111105190 559869103681 662624209567 172393871808 716003896049 191265727232 543895743827 296748905001 547342951455 490888988921 883787276580 834376453127 900746592930 813372289795 159913095954 392910407316 353674477963 331120094693 256013399240 394204214713 124420051850 840780917683 602752622025 652864381983 738742196090 96982257174 103373538764 660334193747 803675665528 853580888136 355042063165 565599860642 594906608081 202649108982 335219515090 831970166786 370128876470 949241492592 142305801324 29358617000 408194029428 469962839684 292164047467 838611020150 603337166452 411727277988 433902203234 954485726662 893567092811 422758872596 437059054421 727508722353 185128841213 3115030909 710646534708 839781437937 329360052985 420938004814 161537018401 372652817770 619306984744 842135638830 552191463295 756034857361 733638917415 676812278529 902101098932 688440393737 232764147725 934974899582 472121688435 388328212343 257095574920 569582466640 573607657636 992560003849 812408559600 208958903595 379504442454 859628637760 75408053143 387011061478 589843984685 585520736496 562148561465 79457580488 312487325341 958835846864 155816941525 540126998635 155317933666 781834777103 663530689053 407138633833 19424419449 117563034973 397209355538 782794900415 889521558036 216056324385 951653278900 448678852422 636221926240 901073727295 133631082558 478107168745 930292943869 701700818828 427922827974 767345493849 302463236019 871163026930 669087095848 591236675933 982195334086 298057074728 582579134924 466795631224 255347930089 685949054675 238644148122 640659500340 796981953322 93333655561 168246418442 215117472603 205732088692 81016791966 968563421728 171196993752 865234303561 650567415438 707162879028 958389194786 226644933702 739036059285 835200598555 821584455233 386303849005 678255642295 871017130015 295131119919 989622521549 138209560693 395829977278 693232584101 488339836251 34217677663 561988237698 39854447948 950434186242 903825936958 483995422299 266464176354 168936739665 202953426583 626970183422 473754105205 443083436554 770922935022 267997432948 271657181093 787258012705 866904318397 896310194213 937749472814 70084320453 853100232578 129893234107 233054590817 857756123802 112313545579 981354817685 70115333888 287889506165 163114983814 373436340540 458178178376 812721512002 853864836189 51466988155 226191974376 791185579659 237615592429 377574604170 157639680679 874865368404 843086451509 72112589505 134959709082 445751272944 58202669964 193942721701 394839016718 413264941854 819524837157 240497425735 912342180567 505266845584 770309477270 875069675494 151006620257 854991040170 454420797003 748016580686 867306224325 446005282059 518880027761 864294300081 809802899944 950658102813 365212054216 49035663755 943090612950 321370176164 641727551508 832776082672 228644737321 212282479980 51965991572 868602627779 495572074585 234420296714 967608066874 866486149769 384284455549 189400514256 845492518014 488792381261 30296608275 986678182939 917357379336 170181305851 12054372785 899322690355 536853549248 407166261476 245321146823 640355778257 937928914415 517049372940 630289254430 487177520965 686864372501 266166959521 144623733600 433978663021 886622192775 924759079256 154649720067 853537783983 465085177993 541463090409 401468465511 347156615171 192165108537 157213332486 610489101028 703133107505 535398119419 199437392573 723038981735 236166930491 415201695944 840907551746 329317449978 166217631157 229627834840 488552308945 599475602462 200977186257 126458378131 242056857996 607367678584 211597256084 610285240372 128851105856 879923570001 311386039326 455134561036 538194893456 124055963882 806771449547 190940324100 808842117543 405746377001 583895756595 802368409433 729760750115 614688338533 486775754661 87548099487 181425444125 537986847761 919066940593 290198573496 348190209822 705272698695 756830404525 275369829087 577563115503 39334854525 354329669191 344936889761 54725878725 164134998494 715094461896 63789814395 30977077705 826879531345 191739935628 419462477744 493287241663 802199106633 743164642143 675336949840 691349791572 450381246657 19583059981 680763513345 864238214188 232738336156 357960962230 794069603936 57158671501 243665911077 288907794651 783505470779 380550504461 790604804911 960106433409 679489777793 149934344185 18697732406 405179996650 203330054821 264261007370 314101710226 896946597881 69450612434 63117897809 133891678700 859159330528 78048914293 635707312794 173223720699 204789612512 346869984819 467711294923 606815072044 336522630488 971430605443 381810580341 415605769227 673562669245 985727172482 718509899928 686174892716 384360789688 542044779866 354365172934 895842573773 460885822051 516949658267 455652372079 280279986280 948202027823 921141080706 284053525912 538519273663 43066320801 376460630312 952354209379 819383071903 829604011080 215196670520 963605097498 506443703371 459072866317 208156995212 601723293183 48539181239 906896380264 108216017787 294101104116 394974959481 412428594910 480816898896 716483797439 287404856833 161665918902 255796742502 33659908632 176913048769 175175349486 678854450452 740137238666 253385849747 701906073967 216978848619 645950626335 993177307305 807181573688 814612529481 75567779194 180331619717 795601381185 660465818313 276103080537 772402258903 506866221183 518049826725 181882827068 894009163032 338672206429 348093149943 95762970959 157368336185 549583308576 994332465463 190617067637 548099319722 665496920465 600286896327 361848681037 186845161216 405095741802 546511125290 272248924001 887182163759 532682584070 409850918649 215902836057 66820036547 408554254010 109043450015 987494675823 889255531576 411022079808 758786121161 333275293308 879061632809 105387532085 815142398736 475774819954 57845849028 213484852263 293459091438 63726401969 917416648815 660020556193 510050328120 74606965852 213476057465 130988291180 99221672545 281697083474 558507999486 940195546691 557222897193 31940579297 518542524655 975604614490 123731203893 463152810582 146265074349 500577123109 697634564186 913623192427 253097805311 120072270035 597451838987 543659242183 414664738674 196284229964 90994676617 895832951539 441140923116 464011156994 841989590815 232717376447 321667830674 984549037558 176140105641 29383737282 466253408760 551940505464 30053941897 374557443428 607674514172 376412074802 305262288249 714564306255 813113688572 99625717410 573413118664 83606182576 450887279786 902468428764 592161852772 187222280671 27087742322 267230134049 752821302441 872138472042 502124959878 940107843827 126137992764 818796360992 300798052048 191987733775 434791559803 202441747703 220408707802 945989147383 403759567170 552341855907 788339272764 910387070931 896470338991 180791341912 851824123704 21341095965 781087572201 298120225311 410872488320 837981292501 560794150154 239635683999 373356100970 799863433240 86088660299 262514289884 584543289215 599849076451 156743777140 572854386796 283834599116 399836706969 125184909630 571281317808 392435335918 177337484726 717906348215 507863052777 738727670413 496269735761 517464246598 931689170801 288313327230 847020037801 945837984237 693136980398 19217182170 202628574684 649563617717 390037520025 603791567214 944326993839 444746996540 161502037713 138055993609 712881040500 894264563499 76641989820 391849238498 609422854434 975214531526 214448994585 383317608922 495338446852 159421835625 694060343005 420457610184 25552739872 988718833560 791162528235 473303841995 30943317547 548563968871 93274506710 859338506789 634175846179 884430120097 172735311175 460717022632 233126078426 133758544273 453856222829 666226808059 231798975598 162436482093 422014872325 566441601800 112669014794 451991459993 176196057075 564849459286 297084997767 981140729004 729203390152 934039394932 606979029602 340656352638 683852176400 741841435431 995805160619 58832494719 90302004124 552569505193 284908410379 705611254226 435254664966 769061308182 348950308246 934917065341 391254736135 185230975420 781461267686 330464572518 345763503642 654093066183 309578209966 380562662995 878503718722 321112400690 105132298333 451152867422 794372097687 937533583739 628979830072 587548693349 805084515855 676156434309 238367441409 260262235485 471370621954 56789274169 909323374728 202954989180 521006927633 342201337460 370669053426 879086716438 88100971458 166834985932 771505189272 424626584381 869054272212 68904017959 605837569588 382422298861 692415524539 966636271496 966491721563 192657064155 248963982017 343468980998 643903313296 971365840991 948351548953 994664211286 15893911642 724315613928 300615265482 399464572277 658446455871 656033705495 349131036006 705390946114 186645032255 770080444133 683433290847 939376365586 317463223883 167515060742 784020936572 937014031784 688957890814 4607669860 665945237758 526114817763 301263166616 753841267608 217751632573 322512005925 952245395886 168981321318 110754912867 735974328264 562497750177 88868757244 761497968865 311840303345 297175970521 279750829060 76870951372 310943843452 489710979894 718952737114 356563158059 246452654981 634315549765 852032247160 902618175889 933537571968 464097557728 267675160243 995354394313 217515572871 540334641545 693739575631 316881357691 268167118407 553138861523 754138554162 917479699099 393374650846 207200588292 941917315328 615595542805 342467222779 9141975930 516304740196 964397727128 351630508421 384043600704 746543537040 504109567014 690998816200 177411450064 748984046187 374862361402 206721084188 763682233745 213001857379 965594502282 607515446907 536297113760 179738134258 818163359780 82721883314 650433521860 671849460849 410335118430 399669522629 427902906333 216374602595 320942047231 819178092809 940453121164 402119873953 81494507296 34907061 282276304010 615039558092 713826513933 310414679969 990728927339 407153579795 216394095546 951266111836 786549627901 350849893241 483646337705 410704013658 795587064396 29597132771 127774754901 103958091732 514971032861 383071491008 934435817477 192796488366 79223725891 591188624928 932182265064 220335040015 937527724469 152690219696 755265217137 696579051071 507056100401 23915715526 950334040027 670013358414 743774215185 705690182505 642863227168 351177296608 883613179710 119838322411 565384370502 31320624757 891980116317 489332632513 579003895420 633295265224 836858776381 355207663926 203615757945 369919240217 430441896714 567447502047 218030307313 930097661613 477567993244 569522893369 234642993965 226046346003 973839157636 960052642486 280784589882 773876402895 478727141285 274586552594 243105805699 940784142746 925648553919 595704763715 50496274292 92454722193 783590077322 795760932844 966930672251 26746746244 353392019546 272003290585 951388792023 67014299864 785126639012 718382577153 698044407954 957983943532 164636669096 755266928926 443185408250 358944684026 138029920616 128295758091 323397968037 597081175344 886473340400 664518740449 415193077443 121352713953 376733865894 1519430099 994016432972 51085973565 662391043023 551681816941 499975063668 196798063043 865782459741 292884070667 297073865112 268625173636 214529561797 368979418134 434128025383 417444260216 763890860650 850979523967 931878164324 334401836146 502820772073 692271549089 384518427402 927375383351 449116228082 17938735645 328727427176 551498000470 247331387817 45382533267 974782530245 208894399363 421088360012 492364151547 993914670692 831437675315 420255210600 576895750279 163532239241 129051074773 72059127257 180140695484 618548466620 314963957655 11069584019 497341849111 512437364199 368775976364 403512565605 903089010807 948124126472 515056707055 658268209951 956956826323 85946319132 774881984037 49995138239 442448681534 972075716220 477523910906 276979437895 976161148714 402678356430 232346699173 175208038799 904287488313 603863646558 363257819835 791674480328 501647728404 512782711371 291704400293 874171774290 12708293842 117280750093 90231665008 840352138168 536281564950 84319083584 93116523690 442607012342 551629069978 850858066434 339871280122 200692765034 770691265149 952977174818 696768670201 886810751003 287291990500 41979931415 579213383646 636385095131 578058073571 415215209253 34882307575 483583451057 384029956747 230945123325 672716743698 846189976284 982009353259 273908927669 969658420024 177728964469 520693234125 634328515677 789262365810 875856276466 647889255026 431680227119 776246337139 220630831068 737889286249 231603490937 510718288684 473101061314 803489428687 482081545662 192393883082 223193975955 524332693701 889686648239 887950419676 98300536323 509362537198 145758092613 737670913879 57318123360 74211607168 791970269023 246428713486 780647855675 888272113695 271726958616 390016545829 877530492108 965237916344 371061799380 871886049443 101502080471 58443587740 397579188138 187049190458 960724258092 178794182185 506806696355 305583723344 362675532914 89332571516 684633085810 585411944155 576204183286 397875781395 323532155331 65536429094 95347651074 510510126062 518702297761 93340024369 967859405449 900810823440 33075051405 897653600040 825608996003 593753931314 812526255034 222936093407 552853594824 285164779333 354698033940 672845514969 789492457242 569100135233 614363018899 464721325208 317006391389 189393254956 909807646923 757173421746 389532892853 430082751293 309193869238 208096375461 933835088454 163082842028 939802876829 805026481040 953077039153 380695733637 658173911293 525224438534 445636389759 326366762236 254230721565 225160047234 997150195187 328358618009 521926336991 56958598100 336131036650 617468995267 319189000176 837212538553 463559600839 664835990582 535367035317 774408771023 896291153568 723009088452 564254948979 777005357646 49112842821 30107720787 963743229970 207937520553 29684520515 316030332412 64007700854 386789377463 43772471043 356065908456 214318542244 424355439321 658122506601 771526467009 426327717333 763153720871 921716134983 988189888208 755671910209 919786639054 755926638022 42137801788 267534290853 999667992208 966632987295 525037989298 238054023360 307351178326 752703831453 891312222577 531441961243 984853254247 873961927360 913396375754 494540333162 395228324335 593221628457 287724839223 318197186362 844085834791 528502532948 681671306386 530980443329 636278006540 522113533260 481137969830 695564749622 842604349704 406168395303 940903973536 336531333604 730526916407 138390723994 83057991901 272184355540 571227067661 357890069370 685022550224 54546735474 474451256461 337786389818 278866476406 437766090989 516292544418 563357820738 679977570947 899583514337 134293917977 242054968438 156397641099 535157266381 749089259158 203745492429 844634524679 262080521308 278343389052 411362823170 989672283059 456003445351 597650808766 986635599354 630656496070 29902698980 770142618982 699651705187 30654452368 361023675122 414468059659 896807567869 870424815401 263078006812 359983325937 742720495080 112485681619 904674708830 876793926714 362815694298 489248910059 556810957335 818953790912 722852241028 99887599019 856644252626 393363013394 714595077244 501000981874 895362818345 439807495434 229312225788 994868412518 565903922654 642446978115 263954560639 535510613541 465781992277 620788882485 730471301688 64471664749 140068538681 604581491010 317649233172 89921087095 1877640404 488480923102 343468654557 673602357903 800551016762 207205729796 375013484175 873487537717 527625328939 992616313944 486477556197 583128123720 900785310457 293502194527 568336474659 244212785670 69687503337 351272604700 330958937460 446642003628 597530939132 432707686789 658024441361 808530374079 778922349954 360164370661 231032411026 549645176053 216523203403 118718409103 480608681561 349936513309 52762073584 57354453478 449676669461 608794521643 481155193980 177400950868 720426963228 69171824222 857773788801 735149696248 136596488942 746628140270 200972963796 367185335205 571676586809 938121109177 215191464283 266889876841 505266140463 755810856944 116690758344 717582038688 433580520442 920290946447 628008875105 407628543815 438135310489 933049421914 345427357881 705408870538 672873863171 491479345972 688587433644 270771000454 788752415865 253882222250 326695898394 736273187860 639592207741 421511743894 850006169151 680495548529 453057520339 220093448155 204198458224 48995486833 979237090894 357837189856 95841875965 437667414585 944492968514 257449795719 461964740208 687138147866 117681960835 334767441467 835860515673 767039379451 879699691388 79911517524 850497861446 864273464223 163651343597 87688658283 965917390935 123001162578 742241274076 853367805430 430218586167 534934242110 679416126135 704170813391 479388973509 469656617826 160969751631 932587908899 953141960264 155791519381 757844960587 422434655394 822113109198 160663889573 267773350026 675327333424 813321924090 151282656330 629369550584 37914771233 316011688802 976846736011 328710589951 936391879890 946810796269 726462293828 470690149808 407768727883 139650949700 403355388738 146383741334 108917589394 106448160211 833317375070 866279046070 88611980154 210673550438 567357011705 177377356012 743549878881 467479821144 21637794992 438473115866 696846470937 410251733551 920270177303 740982048319 957813575625 805250090478 326343563783 268250287188 398970443702 273564018222 645740894162 254408216364 380927459615 184588442609 834236710576 991949479732 964421382051 26736703088 571551373434 54873610371 589287291446 155478668783 814207472058 221150088647 13825992815 357888068879 337366564433 905533454235 478137068451 51240588692 746746526230 803962145346 994853566656 551707786577 55345639902 724529969385 787012660061 430020581523 467243420033 280488939092 906893516751 859480562580 663922627785 894618387478 804878609041 751421500539 545956419682 132886489509 751143148144 73983149638 726845238874 193257141029 265931842548 557956978125 294697615414 866422198947 886166674768 491072084620 771368058351 400091615421 40202921856 678917270704 905170304167 227688654573 458700254733 479005018542 362716169260 39002170529 331280209483 75055643701 340027211713 232151811221 443985663276 591580396688 220976427704 894987910381 494262287013 741012378845 957967583699 347184672803 401911365311 695446458476 147718970858 770463678646 111109411331 547756630269 199169896429 108726797979 8891575547 374926884993 884947961401 675902407752 867761998864 830028345415 547779069709 136489848110 871457066006 257133643116 73892378457 900459604860 132821181181 451271017341 65992003249 48965680105 430924158667 161358794418 749939540460 438003273584 936244220672 631400195290 869584496062 100679709146 545853745951 602858581702 209844417247 511109795104 4676318774 537886250983 471112254605 189829163382 703157320288 617712641041 209940315085 40016660693 757280034678 672331891479 960042506222 869460786890 735990072500 246799088914 242135866078 753625648031 869358298230 234800333733 716898676335 992340145785 379451109245 764181001517 16444588646 669459803427 126413638937 296062014670 90533779964 186434366866 264589698647 519348310509 406978602114 136224719676 727569102022 888728464533 855347736135 351511076020 5750875433 664138184823 739572778489 945862819903 198401493709 859830279022 94729350165 78570166676 523729950400 587338531767 233075200715 532270929003 446120802704 562354601982 316687855941 540322140900 675984017822 774201125545 888341830762 47424905731 938747329026 552722065908 225676881804 976439004456 539992776040 906703654647 567866494582 790809701066 894842166146 306198845871 525169931193 270232897019 462438298478 115492369350 194231689645 520680454635 326610546737 550357260788 799828485030 986049633026 700523079154 52798257238 315740239721 352432652403 765583459251 997532689777 812778793676 389427863118 204865610246 436168373346 662422244989 35494297345 665161744807 718045827681 211057292960 348174656385 43316751192 621979450242 128578059474 213680252149 771463929914 597136729103 592826430806 446007597124 512588304876 474854519839 498636234794 622340791689 944399465238 259592814758 341604636085 374627763605 343542155964 993544657358 799328659343 51896318648 286763607451 369726039275 649364937236 702456466786 554059209326 804798286773 896124560935 611314888697 114937142954 333913819513 2542045395 857836885979 712140822892 754120915840 657054385112 923014795493 884573605910 459319603693 40051728034 938354399080 225072114964 912515137916 190085477844 672600186099 608559062336 803156076045 627418359455 433861221793 796355734655 717055070174 113215763293 152522912509 692529637495 236216823605 990117414291 896403188545 971539095063 325214196515 175849511098 996771406827 509803581420 475877206318 92260254839 976928217046 57904900843 952783334927 647388530187 650569389546 948016548274 962211877650 495078651984 434388523199 276123526101 711856424005 52938868999 379003155033 547176647932 593655800679 132037492931 918840860994 770547735602 752270375636 14855148392 555346502000 483705547164 393922861275 695660145282 902204604760 563512694111 795893692011 474297655132 478350679415 526587703058 170252786607 615658387206 974465820200 909545737581 933553436280 924591676927 400978353633 920326570215 221651198827 956152900041 288430754562 552041455912 177465296789 762247572190 637883902796 21347038422 946759312900 314489565786 482651052465 585430797404 987586366370 729805222972 758139331529 446126018746 276210800118 73585349778 509757594049 829585839975 943437234201 609930071849 303757960042 306640930870 61486540991 461962134556 533107914572 423623581123 140672224105 879834878615 155339328055 661137059965 563343642673 513453320378 117176757303 634237383608 754507559288 217204708085 152361709584 164928431568 38443170983 987179476801 808212124259 834755606271 403630859499 302699114517 718251338541 549759318123 851792325962 401258702472 315626845056 262691540308 829536413596 638796581015 707468538207 104337035878 106297597742 242694966338 34857642482 266333343021 383574020984 695685631178 684158285128 645870192025 489409588497 960462731694 567449421752 183293524529 370714657377 825017894244 990291944323 795936387412 83409968911 191439727978 539849786933 466800617043 40389993049 369776404460 367813248757 730975049928 30739301487 390917942023 900913135083 109334543956 410974827416 887555051021 976419250486 211910222380 432348695301 527036169105 492953227003 682995433732 842894601795 316474902300 479891704863 383259671587 594996889619 555177771482 342612188131 450821989892 605675419837 523181779061 227771383409 511571797802 588850158650 970995826021 50204097168 733950125857 133324893954 340883102288 832577408807 382399371175 904157325649 663816256526 103378541296 266689715121 942316625619 985782676759 235329750875 166867335136 259233490773 954377896361 996703042564 528807091696 323154292237 925693339783 243533950784 992337418840 852777763986 420798593411 632734429190 368530349542 503790531197 122989339024 335610307162 685283691060 367198422296 974774496695 623151778559 778233804809 792120158784 75524613579 128303246342 535553900891 595312176328 981356288697 595965465296 397514035250 229865267060 302652412165 691662674323 580414093103 184932438193 850756558899 555409532860 994487346562 265761250823 376786812806 908580729938 364393692072 75510972747 511554669853 143897754339 60161668077 65852434881 958212262477 988173221129 204118974738 442872190477 804337970769 3424913851 123323466082 204455366716 102256380348 731690972687 739105164083 363249102529 20871199643 871004303497 431062527209 383892355177 4468119746 612395152813 701845357204 34900520530 811425457253 578309469116 106182697056 550241061021 52787672170 858681879159 118420885995 49073834172 373276569474 730255202799 75436980313 595375727910 544905243204 563179347678 28187762186 171413927951 397559055765 883785160269 903024178533 287235522211 841909641193 286850468369 21767822917 844241602421 50446740444 799444160837 962987044764 175689007253 129406370175 775563272496 618880569687 606095414442 774518908165 440895701510 33354090724 775698139 211920497077 46963584476 628146960875 492398587513 26662288274 888947144543 356611472776 508059949451 144682707616 120120594460 659461201504 252371747681 521371224399 204601676249 487933045064 963128329436 855937940397 710113202006 491368380690 334561623655 156120853492 760985173053 636293729851 216580585780 773507585681 468985381445 665252027281 425193600120 785764865454 488639669574 718978997927 917958128292 928160036577 525031629646 97597134247 167662031665 975559135631 357963291976 895899206475 404706287846 512708668822 504374711770 35743402810 392036611822 787124574765 370649253304 182528211903 792376100927 578322396277 93615243578 846896152510 920052671908 660300150370 414476968176 449475682751 390902898957 750007368321 302294844752 211859688925 896979299423 937725301017 147003364589 462353921434 613824123477 216467423314 113848903569 236440036409 638457358540 989761310009 208160585205 235127504495 90797060322 392028447531 196985651980 574421197500 113639186496 766237624565 287863692822 113630341130 912459962987 614806931200 750902430484 778275646250 839857959677 669021290746 149513972320 926406456770 922536083895 603253914876 745340815751 533615292595 139329148386 195709305178 520597091098 91644760419 325349961502 432983919349 611303469337 109462959865 323887851074 619197243173 599210619969 964876166972 714776826731 437441991648 487076475792 923525971125 872431030981 203311070581 611750075817 388209289066 430167971233 163123643009 369772983840 280780360733 342703425168 806336320396 391370316584 817052565151 996414142443 501994123787 382157987619 251824611645 342221315971 925265442573 774744481915 620975720157 821877626409 381641172816 430820416351 98868608610 915671593515 553869195807 850430278350 701283791181 764909498884 576042908965 379121889358 69395091791 889862030902 749173865089 449173709792 895957786801 11413657016 945427617852 20963351643 667733507103 251371829349 281925163283 949557720409 531779447385 707274283862 572332091696 3792188715 904803430363 593613818753 765730397068 342047096125 950894295433 996637516717 899774049851 583889969584 431353096113 941102298742 987344752322 496260963299 834141098686 487288850633 881391957604 297183268573 554525910312 857967027535 9778866551 48562791299 728010380835 651360629857 414763640170 683089754938 501279294450 749579454556 979425930180 114175919755 176530144008 400911691061 434800930932 44847334894 870769012599 218950898657 403827926066 834806068224 840055433321 974111122207 321837201247 32377799975 858219738859 88046883923 361137462314 408988334466 351598603630 486658256612 410205281247 969047447303 365612395656 560455689128 427387860225 931231819346 670804834645 753742637305 749983658635 329378468090 569244742209 718445572185 786624551366 301534076164 536572791903 55230552518 645504166353 935535591037 436175975609 352078449738 609606215705 662740877856 194655746770 333821277303 451345879466 73682382645 48016728029 790369514906 281265292151 522914793495 85319150174 771868152150 100414329631 297562707057 662411066648 247255750151 442622171487 759821839708 401092157935 34092703700 451022124748 109484207103 144981789982 193775227289 42270211776 909695165753 385493543583 582484282342 717001828768 537169284383 374342008807 278920009164 634169723934 783268248369 412480101846 978873937010 799384545723 385970436231 540306256111 126518165630 118726077691 480960557495 936555804265 582560728354 739115883879 989597338862 765204727730 332943245349 317043417895 71398632314 147042775378 286341847286 423342362825 809733086473 963880800098 490433796309 108772818507 336734585363 529967474147 505175934060 922292724218 159333732268 127973783344 20833514310 952347745999 814124662227 380923582156 605683409441 323475961005 601021529990 589964408334 314402239817 352488019825 22446790199 250199637301 572628737449 245638602709 515952236071 488786039738 357293838795 131601878292 811503309012 108381915280 851365368647 883214696084 192252479719 73979979258 261009120944 432717085545 489993529582 406432404622 227693802076 339124747832 532496813497 571146957871 739591139099 264023456107 465317469728 647956768227 531996653476 657749091083 485263154907 65042411887 299247763422 772374152062 22100182899 887384492241 688735622289 591563834481 607824017451 340343141749 196009577700 486959930750 366029592745 94480041605 654614638641 114397273243 921094426370 748014257899 497555922651 603163292349 304800905460 750562920889 807820579085 923542843891 212063321057 951581847379 216658686239 997497507658 486953426415 806475603660 63313561077 194468663846 657158845345 911296607091 575404824450 258466283664 123578426302 331297566532 929040163956 131162292907 129501144004 661164390305 662098088036 451974585822 42382492144 819652502825 808738306787 35683360824 986906719573 365475714436 983436351204 391376654286 255227102757 270447122666 71332211635 555698867948 686840315183 459133314725 678828941890 110139120969 235875715548 832239761608 893884975681 152343061958 188633793505 981097857366 149377615968 223421585120 72942350843 109517070378 540492661405 484261960568 871586458921 445360600730 125014292207 309968657325 22087517131 169782568265 356522705333 414404470906 471687355080 491946441092 98634209607 293125952652 177868238730 974319890222 55309669451 214964080234 257305860464 570915119700 961299379280 631969401918 997314428319 197237738828 10066323298 373054489616 409573399977 81381284449 481043568507 153211151280 781792604747 67509602097 805759024610 186878079355 578661970083 863281163335 315080922330 101100481468 543996294383 21279221632 94446945924 652797718287 352526876110 810393222149 752486016494 107544770129 123745024419 801658703275 876927205823 223861980645 773715945807 699622820402 460764332427 861382046648 297143676834 699234987312 542957075202 735423593127 958667920316 914654176646 550721472376 192796256978 593927023105 794281971191 121517465753 483138593948 277555596053 44664375631 376816655130 549672606117 702941513145 469126839649 881338044703 799944115602 418150111301 253972807119 94528759943 299570480997 991331452661 937959469323 549965221794 767336083713 382352446983 275409190015 760294717631 257768542180 357069357421 738475558726 261455510107 232332115447 67886305970 179904795625 815477571812 35686584796 579633388193 185753344927 979249478743 108395327592 106611499085 148597150931 623260061516 858183987727 405568803558 345408478919 532819534089 161700325200 951510285123 480283335243 589653475230 297141178142 150745631732 605564474658 830817570696 653521611938 753784451671 915503526643 51992599451 75388409678 965865361951 257665405353 514609112537 520189030658 961028351373 152185284875 161837098588 38072740752 597750893606 821153644118 229339825116 780469049311 479543950167 951710492958 114591536574 878870541763 21943732135 980599628976 869937171166 818465883431 608833879956 44319506210 29506499985 376633039987 235057913174 211659137697 677372270868 166274138834 703887459899 715840635801 881664552242 812123368887 452556956603 335123125481 102199860240 503241076254 806206275423 442363982201 71793195108 607970749929 262703649263 409152252074 286807564192 553364061492 734449588933 697439067363 457602986005 746583256514 781721433000 155192223211 318012474899 199757932999 872526750247 823639661110 681018716887 166132991290 246434447128 536038962155 652098954213 339252989018 264474553790 413599779049 199113514016 974646293885 358494002065 364651892492 495561903230 155755303348 809884082199 465565793294 970447095776 736633679519 222295951725 552022538045 218262382779 513677503688 577819440934 397307873502 466959980634 994427191256 453500537305 93053020579 500334837188 555399715412 938389362643 269539581972 102976833678 363340586830 710813144127 273376792009 827017850403 78791621891 668253284120 735851625164 400273812209 176952768656 523913625249 841520259426 227218814739 227122487864 306370990024 884021744407 982036223096 266118991374 656843725626 370945810304 133802124135 618521173432 328097374392 481287779790 516564139401 381899806501 753849510750 796475108265 121187453752 779078123663 925697883517 110817719476 916920880844 749891705464 46988720114 25512163934 628355257661 759791653589 735790697054 39261890637 294500724120 955850885719 463756826804 201292633772 89368734327 771789701494 281535636007 660632759054 138003285241 978830076529 234701191389 799880221395 709228123936 316935749221 243667454914 763143250320 505557425513 97439634318 837995409605 44281669355 101472010891 704770417460 527599467619 713748537966 71826008505 385909782787 85705145043 4356447504 718737616198 32132634940 963931873628 715643424233 165548581920 37671567781 601995389008 384128970605 778065496387 654498609559 395731196828 96524141147 381683801876 992393647499 572005569693 788727391262 477476818376 150507286260 961031769423 352943584010 718769784893 604484214106 774032337993 201267931067 409325106879 768730343243 250542833022 990433313812 568953819713 824735057004 370154691646 342113579748 40359468475 689000924277 743291607284 309938903240 506222272372 750032816637 573457367255 771603603596 790932810371 774492340365 58203704989 138653592890 35779203411 509549116089 105738697773 663193356423 84776741224 532376439431 620985724897 536029875925 814714090387 988859521600 916278326427 990957721208 952155092466 195252017139 795399310443 865307002986 672993535397 509703909662 842538574282 379853375134 116910479250 958634154745 21729447921 952717050024 177456273220 428474551328 261678810926 649402651574 301007962505 785985303372 918395401873 379434814149 559599484864 698443674292 151599378426 955561481757 371466847778 191908862518 109842180811 620914475178 809653121965 531792211835 387150552720 400042760989 954015008964 742966690335 605489318233 726004860039 813374767460 396872486997 433141596428 505383064385 884741024184 570252979232 461374231820 671049497902 480609261014 307696701327 646487393271 721715409187 361208677471 940381024142 840581048833 61668654045 996695848689 47110820667 330531794915 852339675414 658699877903 977891360461 752732206249 883124921977 678462698654 495620616720 973236752690 848916899671 287897175083 957388155198 515736746298 867170993212 134627468732 866012913977 479395047826 96698667984 919114752965 119533995540 31283888924 559554017083 702005054423 447278203920 675706714392 913229129939 85078985418 123942024567 560801096013 821360777808 330678527077 420534185253 644137069819 10196390065 166622609380 977891233210 7567613908 969826418400 383631299638 575972623430 55984566455 72122518618 838066299953 734755888597 459339631257 994970990055 65910279435 703002185200 866079904794 9574191341 857452757175 62116335565 556569529870 960551557325 804707394501 961472699573 389825306751 128207694188 365446911299 707181884200 735086218254 178058437233 7144901629 587946499636 770852245619 129711530029 585659845442 850537485343 123725589881 322434729514 740455290475 513112253075 187424392124 775914934978 909278110890 111468629348 220606249587 767626230884 524982453205 246970473391 769863674087 571884690327 173708051432 827317935113 870376340017 345731987518 353721165372 307204029479 463113051123 909401557165 712242453312 823083715928 555740611492 373577525988 67129031437 867438661220 718829028642 375820572616 465927215076 710258434872 114657718773 201746728285 387021420928 72761093956 348882780006 563709942647 429912141659 684265003248 936744102371 480202875978 664346140312 648581493050 858587071339 853207139858 639111448842 187397321856 396102444647 760224153218 267460940227 706415407072 999331116837 484370908794 27912493327 771965479229 744116628045 915524346034 458768153397 6425455019 377473660483 549368421151 158774873844 31841855006 471443921062 627249284984 774819003182 172795645587 53547566061 413740236022 420206172472 114537748739 755027299977 312536918233 618796324151 651047714697 955394561579 724372698867 438315531305 36905390184 485342718090 790211538870 322940698329 126086530560 899088364284 142436169031 828163426036 41282703125 447339238377 594883870755 21731837516 4560902279 832503030646 813948121917 180223349047 258458116429 694923156045 233569368821 572542949222 473194365919 650700519980 509712927249 248989247575 825738919551 205920255933 760886769160 54557070206 634985280171 370773275001 168765129426 520765258070 416861142523 644836018072 952939802954 476061151862 261584825609 481865865787 296021984029 474913676023 879005352373 401703581295 730532725968 559512919145 243993938783 932394795824 944451856556 137043856141 817767755692 343623348355 120252498841 16430648761 726217262021 735524854518 559816349713 335806870858 380165093146 375628161513 649761812611 755703624191 390238542071 823846539921 829208061679 198131899044 305816528212 87643126955 650439548429 834538558197 922864423781 144298607177 550514301961 909454952223 494061448830 431607837352 472395227864 299725204065 664163263086 636092158361 409718732692 115166648055 510589580776 565729357205 791771017302 358669191564 412642267594 314342492939 595676606279 331283895724 872548195690 94649348853 722921815379 578617149746 685840613759 347025543598 542188272192 971385164832 650807336712 293592158985 406687135022 961732943920 866183170930 23044145676 78955032447 60370258495 483061185794 316274687940 550359438657 379782539539 212016218066 166218844712 937653577829 181915229095 259869126818 359958512977 15344778788 611721401295 44438404860 563442018218 792110259018 799612280935 913867905176 629495987234 714533620586 732232893523 309305579048 39839163317 590051394049 115984104110 204416071745 400851515801 23369813624 804518080650 663626145087 126605351804 257130441736 993923773340 771357735844 502056560495 730343295355 977155373629 196218348858 841893224828 139124798863 367592914983 558999363701 186352616162 602781663507 819914550996 34278826201 931132440260 241426551496 990606228757 254000865290 270322335587 537442309391 475192198179 978171126481 559789919711 564681940415 529569410343 427462076109 919778630552 260660024190 49268391342 686675550698 562812518580 468676604462 437557669581 127448945167 51854800273 369076196955 953213930418 943441753813 11258647125 724125977274 797734616410 334429178502 590876894062 544312967399 590983110917 69223428376 835312996264 978599620910 777914031404 542902713292 839598199969 773835122510 176945143072 42474179448 834534879240 656508098577 512164656524 908164167105 20028241591 391949141050 491012736483 408482470935 33627956161 216463574954 486282630878 575605595572 624227783883 353936814139 582278082623 161116993099 303289504035 806553393440 390266309437 492283743955 228648607231 353783372683 529316603485 383538135176 136177392178 250952737592 240083618181 684244053610 608050270344 579747308092 36779555468 604607950220 658348419697 670941148923 5936844822 697579453647 62489779552 420297671440 12338733191 884191286764 928251161656 795800330234 981933966641 794885220334 768029699197 555625000527 2230196040 928148381518 464506079820 297109108759 450454497921 325476963175 541485642584 763439218908 16192614748 21572256675 713048784026 75516477485 485745729983 839964653621 642584768675 861810091085 931569400822 923182406302 771309802918 986735425989 775859847368 448833209349 374896065918 610944695778 23779433882 653444782991 95555029606 225468008446 876633800282 465445961336 522053494462 274516128290 925645538713 115608615534 864911719577 452027714797 602066916915 777454410278 119783531720 85621015364 477275271551 320334826302 418332858201 78068021346 383078389598 161024877396 580789775343 906826525894 113215010889 104380438825 174736892000 468920461558 854847691338 295131657696 415799685020 430079599109 55321832090 638964386205 287664448662 294592666743 417640461205 29979220509 610237156563 349335569380 4086172070 703164986475 513667239324 577168646808 629865991436 170837218029 431324771398 499206406054 764889051567 120461587461 621272020315 571580394929 927085082539 946165940429 981187504401 785080030045 681079367741 697095341530 544753531112 120289816261 50234683397 344209733586 577809737810 823506001046 576924659046 321446792442 975133174712 724121835726 673987613351 490659564589 689989934643 348056900815 175468997849 42815930886 755140217873 700257275497 889624975620 683398992378 58729773942 124994437695 528353990157 304630821100 704678623723 787415889720 860104900286 729477879785 983080042872 17735141181 763813806697 143104205739 477866848906 21346936211 147786174265 710183827655 790654555403 617150971256 498576593871 305033893473 617661600077 139170146165 721459722876 864229251032 395857673594 320552960808 580315156518 496174290409 131251615958 239213517627 26458519324 947326624150 378150144110 71974196683 458616561399 537693895324 868961339294 330563392555 895994579305 137823615572 498086812097 683042299016 308492953397 42286411825 197482276232 173817719270 17872099372 844220355082 679470815113 957642504320 506696751751 379944706826 941348212729 570215844830 321953377355 110780177021 769106492077 669785381839 499483840679 968122827328 533380014809 848453953715 872982962718 262376786448 11604227992 802578733474 392721437182 474831821011 617251338920 204926581365 290899382573 81705189621 212367476330 649038101102 584542431567 125793963833 99201816631 337972279211 895990251235 126262046480 162975570374 256176335569 781750954513 314814857319 991237001413 555179640903 374371174596 710802909346 67785354729 424736915218 280996784840 469281165875 735689504401 780197647451 585597350370 107275423768 118223427378 122154680706 583966340660 861075652805 448344517682 713422431886 179836604468 446474950004 318561621342 246897661610 185069807229 274869417236 447300702313 951735113218 678400629757 980282970738 147860517264 550821902229 5746326908 399948349246 526850686492 666844066873 974994347107 887297346725 409709849792 712793687308 748033448826 4857539516 26031219662 882353909437 253622267652 804149870094 7300721509 440035824052 273387436905 997187288541 495499102893 499157963222 638278923014 986476224108 732644113377 935802489367 279909335994 798899529929 174260501520 748436418974 254291228917 380678109512 295685784042 238521054530 669663569478 647650100458 559092020577 66563101185 853997022037 230146529606 109989176943 917415505370 295983640293 865707942078 173212748732 346648329525 697920284467 844935459620 735574067302 288499510730 677273500048 716602439795 179291337426 683101444574 576783207551 88837125754 595144574144 862449452598 11718851235 353437321990 374539231456 678368289414 633232071246 431189711443 313491159879 965813004218 980778060213 519427602122 64966266734 21797063874 316439710568 700861346110 40939599098 141041437860 848371411621 787812957059 23652264937 435407574934 925830345955 930709644610 970484710014 497123611448 626328783589 785417083228 387821487957 259665200990 850400391843 855166827573 824568064504 837101816193 295702695270 668044788638 115575154248 7723492429 510409691613 103728586860 298217320567 603213195825 838802797010 785604280018 973826233631 106688815545 358994873793 961015793398 704515807251 173437274353 311335680396 364756805970 63870851819 905556202665 117104047966 825422324726 243475071992 60196452017 682216029383 434415134651 895643009339 266057656981 247025396682 745330562515 81128563866 465422603801 27809155531 53506597869 944606683274 747771972208 49761054715 866413614530 646215717895 532083036579 174357521745 616192460465 619439576685 881383227436 320400014659 500326484868 565013185856 97690287251 71853451741 909859477765 692873709252 770014835496 175631437597 620308915941 171149456190 388667260084 389262974122 335489868943 471078048393 682082679918 511464771328 142801081755 861032320242 426876290002 856224874773 112257026568 744204676036 818198104381 648526230119 529360178173 348719456664 238401891603 582397762007 880485276210 107618714130 469944197464 542143060749 494663572892 97943308321 888706790129 64799091589 645405281324 345087340910 24414968360 588308391867 767444462051 397574527134 801108074054 965690211089 977628087211 432854738121 819193673676 364609752031 350628738321 808418487778 516404746748 819830549593 792692422267 447185468312 393052019717 112913906217 328406846316 186310927987 81579578135 156384250582 920174368727 809482168653 351743566897 995997124726 181454522994 452964599548 868978996264 66518804652 714204990636 935326313261 828278319361 582600263934 24768376498 497017075781 622016057364 474648069840 803244285417 334824011781 147232465583 272748863056 857856221270 856099874122 335079780470 34070062360 215163356387 6301056156 529377812918 213509494914 749268272630 548399285517 514999524182 29138947047 68305937598 559920910232 677438939504 462875785422 645418299437 561305655614 538176856608 734412511297 84409170325 447467937846 642570052429 171819766236 915120296148 766955645862 807283526324 600919623793 968399983787 223266658496 461733937904 239807329339 848582139225 234227786799 82228040206 525143809095 211279861331 429958257705 642643944792 382385228470 254691379270 109968173078 4656911385 151190836230 966474670659 145407188921 885288062642 510129194131 746290579285 834220692404 868143306706 178590929646 408495573245 243776931541 715671040702 153135825091 467089514330 155098435856 333203200423 157939877622 783995067148 762964054926 981564357180 382945701547 26816927941 395355313422 695148994536 190073168406 740366671771 43117846784 18883797708 618500263169 195774605914 264582724336 89224595278 487243864937 836614986545 452803656705 67771862451 389349236805 168759412978 967086769580 337467290656 891006507861 23783513873 624347426589 321449380745 244553122344 506819649524 645155114897 687993592378 313315023152 237730484679 142281305110 998961056590 528628788164 462848775975 266015047236 43051834773 824047669960 163204398793 761427244272 767888694909 255046739975 113302577313 352713765866 584145552112 706935132787 902953782449 685222985136 814580323685 253940601729 746020673166 867022998877 761422367432 598123582438 573944716932 828903576044 688831118232 217333329362 993249913370 663541773121 883399115616 482244047000 212784140221 250600311826 794817644402 710500809038 584754348700 878844962702 254542125570 698574696157 172974166899 18233949502 732131479099 445038223708 845259387968 113180852702 58700382334 197428080957 557821252652 517656876589 998514897208 637706542821 497042581406 805594870191 321817900680 455737419846 808472019606 196796587600 688037717905 373834473388 476517625836 116032392433 109249175620 811477860873 870781781670 508044005771 875599901888 33898320840 164511740715 865369843607 463111801791 130945672801 812044961759 872187715955 155470624297 276303320706 870138964073 969356714756 713108085246 679927661457 325306134938 767009289604 592036493514 706031999953 181396803898 359832115135 596756966567 352700386766 420852983873 585059587595 425003514245 269220992882 319070800892 960598590910 592616479384 942564951170 428313886514 291251784 845963999852 299147008380 88871824968 991069383023 797050011294 90654462180 789830887696 302777192856 54766800683 420440673230 953173566886 196462517774 249838522402 108373726012 943277032150 713852405052 92921296439 739263042006 714831431347 213885881220 740577773645 149126870391 4115374683 335378392833 348131745457 630054952398 390317510084 150772751693 440397246332 650936561582 222545656802 113159550223 335872878538 964468504310 675988820660 560692835496 630888950637 904510170937 931008001665 976715555850 770636746248 207563264013 220107301649 812480115734 309133894458 431995106507 961762931538 471253262460 913139489624 226017933479 431646129369 253975381880 346095076292 632038654130 913881771964 936526917789 840201039518 496261146027 689143763704 72365034870 579684822958 809971924870 394880526193 624700725928 799091410040 36009435276 901064630507 246250070515 200979787057 646800539348 271837378104 773094347071 723819746717 251366237740 953743303965 884334970445 710756008855 913891098141 416201335068 619769105481 60734427591 172279970563 167301995039 611898999398 682095439716 905434022950 830681857940 250888880317 295356698785 326233801385 542259473906 238230707316 820592623604 592127748464 523966171529 831943600739 929399512974 509639841107 971169693499 185310776244 101843729886 337054256729 905786274446 419021752992 632980681975 879536785604 542822112667 382550026889 922195291738 28038981001 53177683070 815386062080 832825669107 770030888478 775302772959 703827062527 12901411024 572018824695 948038838006 369659086356 608315866837 518831883626 48938446836 492585003176 742520060567 65449446780 78134819120 9498357827 950847475903 478182953927 378401274020 445197449356 528626372200 501950805491 106986993952 905831526373 280869482277 813974015640 792772073843 508509855971 524776003482 416789859574 257828100680 792169047766 533317584211 223687761556 659137833259 748927441052 707024662150 396588614965 325465248589 541235175973 797146485127 686696705003 759691833032 577965211512 491475687532 755171933986 945570453322 810664067033 240394523729 620304382824 840703519194 829944563785 986699085002 86209090887 753850346412 213868543019 80248606174 741483331457 11331972246 190016073705 967189696664 906247595168 496103424363 734821766379 380047472168 328458308814 635671595303 15936536977 119933912800 824941619275 324816176469 287215852860 461943322928 213904037938 205094562255 434348825480 677702673638 411270527499 887902545738 540783481393 11584442908 395263224133 50463727821 135337666929 858820157682 11975443089 7165893414 424800971004 723430084407 240776070696 147224567715 66832402812 964861288608 93211102512 745299427886 847365045531 691378410763 226866574819 2822479542 213182329914 238587203651 997073913347 189483760860 597359897943 674267199562 166969785904 599999230237 951814320170 307190490233 967026703307 673753867346 594256929530 669362114293 293343567343 101467229722 179916188785 608917680177 416251681891 155584361541 808164661473 762748032595 273919930331 940336049850 687838871477 109485073943 395037864548 775710506174 768975998649 296300358204 649242824655 215345098690 618568362487 508645956012 774895862355 133625562810 499640346282 832439936439 280796693263 402919658972 172767425863 179466495825 623944151397 990831277770 246842380484 593767158249 118849323178 439926122244 45412201778 805937845207 449279324078 918914274289 229396100213 327968990502 292258028540 946754859453 853056456135 657777730285 144450889268 373182725139 471908726677 936372766452 524549600776 647346725157 150276851456 623737018593 766919434774 454213717505 527519224457 197723761083 39736320804 707822456765 95421199189 944557856301 70158083880 561819729777 885359390733 346287829037 274417282112 595151530369 577140989002 806208834439 957467898392 535211263985 405185267002 412228056213 418577033983 15667318072 80093399031 268586081979 452330722224 896341983973 598052862802 698660727928 559800105933 151113048390 711799990798 75329042961 387059607883 679736574132 507485409793 719774246131 115140611928 21415637300 971217285056 237906435309 104353398891 359882742938 780925011207 631733299364 430488355292 539568381665 207678402220 192296829465 340559324462 46357867697 620622993976 215775420201 79897397700 272560116249 153987526840 927108574299 950659950229 708145218374 528725413574 197146500173 323435601151 923463272605 187888174168 493874875545 123770539881 290478583053 546100513955 466903926708 441168082473 802508696699 244787495893 149242146178 461023967146 206533971065 564986791031 819768552478 258629275392 467286812961 907768096296 125675040735 525396740403 904772255631 307776752603 545485922181 363706647194 383219712625 554302987190 901659851712 492326101293 819239945259 330203190392 468828951889 150018851161 178126514360 793065244748 305816753648 75940592769 731173111252 292983982630 657668483687 217237831955 563220914699 606237142602 161087785052 641470238893 106336553750 209298532057 163773334776 98628179933 217485881097 620037799910 541839629142 775677512096 381654356837 56920553922 476762777656 353462734754 696937941215 36260392385 89910393775 184346573753 375639964180 615130705523 643511040335 549130189882 871864142233 15703448708 261578321773 655731888979 57887609033 665647493337 789657585237 345659830381 810001727888 23075458287 101729795942 783780506085 63839924324 895840382208 153539429849 168087154457 88663657950 299419502303 750482497751 16340888856 578027194127 644577327874 176153184916 229369581164 659616945390 580146135179 141321173523 57492033704 514842596000 621318103210 244453063646 848000551908 775498904496 939830816604 612398285411 491532800585 176628947138 12011329638 464378714782 465856024288 613494661537 354700201919 695372123016 741106827547 657124829172 256480283646 619014307506 515094620838 241901425157 558210043964 558159697354 181178109632 187312145299 618130770200 287108200625 953137024736 307437669349 890595412693 133430162092 487848007968 930747064793 903189134169 953835030595 872504779688 831984084486 789829718678 573857444696 611538272627 262351712312 439834747428 914542335597 896531047444 150841819958 40738416217 866784395532 586636980918 199658147852 870260665250 883234228393 731179874952 109848511317 184863472584 409423832975 970001930272 156039649051 901344196060 974372130315 86292230110 108660934771 855374239646 270123140212 749977330230 689006089433 247656763075 266719712968 62094382081 508776908781 110379461283 599720811370 904213303708 843993810352 375274075759 280802556393 752678488968 574693781481 545106957104 393152070777 333647663432 942337706181 634363573143 947606544561 645943580358 615915126312 675676573282 84865863683 724340942284 883642481477 455251906627 64937469404 330724248688 857729058717 256833906720 875497656232 87176185101 966881270942 385251559801 877702607730 320923168467 368198955972 736654622005 617687838564 400614076083 557662790091 619530002573 772803069321 384366432196 700704759166 354801475810 752345971837 563839219552 958196937030 715802724584 741719874202 395463795568 396867417382 414986240178 919426823522 287965053919 368114277695 422979967847 262323161138 841785378537 802379537014 248806844308 736914129485 6194031278 980245254676 869022210642 522520605427 767065549665 131009109882 397026917085 347730928101 899048089804 470214533106 339803647676 9437108517 866045697951 895150654156 281681832814 28053509102 60148024926 329143909462 822278163512 63796951817 184222615489 364259701425 538180374452 783616555204 284509883239 321466972540 314384036234 221012411215 705329183835 575824265874 69735221784 325117287429 93576746691 650875149221 747777482490 960139982834 197187095586 226150888973 293328242965 238840597020 29367874686 428986110861 869830707288 888015774577 827330997596 825857444735 298705147486 980021634109 476801043747 412987986907 774181541045 731042299837 795147856690 223056803240 28082920617 115946798753 124616862239 732426120617 314521555740 437559228285 422407049176 855367838949 595736236917 939120484853 611167428909 840130598286 365014609206 961623778682 78361012808 420145658599 853900055961 564919147698 494133659328 574678450557 709368728205 27976337579 797136140131 572519108851 321168032771 683404292906 754698859060 149289159727 174151380271 547331499219 763238504239 649619043046 984975480600 12937196494 564191799906 162309506163 93234655781 533499901554 323340496198 736237909558 718557422633 539550262227 133555929983 518718026708 126965269759 950840441929 982805860301 557910439166 195754313909 764690440593 254942760468 66862056351 620472965715 374403264977 885974342936 370994378579 883611087318 436132181031 16986955534 377800540245 282835798443 448192558724 201159134678 565052793727 81854970731 99013026078 421019342655 811203077252 392315571360 608828321079 227861213870 113761053873 896274452117 149360109866 62482562330 12099957846 501352786405 778946636194 114371032785 145919645331 435929875416 357352582943 80031531840 421908637018 600496287411 357988342469 152747002486 979279980537 215279313046 476812242136 429473250779 716911343415 713023714341 271413585476 232573550498 186449978101 527241705418 450349702962 295774494599 752582375793 946858086379 926134950494 365437700987 528491378761 385970517925 618423143819 927816784077 842850101789 768050306583 970237630574 471396610896 247162019085 860998967213 938641855683 806277909501 288026777023 314823540545 269207104321 65521956236 462120722382 710030218945 645801804087 311753812057 863549148947 788611153447 430826353655 264184278727 575970053726 862364807889 950674218335 684718636416 77399216374 767405649474 708337250407 275661500420 50214969159 993041710912 854308483165 378112851521 409583048391 821937191397 473430042218 609207151737 488818099269 228266213734 861377814112 320833443560 248377778860 99061823412 57710793815 283452912599 240540171553 284919512148 251020288640 546448873698 624845028041 30716501879 932055135263 871109497947 519994367522 129810933892 256000686157 414803642744 325754399831 820121731507 463721543188 514994261878 856871733495 477234613779 716540824736 666115715793 280298784557 860821025496 773929251603 318380186399 442190546711 149822996484 951862880841 510150733020 104886105701 661592656614 977262398378 294034194536 917246013218 15592710899 220639728937 723296328297 93911788219 227465136122 711014002016 13350235680 711981116640 356763573963 999434291727 734633671552 96790148672 856018622236 937321714867 544481646788 719529448451 674423475399 831861926766 72869734731 372831548583 689411795870 671715317888 223244610757 616098436997 570845558192 319215136637 945535221197 749971105427 418947667839 85886451246 935043640712 995696956445 354472799630 925219268838 842899006933 71589717414 261425989348 936370240536 642996351580 188366322810 582855653601 250527254018 462798932161 796512456525 555777743892 17798901518 123591834409 873287901017 25670955119 711183690626 472453140651 253868571008 851836898541 993142169133 671245353130 835769065959 707233817210 379353639175 523855003939 957592061596 517948878528 855183089333 107866516525 761658129254 172945698144 627598053164 307799136711 118248637367 536638451445 154714317183 727034262159 927882747577 908133602774 578335661877 20685122569 799176776496 455235195593 960726679079 390391620465 919028309334 348240620728 539793360614 438083232327 513152128834 416018648320 193270301468 762647132532 863192753481 678450741135 333177039040 767645360637 972679222900 32150489913 384062407120 916824986239 380620063764 224794958237 140867770133 949450995752 897984947909 930351102327 655033228237 612700082018 324691323477 863826169160 9190728808 945987716088 987902495340 890764935954 759007011914 942265541205 683587263846 486633327525 167846620700 504556296994 835338966370 657027571582 324581352260 141201866382 803180219902 749643790817 133456222097 873106686063 91626022509 257342193611 164625319549 979394432772 615719703553 155248223945 802371149873 542665368208 938311086017 377688222110 388661974163 470021945481 415950256705 60351885401 300878494710 777400299645 289397709773 476529329164 482670216231 586514600804 132800307598 923303783817 185680267733 397588238369 516817524432 522175507257 348334207967 651262233872 107451277659 972749282853 828780563864 20997404975 62426058102 820984052429 776480206586 742693235506 493253755732 83077144453 671824503838 241792104060 50084981962 35409849183 876484439600 84758735082 775297643728 213404223125 20953836125 362433568382 149497824761 75162668999 873627743687 791528741452 677055206660 971000661540 810612020730 186589640460 991122482533 992861999352 182320260701 834472426268 660819690554 831184497832 184696264500 823112293754 803882028651 135105781842 140064398879 318321635220 528917678721 693382623070 765171728852 909169673934 660027468295 468614650257 744904414516 668376760719 601792372610 216398925474 424151628924 452290926100 836689144464 503823065618 420934750999 233093163777 472683245718 24392608913 796995112945 166977098763 755243802095 51332791336 642930542705 153562217616 271568843313 521496066223 74723177833 894421140961 469744445696 259454548100 267649023333 875483607194 222529417214 44920822334 545771377907 485691657044 887084806351 825713235036 574857125252 918248834753 86105955252 23982169882 167544259027 160215342672 180075083462 876418822218 40316388273 192426399892 176427528564 80856621445 567422661695 772720089376 649773271058 963026236608 732752467728 937347910610 591489699956 576122933264 401203686206 501765229279 815311979162 583213615047 559190301224 46746551126 167677428362 902626584856 45825585144 473206065828 90576028483 656624162845 472577417138 188073995506 318080763758 185510535582 726599311166 713339620333 669741840614 156161033086 993458083168 844765649769 856828428170 310439551301 723319953386 311893726721 922383508220 221047670714 467811116623 255821574751 507713884909 79535871634 688703950669 590322927330 47965150955 788220682122 368023396419 742061834809 85157190698 466172092621 171174098539 569696559852 990636076741 707993278909 93893161067 521617936691 842242744602 185249757975 727459451716 853791571366 262482929882 677758046595 555642245339 742417982953 763937014049 764023924794 567594134572 807506504821 869996336078 406196875938 857862940319 814916780642 682062356364 411645841694 109686045175 11309920097 684972956106 284108539365 451641660553 179789285438 292960129143 86211012450 804738759528 397403714386 840162498315 497433444256 443576443313 11825288473 184062502909 114207702093 539535995511 775689171925 527808454212 808681025872 973615932960 270907693301 236485761104 351351512171 932478643078 763185303846 406698293622 154209200485 216516350262 314063456124 572357796378 141999495412 943578188129 471478280203 228524140396 165093915297 677018246138 963463192944 384238985952 299557754153 261635693561 907348984840 813009499260 625717609891 713275459538 964107761473 743026902834 756752647110 237038162078 759230281562 212637842358 657901470422 188027494400 428453727626 138151066939 153804838948 685590448734 303891056215 218001863476 369214012078 366577322837 163137554821 6135318963 225338827850 109033775535 269593806609 400579034834 974868757839 660333060375 386964969276 72135256439 843741775707 991507384456 59931435084 812304943915 737166957320 550491759467 707951085862 355548914668 251736586251 595229850463 683198847934 626298792496 502615076257 502396152759 690425688573 7727762668 946080016709 282268201187 268542521060 58878398460 995650630291 473209092671 756416916884 452666177156 604083441831 320872211084 639336233351 75822246533 108542528331 31742800035 904067727632 669169756913 449878794198 113687088078 124392831563 409655247992 296293174534 431282865721 107840995915 723103953966 335552158921 536472912462 732798774180 374585047841 727544535162 648782561716 280173687448 905635832333 701110280705 178822197031 596374862143 649946758188 276436245931 959395519492 84387893195 821286008421 782348676629 212868930953 144440349985 969332184713 592665992616 328007020357 936663187838 408232721385 391629956049 126277735812 171000058350 753836117783 41675622202 917784997310 920959496766 974719844023 77609664557 358059102962 180777237598 196658730597 491097581296 322683875165 519471470260 225385588564 231914469152 598646246609 316855860643 460117190450 119113394241 119601331613 109162504630 918322213651 657827712198 795166773921 894335499565 69034654690 768256952029 501918023638 544441403425 962331704601 491696091660 975923525042 891882926433 274474085602 947280255001 974453467176 617862600594 979712226552 200100688810 487232241247 456276594378 170307500040 828658794613 688476875930 456410550919 521457579357 861519640052 48321170872 981505118885 771784236434 834954028437 639692023594 411287541011 452075892047 416190402997 30525545847 377043212869 905598320076 986605616355 361362628363 439298720612 157521268323 884060311373 930246815385 123734131410 562311868227 90782167758 502128932963 232146300159 791792386541 195206064262 19862322205 598149209456 467869712287 26097893021 754437915689 451606750398 546261613457 701016281608 768386537398 499813236812 607046888118 691364750100 783987838422 531688513749 312959514165 943699179673 295125843637 802169371031 149517532633 684000299456 715359594589 949730335157 339116856332 963598408032 496688001359 31591142243 939546361718 826122587646 323522973081 533747960348 483159071121 923489204023 326418296298 792469046519 836803103694 699268751153 754549527250 819693047724 905827173772 926168094309 500047625833 604007811088 500131982456 405035352466 465177428221 852850486834 896157133232 867727821778 209931510962 276345370877 480215848119 452911614002 39852929086 429493987921 168992575751 803027631059 369876161253 182715615993 697874670218 309328645229 677193390106 588445356118 944840377995 243365662453 587106359863 95926538845 831443442782 703714195632 851104933162 814065585990 566324271750 924525646193 873900644279 298188616440 523064883851 161810320638 795770399734 31335834971 900288390351 114076592161 361352648806 531908659937 173391216056 417954628946 867443150305 32713655563 11691264279 312357121051 413913540088 651375558376 608771597876 31374036545 9203038291 40087337238 854603054042 843049570593 389493609414 251498226966 667214187803 541243381405 650676951275 46685559580 535624173955 551507980936 690167975894 986567756248 158337472979 800854801647 814777160499 845965734384 272103841681 476925348027 830592322645 20868678707 987931025507 768688417175 362662238364 819024283545 594929507345 889262397838 179682376735 615702879580 616640093535 703666400506 706483023067 434937792741 597123395496 681350157174 482832473147 774670185430 19776685528 245924031519 649314217544 678012798310 318355583122 802707415679 906062696398 11702500903 178824819816 269974695389 257702120997 410319783362 17764078548 462540068076 159591609364 235180128832 407372186671 856493199017 770850022319 229073922610 318321848557 303516361866 396861017533 797557375920 680966611011 258281208729 598917660031 260281270388 932044345446 517922869099 642984994154 527487843833 825851622105 550143749011 839230463042 375406321185 639409610653 867699721278 644616781890 782578591335 855299992347 80930130161 631435356271 518454575591 835265676652 739658954184 776704668290 289942348023 945701743366 621615673325 437602668977 286156436309 713495829268 67640554573 324936500283 212932340912 14605592463 379820022864 993440695590 792248151994 316398174098 466369863147 478360115139 632843438976 429741675403 845889669739 778915281125 493485636761 409259965720 694719177102 418184505942 347079499678 477565049655 521951151141 941521835696 258784426622 169237451402 849216058362 319999893223 347693798334 100417815145 680637802620 522874888432 378931581527 161286574539 870560042169 750982120996 385479642883 322491326035 685162725020 960192150231 925205235309 469911213926 350775989733 993612912158 736713689147 547181339729 257248095953 493969753571 333997466622 282800665073 900956037417 759850389553 35418402908 456178269245 921032447142 83611117436 214561186593 197708541322 797453630838 997794447551 888069328619 777843710190 232467836909 293083723569 524707365832 406106459660 480605114421 856859401128 790972483361 469899648435 630448916306 279202023857 685676393807 609904938203 491537616287 198195737217 844727424021 625107776393 675671570493 646565975628 978443043654 273550883329 696643991392 977917691546 831026052594 855142475599 790681682219 283727149386 914099638101 272774189409 650778942328 911867815859 779171065387 447709714864 385122005980 492297776560 853580484594 228019131248 165925035406 403084103480 68003805054 487233923948 204348993485 362089694401 837086775544 918353341443 564313019596 949235011302 129802144435 728418919897 131865623375 128508052761 924108552474 570734518888 837306958374 114431595981 565158204204 45066786674 109962242910 98557736694 763412794698 553071551242 547353276465 532806820226 684758954904 240423725537 642310770972 929422734871 758439822932 470108006095 852000254421 799973917420 742355991986 62115845550 506826328420 842768177659 555106488973 845879970454 94355698393 116292705751 843583797660 965958921206 532007678848 378716638168 903090376505 864899653134 142325105632 969692241824 335748401181 653678168432 283839935663 439877448234 858675585875 917776476125 279168196610 79537438698 498257803639 87994720861 554577943204 982014679502 931290911677 664987813033 484490846065 241636196166 322313502585 592234113990 144393610449 344983531850 446441064270 392828931526 646678178439 869378695439 541007959802 706426907518 384435130202 42184384605 615239819984 663754600628 251672182210 311044567658 665838261314 790908360208 50706891349 593863757839 399633328074 91379358016 388555250947 202185082462 386746636568 516456485202 58813415456 680895156903 114466872630 972055625368 517698395379 624334102215 410785013508 134495749908 650178329204 515650312215 626437500577 913331781635 173455408930 793620994340 780477558174 397245769312 726471242041 618328075182 614465148172 981045566325 708539676733 730883601759 842831073744 447025324636 540340885625 69998282566 832099874332 160839880448 224242655917 744966076637 271394364809 396518862072 883652276556 302768166375 281209655535 183073714500 500276524569 704871967688 920381610630 319659172261 405866566615 191932806576 624248366072 606555793479 130253113062 556520776560 168353080895 346188084312 13557079763 536754851317 369186115252 194022336537 273269157212 508422370195 535844659763 293935306821 485899085083 239369787502 519236231847 370515396147 994005940597 793057617081 624902094282 321750714270 106444589863 921220642126 960074662844 995242742358 632586435590 19819050128 842285391953 605693737183 595978820994 235935449963 701464718461 426708772819 454028593505 557483504452 30024762254 45581095361 153825633681 284234622094 43031459373 976407861538 342609257965 766217941869 809395198192 798508107295 660178774852 122521525542 304932525381 769325825586 710264223910 779071718252 751869150936 940614982288 944597300380 28655418523 943966217244 69772876204 698457181899 996429702591 918239070199 472480455490 391321583572 249003795417 841614944624 721033970306 23769925399 444063234965 485948146025 329731433124 365005431884 587134162602 576745266353 109068551334 994149323584 628171291402 935220358875 797943767385 237496266823 549544469168 99692448860 680285010149 313221219510 651770935330 40657727124 402144828329 770957506536 750885855422 873178401588 75679633547 688732979649 355584258906 101105304990 629015599307 882212083300 634242998360 597652251238 250801501731 231455741552 398608029155 113347986842 712556383144 543592311984 444062173022 318556976210 295720689644 146618212356 577328828227 242394361607 433236116211 750794970916 857180453951 427488488686 815431986184 642018749541 699429415868 34656346149 502218591219 988530349781 280533925834 785632968461 447021152604 505559854616 608498836660 429615845627 18130201634 946643371926 559438492128 66135852549 133498754573 570093680243 436907286954 442542927698 744951140807 403953055230 328072963975 669175695246 999047179380 632390682974 653981724894 685110526524 508759454088 628164139513 954490481107 725945876078 980747174650 481138577389 37438187342 955191711084 136114475323 187122995339 571421941759 978366974973 720011405561 124552968383 692742082195 96032828676 26621226214 179769910231 207911057051 826550760520 819557255787 508289250541 360061542812 543268260019 2681775092 143159951858 163788653685 40962734513 903709110532 834121342324 540546657377 45783532436 98440874119 121507477667 783519240059 62500294769 53688275701 160350133529 672343899435 181416064355 450474679053 133445786916 232124803464 754015063515 699465300419 854198866777 443061814015 205631368590 348033936194 568840805179 388041830557 486738599465 189045746749 114843957984 879780288259 183730714129 586851370768 285472224628 968700979784 205504852686 744051192451 293351211554 216678753262 723569670167 546023236382 694105486768 811959976195 521290123174 329909011257 629346625654 532788801501 378740733373 830429311616 550402786116 705733148606 52972532482 107546628681 911642878877 452844308579 644026790584 123661402784 91612686477 838899153672 179584653489 363477653131 469490346068 169923294152 369590237628 969268279328 654465380653 569450620973 743822356138 593442856406 253604122988 959477147001 93646261031 507708070043 139250305317 326287436406 468443224745 947710078707 519552246297 568365622033 206240508207 401630555317 475763738245 860081238740 257504896496 179260006193 443597691264 922437328982 592164951697 469850724466 487759557942 135872655186 17364032252 996064834350 344002205570 129849928680 574106910748 759972201756 419196035378 12907175097 677579254657 421396905005 332815344269 816580179185 443185925201 345906495639 818472097537 500379743562 362249334839 667739567653 328463809886 960744534559 824515115831 723512825036 778850506343 812520928753 590785257351 852589730090 33047212213 759460470865 3100880368 466908535693 556891026843 289625789611 380409947906 852900400314 323453296475 233942923160 613295818739 750717599173 640515996925 671184522914 151821351284 530064067828 210573346865 799513259362 129087556269 100348382328 34445842440 227127556273 709569876733 759063277945 319403588741 310608044124 217927439981 34579678224 28402818116 161030510866 912966835763 258677677233 27902004172 531023896057 770305122271 773587620331 742551357705 894025614999 702297400559 642990486019 9305645253 747896079447 599669244435 504017048018 158409975716 683514612622 214343312572 655180203923 691590882313 163061953465 158234453800 49795553847 723640166183 940018301492 736758719277 444198286908 488778317227 283323742648 305287758127 728941310575 236758367949 454572044751 76989604455 107460900618 418301577589 229181608550 507408795273 994662302548 612065373543 140579692061 635476519667 910526153213 116761172074 237897225471 349917726518 440515199437 904540594132 982229004282 801509208728 133611406814 774090277287 715536532298 819562315846 193812950590 556572721725 188190547999 731437957931 853769444281 340589363456 537890876174 569555655165 896415332892 360411499909 766533930218 224196584229 381660081112 793635783360 830368020645 892241742946 103020001475 149439000492 391597815764 159363970440 980217207353 439923949985 650702419768 962465180111 841413002535 803805664203 748240068606 507783188428 562855002552 447157095698 370980039024 105971754275 85049481820 954178547904 554087958873 589280197355 321466058622 731460743763 114733207891 262094073469 261073044491 544957462513 971265921667 81802248916 928974587293 282235912118 571129513126 508485527052 880071666346 590830147700 31745582210 134586912403 453131224691 294270317870 415335631816 311053101498 711150293226 881911210629 165644839503 37433147574 806078187867 309725177327 820357570075 468954170391 153392718286 153352347916 155334285074 754684195386 41707517144 863844003896 722643357879 379916215314 643944595468 807439537726 827144875368 15267520238 315305338549 190301631278 978151293801 817663625212 207817493795 294997816906 239273600737 441743011140 374867296894 708741718879 580573670184 302723119133 813808811861 631877521655 164457691671 704170927413 6973976007 175677846254 815887937558 264495137544 584218225132 241826782696 397894872224 492627931435 470878921823 899450259578 47561338178 955813994424 850067972066 684459223212 788966173202 103942195269 799118647030 870412974538 921924516838 545076775459 233905041193 313094404995 680327067180 543737237241 715676769449 300894890333 602284416413 958386014613 521547249313 481780454007 942874150120 257771252288 960610163609 104132814706 369007796065 315518753275 838916794865 259791196719 270938420191 17044834438 122765433231 736561939057 191412411231 541569932775 945294699108 454069427731 145942012144 342488877749 755153000746 953587441791 694034481409 687535126485 417816881340 758736440412 922103158770 313638179938 133546612240 251107820545 284460208882 518014968257 47674588176 443485758831 826613426803 424963038247 980119812996 637530268389 653579720455 473212610898 650049492289 969142630129 680916898757 650481512107 709765283867 536003530660 482269033894 996220138033 721709972667 826557410072 409188366960 488810513569 265976347928 62540403974 584755523132 269589738807 902553834607 865848925866 236001564791 234586739315 607189909565 131040278274 100542749592 305863250694 196270592614 398316064430 290552491106 695370975916 132285441678 210506445773 547486753763 808282375517 437941055692 498397011697 819358733507 137860005323 227239563874 311496208263 921055326220 128176909898 875189325046 612841251061 388263390639 664375004281 120151351713 148134016350 46764741208 649461230172 821926908104 623171456412 594954686258 644689534978 789965682766 519097359832 853335451290 671926487933 131401771270 421255899182 849750457086 669532127042 771145354599 746179634022 810621030962 360827185346 577527666240 343512173765 419535056260 670980525624 994645066328 463168678669 190119380093 907283296480 148171435297 963761387155 575224645438 414676591302 488565243197 107026851167 849415144792 510894859156 161684385161 811330035162 677972140962 548643865509 59915907371 431426416373 877858400249 674224737095 657378443990 705342748873 678234883998 852629452131 294275110801 852781227118 252117184975 899658867953 739528518263 571193772182 590242467274 335263549885 137894811463 932882623606 207357984071 992836932820 116884245656 214792812877 100561000781 149835598700 618661070920 343880157977 899136874690 22423115515 159072593133 273328450343 269072432644 390618576458 727714551066 791894618294 505052399178 957609501810 615652950741 474346173064 763654175087 942786133551 11784465038 754294939062 995600593832 971468354953 574403176751 365436388776 848302254636 334240183029 617392043931 534756409193 222598368068 718259489925 530452230170 448787923229 487160299146 207832209346 771753912183 818874813704 266630499782 110349410875 116955089715 456168415461 608664080313 253238488278 263094929061 249411705124 489381364010 196314429194 663643811279 250312640436 302751828395 153890248564 440945602904 490846102784 256655796162 828722210957 595313030274 979339464091 813635754233 654436660863 703631178644 921403042602 288136615814 665986003128 931810624958 602791117571 49849578778 260193588037 732040091612 877891460329 630175286196 719259171694 626831167692 832869145156 297487303812 480856397034 176514367502 824445735885 834064537288 873945137783 700901875465 162935917142 42162343139 711671353494 345735512392 5051964627 107401989266 560273040484 889684139545 424661873753 860578315257 602025182632 1042795654 461535457135 493775499493 383420654301 105200690243 357510050170 26571859768 855366329914 244413144950 83136413833 278835666781 620139058531 662571167574 261019753932 714052640975 19776320682 535353435429 679427733844 829088223092 753447732428 752517946766 294174473638 877740426930 406045656515 983327845656 757097137664 506820636270 553801697083 894562381335 205957042076 73518749193 406388173111 147757037441 332012612662 515722275054 791152316372 648028004522 826863218152 766795625079 443903256930 179541401855 365320393673 523144528020 9968015118 178964450242 767411354978 201228605169 712759849922 213069202091 427899886106 487456726811 184582409042 363949097837 252607287396 15314999241 141127752391 494414017906 592318187963 676948733695 365589116155 981457437897 511559149524 461870839517 684648313616 672349440654 482774012291 556237427375 457745232009 420182767150 28732824721 468839565613 699604247508 515815536423 565172715462 70230017687 410454111120 908590129240 892908727188 227038740636 364207380099 43413791549 811592289774 135265166201 645134881820 922316363750 594173027040 957923443096 835522096908 193400290413 339318126794 792582091378 151701245822 21115363238 242769931448 360379983842 332022883975 720835717629 246283883989 320558708694 890436526355 2572233642 845508055212 803196872018 751216925871 103216447636 905322098020 975209258603 979964078466 991030248296 777083411687 115287842120 981127771964 607171777627 285758844865 884202855665 365321710351 854468342301 546968382785 810649374077 431636021210 177406681008 632547321009 632741595233 527265441806 109548559179 975484389198 819603344898 274996682216 160724086060 315246004095 692816248999 418222380928 724192873246 592383551985 637738359705 418504046139 631616784921 192120214034 378499433271 700040334508 985930425417 302077172983 994164535137 615069073123 358686353897 966678533030 525753325581 925373260833 352478594333 69858457454 775715183993 647944499834 395559882557 829155262018 858501627660 407755196566 941571935413 207358491080 428035287719 51718170921 80788105387 243358175833 692294743224 707722026969 745851381878 340381757840 442789401656 199364129508 642286241388 41553612551 229651400653 634731188732 263055159527 697815137777 581994313711 758056771274 382507440476 406934598239 497451827327 843961628682 308582479967 282692254216 980320118645 934527818955 432656903355 720474860058 298649692668 759230296837 26301106909 354480960047 191710066647 397960049830 407199613661 649678516650 508581463224 188301485270 637614404572 302872787907 563065875455 780446987804 927889405122 550479885917 120887931240 183367241761 675890700554 444479473888 532032738353 806944881046 673667939771 329108829043 672824758720 433626001305 175788929410 349973663964 669050807642 737454929731 584326314052 604467472923 51522991762 985619384269 862315725191 428368287231 49929453708 428738517839 96063242552 968701620450 313401987429 75619953172 127926011953 1082152199 842771824802 834514850175 392776970518 883907140907 124125358063 467267832915 893675634798 870790499654 85769162024 279420663185 866560496168 685653915060 904030365174 588372269716 440524655190 101812058389 474669667594 23376141226 711688003693 992449929283 735611460874 273095163407 398579045477 788780069464 637621250901 4633095905 280577907333 898157245475 354155896959 22909924629 832912965215 691100503161 507394680134 14340264380 966457333212 165145762170 374843768217 720788047193 202768888377 186651024547 23014992958 705739810335 736601530405 388866037219 231600354763 97559897275 99332126645 297544712729 987951839975 561023574710 478916794538 293309208605 229238665983 450184191931 304335153606 146602776189 347482332404 456834373160 956066268541 330358946800 36200791826 83895668833 908520614205 958724778773 27119664299 804457687919 250193746417 385915399579 473859848289 945939460984 444934537704 878670382256 629215681346 441451993408 550364203200 156097658251 305463715171 149994674252 804207793275 37868253944 997262899262 259952698759 541465279462 526703776184 495240752882 330729137565 584768199615 834605564123 842960444334 234788244818 14761467406 241323244387 258943153102 942564006908 277189133083 531958519809 300705068418 549165725805 307234557530 685679537651 301909624218 51608219089 370952189778 742017108355 380350444961 92576337128 521656584971 797024591114 747430903526 271159432991 412355594584 214989241432 250174190134 13803638949 214572071211 499879446503 777685519249 336057997139 32626084349 346536894702 97871405507 464276595270 357218217690 424786172925 800184550391 54023065984 687107736008 288385015625 175219448089 659959016988 875038684045 804319547987 874148492416 379871516406 714143238610 550069268223 854425406881 279004043431 417001849615 104756656310 143478906700 723896172142 880115964934 303614087691 35520616171 486645533980 59428766018 629633094645 839372684761 480931929115 292863111717 939909830334 180370184198 249204492972 305019318463 163362798450 343962454493 3049779186 878316267053 556397020115 531552373205 509903117771 217915360271 809904138836 56688916435 816077285987 86857539984 350913743173 339523318472 474391702194 79118219014 675756621430 823389063137 157058212694 234921936713 717220703504 853096676395 483298656814 611141184976 165071151088 220557283186 871957847311 124262004321 84515962906 887026403988 885630487646 328632514754 998695638003 645909101786 188435555782 927614651744 235395183607 646207823368 946216327785 70967636766 505699326070 134036462907 966439382515 635803153622 155694471795 777021282443 187130438794 389590471009 848965853595 965118592200 916291411721 84456715733 289295413881 30529929883 651587383854 39606061293 4449460615 473079560260 590576303725 908446964663 742280772759 101937184593 44000050067 976292262398 308297453318 171063096903 680802960560 779617949030 272766739499 271167527802 564312643585 896845935243 202837654916 78967596338 923330502751 907708719456 28713820700 157793382071 66045743498 319869749778 573618822128 376900521625 641064044990 917036173005 809009020137 235487469932 793235154131 959790664729 562562508957 797427277640 879246178842 194070185511 865317690208 743432110734 942005908905 276086994045 563521861131 941293795056 300853431675 460042676335 781758671867 24180402826 931555541354 341284215325 391279550624 913943831420 960412701870 910960112868 911678984978 585737516911 864322601598 353994334294 441649477225 878511188912 843308091003 885699335875 158451333840 788780025987 5494821579 423473094190 527342397217 479498374842 846642741593 810956420669 505300942636 799023317210 758673527771 971687690098 57472290907 393352639541 524406407438 530467068015 666551849413 544924711631 564099259222 475939320222 407604027843 741246948753 873867026977 634066975636 776888192944 735209181034 337330954134 77918235774 80711427938 45210778142 171350388389 273608887941 145255376735 760336582096 70917366136 529389829612 472180513933 316323787579 350748405072 653177643498 398076217540 730222890133 610676001170 212644005753 963913526870 531011643911 228510186412 570474687925 557790477932 209363080618 576639868495 91939862752 906792032718 101496473447 880765842769 846247634332 475209053701 214035558161 675311079754 213564064946 490998876138 775837660216 988799575110 749113848665 862726928272 421613058799 722969983514 791986734844 748483560093 457316312539 137954149056 48319158504 306118293488 546373799137 312489942707 157129590317 429858426606 682307459814 802494892092 60897918600 692463997745 11497325703 922264060112 925144270416 652518395599 53377910062 174674204955 887946929121 657771405940 269303206615 58172151632 185909042030 870496178079 429765112567 451097765578 428645499616 3665356131 275897625885 453116276968 953161138187 575987367599 179573231487 10491221296 526687584370 60822496155 216519897978 585224146621 82278693673 963569145181 99749543099 199388712093 594596275126 969915505814 11096598881 315691413009 724419297710 405359168551 307868696493 499552918083 848777479570 775182185037 218822596087 452683228141 882637464554 166703518338 41648449812 297966374830 505660599631 98457125467 23843685127 974210286619 365199735001 543582370166 74123928423 299763006031 686583904020 221674891988 935461033383 805613193509 667143290634 271699693598 539294907911 652269911946 419257383341 321685693852 725274600122 458693525228 813983271616 190679649751 486803355111 532848994232 774074843353 741772735501 441510176786 293040080579 464824886669 431913753490 662622692379 223231582056 898922310953 42982133815 204335094244 279384043969 444548502957 990948961624 845373438155 85330672873 781218968196 375268083267 601565832573 574831381337 483907524704 660030282345 392484832649 59403605138 605226896500 910169307666 632237725383 946269086926 743041030408 638298536889 182753773852 939260850642 837848848571 214082287084 30339400707 432291870106 638777878995 277298948169 968106102007 286649172294 789188035596 676212225587 413367683018 598311965797 211498542166 269602138443 575297937482 504229734708 720657483604 504140677788 686346675000 119028496404 178035077769 539125224260 614450440792 267853734704 769660975146 175401933657 405479031995 332750329905 727241145772 470835590661 922177570947 566404150318 544831430030 899120897668 898170675541 128381110872 838852059071 642776395012 660234013111 406801877151 71441438405 610487709432 851972342484 422666437888 351408425546 754753839417 840721083996 628151162891 478202641139 404267044508 337477907851 532146703251 27257958304 486942669187 763884105986 570826923838 672288119379 399575120605 739841345254 347445811396 216761385192 554508144542 757887103888 899154563800 743258088977 299600387410 725601645972 8000960349 587553847656 298036369843 255150717020 154127715945 488553642226 991069088417 816110471651 819154407496 373765098248 919644354920 113064368034 274593060867 872876408376 657126294173 971702226446 518731580327 183475843348 868323472552 17956915109 330904388534 957188445884 851784904965 88379837109 432957967245 642192048181 326957965612 410574519383 943902618971 218654259703 901776263433 388836474966 629674002857 128346730684 2731782485 78676693336 201424412296 339584041429 771727906815 597093286850 372010732710 145638228930 122886565866 969261021149 11849936079 509152896670 158125514323 919786048449 184889881649 680160791589 293755994756 551432895818 352108009348 68685362851 220221680963 527792162887 890595705838 930261906797 747432887396 148934282111 583732987091 911436216430 840660937516 311969738215 899740780641 369848426042 143857200399 845928840484 872255002574 967323595799 676406365312 657958529872 503985790796 356111760987 611845936425 178070420593 734938641676 285276197875 130256938877 387905494066 52916719847 93920721285 542414737723 923199756030 575794104444 531967470262 472871234985 782832999580 443386366197 61672265068 238283253207 949756730557 316310972816 842002830436 261201832276 768862283294 300714195148 684824543897 695275685882 787176894336 888587175067 411205120543 344642990554 259988709737 281829228058 869299843024 49699890401 187637123016 599359515923 67834752401 545435167950 264931578133 23019862547 644177214162 945332863406 524260789563 388586375736 96567844108 627428352201 88005552804 646098595264 446606073168 468469329000 170356449798 180751862552 953269034062 59340229067 728099860379 923512881815 498196050496 732214525362 614618875020 959311506037 386524309519 568880596997 931107194875 188223154333 286617761045 738118824564 341015869281 407670411680 2734922430 541734475973 362978530643 439133896315 189469328824 140696816223 669329546799 674040663363 511658122947 78993970132 580786336116 454069891017 245673780524 116580770649 136696535635 300656838603 414337964182 219997192355 857443937498 215574338839 379085448221 503642893563 192285233494 177739426276 55054348870 510930074746 153954997991 327791535577 519618175440 963464541418 205891529202 489597125571 205481443044 471668093485 401421927407 804254737019 163182322025 166956643240 213507418020 645711589428 67629850929 765809332124 904006080264 1438322152 377132014934 524029581601 696873741203 708997737814 377865398086 525720704357 193396270800 692799315602 810810939612 283654254498 193902963597 947316388105 626640293815 8725833543 291557278810 261634104865 773042266115 81145408531 672808430881 291664600101 448478204587 307629373806 219464594042 42020029422 941061003829 815670768735 232377865509 761618208 400564391100 122337949505 264582383669 778472413254 387535426972 451126615029 895833599244 486382648633 699720603259 172351336053 497900980378 814464863423 13079922479 38363773837 547714107595 110612304067 509844718764 919770120480 982752555239 987943135982 434200364636 582206013738 165059090351 803934548729 876049996302 400041865442 625961669139 700192583631 960550529211 609413504134 462446692949 251300814035 568857140494 623356187627 626495634494 762578885014 154435471190 808118903279 326655531623 932822804557 844841829778 965059218634 735021075164 756392966435 301476050848 525622215829 523513641256 54308233096 826887706730 376950995341 539518146983 7733553220 350737714076 585559289509 280331942632 485051746360 124141693870 492541518490 144167620803 140925951053 369773038086 32330521713 181248306918 107625736494 81420777202 483918259844 358653937827 520340698037 842825356865 642319550569 49043311490 407504164808 375599184838 831145103316 766060290654 767617635179 642003169621 108595608511 56451029652 214581977558 293160510877 950688379025 158356823842 865187670001 567752535942 992883977341 414293313027 129229462173 688336786630 455025654720 574324758481 79234839551 478619652506 294029588530 373621416898 418228912642 374727320607 168028402471 108748550731 847068488570 450073278764 550861180084 492493409239 107740056602 238590127919 606750823045 183829018653 349287686375 768913161740 307256292625 732497835550 123336977556 164365141548 263929316577 115539155975 110199833189 101469315873 751061391375 409859011268 769084301312 374359368583 835338290126 700808124415 524796576356 359145948950 527329354459 13433920370 174057155234 911460932922 974582053984 951216240826 484994599567 362461277413 767323148511 785433790181 324566895403 297831520896 880574230708 705166523455 317285811629 237528693630 585613386845 114231089615 243999466804 125358709393 399276734593 766543956173 571610206151 262600892244 475284117096 322703628997 730481510247 753530683153 212022485570 322623359147 695894710120 832008416298 935889008695 71763894395 541860874547 890872059207 582551628115 870293427922 1183034673 212169722680 560420728005 443978464851 223531050388 663528485372 26947310583 356231573581 582757174947 953403793640 453041037509 28787271369 735837591877 484342714410 122424342832 237976827714 346073383942 765318131697 794204474761 505718745911 77190031740 511267793618 541695044725 465350661620 550232610124 258056048194 284464162928 932957833906 627039118824 989431958544 775707819853 875566436429 161399515050 805500925517 91614484976 843201740527 943996070729 929405041547 564200042567 665333584174 5329226037 904168873444 586716407740 42224872903 681625730540 754745104477 405126881930 678973561230 716715659771 171915737366 201429074311 725425876817 23241959181 872549280727 201622033398 176809317055 226805513218 208960980364 143982874332 434949093972 838128687720 251742042630 992295617668 949276046831 18514345006 105297403248 44773782806 42496940369 958505650924 351534948751 921307358940 944496596289 892399140328 897661405077 596980784089 577220834779 371002709146 253941122877 27239284118 869897432824 357193308659 706088984513 345324929125 10634100449 930664396187 772996392551 254061798427 26223141559 179836709291 910136741794 665541898762 177927374634 585936533932 27083355046 778125383906 198815512479 163612330894 717164099569 488088985597 885802116361 903411885719 590577277575 846509355855 922931306369 807623853775 467554154427 385981048825 590587665634 4552441649 226474053587 178361187209 269833310041 904842984533 917589659521 150504653293 251038241113 223317222632 235023771756 447252020285 509724648369 763051010044 782674641127 680134866074 97953491775 514243785562 827419895794 732710969408 84558368665 844595974534 197044266252 228311418352 590499007168 580182280723 423664274034 835792998070 858129937912 701079821497 642394025373 621504583924 422668254919 575838703382 866000881025 39914564734 395320466276 309863441735 8621450937 610124176229 526483445704 48873674206 481581316846 656175687287 370964771792 573393981663 320973279303 961182910619 222587439730 978000129590 784439664037 964205980667 949276735169 843552799103 644281467267 513256342196 116616162055 494070125949 179072918990 272101693535 845720904122 534400005543 798505431914 849510470334 979717675995 585882055539 196591440404 438548160761 920800669291 962137465980 633105915753 998994282745 394118924879 670598405845 919454587404 791161376580 73465014833 992625023877 717257923999 873604649159 346586074948 438083204215 249213574115 407448956932 880975473331 601183997681 285957543468 742763703316 507391801647 662549660807 753911678525 592153029297 909639074698 885192730770 735258694926 639849789422 492168002480 881874378345 371260060845 980499425615 812734447909 521245092680 133710526686 153644282075 218389705505 775175591131 44900422298 552438301177 484413292565 648239294846 322219321965 81132529302 530950594604 871040493327 772037037297 509662605315 357222534348 426758119114 77977389439 181884780231 225920182035 192893066297 96736312748 778062363099 750186187335 547423523908 136735880383 171428157018 244275658257 323837673009 768474455867 31329709648 912081935839 936518095032 206649500853 968781513361 761404437174 610683955010 484914303766 985387449911 39129996424 800467783826 184186291551 465406111243 129313549155 545889454913 561395816662 660403425499 558939051327 313671390163 247549577962 173507416003 565752592893 68806240664 233806147537 39112410904 789311050435 485058740820 778139035930 837415820380 868944033418 121315279291 939151980267 90102495672 425921772341 177484119112 55995964994 650511486303 744722258083 406177831189 899631038271 974750666843 4204994408 240501055789 209921226620 74721782777 184481560266 468810267216 94069828380 520237554847 608709697864 430078242518 322482393093 412416384593 454171821716 125805778913 310038570717 624468147187 14328702976 797814058750 869326568013 408641311206 164302469307 66708256221 276931769924 706650179948 739527292474 395369473262 907163627922 421064189363 306841016393 960872401913 85087164337 342202977232 709092528540 346439465395 272595122862 809409371669 649062277182 319324625320 668122310108 973402780972 176225131536 893265496647 483711949636 362748017631 909014011797 896090997892 516462291153 994303944913 344442985020 426507049624 729559228502 680609701630 16120998605 37058193180 991008955282 10346728715 270641189364 631426075160 590245053012 436721149845 13229431347 797243780446 984405676631 511393339258 864311742855 754467310138 997705801448 29206228303 712072248326 529698026174 815291269717 154966330299 863217053021 192464603959 894964422895 760359525541 933590358767 137020095739 186620300121 215428844384 910435697332 18315083872 576104861999 926447416356 649408240321 50911870522 585246566263 130310186013 338106210362 875975560523 783532182206 973629363487 929857630270 436232699933 256707320795 84937958798 196907808749 336856563323 598970705222 39950087119 69656449429 921881223924 24047713047 627806677482 727500219721 24282242600 74339112917 645368734148 132557997490 279810699534 180961188266 690047482989 244782200860 195591018242 144663104646 889630405241 263915289007 722871702090 774158198411 256677495748 491327348784 775164102941 249133142308 191439314377 819299498466 461323108095 978797603787 287230902465 269786120549 787193999144 134022073347 977513870722 264380052152 74423105004 139733968123 267411176971 918824175767 431868233515 988984417782 752404747064 689989457699 352293469767 85740063238 362448005797 832723052590 116311310193 520693570016 809660155778 91712392519 318952892050 752812589376 221239004766 134558595818 454068927588 541757178134 426692203114 1199995185 19803855776 772690249556 799152974548 578589973844 509760443805 225613746281 98914552888 709085785377 738564822161 103266726585 758999579342 593332423002 257830033128 768918039134 962981466599 750411988407 85081700467 625682387058 911856342750 999476956432 786688887928 75924211338 593713663372 397678011447 533578737196 8382966819 690237772546 764799488728 246941026503 688637845053 285059041115 496906053113 521019016848 590935818536 464156095069 893256853734 324682010657 20513783084 915221617782 351567461327 918673678332 808711829251 180805325170 566142890156 358234360931 356220006065 767125688668 713300481673 220427048915 801213062046 554016134729 490195233836 708587884620 31127087342 956563468162 863161518287 568533697788 985793716970 128181341368 234112643517 984495758687 473133751992 468639277636 56624926285 850405819556 182586079710 923066450358 322120137956 853574780784 2635370058 334391741083 599448545360 533844757565 513685043776 894774247344 275058891473 213991530441 34777238550 709009202265 517798414907 990254420864 482814838731 668847003373 218868162867 392853701951 372569093787 103445322364 190894368604 612737651844 80842686661 517863360700 646934706775 944803999666 645440265647 312449347013 639587073739 891197275723 901335079785 703855574809 472421283365 890805297513 891968397547 344378102154 514751757052 629038856872 967813465968 80387571242 992871117915 95268732758 370635333966 820183477311 466071535124 162815403690 493709149402 74176923303 321130505795 268448737141 605159218322 49908683057 902768944176 621341873750 591916722226 711557929548 601223326025 273167186876 63668324313 691449618935 148636674367 309112359463 76972385318 129799580776 649284919069 677901532533 779496859750 432811511701 936851148472 264199680018 283104666037 534050109977 536133863014 836089909503 491562988863 151066272608 224423096873 735907118628 308763544029 861427832191 641851875452 851941526742 370735703681 974720356480 97740551739 481627328048 633177944280 193659798022 263363388616 576512863678 597667103566 194400524270 465128669012 537588738561 379079586545 275339524377 732525454052 796379599256 879710753690 170621226467 729581934751 607560612862 762113932921 197112231811 234027992698 92360606449 951136464834 305807358953 78123594723 940841556829 194366716469 281657358828 246150745745 883686512834 673251012760 322543643860 856570441564 515159091453 222884897179 491440436347 291072009227 701959822244 923479135140 814312558208 206975148208 245204244653 948794808509 261352128819 379597328488 503548510194 28906200407 899005441829 583055056073 699076773660 50062013916 234380694889 521892172600 776827043790 704850865958 274045642438 785372857645 383988327493 791896358187 830065740978 51432823487 615054348195 891653877987 149902095309 780232486167 968552334081 698742464568 11007718065 227037220463 891860390798 998598633017 535705191618 521894339464 318795782316 688600929947 906818271965 64762743991 645549254621 19377396799 900077234440 23299554042 837848869204 124835204908 403829899258 984267082044 505281693303 414885582763 467477550060 827949941917 391331036627 800625831545 534058401020 107154695507 786302978210 49656483717 797587723048 353843107014 424560393714 207849020242 387976328326 571191783215 926872546421 903887221125 755115070707 36788994958 165086446512 567388134518 880443962 182964165928 714414296264 869194766754 144618700669 805870967844 440160827011 775186682629 947120567329 705970112486 146730308873 532169611792 696640875833 379415344607 524229516193 796282392251 440190002170 315147822351 624422297389 300381326663 729382875141 489301132472 617256879439 984266491852 903724070251 25155704041 415318793133 572318242881 127152764226 791101537007 920639716719 597690717292 229862556641 358932530093 740434719482 68291272569 54526972382 102306054459 785074253421 832759270963 795494853826 160469993294 213004605273 547826409722 890173191468 769575860957 642511398453 122951651384 493890652245 637438222106 278066626218 794148225552 675712069977 23125035827 777230093634 575765781805 365550084794 866937155300 984347574312 705549632217 923493382955 729580176783 249662714829 722202268987 655207919631 505690003893 400274430520 811138868967 487078968265 964953912200 97344335960 448462109385 352494926808 184663049307 860899748294 600155220939 270236467643 647142770287 900735672488 298828696150 178785323197 944176207314 311341545396 82203550546 309777648544 999286143935 9216067272 767361168959 523705155065 612291992686 76871904580 633755274773 873180261883 565739127627 193577986004 761340237199 599098553682 778542513889 301120869592 775810502581 341708665186 261395288189 902020392371 583827895195 381791483115 791636842625 87544843739 409110272059 198294948665 428290822137 440416024544 410889491759 872923225179 752707253755 685635050653 259245748573 515103605090 924413214437 978913814201 572239277296 555166330165 544992636115 980114521226 217754006789 953686239389 318932195177 255113715648 671557965694 399042460968 177594174487 98459572270 770065201469 598845689306 255366400015 683836251274 429865267246 72245221145 363746680677 678703945051 895847896879 16204369667 80422802571 158504228115 274999313647 985262487828 790469891139 693567657913 540848447925 483441144394 528123773238 814654046668 797180498133 338317189736 472808218723 144327933110 259444692240 855928328932 221253940815 779802903034 37737691759 688604837178 306047117708 387423589702 234201442758 8184787773 968295784834 202407019724 209666139571 608490127090 343225928454 617131636103 171652425324 488961148861 104543257349 266789913118 77885484786 391263915393 651424594191 617664122710 851620495431 888462104371 59411021813 32623288052 592499403002 345328329767 587498960208 192777978654 300106782072 505140633153 141008757159 678355968762 876726513011 777795512820 206628384865 18325283329 64208927878 291892277568 255026674609 617515946788 947157297587 724145604987 836383843262 961859388472 30847309651 250072114839 778436750026 528934259393 770883633548 443654959184 738628079502 467062999847 314426345271 55923381077 212295397419 626641080113 803218904158 578216599787 367777015642 554431184518 992876679214 882330466511 951123722705 914361968664 527506197974 576203662770 668844213538 588393717170 52777038537 51744115783 477629375903 513061108097 843576069616 953561335387 61449977276 838798730831 823975530043 140685406818 701455479139 108081262039 428256810844 472353317382 623972360912 976630233795 240954448920 309157471981 709170651338 177525449811 637272422680 542958417809 863686948708 948462305032 162447971234 436251987543 11639205525 674444163132 704766011495 79787344284 468675184184 725020590544 732200077518 19625978956 664560237913 535751791597 41131861538 843087665742 331425105489 339728744649 120398198276 200479210901 293609900983 607198614585 49752836018 407561931066 896185371016 500051750468 224298409388 830939370798 422342779843 137476078892 398603208936 34680648686 735163424278 625968610783 685209634767 928837091126 966903980046 657073383873 530991045459 506376163161 744476523572 48339970243 887792409886 975507592607 335170146409 788193589728 967947326455 524768043458 411360368260 202376289087 692851280774 869700020096 305636395980 412835770333 432388349678 231188247001 790986416266 801319255053 837381872464 141827027269 783758006398 596829381963 154109108793 805818854341 159253251438 704771099624 671426736803 391641326588 607093855374 767432001674 654164260335 387246331842 663931192622 466124703886 977478771233 304552643033 378478217052 610717320444 37688702907 932318039034 471501722685 205048882528 324675749156 319295991930 191917262556 235288787979 81204657528 413654965909 317264652615 268086082407 631502442123 959662166049 740871689760 53489161189 695114124690 685849654833 249443602870 621613745051 3715196908 364222748947 620883450597 476717839887 974409253020 73379797577 441240657472 611690377152 905217609471 235670635790 659679837542 135109156073 176830239036 632572018160 389935371993 92951215759 924896611492 330815133104 607790516569 281046020009 262570094786 727636855462 45503122797 616618352949 482610555888 391383892420 660487658154 495884705767 211212214628 779232090164 891766396071 808470107319 820352663441 518992666398 587484270703 880195658833 651286324811 987786664844 168037632363 512116025112 234730984912 413242161893 260296158004 953387788739 993296337192 12859944428 137686425568 334473700656 342914608234 159506305611 180613401607 454835818036 541184424131 563982971188 801942124349 430788131860 58328855051 958735276517 399462641162 825973802750 625963870429 233884274662 331874130957 601622720912 590770906636 64065443570 123477307113 916971471086 506185741640 294645219291 274673073687 806886854659 621411220582 751933093847 151103137417 149124992154 8669385473 684961742399 709349055959 903491397171 92647138046 422805197657 317780599841 876078689135 693901283789 664025992663 837673146173 309240272035 960893645046 338694039667 638687467208 575357134125 347390454120 824379039838 806121527972 996883090446 746733636173 572275278161 467788914690 432375515418 304769041266 145989076604 735440121019 617212453849 928866988401 705323131861 805328882365 759194997496 854155686344 784132350821 889541576264 661074283819 361148843687 549294257838 629718456398 436997226341 778281192549 986252493466 652439538202 394108067540 882177837433 721442089801 13710242281 138167762503 822002480285 894395043387 325070487596 109354358624 167248750581 263737085892 658232084103 573459881124 906523395814 922760432435 842214137739 406189863780 922233282118 683921699146 536402335245 954416634562 203025270687 252486484897 226401950128 578214548073 958685589384 265405949484 102697805259 82617114233 50048411482 339278931487 739228279541 245435635394 97797690067 219026827296 284080750244 231614985773 358802618517 989485317664 978392171773 807550226982 554614773325 805745805138 191186620654 594432393219 692736937997 672364434572 905562004722 984840067313 577174182257 515940037282 620906850083 233316450058 414847843558 924458948903 904699948040 555000040393 809218934644 918924964017 365820071827 763657033947 969519213147 823948687978 787178447981 249948636436 137942329526 627691984593 905391006481 195724920487 447153238017 697579887223 729609882182 487575595442 76326943629 61274831689 589710007369 469787834907 315080123751 67883305444 295595772481 857824511041 273158312727 256871473818 857878803675 366524216465 259838492126 968404890780 544190849498 35769603062 675378237818 763614259570 760292813914 658786482708 287351654225 168626725226 857916583523 190835044480 866159358774 587796906341 700077243570 341720443236 360715317199 609502560264 922194500384 639520410895 907175385209 366705371151 761455965609 921760228586 796973674010 89556800979 4073263403 619593581950 130093517036 576153552712 682925933371 58361546470 664346746701 78878539965 557658621038 601216378207 767246425766 774076105013 383837729151 278936561110 967378540017 997544493735 177164423130 291205727653 805446675338 167388343778 559725050080 980953429842 510248248271 999363151013 618395259202 642813245881 273298961952 784696349400 88454414971 901022702412 614455919637 810211950191 192680328291 659476837932 668000595694 211183428287 329006853341 307620792810 745537270350 633489531211 627159771715 264246201121 739411057408 702307331481 356140193835 514592771060 391334751601 902394379085 893321982605 867781327203 468655107425 718509331456 732130172290 30598823273 846391852908 854883378393 218306192059 336712389169 456724456257 322639885157 77650251716 789616919083 751057375640 29854383005 872132512660 511952417391 125791621282 854868560067 124614320267 292830455049 893793705235 160461110621 278147698823 516940518790 782370930303 140316790281 525624033163 910304908346 942009953042 382585879882 611237457369 214205517817 911132967583 465240014792 138967610042 594545347485 860388583328 998431777153 824506264281 864272525746 750829682716 332336115861 778188321739 865152139464 597714443048 625745088627 140855877179 658978064810 468298289063 894190311987 783457676100 505753373806 132545401267 9882265623 396067153133 117212936673 344202457396 878413551298 581941395906 920659386511 156507558062 512650019923 170165062675 723789269770 163608220756 131677520678 957705241539 929174654858 789056273343 109937838823 422089455081 190089466583 770170371710 526982489705 293410249252 586069017244 963570668112 927029890831 989873500615 328799105177 386965033402 690718856513 569032332344 68752477474 768772667894 906344248213 458043475697 590124781589 752469983657 974418426060 145337371474 245056103784 822041596910 91341857375 474434716828 361020548944 734241694347 745557662747 643038751943 545025432250 584952902378 902720006249 542161000253 969200362485 536580514186 743635329162 288793428792 824339566394 194921476068 267720256572 626916636850 693426201490 67231303055 591503074528 227022521935 725930144897 584132275179 193855590725 848869353720 714837088210 927593624304 142983179723 970396761231 199039364444 940885118529 799300681716 346600420869 484830512729 460986518893 590421120350 19081246000 125742821169 219792795660 698650974813 365717668838 428454097829 238351395567 124683489806 807514391183 655851639433 954893776872 213548789474 731056388876 272301393278 714521797928 416522259595 189578836484 767908884754 96778703251 609786378848 398182555175 886776926014 254042783974 18386572531 503285906908 939839477991 774645318379 161298504830 113292428419 855361325059 340897473336 334906540001 546413949234 235468789528 81519479488 635471095668 552394001430 747566918904 680605338458 246835546560 490181395966 170366479298 662027836875 459226205056 858472310731 455178969407 6293333694 951845662880 753914533599 36949532488 149773874498 729793419913 357708040678 3182758104 973459515028 275502589876 377434718038 365635111009 917811709376 432485159928 445404251175 479451356709 71953054471 753094659962 177047170712 326258610552 434351014634 528105563417 10167383272 531426429133 40929616317 885568141931 170340556853 983852137944 301787003892 201945518245 321964450683 917386516987 643391076959 429301968027 890414310866 731148730352 738829603472 981733689307 399103911906 833122421736 187541795065 254839661809 775035989637 904037961289 280600591968 749274519282 839005409725 967736889934 818356427235 438743793156 527861431210 34365608076 106778886417 562713770228 283116521576 546219374394 133134274411 542886065274 619533247463 261681412866 602890705266 276401184610 338917706977 204586015477 623967463468 286854691431 864998754134 630201006537 279173885678 70903562282 347023846592 552669605862 51007932628 258478820218 215148447406 654605796563 222263375554 461518768755 98393858881 343001065694 270400365599 943136178574 801363419627 787933029985 594725888095 852169654713 883811590727 20409102200 175384684867 273480515108 20172022321 401886652768 160067666705 96979360855 673000088849 985420591039 855361465215 421636069845 767385351553 276989585330 231481984987 507875389477 234296486089 747779375421 580747999253 566660775551 807565680979 394096210700 922169767445 81725082929 78240409626 565099942627 404056422407 728982246398 999932623246 326826466279 797458085837 441179728638 313475668978 941823933320 923262888451 382325102306 712976553592 944959119706 604367675383 12393687088 909147922040 197250413657 681548235495 876863349883 708185170817 340227045655 842366578816 375522207291 51489397211 951069309398 719727590573 81809779249 309722312113 487507945492 500890256556 234977016708 248381538028 982976692872 220318068009 995971830217 594671550295 208714014299 960056416578 98020259048 866384695916 305119624497 346493929099 594389256227 508925037835 991602513784 62118189609 16889863627 231860560703 613317705262 655184735619 903143700290 252789751154 793108222100 441317186385 560517312999 406527612931 432423427884 152371222057 692761236754 578313648941 113056524506 858312473722 790179069581 614672366100 210808898412 207432283135 459271633760 856211452354 435650976729 209384376097 573035664622 63621933610 404705097641 205415303213 356274451250 40818311624 489052265743 94564527883 661825132024 792292877994 452046545208 202405788028 88057564886 87228660538 308301600148 982053232887 549099227491 578137349417 176261882035 340813858138 483843039357 993251647970 694534491764 415511872156 131025899022 948958990530 318450591062 467280453114 60116207989 736095281466 533363476159 297172056091 718884360943 207168278604 662567506579 127063995427 19628382747 815530479020 455782733019 493338126664 446104913645 215165774393 314784719383 241293519179 407127619656 35060565442 711303713765 681922030005 373427506826 502396481368 344920953515 124911667434 460929493147 316889069115 863005560851 456633262451 408420072879 344033628769 277997254469 907136142050 228748862799 335049530334 268628031107 212117395021 164350872298 445261110194 582796681077 225107304711 609096771691 417238733847 941590809358 103022807675 966239887650 143776399724 954640416810 615280207360 569990445401 780205498919 355473216865 545620508505 34290496456 20922600892 984925336912 94005077707 557371906065 552177797361 607222442668 997011154202 708501555163 198953418500 124158283040 931730557737 258490640816 844688165438 107649046305 201000863891 428952223695 333305507522 388715011349 586593715701 757720676293 285256657154 561346734103 462785835473 76607536982 741732798945 740460699774 407398742304 207103348839 763655203810 751723667109 331416646622 5208267621 952881576285 480754193091 838092600116 947978417890 742415592375 224825163591 114362660716 346219410869 657693442022 495517274316 705453854174 171380372851 251747796892 506003891912 513035217129 56149330289 233661596845 121232357196 708167594895 919707353896 185379455144 984125698185 434520201200 30516993534 947613902349 707662684101 553173048009 653286203759 947679921481 412346053837 253205092463 126525763798 716039035163 960330450564 538931034876 872067236131 713853496864 356405538251 111444680475 94284215790 768405060746 364320658352 426335160255 979518815984 81551387376 850601853055 356305458573 452076205411 198473610774 566835047823 839039948078 651703149679 946961225758 241735370606 858332492964 942769414117 609669990887 241351750839 832735520243 381235821786 933147142281 218364295210 871048037111 112078869266 855441734658 979515026843 996043611781 76718273680 954912661231 921958895161 244918385758 684075475301 577267186586 820365479961 776391562140 34610627432 515193833722 323239412168 78802605708 319156641379 723720119586 803840500985 779756741087 181653446466 225833999055 740783642114 31045323529 361231747612 260019204840 931906431963 98849532650 937357725587 585761261009 282922755247 323621439844 409034855345 866836776715 441503843341 430973396808 732291633250 879741340282 605965399605 483443625973 335977336533 161880922736 737617323584 896143100382 63903459612 8858511452 561071461167 323248496594 341485310168 572408447170 349371960396 427789046675 265128457552 568116639152 619382971453 235498175248 385137111737 158334867110 713694426401 195641884775 116069229597 185386191982 104036628185 539560052655 624800414377 12472059763 134194686359 703571295749 696829957838 930699200756 127116659032 580106414684 479667082411 207279865590 494765800126 489068094396 689936063216 636849828429 937969712627 238010747724 464386878742 976484247511 12010551763 997170722630 787180261566 367877688528 169121242066 95333474986 286874562493 93974791594 837901448875 461906967173 737047829198 265513654567 956404588840 408290820939 282226217435 874210282058 792018852578 43285971020 912075656658 565677375430 765638931073 519662758838 188275509736 918546083300 317549848334 258579572984 161740458658 768546568833 570220917912 562550060815 795366274425 122344235173 990134860577 530089667160 195504753834 421392239476 620465764489 633670633568 474257251021 906864510536 187051409634 220268616849 144013401374 77769497920 145946001231 686957433763 524717571603 430030424706 366585054551 330804836862 524203439344 406439487592 10836456498 956900027039 746215752861 329956716011 464083306676 970902564841 599846071403 68732525833 261740434406 564225517677 676847812684 887622772424 737894040760 165887674961 423676360895 978170589681 875037795748 338377257217 244225328621 927221894439 223032548835 70411988850 991525262294 210337162530 302033943625 934057484733 650506407642 571549549976 685349250062 226693332773 836628235259 375230013728 190492637422 386877277929 616784629959 792761513736 573703878667 207713900185 921126209630 920362687885 778902176521 614203268813 826171683599 416155315156 554707546914 470541430139 699576613061 18167533267 909423688437 658957650475 743967962242 688189890623 824760426435 679881119493 289122122133 98831721058 907442951537 742216954099 291215686826 758813247234 643537751620 8003057051 153382335423 243005048333 695190832667 849891078163 736610076674 631586986880 67160429044 97021067328 329209970731 144408254550 897598858597 160540884547 662287220178 290032698611 457289001741 882445567310 626164354396 583990601768 736564848565 552219720805 126044372817 284307095416 673486862147 66400652908 985166225990 979464352530 485165683205 296389526809 152654635878 461261469141 737451174785 162230757723 204355061277 822630145605 388789267099 454699705904 844608722712 815253454254 381699355200 66581002281 626882072727 357400741522 374942258747 420471807127 451205738973 337281839980 970887626664 959650752127 459891499451 221373725171 34213314008 809947350298 327224190240 325606581271 477269703003 591610346305 723013434671 900979014351 983556535335 58447464742 46545085136 795758963150 448006209172 14892824006 307341786359 993043098301 422345024816 292974017134 179364228260 421142113003 562848085534 340236798414 48346530009 369860508683 639892368861 948028846993 790326037798 223159027290 590113589697 777040463205 436986138373 240223508580 223424256291 716345724982 604024891159 77203397823 564923498749 397845651077 218082348173 386308388359 873109416787 666478281728 289961318694 644615139380 723838066889 293879344837 382134186634 890215941887 739178541688 680144760207 859473068863 278707402612 143598516473 830023379176 2947190022 569793721930 816090856189 952961606796 840085893016 711006098527 582434015009 127657496216 34715013781 831203914581 184994927658 836616748341 214459788113 704251284045 762410399869 104575727272 241389489535 489808706697 311254356917 802337952327 946948111174 858511259855 88158072063 864289708762 496811118909 735834215156 369862466525 794509463479 710016396057 118119631185 661528971030 486625083888 765360677345 56659438258 122665612793 483219783283 687997895687 602685696791 237509102051 465363576792 864927244279 811791870931 82395971993 634038391275 292348539364 68365173929 99111566759 251101564270 489712643982 553469296914 594391187673 14990604313 597589570657 990539788917 797435059515 272395781838 514527893176 524867421636 420229585533 247941061329 860364731792 780613732925 516238173950 598049006220 446720750533 424218543506 512146232638 552195610660 300031827381 843367338510 412317685162 532472210917 654219870588 162709239473 153766646203 461217453438 473172441042 989674523320 172389674802 334249266673 425616859256 254798790762 746590485178 897730556441 867201382431 495546021113 990275161826 118735654045 691795257887 528925770156 321631172534 71960034212 959340652604 257656305042 179069898878 931221624297 141971537667 698050375335 301509134217 313747981054 941793647252 990890620496 641196251226 785750393715 3129154487 964579959064 31774073613 655105100599 161472450867 34306151528 783079868477 867532874013 827328528174 379764161142 25416846525 2197128531 613689917926 811698087469 874990756144 472830727761 796700714410 1255998253 915558486031 766139732637 334323147499 321796093856 213513237665 396334890066 953567816456 817926461825 829322516458 574131999875 201773646828 597685199450 684338605843 99257808522 664444330320 315387661663 885655556868 810322098561 375091757015 623381664831 76835588720 602523212131 351646759819 347978740250 346409053968 964932204044 548564654544 259045402855 485686945452 41746693360 36929175165 710498610592 953656169234 194879809280 281595322249 67610676421 144128720677 865495956305 274138581169 787411407879 794315858406 85703354474 129446269180 482727018725 675181978201 714536198276 37563008526 180143675716 429451951926 622160520631 6078009323 266603427491 862950406236 603872770614 200590060608 580849032834 891206242217 576259152898 477774673144 580969451097 27509492550 206272643641 468652141285 562053623801 389423532243 167914608780 60918527438 86235457100 748586416740 946760976548 234704922647 334702316839 566523419568 536502977314 842196608733 549655845961 581740912806 663413225142 546610230819 986729771763 88204146504 150774832994 368517466554 522242111908 516492513285 864999956940 94171355754 263045552364 231080884898 988661453089 666308333578 404710397273 132532531117 552404021649 664229745924 126381131806 282200659267 150867191360 768481312378 801051683262 618963114105 560052366193 384496153206 754897858184 645404720245 197659483999 517256226344 779351971068 445380031150 499682559704 282837644627 660464754840 120456585318 21600368251 663962422444 506768205309 565908923545 63884681927 832739568900 808848934309 214117434102 890345298153 286087836623 319650050598 371714536457 564034128989 388263673316 779917071139 714952904682 960635229574 422661061458 36313656252 325188102887 793545463071 419731524234 428862701537 678902482022 238652543408 693219222467 653399430974 467786991479 81688572619 841059354778 97751438258 287515289275 388135117392 278625293788 526197247687 817570643489 989089198951 495855204273 223093012588 278672842733 993034380570 809087005001 290426096804 912526185744 491673113095 493079141338 715596718505 188307919828 844946632052 557371797787 16186909525 202226672952 136913536246 838956362111 915714481613 762425314734 276802455551 44085719050 494885279598 102339994921 989354018364 283411243599 457230517566 969110263481 625092660709 406194745800 286231015708 188111835100 420251776983 463056813472 270067770349 480958187062 625260351858 759580080816 414943550012 62451667250 885873412986 321128174613 297660857293 612287035629 46833385186 675962158410 219136006688 148091868212 241944226429 13516758834 683029016442 162242512364 815529807992 467844517024 885526364144 685512482105 261707660112 810186887891 764559934430 84756754658 484061853577 448985527915 146906402587 802804599096 390159711257 230826227952 869493041743 169354872882 602433554301 996946843814 344300933993 434907587536 819855068275 832282759670 550970504738 172894962259 62711848604 924277111425 636302186842 767924192034 228127548720 649064907065 763811504133 484236999895 850222735877 876970056689 427622776633 588687005139 102942826061 166244173159 473608122677 383423001459 421037640657 163849696126 417571735931 627803838917 881053208510 657050529811 267049222700 540238134998 419462291514 801792048627 321825614299 352253778524 405567467413 664683964147 224850835091 818916056158 369850724298 457843646068 975122917311 392058929977 571759055847 226465210248 10663637200 74201181138 557912106046 451227606574 382245230415 751363842622 31204015796 604337355509 269037475088 300306761335 760738762724 697657056693 795162032925 71602104618 768079684748 385354894660 149938263441 420689249534 83292771952 546487896853 355759563671 254056457247 389633364771 608920024519 488442460419 658365602910 516917893861 179695259911 632356390354 717771298296 756145584810 677841634547 15848354261 231257081108 728703925284 499370512363 34307329095 411813799904 830208612740 777285096144 161389632605 834021740791 967942730049 276179708610 526755019606 607334801624 791085695141 642375972649 357568003248 159545484565 711521093010 666883337439 924032963583 975016818924 468475641373 683118314671 643879955489 272433879686 875864364467 802725594183 856135738576 959526418285 770910562291 318447277866 709871096251 304921579479 211713752340 101160867800 296433337053 200299507560 211266138307 96148841207 219834119650 719734127684 726279787962 957434022251 823193581346 386254059724 255047044650 776576274760 74242310534 966430466897 899312873415 435276990785 3259407180 876682711845 524671934737 715004949372 418696993713 619728327345 112828248057 238004242741 591439039965 912456752108 735785409111 212618977276 371449060613 436340536656 761343916352 651775071938 700108683323 419737029126 868292162549 230609349263 911039133357 136008907450 132571915493 880475013923 965565017296 866426087384 125092249249 574271041988 184176257984 308968095661 578487055204 764666422381 552899714881 58707126464 834906022252 616252243148 547560630258 859969049778 989021622404 536288213224 44350938778 155229597161 407206811875 674348432979 386344203125 996318125309 952135203299 662799741519 420757160418 65863535898 262168786065 312490615444 256199166741 989340354435 149368216381 578868655931 823587928937 906297114424 130580283079 10932731533 179211441497 946039332657 818528731025 53231207164 420320324627 556774078803 715786924017 903201801884 398749026573 997246393299 812525320319 284637483997 329081902094 860326770162 887648765248 591747677222 743558342083 673206387635 677992578618 502007375602 66881254699 464556920505 914351687792 392247981453 445130984637 686883925360 203529255215 287131270637 912082919076 916371134077 314376133400 143942060894 958337730178 402500935066 777920425045 207998819439 476542710415 531931916461 95527985180 719061057292 956496376394 454801399013 889477835476 985430687244 83265673287 509516295236 984580248062 269374084300 338142738653 990826585003 519409699898 749401407086 315435547275 625878642128 535274978596 862803243420 368867352961 840417339877 281493648457 26837247030 870307034488 768108809697 150728335195 58720276963 797396323781 971516343211 968856517484 775530492164 42350954938 907180955575 845363368070 993548059764 781915730642 153337345700 187845148977 776225187886 181947199609 764228037972 330626009461 290777183397 60835549756 577502294997 645358918111 368513538407 396888389583 299214528190 768649389551 423764799487 614350839169 646977450809 136299187432 220737346757 695239786961 439180445437 850115017167 821540420514 378566123433 990109817840 78629341720 17968289595 412263178660 963825111229 397653342602 447111977528 584547830607 535516084415 393066187302 344048300460 936080715060 443175153084 45380331273 327725441257 331342282586 662313485069 813705412824 333775028932 394306848825 372175379718 437932616019 536529943078 407887128060 931900430228 269356430396 635410336510 330463359393 516198864368 974397181032 110377892612 610148702201 956275240853 677775407275 167303822883 387401631198 374761130726 789045929891 990377597861 566940490651 537630208562 339479754407 30084305892 317489377949 653815876325 467065197670 181146905386 677941508829 233217462831 646504400201 67691327840 163974988491 239212984770 234002583427 774064598348 515209661454 281095490343 644646973319 969615392386 563210280709 85578181832 279532355802 897742897367 772851295749 922413871357 215044688545 839458991821 212134287380 394147896186 295048627571 142914997555 423326604277 454557226190 985474394097 269566498307 904829865449 282920544706 642458849671 51256204897 318750390359 759497853121 776453578255 350348311144 134968481612 320683771449 52146900143 978168568103 783691012243 590739283553 209851464081 498594774141 798682340030 987705718200 289342339034 394302547437 482071204136 612917518606 106045658005 751670223329 290625977839 277279749629 401316573126 175897117374 159836593592 385400745488 728897688432 133450188623 211302156933 129828862396 31824741942 188405767894 309446567743 348358457551 980179660111 761795050693 89867750096 32239924797 506685892824 99594725101 335924484262 599828526844 517300872958 533114970440 317190080790 209298194207 710546704876 261526013256 813850368434 426031204280 781662489239 826364682637 854346852691 306443141526 279034545255 230242375793 800605249482 771943023145 515242961558 558120751657 880417210438 773445054017 475998242092 768105280383 941441038352 923442581279 323631835889 711003339531 872765715141 630260922927 455599012736 467887440598 506738290763 977620839149 263175176956 490383038015 165479660772 58711535006 279798342331 805235622460 425473572500 992549150382 478391479682 348010846839 954526918667 96724657526 14464455268 715068292778 513512951314 740107666376 351207595470 712552249122 709541915911 712980807495 513871744805 327873576636 193706358913 501950132834 616712916733 207475887561 61236784199 680775392263 813322841751 964617781457 47431356058 516354992671 969565069308 588706127147 243196360990 639778845561 150699868738 384599971474 645820801463 656718900958 384552327660 770304953724 481060235384 199706225428 490079726060 30516223811 91517565 713024114720 429891568804 845827740479 272318800428 198785046681 150871730285 685022035188 30503420900 976188492437 392074778470 985548427760 717567293334 595197740051 524538013154 727051521450 811839241174 521786961972 3578026108 713269866887 702838237779 765868796820 733397192253 649669046116 530969927731 567403342404 277875534395 171247579811 437873229737 697361269724 177044069485 543833314709 161652795785 317612306182 931458649646 566589298667 389577172681 40821748510 27636780367 194567728032 736006758615 764417494888 598718747376 869642552825 528942436895 682975673740 842202658925 342393237910 674376045545 100100473422 115794637946 468162566372 271397236480 610568777138 471650410956 460381004428 594402045163 448190533148 211688227907 256774599133 102657973820 594640476372 953083983616 344835390476 510396859977 603793660651 536387808491 964138426495 349593502609 468644907857 460709251499 106632701788 192508060232 638705864561 605101890599 320732265283 815090342599 991431694968 741796791719 978636943869 354777110147 724192231500 22628998843 923988903482 68930146064 309054651534 539670347420 375636896156 992154970056 642491055245 631148045598 88713135966 936985798850 283690192509 76542202535 156661341776 709374785586 835709271732 611230248489 984883589440 232569806513 114023825975 566998583439 631551101454 387310078623 261688501012 688612142187 280194693813 65178736700 821984897413 549424168746 503562639946 891884640471 978264400646 731807162735 384352659637 446661949205 805250877516 683236807474 950067680293 509603923527 932009043712 382068788822 191272095781 958470198717 420127363944 135459559038 306680654530 459253092976 54299937179 486074751765 26725969932 820139575726 9109994820 435919709031 341668991175 473091002823 314864095612 976644129361 768489007227 183081365235 279787153855 71326253814 560024691735 132228898356 458373254808 200473304374 962942136369 578394713940 447652027309 98319632917 548784500827 115961017582 918307517540 523087467517 45302505342 228215332124 306104846088 604218258010 257075719068 564158342803 885242485285 387446499532 160006245219 23568904409 858706312078 854498836775 846724009971 208797148563 450922068976 831052129933 801602337758 114292227398 237539117143 486778260595 300825011508 216412154128 496182664181 71611629241 709126597308 166674685905 120921885907 392049785373 109910493122 486344858948 584165835605 970849264043 630719930480 899456379102 342517124927 446749398464 191069586390 666326972155 945235918783 883225227664 892580388089 761300951108 409612100729 771047003645 476292879250 416638789871 635159402250 619526539175 172970429323 655762193909 669743968576 720957127756 965431811667 459990512967 412411986022 64633334525 779589981599 214207811150 836576184244 766629370816 263218730727 904538638559 958569072528 735961580320 509629894458 330608226242 427063033024 440253325865 192542000412 386581190201 422559471182 773754295816 634492523222 398305697723 109637927324 891167097735 131136574238 264513911829 547127884392 294215157119 69608570737 274628547252 444650045138 69700938186 203612948155 429843913347 241853921253 472781314695 457859920093 563624766377 580081063074 903055249653 435809319731 747960692866 663811234646 177210881215 860118764254 685709553556 999868930673 57344316383 170581032697 441549976979 257871522833 2704157931 626321286967 921987048990 740249091969 816205902324 483085644117 718313964654 181662449207 509270239507 11062850972 194299514861 499404674262 580487957145 272529992255 285625022967 389641512079 979258870201 945491197681 722779488860 126241311885 964912348864 627186207251 527745036487 574602834173 765110086756 185221574172 454136159595 327908874293 393991504450 929206452748 415986552412 301112321657 555489955820 880249466930 492910136351 640238037360 243759066214 183190346559 239187718224 131978536434 457818961895 414112647552 137684371298 584481921845 328912527112 197353524622 342675134828 527983649161 928489388910 800262703578 688813913853 565498214923 436599314579 813146320660 40712810191 97138051275 365879414333 537947482612 849366277179 830133700591 337195119600 416737332378 518137940360 351944479079 993546548198 884035663312 755557751388 409220699308 905933252491 836961965679 121526735723 581522009601 466161239959 804290556795 736703644661 491385402834 742363632553 974065519617 755262003457 397842789328 540839802135 965240780704 388857897613 71678991034 168193291474 785092255898 301681273461 97911251028 754358199309 670695546217 318566019461 972705670792 576873832905 700646212323 871672423151 113812829329 217231343849 496451970452 911421639178 128459490119 885642083244 316820079865 495046386977 209789302259 59270960027 223402099547 717194899496 31457774779 67522695775 854111037174 495291315350 970385103498 661704030240 448910418801 237284384059 774334377490 524934765683 388715470873 537232945561 459739226992 819728466491 767110491552 73934971928 626787030884 211303264055 36850115613 522382419949 979089021952 819880435933 592504718674 12896788668 955113065077 455113406171 973278284725 964892209394 648243093402 558927364721 148178562319 645354238536 450479976801 385251310557 648402664688 691022655668 726938486289 748480993551 2405106650 959248205721 266681576573 805827238143 974615519714 824767734968 129946156421 329672438377 368042608750 842255496240 243554474009 659430654264 404293168708 686002258103 561846092229 744861225202 535674159159 568867995934 116260257773 133225739801 608130661387 692025723116 375635250550 234111954019 353145586143 62767159331 504026889 364732764712 760362399180 233963455727 615434896237 131321253576 88489653349 379519378004 115773534160 826296307905 850250993755 655755282092 274510319870 946521975364 128494057889 163636807411 208703075373 872041547195 468560230633 127862906842 436520788355 832955273831 882154444665 685628899349 770225907399 673394731999 623438017034 34425939629 712875943492 811910641018 21043653524 790644399135 241001559492 749245074536 571308904931 152771099056 489998480119 658544575531 939290870190 67882671082 978169781085 486972209958 140791665233 214043126587 39549589945 521682432158 598096334941 742137643936 877333426390 920146109961 78379990005 279730756226 762012398722 301224193218 877810374027 611744385484 839049540116 690974819103 562614163153 148143915060 137305752683 284553994012 572453857835 85025942400 96827125866 715087128605 819059674154 57449660680 992198838953 703910695713 50018676101 146045023576 531653420296 6555826243 839435054769 981519507136 179874499858 466653974289 648710520423 535910176607 130880123968 480868873783 228497213542 255582027540 290652879544 967326898094 264241527792 42935526675 627088772330 487087235843 147849378940 493026064304 708885944879 846706765624 730207565294 69999353357 751231503315 647886909335 783610770221 74792794401 688362934734 412781534880 411387268735 341224232306 857474080386 922285772246 648160854721 869099394317 627001573923 231318916043 497656076394 760331354528 737316766446 683882738672 521284703393 947440010863 561931341953 232080151636 955858077782 555603916347 114353092637 32107266782 972534981763 834590495565 571627845933 978504934535 164192962571 858473331063 193479378204 395784519624 766179624090 822649849708 660194559117 371666590208 120041574578 917026987065 385029263037 49900284517 117323920371 358881132480 388012786539 407514414569 912269939669 684656976463 209366638647 283604274752 866794816209 254673121498 578434116027 431026044774 85614718740 779680900423 535378900546 179969166687 376346688405 433787848997 3762298659 62923528525 671552494548 305296041358 116631654212 223041764868 316586152016 763657745612 545108730165 102971794754 465544029149 850349570836 456715999035 653016765571 627841859288 233229906485 532279752009 69434068 872125579814 367902328697 276129180817 706632157076 259510668385 71748717680 375394044484 411446250474 316301624144 917620407134 719481659315 344962298518 935113026611 310840266073 570470258636 403677270381 41717968449 482340308067 106893759364 614530841721 875741130683 857123930344 644059367983 131840315353 5205030485 527904151865 651335671322 538341328586 201204766834 865794318315 266181949625 959300405592 798382109967 293639026608 851104310107 233819488930 253122654688 61700690568 650517115732 797640578072 750987603578 716770154534 520343211146 393831853907 708930327516 913001410295 386754585994 63158469751 699617819345 834557861994 338462263579 471037025117 311390366414 867544379159 357688602040 443042407896 202051653944 84562959139 328529162466 88514126068 444609796461 703450201161 211804270614 527769868618 621951794984 960192109835 46502651975 803925794803 786697040508 329068194978 26808954402 267644067317 896950217758 331001041730 634191238818 593610159613 604702150324 178418805488 39834513612 699042012821 593053837598 999812486598 931362631174 191229417269 862851929333 856406840445 236109331500 784935502456 327082247705 179218481414 554014706250 529891272720 388400016942 70053161626 98755663253 139851289489 898221968579 362715277474 596886253078 644510089084 989388821620 524722645729 670873982010 873110760346 512821880618 630887307617 661604767627 554642548099 519415898382 638298986405 946270075731 309616759175 667904326263 254403317548 861408225319 993850726379 870850401339 471863148663 947556353223 341736497923 261468441075 694845632937 740304179004 421325440174 852550748484 613304868161 836470561360 771984600627 45537286995 513960667771 182589835363 753052489518 205672775660 586441708911 231615363134 410835400547 545550271585 546335337371 584404788143 382477923899 611494879763 736496059348 981252491658 379615997559 857169616423 243030257786 914254076840 978944050870 495787232798 618126432009 468924928602 611117466360 79058648369 128466313570 574120625469 539148598050 10853187335 821479835990 755503236220 507265248642 77179764397 342113897299 380230658035 31396262684 20271194344 53084860479 913176726629 393859567851 752548094862 242769865708 551301649239 461839929996 543161960573 433838760854 76167100929 3849239737 75088524867 130704369624 722539942313 4707981929 253783010302 414306921402 254919354002 653377995138 572465344022 156131644853 243017541771 561705251838 268025543930 61089413416 828949277196 42953278187 974559082328 406384621118 156164715314 363779467377 392724829345 497821074894 528576300455 987862964264 302771565531 538322861233 151196879417 786755125761 613081770358 984303007335 658427528553 571473213937 599159442465 308791636567 394538077391 435080906960 859838415167 634218111791 220152034287 130466580050 35259982952 333795317413 369825034099 72654456888 108378904378 781600466514 616774777895 319720017435 290134564366 886916660898 127630267773 763942542096 653152119989 358855496601 506758196151 354157155637 251378869709 68042201969 599598571917 719025902287 897076555225 447907314227 486488841483 488949505328 301007625640 217188292299 291583575369 106853650857 474589715874 528141653297 194138627825 57875766345 800704404668 238453213706 188296912058 69805247325 82029829187 75419556728 687771438211 664035847410 960535391728 629238614723 435919496335 351831283321 690811157888 226853708344 328907505005 980235589264 819121166257 412527055745 989008391249 421186329702 905075144892 962968370689 5820367525 738542123747 51939171348 532670656868 221513118502 271443183122 443519683807 132878268160 89437458880 283701380503 976784055122 257872864681 897831604451 61238808656 618159277170 731006243349 268109576073 541215020120 68711927931 889730437858 187420024710 807051197847 993100862416 605959743741 899164463727 493523473814 240703421493 814198616602 481281547777 674516484026 30794679124 837221004176 806000846818 222048955011 329137358452 62019398777 667762988040 858750054948 265613722448 381522359690 672427099062 58262015661 353569939320 427676880755 177225955805 868564655161 325469327422 191106817588 412178433758 840498509136 949433524502 135206147908 725034092337 484206842469 78500560869 944075648166 251419778102 68999414611 275504075201 827425337036 851676719263 288644723945 571028834821 464791435474 512073254347 81210032577 96040244001 612116337773 965096341323 225716059548 203420864122 356464121128 886161825332 470281870436 477235676853 31494234684 707356196725 652943471713 290927570240 404520630676 723912392343 138770356010 732709733957 630581322334 27474180301 261186625568 42248544833 999501431399 228542106634 506805615626 179942932928 275174875272 915278231003 275480979408 773906891105 803323488799 68708135743 828633262041 425421639023 876310114670 970135350682 125113851193 501035317727 472157807004 914771911244 61278319868 177471815255 823054639472 548498047721 800611294429 33308530850 941068263094 226099566783 677515736348 274959869779 390905073645 743694309593 604840273985 922745912142 699295455346 982558942506 823658890738 455146015753 625697436766 98195485428 563508196408 389754679581 804135893443 703532421186 996432757737 221755064009 471023535754 53046197355 737712891967 650234329581 774830409958 417425215795 399827571556 94232149638 243299325085 298507955474 640260123463 119710895658 436605742503 983819949148 366571184598 679151953962 459974181922 655254322062 546339142650 890574510074 600937384618 862844870995 401148699239 922686436613 957790426489 225622722555 58914320665 552827204986 350614072814 370089043167 362178920702 580326097382 268046764116 818334120920 650166982309 860304333331 425548076385 108164277979 661950873667 523871892605 778860743301 412511813095 142859801371 868503893705 547967134736 724575616687 346533247348 834163322000 870641346451 126446600742 934148250710 264429807617 92954377394 236583950936 387234533514 416786308732 466698968221 896060810890 142590654699 324161407911 611551663269 366288303791 799032027299 706312194516 544484374619 158171757205 66412377779 621377235257 143254758908 129741162892 273711318043 446848749562 661007949977 199974917036 499595008021 277303399206 42136864241 831407286872 694335975252 936638770346 585831941261 963255553906 477826156844 390209603645 391513524115 385565012331 506699947564 635010977256 402836081450 227588371070 717850335510 307485230513 847884131936 961792334106 925681830227 317682242274 2843837458 451285511207 248989986283 932575341391 813125873331 984327601755 616053578808 145355432396 893038785213 606690055546 118052803907 237656470294 247672666402 759698205197 931423639235 597658563803 962685202346 591327847570 628142406289 46027925211 622534192557 681072905559 365252290119 506868032086 650888765502 365882205857 844118682052 654763158980 420540879046 404366232037 45996990075 752012026115 547815847385 633538973996 85056618743 269311495891 927842689195 74202320952 997073467242 974685741072 397542854826 916967731934 247193655087 818335713298 782283730342 456033841613 593269729227 458561806648 401962616393 917741676238 439556843661 126172004882 34694644417 757310342112 72776821293 537303797694 911173528073 896541293878 824022678401 175346651093 740440304043 426445297841 597230778398 454223620924 183664430601 108731875098 907180034695 303098334796 853627142433 931013101788 388202923096 872001808244 436590130227 791997411895 65320081817 750107042978 110739558177 51148972979 343422234301 405424913256 759837320894 374557179729 436658428621 955216164621 378669230335 981631166888 304672338758 758236802851 993682248557 901644027119 153685477501 4507699832 808712942605 698013294919 637651304904 844825918969 541552125168 968249787939 640112122231 102219857748 876185745708 333484922060 871223827140 995697954700 341612794539 592242440758 124885533119 31520039919 670366977881 913078383387 529337675165 718497625470 167494320999 87273655310 860891175044 457869042683 868004301202 597412169781 524329361945 836585354050 643776594386 106989513170 457620226673 159120665395 222227314319 383855274540 51765611147 352492134953 127808108294 236128538018 925174743993 636925256634 176299264713 742543111077 99741792304 445361547460 865844952890 115283500420 201855918132 910834617441 893926774559 492684916082 345637411677 884227370178 322909455349 135657956493 844068524378 366219445637 797952916259 755845525531 584657905338 788362611775 554189026099 545111133214 73575013155 181570458662 430749490300 836927113286 865756882846 499862474075 981109450514 8019126015 414420779159 195484940064 674991930999 576805769199 433080993903 16071052707 285512871879 642545151406 755462116727 357348783200 878082493575 36329611272 919750493178 45338381858 592697702083 184831659928 118144927734 304313649614 588954744182 270700032442 58060104621 89188589056 251239362869 993442138799 72430216838 794152356076 30219449791 726062114378 601148155359 749463144127 897561865271 835808373440 394002154814 959256266761 619235299942 434686848638 605909271747 676992918499 810685061463 869510882345 595831223543 846591746087 434766315331 433236212857 891476138873 704728980638 365478441169 451642089879 695799008133 740499530235 495642108286 758675031492 136980130404 476977511212 322990660141 224772570540 699479269555 759382526156 165444541255 672449112483 510462303100 740123736070 486311700372 157188940261 562769987454 151626766403 269970148620 960321989318 69279938833 650104700043 111319806198 853810844685 397773965283 371140443619 293426071585 229709553959 1655923194 832235704956 262733582095 255366426529 835486817601 291356774671 81654547731 677217492185 997459739108 76212000816 385104634898 955922887126 396626317528 489757686203 429624409836 46550202825 748147930340 389602950841 531086890652 335564572036 3264531497 304918195194 741454291710 368638549595 714321783789 563297047172 166029567170 416865743390 68479099971 604225136255 963855137783 764359276763 459282064857 178680830108 37014145317 166207210531 301460272151 731241067634 358469822826 691524464467 326402834544 663321630599 822020945651 400790346168 108757406786 624954165314 988326686492 545183949892 430739629030 642949778083 799282794686 2876889812 52271362902 548428017509 456855993122 479699435048 767928331108 867114117590 339895524901 921675349250 570576403745 381571594272 229177250950 548909215085 588268432426 836423407717 352167739754 605811490534 506038595434 68240656327 755618172777 485862171226 412285484464 750248919822 144048614084 985705252161 307844080254 137336803711 828737462491 387073743587 205846173306 269763954573 621860990303 58018176557 264029313835 430704823202 833639825063 565717151376 106863472047 921935661383 891743158763 172127748213 361793722943 461721777475 601577759938 144377662900 904994276986 17782687549 448495702658 209994033901 667512816364 966387132999 652119069100 621690886403 143986350440 122429891481 247010197464 246660455801 541093909411 508393116679 991431090295 856550543939 717557965269 171995921497 707228455051 871859044971 315625461817 124839846637 74052840367 564059479780 30146979390 881489039725 526356580434 861391356236 428615066754 649499998134 135042078880 718883362712 614440316390 830311330188 295170899268 852976626939 598505643350 263783514061 235958638737 265215042236 785396635461 138739509332 592766617216 124206230916 68951771441 484439798577 139977151730 289111668827 915373025743 742157500879 626409230025 539060843191 664268096493 204437881145 22392698717 220591405207 720478869619 765545262158 123654814982 581904638012 440351958715 372730175993 999813959965 532823598517 217511422755 440582385921 408367253389 443582744054 676449671469 963283225424 359214887289 884503949 576878479457 723213636188 353201291166 342189390814 889015604765 734293880194 208671861982 587151172325 500945339951 483455788097 777412706207 643349308058 154121725402 203224675114 966610490345 416249547561 583029346379 894169222334 865810004879 44752475036 907370164460 846108728890 259618182484 488999971804 987210747965 934964053123 801168266464 856627691905 460280212938 30429051620 313107569911 924238320791 203188897447 932928373362 213353507955 728221691297 368923196807 808839880961 628931018410 519931424973 674455665395 51779774141 120426112303 358646427825 733833849688 253061921196 552421485025 950148897957 268667434493 193197062358 322038183703 958885273762 556572351236 884570014581 253710587836 417104661847 576479392910 761450436852 263361386360 908862400871 168825070548 808005772500 843147793058 274422639969 995649699317 950736132892 621972191430 251540615416 597645078186 719723205083 44216886031 36351716336 30743832585 813341710722 335203071278 899951126974 969228655007 2205778417 652223535436 851951070492 730858426893 117678600447 577502343308 278021155250 491331575779 650105739787 380942617991 502249775317 131188592905 241855881608 619028110333 755971335439 911763792661 157094855127 497595963717 130292672303 803996368781 412921454566 186839578646 512458287304 638099095404 844491779051 548963716116 201873896688 713549772884 226288309060 564387820358 7456774350 905263738599 568343193254 994938172874 473668414902 683501063677 980359036973 983538265205 445535726114 667063642128 579933231538 344696593512 519362156892 577762979299 280494979023 948203834606 443728903846 395920338900 146962268178 489987898802 365134865594 936875353778 369229497896 844356020581 762898747723 792954263983 729253740354 109734314610 110648937235 117532846455 776682912321 790598050977 634438691418 643668901462 479965484966 176279342637 348286229716 342626350590 935387213216 471788197871 938284505334 919485257206 327503455442 144966076188 863069956793 177815341341 847009343719 191184518183 320399245409 78023711707 524732719358 257462701597 775493523357 623734862401 715813630178 616921035410 641662548021 452492526919 789622373648 145418686309 371216876341 97903813007 133373820893 374393983429 753572897221 21873896553 278148234690 959567232895 104442629274 821778364204 444299201937 190292108429 130926773814 946950374823 893922180167 177012860961 122131028176 415325487589 234800456852 816115973840 101500892695 5799889583 835919161255 860555324241 415359104034 918640312885 41967632665 972196504048 104606732785 274496934591 361624225100 968036478814 859094619734 980416437445 939563235366 450593705585 103639159568 90769411514 725440262359 230451921600 745460413531 236765282945 364002349250 693878659229 570675740314 901087664760 373522176054 874683847443 512336411934 124264014193 497873827885 340803506436 102975016498 298034096311 163197250467 867594184726 514175308659 848726781973 194733164700 30564458345 803211985621 797688199303 533629623899 513807491136 696977946443 37677636335 52329858007 43852673925 755024463999 536318116398 904122974692 815471076013 880195056855 608958967801 660893571074 61525501301 537027847768 891825140157 911942329700 437136665117 183740481476 989197280000 224197000395 560440973692 160020742119 72845213074 429134661103 906446187005 137862466524 183382917950 967758482576 750998667969 352498037886 575018198863 836397554634 561038656397 218639788551 794429696277 66095550399 202877477624 101054552968 251985995211 939356780988 70089947849 758490073433 375607793933 95826102637 592452976685 141332390286 144623233 854513024480 578228470192 621683073780 161225910402 174404336870 884582267324 198476725274 266757886270 553734018542 614063060386 70941807611 275068757992 63758906575 498777689555 969543111989 56716936131 939717437505 275619290252 4222805762 880870825045 621595513064 629147039974 486251171001 797617520353 23189859762 764928072035 351818005524 276359637940 933424460739 932485633731 606384559927 58644549244 509753304492 527428611949 171869777081 122960367260 279638237221 488576865882 913674504410 903343012385 740115984210 245270020395 175010633791 906468086671 327169371982 626879289165 945784878527 918636620216 781788550842 479613449846 70230569570 289562181316 413229506999 777797875754 662717470132 196497169040 269861525370 681407343317 815651321811 723467534447 655871952718 390152026158 14950174553 207341250247 889756640512 510869391369 810898667636 214331222137 444718864671 744402082871 276116540687 428129482634 69338669666 288762714910 319695049405 339282922923 577008558887 244738012837 118519921282 417452789485 524078481981 665594311888 414829123928 333421431351 390261735843 27157852845 948402853421 661007066857 631557994976 616834083940 968734431576 799398687318 513602696783 227174116500 819903542670 203764478646 954703432129 633422183585 361849786954 280133961215 458056508582 227064206762 900015242066 352413099943 983620814662 428089251182 654981810675 343468392428 989033980457 493144093067 788083957323 339287220270 809377795977 653252243562 670848889555 85065414864 142471059291 155279746832 296691605288 887759076400 41519658536 989134125554 911058054497 576863968296 470572367356 607383052087 726739378428 528394349610 114808907874 574921244190 122420459516 249663606294 195639103237 365055699790 108474075863 670543914886 323814302186 11668389883 334383269071 790611345441 758339549972 998191302650 765867640946 938244776227 689755269864 145986435167 677326928326 296011006060 731266016359 453372905417 369531166992 262561979489 810514002817 927380782781 986401795440 587953019606 855569424461 285521449745 691994397288 722958861337 163162526950 849895430084 305497777457 19968213586 202084525543 181067165777 930969958860 337502438356 140526292953 706346519893 590871495536 630548657538 936443456370 629905098630 289769863886 440711282891 72831082017 720011004685 201845850355 38048717094 250852396600 693287119546 607703783317 734743057261 520022114659 48830302788 54696904543 207539975909 198802306358 816406580770 724821174497 954582858107 520455137906 70324572181 285617577892 763456500152 706618445253 251925106336 142769694514 576632193029 277141111121 825933553027 282242275675 779360745106 710701941655 102121723880 365567298616 64774854428 305888229868 828196282528 354108650306 916841377342 435867769086 347870592606 767137851756 841992170232 655084601242 158995538681 899637529951 115492300125 519713215645 108757962289 725808538520 876435025417 461885049446 768575449170 918010624248 687333337420 143149072721 974388478104 306972177289 841993644189 187805039802 16779852621 29653597274 474640663578 656116846775 911658063772 792179446171 773269096045 555807436944 386675112835 43030823182 979011230071 764632152125 736748928206 976085489662 108329952386 245176631546 683606466418 295475136484 129867472364 953404034483 302175939134 879825342449 882106544961 668723229207 605661786338 504379458800 949706730638 82841316776 876913827039 685465051531 758409156464 272567707007 973707283246 718454735866 243166848705 696890469196 295164524937 893776797541 291757859252 96039108273 822300672349 364711164554 233458203375 763470169224 590366457798 943460863493 850482016555 988738318339 707326205131 249691702294 559263419056 952668870207 804751974427 918350319662 89857849161 694996216247 378857106973 224250274191 497048476562 525561440470 866903914679 398936191963 361025437307 969126934250 838391840624 180391050825 146746419583 892711553000 47804071055 705443494617 989809681301 286631503085 228972313488 725176348049 507633364994 830251774320 276390041209 483462938916 223863330294 326044362450 595856315499 993779653990 771985951928 483774652345 444739755579 153772134371 78547326128 174716633263 411248790827 191772775380 952292717577 994485659405 946354471686 948727065458 746964457120 179490912420 717628899988 588561140934 581164438740 358312299811 103913136766 591425696588 475815920662 455077558443 815854593963 352702838658 27245674800 944744426549 35955353838 435297953377 32839680121 680849127972 716423037122 614651531593 541565632271 237429284855 55760757922 578723488690 485245382971 583569781234 498827545039 353722653995 680057871419 788595849361 367199524623 146249509039 760268935611 354416383942 87716761085 484223263961 241432644722 963553254114 997152233492 728419258341 796199018799 968546169171 224289661876 165119600573 356433860889 385703405603 70315483276 143168782450 109111751608 855272441148 286252221350 32804627252 949623278508 921020532628 315516927276 641779389893 870611065776 553561672539 324952773919 996765629656 453182116592 391502722410 481971041803 47596069408 810843411636 991823047443 301093450059 83172758746 592241240612 966721738216 566001068550 966876677907 562221482102 187192228151 292216499690 12818433903 926196877745 8631055872 350455909897 25170235540 299632318161 194612744779 490317330070 726339509744 359357752957 802404293824 969788479549 424811742675 977246431545 443543023350 157955883880 685036720187 853524625372 642006011078 503854825472 496843773032 591530810973 885120554356 464408240530 558359881535 980666463959 371623787604 505532309048 694729886092 150495242755 842215700645 360199731296 226213234460 862943383866 326727091982 870606134505 357865521904 873496407128 262568022758 204275598138 906759827560 86209023902 107323031045 882687408956 378904161380 984436144168 66540888867 669768439124 110669379905 723580065307 300376506396 518639936123 793450284810 331673350575 88193597874 66596280768 407289037140 836573428607 72406384306 397215203436 523045618278 327336317142 12244665344 638529732471 292842968178 418796399701 454560269162 137499518066 800404956750 417813696055 353332729800 958869860202 550370753306 108360053117 631659378102 71745465236 990961050194 841763920866 195158862789 121259718288 450431903200 654461390504 307922149580 478217390686 800998551286 516025908315 851961474083 76135924970 390277158697 805608281196 328479490802 644712602995 695865179791 455182998864 379132940121 613329508369 295739347814 994316205179 786405523073 531157938812 623316764778 616099144279 398300787683 811041766008 795068590852 229150067848 213053895269 955113170005 915250109598 935442278102 75554764438 959307007468 279670080918 984448418451 339193862513 845401434396 335148122635 243670733290 537206372387 253969536085 893428727573 411517318423 850380016941 343366146119 503828227899 361524813131 358397367156 152618520795 467874653598 792616376380 327417808859 266620821113 288187129406 648478865740 525710292799 22871191511 530096082399 861995575330 235927338240 980001857490 809118192860 57298138360 803970081896 91227967150 277529616253 307188696230 616070562967 636494658880 419868177506 203440866999 312588573087 662271761390 727691257990 660052049488 868807214266 304756415515 835615156729 777066472602 632412338047 77402103094 634549806895 119137841445 904641963956 241702774572 764215053964 981115108579 653507220744 2280417894 607801623576 503741490225 740734033092 755608686168 693557557129 778862543029 329175227295 68180891417 19972736589 660422757255 110067670577 567762002106 278048345123 423885962345 256608884539 363602711477 783304331949 36381112553 987688761914 127319565829 161410435440 775870431062 702411576283 194783726650 770882017740 606399697765 271805064821 147266736600 845506160575 284260949607 830849084585 298901337308 394753267810 444923591827 522876467557 853708445538 930061250123 56860588852 707449715488 910377746621 213864458150 906986252056 318800452354 334266700846 439082639947 26057972787 800694355686 344407007370 561487597208 940850440402 320090200877 922839749916 749189562750 30690078542 838634040217 375362670441 131422159064 567595015589 934150136771 154518510757 241729034059 127308503207 447798206414 567033459579 374692361922 363345475562 77954987919 640368126409 247357926486 566302965191 391196694429 544420581787 694326895979 494440334522 34804554371 589679419051 615869947274 565200130612 987199291558 338372664426 916547410796 325009173716 806260944140 309485732001 814608101908 746259018309 543899140923 708892367247 10295182627 177221075241 563812387221 445150836081 373255088026 814409780617 348805228635 8021570469 66980561659 770396996296 106437362496 636579309670 495072549312 202453496908 175125411803 536703228627 709652321901 961822847071 970020709889 253257119063 840731295189 23981913578 475324282755 931939599853 658499041783 870489199605 689535005181 783329509905 179443806748 396950952182 827105262169 704469898652 605242129995 574363366752 881691775781 419735915280 930134571346 182930288317 915529405247 795538434469 292153816443 562126442122 623967801194 431410737271 991278587407 918189763367 576323417539 683325078501 5160023663 324457243708 823989638968 994527660636 332464557821 217956833031 409168069154 767235709101 967082505981 193784486783 46124646941 169373414797 533442162915 50133795982 927947722289 587561087456 985677591747 92179639797 406754897885 863087050762 397492305176 232480243324 8830613123 132587802603 36489863801 58044834621 270222954365 165095310509 138919109787 523911866663 565875286227 663050819028 900446106734 911589849748 994510218519 156254881159 21704075685 947694577322 866422019478 503808530279 389843685843 493842995959 684775393234 210669975477 224094784785 83809023638 14934770730 2142737798 453397524116 481926841802 54294717617 941271946006 486388737997 271238811939 870108455012 320089298229 266491218030 756573622091 180673875133 591033444442 462302337378 575138408204 372169978397 483774107674 392827755646 59167445527 686869779775 468442184832 592503219388 379457213919 364224957742 381406414652 229876415983 510753323379 423830033181 170311184220 435693571007 452693977920 344698093777 830732964925 400569168419 15659851600 52277271007 758460902801 478145247763 134851727740 378729036962 177313240328 587398082352 849078744552 615401003237 235826723541 671949042604 778998831062 913951046704 489130424187 80124515965 643982058777 622899318507 20748320823 261333738612 507433997737 474871273933 828956174124 654590452047 993865852632 159901476665 155214755968 623961734030 362435113391 695688583501 693571897388 322855975547 335349505032 329336660094 157404266128 225107774935 354898274137 907966944949 695096591852 438113235155 602553807194 457647203178 580234765594 835727261252 812650948962 587784276083 592355290530 363543832069 683595353001 611041762999 755256207449 719705248799 500625341208 575977932240 314479139713 206482529381 647604750358 714605554406 352302730380 242974143581 481055159218 676273191725 149028383058 823672929403 275010109364 677865869424 570883465 761330354037 625023362479 773964118245 445156462610 700422723787 88962455094 160181863503 715467728001 837669905408 244445267245 509352692851 192940566049 601922107407 193409045591 824023747282 611045297784 125285265899 8096784774 976471602403 562756812639 114561727996 805061088739 232771675046 473112745896 843501315839 211632846711 747597685489 917242113129 290625719039 540533360193 763545005735 180648093524 64916055971 517518174491 605318036080 632008804410 814211484586 192702258297 895562896244 518570525292 553364485713 708823850664 259421971089 206088654629 682007187425 42999299164 124600231638 897191732960 429705828214 724185265171 570500332840 318046296880 469493665166 410264912798 971854622424 479212024426 2165674856 73259158915 595130878942 169573322491 686806341116 447028567936 739714089425 337970504366 625737260046 454603926807 256575854191 111009825680 528489644387 806842025019 378956504502 714684724972 243055692148 667672609899 768172421661 421193560326 932545045065 239261825366 275371660948 539400277059 465161014252 699114997835 631031419346 119728912442 826671492680 877337933814 920945081718 932537402166 987780713737 271499093976 884824820833 586386572609 863565403015 797110464860 369054298815 630081212818 597494469854 643911364530 972530771354 546410117418 236806706009 376173451860 198442959035 528095411674 229791669736 886680997040 881956042864 699534962833 143801754058 84988438855 777022548218 466434039353 569086954858 831676021883 845354012404 906730151767 376413084847 188868269724 29674322237 30828030039 656573090478 979389076180 796652877873 96268850214 238321362411 762450049710 408722796546 443660977959 300826726861 118945365850 709374962002 559384714139 437769984156 614012315739 765057362597 168244825807 132571409997 502534870626 675630893480 119983950097 952273362733 74966559488 176417569616 32562791485 813350077069 653020708826 166798219252 987611641308 30032504522 387739121413 672137724270 280940923296 797984719040 908896162066 14674036443 319351649117 110981576550 544728812909 723973038941 372251669315 274927290081 173297637698 658581300733 497743141895 469841663418 288719217448 357103778118 764976770527 851806865077 705893369581 81241927436 422994191274 671357915009 249794723395 362137449364 969820799395 991356165520 469440639952 955250282146 345604974707 851847252848 695332358610 110022800692 507057619916 468037458835 532479381388 291300000912 262766961236 598344192323 972985666793 950758826699 31490191212 43279167483 276661181031 664987296003 504689606115 369084227778 839228637765 128738096490 399179725091 61634423114 93796017517 897729277334 257407311514 201041818450 63796985382 133269886994 864950746313 78940556397 980334285895 844338617723 709876358442 997626112951 350523358298 463619144928 981733985193 899534513374 990260748614 582771253224 939448551819 320328712661 144199290330 874910139035 633753396964 306933285266 280421795473 853213700747 332049475112 506249157634 114690032803 335075221128 643305831977 289784803303 747572442335 902392105963 566036064105 653590842521 876547375652 980214302776 10974118577 316950390512 34057116547 590919120111 696701373108 471217450595 504120875747 418896442877 544971067528 814331191848 449082480919 537052574922 696451352356 250514669698 552527554414 115836237835 993408550422 111228038690 964687455705 136986046347 643708064478 12158000324 540929849339 999399826545 509148211565 391202003031 479891079445 978257414068 300283671144 660485329262 462252661689 909055032980 511606437316 387978250645 294405134920 884732830056 628567838724 363581425271 174205336923 367655470500 865780200931 611609900384 857911611762 567656525495 255169321901 520520130420 22232027750 11916414680 716537989829 125092952821 37099488255 6941293229 77638588353 683430062214 575952356947 744426086365 875813429259 177493682492 205608674096 600405892071 429585793353 6040232703 789653706210 341689722414 409242163451 656713103452 55765887347 323737243266 756488625802 753931988630 542316349642 428116734119 223311728405 102031845687 163336525890 540911643655 964647677071 681201799131 310062388310 115431581640 696372053229 13170576848 228539852858 553523292650 579354759258 338514134110 868150009334 587956245186 414524279168 927738450021 744723735027 958464770867 992782163035 856293826039 522593561274 563981850629 569993554082 54118547662 758630355258 247971968569 446267017726 464218168786 511539243906 365116038765 826342687538 478046459872 300210811723 365891634382 678334128445 792883503228 688541856304 708549473640 224748895941 275341733672 148961066102 531958899791 252604315009 353571663540 543571791495 429441710326 441813053209 252376425851 213430463699 277892267535 674531323803 801488001545 867880991399 699199774286 404176012885 434171974088 86211244786 701826246854 492340320742 680908131883 702278800774 766007169986 449301165562 66336893790 832910442596 398243558543 722886370527 675647053473 251737377381 178615086878 952810629747 411518604380 506274198144 562341331757 607351325189 600925042776 575269134204 937791280081 152249543639 741258278125 162085951439 459303166564 623156499568 194970336564 31222870050 792349846414 937023353299 505452618746 556849603852 969214253910 72028735515 232643357129 752081143211 803370214633 918886666669 939635636280 431642922684 515099519375 253977075319 104204810059 209402676827 186964373501 946657531876 618400032556 48379715491 480493644066 972506083383 837814783887 900882946907 83867685281 443049781261 45167102274 998095050971 961837403405 907550013844 759425482593 236057032944 459107209474 920396124759 210960249520 417304730643 55219829691 813418837589 153527250928 766783660328 233192228869 450217526044 818394406656 524802491676 512864843939 563934488809 816202967241 418444887267 132453431095 855859928871 985638745987 297500299870 56146820618 172037857081 696469476785 85637594746 56672496144 268748735733 984227773216 761643452796 683270813104 11348611258 756044865218 507595534363 179502720947 258959533533 645466237617 433397578508 23413471661 287064463147 948033609774 847024555116 957634483760 601705527095 68397354553 720073867107 672671264289 104286360751 627375265058 433248161856 670404182252 85051632515 466164211885 446916431708 64968232693 322801793599 719891555676 450771238031 422885082944 966692032731 933141299617 705928295278 310600765841 779308250317 201142971976 735424149747 878816648397 959147022683 681462386034 273818194178 204579789894 888380835851 470417702761 595561430018 342104607502 990246794910 155702102890 922312444305 546872402636 684722772302 180024557407 333258090192 386387448358 502438391020 51680148553 278018496491 479489572341 782526176676 361555810039 230676297890 772377164648 484226458608 530261530827 806696125426 458053036802 764912377534 459093704783 610663532918 972487985772 17904658908 340060982095 683351226356 828821802821 149418685409 557153554180 299113126666 36362817293 886538000016 117162481198 391455719271 591343119934 817130325248 380570876362 188074337264 245682472730 382830717333 991767546933 490170907613 158792302008 707833992692 497309911512 918077782953 449795423904 575454508770 624487002471 545628026257 716988311119 9655137611 44337957672 902591476245 874635518876 484919172326 536010851096 174280179036 729855005828 92396670349 900356598183 749997339648 121941237519 855586998749 592552587688 777069366399 399622623766 153875332626 637975171271 43949585516 544583215133 715403317479 809676582813 858301926161 246511443618 413010564025 13415908022 722014068634 694967073334 853972506133 434604204343 252475149511 805769935594 687368607130 977484235840 466624085191 742189507634 886817900226 12132291189 128577162366 69466046681 586605580001 131834322531 486644969247 51885996130 838521622989 985136368480 385613811542 322562159813 535120360781 904431729248 412006133253 676218966424 52973742871 236460879625 404805361298 258799087457 572101813344 865826907853 542415439757 467158468722 497988094395 522818892193 453203246214 370232564146 20623974159 356116622715 161474018436 803105200012 122733748431 575558704824 655760805423 545719929068 874162154416 826654026756 69311403925 782460847264 209003876945 636985919156 121822795126 209503434476 667756335875 294458118254 856085469283 243999635705 370994903186 519996852090 687944324194 40760617955 812659105260 490820601371 800208658879 51183103951 548163672085 667842638088 820184522688 471453740032 653939430977 436766604916 223281543646 482055282455 176886061500 263478528399 843152603900 66734267220 923692391061 284487125102 314322644232 404129610926 417073462330 621934961750 942677647265 291479669818 509884981810 713887095284 932175331169 504176248906 417900093180 851708418584 366021059470 361030908 650368792843 523095675903 181952440119 628643214523 460905553106 828387949084 885073238711 973113580682 797043384410 663079710488 179595149847 801611647705 272896910072 960147399584 668102702673 443930642985 172045172871 708742628284 545697472319 870217645725 615441123652 853763495409 976140635093 763861813707 198328230728 233443992237 192984137219 115499591595 15774887142 448841810181 59952558773 735982678519 119517044342 220673354370 873503693817 923429914996 933378249342 327275444524 338120271829 347159997763 519010857135 596875368144 682624553169 701874316115 597767600690 693410888825 982091087075 834833201035 805380828562 185190066902 489097619774 275257856049 619440613283 797423464496 456194898454 840457675288 843909884096 498372077456 87553796368 794964242364 115614642195 397573501841 370451372987 760621125113 918990254297 833161070869 220517124843 815715081535 846219243628 695803313774 598807240683 88708647264 969790354878 744651721048 131514750915 67601156125 538977994980 48519425581 922536217795 265296238437 826974970769 466449740393 20400302401 846595016273 707188438387 954844411808 815721166964 332683243388 443437775501 667908955535 611662570331 166819127138 288586267066 257778644450 571288137178 326267592194 171543496523 38094574033 563804223892 272866928445 952703714311 156536324586 46739478228 910079085303 838643956948 95255025647 922756089883 266596083382 123175174856 265851979828 696416840518 525050906377 2778013399 269760771274 259691850109 210953667227 951641992257 993663279988 152036318484 252090162877 681591313226 697313127935 721463477056 337960943783 309127091837 668215132244 449642897492 275774900083 467756922203 832447021913 384377364509 248580173157 482616304828 361457906339 252254088320 337626453549 281132618475 804531421641 380434766956 493416822264 304506832004 572339637275 328937019962 697087799644 285818465440 928721674174 376681221890 909829777914 689723792339 791162360937 192283547721 233805800273 120194231023 835120029638 580586307805 838189280502 914581133563 351390407948 391876914682 559911266847 988225918133 846267680132 720143466504 926848079853 97947974946 107964562781 40245552069 259794881156 421848303500 47541927408 340463340316 994764467036 895200820468 402281601789 391424071329 52714987367 287335154021 77314281777 544119877065 467188146251 455180152834 955148943482 964530837486 817672465374 666660041008 24326568637 581696743569 944979402152 572188781295 269808579129 660666000841 546178871680 955842058953 494670823385 647802621542 337323747835 55383450073 356763978235 395280472905 438028030537 310957944647 33268631254 961065372060 451599316977 88196692934 231982308605 120425389060 315012362282 632463604395 532934898594 49836179027 496883318010 738166424931 890702377905 93772134323 437841589323 563001786988 72557206292 263990685554 105223583880 664518854514 429018794048 218031231734 443684469208 503291960735 79912891354 955353874173 799468172113 419112362145 102160870886 637718374895 266568725212 316485785106 86879156433 510766029989 906129677024 793832947382 510895856508 887641522655 692022627170 968841345158 53978903141 809901202420 360179771422 837114809895 803277282693 211115627329 379061263197 503738929006 971592333427 967236641506 874833470686 932655624989 202279741242 935844134004 846715891452 371758813599 641549324072 822490540520 900896375903 311462870095 326268542475 409294371551 208657471554 941432917907 153208638100 352211817686 943458562082 168019274623 308801342027 975928915920 203247845251 830847293084 398976545000 884902724642 52095666090 110831562219 435726834739 10658230919 27585267946 988327452373 635649996970 660263439353 387680921346 732662984562 412696695024 492545144154 15543198157 821535775283 773251511849 761126715062 236404366870 862583743938 538101094830 557108440122 742579878342 985130091177 608828384632 639098280354 232319886710 521959177067 636937715709 828160991792 987409440004 469960615915 15915786779 205930573047 793126514674 621017878701 418476189981 528661063541 296543939632 725244069103 672054849022 5759477969 639788298408 237501082130 43760190191 427794081729 759355425036 527716678039 339994513644 261543579659 365905198546 245261654784 199586944024 92669941181 162694304729 357627454437 485575417882 884607884840 701818227292 140222921172 470847733828 408484471836 640106155333 369528619219 768114227359 541193725980 934156691211 290971093231 109288567254 353025681788 422906491250 934625185205 558738531272 757935193792 506984772694 729807777372 39974823625 479878858994 362392291737 108056214919 836858677426 798535006469 541718394191 833983885029 607778391434 19654790451 601977905044 147417412831 750530410785 266714524156 151046364200 4991360716 222818035541 269249063768 724270801255 988211335120 898587626150 847447442246 87811281211 743216472862 930854900829 374256767730 679774735829 151798020995 489178527876 253875052287 840931651081 902435414926 57609627941 569665031061 563569523975 779527150676 191070485170 902072990371 834984283683 602124171335 634208153396 12672479669 132927542623 33420442756 473319875259 209083499271 430042334454 108927369258 591372050180 758156921537 454400245708 486319229317 843567252157 667618070447 793410359944 794074439088 96011633885 275487974621 286346200533 592444286732 209119108243 57508228049 860457757127 719991304964 308540711313 745884861303 192803722434 642886746669 497532409954 802394754539 525025014524 395165045324 48250765010 345103231151 615274226437 548452498501 14018667541 636916709675 359772811653 957099716861 910100779511 658145254750 121628337812 736293398764 517457164284 72635254502 703327406388 117669675237 412930663044 32924638605 16823304043 442581016765 676675586456 27629520863 487717484296 363642272019 593839965762 754475910038 726701150669 772188362366 194435299996 984320722820 800344314726 512325567586 812325984338 126806632352 65781635683 259436718772 974654497413 340831518503 392867897481 855011459565 526764605897 614201157963 789081395765 165794055558 518257273265 880627890209 476506425079 456045833277 225628196918 686355268357 238534073917 249047001069 758504259207 165232749623 434267968748 120702308352 510947902311 416974493741 269341897078 781718571454 649111882277 345780091946 474730024489 63164009342 627057524277 878876939763 500920920204 327723464063 153220735932 350479271298 32009282399 207856536173 467945826408 66598657438 201618237231 106661368037 616201873261 595788337064 162282608335 32334538396 147358365054 415279310039 581242177276 909852217284 132820978764 294127937017 785831776756 471439485395 989626405460 164686190834 688681213540 105744993459 853671804131 115397721355 928232469712 87659696646 919225053790 683117964639 637370934800 977253563833 737086284804 401065276001 320096650006 98571761903 350330292197 385575850385 310013544356 985678590362 630877465914 665522855047 338810656369 489200834529 492202722308 646112049234 413105980217 440109043602 941531647415 9218505646 614659346552 673885309769 108558119801 525689881192 241136462449 194521616923 689442504776 266052985202 109191241413 41654361515 286508382118 132761358473 602588178359 186090594497 146019248990 572542347027 469040954579 225945673268 967068950685 508331748006 817628031939 433124819181 415590958706 938291670705 248119164576 525845084773 966511062559 461094337521 332796142466 473335510082 766990552052 295965673730 993138407597 656616228072 127758912424 328484530073 563976889372 456766877219 33642040078 152335821766 890601988867 680638892375 786388989984 339279033543 494025850869 847292844594 618054871883 550625558856 300270393939 227138480349 625975303574 79101353115 162341900192 263331916125 881066751405 61029201687 654231710472 109709556789 680320380477 259231644102 973442821063 720643235710 508296432015 639099382236 494250080254 706410713596 610978949282 575349865451 146968243797 123444373699 883006031747 409989996472 829688029206 229019577461 942058689417 528786230744 876830881933 237263512188 39308465300 209956941646 540905315696 586706062415 238666379611 464327621864 967195476202 525498615349 931728393835 732780215775 955021045859 663328055075 892070176694 329751079556 494416957451 68945931821 935081291395 135764017692 697900691679 791972782821 782041144268 327151536767 112076768710 914690311483 589988561071 714248516252 419005906080 794836804940 872649344443 544018087846 547962179592 506352526117 225943138050 55714885024 825136853413 475946803119 319113446616 251287544843 860113446176 123541448732 559256889009 275836559073 651639911477 769270801298 173752992668 559505971863 194541464583 749918471295 648263563841 827186473683 793025478885 640353763604 825637091465 918715965503 563256658402 793547935836 95197660617 166918654825 709271366974 347795880652 848874587886 343012682555 648751152444 556442961126 423591141635 445810725686 7217233188 181395889700 236936696502 695510515294 674323314371 370591159594 962136015992 10811820075 175764844305 206508333409 369827797641 617358900758 587768927989 668623896230 172076924783 450601541411 758973377598 833359623875 487441973988 17671525779 591713282338 338368828149 558384087750 499125212017 678293751790 870703053441 982035507507 679472891915 256099742388 218041349365 116582250162 768181737717 257203248822 141955569366 917392564795 863648813264 680763623111 582167084947 662629263404 887204501237 915110546517 12698422435 195764100740 248298147578 764714727754 456583578737 122012350285 878152993224 145668887809 484848824348 971798801981 188254327197 431658257754 722931444235 282099281042 669555096761 840930782488 662015150248 12534584043 349062779341 545342823035 288315224707 867723788662 230820782108 596511910888 212504769097 95174522039 668372732798 620724266179 291423913562 585232683997 491150196225 607254462844 586939959430 367427973657 599307051501 789580419083 729305988001 877353128895 537589426542 67719793183 116295153870 641800400033 344608741879 536061110847 920356404089 12879656332 609924650053 433515594796 987506122839 148613093010 754645695698 835005581934 598472313544 273706918362 508919703158 757319476670 768126340527 408412138145 857075268674 735375406003 582236681421 834893483226 812404733240 635804992809 871494862463 18853007987 132953731397 247526261416 847388687788 475249468946 625758097112 756752076199 433306194331 388569238261 220193168058 341090959802 837802094671 519220270204 287440985428 759856519202 779353298892 51740093065 963260342633 434187209905 563323324273 907243404156 783947413957 934087321875 322139554161 642522512897 640676286245 884940397231 561981630272 691711091308 153488416448 928430249023 222477746309 463672059349 119001933605 654784533601 90632688455 532222997116 818224024436 659239054977 125645345844 160875818286 246782228357 217863217940 927763292232 45614414773 458849529383 294982353447 734304959961 604939075259 782881716904 192064233700 8804380955 218744170044 577372030135 119651565654 986602920349 993180060556 521153690773 408421580089 826561956205 906691630673 859729416258 15928478611 630778035424 227020323067 297861186642 699796456808 18032515625 180770367026 861692618381 889063514085 186995232110 244417152115 158867555359 659761856300 944146622474 470566629598 543655328591 260742304256 167955253213 956265159300 10404765799 356460330438 787193274439 321996743805 181757000983 678622006451 366461913517 663164969526 325333988712 690511918027 399118151194 145427892421 243130709670 781387669408 840287473445 807305172896 463119661510 91103229006 667665650215 511417314287 991177565480 327230525622 361269155872 535747498028 364077325474 368839182431 63602063387 75898227135 857925077615 690576711414 150397975753 952331468447 762303201827 169062137155 191748950390 659968944056 725974013107 345346445862 289062058476 646471268509 308328520483 538253149687 252809144191 816290158963 676508157704 71162170896 912881351245 192877032716 649598787400 599629219056 649155342545 933228422159 977506159769 69135569990 772703934330 689683284270 980780551695 219832268092 686112307190 981110192099 546996079178 914728223362 439367250221 827151244816 851218152556 70140866576 336516024077 268838284828 285313798217 524385846822 615733214924 639204956425 800220141926 260372184165 683645474583 225380808011 590152314318 744479552812 652449496398 527086513781 149603137021 653732627482 150574658313 911102389982 896892487109 75780702170 666983901075 999134721281 359556225646 581286668281 292081545358 108720066023 769368541328 1759238034 519777707644 737278386415 208902337798 42155680068 149302956169 215653359922 617053668443 369458010813 394170382673 409685925442 779162060757 356799534777 194585480384 887185418812 650115599083 60969205256 304195996819 530119327749 26292473423 642206225204 937213443990 349737937396 498835110587 153840182247 109009180596 462381066978 867274781913 965727329012 515154882628 912908682120 734850305558 192508409229 203650347037 960150495969 961746569430 605712494195 840747679212 90836021978 963033067843 990820178992 712508194934 452619732037 600338120018 42670711614 25132873768 969756079130 112649683628 170694006484 157057583102 43945180957 51966802603 801038846198 691734379762 472400579830 471703284253 508564958394 87050080184 632036929421 431452627111 918744355559 876291217893 747452354762 314884309579 788536438774 247229862184 827729875507 663645375442 269252175360 737829059687 311313029590 325829706659 998940307006 845334628684 711765640648 726616475481 207697042138 945536935653 670069444238 126798617734 730402368030 7908449694 76767675034 829210290003 986328149724 254509692947 673118707734 229317510792 897198505848 94086574277 56323001368 959337403062 630724026604 548587067928 958722852591 799326524908 915670677588 173064210668 51552217537 306853878170 72393790633 481476691271 224477949494 384094153445 623481953353 373292473999 644816611454 112251692903 839674238753 586881584166 891623202150 955461594225 305224402099 673314307865 751048568767 884796402240 308595029065 510583867703 391776605284 299340016039 536964608296 428104544213 21077063077 854888460745 477731597688 39482515573 438273807326 38882296351 688708004384 507259068615 452699672906 883788223142 500043353301 203668692066 225496848207 271833946736 381178259277 829226910879 754741912962 871971507649 97373189184 564035370449 744203241517 500307184304 801676305831 775118669786 515422100644 139401858934 59339524757 38587209601 70889791141 99931397751 485552417316 840563449812 700528460191 477357887752 936486629279 390804309313 469271108970 945124167684 226127271305 712886524466 532745114065 722105247948 500925486028 118351589859 478224177506 712577176253 73192612327 201581375158 507518587697 291601266171 615264088005 587440804291 82659832360 468432505202 671709538118 943615742620 893114090639 990864560840 946876374508 165733929917 720682361304 416478854149 511506611592 199881201699 350916077955 402329224339 984191670140 763519305788 553833698177 187426463634 467841835270 739066769644 13472088373 113145762694 481136497351 919705560627 595513521494 613055681933 174820870423 509837514655 51313293883 988497442175 924991488673 683320370942 350599564042 328344692250 644551715634 387176568814 500096384902 32858425743 416306479038 131626007449 834938615765 46948301627 620168567656 604358097633 894661574815 740157074549 530489081241 111249170584 865427061707 199911865899 228231167560 159020868083 904601989302 330711100140 193465065423 844893310482 780098552826 708376129640 836082071146 80855072291 806135780100 354660285820 449650549607 33460999162 326286763238 181832795993 539776671225 897169919673 25254463224 479285455927 571752466077 353179036855 663917325180 159671238691 28987359543 368744483717 964339596735 832095041522 752451616836 484730835755 382999947324 773169244378 895875469440 504609914332 321438848314 359935641473 89471427529 552824291851 655827079219 656413893732 306520378125 886487777469 309809233424 193447003358 814428659086 839306529904 59674077088 670168782920 98578829938 530934146921 890599630033 173366890463 661663496092 953214230119 524720421568 998972483934 710270675935 446568253374 200303330191 608274589863 259781643547 319414827686 40182362060 423567956024 151909887693 184142252269 143600672139 372820681447 277246320201 216461999366 941757862351 49739442455 640936132970 550486198668 251920758867 295859269488 338718518659 596564644233 977121379829 962705386505 953738306782 588508463671 255675832038 244547171046 641486531003 782932709379 33778997253 618515292782 497807228119 280536929601 318476746827 531245531966 911269540222 638236381262 227705350059 258626599565 642626384603 327835160764 70607390210 219745823113 730351486589 810521528263 324248549101 333840776822 595888701054 375282459444 671360717699 322539997839 261154402900 717621506005 88252310189 375117417881 125412509121 405190226329 681414515359 173935108000 868647965434 675010567312 29386812429 263725714771 877116273310 744388761030 467964100107 817223074177 757223306568 932150113319 591183111778 357009390804 870950653645 81585370315 168153898413 460840530725 326693813351 592177932397 722805281726 159096212092 426920737765 997139971657 980907206475 213800390079 744582772936 172994651038 760550441038 324769878802 89583752761 132301019434 923913135280 284570947019 615424028356 18968627690 148854933323 266782215828 660753868638 385041846556 541299090426 389356403475 193165019715 393335227195 433478240170 627920084071 190294546037 91778822038 735054459398 277521890693 189179092662 63789562650 561632223216 252694886792 482828925286 520956294811 386827818768 3020818709 687932891162 250530371666 202316851088 66065638707 77912176132 21785456144 619106270814 242574108472 275578721500 885704092399 111585784277 521708374921 136562974882 928832431015 241553449327 668359650072 103117460580 421897239847 414690748271 291503873522 33655835877 457691810247 544659174499 125911233462 821806182915 489849638300 904562827518 870172712708 759636555832 815896497400 315506988848 653372408223 820264199428 461650367855 466776832548 786266759890 817325701431 443886635414 122314503872 913471254754 865904128395 677255886157 861940054211 640877071626 471671208937 428861839100 447765169901 596148167835 575055277658 919762283883 546576895217 658205362547 958462415852 127111903686 895635767964 97400331823 602847050948 679121574894 281067695511 276930942917 217555086464 411572961695 166846352282 57227333407 118463951660 873758200155 679881261956 413183458235 503929328976 445261646755 101181191309 738344449536 308741505299 30496800595 842379795347 360764585750 246550482443 449453008582 833295845739 309382861539 14665701096 5996745008 206453962521 941930945654 248235167387 867198044321 403748131328 991218292829 417563228050 88580466792 455456714137 431190985302 244347866597 435428429968 257816171359 883880037990 759602871982 630478522309 492768862161 589110539803 170306048614 409240767920 416539309392 102587361992 249675476032 859893647994 428362584273 30260374548 680197038012 229978276960 604469965094 792240817326 869242179216 173408136830 868446396990 450874401690 278888075960 780381092764 676012995776 495393644501 835780115379 944072451938 205625425010 923727534583 893546977196 940987583677 885542016941 665573123083 813452395631 60106719946 651260471167 98449820430 374490206283 430895041284 396377625472 770533394958 210665825584 9517054394 105401799487 748881592810 590414876000 178987878321 588778104382 285394856917 374459749897 60777127784 188314858251 328783278422 487600113428 988345407596 653103210599 681015372771 225997667225 228003839044 459958465294 783384235727 460792107521 924669601510 861972967225 445905542385 234972293042 705674712988 419083246221 276738984366 744744129133 861742007687 296343153174 11814302648 41351504064 263687932282 975169553460 139650331296 748362607631 880427684787 579022961718 333075986429 333078206592 79800665267 863720304688 950431985164 174172010707 297019726803 881820327191 410149899413 293489911409 986250117983 52529038889 596662136023 362684369891 652965671195 553534083009 657255630242 441025281075 762375356119 140773517682 630157082232 642552321141 11787497398 965674173861 247709905892 173821138365 926320136254 363950730491 95959865643 981774437994 609275998283 207960615559 100505056703 727081484369 564000911258 700508727598 178412347266 745175828323 687909803667 303972493701 67431092279 9243560011 697278726371 830230529066 802210369563 280853287279 580985835618 12005588196 637192446676 949196487990 86071088439 190224945335 356295320502 239198719181 408991412122 276099720492 738794142847 608848604224 23012531984 52599940955 160599712581 558134839856 497617413924 723905098315 69634541415 340487993624 437361411058 78193783422 249853578328 303234869611 176439502866 965574178595 5640855036 772516477450 12379652185 392873997974 187979554663 255195091275 523354373695 314998982354 317599971740 649016848294 159470904312 321112344891 301463818711 597645316898 86814857486 745423436970 140268025654 103793610338 658647120689 60682396465 8299149343 319194406840 627439392950 440465757787 657545302350 684013591750 312703363293 330218815949 430099845856 481936135935 692087869736 279188780158 254671571252 669196188348 870346342792 617586343479 428377167632 596059502946 771226513701 801028015426 279424347938 244773947824 695952271974 460374030518 771660121819 879182681831 948804216676 121724823803 29896404224 357759466960 142749344181 470060632619 628551234161 488417578224 99589145561 403082244284 163295287012 543054415615 936596673158 905647786756 969556337119 191375178431 765817590526 937002858109 933641931867 131804293626 988888315049 181953180481 762037295425 354131621582 673901331593 941008260622 968192991014 492126312149 482565747140 608230592359 612902641666 279326142203 817469162860 632057937882 890917978017 103831848115 212622767132 327947437209 476506232273 547475700993 529398080810 942775824506 346878343563 394125767059 209101127790 664523110329 998644186049 858673733463 313486300823 848941884105 435192690891 134950099820 500305291939 280217313494 204112777167 315369239206 306831937637 162496533080 396402931489 517358855001 857317419744 648758154749 135602846395 738398800824 265694036003 31042885891 34636431046 971266969836 753816131465 554108891908 145547869023 565715147725 274673521738 971812570130 429788872649 665545892633 973875493987 219939402314 499463656722 590449400730 22981983833 184043000814 98592478890 436192500627 354490338907 456575165738 644456147847 582447605062 612636337238 915282900763 450668166411 773114522557 733966530659 421059571364 659471836477 473922816887 936860216234 488516808105 936813098024 980904472885 466220004048 211911637666 215708612585 762653767976 220294931339 703295904702 981973370345 923886184999 28202085188 749390432873 531853047337 354640478088 809103300642 97676085660 717583069825 395564374625 545269204635 272117057900 69830471069 76843242891 35194531774 511533515980 816721014756 772351357594 14143729941 127768126649 734773330814 354982712478 217026866024 21065765144 165119693087 712416976910 903784662483 82964630883 333683659309 481328238636 199462043706 797645244033 163300180777 404364433394 81081392922 617388885914 96121238114 962521990379 849621589310 374573384997 42430622114 114390815860 674122739664 327111156698 779328946586 938866190999 486834582096 369219386567 815626231368 692603377903 425970404991 641239124936 128988326711 238629752592 232852758742 607050347532 413927235766 404383423798 268466859266 953646757485 185339417291 355280259373 90700834898 144376022348 290054735702 816748193552 400567836023 106982095424 304828219735 696676477524 437469428229 356756012437 158837152723 990154510944 553658770423 725579280161 613600626961 661555817848 781735650064 148843722216 8984257438 270769665789 356456511743 850759069791 126020032706 497348532791 989324100879 793895664135 240718348566 650413245913 24650772898 429906716206 554807519530 347521272284 993285228606 305668407748 211978290228 866164615663 88759956692 313370789931 13190610563 941290197152 956261264415 671634748885 277137548834 291480142109 999576995341 757033013513 230729170095 357202694862 110021980627 845326062597 704690597069 102461742351 982866743932 712443379154 449414490541 572289399204 687724132215 421785255619 168615212411 741986798107 538745682501 601164436749 433240093352 722308098610 350280094118 99468666338 267569778933 699945683238 927300075024 632356523957 749843856883 793362878815 240819031992 799748571609 280100470738 428776916030 959794561300 715343555779 210401970269 828033039290 996819352028 526682011522 122894698089 514315226060 858114676560 763173496103 82974345792 860976489432 880300286733 844379863325 963978629596 512993918732 280866113916 806487434637 129472065690 691007404014 783862756555 820961832571 76863997290 563916932140 609043390264 452053398810 593995127531 850279661159 419936019632 765037037511 191942970249 992646912130 911474813610 950964425386 550303411696 909737792212 207259063279 968708167600 639855391376 599162712914 537591604224 190826711415 607364143004 207223543771 402759710935 67791532082 594633383175 620811203708 226169608259 545603689146 716692672052 156586034170 865349096992 593389318204 414855888571 233638556696 92985365828 930486119847 334222679515 757535712488 751630504617 629973243098 885798634870 627007778880 415369002413 143115657901 53217804785 160233269987 239166410703 82823229509 162826584300 336614317316 219193035910 297606121862 46572093288 203280371375 520189680516 220573145194 411199731153 439174560466 103500909252 46260982087 389541189755 563088089883 592751230272 654519733603 399069299089 516336633213 773300338427 631137907364 935007109954 577896530177 461651984147 998249468203 902972132544 147629290466 357068373383 966794728836 977391218230 420877869173 757003495529 684131137885 804102825801 151971992179 604810158730 370338205517 216044254533 368814169460 854237215609 605122589098 395135271625 155191763987 606152271521 632709134083 670009492929 281966040 878786624783 579754672218 926333843923 88496381964 771166249689 789790784317 685940598092 163105512762 295152352522 392072654603 979142460961 537595786021 451881450547 754285608636 682982961388 462584834402 425859192078 440228849469 443502725145 780868902310 962443678057 262910620245 440079737242 821718493839 378971220762 229713184525 716283100373 803343722606 334342956211 367047242686 842105802249 657417762995 696224159215 938103420001 246414905329 418142392354 662760322696 95035192568 236791590441 257236759460 395689302985 35340578923 429414556602 193655160893 514409840658 879357656801 54930052854 96984873125 788978781032 895450724468 891181325387 263652770353 334986612872 229941696126 941925624807 476027072786 502194681115 94648206254 933964040812 22727934264 120719604125 834459485023 865743920403 528939709774 220441825502 944209676103 904692266118 687211369866 212572227386 115236596458 226749770519 28008649101 584398935912 977008699486 682297963610 189799645676 271646449993 430220676164 198799788436 897676104304 637784686224 931040493284 150231302981 274397586987 365541526444 595347817180 146464589569 39922241764 406688724809 770232926326 941248698762 388319951068 966245931579 976783280711 813940979286 186523950097 978760270614 131185778833 837021508925 617393627087 223230552597 971817058631 72562664506 114054217833 627085924994 851362107878 647357667189 896098634768 892904803415 460905575623 570003518159 563491935765 706282346396 72500313348 884303380935 57639502952 18239475230 815330784067 676949236367 290182606637 259771141086 716676938573 39133573063 924732079462 908757443382 148341890583 868148589970 511496593557 310278160022 618675807812 197320695593 157875475926 632673208594 324460313847 664317351089 493739369490 710494235811 175434524346 652840818765 564607844310 51633014607 582563266628 813374240701 826595552382 29741996475 309062764437 379807919499 8136672200 247152032632 717221033878 625789270803 47509458278 421569937286 937595975599 710995790006 253341995885 759320379070 111312463095 748913936247 425783606654 917842284246 378066586251 576437347691 437436317135 507683075562 9472840817 683105103837 176148653600 227371586446 856863559494 789351694280 812911408729 407489311084 676720147350 410215931837 874534908725 831166028854 183838610271 123677503404 850404453625 359351003430 307730482590 732346785471 572224175014 886508418503 58103545120 438490372024 48480345149 58653791599 639322770215 940396058606 521219420517 550320226227 777002161033 25077338594 728060596979 512043750652 112704736551 81534764061 267461078036 464037582673 670966327119 94660513237 304716943866 434509544274 665716545934 841554463398 909480692408 179106518601 964310200862 610702438302 973201129032 714852745345 899423888808 302656748653 965886137327 678292790024 705298434396 709936504542 393447964630 257122609989 160836764519 184212212887 222199193950 879491246240 715412203474 295807377435 556711590735 930352853175 39265725950 803924094478 363152612844 405046836613 713410712648 59307236092 477843258220 737477992924 594704938087 936595222958 637858494154 773859197871 740786872743 770588520666 88840823381 633793646638 234147457050 304914469703 727028974802 804259572659 809748288349 64348559840 745088835014 606290559631 306544241341 687511809405 104976840745 201488752413 478390420825 589663012799 157342313129 63631686881 216846678654 201740113811 452618484178 712394450384 262634103389 89638621147 944669416866 741590816117 224075559608 148210058833 388684516995 378619123964 451525353763 920658176746 726027278065 938734661271 380342413223 495023409765 746000931802 914009938195 846792047636 3421689198 315433813613 629359384316 646425587899 450408971828 422342392672 330772975746 22667641527 849756201434 896450410468 735732857230 504711939418 993182974346 991358926123 724245539118 234149484981 452322780352 268629627887 669539517442 474527601624 587581910627 863348304211 702963271184 376475228191 598893610859 911997492415 170859308884 481871732933 447028222752 454739163351 963192312180 460067188611 553701986110 25123316929 586445993980 946654224999 973542976245 173664546353 240251003155 819915091579 601473557976 377583057719 657504040107 230644212674 197876576460 215914690634 581554106315 156311095940 502276627224 888840480217 231218006222 332850062498 240080854364 461883577809 213890057328 881809535596 155216194577 865328184457 945692462091 558766818463 100260788971 770124740113 983568300250 818401584116 308786572618 625505270225 823115206318 806860101449 498404394837 65555647123 80937484454 611285006596 461222717700 225733292992 728756425571 514719249368 877525222115 170947887962 427244303646 597323940552 729338738700 272395391658 611158176428 976311290504 136897277078 749033489996 204919288229 352276834147 729615299420 35449144701 97716139507 366896982700 5721883251 932906560545 508834109795 315123659991 38120718584 633277011393 588308268463 552088842995 225712207021 520779062751 751647274745 395130757954 838297519816 682516075532 303145218189 720508333667 805651301655 376408479618 488655631155 15441178949 479347691042 591275400286 149468564249 940984124669 284163035039 206645255103 310434462690 557085299418 453833075742 946039615366 151184436023 792785160053 334069113819 21572660769 588753177637 7036128583 905834761768 153519208978 367332618259 817199544370 407945475262 823882472986 920995331216 557849396250 730175908220 158096220671 861838338663 189126597636 776869514268 982237410997 213041032662 377995534904 137046200738 645505248142 873445658295 399615143214 636534519493 889833415599 119542620346 185265216925 927802579944 434883904672 472724416818 478133228988 720816318242 982022484087 203399305826 972991884449 306984280535 79322531249 446076475017 614632789428 311757652367 701604653475 967651931579 878456691855 914477112215 442912404594 886694713417 463252827053 151318787425 935723890980 521732318087 319874169252 451316881241 672417028680 924452908897 214158182120 232240870524 527246197430 308712839365 311765672838 858007192679 302434580456 253986396855 71407689817 409239642515 272429342327 711878716353 365395430418 833995650474 300522387012 550388092604 60851315319 459679201451 762528906205 195785214095 694340327 521369559778 870972066421 707024622463 489586523470 510856114782 747747500296 749358264401 747822922560 451867502945 788314873116 421441790269 197327783799 300744609111 427382161831 673200017500 691733980205 647114273300 998757257192 385791771720 766684085840 11555612859 417592163055 473828557158 803557968966 804393260903 125829208310 595169084314 864175778792 833996077434 4672881774 896626189560 762037113398 73235377771 428384709512 832215121964 75630022194 276233373787 259248002910 3753044294 869017235017 672007358551 275992746089 514610134296 730962242075 876379480012 877015437109 447168313296 392362826013 376510023225 387103014974 187718580002 264605364718 316890440826 740508096951 488234888639 201755142750 257416888782 641148441579 261776199084 830017610648 377949106091 456898026070 342849131485 279755068626 130300563234 195840136709 335881467446 592229115314 127128492480 434686991177 204580211889 305233587114 29785666208 602202780968 561009718859 431866831616 882693704036 935260203023 62992238932 844883549392 872982214474 994650039522 449496562193 775941518085 725911083465 656247005962 283288929835 647656909182 140351274111 717512273118 327991475387 815704477988 122665655381 263558117728 381026382068 718066197200 938195450890 967320625123 951758910610 472301689421 612666215423 444937907409 104176794942 755344507651 643582442406 792065650899 333542234440 247550283161 26059370155 903628811579 124860864177 960715712763 861585184312 83506834273 45573423328 35249045148 864866953582 80245421986 55463646080 965010401776 721282822370 217662622870 798184038722 767229279617 275408979854 67445810672 884809079981 83409920205 475602302791 353942350182 315123372447 523172647970 89064263006 256011054385 569386251858 495166758281 903962055140 81293993967 389929055840 678572978400 119515580151 872254924137 475292979226 908266721015 83692034194 77090466402 778029322210 192711318007 96213287115 623005085295 950188204800 765142453665 892389331672 796668154735 52079354748 733672619429 751962477978 663682122604 992388045402 542780617386 458157065683 917223113636 160141854888 581817769547 58617205740 704311828558 968588495769 226096606619 715305285529 570957030430 14455273406 509637583484 468158845071 366252063701 933229648380 100820080002 769143131046 207927981832 679722691257 914901186824 633896147449 487510821580 384753056021 776073176483 414811312425 72528045837 358981931053 78902302644 326956553445 982771651635 278538324309 853050414047 714223786662 614612284564 635015538715 655443858155 149654563270 878132374907 419666173542 470302768331 576478780737 314572381797 386984998913 498206215446 672139341618 405574614046 848208631329 811883164866 427852578663 758898957470 142720578475 192860603889 127257541060 402462848234 170558477066 701814708373 238249282336 83594399205 742271446815 673189619670 196250180874 239860211756 750069217598 446017903010 488953194758 412071835220 165100121651 426406814589 680470433745 895530874561 201446386407 443709369677 537141986357 626544547164 135440210220 967720663905 838163480738 811097419452 178299880178 760589966163 823772710022 190192684070 315212477480 900726840008 292242055404 270616827441 516307652390 243241956719 553335565725 981992487614 303728177992 786839702033 235606527737 430158472504 829893926275 996101337868 548340756200 421296119172 279012301821 979788841350 713050693374 75279477937 10507727566 280784839899 102188095974 461248132330 753793178246 176530492633 999968032383 313581733537 851186235385 327355289697 306305635017 7752024008 534843329574 938437658618 69949366311 402350467451 489127685005 315207617704 623822620475 735360776566 907772301310 20023301286 261979350015 996924976334 279291428399 92345047886 755209458573 24156072521 201198655606 51305259529 507000189823 874054292238 282862421898 172067104171 246921764580 526445297509 964135872183 730323000563 97373770343 672091063969 418945446528 678175205324 182667651406 510119048720 269648218551 736107673270 704593508904 500155785731 313642035577 574846850358 212073517647 193881598571 554984311355 437076873009 593692660015 416659995647 101809182837 185080411930 964095930530 819884462122 263594151664 752220716569 381308357226 206316015607 486904220740 66127091366 143149886293 126183583218 110942696428 891813914643 751829689518 68814445152 267822907630 911314452266 967888279989 898240379784 667147953333 941440217985 990452317477 676366127362 130322871026 798781463333 455851848148 724854752604 231553837758 689826863941 601027389784 958664979622 644900724870 170118764560 969415400038 337721147416 571181870461 427527730798 480721659850 227578725384 479085117328 729378019879 658306178284 78992551625 435290174569 262815353449 806360116099 472048453239 291614827237 222667219382 932256212880 121854963193 625742708289 942658194052 128669158410 940743926432 372177385276 967228565716 533390860987 983234422210 178069449977 868653706151 605552595463 680014439394 470828226064 849660693236 9496567927 221505351389 59260594586 204203303247 683623825433 214975575073 727571122659 276863812606 539852408263 211869992697 496170724319 551619145478 896729671567 872789167529 967758132142 173307950567 715521116604 272003537466 945136192986 492988563389 273579749418 129308246747 931429098934 738728672423 476500746371 995552193670 949314639274 981824671435 630716731009 753071520371 491055959277 566306053883 823588189348 44264783088 196108750284 251426513356 938613955435 358351462009 863132801691 1623331271 290315164028 396363403259 123284848927 470587371972 478925632739 544329723573 836868291664 666507732839 546482809933 487056473069 543866481406 870206728298 788727525107 267864734231 378647772623 232967916594 671895699231 972495416974 808291249608 304305001128 101890260962 903666256358 457410296949 277169198950 876130269988 938022295237 31387586472 45534516790 379510141219 102111000300 580699822405 412654447085 836254275414 946853202277 209372925204 214463199704 937874139400 759907024706 677083129585 31833229614 672829744960 571536402552 396477556442 408601743641 533165273669 762483951606 89815767369 927459898084 46658585322 726101751295 659926696305 706407754862 718470138441 45883790641 283430899280 741992559096 974326999454 666121882666 268154323596 188919986772 534142309020 177448731363 603263795180 623239951450 567914390131 576317543506 231139966529 596118863023 641180428800 375302464131 75081252518 322441259180 214212374829 671141870583 964622016205 555571153061 595460557987 160240387603 551247342826 327039452065 116159427551 1247812339 595649438954 424584526474 210974411056 194668919577 60645386671 529494161178 390944491999 807654412689 749814085710 637955248335 254665570150 345408337718 961450071484 641481392863 909048155944 79855864922 305707495475 55434203652 616335741778 447182837538 799965316780 430965077663 969697486076 895148248211 861983953251 888131037059 618291032902 683012067025 362644675384 320527940223 521286797753 664110063340 106418508049 703250179612 936891690430 928896048782 373848367947 992123697821 311279966304 715675158940 502449840424 450852712274 61416821314 947330195831 95058520565 693247091871 689836408412 772768164468 860021934621 290519772982 584173446079 129094129044 409886660779 807381628066 923283032409 746470244270 484999338226 42041188751 230634323625 124600900068 924453362967 306357312441 823268222577 908495956198 536351532987 460797864882 524096732262 379918100049 825692786883 735394605421 7474911030 626642542072 19996079102 888759013714 127506787954 483346162796 200569642198 56676485090 438139248536 814370495864 409875570672 13365727723 600614479001 580604106774 188021830957 616458442627 756216936190 350817210044 211962475089 741161259897 31693339674 822184541290 346466708515 89842032425 568296576373 844737490506 482857500873 980668415536 918853791797 604606638169 268617679203 830587939198 797118917989 167934734700 678919777063 85271840702 470631912470 186606948523 125640603773 897273864880 200010805149 943856472619 250189165203 816327306831 427820484507 530145763562 641069043594 587392497620 864179842413 38857722438 892809633358 504921323513 152751326825 796724310798 337189106106 660130723619 6146304046 305697642397 885746270968 41438315900 786453338007 425944943648 982533121227 593355266285 894049564227 765824126642 855684579543 857735580921 567567410218 421772880975 132842138496 702022616861 857585730152 310311093942 297880453067 999785067228 460336663808 881287837913 369761783353 276801843201 83570746290 502437166137 781959208231 408109495378 271897916126 808285799188 528308744126 283717004547 150010118031 371422520557 420718752173 416410749675 737084080692 420072560693 490480097758 743146979812 191961695591 805189061159 750037778333 855268165318 79582100399 962354962112 667529000357 144768826206 892245902115 426501641994 436556086678 160038105344 141080923576 993186262458 826221261825 766077666252 619827309583 638787162370 686534750829 200017272309 703121035501 810239220510 391513959391 661100605013 433032385709 363635485072 373570524410 616513785709 736753890096 164257052928 9050501012 856839676456 375060817784 376288473486 315033271103 201055904251 480123030687 54136367576 471150873668 987113237561 956034110177 538393712159 452364423618 870400895035 482769572686 957377907343 321371354516 245792362016 234664270224 791014173913 116404813966 788185202373 518513714592 481725062943 18668249678 325482045288 424271809390 663065400734 745303637348 529818524291 612322870201 502744556577 457750556364 860230537757 812507505681 240190481988 671787361513 349967368848 548120649678 930312167535 78639046093 142670518683 515554854674 272151286488 752223285236 308015226989 65578455581 392383574503 45924342304 232840889556 532972983197 951400282350 562875425530 346243159660 532756516384 313221659731 674492106653 590315067533 87796928120 923685847296 454174163781 499282940355 262758951083 656390252868 856370486200 248878975470 22880209659 235292272420 375545118060 781164821118 820721549020 50163560859 818536943950 702307081653 446352223892 452686480832 875440461253 722239874673 461361732468 685335024319 62475827971 431257895705 129163681761 784415654127 51798316913 435220314838 592230822537 209450806515 398117642861 120117398405 214387904197 734252698073 821577486689 776194424182 874119676549 154226310468 22920815833 932006761820 895431615383 480401476442 788941407494 830324416511 925768368696 826468858416 500023373616 462023119788 269000262716 100724002280 202048916534 880258169870 341523482479 502314806006 427113800283 762973082176 903801138270 95522471512 204832928997 850024520861 414578823852 915839284883 624697302361 484192323682 898456045315 95938392595 974101652522 508805824116 970247659111 651064091844 286003741735 852578409943 795001995080 889301892624 68385723545 403856544367 976556753603 62638607774 343958824801 213138261020 690992177381 450196142407 314170435115 912221329720 933217587059 34974073407 103696058224 102460539868 228009225614 208818166733 612353002265 656381968115 248442363105 802767730829 395349466142 340945102209 480432960802 39030697797 945428031005 224443400428 825169418252 98450717720 794908367413 713181975585 419474078343 912948696648 444741074661 796386296003 891455410805 238612241737 757332245443 183042070892 414286318689 906038431081 647766190547 652774152172 707073690227 696474780718 485550796758 463415455484 247180584610 974326101477 982751912690 357210076717 487725046991 214112497519 437283295482 514053108910 155782052175 580107246211 733631464998 749941310412 90342425902 203398628216 774659931624 18987241944 640315153961 345696865772 753678495325 610877806247 618814295575 68038019372 42315095549 113288707317 76618545875 932719105704 642722365673 359456230530 252432731878 971798646908 453209506159 871907561236 985757820937 420643739252 502132710195 921195689963 253765278849 267247024475 421204138122 373970205096 25763371138 525335913697 353538866654 323265302324 99324570631 364478252588 140406803895 820640747372 195831582843 609398093947 764099830941 241718173586 214752006005 190658133976 419598099466 642348238103 316349713405 381762338913 122094859615 596391098376 236446461270 546290458193 617447289617 529626642419 638513042491 927000940915 852091331639 729217188703 915705658909 575146714430 857130247707 497679657829 894013745871 803426344527 177620134145 476031016437 927747459362 298834417044 274702620779 736435201529 105600406147 107409697402 317201386183 13828050914 755241011451 633915589040 437328668224 120187979401 83991935342 687964204993 798639422908 248077680361 529542059206 705146242855 482719571128 295166363845 700724211002 917024692581 108445899924 715632499355 110340879561 454494530821 734556421996 7423513674 626656381132 739044827934 947142406190 720006785996 960106492285 761137122815 214868188814 923918435467 770454705848 246726725628 50917752208 461026333780 834484412540 358170331901 578544456410 676297524354 186004621164 456165934257 30191503092 873662979171 472662163685 632104089467 866236217531 924652042088 756792445786 984586885090 663801754729 858504654457 171591760397 726044192427 197093592378 163904157191 556492185430 791968320840 650249701042 466877276706 762907119677 812170862234 896131367958 7314779069 11641185050 353112443166 312211722060 743315311882 484444315671 685393959784 4056366681 543195116161 501381551208 679829362688 534061055392 686128238151 196444123709 367062237585 816681407264 23609621005 839065452045 567227490064 270873419638 783439235698 617926321970 885648188376 822604848376 962333551106 859955633503 452012007535 6035274385 400424654063 641424983600 94568361559 203913400197 131881651102 26703984683 222957573101 514964379371 799243648192 379448262596 750436391374 890112237469 331352432914 82739182758 386247081166 263485223107 476093839598 295395580590 51637753578 430305972901 586750349004 135698296948 886112925196 21450819982 243638641704 952225879311 140890422803 85121120142 481606579006 909378201707 319155287734 448375010204 618190847598 772126794708 422079190457 391655068615 639467861281 240192281854 554537911035 57947924763 647003582692 700209571614 3067389429 494466614414 526817664258 645003932354 899844566245 357562407506 391783845678 733643739717 337965151371 332754867425 319952124115 991126560170 232914119107 438083787074 861167505894 414052581992 682161040958 40652961731 247232542833 35742249623 289891244270 704598236170 936402383592 71982783930 936639285625 371019930479 900017157327 592525627442 825404750864 946881857699 709386022659 800868675347 949415933206 742203552162 8487318642 243374413090 538079510451 363219330284 847933354007 124757436932 132765064607 30286182342 938202073158 57690046459 394489844986 791653590065 501924911380 763529545278 323560591807 860362692090 546759752585 216565940275 112745639128 223398316045 785481196289 789080855010 712844946744 267981820023 905726756803 80452190181 519432675420 533522717473 434115526463 817678713868 997854791622 766804377204 540437311473 431809119764 952449474169 119503424445 287901166070 727788419108 667521758211 264793295582 332865007598 530244855547 686701399309 611213436860 559556451595 824275924422 254267873026 870730091166 757248047337 46635050441 260021419984 946305266891 48851736827 288947551612 267939643250 776312712165 108822487643 443494236708 960786490453 513082007607 832069289529 280752770201 309221245977 400185808962 370278523500 671129734067 550056197290 62539084955 592457979852 675604177156 370712034596 49126795862 123206701859 454732635142 952602000130 633649782574 375911421002 719344788293 136407145115 166151740557 620101467725 141048588330 892792168197 255938801052 81430405159 438744540789 735552207077 565902586671 785157961140 57603496511 16712844434 451056860529 882531007948 824110073645 761623013568 382291272103 386919659487 910852807615 443732268264 798557028027 158293307329 627581086827 997651003875 973573841065 476251594181 443054593869 134341577019 829319714498 405011382561 437829138945 845714530602 908184134394 624455394707 702213033152 34464936330 507344667642 744531300197 832221220599 112997543926 22207057360 643747269740 938006034166 92790943164 644384486197 155860009208 89904854145 594533236946 300588975450 912452467968 597943806106 179252738679 577779670926 246705696067 355493391852 386729258425 879350083419 874956721552 748966484872 301127550715 928998538301 91516503267 303312199698 807236934453 128573818112 660163182196 944808865957 816244897373 960204303293 530121817067 624201747626 574159358347 760828465884 614725411087 614147014896 127748581067 457642597821 190061772567 421497358730 417618609290 342503817892 697067661709 536043492548 465868044768 316764893404 415080475773 550204135092 495932332755 990566913879 592587097689 764425197964 14479797724 105757014349 244462302403 359123981510 341228912570 296954768373 371440738966 962805649487 805643924857 14718203261 161661983401 174897661639 113211338976 692060169372 560298206863 437085904699 901618059879 480015135644 543262540876 976303222596 940839192584 934857295218 764184967079 123052265191 828916777775 100963873415 901136756759 938783016444 622065864241 429954143148 619800980616 935503110913 827827471539 404920573442 679680990395 843415675492 750654497668 232887761239 710120289147 160308250284 459044928357 621949520691 490455637003 525895807486 201294666952 818360369683 283500752525 557907308175 343456258311 368335598713 452826444462 974650786361 13545289380 279790752409 477153534915 613284411731 354609134737 154755257322 932308976760 123176090841 301501658855 613538611358 284354960905 548459088015 769712856074 428985731919 115374115479 171567907496 524211491344 445602911120 760052784365 163504798553 664923702758 517142854370 133812517137 13240499276 407107045948 363593535581 797154574851 647448114742 50611975915 114596363030 314066879017 630074247402 231685494969 613446796615 947405823262 876890386412 749027624723 291976522764 1886100896 986104348262 147023185335 787849737329 683946238804 890738076191 399713310070 831993845024 682751955135 676682554414 708871428979 864424114466 622726176646 838332355962 125943458181 735636579478 334870462388 351227689009 618668878156 286236271532 334190226305 65570836347 533564986790 834985059535 282676740949 731039720778 876843457867 603274896014 724073711999 208180322027 305201662023 382039010443 848071934158 126341583211 629502785824 380267296442 306275591187 112223344358 16227435676 477193532581 487778644442 202923091096 316506822420 494973027601 44803164040 825862731442 589599648488 610614791263 942129633781 934644926585 944285392200 956530243928 556418072961 719360053482 969223538960 772326991118 419292781481 529628628192 85651704368 561318235494 829939595476 979672704378 875727546689 744387867243 420612815767 294242825302 382232820163 788004724961 531880851089 265711555731 13998264076 825744015313 445083074065 39411158614 438671645946 631835389391 777222729553 558229427288 977278393197 363920658284 513490267332 386445186703 87081931219 317142214435 320832538108 645873479029 753381116296 53850246833 350544225738 587187278822 764926596862 965464669555 550392542397 948914417295 93890756095 617721415796 540862637301 831848912290 823649357919 650610666209 525305042934 409035028519 739409146317 904320211604 631877679460 935836917888 273489867521 917958158929 117253107832 80261878359 432268923230 416491209219 368118073276 964095005148 384620158069 775303329152 400065667 933402289489 839219397298 533215258854 210494343984 268296173391 51870661185 712077544394 548303249530 293324898385 637061124054 633733640873 875135578844 116711885173 576143268494 180122703107 979059543759 514656600655 471311504131 913646679255 145352477417 596401925510 692592050623 799011668779 417358077532 306285816603 900900832880 903747922950 407820353300 19601885985 688919633266 467418374216 617169091270 560501876193 747778372672 913230770352 26469650820 323041076976 582724033129 220505580825 960724181811 858700275465 792475676060 910338510677 846607131627 636032586965 365300742238 861741644861 302223440167 602733972074 552691579013 242444763739 532104452180 4551124833 269280469475 650630014249 486384815374 429169113045 341790802718 187377785385 639895700889 308606339658 993093895407 929339788892 304918026052 115696918583 888965574539 784724525004 462596506080 583711551933 452961088609 523617963261 589602953843 799296628445 164629702477 517704909913 181657768206 280427411407 813435044988 572109233272 206971709440 518694195766 856649183594 738819277378 835896770266 848489666047 676873219510 510306286382 863373163257 931053161291 195235371090 523537740906 307973958676 757710556740 477079515450 290089871313 207659055188 360510099261 200569073685 526038837145 509734103606 668797077059 231888162042 846754342847 227638946315 927591063909 146098578947 929743784172 293858111985 531454105387 553230658460 895146483047 109815916957 124571399370 447226774417 358039383407 598075067452 817473401589 328765806952 515219449669 558086177891 439628899870 659605074112 462570902042 461656115719 108700615224 641542596521 212729458862 782512994148 159615897926 232368518932 225097122173 756204286803 527965797246 152394781908 767258323634 178338391504 841095975360 847839718970 416500196707 724401266145 405510135756 209498591881 960679495220 742980855550 805378515399 936420408554 379780106860 646424118847 440580532078 655990471144 852436030190 236860882130 877443835522 946568813665 138709628881 482778139085 560615434264 457065715975 519796670687 230877830295 432471334600 303218047759 803834189151 85981462856 821574004844 102685641860 104890569748 516310090010 825992304374 344901806466 789396450228 757705732589 667686746766 202924899719 7361662980 653994707894 318461138061 746411272412 990772255636 402096445904 37386136610 903501754962 382872893925 127980483706 824647414976 685844486222 982907486671 576855897004 404196955871 192483036920 542692468105 316948797013 97976314841 8100099030 90950383571 493487839878 513826963940 478487740258 45757734838 984695790039 806588395711 811424640917 264211843935 650224845878 414182033311 992259330271 409747328930 630491330919 277555809726 990224551101 507788329884 41131184050 556081119025 946107726840 767596450893 461850618698 107332781621 497663098146 128094739870 820222867816 864541577549 85248493415 640009045355 746628827044 742060851931 607409511524 235483062153 152841562322 238266139170 907899177099 838377326738 993293666548 103998913767 230905753210 566420152338 853389871707 348977436134 932156014182 891240007279 232830598038 580885329656 254428958622 227489157745 509091451372 847919350667 233080092573 562051595090 434708271392 578210942425 256593738195 964463860335 518945960626 269250512284 454510175672 737442614307 25277816872 252782631746 767994905792 591830857273 231641565991 760980253673 518927676599 771252212460 675345466552 807420630865 759274666985 18625137869 483635816637 839163367976 60381890070 294902474471 959716354866 430580458025 850412089977 327297742824 959511878604 235161548280 793598816835 185033079393 5856258187 822306760657 229476105955 484403964894 457368906848 6050902231 417788509948 1574003915 241033576756 816810497586 56888243444 678538357473 759485239394 113500871288 881019622209 690062560944 601699384593 88558960885 520112431006 295683495894 47013307291 38259576501 150075636604 74011909227 136518341110 178881737206 460153105061 3291009612 230726158615 481982657798 584744147657 990431090064 711362973373 604978791439 369149592915 894479709309 566195355538 759586901770 279504809968 289934457564 869529204596 558040592284 272423422239 425460515665 72019499742 807776008018 219284180170 902377699620 327088627410 175887937290 868568671735 828469855642 356808461853 515113343426 622735448152 16648433193 601314170596 940254108472 822869704970 844102631723 816139197237 964619679150 44970073815 822042252456 325664645053 403813760296 497462238246 668250986544 158257848751 760435706392 581747854494 719876260965 447920820666 427437061961 784338062672 457218412431 163152660503 621926675170 261176116819 18507735038 309777870771 283197691684 887956636304 599831722719 973400365397 244735791191 508244094161 583229292067 607725595685 833897209965 991446676079 539477024093 962529364858 595860457715 793989073987 15207551425 935146859481 205767936374 259287428 564371434309 196528449445 112885658505 174836546254 362794252097 513644229617 28796547013 68569031178 26791330363 63578352397 578866506770 288566857452 211020848253 430670918340 818340768765 576299733123 338379208828 893072343954 916164531405 984300090413 554516375698 681527067872 612441451157 589202546279 748931999180 21415363103 687896962060 460602386652 208363135591 950380012725 856180962913 597508775954 222681644509 899394257044 907496864009 268775151496 667588372655 535019295645 350218064856 673451525313 310491152795 140000217668 98922758825 688894607363 722774835889 655796131931 636242480524 719461963173 630887724175 894975518899 111370196190 24406190149 733481362248 101273938148 160604844810 605423047739 441021442420 345824329999 370286559577 592812066995 600580538793 41455926546 224513022074 111149671627 82630174216 444058810113 949812149763 839688351902 964791349139 468536269637 413954121844 460232834428 904907122940 75616914717 330897907201 486866220914 354056399179 430872630834 69312149687 277509430165 857699970595 574576760138 872490496603 518426821549 993651819402 208623445180 137525991204 763419277795 568180465115 730223742444 623785642611 511347533020 523024953213 172676853833 615397350331 663231946288 333347856982 53059403340 304699657767 36478217314 212971815818 405148474614 10454213063 489962914108 317300481493 296605027499 461393018393 107353941583 587691284455 429382077662 188441429641 453280274602 948682453543 709117830848 277205028787 40211460766 236197541545 444537343592 771641930014 316526540642 774786516533 969199469170 745449314308 43185071247 506222327169 876296877875 684191989723 131643721942 341615512922 833817777902 491133563267 227732272629 721306387713 109222019135 355803498956 768513386567 416785729194 448279822911 906963213592 297750217589 275752030939 436067105577 259423995744 636021209804 881308020755 335932023097 957635720805 295266514296 73422919104 519400761241 660208640506 702661594152 645609085310 596104490507 784603238336 88027186804 769214115528 156612063962 986027799805 215598233005 103105400119 299955717480 502921888772 890870595512 883882580465 98078022292 817661326954 499169634729 940787698959 509917668538 391768217980 1108006124 231718157225 438972290984 340544433118 822265497421 648792008629 285037696376 474671671066 594886670788 246192213586 279272260721 174624747057 451670388810 838915006591 570912962078 300517036316 213326915685 356775492840 870725741581 350509582616 338010520612 603040466793 592235863098 51871325631 26506764047 745203855527 896687544019 313253094494 799858657277 356553036287 520373228401 986001870230 107749409899 978690201367 249274271117 589308155732 507011234440 240118314824 260743812444 494146625023 661045086950 340435169685 536143912733 324752952047 271352293378 527883943672 999301954796 918976350391 582116842558 55977289694 582749424656 364861602772 674638377651 796547002146 521651467690 312348809210 381537010758 34800624171 828325281509 15147840141 675848437417 680975151120 282449117056 50734393554 242686425105 511212183088 732177443749 852625126093 263939572498 815873713927 328966229464 635233329651 19243639563 158198250744 547315868832 849569249834 262968074284 914143434901 820379743067 461445236171 324699014840 109437844237 543469715470 56821064562 458199499372 773177830914 250269754664 95779571049 6035102366 656001852985 525693683039 481517699410 668074938687 104153593869 749166157817 584601253136 353587705086 765461366074 417261845134 403185040316 869163552419 846665186321 184819577795 200249703504 590399774958 754004004064 719564611707 161187255699 888622312786 246977612453 578037423743 898362692791 173110233383 187373156928 102332694479 972093379273 364208584347 151241148495 799412953985 503222112439 449120730226 740855979607 113775370023 656581549575 171079117887 352431705424 70367090200 675058362468 426495167846 652480309488 879335815676 827093509641 408386337329 468752649952 747754627287 947348758765 919380602492 471631921874 790736678613 356142425833 921337552858 147813343067 731902637051 615797986864 126486990528 810851643441 900837289010 522250762623 718241344283 357261732703 389764454197 995692459447 599848822685 552622365247 387202224172 832182377773 174991430435 94345833483 585609021955 298515408259 694136485857 784449076210 768254244710 275640384420 458617483087 490820676785 593407184727 522137096942 134911105917 583445239151 142683952640 555984715648 854444175056 923692113748 802352618057 548188524287 819828687205 812999102049 534199348141 390397195861 845658051500 72332981940 264790891038 548314043432 935424988124 254388938547 655345503283 583852846425 269144394281 86704145183 628237131352 59421431789 399124717073 992926399594 334054926647 256453710362 225813631162 592155521945 566847019203 728289739598 669626895530 565929007501 268227950216 58881463358 783740901822 343897647177 25662634595 289463563849 893381021394 462654091328 502178771497 660772582196 221113499015 503796050039 400199864428 618961064478 165318125118 93222791881 993649948703 93032243308 344062293855 234872284464 97845523604 869726795365 770956368989 128570310669 603549787638 484128768682 699698439088 934965775823 918674196990 235980826914 205677409579 508934276723 652775643338 596922490857 52491211872 345846905264 728698918741 396896032033 953402880178 610311345918 34136308101 483569965876 173815244246 462385757965 285565494783 963266928372 469745568790 999875200121 811760605784 910496362747 644598553080 982510022389 436110593281 830643199083 642293677060 818504108186 218736227126 786266847757 415401261666 662064788238 471536779033 579715058493 125219514176 367626292329 769301190892 737663381164 459306590242 276317653902 446722420275 156170791435 833853369943 431020951969 876605586682 831893570339 458926293413 643339489550 111859700882 496400731336 535336017844 516241887317 372578505250 870072867868 958412270369 664439353428 178915583461 819765172272 439209804114 330328445679 242503507023 301585606239 376138522723 573022519489 381445645655 145455379835 274937191468 177716485145 165395843461 997817802311 348507962859 563693415985 560846703321 46262625536 90049777926 215039898997 150256581546 699199862206 373890933204 388355460873 116564139845 653079321899 137343942607 321630025372 509464723687 617443917866 899151866419 257911953473 168643126218 766846140434 929267689043 427666459666 417218043194 162655137657 358549301456 808573323531 399761341603 999456114218 655681328975 867668500346 594532688814 435969238287 171587588769 660177302968 315209121001 501577791878 363027289737 241366290220 243326285606 388063823861 219982093611 800449980216 654941071890 821678888420 848293907659 38418512000 895318213915 961627608037 791690491588 712237876347 927829605198 594625498479 234012065697 328705974809 38396337367 745643130945 592657132626 648523108284 670879854844 142240147614 849863352368 718233822413 704854328120 65685786286 76053272259 508195933599 895032952248 58370776881 458134355407 332925069699 874886482999 69313723401 865976542307 634298641592 723193287935 583296307952 139571862144 363762413063 883054942324 522330678162 755635928881 5216582244 460436594367 215624487257 457343749270 297190232556 594640233484 749425990787 824861279738 794652516422 578680858418 312345115475 610771537995 597110159028 74952244740 805959889340 284449897923 378730434989 241163701866 817949667082 917272673843 294336519888 943442363510 984417442913 304505521810 119831987746 644533708712 739252636818 744041392435 90527757080 347717410636 57510253508 110462665950 415548930404 691555985022 78515112354 853681070360 500079136384 775326655517 839254450101 309671424503 348787019648 536024457583 19809010363 980685521569 12907091325 399707232134 120254742080 113367992402 303912627628 517695140079 309226325746 418145725066 288146482821 345925672535 970099254070 818021505084 169007817860 71974288994 114388619085 496117452317 555325062420 309933620681 267258654175 332345943016 266541289712 442132638192 13600838763 738537401777 773977653955 565023102705 838311304356 449766074599 710487208007 567953280217 988745626006 358747186766 571802108762 702283843305 121641674093 63172221108 976266899372 893675975343 865037441117 923203222407 7633077901 424104153328 229541919463 860278512727 761073412325 157938013938 556929435783 200513088651 171101740934 134979299390 731399848806 24142082015 643270738560 897475407209 771874449752 780445741167 658072602270 657331394002 812525449531 200728172960 705811926335 778130843892 598757182552 324735670832 70757341015 808718567018 810282908453 86543884679 360695539077 871644231907 23644480825 416784502625 213714543980 684832459726 133196940211 217700090705 52825469017 81881644203 333844914798 756246620873 316662964029 196612262357 111998410548 255953331940 970405400778 358822890967 504817858664 639097029462 183159930478 801126263151 95610457480 463562933048 175810045982 589654669698 785754467989 545236358276 268773354401 784815942195 23033903777 8759316517 206296608065 90677390116 862953449974 42030397040 404980084632 645492211573 884819866961 140697323576 580790591024 833889572204 719271227760 892788751992 52667347879 101491131093 588283145648 555965995617 964203487050 831538496174 468849840522 776557173462 428057326535 335139834152 968460459985 296799038590 370262235418 723363004202 396745279299 559822016564 843505761014 387921047430 578137995451 189924995345 437636902867 99461776686 794981023664 654839919636 923333629263 910558617584 857587248065 618809188619 517250714807 377444455913 504268937076 927588862496 96942980673 34834564058 193730996165 143940740907 764840567791 870992660066 980134628510 370861832699 786996094527 834235743856 907714552011 723453316696 513779262932 751964760851 454720464973 704317301999 807159953714 766704338045 744802608498 399797410939 555773963585 943516898869 548085317983 437147863302 62082926595 97499051300 736894683091 155522224434 93653063327 907905908781 863686842543 179568155091 608653841318 699971914287 300899462516 465790091736 408680749722 411050357425 301287743861 602902159569 495073153299 556614039985 196147247320 597877836485 47524489206 610285990956 644193626334 977947035165 326184411041 695299679778 539498342447 262096437486 934637997443 815886898421 53696080842 81373451025 236631733181 689048866277 787235265178 188545229985 857610869363 550026207707 245810320146 839600129928 872524340539 197731674582 656181614268 353611678786 317736545203 407000684861 190061611969 172636774414 73923012851 95793640309 277591179940 15802690331 235438613157 560503874242 20247326442 767554143715 919677410822 605950921708 945384070559 147397766147 170027816701 438182354342 982516656095 627133139991 445306231152 257832217179 695723664694 375374243079 474023851606 866705584226 60975535301 693021598860 773001126443 244941691980 823235325158 463434881797 284869470201 654311419315 980391359168 546987662577 177291474797 358824872157 247660847041 988125629834 642756818482 917564267476 866111589867 929169159352 190111922408 179267625723 965429893077 311030626447 346254811525 762119111699 964089571950 875921303034 205145208867 24984386988 82903427939 714496704475 464325803174 177517868924 676289707941 8184484309 474913362006 64940340506 782253915659 372937943752 572831226152 277046274889 8406228822 972300037509 711788592032 510244512105 508952633189 301243712221 193586141077 930013446103 55037537823 138856856203 562781889383 45374049784 543533812953 94798404529 867654812727 826771771767 435681893802 318361677473 943635484798 926123047279 31127840206 743569606501 226755594340 846166641296 127129297247 118794573192 357949564998 781728025914 970231405489 944362114359 446882009235 568159873191 766941058972 3349441119 331116723822 12238848343 353030099639 22659187832 866405945337 174751983973 832690880385 508310159923 659228532966 528207003533 958095598121 500857178534 732680521384 897345158709 142649688361 409536712913 810909259667 534765310347 633565665309 567923812414 136104267246 7876534196 215285145380 234126446903 2247879849 759211627276 288434917729 569683681095 531297778590 789186933611 659341445571 360925738155 482287740455 770698879355 577731680100 734471795359 792797249648 982410465936 457581968427 586918989430 291992637712 120492188453 96711831586 932638254130 431878032165 147715495089 653815403241 665682354039 951797292212 120760955836 611468109174 728744025615 689469171264 939472267525 481499386877 154416815096 211178439093 856967284255 785092999056 725500868018 379828224223 403364277778 595466550860 617646816691 720025220151 776402230788 13886764006 578092158491 895806165623 395013347339 783347025255 773486924680 284972560066 288610755475 492008446640 263442818162 517391632399 400261803858 742682782490 589656404665 255273500817 131625722763 467228606350 28443446921 345268967179 462019364070 108938073491 656355155725 749260188041 498914485775 547919727246 406425724233 58474781401 363030859446 298082202771 909777437097 467679538166 648004018891 154425523457 494568625713 46698355222 78355829280 839900056946 338115405599 472712874002 257392034122 572878577166 347297416105 411458760452 531734321763 497016488437 247471652391 398315708789 562558138177 976755616386 562293469940 204203564827 629411036541 729103120262 7655513914 8903162564 186371547658 813833874673 64339633054 740499680950 595184618878 733853359417 59779955691 259708482448 955186384102 537118846041 560594577051 417538596769 446022731971 726279349302 600517890727 775582920981 385967709909 444624258753 447992060404 971151584226 122948450425 160536163663 592148870 439027236478 878845328239 931334575126 716728244631 754888928928 297772714376 688906235404 167564504936 928420283780 294829750098 25898195649 688886267716 258379676836 374337869756 76486651555 120332482344 926841981736 500869581056 959668372621 439878571127 340892614719 179755363088 389048224310 698739891342 532993597911 890342143726 644721962408 489404671320 296230477074 397869350443 585264363332 532246391204 812311162388 930904123904 649938507961 239320123093 145433862375 502928067354 953611970999 425064466020 965458709144 79584466943 748922657006 534933307193 297308875355 276734236318 695277070111 843447462067 795915422004 260755359966 435501080585 139648374556 334209187975 582493159422 234604341478 476100082434 669068606172 94902521450 805806049608 83004354754 916351955647 955690020743 235809203010 679474343020 503063635046 401443771604 227589398222 781385966541 187796681557 791016728645 333140045557 980118539234 479445342681 890946471324 858891705991 13315355745 313785028557 612435064666 799926587954 190264069199 47077554689 426435432904 55779980012 378663526772 115371570474 509805472815 593231107959 111488344134 596710056479 156619610393 684258997719 582853259641 437446828145 153916686880 23541766217 930782564395 880334846330 580795448591 338332932440 988185615555 407740800812 219283009219 405718017175 204494959291 114798875365 781198109389 198082462500 254633736497 38076512022 151506543081 670789639194 513451777108 385733285302 615010314238 860258002297 484041401409 221022446955 774288270517 422122437181 381923874682 685049032898 399037334774 565740056854 249344373270 381264852812 746841065120 575776603787 985509423450 357027258055 719240344760 756809978099 285583754128 997914836705 889439008900 963722664942 621476509878 532683304408 141164560832 206840047795 833029083335 423302088370 104767765775 898234113419 497425071983 794312422952 369070240344 457218823004 601379163448 914046711004 882389915361 72948117313 768048169726 197477218117 725268162666 205486015315 980200197099 676840272613 1173186351 853452360904 42017747797 581813939049 640702869757 925988947883 218970631936 428766008439 155230068880 402534175378 572093417220 473605516077 662775524112 511187433202 749308878441 124377907422 189895439925 973593085360 770541263447 987178781628 958065077956 176567949489 365542147000 100565193474 923771655386 458398640019 123331363274 303606797950 105017321916 414837803513 996798156672 188426093267 600686870909 39657005964 943058416308 391095720216 683812993651 458753376634 3171727786 309199564971 872024629377 663746759857 926140451130 361303426422 817564644047 825076719325 882018652076 569650484779 59797130815 651627591595 477110790201 223267908079 721483441336 35997401248 450146264354 784597359078 736636948123 465642809604 25991962525 523161064926 858078862742 595064616617 487977632089 50522630120 219921430209 966448496995 172805286368 652520931363 95430843760 131235124875 725281059940 944977191106 245554276405 358806016677 830316845624 38982283080 60242208832 383645578911 78364711820 13558507768 242568607977 761987848694 746055957731 98964192957 392609197061 717394361386 535943856953 676438079738 490421443453 549697620198 766241851748 913396062050 419379373558 344750970635 702898384501 159588792765 287391585959 616109669055 932556702644 394007443177 20803249542 103912892435 167361411605 497339961112 767964035962 941645891087 394616593728 719541580899 212610153825 362689544130 858979321234 770207845794 788565589360 784038189671 33411669396 495054267508 147007428627 357710482319 888699602629 190895310586 126645172690 957579796337 109888137943 319111317294 336555343957 683026127607 120811841473 25608965930 339280776322 327717215631 391042706815 601954724408 966100204608 999998172327 433519774281 475189659845 189089519770 864474725191 291797717329 251160613264 887945112487 376122323587 397362319590 376397702850 925542895445 63434373404 52435083801 192985154271 607889259568 792571527000 209391542973 436511581971 420591768827 654501995120 317902687452 779480748101 408039518104 205663473245 969553887130 760093790068 345625839746 72405116228 284531402845 948126569448 373539319177 823441655482 749953934202 803051979699 382087259667 713843451112 33126358117 727188262963 135234864493 150247536741 703478016603 65985172831 503337902861 625686547964 565593604453 84133351522 308014574665 49710600405 779974449498 905656374272 21924916840 908000495523 108823119143 800721156429 999141447942 736786457453 208678311464 503320918559 406746411382 153594003965 163093272188 548396786920 576844671333 780365803974 711381833148 821862134647 722125241430 954097755688 375589699605 604026096081 309207850657 902990263039 450778992868 207909242880 747678925092 468721224277 700301187209 391091453206 425067681563 491642508760 819195658739 418774598649 497708821473 831508928 899398229689 744409274079 743310567592 496630970208 196422615668 47452838080 967311054041 720568043455 357772362775 474644174864 763939134932 996875805977 914011427098 883445958298 271040364841 296602573307 849658130460 563262475011 65945023443 157833246368 873547552515 165657995876 101920418693 764028691880 970894138822 934120742745 766078916197 481881328520 177265031505 322645346142 438899039218 462382293247 17252144626 264538380069 121980395136 704743779265 798280012934 793925514855 979459026151 68456606167 632604239385 620756318432 288396437414 406488959642 164474153869 708170811064 397214983317 899040714015 418775441901 784852812151 925176200634 85084626543 671792623181 917347219409 573868892844 922351935808 16159023872 286408826228 762694805434 719861055539 482016678205 412008746547 742757384642 82673917491 928241236811 230825346331 749685478468 997512913905 571335248550 488695047754 683362785833 474949361992 534662418416 494467276312 351024662614 861538205244 494131875159 411582691908 361956817269 851826390408 459046449625 940299300684 991268311595 861197206346 223599600684 927028231186 99381115110 767239830788 640261391303 705646568215 882111733364 751823720204 285475224673 105105410153 314615795285 837707874882 435310971088 558887405974 133858754095 672485797516 639542965596 396733133581 912350184786 380045175701 67779291045 586753122084 622909284958 838779362153 285288122812 669954436863 808119740778 470692467237 521822426170 633027809178 140191320620 380310553543 965279976759 692357984531 556286712397 456981101302 305899649059 253854059236 945509594384 824860367971 960860476596 717683452777 53326944543 452038000351 832698433314 107060131726 596190887063 747502309491 382363091154 189741018647 961619614646 808301114289 935208751705 636935046114 106720361949 237813338240 294980969906 747646982528 211180418589 533590295155 322799486135 190036620736 4104279924 524009739767 452895192309 486697810020 210777222604 477760128406 958260177056 511333681741 612742496155 103763848867 913189726466 343107435598 637787344417 195279815790 67392776248 67874242951 432915700752 769458588847 922404315504 445111646713 701388197324 600589250008 56150031287 767083872907 724924300370 628728390930 860605335001 261858709304 712928002503 921123372248 632298484366 462891640682 226591981222 468181188220 65603669192 878471310553 73785664278 89895368480 588523435104 176877564760 9373126633 778390536945 91200746086 219908775863 47799591007 245960190784 34708629935 852287930691 764355402520 203040405248 39670167951 301704283675 531612984249 637572040389 391405251426 306095902792 826222623753 892762677395 19028253474 302329526754 393298021681 277650496227 942504800386 297690376793 475994449756 687271504966 284878876317 239757205511 756662704540 408816846144 29215017236 464877688941 214642699735 286366937017 595456698714 734589666134 721251520328 285989783518 766729303823 855148042441 110202021919 516332577116 723362397555 208421910424 374347624187 662213635540 879538214003 337318639298 420977729438 22789749506 916102525477 531313652081 622064238307 377087365 826446053398 371518307657 520899542967 16501785129 666138461832 814397286776 386475862117 829299918438 203222650560 645960125350 49347839665 574171014320 276090448428 616137604838 91010064351 701682851807 608783472213 616287587583 980591936031 524022169311 469491045598 346396324330 469031307263 21435058880 713342373471 960755178604 263787966496 706048868891 709371330662 962595238578 464633733668 215803057428 782718573175 609984554721 720532775678 575693038242 742058905982 384384671076 97413362358 874438377674 420397065801 742389426996 582721092510 391490476285 950319027399 119170488862 988163095227 915311023155 184350259624 37106017052 861380986661 46285287738 514733439566 99778022323 44473377059 596829655277 615942364750 250931319325 516425659475 845441097326 554786663367 548981810514 691629063168 218695974832 817366568670 722607849749 759221973011 705708148115 788676460254 841587569591 946057469204 674282276094 405358357078 502748928856 146686294402 250412815072 220122385898 431370981085 975587273254 861137710002 564310583075 528645004168 9263887704 451884849703 761012462173 981967692560 291993232820 229468612586 564163026346 203919744501 396097503428 345417491083 47472584821 569623051626 293897967400 752635710104 626468543335 993089777481 229886428178 766621051435 662963145636 527642216650 186239254497 663530770164 584816632659 213760935513 700646141975 761568893286 110287184106 363429148747 26534387691 726608992653 685425459300 724879290165 768517679465 234866365558 360755238896 79055928882 575909401439 787976781288 785152880630 190333972392 293552394110 181320579999 754412246981 662501469476 343233658419 332576891455 630083344983 869630504884 807188579295 574967645191 600393740615 653490678950 728787873451 784278381931 11722222794 935184175447 270117691802 85659585110 813231192031 103056464267 776710398071 649180471855 134636540103 130278499965 384573377798 137866569351 80733731225 37289254398 820783117923 15858478648 308640612637 912964615166 854027114080 374047875260 545476792799 383606561518 661360171662 745454490030 383352448709 216649797588 344478999479 462140596163 233259502710 467268382680 503959412745 40568684503 503018875110 594398374750 880013978560 122909660863 47159370837 145099419146 736075926634 189094421899 831590391550 159816264781 675409652376 546519609304 697410466295 700490596205 647739467396 217355008909 103306542206 323662947637 746003030769 399539433733 444678500761 82858436507 704651033385 230416125793 691627599169 332491634445 225934925687 302139471718 65556373561 976463144814 354944218318 201825656230 732128647985 183762957555 670420599880 797813424132 690260063976 475985799508 649579160218 56965066844 117464892499 522481441418 752330764891 362146936489 474866331977 278659769988 743576536655 513036255646 128637148522 12277088243 153045708925 668441659448 825738833857 999998621598 441301323255 944193172838 293081186561 735701833098 91480963914 353764765846 840368190811 447905130985 594924326224 447545317688 570611305977 25048989254 66950751647 973147194419 481413774398 454096498349 417505582054 988660866272 303831331141 672107643107 193063723287 892369559061 710432895413 299470937611 46752064044 333051292141 488624887931 4023981067 479790664088 15169290309 826093652180 127697075651 786523945895 317231217002 934105024257 601342357411 618509736450 681789162212 629933618987 496708135307 854861197994 282857012736 605473306586 766761036212 863968225279 482915411661 212758523067 883407365241 150624840242 263719354282 243664846848 961001825240 192503226759 461694738713 655647230978 156620221777 794931582874 681979467134 686403729349 44249173806 622243779905 267259012023 269657256534 287785996495 29647921081 299324495269 283809682276 957068877993 281148338887 595681774495 88645095121 147136004285 551691480828 370707528632 458119135212 881910818989 157418653096 761760511051 558085273735 45416706559 334223182310 346483712946 312233351820 651721103284 277158411190 143146934478 808120857709 397194047308 29058598407 525463955428 375185884178 508263225132 957788174918 502220087207 610092389806 9760337804 701990441023 280581728236 754401790971 983176974654 489365335028 960251826598 190179227839 110958857375 962046413064 820114679196 764621702868 500925939991 782147826210 503159790692 320750466918 570887844153 199097447460 672169824860 335403656927 586834800257 814733705445 998927357732 922952667329 792391566048 990626784075 952277072737 620656393798 255096281142 537882960858 148616678331 647491172636 811709233541 661187601926 86988881540 495465552161 669837779636 750203805756 357311986637 454997385393 793476596299 148355121905 506376410974 926885475941 559915282039 110514225322 276632505712 123000526878 681316570361 370153585680 579195520059 819042905310 448202698084 976846912862 227878865352 981604276883 463968143120 926919272837 952178478216 903473996610 838356318313 288225981673 883315510754 679762839280 713842827610 858307571758 425847978291 828480921489 567809464941 893250551097 410800756583 187595316442 306638052522 648747418282 854042182769 427439624389 961274673478 361372502884 805319434076 235251285226 73105008677 155315647775 613714584925 783190795973 195436588048 463272427758 76224266839 284431679000 140386653154 106223234877 396580902576 390329778504 33970852201 837027442562 965943355353 263131585442 642996036969 959033115737 128095150085 460076772744 568074689241 544182758414 145621774872 98598137680 348789370383 472166632972 40269338652 18600104079 237381347484 565310330059 897129897026 871631522859 286936562985 506134762807 714686295470 182382240021 794367247068 807514161010 235945971341 621300393303 849318970723 465264775446 684096737472 382630773906 854201820725 412944525945 885429257491 918947673887 357326278084 299339078726 173273634489 303163050003 722542139125 586836878906 774855056372 301548175223 957221893361 718305314204 896726879609 539461456500 595253585708 653864839609 886497784424 888144323729 433856270328 327249564289 334302037742 233250413317 76849845629 737853677187 922194110957 401859264651 241790816804 250726932185 959273019168 576981052188 193908601251 188169625608 897338041953 334251746391 415636808107 40783761733 874826007599 935110663091 443744550929 124287754026 261429311642 713956121711 260411334431 175074164348 981982159319 909571557973 673790378570 347833551235 711486497347 442015988699 453342019145 655685535308 972523692038 917209713969 320175499403 317690739670 48789761261 413969747561 623323979620 904813034705 922128990015 265344648214 358804751400 172762675470 606604371268 899794315714 635539179226 453477025888 660596598986 144640102289 737793057998 824156175742 836199487883 471773344677 513656221590 455061857690 889243378723 72429267106 602416028793 841013285882 147978256248 347197402750 337139627742 55077625772 297835941404 423974537857 798005550570 102234911589 362776681282 962133774251 375988845913 8791140750 823046927079 341087947124 191571888996 77176770096 809710904144 971653569921 945293336370 669895260410 463883286006 479236021366 882081060432 359969825173 623792879273 980838146270 955283336280 724865951416 767191621474 973109577043 252931227166 833596092109 501899797706 499536676166 30120488727 284200863787 557334475291 421573333114 742065874485 321688452139 3680877792 692241836976 458737392215 823391604396 242571854510 97946254772 120870166030 887885806309 995815009034 787749184916 798897219592 729569653271 423686096035 764594181614 417186661416 123616506746 879886025705 345842732838 348652573138 738146460809 24621827236 719761191171 714789952885 75515750460 934380228376 33663772940 607810922697 295530784510 559145195414 251964076082 254255949220 438812274495 643530798557 522341558414 512348136498 199020873159 222136947319 206562187296 98939675497 739906650861 981096546479 333870190644 97471554367 28479095487 398863589509 653719368329 759704323232 853701255829 54001681737 58911876873 913257176314 144647184507 140129109640 753731379659 783705729835 907291450284 730912174014 847290743649 424410303787 312660565921 135800706786 798041454186 617424593742 933697045033 739352027441 543137246020 214924304541 87436103154 979327307266 396228550576 876204722960 921025462204 93132662892 355650021244 577159138906 970766862920 877043532852 322243394868 950320055104 141020749996 82227764956 58246268652 593259000049 362495746966 155786989545 234062761458 31312612964 406111955310 523699147353 667471831528 507075356109 53229274725 98912744013 147091605724 586354414009 607307292951 82715104760 966218297254 971783374401 691319903621 142506448658 632151600295 903934463097 304433101895 333190365561 169450397417 634443276915 823627848148 571227655816 671652520218 596669361458 279112590098 702362525011 507129384763 583302166229 662147005423 894414358002 126448175864 748370595084 835282982704 766047651835 886675747563 739929506953 743462782815 890246405065 347748409557 426212908694 451884134946 710561514541 695868862523 635734391910 866105917210 282824191767 243084280406 437430630765 671980219030 146825483223 225639261418 453869509355 582482138629 797820385678 845882728588 866833312341 660563008259 717236912525 459557860462 458246186524 476176500404 833704877507 171322736022 648543321065 799778227724 181089512672 822632063036 246563586395 268997854391 227486960388 563532316077 355146530788 581465556141 469961334437 172762032021 3105024320 363623686424 238685871814 567271823610 773971483335 413323963896 205410616566 636717496635 692178735555 892102451672 404781769007 19582613466 541419623508 564808837537 109143214015 538967842164 938663853977 535997273036 84430462055 149057455432 608613694036 551438143299 290496245590 462106225091 223109223688 668567186203 997055356355 499853872957 517424392181 739615152164 436602451621 359834573375 521802223828 339526108292 337723864216 438204957387 551621463591 998110313513 289858976305 846544485634 999688631152 473694064774 731658306253 535473293131 760282635162 86178408797 368180460367 399792700055 405661774622 177864001884 57644199358 396322569493 838997998693 942673108682 448185550896 553663705822 60088929224 300169522545 333689076026 485651284503 150603578789 330179506916 562039648916 687678339090 219944977001 614387302412 709092760327 839353193533 919021121732 524964823132 460237192517 401076925651 599917663983 807134562650 743638330410 890579025948 309626643559 65214389346 643101867053 176454688194 452630602928 766617214993 229479507173 977998301728 729365765159 171539685491 928651294680 90368353295 938163909497 406756264884 511984414914 159470429337 856913702046 658181380358 309283680180 269564662925 654527672515 636733879098 54381515778 903905822404 162637985261 981710812288 669608220994 969730593746 97177990144 294299223042 119156078152 598443792020 74555895033 993367248003 399468325658 783141022044 505226991104 501122124140 230656763785 69201907778 10892621072 670578450770 832602610175 757022521330 877072373053 71599534624 442838598346 436111138048 962669129405 781726813129 529550849337 969894784329 351800064139 842649458301 345010094380 751393816903 441292724174 414635493234 32048263828 589245535878 258504095383 940828065024 27573075455 509194096401 923411271116 206663258126 333620046669 749120383242 883433952707 685661402535 808780177585 279136290476 906864607265 847532182389 478677483472 737568113801 340519030875 344053798605 628041085110 943501871830 68700297904 980989500806 17541003162 36761547351 650906190281 745304051766 193533476013 814725822148 357551036953 250243847363 366006611873 128149364256 186137452132 167737625289 244352881820 185776823297 810960285926 275961868661 64046379896 457581687314 151746221107 230453294900 811260214322 996112159186 735511145231 661482326019 448344836673 145517035399 427571352629 849241835568 281662848817 180713908332 990465134522 763381346554 278927434728 767800466503 295655940480 961943860518 201539016281 89722281014 672085208146 5670166246 12571484289 866429666366 176947869330 240185032209 441451511067 972699012498 179386771413 788337462330 908405343874 326241114894 779121080362 960633411667 535860100009 574372788347 247036468937 742508333997 225577592088 817246784609 875544909057 22637929689 224741568079 511361279849 286306894306 365182745017 742554424728 123960726707 317377123943 962309441877 716295538037 486960682425 296832060246 773358807922 539653897247 954075806893 379683935499 938418223239 926474888701 872521713291 295654993126 990833323986 795504961425 795278857884 447942728518 627577435373 57843886479 567646476069 143166674810 594329746020 320030112157 456493162107 4444760335 253690094433 276855365888 279846314650 398757220500 298288738787 791338750943 664703018431 130824236780 25191462055 581312045839 473673592512 949157855563 477440849017 791771579420 896879343659 993758064781 401054739257 390672272214 333083622598 65630775947 522351924804 35267506298 122894297502 221946064482 345387644907 627746810493 714597258020 555299486172 408469520905 212906842960 60191058097 623546459772 851224047794 643419848513 1030489400 342821440511 624454711132 31168438964 410751206719 869568191459 934175747688 508667169791 335736013652 109480749234 141649726327 18388804040 504115361055 587737155220 61186215311 503176436980 371538049880 691438816297 929378269861 465264548316 70651863153 480619976192 503151009315 343840746278 253961418998 9430336160 550737984132 264841294180 641797801619 653525804310 704165936578 690333192253 841900861327 883800788599 123156876242 609838609282 538423645995 955598263338 287946137843 501225675382 861683584465 59050491832 216662559427 237333502781 312662609364 770905040613 76952070510 370206770683 138361680735 45359621229 509381729802 685913558823 927725287509 323418309129 106203322995 320730658980 72432094447 641002659558 181418464128 689310131743 683363312080 786566303119 361073897564 617826533091 935459402808 373950981078 842837192170 223165590882 556500932360 176012073660 854907420367 571488093674 473781528833 993655461602 722940848566 471346701173 565097173331 523047699502 241685005132 532014434300 280441394313 41225808844 400400781820 303930764833 440266231376 46930762699 429434689975 441839069004 530412073135 541024350583 325998212698 765545893573 822573018761 49712373279 983042810570 963481333681 933297574838 641323383163 584809190405 712848420626 244035968846 197124946742 985932851362 835842086042 761748582557 518100093520 342014871796 569980525608 372030012815 768624382148 121929626633 893614022036 270396259086 571433995373 304868381822 359121402887 729162158060 869155841520 964814414741 373008331937 411538210614 736073754610 390808508707 50856563074 761409624526 307645711038 403986488227 891370327130 24808656895 962341444060 934391036691 252953975536 472702704066 415399889556 471927343607 359458430445 170128459770 457961311875 161691495700 115678430017 537648188923 724120173534 191291651095 311274131206 226698539935 522369192530 679462875208 786646955448 961853249607 485486467006 204417958431 874541601167 3776767309 519032693046 307320373423 497288255913 496413517755 169911061022 393206131505 777906997915 469982968292 932423485218 366467162977 43742116769 341362670934 60017663757 514219394650 797007997405 826175804399 717456902903 723382665686 764806048145 969223727141 349899636816 102262013004 748143119366 574773771628 637933187517 243060320083 287597221860 655675356459 726561002649 513829006862 819099546345 883528975982 433171427500 96332756283 819996539457 711705155479 141965120072 247124068649 283579002990 391414795098 80369066873 160912104475 839617404660 544481887690 685032017807 296547384912 395227757522 354900773361 522202483451 871183296776 789787160798 593778595485 444266924910 801955325841 280162830830 310084090310 949624740074 105200093144 334201709702 496508419896 130450138517 769637861713 693267238497 636278329596 856590834373 725412837609 647101234760 801152559196 787156821545 125987348660 249729276372 55292661742 568632160838 999739441174 683932113686 930988505896 373053548000 476401659121 627202118596 560615504259 827953948651 810785267578 109896104004 540717566218 624616618456 669613147450 368723815613 976704134636 476354912105 994806364843 966927353037 728275743693 764968014572 335363857430 610562952374 617817819714 616162668916 637524409703 965969326415 277296715361 596766322635 122564607733 842798392595 438977717906 396933297680 804712624071 37749167609 96332230828 814121702785 825117962307 301358845085 623503082557 506916807900 551752205313 41345813925 249431909404 493411489153 632003106367 185453925269 949617900849 121071308836 728105859738 632358687149 356993361418 26186720147 898857871298 429340797754 549948228117 411189259736 706265411477 594420680391 526373014680 760319741488 923944134539 769282300345 217653691669 531766889175 879490932795 710267805356 322022043679 796842678435 476841451079 450354506362 704840206061 929219945845 688461400064 166307480208 301324836927 66404958054 877257438854 315548592657 615539390807 353614216636 178465635266 929972157122 394915679395 476343032625 558406237072 554796399915 59719913824 516305585378 91939298074 181122290972 361423788475 196428347990 619664463240 183248010450 268946416509 187307367252 512310696022 550788224977 395340073969 519783042647 88233600311 448560865794 321255656475 577201783181 382728162789 956613249077 275079357291 307799479071 99536537145 896781031597 325197497268 388056467293 352162384237 153918263004 968519043358 835233445631 233351647402 435082146415 563762650770 312555258699 183673531842 152636155219 901980013171 286684348424 796378155758 819718361474 810395196263 433526746763 293587014419 800803168252 682031776732 845439809842 615885759373 705214275085 311950601700 120737049358 421169065998 728491448518 437289952094 990783245994 676568303463 533382306017 283934405980 123172114855 131146877399 371121937730 830178966503 228763081087 743592946012 611853246798 198172491237 504590486639 696248322664 7223297041 313713984911 673102016886 313822087544 455564344608 61233950371 82509010413 702924901300 818473509065 472223714596 991247316660 515120445933 47498607322 876981778654 533893511893 538637845946 52633641831 780469695875 397017906179 117688965941 762996671806 442662786364 806056616143 159330260339 870924361987 616070271147 930484619790 967891086397 66345059579 179801596335 53285173481 631364678047 454803507692 720192930373 495032359748 981266446079 229833863697 898509637581 302252621343 571527784907 213775645752 706405631854 584444621146 393544506546 806042714273 858254456134 315530310927 262820328964 844788469167 548377084506 772572831398 460585768971 165008992639 831728851069 445329223477 113057277931 579001098787 31600339308 155026868943 252300405357 92080324126 401745202340 927749321589 602231124829 471616531632 957480846416 433120818570 646341361223 730648033814 543322451717 591451014304 189045545826 173298721678 719126119707 759934103213 277238341403 599267437148 920149542190 231636519557 605144600740 318778651182 873358830226 216011782875 564329089107 958373373720 146948829402 174242078136 834108369129 718877964318 340376046807 351379924402 765709708102 692161252470 308754271422 250809281542 848706907947 564141845016 358613007237 714883476801 940006133102 624791009411 395986214354 818691702981 243234351589 738877750689 632424883327 414490785084 657460192220 711768238214 152628277572 150078186977 955995669732 812582724258 612866823922 122288453560 87965563580 168571053690 306545065096 169231548338 311147314818 907887169521 723747753742 326838146219 622230391608 638716031867 327012347900 530789831752 581745052895 42578219893 280756664816 583052171218 530860279249 290997024133 767377786696 279275401476 325807117405 914661302043 77105658127 244015804934 62076988983 891564777845 407725674396 173429092946 599475196292 483617483359 337645525537 523878573742 681893010911 763481564791 911330241459 603095437943 725524648751 701440826141 66397936092 520248907527 989015693039 571628548773 984261884569 449610259372 255115941723 865649247434 775404237905 324511504796 65245008210 28262733461 494246797177 56117619088 539217438432 376118970513 705314393830 625329099846 144191545311 979995680926 811726408040 546106637086 714925086644 548299216835 892509612778 633382502359 230503951565 200348330745 429490387019 576630416673 490657144882 850575633353 143419928761 868406190288 84619019248 494668300834 986177041170 407602218367 158257165581 957502793557 557871118107 702233592107 781859764702 134147989191 921014589021 43694687133 859501736423 223828503291 449829727000 737222714956 445624925641 997020110845 403153438594 303143854413 928327789762 362602254511 822782145955 419949558648 616013781039 890557238824 530457573544 260731683017 280133961483 565816109794 279554290471 429073622303 475865139412 147813918566 114832518180 662515102344 266830452790 282084617535 812849334701 262211973307 964056321462 270604324429 584489346307 739610427305 508575329116 637798313239 54810683817 53415425276 910221794374 518737532514 569157047910 794441749362 929089304159 221630369911 653760897466 882472179245 833089279538 304224211848 963131923649 452644429491 437846676192 326370821602 831976742083 406612754955 111977565442 423151532785 157180856177 379057536639 964248319026 232075927287 670913833491 730682916173 656403451888 816581440057 259476193149 970337192878 376228363743 544827342920 82034446986 883464260252 800971967052 600221027108 891271488126 95098899777 573551167413 717424062915 908936662845 460820235890 664778297841 163681625389 57744868181 886343936065 270403668236 282649958319 471588281848 815301958199 587781246009 758053967394 758618999526 383467134560 844700321301 750441790719 943225103720 978049119843 104993778546 354891021181 87863442765 529260094605 772043123132 491143824508 664026198879 231901683435 929245846323 845419670882 777268083059 695670797429 534133407689 672400316519 289397812084 839316091277 798849434251 737087219962 750697241236 102273078965 382014349815 927209727585 591610336936 205763270519 109540823902 842419129881 441623053453 330718963135 889298556643 283742018739 134466390854 673241661325 697394981131 994712881647 171874866783 325825240399 581966495663 869821163303 547171255611 517605693300 785249165812 410198364094 43722598524 242620999490 985825601409 528203465174 331514048320 588174743199 272557117307 312413743163 405450353064 580303575230 107476077677 541384854909 530205672251 226176783491 797097315768 707820788011 526573338040 903196326441 865010406579 223055509675 389153604190 180063125861 946304916428 660812147745 999320330113 484566119965 549744514755 583164120403 552701756088 883865445710 1894330081 162540312068 243210515368 386935910433 769284128517 22850264966 281840465495 159678727089 492165343101 775844104578 497255282848 529562058702 963375413604 15833321455 947934114480 410636682784 865617723688 337084333857 984730788734 385877955014 261868982763 87302135297 614853395381 448525203874 434895699696 110450297956 138316107981 928589840247 550618325137 865602369265 626828018415 872270217204 550445042971 287497364179 412204149552 655009298709 306810130536 351403545243 876794343940 565014211418 383883370676 960150651247 477411067745 844242054243 439791971848 616813208612 990083548374 571248495200 261552116523 548450443384 829425292204 819921406589 963962752177 470049154565 963514486587 3298580604 870427588760 123021209037 881362597406 566863295285 84863065719 798300039304 731605877800 452202241903 42579812600 453881384071 503289537643 111564019317 144130675597 985980392659 260385852420 866621556847 202395061059 485828754886 91254037728 268086793133 85156323533 242218950963 244504636213 840161306407 261036874043 481397417100 445733404744 822420812344 33768982813 579091253752 262379903074 251346329376 150066888768 401530345935 761182274329 781765029104 22103976176 10672098112 42562781570 155999842621 671416484119 833121232343 174663491026 417550054379 391087696236 255742579836 232284635673 688291325876 177219475946 702832426463 315266190914 522940010916 836117879505 497205222911 195700191977 984021482906 286454083325 573108421272 711815702470 748711329071 282335811689 545798750583 904077764125 126687550206 545131943004 977201436260 705374922565 449763196943 209604470200 340003535476 145192246131 553881992500 877278815065 524412756805 90730892381 593559484032 949236963680 922412367518 466860218831 752960973075 763566958839 140082741603 412496988163 324093488906 467018752521 348232385333 773240542059 942429232434 975763585720 54528643779 551707711936 267501255324 721223430116 180210247698 427018973964 397512277234 431586750951 500458205811 930906305954 162579967719 846187027159 299486730275 371609232439 919700066664 669236860764 63615184158 610755422966 991723048422 865815721191 126751214981 500998120399 188958091421 491814269184 3534419132 380340527057 526856578614 17328267525 136259093445 556612002348 734339863355 930458414412 538286451176 966078723790 952663249180 461167157015 100717327978 653436213308 806035499841 322435590194 884000436519 452483471689 303623497527 174933770961 743074897368 23043513187 849667468851 406089324659 238869719925 43902002114 832302013192 102684157738 140599360299 276239330698 293799423675 444549454648 765415374932 423643793013 538985593740 69735351559 143541007833 52744941637 574086504574 951471302776 711834973910 954101638607 40084604333 85952019068 768821495853 775321152311 386256192484 670202591477 422816449498 408115554513 711263277571 466982706638 969479120791 807105948108 791471010538 998206686697 485391249797 753815410855 205353142595 801398620926 998408025346 171761187643 660972419829 380165356614 689649884401 26731853969 26729113499 795290762852 748283905794 814255210096 45816533362 208878801315 255105388603 811786569435 795319159171 337348486019 662511500741 201902016809 781342408337 414759527822 817003812378 454087633854 708601706347 469586761701 142154868886 407502679439 37169482315 502165524731 368575303295 653282531534 859172314546 642881167497 297005784174 214593698567 529562118021 157156711488 306611824102 59638163212 390263939365 810992220573 290941397871 115478583555 443999527054 603569242273 653025267790 900347091501 402852684668 551245296373 128236422879 964401318947 60965841435 61509666293 742752831397 191667158450 760010691496 838476049853 543794510684 744508357124 377962525167 569059026434 789928467915 130411566985 90164944274 569323848533 623265883668 63980592883 2406525261 729981781791 412128450974 464998233169 360332767917 351016341567 571920055189 716031965298 868996854324 744866024625 109960015035 872325891632 745481763154 319237579058 268148567609 479966636125 169950209054 923057013425 424015766401 434328245413 71731255552 7575438272 186588804253 315370320908 694415777263 10279230956 361045273340 208572011323 520632889324 733163313957 172939692418 165910060121 378072797508 557323378636 854644817590 220037660359 893548831670 36849399966 763729596794 515890209125 274579321629 794552648791 672664238797 430490638601 205542340244 44437066094 583419647458 401564724796 761041107157 185235678023 390558279431 834093398907 951418794166 993128404322 294299963429 857584407752 980650109447 985674169929 640337895775 664063571926 449843229193 749406209413 924452118297 430805914129 292928103762 120940238496 903117616186 29252723863 139500252359 571814965236 630859231409 932622836527 455189434564 873236798219 451836507227 298491575632 293267213507 715990896717 544001634789 407864015090 566560234180 278872240609 385002278405 958381181525 425912997242 711795456484 647535078566 957856704069 24311675393 218522965455 120612635763 843760472458 123573545630 135966468619 831223039577 182961336185 609482098484 45782370936 953258344869 607206406966 86771194896 289957672954 530119120919 125376173868 223878876077 667605202400 676775600394 99710557389 20450753862 59120373627 981069776530 454623331406 71469332998 70448902515 836471311312 981926588725 929507670135 683157525759 775910911429 907758458182 720835115082 34108814235 39605322837 713656508629 479877018147 903059264359 645398722957 792927095053 902971117146 589332300412 146056680918 796316346408 969041399614 78662915446 985311514171 396541538251 609773137635 962323531136 628443409778 905281643027 199227499523 198327687346 943846598616 556059364509 917640133050 979296447394 841920237284 888039687617 375685998783 932067715481 828599543456 470577361820 633906740833 231148273895 805100512893 650726604326 832697584751 195586343057 406843516030 328336219689 327739064864 241691445640 119461500594 723329448369 784842754856 300808350442 366073928429 588984217376 731086934245 836598488846 145416468876 710881477466 707252464510 74722526249 959992995374 913962411559 317132093095 683545944554 684182444302 890066165663 294321880778 30533818059 43577340773 624181001867 963614117453 114406632930 707737922601 459611180181 527019379714 70256814396 889958268536 678500525036 177602819794 466402784964 488229527481 125610251492 175686898490 846740169375 180234599045 61530229042 198455892860 140489087020 487182626566 748055976231 99188193406 314781397905 747404597897 271483423468 749351584409 689608945228 340729129652 413234426486 206304532978 231319664363 799986600290 112208075705 360906750786 543413000835 21630305606 823627476566 372832502460 378322614929 589181407370 726834919030 906011101858 182092812515 271339485757 33395143729 72331066988 614604512075 992370555154 786616103001 793144699824 354628430657 601801265176 248895419338 831519210989 627918378776 802435765414 456540564795 651813352571 660406390521 570177250434 898853476605 891432024209 870491014965 495109862658 247902997678 387672638938 930357233280 384706119055 754696363077 919149776522 970732350055 581435516007 258894861989 872454851194 202759257268 272322314731 306961934987 229892499748 122570661520 699898099902 575808918868 540296008393 464855616837 905405637586 946910631064 15160717305 452805308753 864734172697 619772290365 965213922131 986235986470 604425922078 26682640182 978145583716 53994398025 901644539416 304540146139 456297762488 394775680519 94322546745 386245395412 478459725093 595457165333 541033293798 565500761148 31263598864 486766409566 591939726843 903464254632 719226001341 88065439002 372752265177 467484930023 64378672272 131361695549 812814645915 414129726093 38585474716 750910335958 537336412110 734735610186 871627444608 794206515830 996248924317 393367653210 873115546219 623554820253 167213642851 877573442324 803380878820 458559493259 416514700524 2762027909 342897311219 664370460404 843497884074 70087161485 525123431960 470774713141 436966028481 875947894278 520562058653 895243964304 502287309025 885895373975 503192245806 847001059811 599580522335 827013114238 798903412959 44830387814 796114567672 157678313367 190489117409 486791100978 478052574602 364767773016 859412342241 302814388049 176140465370 398933685550 19241754336 71032195179 902311652825 121589910963 686617262506 536706236832 9379715595 374040350874 807365542595 368298465952 352288312 813159270862 979690682953 967084909368 698820153492 386390142623 298028850821 757772050333 69465359153 431572643804 983091933517 415944442249 606305574778 483002640348 734792158572 585991711772 660148211049 166409521170 726420850381 458740883998 853655264590 690399495695 826426073778 846125833988 716479065538 199719913808 963240561247 304981448077 349495208897 456186343445 799273891744 513457745229 657438455555 27554811739 608909340217 357630334400 261087063964 406087492157 766539736193 605736945623 695965019065 177633919403 335645168924 962512995827 929591298341 140387082895 460401685250 985423215987 951620697232 950824979181 196072003750 461120682064 38942361129 637488908689 535096603246 525786510190 898247710245 373682757327 292135938147 91565891064 175807941635 780204079201 763154955471 776101443882 728890054243 537955822480 831250958049 53172778583 39332432295 259211625625 498820361188 216786891089 562220280323 97601981041 406750205582 228179135459 310813251230 738102224837 593977505158 797784298627 762724608408 512973899829 143269326272 427720211264 785947029321 436547155670 271604277575 692304166577 137789572733 852449070069 3146011930 485180682231 865997605271 29405779864 944418185534 993480291434 780111783646 65604167259 724879008161 730958641024 167770607925 655248757323 80362036986 288335076813 520637904802 25952413983 875468285626 77748102793 471812594128 990210104501 169112827617 847278438218 440459132033 101313986549 81238309867 167109680197 834713350803 474314516798 904055616560 170680560267 791684680358 294677116228 928300353038 5359977396 837011654310 344293777531 735860916804 248885351756 342439272273 616071462369 257033938995 402643909433 73852907762 902664685205 847960971566 185843433990 29223863724 334327017240 471558795664 7469685170 624064664759 612039247131 648467467639 261107534815 286764654065 243324878437 836108473545 504911220945 140398645349 790903053420 104084472392 723141343512 524152668488 195222112575 895362266924 932132918025 64329548573 886681184078 89483642469 347494911829 417341745850 591110400466 439427978100 290051039151 717378139668 75207777511 397658718933 929245480834 338187347352 120482881562 963132720558 669653077012 922796934601 185674597192 494685719911 999965515606 577522308912 910584843041 817375326309 107281983434 918625118878 235507701763 11893476820 582237638413 749785116272 831313388616 254855255839 5203393666 450742413519 216894956065 452307324148 421885810537 842580829317 154053419550 839375594111 480263623733 93818644583 937309955436 208003557188 564704564427 208947747884 574558181566 344342246213 393625454893 570694868890 105803619968 649345894900 698199103152 449626300008 159532080348 973494733027 369578918431 328131934854 469372001476 521687832896 253821167635 685740952002 150064316471 661890728661 721346024365 364317005034 75209876384 720502781961 830448691178 729604741965 926598165021 399831474533 787261860979 544811584296 233696027868 180559409124 491652584233 859386562896 445668636699 597967790709 439391797042 486878749628 514361474274 770720958665 197816531519 330767290205 475698904931 307949983390 980107193350 647792481152 843012416084 716198638461 109189489345 264430811823 48620696664 197836535397 958392026823 987506386070 598336279257 155219380518 546293217518 616638033479 710580938088 893757835639 172404384268 728684263640 416832644975 715248377667 426423828653 990693563842 4269006119 730882491322 69480521831 600574197561 755275291695 53021212971 541569418221 926155889908 909949668502 904803164775 128717529657 941399231208 734725281286 160813474958 858784497653 590060497795 288638260664 875924562098 34143949441 615157736292 619097877125 516956685579 714829427487 808730658598 161622734555 608130944534 154955613288 120971768647 561028632073 23654025281 239387412583 115125383058 747401122883 309871869072 146994123189 190889647269 475115344542 281403383648 775221027784 609829770112 28158934833 632109821577 384831563621 543361508598 690043429259 647353529887 260426802476 475444148789 512655149989 496545874599 370890353787 797578732777 216998300624 963170006346 436750464665 262262590286 203737257264 289175123964 344025814552 915117481733 922396524139 519874122290 209810950745 259141432317 541994519426 419250772325 605379287762 138937118676 686127091767 834296184081 176280710485 767434067224 195202257948 176633406067 488503021781 126488599918 328809197724 786642345243 437063145697 443731690416 237840967979 686221724390 447232026079 630441818925 72737130074 809461103381 545436590808 730721274523 404539048322 519860093681 386855429284 656040011700 985099178474 277490385854 532142162679 749949239460 161154309103 204316915814 673098937427 318490044752 436864899874 915847996360 869475051973 416450628407 716516002664 203034321182 142790683793 796424058817 860464869816 315691294102 191283532620 448082313699 993336234139 677416467487 698315405929 618255966121 283900125913 159139050582 379206827251 304178685443 313930391832 72506098633 332317619969 761384285704 544315328991 500503597332 542659050816 151109263061 177739432853 999093970332 577806000755 141313919709 313522095042 73420377814 213780178808 980409457815 520936664317 132570063797 415945381570 51937275125 112797286594 190638239719 55780986961 127573829318 689361537475 814741597434 853276602374 962792917278 401804555714 127580019715 196393588571 295093505000 103893381348 471813448223 296996677596 752026552234 895267793963 553048486799 13711566675 700276043038 159267430876 121579002920 778077152199 68667791737 550307240896 532560955933 738831175671 730364769015 214888033461 246588329155 476101179625 870955469789 665377751274 81823951968 450616260204 562260041027 643570965576 706844621082 767759952696 889310166282 947759202676 288820516037 973741859483 276741493729 209447955091 704977634565 43807161799 147817562089 940201221298 903019893816 626961799274 373213982322 779292596294 954211480425 252838329050 237982427532 101103431032 635625718504 302114985315 778586074078 725333898242 782699925112 158056903299 495993686049 271219264372 514802077441 167023029482 674927340172 343039321482 250017643758 596314799683 537406507425 568879202527 991482878884 562580025762 184509546438 280203367008 501148735649 227642357086 767246116150 743850100772 902547073663 47203455065 943043620018 67479349954 215713853528 663683477348 783801740038 603924306468 340458505201 507435516551 567765531953 512659764197 697997340858 257629270538 808836830396 965922991894 915510923874 731623098796 342664057833 700895514809 558166904446 346119926515 594117729146 791832951027 462157424667 913030980518 28971485372 981178536707 712087948799 759165712839 859669193496 291704827055 239019542111 839142265702 173603128717 326629215482 906494868756 411963940123 250162439581 874887809917 417564577493 248512732891 214810336373 838045755783 357669000317 597563915633 899714910238 538395650105 820875276560 136216808449 609598717969 842393327527 333240892377 783058274283 84523427868 661709971002 831638105312 998677368577 132309320733 221805862333 784333491734 415887261984 623458032162 700195843057 216629460051 308668380547 871871129589 493887540910 463254209909 661663448431 622990820237 691298289387 989059130566 653244297471 146209794439 121264257030 827677624399 478793666477 153508591994 20190444185 761429965921 220995589613 379136863007 55174948206 259860828824 595392054109 870609212265 300617051129 686445702500 297946898863 331648946720 934809618019 548115339710 452116159191 778073953022 75091439096 501764564039 664729321311 423696612369 170077754367 117478617991 166788487633 943283059220 167411761371 731793614923 848118536700 87485577631 121340877763 993452271482 519273511374 194211375090 582010565130 417344290274 790043497350 519652785379 829848077112 475617700251 214853424628 541897671156 590133389421 152231140428 18634619929 922401150444 500308718898 876398008858 563359484759 136457751087 808306297155 81949365332 29784733312 628250785252 923952130990 270535707545 36680476876 311423000767 53175667970 353725508251 211669368905 633160454344 393387100235 403855476728 50627241834 265735020536 355846833991 704496520158 663153611770 875210431064 138852644655 915053810431 814981270117 149149365669 210404480419 540888667394 598944867818 383910090438 570190409257 70071255211 861169223870 59245277203 351973226349 289225198201 398745189718 24083083807 194845778036 224110569614 359012893753 824869818691 167037101700 258851346990 892360021045 196976612240 478646084357 82429690895 891482641473 567847927579 207959499511 525963343183 597362319675 796052112530 82154008877 793699079999 765085227692 942447898068 840052285027 15979050572 539068976029 750299680208 695110149207 588780574604 649140100714 989473683629 521272405544 136916275615 324825815502 702729496719 299176999965 277507237134 685964166105 248478736958 312043916966 101511310146 413570048029 893117458772 574842797490 909220791993 576993489913 428232583649 872320939038 347732312682 81800425632 961792521835 571677824442 87989186701 75757185637 366342136340 751380991570 479748459275 756673497046 39982972980 545762490493 139492216686 757772812504 675210219901 119957129319 797048448512 984602265836 729667074230 567207453384 735960085077 486426538148 109551718263 9984045497 39670724346 94666448885 390340359796 348729272733 953217458680 609964883744 932959227212 43335470532 736698654641 902511658720 213495477525 152019404847 840206897931 498947156084 233452963878 721768024762 883287959120 480258697780 470642860336 255306714197 208688000728 542209434367 525422328576 507797490939 300060798878 53322781538 256453955181 651456514116 468231030049 97240087372 935387967895 130606609294 739916108137 139828295689 111357309262 697723407530 853699935623 435467485293 791432052651 826661188505 213379685104 558823133924 443719671013 976817487509 31441370474 972603547073 338996184773 429495804146 677199562041 207570236105 941085617370 495747566395 299441339925 874923264557 754839133746 958068750098 607534948062 228386297494 686875550762 580371044758 20635623688 728477389438 295458629128 212010278753 232133993343 394062273166 17876443722 899252342666 176657677866 338181101288 516942002684 289176064461 965115324915 193651647817 219729255788 76434967321 65381807483 742130259678 546683965540 469504099820 931505444987 858997523526 836530051122 425486134777 783596286132 795150956284 108269714710 884327622074 171052263410 486398499579 202005154198 272985679984 798980539060 679387277638 3004052325 908041059017 820785679731 888627741559 557401101245 130590286598 766898955754 859963423343 853041467535 212603438157 574229842864 607916122044 554539587345 958608053910 490506937486 277964798382 80187941366 777375729618 245107824718 684200483511 14412325177 247692294094 713104998588 168259096226 933761986033 353319744043 146200538353 914232997931 785817484629 171238257091 430885418484 439000168820 334534335449 993272602074 497382160069 137927967973 947787935661 986487384173 606141741409 222577799888 283767462663 414558588108 612751298411 845332917549 160490618922 336757131489 391479338870 749838747773 47183813122 752746863249 7967750133 395031178769 244941792232 529484855070 761234164977 967273150808 684747836977 607215604058 356693838296 919697155952 554482565466 897110571376 400076447876 776004787228 629253261036 207550846642 226321070374 318974842098 214843132225 162617071735 967515390815 827355376297 928046379922 115910659457 598497181853 306995495557 452860913290 112130254913 800001875326 840436151500 776324624220 665845858419 733430673715 443299130433 190564283086 145983657398 841967828348 521315533509 409192953167 580427414955 445813375860 232279992447 327224976263 255889887922 260198494079 895025665637 73154870558 909616084730 54444174634 39449584792 493739158352 381147724920 519843750758 272835384822 752595469476 480089895388 734035381299 693393691245 898622440021 151816276219 545517460849 105563364662 136826119224 893415929700 296649105439 859044552516 485520386493 83451721928 621881229247 234950781393 477021136560 154147785244 49802503392 176137550278 780184245844 676821713408 330611019389 741034449465 618680614209 937224193851 567199500257 590675049972 207498206772 206757035109 909149990016 21500945240 537931261143 506724513317 116956288891 439625579254 905093484776 693854685394 157427393326 7112892471 320879693657 6908764015 242354833748 851109974395 451239978989 686544704004 792527971203 953022161519 924399760445 175937276743 638409623542 259908369024 979925078859 137483098269 545992920195 508332703700 671822107961 47542736688 271293402116 503214596701 240186914434 330582702277 73610088291 708751998401 985121220414 284920976917 29200218295 311416501358 208916302393 749709637575 409801114720 463638099541 89405430544 820833551421 732720973856 909844336975 301423740534 446144500755 860530996206 211253773577 847038597472 46766688455 81068658764 39943452602 516303819034 169672078190 481676878640 27302030754 273320664236 21765342284 750572601931 177124895045 242737389153 407178533411 962873728972 245102456785 396441628026 980302353473 344848813053 215232054962 41314767520 309619157405 638695830985 476642267065 191829793801 114272213547 479382330477 448091284922 346631154353 838332385023 615151929798 256235294596 254316975904 865003484948 313182607882 554326795665 254703921519 829880223526 17228725596 798494983690 698474500650 934870293286 843902424767 434370246973 979968653057 89031183821 119590508125 843255804036 818485313291 991652603520 189283363629 858091788921 249224024562 280443780507 641086828278 703394765355 608288390002 253236753827 153179830609 323751819729 745739732377 244439470669 795143911190 294522932493 740252287566 279226862247 852295588109 438255933730 763306327315 842771704987 385071352462 184581777104 264212908560 944023687176 77297164034 441002509337 241096185525 293103430475 941515579637 207254413916 190836960734 36663747310 940407218611 195575444014 884447843435 808551765932 326848232751 815796110090 514856209346 499464955532 356136176372 123190251619 442759399758 922722847113 703298479382 250797688875 836621028122 141595301496 623544737004 493133142610 593355400400 863662807016 94947846457 530767041227 410676647878 888795462340 847797943784 643526015205 109995248379 394373240073 269691187014 90268632372 168890423951 279924957892 775994575024 21764702935 210219380980 585984872159 40768410027 550773816706 910237184070 602264091571 223772928985 887703041783 681209506539 849522738631 545605283239 424130238045 802946145994 932821090331 711338889443 638387534242 797729561590 198876765732 878804149308 670685849676 470179282676 296208039767 933898628322 176022041235 246947079914 513884455510 734839401495 783526439831 978817047458 58090046166 382003695572 503596844878 493687180003 692424581000 8508011113 159402693698 836597977179 930342417634 181171607441 377114916293 438183497216 359654573572 957103227574 259235389636 453314111088 210102504147 124703087095 657121879519 169228685092 194692341125 472842181380 918645713766 158554746455 815936060405 905946182314 963457810809 847623122652 62097004097 494684693566 994448108518 333800293275 931663688799 20123169666 832060170516 393543873865 576599062870 580244452663 874219828566 66295369447 574634938962 583066816674 123490922637 26223238154 601689570719 875236053076 945246988646 362076645144 460053368697 209977904977 356655279567 56355196492 373097714029 541591554315 294918950655 845309491126 801460798016 943112068579 691103608827 979162403013 976785016615 567378852736 70004404786 978034273490 220752477279 78399297043 987457612309 648662153154 923672880280 372013900314 62594055976 137760543564 532243210335 368221782652 951825571389 549746709220 868374342267 961388180942 33141816921 610678506105 31619159424 96183630148 880872164405 774497301515 470903548621 248350412068 865925058084 239388302958 694110173002 924071920751 238251364194 866111581829 112620801283 820915675405 601201357598 268043595041 151988474797 960636360654 216287475686 265467305067 255089486399 454554666980 203091429380 557383110555 674564306256 21656024710 690860599405 457996853721 96637697258 116054713327 16657567746 977423799674 438893911086 793325962777 563792821839 377934508629 501475222035 932456411797 925755197164 837663019607 526294657061 33239928987 805068031569 825581968029 114098389633 828323898421 613993275694 791288470492 827638392406 890088781577 180339490335 228959786124 473834328734 289983470117 925107980188 714999541055 991305516091 945814011406 478408944907 933965876642 887346262284 787670930249 436050535765 411509538279 467254503309 626449973573 175323298068 505452109107 422054403055 427271876283 454216573901 25277448962 820686874488 785625623261 561501996392 278233709081 989656641208 194515810277 304759942000 139314337326 564821328316 697579755887 997384152055 834783369426 357299192461 386256661015 964835297593 370983177964 63776209526 874462817266 235772756545 971052268603 897882385896 522818390772 704189593145 973307381851 376961026534 473923749873 918084187614 862394061764 892925957072 291874992284 509778254465 851226777603 652520357629 895168339219 205326446667 845456982512 303154147440 648961151416 312356230737 215041572852 272934937237 285803302343 339554002901 37762060008 38681428374 557052218478 929473032577 992433922332 625652779245 326227011197 824105160750 423810557834 990517761171 673990992587 193922811495 76768486137 55393725869 469390235449 607177612724 235919421090 792524621193 142465868012 955402984674 230168573539 993117502101 426877689305 604194183151 38407612611 563661250574 465376718965 975938455132 564051084149 32846686334 930081726760 730422878952 499313794532 290236608688 374493160939 728803066816 181571581000 636537438325 378051900643 766704627422 224502829343 414580442507 610969937009 177573032578 392115967386 359133135807 809418674839 822313129765 494680996558 372915977843 174249957414 331218469470 101372946608 270863589570 216921937454 970013743660 670619644594 803099590543 108786282579 98972711147 294863838310 808071180765 579043251015 630584749078 586522498587 989748265885 205705772987 639516065593 792594363064 66635590053 254028091851 287238121665 304820439280 827412362782 934961983437 466371712415 284344503069 420264141700 187492135115 854982766571 161162934542 82900938857 911479790447 622564699056 605173496522 810937763426 205073637900 55898178197 27293128603 614502906773 609883042508 751624534145 349079949260 818473610569 749960298483 58774257642 210147732245 638190482250 267185790026 138714073601 878475765543 708755921016 826960220686 815951904968 955071436698 27442285271 924188134589 601539155457 752087688678 512072187298 177189129378 745757246305 406972720651 899158839061 661267782215 884272975671 325970571245 616164853970 726660827963 648684830992 519026448548 395283660174 500501362994 303077615955 794912025089 369755936218 930796996735 819074128716 393109293692 877973330231 725033340038 6668080596 416419065341 791264893016 559874500601 47614619750 919587468588 391354326041 112775113311 239246026317 959169182263 6213903964 865636015834 18327859751 918740718453 753233575135 823967838423 657265908367 251085560592 5318502710 757500211748 388637679697 646082144797 712545065880 880534002768 792537514905 123366296272 822275886276 624940470425 779464042748 633213062715 623906191663 5022946241 671808047526 811324291556 203457133561 443509617368 452619906231 671818274062 123472194013 237923976949 114055645332 123795416232 138245102480 958125621520 333049668803 903425459030 693538074076 404211876897 906268577111 988207110611 206068889667 31856552776 254601897319 207208600816 968030287720 923045110267 75939189246 202666402782 996423439240 366459074478 436191564317 583573271800 954638519537 905304220280 590196415792 671611273208 51504829366 22762760054 535981212952 179684303684 850301182992 918726800175 659440531068 339289465069 375217248939 279965180645 551280657388 73788910687 299908754626 696071732903 784214666687 404514326700 865711839643 744822593602 526607096504 246097739423 288509303209 40648723935 100185872591 111198540055 268042277518 979043411883 696295014738 462434796669 566869443323 512083360716 511157547613 16725042463 340571713099 375712467700 626507726613 485868018205 568865944886 712259164308 681443991046 224054986755 579225564518 441239048559 720416913059 368200773924 301551947637 641625323071 409788817680 590077867251 873850900141 941457217741 823596936960 795320635347 181014262630 265541526417 822716391255 875510201595 986857109514 742948924756 400150557889 932117676119 526035307404 455567411208 913501361422 771778645862 951542014187 209367098478 314315928385 411457687806 599711479977 222458084774 6145059914 33046471739 960742246301 557723900731 535129540157 245688580103 218869397689 33293823756 404139622252 142603093862 331437147762 93739124887 477294952020 231382286301 856987420920 897264974753 621005481691 208198108663 649551737962 608781877865 111540574228 594302301740 111966394910 57093621835 825728422869 20571213471 557970200211 630038856972 163003536133 916185345630 253836147388 66817492454 298200448865 446415219256 783679503727 668930197427 672784461281 731114700302 14308429169 690169647109 134060432037 864369343021 66760208196 753385049516 983154487696 266136566319 766078080043 979079127730 222690876422 93425045475 296004842982 605430261116 328568186312 615672867348 714484469567 217315209917 194510991838 735887154261 161097651217 97525570973 391372514578 855624659480 408125495112 129613569271 783416494009 480883040908 137717181678 677314060525 780700759815 236595518977 229317338204 55693147113 101985190174 112090076851 188952993903 754951430657 670176665198 924044078715 552027274078 350949978827 586428945007 562572941493 720276158388 940563928770 161754487958 395628223226 329504090275 327542621705 118856557150 652221802840 742372337670 628685359545 519183260564 798217113619 853351529190 201172480108 27779885946 734383271509 787059939263 584299135699 575474867966 707650037078 643997697142 30375213 906961494781 402803458710 20980326084 524684512239 23902694017 99499298516 387031439354 235063302417 897795314059 670735364487 940229436338 401055799086 948433438531 115462188282 307805416363 373127909981 858529455714 574189177321 379975018538 960837746205 770743976100 719513419454 525560355848 305604183589 560690606980 666648475376 425105234241 188804548668 307448322187 523785558319 29796896648 431468974777 285933114779 599589429026 8883947034 665215518151 822262641237 452384674347 906336454603 466839971170 127961191047 840108149898 940741136494 28935338475 21792073156 932804423210 998305429519 801965744726 783972070454 541361892061 406754439107 35564896934 574945619931 949349888396 652607711635 256362911843 655911549931 469727983702 257394255987 159393832505 439808405623 224365246069 725676030629 882417834324 161991583073 446241543329 420283112308 82403055 982769918692 612653771880 273775268786 184691767945 294416705836 742633653754 44785568022 767103200357 697625280722 860700492846 830636200466 460245537903 106241514188 772580106286 95411187512 113462374712 295829944209 705770968098 847692187098 448206519480 815672709137 579800622574 667455000255 152309463860 395420401934 46166335088 395222133699 12682324495 889520790657 972210485169 696634589524 231031213556 375264040770 902882421190 272453295004 446614422886 421698918338 387414658076 947215532813 246189471700 206439366052 410870489611 969400634376 936243624811 233157000969 432042989206 741828902243 480316029790 16340168786 940711363354 806911435940 717878885576 10816310762 984742055500 51457876638 340527085907 534133010702 607304137898 423067811452 588110529190 536932519367 747879057440 294132435131 918941629542 755033314643 551751411789 901948329373 284635117903 712909486822 718978193405 570779217150 397589245232 628549257364 591199306680 220136995907 430028985030 992015160772 322846352033 533372952119 204692384466 532629461937 575967809401 222049852615 623615328596 204552841228 863817955084 592888497972 783507085176 457248992477 953357720475 167150149340 89046492134 53572569530 971613174682 399779376328 419453490015 567551125564 894216486643 957278934489 241346763986 950883394625 830635717920 266577675095 542307357541 463234276245 593171153948 279641391820 478674869415 786899943691 52004886000 234244646984 308970038691 207209615177 140670606827 928196547713 768551832114 149684188811 119671197149 793621286362 536180692788 414198040491 558086776386 53186958809 625879288501 209752572699 522471204001 306612117962 762246945033 711366435819 885231779919 691695188210 253716052840 15984656152 989079212706 481947744851 27104716263 363975888113 623975256394 630396303255 480580005691 339265548228 541373110486 263704962644 178368185028 222376928176 368317762045 342147969275 739792825975 690026335270 611512786385 163872693813 585365128140 931115985122 451432123580 290581767748 807326124609 677453039707 195237437088 812777823120 833050864501 246246912954 366714546462 95621536183 359873620978 513085465678 144308841417 919610515988 908108661911 677786815424 185514887044 302947390269 189829330376 758255649103 685999468742 875295732284 759160729535 660271696167 602053674504 517942802988 480645890135 841536485261 162579280716 59889558879 796069262544 718699951995 727944602541 810350175953 758979666700 151029937399 338061280294 114960986955 848906620129 557294554265 4697448448 739699344458 76184185210 478716168229 366303436196 182854205219 433431417872 240731631492 757367289522 453762211643 961688075205 770232158525 338582225729 718932611889 360141399594 63803337033 805877084899 617013010331 992218765875 134555638463 720977275770 314772738644 710961048349 914120028530 651527684720 722844676143 949871952684 934100090307 863445775184 594108378709 396084392097 349123498750 846177926664 110771011962 21347881618 247623409364 101137352466 695994314112 637043306235 977856491632 731551457035 157372378288 719181812326 163512911867 613348106518 395288304930 296431651424 90543940546 104903554858 272406326224 644185449415 548245151974 252758892130 200907312650 913840539215 159120912737 722433188073 863342627578 948558037862 480750020769 50448963571 175639011384 229077110612 120790905274 675479699913 156021257317 624223497253 286631673433 924840214680 625731681472 341868086544 972357486940 325524475182 917184110232 355225162335 582071916614 890005895989 399682887283 800317591900 314819753961 660177259035 88486428307 126949034670 793335309476 323221683005 623743055805 587664322998 709652578796 383583300066 5271084796 198469005491 621606946496 219331011947 76871761781 471484755251 253699402272 175139506300 906032518511 675517062955 873283826254 407945355007 931992327772 952762243369 116392177167 202085209368 27911433425 27132773193 463328286983 254963953829 272418694034 944084960000 816013061501 892907149367 832508297243 364982966164 848712889418 51506807046 506642744328 371236019792 620630858300 890519227083 336957257134 762121944091 262474530511 864834379166 902237151658 440429506252 888716966349 246010562351 821166986624 508988628959 359155769483 516493142435 945374081834 56932164211 846758826427 588347924730 77203508833 555751259227 716308304615 800113024456 853084163886 224537170514 989186346768 253650321675 126329684999 842289323937 723568009575 477147260397 609514895866 132616336835 76614963535 862701062530 871566621370 891023283177 808754396828 566390526467 57383970161 890330529609 625303170336 245890861211 327875693605 744423707353 227171816704 285657815491 721775881136 509563300135 370590740621 209701711592 733352273799 778992832947 926207825553 619909531057 417280649391 862384461552 168599148937 802311314574 710589845262 263497860569 333590209283 145390043195 793637401335 858103744229 16332079958 290579553118 824200292817 659673052562 473321035885 495614369179 64733126580 549572190108 243309862793 286651356387 849966931398 136106055059 448828842594 64763345107 647505896901 884539142195 716798084212 720892643107 106041205152 224047767554 492706908348 110634830912 406639173686 127100190941 76245330321 447946036820 358814093504 942964199561 531181579688 737636655471 96481300842 730286326179 509594973493 350323528024 661610456353 843508474818 748081607326 675115806014 510762113169 843466258020 518831366932 727215280395 473378970739 563207313442 646983292927 828177698434 401102432336 825592153933 557044005300 107667128141 194931677924 557847500762 101950129562 382147345021 433786894527 352769787075 828859301229 957651572613 748793839252 270387184770 300983376528 842363899411 896101764457 104679043546 633224158401 457570305658 243840532420 676693113749 630827887593 606469871637 792502959980 536576575159 318681736729 114316211377 471794497560 151811432439 670336307605 328726844123 75434152430 987183349872 602372024176 40015422133 186828690448 361466204365 315443663380 908736994642 422308469192 135509463262 69407158401 636999251697 12799217727 297804525445 372864126970 410589409683 680905328439 283350260432 356671364059 198797132763 480189602397 747354470411 506726817640 8461124432 232456922495 812282580104 833340907596 619786732082 273956567535 22483662722 776868507437 500343575777 426686759135 762150313787 425352991743 165394914984 549406414836 685124362830 892598458172 115658369817 504611246443 234932674448 158555174598 735546349883 122112091615 748206500708 945669451816 271214414445 37568091467 408652042790 784855659950 836127772840 524445577909 436140464575 742888160495 996094994473 33687938697 106462903101 346168682620 85425986426 506305598507 29667683905 553490175087 362967188473 482150562989 975587105102 813840903178 578851816889 16720774144 604325918537 731535768434 474469991517 849576626133 109677520973 620008387271 177447104521 845538818102 894744257400 648913556054 438076123141 518742523490 767060821204 983278186173 621860542678 563209934960 606069477060 126547685717 49822857534 937088515651 115146133397 808563800261 21241243830 342531107575 373857989396 898082727478 267435017051 844701743727 339138739723 154082705137 673557668911 217409648361 312376448964 548058842639 175488064407 275856528827 76259703718 664428856977 216913557187 84766356007 931210744106 607216450537 466355801929 628950667890 548280935790 759431143101 179309360616 911573825481 993089816819 767412064836 373320992735 966092655532 442658993795 678024681848 497937359729 916947258080 722782556418 180370628490 603350989843 307676222390 43629451566 613195470437 112309641251 379500590451 743570893808 867657754991 367927724813 221869006240 136349306722 913030186196 992229296912 801251150975 424687189709 479023830138 639552465170 955356104778 420930240857 540174551146 789019623858 71873488720 72740065926 114458218149 162588675663 851965505591 379094397250 457264354360 673986498239 501584453251 315641686448 180493380310 286402871165 296122805397 206850656956 367128576538 692639924602 409548628419 138173000530 51845204118 39009401598 460880843941 926870603618 66626811680 759392169567 203617124033 318800622663 641221012324 995104886425 46451134425 871396189925 600831268491 80318703257 380247501220 5682956875 983658491441 512241698402 20666118733 73529931379 823825063103 991084422183 478240171084 732717156107 113296844768 184720159996 987392173946 236722699803 187307676069 999876203685 971726574929 705268878976 650632117511 270935355788 658888415549 691949156996 201619799704 517472733696 181284873794 790299470886 763292131436 778403488684 930876837482 116374793818 160012015045 200811272971 4745751453 809312922980 852152647962 458793750012 135215267854 58035428384 300132084384 866517043801 336458475877 65570799240 68761317443 79453894449 573070465920 901080475158 122222224231 381918283794 786187322278 208139095873 728942303300 77677924338 973068429440 738800049878 366261675662 316768324552 794202732170 575579828738 965273225813 870308106384 200873234073 947841242521 945695545744 768228677052 507494420786 512476026932 827429974331 2153802305 171012097354 530399448148 165632150791 627770723554 653694474824 271340700444 723772455034 784914268671 351633639976 876822402160 578714296919 402582935548 792611209913 232939772991 130399384916 182829570414 102305335179 773593395750 443714313134 646796597409 387368498192 653122398184 164881840823 117821318212 8718493204 961298340911 549573250624 795541499074 741090447814 416634127167 822733072976 645590995188 646990599120 770087960470 709291417089 419238865397 353139222917 475793491815 642824407498 401217350554 616097111059 138466034208 181002219793 596422088796 128765198514 196345181997 577453947467 421002868459 103282601354 355370045234 167438457356 363880721760 168053047946 179559324444 626612293852 34305217557 34960766980 717890723505 711889982040 678359189586 746752662904 807511376272 946605204946 861767434757 507862179895 669386384603 782941487509 194030779279 242205539348 626412542152 93165466423 217978454040 996860626673 841763723369 112111938206 523594492632 438374333557 94810466655 549523663214 736313536252 145901931572 637352737963 709212063527 237981840167 179749364609 772495679517 498659737904 455175754297 967327861769 358354371523 598976707794 655597707355 176615093307 54783140699 165067443536 435890497901 686692769424 812884762776 380194965754 148340948158 974390459704 779484912413 189126376780 474505617281 582402619641 543041019696 662358389824 48707599305 548633064930 860853213663 326603042179 503810202501 855409730092 434140529013 263172960578 25270680711 907727234617 288521493579 567832416747 231228436031 99059007872 3922215353 975629027305 426790075857 309656714557 127305073547 351324009878 257479242369 383703923603 932087233150 488535958286 560367329972 549055577872 180101946830 977072633865 843959077050 689598912319 461487381131 511169102683 889939690785 292687628196 100561427726 210792037891 360681634719 99591689870 548797741504 843603217495 319183033333 922257405100 955635054845 677682363428 279559232952 780059535552 730463133611 375523028616 540932817545 868149913504 906789796445 480897203514 851121915027 10761758624 237324755651 896716907323 271708071405 377798496337 863173625248 674121788218 251605592019 807761687241 747928713794 30180793840 846787933882 123311782152 423368843583 323759155564 394054311159 21194565997 804122549032 767212038734 276647958083 993264323206 17120928237 803305685324 504402511252 296090867968 442544045798 870548938462 15207391861 107800068122 893978731607 756771804340 198123208885 50936114623 61583017592 635324778693 908998805140 833516242597 190646023956 822643674461 33314969247 331162443593 765791519308 905521723554 817174067405 471476599847 706033115020 6384051780 244042229657 914150157556 901846288385 976443899680 989467583808 688674831840 346303925658 361629101 448291649538 578897193084 37901755442 536309375944 893927199361 306456991888 769850746546 773212252153 358923869451 552266619057 374762528330 805838199578 4352020693 815096617632 694712705411 739416767955 316043569207 159585622391 941150699128 594090771177 51891730179 181116096570 261095295557 953398268745 439601535048 385809981564 154046005848 546720460304 703539345448 927336225368 757681697741 485146348479 508242376597 494955477823 976294933109 211035843536 683392254816 52612863167 43599326477 182788651526 795678639871 847197097291 914352303364 222834135268 63076221814 410933736232 592241687354 754943477980 479983976590 803895024105 712014622436 60258136147 682061038753 361434354529 366825832124 220254115557 693905106157 956944144128 190672766760 204855039163 875480167472 413975206714 259529463364 91566242405 93275810466 409375246633 33813131550 392351134983 162500597419 986810235975 48916093370 870751079163 789837404599 713113641496 855326094615 193702334264 714414484249 105068954237 482781285514 529031536569 912869408404 815115095602 704084492380 464882966995 770323969596 653619258456 93652994089 872741234082 377109606168 889170055490 293637269719 470520026454 964187743727 293855875602 957992493814 850524101453 534705828747 32561332440 298894461445 936976920294 324417318809 167547424351 626161867747 181974372846 229311680982 839975937483 539719240165 435988038141 646994517735 864911534662 729134580107 564837582960 374081421458 262297800368 804854692900 491879744807 143776999025 726624587578 411191101571 922118424451 251879405079 776833639902 137013730963 74738613175 289766419463 675178776697 285596297777 825846580565 528577223172 900171165149 726098591794 263338759817 50600096175 118440517954 163251504067 244802514575 833350728800 202058415431 384428832832 333778209009 477667969708 977525460251 663113301442 94024332620 934537992932 2634595243 69683083412 32440732799 59864473983 552821082765 485992915307 491064824739 816573158783 368038522529 740224809554 110728253375 497327211187 167899740873 676190054723 472780678157 673209141535 383139842019 777086856917 435900626773 302132307388 720261961514 666872422693 926716690756 144666018980 890120896344 927608188655 51309629211 973323205099 449958221608 55052786137 66031531216 875032537035 466859603596 18001797895 226291295843 646064954217 131721271390 832214938103 994615828407 230065638279 647884944756 888549278252 2724886402 486476213947 112664445634 412700227514 342133677736 137584573030 295553232137 380220926773 73063473709 652528281403 124965070088 742797345733 715097743452 344502545017 813119083942 50730386509 973865263112 959896911795 579439786802 753612465027 910523016796 748903209988 412339597790 408258483034 755275059443 741664618819 927707902067 832142225232 471786060617 85077315412 583087110376 569747568022 534971312614 202888589706 150124030610 289642549347 120100376534 804966680676 444380688660 414002926980 188355990754 536561957604 399708091057 554274910735 811483764950 96946192545 876521066759 60305779757 876986773281 731575933111 840730095372 399620381211 993584637045 461508722874 479097595938 77282191936 427024749842 33228284341 644050122755 642904555903 250831271351 799118413507 281194652090 509893656620 899011915086 544902145237 862926229191 781056311059 222463304930 934128091575 429909022442 972468726155 516386344570 435611124332 830802798025 262215069342 130602355296 614371104291 515365677673 159359003232 884633498551 722121075549 263065858426 670445698557 158115117594 332047410718 190150200910 318786473581 487428666386 382820163148 588837586143 698422825308 415785058291 216486536379 154972157346 778560721156 993940773054 420109177304 395255639453 123952578978 310236630215 780015998827 112721318277 659395416906 894659709394 188799246295 814205833048 873081336438 732712948833 463339101465 103386282031 335418295777 680448921505 257478131553 928422183774 801458802361 53578423000 486730055740 822142292472 728233677418 388801420665 111970712244 367205689779 440063352306 779782985889 886046994511 707741840078 114981721580 240889426103 704381349275 200389085366 217334970449 133168623001 995995684103 82193439813 714021810222 264699712911 106155320835 535986613707 136899331352 57593666312 408013744932 666762017531 962953483943 68825830968 386675727096 759984175704 74082441785 482022347779 669437939982 378461358247 477110601773 375747684167 812304698925 485075212147 620651171608 556081930418 891236186381 934492396179 675464321958 530856313451 604057436109 222310808718 444851748166 944539574202 505003988243 510806674818 47435525716 450693916443 499538007961 513481556296 700463585960 777612745368 558562499766 398608704862 293484125796 62420617173 949851335630 825690622878 779592106075 938849093421 377374246644 631579053397 48615583822 824120993135 254459773652 42217364423 44172499581 801786502528 781041138701 35505253026 864097621802 610534000560 138369653724 729359848339 510451044751 824570126309 342100115853 968281264162 738642679555 702910167455 619687461068 829263384183 517814749659 592983958163 364893452903 139825296873 779170331087 207596351215 856626799808 149770855143 393988919756 391728185474 196603864515 801640113263 855796163121 386545351983 829266943509 129371347802 286150107914 696959531970 270440067897 1415999652 935382863386 434470883881 15672921158 686625856245 120095415738 284699124791 537406643405 540653620255 305761485871 926418456670 100951489131 517820410490 537204800986 664217859677 318477569118 669873211962 691132646237 351429170694 907099751631 723124814964 337435073229 672521531728 141136556956 669149809569 762767976339 676773989202 725892445596 29448039058 889616226744 186626242431 726850071172 245743319380 811701146704 709193631326 470072796258 860344391486 901893532493 493585367719 83290697302 814804022748 513705446776 58920229954 761399499167 634570027323 837183110992 977328121382 814109672643 912650661358 363985955819 818073627775 558418106802 710715616305 851161597125 199645358592 820229689486 708451097714 401735846051 323607764757 224485543358 620455036798 183380058881 192967626239 765667369443 854352881203 990654318803 738176021800 226475410854 533933200278 640154939591 532445804110 443647523259 743180146941 475386999015 243014960006 508533191205 853393672878 73024708929 274010343399 473987331841 274494053794 314646810482 600352921548 461307785863 610636406239 603082791935 489764316062 250157490113 86024129605 263500767747 950032462444 10932142825 927804067347 608881636820 67468944457 16480815304 54772170020 524006362517 483802593543 347557929218 880950225626 525410451207 332200841205 567346249520 639467858707 596855291131 515724439760 588844396532 237016989821 320744304834 299170513957 183345556217 13134215147 759294560743 721462544874 630123253491 962213601102 877575723945 710657056075 775336407768 171960674661 452829577607 222885374808 447795685721 985475570701 738925684280 676081809 352559409845 336701158654 422013636427 200797887642 960353264543 68282201971 234886288918 605441846033 444077820076 149631710132 811655597970 32860195246 398494581846 396345824285 95326139451 790252533966 141535298780 206793791348 327194011127 537029955060 844143768960 788275934668 751397267139 327744055214 495723924747 293788966080 563695464656 296923590446 757149224975 28009948574 910230120741 7219732318 191644322964 267852414530 425670713839 209218818476 480545772576 850553636114 441504318322 529261730222 154919653272 368592861020 765175992774 619904780362 524603121688 255687305787 604866137888 704741598787 174673114125 463726244528 658951526309 503312141270 853724527916 146719686272 523807517735 481108620810 301453801819 177017696034 257552063796 998189939631 258114128698 173734710286 619872054730 9126568718 579413148664 185269998864 959948708732 745497386721 605838866698 185940351980 871312089196 80985528249 260751262101 618788794426 46767734524 645973933980 571743954484 40086128440 779425609450 144846836598 580759422529 326692362583 904150029163 252818177467 932403804589 259571871666 388908772095 947823410858 701624285618 418140897420 591515625248 987189066618 956677218743 795349193311 271155538317 948694961732 57137950179 366543047593 604274844183 585709885902 581908806847 539514576514 448045674958 818812911770 280556457981 711873696425 779047036287 846333616250 770008460904 780706358498 924344524203 550490731703 334587633388 930411840542 953816587564 499335921068 421325764906 736633993432 194239104852 854609767174 267083046583 992752585568 988958564329 701625216943 154982730501 404067761759 127755557164 893945496000 784669351565 5573252529 993245204632 766948144553 927213624303 195498315316 998099142910 428590317312 311360958867 535593400090 479475511213 44720757069 228064685124 520546209191 804359499657 419665363413 812111867457 660049038283 44626792528 657363800881 56246460980 174242134877 566422955610 308435502587 110522955355 75829314825 111788376175 378065190002 873882134938 278225090813 782944244799 189698297685 49587579280 675094446809 334867395381 599298676027 786086750210 10045086874 386164710020 372462473759 646795221148 997677898483 851286395371 469693297800 806098946192 847611586572 484167674423 507932638387 98052117270 973264464527 62373174891 275482324409 203753423567 501771450775 617770643055 521879233506 87882180162 187849869290 799913090898 725400112485 560754925245 712597974258 805420834200 478664582977 493806956531 989216755689 970480680124 925518161364 555977340124 460187750329 485498548970 101646872776 821668676910 837313298422 706893980395 711709700124 483525624994 152641294250 484085309551 679628475866 86673718190 869153374622 593869336185 852768386976 305942394233 117579090792 121446073220 263987407599 14202388885 199846656789 361442352704 891949965665 904547703916 416397036136 226313763745 643732259141 883926866764 236844757674 633325860499 546312438558 349359416650 835087177358 432249929561 421114766734 302234020891 236336878633 602518513659 383748197315 966605503665 957061957574 402891750958 679905822997 824337433049 976673682910 172013776037 393153778566 885579522124 946855682250 732353450293 891332800926 515590529802 564208965350 241093578650 517534001566 806702730986 493463715501 749091931498 64044829651 958402633238 481420848200 965651522913 127391757489 730929109110 159599168134 810227450213 97010853747 812684730523 41589106916 24246031571 65104274462 914102786577 406946928443 808746574744 505952980902 309621806090 816825690835 590442677052 592997087702 888336568522 152372108871 373823459141 753788025840 769215802190 11994157350 954212689711 263264946228 665523398918 127781301197 697440423256 653423703472 445550470460 162152115839 72210904777 74133395369 523582643262 531798904742 960941649283 316960269349 178821227057 159306418289 384356307964 265765886697 292980122313 149074817149 823042197565 26237788489 899417423817 839337633515 362941292379 272987242384 440009821374 10251758276 304578612886 271736059291 307986144050 286821257710 238162991771 624887047671 325107381031 767587726424 73355611441 589187408063 472081846872 683798048076 905030523872 621377636920 653675485544 926134734918 769914024785 665014786272 347718580854 883701938197 605387410545 788268050676 459040696199 659479954892 183759089667 869776915111 614737264782 632068685368 54984979995 677847934414 923557848759 116129692691 990386066749 722395529651 174998463533 25045617242 603839001988 991782427084 117071614653 546487769206 273642874346 4146176706 433306101409 887390496088 432456697109 898140038971 633321037117 253158317225 757376481700 252418710099 334745428600 594479915448 108496583598 682818244559 458159730310 613779638167 982653202586 469424817441 754292823005 801178616347 870906734360 455769995725 917206734217 948465785744 232333926017 873486996368 187693909883 979027981257 644355415916 636220731112 995001277753 632845985981 150316133258 70928633409 162368925337 248719030862 613116588893 86601562922 909100141621 433313082361 929229259827 731040070813 561531363495 309623017648 837922894609 483460800790 353089267747 7082725845 101689110653 321707773593 499574490560 399407649179 950702931918 650362192205 436170844223 606165826281 692292910762 821188967332 365003580392 416374082453 483896207716 471418323159 395208656851 959648790480 683156100165 354463709294 424434345066 981372378642 467171570863 435702040014 84766258460 916534558822 195101260869 312780885167 169457015128 983138335866 481059117439 464230392578 913828951746 885383617390 548796490056 47716346768 373857606533 364478167077 663537068747 367344024293 615979762550 324329289196 619571133966 67650601594 39061048581 964293682243 55598132826 486655272920 246446351679 667228382719 770213102952 402973305908 627827487577 418332543023 45480201572 325855282369 960663299473 405703340575 164239649826 364688953353 726761849246 821532025805 933145841552 931086972218 948346700034 392180698449 950318110782 532848089568 100927961662 744663316981 603272664782 538062472875 705157478811 627430613242 831087475061 305156324284 27593269217 38548785711 745220956434 315467610674 361054455271 630414153451 901151944902 917172703595 882496532087 975862594928 510008396990 250102514505 53016495646 894697730797 754413792909 801517365561 201701590190 437858833518 876941318480 540818378195 142639176082 916140072043 932911205162 742468437497 920576785172 917057160993 39491608388 469390447000 276121731515 786188921483 68328365926 643828387083 533431117907 886503080380 692477678395 923671825488 760751793326 857668981446 425476693922 381452174456 8045413178 46849744489 5904946618 395807214650 151172213668 57773268103 900803521324 863911098941 354641647256 623537956382 815095152037 416623028293 913988421014 22955827743 7976199593 784950460200 542424902597 46296059490 702898325106 387732012141 808068840157 925672272732 872848431692 546849678960 243873153263 503114299812 565977941658 823766258787 939436490765 246458845426 12143090211 885390845398 808833309117 125558327093 994270031699 601135613240 74193529946 739935040461 683103929748 532358204724 29169385228 990899189707 712002460902 38072282195 864819338179 479904165527 679993697663 299438434461 646836773465 499342039481 857693340033 982700526743 369851485961 231226177414 187223522500 608045970227 218354641721 408641791389 781608872027 368432346141 372284816612 630227182450 40943708874 939472330922 596011496215 326378636847 347852655055 253690780333 477773714989 445330328267 740937784902 846600418794 384874790932 723516693235 200459796519 897003567731 371851487295 685306176842 449174558105 988428551022 375458378179 329275329690 128019081834 658729276426 725679030368 289495647544 185616286642 326480035128 310275884990 617023204177 241208045860 140163762673 270893931009 885851422895 178297991738 773028075723 485730712916 463326655278 188713566883 605331760441 857967107254 471738604398 766965572916 110046723463 798377861763 975417894663 240373811511 129434022697 922224781286 1645046737 187522653006 115734398923 915407697340 753498807715 705058810855 135249515738 207071336912 397563391333 699504385766 691121105913 308685431513 125513117069 967645081103 507619860665 214835064853 795278301908 359146643596 524393844829 254565278926 295079989802 415292850255 92264725891 144810745802 427293327134 513826381229 878338248135 14563997806 383287662205 993455395830 870104664413 374125812556 317940796512 684463049466 812383205519 53209213174 234078063218 643623694596 161593107682 428210045533 572940653703 892630263981 707310833620 609600121950 941227712084 469701879710 556313955695 523068823224 254044363059 894787917200 505851887179 211879290602 152766283565 594078760526 934072149084 337807749938 43730082124 282158862163 608173477343 870262781928 251583348805 777781813405 142795251704 727499869639 91196506710 749982404541 880790286981 165690328764 801711379652 664721075677 419392680080 915270893888 585158976994 814410110161 331349257983 386709225465 987766807872 568275581788 629085850140 492898585226 469288766362 48855825610 323142881470 272398705709 961389555315 382955000680 987636337672 469230959827 843702288647 38055240252 281753908946 443274374669 593737954770 905789306104 120120779030 538956543775 959308819233 772709463319 935217146897 377763986452 786098482501 420250638206 674227888218 315116279528 17716840094 254365854658 320271349607 830618880471 726542031256 320355856052 387403312101 248077209271 702811699725 351223975988 900950841593 925863894956 222016118456 63098781328 803582545500 550948705300 837101948153 370328823560 126557290456 256790364664 904333435377 668103240205 157920673349 573325450756 881312356926 449115160793 147453549561 373626228857 438166303526 462762336052 130834930898 113320668677 875176542916 960491013280 584221622699 663973061489 682242925672 845925076703 250026556181 751347319442 628246231427 48117293718 889615757117 966839689823 869890428881 191732822038 375261133105 234235520331 993360214637 569972324137 69520392829 96788579116 9734730064 490299439982 43990456217 787573491112 437650246283 401974078275 475338889804 953037516261 560631292523 644472933370 501842818612 682437526322 64857755558 499134290169 985382930496 306220092536 413316316656 474057244677 316122452788 240041956608 26848163297 108404189601 416539050495 109135807209 237387259752 61656537339 211751988076 886622172422 41416638664 79000230740 770398734347 838921461459 488504683312 805938566112 348819580663 362048676204 840442862358 12016712155 933006433716 535391109360 402611503318 747647113153 196289238492 421741623303 418751575444 864868088735 823549830499 736069182750 691108505733 413212201014 25521184582 515252562328 526395434388 430847784410 884618887281 240031262600 218674065681 232635433418 635941519565 263799598953 595307288309 85781860191 967555384048 713478224613 700867922534 987846449190 684381043739 276085530075 983346521142 351269203434 997500546116 913452747868 781135564523 221279484116 348865184927 558076892666 59103376909 254191077706 190273651630 525292316326 822121061067 519890988970 581256073218 791963918566 151841034564 180393329664 417332652510 912783809739 297648795242 135777120247 740515071740 223119958602 423666660102 109883576022 956780016086 495186528348 969960083715 695078923820 998606041906 510390181070 370918745106 825049150429 376328591 815974050942 407362831228 305184700907 200901771722 568448216615 114154490215 75295496592 242558661069 409570626471 72241075352 580964365244 214353265395 387348523355 102922061824 44943822014 90942264687 206339203161 734410632026 675239563733 408527542829 54446451486 361156518055 142082273440 537291763248 75564036212 133929708590 1091513396 269822083618 423181045120 174464448993 584938555905 81816643946 732320053297 713418934227 526159988173 110460470320 935341709240 425386756656 405804637951 846270540522 96555784596 78349910313 866424769980 475347861390 38550307134 957305882397 920953657136 248191817740 91740986633 644913661791 225885781439 341447967758 593233770484 890909239274 691030154386 683663077134 185119242355 627257960441 617435901922 253464534838 106464785447 210608168740 2917863063 710220537407 31502562390 255708310285 921552661771 164359392892 732752739727 960248281446 5273438288 454451571906 676278616682 617272315309 713901471306 775833515922 655353738408 751836752747 417738072574 465571399000 4872629357 796552866377 620932843326 950869727955 652159677611 759802979477 129861265610 439429903570 610292141704 450295034300 23783912539 519983265856 172479307072 235959245889 293514277744 108251318041 807483642756 552399261242 252704276847 345344194344 200422112173 124199354013 865879546683 277240323826 123224394428 959108380940 976323652892 903170905705 870396955342 967278316545 852414795215 540947011683 427032960914 968842691517 420276658949 76330845128 605745328993 563168577155 12071214804 10678954996 158261533552 138541492186 466931301555 349931877760 762480479373 944045900523 974430570480 59226484273 350817373511 450653431720 387151289071 26720047653 644608489234 838088360510 400763478798 474864226141 996295990028 569227127774 107028375506 125787946410 905170607731 341842444598 48359618096 29429163225 700905062445 394018878630 669123122398 951547227235 805216488604 658099468965 701791945328 288419788361 570736878305 729366124711 955622596610 74827685090 460270805654 451545802768 138797336070 735325204078 663738025253 128836438969 72651430462 598404522643 721456487464 894482548894 130366424362 552549380869 54760699484 728070486946 524366153859 229001813069 879429166066 933910703505 775626241328 128835033957 273915610190 466473016709 979787972102 895628706007 955345831312 918471423406 786552391045 966796857889 257629093037 191980439920 279869046072 768711813066 902881463927 144856391469 863267948949 649495384940 183313644562 91983189564 602089909239 411370897781 412942141757 597803596858 601500412600 981136700314 624824925473 217989768669 75192348849 727254917836 265290071021 498509289206 887922693635 137860829565 725887388861 105672028847 815918451177 165934764561 765180355807 671986511663 225921799306 47863660545 719964824880 47842380080 839982504757 104488859214 811475672997 827629143980 231786906726 435953307123 75506502174 187270777915 279198651354 465209678532 904863474598 719287087364 74596356378 355572189517 551909662891 610193765229 840861954648 700943863403 946043456103 994120668434 771281493252 727989783882 717505427294 396298963457 719683737244 75274059557 631174101907 621172302397 841973449166 356155898540 717518441738 47315462069 343699187261 651746955739 589680112868 86031302455 713881358259 710756567361 144854061369 462047854197 110156331185 982701893541 657048662235 846796393341 438633499717 569008674313 392325356141 546804555558 619655337193 66661604303 673344477679 392305051221 305682464308 557057162724 348669326708 3372353833 189762605170 154122832389 372756189389 605965449512 572629387109 169791891459 121094153874 213237931945 745409500065 862736543575 229978921734 386695491039 355759660132 621585119234 717843072458 951950417665 36536579790 640763541654 936469545720 80639379700 628575846258 149668878766 801073003276 572270449640 593136204135 719507316641 374352404995 104889230669 802683851131 120723812854 136191907917 496797891019 121564335078 498611705554 298435044044 943650115824 426214781053 227097682623 318023746477 849442478534 450082812592 124407839919 280472577040 425948989042 612170506471 69528373147 56813235875 578783589036 201376459303 746172179166 299859379897 483890658803 132841644221 588198075635 640312810172 211749694650 149181594363 545273179680 315436817752 871830144877 744376747362 635991372725 237958706472 476549574763 866522548312 401427015443 334666192183 833584890578 850651877470 884703336008 188181414555 323316160514 760797942078 809906800684 963073143814 810922899225 633157011184 242571196812 797991290267 914347281326 148047352334 421416262232 241110872969 790651348944 267419265495 823045718234 532111898359 409957110073 176733266295 146979912957 827491547300 106487941258 116706208518 855501536187 563659514295 164278213111 271097756612 126459814784 100065329151 556312722171 303005509156 854435168185 474189747478 93973512773 687659691154 776431623271 129248217581 253954376041 319401429998 242476268796 50647615315 915602406488 693360537845 318730745888 559735824810 89416515725 894608062871 97194310768 52505669114 354210575985 983010942411 246731138460 445530034370 760002165370 545671531529 831926379487 166676850156 425447790095 292323012165 574995530652 739374785665 205318204147 764443583356 247678774162 578214057536 618329011832 788530205281 14034097728 285641295046 553960836789 184206777773 773314558603 451863421729 97339683510 426903383566 171760909276 408772339467 499366650076 897152826273 519024468950 135061706212 664911547238 821258111792 944377502647 221423700239 546241516548 275166638595 912645980538 177530747875 422609505460 487845732247 558085586624 655539815582 903669971104 726932155239 785886835760 929969910064 280561070905 663912514948 414432598031 755761214728 636137224847 327962142079 929395636601 589309371320 359450355515 152550845741 555073478580 365386554971 213727972802 739794884666 325700371015 188417539515 4971510694 842076962654 295632182801 65275709212 434788384207 718351975752 978736997230 523108401201 651622053980 968358765279 139423880386 241220952456 617608349845 802455468543 815584534975 414818830501 163050856121 168155046465 202668141978 749384600432 488709032582 456548565771 503848536440 924842081888 835133135080 373121258195 619416219414 779239301195 385448252666 20630083728 453594107676 624146712963 413016358649 173757303687 469366488290 243930523398 809168059237 74851730146 982468951982 623722462515 327011188981 22795918899 931960839174 106026298377 740144403889 922617022228 19173691043 291817626095 48636753286 244399270076 13132115172 815269744508 231686937028 568916887795 867404322123 68040141213 451666192559 431957559104 254253433537 803922000441 806447903989 994319475701 288928632791 504867798280 107913875924 202464417723 687973446787 250728087662 948660968160 816996805649 606917432210 143858126241 635554537356 371458417455 122526538487 994060098981 706240546973 158428889143 39718184797 761934396540 672246599458 257558039385 694430964830 356265891684 79267754827 950187162979 429719961996 444464260572 495976307434 237464733933 411886830011 328923090927 980740461796 314023082993 689802670701 672672812356 818239960288 202929635513 715183057384 820857915544 615244239742 101119397663 49159810853 500872946351 263943886897 678408838105 695982315954 857464692095 874872532809 414745315293 988551499030 980407995305 346103374967 485920741144 170502666647 277238593205 496895336577 907459779185 402638009276 599668375957 154871097848 861021546555 951391536472 128458046893 353385761211 673318805542 727684010675 76678706935 383031084892 901826883163 643506041589 147983739207 609895058563 15925937525 739336986089 142151489577 466901077094 67551782584 248187243158 545708609531 860259481737 493714610893 913297786083 917928159914 860666942795 336510755174 579029240680 104499750451 924240777834 12187796941 112749686387 109916147433 734902687629 897674743078 860594502494 868952514909 928457289077 573040900165 902006392079 850505787029 663957103539 798198986755 169495047024 164511808749 679372658980 297909069504 842665604016 811309767668 699971624280 425369281279 598018561989 442191637747 301877989769 61052919389 297405755319 688964237319 868839782738 482275360482 22745865854 816940876521 695527225835 73171088952 541982615661 488829787768 96171907285 423632073420 662664032876 826189165693 644161731100 27948031765 652821742438 700308726123 252331450448 943734111335 50933167324 668674277875 625021413933 117814870084 877404653246 50854402523 721797919061 15011192480 954344591097 186212562022 866105962268 400105857790 578840028321 483312595919 279104021753 312616066656 7917670647 790878316224 540720692963 281378482724 494525440214 268900275621 396659406555 218630296642 725040614172 440010134838 655763156612 13435046915 338065154120 966377389173 297000778548 763566100481 828323967611 857300824345 530493744987 432226844571 363842172944 846709171652 625727790269 904479535490 904913266651 528658795119 824352897140 885588810626 847645256742 772323004974 82807736027 640067632737 46201096935 594952404837 73331837285 685152365175 673621251725 687350590274 411386147225 593545827659 293092521252 615564233049 281856275918 276043178506 840579208355 689942335465 183734792335 816422590873 804446613800 322861982267 507806139144 391515655429 115150931260 416216273600 563555622192 122206494843 677596566411 786867921876 174505114599 871468365480 673834709328 508016958220 561514366937 262270146388 651350390039 711300542059 372813956767 416924025238 653285126157 301432722905 355299044435 329804423476 803841852976 130194851364 460783945658 870977834451 650019739266 846844454302 184288676256 953935659741 277531722632 985679504683 998017571919 710733054572 759847564717 35637820622 381568177734 336748450090 874666097759 93452029804 103708703309 875474045932 387772035484 699639661491 885820907130 195469294478 940248670027 648032883605 369286658455 974278901248 853646472222 234550087075 453811651742 722347858523 574562099547 512567667323 917062906979 24535894981 566935482104 559038517832 387228873671 436775227204 448665839551 593055624441 677462683236 262797657086 916189857305 588046767512 97488561769 301016978527 387034130296 122052623676 18410312982 994178835257 315278977073 790240829733 425303076263 644106545263 834411707755 380264480447 535195892569 758747584133 314427066709 424640603300 388227822387 744174132405 390548748435 774192271375 535146807156 857541726299 297392664962 209638053035 619303225875 932681978116 372744465980 240984799572 889853185777 597040160350 706156217115 922529969698 949856988032 38607607336 506726122970 789316518026 847520750034 883386363639 833097555783 193537115606 135303661438 226533734293 724709339424 32725944007 22918261960 654079693605 367371870626 485589313295 278419112799 69792325720 572067418465 688403846135 465265299756 106802155339 923806127693 698897934960 159947495585 611474961080 434672506963 237849723769 234273562489 560043378640 883809408545 335960304890 320567185741 339961811501 8551950522 75951428454 181995242272 783578555757 635073656718 971144961291 140969537516 553973547829 662237327339 542917909801 967547337706 16099414835 725791215181 315090674821 862443209040 752244479697 334506601095 944393825665 241780312159 545990445101 613898552642 97473449618 601370331757 239477399817 773468864668 846417416408 178776755921 406175825435 958240749306 246099667686 491322403687 752495663014 367864243745 155106697175 827891950574 310984822001 860854390498 863451592622 431078725123 569323379597 788743826761 761418155988 351689001018 744488269803 27846426400 110297824150 882403803289 986673711737 678898187336 29462596218 193410861163 762962422393 405045142821 601975483059 427948713445 711636952366 77702800458 109394220816 351555448042 93787903451 413916644097 288292635404 349798387102 744617629933 779510684832 71722403612 457688745573 999602728229 705938238450 993867074072 981738156133 760240964624 97145414690 1461146823 332058775402 179551019664 96105369691 172816800887 569639618443 204496902388 312440603229 413975962006 657972058450 941546568496 244959103133 537641293455 840854801007 119186218883 776514454562 53913636961 666742369432 829316559039 145374953323 224926043907 591811943496 698791962284 134677983349 875093090621 907781852508 306013077804 563306302396 241281493906 911961507156 85881862964 191017220957 397091155882 169293092544 81070929034 993156138589 952154647701 175520114123 725130497685 788387019892 515420774881 123501545377 876805824245 860296094418 814269014826 426689375937 438537569703 246508609958 326608192008 826522732759 64416047657 986554197899 451182056100 910835061200 207780906199 123258755251 539828154646 721897723392 845418113859 689308021291 112693117797 720850219859 721119340048 369754031499 330214929870 982266089987 973444315160 310422979655 719647312927 911921999620 285318955845 209244796766 413675636422 449881658300 461276654709 444299958227 25894284248 505555437875 982671541175 994452982850 23075742362 246188374147 256545230935 163613090126 582458368103 187079076797 341760459118 271179394834 390691840927 353118456639 157219960721 183108891675 996007753250 480723958991 415069764122 847951460675 955110164945 513300769091 258850145612 431901621174 630474389576 215012237350 211402440274 926083316535 293909415818 444781832292 928065265581 875901310030 45849060232 844402891655 497734901580 224508532627 133569848648 632181637004 290855994161 535950292641 491547846104 777273250836 579282534693 252195627622 499165284102 361452181697 61310946827 849754550573 645660794806 927681037160 224989394011 96128731763 232119103733 4525255468 765619148046 75661317669 156319039647 123002607134 101306933612 422444343154 164921507063 307040634656 83932691952 750516263211 970671527117 96372677504 117286651798 945571424650 281079505545 394424807109 156295198243 894415384944 634574372667 272266572361 210894634974 110209096090 192485545389 264956700931 64861784322 151897697176 428248655028 361696025750 762802257061 393703747949 498145874639 309534355125 12210757210 3914644258 511538067803 211158855478 576703305571 841003115286 720332372074 505417656338 404824621052 615648453619 10287623103 339090725461 721246740764 999391701622 977364146115 162552705909 62442840652 147648639863 189293310562 523916321033 595298682034 299417545092 2370675339 769695066990 785956366918 273216400081 276414399567 774362357829 891537873316 712415705000 984937170742 775397942391 508077894700 532781828301 173712105941 763514504250 692169506098 675453945578 861520747083 799393028727 659072355536 154054340008 847578861234 903107885067 417831880461 735792289907 2614226621 477173355151 798098143934 295508505039 980438103905 85421795528 693684094337 785474432584 681289004179 882337392854 118341157393 596689393181 972341387849 171047230078 733849119741 623543251902 876704757047 314596336877 117554411772 243727854654 612526355249 398901371050 226817078705 326108918530 227088610909 570183877729 378061754565 60089229898 691568786602 526281227033 261776381941 82730646144 287997332915 960673238513 579385602975 321185512304 676823211301 908359825257 505277885275 599296895171 283494156156 935832369539 12855082422 868520913919 655623679514 951189613136 77640556428 315090749980 413817199398 817170177316 334629452382 405059053403 328777958338 759060724246 164298104469 227242481389 28393634172 319800011195 717332954145 697421239928 22060853507 97050931204 167787915525 175826171390 270598703047 645135083171 584276264071 846028270335 579967834779 878583725742 229734720793 773239198181 812744419832 811042422379 927493746085 232430952012 852044742777 298668195073 612172047023 982921362045 727812286967 861059831298 832344221528 567438444657 775538975584 506021312364 908492997049 764198757123 85166635797 72315012002 389085285478 286168079941 876180602201 668597119336 924014803431 138415707405 51716892522 53275224082 897972794658 705386834389 718732925337 736015375943 721268454638 26485864077 297480753398 448427358242 341675415609 979485734968 122697637370 780377063007 415984034647 272022008708 152014795433 140713878025 518456343177 908127455081 295358962366 439744227406 254521048449 914111098636 488043657536 535316096598 544485988263 282115008939 274293000394 723722994360 914096708703 513479219069 636978935931 422326447883 535098537473 522624093267 122243664844 398482101726 466612801465 795606263974 544029413519 950116633373 772522563351 548889377550 80527005634 240437066318 899159736792 272354773770 221505014055 419357019420 929903870968 932187831586 234365492517 614161194964 546618406689 128804411524 105958174432 720214713230 614685363026 317047854389 441605556854 199151120346 479242971076 775432090657 874496318369 106233984610 657260810442 420921408583 167629286614 35263634763 709803985564 572484114423 928133650198 161661157509 646772977473 455863484692 513313855785 85197748562 696875222195 679281752029 189077248896 922794289308 863272622102 552000136780 403472507199 263362820690 598819596717 156174392710 182930520617 80406327980 145111704 533762562595 950160959605 12321430573 77449892360 973020236522 949314898887 199814084471 491367742934 694233867324 619735311391 262539996818 856939191861 991235093030 596602717625 725108051642 442889105453 193574835977 239054775201 96086109533 668227828610 480687719784 320636585260 205405773969 548654134589 827199624739 881916564984 549151820811 225967959363 664547359041 560758513061 754097149888 464839210207 521966038461 945043222176 345572875329 569605358000 652961271477 398780349872 505130824220 696363029783 828626744481 584900088564 583898539575 25177866304 452885240041 748785875495 947685853252 692076390115 668451948216 844829829918 167506107299 461113388236 906403224469 815313565299 220770673025 235186459060 91510052302 800596596004 649203095337 842202513851 983216776499 717844731116 740076826045 823727043977 583446540220 745218220980 68712900889 801660282525 522267330275 710842825074 276449964762 983603459357 308185463457 724455005757 853109120368 864770840305 753332353612 769488560449 361239766258 903740379070 229765455782 110904413948 770170556949 322607362369 813534081133 100012816446 118430697280 781038779505 106266515941 739213211649 474637173221 809473609114 583869977794 340969375727 222068310346 118869262852 776305355020 995926641963 725325202535 445563936679 268151242215 161059778923 653621439021 413823613704 883741799187 365800883674 793952663328 547593688063 825724690780 642010235015 928300279063 550050904089 456314606513 760560665052 772865669730 522594146922 553452541989 350875222841 159722666717 453165077209 598890993120 313459842507 800630439900 129861967401 111158897447 423509047296 576012774090 705761998100 480544373322 890648392186 572802714174 641495316017 983456129615 827162338676 103280634175 682160504082 678426805231 150092360072 562493829527 494780400071 914031862855 334179611732 640722669680 385969685408 909796503129 510871394714 899438020199 58751708225 248664051585 301903227696 670468375143 876570487609 28865458264 648353979473 972403234457 687194910956 259847043129 205232786234 400406265850 56306213412 354606490010 122791056094 534853924664 261275748486 773884054913 3860798623 748564436001 845596595125 975056290312 253052798848 557874984239 305698120660 740350953304 522849074427 768193811187 185713502686 389916984529 184944431449 275850165903 567673089023 516213874264 679962279085 932360122856 231558113541 573610872007 749264204912 39256859188 605824330069 515448393986 288905262187 102546154586 982791991439 493636819188 411127597821 909059451006 616785760283 774098889430 89890677245 528024916527 209930487746 965517797788 645178156516 198234640381 797448890028 854601101863 395556470342 658597091583 827925177930 669724256751 1912102452 886022767071 712208199846 36313549896 606736740623 200486959162 575992147210 60796611525 607171819203 308403438907 597892984526 954374011836 8706839764 426172621528 782833533504 295350307765 634473192992 113497150212 239901527904 385106438319 737803739376 133013842397 961925843755 943551619633 648966286972 928511233600 143041297543 511636443284 511106821766 740712031863 768924794745 244570490756 606783115713 500644218515 466383400949 238948858266 828190120264 156592757432 489340055356 88382777060 80238866918 485921531324 613308136930 219852812613 518826633193 997691763555 998588703845 425784415018 16895380843 445473443692 176320088288 896152372898 578062561773 583951959814 482911188411 189519613838 5913326901 920975577590 411624624899 902538033738 349133302057 393443928327 984753293895 854728592857 8734125268 812363101051 410052654526 402264777691 226952610162 15836344073 838267763583 800099369203 928925044146 65039372848 65904658173 934864534640 639128073285 807453335363 842196031279 439914962270 221823017400 893304263215 50473813826 27162659596 657104156226 598702481318 242172676614 159379532291 548262633887 743072210155 641482139545 593290962333 265341399851 289678536571 746945860387 696957836718 678745362217 863175758359 56253370759 581276720053 582818129393 295988730812 320298972173 990926167946 584264765470 549484004974 615478672581 350514890441 706894736858 54933749726 791849137534 803193141981 159505253903 951325766682 390187051952 65834811670 436700978607 394794348696 362833055099 891947335000 455746293734 523111373404 677467792239 243750091523 674948076572 463032703429 990405207795 595948118923 31113482590 250886592219 695087129485 546827118412 246140034612 525077810236 478434464994 941721327410 199852845216 659886728019 778244701566 625963507659 543118085847 856847619371 58170073480 558892501684 17801583479 770197693302 654204596982 159854391609 989083324651 43805757398 584770361677 195571149837 890394237346 838580961433 395397953032 398206797265 618686923423 316003863435 304185232445 176444450439 937952554958 738480242291 931653184708 857041858085 976778186519 942645675038 997058356584 325536641180 35610122208 365697197263 9825539659 71626579720 414625942551 946053510563 238276285231 543855183025 391240211541 814434830070 34914735609 628801531359 847794539497 998518192767 867860106309 154130358330 160237269532 815249633874 703061964152 289138368136 46092909376 37537061818 979708681101 783966865357 966427375512 873807682511 892444793836 588530014210 427843053751 925290993966 644373126267 925352448945 261601159174 718753132958 70042840060 165533051866 700207099273 223745715466 925094121708 26951639134 99721603411 975408731009 975287278453 282791573297 335906386640 389455685225 410477027073 270731178147 357933447164 678707238045 753920019780 481606525270 563423857849 328359636832 489407668156 371565813379 995500768100 999313315703 827011609368 397312870330 687094703281 664120693156 847206125826 204846626236 474387758328 841353640454 415032848215 465318962372 310094706392 598429364513 630428549709 374541210106 707910711476 672221308595 82695824657 609391207802 657950688876 747600878528 565463245794 488898077521 953684954204 537331706416 998267096789 291810789156 780757537652 858961338965 133632707661 155517156182 16159358182 112146630360 444171211714 642046842703 464062025315 429838177566 866625007047 299770582541 105861732175 213375998252 253038503688 815865603837 151027201476 54218066545 701060351418 12701894253 61457027475 559482015576 821137969886 648695655431 380410562329 712058034664 167632411847 311487904881 52681187364 367864916924 61973090392 461242313039 629597677490 676068506805 289962730507 647876795507 406065898631 731005453879 430699432193 350193577826 13484690105 378783432049 792258247374 643578683544 506988540383 9741770408 971862731105 742169599330 544354681600 582796090088 105503728489 869582351197 37123956759 694647762247 551458719845 691043438051 749359133848 894303290424 316362974176 963304670936 769316740512 103362869583 503440953135 738425004297 790933734772 584833408299 52340103733 520960580054 157325124856 141267887885 49797629518 953120700055 960406315468 253645002888 983011199692 419705912756 482020642881 392739275000 303542644279 283508271619 986966817663 191320553494 949434399730 151482479532 153143843613 276389115971 848670254995 64677163574 953457288681 821163118561 862126267046 532575831063 285133509625 957562588991 699867994042 367814360352 797004941272 673981063260 30353661635 426386325925 7725639855 568162248357 127341534554 906479037508 863417277870 404667870001 568830279472 792460422061 754865086383 61699690753 662642393211 889287280258 955488995883 773746336210 959215554865 626442304969 935590171448 431043382772 53811851385 348379246979 185787755760 15847830160 465537181136 616679780354 533930770535 881576283302 705143315314 634225739394 998940514057 358211596611 587938936913 423349022565 44938942721 606941606995 794962383170 336347817402 454374177907 689448281191 947647662474 328108301432 813140177653 116481246194 669445872697 50592185248 941377045098 65784289602 436638022480 721777878988 872767174588 138880070346 312354489570 803742584193 993218713800 292759952392 467778931862 344408632291 872228612396 202125095307 863361081840 143856162475 147509844869 90203026303 285879324474 381323108447 618567913873 224675954788 198582090875 753727482850 169078419654 795663561725 878982188536 368576003253 764173094880 263494557644 688040897490 474952085632 917032594921 776414967486 512195953250 96858495659 190895012156 791167143783 436028392659 374140725489 191197717083 280436530779 473829111852 68313294093 735757934030 647703338562 435307595399 965893681185 441383727034 900139775148 336362873541 266158362401 47766480151 776469672635 792538453553 974369140607 191656118676 159797872218 75927779860 124299799419 101762610714 707034594723 72303607027 943566472904 361170916669 613551884616 477989526562 883799294402 38303813298 254624092104 895641837384 352810179937 397679228049 549231283319 176232458611 755140158237 748038030373 133797316949 965544949286 300146530915 186097253934 723864102254 233875643439 573356592941 534828662219 721166000576 234635559143 332283793047 699255056894 614593971586 393148328421 957497783395 778088394967 77637294234 702537863403 432998395185 972923150548 488450306698 438914477179 490559759745 524849375416 526644537519 658276651 148938833978 253984488824 392241493327 220799847426 339860472076 237424428752 24870468163 543250098268 840250169772 741573168389 123775396178 211878732113 416904712274 233655854395 770383433575 702219311584 107483212101 947150511907 553771926376 180143529018 252948469581 466944833568 118741166260 680127137197 789223668309 736217260171 833101934719 125308280814 668476178866 462607314910 435375795865 345635911357 937901314870 609858910592 22732138331 898722904815 862993455923 583456255518 829328953569 184598369245 74312779033 629930596431 184240729982 204339984788 60265107978 243981916448 814021070309 458985366448 704527452250 453161328186 217599186074 511954935441 630940531805 645517179742 42164180938 502399684401 458110724420 601893364756 237759084242 114293236095 278844483810 565680968442 240182577509 106740393179 359449824240 443516125009 108386638921 661952344462 332884973824 932108841500 190153916517 534896299550 310630394637 734374317364 755046036227 147663075031 392685354575 984298170718 711771963834 956594013698 496232340286 886587418717 152271723400 766959059610 639980375213 728399685675 415320725347 417347685394 914651795955 840705677087 641775679911 320275218104 192287200933 37493665803 490049773515 911292684037 418568678955 873325047016 720492650529 767195759195 826742836525 97803719450 115041157127 515421749360 69892006688 726735094884 335682963587 930136414226 461290032417 271969800556 21591114728 895596976995 916649904297 99830654939 295338963233 16733575805 103991782599 773048277388 865202144662 387726797583 265620160465 205256312223 667744382379 484583883743 944265072526 319154208275 772792077257 68926966292 401627007643 401306274879 889815562377 662177901955 513648181383 907356126337 380888323793 321913060656 344859132760 875943824522 34401947215 941710584332 345698882387 348212130283 890655079246 461863745798 849689375385 859464159022 968130911962 150553391521 832516117670 516504190455 756234345841 35297593884 907996392168 54127747801 156518982890 472230297559 995193485587 257157200938 42869576834 563931700035 312289478035 825314110502 339433008783 657207101557 186389640975 641543736869 53167395440 188345411640 792744143599 747993907852 974172748114 277029874813 451722779513 680819949785 419517137199 107036795942 393327437919 347531661109 862234508615 13457743182 231412645592 623391430643 566948475834 66094184826 891636366767 878916366278 947961095372 664748797039 785419414112 900327943091 608325276498 157770142978 657121875010 436703780825 793344252356 574257576834 655178296636 340070312856 912137885683 198016612332 36535193205 691050807878 869691153421 319875300122 935743745058 873254262384 311848494662 572246130315 387027790264 185453367001 483260997948 528491658995 366603921446 233872023371 735598031795 29107780560 310022834953 523892019592 227109544247 934890184190 359309745934 453280221262 650485858722 673190304410 417134714414 660696159250 308158464343 540881626818 665370443615 379155716111 122859067284 872647277832 991982248173 655344150209 229458526486 203883208700 673533164398 203164802175 996459669875 865801688960 308138037518 611798435827 416067371329 987248352761 979496412145 742727313902 477554930857 618391328597 335723740250 709148054860 633279227251 970325661952 910904480698 265477781957 98487373632 328381997878 270624096483 15339429856 759507424638 201561330304 52046384953 956234285133 106867381302 956739943675 237318297299 600929065550 651450336397 836962009572 288239662973 482813497551 44935988636 943509415489 716516093432 548180901277 327721152170 836574228999 707711504051 694347559727 452778625211 967371710712 590981933186 720192641367 77842331303 581787049655 772649208647 733985667461 895908384293 475538068711 368128919496 512180205087 169332739679 93467267356 844977201909 50552949607 442564808024 363452809609 959252503530 292332291703 960581376149 809520201321 445305567108 42410051496 464500275944 653451549635 713057411780 68887404135 219260885365 249946989857 684892045422 705114357483 179126834981 45317234646 514963900733 498475222567 26901143571 805407401327 548060587076 565999950453 465971258166 655951017128 894981868228 831415813061 613089951831 910813438009 977501671983 548697625784 699199640143 473466494972 30019366492 931416500271 986422349713 61344657790 841878632682 845221378941 811611048222 624310914530 680455750910 962244304722 234872557088 509205818029 221222912954 53637750126 758842666479 600983602054 953776735410 49632712416 475509181279 905224566497 702037727453 172543432493 494675096244 623912832846 994675697297 112221192634 136898119004 295485512503 756406336267 774655004102 942608142927 78292303513 773642005817 340605316692 42405229261 351819412126 767711366706 433901130645 399072949651 595995665149 923178501420 627186542027 792446603186 599621214824 900613257333 827427577893 690328220488 623253688515 92499740591 721646474893 838041681213 692376406348 150998034746 482003175757 606679095781 69632305616 856827984684 217173967637 671292626063 777859682091 951547543914 487450242787 673122597346 732117442894 302726630025 474378235462 605638942097 663937099857 69048205985 25018925652 682737386872 270277809373 491544794827 652750772542 925416562850 445231461878 641767760626 831274735350 915406979048 193198739308 20204414228 531272560726 552270259097 125898442812 659030556022 988616577651 110798189184 883039779364 624478326766 637557947909 14291519755 454147499595 634856945522 723685137633 448397283911 738957542545 444694235823 248217703908 742762335380 735648455748 6508900284 979791215937 855073635718 618873110897 592779283486 992320665177 646877311184 393468315221 774939980878 285969147321 345879796161 300188791950 823878596767 658979124150 530705175098 575980563946 777692967154 905189003314 326081569730 129201300690 847339083153 620914579091 702920523315 715968453235 550271255041 591744071590 707372457134 29824568676 694657919827 703288327330 98802816405 379617924686 182807388918 891494283808 834588329191 68836405665 528897872942 421947715684 786896745535 378452913005 656634936347 394056715311 293614965708 209235259794 616160013232 531981200486 460043835176 613703060802 696665162856 398095919739 495332951875 954630538632 25218682197 453384166661 68264545031 215409210390 327180697104 532060557215 964407180226 581879037118 69814047738 712526120344 510688705141 413223889002 298973088619 23470107787 339891661344 836866193522 331690373690 31374142589 97237951124 26071337944 895991482553 277334458315 56528516195 656881706077 792425786421 367767766356 524160478633 279296413427 645051699233 914245419940 482626719321 89287234186 786945355438 107933258402 397250348621 210782521139 945493252675 931345517964 917322980354 447849957230 295587920579 351975209742 144778993078 1245576133 773616107314 961625726131 419665154656 396287900739 635463468985 707101181421 734961089988 233121647006 214678148169 400879819026 458365497429 318469949920 25657886401 953458891811 86394029017 627640201338 923305762252 480653147246 497045483371 915420135466 176412781914 348790741334 85999867475 756046075570 233546048208 447120105005 710884163960 549818769280 634298628085 842548666587 613527072664 76390326555 484348597844 470848814542 932378427208 842254365346 265748378352 928241798321 401952646092 818353781603 723497845743 303234217599 651963204250 735743561430 944167564289 630371276251 615641183928 274681640181 483862044595 392568414177 56822504089 694633686987 83675468633 13823383448 633940125880 166050443868 805623354923 786666171465 735330980514 758690275442 201138759892 234328877808 135257885199 567863636232 874827208700 708851889534 540576014514 992877254471 331818609166 860886009047 866083475297 478825770380 860427951224 78486350003 801981293810 75323605769 519187201610 364156162939 299221383409 611294428394 872198618647 272142535654 15447248004 607490724191 721252154066 697155187685 530752106983 122494774137 447121156021 800466107520 724183643441 746674011725 459619650490 965299376217 893065932945 61462802969 34285868399 803369031730 664657900535 798506135820 847926811431 227884515750 908071898650 916317347242 510780897689 849617932024 977522904931 636011446539 685101109404 896334236534 206831781507 855813806604 610074013169 974124718239 128858628622 107295995523 698042781916 369065915926 644800259560 487108914063 291584054745 761024171192 431320309704 794006541850 497601464598 898856153530 915039414711 149301347035 757766419608 573675998769 188699573108 398089878743 395838543252 127006120531 33651093741 899737758339 290197526664 824093450526 469638566090 411417892196 547346561311 127606458083 542273007753 156306415172 915789364970 813394935478 867714373428 469759523974 938716318500 692269811843 285360437568 98960430602 86902149694 130153950362 468119531973 301879249270 568269867412 54828294900 231775549532 12056002084 453584140540 735427721093 894571294147 279779234794 921720883207 555605134157 134344372536 109100705352 340706428903 488866380219 934798779016 819876020347 828860126037 43214019385 419054432928 779068127576 636609279488 883965648330 910336086490 186026635969 367582253250 784567807241 72457239777 963287252999 145572939618 132679962782 750422206706 435721856416 42639707213 294118704224 800417439394 853744992701 588716871837 750700263576 418934296204 742578657911 59860936089 986012163523 643881505103 899628430154 354535235830 363133031150 365343865643 486205162389 731307144845 179827592058 378795104192 190293732679 439591522395 334714503733 191550952450 33136316275 242891421437 120127772728 119007979574 434800692247 248815349987 707533149208 802695681713 553345704202 658325444869 551487816003 46861137632 363966645019 498095113788 107267510292 189394482577 782392752194 377403133543 769583580391 569955633670 953401292115 431327811955 73272631486 132242090848 212949699873 806101627340 495351521834 943966478421 57555124846 188773652804 822336383268 535556013355 516313035219 127981806630 585093332502 596903609132 28864189252 820757654115 552442531342 704595874167 948954305576 539010590164 259568212366 311310389718 867935306374 366354267241 756286978169 33340437686 450691296982 947101661002 190914597082 459430189884 837436376514 492528515473 579994888608 88377832469 685497691514 446085156638 870550877914 214355876966 303915273443 598575162324 99144029685 93508907247 171444004515 25704444637 542959958441 490991130096 291890373563 443159475793 686971166333 351040312338 940730039040 397375997589 186221491570 136157326737 822055496071 768838192991 140144958262 80120742195 928431299217 303085538144 310885420202 545571083005 210082254685 806683400948 377763970494 615252511316 473334993395 586850925799 70376526703 739243586634 214200441507 555348174237 125265433307 462412519801 736084306554 889765195731 534952718152 589545155577 881646724261 883456674509 107995915017 159294697936 418919548111 572402018665 499425735243 329259131821 750789880062 940329636157 687027664736 55132668589 127013878665 784487516816 782003393452 247143211158 388390543967 113985862513 19430867491 18476817357 9990283762 443500224575 720009153124 547772696114 707243040899 835025758583 903046549177 921316065716 538137069287 311899700470 527055732600 268976182431 148324425675 256298890448 564372833032 236114959051 967574363890 635435185286 840188588084 630511065236 241224465363 930197150609 756883467031 52271759285 290333365470 924977508851 974705019452 837318541781 337117670440 234941296445 589479770259 715194316982 737684027860 498170367591 699898463981 340118385663 869499655415 885624990628 950553073260 979778620312 82217377432 335654066737 511505667397 767203084386 206009828321 873862707702 349637220839 863695380376 91815388096 840572293687 959169748907 876938937733 451999372016 333293005314 313494736799 529992127530 325710866886 347173098809 477309981945 744150938836 980043036510 867396013862 413673526477 477828291998 742045390016 857025521502 710995096096 439977361192 481655683854 38919336102 699974742343 458728893977 152419128972 770368161533 99235396080 465061008818 585675212156 45982893860 203089500592 934864357316 106606196724 951591327578 891013777250 182384961004 666717594161 627568116525 486462475353 119071600682 797201170680 231511915430 507145749217 102185464750 502580493318 946737522887 340249604180 304868047430 419231526079 485498721393 331111264139 924434683687 544530857905 984506499788 149448226144 510419922381 186996088251 302416620590 735441979686 18604125824 403639265810 392047133135 623595567164 639255451938 997638587914 969519163491 174474284381 216126061694 398369307735 367783412581 667046358933 1091118421 596320159254 499550769601 826680795612 350526340643 592757346217 652668878162 715751681496 126836699150 748665976202 917929605487 16035695447 877211183790 557736996779 252244315987 861851464557 85622718051 888934149897 491343308550 440439806115 773037445395 825847593186 628064295525 928418640178 79552153242 268321626657 892835972238 803689302981 7613354967 47132625604 53075783307 294889150508 245679379757 954359293354 844864464831 154061787681 160457512414 480311553021 874203557907 523326916946 372582903547 924212298174 994721845941 563623680114 470665684927 492193789941 628500204468 722317755384 329268645654 499306385537 472990900218 375833718926 170248513133 873951525349 924322992064 625998709801 221167633076 48041329508 35653419106 693131550817 72691751358 808876847125 988423198027 728652098528 296261151175 210238339108 537634691567 198292163461 845709371952 315779212789 70167514278 909277769459 67491262416 860566188723 48269689240 632937195602 63195134179 695760092178 949147842931 667888659133 679943894705 712551702899 415387002453 324565304201 929030040358 606141542456 247865596335 33510740524 790359092033 423362393138 141124070739 528625943035 662612983563 448229623208 424114892195 69229657646 656826774494 411296825949 670887454772 144369762119 36828598522 626915172860 748819528617 41619245108 61447659051 722960372071 482616013456 746263102434 180414216559 527786669567 696221582265 724042644898 212994055797 638452117686 828954737421 311521183119 367167580190 986707127257 385670636038 229727245812 501784955435 721161207687 976823645003 965459956775 447663687481 743070754140 565233253192 858789450246 515802488986 633203506040 708111646235 925158186408 623191696804 881920181813 914871557073 597357191271 933608823952 302863212731 978068743626 628607018137 373549456766 426064650851 45414140572 552113395447 715240357417 442360971879 617895166015 728517543079 206382286362 336034780771 22282763404 369094070540 793495045563 585075731739 529394277560 29252552601 233489643372 225747824277 411278317319 911859051585 222457168624 912498653091 968836488020 8513572599 179416374234 374889361658 634222731925 952820116104 183870370234 980498390466 429514189309 763772576144 98914989720 983985522008 669045843214 623609994537 329514000384 362723838625 295457299108 140962650317 995673437917 183324873772 944719964083 293165534159 893799901423 733869179359 142746740194 958926452771 282536238482 894793261877 328620177185 283683227568 828878335403 428931719390 867184738128 845661265722 881561765897 39955273516 219223146383 797856929054 163673950459 673812548003 595900137047 627281773373 515430831766 989724820794 425127113056 982937214439 515792312668 613564393729 517051999122 615942833465 346515605121 535863235531 348655815200 545604784483 485489297459 46491008079 740303170281 550405019808 729179556572 514035823424 215438990822 135016518850 887150923184 622847799384 30747633228 246360205051 352273896592 74717735947 250137005907 641642016840 735191763264 656361867524 605180855993 339075700180 718908930549 368762573472 202432962758 495397545852 606573580642 379423360271 116018828640 52778005089 403574761351 987523395756 128847085370 486525302678 627145859035 735051297823 408729889200 908672437796 115030484674 737765486415 465819378191 592936221473 82314181802 649316634871 926538690431 22837037137 98067666765 217670676209 884170071241 418708361147 687742211850 148984286524 585887355797 236452439939 620651928521 641129105461 279318713809 208435154203 189785873937 452249221569 247285396591 91787150357 827470225262 471228011962 277868939972 555453436117 894991186558 887401615088 820820992125 341667331444 39015883098 775171603617 358101019428 443306006253 832341283587 134910097584 39556014486 994549875084 303050252240 654891402538 361099394638 425433757553 447023806221 763031061393 478901501220 274271389758 290485112322 55570302559 133764636691 897177002028 704267630118 761117350374 212780958890 356974710787 34833464279 789745500643 347315208821 646653081954 535956080582 47652504675 360288200593 665360970277 246490527004 380119339660 433536450164 779038290054 654479485912 122534831632 235502272910 902921972576 117879540092 642151172650 129197272631 587023233699 56209966075 968944044708 937431798559 923051740795 844324491113 896370253064 109277465676 631418170939 610249433490 297228188104 363842673160 183657902921 149922785023 108359838560 487124369723 144560298416 840619871589 911176308659 255575690227 416769473056 580443551910 283861423308 119821119701 29523344505 599418645179 134026241098 308062348335 419944532386 235784629932 510196031603 300634478475 424030431075 953378177612 707697163753 177985236802 896531830176 758154082062 126070525138 462961439143 448463396208 408444158718 520470121959 26028812611 331487397490 742849934003 608964991182 860276909047 129388596814 826112806420 873142281283 78039360214 478948963584 17887156299 198988705630 923706204299 352371980009 483668949726 991357084645 588406438081 259679710474 727329330813 713245322887 463982573447 29090182174 228139889320 337961367402 287265227762 252124308676 41613599607 34096204644 166748298794 564904286788 739588459539 563473364310 973222584570 111648232746 828840617419 61255337083 263883883090 562379284463 759152036989 355394111776 872498649318 81013989375 789632531118 475408714438 426867826969 583491704174 968859138760 572604240800 135294363188 374062817592 846264410847 7511690759 661838470373 955082547334 150602731937 901562852839 858756107536 14054087722 736964657977 817258776714 145781836427 318768797176 221752327080 188215227546 814707779195 515099669556 816984232710 233780969633 224937408909 365608877462 933967638389 107127310211 544677628971 167291154444 605166762710 997734911360 445269271883 219659482902 721078595873 672294412256 512025911674 529630588353 342004867481 835049283863 198594376806 525984556909 585303639269 874246743654 723442197760 577333525718 390360100916 670667306685 34691991569 913150913458 19507608308 923248139505 662632994413 111033605311 476524067620 301619648429 348607569678 379377562205 453063636647 217195719203 489356983121 45215097477 821838848233 359970345727 264090256730 622876563827 315327148091 559643793704 828100828499 91501414434 473992228741 812203504484 764340793229 13927746310 443991308615 563434391297 459909271296 565163933020 911676137750 747787126193 888355402558 48483874169 794530506233 756273636259 954609531230 341848414191 465220344222 635064226164 139698498966 388143562342 700975317654 535985914347 104228622102 78436244523 651909635924 685581622386 890037232390 224944962152 499580643838 348661812141 439445080320 742750711261 109299262398 191245102645 151501727025 155539730127 425110091760 59477892341 826206164263 480255421662 720504030319 305198851640 408304284956 136920368731 149205285039 707426750466 737750613141 966019806794 567074234952 533787666411 684111924851 246044061399 782881990323 308373511497 764048422752 524276282535 678969135321 513066025547 394552374698 467357752673 586774311432 611672026950 649825130405 192824447891 926623351763 868346805903 304184588124 864175946800 862355923648 88582226376 43726402912 914393773822 972357980725 575418810021 915912676471 701136265975 539846018309 290397786809 222184830076 185307679511 362985147053 844253846822 665103511020 741084113637 361754723184 382166674896 509682954592 103029097479 459610429843 34051810579 796473645623 488195830093 352407063506 499186900465 911986060424 301749113963 481935830708 887986601937 275774740924 783987088282 403504732458 450321320981 890550888488 597864057698 636141573502 211392710733 177248778523 290143168964 690928992018 967098660646 27379001639 57707835892 986040172726 509867158365 359073643241 587617066492 724656573424 316776947181 849032339163 369511842625 76777982755 524030435039 473482509394 261040371706 62698803250 336679992559 537805546380 128765014246 192133398002 598645724679 76657625013 888174524769 201155792666 202833575116 956054414972 632874287583 346715571643 160337648304 962950925667 362592796941 863018302251 90142583905 41601904164 448258239284 391126138362 417335586063 905047713966 406363608673 535048526838 621762047094 315288133582 118674295071 737743116889 680118095965 52510480427 485861486226 434620225839 980663799910 20961591763 7537460657 818366987532 966434366898 434303736802 877348261290 602329749500 537384232080 880728871873 623985409427 400261422042 932207448669 3193072720 600407479383 596416828485 686156745616 598107767985 209177852007 884196632035 661531311909 724120122742 505600320950 281904597863 442254906971 835944718043 466510146092 405739909986 635403694625 603362284677 400497708047 911700711653 807196171294 435177772810 19299261647 330746638462 470426775529 334782350368 504889289173 700400765877 338871562412 932027090087 394072318809 604356374912 327340253522 16384261967 880363958581 700452224384 648034567309 615764593709 187095917015 841663468423 349983076973 469461421113 318067406115 798487328557 752990796797 528767944251 79692466933 439136576218 674509025112 149685276131 667678945522 576701376058 224663375294 912033822710 944475022245 580640326827 121297052710 199352614082 262933823980 578908540398 861330337939 894901505031 647480347939 130423862481 506453427756 896499605921 172696117139 160275940909 129466014577 839799079722 353765323240 354873041474 267517211569 720868566717 752561037200 216606364547 654160534037 838177121253 457912674651 772177174321 498391382328 598144573033 915781309941 476558692410 851010458347 480467503914 5649355336 119693494804 26815414194 816260038348 50571085490 996483822677 654777679491 827336983280 151977801294 789938742934 664664032028 842508982435 781304910012 856033770251 950705920429 843565674972 736211483555 357422214444 197632811802 429308587526 400889445660 121855756829 491610998212 957686075373 398869139435 578406475534 405212848570 470372056554 430589204876 234952962893 658945417842 222395154759 685282265819 469099791001 604258761606 551444587393 502468369304 965851106890 634753213074 263341449165 78855227658 383477888845 976896944038 267112783173 157680223578 327920652592 640967001093 671539100650 182707145203 112758101201 869315523600 917191820221 838225800924 453318765135 282733173873 270511225140 990540417332 851336672282 184641973956 992212523444 636950455503 488780905655 501909768763 585218171923 394104577334 152034480954 141424815120 348807311209 258778760858 115944786100 108957394456 914123943361 742072574137 120537664893 331375259484 355849531493 986904020535 436811102216 525243928761 855689497480 45638212806 173218659553 921136296954 632294300233 856524835351 544790486351 496235256978 298071832326 899138087716 200696107513 300033119460 545501218936 506916654500 275706807404 343376740929 538375474400 710402607729 751788886231 293811782577 96084895511 821788883945 154522868460 449715050320 524873043730 132688709621 935805523007 548621417492 350796340064 723452252180 161864640369 390527813765 181759293245 911686117906 64255879584 141348223953 158440187141 379962176088 815581644994 840468647634 802813504426 450157032933 914843759174 247668126601 548319538007 117131743194 950325760679 898979448453 618145246903 672187336218 715015378441 374881831155 453386013195 292545642193 263221219707 536155368291 23806061250 246312145454 931698300934 220452764223 656927502945 316100497461 983304321512 336118478745 274992626205 330155792574 794385324172 241519088301 706670676386 648013923486 844657185903 633437063916 200037084354 905240273479 285294204332 25557163764 209260527333 545786766580 66747834797 953140412013 583204584385 939939766751 920025629203 151860902781 92945540508 105148020521 341446623132 690056516292 872384586235 130135705993 956443686111 437550861953 801963441137 557506881827 425275362831 756968094576 140210805380 730798105731 789818669866 256336226793 270902087439 441216833632 715621978797 883879658680 110257213930 37149118557 706569446581 463002350033 305055342743 724166000026 245979518723 13340377752 150958162274 892305644572 693747889735 369674465950 473383869930 796219198690 788153507963 571514422891 618595193650 858048928189 567408091387 408555014385 610845010103 786473057200 874172380004 264605902310 663627496529 114379743040 930610539666 205862988451 666948429045 328665054990 876143874168 595204781889 690075057727 962178147696 5346837057 732681600770 134427073043 416355566319 490189205793 355447427697 446310521363 411571919488 408940890614 347884723710 895874135757 61303103698 244092690796 544747946860 21800832679 928517361980 270043967667 784660694509 921826838067 453392846152 13871025247 793578309528 743965582950 258039445878 999827540543 573385150648 173153945208 796371932473 520721190241 817037581019 601039756814 382649809627 204355385406 666979018080 759827927636 975304599180 148851285341 836981113153 478378963163 802458982382 809833673368 89874435110 221843688127 775641794605 405639942623 752138054183 391352199518 187765249800 905939486405 363369503289 613997696676 40189407646 411504762057 372476722099 25898555183 619689303163 684431066269 269219181414 786863719746 393079810780 538054519421 56517790909 924620589886 301349091502 35632950626 911069545231 735392187011 811168946546 281782212859 836945343337 768527880849 899708903037 302874317359 274069089828 840583995906 684849630202 803482078546 615534608609 767969093072 685490105628 927597919448 950342379658 718905632273 499101353284 225750172728 981111138232 974445629180 173985104814 223573846563 242758542062 672666905570 869931931990 772180994377 459335015391 967947572519 715290248595 678758625853 696672097827 835760690092 130912720499 861766631772 133257159600 68916953071 545693179556 485413269672 781872843620 572174397532 997350931189 538200003185 385617602196 248556887762 114729523163 296445994488 933836613599 708679945983 227802539383 38670821639 646104511546 899516975428 105522919022 622186062692 423537036305 535875892999 428730935868 527930646459 59381058064 806176729059 393279152952 545056459014 326796555688 19334910932 327916874694 391735348729 734104060670 327005446523 975050982954 625879070453 185866006980 952186383001 19697903819 142112233545 945372571198 588155173356 166077480675 605108050719 413218565521 611147260733 382129780076 902965243565 954185873248 508084452961 683563773360 682044225684 130593374053 595560460870 831305836785 582498132241 57948018818 453844430782 529077626721 10551336039 581879090166 177559896532 603608097346 797269448906 97419227325 113830238847 228308467076 211284621255 843724667990 752247330740 217888745975 544004610494 676625293345 805741800475 963664377172 353315133611 13680202829 188428112671 841885032955 609316465993 635690399523 699224370849 457301608204 403072541741 182655162316 481569284282 905705042617 909943688280 56230553525 409906396115 423687509577 974831303130 942974280528 538883273921 864995536420 559479404981 425818501468 556453565 863272653222 895790753120 18063526246 236400645999 974719303548 858736352892 584317010801 847588117663 902822330390 488179474995 206347278257 589994583705 870211693670 287107358987 829153282180 424965567169 742082045176 774621617943 126188056713 880248875172 750488241108 740495520595 473846027097 294686980854 69181585795 142981922517 755916201211 158141925275 527879236971 554439738867 784919873346 434080666150 778123184395 60758857572 152824455390 850799702480 331534502031 538075812500 475336529226 448238660164 517918187388 323090695001 991846902951 886077926185 991783953465 868790383250 543733640249 576036326187 123061525350 77404403875 943530105135 734472636656 13956325693 952984759842 632717501383 853673142498 242776757227 95730095836 414288658960 250181124050 964899420167 408738139665 140763608641 777787192973 586270442173 42647665534 825573275707 275944879187 622844315060 763076757162 554064708388 790366406650 941976715452 279331767772 144275898894 638712410517 268790402699 268199892265 784018875095 465266517528 553426652485 593949800905 544512007793 747535505852 738805088216 911990755060 635886626145 976107502442 164015944195 344886945389 190736741084 209986793296 859266500197 749705147725 529600896136 623008547569 475994017339 4942456979 848598315420 643109723752 804824745356 958332291504 374685105096 936984509667 935192900602 156767013037 634228189205 824959507673 397055226282 920239814081 578500288878 107231281789 460642898789 567603710827 82736154909 582384666828 699721162356 752524618021 94421939371 191212182056 566656896987 447195882821 799942593650 982426366637 488451819690 495837324254 995732292880 48423810066 562254380128 698915457387 758873545065 35373269617 4496767138 808897251137 611425593092 576880362257 967486035720 110140065656 354608889477 541906859979 154220342410 716702591501 935962314112 241770492626 645912562362 840344058745 107076202098 480230132548 640391890074 633897955509 474186032944 308680166862 430526133392 115360483912 944318417408 834142431639 403800435468 83463056817 742324034752 997851763029 908827023622 394652489702 222038317774 468488704154 814161996300 550402434690 828129844882 304342499223 187168910164 247847817353 931558995039 819529688012 405837279576 562324471177 28468449296 833337667603 477737582138 967436691933 913552065205 988317384218 611484084219 310764860669 965061555340 2500731439 524749273305 862716010011 578328921685 166915407527 269738153058 676572782087 906868100816 428173366276 844450919145 210863225274 856169938908 77760477118 395578262673 536002693780 430977630369 769204406020 451021460403 263968340165 208885261863 339355001841 623664870985 963381574910 430113077728 777534351741 778918803473 421479741512 256378360594 15084147792 889113830198 520410821934 509290925365 38947209883 893211378770 697930816829 991233372864 681753966293 377021462872 742987251714 338258082912 637665789228 474111400862 515304806182 833218491437 873912630549 192966853545 594344504654 602045797632 476801770097 970034371660 738932887042 6914265376 641897978018 940817094755 744910057575 384276349258 300784414363 556209864059 734771895 141839663410 851218543193 759188901404 281587875187 733033584126 579857966994 931973677792 878702188547 357960023169 322791414308 31258457759 27950437544 634949938574 515759831563 165463739541 307177602946 936363297811 546694693895 966015744311 749407041078 867352403287 470806615697 78828814898 635727967769 29380453573 860646757182 282693831088 481626167735 903641016202 62979788005 871712067704 347920348818 352774167097 728395486785 213426968035 761930648867 172978997184 221124387780 583476401519 872899933969 337118441453 450765600365 614364233995 904027198605 494369878337 527245312414 505213351885 783192272850 951340989619 228141264429 493820976517 400455959276 504516362746 580446721603 424885598137 563007710410 365957297445 109511189887 834405616164 990195368587 426438510433 165206300101 605041222465 225930834550 120504588292 866854700968 655952490969 227251141451 241842710030 177378984554 615919360457 144651502068 193060027112 407129146630 922974172346 143984752356 426591646251 133574526779 110305622938 811143403616 668713341326 395931245420 105128710698 975721683455 552596990591 234961516502 823449371257 61195868326 679988003969 104727215247 433187859970 916244155543 28042795864 788890118216 109245417691 97975291066 663257957566 786736095533 119606107334 792463968640 373884712150 452607506645 801555907587 255349707552 668679448417 666791921512 169818924684 850191021915 693467334983 1389088403 422305329881 85089821547 798500499634 318879136028 680275072725 402404685153 212073320608 544154513939 507065162131 484009740999 210219698838 496781391234 109347326709 400021200678 477948992652 840771358245 734748418432 684144815027 706192320104 873242494184 266640733299 819541916867 611986813201 949741958369 441749585315 496431231326 618514228679 664765509425 22761266661 790923274692 445126294909 790420094021 575615660088 463354867110 394552468903 811925019882 502520455844 665381244290 790224469472 806043441502 362034786 356043278255 358235512867 353106077464 457344766996 875113706670 176867492557 418928122825 263306257536 949179091777 812751973893 91656459611 153945706201 56761356676 632260929352 956249515796 973890651913 436182848401 70456299650 348634840788 278174331994 371850901387 816631642093 42589928158 733431401352 350441537342 243057393548 921592396760 180211370694 631144625851 574471944902 878025674792 270801227002 519056115980 598074962461 430800296744 438650347096 306425895232 822480159008 697658979904 294122890682 515537281078 88756634416 299961450028 663829422354 168227782314 948257906428 290185761587 470715987901 210186127261 396041448931 377169311353 888101298506 847630824494 379170540363 755068031050 243654095426 280539296598 382363443385 825598203176 29169214494 349116701012 504598242290 17415770379 347808464755 307985548530 910857014527 514159630971 679755347707 91136120712 16523406279 618744006489 376808310255 800980087240 432811616924 610854490799 704968257854 939313770028 988712451941 248648264102 159374089407 436411452949 188717599663 824130822711 297151284030 971300941412 844458450028 162703985741 297395059536 689053497990 112305159379 778920340279 52510294550 591963910879 75830206139 757542665823 942076657231 824790929447 737638657868 65093477986 188584859519 782973088301 147378254877 287713787291 225309443177 833151090688 125988509019 782203205386 290247499456 765319510639 630362148068 697209832688 727440199286 871808401691 984815636797 811296638708 615688117814 745829877091 444771588935 153776854958 151908374875 402644501371 966076784552 350453380808 297145132157 834502984781 512130673648 371138037494 734797779435 233232525118 766178195697 192987733576 434283183640 740181797625 573972229907 819794862349 876706970419 705312525159 597515102070 507322100073 254204961847 959076543683 953280744141 460339182855 199507592750 369486804167 601072901010 730463496206 17750257224 520474256336 847164791544 24182641212 626941231939 791213539821 187632276939 347275572078 417064034992 445946089625 470634135700 522092599226 537564517160 76181974869 251668795718 189350199543 711572514777 180419505934 743753648278 892912467264 582711465004 759138281188 986205602518 721273964759 94409053363 6784511283 150819327381 178278612733 348921760601 916279699445 401436073082 486301002160 211390202929 160097867869 429317518043 107598897083 868148345136 302092376951 765689822051 528084990762 957876354053 403235676880 375663574408 600662760502 510214959284 491392794876 999570136532 638431146736 422093340282 162747532052 491332508665 754928881593 616832832965 792354848797 447412200589 262704382327 779347773762 885484348739 503938696776 526107705120 420202359399 18985873210 869079391102 736873720721 172978247828 322036093352 174674447063 204168309325 326821014102 640209844336 7270789360 44704001764 212397576651 444599303178 513463944881 773883888243 476012405292 611304367721 70812293606 51139935003 389531341575 272535486496 687824219034 447933995299 857082667656 934690395665 976141201063 273397884354 40684242856 453458453191 12429780065 48709348128 47637091602 897330234647 718227035348 74083992769 387196186476 597021418367 349309472791 372154350990 34348539233 364470722050 68394786602 507749239179 70344803382 775172607566 776388633360 72261123674 895852090015 110407869053 439252862772 342388437243 502246742264 989791601913 694613275327 253510071017 435962388796 579082731496 225357034670 180628954865 139740040877 488926218150 608095059647 427190017187 615184315224 407997495144 673204938676 661650858306 82407952052 181657642894 222524876368 810139784712 826963207387 119042939327 16428752652 808211268939 222760507005 238545735608 722102511352 249588164 37019452357 352897293163 751021337282 70352003735 406136899426 812950857235 427479890663 534439796516 909531274878 464781152204 71021492611 801196547414 755649662805 634395471852 470920249923 991310775650 199276391871 806763195587 591362356005 359954896404 232879847596 924605475304 335286577520 286889459404 711757310742 800364759296 528465957143 836978423709 4406509685 653327136807 472901869678 518813792461 210896551867 118435561474 975389222632 472274397492 311592497930 803365656269 898610743783 121700829129 938527157916 163636023663 593540834556 686052022985 431840188621 460936109223 135173361501 215891672803 172614705234 656275649621 112061412693 537155698206 531779774407 698042567602 611601060603 986766647988 884314212122 303213961537 18634004645 984523130499 647264822282 389399042230 13849176869 153997229840 622833250145 489582402367 838503887201 81156236009 976004570004 79043542577 205906418009 60497610398 497723608190 813410153294 925068504186 541576366652 654544578930 462662609812 384708233749 865278173326 674680078850 8665202440 543066162400 147032111416 933194945636 636218164028 43230900782 485960294209 890538733675 773222380111 879092072492 633083520598 890671674398 688687849516 603343658679 900737199005 667432021681 813635746369 379994508259 412201701373 112269346410 536281627182 426816811443 756133509093 87426606645 76278619931 840976943938 96938434242 198519198197 202106727857 1278180250 610090439693 381914994456 651402425590 884961822859 646928761973 6354920544 577902106857 934226861161 831555162531 45713116497 259409193446 476387830345 187667181318 847357530250 592591126736 906613980613 12796570558 292007202234 278797092427 307599291709 71681830558 315875720237 784711863575 263848371549 374588061536 699485566537 448705591739 92019764712 674554852218 140351600160 485367760964 605530706854 916163663072 26825390464 659792030074 517316561140 254240834420 996333206938 18663786213 551119930822 430735154345 179770484256 328269608579 282133743094 899409543277 2813074188 93001215587 481795546104 986773842357 531062908816 59937359990 992089905387 147257535324 954343535649 246452619625 301700441379 903986657592 462828149127 700793932649 880196140252 381132734066 787025907138 351014838765 891449794336 677568536327 461349647942 590993967656 488891704775 512903972456 348494135869 553301327395 329011801469 686620521749 776139765235 780632040398 627997677350 187210053817 90218854963 743525122132 558708958707 167597327650 900608203613 543127727957 379478516038 278888186407 22455421695 615439106133 660801570802 889989114360 141157788131 151731100115 661797185771 555378731772 557423306704 878588522962 125190543224 472936590915 57751903473 693162561983 295909334490 218969268987 167680621317 69040042761 68435533742 143563379449 972868755314 728147447418 665967668850 149718915225 176105864610 122007990375 190723454735 579672847353 430426575886 251730596225 262488724834 326868447472 201353735548 783533349925 183827836797 802771794582 674112493700 449229128566 965066225522 668610553811 775704821272 459949139034 876329974571 916830574312 900907731233 603735201802 943227379485 943028490947 783340122649 338177723372 453072951872 366393996945 213502894698 349465523529 37388479933 165273125215 913271240233 755194613355 343439435291 821471225517 667083661620 224592837235 994922449921 815353496139 168739440207 208161196823 832502573761 283109823417 864288396032 174139346972 179950569718 177814321068 626357542655 533511688852 112905627330 250004250662 59193937387 435504989306 939238980531 758777778615 842877181733 196867099160 126467630885 281402239394 450689866543 79760459101 13675976544 137981250427 340454070212 96054247311 485434697547 308434958216 138821447007 838289493606 675618248778 592041267013 247903618109 821254268753 468063807574 34025084381 832061557135 934890729038 807587477375 515710097469 779864150616 900140025975 57198943846 425994399969 750336717545 688979504102 597198418563 304820133800 164876904685 757348577342 820231156080 796072345542 952459568461 765521397276 851229743209 231387273645 80765677070 826493826213 713490113887 575422517782 619502298210 738349140676 904224465937 325144386349 784667404670 666491918687 359783202337 453897492605 493722209527 930531122915 812074763509 572681034878 283086348634 68561781029 735983925401 882226857922 205851660059 848142788684 572817471589 480860927889 220965032233 709968855111 311205266381 323254616898 177391260889 330558143226 723573921871 808734002049 166261010594 790035692771 908257766247 319277387698 347329749143 377797624421 215815445298 781894426077 537708985719 873381317291 889294230036 519893039161 55270704183 334969413191 332827217032 539896542418 135540583606 974125294258 697769191075 870945955910 927964049639 519433622016 440188137742 606577396055 353835473272 699746588963 435238720118 655474955629 370057844535 917081681280 487065915357 649764358124 647587574284 451757683385 615266215148 776383545125 817096832930 537595413640 632622442749 720398903105 457206834699 63229343134 152291404781 401588205573 893549734295 12150175222 472109205471 47370104628 763367799700 803292760546 736237617133 674194134268 367209798441 645026391537 253746065744 274771030383 877464800793 768216578185 538862728109 870528283200 208942601918 968772370656 676249076834 863524847680 890089979813 35547191815 428303227696 272169877920 487160924535 931113721685 711681156820 275177516368 17703467719 336485897245 345034596203 14313800536 583735163127 91109365062 791970281038 21736203164 535391482182 780035772078 894723318280 152274502132 159083452600 638588690069 899887306722 805504335429 896933533826 951261011541 21689354225 241551326075 727493046570 631051891312 323656089536 530882701 389525845762 985445711013 107004024402 825453348259 916466819945 443133165339 693462781663 588667992608 920630132817 786054974237 566118669258 385338795201 462981801725 17750316187 331867997395 669650474112 174457858520 862361083499 748768701746 245330577769 717884912464 770801161591 372661900862 953272671912 991647229155 714814527365 589432700298 953111123946 938946253859 655538270859 469539526984 964006699402 742453710972 405318622598 427109674250 310044439556 709052651832 778194180441 630696395618 772145714386 917842417222 564452129485 549651737263 765438169553 732235274026 870486289895 441390185012 731484569079 211065559546 723060088061 799978985860 572451519041 136799317535 314141303095 668091890406 360705069228 907762911402 824565230320 571425212919 324262696077 997054505758 328691017137 724254495454 488808187690 756529723019 915139378154 821449278213 871541227436 701091352475 571789697962 866682744826 666915840486 66704496185 353322247158 283617702087 130448206671 193106670509 548037880687 506790803373 671804221640 246744094421 516963510836 165109122120 45309755663 279066178693 251364353277 426399552021 462383249870 548410537000 758852443205 405180455464 785792091565 918159211147 906361617205 883978522572 893208678501 908986892327 223076922304 917145629204 311650823932 698719619749 798745346001 197213650084 746834550359 665738083522 121986471990 446724680054 364574204281 237484699449 852660002672 114269736268 952259021051 262320735266 460693182138 569083963104 890968936505 726040208894 73471643429 244277998455 314762664432 999916544067 645644374679 226121933873 250626792323 419628057867 39157472998 644100021999 754639022923 836796144147 8332517812 656752744828 886111248464 842766618334 876245211289 238773041734 817938811508 819139715773 743501606773 691833243639 463881731705 608045277817 512193623914 843630214662 837845782448 902014543247 684426960454 251610534292 205395165550 934562141274 901115018107 257343860582 556360668834 425795091272 238195547864 300190563731 400386052185 436511352721 578046411936 400202022469 885851142045 59097080328 10206801098 928971989590 784611014299 500234296379 150384258397 793986578965 814878036117 615160545729 440082532458 760722440739 292771364772 182048009288 689878250856 645946791033 411784150523 450878135866 565780045808 526932070196 834148163200 226327133077 898879059411 48482098068 292625826195 730253606814 472339817722 629029853529 340483885699 431115328035 106466044386 787863117782 142044117940 476848271946 651207473769 333293255858 492951957661 131108067087 928111270644 271505867229 564224292982 999495321230 292812152618 827064229101 137816507568 587968074200 854920725524 606903543936 594901631953 627327706234 576408084121 335698269463 790601427402 479322638615 299121636417 744813264808 188362817984 560075060674 375491933685 591364841431 325989224344 24638164723 303004297525 632551972909 173084251277 302994259160 806596432460 869542632071 578875806271 344138541381 312805961769 662689221314 80808533041 361307361002 924624822418 663166079498 406584444593 125291549244 124038631252 127143227358 391058479515 666953226638 557757529227 317457805152 624119981106 874569177559 62270206424 271147197977 690481891900 986588313839 408806340247 84743034441 980206121613 804197645414 219240353104 649669079943 950300359495 383115378418 137456293818 504245798551 97218254378 989802731221 787851327701 307934698575 295829858428 49332004569 383502178231 310919800319 289994742892 380302961944 381922885263 68786627420 347654894701 873930513602 876192599364 644439742616 554465905788 785180027222 836997494001 367931818578 708215490066 695280374991 120108056850 677718456038 774577094700 482241960655 727175549773 366324659816 248349061129 353301737796 998896670525 641177532392 318464274367 425432365265 606858773031 830614351546 333681883394 521070052206 593602740023 491115775026 780744433539 161909785255 849364066613 139770608977 150398195334 183602646345 581399669361 280742863145 83223348277 557529534887 408734975114 322791928762 60902053106 584435180592 818477996909 548993718199 114270106476 819415354179 281557763066 771464067852 702656465534 268248201966 485330898942 138645162657 877663983338 81077095034 1518035197 747141532186 149771704495 47153665195 453986866279 122490425159 127293642151 753349856308 716879664095 642918087494 450032694217 463251488719 553133086933 29686715905 50394260905 9874460973 579570724262 79563575940 48345367264 484992452251 115379242025 926863319233 111658777506 571271066259 984045630484 381948021518 237222563513 512527602401 588946622129 833941023725 520855942860 493611014035 434496097956 642321067720 680709981130 270605353809 508469148143 569345815642 282370505593 3918025974 766848208514 335715382459 506358846129 660598716149 163746844917 75461600720 154512460737 853861314509 942927517264 661778338328 67985756100 744966237480 791344227255 501549006789 965903698525 986812983454 236651408357 168212457409 624938288113 701331283215 100006609936 320420057210 614644556804 802152830964 613098390285 863239868878 603601743711 204746494763 363874691481 494179010040 997618548446 668665171353 267588115393 645128595508 465113532714 638974447067 499603304233 781197869098 187589731973 25306976685 651184357187 696503589809 126941248596 310446874299 967287112226 2224491669 778680553302 206035980760 498242257568 230788886053 469426335789 196681702733 275743938349 703869662541 633208164754 370307390295 250608088740 531871545829 805153271904 364211559404 6787725074 125787321556 355856360410 422550079519 116107432786 975082318719 918670967424 198706658856 172796970715 639155148664 234015702911 429462718539 810352863076 578211208097 960849235181 703774199461 228240537133 362359606399 513225360779 172848647270 199178031264 509704788894 707423057212 668085210429 732590026394 883176596334 293757735256 62157879970 956495602947 605617738376 339571378194 667503732972 771015648317 828393561872 455957534951 893571211814 407038790288 628990680957 713772122687 422410534049 956327297538 108165290906 210877773378 504296453073 651333254459 565003299177 894349099086 825770264385 644067267429 571865131465 858767792326 32448976655 455684377733 744204744679 144536484894 664337852492 486313527183 658566546196 266124643391 204421352873 767306161952 460460342306 652959331960 916673691 649182675379 288949359329 611756554938 500832691252 450949608346 353515561595 632614849769 551730272561 276162876146 152037002163 136663832172 731528509916 469317907818 504869225924 327508753742 128357183632 252108920255 784407316938 803029610347 777406503033 136331054593 227310669660 338399041926 318977474409 808525841200 328125057620 424113851173 671536974774 596538429470 199608831370 780767111038 315927828894 230912946276 587979972366 54402349585 779409907900 316983023902 74434100044 723274596998 476303196047 144474072356 166500072538 768125058488 778493234615 282022610127 579472791014 533213886819 310657954118 294321210151 892566617037 736061727282 515510549107 32206658710 33919752319 119121947041 445575608503 1038609282 844862154863 4775171178 305043538321 389352454780 19604038902 66972269694 983463202389 267744572144 962590466289 445144969280 799835134798 833655294841 928736971751 10877969615 754323012456 519343774985 285211359343 292425339262 165110343780 453983831214 876002293023 592684924929 727525069639 155589032541 220878244549 971254095545 143923132132 125111918642 129904250961 535346877327 151667938768 887603203654 694354797987 847027811793 842376508278 649292820085 178761156316 393836440507 234105837874 925183194680 617375816962 484175368621 550975682550 803088904546 386038592468 660683039910 9203650726 763260405957 19286169672 357980728654 948002107365 123495813436 730132498615 815323311996 212813639756 207824604156 310700852319 29202819531 964271160950 580630028418 402266494370 530354685142 681030306117 707442428907 902348913723 3841622392 981394474612 957402502831 588592705496 473179458864 675569665781 43465739486 98900787366 685384673961 21455342237 713638404674 71088753682 241400882968 954350551540 903264117752 367812039682 862621753408 50354761117 66266063824 443835056893 322035833096 702502464123 876438651788 439324633453 88994710865 888188867728 482824567521 58858179377 654119828136 920306253304 864960483221 256389192415 512249990845 529975625039 849811905765 457627858416 606687112672 745618729200 817360685157 577312642721 237507321072 270069658816 843977591902 459146802027 54762763512 312333720324 893189925214 4340234842 284783614365 553010088657 709017907214 714985920570 353811822247 637676208452 243434352193 865138267602 972887813931 368695704170 855091547752 822274746513 732619230474 687539992837 79247214422 517489777705 759245014807 344412021191 367335896304 401432470731 470294876756 823892751736 391168850287 960833569259 102798336305 743254586819 68764083787 407603542686 332914842252 6469062109 497895323077 687232534120 967192852216 49134377930 241323922464 771071523976 798018949263 47573493013 812458714490 709339389582 304814940645 493283519582 418018531940 799504077290 821612472575 225008805770 298873130000 350308727278 505423911865 33373506015 991421675477 479570677504 149864996523 372435315388 781523944930 950006637087 579971666346 38256533430 758251944071 513423577179 828340405814 642753967421 196957391208 559739634974 322203914200 906174569919 13938142319 428603739860 362429182292 684421299214 780097236681 169832624662 231108847740 212247730288 37593897925 993078911050 651118733183 140288726144 430732621329 894457861505 230832849546 399641496874 891788558264 694215600455 695393266979 774669078429 45691103495 962317542233 626107132668 261009215774 28013615052 634921913308 621527531084 397244482990 561995696963 401933004488 350839113149 433452307449 945137882309 607137116245 655747033653 281714959946 275006826274 167677834141 32208192903 791206876255 531044736598 503142866824 837093180575 379620694016 174987984461 106636644406 254988526619 291540698328 73064795348 431035375624 404792879783 891728399593 766747079636 633507430392 693409259940 617328931664 255663893606 879961411691 594840365612 509015566249 923739951630 700313164247 158288457603 173706715597 830860258671 234878230370 237399970674 412514514343 260633654931 151879229296 999933431892 38676582761 855655786680 611311744931 363410505535 85452404367 342171602281 300073210611 311253738627 40741420825 927829458223 771927967930 828741967732 318067123353 388126998750 64058010267 889217904092 668103464079 103328703264 677516345556 679444678635 896904790806 902074074453 54124192400 58625145881 459085660974 436219376518 774678766418 35911585305 530218898959 106981832006 35810498036 231693829004 782937592997 506568906988 372547478630 774127276626 225182414133 611436869683 644269061968 392541212538 630868469640 581173404863 867490380494 47759513440 996359063277 815641953815 338326013759 539316878856 302946758797 640928991117 607955063790 526422120042 671721325188 977610896522 751565990055 808116993569 87160754911 658007025550 607192037890 15923434186 248185027537 1193616886 445741832803 370819532733 988511853417 384618388529 5936214273 640821935398 217233360798 700066422466 165848454182 801127183375 285370557458 18990553130 984148721084 557653951559 773567815925 130783654707 821606788336 100875913721 535753185637 801630758562 729855719593 554692541988 182931345425 953673396749 155590161978 326575288342 492400901351 892697888643 325777553514 736331706575 703776820049 242336658222 38987900819 945350313775 866532592225 795294928887 742169860698 532721039303 870053748855 372848637876 727705039573 116330657763 577042359611 533584717662 831151753892 675452111084 42267561480 307493877338 517634709416 307880658938 990239359126 328106162594 422435619603 986145835113 496250786555 417522875961 916437629404 193377088110 818162919803 434050819340 709310690228 577466720612 261721545802 233192580830 198156321378 825311370555 485134048967 900664677087 22281177117 803563186162 413999544303 125077487014 767350279011 353601990309 366439679318 628137347605 651246540421 604799490856 31480575590 43164426820 926770912129 732731410136 397265619797 895567376941 16448443328 789448502764 748468358951 746603621178 115416468979 405514946565 143139790729 85911401572 45566745792 934585363188 592472246292 876785062551 227495875678 54651146526 981096404094 577293080449 252196094260 711278647446 924877825311 525778432924 133811117993 214222221692 365660078692 260572574758 495452279999 236767194840 107436328419 201779140431 637263238173 591171739893 50401842059 926252448534 775079360993 373006762741 295994150796 966172082426 186168607840 379535678822 563386512000 666031552737 854952766697 594498460188 970893330255 565948267051 546375681207 765624753449 773202787525 857112371759 532815669513 532974557039 401177072081 960483718206 440553952348 579819111552 474395774690 34148196879 637174447433 903752927369 273625600904 365414949883 776356381061 869960301798 633102324846 517375223066 137971405537 242632683782 885872133716 663783686390 586423342917 440572637923 378441417286 20998496751 284815444655 338088944228 135929547150 822788157229 748172679601 44809042874 781452739749 529817047990 524372185215 118269093538 362618768014 520251426410 482771581535 957621346381 837768203656 461563951006 137871442262 295735764514 715812428653 844850091761 448625241392 916594732764 243298194231 64130347846 443799678154 471869472366 622409101413 729566904730 475709476431 543345812773 279266503350 763673312620 406136095466 957154661793 130023819880 132714505991 412848628511 647911049047 843929066211 336841738160 493359524744 169723117704 915459463909 832310394879 182172648550 445769359561 658572056235 237954633480 662176327825 729353469412 491843912887 637141573300 207284471090 301253048385 979480950454 288269423054 630291079089 932065071985 96305361054 871649489773 690735972969 542394904899 331238434657 783305968436 284706349458 981366091336 167751942319 277048698050 530565797787 647534380022 1147783966 52726081207 471642980728 226426577992 314336283110 258775299944 221530265378 533558191616 215515505010 397961755950 587436224963 991896488965 981927670014 848804698625 861859931845 703727607379 436315812496 338110895965 972638203463 156113736164 442022399547 142498916811 793876511452 602035413239 647287072347 623632765400 142140022058 636895528492 92964720812 79311431896 35862503099 982782175637 504060649594 164791751079 580600552192 234949821533 59873014369 826271197858 349551102503 653880511504 215362692207 850886395603 71761202527 67366536152 353690158171 362156206523 987632877790 9031055492 362469366282 634402641221 123976203812 648704767940 138275292208 724538419032 428887906902 689972429767 764428833707 465092472696 150746922855 216666152049 453769914014 324930752539 531097694676 151560878614 693243544495 441600042848 945208252787 701845461092 876565547993 161485227731 107601347919 277539203188 634915984329 240914208308 214342278658 969790268318 586258605511 114008790051 639190061582 713970350384 451851803374 76835321614 598875166757 592845822155 337230568557 297096288075 629444622511 222970947954 268213898489 483292318595 257975384433 713161090682 192601588977 421835386008 928766107999 650397182494 677893561303 133735192468 469883847000 455589377817 903600361368 135914002073 315626852754 195752221893 397447817413 441198551827 456970448251 352484386365 273286009561 988114633750 21403750750 961930332646 314311026217 672691450853 172216396637 689787076209 564291015137 512866558487 137872224402 774330629310 369499818363 978077856670 288621317035 891756053308 759739695134 712482751771 647883643634 930523034847 70447911532 65952009862 934536618096 926698232595 552796242324 984388430223 999533925492 558780809910 815373147602 252324393333 827244142000 967335533781 371601778638 723855476825 362429029502 689833246424 861345837116 78626130740 897556383828 354047307841 739950126357 811975071254 324181919562 756075884074 465509683261 851825254247 684632363206 865860454077 630988807432 359668573012 119510747611 746103835918 172907388692 10773365149 39476339970 884474047736 152750523790 771705628994 984761530434 638800346376 250486984408 172424670642 561950562358 417373903760 991129936423 918386352551 52903651820 993962504592 433152753200 768062636499 194784873809 210291397924 689608010624 495735312036 220656372190 504403785731 66059871461 47899427746 529733948014 273853870493 884317878579 634626253853 620355635537 360730020254 879727937310 184479810701 721619347927 999024641177 541519740847 480313229355 140793823293 418770594225 581568674085 467226642810 791251398411 375781294640 165637195876 631548546327 644081665170 638913632784 295025016603 983726317858 372632520318 257329238074 693928092922 159661888668 628270129821 578420201169 183496550839 56259056202 856631045078 525631236181 44571069659 677723037223 692100104214 129925531630 115296949892 198691039875 982344281661 742954304673 961974757121 252895840901 228179341337 538599891556 767777182936 429565612364 269145576377 947763669578 714800475596 414324080253 357168576823 934782166557 705422024882 493748012649 762889177053 876537856958 381883257807 25461204608 933327579197 514523027261 105755006200 39015314945 122356370560 101598093044 779254369573 98043746057 655240776126 370398527647 479816988432 225621317430 438831406717 265681901373 844091843919 382643867607 417961341503 123430730962 951896401419 48581618926 112629484303 74097937288 7479858110 383679731101 880830447830 28959641644 767773916 932073613265 447191003095 739204855732 337979087276 137186513379 582462040040 560514075658 855649474695 660003444781 907791598118 547379698728 926381354490 846835258055 767953895293 519174343 220374110533 791551547308 432379626079 907814368741 274766764444 399381608269 404962649504 769896063000 306455320152 380139602925 801360412339 708513335042 189589915780 760036692751 923174337846 848538694771 512130974393 82093803594 442752424490 131048322297 557158676737 536130210606 140232298540 530443681399 351754384879 703376397146 59037325379 679681505019 189128572075 493381360787 450153610157 859329232460 398852512332 669442157419 974004391049 816730241875 608564699039 685247264342 822805974743 936854741393 508569259727 571615610933 550012008781 760573401836 706049894709 449210793396 571258712611 174770855456 222418054728 335475580247 447069560036 434450594205 333951923369 960670244317 199255014206 140315927246 101574631678 711246964928 257809063990 964011026190 546048485166 164246214104 685830091699 560160586817 831782316428 902115364001 138895201631 880908626432 225132674694 723038948262 396598215771 85103644868 243618242351 560294189080 996966498996 770479166586 617320857801 636387735873 64038622586 454122675566 221806214416 746478600436 726789498489 378879542077 682872323561 593327419347 133871300721 426498422488 716849293492 15712379934 600259824170 644671350894 14301496177 784369810784 655219420389 946399274662 934004232462 1914206557 758638143884 926957688799 204672630027 718543471899 816224527686 733803813705 724381512135 141226440022 778118185778 306897926865 383718567585 916159089431 125627747691 346837127181 486471145179 96982721300 69132302089 732287413958 926417355036 199795718078 350081969386 868540615641 807334246496 813840939109 73127049651 719976847066 919907663029 160112166231 850123198583 721245587629 739826265103 537687539203 798827310075 214405405261 774143221263 251291070913 29023862628 203526057997 895814155520 261528653550 600102179345 105640245420 806117368471 238764014450 853671228993 587652781618 154733904729 586364853166 834373336602 149447584889 34144895969 358274548638 813737883318 896569731777 165781907091 745327654162 593086263173 499945020265 506222425879 279707232024 215447813714 627347703669 267476013825 693019154839 516961076974 482079896684 13907339344 842125046451 969884584493 972334329421 241993459420 188385400161 885192588299 558478499136 324366077696 395665416222 549475617923 680032296809 995778677166 897717932094 676483554247 919371588254 604452826457 804984346218 834164768692 418906586786 644263517571 185100405981 382920764738 519505509896 683446372568 348501214372 616405639908 890903716659 688490781866 759015005064 935630695013 589324401071 99178211854 171918834694 377445673092 97321506430 504264244968 422256835122 872406149840 905360394254 815749980418 105403906588 281638644171 859363418724 52074884545 269858068719 294777123607 893045512786 917073466462 271448705233 190036193905 811242435432 487138343773 134989639287 201345026608 138786220736 780090881666 415467628355 42078754848 652422038482 419829436537 281357421427 464541804083 552137342659 317005368381 962135670002 380424017921 938983470304 638801880197 823085511231 306297667007 25618387703 712890477093 131922111820 736569965979 26627839114 816523059542 398526985368 53445427480 246370603069 66642995292 208294421350 648298283385 974199449350 802533687256 252068263933 940020234376 155654218350 212189092323 881322099693 335355253313 788052627757 676586974451 742288671573 911578967775 238564148339 251392760935 459265086094 509862694867 95739066914 425646369402 727011354335 7135230303 987174038157 159573040596 733877810923 554467518269 280001844914 247061851791 695115073110 46220693063 520758564936 415277334986 848154634750 758835406785 308353890273 576483084726 42607719261 561492266668 841936189709 726564419614 199599947009 888663364311 11751197960 299881441778 645331755069 562846089060 905482633467 620190943182 685451224484 243945240208 154788690839 545957099186 571963930590 139008837165 376384094291 739828584448 963371728529 915459332882 449059051491 160062628498 660551913443 551672919925 797308277993 104507550960 530241110677 325105825499 223512580649 524397106994 895115816743 859444753384 775500423820 702924001483 394129639946 377411542951 656427461797 992614595417 975592635415 234145539865 152489120044 452009224019 947118783268 616112509350 211688155637 1335664202 632030401099 478929732532 557708020237 50718508649 435578856759 619822253822 570768670211 114102790306 540148336556 858548068080 22061482826 148178075974 623229754423 458290064526 828359080438 618312940958 419378803977 58104867760 889772668385 634371514436 159645165202 161363919838 636959875943 312292617606 804228171155 315785132654 958372623466 55401969266 181786651239 311989053662 570033718321 664836175242 543922320937 783651079717 682610130917 703399833211 214011063576 308640348916 507034787980 834367039421 96384046175 433627848470 127511573404 997095270303 173805475255 526383731007 734769466102 780277272962 275941586646 788749156580 505552655874 63828091749 391335562199 317017227967 714740351593 146547014425 556900826379 360417085940 424161072043 957651726157 31919852036 419361297331 356006587408 898613356328 972142143721 188000396147 977906311339 422474851995 684875320833 913745135415 187711221304 207982902896 290050771471 174226658584 967049257940 989441468222 747501186043 944501340728 713677236090 399079540390 890627896234 199403871865 197861061920 147249035482 546348669790 627584230630 195673459344 331054251060 296486989218 863817123741 539233719037 193946954984 975596637344 206738803132 681519448527 72789074345 678375643418 867869316926 712159949889 299903463381 146198308792 665590032720 135083426854 139880338026 914994717521 838818520625 755541846914 203586419059 132556490313 886316512995 114356066638 841238557878 183166468250 103831811939 377620451652 209568358397 873467169544 656648886488 424434682965 520524851569 289735864728 527193096644 905267808355 987630985563 915725816064 318334961651 948845980004 584063370445 350606886491 569926119932 607060129700 14107701047 550097458184 541038294145 312339107756 689113073173 465758362742 595161285278 16846294783 105967609292 909881731655 602218250907 220353033879 89500098798 627299100807 878627581587 355126521336 431897479098 441030828242 594724417522 530334485918 644143336723 525359366008 810168530355 726134048398 572208144945 522289431552 781153487116 142479621655 981941458314 207968377144 45621632191 314996732992 222273108249 950406218021 26165428820 141899926102 808579173813 229443317817 460980748207 793523494608 203420204552 970783881913 330233915420 469307552311 833839197179 909962416391 104741539680 471249332975 206379138940 108510476855 282137279922 923250471042 279899754783 665304088239 246046427075 35927847872 122194714222 840641048851 631022285419 602669865877 686692417320 916443637836 651522549739 836770654998 26854322432 153129169950 154410177169 694259684385 911335373199 779944054682 484780864748 71358078307 764069967264 907681993172 391113110169 450123939289 260587941924 413344880348 777121531789 942815856901 98705762689 767417667353 524554679378 461053219592 124951418462 242520321604 146352021195 383312036731 812254938437 251646341383 893661360385 489668168340 787471229668 376633257758 677823033300 106134731426 472060869228 750398048364 782971269910 816841109702 3041297181 859875760358 938884287872 830123012574 341373323123 806438958786 409789166077 810800743535 786290402791 859256738302 744450824708 16761949248 721831705153 776163938125 783443463010 780198084458 13916058061 482991902377 828713887709 212662083222 634380578552 165180813927 107807554649 672816820243 253715016451 570976122420 337256332509 285246537570 628674493797 554880987457 930637724308 563534791371 842266909453 171609346220 182824033320 750822970408 792243741750 171283498573 433044688361 848648410723 650195553781 887023518640 806585940039 531626327740 254612327201 415297592526 311308614277 93987860963 319902930502 529622873315 782952164798 768231758746 945116969302 644535649741 122313161296 578469382616 412278492358 180429516523 571197998661 267062609001 316781700833 293734242512 282743783789 225707885592 928429761529 392618263879 835198368675 433008868972 189578105463 236349814008 714069840803 429020657504 445425259196 571752477133 563300366494 948724960093 111366806490 251269369678 24136344188 177373637336 302419961327 663379922367 698287330442 530151878786 178063623707 824707894099 387054542065 66110075113 416646499138 100690391623 497809080618 880184902547 545387242723 439480494864 57793321661 258125198841 473286999790 788217653911 938274209222 825477390423 408567988539 808342551543 164810585122 212234733942 896008015567 12763714440 587870950998 350205841594 298002753620 798904220259 223039246346 899741694557 563785675236 553453618288 532790342115 814182453182 460147188959 342162924469 550733439307 839517480562 234840926012 358425534002 423336821380 788679376190 247770438607 770141867457 760271111722 313690898441 126046683749 825878230528 201321587563 704172426777 787241578761 955724752640 554832047626 418655968990 920638184283 337358721141 131929197082 376559791526 528413335330 645169124619 215511671312 803942610764 787285860025 680394324039 396935600387 91056823854 234030429653 76949485305 184390713234 845406233579 635511491575 497632246234 553482610978 694647586922 783156808644 197078333162 447799747265 958834333270 4164529775 986803279467 403793969923 209877938477 263647895741 29443529224 383044143908 414838628398 53923580464 370135946940 756524018550 332923022891 199569792431 9763976986 105299125607 393233797389 887356091379 902448979582 317548456899 175301652089 517281028446 212973734508 6691448354 963976722976 643510702291 136066907931 867420725591 849866978226 800717550166 733696841273 566302320934 381842869062 861185424940 84395310484 714416407433 896647799229 75071657663 343311943708 719340892600 296531126290 986100653138 707216571160 826748170781 622871222556 320227506836 859944952029 834181554364 19841590049 810579468466 68345173159 140845595130 633897926503 831099224678 571244010112 280905636855 108848068625 455286976505 25009751827 466352256029 55399707939 566910547977 309227188042 62066727652 768039822557 620501740406 354035882204 334384008974 932187093929 631932479871 322436539728 673962461161 485872966561 100535935475 916866209418 964088787425 596305815022 665275470978 279945321932 691502887632 61169006939 837138280064 242427822040 265505946879 175532217385 696009563748 316941420636 594877195253 741685555906 879488646682 860032231576 849361771395 600436611286 697402701165 642122331377 119894786623 406604178203 201506332297 674354317916 676665551406 640335566407 318296615737 82394787801 454543039639 359305199292 850271345454 306949269682 713619175804 353858379798 240270914937 706686070636 710546941847 563659473121 350830608667 856587379270 611224814432 769242376217 970999314441 491204666356 429121758327 878746135203 368891004073 522779608602 947432011260 362957736236 230285953867 799893190642 969739389735 970657451496 370861519038 910403126407 391862098583 657678054413 158173323181 483404387324 233260814538 747922506938 430030240984 786125436783 213772838151 745956351993 209671162281 910890606366 981487143882 680515601225 659835121085 424272265060 996906845191 388110889837 538068919517 814958782264 174267509481 551802341370 815200557545 243149951102 959687433681 145873588111 269707157976 642448772544 966325770127 692221440013 104347462509 974460103085 444430086932 93405312421 163171769397 877050286736 708269615854 382930196862 617026755715 971369945371 103467110780 711462168090 637850431538 270358166906 534009578301 593655736153 584592969120 291437081738 981049133208 775524690593 560897371913 407683560556 139712005019 185245115327 677982733617 370034275929 691911517424 807369115892 473366217766 180493738088 356836395604 672286762720 209678687590 82378890347 296600201976 563439921160 688254753949 433298430917 301425928570 997948880894 606522047771 511572106707 335564247220 69887283468 998003674950 79386361694 129585328290 351988272296 257453129613 402151405410 903039174560 951065670501 383132677949 735100438447 587562814384 900240988387 818638055125 347164990450 878980979634 338090837042 893845042988 235543763785 742903299768 137435413754 964605701989 679548313703 561021499514 396965547608 774782432077 631836807713 230874303200 337838987730 493054803984 543345390902 612521100980 565118869393 294951573277 49229289283 665575961546 362589609537 488709309963 536020313647 76218782823 622125088505 43296143143 707594506578 458637162099 920358974867 864292745148 496111765725 549726134918 310986187525 858479611939 147945706837 527295542950 771303357034 185621656900 7088309512 897563764995 594396555912 488700653016 665674663535 477082876540 972761827546 906414675963 131294696632 501849185898 597573145041 968349360356 854063906691 951101251587 666060844477 837533709660 507290554040 277831453296 600934568772 131170519231 193395709892 402030727510 637889107733 850532558083 961805962926 333256147945 325147334167 88350743126 271442683848 829094747566 222523501593 274399043653 247833834406 13727391123 776592932746 143220998372 173739472445 856049856384 749721130244 937267767850 179094865185 959756271664 67397551593 55931183125 499504917717 485128814721 448617977165 207203080344 701194242517 399693116887 647754368562 118948085103 936502742126 509993622424 130860153485 435466479170 501951288393 966051791808 850785506536 854441760032 315995909055 709683452657 197121618016 396083357742 749149894049 190201487916 252251318524 11676069372 456930785668 751779039123 541447105418 266895306939 650596572409 25494761817 753900712102 685245665848 665661786234 321260100236 332334129861 125938039630 934798289525 438258802247 681957731066 159856004639 85366603577 242943260534 624373140044 185015085182 507288650612 392699682301 527966376808 265407897898 244863795980 75360404279 786067584496 918221089548 630165838259 910275501227 435150785642 640244469757 2946690306 821812769249 543381604578 869701823043 343880773900 839166532271 354044448195 937010743816 679888268821 609554998711 810299745797 107016957927 95324681271 301195516878 451594736966 711002901904 669004773931 351965168928 683337243307 539831245089 898222059980 415691071666 66706060426 900192287132 16506730038 435102154786 535985187608 201554257094 89637339310 907360325130 521410718737 550745252999 165806498845 706126275639 727684596993 799703198724 433794534393 485288756266 643209902680 840687574022 451067387850 392641031599 521558565999 225683248740 106719189587 335899243620 978610568769 108834111029 596686223910 871186350218 819676673744 627401507542 114797526012 21520275262 419535375954 892347083839 440486836219 107497317420 493244351114 547180847787 12383461393 896054846780 272616138256 967906877334 209089334920 537961044106 951306741051 284222836646 955426621620 376795435271 281423542412 128872031710 886060807730 823254798500 765479083786 172330535571 344398209147 421526308553 492442556984 120588579727 547862706103 223500451685 901680149754 731080000477 732625662955 70651691928 64826245803 257954326711 87410839197 874410978629 577637997347 796607830862 411018004538 827037448316 174236001850 595775783796 285336673511 255480721634 578649394606 593301311230 136824113708 844033684513 784189947932 350372692891 982979453536 441795584790 550389377942 392173278592 767799689250 16448402539 336483547630 796268752177 422033111143 673403212774 774041180630 262650377412 53257251176 197717070475 5218914963 901077441174 20134941999 859361809629 513195757804 140843916350 880241181866 933720837816 449425797440 417530816124 116336246099 723815676437 785598859279 557005543863 824734482120 960106987233 595507752186 189571710287 163390684421 193079619302 133215877321 731806504238 789144214313 895868080421 48686198290 870421467198 192549076484 39393241055 929294879079 735642182579 928912970878 911372375419 972790072455 371128078471 830793612598 334944626672 175852784778 444517364917 987500965418 997774760705 648137649580 341087877900 699643382281 163064963906 55133194994 757521529805 902546041221 483109843409 770813931370 539418102018 415754221394 464161084462 17035980752 918886136088 810934885076 371764547141 972747781372 283041839530 924126705049 917359280676 652103797885 663561067 42638744227 803379553419 426117948362 206322344816 271754827313 947896899021 832421334325 317755912891 306012450056 650650460469 336219389319 867812297752 203828839481 463115201926 558362458278 862151318824 940630698096 942556513205 642187924181 367089806827 343887347631 990262316715 999559503348 192216500092 687573852496 474220570568 90799176246 310078308967 637369288891 141416899841 699165250868 742958606949 461184288251 797105758087 471275740611 36567136701 403780752267 121929235936 265964422771 161803861030 19946394090 669176735251 845322436210 535279371296 321378622517 64779431341 37121900500 115522742177 365926620948 193441712834 343110017912 608626102888 882617280207 806510275872 993777468441 144174346180 610985501203 65198003891 537968563424 925330986795 537931023955 333607118679 483403762115 268784046514 596313813146 999376255803 287663396843 94306185246 153039653155 705847882719 628975372215 619880717862 546804264316 825839371106 894199613418 411777447209 154892719237 418632060554 229233721485 498145591278 305843348826 442251499192 625712008966 92854241564 468600456738 524060550486 842065362249 363264565963 647463171242 40007334812 173614281832 348918201816 878877302182 205382276800 188789340197 305472669557 737314720633 691460826455 711474496803 845192588717 12629542899 281272962809 679890025291 722068318021 464928646299 544558380212 47136964494 251981320262 893881007874 90090307957 157134876952 512929762201 327278004456 14739843729 511439424983 605259524684 831506428422 3763586013 739570955783 578565401069 52362433665 766352342443 993072997319 403448815636 998316363645 346239206446 12020548060 421942873284 438918251034 623304533654 266667960693 55155525779 658106664043 174486975785 663541117353 580015270778 672024835420 152149916372 503136494851 103621747402 795770453956 303733019547 529721433224 475695918840 804821948644 241475837809 925559435833 41721286780 310685009317 386140520942 256274163916 670288478889 540891203037 800197657775 110936181668 869030083409 433792525986 92211332247 87038337839 479172384352 553569077828 983192075801 859359543578 234628031380 995306896069 673248704891 613647647652 479974526600 780806725889 433544044235 211685352429 580630949518 47448370455 641966777108 379654101147 119409393200 677157026235 325992768466 9418018327 187745662200 446674010544 700060328628 275494680210 89766224485 987034767030 105822800488 327811773925 166506652785 485747617124 26685544579 840773057705 717957202096 121632966610 926649269264 374092946136 235030594037 147814323233 239592903133 347607054185 810155963117 715970180719 526103347756 722550096006 716281281985 550113578142 68515867452 315430903012 409713911287 998123398960 874593857275 281971960098 623320418495 123789032027 349814067436 378463130746 714903977706 976728571027 803384657428 140329216822 594940482266 650352474141 249418095193 51125373185 124305839148 926403236235 419323802557 423247386398 570324346395 319620570152 121946149188 617889349666 15130069182 48701470886 933158311868 268937471644 532512787492 579443769342 253352018249 15880364913 470009312040 209703956555 363822905414 511957705515 505577745175 510422927874 54333044091 163504621968 11913541318 126578357945 542907954862 33747887408 915434041232 357856324618 416539512721 388665460395 492804418815 355879128559 17938190592 116292962452 254339158111 828260826109 130944496036 303447359043 97901891432 734526361838 420638044907 410177466101 813173122768 194450448670 635754195399 790804464069 196134894726 250734496866 436726093833 760111528700 791772448866 30369650333 854413802502 972576026981 270018404733 933562471222 752909819211 9672160844 408785929258 696181530637 467004286421 688214054943 406921601576 814281543847 166305074401 698516175318 376113324061 999054244193 366896054484 645425453662 16247810724 681567386750 628630810722 582987505046 793451169437 457530975251 810152978841 311213011326 11825798383 484504242067 830222824650 95663388259 443587749594 600564310896 388134367650 147751507599 842334522947 238535556741 263999351961 477002631702 944974834705 572215925944 454861590624 337952539739 638407556632 170441118202 484725641199 6917601337 629976692649 814698514586 369046226906 904112840889 864356869918 841482061768 451121288020 862027367261 752068095665 757232163653 648829105400 544496729900 693856467175 458055558606 624796125535 650540087382 531547850357 780122669837 272016156596 166885456572 263941988585 64405559662 514455803274 231970232136 989682107974 631380437726 305473731015 302504338125 822911178908 96519335564 172083719049 898253030026 305407480647 339953874323 911891862393 837943563391 153958874714 846997673195 123676921186 316255275471 933098336238 222851312812 867606849384 746162630480 300349672404 532561102369 582670338315 273797745477 239544033198 708390980600 86705819926 1354190361 804920555227 612893894209 877318446 339323995671 862472653392 8531136067 304751046741 433568718792 413231447179 190079522601 353679873970 55369681407 178515314393 230934571187 109844925942 305856156919 165884462156 832329442264 175269478140 524574745472 585933799057 937294984905 12910811729 582881763632 138100038724 816528404964 19906147588 338021299875 32140387134 392379360922 467950710999 781227246552 780925970841 176489478103 124929798614 732533587832 417322880088 802896235864 971194328930 219424511123 386427802998 960755469519 871645210825 312523033854 844752274430 949230327042 551562730833 188488969800 688374409007 17381419064 515651365398 973601052629 612465200824 390635454025 471758246984 766295471776 616165837885 906642752474 590305021942 258489674457 11789826073 685473409488 926969374013 917303541772 297535107040 865684552654 416274170071 895685164324 447520849301 820736661372 27851506514 647677802745 959486198736 574649844373 695096793443 207462858780 475640146094 479655926649 845251261006 266891051611 713426756165 288850566022 62782467789 677378492789 824287088232 801611118478 306961918278 402227335880 273512558488 315881359957 805740057031 285859657276 475475102860 734029336738 488902972 307129567360 609653698477 438510817416 116941731906 440622506277 345400250852 462640487329 398539038140 472009757122 754333980571 999135180908 688532409256 177127508015 148422297081 722670356196 400379999696 830438757937 735641840927 188881670001 668395466290 815871523439 473403969680 982969513062 923363307707 724184646076 356955626244 953030604659 344644161728 82720016879 280116531395 630741321341 400748160573 938906802717 115927631165 548840565076 898569670272 570068216514 868441781184 266620092507 594963708571 998951959637 925486406535 341149460326 226948308302 446134797799 893076966784 220825868472 34519600256 532219673950 321186418537 938275230493 61537148951 441380494655 733690145300 319942321518 997929649635 719499171999 533150895329 560479356407 432121212286 514550410436 317738972814 475347993225 777544582642 425582331165 591631621791 881412824780 299603582607 502992537885 911573203350 489269653628 390393107448 986699895957 321770718706 143835242022 310826725983 110633652647 539144329095 569660766032 88550463541 124183943785 122194604315 142241156586 133460687614 674013783167 465723669194 579740487571 951374730537 710747720960 968960043399 449578077614 641378498719 497583328679 531380999617 593716393459 120299465246 493465735823 214911304169 232867977508 912070706716 754468513577 464025418210 842894125112 960220337911 753515985551 294856324095 455086610842 193883533729 136563068813 820662610392 532245639263 493683693028 8855748386 55075539249 938104902394 867746231188 899727792681 733374323897 63885413720 347261802660 553655560910 929716649289 237252544235 262646777576 787561408261 352064200259 165221053672 445539961606 776749578873 145117247053 24535565668 185378149386 365649898968 371095832884 390230567488 322675915256 835962785854 413041847630 338145844916 175150661633 991311914255 345814967665 437899041910 129662831683 771401111905 346044409285 660020402105 16694802946 8680150119 629193906169 439121951083 591835883228 51669250987 495078174951 758914607504 999813388748 122292949039 539672636555 500712065133 799549310126 171001305352 381901444538 398894463072 591455636652 466775647962 995513838790 447331595322 818228474351 522465636093 977597962335 219544777783 555078247192 507583946251 968718367491 137450233158 179039542130 22622743705 998523245587 757282681922 513201888805 807972925765 972051977386 481097722112 816633665331 787992975856 386589114502 604303041237 482133120489 159057610719 947808934150 140584959135 534414915248 921428559610 304732007415 236165085480 718439160308 282909466245 757957916952 627268605126 598896061467 151749381382 619334659235 431449369315 842882092782 942514301773 738193436487 433850591720 908094686854 822400385921 495825242594 521985854927 19071743941 693980190830 825670906215 615707704191 337140057914 762603327842 326699579419 39371218517 61709578501 41866025171 926516098 907114351512 873124181405 874778920286 260246630192 496689490169 825075589653 14657067298 828955895819 141893456369 608021172985 168890952205 606707495068 178793444616 808184395562 16232522823 851353907964 651979677263 887956479100 45040542691 729907890726 574252022251 940646538525 744083507190 997537881833 248330510381 442111444625 517360388703 380973068657 568615872845 390201880126 833758753950 439958835044 158716552615 133284018631 519361333612 778032385155 674137782474 235327823365 722108515943 345047287978 569536619209 701070087498 238891583973 81470379464 642699361435 598856854042 565842133323 379195261859 585487289117 493097166751 76120594232 150201988491 736649520089 152699167663 104080951441 713109703369 280335958953 363250778292 368558016003 168619038955 824142128107 12160202108 157792511960 45134996986 712504407449 212423295584 283074425240 417562661519 518691818773 910249461618 28645318868 283511408831 388019001216 206634932298 338544584293 360748588373 616959645845 160052703599 984849450029 240168532905 862247641744 181978798472 909584693986 532023528443 555421539617 112966925579 767508358348 239735475528 773649657861 925569875405 918819783044 539900127973 630984517064 785606619011 905947271318 838986826075 219975413179 114773448695 875416602304 699082218933 724120995154 574133633962 549308967308 892441135662 864249486559 502340395111 281578761186 86492024076 650916883128 79867783411 782144439545 114836881828 356074954723 824338108668 549673209630 905099170230 642102438524 357277634565 861988994487 155247240445 571303741052 285964221177 205282795127 595931450084 262093762050 513201536364 174909331338 995485323113 377078031540 496138604926 391720007051 759870384177 475776445215 606838031761 410835203061 197121186186 974312947440 212629139471 117907409418 233340964749 525050629510 679629278412 64241134645 78737516571 994191832061 18940953138 614530222367 161536587847 667962329265 72227171341 881874773542 155243404711 792958267626 500877684555 682430149273 530536645520 262378136712 302034277211 447503360057 247977068802 395149722453 415757981995 267716253108 398794085124 430876999345 233373288989 417930656907 29970130817 470222820864 159993411437 968678423202 702518604206 507760592445 882716647338 864903932893 485626528801 231644265974 12565920297 356588259024 346550103121 960562100000 390369677519 523461673707 315388205958 923733828884 423633194807 261284251279 161432002849 219833171060 159655062134 745376960542 956459267985 191598789796 485329182305 740933834168 292574407462 130643148406 328526873466 787123693251 402426611107 384374758910 711676078434 932725292467 702572878526 197495240080 220441243435 354267611552 625445647319 583408437861 732572750794 150035058054 742679651358 382901655520 889184741255 663552889183 92606629048 731857307443 267919127654 456526973457 223924498348 430705524909 119693645136 241275870208 656203677901 637437943877 866130463899 883940334232 561803073176 882611740224 863612177632 6338085490 433946143214 253971668496 874123248753 920932726797 26671512695 617768672976 380069300888 659767552905 293454591155 324380426663 10247186049 629138722398 137325349803 55210367938 434972901936 845392742846 271083353975 47803308498 45620661940 578308757193 865468930064 352969530712 210946211197 618448755765 316937212504 697980777542 249395794119 591645489938 783987591798 680306553508 567847553862 736005254625 219773050072 421215603399 200046765816 5547668911 411385074371 902843251917 704215237546 356768565028 767477721479 792437109580 622278954725 256903986083 614652102515 647174009709 129183896714 886985375690 308272046613 840852625525 523496076109 428783530734 290122370312 293184527340 155728706709 611376209834 453537272793 932247536984 386472610004 415937612712 279161062251 220749420942 52740108817 151010327239 103762768178 6414841122 173132969563 178506489403 638947648961 144514311222 599471807903 248581050864 959401477724 149545893328 765631856539 40446127060 317576845724 432699219549 170607801186 752228642250 758238184371 26225530366 875477665340 53540523567 650391384965 13675059161 404379161814 857679334835 662163874202 624712263392 16692647636 565614753581 625783445974 495548117717 383469419069 65189238158 86281748218 537110843475 238112179829 482809270383 546755519428 290424600615 100615053259 381406601942 729464369146 731647024227 91061676603 427397662743 202435257361 871615560435 912681056169 347013712695 365455890238 466618106943 879498689702 748008706935 472091292229 31134526208 680315630098 435426046193 114638580411 854688529222 799192115325 346584152886 768331247342 739587726104 431475321944 109019269994 890417157997 780575775717 682243830073 509444009338 369841600533 238065744966 560588451532 452062783250 649592111786 579429449748 766023769843 145133772394 462641303084 945438799591 839666587515 832329050028 661535979234 586275413727 95383219543 300881712541 193248438 726903544878 369474562751 296881089248 794227024242 448646936198 265324737731 678268453619 433417281440 632480780623 948424756473 980246263148 482946599537 869267771 238613161344 249334291647 435719695453 850192963258 456989286644 289876142582 576842213296 153035972981 285241198548 114150114719 869430715588 760746726756 566705025345 258487736752 785540705089 110355216707 265154946195 322038902591 293897295059 958779206511 481375932719 579230129405 324876203230 346998232291 597073860926 817016103007 96393467914 799019405392 404079620546 64448409713 410948667880 85543260113 284374225787 76703333972 172292674795 478700348523 560941519223 390335647340 498910138308 268892754981 611872246968 125689162754 257315830148 412831380814 492810426523 75201726418 901117316663 991194426897 111369698046 270711984608 298785455132 219772254191 823271512989 187602070410 490343556967 286292922943 140002684525 444203269917 264809340429 154163782531 805809388658 853444600726 556470802287 89435253820 549158711471 369319364957 801699345598 324034104606 499413268849 300313757132 505950700753 883846763349 743991128943 480881599218 44711188486 212889093751 697725838426 887182398250 537810187146 233466475289 785270337696 268371781903 298102306878 141635305538 510055685806 216476363992 924261577053 766229448094 172334232736 922946858886 686877000424 328914221532 868287336581 641785885821 949338970487 772067913124 605372993289 885593932995 797922736103 733795829872 14195669327 407199397503 254965003479 178844104690 763996075450 539309875682 143866651008 675465850521 655271746496 551331464760 754564683482 295769604045 460848642455 218676555309 852532189889 663583645595 229788096597 165514556392 477711799626 666052256090 31747880634 936899167136 298112831333 753884670605 896468989682 347681119333 511315319400 411584011616 455649824734 751010188258 18792338049 494141109753 587852971043 873475467516 297672250176 572625811917 92968785106 757307874130 684340653941 63909781744 475206017626 856010670953 733388652018 522575578040 627861484114 429735246074 491144147737 426054040484 979245223781 541282153700 362243167769 672458433962 284239429891 80458521557 302983805291 162737636232 980830969201 727904120834 7051716739 859959694942 177111529325 337604521167 959833386151 538450101154 71493898208 563823625774 878341039576 735630749189 532569769693 390741576910 57838863424 413022437749 824384377931 871986677487 264028215735 221869382920 17850711234 371877802228 324608917131 109290781624 677569887031 363599364323 659284307227 322538740370 66669409870 7816468846 110047482324 290962204673 586334431626 952021355788 109382367832 365370654519 648177390112 106209207832 844495800879 248327691024 25727884351 145327120642 737037913735 948051452846 374540569112 92673455341 65021961924 438629857747 585858825633 333226438921 654474102236 272682067175 350369355021 275065807648 347728295209 989092537278 264654986312 291078682329 723376630345 225018780860 750780255751 173853848234 65637095068 30711602081 723811672667 150375862487 633914444262 402440770980 535936170006 668300933990 391111235001 420931656568 975727717994 100734862258 340876689437 590844949189 809232508929 970747760901 701132091844 170484665354 504312396434 112843115641 844616628158 92131642833 266953214781 900216714682 219929495704 321518508785 458378275692 403017321671 751328227621 7298729453 489475624903 394071337884 398093702937 488867885919 727712983822 426836721306 607355983836 381546444341 222014989014 945336929012 205665148717 728284613301 15040290359 723168925648 72110610670 77922550453 434654502039 628433323595 354542247662 787211976524 250841639395 483341706464 889033514304 20710102275 478831821965 532467709846 873919491270 690813321308 146437381963 838248342020 758007380470 208141725171 321970898264 680874552566 186977373818 268492039870 160817678608 913477457400 272648384487 65400118662 155224997363 853428970757 144183062748 434913831726 476661725467 629952902556 188843559256 532221655288 632327924180 776981273120 412087894380 325401239360 269833479911 977774112031 768779536014 820137639035 839213728374 103301084131 796430438567 893399361893 299121341894 968270237712 668404088463 268338789902 793766438315 369443113561 777240150955 173031945506 536812772122 649410333244 435076464366 605697256878 697578823445 874804174616 274672619315 280317872271 427263804604 920822713920 692945997759 616293144093 691609493709 347285009665 305987670907 624299749452 70322402385 898878266025 440875728072 49102149498 375297666158 586031667509 1636047661 506938355718 346000258746 83269197528 770032994516 392007402097 809905370703 968075957694 247987622719 406266890913 667201416868 68975911567 279529826283 745570790978 249443236451 850376526600 657995995877 89204349649 227541564779 651335343447 313716634303 981214246806 918160043996 62474345686 292009490341 853664834452 452730076813 993393219037 549450530640 432347122622 939826718874 589320778127 61358266642 277934820946 49272172952 789251776758 118999039477 674868625773 970311084442 328367493587 380577346214 904191662924 978795579748 598554743368 158296280056 7929890569 976009002064 394711433584 718141096682 428312589917 563448165568 916789902537 98160407788 989183918961 832901885677 735800438086 511337064492 529078956900 393716210608 850822673638 216354998192 203050358570 509621712189 305394968999 808240760967 31679182294 798025166223 879025703608 641746877753 914935171859 99809203691 557669752572 79289880415 896146092216 728954027424 905951134924 306243282176 783006281237 632578483018 782470219948 172154174098 60375882757 97468847497 820119123517 475922841104 456726437879 887770755902 100145830908 857364571438 717367625798 328717370044 270039933835 819928809022 84941178856 535384990670 401056000263 829488317209 36413226456 463494685008 745840395928 473477457753 367623085385 521503726342 315881258478 524146172786 253484130505 710893145437 666063556711 797644889037 245713976816 559239101567 758703111499 620089734614 32963627225 920676389662 742710708954 928386939763 195384090632 694442307699 883088727150 333735617511 949849396194 173212006145 577096868297 786849625448 156529631543 621031448376 594488866861 626227593300 31016423060 804893775644 960347735036 46282013472 437100871423 352862204638 467989525490 764733120077 756704016094 965804992855 140669820023 551681195023 186812973672 599504413083 142626751619 745607361888 849321821390 699042504587 179313240081 423562971444 997128268599 311195918363 759352678805 906000606217 576016083529 650667793280 8353704047 196967003969 94944953541 416887144301 604490261183 694483073625 488397488383 41479790281 446096378931 268598256279 788096398011 71787630312 289017649546 321858672969 75986025655 893974078590 760950712709 365317394585 321050520671 619950397092 295092098512 932504302055 367275816763 466103009412 356794430493 38395618803 48922916400 427399791331 837570938350 862739178932 967295236288 157174123519 47197915367 228150628006 763170016808 162184472068 685716364697 315882569152 626069079739 438770678587 606618178994 219759003341 858358982750 528712003204 705636097582 733912230057 400679506288 86686632139 283579846163 991956655181 350981758026 220124191510 166663613725 130008589041 39046367035 379096883520 561418435442 550238062366 282784874607 753538929756 138745702064 269277183823 566347903432 373634913770 426940921779 27264385016 217672066427 893422761544 53897715759 627980584912 60158222549 205524031659 393845057187 483007987492 248058849141 823301693140 174549336205 182832203597 141098872679 582705037640 745172154689 788089288350 475026463494 249342790760 715236133467 411695846396 577470208422 205265581764 26607874420 590173807593 808239218906 720302802625 922787133328 595626244255 836669269663 528446002281 675845440704 497450551022 363753303696 248042968445 663440108824 248973483441 51810207712 211880626761 210191217121 957943216677 746530078061 876004512815 273483793965 499576322266 67465721328 248490016796 707350848465 934788743484 447545885851 592168029770 10464903636 704509541095 463951797376 176741321555 515619473826 775467204234 444367750576 37512944923 615293831897 376510622781 778556679750 571709735596 532344896709 76538914991 281332675748 254223792605 117020352968 236746999740 317913376644 255367234419 572706232006 44577911933 982313224687 914638114179 866597509938 677282474903 684302004873 93777615611 729782356655 602694275731 58799902779 217822311061 643865298025 314647649065 415116144279 899450728662 678281474901 549248529524 259283114901 553777143059 483336903725 428968275432 265299912741 960502637546 388315383438 787758204467 525677665126 992744745620 833342836800 683389961036 678574035499 866887962873 238896861454 701656550080 30192420611 518828199570 656685690834 854002110687 837948900286 638236021638 25466637133 127609665138 355066157659 403628200759 5420903702 205206346966 440940940557 484796304933 724759621075 56566068866 21120321259 203810039030 594442693636 932862017049 807480938654 648231253900 835001845234 788090589515 268280811494 621442140231 119752251905 115054583186 401869376251 745161537775 365702435705 501618230864 872085566174 436139351592 306124944347 370798317698 103984471166 994464557808 559381747435 785016853661 912277976173 186349342586 107944015028 81172367394 942350467556 812784604251 694586476876 985185539813 993114421644 459092451147 631064006961 601666224413 576651502486 374709749985 514475535544 465752600048 856818956777 612927200972 176746528423 345061759991 868530609827 39856485747 9705697854 885663749205 243496132159 420532568872 369117689285 952695137120 636165044031 599966991552 666013836362 481273008201 366829554943 106870440560 89896561553 250228892242 436922759218 41235904303 720648040583 52599436805 340919871862 380503661393 646599140721 860646357191 87472561384 788087117259 759805312385 670700631440 770596088204 162566949239 56762286206 110656874678 272651783553 670778405726 819676792458 225481009040 943591154964 655559850848 347315847898 42589527306 403654566793 620997392561 86465546540 464897798080 409306452358 997741490000 844797917491 179329209898 537995125079 812557034147 989545761877 289994029622 969716336334 566109027885 397021620185 171489148949 368843118859 729037645918 489044293807 219265055594 135283919838 747263549916 275312379470 479284936331 419827050580 932614041937 362273975046 702586694179 824944158911 200509497506 542463460834 286814611361 890719270127 420801618755 253311954850 515818271429 797686113162 229941701813 105300778305 359885390054 302577262783 633831856015 413604753137 914466779218 572730687591 172800009383 872091316783 992966067603 431589107402 950576111261 213184154469 844841257422 940984680576 751880141318 319718289153 220869520200 543059303063 524173371636 477745345755 892269829818 994991481657 207225403808 993277188950 10861225591 585174907610 993216212223 117594298952 153896295161 850817495516 716516811569 202107916045 128517695561 913685364351 211962681913 385933210107 214778624160 288143788068 321668399263 328819573669 29935331631 537799917840 278429966339 951452434332 807480437661 255427163933 866795883906 206210180441 635742956323 922031064535 456398025690 468197811621 625940959075 447002735029 590362982056 43033244471 900424896546 238277151156 28189671401 1020199864 560830886789 251345652067 119463785021 875610184621 182275161529 673712168975 87777665223 740511891893 431876263620 54470190886 241452965219 888519377420 267970149195 949273112368 305082816876 254750105080 733988476916 351995914596 240191784399 530659669940 284008426525 417330838997 926390724348 778385980501 505001768950 114839810291 765439537371 706764345946 620234341210 755044680456 815600128863 789945516324 420521704713 423785213892 935727495425 101639673853 905483021465 206929513068 186197760046 373903018126 932275052061 253237906641 687950304586 527601155895 1561382026 691832798155 599993532229 879035793592 638493559968 704900418859 987785778282 915183364567 908239958641 637026006312 929245285029 855716335481 78700574570 564544277306 212901813962 836100545952 696972894048 639894194314 645723586776 93115030873 681440851261 458736946029 527059849813 978112836556 306392567365 212008621310 378451776571 271330228146 474001750385 148589859128 108678305102 250329328252 721666731367 221125757793 309365748861 353189589533 300841906812 20273729931 286879522843 17089549585 925710682551 444909347042 540046364487 513864048767 233767528199 105092677131 44059783369 499160141572 782184006571 432787168534 598046262913 369584225665 692035591730 761582861922 896874647604 199962734251 858663012907 131300106135 574150182605 187814613572 137865504216 811509983063 920889382350 444357247749 861222947048 151032416977 732135452150 928539146184 564793020182 807549615807 449482837433 183566551053 879892542498 554098341806 427121823713 874262267645 130393877978 259075644102 289676592420 258205609988 355914279400 593121208943 835878808072 521759642094 808361132811 474385751298 893067580127 241967377737 219245187099 797931986345 123581604013 519327976477 486018185567 403402733580 986896047400 745499502998 313879541583 201004850090 243022760227 582720474318 741985526809 767713362824 158490608866 643711270448 942192560814 493555921782 47156296945 513823941204 730818375692 543253358216 143912096941 285697217641 180222515237 297518603590 580095104214 70576744542 53642435818 88313931166 396348189098 936059598612 809653569502 66910486121 971323477165 110887863633 975560958209 181793611447 2063739267 306664581875 785522657169 878965817415 966341963291 966201597747 628949296616 314884480688 981520727561 435536692337 199777423482 717593134461 286648578416 262216190198 609693110934 6263479418 589738985285 932256494004 444126107384 595868604250 530354433378 666697822030 859153421722 39346295845 492554110370 147054130320 298159760662 193561302168 327209915751 737138411088 650329802755 673131825231 915229656413 853691381050 192329204502 668188281070 902456470279 222796378241 893132254813 135819601386 709070907162 165104432223 959224147269 274597180379 36570792142 170582356357 693253757625 448765309214 924508953156 575303414756 356993574708 226765250581 240975865347 452998232909 318620373197 392806161178 425150412452 488094665895 732781324903 795686103406 905017580495 841532960695 272009904633 154933622773 579552301855 892362802577 996145484211 634885899836 344859363335 320317832 695218372417 327024573794 618594199321 903804942814 57908114926 487788164168 515299638630 40597214784 667880416842 699453393784 483927633635 956439749068 753066623219 458275899117 722890295869 220222116356 857718823936 39970007423 380715218691 24196769572 946770435093 613043338367 143649016418 602078791136 553459993617 768452679102 165157287748 923909515926 894484011502 567443463852 450548434669 47709283410 44104496798 469559244243 547939493457 454809101922 627136844177 471161091960 833483968914 56161667773 663591952054 141420810066 412110624073 784867642234 823101012102 66140271112 12731602795 465624028322 762641138289 206741273291 277001073120 128692223321 316590067141 534939801369 508696882958 222710736189 228751340957 496022308886 328965526771 221058210132 601560044703 360850807236 182339819816 867668001632 290321219261 700037254634 262715449969 607544826419 611202454881 306806891146 740748023815 739766918573 756989531884 3911308100 765869153180 336387407261 30758855713 219517907182 178587469216 918984497984 939222484034 33808803083 483948912168 461023276163 402036468050 720625429749 125351045750 417338212928 913836373458 563696046676 35846781194 909513346578 793728384440 30024600586 249722358355 229030521246 158320801281 188064989433 770250284496 227512104065 837160378738 865557266744 997862370199 937848553807 883212684287 41538364170 996414183242 209263531871 541307454691 300488375454 234412939407 335024196073 522058519618 741484415955 84419202190 757226404481 318428204318 735991350886 225993741612 114386030749 700925405617 940831804626 606555264614 479450961776 622389788198 564163171900 604888919816 207895504786 438584630919 761260297974 554957183842 691919319502 929943972450 111540729679 358359917331 135794607557 759823113251 481366189038 18756535302 516031961106 389610926368 795317655901 796607887337 411152123428 386375422098 405333257079 384619570243 879569043478 442254780450 53260756502 854114551271 763434060927 339265449906 702777045212 528072865578 664000622495 628014880898 117080434436 292049243515 663213690302 240430457181 301288426447 810560809899 222010568168 90857378775 289196090883 953910793300 917818232387 542602722529 566501525933 400890593083 501213744195 367295295223 199289076512 221510128561 681826484912 493037689391 917320634412 26089361278 895147305915 64602911497 412642967893 662006083587 568868848977 599948856567 408879267293 942866031512 305841441623 212483157735 342270379425 511432791197 545126598494 859363854466 212621591397 954103410318 897811665181 370298380901 683084107274 262326722458 19850906917 255029737162 478518859842 490507010669 281354830304 963065930532 941127783131 246493795471 95775047960 932784707264 889194181972 123929881567 753525341557 805276657896 12213577320 287607969065 951882806844 619290695620 707919911195 521694408898 715141914068 896585374330 288255231527 560726429446 217488948875 972274567530 864645085786 497405008115 574694795696 919830264896 850292406412 725950357488 453598848380 307305565505 940546261300 586906781920 854518528370 166536840128 143325438789 384291896609 672076844174 259375382956 382356119372 60308029785 558818644258 876783307504 677211052764 495184464099 987733317442 243323479744 946208656942 131178366100 167707912272 845242704851 240858782347 487362722808 864716919936 422695476836 696398771167 146830603734 617911933515 54569779905 935075038130 602903504226 22188632567 148748903399 151766439065 5338418769 782154167221 510525569717 750900560507 737958589408 2296870347 742628186764 596450721380 216177266054 485953345130 820959680769 413712376213 230745969481 460608608564 132920892882 269044470709 49604984835 354162201400 492003935334 273097911813 434468029902 37521711233 335430239350 875417084746 704587451537 52295257228 22575565084 858098381483 595907072339 743368069835 592778897479 795401543371 621498662699 734302456990 686227960965 142845937803 822483236157 816586466126 796418655636 812212161514 385137549558 680358924191 545143815410 500712407401 101203353692 616746381105 294256680991 33790281111 738414968058 582770381951 66433566195 994446864725 385033565052 213935032820 185831001357 911384402281 603325756203 736831590520 599426415262 886764240343 724521805531 591889203973 639009457922 444114275484 548535234261 275662988259 609039806487 493086433232 882204041141 145401029961 440529246425 716168971640 372520148548 58281380568 928388950144 277978550280 56317212662 183182169291 236844581863 511094192859 555535319240 853841153976 75964663796 562731245815 897889373353 972824036531 485577089816 389231055322 240020752761 680844791542 236742075184 561223847560 857210262590 930563043398 186322301280 674096388302 862037443508 895462106854 980668745505 151819526794 648585484034 823569324431 154551101744 559581600098 877021047337 416995927904 162037890274 374170806405 626734991021 202223845082 150749700132 873941165138 300064936780 712956122019 353934873292 113824391555 820995117174 182232117260 474951340520 734351141828 904457408876 229348559443 371466387099 433816951926 908465799920 589275154737 50191603683 204284908319 174766182958 220227909276 916549379856 156947006157 963367623741 782342608089 781853628476 453507873757 517475635125 713762241753 12410444772 238186116349 428477528647 334717205617 785415773971 532930278516 331640411908 217400544685 989365064312 808363180154 263884168191 639083135030 706787568641 408579222103 201854442143 413543142793 572884814567 490777861475 984034382647 542570032677 709119075302 424584045628 228860742115 705490625849 74126214664 697394868263 249491184931 352763535524 520493168437 448695567192 105975262989 307641232113 425272571560 823419557422 634142780569 936860951733 976098087791 216457487729 83267460373 251532486639 997546634950 560324461342 118939375230 968286221020 675381177114 400896754496 950059256912 517810948913 202142293735 299310643909 579999388468 22950938484 811341057964 45061083958 442365670857 104384837255 225256330504 777376315375 503274514552 517409309468 100339502990 773761959563 499787258343 850259945375 853713484217 999281522079 243112798240 527217748114 848895721708 998814662805 73367903462 413115853945 504616360315 629899544909 478681308331 347514074743 472753485128 161718896836 652482569412 514564971456 87492595452 575629424245 879025849694 175592275533 794228159293 449342701455 123296436134 424338706689 193633481819 895777389589 497342088819 265356209522 91998163658 749247442114 448931174408 451729788232 129315644715 620911662600 313734119427 589973407914 679930570185 501462783238 97629220870 984608357264 399099607709 604312879870 838031693057 169171955677 151640497897 531047196333 426237319125 813902887035 235578373433 643460566306 726177949767 852453638182 378864452439 341530873299 963406986830 591841511154 193363015062 387528960236 400888847355 656264827320 524075409268 290943216057 527446500874 420221182500 531549168252 182467829632 853130325809 13453984295 448868079882 956940812197 607181030272 515234635759 71079607146 54159111644 404078771052 983151052322 688176635744 682105471226 108446077407 735281959255 332682732270 566882135403 52491835824 91114762897 566196680000 217389141673 365958911574 304089847169 923371862755 959178371114 624569811571 201533366580 118027055465 758695217074 347951115971 252936948344 751539540677 715114671160 28772490644 389993125669 298491190434 491561293664 711105558009 670158090785 731529699013 748900967662 653591610568 987330352888 26623193368 374597399448 227374678759 365356544498 38380651618 267345778936 647120556898 234129871251 376698734395 567596338989 713832127392 156142464692 227296477697 96844890183 657852460436 190316494367 225954193451 487986574051 475388658695 912421303534 162390469696 17070092576 715764150597 125754045131 995039210392 553440999677 610224025278 810559189920 319030775389 582810886542 401698518303 295643239527 375482833062 18507072091 349730487704 346984864894 694817710947 60161329568 28502800103 725027927124 690053927833 661533673638 518815326505 176558116336 286451002924 84609589689 7266236251 633580973208 208431002845 592546822039 155217703624 520162133008 334933328855 426013222036 897451272636 981879788109 882257365551 153013279555 288314044096 835299014502 730935066584 644095562433 494854939014 257798088096 396474418717 113063959667 401532568537 225284902577 540671064262 37231346230 280998057655 624822255677 102912997527 36005651682 203368742719 926196080541 875838421124 861102835908 262662848089 854854139428 41078121302 96313650399 291899143292 699944011589 389129188244 181479719256 60744424680 940186326632 783429445295 274058581956 569469701171 679583677356 968902243794 635971460878 407611600625 314801657112 531107987094 443186741950 302359419921 148973766614 117730211120 11559562705 770775028652 72931869794 15423657465 643240620834 565138824862 532375553054 589950850344 350823169047 549158854298 7170770453 877915566832 61509876390 745045357228 651324387958 252801800800 7965975999 365336043133 77976610740 915652140181 568039331019 984966630189 731256118728 966268468480 9487882311 393515600853 884638870628 655818396851 688127712671 604599051651 375005220977 582483828791 875852641339 10117211146 419044920931 443999084365 177373856635 524240780346 715821751731 210948355728 714013286134 81757286106 254243176804 259841304038 755973033998 828761926854 868447529289 621340057887 788239728858 64057027456 146050829172 121464075035 393707353792 63748439810 510074004220 6984991948 857448367511 735233703158 622069860597 958802081990 594238593419 433740586978 701300813248 759858570251 171819486304 187555246712 110071216102 733167754309 23824711043 554258438341 298125565277 976888707384 553698150869 659559935381 917183235518 111898785876 57077344894 7964836528 902946488701 643817231538 90624755428 331434151739 784248180608 2760198041 946890911477 272562263778 222081612947 485700724969 478846500805 463724130802 521207788292 90235631348 387877826829 792799394951 515682389432 725263784514 252144606348 924524485977 177968685592 766894224961 629343755997 323585031149 630635429014 730522836916 722002431707 86560793158 962882760608 235765864733 538332236633 54102457690 872701857194 811607460095 330710447091 151121344507 723590465638 407723241170 843332793486 879805619385 320792932272 166364441818 357965906779 208442896246 712668200963 696385603987 505436281999 789522119848 696294177154 10109591900 600571842288 623307015955 648551044909 847772680083 249288719200 416431583734 539402568810 59820608597 299359640029 133776545640 132669232052 427295511387 792479310957 50770393611 470459237229 679535042857 833555799238 107141255607 722507491487 709778712009 532977298752 392228931944 294246514643 153150524146 425796266776 467315513006 573791079940 51411586701 822239396008 237695663574 572638665044 965149171745 555555546482 956830133076 873290797267 411137468529 688967495772 314054247565 845802432909 608144604717 158715232158 960986743021 708517192540 808939028753 82029283012 780741836210 446559140457 720520636350 297499074089 587441746799 945587197011 280795426546 353678394308 385113770398 90127202324 848659099028 276134891837 735432034676 274107052985 619259916574 393057284800 98235672970 447001210056 64515436668 321110760015 882016890388 26715603988 95845082462 698757098616 220157605468 95953452611 207698729612 116669045105 30736942674 474794948812 637787570915 276432827342 293926646689 954728312209 286589599960 99646307290 814504646835 821751426615 266858901907 340981645672 433890172415 660162863681 854532888163 744873228472 507087882071 895104296754 425695444796 460016527597 519798650506 871508243954 825532837527 562064721569 513780576402 765874739769 831897649320 187974067766 565132822108 365528726577 273591427603 643115472121 340973634035 930692573666 864522659052 823717445620 256602525357 250737053385 615643748932 774620568665 860273362223 968322581121 563371313888 636107313012 212031730052 117937894527 118819357634 150245695099 980692122452 340414992601 430248785970 319109373667 413951533929 910696213741 173940695570 711220442162 907235475008 223566655370 391333939572 124367610470 413689788957 406250346519 865665311893 751994148717 192976677066 421758867454 800420479430 306351808076 605625109719 869377352547 995707878282 966724942820 833355208895 186936286632 682809787312 680922554377 750292648123 953005791947 399355375348 547215549563 106140372105 251644774457 252944849891 113569899182 360451690890 560408373671 829484982764 899881794080 993518050512 327380648303 849978599860 430133060630 511112493601 544197661991 21139048620 276873821327 375239082047 314295074303 957890739809 899085087998 435435984939 949875576002 148248303111 613688927068 297581936419 959460595157 509358052128 597527919101 964472212295 561077016597 573003987838 402638587355 538814228100 51347543121 612584924377 470095098720 232642133996 82100247878 168892965169 913906146075 28078895571 363842599049 23270048307 316397999487 118151961479 958857963244 109294553650 702905027810 198099517709 536052825809 786984944561 852383864107 163506206246 722639668239 247358236789 636296474321 782126230215 851396519875 76107154552 450417887912 21566050197 492364083447 161145895247 690229020900 258776552089 909774573561 318018074197 713260625978 124162242225 63286612130 658874474048 277213026425 647712463914 803799989367 71694498323 108368473337 699237871714 901562030991 600703271904 408298486815 676938512712 807749961428 199007202171 669393631463 711788694997 40187974250 221120499326 369570050518 40476262944 992406787888 841210162208 253003123142 697593389365 955874300136 355710997148 930590162780 548344731114 611490188647 64480617019 820186665368 117347144119 121194096808 691238623798 266424076864 324631801293 58787649334 613635592180 979660935604 533774458656 28540905732 738581262624 941979160184 459777973713 561975870598 563649917393 450180458918 504901528065 776410879838 374344955433 782224668618 661898868089 247920723688 77668645937 926360888354 910988567372 98804843855 439775772118 55578566578 139555820939 912445600515 395971557520 47276504106 543291687508 150527795712 970233110250 220902981688 894737212255 10682922173 224138747478 182500723038 606758724308 628806883427 38142464647 810487427401 595546918868 918414548442 75662014378 136828633803 184438058675 554439269545 767259449388 573980034835 730322926047 560303785216 543539974402 529665013856 11608973951 374278256138 105199572557 352677546267 887297575663 506922774948 337519483500 986047058152 230424238965 926706810055 62114871985 925666286008 873392685041 996035241252 82197554766 411450762606 738747876303 780749810863 865706088892 260838520336 148679282330 994393328972 533366604724 313305375849 901238873159 489954756002 988522979608 960244714138 309050424694 148993447128 347145702768 301564839565 682815715349 817795104691 920085023552 615796695008 710761532200 554291588981 226140842770 659130857001 643895670876 370426860517 525786826857 497570069627 729904317079 770683478325 514411828688 638968093539 455402864612 626755633208 33176304364 437749132300 228035717598 472180375211 139325054777 735681608407 24815049831 706443730583 817085751392 99061119491 821130992322 682632949454 584470041772 791527412404 871449403645 963846837263 258979363618 838702206987 437606064753 657783076118 245644528877 232213891886 561708285291 119108897492 970065085885 87266809032 303807225986 626111941370 731493659156 990821190976 119923960101 141915054232 366845402237 887985325971 637850469132 683286269049 850951480990 335678172180 932725420654 986591316606 124661802565 295219377802 686862960355 624586325650 288102613786 835089959403 689631009889 84589040816 620548912591 637354931780 51554497919 599930817759 592386303286 891156569437 24119799332 99543771859 867152660792 838407363196 766681382277 519918524537 469795432642 20900302508 118162647379 190592923285 60972929975 688205514920 699861922535 70060276554 757366572050 552986392877 630714395 904552296761 322221294088 779527025503 218862113753 856924051402 247215189163 448838559676 85136080329 642767795184 897749108003 241013093939 419896023665 902825394307 231551809853 123262807622 439205089505 55455125786 895404024478 911591040598 845732293095 595624167403 944144634757 76667694144 359578194923 632256482193 406368263260 897373580265 615047259553 375652191489 602026488115 130200589643 760049389608 837420232759 176499609114 998580143717 125696779489 871104188256 596349929219 483036203979 189593908684 594178869169 519071807775 397193599353 620814301212 346634281466 46790855388 703923684802 284403807951 645620784501 691142631305 395877053040 21943368133 809562314553 360474582400 184015903919 626658662298 491878668753 169869666877 511712325840 72523347787 775075484166 187096216869 704965168972 101778148819 980786933206 252601807029 600199597694 159315120082 113427145288 700981469996 212416868519 54497716542 908783081518 222080519499 513529256615 522768373595 58328618134 249335311638 852157124115 463623275912 327038321532 744819355035 761856110652 752770003852 452016477564 112291236883 168633431942 217613535143 158492483238 72891369729 708578564986 163014839440 597696583839 9179351274 318947766075 715172002205 871274303956 814993697423 466843387461 254180971757 169154879644 412084309975 763132932476 133495253886 545247188560 627072909578 309046482050 243684461995 92504640020 187563881623 149888450976 451254602886 114772455047 22345191063 393128395862 393842959968 441982202144 772198066897 572948124473 293404388118 802447541944 909247051754 735222641822 506695684708 247851251652 827596392105 981970605322 861139499505 988872658602 646173002716 65623411632 460762194147 350145433750 90797901211 598712132527 788292497596 574945465240 532661726596 599371151667 191533665353 476579043707 552931705732 624502018589 731372180384 643673081629 322687142092 937662645841 807572519591 644216408369 365462904331 261941034336 975166248210 796293304699 391186424188 146428462279 137710434967 642256104817 136604796265 774613062981 349497837902 820480368627 350837216822 451544430526 786913882386 507491298538 584611757775 802134925484 399208822658 987083905882 582443567816 500028644265 139417273523 451542223314 741879860650 940130599790 77415946761 560817295532 642495076375 912886925267 630419868613 28493173138 675477988543 930985926447 855582929639 971454928276 399383191692 129511339267 137720053414 752178755274 840853017575 863624385162 702303528504 482072388073 864788035410 368593113521 918065584217 947058709612 377182181962 147267147096 968776526636 970618191030 21845479629 973620773095 784836527297 501642328816 334378970300 384902781275 320137317769 137922683893 324776209312 323766664247 924644971703 589655310681 374531111316 276071775715 951477294561 895703768482 238807122188 545869892780 603435054753 146409428250 453449927331 38955580818 348173823357 411600990873 925437653922 655189051194 419349909248 183944390470 412198594325 924699387064 226883551506 836773837689 830562427246 982152983236 212952268472 254550710037 593479743876 831654854653 347779534720 62494109962 913433050237 369287596062 194467025757 293327237107 543508479975 304028885107 53271211636 419636694284 406470065546 902707188546 516793538569 264579594625 952655931546 309123078816 410945577890 590541363089 142286511361 408444925708 764332425166 72672844030 820294772511 176649030703 521072443022 966047514270 571644838578 452294795623 960748492052 933963011525 791911750216 726047448633 570021528305 223641210801 903093761656 641868629333 15277360639 487701546552 656563971471 719354456340 138932186866 383595703888 572131634470 787532582079 33155753879 954465647645 457694401444 382261069665 931933017913 920199330058 672837905257 278597432571 962055374546 211481948956 403420086655 119740407890 581181607966 227692005028 869637612306 361689572397 542849973038 212186445089 263215999020 468692108850 998885642843 525616927949 576844762697 745171509174 759733563909 266790656994 824174073328 906454195212 408272680527 983556410482 406653698171 863591589875 833745126048 358871296421 407289478726 920091290461 44980539450 164605719451 769526981996 290271836229 766291199965 822567574083 163599764643 369798576779 4921784297 626351816144 473248290368 608115563735 92193253808 487546748949 488846713190 391627387397 547986135613 588250697675 355810840967 485478927582 278140212171 488094301847 262317299280 338902716706 449095495058 478818353674 531899596310 242809393326 664974488732 134794723861 74002967961 99554628425 794094359274 218144928484 557068945831 739257522702 679444247337 169596528219 985296805272 506562391871 214491668680 494170246347 4791608506 828476563002 448866407532 520819652602 78296910539 806751898254 760849108746 591467286992 8027571393 64958747857 380907600528 255557847615 719858324206 11705074982 127115898881 292981867595 443924826127 452121082491 47795313491 987548230747 937235350069 578115593649 554554787192 511351809434 538784084005 555211985971 227198572623 527454299699 98962286631 421058057695 70444471476 938305483106 308886021460 138139152342 793229463182 579907071445 810588528198 579888679615 715480121230 258746922969 770892103958 761651724326 325940012255 331685526550 175950847598 23755314076 96526652239 496590170988 18273815122 25517299444 761673465640 542619558038 548877599548 690802999795 618954254794 126643438559 31755166251 864048120229 928752277293 737175779263 290336141211 210937889969 416666831563 296911292064 145303654628 221817268219 766452082998 20311035058 452362346099 753954892724 229686197091 284183917426 248452958771 432669270011 943815586674 538211775512 200294641522 593236668973 291952742616 701974964082 333268002255 740834263591 823889160857 247506953653 738775875556 219889863786 167719805615 703477303470 743727681118 381521241446 625476377493 926765905212 514717894818 162242895339 761054213104 882636682322 469503224175 376417021591 859109355500 805041665788 613944991666 485416638706 953264291194 702320993488 550938419054 267628675203 609386962198 522710849692 512498121761 606237704654 200284090810 472752981346 202911856203 978170304645 892830303374 132597117189 646478487084 649680354613 242291681856 523125131668 616273604018 751034099048 85452207617 37031759913 806272157400 85745244942 492799155229 774612925146 63342288506 916454384399 835755153762 85394639457 354072884415 831457341873 264739358255 302456312188 860892964207 225331327017 236379332774 315265700641 412382616972 703379767636 869822116254 547403089030 590348962290 677239155928 350353928219 425934563627 475156041028 891417573236 963109928003 669641323515 360864852829 945388285383 942648952859 529587170369 13103514771 84486671181 95092119056 127454667422 159680895504 285075968552 958372798741 724179190155 262733404082 49779943767 120262455561 624800682006 127571538924 381372642003 803887033313 117150808513 752339277674 597771680435 433414264731 760236475121 518257935734 660172621293 19839412959 87697763108 338626966426 742057953572 319676768630 653052451183 701896939341 976827675952 116115911030 996682846616 238178707736 409752095164 675846393961 475526610549 780174446459 825197059811 738351573531 781997458680 602897222136 483743384837 220379610314 123504981835 866171199284 646171762730 672078700250 467499913099 619597569599 918485696055 680429943045 302885063103 67286792716 505049375601 203359041393 845177778799 352246848388 889048135793 419196593945 660661680223 286369733996 809828859154 418005973432 246151152222 16743394933 201725756604 961183135277 354464883198 90409078958 272870548170 690895540082 103167263701 422072961497 726188516218 963247541394 690233576995 446922699511 443953109858 806677758914 780932868107 772584680111 457353135482 24746647932 710293631109 517258992658 345619748642 558273040654 571509600456 464110685180 93576251317 845007838464 328246879801 102306710513 260331190212 270415609142 599213926726 773795326113 442693438720 798092638430 795293961608 415156820357 28322705419 401956280128 124519311366 947300570174 482571044626 179867257519 275635998256 175655169493 330892356971 690130044617 882205345477 10077123859 287570930197 30594993780 784707218987 953353647688 444140211485 946000475435 122441141696 130496315330 382982923562 528161444249 889657672381 996383479687 333575694089 580658109732 309063736958 50072217390 889899204405 411264261110 22254110114 71195088224 932780762609 359400252932 207930469953 201430307818 871479755222 901372662149 131507445230 198432957499 459599527001 359445824882 104376107374 640213264485 342933494225 108218648681 222844613703 29956901984 474990305292 650896272991 6430732593 282353950847 161652565827 101902841182 114954244418 109614387210 990267827533 652744836421 324885294537 497926471551 539020714342 505934973329 70518017415 530329479811 166290461990 473328470667 979192480545 357618932824 259237256566 688056036837 293233590589 195874951197 775118742097 856360963201 896500647489 182814939946 452631236548 305332265119 675132392180 268696026335 6553985848 936562432227 663172780812 78904976461 981735499544 49151956582 297041728399 968893341417 127478704868 153459227463 41112048488 525789921844 356175913068 819656225907 199834971265 830328817143 118333029453 375345945616 559953125836 679739345049 385855587878 984775965640 46285944238 368335527400 409563799791 269742305442 603342979568 218974560593 642514829169 908113015695 209555853803 907207493052 299233995622 225865621233 693435304950 843727850128 702882398579 78675681029 785718173839 156287448181 316280716092 763081197230 277623105627 718022613890 195185147239 21593404045 923646753829 524535493937 897218141173 195938294896 861495408343 466914066641 338997852939 182371833548 148998725241 709436632462 439406812250 702538425045 775635438616 766750639913 975178695304 432123212324 413924667225 276276773294 884091093067 846192426049 260112124090 159557475563 937285735527 337929432528 595101678244 253564439362 167433372490 869248486938 752363277563 600969407158 325235973095 92477762450 324453238153 606196537581 225987699981 693762593527 24215443096 127394377500 608978317351 877216679398 349439861130 447538439162 706733536247 994393905566 76066496224 363461828278 143506518785 801546554061 385735569772 46628280356 354760952321 597278417469 157414839492 314329528917 544211902232 521084990549 266431375384 247743547390 18039500177 367298758804 960867296081 698191102205 334996569243 506384231672 297072807615 914156396712 713855831400 63241717735 177582263239 31465801554 54639655426 314190447787 301383751327 585176482991 739393252470 679553946240 488954541706 904817562855 272746339439 996259756572 451014656470 149262504223 397342786818 445068643377 239241274043 305816655383 435307734849 452189242238 498875928828 580262516708 10110703652 499140471327 578211458588 689882312963 550954930471 643797052193 720321108781 741075040483 995740050144 929218001246 455026856963 839296419956 900642246571 279255334916 951422080506 54101411920 630999526809 490842159704 120366906285 205698042257 754184694710 281182090771 197251602421 985866259596 856569063541 652881487563 975383507674 446765889072 734300410366 465840506967 101948308415 829441927718 16454534027 534308375059 365372622356 916314861159 691639892708 199478258353 919535985553 827331112704 975459077083 193496665489 316750736871 976852726171 857700284595 299043124949 711588228494 786446486561 701282683551 694318108397 9375876108 398684196730 648000939130 886176564167 856876372523 425276868055 80851195028 698423294830 316200069775 932666576839 395522402475 361048606378 971965000770 602362989552 632902954939 554936124297 471045169607 167692080463 378638550154 8974519663 904995509838 207088136788 961969661010 982466947070 173134115797 499490269612 77224644472 733996286295 907270018298 84237687585 581765910411 63757872196 330691872045 452019029401 852352900920 878666495840 319818768405 539177476225 736290628091 687092115277 901781082481 132300935007 191343851224 285123215703 396595493752 710404232193 76854804640 917452458814 906728497494 592596017780 773037836738 347511106870 167451664762 20467097883 660199885385 199551462304 106447278287 686548882885 777968337518 386141549274 631793838907 115742424778 812756466847 108394062669 841482745760 234312162546 704039838003 832557961126 736906765705 100623250562 31633150576 785804385625 725719683823 721632377014 447439858145 652915571637 228200751712 364540512636 582997480316 246331835052 318171593052 857591495009 829934229540 730972563542 419819290908 956870460436 216898780338 471392346814 757754936401 324884332219 974140071840 150122637468 637098609719 643632978139 231925165502 255612837929 564120294315 270960996577 430866432263 987985640265 721289218796 498344094366 635025018153 838158768542 459363579899 26601342859 566631791690 305036406451 583828019510 926345850318 717298268102 29099096379 749249249599 149819299315 159790667875 373495692739 309771643519 689835002419 116503081688 416176032972 799152748857 64018457070 506523068427 335473911507 422953188720 259409336232 332497151335 654237750511 38312843944 226669846800 550834354905 148795701558 718723919277 344502781350 123537352764 774346674617 865939824292 204805477208 168602156655 676050128935 855798416573 446806855567 834962449012 587353606578 988251618013 896284203979 42164853067 127935708823 145962523332 695628071527 1010190220 234641097404 924188905169 132687756044 279945759182 425668500579 29433711220 21613850604 820509671144 37705816620 140589660656 732740393529 840254691239 405383931749 182797335027 186064756524 988997152567 888657345962 790996503480 620516744335 114026320437 928386837289 113575156551 628954398839 124849095529 545483307076 238464428595 107282635329 973134802584 118680101746 536825447436 5854074423 703328317599 666023653518 367774615356 178598485994 593588567447 963782539412 594908272608 550734733158 667681458308 706708867395 168744828905 35913227211 514504736376 218307451858 755027503924 716177561005 630833331313 522509716193 804245181615 718082854575 862323448495 631344305526 111700471180 296287940419 899639303302 689628287407 799942128107 299001355463 708260087362 573428156830 102708542434 46177814204 778116817805 443757322711 194333826809 998172910836 459955788572 263385232981 656444109728 20444281034 814407081584 734202202785 662115940736 29810131230 70000218715 882027276966 305620253634 77424544167 945609992661 698461493870 563135598034 230904770202 791834405206 147963556079 474696314548 410696415813 217766152931 383070838906 98905538837 678012746731 259030861051 6649483675 502565195388 349372872232 863730366090 313031038001 597974035548 80126935988 496269862633 845190913787 895015917428 10061028053 218186683112 801574675423 13251611786 490308793254 92987346739 101832049564 241186824372 578178853081 95461465132 734133021810 606426741844 255088632089 66200086116 774605745340 412133692625 115431892350 548437793478 938338620058 110902834242 325243509918 341669478673 930557080423 210025646446 700219128348 947522431957 115771786967 39781696968 698428929092 272118525837 395454518722 702827509383 766845842839 173665075203 459201430491 922980395227 555225511749 789329650817 941022800322 11335729285 840413710590 783955122788 691754981928 614647998579 605017622701 648402626744 684040922256 740421620051 979327087033 410925685341 271793993 38433949162 46117646597 139927791484 805089640276 849556368209 309845396125 665098449761 578563452523 999811491685 108306899821 623237882124 924673562407 926204718494 808790702379 953692565603 935378792290 509831216742 678370825721 94064040725 282413495985 812316822154 500627329468 209758453073 316480823685 504355479887 640168112814 563333790388 764201232179 993581673485 429823949509 352091107823 140308797066 550523488203 417944890555 618609911235 748729219858 31636053357 522990138745 77251654048 179958564932 742509156758 700011090698 434266661794 232931485549 943119856375 913359555487 880572168325 199467729838 466374686088 652097668423 675765472842 611083993092 24915983271 383672377353 600125396727 493662263077 927873611617 966110304651 383841297599 36602941515 743209199006 977744847403 152475211903 65408594744 189551600029 315540903615 87127256464 782617720463 915462455403 393822363031 230273691670 122788214215 479397858922 65977365946 51210230380 523524751084 106242263257 544963637526 559237950836 436091218059 9753230550 951473247759 194148787184 278130449990 632182212629 675563869513 83023857767 442775305767 511271935631 136668174992 736782401123 886495317727 772868383665 60885440893 804651393357 249606417505 576493249477 750785885153 653155633032 887212164508 726329944350 81197519340 295539274399 467264865600 229870035799 35160619819 944940055701 66803304664 55498262893 40085006187 180051115207 832151617726 635507175108 209462088435 873135093000 408131876156 210385066131 645521510446 728732147086 352074997016 715849990948 430751654496 879700071202 58836561752 758769743319 725725480260 564995532916 201673006085 945388820368 881638599651 126288677013 170246533692 485191741432 908777949138 684589262065 462718383041 131177547355 465968575648 220749528487 979718910976 728942725673 813343078332 553538595968 677210619496 498113586040 844941799351 146038126364 159603690174 648014800371 82903773876 151677677234 530098798532 54344800520 69068641534 10809913868 445393910669 422266081842 217303333324 129517222709 536919458050 171213178399 208358361822 406174564413 834624808761 767803673703 620196877320 43389735088 665441953802 766958119591 607987907893 623222056164 183076546713 971320001967 214656201951 814875318147 17549623493 751107267766 266920006033 583780816215 5144419360 281348101047 483602961770 98641689263 782223480558 252883887488 849489831997 214916735022 810001646247 33785919074 392525504991 690670094819 250704081011 71775398234 671653718029 952061687932 601222731788 618901743311 16814960792 442358582768 759510191176 530338611772 557428310547 597259927472 14223625343 189662072598 709049705024 628421676688 687688719613 719131424343 805600807555 932475690252 228451674893 281065828747 901144972167 312050985253 28031610257 972057927550 663173137476 87989596247 959518479231 448231259557 301077905853 655405847391 383174204306 498129360137 252020982381 236648722448 49356768571 954523904341 131275893428 856369606451 719349829043 284012193872 274115166771 151021678578 265950125617 603261294435 791337943133 717184383429 343568006370 204916943399 992959801193 619695270961 575975643014 629554020355 686044092906 834466982865 540552364877 53870504457 58217250271 202733471834 467525977201 324294546757 374783983347 860706989412 489238768394 902218517951 68363447199 441539256917 213318957186 830396112820 347611334126 286380372590 988971903393 174068414176 849339668021 859109103498 701316046325 27705732434 477903215117 549645416698 646872258950 424232720394 747407541584 403122907592 554571321854 343038062877 31079958804 913028852763 901206162606 137668339922 302771726257 147867123355 531277962054 280050608710 687852330637 758744142038 415419915057 709738834112 485462713641 389953147056 584189620578 655714065935 94369126359 898027467626 450765128181 834573128172 433121580727 700617085655 374215381357 7366961146 329074461860 984099098062 191629250209 455187889706 498561315486 865622174263 909364864451 834494509386 676554435023 745565287084 353168231782 636472640443 361088729748 759925191992 245518799762 228073923930 793620541745 213414618819 605491203285 652220529709 590693711360 140940134603 35217669174 706076224559 354974015008 785085173768 719457193840 256931294256 566724114019 5345174075 518637382626 213031735812 207460784427 123092064459 725313382651 523119719306 352662798521 161038704751 226945864265 747994629786 626742593043 784144104729 224678857734 96059206839 406401372309 116204862066 749201809558 435391352633 603421554041 535243486908 772916338603 187622044988 780612746841 887966949979 626290945598 380569121249 442575755020 337596251856 929971083638 898875323295 802301028553 986990125633 58707669271 830465700017 770855588693 439613524749 798402376743 710979155018 73653247887 446221605129 613700712350 438863323460 890885983522 209262700678 853166300530 666227668297 75317254557 795372696996 759283559317 753984540050 793181004956 571970084469 21273576031 982114886021 935406241075 757294894218 822482160186 870753313978 997175191829 722341863410 960142674213 965932203705 711094884249 193392291980 656050214649 61420087829 865590655210 664404785300 172843292604 517973207763 704133711465 521886104111 494760068786 250128082609 442148352246 254695431073 525173480440 756345119259 362209604759 605158587360 719013165870 951459987366 168618044151 923198464159 36636056976 916127658800 238321977493 177370676090 873523337279 558739750301 919661734703 544155177775 667608026387 913173006493 788518891537 461449308330 532579547656 482719886814 139408036966 276326004626 993852607229 275937531211 23638700072 821731692653 487945670001 463811099780 146944321977 139616167282 729184138426 292522347715 16414903526 697369654621 342910474318 671387486511 550555593187 330095812324 489155912427 30080022524 125462099354 39638909840 167234408097 238637447904 621863147773 562273223106 567355899435 923419182861 121154735285 320843531460 764337582602 716040642649 320846030968 801069230553 3312926680 12681244116 387679609115 263844053028 354622226144 58579586121 855911482957 331252536691 452178415641 382005559307 486256350715 10332255419 702976742586 902333510312 540716796501 962857574729 188200429133 57585094646 317330259213 2303989130 153311378747 705779436741 190209637648 846597673095 903291713708 944114943806 136393216840 549870273184 978368936404 698989035871 109608660006 890088689319 266229981330 50629982535 226317714103 687283458779 413494568659 167511932707 133837846534 115757739910 247495058748 210760238984 861157219937 177837146080 12737865353 292889704760 843451600670 307618941238 507849398928 488128832572 920597232534 727260193280 446033705530 114749815443 764875004370 151150233702 754556778243 143471929866 936798583644 228552146583 315417530068 161339483569 164990941679 419758901196 704306989125 144308053114 685919918067 955799916139 443617819437 427948728822 29015898157 577758714111 73713625162 510629223716 363282825970 540033006870 242504559157 992120289165 222045430728 433030876828 103225494212 895739226963 111277306306 848291502917 372148706169 916660391114 274006232262 904295221688 531768458178 930316098322 363216078906 872706323757 890929496731 8716796311 293021429713 370158558158 100891940075 447528776996 75393633609 609625276541 749822275212 703831648589 653150280437 452073699306 188387501607 207382581546 700777247479 853794089671 505010110966 367383041476 816115109707 94288390042 844148117760 372830706227 853424552444 804302426419 389006552184 967464245481 604972326367 514215381700 981543013368 885002417862 939818509645 581719220894 283478752877 150369994184 156220330653 96564286338 161136134564 625594532536 36579873136 680439521626 696435671171 181603126206 317524377779 126727529506 189697869421 173819642774 25280998356 249839123049 835459585294 118267332107 462584966015 405242991850 599093366345 134159028407 755787688932 532756126179 463847434413 50203345415 724238196508 438298734940 195716451326 145125118237 781640202689 687762946155 817178519529 98429336091 74345785590 620568028268 652922095967 983046395270 545295345653 878589059218 950496068062 335942105530 629027446916 357916565549 708522299267 628872496805 191853520553 317146082675 339609681579 910985947577 168385012409 904134150001 943520428817 805723310177 84829796872 297682109641 997584279687 648231725697 477024502567 46990117915 535166926349 822609162765 346369242352 903669131955 1703857992 220243575064 535337108327 981339042600 268575029210 915778697425 305016382900 92222038510 69183037811 541031858021 283410005516 781670154454 170568380155 920199445335 108072484809 259816181453 98724949401 106148749649 887174643447 744514577102 157991199324 873612786071 889831262412 598290270181 623791308110 892769419472 339646026574 204371894571 830813239989 974119262045 631720791370 284176217167 54444280144 532897619731 18178901791 970395733358 692542489181 213990557832 192536248925 231638553945 209844632210 447275324366 454938993893 900198853851 533359404628 621708362803 861650765481 931809718454 755226911834 806743178595 924982471396 808831078847 550806401351 888411057872 676785823587 780409726586 53858846118 396191534493 162105263219 173330941624 580047789367 669722356921 79961650415 847333336843 515301518318 287931233170 309667290530 207809691354 108874222068 579035132896 504424874634 402440669295 28587987893 773581126994 679474122924 617590308841 335515277634 677845158697 129835409134 108748128691 419569658480 27800772099 67810433906 255445112862 10330499317 87654979595 559109021386 705691945438 464804066630 484425537246 308819894926 323096203921 683438147461 990141523881 45502064544 372430133986 804707179206 395581405449 8750374839 814860091153 73941561217 519454482383 409110926825 57755236925 350811684552 15705855642 869643056260 24128023177 429460225380 27810450178 613524158963 579378662217 165942187778 832133327643 560102189012 148961898587 115737804490 166136678368 154893536680 798153146827 705382749905 178124060929 8616213264 191285155073 291450945519 81349044505 777960381076 230733021592 469501408271 813731238550 208237450510 680530797564 201112690160 345253146611 126981196633 521095749368 474614923996 26219698233 858136435452 703097630775 610832210707 879960433434 303116989951 665001645348 509148705092 949074095842 592371469452 332262905317 927992780568 392549435867 711878726454 103691229087 179279913492 604607003759 527137856324 45606859109 909975439488 47041816557 835369291366 144056908552 61720883624 128485588981 334691399954 757502526274 454078167671 715614905687 47338887209 864091190340 892779486776 980266451065 746864362440 149343485856 199560459412 547662361414 284533192374 999375445814 108431343915 34577219614 22606531190 678368957306 25464519101 148488179109 90290658377 217049519658 688906133229 881337979071 418028764935 82221422226 95281554541 342071476273 167874974236 569812166848 837257720031 882097302733 132782709506 955190699773 622345321318 219423976415 305016208233 474375864367 874897069439 148229659149 850976048156 59017451787 55984495835 503838612547 755049417882 967831322430 543362725328 446129719234 138123754670 20399749841 976245067752 747781613810 405662455158 868602265658 245841022348 827710978334 267208748932 177702139566 579777197946 539232163090 527014892933 224465495621 649052115381 893631425696 18079759599 513205843808 285782122967 6240054715 200759403481 224417168884 265563568420 100303901364 365587383307 267265863357 771786699735 970234643446 756647203550 389267610434 687268372938 200002609105 846961498031 846277061291 840522171717 752752045147 531825870647 995521866250 963951404324 74211310020 983865514383 383927565913 219413316041 896873664214 570636171798 844031179243 935144602872 346417148090 968286908543 751711684031 44463011595 682409617451 712541232910 417644858934 719132055968 607930316334 949096578858 820726063309 553002778970 497362963668 236555567059 89989425423 376628745889 734300534226 261507402666 557833596295 318139357570 271275858988 988422960701 936006615898 143546960195 874614746324 383340956685 94805398168 946776060154 548500186253 798489372439 494586733276 233113707792 993248441138 925865745495 640373846379 854009419069 890480619490 176522452738 709054465519 220574567516 944489675027 467769511037 712882643993 133790991578 837416555459 986622347676 120605357878 189424013671 177375219406 56816000784 146992914215 386840936696 521350977410 844870591058 341347726663 699151399226 795813835156 93346313783 339160838496 877287097349 919098790550 881935689918 185278403042 399849932499 689116087070 316420019262 114530216038 92852640721 296228910891 755403788417 331824512699 908130359954 445723667884 332738393009 437591641626 435903928012 417031599553 411856013244 202954876386 440666535832 51258630167 792795091188 513814888055 441540509149 761515155244 178635424496 425631103920 81547109765 99058471670 251850463876 710138864302 305925142645 639347461776 221651423381 649405646809 569890271475 637357696151 983107567517 621515205561 270912756246 196556195340 483173283367 309945429245 842889383207 903044946569 718286797530 102199204324 583024940944 149099453049 12516080958 704082157580 333991230970 989593571802 44468162785 378525098701 65220680052 474536963160 937063259709 735983778202 152889727512 877185742223 496749942002 891211550568 164306187495 714219921002 779706144632 855608708338 698849744406 179339383105 286804049446 15701019808 228153406856 303622492434 631116094599 990417077099 415271313246 996351231062 54944948456 931009753211 685895022245 951659423695 855996002592 374836927421 88622677474 957062089340 811696138666 154766772643 746472723791 470699789176 548454209893 730585139000 371159507012 406444210949 600084603929 486280410080 725854573613 542733634158 660810705752 653789715069 695292774999 794995247332 916117805505 552870957662 100403928147 670236307350 344636102303 763975265960 740618497050 775515128892 110984302222 400443110691 371937086986 555909607036 98105715912 770755766332 282167132605 843426867017 459514964840 583892975248 653897745905 659050179770 643593901963 433847277110 269769215847 185868269525 937582959639 441592342733 13434543886 318992903999 435743925339 305458808233 550961048802 721170958057 475098951085 581758455331 985538189485 678495257499 929713900313 802776393333 807875518532 333939197165 350677846789 58443830265 791497478689 503201308715 153975202128 208550764527 772824949924 937179616801 835049968680 903897558999 15530195882 667793015289 508798714276 458277126629 344073115207 664589100530 866015806799 237848284307 768652891344 331052040342 131417460525 397578257069 641390071456 142645989455 78677401265 327895577776 868615955470 595220994631 233381551466 968141287769 550759918813 458201943494 60836731483 598981687938 715012908729 231876927067 827027550143 474140373232 821414405811 503259533569 56759021297 238679525248 164284379515 689931034220 271855321303 445088190226 261867392399 65243693013 670915249875 411028434475 563699770770 353096730628 344064349091 300890431736 737022109226 223215001456 234803631352 727018610910 975153272928 488975452545 288292394571 798779681647 508949925192 654487918825 287289332587 472941637772 372615459198 995739220679 126786875533 419939255868 618975185519 699382688879 96067284615 623527989426 265925619831 20549534817 874553874187 436551908575 448706496405 138514858677 520021356583 135132999093 557908628539 148319173973 241323507581 172744974565 403020734604 289962514762 932190320844 432199344195 880917061899 371508864568 404494197523 254896980533 580578351378 413747471722 51096255157 2058784730 550631682528 794840638574 189843425514 337294111357 815432274758 469056593875 668045851124 34920534235 89618537529 627629862793 560002252632 312202340044 623664895573 38378714820 512192956947 886352219258 192389572935 160286177985 967783971567 66639640101 681619185161 902197037943 707627696986 286314246596 421600746678 920726592711 730771367653 977287092246 797268766044 178902595377 744166919741 420900431229 282388411788 262502528759 791326232369 803426207211 998634987130 304172437562 841220736749 306459674688 49991022028 619676765861 301376908207 227567774718 79150051833 58558242676 634805606120 768954886665 864557576545 770203755912 801816247036 621587091006 952238458617 70415069098 372606688855 213854201767 381912393255 501352572621 667295407940 359107792887 443126620175 379124861364 232983805760 694409151169 973568351945 708826152802 772206066589 101418020674 101847002728 38789108595 507382715013 210786848832 443566892145 935024784474 503628500439 531869205819 26764213550 665661403488 495686042549 319786379502 944229161567 10303262278 130849147494 73809164878 920858203699 691807392193 60436503755 15613344844 803894272084 268246888119 946438565151 282754004843 254929828911 513363887172 481044328019 556884484825 413712329903 53649164666 264263676179 645440883362 211645883109 670123124747 154634811046 737952135879 801191197740 459932465370 519017479954 262190571008 107619053088 376914333909 65816868648 484673473116 798215976248 961668307363 301710698437 543976411757 699609881235 250893226918 210006934785 739148343434 592005453027 134273072507 352106816702 150919309048 864812252115 969642031204 506858143491 51253776487 618960075265 53085378552 720516257832 960730357421 358115382174 701237366648 676900168732 86327843852 280694812026 289681946059 64131113681 739044070681 568599275791 426176794485 286500499341 931193132651 373434889708 659775250166 48348147151 699987895353 109713911031 258378737736 607368553344 606918699973 550679342200 15170572863 692013940865 820909997028 745861493366 615070749530 629214721029 20807434781 541694563219 903815338980 717554067925 280969340335 511286911436 141545714516 472848795430 871641075545 299599878058 579390743802 541915761186 245963524722 86207295076 906950940524 827017173996 58007560267 68973968080 310444019332 878430664239 113123323872 868592688018 369330803213 262845457493 999834416205 709416803012 241721448938 192224592585 566763749659 279727531406 554002006825 106737134038 120402557754 991267371397 228339839121 13274562934 436877147936 862330148662 392021797507 153069051055 533824825266 519171432077 642044955237 609957162704 734286868701 603242827722 961472508369 863532704266 530692667758 644412891467 141518391108 73184364450 662850812069 679063462529 80245719782 319713637646 799435681389 636868404604 91584488239 892238937264 646602912437 704520502892 137685101254 545715886142 542121080592 372797898573 71755167309 212299450417 454118832037 68031164905 268565608570 283457245924 725803655346 982619331154 909190824538 746215013745 760279215620 918428516113 248612959832 816247328701 461594894335 646589369751 454827230929 384632739360 59546690830 357850459483 653133257887 184013982218 728095414432 547937311908 739628608198 53410620082 145806303627 16415727520 50128598633 958174929992 15830683641 724123955017 421182474140 950697687701 653181351495 452585213433 626310752212 410200991833 769394916295 505876284577 480558690798 5778693133 322894332011 174202511399 635658331450 127133495753 967608731604 688811385774 901429145348 920571886501 935101148836 82243162244 395875322005 835955730161 867722003350 30419306445 664792042220 875582409117 645660419757 445585217537 426554946116 712773446440 966063278557 179837557197 861572124279 786369000838 838784235780 623517375635 973640897792 630876830501 133540821883 25714896424 433307288979 397160001441 776661505972 943568006717 815113182189 73691749210 809004942269 460478547288 186734313942 752576445155 651849986285 471808312218 22677290289 59262237888 364009026762 897093487418 726870351442 195052143195 56677500240 543546662199 794395088007 560826111853 427072519737 281073434459 765345973685 172375976827 393829901297 267482735956 53528783907 661759481986 770335514146 530693149375 846499596510 420162290543 920028966669 21655590210 613832531337 236564079337 308926004348 878245581841 437434746816 5805464472 937895311409 565710596044 699278070147 666025049915 384992625204 50006551312 163771356845 325258872562 573902923289 780139441019 225895933386 536577114 710476525573 208661638392 612891392192 65509830966 799867112372 179825941172 83484263802 293364853802 32018678228 630894926450 261840538838 384549744117 285555938015 182018866256 120652977930 163064651620 846321372355 815873048063 222325240189 869477228042 426198198122 875485219253 264473949995 444119324266 968987410134 396704616620 704712128045 923218338469 376053632322 212980230396 882315054811 354416809469 90880765990 97770529206 495018198638 27809244074 354446315736 160867057023 111423213717 49590689206 654502462130 58471909017 329232491496 760058869581 107514730091 981927947261 734707535266 100731327570 720255512318 884869165000 402434055417 143579483597 78220185268 304340546487 42386324106 621215454538 667380696641 385859326735 775334306562 222367844333 216937082295 732629446385 361210458908 863365445062 444095927975 92585025008 901597358492 700599570361 265403133608 955047289900 498703769795 866508540089 147058405384 777153475357 15732977923 149037392376 504504140011 857887263617 26338047515 578060525577 251730938701 930932310493 77933569176 249685809752 332145588621 770043613826 474814797678 667208459219 591585540546 62008499360 200040500958 939476735251 516222479431 755060702011 465830988871 312874292892 662319846434 637931550195 984154146998 871770979827 368407510985 639609362368 138026705854 765828316569 707855605479 462708119017 182470021178 956238946417 31107839439 44136280420 522070985407 465645019595 680554012625 865440051024 196852728527 456964985585 299748196634 276040147751 890177080702 778098279625 268148447935 768712505603 694030130435 765340069839 579140175689 178937437116 618840366822 687689563853 709630601850 732577712584 418615629951 287266314292 609779135311 295789361758 768398816166 959452678353 713203966962 505829883631 662093403086 374909946964 807190723061 605997133236 284173445896 554937013745 829611980257 396600606612 338909208643 535111478708 275714970028 427080717933 149739392078 751658420814 380795710266 843752856565 274650923736 78000146626 103067142739 168004119402 503568582858 779742295130 776943683237 554754257798 238505425901 794338448654 597590350422 816250835544 589575783253 890877681711 869444338757 39845201484 489862626631 746443056373 567129237179 490312685432 961027774457 946965391694 834384858941 999501319636 843618313776 970648066430 203856037743 875701841070 492971861657 629646153233 945831649660 221699490023 108024543418 953024818614 734351159960 744775842578 814651586524 140920684014 883912326632 357189330245 681012612711 546108774516 611803884983 982829633707 275462247491 422832087948 839255977863 889191775884 803248326585 678093551309 954166966643 993799403266 740809459320 833856692642 673484415472 255163673701 416230143712 9923710980 135960588236 73375765119 60412734245 351211999589 550982696332 879177746711 400762149119 154085187322 59679928201 452869211381 885682012602 551432976810 139381468845 841477851132 742899588501 238831661074 378825928531 662560916323 170869080540 59250018855 821908633738 814499935597 129769292298 153275992979 743137385870 410897857910 594393348098 209004930933 488936753399 381534696398 7887415217 290186010018 368751251542 337076256008 386384476507 952658146268 532359878206 794304629941 857698633122 854710165252 323911409847 555582120308 839301084299 248165254143 793971025853 864545836485 225390455566 374339915182 115593733956 260251157237 64655424649 284801388856 515589450908 661845719597 542391509816 524120810223 240655003524 632031508126 583619577608 57740233625 456909579987 125993957966 874999648849 295672907120 530026585037 372722249644 857717434446 91537267102 17332940154 826532177721 690529527978 737042428560 300366400051 231168200674 738607973275 214713874844 375635554766 778493402085 780057109544 580346144996 737531697009 2868886914 742098025426 202886742447 248055051207 132187415853 346867837856 393936309154 293898945349 97290532278 383598664049 425148448340 259286040417 910223529804 425437279119 564411267403 497324042268 412538976445 973652674923 976779281637 339612074153 749316127569 546839410924 523040288511 377733026815 546909791346 43055603746 518990472821 935684875261 915974557341 358964593550 765121318490 674707187116 263697684106 151826665322 676075076042 634122259104 761209600546 706645432872 744877687536 442143634337 137155452451 677629581384 343197984723 124116802071 594067339981 336050552898 386791506718 452104350692 781190246161 50313851629 918287197299 506187396196 370155698098 934097267306 76589008496 562262865344 542981980102 474410641672 166991147927 385490075312 998029070413 300337180996 694082428364 427808257869 432253279321 75903022249 4460542037 884288584265 5838510899 816509437850 134833603475 582197159315 786372283931 835940068109 397528043658 252962872024 353101452849 634236902813 19612064384 649057058197 30474557435 669949053977 485310543556 784127497790 638916582609 423118380868 499769887593 28531254474 85970667277 945069759235 459633897399 535016249191 260432305654 740858151481 591170492158 780234124986 915073342581 765674101710 101445780036 490739157276 781891006100 712519768496 36125445898 291528364458 76704179732 236392516562 841798246556 994558738901 606774430073 878690667865 525745974109 225061205250 226051952364 804269919802 133318525032 211485137560 7263839899 241235930313 567440907969 460507225363 449241802824 101668637445 612663183416 762590200588 228128263812 797324663492 156662245533 53698574973 181196832792 234449763942 531890560979 205881211913 720073773703 110336423061 588099476201 324075648267 95564752435 257613941119 720677192453 332148587908 108966199269 560958169738 288936536052 945532925909 878540081002 287804586697 322498270300 63779644 879673894154 900619467632 819225846707 135362327745 825076722473 699520277511 857907391427 976365978205 988405087817 716605459183 302218486139 766853326553 604763745087 682168224778 426750667460 565186877468 386124965568 925398529971 455628547466 714446809617 760922587485 716483445725 41080866784 568131665512 104170106101 895321999517 529183759626 278931716485 360177881624 955962448366 261489367246 238408303188 788328238985 31277782806 852057448120 817425695736 80799014715 929487972443 449804924417 166746687521 122516466503 201260436959 815889131695 152344150446 911195220027 270953353755 899817698283 856142702069 732146209929 601261865468 592660157097 883424245052 896191855806 825238314512 598936641550 351548939035 431701694098 720938845081 305310705648 318424039200 296012783948 292529004073 444622482177 102764960192 438034436016 669048008998 400227341684 850311067443 254880474379 971718047001 299649855093 384849366244 6086030328 829080578398 736877713662 611934907853 674682567017 615657644810 165237660128 55276813646 106079964677 339744697610 899509278113 192087730539 600413663913 377710666643 3080156934 743817463274 555736578650 643866057224 82345108054 278139257962 492024497738 695275419306 400273447792 257915618222 982993312008 98167088286 685474344457 45561206757 325836298076 843258734153 374158476874 651881666986 851667107613 25594096145 608669750495 930653706751 553357464009 555079313564 485993540779 391749198206 445689279065 968332435104 678467452257 455707029848 217540164883 68574654105 839514558198 827038511475 762533828184 938863642390 701979201107 291093543638 465366529357 610480378033 595736697019 175135883009 319358499422 607050979628 664608007641 174318852070 96753147752 591572518974 769979737286 366281623643 571172301614 244184244704 625469139825 987691173273 237104407115 451061817667 269399153883 669810074235 418913244362 401455728469 148249265511 51334083139 619368984020 753835012497 125106141381 803775616643 806258190445 399719925220 631600706714 902661098899 290472829747 305539215534 232653364249 353231305001 885911470696 93713720336 176192210987 795344775779 778426023386 523897369154 538378908584 237377685730 630992109961 366352981629 503294118955 897424701589 834503411966 944347886577 476039442346 688122966418 206954072802 838728297595 796114187264 55804919033 666687664843 349863191949 520125228610 271604159407 452291057040 404591882500 189840798132 90893863333 618973916530 493812591746 529590173527 51071282692 396504961612 131867458748 765430783654 739322897945 808652491418 329206238457 762571034971 636516745322 246195414897 852795039582 3583002627 388984099635 402591857206 60944149689 56101026254 744371727389 963711072826 370744685353 325032773561 706909426571 632107452155 491283316997 737701050123 95711534360 789150463423 593315344730 844016043203 822292886065 216622629816 309629747061 735989859738 368358442105 647334357942 722212261896 124643378819 780789600081 212176590939 648256419008 960772035041 443785489800 588019724105 759531680748 950433262899 823673660319 822978748976 198861311664 733116728422 141314535651 329848051615 733840340104 102059883904 216065116939 225397992231 853596020045 164321117088 267846403012 97149887125 782207568208 984145176399 680785286646 265186511495 186471565487 912826121706 406688943716 395453747371 526940094776 189238980849 242975056430 756231303712 73661085880 402145952993 143307333897 530683139639 116518401950 362771861727 608508465106 489703073802 367985530775 64014080246 71035107246 520498906267 482043201560 288350287493 841066801499 78450120843 911551514120 547459963091 89137925023 237168983484 370588426964 478734094598 606987262999 19835087384 273832657338 895491628818 740702217320 504828219507 668322249339 530348809572 78755939219 9815108145 2504620817 632724529667 769744837035 502427226841 480662259580 588938085994 755332447041 511259432425 153516092401 480977590701 467009988279 968751641333 22151259251 733851623909 376126789360 841346839344 706905486728 149921515035 561274193858 32430133353 642103050145 364380230265 763405103199 194315748323 538022714366 472300501235 641437931295 351083278393 219626800218 180937422428 96993438266 902295872360 351424964176 432898430012 473850477040 622578919544 328905563484 424579413231 327233141879 218638973701 658570365993 518113021463 848167014508 810643064472 197538424990 220432544883 731124103667 753179652436 809066767289 121422464369 27341566621 675077299134 969577386292 29486723902 838313613458 745715876880 340644226611 588054150268 237498650665 516442126987 618558266357 788934498802 91614638830 407976545222 401720074667 128530352999 401144867037 650853443129 100265023618 837923213 466562019260 806728324819 377982465869 982592922957 616532503731 601709329282 392469400290 356779655366 728905274666 512544584450 385631896691 275855258178 169028033566 332219115035 716185632080 395064722561 433577572000 545275912493 858825025690 412234574724 383618443795 687444806203 835990368706 468300812852 61733686925 672573170624 218042832970 54129871144 207394657151 873295801556 261525006468 238848662033 464951559459 343029383023 432568151793 871542318742 195466324851 907588971736 679285070077 654032114520 874160806371 532334513388 865278982806 74257971829 483332151570 230150118340 840945432085 978310756295 823164678113 61502288523 616225121179 392690321747 110551522233 878978447925 355158543312 193290160962 792483362334 861852642474 139610548231 332315406318 229509297182 273639704235 123820250232 448016656076 931763184377 362850053213 60904043199 202772860568 231783183359 719126226096 96734551984 280077229083 50061857515 921228570191 54056775368 874813688515 820192210893 269595918318 935558259341 736621943744 204320053211 7050248825 458335910499 60283179177 482096692745 222862285021 651910915141 115076435131 300787174461 29305032223 410358978655 223251359047 503928350893 175848600213 784558100080 122893414261 122080504093 449726857356 152922705011 510671736852 321243169956 52968772228 61011275750 233383451191 385794018055 621011657235 399733642845 650924465158 628905177214 986699345286 53092790578 759889534451 819165433312 470968242119 706290572392 571416806234 270137828824 157475816334 247988040012 771089104154 432213109428 296329609265 401573939172 304118243999 92826884558 586929044831 388950906376 760581121183 48640912063 928945084476 362768900710 374589609415 690937158598 783458493283 930199609059 407847688619 386684975235 347416990119 679987281517 733356164019 956954113946 359330413955 749558353753 236544913713 821389670560 222854441308 132516344157 929162544365 334533995177 118428497802 828178340300 35169545760 152809283958 737534106172 80381906043 784675880137 446606488664 474125055052 271052982432 807973004691 329071691185 220744442929 550909493195 92386393407 400184713246 781429247733 143592862384 194639231473 69733261689 729237386940 231630387888 871618869886 2327987381 275906493035 410217088784 714895583320 158000072015 515009425899 922535102245 499389291518 604138171574 294110113971 457115741734 537699721292 452377061810 525053371567 462530785066 624746006131 436553448174 588557793468 843640295805 81786974864 396649288537 926351187214 239357752181 663678938854 31066891182 538956626668 70442997459 746154625232 793992457130 41840640768 231779075905 758501007695 778747820418 213543769486 721838210013 43461578191 298407343746 911050683109 80374937513 481545869664 295713757896 898659220236 302980179782 412217172044 118737531071 438000741264 262351261035 25725558975 941813570331 638646386815 878525119421 397534195325 266767184043 446494460884 378870772574 572086632949 551609050733 221662886557 387373769891 593686649205 538287241436 842259237730 479332944455 759428655351 520037695143 236463267021 739754612260 292514172557 75967712517 69466149892 478811117080 693160986480 795112985863 386873231657 391152019990 788226369572 84382638355 948590428936 578453381009 938438707729 928103031540 392902736019 183254110635 186563174817 648775465041 302239118291 411010384644 888872530250 666216644319 457509400607 738683872700 535393642069 426096427613 323495687408 519146903959 4219439875 608471414004 837981250721 330529060058 161086190622 904695927068 980901547737 541793798058 916490548896 119480395662 808610169043 32284831968 724716288088 333916497921 192568557330 829686003223 655341779741 669190660709 841461288022 505467199805 582253389916 528688452922 171794507785 836185303928 970164190679 980193704119 583298206418 572684314378 998209156658 863739807840 672920230724 382351069826 634854775480 766183530829 725143580874 95097885071 960853028020 822522627550 313621153059 484259587028 374391354182 673209502149 253197912406 164701789472 246127849364 205251351186 203485303343 24055520951 680181412481 245459004273 596441886994 262463678059 757763982882 443392996424 282119155347 622092703327 766977975464 467667027446 742419773406 755092638006 739719404931 771441264934 675556223394 188726329064 153463293498 230830687818 756220880290 391744994666 26180929065 707313759179 493601123372 365022409010 553345074701 970246490853 219212318637 991150104437 159724148231 9936226167 339478657488 655751152235 396152296814 889545035728 670953263304 517633819439 360636817931 319565047955 748041543679 27768704221 114696847005 811573879036 926227260912 272951835836 649877540453 705100378050 7156957384 102671805554 583971199672 674669046604 274289996913 272186596314 517922834913 373412628086 839025406980 676329388135 697996098487 372321868442 708030875268 764557775318 6460425009 986366563458 582688703232 178600735403 390775817361 69861026522 771186658991 107516919997 656863346228 570310783639 194482279295 119849628298 400359534636 320882369625 352663338074 27655556831 229320196419 975513931960 394746428142 701806896699 909653392441 344395869863 942955068576 63045293438 805236465837 30343025719 825517822453 766867006714 183272614789 144101639932 802965658455 816227506900 432350213043 213106109206 543757907445 98544447084 28320824069 899725437053 7349656065 709793103767 904833176270 180460794458 274261953141 579931135393 507756285430 16410875247 52949022749 224147253695 186206166954 424569065371 280759025530 996336206443 540145970401 426685409030 182784023733 422213471257 824085251432 691354992093 32136013280 436511445045 386534149133 268808390460 817593390558 726813801022 501131914342 449191453701 950581082738 143018635836 637309400860 522540667344 845950956 767686356622 460108341132 214858137103 78013546894 879854475353 255421089439 6284905429 495686430107 147131197330 920205244988 638654494261 606539609140 189209514570 10968914439 721570253437 398315931799 310450883763 927388256286 871963736892 481293896732 404925358019 883192728713 148525369037 740802291460 816440263890 104910252397 663156400588 295483330899 339279167115 198915660677 663759413751 351863426321 575030869326 151209305204 702698531951 433290926875 657799875176 502597185193 635803740592 287557632729 290237263576 103531882164 362988141968 404809441374 177111948717 695606209104 869267975182 263656248274 57951680888 350209543211 134884636909 547818015161 568758564826 451044242393 71356936633 547194175230 163600938490 919241576035 63480008608 327695540281 59919044264 953381233401 913121523444 719212144646 687391260096 48422414945 562081675267 905807082050 465593741982 422054119775 105019997803 388167066256 895349637885 645915343099 533493236262 705512626755 442808418863 984700828908 523483526094 32486073331 800529180576 978488599349 498061605238 415600494785 531615408289 35271389150 369833739065 740094994400 703411792887 868454037264 106192884616 883335662591 321376258824 395437136241 361871963446 285710705930 216009344828 103437557768 7838629184 967158123070 167253496941 540574425848 71177586637 280830923930 213389999595 41239889133 348659570181 373736369634 918404909404 91809366113 38682322757 518972274148 563006372942 380552463329 117278911389 958060508385 761073416457 47645215842 299270482320 888663759228 200345837573 958405749518 614134270868 659712729434 961131245003 997769156734 63561422794 355393937067 76161434685 885663651458 554911051444 934801986839 817393646135 631968239375 560075705902 888754876918 526167954399 629800516132 936136157754 706879775841 782129138025 276322707145 965999541612 872405603554 617916331740 146127098380 617155800704 153452309794 294737446673 499912330342 341916302674 222736467265 639521108584 529490292109 766514144468 302569966392 291809656812 37112644579 730688483967 960612672103 567869097075 270028855542 488313561594 432218435071 766961114064 479787790084 822931856892 811889776515 219783238219 521215901752 117083676955 313629868487 438701483704 836775974446 551500809886 198751102628 422959357475 810099418418 925614596041 283385814436 371858902130 192428035864 413399103282 509535256208 147149772736 70976305337 117744044712 623185445531 467517513776 260102167903 411934665619 651729509181 406286304687 699004469 186100239059 282342896992 11154064150 412653740845 676373144198 397531378864 521242991723 451721786691 968601379300 19106242132 825436016533 939596266281 385578732683 201442774199 512524668061 603699456212 187993201595 994776503452 747520751486 673561560078 538998592139 717141785738 299245410649 46102995047 493561140348 69684813076 749580790518 129014030320 204873382902 153386523892 546016482146 353495604441 223379954158 12231067109 906855645512 688969900319 674170105063 308807116996 288473649775 607938012024 954763606466 404116900077 434213752444 39594259826 475669096331 336445850065 894861951304 123625206948 208701543453 193836335382 79793511168 120570157579 940617646427 547282299165 951534550758 355148097636 481180995906 202620137352 218237102355 511487469138 453762083915 221587932846 255849501057 901010595916 428401078360 744504356835 474951463853 686876772401 410290584941 448550288470 262710802502 860892693479 671509957641 100762783190 340961032786 343595873537 103146755006 776416663367 970213933660 73625950431 745876744643 686320808792 828522532586 580217397580 481076646738 336348414555 346545554519 882457871142 750923185195 458746620895 128018065953 505652443967 651185862912 644552384468 169920457006 995185362698 685027688241 563371383790 920858002945 593307176938 524895190937 936490273177 518772769845 188611449346 151725903670 824613839092 675040028680 719191825898 521225892411 74446421474 658316674424 251553157411 369971471855 431114263649 167312817376 894613551422 222723631967 823271139322 338919267111 102870573160 398160303802 106052234967 965132271181 707601058646 328684069656 604831366406 461073247736 408514648110 966811834870 177923811948 976416633685 80681796299 499695540822 420768906348 371524116028 970929091156 412161691074 770270792399 63275721717 74753184112 680001368181 760337785579 369451544229 988097919449 175253338553 879345947489 753334819980 309472790271 998906362251 1116040417 116920116839 495820092530 668143744813 153229405770 2611675019 184737134012 103502922145 107357203869 350076593044 195091670527 375347793666 532554580207 461011944970 980773293947 325260873100 855894184458 139094678096 231276845474 594766435719 366194059475 696170858039 98280686335 644261334414 390388984362 846205876937 577719126465 579579567132 537408106795 444490969162 11106559959 226103152895 98786861313 245510939000 968582377021 218447572872 700749371217 905091481580 260710703589 486499904111 459276306137 963419530106 299624186750 941948242386 143804236200 751920417365 874440585737 480696412456 40933645389 417210641354 401305209528 569771852698 50054117834 263502041885 11110302301 844634093103 328300063014 822672430466 252063645592 396105600086 120698025407 144670564183 476267824541 296996652883 524249208726 608473815910 922061187931 545142183732 682709977902 341452113880 125180855861 642413029454 102242054077 32490716795 691050873210 805639874640 319894265913 586753716638 661784099281 518805327369 730164654556 285065722567 85003805503 630824373947 258967212693 861224282654 124064808617 218046975889 673439363754 289902351987 923306927848 179453467900 742769065110 9769575358 691311481752 428430429998 556250275277 503359314863 835767307406 302742970766 600259833452 447017254103 608340655530 461921165159 979310612988 993323474482 533549450951 908497430208 723538974532 351765677930 734551262684 159355597651 717881196063 303128098613 11557542160 288843938746 56587614567 355126267011 904350188523 112753956444 619701781226 545725502994 865012853762 183947963512 905252378753 494623376063 192307621171 624236940803 995924710500 187812661997 404244075646 599183682865 306664868771 922346475298 771918389663 652505629039 729603629593 219984244241 176129158759 373479744801 346363769997 345769235610 755463242632 748059409424 868742173942 346195974232 431357505721 788595605377 707463423009 605967530913 293958808205 69958961369 357247144786 908530156736 814651717185 642205980667 280320725803 999771654498 955086333384 59221630250 426595332127 934120191528 689713893729 849361726443 744983578003 301792204658 5371314460 970491259917 928911778185 96055444213 25284593681 314704475980 702223402059 965166216620 968718902505 762001507732 759357014406 731360309221 132105575943 399870034352 568827776802 595138706372 507961899860 1098893666 989458905664 334981245586 418749545407 421422627619 6205757886 41586304741 627458129428 856482371323 387817837434 902472161319 193747616164 35594877656 363368554166 934657316214 886412497478 522489369061 545793645616 836936483464 779139869780 864169744465 647145999217 263493775918 471733511446 376432549332 513297062499 989581112245 914283729606 817184121150 514129436696 227610337956 405107229477 100296077215 289979391821 926216169720 531281683688 132798524636 494956494204 428252745091 321316861305 801981344168 388113974640 691152368442 168020192135 617090365183 346558488753 978015445221 504543099306 182835293590 426395932020 257366538884 44242922107 137406844011 468049607737 50446378079 261224513441 914904542922 704619411254 644986571394 27857084195 541718011128 195539963062 959048757435 573235626981 871541454104 277790879207 756849323654 516078492214 149774475927 669164882643 495599069607 786508758033 510984718745 761907560384 541146970671 735608710719 302553266651 364749800174 48749596088 763206267276 103177800854 302983870536 570223615232 446429125469 552821673855 210123572811 537914686017 914914558916 899031666993 751718641669 244683811963 882120356087 497585373949 898946812631 572517291772 603218364470 126470859298 75089040704 781135191671 734397343589 480425807696 617340161967 313777412366 360186671926 901179801257 14995498643 932306169110 792840270592 92667137471 931088400678 828079390487 637506818163 578056290075 135119553148 673009638035 23446320240 327930138847 556075511994 114868982027 801313167115 775606227756 991865802758 674033375719 379181137602 199557585846 247790279467 30521649205 469914379309 788811500034 621454264958 333650185622 282094264454 323881484502 874742126522 145301239694 439905493373 405685427033 512971264406 23067104237 357152394891 570771096663 781529772491 958332891509 5936107255 411951165098 910580846232 71624053062 354006108801 506207430206 100689140029 533805474582 781978703863 239034086698 325819003004 722828825919 683751499627 549990064322 551600810628 512687937215 570590132814 464070312062 700319135290 701584308647 823952054860 588048614407 309008475971 496021314346 183864235937 430906365031 266446093708 501215564123 416707669185 394473757510 358761497649 589379465086 197966795365 825324895658 359060682185 138425795406 308310115106 748030256925 940664060864 822693557516 424332771333 999080537128 328912383751 419959393760 670852713109 494066122936 166729415284 650895316817 339564015758 827946215134 964820269918 496474687797 906758163548 430740515578 761954990433 31440773586 540292259438 396630514963 254170947812 475198939060 416534044545 867398088772 387458578783 596313749496 353697067866 834281791411 889851555226 856342442650 162697371775 802238552868 55706378074 791864020562 954002327622 342130770725 959229888634 677377988158 998681000588 458832163235 664037687239 451171169344 487774189239 668436877030 392975234706 69564747183 252944573456 354750825750 475858745832 182278319866 618340478552 57962935920 851464589181 563173613400 519919174557 519781549330 931865699926 145129983967 803039450646 812605990605 816784591611 106894569916 259641805694 91720697700 579642931976 737975439412 586567319957 232529755848 618113392204 284953124131 519230127046 991846139582 756070461668 623040454982 692673180913 931172124594 979547602158 974111019389 470453884710 291386736970 427323332556 355906769349 208799337832 606509221180 509375696794 970324180398 610312664773 813692328641 859829732206 878210767785 533105583376 269999879024 265578627576 916387263101 407595231283 385842098107 228989291401 123465509361 857483795968 178002408788 317533840079 981438741769 699544694362 406910507277 498001271831 286128139918 110933217970 917171596360 820042412406 695823650649 919430940710 697552658493 300352587740 475872213312 403319401638 88736975116 121444318881 357293568866 322249747608 422143771616 883893258328 144796262453 239397038372 94212736761 498483395433 207239596618 299444275053 259650522979 516095591648 492707658156 960286929496 348960883358 515387151649 709016708617 800790565563 420455210408 861309269743 274680151524 366667441808 311511619400 666200966763 823877252856 1727181126 383174830067 371609574185 801171519044 287051980807 159685752759 717093447111 631162816558 262660561541 345354607794 90199440786 712935850738 875396591774 100098408611 560975243553 960066850368 148767137110 917711475831 285160299420 654800086239 541140810969 84671705473 830123642029 807075226561 73670368633 18254518170 290392795936 695973178530 925670982875 849750486573 909000717089 409868049277 528758089412 524720683010 338109301349 17739963043 14736798704 606749566629 493286659731 605380559719 63367657538 699620930703 73059984953 949163977509 812388493275 540610189897 708039354720 717026033180 303364553729 71528466255 642610315102 232975615633 99671603426 227403251928 14335907485 346738611981 552313675461 540247875800 621706910416 2121353962 743204952927 804377144163 105442589766 503053037066 522024685379 40199027842 370380118736 202654098599 600394752826 475319969542 164734828713 586695343337 999157256495 853765806743 351027461097 446284932385 37617319345 896587464639 119939119639 834717400869 707962962656 846117123035 796442724078 305177477329 698843231120 969970520355 102141618264 852528465267 366292301618 899546185148 869023654803 660945922844 866146892882 398636124956 695998915489 374417813804 215819484128 296164244922 989066949533 691668815693 900129004933 159778982753 588618399137 211943292118 779208268912 674462259225 591738876079 50140066872 425623295650 836038165561 199784630936 630088834769 376444902763 201854995755 560191835761 115822191191 779762179039 914124685683 996256234187 150597277184 999870016044 744341592290 382739794542 237137523936 860669892144 939503317911 710267504523 344007809460 786865210249 26436475001 388207361479 313214413405 835321169980 450171908868 780864578791 679268215716 444426904935 982981104655 979944702705 432641878445 1326222084 543576202828 22109243809 785562882970 782653638827 182252598487 651282203090 810856761922 482196531810 526497099513 958737058526 990040337910 110834466175 704573506767 544733688212 114480705084 694327969269 616174049660 629634080174 535523477463 988241861419 425398923393 110726057199 272210288180 195022269720 478805149072 629536308695 192168855563 388692548978 540479980605 709650661914 111388746909 840184760771 928375388525 672371142726 525267597820 882194385705 533716921077 710751308201 309147921888 464637390420 854189320838 688831978108 156805076937 738659139383 671909256722 761036628089 727531383534 854130757807 734207459462 626294654079 778536629940 578804954227 113563406067 375236363748 650562421781 167307573414 745015832073 210340995401 825764859570 405125714957 831578849454 373599841294 766877314872 323920034908 960170514967 129483345517 4104521175 314334532832 643935060875 158686551792 767887893847 205401217857 957752267762 158688515413 288052972960 668837366398 78893823716 255174187469 957484818829 121135154530 593436624524 199814289569 323974153308 728691278986 391468437830 375908147609 721771583417 372642615513 682843626196 172487857425 989698288394 916073476082 227812575853 794100188933 939149369385 542105119646 769348684910 367855284674 546294349857 22991734836 715001001512 759388350176 992158468454 685032354123 597639963506 192888644151 110192511140 267838654335 560988545725 948780302750 773021669306 260922696463 639450613399 956964252503 616453029608 471889355094 432513474574 730324846684 824320361563 247098430514 369049721061 79022315423 157881797246 359213508310 701201557734 175282825415 848965387651 608519558508 832391456161 133139146535 566860034732 952278385534 788813534565 840096046554 772550912289 967332704026 992039315077 102344948223 740114792788 710213277206 102559173450 435052004674 388181906427 961044615853 823483451206 742076255934 740877312495 129439666246 793399832374 782848365186 37697391985 178538562799 647215528248 986343166949 628810834986 247458441144 157404571093 552818873714 690586080911 48808199898 315328966492 558040812401 400756776826 198093348439 202240826296 461167694544 705865912533 44486796071 195887465396 613335178591 69623878754 667751561462 530359191839 129515028654 689660501251 563673940032 593943406109 999588723585 137767201801 107198611562 862333571415 237355500917 96626464175 349341215366 131633609781 201437931224 89904034921 563433565161 213983004709 871837145945 926011438378 714881685921 538024608776 654470032327 271389202669 165406051944 122587440796 577138972874 613022121596 600169556720 563577506858 54401056103 33525473111 656506800403 344007023503 787737783260 909959119123 152511048203 895185854814 934184333342 403556753431 46902085829 504272632559 289184885363 668045071802 396380656585 361659901041 163832499053 100310103446 831103557254 2792366198 710209546541 983712965940 480965526809 847330945506 260574988318 928919968140 477354962527 225312031398 278627315994 904506144693 693994925955 610964968523 47659346778 620175884190 167936580544 558356713474 935007220363 740874785987 952348278828 382347071967 308005929485 548294376001 558613168935 266863246987 446329940751 666913542189 759339579692 146760317743 366381422338 990224934375 132731549111 73097340191 498910645238 295293114921 19734513967 661749789826 977364545083 576647364153 208279687749 831814023977 645121553576 110393648619 89930639165 394739201937 116056806741 791123207496 378475328297 491187247376 366751713013 375988548632 321239748122 355622136903 915702028037 536673533305 572502737927 809012809508 162411736114 559894636749 19426765613 303648479977 807213466399 230385809341 419241276114 736237270017 942452654010 658704339349 965977884961 772873743102 839189520741 375640372093 74938958746 46661492101 976565382691 821327611102 693692111033 528843154392 62110782219 38942139086 56907601785 946144543128 71825871785 156330750186 682857507089 330731001359 629740674346 260246796406 878051573136 638426798678 879683477533 785021645875 831262390425 280686849961 583028236058 341121431172 966480064230 978843574298 335690825531 610881957131 583052553531 151463572585 939110053078 189222307669 62627685840 31454665613 446827998470 526961694161 568904169786 64496475740 823563574106 2227766236 891423118318 867456994821 312948754606 197285781099 511618103767 759500456189 687845968011 360509816721 851749730604 743280714983 204495400325 452853236610 414548978649 183524992971 33666315345 397087826139 142095324730 406595422033 851942332318 549529457151 794183509468 224576843444 735700772465 762074948186 767113437108 87068431667 556955488244 397539209554 210269799758 283819138877 120869937557 130874245602 666716120021 686316947611 189318967263 414624793464 599580094272 683473529657 357996251734 23484471543 348314646503 419916414702 691579808805 4585867517 419169456051 575759468408 482227703161 79272943304 868820777080 421975546683 205008240768 912523401600 411661439866 3453863275 332389302111 452116973156 802100536597 465958400972 683115309624 9203149927 201061813420 255804659004 989948810009 963924859001 630052196534 270218890039 928116931802 311005410061 227347835778 508181337900 302688222206 139130983524 615831675620 975153603418 384006180936 313095134486 294284097638 150854569688 640276913074 128003871691 514890192372 371212468138 129472080409 807403483435 1374212038 831334501207 767850066170 231357387780 849698207481 490525838256 254548286741 105615869673 241158731057 229403632768 621304229741 290971850101 501108541809 692248724659 374625435115 867313596289 809672404997 44235541997 26782379984 430481007407 112126067416 342539822167 467148096680 331273840234 662078927409 876672446202 170723465884 48903354315 557434564040 830150640159 702837557798 946078065661 646910416402 885916786159 717671537471 642850719770 872282292635 220120844374 574558676495 481617321560 721706371626 425755935895 639907326739 653392479258 333488262493 196542057108 484822823808 565381349052 688552372483 802005509802 31478941967 310757029633 677167668203 390197710407 844797542727 915263275371 712560746010 647529994505 159204723996 681431197085 941945976073 367761075200 685213513789 888707580760 591859658703 320515381234 895678630109 75685257187 937698257308 718491811058 99128788674 94314919786 61935093066 895474589595 236264447987 228243270955 11382401806 827007012863 841800858826 647264083991 390543119577 327029136898 261805892391 597246432834 542539502683 692931846969 25644156686 53277166067 938965030421 598332083966 713446204734 1123915813 656045247746 630419592214 76654865808 661031844316 318235515494 368272338716 400195978046 938873894750 704001954516 248490533220 649845187650 301694154098 63438384750 455363438101 525961123484 280715188488 494351408839 616558243695 257863323749 717028941069 132433472354 836079518271 764751972406 615569236863 182813088437 138012571669 844906225089 434230022596 553449837275 984054544665 873103083477 493423254822 178900697959 948809294916 569235666931 261656717811 450297056565 255992425881 983435065822 196765736757 788081418405 960035607662 227702813488 264600987660 304378859656 51922716977 287928712704 399686369819 315149688301 172766631752 81643592052 191745950560 858547954885 730901905608 601862123706 690652904053 67821138218 725384644790 327399393416 534310819092 695943052392 211914725000 381464785496 144517451295 852554686684 847961723391 417161656366 775750452031 93145524768 547644210864 353808915355 73901427916 571674424349 706708643028 937828558471 239042882571 327216549664 120134288392 991305780499 775372883508 965308663481 501169824574 524588076035 259209854929 170336148283 628796067826 354309682481 639253963400 342775354300 361495817986 104511576687 569253043402 406337270098 528396518301 293894107836 158113439408 106063193767 923675941104 980890437611 732489299718 396757407982 924261030633 523032713712 288707834330 817017652407 959995444063 359085350325 445055002498 852265637627 667323988481 255631871963 714376312453 378585069340 781830606370 709148803594 727411267681 898126395902 162938498768 108196885332 148563161350 449101019860 832233402372 384577067977 786805608002 31666619483 521365918721 855097362635 838777401221 891701309003 318908550095 726712785188 49975403254 678125940656 860621752061 862337574905 673127102930 416471878613 355742538894 744298741015 830331774929 423824903900 953396657885 34443438958 140911222253 988910412949 446071774300 595868880554 553964974295 535267529522 532681621259 126161083118 977707363614 627362238394 124743031157 506847230197 627982345339 716864054519 934789735208 461191143340 851976191313 902259676451 352195180075 575491015978 937299532692 826378047501 674605269396 811037518797 234282454295 595135278090 673450648085 704541159787 547466485320 303178527877 978704862777 338678577068 278710927879 944169153215 444150227844 622979964266 941307146239 952377504071 868117185708 945507083123 948812769710 935621192194 971024124285 145934395551 618093246641 539133827589 910797249077 81300410898 789242902268 928939766535 485692711170 36353738533 764180050475 945248850447 259529278037 866723246093 935905534960 799427505541 831255686819 531976661885 778157659358 439360832156 681792832577 325274548702 934873069890 460595046559 311028782435 583116395538 376483563679 123136358986 607443552585 124109287228 650294894903 811792677318 117771804870 617112620417 469795628360 646062872732 526259714616 39530348572 778690388828 338587843501 941690429188 907078246607 886653267738 597294186210 424518053370 972485502859 372613399232 198900375586 761822292351 668242913721 574242679243 727730560479 883672578588 56164050740 866156260223 40672376687 283688998896 801929742532 191061734536 676316143349 934744252966 982418660218 85530849021 820574454852 824756128207 164022377253 426449364306 214410351832 362048872116 69640358871 584739777745 380700827051 90514245768 629441632033 996548566069 522809935228 693307102394 178716670161 998558638133 155243491247 730769970141 365920269762 788259047105 790611037654 685952457575 891520419296 669294054685 695385671428 297662925792 841701761027 139057830398 179954135824 330975007621 291651561057 206698326248 693744085920 991584938906 806187576023 63119891198 394033677537 325817308243 799725125393 432490263525 735809693626 157533892337 10080048488 1280849804 435025588570 442282855651 703179579045 838532967589 388380226202 344114031724 395248166110 818085267870 133434320221 483508432692 235410951304 80886389223 122124939606 879267188110 2908444758 452773182826 591342805553 217670196105 411625002071 512625480302 659924193610 118206345310 842192605137 961423043058 547310592409 239226301137 15903203737 661780320875 644984235354 916105766509 898250155068 452801504557 31425516422 56935133098 79922235250 371507754439 733356465175 175594515709 927564479525 84342990111 944137534233 383074556872 260368119469 615532563097 70913940613 777670787689 808830587891 697504583207 551653117969 681793113742 630614159414 34591142983 235092306470 206388243965 898417005604 918251913167 89396845753 733469497266 145615719732 346512742322 819218328541 559458781662 766200450970 649945458021 266825286815 168971671741 433157750726 72771540738 732620909038 978769085514 577478427040 389261195966 842854120110 678115583217 344304737948 439123165454 557179126190 86128646819 456647810205 754131934884 264697110234 390173577044 713295454393 711537637495 4630026223 421000783596 587039441582 316435111389 329540172547 568909905024 170616264858 966249344766 377121053653 378401975698 859123709428 424240786059 516497021339 839520322595 982128688040 452383755939 74088124546 782752548329 350453706045 417050551282 271809067012 713405140511 274165441729 401117121378 315086053130 812065018498 786950023366 665763137597 336992645991 785738307999 605131353693 531931365531 559743953046 353287349002 40121505512 713912719181 107475725654 152423998329 992239420495 191801948748 988093363110 881860811405 261006720547 352452187817 28881092163 703669565585 243422477808 798061232057 827482907245 258336229660 954115232121 805609884780 38769546636 861960426326 275491153665 521877812444 775918091706 187655297759 732364755438 377530518276 398319031824 740815279963 308608944536 71706742377 803926453254 118667723014 173200818509 145599327697 798068341905 368824922046 216749211358 466522128014 961691132036 127970093752 91885949999 384025993116 156845402831 244897291388 46382726093 631442111699 488989300839 356977195851 883458036277 686779451126 767387499788 108660921489 328945173408 859017015308 263712289611 599295432242 347620488775 554015267053 654192489217 41840118340 676488692996 458230410212 938402940846 220447208803 851117901498 444687630997 132190955024 519615520743 678110143628 290163965487 500840459498 495250088215 370053766302 134621590292 268797276140 351778030746 663882807042 194125846139 917006071810 86830436595 824617388475 146050538637 680209418700 469595720803 314966211102 413773864389 728412094172 158015020391 329127087073 273180545578 157770127937 471607611559 343162051598 833142711544 220270895321 655096008388 454084667708 785179524140 495639260408 685312461477 391608028988 784852413695 394349822037 769765414893 99410114721 367542667320 550930824366 955303599121 747122434794 289355993221 619702086503 791662943892 966728106952 634164423485 678634421018 448022623598 656905309586 502507860543 161744522418 55785507141 878454900055 415581112447 661230452863 754455311995 844440519286 830616751690 336796984845 852088239314 762156879625 285123202379 466988849581 905650371110 630968972760 174169332210 322556550114 685937259841 402312846644 935726919220 645027289895 386515834782 159496448196 236139877907 139626363793 563567205961 450375321169 512794603409 665817027571 917052359804 598482813195 819564372599 998151261598 170151462388 591769133888 831320403370 332362146268 149020273930 828092613706 297117914895 890992271354 976271875465 784488836531 260021834288 542403212977 383540342654 884930732233 998926636932 552299875934 580632083839 968980486252 718762199179 287701509872 884293290065 858847035969 933006238803 180248411152 622718160699 616860834041 710536986470 494317152813 688216723492 506536532435 222120180875 232624832534 602921947709 289219342229 144627071157 870784993158 174034550881 856644691485 975955476014 798282870432 833508152351 486501693692 495463539759 961296578648 840833235432 45624793190 241460101425 633530692414 991545463215 681104628430 958732526035 124062541609 445401771779 377805271470 575136919121 405162770245 901372071800 77096441753 224168088885 59037111264 792522343804 891452675772 668455318031 565604263072 855838272877 767463990148 313649884246 499095344370 365756438709 523159602222 406345882011 740100760343 262861610955 465333386206 377756187111 570543987529 474717009995 488878008082 210079734626 563156671176 850764701502 727972892917 656027268891 549212694081 503625962804 126390922136 871800292229 633138202497 321754031566 462230561523 911925193752 5907581289 131193876236 652060393719 484143080180 814114567507 458615784036 855419878857 299781989500 523310323726 237120230763 334183899264 508234802113 107106431522 207903870387 552199436866 993391576052 918734849188 727456732654 193529539052 875967543370 138217670817 917448111879 689209383617 483223958358 2654025764 312088005645 866491402344 384186745691 230070166115 222611289425 229745196045 962813734488 503021821078 77514735295 189241424110 87425783943 62073461412 285816449518 57093161765 908977929023 453561689419 182258438632 186240293223 403410861374 399996822186 390016705136 196343972439 666478588750 113514885225 900607895905 105224840713 695379562007 393177010312 186898782118 82506836357 381953781325 383089936684 975986092477 205733611523 488698214733 154660356804 480565451139 330003085395 453569284845 90399867140 766163929909 854273545038 550684921442 676945421623 555970511076 718226646204 317510624611 407352800779 187937876242 203345579102 237562317566 738401045514 625116331454 885928437723 122860359157 409438525613 688990178859 58855258842 998178854977 564353268748 643878480299 911558950997 212497986686 775559483194 188830192064 236665920707 960316771785 919481303560 469323687054 823827673757 936892685579 759917543557 616588792886 86959998862 393439502621 447716894271 603114738141 606847999986 301555540199 54782651235 76943040716 782975444270 34193639193 629884455555 269942890154 986852998898 8360289483 580005820279 939789499243 859161564061 90667504738 14045919582 919025512739 551354567154 206596478381 769734475198 154572882924 973868012866 177425891958 846247417104 342574908488 222575655123 603169893587 707148098943 830607964995 850457152463 105515523115 30987006638 5973058761 976871831076 689302593525 336985032051 646365724677 535405600282 25968256967 489350414541 605133957190 618605589281 573770259285 999123127314 819952987809 213098813427 937715784249 470731062182 838292960390 784667615182 737607161215 908132335498 7519939595 813574629213 351581747128 875946775577 308154854506 306438322281 90857206562 325123846812 108921588872 753314478418 215517708464 218916873024 349536336670 879258190622 524629533813 74091565037 299468977308 930253944904 700018847569 113730162596 540250885053 75355231750 181061277363 935841504888 711542975095 421775709670 338499950446 728851673505 778353552590 2342963467 554827565780 367989855076 864537768204 110823332516 915647282664 608398025121 506041425533 895502022007 516064262982 30455835614 273079342734 149613299638 205456850579 56208086011 96559995132 966168493142 543172478508 552653100519 519453978160 108908689036 551183275637 82678235500 250053529538 194930475042 157405665535 114655456733 749684103689 591057408928 427066834961 748649606023 620666629555 42443565798 235835256893 738498350173 784409264301 519408559016 731418656941 145455843554 802281088669 321979747170 597305506656 954096566110 384779785676 997089402870 948605578777 167209451420 714293703144 763316023156 222091295771 2054519300 364588003745 129101887926 747808168707 494235337375 246624106973 641629495362 490111055651 626249697066 896368496539 378319757019 375247839690 650525900387 142048883303 440256621616 954122509366 69658136597 567856868844 349496382839 128981182250 871146461213 855386450884 65378629087 457943315038 19956315997 314198460735 772953864541 942221876542 181596215457 775068208077 589121316519 749336265890 655233998326 603583044963 852275380478 324047626984 971671927098 796504136598 70771486470 533203011645 805221125971 122676198301 363086394604 655929788049 67363663306 392080592595 867745037679 599568920887 337162928119 803729404382 253291939657 539163877102 198983159730 835580051554 3382329842 675132074980 31113741135 383872043823 840586739083 79478117649 909085910600 994210907217 275379663173 445789013285 189221108211 830640863430 951209697845 569146914501 338902691482 930967538683 131338186856 358424184004 528223312138 980944070325 242504776719 462397229656 17711787601 881642986946 38271196976 648959223959 520693390704 481630281726 423487941018 343816627574 900910726213 407881069068 285589252374 186888533639 88790656543 951034331737 134856960846 513389415555 892281467856 767754933638 442032940087 271699478574 877983046521 572097943487 508104963237 221148995666 727728191561 155685087008 865352275417 795134039441 376831518766 555725174810 511155780484 718031888201 986921688853 237116787663 324372728830 165310706215 471022159102 848107763197 387414041464 27055319873 137455366223 379125945004 280709861560 620939449517 785983235292 615435186239 87624783642 105826375446 112621272785 12932781593 151923478360 395795879217 473744576697 943466553107 748807392985 967611300551 617804350623 230125958216 535813536909 4347984004 927314655844 797647799832 533867951711 376830431448 12385044737 711264040753 745611680181 124929238464 927427989299 305816700402 156637246203 764952063654 660667520647 843588323893 516607952222 293904912566 814528177235 735369421311 208671681856 782804609803 883226033783 740676568453 24776513869 30062526329 153567849069 847936485686 480333135776 520565310749 562436676583 299208458973 207861183863 343827354940 760924641355 555248275798 963292323746 531666266999 224141264036 360290043292 911028324952 343222026309 757391158863 993452496053 699773823263 372519261335 596115063374 780096600940 607426921910 564740101601 308678487248 247798951934 208230333892 907218858566 834967443810 850640764580 663357494559 818460963554 321281166771 418293738615 194214842506 203514522221 104668787393 666332227334 863336927516 47349300210 776023660895 102057571359 726132463878 45303380170 34805389287 149501709665 934202128702 532933691908 95742028242 435775237721 821051888354 550245005 466941514579 651866570943 476296630913 406547491619 123052360166 989888902025 860381035077 71014393787 183552549311 57158730619 492288226801 199769600838 621699455291 299531004123 394951399589 18738465804 678582329764 137348106326 987241175072 821368103073 739428522117 212515879677 162363278688 131555739304 340331091632 768475165444 711992585369 55745371184 561362787207 513694517412 696428655324 454122404995 655742036102 60020033293 722448728960 328118423549 508309480265 488877643842 516948507359 718156813512 647103144197 215885233997 183443218077 470610235635 736340647593 982274768493 890737851197 809764818883 462693541170 172785001281 693452131942 568224669152 730822826401 68655211364 84208806034 760176847229 999690731481 881327567447 566356666723 440744597329 415894225220 115849641527 873591987054 153384752991 595897725649 939122976428 167473009602 827612858467 68039931114 977987529889 984065582831 547883292382 7636353168 670624753862 635539156010 980915298235 69621302531 585269117812 313364734949 10921296005 752919443519 448377553862 442226765850 841418114098 820107770196 537737696448 848776705707 135146579485 823044489734 568495710013 578674892284 822541375960 337286922267 909278063235 422298620574 789658713081 349296860472 312386358145 905511223044 257405134941 321261557113 20969608829 398102009316 571049726881 113271367290 846325337531 38728380667 270268720735 219162427484 853757451013 754144937176 143392644104 691260069641 249480331549 146608338562 143477928052 211729836719 881257551945 444739650867 317944334345 72303774135 523956400208 263525098845 323020891504 261968037143 394405647594 150282084981 784184497183 181272728881 448630808584 485130794474 932652662062 538486221434 275553822061 607254894251 632030088269 361780362028 966100493994 655101280419 415728243297 154843592116 739767012510 99874962327 915426060299 197441439916 972980641684 713066875169 715798224336 870021235483 455741953080 659961689733 262842922245 870691907044 412052782335 177623975751 961287399328 109654195801 906371661048 540608404765 994046096603 9640142349 881125248458 360208293175 314869920754 211707699665 647427501271 401502950231 573935591194 935537760531 703868466185 910155071204 144173466060 655377563295 18971516910 361345172089 818543643550 689436843301 156229998287 63636075958 355457290431 73760748993 960865024136 547555102643 46339799422 804602530972 543457071948 703541352372 713722496446 269522232563 562934449422 965923657418 626521292707 618611218940 422238967057 124624750095 397386271077 46945478569 213704234712 258666755319 194829934058 494147528094 801712442633 412977264850 253410898403 83359728422 129098627926 944075451434 578914672676 493114079363 361914939819 240105420295 336996964977 222777537690 577704443546 18523363170 454263844723 23000112225 336900196200 328138954582 55531819966 910353285225 116222750214 884708322971 917187768960 643910858935 208768596581 166704445809 186844039796 821315157567 730098306742 329619142761 744019032208 884701656003 227549835045 600732562477 573218206547 363513606517 353466074147 999653362683 674618891993 142480858646 667462500470 211632143383 416399044074 431926665929 778980443803 852713624201 178351996069 349387520056 553564247346 274675169099 576829835570 179013534873 516834402428 353886609728 201497576413 16754649789 826434558292 339341138272 346360955317 178400142714 815416992432 654629840093 257978185722 823182343419 93010139611 72035090265 754290918883 755231499457 968188177367 787233911465 821597156963 40098624028 203634498912 564253868395 888551229728 759226373390 251195493621 62458591037 979702797315 872891559558 34514389940 988825546149 16042656649 203555064842 661547163710 477387105202 481800244301 392079951171 269194074997 817814135431 326577316218 191019117124 488896529593 765203798095 565870419691 707367897473 81237270772 982744458365 733956882696 875800724305 400717415367 528032621402 417985201497 70679051833 999683344292 304749495028 949424122074 865964753579 837093459576 50208033380 628497955995 362929606033 34742074603 233508962536 445656619823 331866120439 10920183526 646369968980 663665295697 230504481632 672792731628 997819647074 393436822728 433249868111 101011983838 946128100338 656723305085 849692045894 744822394307 300547467205 117911962289 378817830591 81547151246 293892411091 190161549335 72563190459 474588340951 566182831248 544928399342 449458011241 237733978774 29258842620 408385462272 238299645587 791388020701 328916156922 661330102875 845937970114 422502580270 403697261857 365288019194 721060506063 758217428954 932645387318 574190225876 354591578293 434836102724 410520917977 986392342829 373967784449 53032978871 336948876728 51095016759 918501958590 648681848588 798326947566 5850538610 904158432467 270612821899 544025766891 52375579677 813639890923 462868114861 272945145759 344558265945 514125724628 36668982456 671718995563 568587187376 565918622253 12182132625 663060594998 301085913302 187922582063 831255939040 368911143152 206345674818 625533908810 232003907641 81950489838 871074709616 335026168428 14905487003 107296836224 593003175209 257859880951 91029287615 36011707773 706989599160 183783732876 11448667021 64293378714 160503331069 997341413985 875365853806 838850311426 448651474573 476618914869 329472441600 951692240094 343694047892 652477447823 520874423868 787720270104 118385611348 517337673422 840433832710 925964934173 151261226503 707959460501 78408318627 275504351876 681562065233 839252985725 899089445263 544718909067 423303750130 915876202507 207185027446 775540633028 961500698240 62136666660 181399116660 577284301581 207407253889 756374499251 127805336659 241027165354 960487224866 689575851613 990656500579 441924357530 597671011434 792419773962 58677468776 90224197268 995867788025 492391296995 307479123189 770999923723 177518691347 979799093641 606273023974 770273268528 327995036164 818161219379 541644492273 298634608325 16018475368 177075442251 370239401777 671017621954 537332483339 853226932835 168466955280 437211284734 214596331143 863792532666 330431802224 627001309003 583064851385 453983793996 791400872692 171854994155 381349483740 45153411175 101894682107 411317367870 224495773167 854562994388 582112504512 623935827315 399776438831 618502154256 994491004443 89224363124 229558592560 146578089402 868614359217 638171000999 630444904888 449728544455 867686165583 648706776864 489163184205 73792239013 60645262811 630964510522 480686453547 926865271834 117126874940 758977030481 182528895698 60772155676 285013866682 664229591813 490060452714 822256859590 5510972825 795449716468 717693274968 588200959178 576319877419 274033877949 10438273835 499369348190 694760813076 214595119835 386342806159 327937921183 81800156400 247313562173 541617899083 364189124474 943431305549 204443256401 671169715081 472335622491 986937856061 581302636632 29776494170 871986306951 473721192185 676814235389 262975169849 829144732383 13351156727 79153172446 411452781365 412619184416 531558359641 505671750011 135486736201 315704370301 657491016571 565654170354 726498339578 719898262963 559334773548 439691264422 828318090643 783769228220 977026470466 870745419426 513232330736 77334767915 417125199316 825027564008 969195946565 802042087441 461044812040 508141895159 931112869788 239736201287 831436032575 699496171674 473489167222 644332049696 499774071447 503099813520 865337981871 532533062702 506508305529 105730529482 956781122611 565387122407 78532861084 513390598389 985114366832 43042864429 266886998394 726306922287 742065800874 387588927138 881742883395 481096935719 891843682356 778137736534 80814461647 681496657256 115762264581 757316224797 420522648894 988758770874 780294399291 736575436293 214878011793 934531398711 353166392110 467905824486 984360004492 415799384578 719217704603 883230441080 655618371148 376833475795 498686343486 559409559617 711228563570 415026582921 880695755272 856077573585 848334445176 75511062168 352842231761 446743564142 487718857441 444757765370 535449086650 373570738006 290759748895 634200202413 800307690011 608971130737 423974573809 980572751199 313887829289 636049141054 700473310266 803214224795 299916613260 125668534380 104001405329 527544649814 674944704624 669992810177 741700185455 105192811323 336394864108 45453547902 305379590820 454449214987 318550191354 548465141924 69935754721 217734503886 956904425483 909754215888 895078290079 447730110860 34573963166 383453218189 2565831984 157042728327 994849424183 96057531253 747562938165 182200679579 543832105853 676264694472 677916594069 732599621675 533016905289 252159323520 312324405968 319386693070 689009749327 112353322424 317302028483 938625649457 913157257143 902642148200 465862070654 211441835750 692950292816 854606955094 19781537004 319880043822 556069050746 868906023494 203164362110 182774681525 27746483728 118410265940 181981669868 85047202602 475803126521 964504506360 831364305725 209999108293 753694800898 841183923967 430269459399 302461455868 674802159309 439785257694 818686704775 157177896642 682955595133 88194509675 349405094214 931089903750 791650306385 169803798975 317393364948 28085140120 513964104889 667173383566 552934824117 183425229242 989820907263 344944838206 810629081611 566582910012 756637466955 212115109196 185671874352 291602979806 68717390252 978492109480 49926537099 434182419159 58368855034 403008568465 569251091325 757086939230 813717504778 440960831534 629057714497 403882379711 588277214227 27750786572 403473961595 240775052437 220431459075 547708735018 602857675924 158045720328 35107015328 360704278039 509364716088 800804011031 137707596969 265320718120 972502068215 977837224190 77838667309 691271759350 797479526068 534948688804 641629572004 107849770089 253567083977 153930941078 760081253378 505068989227 284296699733 714987148246 884890074872 752181594443 927312865930 163861434674 346093096894 725145727956 239915706319 98393653442 205869995319 434032353024 143354872623 17492286023 513631254193 596995525246 761058609084 765802941973 619532601602 302943390275 515856643961 181784412881 230727401557 825463140004 27789080369 621219443173 415989262477 585326667120 662778692653 592003677418 390913734563 104547069675 3296262752 992528853467 652900568951 516970920840 662032800008 5296758847 61875254630 374101243174 949227562154 798288867850 701890623283 715901623993 898506939527 113842240472 173555284586 146478220542 150765796642 796349008991 23150487154 2176889039 725866749008 766072953015 417128668830 476290404883 848757463475 439544973541 802910318739 761015288550 507782573175 423957835171 259278525179 380931888355 474337724822 901015906391 721573407706 383066524789 334791298321 377127586006 139680771110 11831297706 625744307563 19047667356 768723273119 421496431661 59320011962 942933116571 974234957578 992679883247 260569082565 414220424501 799317077146 158895583754 384619272507 180955769564 903583706677 730138342760 942660095438 564964393076 317423913576 987212558585 890408324112 562358020252 514672373245 256029652666 707377882171 730122568708 109156408310 604377249455 876625511310 619382879517 751377292920 116423069938 399654909164 141731941724 367755659613 270524243099 204902765889 778894090810 759827645563 45226723781 182840867917 294945838285 331912132990 874510586183 186008106167 622774185234 162070850428 548452817381 635465136033 473896426718 840916266317 945854349627 739989991625 112704000555 757957261776 634420503731 663977647192 733476871790 112279638750 357561019614 553764297046 468424348329 221847624207 575188350463 339121931597 92184266024 804856970010 217508428227 360140487316 680395728087 778954913362 387216805491 560280807018 377223507726 682297280571 335477654796 237582137931 678665712993 632164218394 806562830161 720256004353 191723947527 536867916228 81359545839 196633861234 110609420935 581593098249 51726252659 721937329628 991070334073 954684048851 105577554030 444426577283 7836112061 8635404529 642195477890 514365045969 263406255367 702753937897 937024251305 435808495731 203865960815 105864826732 901323158403 619125821691 253368709178 699427386640 127843753901 168973070799 464306381116 300698631849 255444834856 47487769414 501505626252 608749349739 420156538190 847491656750 845704857294 691149484904 878111570254 900258336378 933906232899 787090844659 950742589883 310932647466 735155451622 880442505434 386459928524 659762707927 671791776396 903314706696 528771488158 597808488401 77400613554 697331052625 491451844336 782355139510 360984091176 883189349286 269747946412 538843991785 947676430532 802586867357 625564408167 198963960351 284650374219 310203995174 725072646887 580835513075 314363971748 315406114989 683421134035 596560209377 280408055961 759872831174 510974442009 918116904479 49364865933 471283246181 913864963256 283857709727 224536156260 317079324437 159677656830 347439613400 702576179492 841052247377 890695282452 461026399310 799862964555 980474820865 926135257332 470056667627 258601213916 225487415669 977365480663 589303411512 932628966179 623299620331 965643696088 623222098362 434709278026 21543250328 96757134855 511518946845 35293264940 933233027578 765653582269 367367020230 852500087420 986873460382 310074281931 279859290361 160777294808 52958160264 615205363693 913034808548 190894761043 91240144994 172461107584 299035043575 341607387526 194658811100 66011843632 34455511386 522922701492 325290349521 718680627322 419054969636 969871055174 1999199256 982110977684 753800817321 244433187298 960424113934 594822130614 404304391643 688468677488 951572851016 759570284249 226045145479 644058512894 878628177846 51974092502 987335849017 363937178388 978585957043 611991282023 998680780865 868819125696 123817858582 215439539044 582723992445 386252509865 478741678675 762020976269 795678395455 799012827368 583870006590 185833077476 859755673467 390014808664 582244013456 150231799186 193941688065 118382326602 297508767255 800535064463 39218422790 293484196137 641557706217 429666994928 457220286858 265247337713 953521329019 26036861710 183075227401 894128825837 15601418366 599582812965 295931569155 498193983679 70207999982 187507549027 809598212653 456879180613 16995592297 517346205404 532539345620 384115348113 968921370264 612838691338 97773686715 761312496982 232336381915 615993371975 729264707398 674640343625 993713009398 447716713906 54437728869 881250257375 808692872976 586311618898 476694248626 816911279019 708918984917 244271050291 675869488841 162695070598 652389664236 839591123233 881269608158 299359910288 823461830644 741524761039 562468576677 983955249938 392893018520 30633747607 275728907259 404431446799 403710397841 981029727006 132515777290 170288862092 572621501972 800980137317 472911547590 946222635522 174870475466 633840065975 198572852130 321956031501 230158194494 88667906247 414777038824 625370114177 309640185122 696989858161 399689086829 991514140209 419962634622 379830895141 671984018656 338993469578 719570367805 274091703183 720378542115 639959603717 575499498056 543548921562 674356598597 546093648627 262948351852 609423896924 726004822772 748310710596 12781000168 400943600124 755895544398 215476979084 332647504724 567470143546 603802191681 261088021978 666431585091 329343025500 240882282860 778968924099 864112046966 816028228415 272581742568 636061990329 652020791113 941309911320 554352752609 817062884974 358506230872 396090653619 946655192044 750745692167 653881062369 12835630846 293476921468 507758143150 863360796852 260531671082 966190491163 103914941503 255961348810 430706645151 387865416753 712278926372 93503707919 44643416541 876289661438 691236714107 981590181592 8302550444 283258056031 17214025144 632913940225 926849412194 429227247771 483449762502 724561741946 311090105615 342517500267 428536759028 977652505665 668293654919 62457353264 52301030195 265485170826 64245052891 323566348441 964682177974 113453837599 543494748958 347450569448 34307786237 560725130659 216936737218 471154087148 206252277767 181879648670 83883679651 147568226170 66546718280 745402819487 816593812701 802129407457 313846650782 266053819827 978385544785 914550630890 71439155469 673598881705 185039628626 528811695888 818406254530 331831046878 312118439902 80424920611 789686530366 948288016319 813661656005 209640888407 524530914632 257952115160 410373476228 454490938218 283645373176 211852495012 760782652756 607332330983 828816918189 916750220363 392539662528 315275668360 632585653914 313407413808 996005583325 817074615516 541153474557 45498674867 934235002272 343969555183 654304523118 933804019331 852682845298 911477734544 788760051380 323978699920 182541168462 513707347706 237671809230 51255805196 948103207489 710604864694 289707580603 670478425203 592041141581 535525590525 744463200334 71279306835 760403699344 45641014879 105398974577 247383983594 753431026208 620485663946 875246034 300944454884 319209512541 695995599900 558569500056 254531920291 440897855462 788106315687 511567970750 642967540963 597110371823 243671325640 942222592699 593038671963 309005675638 241373668463 647472228618 683464877179 773824808785 815537895814 704505609526 364816554245 14900791743 293713393521 333271598581 502025235622 587459573147 265354319723 314095557235 94204460805 8388545063 203386716460 775851793650 718260159297 643927279262 963067686515 146538448250 393891057501 121673959632 248644497261 767773605446 10483453548 688116220498 436635171656 231433405566 788566326262 59719992401 133267309083 471618191037 365282310174 106208648616 206762490722 857981745656 326498547656 170885862217 720275564277 196279600533 439679327756 426952017401 201575397997 848013145786 951329994197 606286010810 56223394127 61588212402 684553236666 719858100461 997978864286 767487025144 281360569 527188356208 614281738712 605853960532 172968648283 348917248870 934121961119 127067778447 69670445552 902716891773 113214815161 943437680949 661603968615 939482274736 639464100484 217195665154 94739278201 279444158393 128023828035 926414368446 438898996122 544991697115 511899600545 29322150598 92394852118 683625056105 488694300825 256870807990 880199157190 718366946537 111070727260 491011420571 875233186498 392523210204 987410979371 714306912055 270310779448 406873273310 365713346287 924228907766 536238932220 124533947385 703141594583 44503462856 300016337417 215189065465 385227167030 852520274704 734199178331 68511387722 129885460550 596507918727 401265142970 372251229811 857270405243 561300183616 492940592733 983967204346 730336795834 218429154556 144509069078 869799981298 134597945634 277862379620 819471035411 417873673432 253109315340 230531452244 697277265870 956822096006 154699366105 637593482049 377049969820 993536702695 823528668822 953425469837 832244469858 629335951864 334558993437 868176424716 258806457051 439478008556 225236693941 665066972629 785692195049 163238916250 153082548859 946212613909 583984923798 269742926568 877615301862 874185924588 466381641131 682817764830 332022961426 275886249708 371543719280 372535708456 483368909018 302146938187 32760882498 307734739847 683395671621 397220285211 195558050742 8947904412 32248645246 378197496508 346087078297 454939670387 438763647543 48218814573 248465392924 767966601688 413794981126 381835313269 987848902276 276989483834 455067118192 26753179222 84103449555 721363253981 960483478484 966004134666 498135377913 31527820882 346668658706 682011869046 929975678090 297458494973 63398960746 332234893009 642237472729 852927948725 811820955626 373204783972 247152014556 577988486129 229329303599 186068538418 928079926549 609946972341 786059146199 520875095542 364741388103 866797802416 114829672918 178822891052 679623770604 416611072479 558579464753 239418977323 698130249049 626643224692 799498157229 857171269468 14564812618 411664340457 127742862443 784615358702 91320790261 760852573765 461877010792 617054675291 541063252520 385202868560 715741328395 269542193247 729725062999 109426048367 194588307284 682710161420 564997677153 611896997931 812297771336 971306221842 891696707431 760604825110 41254188854 667859544866 897272878157 862632018048 591292136147 452280673620 86355070530 319370231773 621628910772 267546419047 166786648910 644004251192 304624015915 802974069640 694378652898 3079910750 806490236218 265992781701 71240031700 304743830646 851607083848 676349239227 631426490795 360697285604 665671703853 104609848491 570792342440 74132494992 114202544254 577785697156 51699770325 138670461510 752165164670 178192943128 838353206740 995392514982 28992906342 666770376256 582592241564 483680623006 903358501448 712969129787 111649507263 832576806737 629861296878 934783708045 946960507851 317625956215 689256939414 393648353450 869537456163 571366495366 455544575066 970927320979 467601278137 455163911939 949292459209 702105696049 500227232384 653697689753 544331805531 465284651537 181577825461 800360203013 345437177647 778907923162 829285857105 140400289151 554086788473 790477491831 742980652737 824985008542 45681631702 950129218206 847752053259 136838986851 177699411485 995987317084 563124018445 884133633320 430522782717 425781764242 895770892580 90896365938 61672887227 38198668104 413735523504 762495995337 705045354017 163262370461 468335512837 309455069504 509245167188 224282079685 949202580097 506767550107 350707396801 669233861974 672121638997 939306075503 169877272051 947105759085 198075779614 827140873935 897118096844 642997246386 697666841298 870001702018 652760481244 27750184691 768116075910 201670224616 301565739052 823946553131 813377178772 187835024015 483960611605 936474840518 845547562643 295317891437 365660383635 374299154348 739693802701 129039265227 546609351613 346441246565 725655160375 421575253601 37456515852 557371176783 417725847941 333579561303 369041338288 405775857562 819344104598 867761937330 804302420775 65783462529 508034528870 430249414794 161024443808 631409273056 921641366423 455210294147 890063005388 61558936540 893992598545 53144100640 831451562780 289884246078 511229216686 455236807045 712314537082 615421609784 387424720263 644640201588 431709636517 631823479545 886640367018 582637498640 770944396232 966821880222 86145376971 263957456519 627945355045 396831494923 875493493575 883762661289 77941544326 215779973300 106104577020 689820149272 989650171180 840104699017 542596398549 32786163317 102108744382 967742444937 144500890517 397134627067 685297522967 349075066690 227337964056 442233164859 801776238979 982562525339 818282077233 976692898671 710836431558 529590560919 962295760584 808597213237 304161033836 241407972166 714227495744 736054655177 632265164573 502159008589 650094545479 454496686914 851760101784 445038031704 392830045245 16682869459 866157000347 363779923637 593693936136 927337112998 276236145105 178106017057 173406149061 662364977611 544544385665 590479669698 309830685434 881832825675 431732375839 215138171506 810549616541 243758816935 429996213861 508925243110 418869462695 134540357962 608295103733 816833136114 462679989689 700330103977 833414490825 793907361582 281553903239 506729605315 320768331724 28789718567 277481170030 769245143340 599274351506 654623998723 234676909575 16046160928 761555006139 676566448828 792169695271 794678458163 214668958085 167420725046 507391216864 813846807914 799386678704 805568231471 722168131053 681568813596 738615929142 83659050506 917198076140 164677353428 153891674726 149841825569 755247944114 120013329078 494209951442 17517140438 186863341905 863090507013 269689240391 943474284390 25474974237 111964714440 739777629577 115015656803 440415532780 372227591757 361383971129 329084373170 405989202053 268364851493 897460377266 626415300158 166538353233 716094168832 895016402364 606990864044 318663631272 233502815249 792061581420 46678866907 463756227744 288182517374 359250458518 522716437596 674331378534 438241734305 744271730297 929410496324 539993951541 787838090644 605691059793 170608478306 948171627378 631634604842 635209130829 770476421860 556935051899 174941141414 909238549506 180936803306 262146411512 425167265067 266001514053 700669961066 515606730531 404934279080 920903150599 504335090384 807055424315 100000159087 452549344040 602970031211 921128882796 545586108601 721464928191 787179869629 353571964517 85682585606 187218779022 906371797292 887011747789 165940028348 46087581063 713365068557 564999866334 178631769476 608289718880 21353195375 822460789751 692659346805 53594648039 530299774885 347446859505 708638606339 454330281514 55214549680 50331381063 956209464490 765395244422 827108349883 732449734384 331923980847 241695800081 635654267558 615036678572 839567553008 324195855118 409150232431 978904376674 817734087321 105058472081 454678030498 370796896179 956128573779 402054263560 619400132915 295528023564 449516213174 781610344203 154733058906 128268970092 204272206763 863625950922 238363970061 377778778135 79408523255 842310624066 890953912088 899561099953 565275481561 878764849131 178373032928 760409707866 657205367662 757073467582 153571066120 7824115559 820869591601 464550434723 525167713281 911786117971 829071490238 349342237397 969393869999 930363325813 856725501513 601057557671 965735400934 480336738011 32490114494 254052432195 263876517474 871782592723 739037689739 510900565982 27542044668 342788300602 136248860308 520195855207 207365780078 599384139663 811594997839 928904764355 56065947168 651370351605 438881489202 304234153783 21921696388 51984551769 932066161532 655527062910 940511398189 159077544927 462550575735 135903042824 43815680934 133569958411 428936181005 718400065716 168618581036 523525396449 763812383056 997007739271 415630712584 155275033420 210009736477 441520957770 429701776962 50007302438 781331796926 807142125812 739044250452 970231108612 380050277119 416831405002 342830985657 259546326101 266190824529 484582886208 571434229744 19300086960 495407855292 683732209528 60323866922 21573268106 57423920328 243015837583 114143588423 108516386062 882330090947 487604247978 53659667963 77514752706 111026092038 743615461572 847186634102 635786427316 861206490834 277073586408 734097798709 83617859823 643614338033 109099152581 58829897555 695433169432 235669073311 908725909420 436716272500 329600685260 205961856066 424915530363 563264738980 179401830021 446864704957 176001404088 165506423159 617699286983 664600522720 530061385573 733531782609 681473103987 129492085682 574298050491 562370701921 917213576187 597475349942 147113302247 92313059300 211869121020 405601903575 71855654606 925718126635 560518947618 769852225167 950067592618 336440772450 76148794377 786336009184 44618166409 965253251396 16091429401 66117239177 926049114197 345658869350 250455216178 113629408733 263101856154 335018879935 565605439293 762449610544 17313808830 523948373274 255418174123 143295837666 667173431866 68589559930 219343998677 248705689409 423274108839 14102260340 131268810691 748534144492 628230385824 334520147538 463747279589 180490269656 287307652776 975803429219 575684399885 115328784756 636234744422 680223626265 854559774108 457762051138 109296916488 736039529229 630276387244 420804842635 996875395484 891376329152 866669259896 203016993059 473234823266 575567664477 51756905467 951827852056 111161209941 828697729466 743161957445 42564086407 531984539647 916700897794 584972425230 825233118839 897367279111 872857099271 32300044779 331177942531 9129647161 45420941712 852437061077 186498586830 795030849249 780217106223 84436659393 242898012619 59217602795 504601771080 750655346910 660707154462 357362924143 783419108676 496199175823 190742704739 407708598835 273058028937 79083868407 156187670934 692203530919 542700812387 360006309927 358009294929 257744133053 286357999093 937839488989 743270338013 270106258592 113865504969 148634998295 385476530592 313279581608 652304849500 217281875379 721226006247 451627221395 940172322341 604233210498 340366834944 479507765078 184181098064 429928893651 167254554708 430251191877 480587882880 768092738732 484208058264 217814215665 311180271943 703686776664 547558919719 824500866444 328254098671 559327143193 19126077571 42833400952 78220681022 507859080927 409252679124 987065120577 955435948083 808486364485 661851887320 709958024396 388295923558 350910567315 757612314271 553049497348 400029233763 706735744280 420426286127 198002481732 649704363865 31121089729 274353938718 514491482762 507049995002 251015700029 216845410273 960993079729 109348421979 299187414791 425826583140 382450436331 538583972593 574181196453 352047843602 54212381286 133617380936 220275187335 694109751803 961428951718 15445927379 668108721778 126534942853 777347864959 714298728482 556190790621 776334020707 384590135412 567018105672 172886567230 629439655627 138045987079 923791679848 237477855092 57516578282 431548945382 668519163007 242368178680 655384895170 638807131814 864428931496 283409241593 398393343278 396298033778 826415810175 879822705025 890857445086 321425038743 396545264402 463456043130 414002573765 615535371 270365099615 113067084080 122488267153 776737688756 99387060935 443443012782 488353833356 802616503587 908781145465 504928784144 90647965640 497880736671 358896767210 860201653413 62651598415 535055744025 813989583039 845328819356 98680110070 136166611369 312890989096 175207066781 424179269809 73635521659 355441995539 677820131968 578656067013 87734512712 35578678407 156682488237 454456858423 363517651316 827610917582 943950598475 298980619696 886731839444 548811328688 731703234580 816410552940 48084622380 893089608151 382797669065 126027354320 20256143084 300255341505 724106151275 426137607307 46062427363 479795875029 721849536567 530760198275 300742603133 373694459150 940234085161 989531128393 348174480058 971779562830 476864736843 625504531512 486184214214 797473263581 233640616391 374695844612 613417797501 651826757222 202263406642 136142884411 182486860465 324087558506 300761061371 376318834310 36332728196 906920173429 133075417254 562816074443 681518049504 789654652881 330184641740 636726056538 782052764487 943928944450 606770396690 390778165063 143989684654 148981575563 484693182344 995595029346 335690009344 57604469847 534572614952 714539889687 5091412756 710334443722 282962016198 260164258502 69839756553 535294509511 995600056176 509336976077 364635246984 752063476611 243257407519 667352232470 782955470623 259633158493 685658580667 118824522177 246583092229 746366885452 977707042856 322295931844 657829636200 780501556783 948976534522 640286044461 299813799415 445129640381 272578635626 516459173855 635575357054 679006469936 233082676427 873523666200 445832459713 885220225043 797073007645 562616490203 704723823319 725638838768 896549993568 261570691665 451847384435 200031331267 711380443599 15767708569 527393698372 624525323633 985623994112 813475111858 213385585040 445306753836 92059914787 955810452050 682336548626 359102867767 536497273240 202924451193 428706990777 220732316798 40431776881 100716028246 266651488701 223700122061 437199131025 346085544003 193575285350 517683531096 193233693077 55437865790 304689963128 848225801900 454678896559 134900742305 337306766604 47361915651 186312412706 312490373595 684218749147 145870208836 943088052223 913722810766 232263186405 348469034308 248793756118 290812793681 767045783028 15542031369 470591785640 284048435014 877985195759 975867909176 158026216231 557674302012 153913158320 756189746325 285053242505 904190957931 211162128803 858054973735 30689294481 901839693258 403952731991 498791486346 171035381429 355484741275 893011473271 60821066303 520191048171 630018799266 210588976075 348679614737 914087306245 598275087 244103050867 973606188093 868606114289 11221177334 391379136980 83408570089 305038658858 5819664572 511235602855 604990683035 782569195497 380733820742 299840211604 687439344267 204343686549 318309392318 409632194149 471877333932 185497720809 656743507864 380694142288 307155287190 259570000532 854560152532 178257497184 351409494990 298348533720 268864212541 448989250373 902480421649 890961415030 325123588642 569106921959 113083760487 437776290907 219733252294 275837575628 561904210821 749884807327 870760642628 561721013066 469619035236 762892282716 833999406658 587939958321 444338910181 967323669124 387009845747 565254391990 925026901715 549793337844 646770447065 649742466903 554188104290 943016747155 932425305897 872065920793 124451575045 224132299047 701300138594 282930438876 186191131247 814584922979 334355823812 669609628398 169195683709 862445272298 747306997863 387195683330 423293194218 794883859392 333670789224 757974716525 848544072953 262602160807 220675271109 124663397255 309025585375 290995517409 321300002654 98042927294 928857822294 216157030810 934538351007 565359333146 336935438317 163276621461 163227396180 820077505828 850170717160 758262638777 188874354592 342045546545 979451444331 774302266085 297260998884 238212739478 898092448982 905241001463 784119167651 94045667933 391463760857 462480011005 852394668031 325454268558 2088614117 266343302288 219405493587 641456279636 739698044905 863814046244 750904011045 452795858895 405098104347 243478601599 15370849646 546380417709 518915714523 264099329017 970631824041 54810969953 847213403445 212824874963 663202730715 983033833602 913287013878 120715035597 302919985286 630881643082 114218061885 492860681801 231341967767 55275504373 860945521568 528550636622 730109721707 780978329198 308180771889 149603983344 79655948731 647306183002 870226177972 659376449363 453442187189 450005760965 472949725587 398870934379 880024763200 45365021272 563094221844 696345804802 172200415166 290127065855 296482082048 364443393798 97345379719 391832035873 224684932694 38269820669 579671183246 582114588548 573565910587 500490992196 294516518360 621357843331 489907914450 47613531319 191292203380 747589704054 457678062682 483807120220 849751119374 365363177433 664102371526 705584090053 357513374102 131194782359 923915754545 82026088943 666721579351 351838073349 650506838891 172576414832 653022713279 766565576881 234918034659 660606507722 870457225691 129266389295 344269038897 282936130709 367888407570 630305297595 303281185526 73956233841 752630340358 984811966762 921139393086 796796552476 103713925662 286460729734 706941345490 326497545499 996966684759 332670370116 842688788276 561531532525 141678502188 960779434535 699045776263 692052509855 732676417297 687195610743 818036552338 132436958057 213798857308 425573475882 529762440125 257212666032 714218864529 308779598519 764544930658 999117800364 946609678878 761988286906 654253228610 722058188219 457217720066 570862349278 32596064919 677911541337 186221951007 754600117586 188612177505 695098443546 207158173468 702751793906 920468836109 714732571351 549641970252 757568040482 281465302321 409820142769 193682869932 829196849933 624208131877 144064963645 292188622500 268511122873 359617771663 583781268588 148378067708 101056593566 570497447989 262284419382 870173116986 221690921155 546200930069 563420325057 996144899088 321893758605 570794588221 644234365880 483842111934 565191627751 439769122309 464076683903 60818749142 210924212831 705583610602 81461536285 425445822198 445910025495 579234871691 726912428994 798234533237 744489392303 754091509463 153592274804 973696772471 835089008864 270755584208 546879781559 355283325927 100440049000 760261379194 666486844764 148916087566 536202579808 136756286439 926164116149 534763380528 350356737783 981443233653 424809548955 423050327333 492142554990 22668415573 550106102843 753244304587 240980870306 218375375104 271428631873 546195347787 81908810763 837154530541 164430708176 614069455917 675164069768 710541168203 979156136747 186981211012 746737266180 549748002539 46518723831 42825508342 578200780763 808643461252 364123338252 92204627779 465195199482 651197554663 851917867116 492340001387 274598171121 581083081254 589491874298 577684083375 515680460264 859777750773 604033677653 302853227308 153874595199 500023564585 939052024427 574283265514 441455059933 232173777639 550317617957 145148566699 407841722222 487402293289 8960158276 722078713862 28622433151 166592985948 197127777139 768687059149 821546130933 716393849927 463229029945 520299548609 58658635709 42703173528 187264411637 543289389010 564813344581 345321205489 296815309907 889528378178 255126840494 78482587884 933377880190 921117524093 542124023554 72225094251 714342127444 824550788715 405287197239 100934476619 825150268258 363524999052 531641554619 397345117329 507950879562 942870530814 749386001093 279130793769 312909903575 76550297468 926666072844 379937124202 102015650624 291905108385 248688429683 581620342088 681504818907 885928012020 295188244673 628862398590 324490758991 847102229514 468318918411 653129681334 149286859048 676805572315 931421627308 678492302621 564972083294 610450626522 559797649595 641076788860 323872667399 966390021208 844149870195 636983635026 652803875196 642105374605 291883780452 862509473991 283265907706 647154833633 347163778873 303217085894 777416697495 28995866723 14130503221 775385982326 956458274470 905942118879 524560605019 500563314435 891514132787 984407679478 311977737199 475391655548 778294992098 65841895119 661951980645 406308228878 324680500326 316247773506 514313601505 633598414734 485889352267 824694226176 382060455683 498633484975 696593504685 695185090347 626775867606 688194332275 214999736627 561985645887 395769433915 15223977474 987173260806 892130016184 442925892703 784362587217 165383675282 633966980766 518974138567 641831105052 132606269169 190637822551 61652377759 146053612076 561214266521 46707478390 73527563113 671652804910 464048459323 335801857036 44886850945 730738696762 50869779498 589633112626 565554915184 975412958751 496399087913 186007111174 753006772278 73003886659 315755120097 97582292619 325133666449 51249935281 28752095779 588615878495 341604220871 729695658781 403315489515 594830597014 181834035865 651005678390 652202254085 921542984840 404421551103 879580969236 486602686360 935818310605 233601029079 125384704154 14030501289 760043494697 832647661814 426421835755 818342664549 132340537410 25706479350 73054266650 32895024280 495830153212 206755694067 518128769172 848531691317 286593116998 475684850391 934835907859 161041235924 688184774279 239840922972 291993071634 553713648097 632729059714 79092506128 730201502313 143443351743 590969536343 158891259146 58509667234 924422430722 348070517139 474325215447 183196177963 105055074841 928918710362 716066410885 774364087382 268361384838 317389366382 967519302304 970147582201 836953818287 672591175856 720104040005 938269267663 798020803062 365373827183 835657766080 329759714390 665133912719 607768743769 277725509640 914350231113 718320167316 536555517193 356669767869 7229044463 126456027344 227444720062 281664112807 171891789412 244095383131 352686321251 141850190099 601278711267 351602235757 699863752629 763909674387 317676522619 299926717338 121113435106 621212468175 764929476584 967013484376 168157977273 390982728383 93349286451 342523596878 459933954606 46116645730 108472184349 461762909068 850250961870 797933767957 430666840781 146831274908 372318432016 925850255861 932868888137 858251260041 503551604001 329214340726 961488164220 687960129348 482787838265 641771226719 134775173031 922908062594 211353373908 998698050616 724123239424 654264914719 788456805185 975523624656 554180768011 388970752527 510895990312 456495666162 277855877274 331379529201 685649476223 113287343190 886993160426 662076608484 467267198625 895087302947 768864924111 179484252787 853572623005 486478601771 682931669476 946933226109 884503106903 217075844584 209948657282 140204353808 740586712062 314981667329 114902029624 261591587693 827474282164 829523705887 191181034783 871826385057 964561990613 385761787127 858018545386 197135632662 336085017699 420652915106 825731849994 604220488872 415455040354 124156593945 458512667317 707275053059 224169532026 115737316548 225388449759 318093916360 796876268112 917134065660 54664716579 816281009822 827535391544 97017442 981729383360 891224589853 560828841668 313713777059 431940194117 722118642987 559793636725 736922573618 902456482348 575397167704 242624188177 443035021111 391878674058 627460939084 229706380922 593203895318 736942602668 224307001525 671757011847 169406038707 587087692496 733179131986 341024980999 63587757798 10860846150 932823830275 619552192719 920231601253 670210447718 768574251570 504098358338 294294681122 51114733839 102577881159 855831478009 392196485480 221335867218 126851751610 69392998260 502650709074 56971445399 889125709286 445428764817 434857536852 928515721433 476861126931 149615123380 161936906224 493632978407 685693403336 926240547921 148646485822 29081973672 993350719336 436715935359 255345600507 797153089890 921257468974 832741668738 782306427383 147242936557 818715858038 608832207513 726930047312 467642784517 118465705905 219274411395 918716280050 358789552286 600409901234 916400582219 90416334387 265579407385 41947068435 958945244829 451826686439 146548570165 524253679725 699241344071 254396168263 235850368295 776683557461 987839411521 122946353198 535390734392 428932551259 644198424983 569995316443 399316753979 543846176422 460159084179 94056200767 614199659122 337856773258 15174127662 29067858199 942687490715 313595152555 680440756591 510669706587 188749124226 263646669359 934030339266 695746447728 922697352557 303983666711 266847565415 587497847004 30865605224 936517362845 788381150383 542911221609 727180401494 513464557806 224208603945 175605854302 460936428283 823841117475 364951319957 858629183231 853317204824 72220167686 273351034523 385349622699 109463685500 595218374896 235094531273 36463721475 857729955244 101275319262 249824764411 629258927487 516176626063 775681921105 653142062610 612906984951 342381653019 230435973276 345630530836 183541802714 685914615535 535622647191 441449745305 375215178371 956273536803 397244505506 224685854153 418586787448 420349625520 892390781275 158997003171 536630585913 375955408 994361973945 566375847660 900041192908 410611216336 545395577904 577555936976 824368930136 242725457361 428258409198 991862838554 507888125575 10332139994 37350029940 299339182877 226352677256 873189750869 327706092766 330500223088 389691145663 494775649350 12840213439 290410719632 649698254279 17055823711 215015560048 996892501585 275839652927 295648206044 88275273653 271918132822 116135021518 486671650943 714055082448 779615688993 972870447753 545913593152 998458221841 318344538165 734803681388 66667829306 293617369518 446067645198 969089551652 344907290300 966734999702 708641739756 637431770161 953039037076 394951254124 65554193934 886741368700 494921579261 76327201492 700902434319 36739858864 507018160629 288536811707 475843127490 708570465736 630501316787 862567375972 770770868422 709531488395 330578170022 553907282748 41046905886 685013289646 305673546122 970631868947 296202785915 824021642490 336611060867 106801464242 364140716497 48318946423 754462134904 696667567497 330875831489 235914106644 1258382402 914823884340 771553030535 34174199457 596300620391 793963669660 666608377328 390697998459 966891855633 586806619692 60481988219 854358952995 691691979572 349582515957 857428312498 610538045319 243537515642 918727867429 817762335155 567695442880 654825769914 265853060148 59646373432 833953128184 717433291720 622414433655 657460980212 380700716318 373872238933 743999478851 998564262702 372960512476 615625199817 35902110330 733454924165 555458947393 596194738802 348092389247 878039357422 310113729906 53096830946 648010259342 349536796648 64124841197 679520344848 172592058875 970466945553 403452120121 184186691521 172790127449 748538867840 727651355474 285185362737 8736271288 966282531196 535254266061 827091158365 373100840659 143200804960 541164870521 414364910267 740095941120 900833068778 29174191860 454701551136 223376385631 727677059245 111073480363 222549346197 433865626178 236684984696 947492053386 96843487093 478338702457 396875260877 561618513291 583994000366 224830812529 29954059981 743135684783 510752867281 456075609616 4262984321 719417432249 808158014026 285952455431 8608755213 788185966588 469195113569 257472612369 239969391879 87464245825 953517834277 612645011578 47427738558 779890749069 814390129556 142354423610 332430455661 835403269043 339168501388 340997512759 292836899139 360010774426 14055999170 731239976417 727633256960 587457483456 997022078934 352214038491 776449847037 205327976655 607135067657 175835398706 821888572503 210106651192 311179558474 397938734145 741453151604 495162149512 170982071456 181556027570 969810677696 899106137901 868618853987 563179296369 589794934156 138965527556 606153337319 328683848702 92681357314 448275412869 461372037145 458340103598 205755498781 560670900664 863775545529 608297035920 432450402000 629966258127 609197853050 63949342904 647442729424 42994931662 896062705511 792387240195 914650642248 125794882958 443588842692 722280523142 466478603211 643024627855 978657312294 93453667064 713462822047 389456981941 808546809789 916753277456 266931519394 60544729635 128998536428 856834461889 905818428263 688428264171 411269543537 225098031049 843633955044 203157851207 673170483361 118988732068 514471220407 140957155138 44272083589 673542394453 638725499214 795714010340 254083200103 109533253190 978111502724 192815343681 662528688405 296882938371 279728163425 97129118794 244181516412 113797885524 388187383697 901567500959 482894871989 182178032362 65300086596 208650976030 464444053856 780579524047 755636267749 312539871636 199728548244 178379716333 555286305591 764003617310 573047083385 730646821407 741427282495 562646149601 780873696625 953334761421 308464374475 198716785905 162409011789 38740911533 899509631274 932816963262 597992664437 480248728829 343940138931 497188288864 251341170390 584301104984 126331528587 783069799194 390987596955 42710968206 706716960699 999873943567 324899676469 787451247979 795841362575 971621112152 952164524311 751794506677 108490702873 575192177205 138540664383 922733913889 800429249035 442621981782 707375707888 454851932227 541530424222 364416393254 908125800035 633582038921 486550016905 531208998410 466543393593 559917415042 813386396046 508280222602 867763956228 532701035215 578020502194 717052414458 245586152308 539969111762 728711734927 8480244957 33418475036 392267202685 441694350423 11617079185 725307515880 325811677946 671901439871 814597829249 595545687991 576224069401 41543194138 632229371390 827984097955 449292481124 762951834564 502178786750 900121770000 883927512120 885841903651 916205061283 930576567253 197147350057 820874095177 290221420750 363352885715 480741794831 590950687074 591873145926 750854784551 61722880199 878500781331 368218695308 774474178781 860373265230 65151626153 54298376156 965234779133 278817954083 795651272650 692766918640 108420582580 446845488786 280246490452 873945954428 221106547142 117898972508 208546620780 858906926703 678983500055 847220267552 501675497131 517920707857 556650251428 164367735622 90060242925 566644773047 754619602178 944177025423 534070284587 729655563546 541166517427 324945393449 841132762269 149332011022 215671482463 717487201703 243812254483 548184989497 519761667810 412909931164 177862823032 265209290227 729590269648 348891905048 410950017355 715968134708 586539026503 834688721490 435048606636 162585464857 774141930054 557449520340 681411133450 395024721327 305115325256 808704184685 100385990097 915133888907 813242911908 563461821300 727262203028 507704296372 69266395552 628078979130 540586777315 349495277747 314015367396 873480953856 643821469942 279262306068 452049387213 96571209003 150483074779 848902832721 134270151462 194375199343 468160501250 702068995095 318613068337 933017685172 892402974605 445746934351 992860367286 305105872431 772435856149 421854266557 906552573359 654805514539 155228995838 893003884913 497811455153 369472002736 301617940149 678818799879 551376135277 875740552424 738583677582 590497681417 686159434567 374659295764 201464085215 401206661477 688680839923 354292213501 144636350503 714113457144 404735448970 3582073045 683948741051 391263067374 748202940421 84964069198 306985260479 334327240750 106361669644 953821716089 789695278282 442160140963 549976786982 364742888369 898890786715 756316107334 431646612272 766026486110 655040758408 62522837648 772348648350 979543113595 448347139937 314060169364 840109804662 723505793825 411310634012 901163558440 202725727670 183178354582 174858690389 835139231617 888965479321 479010953187 758696057137 370731899290 388769130752 60340054474 544444854714 552162635566 856165298916 867667878773 11695367282 252491176745 983541921090 541182967216 217584653533 449369545875 53946969417 570782795475 911333302533 820593043546 830320895657 594643791318 208242864683 283343461571 50079664781 670650198933 178706704804 644481099549 219587331661 377071892139 955571919892 238720725256 170969906928 753030632443 301787870976 500324889340 554387761185 53341867291 596890025112 474823576164 725767651862 828650716401 543369041022 183762688791 870664795097 622212531283 510274761123 814160415232 734675698700 478734608052 176642483706 418072136407 156797977510 848368078268 82490685651 577720964778 999674205745 374327319000 379548806176 624943863924 127188410121 599085348853 42741824963 717681703573 727059200704 314342752234 810835763047 235408893683 965348830578 927957304631 671817522753 551887112342 789630913202 484592810450 230226118900 60691320338 442058942510 31293276152 721530964625 764569014275 2074981527 302676266108 858835228833 241894449292 503963338927 753563181433 126829203490 198291785294 738169352398 978514848818 290515416359 930825492558 487272696072 612651230384 170926146748 246012206042 920305205726 672229499335 327940938790 957393654623 678320177476 52803545465 983448888181 261132198653 664053446967 351961666301 632264328567 988481562614 290778097184 777449628668 389966867900 854115124004 395106447277 348010428439 852867008633 401838814558 441554039283 789433646574 262171907478 935356509733 229379954777 960722295176 9181160463 553332738021 720197136715 596152761163 367454878665 674006572817 478983389033 618103857840 87122066229 127781630347 51176686282 946479379128 634337888313 262196004597 32360733837 481681424018 92182638811 864348099383 8614093225 62944688040 405374647156 242981282127 43830536682 463932335362 791769325634 787543022156 638357089390 643297683818 851393800295 279381499949 117079790588 814321544744 491162197806 758521975935 546340918 817446309100 464378410688 91907928288 3378079819 952031599080 991697237390 994612801842 536980925256 474779927629 138220550468 313520070842 753513630522 604306399461 673439530847 471009375935 364579931275 561046964065 891636276191 957840459467 441660794270 988798675847 265055633477 354649163004 609339563361 912986690203 294417266940 280913591690 311062863595 794027380515 296490274964 358659411577 599372691968 475085329690 624877381569 475719923383 789581843033 980246312692 215849553866 392209927169 296287076288 988294524573 545987253366 198653823170 870725633496 659135162111 629349974779 868868828286 2703084959 252264070300 358566723459 441275165281 926135778260 966305306139 68216437005 84904220640 776510431965 882901800727 801780428379 420750744131 979926888913 293410880365 447919940215 140328429471 227955334793 253369925082 731587012826 251794280303 101418131159 20860166201 625583113689 222481889865 595131560218 509173392908 904675504113 878489951602 146072531506 712968849621 529342593203 557222587217 793605054719 15046748210 713509589037 206452421627 353761422254 493511982355 274547829207 568813593901 474996291969 729307378917 901152460646 526148176534 50628566085 851211924721 972242677473 920227187702 818269293028 652631397337 507771861060 548293813562 250641231664 279153601041 375543677108 616644385416 163214469548 497216264535 191446580881 635142463716 655872854088 436280433247 154964440095 254638677272 5715871696 747202144334 615416304849 330042248180 766746999399 108754838719 998141012010 800230445152 402152334142 528002499569 378609913630 511068434080 753848935315 351097517246 925548144616 565806725608 687394617457 307519761835 999727974046 319845198139 972286705317 677345023723 631332109067 189756646391 450489905603 827687929351 309590353337 47422747354 972214618187 447352156013 71565205055 58490369374 612965978230 785668060811 494985850663 752962666519 805281174153 24218650427 637883901964 935784433546 209904673057 927771644508 274826517325 326904460264 199054389743 275765011719 85120482137 678699024490 803422017029 35251803394 719852484376 950378127350 293812909518 679713162888 11012944968 337170537939 550131568921 8847998854 635074040597 126567626765 388976617444 371401478922 230439026272 475364150857 754275985476 262732005851 994495050250 982039616515 731680023677 561621768363 489370352373 892282479599 186607703207 315958407850 67433811048 730457087025 694006298618 119536003448 186004657831 325646456781 311488007078 53048132115 925584030690 264048301532 298335647850 603150584742 436191046517 284317432124 924808502469 271640296943 884271389672 365864031029 963703554888 497781024030 183595544638 345490933651 857399181255 465469394139 353859875236 184138029784 869172260620 799613763562 368043865529 349107765846 818166925018 551507946516 741753020461 494274126846 670625089627 271934706143 861453536043 955142262848 698033755587 283125249566 469385852663 241228328205 837214130796 747750645866 637415148445 524938969755 431331542447 455962311988 732592229472 844978689552 321990801571 566407851461 4194021563 3292263255 660079897268 640873837944 583848534717 614194161380 516497452574 494595730488 756201706538 654990466301 954473054482 573965245556 83935816382 291628735953 501820526909 926605097657 96619038164 451506455703 344791482681 538900100194 998208776767 612198266546 409831624453 759941018339 261814849591 348094246030 782411021685 815314685512 311432733992 589469148068 279644873141 103134114528 402966997860 829487006979 605410815641 457514232489 749813525505 960602729249 648583544502 469920736200 281564732346 40555437428 432894937345 112572331801 112040740317 591084276014 200225505383 88852106651 566901336137 733437846071 984568213675 884477440714 366657645263 128874349892 892906148472 841774896627 392324593497 56499340703 714973965691 978554720144 908361268458 970608597020 659146570121 879583928743 256733200064 248094230983 249507834622 570712417973 362031637934 372021647749 741486327075 491008650314 329645219721 306164326624 807270754670 940465651316 980725774213 788892604889 770665411616 141285568245 528946857039 457579751468 704226564077 246558875351 169103294425 966770092854 395171581430 159193841428 89608456751 7385057959 457816884574 912538252571 612420081989 264066071562 152968594293 281878350968 959567879778 433681597042 689071247560 892748082007 100486770633 254467576095 959657251544 802998267838 68302414126 43043095763 110437706470 234221892860 170553824114 710687230539 369858371071 396527879389 471778187029 423273832498 525223027100 759244423724 498891647370 210443437125 139297639162 256800601991 31980699339 707408092109 503017191303 759223413565 527601332558 24575245903 261851437419 100186718212 886410098096 506179948489 75652811014 402427767931 769481583727 893489728365 761118198074 706067576723 850453152674 857374126359 430499906347 516565920709 236491063518 655108684893 407322383677 274823136227 246954965447 728875770342 674302947381 534575511217 456362109609 614307666205 50346677411 32653542097 491860506602 451518162947 515593540221 594081345022 158470386507 480966953938 306261103148 793610476921 603332091697 626451303695 325621823860 862128891769 817159718865 528799739721 344116329127 607350581 569403034351 307582222463 791422735000 48722278960 355766311544 779013179116 597357653770 309655745950 197295539044 979982714502 201123174705 901344384289 848388065882 370019637493 390276426460 502630346100 365928153355 654303923449 136886121359 454064746885 199467899421 990553384012 327197652189 415032328337 874541917255 65646951909 632292851912 458907438557 583006876978 122385247981 825086574323 66782605190 180151507957 462079916804 355745331624 109240822507 720277972591 268902689958 488368990764 961300969354 792271387116 125284570217 817313109887 480182048707 841991072694 276213152207 556336865844 891921339738 770958822986 754272385635 563672254507 250075573049 501044567581 66821016861 993516440815 751592005337 850259714343 852167986185 252502458365 803336470521 847861031928 334718571244 829216978958 347704862634 699047377910 739058270224 251515331032 542253416543 335908700625 524458927281 918712707177 81138600382 187138937715 606932168220 374869930446 221005927264 787671165834 688753956943 957589536395 37177497532 477563852905 435228840782 95940089860 421490721123 141544701385 845262019196 66082626392 474340493432 16714222617 762190217873 140046358321 980949996836 777904411353 949902736208 679415430690 87821573012 586340283104 563380801061 344505516945 24340882607 282414667165 997181659301 824779405723 432304577659 162802014789 827192680460 378680815707 920742169900 468441029814 444904365970 127787903934 879066074904 110204911745 706020291485 329702738724 778908094607 946683907031 920677019020 401211053484 548799678688 592162775667 655621243268 162229094967 581009974986 328718861764 987813567639 131438594155 131990611863 694588345697 577213104419 186078636805 242341023376 239424589864 719804623672 411033114947 592443150111 19314980411 149910310656 340905690250 427547106692 41042324580 953310043432 617158974758 700266092099 583199504948 775793970187 941997508427 704558226818 916740280605 211151507862 209493152820 509460494077 443732943953 567609798128 505141736929 793320956318 707177043544 751567553998 672519367493 339232807745 92672264031 864099177795 542356458301 188100050782 626935793564 214788853108 903644807993 99013009027 126525346216 104362585424 183639942400 770170508304 593977231698 453743739763 319277583759 480802991946 342896639378 291489902288 835337209456 594782805610 751317077310 757986770708 15023316687 586419158779 855014983258 812543092221 171929038509 778274573334 955513394269 520495118352 702134186953 684410845727 478051725872 347385619252 765144711561 241815553076 534858503935 104104060071 484153399564 346511356972 120588396365 711285750294 387178765114 993561285914 806911098354 176319031943 168169244117 481607853941 494164896856 271253401245 629900617526 971900451462 86984068441 611596731515 71142283355 371580499721 803329054896 314038094638 200780714622 302699722434 922664625410 748188528746 259608237119 878217278356 787899181778 737754577862 335369454080 622094989928 758680628112 780140641641 456032265433 116282670831 37901506045 970582944890 85795140003 249944779367 853050244947 602628646781 94523875206 317944054866 533331322782 665442528293 694629556629 980481463619 836699855826 963611304317 640543563045 220999592390 321425930509 213890321903 959048320409 20354742212 20927326927 279920282889 529267291883 810435268924 254170273222 898488934224 710626897958 927909880793 630669964162 952745652682 303353638350 730429862851 325353569339 140740900092 380252091985 264884228464 566590503313 363525822155 648984683901 923457593939 919996877819 455202694635 787539687249 160291649175 824948962649 990096660574 769507922706 577272396386 19736889958 315776820856 855823161958 789525165301 577133422823 135088013793 465144762439 573146145089 995744399904 696069914031 662044018803 347236897722 475153184180 413009292474 858052249078 622108428390 447985425062 611553083622 815480148195 3505010629 908958118598 650280549405 367345269833 251905703118 941412409929 822824429337 83944866826 985699026450 120077360091 544901282882 642694435392 342521383896 524515848845 857367148886 211996728771 190188008813 945252362419 28447660385 441707541473 9800184592 782549092885 532672028225 186214849927 402276093299 961004235774 520907454870 418153059419 784734605942 951114009940 932236436696 868252496276 617799340010 944537277296 722788519498 57948263171 296452957103 308455500492 688897162254 63619577016 895137458707 895301509168 510633211063 912606371735 700493800155 608143632006 326247831891 201099974681 858056259615 934951191098 834263904328 184466576049 27415263727 617732670200 634608493032 523477491082 94977423721 278927187735 48366771221 822612485578 861077908161 12469559960 549217373887 41770038510 435694833124 969572007279 184382128330 895493749887 161037126067 238886724566 949002968041 248249866806 477786914850 38774662570 34196183638 964645848733 786896554289 652031654257 487692614203 358036570271 355948368552 791439094779 148484669848 15220944269 68801070464 94032614502 22805441412 404903680728 850343384655 959131042639 618862030831 983284258136 941286599201 498020698810 430641633425 903163608269 324299788081 46605389132 344658741968 92224117159 658949301220 778496007773 258518349468 484340625609 987168258885 376265153951 236776683237 128660624971 924605848242 98154161484 761290740135 707707944883 961407124540 626984512974 932752556388 21865218483 402769440401 690217802937 762671614390 22131137365 388225732187 116610266629 350425463987 365770124238 101262262400 472126348802 824779595618 474842013102 708623430108 399664152764 935258341775 346707309582 110269119388 168135651772 665933664612 786516002543 516136403881 675211030327 41602922908 56144335488 768531740588 805580514569 411092720786 161193806589 906430319824 13488246731 365175977205 313563055713 504694840519 701405286528 416669901520 474518041223 385778184452 859693682550 558105008544 263592762298 959354381496 716468942645 170100139022 602184433372 289042687790 75221506052 421992440549 142545151848 713252887096 608959610951 994729049800 118705525949 314689867736 119391713870 587601263174 701418736407 581653328419 255548905197 212332976181 261230849513 782638774534 709102537540 646281758129 310337809140 176969765027 409487265676 806145426097 719272600367 626996171915 151017057798 271713496582 326081903469 505800308294 427686479762 988258469480 455729207864 12572463285 458976349771 503886511102 283120764526 607782700218 466241392964 445825925466 238555127062 224351525233 811541223351 492702889797 289912117134 799546826763 776490001586 993891389875 274181804199 236305260 634553409132 484211534655 144899562078 398732186825 177486992809 643650502927 770596885875 493607825107 824391051909 771548784850 201763627244 488452419699 195679727028 575824208738 954189359094 374370510294 455856769007 79482791531 46347945133 774695461674 678729047874 660870797584 359141322669 357420316691 306804960021 673904544871 729626038105 796410909733 258791607695 988200996930 734571060132 238435076584 380063375901 636146767782 901112900811 248586224987 436878056789 773885068056 220265201135 941770708845 484772931934 641843511713 595694959889 734181235896 487162315502 326744929877 89797089029 486622352719 409273253017 810386777851 907615478455 283320556462 552909125681 881456076970 636718324733 903850439274 287040142517 704605107638 49077811324 350971620316 989299756464 927007185511 356092585337 944311187792 828160336189 565945751305 143429255816 87020780528 243267169251 560884490468 574451747171 433804274982 646136837918 451663062298 186424270458 542132282219 886810320788 333835957120 975062114321 52935890865 288105506282 944820888943 645111913934 718584049636 793197852170 136706549674 804424904736 271634308090 928575227416 114595020502 41007866789 970674767413 550912777263 508227420561 511055107728 918073257329 814942593840 772187870371 215027416227 388096623435 531318607817 744239499130 722544556181 240029372772 29210519421 602770464492 179643062852 473434836900 362870907640 727597022812 532704767031 60555387802 825234319775 495393846582 410025937549 264467689964 904578732673 789304768260 630815989463 344792156840 800663880186 415942520474 827024771406 474821194248 662311455613 743143877124 730103802602 925706192534 598858347953 857671461663 806911645346 213678963889 916093780082 74152844798 58690746298 148868475141 450932725588 786805799705 556826295557 27734315546 977721832713 302987462988 330933276240 801368541777 424885361500 655610948572 959645015732 605734891255 159114765561 430999671198 196327943697 522452673393 150329602140 853465721803 560047469167 301492278380 861156869633 70237470252 193986317465 739094709141 688237622614 538357136 7771001766 31026918292 997580630506 194560526850 512943351588 59244580370 198962357964 482990913839 290589788782 158152625557 614624918779 243386772619 437221118704 985820716658 796081898581 990571206368 799239614127 403936861747 189815194807 275527711963 762916298036 339612840350 530923603251 886397861709 953830725575 896367583800 410934267148 8536171409 827147299604 237800838612 995133337026 648829052417 749547425544 103368415412 912325189760 639391893384 201228229588 600876615587 440807919760 317726100379 315793415113 672631107271 710624809734 560625671274 414024773579 671098258184 514863121316 556258757708 962744356856 494588403269 405224322712 978450664799 929361830360 375275919346 670340040126 93892059067 239745777020 22738639988 135615862332 953769351303 549915207687 312189504618 778214134664 415193542456 259442924600 84581752886 291684314848 662833234685 165411534029 927473103312 950768669168 986327659123 871691099872 226011639805 976734876734 818771092923 487005066737 546593247980 621225046529 258289442724 683871456731 813318011192 109127860841 385407784649 111007419228 562591062729 476055573706 763348960138 985265833284 302921886757 232303904121 694433178968 323667177848 321222911256 429573503679 518140834524 377680598430 78646986935 5932001306 656767967476 828281204598 714974491465 985149787267 469945739644 418208043973 353319028778 730884594683 576768031938 73773917328 393751368583 788388317821 646362174837 74829995950 469027688267 691867681580 403658299437 145434770897 167307179963 356723735630 584537224583 463305503460 409469659776 964162519371 398412082495 109933994024 892153462175 273313370115 814513104729 998450060234 104483725007 61824843224 227877597809 716531079867 708960588908 24431775570 427032898937 338135799214 875501419361 185500789433 960590146239 29344153131 239717717326 24940074580 691132479491 754628468431 780645107137 998077586991 244230526184 631558424597 641289807659 754816754034 382289352607 815989142224 155640487350 782129313273 114989044679 357927946955 180874776281 839425351565 638409286977 387852013779 681601908569 513863904797 352368530155 692965790125 173928757473 896839820859 263120498580 178181806514 182684203125 646916401914 765038285848 855429972077 538387782301 505057642279 379446989734 261796572338 329843352166 698858222960 165109448654 722418920116 363643732713 11905841630 311242712782 886246974960 534685793431 336293782604 375117927771 250670629538 249368270497 734523911202 142093388525 414018491995 338281284685 265017077083 754312225364 637303559781 339967449061 396081122184 327150440532 815882565332 562585586351 93344547929 80063927598 696824297646 819718776439 853279929141 158503889139 841373217061 474666308862 940950534394 311271136678 858802754203 232429202346 571096762631 854330059552 696289668097 63282922262 672665324701 327442451675 59458848406 363694565088 569642454172 627698238352 676507895531 768490575551 395155423821 485761548137 431255494149 498215895631 782911710269 219908682188 919767979916 451219721893 530244836757 602941557903 64583965357 853766654028 85420870308 344638137935 74251222287 656208521019 511815872132 781943159881 127850574716 871202571576 493754194549 2085130527 692354584346 370947277284 44575289511 802003525248 711339169492 683036595704 906020856249 289324638490 999867268270 390478042964 532055091605 276763251609 96726065250 235908102225 42524784269 632554430039 489888665876 664110392769 581029221504 437024092484 125981041728 278515019776 51529621015 473915893582 91513544233 13498514414 886474633222 760087112970 606012642177 843861723454 133514233715 803671018935 333687872539 854313682741 188080181380 771117911641 474291702835 96150602927 380588564954 117075373657 465028071476 837971962769 299331946989 63297127483 238545748208 944910282715 33805041828 354280404849 930223501582 884316599570 59935280075 10487452816 1285827723 550706803942 223644649737 916742316104 467853097654 6056789908 677398345186 174305036450 677471039554 681300542089 73684089791 954066261428 749934368965 758981913902 860533271226 551506306650 544770822339 681313099681 556802898279 262060771196 179498024576 26902275512 147840058232 810377471595 191639872637 113122777936 791042619062 137509755389 624963751603 382418648408 867617262242 519373565932 8842595095 998296407428 702080763467 82587431212 39748749631 43142810016 827001931150 125686050637 890683655646 45795476321 580153646508 21493591771 200614645342 82469300973 100390895351 555969744853 13939927878 145170600012 965957037807 730054843559 518252298865 189028382965 816096649134 739698252295 478427006636 652126512690 881092640727 723942539223 119146730951 63572887453 786002830973 952017543703 771540107205 437130284465 109185242589 792324345670 691717107699 106818644256 402532890488 2447609728 719906209296 905875813191 911343251374 759915733945 387077966637 910400502713 388964389694 200848117567 608753140358 977019701672 891587703404 193414572852 47129205712 515221318065 70640688420 203711412088 140790941287 443915871833 77577759790 441103223063 149527178492 743537961165 774069090607 190576231257 51146366086 380944054702 820343088727 903333487941 768486751025 561957896915 563018114428 937001887270 921303391685 238223144834 715163819744 853286989708 277943786533 591408807888 429159986192 1683215155 215215909318 428134319092 631308232989 196223666354 61582601744 89993119346 496249878592 241459973921 156374064639 987445109689 752030126182 35023331146 771889073547 798908435234 211993269063 954823703535 81354581125 82252916314 93206005115 146413238882 879357018879 443389962036 583107410502 657422673802 173905264809 233950884645 223987019179 751432628466 864492640130 35824375677 466564872863 908354824231 950969301111 771193768256 748530225125 164949546504 299204110519 46354045873 983237298367 514823551121 6910229229 219693428025 383559214222 357669035727 243010693928 69907984029 197721423638 169428334931 650349614160 301948681368 885769600274 584554360527 747329904919 16067918294 544204718284 688243486719 682785050720 332876135748 730856100999 151178951450 253553586039 947004901346 325995248925 268771240273 116475187551 475519540299 518427569130 976945059404 408534731959 189942205824 645670903900 190028119800 277006216453 282829283433 720596877890 554572213107 177294898692 720108729982 564260855080 528664333298 698483883199 37651077868 363145016741 683659356492 123953228726 562939001269 344622935179 822840986952 49363131785 613785235555 260781467161 372197863721 352100933481 429220399831 993015626818 460106873087 274198395013 975856714666 84194104825 134871414267 542104289129 972951902807 269726264663 938559897082 820137117424 150792808441 617330813362 283167505250 974684685658 890792027511 447014650073 272678941470 708246140032 283819814868 231449535825 567255492270 195933329938 877009239773 286048644452 151196190206 554982879929 518090306463 308769086003 719139704519 999392618082 823236047822 454660361595 197413839507 230114825324 359865172465 451864584581 825039178856 611300323404 196538951937 250741860239 289841587451 670839380502 506314168283 169089948955 183266901201 373076142204 757828819144 980558498458 598165620667 542574885437 816323012656 120868407915 838825917286 308732945666 430945963883 809997054743 638200517820 192887795471 854175611386 837918694557 566379050709 454773918179 339703052583 995066947635 248151591916 59563010109 605717287045 285121214449 99255531576 314939139678 821700363909 321617996697 74722037411 763900756824 318736153425 321689327081 966356739871 977973350985 626211338447 908081658856 779881815401 188716518447 837215691750 591026214010 472158734442 528510648688 234385715123 793814835660 42243457240 126462729562 700491569667 931758991519 120673631175 942543455469 488316940041 52697759834 160255529352 209259434936 342062421238 738860796838 943550969605 299224740684 550782349260 812317810143 556795087266 325304119945 560932720875 309782315602 652991437872 118222253361 731553558498 183348010564 913956229684 70173909853 129116074737 356202888647 340490882755 762132948916 146981026094 574540012234 618845390026 636447474327 887348112296 971708888088 691630221654 214731059310 520980776546 492724322451 778151954277 306028501894 959093649666 848322087128 663382152342 891746909595 902647005699 538034605078 501146336708 66871328237 43629749313 443905296092 171573126228 137346597210 664112528107 401781274416 434057650673 585060041831 546516890368 137247598543 439133689918 147794703810 226229466354 138491417536 593067580477 304204650020 795230563164 897112963096 442353804120 164244179636 756127711406 106384761362 920640526778 101510947381 831352493854 939594876412 920889831743 39099307874 961056617697 247724432189 986235811697 219998084306 213713978975 738660490850 159182331009 804788627107 502647210471 176491020363 762700219987 954455674231 79254559044 631771549786 377444177225 865215844151 571182212097 166920857393 224626129638 950919220676 877820525538 150205462542 904142870673 250368339783 378821017026 209370667175 351477998406 81779989412 397127782961 431986160465 816699900609 740196759236 879234338474 995010929748 672826736806 22873906896 146950474675 640412785852 66260751499 238627125570 165584933091 583824568976 397644437770 501725525662 413815854120 220372715796 419535610850 985285324380 465783573947 640465820591 148220226498 539458142328 302708022186 325923653776 710962179047 331347192441 880546012864 771595201569 447922703183 384555822023 614012035721 321362561779 410356909821 742037197099 166636630702 940621252202 366318635987 868473823682 131983588423 954522273774 419963561621 386835507788 630696717601 96775918801 674634935612 699263624987 324206254852 243886337283 304259541759 420313187087 230703211962 809722332132 765377863493 218671349403 600290351838 68315149539 449169221834 241489989147 233098057701 799242074000 172249951561 638064166089 248415558658 471291384473 963911812407 430831700119 923997420407 934070889919 394176732380 920261246654 571865745476 369807444048 737865101964 642150564689 981035063540 253205630860 807057834915 266516687451 689646405355 235267283938 888129612579 162630785771 873909285057 153430838315 141174718632 759993140553 619473577135 121370092971 545844505029 171444982124 627119070245 554019382046 857740961920 898226061512 835381075347 62907374517 326635942893 960575038576 646734180510 573647542559 149402662206 603148299882 521807860694 641236021068 65217384822 500958721412 362647434349 139918633414 836174025457 61709765336 412303218817 457343021922 143844083881 603437664737 16131186081 92188637297 80403411310 502645866389 104151327916 412386409613 805981269448 809243582445 835906325104 849867069561 75169606079 831764105951 163484432137 948387658403 781789357791 825981211910 345054033819 838755031137 360705730285 934136218654 535345560505 38443907600 94727499954 168288565682 255508425607 355428599998 642211221408 637358969861 342217201068 104732131874 762059993269 115924239812 674409636216 502287067613 948675555315 43341101709 689904824269 909547877325 326941079326 595123358380 658768689691 788157723561 243104903434 626753523999 988043600712 487219362084 791763713785 959515630179 620081371304 206664660544 427163044803 695161776308 472010528652 931699948849 746365962654 643068075606 573406316969 535189769496 825933919360 766059085298 376298978585 923581698448 964506891743 686067236579 452239891804 223674358562 288415871287 916385647340 130627800862 575732627346 24656276855 224688579844 866230280942 576316414671 116621642931 912354761307 455727633895 802179290989 341821308319 572446712178 782954900776 513089419110 978687738848 961258287969 128689840471 776462493889 443739055408 865224417255 681081253400 310164500209 262155819255 155516856878 876915214518 789799628501 592013259990 223747222447 765557098954 998098140608 671609511033 581207525298 567883372727 359581428864 780277581516 995217989436 666649248395 234329160869 288794657858 289839698894 776250093908 572659597108 977112135026 342707692988 622664408043 439068471884 935481852406 861926303994 872334620363 188834805451 948589399127 214701246752 661739116574 385488289069 53905670597 812093282976 589940499931 216888545636 433984525974 634453411323 843190184776 964581868622 311033905012 632233477656 495512535692 263827639444 425515334830 5050645845 953179607776 810266358330 411987152822 977702773134 834369492054 447835919074 746913468655 352190720528 741206479074 502665773924 401745890220 376551409639 149812050754 118732519519 306539560413 330291461534 724117820278 817046922132 495287109048 783259550113 955437304115 465251029025 184306358437 864934326453 819768389206 65566689024 527646935203 255649062376 972808801498 115533643155 207344738219 364781946312 989256950090 971593464500 656829799677 925551844666 592512834086 682001750331 603788646918 759283986090 917145282879 715650877322 487175014617 417230033169 47786624267 687980188700 310779937498 142469346903 487256230073 24332631605 498265935649 526854606843 92901976796 755788737617 664879506009 506344772410 180487539786 481997977670 629516882464 138824108690 454322316746 213809128198 729614193727 814936261492 532753685295 154303493553 147216157790 63939818788 699234469398 686614861398 679311942452 798225580166 874233182078 542191698020 802097271671 63493699725 578074998306 370312518309 633178715681 142734280421 884770103413 690859700554 504514646187 761506759550 169311466467 513404058243 922886650656 162154823027 700291311263 815980684675 948934596953 791962132522 543079106435 182159953767 482283650372 190854091711 542066395630 112757249914 131968154492 128685322413 527386719538 495049892260 281958303693 389823416050 187380323730 738634551649 599411994313 393161291344 74373625806 217994364431 743980222484 237223381257 327688554178 230796489307 994881550349 158840657113 676384984319 559664379953 393757270621 438926539354 670803074018 575659010139 97554169299 527246034347 972227560194 564850669280 503489088394 288213103843 444159744633 379933816521 414383293580 140927475903 732947577690 231086794790 289981012157 643745913160 528886320635 812531158158 516428154321 6447513664 647831390311 243234832096 579254207120 74781975088 149486422860 536178250637 529457843611 48657441114 283411425766 973276037931 417461053804 794120141444 3228569554 583590549115 386220276226 486532598569 787815068844 245853828814 453797581390 328139094486 585479468954 211536443276 464693466120 518333968536 235957121711 185198984478 665093108234 223447602402 858857828552 868180378778 541299650554 131772118621 310286282677 566954219789 209519935530 505844900434 259405833446 271581527955 485289678188 103332386926 71498232849 424290955775 233920276159 569108469562 582800761796 614944656667 852419574994 772455605298 846291869553 325576837529 513659792583 941375242344 60963632444 878550060674 815026553072 34740173068 624983527712 401019907572 668306550452 736973581048 676969559619 983662161435 209063693355 754863915219 878286526351 530494607323 354088637285 523941173666 702482544802 408419846698 622679001095 538861388876 269367448825 229675581871 780098571781 73932891932 37146699315 755951612281 981174813269 499737109994 371665716069 737417059453 4799556345 726305189098 8910138925 735478613202 533975984859 196553157709 188526287255 785420143052 193541084807 919344697471 195492567565 516240738893 744181775086 956111695194 674276727838 104274329953 369642093951 860520470630 896573996709 178028675434 819618049883 279641073576 979261298610 235501785121 355215335656 620648488337 769683663157 864885629011 709674662712 992928852329 863710409579 883460180128 221718732942 694064609472 295848379231 146071380476 591882670171 360114507952 85731282882 134345983212 564417846983 846826783702 614672439706 321533327729 104359023484 338261847000 596087919038 380762623605 463025672200 796822821324 663101021165 936103152304 639140797439 327962212009 785313740799 702152290734 508607418637 188940395765 612931938037 557817540840 178082416691 526668296209 868353973307 366509164822 999527472968 349977134989 975697283139 247837512133 213667372269 336915256453 284709764023 951532802270 251994605001 553833082836 718698864314 997704693008 250891035140 696507122031 104212916337 642327237477 839211610373 277282904821 486542471213 935479478154 529358564117 36486864331 546942608396 208361500664 358826699846 669958648920 720125212420 599108765275 831004075956 772638445480 329292976794 480557847398 278110097724 26146608521 227180746964 383965038329 139553907177 389481901721 938560855322 14303260485 883146129301 140753145690 392281877407 405835286423 857578682616 524913164281 914276831305 369045730427 69004528350 389681829002 698672078634 197526100950 991026480448 63176941960 112058294952 413159744626 669408606869 513683622641 344623039537 119661188982 565957951866 274759591809 686252218256 617514794281 884723561153 259023744514 773982714116 504332069070 11413666420 600255100524 32498944539 810234013741 560488564005 250381789049 344186348964 18507031827 924359730810 224708055102 434100838948 130557285525 515365080554 963326965117 879968551561 644273180611 470545152610 336668185317 350414207207 122747939302 993350370877 106591176718 917896084215 500425437900 613002850040 15471063742 46204715071 672588595194 736944241258 242118021221 516779893543 192426792964 700479770797 95231708414 592667727155 823312458756 596759327070 671328778913 656961670944 586194460456 345839483346 602885221649 826138148042 457766092181 779825887019 252619622661 774996338361 590636598522 474413466815 423358686647 122063133620 193903926712 30570022922 259489386218 937794278436 916112508601 530671292946 862747261514 614034382017 349715313017 138851775549 390158353451 392350541919 830730967994 845630173885 356661284725 805736380445 888173110118 290805480051 296620815793 542234159436 72564651106 790330403881 217642333677 217770279032 798626273599 618894511398 382588245738 237882776111 331899760301 586197093559 852231150012 628797754318 135897409816 111202318362 718513856577 431211205367 573612834553 245684486128 7260872962 454718410569 394670710394 97912068938 146640235338 7179991267 522590143521 585875630561 344679915257 457101945625 128371268984 494195478422 105303697591 925425798541 933722928438 820362844982 951745309261 498573695135 811328465696 658792014286 866004092889 335457694984 374197039600 228151723503 912349494321 858608388446 51441607970 822145380524 29427203981 431768434731 62114118412 606745149453 36874389815 397174499484 233053590457 396368091784 562447192 384170860205 12529731000 460274343805 631867935733 267737647966 694102853268 174454312347 8524375741 173505276510 501263569068 58358668623 951383084969 444259771798 611957553227 883760871168 679424909071 121590388764 718653002878 801211703290 953811257323 967917894079 148270993602 276793844168 274188632516 964165327538 449584393125 688994710348 342491503385 838212234722 959804696451 274759985844 973425544491 196616889194 729516390501 192167340370 793024997461 552925776833 738992024172 298684207527 356391306609 583418969436 11740934297 132968155823 442789246634 742751351421 518416569538 327255150581 796186289634 667008964398 822320370873 260100519663 24401578357 855997087130 294780163960 794362073989 690011702854 695015195633 951043240025 401311924167 476652912095 913987537151 519002163884 670237801514 397670915791 251504862539 429381114056 930584971040 331486558682 324919912102 744430614724 370594032347 430020211865 769594066742 423099716186 138652021285 642114680309 585769848645 428827565680 266640227429 565198588539 534493138087 784835676291 736919585344 653961623055 428296247502 835086121937 839009228372 484402827841 222458257149 236520481208 946907615889 804784948961 981890705468 453163639664 872117834225 306203350420 309618841879 91781064463 393732619442 881814075841 929775207888 799481671936 944331717037 154962052050 959581753736 136140100798 644149062482 711874211100 665859201437 118701952008 187834784087 509598441454 567677499694 425322917468 215827576735 962733402126 440237215438 982776241389 561548220006 467604944976 427694756511 267658663504 135080696663 85554144024 616678010817 209682422539 580657142173 610211102442 59737129516 424172030938 50573710779 267875721808 450475749995 521259693700 282171190712 487580728285 443160661791 30577825901 113355205989 432654749131 424070548772 241788494082 861667612216 962106883411 896036570138 750936216145 1996482915 707837885651 46571070300 188920784800 442119275107 848337151802 33149256119 707997366928 992930266101 459351081793 771695257864 742749730116 163326302289 314329883157 812765503223 26243025531 529616448624 637123155078 835051544771 23127036075 85304857051 157712628296 452593261190 960963630002 514138517260 738511919104 650441882982 570304081221 21189884094 436308349672 133285773863 382258994410 821854393513 740346342994 916776496863 429326445579 658115628918 75042496776 642267281686 579847943076 619057803393 862456153283 80839827750 864497210808 849278053559 397370287231 148509103234 549996068155 713281322106 683575736860 646308959588 577236830450 174369656510 402567309492 962029716185 865964865923 291777354974 183588289001 45933418350 371085621031 917768605152 534795750084 558754635253 465008131696 902396919682 812897036970 669275202401 921404529038 746582710127 542877264697 647556213581 792066267592 967950667135 726676251050 743173284291 192787944060 106108423232 134511217333 237934595001 313896507898 296956881884 440760786281 276314284789 88075561560 448514291463 325309107754 256209318620 434666310772 125685511427 144185454649 662969039261 301129928715 682180589650 359537301630 568846231181 73542280010 834203086030 347338803555 954346429140 243111063980 511176397724 301230632614 252946707045 705318464031 936656642987 186874857962 42123198419 542757030645 88445987025 341129771823 538152618834 48933727951 221711359157 826488875884 281977355089 77083843387 196518001492 422495345491 546668802524 493603360091 922288269602 631835799887 69460824820 493066310430 872371491876 660557593021 231008642488 306278181509 219000385946 893081736579 532959863694 266681377647 918118739838 571925373878 600855101947 86117779283 43678012896 116943384121 215963289441 950423008058 198252391981 569495654078 531033324316 29413796133 438388265937 918437400758 659306323399 985395259990 390202382327 924767935361 643102755990 129797688443 704691888662 773611663969 202133806855 187049429600 669917707979 7701578612 901703778520 921501021121 119404463956 840117827651 696996486902 109728711582 35530622526 334677450192 309808669962 499797538510 744246564972 882759715672 99989986320 561704288347 860136503607 28832360720 438937945694 519102860132 314807174790 803456026276 494508399085 671117814762 969824200821 446519705440 51124393725 106583342688 408604148462 956589762334 927196124401 774084296106 932747008418 345171437593 809686678621 769436709412 36719439226 442819728298 964940424533 582122468973 259419330059 587162447654 921177635932 266210929589 815233402742 799291275108 572432400458 151806379780 454936250325 492222086857 550041969601 685291665318 63902616768 819428007292 627930445639 967513435000 535405062217 6750218966 267070658025 570717704590 661311644801 193187462607 675489038671 608854683849 833928690478 671598388527 569763184200 524755447477 28559744721 325960248750 468039420636 999513931360 940622068489 614408463113 686229736015 20133841106 865505707091 331581107388 375522405425 823107202835 354573939175 424930983654 80303409910 271339599196 514116204257 771583634674 937447650204 268201171243 224799141534 178383088080 631827176641 89876990775 855660366428 817972653300 475460147080 247502505400 710519514719 998082074499 152908222856 72348403260 964048027657 253206461831 249523008498 504292903250 58444133461 199492039354 160657571962 34389036046 631839311803 349971686603 980619165757 25326958406 782188929430 851413064554 293063574809 114845729113 629620716280 860860827836 948668874477 685113097328 933268029573 13143894149 812258737863 165509028998 264350920846 931474370841 294861550327 941999975586 873385491870 104198255921 521578218135 56667029119 112181929753 137890093690 590720706222 782865037881 80853948095 893827739444 86323305405 108492260015 897784118911 57065782674 759159849622 768381398254 688007153373 287710297458 100336324958 452421772667 972518986908 209136647167 781701288390 86578527474 528935191689 410013717889 665658980656 61654633317 480781808053 979417790714 751928769028 694360598461 807719353022 934716828053 381738195251 663995647533 443100930655 265593677332 637797761493 912799173258 938109888039 304829383644 547631520253 761333861519 273804342535 635416115375 592306783433 765035653599 250598193619 25750079297 191768570116 998631826600 426603800473 570646821830 895730338482 76243741732 234553983751 4460592130 937200711348 111274063894 557431191757 252502810835 639833461640 138910978570 423927369993 783323167999 45745353900 498376171765 519702833989 488584415239 638072036199 719463285941 142853299117 804312742065 362888435401 57279682815 715917012967 646958944076 877344537087 574941769325 415719964678 603781319327 658902717767 311092770031 450520423020 558119128635 551003464814 291312129903 266042535338 978212043233 566543051969 491211044718 311968023039 519309190331 199602145701 844465583167 585626830165 733918271640 833794618230 711537826858 836413833677 382582606778 520894320198 113015818406 973484058910 762473280773 385469233590 15125346266 964580837205 307226657295 442456015910 59697262735 697779872846 879152692462 166148165988 930242070829 251598531172 398932053033 875362957001 740396834556 390969346670 887829740308 762026905958 603355041869 430733407823 617069467380 408625842052 286800857594 715715743825 620958225569 630380401236 529189437997 486284210465 821797613057 89699269514 955886615078 646261109218 945319622813 274619862904 641426561041 392342653961 680094354313 910226153885 201147338069 990232367784 357516589966 345651979206 336257655722 392160825704 634299893386 651390547366 436239560722 542208725973 103444713816 532632568883 784193988247 376317792039 339549192942 902288127924 350914525666 744228316645 787883799309 781489191773 92412238313 733134241568 130745816960 60291537966 218584545217 272086113825 690571764753 63811426816 8642837724 235039135333 124347055727 940830519365 638798404969 296694763173 336487472520 169015349323 495776375287 873490718372 218836500972 787005576808 371841629659 604442488216 521181255900 374219161655 144121035696 149474279215 963926693792 157136306908 689546645479 489566666483 15152093206 252502672317 111717410479 521990348892 989454358692 275466925742 847113440910 784748474929 820554251532 805237229936 813747270487 117159364057 56925140514 869713185456 55383080944 235875186078 765359397733 8552605530 796038428152 154710993452 715447990105 605445577304 328016910450 169083048037 655779907771 5941996679 513034254295 276862061408 158652707696 107958629223 853833364541 213042614240 481512319898 102589536952 686898123048 846691110413 389042281076 445038635975 637328248574 486395972206 86635198659 728084674871 395709175802 6989698439 829975969037 54743811947 76804562148 520999168195 157520562849 29255494082 204914490375 413599902811 253401950146 308786639867 402667935276 121764295500 862577070218 804327633696 457574663739 843259683118 923978523954 131568758075 17135066707 537884743837 547034527281 449113951600 614983014125 272339275897 119359127384 217458853873 301107253289 612507747600 999880424686 912410824355 793054013493 308749366859 90733028461 421202007027 848929779462 75759093541 533171125316 411097509677 950404798178 115503039478 214255783039 527717802510 759241584553 737960775187 901836292635 633460303427 302102298742 974201555771 42656749354 78587033501 37080082983 721581704563 653645035043 969188664889 158207850785 632848184748 716501303266 168899988527 527126300003 970317701941 484161742012 836209231575 884267335366 213429426773 179317945913 88207441923 152857505912 51547960522 545357914674 588600259600 392527701425 882458510624 580898743254 765758105535 79569181400 212193083535 361406312015 199615693975 17614256970 576637421006 298310498848 706182417974 723191324270 4497490273 723431676605 463769595717 578526912160 595559650210 213926307841 151705108801 147208715665 292762703044 648357556223 898907198860 539627717475 173583144873 234255489660 965697718141 976538887889 333343125748 340338851224 850901078254 895520742628 639805934195 639608901485 939138232246 658091473800 563865626096 699797749198 332965536900 392511965735 680354865309 578918322820 512610212076 98925590226 42245668423 292716601654 908371416031 744684592173 714759595513 700170113749 937434486134 230877356204 232768360986 678492451427 587394505303 548056411171 736838936903 199501253288 100305793668 569351144423 691608696569 239322036107 185218919892 959981437945 781987648372 806254303110 179857546086 700076803677 635694154208 660176984900 932410863830 926493421969 200763813739 352116601673 199606700683 617073540490 723856436660 632936666822 283962723343 512117828194 535914442184 225489300795 386613866898 34433457264 904815677503 410183924745 187250230594 658894543814 292255263564 801967864420 842703728482 738809667584 758668145673 514811873250 389711827854 763695632514 566214078073 955942954762 890800514359 952166482737 658506889005 686084100375 930244367736 306391628222 333430827968 620660687595 611255252302 81522619918 821943846864 731664792020 680629215227 382379707316 725268919141 947227772314 111609409172 649359537357 518586436919 853529646758 603189916336 580195986184 791384733154 394864121355 309879715813 475731336326 430375403506 447945406857 88955302608 954302934979 955882136279 876391936572 144544752365 473902040844 251411046845 991172701329 151969170462 44974271932 833900109502 574712258156 717450983791 483238414863 54479782849 526627307061 201246462987 514963744865 180476594449 727540672553 328580584296 285405104157 279730263593 877656189429 897688072604 911777616922 886706646508 756286578230 618655104409 27504044870 729389712170 474298404374 502960853091 541436260014 389133190152 163728830714 272710325333 410367738293 328916768761 962881429624 289825461392 739138939985 707200661625 951998233795 836364358908 740120152111 920619506528 78999155858 806105701832 713031738522 178838727236 690685583536 604378204518 111064758528 43468343191 529611100067 896885228569 700230123867 839565743220 616346953871 386785547839 532560409596 150923882671 393837175947 673072340460 786584444642 833115483531 298137390647 960669197758 993704110042 988363982889 14181689293 288066445700 336635411856 167885766487 632624980334 810715887024 293968758502 829318678000 555485476229 26469494674 503432427206 463597620358 419777159808 586886099223 140435971557 173937070698 253175996910 28493856130 348487653600 639239096123 602680517482 938693769872 328213928867 624616903444 634734764748 204970458790 290423158655 800989606960 268076891942 640886735906 458781261445 957808016000 117409872934 787990563341 643232315405 548618891525 713621061740 505547429349 201170815979 978715265110 198413840775 542439951198 220587373492 558030754816 268426424317 431088675641 517681699679 779827025081 627960528628 68341709776 891684002110 132960129414 70727133869 814911759350 303553592476 848909329527 78456849191 8886543385 705389055750 573676900722 488519426123 775189026075 267850423484 993499752198 423883456829 644909830290 425809311152 39290731005 563586783233 201818102014 371197528204 321220349609 608455604434 988665501658 288806458528 391876996454 618218562140 296125667600 660280935423 271516334683 563031941887 550102888263 535828483448 954011984246 635677508017 506420731262 468969638848 459995970177 389106592597 409784131552 288564778699 950969085801 969635244955 489753891246 430199478548 654593269108 733905542770 361395734303 280333422831 649040779267 196162450034 973208632866 196902898962 675137766439 921511795620 734338732817 12633414971 366243684758 820606076530 773554663956 705366875342 622402403338 270481837835 160927797679 811211262409 644145257631 433712415824 234838149298 583788360773 422710810608 514318103899 82716840474 35887198447 359025886198 128980423803 176065374046 687740870466 480133538379 841877208115 215923132617 285259841902 714100505637 827722753171 583809483520 779396176890 300402675940 692154880801 876329911240 129553711670 460044421917 857045949761 228314828306 544916294899 184239966176 236523500389 354286130346 989655852357 875693935630 537781517146 382234219092 207038540798 883158808347 482137275690 580073263310 757389595330 918351266628 773245283056 341946013277 164799579417 647892503305 508776321579 34674430381 805784846406 520521417920 705234015498 260449394835 499939244354 549213415302 105860244510 921149691766 797541354822 32591937312 979350327700 512303693636 896070076934 502719264438 986160018499 578825000852 148692049524 810788509097 865911594225 315550894371 330539965848 145298522307 42154819039 481398683674 898429396624 359389658942 705846061009 476154004946 396122749784 995065709409 815302219418 715898245871 532985147335 731696874373 448443181340 901590033484 78362815872 749222686766 50650569820 776126432696 29276438890 775406498720 283964110477 633114166515 796947651427 390260456905 889954394192 829923697576 291550355969 416828909514 97825534996 356515348863 180659397465 584965260554 52474600722 274862703557 943632703035 849820096320 734884540751 39772492332 679774339328 177124173448 909003605429 508923254524 779895862694 613713564105 951249000036 824378829041 900743888536 616832662998 650964803635 799906221691 993993805009 519853676556 295894986187 969366898194 356736534672 74777289952 58264974119 173622685598 324323427539 369551294039 146300353603 825740415035 104273575968 145093505587 306731043866 624760973975 802535012315 138390006120 9808886319 978163111689 569336354583 139927775461 806290464409 1560064572 851340843913 608448190360 395707716833 445712996926 271781115565 111069142668 145579184874 943865465279 334651265614 153217056286 724060897128 122032074634 91874050481 446946990121 698371642387 536104403026 207718831482 587891008229 563009337286 263699500139 727795527957 883510933728 261762588730 437862754941 945249153902 994035563563 980374441375 167977334396 359204898553 727292362847 655207862869 778292136799 704828331703 543125641315 873636905771 20747445714 787722239637 32812958570 13112934709 485346458494 926635062794 229683406051 893983570757 97110736280 917211116461 560698746432 326964898839 337007356437 699380978739 510907445934 156060135156 421099853356 275835523794 803743949290 82614915564 427270901041 127575274613 479984640071 864695150215 194211762958 161861010808 37852831742 878981179896 230122026103 309442073302 983593635254 656304532082 500445467848 956136975016 358902149968 774754719741 936566590216 984257084010 595487194080 908217766724 778443199811 850873281462 671930404018 907641992228 21863233602 561583546964 487696933555 132484293836 73785133897 156252162143 78754860848 536117318669 458556891551 292669585212 801248539145 393309880033 363970948116 3406652334 964388938093 251558499411 56269797057 558891302198 716302175357 422954618970 149112925680 494003093358 245634053545 51334775089 234759277610 431152360539 765345472526 48227558054 190286624770 648501576121 125414643866 616001114572 329026360545 740279353433 816223199256 799412778816 700350185525 990392346561 79492320856 822390168579 85540909084 287056995324 502882885199 862501876643 130710438068 356152172765 797286208875 576698004090 112571377184 404822776493 439969226364 975580118552 762532514833 811312304706 684314171169 271906629786 277814052826 59493129648 210743407730 929765493606 738151818358 458675013442 696483130728 312115416251 22207163468 935358757511 810560295516 503618018937 946175867831 687066222415 525018171834 49191129425 75060045709 283168575814 941752414470 513959583992 800391996665 337351946947 111868802853 352319315862 991189261587 62040864155 780142551798 914350542290 657819874135 165583281610 277388113852 576312582946 709631230214 271302247355 656088457599 399403976707 512887766519 812552755365 594219568484 71840839704 449513697858 658610765714 208011887260 726309950865 373608355875 386080741679 350760766367 21637126583 441784715945 846057088814 657400978747 544435966836 28553498188 580259524246 948596315244 158805644984 519332226579 109068361348 611153717727 939217012013 42363984230 353764001074 930701744743 795687223518 142723993469 668574637760 921192918543 686726454579 425589874546 538362229775 554423682733 718707820976 15751023198 234963527933 271323894001 382861867856 888082319255 807378248857 669949044330 367452545736 739675192238 496592615044 568588768229 908523762621 376876170580 876214541787 544777541399 865324909329 629310754876 526521834419 820660572559 927103573268 396580269480 42933099754 528963323375 108151747632 733320782996 64484002752 115840019708 986261308996 657627307917 950560337871 14841336023 682162941629 251396718684 539254800988 354039433904 63819694977 972899343875 396528854797 952712201849 747717699110 678441903723 803259699328 902252310781 918669129347 223049680678 854746569363 382714059510 839450935072 804201668982 537487516255 844530814729 683714089468 467207147657 815239972910 184844337963 73124355029 544066219597 108686056957 618704669964 524169285748 102805870307 730986403888 955827742725 672644189457 66266266862 798750556890 365890856640 925561662757 635725787765 840769970234 77034704257 190127099996 468285213881 196405427930 317503362180 251892697740 141438947080 405842021623 799489788337 486967849696 261079070870 799017810979 690471336261 39665242663 528799968722 588661536410 192179067784 504935740166 435367526345 518497747829 66781533940 218710428393 776881283687 774722778817 360925626873 918810613165 136921071561 130398875363 463278076276 377052031876 96933092475 911736406826 611117387174 18359540609 72718660221 590533642025 140177321615 21460510498 601644964734 972571325601 339759515827 898503897449 264601666784 352518184675 133579604769 817306883794 116460126329 782946796867 875762788311 718835073038 303089793550 173804032513 628100878230 838630809361 309976300049 119021453510 327165659879 147869701723 510717888039 57357398163 284929296198 450755966544 321190695597 642979123063 567649669944 678093156531 179839202945 995215668413 543454150181 623172646219 671456253128 279128856592 337946991717 507487580293 287365806848 656665769474 141564123554 19271149333 753033381040 183040529335 716113702934 547705864040 988970409375 583199061618 356976177798 415462002040 207146762575 387522672767 466922096471 551985742445 390684989099 262132672075 158533557717 237273366399 552966010328 563002034568 386189964022 942053655540 222865203252 403040423735 158537998348 389978296312 111682390467 740847720163 320863605947 690275293485 456997235824 195812744658 23652552195 665823924846 539767871121 908145841483 179570046590 73615794240 261843961188 609133269103 305874100981 872055681266 550518879297 870082394096 839361120763 320161518095 339506244460 278477719276 266379133112 551848248640 582381305698 959231076047 859239142918 636116734178 227094488003 465655084980 36104998574 885160573908 19388966020 44230481785 261468663839 942871586963 79196303610 335631535928 702921527361 475860024387 13667318747 930244263206 106027978781 424120635390 542312053216 778534988630 444702532825 353736746784 171157208270 875578865313 515522590435 426853606438 676533788940 573087965678 255145349240 354274052837 137224233537 470512428131 86282808649 435413449316 902059020187 295101148368 674021630523 455610535746 316145463382 166787866103 895481773318 710082394093 15542998236 137872344237 734623009822 705909045073 519007103462 573133222347 287464766395 612857332722 362423626944 310951594960 161361134938 820212327092 176575432504 850920322106 551351689231 929457837083 730038635753 872192391756 468154942937 108636665023 119617593611 533722889634 744876205196 957543192766 566613112884 484751341512 84460665572 740577545999 638708485504 344249475964 123632135946 677919407125 592300313974 524009277294 895891944429 336811575371 828585809288 236802656828 476911878047 809102515721 593848414755 7990487144 390244081751 384718934204 939884289990 883072621020 425465481630 438858096558 673033628055 770369946027 972649375187 262697720554 353229623422 661616432732 393601565612 496087634037 244780489362 748264880683 528025648764 629836821919 178142589168 341441837962 929849850030 486221757187 633387654204 42010113307 970827805387 885065157116 450675198085 920139852372 741059760849 470334179666 256482515968 175574937759 49221530128 857085453336 552478642565 30047384173 388247303673 445021716091 764964509381 552514086801 83303482475 965244870316 739967807495 936563973935 202131792279 858304603923 5209914589 991188943211 251655575954 658563598338 925184690334 524304655819 143069916285 168918229113 155511110569 760799690630 346176493382 838833285299 975100742314 552939465175 783003113587 710028076040 538436643078 941172561990 325502984762 284960444840 418469209903 316926540205 544440743023 215097581870 320673643626 431174771827 473123680654 480560444077 850676347379 377931103266 438767392596 903708529571 232693058974 217472218722 261918722594 596503267231 859153261664 850623516599 418725948843 481104542407 360080282050 21914628729 692373415387 645411597387 611142875119 576428054619 845526783963 831618489921 873201467688 449135341693 801273656805 143891445763 872387026345 821506843730 956731568681 278634787687 237897443197 166243248746 265933223633 784004068086 658764422970 775735847059 598975113867 572461770068 715490248177 981892662133 88099318173 541632981337 918487288729 252413670958 788321051725 428118840068 2277087097 54528683786 84995127039 234384357854 62942426499 453741070491 252541724237 475475816391 305993179642 687621082665 540726386778 659189363980 260823406972 835362805337 404422371296 415167339497 814128102888 67939818161 860532858141 708342737175 369761708247 813098272503 69296935390 51290943355 810055436965 796905017206 875532610088 413638847008 551753635139 723627396685 611624940831 201208045015 392316822960 651890231473 423869972754 513945890039 674330215123 617595116731 229612528369 709471512195 487782494021 540046204367 356277715790 696753881163 851163368163 570080304342 835914907409 310210631367 705086266595 272086273481 315174648516 527643067135 178215008399 759606200041 826124472042 881981776165 737044545 759507884862 966426695511 331541978804 164231850688 500724804813 574771878967 349396832650 122924777855 763846204853 964765504776 439843041448 725631064459 687359766742 992696333571 616712917396 342818063886 560375095437 282540641354 316600513002 229534297408 225412869541 950921239595 118050720551 271630426590 365742106305 351070038442 498219815126 227716052911 277277208076 189532907472 336374822214 694093141386 632663164793 725748116107 416667659320 530749557992 225303842526 736549638999 726663263464 990546611697 497236224307 473894799361 819342956900 11609775664 506697782473 152781428117 167387278732 755857082402 374528658317 546804118635 108269040680 759219572423 541416549917 25991587760 62365146923 429148838052 145503777284 639275442467 9118845778 833646773299 524087643607 627534800737 707701859669 15457739098 262369079466 832473206680 539963120283 568897214154 158781561260 42083308350 680149709669 587926768190 419478607288 543289254090 535395263226 58170999178 615833409282 544901059169 623618042291 100023880004 290814867795 591873894112 935646067032 126316188399 778986491620 535762642432 6537503710 474682741894 349627142775 731113068873 187493058925 999078341660 210574949330 257098535655 671735592157 585733814847 569452146070 37734744824 901265418093 69685961757 786667108411 137898853965 183907592946 668962644500 903609329478 392776774377 679743532472 314192876075 42048916605 467635201409 758909297221 799945237785 546446212079 520598729523 45012157698 587836747026 400119476451 840887660245 616963521942 907093455863 57121796029 95377667165 22233205211 284531426420 481423773317 544624812934 715632210738 561384358680 355320254915 184982701874 189530416467 264382790531 672339190097 797291138953 397589934334 386104120423 237388897132 122567757614 940139288384 231001966158 817857288468 893920528483 879244108848 390914251978 892696446262 726163776796 650628417038 208476324308 743679991390 372504766176 639693905721 342456024775 730873815140 164704885485 371782946597 155103388063 274617003730 731018961481 873143152551 53828466817 10732956791 547389184021 431998755735 473116826743 223982672950 208205897121 986801475428 164840283273 662107129953 155046927458 925798043479 746802127483 624918801822 428649130212 33662422609 408618541789 131538251353 537783296042 109245069625 340747954665 714554913554 404327588543 170147401884 35197257951 355057785454 723907147567 522749308907 941773140192 959787869458 151103583508 783413413943 10638814229 826768812490 273171536576 79537706957 534911282790 299892757430 848143787288 537516990440 687738921376 390204437908 794810676405 147593906358 735273167775 9660947307 568885404609 28389124581 473279147711 670353183662 839423702288 731238018612 753821910142 276177499847 360815755151 950231034097 964094838594 839419698215 102127337815 979197904621 689859853989 943789595664 629067112228 837966928631 681403598933 859076079332 481794975501 516147442361 204831927418 319370885815 908654080340 356946274765 685276980233 863341066976 142046499634 437047610785 54856361005 976937776546 417098849452 886550707667 960281708503 866395459535 374694680313 899317945413 571693100665 398740169396 84947194340 680461271685 384279770223 251223777552 574356124423 329914183253 373325194213 702554604696 523657994586 497781629395 208949061597 898809944251 442120941480 183590897552 395393692919 787617256905 683359386814 574141420925 749826678305 517786221551 821512708941 414564681374 28596523393 258206773451 879237279485 328016721676 33841715544 712186779065 768081777891 438532706399 62161836305 934856491313 670897240938 753692084928 570818199424 443377859855 288370195147 704155104837 148948109864 687877949339 703684063906 251237659029 176644365949 485739393885 361472988530 682198893823 521900885685 622102941719 310656895200 241342933844 446546543115 578353494790 991854687201 397003337397 395972951636 676375178440 854783447825 978418203109 464824324618 894797349664 387061294652 372548723004 716646404790 681192010081 255807880362 512036056078 673548187012 51574867095 549702165451 80042812894 743873914021 167070436300 214651089294 300236990149 971735436299 340471522569 795683015483 965285283803 305106195270 407238338463 659588153200 714529684305 516025578805 406101891651 579976857543 428336069726 546054080600 463203904947 20431109383 675286203496 585678001219 657118168011 515068217889 748066755814 936202617406 358551289316 375632816160 51918187601 495291059364 815967608704 373326114185 843877997704 374031959496 487664904675 188940711203 852754734737 351653550268 339444930440 716085358979 783409146994 625936513967 143874847741 104818853212 270685048852 800158693807 91978920455 202341609732 99258219048 162840810126 440749612614 976688423947 649948253793 843529252279 621829614427 924578503902 818402805215 256831200314 295814167617 660879176149 548070988588 858538612428 799974701982 10656673243 89361331059 526646078162 50774296190 87174452073 971082370948 833404734040 522015882645 698623543202 470957876202 341517822215 300542575707 111575335031 617573116708 724448785891 788161467683 965411935146 234459263011 266897082940 627056894745 189615832053 539849734418 78721508963 46463765223 680601894571 281136761836 941908094125 25920253815 569640332969 612816385982 542443665174 911635951780 253938827120 854252384974 335742556241 287205801277 566627546396 545355544157 234627598854 810399042048 140471822118 633642118038 765954418612 628199599499 222680016050 310409234851 618186420586 470590630752 167136711877 471439318822 216096604184 373050752309 710762084266 537843360003 913719121514 419447954390 947377047546 102733175707 117877627789 918960640431 209334906967 222577212200 346723639423 720242181052 801721602198 519316362650 642317351048 445551395978 383568335981 370929146753 210369696639 132393962443 758335244013 994374022831 979228638944 82434114634 303907730753 798476968116 259866921717 948109474912 416465925087 347010421659 569492646043 585144693376 310437133743 655259361969 65621059617 156059452431 372511818108 185621025033 167339186472 740592026693 646265760125 48313184330 91401261171 376437967966 430686770929 665061029149 749101437663 897802891005 418661390282 783762281598 677650540830 68013036932 293951675823 258543867126 355251420485 202236965166 587487784660 175235827631 358786387281 43440540758 604550102774 864924178167 619795972393 37819943214 452913391862 625163479950 508780550791 269070512457 919624381765 738986998969 383589110180 767377103551 139001099259 720197988601 908276477113 175816666844 254440178818 885698383826 783521696227 950324248222 594988669920 925726602002 861787564449 805865770650 978139266685 415936640749 589986815536 909085698449 619803953786 937135020316 435222878300 751464686507 436742493613 677236295991 707784048497 72018513178 974743264799 976963870037 826326768284 611387091662 322631035438 17754829215 900405418055 995300963462 672818303886 43865885761 411575880458 705096005414 930843034082 899787910688 969836810411 566871779006 413658124238 827669817361 910522516957 807209749674 652427284817 422187743203 231040823203 389331542579 569668448345 434005521747 647007943499 199808920825 126248094887 712981937427 8393370215 118125343042 782065085385 440757731004 738063950206 797102293919 923919587596 354916423174 159193738680 694230515669 553021231736 317948717024 741114701408 370905420375 791994264832 219691508845 868366645444 700501165591 742629043207 247281469715 943355795995 421786960820 800530477313 8934949406 766709131257 552185565234 599657212118 442773249751 681222504225 991610274493 719296068466 563841964522 589999430301 49887929864 888823514711 647714232377 879737583977 916922079441 978155972912 104836293735 16401202994 753407197700 948274342285 875166739196 177487554180 979873772727 355201510445 787450766351 979413850008 385580796091 592129975526 28538058858 922421841828 114115379043 613226530644 853608050677 218912862253 161565020147 704655247181 404568161688 473672614335 320044322069 985787004414 375741210490 293142368829 640386212328 293008535446 55325428711 972802678754 698367481491 489085774099 223778828823 216665888701 218900387819 472506886981 907317838387 885729543713 200266955697 218679269086 248671896369 867487048073 712799665533 3475837267 437368349305 797772946027 323483626589 249255604696 805278539159 111221923051 564617177860 503876375276 671571295666 841777696738 497744566053 981967047507 282462573696 467566532426 525741814924 317788828861 870288881403 767043357663 742744353126 140808555411 782855557705 375552178179 398406810934 171858839562 544365821438 118174142068 922489333558 60901582783 543636110354 835109608669 540435202100 552931163076 269992665560 401689152549 844507150486 679902245439 40603250366 477166762960 99942055605 396671896479 678153958257 376161692979 199432493932 207042670539 461223065514 606433387511 120197144167 63659683417 700015118856 689557323373 940914464060 47855492405 350156575627 689766214818 708285323383 40227826785 397811685015 642495400469 13814096464 489938528862 611727787395 771201001881 314500440549 900014566343 809564712536 230721605581 147291671598 872713379850 280423562056 70780528921 263657836017 353545301656 969418923270 485112842853 142761476732 466662955038 599958249099 256615401285 109664389579 769454468849 666324416969 459968150584 401936334382 40737895814 455065506921 701145856297 454405325909 159417126895 572687744069 162035568317 783932796717 685430573408 239297265096 530010350713 279025128552 823206591315 504106150800 134635675304 221336881318 881346825026 845118542146 492424825553 909685395489 318157937813 154364761901 177732073256 503542618338 339584082734 688808620477 852751229349 457113786632 64397805351 567849605245 142782028731 113383740077 751627815128 256007280193 30604046940 243368293148 970559449091 775506395288 322554970243 399546650665 992111713831 909082601654 716719267976 582812361471 827537697170 644946678008 701887584044 179286514807 337591438329 388352029881 472491812654 698604890568 397553764342 852858726866 56282628489 910407367487 868524169482 397509422076 264001181490 719007566838 124926413934 259156168883 585897432080 94793563804 888223164602 717445446333 789573529298 743552991192 749134769491 556740530747 693798727661 370717296027 987409554561 98815238449 901521784488 695440824098 448608873835 272465844550 460751264608 95034990497 615931311675 879693272932 731610285980 734330115736 163548697517 787249914706 322764498126 784239703110 769872386494 330509338110 238801277127 627114972217 299710143549 739444662529 55988324778 880983678385 570506696887 266077367101 710418118825 991347742613 907252078880 111466977575 309159257748 148964300252 533842740830 311970290681 482440265168 893371301192 565807344464 38437254386 123977170110 447607145230 28194945325 913153228910 701623653436 566676325891 127740871304 610989041874 912352221998 669993170968 605922083108 690243879688 239187467278 486515665659 125076886526 101074451152 67245349743 475832941520 281773673814 140791122990 176298514163 803595494478 710153067178 877122354554 564215629360 387206656175 520994050638 552606402308 765107100434 150347591131 88844845448 568815077873 141482854205 574184053439 255833076506 543687407218 912652457944 42026749487 285067576390 102015607707 298982582268 870822854295 593042529427 500666201537 35542835582 241744083497 161261950325 527197328731 734179027453 655304440073 449501136484 351374711062 152685786293 604430404485 505544034831 22772701023 542030370388 556884740409 524406949316 969559123276 514115212922 832870489670 615605799845 448947101592 744344915038 376476109571 599748271983 725314831413 133614509923 788918638135 426303304775 549750618914 694380934692 273627970328 966641745399 605600887877 976881496465 187747905147 717562139125 480959519366 324070602168 56404064997 608827491914 567107851995 923930030759 912357405537 817011646802 249829147715 369725777921 833877690022 361860018808 865595875001 652710050098 601261792777 634875345753 283630577589 379791360064 181196389478 743939721916 448085149997 558213150472 679661445317 742979705229 600265322556 46152365086 362652867792 642013849451 655206490157 994725614904 11607171652 36507358412 996025678424 212212215975 420018989668 17922509788 84383901130 646679661232 765323912138 670177286349 434792323062 841713961630 372793252279 315149284354 188550149706 673785671847 590756516884 579447844224 862698765794 190388591876 414734012457 722359516241 75136034819 473918072062 402617107661 30766148511 84304912363 335161917428 495408245270 232868524535 641899752573 602818178874 673319158864 900285018257 197580364507 849928978398 844356289709 811739574878 82164295156 174417176831 70601643635 477841311809 920608591322 199605473574 415666752509 463907063722 842958346334 242386931951 404529857757 474022806989 783017432601 119910032604 579202706858 788162788581 851057455335 958909136445 711636691787 371753241848 1562312353 631184949550 325101574643 936161295193 484754204386 374127879779 686646104901 716680590635 60547786002 899676846226 982740346926 604578601595 731028687826 393494934930 837230724427 953462718275 514983480797 501690757089 407533389338 842157796999 866734802865 726747485997 549672305341 451896275708 246461658396 940396123963 864359509716 907056501626 5416679194 627972863343 622557970443 456601765130 897965450388 750078927461 473116856435 541584414897 282980167630 876347461333 337737373036 930270109275 904043487576 198215969869 906012855773 326376799976 280972334290 945646481624 538223167861 528856987369 756817201873 217430391970 775152209599 90646659139 163028682006 786249610032 867489379404 383196513942 288408839653 241030297058 416731830635 181841067941 282601220828 923618215754 997450788912 387956721460 269865988048 95814979257 573616321015 521198991028 434228807832 611458059348 936432870750 119896531955 33668037806 55023019373 487744844509 857263850329 604742354219 803963618042 551110041149 411773748392 705514362822 280766848688 724923172957 867069499292 487880419477 962761341300 511672748887 825995440064 641176942865 246663922 902092121014 223712553793 746767783433 513533724102 131452055321 52036431926 973185512240 10544460857 397466833441 553272013845 425294697096 148241861971 799766970402 118182600702 166476197980 107895529709 987116986242 728987866109 934062346390 734769908427 486912373376 413114284867 242211586310 846497237282 393617596219 981959300940 818453977202 85751009249 405544737873 625823805254 221298735733 584044935101 381034605180 623360607781 54253683157 491402432333 977966149982 644482116228 695776159883 15887513666 527616361913 113344083227 190148117994 347579558917 670788574182 68521155415 733116922674 121505752738 973820403505 670371863286 254852183468 896424499027 389818526516 961537606529 438955371809 209240723296 621951456101 466986223037 17847258846 650731602915 22952121019 325883623731 871254299438 630755399125 184963146011 27367594705 789588866254 454460882580 691874573235 157369876462 452409397561 364354072893 801099815798 515970320604 203336148114 925715494164 627161888485 195289262124 291017901020 864425538658 561875913770 830590843581 615181284408 597705733312 360089728195 720046902891 588929393985 485476426099 144718569846 592300291009 893442127911 964521952553 499955919121 525792720713 6459634738 50684349958 235332602588 140414274770 514821214910 252584921372 343505978555 662739352699 54628902096 770933870904 802617731950 553187161604 667294104610 240176771343 622269006177 819840484628 592784839304 544097840303 938854276909 960055478523 844175539906 545450351518 236994017695 992772580641 152295084018 717615799071 397562877370 126022714516 552718772243 547958425805 464143908495 745394915954 617685018216 842613948189 846239134936 764913802694 423809274842 357147873740 891253851804 727174833040 291241791548 595558166840 466273273036 732538181278 982089913848 938773049082 937113530325 739870373217 439356609899 649566153570 583481536204 408242605338 712609613000 646600197987 724362737405 928381206137 465983269675 228077557221 251841237145 121971502237 763182133747 39372695254 339205473444 469478706873 759539224712 930878731453 401069759487 521543556531 617331112856 171909682051 21994407018 697743515921 445651772008 85293771487 288633596189 354239872763 773119277781 800096197622 819390439908 877096526887 674899309997 986761328393 132859122631 567571185796 799551001106 475600922793 249799824690 920320484106 5454729490 994069757665 394083689870 234829525910 582407418860 516729737154 782410520035 841740054944 456012189306 122478538500 153342734072 493542078331 197435999137 639639159890 779800983573 681388974276 474847337824 120848030541 253717446966 181737251538 614256702630 541272894985 174186912763 264611608071 351990934870 8661639909 539073030132 361300931125 373351880665 964970186900 327544619410 23757231277 862098795260 983948138045 529189218052 419629283277 583763827883 498739274338 997543858377 179234721365 510839636705 528866009351 173991578784 335142371247 246177825805 885256157677 598026016860 843336489209 164887894989 317944510591 346190262827 664053303565 431522859783 259226675695 165549890649 823899251089 754537042528 681824174272 305460446949 329029499436 54140943838 46470844835 372234719233 334778275542 611698907174 814962984010 242175831277 184581311757 756278321228 91504242540 956363055849 10342860730 285024523025 472947125141 783137770784 286555630265 330664013139 437090646991 964416691897 457711949641 781783750918 104345951951 931453264113 735116994753 275231222354 476100439964 347301642237 249811754146 524170182371 588849551603 637713482495 750046705017 208688014135 961405438598 162796962805 999286440635 286215887608 529841505118 844618465045 645115528651 806186300813 913792559606 215381845377 304825130782 511604658366 853787870204 685236128136 932272103786 567591629104 57940706397 987470056540 595902432411 202839255281 570949452259 97099759312 761810463824 820791768952 379913156248 10131387348 903707970216 56093222370 394505914133 526384106009 114411969980 225212460336 667244729634 40270716483 515012917756 880476876781 375136660369 277229860502 800183766786 610262609093 838240268424 265408567110 220893716737 150211184494 624244254427 891701354159 466325490385 844770864822 588018236999 648748281648 613210437405 251826964608 547638151056 30779213610 554389516190 495712533418 393025638618 365731488337 751001902822 682451806129 202495225186 356289171956 712504177830 787764971451 335297661479 588103135539 779568635288 130868490651 660553915454 587510401595 707605955174 583893919753 921487050503 699345308706 855211464961 66080928050 431168287471 50699240444 28249529082 614315001981 142170359370 356424635905 284421593191 77720480402 514664792940 97909040228 468939818 384104353787 90638278116 48864086492 962064136358 968077322802 362161304022 401150898442 992700677441 610288015240 28998121280 615802442740 316008839010 200949976442 718748919728 923009508372 168571737996 601632474488 90995831479 76779095785 192349277416 955316935467 999247140163 677869822840 421167451772 881359510330 155628635823 855052079221 85705360726 11167095965 38071605046 644601981790 815752187627 54997252100 588495051117 63025883481 844114307505 747836347813 438691932270 602617823535 383567978234 622896441597 418816375076 157298425921 863268602876 536490174903 484778113038 389485594187 273987033178 594924495121 529955498198 437541800461 567423195501 285734902375 350816407018 994105450383 477304494906 954027708009 351405511607 719336337267 335752563027 257082673807 139588685712 380781960840 346975305973 377516421261 570063461573 350085197613 249508705379 446778854018 59028433576 484050564764 319800075230 507659752568 222187831971 683660155289 93941637611 186720713260 763094955731 294521939990 886151818113 744911541471 243320319799 754480003008 927187245848 806846385671 874370603296 869081940013 608477505159 262377817325 303857993615 686060320051 360200210309 531654704496 583484501922 517758133015 153464936653 468174829511 260731376234 426588946925 286459375209 933879689088 30423897414 753229280666 478822832608 673525066628 724508214706 238448374313 715028369445 681758061215 100368718305 579835939270 572869070949 688603725589 116218076808 621114299447 623502498098 122235815095 153172307635 846105369438 780119823653 372786716306 523732222032 739765556111 124094330527 756419963192 492977740423 662782087483 590426534585 270657513508 479061233806 937373295154 690404864452 97422570303 659082463117 824656237234 139054886585 758375363722 927630715940 734640558629 64015731827 438500622225 721082419861 611786585611 833010471295 44203666141 72677225725 832272544304 534058762172 859327979153 791840630742 530586594039 677086389672 395341485634 313801209446 927345845524 659186974591 621306329848 114157023952 302531397108 933395114898 530301102785 667664544939 480165164696 976294412761 426262617500 445941609929 691844527659 102420258342 955879400367 598652013478 523640806571 490571308182 802973157080 926953805032 201327087952 16783973000 418981088036 738533396609 710814448269 971205957351 579850380414 560890539857 107071763440 965470460313 344926065166 5105370869 908826093773 997945681256 195109260271 970933216073 815263332964 425645319018 268642001795 455423972995 45515343 713474065949 424588262698 86150090566 176407203686 396238523823 758995433298 826493639217 496685048683 672839717076 830783140177 703811855833 566135579208 199035954238 818392282473 229471743044 322507833988 584391608971 782140413008 938119226579 47493101924 784971911771 212542795672 13049829583 515099197885 615587696034 858896519054 593922877490 30686257117 738633680131 514215463541 911627925999 587001364973 982395718302 693714148301 369196978408 351530187057 672913600570 986720879973 919309304991 512060256913 229345716520 467190166012 605882398373 54111842567 354894767834 575099169128 16689680307 613608168500 509562091323 245923929254 471546398066 29533198049 250079248737 204575506714 991181222421 983026580114 706790434347 925759078344 387858938019 387590319238 995321967965 719686017138 134946449274 62508095818 915295913735 700900114316 99347942663 513168851435 752530173789 913992327467 848599270078 825337711237 159264250664 28303822519 215268229076 775468961937 84195070410 541512021896 804237678681 186925155258 156070118610 721067582869 450211857190 459043797998 792132768491 544794969818 343559790999 688092901366 483573295119 924067108862 820511699962 752543781578 314371032301 903423736951 642132669202 189481855698 354250407628 770073505168 5415095683 427859348633 614815261505 179726823888 807253207001 550085436869 89219943076 193618714197 330759599124 459103687775 780178955467 245377137451 155229070147 742585535030 877373102706 709358650815 516986680238 495069091411 581865759052 730878540599 390985976137 315011207847 87330656658 380846778727 962707110074 708956502111 766748830124 719641279039 161732683434 267896675256 704502322737 307554750145 292708305906 869502957359 817983394236 610519107538 580632938108 287685499242 694914497055 3070155092 920751664661 108269952091 97329539449 410383479392 782379253320 770351654556 795536531440 254254772833 620360579071 767832392036 860756972248 280516849967 67418341049 382807894483 222319871220 793800951562 772389472814 928354783832 521937190984 364705120468 977991638253 919052441419 106331510924 858280442282 189929226165 626776407090 112421412281 31568357083 496636930266 281371461974 262592977129 742164701503 510912315169 372843997654 130961345778 716737076031 874347153060 365511941843 392679098189 520768745431 421285106559 552864441904 67347639864 632737370333 798488481506 662353488870 575462173906 781208421982 539637385167 460917737969 256725540718 203915739546 40620909198 195934536876 902443435848 407158212523 219674535269 236915812705 83081619959 746660380092 394212720349 876257648632 423839093523 429184253925 316886495330 797489765942 888673703251 745460569121 767295110923 997345809356 210258770986 310454571483 365890284615 136376920944 882583597897 660946070675 15551769798 336942790902 375835225656 200910093467 74364434654 972382112366 143028222577 469426240683 291901957281 51563488622 923045255140 902811476333 586625009657 478549916942 97496822309 165600538830 252604787900 196681188599 563537053940 970709829463 443623912300 298035407684 342415272386 968801703345 58957054272 844654173787 115484825836 420864353396 781088857865 213002631639 435836990821 846200844348 216886368199 552600573895 207164944976 969225992227 728085090144 369330774582 774472400446 172870342705 291110538953 615463629557 80304948347 225054834432 817999539207 634051906754 578728595938 840495839890 445603707782 716144491239 385368618833 644122582765 732046073404 755715757637 896209067116 599734655729 621010455267 840594508616 39848149959 826976287223 730561280084 265853876541 928045805637 664088888500 264483015377 711857683794 371907134892 176028671323 89257520689 180253417686 41346248097 63156521582 921658704148 297622138508 789436205968 629781299075 35354190180 278455492162 494000873140 805269122586 155374483427 476121972925 567234419782 956668202954 882777578199 542720632702 951019198112 316041566785 850811903660 237181146733 70184621813 476772371245 190789595213 456323402877 82052932208 815388676397 777732767135 243091799428 525257924950 870324409245 687207371429 714964626026 530435497718 665281700573 792695977549 489989849408 833354983319 590625134001 108723422782 313386843275 9756561759 524639758161 639650711331 604703976292 44532601511 413746168240 909521237581 970103739070 765551785101 360028327475 533496765408 496775055858 194873641197 757489743836 888524962585 720758399080 408022827879 433703228133 218221927980 204122327623 952396921429 707902143473 99203789410 886981703416 874421328344 309282562417 709042627318 386286568769 990229691317 317337948697 670646567331 899213835170 702770079063 886103063191 11000482055 935784965865 160591714739 566910248312 233233360385 84922205983 123923174213 754553150248 411165744651 403707508867 359346181327 62047687695 172558183042 759903086898 165899961669 318499095663 756775569421 480167453806 824588021687 568655577422 610080456676 975466802260 935994176924 776893431677 478166369111 562402636660 894872817815 537076516023 24980662069 124778599650 605941543306 477601626273 752724740435 459365045962 263895316622 887920853625 462076085788 291148227182 221087926994 498364660639 280471510236 301549186008 292974814852 984401538791 944852297470 632456213029 102518198289 654065848752 376311341500 722449634593 297989208590 448667805967 366606935369 246340013410 540239897570 293737425068 619119075956 584480845889 86243870335 948398323732 421896014977 238392541924 744228695869 30817496099 361936852225 824941673141 47236538630 541366585833 238190587164 525719604575 256975576525 421108481069 8606808318 351829088912 302075844976 881570545241 459083973354 960051168722 199631521275 332392402899 179371851091 83356883672 23772666083 195319661449 381086493595 643064648041 809964338623 166538766565 117116772010 395354898650 365202682037 826873339701 896545686238 953667207766 544466888280 951176431705 645082195108 366093477817 273683316752 379759909083 296857179542 936781184656 601264628526 406404104996 859577270 10780899103 676653044704 24560274217 136933207424 364269024469 490775621620 646743012099 260563872709 403546469012 761511847460 839989310063 366858999583 206342610420 20650306584 397606773227 647687071396 663330159991 49807123533 183604835586 915762508487 148485608638 106243622929 566413376729 628408497063 433643846088 408689607551 268703617107 119829287538 960345563554 258519311794 38928845392 10934495027 615678555245 726937381443 935336800561 850830207398 424342913946 794987605767 162460073202 351652606884 925364450526 741320959470 420364263014 511191182380 816241401135 267339414589 206964928513 35342774805 374938043764 144829968253 612062758255 445179739633 35587215475 310454908335 85599725515 195656026831 404446830987 136449731671 479151377008 549929307156 693554594062 561576528544 383712559840 333592354897 664094684296 214399727412 627464117426 659300413360 541699032713 407632894933 847773105120 585830618607 843881574036 336858224138 893071974577 251373898865 573505819543 457167013085 581616929521 607170087007 204465032243 574212145382 644222128531 834457486265 631786383387 627242903854 200318382204 883896407724 932609750702 796157132360 38481826869 159402959500 249621176987 607706172019 204158721510 66928156053 350314273090 717908983599 649233264487 308078841511 379559824209 27459246150 192345902543 545929481013 446755026558 924991872955 540056004716 682079504681 407737823296 167477275188 330515943847 296065833182 1395472865 412652716017 243161609597 81406364442 711860697479 843861724462 178877678923 742452497550 545477045670 468919830467 149150026660 652996887848 633908061815 728434819883 616994524479 989847535878 627676587877 648487883483 956660655092 132487285863 83252454141 29444263363 958542453336 880218432808 141887960824 737033036681 832522669866 198280079859 637957563849 230230484820 133237957307 757280647350 879773707616 418341858137 793184689746 336864281091 424961623781 337296725048 760789088360 761134146366 117543674237 769846799653 445524295178 841030038112 584830035758 348452840317 122051374531 322124922515 882567136913 920537688427 728631429286 708406180923 151717467202 605362811502 278908624180 286732510617 545697447848 363886463830 965646695174 703434178012 376406354673 926329721111 574901194082 689517984569 957967117374 9997774696 574429076025 899912852482 551935845558 310982059868 629768225457 892414775854 840847807157 602135126409 540769502926 735618826819 645857941682 538557487355 70643200907 532795280806 789799186885 407400678774 184076641795 686721034856 825559078078 37872579420 726912886656 715578672529 849593473927 874408648887 443738557402 447139721022 190401500319 456571552553 644745213943 203224329023 360042204151 924449858587 657433087721 78764536497 681792882899 985511545704 938265423260 636676826845 666471911678 346518952281 151558973590 786901557329 932660846432 36909894353 134208376515 712565401685 132592123532 97429054212 483494004502 490327021775 90160227705 914660630491 81936232866 564649925719 354771404188 492508203478 994071983004 125165004230 778491516057 135476191387 95845015025 325287537362 722259028774 470649483571 961121563737 636735727387 475118103016 392172895866 938952762207 40036728960 998326908182 486056746114 313995379416 647048072596 26684830990 921490394914 894939025054 765366271285 849655837655 251810017514 57041150220 127170596681 207422092770 68639766506 6608443450 70391649369 7129057974 368010043554 843938737194 609142217630 440682199883 888722836495 219589147725 454736494811 728927638218 315735802038 603559554547 73935301558 808488879818 47781062975 721640829069 19918725241 690015634574 703943526405 812712422518 546725020810 826927999475 718791368997 788504762433 138322772366 102056100666 245430514728 960084505665 965744483596 401572599214 457905986183 690590730782 44682438141 604330582597 204690336899 838709226141 543742328626 592751049150 513069035813 297387834781 788755576249 590464073627 742519958283 762276729851 615398318176 306972238522 669725058024 925615157632 344919597332 95331555316 220439883517 485163475422 394858121440 788326428987 533323159414 221500994438 983168854805 827028865021 74478354474 942561300151 405053619167 964909062189 299153534573 27871552553 197937212063 201428711923 25086738228 215535752022 59877046800 328385398580 240651725795 15794694022 232625795456 827128930971 552115876681 956587764633 709111883339 198423992777 464034263104 532485424333 514326067817 145062384658 83641290874 389649772549 580387307364 83120666617 942663349517 570768198924 146798965556 67491708149 88070496711 239769738187 275898959768 297763401002 21929197732 114117568072 603711883819 576207036350 691321828247 394043515429 683999592923 527998832954 729602250601 529704409342 374643832502 180527682747 208143142266 85901675236 357250982777 246334858786 46959865073 307070534615 826700981702 231451680571 715515188319 367922601156 452115625669 310709486996 77598847757 626418371100 258772808733 488569899498 842265913162 846453617297 415937074733 740346721822 184232722814 244328607045 183408331909 697384617374 295007364602 950146304000 2068731181 550128262561 291977167792 708096157562 514349942610 833388190773 512465499788 204486944755 925429469339 352168465683 598330055170 197302404498 978930275344 995329407867 232939469014 848256857414 279791477281 419525735354 59863396209 49211476459 30270991614 25187727469 380973909858 736586233873 380017655926 721209272993 128837098447 314065410827 989938478253 965880970052 211147622814 167220601914 324655486322 842068084169 154521908418 471553910873 801926574609 673839167971 430223285542 553220967183 463568679214 774981360429 509443697990 313913322717 360599348088 246283714127 257223488246 366274800807 614767899469 847799749244 837951847722 126033548517 380439680759 679960600111 286975745094 365329848407 113243678410 825238563451 214921186846 745259137058 780354937848 287630266477 401355254996 392596044488 701485376148 319339303800 10174588244 735491906084 220497446489 330863760287 943307440272 984660394573 494137540638 534398768255 545037652496 939291325358 14415304639 341115803570 383046131490 569443303417 298388743471 721410701080 493150032269 467187313066 806427442290 494344105399 193146281673 186834054974 847215534296 880664659092 983566729550 895571204913 709910399044 310236334264 715281473554 662006105804 802640038454 436877117069 179486084525 483357626262 860896278470 947299084264 964649344811 567746415853 126027578726 572459862324 200755163661 58108056858 799566867297 634632657096 176719292586 233702630521 134731755466 13923492403 624972454054 468918808086 56504528530 963748408222 408512593592 450900490533 950878328438 853959473552 236645909940 468893425086 918866152183 324484745540 740648661308 351414298335 325565025807 890348873392 561710754433 693637787308 127848570010 282182776881 813699078108 585900657250 682127701324 136412000452 799336265008 797509668803 620182856020 946480158213 340010236981 181795775704 454308139422 494760891353 35766612747 749811032407 33896823706 564529147532 481424686722 474872346517 297600007783 394728868938 213947647313 573781958838 116395074848 610512512075 107204323250 718247193346 405015102345 534378463989 552554473110 931218986223 27342877597 759302473266 773900606210 300138236551 271738601234 932374809487 842143989374 548324424354 798994790379 909477986007 976209189278 398209100666 337286504080 288197155204 203818355932 799167664663 67166663161 243825970642 304376903248 41750272884 477007040869 581558332217 24594376583 846469824730 816151541691 776653845774 610541570782 33606119283 212872190390 598640277504 361395213043 372767916435 208900531056 976501938715 63749704800 469488786542 849067196933 227556127885 809199092125 591251228502 846787620811 521119201283 841205251409 803813932684 487801557217 233600446986 822688279287 867848789536 505756238659 597660828104 206953977765 195952906198 969417717759 45764082466 411007708699 517471642836 992430259156 927764723096 987788349309 727377830098 252878680382 404976741983 791077755215 137560598397 239534242823 881535307995 426845971442 45078460556 392380316236 650367306930 502219582009 67853485621 968179013248 481782462569 754126724607 846261950891 767946116467 326038302940 745552874204 350653855593 428212197066 395871974957 743117660179 982977092478 884598938078 698836224763 333593996094 392966536995 302287661667 62633700455 48945146782 674222213999 420876453930 371252308972 339747396084 730613433253 277902216586 249322477128 614207420681 981543430179 795567074158 759246296763 627449901851 689287775636 233355799259 580673550154 723022968963 194877130646 362147015862 250487422242 563369536582 239147339079 891013209626 717140901241 320636295126 429234941193 20494206674 600665379837 842324175694 552137063584 850442386501 54349215992 285899758966 163562886583 309296159927 653390909198 819335521041 905402209083 392670048025 825430640723 355995163251 390352569087 999931065108 705626155646 619522433294 880127953620 680332114735 607464614098 349495801125 298926918282 484334890371 604451576174 204932853674 77322947916 760510664695 844797893280 6563366473 953452385878 850181196882 500292880544 143941761666 455144800183 20228993508 770388783149 260768330606 786531441548 868500635060 539355847930 786850677969 94988001512 318808665922 881238526567 700759934254 764325890972 965646417501 666780837186 58580420207 203616827333 964125813789 49346758650 377155268506 791511511899 818135506551 508015312951 670632447197 586784259281 554495503703 791554408656 744520726469 486390434750 759330636309 94934370409 727290675400 664809380352 499747037725 267169102615 655633391777 771772473371 307485733346 376329672310 614807908984 876562251727 15934993930 652636819133 767679605534 243322561890 398303288641 865088481679 306341869599 63184153032 672184360045 848291070217 507496239294 283566249437 441639854658 160571377347 358107369314 365518965013 145679982994 383492320247 341401445826 656765500198 49899120886 792635124272 804597645016 701521783315 585353123155 204715853130 953736815179 808814452509 713050118997 873082407981 413662729381 928182962270 829662769046 224187362197 950751975470 435621515853 231231047916 572219328299 581747650646 63864846129 286515508783 568896055103 600825339876 893760340080 218731568461 394078772779 339443409625 42733298131 502646873210 569056227470 319902864870 628713790781 419234922397 939296881662 462559659988 246349307927 851925359686 116281137979 8204095265 983744980398 705007792581 27413757266 696614444628 219706012372 133940568699 353457959851 648331114153 651878043958 954452893781 650052941254 524216534789 642681584131 235581979127 657842144012 728651144616 359930613768 56794400018 826604890641 924335661154 539381094503 85548329399 807973685890 139640422896 391373930854 50797458110 896791454797 113956140793 783139363319 895602546224 913363091242 527054527758 407120017016 47848348039 385667249526 503105820748 545523864870 385422623369 59314339792 762476571979 665829833463 92156524834 279475836681 197677644804 361308260009 938907506776 747239859935 430375398040 194381911850 448613237757 493869937819 910430044313 62695073029 359322050675 498252731025 332760655322 283601514870 230923380629 488936647689 196073089677 191538199800 21847762835 325546463857 306619220461 478306328227 681914714449 374382164972 797933228582 26582330653 173603275661 498669315530 816725315157 944449621752 153028041316 530322733496 132933537089 534885882159 109547242350 761325250276 471303082644 752959715914 993610038113 246170771509 457004506778 147778613404 2788553084 766390957982 646902587735 909230607143 295097668240 768851941115 393134292361 826093777800 969134523827 775565128722 461547331982 509565089805 727853631627 767632785964 192407829385 496976660757 104638460374 704619966259 58141371384 945563554463 357903352252 88331396729 698562898139 913069905910 211057489899 207891780320 829180606259 579265420234 488941798471 143552829491 180380925637 804777572416 427226567635 791088108111 498467588997 555176958838 857599144312 606043401768 469731602329 648465443193 736040175643 730111031974 127129618756 532194428636 48715375136 804055578407 176872276766 384515609254 460894112009 325402324207 394203878233 851097193650 683331643570 50410784007 313485422100 44812978418 956985347099 20224264504 99476136590 54025717313 92577108122 511669323346 420645107744 423777197610 955139781510 592528814348 867210612526 620858906703 219875004725 888781039946 356377335156 583476189741 637678195058 372158976652 656234464656 561385601397 96597287972 946030035528 387925096480 368416333111 4076309409 315937697587 570157871382 380180616317 137456069081 253896025064 946008414078 721536506377 117626772059 204917469011 800144676766 289537619071 319261612747 870930537721 684300151698 889102903448 922602878621 773414441769 724812411272 1088870744 46831663874 582469913297 44894162171 8036201419 488371372858 978504209003 457838214764 834505369928 588563141226 395184130851 645380375743 963100990832 764658966792 883026602361 129038426946 478326782403 337473606878 173090292653 369938739724 329362830188 532684887896 498199384282 47287750881 756751533106 61559204286 333237759062 941640995255 434846908762 141722625834 539447803330 342406361772 131122395461 245959165524 233256708374 560558740747 566267316725 8863119240 403275362121 552178481829 868525113575 135515203786 748457527604 847270172763 178011049020 864767570766 601156828960 818605833781 215295284712 20688417581 969614535070 53534960927 861168012725 666102860700 352910153997 869870186773 474634799499 832719931328 324927754172 765406290341 228345080282 491344770696 380260111501 613007961380 965596612209 618856532539 625180213573 188201155234 860484135495 814340832652 545359260128 90367888019 315880890076 541700420735 376406537251 974532990599 192643017880 621795005708 99073708958 882287000588 138356433150 39175836809 890941835034 269605002944 560382877045 706421738351 352374342836 314050244512 518641071201 704734715058 339784690474 172033883935 625789797542 594456218069 306629378252 371298288592 912011117750 880231073530 953774357833 205903516541 200196697634 968301831660 710203356205 368821848036 88839352080 279985376648 90823884563 963567822677 588820065175 217173942092 879172459810 470226236736 56756452207 428975223321 349666115510 381733691177 471887801670 915328354550 327261742074 240786539976 808944599823 706514469153 275949442356 449461660662 436890425201 224772609809 791007866516 443423518317 887787238215 118476360021 725292203896 77643910519 443147676698 474652643237 451066964212 422308037749 982416586114 180715854798 62591170542 866352634977 618199741306 966825812280 53123165160 882547468465 472904405227 14331287643 987603103921 3694493726 296070584713 742330374093 980621347440 202441893459 92727097947 801560050802 352842483460 837599567938 423686641666 51143878032 119426220533 626496118210 375582484130 541283634340 491098267971 287908029217 34403324113 751515665303 952331827763 602355215144 499502653333 361969958870 388130678040 368383181888 43151570669 907700621614 253893349479 887956652745 724337262108 118192116491 397150352763 73711181450 877824907892 652766421960 579874835829 405307062063 521308580122 525521920077 385055265922 778608779185 341447548884 943476993201 286911422949 220813191936 72519674564 857925239353 112949687709 192658759030 601840583516 427405847351 193871058568 509748952319 312458914724 414762955824 975985381912 914720107826 656681278878 948848838402 963927725688 201703552385 294159227747 74724052542 409999404279 956373657797 52992829559 818412507597 137176680005 247889725089 776036800928 649464656753 765974890334 207033847396 13311291652 402408519233 629534058170 196687526420 972560877186 247542472479 856994418856 780423787282 964115346068 697707794783 275795791753 552237341928 35430433609 963703586448 854705267383 571366998330 462464977090 638384963024 540558920098 842880248076 10351431437 449396074831 214472927321 149645753419 430817853033 544019049942 144073630323 20195089647 775714346625 542161761829 673058068796 48894204548 986274420390 916131704092 232346966562 119561183167 195042450414 641111527260 657938906725 766913103748 663595653926 251229851544 998335816300 686985384958 508369882425 977266233011 959543919817 885659179870 523852347534 657734579066 75961201382 993368291570 456275507442 379019345655 73314301406 531528910811 851768644208 106534227932 904606374990 291536661746 88747621046 853435546699 357205645865 873290109036 941694197231 851194207475 788453068824 896317679676 509307852332 183234333258 591002746696 459853072586 293674912216 623746566548 528501619426 664080983501 522812935027 72744000566 461206273517 478099024882 581822826949 148276392645 316383510004 437080334239 631936689008 255102186967 760133502799 494533683815 438154041780 114252469063 215258035344 955321486276 183129035655 260407530316 733074410735 79998744904 92977765594 332640594252 292930702584 446099333366 76197998633 692630509696 538811451795 459792938606 804175831408 559641025584 323071885652 565363320742 546938562796 317245847495 5344955835 888009305023 531219589880 493670183442 890361324095 897703762715 676210328590 318172452160 305893345490 522173470627 347414275755 494200538660 677413228039 680595158759 632346121440 649895555422 948681969303 857525753510 959961845813 69186516108 476074985394 467359170154 156754398954 342778067357 754888891689 693892699843 460260883812 160270721698 801220560716 695077907346 265929405984 787801904427 693694934375 315207774632 809660508686 602994334405 183402164456 515590500860 805113143197 409936113448 406648176503 666576588803 664917067382 360619892787 734522604946 528132212458 968141531077 380059932513 700621593879 598373459350 298782574933 594693001026 330651689877 281427177337 163437703853 739533876692 408819094413 524301952269 298786166095 149190265644 775429543415 292407250350 762495437181 370044642668 891987355413 654894982424 432488547213 971962273967 24960178187 212144075493 422429208585 144567822146 697453331919 473109729874 950545077295 21004859726 459495322090 608936637136 734183920787 961465432181 734935633885 334519967617 692609240611 59473565186 482978498636 358093811900 281382883257 569790576848 307439309893 8106324844 476772609191 509413934178 948561142911 182366704680 830736252558 610756338978 330380956596 361328016530 890736077975 662966438412 941757612546 396356510640 508185444675 648025487199 666801976103 435715549616 471829308198 105504240805 507331788693 562368130526 666315836078 608979909241 977948524466 95694582109 715673148642 603480687869 673390643855 280675717360 451915804332 851242507215 463968149910 625097661519 186572133818 619836550266 25297645024 654433945370 747068894851 726974545882 508665131637 466783203375 313321447892 203059252883 786878298521 917023092611 842491157246 881289615474 346799372872 432292632374 939898890903 531134604094 212252623535 450083105773 28803337568 425873593593 937440087390 706508670768 967208372017 248012840864 443742706805 353315011445 235428081883 533906781469 263651592269 588481117318 867826704370 702837893500 796613101300 696034675750 953320069520 399128658409 199942425295 599973483811 194496189244 372933767044 12130953353 649706883498 978793948377 710767227035 133189494624 618573084741 700789284105 931614092464 329010598538 760417733520 12515035829 196679251966 357598571508 108783751985 505054584181 279506873702 207635525785 89726100883 566935209068 169766233960 519218208898 914341659427 973022507267 739256677102 11921549460 658280255478 77641587595 756421041521 338100306169 88931377135 855388755980 688933373108 894297730212 548023907221 812796061310 784392528435 369742613978 889426777064 283918028550 168194766919 937624160369 123873913316 916493843301 866911314760 3442226968 463524465712 446616871521 29225404012 244718208661 11230867086 584989310832 846099713183 823354646716 561304667274 69699322802 566354001917 147337677537 796912025940 616232932947 630813782924 611328198513 673644095476 336477013138 49688890091 586652085596 375377861574 47423071655 46770530365 376058642112 67393655577 552449969599 421701045976 726547986842 481476991957 299065745427 200516608783 324726884267 386274001238 361201013758 207877809251 684914077965 573764606502 164816980778 596617506524 493811131182 320250928718 902430147529 636095350114 346306012795 475309780905 905509417210 864589900587 53319823808 663333731900 481500357433 981278150935 844452996098 949800641884 328762510258 404496866075 873693709240 695540375110 720486429136 895637575062 70393881193 595190534875 39022190229 207351734298 758616832174 706163075057 14029640343 309726042959 645611964551 612459328374 172501232375 84298074472 721894856886 351784310059 60909335643 322242456446 220083182744 57964904757 857645171964 719807532230 795193584995 961072509055 465535051853 480464644002 565150407052 712376388412 812100856034 617768698362 534671569639 718149285191 891803612295 49653475647 476007433969 464985215446 364669140042 454367100288 494806419789 400394367623 274003611507 663267083307 692803056519 177645703169 422796415242 143022810286 613986557737 581111757224 540851919448 373945020370 191220004818 816523018051 513750962743 670628264392 130295852832 808539160470 792239656792 679010593998 991439833550 554015604331 551802188908 623221705634 953224963185 589163868331 68485889046 62635567415 405332077569 369391386677 558177983332 36927655411 520169375171 156031653696 558898624156 484972381235 244253222126 728051652386 407954153273 16329138993 42745303306 24837907112 362976273571 392559986405 199406016773 209308804672 861849522464 439174931794 485945370563 429988192987 253187390074 528002596995 552982950375 867488002895 852925383917 341939455069 501926054273 202923177867 87974036236 573316617906 821608889632 109959256557 579048778477 70482007309 349071941996 780773862884 969830343306 23489450353 412672143107 764889120831 424582484957 65377662989 852749478068 129475411721 364873501451 305284234067 790537446393 993941033300 976947318376 443031272478 371659144506 948812798854 497498634350 484340173585 636707014889 473554144285 769018992644 24638701842 191810840185 1637014799 864665230393 461926852707 517344765201 537933950941 362753541719 38235209429 568099256236 486056664529 896837928675 575958115265 587084367642 847156281385 75949458219 483145585556 992978989486 298999803145 615400443385 567585898010 50553587412 190396222838 482972967266 676527348167 955180968547 980412091785 447205515890 18135103390 442059413288 846609357393 899216766255 399255823499 533611160044 820325758142 466728101095 354742531203 368440829113 100676561645 141374917210 227149252908 473258992242 319978730284 558030887833 821248069341 398813663073 676671897319 908373078235 7304013452 551059612932 342296779663 762368188613 169156267685 838218911259 793398254382 8177001032 146071311781 252068805027 849317314242 456499829215 112729684303 764086886852 817067999826 614106589703 810359295184 697633671788 976020648918 777111290090 861693711032 109912238709 828548390765 974701145373 682512320671 401705038747 435214492516 715919659492 236866836207 479604540719 852213083237 844738720863 977855569880 561610335968 749382405183 318971332248 452053663762 310659038041 665789793458 469738443250 803102151237 984059454245 818893964340 459083322304 575018297601 50538158816 67152199783 586994251973 661004819867 798833478462 434434954675 467384813820 231094881659 971513644436 107702198403 444425071021 757350971592 157830732740 679788586402 369880665652 451445471362 430310073934 734735734115 538513919570 35671720906 772038365254 910972207078 206095670735 833037602001 467832376110 131880355195 255979892115 903540686199 872841811240 374135797942 883854595523 349049237227 115983885881 775868213276 626881222719 580800125094 750388807318 619248055680 371207996121 747380139797 935445154341 257799858746 327166455520 777307161089 973278350449 278693969354 289287929950 501371126620 973200079632 264790316358 404643337973 483240791997 75831342691 706031509171 933733370741 753977565278 837742112618 662037720111 518583357912 240614928749 101169416480 539727550531 604402450879 963338993381 906420953541 969783714965 142023626893 393290401492 766559065950 938433552735 367447933982 822481652839 518305550076 862472381756 930361095303 528131718517 155667323743 724204713781 457231713354 199585593437 388714829424 937345720318 781311730202 764369456006 135806355515 391149059764 774158415255 505300181625 62450220072 784593764675 249681050141 105248322658 874796353998 648325126333 362144359757 206488724329 45926167854 841056000285 851063328390 968540137081 126185303920 153373440026 416549384639 82732945532 229980962288 890719743638 248870007249 496703735866 430104732134 225881200732 193932409100 162462662721 625080974172 782855356482 84377364460 849171042395 694933331027 873663543568 745464266180 147581130834 729812571436 176554372521 676067677620 244923358875 295465188501 418262310107 668143959499 857691824571 510545080040 566037215346 317533792622 931554215292 658067196612 437514464256 688470286831 674479439856 541762901552 575013390504 139123353982 554766650783 993408665770 413369286463 134320612818 534746014315 480338045553 585447606916 336281975381 849247150403 824665850065 383803216109 701568513427 709528198990 601672335680 981669270346 56981815117 602427726318 777010117174 797512345728 961734027184 940841542620 948674243197 106619517327 143539543354 818614446764 187126467839 174757222343 980048471890 518181112951 620427027570 583640317488 574548760257 361060127540 334277215242 144937452297 132821165370 157295302944 624439014167 576936191708 326833044370 11047950591 198047473188 251848896710 876684803235 378670655454 612771879388 101686204650 962691863483 133919863129 787600131474 736632273016 895874567681 482615247417 526231030888 378341817353 397020904068 172163757716 94609567762 26896813145 215212080089 336590686087 809449670408 77600625499 797676414138 490908068991 926977676791 400855232287 797033231332 8048097253 257881268455 86080816762 260731416234 57298111884 223492151007 629103925908 642653850459 490081470562 376486026389 943820585499 989544046853 338614798402 123830877721 666583751104 107372214749 18156899857 171287294921 10164266925 652801497652 912471510482 911387800365 222055445812 613604001758 493816463545 452151856779 573027869498 224941937242 144806943644 206733704507 404775569225 158075294413 403231130415 578376460295 895502148253 91635974583 732050994971 545489833945 978577842310 53914918555 572191975707 895028554107 242401530777 142839484627 845583792922 13723308502 736843905675 753743428367 754976006862 585825695149 694455109018 893601905253 944054446421 393106536211 902985899066 136466346371 628805907211 57440023554 531242312691 946638869899 816546825957 929579202187 255230079775 215841215041 303230725953 149565213991 265524706359 119842428116 484031354878 104781997244 880143639600 365768490204 105832555590 911325559561 866682221426 354260569029 45194878370 571328473904 42450254314 759880921918 190916620527 416197376118 212993200061 149418515344 906137188627 998650109720 377205766338 313124266016 554835605997 27067239533 288947185460 309517980073 178916139263 603857766523 570001842968 626374379907 287901517342 657425904961 261929424884 961998187615 596658906014 4288597807 727717070663 649191294049 512062301134 913162688437 800217306864 883785169180 184053462398 637102764457 624164449018 598866231054 91611770110 739685063157 110140730438 553327983366 979161686269 645156223495 798285176620 513997536284 582748394938 791510230734 670149323606 232161815790 11497993090 112755152500 404079771477 857158650925 457268857660 40020549176 552163407323 346083530564 877849202555 834184753825 390382725770 98153260794 473191194827 671717905909 693875573361 245239938168 736967139514 937006731010 744164081243 978547422325 71519700354 829584332305 842753496031 873090388848 395617200253 777631887684 703255008546 592749288071 263021154961 121371879787 216321841811 176094152246 838240449985 146607028744 180074986510 974801357759 246199027017 881856606089 643721788774 851263066851 313838721318 354922056456 166478656652 62484013596 186249011508 336323687068 494432364612 991500995024 613263040696 627342449680 805523235777 683599227355 721213063490 767774908094 619378559778 879334858880 238875020300 404509838575 342440904522 923168995223 596332171385 331506509294 263204740924 809807623799 728616136227 500834200663 23308484302 329771321397 592437222406 978587347659 344333382799 376240366347 73859950717 573418603097 37329086477 307543053066 65147860292 175561469013 942663888125 729840738894 267460823861 421991712974 50986152012 350076103258 154424976452 584817360927 49373323260 795041262592 392954045467 978912025381 653872175236 609622151647 458140961578 708916928697 698105067557 178553857090 435349385765 263886871163 259112564980 259806273782 705108519057 957708314831 206939375816 435651930584 285525350184 284937358892 868852983527 804487279463 224586743838 593572776803 857466460264 281736568652 744873588460 434863553162 166507566548 739212199964 113383302185 688671644001 182092604926 345179264753 247864235635 472295605249 235894912409 806866749128 760169853961 291028224371 323301029200 656815340504 765151685487 931824785451 765274566130 141148847651 998873668639 429980239035 442145239643 120173599805 764745019249 41862364954 969340405995 583118116234 553783145729 532379602676 550659359327 903520969233 558338733575 482108899724 827354010377 372731429874 550209246376 205420733664 561613315805 983720664839 911464589905 189593399185 72257384564 444840172097 685708397949 843543612715 846330120094 548341642719 265939000837 123641822122 720991229382 938248876331 393925121218 908668188500 837405871417 863821727561 30744416284 800757727277 621352955359 138484271517 626786331954 849405421850 319851611580 466313993684 960183557123 559872638121 61637632802 307038462488 543613636565 748107743877 659683866826 110423346848 322558497722 796812519304 786343581934 152481601010 406094619981 431744102227 942905376356 234867590184 431401111094 242770437713 627419974436 186014469954 679659358913 706436181039 895394675859 353376847951 851601173401 540633371331 41593993940 547993066303 134440459842 582037601182 539628188174 334705272950 930709232086 846209145137 585232250896 167316980984 365396157202 670466924663 35118152844 400355451701 132932688489 971585934976 319282937179 332356124721 142338854558 206122764898 464583317651 901783712087 853777261157 365159025258 233220223702 631365815984 875380243774 384121593725 688865853185 498222754314 518541560883 371936748093 919508549217 310627775100 289481762454 833913455967 853712286794 617155399138 494418688969 508959713427 628707687135 628503050701 90082935000 584777170527 417078850533 40958493281 197678580670 58436855432 503353433875 549827578937 169930781550 255661106107 84862122448 900526179357 990868236763 463099346030 357772889561 862186421751 837654162304 430793154238 519288179002 881540863771 415517050529 704866349922 717057157134 623626102303 84996273187 959792262189 947452326394 159195910515 43669840122 803317745679 430640168559 315173792210 472865941574 451217767264 373008120649 230488948276 651182884950 366930277090 247253903024 1989794978 997797006325 473289521457 447664973866 185414168240 711039887345 69434846664 417097729917 863757040984 516582412644 52502669969 680050634692 854256765358 899818375582 94207541896 295983356930 113779556773 140453686503 938453766904 789099766936 287298599104 913892288898 745458196353 31632300520 685716899314 268213325668 881532037460 721278922565 860243245938 469809700582 572197621462 219405983935 466210895284 976208962627 248133323170 106708176849 776661601036 604669774417 348718277064 111144873814 216073873410 756455423753 872548392452 23985000706 422213046412 581826223419 784653398718 490373813476 366921197626 924541146118 955900363127 772351343409 922354056911 882935422583 498802617753 940267448440 719682436635 784904309335 944485094665 577857068586 221799561118 394837789268 160522602409 890673029835 308227792887 529068686922 997741265312 730316016965 357908655151 563723475260 982652702827 574215097569 999335639396 28644076327 903694537443 495610059198 60874562841 550147010944 600749579763 713997026793 331889859447 242919989441 586950419638 857866274600 995719412946 497266194452 811023734577 471740829921 940296210353 159182077762 593629108794 951037661530 585027266339 975620216590 642896332110 570169088206 189368052656 433491041645 871600156385 777022112467 857848027664 65178104360 67421532952 142846320050 138730171884 535919222029 651492719179 554262459113 308394745306 660438557647 145955020519 607523467411 647147530025 216934415162 36991911142 934085345233 525326721448 370971955238 827347438004 883906272882 41821093816 220039343223 261118820144 181269016811 795915672229 978500473618 223679751705 632668023859 760877470337 747625554833 381599716918 929114349998 294875219855 885300152960 4339842661 293735044738 596484989749 437461472097 965766670722 734417437408 230721890759 251412029958 247741055463 923673435946 843161436010 138691204244 795099338877 874085142739 314062420412 238017762991 880693069597 299809778932 274021349582 942297376069 514927762649 626449547646 965507151358 922007539000 30062577129 930446434356 701456625572 311571823227 183589305115 209545747343 207178136463 438015304087 151057812912 385436595223 257194457015 470419335072 689363816511 612993966117 454476691276 313447126063 494319464738 103626226131 848660212236 100715780122 758834634369 605534457640 602281505464 880588649844 620496769284 937644726567 766671334423 393519481354 731743675700 783445596149 155209021177 860956036267 968514690879 209038807300 355928771152 474829415978 187530192319 98289417865 355891650347 799684724725 434466650706 12027957773 464391267086 161824265977 342078201730 344690414900 774702908150 189959114839 481779948440 399667557190 696256042686 514847690240 655164861322 247047087109 567885140342 675390305091 382773744613 242874690115 582805183381 608590374052 702533672793 395652764633 756254195401 837452930180 654208885420 519916039990 466010689742 176054147820 644333540463 91153400532 872666636541 890284342772 935920256252 81567125871 193196476228 302232072029 778988699445 284205216025 882978164638 529129834388 566231725247 728916643479 588247952985 963374976404 995970644022 331754708537 325530814286 52858335183 355381080289 151671946536 188261284245 996337238308 299437810301 430127298987 833453925479 155616337138 743977895017 907778445888 976596362904 227378806286 17600432786 32243447099 888705305910 163636574409 506312079480 396320237429 844332697478 165124459933 435093801582 761931170714 851209951391 830779037381 748694477914 188912819558 60338246082 953000416086 840414694887 760016761381 116296237586 354016064778 564796342860 926358338714 45365626183 211175946595 836607124639 3209258953 352653128259 703934102371 886223240757 354638256040 793066943869 389693898746 161196909360 888059384588 623090908010 608385399436 72015521094 377318972134 962168373746 758405729164 203909039243 411358538891 464626666631 636962152157 188863755325 991138008065 726067777944 169927453082 3260278333 723219043486 469123219385 130500163316 174424900701 744774872167 223036298374 628001258144 77024006944 634721444087 475316457600 853332227417 353891931123 963675693547 189241212693 799064482903 327633332408 967023842960 797869009291 443301101285 599641687307 500660460717 851608943511 497711359433 969328884535 867386211977 826408293637 352146448401 250932638350 329259173541 327382060635 622506926527 21529007799 313471842926 761205107556 669286528844 973204578326 115477115861 513937836393 510961265074 670504880740 750821069326 527070805781 423329701310 774573835441 668452809081 137176927594 224694367515 853465508596 575040766819 423735315750 329639912813 490273827531 457284355222 989121484294 266396075642 201677230121 17587161023 581146560759 567635840861 454522838366 445901746303 945740732098 170245604533 684721502651 927483147151 533002012374 654677018660 999400744197 8653366460 589659854223 956954600968 251624760679 229310249089 211179505409 10694616438 833220227667 606638845186 852383176411 326167078335 333992864796 423242707472 896850803413 933169718978 985795888820 67379786190 860320217983 218183229712 308096577253 801841342758 803626922290 409836213949 327247513180 984879585490 16245270171 803248027752 287976073782 654601742772 396464846432 624411087771 700640356138 3444012235 453649894234 186049501480 432132803802 52221592945 222332573315 978777459649 116079556069 322860060856 100647594131 305111070634 621018991034 105949907024 663393371505 385762321382 259150580293 299415105573 489119975090 333417795534 448674527774 437258020782 690038341281 327513761290 707971042862 260755066765 322695861961 283088054527 321235239151 87575391343 971204498242 853015650265 468164993651 82362402000 152899018227 427910686910 664076657218 707710144885 275871791085 135342526983 349943809601 686445484529 391833711959 149614074806 632083207302 678530440078 307830901819 117307821853 87742560546 673876884976 960933499677 641373427873 602684352221 391683555595 400615468936 675434807395 752223836149 62442547408 343715692069 68880343150 488937172969 279786386774 334409062338 434996251118 271942569317 805745866509 190775364288 130940362883 412496352321 863743551941 740305034687 117970407637 901560978340 206296137396 271017442665 334486933563 773111054910 142030388923 748325087080 307293399450 756621728835 92643393013 667757952026 214737283665 285882602304 809615589586 959959486142 254458157653 671327768730 574524338467 656774369887 795784507913 785895000261 993547455194 446542853834 153745925042 444394370512 586484924557 325054860448 993309571142 858844913860 825582374452 375966884545 493041946077 270115053605 742741918621 796162754061 195433859257 455976117300 969111613390 713811041208 514683838856 835709307065 339189016965 778678765615 130079375810 236183639894 365451247742 718439855041 803242497637 21369583629 827945626862 671218760987 939977077444 246704407286 811427723085 579909488378 107124725754 192135225126 86276667947 630260641177 160077332815 139701435365 480140074373 897911706497 189115525769 181156179634 502221212364 913193783295 599151095507 221681427511 131417774617 303830582903 288591841303 298748894612 400956958029 160992367608 270270782408 447929391505 445940494386 713272385381 921809973557 922663199067 451009495001 51984150402 358226055452 122023940725 361973998890 475384137434 655366461965 997921706980 524424962347 448117307112 303651972087 935954112467 515974834377 396966000809 792636959255 629236772281 874702383335 971728166594 833799950500 470781884843 666842555309 41150342997 797791508476 33802812452 684778289460 427505486908 810546119894 470906956647 431937417681 813537235992 505843193242 168621008232 740820751484 724566821926 309316126701 565571098002 848522601817 643825000619 661213889 957352258915 192714366002 883710295925 575003132532 802607823134 341876484081 677621144751 770077145420 679087444382 343719814904 638268069788 191812755267 416051956052 9693222691 483791639787 123444795607 403571189582 82892700945 781265649288 285447092974 848718629819 60741156228 979021336890 356970069187 157924057493 713114719494 24793178835 569788752904 565458552953 414790916009 506079354062 324691171670 784207013099 267683676553 142656955592 95739296151 644183003929 956099154797 271226589616 411437982447 20892647235 709191074874 606196975746 766937261701 453743001037 148118839132 405519214211 209490366309 212031975721 969831081999 522816894354 621225010421 584182325764 35444684745 225345412546 141651677613 7932914891 987435883812 58082132344 879104569635 922151958684 544863090437 881480121791 287154149798 342411168854 433427261975 456605485060 502608969524 854391899311 932696431012 134296640347 643479440349 665997030912 431745124108 475498715077 340368773901 655050727158 526727061756 381366150036 75752340268 158980603861 58683589718 962900170172 652639835569 824570740032 927235908177 322884597437 787131558620 596069135777 385443017256 723379764128 410742254514 424213712168 854155490015 777882504338 307897173740 991131050136 543219942376 187422599675 368237889074 695038558297 163758255465 238509406477 314927946472 175982539943 270101589215 411687199459 382971296891 259551112013 347524250031 643134453008 879998852594 797218297010 605086914211 515266234471 25273439455 763788515461 910372151560 329622969392 311613347044 82446406546 307278007381 668536609498 204610179253 787183869391 873876877513 710027432697 315707041278 78981142667 615362816232 569033066050 879665997917 539505195960 520284423101 957100003582 377735313598 610877276456 282144000321 10717770878 260974549129 364042794486 821238806608 62867308288 623684353652 331906596610 996948470299 250819667349 693858408056 793164084534 851068758301 820453027543 160741339216 855311352991 178174834497 954948539196 823888986961 338089659113 339797288521 229643889085 213763914900 777770149635 311446272777 793890503679 355567219140 791712092687 960297250147 123419539887 889658114579 499814235733 526072282481 404111109861 65410819084 990882590104 415981626140 867043651424 558050865481 367432553173 961014334709 487427998650 108472524534 673661160535 994237418848 433561586692 638024617763 472739882724 168187120709 716749665070 506715942577 42054235049 285154514141 217502228396 335069006228 212362745484 251131040001 71740277160 634700559937 121585141365 440633559478 558760206261 439794030935 513529142785 971682538682 623755839781 901929787964 63744103986 39994925290 567208429739 950937921625 907790786408 526658836109 105586141573 73027505078 377526114674 642184990290 71804813019 821003189660 466440105591 334959070263 329485886009 580956668062 182934721984 337955774829 601493267964 697684371902 438956064192 982879606142 365984593589 675914183659 206440388163 640879173861 594812149423 408597529249 747898137289 494326315941 629251337810 498343120796 260765095699 786756537662 601013862558 261099261269 549310105780 840198882213 512910424924 30787897179 138516464018 491900674519 334842385338 41038045087 861900085271 34640046882 224802418750 45738035751 139209758951 76669521203 967865862592 176779371969 746686789501 378032835609 575297930641 238073304543 833588600474 387551107726 534890951209 669052701198 725966678393 402374398431 797578972214 85473012702 427451546026 931520270213 638500484118 838402919619 977727306872 841124058013 512407931347 903638574348 748412772070 31450861784 317470018774 127224791424 850706143193 14540651477 961955961946 453765765315 993665354607 806463991804 458861097335 319237189736 227345352643 14399563229 402747102787 152708354389 866192324502 971965980511 688284583434 670982408955 533821908099 169082221736 171680890384 151974601222 406013019237 557610549572 484077857120 200662217836 783373530835 45967035755 596938742319 220639451567 751297054281 494628625062 755323307925 374433388192 685688761083 313367169243 312969203481 128615023085 67062818853 787899694567 794760182013 355837110686 955171536670 225427730970 579581659566 523930176082 630252256127 649576966030 935507471736 268277668314 622030518 897204448913 400159750703 656338315334 486377693352 9201781390 686360680015 247698147812 6508329503 557727251214 112899199506 772759634800 958603309329 375356980970 235415946313 933823151905 972308339478 337369080981 20785302375 697443646088 63465154352 943294002877 334794933103 629420430042 608355589150 259376538518 575756556308 287130717067 855062462163 5091387318 937298924434 890385861175 320167234385 280216750212 817275045955 261680719157 999706886374 593078429223 244362253311 23642673312 218911017446 915611412292 432272283867 638052190763 996320151204 958659643530 412162157218 111833757227 786869605782 157374455975 7493616712 664197020630 322955207816 560861317231 71378381308 5878631130 949975639466 51004172556 444645723729 304167500571 45678923382 574069118663 142595416993 794716851565 36339909780 258848545946 718738671915 71816956247 270756089747 997299741153 831050900442 367632667893 579141520607 404357947380 688435363814 765896366062 18979536457 973689875987 606219478613 382587251877 211260651743 711080045939 667988485914 969355769234 149173427692 847064391828 251205974958 939644105767 870339492283 411515711792 340151160006 915037238055 519601380412 798873097850 789964932550 827355938297 987058505115 821163268142 276151177151 368745843453 132346523445 121376310541 170308278189 757227085340 658828129440 104141519662 659235031894 990597240701 564378410042 898790819067 967029922823 95911617625 130303205633 313891946127 406390026318 878015180538 136074287282 622209415880 498005583818 571297224359 130172058054 613487103414 219675240439 639646658237 671191129947 267092480441 108718011218 146675576974 457834736387 935473427780 811128940537 371437797865 535994634387 744420588219 426267185927 921233776407 978792614497 608005966074 262608570835 376072821639 810191688662 707643284640 732969324569 845702933084 669489437822 862394905202 325038127801 730244906669 907380716571 614401379202 27611564814 978201501493 804050299322 120028384416 664797557535 591585758021 532430249135 576110350387 881985426490 558320964167 534681293712 175683774727 646556925204 230363006075 44420948666 603658391273 65947748430 989942239228 516693092472 678151762164 750512492014 197849007307 129163444817 451681701108 912733761463 427443715200 361779022894 421253653459 711683509049 190502444677 351197075370 896083100346 170174360515 33954937564 363382187985 810529611043 529189892273 355186513298 453198362536 262821159535 420776024336 434538850785 564620805127 938875566489 47638737804 353796370435 924259555241 72838524883 240535755255 674607063795 161563296486 112446379963 905146844266 814274924889 451698541925 205041953581 380779298218 744702636285 937157817681 552235631501 951326265609 211994718443 239741845600 741104590720 435810466063 453712174988 229873713810 69000001108 154801625510 654358830112 186796626476 427957725317 961542394433 876963927826 97637624020 782472859535 19582056957 794108005269 558891482251 563935929906 91355614985 541881663337 972910866881 380783590670 291866154308 122477558773 253536342594 578972352517 436640507376 819549637595 173187435934 948912461243 357503557208 895097845508 862689045854 169348747338 167621492049 562094943951 293353043694 657449036430 737670493994 595793387659 299391576056 350539577266 965524175438 83030345057 129002278676 967037611742 445594980654 981824725618 80277533460 132804794053 417376559210 855943778422 487403602225 722011780493 688113498508 743863967004 82907957106 162753558187 749786644904 178984952103 446046200138 483142184207 985149509088 700792868053 576160258631 1810168750 667108197117 150140651993 666104975397 628973983208 786100332317 664456903274 260279395046 872998345578 140532626041 300776693908 218556894908 686448482119 433390769012 63946828189 272264922816 430614727299 123966471127 316775005025 272295327181 539072620844 144837687061 302770767470 400855837966 915163385747 420551370173 319350661774 194936841907 838841072396 355854452634 645431584314 453385096343 601759346523 534710680777 347752309146 5649729493 690391318717 536556524405 357269204369 582815136086 241951475381 507731822210 772119461887 24335794761 130914168452 547555244054 67858302771 579181310269 707595459999 670933209038 740300270504 159546808591 855989992800 443464687088 291330303151 508049381721 113780295157 436959090890 364657111395 101672821032 651067685614 535883077097 218921029226 429212851018 192389041584 400230973263 95468747643 804667330746 719734951997 451747464293 132081837552 586840019795 285612488008 589563891302 818890185183 859994034566 715441719153 247161799550 644157298152 493354765689 765373185357 416337547576 403732522769 123704353828 224995145179 137673994385 944058684351 472430528093 999334914046 47633393160 946917230660 863439618344 352195324754 591816792515 371579766641 724229947677 636358833857 902661959430 826983527569 894164524366 904049843400 566994715606 642837302368 811230315484 20753997568 26959402523 653952718213 516058298375 129067263864 47918712907 816010168799 654585870549 423356411640 169309865717 846128612421 583185824530 781188343695 428415464084 339384520924 943757023707 596138592457 754054745108 712876010583 645936707860 327566589421 492385372176 409110214731 726840609553 806849053044 382742115527 291755427283 225754435115 565259105666 191026102697 307913807581 524967958989 761931836931 943785637595 793495282086 5133545489 736809505660 178568089572 256030566281 208294316932 824007339581 68621447816 468720408457 496420724947 739400338361 251645353273 519151437728 536511305649 834415525058 157515070778 804968469588 67273019375 826315382772 100683629281 772833864387 466543294966 519811750077 450030805203 553410105706 396126600740 591155441966 278091051817 207166588559 741208419542 967055079204 548686623193 663235689097 25282934735 48955204045 687171489405 54472034543 401865144036 499732049646 38212197723 376120058660 555759370914 573709096435 481399126744 718636886284 40016531730 591022666096 895606077653 502345267758 996337252167 495686415689 346555408557 332076784927 862711811496 505162652014 54495216563 88089744481 611114192745 941051072850 565881650075 561786441617 58411976487 440730561425 526690069425 886388243922 644102960973 977204841656 402312774253 933740593959 403224650229 462852529389 736982977250 646109634268 269100213806 327160360605 257409460691 293523094351 198353551854 750862877310 680421796593 307210665033 294739103097 385388062645 705969922559 725416694680 54671182762 765151523018 918795820137 64801512350 822561272463 138004320798 504567573563 763568752486 360006960462 772173190220 774114252208 766119143427 888387508966 604148030053 517205355230 824540967603 728673463450 333673007354 814267613282 10946710015 301695267126 680685333127 651228424615 633635388949 352689220167 49283080894 730713526334 213156731920 473546277426 297798589290 464214634932 455399727688 337497191440 358361944519 570317356580 860997228384 248399201974 70684610159 418412756572 596772924499 304743297269 771694479414 797205831902 867313582688 776948097203 720471686776 344690735469 694055259503 652661244117 522756074644 742652674432 918030043264 562328551373 817084507351 840699232336 381708548613 58794295768 191189807952 711729221596 480711356906 151959519425 15903922075 964917083585 882039862475 941234730419 590124411331 160285589100 779051309903 339130471431 729290103550 139695151960 124981876162 162122331140 464567971673 518750596659 459208442762 393452839737 493350737901 570343535624 979839562716 811204186788 804982329132 989445352177 562508439706 309781398801 398067887620 373265223658 698358739021 85628029233 119020196788 363012266060 312919607366 372910310131 631111318333 893683140926 158768089421 601169634916 83763139691 684197113351 716753931391 19775490680 851021131878 636317975486 974197408181 115010524587 475056723334 629343313203 76973752250 849628204648 74243433632 284191363312 822090770586 735998863863 612908126866 850671511440 550410102158 957222807387 378162978047 242372245583 907921074439 355537113324 570760528973 552092202460 472532508716 196551065009 669070681895 245252793660 91354962444 804316821859 494365473131 668266345923 80089008579 57455412298 413080040973 131316273083 751626931844 135328138972 744225025267 384519296461 240505329009 294673643831 480757217293 990099992088 688063355881 160568822983 362278022560 900339171197 403011803387 284055280647 414090312623 642064278771 350644719143 938544744868 421197557137 366972253828 304410058645 587455397999 6668995481 459728414673 867204337092 719735519987 364250886466 706720202484 518068551563 256700729564 481370851170 262606888285 659298731819 480829550900 469503564803 321500707338 94504537316 509440738976 920096612224 925611929961 277455794111 598015669051 76274277549 661473314991 456604279964 613879578510 742418762747 218267739934 888260663621 806167978475 747878209181 981161782260 224208608423 220464842704 863038008792 899704806095 14501388678 74334370080 236779704701 39761518497 849001511233 556188998228 171319906093 365758064273 450899941568 606712522064 27328877907 773489134591 591744890293 730567765322 273388149251 714096771251 992147722189 667400006442 377010353351 184407775441 782647784886 631573971311 531756940922 245774768789 831487728055 988765929621 251344760860 441200461011 528181371704 508978963521 310379988705 870435128580 546165544747 587816304117 424271184329 466259751746 643666473651 582424560656 215619561803 741006904511 384939243101 353323278542 787731491803 427082141154 288633788153 391445867683 953867467549 458867613702 20740592144 933794252610 30654426322 855881166936 556293130776 801418986417 909761091528 761571391763 973759442879 301601340067 973575915159 976906395892 77353570201 857510051280 14806647958 922350779161 604873103132 592365724249 324619717637 655660364900 189595914007 680263667586 350106647858 874266939283 551655920685 217292675398 119408508375 912281749463 443403387923 834697847000 909684911993 138277560811 158075591951 191014745403 249040302273 24179531733 670363011876 751542268595 179904876168 926728851336 806554214153 877977537586 282066947827 477126660125 652826863973 717583060380 424514324546 949928939903 745609094285 596667056592 247911030884 481203368259 848129510081 608551481408 57382921622 119953696538 886516298744 687662434622 947640013707 888086988527 64670321019 260794440604 823927073872 578308841648 800152188322 810387900305 806488196855 328314900624 606888859127 794945332920 653530140439 344453554314 109764875342 447306529601 195286841939 372307559780 751482432233 982940662067 827611303071 623882199362 486918864217 433015648685 814886819396 557980870393 421358296263 737538825841 95671108865 877486995150 178875016765 854210440414 654727144339 202628633687 828866933462 316695411792 628223598572 964231043146 646587259615 14276103760 123420378337 602336753745 616858823927 281270109162 59525006619 7052287127 494064660539 927680515738 583919260422 653018569874 153962948227 310560217339 683166156118 909782517944 260685213060 249208617479 932885550761 404721667066 73018539319 601863924795 615622344055 37719322212 380521619205 233681951858 227872085991 908790679658 125352687861 664459985567 289819046231 241208175228 583419095443 104796441745 226560264368 462273267308 395408075623 423961137691 882850755347 44525201018 657544740210 141200369057 170822891717 274959676378 417426257153 898496125084 265381079248 56857223553 427155164246 504468616727 707113554705 262590548751 984056747294 118009265352 800268942522 782711280834 950636912973 43637448668 11345750449 212844510679 181848955527 72210254565 461373150654 599720576117 179442016217 279503230281 748102136000 759329928473 490832494584 234538733053 925939427324 171350269420 302124143703 678500851573 257593324474 122453229961 401036923775 937768530275 49055379306 877476395738 274178212790 228259846963 809001448563 4342327370 493097932902 961487712507 686838750228 475969079443 514798347103 395524346209 80996920047 700387304080 279704277802 162382132389 760436744654 441374502626 307220350924 180796313506 29321985565 951963462851 85658101336 46489719387 415851162407 429087037276 519247261128 844213069129 583373684102 623322117411 162235384317 834838442521 779168233430 240256823307 386623365567 727914362796 606145037126 547460816690 756520469676 845111078911 48434775482 407454728851 741990114504 706567957056 458493231658 758578139955 499042779809 882363288108 700832704505 801326018695 508049473527 291879696086 465937731963 716209359224 67393646503 331077179604 495206665314 514905701771 358876575781 929067057931 467168660785 89878065964 837020529865 133418013108 955788457278 940218256112 20073053485 991368206654 6511841246 238355327274 858383505662 812476366561 241661098665 716619144241 789923089545 923868486647 130318797306 133755100036 754502480059 683350725194 356526185416 672468913472 181921647742 487759055004 100932764943 29732967245 180379968213 68011464918 643107956546 149423804802 309786325755 459116221543 361562335173 312300671406 645766640677 820182084809 525765589528 587399610542 251634157870 111446477984 108253200115 842480433972 819234660551 820957638980 869624564315 512594747913 581150952649 749883682303 447479155426 897298019377 222480612050 372151387434 184618497138 899953152474 627753335632 594154269790 33741279992 812005253985 706487631457 429024036149 579319393461 18517603639 374219765525 971668599746 187694559171 772282321143 148475576939 835822997420 951561533637 861798862811 136380949273 567439560582 908133346840 781260542279 973644491766 759353439808 600199839510 972498048077 950533257658 588997808279 187777885712 976340555743 373696153216 584542648968 992302925078 676307938773 197836163303 721404859740 110291953301 387825976665 277073876606 565410009879 377170469331 534982917392 412520419829 259495493549 967811365813 607127975061 995188561299 928350477304 807695787293 841642885584 73674336361 863204772583 384938920605 532132256769 767251748011 357787625477 942412352378 618999431485 587779352296 133147964075 727813487935 546872308976 709887616787 580868617944 676669694537 131591922473 846491942904 896002782775 458779379368 260128767615 119146609327 453843713295 20711760400 202605507681 2020157716 136935935715 886350421698 493460169696 316028452002 706569646039 444919578922 108450082549 941247685988 831233461300 86069235275 732217959800 595798907671 223494717245 231346326681 597024691547 231664749799 998126056 722727487438 536499277434 171276026550 410217116831 840323413189 334659415409 142658796270 547042038412 506512050097 176140666944 536348359935 818889911489 258331771323 993056219 121746436320 124669818052 101568699206 867838973166 601984882062 743777144739 868697488535 465036862170 472175080956 36079975435 875996980796 899373717761 349876021023 56525421817 652399868413 584314365231 397265557613 131107028039 94034440588 937256653000 624695223212 49963175399 354480368358 455032799477 458633508502 49280377341 924648645298 739793589099 90394906918 306365458966 596179862516 57541905935 671695174630 408275538388 65390607560 673095747482 701850202303 507104357730 217633175709 252425665424 651818465244 144521455719 922674727113 36532844537 437268555772 826576160879 681324564826 38961925604 81757271008 961139240716 91899025493 524544949717 541807694357 819491061249 990378520612 843140326542 195226566503 537700476040 970711113283 826806208768 151462747929 32819320787 932497707948 874449153237 78116605418 314155436823 477556854439 603260368558 851578685698 796289674314 860144622163 740614762662 257176826850 544625630735 486971942291 553122465348 158211170952 791155953897 677275749942 718371874414 837421201386 939845532244 209723542378 170119433808 239129134507 140198128073 164538171620 412842801526 616700797414 722344355361 920495798182 58434686488 645375919261 143240330551 297163594392 411303622399 308818068176 264577341209 340684430805 433078204954 673868318314 594853587789 622394159956 249089631812 377782556066 208245423878 589778432722 782016665839 561826693732 142913184432 273573385330 564627964040 903012892743 829085040867 982580295568 764978354507 773510000535 864833819010 744289565459 427474825549 656292926961 187964252331 573701898479 182889511219 632368550891 629821957296 255849185314 522253432702 679007203625 157109313430 544347060970 698481575251 285771768042 812435161972 917666876130 158061910552 902174836366 301949569658 89702813713 641547930935 364759246775 528222173987 802939170603 187795940657 655349047671 562365364559 401441787173 297260834816 229524973414 29369257253 856580181421 363633461005 696394011574 355821837669 986809776631 863800443420 992006100714 236975693198 502156774613 155642910321 91557784504 416655001873 262655481135 984438087587 249670498991 866506424074 347482333161 222786373241 388690066714 44383655487 703085864846 247566969216 687346007641 702126590195 79807225259 340691934735 657493586084 669057408447 206276793205 168118106423 827672079409 93153430277 90793230440 657383627167 81234475903 355761038789 582834079776 137645877464 172565306112 388788375994 448546210047 526535287524 223824426142 613517106091 834188505527 649127113625 73243780511 191606195020 974380698042 210320634754 373629388132 729719190644 218846433794 468297290763 274559836867 314058381060 537209589330 538197665186 651538959147 813726091943 646192514974 160549990663 420999407532 50962720898 918980576844 51398837118 532270554146 295600287945 279948286434 878227942344 717370461241 777979593871 872534796282 313541706014 876009548331 374194060059 218545766636 742680841657 252687132323 981892176452 66917742224 273330059937 593804547965 963161480984 930879119284 998689057662 293185194132 53622081700 520599551837 453686915329 350208722584 767031950398 866884366501 626974897619 938262593649 62828185489 850707636694 899836681096 404238556051 424898322792 599595363235 937320298926 433542053742 934166356255 605145585490 391397877214 460959522989 82339444117 468870771440 524707703619 105870517544 83599046745 488620449094 944604015361 939101483219 282094023106 802412802330 42754009750 141319047930 36782798619 537721950584 126202744862 313234187884 429135955092 53475225913 837948550953 881153683445 566980451011 163665876720 54678970602 684700672573 862582391263 286266346782 632475373395 107018839901 453448447014 230285068933 226953186303 218457681331 416764611285 453263990209 581771799871 177003404510 404603539846 892534831138 882251443966 923923637672 411450040399 950229371129 71271613565 95277898945 754953708054 743858237435 642283654080 218149080903 325506841708 978878586687 248143107026 226579803938 763763975479 123049766432 787440815013 746613856918 351177230485 752272233766 59335290287 101985175067 601723453581 769001703550 615211793831 171626101172 954722206494 34262614696 280696994200 30110280758 653844843912 686462413140 329515913494 113091246703 775808510726 943123277379 918682072341 642347511162 973105929828 913582913495 712508666174 390559153316 290905395277 296964477088 444720914295 788567227688 238804751965 706209063416 759084058889 149135472702 435991267043 733307001139 625286666361 416467236560 801362656104 243681326068 711427491019 102399241085 994244116309 191498094335 315621676759 169723772988 293437142625 26318954388 158198434145 627608306203 920384085768 39356091474 553030960006 219909132114 802330638830 571522048557 727442249580 296823829184 365616656088 451706541317 749757267354 782464931419 357712315972 339297898222 775933940389 337444087234 643978281436 386711982517 471701334145 398627436817 292589165811 50815638189 202772663379 920858690295 143261222992 486402306266 688540018124 483410060462 740234491541 950464378956 168611122726 312272868465 788768000230 94979755208 483575785181 792791133379 856595318990 403353108132 611480372317 747487167281 899584995445 61160699331 287891262251 591112498438 279475808486 125399080179 523083579344 246742739073 425896188686 910313427044 889781333215 845500278414 454979943881 149975882523 241036714903 252338239472 581606962333 115525047802 163754774605 102730705651 325967932218 294116011430 596815532485 245158951181 835928437308 553760964058 366523630151 503745155808 875373569051 778855259466 861050450576 146926486973 753486065852 754718715480 202118799256 479013492365 641505746213 524272469074 583530737088 403538783397 792338058554 323234526075 872155335457 336934152357 31932834453 581029011579 357767220419 71933292749 398582460671 368884149795 950755304 297925390023 924440464165 345193780844 629916958423 758773987023 470906462765 893880780724 275521038411 857298942253 917666826649 889791161753 702385237129 34250150211 22454674596 922760885973 617524919359 408822186249 514362701375 500646516820 297654792049 74436936627 82182899573 150093105824 321689976729 278693222411 464630955656 647504428216 4363668682 859210078725 545644521375 401893548207 424352981236 513871370547 254706498895 4294605803 147104188557 406115421057 184233795664 68582299975 513428447399 995476020578 217818497244 150854261119 862378644401 502532339173 702248969260 764969298529 990261379167 124534331681 868697895541 331635944873 350692498148 592437224676 947808451064 800924566973 92050728593 555155337785 970346672885 905031842770 208576037346 634535316276 137037474928 357211005462 803764787151 644257237197 54380026501 429040903487 411672358262 772852304542 576270439950 163857576576 192242810528 899024333288 800744154984 215019583678 625067929184 957950655178 989565960146 757657376013 53728081251 776528587534 311919996054 738944281850 770265339554 447614833712 126776880127 322845543047 954991846597 459554920188 937961312056 599980816288 365487533295 20378449944 222591889349 619318078666 16891692043 495119120462 452708379609 27903313780 52414298725 26053483172 491558455372 505582961378 83357193703 414509093140 399348557276 362906044320 768901670225 593355820138 510132741817 34832134266 545345208295 803632972596 832322371446 284627652695 490076480939 751414089373 899099963590 245839505097 23975080880 426317626647 305563503104 324621578076 22972396569 871186325522 291860107342 317155318381 239661618204 143169689956 657196716340 96837420438 592081925892 450457830796 813967498655 683895046393 153675327467 392848556404 72521963087 117359197388 167330605328 250445769893 477822931873 904953446017 792343881226 976452806083 514451773994 954096438218 56063914170 949157544104 771612518302 686781508339 935733952057 508341166442 180969413097 477943019226 951588111238 159589049252 714945261491 555465543462 659176441971 52404746716 134291810808 638783320492 677659039454 407504738485 602366765365 169721092487 653469525631 665472733506 735879194529 751116618134 626249427220 973753713305 821479268045 435182003311 535309809867 937200329704 251132293176 652510225619 219110572231 965029244155 776038730876 389573923759 401598981862 554040276062 265627778993 378974861491 515771746536 499744386592 209488507426 930837912832 949638870354 623959529257 407566908306 159248383087 238777900826 60441494699 239532708314 68505546689 752733538374 995185030200 813538343958 655804749047 87025302396 814935258705 299247078708 436526864699 794954955535 441641716560 238122944312 670107185434 868500162568 835389603693 818000665555 641335003445 854448026171 582453718617 27332898307 138043864769 207485394734 940814400119 231688559938 172430768979 342120541880 255238651489 359669587801 217196791220 995655212614 675664893339 624938115389 572243640612 666293421737 718993857360 645205395407 391547121301 712734836148 581489587460 560205853379 931138306497 765714919232 431438397921 583842270557 176883693165 37431749942 413090862227 124103723129 178206089700 624475097634 16497672768 368225154602 128110363147 227725593195 491876322666 318347711356 123576210030 237510470984 407805088264 110995721589 378020739042 71436354754 991503394058 280929799706 447227829560 624772014255 442156089224 601818067519 108757715997 519608163194 303046941648 745112660456 966946770485 631176309669 53308293978 68055684890 116453963617 535208880687 914424639141 122119244083 698237679517 530006700287 396248712437 211483013954 98915393933 480306726726 821493643769 523356746089 749072233230 668804152135 317263241392 474972242774 101736429877 815514009658 666099207685 490863229547 307923999949 336409919687 599737819648 423219545474 154100145286 342363239765 729160453199 815563911981 13461923140 929396211013 339671495657 841557853573 872102206655 430951124347 163788521030 682785421658 642851488461 35011291081 267290320619 142771190515 984019894258 549728868847 176827989505 452170595398 281021445923 77512021780 847840871404 885237559787 340520070719 380150923925 406437857175 294842275695 234575613420 918812277528 879095846777 509753746856 638923847161 206941611381 239329934175 446056580396 513453753766 34226535589 352623703046 198418503007 967524293932 812985576818 826720526823 594154824444 626257554651 957693855620 624591469482 706909320278 411040559568 743432925033 478543609696 418850905098 898895088284 93806509731 664630053176 212006856537 670181232781 157380342662 1226231720 880478604933 49243726689 804398914580 94667987446 871136407677 970027507649 729428315547 61958284557 460052830888 909300210375 807309231599 402587604457 662491726052 66388665078 960805403108 568324499920 281296630686 309646443422 556414974586 773223574660 123692934896 267631052945 965083068538 201569268499 864411023340 482495702228 596956049268 452704352375 824384673173 941445669718 671677859121 499918783130 805951689883 104932420185 813478016137 449207883033 194119689548 214045979444 384567179276 458506716756 57594451881 91277395412 837960890555 284260856328 309493748197 589244956300 4165823725 718849310004 612045201169 517862325625 704343981786 803817293534 247521875253 365425917063 842081314539 899829920908 91204993849 426683349023 614035733590 770853999071 885738523349 987238878402 579387243901 951901930223 726454326268 943440894125 120851736288 820760712346 703653514787 113813764611 757884090301 228020916181 891478438025 895146473309 360346844582 55038649271 870396935783 856162222349 75652116200 492890156613 21610749245 889822377988 571866210763 374199860819 406535584779 783193500342 388543098991 490302311569 936285741795 152553763375 176892101692 191436091726 521924724688 478863664630 669674702503 898231156671 489839872084 650196550253 430357393951 429345946014 590690693796 509510876932 665840025474 976042040612 549487679361 762767864299 499661660408 369266896128 376302965456 750288815088 492175415894 732338297549 192891785744 580839758846 434064939935 536586186351 953780646263 643400579957 268757650683 213862435592 265982725608 105579525396 611852222094 516101144365 197596051276 738372648703 12514273845 28232208526 823566116984 675615708964 338048728747 352963041945 805487955653 69998986574 504656712171 108745759435 186141736865 136405828444 482680764400 349453918772 216840998204 248966675192 113392765233 768439793015 450092815821 244459422791 168936808969 497449793623 769880181419 459755032130 715183765272 214599819632 44693484174 940041969593 228767839529 929386235536 309031135988 455048910213 936672414041 271725940469 532411692781 4557326825 804190924711 32981420434 606447815070 294479322551 895407683158 538081612958 464482474011 815534640595 105989055388 112522419410 564445082908 827802911850 150675414283 356018673561 957263359963 196374774371 810548365914 423207937253 160895570471 310438280749 565003665653 892978696484 661484735348 403773540506 946108699125 483728458712 369388229932 403078632884 527195711760 565208147383 86578766132 889251329405 720203462224 986358317082 312023864247 32598432587 808596933872 695521230598 392991592708 956773087659 94260150450 970243395475 983818105516 859565024474 578208502867 74104339583 529089688453 673783107552 670303464782 265565192091 905678533741 955969262157 298147103500 361533941573 687377943045 427607402493 367726398032 533518199826 596976317278 304471705902 245471911773 289452732230 551086957334 251621044468 609984253491 507807128154 339300543607 194263771118 789070968574 646930938555 673202166112 769440265759 941417423029 203060210031 473698417751 841855173206 74410494812 897985996584 720167574351 589021625060 88776961545 679446287060 994977585340 322385715267 267026603050 14406308092 74035541045 127444650038 528096121168 547729825658 939324981173 71408572724 864965794533 617339687819 933569610413 599970360197 119815319991 416059586475 69473870864 374022631719 636163547915 969362426148 523438763119 482698943966 102832322187 601438685663 86647499677 851097447796 56659473191 569252951653 404770532841 314494363004 61534539038 640838337601 467264011086 277695786706 788103833752 461599000752 224613791494 598207748450 104467449540 639866654517 762016925322 952438916002 954212072869 566229665290 981400938774 430042628961 641270218925 795668432864 605636814568 420520169379 327877482191 99754753141 348762634912 454215930649 141642371429 602860677113 529115923191 777467248512 527029785352 663045360450 695926158289 378896874964 962120360655 731779178628 488164148247 224520065638 465480570362 256175205852 180527936470 56297843135 930157540259 504193735771 489472748785 634116005565 376856997109 269408830275 994026210834 175157684516 244968119629 867835189729 611119463929 999699081247 179108861806 165783144910 199141729450 950112629276 248944105439 822110518032 475955207186 558703398120 809055738487 113778069461 676332928166 315918870104 528827953526 993749601663 328686656563 798298858575 581791151931 483719731340 814784620622 943077535546 295456694340 293435949031 497485486260 586964981608 213557883935 678086294710 90713937741 9946633493 294129202134 322076022816 748470118579 139349001050 207943182355 351301828087 43275190684 619770716097 524546768753 937586143950 529286706606 79949235744 564184319292 966637803251 142205364628 51634179642 541881768818 765779254017 916730385492 166259429601 639495045408 627966242279 850962557261 994053958144 235728268327 518429352521 346489789319 722865159971 38229442842 764725186850 4475510499 953287191169 268363751179 968651157923 536581705673 800810467500 138722497158 743189265764 425259402532 328975348528 674657898905 490502793099 757063100344 386659314814 755248799371 142240560688 653720874344 492906622125 357511295011 616258564368 338250184138 253220084873 848881979799 158080289930 715033681399 166255205116 846995628789 119791543744 51620491630 875401642619 132021269317 172677120350 895034681824 852238401044 939884281260 656778068014 916338147372 946113527606 506563613854 282950872948 562859500057 959765627167 39000454490 808481231444 1984802219 725626381028 25572864793 15194180689 245047323991 847491448034 923948591811 867287333667 588974897346 470325514669 491203429076 54609358364 99054496203 305149113589 448470554244 387258008322 606215690896 819427071794 483293868681 219244615308 277328109245 60596402496 292093625807 331076287565 294783858147 222995399549 242784733240 452699986549 506189867919 652675169845 701900726841 592070085964 812506023924 9128216734 836577520724 250474503493 588167474417 804460205515 999179050641 201932023209 689157472776 975987675178 192726697954 994000229331 935745695175 75914686904 409906587877 108751648172 24343875538 265365781742 230808013770 197582619596 87565245119 788723853132 561920232717 539687733143 178600002233 89195654719 775724092958 408512683337 751560752142 410113905386 520625369253 989926430124 196878245172 5499028403 653914199205 781239566010 129535690986 409006772123 22321723326 57311979510 623123039542 937105462118 796124852477 551911129266 338057548953 258550128120 921512262603 945410627408 786926395683 633406205421 403235638719 234036481909 620156097569 131911133287 788424208119 696308638608 67580024864 673443269577 662276527770 689365657174 637175844759 162309160705 207904780866 496422880570 548081540348 181779422586 901985732729 576999997029 649389166501 485668845788 30236439970 676483226916 248351784105 355047194238 688126234686 863180137402 708702398545 321459527845 593217688921 760681540955 385085691279 89586860462 646431421085 182749092884 986339951935 408587255490 18021253444 473661413564 388954514002 985917700985 726230394329 517598723926 224940399065 26181090108 146841270372 315774798665 18975341018 293681511741 944489719110 137719666177 181444263487 947616761721 316003421390 667066639386 382815309182 744001712911 700880072308 674381035664 594928788695 67804859461 566498810701 141245345621 552403681507 372004887512 108986715424 76732253144 661177382897 311575746799 185989316232 78602391743 810622364905 822059203750 540456782782 785524934553 821678802585 572040688966 970955879063 99856555953 660560966371 10800788196 511787019080 925892540351 960947215331 989342889192 897068674968 591688068337 571407911709 859720050329 583058006908 767160607191 521885250442 788867564097 410362643121 618628055754 435902178751 81435116774 75010635392 310603736843 609376049340 353128866986 837451175275 373994829424 964469452500 603770901903 631775471061 380364316484 529350082951 342391950735 46454669653 863950392416 108832756685 271117011154 961307095047 463862823165 699683279338 895076216954 2385284858 90607504298 708335435594 273346852096 834126414102 398845905797 824368017259 315338781176 110382797719 148807700396 876393653245 647747487436 389469135270 195016873637 175269793981 411889651216 578845494576 214239614899 611118223075 428123125035 960850822340 311328772690 123896059882 389930484676 847732637468 985365043165 705119643063 495021802144 897090792939 388249350077 179183357444 567173317064 798923514636 28075550825 414009470456 591841966964 278845413538 784918333208 377879068575 881411104110 91168040824 154476831653 996941374961 285454684344 703487852560 787921353771 328662984095 935735564801 751222457507 589672536892 918856959337 986362160630 929872323849 161841124384 37253075569 519579871215 799098155322 669897188865 55825207504 103970137035 819499555984 173870599872 187806682378 703065689998 993382324662 407662437938 685880728286 708195936115 795442722782 449084986702 271871687849 616975194985 67225414761 208104433705 153988367067 411435862739 939251060423 876029737454 965938212837 618035480665 397590889808 396045324366 224533003300 497382613500 29299146942 319669436037 634552430346 360230325992 271840618302 604372349208 597496371462 506326674078 626608392004 689132093630 645480365764 213343972776 271513038462 514472113929 119656042647 538941623611 141126358920 436527965954 272975346174 106367720537 853156751573 308651179218 553420461373 472575873334 390063379083 49494745622 161937384129 178374666280 311652526999 775714144283 709444868772 586515814587 776428239735 905687985043 266018091247 622341959400 62777745598 588180188808 13059355859 713695874790 637484731099 372517703911 193025685725 485267026639 171204169963 359540086275 91578145300 792668464678 664382533001 949096183531 140961716155 90569689134 420749592976 884612438361 985478277230 381328998552 458275353945 667726511604 850985680818 503441535580 539617029909 612272521501 708018045651 569688212802 501043973630 61801319820 71560258207 293840042952 232842781510 972508967252 664052955344 26210035927 56368085667 283005556053 875445322312 742242549928 57995429681 665391772140 951280557530 669948608320 258558728146 92877696473 149184577767 716556517125 721463517855 174558930261 745569336426 405335870323 550693406534 96923064785 397189602630 522452199599 712888233270 307790679104 997502657373 317015026513 525592244045 90099187825 720372204970 65851757457 24175001440 677440078590 265892595225 555198186476 19006821915 47529360463 971281651738 657165058528 850130838557 30005711580 171773827118 625894599835 556139551297 884290187883 33630002410 567872279400 990109512826 528940817943 250147576444 493283083297 247277762705 533071473552 409824613020 854344565322 97467250066 707902748556 679416929361 857266847377 479571350002 806552982402 35905234041 329114538144 426488947620 795474039828 676500838026 444136585938 125036760792 145792614946 735110385900 861218116109 267604030910 400031516375 378401493754 825305430080 295436856712 250399383326 620053986628 167158652865 157730618263 604717773256 596959653740 384624958518 308155172081 798722075972 321241334757 824842020534 351127834581 120340129197 910591321154 594305969412 502484799783 193955851355 553658318651 748521748144 69302183907 520146528988 533939086692 763368691020 489650605016 630825971688 467618565284 869086368928 406622621075 413573908350 516106395990 681931690161 5959342913 158300480717 168930854899 30369779002 986339626992 825719866297 373480133644 35694132243 617206948492 941936561688 917253369620 437427203969 313019051805 528874982029 286161497308 285242849206 18307327037 835235937279 645942032724 487262409989 998437253195 179635018786 6994462326 748709690680 783870719080 182091383692 808847921957 470637163175 569626937358 869443141553 735548206017 937417002381 828549729070 411939502072 416017120561 733922209055 143010330534 839752789960 858581879518 686288543299 879496688220 11561919664 49733065042 910470231029 12776620632 901253997839 727467541513 6687900317 245515974125 870634418745 707491680982 443622423567 431444005088 302500356800 802014737451 270593871100 563002431612 248358259034 149166136682 370356657790 296395637740 733008366149 416896967562 347697231581 594862447906 704980957169 909537978676 273959069110 721572509962 802634870628 261270868939 866075105317 219287210700 726557991019 708864383264 976307144168 319897770103 567866640494 296510695199 117835454092 758697864171 655987472531 218216012313 20810236623 108920422724 302575512118 564414277611 178896523392 496873587852 666651863146 956727380546 903966721824 249398742472 861202419160 96890243016 943167852705 668226872495 983114979557 114952275837 476479200096 513773594822 390832351213 684144580927 895519866190 937569171842 6602086727 874143029709 61834800159 842185546662 804715460356 302233419110 642372752575 919256261546 708019392307 825403747703 984208913629 600978385344 749226187031 206733789043 703389019193 720981996517 782968334359 605606607649 297982375331 409809766361 149604648495 353861903494 439861850962 675544525470 188407201966 363131585014 367828156720 992711818146 691050100799 912921859716 660173950941 836057334422 252672545114 188626519714 486803314068 971492157568 256130942978 568554099043 702268717037 226318720839 929367876730 88226722022 861523389738 208306192497 187412362429 677389330989 927103295635 591508292216 75233100719 558978117574 29570471663 175849368968 435900766399 756622979345 191036429142 427931958078 420514711059 463393517188 662735247810 682868863979 153522548170 913138233095 293887779513 170835249903 36898862967 762605810348 54969850821 995349490383 648735924210 177755254422 644560139609 533449769267 991798463688 673536481776 55213843472 696347002123 84611884414 737947822607 78357858236 885342868795 154070448628 30640405469 659517940259 49410105821 950306047796 983351360801 928981227514 517267546539 897655494464 636933891907 526964256153 961498423276 546142753953 223648503575 562782130696 582027070457 328329400385 503173611468 30240861485 872898012307 608236070273 111241515635 133663610016 610167863017 798366542706 491144115354 783602120766 151802630967 481819106897 58511129815 69140954890 551177809106 206386974477 592343423013 713277315687 618723890986 475127178866 646916772258 330119418379 941250219149 581597044517 798765166155 617556799358 56587832491 580832703007 377364444208 805688087748 757158007320 503376842662 730941268634 738272135837 836123641172 843842806029 177853855126 676783252926 61508338236 741393819484 432384546153 14000220610 24799228635 334830660937 965216800040 798655404120 82644218431 280779663824 252228400562 761573840618 384859536703 543303446511 354340868267 989118515431 833254419383 412886504777 495645013439 599094966885 176197668673 750620441458 963693185295 656194273994 489882820428 168079901670 470150274464 127077680643 414223225476 116729666820 864454229203 216668246513 422711248502 692931326018 36089260374 395429619440 545421754885 225589562421 779729236507 871159553258 946525182602 35138731013 51463674579 167166972352 474575717811 154720348086 230649142339 910836755729 977074242918 328323357529 100798373347 638040342152 605635432770 239319015003 469735313972 579841729670 719631111287 492833005954 503121557426 32193484196 477817276348 686894330389 641121753800 102141238485 330110967590 53302749049 320064221494 226093716761 285825843700 160884733579 699138074853 848861491307 53734114936 952262240474 863868765513 278695152794 741082197897 939014797721 428513317157 89805573843 969071171560 306581233027 994626220244 167544144696 577833004251 592574536708 807148044632 394218896155 837993689316 688333097759 641032724338 589331871031 688001324133 872744763791 85384945011 8338689963 373323963548 98934067754 359838124549 928674820697 272995085154 904468875990 952627698811 309413903836 247352015275 196614188313 525412975825 74711000971 919487887385 443283076950 926379994346 964113112389 836482793923 370407288908 596437142485 29236387554 417074737484 30587082540 492204390106 763102812435 826629826598 133251396300 693897397354 732944651510 371974598168 647413416977 245918948098 429173235269 38980898690 927222871852 570321575114 601259329268 406156158851 929986981767 996985878777 761310790530 417182932940 29091155453 833429294538 144687845957 10522359861 666659247223 608104342531 641090941667 944838926956 907944982531 226345747706 588760424903 707655488711 860673091702 191563566633 629128725537 751919994783 327182251939 640081360246 384630663131 360512809484 343464243315 540599937938 671168502938 478863471495 669727730260 880741812153 752690674241 438930137572 450028759471 429907045186 809782794352 881603964225 499327253711 717759257419 576879925554 52968703828 178329059443 596209668632 19502655424 966652996735 145360039837 206599942654 891711809500 939117129594 581630181706 280205829251 577405620888 735887022290 43960647568 561175085812 804190548248 753611006794 346883137394 706602603629 828076106795 306418051608 618910070366 718888064957 24486896825 817167462326 812328313494 83476363293 742467387676 84480326960 902832567274 463939545952 614422709531 451063199808 736951075444 750583126491 667290295857 160176639369 943794164628 636812907877 368895425804 146600729737 972532794419 806814363386 574166588150 921469608900 345778721175 886439895956 815141263052 88649982812 867870988533 428331520050 758510674081 593921039045 531760546420 727644574803 753466827389 129811045139 574860569567 845644010791 707977799589 400341389946 469047532315 268958695701 696654711293 646315595594 354040659036 798898984854 161474571632 170573361915 637192380219 90426662594 866767811046 984669416977 482041068138 724304297516 114854353987 145893861688 947680448161 72131215360 354140865419 690495503605 758040033388 961202157993 470004889208 683409748976 341482432750 2411936891 964003551501 615290958821 484590010606 110180765543 744421466610 870075270732 174721386634 14502351730 976697830713 540796311568 795350315096 631450646654 739386082203 265885150949 170075981732 628613870173 522538290034 505343073900 421485860477 317417990974 412608183995 718983710156 444260337357 550679735772 583897505818 778076047668 257410799170 509242890122 566975508472 706343994907 38475003735 575153745062 659847615111 531475644571 139665297636 2858269026 937503407259 626898182019 693755898965 435916068571 189937387144 365296148257 653835613438 258956841875 336018935472 495097410715 90882312937 600905155977 949969187489 229495317042 709612310772 421283678437 540064237514 550133438153 396164998450 727334514022 603416200719 957544868290 319302582744 773511043953 553342471714 427160772846 523697545151 864685086773 890049625482 188640579172 580967669423 280585991025 687280555486 115919815953 878090506433 752804120440 356028420274 398397758534 717680198194 955538513126 59402783027 600283450514 496057246618 832632140389 184260181951 486036079856 20285522824 757266708615 407168141899 823167962509 934456920524 709642052651 219371945143 722128962136 369006620552 920972433444 170150785063 84617855384 665873099175 134523497885 708091505436 434120575523 768688159399 931731417929 395595088399 745889217230 830683869671 25751613060 770047459824 297269126666 23140521692 320062761267 814055442975 641012546604 144749240699 926023147197 417960833544 347937680360 365318280312 537455625567 614001483638 815190340973 318145755920 678203574667 362698833977 5281503874 114413776946 522139507551 796502311746 421048881902 956329349948 476789747466 903332984234 807277014321 225961545158 194639836714 33046308669 787792717374 493319232685 489537729926 103278748139 553995526004 157151503160 889502133746 938742908351 305065288250 880576034710 249907656164 388548399886 973920009300 767334006990 189352192857 36014118184 811712139265 111231058176 11926898961 741912281041 112442711196 678068762234 271504152558 8640540519 690300562770 323362319167 158916532665 811107474574 118458572239 365067334697 731528323074 472169854019 676785404672 794069802378 359695240808 947838862706 803921176916 215658061887 276172699982 13787869381 139795052515 41947324876 859660447369 157753347041 524506322727 220744366242 709787917296 330998774161 299914754988 203065445281 991909390277 577763241639 901016098778 328791810231 855565648659 501217677589 531094161163 844172372996 91621276521 370592019553 170247733698 915493449194 444848025800 768416811965 750895108332 590852381574 341012911437 138131828858 325278784484 934506992328 275483598316 664907343390 533930117183 655158630964 597733830144 136077511610 297908172388 407833489663 615066675624 284710503441 604452476041 927686438513 642690329187 115703466602 323351942919 270304872549 119094342672 751662626767 443522212289 362444989481 794099451687 616337961723 821548571890 392765710124 614320259924 862204481119 687191308964 780336079913 781709242100 841693579457 530891729437 347957054701 854202696626 467092325864 691066201531 643652836672 751660490820 655682007493 151413277794 897481388961 313333286541 836183159740 938789422466 608706139869 900763627128 303350919188 295721646232 819678883178 691857909838 193444414934 610152329686 370394339314 748532789487 362264672691 282329929924 359665366364 860910606451 212290675838 899235608704 102740858420 945069485061 901644863421 968051627753 925322873128 944795032192 718750132345 79288238953 153433924115 41069979073 657936660629 378549789820 734163324857 131062954089 373902917059 662438284422 484361486280 118310677596 691599360641 781790852052 98055803989 336114772082 795038355826 10696807431 890021010556 786701318009 983948398761 137667873076 93289951257 637419454679 722569002841 243382010481 101354176258 703367681372 141913905746 183207497773 991048608723 599448418653 76870719970 632200128515 573337892213 663072800220 578162968099 8801986796 864036276707 235184539197 746206867955 323802667821 156911932640 16130867662 763388623163 619374316466 211629310332 9395898754 822830990338 50476080107 758782608105 510710842458 677602422149 558348380966 103991270085 706704418150 536319749365 540501163953 644431638266 867605076908 681519049152 766152259246 905161701910 890967946276 102002985683 839116550301 133057351141 686724306359 912367296368 160147787961 804899510153 553263002812 996904624658 818193198574 944737373832 754553248227 755547198016 513318536750 510276185906 62251579203 80064822621 230092451819 390082938347 933975047720 44263868946 990389950184 705806592656 260812095187 363546717291 721675290319 96060365663 465168179181 4813465553 338810565304 81519515266 63917901726 876417799403 11425239656 705160276421 112395787403 263260154367 598264055168 568226999265 921743584742 772072871538 264304307575 683253288146 106167773797 83406782120 592063223525 161295942315 810848036700 580617367113 828290823334 63079672646 175886194061 384406761037 302113427811 734844009999 244551217458 169508227025 24154127854 468864516075 763364242020 163051597484 597523579283 715485901843 685109233582 653711652629 433098875333 873963821579 974441961886 892207356318 673899756733 770198040863 353368664093 936193071776 481105735899 781410367678 210975770012 960644315417 175692828196 71017925880 555711685416 50994886721 935781708485 602024710563 237104361634 899064926822 337961579276 825787853679 308058251887 787378767795 748927861772 182315037610 945658682329 72380952870 636749554209 822390027026 266846654121 350340283907 687076089555 595851479058 919769959091 998723646713 638933823716 959061494552 187515761122 341877318290 752824954554 299888668790 171402593815 381005526020 598132102658 810379419428 449968855378 347584986389 907731927712 824258849482 167546369929 141732892910 577784406127 705128649968 722284930453 123583046479 198382404701 17384001082 252917705 447782230660 59343077880 873564931687 763721640893 843309655793 809384196950 934201523093 178332271029 368556110847 360481475170 876627168775 15654041464 444791126641 659973176815 931251941490 380190317447 95298813365 351255139058 673723758746 827782513265 669576461968 831750786250 677117408573 234112790838 204515349049 204734667296 869095579536 286818527626 261425671816 19785580888 219024161714 832891369831 302187346719 703279170262 299720751458 257327175067 856879363804 369499421625 32286682902 926988815332 689541043016 410824405390 580656825707 432590478678 195187317515 76057708099 400770509905 818817212415 145610329719 630951480437 687029982163 65554190071 893768439441 403947012938 587394055793 366938830795 429473061053 178019015144 315956738948 713180261785 361879865907 729585723331 259668011719 272225486583 851038373192 621908826686 660809449417 228321686499 495893466683 732456620510 215139245371 582689521241 911836703855 721530845918 581157819089 66484122778 20852435135 843297027889 648558085828 779402859288 457311975813 314697758971 894046016679 559733032684 703908404433 782933020959 242817824851 595230547046 919039287750 457646769341 218263061326 986762670130 749074649791 885463045352 55561382183 156735228112 50699016862 375002623360 453786284338 480316766222 359842576045 388663847354 458420002718 474298106583 994874955556 143864990012 840982576933 557578600028 157781877583 673063287877 890838897565 189166017089 414976208212 729036360077 503918350961 905983533954 651352331868 192493413573 915812709773 763217585269 823369060140 602897766126 53608818034 790443385532 202689257423 846216383837 226509567928 875322985281 865918594718 386274614204 947906213385 18638181035 630599602474 213816090136 65954082780 463286223568 367541109340 575790829750 897482907733 294032210872 530155365181 18563832719 369390648077 391024930376 697775292988 23882971502 302766907911 834207098614 125129655303 185671044259 229540529301 298783865067 109958508280 326410938808 971771606403 129569872916 74119230596 625864150476 166550480860 34900132099 679060650432 743015295751 150179488496 351198738537 720629910190 759825763407 793359861534 835809540240 601971133646 632797297831 719283139858 550092551047 727818928575 318849698421 168710519662 900977761546 764988700993 476881327919 127525607869 974244041131 951698717811 44956602470 60349949057 484591400728 904676425988 502583708764 727060686301 739799757742 631137144243 580863210826 793603033430 748418101739 849416460725 49505996974 821741223790 172990689733 181898800427 348837960432 322100623530 210642302319 81587292252 246228488495 367800359595 436247948771 246167418016 419845882549 372023548501 294741502340 627539435990 831960131108 852149548260 76873924362 723766042580 780129233717 781416843784 369023995171 108435029498 114202474031 386471938172 763192747626 456518877713 446439112449 77369155733 484473916532 935531457396 281956546500 535116817332 96066622274 631109233846 151692690368 789539232381 230236214387 775977354492 974272642742 109010550516 332350223464 489393349221 121867032013 380241367962 659302206449 886828006801 160868039909 256674166853 834391081718 671985736453 946571655280 328797649676 703246057523 876910015431 367306175444 152743205095 294075839245 508414363173 138939250593 714929470469 406673955633 327208807618 55341313304 669775534921 698931967149 885256929703 34624256548 910438900527 302797215440 937769672631 660018602289 188502113307 972646266337 228360053528 255878119822 764651053787 691204659623 708317225300 20932528809 295922542886 143692698534 634718050660 969717957123 31473495404 397661164097 841172231930 13705240435 297147649830 90225476977 116014983306 403726488225 697263737263 613003718564 46274439777 600734576405 307660477003 374581290636 178235240544 848856135428 702527769720 165739603005 225482680650 223175625479 198597470666 403328051281 815264745080 189403528113 195464638115 668913017866 325300917541 296376230001 560132970361 141911521456 965419129049 249242554292 203136501810 432251205360 82485882016 361703752875 752912192784 143734012835 992596426694 932228878223 566399562835 353148323637 429793841071 849870783074 609795897109 529039966957 975711343328 265741018761 824738724327 770323592977 325362118460 268039199025 431328590018 24960594400 442774450427 108316582771 244986482428 15632111466 89366764177 983833555737 956841644714 776478287053 473864093530 764426142424 681157464123 665020463044 252926190076 173533737203 107693925757 831490088204 773247176104 50757796047 478275755902 417738813461 438591529786 396445872667 267682471769 129946647178 5504342127 156638675536 649749904573 808781725780 146445803727 730461152441 967455399504 898290179841 94154839272 549105964459 311608659345 563457238637 142821137136 673751519585 407077616706 688905264125 449449659729 359783404477 391081228443 534212675329 56926519219 60597472917 210134002860 256761354321 864222449009 819651497833 899068689304 440436138409 872158211252 14649945960 304091334930 521902962809 672839288135 256530982967 385596143081 687780613825 792919688791 377883260124 274823911929 48641340348 229694214817 37366277607 470087672350 862046004086 131589363232 466004010606 709763740334 523527772507 855163444576 660406344281 287690577471 68831967751 581097336730 20206096655 875238202106 387364179772 735445423753 675102631553 547411379146 144396431594 997435266513 433759603338 281716087439 914882058996 766707546301 28532404921 701375718129 683064040869 115663230621 659200113182 604161295519 294265041074 32199309431 126648516748 379273578821 57179275089 89236098663 88005685830 217678937737 14252439772 722172171858 410092755482 346416013771 318800187545 909615722646 205335107250 687404951910 554340924365 863186169806 217375427013 158066339780 122762685126 655776498930 531612716099 177237384378 977530410172 609630358364 794959959569 568285644405 229842483366 780885110800 700903623560 213615224825 590027024026 10982049428 611131826178 18241533348 202363127151 532614162918 209911507524 305804843229 473766543038 942985025682 604482709773 467441710037 16369983437 724473700183 317424021227 384336443701 12077411116 125421499333 833504615655 791871613890 911438648745 174567722518 4767288803 214646192014 611236698030 225122062627 557499941865 914535114434 762513857589 110196303034 175667878928 951242509835 606633818755 43118989066 34625089187 380100109017 194798724490 570625205527 11924393349 637780459728 559447584872 826744535900 800954364511 287098850815 581820428792 116711066939 510231248966 33929839962 661114988033 654953369468 148776017881 245710591611 791981557868 57258765740 963220139094 480382699413 384227147725 119291028100 749469790701 357878503729 479508630761 768421853888 134030843517 405992241224 732939172269 428609564647 118781997450 858233179700 361597254308 179679132012 573426617446 768557058267 409746086109 304416969630 735809365502 862236016969 483417709984 700678120025 181574487407 746287816048 337771918988 349830170142 89567648259 453433105907 638819729331 876028903278 444064105049 352950860141 425082155250 333584517439 45607537020 182488750157 548326784432 325288391644 838440230280 298088356162 140948495771 907726665353 627560074474 627856532483 627319582467 429861140524 258244925163 303809411884 839671414057 781046029707 737253563369 531137727575 560004737931 369325400557 618850149594 312249684809 711267187549 966061810668 170525206394 915265400562 543963435659 779638207273 658651532527 673500444012 632285583866 716993170874 507621135195 986702018254 949956943558 769296369769 988652924602 456068686916 883093599025 869081692689 219368183787 9055309587 409613774357 602633239912 567917675783 286268234561 375239318222 448044826185 519684541514 505291956266 238290450180 728967564520 684477164247 335753307668 217801754971 381262524945 318603808701 693569162750 961953429149 302679249948 601942845718 300098373019 320022815320 751328517514 488465204072 906646423217 744091341940 849867142871 214405325548 456228012778 264278713495 713802825634 773733190950 806114213977 911225360340 604843840774 223945527800 378938761285 707732961266 646140535265 243453188793 374718279543 903031735208 459503111832 640330306975 918018221660 60883987287 497555618460 385438377871 993295937133 819887728049 786706214894 125142474319 58154171436 979146502534 910432430176 961467395540 411056137381 225761529359 305804976783 720029709091 450395040138 817062260419 994937341226 829862223538 490738484205 580743943868 949332746632 483619824565 720561697746 210389316794 485732096206 946116683684 314457672953 523386799370 712402902053 90984338747 75321908438 658539521399 100539701638 492038646696 87229639220 958417639855 74671119135 177679626021 108937778283 429833500844 453579446273 910474540417 809786864652 770401021550 250121291024 884629209821 853918236319 106630673597 557328911853 481181700639 566476861561 110744189517 471278814854 166131330190 942603395573 479509940161 493680860210 418559734323 730537149725 13777432950 872331662778 180535290100 623498222840 683083885073 989512017811 856740471604 427757170720 749150261614 821519490390 885256768002 996414694195 508396957939 749471274887 566259052336 354721572783 587415119268 382533934286 94949675705 385156075392 206362372254 767704392120 558603202020 97521508197 890114014960 160935142977 342975318407 196942247757 617823077343 600273785349 949318474467 195233829527 982658063081 789635648867 897654314302 869396275504 424842544640 947111827659 451276187893 411569376625 631124214579 244154624934 805423465991 357576918618 160738744797 165658658531 732397359159 994515419697 363502300788 448363213700 281770299596 690111293102 739711134156 541087394283 917703446968 739561673070 270721470401 684175183953 385314368196 258229223804 911955597997 152766952891 116526642977 953174818089 376598454221 37479372828 280315076349 691223295844 502269843675 410129806703 453546383336 866768819788 659423052691 952378805012 252020612006 609429396860 50050520164 372366186819 259039000028 826596051487 700994196857 481999637633 381866935191 370509150395 877551037403 62600930479 350249319775 974310676031 865421303124 481469511459 567409591786 856222019130 304306917537 880160546734 621279355230 235649740430 175070315392 120524317656 18892555357 207867728881 386515020678 5078389627 360488702045 670658655272 257212091963 514742145204 629596817972 419528014846 518543303069 512187779138 627514234554 22236453428 587880413502 368084505037 160152558369 905971750004 145297224657 28730570636 154010622102 106143765609 337270816113 101010007188 695055208263 402845432394 517473422586 144861850552 247111840319 516488238181 218861880280 453723785973 999223674563 843011937163 259258254861 15009781178 784995478980 889885593804 182939255466 500819198376 779219927935 835066327214 669610260024 90441872899 898505117081 120256002994 344938115517 146400039590 493331033202 44633946511 248408235786 955613002051 755241759023 892802491617 944875909653 67346478092 983937264136 314758286521 495572192523 801998789662 371343332450 124289745332 711544390781 362980137345 370859685190 543174729512 105898667663 311121218359 924104659482 994992331788 63255672810 890698840234 263880675630 176354553029 598455550803 183698922113 116959691978 598659832854 80062246389 610025884093 273894807758 486512249992 703483264117 607566909857 440398352084 958396162048 182752577417 922176969909 819349052349 13947669221 605102201376 376824764733 753722180525 385039155459 307060418526 116900019143 995721332766 774923195564 878237867285 742616313548 909070283700 998334733553 244303980234 881248807892 768609675319 849776093958 747115787150 451339132996 594810289161 171168307927 973436768897 686327154760 856971490171 246469039698 824800395249 364450967342 863088120638 450988836182 288889720702 810294901006 459077697152 744788793996 70887368598 691387990118 667324019712 291309847673 866945750717 730584350158 726443133724 869962939496 281397476863 281171133645 458089781640 66082685937 808563544976 427174998972 66772040585 193304865715 994231210439 769415638760 182877208218 760457673686 319774740582 474148991075 747762155096 791807545476 531924783392 341574497845 733237913798 904215952099 569497921089 182718253258 750758159008 398240721243 598269599344 754949261679 52142535328 778442344305 63935019492 665831449477 960622899647 487558126532 325671628661 713057602366 288894483740 163673393415 296415461463 900623248111 752865192487 521139160855 621017676420 597221110294 790583356028 699527301355 900568782487 780857786500 182768995065 771478336231 131845768583 526778414872 832957706734 553161087437 836556063778 16334289268 634636701570 161489369384 614647690076 844802504761 942034678675 993444969206 19301822165 413319464626 673566189135 246550889320 809431370691 770489025001 957703740088 570584923030 177293789103 161387388240 353000389706 644740299325 225373565331 817840378670 214922766758 271550405608 717375967922 421010491037 142733551028 222980890953 556411116303 633546924541 610465620092 647580418518 97038756465 32707953578 621160897054 519329090398 157186343502 431311297813 407759514084 576370709912 712283225678 441187715732 416735474730 945708646119 337779643766 110586952617 680730573796 983731964432 362336486148 966078457788 460563608881 788576982038 112744638538 250715861704 833655229669 271316810307 43379341977 644147323999 505017607974 477801356146 666506586872 607685265643 845686546748 4796073094 849514438196 834537851025 346039227894 986292511326 443839848448 290001754175 553491891441 911703283657 926025676245 298443814998 447158027237 142091936933 199859703694 789050439757 410284909443 630035161681 327571596333 993227178421 324172813811 335358562855 182978710725 269210047784 799983417284 188730678469 892111576928 269858962092 272446562181 223592117248 844858198595 187204369037 45567057472 559012510308 805945847462 228419838832 473232493795 337860161579 239405989244 106387866541 726894229418 998244224341 905655003719 876779101495 785694108949 160189943892 796772390721 509544199566 347080789268 947958108803 312942049939 139469173228 302064310147 925809792577 600930806114 443548298986 653706930847 581192605161 744645208521 60649600324 761419076280 323345621262 648553746657 185236151366 25098625354 149694721811 26861645739 368479651317 863932094779 248472440141 253402797295 65248091201 906153103252 36898119686 29035094246 761787648417 840150690782 676120763542 432038846112 349727852976 3877730406 630494122667 140046029164 566449041544 41665990269 10700303911 646021540279 782604722788 117757560443 55457606327 57865394348 243651875740 510310857408 653021388955 934708413481 576159895630 246898059575 884208352258 437476936909 924987454932 296435511528 245548142524 436062655159 583873110636 817205977761 635106124049 544711273356 772799425493 962000130587 166145596359 686519060357 631499132551 507124606416 78713347762 483723157660 577867630424 338801149431 415029494758 832582881441 742720379467 46678386706 904641008008 489423435604 794699472825 575872589518 90233872287 714247674905 701056565602 655916980301 709735803583 488945036201 350021570317 455141485028 251933110189 26030239399 662305409738 379825266346 60083322813 296998135629 968260318923 417777829902 763954800761 660455049786 568247618370 826453074631 761591486068 548323959334 987827349328 230822174277 212903279360 159071612504 502831397957 384234075144 747600278858 995972369048 88570020685 721466568577 502112015175 573136877690 119576189815 381819291885 497457956937 113701383789 373595235610 164152024746 348735666808 319007428453 174385984431 673121882050 371741258051 294416244814 830486466886 183972289492 857259219279 834043494161 204074262423 561596625047 287480287674 55499417986 850896193170 753252724134 970430637147 472891223983 913546863535 811313510840 792091600699 896951711720 904105890638 332225965341 718832263775 55872382683 575726570249 197919622217 273322034575 983648082470 123156268835 453670910153 54713204779 863009924855 403545834850 691863135738 267990665221 344538622492 729605839348 703593599475 22590279691 656138092986 878963086402 817109932314 218774692383 350943850402 609077409522 842129700996 699241040437 360828391251 436875465651 172673300900 259984423195 591927730281 236806195084 10394329555 840239848747 234340075357 653235516973 368853820860 612093061502 836394692738 694625432139 801558066008 63910286786 701303864690 490909781830 883285798268 524997428794 172168183231 234929522585 143965281124 535618015062 217799885104 729866382883 396625947447 319180035065 147662373965 200901163067 914577025898 433259484128 587126696657 821713293567 194903332003 478288870569 611009194239 158151504874 97970933956 377349507036 303734594743 71556168108 790927227241 758843666864 757337558864 803858224149 706799838596 769906763896 339091688483 404369436846 801151162139 741054075835 587958935558 391734240358 558973675201 167135151575 160887067474 246858283527 472396036879 980526489342 82809673556 432484612400 145371726936 108518753151 639468345637 183809159844 9806748864 162289854062 714413246902 689127067685 12221816887 356937959078 728610052984 391463083788 103191718749 406072397916 260302310742 352577043725 83560325505 132806484362 569640982927 31992873561 770698954086 507142382275 447593927594 250897132655 213661917780 407318638546 223530716692 662370047950 408758975878 703508584343 766019552975 136416667006 624312418393 185654893806 532708025663 870306223260 23261677246 506737113021 615406490449 387384576289 325074396525 983821284439 156797563045 459680678700 90285385222 230791681441 270038004409 598187312368 217497613033 10712463370 89554196389 347277341690 259745519987 159397470722 549412359851 809811273734 367110094622 783090867877 319547421908 990778390859 895662705716 954025953471 46390388137 731458967121 49586587060 15146483694 131386308294 283216164108 917039139442 779092543052 724251136405 991871394259 591304888336 882795003289 358521544454 297147869696 521738791046 257741936830 580032861501 901225123502 171681911127 278936279131 264030709383 861632856285 541888682360 970820440637 401458775897 378339079356 465726981989 224590275808 391839275984 768664591624 149931399787 694516135207 857048545578 178310596183 277903227785 339620225172 737117790641 428655643894 594952563892 311498383137 588453671535 646021200100 540233990362 333497248601 886395074629 791449824617 311310708170 83906063314 126270498068 453110874197 501293980566 676019161027 317205467281 911201382505 125689814798 942321297662 962476454674 561898965627 384844593825 513700846618 287770958764 666547036953 562516511440 585245358643 998412629422 417109173111 636519482598 719014406834 790801185327 909330414715 406213471925 124801831541 206476156730 591622820214 79292635068 874925064867 486026471907 91671505047 531891198606 269930922812 977997131636 745055373290 650968965731 780581524474 273680418629 896352685164 971962719965 623214331811 443343358920 949685919201 758177621334 814414405016 504376784655 66486980565 334565301601 717208836334 696121741895 963119685355 237390305667 221834731302 159775999560 89066643593 545166818083 949306677334 525718803904 287815577351 473993573337 602851546099 312591584900 880221965979 747304450529 310616574661 333771803846 500975468466 397310967012 12354187305 151768743247 221068323188 788524145849 373320726779 708579361682 991974416420 279416815712 287081624301 182281470412 680999619076 197085870794 494789569489 157003297182 490381811175 143974425662 875632397381 998476867972 80077294960 477079420459 282919540599 563509767359 376003692786 39722789963 207564034496 960488366252 365611667336 502596887547 513063116071 114963089628 886016063269 402221345479 971093111 516487854406 109322624363 673386024720 519427398546 802841207783 985357008181 106144070526 25976238627 605351534785 53559386101 555352470476 701328257365 508556958670 729224675655 422279262788 52890864735 138781367731 961591870003 99509596710 156418107674 653689809344 598703480280 224555860210 522952637449 267088812406 415807343429 792602911787 105545923287 885217911425 547328554422 852743079623 77529501236 868201332277 476518036775 426980967842 81445121608 488542219265 172242919097 244297659746 356818478087 433978463317 851422326912 944015919404 684666869375 926726459327 596187671230 307334798086 345594275232 847459021112 301037645694 113786660923 61779829143 768085853612 941961861615 358809573974 398490535396 531659211809 266022830353 673795425066 655384778330 519153153570 211699969506 628920577487 131039947144 829709942885 650925676471 493047217215 989891838915 623485226161 969114899157 933347498515 899260861868 301158235231 216521553522 719934655351 82932550190 961330778076 719486105483 182158620102 285472994255 800993276052 667089875956 236967945933 709055490730 748469938751 632747951196 795697324756 486178496638 34867456466 467504588491 186812310651 521907821590 274101565746 387135512632 848697107256 585650870280 737826027263 225235756128 966765694738 741908149012 104932322719 809483601682 182842944330 147430659320 812576937785 298198107193 959616073869 894815748626 450388126074 15393771171 90996720259 861596830420 805635643764 543537662109 2624441375 796962689527 924564858588 347287256924 93741882741 817556163954 906924707720 101673624172 23115481513 36485428303 497189622240 4927227047 318667535524 297270193753 983597237459 417074457828 230870431923 704519191625 6951375286 440483516413 569228913915 457032294857 503916596829 394193848905 688272470735 995730543123 846787836544 512478198828 154566034608 705559208819 165782855070 49631838044 109985391993 149548620011 730420895060 633363079181 574867576883 114110376284 496895544962 298610941079 609426854675 286999886804 136681623350 101050363358 326461193494 130711627855 470427453693 714329262074 142955536365 700987601104 923010975544 685522068057 556653197119 197029526426 185539385132 565740655240 797600422733 7718734744 165767310988 661212101627 226568428328 696060881473 488236361279 542671186671 723060427633 231417136415 753489134438 875973301017 297615112593 938470528254 112919805921 688308741012 913657177502 905110526845 139624812146 442742268484 442319747889 170670222989 198944956008 235966091888 591956774672 143546670892 249937616090 592855387129 129159042354 106005867739 45373130574 203439291365 452608786854 724601891359 581768132197 219569700545 257851304570 866257398282 289184243580 98636602624 413822751705 658357049505 911205500215 561038520250 576472774093 848573219219 900605735856 150307989486 757326974826 927034724683 282850661708 370343247314 4791770418 27033465565 460517263856 340186455667 418317027381 441371986398 815657981077 858626951135 703658399906 387553509015 916040355047 725134375027 250411929954 943591067393 504129015407 845858749153 630303497460 778003758143 710081763067 262688873576 737424071846 828061227454 472638054800 459009671393 766679013107 645698936183 531465383102 164266674390 166725443260 283746130871 436068405623 401859417634 560579818258 100846184851 764065729901 528384138745 439399998831 454803862365 305847318550 373406824098 713305818948 88647728752 961304680311 64369672961 559182644480 292271340261 70215659263 564544189342 731899364011 524945962043 849805954277 503939788011 873286881656 442825799845 787417856408 998656676265 874013785578 515943415821 167528219301 415472384533 425139903582 93498043196 850954166482 683148776065 451401061721 306745062740 275262094314 928789036581 227303430156 702024883609 692374949016 913858160744 624640865470 929257889494 254457239817 344605184225 786943887193 899409045310 621238034176 979031409227 249205505358 754968668002 383932010686 81212457373 253220796355 815167307052 250311699353 464753397538 777028329130 183494615609 115118644781 18204848271 265462360448 66362520076 784051721135 697822909379 114805234683 619023247044 782291558201 359175761363 408425177093 362113563616 439658858520 943560141263 249111937063 32388155888 764138886394 130934399814 246568467432 276271968192 227167746637 191102194562 548606735297 484461079355 634567397112 603318040293 488277108756 865640834973 118550304679 573318787392 709807775368 180544008442 582753560232 699716969778 539085489247 33044141969 48144446090 702169603164 350568209633 708491754806 452199522544 362278456592 225839079524 642126395262 339533332213 482108898496 36513943292 344178020511 605508113399 66355834674 292536760642 787233752255 721186178473 123474835363 557687268106 28906843481 298596006495 868906432647 784686425021 642833358273 854945557740 495618179038 776798441183 235165144910 779680570524 687906522754 137755777862 290240671738 364587919467 800997081176 476437655483 370046115141 239003360694 820767548677 152656021405 181385537375 395692147210 25441256644 237614988482 895965555568 56725029960 464566137103 894470454667 565598033069 102357979655 554846501492 603411557781 273299586202 348070108302 230822235150 212203004768 259589372064 977869205497 632369641269 863983644569 559315225301 163505937258 419376962893 252165056290 796433084417 368699123462 101796010262 657181903763 489491571534 647987938285 970420475046 94967885690 979742235864 518525216677 593080065436 450437521688 881713144839 348981648402 527678235161 235222599123 568498458934 966025668407 364773646098 938063682692 199200315299 29261006516 408313876456 663260486431 920305806835 818470540813 904466791135 468848761594 815107676751 913851040076 573378566783 215670682719 601128743275 248991112162 822222620031 498508203395 305468540827 585982108738 803361325717 269192002629 341044668883 863607386709 395372922042 898971308598 269023499173 840361272338 543849097269 329230124571 388946906143 316255268205 484035380750 160520575940 148238989876 415325776539 650894223375 148438590968 501917813216 193829400775 649262135250 556915555097 61050503325 639202235128 383127083808 199589154761 548888786006 585894049528 217006901690 105036493384 317110805895 12600121954 841147314502 825422263274 796192086579 651546293586 541516389100 48730659828 448776398475 47730233028 658482670055 902903253194 827915501080 26239587474 410255860643 593642746168 229269747694 994826543417 314397511907 392558992669 42165589384 466393888248 528470217789 182512547316 356123523010 971657647192 839532123727 389214414402 778726577513 116720611169 525495238320 826429212797 200051498911 776559990446 880942128043 499013668445 270028359415 603348528836 504016662377 384987192980 443262844829 380859195562 34110723807 615646453220 946743578822 146072040491 937664750385 127452334566 268219316135 190093542950 94986501606 938733737715 700521283279 926195475519 349435724279 429846013455 925815265106 477696094958 522637109579 239843939318 59553317853 957081256926 647119091571 158505724221 538582826552 629488634042 968815773178 123663150095 140865484724 922754190474 198060689513 979245044166 211874225676 513797349838 911770623336 859929893115 446216937892 741059607431 485376892284 923300352897 939153236577 202317463056 102979063944 500211491152 415484263884 447833810571 792740189939 751722390876 170659250654 544066117054 624211384364 227869598237 480822623253 519428800759 359351203793 193872057764 808085520470 548660669961 143839752697 138937968624 880101207142 742500727642 107120272504 306364170466 790784088475 39670953424 872259204580 629891451754 389379447081 685964331068 655539722998 48290659849 277335280276 379789676483 320045198920 113784034186 971625988910 418433215239 952495409575 24008629156 58140343785 499565797555 881481714392 351358124976 524890609160 372561408893 439224639402 486168273890 247735814164 816952652701 89624001310 126073216628 9281724664 682784552691 626112555930 108493493544 769650599450 691274448269 68219652081 7610560304 396510863484 853860253756 48933023092 738836873385 225162578973 178970158654 828875818999 876693514556 333782274813 673040886297 939894659746 772232111698 203238144419 587127244407 988666278691 796311899661 209208941548 503856354028 521338628578 804723834571 648380721251 12585360027 187374857699 396772190684 420406169774 151835743831 850765093238 951954452762 11097184150 448846127269 377874041930 437218060788 612062420458 50797559351 183182575953 387828199285 490434707076 605892997802 293588596492 203431823382 365395651193 382931539178 255049722047 446991498357 395655454889 83778943757 239745906954 989768534439 934775005707 750149082711 673627481296 204835299920 621747719506 459358572090 898868065060 864187127807 653988438837 25467421287 743229432323 857776563739 642727895789 525068355705 221954546773 763681183985 544515321582 933193540640 500859867054 595059499260 171056834517 103084907073 626508609100 905086878984 453055227065 391173551206 733259539079 243798790154 14653715960 637145779794 373787348340 600231801821 640334670273 877095408423 690860877360 383235403131 20686024720 5848560312 430865070517 757680492025 805435914281 897419246524 908278990602 753635345650 668427949265 693859145865 7894856574 70815870993 865026995953 456183094088 575370672178 769594383230 36767151594 705998730936 209313720587 817678935632 640368683779 495556843766 108851991780 544804817527 70511260738 879409864743 804077534663 828850335700 773536316482 428299786121 345084037947 980750591186 165947943821 206383126056 682838192196 501310761937 849588698165 892730517751 880905704163 566346415036 563816251000 916991614455 221513103661 777225273772 681789530764 977581423124 350246489670 581425245228 474555554817 897635968758 605941964273 839446035915 74913045839 880532738867 393683329426 975924100863 535201913189 568503056562 468000796047 824347942138 920581082913 715567055776 973860706432 291280059659 142745402666 94512085628 963830341932 707470433894 692919448870 765240222991 644559895842 736674935867 215597401931 469625847325 150433511067 925908121794 168919850080 967197908018 165030955339 443557312130 846111365729 521486446430 372716052401 700221076142 509632262182 180488294250 888029056626 371143631770 19170837529 637878821748 996387958814 961497001405 187928422155 114671978872 26655328421 967412626725 450785967853 172695159405 435837036375 239744076537 712731935517 423446279156 96471050784 544170908696 741205936104 732294080023 82874943769 214616747957 529111026085 582605891500 935822345299 171218293004 47848806582 341964634466 846765325742 776319076115 244446402548 738704307669 269839294166 31743646739 116658943809 364848732414 963518105383 525639772364 523802446044 12583544174 463854832819 837291712961 999447420149 732437994072 310120397390 919092145004 955317355684 423151584533 677701870881 54749470334 726433520949 447780841783 731617064686 966141365367 794007757 359983660020 337820139697 192392967400 68925448488 216519922553 660077958286 465597872515 451706270241 9580609988 431992246873 754540658332 984670992357 945072616131 175806621499 686947292529 319319895262 408976703838 759148089956 763900028389 945253844464 932975087212 944282468676 226918734751 182911579672 878025570233 134455496851 911746168819 486339605374 142499897748 997497069265 168593253356 241902190950 127293403324 661604987717 463518284074 930331660915 997549986243 592422148515 348600135379 237421860139 257961299573 884046464872 860994209012 954281195419 553648961391 396828616438 584257364577 630544448733 671907917527 939176963952 67489791075 579029355654 340248260436 170588379855 823327758568 40128724199 393583060811 393113956283 857346313470 546183580350 459197946652 820361626724 473152733627 50847374197 598880241355 205253764631 860039881353 325489920141 77325329525 436875580755 924135039610 768772162901 737013399264 131259339470 695178813408 915686466215 601213918850 402302704834 806020447385 942178498834 682374404198 966376125123 237607205565 606217768392 867919724675 751770640508 220854806342 975973935591 920295382399 450058626767 579168658278 518771293971 894839980002 789554105392 616953835499 483999463029 501415346524 540408028285 797339612386 894049939393 938167257525 28818552517 634816613725 520644087118 957375529977 966388912303 911002691316 32082370275 46318629737 555860101051 419940197269 840445488106 886912062420 972566158236 881818006413 432535769225 20091106890 673857006590 46740574286 254694978238 473561323714 106835150097 105853550248 442685417809 806024039199 527259566787 902272915019 809139126533 215638253177 513968570235 28422871977 708497993909 955410682345 421170188279 734654428369 284925150275 610303738109 380867476318 878767631078 191804419044 162501420798 959063837065 752312671809 950413598099 638139068373 616104947440 894859566209 553449520051 585323993512 462682827153 480647415008 304658703622 267884014198 26263703513 99407401923 794001074961 816189456307 958221454116 873466152874 654810800550 797216022126 74720739853 90470256576 529797012884 402352156761 179400672199 338927233565 906699036653 275780699943 268724062309 205070586485 699714146265 318618188762 354546981209 805092369239 74533684734 69312341774 606724192888 811890821541 979352511143 857909068448 87638643810 403978425519 317634423910 866223521368 43940715927 257952575493 199938120645 311159307128 483232241005 955939874486 453804898458 706223681881 149886279294 136094787771 289130565646 296593275626 125116774188 997552165130 416836851960 915261373620 621444362857 145488517787 967709760169 954806816458 353822435775 862242279889 805310771183 564656716238 390907822561 523270249797 278948041830 986833523737 683858519259 23645309273 103065536050 190133475370 420338347823 968327666357 758618461954 809534396315 541605303644 778768805749 886869853155 1322531586 610846792706 361340223962 155523158411 310005453999 691388909770 710791478515 949770898502 768229068984 712623228671 91987592936 898961689003 166083210099 516384396904 544151438314 34430015328 433288024872 867296834192 810015422946 685999435417 826441997501 285702716785 143699837533 452431720825 670587124831 774923718885 664611422392 3826016250 271589102646 519324093887 404160111113 265753659986 709882368452 495431305072 820789158162 446053844802 669196165128 236789945032 703750978343 428648463633 541605837437 979225189382 360060778047 607878164761 974896058348 775898156785 190905672907 722573019754 601518837298 246067294132 371441498315 632182752756 894016985041 665513512397 964861156866 453282743516 373845159571 278931942208 861777864290 795699316807 881390755356 205994425587 969932866026 501307435265 229878413113 448615098040 621463114978 166581287313 913437309453 277563974610 811051144542 516013092034 978408562356 672477068035 476157764729 84093948175 523470251207 758650193633 496994740351 873890888931 499826568050 930760294066 105185831657 721179037930 701644118570 691959372314 919097774832 118600293291 415227168267 361257525067 167722115489 53658221669 606406076388 268004186702 527060789661 147133813288 202023072515 7283032331 782680182281 331692878093 619307125871 476167061552 610118524547 269905471974 564925651075 316667143993 591273627275 697195420375 137210598075 351304728978 471962537126 46205192383 679330425196 299134544430 991134266444 587978845713 276299617377 2251919958 62008956532 120270790959 357874312601 793654937728 980396296425 444185581491 472846627765 333392513954 190029228244 509260978117 317849318863 488034052703 324597077926 534267701757 543621573995 788365863918 998852035635 892067143921 65706711368 467024950135 303273883497 186492668186 534155946047 482764834958 266156840180 352563228615 342294469191 370756622224 149092789871 337830584636 833152458683 537715249661 504412799536 707489398579 681871550165 547869733849 677231034969 760807694502 415558606060 964001969001 796240752169 843225108887 817050866688 731749831219 532919263918 822894204509 492950759445 314520998923 422965262928 300635905474 533040758354 410871494290 593772914052 943012590165 63507923277 423612871963 931012827457 300032134021 514634897554 643160441289 295198973376 680472646048 163471272011 130060545836 231659852975 51192431613 727445593439 988832489053 414462080150 761038877655 720566282776 266047256437 291534227282 465545035490 917694614322 244275472351 978436768395 4953466452 1076432421 146243202146 817340262479 78088363439 658201534790 724677721451 485167555829 448877655535 454531619697 733112051964 411556733387 890571192084 506584981862 691735264359 997388414882 24252796496 387168076790 241088200347 837628733823 573980359115 302009066833 767775357265 797769433345 139741479217 279557382110 430168043922 705883562507 886821154082 174917410611 985512552483 755547006925 800355684258 675442926974 190794467820 682917700315 367718216082 853420618109 471406859213 973781424106 274662029206 174372346391 666088853023 565739914638 135335861047 522477740719 487878743514 156407107376 238638622821 707433858248 808347270695 517119987063 610306133152 949960429916 262912723075 287468291100 356950662935 938286673049 87804486240 710997173585 385302787481 760791797905 604967784184 642623744074 121139860842 390122103721 242397591081 886639448781 229990477812 719138430035 641257479956 351982843988 907553755751 157255208641 647125016687 888125928048 777371237586 440402403289 57105258933 847838257044 455291515460 960997568602 827403396644 448042622191 506861073257 87800438922 566714916564 891716609784 588874757086 521360786620 714507273721 5416732447 69012659937 771842777944 999324299945 129720674482 370953351496 791276539461 43352689786 871507318321 436931421176 625856623644 478187411887 439650696806 688401006450 811683222194 900856228455 271895166586 9565301022 688348091055 138955037554 528904941707 726117333273 471344814356 421550919260 893640556323 256643280414 354696653905 972567801087 945311404610 319696547693 801278956511 289097997071 619587357122 190225161569 204677522922 956030163402 665053205795 34660501836 934481746194 337146070425 653892931997 589136700136 437128782134 821985469010 41182534516 645346175774 461797983222 706212197917 596784645371 377735994154 363955998142 653465232715 964407670277 540115083820 959099072863 254007684224 168716162834 147472904863 622717766050 64350581478 340991562538 684617641187 84043119322 210755606055 216452421455 930470259108 570578584748 532361946917 513525229705 299894769988 511806699834 359943102679 701036312647 328260476122 806169406011 407628194025 179161650122 427125253112 431673938244 268282962603 344392176179 494622697053 605820660812 293375177754 990415993701 599321118393 410292082955 996447613366 536106260249 890577804549 270098104262 380786585414 946884164446 615021783642 477308441799 243106916570 334920592916 790436192640 237774526324 750031790675 359793014680 748209569086 395407320056 725906248827 436415028622 511739347574 232348954248 301800491375 87252539980 909301581566 271439830759 190396532270 189242548164 375732351278 517175296001 779170618389 191204846902 374173653484 551826367401 176851877404 61446485904 666819468682 726219255305 126123853584 909667100121 519220787914 431576621948 527013152654 488340624555 683759893002 838484747577 341275242286 513676434893 574381944778 31993030391 434299778253 80827274258 547123419677 183219205599 860212588567 378682444652 374704541352 46995976456 691142726782 869474489430 946681297044 711201030405 996711145610 643091068121 125207766067 868892630095 614010418710 992149983334 103793631002 951018375806 736225793931 594240316578 298388172715 374589716151 963146811382 823815239815 538370519260 9776941220 317507732928 17535974383 228293288946 657210820938 75769992456 558944911113 355278834111 732772060976 353488320462 443804180833 228429348882 298834794835 275957077861 881979533954 421195450969 352001545373 873033994259 809268509367 910055430300 733467224237 321717287837 393872116650 461697301551 886353860173 123613867722 13394871874 203324182072 172926247322 950976900286 701407972310 870514481169 454631738726 621681607783 925617194250 393012499987 316393043311 210471083395 650213024207 227677795026 205837520767 982270750734 530870091548 969599494599 936092317459 947136845702 850727774414 135621889416 640326276709 911973856441 486436207788 530848185915 733772070373 237563428774 951112334435 949658338531 866851765624 925057520136 229741376053 748393570515 482547529831 886491046189 645278449613 185116970765 790028718328 164634476390 249102921285 967171835212 533265169264 224012506562 135977222980 101922819266 842289241924 740571465327 607548771602 389580856452 408018156874 79414189580 443809656191 411675298160 169292288529 489747089307 519401688436 81381686198 344442113035 318201731833 607414506586 564715659573 991789850139 250263702013 559003340622 238896715704 415478974242 393640871753 807866549142 421995830672 212311534687 976505199560 589889150363 433264119913 689177107329 574417811041 382492458185 530900413962 231034472034 345952097353 745148486792 138004802012 46980110588 922941335836 398262269479 991083548118 679133684089 694765515251 185964561293 100144275816 902642900625 155533033498 387361459364 641080768595 189661041630 794296166277 255380740327 202541606186 597053536422 457579192473 196151865058 185551322500 936642193873 136615944109 334908762410 236503356630 138977614683 547100696603 630374216888 435534595866 920149721005 606857052836 429087335703 492849308661 276763089967 105722461617 925469366482 188670703747 427459432056 198267380900 256211116911 34771721036 356166055014 279312068579 868565012828 796545765453 53216750992 270970790620 673996537391 704444426504 754864234751 238090221961 330576486762 296568800504 698422938067 933302909556 397235849265 389977275437 490602866500 778986973428 291200870617 410714398470 181503024584 585175832911 148387303915 266117334605 124466035591 487842397180 65154204542 897052105868 715182219670 657555959650 581593301458 272305362883 298642291164 347338945734 18766398236 720921913364 932166765314 398436504660 345852449504 191621293121 992349096995 734018480021 433298751400 483818384615 634228821777 665079032898 72667279113 310602525072 660669745435 85219769009 138398924636 990706706571 183103074573 549872940549 242043039068 678240422236 624223928115 716527477035 408995663223 540750392758 151845033718 505395774807 852621976398 950404027900 52941057679 624209378127 992683456777 477598279419 66253401848 577518543073 246879303402 962527569109 54937164109 811947160832 164554764093 631218584117 937273873408 906686751582 565291613988 572054906330 128861999937 521293648252 625271926951 923745925833 419473243611 359783888587 438242701720 143190222934 367603345327 100709837362 830873083481 819137700760 862863713366 451907521108 278895520057 198337283436 29315082299 274591205762 377389393562 506109737066 125550774442 950036880764 418915798869 899984958155 14973287709 113362198872 784370179554 235856445772 859178045448 128861043354 790336950522 907181751889 617720284821 309541505009 160593928044 170221643869 810377738151 938140441663 62884856478 858409685692 129744774711 113163834790 417450126634 977003003076 253430165136 841351388194 673933372152 852337740308 200307149750 991605023217 32563103704 442523595939 278341076115 719497955444 205457350350 839243835032 338072840927 293264833839 816955800376 252803843201 324883136255 786002175086 726453911804 834621909323 447774983339 466862266323 854725933185 794292136799 947478097102 858042492799 294679462901 237842518420 941934507465 967797014474 387919182458 935667809470 373720875572 342459173846 512296476889 315991918148 199278740722 621259810807 656798494848 14303659749 303355461985 476394249638 85212442970 356163643488 533292954984 195787608057 721241663695 276721965409 421812143835 639971624257 596766368315 415960805650 460919725354 312585415486 792570145628 18132533309 893818884528 904092220075 881734182816 707764846345 696266953944 868869161913 827708094904 286219094602 924386205180 767829143277 224351125364 858110120233 806398507818 519613214657 349782544504 230021267813 733696118723 218170039942 656542500682 483623617980 585235270009 120770136029 399116171141 805060893636 919123877017 683047946145 846719141445 945253269266 595874272350 679304120778 786613444804 82505753804 736565890770 109547465589 678232155002 14578441270 879156200417 727990669548 943318996784 15987167555 729131026957 778771277847 713835651405 665374352633 22956099551 624539835172 634645160263 196867420300 853525661193 554321985026 192549526161 292217261578 44319233144 850331592714 981694432379 563973714779 149346856286 421732584524 766062938312 957921870339 824153958246 206800556932 76232294800 823045510028 107436195769 269026601659 914693193958 702642197615 565868464011 319985564887 578048991364 499338297706 21175251388 127207737953 654220115306 881890059697 910089354668 587207984069 280014043834 526395261034 756594380910 603905473720 577401886976 910765828672 802371205129 281927551758 519801162082 641967755266 734027184973 774563332971 684913648183 309256069061 641753362439 515004211056 91284446 694307133770 657941158423 979488459416 42866084271 19525903294 675790092889 107836160513 526553453504 409141447982 185751508721 528511388319 377914040436 699723810252 156106026977 935838122314 944745389793 84669092171 514178172916 639476852373 613496047728 126015643967 446215541090 720820802342 404373421372 881333635618 364612392845 52606956260 119587949020 876143845205 770537214768 943889860209 554496394718 211415687448 601956579247 388410114551 38360425702 876864529361 485430062061 110710458157 595535990168 554656523170 369475446303 887278490276 545397126811 415663423603 275419852280 285028917261 407421493922 60468200470 503059399597 30213071496 824870222394 42280157411 277685200192 518453826624 453512814408 238146153405 813568524141 342490326155 337216339440 363200771960 287876734207 394987837776 122705578686 999371113929 601619979698 440739033179 923059243720 890076359740 426439214189 685172336244 361830547779 219152894827 913397726327 201941602359 441221848073 915214064855 84566226689 395922296199 921116817460 245653706546 628714241549 325316906989 196265329249 628759666289 533699573175 722694354383 195106770971 574557835118 528222696719 483205795104 739004851608 289207327411 585774323588 969183902966 627529105169 163314844534 223980733694 267291703065 52964524832 42361517985 431458049590 895178949004 389960942398 597637975280 847395718509 130192204725 780521378036 335566380096 483028437110 696719844787 339263296042 92420610654 923417313907 536034056518 535884162436 593078385296 305352130089 596627069546 796083193344 458775167159 568185113183 731546685642 574054924687 799788889520 859506641250 185678272367 903775511251 21414981852 574743583718 70636805638 534276694458 254347474551 960320341461 108963057914 455679670296 971461546285 966139482055 854622041441 890809887029 329037268344 647679866630 255465444423 509884794565 426801516076 107181587510 408977679984 523817291271 591974728449 59481071651 713810104371 682084113259 682079922622 726710223423 858317769208 958349841826 135740090790 72007978025 9967645393 806051635135 982322336296 218212242209 478213614911 96965529914 57934030841 730125079766 224523467113 969753083605 802707969215 75569616889 409630073572 628732428401 556347912806 1581922589 874709491182 408383958255 183570708454 175237989570 373922393949 558356561906 664145023976 410905004587 763702849974 283689618930 890781231592 297653119159 337508382007 463467029098 395973670349 132415012448 431408667534 347457043831 487203331588 788036294445 873127605925 869160800894 624890790084 807360413555 882785024301 138477097440 611048493443 636049864676 967467472986 841185930330 946612039381 368673086991 243162962503 716174307831 545187089774 494711611528 566172149498 212539101084 276939151134 486897202707 854297936200 241615643654 425839491559 880061007822 702213614891 430955912916 302630290503 505740671488 672600551687 268500246007 525808638060 469886968914 30834045430 224118640123 956503490505 576871479504 868262785385 471099422595 654438270538 175202912323 639811089934 116847217417 546914723890 994280004399 156096593754 450336633560 271049854847 790090070832 490506672890 218605230445 958993629882 832222003026 423683750493 24847294424 127370341034 625578204526 610607408770 540478555063 987224136249 530782052000 519830062798 461116012606 318362886169 194621801314 708041716651 123696730095 526203248123 406894124300 180567145648 541687986285 856753088845 454578507437 259564107558 20726216787 959864916237 430515603783 850008653266 577002454995 341474874638 560397723375 348021346312 35244407027 440406889712 607189965938 388227979565 602018529858 687598378152 93786665096 691005882782 270170696802 660713657742 315225669333 195537898484 224318393596 175188808711 330445145223 273282092158 859181616841 545912365185 89699674672 163913595030 641045035605 475665387347 144807775429 692367453669 941642041639 518734552686 453822443244 269158330683 224846008258 243023910468 289836653890 509774152672 435080389262 850082061538 573261197162 588421169097 35604870185 850349101110 9449215899 216577023890 464487029587 655211095525 96303144105 895543429082 131792118115 832939852241 273653053366 629788451634 39176737025 222915938453 537866875763 469160497641 220628703067 664236524991 266169782990 170869067155 416091593827 715741964153 634535246683 360252456943 915912790928 984400972937 593162665710 400236272138 221525398871 943397377231 1978725853 642138195774 147715245 886088860411 102266140339 394967947791 85474431810 181265065688 863713324661 794412769050 88696993300 80430533985 260441043102 272843366981 953046266975 750613923203 956230282858 659280322918 973918727593 963182447985 427284383819 206217733958 344768348598 395337469674 5164512606 336333257608 939589867133 127827120302 607551228898 697335100655 498074907757 460424360024 824709725144 822422845522 279220489525 766622274729 473141392267 97053651986 858300428883 650270007545 415466257524 236252291275 644670795637 430987383415 407010204899 983315132893 598477490349 495541063962 903197661543 8057032207 693153620416 406072831482 47112578614 799361948195 280314281924 213231852605 735076964846 483619781425 385423217744 531263155356 33455850911 277957953532 910598512819 180244582886 474346744212 256244026055 298298063207 394019736270 165137063192 638563713678 481576138301 848864254722 80499199821 591922954666 160665088508 700271575798 654626142026 674234875062 991931398748 523682332449 626476512760 583720679160 645135703263 922512132619 134398073708 912625123768 747483277617 598063904956 635074156871 406337538246 369927274737 324964251346 203047472121 338731332098 424213805015 259894380842 649038680520 75523834786 932632120512 886951544135 291891784375 929489223161 717760635328 146503249035 616264398377 229468046708 581593977205 819076600571 64031241033 259865864646 769784727308 945162118822 830486541280 730681987234 496212057754 551485773697 986011644739 638398232274 610870465845 818455747759 770669309090 428914889489 384742416170 833726922503 348459071063 732602235939 680062213656 777808237891 743095425570 588106706783 70843313003 140858645189 159768255702 397946663880 34811879520 747349668205 773686564875 566825199601 34251056363 615192868813 52697335058 166643795708 140223776557 133292072725 974719313527 726331433148 533460711081 484143638016 894159581192 247214424779 47051537922 377494356935 659992599478 314176678434 654868151890 974189733091 526880187222 947451425412 148045528310 107045173014 612926447116 400658078398 919412010664 85099587376 311311086403 643927080405 659093184617 645099470834 918093579468 51196087714 396154062096 635958774454 706786004106 914403644261 52718366815 261068447758 324974117707 925824158599 554484119015 407856730825 267358058655 556144128471 405250580099 474788136715 345110394222 85332252720 652815092565 674006614108 767252262677 337013525681 757809083632 630037190514 35898116426 639249532256 501991361935 348538649723 998556121271 420249797436 970002825795 29650523320 859732102353 187789350618 298986461720 727341861289 637323983369 627347567044 232971382374 215264462602 108352569717 866299375280 658236858796 494369958435 390112825637 119186590959 520485225087 448160501155 604363691343 228974552045 244903330547 97159413892 979424193831 276062562928 526186710068 453883790060 159305404240 609895359507 12922955427 556140374220 949345076816 287091918812 787998148669 986011467727 984015262525 874714253613 748603072105 386608806585 10290052024 655138815608 377315508191 418376992166 490641559732 127688981948 543189091504 466356414415 664533065426 1359706588 148276348547 182012677169 656743035921 497431063719 244667606864 387938605991 323457831868 329859084299 171534082320 66468711784 995740877737 588411669857 562093567823 131829090404 568050504534 841620744656 487101082846 200408889399 4386757038 977382669283 457164901292 891309457658 325517657905 780223691699 152265079767 668128198224 523158765462 640097604963 575925753881 507841310326 208658660162 942261539020 123032441490 492226899396 54865285347 536191543803 350418953755 769607773515 529496008562 535675596770 168698530119 11759407795 353216505163 219067779487 79310308835 619102842193 294234723976 391715426465 939888218710 316825547835 942551109182 75377948745 191850478613 784655398859 943805364859 415589621703 768547740779 869396516653 374918403847 641542284048 431257071704 479058187048 455368188102 973925811695 186462329645 848496561878 365316375814 7860027373 419550847690 783851381423 548191513592 143889562248 879617416155 157899850018 657480219593 170522298709 998738475666 67761046900 618100078296 974017796516 259182427064 325264920648 127757338266 482981055923 767721405297 347400904517 5380819905 602282073845 219640185323 174400950017 568314999644 813094825933 703143394970 653527800297 474339675541 962908566367 891023873451 798945388884 316619763144 490673515560 999893127532 400024145146 342561450770 94871808814 594489693790 625717587083 170577981345 427300757263 377464114600 43669943150 420849240765 970284909436 527255381985 807076321223 237652970249 257788037979 958346268170 488371781284 197928111163 628867426479 705915616004 575303931336 157717772361 105283819760 680780994594 963364917587 199336939202 540131258877 655249771872 891425610506 629625930590 930227403025 816243962460 446104641202 65761015371 557793027887 729807644475 936624782411 569567475870 25355702713 592018401383 705294229073 768071402772 322302587129 959401595086 381914581863 256998067174 792371385040 689037902882 521816661619 834266768343 363469802738 532260193332 997889456840 689526585590 848503098282 882428403361 275084382945 124257300410 176716712980 43668367962 72595468728 273307289227 609686851731 762886522147 384994650057 499312232291 26245480853 331642393469 321414510939 576152784036 709434681503 21486713319 171787130233 147769007253 100075608502 739554255297 603215329855 383149869696 388017104839 652648821242 185817414419 557662178313 923581093965 307507670056 509180178761 571907334419 199022252850 407231081801 8333205078 962838418773 306078037173 66653671686 758042939307 184082985593 723773277216 667334109435 448772981033 362132162597 565697338681 661464560910 715008556900 523830093069 798479555680 447328927942 135741945902 368224563432 930774502676 740147923681 637067809871 90528320178 154887254711 567226450600 985658366698 424063592273 503347847132 993151696539 193784528563 575890107060 932638682622 242962535662 43538783852 181442731452 111804559374 297254702421 525312025496 369716174041 136129948976 493053140059 378548540375 797548724740 965105016439 711585946133 70784812821 621314715761 808034568879 7231840341 777683931944 245321238676 923409295715 590272891712 125169616498 400064959122 995580878439 244441571480 637245583424 436743453945 26388852046 420788189213 565495333227 134767594537 134799623931 48582068731 983677429833 964696486119 492769492825 462754244753 531260358259 261980933372 457931011632 511559511286 120785308192 824985367094 370631310493 693716256146 932221346825 729270661597 940422194452 489737692374 468539461443 3637091922 522774014762 736449282348 881835878753 972064016963 926999988809 674200774160 525177728846 217800600450 813171637450 764067017174 168852364932 837319514935 651093838715 699588427045 718317454621 917947387476 300631981026 357561154962 462024509757 856200141057 794172675318 439222446720 421611447617 559249958857 296625728607 514534727009 757116703467 47713791776 885746374036 520215568470 52344210003 808378374385 24810464573 120262972796 14091763233 507301950618 949355388119 292676539829 314368945434 152018343761 282508418522 688157117307 970748789494 612569656308 142812155125 672674148621 964940665905 852834639665 209682719508 738830370496 360106186722 589360267414 50744740990 811499674123 100326566137 477872700126 509782162160 883363291246 386578403354 711048039023 299352373289 497645802518 573989411105 30169378460 287955114862 447421901103 223583656668 585024153576 821624351811 769527074028 265880203694 725294347818 977343550364 689070723355 79337441482 213549969544 589241210206 973169745609 627236231769 882323190958 188527471273 659918918873 56001478138 540320496998 35365559366 466564685286 426419351394 650426015010 935309062704 822477652321 829489519408 737718712235 310854256745 473344587508 602311814991 80579920649 63956716802 285671677259 761775208283 804378888403 153873564757 990431502472 78699680517 171688798992 617558659755 157110766121 286732085610 868548213048 402128598746 951760055343 516270074771 217849510230 68417826797 846434463055 623302175706 977784975785 360117620169 478667647400 759152970509 573765195370 14920770818 697730513675 458457127501 49303259298 894781616136 593900428257 900692866004 701581751337 314906891092 315118524218 620637624282 944864903838 725038318864 940118557958 826861830625 946165660755 716224846545 113565208951 987967452394 33567669655 664957221287 870878570016 121416613756 832413061379 629766619900 73249168173 55160188150 643815506911 522721781603 51020711182 433208270543 721717635362 917870263732 87526357162 961126024833 145944326174 17885402799 418960214713 771955754648 60438015776 758951698572 832544101936 959837990374 143081560262 164530536199 763956941783 621748173899 530838303333 423173811432 338949345424 625361727489 647676839607 135875805732 45694650805 720636079703 663806992432 132759138964 702510576878 708297087756 322833175669 569358616843 381916861344 479823507532 594854826663 703655193453 602257257742 631023492423 107508567074 166114112984 447495307012 37446002173 471033437740 748119239517 750644112340 638103146525 409514177653 806750660887 977092137720 97795587635 413334116215 788546503069 575066854860 256604869206 200462850695 968017070771 423437755170 953219139888 458648015867 161861899944 786055213036 507373921905 215012621231 790567342371 834857187410 937208999336 887986586321 144563383900 825947740832 367166398676 97640231957 413234160935 933191593383 179793938449 642028463494 574069915912 355575787117 933167645581 118167512695 702218913104 386584881313 789344000001 385063184443 704918049131 448607399772 518398530568 969737742234 645495427889 604996513063 266694051147 341495126698 360715392105 489983847847 730600376629 678969153074 115424305345 238250417957 463938230279 262781579621 126842580846 991315009091 17649150279 574103169869 102265410643 403001466588 384846949430 78098773756 428363249260 406291868094 491820148590 476474873745 769058370264 199819562805 299829098364 627266736946 636615660451 921996188899 150877236452 456066643854 108614469387 299280623769 6328666834 72454652098 15039339499 856849290518 605580958488 180303697953 356395533001 266915948630 72759579162 748434184150 314105719238 396647169020 591300634691 355444140989 775576334195 409376530641 743502819168 465550961485 359610242065 857060279197 533125835788 929773913785 264487287748 580860881328 372680328124 43330353461 458796465320 228434300709 106636656207 837901084609 114807420084 87926120364 268655533849 174266605683 910195916111 515752918364 197305361758 208942187162 538399583385 309606766704 397240787265 2528588566 702450096608 759397375017 987482649164 969441998368 361887212654 365086112387 365330755719 389340822047 176348477509 637029711670 302134530945 277322942520 918103543602 510211323421 546892847601 605107857046 244148686994 81303596027 172956784744 563653531255 63052680528 407080044071 859943114868 634866724960 1887212853 926750749005 748612553977 284065777315 790635484735 574130448897 446417465415 503239842468 870036995726 932476747920 89897038344 98203601470 466546388521 621639506970 438522462726 123007511353 340370561630 718852698685 797466690768 977204192134 878726205103 779319389652 759083555945 122015608584 827291575187 738920297065 15679033284 490269041280 952336311405 955094257974 725247749907 847964658235 505971236255 866029595086 346650446412 675737274265 683863301528 375266024570 192784332519 69931479294 271642726193 739285790234 569707232661 901792507134 121758807842 634163705036 551651508570 788593799104 168258798768 162974047233 414125513009 240040402957 810209395573 37548612836 448847565701 543365108513 582923518135 249914639449 844589458784 228615541949 246296118528 703757543698 529150205053 90099110921 18863268574 335230244835 638507663629 117516004492 573742334052 395707874717 767292710567 982060030275 884256577675 960838000498 483686124466 757896326093 982430630572 981866596574 25192681436 417089125940 591058505764 456418561136 527843138147 765724002522 976286740099 906794409782 58912108499 976776109117 12190862096 929815731908 229901342906 350866344953 603678897953 875981173114 52026284589 383425908858 892967237060 269574397400 735312995835 705590036397 403120202339 358649165691 528351337715 225873696747 640853557402 743149315577 674794830269 155411578679 890488393151 49515261866 446106870768 20244988305 635653997643 772372813703 280025621219 426720498510 228998593601 11382350139 36393658684 770554354159 897818692270 527581606554 358630787161 118220988458 63361529099 466124256844 347228741507 224133008574 781659530923 57861468883 933827858955 674815576551 874582385714 211331428028 494729290972 989088461111 58869245082 943029574773 900463815790 316154920769 999081472494 55348036542 187587022227 602909760808 621523799960 401635949269 150726811469 476387194004 326754641959 330276798584 735507722291 449426773927 149312040832 107624958540 624390003549 647775155565 406277432371 808462276244 602342290981 37960412734 882914111067 357144244184 500931432464 678044534350 545742235632 624375820033 778407753133 944395215522 304313074987 950651567525 990801972877 183043370581 341700365589 229815256352 846805783139 238416786307 610901421163 794077975099 518665819060 904239919628 506429288002 501547256377 758756953484 718445575997 755868087064 250945112442 510299487952 296847580472 690648668898 609595807797 53465709622 386193330154 393864042021 563587035211 427261262743 39022078572 801077920618 240943063755 174309577657 427880348152 124374754396 28292699744 387169447066 220476699491 322492295075 117779546934 204652471963 280877778053 656304417335 697232466646 407418389264 292282231086 827380438156 421037961259 445513024100 260201545148 884396498623 874506795465 442029957275 52561763566 613474532527 494467291163 362033310394 796810261141 915021937019 694874459124 635998660687 896178838958 221360294377 55157796602 548497230242 871382284179 524366208576 737095616906 288057724054 888909960091 928473687979 685627059139 844575010245 964988320426 313410932717 507770790046 274929885991 15676722124 931715506913 186564077503 326394114339 333957195675 334378256691 866888711315 148626712645 962437923578 947190932898 106146292040 994498483927 848327242907 18953706428 215818396208 673326869570 311084336752 45544919045 136069379552 553148910398 329430866288 395611369900 880817933549 340494531768 481177911078 702972300666 444272465274 912365221126 808013375836 371265918612 426781348891 834568853818 91217705217 343624420399 573913892262 629649139054 809530287982 666030563565 469777405201 9246490778 723433491158 621697090347 316901569817 402712251739 527579743909 425185402809 585810042758 270659425515 474821475214 72577384622 890178561888 431462229530 803903172262 335090089706 539746808711 973771005365 769598640635 37383298924 718905519065 583100261217 529935440040 861030286150 87341336693 389488834475 825128148461 360826644598 311431102900 479612274330 404732308838 971071951590 82876950003 72322428282 893521791772 817386656895 575819936310 955058076989 316822428825 190660901450 439420037324 69187908744 947120046179 819160626912 9710798552 114180833486 69971262551 215007849684 150885395335 725646659534 904908585207 859535876214 742428268490 641642108054 408165784214 989881887031 847301331621 401232092958 575591188211 564324931540 183534485063 640292872169 841736093731 98729412328 494899112435 174049350773 55530695474 933615116748 62760353026 677633851046 326897744431 85002193195 488745642531 47821899321 89736145092 148204847945 828866020573 371453067423 777771620344 789151966268 973845547659 183135745477 96096035540 990168404206 940941390716 918489791574 801407405005 779244894996 251164273121 998076952014 702448289352 71950659006 852354241608 613448258128 528735524351 220214646691 713337259406 860099536842 379684816072 347149214301 258498507479 465200192939 257065482225 744953863068 51218943591 432227635534 773969272666 966845226412 605598689211 250219164648 575425323188 655634801041 306776629955 600851590352 209210484041 327689145766 955355632084 775797747024 34854379694 647427629901 386666360505 850997150962 894540915921 457170449433 149513354878 837519104952 108970761905 480688938785 669674286646 655399693123 248007142822 228599668649 175884280155 785560206107 406762319812 756727874072 108796136139 929009803214 796463657218 891943615097 610543454558 926091191032 385151468840 475357388818 655197612015 119993698829 868009214063 435620024313 343936303998 641425991641 556170594242 131380898155 680643958339 923554343155 837888291796 119751782299 53321087795 801537950585 407122197961 652808356346 680116987052 748889296308 845271999844 765111880931 743177226036 434359410497 885632618451 949153383798 37612467045 100123925264 194429957232 605343003334 880640701840 29471363468 76176418795 504747963115 408985660207 145807571221 372360278564 866810843680 521281417339 578804634931 358484706885 897355517595 185396440165 757093242054 366465170481 739224924222 174159756529 559737929515 173909825489 783570008837 552517290583 430705607587 306928655228 366133249641 922192062486 673604860349 863024296047 617640829139 368351854770 48449820065 49298483569 379110250094 680806424253 101617546140 743005656770 849594260358 856586767447 470275412377 243321246569 940379413376 967136114161 599139250574 573288331839 141916252257 177672218218 634216756476 326712302416 739061623903 320848224284 714776712085 282883016785 699838442694 495218469840 910764952093 217016727136 760485029388 211637242202 46784241538 33161446716 321991289489 179315544510 354505823220 782573152308 390582059927 319568463880 292891125301 503655998943 631737211891 906075840284 292751781989 898142652288 110749391261 264319413120 588031436851 517772997299 317776541634 943791536075 222184559045 444215811260 143847127337 511022600526 279189456439 904940980371 653727735259 223999746390 547757000633 41448395411 635403978198 557914226931 325581367403 647250360256 254962376626 461973309410 561629139376 424225686505 267735600981 786365903607 12933529585 248266076762 766142718508 976271772192 140983750392 282079229268 267016237695 54946939972 194036929484 115790301077 863892248531 437458863395 162862768070 661032825037 534246980007 188938776861 719969761359 808611190686 403126358401 956910857518 246741881926 977718513860 759541296815 455877826029 881101768456 165468682012 999859522503 190348109813 996340576676 314931760938 184843495263 950886025968 770791047180 299599367867 222319019578 437058569395 758661025874 986932120841 756435773492 444684729966 201429141639 259115869391 871797043860 962349206062 414328856175 649638080075 222357195726 843597512661 362289788018 601503168007 855037032129 467932055274 970996225223 524075794859 237372790381 413227915163 915794189555 767088176842 148406020956 168557922758 77636585621 547740052443 357699495053 89816620210 243897359915 385001478285 174658117782 470409368844 150821689633 276867343266 47472715771 115436826788 95118244778 285926388225 689747077812 74578208422 859800240732 64619595225 596351849139 175085566382 150533663585 529076615084 2329774356 376801971206 756893184034 567983271148 230665539611 905686613977 227814095248 480313764518 758640846654 139105454641 888064027345 2105144738 470531085700 59240755499 28402294777 488548319468 936443620036 707270950912 713900819934 760390964256 449224635178 758784195194 347461214454 150762981832 723375426413 152178137525 211176536681 985950951327 846519890767 763953530154 642007000555 251667610906 15635445940 19392833930 238483829859 363066562689 858929676209 446560471656 117870213753 976483669176 372490256649 675350238640 778948232262 905257208309 379974115096 865791019216 627145170480 288010105943 868922824473 533946501970 612534852064 825095203244 964176981868 166453031560 946598632585 369781445070 737913465563 824514279666 737523454165 725778294132 739861025974 749179393235 573564807008 156553540269 704324112711 265931781834 742418884324 819986487959 12987414636 428042227403 19842326439 90705786327 8321306336 698038382926 897881021298 120487443280 219037657951 270703137765 97694045495 626607506525 60193469278 25539720223 270181131389 90981181562 81689051813 20572488860 306880500323 769339303118 672826495393 504485766538 562263647772 718898421060 205102841327 768558669452 490090252436 730704245942 535136044418 727577363462 190365432662 592950961273 303218788036 690866368513 593771314414 444321526634 399478635792 48292027952 649060585056 924992644363 560007189484 462490603243 924887541052 354083571917 722519216707 292673169362 128025490431 877770105669 136742303644 114127023308 626670058317 202131372312 108796984197 676536108638 866262940019 520840890134 609734783992 417882102148 694554036900 945028080175 341928198019 355079554844 937111993478 519661931550 308123193000 612139152497 483403691978 466760961511 339462593068 866901956088 295907169236 959344452508 172433876702 994485864584 181911484314 304572225091 183135516836 484286231760 604269330787 32698785845 451600188517 417809168153 369310032295 636008108805 564662593411 849354549059 667081075660 425590374860 687806015508 359313530354 320946589934 330892326359 680586142269 468696609520 398747898051 153937541609 563056341844 89509276531 497294201932 355353071210 684159074908 987635017564 63177826015 149619980707 254035402697 757468147875 711386838719 687671807141 716141096919 61572201967 268525230027 336450677994 829779472746 69398686827 422295447970 388976724509 337305254028 261062677578 609816965823 202742463177 433798588536 676314995635 167274665052 185192223853 949550927322 677131148979 427956166576 640650835569 483638801140 369759782129 231605663999 536124993298 304502231437 974867225981 708368650331 799290187768 346699502103 208981074331 654472059030 78374923639 666394484179 670941842546 881307413854 328718159325 49432364164 44327823044 787982144698 708810163865 48554714840 311875953030 23912837141 259301725762 107895858997 726268580310 782220261814 407604574512 788138064879 21425175615 498687465226 976254266356 421690930534 415822762600 798633751720 156537836232 733034702589 678574755096 813368960232 762428055320 257896349427 454461041398 406833756494 250085208793 830259541649 568558104576 556873389887 403696304554 918348589076 40512442435 448915869497 220876697990 618010755995 636224731098 195709502854 275391866604 852250440592 578912369548 364024772752 856218840441 799147466948 624840997758 269935303420 897526670544 874888460493 704770678234 527179561311 163213219754 387135604934 888033298981 600085300737 492614338041 31019361626 456765133744 655028123261 331280629768 361749968661 493141301055 928464367107 964505830985 451683855054 817038273338 458702659683 488410031779 292763570455 308903737955 123430865737 243182299581 318229038535 335954785524 192336741369 391976953402 256851138952 411888919934 601329702653 958703102787 903844399424 678066386557 384119487478 334179090930 769563694962 116992188063 884134267541 347295693436 171728186486 582597334419 274269649117 221493494865 847687114691 114775886393 134672278367 986175340800 810086491192 58085045963 346767834562 222740624692 65280187782 285369985566 946676541384 167755107107 458101337166 692694195102 372911053149 217049760046 791746639853 827838764283 58852822300 262388515615 968902730163 79889129314 968765252683 272064895015 699151961781 493666180588 772852120868 905299666905 629378314619 264821868801 834487390219 418678130540 18823249281 498532431623 805011384891 214878983779 79944239434 967454429200 644922641889 973224443419 334789913700 805479825762 398463641212 580600448803 527115978966 959384189842 957968166364 246048660694 115209654717 605339660088 642431920626 77463694118 362528283514 938912356597 865850387435 562952646867 341295635246 633104889027 840863708572 388677923099 169616901235 311484596114 486572745901 648185782302 32701183308 415787251794 824018351222 127305679159 944079171304 332515508608 307057837111 593731038744 63573712202 431432943501 549080735098 358592141035 471942792966 267146074261 898752018474 911752053070 767217413079 207892276218 529884703744 621062490338 8486813318 787118765711 642619963880 928534031774 220791460426 646262214397 685063493648 773826670539 62563494479 58588646264 599565607040 795598787509 285241457741 469666052388 376509635368 168872734040 629789553263 115109449542 782849584682 441546938604 380111281220 883109360012 703039294608 726423722153 714791429478 732557611722 172667643017 697983270132 898246778355 852844858277 346028364174 663831777706 210984230117 448105572229 579613359342 812673890412 696093122381 218357090486 533031678176 428921690906 175425591999 66012577738 316596184876 655464189329 621629927966 939917543593 643425374999 31825544349 117434594256 764649360306 801579873366 10206880201 936056928606 474249408447 648008798430 175296394130 936349938125 16699694078 980632796157 366539775382 497763154153 123725257525 579873680401 985901808397 415811899146 140201069761 629886420876 320205128833 353898431474 431485674473 632993752651 54469767284 231255517590 957548517914 246460844436 94553624919 603001972879 978697488971 957157305337 117597191054 367094962042 533642422906 569290775186 437579772952 701346884600 970777648550 557986556508 671947474722 444018046175 205779355968 438986804228 672432588906 472441688637 151054221239 965035397990 255369984177 902431050796 442909567465 598567198564 478347036939 239754537792 745265617367 698665641431 41681045671 133757992198 241779251796 152366175446 116481578695 47195290259 784606365997 421843711515 190666231559 794838387085 686331067223 800236053549 595984600321 160570600278 180296088000 911549897655 928757182677 163024767334 877305901537 554217617606 273836512067 506516289624 937758902505 75046475643 217960309061 97039485010 437228884754 844632879584 155715582611 780696374675 758460451397 770434726379 972880251587 32795688050 188522538889 522395105358 963300655331 284807925610 730113277185 899966261460 249481489544 305741028466 214203928722 524769392575 700818532141 598564988624 807292910947 192586806556 159313210430 415789249225 473217165924 306642905276 103203354909 819457581577 566897985264 348977460834 630448298566 503487173636 57171948394 107067759713 49011921585 870681562183 777838422276 293313344288 593870361159 329647747234 304110702277 920720671938 865838967736 865409489048 635856360028 595308859623 709821743775 467179606938 921728286236 899305880234 913171276746 107383715876 232594556312 778561381125 194339642575 175193447806 696129081006 53462227573 979291189982 213962837595 742208276686 816022748530 19174768462 816230671198 299138972661 803830978180 13833256255 857763863236 797517355199 598684534118 383537675534 928031416020 788647042686 31481621281 499243113119 38411136549 302831748950 666623196794 131166190576 896477334248 489263592530 491339651380 36994344836 731542051973 109777347361 886493801287 181280137198 783265394202 787629767405 127691559304 494391516015 92985176651 62184102112 928706273041 623107846330 730247831409 742322608714 132904398659 716308909566 663428689503 176927023986 308434563762 498546521161 991605281551 10794680394 488948422378 391895413764 801073864568 42722701252 431871969453 91485048507 366084182725 151004732123 816797417828 928522583781 8152196950 722617230270 474505829889 544673574983 894444279997 512517351026 837457312579 295884331615 798061415643 659184919761 959222093064 917713356406 751253276050 445508547171 707985841000 958825884895 665263078363 801716958083 608092053691 19410394744 702760625491 244755300313 541013869221 871845938201 340582347001 28024509144 995618093521 22122121410 113584931494 166933908555 762867888891 225460668541 975779281829 13853306050 683075216445 917685045921 149612980936 6404651659 280894342335 965054993721 730250540974 689715693167 208329534670 761749673998 464717718313 196782853437 774549248963 96046364855 414443219642 235679517457 381652421851 319095296032 554838042413 929636645469 749444129418 74918559047 338661407012 432015295964 911979096571 419531585787 517306678789 642015307446 458176435131 768013643803 537784486167 968587602127 606280384070 839205483246 313425103491 668385886759 466445127798 258288084161 483666645261 44797980809 959655748765 594141769794 462818496032 733735515616 943449961703 757653141368 347606538785 365710728241 66438549148 308229208027 819807261619 457966441710 272681085944 67679700634 574225840018 389493843704 884832208243 401509114972 461536488309 617405456837 604307350367 33603621283 882610881218 249356716182 695983994893 573991993411 750061070232 530155033974 378941347877 796955222786 349315116716 228334901670 650267220412 748814105185 152518381930 730881940426 396314732299 28583869946 170388926883 487087965569 350431941728 154612512947 363176324866 864161033935 137582409629 230291082458 185164681342 619945557915 740566551221 552379860221 774011317829 788823701160 324214776526 753821004646 495113759076 699861261171 287717188537 131679920311 738962686496 870081042413 451138196216 30666065182 597892780192 561530260554 288408282696 642853346667 396004264527 383337238610 930818709814 946895638719 926254740616 854473635406 479105295065 603152285825 337765659983 696360801995 963438762892 455875401966 636191371053 847426000224 157876726374 654470756981 241723941683 406109344277 261151242535 731229252653 304698819122 617907070974 485262967742 406894409049 456841786443 565942286995 39581840240 378565686860 68264598209 9075853205 284812962814 558407397035 801977828714 267746995327 377882313690 495151217425 405672153193 408512681233 447399611767 706649015082 389182824804 457158415701 997123805192 62576328322 343478959145 639575513913 485023204970 211813896776 731584782927 251046874388 770869577752 513417324695 774468015132 182808235258 449810953150 536595100502 2994187983 225326884668 254809359029 645648691540 615005424066 449029249008 693761040388 302216584596 813883117784 141468174370 69769376819 153994269273 388437022860 751654810801 78374093658 530836444994 720235845087 984701983298 17349758214 541725929116 529134131420 325198619373 1494706613 281324535353 112570363460 114841748484 574774846551 197441446542 335572727757 35674904470 284650023107 591230573275 422061829578 534116019413 72583729850 130294827277 532620963761 559053762366 947555446306 590387983164 520619027322 808661736315 888451969296 484489202828 355530386145 463783154532 925272372912 326652288499 373759730480 193570100695 384621452904 964466648273 211643495845 861701196935 944145309532 623517867553 292241415200 59959630430 672880441875 364650047024 315953614885 440025519081 204115853710 401697160073 632650453826 991015286966 869449242923 407635929841 145669078542 781644998054 398875986318 319647504982 738153825875 309787929842 905316231072 189722845133 685733742911 862971451091 796590140905 846918670925 62099345730 325295957486 779969285486 914379169978 244922002100 143870987722 168418777195 353301909002 68843791683 851129807116 474985688919 610928955645 442488449890 6218342868 164056182612 192072867762 172082367013 749678233110 763878376570 117559154995 815041473563 439834605575 342689033825 129979549553 54282625147 839461293899 716556590587 823661049702 10627263864 270470918577 756692295603 302463164010 17916139536 928586933448 883674761397 972425951354 847736692307 46753962087 339331005312 293739191692 904747418269 564899508153 387666212976 610803144827 246093049595 257723565496 173689537638 349934326249 434428977236 598615897646 927601335084 375021806958 37998766396 208696351917 889080120905 541286539413 487736463744 973132451165 537333082013 535449665992 444835633935 643301788125 893759813163 773550188929 903918619812 295874098269 197662624169 712215056323 207865644450 573672795684 29783184564 850084515004 324159768054 355562316333 247247254719 132369343842 660195172798 677840915745 512634610272 801545659165 42453279144 123696594224 97127034731 87333581428 80270240180 490694345329 11668566057 113879502495 760943371693 252409388763 597865435867 226936336399 154336649420 468243125880 354588145378 971755843625 949123427860 79144114306 806769701156 756062435696 886421113887 290970973628 932737290368 335191173863 616530109856 970344229088 327579107181 386924219495 599261210153 478380565652 196406119008 172216690662 788890389116 65819310596 467644117191 576004570878 891790993577 956760882613 531735541340 887045133428 519752561246 932129952267 50568007379 405440116965 671066267728 266468759408 661021380712 535743116800 231129032726 64711556955 854627576447 56161436955 290663637513 411848406601 99433404659 628550214293 877875777816 87914408133 513790690945 515950460669 642208633593 547825447080 278248636763 103353216732 187739751667 797621450173 558866829047 840529573252 260738817712 936459684320 475559565292 223998018798 201172235705 546821237665 179583362016 270576930697 462311391242 91083690278 365995120812 940715982049 627288926112 746967692362 980077349289 973931422483 133446850790 635245100568 585141245083 301332528373 731387952689 510947219290 759510773157 876608585550 834158514504 828812737089 663266651579 726913339316 379733289141 943674486548 407017657350 163945999358 199294512861 201977828034 909319619204 268865242688 52790932419 325867558542 591672357998 577951642859 339092131709 141992396701 467962556270 623300090907 784897366722 935884903797 558507849695 173874777167 54581844295 998564946670 820884611282 621096868256 526947854981 433624671973 784275651081 844108617186 63948541125 823339547588 249395990595 998000338215 526402160265 111136455442 299937005017 789224118010 278266574828 274863968990 287045056690 791328360295 317061445224 773071814639 828394119510 894080462949 440281335202 678153893338 545885875716 254919441338 639275197102 860150999796 120861483697 154903606310 56861582151 492870058999 628996149743 927277473562 605647807033 451996463983 158888398943 723883876866 804697252339 633221261808 613566962776 527228814436 975116622825 248231276629 303276284934 685454342317 243771144387 616013455698 150326628214 148238714841 663195481226 515668134980 157262708185 573017242245 503889137728 23446501152 4298233515 70309973705 919443656631 271758812245 400042677561 28773643342 859957599498 368490843882 669777334371 50192321259 298937953504 999117536099 227524772761 412715033148 496962882242 17372192334 203615122859 72764350449 754616933882 405525246672 657179420451 895940635662 698893642942 119194442015 199250129468 454290678568 111407074984 212943498260 793776050223 364437368060 652058605937 523045686099 329854984083 118561733517 523872621123 145592575366 444740026006 82167321257 302591044239 207731352261 782446316352 858914650306 449285926228 952712255310 951923360010 286754941629 19513067177 612376454026 655587374133 650617938060 877972387998 293550292081 192752569292 161126003607 360595405435 513060347001 633075913579 441536495546 623788554463 358341454382 540725414704 92171287972 377749335551 324507866962 763271980676 749850003287 415536317972 354773419270 521634566386 92177022635 610994625042 452388720006 513955270325 557119192564 85560893592 775601706230 483556543778 894472722199 168124395364 281880720406 651318623769 705993374560 761899324499 533265117320 297719089075 232827310923 958313463597 978943208232 396664436356 859351388077 977721695180 686007392582 717515551075 134889130172 358569984444 557213635692 772118733015 299468743915 105420234451 615802172650 386013530343 850886859246 707512854042 306181915470 240643398180 84728656894 737016182133 851521501937 471455609963 189806226382 635712594443 585137735928 269374482782 6506038114 866363477815 501388514316 172187895410 906791399248 31017736331 303913440187 948451294029 241218451644 491880912118 644967567331 613112802257 905090689287 427442841059 474727401020 305416136389 184802615904 585990000502 835342009620 993517788050 911803106293 89511019278 941976491660 662524173029 995864630415 923709492813 423450766682 860592423783 236443592523 328641315144 79924397213 996993816301 114277699815 456718263926 489174163223 167547595782 767448538317 670359471499 527110963557 383681991175 265694195581 774121408521 880986701579 992579152396 179540491615 201822711746 323525286925 681047911168 376058461406 800108690928 253715559648 831686252141 96010559439 358023224926 96543492072 519368662333 773136333771 892641026505 353459957424 666374793614 466559579061 160712414218 584944640969 553981839105 547093161409 471426414978 36116143861 919250936177 938343278814 407607696740 45421379131 341808018446 880750284072 127089096317 304392481713 572820759059 811356957089 878558287747 930637967559 41196184542 668611580017 577385704916 306283528417 157664146938 27625912329 345997874490 82965914703 737790222724 820124100590 679957178421 101215389339 659565130421 296102551917 775881790647 46313546303 64584398323 787196094809 520863311610 664148776661 625221639811 30696806613 316163754696 965419338417 181174031331 131504035163 673208529901 84764277360 984389377926 548155413337 954064390027 480589916672 5374557722 371453169834 11884223006 823605687231 807688882999 236055885624 534330119610 913920964902 857464133193 709702581238 327082656840 279083794139 547522345399 691126220050 365994355839 566130490237 754517693172 597762226120 80576175291 580838078141 978742057058 207788361813 370088386359 646153414572 802870417293 521375694027 262480190885 595730447395 981483539261 408579071167 394728823790 587553148583 651141877432 245630271470 23897077483 435299159410 551269831445 527545352415 608543959468 262366181306 818496103457 843496837883 176248566197 432552701027 181510677355 602927626368 474501270822 496967114420 891840336359 441561848695 741461621093 132779414488 339807884389 681454906320 983916439684 261716774515 40254417662 609687088637 182767629331 175103405160 914762582723 148582634549 262951095528 247145247631 506062767192 936669534053 12511124050 318949496781 670265066956 60200105570 599773154271 451316484485 909517061603 936362340938 204593342728 471137352688 206704352425 157066803677 831851809097 581065468960 214752605027 22951637483 21101976386 65325811449 410394557550 909633410859 648007717114 457776818013 806738773568 636116670513 816505332864 922937525305 77378991192 616486885601 945189496225 27665076308 267396826696 291965252374 640621746313 139091533215 712266534429 226493438230 795549843168 769256506088 880025979018 494456994769 515805488518 271472042899 622603581683 206967492231 29374677371 892719557959 296049437613 32284874980 534258488415 21436974410 346668222107 941932279624 923842236828 190552407561 39112707375 618747333346 11172286247 545522102927 843118043896 256139579527 737337193705 178695367762 818792384088 684038618096 549808209022 584343027358 711010943749 716377772133 214078142801 837835221885 41933417726 731377021090 303037668882 381738466544 769943326096 868696353300 423325560976 87795676620 769978260530 61825640890 982975324284 348386249125 858082749481 415069334185 219943728765 29645418364 199347570149 318502488292 395648969049 115746480330 651252565829 41963548534 742322202517 23427625580 807608165377 802029713823 792377649205 800054793990 162604268932 245130262519 782709685213 522857271839 771252288189 111391980268 723887675344 637397211620 318877998842 230259135483 939429400393 135859516866 454154281413 441491256668 250710394833 782564679970 730413258549 475181650748 685514557183 594498174185 110230121096 586408617428 90782302702 325381819198 827935243268 429978305988 302061400991 880989324422 90000873328 326295448619 634827677259 172848220582 71305595048 23419079704 401640460414 970072104056 943306954659 512786690221 501077858833 97951596294 854058836347 180406807714 958113262293 852869252560 98620138 145122911317 555352263670 254443613109 565465765455 775648261972 97027940673 934938074353 973963098918 96657825240 433750814188 270578605132 26171950389 682032509001 644692820171 592192431593 728484658595 732054619905 188658393410 907007612169 592042676820 748250676127 312811309964 343557655604 780905626152 431974551800 126166046615 25137745853 451232178839 599353944927 152936192766 940885642232 496774776673 309850549863 452778851034 641934311821 727806666192 751624739838 954667458874 270047940323 28264135245 952609144786 231984433452 150370192591 13716509282 49221262732 106582194966 710865928202 385985350471 771495120773 530503957151 121376388030 293896936478 290939383429 916692178787 960927787556 909068541440 749800342330 189004641794 148249021030 530604951904 370511618576 889688801252 673047985541 396248425555 92989937069 544221409602 6432983904 760396478971 960557196221 720211995201 919597825112 184459523245 773176967882 581514786472 531325302902 138440037569 621733486127 635135318433 745465148168 670563011457 241237685907 638744050372 298840290190 289144835206 50508075124 42722897590 854850814574 14253213534 708730032942 326815780942 766683859934 484219732203 146101374925 194766462777 767207888548 945660978467 331393019851 590932498346 486295990105 146097738728 989791908228 822669656192 194312846183 705840655316 652847556981 967913749154 402265815501 934231675010 917470754839 658298686718 843303780612 426117893108 475673245203 388757334264 36141092886 777694838794 797249952347 232122623 43075711548 923151363392 440739765604 705835260486 194398775223 824165333755 442326941769 120823690658 814695860900 466273769566 254201723435 458690596461 835735875621 695299419079 226854015259 384906161988 246701217967 764127849624 427085585382 184468539812 11319563753 329691773004 757580518011 379995895795 693523488514 68847640723 394768535250 741516981918 555755006915 179116255008 11511250035 175455654365 399750132076 400796812939 411421814817 419680973101 644707246508 716894928521 696403343666 786681165416 352224827452 2199187420 653570498264 871104664317 321221525952 823968763722 121814788106 698151828753 158050718164 824462397335 421894522887 216514517573 952110392650 873355801604 78952193065 934650983405 803203223616 131315074191 862647166419 654021921913 868195079727 954882423083 960486819038 796426193565 497168102449 670973693609 670875303004 548848622816 672978575537 170777521241 67810542444 182827873413 702383412812 259653722611 880573744166 837738122534 321821397767 831079365164 232571251299 239762831073 887629108899 643747381924 906915535715 499582339308 440706228616 912487465192 287792332971 278195341564 539348741969 69219086315 141633783477 698081801601 153301450031 953132812517 402586958079 254198413886 54821357539 52122258391 6425113286 962737730468 638137050168 892408972650 65257574996 311513214620 848021161117 201587255714 110695575418 336661097904 400873536409 410584409471 609838613004 344878613997 582940280050 340086832409 390144495170 226484357984 156461868118 932983229127 565898317031 3696915015 777379452968 436890024024 866927171302 331494355822 513854195920 722199462024 982159321233 584989120328 982773678288 116020853388 72590980907 281479113222 406243520252 219258309608 918677107004 849128700715 253867726260 321509568229 731112672547 538041674143 427235835039 791782335576 626811078138 516185751890 239173460274 863621828267 607202002230 798489095344 549654459202 852637108625 728814372611 793988211174 880802343752 396700647902 915543560742 454620197435 661879487935 359981051349 24448923805 780480619924 347742538042 783195694001 955108552061 14032886020 775622005384 479840869048 475586553020 96052283959 754253754508 124702482497 745471374113 137948194434 835176885755 708273252738 236531675710 489898083805 938213810252 107838861987 150650572146 224810306357 722714495030 192783334315 108585484193 88302291971 431655329613 858877239932 612896954762 652024477666 230948326809 565952546715 147572973425 401734584677 235367729373 788375372637 844202413966 868946831662 927907699939 236135337300 234161211016 706983117193 523927264364 513718608013 675813449841 921581622364 130143194479 789213071137 379455516876 609246947745 90177682501 275007073074 930237447162 385979535659 346821503624 67346008460 912956849122 607200148864 900857820400 402840726753 560508982871 536382246398 32763565396 338142964471 907373918309 67164887967 504541144048 737329161696 336838287320 454907328572 940979078495 394836762980 68839601395 486091596765 422286676696 429698167056 403290063568 151003571638 669731129124 24160196263 636035321154 631646627544 194823964239 892698924565 588545539409 296135433112 41604057073 18156556114 929498063479 83482522766 871215540593 543536763152 486422302441 597112335219 201559975206 98477848250 262035697713 73434645030 152160355462 49651148476 393218639219 160060179786 913169886339 332659412485 663262347167 643906571211 340701166444 387095160683 957107209185 640006387748 895355081109 432029995138 702326182247 413892373378 741592446943 850458171144 977359007459 348217625801 106369374732 333159629408 491217701415 375300241530 973359674358 637869774409 921634113121 935550312596 154633284042 448954840239 884254030137 614027354418 599119583945 408306184004 61701404289 132868356873 737200297222 427223133373 106679152653 589176705468 277331989493 518514830486 496189117850 718858662578 991214987892 499541040330 283950754441 963456554922 468684559867 259418560043 412301481907 496051535798 753480098681 272878529422 717782028315 134330766200 336687628317 428571836577 413230258322 362085415034 668609628920 430562537544 267441694603 342650429090 648330061820 558979792215 481102878888 243629672346 818604190154 204517192330 738225976997 705320831998 242104426708 901478292100 472054619537 989372199123 534659429868 32886536796 223335467772 643318541614 316285958480 427780346295 407663681379 38240819830 715665177444 747926237679 710510961997 198808065435 868649938793 572192417783 557757867388 749730485636 326190139991 959996243924 135162677791 896282062997 769845746564 348125039041 822606287845 275109266779 975316430162 954820818966 728174741197 200017927415 998094546823 199462418903 350378830074 264032461892 438356568087 540492116286 883473404457 591797604123 275538122552 230474337943 717676520451 201948218924 858958595852 895076477575 665361010427 169526666521 680614737402 360532296702 473019095085 957237123328 862402501330 273956029664 183082008988 51664074963 867261858730 693691553108 530957681110 666015339807 240715119373 551643529298 327009585776 552641366208 61613224699 917908446812 720424774760 276272381224 450492637916 992148367154 614175814065 575802918520 232635142506 710158400257 972951793123 942551465860 458207331041 245141333461 241810066728 600723890248 740741283470 495906296913 195761126007 52260434607 473859031314 494752816712 318099402633 698194184957 629434931112 786478961164 225161834265 176704923826 291456936006 911617751100 612262272651 204680930855 197049487160 710490907980 96177856315 281897493038 869462713506 88103630992 717180112688 77299309322 821221040673 755593688418 26045298440 742768137309 728698546570 793066511414 448253010973 730525014483 188182566307 445370163883 278862266224 225960404493 820188531796 273859266950 5389585126 931564382421 360145542851 246472550070 558194254853 716259802320 111705919527 919257969546 258239903406 73130906845 618083250340 69107688298 32967624536 130474890026 668763348209 169800419377 528475035801 636277089864 85092303366 317557903513 676708825204 376515037873 563751665986 830970925070 999960135824 596815641984 672224857675 179344142338 580398383751 872376248891 58472740692 500451621416 349701316688 718423046877 563339115382 249827592911 660602174514 176185430898 602072195478 556814749464 465366101656 192019535951 465585488459 513913154302 368278878571 908367322061 203323744328 781155463110 651964688739 233496992691 517785079626 875082855737 452796680455 684421405831 29374233922 975330578070 849546650320 940826276014 88731989663 198708258817 408966196129 234428237907 111946191710 820928522228 968978573020 138170084157 442800938389 775649803598 450280743651 27496404209 644189944347 13004223639 99630863082 219539958409 614835858482 575368714793 953948806449 155977226204 432960290966 54295270840 502470018952 927475724298 399038995703 286552507668 519873312380 717418570020 904702100062 212726753040 126439004816 59711760212 885168751094 111121578203 2799646361 249170147708 815816416217 866883755358 590110882260 246320549098 344430601426 255032713673 679623271848 120327975101 715832016969 954708229351 362707487721 721358175393 286286816149 642760334617 788356651393 240328416626 268129334438 403517920405 265548386018 210618927920 810011624031 67581279189 279040293441 389832892447 199076260512 965358189863 196318988652 629574510586 384935154423 734021609006 948781827589 114997533409 451254906664 474308348626 554221847707 618765808118 416985866014 537790201379 634009698244 334401440951 517222279034 758705570111 868052389972 732264617388 763717814613 785940306912 796832167024 109899519758 498479239217 942051696305 868076263025 403292784277 393311855870 31787237453 319580753930 413044060221 716482044492 82239312756 106846158875 295927373376 543246653840 295868460704 757879250297 652240058400 327300333616 499659416231 164611525948 6617457757 296121240633 608510282668 468474082360 118015456624 960634852902 543482578158 315371425877 273823417163 739635708627 63042529645 880743548671 920926831628 197742828860 165202600285 413465720616 999555145908 673778154400 68431913121 284517880435 607762554330 601328330573 459454348748 178189984302 902664729497 262782623555 754511672616 704704902187 593288044095 230679133089 883733659939 967386376780 490458006966 249607143469 980748076270 865248286339 272902255358 32989856006 870513469871 853262124300 264402484448 950290631290 570179172646 370959911310 753619322497 714553358045 171140324784 35821168909 50022556233 107119592831 471390140923 878439599193 879463291839 943781277826 582100917743 728262159169 947642258723 795555008000 834283318457 541647543721 387282868740 764669637162 204245820960 350695976907 940672299262 845886005470 129261173049 303775364359 148543953775 167634326485 156410662879 202680324793 684616213082 220096659966 99188625332 58692790659 328466275475 116888015044 524196750583 209585255383 39419342621 213335944417 51363578359 923499771960 205183313910 226526277947 20408793855 105527731069 860158800892 752391412395 851589041675 845843687113 368003628416 429197987546 972666904233 83536761310 310148152512 350336616460 533774597693 282310891208 391715300252 774296820020 74777034898 752826440082 632137887376 905959825492 253038714267 498687741843 670575883179 764385498543 304930126182 856619433359 515446844271 577765186360 294899992042 56883437107 959967608082 599790793798 373191310755 147273612988 927768584350 753499174859 351381431629 751224285362 418464288865 343620571668 944079678579 244550463299 255454527650 890370385860 102882672733 598968597183 512495336693 709339545514 991906644936 953936411969 939566860689 478988895360 418084238776 435840053759 237303471126 714000557785 512481297572 14458928188 805087061011 167906412085 151016934784 467380391448 680641435363 116601659155 106514194681 861488560444 490616615621 819588737796 209535538355 788614482268 466519664202 981176993626 949341319964 904387400727 615430037460 358135248075 725047546739 527601885583 957958287792 647576129830 702989126917 657057620226 972704916180 40282831382 479794214631 442607888108 625761473306 837413114506 279471710865 982421460881 175190063139 288267541158 608055431498 680268068194 905797515006 889384938532 199795287587 385670443955 288212393313 455923154776 35326654544 528063867622 430675446088 467697335153 200015826579 752120149935 447783569589 38551060210 516043083754 398614108560 147143006539 842636148333 265676053142 875518864285 175189143887 25229640982 795642794857 456733474566 321983250600 382187992263 643891768303 813613520056 42745817410 130217291469 650475258946 494145314075 593934891314 420836076116 403131268449 858407883119 403849276630 601018380779 361000772332 649865183584 876435520299 12181583599 386492649088 159015772523 384177589776 380614134347 453680454300 998688889537 735929902436 633674126625 801614838832 160227367997 356795676431 982988224018 935213509483 468378238549 711160532825 83781352815 865966701526 441832992094 716077603266 335423800699 169168474122 355244999504 4081471166 743635992931 181913179432 842676184195 422097076211 513088580880 158995618492 288506952866 365148987353 110550022966 958983158928 198755911256 137197435316 662765792174 508809325906 552823690048 498418736134 853945465594 334885142327 727801308007 735316005740 776420727171 499126384161 600746753066 488478084548 748563700590 411915631232 671996600152 759623197609 104370515561 684209034743 368962951519 471995055834 669997258148 88280560399 340072759343 974622251038 415495981005 190577745888 568195302988 18044216589 455511505002 273010766114 228933362825 868965404815 686657918102 179215079126 858676663066 138967314959 475502782817 286277199491 221346734521 794411821165 778874257401 624702426412 55314028828 841215582321 323038906580 980484836048 863638898234 481035776962 573671780534 25547999717 79300843479 140204105489 207878957553 927421645560 281449453162 477482653991 157093360882 947594592349 606947129031 249031695053 35644413225 667037666393 488616313628 481241226982 145219192049 71239627328 705646274113 277312853400 943242518863 383067030066 643857573982 472541360325 541961510027 424154456079 471745390100 303803439483 235256027683 13245915937 982600453506 365538543122 523273230336 641545829820 829859997387 979410183565 612415350641 881528484853 177599511552 42510467299 466646589850 152496106543 72645140789 940038016951 879531768684 890328216519 672658823193 24116511557 568341506030 872234664276 285570938573 243940726309 998036814153 878818155425 590760702716 608078589139 541800686045 697933364724 778950969041 70264211882 710255267930 333933429015 280872000875 593044738375 337926986278 495280374327 191174241156 747877804206 27626186825 293135403468 58800754969 942979783520 232011101186 685176638089 172255303793 361293510639 150396883263 287782267664 232907995094 636714652963 433449591660 87423511987 604715325842 766883553629 196686542835 396747925852 346098155731 798907156138 699961484674 407693471146 458625198834 841606836844 335266706626 734141341067 59359663061 640848822095 937958000765 401639410511 382497111712 20500174952 209638609277 175844499705 278950708386 143855922773 74483604304 286197784340 386006474817 221544683252 187352061259 921644666307 413296261366 694600444914 794373781831 272497489630 334722755642 631006090824 330216493645 274003533133 249877187287 491002327437 643237027979 956256601715 328195701163 602439760110 379008120291 944903499492 236750735567 669853820293 925057253448 137007337491 906608189751 611778902481 462023284750 681465019383 783525032010 231773622605 377000897849 1513454530 14711299567 536376971992 870638238712 657305444352 579189632709 144890769390 666126195504 597964748515 363548368557 863918743472 567504507251 367500056990 977036714197 372699506619 407293174461 827963991661 986497963402 873312545094 790572120318 657503709204 449873112644 958356676695 664440687195 817196745593 167885247625 660963910854 414195683708 537014390751 395338511596 628073698843 989741396596 363443644089 882500997317 628904625751 413236384852 660262357395 748927136427 703367993768 774677639388 989797796509 470281386247 392345330598 703983786286 893053583847 542434365447 761158330259 950198215627 884623176856 427332692669 322742758242 160738331203 54229409072 266400404771 922835986710 938309767490 223467977214 15687942513 497064918004 990875805784 548369112920 172717232543 916536440564 959247066750 345729138640 524397569898 401228596996 314503009731 882151980883 171312294469 14295305596 34490985348 895730304610 158131277803 8473134234 542324678590 566693289685 118011780141 987549544276 617318888828 320264661019 772370905351 161384392808 410058315064 742465564290 229203905873 845744261435 757576998902 770686337955 649658342896 722428531459 895387210709 401076425037 214276153124 715481055736 251042516484 724617609423 405631918774 196006146992 94824541957 384261999691 815468229025 237642467324 339325442479 753969289656 971862725910 589448719831 876736603010 692959761136 662395981473 435297786822 101430980508 14218844090 815939467110 185985386337 485975674687 844750962494 326803849359 635700815064 911091147431 288312615375 7470410631 960913494906 482333812953 273849581327 425011573024 571784908558 765721501746 864697733694 467099790774 885808113872 363821919592 783632755954 327006926553 138553519851 367492007288 64970697152 64782938953 610712246379 837296160548 127990833250 288992194256 32886517789 362274655021 793444939589 255158844036 416485930080 122669925866 656101711757 265212682253 333000801311 59613342801 926039347272 86655465956 372984424353 474153695053 774332521961 561763692400 195264237497 83791366013 427976725590 183470891869 648512278978 680183663085 201871415620 140918610247 672068161091 93978530717 562593100780 76504755708 964863420277 487319698009 708403428331 868719401661 846308511248 983050024980 38314744947 230085809045 824747631547 612051765564 821796132275 970830545928 103781966822 480893134390 825541167983 307650642926 266060654713 533231881085 640940493071 818781977774 599254760599 396316643383 496000489674 365145754643 309572852742 41758352803 660054381860 868050047308 821736910795 727737031632 666005473508 670113027998 525613097704 273466088856 3697619076 310529328078 862226888767 356761749302 347648869865 914814319978 764982787510 186411006343 991180410011 274880050127 935050346642 958950561356 404320783688 16799955744 156040302436 718585661857 913899336363 469865223623 683734674223 485854496632 820349261111 202605136262 772833820037 771322021597 651086867046 156269019446 666728517290 960025420203 104576477144 241080407794 260237702828 208943177420 704411455045 91215788132 791358498290 803018246421 4137826190 777708824835 891858657556 693195463918 456149615972 523020339730 156107874242 497097866307 272513590322 542800896933 621095817636 659340397923 896982953083 593251643881 390707092342 343804060529 680733948288 334271428673 346272068985 688981418996 992961219743 971910090711 17413044724 589788581692 108830888813 979258584172 694922980722 161251408121 170986923648 446386238730 326335157549 104627159181 752414512094 50138862539 781494360707 449364090364 272314733160 761954391234 893588654940 568176460302 425423128844 440826004232 230570783517 181503967667 987064472466 14049090767 920946653073 9510031600 349636345453 361506994567 29117212797 690076335665 246654876848 749989336873 620818063832 136567499669 33382986661 140717361729 309760142146 551176217837 701725417878 92694397486 120549437114 688251817771 691755306473 626689018411 826444129114 572768425843 50311728106 558350142495 902675467566 841977107996 310469584556 459793728581 796228708797 908031505993 660375004149 127637149853 673513545519 560364646541 84914369780 595894763739 782576585715 23756512058 480742711661 816058565855 428115614476 148950728288 597265795959 411258305417 787826733398 137521072445 633674429086 268034930516 199157968721 644123258352 350364351068 981839257561 162495704619 623894714860 344414432905 870263984254 780050573716 852130168660 172735690557 553500387545 543856752056 444945843598 198260541152 786471955801 671590032423 564629108709 852381934206 445092330436 870607142569 812373551912 634429670833 974852160710 613270788540 820084443055 774322724744 795350266303 280984061456 775241618247 940958851533 910810247189 60148713303 142668743912 351244126009 124844793388 523550840726 577582620399 147502223967 923565703928 444568327285 287052038234 913121072317 303560161384 973090154722 457547466924 153193434503 5531893366 119894533564 914590996837 39734173132 163159715432 836451461406 251839541372 961074125697 209649121473 4921835554 928112953190 354255949649 33897556910 5121402842 566771482170 132203972436 475267509184 994249611255 30678516242 441476712895 37883454681 298111418448 207876861290 95919213821 497452175667 967011615427 552846463759 339281506144 528182268875 934776772684 869967427842 464687083466 333247421343 661227176578 282504580803 224886662494 528077303768 994816156910 463769157234 816323538270 490106730369 781880272179 235885724199 154713153137 107776561826 317522394259 848261737960 112469668781 928931882847 341679130347 560180587005 12768755578 773960714971 156277991099 894333185102 221387087603 58233594763 437539481917 178844237981 198164331826 14928517608 727154988518 220711649790 841429320982 573289338092 24458761556 112357236051 313071052303 173670571782 157636957731 87808195582 46795841590 247059382740 13088874231 137058805902 564925402691 15559872316 275346906406 320728067863 159889354496 841195136178 826126778667 708332956444 173321408713 83838826545 408015557954 128363036731 495542526548 891716245085 855268438276 269247770207 846153208239 210952958104 811683097870 277187479954 67879656342 709499888625 582052483636 840915688705 481510469039 969107572924 84179213925 380894205495 467789586618 790518810744 78901343017 171737974013 692186755034 569582107226 367685746341 952767316006 413121161590 602394307189 72097550204 367718511215 569145523040 427663357626 454388637202 348542343137 397524626089 688721222206 521832551939 214685719923 875110946393 819753474208 940269963851 301793575969 842264592709 859462886620 250269707740 955610526853 285253069302 609117091216 486254123564 810173215466 764481198485 955813905029 293467988111 318197882942 716285963428 116276149925 766585336593 362272927805 619340145036 977047477363 385138883310 597968262482 820944821301 308322967090 550283126017 751251288100 650337540766 806177603249 233783218044 722890433041 31126707459 613874509820 888154674692 907595012326 47865836830 966330302764 910521503103 372092313620 456570685422 680717118226 616633963709 803465591364 402660851169 853149695801 707469381532 177871258604 638242419052 471729520118 203563624503 860364151607 930335012809 812816467594 186957372359 5175277854 867187830892 74850169970 790032290366 126546846528 128886679899 381559572433 788615634177 867851706318 637316628396 11679673054 352464632336 567174143806 720716709946 633089525685 347818793973 975436004656 721871319143 372499062904 792905002633 857794191587 479188690267 778878903671 268177235770 628683221877 629174527279 6956331052 970877559914 569184019413 946469065735 755179264890 275463789572 325397847779 367821444358 699020873821 142286650256 92157510000 735119996148 443520708748 754000389910 435318797584 17601607925 175006363496 643765504376 626931720007 720908009121 452782435214 654013444823 456639284780 109380414770 861951468573 981536674263 612543033881 488210049408 678753061250 728145052389 962676176207 968593456304 653919639321 549293576428 449479630335 628235030385 536260496267 83345650128 947360967403 746029966255 326339662172 160095678769 251151846493 238160890629 880153672604 283557725479 27929999111 482627224418 550790477808 983120305794 2002367421 387494977945 228294218834 922363628482 93918957327 276453294211 533368602494 53500221311 4959871322 681927722905 166931713249 766162793027 180404353446 130729153030 474473674672 756194330990 678668673636 821205991560 285766921572 997516248572 632907155908 41346163579 579970626502 230286559016 672899335260 546757390042 360383060499 839026252377 459856337598 486655358684 696606715580 545733856273 449346493727 455177949948 853629433059 345343088879 392822025509 484120686654 181462539555 258869555599 859349121496 689200884484 403396501755 636430796580 698704462075 708509785338 408558655230 87420623654 897295888452 282973342564 583274497527 778100355815 310283552615 178346897631 73624334748 664372432681 378512117236 557086072863 379827471862 576032159592 538565872517 258502148665 374931411564 199709888371 311481224030 365035332472 416268279840 658320007675 351918151699 207142189259 594274755343 465306919403 159213549825 653455582997 61418503673 888681028889 66986407712 340212846311 506846756489 565218242738 672730402331 549832234121 786802619443 456669869724 952902899399 472646204122 579232420673 738742071801 262770297240 582279043218 82965077641 961746915875 319673092550 986341574868 719776262184 787246815791 680302374086 98337690853 714165561065 206383078323 783774659689 978747498794 197806179267 132143718417 976209649355 57083923099 892112116738 998025467929 317625756940 297408514617 720832121209 582557585924 884176510877 656417842482 537139393737 947080085362 939890547116 381314562850 304913635464 859035842684 978556258205 67961740030 148547100016 629000739182 480373981534 632216423982 791022615330 813619697846 487878935149 356446809270 648599488646 862769369002 107218691700 547322965890 373888455859 555743138177 761403111349 477326805109 155145219146 592186892837 264725301732 896020839223 82231528337 334974577268 193070766633 498264313089 595922598178 239470002097 765531626993 598497528183 399778812432 394205314064 979975756415 746244407500 739148774544 232436693830 190761613417 523377185242 199038423442 862712422334 131447663643 929434387811 999562072792 907787262561 973817959906 9805884553 472036099134 33358676860 360328328831 109677669832 7315375493 957677072865 285422644764 641195456999 965899488407 211017463668 692105429313 715777048816 15369005157 394821447899 512604436605 400372035579 835614950779 56207728605 115932983501 228379751509 929907944472 957983787546 318655771361 338838151409 453587844545 386345499929 831405670305 343949520978 905395659952 37527883820 326052984156 249274163749 726392104777 575887070937 698934146911 672608726696 734554257988 430634006113 527902906105 386788205870 567212422150 271978153692 164188664818 989351229750 276890164249 763988850212 854760498410 144269592395 513290097683 794330972954 966252356014 747768502410 639627504888 543759976666 304815880123 96134819988 911305958874 155305085077 468197648436 774013691388 347257097619 781321177923 408484588793 166678294395 903524723925 220125252113 450477915314 974739740435 895850681963 331053387924 596891562162 762827340891 32749183519 872435514441 250681961019 661003647108 329456932977 405936746892 320387045550 297578355290 178131834451 180823750666 533826120880 507207577721 421201042679 875408527508 45270391910 47534027684 413212349482 901099640415 102314218939 347245969851 960136501719 805265684743 179504586183 404731271585 886790400662 588763888230 557534396935 526462375472 652263706832 869553609639 571799012105 151530949702 558790189523 522594431672 150051238219 372844681348 170572492433 49167239595 264962119537 286718609908 552709004204 361120992976 717082959391 585243608020 166752032870 733135850216 45779958728 992839756911 835714360754 902414156855 343875715737 716605337807 74391130857 45683312642 817794700629 20627392005 884430227868 764920163536 804505197421 524532811007 304378542359 78950432886 247550749562 410108975636 390491530363 848080499452 249339467626 484428861015 814994995155 553329803440 651987125546 384860210571 922081235446 201492840112 269785082444 705445347371 45315985876 425561084026 339433730788 978124226815 69043172504 167804743440 786052345044 229560007910 738578534206 613817559475 383983453036 814525235114 5445771715 952242110120 720584354853 396038791625 517266692578 885517856054 613709837983 578259769429 948292631569 188578459597 979846305991 337697562816 350680403708 501031827919 650186637718 520805914923 694936538702 636150437674 740869881769 33965107590 166548556183 621679047578 240954785324 150748548740 187424755500 464468364191 397811339688 852373856299 354864596046 442085607794 77250409955 893536911899 716543826480 887769351814 581228000966 58228287395 743499585658 298741524633 283212484162 709118175422 925791135020 890156172616 980319031088 490093927304 489749616492 842858010585 163453178132 797244059854 920685788022 951989233522 836379558430 250761985120 49338787505 405620472414 723642181444 458514905983 37946126783 182470852664 512955285662 481842323796 777874703744 228749324289 978696572533 559475807152 54259438089 40725480521 719226537831 950166531635 517040030624 319130018047 556119841164 616873902496 721316304172 509632465831 236472587369 248395908570 481940253529 871929378584 326316060305 462871908493 986269876356 621878273971 729586040445 195919219857 271521277365 483862728318 21403592822 360457437848 695647215124 875846595801 854575431373 473047145630 441217892255 246507223355 660965067971 783595489527 318750845487 68612607728 905253551102 432058511584 342675199847 602682135799 325478677071 868751475083 974169446171 934685939909 190893237029 997856372510 784031760021 537272075450 255376262738 56665903606 445698671779 448188786725 945656545096 763577983309 80214987561 132938275408 725045998461 584212983847 101263734349 835357198491 800773999783 684795267134 139882889884 633016162137 919993227465 587275723010 431400619761 165433737970 682053211907 518352637099 937150503115 860308385291 225137703058 413276097616 675252264264 483388326572 716783545787 762524149235 449155294783 779319704250 418638628512 525939027903 145069401116 564298650279 674121200679 137701357724 427706518942 60131301523 817864292127 411323182453 156783789278 891198554821 489889195060 282702119900 552146879838 526423305153 549850163022 916791484323 634359141697 890420741739 180850568468 953094023846 475806553673 349390260258 460129945883 911790041370 484390047910 241673533630 591733104962 939480000977 939623880820 93008810901 174786919878 339081052890 126368227515 727807166692 795459182025 281023289758 464932736516 777776932800 463470987979 945825796479 354082125568 597286505302 88259211988 811544857713 950946562849 602769315304 709944773738 69967482555 273178752362 373450237746 614251844774 219658687313 418732629711 300734575714 99974471218 462747027881 519451862416 697395066967 830393647011 393731536566 472051696222 423991526625 251465976249 179318577510 135628445377 422575834100 898361596775 126156131897 803361994414 427624881292 518133993109 849512102147 517552330963 313366789456 61290295025 369593635223 382243545966 865750352985 153051042124 300072735637 552533282839 376450817859 374707902527 713293198263 35618573183 991348177213 861163612429 417519565335 623855316912 267499384775 889444383090 928913833853 738295466557 330912371617 463635325204 658914569285 172180244590 26528363388 574719158698 802850534382 825775565679 442517560109 716255409347 372551531305 3956397440 577149684462 322703824143 788735735411 520233892029 607544246809 673334414535 410365550869 350107996348 209155757326 781650721312 206968337165 939906359529 27088811818 353996480089 362522180589 600643322745 638930866059 83381648661 481606213226 610005210305 87976368269 895051444849 954504909639 20595190095 222826155130 379956905661 154545549966 212133852175 236569359563 861572992943 885772300198 94179830402 20231296967 117622586038 179966561163 149855036229 906241057268 616443326715 922632468998 352589678605 287228038139 105282640359 229225588827 933515428441 820634841934 822161018164 486161008306 941280681247 905659494312 902328010112 474416548597 706240480443 94320083945 285851939390 247433949589 487544829521 392471029063 788350430341 863969733684 985021029579 609485157008 837368246387 679727158703 647743172130 509704416509 312311075408 222637192082 920811103544 563610994087 407459043815 14789200895 540874437988 286490777738 614055846952 699772953694 931332440524 647362602290 63612938627 452473887887 69907156594 635285247398 244843729461 392691900330 332400588390 980284224406 917991397419 499123895061 807194475271 897180994053 918913193264 789997850967 912614866037 96514340052 334738189820 862638311292 867293775278 429258225190 127265587887 262547409841 654907071108 973717017780 20093977189 540547296809 789491083684 692772681674 167935374708 759150944289 476924885757 397086364933 25541417565 740581113591 193243497096 33985078767 353232333385 96679820036 94781200800 582023299210 689916981836 491578145324 707055494512 467534174653 709187457855 135929716303 450125728866 869650727730 125117681305 615391073958 555112225772 242800384850 801802664122 603161479584 452260329699 486370514164 165607197812 270627766682 617258853849 345819793570 306961738922 251244506657 275708854361 393338555753 476225790192 912815441918 292912986188 660487159015 23051893706 580302964243 556697305713 304875613338 717449513465 136396074275 601552048235 644340779564 560193127869 524113615907 466101467430 721381796527 65585426222 769316798757 743457558211 708946083910 980048584809 311883236389 233396651491 751304916337 583585376248 944404261775 185256980968 355553191040 159234326435 497731463190 831374025881 857327540655 321939000971 509236449003 65419459984 758721200700 280118093604 824087741647 306406422115 832463649700 957097725475 939861189167 632827799148 663640750944 279985860753 875650957284 172689162008 498521987109 255939347544 879469705503 677636844970 647098055598 903918023026 993332508928 638360965867 527366849390 210070702726 681636725969 602477001349 59460275941 888542754898 605254041919 883447103276 81963567635 580862494124 466719605450 275544421845 621473725128 14822171068 310646902044 76458503306 956028030342 204382512072 336446589978 275956550532 627411754200 59994001438 950132424094 115500090781 939616637695 503444904307 262296136453 136409507250 612606186409 922009245114 583824826583 706774103772 569307591160 940056071650 958390547953 744841770307 12291640878 560075269492 471327737036 97686512277 235293432514 97385456082 170191719193 57965438507 226119328280 29389505833 707963577298 65527471393 685779336502 210728109120 488112211939 59344320214 94900778836 234078332609 531798541333 746821714507 788211134449 794991694071 838940188490 452902095813 132876507503 758208066552 260447118556 709551034173 196316773916 258284836446 286146387051 989901949201 271534664175 925943089123 164157246142 617641995514 548274413125 93969732574 565277953913 427480009385 185105400391 865195213212 526500361611 102139815361 944608121227 992640871299 500621605385 512786578327 3925632583 492191315904 96716476559 15339392550 550608917268 833045748773 301938204532 508974006030 861113740904 477292824556 329043150223 114567114742 456795878632 634327244005 504768200412 522621044752 110549575525 999969318814 24817974239 978189009801 192468707326 658886069460 795327528212 665671995704 666538766320 886834856623 584016504498 504922299950 92238957182 146176496643 332527903931 106596874251 770678688016 665308672873 383968223685 286915063165 915597827145 848296670302 196166609709 85983312968 982206618061 275638350150 841524398229 880002464149 60350317080 537528013638 179144541408 976090502645 179685724205 98817546665 264944623220 308944666099 4632765526 290283989399 841283689522 331002379291 3978174233 924169533810 542336487330 446330009936 237560149825 982415444950 819454010375 105790831701 677176122254 949342007382 78473445173 72886733277 998781183458 246417664720 622597799734 281585023890 255242866852 971964215855 382590471459 832544065232 19910588118 940100546177 853283725241 343061270735 12717061785 633897799090 947354900425 126080020997 999162118940 927661111328 526380580309 169265011277 431324164600 999373485388 536939358724 892122659431 802825748585 310831639553 695532598977 544127208525 699031840776 194150776315 243130575515 776788904252 190246670592 631915935056 858606784674 584058022835 318595565824 971090477909 606303424896 555793647884 264491514422 156103269578 4163879992 960828198 703383610221 694200087627 180129314914 716090402138 702977980356 907301410900 347160052730 805680901551 363384214814 404683505374 911871350676 614072684835 153658364390 600514581799 389835854576 145174679998 536615636214 185259262818 590527489708 352249839258 588631721300 786776028635 570164479679 376904940532 399337077971 644106789517 268155916989 292963102370 98316171891 153469128283 382869025613 117890126870 939165093000 896880939683 498351146147 978019761857 167584287310 797956940029 133691045978 14640966621 291129429836 105981687918 743203968673 149841747134 946336777631 810129915700 241629164871 899102212448 118945461919 85410331026 655366848850 596889877627 917304050553 306622824631 228806053687 206564461754 919362588250 471976812420 403093889624 169315657346 244240694435 941256958796 938321881688 380071029217 409398256748 39840188829 297777803885 793091489345 502792144447 612888482347 646392213253 632281689079 999220867013 584593004644 655441012214 508502049243 17666090763 205762297958 546020498741 846560668795 343092803755 286960346051 964505720757 990288419598 17547067698 702930770249 631795428421 262957734446 349849994617 499783928681 470607700706 548631590926 26588178192 429586538901 413030617882 477010724929 815843274737 313807841636 188357981943 16832540777 502125262164 629308399408 800965651377 857200074855 274831644892 444540042036 583635782216 633028133078 10309330889 849722005975 921841964935 954853045630 439113448720 233507801388 395334652169 409732259275 542826558502 445769227467 80422574156 620345473405 335835996941 302331717278 814805190174 224950982755 851489027530 527459150881 494157597916 49799737826 274825850759 19297674651 598425825340 621311354054 436875982669 319017533024 806593100319 404323131124 877394218412 492531842282 909196370217 238916567809 661589582669 591042311128 671796990600 692912119743 663801741705 967963707274 82606513524 370499127664 350876819637 458687475071 30807432467 80242510684 927164601095 622126902063 290837420375 164774531243 948179980671 482851416958 61874249292 962368525429 541892317514 60209992521 284971326118 865563275340 642878045967 2526071272 255060789318 344497145771 568457155461 863189814817 694449797217 986722206457 353934376461 295391779256 9438460708 285825103105 833144671466 692404316850 135875477415 50607355629 6987580252 757870824383 644425310538 722962564111 152368637890 498465701512 214732542871 384546115575 867014188470 932047319577 935140019988 418684430536 561147605546 203510488431 979726454553 772369587823 491403206117 78491725572 922836286757 987658902770 43028429540 127590827257 773453910978 621978461090 232943662632 676243209706 654376006963 428174666337 464638181337 520630148080 917999877860 285943689920 611348803106 734149541478 17047861138 188064768254 504232006444 622543926418 641430087758 788732494126 251760146202 493553688312 238986669914 782722634184 714702481541 693507580893 626759497653 766905673293 366835540269 134391785480 388404688833 61089609912 97138613331 268676250332 632522702430 939594947627 243532612162 849969023850 881741787241 329317791465 366226845520 168993859049 826026512384 244245585626 172075359946 91461680128 978291370915 39867700094 967893607215 280601736177 332881475167 987700134946 843160030933 743494481253 807793766856 297358637078 97658675284 101058897946 150634589567 578176061343 321655501787 975029763729 607416477529 210842634025 348711324657 823005110921 153973488933 53061500022 98369201524 415403015005 897335762623 826086377093 675428794060 163521357209 399627898277 48537239209 138124231580 440173526839 449529878925 714948227135 167149338417 499800829650 774087461012 999493509344 230270805471 417665897297 873838244122 817570234623 150813453232 589969471090 82307048144 540562393391 731257303756 106407737968 323389120637 77893221009 51548874875 508347905548 940264922123 799931701554 119550333867 961641314514 918348049264 820346051595 77035326899 497403129494 573867045485 679590899656 530704785126 791035172802 512999586332 502171914828 922096211672 76122852530 272299094481 272311933255 801789778376 204256661513 571774639148 900120222304 997602814522 974796510516 822671516907 51514336276 518068212277 669907986900 819844951779 307646375396 574380760 619935882295 192823094938 489083889172 873151529547 463535720947 53306644477 164108793075 21469286762 716920050134 570258629068 452617775354 591473565449 509064260717 50859840221 78081952917 97274611437 361728907633 831636644646 987839888070 86423538006 72881003353 192217354941 791054685085 938210224858 513104301502 383649457262 278740702483 606193427167 311192381980 977305311735 892943431119 656805373292 741550998973 524764295700 250976377497 182891477539 981740985429 455954274635 488743435253 889651052940 324257320584 483016545888 108638923061 384913874570 51762146346 574439963958 857252799099 982254087901 24577864664 11471789076 385814321808 356214309938 823205632873 334571940554 236623841552 367042723856 682075016375 918557978437 264704837278 369171581801 605339939816 724336501727 937163291318 975338928009 575096584798 261225767741 295054860447 788507321737 78892573651 358311572590 823213926512 346949994706 703128760434 568986171511 342337060620 232254372691 692937203848 46301380530 259430510378 334183411660 108457806464 816594899155 447664012594 442156723297 36289412809 638658721856 160991157261 638484136972 179892678796 667589980358 75524060734 555782291692 261501520850 420937589322 251971185601 72618479615 102617145050 536307472113 414303517908 569848590341 990766357876 748607543512 437899858550 508337707225 659105238174 632141751405 263364429663 988051488858 838898159522 88827031900 734655036654 462496782929 999753078331 224277441159 435075331793 364769292591 717508536125 794903156308 947711039117 235379763915 932582574955 358522980271 450226380621 22157970131 190440083622 531081412190 797441046951 756482940207 559938435291 885554183766 177393441559 293388456745 207128183990 107052076808 507239064225 208408305045 340639566638 694248233979 173416680619 791038247568 44935349169 919692298092 718293526550 912577781839 286537817445 7857761085 112068757418 405637871385 258457438750 362139067313 309163022639 258311533328 713571805620 888002163774 549198903375 67571564897 524523505434 930074784223 569583833553 269555599854 186426807811 391267963248 343213011668 556721603932 623021996673 46016332497 67651722258 462983732666 481878889176 928491189047 820488367798 436035932732 859599001461 515944545520 899935968779 312262667357 770305241854 251222461360 118072523947 350132699249 73347332468 26234935412 706359034341 779241218487 206820599149 150283453985 281636832184 268728556606 243137075126 400849207286 143594155439 631286416986 711030529875 945521950998 990716380917 287967668069 10236900416 857506828171 61120853135 511091955675 450286382498 613899241716 16062112113 810334562832 935672993579 738689248103 87626160357 72841674022 630153381983 270115813101 223189904316 929750232742 532784758942 435515300049 606377343665 957784769146 506855863982 766070558185 851416052357 532465303570 421580972512 824850509431 443604244194 350603605512 101031955419 635265371671 56648645696 690531272159 379324339415 715147766369 377717345981 896629857174 597866313490 162434497477 392475379526 897800572739 567950071543 420700982794 342479321206 119480765271 366789114910 2089234572 638317285121 555011316712 869152731730 73114496743 643602443032 157375347732 954299998899 253354836042 747689454052 788285914135 517725700811 181546115810 373493385277 654737505157 835753327086 147229519325 135772730161 639227600627 58261858622 183106336970 383686754033 702123962827 280825785784 434252133479 493929756397 850107621225 314009542732 42740507541 440062155014 462917262715 489869098265 6779647219 828735469850 115070620202 558423714525 114392031534 997653659704 270689829619 416009330956 894608200420 278955301707 36118323312 152028756052 735132375292 417045341370 460069721853 315816453755 454064660167 527066902432 679610914115 43660062643 648661886610 334614412039 903313595117 24446165329 29011254633 71236988967 749700650441 788250256371 827155015949 957343917472 322457211464 339682025675 225008494709 865116462719 702792000608 334546421047 10719987144 298548601339 849777931535 963432536350 420174019481 98451932375 588155455942 297039437487 869752401283 558077373444 4110545674 770461102228 211943184381 502059452808 974633090146 129468239042 287386800888 100364989142 922343179650 899642437055 407969685619 153508015542 459029394608 799586953726 149749572924 220845020198 483020540419 996405970711 662740853069 656249627111 703493157010 109927904986 414250858344 373061175812 728355185391 366647669736 385886569274 884330032510 162354524172 453412354874 707502365714 483090265689 397562712280 898407156646 145560023078 188910674055 157841524313 291226306864 847699390180 297333927098 454566007518 449428385040 785888229050 650676785426 545229090170 693258324843 413831729302 525945367353 365482964194 300118320244 855384401840 69244704779 865031381462 263939595855 536299007711 778472897204 914845009871 135675503122 98673772529 981789588815 885495280392 257671822230 389178953442 22853669469 35291990882 553816312962 794793938129 712235664539 180137122938 762423275465 333492717932 532798505585 683193590505 576400158000 272887549343 798913308014 200907227362 827019105479 482679234271 25288830566 482468503660 115448488691 458171033655 362592654313 651753620453 122606588132 218646681774 477537287466 574228442085 296265873315 390779470037 122496416174 41598655329 499016699854 655306071249 971233159024 982177792189 288515103404 424206126364 888754266195 680030823170 78174650414 849698507293 220788481473 735067035326 888180982978 170418251954 33031201368 458861519008 632714796614 357243105965 194346423567 316724209600 452336581238 131333053690 678896902406 648744826032 737188141052 725436568040 948233559555 887243700478 967521842216 304800337838 966222513415 568034611845 241320949016 704298378634 712805828209 886739435718 561279482614 12096401630 271787061876 267592929693 708954749095 406388054122 688900768981 903932661870 709703686255 32365700943 204866674748 496725582219 571396077483 272367933572 294774538598 977798313243 653718477628 104718078486 244012782311 862103216556 797277032280 915031227958 939654663254 875927301516 726261116357 783050939620 315487119794 851478400701 651000810300 34480812680 708628089529 507319183825 952241879825 381593259753 164530289243 252028972133 805850032563 180287441455 699554127789 220851912895 835276631823 516937831921 328534212510 803412855893 589950672574 232422727062 901384509327 17318809090 832262940049 764196836404 928793264766 910288193870 350736777421 73879099714 716660362714 292649774543 388707210963 322923434822 656364734521 28333769705 238915253324 428077143729 466320198387 192841207028 995821056889 807276377603 896508559264 801222252089 613161917454 708112176259 75184890837 447486012715 357030666825 18262484698 513548820957 965617848054 798999253477 82641112422 910717844461 218630962615 493676085621 860994135150 154381504146 634156479254 651927316819 333111786694 411192073442 424288543798 483765164945 948651324539 604670854550 401809214942 885129468986 287506708860 1632614680 600778462098 285029265955 613812150265 69928387072 677429205582 111133007600 574479099035 983315606142 445783732458 348089461192 701933672107 973124231556 840363629158 524416449279 510674057250 693680352683 777669465104 72595167175 201036703599 371546814285 576098711675 322661190996 896282427069 376899217739 684638265105 735510699498 693482226479 929096779261 681838668227 856119479198 499480513853 754884198815 792729865606 745687581518 801195490489 440080722992 829858455999 673728224043 678929096623 70395485028 215602438100 865376306925 524973832311 640626755043 7404476948 485068417807 210276072714 287875594812 485364859237 939814644040 130209953404 778420863233 211006757192 531154765313 796559995884 314371432512 172066057218 99945759509 397596733197 68985373912 254073326401 203182923600 160111074746 785637824121 871128866800 414373850916 870452086345 815288551675 187979542176 46521478723 736805441627 953208700983 103166731019 478142202119 771008990248 529127681742 674620570122 4109152039 5387805098 74163427784 397885600859 437761983209 138940703034 578565670243 1557310268 841233586739 743317706821 306448365071 649943348531 595010307298 135078428059 163682219698 737509376723 411813271454 730138860493 382216772306 329736522576 791500298620 958028892190 905641162542 984379279235 658459507270 202900247572 805404487633 708353846319 748481660174 164925346852 615168833348 316339212488 656790882231 904085204590 100776693971 150814396851 76686526294 942924106523 562108422556 273682142491 847004554850 179547407429 881582669495 181989587908 393027370250 357340837639 790623913689 282903707156 138746631579 960032585419 936984890410 375683172341 221562039695 341808293149 347922705322 418454820120 850072334050 837982388015 72218251857 889605952525 891809832722 825991470252 201223697866 239416898455 287667261566 436336720197 558914855277 166486860186 981817088817 743008311395 949350761438 336022584409 849795019010 9863941363 776221998763 487279116493 787611003824 744990463050 207183268635 613891273481 914264288073 471594124188 312700482625 825779031271 901302201599 697107122567 597858056848 690080364672 638498128768 634970413136 835391394835 529935889971 856709718592 103931179603 99451691446 690143396286 857252447485 410162303589 280200481131 908123255912 41580946861 896485835604 859213286707 513851836640 570117252811 871786257523 798260856468 303373833923 155894670482 237867842786 943722059311 387265279164 480036334460 638969791240 184076920163 52789878055 974970173926 253106629672 677096243104 368996809923 807294101900 566194336795 861096014511 859327892969 691785873544 760469059102 133384730480 529224804916 912245319120 518492224012 146528369530 326535974454 688756944097 211796535587 560050396348 261959086666 839561139213 331042327647 219828926305 629224401378 60909691671 271353391440 724133424880 802441216157 777282836751 442963763552 194137563554 902381728544 113641870578 570120481500 840358420458 235407148852 505567039289 895260196724 871374059909 186726705559 169573424881 662051746166 782199674530 542207535219 281107280995 463326334709 877252931276 207211012616 999877289526 2853013796 788916720086 860073482495 656116655676 625918205411 772460274435 720267066894 773263650363 758064677710 801548881871 852591414235 604280140142 587846009892 154157682617 769824027577 39846810087 280255762234 341279155084 352598875098 95015710579 700572163284 713977647249 196720960711 237012120825 201547397701 583198847926 601468220040 671585027028 555513614595 524554943360 559646945805 108113463577 50018900227 540850449269 125823399155 705752174651 400127806066 518369331572 7757679640 551615900324 405439669729 69134436987 685438454800 721069030037 257712915399 901174123537 58169437592 900077844412 505125885510 710313023153 500926301424 999913941230 251812607942 914948497169 423894781086 708087394752 257130130012 430055518719 547302064213 46450600910 444300359874 915731135946 172855020925 821155865365 161531006390 201119360632 53839599273 351889662388 25485154008 254752017036 567373676071 959801829816 344440791068 522736772601 955565255769 964800491780 319034867701 432924830010 845847362381 503408804619 91154554150 114458379376 751905786814 851158943687 1907953644 490008456783 365123863302 401669820333 528520706774 12783745208 970711884642 187399839144 245514717765 439601844107 685288302752 560132513264 4466273609 542760302820 564085165084 538319903298 441255435149 824321524191 980779552864 560189240880 999397344233 215834849272 633991398571 95432056164 23838943490 851474952791 279489348073 966833204730 691033377055 591305157115 187048212429 533281840997 979127085888 963265258929 60717222283 292010968596 120479349121 87657332472 465618346399 978387196213 341546601653 194084053863 788782050335 30492695376 22785235986 361290995554 790347618296 282023591448 272563404904 275421243878 753141022597 784671686922 875943744913 743402126050 405889718204 266855094145 541178139875 212726742038 643417075014 214024719266 33581634100 858339086464 317488606074 249316567291 618419106963 508595495407 732711284887 863341544394 324456776982 314563123619 547890565991 968908124498 231133238223 564334279639 664958156987 767605919117 420816722299 340072056275 336987308908 997756767125 154255208353 224412160554 155400951455 722332981637 635467277654 295641453155 63591024791 181167161974 78090406347 77578909200 384134641700 315560677925 875338007109 218386694617 918168961083 150218693149 281720817067 791203416533 124789380984 898501489342 835899312480 227990251207 92547668948 844678782155 623047870819 679374366355 749514533171 46078425422 770766988741 164691397227 909285004034 819714507397 258952994732 27759730200 145905746070 787847656005 354802269215 320502680604 230441841611 72482794499 430197999249 587327769143 978644141167 611635148078 722009096576 781021918783 203337081531 582451751745 269968214522 432249903937 706036501236 744624584104 219722001703 947709103796 542745775362 643761257779 18985193971 746574067650 833985892090 265402229360 149544338571 802677102160 727332009084 794002069103 132125097569 434398958568 322985900838 630352815774 134940852312 544455637920 210769723546 389298294120 386847467520 280345139393 148705318862 153876165509 331739355116 756756236172 433669446746 442254254625 214073938437 509551810263 818427945964 189490225633 107172165317 970090550936 471606469102 128385221138 338754210031 563136355349 857701586818 382041522549 804717254545 474450132535 707169063933 610591322151 512161866564 558560036942 52267774737 442086092631 496109322904 384608455402 712025229887 20511611346 735233642726 465749177060 962684912090 165419788238 447471439159 4764475616 180433348842 812534872818 893176183353 950330572057 975529029657 561001386637 562599799234 321360858450 899734539023 169334351907 593307028983 741403407014 441661802179 293455053889 929593147200 624324198205 639745408217 424202341386 826152678517 424539734914 499722706227 779806843360 446224390453 339435185824 953766865405 15048919277 742423689856 595799995851 527212650290 129702198542 682038197907 889961563044 409537639357 896603488458 55312550891 221207829898 771845178923 509715473832 458197068953 421322849451 956006584133 760137007567 776329607245 241795561575 609333232948 98545324391 860776092114 168099031788 338127733658 935624809949 887141554724 77195756947 948386522204 121901529138 15053833355 581872481782 918269557320 134426941875 697685090419 294380591280 735240982489 430916141445 532402763001 574770572785 69197578389 165532948486 25912024584 3574469294 781340909727 639024116943 920019899591 799299586300 507187479447 723872319709 338960702524 935165616172 254712273263 193265109972 121062606854 496756177499 930195588533 491794625256 312234154337 101597937646 580684523030 39781925393 6593613547 805348584344 977355090680 992425376925 498249880446 989873589294 390054912941 765146227293 931621659087 252292260834 742100111407 98013474035 304436164865 329332864175 690053926254 65368878995 327683734687 692247046300 996560741415 967262508973 318948762828 30188428196 794804179583 734547737298 281753744970 201785807020 308485632100 32648236883 972022761118 494676853207 504002679288 438121248675 225958450707 650738343929 228513177430 327717409303 927334578884 480242463252 331365324203 333663460756 612791864761 538200497254 875591310442 144411675223 65257219107 23273828937 908841248416 625839261739 439231635660 880511042913 340321513319 589351504254 85819913590 732017272413 160655424907 226164859440 946200801271 662600340302 67130816476 700203859915 195271225516 457973429429 136441496707 751314746636 950716116865 890065993779 6854138391 74001242661 833093693639 73891483373 839569272901 195442621672 573675065451 459255429072 862942863895 231728065917 315024987478 762048985024 756803283782 94648747231 372108429224 835880474981 496225446115 374078608824 986156502960 841220514221 383306926471 347303237548 402085942393 354439251081 682805959102 909305087953 517422945406 131339364634 916600566802 772804049059 968431427751 991457533502 483932726904 400033223394 907517495379 494715279107 81960217866 933040396089 217909643863 36927666034 266102993486 355882755809 223272105725 240505025950 15306004043 752701478107 744004933444 121033668206 300420297562 341062298653 777096503765 573858151833 844428943419 150459279867 540088883035 877485628437 50649397196 154798597137 180695500946 30546844140 418328838512 75011790352 116196374871 480188027920 888394523741 349957703204 3737931458 657856329718 533459545740 413760203829 393631788948 701590608780 821824694342 90493143022 805679452835 850188145552 256435785358 673045646056 30612556217 476089801354 78030402236 842411605275 993395859288 336570476766 447294293501 679640676405 28272512761 27333695898 705513670154 509665708836 518411797814 983387616464 789879118498 512547851584 545063315406 83501463532 567422401869 696391648392 20519310417 354223557922 336273141968 616772366169 158187817981 286993079344 823853298509 937404565894 123962511121 198931708789 589733620574 248542833239 973747160416 215665917064 708311577242 666110656339 461326190388 239440518944 298508193725 656501330385 708422584341 75242449085 703519875581 644229401099 885334492375 589794201501 698689286095 45750777545 548940359354 50531391166 729947749092 587563304141 162592827059 993335555131 848850180659 231673520897 205387807678 929759379083 528667430512 770870752379 674714975372 437647201078 713974587875 643541080365 829418230406 952793031330 57367531222 461436106121 516661059075 979110614445 371983714492 298879881577 989657417148 497227369315 692087744209 612838590886 582743299074 414490770466 990077488950 262416463442 378968136442 638013657666 354734108901 338405591994 12007211157 290018891530 740406788871 119455401343 546782785096 665075719147 759420140652 258836716182 910649321314 59718348458 186127740983 505904822037 531631035281 648730552697 224425625168 481856062268 481986328337 117506860583 221435435727 723141758608 498116821085 143609545967 710931771120 636008538134 594683328909 871026955044 966505728519 76385427482 298897552039 982746913312 312260594395 135940682992 886111986776 660921321311 797959861500 423765982739 6186613570 58029659941 338703887995 86065961201 464492853496 361463883849 384899737830 602301527857 967447337805 106068586614 339084925793 166208598943 899362319108 545609345405 676001251638 305539455288 811234034099 743663550426 433242070813 735661356499 791865766188 58981953502 136455997091 576709713488 926789385375 673700129541 507944258011 173610523024 278961082545 201822810964 452183549786 450002495254 572769576126 84851036075 132761555645 599925884892 218710058414 221347388912 400456561343 327790209203 925844746059 851647223703 971006778204 936772850224 364735998289 663785891240 412553448899 536505357947 103391424718 641639666030 32356794118 669962922060 151817672835 216805339967 848334867789 995056873659 427173180889 420897168021 767126928761 855616780864 624625183445 129495872023 169532763883 525834602726 938334212192 83618353688 954982657477 280735612413 467461432871 690907537115 228325043705 402710277333 511890331505 643361528224 153203976894 165955500381 826458882621 219399164020 558897208542 117637373866 452953606183 82582016071 730727737307 285853554038 248489671714 248329600493 604376354578 456119369800 794192778249 643490534134 387217184449 487621688189 11333906043 213654158882 150048106359 136107639945 626153538473 461378069052 339142448585 527298510766 606459584576 827778763946 767838577300 662082562503 332907365042 556822244849 978260089049 302486870825 135294022842 763757751425 528710900917 62523132002 885020229613 762760589232 942249946200 307579019970 163124592551 402316387361 204994562952 280703543533 729209489674 210737578639 703913888573 672535716080 951478749068 209632607794 180866392268 168855031838 725248144624 440371236631 50808574099 368212603213 785851902173 492629317615 513178285380 122604639887 694961684785 447784843215 112178656424 762361091322 499394361092 753980184497 802932424446 757025277545 538302423839 582128490472 168987580647 967755771012 499251783491 862640953500 881858197941 844968590422 854378353901 108986636423 448812781636 701232012329 838465188819 821906603105 373837592746 292602424998 915668709184 40623817294 508323809089 86979226803 217393508459 352962059896 594963611806 46157597113 466539932519 973538851648 554258356198 124430903017 871926542289 143306117544 302077061793 738277838864 565277853842 420700741523 871038245987 157359469251 696592152621 521658714299 838630171903 470986211032 982633529917 184997626942 649447032488 543530008774 637697793872 135387945028 674279673115 319650046268 853548351775 346223930636 347541693790 894295540336 212986630027 152909792703 944371257735 382800246856 368682548226 179933072388 727941727834 949682200166 604394858642 773623535816 320050208877 937901613430 945665639603 846273255266 744492687559 508536800484 219395127249 456841358208 434983663857 202719297541 379442865491 212302952075 516787489792 118425529652 576420957728 917778723423 391138210125 424452967973 757663620217 807802814876 54605216039 74313673816 488966824999 812688067431 545666762288 899389787025 397369820419 316242401931 196203800070 856254095826 242074077658 720706640725 745224217149 208607734066 326796726268 231670691051 149041863630 470400031315 254416735791 876745915981 126936015451 548214269970 182373826305 437533630404 251344517449 411344009153 900794846698 571485596541 75333359300 421946763240 719646314857 187018056349 623278612976 492668896838 133387736097 732939093259 674311192694 584152085390 159182892002 562518792133 846466632110 126694308529 522772016519 177802666631 731143659438 291556583968 472212717097 2457357930 81768457575 874683558569 419376023544 855764610546 826672155442 716851112480 956251492733 508531132231 933675928527 355209798516 695268850985 394761772171 224899587758 344962222735 433955394460 247737082894 426156852463 503482389009 583275291538 900142495000 878894964583 627288493536 958867361208 735475220519 981446267823 789434898001 605477718458 227806273339 27368917639 518988091511 936072539694 976366431860 914345851670 243218194155 729443887977 959557643952 930214427935 694719730420 594752480291 974024243951 625267093926 217056782031 396799048104 425820745472 517185277386 372179254190 87200679174 778169776693 463744159579 127294715035 962599012580 856401920954 475989975438 560793041430 519086163123 862865480462 489477582901 867021106767 605674375741 275914617958 26862288320 392829306880 357707500573 273487501671 280895762060 221648786478 57905858219 999645416476 951069524735 401635187627 417304271117 312087282850 210489231621 278499087676 909490833231 431344636645 799787047875 690314691410 481176952458 153293777198 682728118529 87605836122 968620549977 21531711038 486809504474 97179675729 448123743123 235532294972 721100978544 321688034808 196816605047 441767973626 629694001747 232893438625 598532790653 376818170083 691532314286 250437094259 745587313987 763620544459 454610560968 607629107715 188482366826 783660563155 549291113675 604931356462 60594208592 773340758619 969709682965 461132989630 128129113508 180708803804 57101470436 181361046776 352995083250 685387401016 578009240378 532204274996 331369747781 996358562893 781143415388 351129449727 433525102399 893879032139 190306359034 327562071668 617143299092 966519350171 363776146625 44577765614 172194863528 378843206902 110370299505 999325702842 245603253769 409607918818 476533192380 978548284379 258912861008 744648776261 601497429057 216630374081 968973896926 223033111160 880597644635 696941882358 617472456647 221508430527 958401164040 123968559302 723953495985 381225490323 821651431001 419931617916 725702149033 58144405458 168790097284 409579627771 850126274046 920138585676 707360778373 426933976283 930553988189 43904599038 781167967106 380057241166 569613042585 612348676315 948496234621 704500212382 927560604331 947311922286 856989210013 39987726880 120877973327 121160582718 646248842447 359923226941 858980212173 842223824201 921064763479 24850944828 935566889558 130688268339 594910260857 652157288860 861626849143 727180353370 295943124780 609922784688 253494889218 741906019485 797067858671 473190344870 174132473538 553251895944 796517223167 747675070737 879099492921 331037211975 892301331443 444493767064 42258483391 234495321981 466575330282 928294279797 786387211868 811596894521 686594770344 430965243823 223847166690 99010569398 452344191448 753152152750 527690610178 599338275304 536560835593 648248067642 788761823779 386313474664 703089055307 420083781987 548021726299 520846277877 181988285653 241387068650 244543276593 501782226772 792957269875 190812580910 897335762467 914535502525 967332421570 234798851261 846103729178 933914887550 204535657974 162099136755 707254565148 696011511869 246680347310 737672046216 32160220134 638398112184 615409870239 416777143071 481253742123 748655418620 979945039322 686206342318 777914128152 385972971898 45721797290 173798082173 942135747313 23256071174 47805642885 767295349100 602599031178 572506579636 577520774482 391530918794 154577005169 816801596133 233952142691 353667420738 169204044466 449601913278 230828453397 363352185809 4908030763 486048963799 969248440323 881764666359 72506351587 815362107714 669415568681 631363961532 605470334134 708080925257 157820296001 125516597615 881007302959 938781927266 737299268614 459771480948 409926559305 387304116036 469159902230 390529542969 660247159815 648093290758 423818747709 486049558030 107441516631 414394691333 266932966858 346697389244 250829518143 957229111718 283034951900 490532327816 95383089129 596604166576 75865168820 599183763501 41017162702 397079174048 924982640800 956805743975 12038013953 252795906259 105443295132 892468848852 640700057213 513727012170 312101141320 136852994834 603966467753 11247830178 972208561464 266486666424 591210814658 629743063554 800436681461 449947575453 524583302079 917255174682 903197258223 327165254293 335951490443 927138539729 586764828662 353950356889 842950584123 942159220641 314522979888 81330177181 449782862371 238961175203 684216257834 599509556026 621645606603 400227424161 833665089975 22504282304 39030561329 9123886268 953519506002 664493428079 651339009189 83780769473 549312619028 581499378197 169908088222 388762879536 525215116049 54083130981 657698152035 459203204480 308216118670 285775869710 685315360120 329959360365 700656433872 967535527598 214755177747 856948006594 404624447730 332990671318 19702170177 398234110859 28636880290 152619521694 289356994053 557162141881 871525000506 498093499104 6146636256 71349052969 246215184391 730544563360 270793244848 890571291499 138989127268 130424293265 651751439143 175130795757 928058280047 699816959731 238473936718 103605410455 484386928858 479991541542 230962604153 344101834236 267205860522 981748772862 444851958105 182802343369 646309956518 919327982732 923301648862 18958558107 372228498639 91639713662 288590711021 971802196123 247555952352 429308335920 136827294077 866107354831 916412567823 846241423424 328491709858 105377585113 56435541230 7375657869 594227353744 685998334244 326699658265 414608222445 322357273950 381946447125 966448271810 270081081196 648957621268 66122074939 893506207769 756879870182 632935323288 790266298298 698518786678 571613817980 360041979984 570779889992 178968796424 53419304587 104009141090 888260176868 102987582477 264963942861 231226288160 755456058792 974406643096 514108434910 453604231172 897827336468 412318348165 364552127427 481551553921 149651724982 501703244578 747819576461 233228311873 755611121013 165333874979 861990727812 709959454746 771048506380 172759870582 59552150975 419044255299 984215636219 280980185534 654078114222 636538255581 108632129408 739216085812 14255220710 652812223621 278249770625 736007232406 622831756873 66622353540 192352009369 692394446349 613055016535 887033139505 425119025941 641172004798 825615418527 840380418093 470541001104 63882541322 806208543479 114800512057 630937741735 215509033359 113245856840 99855483215 958300005122 888938656483 805178890673 110496499664 740550515418 662320338971 25292235166 403281506453 598553446411 613207872427 179329788688 49456568674 544108628807 78898178376 826518468826 475955153849 43106297340 261198929955 742404066590 531538760385 850399687433 438874989358 887584948925 285849632764 597922298804 366164870493 147459032497 429925206244 23139653512 598162746392 977731599085 941548014741 972928728926 361591696246 678212593701 584848487436 145781024836 711012611732 322341597237 565022801702 475862945054 981613043668 816651081589 904544194675 532560378291 178758203104 186840774328 736442162283 13364247015 740888673581 715756946359 448861682466 350732136222 914093863872 744665893253 475888500257 569025368443 76469801141 237083205226 182386952772 98344327842 874121910814 632290792778 187420735814 207387548945 176546529516 409814709791 134370401781 630927685830 380470778392 866856004937 457002997166 861654578919 301469893618 13497792202 104809273649 516758535075 910552135188 731009883347 782979151956 532388156623 694633967682 773017852855 781841412141 764321998403 598706845687 705725040935 83367012875 510522626019 726896617642 827775737759 391257880890 794123377241 719803510029 155879308756 934205688478 311397316003 873621143662 626012215874 968389133220 288289248939 409454689518 422211501126 16149768827 902148537262 543733636301 466525404617 758430145048 683363739941 357949852995 112357869510 536256772699 825310239293 985425236962 582580990154 632016008211 469497286053 573286571519 784778795099 982006527592 196584568887 596986393983 166500937060 956634930850 856179285792 180577356674 289936595069 157585503558 241172728583 67254469172 148239166322 971640347051 459691648423 531783485074 168023210030 186367735909 349653508585 410166623837 914527033250 567908316008 662539183426 538509523634 24921870162 772427281551 937650452346 352447568288 885358949423 670366324579 686694927483 513625807127 17411533159 621063428068 763347824456 250350403128 322298514176 343375519636 835286941939 605236825183 107536701723 247854377476 367612667276 598873096115 921950062751 816508643477 564796180423 524731819093 220910289929 383688862071 385051800201 92092030155 94472121251 705167942453 519723696133 312680877003 973538735287 508836941745 431168900913 531898861422 645025242276 217426140956 918476647918 589853104418 391372454632 46503870574 982552380131 219492036273 89990851280 103128136260 756202679891 177210566402 976202484034 71183006757 103544618783 582018781490 720649754962 163382673060 226504298073 796405518932 116097013448 782750881307 384112034237 628097724950 630841819476 637234150220 400932404500 217473175324 747933396514 525076957104 10206482305 87486759156 776043931914 913873207362 742770382189 558889211689 856539171286 735878458843 413873924356 988780761372 332545719474 180556385531 716840761197 786813354647 491526513070 16847722793 19055181886 181377396038 950135879126 954063712428 95590092784 128385885499 142833814143 657871835690 422807845637 125000848844 586849441759 611075102612 279540662167 552580830206 7563967460 675658070938 626379919071 326747977612 47679128988 673670131473 97339550201 477023235599 453652740348 157084506698 215589416909 892680067914 326094992792 881145007617 576251438838 83530190374 69307831866 451482053190 862746039086 849371975193 408189376635 613906905735 406692831107 921185074216 509971207174 845565143613 732125959951 649174148575 140371623694 758461980572 981113596094 866767589768 796970694064 782404931076 110505313058 152518261129 5551727296 325667274174 701201265328 948874838998 948570725698 912842749419 247268389879 618253200411 664167092175 654638080420 482948227533 641195618692 615225549885 60772923780 376644874741 413115934625 798840692291 636601173367 746679018819 765301393124 559281270233 722182254648 597075622208 209308988632 845207760129 566661737065 57451749227 840726225313 158186445499 974066953106 332567422681 532053584685 364268015011 841384149259 521237419171 575089721093 812638268001 42320588032 747145840331 327267075883 788112211957 782303846604 64375935353 542826594098 125858804218 555021286441 114559060870 406616867488 172934202944 398303346127 479265810716 261225994680 894600083532 459462587103 338248816143 65266496640 880881065564 865545900209 367942253446 136411405050 78078358144 567515405921 391042837408 146059068734 793564743989 397478058883 330531052761 458077132015 521725396213 67626779744 668917089991 707975890969 689877208616 676851631108 392033583812 845349544140 671728779600 228558025462 406108714449 63774299980 853977924133 405316086179 572717508515 716667620428 158842592764 174349050147 614708500038 573065213645 803598582976 420065539741 722146155435 875883627090 45587712872 423824444328 658466817879 968739916943 149696767457 755315271922 917131391423 664739611686 603731599258 462230304665 478903819544 394162093401 688280171394 3176971880 702312740613 574074629215 225684590345 169777220880 367763766834 155785766397 277765426131 497814014389 212819439731 985086622128 893237426752 496417107760 355830689524 294208575912 226187323192 951238346864 525815665199 275861333633 706287595898 770871737462 759126145147 221580575486 263228815904 781881586048 733943725925 322566697424 456125553523 575017117788 481040406585 32700490429 166791633893 10573315260 70933454242 575257625004 395221672165 197050216563 177374082637 473392011605 822562716324 488168996804 485663014332 535452386283 796013791832 545645184220 469048825297 959108474869 893934166627 590493567981 606819834028 812552027838 567041208032 334370682043 844986632862 213081877164 601886024760 997851776968 957642228051 577899645649 818515291046 447563342650 390462193875 30550423448 461835941716 736844978721 21061499066 249828178789 365490375959 257009877429 944483484583 688055632235 78728455807 162680551351 327650564871 489123116270 11972773304 849256367210 632166599435 933487162245 672675866983 130620292479 92168566468 543263411153 902696452372 685950872500 787718681441 472933159913 701401371150 904289169244 251306252273 158302650072 767812862473 973130755141 772051164789 578669774652 110910669806 444859451792 336348089350 721503938743 72243206688 446638839882 528921940210 960985198655 158341519346 341546699168 192610064381 432702709543 35500044637 61056111231 877050876859 183409343472 186030174981 142278844414 217512207408 159081825824 958849491152 830461849532 3634201096 787990389157 698118016984 184584107313 935346529777 796775504760 595549378506 368728587028 681750545066 936213924837 491480026367 527121662888 386387478336 206823084985 568549956038 617622021297 878308434471 618957883334 314669721965 494340848013 107123876854 720844664316 258927565624 542235013120 342513671935 969125097927 702079795818 665735844034 607154846415 528427534447 236912805900 310200545405 164792568807 39533263167 189955756626 821699839075 933065620875 498278193151 640631977234 96929656187 877773440088 488497849762 454648523997 476827884611 533188996063 237011879328 278496920119 772069290411 602072962896 538218553475 195046599552 958967034571 479971507644 576998158377 500890530237 854241825726 336823229783 128744242864 748528928491 644091052517 766531636545 888852467920 751851585676 95703195729 14199448677 666127187094 723046123639 423400060878 37077304003 562127903786 970115269606 218522100105 959161525853 992527626989 539213986368 408295918851 738934413604 908490620979 875219811976 214665964513 323162515892 503272133292 52983571915 842372681304 220818421358 635604480806 828395612993 626105173857 46973729455 348944051855 456646330687 263907720603 94443093860 875994068206 474387957053 34780930450 709743648922 528403823150 37590340263 448378494752 212798995346 517670157257 4962402328 908772845806 800675361371 541756735711 41219801024 137122845957 952059269168 407349708362 109677003353 141394287565 821698282381 444151910933 66534339630 536504471940 882906877292 209353970887 720180701774 14029731265 700248711061 713848463416 162375780000 23761445474 238062635323 535804318823 283400099800 354726881511 804321665830 264320026055 788372900463 773475216554 720816496048 416522035281 738778454738 591341247025 661741383178 696188188581 917480437349 602597491611 829041907081 369284638576 929251532574 373697700936 192324143353 688423365936 375942337248 40380275673 102038187346 8740368256 96820763130 685188197833 681941900608 583164080932 65769093284 419406340834 725255573178 970613737598 77162460654 284966327431 39246659364 403461445235 470525162598 442767343763 744149451683 664709420167 956619374966 919633320777 578867102150 672237916670 88798126208 474043230069 517610071416 259643995474 655244878871 169935379935 882527557809 508536526018 748024513526 592442125696 43355485312 560518017870 601252281642 881229604118 202544855652 192521567760 55870161649 193193293822 713390442154 377661979911 72686605535 498777167998 880121420154 304448576021 203041160172 902147718969 337947283860 691768913889 869481021193 449739769599 846633996651 481281688200 774029084456 842574653277 693190768673 955968369414 789456831708 573659109731 849858113719 661765139240 392164357573 708974144440 595840899572 252520732686 714256249076 845518747420 141976437150 87489573801 869609105601 114202705857 25507213226 259992419153 31822975685 70209832250 350175068105 731703219506 408321189936 743446917824 629302318089 745767994652 387319021545 111956123088 647084066890 498209322501 966122631642 765937271723 356449342958 249634757583 685925103193 592473958550 208055590659 142074805860 641045932915 467016807237 578567430738 769726491248 235763691534 696015301251 909507384529 789135132475 373772148911 807456812693 560110938603 151795729527 440808806760 657481924513 50327593184 577469738819 941668834619 43507513473 389333685920 585149751909 110924228148 689958864817 175233209144 744444136446 270113670311 503348319947 224589697248 298199681756 428438342485 886591106995 998828258569 347260149850 693338014872 985874010271 447539482000 833563817963 447088384672 607949284413 346514540714 391790989799 266451321509 840570096890 268544140630 895066789143 743590701330 195408457241 949008916272 711085611842 382334344507 110508440631 543323738854 414296243992 364237028836 491040658493 213415764548 579142366419 157422508117 371165014543 954519864057 417894822667 725344568672 143061148566 893631445778 561820131392 875238823402 869566607362 589208351261 818393078639 232535036038 225142110713 935406435572 731100700799 467317491025 319220350427 136996446388 438691869797 199829720694 40128065088 425622117030 366188406921 975871897146 948684091686 991547897121 131681446429 266809279889 564268444582 576953243786 792951870593 795307413406 272787694633 480720702938 342446782249 390972406211 440304641359 515684932506 931909649701 789058021193 727889299150 512688433068 627699404538 31649110388 968678571416 699136823896 174851073459 855755558235 935842511315 911609600980 313417660128 455307775023 159772685858 900608017547 461491953478 400024910014 504782214245 498744862691 287277392441 295877859095 596398698091 823721969503 715095489177 113099738535 471186829483 78630678729 724543959199 425559507381 708244774706 869401397361 721558461334 792881650344 798533538726 785069000741 351528359193 164439070196 376310437580 973319792787 919045802637 470402835618 41825798303 981325286889 572656328477 554122659180 979553595426 262836377633 56510645564 184454803853 737092944246 193354447318 267823528015 701418019840 34631726219 969071994808 674086039515 908086498910 587855395374 18935900921 39409297743 424286083353 848467047295 995518944946 978157750440 702196164194 347239672695 192991220094 380688336410 260240636642 312101348934 472448684751 462288339968 591385877943 293975711537 129710821598 21994165728 181850166610 147691794574 149350967559 188240689616 536533718792 794820075267 461506247670 536742527962 770230897456 699436482984 301806825270 363599621437 246781241079 322378664661 739301995350 786117388446 503181419290 179508009035 180491852708 716961161883 172624813678 33738624984 786090471269 768103463450 442411784481 790489651030 289393929101 436432478309 299131167553 103200459334 207219923139 976851664934 822642271081 610194694277 368259094849 887044449013 615424046815 219679215786 463699120595 46173356134 274311244158 255502062581 869304398707 452028324816 71179203928 480791269759 794104658091 22857670128 404319914397 188566853264 696706482079 124650599172 36581658236 77869740271 620459878623 505214467298 558342336485 741341412569 424194758282 760869081788 600558800113 510236110768 783694201853 58421487690 414307500497 802177719887 259485595112 869377290203 278954570016 126154133638 289118513263 240831982290 773935204126 57812918270 534007467073 729376156012 421539771202 580750841926 172960266307 481710977447 557001153089 608178123775 196604420155 621295987899 797717198992 460207884598 938413971820 768268180568 8108972744 61636588682 802769428434 276205715201 441277555156 27762862386 838901616758 430424551566 109994255905 351730325245 473777616593 538171575795 972402315643 554486349888 98424274202 249158532435 348042951825 579089346138 195308523893 444195452275 475413623479 634315739684 652237808671 983444744102 737643296442 28544166736 365862243447 610187655636 763505465425 267794686428 261937044112 390676383901 103939228715 693440497089 499475877760 895181800584 989094860977 425886474341 362323608420 253195424039 896392898498 671042986048 328939207821 939074905186 308595739317 714109829059 29917889661 783831536522 166216132902 441334280497 265320333914 838573727591 174843418610 101122648261 368972932631 269785388124 176314195873 641492862412 393045541163 456874859744 566066950934 203070772021 134452140460 413146358440 621420197438 796808501360 7451359208 881258564934 992085606746 836259295120 515234727976 708875948688 57356762428 163867346604 798041269625 583258094607 412253955131 470043006329 926678147327 485819324151 779583495260 34084097773 102182789102 916348487240 965205665141 87836534999 334831366506 25128538310 905975487613 339151167987 393843829217 131871439640 670529492683 703922156006 699956098791 486676464216 70634297593 135266549074 906755650373 826429480628 718284401494 552873287336 949841285275 751560682154 146845329841 220267714678 572921763430 35929843020 997683588260 549412507120 934730272391 220434381207 903401059181 711654975401 836106982097 158459201579 663743358383 477270031054 88314206693 495504520960 258741674189 979721411905 175686915149 392307197233 687331159252 965834905263 857062037670 511720562250 917522119740 683728274699 284847117179 302778385525 439571129519 196779314053 498607471545 643895817336 867199814421 607283712297 983411279132 457881890438 117442114201 879120401228 771827587926 408041267987 384988568826 843410272112 978127919036 233852273413 712864216036 881771777029 892135530873 642381576908 789243679070 229135805047 669871937012 473072529217 794574460329 866216115656 528856530873 226382757312 659786865477 646572149626 573795453528 383200175276 385728427645 942474752285 150361751447 273289952678 621750988344 643042456582 43822903570 405998348484 57665586402 732633086093 217179531787 825957404381 76947307846 693112210191 894896887859 556709380790 362840652652 990776477916 700173814749 18336883129 755582017751 636506266982 89527062473 740803325169 734352944325 961595029961 340037600950 344330299729 767724828461 181999441766 37292102387 267518826772 496185975860 565471587912 868510587996 759871991666 871182781848 390107678334 935201272527 991015631535 499553657620 211704649463 208551442835 341727716336 191394374725 289452783443 806835894590 707894744269 589015521450 954512021933 461492820267 119579660291 784122332423 607338009136 715634522953 39032951161 259730744878 834439237066 807635901995 165172583438 521977664966 542506856908 948011247337 310006111440 136588864248 998425979601 246133718441 513416501500 277322426307 991858736608 811424719737 894640375280 574825236605 469321733066 581605987123 555396954962 512010301984 371809931953 461461870451 946503682055 449894496116 835173488628 885868623208 588143673285 189069563089 450146350826 685364754389 854729672647 760399299668 540001310523 397194914012 17227604551 785300158226 203662318453 454154049786 383614086260 398771337607 500063040746 945990455605 743976412660 152429723990 950603809903 379306645266 522041430127 116011304178 371436990317 559310313478 750497213538 546802737593 969571050158 135823863153 512335188482 410294669118 272426543449 435428716335 165464057860 333273219937 873396339387 512202450872 495313341476 581903315763 146546677634 4417152538 60645450462 814105586733 727967226780 964380205375 208205764673 397186745982 987310739952 935916783588 37299130495 331902655689 874970614403 573808465499 245049835987 547043970486 11121645208 722554790955 22679382407 638473453810 320518780224 481273383830 849107909247 743599833877 210501609445 331153231510 174299796330 617275283285 485252654737 472985246971 765042508657 17854896616 402305625720 797907441778 774175928809 498363395734 494645054176 201557547981 866821026635 738341771441 210910175433 846599466223 38397292883 169412413045 13000781925 844133206507 666928422800 423336412609 352059888236 946154803562 482739553733 338736033324 889750130940 170191198222 360378338334 441713157400 899236579433 263722745085 722438383101 672157377973 815662277078 180737745757 743829611935 76476754383 749618827907 817817501865 783412610739 358369386746 362457189281 78659943484 297643537556 475385714804 685436103523 750439113662 215430255768 244237407766 513354683023 665459840295 114162247691 197281211556 342376593581 668843525212 689797859454 692706609670 449846054598 670403721887 780312783910 414586996996 441161673651 956538632421 326324296594 158069642056 849854068038 826692383985 892856009504 49870884198 947320041175 109646986937 833121431094 63865971035 673957760250 282261138926 635530851787 200224915384 545290803075 600824029659 367097264614 235731197889 456701558790 367374841819 805857971699 5064016516 560922157082 217565944937 161084461867 360295510474 481203143076 482199219608 760639060706 62281947894 477271343384 264939017555 426845281169 993192971862 4779278984 226114496917 15646743863 923563399997 395483261938 869298579246 396610222028 703519468511 206281735711 68853590406 576021736943 594029673555 670961285995 876786775727 750575630280 424390590942 709186165896 424393154667 616914716838 874576748508 357218352217 458204007760 713448136100 861608925142 295677540398 600844123515 41178362450 946984571497 684759853308 498689173633 263266931398 793015165345 444432315129 892853090450 108097397162 880874557203 800882146482 622616340225 797678114747 247223332076 269142783155 221483478377 279931434234 584944132050 491820679960 340963178014 141155756649 995031635447 966815041864 348824267729 262546240093 488729873016 213254583078 840782366243 770026672286 683989291173 861275989695 35214023045 938710641836 356314508855 923732100463 932906656951 963876156729 870915435534 245029487510 403303465053 667214104895 187865714862 199522122696 904808037687 335527528357 95133449342 30389708608 920569832573 944568642626 368308406998 336521322420 213470137999 65367142132 805922118092 195606263292 647361110050 736938243529 295667808189 34287116836 475411705832 540464598048 760861713171 981317368906 942480445010 138506362206 329013049552 927882470576 219217380062 328093658884 126625723635 166308087996 94180772699 798160536453 632629677691 851274745861 417738928059 961767913104 161707799701 506095430180 957316599615 236116566284 341648318719 872158114315 911753034301 537987115559 295841305939 472843828403 468362383341 770289662856 509464940026 252039700750 510903881521 911477552773 266518556248 257644403839 690350449003 27390596030 59817053096 422597532788 895674731144 162039420065 512158555371 326930878408 824336594341 444429129133 810027211706 622595792101 524431623650 811519489497 149503406509 165578088756 665173895780 201632550896 564999062298 765970832082 831703080395 137512035882 591216066554 46802028190 339254118161 139223290524 182704294069 31594134204 917116688089 609260682881 825442506968 158298234652 781495651812 668744943217 330193918669 478404493264 758417141700 421692281587 892258089541 334632178478 989646965945 138061868330 84893890840 376396180299 434238378758 43336878198 518412554562 331925615804 627964635722 539095082877 769401109558 533684793439 508809258038 93996449734 594247079340 337754291756 640353818777 737518096691 557453666320 406385366809 501567051270 939425022343 429715929740 191986042528 216174667520 993742276790 365065693663 686314605574 205051610725 595895510393 668057502885 346667623859 425505947268 951565252264 346806407269 3691568328 845610647366 523093603139 296226203937 761920636871 746258051930 586821163963 325522341199 775102782844 757510491954 841720773077 67164862456 669166914411 740007637615 731932844696 791261898122 836937890128 345362669934 748139269461 27595132207 653330863673 342418057149 898495813597 402067063326 397186472091 960962479974 845505139356 604458942742 425614780425 662310939141 299814883464 942791397238 999159116796 53739837857 17868692780 612667485498 810157348416 772350908972 805755018239 546011410751 662668665347 537008309673 701515959727 310034188399 654406283690 394509020883 428403242030 560394251290 646361899126 798935394601 672288649880 816966172883 149639718877 42624824348 313374248128 531745733075 960838627366 385861765123 412170511347 726288179085 648920372036 491007580038 141965932257 610437810273 209413368844 345021084385 757856159870 190471826619 832951002562 904500135389 702907528478 744551497640 328493711135 305439144740 997781756249 176827284604 126001386885 433717732102 972749643908 696085416587 540918140757 981810384028 240161338790 790022665452 610666176676 712342169444 202282310785 711268218377 520531461862 650850760799 706851002570 500227639980 326391036144 542691149678 554044440274 513978906425 967313216497 925607533014 671415579276 79758467703 97590801344 609475528953 760139075488 275609306886 268108755667 475768772045 192134185457 572318699018 963232637705 360225218684 692852894648 937141857924 24671151064 831759651415 420075137029 531347003881 269329352324 671283557927 275526359172 257246768821 437898068629 310820037094 933325880822 672910536601 70454392714 13168163636 793503588180 504764691738 616696223867 554986099472 963962578400 873236196361 573530846015 834935457941 935861057142 474053226339 797287610825 116355404898 510997414572 528934662492 860215735385 428451989760 131528432508 510609185125 120685314943 686075326771 138416105075 765259778836 988586408589 411296070788 618852929968 744653945003 250660198153 718952977070 233379554600 386332063537 467776209198 550059120844 203104908242 365387379193 278335620049 820162885472 880871855253 840851706159 241357049900 976932288086 769056242197 447983934054 544819343479 798903197507 482786715909 393246087439 173812405331 641525912719 674915619828 453594831967 203304665951 758201540517 595333387834 484234968527 895681098492 407693281356 428442204614 406173511748 38473120474 565180900532 480530803429 340268904744 452685924644 918234083513 277857019120 876104827466 807739866123 577178921236 824042273278 272619772164 616324643369 515043586967 749160579457 935997361177 276729077174 131782460132 728613111643 80627278255 837446618360 758111777764 146361054901 662425489093 588773155990 260035309217 746640252042 406867098289 797138423060 190022329495 673657749681 885156912286 827063227228 384127415962 82751074203 507970339106 30524298107 745857265609 974447147307 470973580648 66608582875 146824830513 739211970946 554054051259 141751408877 202721298926 82791531009 375455908368 185425005746 374246130897 278511492547 102660051134 18300988249 238539892831 475059990847 121912877703 389363982565 519182506085 283667251892 356769637517 413563448927 352464259758 149806461421 317573280099 629816297337 439015753559 356084262451 802980828976 428151830221 899384471253 852577917945 184881596244 839957705108 429748199379 302391304303 139997257646 344016282206 70833894117 113520291144 845132049520 551989285418 267049523547 30093193606 26262849600 284631388896 760090951406 64989495116 645385942291 1013417741 798010591405 652044838772 287018307582 639029981146 231782924769 834046695720 532193548951 575888796276 466397941468 206728281730 82338506336 527164569762 375833974159 269143786648 14564380829 166195051207 284024574732 82098964996 535875870961 945132746413 862677569233 782488297078 534795012857 254795416383 677430110868 125507043854 212391644302 933169143131 152893058383 23810631750 303111959323 358838134319 268377125294 463025888291 115533778534 619687335194 21817303477 960415533512 210876767339 767042583477 160221083380 513250581186 792347148879 37653937223 10535011172 97493444920 332763678653 299007074912 644476371443 51659974022 821803289497 465104516534 416735439138 330879840 139511678751 826050157061 362852483192 155921809241 175379932920 189890176821 382944657913 185516362974 350877651232 217754250650 549861322313 752483093819 385491868775 62913399443 668641486070 885513899257 981381045026 755625720792 779689776305 476863532034 405185797293 386992137369 619741294192 529069888159 289509585980 632307531213 840942950279 866561923790 260589221164 829095534565 96510871897 735199185116 866764167005 773488944299 986281541867 727021892583 936410918684 93645382706 263272283467 472044914783 171877179575 309716384325 374308893454 652421032534 639595636909 571018729234 486168753138 244792971840 635489384824 286484308227 137845589725 842609704105 846644994564 283923790809 880793026806 969658799045 663424307139 628664126001 820687869637 625662605665 299362616992 816321127960 273674705698 334032938604 510221992231 709867106984 155359639344 329074961309 384598489867 320219119678 233528738635 72490228459 222163014751 245210180355 411434471114 553807713895 485383722185 570228555591 162257277092 668025663502 496138421937 761019670407 256453786734 143400445339 773909358170 361460927704 50193433629 189223075893 576218961549 85047048735 470304895498 212393737276 212028017166 953929160494 555823624401 721498740320 365770841107 70379862241 956513854312 997939493774 631012557418 983191140024 568473300845 224270770598 704009103267 753450230163 382097286014 127203709409 601275776243 952600060165 934476773257 628107634165 994722442324 678334081643 141075096432 30616324705 459048917250 927938040208 513838721354 227661439764 978327738718 506809235676 824356878251 855243037125 276944958934 546295591726 78901149918 826423369750 256395761426 28464324974 603812134882 956750759459 564448071326 899410969667 870171978007 81765963498 275067153914 633559662920 765359552456 702815386966 426184543258 362854749093 165250691677 158699241181 786397889904 43763955276 857371595403 63281610006 142522076200 579558620802 936238178341 252775119697 488970629866 489658100548 758551049966 236242708400 213591395408 44647094323 771816068374 725379098090 555895861519 989444443479 829623129980 621176589136 404827462993 583158593749 246892144792 823717594565 596993622589 751787273939 706640985999 863946245220 631764107887 349658403907 401376864778 433341439587 436507667840 871484882823 712860442762 831304314563 261563130821 6654280148 720941518371 14504258318 331831361588 796894514821 948528042204 741085709390 585897590884 338408725411 654932274698 760331068371 234846667466 911481786672 546980773308 398182854805 320981200309 176689124175 228533148443 818707354017 887195967832 762848629186 192412976201 165026700644 471850410343 619368053253 69827648931 358541651391 10802628999 933887078064 375477363984 110764883239 794359348181 322614747942 935687843727 962205221040 462212817665 729929735158 764993015908 205255191590 313269094741 594866252146 963751191863 345583306826 315852955672 197739224523 264604865732 976845935656 260822474784 103468175219 640529043007 78418847163 45931925582 992335450563 752454329209 14352727884 933228695157 292781309361 838019325990 540582164851 200563201145 668159877283 378251108935 242220390784 863950642316 730061857962 70722925385 786446424943 546121942640 662650105907 553784373773 711819417497 853498596373 741108603268 578091031872 391665203051 741894688968 451461351676 707263958138 603787819471 619299142633 595014702219 126058286331 158490410360 603479163946 533536156738 192285266253 986843616885 706059152325 837008990731 973181474455 352242141320 544690271079 23015377010 433139402084 803140226708 920554527961 162330710818 136157609208 729593031787 502481210047 539751636456 777043136287 713228552843 111432445948 71223623944 206424676111 859758957277 678197106519 727346364732 960314023763 437324968790 145579476610 670753717483 32431667703 845884716240 802981879291 432982404764 888745777632 909630318306 418813063565 330943314081 722242758520 476610678925 219203627354 906471861687 377222396074 751839492456 200396393500 586727007065 341423526774 103861869341 361620026787 93356757803 815203642265 997945112596 984074193046 478671465226 568932742851 126277334973 897609403877 891914785378 759363556001 573648005782 283304485006 246172673138 891688406207 48122119447 724392032533 13990440732 32032497895 866784580700 627077804147 726918978114 481948428987 929426062536 112373845075 950163363765 493741721395 695214876244 293992499377 427903718177 274016850749 769785276607 272824199684 912409447010 714867385910 853320118315 267599443216 894133321479 610945313393 605220459689 791891460490 826923964475 417367878619 552557409200 883409272833 937112204561 915570209523 19661860506 726224745681 436062423656 33506321224 873201644956 763945234372 783324172029 429726971871 958096964699 972813441124 773456295982 161611886871 930737037758 832129673180 880862025090 340230901253 636430375589 626455424488 627837817680 285251380212 288429951156 816278441355 122606711281 761014369366 354303176843 38184517940 349284179602 790190477720 277358787766 270052721032 651430968935 966885067352 939548328566 59085082530 258747114592 433609788870 370281259167 459255252224 55868979426 13768586099 155221587906 222210069816 551942926605 964328331801 610856555809 167795021668 718476837590 845254933107 220110098606 112307199570 344840080364 177158445564 25215427139 418023083111 396135190548 48978103126 776128660190 326295159251 373153379706 182162012567 974640368731 783769650538 938230490958 552066777822 384481233635 6775266865 59943908634 14169505244 96997130227 724634435759 664007812067 998587955070 314344682641 688243566713 507424376244 363319013438 732027087301 652238202034 261225090350 187041714195 106698508558 112856222515 953258801042 764081146090 200880947103 545609144470 139784404421 138025230945 472163648858 935841334113 235776594027 393446160822 797378689462 855516223659 239145067110 718467526149 720960304936 862641058942 59616818245 123654214649 978723078564 617709517035 441346093826 969955604650 77150375122 566143952048 139288964067 674925422668 457263884221 419389341946 838048313534 975508443550 820684660267 18986939516 79414506231 616919180520 568211663108 46161930631 615928453274 929705273070 968956793979 802215913425 828500721092 355555557255 746637741274 573866468195 553598460528 538102032291 111628223565 860949328715 355778158677 330242520679 143289838150 110175563469 239454198259 95218494292 468638738432 311388634736 598068353736 92969873069 829746210467 782356150490 24971139556 573838234399 765900943007 12361890613 790877766615 945917373350 259092092082 246434065578 706594810258 560212505766 967600824309 492812964373 234140370547 738133595096 95001017935 814822812095 460901286850 77509101486 144847672461 921694969976 102469157263 727620657526 984293144542 809207255933 199288179317 109986668843 482300780192 664086808614 846283394586 292498982974 942596652265 885954989856 297363345336 333185778180 376723301830 493107955541 669032593108 760640022259 825359661758 685607168168 749570813889 260650999449 455509094580 798530371189 59607890645 239214178568 92993390075 555738544211 935999487150 214383069642 627015437380 808764668615 444712820139 506020878802 450115247259 286426815127 460211183181 20946948903 77310006020 399857773309 859900449145 699478930376 168595827243 457651599682 328478101698 371395251011 347067827303 527708024156 128373880298 990928117389 310582631700 910208906650 300069976086 655220651263 790275585071 127175665368 205492633621 793952019926 875130148299 969916937580 236110947320 811997856789 376645338053 568623554993 939407314091 441903210678 368328217027 665221251893 211908046064 336205166548 998137039630 675784583206 933935579390 758769290724 246422601609 83150011440 114636621578 940912656015 734142226549 127615803987 898215001641 6660709395 217201916046 283322214308 85973637864 21761397885 653754145095 275469800189 118270071911 80012981474 607232838794 887776132237 278863541815 110146079371 386326891776 377977498840 864811264344 962296711741 920615544292 9051894503 402682676296 515760565988 86057332749 867331835758 526529937730 841570684459 434164411680 663422388593 148529343022 125489974715 467530330591 467664549730 44182782779 471742784285 173995864510 350746998318 403500593932 570299257341 840400317929 226236932074 440982931976 713649802030 62357723298 274439221653 913756683862 332273237879 11667117341 540384550976 164421499443 206331338582 481907399377 742786079116 512872935825 323129499941 238225112520 78834917212 290806627307 771023235455 428976854987 431509225371 221062709768 526646652194 666938913463 131571834135 56968746181 1408429864 358851066331 421222215400 384653535355 394824259596 861335998343 915313297130 125897391064 800731339188 641099533373 917875888995 853585875771 184421428402 81079918147 941223397310 253406447594 338381623350 353465417097 851452445102 181084489492 895007529973 997727358940 385485301704 766506596112 378829545160 970497265325 675380084512 759980785407 470493511729 523226783648 16610205309 656684085843 967075755930 19268523715 877911226956 229963094661 654902969427 993906179660 816492287023 349379476129 787942039317 690290091955 52708103288 915440499041 152962209646 542587962525 108284527547 603207777990 658654162380 656726501562 970657120983 299941750739 276602950480 357717809301 584812879731 796271444203 136619736251 82690790347 85589350799 951215439794 275940215556 639232203029 157248164229 781062855898 903608694120 281904418535 702576181388 553097917213 777912848336 674833069262 400634613451 502808676848 911850061500 698623408575 383252719823 190553322751 441170170672 295887508566 129837985268 939001911188 253409565362 610768406634 644102113784 21077624813 879688677218 316812993452 982449382832 949650251686 944787989191 25155767686 422203853936 64844866277 595556459180 712375782252 493951794888 368066859789 804410286238 664686292018 4898417641 860010479095 374449760030 979623329324 436633117514 58730950873 846009133272 734482672851 82769658873 891794874713 698161733431 753965809167 528246342523 446658276014 697257926792 666723274350 712726743567 815938906371 127327174366 384886698521 466957046134 137871138806 910841660931 850129107197 489845037813 649698782911 483886673786 734933040300 341794123473 635871639884 576324391085 695820542820 168263151044 843493176509 760935413883 441618064719 286907646208 25872246531 333590728671 156418426147 120282332208 825422800003 157289907165 859345840762 338686979151 402113316439 773159968832 290665207057 194974788267 727089571062 918905335860 528052926189 962848633718 71183169571 125374058452 40045644501 164310293383 576521744890 983131104131 973616781319 647808951577 172978187027 585274210756 808344915847 360385637725 857504031037 972200149243 357939256288 872934451418 397509064849 907850003311 964315040077 150181676787 578077784102 423624348361 553074969451 401949218701 480901497275 977129820092 209291785210 91622731936 532386723850 131695269997 223063465244 186234191710 103954805595 291700684283 493992744946 674940582207 633163003266 911816907039 201338800145 53647873812 189750295588 819777030762 67685432532 575540318728 163736401092 814539689642 75720703096 408892837006 255742441515 956061204976 683356565330 70267374763 922913223846 923568090182 592315195128 52436733229 850057549969 403776594500 927561739332 559525918337 140107935238 389093879557 378643681978 370574164929 401343907994 326636860871 896696144581 728463793841 358765499729 254772160354 199275101355 667426006055 408842962702 643876833072 187423461532 992711866782 248534889589 660964442612 874210337517 186164624930 125487845491 233896949399 690708985236 768203720614 168057115228 779751851614 884045062484 432172276330 568769070910 749373645888 505489113950 247385999956 761543267659 964026653455 478550170586 515032342408 961484570552 322958239700 614660072130 175283478908 776796164381 748755924371 301102757572 488548017343 379357410810 523543411600 460428629403 102335760254 404699943287 196381408820 312382211238 685466069882 303730958139 465060718095 798658838355 270092145169 490281514971 57750653548 862183134791 483600042556 3113365745 963549636476 890218227541 900760263241 449102263568 331055279822 834788795583 777276640180 337409498216 276896802866 508009487641 704504098274 309232161084 834407111738 755759773983 891244736180 578517340155 199547159055 739584677170 443256521701 655427557800 644202973428 819267382873 926485976686 752497726079 584682533420 483879307580 847448517284 531319791526 96391142611 694152602762 360748297898 921257722846 302214601247 174883675635 113922443118 514083262835 427892186326 552627833387 793628425110 814809183546 849792867425 518012419324 279048825145 783292836635 749887523758 36950895187 736418367540 273279284979 382788080762 539916514291 605146986605 656372837575 218561391972 279451355849 745278299235 914208657929 799903723564 232106271236 314537900349 922164873061 758141498491 420478831371 500403281725 80749596454 558402145142 356785829133 888011379168 223385441377 805819592164 875560220329 114544653072 220020005401 816768305610 852761554480 89674610732 508868150954 921787822824 677999795447 452411703767 126468221964 138063017384 17031342843 217228093383 343154322414 778907325825 565548636935 108859613127 7556387404 264396051786 113863548997 882521587784 162432507528 241375426620 368776431822 78359669645 835046183561 781801995057 975993799749 667823121737 765495331547 200321969480 780778477545 549785613160 429787604016 87306404402 260882839083 552647787527 191083172413 601565245335 868069875555 767029533795 981704130571 348470903846 906157043213 796158100213 298203418959 283217801471 323964333390 69999407290 373719837740 872888728977 194992684411 644975517560 81576149790 429830436256 634661958546 458088908042 821817312946 664465527059 181774112373 437521363197 375183877907 981122217528 599847562399 640477162273 747880849120 787998749853 401246568025 629672651729 726050742240 447206528938 423665140363 523576819232 859762977876 963226279131 80238456909 614379713178 946027959440 329682564947 137657721803 638654455777 181376239475 948899160660 204788067480 269109636045 259982028536 208791555402 477882985404 534025275012 876478462069 475790951123 23185054944 957751579238 32392014495 280510925787 651657948614 121917032521 148818812510 350633273170 55493925440 97968115230 893483832319 268812125015 724660338333 772740924708 80918542896 778045490099 807551110889 206906888570 512117237872 948022450979 497852688725 848298696962 37571245474 399994334919 814050920554 346427041302 876370652567 90923366749 339061750661 946763303788 826455202212 222269574842 518178375429 939304418115 612806249458 441293528843 902426834495 69430696608 318314647506 511221777810 120085261129 95126023045 50337573937 657427219102 91215343873 74419775325 955459333298 867290226407 24219800355 993404977701 331244607433 911529793440 510457196458 662756276626 406604827202 662674949310 938993462358 69068401299 499899874006 349065739613 171806377892 80529348474 137685348855 404351180753 774783369463 56834377556 123129030794 561691492405 772178957019 797045887216 778999177731 254755180929 105060207010 22871898131 839385620552 219037747133 824507248565 451807937740 77623284227 434879615949 458120246304 204026106269 103075658624 835749419305 23727324162 183178801560 858271223067 278008154639 58582700377 613300751419 335130984443 131979967459 254756342026 662507522208 261677458091 542323916721 79897341050 811323543171 155608593847 368424736273 105912456119 162008057658 313389991215 146904068120 841693842198 10639671375 997870212245 800537991015 799086025418 640821770645 217387356964 714248697092 661140414721 556524198076 88009658858 877562604232 302781614183 367198058845 842902339418 214219410478 338342772501 784422825524 393162958256 843484517684 293816064110 317116490798 231040924614 77782935827 803952783581 474746532563 665277567671 681426535104 972453931647 187848193777 40854629551 814380617999 948444739163 444237826162 222976732565 546408937643 69701014535 495616027760 875866509696 277551575046 412595117208 581961426712 157832802686 656428357576 700494173605 888778310373 405543420191 111275596784 148112756311 371989720056 567302954977 909625441954 533825733438 949213633634 682704736701 987099276543 327877464119 810864863328 363649484218 437650747544 488681099628 654399957916 269980482930 438438572292 114588395323 433620673211 704658371242 232689927712 437354707808 938132038968 726965388216 336915114608 898939796889 833021049356 344311104607 21676047838 836697668380 88043722202 683964678689 511401565045 974305575023 490287325516 241291745822 927524371274 485224295770 384660082682 178215648094 685593927447 104077381893 18086633182 579886219603 322087924675 701819907530 968742531722 416025741009 212209939422 441185858903 32602860546 395664065875 666071549562 435306444712 49584050956 207358229663 943885383571 500866736636 246792203255 156805116511 558218697390 795599123836 538759419710 689672923170 364560744286 561712389593 966993219383 948318575094 972235385351 126796089015 584249292479 65966625251 270454537117 145702751619 505488148007 708670540395 366778271267 248162987215 260265532759 892361044410 107498181038 339066601491 886790620324 806797919572 883666386654 780128297681 360824381348 366405019548 239355531266 247635129807 39391721040 680998537294 988455071994 487924670602 730668515620 788862274163 415140587729 467664074455 360165515728 53264018561 629718566805 452956520806 958041001 782108022660 675870573106 586404737145 248648119814 344329522010 197973072405 653202759295 485644148624 998124279871 533481853176 487881289803 541555453883 411181064926 418854263253 363468154181 586636278217 994315456261 481402960110 49377823628 6351238463 314912079488 974275250381 141156602222 400203336211 424165001758 317130976409 339137286741 267259653544 494011837982 362558410640 799515920411 178219396324 135184991405 728496689376 311703005036 463567849239 244236482743 959166782588 373716026332 588291877673 867808883914 223468402582 969434161165 795456506039 970825570869 405223552219 715463329455 428401279624 808439624766 868409726216 464748653356 218568836507 69077098765 574381898018 840700664449 421373169358 647818709986 68497290869 393745263203 215893644117 495247826410 144013716465 811807311087 119012017575 799579770219 235629263711 908473785545 644250015518 69329697069 934804053193 811253377043 693290384512 192030208605 131142024369 849925445608 49549361925 875515718134 586763766845 222911153558 767011831237 134131536671 60769101024 114633554125 880122161437 822388461207 337210514417 112102365592 958378036611 729368339840 506708884135 142107558831 38771503493 709864587678 300106542721 772346224210 116677653382 480921941360 375541540581 787949129278 153952061584 398347720984 784578900752 268826642863 85046628758 27787255937 679589806664 508599334264 777572324620 72353984635 825538154243 382070292995 225530806661 638342192199 110338476879 556699599784 315718660317 962455773743 520313340012 178727663866 17327443008 573454419571 868342313351 769855332613 386851239587 222409464060 942480257267 997344701418 393953227273 822623891993 207683566217 399662723199 647849793602 920903879013 376712996427 821381315294 946552544156 45320150824 354920626679 974561315021 43780229673 525553330365 219054861034 690500997471 464460418821 257806533247 269985483349 988553700108 218850104310 84682798514 884585904463 584051268863 578945948318 242721247728 241620579190 732775736360 642057715351 40817929487 291745425607 24925049433 164821115254 839792318179 344769053612 630682006602 779290871398 141492996482 571276525425 982705977074 200251820820 662296677233 145178714049 629650790931 153908046973 347773144156 901684269791 689525706170 532203372115 795711530398 37775000226 922383512895 681622163414 131735043949 510639804719 788189608145 941702712638 329701174259 106231504165 781895895860 351652049938 875769652128 725363850330 993009098587 988124254556 750718949765 387019342229 180377761707 253384669694 239853801374 932307509092 395006476628 293001527668 800440321304 20254772673 353889838738 123144766001 142317219512 26774772276 252595730181 29483278734 580594145614 110916457795 543063426048 980368099637 649388732813 310215072893 508558165418 746094583758 791787308354 581370581895 386418106723 935343522145 745336791599 118763141899 860353585976 668506186046 282041307260 749190545771 311356390189 825367642828 848888133938 338837759826 289139313460 456330956301 760299639424 345198924520 688959714795 605340431357 585375842701 235869270698 31704138646 354301869754 314306363561 131689268035 191464440699 622866509038 645816698880 673183171510 985344664002 991173276128 804739971633 627967923801 397626304888 13461145773 370112439895 604380286840 892738608155 291319524803 697033847496 921326112870 456103104632 388101273093 861905414855 746960377390 266947468051 455335496348 25463865092 598150871745 333400352473 338068538727 456965000681 13871580717 428729865653 914971530810 274386282280 910957142531 922379171334 659755987625 461859776633 599679870533 687547842268 134244828733 132455629684 37267873378 450953979112 660172040311 281774078301 862902878368 204667210049 517083583822 700282291426 656199539252 531803925840 584070539092 166139126881 660638293777 518849988573 207607996401 781932040795 702240032822 874263424575 998908084359 350975638067 298013612890 444535860768 858882059719 103238139221 417477151708 498554930553 777225274524 595545396758 696153269458 72667548720 817001360343 182896113276 751439313304 643472268522 521922811535 199715832299 54902120143 779755318268 594131166418 103478433377 311716295136 544845968187 214216977912 669240722037 300215250640 84832458858 136389872424 651691743820 395049101612 967187995960 708072973290 401114804170 87477248521 768515491000 946732495567 688040292047 327381912941 958121605750 884947890776 932531259524 933862214033 876186495398 254243648997 852244941184 22630246886 605656713696 92707498249 5943431358 421799322830 687209812205 541302358478 708445374835 716866366336 180431432957 695541278946 362193036018 727633130536 656462669098 212931741896 955224127625 519802059814 667630611795 444576833363 978703908835 179328277513 57624694809 959639134363 500035640896 781923746290 306404445896 114464723254 723439244358 834678603508 523572917928 229630028874 872551109514 512365236692 430181949566 159768713707 14848452060 512791502179 636388482035 670796554915 442401601967 637434808359 394991416952 305893305592 180520594966 621523957026 127620953158 543554202076 897174997650 881769803931 873873641069 603463153503 289558191343 200155044656 224575361833 294555659327 630712951986 513173111575 421643752252 365982604440 454019962874 150373175973 799162523289 316844639564 445742378127 18109755919 370496708864 40827583833 518238761555 690753966021 26532763640 58065021236 63884514617 857189908360 323919725419 316178254668 986487442956 529793071150 661964226158 213078404733 112731369156 449560978266 45566523319 977911936161 494886806304 458392288539 868759462521 973387708386 90022649165 22896523086 365200503459 479245144004 535695103453 95491931348 607503383308 844012836177 492264350117 948483860647 439758727753 324142701593 784698466822 529417450626 154006666416 789988141108 17505492356 87518356279 552744112714 604177196935 936484796827 830992042273 652897805510 813033409324 687047739434 545599256491 524253481699 376915564735 848479393261 840753029767 124986536102 50902088682 947805428283 538239412799 617215230876 797242715618 554062378351 714149690019 819804875897 778929442975 73362347541 110857860918 165923725464 131601968118 97469930827 333845810218 574521208047 502611807487 648730408979 479136112402 49123048320 6996089136 685197289483 105053453431 343791682544 513800303109 474838653305 205492886662 605174517066 307427274294 473881441859 319286631891 292725262462 661339068728 609827735951 248562212026 533667997559 238795057628 896262340921 779577713396 861691938635 156920240876 826031176600 24476080392 329246602887 620670308109 124024189885 70705552263 222610497415 604796411531 273362761845 380986008128 679170438070 411729906788 877635159195 155053943185 397189491922 355794089636 142690399054 150630661695 918044359310 996701864678 740167662314 163503319692 316441720364 86305199961 301881436593 95248685354 239641372388 943369774977 251544624156 579422019267 50769860008 878518189680 578263297308 403652191331 729077632061 718159357136 90049993673 120749034016 199497751850 244922757691 357190974604 80834841565 743896435156 954998466880 505773696019 616814937262 644024435304 383456511814 276462871537 52431080696 981555081791 483553974045 449959511677 594918524748 10123315226 523114300710 115949799030 286153860516 506046055080 111869609917 832887686864 835039838029 746338391375 458689500473 513758255703 239382969006 479012187434 729019010777 152650638567 474006642604 245779359414 88307397845 169976031326 366144282667 248612626409 55106933926 856390926433 877169650006 27199251946 704068781230 655099645568 885009212676 107948593381 808668422406 912470923102 587699074738 426732765595 700418658940 948853574524 266638327928 118311627799 157124785094 471166530664 482538112260 154865372313 123872351135 630426872833 688367034946 271059462121 650473548603 173096633289 177641731407 872120766510 239963466609 937143759964 177451705685 188536014922 948985571093 132775166816 648792343544 286220892459 94423150434 363299488937 726764435842 684436806002 298042194136 615834695970 658978255860 67320399480 127548567623 147160591298 149218844086 29681619199 206812040266 217014147177 432690665814 352949492033 479666125558 574067063954 857778120117 970424618045 115624667727 835151545806 149358491103 436992572420 89705232143 13984105590 832367556291 14361770668 29187554398 251674626640 983529655408 857736843172 312483008561 81097313283 805545103293 85008533491 836095399691 808876974622 204858894079 232246713864 721874099906 236697768992 264991254461 71871365613 676309043396 597815035744 782136937859 348097344506 313700174019 341318365129 606202757749 725909534911 352019454261 134352477318 913197066762 773926677019 608389836478 351976127275 608271802909 706777289990 130939300331 744086903310 403301605170 63003158720 940238111947 197141909966 618990788796 204025288698 82451416070 330591069274 918243032951 896148969418 115489593000 294908744287 137113639279 10443322740 119200544868 700540821175 823760476501 101464230939 14234088008 197469692526 548349290117 277735067550 318423343423 656004526769 409089870138 885413931274 600039815739 114365575849 229106838123 238967753695 260068440643 785004013219 350709130147 187048695079 647968920149 53861647847 341902518656 867615876105 659806567915 469612633813 168487130201 952892351749 172250987276 116343128090 515502816286 912700239898 638510683658 564949191775 784981528868 305605411414 411623806709 22789634868 388153675989 238047112359 618031085896 374708426350 45628457334 107590147706 414683071042 796703035490 142457835921 209900969845 456816159454 973100793111 287848078569 359701656543 530321299100 560801081753 866754633436 330130585628 336180615477 58012320714 377645436121 936906143197 670543107143 104480490181 726449866634 142774392718 491553602766 50028784223 136281647272 31158472796 408833581783 103721931279 796017928698 924373274958 190131952643 345746324862 708540925317 863636918508 222198774708 123752291722 47162659499 916483601272 107633890735 726202297672 294347941863 571976799659 318743671464 65998046813 681902379319 720247484740 745092584380 786831483071 718325897088 871944272278 380019629490 352570721152 11047534575 424394585936 325225576893 844387159265 10360093981 388861949896 168889846459 193885005614 598645040078 935154865403 772249866743 703388019077 474868848302 581287655517 741968267148 549311679438 900555230492 923106089649 243035845944 19649358557 185418654351 378236673525 675146930445 971406588490 136590870319 144732483288 352102832263 244153825448 157481004383 941735862728 708078994420 244008199864 820420373644 740061474953 119993527713 614494578336 759482269345 655515435851 429417579875 994410488517 560491261537 45168213592 232300367580 395334016407 774068499912 2360786626 631640730916 324440782737 517355064268 895938663721 970379840569 429434182841 314838720741 122766693062 507438290856 122036418533 924728648568 418216416619 768130750531 363939894384 123019353677 556814482957 998210739298 494217190361 408346234597 149005459925 915287234342 952686806579 545593963908 454150549594 358659362857 881516310237 195600232373 878445156825 863148572049 341523563071 505858935168 767203806183 342204541578 148947207628 313156699249 102763972840 313289820242 967708422802 133608117498 895376555144 629891704606 15432846409 214549511410 264282439496 216827355710 797898401739 692832785451 424576119686 532213539259 858361245633 275603907864 505563073980 815643615908 284730972243 251966878743 978855237115 533258419882 171367720583 680503242577 563922703414 371853128089 318475050615 861821401433 11256664511 57784649421 247178216963 274201984126 530168736520 801581575555 451251595756 986818752325 106649903197 672555177125 314562117646 411750499250 178926007949 580740455804 245736317 563085580344 909346210828 206749107137 683591688347 559203508901 271640237666 892776342091 891298916141 78360107168 659438864773 862349115433 200227998612 466119180197 876018886102 67289309157 383356572762 723705553292 109302942001 312629634712 267149297040 67282442129 156104239659 378730842627 478191079244 7318645163 652770043388 126269797966 441975142146 306580043384 708413168558 957972337102 325509598529 201793881251 632245448100 994643565482 665894941958 450147541386 425399086210 291332421219 322923803682 890628522546 154338933460 183568348334 312278271329 722528817966 317820728170 979642583878 332892685428 414089850059 245419196436 368134435579 388497731054 317721274595 254663198504 323043701571 290163663165 94035092766 947918210834 571911412846 788398829611 660314194576 226867310005 140368477284 932426347179 296141578476 94411338524 902669991629 25529835885 257882981786 48198134828 844666337372 845821000104 685469445128 472713338055 446420569943 149310269856 579233932570 347668408376 952895326431 915645867594 620504852119 934402868775 386368065183 532815527329 201387272630 721617933927 149353151993 392006560017 314033534455 279307738043 162791495314 108873002219 482580053543 512299136839 919217768976 274030209602 949557037860 800921780630 232592266412 588515445051 224858732072 764933852322 794062015600 441195783134 532783468019 669459103746 53916733799 209581827578 572409623803 987592753662 254391426750 194959364609 479243449955 969587390311 574760864977 380741693725 46568129941 454681616090 978478708911 216610550772 208527026557 861187655806 669729371469 683588200815 329370631139 465691552402 967383313453 850646226197 547090898366 491965161988 295925968018 127027490122 598129099669 453170051997 168993347291 754250957644 498823190707 659522787521 515632022192 276595551686 587585165014 810872874904 2176477492 5894823971 372460047200 635975924090 282194623518 114219452971 769575166331 348322697023 483386034668 893879857246 200462936017 795119730115 805577487382 122715625143 275688772210 497669086817 57106108216 613958543459 447493329820 105663938864 211851173846 155474700697 81166372123 471984691301 897660316205 444685640893 690773176492 481846164409 394817449729 730723042577 741936666319 560740774884 160664616230 163440793098 459463350035 531600524151 578751310719 68007397934 207234471737 82911128873 733068377299 180410064833 54145621453 568954943706 63874895257 980687232820 214831111838 215639469274 772623569073 689091367410 671582325087 857126411859 542956301130 801438977421 281345242957 526528846195 509420606243 702111547146 723448377651 41047921772 303475617945 818622204513 176254377786 408641363492 472987593842 905918322700 58871558592 683215951615 711489755657 29241468418 910491840222 473247119134 545901893847 743707472590 603397138958 414734928770 430694386389 609444799971 435443893066 773877393908 646019968662 827574238467 591404636884 850781774332 949022898009 399940981897 29241620939 581240573242 401067885713 449612433073 561505250535 171657133388 277169693325 100692086491 959360549327 29188522196 185293088327 755988722017 538215864198 396861861443 769582259927 772000173305 397487788418 99807139634 576055265119 191030523972 936416774415 406616160346 867428383785 848334881477 914768622265 829075142258 899098839127 515607316699 88449348868 101357384493 17780998289 69590713953 870888323804 422096013734 292935374353 892737514919 559609180471 817557269521 277293648874 55722459504 916310501614 819966208269 687372211517 233603223109 245541731460 653071147903 627981928680 599045367627 158900092235 834092874209 775974170183 213144436968 622518967726 166437343525 667555543114 592938821237 951955138273 418344207468 346297065352 582843587363 759381604622 522987485232 188791069814 94729383159 910132698324 419403074522 829253625897 80101393599 13921589535 496588431989 377909640918 597474210173 483686700911 144071632027 617973699677 419608974464 411839785439 573513325081 926342738486 222207866397 850070691829 388280042102 565792822498 133717447742 313128106010 145180114114 896685570980 433499904912 646726663919 632226277493 236632779265 318108735279 266206632104 427333420708 572596518205 38175159295 452686534266 946588171013 948738805027 665889694024 340068753439 103648839649 995593728863 759116327950 544946943781 756398110031 947260744199 880117860386 964820523293 195321195874 774431646515 302844320151 23482864480 721096138199 277542975295 554153783213 156715161229 381785600041 567972654586 285733613868 708986548044 981487276357 71375920421 461989603701 19413488148 313287293152 622984367844 520824359502 21261784673 317689942356 523583877427 204008849613 549321335669 300392303157 581021468463 61458213811 745367655451 392427246010 614360765698 83941505919 423020218908 168728114835 313283030000 981937281434 816546326571 183939854832 46283676695 935316021187 992343809234 362274570366 837954441540 162913953567 370205363130 559938158772 279350170655 176701182883 756128405709 558158677685 60496775233 862894870739 686472102198 288433187050 421140519028 641156884340 795533030059 933129885671 409536179046 677543093747 628634363210 558087029738 977776967387 361557576162 691178671779 956034346625 570916259503 786004538997 744071087052 509707042618 619608870233 405508405236 775763214013 895071551676 885283097204 68472032770 607206855456 175941109395 23580586694 63893692623 761270481553 461600300652 64183542891 485266288286 997530133879 522639930082 774039041690 168512057866 793921221182 443009524541 481497309363 920070095471 753869592684 236529062253 609287907550 18785228065 865940489280 266338301327 664502052650 444271767674 594362323193 662144754850 133664515194 13111611125 259372928318 537219310920 155070715890 592955496550 465742226520 682692698164 411903706799 820374466638 127656647120 399792591367 910307669189 650927638682 268138236196 45842301775 951892651994 371461446271 422577156176 698932269431 542530398547 872912850757 712618972726 541104107872 573071226897 249833050254 454641185392 45420855148 665474882617 108155545783 91425966782 886154331597 794275061678 378440155657 700003006116 999861542062 140240064782 99711863876 825426513754 301304494558 62302006945 794050623559 224391141889 30142926313 603274861931 685999426650 476786572347 834862821159 953145948072 606025611055 5549815356 665073262253 419162667908 350543459639 467622026780 688190742176 48986418014 504486295203 435677335599 770414286326 417324934698 325660318199 888678579779 351395402660 388280062757 610243729068 627411736686 823603870169 867091799891 535949823593 653161774528 877915169911 158529838020 257884673504 153021251380 152361250146 757773545254 984283558489 61484347942 229603446068 116782033522 545360701103 836449100179 940172712256 282418228787 366498469622 537394687444 470041547723 908544781241 277488565311 630568286610 650537480568 734604475883 591769777802 812003803575 308271349775 759480861806 177909285094 726307413754 108451927187 259066021917 946632036432 401755527997 790709741738 162483553647 797605357649 13119243032 895347029332 820210692708 410398785206 681599295607 72380098502 29058955929 638569341804 858652048533 752116870220 966492721169 692823055715 86256179864 126929932850 450817392381 51394599072 877812040198 270995542794 807054044201 558070533684 360176753725 12092082638 440583326416 474183356616 314323543274 830113636311 695141695974 356078831317 541624588420 792146648401 447739189740 877639067267 575263587197 169820978951 839345740663 752929425250 973235985919 683603750985 3611637186 693281713421 2511633103 631117274520 562039428286 403449201348 887687412857 393078738242 740469914407 98556555912 333474986496 213180635125 113766682353 62761596931 937645814604 167930917970 915355972542 244918349894 404551950807 110451405732 542430462971 308002054133 661633807214 824541766503 692206768713 974518412532 22161118747 300802001369 316143832403 259281139441 960253555202 558079514361 350584042752 853562252562 790567244396 283868229063 246014629687 423195553143 726417248335 595203801135 57576402585 47392743173 437240781678 358243457209 120935047006 763240022464 772462418517 921217073755 89627991607 784215112843 240617826611 241376389119 531292126786 581869682550 981170358999 720144108873 315863034673 881101600117 385922277560 624403448578 72959608626 612522753716 14741804959 746295217626 121034933882 36254491106 729904334175 378511682554 565680005387 804645177691 868407229435 497815481449 452024492803 365654448007 4694700509 132627644370 162296737979 685581472862 186155750974 971371771450 707871803920 174042323010 629056977207 209377185000 855526922470 67108385024 754143163446 599136629146 575982984203 524073362728 118994641759 589530398860 276091038451 999658837553 225535133456 795817727748 774388991939 672836590549 249654651378 932689038146 489181246427 218216974831 115588202551 632311370172 566907029810 496834592455 117435943021 655038706214 920379785867 149584974271 230248742915 910297497205 39204416364 579722183541 160652115824 789120656223 295901338947 870202309552 187659861087 341390212657 949799186226 923918748458 793302939154 194454611700 649239693448 531772156235 464017742462 160612333428 35088680514 694807834062 767134358662 903626091642 372470809745 87757620691 239391896299 822530527705 251284197458 845407618972 596803048549 659563223876 55701885610 16903403342 366972064992 332575948288 612614536683 973347495754 781244622425 396994068795 780805184605 810069864646 981905791036 737082237712 93229388076 735066801424 98820962086 675780988796 972559267148 566660476930 104870384542 907662279405 177181368366 974669524975 380105061086 747321874260 359638113655 573288775454 939219259374 820061926429 681622567952 907854427824 341696883971 164071234908 505189777582 771905235776 200874754168 228011788245 839089796071 220734348033 745089902626 52475276201 454619473744 28281680402 652037990552 986101305542 605299228925 579203912892 899753328180 434474959794 445512712401 575981436312 201417337553 354954303713 883038730443 400299878828 716498345107 694527005936 779396980893 414564098166 911538746381 930007821762 779103363082 937815119302 63498656240 215582708418 767230723760 669505572668 208496106302 220185639828 450111675808 820892800395 263173071163 193337033668 28999596456 725700970160 615287952268 702250044248 427785130466 173447794853 859112646030 702725842479 475235136426 438870468146 830105073578 810644383006 14714539853 701075846485 336492210366 607129455134 113225861663 478100112315 265358407028 208024135224 64519179083 721848287366 160302871871 247312352961 950467755411 467700394116 211077279106 860775390187 803477626461 809118688952 820861874519 344821972655 270066194392 722078396945 295092602866 397227157368 234457954942 890420319292 349288250041 72933920812 211292754732 964639871310 257941660035 424532537112 823322960329 940859584119 174028029999 904161589057 659214329320 905388442683 517502423266 198907466224 503834841987 792405276670 360339951859 720542976450 20454040182 771501506449 529485791371 502166381996 657478093342 314398653930 961901257789 246417801508 554808752996 902057968412 490734884121 524873232530 489285457826 969825997134 263403875746 532733506304 304490582257 490983154969 46654126996 183544512610 682020157908 318820678979 314909507413 181655624959 59775456825 866123728579 457301725017 431795851534 907712354970 621097762285 721497087450 53248779888 182186352567 791298657937 639958776143 963245488546 389496827521 485126364521 236276137159 491089283251 189469512710 730421888066 173515563517 596049632899 228351167052 189235622109 405507097488 38962752120 761780945910 294528453752 828684026571 661230223889 917125425398 917885493093 840134242085 17765683935 109165071160 411282982529 954528342386 365831597324 18704705566 820254112553 866978379651 248556948595 349496482941 483438672893 3411435655 647421932133 164941394936 79805789171 622917185892 600270131543 989508682602 97792551746 580174636456 254544621644 365339086942 887680444453 658390744224 865109131589 861053148704 374890752053 696359732087 142827503169 330383313464 660574769100 738111543729 757054522480 248335468272 247481219718 394684982491 778469907467 338532374553 66590206070 906121262631 854561890694 859406198297 595449841521 507253567958 902519415890 196157208943 304061497692 227535337797 626804228724 23481577027 568287408489 939946929594 79088403348 294481316936 857352684977 784839905306 149329871249 646143310549 938876743003 997596098410 15769457922 478212792456 952472521125 544119997116 107037199038 551912221171 863007756401 353364699241 887118953253 826361667503 409021712547 881167831919 648915051290 161495012939 636214765047 632465199552 501057753682 898023986323 651296254343 42814717215 44832529042 612104706363 204247866636 832239503840 715241417137 825353423569 702468522394 432384539672 16476562452 943365680936 250621214813 615553299654 270132444925 204857601838 9813683037 304561052937 129606472072 831461878678 369145307503 27207460635 295126314639 206013489935 138114644313 389439953046 540286189371 893510204706 56398586335 65867243230 596796810145 357631572364 419425291492 355596970663 903572005244 697013835680 869791930622 240314376970 703495234840 711283619614 269505626383 797725264465 73130593489 632176825370 282448125079 455520005453 36700848504 17445873940 372024586363 228575521698 771726540553 59125690230 481672191688 876180026560 145966894291 988006551651 995405663149 607149004881 602618200841 451650683548 479951537430 792595470133 481524755861 152618482910 71586233409 360070578280 755814625268 915863897217 303052115098 722184164533 80972022913 595803713935 896090259752 739204765385 938690980330 882617951879 319231655906 211407612135 945744927922 937047816850 74689809306 636283507905 22331293764 776624830231 896830656013 889318809101 218836795223 248726118999 208744568143 894844362607 254734129661 72353718976 165417858507 868205552349 419933618834 362997574086 904982611485 941361602903 39487836312 521968507694 791222620556 778093406956 722236627224 512742926976 801501615826 456774905067 329820528375 362537829236 41455258351 803954779398 328455527567 368834874003 46041812863 889919218862 23559359920 486898986375 837221267173 950242560129 929022209018 210980136159 713546937619 454008061009 313011904750 48255058342 873416258554 18030098679 690840226315 261440674122 828531413098 654479956211 414709874005 21226487861 723789210228 521264024741 57519192392 922849067048 185739124881 377676168061 105384383225 374700055467 904346909276 865761212245 552407023670 545396368341 957605808127 492373724182 539953617948 124348185475 535738836977 635598340827 739302048746 217911037134 155198470517 226650604656 741273687929 476562892275 389659676217 191076090400 400608258542 480753156596 87826132586 987731758551 168993659969 482703987244 452143060674 906839303883 741057914043 714155296910 643651947088 824961404928 258733056237 615968984323 921991043465 602047766146 547582815005 940130477605 475864775095 487594091778 848978627656 312841960319 544625723207 91857697111 31887018307 495080481304 482973431705 228364073608 280541195367 714122380093 213974840852 679063451043 731139352964 967507997191 970401122349 775314905790 350131749916 128154566897 448222726422 311127872319 321993968192 756749307891 655473860684 812976071821 415228641685 42312630911 56131141596 253416579069 442348020253 363978519085 698538756571 765398100344 272374790928 802920757586 815099816734 216261292669 452419188153 230752828290 568559319099 33851113736 762719500378 374882987597 905795097473 715718542738 749060430150 151326774085 627043895901 42797951773 319723164193 325462811320 423513933407 180125967009 885930470221 246801795679 559580715745 387362936401 43385340567 37464788747 528230182144 280574516881 288629121019 480690720347 408595735782 288522586936 677924706616 584960289778 502098859747 991570690102 32065497455 567528184287 199496243151 747732948102 227987053655 364537739062 371914957223 646118317772 806367218307 954850544729 762074188788 374779714095 729708113074 625042506535 167515926092 247144678269 159091590226 400616689673 783976597253 987283263417 356643777979 235442066303 173803570703 385501520432 354426935044 897550644787 45502966260 978671101014 95239303903 990730536245 899503961543 669270202626 730262101715 695481311103 697629099744 756633333191 499238448833 619786123076 856708542577 360476204344 573074915543 173156432034 33085952983 275473777700 721333467480 10451275537 566621275090 225430833568 982239211496 220328787848 643344627258 908851568657 167336893562 272528555030 956897466508 833230151035 98933751337 178446350809 599103071404 922498610188 38649488746 615612456931 944207742908 305528069195 795539108681 3980734938 36611577018 643411503177 213288647596 37932619783 75060754297 525393106721 785783007374 644679796397 50908526115 847131876872 112696590271 598199973786 28958022505 389354822113 132692419850 349568257339 241239819507 719902569010 58303980245 495822055595 893253970008 625655893025 767571047979 461558841789 797965130426 573517251620 233719957711 903315065240 1515042350 721446691208 149123407201 633284115000 41796176199 146867099547 512622526406 340525240373 438782381016 539279467450 449520078836 751380288170 559555211639 116967510256 437978565131 3109122831 626152292040 369994251885 731887537460 674666115682 152030337281 834372592988 167027032872 587591167300 228654366567 267688088684 359942696453 700703763923 731912240597 769889718126 601852949134 971034718715 803972622964 997548961299 184218377510 599529403515 376417724975 918638503017 495216594078 992874421022 985053587997 205078927464 824186442693 91651607141 96363236193 794406329769 974979095943 464003021772 911287269235 60087086254 919863288613 903138296116 100531360130 986800097659 147984399641 389378702118 900508874573 521082869632 474030987191 640347133457 386156320106 782584619715 588710695925 871024127680 288323150834 709266217789 603465382747 320019695082 553864917345 577904014084 4632766148 345095089573 358929164961 634948852348 13977024321 873126605788 284213436811 452155667235 967867207534 970726254752 343176477039 116553271151 730882869753 885255312928 824714731835 174438300531 405327871232 582223642178 264250024583 449070298267 759158363279 98831941468 458999043209 13256358574 282950820107 196341190371 895098579700 326029588992 347359190096 803449590348 815240803943 295216753454 384214887559 958181785942 17999069364 20581328915 101375919558 896343462799 545700914789 52464144882 317660694623 915946992989 153515581727 997803275591 983648120190 32336939971 377101590000 365290482189 661904729960 714859714208 343787481602 706628013028 386029972788 56151356902 947423510447 826062121473 251447396857 334076281354 63764964281 451664697571 320141652344 796878475143 15066652630 16405119399 864831994881 376244929533 978492326214 949430512355 857933315010 272943727799 181999705231 138876832976 753160818004 178031716118 75004580070 774181666871 98710286379 262010557016 929612644844 927966250048 457588987452 204890666364 722667670717 781492636411 963246803519 536468638255 577152579358 139241787980 617172809552 426435477302 997222397053 533807660025 196124513452 154590486579 162332603490 224137340869 282603192767 462529853035 96432790171 227881215569 82711067808 264888200940 649020371253 842348263387 786460684240 203718642339 277975016039 407098368150 188151312645 497296067384 216789703468 255225808699 788173190520 829264267158 89780665476 144027139930 270477113661 594074790930 6455710363 862903393761 417663727839 620335066987 481009516972 725414148695 348670200651 629275709893 817419669566 719532535842 21165670723 443468811054 239420863753 765265299311 781297691674 965486251916 364137284639 82296914453 78352172885 715289843974 59445012752 373287567896 594255570615 189968776695 477956789245 455964084659 717150304095 315484809980 134625256843 941415609836 810124049483 203028602933 955312441932 595162700230 49517830994 775505302942 381576780127 757820226728 212569014473 233269356650 171964828263 439765158871 151839526507 670030880145 544080489826 210236649508 189061460119 281874533764 527014514832 847766351047 465769493942 168177342714 465633642591 153676245939 453121414486 902058912736 577159630106 876001551220 51964591042 321803793802 240838102227 970148052980 204959898565 847095230466 156804460258 558860755435 70031672669 725192458703 948407201274 543931180410 697951395995 154329487753 325371755828 691312851064 102877534652 620565365132 361867963170 997379523733 210369632067 177562358824 419822742372 762791084935 285855652676 45226936042 700642451696 94302376604 30837937532 77867554075 884930702514 624940982276 372044452987 890633056730 940586216589 295083181243 263107100459 600266672024 872847595792 214556536163 199384535492 624932865446 791710686075 716860770670 351476051410 178446814282 524123149312 964055908360 398058469350 153078135019 972980780995 340177328167 145410706731 375769237388 450192645588 906776807955 583724720033 650432056300 46202327271 511383369173 23888943743 755235731811 252363886727 704454026329 778688167379 79077855313 265546392890 414564704477 821401020053 937958703591 973302480077 288751233240 858888542915 535869403971 200270016910 285560905387 334332471781 979842390069 889473488064 954741449343 773429294477 702499249627 394771862608 660187513559 123581537117 627267570312 51244995826 942844866892 126943566839 789901901920 904678079255 531836966529 21906929369 787215847908 550569313033 606109807489 463714992437 655007913091 378423438649 17366319366 933855516018 182610692729 855156115544 170558702642 374695754363 686618562136 386384743747 43756880542 739492177113 941921451459 40465910295 794970384506 293508895303 92403584413 168573050834 473718408055 130337821561 450805369722 464326719558 207750502071 210895431049 771790819259 319984546722 239104929949 984979114526 427074016438 798197643523 221676223295 373750236818 602733883 885617384130 218697120398 554254366828 936950743609 728931107405 670324817672 185168198223 238447519345 213261386083 774003272280 582938155898 457631904502 884250165255 290548044874 986216271460 798908491091 486256845084 998472084810 297805730537 736636767218 807158024789 879553490262 646314695792 544614253163 444932471770 184139074032 371097834104 420306735701 637412514525 220416727541 700058984641 40275609514 676239125187 887874291346 451391703027 216720639684 214748075287 736086027386 962910416846 923019642248 723707430087 349180426555 930737875243 115258338227 305929625327 663207471534 38848852141 612444824958 596851874259 92408910590 414566514982 996060004154 358517594455 360242634573 230544760735 259671087181 523291587764 957121029508 280049826105 751208300998 291853762363 200814886339 892841926953 536419325316 946481444159 838465404511 703503430571 579322810740 201777021352 786915645017 628713625765 701450179043 357426521071 372130982793 36965235958 108522891763 462142525298 754305277926 726118563619 526852066235 701660854616 932212263381 78167280621 461112111393 924206931955 534303419745 607876635017 989708040317 90225880279 851592118755 796329029596 295506842451 871687694537 267542703379 218667069872 954658662928 258879192675 593120246131 209783312363 51614236757 942663058033 836257482949 611189489233 839012212836 178669066139 568340065376 957529704905 585191402190 584258614934 91010417618 780093959880 549767598239 753653748435 700913069433 457713702626 196121877357 167144354159 834576194683 834843615830 42945788151 156873026779 910140374958 16702960783 355180322164 207816564808 810662985995 690458750290 721993118983 142746543930 956225243730 965078902546 334763342157 178592102929 727074028257 922098641530 514476311025 103940529309 525418997225 56852513216 639161274383 481837977400 165481287672 703377295168 743187122134 951964641787 321411241817 994129208184 506021023314 982687469507 861633813426 775913476597 984848980746 356875783419 320973459696 61886409040 700066836790 32223293198 419169115938 278805849203 693713887172 448328509724 81278846086 511567511047 947733990893 181916537139 698098013361 902598244021 50096386554 580226094645 64694590515 565385032601 308433887411 317474432616 675375967509 711770719224 641359281657 804630853861 36330933978 66965380250 21280097619 397673637629 658196070129 951715227683 320387546294 97216777256 834837648211 820487002588 344975030496 193614866188 823865436761 107576446300 759860438946 398866392550 547649924696 605666844780 513558341185 132900843985 852256136399 442328542657 240895742068 532571248350 541140110964 812289088321 43567540247 3167508445 19007190621 328566025233 579550543663 375774726200 621291011332 696955086762 678463499025 996041935909 231216980822 812906838482 564160921710 274236758180 372533163650 161903548900 573552906915 381308651163 416581002862 706256697641 750174054035 685834543372 812269269751 153625087912 304510108126 1895844304 662923509619 309725004646 179925403439 612685576312 944170236801 754877788588 912528788984 556187270327 19471337861 576423016539 265058312018 483713793948 688695223183 191521179292 922984651929 1621186266 270885075669 965986833914 608394107335 812027003553 94392199013 654513432368 971890598221 420753421595 651622319168 576597117552 617515709136 380615034449 380135533271 768453834375 668874984970 903480838988 362779144845 514595926492 683053400036 595896489276 686274281379 807999461508 154998695832 370183284122 544487413500 640892605915 761922156750 888577903699 572403178880 579878851799 399726054618 512904379342 437961634775 521833919124 59607657272 810977768353 19966934600 982819361799 968747911101 258149698646 327192623293 432490460582 238104448354 84011553021 541544398080 920913233506 289872400260 736221872880 186782276483 810966596491 649852264756 81161908694 860642136601 345071929751 973683912365 564678062364 155494847561 634279939616 90529837477 867442778976 356166462646 677966676864 609048709052 130384698509 869212063719 79077791559 931987884292 764786251939 162159935063 912271593484 813752575280 473650294436 630563024083 575063828834 497356443969 42975334130 592209523045 387192540733 106483355141 603331361677 29003335575 605465018645 984636917065 326051322185 553197061191 371466940714 932329907235 926987247200 260128855928 735564907337 318474613193 542744974360 750345876890 6519928885 685435244137 845868817193 13115610264 436228678512 99112135197 601021256428 883961011431 234077149185 239691631824 967684440612 353390147703 124922162597 228659864562 196752280839 995382213086 988728084262 926971367870 452714748391 493282784598 624174817679 977636414181 429910766054 441636445619 147721432608 306314104799 200451090866 964612831004 22781972676 301062633584 253688351466 926695378893 758514247607 159615055432 611443286630 489641024054 391675819366 763161049180 704103055522 56622990105 735617370939 157392504928 950338657628 356778648889 595874633160 385203126227 41050220032 922478078648 235318494381 835316162439 659467246937 351611364840 543564678149 161135459228 839168200265 884982608679 568086620523 749753229531 409037461819 374295581703 311399316539 603061622063 521711721823 443795445024 553225465737 640848925395 431343143167 467095685349 178093844646 145161515470 304597586076 615907162169 309196321746 70148859304 948683776365 467462247123 752466048875 152944633137 244008911043 339427573683 591268366586 575090568420 801404539607 53875742499 676755227448 400388178483 556662585998 572053618902 258101498260 341056613269 298573586892 383879359295 159414419686 680597216083 859626437963 675630063968 643477067854 360181503940 745132324507 640917559083 674561566606 14023876312 222407472861 447444576276 250783310819 35306121977 845347606912 819369488365 989470851015 134442108440 514082212717 305617542188 694981427708 301946803777 837856953443 708353426112 146847438552 578189325536 662219506833 492677443060 875560602526 161518695659 541619614755 43574693964 837978878401 645293612006 587083602604 881602088523 674147594906 181243061710 666605600932 219318789867 637652758610 320723753110 857459110809 104720550655 243174746558 395012747707 653496583209 419352735098 623363672573 970387176337 53796074685 576436407271 130665312509 989401533671 95461472418 492810278828 340112731293 153587860095 697927553530 450320477683 620211052503 476321783607 503274364749 839177508086 370435900602 733135659409 86345293863 32188751832 862286586116 226979171775 838324177672 363966528235 66370232325 999894546252 531287937798 230907214577 281806328975 511859123155 929701266765 276972353552 550051002014 980515610729 988652452377 292335662555 316025885624 687896360217 860155344341 619975489982 546833526562 369689911755 632309123418 294401387413 353004815891 840992173221 421405657499 147618544319 520600993860 900284781495 974140051316 281819208215 494809177099 415960045858 587422899397 834984731223 936614636028 345465010509 553232878866 645108738405 459137032289 158004043028 392960633104 171705585374 681483720200 313399374439 429954685572 183388313252 220812325427 605055426407 32369723495 803358579004 4467912917 633118766439 808585482856 866071536430 891881244055 356829176621 471201646597 454396117351 373058531767 671405726392 206290632388 605859802904 703121675099 508208989227 571884773657 705024284303 119007386259 860581566426 978743799443 93969932114 876599522286 942905290339 68809218124 289291974336 17284512301 990056933223 976164502243 61909872739 247423486707 465583789816 68251093352 581285041948 452231532430 524838234186 493932627853 304432801695 864616336973 882665797182 763612833176 520239518672 724688157523 90280167837 197834468523 90309840829 592079703883 43770335423 797829767585 324247356146 329022623924 450165136826 3914959626 429770055926 726710977984 181567308183 275965907788 563853909977 961441919660 413918276682 755975408409 61598524737 232774303952 34590093555 408582953142 607333336659 229822069215 470249648165 68258288295 411585007679 382090425518 273853217308 858320088450 960136853390 898017178420 177758060065 155036369408 542958189626 739003615017 849132435005 490325194775 812785344162 555633610446 789412182140 864054491714 156748831996 266685249124 754676843589 457195296996 760561755667 941362336196 325851230859 443267638395 546170750153 159813223048 238678710544 561666791153 772989819369 368835022144 153973852067 619326512067 673910499928 909156785842 817351036153 146224536233 982789080229 221808043257 970418428013 777649690019 437190820945 681818971200 887963509632 388230773647 677868990966 442030334667 939228740931 516401661907 206322665203 150177479596 769451858029 443702525900 863993875260 942203726580 233322512917 487696918773 555062531209 495399605232 841937151073 887943007427 458427458706 345511204258 125177192264 370746671393 17968513347 592818389785 312412326767 541420446924 293330350187 194107131957 704964026694 599065768681 562411942734 277753594901 122338707854 158753801331 274444870069 678422919931 901838569185 830790879445 453887991588 409602026867 26445512369 195215861018 327370035405 86801614371 543299342318 699340078955 122195809590 983778175881 863264278984 192551438477 584731802433 654450391384 751800993241 935151577354 120291791980 319587046637 581242265815 315941798772 369947909885 557526678460 242848793519 507483590856 310593067590 563932364598 215567173773 159461351291 815386552793 27269631835 919338933792 140997208052 815717067749 19685010610 746344755211 111858328880 365552556492 62026112711 613615619929 987884971671 316171340797 895348184851 312649950804 130597815459 125056177873 890443188865 192069931065 899932628112 884306969746 361316004485 762767146235 988908515044 806254390114 900779758995 479733226285 361863117062 414183562260 700350201830 134511799712 603462414284 914825610634 6178197921 849377537265 687912426277 966721949280 894088169050 843304013002 445989365901 14528661819 815542812399 129772703129 200765613014 235991701581 300037935638 926956416695 374646609323 905352670753 42763179903 608774530221 906015342151 534690185393 314623677759 613975824068 329575797390 134507659672 273924037601 532303087514 917555360975 752072582934 788692981781 799293703266 620800247247 825700616405 263608263703 321481084984 72597620736 360556217647 781780078808 448672591197 213722983507 870974625069 977378424246 394915907519 630598195135 850284797818 452194015100 483216370037 436051780024 78974811605 386326808862 91525509070 989881994680 571016734081 92612992059 51603695227 275758791462 917090721097 140267946650 960010543176 137676596324 167571604071 519221694182 570129533263 122995672096 635940538147 473617783653 631691125723 885390580700 172761789391 276324656005 646333861867 677034065278 767627070914 232084521817 909959124233 430547789158 255152030532 449024949831 305513474202 383816971335 852378416983 619719129968 68273104441 365520425078 839674352375 858568175914 858385108671 417756436443 492325424884 275043745592 472067232074 768788668687 172047293289 829700521153 818534575726 649931341903 157975506739 5962922668 51198077643 581320386627 701833167990 46304298545 815722942281 484655432745 605623731127 616824331536 184996497076 228889521587 689846916225 593198330431 691491160935 425255041877 157071103407 151390083300 158865459557 361942311727 29497203090 276508744158 50471265804 577258464764 798676958731 739364791275 389905622337 561117468418 155594922217 492407872090 113649783496 870623454931 209692595797 264970709081 714783922454 45764372795 305219789941 237850356850 934741338220 486252183010 35043377076 371440501664 265721589947 388468520634 877100251224 206060337302 964456062594 845008508338 851986157506 204684060255 990191471922 841291338380 392448102292 464291080315 81325986079 946763231311 212981386226 501030919377 241008432489 280719287810 513352039118 220123694470 692458815567 711437261075 900575940390 70980865709 989727991648 491076485099 701503992818 414340634654 386884352673 226899077524 586255799492 70437946368 371390751837 13895469339 118577345327 348911053087 851281838456 30737466316 991237649853 5676962988 660576682871 86918386209 819765604860 303617843707 998965857004 4171800874 15513671667 755752936935 342434793201 659312971623 465289081427 552051229853 788281441847 628214355604 328257094863 927143023149 780937019284 718374907656 538114724698 975309871457 302992213818 693230908212 901246156304 138421603818 518505211023 692481748095 240415969882 465900282570 860257752546 890520583022 927383928397 492386924059 672493295884 685034587976 298109021494 785390992320 249576460588 718624708660 463685930916 375201472922 16725578962 567409673495 311217181841 312313007116 377329546270 991770629750 716074392135 991874498900 945449967067 646391689736 35352014078 937107817401 656433702582 524869196399 979283201749 250835580394 130551958782 331932149215 997506939207 428791806983 537140520099 853390620092 724749658238 818893073240 16309231082 466597033791 881112648097 33374585822 116676773373 665965463967 543540117364 835178647595 961400320084 548028147086 505825011419 877589184277 98280266066 530268815062 97985933682 955706544997 310719572002 270275579122 32695238636 545532899210 938257909914 700761779514 393498359737 862763748292 737737738832 407830756100 466146721690 54224374932 901308126831 458794338370 621277069360 551566198336 456887750110 903846640705 802647391169 810068827005 678538592176 826527985846 590442113028 759757005112 645021695530 465802967204 797814690446 561136295194 243308213729 433998929894 682738678797 286800927311 825471478270 302608432408 489892342469 66934989560 73497293983 832073383898 472808765866 491408323034 986817439343 751091060224 916430321297 59021953999 299225878502 138261701546 988379521376 687729645885 867643228446 64234453329 937334462763 964730015786 692301150199 594640222571 50980857430 706777668757 529601956985 578870996176 758943990218 422488450032 104234805657 719339500223 801832063655 968208199254 332667554157 45006217156 695387985442 652306771020 50907239237 38637678458 739172869692 83414664465 475896436207 520532173784 474240438467 281423959386 422219390329 77569513720 805555961019 325518197316 254138230775 976424020334 33217656654 120943296972 173123240908 412676932574 542735567893 507362646946 177726838201 317440401592 227251229000 885126697160 660791186868 295102938804 219138632745 145598320530 581750115134 174402414817 602860146512 794946613696 43340748982 958433955831 207202765555 382592569553 58927837067 878458110606 220868239134 127526694997 486722256501 147667862746 813083126631 586998172847 264611077286 572208621610 665468838767 715722522144 550537701424 961183430297 761007555498 560078830835 660506123122 529293015019 818023403113 476821119309 461701057073 246787096020 865903592574 167966717596 864315914883 913983053904 570544323102 977141713709 672187193995 837880662602 540238772729 306689667337 696650552769 49311218826 340270372980 205101969788 803857438224 90807354221 412697675655 43134241988 683939540781 700214792788 825228482537 364826809499 713542967305 918815056778 174341691184 61593466614 623440648475 326509626044 494241007641 853478321439 15246951491 18267082069 899927958319 787906792174 284227881058 408855438674 962624139360 596637227137 887152535298 506162465584 8675941720 404639366346 472440720281 342146632816 139772360454 511657156770 666484552588 895030187141 295620681257 150091535936 114184391952 912704988390 327068462714 937365864321 181130771990 442320814169 188954700897 849070508514 282070168096 113033941749 798873137798 906869930301 145442573267 824637519452 597057993582 437761566511 129276367469 952679119061 648999414605 727519299630 695885976809 826372339166 48416891657 497614226492 911124688836 934727822433 242514547789 120575255129 93317320376 830059536093 517876859306 930883643862 171264266741 644787845845 141699546745 527643676799 939208857718 958542980825 409288072402 836691594861 61251651847 244073686407 214073821827 641374974507 776122196720 540123628080 932742563764 689498026402 894513274159 593698563138 418765855238 850357444739 588609778038 60845927161 928701246384 829889974636 544412562971 979978278872 513413926881 454864919239 277299466243 435275951401 385656197345 266530274869 110612542631 884748331072 63453260450 800503776412 910005617062 946243898864 319261461695 902525497005 389206639790 966300179523 67848065247 929591316981 732382052747 593482964811 261751848837 668159942578 908098490776 436503944145 819631287889 746666854933 100016717015 381363531406 683301316844 271983950844 146371341283 43512589053 448242238922 675116991411 327835378452 257682134499 789685868587 313853740303 531956081789 405145033008 317393853912 734826456301 338264631349 161746477755 838677856187 214282690054 738705974064 641112585622 969677406024 868127301744 874626144373 528683651486 146639752430 808576805290 627849531758 34584307432 484233277266 579379329592 636650971898 492034529371 980196333133 474263868784 142607443693 495228624598 384941570755 520202725912 786912104410 790806596729 716395540778 387893578935 967490005786 615252935423 755043821071 153917666804 441778016999 304187634301 619087277696 26833387037 596932710146 614743022922 640252270713 762241361268 699173332324 854173046705 600263364537 678028347730 649239196799 864156448195 71337624266 534517220147 768956506887 687237192407 830509901501 678723699998 470436003299 216156851251 294650745794 803961096890 897171417537 580972289159 874047016440 557429927098 259151884129 506391542643 270634234176 501217701576 213172841447 94475588944 539378911083 962490683607 176103896425 545228984401 77793035478 828248628466 443387047934 125307220622 463664547215 456038979545 615881024001 944991159466 458042884777 200600994451 742748214276 68016532155 305773692387 684186405198 926092302088 180432883283 290104673180 634222309727 825381818766 684211957112 585510898178 7388700934 996497048314 40657203549 372452721471 499563083444 179026887786 199625022478 528353662418 180480583635 445222965679 368499522339 317006268752 505704016199 399686856357 405688196826 484253734635 561434334696 895905205862 53321807860 125114530520 112949069584 892173971977 166867727180 588609251629 35281959185 177130936472 849716639790 730777468990 490292881095 103662501677 457939121471 69443449600 839743563757 551249117978 721391582702 915948036020 809470949408 38629887915 652520062232 839093912925 344552877778 836060016439 711474483160 24572442670 78915998593 424291680696 519929296023 956896675859 483730924455 169794949742 49204492173 546361383873 537756991073 762624964786 898490404735 784375792033 266072918095 175254385477 611010215273 889592936925 408028927518 395764321295 507503006250 506594486221 437277689695 465686811716 484813552033 344199064144 589606836915 964473927909 330093523112 825786289545 260448700260 218350149006 91450659892 405735786517 920193562536 837768064751 814347644792 194640718689 291751873362 850039536386 945206571566 967082085538 796066532182 346838984112 436923381861 806452448845 480132709364 182945603571 195489265371 606194136660 26864117031 675451535341 394191996445 52179325952 932943346756 488111234107 749950274430 797409107520 452392277430 606655150335 633325436012 640587215969 747419222695 546514917053 116044721478 327019849475 625619377643 854223984021 17189751598 271713596369 814933537228 889091229643 657278735872 835087863939 794644789702 858097827031 331855847067 935168621035 359716700053 843790023442 222210046491 357547159796 802920004516 835675138012 491634971284 797637421167 950405064357 354941684765 719293498493 474556915357 498112914146 612975174105 843495944424 519878779450 766336897879 181889552176 446584373042 93705519348 160181587343 208919053544 295662784932 173909394135 210180261984 839442511715 687759956494 971107445861 297675334634 364428323660 986467425716 803898228769 113716794688 251496872535 176709247035 137045914888 668322176028 366412563479 111814006431 376922879542 808479582848 924506305067 256342739995 55375381646 837476876670 640577660412 515287511126 183101485252 5695930105 56409684967 653911530299 376155958377 458398624402 754968263677 905513516581 352060953428 567158913963 65520632519 475517506837 128842694075 541796095931 445195453265 899367582958 559012328889 601438346823 535943458010 479945047057 98824183979 771011359767 5735519848 913697783586 493190514337 495796506996 791830679269 135235272541 383165848405 728425720478 921028799660 243982009284 233337849898 925958540933 849355882827 616059562610 329990364611 711451771894 281944628348 48039121879 978249826562 186663639884 287500116969 987075494684 436509778385 618500665297 96358717966 618651474824 467090278766 540695205508 931795920169 75651653586 705301814211 699055827587 638717459265 175163482858 237177303869 150681592952 386119479125 6044981494 146090412812 696353602106 383878435762 35245618975 807031655596 246063564073 911860066468 121757806586 139163743146 595124571961 397508031186 736117130052 965093792977 810447874403 815761045522 951755649496 818681015753 570170100428 944685081657 297154769259 379514168636 447251459645 858498441588 529411091104 253451686487 150210567500 336396607436 508154541416 306585010964 85497425967 69222121634 2039034737 212197383270 107094422203 421980297734 702851603608 723527826288 339330277001 722291295401 868456984837 733413716350 980786495230 248449331997 17835399004 103132654463 872667826393 859344314744 719873582483 622853826898 154854601833 864014783735 380244281793 923453110001 571898794880 354693331913 689626170914 697552455990 856839088442 382591163139 353291091077 923599837178 823359006785 623153003433 258992728911 76962263237 758780819984 444329409579 809347377364 195251913069 197389241465 101819003191 621095484745 236980296833 247496854281 976394039226 327542880260 136525876627 761106696001 419326908081 991864742557 96838139002 127338115927 268199255925 255298306814 367350280015 314808801021 841022949371 455596131853 515090441268 864587586116 66158872741 336377557316 864037773924 304870976654 356153232172 769846875403 510601726540 678327909830 568086935951 647035469437 902170832878 480174289655 76402558002 810673712099 549808900817 532332377494 62692053028 14477688716 79204690460 868044680649 505337608124 665419802446 200802741164 762055099465 987045305149 802372720610 707797138457 910940737050 496493696202 293541426775 864540209993 618295478119 987892534762 323743031709 23943080176 416296443419 256945544316 978536588594 627753601360 404755910347 377641659836 63060740915 422733194014 270210262538 767713805353 651046775936 659516095117 909935047227 447684186238 398443911089 17406736637 280745093358 603543247588 807034489280 885826199208 968886344243 776175861737 174138325388 680690095618 400795064306 189097396767 446902661980 405444526331 766054463799 151833830827 148630375530 113743683956 407192024989 472482574943 761056934122 801795239895 435077047652 188523658936 575718488302 719283330320 238652594413 996977464877 374842209795 739299314323 101271062264 98383315426 903470495516 850281311963 11742133510 308700757083 77060655880 590441652705 610992440520 787384146117 552665106449 30958323582 123865753506 731062976398 594934117152 319999624782 887377110162 857418157045 151238985936 731851019631 322446315089 497465310970 134713737647 868157697920 535084990652 275503895659 775056086303 872028201425 678919981954 88716547945 145447520196 848439346882 908348229490 951088322466 40174935115 905370253727 288741069617 583913516003 190036924591 306336024005 701289579703 435706722422 579367732785 839982667552 75367281642 572416294270 149716889074 574563657643 360753467405 739998409211 673984243877 116479145056 102345622253 458751258988 677566697185 134235513003 904624632043 335326398409 740935110877 531621403056 536889584551 157917851959 950661419315 750270355591 760334268528 653919196839 697862864792 215878849713 46321710231 834795240979 776599970533 925456612205 257206704196 656189847118 339310132751 332930919240 59618118725 446425013716 571011202549 671362584215 979144939073 468801118930 628540093813 839626792152 622055612282 570860145928 446781208102 861959157902 411443833597 616263223146 177734752023 347300273212 554087780839 173776546400 706301145489 31208803351 448107666747 573816695763 54628269828 226987466604 760285025906 367639412417 276553620149 115022063435 849654194569 643579638290 686610540785 516440893232 112277773046 109069106799 240044403356 469785966981 89389235285 198752549203 369004287237 195669198912 719211564435 19549084715 108105049710 853020256720 726878055434 26293541624 236276901731 398977986017 122523103503 310715692586 580283886916 514533031995 994980044612 280814044835 638080811574 86743701669 50526528200 136426405848 632723576353 372178893973 70723055073 54467320448 272673126831 741527899602 329481133767 357151063777 142958239159 673064260370 76336151901 342721775646 125376692048 676535134812 851894904227 505350312219 754826070400 329843611236 185742410836 686336025518 665823141889 911009319437 665177966001 629284184643 992695523129 494441273303 129545908729 987630823158 859813317103 276204053356 190392172860 149754552443 991926947061 953415038958 794744852244 880255891185 997943624682 35795061225 536037917330 1388099317 198229925252 637950344185 424997172946 660669694711 137601448774 703965310460 805339413938 9532639963 673952185328 607272030457 711814341813 295239191467 24281149971 490879543865 250998998712 450174870968 906086123528 526286803464 500908503513 123835699684 508333132677 659052694078 970980627938 463643335387 120184245202 523703496617 790681225013 965729077301 314725420271 510955429206 996140511251 625635340067 301235351414 528540752712 257023483031 587759818880 229020814372 574892330134 822100863656 730840848511 577000982499 503118692720 822361720406 224568387446 778748412296 349020134399 45204082031 932154623960 724101555587 149739959769 367343400905 535584680867 444642652484 452773442705 993692650961 890067059069 518574516449 960209810014 884157215194 159464548714 481738609719 277306406453 433305637790 360996285390 146126511124 187353212818 446449859212 670054426298 584180329261 578883502239 769870605209 795136484062 434090994932 454225913896 348077163729 333052126508 14191046557 809739944939 696447702839 517975104757 678896982871 436472459461 314253700668 31827882771 878798277622 242145876774 813026425871 384656552572 63319669490 980620382441 520898725902 521436756579 557051515096 222808697829 960581488387 806533701234 23545951015 183195976253 563400446741 405250000935 415017650790 126471419208 746544522371 622358214366 173180567590 301088016400 525154805947 816091533344 841935918778 28961450998 671580995261 881770957052 268722322916 192840199822 134563685179 752272364115 774758752843 728129693772 901334610122 18133324747 907927339027 456631599123 622125467126 502302760145 442885103191 527998343835 145236381381 367867726391 82737169533 333349809012 957579664302 78639521683 325669735029 619079644248 8539031874 648321220050 506652189425 744501069732 731750373910 918064743554 200936556737 289288923467 213175975497 598487821456 3823565383 478894619858 410378178397 425672181653 942823791882 315775395234 88015180362 557932254462 948642730136 45660267474 635491331747 171429133621 543060328995 412707669424 619645780807 808786404692 340408048462 137195556649 629898803544 548095906018 584581554239 855601823954 993934191060 333870272038 14895195457 46344858198 214306037291 202121964304 229635161410 113670574814 917468788951 20086230312 709367317760 844762040432 283229785554 316535081083 537535958902 299814415972 114816799898 757439771916 795781322736 806556912535 714652120017 852871327631 565886551548 652438149311 911288176120 543531460218 254905842160 264839530335 531610393593 669269795862 575137283671 217322144417 85336226218 129851734261 724104317540 900749881597 510241236187 838975592955 464500708640 140744323200 637694150067 539381105894 477413307612 271374037491 832192752174 806658352450 31522734384 229774261296 933933806031 332287075088 262746001895 728804290271 215299191825 784344822067 49850563596 676247899882 790827008887 323907338763 449253732738 233787247935 306336496844 648524746205 113487554706 975261537087 932919702085 392583502108 684005673782 183695874047 770468529081 436025519609 773498402834 488761854619 555155837184 992893515794 525946641511 120688062630 440005387952 391016002743 76191737593 392501198538 371420286605 962805773990 947953337904 445765720465 201581425602 135018667060 866423416312 285403562539 189139337080 440751712548 465160598595 451093812510 360359369312 913824440624 467965285278 111443996593 925889387586 416936580733 745044051602 20605983875 174232202765 912132949978 782764239065 934816169555 900347800063 591499317891 664159583722 21873863048 290162543377 43274604886 720883778630 190789591483 260174731788 600098110228 627947601965 824082060129 114157748730 356614122897 885932399332 672463343411 767605774896 128729917409 290450713918 145558944375 793241860604 107357167756 440772625267 223486121858 146551706043 556138844413 995873786769 958580723483 50218666907 763019651554 304077663634 268782909086 433629476940 516122512401 29177995292 582483176249 608028879955 249736825148 980275514580 10102494133 572958915949 245674388722 555300215311 238792873352 715030635696 269141294706 368054749124 372346363723 407803181579 516758590616 628427820187 844368019406 145289971251 778151180168 466569953288 79238060857 326761045093 393767931404 739618784947 178487352517 70187473011 497849942173 74402854784 388359698313 929488426742 411950255737 428927702971 651978108465 234016585056 646044950202 666382744899 296261642447 190435199724 575123865738 620855710361 860857764030 390616175768 677160634838 11796085951 305089213660 620778323542 938638978312 954419056871 408385575120 184679427658 945019885853 358260227166 653984698897 943458855648 168507744441 66552230024 327598520187 430381681459 464439942951 656514954775 827595898192 21659005623 981768505085 480518038868 974450101225 572154756830 161417147495 278980173845 661057708274 729421961991 477053704803 798730124506 696081289623 304392239732 187100609361 480138544659 579572548977 405896581999 454620745913 651808601521 100736870713 951641725594 49544128511 4846439665 837809223769 511192266461 563851947832 803264408840 697908733187 773477473835 133546710710 877777606741 497221233931 380081026089 605184886705 878368923149 726968792588 861985514080 761248842803 885631608917 282739456078 745483945686 598759810651 759955595223 228366316016 846973731392 607557426261 159704354032 14922115620 868253965722 447419933158 275335004586 581834156861 726578228194 927209727559 11736166911 475111087079 839190333984 747286854642 409390182705 13985364849 703383307097 101063095444 234311987606 197414495894 337823428951 482643622936 296307096900 724371928532 821625673594 475324543574 354179086490 322476807176 638316502389 448893950954 703490830774 116862072207 565337033086 377278991335 407476092396 707764814060 14775300975 333047237040 814545913179 443857827529 421594772102 52219544803 336327466651 889870053774 963583355626 101294868071 652257359337 1741313508 686866791398 266736476325 131298645227 387899745695 525808142687 902722516913 294948382421 17180491053 248184405428 167357175566 721869533689 480842060567 559763581703 598708054686 83981552404 425169954997 512406470850 85590487981 248705621326 901706476680 34030474848 325303870899 727496736025 725222512826 991918796991 825494114709 828966702347 297252754432 979599761603 41762320306 89405990029 741613410433 986076317874 294239235069 671552143174 945004582288 425708089837 107903920760 6076864215 162111324202 189166115601 197218641218 740052645932 389573576139 477454954767 560611818874 509161033933 539858912251 233905076364 208869174242 650640230507 687963646974 344447981864 998285826980 175487008789 74814425796 767332017131 412493446119 162772865538 780365965235 745307605213 50848082991 759436062585 76748337692 643495648085 72152636468 505235859168 769010979763 316827255531 976277057814 786092308041 561504132544 422102088884 234685885484 657730007935 73350985870 627062192839 773639735995 733477114978 513055634158 431707699853 747700175979 578971217988 814367931844 426777574600 908269119856 393458869094 199217143823 696734712345 21005543613 874451215975 519191343211 939012225592 985595321940 292294080779 208642401888 486924557683 652895882351 419300228246 68242023975 705365207260 586504067283 36127604876 564574309069 467473769091 378674041072 555351285697 89467237464 945275429426 252796013792 408150048234 798738002639 991421069351 140134418433 529070699661 108525493472 246605588340 450033687908 459582927006 268543991835 589182635588 306179193061 240095494688 495152537916 42830281744 66579377520 801280794096 998810581777 992772770722 548893992228 577017681676 558219970023 494483646387 830967200786 222630632209 656902715957 860915488339 312439682220 143681990382 912528046883 606223734631 461526636 963193445209 731708240342 888077191571 489358100539 497556617873 878204760308 266599916110 5906338745 99997553058 379187223540 251856902182 788418946299 89457163581 153126005442 629082494921 570937493080 705606873332 815963315854 497229715382 80312148464 918287294528 510265833489 460334916648 248137129948 937834854248 997827892 275371718250 67810465029 748270277886 65562399765 439142997172 752051082947 136005756466 918497665043 133306220048 388564585257 669793354164 626907786717 97732308846 645250244230 212001604025 336632865219 649781614846 75171491895 276160821760 794129544800 712019531966 541075304201 771475996291 287167085842 237346528245 792802311440 253378887363 117028964662 27374424243 497257224528 706689447279 59925760768 426506114344 57960410772 561427980536 78990896252 470910868002 500907346977 619276678684 888345696386 261021857211 352066332185 876366005539 751318814873 841227034121 602836058856 619628369968 473757113966 283142336328 406348427534 132774065975 290415332573 722325528437 400977976380 340934230409 401955853250 768472452552 14085976855 222187242479 995825051244 727451219189 977676676225 743356773974 311543924992 754740327816 753238594559 617994860891 618158995646 490374123912 727916142070 557995955954 508013973133 225824844500 164181210512 330930549621 213651031231 829317015788 461078272891 311900213109 656018629527 278775012189 377317497493 200511467707 29581093527 982809881289 835261249038 225102086556 58245199575 646933606499 371648479386 271387683978 119347196421 156334928760 119480153275 930107947837 386829899595 640428096835 265754459731 566559495119 348763830269 493691591218 547212675212 665756856656 743313689 994353584037 852030223375 552244020266 216705338562 761738157302 599401773139 635526750244 547460203388 826217489756 388434467030 622187651677 157692386283 850439177156 861727162907 846909547412 904659573380 679118697550 960004793965 770542974049 639603033077 571881545483 419687673886 188949391559 355080450967 6362634760 285020824568 988363642509 769904256252 889379466771 740470224245 663001487967 991221817942 182362796969 62260218589 714070112452 645016204773 508965249070 205322541559 536432924177 921947174720 973789232094 633197056771 961399729865 357889510874 72172926695 447005502204 453040932928 307002240080 228411272867 665318222098 749429501518 946693439609 472171358745 693290930615 338706192644 9914578147 804764626896 965136463594 540790419991 953844177991 150392308904 167582602002 442340694486 953515634328 802798111822 799596586674 40828048213 143427735108 988431677119 897210744707 321765021690 778274342235 234995031333 332923843493 226381272110 308802799159 575268839133 260188591466 943288284021 737798733224 932572342368 713765028634 229759685435 88636327430 39091778963 577967797028 835360938430 600832595786 859506315845 633198154276 661876115736 270159143867 955821165515 178538709176 439202556929 598798956672 104597893409 57464159695 442836129987 897340083764 887167586289 668817162485 645068860420 114099212263 875312553258 48249263220 893571468536 459429170914 94781876950 648967996682 319427740800 903631587182 860606584920 500321967594 52342685559 819560327203 400471250331 132098292552 90764609883 131666859695 867901156083 359290777678 865526003232 715273370350 164660854059 89942287433 48624148377 613950933259 999057438173 445643685068 936538507874 145740184502 278710273563 4926792393 738872693411 157902766573 277819387443 308344181167 601999362369 211440456579 78182713436 769098194286 666644458022 892106792615 550836773616 951464385290 155625341587 356160920932 490663221662 369268785871 585455256585 133889947218 271686643005 391489777680 685522792953 183726540256 436094706439 298126269024 541045133012 94221923591 468854461813 826309714728 729009358343 288354141448 306146085714 494658349857 724434206870 936294329085 289298821419 209390540611 942885017206 420391779152 517495319708 590765044643 646649871414 149859413442 242706500916 130661319380 778943781897 987154167187 359117705651 2128860779 135189042118 882175182461 380668548993 391585421421 242397687286 419086720107 334862557992 625885453498 642825056917 584592098369 66926864322 775907786237 374628171533 122522011749 503206725654 163170536062 234859408727 80263693069 650149740117 624703824781 57830697654 7097814505 990367381286 372306903635 412423079546 725492504554 630558532389 596851450759 526907148309 996908585731 64343431715 330273766199 131852845969 501821581983 108024195907 975872746528 489599723507 876049769791 981535004325 676426657651 495160773941 879529342693 298454280729 610331668738 449077125210 158376683825 805169105849 172928458890 213698263117 165480366605 866999404893 976164858783 347823274861 719073646574 998978818488 454025643415 903369477489 863782052412 604523474409 533445210492 914530851105 589575553618 90519031770 2761478961 929618804638 982307566492 68892843639 694915328952 445072619831 956739328408 434405774160 229425240203 546446761188 980251186318 703888841484 347368149234 264606019337 40420869131 817981679565 449250049058 819841844709 557968620060 953475035312 281869970765 198715922536 14829901597 455542090078 7060386500 879209477977 162998891176 292909272107 767046474449 951962346257 351347470797 96374610912 720008422137 934878849525 824795880363 962782244566 867435253668 217445461443 510742336441 251352970373 876259964326 115511280270 668774988877 847080941755 643535412078 975461459477 437347686212 772775073889 954125779584 503396304932 363933211971 643389654170 129405205669 107837198724 848690876263 553085597505 748174893796 513236670381 256393853145 142554789607 233429805456 747860425690 952016874748 730725494808 941527211403 879705235973 353396607669 602369522602 350972083713 259023284966 578821365027 16576217322 915474472112 986798459898 34765239476 102346357870 125877995031 929376165515 774452870755 672563913828 336136695702 326831604977 966383744650 176893543684 13591491247 442338105677 242294529853 524039636961 411518343024 251213799677 557748904574 659953616103 856719616723 260032087616 653289066614 836558602915 374652415738 672562013906 348912906100 544956709376 897087690433 482042055293 15309958557 397665877613 552540759283 875787890957 87002285489 699933614695 173145500788 961247591645 88584092288 629089289578 99875633623 989016902672 891240608698 683071469620 645385118865 936654907767 568961261724 664753942171 134331166203 829919150110 213620994949 972858218149 10034021795 532198376596 127099122808 985169365716 353887271791 73745102357 577945359068 416105788508 23101951955 537124340080 974173942310 718430740327 783595092878 343028492789 612823429105 110612341119 377323732740 944299968321 238942635167 506373792864 676346787305 592614483725 724128405740 137696054354 467498248358 189728547734 628965023890 92351060936 103246657259 414639439078 223380138899 112002789276 465751519608 587041718619 923757679089 533337465195 335307828326 179337759284 288396414115 267164352603 742044339862 476718697582 102048596552 922094987005 810377545845 680858909637 572514463099 138930569575 588776801121 224288334550 440101791536 892903332168 7622485018 384552357059 870358302932 59161442052 891192210183 885174209991 278843752576 656175517795 77100286004 118881550083 823359149572 331572283973 578216340525 760569122373 235598441210 549748987199 248979751477 68493540417 208928384151 308716758607 243507628456 976387817094 903774080288 230461698619 660894674883 503202643521 282838288574 159805609438 647052412722 213112858817 79064802725 341037279743 698658580321 283445698966 435074992630 843720734133 354345473659 352804704564 140691928426 705245338645 294725755014 264258432180 791163217104 510067322100 238176983897 875753267679 300960462059 212949012052 303110271721 149155909712 903359550996 963902480524 648534390320 697373766532 180421897246 922326281785 749608135242 591866067518 938849109191 203084576183 234341950159 221735199675 760121480215 572981982173 3242153600 24468233259 474008244445 764967139746 799144440251 15846634714 219988382227 539821561842 434046801139 619105198794 842941998090 119356248510 80218862279 913109323245 107980126227 174913501057 923086835225 502101449778 849111031708 883270304070 61237940547 845083617209 705070465754 350593245826 52944395223 36114428850 72535060077 243953555698 417490858442 393194120281 882555073520 93143127687 315689248101 213048537826 495383575108 418646789748 850209115975 291740226318 289699610835 466650955364 974649278113 664660216009 594604074917 178782646499 782324403874 743798699844 422147184012 139902394891 755267102714 566524095592 628403264289 786236329843 99789384475 618643572459 189287778977 661591037865 541841618702 41478835850 771778026008 562873650548 278282379031 816108048844 654557548255 914534976320 184215454567 336804499931 152365233227 997531422554 292331755783 228667470115 888939736655 544771635786 717316211629 28381137368 648707297996 935851655908 867813358343 613101374098 425382166829 512699786773 271619384838 71219331707 902111372486 950445098429 745109292050 551246018652 412950057453 768912859135 590667768635 112811787998 844195546495 57194382470 957059069347 742694663605 375769357929 412833912138 205660801074 297163091845 962952810782 486157363636 986697235457 995034553554 31800642494 856718693969 853089996901 440280764446 983227501817 20060662429 743967712014 917802526045 816164716390 372112145854 99789128734 687521521847 180323354215 44475479201 183716018656 446543327638 999949163518 57037511563 711596690012 467211113471 241864244321 460685078011 174917519299 412039184561 536993542456 949285780760 566227688967 274449450952 842618253844 776969563475 978633393039 111758787088 783926122092 369740596874 625681802557 131548656107 718214252507 942127956686 565733228595 71935967697 12223419924 376560518873 183825952519 444045922032 44842029234 674761927403 131705162394 837067547515 37841345095 305530613322 299115226662 91409539091 173697066302 467409164567 34539523540 886229036467 341256295055 985118310872 549428625967 879877203214 99533263873 515498338552 674972688325 124524303226 338267869591 897106597186 251045761337 103083393634 277183985879 566583725645 902786886885 708483007450 328692030670 116655490505 507012489326 758734186115 6828945192 922405816807 376095918399 555936883668 303514092720 820690990890 721481422742 820787759034 458540131571 968156429083 84927543030 57978426046 672092245652 57572876305 76038126387 539559631960 405612201715 778279736900 85424104397 828860697407 310002900744 586046275967 610420600320 807802281990 256832150055 326785792467 834031940993 755947367547 385636615401 679760718059 365670200534 848298351811 189594321993 824299428226 305377814579 972814544446 820726556925 941185355346 557340259986 645722966757 318593091123 704994127868 930564565511 68268055875 258268072243 111287789573 726115242654 606748671894 803486115950 972469126500 851770441161 761464859177 702357483959 958419665276 668054151773 958293959407 217084898602 7974928313 837788123084 486907374331 682261121735 218767939983 84159460188 335060514843 348995638136 277167549950 105028380275 885879206677 943971886839 856101840746 906862020642 217622532719 932226642298 91854439044 470113628988 84387689009 924408031055 584051467379 631180936161 432046983346 579825339161 467450905559 865651555496 427786421399 336850625575 502423523647 768107679464 66566892269 890669545207 393137799019 515532791809 348264234912 367694761040 375364261434 603288230178 937959348105 641077901371 783691327949 320394899835 944550051951 980203990780 134334694096 930878835537 635260158145 917795676412 844675635835 66487212824 935629085875 635485312579 686014704155 260170958514 113776354944 826468526953 922138901855 22181755296 973459337696 563474328258 987003061404 267750649459 949124620311 938111684368 869434944362 836872472204 389689197638 295445371771 346694909202 5056990346 897558388567 79749951247 473462453822 958774784749 485160462957 77756896497 103780495094 503204797975 361664681711 689644509084 857288863605 632351212879 235427406851 317365629585 441322718210 64724177003 560028770139 935834645510 238590338623 950466663267 881278235011 987751147464 864949697027 138383700443 457308257084 243199426741 949157546427 718767131843 341365099034 993302452303 90518267736 717199200194 752810824237 778822529263 830426539516 222382484550 512276720223 823308593373 937712177915 302965657658 418198737096 777684204087 277458560198 651432397773 518846145108 645358568197 553486977896 823705717923 966105236317 569219430263 708205192742 463913003463 670165873618 950820717609 855019255437 942094251180 641538684036 359905726867 475880137686 772040111602 305682124973 222235511204 284359922509 272565973886 829938986590 724565042457 452123513244 863149861154 392557762811 163650167634 440574575758 124098159580 365490346660 203802341387 940788836238 121771389863 770507900346 133649230676 585699874577 837861490047 733929062858 217962956054 556403424690 361168132806 667276866180 541161093912 621637928380 136071732287 884093420182 716160868629 148317543942 581626619136 334896580514 389456770498 442474572807 502006988965 438515943598 248617630972 543026373473 593840910863 890090545687 947318339751 546645995526 665650104406 312023249207 17416778685 317811603960 579797409755 12757504818 350809533489 339257208205 107988060670 717730617377 46831841367 303183492589 105948995139 931277553920 317356561721 446426524392 399697980623 98403920701 972666598028 132928699775 133646695341 65014175435 990732530148 946163220191 525817487876 848901437881 272836645921 64351349504 838621938112 38053074687 44409575036 902719704853 880327564959 778748746470 123594231843 1951663959 834098951336 56606557956 344622497849 803297012470 592850280958 509814517914 240381917108 167908129088 960747170837 165074926429 487850094183 342468848060 366650629163 948125016920 838243736987 9228294234 958288139680 770259935900 933362143451 770886946703 10651318654 628975869413 66279672690 883469594417 844925991148 721083037143 283926615112 9232801863 376011036738 794047983210 178733696573 629658718354 649613090380 84568820915 848669843170 73810220772 454268588995 788625849092 797234882814 870850539016 855319906863 464015125031 49990664 998589105598 364835724602 269348169709 645629487546 116750176378 130431491258 166188427952 727942492375 376917888610 86573995197 430853364432 666524953930 280990539494 162620658217 807138613424 972715214263 479462474484 616900659255 790217744757 976162899476 217406761313 319453183620 555092949286 380541145003 632804795878 79218033212 649077412796 179086720931 946635193347 237494592481 155887453680 183699614604 996789646013 113190535139 596871485658 390079436969 170387401042 64953675084 872203658197 283034857533 640570528977 572839963870 809141432818 70145398963 344469826768 557246000258 310709928771 603499872694 25927114964 636210658214 288834571049 456067871480 699119478585 697667124593 744071502085 986584266648 703859838585 241956321472 855767632998 269742732283 49415851940 218008860443 658888571657 272305405404 525235555091 688534742318 733618522747 927235571764 934197929916 625232373249 671947340554 691792448947 261814428281 570814711378 519692158667 321074380641 310943341792 633311983805 104680109762 674888474350 51870066122 892173222075 54604393289 989454151126 56456410023 416868545719 112848680688 6893325475 444258589832 74919734004 614609643391 912736369334 424719311659 954805660315 928003233679 801827857273 5457762306 886207875446 836749984708 988488177502 715080445255 385455152810 38474847902 139065631770 721416314828 60239733629 316880806386 268180233306 182260480365 845456394021 952348936546 822502229413 88898437725 501691775888 400846525763 980207609666 376403497930 175073690357 270195674121 502942767679 260632491954 939383713557 952621192131 982593527695 902590276440 291860348482 133219918965 282659150609 655863639815 398623121632 766519242581 266569068744 949572294189 791385164469 401472126750 492738623139 456185070413 879432939107 45274341331 391385143631 296804080331 800390357140 411496734484 620948600816 946263522408 13950003326 822310469817 561974865971 836630103337 923043713920 117708625524 53451578587 354814352447 973155068846 289741240224 454955931075 76682291248 455714514529 438653347819 400665871257 742375326090 306115078609 727014317786 395674570174 134410322354 678019973551 632715968889 505319619845 421947084311 260779012705 416447475436 446933628357 35968197073 95202153324 894391187597 292296688406 990886458849 630263261596 208976338700 363178530635 427238108736 888735072160 74438582830 915092752529 707140530822 620389615915 235677885215 386692342862 440289573013 785725706320 762015641417 153648995333 127942890244 826253356847 693186814970 473581449065 736344875572 109457009571 563917165192 830083173749 331369607241 557362928526 577464211521 496793208039 535651804623 538016178885 769917290974 907880216166 899786641431 856488467512 436791936343 502550441513 837364072860 545777752487 870533599517 19376904645 111228881662 804890739747 672295979919 66714708367 677263832349 335372429083 824547088082 357638231884 148617445950 875424243885 211049075690 799085183021 700774052284 669346326880 531654803664 260617842056 101161272535 781065364024 638116438477 532870975904 241173197044 735092609885 266035441060 745667907220 375220779282 606328689872 161779407349 270370495228 968058582163 549317071637 22229968279 42305640437 10123754427 874551137350 894719626181 165306593524 564210946469 196456547461 747098950910 966762344061 971296467981 760909620919 611329444086 275970181738 723641494102 586673360033 791402188580 834912918028 297801777666 676597607838 854710140873 898296605898 34123132908 984805271389 969050608883 126535021748 152355051296 428754050899 447173445104 919185952484 472317328969 212107851252 424473075282 370916129672 226005233575 454516069462 529134544010 335049521297 34624358718 321382441943 27712216452 941004297476 333916411082 254519677402 747274217328 814426544989 164859672646 911163276238 728747687290 265181833295 895286697831 840383175110 976922014758 120554594163 237332034478 817484024093 693740979803 156954725446 451352351620 236510399159 123864543138 529995950220 652153961288 110102798040 773692052436 954039825155 569368158649 723691905508 441529164929 948863262791 621395262640 145198527257 555123350953 791137494292 587246280738 368601501014 594193839421 523396898299 90470623792 488348271273 886360477563 337515590092 25153386953 733262916630 94370265439 758001087157 419547462846 160789078757 506305455100 113802624154 433605875268 535108691550 817397155847 831507511221 107513526639 691787169970 941530902768 511049106505 253488039548 82837413616 517441913964 589500206312 73778687665 152589898209 780970925054 168138550018 969933423012 141392283757 704346798561 95045951196 508790694301 805679148413 520411645640 955431164114 490360670302 689681275568 828777446526 824367566240 341673178636 747557931954 385007927615 947811195236 624446989429 105497855123 527403245844 122326933805 68741615369 457873815715 193308275123 536999849939 290570751709 313639975494 419806086803 747849091453 813630252943 102533462147 741383519371 874456199392 885733103931 903485928822 83887126486 283361704035 935237120437 539616831320 361652107279 42780279641 579917109445 102063002989 33747699393 956905951737 628809432780 776880721285 348498017348 341980867723 178108739377 507507485940 289962512180 946116218682 948404703267 627863241925 841229662680 180558010396 393591547781 612746570910 117035167855 607277754562 992264813254 456144274005 624422034435 651617145534 725777756741 397931714896 290420530845 750879032878 628687266991 999173685530 316027537768 495076080744 407604617433 170267258660 944818266312 109239055400 897328911566 669279466110 837697399834 138541716325 658612075258 13813408897 921293454483 506197363047 342336804255 869488402500 62088911832 1689205127 153624680935 448220498826 306108497830 307785054622 508233345735 94181257290 250573715421 877621314589 736663229407 701648968943 453346797539 988302975015 299494352638 879536113593 411234620839 672547364576 242216303781 891912586890 283528755206 587014820658 597214252587 762876697965 277395709959 289595286382 824935920215 734354605159 202924937555 128727613559 942767799043 659194597840 394726006455 866109111687 335369750715 965048768305 965097349610 882860071470 984681577908 282545047382 174047886506 846227747256 867454716150 494886288697 411668885578 361186473243 412308726405 462185899752 693727633625 769219074118 562792992074 634745821092 999988931133 200211602283 577408821509 199051930831 218890585332 912609650822 230563279311 560489008533 255281422964 482736136792 123827918567 376632968131 34876349737 561291483175 177438199909 560469526434 652771293179 175605104099 603640714195 744028533913 8824312712 137083624826 979165340278 245727767420 74416498159 159314300377 100887970943 596623184033 976740916399 929255312220 611269548528 291080217908 454675931514 753790559618 38619698720 176603970071 446236195764 839558355021 516381336212 195434195673 912025111817 895434535447 700495560674 863802270379 1464441291 41703093879 717076867773 350047097611 513215589198 17593096773 522417171555 419005277460 692744102631 781335998755 855040401592 439502042458 608605609528 430868271340 647769482307 503262619195 711952347224 777896485270 49271609103 16107380891 403314998168 523753223271 84681735701 969497601858 646767874716 382450076754 332092784391 786370529876 705806182627 304462042464 676423465909 302032169210 851615921142 395328972428 812667356707 587702331876 328260918747 782568056612 751853508754 367285041311 752825351397 868947324955 962091335496 885305704990 172741223050 298180035826 728601146353 437409062221 462494921004 872650976259 597524986815 206543439292 402103222984 522469786814 839836802447 277541671894 414552375496 302918142400 581888011621 609215933638 850538917921 157030894140 806874654661 131225744571 468770309092 300085634617 950355641793 711026620196 703826992405 931971682991 909396998091 181690787260 362551506565 670987236574 661336639199 305757142301 197992012767 265183840145 892207410251 841487824924 963331408941 973978427044 160029467918 60426899754 65749178097 229178590055 447581851314 605123342282 272337687711 95974909376 644356652494 453212439272 954096796192 944281471621 136984226242 327566530746 367521412798 489252418381 766104582406 604467422473 114817025060 296943219778 308784462329 240067956488 509024446190 733553327041 503150625308 429329474338 156604116553 541717449644 530935692407 391826691675 53604034311 483368618353 108353597584 185784791916 628584875199 634772209877 69870981125 362738390743 635922614205 207147782066 123087828661 226386457182 797345814052 567524033935 474115019150 341121734874 169459335530 602185539217 222023295463 687763072647 929702500089 544675073830 687089587398 65502262469 241144704838 5034127902 229503940308 980700036797 667934668331 845035527475 608274879764 250554348451 179409960319 611329510119 142517994530 984702391273 826706465831 872216441717 938517801613 330816115894 769795072378 95721924038 20594328785 194790725556 826284330897 776532735322 894987794716 841157489548 145807106060 787396553201 678926172116 863753421004 777584516437 152932952559 686224886043 911390606918 578001560586 811045073799 564584588700 849211799448 652692601193 998415336516 225644842089 93115041253 40629812174 346883436083 888791827407 881780705835 476577520468 208825542916 699198569210 582544688328 803989688017 152915848020 90418717349 278885651690 416536606497 521204439318 123049924165 62825277540 378429205228 193494860937 491010022667 492817635065 678820807173 776089570158 759167893062 471309406281 351496526768 281474291383 710557056582 574416978976 595140343292 515521867954 675656484110 163197733224 43916484182 522281577208 978151624436 866190641776 473999259020 975354509551 526282085317 520377154194 100379275623 892576573411 541248987143 206677272450 836438761410 59768049374 611089309560 182289286453 821059551589 973951287492 65440470408 426376360587 985544275684 53658694972 754140885993 472016256307 271562675853 272515968083 588746854503 338279093195 848047926575 286587683231 141755330444 99576496746 589797946049 532603684542 506205158616 769571142097 174442291340 869104887442 656941934785 56125616699 221820592117 338633223115 386171452430 201047458954 660677499662 593953316858 177416623559 553895462934 986302548316 399522607395 472937227620 588229309521 235739337217 301721063053 923851192055 622027077775 67079029695 738299312716 232283817642 928271553247 87112484526 499094311859 531850715147 182852558908 679475825136 821135042420 637236686403 232230935666 849638259984 222636816089 726295814128 42377000886 750692755861 691611805731 339069205448 717169123860 366648512854 694030201073 465982932884 526315804634 799833301324 556694702467 673873288958 474468236936 800785085722 205139188009 605889608696 751277805294 245377032981 339993698558 82089128171 597001022849 532071750002 539022734641 325975754743 827974650819 24216982662 519917928585 35106624801 910885843005 181293490560 24088843929 743957644761 287888582817 820290858159 914447245546 303934046463 840956987751 368863233982 230046188696 969837220897 908669840537 240203476011 327895455652 193410597152 331644898834 915054940300 915410367147 914788850737 685268160744 214066951372 334574028224 74852624627 798661766200 82968221316 212102154341 391455383044 348630870467 164096666306 894195787350 950258214319 74354315641 772679804321 881933068793 651280003528 455429423509 199175466296 389211135338 345881880363 577454394584 826564036478 860683272267 397050609242 543905244221 412498363315 791346105520 778496587652 148123726456 946019086227 858889388849 65804304917 173898090243 401217770585 628256199327 991329659210 414994183053 944650246433 166877028656 228668446856 599895395892 81743523532 115281663793 655715223832 630534600828 458220398877 577687764433 545119673827 673061141671 571007165710 360029085432 637018319901 800276692262 761414072479 958841086079 257244568769 239878472007 465713844022 774075698326 275532482323 619499326849 513107399916 528640260124 455657417258 198715285647 840201253676 806738876289 680712084244 26877170794 410080007934 159740830214 520579840867 409501821279 603442543442 938238962347 533160508506 768179196628 327940938839 787913986829 779039520533 687043043318 540081441180 41056620732 313780254752 874560354936 791948105930 948905181837 349513305886 68386802894 377668735250 874088972071 748142175685 644811711820 646890895943 178717592243 144589791933 525645533580 393085619750 280317292102 155774843353 734789850868 72544057707 15591435774 665706554700 37704498910 294053413341 942159182875 330811058043 986923101321 861509504866 144725330484 275998918086 305763801871 496192254759 915306206664 646033192846 657601713141 183725435321 915739638594 767245379230 335364851578 957940351077 362826885279 782325461736 151489508162 823068208361 146889810139 462251312670 325573844506 150629079854 90672155219 319286455593 833675241819 305431916725 390385773213 784553873185 493869648827 870422532372 586677889238 514783246250 923394576952 599656352140 502466186975 944063271387 527934612689 35183405998 383559617325 22479986806 808960845333 794670803297 616423003014 557576771874 830878351852 430305204215 661758515933 715621810273 407060609639 894394491860 470923296347 327623924666 805831840029 294645264461 987857829989 861559658054 529767391820 94902964148 199870835601 790868111906 634752370030 47932291852 625629720872 267094952474 383174982796 696253124177 474314433465 814681860781 582386575252 661759368175 122050457299 517962880966 399870952615 948257987922 799931583825 346529490630 854530853701 612153940805 724562896112 965208173757 918620196034 205837349025 745406264480 939136175962 729701245354 630188597304 961935098198 569087442485 951212207482 704580875533 445635009698 26980481755 200425952306 288010706654 436201397642 894980759302 754562009312 140511374712 292744111470 502151748247 338806379657 814849128473 431320480527 596694915798 643839803148 252472899014 664841575052 87214676832 414281620811 873844358384 795391586387 3091170343 726159618551 70853710802 678296365548 850325057953 236976363159 378770797326 946870301328 27865123760 917652775769 981665405394 332291056906 377243536829 6803370085 296821409022 138586931270 391651749751 644049885686 606326999414 616129231489 673532504217 665424941058 327213578229 515534321723 647626128560 975608742918 254686043840 826168775026 927934069080 9890381197 763978627885 649604914828 963705380295 458831629715 253512319823 557846975301 773429538598 200414805081 910532600386 565120295024 20895042600 94272172390 924918362842 242584348738 616254067146 804788690725 560368126486 372916878102 708864881596 558601951114 739974048102 145823623916 810880543742 381181542395 372870354787 181400949589 265578168758 749280678885 538445730307 569342834573 118961966291 160518912626 247023102090 320998662299 19553319724 248695340750 528871798173 681463408666 52380752190 718036579961 464089676087 157290820435 925848173848 277052306115 242545561026 992463460041 414480682053 802049523255 259182652167 758075988971 559351772877 914210556383 652812809408 790520344197 981750147210 468587668003 464761640964 863887858251 811916585223 93446225175 115158181129 13893175136 490754786407 44130203436 650765389916 79934057948 590411835513 518782842079 663769365086 749894796839 520201168724 529323219332 868721325955 835111297272 208669753053 20825985103 897809356159 86567771156 184286963236 163889677408 50333661456 131198408827 523423783235 66265645220 138483627776 263714007356 40751328672 643576602168 170957004243 61865910131 362349033172 346459852292 844175970535 613445938122 735690761213 189755160828 643332274880 616393495179 277183020019 740307081262 440878715411 864781586387 530553574768 356246659168 19642702588 58587135786 250936367952 843050407044 373378440451 721800115855 24866109939 905901370295 906669723008 31485448600 956115079391 406233144457 843609938123 643784523064 634036812842 383374230132 620303463044 229826806566 818130168049 606650687769 462536529514 182198833194 87653076043 3186066793 122904509386 297119140126 601702034977 201109833486 379316444251 421597722524 993640295535 60842851174 231609647556 486277257577 665789150333 424197880023 408186081288 486723548706 242533441519 410117819176 873411860261 809661933287 742745336711 528931041133 415866768421 521413089736 37256131676 429447353945 60048068443 532400233951 297838354744 181736311286 293236714347 896271324620 176693256437 294989169561 52694535758 729540000752 540452558664 951623716664 901165302122 924048291099 682378485500 330124378523 408743930939 719462267597 978666887690 460123104062 67894109080 701968244090 838624188376 564220860782 644597535966 240866209383 431849171770 599343726681 527601054355 916570000029 504107443929 366621237103 478095717109 122791161174 101564413819 72751095040 267734779381 353292949251 412037071299 917298820838 352200357824 35863142512 310380796266 454890249977 546076118128 750909978981 538259495124 424798042018 579125112362 837477015309 550405902014 291768307636 385209596806 773540575572 77200090339 662078068605 539946712206 608113464241 314214242311 89383930562 990184751550 918215050108 600612642162 166760094684 188941348741 560602716827 650946278230 107962180615 962443003684 556553766578 289783096838 298330464734 886730317195 149622386761 699176181358 728089020689 288078286625 794145651113 431968030722 13102646125 605136742871 771267948395 400769076514 68147943762 891958986997 188386221345 395413365789 470491353119 826575713159 869831737761 398780449429 148839587062 515152941666 750092386623 574972081255 900982232437 425235452711 423367437051 313997325036 638297615284 319677385052 92755595763 630630799019 455824934239 545955173486 232040647207 222014771582 555525508024 750785899855 615193137002 935839301156 511987946220 653706929233 5226658384 650946476252 801868376816 942955414249 895343404275 382217043386 587149326016 536956563821 314396145452 92629695672 119053291669 666597105832 186951060633 489611353474 615057388607 869180163486 967245597637 743517928081 728599794112 33145875896 738124226418 930301675690 670849283629 214881224557 148765173297 33848763804 269964390778 945126795143 219352942470 459460344098 450667285093 319016395786 229414722894 507252542701 322431430162 926666303210 489660707350 890930401508 72473344045 655968712647 816382762357 266011897360 580821484247 985093368853 673347507767 829676591622 622031917450 835836469235 247465143930 1349922989 766131887252 371417495955 628094102243 549528885165 228097809809 237328953111 66357985010 464834560807 99127416320 364548632428 599527274190 223621314372 370321602884 516141677732 670678141433 466653118788 784750019026 953535255830 149854238827 692058988075 700636194869 358034760948 590637714269 334421808347 349869423202 101185107226 906800663411 449563320210 729407843737 757190264582 457426560729 490742129827 192932394134 734804092902 463179897747 722990144595 167412113305 502145354466 344748984027 131807946746 674707213756 811370775427 117020516249 252281360216 942125170317 967676290060 146035270802 81036492870 215885722947 711120186208 26480476441 442434552892 852038583465 35449511202 328556058527 857361059161 403319060462 232786365102 571752917939 86937493654 901893746142 963328737893 73619137837 226991247893 819948461506 857944987907 214353886806 833879402919 168511480804 654894142109 380755151630 928276388716 330270411574 633189381375 441491652763 370357416949 756095696832 124728644999 358095708615 928244266875 394534541511 132148190981 953046039836 753289519237 642040865460 145313249352 379448400688 884030796614 987108726651 574331927062 275997546930 489468973128 931680958374 796222864933 825491826359 121451147935 559311176651 283929902222 508559129393 940771225128 790491685942 17338458020 766775200966 848733441137 262057397127 928555334408 547314023697 275185461467 895932691936 554998601117 488606557345 885497793163 565579731165 21390737022 711622042181 957431870403 184868549802 571823599731 267709132455 383545521514 881285466316 691075451969 363117244902 592209146229 65670049790 439085639833 110483314701 670340235799 936529298757 33589242095 100112681822 542083965244 532941607502 733993729678 430953372730 581681666370 496298019525 311408784536 385339388312 318530542127 172425016703 377957308530 416432171342 117548076022 177484739478 520314940067 692363469401 20973606106 417477410765 193644370711 541272829828 876954969884 511787825084 168395550459 76856195786 474724434892 952819156617 286533282280 559559295670 717226069861 254471247281 549906351180 800175332147 544266569618 431354831266 688144977846 430525831115 782696360618 194703572641 865953096504 220198701790 994750682681 884279494205 69185077971 202550065531 546075731912 196401748120 504776547722 55907300878 553510261113 957135830502 123976104719 2654562024 546134816849 638221126220 203355080343 106899867935 723845085633 168550304019 165518493264 185823233482 290777147802 943888755633 426368008359 900883353413 940397878302 891511091549 262810802997 187836596682 424241540996 994959415196 485198453098 51842626239 591765683761 189578740294 139440275142 151056101770 156849949774 318337545496 732837535608 467685420908 912769020477 535583215260 537048580393 872931665076 465631497730 156214302155 590228699330 839186298603 820495276041 395355625929 124044439207 947413285366 526938749558 993556261569 696049167271 52565578882 381650855451 713087612093 837291357086 405913211841 858445512338 1276580567 448072573016 339751734906 380588103690 348439909348 115911890949 584941098443 972035353149 920177744417 512361694001 281622086430 48509127640 345729899329 399973608149 770773730853 641213549038 511203365082 679278305628 695366545821 189530360636 870132829852 611210261808 755470754098 933003879739 266223223906 457806218591 541623681516 373952287823 618789739639 719356625839 974771786556 209952711757 274347230642 2410667696 233650915282 303569149124 408785068509 6018304315 35770729008 528081634848 769466645575 233780674788 139358725709 684330312868 403339714991 372094873629 101924775850 365259302926 247048532272 332058553832 992254574839 599277707083 7729860054 636097406453 81358076040 818283808934 824298808020 843931932813 832180051593 736521326836 777456468667 528468323832 418823316275 97413323984 817870828989 177903410603 705151652141 294570305063 706479701720 647970991967 843795217325 593326330096 383618433444 707636928158 435856111156 62820714096 171484686632 245349108106 100765321929 506629242244 750074329133 502075121910 172086631825 63548530530 81713409962 658456753342 274963363139 122627897024 632830008810 184023429963 297519562142 89141567682 365712693095 117989634113 874808456359 822495008874 138732446168 340640598409 299800731597 336224744616 562905273107 137800235641 99990303852 361490763396 633420779154 788057698643 803741976691 1222234057 43505859863 745287238989 794669310850 504007452496 951550702725 726193609960 419211830659 781194493796 332715845646 339553860168 993180681328 739929645879 724326469350 473780904483 681137780070 766304721799 853045981605 455112004269 525121329281 679236221791 627735670844 501723909088 88791832815 105365824890 805613603448 905955906062 196544216062 379002830966 801872977524 649495213041 319521053413 599355690770 956061802858 245368849946 736195093154 557784716680 682794740946 421050256108 572415614285 264998403868 501986130610 886365984359 198355210574 891306393263 277451936428 728250155775 274008324787 231901520987 496386510586 904718537979 674667410779 565719906780 724174018219 601315564879 606567507217 317694691443 780867854961 172010004560 903846533874 118795405795 291472262122 722802559664 767769514760 889775698506 892919500973 355708213824 999951990737 550019236275 669101133401 154370885221 158446454277 765656850655 183315568363 14591614007 972894032557 222798285228 251439011069 353315747998 190836626223 332948926842 621960845010 112930802855 98207416001 173912395444 797982695479 636763961513 287550471971 12564676729 193181304487 684243661423 697311328499 534272111385 204613049048 420838009718 174562015522 516885334479 659441024603 901961853537 277221418025 514526058162 467672823016 747651665096 684826856443 821781387704 586192121101 520256393908 483121051033 920139833557 485276029952 997649881655 544147436792 775722180287 379001900234 266448591395 969819141234 20110784311 807118378277 152463389624 533701329860 418452848237 664709019964 98538195860 111785892668 311459540696 911977651775 155670743349 508843466790 776978340400 645909985734 244304682971 295069304589 658902632357 260637269414 114711703904 167671246109 913805434817 354587306437 565118116751 782017433722 485961558758 767046367828 31134301555 502820350909 943017943445 926111961477 324220842694 928402482305 640316641294 484789667832 747624243300 429645824630 260843490248 923949618528 434958592616 506871080758 634478270883 667540330767 582911950754 144839447607 454094034731 928255353818 141858848539 485660149254 607675368937 734877884718 92326354659 201493936687 360713152010 754608456380 614122000429 744379102347 347216168969 29320507355 642508066409 522440689323 321752643140 381694622927 762827463754 39848376257 819280772126 795350568293 623577630204 363042997158 29843953417 782192956907 428493857464 635691105354 395542772563 541072754895 622205574929 215446788851 135402268465 733682824529 218982891418 33929219412 956626011597 315650522300 21927902564 351212184683 893972750357 936481402361 418120926553 14038191016 712055960593 623800606195 771811524444 851110000589 37205107351 732608634373 815003382038 182068854443 97480941235 251386785980 55103523451 27012764930 274290883430 756933270019 450400258465 831991772715 710181955354 724524569720 642220027418 39242546883 725549866029 873228639680 403665422966 535658433958 336381956794 731992598448 229209061412 409799698836 359845912853 452548674494 215595960785 634074653985 123762487772 390111071458 13098011296 919570057375 775503167504 995839849457 980443324206 701337163802 624325768971 734044558456 313800116543 893899162395 636171749135 134552685419 567707125753 43350016613 246436937533 503744644492 514272878068 615770249687 64427292625 598346464969 7485254437 276646973665 169437934356 539506030222 496817900700 275211950598 929612882564 35903507291 834845418457 648848418573 718717655763 763751110762 528707089940 177800970653 330916222632 533403387863 904688801109 817470081042 13927959358 788331313765 556673787178 917845006487 9010184407 280836767964 253591786171 77904123001 261505049185 477823302655 274795453686 538761940070 112585314628 958637319489 109193707629 132803265268 166391084354 922559637505 463737123614 615136510870 126891179529 340065313007 28729187696 3194618715 24473925624 932364017032 450459338261 265714101858 232818773649 160878984112 663015791002 751375552485 279161235273 226436727391 909213973009 51494087571 71871035266 744807446301 337368249040 714243829466 628828203610 76500913542 551218224200 595018741325 796104900025 823535976530 202080152957 81326565808 208438019774 54465548248 550477429658 923417678049 704722858824 695212697260 265725746780 611052640986 948819715414 677813181410 181307877691 331734647543 995172076035 270436117227 674798200251 75398863547 187301625037 655330107593 926644077415 274823476863 730472621689 231242603160 743753914451 212215017166 854320356686 7765223029 954824249763 721144385947 12420288438 475013738352 898273230895 731737623978 47748062885 13943466412 821174026825 213927579502 69982284277 59878744824 622518634161 452275374052 228625337223 791571028778 99818288776 947807070563 588465719321 226375480016 297786601694 523311896687 506321542822 896633923661 50373054795 967572203226 752828236041 1101998452 626042579569 302873681986 337561085145 228391722026 860009669778 540224463120 978927019716 565211416458 96047387352 756502766767 513539670638 444565224542 385471380884 298860521784 843474712577 356281739725 220960232498 422245914776 920539740026 843694726251 482590767488 567247206812 979973725304 940797521429 749382346717 603956933760 110362394175 276000721479 660408973230 784449966239 385057915020 361232869640 520895906351 944509597384 82122807240 771936426321 6797776348 121002440489 88000184999 546643584309 878308766396 100437603471 330400540197 191649959622 518097146755 608271001369 726841826190 684576060244 370078081205 191109145630 978799784172 427068893633 370098683283 90497855926 351196880699 770006417371 656723306431 490435450876 239775192508 130206684587 474828383144 529756197364 213589925473 453706027921 896394936631 806974177789 993078267815 681084473560 958625215718 357226657557 168696729895 367269805659 978368901099 926349989536 99405078252 816938090798 519645624358 814520346372 221775316331 987087800856 2884125841 20649118634 669228718425 175127747797 546902176702 740827148941 939183045713 491668326497 582687357174 944934577437 84037509505 146676708832 640414414635 802514983346 414309544213 791139607247 884977950061 715051631316 913083617007 549185503644 400287111132 633634143161 477299126569 354558404291 513512401310 773518762971 157588231891 908067951993 421301085873 847224067756 127648846530 390591338530 560166498095 208667453489 846337520993 700833951897 147382542818 423361262301 696602564352 733233191265 408552676473 308287616023 328181723465 367175824864 816402552857 946766447498 521431802924 83417008643 36425400028 591082508785 666719261654 743706919138 953838472424 404160312477 312621060924 502449643286 532482384119 285353356019 761316357377 800390983976 211740258413 156154215606 36011853862 845875751976 418240708052 677950693257 446911767138 926202222718 114431396601 273072081860 930189510978 923813665893 946008810320 733090844711 167382445140 110371511813 861182969254 886638599817 115662019632 302222463826 84773814110 11515439575 177727541113 495820010463 230493549923 331936211150 871520426114 140508416257 416939847716 996592672008 574805374438 512429369403 585577040690 7158730165 636815072210 970667198564 644404015780 914420120438 676272679831 408795949940 582453899400 463011952048 75232603445 327441582824 394692313452 940739125102 117130602701 343214490861 428178580748 196065722705 571405955251 724722564521 615370287670 543867072213 669876604020 822656654270 73118177619 234303163317 48930067847 32313100647 604289656370 393512891997 220273513230 328818569677 108258815784 76835651025 790616280784 957009496228 689865956388 328598216739 581847938126 833123801558 96515908156 167998114241 122177827741 79765133238 74984942245 395569248784 754514824367 61877114893 558965345581 961893965666 480356297813 693501775376 582818478208 456482880442 735086826148 559864511654 700257063592 837166950153 996930814725 645188099680 695714774027 329580798316 993879310187 222897158086 333324967803 191768699968 313447769423 296283223429 857584176615 374062659765 47522722747 337435484930 110414067496 358560145622 675808455096 667752963408 244295125990 288557845591 597954562435 637426678889 423769652202 982804397103 85173371813 172910542117 782167854217 858320952594 22948434785 995619049809 522412522644 376900804695 700607511366 299091979252 774884973769 133820043312 282828990307 522755350562 574897942330 80954347591 533497896594 405590807962 659105190485 518127581865 378932794843 906506085632 346533942185 496662883004 273129671781 980688671943 54628952422 759172578423 299090643727 113131082774 892958123386 900428602833 366524810883 340825345930 78837046999 320853979169 152852010449 47739775875 455324870008 768480544040 919990487216 522205321426 9862921947 549893524945 423443933472 916863901419 471265324363 50897676193 827882034116 220432208170 643045756914 459137270155 338005361482 845051418056 631029977312 487453412182 530756130470 456750837728 820570105755 121736390356 109609847982 465425918594 73892210814 315260150796 101471497281 267257956606 495300884203 807966626917 390599316150 978706262588 375373979817 620943073081 542642890739 86913952468 423044614747 250850514208 753237226310 273069581100 64935554697 444690848410 688752079732 429944356404 25155406826 92724222880 231602421079 85443817329 575864258974 347910140964 852861214675 724323459394 857003751438 676175930514 833748190402 57745641536 198812125130 766715554392 68137391345 358397164569 371628773127 82427255744 222049553384 846650797738 984999840662 97731456459 825583854120 238978215385 582831474360 738984308347 553737357631 350993939780 509103510126 283410086735 153214614838 517179040645 825196318045 59980728035 235156998156 369872235047 77611094240 505803759667 603902250783 362361329740 219553706048 400520470318 962978108160 487478895772 812484117597 58158272561 198228893401 395101543342 68345855182 983289629945 830477974151 215768384882 885324400927 971932379865 499374601842 382235293342 859223803887 397465729378 612380878558 623113242754 376399577744 124043701756 325624570541 878080106016 409116064090 392389900078 188311156968 556035675409 130634254867 735904441461 848836547609 592936053283 426108954826 119389914958 480151247156 816672042989 762686080154 31090027555 49340947109 20637107507 918103053527 541526216728 559337124028 712497436848 311628771309 56668008450 509054232620 938029139492 274516051664 883321377773 946567024407 267117299158 673013360326 302259759821 790920016390 140083601296 351706534212 949621835991 49746429291 528315505351 560867240792 417449356991 165663811922 244618191642 889388941413 459044683030 771991544140 708827074817 674602757448 264023761389 539417612567 111210570057 723755746260 645544973822 243627041476 677623545148 982205122046 183635351443 241511141393 239074481355 827942152855 620355698840 686527213568 912762766011 598797169434 660917559956 351922447845 707695711586 877859501693 970593911287 704283285781 953341522120 18775000919 803224940709 674403151883 38613031757 567897180394 342609354289 921999412932 940289857844 552394136055 96090888873 327394600417 326310107942 447635555005 522652951034 655456259860 761100715464 302683922751 544109822499 726313424819 401775942527 360574627973 779470015216 987281192803 287374287966 301225083956 319486841124 474300236487 862122294272 783633421957 717409493946 149634671681 49766154031 377674434763 639727743986 380525394668 116552269894 996379311596 492466405985 217530900169 374411195527 983101036622 460149148984 49952505773 48606608325 765476369924 305245306005 397930709424 702783698650 281565843566 64052110699 678823998330 119197986740 309902738651 675757727503 488153967406 528151245123 649618581582 651529255402 906463500076 283273109561 15340604507 344555059251 687489819169 228113722311 148293908135 409756555595 165558003761 483269971745 486876852090 778730874834 374129628659 128080582655 777046276054 173977190046 728817512503 973942841111 985244370606 878898040255 170107194874 75511225185 278540072464 184752245197 360625815548 256571123336 686515609888 469180842918 567983954402 443425000503 17616511582 318010175010 463981748165 781062442911 402199578038 230617064901 97091891909 202847181044 365598484644 824074301070 727750667853 208095755512 690736761147 592528776100 570348618642 927016030707 323298406169 665156829153 445123523386 619473370341 746786764330 683018852434 351344005436 198538084154 464207736089 238400838236 622214356522 899130818920 263986732137 469017545696 817157775011 760391125384 423840151775 885606395855 848325459586 120634716465 740751258763 350287038620 884516867990 462916457054 263311321584 388394603523 575198791381 225959203796 514980077353 13629753315 256993510134 514450596557 188045835138 513013626062 698612942936 119639542040 286307908934 98200716161 317687994050 82667322785 423262689596 994898100937 903737052841 249035766214 188337221633 906115831262 314742226850 874673998606 25409667138 824976172540 436437121012 643511375518 178844853393 254260582729 96593598896 942180421782 401925979235 511948138971 778708590777 44899638147 965144007249 74016510215 23442934834 770038068353 771054047955 471404567914 902770509158 508801628869 751334816660 719925795855 917753256082 28390084526 629421276178 243924464441 461968008810 103858794058 196925934586 853253505384 669566948566 759831501224 894196467185 906342957476 575179702327 520053371341 74876506654 332063886506 993920194511 549951488522 376091359777 899729879049 103194834763 548983059978 293386160144 354317236656 945900503601 208979840713 609060905719 705493727767 942281192258 838224608191 599937480309 262698555649 772905026828 53823651220 30576569755 612955804659 803378937412 19754461784 840876219688 496427536406 936110533723 124752240715 80895152371 876147314522 87786448879 674587811295 207423656170 62003066562 957098036623 481445058497 393070481661 562784655812 454931024535 396421824682 720952464218 683406605293 895723304869 953418576072 604908572982 323749148231 30724193635 977865982107 335224972699 507106137712 682162377006 166062937496 43895338788 416338073716 815244239187 283299994001 949589789694 957288841918 854916340981 300312806722 137399937391 518967406070 659336533137 899490070233 162606733503 924090943292 774759409909 717558432870 654417303734 892481032862 824814765621 828812825051 392757086801 597438768379 861479446579 429850595969 728957739792 411349362396 281965160917 174021340522 409565408303 94198182825 592906456896 278773764328 392499635533 813700721311 233535290964 679962585207 269243786494 676876206035 810278846946 158718215145 86655997984 690341800695 767616682854 663982435557 727055665950 385848386337 501749945229 675582939322 260515272765 279372489324 792513917704 848249746280 600428417770 631649315056 481335419972 85939271046 104354875948 47930187104 497180446711 511814817591 980353464686 441559229068 947126391140 637634092474 911826203165 752264110684 624006526284 875671830238 75279695719 787030904117 65045153660 18327347125 431750796971 594131785984 119864579927 562428286258 697243750404 590834093967 753916406491 723214739014 744876407460 851968369216 433223602007 805983455008 65825470101 523267991786 903268314497 174372460934 391974712229 133005568243 62039838248 418973824138 483980216538 306938318748 676946107689 17546895030 90788065001 406260018030 518185474869 256614683291 732501674644 134758003060 138353050589 707829553822 239333544925 149070473640 205819142070 783623310008 150233742531 339402667933 991696121675 427191702960 456439513947 885037582020 371428594326 502034409986 186305115446 403084697291 474795806054 744275952818 908190872057 915919227818 265228616528 695613076942 438623072689 452787797972 691666599175 773887524705 816866302951 455632561005 458964921123 328620493156 668357970072 469823515165 519449697726 694641680480 787522632580 264573508109 68009743677 187099610130 88672065009 291417587443 367450424351 238419611928 997382566691 726947600760 516230468124 118978287348 522833237391 697298525891 593027087913 706140138475 604408130722 699550487358 942820580473 631606089018 224455864557 276918853103 928143520235 195787816287 98008532997 680929344831 116605587161 65617999943 23249709870 504406999036 27532171476 964224832386 722870091414 720197812106 619018325654 233558218251 230476186964 144710527056 836556758227 391459038735 700042880789 10268108459 219089191249 41850948447 868461256315 692729705964 673787971170 107794562888 422486008 186200718012 633537095422 299522786486 407052461936 337342791270 263075016211 281173328659 110232589817 741528334231 84004101959 915613685913 655430390254 550114297376 289644260177 676989869138 55685494496 793550802733 777448414691 978559122547 578247407108 826148079279 270747586661 438870329666 581760548438 89413025019 469089071819 719495909957 250230377740 534986755077 216294607301 886246817149 807388614880 836373289087 535726489957 112109685060 624427169351 90380179889 651240992607 653888188713 209945006576 650213431116 839924267850 766393634887 33674188824 6291688719 510797923240 85031871344 7252263138 853810450548 834443000329 72162545619 757137050532 39754671770 95752872 320064851779 923137751076 854137495814 389812881952 970130377515 660064776057 686263829739 782675674953 195219502883 698837753638 889772629597 561200692016 348267228187 217241259390 585262253094 314076073773 302719738495 707349845814 828055079814 374114460688 501884679266 82468002303 831584750264 583896714084 718787878749 918063331369 597696850409 594222545729 190118082098 104666216030 30038520670 530230887525 439877622773 527405764311 869696642155 204515796522 803261972357 61728289996 937010683968 548690377859 915814825821 533144952871 837847419585 229876104866 52123614952 456720664383 659131927271 992162662409 314335735761 112829913647 225407220801 268242884048 854686687940 461436996681 152305898297 462446735063 124762912349 786895061726 949695481395 349255016177 198098752941 642328950008 18491015865 881633478417 596007413445 823458410052 637612799209 909681120056 425136234890 288740298509 133895953139 483922212689 446717183426 522409669626 177604230708 407353298451 418852420695 247018673260 862985925599 364525473295 311494001107 827628815467 301868890973 571994549580 569495947950 628045449078 735755106324 14977823170 428288770172 939349158711 896150595517 71978338242 499967905778 766043685014 665735293470 544550669428 397688313335 260038023603 578782671335 722456511366 27496830927 579450883206 303541476408 649682125931 705533343627 45078741774 439196428190 33382581329 627377353633 999009149459 94212837555 326158982258 486816723988 467300740071 839932318586 175277560449 514320566957 863051462492 459123116867 607153927479 97256225886 813979332247 572517322547 806812003924 288807702555 827918922352 441066336341 799937205958 391510817531 951854721982 230999819773 356114836735 896995583224 410271595092 80812607916 652119752424 366328144090 420632648948 204970842435 595914111947 354114287197 170147898389 312523554829 516922597133 782544657190 347907473879 278273725457 794380148263 802209981779 272025563308 602975036895 87228174103 327200261966 559942413910 475737313872 950188132059 382484523982 454458485733 343480709855 716929050334 605818693754 754485985358 748091090376 758162215606 507114531858 1570577893 592478597503 585920713358 842037651901 957221791232 922615501579 370834779369 548709576233 412554580504 370664119015 563727948923 345929316481 155945553379 771110532065 51874169113 685397300202 859197264473 43577446425 141122800395 14455552744 452364676606 191735282110 98397750756 992274929710 156208891555 884549965492 449218440385 195992386382 524020944871 526327088440 2850929384 330839021850 879729813627 736366829040 449671204891 545503964855 505449906554 78435295388 529032413903 774155409391 546932052384 497484163287 193735688274 909570920834 957085422684 472991760255 410178383472 637649452246 29534394874 146484781120 537361071576 951074526138 275232703151 929327834059 136119815256 963909962050 357427513631 925945414082 565786002309 386073039379 686925910555 19867503003 265974962390 241943845440 70995603100 646367311172 185824757296 138488332933 148900065384 972972458921 187337677330 555259296639 933469060530 255993437720 239047937402 213669479996 688031729259 655630233510 160981194601 201083263052 669877237238 953181953468 275316430423 906259664011 367794032735 764890528985 659933274551 302844841996 937745985618 477501136020 652370861069 783977534996 753936693958 288858382148 688164546380 701798936272 195778530670 389404785913 363236673005 31526356627 352092739512 898952194647 134091418689 682102125476 812540317428 920020569195 263450027045 830100372005 678517724658 64250890250 96386514102 746069400234 310910919713 189657421001 715744883085 697308254627 848274684201 626873635210 138693727459 572584413147 851627925029 527911054658 518052505054 519512615715 682209297207 657068542754 219680943522 359482766072 372824095754 987553164207 248505038165 168427766262 803780696922 648975564091 919630549790 716013612944 155703956149 350850108803 573441817934 737618317316 39930801609 987838878586 511741364237 130377393124 357227848625 950996846524 218915273150 528903590797 304833995397 428698414368 806660450651 109861597191 771844951168 810908311824 825668024368 975359996983 446325242594 979656076362 217223988690 602958829622 323901667298 13531413723 440667959378 128628279605 810971973479 365833091563 17585234264 582440221616 404278383941 579124670410 909667801281 526793318307 83347325465 545071891601 145155369701 238676420897 924769461730 413926022822 353108989090 123317053203 898061042718 420536553820 432436789858 501038416964 490015316973 562645757388 138101926713 861043125098 282120681737 661140927945 27821544005 415746186211 824091152400 538809017241 679434259931 305386702684 823192964795 681843770203 422579091436 515487964076 569822346740 272252141311 374889472008 654690000427 108153847573 654215109191 790211110686 943883845335 10188129788 737831768768 915276730423 740212726300 275502471622 193520580811 611177109225 671562933594 781658454854 452835757077 160412916431 496263037586 28820198601 283419939676 247371398901 164656351050 853739477922 843620549852 601118643162 508581097479 662456787771 646211341235 408743265986 81800044655 694183212009 606000160177 691545535134 687692943439 281636620379 187683054013 40320183032 745498715724 290947045890 33221686236 565969191403 993508963253 417447216786 794517614375 664383101593 81152511378 865851189063 377363069819 317326279786 751151027795 791297200904 539154731847 680808596797 724393975096 560598442860 827479572425 263706661173 586909965031 115533940249 358768540194 651891954489 537933573783 184516333879 970535805555 850733553601 303207619595 361315317397 193252197259 146872650343 669014927178 106782106756 195704541789 47024101402 506365655274 400525872417 882623925546 430981746017 814501752634 695485994197 10144181807 277211039383 696327796164 982891864006 751197825917 437941450202 897175138387 637334809120 100141362082 291846419995 761934470236 680427768348 847986892193 33105934438 923388631309 992178562978 2587521373 316626635628 955187281839 664773126826 979163509308 390468038384 592836452074 542003808301 700189249125 633568268913 489899271130 750050939785 272015892154 281996535912 734939880003 904343734062 774299230881 458152833900 423535663094 689395410863 143434570576 949709677974 97397971522 359779598720 416142655466 487257156440 230800411814 114953624659 979157944657 347657645670 500536229131 716857757370 778893326557 674938532959 677869777039 495038793662 468097041722 799500622632 613701275988 21270420947 761135802305 605037826301 178510320640 151592175647 623625425887 119461909338 475137147443 437296158924 170828101261 203091779199 681894553286 637466168683 330397298678 947736756270 767425690377 600509212661 178223789171 880196894071 63364499043 50900702602 780182925163 530495560190 660852163634 227912208578 302063116245 412550609082 800960142069 570634458939 504357577692 675206926166 561550838640 232297046765 704416662073 84682167832 303219210234 731102910759 436529845633 866853700540 620905703600 800211480664 982041898091 455685315802 865482488131 224996458456 117484139282 867530304511 651265850120 688983154929 492062495795 809328753943 524544737763 846796053932 257114624734 649299525643 673032821636 973260555669 881987423591 661797781542 604925334558 730518052223 698336990556 435279413187 955865699808 644357060827 969491625779 134209335006 999330444792 947234070936 670633366685 845905742374 384035736712 884970836922 615167989932 648237737445 417461006827 448413152097 919520890955 12575956906 731827841034 501235202865 400324367087 68542521094 879746094985 102404462082 36836072955 158414462070 449200236547 713831818311 397445262585 560240906702 555656999480 280249671483 884173232150 115799961344 209987727428 484300142650 420308329327 303712927569 790179305100 797499260229 117655705932 401656091908 497411835070 505894823579 70309637564 759382561431 617948930983 534108775499 796548306362 998622798827 801482980251 782683313229 872735408909 115831302276 76950512218 938346980458 359941585836 330005857366 464894515616 17552797812 693773520914 479169606951 692115115299 389351336654 939642758865 834983271975 145717352230 293249882650 811700671520 882299957749 224727767167 295641794476 570410510430 209763293183 678124755675 363069693458 744920804711 207000272911 282917335862 362436498111 922490206011 102828349642 683997037291 868521129111 649946982936 838046996969 770075150968 947420703889 431575666570 975527453220 104944115370 521133286042 337706130243 435209482956 656104432870 807669752440 620511863715 596683424195 918156327691 458913946867 818767189393 965236947080 696457461596 200637370815 491330380382 463993363010 957821654579 627607168494 587995244639 359500351201 299515352601 786708326229 568479630275 685080186982 39955237497 470384013116 229270398426 418938597071 736985397864 745777026671 225453762601 212710010446 388949079929 735928022360 161665658495 76911390004 949209068399 833277541327 1697164486 398609437116 416049304690 722038992566 591714682109 634011055129 544631266199 357872309716 343650464984 597136329417 840994949622 99167910041 129281102898 928257715921 851445080970 980301283671 174067986297 855324445398 679618697322 490083599098 414959420752 801683115508 60576224077 213199775404 800848635121 324623060220 593515871713 584431960391 971072252535 678745039921 338384948865 733659772752 619132846545 970333028970 562564784132 740275665963 666495407784 999145036633 776956148991 765212887105 200177070197 44863482259 127157687372 640373400850 458615967244 217781725573 129608073024 44837148455 518992714535 471549422986 774787674630 201105493108 691433639233 243893174933 217836003278 195917556901 96947238247 270664111781 31217291462 40079345295 589678572595 335539799732 885222043166 553528338702 100569441209 561588629543 480133613547 441296102793 471078504033 158916616215 775586251006 380947144949 63289755100 883335994443 433737607819 101786382933 439780090274 445997732597 797880537855 358179101084 420140863693 673174528258 525003507176 714780510143 599372536744 905627662566 368656720121 278583460948 457217778004 162594519321 575406087501 523093136641 827963001676 214873594288 579087253811 94644523039 859205458218 893435633256 805194497436 395377317190 578198751758 877098290406 893248196777 947601245469 71963624158 308638275901 170702613363 388535691068 541789711427 472170744484 873389028734 125351983637 152617645600 23967232140 857115478580 5881401418 443471656990 612906362583 620516978441 6312743107 419030210770 177720066293 300241494539 900325873954 254135284605 458544931913 306460696273 835372832210 417469860810 416238513712 101971653621 822714027834 318773920569 51378679169 643615003893 651327486497 683844150453 414619888339 741061556420 804516133456 886379832228 603618814641 304299861161 126605197780 552127737883 296109363736 5000562761 95444796367 343374210129 923019530039 74188416885 396592543621 499490939861 443394665530 669830577677 775971372490 503308390014 527741653456 294349533498 897355328604 796285932898 621596744660 794111522189 208331991171 700030541313 351553132308 294839101296 351613160862 318990281592 694512278459 985180159577 654383112858 754986385477 366724281623 622761755228 972976729225 435202045477 717890622272 333708349339 753141293 874316939309 554874443104 597172152887 650590188840 893365392852 24041697784 755037339723 183741531916 575730304350 897742261466 744236846374 278178108791 476425817827 863431561422 646681492482 963250189858 730161998634 138650404724 683913254891 37247949012 425225567726 288191606568 374722549906 73413975118 194928772198 364669762989 397359214908 683278056021 186870260938 966755426372 300505828417 943739189091 802843054615 168976955007 69986991469 653626658034 505738023294 325640841850 399531206618 189135923161 551283285401 135463974154 856569186413 672278333193 552130879950 352060119259 148747553557 43803304674 195900159137 481513414012 634473437376 404694146079 317239974062 11009268207 109418182932 357889430612 783201728899 276640035722 962013874558 976404249081 65541719934 135209942079 804187033376 776721416841 653954527068 122989443313 830841151320 326368136840 120677372856 77171445029 355199695136 416626531741 36493886153 679915181167 341834903933 367816059044 766988487696 735434483803 957776523166 889929005353 316102190119 610845896278 655362296107 29120410379 451390502314 957748484863 210333865679 150611177717 268316272650 768436389130 955487048197 467047687810 672467201660 247467126563 916452071958 198502287441 254298881915 413593580402 761665391221 907797262791 548580891869 245154495653 221544558463 259728002554 275425082919 553945398694 49806297296 468815871082 62827466249 843097899603 712027803957 698250127020 903615301959 724806060804 942700168603 657705138913 821019870128 265522840503 491955102080 745474806092 969541903813 361749635157 826999229928 558508217550 53661474176 973549783082 830908063475 598973844265 972887996328 249147889585 104106316990 624724759687 236543223255 585670961049 27329066313 302622479366 42300716521 627815926241 600553590160 535093137437 205407109503 506430237395 79082667171 559756428153 516128057192 22904594321 755612452679 295894973404 515149574215 14878622405 943777672272 377299419026 43879047596 3741923452 641034211717 62867462014 667235548483 505317754648 714723935410 171384090041 410859889246 815111524508 28697692983 410957265176 256067671881 487669920064 737267128556 254240790931 784264104638 633613408587 551241623034 399925963581 597845006422 769780446694 663667329200 445052124859 816545431907 868114516882 417388380477 69615958660 226080781798 24637072113 481603336845 327602650510 345386657250 769418005449 306985496764 897965488116 904009799718 513095156811 26752016797 394179334417 78402092808 272423679842 22513486480 192881442495 658253265677 237438435948 90071335537 991205953644 404584833978 3713216620 311499807281 564196862089 249874761048 694734945386 4367221782 869013311533 99965563742 374174055740 591243155136 189325745010 888931863376 30264367483 22771350337 976979827163 114222427837 683945263224 43497470821 385467378831 737105878066 515076799763 986521482747 468385098715 849858878394 792297717656 712082941257 58169166468 490159337852 489155505682 611332176676 450433239362 458871839596 605319774242 281263519617 882749778692 683493057972 25000841400 94858556084 411764225635 485070529518 793920005617 208540759126 639848281461 755512921128 654667183401 708178723188 667810810598 873483385473 310776190202 119522605706 224726922817 125172431801 841777617514 648706518987 498222999083 460899677678 581219162080 706754525732 2330639048 6535093646 370851199673 376941243284 844022629356 408737898787 682185657122 994558327511 246029642439 152411077198 563065972199 595722030619 847156755693 552595124015 185013262771 328883519153 176201810748 521404265559 973025035448 866251452180 141301069312 689101253083 966467128208 364439011377 396059656985 731258564520 790965897872 15998088124 376710627735 131313891663 611095675683 769626322030 953407385941 382571831682 130089179527 381066593558 877225019275 158994403995 67803372751 198276495222 85513246482 393573500191 744953262946 329794114854 616348721104 679678209571 43933539965 832191732623 655869082343 970744822801 880457334241 72679925402 158412695857 721683075747 923055239026 942520657498 218170213631 340316272925 219891571346 82787654261 741442285809 884790718442 204064647868 28196669160 245530469955 288104718118 214286038155 706770597338 828745359705 521806716603 435150241640 434055128384 52877709889 885013238701 910150148006 442458644415 40645011887 452814022610 433603180073 359297876326 802830123951 392509802826 391348925684 227928659558 176266892580 332903409827 576123009932 412642632888 839110732759 202689989296 700725074035 489342581303 920091867192 256868316762 843360504819 534841981826 115161953749 452406471643 820721244151 424036407710 662911671860 225674169714 703655019910 450043876739 770215883382 697158617931 841007793526 891920394616 251767722292 262348620288 421588697741 166221187481 509759771846 852528186787 875916101908 765206243185 935818174636 121209538687 546377052810 530850278021 697083363569 414954245519 500082385389 124497473204 830681377953 828733734477 16498371683 988519925580 769657088284 817531390888 899326314277 326708865259 328758528075 428540589195 940204810692 597588758575 781705792854 821011979200 923142237628 916573813529 154334384127 432069859464 433758986932 132108793000 270893168310 492042578611 748567509890 391708063310 510258073740 792863858281 918344690189 887527981204 284501458326 643665417917 905631225062 878797174100 934110973030 271358967340 34462496641 21174993462 427997754213 808001491858 376193237332 406255034606 999535495203 620043842617 751602326570 693702413977 484518691430 704625079670 479200321926 141828146288 479125108188 660339770618 421351016579 869970081159 773551278549 703342662069 393416931613 557993741979 329901362399 288018595680 757411600269 324110058646 932516353828 883428036845 588127568798 251859274570 475412393758 616356739025 226815817917 607381474939 255645998404 603344622323 32810777618 451320704808 345179495973 68054715209 544355045688 492518491049 403550501409 992857215749 193795459189 70966598999 969350669321 93919981862 469723679227 268181445078 617184307163 369375654946 383268771701 194253632709 116141319124 261086704037 34943781050 503674100262 528257716483 435003371494 555294280363 813717534769 924955736591 744763169531 860333455238 597330847787 932818331606 199997038394 461488340526 916961148993 77788487488 576302055550 429641643215 89682676445 811377518804 42998445485 215322860780 605248399014 909300899604 765150709843 461199338635 796017764658 716992116800 356667460183 737001183484 710975597985 630351497121 859926363546 971529706383 879173439530 489239487613 174055148448 731464014811 784357238701 598616163913 506462821844 367323502977 873665297068 554955638822 74843058238 373459870367 503606341307 792095228056 92813438392 980603451755 146087226521 453924410211 581784579964 149174971888 268306966095 257362849985 953731943273 123188378970 341568768406 590404839038 911188863569 22594254187 41372989567 272185264226 561731491011 423735771961 991568765394 328136097409 127527729871 350038459374 963439713346 183399977316 789718714673 448194504813 688875885442 121599394045 31985958491 227911700425 295326677514 71027800654 868028664810 57034882308 880074842347 813095290286 364380547927 551235116528 511539227460 378949937596 856670412330 542287713969 575405082701 724362992628 446918108609 462473328713 700281503302 209888185443 240161484769 575152141607 812589236351 441583431960 526047726859 51674369749 55467800634 346585531831 495784623198 799900211341 834263294601 641686424878 773474732001 495333410289 574679345190 794660469965 360903664019 56655729711 68381459392 889397805161 790817452811 596941222541 180140623392 638184744731 857744754350 363884967215 415255735535 31673149801 543058253096 673025547682 106467197055 478211256998 758065737800 919327293168 576973410247 994262929500 962601660907 143825320115 698397774401 501361965310 839035740156 839483594184 161254596896 285657563806 235112073152 416150699395 306021452085 332586112208 446722917385 964573360955 335106272274 726498031446 800377802579 766502424765 572572455175 495187072730 989723893752 317220518809 169402237492 872675906326 838680785034 190525484254 108165597696 244844011261 498757272393 970225874366 301851877159 382783023142 227523200382 650400860339 794968624498 511529436579 589804046852 46554614045 715139183596 125213834805 684119885605 490571352549 265395405204 760021688466 764767859894 386388334790 832989659747 902225016686 262325819509 239455613268 922745348690 347557005205 370437442556 649169875261 423066008222 383025553534 967053037835 815790792147 165051012115 868788333620 642332293606 278777374739 214683867462 601364105764 961663321067 493298389283 349330725105 922624725062 85542053026 885705647454 95479586008 332721804875 124867891695 256638649284 359212475511 74456766590 58081874867 722915453977 417033612998 89734842472 112557068196 883523166173 912323681349 702328736099 883556902543 439986113611 764265251759 603023369748 634187794779 343326550881 417749864178 933632736826 373674465261 282838172128 453636134476 478065838320 17890303232 771594051775 321601773608 707783967276 852720777497 443640114883 374932690461 675971276633 412455133495 759793124923 508174061526 946707106153 506766357616 267885134565 991118890840 237034407552 500092508924 168365472854 217544921185 773084329656 408090176567 725783097631 373819291437 628262314352 308594101622 616739457303 841433808878 491413782304 43687138884 934688062928 861233409832 342097590413 666036587558 195420402755 656913085174 260201655419 360311127893 693737206895 835434674142 300293611428 198395988792 716339487209 964873598940 302330856020 660571237291 884556560090 46643347001 764848884413 890876102457 556923514038 396914361318 173019778291 970467001974 786880406180 847377283423 925059440820 886665241006 849607003190 873511072635 357506135229 120779490052 671221119608 746002345832 824628724059 402621713403 541384999173 611995315968 102898087464 385118746827 381210361497 740900673701 726380777093 467220603469 602927775027 575959135976 254610834868 237521008817 693287725166 255462039663 683724383191 379381372242 917559162219 940601947177 270673128755 324757108177 968143294468 845714252273 806815567015 890346692710 537410087563 511927648012 899080942599 109359698883 567340043834 869233439166 435492144668 603466351801 383257352684 169306105894 510836801009 976169725890 136975567354 479026887425 492123237047 282455491730 477127958232 679270390122 194332130137 405853133439 75758268072 683824889864 932434011460 964387540092 850761489308 880261024124 754511571220 835084707967 64152774463 81169570491 90811083176 926438788689 172886035197 861857353732 15867417009 531535174832 737565949346 314962994820 916142005741 431072723444 683283634389 407572779874 859262432365 895964372106 575814643940 285308845148 259589200267 696750887934 174445294146 707047398102 498218417867 285126834060 488786951677 673412824015 816268068344 669357428715 302931866535 123162916329 532772936201 676757567305 163693304933 54967530824 930803628435 532008809866 3559003430 577014876755 550946978251 377262590642 634355587211 688267082713 859795431906 63295962654 744607192679 200839267823 926479529069 403110678871 522071574731 482531944239 622545966775 383817501610 898584281417 115125781638 677881876138 502666426770 741392882507 361486380758 548790941264 811566715515 297847200199 462333711687 575133793899 291336594211 416583015647 807446015428 381002842661 238527623151 762265554741 426498739878 624744539117 435248813334 453785489753 426071828848 226072787352 695004805498 83861287928 337093999626 690071530949 634419314777 154104314999 489256800107 103394153414 312043327437 771116321189 968172837790 810137161278 265862332192 207957594951 215481047581 837872222837 985277388014 779265587578 565721420691 938835519784 56981922652 167967163417 816491140519 954705516942 737407354577 87538432773 834074161195 507227678893 961121484696 813601396877 62557651967 259296894993 837078730183 874014514061 354840428518 891950687232 691703934229 621692494184 735919787991 44446397505 418058097981 701223538984 494874765726 665837262680 118883915080 926644935862 631767879 890721771997 431093345799 799269796779 810209582084 76230423789 427226321428 467231024942 202147965168 947205356267 881491244797 927509526759 586340572817 366147571208 575607229895 786039069509 101696880318 534370193987 339730133740 49607933578 915207455929 698267904155 850528749599 761053859313 461829534157 148934537251 855761923209 306515022565 941949584284 578343036778 937416215539 98211426653 779003162337 780611896198 321525103809 652063383114 967674779367 378683116571 572426096497 31392708077 489286435833 873213894327 207305201934 231902313178 855442505820 825487709273 670747068187 384246636096 144856881415 745813861638 666593912558 753080944518 874876474970 796836746676 661654603200 314381491021 397441015040 379291312186 32171665625 754135369434 276006792453 571537848602 168304774934 433440924912 94450184849 590854521155 75851218299 178548587767 429929858683 378435842025 437781943310 854474874214 845096184128 345635995669 374284535296 834894129654 911283789253 938013267320 825578230941 76252802997 656658069444 442465191670 52497653148 617785570717 229307464801 888996135409 493343996221 323225033177 283756011584 761648706627 480111796659 991091345402 771634755721 487562588909 761268909294 106445703770 293908912402 487682939103 782917414330 34580486743 262969324682 945690303581 191305812289 164688759595 707944846189 425977985307 687424089909 25474815308 357859041730 216174483790 194168298572 442367425994 415087825829 804414943581 946827613429 938811362413 826047662371 214544990178 363932312845 771077161711 815497674071 286702576122 273277120287 592552563747 646076739403 128183731142 424411558153 179417227534 111619586971 778019257534 353598114275 757504403987 842603577093 60435980049 410554416171 164453226565 957970196561 606914918414 389134099975 49068659742 171870744201 786726606483 5805866269 361569081385 348311088722 219111851694 575755844315 670348949672 640605710933 779984586508 954900314529 346878502259 363883841489 664722677216 327656663265 804646766212 428475066094 487636475579 523987546840 659791825527 986004010678 132956072117 556902011274 998094436383 667470754078 595537114359 304414775514 575886160703 954704361375 227030828141 454627893789 871027324716 75699327175 726552305855 357875764292 637342646535 703438787541 691329974558 445136708950 229617110925 695438914187 951080102236 954131109544 172568659460 736057957617 123855571149 911003681680 730817209939 900142947064 915339626961 365298844811 982338119599 104239003539 706495526863 981943216770 770216802993 650880646758 223597125262 895190201541 805127162184 843647185479 939652950816 166960800591 898232641112 60414834476 183748099735 726026963319 545265371068 301943336389 861762724546 684960847082 996837932990 669120951249 606554260073 504545326721 954598172705 988523860412 154340909703 351367873940 997904508200 30303220610 336001272052 87681411525 909063320922 886181989959 886783767893 195095300565 129515901021 694351469384 312843370952 744013224189 519597407428 765976205179 861920527818 763547609892 805493894534 300892455258 741528603723 930671620762 488697681947 201643291150 377724883841 25650300074 627539822036 535363082324 370763310158 270535635204 83034590920 608464700764 222032059266 398140878066 607954767174 358323412924 570000915387 791680849362 860729864127 920699415153 667779898051 824193680085 752875220934 736014486214 859221796764 244054935038 559509430971 800112582563 345748694809 653596919154 116376424935 467711257797 876567888031 565485311056 711082082790 355479356026 848147123660 637013616589 320189821528 364656765753 713477670336 269257295763 55858023998 221120295508 34527447772 14275042467 993678452331 547650715415 602677801967 540739989628 804117704856 647219831055 68745679 328694123980 201692441854 638485830149 130991723265 596193191484 746716478484 732828158860 587399635516 514540124579 466454007435 722148869424 313864695981 925869141838 129268704431 599256178599 555422339811 958959615280 134571304078 358482925616 556800684835 8659362622 314568593883 489982196286 997501161265 453970066027 547850173103 661855992734 185952708996 217483602817 13316203311 385033863082 1108867096 49412459484 167199876688 783024687493 730781614722 627993480197 926342799159 46517583716 999954876015 889569067497 439633829987 88086561069 440592197896 608038764372 635998872488 156918107864 518877348205 465122919075 992734874140 807011467957 38129036993 70657902026 861223697470 36414976814 900001129966 915034152071 126521879530 152047335167 22865668245 460010507763 863280427093 115841912466 91001209974 841895044105 801113469093 624360603297 818575685363 756332241722 108033865610 755239888543 444953031105 500524460538 345520111787 460530645380 10663306622 311820997683 324964084150 522837338946 415132431211 403944905257 73407522450 157970414790 120534503977 147999162315 318932358066 698759765271 382052717401 15644093719 770316729228 615886531360 414039954975 786894241434 854114575532 575351256003 716005514003 889957388575 144369967402 433256326903 942795945249 742194083425 922777858155 670141838438 997471664617 229600511517 399887931329 823059619136 574743105877 593390491958 601724775112 670204084914 688617211879 744463585032 866017896679 904523895455 512010590954 364019280136 895831955292 390929818947 813874527556 209509913336 243254583312 260109502840 477936032857 678352699224 677161264210 64887328334 864026395923 40132743917 294593621880 585784241922 952504867017 646216686068 433012437575 623099222769 99779433220 427855565707 789856594199 233582750613 541838416142 917988312171 987544744018 93931687131 683509195096 639030069975 6859030637 835664674750 721765070969 513170689643 459586749792 363578218820 928653999890 754827304583 87953133361 817445604420 102682752009 544246653411 82206353632 313768781583 41942868084 101663201667 363851871437 739438299828 137295001650 980179445907 551421121164 576338421521 134931705607 211874440203 435901859723 380150696013 942174940414 430603641096 25859444451 454326345118 301898246765 370293430409 113526814404 76554080771 650706606582 973405026253 459432834206 215855407967 837169488223 958937266794 743196862012 15252349120 552594370580 469485570624 496655370818 78892368681 295961247591 435195642710 282710212135 682226588559 406692234211 432364384679 523246725570 652483899818 218231129091 204789409832 205660078842 901040627369 130102803703 358349825181 733472878295 447694277632 751958816053 97778813076 558736819414 270538255931 437838398578 577812228437 524176080703 731190916475 85571062475 547345527912 715778181604 661726945287 454429549180 330369784852 844514063588 509111185058 314456147648 531702592910 289753099214 118386770628 35062332326 166106788920 710018367464 833002647973 436366669837 142202813571 702995568045 851280251531 635072275072 299272726116 190182540393 436179720983 888565554373 457553660365 964494741418 822655265211 720564658426 22239550622 142497892829 831845633400 399665191398 667146808389 677269114682 861116016751 439125457532 562473318825 635052089076 384109355808 662637426568 260254280030 970366767415 468289748146 862383498947 983744533566 316618766539 53358120285 667522660297 27830042991 34767693255 212608324274 825738815065 573407096996 379763051539 799190945314 259067699532 517222289816 464406989255 984078641693 131736843693 781031634995 125530458097 610153416780 9214827545 536508803677 115426198404 641858486406 945277579943 975477998902 120402146570 360225329534 444325348876 466909071930 866817283579 287551957320 556899915113 460569572100 360425582574 193542466000 997326076628 657039709790 774998284892 484497099309 964816942977 722511813308 760644652520 574730802794 202806703500 212621056412 345801108271 997736437475 557241414518 862936091081 980569051850 987371938565 991148490666 862707564046 155383506288 985758619981 639450339762 309893000238 116899728359 840717955267 790389564617 586091586640 159335748262 891626740001 352951206091 724599516831 84681933312 153596335546 350464631289 487603572643 96340409638 221412664873 647226855136 916143854129 643308299790 757914994155 983644101543 422611492188 653067682535 899163428720 407838039441 343798796044 509284161731 479778541661 362857768520 242693597394 822980830143 11204572672 733865750940 950064152577 145852615955 170808180331 194831263374 714545445687 972509422347 992582994964 411130730244 382629924811 931938447192 564837786352 556709869481 284761458113 439934999594 319366820050 803579049863 345240619992 307545519856 412941471772 254511789253 536037374530 355579804137 568691015652 931379171123 783075991089 676675158783 41209927403 638278160640 59676571383 43261479679 328966773540 847135885850 420937206446 509127321439 371008022286 573981086612 835056617009 736830549078 813482134251 700383017991 147595498348 661147955414 787909323584 68274344687 726437313049 957358127283 10335370342 318435110359 504412676986 951896758317 399670060570 808198417701 281160008462 8699530506 464810971127 153189666922 7315529105 262880744754 243479471908 91356420435 431148151911 444834903152 664311157472 237690874212 635626977277 294107152346 531217476081 92402024926 199195680875 186796651657 129316785484 70759101845 340058357784 17294735880 502776004122 521265943736 204505217271 252632336771 254459575400 5022548476 769571925889 399391845039 982495054938 219488562450 187897890709 533412598845 198500187575 356207567142 534581001379 553805456791 135235583920 377576819167 506320235400 153637261398 90905024222 371689815170 219653393841 403093100761 220015969636 826787761472 200985163992 744599246980 906957551422 799169764732 372050716300 893602722840 396839876588 121224833061 232437835268 462287434472 99201988077 820895591984 485783463072 450362773386 154645566716 75609205290 253968413316 804258398654 357965233634 344279361018 614586935220 243833723153 241962054886 389816769681 315885008758 612027353184 483896294064 794350513291 734687025873 620724558933 12266319312 587996426990 822162666367 129101688917 677513801270 279104476952 415373390076 301740980074 886065808980 421639846010 934789842343 273091783375 811041246911 69333002042 93552378346 908743974343 111747842567 662328256098 855654028805 524482853127 175641811103 201997669504 710197256802 675272223089 627621892897 320783692760 611880206035 53002642051 959698837364 769436538988 396640304219 750273308594 278385139254 317709241731 429877537894 340588654015 213187940480 181475697291 553223056532 627412480568 254644661376 384030999729 973479046305 126097229551 208962571256 831311948346 162670842053 773204409302 900147008623 792709081550 336532380354 702453939025 62995581241 779237793891 869493092646 233919012456 219530951300 358676758607 891762992850 174044890832 599703542127 517960263868 288098896087 294652036200 360277452143 587861047844 646440002179 305238336002 276330584473 453288112611 456847083327 640945776525 952973671968 49542042642 989349642738 321397044550 143696457360 355360781853 676106980715 962415173664 990193048085 771359410884 368801536845 148715975984 43125980508 203471247081 910365577217 239877145934 656534010585 573481401792 957390968224 575375669449 230768468829 415229876697 532781995950 476330257991 672126755879 291394946739 645950547748 8874460228 308788837816 803928727750 642230550458 549853429322 233452403163 79805962188 613496202824 401656530077 69110596 458529949431 118187906765 913477619050 496691870835 103822812586 295041003344 346951979766 446657533394 905609929456 889219362714 413254352254 761290191918 420833152175 127044646642 80002605605 379674679231 877846454010 616541834867 459331789058 580329822015 764025593144 791176741918 596039674868 317805358865 157627806989 41435818231 893281200032 751109427325 896104278518 186660911256 201408790789 466113614104 560449471114 214010931556 429515367516 950337385542 891725740139 255011695304 590645631025 687644709443 763810757207 144783353524 164034356788 573577810617 511669274406 915809212965 654480176175 516708072516 66776470090 283759051729 737405677309 208076009912 295782867 7245274829 25726470374 143481238653 592352819347 520916874604 758144579249 505729988055 887426870819 863034528535 843367298660 577530063955 978821379143 254546940130 891195231655 923979514224 306102887154 162570944078 855370452261 68750640050 343319060780 661723454373 755326418255 589774554543 939302112531 825494132880 668866232037 169567109967 352668797290 972282049020 473991858498 360799808974 464162652868 561367349060 357076631991 12534134596 683986003407 791979833187 122442622195 206744605566 798389235206 970886912500 709286838235 414900442285 154456718312 905510511211 803744792344 145340681511 814985350988 620897042344 616435007484 620095444022 849274721107 223643146344 89114281519 418796032129 493730490605 714282864329 968384729926 576635276764 79780181882 77820385835 883609060222 52800375592 959114968376 70153180753 429898180530 776475400448 544429786981 745408467150 876250685505 912506910061 940180951531 359528479963 228887633540 56899076949 687671568572 827491347055 587852886661 263345098579 787615946807 441262444312 762598945167 589358135878 222333747605 724498665924 637160159849 444022019270 191969957198 986351494714 327172627352 455389027497 892780648995 13704186911 878200447400 472024674896 745414201795 519940490512 689319581959 246252662278 871762648529 234744914674 849249519653 501601232177 781277640719 164626627190 212440996805 506949869626 525171906972 275302495230 880323810992 573070973414 106097195185 714863497979 522615965565 487783876425 247074625950 59110372363 631895758093 441001484920 718636712284 16189772579 616057247662 796090396718 60470422580 240111978219 893662711321 80953320812 830529508685 88627242549 423529325875 142967535123 247466120854 575646121866 640570946967 255827643010 674430266560 837884910606 102911732770 253780222196 673186205088 854960124752 184192355272 945599491629 192688250539 906707492474 531552371669 736406640302 992284353815 804433109530 312499220273 743635769174 926508323794 161201299722 496018567206 50636781837 109696135704 882302364383 209330255459 755591469371 772735632638 388525979498 770222183747 16974071251 90562708581 488111166810 401805249125 645316662655 691714695519 273507816831 624091566547 466337003876 852503756284 876718208965 958438207538 392147831583 420524387388 273163168217 708521062192 97750219540 967091925983 693118115168 780579112168 146294317072 622706105327 968279739233 783576259626 841814689217 372258940010 804885288701 525016386328 8476052670 630064107871 704996291517 204891068409 759823139003 866940912971 763510114416 414545100450 979752948022 764028352645 146404996223 239211391488 981337928612 466016285016 185533123323 477616514928 82035483596 520661355453 130584284940 278995967117 900396853656 918270111972 431399552230 164516084966 713184881698 340791594337 935549333682 376814510150 734063043599 907251954514 982395632297 313579086838 381468463058 512618422280 718703330326 780836795506 175230008924 26223812333 265241082178 705294035789 96499297428 212456734984 675469998823 7346392316 639674365052 962197393571 306308838875 58735965920 551388287736 359132101541 360677573143 77410387121 714114150034 624007021595 912078533416 205311760506 816665166661 685626432004 800984729848 747805494690 612529192240 133703142775 770835038698 815046539445 479572419443 936313753101 601906957659 401931494341 779581027733 677952855951 152373181117 650720758890 138073185188 231882282524 478499917025 816239040947 737574082877 826823904604 499535421905 110959512913 312287080565 240178255454 519518699035 262584595304 687095649516 298360269335 460112262847 917846256342 389040287470 100411885824 904417688004 775217092583 997438720056 584904056782 585769744815 439512873213 337884564834 998728407296 734870299667 910934004628 782074077161 779111475465 24071386860 369331624794 534357723935 914500724080 328898097151 93093270999 530771483399 575885423453 518933084563 506827530827 958323794195 423968241579 619739767269 634339369848 649656505665 991416750667 362923163835 954937206253 580656198082 777568531966 649883956982 378343642420 434325873067 168995518122 266297927635 794398954544 140096342815 175817565466 559092871387 577320976693 184338296709 43495290413 327341772616 225504814846 333170471669 797689556338 44877741931 838304789652 464325328915 251019225070 21406684651 926153337261 162193586852 341609544164 359980416342 390591440357 85902528619 721794287761 661876680131 228115960460 506485863307 744031062192 96242175074 261496349217 363638619088 62497688928 702892406190 747685497374 754364407437 296865225356 765025150237 637949856879 872205938101 494189758473 56779429439 647596337102 598100638479 182312284894 403668457381 58459816567 26104088555 515883223195 234894867335 960244036358 989916407169 549863812149 793240983540 529685413105 734937673450 185349532991 48781869068 599473529394 560585516121 438555907282 371536913316 708512905369 362298624366 700995134695 17828725391 675039529652 776415820368 127652311438 317367831753 985457591147 635385706381 58772672012 785275398379 719203698939 321220890726 836650671676 330332512754 196578806611 454539115319 782635989595 12943022173 472128860126 174392103334 629028790932 522763547692 839981256038 791546750580 783732518745 363163987227 170858814447 421661680039 44375409041 57216266328 230304743981 122556094296 630912789211 267442991543 580532111438 242658821272 355124725182 631103625455 604032071511 125218425066 165253008091 72269270080 929482191879 13548504848 129882875067 312247503527 952485823067 360789007241 678241473280 672804954596 995019432056 56768636880 852640976913 35678044506 59154587524 413287594804 850312801031 658884331193 373606185770 521558957791 316690305750 931399666108 883949407419 378378926710 966386510577 518965442353 290630887032 970249272018 358310107056 830221154281 945582827944 152807603585 435573951073 997402531783 500859172317 703008805913 868591142 409778068664 181446337116 643762674957 775039090877 972217360367 435959486965 45494165963 982777371976 696917947780 856091169726 561046026371 191034724593 811176251181 950069502412 402046151864 58190004705 196967848283 11725360911 69014404785 82464006728 347712200756 110878059833 129525029602 742569198502 688106227539 672112022574 771330688682 839905577904 662837789905 894582832945 462093864775 773696587492 439152564997 898895539264 67649645238 646972431287 66882638718 949195530613 527896494834 38959365541 167597982981 215888828064 778689403322 651049262867 700611330096 638986296818 376522862586 959433047446 150270072431 450775743229 996026014190 12532106059 863338629865 29031276131 478123097119 271022972893 881949468124 968946964167 964478300840 949203201290 586611844465 621433747759 896934043335 665680196975 863826628640 10623795032 988239728037 991304832408 474631244349 107084778086 220279162760 737387300502 912623354957 784567624463 146147600470 24053437113 476437398021 51040521741 989274982754 606900858558 785398365200 719225690058 665180077980 748484360302 567795412737 25723782490 139540437893 474685377634 973927339357 691087493742 446015513638 412110253865 323317742160 99161296060 864706176820 337101405321 565976662748 662994251970 141553718849 746233246910 643051248701 164070229918 490886287795 41453619461 851549400529 891467545557 862852847686 441400949982 864279146278 84699733587 862436938026 888329702588 869956377214 800795355215 964639139101 882464611247 326012361549 311081450602 615187477266 633795587499 218236818641 771404136396 572283423903 516532742658 762507224894 756429228270 8427727403 322590233318 849827267666 695103305786 328972142061 480820904604 899326727039 3185752581 301692021297 803009082174 784162670973 730079425152 599055530815 44767050304 799228740961 834201432382 358452674775 195817395139 65246149405 1755639046 380309960000 528594822088 196767975898 592753295375 475142600035 369371760467 172974765607 278735797258 249904850488 39571217773 940836246469 887434122286 957464519600 7432545078 587299145404 382208145472 293300485881 2892006359 523070697046 227411708101 161269998088 271068493290 225462235061 730624553907 816077984158 869252300040 457945626665 611286296021 968364824358 397218310513 13335083515 304370195439 387137124950 184258563855 844319674609 378635119133 19675311028 188108339592 914869897111 738090988937 847372254100 322859563261 907331098470 869776494937 856901330724 391881290361 764338916137 134971111740 895030477881 734766340455 339161653473 253318558160 964601994834 987301262445 791345414794 459147088462 737858989329 114427953484 484768883988 326996157047 5684709969 971362792747 417255583407 705845252654 549432494318 947030209210 566690169842 998668092984 469859341915 313253752719 861025627077 123015497386 940966612618 261218549402 139219050328 382234158650 512384363214 971399548246 681676320004 276336961416 373965311456 86409787814 950690706208 408044513556 951902290813 411197378298 596051593666 629161741163 162377576824 113763439458 10388785189 507461774108 443627536301 6641333632 970090895430 148729219663 888161258553 392126769090 522938324680 568216696842 760393486080 647318670370 208869929639 65012988336 874180970382 559936303844 101440211549 591853275960 219624459118 355297560357 484790682627 383689643444 343992779028 834583669981 274947596288 636282238229 497087393440 637775949112 458574102853 507462628082 172243954790 58031167267 699012448091 786116214293 275126147846 223840245829 620019059083 108973144814 742673537493 788499090651 35836778289 922160729551 597686486709 252041996259 233928751992 999398069226 867254851531 499372887564 513366430550 829355642110 605344940782 807013642433 829414525078 227442924719 252982359958 458416264843 32175433531 529330629654 674564375103 18794470698 693840733632 686694586443 755447385449 349159407452 615608292482 63790259906 535483814888 787497200707 942491156419 4241484847 428429392476 66395842453 121944605914 134711960023 769393307549 115715785502 481669816945 905823210748 797827504591 349764396313 150589766448 764502768321 716257544872 268166006940 471121018095 366315381988 845041539738 394819724139 765924646155 843145244985 776204039167 725007295145 912561909034 318661973157 370358470823 617022159518 278946264423 476010182258 511401408981 518881615219 23729733308 89507833716 84041502977 339242879910 852984896736 374830068012 48667829090 58607643446 818516025441 88815084619 939320393952 723635191475 725060541309 158836347903 690964161490 640916451431 298454272548 609977970210 784681189057 21842150430 55431117060 820588169721 409683407460 602000577539 147018425194 736846260879 2705089318 432824561621 244705515691 842344432118 101810040004 71947918767 305450543347 904783325025 146774149460 788179056883 807747412319 998069806339 381004247467 269721017091 43750585654 82919599782 495329895257 423175155069 294367313455 58044337060 371556492200 916205620419 724492155298 803476855250 16638150569 506128496147 356628543718 189095048638 869111480532 958313065556 443204786033 5881631597 801324786790 384480216486 194777580995 613388282433 177676947724 21725597211 934145727532 245449660886 619598242059 760358950922 285552907152 870263854803 818831830617 48224431020 603205449517 511841241894 397686102013 510886346476 303898463831 315591969599 860036690764 199290302724 949416869739 842180826551 668030542942 614207626566 982362498836 369398015589 780833587623 415340685614 838783715438 76626599124 185701159659 870795354935 375308398663 961860470854 743100818352 844502044846 739320260464 621704173355 929984534178 866375996978 719389306681 216359100829 745962611683 769136290650 105333970390 197326072771 3777413109 577645183644 766200787060 547435789781 93842644913 179223543339 838197255506 593436894141 436673973571 914353333326 850489063772 854596435508 824979880203 283012951139 23755575483 717611609338 910651294758 658320833967 48970529552 335870433491 508330541470 250246431936 256354814886 769786341999 954053271285 28970110768 806455495901 403863548727 6754257667 400804601872 791018663621 280294622650 732670273025 994543556599 583451522247 656798391490 378966822799 909290760962 712139843986 564759048262 658039280883 612770070050 85545010016 98656946240 932599172053 466860985633 637365348722 492697498839 325433283546 278118449098 425219540404 192447388658 33519025132 183151958275 934225659897 468568557101 926877756546 941158447558 50530094957 248515064871 484864008655 214548500370 110441227810 777612888031 945274442904 73039784177 853581710606 240714715688 624757733721 558101107194 547243457147 200951208036 144521506115 298741430173 263230957190 530920939821 609246537862 712335694071 784587866471 211325979278 108584606799 635782662712 760417424680 631817702673 263877470933 108714110779 411043361332 941611039177 862436735842 999431989905 228068332582 721192949590 759099595039 670634654879 984136190350 297981661299 599164831607 996773807418 653309581772 402583716179 991208692938 981491948285 115465814119 835006973763 517387643449 921344956643 467239808196 628963203154 229188972714 939600839689 331210451911 790202235202 463183425758 573169303251 154538378753 989765288481 570029639656 312401067274 597718161098 954361725379 539019162915 647107858079 212362177446 395057995464 291029817268 521677769922 522568012899 586544139227 294513672563 23321879576 263227928206 104445642648 916756574734 996123307889 649524428667 199228024083 248539279761 643188935488 680531578431 145318429245 496036968281 129791733237 620616748033 97870891494 814763616001 158608282282 652091017818 913857502541 627623919652 991888514582 114291901079 14014156726 709840195327 166804090197 94462411456 262893849044 626312410192 745288019039 609517604774 387290308289 515256454850 240590298101 985412809075 740227291854 781352500607 169690869328 347231131443 66866271422 367256500470 216367087230 179543628104 683660430778 769706164235 228923637679 663013038926 849506128017 120254374957 404279293215 306165887368 969139009325 951551548860 625580890613 905882535013 357330568694 115641478234 88167269430 183651261287 672663638701 740959430357 504418207912 80208776623 877595693197 70831786981 863202180588 889826436998 896997444600 763865627663 135531460666 47889887212 765475102763 31226986554 828928616929 862736901051 637927964256 363413821967 665348071706 876332011190 778510313611 599607752555 196938976553 254932178667 426847696565 407126558368 999716224253 322642241679 84000015107 503316226095 366668520177 340493605472 931939823397 440744899019 821538317890 881768500053 603968691263 317018988685 709145720409 522853009302 384081620945 873192308881 660148095578 526025612056 738336102035 557865118036 452754815055 384736518376 794505516336 849261877508 822150278854 98157320678 14271539629 436338319685 510737559861 460852161981 354211660045 399958480018 882282734366 675642062335 879980964363 284316775477 111316433325 514929303602 659964100519 857260697594 118089146350 773556083527 186258599263 965393425063 957392351512 943788334565 428280555792 964236889911 52270321292 594442055064 632370513480 332118337102 682470169925 411778271300 47713802495 813899607703 788439730543 570877470074 450069313871 265427589403 709103741926 185985187750 127442608419 784681576230 262573876013 252190921110 312857458890 658305335902 857414062420 261263995871 491257090711 457675277296 251900476723 779462515659 454954513532 943897091040 819707046942 856479791243 768791880988 33981893186 391368923653 905331161971 427015236095 702073044693 728175607700 114300969965 605847012746 747534007413 710771294727 343636849979 506625648501 501783018906 439767443069 178499710018 600611001598 965656520467 896633720193 798165414111 97266216767 876537191019 888579568800 622574008465 665882012504 227809608479 331591645940 755978313071 626817195686 81408894240 112565481592 556876310555 169822815654 569891159374 143606898204 152763670519 397140948736 788911627104 44874434101 737400504297 183896825249 82111867176 171789297973 122218590182 596283647442 331876987955 268014371635 996863642831 56299623575 832704187778 990791099225 428198351568 418004278228 453533822660 464239840989 459895660555 103891273345 355041256586 559265401526 786929253979 117343104446 415709153487 687713769111 11443599250 374227072218 62405784768 542728083388 853706380291 512574891043 149480437257 57303330708 173838421456 277092237770 607558127448 762911751350 696347648047 935404492643 235235053076 172012198021 613540262028 590034564944 276158962678 293910278854 611394771606 577521063109 351534242380 206118975628 19036946885 393362490741 113829852410 677623668096 87567272629 362684767737 945455783323 168908293616 149294324977 758675911200 493649851478 910247828825 846881108227 699911240120 947440713231 513350696320 986446334543 212000779445 574886728945 583179307514 398256014114 764327327915 723306514356 82669691834 827710585211 231847246519 237841693152 439747480075 759945892838 315827908494 502338900580 227919754747 529616929491 950636729812 109091503734 389265891896 568636855790 478403590030 6854666516 805272740877 717334271816 177749322364 299327110014 386688410010 180757445357 864712242864 396527652591 214081930570 220100112059 675829706310 999787518413 698061164547 196661086441 783242657545 489536840798 669161812698 801614620876 339022353768 421255331354 579359176743 238541052633 810432066335 286443549466 358708403751 904033975026 607957375035 557917560785 294633372367 346445671661 427798579667 916283672635 729163533859 620057781657 715260161686 583560739451 856957388519 437874714765 671549299849 467933254134 890156223349 204362248303 783086173279 629565396509 448851241924 754825092522 13234863626 647533031243 341438538182 156213952284 290247323324 571768520552 698137144376 799201720862 681408898782 732939913665 238868578579 549982446614 517646029473 256610350042 795461826334 239865963930 881826263105 21861055034 204022235802 781917235703 999477468849 314453111045 199455845935 201934504736 809847683862 820943705419 877433831001 150520389245 689070030949 760363562215 244309856744 171126228132 446087281455 808955206993 225211436422 959453163286 634217320201 366380077679 483282552480 381524319587 632449247897 717043270092 24470683626 379115436432 746724930684 891989147142 797305943737 44421012661 273031169457 496010016081 898671690970 537146404056 997000336642 598725536447 619299009927 995643729717 323920223729 870929225449 731652623386 561226309261 478543410087 628748089805 51349108969 819226094591 29555747769 597325203195 914242009991 663289611394 590922778513 519368996535 865149631686 93662056587 283914190703 846963405815 567734981648 411744702981 924940416301 733171754639 731534828587 93045842203 417748133674 27557669173 389332233637 128579047863 383521485868 80166625068 45188329241 680537408661 589888597274 929508761016 154324630220 982717187886 55307163849 922805746123 214979519927 873845326997 753619909777 957631323377 939314244648 626675103714 403160586553 845220001740 918392674606 543585235292 124340282285 337437632579 836205026617 608803793725 92261214517 961964056178 759126052352 519492523089 912876996524 478736206644 884283430687 926709213493 114532047100 175553167463 902660145692 987917152954 120052596796 942352795830 884307005599 409454168891 569934736716 135546170873 909414065355 321167403174 789029015664 333479063592 951283946976 115144511956 762801359165 889564044884 561440690468 937616939359 573719435724 506232052234 3582923461 134432974078 863621642364 759370975724 923195341536 564048140931 140532029129 884571083199 598277048790 301521317408 32766993352 917448149232 312285502736 627042516501 633907446891 87214104588 284070132453 321544990294 197904671191 946825021550 685858908810 84508831479 372184615149 703170420045 671320693833 792942188560 863122828908 815634503197 862133535464 424724559643 879205914650 198587956927 475309605214 236633535739 958514745447 85441479370 883612683349 756358574704 981710195698 759275245318 323838635407 120073415205 240350436234 490355845307 185630080615 214651297255 655147348815 507745513679 429917216893 895011024269 656892904820 72088062808 990232886120 704999102923 156160974727 44475608322 295686612720 110159794951 32201853484 630657235398 801804153265 591279018437 954743037944 534708463477 506135901882 923191205884 132523625601 505276667976 524218932986 675195941048 497821625427 664696284761 696834973286 376269147810 494228225481 820003206703 926425667256 457485655275 449773545336 69463046753 539818459940 208118271165 668499254845 823388229870 536861721564 697824473290 619392028126 171243443393 679674086680 358420438765 828040262143 920454506780 675607764471 338396508391 729902150293 558417874664 844929431950 188603720975 752208391460 871878179720 973428179171 67086008096 683524119561 674751690672 741736862237 346092456734 65718792880 321772066691 321606947814 13511481387 477265146002 437768105003 397330075968 108879856601 762228562332 36659533177 502937802682 928754904392 723715098776 402480552449 916503030305 653352449771 45043941786 105687263316 54500441069 49341279578 740725705373 920518452484 415734884331 544210626603 407069120843 231630623729 161913957055 610637977647 274378687255 408074830720 928612253873 380013306140 456666898099 583159532553 124029859930 552745945023 705399162370 45466397000 711762827297 757199939133 105854300507 844729685879 607144141489 60340962539 777126594309 717774983641 595200226911 31438480876 635368078756 600999068295 801977839346 100920780466 666692009986 741830016014 579257615990 994669429570 291085782866 233958841388 44936030065 372869998279 345752961954 979800178064 391984889217 425639718116 905876363801 563482698083 593918971330 996027300754 77048468509 867155282182 917629529319 669889714419 360621157851 794670760436 197146189410 158488636402 919898074310 325650315950 646397919133 532539872453 950651284797 825410999609 137565558384 564225507316 355586612855 419778459377 422929275799 276545799304 458713969556 124887754999 757581941312 497623626898 518092441019 769512981652 515698979919 692730440974 182545734001 554062231692 268803208578 353716351313 87938734395 940571689633 620127415169 726512431089 517185808704 470133446577 535309050476 375668705895 50155847556 261488691503 103538031072 598199312247 47037174679 664747211745 529180116295 769920572729 494120389954 855434795958 764836090270 5322259637 240844414961 871219260013 924425294970 312830024747 682393204384 481232828694 180895410490 347168834912 841941204776 766924986774 360005855230 363366471509 534452154484 392427392686 721055058057 884754783887 464101056670 35097032010 152353881282 790197832670 817069549998 650976268884 594611534262 1310717583 478404540940 178617691446 171436844160 122636677944 992620456879 14665850208 58824884070 771160797977 177539608168 953709180536 597926568727 996344110075 851954824138 763020550630 721421199834 205894960484 417647182132 307015926937 875383345709 543047640731 585643844695 806743344622 563386248807 42119965750 252079283222 989789166799 646991841094 199650451540 743751944802 283928212702 621278467172 883148678594 25797442516 630862208188 601213324493 730954122092 329479335195 417709017318 737930563071 147834158844 234878612026 301727638503 648443814659 913034161828 298094888024 200262886931 501627093991 957365168809 131130619734 681683912154 496162709884 303749117420 642216278726 291575422847 102900983989 533104777606 859000870922 167340040229 337991988131 465305828368 771382021576 514178844168 698274755016 7674460199 810801788187 501585592729 872499170709 491549789805 692667920798 179330974952 367390802777 601036830980 865266108481 592128947467 513528046303 636402787354 417182502406 524629243742 57308913206 198428259449 366551784063 539225577007 142451038604 557980691306 504039235418 751471985970 690083271127 259369528699 999885721617 17307973883 728048425439 773017246972 258750788107 610837795608 860426695075 392027429295 653484348934 669564640950 647187289842 942278541600 143139443676 403690006845 955715774516 512911388666 919409570941 330801966218 487546797849 546027030313 746453272940 564278336082 759927704635 392744521147 232144693073 135203210233 72436001007 865165550373 746802962741 591001888437 185854114282 370496583179 976583431137 583476672985 588677972403 791278577732 169778551083 291792140217 141811410973 986048781389 215172473067 344585747237 760205904954 870965200268 19517196072 606780963360 374220329808 442083920496 197205548213 721795088896 906810062983 364636468933 372629856789 666677609961 882566037719 559752468609 669645700881 528824855521 742070492186 856873461130 336659495634 852561094386 393758934126 167920268142 12181670967 164267768581 843403752979 630672074759 44533582396 901193139805 306084769575 504983832045 688648240799 788269439673 887232329246 976626149875 946259903781 890469483307 278449104965 677004688341 439665612045 167816982217 47366230204 336071243017 808959472017 682581526850 389616049640 824927292685 511544479581 447004763926 494698565021 233744552203 664470241342 744040840916 827963161461 160191889583 642528992870 551850239679 396564574896 751413701638 565615739093 952214834618 704805001238 336069459400 556765902411 129545486203 633266878098 808356516429 308137726790 212763124405 210768894726 870041642815 24432440496 118692936237 469524683575 107910544028 6232266501 498820445739 445912129348 532626692099 100333347173 522377270381 676417826174 577577780927 653892537383 138223635741 855263705500 127600497094 873079481128 489540400978 96460407371 279884889921 380464365256 190086579733 377890169025 504067097931 39220238100 8066182066 14484228472 655713394193 296421637178 830713550298 707027048186 999802128836 913317212546 79939179203 215050531899 21437451490 43791776610 683130499632 176814868585 328365807092 229161124299 855920079305 285650068338 347918476656 179991307139 448307832993 50041580139 249705637881 779575221533 29797281613 235192279682 821522168539 422756929892 85564841154 864340589858 206032124982 816981518236 668591111493 960915868061 383249432245 695695151134 802793532513 980496894087 302840178111 569270471271 516386595180 139249272295 953072555365 395710649309 371360268562 55303062127 648261964932 184701092339 854452357626 448240448253 303084077433 292075062364 312793003157 610661506351 755302842529 86888311968 938437626929 522833982893 230847810356 793703395882 292524302459 180628190504 717999767195 954671820362 878978882472 244072919550 432515788145 5783545166 685293792780 97633554175 850730885091 584589999977 952972567393 351058615714 349959149923 750411816347 475752877312 422166030148 280330084886 255283343160 818260075106 717338200095 39636275098 53559025912 101773670339 810453418430 9384480512 16045531277 19057035175 194756905486 856109230578 84722636384 62979248478 744824928535 933361144055 114734932344 799214820190 814890099741 674583846976 638393738968 896828174023 720003073009 165382594286 710780412217 765994227404 860169113025 49580436309 746278907020 26177868049 492021097093 292302270325 970469593130 654895858562 785190503158 205564444815 717309102465 768761411438 925474123919 827449963172 5570993261 98645324237 546088528355 272843520000 470119616014 202387143797 417008526733 975330402175 703312079075 768610280773 191013248942 998472000097 131185631421 21375270344 548621972157 695382457929 13396328498 530257763271 451941828146 82203104906 211264901903 667293224651 587749539426 672815301899 460619706676 686417128294 848306830348 791765186593 535625404751 561487463497 982719842874 461246266068 425786917624 466072983180 829866276214 169359506084 593523373893 183367701855 18930690532 923395168765 736931049361 601989698889 969373311077 974760799244 584161359360 964757218006 272298025339 581279627875 833254397639 373393454138 473241529211 296989379859 354048634268 195317496496 113108385405 900127149231 677959730666 83046738755 564783367324 115880840497 211969214915 964659640246 82973591203 780075950986 33682331910 486627545798 172979276090 641583752958 82938928818 39324503576 286635496402 700949260094 414639025901 11181555401 129762964029 103399313108 420750239825 806639205052 24791860769 327661882940 951828898973 58758794610 902268233710 116575369114 73273251836 348588689493 80861618733 722363531237 172848516017 97234561628 555974279260 227885434716 456521404874 211373682266 626202120574 601331150717 967403146562 712390818052 307422324268 647114905021 487686067857 409225677383 982527098306 540032930513 232901792875 379128603833 216150489162 493412005803 631363341600 979075576624 944120957880 474651189429 42915597882 513500078677 204829748519 650999514429 307638142795 271362878754 420789601237 619161314954 165175987653 883414568846 887105165455 39405798631 760915306192 794378698875 302148780783 814478598896 241301737776 929703436389 456999904617 966194618525 625155230852 335222220426 591712109062 664353349786 349146315277 387986812823 537303413428 429378208626 206587776401 979410770067 896650040554 488346534802 142942425875 730820196785 456635462283 563148845149 963095662367 572255911188 303889218134 179958000390 501713533744 515844820122 166440084796 533957000169 418659054105 760067839843 897168795024 942755549249 56490089268 298900024960 518997731003 211310236637 153139442542 728233596875 855149740511 317492986545 228391201451 348513281926 231626951660 461251726 648100362955 249831176191 366081020320 98280506301 669070816652 88386729019 437526277418 841898549477 18876498458 451998441804 402944392377 74852644255 157007105216 16168924540 793467147019 102633850538 836054332505 763848947775 71328356460 347551472483 29410226720 658339204477 656129087699 537202509295 433855829821 380950278617 864497248884 267855577960 291836972054 761040018807 615401214473 803985339050 335532285131 844612075306 791369356792 614273568771 592670131738 705169621200 392647523631 177073374269 736304558003 347380048664 243234504864 554155557939 530792910434 367450375473 562643917673 467420372648 755881054091 630323889147 128278748216 476277277517 63108221090 761208273801 755300556890 369668456585 528729804334 879030650545 515100173572 129504167865 129895358003 34279838372 739410581762 538283067588 831015865578 576567106489 139384932839 446541974499 124558243959 450707730394 198750903293 278476469740 788490953582 519398272347 70083847608 649379039115 514522440180 695668623215 171927201809 897447219288 694870611415 541284545812 351696407773 460847189731 610066797257 153843737109 22047609139 908333514288 434853771803 55909464353 611037392666 586072843427 5375813027 545355739295 867070781643 71396123023 11290699073 872438229720 626190003972 80661046531 320138892036 326132795491 842627350142 523991792740 520313422132 802573070031 120438888210 56801002416 386326512275 925460545082 254254636671 850843511608 65809940091 121515488229 576825500557 913309918365 889735287855 578080775464 994656484400 719609644610 438648644800 563333446180 180874432734 823087450086 183743907407 980598926879 506826425758 73014238648 866503222639 571726574594 587598083062 951520674618 274743480003 553170412156 542538513300 855999437217 847636598607 32608617605 409459433611 546392723500 11549374141 476087257246 621688642593 87444015968 115570237212 652531060657 376425186068 701286933130 59726335873 987623501226 778963532659 948576478737 295819230084 71005637056 732412552789 171710899985 470268884062 644711281048 136950550010 105601793467 492850379500 807391158160 172282962045 353503133253 142731733244 467408396630 215774942430 455785361866 756193655242 16127930520 922351866427 145227012523 915296309555 145487990509 972593356807 909165978175 230949662430 864189664214 532628768917 137931570630 506443164255 240235959461 134521440423 632855709934 861098671216 507059899252 830554969341 80595185835 865415618929 907814971380 873858748448 44041628237 980597594004 250325094593 169822092220 18936983445 290584696176 936468537331 300651487996 221049573696 221804312658 296774642186 740761836049 564311773925 184884078656 284984072200 844282508706 919146433559 997329858159 523721276647 53969003789 499492009366 414698023324 29452059261 436287394528 250175294364 468603761475 746683595653 585731861566 347501158380 115828399289 679527374055 180922131122 697350990840 292027881529 492953650895 169818368236 201171418052 705156924446 459729936537 730334155679 597811363486 439327612596 331763224580 108714401584 12066855002 642655784061 133770549643 452531053694 884753346726 806532958153 56384424022 948601851687 704147634802 241166863982 339308379346 908547968787 23861943222 890974379481 669386567599 146296436906 87790485237 273891016997 782345929352 540344085644 810772309305 660416282179 935821683715 176427249273 34004127448 12945859667 393312989940 997188835957 503141821544 769827291203 635101693316 332341318650 563048105548 41645333427 378258870507 228843345851 942506506653 847586416611 249937423343 441714310524 97963393512 587926977963 174629174942 521019420055 260592341317 376706665797 76690131631 193638544444 160507110872 451317862482 448080214900 139288723678 140295467967 818403044709 746904798056 302576933229 170694708849 571576073044 7014154222 321022021232 694358057377 474149527179 444559834318 845883458063 67474381495 613355457210 504888019022 562250008099 632973141679 612058568307 282556238680 392450238090 748999164221 780577814365 920229229067 134852998720 743275436599 239813456727 184109430281 315299983492 335184588983 722599760073 954011234933 412973491762 623899535850 853585615606 818913811123 658860561545 127836091061 737467350780 492360298599 929918582217 844744869797 306663320908 468112803182 274264286243 676371855402 445796202788 297008165064 57692778535 997620105375 827999539112 442154860365 856563861226 60143465768 545264782259 536837357055 295045177877 909222865133 912347493953 181983162412 698958157573 990834213682 18585394144 858144998797 759802243869 791536763766 709069859878 406641259734 977183660113 890802291484 566968476518 316701080068 784135723875 559082312902 447303235164 561173611177 483456818650 779597390845 611255160990 500255046497 19567338677 280735151612 685962564431 832696581385 431231926986 899781580820 549576627366 291148488061 428963449810 6122235316 691177881022 744685768894 250433594926 4936674614 49112167143 724413810278 976723929612 384702633929 994470246266 805104287745 712265189404 635246199688 556952060494 705811905624 498213794531 952221039465 196421319209 201554597132 420961782230 284729559516 696763469896 175091445124 418816536062 310105198146 270140994285 654603248523 271885771489 211395064580 664836907490 860338848849 525966158714 837565535962 83782699953 653595527138 854255229176 935074105499 322766602563 294356166048 746685103668 516900011056 192472718067 193165943897 107922568574 962139948765 865196037647 844289805379 206381221454 875022195338 448833707481 374379222652 881278326807 8496901487 539717338662 72132122206 673599844798 43462456440 438703262031 146702741123 267755678870 39026142223 294991658503 292307695492 91878879694 156478648010 557805838467 395742168701 619774074597 591508612430 594332977211 943682631047 909368596048 358455143253 252246959829 153913806345 354425337296 178891538252 417909707711 707118680827 453370864864 322848359866 98641631127 1796654374 801396638979 123247922156 287122142122 115810618370 995684957922 261826660719 206284471212 787714272714 366789476776 635775603584 992248414047 395131156538 316662231319 209747498024 255161353172 677018681753 446264229533 261034079696 768300723805 173153059527 689712720545 336303358665 547328009102 307077442874 698563084764 887210125572 575354564143 347504005034 860789508316 600046221362 113907410969 617944139243 887879339355 442097998617 566214843564 371110241084 988475263771 421490039496 508727612676 20964708431 324218510189 758948969454 913283329424 249560372004 433395850567 515565860601 399892051849 51208923727 218237303429 704768990708 44669923734 222219768516 336318845125 956894556029 826481234451 31392060484 941712884106 83952732638 669046189 488254792961 481952341722 981602824403 784850440484 849039019445 828969577202 314900896673 13689125143 218854500250 777374913634 913122527229 775653385249 461835098226 665205094714 898191824371 689962203662 580625867575 16659402629 559853241574 348692524479 994262700351 818020935187 510621827669 504598466923 299581736007 196001079717 266693768477 742732713627 6536492252 41111656374 503404567519 768443218219 306543386020 868807087926 843699463624 708563403663 681503689370 165575367773 982490929089 930855507182 580036032885 277039195544 165241635828 901040947791 418706395441 830509890518 859198206184 601088470389 517973185589 894115820418 213730141857 402214435055 713630289650 272441827724 330552713294 357458652454 978248849661 572306568930 734095184216 531196389886 431512034654 333978503492 208978425943 155611132636 925530985352 698835038789 953328240832 498125703857 184403770064 781821761331 711036312058 952859048930 960196162200 409115979402 847836044834 808136066913 745884353247 300118647900 332390514581 939629913751 789721238918 401465184611 493103170916 636931198671 271294825945 38392948037 306877378975 362913782592 739717261986 995333056041 148151950971 952555770932 771629486044 719048743267 347291615053 928798071039 107822513465 528718768241 844177848073 684825694430 360143487830 159104828569 103724492840 188575095928 181944085480 24128100237 444949590536 265906273041 853181686741 955752451085 793910168607 942131550190 207972848600 210037997857 718918628347 862144511083 532008694903 409035135089 845599816935 925261561385 390513268300 803225032395 668347972810 282938127729 394162889889 630331399465 686773861989 606099258018 922933994163 220546516171 996381810362 619583042247 868339155644 914960039747 697102556356 383182756945 239133499870 121953611143 329780604985 994014190179 676236431710 365835870702 918381091094 417025049063 321559675138 281802247697 289078777088 648195292190 879921627780 42100779242 356821203336 584770923558 643323871399 561950471666 171792094877 547094759020 327257026203 681865820983 978465324625 901414918508 764473173512 48683912903 968297302979 241044864136 516877490231 162060110625 967460212665 344073210663 537905408694 867169281440 660025913088 21374111162 170941613604 152710849180 928959380777 921390357898 511658879489 706586628266 959089691132 138657873976 319787805895 796709848307 266856327192 125352732989 776489041958 469133427717 394042526401 675407164221 656931745824 332958512227 637433875708 918318117192 592733407188 863817237515 439688063366 842360436163 183356672920 837478830084 445830435780 443128726430 868622238036 625392626756 582673654392 522323349224 645548457169 818138068801 687276213861 424261542641 37152984428 563410501995 585814243694 386444654317 381208504119 383390716066 559610642490 579892359834 336920952798 756469160526 393107158502 890702737941 299407170277 378903269481 984357350158 592375668290 740457053990 965529607879 856795067995 642074173137 115599604261 851248052678 557487046201 116949237740 942605533715 670584785692 435941586136 325619470254 167981638816 201983087625 92553113651 681416042564 968484617970 716915233679 627654425993 422450924697 389663098143 755060726704 690858989368 411718084680 219282032004 821485203816 734685514361 623866276754 307796807467 524841279602 525753334231 998016900820 407040275641 795565925344 367981677085 559982517957 362647836902 53311314813 756811748014 803905922786 62748390390 484207997909 339439771826 905935158296 612779797926 647558858216 921401212912 207611907399 517117902183 769446517379 180218785628 164443923509 382491302650 405639443793 242787708734 152885234332 711150950583 660570684724 345027521625 63097065750 601740496299 989151810944 361288465208 272336577335 102902471650 801915197900 491645079114 614121407409 295748739334 308470493211 210677255286 368042761970 826889145274 464953515468 794019757414 530827102064 43835822579 855322489828 222035825872 702215970800 170132096602 686522540979 722386113452 493536578676 280561788560 445793369459 475633789760 574023084504 915571252129 767212664978 224010181184 541973259210 443172103094 44737873084 113379731367 440452016395 141557505110 710903792271 32361005191 132863833252 895183458203 74252747550 948067104569 633223318009 223623557880 858936920001 388203574035 554124835745 620952645619 126013925509 488463490756 866078338930 89627289743 234699803218 943203220562 37635417357 749537851283 113039061769 858024728098 95718667149 22921675633 257897420187 14293031127 633646082138 669211983328 255529338570 884607028231 914538295903 241474136207 672267232170 531292280677 32413436404 657431607092 826518145280 308545571547 596851827327 813795152436 572292037513 336308406113 215048220997 508240219970 977523115291 244085644463 117975312182 458089545272 182232613646 208497560168 373093514309 443640978025 908531010875 265131759734 285993988761 480533865039 277388112175 961906965983 157738514518 69803448261 566910824952 320663926062 25476693323 250259869015 779847256799 133177897231 432368657769 200710790723 533914391160 154088823302 173459316275 239054743859 972470344915 820772730470 523623505766 94409362286 243496237693 211538076260 773139976958 4985808120 315486722454 72818166378 76116256684 941825825482 464381788551 619168583213 308143972734 445063348892 640820574113 428863612358 53599953915 944231684300 462187875993 665357141727 336237462119 638524432845 975518800710 379205246511 426404172989 574336958616 272281584847 192974472499 699478735320 557065559930 384475038864 123887059086 665892477784 697111555081 713468388905 80662933998 879704270160 11397118782 118524751857 163579262547 789785991220 890281685625 656157581434 143870622950 664107717252 433566705587 329657346537 133683987552 581210392467 231032098576 920664532554 687143089215 635282337323 561515916357 433015087068 211205363285 926719036073 76685146269 883066593370 600842045291 57189682713 547565889878 763446706465 494786974899 634979963590 253541606058 181461333500 695060175864 669735267736 452029674718 157882579054 702429159436 910867877163 997666328733 908134911935 958039726434 216356464396 304004322162 930401851708 439849625120 433496449999 140765226669 903133265261 189702817926 42483341731 88335134166 325670692048 394092878018 871158095073 79683414360 557536720258 108887208143 331350643008 313304195326 275596150743 474011270255 472243463197 912814499825 904672602125 129191402674 775047729880 832053630912 345232934441 196317767956 48100240475 316547608272 241607728275 783156984212 202623716328 465104452675 828625587825 49508477819 693316777427 40986940024 490152904195 139363023089 24143261542 157790610708 40330942777 303233819875 515017354529 769380329078 977342567115 573023710250 296928451799 879569876796 706047799513 140131798054 984058901889 841301598067 796784577121 886973066969 670046249122 187757154281 665696031010 586573971781 433233743356 326641634032 69130042772 656117070936 51997936833 701160280237 931035456675 112641546048 76553392790 739608329070 274999451887 439269917343 795372786731 209015146795 909800880924 89267677839 61616180136 595047501746 768321704026 730458381160 864553241042 978446516445 183299802921 756769277665 335058592474 168451242340 174318381934 704149402170 986978094700 960416042323 858801764049 512151199289 475247097814 607342012516 719974458963 869865709704 10829477735 73632393664 165506025237 703896470801 582929098297 422090762732 33648813325 466283021328 965603040562 738062985563 661915348125 707845782434 267782037230 823104630351 928665843049 525551224622 586779119918 947495018496 745319999673 937887379831 238305837550 737454934974 568408914954 684604865833 453951217312 907730739339 970356278584 817556074969 326656810382 643961486900 371209339863 850971294950 471017105757 692941631300 26621333546 494783416787 306251708931 514098547860 65457181488 157448923748 489088187195 283018912478 66364722190 296460132281 189763095812 601463779366 293253051717 254127506601 510810957380 872609252206 941121263349 302517063061 97910296923 45659624408 27916740963 175972875534 757757689152 873064613280 625242525615 360047858288 579812575252 382966358899 23106455655 798630007997 809217053931 615234709045 444732709446 834310915129 220951478126 229889565513 978236076320 699310858342 38492789408 467538086730 79946437307 691986107961 562687942193 86503685859 614473864842 713478809717 163860522509 947158468531 207629725062 479123404192 658997687901 655244092091 919367127949 392675922465 942785616115 871615772183 683051964285 503786210850 781805509350 314445571290 572569920460 944065258904 562164814502 249761720503 442763148409 686457628261 830046383831 192236052367 992989793334 242586285386 452550640677 918719592572 391418635148 919484578687 688652038283 990568374806 985377262113 133624752999 32207152414 751286947172 642688476471 573393958814 434123954124 897563071318 810287541659 715031562819 715753422544 932939485386 103339262281 17538732329 881010096733 434115035526 903265081932 373916124246 511149586974 454374837464 906114536273 155746046687 57570902354 384895184331 291247407677 431489035825 6038594574 378394197715 399104574933 587032970565 711984506359 443430779424 867541782513 284206886022 299561426383 253358287479 831767591588 330395944737 560101153303 776616601122 700456829892 617749357576 299454020124 668169587903 348691929338 430571122762 652967389469 650232005028 875690007060 900114018124 341539971767 684887864948 492337171304 738054475050 9074880995 258169281990 296542102255 129051262029 773803738385 783848226936 128280243468 491751904339 30430425583 222799134545 31636508295 628569432973 35814875966 944281263033 237750152937 372926878745 166349883946 509964107032 843413048938 490850840855 498096153003 349032371101 983289676772 339600751764 177181786589 564443809990 435049343755 118097084098 224528995765 45621238080 980715561214 52261340368 767903352272 887483250122 149708323669 188145985069 384027682370 721485258803 209829295725 934059824314 942467054867 286749266481 274356790173 102083451329 400642445722 732185144449 235629648893 741080716727 929390920373 405243434093 133085273160 523684902931 824236836537 458024161413 611785199753 201700279449 5765204167 257625172435 19481940402 501788203167 439662994559 586510790544 114028163784 423351332684 919361023192 377245018528 693687386911 762396219655 671640423834 445964716527 105952123222 337018605398 961894633850 278751805974 846252389771 158485891263 964032620684 908820213554 733020661044 640007408033 261583591379 952451285164 603504960457 435770290912 681425129519 364966988377 770681792443 153605111481 594924103684 860157281456 9492395847 794329943555 689530982053 145905268305 242182189330 75917168705 567343099738 752405366453 375968048886 125660578681 800265776832 925854449506 746942934395 397837067435 591763442492 789469609723 345025518077 885713364994 273918348884 54315828385 760923499729 299303724503 924844992073 443357862369 751364718401 870801985790 255935981573 256746959736 147638509566 237933843085 796686613181 538246677920 28758333526 695766681359 290127685486 708540027002 526583901436 841785909511 879321704788 361688697668 100111246843 346870166319 535066037444 254751904889 869420045530 264432553438 168240743181 312449786044 39218868804 454960284813 769862420756 922281171986 124525582953 671668947456 703454952218 954596819702 777795582699 322750468519 940195701326 921293406053 244557038047 910034069421 718599111455 430182157797 80617205994 822183704044 101128199162 841909819007 337893441743 37578250402 332705246882 430559524369 904030869573 139067866823 794324029029 283880353334 109070963276 429782743051 623127110014 710664442228 621996072697 500370044082 179111918084 439592701456 807753173361 253660237679 528959437171 290451025319 31939943116 800884405148 54227405815 938303425527 375100926468 587331908178 325370926188 443396370789 201419982163 638619813898 891428522532 438628773626 403111213751 507027443313 984807009707 204303613053 349926527077 543064980853 538482657316 222972818495 282267172828 347526486129 601709079838 81688327777 964925290427 234686570134 946280341393 214994118887 299797320974 586245213423 720616426544 531575985815 981867471928 697293519675 738498747100 553197614383 239706188132 161448101387 948658557208 634420460822 61333445386 930437264984 141720561512 358552171852 157248165699 533697973888 250263004348 465510691803 850468195323 246378831903 590008889978 534221851204 507302765570 321085136054 244633216090 606932646145 918966070170 163157227543 202077535157 902322529520 936391497571 554906914558 356646814092 370666453744 190510393909 785799680013 591614537389 304946843624 800816619947 28635696749 510109481393 769596139258 83904796798 80930004258 870629136049 476049164479 963034463082 923241101633 952364418474 768735778391 392196185698 187262651897 699316669486 709611541220 511654927532 876790896973 390277471921 363302159144 675506614389 445094072943 193902118741 486127028404 175355675272 843148982372 802154875541 410898730219 179104665104 185087088988 239551333439 500515967079 393237877946 520220310691 85578906401 201937613815 841083029524 597431022781 373366791490 264081052028 20100356327 170888852643 432917902270 500330853715 559988883507 596057295108 896670750331 237465960336 268785192297 921797213120 942016268245 337189147590 683599457700 957657498465 783342374374 749410962225 394959757570 754221964147 34459714442 157316823487 531054582450 642320690859 51469966106 595579952717 717802308580 585253854895 655612655326 786476311269 439261764940 239156035045 492103837080 445598151937 493747437971 708249608947 470329105225 788299091104 251792252511 375643115175 857148922149 506790070209 249064105020 966496515355 988093414878 446384127072 2231097018 494933505279 381980823025 392638059595 69313890098 800142835090 636063384437 955453084259 205384830679 828136535851 830576540170 968533151333 230259614147 693759135391 775519504155 697066079821 961886994947 129505124368 919636671192 460192438076 287792492773 879563195583 881674620599 823997209019 266380501244 793816183807 801937472045 491608953864 60637309798 885181037576 569833296323 32211881652 345094202386 101932311169 254588535833 598431849186 47706195981 119608060143 549686465062 564851465235 5799722640 305213495210 903993976318 619027616215 312748230856 809728441763 960817887880 483408001022 302515041564 638718387398 678706407621 820744980184 311491005411 908913044120 267847137889 49096274501 829335424442 269606870356 896335686065 606373193645 169140116508 39100180278 228214530269 431833086390 540891094134 706661762290 682797287513 753118116079 691885648780 483466280893 720949145806 281930995167 504858471302 885954226311 880611319188 694202895750 463514580799 262048319241 249846926139 931881012201 982629908252 630623832116 501896577662 781112716425 265330799978 503074435313 300762646238 164175887920 83815227463 977117166194 621139901541 41769310108 684107878645 428393111527 740482356567 370337834112 550926623192 925413815983 355734435379 141222090233 911411214505 440508915063 956078110151 112001902514 129762384850 997658455030 859780397800 795570820307 291943049020 451384227743 365768985587 900003550178 820129830793 763140332414 296607467362 724041110069 905734494739 381045119374 669071476750 298712497183 483854266791 677072762136 899502609877 292527757808 805380713176 848411058466 220988996556 751468708033 143892919547 8507009673 993543448232 704044336456 132515860779 983861584498 273454107520 963296927803 784977375162 931066641994 166100773878 667889130493 424819030246 481751949038 903491982471 46779471119 346831713180 623454938631 943263539046 664246816241 256886398389 882361680840 249941327845 819426980649 525466051671 996600994932 287730741849 549564767714 556190074854 76251671369 14106839813 198651124734 304670185022 925300465510 403326673125 56852531396 775112461549 804296125587 131325306980 734746662341 46858016012 245542695691 198890920344 482051888346 234435632031 167202577948 836983392684 815432766643 483888217795 624634857833 785356723703 432316718067 225278533071 743903742120 319337468183 327396566520 620049237816 20547227809 874948124258 819609240223 80393771141 895417108400 183378801495 731005431368 812197608479 546307790224 989440877506 999041304246 377878535584 544356289219 300221825991 904023020693 651688652222 542654122409 841295678854 674722570731 885196823404 222657031541 547024655380 885386367057 755893514291 52908970712 817451228248 992007712391 384408816577 683545087238 90338582929 972407065846 747905527607 623686763138 685692101675 746234745998 114827410989 224203076112 711385853550 126219633290 576502794978 911075212375 245587781087 104186913446 219768187602 466157723018 594120129051 440356604697 398072499993 721670875241 260088402402 255960114129 984844265221 955807726716 375175007116 646503180910 736264005750 637418577503 957794769924 426721029742 861057308733 418097981583 686615390526 598374463409 632660065633 346968537370 368967044911 840441718192 862523890066 214655351823 802975657777 796032608988 908924192605 762115091131 620653195497 32436464388 717950319183 779587518517 791350233943 430200502388 92931404855 876801042972 919428884808 629354013431 758154646220 582786110135 623264267692 255934960371 527699804045 592549651174 403011100258 334832487485 399192990124 171842212931 821168200245 726843844749 357671027335 642620514194 159295247471 517635637514 453330231897 724854215505 436325543156 946723027158 867296131362 321729834717 344809053044 823387348395 303663011612 975417473272 578261001204 882708075070 164805916109 499460180907 915241308994 8378233964 366833247650 880362049712 41700518966 3714594313 346813362076 713402213084 28470117947 20793938711 952023676710 873976575092 660558684584 704515035761 819035614015 28492525729 406825093359 263211585987 343635809027 363013786608 353811448959 761708737643 174342559010 155939625764 737342266545 855464935589 16797811721 781631463914 893172133024 69725383142 732026415710 598373189634 876848550918 344824916116 252195643292 232475553106 239061327134 75238672568 540371058968 987377117570 773440254771 129561877765 883644147790 659862313618 592573319575 847148130087 514228853506 977229522701 658390107054 486450615271 503347632457 136932439950 718638709316 960844571910 666657552439 811520904712 150636396441 411501922572 535743737773 132429442169 479741687801 119152507058 258636824301 527915042502 470612243456 701805267444 283410676204 294573313361 464725375954 784953509464 431969756634 904714797756 977514230008 68353125632 479266409729 843350396732 932789746371 259637988276 707326576968 458610854903 147302256472 220556324660 420453800092 555923510370 139530206319 419907603459 924354884546 156874031653 25748681787 719954220659 865099870599 436638761984 764156847611 863569524555 999773903757 510621947407 137865085797 685735846862 241749266990 540695080719 278022315794 928261177123 773691171613 97375630489 980711191610 877023878646 596757497058 482743386224 103358996472 317273326280 108193264891 88076220538 715531820128 477867849147 723477235811 643766074376 482220290279 45464700350 394109163176 910482026923 773020022135 199921760381 27001107743 482069055231 968288206421 545061448148 368702074428 585704005804 144909156972 890502508140 67046702762 553764913500 717747524383 998250773343 200016289384 987451158182 147322761159 4309357433 34596173362 880735653183 94127407851 606241802124 834741759015 613616719305 699943721350 280242341232 370024882745 975080546002 442332316637 318433841295 718506224206 314058101783 481829713253 849287931354 650608737604 868762221113 29854444646 101864700449 24912865589 546742458713 975416879461 712051482013 318089551746 15965031514 621618581514 445439018560 590920304859 879288789546 254983163078 609704865593 599456359756 865930603229 172764639418 267224420011 595725905918 31178629966 258362431050 990048886486 640313759743 320671763181 717470931776 921784989088 433312391623 668560107388 370756987286 535712868981 677710264665 48594331422 45329359308 2408910955 456606332202 271623572505 435233722224 265096736922 452597306210 690080837152 634012591554 570438214021 885219803081 49849081204 316625607016 308848992348 819758976850 421408093104 455890253971 733762030433 152952104342 724747469636 421855909971 968083179047 81792306753 775298590014 90616013164 855346862376 561242152935 730482754947 790115483635 539934641091 619410652703 699130169198 394259336576 541478080107 893956530443 707925711634 767335528447 630991486322 375975880487 3872894421 25426316010 607628198843 786672726545 275862503812 695916855422 66111185830 29495631021 124349598433 99679627570 700314424908 467032891417 381236371768 957330441866 400762339257 142575880910 267508975769 527720799188 193011874576 550873546031 236122889493 23662750326 153576574595 61061696762 836185105100 36916902403 738905755216 388845381955 282749332554 151758226193 889645525219 716308615006 552957129295 403611941720 36533347618 89785422046 769207669510 437947286132 738282043909 676004075352 966382043711 465537910825 165972438333 315099453395 592237138948 363017738615 788632024025 292507455547 188665476820 511206839993 816882693820 719998099111 99574415995 499835718413 186804862826 662555322676 33296035032 961175815284 597793601690 292837716140 551006226056 479639444329 428478180680 83446812271 397718773503 165608165316 358235440556 615822190707 408007432681 255246604434 163641373144 437258415083 508831963160 426393258824 179070123944 525251952437 446502122651 850104696188 244026138314 447879855490 975636180979 707108019705 384854470017 384856752539 460793496491 445230468524 86763006364 352563907189 936919957908 804573801804 115699305646 456208216426 972319523774 905319010678 914960045093 721141689192 370344993042 472545127931 962772192864 201741530020 730547728496 441485374010 124483299342 774591934354 306089083837 97323328647 714318404961 823337671638 876520221042 406190459860 282409482396 361232067540 748901585779 337126772242 912628006883 920374336306 944053247269 533516734758 551911650593 721398901238 458635518161 812328283691 154165447275 630757177076 43890355839 624347607715 658726692408 665372860660 116041385033 900518739416 312423723771 322029255349 952901493642 621600990866 400734824943 452434313879 258027207053 213422771268 128131689327 138788001043 841217244976 563040377201 584451056154 378927152708 285135972462 116260179625 2972464411 203573344376 784248222889 700846520331 930866452124 22866960629 218915784667 280252856802 235011926462 962966698622 51457403337 999195808620 460562765602 891407935180 876993359833 893495015853 591933612448 242998940111 458685640290 749087240615 856409997869 178377327657 348350635051 223714448740 667109102639 272162744770 998226163187 723362526511 509295410829 968008575624 793589844030 343321279554 835374283732 762047984292 106403914873 696622211689 739469398200 932608165275 822237634034 926984291641 288679184030 533700600922 402588285576 174290249492 14102806494 764459203052 356596063078 407562060911 332749165908 378886283294 623251549750 142697351306 231030909263 993775107054 961699476576 188421261832 482646278966 736425480384 599504984511 540279902250 783647193595 899062270089 969596517394 729546531045 810145767824 504537102017 824883959332 690814850154 994265380118 685301601985 394812183818 991672564625 344250372845 139068202463 188576734614 877578577973 157608566966 449248027738 556542384166 52624584824 984500917128 896009958156 813633140807 115784947014 700146560211 320738443561 379263361279 526238195236 400699601098 848566924021 639429569697 799201095053 85306558993 626328160539 82078371059 205329843231 894742130109 394230376937 689219432143 6957190436 588697140336 804974144121 667533077767 53175145112 963925548556 32303244079 700758554087 384221872944 665464038819 714382871685 392243581576 454866540348 968631898102 14996304198 543518291229 800908560065 755011773027 119992581423 578602926893 507522263005 473905942045 435884645497 971015961607 646748427960 185905424585 651048002573 673289344263 835252219712 656839035954 83807889257 376307542826 158896923315 614641163900 872131905560 951536257082 919717946953 638394829989 309584265634 33358764836 384211863158 34866675603 878789854281 501922285424 143394206017 743161510766 223674113889 889727322725 194034013045 96154507108 119356834992 848531891155 554766186245 190237626298 437734027999 417330244732 69732190601 864529635649 63476391546 244067447783 956244061894 598096436697 213760466166 477748574885 612385692801 706052318546 328708190468 778662246483 97058409248 330801812004 547616962774 784331087577 753069040723 270927045194 823374338616 628269315484 608308883894 715353917555 903058658474 946260055516 33063220989 768006405312 455248877726 972633887889 211165160824 601834775446 124018926270 459862307944 232198746208 384401493777 685064627597 625823735624 222573659133 393233479737 899261029844 367699760393 930385656711 324794338816 745548961853 616873792220 678404164469 932747287100 674929207486 274288228973 831790863598 862651778669 601052081095 911829859976 83852915399 202990140102 943466358871 112042928073 4684351139 517490061584 611141494232 554830472840 587473425311 762412836968 873362213066 718445041777 366746022545 281257740705 695902187372 70455943124 779561068189 302326573091 13405551011 563929352455 608131357734 12276407928 78696320227 198226744596 454727563193 935067890681 773988640137 579351222016 857148904736 491970457685 191121723866 94300060020 365327817355 813732856691 795791363443 344137668552 806972028957 137272184694 477331026575 844061499371 813039373350 42498700726 768870188707 373026904781 682504366773 205033087045 308875315201 357585279748 130068093546 687454451239 912549381654 484197614208 519264169239 395954376496 433138255274 837598402641 282875191081 984755693773 894234920414 662971768471 102235103833 403571546762 149891428830 452205131555 63934374497 585528609763 229986337543 64943645276 29213013543 646222282347 4830559908 935149266247 996698248728 723157936913 712755329790 62561691044 328321315391 353696530534 483706559208 171743566864 443954546841 382850140533 606945813636 956612121547 423974014330 781825416970 869359055505 885942347681 491413826470 346395104431 135974833328 887501667872 95369296334 228289533075 379411634594 376663463619 909148580552 935700251395 465843875626 676779675963 299979547810 511588375928 265947829230 900652912986 106689575247 946188684204 877230829759 450632463598 474293048558 561567717517 297160771586 383504854071 819444068279 170905636262 820721634939 795845867756 920796544572 925479267278 746720558197 898906075908 834754698001 881967122677 472496064175 745386402040 775826808211 56454237604 29327785345 533085942646 138488984998 705686600104 862263795538 793134702803 972257035411 8709979128 183381926550 635481437403 655435220594 535394019514 647906026487 802580906981 30977527555 477336568940 203928899255 248003610917 983242077885 410951572441 504338290285 641926786119 804025704619 410845917774 44778183378 736237455780 478350474781 305932553124 147459549112 28144634172 10128320576 597566854957 733982507828 695031524262 923172561366 880052915540 910543311861 610359157216 813748495789 94208161923 757511546686 348651549917 259851614697 139311655686 581730901864 601309830549 838061451750 220609671973 175283674772 316933514426 884189935169 474242861962 330093792743 474351303233 501115670014 154316044695 334726451791 79040550510 917309437882 788154555751 490977097693 150568016452 151744793715 80449328711 232192207261 501259022141 145743655029 612109610089 33984418060 362788044498 78024970173 168644731623 761390628922 773253361501 144485250911 969031765388 821203146104 770347111279 898038383579 911723004556 35527160594 757879207205 884380912331 541713035046 733732944910 658633443008 680891230882 612784826444 471276596136 679975234436 783457972051 463684859335 456092997960 480369927419 240381868968 225070024324 507821962259 133828908412 762511170140 793265187284 242736232604 404141853854 902281706736 156913094169 560852684717 643118729500 655032594792 27774465171 244477912403 640843615871 424855772784 439671976956 536672865454 346182278496 690120051004 134050243489 1530355617 770496356044 987909935192 371711314236 589980449851 554988451338 725876040981 846742821408 181689576697 476648419479 201590734494 656935727651 23709844202 337857442258 450871428805 152807629779 969724788674 490367940278 273685004946 740536145124 361803959256 218862093500 121384598104 595473425925 781923290537 647220056721 299550958344 621356525099 632817993251 741855233336 201208898586 737020989360 333976368408 351923591322 598542191659 297463506379 676848748686 611344393109 586840941903 188977539830 281843147842 474181193316 385742797117 3652923963 97580233666 183202348218 176105176307 270595930799 808330711945 723690022663 704315056844 663447369078 649271848149 991726027032 294382170621 987627819941 88879209476 811725309711 117137966428 975374242342 913174213373 294725634298 308846207075 306028250950 292250330114 434366934831 751504960302 780070837057 89882990976 408510347966 532036386815 964582133644 110134205570 915742213240 784606269430 463820018722 174490689628 858082287670 665101126572 156332027778 580043753966 844815488315 150466979528 904177169653 595905751962 850707468941 642463004119 185476529969 59740517679 98570273296 894738129325 476675397939 192600010817 640098170344 409247621122 970697029256 983287484485 336238929328 312408782993 167719919871 325966978206 157420728507 750417640271 691474357815 81784131553 635465326085 995948272822 300420053399 120510701464 864474553425 614355379480 796607456632 210343525020 341482025817 519047470974 423415934217 528623555727 367113622935 467863071562 74760037604 670745636503 547872416355 87033103277 711274986356 832580584255 659902399670 898007595257 262608343003 182872202335 139466640952 977232886376 871135238008 740418364561 367945457587 653956128320 866344148149 765169159584 800478824610 310516441645 908838802150 330861701683 227521887174 910386465315 91004863922 417839214160 47439403811 400245380101 982783275193 68260119534 171468316710 835471719062 821294290934 339656880765 632781154772 154423899884 99824424898 553442021611 522227207340 403836200281 279676528797 701796040142 371165400755 97186446125 341516512847 118218351213 444475068797 191631419678 512094974868 785981255355 946627829084 888796121308 333305152984 582398146321 733968242428 744278876119 523571366338 689235686135 152598758506 429155631384 662785397744 827547298009 376430622809 547930653935 787326145215 682674122415 180539005657 655349096212 43102881295 295969068045 401977009691 432555858947 718220772104 604553592698 481730384197 976862232738 32592407255 448387026036 311113076840 748942554194 370595805377 220945923479 722726990246 46966776023 624107197533 370413711711 934663497436 679600369445 451182205514 692132237716 759986568127 245578928546 340547906013 938094575515 334518010511 441272054542 834893038197 61350465862 134826388951 902808117147 424732792559 875014854888 320716983568 786312149878 245155490093 900020316765 761132194783 601709762025 346811069573 922757795500 433461291267 648623403312 561416242748 453178068388 377466814887 599277873071 634076092171 202926364609 562015938304 348271186609 204653080167 890188303032 75144402745 422565495937 41784830178 504557027118 918032264135 516650397748 968388737407 809895260066 854915311052 385436948083 248262137712 852438984725 529967611787 297917040507 926957260255 901259381587 791500813110 515825360517 400519060461 300796488175 335272646365 615165655241 86768103996 849518544766 754004677024 868507192935 449984350590 885535586433 970504680753 646686861506 90360852083 34876201452 298166882750 30653901170 919926079698 335087938705 623344906355 771912050691 717384582543 660336744447 851754565693 743238975628 923943695041 815370339967 930079789279 132573864278 491475680378 81384490523 21645951978 205992319020 424642662242 367898742607 276251630301 351436204010 758567419243 960436482647 54599641425 757022932456 124704211269 193592641391 186661212831 319455577258 325979743099 649406362689 148450073640 687159012685 774206815077 787069133187 364388422181 745290318477 176853369730 236448525241 764092084632 70143968920 283439705328 847287987687 81770629005 783171946328 986117286425 747058815651 702702386 225527917146 781296023247 95768089933 215136878698 355651542911 284584078519 433632749247 879409738319 824446277453 771047383603 362870940944 588581985972 595832067724 251038919599 225736092050 530517394894 167858761609 957058207584 306006065011 328810365918 314811553835 794581260804 361418170115 587815910631 783298880407 318619877359 899317497064 396606784504 894857116598 137404935141 588371652437 417251076753 948771779715 643821256152 267408843667 344342427535 753369201315 194430660626 835849792888 91303831778 182591871615 715471686305 50741694379 589220026993 813679246243 847276279854 671680740761 532852115869 32550615687 169836688177 22682489265 674003496893 560402243451 872458744041 520272698664 684099093818 898767455414 392755987450 643305620096 905874150174 729441935156 953472959229 674272139046 697344931432 723480362928 578745441435 208899389111 749035319136 717769053177 709088340141 447276732599 968686719879 15350951766 288060062771 869097105686 283521378829 488218496221 143502551037 220783369056 787397624114 484730601156 624368684473 661109388547 773847505352 169617578479 575235006584 143713935264 30827477862 49338212871 770132315691 418364287862 808798799367 775164088763 548161240435 662358941104 205188358980 195515429869 27080972643 852988228825 759232456594 587004560445 498990393775 736014381785 126587971521 637200461422 563222791754 320921686930 855767827642 114501571037 514069156062 430306526564 823813821920 189392888109 127619853518 986312837080 989525242024 508929442192 635041031074 388620822039 665704847748 592834457431 487332330497 898115181738 627120887806 143256604826 179129579313 185706600263 372447279805 959166248175 187141823990 404432876245 393767625505 384245548021 536476991866 857640678446 303582319687 862637662305 750716787636 603845348489 238916415820 948630330589 712812217947 249230442274 260776861931 933173450306 790840841715 410471917727 626996129445 835309248411 796139481957 558422497354 199890826054 719680847744 371227172360 771789515824 43066413086 521671061917 496347909608 779962540509 602836386951 855235553545 793868738163 255691051883 330082208352 996465913807 560209108448 342767810227 730867876968 505553686274 669768793863 602627186245 602543463702 271568264276 638490133730 771915664670 129322385772 5054558000 174259609375 621916278717 595180636806 58595307123 379006221176 141534542482 978196778325 923658349340 22624576205 204627895366 682677769428 659317610267 476676584355 211944772195 424929589431 139200999052 686001738484 882493102257 952702398776 788041094074 873883144609 525953213849 871370858135 982035871885 964769870336 266542268501 454871038802 944855572544 947232584879 866823823480 976919852814 669355983416 107720824644 985115165108 75819019906 35422275270 378198234736 39473514954 785409060565 995760380079 881780795225 195214932292 277532807221 81867299268 391315329558 152931506171 707132480540 588005230562 835770675371 259791159098 612298956859 854647720718 374173085254 50403305936 264252749503 620874772314 360690661124 274840694928 443241515496 488300882990 975333679383 228472173886 919929526505 41649573675 884069185653 339212342343 521479416306 285410370236 335507030259 336543148415 337529616112 837254995815 870919346985 429747838915 366385572500 399841534023 715364307572 406336357774 898034478621 547896426850 561230360333 988346750160 784058851574 333668758900 49910154529 338183952593 839478476926 122225521617 988770945049 547319257338 399930695099 309485601854 413739822195 426607875984 355850924121 743571253692 888813399353 529031535698 903206465170 373130654015 200580233304 979358237861 599423952394 618693212745 268964223428 345155450846 345678625778 436396785889 999177350522 377742827952 668422331605 271663177688 325552200039 502662289059 288020879005 849494419833 170515773867 498508135043 285776694876 259514253925 885848149031 400715938135 652262574112 852182108708 511907862356 481984035749 572315505180 460913334971 74735475446 930115341393 313452162818 737210939969 167667096895 720978294562 630693779858 483688250210 102355812855 702972781128 152387951958 683351852894 778881329308 107700797609 407490075130 941928846572 315906227345 640790354351 750597999731 135325767279 864924266908 27846100880 167511045044 730446789735 420116807188 997838266963 887311873340 378626250593 242298554665 648273232438 602844015440 278914073306 109233698638 750660580039 273906652012 684866458846 714610107374 913119507056 336983578419 271384748411 275625805472 746938667818 343629911103 458135186119 776137951085 18783872425 716669893518 883152712148 672393603073 676588403214 313556163600 315370234782 986699751641 501955127155 637050988986 385543836868 996280336711 313259339926 121646634941 126184257358 475549853887 298200622757 320615289322 511832445290 6715745970 347575869175 198271618147 162957064115 143924995347 141602597950 929045726750 997885338292 866567760636 304723729771 517016636912 877255295649 313091933773 444443271850 287041792182 930752316789 50725051850 803244138410 590534987830 411743398614 439311314223 96438768343 448067840475 267124194416 229918491210 26203875253 825074816124 633883453051 347138158269 255825612924 889844290320 476611418764 24789226236 148598615951 264825304542 700018305143 366042246180 326578136649 586919178569 311252932942 582535278121 684941628806 149643050441 783485039486 693224717965 541214203175 492186722777 620253378455 549152971921 761411706030 200700076413 107660166443 730011054968 907790924476 978564219498 5857347010 119205816068 816698527507 113878113451 452090307042 33514929396 753516429547 436008170474 867954283086 487769499907 460526228485 802684677792 63304017824 598362231561 666987036661 229991849863 612063854128 860974306044 414008216666 257497401816 521801038448 536398638268 416591109867 219833310036 574873534145 369460726894 164344654693 211565963955 718453064881 196483879926 988833459295 168847643110 786416708793 808266408336 998839100220 293889638472 209311572475 471051346210 21898308239 40999925678 992624169066 263584304282 828673840200 377000378582 760428496652 9070983764 596903535612 240843687307 453455738316 612436618201 2916255217 756557902152 133305642294 217887541669 160111975757 834025998200 342962332056 281793551105 822198700979 132563978921 300158057114 245816665962 65216681175 107170639966 596679896346 718925055524 407758490755 552976696081 568303726659 287145022648 658050527430 667302759906 597879145169 922769546579 740238252061 506962538181 409918347362 479491581627 860613349183 765448883595 534515455599 756126863614 861791132241 8020839196 487533386843 860592783568 503642481010 529037801649 369796124901 740391212096 555498743327 566164499717 343276281040 728671321107 659544527283 636670193263 261242513576 795320219584 859281672119 851399973447 594641422310 722830636623 274181102100 806447271675 92959952191 644712687290 320895970585 253286821744 603996764563 942947441098 280171750401 341311787716 228477658566 78154690792 235327237858 300267665178 349390323266 209766800734 53692391185 552923395392 506429512337 844967339468 20149096027 146447520166 101905758401 144101882923 723795974692 744943998522 520077464693 897040021255 846345654311 655441415625 219098950197 119609349846 114083376293 886093015859 944430216198 644739377664 240516958909 410461800661 939858595550 816554753412 850463705524 911719948133 374331679429 531913001319 558847719825 272921573893 768455302973 299094962252 162325416585 152866523224 995278532559 993236176379 20160217910 840211133216 664998992633 470768149764 766900370409 56217981474 471248686584 981148147519 332087434629 426151344387 150886669153 998344644747 752811648637 649259840408 380169923864 882192588258 285313926962 831363195403 350258925704 613598902831 497760597013 515473859785 719804539718 413447116630 757783156325 968202485908 758200567090 997478361362 719574197236 25122166486 374306102613 674986527686 995551920301 860024928781 252641889855 439054467129 125358193200 973300028242 17504537587 117866649666 62986982404 126949365761 175063977074 96529917997 18187056217 160790176924 236400367879 696760500183 156927435085 753613515257 446232055840 295466516046 246970665338 445251582562 540343348346 731864279542 248951736542 935248233443 724656174612 543946073978 114748159196 468447406615 742274875549 306245323150 564276705316 384407178086 490752724899 495057742696 53371988713 604233353108 227008607626 491115267552 197800269269 299116664262 814277466253 893796882029 618713613286 217807307636 284818873450 902672166822 675171674176 194395093928 46970446513 64802127668 753799237358 876549659361 45242097890 807816219052 459920583583 312815036139 714682851917 294872599870 241155779261 958897437992 743721814807 989334985007 313564236458 118246423121 371847734691 627798032375 745019159733 602125541792 943073840484 448520141811 764854753156 191988897449 528459678805 156465367727 978641695091 403782120991 698101458680 916913543636 65114434457 971574886162 841918066849 942223125304 503901971297 855845771596 109996895258 701702892515 891211911125 854108106488 320074753790 609732387817 881664841230 69712432227 663985725747 126496573502 236263051338 623196114844 69654195300 982006477995 399596785586 282452939558 646544488941 725524670081 643638780951 853107655773 634280947460 518378254777 865624746430 447309928080 377152653603 474077144673 238728587554 747516694047 622694116151 354159304619 657133280112 999640520207 8550484950 790491539862 494895572655 100270554351 49037257973 284564835089 298074604823 777119670995 92522865869 824496746689 748037250864 747599181922 166413633025 452952683422 329398567124 233455593341 293932916303 138168643669 800755625604 34988218309 680219957092 284835908350 4567003635 355580803355 993915921061 257807736704 466548483771 18702826621 921613725472 287205493835 507964499938 546663334044 322296541552 766231853463 944366956051 769043199037 375705650732 150863689905 959059315657 884329883051 749053224797 283998759729 783886294602 178661775282 537571696002 468848153136 814102544399 317147688591 98819985165 119718038803 302951669934 260702738649 519813038519 440006685369 226439550560 594857274335 198897578336 556593588710 640863826298 555821993245 130753190882 349405941657 428722693474 31516876154 272206337562 461936976201 419044745896 910742251607 700523124876 776051977903 990708490176 437515044729 940770150361 835983114752 951073994553 267288205623 199002768934 33723639598 443584101360 280783548373 840270292253 97138452 571045048913 428536213679 734753054602 817413583847 676618440918 159873438871 205427650023 216838843317 635625220488 941323679804 757600251667 640065001173 222538647328 613903490305 112932273269 704525977747 197763765203 183846028179 603622965586 722796849360 541218607062 993158888514 567688986691 604411071642 458393926188 24412231551 459008849166 472482475939 863907308572 591241614300 918145895264 449192361124 117712338958 580995412419 295133854421 104064261488 382087806906 545410551659 14117082984 80240452365 824995688146 317791870529 136407840476 565489990528 289919727873 825769414352 111714929810 369442294057 602810071395 181271768619 16928215034 342734334420 26908710980 973579883077 402212529654 40691223878 783631580298 720395969605 369048463258 485788876960 114251609343 644851549707 966361023167 118951161426 935582118854 5801651017 29000267420 431528311108 761105230833 274171065487 455100063867 703244323618 719523366736 168948570530 897452148649 637209269735 791372992822 350009131123 868264431506 426461578262 531219045148 466625583169 967657775879 907839615386 84366335942 215983381340 376873868688 546087151470 329306820587 941627231765 888286104139 431655009361 352199029910 810348758618 888093410667 861646272654 104235415212 672320865628 187902305432 60356603021 103678742348 212356108865 384878835890 796029125824 584350104623 149897713534 188178025583 778909917577 347430733419 331424347480 86771600621 364539332438 964941030726 945375895039 401882931706 369472769695 690798583800 412877945786 728425410598 866063099447 13429704090 132038971487 254441464502 857270950598 950408802442 287910027674 672990946378 498118765442 500887042186 556654095666 287746769249 707436611177 255542080257 823270031060 760636545281 957420175 255879812103 674193499561 626056999050 265349125164 263460415751 782518347183 625785402313 1884017450 13266379706 508647861119 193701763408 966781623437 570829266351 584577145872 506205430807 348646028655 571798619915 335201364008 936683877229 31739885522 784843093058 691430355572 77466880708 501067264092 579831209410 921429670512 333409122773 756655407903 444284186270 856794054179 980993152139 244661578661 279178365513 240375101270 299612172442 952603303489 82337865132 891306328131 314925083807 417687094449 404334169400 60875046102 44164904103 100112828694 884005802140 780688148709 773919735506 637259070072 193067896674 316799659595 927603456641 408590562550 691320977206 290588342233 710563359946 42864594032 923524521453 180945663835 941581516891 818199535599 573200644408 467059647348 816601437568 275979590756 341280471466 818061149180 446741583139 462371311665 224604656362 855496582880 889071369548 455722733212 510298844919 540384719934 840628662680 136869654118 679717599449 573124152327 471617519961 210449581101 105703367876 843872408474 579835813785 312206108301 290884795739 830133998387 501901571650 648882828788 981118283748 607448478981 265801856555 318245371103 628278443025 650155945361 145087646632 379112454398 521822825078 855568724759 223007317396 45322568560 923976969941 938124994098 493640952430 754932734883 562299399044 427330833528 365587279501 684855594227 440405456654 402130426012 153966663045 231432043647 596304458259 353497055467 497719206245 301992751912 79409382585 628598819963 594744342099 265856799360 896975161158 801884047294 992648980777 55188903941 220630818068 999668804111 678188650878 238532604651 353124980800 44845368839 14414274233 192121079355 938012365269 782570811711 259481705924 347450728268 427738528427 25650925283 967327617788 783203664761 78906042047 516335178335 347337624561 447620153447 181294934900 557821723977 695093408194 578792437314 346946868481 134750559460 328111669528 215026731723 998300577042 292094712628 721792858435 686992187779 923927267341 923024527200 345931712315 680513400665 552256668281 695354927071 526825846206 234147619387 936020872968 608519305220 49362394516 769738516610 206810067246 481759159680 689501789927 7780598824 587308364849 568742940088 172643696082 951866686560 84029535168 159166742818 918683673373 19080820047 551717666170 243508740775 11574957423 973014098863 731983644238 369328045999 693857589056 208033390216 512272603434 729319937077 115467539098 444930006901 618668769164 345215826203 650892790264 562321286221 346718267308 280034511045 951065103087 192441614543 515122591916 221422771375 593622024659 535973626768 577237227120 772608948047 649560890877 872742823936 523416863907 193537607179 462315410582 547847177802 787069849126 304018836554 990355472027 860521554607 722966811292 601322976536 10319781221 764384980541 890555450741 826500121042 919412404727 672918934646 803293173539 80092126317 371768783244 225207004907 527421313759 426875843056 346349630911 734652212442 448291091970 765688686549 988557652840 143279662101 607247418547 38018204420 704572021258 86718671694 116899933868 661535036740 802432663927 974269559667 383482041655 618003317523 803727699934 247969083707 674922875394 347670498350 749644982135 90974689661 464532211333 785045324912 638956930478 725319756486 597442127782 145039144645 398202859103 495519721554 312024503768 400126995931 177213953813 760152852630 440057311281 524545568251 646933311178 49521645780 733914490872 825676270385 738540048504 483643174632 713091524938 59176058839 774877220091 253000269692 818617987729 501507549243 684996929443 323170777937 915185296277 353989852130 253362873243 106644266130 508109562902 18781788591 75187347146 695595467349 977128690081 375752332376 791973133816 592802201756 720536363847 276996812474 92179449063 55786667230 60657934835 645680906562 207580830077 450769450943 454281986221 461574081781 755338994213 658337676291 612381758196 174791846007 29652052841 377436629842 896481652700 615139989066 990922950950 507327245165 400683053930 828788627936 279883598701 911849785660 288354111726 139259570510 861604198601 454626859308 555906276352 889989975374 328029458561 52231473456 362431583918 411127899185 207966519349 416706191674 493145988814 511727935219 599014766162 834095808394 762392735571 16433816185 767497674934 119210318790 758505130824 121931098494 571855052884 612521987076 722379157824 338094549579 26392685053 949727082837 482867646012 195552113645 968713533881 976809481017 327957941551 706843686212 598192786295 159454900702 655448420528 370780004210 567437426517 45898515506 405658131552 578729619297 614504673892 99328923003 747171527566 601825483486 553174928270 677145300541 414930815719 358395692617 121419642013 891781733711 424859532819 505518272489 211944749337 568372045957 319240186182 517982635856 984388273614 276795256728 664435412597 820090368945 880391788922 205293757724 247451868511 820567905599 892124411990 370147177952 689779445662 979129696800 960797018409 787862044139 911237772238 767398198896 390059395117 710888482557 250602417899 812470833861 169308287414 614011180582 215369427223 752616975343 132812197718 86592634493 594437118405 548425889445 78824367163 564756065626 439386718123 416523948070 775667393407 167675711602 121876304366 169307380167 930290589427 909170488487 680336334926 995105436918 182168439885 345373125656 280589887259 675782262192 489241277881 972494431637 285491122605 781961459982 406846935608 680773959467 72820096863 526454713028 8629778039 106950697020 910424485307 571427535062 252737151367 140019279395 544643229746 406311840866 981944011219 361410732614 337881394530 277961618367 578572547897 565243971954 317382805573 751019327459 202803550267 791635990268 323407915801 399393030541 864646334140 79284619653 547664522686 163478152793 226741686529 974053061377 830704513825 294726635114 518525352217 314795309465 329927242997 276093863753 523998829304 352453599979 936119311917 477842293082 161304579284 26239940368 478573328988 510538197297 370375063067 258901909518 779222101610 556084077811 918038197623 175677829248 332147511694 25396579239 73108603401 302124765661 396967185029 822856671623 394696833286 431947914573 756830340261 956580939038 539126438211 292044599346 541892768401 511267148745 506978942290 593282255926 226530451880 105656831023 743306554494 404913744501 347139012944 49898370505 79723391560 26438895128 859783703080 26831071231 736917798236 199082750657 757836331404 675973811147 812702057548 781056312852 277746033478 241178155683 494409443124 166146469266 893585371271 311379417720 132672127864 936064638034 772083934756 574938525776 39464395224 235059917478 389998710361 363325969681 768101179646 92548717329 911136910854 141535801658 474710284694 379729478913 991747700388 881728122216 578905638577 584896504114 844514994128 990081552187 113945279545 13809058368 757854368059 93378642044 110277701704 681650706300 690107659326 699399464763 954794472742 361347647294 711969113252 337432369514 503069135619 496782175768 131081310275 518126627018 31608511074 312934547153 777098594165 357956632682 368846349425 834420016505 344321391149 66984525781 353963153154 148083068450 795650888257 13765196705 967005678632 683721922698 372009716034 550663800466 213143864924 456881836702 530525958367 71171521667 66719064185 853393982308 495680555672 905186667067 991672130747 672870546780 799671435249 738233330219 834565487229 861596065929 31250483945 493539206560 997885151494 659582050084 976520815485 259784941816 131197836681 967213559745 423664241641 45315918193 455170822792 829600580658 79880770072 64940690647 467013080482 763176958195 545016753262 792517433225 528069347201 57871422622 806487420638 260505870232 21325348055 912448150949 210173259420 494615531490 65288078316 414621233699 429397004353 627933441037 927296179257 518032169007 526259190103 993484712156 445581381240 780191429883 239734949932 287045359071 46606883610 64740110442 489242359173 843783351627 322046693294 861459425083 825604811554 220005130862 488688942398 106683339924 856191258700 813811268168 772054948535 396340431646 174653560800 339891213876 274487011727 6091670698 2174344531 831940974025 244859324597 254309441786 113197539962 760902683045 913132718285 717198131612 934236131558 448440196716 898090458787 279522839543 92023354820 275749741314 354515773308 117768879705 503781659352 910808901227 235570558387 408679971839 273820854867 860657582683 770636529788 321780327174 605122896760 182569788220 588356142219 990661602081 742972501467 236307252793 370621127091 102092216287 799431455889 322444857411 151083742883 848765278916 469732013510 148971638690 468723888044 184561799408 870785523916 129072609791 830406498470 53446095902 261449790016 329156493609 219574259409 362655718452 49522527408 830053606973 600679889380 101944239357 217441908920 97925064617 17561605312 648080810199 76723795130 888535823343 980686780942 644995210432 560656340996 603550353870 102671400841 423067736755 721677121968 536560472411 286987601250 96747930213 152466337644 385725497196 423263988424 968681026871 604006742487 993090271994 65449983588 979921207609 436284305931 327269061528 200907652696 289265468356 979139035021 768112170740 65106065852 212934371466 54833318327 501723950546 663285733232 869676957913 386327466564 838617574694 757140733091 71111375177 198913886862 521244626022 201353571470 157565393355 387119914286 73581862826 659938511111 196431198011 864085852123 681025711304 768997176718 911433092889 275063749900 587638167951 574120034557 494367217130 758588809005 326590601046 144247707815 105483158059 999651558229 477532356331 532862464109 312924489613 519497687255 401609317497 57667260395 107269883752 92648899483 486952794468 907008750547 930734116561 382475581287 548375749688 896183927154 672047131836 314346914368 193687587233 944886774550 29321516962 715965312554 312197760709 939835819447 525096989058 897822545647 15467229302 500735951866 717172554223 207240724649 214811841931 891493639322 293988309312 612247364331 171548112398 929934026528 40461716962 735578381467 925563206447 520531269615 589469558361 894593991017 289792408904 298886831747 815860026759 916048999951 964338728809 136055571796 983956533429 359309851588 147258813251 556087721109 417586473809 465750200457 83607193405 691417832152 613722294636 384774440144 191275705115 815693016712 192813672791 480060664829 510605188008 867022749153 929769952846 843580996445 969867885081 288578245813 289624092621 564658283556 997823811618 577251890121 354641231721 805251338396 651714184895 635853227067 952312201765 274981816858 196470887682 916160413683 686582355402 760400697074 276020628573 598021668204 127254130179 470354828647 323707280567 968516731729 73346043260 834647595400 613487572731 962256345256 381631683466 524777204612 969445538341 822016895352 460568770002 742616231910 106544006902 659198431355 439971805642 38107850380 309218165708 542525820941 810072270749 123319454301 164907362142 382022369617 221370336234 925560731189 545312839236 321791521141 348272202311 476831279870 829098234548 357461363339 228221585660 652908785395 728309145473 663412003245 732480997376 413866152325 123362370893 9952726667 490518571570 251732725973 766737217078 591961125461 838978340047 57630020137 37571895550 43401097431 26102274167 991810906007 247681084396 274471927366 881439885767 69018096589 724199535233 405264179890 243011557724 473422914893 390467627164 850464584096 400545522190 504644080534 570980308250 905004766807 823995181149 404828387186 334912837426 795172517990 468065707090 454851901958 642688201774 960888780912 204758971535 734878214950 215032626794 663397129866 48672787463 635931382032 538783941360 650158441029 950607799256 989078152055 104430148229 448502148500 245779098844 551502381214 547640745565 86652105941 8296982289 55493150152 970921856911 117321227192 123352579725 225475456152 557820097595 780774539733 835957297648 983879740514 218620043311 880585084343 733617775123 225508210464 937377364736 824568478406 749547171782 477128545880 109354466558 405358942644 590603896663 896580080008 309831598993 131886228852 960319962578 142006471921 918200227927 489632603057 832177850295 391265599245 112734243907 423083523800 159355248369 313446587189 744666915345 836471282224 28745751300 535521783513 163163791590 488322107759 622195698179 869116186769 786821306925 590601865909 876063927004 993733055761 73723892679 942673464336 75912802299 302480714899 481201649290 607537334081 89199853397 980264742655 803265858962 946984254036 827978146826 797798643094 111939733342 666989848780 168907553557 172909905364 256523552381 376845793870 951723410159 832799589617 884203046544 384068222487 933896782822 660419275768 630291358857 692518872546 895484857895 277949792581 40700370422 375947574389 650811771453 230529567126 897185364181 832733359181 412171505241 990435907388 479297371721 533988369020 705974297817 253133548655 765271087998 636703681728 296138898313 718590827973 754036420952 143841083379 870346244897 554841809833 374653102814 569121597163 928148634534 762936469766 359036400345 353750468150 484642850490 186116508836 363669101659 35014890958 482901519175 627501217508 936555717986 909095671503 153373824059 665208313689 748102732582 37450506614 603409215897 996693944720 622682354557 66691879340 613081541263 942370746837 591275706638 468544090682 368980002142 59395200505 662918820188 176819311577 343931695236 926170868158 188712092730 770565315085 777300358360 928776381961 126166215057 731786189397 806290848683 874548789727 719096276035 537446770851 416714178282 153992306376 507895214517 793674696583 591871173505 348957689294 592880409664 514081702372 32111593412 785372530325 47513962223 644307834467 577480811398 297547863999 353837729914 935348543659 838656654744 856915496370 540629732852 203601719158 732225052562 179673256161 88892363340 643375386033 771257562738 736456713308 135830152913 591859798789 288019613204 264920389723 15522428 967898180373 243979256336 653748082799 499948952750 243054227012 834320293065 847225892567 682770002099 30382309861 390781732061 882270912581 804796490176 117380740669 835408350499 256611334235 289180916983 16880382563 297509139094 837499942925 182880110518 785103348825 279837385672 581190021433 660758356587 849398798291 795624838512 397922448836 179284606214 925733201126 101725770200 178440301755 289767680329 597397974401 323190494502 602597051784 130832667816 302975424859 58348371711 791541624151 83571985228 46698319363 307828612882 29224769499 707260083664 882132718382 605539806273 945594381339 199257315305 257529113714 579407521600 553411560826 562216748641 387602515817 486321114304 747137579851 72727997704 932523474070 383794323970 996110076076 170809359146 564095879893 284783326950 598706443632 856639131764 810001012949 156335789906 999781537601 99622782170 344904334123 806288665997 489417440760 808260511291 509123551442 783456546059 207274800709 125408595769 967662359901 21309077889 533589362572 529808549816 760292076146 574839438713 186114253101 742801369556 186178778875 468379364468 272372657645 819710452943 835898854883 766956543081 238457282177 320667833780 988956217545 770715575156 362227248008 234624232553 265496954168 527106228804 354295322107 89172275567 422375274677 337613194751 997841400684 302457509032 999263393416 140574076392 712296727265 590053127758 433208749406 701398877874 634307605166 131133804162 850699764426 92693073524 13461008166 387769013020 779623488301 754268358167 608428296570 60472391670 537746367820 592581525962 104387252231 702404946476 812806591787 967494866927 547147089515 278993201275 843944453776 223543644946 97979809965 870150857155 382923766678 686129490168 505833502899 577861077507 824290252931 633474533997 920783291041 885498678127 666356540404 418270122391 365742462886 566536754729 627218488348 801740234056 805635038771 479425641763 944571842594 621153380699 57466284005 196891542717 581387428471 713142989121 897348652751 457790630260 957477997103 542535431926 898387804579 565555987066 6260950028 552871752581 373184999938 882966370672 163992107958 173480527113 440411322253 444352003932 40885216208 942396147768 668650426887 821606176556 141879486376 871692149494 910973532067 719060286222 329651168781 781485863111 88808998202 283292964458 586851868933 417980317176 234695532296 975144283562 92459366981 405267666627 82056499363 878396416480 927060551097 353889195583 642431643485 200484900332 488404116218 261144167362 789815161689 337775895488 219814711706 351374191413 16028149575 805272241154 538756882258 733041002714 791413512038 606571948846 891735727454 887825670404 60984619073 39645696020 308371464515 612263458722 599420559278 550688343406 457924093709 653079366093 502515400735 224238673184 874980279656 409904365997 91409568270 693977026934 646332895944 764475548909 277854518015 241057437122 234492532404 613714469085 535758772488 159197202584 607676983409 876043725000 573233149651 506195179107 544000415251 117752297698 588483033370 945486694459 579766645729 319735629804 219667299140 529842612534 799116229461 535310402139 211523905516 820388691576 450027398316 328524455321 672841417589 570807043895 93624206941 880394798461 919849021143 774735861335 164012123490 959150149689 952529593828 78481496702 883185439533 735037388251 411370352266 681228723038 486114690850 289461013116 316239694682 780851900610 351309456581 344140687380 131569707748 572357671743 689007301934 474275996536 96196073708 817491525289 563229821135 841009884032 273184342201 980081745270 564483755397 376005674240 635107988163 176357568889 353219107897 254798286927 603367827558 424733271915 158875712689 65443956123 819133594968 750082919276 562189378359 854239001527 37699337777 35669528093 998229971917 338075520055 993280950125 159180047089 860273228085 521658273319 563560213314 872147448027 587522339674 111902310063 394735612462 441570424760 716932879314 564545675180 548520735907 416429667288 164215127541 699265792384 198902888233 848321972182 637838276444 472851745228 314408682716 49840397504 454073839668 461879542437 812068535549 374880554180 846035977719 561176851782 397809539895 64880535989 179701107684 900735639824 967762869400 794769473495 871246794664 781228853956 850763688279 322900416170 105372853637 6639239955 927604015916 99258024741 869379312506 208941920118 808848810260 704819429229 787453492989 802387246237 601770715948 460703139026 12470040037 337769153763 998319664733 354649211115 53667232560 699726788989 623044747280 978241398463 793603309792 961924839941 681332349899 299085471596 180098745644 85182762558 39799917055 704617227646 993947590215 147722673663 437243834810 363100137808 920117060005 710596054156 644908364067 198027701102 608403697050 806405806733 821503382020 172338480306 780022067936 715054786924 858588591496 228913930110 715507413968 834825022977 684157512818 388857518208 384286936186 755526550357 653646064725 458416077897 86559448905 309400939912 357617956396 127728650966 919552932793 960346017881 971155601026 624105703558 982618589536 246988859771 696267989250 289986767641 812724656914 951810999878 369684619795 927535679853 394727301897 760200430167 629733823005 381164384844 393289321652 183014954835 409329802713 547300657926 993127138011 232857848547 342894716243 763279316616 188487321711 581658443519 184394021818 281091891539 251310633681 254626084352 12613484205 398442328544 10196685531 543320738272 746085658801 167802293517 935232529407 700852820281 126506189294 113813366207 943276029940 888233420450 350119485134 829896930322 614602777035 369564632223 735134250795 344401304684 852241667545 728268586998 972704850124 325505117873 194038670006 668787613971 889259353559 884078584281 830699355120 963855761754 88447350815 893181767559 821751891719 210845220213 81638714306 332565954101 574429301397 830135003922 859190457518 321289219875 203887634712 734092049881 375738174649 767555381481 579612366752 767069184587 555045850152 119450375756 620916475282 159894833981 312643936289 361603604931 427051796842 899608771384 475616405593 47021363806 296622612857 210139116764 133222306001 891718464277 436047997428 925614076677 992769939973 699017943183 500102119728 341496060426 274902342279 512748562880 768911723782 107252792700 157925375134 516663326123 728634997039 73851693570 874268256180 141674289372 603913396930 47022702533 650196759207 420196557842 397300728808 718737208570 811878206688 335429337224 866179232981 370573296779 559634118232 359174961488 172477679136 27531238219 365321852129 945216201181 342726528369 715403775787 667807278194 393794664186 708600934967 273472981511 601809190964 283150372380 205809610050 118953826647 992537401059 393053475246 552539692986 211379954654 718428838492 393376577032 797377724028 506288088979 891934718756 800150960405 699067075190 776637508320 243028135551 851622177072 981876334622 134747653194 576483075974 601393877283 491586426801 989269558430 180513601917 360452054604 64535185397 825910732727 956718843946 792724557411 63896036642 253067994077 63990246225 548455515124 513843872001 10067565982 139953756871 681392997733 446305587104 410787569090 656442273630 240875131015 241273266446 831010562712 176761955969 60238765782 525910471396 968429568313 320157104526 934877443576 205859789546 765795400475 266937345628 121974068053 653300186387 234698791616 466975975770 375622745514 446302846786 805699237602 865077865611 82482850217 837474647703 426158656978 769166551301 244228179135 130661353752 39698716098 415525190968 397338658188 192137005298 276315658226 110357456070 873280095538 916837329895 121119891179 146330184917 298426324569 953647404528 210770539636 616082185549 923214259787 308611293248 362138053090 970107026424 8140738299 449247295249 153819415508 394443739252 120493800350 447822363534 776507685541 508197806846 714883133596 478665218941 830817345723 959821960558 475936637431 667912332143 676295969598 56236103615 584727184749 828876619510 7376906587 79376435400 955483497776 833378606055 937360154278 905774012135 866279542465 381740587921 244051775333 60832746417 277149103272 643982904464 260837526311 702049374845 313735343475 482462044613 932818580012 343505063079 607512856475 270890604550 343517165120 297845493753 202782488569 600191663283 576737411526 791647810067 796808326396 273244602021 454718186209 986469229697 913042223150 776676309513 217331254094 942868706775 750984125182 786192387027 548137065731 351423196000 160033684748 775444145093 632757557797 804578455437 835532681981 483445212320 745202706457 804059928354 711269421197 721624478131 87992106810 186119695610 951157949770 297772210132 746491633847 160514134150 345998964241 912000050732 893420709212 898611910138 970136199445 200777364331 852491041219 542583420781 227502755741 241799212524 268079459835 884206597953 261909958222 756711338509 513344841079 917694040618 68767990890 213803762242 646554728882 874459962849 881888140299 13542831426 26300435852 485266962639 784319339351 451073598458 213523662790 347479560664 976968474887 381323131039 448275625364 301720845330 701101698312 388927680064 147340945498 402235145992 6559895497 868547879532 231142480450 85412146252 823060513877 99014126251 960881045541 809791582011 936271697370 926213518598 610686301358 550392009896 722085578196 996633093001 940036712641 18973164820 932204318914 991525502412 44093795472 25165619768 457842596770 90887474053 30663172944 449284265603 491470387862 857727906447 135011555828 591265399036 817304974731 788101827298 207699516167 327041516967 655185881076 621244183445 592228922999 19388955848 810110119539 810893541810 777116354790 969854784133 757465803324 605196965379 509906276340 655773973449 936396989960 936755727203 491716153311 658232711527 85572181193 79730932517 51048224722 206772354588 881842160827 259452527479 68600013284 749351821498 8539634463 239364534814 994053948592 432344822779 799775234347 612018468697 459943290335 718325408390 733588466414 613464482387 154385175161 234039439481 442312714323 652672365181 855480622083 856674453247 223715469094 594192269489 926993650202 357322571811 271811600913 489895610848 631722582370 396626453874 685952275837 103962445096 66781840654 805008339548 989609768186 240596310838 645008863133 17929604199 973935799922 95387938034 112199105827 206857017291 840773383789 692759370583 198220604294 459041373467 333906909234 723015949633 501046333763 409243096043 701006735914 463006314338 234544830684 415629574851 166779681592 940412254777 880814659464 103698560060 410326086429 945791143400 614711849317 255268454511 176220075582 602356951212 604077548651 262960103302 27001157106 920305983480 393118650318 133434654999 569859579602 371358718178 772395969333 44882580663 423797606035 756089687991 211431751120 253373380272 975785184545 546802361338 912223114854 39823082973 743505290763 980974191797 921998736785 777060343048 879162544885 88747583299 366953180989 999517343164 404406118063 20810782374 607516171695 567085662738 436615779047 802388286520 852775162941 400456600110 6368134170 41893889007 746241431062 87518068430 725144055977 957368686697 41616162912 727124896707 810941137123 678075190564 730419705497 439750876296 253364469869 659400739292 322442062425 287469224042 694074705870 597753209236 426579743328 946132143511 65290423974 118273608040 564697755129 77750370474 956245136953 95746627142 514972001699 53225342164 295307812415 981008616712 968861982813 676520226306 556037522954 987724039364 782057242546 340791539459 279229184657 796495485445 654867224091 748605012472 6132885973 279612121295 955704537518 470816196059 674833840019 123602633596 246973085368 600796972851 644606014216 639724490407 495306507470 657061484329 250972652524 560916664455 121712734117 53544737654 70751535515 366656070071 515243905027 106419926594 344592230054 746508183846 365783916189 118366603921 353317128354 598383829476 439424156706 901867768979 572017896832 518085603282 551854061137 279010596686 284508366156 108057088684 856323560362 93373651600 750480292852 542944411593 841554540094 735575833793 284939056112 739664852615 965387302629 193359161110 584684444063 214522512 462369757922 10234350559 927530727061 205833461778 864924534446 880865380894 509146823880 750635655761 152033668322 667974507195 832438148248 971246079165 111970198393 785347577324 171828180491 511568155262 696431112068 822649271641 19841535476 132228146446 646911094585 608166281939 519836663597 696245866345 399093458577 974195381393 876480523124 42994410890 771886940470 878106053078 664369427310 623625351697 138643439780 543087314627 53148989910 197020657616 267477933812 530686476407 622500332091 938167730379 789855246189 995845405525 46096911009 143029239922 185386781655 150717514307 464867236296 854403823434 106770897041 966976102208 900489660880 312694406568 112958697986 310465290374 445335907577 689383451936 200518728587 276865189359 511953903253 893146801061 17222616452 977167032256 419691625333 158428239200 794462876605 72753702565 838274599693 423896116791 601910741349 270621236788 539097055140 20526159354 888915498381 883871371007 784834746535 258145891899 940755922552 435731523107 717835602612 5976229520 260735542748 590965422817 912079930875 879775332451 928955214098 591621925544 29460426373 86787637177 54460740010 101851707395 451634345859 508471344497 84982052043 17020686273 156709895028 901836780959 830709693328 639387001812 660837181886 899623549715 857040857782 540754426276 606372218792 313734425509 657050170678 205337258067 514362744433 442539713741 439444593465 726856283526 462368088130 951755825441 350657975661 325726427759 224373669162 895580813211 733739227262 767057842174 402405032477 644479386740 235336285483 450393538503 723535370009 252576947170 665076772655 605263732307 371963911157 9695550868 847418252278 282379965165 752539320739 109242634140 396054309690 506277441080 406487682986 86561041352 106661019488 529416489351 238213908057 148047281161 624423112182 875170962519 87187448640 139877289295 536937691442 277731316025 783979367596 394144996279 609496838161 156115813962 370812289824 409589422386 818907017839 975088647655 626715804112 57633835414 167636040717 64603879624 271719881791 197660648586 192321056428 932591260130 813574532728 995904281101 775257021661 626650865610 676644285668 103252432839 884244223526 10355377226 765820143061 206718823192 656395785648 682647401030 128063650798 48987899596 860693210354 94360772807 162247927869 752125298152 471232716777 719729297121 208706779026 738071623155 13684489986 136101965194 873146631020 616320255713 339318695940 728906463644 570415119564 477449243426 337685881464 434117869569 839916922228 423356527116 484699062293 132689022526 771419097526 167113328611 482020919515 724005503158 205992201431 43035887124 573168726543 425900925822 485379435798 204070728505 514663917106 5914831191 634022421542 16597915120 508004156037 266354141866 870335938605 952742794192 808658076829 308271053398 350049517312 659659197666 977904690610 184455117972 833495413154 77444813961 872529124408 863928168254 464539807164 664241909426 454317873526 988548334955 4954914612 711135197467 556445488369 583852226093 351446077584 149397393697 893286515672 180821602219 643625273566 382951057044 638570132385 778324177453 338643881021 306375738697 711825439817 976097283471 766612799317 466383494056 733726448928 337785652885 574273521708 940338442954 831913454194 637170860657 55208706473 492436583787 408278530686 582572387792 283491554758 455845662699 397426361212 182671050998 534476017509 417642321110 9006280371 978812509580 231875312949 541657802550 213599526036 102885566261 102149429274 429017183016 960075849850 975299311989 809399282714 694361212788 432195990280 105531119968 902487176345 294915316794 205476573030 779675201009 168252031885 331474887414 55824545676 528092563347 689656813499 59555867000 126259544957 300732923302 20015831079 299661753563 699368724041 715124841532 845601204239 81370067911 605827660081 917682375640 886956227532 334049460094 978692033512 876332989255 79255727325 548713312311 625397820740 684091312856 293178466187 206177236670 567803940301 972764218052 254755480787 183576486474 972262885964 809112486801 874168403280 221033878164 415546047959 65360762415 323370785229 96767565457 212683049969 363225280696 132310327250 480514813181 31819849967 370672847193 733468314230 199747819705 82016573748 392097452722 968902600426 909088330482 218010057441 241163510808 918603086520 273572648858 392622113903 199575159268 196999924824 465303163381 971197781336 565946639678 744743135354 801325609635 976959773798 430456621692 565090155409 438138734424 739035502607 370330105850 996460942492 937834284074 207400559408 248700689780 952543714851 154988655553 108656864492 505036704051 243570248611 133024432302 852483107339 681852817500 30251258800 393856097216 317684017908 367244922385 621953045163 27062564234 426826242567 51814440417 850001408483 539929861361 315865121591 96417851064 458119055850 738533909648 915464891682 883735286643 689622608650 987723278832 356175993673 670085522405 85333665749 811373291787 464540725474 785560384543 884564079883 401890938137 281485961345 4971590606 52308730909 421874426928 486876929060 973637809889 759966112454 655996202300 702814271009 693536994243 92586784084 872688611128 464888164608 678316070422 6994657056 906917891049 263214890197 835540873249 816980686864 792068716178 241592669366 531490490718 159222689180 529000586356 40862497377 71075118305 694367560553 196295264943 481583879868 520524708366 738145424880 519778847308 390829834626 393937153003 581201909758 252835146434 234046702510 633146704878 413674986813 593684207939 917021333109 13956305426 300065634653 643253081623 921067101727 314293024501 500072611608 69586026277 11582360000 978535791144 143952620740 747275463591 46619488466 632530268595 300727246019 258926625326 858777886134 844061926335 35142405860 69374419819 547670399080 666283024023 247415244977 767051831182 101938856427 317426725081 238437460874 232820894004 233443172787 829516049564 349369162116 158487274092 818381633621 773986381193 80760914803 597498414565 46698034859 390683801621 559811155995 200845393463 707861496693 997901022095 566426098737 596766831633 769972152529 255428654228 837083968772 427511078051 96969628374 142662120834 328525829087 302731963914 923389178630 296226616923 763200215819 442741383569 642865683272 763756469185 509837608414 759783776227 369504927532 202234730479 318731061002 186771965247 861903920206 398377394341 724398578453 42887093274 199531550330 743142899380 738896012305 22565183820 806058885640 169150783140 343421200686 826669207543 950626781667 234533755399 498363604667 942463862934 673415858756 870764829340 838881419777 572038470309 104344364723 918971178100 634954890143 618772199386 998687837236 878699726316 808979766189 554160791907 434108855652 471328869585 56086621798 766852082194 871846929626 235173989458 156815546208 840323884840 178774441731 240907959491 483309384191 424358900599 406424382182 404759440825 540041439159 333026739166 292132907605 311684690202 832069305557 810643617389 161511853105 477270310652 688779586337 377942129766 216806759282 166742813901 296465601671 920541177542 109726749953 970647471882 965659411422 536347437068 809236586142 108156366014 37665379517 725266140981 622751121391 72275937434 130033835453 743230899178 986660021962 939607753529 33237949061 989166754076 688806032839 609590273932 790900588432 128358707413 683370685113 285362816301 99960717199 663439672289 959777773871 876935518252 782002162474 291262363575 188951720122 911234967164 690113683921 634762418824 96847361099 407826064323 236354186910 995218579156 18028827253 834910688969 366475662610 271941993672 948319394801 167436777079 279083805915 350934239788 82097129314 882804048990 291716397417 587830483573 882565450140 177726070462 249794932265 859353523174 513577499565 888248760381 475573484415 49503562836 133607972709 402959735568 256643164806 775493125961 516776107632 788916280568 693035635147 136194468642 68882705103 232247078396 696184571082 872999336025 382096911772 993242226510 150258044250 713071562551 567571159161 868895943047 408753522846 892799690694 8153670626 201090659363 284423101024 611978208162 227186929719 77990407308 781821281890 477204207194 287933057796 380509659211 701744581675 864648422491 981075175112 871586371643 136153643179 437739746469 913669270506 245836437576 571414129788 602932817084 116948620165 687986095935 932337410866 545102511606 365230772646 822070453012 347687232743 9084352181 46882057116 223393815360 33038316989 363774381680 879868893245 497288776704 788337528692 11584138789 228841528457 946938250655 556199181084 566334066352 471697048064 248879644255 653277035997 114922942446 566890580718 573068285964 213387164606 763860391466 394462204440 30001243153 871141752448 986295877592 510849284768 121803890895 59447120948 50059085572 829124418832 56568139735 27032719795 81503337821 441759657546 438395182741 710633549804 697106407752 137897702681 632463354857 952245065148 568585661206 801425912333 572107457793 128622825244 445839780933 119780532207 440080582594 995470401738 384426257291 117834057723 199463719970 988330829521 237007388628 54761547492 708827150683 723007489180 982054158805 983659734610 489776598244 894186071001 132717186780 68569639043 274298346848 327867442989 148761858646 635695516266 562670973582 71736514845 913019019195 985301608063 531256314113 996784645474 377741425308 923183341050 326572350511 56565748432 456695703135 872261889663 178064587683 299577985788 885894136470 803453079805 416415697240 994814592918 691111500292 752272200751 526001073872 845750180527 845034457406 637772679101 387262907013 878034718306 233124093963 622693631413 848019998968 704210532846 68979013364 415615341373 695039918679 402209230576 998345715482 888007175860 278669417100 363857144429 790103795018 20126636428 874412817216 580858928690 115090035004 210767162497 669885314568 539241408119 776952778236 891390213907 8055668174 744617898724 761844395367 565412501933 606732780048 55897069432 182741584195 639357355931 509506942563 15263044767 771835267839 858927937144 787230299558 830206550426 931644874904 395129537798 663372520709 554154942319 743940069403 123322361375 944485433590 260893190025 925431809020 745501306449 141194568049 527376963216 160412272399 107156216483 159257894984 191852536325 178344978918 711316970152 502630078922 783313629603 785271783713 528958660270 712257513204 375926761968 861937175798 489571929944 257205155406 161984771379 486200448277 920255754171 940445356340 746920423151 671637720246 380701059554 90876328792 425036242540 919870436130 160614840273 476906592016 655274380094 85860701094 251752206918 871102573659 572097153047 871345232571 351215721582 864254498327 957012320862 142410386079 307751406245 243340804438 311632307242 252542010952 402811033110 32036890258 730377360066 47607684133 232002913495 5823048623 664805782392 69545177963 626427533451 139069108342 584392894873 793290501249 18171681961 375717511023 315392698833 95438344989 660924699675 467399653102 564235225469 984321993036 130732830565 676089643661 252703800110 718411258443 324482129409 474989148179 836897637075 508718724069 772234616452 103246789262 332264665277 312873800449 412303843984 164597464672 843759905186 727804140094 797590496405 36392407506 361118007781 865455312585 538489128120 218828598095 44236698003 175000174690 356266477840 17936731216 702601795088 297807259487 149688359342 838346046519 315430776819 863500693766 425554596047 113374958764 992032223075 484680489545 390742376344 44664258885 475550511951 600054871858 678506199082 995820489588 740228191463 792654870557 405031579030 890859586641 945187128682 915840338287 616808962419 796086894532 41574045554 586153133496 962887143933 232360278484 475123306103 600151355361 232831546401 765892146190 362225118524 240524947401 873762144697 935554064758 497833187421 904876379805 964434513957 146184232252 505827630912 457286862415 829359627491 816181488271 78100116491 678926482716 877170273560 996432350619 397079148586 645364696223 103379029711 248729606304 906570140562 546801952881 7361861509 402190580616 984998155722 88161509345 801234568815 617051619178 69792014649 874223306085 890229896947 57091388367 243103701212 448055742719 13009329855 275478036468 637972654294 260797645039 480866442481 517916455367 474517289032 96641865707 735834456195 283684945415 806743757918 508084418215 16366433791 33165272256 904773650960 944803399756 349142989670 643461439130 650351522448 734905573823 602837447721 896922428663 297283371060 233963801970 504424875460 777713808523 36186855865 361232882980 369649192164 473638725512 260336642780 406041604977 899087597076 526548109522 279732775901 476530011215 305645757202 643521790934 420623345036 688630451011 872107265973 991221405443 289185635344 862798182441 705576778728 841290153437 705246862945 712249705878 454466847326 405964671645 216871479402 508787834219 825843792223 205087408374 203174134664 310945970612 27320864125 328562566734 684995074419 239624112363 365655071005 474509156909 368866436708 634987702729 491737364449 287765524493 275776382748 634744548196 517176779221 782074715144 594888191708 985897551002 731758203546 468860893277 84929958531 113568506710 644102537457 445269303873 561327816823 71225483231 712610093215 155103833891 948059349303 852657588102 643986368246 318258262359 13394704967 688893083222 733886684879 866993464880 390945831003 494313781585 829651725033 649432648520 82840559937 62700804957 156896223728 688346843296 624039860204 158445149848 966924271146 714080124088 98103601459 485687713316 635483495639 96053628863 217227081611 815908131718 559698452456 866813355305 469971606893 81713549971 832125563914 815524182038 162004351594 629091945827 369409860829 894690262220 922579374623 20216307654 363323038757 685774468602 459521610265 209543177683 697653888962 67549662008 146067019387 415953062558 670276888941 198908760159 339132320034 91238286329 182851140019 201190573458 730918127730 565450296812 55770459427 883743513569 598902439246 571045469392 405055566092 233452326375 656427872723 361688201087 134185383531 416725213340 399894828022 312480789399 395598401906 682253234445 951918307442 951226881843 699335546286 481893024719 381629054040 862911898183 292145328644 209425292746 918413534382 44312784340 684467527131 917359287658 354976664333 147421508736 575334519515 351496598571 627327358938 454129649540 686867388524 356093935215 884293459645 309957456335 538355152581 519869385479 335074858746 562544497818 481802323946 325999181630 473860392540 800125721994 12423365043 326150992793 402293811189 777230707354 138118918330 899237578698 340874720814 518561248092 279653693484 608139264688 305100059826 46679985458 569681372332 214553414504 803653738559 408793577977 921387598581 663148815076 240297600093 54449947133 13984495860 642781602634 406017172313 491065232934 166823699030 161445073532 586681489465 285276235347 230730508036 745586606009 857625217855 159963971788 475639756890 867342350480 25048231341 829750083344 324379523199 590915018155 350889686680 853294767494 716702231891 424716639122 123083181571 527109991892 475609397997 759626049352 318985223110 146000259934 292134901355 268948300056 432210714219 258679607729 121236415516 661808445863 857089114701 207641643448 120953395562 10118789593 270188013426 898961882618 475003769179 777159698515 993052078341 262295551845 190885986573 520607050285 530322393978 996794385918 674215674316 996799138450 131017504509 871517908130 642904497747 950957601632 339557850390 930349533235 238585388002 640522516272 516738795918 817826644769 287946735148 761917315819 693480125515 397686136927 531882785892 365731807877 322833736747 261440827868 489629640277 6175915602 147383747445 12940529244 124453423713 659347919476 744290792262 593023306431 251022588754 995349708761 69557587435 715406104532 707755482396 387732417098 186324317187 846122979418 510113719249 277837692706 582679655727 440718085517 134927890082 34998537088 71074646550 659635923929 675767782872 812524205487 469889594197 751583615164 743455701775 135944739711 283534796823 68093475146 721603481032 776054867955 117243540415 828044615781 526734395734 876917605027 498530585299 468862058412 624796193418 766840056411 274340975689 142802700802 22498945419 646947388174 282858104714 765444463144 330756222647 628499859765 912788394468 567079348136 265370366159 335713820935 954172281952 624755522486 9899996586 509251855867 858680613651 357713392603 754735386192 126605103005 423388653035 52852951399 11025964156 412732475522 814029582143 614164097343 493038594325 973344939506 191462753833 265557724377 143705867374 333053820946 363040323705 692592347181 847984551711 515172570322 617295413882 161430751960 769763869589 188048896951 576331131993 736678542906 923519257719 187584964588 118293798493 312007937145 103985490345 360817458473 166120548916 935318086200 214970414392 740823718910 592848279874 205374120894 673824543536 765033901753 481511951311 890557319365 154537382826 981378251633 231720633883 196243274373 388982744042 811870787493 239804668334 236429308400 486207721545 323712956438 868187871336 756196771404 270147410356 123367062529 550727519241 606242188708 184416929560 996705558303 637187008201 487258752337 823464210228 606115438384 965384570662 568712751732 402887968590 786200766241 702150434860 756255981475 451203833225 823436146157 638340462493 200512555018 31755429282 749480906424 78239292123 704586649154 921710830014 761125161573 816340461085 111187181347 4466613848 892076887438 716900138912 912326496750 793037321478 389573264923 484942039930 625950505919 962922454943 178150641321 515837833371 9175260799 702076617542 508880818388 11962044797 769251656663 46113829895 474894100843 571991997557 120165572102 363959808466 807914759720 872434763776 111724112062 341167549491 650623449274 389324383775 656219650495 258581223662 438421350248 777117628868 330741457072 932776767029 424512104569 329986622377 752244064749 594614466898 877863589280 188758172347 123711353900 369822520809 126360401197 161374066869 897254977917 573792730161 470925963655 465395198592 814553600620 979196767795 556128797510 725601295524 207326790683 537072264050 515730305907 796478200499 946572944934 624624449437 455433272009 107045151423 366820037740 859147499228 868572134098 382846806934 469126642545 894850281689 241306789473 954598961879 678146470233 376166936054 147334642886 574612691491 608694720058 256890648588 298627490811 262124043389 656745061653 489419853427 834040122344 193140470049 519130261964 570417655825 976401476011 212998778386 465696785640 860474183975 315752288534 844562769446 237944222743 539274567838 278988699486 377071402392 825295694672 407911185459 960378826525 302042922397 740230439412 215253761077 635426716606 379071999355 744364617460 182473726584 426489350709 536106297770 507303261150 955217546450 398256108714 406384512616 199086598099 76408493356 888802079551 596800230346 759798790889 585376359970 266539841376 467461205377 750113168855 689992521869 695906109808 65845666954 610204522006 915078941862 1518078153 40865045213 685031351731 612841266186 290577010697 190786441839 827627063823 668229174739 557835600709 916177276131 91884193857 64249109470 182695437306 6093587049 184346181108 937862436417 729258104046 703922945047 558688803153 211666163984 719801297047 39977595204 718506191109 643550497698 786591588103 24698335897 597090579105 786507511940 569385235016 193695299936 644240390672 646039269674 384770203138 377836562313 590684850609 250172627907 721923551753 356123658037 131355000099 582671646253 569960511050 510373371343 983312025211 115767102676 681884415717 514218317923 195510476063 953712961102 624934144979 710412562575 280083798729 915016712031 353653165186 445405693019 604052618241 715097623083 462407769754 834429915462 144386758858 529636797261 451294807318 701468195628 80960937843 310262104754 734253384398 585549497679 709706902578 902259468586 166470421194 433585917981 443403193846 290962155686 799512800690 554541787506 656562782185 217340101983 824060564282 700513459695 361172325447 806461543757 88799295447 182089572887 20979179967 181783039935 4895953853 819101123346 441991433942 555107600018 454222806210 48809563194 24527436226 615968718759 830021312141 470369348697 185737828356 857975705092 382420651314 698661301726 649816892315 444864973185 847305779817 570164216940 478276650849 899747498643 151627787322 970791989367 187378749952 195717475621 633556331139 596948503986 975969875190 69209394243 501298610864 380009427669 935341680522 243287040791 888272936362 544254630268 204756639278 986648041804 109863549919 586207775162 536394233320 53802791114 74566849624 190812110133 640227634626 500866181282 327793479042 798817312830 394065347789 284130807617 262107513374 942109890103 524532810101 923804034053 43515763776 458535617347 344939224308 416884642590 472667709673 890458369923 89365180565 310501383024 383782406847 205029027640 225298704774 153564680929 580521976587 671674937942 145034632676 429138032542 724374372386 415773529879 232627262625 849680437916 312971101510 81513705223 858013989460 517119471611 282124200258 649671274636 478488153606 324615278664 976221825126 845890050682 751763858890 141373349843 499258678622 203010773651 331645943706 674005714472 137812568062 237962205625 798082259029 286968764543 990494997175 748204037259 52897137665 679162933790 475154240168 538531533138 579192502330 934009672107 450394843092 285569576392 153926223212 732532347863 554851554443 114644414478 34861287056 918887358020 406689080430 706759166432 945119313112 567425181506 38868497840 747802900566 544164421662 494465801952 816816647311 211900192367 863009638340 286129877265 855777939954 592858170389 136108078027 143869645311 514511298001 367495933852 191471878881 862161309971 283943041200 662371270348 807795567009 167817161212 822475995941 997177617120 770560130302 959416594767 247061511568 808633010877 740282147535 280301297459 626570273637 65856653032 124195273010 318214033484 455077941861 192808524207 454911945847 64706690616 168587848875 924413997016 687491057138 215476788315 256042433233 88627209355 57922739369 86604208716 773275260649 630623798303 61616143526 566544345576 170305458142 178888708599 532571022474 873649707032 731807072373 911993962729 794654651866 229983942396 782542541869 511673067018 561624574058 36023467511 579319070388 671782079486 635778515080 91852308203 571449911567 507700411687 649480844900 993611415946 355311926907 191679579049 491509955757 401610342214 659611336043 212127100969 782814000720 99172721930 468284149429 412246971969 473837454159 875450486017 31666431585 571365399793 772871044436 394332714195 153654546577 180233233974 419099752059 598877838646 161658137933 672777637766 31496382209 115412252409 775027946255 566135941481 441731446447 331636484229 310697400081 16585721872 672534275160 131148796445 375807839564 665247407120 864016590063 194351780287 70513026215 954205807546 644611777333 42441554093 285036617004 306844474740 295840248682 201278046947 238246406757 21013356093 137985478712 283120961528 194026073140 612013149814 856898748866 198581336975 435188305682 828762086951 114834753574 704801613273 858870420887 753585970375 924653966240 715788254688 221512709939 359575044329 286404232673 356783771340 472737894205 111961831706 444869636879 720913688231 787289156157 609693009575 498940024895 871692031581 579491898604 810647559606 845225111186 820100001860 307616528662 86534735774 557533233129 438214013014 513979365768 754718920454 381369851443 807628211922 407768477828 30492802621 359825594740 627196057902 737633878319 423410408451 969885128837 360028488835 113003499628 569957301909 312299674160 810752710968 537149201667 700761766983 710967817657 453717568300 38324792873 810908748777 132952170395 527298585753 195320089176 916189250508 29535749624 528023445102 487089144835 782531869962 661506811132 494144204554 530269167712 919155906071 913600154651 140782253280 958229064401 31628982945 178838224723 514458638034 658884101001 824908957149 848119302923 707309496981 342537828498 502597039119 107961356045 949566753729 836801327936 345182998053 287636061174 807694735836 980948190649 624027579909 430924380724 631896842733 782052526384 512861064788 976058711136 855135629712 36786806131 139171321520 150147447966 838583038323 434246916711 692012425864 656037012734 478021813522 597438184187 606407668623 992173689916 34774413913 672708737410 415157211418 293956044102 622724903641 350309855020 74035335082 300797266237 472146163966 36027274120 430906851889 845304458667 71544069701 952640560484 544871222546 155199292539 201182527915 50217978897 440711750483 566212437646 565540408106 689609067397 750868889570 597227334786 452788812214 722342209344 873351923628 741834611749 943073486938 238561235747 182106735836 692430703272 747664477348 341818296761 282469762847 206497881929 638096913028 925595760371 452017957827 296161140638 139261455457 818114793767 686750298805 501208213557 61110229339 558305223268 946234653961 47608330431 782475748267 131007454357 759842489878 426846689818 117420633815 664390508084 159276765200 872978563512 507936136046 745618205509 455982390818 691949683583 265603802301 869729223268 17764640852 675444622757 956868039602 520770278143 229819980918 250269074761 63779133525 247637946133 560283601623 258642792090 333163629023 744222250826 511864592966 773770912015 14184719895 938090713791 579569196010 585367640780 217176727693 88161592774 354494381032 979090078452 136549673237 428303920800 901351353531 800870839451 593649888377 936408559311 193391360519 779512732991 142921577619 796570103141 369978992847 933599515401 254325786182 849647826745 749699135155 105582169409 540792977905 239346637332 198658239885 887139533950 509757982117 292166604090 644333367542 524880339377 735038927929 281911587779 709666704441 47193626587 854658664041 187532743248 444580551957 709525731684 47460185623 52600823045 214016630860 156954511979 660843804454 297360633103 806017822859 526674076306 637750844456 471508113025 971757266399 599147104046 842100734079 30791346246 613677018204 421732542102 863602374007 287829333472 390943448107 671259647563 203176922764 372780095235 139638572659 59276377203 353952106090 59004850026 391761228067 217974069793 532842899008 863198263398 522191393407 694478769014 165237408333 190183839303 191042707158 618757645432 390783145317 213920659964 990834207375 136850106251 993869618542 943703912604 104919927163 779599583129 428443186158 319460798393 558563772743 676334753755 479182320638 20660738436 921108688051 475568273124 988272884544 870566964220 715363397334 852628096408 664784122511 396964698667 930059986515 638714760517 969275822481 293008483395 117246121815 391408721015 250994299760 500126434621 528631865755 531055062698 486187530536 230318503748 505824804252 139266912664 873479530166 947198512006 31965301881 60483717627 477236772847 973347747413 111797674214 57347389413 454373537529 973734764573 406209765948 325237535307 365441154174 357545414181 291550131583 514701431917 447927155771 819017143735 415088994208 333019605830 105554195551 758727244983 119415900648 680223738602 688312415250 781675094424 971187104249 436236283728 674082826293 208305108651 317472864931 43932788656 640136560220 11125664550 248729812870 728128201748 147004028187 564977478303 416388969589 154757091598 377222920036 594610733086 928690107732 752886679017 533663934804 236143614063 576804975781 146858721598 271039642063 533409765490 913169324369 739715168681 705260963138 995063098248 332990635384 819649310563 940555296225 181696016206 109730011698 716918498544 239258689598 517012125434 749868318619 933134189900 672277004541 476613192340 603001028524 369533648049 83732230371 961297762308 370308470906 157969425107 602658483179 977086687963 924102574483 718943267625 251131148206 788156074299 53520798473 451093439680 448953860012 457050460637 382719045025 993528161893 261509479364 596301069141 226426601604 144201987062 29261835076 754113944226 754010926107 227953632140 23391250086 274073586205 705089649125 556331604656 984536645837 256199105734 686352689917 995625022549 619456973047 633872092165 136546925247 671185805283 298480456165 553893164952 492911203216 574607424086 518997191097 986435571633 928185272986 698257073666 664887988586 510263294844 758386254992 398626032323 905991907764 62045872840 602992062443 851658928704 967516025170 181773568348 275811367982 412003315560 344703150206 128224817308 161897040282 640004963551 370485214140 448114544499 729278881412 78369894368 407760710366 443210676136 666222021035 740953531020 184826584056 277181574420 22361300144 403304851467 54838267312 279204633009 935655769468 80714508018 66058951704 941380457029 919874697256 686496910438 366258365463 993960710043 344230829112 170652894123 481509280654 720673255376 294529648512 563184617632 607616517268 160251969399 791376811631 441209334146 588516274205 475803749395 359029130160 45583387692 353335823333 783327609857 918914696261 737877360754 643657566759 286195921384 944626562548 330669190517 31587455705 421933659147 252393541733 59830357345 680484794866 455638327144 120449168752 923077670330 549095048179 509614356280 884493814796 538249648473 871906535893 350004347949 803380317229 330427159278 596141351723 504800068696 815769666366 801961111068 65526901826 145915659591 79013659851 479308386700 205009804315 60808854536 320437339833 507732791101 763150928042 293706214422 144067369675 149479779674 959221404474 726457667193 456255400687 758626787848 559014172789 571188478625 36298825025 672297228707 180848541534 971425857960 297673796670 991385199065 973236280809 862381968643 210484978346 579703792908 882674777559 137182147033 928637802212 265522605618 367827170132 430008502160 331818710289 569786642485 35504692986 525736523145 840103358789 19746675463 926992834067 11774251264 272533568271 533480634921 386288930455 725065305442 481052899462 924874323512 795278249001 767955885218 791551665057 303260575597 449543742196 73475622362 978218034618 211665273932 687829504379 580477362057 663776507142 308303968925 228789276302 397293315529 490444851010 12147996817 641250001195 981713842004 923046786636 212552625605 966790112480 578009085573 754477448435 224655117265 858145479692 4804957813 762587983046 329879378746 896091413573 77368377661 801236284174 682352418641 388126393849 406624877839 882451725141 246252856972 508380499011 360709996753 206018232673 367120609613 7330004002 362144324005 30055012920 816465747466 99943894840 875162191063 660674441026 831198938909 220301831898 643293466920 145581951347 11996805134 489950249413 356002486168 965502225932 852797963596 660593320556 457441054053 978216315956 16181847334 218116039298 588762384455 332528422232 788499678406 192128142137 862015538485 999465699 972544276938 950449349812 37227976437 70956613022 108050992668 109410864475 634804097119 679474805592 970625907387 80665009413 297423692764 688145765870 620735183679 30860346723 769875495930 523231421508 492600666396 279831389903 251386644819 946213261765 29073471615 450248671220 559763096977 756163629663 378685803785 374856994836 227131582200 495372876214 431679435081 916188745460 121112894433 696044228268 717775597885 397624900779 328212821123 122251782465 502571000349 38766810782 198413327029 848483182310 97154174184 276315855961 887823611008 438159478719 453201285519 770029692191 99206371770 113015560753 958265811053 103700150359 559784393803 766219062452 495376442920 225757551569 76410135141 668357556671 322099005970 905912812891 596079831682 520412220147 737766135340 141065343558 926727381925 442545070837 656032487568 839168792355 347840597095 746059005479 78673779305 882859566698 582745774936 535506066914 276851595712 438745840909 671096470673 99399034505 97506328700 100091658510 865762017324 78380912587 479557975244 74974956476 343204050814 198349911159 21689098679 426750342321 289745390106 870065563359 654063914588 462806562642 240100662223 566359965901 348312290808 269350807538 205336941127 304119978658 166048077459 360884634022 303192993433 255922094973 754683964182 211277809945 993522317424 153089290913 524746842888 711764544258 113618331757 700335570124 221404614460 466991830344 62865194304 813343931596 624575452384 911432176376 820694044737 252343272690 563508516989 883069152839 860205514426 611107811212 127267982188 375565066095 134821228323 300050294447 541510505574 683758473346 922703517318 858130235812 297042597178 872356258690 179878437446 455821616226 407325703718 79413860821 143858157181 110004452940 623642717737 602487156615 711039892179 211250036028 767237199491 116005653183 813049619488 19059101128 629194941838 66052136810 479798802567 931425989975 638531667193 348927377271 758403153654 983286479911 932388613246 135915248394 133276837283 642997994464 275220875930 151188245134 455211235195 26829618656 687197007601 357306333411 384943947957 43946131753 114204651499 40062513722 749889864874 389853180837 546496118865 800521862773 720924565965 179812828754 85986329841 177138320365 75146676713 131994729854 386929947486 813628541335 255828611591 204609114130 470260380110 232035696265 890898316217 165152557255 511006040836 163715701720 755517659173 945457344605 948088489711 558272247669 514212008222 929553822393 489934018791 588209627938 621300954305 297468439866 288465538269 65028862439 903796843702 782163942987 328100278384 652028896394 308751772597 215289063937 527667347902 200885471369 494950299234 701787178875 10796366973 236539300891 170906569220 22933025614 392457833862 448982994331 350629388552 412901187164 179513890256 91649804506 477243362150 947668275186 867789431326 671332621377 653952171522 27912231862 373633853565 383612671110 577272160989 504573496197 183405876054 349976044091 50072087606 124771335515 421401346365 683530655445 356004956658 334494237534 223038210464 576834986573 264016931962 954989500834 51856194706 95629990360 502312640573 177699159654 712406631945 107234758914 956882203443 89884467006 242064638657 480756563176 957816216560 987789520008 623167468739 60354321004 2844808908 249956925768 847402830303 737476114699 785444831326 684550079020 986194434238 211542471627 518253170441 598343361842 905092770153 387806403899 322514866736 586491804476 408486819450 592361962945 620811833472 390212914559 834519444702 308126758186 735807365025 110036769970 305940732472 919633934308 559119303456 817750623326 68397781201 352755878060 863109872141 13048352613 520670558682 308126567882 466500286431 744617211362 202898137458 70787926714 161243450161 350386652798 810551933715 150692939077 421079329749 939943774967 63121135121 976939942906 827487415418 18931152266 107852135816 372796854498 217803734618 46794814761 879343015875 355712941213 877003749529 459477792888 294599661365 396269577723 541401392797 327915334573 861863650338 397144317142 446625328888 124726610233 921486780306 495800144510 623528785308 949365881596 520590584676 857962237627 912041960983 292676941578 394738334996 358224301397 732204848523 486939171534 735668261471 302221739942 248306158310 930868313464 876743223299 778064118630 64204222129 777525776639 789476898703 279474500022 46354020260 90981591489 913315316365 516466239188 972875618383 172112311245 399697723568 861954755272 4887364309 618598479293 805788924456 23004780132 412595225235 744094389901 251685245548 516894177873 969649520765 291122827560 211071998783 966417674167 961188246653 829190980779 906176353234 270944172353 513745531352 889661614063 508821229322 307163474689 284987199035 446905218206 398525752900 553035650606 157472917162 618819714554 366977953078 931616063263 582283529561 162187465261 944305881500 950840179426 850687006842 824129901476 785852044335 200244417415 585371050056 726788781247 276123340223 454821602355 427005909639 647734284413 717334486653 285085308195 564788433443 195533753657 281236493273 903028785310 898215401187 930576785064 798714728042 564995132642 921356618305 430924371305 893141835075 696730992028 806588013409 461529844998 125594122092 206651969033 5065900604 967678220768 490989998733 819890038498 98967077600 271401692668 881752383302 50840741686 951565005085 333395261745 992076110753 590060848984 790221480455 140042910089 574469061974 990421469672 684041723799 29248995705 368581449078 736415362400 428084584733 848939429580 899875002104 147726235815 130542814948 425442089222 888686485199 694355769984 147250543399 779577732791 209006390463 28027492650 556185888347 504660185987 728708558056 944720319729 945295878342 664079380467 90845711521 139298619473 564438800636 549604972619 705835605298 50306120002 178868616267 900658804652 139539544300 768202014909 560740346978 652758752279 678610005656 450927179065 693873950053 633472056024 767398522613 674313363089 582923534266 371887318680 694227531231 803019652694 627350476788 836511509368 183965136253 433023123311 896817206400 483515048120 538495357831 875323630297 893789203154 73856213463 651982964525 669105780110 650975318988 67529351901 636824205770 789108183487 752403505295 845369734792 389421036167 922029531203 308128495201 931470353043 514443810603 795928349485 89787870489 803576913011 186593265024 92584834237 144674169490 940721150680 965377567683 666948604371 842539733428 521050374427 355716495994 904047226634 70643100247 910106331382 959750301902 324929372894 712871457522 659883851352 326980468761 39609021497 898371010091 899357338141 847041190358 227971225891 522418798694 688351895458 209519690438 497337820934 57086755100 63510900802 342188792023 97414379889 571839457024 687520086611 17589453037 889253719404 424024242558 961231478490 328200659452 805127774444 653727232698 849408763711 668172845978 506005788149 862468842017 209126976644 393481281130 118331758684 352583594003 404449046687 328030485775 481787299795 294846853461 150396072601 995947289713 75033115005 420014192523 233009398081 499386028804 355838316555 810610695407 221061156995 536678414285 624800198992 359288764779 400154049051 862583947061 34412976007 378456097667 750961181201 841840059059 407222939178 247731483065 289552076408 817516796985 353858704562 436305983969 887171275647 765868936525 64886316432 893580178737 312595118944 563122101636 768550238012 436842508503 612622810746 929654149943 776516159642 917012838078 700138611345 427586464646 937314514818 804411886401 399699185470 982787143425 470622080536 536762601666 391679709001 767792051110 397072129842 177961573426 436878162939 833271117471 501297058590 954287729785 962099031201 746219037509 927898019000 207322340527 985172397683 620653802228 467628050954 681153121610 162457090494 980325998293 302305844243 930088496856 105239385139 442700507541 592655465881 437343145610 832390767361 943801059284 869129116225 348415551977 375316644444 454586506689 481136280873 357788083224 509337436973 962886769227 939737601488 705639443019 708087570973 497041367124 127425808248 238452416013 921865962799 292698661043 674240144595 337291576952 845282562692 86370137973 971911731857 742429813944 42265006307 786192809543 282833200038 496786394915 701417139303 296165500092 95837049462 151014269776 122696182720 277027042119 788278555755 389427620908 548222363988 522161093833 117219444617 725174756309 942399898447 149205215798 760567401672 199588136078 593419608718 696406891099 31638731745 171014833314 609991282624 467128721127 822757715146 1357677887 577238049522 481176049011 566897067381 330982789668 975621076297 890000454585 211456521201 346306462066 381751644860 141403126532 573453531437 264046806036 869169617431 147187761617 589468731774 580362437578 992202366340 289211822785 568077085152 711253596728 832885476841 27947942148 388395459016 179425539920 446787965400 893915318185 483166470791 95400469850 943160622402 40093505870 491093349296 105546222056 539448210788 534935909590 20461694192 24311036354 186607305960 971390721988 46999408179 340176662944 867534072233 596106063314 5806459175 922154671940 833195652916 345004560004 113711908718 858235808975 534870701027 705159265107 671729859420 651940208274 992928990243 115244064619 624263245975 391710106603 436790024531 178981319631 677712944410 681336862251 741067983824 600320768243 681620543695 889012347407 856677809071 329627763495 229599226168 24831526822 864526490680 435570038342 876663272239 914035825177 583003229768 201701942517 671830925025 761352666299 198113185066 257125781920 627541762558 401127877383 601662061456 67852728700 966095906456 469959512961 719498728365 752841214692 67242838281 30806531107 726961391189 124469938571 655654614534 328958582115 562846242439 437386405141 826040675571 206387543009 964099897996 361567702278 32442327148 660965419023 110606629791 343411682200 999581303833 464460712476 98538553210 745818949408 884549668888 375957042077 840172846545 686584939816 288680834436 37976890501 214061131038 178345948642 391497275835 457801376162 63612148391 577408996040 452535196581 452383324734 815096633101 463356741774 828061134020 445114371676 208504369280 392332772765 872636144031 704353644016 548142536379 419289184828 784275627748 507768298219 274952047515 779865120914 227429348892 896983196667 836578250029 65348178105 213891828334 8749021990 804782866615 629257300424 73304587889 110362427368 892281220256 393805449678 798691513789 245877527556 231134300545 896665364211 165799078224 621505579998 185457664398 423443076576 605455709444 987596037834 93519979736 965461940316 549885001186 691837362624 372768694368 929290693347 950028928725 113309309903 308896913122 269685015143 79032059683 41323478941 376507686526 504961510489 417893093024 605976462814 641688091687 403608596888 847805055625 599904663558 782345869767 133526607480 164695558453 806533342476 553918455299 399521039245 179538125550 213211865086 839084480507 666016429315 190980300439 602034487891 516323588828 659104225178 301447956087 957321967654 741219646967 929239452510 21425127619 929643258935 517215486901 228033840741 902722928181 108492039999 553701674657 117415681624 526544992071 915180408531 640420383662 578986697658 583128110581 834089756164 305687923244 23925390836 823636883917 65304862975 43718827280 761535708204 46252164112 226909943228 413308920154 734874245242 837602915888 617701330847 994569568102 837406973485 454700357121 613698509133 468546907770 519284601330 798280113987 479700903104 986578099783 804262177461 650375156112 606095335871 462255355003 249084362062 532314742514 548625436192 580398726172 174013019930 982291296398 822674935989 253638772923 345680950388 739722703721 593996605179 671290861214 183533562217 547368869898 431613720803 586877879563 243532428474 323401334378 221855856446 967820684907 759011749621 188766263290 135976120744 249105112412 354580939729 259310445806 141853554340 434593043997 647603021539 576500674902 229542076158 798861034773 250712860241 539896635441 743094195599 513943650820 414316186649 77069797309 572435826759 933981445335 750287608008 214966568377 439192597494 225585250647 442370223868 829194702940 394836483218 210682695306 654823004849 187900232474 863663036201 317120269933 923112991506 123554097668 57742343800 386038550357 780553267929 205672681999 574415199872 426245474665 399521517953 895921294340 727145389178 403689004557 384250737694 77910182047 234797750489 384250427342 225501137068 711437192887 809179780792 340232554944 836309075947 954689444284 592514123073 294841285439 726396948426 479652910200 177945536429 495889277335 898191796581 848317578466 632218634352 367151695122 545135438999 887299845159 761141858960 173496968655 775353882451 912947327877 296625049714 135065623381 62399890656 412501027481 6019504578 404377292345 861553400375 734748526907 623072729766 484289210032 508002897133 86319434930 582187757580 75718619421 277508024600 428170617472 265604965349 745809558738 659316285065 67146971248 399560774146 179840583477 91813140166 155460188995 398198183548 701723054735 530994495308 948972648422 919424890729 26377383829 840786756720 951009493603 205995998836 667656627559 665950329911 104282462908 895772591119 879565928546 748819771071 527993110423 519927993008 736473951373 50149861878 80900656005 999011742565 728924114162 248016673256 645724847359 900863050212 222820958351 375904295563 703159286050 454128865639 322346978126 501561697098 676317816830 558800134580 956133524931 560612463155 75662162116 203013130063 825125639521 372935862803 832801815631 514409992214 702651825578 403090512059 120054773314 124725004085 121904527519 394647606249 769002180998 518451475241 290652931291 837876905679 335664393838 258615265608 676253293142 837077550912 942470179600 577480014450 906063565595 293557462203 109228390034 848186300362 461732630008 970788029020 808095865843 924894444504 78376633130 402780746573 416342146407 803114797091 503584315733 256202542105 713348148198 163824329776 557639427332 79652514134 394824477638 390805125291 118559979492 335322408943 484307585962 720235053765 119474141705 325650394316 848364932772 251792057525 168068383789 303226616771 176115450241 765764171677 816425491542 905456301546 540873109331 955549531383 416439052155 347287036209 205412492850 197866333858 620790831075 155380959464 236943792510 194511937067 86255415274 457288536871 485981353866 923418042335 819031491264 110946127707 795891941775 590425368497 324090690579 593125030497 595791599540 182080508895 648714882787 917020955796 759895841851 37306684126 280674043592 115780417442 154179320849 698068531020 628178371109 756071936017 462511083545 704567346307 832788528089 185883794317 181245079471 385861857185 19083834686 591626632439 582930065157 486460199152 613864110200 771442046518 534284450016 74196270939 473167010713 19961930287 822895206232 446226096499 101020143353 550992426609 587178785320 780285838381 613832385825 54859530148 376191233578 747953521332 612043678225 2806273976 904050359742 72249762917 983501754556 726255642039 799692211663 682780698253 90345273153 762297519321 64457004370 583647783989 64134438552 965527973627 445714783427 619814196179 415047488261 198561973624 793179245590 768642967398 112465178782 843697055982 631744670179 269769583414 471958791883 958373575428 883630276384 955630268840 744682803214 480837597775 585360284719 801222691438 713296838453 671451015889 696121140953 203382538973 811350378359 977064268308 396371705412 294990001332 720006323771 885898747356 92488793298 88100438174 433916934760 728701349054 167124796140 278077862432 452476122596 386480790331 461199725634 147084342649 612132286691 983313386680 474699196738 106865064321 652519504912 507789528131 27011475319 311142293267 10840874652 875192267824 475216062979 204542340579 212202994564 697730751749 638068722272 861677097569 619040833162 858078979600 155260485795 450730566037 28035410062 108909079440 461145367135 3264667608 800104397093 865133781356 221373817309 857500506355 837436107926 224197677816 340943052731 298541358224 500565957039 895673928309 347271790033 32005820382 145657319002 824757429691 449216119241 489418624353 29460162668 611708553937 695177968158 493408134311 521551107549 511179349686 565685568299 602930004114 191030996522 605158756009 278048159428 6668062352 33369291649 344527697220 987919233121 413552174178 144398086039 738858914295 811504511280 851476829050 559725192051 37937011140 489981342785 479101205061 442672485279 506930860810 794702498517 334066054940 167191335694 450851516134 619278759855 577802967256 291875810313 134315382949 276263768945 163032800851 196005451355 314875281101 823812136709 461711798794 162912898732 212900765094 86267609530 489083906877 413824907892 965788415285 154100196493 343889113027 276511686524 893197054334 818943039536 511949643741 283261108605 782876164887 408428311623 367027332729 274871270690 603609680368 628282661848 733366380196 171946856267 418370339455 273619683472 637406736327 442025011556 669724890909 242476302490 890703175031 481062794112 628483834276 286226359586 228564913012 266080036869 965175837580 455158262631 231194723647 720794772221 714317953590 455864203448 883532746141 159293496682 824251265779 985447216842 779449749771 892233282105 43023833867 520163458007 134612217136 264820614478 93843834533 906810560190 413241884674 248203765701 709049845555 556528184881 166727702552 523376279036 41842346416 350890932253 888756902676 35719147170 846208749975 190994104855 733656024792 164558759972 909583154767 298271186842 96884065101 796788681641 10589256635 65535933901 890232211402 336518914216 621458026508 724257945702 833485939960 941073256808 646896989357 304328648976 650206275996 899544102388 839058407965 687060251234 400048045135 783988111970 595006190475 810484717832 987098781677 806692613241 939462946214 225552144608 633830053327 590764246076 148957956266 908844478390 693581754522 420595227553 769062486632 183443728260 201319492826 921033536284 439517683363 630309413387 713173892920 851847074643 691309459295 175209122784 580564270692 123234340465 441194748844 138421043404 328798913221 133407913737 650858937150 316702031508 977642433895 132739904116 397462455087 869282267283 171710264770 77679069598 219178389947 215697932067 617467220577 432499209549 180868551986 270685174566 67458322753 240890225294 39529318749 554931395849 107457537121 811147059610 980157795267 696927404762 774633034232 22899575132 771520531015 824677028930 127817583802 780658663944 781977762710 850544746903 521028831952 510592743214 424669561532 361397778427 670216203820 838323958453 763908745633 425169323793 624998564252 357109412759 690611524151 483503532286 229848095246 804952902824 838029119143 520610932664 337831614694 786069232516 996181014311 290862096303 121522665808 597007479716 376674989330 875767862358 88202676833 218888108425 566972188139 27851381329 340960806233 82953332583 12653681432 812270129807 292195123740 626104061719 687829324959 538062232457 134253684535 490696515166 31451440312 469711436379 685516521314 242149789622 750187515113 223798212418 83848056086 322070347250 58390797507 377002748679 123269005424 359107783039 750309696254 567297821070 84497394081 197509996447 947351475145 684106447829 750735092781 882394744128 801409670434 783929966933 472996424758 101661674190 236751589516 78518042702 22022154600 378486011142 331697729430 149807728765 165944990373 658993506492 868160025656 621606783114 612579152605 937170107736 397384215843 339340559742 409272428046 849173935707 370670417225 424350979430 641553719270 110062707223 947768855104 481471456836 805852839845 763164004860 250249113346 404660506783 982765736036 800760508868 109848978571 907222299153 851141303531 99563377892 712155502493 292089055579 48968199569 850854444423 690197987495 378396743328 935613181573 837879267776 790709218937 984375640352 837150857306 783200867195 253273154080 644621333642 949177084112 761340940925 71292919010 568996551962 649995627664 38941854067 561346395461 270416392379 614276137291 332638986914 651754262086 825680282250 881189507241 670790335048 319926324841 860829446957 634853365371 979280399931 268187491744 574144569985 788029258909 276500417114 972016612627 5245534514 629386859562 968195991864 355074036415 935597163404 662373907789 847182190058 908090791795 332174093961 537915260553 479310998438 35779468374 558895888631 356739817845 483739750548 961374442623 259269357711 828436796470 767263809401 581488111953 199079173489 445739031407 581511104000 495465834796 266049975695 630953921027 117972292354 935153989392 392862010930 636029102600 970285223640 734368841178 601259341132 722521182824 966039359455 667709719627 267796623181 445956835428 669776675632 248052619929 419215607445 187531064559 35314440276 205079385572 541653350699 110275339137 620920475712 21949923894 315745702576 784590654679 661192910 960131831917 891657932196 333395988186 817911056473 141524440514 216418865553 370175271755 954254629625 903697055934 696176323859 577641162166 659111432543 591017667040 623129345709 643435045577 948445971440 860046157005 514528438448 38473939276 362622042377 695997634698 269384516609 68473369972 464987055076 725088789896 267020196228 911518501551 263157360364 790574758421 184219017273 803398314619 692692930235 301852174104 20691480470 410192705306 232783918201 351351273458 757772458861 926283195209 807433391344 393106475441 961401116287 926333236558 471311636983 720446233544 461384995859 879801714334 241421170593 853312819188 506914766096 246717064422 614954396382 381816640897 754458735182 812390239128 584500020746 113356497897 330255180876 504739231188 628751026238 731561367318 896362372347 769766699121 498400721395 530441098086 546960113642 179239649974 184481330215 431226695861 346304813600 55318910620 686364433986 658394724254 318072686861 862928877972 77138254012 800123839281 913353824704 332990124223 880074377639 414128254079 781044756615 480578483592 775811144921 690057862653 92310743238 455891893345 34243494957 528387593118 854251856183 943534668926 615919301333 770642063284 381380442161 39033578102 732846074751 897431644570 113161044924 121652769987 56974621320 982038205981 678585496198 946896971193 663347280716 284169818960 769791286174 594643371575 701424765402 486279812039 858825579989 372363317574 412920989550 689709901200 522227789749 469555844211 154336335103 200015651701 263318411863 515596928475 16639079407 293691955645 901867512754 142076952243 439582234221 807812363111 291150138212 284616680589 985550748081 738358715460 475325346372 121583951312 385268812073 998288701336 380941825788 755906478095 644492893542 416571683236 666240903865 251437996170 891639525498 293792814994 677373027706 134487545083 540270499579 890312586297 811455054994 955880187262 187734932751 663156796170 265369377664 400956392618 934320274259 416361905647 26852294478 120486763543 277594313366 710858940926 637078015762 885672272038 306790159883 105081542816 219589553685 929702275586 113722464226 754762077223 834915191910 996069500725 425889039357 657438586209 234759773357 851237230786 526218963698 515959152754 44953202475 686638603932 113636812741 334486999872 82287581118 686215034267 565976890035 37586207255 960819748319 645247418657 233663854612 176849919740 160888298815 625083520324 250903735962 424116359358 332401263176 90179473533 688921518758 277721887520 367353045012 804150581205 380088278660 616169552999 256025942746 295208658317 887806315991 465047138417 533316741758 891104961940 640552723296 74683584522 930369231670 902868925526 608671902956 66259685105 143914223782 50409712828 527745144692 420688950102 614148830496 168037397800 480309067218 810535518346 327355684117 117627703884 242938761458 530393639590 214994845826 998325609377 619427183408 64099436295 496166017380 755266596547 363056959323 124955183272 302967428991 173365785320 523527182057 627228997785 891084301930 48444059428 606705156178 59302262954 754669132748 801553057099 100969427596 684547182883 939903396461 305030638243 455335274807 957422741402 270205503833 196465517836 206603766189 644453885312 231284059544 243717557661 302269863016 435633418808 107084519198 171507035967 2748053785 188647411705 843146196443 92234386345 242694804888 94257202377 677863881230 341673218429 770897918974 433542578367 554147336939 703140460169 322894258358 275711257941 41140137216 47298452530 339516774865 475038755234 800547869060 953104213609 637330617123 152091315121 969134475151 75333837672 71317819006 452049250028 345161943186 178135805065 331076959872 497505605152 364006410400 708862855351 136522717897 19623066371 975209850641 154279810952 196017055297 689498291157 27621006557 508881448975 732499216105 913719656386 593166621997 137965749366 37161731328 149464483281 395792891502 714076465063 773219432489 910575939321 842306457935 3741580664 766872361635 216167243097 150704497671 433239810037 121256316939 722507643943 225199773211 271445960626 64928312541 809681588306 605721339851 880102924808 21049905496 396545391291 770758444410 107830594098 196329317472 754347095103 234396401168 225245019284 769936869973 28897331389 876710043710 218591653374 825203533929 810575399231 104682053773 951966437454 807150685364 456365405123 878796076725 646351626973 372238285266 886205038640 807625434367 615452460290 550165402551 967476116935 756207337388 268694334558 160699510522 425610272417 412334521227 561222210683 401901891344 260460509555 655815961279 350871805101 835797210973 866580451606 688571058243 312983264115 333465329907 738125449258 124936539907 355958613142 630491019853 131650251877 640545545900 504786086728 426469567722 427879914344 819501150590 827935290246 30076095070 172463543972 16996468609 357278911807 803881512718 76223647333 359947469177 300355563601 200064331637 305908745320 281031321842 650390069449 234668334192 669901595961 149817713506 742147887222 150587167759 364373951153 514231165494 603847551431 934319747540 893166521354 146260159229 73840853669 202676516423 805328338283 150098510367 103578384850 398390327350 277694330929 394295017812 684400423120 604938067136 821283023076 689491172755 433110884120 404511050475 302773088283 345305020573 631204215870 553402467005 422054341180 3778866690 465708888270 520246039585 452442380980 49678191255 507432150680 464751611396 622643382138 412363233430 676185499364 694289048877 807892429487 257675486482 641414701391 279694698976 808761699492 304531418763 559332356344 381762456090 162098318040 573121141355 551457206957 8560269789 501797695224 370141920650 349010484151 906957242639 357809207191 448922157002 117084757747 428693065492 933584723065 825391112319 345398407536 575276494335 595628680881 5026298684 407555201692 639057657528 978062282495 332083402000 309621808775 164368533953 32670938622 488644248748 421798457118 278184500236 597236985516 457748676988 194792768131 692649527956 931885029258 919531667342 936019031479 864660637103 181783699548 332263056469 726968212566 481845664608 50472671992 196700575931 890713662448 725085020140 299482088980 393869353869 541635988150 77671536346 608198911539 558654414840 482054635552 443051491245 47576061394 84556469184 301462531347 355394328651 27666124994 141106294243 310545323476 672674806938 147690585626 188749281419 257984660020 720472845362 908112874010 763468155061 53589688790 583159140 885654393507 762727996866 787493701455 367665966239 804745160858 969516844617 950196092521 5649236860 67718174283 254157079628 44274063380 502420685706 750117304248 510374762389 581539862703 449366291686 781680931625 336972565636 734397542139 128834563945 521116242147 378863703880 941814012559 733103935103 370578663000 172412779682 10211600265 787219190519 655114071311 675204290955 30532602084 749637350970 945339473398 282320573474 937044043101 923654287470 985159993196 43490328209 196874850402 789802571959 824215033180 756951565887 26685361440 234805911662 861808808074 86123467558 549227152684 875164144655 775210328622 431690381160 916885540077 868675091290 27202607381 96714078199 82570103870 730531234534 424076808780 48713081066 286329058826 264107881963 546780321535 214896268282 144015476604 168374814983 777956693014 616972411559 318134764457 45145991157 748401505104 789224509259 117419997632 555035496123 952157489849 828028599134 374596515841 852990938777 376317968218 853316168689 966923858252 551468164740 356683080948 96114841269 128144028235 228119572821 736436639452 899744132960 474414105107 639823261965 559803143226 723260071047 814485271701 787705897320 68628645372 366716475768 638128342908 178009682414 51893481908 125076205321 355436433850 456686605599 278120663593 259455719174 690207941969 529549152742 546456594960 640681589957 516991194861 482989710741 522775876773 968527188184 173434446479 194142384687 162956874266 807046689199 837321418270 304638241455 400092240720 726428831484 798109120398 518829144115 484866935028 487492870421 298681401163 124019044156 771987218618 190561705865 211852228017 544661897275 833652550633 529422404490 878871820726 786058830958 383218195415 878424036523 750584152187 598567616498 785205899601 5397641077 819417205337 927856491403 786371456761 355818716918 983148868839 24165729690 699719458075 200275825666 248472770630 929576637294 545311925806 692171173519 265336788403 925789824446 545058066911 848130489532 694942664244 405035530450 456108361112 475165724971 214901652585 930360211995 955443860653 761323809116 770513866425 626779025782 288378044992 233876083753 780145132168 932914676784 401392501612 859334950102 858672299238 301322043797 686871912985 207334697329 53606623294 772362003676 513674998362 598553277627 324807503465 357938190326 930348738360 409351861388 966677638831 939746915148 90426749104 665701196746 77339677913 409681702122 725773794761 218081046698 732396270941 110529655448 522650660819 463832428947 561406564666 233710831614 906499635291 228505468748 943079625129 59457422719 634218644094 882534666784 658495410998 74791469781 482404251398 141186204825 507738769766 814937037865 780397388014 769532860903 745622802617 500573407811 768207494137 308860406834 118527372619 555424079534 913969389589 435656383839 790773888781 360999570906 922135882851 129403819214 139705786601 808566265197 21374655270 448802085162 225843885997 511298955198 191728109670 977097545074 34944948785 755803330028 316130193388 9241429416 334688565502 404525865527 174237106595 719179742687 755748492092 522870780391 524653184939 627217129366 637444584420 173384243177 507551288185 166060102908 301408976721 80136644101 548501790821 309612048598 732496105456 137529856496 495114163293 486732544634 391571722857 273112773672 71538606205 829114484610 808508299292 232413904707 806792871511 234134505512 760492155857 53827227177 578405119559 208771518492 535732346903 143712110475 103560624361 853427331010 544862458243 801358496569 706470261202 56224242539 452450706329 470379816126 907571860455 423639907098 693619962356 283725984298 440700132652 514754128597 552082287805 418108113005 487060297233 50593478297 313543196369 92030963949 870982620517 600996303367 823950578477 403103681385 302779853392 10090587714 405481739647 557141018028 410658591659 676170641636 106718821257 294136068988 577156630519 627649022021 293771144305 233252862742 210471968200 463402326542 416296302585 776138265061 487243880007 959084142666 172052499925 439621070713 33959063159 51942884640 728811828472 210327825009 531168007414 232999730998 634817978589 938613696996 606818849749 433307431742 163758056723 267251293136 629327075622 597777314813 471985417021 870359402385 610874195375 396771383664 42934949523 531762922246 873296898390 178471038853 112028406990 402484305998 251397570711 352680378264 398885012423 804650640434 793495680730 58380458821 212543318022 451676739117 765640361501 584944161186 909511088842 215599066814 505140802078 134859536386 975274691084 972306594498 47620882386 456648379413 806756635085 347430061153 992061847593 336150741694 114114536631 240859987216 811445341755 953017007530 464867243940 441787347743 183486059825 337377372073 668547516637 363925298150 935821624351 731219252636 909408036145 924306875127 588348733827 983715376138 342337348167 330067972268 857759802104 322043481688 1213525481 671216068370 453460266916 651247911481 163119708360 371193605879 376652078771 236728669867 143216591790 907938139590 932666548107 16855276613 974119991203 460093930673 104581389639 738334786258 520271206166 757648184533 238196230052 852381300755 492389059865 226903109057 819913325695 345522580328 503840622301 782511845748 964160492135 375215923393 272476160538 71351792815 101833998014 686615671649 795969800835 915031963139 120466736863 887495410927 368215298490 204720998084 726602594276 12678894714 860365071164 284471384825 911274821925 459159896643 961174829887 873728249578 861330131368 940064557939 841083494032 514385313565 921469351660 303853936461 672529211345 778850033294 231572156275 509585399376 572816635337 712866935544 295867055661 492423142713 146999741244 563961746689 788933575664 6711822292 198505260889 109422226605 318854831780 209237911249 371434363074 419482558969 59812839161 873098178482 667710288098 304401875456 32640552293 205435224661 189996346612 871109417262 458519088278 566626657979 643767086835 739471470272 443274824891 244573621678 613573396836 28988297566 264354851809 465967487449 179660451450 435478540630 859623409649 675303419225 290728293987 902075230217 405797421205 850430480156 997483761382 967519905133 270926317445 855798613667 335158270095 113180225178 478153581358 290665077543 781432020384 775758247881 889806418736 524046793712 442840318636 112849201618 214294599934 291165631226 218002965224 807957135366 543265121562 737666580870 907564581093 193618688141 32549122912 128480161945 350427148386 205136838003 508408907161 664855460839 675923619258 619861423805 466053872039 528041847030 200958065022 257365627040 320599077997 550087693581 658314496928 951589888727 489699610031 306007579303 619221601165 215594673598 462163923487 54662146732 520398556977 357458408498 506108956102 608814004752 445807982199 791144165373 93491168656 922777757504 965656844286 368975624023 830398703555 241831898870 152430589862 112108992090 190434673999 572553211157 647500409828 516370583403 196189451301 162653581079 903218807997 212862016929 875599489637 22122736953 724668703051 432730445061 144742040983 14911495868 7343030351 780053034244 621150498307 792040857856 115885197244 652912335639 988765561358 232478522660 728960303759 193434692232 355528204247 707810143215 967309599067 63967881555 220200946742 610831066359 113743703618 607246040310 309927748797 667763995911 89462960875 374441209729 892886358362 721782953714 214187532380 883585753252 104660096935 973290943984 839892796764 484236504738 910467566597 585618945010 574411054576 233140968495 844578261088 108016976820 756509734088 540902367435 718563763363 570624843021 845118222201 492602298715 811310147622 714598385336 534500383554 193757905297 679102326780 818568235754 944098535595 861318817461 850738728831 171769451763 826025717286 335605313805 774320410247 788365693769 681476970228 131568608106 112039806295 905560361 342448046270 111271719595 441483277787 146642564153 158094662970 946877789352 272633090430 839116464901 912178793143 328228076962 108555767229 236480671529 950971517668 382395583744 251396889174 810179967489 425844499719 485519217418 20162207067 285515521935 283846990517 822140431594 131125249018 53099208806 709552718658 596862991921 82294010285 247750835722 199169789979 367106088942 425890810844 810663531124 124362981629 175497301847 706499454788 982195761190 403141539694 110514280453 242355670063 326803082609 28242642964 12928172728 112625481168 903672759758 718213001003 475366335490 717956326764 225544208799 263194918198 267481148452 377560767623 297943725073 576142318035 239008806834 141790423773 145674158133 440535142759 836977235932 872272868766 792215409871 175067758392 666855621877 935517306015 689139193096 209931632169 117593096459 93179780388 186340236451 840776694811 626281937155 345004055247 361066729978 393985782023 61930890237 665579982897 225647718955 175647206585 577604975839 686751309414 531803490498 116187277281 109463998191 297374575112 451465131645 928604643290 302891715456 118768170594 867357302181 850449111766 962073605223 284945609221 782183804455 988972513824 857082114323 520775538387 447068329645 619180143180 66731818875 471381105613 188907420065 228224106576 147281150628 984615371318 420060520730 863408914780 232472633666 588306809101 936992851141 347230677798 337520625831 258398485429 489503670785 797340861839 662105333576 179774311866 173474553416 854749801761 117189576162 591205076248 149120582993 49327252763 314650075435 781474650782 193243365005 1749396972 132172151107 336023025717 296215512045 4797792427 995893441548 394437601580 593342411339 520870940511 48632905584 375094070893 420832267779 314893107980 976797157533 473994749504 677335179442 472488159006 536070774733 380711973784 618902076752 35603832345 655678981663 147963671788 710179745820 728996412316 170214681811 983232346781 48148116236 796164498973 10976876392 849105030485 347018873934 286250844097 997254608731 699573048213 360227071233 742942906263 974602719407 389125148709 733889596161 840283289727 876150419282 712778982582 366813004059 927949940509 821299780169 382318968784 749168346919 149494177767 365924336778 133577057089 850132514096 864978857804 560748872883 791516843240 775249699448 544365341751 489135096405 370444055493 534672330106 558612242679 119321418388 823039184531 732426487750 211351175407 251685118387 417400542690 987035293456 549171112345 169949880463 984868127512 551621614654 425120418405 529647949259 863023945710 20797728728 288757260927 794878506376 923111176712 882734732868 543181647952 402387757875 354946735348 511730874587 109597933417 485821096112 470574124127 310408891783 353145965593 952171981161 6178916127 409281968479 363286715563 219450804320 346010479131 298724896132 659866172007 563790799820 102698758763 404920792931 42470068336 762057276776 206795956847 610408911081 282103344038 468124139281 930031020476 843786257674 875419258661 478182745548 498461064295 303637262116 200863659409 896613081880 206723538723 223789105281 456465637805 504501166708 490341321514 640296836712 872944953567 760823223098 954263848214 210012749863 887916118002 26507333834 790415530785 127322397174 358009328918 510985612812 633605357727 40234380193 564343451123 79776531400 148565802570 468456799158 386488346737 559432445653 432343041950 26173604815 480025164459 879600033074 406232248041 18079483242 344878289724 12879379248 975032691041 381919843059 207619816492 321930762481 116970737135 388672120508 513628134848 708533586777 403894908251 37276145431 500812145302 351559766619 883427102482 33923295735 990552219209 86546818010 179862337224 357091831641 796464774930 177842225287 714508453667 74823317209 8555935904 773704947113 337737221299 521865333101 293600727597 556673799626 871492873308 139197631607 115989550897 664693436896 707283534923 180163784470 961321838499 646266160547 325611311391 587157752516 101088281689 759924501086 227843800099 530583317196 608281804877 430134734488 773624497453 652952318852 415159537751 36305724968 690930343900 964531443704 363629766769 374232848088 378865748130 462167290396 729104223289 948198941909 869567904706 823235902394 885447701309 966966880213 679709064103 473362421610 795844580726 830277982369 339976106741 145343634191 361720545172 956468212049 145643332051 279615377538 63763488656 774344655145 175066284978 198073322915 809832271868 937335369788 573603625639 998702357440 246414029495 854411837354 496102791671 205664646036 863552358499 51558979417 800854493176 978820300558 482916319439 846225472063 556255490277 138941842089 107902253750 437777363716 92000364003 512908439130 645435948841 450178475346 395903460374 143436190466 149290577310 983577654783 26062451568 214440648155 320649714031 300364570077 962963739923 570065899332 767023968229 678594279223 813399354837 56675785395 600692852930 934284243139 918310759914 16604469904 89297064791 515732406583 634414908171 643680509864 604513604173 189285655366 87063290008 677271236451 496748665564 345793097044 176342152490 732531109667 499034922924 976569479001 246709983066 298555805299 398226295481 726793573977 502838988418 788114861094 455469127087 845835767981 661062729350 153615494236 887227789904 932572749272 617074598606 730978224135 222273543885 802514186669 942164768735 827169810181 208372576166 577161708788 534402181409 988938381527 765332853576 194822950255 597422051477 413849692750 726533057898 784834792017 641182200979 945065108351 494732957962 148997705590 765459307713 657731506191 575045601063 349009778194 646401388381 35371216056 584093700082 705977404711 268053382060 376783478431 556996139532 855376731789 574886540304 990474928743 331881618949 720384092453 327895099596 579493058169 33451134278 723659176966 920779257093 152353798260 42795989657 784098348284 882336145413 129727077947 468326486923 276931175043 2171989846 54881867254 998768902698 788316311323 323614681022 101021890027 862341929523 565901121606 469817843766 435181181116 855473368942 601510719667 415335586741 23485843871 548694816276 399187327328 652590525366 848758400995 604855526386 827041984218 49520397243 516037275034 526010751834 437685078541 659269122461 488052091195 901023487317 621478764020 996653196835 588897526300 225561879708 388845252055 469706119368 352750455988 58209885873 758677782351 622562832149 842312514770 498382404481 423860115870 453298448592 699661728362 769180534004 867675052974 286417048997 931587842278 884720935050 351320662882 408385571797 341793673218 72273300802 803010033836 446857477255 986820012041 17540747913 471294629691 512286153555 921076409745 137208098401 580279017504 250874467497 658132576214 197771479193 383161880344 996984583947 802177440703 77666184446 435634828380 976191918198 171084697244 968792785671 883093580421 124780233800 899554837041 836062515535 515839597701 967084186988 82132623075 126262430732 605130135328 292114925478 237739028583 540594437936 353499052684 817706135619 903625111520 504395352990 146089545683 174341669667 507271193968 791318290218 31095836774 978207509370 901277129966 923994255610 642589017920 26634296519 640000594813 176325424622 483886398933 501212147797 228983000438 766631433865 27382411902 834925438712 962344145193 187139267488 51504720936 226526806308 736947463165 358060757401 258429017280 199650216341 329869516427 284165718084 865382634380 125579243618 964506159879 707463553155 963775006318 686983652314 374636437006 85969203911 321639934633 456909423770 908493023212 279851259765 339352126092 461083163791 937614177919 470194783509 631305069200 24263075468 82874882663 597017022975 308590780868 66995948502 398963717323 541839328770 870650777248 439290388742 976923686158 946491419608 835070723853 72465573155 944162807241 330685065624 989209799855 372434602855 46209600349 545708412026 80197641643 629929999291 386093510585 844060282473 12753705219 641877246300 110330334309 754013937008 292470496909 791218607880 194072190958 475933790392 169039518366 546511017217 58647754223 521664944632 657638679911 940980512993 782775683032 574619764093 213047597170 296460074293 574917518496 785431190036 612096741704 93285464659 18871765358 48495356425 784291663932 274740832783 867025288636 461490389727 619969953132 442434401487 375678971944 558960383294 708213671051 951322629688 288233079243 835092039961 427006668714 521895460627 836007416767 801124282285 745058725348 852067946008 288345392965 868042513825 243411520355 860232275014 180077438272 603002883387 258940090796 460982168378 627275977713 319828437167 579412224465 312347925577 4730242200 777801834002 535855154760 342032985352 786792285567 831764217335 962289604515 188549851981 468633472700 657048889140 451460294979 262690947679 190665629257 266709407126 844245121939 422265119494 616540138233 429071393554 348578622639 949698894425 179043698011 215598162963 518002979603 395547127471 296993364286 229713756795 346095056229 929385350162 31072107144 171925653078 445024026271 101003790148 605321286203 356879005299 534553090327 600915642115 883329033323 110381924918 243406090716 857586043641 850382545035 160960528572 497544775378 906210481624 518647915018 514585255747 854602082312 207274696274 584870794816 291993173488 159452416017 366596634975 538847654361 883070857313 528378914081 560545852734 361617114333 82971522296 893666230884 98218783801 25955781697 148311178329 849230693673 178630894527 502466061376 64203128167 318966847903 705203245724 962130331851 783306852542 603188898702 723926444421 158248852173 576504869558 839529007622 942924391323 782662735042 153022064812 77786434800 95454913064 122176985032 264715561609 137209601938 367730834355 523343878297 661683914216 544554695798 653240089290 128104547643 859057336154 569829395489 222440119721 796111385789 30540707149 126849243833 692297035712 886070668849 268972450695 73238799664 532515584651 478254836082 318497583942 173452933758 316490996032 461715784690 135913896418 251033219696 265504382365 855019678191 871291142995 325907571200 961190345648 716240573883 341418759968 283924693940 597656204543 607075559296 382772490310 350019143867 281476213472 479115915123 533669175644 426449198477 922386950313 756385719932 489035620293 463783185989 37344680652 722961621509 513104553517 477337007581 750607268769 923561529282 76547112781 714622920725 272828985865 792759076580 706058043434 363186863797 349299277561 592347097476 753969077779 983397582428 113945839002 990617133291 396964177045 147122757313 800666623804 40493144305 990896219797 314640904611 147877790160 46942595262 483945743460 903933174531 129332183469 22861454288 94811926606 621553623946 584477248846 478484867542 564404873460 264231954155 918955676888 128694402835 434307587333 51134595144 936980675406 71343101797 120356795292 741603556342 255787743050 308063437049 984661118736 134659025306 44192874423 935213900935 287912438500 219860099888 701077233488 302653422746 673946195085 667864257523 716524911747 284797123411 696898117422 329849850137 41528748965 282515239871 794098910751 959283675158 338025906079 609437313994 743664284815 348513306667 716792350375 293121970951 912479527764 760597954856 31398734825 302607333092 64147101521 710148979489 222701098423 18512120480 487574373359 246138985319 854578914431 818140424331 329188498396 121892758431 957671855861 180802775709 114325498659 996165004345 134748380810 869148097976 276373930274 556184683010 80983230136 184625980117 441806157664 961094199593 118181710252 532487155811 941837622850 261036130137 627152476613 747700033403 246471110910 732086038628 701225809829 6741137862 626765158911 28627954674 490420464108 167961180087 609408044704 295541222390 150712356196 327530527796 492105426445 56936370568 508540548798 458607531524 7228992233 44059017105 830532900212 177778314010 866507379187 901713013956 445536365891 993422736613 809710194920 231191352158 997518128453 181341407978 187821600685 471794422645 489502198405 647933466913 688126765576 252102580909 203220337232 542873414204 941796338889 28854397527 164742229396 213651671158 167127893654 986206111709 68687522067 804549917563 726019201644 265501382619 871221688958 448931523055 800806110754 266215817667 788310781949 86551412650 777329183414 550296345896 682446292942 938297070395 708569217997 232675376737 48798944096 633537775498 443305240510 541397838924 348229167860 986710925682 306061288306 293497854046 207894555836 443189669143 880607309473 750056467419 104336933355 762071159387 970705223852 138860588301 950450720849 104509419145 600565943903 385682828256 161488183118 966451458021 812860691398 743951132424 642816635663 383763852255 6247549350 189652311300 785052110720 244414406579 300922730008 395230765043 226376965757 825750047562 342400697279 798057461551 805627282189 212105432512 374209225092 860895023394 908602954900 830227684761 252370748725 55567294917 581014634115 972241151871 188478372842 381959840136 406924535112 667123467037 413992890367 597918689863 761521251378 104400205236 200019643673 426374349951 828104189334 957402012491 809480306499 653903950276 285418087253 911994442836 332705270823 733959773489 647092028631 896269929128 830185977930 608376945026 268660815997 764856099845 837897105615 536562996660 458604437894 227789805693 558469442218 859441294211 955318657162 713700339724 337340224241 582060680492 175439608129 905638714875 95718522836 276104783714 732223660042 919583003241 612205229066 80480065022 191576910110 233256730002 992702538281 281964799634 386108289310 524815666814 252356670794 895265272909 725066183349 713877322975 139750427308 466174633492 885138020000 775236967438 966136092188 766237647363 92997677272 650095161971 714242140963 635718900023 644477086674 706882098048 565979822331 440011520020 553625753936 736268375146 943542807363 883322243866 885356126800 348668087774 790269709016 435820880228 399866378101 216835848655 419540084220 3624734931 495392530918 289753281622 146111308221 839729451307 50266869483 687573304253 634398646082 152635564443 41077657062 423517226567 230830057120 621030634396 461184137834 394790842652 897004034021 299536327192 535823999499 530622959279 99083540755 148380402030 75796566459 689415905897 415976386089 564711382508 285076445908 117787818322 403585910129 700112450337 128262851415 309838041033 296764184677 553323735013 547246864724 628041068334 709046066961 100171545367 539162637521 494656404539 10191299204 334899718704 289521685571 480920850577 225983317622 417647009754 885313523323 633230010009 341584353432 168661815029 129956591906 960167039400 357854662248 701662370317 602299377289 413215520271 243691701354 466189840210 904272014369 569533326499 28429695662 649927054927 354385755991 675480090129 958005932634 736747225456 357341004665 36145312499 799752259960 464441572826 803894283605 21854136774 118205998388 931130935115 379996095507 324242528352 939215655612 915237035264 85128789704 461769708827 718730108113 925549927126 893566293124 379364120669 185758549118 594648232011 217778226472 190165865636 632115219778 567338480941 993119567243 726068854665 27071187784 619477872786 542368445989 560269356142 566146641770 145578905281 193142493183 28995921813 667999709810 128351562301 127310003760 862964261869 969605125835 489113656425 52990209873 836821803705 301548168858 114161459221 738264532292 982079250707 910644694915 63790146448 918285918 238299126239 100260501364 204110813964 60788177326 443223917659 43658627003 416564701784 549427204034 483456435348 426205050713 607875465231 788635122184 377416014591 573346848099 896044879919 275930889469 470459768365 178673697027 271894999690 456189794103 170280337593 536861861845 36742221113 334731220800 188039475656 25648742023 146526810773 89323974204 246736549826 18859100768 509460673728 609273760259 410587072352 735682943705 973259236017 874052084044 84244730330 665103743802 928366744237 224121642482 566321167617 476428784070 591042146168 393440086592 833537692546 479568166369 145856786254 666771539862 205754051287 441819311584 64445343054 964296375689 128394751179 342370137491 196508691905 688990144508 199758621207 366443553253 872641417109 25412107084 348103574769 144322285524 865473123851 9396324600 250483233942 495211845123 532952523185 991850013138 921610502306 26007903277 417616208556 835283072732 596748794357 556117161643 725055741136 934369904321 476200016443 664809434922 930022390008 836146044618 454792309135 25767299256 10103850357 519936615512 958194750057 923348401766 237823888645 961140629759 142301404956 202231221316 164555269143 450423547913 943119982977 926258194854 148887167519 669939228585 316482689421 493636289000 94713026322 82167980386 331915270342 193633269012 206644608326 230350934188 644125099983 95185419613 906065009297 721760375567 80846963240 33893099660 869827831184 511661136726 694125165208 783052450768 357762718363 273450484435 686646094099 945532038179 841542105574 513692220053 403926060416 379499737609 594591058017 135836620066 106738595812 692685433438 336538916811 827044161330 835147806205 430878858138 343105149251 912697317045 511259798295 331966020672 530085352068 591081324502 291009123198 470288478984 766349445621 909128628818 450822303515 880143796192 448429993257 684320968056 740400898680 552608595779 45277706226 370436993873 480212047789 498318845734 520247564600 412509407267 397229885322 819723939165 406927333308 915230394395 5498424609 99570968664 182997868582 429410649529 694673081729 902287286460 76521488589 78666442594 261528240655 783860356509 112409870032 988836662069 244378882298 881159779539 129057043983 647464444604 303813592614 470984436661 374221987272 117257960619 379771873542 322634994997 741429513931 242198112044 969855333938 325195740712 819264124518 342531335647 217996939454 405348147852 176911187109 118903103748 928164316946 890712130118 228882635429 371384002252 764273836264 170929630681 705794329932 951854603145 633548883006 525433039647 407099814990 106026114922 311401944899 719823052560 895993515853 126142276235 544176695767 759737340047 198654444090 512242150631 280996767285 427898257960 608982767313 307482959510 256543658527 546212832418 728140848266 731714488711 572285557022 187173303282 565813479300 139740139447 709018029658 5050835792 835514146381 652518555626 431826430651 945069784837 497880911082 645914487231 201320051151 917340798085 699187543439 539661738310 223776253068 308772326214 317462602538 571159417177 212424127448 821042340185 281981183340 567341435726 493378237311 700958895695 963792863514 103470082005 240880834713 985481231264 849738777092 193343369834 189501768594 963286740921 186982369912 863450360477 977487525959 563931789150 828819146049 323959869553 616670167767 4529335681 145041078329 176823450544 261640436203 770789990580 110153071963 609398704298 426300254442 440037490821 800779272788 243035870215 550037614280 523201303007 352972136677 620890996650 436765755464 238307683511 147435356082 341325039016 67076029532 859746706333 869484719050 508761988705 383141552658 159368429091 613958815645 928502384678 528197773288 780487578578 160064220006 23538001491 536606902651 302329780494 219245529486 29799437307 45107736639 971911020603 640905599993 103333191964 175185807606 831719487230 417335986840 439647707996 221300153767 533923219072 350834591645 7834765507 668144133129 681010411955 866949973545 470383950444 371514126146 643102641103 738615260663 106552240288 253375602451 198701642584 517606933614 690635502121 255749897801 860469897301 440054431049 26452528354 438976251183 619209845142 862218083731 195166820472 205003797670 535521009098 3745908059 89870149310 538840640337 323281340833 98234505194 998305427791 451076101400 434505451349 511882238921 595990974323 414223135135 98926228872 807989102333 145358846217 756458576182 872724423293 704296332543 906733964699 819367392352 433057666714 214057919209 130780437919 377906739328 338136852217 575252232492 771075219942 286329223796 495679368526 581386151143 233208867676 328598185019 948969435977 610351307842 751028353096 149134619699 539768093261 601685630041 581726442267 373894423821 995126489827 63796690321 705873285332 365675257013 148281337474 804069397630 353735364704 188134889596 339047964472 579285582814 871085071458 71615603911 708849932737 599305971881 821027146588 507210146553 470861694299 586216457786 69879145630 99890041751 607255591807 823825074255 996203341746 219117434546 197091866125 511380278485 590631995933 821418490896 164354911185 184813524823 857924562692 276503414643 133537099760 290654367656 730393798408 681557482367 970608068563 357179063267 624487366097 373986879703 387675079397 685210538362 347161965110 19373420873 658947652565 805186909937 717448929011 935212063062 357378079024 30443822855 267686005775 808044966493 535583880654 18378480292 331367052228 182739625943 930006645762 909407360802 871088629383 215472904995 78119770460 312610328734 854345560036 555099468204 870471558025 234590047784 677401957924 283643013725 69451638233 796706524227 49766395750 807135092130 53222682938 80811004728 186321776817 862128975152 726402517785 633444502719 615661968664 303175100180 281792093204 955650689271 526285783099 135826974580 330828441273 980558260585 807842641144 240079165175 750838377776 972402036838 393390411483 199361300262 697384010052 951367340052 922400100083 557443442544 151097392702 200134523441 294143392524 332043464739 166571707505 758734902327 498040146827 558722079381 635526539254 947370573476 987061687471 126568624492 245962829213 220120009121 284480823407 219695377819 923430321736 160197060779 17988827898 229066469087 325427006112 853914758383 677930527209 968266675746 345027376563 888419336866 355893800479 854099820042 497219373715 604796482330 892474683026 781142484012 627261091952 879107300879 823646030265 765619237789 887000202100 88031376477 233268927449 256598919160 111836032407 919199711396 309566192318 221451414228 219922795963 382400831549 677224160591 8255788447 422890471100 263646619826 536340559574 288947461970 167301282854 158003740340 954180791281 511173717615 680462407725 542514410434 225364173567 365693445915 957846735186 158461895953 709189554786 160656558138 377830931022 861877594188 680584129355 238729087239 880842680989 545872364674 987688761546 605052583797 701728608790 313670966068 15834770220 202631422193 41790483031 168995416978 897705338379 692674533543 308615060284 436231033927 58406353341 435980516944 923399663303 289035318772 973032243737 467374856802 599312034291 748212953014 476545090707 94389469013 451606648053 196949524477 973379710067 558656244786 101807196390 681756315513 896410076294 758531509958 598722394206 523562411765 294141655801 253564044350 235127323194 422054893437 909819648206 215942462406 865132501638 587742577713 908938170375 838276561472 810302068056 935052078720 505242518398 741595520533 875133435923 96459743919 58177361360 395757164295 16242604030 714902607174 591466384140 375527692938 896570963521 294908976210 268115927110 202109171047 558651177701 850203501058 70003545542 906376454448 406142437434 188342294003 757930956894 737946108156 187064832809 478428284280 134640406176 384128063725 275888070665 120469081847 617910745703 980721286470 28436461554 596344812021 670622832293 590386531036 6890209738 357962221698 829020385118 451292650246 376287761015 489953793999 426638309275 572540830485 713551115825 428128024471 913298664236 104185217777 410844459975 468164855701 985071322848 191959254249 825983541974 538140870461 201342264571 903494004109 845200639147 668195128221 854630468397 274364708740 431300155242 787078939780 989786295572 510868925730 642046454315 41814639277 362366529885 351175533028 225807096057 327427196610 858369427615 883993748820 254115394663 257522347674 338949811925 481834753514 722505311729 907532867263 482981850279 707233472472 838314444730 398167788035 799093908994 856795495665 948414314313 756585153872 748626431806 813501783210 163523823622 939263746466 433349809745 11553800253 891156158702 698116140545 492631140556 539602074052 607490628918 754429890904 896082206673 539951347013 556519526186 501269507476 953171755002 189817357198 292158513496 31027609423 51311825290 708828319934 6455415114 495959392481 106379780767 443953481993 191259754781 618069396397 540250944390 624309299544 347135351740 802450597307 379152116929 363756580196 795625225610 241158591422 161428211782 691355142669 483795751930 222582694320 302204765550 955962508307 563114738584 638868474707 440514157596 963140554301 60584150751 253265262699 592205009472 411837671609 200595820695 234189132520 315186098815 293068108636 13367182573 100305950887 328381322824 474227845440 296914363070 447210680404 468637101535 830020618371 972264317646 86927600530 875109212679 757192421237 51620650731 260998122488 874145959082 288538175178 673305690907 241867807749 693920193507 925203556915 538570612714 258422737505 220256823219 435875867535 187789013670 59398393307 708922791658 54016984900 362511175380 851295034214 382318344659 58332035738 192035616789 800533691069 557343244404 916102512346 280731380061 526716026147 557079270404 103735263608 469758062235 214987097770 822468018510 931077453511 826866855332 480589615178 206550999713 962690378833 876716572837 241893886358 140251968557 877443532751 313727225078 769382276858 717093080752 916469564003 546640202811 351484813985 555230761075 411961086967 62000915037 161653031056 612968225928 952140024106 530088823017 133291857559 454668191082 859266062108 748239647240 573899408252 528325986403 973078991784 708887177528 576316845452 509756436456 572305212941 277441839600 867995646678 23139729757 752317830122 300778709420 82081053133 869576617156 395945172996 762052015716 703824958225 198553840767 563456412121 379773856662 724279844052 693458963327 764007831366 280303884341 433422409464 89052291605 303112691235 566033921813 641505627090 273275530183 280086556400 574953459368 862570893699 805179928021 998581054442 469035111390 328824647006 162228524114 131102176827 902149197533 631713260717 800451334647 522491966274 870524215602 839879132531 58187215334 116983927209 358116733175 998350837575 701843308716 281302797632 877348361628 592837631461 355316372367 419213083448 674971405562 165572832874 382845340210 828394283288 332232276670 980370240367 194329944933 49121008852 366059539726 571821114622 539064219077 833324743236 631481722221 739062075872 729170928810 913923355849 560351127917 383702548995 702436513163 109633099377 134249824274 877175777061 475172322236 30058574692 101318877240 803060334886 600221540441 689394941160 650068273767 679194294253 149789459213 472126310313 549896236312 697332109083 537646647445 819736018501 199973003302 156219083004 148462161571 316876157166 999664409051 985750871632 6264114864 276679418744 7835778275 772485005163 929482276794 821141805633 928882885858 95363548742 514817053524 530262003765 246039459993 246967604353 737062031279 511855773830 381695302250 641805504324 906960279569 250257830911 903136466044 532914507029 865000765836 210926956674 609672563219 792634464855 790613259683 400875186977 251631355416 8231381721 343926780108 857261085243 934318223994 851497460316 976053633281 849826482158 762910656920 118150110113 698484252261 766456212635 893751455819 356981655211 721523218846 445171115333 623522973468 677991233659 149589020917 905406577993 245447667445 465067699120 534240828956 389127460986 92510591780 527599914000 20441970995 13638204620 508631376692 819876231317 940950631505 811764210134 201144992278 109630011583 326514837626 916478055291 746238990393 309073061463 201624043014 851165662040 921828868197 450096769566 495605076652 513155970467 43202493967 101557801753 164544292511 813688836597 394467576216 935851252695 668153766208 689277992465 371917350816 224827537200 553262957727 906374830546 592148864037 889974077068 893460068147 941765047859 189693283577 8111527054 309569711554 251742464508 595049977368 273765774867 13429060944 580897676401 408527991791 99456822323 316960229068 862674948671 990981391192 271374128642 551490117803 90675885280 103725772153 537147934826 251031996034 253818817737 494053616408 188497980231 854442815008 741060096244 772436452019 578711801912 62368323268 658536739981 101744180555 772398097805 611161680221 721286214224 704424717275 224953075662 411402552451 944306181963 90413285643 446104894276 930532359421 668601145110 277059834804 263012746662 167088693565 477017352784 405009570068 40898863371 880494141613 507687927218 210906474707 479682600193 425270375650 870026391097 731684432786 915202323889 295522831454 69128160318 820376160178 972749796551 81199179256 63074257674 514150917821 136650592846 60218195397 948486995312 537777483143 375027975735 28820178355 587879950507 179575737447 637756118077 985926175906 988246416814 337491269640 454978253525 61819887515 832578176638 746638550757 809143505795 781184967458 505938515754 567093819769 636935984604 530250157788 157421693606 271814395831 776308957803 827055797452 524027510820 990025128270 820841457388 207183883880 897365650363 896083333764 114045796158 34884139423 211468708818 662734661357 167369672585 875504175380 512312225549 213138663938 828761398717 183805846872 837887808857 857283601632 897492337016 307892531932 540012895800 365019401256 457392111984 938855576855 512581150818 949745892382 53935255929 736389116093 568451619088 159873757747 931537504873 745287912096 683389167840 892761071977 849274961671 705718365124 910663902523 598238332890 459176364800 175724542487 668124652216 387744325958 672249114400 75257480278 737808474685 828810562672 648597049321 556861432896 706458180898 667902625354 894086763817 383998008413 460098425337 96560760200 630621001287 799731784545 733719033361 893408839282 238475016695 154160240826 49713314449 153437201574 847446266872 931247370084 575950138823 646178702556 110317953459 805624502841 731579619520 879160187696 724758893404 111523143198 275362096180 910821058877 442785691667 189485014062 228078591843 779721689412 690775256951 234970651251 569793917817 7687105936 842290437973 624953765338 52934781171 727290749356 261846368271 59645567758 24069502497 137096567627 81344765654 850599022677 660730453703 64841157673 837513157527 2823803944 716880560862 735977513518 691093401131 548878201423 108563578172 67325088812 399522341006 65077897019 745204253290 656965529421 90916552677 867273713974 808320428737 526706887151 265273573716 962875836035 872226485906 571931099377 212520487782 126440378188 17395028360 616990498709 390008110959 7192867885 417473480401 548346381799 534229711935 916399763509 272045264618 209966429648 666619761253 848587272506 134077742248 801287430898 927788612919 351174572793 525652641095 915148596926 867955572259 268196166545 60150446064 617315959782 980163080852 552931395303 842769136450 232204282868 973594009586 806544862456 539385394829 565514528519 814267623804 280887885638 866138224941 615156888948 930361037912 263317430400 681662404026 898744660237 512255845562 782123566174 413542614114 673415824350 82977067137 849195790550 149763792879 602273139794 600919808327 226347249270 659920098728 423530329475 171816561394 776939910614 980428916307 788235467018 604729967922 234052567538 921395281478 401162328580 187156847839 593989325259 693358264923 961566536105 231161012438 464253923156 602552850811 415498402079 505350630189 670504667075 943914464529 781332061974 673177064536 578672902896 973938559296 474683970933 78559746112 860893885574 497205969357 27631110757 702721610431 190949938814 281035695004 16378965342 711250720573 358488369725 693623943584 322495417036 785440948056 632723312609 42757862368 576577076715 867055318615 360785339313 865597927768 26521170455 455969159933 186589854625 342695621990 520647412268 107791579221 885031052998 403338230196 467374284858 901174327059 951589606176 245532493378 659891916066 537067464454 93444337398 197665042204 153667187437 461156021641 713202043206 240112089164 855964287138 887712572211 67472508560 555009612028 342206046777 723509185028 553210551643 765981510129 551444758001 293073975268 984293402047 335655391607 128545596056 56211384263 496300766399 260185414712 753015652580 950449262280 767216901084 441283561856 266587936378 218847377693 542847955932 232725310888 317539104474 309610668276 512054682762 260923767675 712407053748 725779055107 716649648374 687037776803 629379944180 854192826720 412087854219 502731782448 220968047 264443707970 882050419608 957935343078 790696193288 697030172166 80663680280 661066996142 150780394069 617079738619 70219925167 307403952855 358101173880 249564879238 835276644406 533159280910 32273811769 40777771443 680138887795 557917007645 803662797318 498949046725 916737974033 844649012016 321917410012 323765390194 948242168012 123359696723 451945798051 217778738476 770260108366 37250230913 924310084894 270370862790 986940510828 728505187704 465879730382 123612949344 346876133548 602753297115 725877361122 189781180531 244943125818 537716054072 634632573221 973439728695 185192344121 245614025002 549223131212 862988997919 121309637324 642655959708 671450283336 329309576146 188643218819 795755479353 371606923712 71931406199 325615116652 518823947611 952367387474 586829258032 753212356839 532790015193 357517070789 846912854253 271273547408 313443466145 95170127586 91376440281 343529634597 714897107857 633086182681 535638089193 541819659650 958466599727 97467185900 36467684789 753075852606 845845710076 280054688756 423071005748 442870772273 281392704705 28786045172 811376765268 208269492814 965387604376 250038594927 450945165232 881295024394 207447031928 396494604722 873805458682 668087379293 17261613445 212244996393 967252023575 307243783126 891323305196 979295297239 87026871003 865642668171 292479436108 534067716249 954499232162 235724940054 205644071060 734980439700 643094367522 456725724264 2024470674 677704817093 196616478966 822499416530 58285549983 369276591382 695254506750 684268834544 412791500586 178967070761 993661451237 89177894001 745628677286 569940296895 631353645748 76910799463 443330119956 272041409706 69419740884 177467289515 842953191325 621714838884 626113011647 358267074792 992096290983 925176544582 953397188086 537353181669 731279072700 802589514255 214059489670 434399637088 99867438120 795009289232 692283439132 185608159279 563425807380 840272046220 902881456657 242208391992 184092608689 514210460305 436060148299 785073675404 859730381848 888043544723 347983159041 705566107345 378171617680 427610403296 858155584957 337018081346 871252284639 34763025777 553074399014 598285792177 307900495459 501271635499 94504536926 952466484425 643480339499 693009179966 630198966561 205530689945 890875534801 767804527384 915786450959 460600307487 739069682651 423512605525 996550491978 727979818451 209227393187 1638548738 382645400460 900561295145 47984020678 811229994732 901873097412 352446158886 168074010362 73519310286 507493454919 852246603881 968275259606 968707119041 14958677495 757591471060 632205314714 336532582243 484386027533 330690689403 183606342103 832393818137 772790151621 131842077782 684206644835 169639998832 668704826881 533692947125 614799130846 154108948581 158768075213 994119188132 653371954300 782789934787 132954534808 270218436223 431312067889 323233047625 43913786447 253582890850 131912403985 104655439647 20529102166 16610770967 810206556053 586258997520 759897687596 444682963040 964374966646 25857714990 630771397129 544525029385 633304972065 758696228377 278057316484 407140031351 47911369776 204619534605 754713983694 929471910733 593423448150 973050882683 158952560777 16077482565 386696164390 322129426670 704143450390 200709692120 742590828187 467141901792 9539697979 535035802743 580046123620 727902050892 491905596961 104233330528 440839928108 158616178262 706380012400 470008713619 156771379376 530224090168 388916405188 689559820420 144581357904 789958720254 192806057196 240351527622 577106120141 281165565116 947350014940 811042619805 932639603128 345464508198 503208292410 33791035217 724946123425 792417250102 297322570845 175380379753 635645271299 785103714905 726991221110 474271680395 265750485373 74342220658 971812488191 791491208090 30953834749 66488592571 472895272615 457363702074 387100569387 719325887671 955793749173 279660488453 90802052408 433192375144 679114327785 776382198627 278182602199 289758054080 359206485218 866428506217 519809553953 576367498938 860353035621 618431552835 336353848550 794440025613 450095466907 681000199133 324338211071 676930927611 33948398947 935295413167 520396238437 494916509658 912589151549 969622277845 389557392246 51363110532 833563202911 379344899007 137411712368 880878087024 588769289294 266294475015 314341145247 456665976137 266554307918 21084651831 930475960161 159916801626 224662551521 362196032478 60044776917 789576461544 808288725625 757420923356 993788042085 702313702992 897385838252 469802853127 949176235867 437353112750 990330003689 913800090363 159167261093 936108634284 909778363116 429313911763 769003103388 153381624476 29142046639 974833839645 649374146177 756859569371 177254154385 545845991503 298872004599 409031450066 310284431017 384639840026 198752777250 820795970255 143038587005 450864542747 740494303556 489313163900 983545712843 492447593049 153828570498 325166322421 513262585230 174833829419 386065212064 742692668602 152245229711 710614453054 93166209334 938136858923 556594924767 966822674899 830128492741 815728156860 572375035178 992219038657 980689423063 431817427909 286767337002 344967722400 690677429568 128738897164 642103474114 377377124704 107371461533 215487993471 647761540084 929240618920 916623021597 800206598565 809779677587 253080223414 59085555169 850297798814 669360453691 468660924862 674937788049 764286911632 452743293689 342759603486 650849468399 460149488588 418745627059 493775352272 896474320534 341766573801 121647085878 590083143737 610788807571 937484442666 505922508635 174959005458 662656850944 753562556910 674412076610 812075792487 285019812758 901377408319 463920208955 922698252302 310302945534 737428783590 303420076194 251674253524 718180794236 334273368011 439515544082 303854289465 527813952868 614283473729 478122162934 518425953000 530091375241 746656449144 516391732503 623261080056 440387798265 328563878591 284639086698 123526083814 480046853321 978671806004 980919228148 452885272407 304947197402 877777130730 866933216050 531865950201 113595503665 970698184723 56458016908 707882539726 811123255580 435589185871 934226759694 15882987994 111416657407 334042865723 216538881980 347059027825 920183324804 740566511568 274411996785 252801452165 94529683756 823662858450 782314809462 638627861258 555217263649 886089847329 602240776880 964000383408 484258366818 351212694496 527426033442 848894639329 813653182853 935284299828 250733705634 707122900825 710178985139 439914581080 182847667875 509542816594 914730495634 846153066193 341362258958 352844586514 166021178766 188785932753 353988073040 110145901880 268745024217 898124019087 778716959933 177737354125 518323996036 636510382737 723863461151 352207391352 101506253874 388512121380 604900280191 454285479322 182974469257 661294596774 38795814015 139538031906 504976652453 565187182313 749509371412 875254579477 624968351063 336629283695 224553313044 320069898516 407176402891 834467307258 912949924037 635443128864 91894231900 731735433093 881284827078 452882342551 81271774138 218918627162 587737878371 314146481831 981987025310 683044284616 324086166813 168193944509 148602144199 682176341704 627272571729 589989655565 188945977466 621176387801 850254551078 428476406099 812749169488 452814787534 493311721061 26596322178 243611643709 242239584776 527484743123 239341435798 593872113130 519682422155 616554822702 382393309339 913187936735 889170080425 154889400573 755985015147 871135631724 949617102399 658343900878 867943923625 521481871968 767019244711 429220061308 830285235322 49658028087 573377354007 906247924994 103696252526 413474175816 546003793302 300118816523 260595364184 991984126312 410823103096 693640499629 512576198844 828853880907 660105932321 298312837701 483226244203 778688852126 861549640309 161491869604 565782084518 528085718365 561637871812 391516801679 746224340834 674192971941 809563128848 995043732978 246288786984 640138737928 387085657166 278540821110 251712975614 178534957756 521568230730 344951122388 410234811433 412196831489 602355473709 586659310702 842603361988 645017831329 793312699318 783288318639 83907863280 534872160377 131596079591 962693438952 321693265143 160721384705 572638098807 84620352890 862256035841 734970512676 419326462245 654933504773 664258062488 954008422291 11168821514 295434377692 558322680016 892075633579 597057209582 143564654835 700332951651 888648563817 460229817785 432291348735 612903516893 649965100351 270065383585 65573056230 869933943468 822581135889 963668968086 599491511065 334263995469 657900383491 510396257757 781512928019 355312241136 140641226325 447576099203 93118334870 637240875742 635098905252 826184469137 109025699359 62489671875 127336178528 257405834802 492371537527 638867790785 825879526862 549330967025 106381019080 774197805184 635771701389 171080213119 688727727640 112063842164 522390378209 772201038096 363318409385 874421751732 697235837647 558942527570 808383524113 510571339454 17450700739 194264749398 410644414096 651346427822 657004133506 238337350494 625523335962 824735885832 893939268664 835435448941 390109619612 692851162347 682317241768 404704461119 749072703733 621764501387 91124721700 873767597749 176785043875 155804710316 243842086419 733055943488 122163318461 859434084131 956149318985 307775674069 861312116101 593572711605 168902594854 414073206340 342609476976 547795908719 716273828107 860661995241 25611816204 799731002747 822018192779 110188674980 355352916056 928939369388 440124996605 937598239068 949013667334 453717107501 981476904310 633499701817 398294578067 822287918508 663330914566 856423801274 536879064496 844116812024 241093362436 905376419390 806348192498 150314297078 222544427819 209551695336 442696096501 432463161945 204145125469 36758915471 521044935691 645015316520 629806424343 188999879501 705146552628 503786239673 31231120873 83177584098 836368296417 480016873523 556387632548 893377397016 482479524741 822633408995 496203926724 738537107768 934148776555 985075393590 622460330242 508683932492 180904534217 455192796467 386933618800 80699829876 969531817640 186992565266 57576664600 831667294196 799851060335 678883972423 174859271969 485187972038 945276821219 757811913782 217366524726 781228991539 7256404034 727977160202 418174572624 48450972726 444121879479 819898361776 776279383530 542340658791 630097852765 776271433102 299623101475 478542907654 301754851259 366827009282 252336997183 976666843742 141394343411 898218633078 923045958756 479661067759 212345631410 751534961355 301592784526 358716004396 389977110058 696946757722 168550536259 653490388079 487310893819 568407954811 463926003591 855703014564 168951689128 495505050539 755167354514 510933402605 322491962482 224377234680 653016932449 833003351529 411259590305 875818783805 531949960601 716814797161 541651692034 99877431199 214203266479 286151239474 410276340369 643906777857 932186709147 597657177182 29203928342 96803090377 449000875552 724129735206 606964754720 758462184044 492667779065 575486949958 663693720853 21043507498 342674829334 779079341378 901069956799 289787071861 735498993771 574309981176 452343181395 437386781735 794139872768 745444030796 913752509877 911693408402 225628485233 113801087153 841017592220 155298151618 957114864863 788096250036 7943493601 814468460671 554696011297 82650472146 891321345143 850150533834 300505783854 946346434607 923936845158 695163657219 653010560284 347636231178 272691154963 353710454 697535120571 846193889288 991806984093 330749819318 471002486630 699609523879 420442899150 543219798934 761077438432 392963206339 713250410877 230174543904 547268461737 323964828986 610673967415 39000809726 953368320022 328673078592 196146744633 169199745050 607752049567 209928288487 669783030809 339171828147 815445102718 71331615532 103210606648 477014411498 804582587504 562988056029 592759752849 587067521784 924348237620 313148664881 956461882152 241802824610 767494906441 703885047797 394103508494 58724838154 495056580773 791217273588 847143119450 652437135297 673311061240 150124274295 724736239437 93712602667 484257602150 642515417065 230000172461 34873462193 551147236350 465497796854 117590223842 852074681415 588556748186 662322452856 784928004144 656866308403 104297888424 209843272326 464583083345 420408378759 200577795308 759385235470 656779162327 336818543290 441874710091 759396897805 116486493035 159919967486 717560743707 186640147434 521300663920 447385476965 832479819975 778428756579 208206052673 963815187532 662340815908 106062994868 384798632217 181246426063 377620870045 311425762644 495133500708 525236955077 697690581490 550237805483 14223322037 45731433705 261647266522 900720097311 633170006947 427062123874 109569592582 660426367876 580360825390 440412748992 248693614985 470848370103 366220284757 611911115660 163237487288 901952370072 644235822735 411859288862 270259781454 99169761057 663754436802 734982114931 115352839049 507039334471 812716118076 624243495007 339145744338 695714888295 216696273077 150532807118 838807782619 186610429865 433510952983 289355133409 671881001147 690684957228 311347906095 482879125961 939124723241 996142589791 116439925503 661339293902 813788284496 28181138857 959419112991 312075810769 40611610440 272131737411 631412905129 755350506816 988926226623 533208612479 105104621991 506881747199 913023498386 302518580471 76501380090 969254503752 427864749409 775668904133 171163080864 178171261372 324807321318 525969684656 167380956252 743099144115 433176777228 607186919418 637686930729 929280767177 149770927910 215554995639 896399220474 925067236989 744386350826 472736573293 246312046494 695020435514 621044373795 129945492810 57599942107 856726858366 647582809353 965759880632 144887185896 525712220320 281135839799 584475510273 647910162654 682241164933 202972326514 618838712003 910659155595 235081540918 797084115024 455432941570 648555062730 151249902163 441647782172 762729310500 213677633827 88815262350 104554645889 481898192560 988510130824 707764167952 556179948425 224876489866 495182078468 323437604967 594452205104 481924533518 193891500684 866279901251 276720718500 3867972734 81666546633 362366718410 317198087065 771226758681 52428156630 159846917516 181681109003 702770210899 172848210711 123723684872 162809213325 941273512937 918796532133 308853359759 267234127775 302465790968 944087026871 998062363593 372928111937 379906599304 836397507817 401517457769 185846252381 653142877777 243668361753 989091190994 60716884112 313200946362 663492036904 669672355431 643619738351 9768329668 857498564217 763455887768 23911984288 841996994758 810678862567 521856707312 864170424661 865497364057 703275213560 739800042654 74646227696 416049555011 533557316205 682489854650 61630293268 161952750464 853924744796 855422948426 549873233391 205970119045 189200082614 106149933557 911473461485 811218590823 685388326467 369566566867 63570874747 59584833403 455751839653 413634852375 906246447106 211325342748 232956055413 397747297692 902933923787 52601089200 964167926489 563136805963 642658640018 260904162810 629498109859 373817834320 773502565129 120445192443 520945221796 66751032926 858185311821 539846518921 998603412844 843872699236 397002120349 43992830960 710368872424 664545035786 685422207592 427339596879 6654698178 269686527938 684089051440 639530667790 13063292852 563555461854 328111158509 535843325599 450000526769 925609697486 964385787986 728812345997 608430315790 458894763225 194702939995 983144423084 770991661934 335075471266 469466439382 190407179065 944411891222 874313488613 129344168693 783479135236 575145307500 797597086956 465661685169 900326840444 738874942081 987483448860 408285673672 104470329564 985618205432 400810505604 779625890024 565401171001 26901978332 278798873588 144656442169 963378481113 831030863685 954667907879 773838257730 979237560350 765918875391 453818325129 373940357074 662469182919 163896204640 803962664692 436837856899 68389952851 380475857718 539743716538 374801304935 300874269994 162318759454 930467832567 271490363108 998171968807 883454748130 883993335025 53695205574 175812242730 842900876819 867748516282 306998222790 38816907439 879938115490 264966256982 744880008654 29331524744 862520913704 924785011933 97457964523 10060947580 559231727766 50624722491 60638379971 696316818056 23810493642 352602064181 860797216035 388374696222 206463515182 34653662530 896549097692 59163298238 227213323910 839584047229 362922487645 614660615489 507064794019 796844832052 59354504741 314060569939 559662879535 919816831710 961643243921 529985519926 483051906311 908830405054 143164124418 237541088926 768285221288 95262887943 759684404989 164025728836 75313068209 955228119396 663522481367 836641338088 946718361512 310315458398 598752668228 297086747401 53194024258 785633160668 207885906729 680226477604 659689587805 973886320768 621236613041 792391257323 325622650089 623715041679 108164710420 971323289862 6151897653 98564583647 494911934007 778199605671 212007108177 680120004191 859440010326 7478551966 637214397015 776737027666 44243892679 668623069084 877214302900 280027860313 931046324839 118722941014 364237373409 874626688885 165245608179 101817788674 591930799772 857544289053 829846542881 285792629774 832777426281 904838171894 865232028455 631791543970 37819397666 845055973676 690042149202 209051756228 595860893011 807482812145 482838323542 725503509532 767585744445 196708238424 930202072861 18440368453 439879983043 990902689075 854576352200 119258186066 490397312898 251003850786 8277203999 170153235275 959866104192 216297681041 710156770389 299590246133 279222867495 553346629744 123630162763 321960711062 185599894974 809085707225 322857900766 909399990415 31812194235 422751522727 574612111623 559549843294 457002748323 386342432864 816803245954 36689878297 283644246562 858126836905 328051792562 522529870903 579842954511 118610672767 569843129993 10180915110 218678986556 821803817306 169408742820 510669935626 937475861373 773969374423 411523702079 810147015847 534322036064 835173379438 18737496338 858706466639 676175522916 612288140280 491783708081 603924597393 845026413906 114052830655 212736081839 328825137847 578833865454 758140593871 562962863364 860577677352 918111180875 919594383289 307079725989 364375986043 382505506716 199132742047 727540588623 333903530489 68746721049 89264235012 528316609351 431819003589 791461065881 740888525290 292183635517 723346663731 473144596616 835208098574 574079998528 469807340668 97700614329 96106064030 154020143499 164258850448 793824743211 844587978261 264415998682 343096033277 442045674426 99491430048 824687648949 714540094468 178532544267 921981289090 898037637066 61266802140 333909966476 360420470695 771418011215 674816310468 122890096553 190695418944 104227733284 586131620150 620403625375 91047354018 649975840885 538451355879 739960810312 855240824692 12776507418 492193313519 109801204384 853238353755 25445350109 671732405902 1241645603 610766231544 309026020744 12082819245 830799904714 932619840771 791962306748 444958158206 193269960586 430867679747 519198616209 584460338540 735001089002 758440746522 258378706077 441496828644 384263135497 554657238819 532497115304 253911294935 932024174697 499325583210 477477447892 675182835530 917761900065 198125661754 233266036884 413431680561 302182049747 106830302782 989165231409 973994429056 660146458969 587548292740 899788855779 314230143373 615733281315 745751004385 817815670772 61402904069 621507555136 252438211136 544530150092 510761299634 814176395608 713238345252 140377739236 951862957819 350136534556 521272425753 159399773339 869057608245 790631697437 664607267944 494283324062 18879080603 895369116177 532011852143 510571334562 865263774870 176264849003 520572143397 404313214158 414008851012 172617210621 838077061180 205464932040 801816400999 200072873599 849318702287 482765921185 138963152697 609983902132 388374334659 692823409422 671060303934 957622428127 669793052436 519624374147 659091938038 609891619497 52932825812 856648874201 718514328932 519734151040 708554337640 1639419028 892905495973 218630365974 404517547753 822620774429 744014231747 350687624774 449300150518 344309853506 561799467120 536083588085 835440680441 103471808885 825594776562 952612277478 424823798447 892553854834 804755485657 822926746857 539731334774 633947141842 850915019734 629858815245 223395176671 683326322120 671725868602 786770191200 139644953655 71889990175 871848449209 720880493426 932450104136 402971124484 654344233100 712195456579 325970233834 395072003205 856245591343 75958338487 683868097662 996572396215 611569585006 217792998073 610484837451 928407999262 412197429532 825175792013 509503412106 273083837288 673819033932 879322943038 539927423376 648224630782 960341120802 529151763379 252276923452 426204263302 705267649842 293429781629 144979036479 498957746075 185304810182 148381207329 134606274388 528958885007 338757862950 289083168727 746944012652 470466869308 679859540289 762577565737 125646268776 685581044082 31877208794 907977558553 457601862497 366525907616 491357484974 249511507795 537380900872 62969003408 791165959131 472587360563 644927392953 834903124010 94287851052 115760221944 822788297830 806276446663 841899975404 292353197370 604208678079 938274423134 155738762690 401808263101 706380950122 656487268030 602223237559 103638029185 954293583020 972080340728 791122016575 491498521778 71609478872 87189840988 156518227029 141171230784 50235953514 954368848206 762577628867 517745510180 944696168541 239463769266 209103143569 335561933890 103152952886 233271686290 991356398568 700595081594 22904783333 433225410660 616484976970 830492781131 310677901000 64470090712 400179538446 407971274695 451583988536 374617117795 656482540814 947741349328 778296720534 383811242524 738485598065 253251171080 130084634172 795060445538 286788105401 777755091035 232362020577 618027237125 708605177125 175033174860 636489781124 459068843301 755979602877 877089668663 398268110391 278149851058 183020031110 581182123990 732346718545 623359379480 104419907609 324860936546 739420939258 96499236263 370254174255 216354451213 507210559605 798886831139 296207915740 374805169518 183392838187 706729019999 531221128884 335508851513 121747000722 858433284886 426884263024 914976855144 451830016635 794561524461 967175659911 186402308929 671373170619 798492299077 454105349826 385498484641 373143358421 442480095227 482831599017 65383520943 943184474557 790770026148 462517395176 888039781707 870284818652 685914978209 219937392096 161692106699 173912432632 418098375891 878828023377 277949095403 41704013 466358453120 588776155813 771360543522 998236131114 847398073467 152750717113 525021740322 305448244975 457272457316 815170592592 486625848080 970372474819 721611849809 427526970419 507405079612 366509821435 843135804117 807116864853 404875694491 589396454535 119145838601 73500891811 753703455217 229188301299 964614442741 227750877812 13637494840 29868145317 730485089078 365953171611 951712980290 405685405596 985535322551 109740045567 62341108192 398834689848 180909184552 473347769065 423932752976 432417257209 240406521403 47163216382 100016483895 358912991109 59869823347 130617585771 733991509274 862479497125 616083838314 673773621942 259843453396 886767329769 124143223354 176740181174 230579805003 212078785637 836620675274 539874038761 995279869086 69500679920 35277573859 702425183066 25831792451 836808375494 783482961940 350402411548 762050849680 743297579415 840702634512 787649239878 433383597826 416225429450 123158104042 98505850855 282281729860 91680328799 787199669269 440346412117 226168560443 454699078236 674004012618 771505116160 216131705774 798726084354 740394381676 187676250307 151117629618 267559723910 65198876272 508572022939 422130596516 757656510024 862781847427 131546333047 408301098208 534460507516 365922622513 257401359717 229861150228 206883592549 980507321069 832124374215 605597292385 853167091369 621006111342 36683567282 326869134159 815863492772 52482226498 458426047261 756751036537 855523024042 732380758175 538055686810 644310224800 786243288555 912507718681 845246230962 788208383287 385336247004 658669928806 911441330322 41332465390 200480870044 388632706853 368695898794 539474133374 762389796470 422732387398 961023838706 530535659433 403505916733 869383687951 891870696598 141307712174 867303272233 624044626385 997152107006 785466827389 432994048262 83899122553 950797286863 347506373160 220827179439 684995370043 318489011790 193039548157 386924042679 473375140163 280310732964 44481224698 63525180834 905225586903 868789148903 207274474344 15305341527 285336555799 44354877 768014095905 256643031974 48766293940 271490020426 998451514268 890027351368 566870957287 254263906317 253733086092 481779641235 451133289350 79699028958 469611399448 978578282833 192530884403 597402595283 660211990769 683000562435 1122156360 591912263072 114005212501 653871462506 375182412690 684001747254 994946230803 618100796018 436708775246 719032126825 663578259778 125963187882 523205681168 830073859399 376948688587 785747655869 195797560346 517265971271 957078410116 267551441200 815963546338 912453458417 674350394261 745208311274 215632218988 165314315347 503260961332 889467580365 964718740960 923951294011 216083119759 38197768822 202568683726 509385714816 605635514681 941002097153 352897453845 661411044022 912892807529 799366356016 46069965202 565704889858 665746876882 2059835390 619383132745 667249063585 705236553100 648079072673 567921125749 940687273016 210813854965 643297701090 897829914628 851880863826 331468012975 872838222846 259612205429 402739404718 799832324283 96420006741 860253808290 699901380573 34499020008 678328707519 158146476155 319787016686 296573688125 754418191036 369854837155 404294546507 830737135273 593231737026 171758044637 627398932178 214673790765 274971774021 347277097641 969654698660 886892711385 737969218353 747926446450 600041364091 385862037302 800696010494 513070074041 425541849754 533153647257 433666171169 874173112276 665919284607 407069702708 498167889684 301270039465 885748423228 55509982188 840391977956 873801111960 980405105725 372930386510 757664857797 626213267484 391867353380 572220466602 37782482125 781022965939 208340816189 364063185387 108932163783 709346333615 977996917306 146595312313 882791792985 540445019733 951819605490 323294768152 70398619483 530358614402 881945710988 667831809138 623864221662 475607339104 485519403829 763704480484 859862808863 644390135929 923478397992 120460012733 650727735657 209537589882 63113546068 550274403565 310735492429 416581391879 224144880456 39455671400 432638649353 615187028166 557939500427 586546499934 339869388086 90955766451 826616299013 914729727925 962266121300 934156098455 70012081281 337647689147 633617148609 410416283094 123169352581 980350746239 137263089700 620419921330 104018811123 971719919668 652952834359 617690634706 528948307310 997470918061 260175291103 374092413361 967065154771 180116211192 287843888526 551881863239 163787396153 24262609310 145016573827 174877125233 68546539277 823388045258 492154806541 321408363928 229498049854 2585074940 707991436182 763321336575 547055508552 410067875108 799290926726 630220261982 551211479080 517589895423 833194834957 188751474908 131842444891 568715776374 568530528175 357093622648 246952971493 555959918855 730698027762 122321054026 543137158396 598599682387 529389912543 868049379808 202272546407 289044803825 925792120035 342662184610 764631901829 830673493053 527811264170 938933138613 266053294174 144146615925 309924219913 669742285208 47023684033 87411345211 473070099015 642939429870 573522459394 279135338887 241957712419 942462472871 238217845815 886684291004 47802366129 382718173290 738606034438 713190233051 252312815684 846642739010 582305522334 192668737734 382675170201 284705159106 141165972329 665484664499 539667018175 259543224795 417213071773 83078865642 345080460346 988898931186 683215410678 710607061877 680259026116 940194241534 910559449528 443221326168 201095208855 274213864517 250981957456 180794987692 255737508686 841042537708 450254542551 313287793951 779524757741 106483279618 524349097506 912493657623 864264371871 727741411684 938664409804 683301750861 113494651390 980596463472 787987055519 674572825531 530854776073 900629271294 576345828859 41486035990 300621751919 921873200112 704719202772 779194034859 747795418169 480603007791 398152468178 568561560138 5906291071 594635086258 377612645113 334351405542 791698231155 319071796916 350867572542 482086798873 821501960735 643758285941 59391112185 7053123596 854665626969 482726583815 886557731145 578598230471 667293945770 930685652214 737269777104 724938827288 735983075212 596846986709 39597336118 376473886627 81324258877 237097065206 297668777324 732891770450 399372438272 530840457652 437233839556 753946291534 123020235478 649659037392 460630511382 244714102565 908912177959 937485225956 713999111815 748560466791 528238833670 688990743771 608364679268 65346365374 328547815443 332046609978 329802138389 445615380706 375834298335 260588627602 799486394963 862319709500 116193900781 814124384191 859686401482 653498815667 208275027889 889551892649 992066618741 94961254247 860069797443 469870426382 804981621545 204517530401 582199489883 308526661873 899308212570 932807257015 65003376247 591030614886 657081581208 924499085049 226247327226 231133345974 479354603819 230457624738 189954960020 135898113594 28384420417 690253520968 623819199521 844989497020 399219109349 701303501841 658343245757 906553512116 606545519848 307478493969 299717085833 80343613293 598751883913 477909964568 137111874759 94482699559 219218873319 319937539749 496844375974 97733468005 283922588986 236638859252 156016513816 79224907378 346968676517 472806005168 475344210061 648602426875 64128866625 704763181267 775986929362 424997841176 492522194497 317576542697 417189292238 168309496319 149818444414 585105856202 691659288861 959944642525 930881928315 351045815942 76907776069 481015567418 429066731990 127274560501 851387323096 463515857529 45790028989 81763505886 627243916091 611268222770 393314215791 34511590693 292437531589 515764130746 284938429196 70698349156 94622362289 730306443604 635690222395 828218308729 281155621504 633291313392 446681085196 32119019960 188838191774 765298489780 240104009650 834847803851 608676401367 349234234428 175302306052 164712411653 460277270770 794711898772 114985858524 178663316596 512375203969 610838053507 723998692224 449633364770 957946880915 49969876158 344761115978 528512338692 767202336896 860421192183 399091674521 940460626953 502031064663 975604302482 502235329894 691425702182 960039564874 691078601138 838107223451 712869744530 424951917417 100026890091 539593387854 479948728073 23377212003 430723367184 220438218650 631312602614 58724939060 294622596177 495930535319 804043043134 182580679234 656877426556 651655465604 330606225618 669131599626 859610918300 44188835743 217432280467 788874502724 706251712845 961480180431 781956218359 389275101773 23771681614 497884824299 792568776673 159483271912 60912671327 99080884072 661859421620 703147979618 556016389661 483499009038 846500069926 886045582436 64856879391 788557968333 587019084049 602627197504 415553555377 111709106122 44196845133 211938676227 359920276020 421049879258 199984171624 628332916329 799744830458 843880397227 576813519372 16384090999 753124552511 413487485946 633155049486 42990404886 957448625880 252408667323 645147948118 436995631798 414181219859 227131662022 160162305878 387815093613 920123874239 807819010341 160224427719 480394055423 223872203112 486435598049 295997527911 686393872236 223525689748 571004184801 794997685612 103365622338 3721834077 653415248994 159306939434 917846258738 139991184761 386497000274 559308730909 409653352492 448690030477 234972757801 912597681366 614070101362 760642183683 855577410720 783292721012 464711719024 519956731587 621823139823 958148257210 369174930780 818151058990 101760379605 830738330523 749219267693 550375896160 117594909316 934828084404 310383779179 470953448249 256087003218 520531857265 356369654909 436137663996 278145053939 388302975972 882487598159 151504509189 122343364399 217513497239 323555682616 114431447204 96942536538 895651515236 703988104365 613557734478 459176425391 889305222928 145036867756 228265810947 43321216300 503787666214 268735928176 115607099858 822237872986 579797850353 500157513008 797251200603 540421882365 219475726781 53081355795 356677335649 138208441952 610930386069 361407952717 479770294640 628974265493 513814372938 53393541522 115855517553 275394261076 975014691217 156559882633 765072077469 325134617329 673074435768 48680673082 525837313550 914786797607 675355387412 34941396693 746756073490 372263865135 502630879017 940517326366 504028883077 311693448987 255712842688 942909480802 842900996272 928369714658 539440005906 600389784318 221065887873 861419450676 412898759356 212982125250 804201733521 631503721435 822480390267 355540593133 677270239719 958724314582 601238537613 99895356723 760175141025 396593537827 565538456123 955904066174 718098792852 956244883869 60056714057 817732534749 471737182375 537756000488 86348115557 673472236038 662540266613 518775473230 658777423997 820842252020 972635400638 625331862908 236474033714 35749697444 607222891196 371843914832 164264015238 403998457478 141403959783 854180897483 941399198035 798203904678 802056974244 475234047147 272967151816 376732984539 113067712009 145220917795 289955136649 884956863475 429937064510 79219333953 234428583016 664370548425 851116152733 86226856501 683801678722 436430218701 547968759592 882178052629 102183941233 455537248829 846585622569 371330788824 804937354792 901958572735 452653469206 245287879831 332040845990 544945528198 113989262658 222266841338 760487894515 848663706609 703943886792 790227515408 415762562407 4165843661 785329231137 968598447276 655354416640 344266012798 48195961541 49451755069 837455340791 410599032671 960216061063 799678611910 731676984193 563404054352 873285121050 659652835354 64167617347 711521142674 347512814565 752352349431 6249600024 850580336826 831750448286 573779401539 28059470313 730889051597 824712390906 441115763185 133377185621 541084689960 356079105650 38633239011 936011200822 411452680935 883368217115 525898195138 659927894438 403773157412 569826197158 697378482084 424006590281 263524537206 454211138285 710751744427 496482696382 635511585448 988353539316 659611779983 310297474365 191815970601 592083813815 703469708735 631577854609 745042979811 530555604393 94460416922 591099617940 737544101644 703211687493 506360939663 260487947651 6416843744 147876859459 715932180271 755106206746 945162700599 131928891004 78114659073 909122563044 40564219936 516221478544 506760316226 920256212404 147876825133 65790664092 891290644427 729851369557 68096671112 384917238519 89867887250 777409910825 676101891414 381745642118 916286269344 159880085391 869412755212 678788944531 266622031175 696970831210 405873671444 441782775624 427116891609 176641460925 587525516024 752001367076 474124332155 186288019755 72998661102 177494723939 833590862333 906386180203 898841390601 983762389353 444395520231 336430581743 301615935065 628120283173 267920181645 988581567360 249672173638 513192357037 327363789862 744834806277 648820194351 832576022931 180917366871 527562251367 184255093779 986898016703 528133259094 111866376702 714990493089 479990909752 826378526579 627474893984 197105637366 2014215492 23402767494 345529535443 883788829489 618392761601 655662286357 532779435082 65893221009 868252078842 12450102132 47590447081 113362496760 653546932781 438970670951 169370556715 666780449301 663001579016 153451962380 295402803734 983160834665 324382738466 592889860392 712478419977 640201552899 563329736278 681442529775 261724976708 686774967215 159834297314 937751200717 244296103813 171008937857 455064857941 817854901808 768506983524 141488620234 197295168784 28712786321 832539750006 601409237994 969045034483 788670136847 785568430373 547330319740 447434930964 133516187758 655041914445 161664584946 715025964923 758247328742 493046531246 431608574360 338648990825 463785172205 81983104989 772682194974 419242776718 514884982495 557624920580 326217837750 480795661460 769391645967 746890355841 904670981219 159483396690 781917213455 500100287822 820918239316 118952280171 651956467658 422976248564 139369642497 930501464734 258193789167 809776157083 892359484292 339943631756 97305318591 289956597471 37405658741 458452504234 780780761942 776700756886 431158714233 343749289389 885032136539 594625222305 537697120995 838999936276 995185075814 915979709717 44674726367 718294700876 962646300770 996305185975 649840310788 833493650103 270689910523 386141352599 197254606942 149179490016 237890521171 5178952389 203981303890 563420135083 652751150443 310909868378 913434361695 752937025086 693717074540 56970879452 715848986301 264593781522 563962067572 348729152248 209406834959 946916904816 23187673390 202288079605 828295755499 965728317256 926319669108 796159605915 983081399254 326609846854 611278591648 598201636896 96406672174 547455654968 85473241833 319895996483 564214309347 387594468770 115597094878 946339103299 237073844224 603556266474 885714339872 930139980275 154109043844 73064924845 588366644537 362709981046 874380025254 104452200060 977172994136 830244204939 490874071906 249097918933 249940679460 977758542493 911636770453 282490845124 260966716230 167517059064 81485257678 392928413220 371414548204 775933546475 784687179665 619917286393 541756849089 759880246942 164534367467 108349434922 567895346241 502788407031 410610918211 581000875308 587410742932 699856023168 268298474209 398687611964 2189623834 203701073653 554949063239 955015345184 151873127122 955925788611 511723737453 334370135596 118208192408 490584571289 203807053733 251007494672 401534761545 231555088080 925480886278 740841530428 577035727945 337978102299 924283395982 115099849955 345148909708 783392014635 144913760805 950306062799 772229237556 62335206620 273953761125 612445687067 243069386170 686003650652 822894960177 709835937161 668763807547 114443439634 783897946721 269044027213 390173638882 358592051232 230270671274 981785276061 408463160120 591534508986 224770420285 336592427532 974951145394 453949590310 309915267891 333225707566 216023844769 960361759333 301939304180 782226905511 154513327567 281054852385 514314942718 187256737078 661110270448 775670632071 128279182537 892379373668 663581908454 663626973026 498460724808 270119438549 206616831699 254671775919 232270666235 764190032901 699016413915 904540280663 56676358364 813422014118 546909617430 444945235397 36084273316 17012553283 377170807912 300894284493 916526289998 314926002017 160910299140 343464918802 773221737271 148785506714 195551414951 863115430869 270697319075 944978050423 8845733809 331707612673 986928819220 681331510618 415556158719 177264166840 626294365553 408893106733 266485888036 530372733857 409629287071 975252830145 359001704759 941689712110 372033179293 351357693520 109642308748 535330402866 220102910460 209793563550 288466436461 823572663400 729415709140 732841115534 85965804726 384333206549 586353286730 284126793825 297482465609 653795523569 928040156509 632615206375 240081976229 486891689258 550344946449 233848094521 502108833206 929725353172 530491523567 798672336499 221457604155 906196120344 348882653513 663026978153 988306502130 347236607819 842079712013 60638919176 487354681698 17935597512 895586404668 993235398067 81593574923 531992182015 110947563969 113337696799 223211021993 823289169150 267789153804 36054274365 721219740689 396354459588 489861506416 557698397647 372889661274 665539059070 966506563198 786956891563 147620091390 223861919018 147606077996 389665458837 795583882828 660672647262 978934667198 713225503432 535585835341 840224634251 191191653565 318253076281 917544392961 405558089635 2848003280 480146944863 850947068518 707355183391 574365606045 778993788104 703619709647 18348681357 925248769471 520038091270 787030655100 592177673363 773942923551 545704232817 269378208439 393313861179 33181390979 879488338405 126291873252 656430200688 833294768313 902372109308 268934415204 695650815313 768489507995 343386097413 171973019830 328785823977 146553891066 755030398200 671791532677 413618539748 850951085226 430373594626 162995827737 205919289257 737471774432 161981209962 418057027553 20675961285 619300180768 691828332838 715647338318 842868908773 42658770051 392977062623 644741995418 220069638790 566418851137 985515927279 572144968187 60968660721 266028184890 948439323452 305884402171 901986197582 179927074656 102589436215 677527066537 680468682515 68683247480 698621946188 566535957920 210896219214 221977207234 112674516817 803815911389 556237054733 252074661690 599376887509 988404187770 531180960441 154924857854 37937910964 211755234198 417986245032 525548026182 16089125582 925795123869 120471895507 395862207848 624303972849 70990740839 860992452487 996584143678 391995947669 639845626836 445984920592 316137085054 455054546713 848700551411 600151196475 302918575650 193842706062 853961459453 134091830559 599196037763 657096544842 240523307073 450122750768 727530753499 989606721946 858603391403 173135790786 875683347142 774731990453 453839507691 685145921522 769743195701 649530830885 743085958142 786307725276 937173241578 406442667880 788926863641 14085558797 588436929150 612516950861 284074576688 580008922131 787436523982 177154010340 810513820522 636473372964 588241639536 231629814465 190082252962 936253091383 787691840250 924106185559 846559261970 258214186655 187808601384 222311060607 583642746646 910899821902 537755986635 716462960427 313671004313 56565956239 477333396469 325787764500 533658390478 197274045514 500144570329 542591089697 670718164512 314865617317 191924583664 332070121637 335892263335 288131880552 775045711674 100235205877 728619365860 409616120767 194324331357 864615799749 487161936924 716851180651 471184605152 490089739339 580537383229 265634558582 972538972061 258909676726 506477393039 543757167772 920080555280 159860346040 878255461087 297907443870 275077131923 246617317324 2911010632 234104177697 916498693783 190105417404 593602790112 463368131526 30428822542 228810020779 944429100272 725920742388 180087957338 812756946160 393595116616 892338651937 318857715020 204407121524 833118609568 347283227964 563579743660 710047303690 261524612585 606609730380 585321914881 273754596321 486082952578 49939156321 662123891370 803421014346 679218021722 665282468208 542843968267 247180095124 320584747087 387153985516 706735925477 192041767414 392844583848 717542272709 827725432383 377544557817 346437401391 431263770842 706492720481 469036574873 666252780322 34722885656 866258213048 989986179406 303273099870 544773988932 790615424304 475524039533 375848206712 318613423956 286021287909 967818795474 425375475853 212132755277 565279157047 271631295248 56340098555 837487279544 150214710244 430414375178 498313172568 846755712987 58783740621 642584543453 47175360143 71403501034 773276744250 641035678797 394355271799 346352175187 959571830582 464484855938 963674051670 777102668413 667904000640 68798327989 156785712950 839554624694 893463891517 54274091069 45110357538 275826054762 130734530520 764979272579 709313967596 479003562670 814380171998 453127889886 871502906345 171193554510 352412677722 581021285875 791914724263 389237396395 91953328203 175433186104 431243730586 511047445161 671328523809 282074207280 520822324729 118329340671 553487544975 254018881736 769756193169 898007059548 865283175818 983103183208 556324546667 213419940594 759162649473 92528698002 270402107381 95909301999 408276208887 670609997997 686695557873 264333706234 717542665348 433599355433 62669871719 635111332537 246935887152 673081853482 379813926600 978528056350 645729461181 377532295659 470919264945 523960193930 682436245641 457134084199 983983740125 477455605297 744217556971 220084732140 801842196963 372170885494 133220685212 105309728968 907822548998 353218902185 147968258307 475091429610 470799989015 755895903261 754152380955 903206584253 673278841143 59575570498 70797332509 647011832568 444414341919 510150095209 513898615715 657030522842 841356079882 75674162749 340969306413 453530942020 562173547408 930468140309 232943742057 213453669219 158458231786 576712941712 339818187750 139257985553 628129902889 838597047318 230949993180 957444533360 657453631528 782559501691 659688411668 225358889616 748353825927 923897911816 530789892983 696061418690 677275489546 423972059829 103115294835 224271230656 146979749953 828789391505 582869798768 258709508401 267602677116 490283459233 881119936947 184048375650 161068747499 947041651914 165443528426 768924221826 868345430912 940090804428 284873836237 511057563700 265188210406 989547210661 258375443890 718766184279 448398497363 820636712067 639563478252 398992915845 950119294625 121048152944 734124414070 23440488795 631681318729 281722880933 968268352965 390840411969 762233410447 856824992438 491838574434 754545220027 795532499745 394175419169 965992892842 895598509942 475525304527 509745442563 939065278734 224244099175 846470749366 21980905939 965495565939 534429154287 584045129332 598469951865 375657304034 651377277603 759015612247 354606945282 712390449247 279503412441 232680268914 594446887958 174763347686 168392594762 209519350410 418945233744 66550055341 71228001649 7421207942 891723007420 420122295700 273233554817 394162397127 143706844123 988833882975 547833171701 74109230526 176992288310 147403882695 580100079276 118716933231 341449971774 866382191095 840433577020 781776023803 619114274244 113286425402 195857134513 325795329687 959444040926 197043672929 15776439150 929461266294 156481870452 441081513198 149191451897 540808742502 508648269015 725214281621 277813108259 838480478985 898633485888 615673469366 240256322687 314170246246 182076746781 135768304740 462457143524 710031334265 401399788611 546093965958 427517090701 598525719383 488618130507 897259872150 781585423672 51170775951 863299280500 932567058406 594774283824 556676058510 346358889494 357866208187 270407354073 30312595379 215356566354 278303705702 280009693566 426189483457 982048450985 909912950126 432274520671 518575257203 184929611120 326103271063 763214118176 470885527718 148460974034 520878463528 914052019834 601414627137 450493566952 909587924684 999459683661 510947219131 680222478551 614410534505 795232156632 448739340000 74770537260 463004633631 674611638263 592549999478 819822182280 30451925776 990392534492 434514417685 700764902506 763216425749 522827066969 973725369060 812988312667 722209489 632982409495 437495322362 360240459247 457874937830 949299586219 943257293624 382619013953 255014084972 647704977317 339335839134 222429053254 549467316081 810340878684 812401915285 52608857776 197121477513 967653072695 60438232806 629720321388 893017724456 10811247504 896697752533 830932546290 330280802042 596790467764 883169058274 126609461888 957483372511 604269355805 220387477221 764672892624 201936809031 573474261758 498232712370 483411704089 43538669114 150046302856 947736604230 291960176961 733987598362 651953645343 995937242288 796914937700 380823221950 867695360488 276476179575 748769527521 773164661794 944039655902 246306537698 670141064913 722181709841 481914801485 133628199312 985451974887 193970962868 970104704988 553427193305 584702071364 780089751627 703978697830 174380082208 30608934942 440931548215 726396423981 866589659076 976276235184 897091487424 423919218462 413314369026 947640392938 210860745763 123385001915 415903565678 933695333104 667062452636 752672300519 126437462111 3604128240 898793495642 232520919937 17724001528 982742442722 117478531842 554331594482 272427557883 285145275855 729039616461 21667236363 824243219885 323768893065 968583043027 639928890917 884287341086 922552513624 613139473534 889039506064 992164172703 584113258819 716589865992 693706786675 180828076238 700820070908 231093913551 436123543838 171760445019 542933240108 411486990830 796756273494 809659007522 495117476597 723514185934 191724165072 320689032517 830707373805 402977963390 521239173409 675067772688 118114897647 962806420816 711276479268 654751237724 997351854746 199861654984 388308917011 911694856774 674266169026 385329507780 540398910499 296359754617 75272008061 764676276106 821394597121 685100431872 447457364103 636341280878 101456887257 661113081326 241993081755 948451544409 382125864364 740666555998 902340074691 540328983755 487506267164 351563211010 360552322747 199896534964 482389097442 398541635572 331505885594 557301805330 166592466310 847431294741 698433134203 577564669181 820382993829 844099593255 526749761277 18504185536 712431865363 44185139734 851455983905 850059639190 455583698704 761249464663 447007810278 585098753641 233826223092 740078300337 370731576114 436006698885 749515357894 245981539420 264081386515 71970702542 254837215277 20275959919 730636146167 439057953724 162163534937 32403843478 327480682669 416534127233 342843775508 682675835828 804787918628 489859679473 793116879102 281122645001 448600554653 930072276674 833145489745 497056223204 685925204595 842868083261 581544149926 319854397393 227072166825 508607319475 347695902775 797395929770 229086694840 307916371365 107719541927 27618624720 535633878019 517578838757 120993768288 25896267625 566341522952 382548715490 626129909630 947522236136 387050305384 561809599877 198988628475 918399787596 602826548270 108720550515 400554969477 507693240232 505178661210 795583941940 974616582465 292834328119 379160335943 763268375863 713756477482 247149997645 435356089298 432442651146 495584190564 433912771281 674299931552 741644569400 676082554899 259111404786 37214542119 668539726833 869716022819 647505426812 382865437963 217357762483 821544085662 149106722302 540701467106 249317843406 232277820323 300273641106 186169482510 656078700109 309014790879 492320800837 962320076357 809694634758 610720851826 110262060746 236445661367 139500492329 708524222358 606322650040 98137276681 841573672477 168126362226 795040585149 253806999533 467508508022 247842109135 348845160485 648350006849 372893448159 85023288445 21919138736 408899940770 503920138016 200781066475 375407530208 984213217221 525029160975 528538308699 850537360360 877213546364 751641357624 736105095517 602930459152 806213126690 205115658830 407965231841 671452581459 417819496940 109639679204 524977449720 991461418727 662870392693 112745502522 974007762041 211200122113 10496157722 323218906905 24897888582 611424656056 677274355426 717713130191 828966768122 896993743423 226909264943 160455957455 205454070055 608018537338 835395844448 379240223130 100657817510 732967236079 980761734510 151205322019 491670633198 818667836331 612668356672 294912082906 723295969423 724785821331 915681022454 225573965179 317889940628 811093439980 758008716348 595866621746 637793838760 248924136578 555112265726 898774147873 712726172280 59642366580 929606751499 322843866974 846120498353 964315659308 116690446293 718984205136 571288144372 693024981517 879274268335 505675479970 620900103697 568764924721 41372063097 154381471962 736196548657 279442571125 764051178553 95639393866 497588710594 806594921404 491538783738 884650549863 699722893525 784307631863 853204978403 322451279354 401830512799 952819257908 540553527814 495889842330 444204744935 602392491460 380078119374 666444674995 799253874429 405483614099 157218215806 403089517260 157037544307 76718173685 774549887701 815558264568 905796656084 892908003030 908666194064 515959980543 455789284862 686158952295 589398703970 777053512423 986339046006 379040023228 577910280841 175412522486 260632572835 710568303918 352125113408 986497803580 829362862676 400888842188 546385620063 3054276850 501886087115 95966235700 744219608859 862976291834 409692988594 482717918828 229258151580 186593697218 591668755961 418462587392 722072480330 997229772983 796189050106 932435908560 183480953141 670889259405 459882735226 28834203325 370828605838 263193082064 638663473097 397113531955 976302683815 850129569613 163161552279 262942805261 109028406470 721236239144 274974328708 262322895980 361859939579 731140761441 984353480565 825845496208 293897760241 499499535176 666702234973 982683696710 705465911923 251604805445 249476929978 268613565866 339499512831 749010588601 258563806430 292797202117 915177368882 811266385277 983489499346 28064175773 644453284765 850945541144 353265661466 788310794103 151418135361 688002730512 190958171488 163159772109 654977816477 311598777946 700947574783 247522740098 954643026730 754218016897 450155786608 12748833142 914797437814 549327650865 316246567115 17225963523 795784811293 332104788088 605953734482 96379980673 236325738131 257513168331 558339074970 159443540405 618754805353 946117578662 235785566668 791555612033 887657440141 960247992317 960853919391 746771884661 801713500880 222886445426 503336889286 997103851272 99810121116 597130694500 334369596253 326293325790 382453309311 718190566882 708493867791 513573482928 507102939730 62213683588 840962298856 760284589818 427195764179 770485812886 164042637225 902330329120 160058798209 751319350708 312304728100 583015925196 238535924718 775446580065 873830356250 251234299230 600171697178 636403913775 740359214521 398968695700 610047910511 777949578638 29381238224 756354124649 452786017787 463817102746 974201617603 441349428491 938007563657 106167512619 108355809062 23132061211 290695716229 145022852892 950098465065 525109251818 951946194395 747729828798 893523530830 801638995148 335043401262 333390639528 234084499032 55099281190 247112214802 163372966605 226158660954 211130800187 189184877072 226106408037 327813931471 72837919036 304478976639 450572368802 985745979218 94993341983 594468337724 329693634300 516562775091 980341832962 568102309494 549039533407 254308380069 798411251473 419975003011 261541024306 117838408936 910062169001 96460894903 430853851571 504215323106 416408379311 24205522657 41697363738 511191730507 778988808043 204781151007 509681505452 24646518798 559185798556 550205819986 50494345028 717285401886 259708214934 255711635112 855803629033 660931643047 316220838230 621805199326 245958703176 312196288012 798079065662 665181749135 213575716675 397062058496 94346407182 164729637407 367730132920 771738870488 786965151658 903833456944 376008662431 497963801792 432933407711 755598266211 29927467564 666953529872 241993799936 585854344240 495513928049 192188188749 441409649547 789100743564 620650045865 509328025732 232830676694 10936792875 501329372036 570443101151 862824549644 920111156450 639578008146 833679427609 484602786499 172201662494 46568627725 733228535168 353996770332 451556664186 821549118013 604395918221 626638878647 287680123060 341581252825 333604728749 85754052336 858643853445 712376761050 253669538784 146771002801 308005516286 208245965081 417572533636 659801259161 437160984130 911218518971 253759451959 550231655877 681137597201 411909180864 506705844709 720854566002 459403214850 470629565285 666247779173 805786681081 274230643828 886394719900 553966217636 502864110477 826646781416 453522393933 964715477583 73522692956 187849933862 887237617574 570386321262 678059153572 363252086161 990250388202 235204765378 226853544347 692993769467 181079226117 485460773115 726759856914 5082522390 428936881959 834521911343 354231260338 826389962183 103667682282 520454249543 215402585941 271885727172 54037966472 545070597609 955223666582 954052979733 673369730570 646172972648 517177676552 766804960453 661847960191 870621499906 583631388978 894532724189 744702208928 335896900140 992358643288 776405326521 385681622626 546576918426 213114998557 496139978302 824964612398 937077918944 789590650724 721224500200 503132800333 422198562039 761178490840 271926489081 815129384785 969105069637 630516120449 983303285432 378443039770 197074365075 283040995982 890509120041 748688498228 223843690318 84847766701 551884263870 747752398239 8915398330 226111047451 650928519857 189043421306 993341301313 366957447801 119453104700 176489703188 301461019419 674878158252 386236493608 891572637342 199334893391 409297599421 301793737554 343394740947 307013312018 842252012834 943833301059 655673710477 961722739388 677629362305 276283719202 637634787092 691837682970 756733826818 925717234790 337856314645 185968182486 965710074409 992762855605 508137791409 498773198699 822173163395 194489799135 318234871378 943086218688 569713709698 365170376431 966841824768 460306458840 181063986575 117671046740 220980836576 166082210865 552752467693 811845066366 260029702758 418645043098 661204510747 658049784595 77422272372 766670237073 976601603592 893936465262 861103570175 625160401200 133088782504 851930576328 871153957371 586316855620 400178172349 898653404436 510697348299 401096518236 421058162455 504597936764 464342953190 819608281858 936254161427 403832018381 342221174633 634648294735 785805118119 78325674941 445272724758 516016876309 152684686989 49307466167 498934736516 620568103846 377022076808 762069419661 7134970050 551887407280 32142323139 836795092091 127187158358 402373616301 807590951179 791837627951 805866245270 358447837224 891947244961 30055314856 212829655583 401127180886 772833409352 710402295929 594807954882 984433053879 918305102663 96896283274 50901245783 362902770003 776283771929 288525977084 948643583811 878039177520 241177246847 500412365222 913004011241 40677656500 593875308954 427967672118 567536175816 744562510114 825145267295 36959542366 718004817826 187007686256 662764532221 935081413978 196176841461 403199653057 504414320338 341280990435 293145017294 144185630843 89175857454 251742508008 614709267394 86686548834 381968912757 747156930661 199623876071 561433707836 980707747402 44551925966 679117782709 111173388713 950092846369 823150031809 306190199943 949198968237 120954787078 284057126274 532165300244 636454552185 352739493934 252375433954 143060665459 106336501885 171437077363 314171843433 739583966323 151860213911 731957127003 105012882163 359734757102 937398359298 400049110098 882078649969 557518880716 832421312586 859920347902 145190719245 90565635014 550305012789 250850411214 134540012254 261332949584 137899254996 811357902383 614954626362 351045466879 945981320861 932559371974 254322906535 335688797715 735333555152 439779091712 852242330871 86776198337 816617071155 160159988466 428599053524 794652010375 896863169593 603840403020 274885418360 687490643226 138275967268 852025962535 427678922700 581598320775 118491394915 847853073924 536401747347 81694405554 563192875864 529761698846 285903093467 67741162525 964654654421 952000222904 816653396293 68794508437 493761730518 338390073990 560926003325 965440735182 745341937947 892018801963 563364520181 88141868240 309449301944 709434695984 652945384474 179779081117 350379792030 499601760203 375456801342 649802894443 352898388244 138166707447 912008971864 391621040561 322116452233 839961295221 811686712591 874925008296 385540033237 472528277077 898499957970 2507206202 977197118964 584261648771 939800702410 759722542091 36007399008 155113437216 813815243464 4266426700 548451555291 935304008331 127598089292 789233970843 808703007672 541500759752 431290778445 454618893126 703326127864 595110057281 751407933332 170993503285 68289746864 733826118031 958708877600 163376119011 587264809268 851592410796 232281426300 591938493639 225472596127 27550006880 584219100825 330285093633 235426318246 546712432916 462977374179 922002277322 212215498783 951219899422 552967043875 15701992033 299181211534 5033878407 916767448068 663406871239 801895143833 505435378688 857023624490 506167676231 833185343320 338336345380 806075822847 490976977180 900601886883 111361430657 159452988655 166584842887 327911740670 681650367303 628812909462 587011274257 759771953393 10649149742 177884137280 674566094807 717161351205 395017325692 681105850083 544895272010 525039817817 418113004128 364560003250 221990771567 948502694209 559160334934 992278870873 749575996087 156570596105 272488533156 671595109137 834333854581 235516907289 278867168583 216454335235 968306769994 581673242973 705804337165 946316464519 817083132479 233162660602 303659397163 323435734272 759613342425 971943531604 209832441982 213101268795 286615508883 807959076096 172381232214 534199560936 778502728516 311488710131 751607848018 132287757004 662304739517 743790087055 754879467318 334569970342 365166377307 513311459470 543599994406 839899977089 573640080642 438656409021 873534983974 587410727017 216318467824 370516951142 402725625865 833499400850 203792781069 78972025962 683136828120 1299594835 643487683431 438567598515 338078161966 575283579453 29768750088 421234222020 929368694660 600126763054 619713866331 425628397089 290848919355 440506833316 114770038616 624582479786 407033724782 850775228628 848102622802 559152761822 324514513251 997152608400 704709043657 607052857087 310916242024 766883355287 917552311930 446685513995 624151163547 382519598470 277886868121 994120480769 604362294321 891026254712 891897607439 340387491987 450849586493 520820209094 39289764758 373673721310 859533376190 904564013563 638803235736 243500664769 163489311027 21744151961 369722055580 751449890857 158304456382 410684649092 686908871306 83710278887 314880173981 789320047006 925305949607 327886364486 957037848244 850668916616 80050511728 478225515338 874963355436 395577475419 596880574879 810224328605 410361088210 787684040446 988243780661 950153374321 787656736026 229400766032 402298534502 691404806274 835915953135 643853206696 29405309929 813005843167 590293461840 46604198215 393580378063 322172386208 891221481388 723952451829 300423645162 472106776120 484650678561 752066315463 157884203767 809933126424 450163698803 208551165639 363215083300 999703400315 613968352728 771975089299 692152938815 983710405311 128701977299 910197484267 815672396991 593305811577 204489690135 48512876881 100456084990 632960759045 107426789792 100589319718 472718936889 539702271583 476904693456 9318907283 467572293330 981550186953 456869049667 995537542320 308995964904 309204666502 799760309373 896892283307 349686153282 522697535795 929783479192 341649751677 311534459341 457726445340 638280123732 703828261963 408865519543 892240310117 611304530482 226421213047 720115181292 583406563135 311979194010 928357155387 703276817657 250412304724 36381030583 391897705093 741008431838 755521541937 4430256113 89949183263 998404417066 165518170748 87327472390 766591479494 826388258476 480406957735 806503597791 415604590175 595867816090 2299918856 724613515864 190746695499 407918377775 202357817091 254985320499 984716673629 623869852569 59210302577 339567365548 348863593293 604586543904 130615626705 715809340058 991596246780 178606769887 740786794351 714762184435 458331027368 604951224598 973115958780 406166757600 931304338305 181705812350 34126114030 134324599451 929935931712 411449324005 418785709027 58460028454 591762966064 650403057164 664281757042 57721094161 935300613239 313000701742 224012756983 226467547949 219980020874 730560705845 785521711354 270203055989 420944897631 746914921873 681910592802 508091485548 112679355910 360420286016 581274622063 752822324673 766002489255 384935768455 361282189115 67304134516 289764685206 952549893793 486494466714 612776472011 681256694227 455904536792 776356512721 474679451907 343504515057 49388730997 881303077802 455780774393 327970037000 884370000060 196284518884 692608177781 458622735033 209183896267 444047943058 111169538635 532644807202 327236355882 924870089362 658306890703 96216354178 760072425299 634003209430 557007723443 756144658375 827875336840 160190684721 313799420780 628177513658 539948733987 273549189226 734212160089 851850998587 782204790731 497383012632 137019871004 738344418893 446693565212 18364063079 760441072895 149396892304 599692510582 523099501965 211055176673 586164012457 118218220881 33370960209 188945041365 210139947766 2964786779 370491614830 358042591281 980679038956 654491512481 279512201722 91082070420 898115436978 980014968915 827308534015 581146175400 636762381848 571236129391 146691046066 377630680953 960119285203 963778128783 826363508213 229750840745 333399756413 834949333757 638387208250 828014080799 957541099417 526925938553 867189932688 886378406411 117860956661 390895849356 244310461664 229061941521 835958784111 424473982569 698510207672 238075882575 457664502514 19333953908 802066727681 158500655497 419817108195 131590970009 882496637014 635893356520 505638699525 689611996637 324075375371 885406284828 115966037299 129819720518 189799905117 722203106891 396319030679 712679988074 96505374926 156327208597 951605718531 142804672833 741982457319 34750337503 967655315424 517335710012 446284793842 223348657721 234405779206 344968244257 135000006124 310569496016 981260795531 813695787179 341987871639 501680833063 76192336169 183905715986 513563401552 223549511740 54945879376 803981830094 190555281387 949400995132 225081628295 981392679777 894906463599 863547891230 681108569537 449484281167 656350899016 537251775030 276610177053 947562474233 700077295315 52862707647 666741748964 670824944872 278519312195 937451181441 688954941601 498990953867 819550794372 427893051977 566693671913 763624205920 61931374993 980082982967 666079659529 559218192941 593934724370 987333476053 511930648642 292005211309 821478688971 805055097289 603704762821 440533278589 740515990232 389456316265 198589729559 173212643757 403568383164 462050681320 886615252396 561002773725 841621663139 664023715504 627377196177 396934022200 499814723624 756697898852 983889531836 679401710011 85497684784 882241823235 724937815801 48641982496 158100781357 454331978321 203811229379 116547790468 316437343384 841113429321 104667846792 499753934421 216828134957 12615407686 739273961526 648455475276 859479032933 770813236236 525065688390 802953678761 977162921809 88631976093 439307353191 538472463232 928497907291 976385658722 985475537206 964104200036 889032521382 356290981665 240909459516 107792692997 556093144838 974920663195 959927096904 436163859366 233177060311 236583600652 731730098513 639765752528 310549613516 529809921453 6822267362 39029536049 107465076344 509565012523 384484330081 10003161582 819479160963 114221783466 831719728298 138354865675 161492995273 664760231471 754243178954 780428047668 894380024699 957286293615 1086959860 805703639938 442248016959 558254566331 2440056517 175783893945 800047259450 412532875699 471999176662 933160609812 834758555743 40441799414 195241842014 439965963033 147148623764 44590705816 251717276114 849414703746 697387074354 24204991123 929326994900 50527655531 564983362049 495959379653 642252773856 605083889199 2277824019 444211427649 131647116402 628906056296 922426188487 21168642138 95310222647 164106631809 13535130856 328631226983 587957901421 994345379775 857265700537 62343198000 487975455916 20098311411 302013624793 514532314646 278218801781 276981504713 536022590755 104025266564 643181708119 272430576827 620091715058 534409020294 134331310422 896403942642 634623815615 399836213099 271980800402 444725238640 825131080714 490242194188 767095105503 959967735350 457652563597 205487969643 315321478752 716325728492 744835788484 121514669233 667170486534 789492923445 90269225316 463493657585 201335749807 20558305007 326870613934 496281209140 794862961787 84162470778 943763669645 947387664726 634894467364 493242932906 525237681642 426512398322 166823363263 506448803922 663414894137 477601907738 694525585690 111013026243 446596135321 512704578119 33561762149 442340676062 389631945376 785633405559 212176039392 941488213649 805391576046 818017232318 46514909102 523092061313 423234666092 547649428429 590214099557 832686919206 632814049143 310535729226 593910270702 318232163200 457286624726 358458086907 517213112818 996896719768 993848112741 264018734329 619110935868 700097735090 874535056882 655927455832 880859951491 676935688459 617456233172 297241386307 810227616547 336242220094 387937277250 303064806167 546136488968 651305581445 277903734183 508064341545 708854667230 837809084629 849856807985 183453479077 861026874111 427157631181 731765451050 851375153684 566449956592 836091046292 386855383545 367871228076 677301926991 371102780477 738320519160 294844873974 994959445056 175611599194 902063021875 468860198671 569040176640 245112003742 404109457603 948457290130 40644026284 816525864171 494158543477 284340078038 225741399262 375966628466 66759979905 792633727261 357343476326 568264861936 987332471567 113177607259 655126910097 621652728861 322132548510 92294664522 274731562054 934317902899 83002796880 782216854289 519156073462 458362248124 918676872648 994057074110 854200025910 642113341416 96193325580 809949895462 285791448592 228151192356 774419684422 749998764697 495272749680 867017677573 349590102705 618996726689 495338447085 437520041084 521096771011 395608913927 234510682361 919213461803 632960777935 666043881044 671776590523 702210907841 383378970970 788569931767 204611413751 577108775032 427183562774 878065244717 455916374886 183205995033 742788385884 283872299089 952615669366 652705171702 476277827404 778707793670 810642804501 387414273758 155541971696 430732085190 410748772091 877883316844 677121504958 407389074460 421425805511 383213363625 975296264973 418876565444 920422083681 98778744453 696656293109 695163480445 548265218090 11236222489 232193593706 275432723864 933983140778 715487205712 405024471720 45595102073 11465892223 315342776874 104916310307 396016220528 55607492523 563618620140 556916665214 261069195705 943851912048 731519211779 980035031700 661413940277 668410434902 652669950159 140066638939 572698824640 499101064549 970708166901 570499020845 681723104498 863951453838 640316262445 221012963007 383531897358 732547701695 974031746957 882792964720 255524963016 129994687773 679671239806 543216615649 275660428648 599011309296 995465842971 99877848659 549868865890 569120916665 493275902748 289808379459 424981770651 538174398112 756111142948 142181093704 863403399999 133194088392 681227327262 334072127128 166855590110 879021540523 476502194324 998422756105 587246312086 127038524579 723003145607 220436967957 753295576337 48187146295 261925513274 853362118862 213072631982 499198785402 383516253065 310195371531 999484863920 588963248395 538993905741 25934482509 419236271240 381123027064 188109180327 873848040409 476231434762 717220577835 684204912177 214250118777 657854960 416571530678 109053803081 990666499379 361955732299 301833256879 214590886394 609179984792 683870398309 370522489658 920711002548 210166178952 659366123696 764503432682 3443219381 952363542955 284949678207 723136969880 797239187407 33513999208 358801304932 617277026818 134193603018 529451854302 120482523493 325291071380 215062918026 668884343519 184449131344 828180483721 502176793761 657056129407 771252643375 805248719060 157250613218 582417512981 852242852624 448570141628 63350159174 708805276850 588756000925 785130504603 166168395104 34279291331 860665211066 323358927026 947891156416 409037082511 857383333468 656579546594 936643133539 341415894033 553724041760 694696658358 94444354979 85847562772 584212953564 384584496895 128180514609 794197027817 724354271823 42685425778 365787741247 110883045607 708451060979 261259683484 962191749421 134680605048 470680896995 979683297520 983955161066 800865702631 586320065283 301320277532 116432664948 349894767742 581463498260 191851300624 620781556424 107396023709 219867233434 504058654647 755660176688 221197553561 814898089020 314206110637 286306563106 15069801251 36470293825 338593337556 972524706920 702479041014 749034767646 541756142204 12397717436 917303126133 379026181988 7888824920 50767581738 526762807604 715141051297 234328308424 821539487125 444839260043 607403232349 156413979842 698814749329 896972684321 865295603763 792537529178 298955155326 889318288959 47900791054 578416507915 524190373181 996596193355 234778179456 129055829825 417408024953 326900721539 833000911206 842638482788 132712495475 372972089845 74878706243 181285041980 237106193825 191747255883 847753954565 281754261584 630242592438 640928116622 141523334265 703833877100 954897225109 499505338658 460482249605 656701732427 823180579833 267728459996 838601797958 536500486005 831957595912 294817270912 393715600045 279349209947 469918469500 373721226294 313390941318 555511117644 37830583671 792527282308 828631962883 308353601035 74364384239 191729453703 755049876124 683022579326 528422337947 488762926481 270648107012 761035260047 882825779631 12940567872 170928411443 390509373585 280744600130 764763069837 577432383044 453302330769 728909362951 542892794426 399042085721 573399007930 459994975034 482926414782 195236338387 482248601217 276529300878 334770029249 877899986320 170152480788 615773590505 327711247155 514487073017 76956539055 812403879027 406142353100 744651586175 556208965809 287031525424 621512395766 876602008103 66027797529 58961828082 594004530529 611627850099 209973576217 134908201073 562211517248 847567252472 448601113499 408328552005 606997520819 255263612344 553165000007 771140244693 995937873801 590184711938 252650199476 581806052781 670388471102 108232112969 92105987606 8031379063 446606851751 704378817410 480122290088 562083191663 926240582849 100530406006 418912251601 370508222303 900279344614 766211524034 510867956495 621116375289 908919051280 479613796142 108905693243 809088360343 577145504533 914494996390 308425977640 407821222569 309034514667 840118052188 248926848045 170682336692 719550953761 74443088584 298516830503 471619700752 620412811133 440331000548 339692061393 749886869684 419121112609 268257250375 222686232841 835002978418 377487848370 3167994182 898595334708 196243951516 794233027825 424840544504 593653406121 218955249252 392965915863 512144748981 809390154138 699242528445 293648217904 985317946161 84953091283 250327067337 202129962564 235004926986 559807136503 702849680538 991681424497 66943879033 23761510185 729361184386 598688400327 883235521763 40475460235 523566582198 588774489629 94395893077 929101023628 540909759248 717010404077 742358654782 640430870527 160123477928 651746422033 353296300651 531474712996 937143662819 913652082865 496669529977 362454697060 1636251445 940081139034 187279022868 292240400878 634684993144 654947608522 13123360335 302105380412 62435843003 871421655929 986693898957 644201170885 654685865512 964232932860 996418995244 448272055980 958552565927 962811476860 573863439134 14210277338 860924531551 400208105967 276904954038 253083513938 710845197927 753216978899 915517143765 840140614000 625345098734 22893935739 432473509091 393640378326 10781805506 605682330858 852933079115 915056910790 957448325839 491498736942 205746400920 988583996540 205116025788 154029398208 917676018371 703269965692 933869213269 846639501104 190139368750 387454235896 926430616633 1060789000 793411545665 64814430678 210422152818 295180220393 16462736409 196129964848 996278852875 674574658957 689145945918 775659440815 347970806999 491834869315 804474860302 400601846234 589806060603 103299969875 73555769460 49040195681 32452524313 646410631718 645550929773 382362464393 111630279655 534965370595 616580102569 56398133191 669443426466 266725690553 673096742437 444957185649 229299216107 544594255305 362789137307 675750375130 651726340564 625088234184 205414167067 795566099185 821205570697 478008074445 646558774697 678690109890 14694371072 356856626951 254172317557 646538960218 651889006818 760892783026 363251824363 537914929645 387986985071 806537765922 66430943243 270169634562 912157920648 301748471282 740519812798 377426337091 751734203106 510875838150 783764747703 765494656222 166420403920 96816187971 692910703433 83984040448 611470378827 597825981758 906723280695 702992563208 760409657521 234250428802 81868860300 247291259634 164789487703 644457345108 818975051625 630209278168 295673736137 705192950795 104142156963 917620995317 343354759844 456491667624 519129358249 827035906118 359350333419 234565120842 910178306958 291073472613 402197546654 887706846520 247615218331 267868865871 417024356551 210804526218 986503241894 663255242443 453314919745 588780242790 700793069751 9283708449 758910742339 412576540181 35701854133 764076858762 402200535644 185703469743 918664488267 559418008517 220920020163 182764776065 273689941155 54292757889 886877969552 640839923489 954726749910 38308856280 626779087247 114693691399 193786544793 132660402005 549159914366 872640161334 381474196872 701565097401 975522254759 981658466725 152390569397 77749566032 136233847700 497506310062 821230740167 660471406762 818861993038 426069572302 652233679116 663999243528 732608783944 143157673476 903574296711 39688167419 947762938862 681181023496 921762969594 463840496953 292595811603 908625007232 914667532686 583772276479 152290251244 406151728666 199945286553 986133685081 217746646654 481753288900 88551600909 303804773267 2190903883 951591194516 841018372316 105713076367 259614007100 682122625240 480885193460 393115693260 263128603678 323451043027 689994770840 482149757 221880833595 346475350459 847271852838 547701121042 162869312178 386152162011 991482738800 649827327919 589599029296 18320695178 147831937972 43608598020 463082870554 644042946938 376901160855 927569763054 327524064151 618722709530 573923018503 428629507989 800244470509 101101703713 323262278944 34984996202 225833053101 308414862028 960385864020 364792238503 339346695336 215771467380 554273329933 730125425256 748064757068 521532175102 122563057148 559470442339 524238423971 444210260387 932017671015 51874572808 728674816336 815555044047 816128409512 83749348958 468722439618 831681563963 669681532018 655437520934 523409677920 102887034050 263438012279 104157942425 930013985955 199617675414 137451173943 294989868641 771137988772 84061595306 742504714447 202947746330 542008136007 319293816312 533593131100 521322343391 881472555491 313320090634 978062279453 796815757029 694157693414 961621783452 892111650443 653965216787 645152301210 223649636983 388640992839 552083421186 820016361874 566617815 503407014721 223511281565 677789574073 70343473299 842189260218 496616064875 885136960202 793500417624 655427512400 126941653202 806547782194 135712281083 133234811244 780775475759 695400190107 313197854619 436831171052 461093414426 197176330501 331854142976 211041511672 530050513108 501775563441 949934466040 296965013662 730588186634 664209348811 607778968729 367525862658 823523934988 871894115415 747959721025 558132710281 885720988451 778250889127 929961491748 199600598209 386032181229 627267301127 585745901434 614565117451 695195140045 812691790733 162389458569 776006951233 354303517517 176548083588 414254758679 202518633920 752624689658 485687215400 428996144297 367500921555 488195721028 983844022942 921403851589 176019988724 530506835171 98467203431 319776112942 962029199907 191741486799 468188669834 609348272711 546499700451 124253811331 911735872570 404987024894 76254596397 178053279441 70492426039 384947121598 537080448406 370816705938 395713872617 258889325539 632566137110 19750962440 70251797436 66535069764 308820535474 479972514710 827914841713 702124382319 704707807467 797366514679 548520393695 109120458723 330673294378 436984412513 260242680707 573330167560 970137186716 79389711333 824857481722 931332222866 253159688471 386924614727 548486803985 607161548558 826450539237 363023002556 226530610968 514380771326 688784595523 11078894455 557963414213 577286611553 438685305282 876289528595 820044782050 846469881246 61219568611 211595178290 70726590677 875736122283 673667710986 368533213274 970360264134 254535690385 489075062363 695437985097 963277558086 702803967924 103164878580 168598213966 509059256866 251788467759 385705919560 298169266519 775143988514 505080792008 848126902553 720001616856 784350990604 846985470266 637516012535 708321072586 444547439074 4135744127 136725450983 999423102894 894664918261 710413870172 84076686506 627180009476 202079928892 596524803440 533541094907 37297257025 240661256807 252712806104 343535467623 999416581521 932661259594 22148695562 657243990801 747985392141 935527562671 58955068195 691419090591 324095245164 229741212286 229572211076 311520172079 109603772955 782356663279 426537866278 497655189671 697782492477 105373847171 755102705707 192631267921 515745802578 578483269975 974158808383 265014241693 645574950588 455622897694 693795848326 356128799159 261821186777 827252489351 200039026331 9380086865 303058054622 76589813511 171285060876 533955199211 777382805692 278260747443 323747536470 919122249692 756254650565 688958184733 510398505607 344769960032 188976008911 368148472349 105103244442 985362181865 345337731343 871871622824 288465322324 403410886802 357747649558 505216627265 778191948851 193846669448 683276012695 645891562244 878123715343 678609193476 873947822778 708846512146 350521875557 842464541915 361866470014 896329615584 309835054655 274272520805 810469671192 932199999638 112014099872 575363911838 275306298688 563495009055 391581154100 499890770933 13645834660 411705042421 988153423627 892800833934 340717287853 221067935168 192540199791 898368639924 6715570928 402506275382 67203904524 791113052247 691038313032 803253898972 349657228027 821153375450 305688330737 99689979166 221863609489 809065027412 682858114894 699995633197 102141654527 879805520470 829394402361 256001983105 496727206994 907942193858 271383320626 896195794761 945612560973 631577124845 745275529365 614951614864 443711554319 267177397568 542126161055 634540817575 783398501817 971469204514 493141094994 92286611173 225578178842 163530285744 700649575007 930946470516 238162316872 517329676110 649726579264 202562774766 458473018274 732696091717 3960417573 389518979227 148986699986 476323017672 81519778597 309097827121 587881955468 720416792264 858418390663 635702568770 130812379087 279821837088 458658856488 670992817495 118938160813 63008376966 111727564338 232683720370 491990549327 998898259621 181281882400 152159814586 59522613951 33599819602 172733072958 674467134649 860759886579 501536540877 448423224908 114891949868 692190404678 468389194590 712530112550 283518214126 435150550591 485508350586 728165292591 647571524693 478000108230 819808861743 39553296656 204529931796 230932131924 803246352444 7915801865 184363507004 711702250868 852363006657 168110536873 514331540766 941967480287 206784754568 949585409035 240100178984 503315581707 526808038077 708935777558 617123175168 44711278919 79593888591 560322224103 526815835816 835547869523 815068587347 455521138503 227657310412 967091221308 721393192003 984465301878 636939347530 451744145362 473605955724 708230524110 164022221814 674593284469 149234206201 983567655925 106864318170 355492247267 34210949040 957015539533 812969044275 673872164250 784897764250 979222030589 823167552969 892491919398 586123635775 979189320139 844410819210 990114571757 740508251642 442014950214 19308507241 42517804101 174247279726 674616637607 162557416140 300882398101 528222825356 592372340529 853906519914 834139434687 213511144369 510146453582 751147012977 542708155800 331437737605 365697047950 431793264151 830008479390 492858885534 70741781319 762581975557 469459896394 904503353733 408428169017 734062852781 644777122009 443115169536 996636088576 738526869607 310942014671 469185232741 14594680952 967209659749 651971802559 269364961864 949830733310 498695795001 317645711197 733849131837 140443207591 676484187162 821488920724 429551394529 861487057854 434462905955 744051424450 763043249647 645305957515 254276905095 554642687616 626291232049 593925448396 479101664016 917100471188 566536255905 62068457080 391709470263 476195758824 112884751099 681363198560 542468228066 433720289622 644672782357 847427238621 190495295790 941021549827 969729045135 244363670776 244216782421 18035915883 466326406265 998534329646 267076067025 868466005496 468719836732 514796806471 625307823879 796525553519 177643664778 327925070434 37238310199 897293917266 298717108341 588075332800 197130423747 797057823643 922380745980 586606177164 127087806367 195128225385 482298907090 73352046910 889514832081 483442701802 457778796678 917757919325 436226461511 411656947914 88473796926 452181433661 301423159525 416904533262 307815277858 912044929557 76220275088 264475398846 616289623483 375741822623 18656658099 31960279192 308704780437 18582623509 886043436238 603792640625 329582388521 177448156169 462481862700 507020222431 666065759255 487492912674 50436126819 198576582668 58378012960 354282108640 865412444520 984810966175 766814728823 643269394265 352350925881 766659330599 797233008351 826192823112 850543509678 675447728775 541893793100 36152160365 723978483072 929764414962 87674797044 624553693241 822211359476 21104175137 167435979540 919401917789 586914760915 591967433496 526999929673 281918961386 568936692769 257585233914 203777895940 206255659336 841175967319 582556579965 498387117943 932711494487 517536533215 43074008965 581627132041 746733277847 825668594279 220976876241 621977530495 749071645500 244414242006 673349345899 993528926206 944897293405 491814233589 453055682078 791072415254 851913421863 204924692627 846103383466 919651280843 468398764682 735535072141 160613748822 440555840273 403399436696 976971888933 666722645580 786438202732 809824674761 406307730075 403664545734 320313327590 304826153538 227724206767 136930758878 838136362744 529503362499 551277993214 757848154694 23886077864 183491439242 34343613834 238640388966 654726425087 320070560695 69547228356 503575841976 370043055280 90671230931 146218344888 137010848874 559384592707 377878844226 962130108142 394396219464 220715478035 568522537854 285164749233 396076544483 368816160399 529773113632 865987900169 838122392331 160464430189 370495310900 67030806919 788247544031 626906423743 781047450120 496790640754 38651852086 600997790191 587782215397 787241897431 612093899421 81735656813 38855307029 834164589121 828177600845 403760626014 172098417933 224850714878 68118559956 69649839698 843620446024 256525779657 409306302872 394212748892 345601085948 910896459072 962332018654 251128072759 176747488012 909536210292 144547445216 677657578289 404791706358 50713165675 259853867366 879762966535 625349014594 236861864847 522925013961 4445983475 66629446598 302415767469 205458300293 537280782279 178014481921 530117101185 131992019699 308072375295 939485158207 298256026952 439874593982 718212635216 476910761299 123278644590 22706718969 245097003834 250625692156 860924186266 178825592927 23946953629 611860695600 226810758272 273935725227 739368407129 239169737413 690593000331 137505287077 952769729914 781957597047 145947565070 447898820567 188274400359 588121949486 792491239744 250389375454 364157743900 663431183493 155853318011 87385957531 361537343527 235327394930 161986148246 245165740404 212110209077 541091343667 84109862670 844474984393 159605634756 685937002332 620034905172 64107969919 454705428064 253940509052 658952263414 676149659276 642564581751 905597818289 376557909124 627845037798 267382011650 887224955793 362997032261 746776633435 274178202133 751838916376 102440291185 501461373784 823246256295 751605727131 770050953895 565150064509 491876500360 826645693002 737465698317 821574242409 119831865818 513536029894 758344845022 564167315273 70551076562 150898136002 402337712131 434307428524 13056525722 690067634991 127773825423 544909601174 114252002887 185899913928 514406849270 316007060926 242999874791 997764848159 258764637986 5627400857 310638918008 858567318936 885253673816 839764698455 159113725277 826439981193 163791291217 901114120409 148316289648 504494801947 156649963055 621240305234 56276422675 243731299569 65794998179 296355249103 662783840648 590980080460 718696484241 230838097916 381218298475 91137643026 860554761501 269348401912 202781738600 741481609296 943111973468 883201799598 892030822951 896787200389 136684069172 225993913934 229392142288 703576306131 205329403527 510357047890 205312448805 678376801668 360025816331 667551715256 137345045102 103856870788 707032422691 278755976659 249022737152 870711636488 188857567059 941075605483 689649089173 370751843977 673534784079 97172940398 710245198539 99508582207 347611268464 549436613253 720761419903 612506697592 261888371969 741462228674 662193965765 482622231745 45095380681 893230586401 352696949086 743684096483 523916951363 34132532960 51163976855 40066864316 165154897977 963408555848 671227940022 696164924309 553874002911 585041727123 48771922664 33366298110 135727538411 989027553247 792477639106 440331332499 42884861278 756045363387 35486035774 203557310314 435724685540 157999853961 784066963407 125473716572 136222191476 732973449323 912918733830 610710318844 536767992165 647007304414 446951629672 33334151439 635827573128 205552122949 748570373100 910382995871 39621570534 561525247057 941582495224 987129514216 14141929961 300107004987 809348787160 997335270633 581571780899 569649889217 139910271384 690130757551 486936080580 874460949459 351826654414 271871221295 1897655001 681868091117 852022253183 14244452728 718664360082 875408595750 337714750342 433063357149 11128209711 486040604343 358963527687 322745150840 947433158220 759552365365 148320731555 261914712990 73027624105 527176072267 765062648641 741636220541 615841292705 948633994208 115817835179 745749266593 92238079946 717857271005 186929572680 156048209571 694824501884 927896080966 972024920550 666896620288 57051268344 338367841688 690401099596 187133779578 785168905988 881811472695 172548606127 559896068308 477667037097 720286553636 5758662217 205462916301 418337884583 318374329090 745139822315 64686683677 400312846212 220259935580 936824617902 100230169247 121392942678 197780693974 130103610289 751975562051 80205167462 93367208465 968101227198 859385912942 930595178888 798454164747 194867407999 125224303554 195773678493 836103838094 685771403070 703423483523 138199009138 5169887931 864090213425 718446923109 96293127639 70593645056 173293916577 742869932270 880956528571 840188933885 377229803271 527864563868 995522539225 719590348979 115289811994 921508778135 817139035558 395453524281 566428329576 367429718945 18544691099 205843470248 473131935046 742797321221 183711495039 626508708915 401397824259 936572429996 619292644096 104308358654 284937260349 569615136006 360833448521 171612048263 690731977141 564736332290 436455177874 675656707881 339528185623 395164137239 277015766615 983563558325 397917054248 926701514392 482084180788 40731306618 186242986876 347662944465 701389105118 803704233020 910077699153 276411434322 848119980185 794400366467 897128612048 748571124555 435124705591 482083752383 558893119704 882171526144 752990551640 150889078170 601950857930 206668499490 620611110611 210612656413 378995247504 30998381906 931614232218 281244162914 934060484958 429573583438 730178262225 768779095066 390712457763 224948236176 242887916429 636445815639 490955980827 175756592526 102778086267 303864110970 445543411575 795959933086 570863576121 199480076938 369596428713 929710545268 916836852655 852114759375 506476074585 14203367096 985495054238 616377561842 468678039398 790188018231 960113220933 126246728737 139397907035 891906719289 285448873129 290981851338 301932933455 658994756971 429847164546 734181595471 441639961896 766155916455 100923415892 398696073428 630027325226 777583842724 659894651577 225297714217 273778614966 908788290222 182915309463 434700997618 226092120180 94033184741 798576322561 842323350669 134189979187 586439988187 598191872276 45183090671 302495578111 614365628399 41210974167 538910758933 140560240280 919304898140 855900586768 978480435178 223714841929 180305905010 80349627942 360254843783 330657137516 105795963529 257913462172 822479014993 582616487488 892093820893 703731241191 955512492389 844914125879 706845801184 971759178051 944913243388 854457309775 425452024738 789936269679 896425644547 104655696558 576837805041 607409107971 498329841384 954483945675 67940097477 945132462861 373494777911 821890033575 597662863185 543572509489 128500850354 797110895512 863276234777 170648496307 229976280584 165839586727 985432280841 445679213713 9867862585 485749970956 412558761970 172431542031 236533834093 298259799960 905352334367 661852623021 105104710205 481656100196 880198313455 91819301917 942632431554 635291255421 779418401538 654446613528 64414465984 202702768657 489279362264 525892196926 414976222903 585020193813 974151005798 864679413710 396231168236 142276099934 118043789429 288053171800 310591655711 522898784845 513911172429 260102278607 763489584995 270146422739 534299738264 13883505707 803898058099 602370974785 895065923907 36996084232 15526093034 433169839811 154256158452 239687071090 78963241780 397331640578 252010014032 309620330419 29456310723 336830781236 705764000365 389415745199 291149484981 154715207024 919337323130 784059836555 812929193147 564243088005 162004196739 920412624487 549345719874 745686558564 699908249407 336020804433 450299508365 749293486555 822695241255 459784861756 925578221871 623149272029 78156077905 549115563543 639457245053 554610823929 953867438837 417972232853 324029521780 893838658423 605403790252 649159927810 999260137803 155797900398 490498957683 915355040869 662006654982 528285381749 807826672373 778710120255 596997972824 687379849462 860587821459 659333394224 923421982682 917131134534 691838583821 264578578860 712069053088 395621776842 903730522926 324606760376 640269657465 89453331341 198344339624 900373457716 721749083036 823340539518 415999396943 625523490394 491138656952 564836107085 396902849038 827643962441 923064348344 291103190539 175268216324 761196472375 266349727037 570148115078 496266839501 735111406182 932850403136 364956065557 247077228974 751522827559 228675014274 172388403490 222892273184 114910462990 370194969804 237017144716 613001545642 726539230208 314717632114 813422457679 872613082966 368623372324 107252582031 947902991920 184562553880 486615604903 769508297674 853170435013 121631087233 978742515452 123836996108 821840097713 11789839265 565835842617 176089925821 797460409147 714367856642 343473013518 537552860886 756318349568 442891086029 377764592640 951354224799 447388094765 435774744471 981774241167 53658986169 539976389279 434886614707 407006340612 33355356413 436273397490 778904690592 516870611351 724019279954 940701785655 565147140328 781144252008 367262113607 232903313139 417186787151 632450949993 798158850832 387826974717 801837436021 580404830201 941530432818 500187983605 750404603829 316719998467 157493932755 705751691604 738548398207 902329171427 144323479667 962253976788 341939793960 255019229458 212294598150 830079158664 916516191772 899557853713 816775297150 699956999783 844487739835 558324403563 779035690819 36279664638 546641425886 893098863501 767884678107 976827959417 60456129187 904312483992 406999010221 342095996605 746041319586 931824886920 428537579072 316677075198 356109176222 224885839549 835180446461 877303428401 449448141887 96509736884 731024000567 631732345319 499311521124 28314684391 754424961313 316986721279 737853400080 338711486950 338527458891 932815081305 509844979172 636895303126 924939138241 740147973595 158605948979 928525347058 789577127057 665128640923 858078169258 590088439654 719800259749 572414405783 909771552828 783794491035 371731281014 146800053173 94618773212 131028157852 703858946357 714822240838 654851617901 382914337608 302720008384 201049786421 960331909422 258982252695 800008866548 902144218703 96900607840 225696653071 522330617973 269704509699 659271278264 773716827478 626780102323 935651645711 316033482176 844581382757 265095632561 817736015203 335829791380 202218050855 532132537000 467818666462 261409695448 35126569152 267703317373 893348765700 919170442177 664906422277 673383231144 489561676926 623493437510 728658969469 856381172283 6351054652 941363460761 890608747632 149592390069 654495096574 530394983888 804315673146 598766624308 393837729709 817895894596 168382762631 212171278015 961625762301 748569958490 434105048113 317846383969 900709547660 820978738273 923450195867 161064769050 187037800895 607005550378 778866696564 814790128163 837742486361 844782773888 721849227495 542984895078 345845398184 297845687072 888907929119 450972920517 860453855697 5197604846 281012492260 873432035476 91534447681 278169933188 54749300774 512813815277 943274974174 633738026646 89334241449 811879134302 99983290676 809661046256 916533344024 235465142493 827839854907 647496490566 926699948172 128468187659 358278157544 943594984483 435389992834 98282594652 611874837834 433686579450 358713902832 232257897765 202712800233 101544100993 571136038803 546556901957 234705866510 135583899036 243170722498 340134772190 511371661380 283823216594 343022182988 735999701615 473771576042 823654673496 479316328661 556861539555 933980968885 517241326564 870627367947 877577236420 911233454646 791110942567 384799583042 663582061100 39425213183 97466291968 736624194500 792857219476 360407469989 725621548983 749645947401 175866465648 154635605752 854660305557 473781192725 145332098748 364854456221 483339302155 475779607518 893505178830 92745975325 234899664400 366790677016 868009916703 718243912067 817438465587 271845039379 444418971985 57904534886 100608700206 127583252826 777700464344 668690284084 602795288373 514133549947 906695481386 848571743775 216116558201 535221999740 142570158232 747231779779 521060576037 946366538262 461820092739 1149754075 188343561751 743438065822 844636034270 75711435453 667182380704 547865019484 279657289786 427612835019 176126519175 694731000671 248022306605 42521317305 105735852378 775914525116 359848450298 953792684664 649577381728 375650125931 817566829729 635603747699 203225253882 742244534710 550939158325 138889426264 479208289523 394487928728 821617584168 983120588252 435740380322 395077722347 915963176711 864754542167 943879110619 97397521185 69858491122 892166951740 815053670246 866069502246 273504072832 312650367322 148803810633 918383553140 191212631173 418881738670 259554570869 182721124547 505703321914 472866197201 491149861396 786748875335 942017264814 661038929434 130898529945 550639399486 620031686933 864408605233 997888969616 107343850641 340825814094 84785324466 153032340915 52805717376 185364410660 360034952451 144409347424 893211729641 72093901595 11606339950 81406141576 158943055933 881561849122 27855539543 451368832339 270865134244 517061772639 947652420150 353328872448 701499410268 26990180638 683047807868 322984913511 262666811480 894696372275 645167753410 195101057426 269988064199 282821853915 3050619141 102734122197 272780019991 406006506534 943650768900 868229021805 519732121440 735251686262 553669529484 685220779672 476171347483 32463401235 89088340998 665976327838 38001604689 821987030269 951032342585 253125081002 620555744651 872921339299 143827184416 938871440333 329811475155 828692662516 377624813736 356921279298 697044003993 458457595455 903430019573 809688848005 741606500522 131489832982 386574697460 691301749451 787204544886 547383539287 780625073441 548716636830 204643761422 812318148161 447427450792 92955292042 739398549788 836634429016 677198457611 537111034731 511931610901 310146277715 421116011579 881877648412 128115047064 868250768139 603617008817 433095849512 62390827414 517378335536 327664509933 50107854090 928965770368 495619942864 824248473075 82865253927 385617260571 901592799274 101627115749 641322585476 749880735366 991265394609 623062471499 58212190759 751594614534 111935927581 736574950632 309124854253 866008159223 619874960142 169190440574 156300145903 757470644412 545287174183 14355373675 284849760064 310238494772 483807514292 722932587818 796789885637 45564039530 483641514529 55964383944 652613096051 58958346238 682796105599 449445739599 125627683911 859655307907 902398762874 146689144411 25912847314 22983436729 183420723315 395761081441 409811200935 988919514108 400021850287 636330557882 669476352307 598706387138 8872702097 942672295218 299733848025 74074610016 726607614393 822584419931 981247594469 342002172035 193811294129 425361480117 568347771555 978203106885 15044986370 729081913191 437772961405 788046105940 272603148828 378259684234 728734194479 646407421429 157520920763 631322433743 813568131631 401641841236 718794666043 916770749832 857786092745 997955539147 274251968035 162830630801 211159174345 859069925000 276012622964 630008022641 524917239493 137755091954 674873377649 220060632027 470624502538 1960858807 262451809134 125476270516 645617124877 133132873832 536672829858 873873678948 160404519332 320013102955 720378846754 573683025000 446367673797 588070940254 571825150028 433961728374 609835092446 407717429850 822099218985 412473624817 859427655220 406165362141 637086705560 519651956785 452020474207 942381266082 253982949568 501179353581 779761962122 723258348484 669059139038 115751311689 221001725510 896704522621 875385159773 433752980636 359885738718 431550237686 863147449388 680754756840 538163035853 383357100654 651688609182 436732728315 781604805559 962614472674 920023854893 119434722445 346548095175 944613499102 531682292879 482221017963 807779935093 801942207474 706779519348 722625250118 925721880633 29232817157 554094418221 602603865781 908181584025 169184894050 905798411182 769056301978 565700935465 486852112726 23448501309 85267915849 670536408470 155837257098 745003948963 493067056426 395810010426 710451109423 151437085426 673100637117 184488974998 321992466321 461927129145 971427360061 371074346599 579534998632 987999998048 308753195295 445753572429 695276334879 334089023827 4598426885 102781399690 721862690617 585906491384 940109204977 57199945108 379229254386 824754419665 604877580151 622272665325 898959754943 733370240307 466105532445 148733138148 829232965992 628581063046 514362950610 985618135103 52149415069 60183473509 993000300703 626989185186 675563314696 165886818559 506073848681 545226194999 322581191627 551150211597 988794694147 149231591920 758942067820 82241981714 561591535086 230333350957 523039614080 814894909476 569458229781 748209436464 864821679738 67883649745 401178960801 477343471162 958989027306 784241883511 678301413211 982760867315 269563215897 422618875747 176225276952 321545447259 295585785425 900576937209 98098314136 471923013637 892690148774 306318126898 764075602388 186162433128 759516526141 44115695352 5633151488 236719903733 947831986991 212631179882 20622524656 989262465551 130686551211 404997946485 665475318214 337081184390 283047578793 464673968091 657127262558 56758320476 553643365611 640619547956 299167013973 532433254092 332185774320 536954749897 704203002539 450048273009 283101378381 563248241939 422433782882 836462947006 952384160732 721195742423 824792159862 816826400886 388989596780 241211011654 277843195360 381379418539 926979893806 766207073441 209496827919 764353611862 332619752936 357935171902 258144674671 288740701067 314452057437 419096082181 471301362627 351776314752 462041875353 467667209568 627466873791 98726519663 708507169480 19735920890 594096711544 469199151719 100781282187 188411094725 705147182898 523656597871 981402764922 818580014695 504329727900 693260568842 238330806403 697622938266 724753743107 164345675095 887188133218 5148274482 377734830948 585374913181 456406477617 771874414867 564049910490 973885430899 802953151708 43095491094 267420647856 159814053350 621328588169 887659140008 324635184212 549013272126 187784332465 253170044510 88875825166 25632962967 982566912666 361864140167 933142956586 941952247967 8543862013 638221351647 612562552819 258115289762 648830450944 615567357732 104233422334 586576525469 311706209469 911414305151 255014899629 880768940805 349685542567 850776431521 750499504439 489029260230 346477548653 538977212922 880030634990 217061112203 197315658555 803693494871 788010160972 709889104695 58810716645 386411026962 688115322882 608658134824 802035436700 635952022329 447076443372 55082713355 861050543359 377586699554 32691498636 685140880002 240089544583 112273726086 984035930075 273431211632 807167309162 315008106940 133241022771 123704180821 163491204084 588777406762 48442522180 57383351103 335228766417 132831027122 105996978627 928391380227 685817607427 90015206121 798935131629 954609615455 675293738163 450091367329 143119041379 42257963517 757131922473 249893257114 4321742556 596479423121 474144152552 952988830814 751328981640 559059417984 870506650181 196219286976 276822415755 212463812259 297624116419 957956749273 744565249469 812807830713 999052582433 61796193579 907471992920 713762757761 748974289710 46903676272 222977902986 151155691793 628351036672 220881052941 533623405047 11038636830 334207237810 418373375876 358529934570 904364705733 506952580625 369540288984 415008511161 700845266359 425365840776 725693646266 604286260056 783153767610 359231338096 201796565311 581445743186 966500745730 136035254316 882913365065 447945811769 306752433594 597917424885 840829440844 697625677911 275957726505 449729378971 813710725935 739508945986 486231616305 251068828510 508816635730 202757348203 953913593175 66719674161 943408139967 421967082580 234462169668 719047415015 70040315382 50436416576 217803504202 503912662617 419403107237 312337490599 190074418571 769238341272 346281089202 253157726137 881504864983 549595325550 888379020735 745502525408 798361649285 87519557161 342644257992 765665898044 149938974214 837203154050 732615633807 936721193426 910362908301 726045149826 248920114148 837275260449 932538120877 285869998358 195918446453 721470263542 694321759851 376988272327 737771454575 137239010353 50480909179 149869343374 769378947339 35094657912 591577605238 611535314577 801136624187 897670402695 750011468485 744957284162 199814952136 957521964803 30934453126 943586914399 936844127800 440186515872 146106267416 106472026131 987282488345 188756550671 317034909174 521615285724 556149249363 470904516744 343853912387 6200510438 647668481403 80467644595 691110167325 376209252786 948087074935 151561294588 882711749112 404081229966 165219629491 446843362722 962520017788 435483433650 736345642435 213948394822 664672535908 244647245900 24857446727 587462748540 310878907025 614858942406 620470760861 441083181173 105182513251 870306540195 586909202997 595416822665 886484832087 236878876400 501417962608 795558788619 384400693892 745424295197 610279727855 276830904859 543996542238 330615693570 889382961934 733437186728 766087993619 406218684108 683997117889 808768076271 34319900160 326886128700 548584136865 203839705182 207154610408 981536977157 94469360624 930443720052 623236295127 279170619796 998345420407 49745885508 727465627172 197391580495 772885894650 220927914950 761739722158 513657114072 112184246120 41971844417 600574280574 28064058952 135731944331 769235591739 181996168661 423610960760 99396037941 859255769839 419750323787 454286226138 527535423964 500325513235 929984342032 656606981481 421917510054 176067905005 409232334148 690568556228 986361332794 912411773009 549018456724 366001835598 147092813355 3226907479 383291694670 901187587502 818236436016 170247405621 188318149955 12565763387 124355463448 285351870791 643871834402 230545567613 492227196678 57905971800 449234354526 297120318463 810405828221 459984453528 261523715960 118059880988 718592456254 669726510349 814465480083 893717856234 522962669272 625193008377 714037951966 70243110925 418855269896 377148254851 652823564295 961298852579 650901570382 24357419576 893416367401 406724040288 880534662472 358795093928 459443137359 738069500980 6067326442 563485616818 675392991833 863703128607 492468372247 693621285088 237956492721 49094567044 378998295797 380560686091 274782032054 802406473425 309900266815 750884116500 693150907021 327838843823 655500430202 867559669055 77040799107 281762116113 942816036822 968493287316 701968442468 753815940073 260466399052 796160916540 956821341674 854599408113 859835462703 282730892359 235302817478 341442614649 128232926413 516363641684 583681201391 961932104295 550427105923 802652156160 162517573446 217554535316 9305367602 586464580885 511167044275 891395967373 567304812465 143856947701 376031765485 879439330133 614979354889 560774831294 551976973270 189783725916 713335774259 161777755581 957814445243 357565368698 549188328604 737872993212 775489279288 912747041012 231723492077 725837608206 850527983474 565905879550 961093708324 265025497003 256542487122 38551595836 122498749056 828716235072 197575550220 46112669575 651705686490 100532192121 777315938964 744780586301 660121149700 443114669209 261060169419 947865738620 887811480170 355174479322 659959175412 751814885553 10158002190 593426106700 928793097577 479847231167 330467073836 110752167023 892185772428 124030106028 616056172946 964638514171 525210068802 475729845451 986024541480 141074300150 860685747955 694188259596 326460311947 558885587914 214688035233 610207118217 784092472249 925564278617 293004368197 503518771391 100582470763 327267767742 436402322982 748836175201 327187451579 632914253552 872954547132 949419611291 258033792296 300690238348 951964681825 172584055088 482292834624 103928943986 125184711130 493982604629 112335270190 588514980077 495373196356 90369439811 993225226306 32712619965 942240544704 380721223019 326602249036 479362658195 884524690273 626078303685 255663172891 746893803176 435229703596 103069066064 785907389486 538935214606 654554115344 654048043649 573418650638 738471810025 455885739452 684176568627 428739412856 562741746146 666045247636 158447264959 71812936505 320930685143 858001743571 722178177260 555246877999 44518216291 990106092443 360339332380 934654230427 771761369488 711466768818 850405791898 475875392632 11165193236 840066144761 170002390672 375434031566 379544547883 541511720195 569723771925 678051570145 62589551351 604322810344 684251067697 213955405640 775190013260 469394128446 109116419675 96715427693 146336356810 999529180164 668160819224 300149404890 429598693606 136022225171 607395095304 981523854571 115483046545 728251789997 899726096185 605072170923 234375035621 931408432366 545093129683 572292373591 813572912604 796196691336 586536331545 464488194577 993362899249 276207628319 412722829861 330644323692 353574165694 447656599563 790062878770 914996679642 396615993542 930606154624 994160441830 182615198162 347887589191 453514078396 494607229625 740766364152 477786989243 685792199828 447594309986 715171554428 645900679548 352800878027 149168961630 832950962550 532339927465 967765203665 770936823636 397755195281 424481326791 850050742222 193883893715 403930559227 710996741811 267366413671 846562943044 948058388803 563639043243 597631149283 789339908038 349785929009 112547388452 324780897773 215643591087 293850690837 78516186585 138399546371 84676798245 808268767849 93290767157 28711620316 934933721768 280645183124 440188338778 125182792807 140549604088 715566123541 712608015170 888369969209 909633721989 394134502937 664261279978 243885744453 370585501505 194599269610 250927147832 312078627628 114744630613 697048489385 386652722985 956773174495 480927938869 402270428978 764343259618 539074825604 750590383217 404389370581 950497253534 884990761569 574619917570 138709501587 494633855707 798628589908 685368903276 655825652369 311135594307 54609202156 601294010271 230831430031 333716614026 210157570958 898352834786 996555373066 717229693449 697964396887 114428378618 133751318554 601775099987 539679435429 348765601635 283186915492 909777983659 365549966008 175518411910 928268033502 915980589598 526640399348 901213349420 560211727051 935864828832 200074332917 719434711069 812379855772 451604580258 283802275860 428260090707 54654850848 144867081039 35840728756 473576048024 838680989831 88358019063 252448136325 14602078171 28229781239 624267999007 863879455808 854970503414 369821505981 517379483790 73954313873 922737475470 709533667376 145749494809 392891494036 911628983850 78125032703 117270383345 680649311616 711637003682 805323996482 576111055931 557480699947 191896853751 556460028111 368393437869 293195208202 643197605789 191692521932 970935692744 645979202807 392118542436 190220422303 438804119610 731809618100 152423668898 207933341837 331998800276 855146849151 920945298583 812573785128 751676973459 968283398945 975964730555 278133996721 640102051877 372108646788 644620618023 460797360072 9575863738 821485235463 226243603421 144652907176 402774031250 32990085597 659393205154 235464786084 575798676739 104642973119 947779865554 396689880002 943844953095 159499134831 4887208935 611669477401 951531568552 729249249805 524473158283 934116201124 230593077517 148824119239 88543702403 562368039188 165923521455 178299711109 652691159156 552206299626 938474100233 660433308710 788858785872 94811495559 979033026203 477062305577 107418248316 186362217144 887952386329 671226426335 755510011217 477853613570 511267929410 192471109847 793417149678 229372424890 905035397041 904852091179 162906977366 403408131880 265260610986 841276121281 541594707943 640246262550 687839014599 386110007286 808908372448 620026562401 707722442562 165420590458 232885504942 686762536092 683831230103 632724505589 218102841004 509163248833 573014928653 697494125451 349369108707 490342072588 663977528544 304633351278 59415238004 970388021326 87957216226 933938273832 141094714777 509400328696 257577869259 303913225760 812046598485 29523597412 246504122408 879506785533 830083861715 493418245325 170476772153 473193953203 45170260354 17819352784 97099584253 666925107961 479214078559 660727141788 457174871986 582444783251 180187860985 822376382756 38396225754 929248373287 513122729843 343443554462 549320477028 668112380423 368930594530 374963458547 62845223088 123525085708 411614843314 185294001593 358658145957 970334884471 832050776357 191016538535 4459311530 727161418819 885454241361 202249461374 121204712332 125649375206 681913839098 320537997584 261370033784 727818312955 313039047502 529944203959 155797170550 686931775748 557827140156 403730551558 544140177500 460762340791 352355598364 853277772568 274801385857 118999263277 728446587175 231993949570 648274077332 494068363353 422674176972 7509963988 727282662136 238600346248 50419060781 630158424983 169658909369 966095760701 594782591850 834288765938 650734863717 898503378390 590993991410 830972560837 741815326911 561660126906 132991845929 126283084717 982982111653 418181483048 871034843547 314490711328 732129453957 236947937416 734022132432 121164071927 818181892573 655910953027 590034667133 242497824701 115547127617 143505276006 846095011157 463404568814 441139520602 995178952724 57518953191 802912453798 42909251244 284460345224 814321740210 576721557876 512787979995 178431836917 970049223374 913090591302 757043628585 631872845244 623457201471 801532403237 617640850100 249179251886 772043430263 685943162342 853273825801 473176198391 257991721599 643636396196 622008808632 386754702746 389020929157 605951070913 521771538253 447828280129 677398921769 810510496320 510050442494 420591995961 686514265362 417836887940 413842392557 224724515690 620129320313 426812686883 231701778788 949113090399 51420959773 686171733070 843448608456 228786709675 219414277715 39888502558 473894585450 110572134314 656319717583 642004183740 239096754875 47204730188 285782538820 816174958339 439899282616 122467659476 517968458797 379004012531 824786899005 105682997181 339582338245 139825426804 498727268145 944248391817 210975501273 223087228750 902031050368 362197043579 457341014077 511054244631 68821031812 305079644185 281934882186 973357563491 416153958868 82581698516 475250713430 308697642243 464048379455 981916308078 682116376550 845406925835 296858714459 511104885498 98184885573 302056468477 86954040353 380401588531 660870941307 563626387560 940428663825 858613874148 701681054355 815196777569 121435044681 449557345510 302288512843 796749995618 890462279720 964808085130 113301309898 90496002589 237941632153 686129322473 945212561376 309632523058 642458398321 578788543494 896560350856 50144302886 957369862104 205857388511 872299700434 703271568004 612216321652 402254540816 438184555977 410335261481 77582712505 224589079968 481991022432 391098125 888207595117 309984532270 383852037385 473458229469 192096139642 96864477348 204252524192 589773111360 641186520912 205069451104 915228005992 244315035096 415213891690 942531259936 616532622430 192522552558 638924422687 404895638701 88378316545 841759524463 149747679198 105221249689 607140252123 338072450562 554743863857 749420883544 862416978007 463058666941 349762367877 72611569468 837229965674 69325484129 179116985207 936260142857 819864701644 118224541217 872232713687 884442600245 354160976691 302676766285 813082712329 298848102232 896278935236 312627474137 642231186277 738599901461 135976264765 890898605830 101832443362 200909708215 455674848832 956718444941 69203088014 722853010064 610936553560 83828542337 251944401833 629998458645 231706117732 426112010217 344280931392 327032843650 263983515072 272719551688 989884489596 933944055358 229817990094 19799385840 872132510319 888729574764 715027531859 21128912005 703656186389 953820672468 612660324774 812216467574 392535661239 694875217708 888405217001 409928204294 700090998278 912601562925 101144200313 670022842407 818830803908 586611290806 335982668770 912230361462 802503875868 74032657042 829891751622 38496895189 978653931393 195536149641 401772109904 351041294136 866297630728 800719496717 31145948621 417694301483 954008664259 157188291702 940796088446 484069581027 575433219621 183724479834 524391296399 91701644962 90311913878 53708439652 422278253060 178287221329 179646591991 347331591970 388644311045 854393276928 49249192252 981711569939 903980409452 512693384575 824939930894 669595200451 526902286840 559648959573 993114209623 651494533998 589126550288 652678065991 468868455880 116083327695 856132698941 514553520542 273543450880 868260160259 10335496152 932300132808 632640201849 438896308335 306383269162 301514201740 785191310870 884867174812 469750687824 812044930960 89306651516 85151544604 99704724206 919919679756 727843074119 421027795072 755135987913 678401414746 448902832563 901186180914 772179628292 842241425815 362895693183 777973455821 989387954926 401741442991 116500166345 508793847315 11147953116 231460150547 600203155915 663201196077 65859401800 607338475441 485099255968 195476891756 33139977800 491388323595 68399609039 110535700100 73023506916 55624763515 416526956542 856774879615 579006614335 586831400656 202938898614 538629429737 956265382887 966288571581 723746035859 956737022241 875394551051 407981718096 709368479207 358959093127 391392541977 144484963308 191150243014 260433548596 947932971004 409901591088 994138749549 951105451590 722547633516 695484160917 127639186354 250214087894 480827884265 30986926135 291975283531 854886317761 478399679831 937538949634 910522911217 16423012763 755062891875 799097763910 921971261284 153142622807 143159378956 30978477132 258326850033 924700468424 758175425275 598834553157 479254195129 18065065320 655317940684 947600026310 96690169757 818968872777 63284797658 493250662232 612133432764 375972474174 355618038028 295433179339 315039457782 891155410607 114781659364 458716567470 732536414512 640967491740 601977486517 19935434496 760846657159 398908356425 134771009445 41957328430 94569166807 256315658170 125816175906 624932009146 649831535475 87580919905 88135418809 704247667879 350303148060 237286620804 610614928198 878150328006 681315993043 489031100040 465235309971 603175815966 450283586136 554657076161 431374965917 683833126910 895246412381 199533896668 920452555419 596688418563 870394622257 998787370234 839449775331 596719238728 36510384721 688958892984 176666431779 294346340331 202618382488 251017970211 647641274650 641990647466 132783029030 812525763585 249029623237 964455588138 18387858500 958864905863 740465368120 291190731304 221628774993 828502154722 586863020589 217744706644 922966974375 156396358505 898429346227 334339462398 205580171230 163011745458 339882610238 34588918458 847676942431 403253074204 111630555686 539993024788 158290328229 473109346072 295183453688 667217053742 40916083465 115590463451 28853173929 810855149444 823922749374 644676808587 210086642900 944046839099 661405395880 105493957235 977400108829 272485179076 513418691428 100908189594 889782855871 306362916755 267093716291 854464013886 412626214651 595791751244 715697881854 863562443658 250028644904 62281388788 784238457262 759731206536 433494238190 32553863074 742793696922 475416716511 188556493051 233391556341 814184755010 324080635929 884056799451 568912349191 744692121299 510187619038 741161939239 948553992640 299511209701 949862971981 184684419033 23179219718 387502452633 285877103704 887705118704 391767581115 541727463395 312924579739 496509059786 559227572753 504788076075 538375865985 913766363936 366873246843 215282407311 451519870583 523104828955 304043225503 141010088210 874073601651 105358160114 889900144513 237165410554 353819617511 318458004395 232300677862 403611737077 285963885463 481898980664 990763647229 381028705549 932069108782 884926823468 842665187191 287790693876 697889812575 13613953842 93035193837 318252448950 528793985830 613927004179 830730281533 820014606998 161366425532 172364728846 129018919841 125094228520 123975801181 233111469070 594254668892 428987917372 650831101058 34796556418 116352888237 870384260625 626510315448 33299003773 546284282748 864526570622 325503366100 915724642827 871477336520 164366220282 161639936745 904140231421 976133726411 69794867290 870951296344 607246969185 416629853802 50404875034 892985388597 913914654508 618616327975 300264639920 882855487544 360919715518 535786259702 634112807026 871308817433 707033607134 58783003135 851166721343 336005821829 468047839303 356995130193 749503915365 878787680907 39174532987 239108538336 525286419359 757648839918 204344851084 67844730581 484508566313 568677042407 476978364320 764018715372 831146068531 644074178082 640643688231 916162248182 295685143240 740582405508 181468351774 638633502844 115623775945 974370110075 825285795919 297355469647 760406296545 221244715593 751102577384 983208476196 465228501352 325213483617 392523837568 636161937488 347710142036 740909638972 28943826403 636150530786 363896546132 929189378263 9391618887 517232188385 192002198353 829584546129 447461561655 638770794570 935680626820 323280934015 406250765780 738964341163 619179416918 971959476019 669419563036 880657486584 785317438077 906728284302 815638729810 423667881944 831173572911 267775723923 386847988039 437062519111 123847755039 620636874680 121719144879 780185217342 877341864815 672995524917 971836235275 494779932176 165918631664 622174975582 647870807743 32181597072 947570810651 461039377203 18377874836 341507002350 407159349159 378956211583 865471858159 265138933865 138614197969 943735458700 33811549279 836944075936 49964623619 119040589940 836048183386 759924772483 362256706631 41513027708 842163105332 248374261872 929914646744 865678301065 2001474852 954728414113 437727259583 540131000698 810297975928 762425673921 722947359914 536457743468 167868662677 70501164091 518233493712 163308725354 311061606902 878735887803 323557120795 21541351659 712983797420 377671666275 146746851552 682174508961 609468401394 482885449643 325025966980 720705093235 740578454307 376791778321 105994100058 468545082102 57448947736 756533943522 132719033745 68035085799 260127422133 961359916023 883457652807 3708690208 323340138096 316520913020 556264254165 533807842072 588566440813 109695336895 916405757997 448728500771 484596001905 769432057652 953804607490 9045626621 995424175806 652846818448 178880544363 539439697138 549967213858 722826910298 825905628099 94899363101 564847347742 785413669468 402562043698 670875071459 634842943062 318225930674 447689486696 229052450879 364779323324 808253842192 32795886157 577594176216 399956972190 659222824708 667173464229 998741878888 481598863898 316536576098 811950520306 895925753066 328572575566 131662556046 162579614157 587627466229 570238875498 246504159000 945151517155 551455907789 956747253701 981934581165 860727408935 346012464584 945178194934 471222071281 539560061925 351757855026 246342244519 313627079722 646377542378 777969022436 601935675040 935820860027 181830083030 581995526018 517027732070 903227960215 744332350609 968457453333 940892353823 394362595471 61764655222 603405330601 302084209054 666095122319 924095256823 5445103451 679827772182 195823652155 660783510531 59784983828 136361122897 287844065457 259082871219 258763842560 567113929627 204441718242 472936005225 718295498136 580100082105 723220697915 601091763292 427441239454 711475800264 258266924211 480506523441 767966510972 164041265231 177942676296 138986255181 618492241958 237107196981 948783517651 781816050403 190205169262 745042962591 965169859545 224192036924 941006491341 525722338604 528676199424 879298083839 475792943342 237184128455 293639222747 903678374717 513300349869 119737281189 527034170764 113206226246 844228766985 706192784096 311973035914 90244727784 881562988671 462783978127 879361975752 658433934212 311301983698 991902880473 978534083241 229981114850 241742067172 919355233479 221085093773 140512210577 911642034242 445021933661 199620891813 762102187030 90154082772 120994064513 399138211171 351691892230 39464666068 422661745165 736280372914 532342365623 480304805530 119860986089 685591023386 56383456932 323478552899 69641718309 139846047287 922575321198 85388838058 863646731725 247909738473 765950943473 411462565834 737848830870 166751991604 478541315317 587990061056 702154370340 95498540575 414761071117 472367397041 241394734365 483052171580 479075887668 658805720465 142851338843 317427372344 9556255889 66500507353 312300798811 408521423411 259197060340 869543942333 130653723211 690986216002 249075116323 717396624467 952724670860 49421739087 507453497013 733487909070 694459490639 696354093868 96532700817 931833493034 419692167730 829727276339 211235290407 143737108289 762505380441 382738560301 341156434246 6590864261 80143052961 446281791061 345984809535 696778062641 973453647211 355420477145 290457030486 53402905268 972860631051 8575841806 749552085537 630546707599 352461360598 444550720594 472254845689 957730991379 792304159532 584642934714 752854675568 398069387398 702800282191 638221139804 533086534849 641477742235 661358252871 496594309061 523656701781 253240733439 661561155161 877847024443 986708560844 197092061735 211275663998 733302331056 456447657101 991939263315 781040873103 818558866979 935774515626 476264166634 845252361220 188654895615 827016039423 165131973467 995965028818 996110939408 237068833493 515687728620 48842680654 328422994549 991443632135 721916472919 151166210994 621926646525 393971105138 360195264060 230411425597 316344681685 351003278407 519353541050 789370368399 989713974102 273920720625 798456913445 160523306944 472877172342 981485194517 446262476367 810267907392 949506463572 205950972993 765180425642 846704850796 764953360743 472182274871 476483298200 672091868117 83951996913 541527622452 493289009426 211185817960 367746990188 841881774733 429112523531 118294411988 558094549410 375672915634 608459629435 249596499911 5777676635 33492162968 701109489153 974170606696 389853072313 544915537445 117562607982 848337517090 397645018986 194901092397 410510239370 936653128744 527482565840 971941822377 806499865042 974035875741 675509273361 145680761743 728458590065 407424176829 850196553080 913859062769 574499662491 939980275183 760988514156 73931970270 651657927168 952251558767 15470182360 743314306876 842517613899 224192999984 556166704107 777910381037 914300802194 871327940603 763724726312 961739506693 91699465342 941748267031 660228149430 577274151195 856606201303 328465975070 145291108498 260624687590 85463464800 202087933013 808518105048 687102204229 180013393816 498772387806 447553655384 874892606132 511893522500 165216014238 516499746761 983935964558 799852053581 845898524672 271012340332 499444164176 976343181279 870569180593 340279825329 171024093191 925593258047 320650272224 831697904835 300962512306 811076379623 506470014759 664950110468 432585403872 303590654036 166880649000 797763931758 612919550934 670488454886 725076288696 54753200852 797393818437 5397865286 997675511937 520858029945 223660110521 379896878245 943852837170 474132716075 474922349513 518229112965 210885278466 128056550410 452388998354 840956655679 941727504238 687024535813 896828256867 163105813265 696636724099 330688057206 871479692904 767928401959 485673032857 99579242740 128594818318 708778407830 922776056131 99061950039 960763351417 432247506519 914533169597 120664121504 969405355694 944009500807 272908798396 231260858769 147473255472 283119503607 751669654198 124223931062 634931557394 429113705539 81300044244 72367415159 654075856090 47964551408 715838849217 888675099773 211893032861 27243551068 815810295500 821130873700 403202593571 553351670842 772559789521 793923071182 302964576604 145987515917 482832927545 865219548659 333917067286 969017381822 489554463105 898624256258 758447523588 278304469605 279177184748 72308018464 581660915783 959196230063 168418037797 693342773713 652501523790 673527364539 556528353369 366215992996 648169366876 971597557988 276794907277 849165537667 865292386284 271463828169 983319884179 303672146220 657017915265 933061219039 963547600521 143419128575 205461874580 198289673903 728596108424 35075390132 777298698385 310016761546 344470746484 111295660456 600124257583 394864962287 72054643370 449758777640 613338936608 989567564326 639715621757 483067848093 815020768145 38988939805 358303462654 383250361926 964165287736 151690428688 758134776286 536131590706 264614014868 494794233316 190768089932 934051204761 757591034862 299389272184 570033655523 233759623573 388796285422 996551348424 732296480420 418570220211 278079151320 699619658803 324067869515 429010514319 50040614717 755119334622 832661098976 732857342847 298093916120 421098279218 399769359100 714261675670 738675414079 672844340192 722727446806 554550442245 73097839786 677485000243 472508535413 760195001729 720193020164 57196099536 550236922134 878695313304 17166429196 891968500408 312497639021 456265486195 989555439216 592468705658 400394599165 965126726099 578167039559 528686698005 702533779454 506040719063 100028110824 201354589895 558656619865 525786659364 367999401456 118730622316 951694644915 480288616571 866332629292 907918814994 778899921808 176765463499 28223648689 661270482052 580392835168 642368955943 854749968916 700598633087 645989121109 816778717892 688276379348 265220737179 445332800864 62933357272 353243228836 941799352410 483548769944 268072334185 849315977663 568537436653 632346360727 99829793053 888670122743 79001623211 945724490561 818945818365 628610658285 948739784610 53123751062 243221262332 894286749779 492894580842 645457141074 517789778791 728783632083 561904969814 930997694083 664446458527 680864052608 402942431290 715970442123 146843232893 977941224655 716503132298 646696282514 801739296668 507503736150 524579582967 731548261788 408977056781 643679848992 88606896795 420680791766 941959287511 739607847744 981287455694 34771553567 470220884492 957606768009 282862681674 262876987718 8933807983 875559707849 67030217196 328099737973 281876523077 61796060202 790977188942 533987244859 842234946285 525097222299 530238844848 397072379018 922121079806 245179278826 437538447949 208123021421 80097212283 131347118835 170983783095 185219384985 952782659554 824230362118 657672243989 477624881812 428848310699 448234354064 75686248855 235339415150 342540076174 980936304621 350672559150 150752645348 732552306009 938496104132 277809320598 174818439354 253924311595 97993242475 987570523080 764186147995 660158204109 771578665042 423453359486 283097426316 785895856754 415808402414 538570816655 923121362009 802595434991 370985918652 228273400148 170598221910 429995247317 251397506851 172176538750 973928158980 953951727769 660232173918 31068503477 521929834263 336083249748 298510094578 987317401627 580744069409 917036442786 346832184073 211822861951 514032359633 21349717855 413963789236 606476676918 237654407855 98445716412 369278822666 537959354088 607162957885 611421563767 46788582364 575514115542 621483576878 196195703498 72911148465 73993632997 729646541235 240127614938 392662056708 432779677672 900895426492 658993566276 620882171072 747312055725 468897189578 189884099148 839052514414 349301587555 556360171969 929866003192 796391274348 945796153544 707208673546 497021920326 198345272152 416118143900 221252308494 947512172814 746563974314 762107205560 597627480549 585608337233 595138082032 504031688552 649403777428 93181257935 290320725447 563785255494 655899393256 34679607522 496673988687 250563056742 465082267026 556857627408 851999665174 793616886519 964596516662 598036112147 997919734133 766702473217 480873436250 575921876787 731465517577 405288925333 723824943379 724731741434 281455302278 613097998985 426398999484 810099719434 884768749576 800652865215 273477834143 289868722558 760619732462 629674808179 949962000182 904904693104 992760400487 983397144402 151641013853 575191088541 840431569354 768223238231 693368314180 811957393558 769479344322 874249492988 703701982100 669651416052 349591877915 51629675818 191388968853 215760961385 853318528016 961867519512 245181782606 228427034954 285706278004 793696568529 725023020746 283765179908 221647035507 101222492158 258563720461 176218906836 838624413393 193936297492 852135059110 335481296134 755004454001 77841185437 736166389461 974929046574 798415588406 535247588776 292005540173 947648170483 636420461391 686982414281 406443650214 220216834825 141472236263 57069698881 97328488967 914754301855 402725446269 703651607809 967879564143 928338604256 167495976535 784196420823 36508910666 192784658018 822123212492 826047034978 756023220615 747934613765 256820028689 536242415799 255915096692 109674453693 563461331117 887926186872 184639705710 793097477529 856219238451 883142784008 471794102144 89207508531 351090714890 727269979872 693441883780 870378463110 524736324773 118482916005 300671350711 697635360700 133190272717 771011668099 772495299973 532666372880 267084367430 806985024483 264646709942 127037355288 458171755601 301508325109 906136624879 950559473079 904801385636 620300122988 82560576747 176239285048 212455185195 654866313217 877684992608 302559770655 359417204911 209918984152 310172559258 968605154019 73066333272 718095876254 816683608514 374779860782 798667142459 534464028541 122482660826 787525410004 125485215035 700807163199 795421871487 402861761228 290572549732 155401465605 169133234350 80784145419 471696729736 25830565219 841105812996 205703379857 76923175767 543327048590 115800983805 314624065136 163057394530 788423613890 842345704407 945072031523 618696009815 505971407768 377067479182 323524685783 19753573060 649188010031 6967266009 225600258002 955695972906 240049893663 161216993528 234876501369 880668290465 226736143011 516454000272 348245771707 340716993401 104767368094 816839463812 685543543413 772641807288 307833565019 669436758223 361918274485 817305991647 772819090741 486396377247 817579552725 948312889632 268810866679 148365941631 776854521484 551248839004 696434758709 931573696150 286324303703 983342016209 547224776720 144492296668 834978951058 522170448468 119194146738 921561429101 731916702600 253385324634 175366340144 901707835864 320093006356 806269664706 452227255448 121388992484 342322328077 82356582625 10803770248 253692373736 92363101214 744014564393 483308034644 90309526785 724602207769 417832689759 578546704615 90284683772 64979863428 294580414061 570492451055 455338150862 307207348480 990212833302 156092475784 269892513081 229157868909 226075761454 593532476786 324291349763 734188878898 86870630056 815839841587 415393927615 917206307896 649495248553 8520913373 42977921329 448334745096 679576407068 762402062287 108315504178 283724310452 513885671505 550727139605 195145972390 424846540242 648089487710 706816438230 905430214460 901314815802 92912463255 730387615077 876409603473 294124768905 974982904289 809395272766 557800603392 725260227831 623855130197 453040033649 186129789596 598013549697 827010380658 615892863039 240556237522 660324812420 167059280197 829169709240 95495101488 577540370224 523192958258 655217320081 5180915797 447523779802 519855390377 101643184164 781581060118 32516962512 258794517910 355433910641 701157102224 724869512467 472320669071 622658561312 33264258523 1121156593 509274817134 903869467171 407733324974 799555701655 105448826982 441960276231 910006087554 789197519329 13618026078 707422421982 730379901713 899456781303 522751710921 752048467324 164102309518 484904433391 914801108757 600332109610 983000464932 757747944308 40891651165 808709481629 949561056357 862302769011 392266351959 978848864011 187331021115 792652727985 957342680173 175728782417 762634367072 991266860605 771986145931 586821961886 796208381819 553749439631 922894041746 269134712072 720812684357 542845090287 845603140321 475121883754 246465468185 572201549334 278488577129 275949273208 489735527912 972836747081 877390139218 365548221930 818870281885 8911481345 714404528041 475650821192 184284147287 961139649815 337756975093 614031214867 246640213928 169414929778 772430945416 472937420006 502332103067 227332217594 828171547582 961044649689 167765507458 27062041532 960598204313 827688304072 826006557333 658219227801 850626603744 153506829980 66056860593 865649068060 724740497958 982464539950 330585375025 460877209672 952857227255 281898572862 164799105730 944654696922 903795558772 848477218211 816198731127 470681702740 212525831443 692901039798 593844678825 539858935070 113417227306 9957575393 170018322628 550912853178 459921385826 215100063900 716392097194 828924959453 783234241237 684875325281 696490751033 526805279300 935314466877 389148103625 186030011540 347722050193 76404539440 298892097573 857826384450 817610724069 21038440587 159409131830 304896892181 892433362698 853093300519 504172335621 467254522161 223998236491 855205336467 257911714062 600076885612 717223994642 823084575641 664988121313 978007508702 708392975268 197342252618 726667935415 762240106428 835705785973 878783647848 36602342206 489795563971 642216200109 929447957658 415595785594 451896944335 908420041972 449386242879 246366821232 700742035740 358980860859 457767834740 949904991408 796880544860 512696515682 852193059231 879262468824 433264262852 247218369836 718480176179 185120833991 272036486596 985635135296 767349042483 327187194613 558410653587 309363815556 799387689498 132535008627 839006625622 606814568726 923373121461 206282775820 610896422062 199938802283 104420728057 703920129802 816855294287 51090851503 856815303738 740771284950 477623752349 780545909552 2472904119 100366961605 115877350412 75426500563 612721252975 869760107664 176700089765 636494869546 587395258288 265702610017 326686101633 898790401498 243380233373 709600946113 437186785764 664235607676 207487156563 680585676375 848126343487 915212509369 986971248912 27619787137 453394648025 863537469905 807049347671 682084238421 354603059305 393914666394 966887398324 228909224108 341253455793 58767541152 449219862712 28405873873 607048212086 162890454341 103081943328 493372256202 344218185382 759273251400 432379034963 199871543316 634666162378 441248821592 378051564576 890311593898 455888886876 113594628019 748248908936 30826195620 369936577572 18568508015 764970831662 173278297209 113780459739 444329447902 138711019246 310569114824 838774799303 512469268753 641873502943 346081520762 495979711635 439556112682 512379215329 220650396639 541846191552 810785472963 109058750380 979121756288 817246228611 620903331321 45056301885 736725340184 681916061643 952378633062 142095202538 267174211200 607407275001 137222423811 291483839723 542783045238 810075870666 474290936926 828814720091 87729615348 901313823645 749429124879 797657627981 987565421884 799243445669 201956854170 257957987050 924365995994 452422455260 63632660946 166613347667 932746562881 769435727181 434370708064 245045068889 69038861177 295905828086 677214551721 980757446106 465092312786 281228840478 97127673001 88761476666 463960914820 208771365292 506157058668 825942740115 759305561920 559931053790 319600985491 494866275065 266025394209 240517849271 432216932395 574237522927 37196547117 113811362986 56061585211 926613033660 266810713253 24794607323 723723356491 186235001615 946193202137 875478165268 23186870610 78510671505 849418723235 887402172845 860580433327 214588597965 112105117075 964236225449 310312970347 389225269239 200889789980 784065959986 918396573642 556290931996 911915552831 73762497609 979807125917 339219277423 888145446888 627383592555 537294480222 571675772588 532760955020 856088936909 748124472035 86140431579 746727584090 445000363857 138265106607 323722929770 94151418238 277874774276 39921261374 105654995682 207909210893 389851543056 506012664587 643755775077 830239613144 928440166694 367672750123 511917955448 210738110619 26400832072 208762966102 224878730384 287454034277 404209668605 253050902168 71787062282 893468260601 407677005261 429383879510 737961312553 607529999214 495211539565 373229922779 112474260445 820182921846 299678799954 457823910913 598948558790 923862018195 13742029499 504537371188 479226051113 84397633368 328459529977 286024145954 779060515921 784923945765 959178190957 953274918003 186478670498 278577790626 906062589464 480638965256 486200560530 652215999657 941257759246 747848107854 413178178349 264972448676 528938329743 445002914162 119514995918 395239488299 337978362575 958087361973 875347806325 783658602929 499288251302 976159294588 734510047596 811061292695 321643126330 813091113119 680499487560 828700176132 775978582948 515314779038 917512957348 402386430348 508857505936 945781899575 656375494232 856028191952 916347014448 145899402658 695577559079 523551568545 547833521115 349411014036 799566221384 762757871713 962963399477 810126509787 144963037149 598689108253 813560700421 110762519287 76772173418 763907535931 208284330592 378960924496 269448939338 159193391976 540790417686 952647481533 179976879880 982029432191 292120932913 148491874572 723752031430 886431965453 587306460519 993642883045 479412409681 918478926102 49089342847 518466130247 503568096493 672521863426 382085986682 397966944786 691425446779 568570655819 35927432248 463241966355 962090900387 550508882006 644457947102 659156587739 515909011329 233342133553 269204317807 639114044267 807149822704 114727657451 369359108278 412440185884 884776748463 557267772911 121803531879 684101078096 751194614198 510892298413 698490287765 584778027787 197133741185 314567594459 320204509485 849649162158 781653080258 193551365458 696255757004 138719545361 607573403500 655534773542 84165963382 428009396653 556221293373 115109957778 94225290827 82618459164 151862693462 549395827867 618666708248 612704487934 580483842098 285010634122 931456364938 333079661443 585296416351 51326133551 357675834663 411669185958 983523592231 857742672936 525698804484 224269685386 760290677990 693918383489 256164441747 625004180492 204860737037 19369679784 798820458815 614607241663 841802426131 926852771516 418115743087 784674090095 80922094162 894746117416 687286451805 562433477568 653026833520 372650015236 798626742441 696590914599 389704006439 968727274135 899814167912 582695690271 105947107865 790450841600 532001749687 542673264866 502839224888 937426624087 539043258175 8864853807 715321028454 874164964360 906402222531 90419185972 540812665701 338920183490 6794465244 455076386659 219600487295 138199149854 532185684145 852692853170 659745612882 338907826208 592867044963 18948913610 913654739664 206530048785 104252046987 542717792506 542638230600 846451933160 333418906053 935058410524 918138671891 108705429247 708599126011 367675857951 307965021319 945885266121 341228330628 514842020932 613458844418 696608557473 119430470003 560941854706 190989934538 581727818630 52454757412 206699540683 930709797168 633606129598 153845226725 569079362075 672127172472 564479342746 860898062727 896859056088 427981730273 239860652509 942110111165 589300661179 688208146385 926751344913 555287567286 740417951458 765600103419 235157236105 338705741085 996434736353 927393048063 726280382035 126819151160 894449864244 161955352650 659047371442 120452927149 982345450959 97660732327 556546054795 60890424328 121379350757 495483303936 766118609364 852903186666 770512056495 305065300999 706192421486 103762113975 178916278494 569637720625 222881429280 46283151562 46242195695 565807849949 861501460654 297233080224 935478491851 864799113762 12893759134 933066184764 47138485511 306978408720 549304545750 402138724404 677916385352 66430611509 174570240129 27322331864 73018495722 640681397249 83632425749 731531931968 871396964649 57620828332 713275366787 252675535817 655785669586 644186770443 827419472751 567311637937 204726167200 784411941695 142935475582 955756005924 864090667836 679573650693 995217089706 712213464068 326615099336 917805582938 185281371639 38900327525 251467936414 93713505380 152650179736 330541279628 731184356344 572423746604 24663074083 639532331704 139227863756 864716053935 327964779494 787876904261 746267967075 304944190736 391730567864 243375777964 292635319216 834495395781 604859789340 131897128732 513009547916 190007085457 352593685133 335594566675 570521708560 466263116827 697961770330 906336080449 485955546005 998935390799 119509642690 18887075672 874874264074 161098504316 991987691141 577566570468 770695768013 724857341017 259895443000 23323225318 541023804184 179054809439 414402563394 790892088136 27372965145 110579601082 235247183741 399407224940 340368359517 591312704162 387691274064 942722762241 398338072974 226761075929 572451659822 730803025294 27762400405 891471595920 545636168706 872903513024 29456809480 538129086204 90558394643 452497542594 849753993647 280764203361 512951615261 116953818292 817030062340 985765599438 166699435976 936961265836 90559542514 733376151793 7647213697 458207907964 915443273349 216209105369 363959336114 809629908425 919316664590 472004077167 643883736591 334680164817 536418763047 138958368541 405636065645 712191195484 592473740708 318781718570 883740551208 730216881727 950404223680 316058605962 42365635757 669631728568 59286154011 999049064215 356496669601 815359472401 588580891696 471537590992 46341686416 236925675082 228912468101 391161535871 588232662742 784939834963 89308991310 120411822839 257458710224 840524348939 995708379822 623972390254 844315932375 322365324009 257068659984 318509068195 589032143635 189355090713 586065294609 888976475069 995964004538 141027067088 996683906882 401851662474 627699225328 24440799590 436608750951 285760095238 485496417622 42956278870 588625172584 750468365932 619320813750 549877009869 758982718075 255571489068 838013923886 685168350995 578999438544 539791264156 929834996587 22995295531 764524180662 58262579991 391364977013 928516225584 259054798719 305707687788 34800106602 584305252892 675685911946 8519253620 678175433145 693411946457 958290632166 845124412247 579348251270 705126249724 184314960775 162213465662 243190636375 557846334522 76010336538 887328942149 401472063161 789692375459 450120265994 335192867887 759093688572 618012311156 458610449443 151128026324 124765917977 809921979515 266127712430 58484094256 257545359017 305688175163 922199248898 822801288095 882770609524 749523075200 353324668664 984091632866 426636809056 261548745823 737272370986 370769032831 346529461606 887055374947 261569363346 882366928359 836943338488 524237018970 907882105234 154876680011 731172681813 975280676190 246491734831 531517855739 984134708950 882424349780 562398247507 522994714940 828310176349 191587844910 241347504425 668633969486 735266016596 59087612855 289506337494 303546396331 849498074485 860047030146 282498753535 259959072516 297679131575 197962206883 343945253139 33229289629 412508408151 857519721714 346052133349 490251485862 293193365268 580880648890 537171742597 51024622293 576634139233 190592145020 55544731964 551311691406 668735107161 206828139634 121987444413 461800037675 718735243262 883845785737 915882564439 296229507590 421702255492 476306850364 887701364669 863538943237 338334778738 979545347886 74981956003 419744357343 68317313844 104482027271 474993208567 522596157492 468151166970 279295175040 478252530071 705363163084 678888195017 325593874780 437637359567 431684243102 865546048476 185297712129 743444853772 87756299551 408092785221 26327485826 67495913073 130349189448 191554814982 287778656578 994029621772 475671608409 897219283280 702180886927 674003038913 388659700113 976911458378 227021635209 485032494215 403817617363 361254386883 63612750579 824092868519 984319338933 955845208107 223998562790 637584382447 345251110952 68738800105 715461104898 936509863258 317220054375 19740039197 451780896419 540492234014 215573520051 427230615520 745647988037 279445967473 900330534102 59204285554 88899327522 302029444267 314732789798 138837385912 780619835238 81553275573 908528793123 324431796846 417935156682 412448666585 577059098434 84121852805 409839629614 350476241115 655577363806 32381140582 52119595907 803535164965 519294051179 791627795873 429713847038 830719798168 518496238353 760007187413 367160499659 197542354556 272231530048 702925947841 472457740282 71204355814 747228339209 99013444755 807028192813 501349097621 894746130299 919963793817 169774663149 501348430369 640490818895 213553217806 606675384772 947607872957 80919917689 863152871677 74438215522 374003694393 583088599300 342109931285 981225304199 976555159582 802914669860 39202879469 165410945859 555618349010 946489257405 989033055578 950367505282 698071924518 78412338704 744883795444 147595803613 294546713806 325269128037 595490308266 483680449067 517843292521 269492685003 435740384413 743465914346 430628486916 969598055993 445133543844 827282370444 343293542337 17384082571 934834248015 384387007495 430405132116 505151744604 36737066987 9200637871 559744607856 902311654275 784393180701 79347680174 550372988726 806338108259 432799143680 510195981284 947328524981 237633820400 600075858773 346437040887 312665753127 433874092318 682166396059 880440083907 698416983954 584766059786 307918016796 248235660375 159900629233 562047515715 884824738358 695922395547 398983382455 821932887782 547133649180 404474675968 45963121733 409191363671 473889605699 665607489599 889510812578 447251600465 272095765840 161764070492 251610748528 825337354101 339701994847 385860103760 178069127196 52820705434 386937789967 101616905944 109956206563 936773392833 520367427255 289211379170 78851419487 178406607480 84205687471 679213870323 584132291803 61545554251 900626312356 544880455858 877953438820 21166248937 378526745866 561120430816 441150881111 189321222576 225602727121 851841032779 508077607721 516747184346 962676385803 878004447003 326988669095 980709420844 28822785450 664624983162 435681190627 880878620554 748555581787 830925565169 657454773170 471052435656 724653571562 883404493859 704610514570 714593428393 119804286047 241922663921 68070114505 410274952538 65570125114 572406310891 15088170422 333152624249 355677491756 344012983673 450456982121 325953441976 496338156017 790514763555 302343587960 747589329889 998305965787 194965889758 245511420760 296128055218 352674687738 496194999354 773449593934 473975544144 221084182120 464012073187 69638334458 486850122040 489219972552 594712165891 516013219767 435836930870 744628241221 35681583350 451445254949 876845073489 214418006920 12785710537 485258492186 780466538869 886799376344 672302173523 740059191924 387733878322 93944468651 331634929642 353297507018 34620784587 207663809494 300819363039 916222469684 208974386964 999524547943 169872593429 493540684369 287331731290 11824309870 786415084803 734481909889 652319172475 309771182161 14934493273 13751073895 421517786497 671621700356 25341926164 338956810818 810535036967 220903766007 157985880026 304536470951 523627482310 693273196245 65153665027 893054397669 791879929907 297172318091 178566423058 188088170488 16742488374 737436036431 123023261988 302454473145 998013279451 676917874093 663344764772 25344915602 952253842459 326579253669 710354336760 875764310226 87998167472 66955867289 40395899884 420614658619 422402908930 685200891825 730307250381 594147762531 759579837733 795255910621 734074834737 293074807338 815234883387 305360946584 442869790898 231086540601 320961019831 969265739682 395979064542 640347877819 477945729223 735579566337 507158975220 430021356272 229225793287 666980877796 447249375048 297535824914 159303669456 198682940133 578322629146 576554903480 490925773626 674760618917 179567121879 749755829889 726999317815 924676634634 997257230656 412941272233 247006632834 259915591317 465537045612 1662961377 976083422775 437982645585 247586087341 497117507242 883442872342 290341389576 662866670956 892782230653 5203120381 927213740553 435452401920 648661275488 650752245678 693456687574 157687099546 182587386949 876451042386 517425738854 776571455888 166171919729 381166689297 394793521728 24107566065 584179117013 492474743660 413792043005 59392127297 434674212594 608761633773 962797674371 750615624918 276629816243 414805777694 84569198069 819080150878 686013550037 579867045510 43571541589 184945447794 979867691838 183249042578 52298934434 167512779887 183764267733 356780107413 739265952194 893325755355 196805362884 101475889991 253461950789 468082428391 876562663179 470290292483 175620767328 896199254352 981491741634 355918565089 372851761564 967502674475 457238881377 590631365117 866259604949 437106852199 417172582637 132443598807 421895306850 684073516610 256878695211 184643823992 704972201922 158839910884 541403689330 202678537030 770154959157 309459535312 985961422636 520210439390 403505995507 379988501853 139293024943 253960844940 822952340418 329451648465 377026582815 394927715011 621466022503 881092799287 961333034522 758501400628 6687303330 492682457388 148096559453 417930952174 54086779163 628718574580 848915435932 844939487320 705272875364 844516716343 623936696175 135420776099 222420165994 71536075318 72371955329 299292014302 556034609868 278205995419 593708567724 208905909144 550026142634 991888632256 178094198128 540360747926 543358542587 827898580960 211579829192 300541380887 766394611289 297250028535 746038381745 640029688936 644926200396 437567198283 328502787234 530979071870 29378820928 293192328488 820089751275 412918483123 283614340171 623448868526 821759528223 402566174517 370699266780 876240735228 758747569786 717433039797 922832635196 182821781392 38172756807 279437431388 725452650126 28038966743 872494117981 986922837830 502980142781 404699042041 328255200236 928472745709 275226946449 51226040770 203234357035 600327926655 545167730550 285929299624 13005468411 615404888288 533927375089 880122135382 969261341659 236256558097 854019710409 219863572830 661681805375 273989069495 686430862650 142970811123 457527186995 237919421502 652364664753 702470757667 784974589920 569429796350 666616532757 800115906564 373341200049 534066318024 655143056919 852124016252 758875148390 657037087129 179239908779 829674678922 935323790490 761506252622 457618414249 657157903444 661447413967 87413529349 300878365979 603189514596 878668504608 913391430147 7353330871 733353226121 660743277475 775873390350 349486196733 768084405047 535960453615 899009794772 333751098156 327394426057 58096149309 122814806604 897066883442 172172473322 299857073085 399310624721 804797529562 702955874614 286992490247 297667435445 846419077718 979073539698 787352074563 958983115336 153612102918 504646123399 6174107610 682614667574 412628466794 187443661933 253491417096 359937653827 787300015464 24916733712 800965687373 347648658668 309046996554 385142977066 644229119578 523902568114 455627191068 362048318758 734092454405 627427736325 431925898398 781452137342 616884853184 996707756200 388857095428 359637737734 277630050041 852305325755 450486344009 871467857898 979682569625 423184278799 627023486283 665524633687 162706410835 211797485917 115335958954 603130392513 95430806405 815171107344 502460630981 95113061558 156043080303 940497827655 800640593577 163207826407 998912824648 382126267453 394099195466 719976033945 40333454511 907181115397 300597443140 76732432408 965487161924 838024229668 171580103092 378862801584 916977372514 893782853379 496240188394 838432961011 372305930966 260968685677 954915027288 128854117376 589070630506 755028687263 331409499535 753239225140 563783551012 966019205578 246764089578 271920262356 207988426557 666408696066 16411389937 43442234374 44899697415 288212389556 283628091390 248733597436 897608374100 690880504373 778041075089 920308699598 218157232404 818864667105 996603691990 837168906915 408992519020 56528287058 298070867418 827174783176 865038605856 659754379073 754002434976 486530983817 251046641278 506680747104 994832815708 397982627770 374706613362 377768499927 674442839385 5225900337 865793323851 162729774125 3509424000 873214216216 341527208943 671842131619 741947700530 302766870097 283112808478 401099521163 211491441407 63561365733 282395813139 621624591626 353244298548 351763007664 769387850091 878347482573 973130080436 737752617451 517649002016 819578605622 947134720275 163107599925 693172659300 950746810595 523795918930 777576237117 915222067157 519899166402 83528762090 236064495533 115324979721 335288921717 152936823556 29783174135 855585934762 909703794190 347670519682 492504558088 621330433873 243607617484 481989191402 752250503771 514174902783 563039588802 849171404681 26015679585 509170440470 775167003334 705926799708 422438217111 908114771505 226263212022 575720899851 148650375821 629802480689 871616097586 176306954007 423357466568 490494043369 782985751551 512799043581 726909858366 369716919441 396080491714 159127262614 902127678069 792064851299 249179925025 604782765117 459110311040 863151563654 695721837413 257471010581 314913244466 612773434654 729838146854 570552469020 900991421919 485144929020 753883703101 318969976709 537507772864 729545364085 674639558294 941236252870 929794987516 237743261086 80341565797 662019806344 289556904772 543185864761 449199299600 804853177992 647617370716 931425798586 212817680141 582515449936 642030574011 339322481337 829380295464 626120621475 366203530396 155485223215 125656424021 623094117974 769814913140 381460733242 798458642813 543552251728 730796640255 160229881336 774380448581 486380910005 868061043084 64509943507 467634001380 241594760161 470458129203 542048039991 998326041813 585045919552 203500525452 562524067786 888701542539 538227166034 428233360977 918224574946 716171320571 11250216291 508638638720 936203203904 256514832820 715907875243 826880483223 768836389991 134322726331 845027757710 725638556171 377060189658 577400086832 140699472136 743830733456 965306129721 767646670206 921320078791 434211126153 864349744165 132105346901 120089388886 55565325431 917847832257 989906705703 169815645928 320411568529 91608352829 340816989952 786378526336 526538373192 299226307887 647609732590 181318688975 704525292814 185167522492 369645740425 180575311492 171925625568 375638585705 737435679887 582648438084 244284571329 687368414880 532072741549 215832159554 50708343045 749542700912 631716116019 516382606686 728393428707 411067636026 748312861760 741464573882 360245175155 669333850533 728755270988 574817609937 193770757990 487633419507 204697089735 833345440855 944549147508 313882962127 115530533382 818472759700 941191647288 698419109755 575601772457 778579806406 669467469361 796518445203 565952135264 771825314589 256983111315 301615422295 472681051704 604366042779 597437289736 432393141146 445689598659 835986685623 433505123476 193607617965 825366416577 599580806148 353687918430 194887358798 517992621115 309264827387 898185220819 886134587596 692944664591 463209508357 705559771312 902616081076 369054318600 325503204756 386299588379 562318071218 751091903340 314691214845 941688572525 585422082271 504302838177 966552303077 231544666809 734985791277 992378698353 802277813240 307364801166 271404777590 506035301934 354976940146 717395130018 562118863840 644518520277 952418544156 748613607588 830676219963 436022341663 694298676821 869151106525 586197499482 784218438593 691200474041 720469359639 517029499362 447619260814 660405414317 980442617532 763846779856 430717702387 422242240743 826892141429 235997655492 34256400635 721956686789 747330594099 26685579137 764116078319 280643746084 642363135989 176982270647 397585040484 245447667228 975478933838 541924413123 767026645680 188674017991 412574154699 132722653295 534440269362 462426040256 894885033960 580777034350 160138987037 788683612895 778765251017 640855256846 562064225702 596524545191 337893691083 551029612052 25644140175 281733931878 960204892264 656964148551 870404743531 105285147330 133471984025 603313577669 472738661946 970223553824 15740738176 298596245490 763244366395 357381247985 252098781441 384276245750 167738783237 558237446648 960729898250 142303861845 373547429093 514622042194 792501116404 258104076746 491165495988 967383967897 195622121826 427210079988 640557639917 465888390252 649944061913 366790584471 452855385553 432637510147 103597693380 250070787538 501379089375 949037211714 4597109354 57577173998 372053094823 760242405126 496961093675 76543564547 652695565902 196300832190 571652173136 564091228973 461790131792 614434160871 433490708460 21608172628 669162042625 876102290074 458141088483 365665431690 112462365968 51098613034 98900117105 678563112776 488361542693 833866902639 367526358670 639958163345 322027640064 787179227992 511900899663 311751681888 725530771347 7676302454 766312657571 272857317656 127079297305 504787288137 544091662255 879776106407 719034857255 852737694589 979370093542 534803139848 876886658614 500235743997 155939305665 456098020066 773100003900 137711469479 973597615359 975008654101 696217076752 955558776486 134917417826 621840264204 886695706848 34915859051 59553120664 826018212556 988624527602 413810555716 972320095288 125730258979 749312566257 723765096401 158619649751 696686574024 359730279314 776605569942 907574993717 610424015814 859517514760 772750297577 293057946228 691288830394 812411121531 776281357223 793462057805 747251169395 688244683435 536381514942 178462651955 68125611257 604743369901 573375300133 93718929370 479388199278 654003476268 335146688352 824645674911 345438873016 394580865084 578142584883 653968811054 502894958086 644816840725 48863521465 696229316112 250601422702 133123194234 477248157135 360500140259 525618153965 506325364228 634648289688 880925957002 103977968548 507078575171 497970195567 185283270660 182554805504 878723007686 188114455469 903879323812 872252845801 164394476715 25914208958 946075778463 182883254616 819215180605 18622924589 193701857962 278118254903 779282877522 824103593213 993730015804 237359358516 249366067758 624579200179 682908970338 606863883784 287059849043 165810826467 720322490297 514738267877 647839593979 955434543100 645421195903 377830715690 720023544695 246862585458 593947803369 555195788338 361832265667 654510327213 594333800337 794555375287 768236580651 656599098031 805929951410 291635536045 796853457235 185235680669 112017156546 364437584367 618595618768 528328961827 835794622248 674478040446 722125439167 760996206276 320073301047 457352576179 981431038445 393002574146 984354641689 4948138574 387207222137 500755837976 794949274065 739009111132 683410986711 523703676899 760051280468 916429829138 211552866243 530799744875 561664334105 783610218051 182519576655 19667972439 98121032399 998079163436 207158508706 329553062699 680361353942 714433144029 896952247176 685779301085 168815236077 20880069085 770967341238 494995682500 272499056902 809895003844 101763083854 831955012917 165118506165 309347507820 403629773577 337103997702 271790912315 765966704524 298875166479 100454285273 146857202496 357033488379 852142619805 995708341135 983765416400 524956151384 267403338521 643874584548 856587848712 436298638809 925214288924 676858018697 956260772595 52132856817 131449023765 56414871645 453616719742 304219487774 372370471323 710839941822 896004013985 742645486893 810711387008 74484547455 748442557058 631188992720 184349081736 629575635710 171429111466 938393351222 833597028422 894981330182 958688585641 569496926856 956352136911 248014241231 356431580278 78160201065 708761335061 649950557250 733758756792 547333275586 622161784844 903058927085 105303933930 606345133821 319260926295 379312702722 406679061241 764474499230 53373995094 666789543868 968943638371 790773883502 436758739854 422924000175 368886310900 864947436759 860631306958 770746853432 195762230538 525715796589 489974348427 485881364951 232686027187 549187826065 58970996834 249770541229 659164587588 346172155176 744736618803 735162421880 977674260204 24678531388 834237019007 525766906370 109365998006 39237994440 447051947183 565005700509 558284019876 123158510766 440075317739 572060749012 712012161251 987445705355 330805576746 412880772674 739592670816 737485025073 748437741480 793154702599 278129338604 985383657422 518059621877 970035152598 669549926356 341446018515 438696984394 985310668579 161517699878 479651418945 366391525282 879932207763 720667431817 227104495293 815260300392 445735553208 191053239364 934092079867 847610964169 43698228510 968835711313 482881558794 479303359494 58428081374 150215097976 846950717851 785214866134 516505996452 636376936383 790835883975 111740546981 391689752211 55831703146 625935650663 555260387513 115969053352 421538352845 255007392062 786380493779 235523384897 197141015790 998407146573 986552039070 364904356144 969176115267 49251442522 793396568291 962524393003 805015788187 144402774720 633022923266 455900105556 500944419822 571523534597 287043800579 931083669222 962049503821 340086960256 214959426765 271548904198 770631954890 647616226292 551529805078 908240483462 645765334376 109842213532 404820087875 883750632596 476368307814 539555372664 948083003396 151027713701 438840826384 339632048722 84318799199 14819311926 247261117988 779811510993 312304721007 153191806478 882589333274 468404521043 171004351114 389782727904 48676232135 9819858760 301460815194 403528210786 420684064313 500996391332 939083793976 730860127760 813537017815 324394948706 528334704409 724540877992 220155257137 97411786441 303021466154 598452421328 470567348720 315470483329 121343921528 985037909470 214543666686 47885370632 153386625016 651458849678 503647078953 371837239746 120281162982 226225745299 66777691527 290208378147 881856363338 925671585445 482972588195 419487843301 312879947046 883035995791 171689579998 398577815035 467847568184 586828373141 182234306233 313153905672 952493563712 670832054073 70729821895 329179475933 302929112836 809365839475 313037930022 705544742416 93713579965 169675605101 447648016051 951222494767 609308447470 173453079032 912899986551 227174022481 837177672099 616108683312 34442614302 971888989559 821873092851 677202041594 19488294521 943824474751 166743420728 260099486135 222455934736 364834381879 544387499486 964595409504 86330487150 86788584658 974877580097 806505140868 442631453001 352356419207 720759860794 597226415941 538961595968 43417669116 908522686692 96825783333 304900473685 251008590080 265590426039 428440112601 955695093001 951165733828 806575623092 62506470613 837334675795 53039945041 395097460223 658249834308 825427322790 5948135300 451611955522 280673834496 505291685200 901971509252 856050197852 162482702012 724443710668 92582171707 428445302331 551332533787 756226927257 263008961161 698823032071 394882632261 501359084715 849257690552 577611173541 151986576190 233366804970 497719163976 636615111981 198847649031 107835828666 723448855091 314322878013 407364877898 434970583067 780216140485 706034404076 608204209180 383239966597 977338722268 645629108205 656759159290 966288404204 204638897331 950762295270 431838296314 956486700455 885196861135 519489968502 514471494668 717336488928 788245415198 836763141310 26764478619 425129782603 517691622145 72426603067 795404727794 467750950542 357751303617 425245417807 718670529048 873425876817 948810762365 635973543656 62722891197 913610321041 41724814609 715161017811 613315174053 798468280646 907397866534 773793727264 965729794883 176673469438 555326511299 441374664201 189042487997 452063689783 654214695972 731025778646 262114158528 825954730020 895960788138 496841561660 389314788883 924037258636 824507206870 492254612995 7270396166 416171597809 381112505009 124174291433 152637544901 415875144112 230181251896 580392063158 674604111106 362750919768 589489132180 820259392703 329470510509 835421258602 204696186087 312850261352 630550501304 10508739315 70628356043 375708032741 327240884629 416380180693 774288971018 963956060606 634006944581 118264552256 823540986959 899612076891 688531632461 576404676871 724947863765 430010213678 761846665524 905708022827 897101581729 734628275000 538601989443 731237611139 408888579692 196237013905 571582251167 487189267762 9366930495 75651990103 301471156526 769078098087 187408872167 446347378997 522783392107 680035159470 368365750482 772635867568 248067192304 824707606628 855290282143 871537869989 826070194469 578203110927 10791345390 66861570427 118702535569 790911299173 883380878233 239171854011 142168777826 851577808692 265301835558 484491759526 573562887929 806253635859 273728456400 815331527990 526485064585 426695086243 858074001689 936605350378 65278168813 916431646087 277871207254 440098059055 703137109925 331666195461 617111045410 209460618746 5851339990 902961432290 849816829753 828636444161 908934538146 329758100059 659956228361 754758736339 277058906237 614210321417 583777262209 336510208086 163848375698 696545666319 977908056259 425869715954 160052750912 625691823352 447177343281 459758351264 633772136528 941349548475 653795044777 284648936966 693289094420 295875529339 311705742596 368623061163 358482179406 93594718601 631266982283 137137775638 767123627582 835733392303 221595902801 911182791473 738265982565 425771325807 749283694857 260334486906 59971351759 997113165766 341256778846 403162021194 526735466772 496716809019 353387701660 244985624578 568252312551 645280522029 809577293478 932109814533 925086008817 678680204753 291049891850 745891753296 457760520236 129658974918 955968170535 300352750439 724034027634 616157002377 473295542470 886802954450 739231724397 965698609052 766008182631 272586577722 549260773881 895815215723 997245944808 581457436086 923382125783 803203361773 195174957971 898002001130 411494120031 686899547454 218101834070 190464103732 96601777796 228999070347 743852441150 283196705103 938062767821 877187995679 971156520873 731167990291 277683181238 584301341515 50109736702 564851509030 168891544047 986772035972 610328641984 626106962606 14803418358 496616257799 995439548772 227772808915 844986367028 361847047208 411661488279 509658254283 100544120221 919110832776 325886810397 602055476958 238914387465 570250431496 152250733285 468664046074 982274477983 606097056973 311081869028 761614112557 976614322320 33753956934 325546635204 928651261342 14048571989 531807372760 577299760379 71721167871 325067749456 371443451487 684772473864 388088434891 467493036475 524146342801 452462093101 957627040283 984911887084 672055150453 37826101585 102055830752 926546438191 823700357112 19657790867 599277062599 577503457978 316856594540 974152010476 321826157274 642576651843 126000522492 792866116503 258130699225 883242837278 969664906370 351551295280 980459497653 619202852762 247730112750 600179696929 918083603995 305718450609 541388400096 909351198877 631163787445 852014179580 915046617293 595736632084 380899776462 824260217347 57108232172 911051927276 491170094206 485654311631 344745681275 649473441811 939510073458 766022771832 547825373311 174738270973 939833864528 286627948478 591897747962 975594033930 489270727232 516393015604 654052555797 118912797550 919107582671 500492423354 395830186281 345730360786 576947236600 379483810067 576615610452 317089273987 64239205888 67347534756 916883772433 472817274313 862740221361 425948131542 447205319387 370149283691 349761789587 216270847053 604558060508 805010259163 787959544722 273519471086 600960732896 155453124500 156896766794 96203540132 428850087107 168301191200 612064615816 620768768036 808071654219 27441774244 509323713289 2298150091 977720715617 596910407790 789407672186 413855286694 44288493146 753165125606 731019629907 944924138161 149352708361 56659126929 533452890491 889006211943 463799141904 269187723762 881211884233 555722138849 808401997650 912155477569 658066392108 445846543191 645124850633 579624480519 692131200010 417219935018 492742009891 696655931851 405918758527 605988407615 349977977213 925396897488 450232126462 238549205883 361527926674 954279126427 70841035616 229090909687 258904130640 43839845272 780158567563 374908201698 500009165723 660225901740 577059730720 105264023168 128791974658 388918387528 528330671282 836437364258 967800803050 236733045331 100587040199 599693204903 119528189366 750992205730 690221391009 373111096 74431930095 818261624410 907013576693 431576949306 247141214631 866823348521 185390797012 448706176417 744830814672 288628778993 636949032431 532258994235 676527637000 543468478702 503791634339 144433277001 883806370160 3745415820 594233341371 655769642859 197944700703 867101850252 489595703230 352213505854 832331415809 33958071423 671551946916 581926928763 447431411985 450729613892 823993617525 750910862891 800067806156 549407912602 476549232472 641075797087 728003903401 455517061338 694690895671 981793165193 362197517031 918399234534 706111388352 732271918105 927391431993 529038299107 572277707779 736919195988 87279721180 305726489675 489136303319 337333823107 600537271032 533011411047 969727916715 44501421707 219173939255 875123115184 335546709361 179267544066 230535957289 262159867469 751235684986 301556048444 615336905958 473260688954 883329160396 236482541787 887044165374 381828152536 731201890818 131110816354 961392206433 524146544271 317321485236 454601353573 319180109847 334756261968 403871711787 698370620164 665773507029 191754915964 54105535742 234862379331 472760800634 698830836758 753112666149 942500212052 400159142542 726960150154 373178698367 887202552105 571358351085 903740702558 457209275406 718996191626 720076602436 240069191223 772683863235 611702083132 39421192150 994752638510 569150796155 280722392106 491987448834 105162327736 872339886049 789757877182 778716927270 798725403202 665417332707 560095907749 45436023167 158341622505 597554142582 189277287497 538584032639 153321456278 45277847435 980337787752 759497574288 205591623789 961084019964 894111142054 667363454307 225295954574 733758745218 766213280550 538695176757 791739001936 643021268037 17260890208 117255206406 552594489548 33747120848 313495559067 996358754310 650780622232 895946683966 143959255885 163138001528 209516538696 69341476745 619366420320 715366557384 761032359609 393208545247 5567918530 787974590114 495272036915 766768374944 632298459581 153656051545 324369366641 524304185602 175385707451 487592063492 969315609259 602810910327 204099493616 943004455999 154753904958 851279383649 172825549956 550367296476 159291188093 73586709234 190075066 885345951129 126805644075 431231701587 395465538020 210987736916 755747303503 95034552348 124679557404 840276428031 145954403088 800410400649 906936278947 109276001579 514283125413 23383059430 880272864027 66067059169 439506657803 376481335367 573725402296 269405735672 533965305620 903204790527 321885620144 794147579384 958776111001 14248408064 973726756955 775619995921 299089094445 48900963501 866589496796 406856727733 983416422795 618631131496 938070320589 56395456952 516145968056 174781435021 815075995364 594559282035 644737949590 196873572562 759655960721 121785130230 139645838967 99722197378 784597725825 355134286009 267913509367 766276495788 371207534104 589790718320 239526270687 807058577748 644168336742 813306598579 401677001650 183311996582 359419938459 398137780859 933183393877 602677640606 712539739609 453316571965 225214266083 588907919387 316287735058 337829180209 271281208398 607753962086 726943790197 60071001822 500848170497 535731264407 926278864519 851180962855 157381282656 380197525986 432976667221 561733012628 490992133469 838841656054 808907042740 508666721778 252505968479 152329426524 990726156417 749506887112 872834966610 659528204611 89315929218 333478093263 396432628506 280936037447 174301824100 69236114972 263474080414 718301634455 891856965918 115220092225 818912108999 136589537327 442543199285 640514113855 943720033180 59835587372 228934195593 653009629991 110990157970 230188475665 362872281173 902494435965 696023918717 57211950512 268031515744 296083448688 539011253160 812157480075 646556061216 569653062513 412049042094 636568952574 987505253312 734965023138 152496102818 505604614796 785773105789 36734202252 714387084585 92571732187 793914757672 553479712963 729466865932 141147316178 731521653642 41481599530 769034206846 235427815605 89328038768 400283202591 428738898248 377503749982 172187437672 58469732949 197948392541 702402799334 879267626614 149051231691 857935239133 766034183517 300654929647 527729420568 486826663779 289048527421 176456638522 498418577828 248645496028 436395704047 330238255407 71350069346 440934357466 191427525996 499995117321 844518212841 805542351309 761091804672 292791022805 643638708098 841675716879 842192959813 446787222356 398903787621 878913992128 249277751089 743647794456 455741286314 356908068447 63055410177 929873400267 487757361932 179186480567 668758189972 224780012071 318259357002 437479212861 931039225284 978527130743 908171744920 436836828942 926237495103 116825288657 386807474071 743364801230 285087255230 600298764445 234811152012 343490291016 540605970621 614378838226 917054683553 283374753986 374049974937 838440314968 216096134621 871293211258 329165069832 648020563281 742559555571 963540188658 432256830721 706947104739 640389212051 620229518142 314087085407 134448011163 792835463563 549383233942 780250472412 71250247378 748561996509 603275071650 878930474460 272692081905 659375451011 213493468881 977385431486 23897440498 588888049984 818264271107 815263591230 103554596403 448197009315 939921057507 710519553501 763637143054 996499172339 429922903927 728303454330 939759837891 947973705576 419655123322 493359038494 88759901243 554382275618 460627913029 214496256382 697156881707 181431191020 998071607051 673630093589 681627837088 951499305458 542507880871 610003125012 931782170677 326006238850 437346048191 979035971098 843520596855 913893427146 138269609034 893502986095 24058110688 282733362587 733897416107 278339942510 845811559518 444500810353 827772816211 17584613025 732284777112 19200932093 703148174574 323427181775 208463350133 176810719007 921715948976 349868881466 586302537561 953136517708 822165052719 884506656882 520892395305 507492686169 35191337320 71520187027 891785746289 881979111500 184441923198 771464395522 121823149992 94905187762 365570311611 649604133534 133739821884 821523777964 261270840672 191035403968 241500351908 466962850346 386494221120 114025150047 219029846446 876796819646 96477881127 241105230411 403293556369 776571620172 335303165072 828903744170 877483414285 524321290601 466281833478 569322834395 310423547108 468064310476 399340854424 791047110377 470434739988 348763999832 220493084927 844970882945 172185481385 577704973001 999590343705 173660093078 191071613057 366951954843 775537189159 449716306352 52420903997 588077852469 285133761429 589655328635 128069689453 349202442799 84434027869 237935212090 943897707325 855349812035 975816890201 94127550951 396522197276 787610330113 194595147304 814186629067 39934595956 85487045715 13141377356 524789936227 426443300810 197858974494 754252354166 642907295689 334232674850 765302318461 226836201584 118996124133 757183149688 199822643800 991972013007 987119948683 865927936377 757532759301 182252663844 262017342669 931263538812 727621343425 476724243104 499762045134 920167184019 233954226713 339581051689 369973654904 481560441222 842096757231 569541995125 730523187483 390287742564 8908113371 993138822426 871608070319 833945024551 246784263713 798292351263 145733197148 985745689104 814008662732 112124490036 443156745877 602231262282 179043362785 330475700679 777850458782 400610572127 652681511794 949615939217 478333070381 458593022786 527108856309 828515224395 407593676290 964794635714 140921952337 787813550521 924480785519 493386419803 293029886554 774633156337 94161914605 749365267660 940119010530 695215682244 598660927383 951050913166 724189857139 287782987327 408502584793 22569536427 174763523835 933944691912 826873968918 569097908139 508649655423 698754143278 799552180305 620988536618 970234009424 612899525105 422770719289 588228376655 796915821524 791695190511 898764239877 597184211075 557795733449 812897568203 713668382977 143828847419 771497459021 633691588516 935801576869 664823882850 559342893450 313525140320 565621753451 932765344208 121520346097 243550972020 591910185099 474376591825 353144494296 965272001152 898138472211 503394759772 791300103847 788173164936 891288439968 630554838179 166613164840 350397995898 804540456342 248809570726 305069998607 997798824272 104957763093 211241526995 955360243585 711536928483 348804102459 814049581569 474437458202 192985797357 896128551522 894063062187 961498442721 351719681382 429783246904 872677315858 284009787746 596437429094 533947603078 560445357738 217366863665 686572553161 856283486717 123840255206 909063961052 309622259395 344585788766 978006586819 391898376370 104540191401 405699837074 980414361371 148833238014 735454907248 614090586565 15370277664 906407542153 113429162236 903732088377 951341742271 355994019034 691169066108 364722929866 924596467377 371118171573 52172627922 305730410525 196819666972 67547664869 819100008019 714122468609 893295914472 214246126658 102266355978 720615254093 228776376621 38675259254 249012435736 604761484279 140893417118 760573591534 77999584979 997336296366 904556182573 177000057426 24352473203 765845353567 856778043832 206941128071 967161394466 339168028943 314909253212 376907419086 520897374017 580982834436 159124652174 328206871807 967794703950 228922131409 293218916156 592030938872 774713031907 542228213445 450915434047 211108079860 377357349085 367070327938 106110675814 313491764987 282203599129 722748015230 390926514771 383422879877 477799632135 158773225653 726078344982 863814343719 268295253650 665753450369 988410259490 862748207364 432419622905 995300327065 956046704125 876586945944 509105973087 382976091475 369072908687 733354322688 672257609637 204804373433 204286516258 79760521177 267648716417 602341249916 489662600733 113137645286 620236627842 877804949768 553754947307 803861145558 97431339380 8439961697 532250818191 83083956008 145352093528 996262789015 564747609992 224312301503 517202758315 446386786160 668792543468 419998998448 378174695 613085254143 571690724559 414560122624 544681379400 338315403142 359591124962 134809769073 669010672427 776996013501 111247417783 572820882248 540203250087 80499999686 863418696610 87558252842 379338388971 429123871493 336210967590 825175915674 984516743187 721628400398 122365051731 479522658425 511260932543 900511995734 676473636626 449280098971 196085413459 838133917794 592091817340 505623847578 913500740346 227050979095 562466230331 998414245637 767099138233 860545173528 448928972367 970789370690 859597208065 193451425974 429075610219 933672175063 372149875860 120487770618 671263721933 176409790398 418947004991 729199719861 768144447043 457729414232 734718569329 977826414343 899185098934 802295827283 933579794037 263930530122 296903249185 225482140416 642473145128 334312558034 453637294630 948889031596 198030081056 832381086892 528871708093 542024490493 808243055760 694188733596 551433921311 447800249401 692218509733 343004390836 776815759810 468742185627 179621840971 215503208427 136980680439 239318777838 368543730565 82570788006 528668417536 902957643314 355371772864 36407980508 350431919371 296369715683 868705484644 685816500077 819354795494 664257892588 661425243718 47276081641 849261487170 409579208755 621038378660 95711405839 964391822471 53377713810 390246427122 337729953117 317024665759 340170070133 203215034806 987009746025 549461405145 490770231381 941392220529 487872674926 112678227506 936209276807 128039399628 751806081641 232118778039 434865433729 734157105227 641853842227 690082836239 197147773602 276412509980 569201259465 75243444123 99875221160 323005798661 487725208595 854346301996 238802272060 51954864715 897006986130 375378996042 119698025304 459437820146 257468072765 452758676724 720160739395 187099702118 405313041325 857214185829 259964776116 948135384864 694355457425 131077528800 534482504526 864977194866 235242319926 287984269613 134103601353 428836562270 777814593881 11750688348 6227016211 543453871684 534267741415 512335112592 806504887512 465248645913 28480664189 15678328136 305133197996 344994447845 444090143255 69671149731 162744984721 638390660667 639840413848 165072521965 527826762784 703236652920 517917498155 861591040775 847209174424 918513642197 805901822218 70782027877 295227121828 963760569219 407868860825 493545326723 861268058213 559937397003 314616093329 893949212277 659610666106 569050572812 936394495604 42090432768 740548693438 781278821540 115606398939 802516190623 104810393812 509968011526 911701408413 396656833041 620603856333 464107001512 158324201598 92351916115 363087825800 436526215668 982888550195 889090259087 877148107323 383835008238 829599820358 88322088304 577542788655 305813136820 367160656950 727579106392 932349441151 990866780917 249552770646 872104984501 337078466046 959041253861 671104947188 892712193563 923028415156 468768168979 745625797903 918286145508 624826521499 648260305716 90106714120 801035877308 385845048134 853665354467 131412436354 359898212391 626093565164 976518816935 854133138903 528683061430 537191678632 621347812624 673535048944 156407923785 845983481796 455387626989 606856071685 612823280072 637996153388 297863457091 832086892777 58065178433 113628658717 835563923955 436070132330 73588436800 763972701710 769103590659 629297692377 715069101480 798405320119 476521051143 596477245205 957233645240 874692907189 60280378049 162630828244 457962565622 661613182435 348259668845 521330706983 375613529401 758087648238 730319330727 759200911487 666761102138 633058396811 532417161309 586879936407 433340375510 339105653588 153122160731 219985274327 751591512880 881701374710 218923760743 485406327050 175747797070 202845143730 818899382654 309498739956 781111057873 9973256219 689796298637 674032878339 216258296560 239938439309 609536761301 986420333786 14347043819 327445006905 522752025290 53233826407 184607649478 297048568933 604008881481 935121112752 728799305407 630806094364 200961940847 644922842330 507784599624 215541525711 97469817860 469790071546 947453105757 266649481555 712338499373 685790801877 979363037043 461622612650 940486120702 276678226985 967973815509 377737786618 980179322451 76281909275 526145710591 811581127384 399425181266 669415175600 246367180234 891267728125 146931779748 749715729313 989178010090 1944206023 270235444351 589245116627 307993438356 973484168833 49447336309 600260996926 968209893969 421435768188 540478407219 336314405533 424872728583 163270589818 867636978233 491824626110 685474142588 212915490121 487567997725 606662322260 676370095697 797636095282 488693674750 553678774087 797212595479 559272566582 466001109556 19298801526 347015573431 957001565812 451366256511 610506298037 769839621228 654967793949 593619107973 574705776285 703098861360 50350999501 634804370742 230790773299 771448705687 73831550533 445204458211 884039743534 117792995475 499944063833 587982087583 947096920380 635759086762 610196888200 412035634874 400573775629 248548636880 723223232008 887548077845 171692955320 948160688798 458403193577 903363997347 321881023442 245118104346 718524832878 138757845286 270230885624 934152436976 896189540982 896769293230 68983062837 965645593660 155568112100 461505801710 798377594083 214172418147 6531825166 393281718701 577590480905 172830274465 767290843102 458099132824 204601498952 993533798266 382658499819 936107539960 10413816254 13328160294 393129875895 442308170069 57507532935 856944458034 574961842430 740909563206 413160831100 495247549889 927902884318 762145415016 429672360142 219615371247 771238481686 20016410423 161410145609 906308701218 317873215502 9136809622 852878378160 808149763333 581446774352 596175208963 505042949307 784675542024 668352983814 677984070392 541619780765 346874949026 454184370693 498100509716 428071010239 813948806401 369957436781 553334505179 580079611567 250659290389 260141393954 513354023874 661100406212 785119077830 940015978951 349205036690 536699178101 793565746874 941915911762 479210505355 874025514274 185764768299 67609748726 433605050535 250599073564 119629102530 592089746555 308881612767 675823136084 347494776572 292068685217 896212716978 897324819313 59110609675 914531066967 5119585170 679236482505 303522677489 925282052038 691564639903 948928877533 574164078822 998963982700 751461082034 476145317438 805346412621 190465186384 438403162519 343071240147 106632456979 849567781115 627119953092 703989124482 256752878632 14615098662 644167686681 942147704152 160938064969 464350725420 518354654907 559054738486 908827488441 746253467284 861468311381 21340379471 215136168038 864449062032 40161358033 425229080474 219484619695 831337031722 873473806204 883385256401 148767815400 694909424819 621298027985 161528090266 784087695313 423928403122 659368482763 71945362252 132683772514 948128927379 101359705865 607916074343 927534949967 931955222812 266944058328 768364296271 945967928237 373990651655 20113555395 150347418034 730496319499 923787522692 483037236408 432506899363 350350496747 347843435008 253367631838 522477031239 304539773591 669169267916 59171691021 400652854587 572212185015 677555505070 511899729038 269259136243 299354568975 478334226110 154961325971 398768087715 34932554670 345367718241 492220446056 3035964014 358969549306 58054681184 496072035675 183567498421 548345122642 275112027321 712321860341 151831624232 302595295674 85703955949 753889198246 641570620103 703498159800 751472743461 201487676162 220718438295 624846445230 419304945628 111310760097 338399770649 776750446972 58131722959 40563939395 268549842773 909632662005 698355994166 557427354251 692411046369 828328806686 195814517547 853940004982 914119368562 995205065338 120162105891 740839798858 448320762151 552425326479 663600204967 669064690564 148620995622 812983597200 87906632731 155162991246 987387177628 184688486273 820706169943 461001186657 354569189656 579899209384 429006892266 683542504505 463957731810 337951674640 462401846243 314599354529 370883356641 43650421811 892645320997 615517792968 833011354177 55248092276 357795258840 890250640606 455300844465 602977941751 338009185071 347757889446 262416426294 219860183145 765364411007 928281704678 695797632308 639787982089 907187724301 982136640010 728368520798 40888970754 210956919808 983972574190 58044431287 287983610492 976248413033 658567313801 522911798960 190170188601 15778027231 660286470424 367368736022 780570632320 568361176107 687635784493 910869406393 969680253556 723066346580 870050802249 792428780507 12714666444 745939543128 981409375398 884517445937 281762134008 173412154774 430214829515 786119526612 159374268683 298652617423 879309496812 8974687895 275003113180 15746106625 437241848779 844891274126 32557148047 99924404891 181872760585 778937858673 717838269998 7873102747 997332982382 345889979355 672431583012 338359837051 982633447590 92106314566 471739432950 877175088234 284662197267 46855228383 208047720459 41161713161 464966653636 992512213367 206290969521 376469709002 640945970217 609685703080 727961610217 852108940084 116131485154 826076445297 579495173302 270064847986 915023176033 307279636094 49080876083 149561877753 14003515901 315297483949 587286851055 640747354262 920666289629 403386245915 964221209336 762528875460 724607264229 907984820563 398711901152 896885249191 207193185787 346303472033 315445573526 709759627666 249441503408 504274889274 369777485215 92619177336 554573093745 981786643352 252923516813 910342028399 979999422668 636644141162 561299030334 912775620027 205143423593 607997015603 932393004661 824193898658 884878984587 876441798136 46315303342 980845296577 429606672962 922048429992 144959296442 737437042038 598988794375 822881505806 36628829869 555776576215 490563068630 674834685933 32074140280 35483665710 919992279826 94985383270 8695015413 268447558790 935714091100 206306804250 530601713508 345888366018 763577000439 50125931402 378717666977 176279423200 487639362425 839497104827 787055565440 372583230848 681740086631 505978783754 62133575814 763170915750 8654382647 15589479105 373465222067 145767438823 562094421957 375325126735 963863804267 898682588483 665457986896 341324279483 424534689749 938822325690 249867782040 240523846320 98014161365 457292948422 594747546169 167363936156 591774432218 97233757751 154313585283 270480187278 129061800177 705747148942 517198377110 511599644279 751033598120 153919243612 360908308595 906670389164 641386114184 689535658787 57859087282 902991535006 162042331337 688397154882 257466519993 576042702394 545192158372 908368610271 260931847488 888228712282 528969940430 570126183267 802815603055 700257816488 900833666888 786108784743 334368019890 658643143093 394968763064 886763756306 564313047558 154473417348 502874309573 167619322587 522083012119 895432675913 678429063150 226031522042 46854849258 250238641408 820586228165 817024114880 395274325338 502867726155 914328479585 705862440688 768930242620 281314639364 994176670637 774313842193 799256016556 220900714609 884155095668 500797914812 329455929118 936767358302 278108638346 676666503526 340350070375 84884950132 987383450008 319467574056 435322118581 752041933440 818809146460 902733521932 403183518983 87048207274 720999499037 57933522382 422168771981 404851619945 457827878629 792343579861 67897683456 288417283346 526904508560 388724518566 525268621129 347933558785 103749093289 514718649695 339083197103 822059951052 467769957568 890483959814 306472869057 435620541708 534104397170 943239704026 812273584249 733888030476 393700228060 34114654011 758204886353 650165314791 701938421166 771928863591 640523250555 805460624003 726489241667 66636301988 167751169851 691492907867 745972712659 107905724562 914566696550 231109031576 950242633831 326308622735 532424231848 246342224935 818000807523 709799465266 243470930629 251749216651 966638029683 738094135005 453845687991 57067478916 704824588220 970536658873 664004770237 459172479111 549179373649 301406877647 837920701500 760851838510 643161651147 870408225053 127284309928 482581733702 34595502264 646815311908 755772714567 164424793652 570125260882 219787154526 686251379360 157545808889 70635103478 73672967663 669043692855 685172711495 741917513149 445559090054 955563806248 181341208801 221613736725 491013839396 988870209361 706927393906 916676030983 265578277138 881283219245 72581449535 482988117496 713922636632 432557751941 158678285043 471349148940 884176162409 365800612910 753877730385 162054165658 686274296946 585645021052 906965302018 85873024028 860463128982 718248694563 700971958615 893581623627 419901072303 957029182453 590201752946 823581035769 493573991807 451150500073 907040758507 174537404994 131870923298 845239501355 981031736047 214657933225 783419868503 153080065582 924834859066 681800675788 674658096182 211959768566 421487479861 194866966448 720003680261 479800596258 916958594131 764112425708 389598938675 162570248913 623453970008 650008729771 717694990121 166715202373 905709374285 267069150268 676164906487 982007849277 59717061662 881846875177 490559766077 991031964687 851520834439 767548601406 338444090856 633011933168 986925379378 484046973789 773126105316 447172991687 320563211073 627803247469 548538790140 109147040831 397760989087 293164517954 552541784552 444546780798 689565654488 249229575870 805074689155 161955614179 975256082821 137615253689 409537209385 169100135713 588088919232 8590810686 80926886566 263807745781 128252875319 569232667332 710871523389 201658252893 996660820587 267126789283 789907298471 326748128110 664720147598 617517550647 331805006224 586545662978 294138757932 26228115280 294798175436 185865247365 943551403917 656208616834 695801082343 491416109433 6740554088 705490067683 765549886124 526567856680 637822964982 9632706475 703420538911 649095649835 429019570138 596753918489 449573832317 926857855107 669979019985 746118707455 552794914461 488742851104 680850090764 443499208166 730555474500 443318659317 491779686936 506879611541 956781366155 657898639895 905263675287 842411436255 312118438431 783527765347 1031580819 537882912419 299257231992 746308093595 160879502207 528549507416 430162619254 721612443925 478356584777 451904998946 748509279102 260688515045 241565775833 785807754283 645191863150 132929527926 638636049562 778707147877 138309329120 287210190573 666768253635 534379235433 629474440201 866684075959 193757161916 177923476627 809916108568 309516797615 910815734085 452945707049 579272232723 718089213151 358347539019 746287391945 165026169243 983952147982 766501326171 438725049742 140989427150 675554916568 342886046275 127865826049 658502169771 5203854645 269698273476 767688261751 930761667494 690960720273 263822961269 760920966029 836690386028 333179765899 709114055921 251133058349 717547703260 18106772210 440341714214 585410412805 545363562408 518510877985 873692088308 706962864948 879041585421 80102587660 262573620979 762856707527 356846258309 635060912167 757955228125 771481417528 63090637116 637170565022 647163691414 960672369662 887641293077 384843506235 32526829249 480261115679 288645128253 708185072351 695443355012 721097999299 202121668427 453880464961 188942915927 923039170614 921578062200 994766840181 809854614500 397169194420 290051584545 657796058411 303493981647 49302375783 437640763864 589544090961 883849028217 886756249475 754702370809 860350594005 379517302148 867600473220 405267703552 612734039637 2937040019 324866647347 617660824677 612886358626 245632257994 793107878410 272444452382 341268386772 966856736133 361937042110 877385641440 392322564832 673331341262 824023162991 57451992132 391783333170 551442969205 524232754707 814980902159 748983742271 749331001964 980506614052 343530851927 210735399766 714481905186 501878577092 560540187803 871741957997 368812652713 405450462504 219345349303 802016738643 845133367321 119660327994 901875114800 50166725633 965189241400 960086139019 196375142075 997912392914 651246495720 524588289245 99338477584 24546940874 245927784564 899362890606 894240571307 309913931262 848261705329 606986121069 766704216581 392591850779 527379759302 69591128613 73266254509 136325307331 841496504518 827096372361 722712030305 390011028064 261058757323 630600792303 872599975785 469700738863 47044992503 986915856376 600004924062 52017827319 660803820101 455183421509 842249164965 606918431500 215024827774 468916369845 295964541646 783096972288 46380289980 296341859390 41052984469 202213487527 799467949442 653127062221 100876106993 191631374197 678323969012 238691063185 900859204727 214181010547 825438560696 561155677160 911716293403 239604510640 143184296065 824143039304 427504212706 660043222747 97098026771 131056751860 2432298678 163099565885 476418421972 548954595629 654626699561 635121049333 600065834766 245149458583 52121839032 755193291668 862466284572 752269037719 442963794710 68363976115 772112223827 997663954746 434178360566 10510635549 580546630197 737088959998 680280653521 298086337989 388858302349 577572171117 877715242173 67567203436 727672373106 222840493435 32313158810 371194766953 327147860197 421337724867 828226962704 824761356884 698093235872 250196186749 477465705110 367772716180 391888413246 626108261744 999523200814 482188870901 909468366941 483254430360 192567697978 107767328016 437750991562 545578546495 969587039109 890068158032 337582396643 727482031856 45422108450 221025028021 768289789594 598875071949 568113934163 672626879765 981772791363 878340670572 522623406770 394097995271 360926786216 728950913942 53251563984 888024465619 338983644313 969311902325 388994371153 256347493530 505228489573 830439869954 787952024967 190584905416 732520587666 339714559011 637960995155 155257480029 152406216546 18262019694 491226404784 769067949318 875342050357 942764117048 426118584652 658719342572 518327573814 564956538634 444582737149 369258768125 98135864173 93508084422 360600206990 681626304019 201788930855 292201076568 784870520337 285762247273 937619261929 167225991882 505093468871 789081663405 171909106750 274196328154 88283238174 612362481654 794044765743 769570848859 31254778066 895650308396 372946589184 891493434970 354013474129 10712712076 837129437384 315724391286 666391353628 604325426140 115070601808 171830283061 341159008972 268612809308 94344989914 370870349826 601984760485 936579276010 379970154428 40055737079 963717957356 174637322637 618991486031 295966644713 787090624281 496398687273 32804668014 567328169066 782151510500 965453898557 390443377371 855555007163 297376049823 992130763941 573044518553 89984790365 297611016521 453676062624 845829628180 645519560837 63030672238 700582394891 934091943915 699117034175 986856070921 47487858718 352337781104 744922548911 674994708748 623310908497 851138965091 730055231406 446404390428 850934415152 927471810118 740576045413 635760753102 115114523630 592628296350 979247187174 570483675045 917073453202 448340528348 969132293373 37015688986 139467888552 610707102638 877534531801 134223088852 839112267931 793480199577 326329790932 367290155510 642348939037 370908321760 764180596813 506161879482 847695328379 542398773134 758677807110 396918245892 408071383994 995474279659 331614876544 180924116646 394762563663 794443515296 265237226006 845012802406 13571803257 281924458086 16203974092 807112941648 617226622808 291962403374 753775347998 331389647345 665858104439 690110135008 409291442702 626991587267 137790094299 373156909286 154632241560 440782874464 378729831138 203169584811 426777035937 201197396295 452952061995 705220139637 7093589535 501240426754 667418017221 292466277872 612646563498 547950341444 215136703550 697639822640 255861305047 62691415926 158166143606 8366211238 724778967598 579957285009 670575193812 874287830351 244138835879 908332151387 948269201745 754232716333 599513768231 716244085947 311631917025 750654323680 448536706119 760407489421 943261440736 944241061955 828906905863 201996635511 34197959390 639960985732 632676598307 91092763546 475507693038 425634121040 164270873000 298734030948 956541019493 363652936486 526432078229 239336479046 7474165931 385511592659 888306881651 183980172227 219631030858 201055182109 242128817086 640669266772 472181802785 627211147724 833343796212 170099542882 140015821129 854240847351 281067889202 409044023522 50808142767 129247885398 169127835354 469866448228 3312571497 341828001883 66729292135 306076502149 500943076672 117792107132 660150712251 864881035915 237247169054 233680762120 122483163993 122733913937 208138357766 467593194289 790316566653 129347190564 970808670031 884836615445 326021605442 441983846129 498221327587 802781891227 779626071186 584270390290 829293830424 631935893930 325753986327 711162555111 396191207816 793810233391 957956800031 552040354687 81518523083 873372240711 835654885619 68942469184 124999525590 356688266667 114691500393 885383268425 30159187628 913666441395 468235684531 605378732579 542623636433 348279765450 332132500979 255210497342 631954142102 103322405922 799587589610 293421956003 787505740608 254334891411 247126709219 698342507194 522020296417 851891641748 601489023137 202712543721 643368766595 968365896537 434187612113 497468386709 609417089688 964813005303 159424872745 381269197500 475372816575 898094453423 914112801176 477176520196 773824655048 4214431663 83622183360 452823421495 854980964292 212937427332 969651486135 271281000409 32095872685 855977267989 367701658228 36331893466 348828363768 689616652452 735664669559 223668085895 162797240344 151481551924 879985276943 448042016077 422437159382 858761631217 115681790187 592280873233 65819570159 77610666812 866747367460 71293294765 88868867015 804951031377 364358702804 383002798206 229858800328 987001412218 448886850625 189666136574 826153331084 220083501457 33162413 994004058369 313238723555 519446103882 888874324385 915342216002 258313561048 395776264172 315291786787 378835178332 533018638468 840067558156 907712840627 498679937692 102430030821 743292031049 888851491170 327992623099 5231748746 58932383808 856686947625 794582629864 431655321518 619942305538 504861903718 437958801818 712746921836 518887829843 268874586410 342560710457 822634595779 458979959155 401468257660 643877765465 921731431531 282174768457 542200356909 905937069701 524084216951 878279438885 687443521445 67396456467 421806659745 509536744778 565948969557 968843545532 896454162813 99891339506 607282287166 588729227669 409065445059 521693166940 455217056496 466960963747 302753727985 618535938630 941565102644 436046646829 132301752217 576438253767 754735509484 340730218894 43944955765 150667791027 112466251366 629606086413 76007989860 8018588414 153678862461 320126152028 72122968737 417166108876 664349259146 152539660131 86991175709 528410360964 598414023325 838156804959 532900903018 933238340516 666293328487 723324060541 645992220069 975871535588 854777309334 440560446241 981577705547 214339559336 395365316762 289060344560 572127462306 990488106556 18578890420 131804010265 475285902558 772689174401 741037644009 44267167446 707375952814 24058075076 864417553564 330378432778 636853960405 926449350129 751114608628 189021907432 182614585568 437109071856 68517006448 12259368515 507790434831 399594758188 584422863625 564623731552 139731376960 190471598285 771113913039 97211250691 913942321626 858534822811 759655106554 319993156933 901862033383 975941301531 492943079911 430537975037 640588387258 977775930018 689243571962 496665995700 581238283926 958112677717 573636607303 337042888847 498035243069 368436103445 671087079105 425621944773 969800364170 254308475505 182968303972 610423512845 418496088025 233344169638 56209730090 782763037452 808570369488 917915835779 78533535148 903689947421 985574968429 907437523562 987634632021 330904254318 449225141621 441485048822 669709200803 105273769402 17426563689 203241718831 532230404211 856358700999 881145393030 36329307801 387866038795 820854101704 471330348017 25912347153 546206323443 82080337714 774402190864 883434273920 263580879372 146870651725 160156001205 351845215235 363316889897 396067924448 408951599295 748567370585 452776171227 342070172689 295339583599 68089144661 433853932574 769246954105 506668327366 188704630732 379427132681 183384081589 232411998824 557179041965 48129801365 631065081836 358620793641 877805304370 949210690605 755616856048 807703956927 481113180460 17583898063 589142671680 424524681761 341492157624 451021915804 656242602950 771195711168 872534377457 144910872570 781029849835 392434260045 185419777146 269469608739 465680865541 309426213313 462712102624 85644114383 932688109489 882968500317 280992592786 288837588486 441375183519 625338749933 750186118146 974330647619 114950111458 593661989437 669851750504 197759134496 577271476514 940648176466 880593174746 405097437461 537000477986 482930153624 26936765806 265558712294 967048947376 462582711881 298392545934 622059127736 129951526280 334780909221 379474544975 633759114464 183807171999 685028410339 998007441566 779912089706 904231262329 76832764293 835393607603 916280997513 599724942383 679121761177 153190895319 482666904921 512944664140 926473967921 792991634975 503785355151 693447766187 563853733715 118604050480 563441995890 749460310755 558361972032 496225603918 666685191735 170812793314 235997679579 488844888924 282604260178 442688401955 746525406072 494060261183 34114970031 950873073152 673463302472 621944616436 121276075777 753545688229 637612659430 156019409850 598121168748 310280770858 692320865408 521881647618 403651535741 424101163654 751180550482 549208329780 363124158687 371879536296 510087040826 595472839957 641575133343 773055509894 673608578775 211517060533 879318266802 985493882058 913104906795 142806615871 906703305997 263033291516 391440445673 408896472071 903875256423 26246956828 715817360496 311242194996 468743595281 68029219262 19325255897 90294429838 375741849584 733105284801 676218653857 557241868523 967125632295 486568846475 167407585825 772472410987 724173431876 478040324860 878082965687 577590401815 228550578083 654692961076 331342567966 241412439273 990717841864 649971977813 644585523496 725602990128 198999970888 803757863191 717530668103 362948426101 503717395457 677498658639 826057595383 782742772153 595896380442 433793395845 389793767953 262440351550 912263804633 270888403740 45222726525 540760462043 314783768438 416789299519 631456356903 138875674245 555685092114 835437425401 563949278051 550355935221 971503241351 136549119614 502923420282 734164686600 934069165554 550337296885 168948948005 132113797326 986825139043 648144437675 853967856541 945206282823 842888160530 204976652787 442984574073 498379480179 98563465479 795950714738 549692572705 812786398807 722372857845 595953965086 81814491685 192990641480 763219016132 654302969943 508458124794 69957271304 871912816981 315614055844 5513661428 21326633870 130378355501 846904393674 50992156094 615040998485 532695727235 949511960225 543320130564 66525363525 478821395105 261583428078 57560470528 69248939435 700994629366 365658616467 151608342778 519056792403 557584867593 870490278827 394839082422 906829708381 709268239936 161684986324 482052189408 668758193570 801825118657 554426879292 707303156810 746918912700 519067509673 957887998633 931035022857 56950664478 230731107541 567986449799 643094016143 171942203979 704506911668 589860971302 688747521894 554269204988 997611280563 25924086625 676616954646 27363462698 522368218310 145678962935 676088534695 662654301492 411393777373 618190450574 580939800952 139422719730 966036944550 172925845222 414965799892 648737413783 397415024375 753090982278 816697914666 59670467189 414696293609 427929196866 425960776893 871625604288 424836292766 650128534184 459964052750 59746410122 149542130707 113740358920 417949685849 673528641805 412881598673 740501507846 274089734896 578768424243 940437384442 513109530606 302162939340 558176939743 192929518339 508978309987 429862299732 945603988481 533825918478 83706834256 655962439025 7131947965 102966750390 527822710829 670712117509 25768076955 577145553775 268262390844 118281792324 777639225412 193926082490 292708184349 681122957335 949496355531 490445144648 243088602047 762431764758 315818326979 974585618387 675261976037 732341992784 663994565080 210480943783 952771609389 285214444521 217545725913 623618727667 982870627237 780061715824 689058057079 646245644263 745090002472 322013760759 385431453050 443333275785 375382142998 772563984403 583405040244 920534523273 43519033040 382601050810 597794995185 735585629958 390988086831 970869202912 259038727405 467543208157 29277872736 279797906873 702678793925 28947129137 384917245509 428751766445 722573537418 160386748868 263696272159 403715312903 715819727169 379905627504 204051980344 956877142958 38102563817 439300724908 841604768777 31287758926 474742922581 293306330690 259324874513 39771298537 98855137740 630870830997 843469367424 559711084890 796309575121 522864721 569438741948 328599401421 935872048195 135740654791 851320023345 569510209876 286646356845 444757808555 176511953322 495917826787 37825450531 869167888781 815622514883 553981648248 914016299098 92711755871 843765442464 2485423794 611845481687 404035046805 988270815649 277014072213 498239590331 12015636356 593190660264 592986378728 354105683437 292328739180 109878514113 306878624322 474674728881 396019504489 201979705338 585394428516 701323042619 390023743559 94273672286 689310824576 757904866637 478381915760 627585266878 730013294255 393493195806 134051776786 186615375586 602579607330 243002602420 160899578589 679098740494 614978726087 659260404058 635145223985 63463219807 987766324128 914436417049 94844172025 332018188248 807579459514 739997553501 835228682745 733761875467 944220056200 481124124460 89081748627 633736503147 809992660982 690515804315 619398070656 238188772750 843180516855 630558032767 770332866421 53499382527 707819517542 945646442938 389089422118 13681792710 691109105542 972600922934 872179180684 218959480690 112993266141 941038613856 351433657888 409278522838 788933750657 44420210211 155635143292 838868384168 470316014173 693872842984 632781053380 103348636250 449253133940 640843911683 321602895942 965730005308 698377808592 753452701124 605338666979 750264529479 951484817739 643945627723 770731466827 836477915728 689239896678 810320820171 936009896852 839054648158 287490638323 248571402738 271428493304 301994326816 292888862798 506523345712 960854290458 268069922803 654708096366 313553507390 748191601424 574526517483 798382051431 42028624493 471847844549 564351938835 937643884377 726531868482 541862079296 293063005684 438504679849 746610975869 461541969720 264071651551 547056006277 152584469707 180949087649 25201457834 359179817858 928438469171 848204683061 270044775623 207294553948 873386091270 191215303892 822390875584 553773866750 249360582828 619147064486 45107967657 537988690448 421082733440 737766881688 23986661199 27810391240 60592899463 322903526508 553529979557 673201999891 130488104478 140228606568 716958188192 814504788406 736419094300 123663707140 833841193484 67892549795 885940175353 80862178447 118736301231 900762188384 225339126951 229848403514 375308506722 169039852602 287699877281 209501351021 97170332161 335311374504 528438653023 88194395143 147157565734 908531612722 125349594204 401136479782 519249936612 94879828227 554823452577 99649511408 437623949824 927598674342 485673205651 645223322164 103816002982 428621548656 237368155267 588964309678 346309930532 714040310781 963890543930 25059990549 994919101797 648442797578 954782319444 586131625465 702870515607 854132192148 424541789803 460835965484 280522446006 864370947307 251895811265 951182131606 269633440298 385192384060 521399976077 925115165906 86003664553 178448067163 404755788608 848238128812 407779205846 989165451063 634491098303 441310144953 194349573626 258056937654 859105146679 164466059711 841575065785 780395472846 94224255038 709132414515 150847033830 362476033634 670811136180 238537551147 815493919567 153345776027 363077056393 664710954402 640796977532 831881951900 850827342069 659315928986 465971675055 436806146781 599800075204 889898128948 802486923083 37057519072 467775655747 686827732225 371204122835 475109700729 534506715878 165875085425 566275239303 222774572727 587372984425 966368080548 428535608765 881580014375 162355973948 11318758080 310935475157 699723727628 905294908708 719838731646 597862579873 844787635864 756425495900 14207275984 72165308290 536979162390 609526492571 704628180453 790042395019 95556536069 805314560190 996214702953 587307994489 399376293338 413137716265 544287582293 454741154044 55934120595 436461254417 990451316431 783742171871 838483190829 337370545152 194446014906 548827155496 171073018005 37850983052 737837571386 925547904887 836079001517 433017139841 505066985432 498236919029 880985440068 860055001442 183653429623 606968170121 48793705998 58794939590 567953802278 255484449517 185208003280 523138687591 361183162624 651618020126 493029242472 729387618755 433703558443 641740468613 669521762023 918600338138 569660464951 534769000083 17468377676 888864257300 453584422448 310496283735 253267619450 880083974116 409904868456 501341805114 685635991123 112399290313 991828895570 322490800733 507114302780 436064741387 829599921909 912042370860 593339137452 827122219342 802468158342 854160284997 40699711802 790421593104 859307242575 651166601384 167104709926 940981067807 32259699447 334018216922 891349042714 932314529948 68303383294 694302168929 803516891529 529319601877 765639096290 101197683256 95803014048 99749575897 105053212565 963868508426 34851456000 966196971964 699772276915 86162171209 60687485716 77822857803 892879948193 570004877213 723750116088 714897532756 905177925990 616062522898 737291098274 610563024048 265876289160 571269469798 401247261980 752973854304 642983908093 471441006388 919057864411 810299842987 413206445131 352357706341 601921794678 285209255000 214679471003 874375215546 702446899832 867507931419 579085035881 960736694256 299032379887 803285443918 317739842952 446947740141 775575858911 750556552904 668884536238 828380421396 725529036807 65871131615 431550415244 387413955548 774969362107 947395866248 487035262681 785779419819 322624065794 854301637255 248940321111 408151650598 63309793247 500758543326 208851256103 113280973739 130898459406 476551075383 601059712463 466264199878 238137983330 271761033331 604376036327 904408083430 457479701357 393863280869 879690847322 430389484798 779122524364 995250016832 724779300068 497324538560 170167927426 257221459999 605762029744 816479782559 558940063486 452555067480 640700967336 793280598025 966460396547 974115063384 166930024890 882831029214 934895885320 731438082124 431996141418 779043714606 765366568985 11862799287 808029650864 473825508774 818185888612 767152609465 59408618033 7040424384 933445143461 108660562524 933268335502 364409143980 985952347286 819183215749 602814789985 539513710769 654894315495 423063802709 299627806216 392879479279 945310249582 420506751318 351571994208 524280389813 146001725206 404727831070 419436790647 771003274675 220162403803 205931184516 617086135789 898981237665 206423392996 513883508603 831469099414 931031552422 991780185145 556993072503 151014367650 224262737733 164114527579 637741538178 730130001288 768250112887 710829337411 388888307122 995396367384 886301491051 407615827607 175021791042 987126790898 587579847402 703159833747 186708976970 274293514130 137423411708 898762962329 75781371263 302933950833 61881364877 858844240301 617602435141 718997833767 468060415516 451008110589 789931188064 975299148165 321609245136 766204074989 156264438878 496771661338 270476860247 695379415330 313005867178 608765245422 960886935384 67431509606 366736300583 205862365204 274062232402 726745780628 13077576434 180457150010 368559184481 672100733407 292783016642 367819570097 660709735029 507349085279 550432302020 844209104387 360636059142 755787079946 451249920016 337232564329 890437874401 877832077655 285282466881 90039575542 687319188801 954019809300 641970686668 197052646124 596662059852 536285286590 399958894565 793879124314 47086432024 23487906892 290457447183 235821093627 13709094289 114850313769 433625640750 955717694785 38080980565 38257152649 661959214204 635293623487 653588250506 621968206455 330103969072 724537795624 562311621035 528773941572 821142409694 483308132989 123471830525 761894685504 521666063134 749803970734 312256721131 873272525869 331023672042 440505962811 878856071576 667073111033 927741494854 16252572756 418718225280 683953698072 518928498495 400077585552 607311057433 2424323126 962293018831 128359829654 21102770831 927936912270 170004579927 643505823656 31077180706 753522257350 281624784696 171321066992 557670131384 455374392339 71597190117 370547021371 550199312365 405667454529 438291427428 397537735221 972929509884 623703535222 974512282760 545444766602 271352226740 148760867397 350651111336 194257705519 63340045038 807786420137 867822874512 736093304038 431369512387 29410196914 594279667032 556812310823 320929816935 847712688874 788150920252 472598166596 462254038094 764601479094 2318311759 315302917608 613175612625 410289084229 75777274316 508940734290 377593330145 521074563999 253569552612 875028944474 1035859710 967152462571 700104996960 312656844435 731962330137 568739068474 166869571995 409839580201 532062357413 532282667354 584034501197 906369542252 938105886191 61019854372 333163295678 752396050463 389039640812 619001060931 162038948219 726114228253 279472843712 273596193790 809306601183 125129324813 517835495542 753354071742 936822601653 588176674741 934448570265 569632837857 173371541939 489348597025 501864633073 109918899900 663851682044 637155592567 429138613033 493405712950 652657348604 681691277326 287049259220 734970283587 836980581184 146389888478 337099404640 886394565499 650103358661 293468100297 887823639062 906155686424 49410897740 396028692874 778593897985 789548956842 879792741382 689749185975 867834501786 263219734818 175446225338 463396563484 324331182388 539709910084 765456106707 147587512456 494948001393 710741196224 22108369735 16969655244 873446864449 184657512902 509157141797 894454714366 442910008403 615613936055 102729786989 872852277485 216193953058 685100584641 300058044607 173767872000 404497886582 625476871779 108171250426 396295630529 753399142344 374382668146 553305331344 255998974268 275545914109 107694566733 499406052545 699664451360 866954763308 826774222574 859812531479 263298793587 331590274314 447328536686 716698054627 954493909597 600223503166 926560282044 632053667760 678920632994 91864740681 205936472027 705082198849 516834972991 808673693529 886327861457 695825175862 75060695471 511652533206 877781582883 88083263425 195231469981 783784388631 954899946112 90716819594 108659100511 19787805859 377224601028 75196992952 509806477868 446663473907 184878245121 888056585341 717492459609 516412292295 691679312418 539173604322 607324777615 92071030038 809072694229 380131674632 62700254394 282766953037 963919826666 405058576391 397243048025 446975269296 797778702867 688609026182 778163635406 540259105499 120529030185 386540366389 808794619519 584879436 364755809226 49838030862 959971011884 436190045863 431367773869 897198414903 589883421629 515585151687 8351692686 330504822970 742143522184 301442039359 381178360747 392554663131 271420722196 411299775250 542368427660 361737900054 491779801772 241782925139 583184825564 934520140099 730171034753 581810323268 757848472192 136453535299 408072885742 300821529853 50481181246 123559454687 318017783238 634640934664 752143439183 3574091308 187627686270 637700144916 488040664539 875620901373 367853897687 451389026420 696244698750 230998120761 320387292270 98308252005 539642858190 797337485732 254933297847 421977402022 598102601994 754396717146 508740406096 730300907480 231479131748 278762379235 674040547708 801329531485 817269154292 476660129129 794390161410 333291399313 524703726016 876159339208 378390795440 986614094807 41184957359 426624463529 243249138100 321276730579 909379948588 831145265564 267163413627 584978401795 798103451851 298347459004 722297462516 190148099079 671210653334 706226555615 647090110938 805059333813 466494499215 535639325704 780053958545 785337649554 190361156870 902784360414 135513737028 541828318727 85740892556 411760371356 152998759490 534266414898 661340543428 825258535898 487429510096 614131556033 801188019071 908501454642 710862449168 930939597066 71093900794 47577170525 807814973188 356354121278 117169973144 891316091690 760791229336 460926192411 822938677458 764847991063 442604274978 703643438802 181785495157 897118072907 670329316126 185851988742 583071954897 600940688450 126799866443 815270035245 106417965054 223341117777 824821448747 343208785216 803775159346 446766846053 125172500897 117682718361 75487611258 856660817402 389851158481 565293084475 996973006526 193338789841 848272318906 311125551969 525041829824 715301516145 342900092836 518678288169 719048497011 977120798091 86882912862 427095587363 104947811938 985995196386 786184791091 401428998442 93139860102 438683629064 150764133733 317945820409 511898938667 24557893570 806124355011 830576781671 312290045083 217423110173 871273923876 321584587231 824124263353 729218543129 96582081653 707495992173 267201437176 345672569860 999047874041 585584490859 4164742196 438632268855 28151739555 382557616482 385286661522 89851175695 137053994831 671236080048 453815722963 143891824337 319262310915 923269275698 195954699991 584580712699 255604902616 17658128021 385235170981 442894718639 750600159181 625813876644 711804993778 356073354942 539507162213 386104030493 258941602317 570468053184 486836924546 423759786611 688883261355 75545045310 871057315314 452147261055 170147679783 66544340462 376808434440 197437851372 653109785005 818408346596 894630684283 658561652597 179544420596 982169342901 186334299906 964981597833 30228132240 581544176137 761954825707 571510476562 60431101957 121248346812 506744168145 450500898908 553302388407 379810648178 931095898267 657810949107 128902323016 619797826217 236648816329 547969605675 315297848594 332056320775 625218140943 716392751539 393111638298 916245292841 636225919522 389286749533 218346807370 55282081439 289509129234 949047642968 231583049292 51655980888 472895535406 544644489196 919965250333 42733735737 158782145369 89352703961 904386676641 926006276546 203359753770 312492426520 862473694198 458132880501 283999407166 222929404687 2163493005 195455460557 137297755004 655107258274 482011583344 749716745695 878578477167 645433978311 456159745685 368931145584 629716955302 529720416114 780542789298 807760921337 6659693867 651049765052 646601496014 578628128903 913002821501 297718016711 301048964563 414605266530 970951415342 117328266819 316556985383 638468695404 104070369510 253999487605 702840906617 704957384216 715771192098 839343239116 937167665042 501830486264 65597619078 305580589896 974292560324 154456983119 606395315050 230098861233 936319429782 967547887344 324918828835 953477349672 776054852209 276690563087 272691767457 554066954417 21178958761 8708457608 117564513279 736423509676 449982369113 395801689713 412635839245 616773859110 2130885695 136363694380 584366535421 456870150223 233201697061 873119839447 817676054665 199371679726 335604967193 661545388039 822030409506 846117162364 673156244890 872646834578 544335811141 978454911595 231368979851 716723669940 128549343155 797865437436 33700119934 721663012404 312380843248 808169784472 367310479803 489481605125 821447908992 992463949310 319011371678 863012930327 943955345072 921449946319 170895101344 259221209648 129406211229 711228923513 975551471533 818842799829 611891585481 112411717556 6302817603 305198541219 322755007569 2372454853 495161199504 687789836890 641084588923 339158714851 910694362867 92598946182 548210515344 423025457932 124280750367 237568498157 767904048720 811915781727 308433996823 614671773044 401164999352 908268141577 319341284355 734049740933 269685774766 939920178186 221871181831 133204990482 527264556243 536780216167 726192088369 593749941826 143155331485 603815387720 886899083624 658426182761 43652556787 925666419266 914190549432 64257947755 686023828664 726416726031 398623979603 672125474681 720116241799 413539334545 880237923599 45015447784 142686735013 526893455894 582631990239 600963727429 163891075775 7335257528 852563026839 635083156913 650191028794 826843576758 712776898619 544214472013 269839175041 719259967575 159406053990 946357348230 243572441620 506328514264 188898668911 870088536291 536217196520 676232013646 830892648231 487007992203 647332069286 290770676973 720832220152 622565705428 534810987735 746546600389 812644471874 473092028299 876647726293 60519386334 857855007775 151801034523 846452021003 16429525183 765163798628 423309677078 5881198190 732083898245 246884053162 621838048814 832373923697 880747418469 478609838922 346088146208 756578066632 784073347084 437463795392 748434181405 381669635647 728949668915 670695071454 323656015607 311492027792 478723091882 248822187829 868830536091 857167601389 818837121453 875854928702 587530935440 238687293461 837942470067 233018019781 455069042736 22691977098 702901536825 652466742149 547528286694 461723543104 181710296771 822409198036 352278180943 364544141663 440249236299 762423202627 611823825541 24737097024 960185873645 231282920422 741591379146 469384200143 540321893325 152426631025 440715155863 920535195476 950833606026 221817670431 62626382824 10187743317 477897757415 622931242227 992884583291 897276871325 98316096548 986750401953 188231838313 783992597994 884196817565 627005606086 486333101177 11976903397 971674056000 628430927008 905564524105 199379686455 846538661359 970532327706 619493783396 916684456736 710468805123 877380386106 35892028627 948634957620 727303629341 789234257633 233703586007 464037042712 468531061029 860121765635 20770760266 350109648013 330325681302 127664959987 149742425281 549982768859 763590171330 547994788339 991425353161 901647321871 764737529951 689713098176 345374935062 803678816203 628424575407 554420106368 596516376561 518974924598 649185422359 985495035607 745148218463 955911711525 774413831422 860986355465 558342020928 515676181937 543431519064 171689546670 199187454114 9139820708 193424551557 965414197567 457808844330 3517565519 438035437788 105863073794 799881383187 425032113088 932695896798 658601184180 684890726348 881196980947 846161955828 334999231806 798025985591 803659563753 826724348998 989473086341 459718262265 711290752391 802136548624 458767369646 947899909689 566894996629 718955829793 990681000037 172218694451 112932134775 838724536159 50111157180 435139483487 719788228732 761504132932 666734609688 747292064413 652200456859 425267208734 926197515006 358343031525 792828597661 833034556226 105363120694 957151401276 529401219037 143925026966 8057005588 795247409578 436840072044 41362708 205281429749 144937498716 549919704047 383910351464 17232935869 637464558003 876065118105 229140299534 30976725348 196061549359 706541571811 17827124704 44524977151 675131158173 436029045502 933623020830 258630322026 136469923946 895601894550 318963183854 107533018301 994236198118 140220511277 570785525612 357457200744 276777538292 393733088081 171642872414 173687521718 196836913438 618729290299 267374915583 373515138818 108117261227 411327321260 191352818126 885346480996 286863926300 175701656484 132976781579 96263649885 21905571149 261103249819 698280522461 627016463450 150099254342 560948165666 162200557435 775733023053 906968441691 773775322586 196284086652 432170884861 282182397239 236184398480 913495222283 873169411945 403508751070 805739689659 428407186287 466753946543 853187804721 781085764208 567739774453 352370378758 431618658453 890189568058 39090396254 834943488702 416851254204 553827134848 658725644169 150894757690 909402434474 332734455441 502779047059 962087077987 500815366150 249414282406 84011715038 233715910590 908917227557 541592053888 44789176103 110700173257 591155026769 848563720979 730277010487 415303843591 584006729304 144779112580 351510075824 268986387055 751952435417 450602018386 170965941133 4884916868 921678574648 693457388833 86787173121 963127078563 722988276173 713098034260 253763513029 395698528783 170848300061 664967702888 669844255943 161778022836 363674985434 207527411640 278317294867 236730378195 932107179402 154663828844 86473849302 803154862038 79143350412 193719934199 641354612888 141947245862 483655215364 308179385092 181492987368 380114731914 142446124718 789537637481 46047035075 863755123466 354960468048 482668533986 349783915823 193844066779 860590532770 710344473789 341945984191 303479807192 717126148155 440484710671 893208230228 199463926065 313519948691 544449277012 779371713292 465852025856 127438240157 854763553717 793697120111 302029083307 956219492183 312447776452 446733996043 306284508886 676572351970 947630982214 724524486387 373269900547 52757193197 150034212431 856853567917 690577579567 466760964157 705985948039 799528695245 508758720183 961781925712 254868105217 955414158317 775937709361 643759760001 296046191334 694166830727 480607804188 622979784640 915582537987 297631862504 504281953329 344873769030 854850950173 291818070076 316738851507 185885009658 21122806249 826585293034 735285910421 236775145326 295576513322 463588780429 6741433093 159268938996 290010725201 69128442994 335188275540 243121998358 369816647660 436860809089 453794746654 40454193845 19924043606 806549319525 923491336489 11786201905 381829195227 922461700762 757439133080 403397652888 199908354072 257467276529 196718274685 482806268823 574372066926 577801951696 960974084885 801562248114 896201160088 737809040566 807225517339 105465783044 476778518498 133103540384 956948805636 606036041000 902434494931 882408123931 632659730802 516915463003 392463189962 844073635136 967374026135 312356107483 287703162578 680648644937 830278121240 55806563122 85348505231 963704874066 358841655520 40384804490 435088588201 307949110975 902281924062 359250947426 449523460241 637442712009 618343479171 433780036534 356692916720 292838884537 960201947256 314847898312 643617509943 162584139543 886963922909 969707900320 47011860295 991309655017 142125834254 316692773426 688832145907 554825904960 789656925099 480551929306 388773138056 790288306024 556310496037 990767335173 529662823273 255342850071 896922241311 960778660323 54074216692 408821377958 433707796944 693363600850 221396437359 172145128077 463896258268 902794366741 19185657460 123509953192 368841533505 971989940215 573386609510 393212205192 304541692588 821785737344 47364762340 683574377678 292320385042 791593645453 338539490334 538113300276 718747418045 538586693453 59011520880 177952979942 669018888803 87540799945 21848191953 416565476731 766518521089 573551144100 828583636886 296004827642 879611376090 215115188647 231459507477 596104852634 906540594744 975835429286 697326203656 717628265234 737748808167 128264347194 601197464663 981633770006 574852428905 717297290198 743783974532 741357269082 569773279797 446761760638 905830828494 836841928424 734820705616 670289790589 473640343387 1515915984 974813366401 863477079951 511326860103 730222590959 740600141905 501696342852 247696333049 935463500576 85198383421 278246575788 954539912528 203090143712 345808639937 964836772567 971773562348 36703902424 414334316276 944044069096 459204187051 840093303634 644523906229 581952111429 718752360145 858956705730 995052004953 830209247824 460834301274 741802667833 45733739799 264312026182 957152026368 400840168700 686248865946 714240781330 896421581945 545976963699 935441331173 12463990805 69485161127 969639026959 190351780830 260441263725 192355714460 350040229233 629111099027 376852107395 124834120014 671751335029 284111317089 513059928604 796843571853 504751859218 596822787294 414373880408 23441629377 195031474816 510732937786 597731461656 391734101213 673069082041 102784093658 227530644424 525542658947 487749683954 985109003608 109585520496 3295293860 636538601793 111607290503 973318941152 550531545235 6034292794 327462683355 216172615379 534834082212 449001887153 934637217709 415494592189 440290356360 73967820934 584684832644 694135038753 953860517654 427742754102 992722629029 612201306965 126729247077 319171588348 52212420408 872502423939 248259222221 840318187183 784792058858 867516004425 384441101837 991580423571 348700879188 27448797851 550613422016 268668823097 299454755863 575645252963 872804853935 56341072081 432986474447 435778670417 939815377542 374316927482 589610001724 439033936592 542059104827 9653575807 511161260140 741327114515 247837803337 752377169010 739175890615 496424883409 554859181166 903686947003 133292076209 126430832637 546696245108 973062018334 821287374208 204605462917 653224555283 370276836984 432889599309 936388742781 971011106141 933895905735 544314568643 32197872721 887644613922 907397568193 273775080485 486665237848 471961611313 361129430111 542031010670 696020547158 900795363604 366338839445 980040863648 553862468615 921801705439 765407387532 127601319180 231895540305 644044170542 255794379393 262144829824 745026636399 482776389500 412701676990 2889553974 976932882440 26711633839 993777851202 942449146234 986182485316 794983542739 744428624597 861204920148 566035501155 513122047908 356243695737 206362645547 611581346512 82292314789 726848356621 192180761798 542388264431 146605413132 88317655584 636774104252 186721047486 982613712677 710080481530 977432955050 42653607373 606954805768 215173542609 477403645484 336974123147 94985923578 597514213195 172239984567 658390988051 130314042859 762242220801 254391152106 716861997377 725883280794 743205565420 229124797100 432715649381 641050627587 788407352338 12077248362 873220725039 557966756733 246361474714 589328008886 915543790001 844576980991 476226336587 188703464741 122040449024 633145956094 678731548380 260527438040 667082977486 935255256745 905394230495 76749612270 753273763517 732162200739 191088464370 764379916427 94520817576 717229407655 323415826003 562988583306 56503548649 719151334806 379092544303 566260081373 456622153475 76723952965 954083224138 699778995849 54175683264 582410373295 231053216873 87871630031 789769015694 522672553475 330239987637 740229769003 925300543446 580150125328 87160721138 766747539987 609001665481 519844671099 667705377995 203649729071 760197003071 402029795013 160364531130 278912609215 692562230714 503610426370 232181205995 937491728859 278905504502 885307416082 847659373137 476115507084 392230300931 877972578639 812117719799 48941100643 497358950958 160777287534 950058727678 254906254961 458319421469 102107805480 188345427010 368784673107 450686524185 468784907386 976388150117 296444856189 825010397884 651121188499 407825648205 318312455491 766800019561 576463407520 644080547002 585402382159 781533936132 699554851759 454532794736 77854636411 422715677451 814980207948 429352375558 761203109783 360695310631 789180929632 781466004528 552552534160 190239580189 833967016352 243474188837 519923485619 133860482836 41684807523 263246703943 563587118167 367525692762 205408546912 620280118414 762394983421 17125908784 572817678187 228737829684 980375193563 940049136691 443676250490 48802565035 765652194213 495497043863 994862375638 263396047418 237785216483 743897608761 564721254666 345098218664 766560726390 787235377386 351927050623 653153794344 590528845862 952252693483 464992658556 257192059198 968224266815 439619436740 948366533239 779347188969 528881782636 139598367527 371390095591 448237180993 91115274894 697836191873 57086545555 698032338539 104575453177 516979950656 884891334219 509937156332 836429773570 255431446978 940283146541 60749506541 558680574759 919101876520 933136448830 457197520794 60613674637 982708620019 895089282691 218790469891 349647850890 535615756921 508065375151 230539791225 910565928388 501768519000 331847425699 30319248381 237803066975 219979604761 638247082549 787755979033 981368174650 947049489480 94432828295 903725790605 186287637252 328371234761 34576597632 891260871894 421272384221 508722639469 486247797510 122972975389 559256741157 862514799673 963044590727 455277029767 576329288347 419429781845 489354152775 533069728442 687414852570 975714391858 135854273805 648418704442 694669232255 955886422314 577846982149 797905618747 221485961379 658606604706 917227031563 6956939962 239905018542 410265144062 731916493259 808040888345 712887805133 843566655446 692929711617 470718173466 643479146257 70629869292 186009619418 797882449686 192031868000 128107918644 790641714902 680306475910 238515432144 92283401363 579176030667 397173380634 611006389737 845365344118 118711375627 940884937441 417403180423 23232509172 337388897462 637041793090 832003656001 455697497253 214342872215 106535168452 483295042592 249748503812 177442896861 773605501544 763305013964 251943813502 531006316439 668510447572 229913225791 296414960168 579249845085 347412304710 585589808651 726371989054 46784636950 526398745947 699722406604 255332491475 799631039381 949696451083 224283714353 363094662512 11025436627 760238870150 417346393363 147704082332 969217597564 13413967064 561387498096 641769809208 19505804616 746641483322 949993910516 880671289444 988752175376 711013631864 694657002387 456856784633 949729976688 855146863720 897554747605 657994413370 272600396322 266684674466 613572925556 845371844533 587856107811 645097791209 203846620041 570292945615 593881503390 572930440815 920734580968 594649502237 437936796549 371896181575 361416126094 239019204001 97421313692 166928135022 558790048622 831292865100 719239471009 336292353143 123299775673 19235456349 363882568963 129670389822 456780987233 805466281003 165997026240 187583239790 609266589621 213528713503 678445734170 794231204230 885550162441 75692548003 882204894607 965938581035 851821331658 766550080434 921864690089 109742795502 820619650288 760673728317 917947361253 25062061487 334971543520 458378481707 447237159749 677978924234 830432309207 367926544885 191399441634 632319110372 872287712909 991410380839 262093135693 457692887912 466188926712 583898939489 691230516599 514308742065 742859579476 424591139036 818922181152 382932073820 526356950536 758912973342 734460258650 613827929123 731047939750 988806101822 996017730083 152124088056 290532170787 555639223416 339546448886 664082111354 99023036500 395891973731 809392374009 514343367913 238827732759 348097498385 427878602384 620758580719 907497454245 440067046154 317310404860 549230275795 792297918999 791066488132 816600069104 206489503581 555168290402 568011328844 870908451938 912419066459 216769262475 714174042213 782326726757 99971969246 814806749652 3337740214 33368668721 990344634874 592171703659 960249107843 501114880965 872844188666 197514924656 336268281818 397799167121 706229927094 979854276510 892616295346 581405948482 838315475142 566935772554 628675399227 488935322451 114658652683 911961057214 624293404413 72233801722 85451636330 221877418331 550024204364 434421994750 929400738937 182101406188 338531715451 627870865130 984757284714 846210302939 922289389656 491180091271 488458154502 237473653247 156523644986 243532868464 132108572986 352237579742 470481494968 152941905852 669284030317 304265815509 47811685652 913313777986 725617844575 144999818432 286990672638 787507263987 446731572137 520209901696 267923390601 163755671617 303117523044 947535037370 302266135799 125367726079 926353823128 467260648578 623333555480 34688247773 77219508670 732152330399 732151946219 766438600812 230889401376 101960549894 680349442785 883677161310 387528422533 590794532791 317197655914 293492019549 205013371035 349750967344 636698958463 292396482073 987414367694 404038770822 896540108899 336433322391 361679283430 129537611954 705666377989 637561239018 70376878279 849629443314 383763593971 258042537528 555765795456 804567433665 156950195188 975432861617 656667630872 886491302296 364996776917 101336041973 756395370908 1228451293 159731316021 994621516352 217007186140 7916951065 924002737839 671913120289 23243533351 222043720722 56542408973 587625508069 675084766694 361522795362 262846505799 480423535915 754910368448 294842344892 14775917968 142229377950 122377004704 410449676388 599387909808 465881106705 814651963242 89116281527 697273205369 619445623097 838340431515 749260681442 520585949670 608419571028 357002774270 344850650080 822916542376 998117353209 108576192927 580434323240 876162883848 831401440789 260187044595 90102874125 264928489199 221986978047 713353295260 61676448467 78831551892 893525129187 667992200002 924831546616 979850837533 198048467583 236545120228 67753857923 183737319962 660543950920 758399876300 137458874731 379465072131 526039518861 242373531411 638668211947 439746327055 313307976006 703934527769 25325380986 427252440716 412760784559 120857371788 224792660064 980196532424 473220159882 125842592621 669622041047 278790141508 771858605662 451886094798 24333350961 641195567967 190449260932 530216822033 881991845107 929976789627 984550013490 316662240761 639252540452 629348345885 464690141757 743734941955 219303934000 636944287218 276172573020 438615865084 361236293560 684249999130 852091665165 83132553661 437046531420 63540003544 414660992213 620328750303 67550998779 73621282982 778828290133 150168554472 807565018031 141449317326 401539701187 145851996719 484142828192 815980376246 453803167329 403535775954 864113417605 993444674888 184905150939 304812768912 662081009409 408770607692 630677926822 195484956017 239047912981 283155739760 474805067492 632372921779 351783348549 489470896909 967542846739 303002834931 354970982533 886242855464 931315346458 774827487909 159066233411 498932164618 333322640001 135866350073 322789724820 867158199124 329089692695 419424125917 267363362748 761747732527 257211810665 836711364171 768045882533 646528734894 546171065717 325580928817 561936072585 997825121232 467696023163 655491769623 619062032812 578356092668 635757564338 422598747111 67787575013 855721020177 462152919361 62313472102 124144624426 526734157638 474346833032 351625310686 516042282741 136099792207 926818573689 701334937059 645218517578 360075886889 324831114545 245589285986 746325077292 718396407154 866962850656 487765923587 351616054188 384091414381 503570609380 835000983636 193471889255 535709215270 232489402699 393523507675 233811312110 200176344967 266716517738 417811678092 348280174732 266350591281 134804198524 883358525181 814204678659 951452960159 96129464403 366523637793 857642484944 491802894777 345198150947 765869577883 693783146791 78528203451 40378927621 459066293279 592166426052 550104925462 269400815838 294569959657 397378760944 710920129988 310299516450 157596043009 659834744961 675392639950 84331644490 586247694269 563862051831 388373861428 627444837486 859636830240 219924397196 599338675087 892833841262 565935122371 430315774337 652990570838 469296464414 408454818638 849909404467 905830337828 26945140242 970776886597 617865755022 485208000854 178127249671 145289826403 234422078966 448504605670 77667339361 945382257499 813439887371 392856384395 737802170933 518182812241 33698354309 89466859517 457711659006 907704376587 318554504938 443400150522 936201237902 146674047737 437182635340 186821297008 876446638651 971979986964 392421607635 319737476552 627112373104 683408308364 555270675990 697131339829 259974643896 13407007096 212688602414 325078294917 243923848251 889202608722 934522321174 127256619597 370064510592 772670361192 116188977905 920874973693 955083692634 134807969061 418839618641 383038831481 244001521226 572192408991 35784726731 613548718115 665050254782 173514848798 715846769595 646422438929 580996165242 800828154943 203625579491 85574827709 116881720685 288381664647 869891839331 868981164299 726806443002 215062939306 33454643837 19192426762 991085609880 358749256719 604362454384 555058568334 543599046562 162544646313 910794656631 900128100671 457343583931 313984725665 956010760310 866808843643 96290464644 627214054695 786580547099 718733110302 922764135243 768129099309 793919574531 807115434875 528784134247 15232416080 659881278431 416728027985 575581597047 65340556673 125973388379 676881735414 193909575672 748924688777 621630877108 37682509824 681913496462 390773113097 869921238388 625250423897 804748628739 755778856483 372229287155 713749327557 76142467875 891712567115 399498145816 473211133121 137096528546 485819367791 109010578556 929595191303 870265302083 474223775601 787267595322 15057708503 203954078896 92263882222 814548877422 830405138355 793550995809 7003542112 196932185306 183956627041 765733811153 291323608580 458087172296 861994744075 880885476377 32502027376 45891603723 576558393006 175482324907 544664840536 416616662591 117137909128 88196402207 937547987542 412187666672 46363914443 75182630727 295847884545 378737677954 700635220541 372758229562 153766724479 378936945689 590529375026 420457680274 438782496666 359530029859 669031761474 631505766983 229715038731 37247182492 303650855999 691383327892 436384605986 551496534309 586072643864 260266300637 528606371556 775833663414 493109419783 8294777343 802637993994 175730856561 76415031475 384823436388 435199276755 819830764636 427496601113 466252868193 121001077213 639998837672 287953583576 378312459362 148961109023 319367879800 793565269531 347648306498 686601960145 728837252250 652468948295 978062764507 69132715400 136977830987 993043907501 379998740711 276752991770 265452684200 691926274550 267380762732 951867637670 547791490473 547946675112 476757059806 603967205833 390451440576 651455128909 917103698978 886925373613 982099872849 219023073299 626865861940 697138936049 43417324359 89800078018 205708458333 152811325717 421187118647 717988039535 42772929667 172074665338 593692228195 60596069840 224707907124 109498543318 973653775263 225408350662 849334632045 588559366185 314877283170 952420004293 711556345796 720705154094 264910748688 723247817505 76540220090 986375577522 391558776014 159538130069 926957329291 23292093906 645805872351 29007279454 763716970481 40315924319 179869280386 629972971627 182158705799 597694973655 369500741166 103201303788 17715007976 395332517375 749881424380 163221058754 834336541221 583552335616 154128842015 130893628423 780373833092 137521685340 574145117737 747760862561 683613360903 39873820921 267018979202 619854762556 27936732530 625375076470 488347909502 334556120015 167106936522 727422707289 848341078230 608605949472 307180654736 168114288897 859974865770 249718378001 701821232923 725238609752 939431394505 996010826642 102857660400 121715319935 915516525936 22910797824 377589894020 692556718958 688979574114 344098708112 364448665985 190496102011 864976250731 485400026177 971633024866 212803031907 432501348051 623719806651 705217852486 636257422508 905365145712 136132343232 152508532129 127887242791 952154542283 197289561393 551896887247 330262763669 541188818005 174513899171 277452965321 700459110097 354994798032 703309015829 366335569181 767009763650 619055676570 631109798384 131470832664 231809856652 107539534578 498911542319 549743552308 891659279265 35166648611 702023462304 525360599007 764108266217 486918786108 842218260311 657177739568 265864175475 932065084006 588628025672 383044530914 425814331256 27896905929 127970297725 25069447169 550251609703 190617469276 366888060773 72587150663 860963988903 113380432987 104801426982 793959623267 298909527622 530021006850 282460462995 142887559829 675103307716 955273493416 170921907930 150358033975 265869962261 476674909310 791367524012 590877856383 780918872176 748449238312 342294366030 35622543233 920134777168 64514037435 934347339921 956946464195 103963029265 753977787386 917733079268 650728992581 334036807216 163447413322 493725070413 958410818334 645609327461 440485518759 931992840777 259506898322 731954605415 886494224708 232183840592 183189742119 410894581145 489762998327 960254544783 866575433902 353940181021 878519793417 955186077823 758302107266 52961860183 67000772607 774373797892 14819546265 859703090494 143604004287 218930403677 30848853278 267481704569 874290758040 198741342452 329622993864 204758838099 388532872207 832237287346 427679413530 89162238837 94552904018 386167580482 427035309236 780194508981 914109219891 917076904178 513493593709 179814938149 668209497007 635541688935 695347089281 547498516500 498893806085 691373035782 315147268721 760222616144 990109414882 45551144295 229513037566 450164074701 163624836303 484181928055 374435939256 19597230160 956562150842 441375191370 281841282103 126402572281 805393581040 854472690127 138122261974 874898969733 896799890226 740290719161 661198697180 339931158575 215289594599 830587169397 842892855972 346007165244 241445907119 936388708930 439337709570 650108650923 98044120272 626385749924 573080370398 869535056450 621576046636 216512690280 299271996934 551061924997 347287292922 621976321635 171016345853 968962094660 36844237961 346608995764 833001789805 93053938309 620913305193 658050575592 466473783138 873662663515 986641328903 792161828639 490003233571 721485576421 263261278981 287126759953 886809505875 670712689048 372048624974 244865919157 210890946309 316732939463 127737611796 369711461498 262959720367 491950870281 495233720711 11426554305 809614713369 664647157042 981932218583 839700266119 280013949730 982611495336 419664221975 701609124994 595507210581 616817571486 202592518707 268090073407 945175818135 44300797782 260938231342 109533255544 969305517698 991988663352 499315886235 775233382178 417328018860 614897992149 696090504886 437291133722 859163577525 663126971942 264545819763 217991645056 988566445596 144755685505 272386074009 610087001610 978546185424 429008238448 597081307236 764661286221 322398206265 369667687541 989683442242 214933089369 915099326326 684835483736 345404594274 93733767955 293737209852 726192251708 32823161518 646456171447 30203900379 603872222280 313295873598 630804235503 293319786201 818917061830 119847266986 48449970889 540623057160 367165097521 342464690303 409886295414 785027296825 981712338973 365115093173 681894062886 375518189400 820287972711 836308315361 992358469775 978883056777 61812833386 242689783471 534214335171 681298357588 122203580948 728072019544 580392586011 125683001659 725281896568 829133704556 611338506408 826413839042 387573275799 53970613601 498626332012 177168820800 173844310135 782230297942 796631488840 761917837332 18509912474 191195584640 701500977949 186050597983 466332421742 157092948877 288309180851 692756471300 79584905091 777522302214 864433558183 641090740661 236217764951 838353087577 305311382295 435103467099 930954676606 255345092621 682384459629 433310370183 259993378734 175392626945 25914809447 842169468807 521848557355 895046690269 273439140066 122505167517 130611250158 678747133889 598272640157 773753383337 418091261987 50196119768 285771153953 421665533489 662303134052 562020742742 189142122553 906585718475 129104575430 77866297783 695001451949 622987277918 955575027869 115213687949 711125409301 301427866078 277742324032 782434290024 195047110016 344043188280 824073787028 370793936655 374597775449 756827942805 244209261976 428375532211 628252399110 706360194536 819415978841 38388211737 482432254788 943003357340 977074076487 690727335449 367562744733 724116969715 381198455545 230414923395 606293408556 147798483798 808603825395 780220987164 737895222081 742661413020 799595966965 725946119844 802863113152 283621728675 365280230412 877312421333 308518556169 874413159521 179958763516 696356664739 174683479409 301124227747 228146202484 990250309533 47776643565 514584163870 262421560281 185294457221 563393457272 295640297296 807403951650 471390500626 780711782541 172194225494 751508939638 182800940094 789386408615 125221747257 745547138744 694534577755 766646615782 896739920462 420535254137 795019428457 994412001542 341797821571 240105986207 893734840487 733565610936 472052528808 661992733487 302585887822 554823595144 421550169717 868209512742 802312666418 687470539300 795731056238 942960485692 285661891847 787477439514 10058839949 681351797077 65692680974 968493459043 274446803683 154283701818 301989198073 788235471113 178674398000 237686591935 217051809385 124216191710 562004641107 459423269911 725965955118 802717873917 658452364946 736339916835 643110864013 335990597525 234793480841 142781193658 52626793556 980013838014 742960964623 653587103728 469945878495 737313727330 241496370695 116056890942 867973029397 898671636816 295787567406 400285870762 25584698697 529640142419 287181485178 107743237592 279291772928 591821847737 333423537071 442493898078 508667276491 634263639736 471102021712 522824021043 870894760734 720503797017 811992761071 276064217643 652027221010 876380991044 863286075358 177238045499 718983523520 71080029816 474390310071 448375668726 289363579649 870989741198 112131942223 4886888262 728062397453 23390850943 805085809860 248344089323 324133948680 686405062863 746246666385 951938873909 480411932614 980320163816 504260162295 598868478613 283722030120 914772102229 880775632499 935512587295 82391808325 212591195587 654121906412 659477432851 219008490002 71154308151 75192339032 919730957877 682779497345 34548091200 321993189583 875750201592 983535766165 451772279187 315945946461 960135951184 743209826021 889665942550 154046853967 509802557356 3289559234 634971754886 462397020228 947028339808 90378423654 425976179554 411962780887 856044861758 422832205662 467893359240 62640337094 911794459425 550917447112 918593340720 974339660900 435802703458 904980679514 716512956734 231577420021 316327560622 682407252296 589635270768 877182035071 163995642369 404371092525 459515040196 573553626482 784766934194 871600784793 918642586092 705662007156 915044823872 973401520031 33718149368 886811610510 433317578729 541772711942 114780509065 627605503284 229210066487 363169285717 48280265481 844915729178 833371383907 114280458322 391536296449 978553327704 445215095943 133279976960 333756979426 249965129311 814539317016 673636935128 259491051471 252711906943 236518459306 878570801350 991997635752 933566696554 161114374742 689884234041 396033513613 40673161693 463121387182 231683581806 374729002369 590265990979 453220342538 469338161426 187427421290 663155155814 157336110029 540833592234 246015431477 59216907914 458788045770 950867930160 397898440542 354421517816 42037401302 944590223745 250795037037 640957487182 506355751563 819889146664 914238864316 353275080994 674911742728 776854323502 467137401958 180718926824 812919848983 19035681263 574461719395 879707688444 780886317022 621038441834 590112578613 161989316182 622451425451 557662866510 328310691456 743191402762 491870942205 248711888595 301443424814 686184817106 719958990587 31616740150 165267897646 501952294686 822023478442 2168274082 971013009643 481157831578 823210437129 342958969517 40705741620 614062944713 972169175792 189400881803 158437279632 533146986811 464920872189 323248079142 45222576887 400974934767 95327377501 283050541787 643767853378 65681970047 178081735377 333503254967 988044229315 360300427773 512198253285 426841647071 315679512942 90184256868 881243327242 695956662570 579476063753 520557288614 984671675510 396315687882 626907157352 29937059669 177324110881 893490148250 668305893481 235491085532 480396578995 846251622447 991273419659 467180239508 672579353317 893210666543 836590255188 935593540029 280823648111 941420004365 546390676807 484249144610 958452263778 24283793013 589406252499 850193376008 182943001706 118073134936 864158932322 996373628460 558765681391 733392637756 387011657535 895700016508 833753083224 396409299566 934720592029 78333372732 731174737716 188847816565 400490467151 353143865104 250612496606 254602778639 506831612690 956065982076 965152335793 410615025436 895222750467 48155490338 653829169441 115308980241 863668131844 774014963705 82168242144 462227225291 443321610020 111362551894 955700728133 526654415564 675523995532 455459614361 345068070858 799714828065 421166765756 846233072660 241849171695 576068095460 299442375062 147648230744 802083135384 909392946028 684356772685 431547036251 832055270911 844946769678 816345347937 888547809491 323983826377 4590788503 679140536594 862594910749 296366014748 295031016904 192633793854 761346223784 676988180357 115393786565 154660653088 607706279825 501846471831 917255757395 729190639222 20947774043 354106797735 917054153485 469125926652 29158421239 463004152594 973651398146 307806091196 114512455513 801745217601 713158605005 701892344980 685430018055 201701046739 460494599702 445505377328 684285981258 458966762970 626761275214 659052956284 56346471835 178575908180 68850387547 470002329774 929234466417 579425085094 251069087912 42604149474 606016446368 399498318924 482669701504 905632179976 399955287663 188837563269 405986988734 894506092794 994411160146 434451709710 793492326500 874000121675 623672728462 603603901085 861505056067 955942117754 203562791627 778236418695 294981709280 431456576761 841809775794 747919296938 235891491173 353472733002 775071684070 541120293946 826837684699 890821102179 818893141601 37052412569 984209366597 213063793871 323989870861 90821167851 109568329937 440312745429 869493765376 437613205545 202978011922 490469760490 258266088582 580880190819 190391884026 199389430486 543819351780 949452720956 342586208027 851530989057 237391371840 310996586582 557445795158 516326527805 834588854433 876902851720 114315460470 707527956130 635957112142 578490645496 601858882146 102524808700 65810545832 421197192544 594179918496 624265956039 496052871861 145052633743 406516238705 650834016353 964813051096 15779978424 744384686959 733295597425 988195993770 200173172873 842060214128 925544604964 709155507360 636378133407 638444344601 575732747917 198645458993 385155382639 713609641076 659615538511 839938661482 845582640543 57572842704 882658439370 70415523207 596074899802 983449439252 208829729769 392070556177 108296516752 207568949544 896251394895 150828401205 733777875812 375220080045 191278640080 468572613516 421886340245 455425757605 539976720858 914077686283 793958600708 279612741452 692171940849 49481023863 943682419602 699005673274 935962217679 635443343185 608456221967 375391254366 249861981535 971594083543 17000049923 464256971839 238401773309 439623591297 870727977165 670213973340 210840446849 397552831566 103028023496 500618146079 449719525351 896899460130 22811896555 618718987156 47799962967 261027631987 902188485298 465596268879 941718130368 24086488397 825247578523 877614874012 186661167812 623900869583 740620241915 268761097117 942854660553 562817294182 511631024530 647685597191 622390956434 831526592748 38259273238 516366563598 548835531031 6059437124 487065780424 329650669333 805514114509 879996521652 387618182394 279451269937 69138083008 476112964802 389944617270 770598871957 263914210442 9265095060 620146382151 847313837156 951284006569 49569141000 135183123904 777318269225 99549127211 276728419558 474307545870 312565599906 90715032452 871223385833 947384829417 546710451532 497380640762 762582092740 105045740991 170384259976 901806760427 232465167352 910312805449 930965752194 249656901774 309139627706 151580982638 655396537516 293944829393 931767761413 707314403108 219278627179 257573358945 619961246058 433381140448 865122881975 544404892336 725354861695 922759262126 735340989975 52604172225 447382238587 258957817762 214819865313 185330710635 570153816852 563800614643 834514208725 812390483468 779957956293 490384924764 109310988603 555320372593 183135830533 925997274313 747275710652 218565946238 20316162583 372302526661 177534497897 471755006331 778742915180 622348850027 34908621586 862086033976 404653796152 657423535251 606768686490 426201786643 107228875688 259237479695 486479519727 831526179164 397661633607 353907575221 546887247425 506742498158 703269906463 735020201823 313929406511 320366900168 677571217330 346015879167 825061457024 738642934955 673010503095 274381280072 593427413959 673292369030 600435645753 353455335473 57339256374 956056199201 29064401605 252576172125 722920061388 986038678228 268298529238 718882061855 625115532154 162141654626 32933516495 393810322586 452456397923 433491925371 476435665223 11270869937 436276612192 938813405175 738908554988 589813388098 386039841497 233012501166 433345284951 160074535714 143122578318 459572340430 754799512972 880811040312 965222770958 225221096371 231553265844 698569204435 488266329781 817295121470 385526202740 224995239684 991550964593 65985428132 940262873509 655542491940 695714411890 972143408850 187397007404 276868649268 164666404198 257115316879 717258894271 935617324236 802484217217 312531777075 511435509226 990528852385 195954657546 529805725769 780105594740 36477166518 827611289533 826315959232 763432595244 440688601453 718897403492 8773944144 333142379291 223093597675 536566426381 11573680405 626989715172 665045578104 311809726596 67215033524 226357147656 804743686483 314874972903 455997046361 556877379586 561073398363 512615444591 107863615624 368506572423 173922451012 647144945555 796216547152 409912767296 149416386789 32333358673 594974346432 541978468244 75312138567 558992106093 494648121892 819299432898 178783774502 659781983689 764922157160 458991862387 743923847152 602749294819 392737943027 129837329837 885016109899 95733845713 865111147715 265133793668 151021041954 405147913589 558016382895 690131353222 319385155893 580119840342 769546318774 266445063670 442610031787 413462863796 558395789664 625999142223 286481112469 734524080577 77481253346 337332836635 256238803581 66519196037 532094152093 176273939380 405753525360 788203897225 939107001775 44745137969 929621989332 510080873312 690083689316 266093845956 371687940997 844051852989 54989755200 101375991781 186956000614 83132807234 95055298439 793711495607 111036189687 210062771607 461887725906 192180530702 836435101839 955592191780 900416568949 950888590814 500638011550 436117947466 434362277151 476439692812 557334894940 401345823639 339135678199 721701104062 296892318186 294305051180 103371416722 417915227571 959547378281 284517329954 349426104368 422642623641 897091254715 423498948355 588802223617 60148201068 888237923679 800933871194 921773222109 834239753698 829325334835 35541025634 136660307243 392859414137 372156342988 281555307398 472774806286 618124862086 498932082941 217475475233 726783300678 380394781029 386772418388 778249777377 582011526413 191277262319 636959698014 557518748551 999589241904 882489124139 646743649429 309764769555 192352135773 93887287755 599802285279 881947530487 233801567753 410393404008 66670474986 728699326550 122369984808 575885592328 521717938009 500366807457 956700388720 102849801853 87260876221 968635762731 541439284108 453200975418 320736258842 443429023512 155315267578 420075346431 217930978398 303766526089 853848983980 600000410205 241043110504 465265918299 893234937530 541930908816 137636404663 102910500069 402542076300 864686059719 164181650509 961521401801 263993986039 166064954996 638626557224 423249593915 715926914510 535827407189 237422859811 581341854697 768813495193 170320342780 701170428799 229675750324 466271344029 458702095125 968009614101 809028458330 153214789859 204883639245 896004825842 995236060563 214838650502 905850648966 185063528578 416792898353 782245145541 363450755696 662541872192 159135078921 599216432894 27216986806 910882509075 34127283155 484710618185 404502446281 991754968757 434311607864 502331777138 277293764297 605668575480 97020384603 262284736998 761126364028 636830886101 503994935428 39900212242 632913585546 154650761193 554586103538 741087088203 618236273430 262956999068 397232930777 891080729087 831091748885 232648509066 190145368067 508357347185 22333527201 752195342510 889822645287 365965288545 450080336779 672757397223 829961536563 279860666965 303249025408 899199075891 322964772916 608298382515 231344737285 946362539226 62546790766 102027683879 522614667933 64036558932 330814934646 820563094674 503945095578 813227978990 973887188774 237001639558 100159219525 885826285961 897579119574 296858127927 535912752890 270690792016 551528793712 579935308606 616488624171 807807835619 429992515687 232073885418 780064990229 92045969303 966336023722 398812985539 917276701380 91350703923 862871978849 463576351041 702199214207 625827306203 513153628685 359693831488 580452637583 552889019116 577798267140 835853874678 616120963619 16566348453 169147943364 127144931603 208319372976 350166811469 289355791396 521137908186 13757177816 892159582968 249429232375 488048783332 615463490736 140776930116 867114967716 80442697617 489684791870 573403817091 209711277011 771682332966 571015506255 868636520541 691386932101 602870954164 144985553611 347837580494 890581000492 457628072795 869550263955 318901012737 990290974433 16939257534 549512519511 126913290414 331446877778 488677668636 501781406695 404988691568 798307638864 878149159530 622785594205 607725912255 809763000558 799373047427 361824974371 56676510527 794959690310 203543540261 177870101759 311399072959 597744770240 859999325592 912978441752 700831958066 283263242502 198267071873 780512468107 6798068205 907477463166 38167023404 783039235292 87014909104 929187294643 699356335374 100426237628 500451065519 74995167918 696738624545 250726331063 295797746379 877438067656 404343847471 147374689835 690483362298 209354863201 267016112213 585081421282 251620345433 65642886548 511611981116 131690837392 11950830758 848614992443 874448732843 439800737423 477891951737 200019484579 989636326108 80784912714 519604605923 753806710886 786052314778 987060018216 187735078405 678856199587 724273010610 892079577718 268328160213 225504885900 778624781309 945112606076 996123889697 446933372230 430014814502 955445543254 679306040282 893939062680 770781808234 134593845235 694994775779 930220248667 91046715111 48079815429 60695220812 840673154107 39294733819 229867666888 416512987740 26775189090 860882970434 60032291442 620845497356 387148532321 536105193047 950995515143 392064881773 499158334549 35916629226 949182830880 873924615156 425228690015 142798899676 456935957216 196579625575 35023291469 912567339609 860737620498 496095335956 428015311398 166815190350 80216259681 238039143 957058088323 662319301184 678729382770 710934117097 759097876897 421728587183 332384933088 783422574898 538257243507 340884699507 927111016309 506230553844 629718184957 101643190529 867729923866 854032810137 574845136208 47117105507 952130466560 667996828967 647733459512 200645508627 950926953164 777588884693 444796089559 114484023017 225620507838 992377496740 212938079412 260331097179 41363625118 74397116069 2528192203 681794915304 719124017921 609836102575 566081963696 718455311642 718492679520 851295029641 121902252653 971374009486 38674652924 353349082988 615700238027 110709732167 720975562614 816131214079 875522009773 614388978114 147491894586 549827142981 619083236169 531617148346 87773701431 37783588037 53901685615 120749057420 800217126997 842157561689 188474929025 660645081406 932659754693 258127808105 37123245410 948317354197 247685079451 31594593091 157324085956 376732285044 199732715370 394403306596 201183565367 656630380827 642707366159 629390812227 322161009780 738326967909 157981828113 3051791078 896572718994 981308255294 64697564898 303998623045 582540408699 613649223784 764885546434 585108409936 697051610354 307141874800 134883579637 743837702615 761665125478 731653452685 779896052249 842541274043 573973855855 43023881313 182156069947 107984533173 604800583666 434310472031 659515643176 876912732045 357199251034 155487885785 298736885841 166139132557 717413866554 224393476124 932020676406 231414573222 804930515365 613371583112 66355339468 117954703983 811576841030 444077413199 649129993524 919665158383 549863401201 705376558619 684922212622 551280357085 77679576460 432473410907 384478315029 508268613917 304412094233 205609483856 921654872021 393850986537 3228348495 54939573962 139666450698 831358903456 255963928990 540523956888 987370530926 686601118881 268856366885 455705694514 42504175214 178715054174 19715092447 271079369695 124136217098 416620531490 343798157488 479814726838 499791843242 167382685184 722994346450 586952460290 389476162496 748203454109 235637930905 166202063552 17407661438 755923141216 705240995665 83299846337 908570460047 691753808979 623340140887 827735167756 527423190618 760066398627 895653108609 754173800579 619262313475 99550979510 328886399690 338236043987 667923547040 793632200409 610634062838 354992961154 640414707210 898390531980 237845907416 744841422187 690538386134 599680920420 425141496098 426170864792 175402008157 108071915607 386557198742 342193424993 784245941624 969511285092 207487861925 638473620284 302480693773 385607165421 394039134939 192601187312 731746373971 958168356743 771775679105 452537581107 393510821802 355766048595 756042579260 440764903360 578428510860 474988768000 682447811676 10199553475 931607878828 825491253471 558097005212 935851837220 524964773215 627294086332 395791415069 130528399873 748690527926 915692317599 280049266345 226214097647 664350860658 313727350955 849860926740 113192641260 360373428024 197524054340 640271320519 324646538055 70305027923 31254792886 325342601967 609029756969 563042060547 625867669038 529694760173 834279249180 150166714024 896689687067 70187674100 714891407593 312142985846 270067935215 360877737667 668592763889 224228946934 961715185023 582588902255 593036243093 817988418296 26889200247 549302219484 691345114758 145812038360 404770537005 110994620444 715620468079 973431776366 752440621809 847837054685 15748358215 937655490058 232173565620 276094961661 858055732037 144424619401 361096366591 210636604291 537596699113 728794677765 888144377575 331903193391 485859758287 247294881150 208527617609 722400683994 655019984045 784201857836 30186917974 396713095689 280710956708 883310344965 182549322493 92206708514 389053133587 59649230342 231130708641 139153059642 668588443279 707827556725 923675508858 567063747628 963033635213 440258890208 384868376360 549244689129 230414626824 450469415900 475402513285 502693687291 962335874260 934950480469 98924921602 783825853369 975192366779 699865332265 206910264291 771100183369 731212835601 71416315892 72920632550 211268205541 18230548571 120114397056 66381876377 366376678371 669549379801 560845598633 314959809235 58503652761 721163138127 240151488222 377774152734 81665107018 240495528558 418832818100 318897046613 203488236101 740748196825 169819678346 279871408451 687147905348 371759329726 628258856083 610022121825 797277690146 865424130501 764686048364 507413082368 587191069583 109156689601 504821013272 551660642134 120164267329 725319480301 91731520209 153950371793 233622869589 40290410395 485651082230 767313285367 413890012709 508030765051 572600517482 813956926165 391423620282 790869654812 838103695524 582002029059 459990501176 203580971021 794005678247 698104189158 825712694944 359066033975 689268790806 182919272955 629577527973 932330458294 38250955113 824654155336 721007183881 492006968775 865295416276 945566400072 318445972878 891475789681 87980720580 277003382211 446772643874 241640001597 899917504978 314339979108 500799877766 907270110698 510697915318 904355793980 481452165667 289943847169 694803016214 993216334576 349648204834 370496778054 199877393593 323495305608 460452090043 232486629900 282540565613 459996132418 520698327868 648803869975 811609982601 293022975842 270198339443 39490648898 382977813460 513509746376 194521117477 779106822280 381760547625 329815751108 48011123061 893748827052 254404126337 295193821115 703562961625 216335869438 965892332416 84454575496 449628748724 887769026303 337415640904 384752271105 678983537722 137161133437 467282254251 517052622812 952106091297 668493040987 177242094731 11951975788 948270040114 181094729626 374974434392 250741090391 931618419184 122354970591 74290935307 942032816387 958057813227 684299178165 57467486214 422820611592 935713627424 488312399073 490673828426 929984167714 225514270573 220698572750 379513443843 247229190703 113645344039 217350827680 198350652465 418125834542 66453907243 262170306387 306270207044 392032231434 296300701159 589897815605 42126852289 723135514605 395379413109 249916422043 909445736750 454002914663 614836225729 829106743002 747294900176 862109689150 542689165483 923099342500 727903468508 230439305933 908181534379 544226338662 184673291890 619125611474 851341580117 855281910759 643325855441 52682674477 722991361268 149032688224 107291239715 815447806819 493268183350 624837796671 457146421374 637846257557 975301400141 566433284323 502102371424 322803184807 846445227798 453592254536 815019025573 412680676028 812427478172 556993834046 418118275231 840649299031 705812834158 371563915129 20957296355 858521000064 390893576769 720024697463 154749170211 299669251809 587369275394 834405934119 690403670287 874689270068 979458462359 556520599239 787025961289 616198470549 342013409643 643697790896 306603258545 852258124972 231240056538 278543278526 839635281553 357822061462 377562675750 462495552944 374324470021 87764607888 476225708096 755726146549 505605153471 866816744135 264447973275 982015759822 548296777898 970891443034 148000510262 59935886583 780906302110 643010072861 428958280877 422611097841 738373000193 604878558514 787161984628 34361409685 71070682642 784310598357 470369676403 368179812577 627497240186 64250958109 888009888619 146540342855 271875286759 4205599043 429541630215 89536179588 769933494142 671751970872 614602245064 8091833568 641064693125 935809612130 67214040702 269702890925 727583887567 591900584796 706512165636 294919533736 496449641068 585888831518 267836404467 929387948855 651377458604 680368018599 828349689781 687756274437 517615876752 276525584920 771409983643 768422259085 167883999956 650628348919 97162207708 78444722808 217058115140 865938086236 179747278058 420953961394 792184887070 144382767973 731137725474 903475891707 81658676134 720443213265 560024961769 834154117622 59667157586 221695260480 827570502180 301576135751 283880579959 944713736740 766407823959 114907101096 451979333148 377194843114 446395050820 803113259620 725695332051 952706435737 694090762293 221290784854 168262755699 804785899094 514421830464 807656432973 38280440623 188833293072 979983580101 312739531088 480578618957 891550642204 743063527071 967152157248 532760708283 64461273773 646728135871 313785003645 977746683903 950369977331 511255426737 923388139561 406828920423 626820241139 997718522535 31099211537 252548925834 494208844032 841575116267 671110368008 556463620594 174654819947 52946599192 480296456452 838574502170 729595023435 841045081310 286903863633 699830290406 620194764810 837107627464 729254786070 491980655195 362359762649 363787723490 985867506779 864010660684 937520578579 412106863446 316684940893 893153366873 104895997631 634812255493 648175657515 144385056771 843123100505 12918625587 326425804243 616051107116 473367272580 135998537620 757249882748 943690435290 275638464572 967696378695 462223015068 624493145028 953040273865 263377630191 596342054939 404115884838 693198925367 578482982639 989075929132 767987418706 181492730407 567618112531 894216142324 884289533745 232731387838 47387097048 427171581486 551136470568 702646458173 811667452587 410986798757 639848763740 864354782087 177099445509 888550927673 579329160042 431049203264 195641784819 432345914448 402066743830 323625187362 172540593302 58193343128 948390490553 143080224136 392003325860 236292121303 686055751559 14326995055 361411029219 200492670584 272992220551 835161111394 951280211150 891675250179 745139542115 360240701274 742363323837 324846863396 760134241315 676907119759 527420666690 792863237919 153901290141 734124686637 625087463131 951240040709 873169194606 901062611491 260034703907 414927047481 255917368785 843602095272 608463514882 994219704682 927571411126 107166633433 741906353362 547063300258 206779015272 405168582541 839483799377 692254230454 555298462302 593007920886 546986957431 191035433253 946097150597 669951174736 730417143550 510132810351 625815160059 470196535275 332956727109 626017345147 513978692950 764123125336 319084037876 945978562795 323273905016 666603083503 438428048799 983331664109 566388716917 605687885752 789655150186 803184325807 57961853649 37653725005 12025414287 835750747155 834604160584 379397534076 804186109523 434198802067 194527498229 228870662759 609764007849 610462061719 57921154178 684568006353 250229651768 493836337065 307638637770 62239888174 466368509238 810524547521 764146292862 343192135392 92772727558 374758142892 689349548106 575035686119 104072895382 956868092087 372323072375 955307584146 306698860432 403612638697 321630203432 992926158765 737390998045 720517588946 192188865590 861145688062 326609382639 494757076042 44403187120 24624114334 838896491801 964247947813 704795287335 630519525569 505713969313 811275443545 581099851283 795742058752 634665068282 278317782175 329920845923 445653141998 543018618473 757215153801 858165572458 976836967913 39713883361 581873820353 860474483342 945277341964 512429059102 770733243625 315498259065 936240003663 122706297454 807504035984 630986729271 749455132787 244032733828 96874868620 688948305161 725296822668 612746566650 731325750350 14685566008 572312703896 38281388578 600786984073 648964942138 616283550927 963077374386 700751560608 313287819621 26147716534 857785052221 625802427281 457738039884 503689583945 220856235177 122766645495 349683281674 163508855247 738867569311 686361458600 296712487612 896082515822 535781152972 684974060513 485022070024 978752167739 811791560928 710717151652 369557336866 423077793168 486517802520 555514238330 841755968612 44056660963 268190146127 680975111418 985816179119 131076757144 331432157722 526912349711 147689398767 548701621229 573300204972 606022117765 311687111390 692874980354 834468438679 836878312386 399502271775 690439865537 797832699087 662380502535 240135565279 945359125578 932074718735 577724126958 176451451764 899660047975 737587157493 132783825981 281361837519 997170798236 255102629632 980161705550 169198698880 522372278753 860825307607 8804491147 83791492307 448618747865 556835895301 815222348840 842922156907 7420791959 261468407590 215929001864 767188650693 939592222607 173331222833 46438066170 463362393914 232620342946 49898217623 612320946355 220598228954 320258188158 52997480888 802176572773 825084409210 33498963826 902785259796 353279679658 485427088101 271935394200 265119720412 388825110796 114704609108 507402810600 421067366042 531930184738 813648341084 149436959200 777563458482 594339987551 927241224366 716797671446 347543761897 394573106663 423875246180 411666145146 681050212472 759276579503 664230753776 289949775478 554364076736 779566863817 28565072327 30019672645 325564661872 931150014741 189482295119 561587534206 346153729412 873754555094 257388912012 322846811918 877441888146 178227193316 602511031068 370808908711 650876048045 263500170145 544045935668 404313514711 275289103799 928788014354 374534024536 273058477129 819894975338 507743302041 542791989507 476495676674 459427288324 228677365408 835583489015 710455871779 35438745904 969744918899 429269924167 118771079295 254090371693 630188420469 731076766720 305306897235 947971448659 258072391603 167216379660 50772804075 121934777688 209863842068 372601960218 341607309765 946439647819 554133138176 778769167246 366242283552 392495031023 596658425256 615571507917 477942257889 139743507031 126322900106 946052488479 126444853853 471762220807 135818952577 573903218311 741023420497 999617127470 922477369071 873079985107 153391760473 3317479217 745450456002 299783765953 43321789701 434281776612 934321560185 953461814652 775386055464 11849165590 544554144234 980423704267 95065213336 154817417238 110376078015 911844819783 58971105346 94637125424 737637512073 920465215770 867609532891 112010261270 944962563027 434326272537 692147708486 573770047323 415244022859 122003447557 461291131742 248706751206 231010943950 894327129973 919505749452 9980466475 778536615634 836491073304 159926206953 100880888859 649815763139 85050534099 146743986464 577153704763 964305858073 450764129882 147850550340 841539672091 957264692105 936003095725 385249641885 450392756410 363224797490 360531327405 929891860472 697541116885 112924955373 417669921511 953504408763 819249680857 9681877198 566077050837 149809456773 620197863174 629467589906 13928297089 255886739111 699171115568 437648759107 358220361321 392542913820 723348745991 505386926483 590189688642 329775581170 534407604479 644774931570 992292572068 386748597543 4988017060 245514377205 143644475464 512474556194 891016178661 714915080994 422650151543 434621297369 405011097716 549002520790 235230859491 577859622193 533551401185 691456184992 734455044389 603721807747 933180221837 20189751175 689565380933 919213237164 834092125927 931725620965 23923037578 24330958147 443945488771 511998349785 776930037732 654890307261 618424701398 963970926989 138697503365 806714839895 3562906299 162051699768 297351990537 197396408041 658941911840 350552974807 585212261251 654400535967 829937624972 783958093062 779890259062 678056407525 117152642006 320365577044 985640553933 998251453756 924003892023 859830809798 710602983410 545574003235 791680558200 34412893870 788756179101 171035734974 680660375950 152556905742 194340059364 832791822157 892886515307 476384992304 109770917610 136728463450 878836563729 320468695349 906688022304 487623041273 855830599485 190454908398 349944283919 726703178981 228590745582 158654427565 652411204122 256073873374 661097410607 747610381487 738662765131 455812972443 207094221052 779282260152 284107183374 42531178249 305857965790 479768960626 632564162026 222828938715 863266027280 142860489045 701193940135 94458434047 752534395216 810673370230 881582162113 618151076237 199239146549 685159124719 561030725089 658559696743 686837808458 132089852615 694705302437 90746096905 65351451199 29263537302 924573791238 422011513470 939956505487 196608478659 278532076885 397174092252 281925289197 115874972028 544697413946 841288456130 321400964847 566259960896 942016106097 844414320846 579854650454 865223679185 692799618388 661972398458 66693590863 711744770257 836741829217 389626588943 2855021452 511550627497 37788873141 170122889919 979321195600 923768919629 856291627278 195983309390 478830446564 142702801691 868846193568 381611294970 937328365415 698996056392 37005591841 782408775592 131170898059 771792862213 394473110167 824341535253 263285904003 136932180610 363326256879 518597605781 982152254263 87948975156 443913683967 287559935668 101094651194 618620006283 747088605037 440871004904 237080875489 837926207762 267149470322 315270448643 437379832716 575025025648 802596021280 450282048459 295545422242 979264578897 47346691162 76038773869 887732411378 545994891092 848153154282 104922753008 144025088850 309183220505 25360715784 514221783683 504215546000 34415042672 865837981822 749716593826 214485582809 492019741148 515850962108 232612310285 750961944466 81302680123 998808619700 446497157684 641844333663 677629932487 351314282771 269876565966 656714514864 381840897986 926631237052 90801736140 87351060033 781224863139 113258108992 5748381099 639950367549 976640649181 207018999366 312122358141 976969322008 949799784450 292025152022 339638237169 658258976246 181740353251 145508799454 849209880830 126783276716 8699071063 809096305720 576028376931 720883258 339449615195 965404755413 828565874060 872163177272 931129348020 830562259274 511570126141 784108977203 194741119596 393665144029 515940410645 795526732907 843878147148 22635494989 443060865292 467405795443 254093061493 235017663363 424415671307 539395809759 490400954098 484445289660 532080211849 127399913205 56160970218 830986590038 815773521236 674147306952 81547767485 285225950595 258554313924 359722342907 955173441170 611744479874 525895759792 817513053449 334696054194 682164290371 428779344825 544771626564 305742895960 126187711385 441905752465 4165820775 886852959029 567080657496 239660561339 52864007669 289937313760 244619915933 665450445397 959781250810 680655702352 461947597537 277796918628 729600575652 863655216162 371219635527 311580674136 13134763414 805151388565 608564564828 538912286351 752450121779 330266665392 252523909597 657677244672 879039303727 562821265581 54643004874 98741996842 405292704825 124748265308 531110669682 733383809677 662990998348 768700715295 310717296801 181508050297 77197905532 494437306030 862903731132 212385641341 604090235044 38474747469 574688370168 104133056250 95045470176 674365018316 619833782801 548119632334 362427490849 593741479849 202630172991 577557070718 378760105744 559495705282 666873422100 182464847081 353731246438 625936062795 94129134624 113262493402 224430927721 617558293225 630729033455 627793328557 887439521313 895836442416 96292010870 215586993561 340701958593 263562035183 999501719764 500501161761 660508231994 690316700674 677611772059 357199046025 932875939043 909750775063 408663445616 525634832884 797284961087 42369196823 204323962693 519341590767 509050526292 557630770379 69863245570 559610498864 118642539399 436121421319 401524825082 390625305482 76935830001 794488121252 424819740079 549706537312 29700260372 396036079853 364404002377 474046449610 903895506053 432210204661 318008729262 257257819352 275176254645 804933594631 138382060388 950796846282 836107561493 963947683387 629669369952 786480474437 847267025375 880071158319 694975724488 820308184612 134419352541 457617829938 877289610255 337114200930 287242889317 410189366871 846967805182 373051933996 486939317196 183805634566 920640934602 254622452202 126921735694 132091784284 484756879049 50928370522 431525907054 240714252352 349306302616 33324680717 145316101000 378126238672 122556164106 727394723012 371327383034 250120183072 48945563703 217625206017 252765075400 120291823765 79118932037 293582052151 920028763176 948392931066 571835189586 322159120945 300645214813 338705471808 308154343480 338082380036 645515429928 305483828973 52798520898 433310042491 567992287448 309343709586 725823242559 736578754476 599188361312 889243616328 73635996122 238835837156 587689721902 128674874159 831154874783 601516368214 173217966310 760878667265 298762764629 816700221167 765611686469 61110157722 50835421550 847170617353 539104944650 499930252594 888603845647 48928577532 892466564096 791374720130 519733928825 619851701669 423511132509 51954891627 852769053717 364585418112 280662968500 390686452736 742616551352 706955421086 801127862962 35752216958 275806558218 41789104919 921100990883 239413828060 625301403517 847160187458 128683632926 638747469028 317075175444 159065504252 709133021227 804358944986 122579412933 870337022120 631622967482 141441350500 276279946730 582319707965 82791582421 962599300529 728831374571 838177728211 309535923626 372450014876 335411524436 526110744012 813859762476 456421541163 829037282109 144356546279 912726417215 417131634179 729950492126 943109762397 744941660380 573596354184 331390040088 649257291116 358652037326 750267227012 210026148947 734002819796 632862423747 610466409871 31053890652 854274446479 815553542680 834392003633 196362075647 27480100694 478210808547 716074263413 92453854018 85982334555 738068592540 3952432802 798612514162 573886986770 572256290762 588669686216 947987095809 978442072647 855077996104 538644808795 339239253660 391120930730 633804908493 641180213819 925817118654 634900820754 18515145259 587297738038 840476106153 807227832383 630419275518 277510860894 980637248998 37168036773 548607125692 734682776648 694106939715 294611185566 839560106461 958600462115 622757502006 813902569568 767570844981 408818348561 656310131918 984767252898 688707609977 317428495595 234048902884 119682804304 780739892977 116084355611 736351999115 394013372408 261016749959 365850742120 36807481826 574974044120 255420948796 736367794909 820068358337 733056505423 663380436601 766597600211 252543815887 934838721150 856530820479 907031789557 451720457106 186482674971 545300650039 270759980076 390397959832 238826339185 438428206173 772712416093 593868928667 40706134037 172568011023 995675578156 881151731571 600577459367 786812490298 894330988981 480519652780 545424147545 501699119272 798166694716 985976321025 972338866994 137807378907 249180122617 601975629531 849339101133 757150967847 71721972820 117153735229 970086475704 688590369401 855020470094 709298451937 154611633659 150480288871 482552793211 175413881489 198947607626 456168024851 504463727959 133498943017 887184999134 844767196545 523196247144 826901838896 664375353681 125504860937 866695786918 614301207025 482524659172 754085803974 106058754243 706775037762 618605116300 30031694969 73168095186 92492727521 112665281430 146663922236 821939005112 368339686895 867889355722 422736574365 121785128884 618598045948 509185671232 358769967209 562340522053 110830821137 752337417359 197398088267 148159135636 485232226927 306985945429 183319637655 707705093911 567542467349 440511476345 280224859274 135198273716 286780870352 869452974944 237277817660 887874665094 220385959590 349094107995 333322785031 177866569247 389384384364 482400460288 301667998626 786240031824 26376366888 13952400369 607117144051 525460906876 351815026844 710373290936 709456194903 562935230583 320538504771 506096661870 855742247779 754700533797 568775298168 545401386316 418549910233 279804619525 669132964449 933662861648 413174485426 324416597265 283653994977 554994595390 173608057956 512222212217 846367688133 408468412713 596539790365 587978313686 462974996273 303042155654 494732608600 711431791689 975509536540 227814460107 753499061367 83181785460 171994867604 842669130095 952540482700 108595173834 422876559267 977177639566 444592313905 515536373255 625144766762 568248683904 739882581732 926800703528 309392215953 754086285753 135086646014 571991721885 887398288291 621866587691 558055745979 885474417663 934961030707 843009670673 9951090501 842921479109 49744696261 110892953624 628939268730 826050857506 871416146818 287146268305 606168771031 43374153352 137475958020 596441616020 946539338213 850959876499 341351466807 797174853730 218124231532 49428276488 232999424107 381445824957 451569233721 402359706272 683916997098 20929816370 141674278179 777661755554 835681823177 159404826439 251630295695 836687912853 998303900407 949610386179 471287785129 559105938741 641897603053 214380567085 218628512880 154788071570 962567455483 356514762729 104283843657 507218476785 188631291373 898634027562 122646930500 336480826639 292857579032 317630033338 32596442488 283667411504 991242988934 311621643890 906720071563 863233195775 338979692017 332632507850 314943182593 370338377634 832173553918 42780374197 275402914618 996355936790 776062716971 629623038897 922347607490 598478465558 442580760781 119760479734 474519164173 608655406796 936980463828 764067314601 646588897508 550043151788 607242002748 476743590235 60079225917 929974759973 857191280035 815237540301 806749543447 826761392128 491998792185 322212793039 799616930599 56695811526 189310491594 417517690701 23449590497 507004387991 96877907060 380233499727 261549841326 999350221710 879484900461 41129517293 874570552618 120896855525 719217409477 676210895228 375575828151 857505361698 908024863497 539342196287 360446921684 309689856883 96168539650 201934765605 815937322716 165811037052 331892743863 420638008317 532829110610 8457285626 848594685153 468608274816 737943917590 349744698805 350657789549 188869852475 37463221385 967826234916 693360669009 764476595807 964093374943 967201513810 140282920174 340973354523 451531360939 866858648168 65813598722 808611643407 177047844558 40892290214 936639080276 177731357559 282633514640 816575614263 129472878452 903643168180 244314459000 819595539417 686318241072 867145784163 33754737916 545721190216 712866224038 247420017346 960871193691 389988003080 753731639605 264541235740 52437194426 330772979512 12099299399 595392719882 109832443331 72104317292 347688770295 404403743294 442163278764 106917584765 367549149932 437160717910 754270390761 18685120194 9846972521 805645359319 154568435415 701278406993 804333402305 674571766081 676462402978 962945763185 353072440559 344068968794 194930499357 217922966255 652318318696 70627676308 21722253470 485495140263 278294157185 566015369842 521471029835 693762389146 105857759766 988283163890 171274090454 448486343113 9146841346 762015366694 261680647055 594782356055 349379944036 3056832231 789790396946 381880088740 431717979561 984790962853 340096677945 420399951719 188066774529 778102528653 893236336936 337283299616 865920701619 423562620133 293604060552 553326771490 782438565115 81587817974 742836537829 796994069638 990633562474 231320720014 47383983429 833343812542 82480541678 991421897145 275515557620 234673570177 670904124237 519098621526 513032391886 714278992986 398689215931 125889628066 122401813108 372481255378 28359053178 976625708185 60213006154 790885643092 200505857767 24608832087 27767039862 455110025828 850519036326 968285186385 342027114136 397400798414 973537419550 583241733928 114884484731 228138139103 990233308432 93778820035 458605637435 494826491504 210112233454 10314524476 360288936483 195729610251 56491305620 526474999933 721954868135 40649592961 613861924176 164354321774 121683280876 991691949655 508570384449 501400012536 505799968108 623687830504 426272304800 513156218151 216821090241 947658441559 257710082230 50116687383 726104208133 793143402948 53906735458 872155551132 319394866898 33999432682 682438373874 736535015009 869531660526 71862480821 744131702001 722908264126 866164610064 874250248206 437299734888 565101845113 199273609359 937986441243 372745950315 382069711897 275165099438 865483373754 781475791204 993498559398 616686296956 586604927595 785866657629 8949408256 272931329258 209953313380 956139844072 523631619477 632328927627 346978069881 120385948616 828919404800 356827326200 916323922822 452233706913 734165613407 446378853613 199464850531 696912149717 35703894595 7466038029 304766107425 998323354072 873429053193 103221080271 996008688436 966707218699 946875114739 736397206109 876385381820 580708567911 745045542919 386512450071 464066799715 629861513990 59871910855 221738240206 25747067750 916230464843 424525461086 105609350577 80969724165 850574647641 41859699621 982858428372 80828171844 719106698368 636230519046 451388278175 493572693111 967429032268 189857699715 384712459916 643421483723 21047394485 305428672218 853527306574 218864992004 723016342086 469097778705 383035633210 598956984858 377847282758 263936212624 805229185548 941887721198 410382166094 757408493093 884785787377 387431526267 757202781416 280507302701 988609792917 160968640786 240996244247 844479415214 78885269480 134780287453 961641470456 256920242153 447874962982 896685139396 933864431846 350529973237 487725862333 273875356417 293319199279 829098119495 341515858177 332052309054 732265612247 657011699716 922644570972 620503956698 575408988008 76176884897 714162716880 306533727785 372593212688 416931473522 944996919835 349436955705 162362256632 291178670521 452672524232 563464645142 931400087465 604672333401 881225482409 31665808563 844177836333 849795679089 987444818652 22296112641 684679795861 274947311864 382690443481 631004208239 714809821118 648580761697 837688135657 347420631334 126587201115 724870836722 238130412928 676913439549 770219945807 766275175404 686777662228 769303118563 556313415631 374399802894 108387709008 786111150829 145601430530 665970057063 970811750993 146014454542 5334753073 808527658930 644881711461 215944001916 635878086256 527842938952 853885870097 557536706560 549872557179 918010215703 804864419620 905253570912 145857479623 145606266324 980262404347 231864293041 422451735282 282164411769 834744078318 577314000130 193842499493 983626227243 359651935060 679119379138 815531161212 110068704707 902537173022 638634019371 878875373166 713672813267 792258803263 234901887261 359918028227 420650328478 815525814271 77222178013 998933251897 555239556715 719809417336 741169424778 97236162969 387265527863 734329943502 21355892130 802889798386 320343953147 563945629788 207240603477 41460401065 751834772242 22479409364 678659181115 806837059515 213198228061 222211057202 539598536707 39840467228 407558568036 359075709072 524032679552 139381457229 38927252528 707200736881 280036725916 835512647957 75613900914 663021475326 530410535680 859920956308 409974622381 598832483705 513187819355 707547006762 379787623672 703974475740 713082723718 906855604663 389760583667 475775132923 270191619140 568601136368 770416365150 196501917231 813982732451 598655925084 417987443055 890847470872 919908970507 770824337734 1894218442 535845724660 896810852067 188832611297 739634830563 747858477035 684036575839 802731859504 404948969222 836197673312 554707418211 731557855653 509249208296 576063478573 101425242532 503052438496 343863886187 90289634631 351274362749 238645633927 717656247218 527582070731 167842591882 375885635493 170996758901 47482194236 690932844913 430209203023 670491372138 126404947710 416553257058 603815617472 850303640131 2230101126 929617355100 6081688976 894637086241 341648763041 156951418871 18534781045 368376170629 202156482193 278662522296 864123965316 176537341747 93398412282 322335903900 725880772902 915292898926 506032027393 191903417255 496013332857 26181367372 897804918003 754707246546 351099062739 922219468415 709629014513 155123913764 122021374430 131500319174 269010638537 124602085375 470031379903 874418927581 621247764597 651526669303 337047068068 444677206006 749826277312 595514691306 77000599668 93707701315 957819067750 396246325727 399112638546 970401768314 737740962987 30413943230 976938062337 196903971849 565987042524 206025035775 621770366035 490665152378 33814646067 685714430276 707878748291 985901184627 416509251225 626071473950 553226802778 637241056782 348534677908 915145183924 26015356712 52508123527 117532872801 206278241816 822405152263 776395190094 429032101634 409523498218 675636968293 698459505263 923693997076 962794264671 805346288754 170338271060 430448527774 933732623266 468907931710 524768498759 142110376377 661613422497 944677488564 594440668070 174113950141 371814449552 135374949639 355693609720 71675295756 656121266087 160896870529 898149381183 508284443878 731160471356 473124951090 107556409048 803042625684 721751967135 561220444073 141939157622 108167834087 261218446039 587522594784 50866320799 346322657398 628267434820 583039864430 244894912213 252554991526 704467852343 591579793841 155204362938 146731667184 193633270766 519822749007 240414193463 681601129314 189762842193 404322249771 21351721976 837771471373 906492047609 806402306450 764011193097 11693473881 768423495362 846602584672 144137939503 917482402123 688981917429 613080117707 407916249321 444909474862 382981329022 930383203143 505864198833 624486409578 626247370288 113104375563 58079126314 222123013926 517738060686 746121842935 305842924427 986862515021 478374477791 160627859785 879661066355 605552020869 983207308091 496234571239 574075669223 985327641733 637136673308 128523492987 212230270912 444762624496 159370533362 23324215805 924865960767 808291267221 383970254382 631423876232 121273233246 76614508945 2776000626 606762681509 361255434322 243925426293 77863783057 769223034555 555006440667 698487791933 141367580701 990982058596 733051516041 390104704625 954171999957 348915188261 521391955208 101141943639 555508958809 475622296544 283490535982 190647077360 247189126093 854429370670 263047631490 338419816398 230154198308 318358601656 295711797107 869159855151 507701520131 346247532308 963650590911 139347950667 863525274045 681194390737 903867439019 544491920835 985890883793 200272971021 725836217386 15280381057 254059359650 235191340698 656735088500 719273739130 871506558095 204317888671 892611974283 242904765747 200418947723 276902573063 47974391936 656205090736 54744299817 362876103503 741717096188 535898583044 260246032533 688040399500 59292471229 503679765389 394001496553 326996747828 976126215167 813872124465 532805193748 216550000299 116550478838 346961790973 505072745319 962038926136 928761764353 657895630522 33480195915 836034825479 757687972550 107329818584 203281704073 701979701959 902018671892 859417329357 444216865329 805677794904 563892841117 124707587298 659084402017 512497465729 216173078564 836754152883 468084771011 678425236679 605781358121 534137347626 852313927157 97642792108 997143058467 719089410044 250063852554 227098845470 23665435722 788028600311 140349478928 386066534284 771609057427 929185987647 849738932749 807406810880 690357749350 501941056971 975095403328 550632712963 120118766574 137899111115 332829324530 248929400654 478097967206 298417492434 811294777574 256908430835 315058238359 567480279176 652738391999 322636003278 797849761078 712671494305 117811708459 264702913070 848743066679 823683218035 258521485981 983059472824 352197831251 183109928436 306416107744 940313677982 778341532455 477317060648 618573639890 285215396070 306006657281 993619406269 412688030479 204010281146 572455715680 997840580097 314588375733 372107512197 970461226116 978680816470 148995406654 507925123877 218148349957 164722655268 874948413260 285686320496 667062640169 165444741930 16466840882 166271043249 868051591314 851228315479 66559205773 833628268182 734839788210 336180659968 658583448345 894205406063 160790130101 59048663760 129791424588 604683475006 435264949542 961588093847 758728276484 841535540031 771949642736 326866115463 788858376319 742217851785 241640162188 441074659764 539390277496 340689474610 440237185286 753550072267 764708843160 575427499327 993823171139 673474876128 635189257831 424877336224 851413944078 879193431810 274120088813 874525566191 373731668454 717140780903 257411873551 262418286399 169483328699 454917191069 120833419824 128209580999 452887733520 889042585582 687310081259 970820930377 748926132873 526666911715 957998105227 376135281068 724258668550 106440528112 802667006504 130512041847 380681826545 474738116421 375491462544 507412794060 845825083433 322194072766 747519361061 88285099770 352479575905 715972615403 186626526022 282665336927 272690556971 412926047097 14609811156 934588494447 189239721513 995276641712 195792283795 586893670987 811394029266 533720329067 225710976108 249183093014 537955306226 730977735146 738888363820 69451649640 853678571905 415510866745 262647296168 1689970142 851698023755 458928484000 684108696736 76013415743 822474550212 453150409635 892381787734 487787851596 945115466503 932399544857 99015773783 230972949429 431787018749 226972060515 506974650982 204775977364 518867996195 997423269830 341790447547 675301090067 89027097276 349440524132 159599182177 254384237142 705776750083 434253803244 280439449979 754363121959 991518765957 404846101887 422770018101 483898856835 127573552990 544084947713 367924200391 557485679125 925200796937 168080005218 971588374725 802120336851 197792993568 340859874516 622950168483 28214049307 973620297402 60583898216 125767296817 547519500715 637011796123 626441554300 241440427724 433179727717 498050361928 703098227321 364658379174 400915638079 360273558385 309977688741 456699264992 322050928501 51550447833 848354331074 11251572963 687828109944 619977980528 904365190035 554278017074 93275803264 626278784489 882159264678 507717572985 792292748858 161069303761 501048502545 270143494701 871463829996 918901024868 116007277377 670036322617 276955914613 296634236195 501643275903 699689051063 338076395679 465142211024 940765948356 873222565364 607643809391 958352981353 165238324900 853557581464 636732427041 163615047935 254963897342 150562751290 749937097882 620030388182 617988782372 172214825615 118588298035 630012944390 147392452511 939029613074 243243808327 182752322679 530581201222 921419318157 893573122305 538197362125 963211898867 185178844407 200952874226 210587040877 139381548554 106711439513 774774390487 854589682910 929132797638 138623969739 181782709440 776838653068 530184334064 212169407069 960711440881 749387465089 807159179083 547784702130 651052947797 197434867477 663357827201 862644350360 559024910061 735804407795 679544116437 916139054564 225211696978 848349431153 545302520030 860365601010 662833306498 741008423806 995058953946 398943933192 604757374052 419126339013 456041309394 176815977105 516549520692 228513923776 897546027978 449141283391 498636774375 672516562273 633089469172 961303802161 280711251084 348057059050 107420729920 263804389582 912469875860 615306170864 581322616233 510996035197 190222858968 148678675763 587228525563 776844128858 950899446652 551939904913 372670031193 303412864260 819018342035 404478887262 481183997093 185580565827 175885079667 844322793500 64367233675 245430892804 413903092440 813692322610 181263440623 112847825768 700310405304 595299545918 417343628713 659377291178 87527201252 45199005972 42536473045 896867852571 642504118097 583143043560 108580252105 62928479516 382267785564 4627958709 784206028926 286715746971 179862739166 494741668599 68251723185 635451482456 182819422308 813415953857 900166294629 82108820668 130178164755 472190829014 522376964706 909797715578 374403011258 752759867166 94651084611 595587777443 129464614808 950222454440 87449926180 195162104666 960665234636 43042538973 889929376340 963062923971 713295747445 276478620539 592696404192 266974569401 482893129907 845785289266 456560889862 684304485939 377756237560 454668950996 99202188075 148452056566 290888594949 180106573431 298867328170 931245627080 880444792817 762114038700 956459013993 635985945498 244888927066 309596797571 968242343872 200674045936 794578377972 966692874665 426316415427 63606174878 659783259875 352543442168 707382276495 932248017349 321612022718 861407691342 136786939703 26419552303 976347683376 541294033372 699847610478 968752416939 364295206984 662028997879 11907908086 636093388973 444025159014 752061467439 609317354284 651646074442 722755025637 538140454063 242714858222 866824825392 915057295865 90718322491 371187792236 442088587001 362373088225 836212026169 891544491147 952126785093 65542012277 508169936229 524807360135 662410981349 871996688254 534632177532 526347569919 643849939155 488903019046 48138112846 435311716255 403698602360 978346711910 964645117232 298151712516 401376927378 794105642507 762307108124 734193461598 673029964386 493598740821 289023071159 179004564070 414667554633 772972385250 472912757680 796197989590 286493068269 680970407024 672193268949 796607382637 667253637818 436883492722 248672843617 904704020205 393213586821 898377304534 455250757334 435747932172 727224396934 325239497150 228245767735 358444485123 707741599550 259972496969 584617259883 976771025017 581521020378 226305349811 314448251525 595515731006 241384027881 634008468794 736909330014 969313397949 66461619683 214538462357 412488341064 84917175493 738781236537 275400983921 213938248423 98488913369 990733029129 223204044163 602455648225 452339748520 14160563301 523771033825 307410339070 313514966208 441317248937 240822056608 309404846181 282909695125 112567151486 898320469156 155648073189 686416672218 846956258682 905577833963 813331419930 47610838102 626417744770 274264944864 963975899654 464649858811 988343850235 824895070096 876939581874 191808736013 707764477624 76963492485 921643200047 152714913837 860421089476 881578284935 751602934439 937760720021 669004913413 614611930516 387562401159 978061094044 616131301859 930934113870 879316229644 896283321558 622855474340 508117335036 317829813188 899192744381 961960557720 589836775612 898133527485 8339782870 117588323581 414818605838 873309471810 928231068421 218922694591 59840097018 620023950128 824522654605 65594422366 573628250647 892510589637 285988610668 608043538252 377630005031 836843155967 301904079492 718920685446 194091916529 945346827569 162493048200 293251001612 825688686931 372992276611 422870527632 490414660582 182833117666 779085348254 709727875768 724404013168 863976735204 452537468042 76781089316 252941302977 430857444772 343020548867 46868782913 224667307625 142507183215 605898352390 475901204916 374653758871 440918865784 108196330031 961910101320 915494547853 326006981877 617534679916 251604521179 823766552979 373814849226 313639053348 137547872335 877739859014 378495608136 113869965433 73419364398 817034230957 937211543755 155503781387 612978224838 242981300200 349325128476 572303998557 202556652816 652172522252 290900480409 67653367852 456152074301 37489068370 177160171244 704109307693 846117428759 922877871444 82259620933 681689980341 150524550940 728072605237 46762412436 131970317693 91203075489 759853954215 921434419399 911706266032 414565588084 159653626410 362453921177 869439589417 448809037160 868690874993 68680031644 153919702640 972313734100 166233886679 510061282908 972372727496 934934841603 194538219134 549968276224 974920335605 25362416681 39401027039 820730998830 178311568842 253599626261 331591115439 20866190441 965435204140 734047292078 707093424401 143685204277 815788926019 963264377820 729740968155 543290137740 532392007036 634134021803 601470476376 359874469352 59059689634 393013768338 148060131286 54325780653 318471013716 860534241481 795528831068 138850511677 801853143396 439892185343 628475433057 97622384047 782946890010 706455551266 858782044765 167577203287 979135245673 455503365087 8246603672 183187518810 949540590014 636744038295 971645313107 946422762037 133008229709 233851002465 589405650180 954584172855 958743397472 42532780237 257012131989 992057079490 389600624702 226981955955 995250012169 558340502106 61104533964 809364109640 50611943247 321845046181 167249435581 55601662320 974863976636 514475009759 866833547190 256685695551 394569041238 974611682624 542936239202 214471992810 682689885710 692981204083 377220389489 741747121424 261312822574 12941239914 730728314124 298918927132 418913683195 573932781606 407127162729 191296243108 333120400099 450164384653 197598995113 436645187825 518132394510 93372169209 986093925420 439786635186 592088181292 336120743795 978451509681 55587768059 980388104780 966882780094 925665332636 574922903083 231266766741 253164370557 84041280684 399775373651 402315492222 162376655935 556086584256 271285305958 488088395640 267504449926 910622842896 540345948181 469581629912 633826885242 462943170128 413868073739 463958386906 782033124369 279708069276 411733928027 741976780628 103270398791 355436505109 551841389388 199337073805 575712910174 256541773827 429400339504 687346653778 206398895151 2264970381 939031928864 917662932961 659879564522 842927481561 291592195482 661758512285 697605861677 305458006351 203586019660 616721615287 870433616444 316199964005 858511277284 433680302674 890415068274 256662682232 234239524258 70714419040 959740256116 952801732473 188763061824 134176248968 725150583815 110622295670 345190220861 641277596772 195671823084 863760198603 50677730781 693452284795 721944855052 129407581030 103998378994 735163084842 958745643012 307300370951 707847569609 499240472893 905924656862 137017365975 368770783669 616171125277 212201441071 132612273562 762830910382 680870577803 334401968209 344119468083 523258104627 666777625942 622793954562 822288468050 340168994601 635920465275 969781740178 525167353733 495039591439 350742485396 12970195468 214824839027 596398271542 923745224494 525506304906 224515186747 405880851250 410542192906 460824007946 680262313308 544075376580 270086292541 700444723693 497175413254 321833189492 222343277041 856658799140 488281821378 81435273217 231142789070 363103376732 117700070977 51602259607 95568622632 805470790528 113944048063 403746827677 449266524834 612546683098 518451126967 569034812399 173546028940 788569765902 610180485090 167103339255 611036873532 250083640108 398708101659 956810869180 409095576192 594955768612 881098891936 227457479308 880088285828 520676126121 403442213308 586373870849 412203298205 819969469920 38421432393 783700223632 106123390065 396584231983 630484026822 982571877954 126552709725 529157861641 812162210259 438319957625 114832015429 147643319688 909673056480 731347662229 74792339186 454004029635 295514102049 239646291176 153180402954 551574734244 221196355052 294379712826 589404582314 861725341946 576990567693 437319958829 220287843776 692667006995 454226385698 505114588430 571470663796 497781719254 920509649056 134615919516 287635172828 602655834940 663661892311 899663007910 508964132293 942742964527 284647571241 540638205425 737849036903 547530448286 197673870149 28830189445 934244632106 713932413650 147354636346 361087881896 671050779191 502615686507 303000677166 962985474574 48961703999 107426164488 518674145856 70975320210 473042630779 426161784297 664393073693 71859843726 184116664642 219068561707 60200675002 972174232291 553925135744 708041712037 992674754542 887336671216 921357862047 623266531195 38871284585 537960075991 394941141152 592059670653 26513168808 312637946875 229762817414 889442349415 533087430229 704888050356 682020289551 850826840004 272405095398 163752297153 702568182975 886761314385 30258297656 151744481297 50217796430 279821614223 648813530649 425587088355 327232255145 196190006307 385216717276 286849697953 558409831007 961435266023 604868687976 968949077313 218195310894 968267184857 241099930638 669996345587 244775535920 653649390381 733781064407 106893448346 660806533437 75016145340 347995166968 729732126554 399756674851 174621635501 999958111177 28849659756 424467097564 444885331468 312197973212 638762737527 49416442172 205678208941 456761128365 748337097552 704755823635 957843541937 818190084361 200438257532 109884625486 802256026405 804609085679 770058635417 842603492181 963849072042 941889513981 531694765833 829550233110 375882019248 163842453384 966692489093 987087933738 804030822611 300539524640 180639967113 799462455723 9450061728 133370279988 491201315271 780607918488 634379550371 864502026769 773994160222 282671401932 632389524988 400546996453 658334853623 426261798289 596536110642 919867929561 592976928321 672371599325 165858083092 68738176805 118071819886 167519015945 455067750213 789203205657 371984321707 533515457213 151186733897 680006877395 439178360371 776724943858 633413886039 387503060021 484514821386 883045964366 321959953012 998914343192 689079909609 235972378260 765053066678 401774236768 63817804227 854271990152 863500231701 529845908146 687446598023 555124708751 478124945034 713776299684 695264568866 299995889443 186910007278 628741748902 570029600367 747116295430 157975676328 537758029011 285614307237 86612226410 46136735054 504712990569 929780242319 544289775349 964937232219 627318584119 742174550275 700435574589 42977678987 832890003135 507144452785 706299043271 984437581562 841342928100 647626049420 671041321512 288847979865 962319200901 316171187321 899966594212 187740166698 392936820855 461832944211 731188626784 376351651702 257302526032 149411769237 138926504563 501888021988 830493740651 129245761007 267129671200 194604251574 7756832339 873411044119 521705861056 317705575689 454475737591 363232797861 218464676806 226246672743 752692210693 738276525268 993178400626 981811316981 606983975868 233381695021 541256480437 667415773060 705711505019 194323987343 775901607696 144521093723 389009464051 261716834797 321786336751 762800048487 958097930489 775481138029 438761743576 631822122390 611277101874 759998613833 823268519379 209745713529 970011749087 276694945004 557019210828 780548926616 256010005145 159841467321 39425207863 852249425913 476972895666 128279342263 245389389960 383353206334 777515340786 624236497611 695752004758 639941311091 145484536420 673669198797 599796777541 784791419994 486422946621 885836473193 251998570420 183502713413 729751971758 696885434702 434112973143 93384748691 2126029895 432877336156 164257700055 976320910402 588821486063 87173723524 134921357143 693925813054 801770712073 313105770119 230744761501 259902248081 23748268098 491992190132 501632558041 500859886711 874933902932 608138169401 18791922725 740583508141 220388115828 502281034029 246643339557 402795383570 999582654758 752043708243 833845180377 525992483595 315230263091 503875243831 523774606574 283551373565 577471264027 790077341290 163408861233 621373978601 830639569959 545520136596 738587465304 834572932550 723216933661 499122451298 469260017887 697194947228 823969408576 532000207178 562845213192 61798081820 11681283595 669533657707 801290086935 344785766015 917170380890 447931139152 785312191135 221302761232 126500758771 490614874311 464908533814 340902791446 257280620123 731875442181 273029492009 463789625940 29520323291 175584008174 117473956864 126750256953 548824886369 34634839480 107788540357 693202464037 255705929704 117262841448 406762228741 217804973131 246605170998 919670856642 339551838102 688512487498 422432817458 622481482902 649369596420 588474100323 818855997989 395105058838 511387920703 122224200943 568868341432 215479620447 959733873781 670009279777 776714038284 512169446851 195621168016 26556148126 957065186779 718707895114 422216797246 587598342806 846393621786 663067152259 957054992878 896651329864 121014561896 462267524689 510587921966 403662526744 687027925892 469170020989 967430650962 19853786347 397583927552 83149554537 282113499868 438784717421 701946166738 140678551961 864773498076 997145700071 147898579495 608220310387 244676349591 359571100623 516091976987 346980829005 404314130576 357071278009 440834142844 252147192391 606544379002 503019889362 162450760196 600468457219 239487797935 463082488788 883201896163 613432533812 145041560395 370544180497 694852413473 200102221761 14209889784 337379206479 90613390464 200940141438 734205695047 218469556979 506885782170 751305258950 265449211294 448278194583 89808263112 614287774974 377423520371 938826604756 449924229493 670562844151 958795835763 498787525018 203473691511 202161726006 450742363897 136579168206 409746284942 714509799147 258441417012 673747093128 608433756614 343273908353 402197855828 190640155981 598871330964 770387961195 464161017037 163510507038 150206677841 218246687657 286216013316 196485952471 39108175012 204821065464 654998475200 602161105581 623739825819 358923479741 544114637046 263717602693 995581471770 746621743108 809792648762 119500324670 100002385508 804625474104 286655570209 910497016667 172566532779 955597737878 524925445635 282028765475 783591007022 992463217865 477769243066 618821393638 347737306947 175126078098 119948603647 472103433797 685184556166 107233105224 955097818274 625641222038 586676761371 79375990670 154056393139 207900933836 819074336403 136322740258 842495372277 251565903545 419127420782 375493528624 341655551758 276511575583 51226147458 372754773912 497587481669 632646395640 429292206657 151698079672 355624857731 859428213324 24835581881 349488163471 29098388369 323954865473 973551976136 583472685049 571048210773 940125331406 259526389779 861168096714 886152963976 94841657322 22709872668 156224204860 540634053041 860764004892 661151273405 842956705810 171358651852 95171649960 351251062671 110568660356 511024601375 615535092287 575807582304 614169692389 472479836029 664896757615 281452150896 713817521198 266165894209 521676128420 959696605682 157219275678 355217433627 445099610969 695174561992 726379901217 889660859583 342030997957 111434421244 673451016378 887954284571 249378560697 26028071844 272909757968 926037667296 408695079843 167668397029 587051393610 533715971354 295617296608 912505631904 796013752144 535940101916 755187864418 545355571152 65075671981 235828581528 243777315897 658720337066 566132108738 825863145582 251038397125 566290258116 286274186015 354419692521 202101048199 560933522754 464573322234 666486130203 646244603467 254460125595 479871224871 772144117101 657054124998 225274750946 408643978918 643979998932 938325891663 509192228278 122132810781 534402743229 336726174040 401450816497 500911512781 645445584181 152923887746 946604295964 23168291550 154250982272 156309280962 789331477949 731433399217 762518034551 56342467748 311203129215 305365523269 715748398717 574029678032 145529665748 210543611454 900543040221 483782216637 875029777949 110543140465 128358171875 247394300018 862348111579 491080003350 134568726565 266898695881 986361100948 288117011872 91789617635 612309806336 332666978605 94572385214 685603497065 246345295215 285117215801 226574036369 887710031669 761265533896 100335464320 799004410047 791765721870 167258844893 517539358915 791836794987 737698591997 343500186627 157080962507 319856029807 322606189289 76260996430 332986112813 166906672707 164602743551 618637369170 20760326566 431135395474 180619832199 716172980322 933093705782 197369942997 780440537629 778857272767 968147438495 155127698092 915983943365 137727237329 516729821931 193333682443 409579548011 353545165350 877684362017 205189494760 183229502370 281493791944 775615458387 157072604805 551792166694 211423087374 49478687940 297319672339 806052229899 105552254602 658580763358 152971158699 708564526589 991824499202 198901053202 300156473822 172230242210 29665312709 443253201569 70800536740 460832584780 684734716859 723023851917 393004715599 429732874120 73344098594 93615267074 978868057639 815837582579 608246738914 444345986946 259711367013 385261840376 156847776719 975265589522 591623093338 859422479087 24810709527 51073255155 461020210309 289522355974 292028235823 160806040013 100633352071 135800477095 545367776077 166806980602 532323597823 18877749588 695211897226 571904398927 95470490651 102384813878 51971328659 124325980979 722489470964 241604535763 267677650670 207428499781 751376584521 116076743004 816711006439 392380456642 110312200041 779587778384 704181755786 471110757321 496459633807 320284480541 764351178939 221030511467 118240752145 666869004445 979286709678 938336288781 222396138985 682425543269 649592863568 394443434812 965590250431 461698088393 476018718003 347500511711 622942183774 975907169993 743121845874 871215305710 550318223579 127510957226 245364684916 436343819057 112243070244 347944352090 389037033546 658441323034 391413982987 465120892421 968572605107 539508239671 532681716361 430921797887 231841547845 536971329928 431335364186 975211344725 185088797126 654609948994 620650203622 164716102626 314096088876 157251874932 674917142456 489812100359 889875635337 284507346343 185927947950 423303291874 752663290834 609235897051 456230279836 281543181186 506141043391 919575276206 287348353644 761748290577 588168942831 366952878550 219002906412 708777677985 425407960559 247923841522 697952521951 338150520595 987284619573 1730694102 270173621115 431218943892 723795882967 739759285324 993425334144 777779957317 197392072118 980651967458 453389981692 225523801305 377195044891 320875984818 606512277742 723627987236 152665189282 766778464458 77405189330 905985103587 570194870106 824105140484 119521729460 241736827521 334974568060 536514167220 604042498295 792176891934 990106717829 326473834684 90987653208 458756991406 258806027094 816289230990 618462601538 462975162831 734165675593 289381162431 977222363395 18363287231 548932143944 842808409834 284109359116 804226683763 955765498087 755894446478 731799664138 315615689488 808134702274 607045633600 29864934323 58390774994 824204178176 208261604787 341186284276 347454365479 196742038410 931262567 91230306074 12023455151 194486262268 183030667459 576799543859 596512528128 605093130520 233011598010 473297836619 951401008446 290367774465 885953720539 374152432976 957176962995 102199639257 94696571347 328026717503 720118457403 596144651530 670519384099 245110782068 773662074102 693234816374 112775333688 404755356864 691897735410 258903741967 924872936129 384230789634 879250429498 827339907813 250680525259 519965497044 366368574486 84420543225 606495136434 433318506547 604819460611 860601449333 859995036786 526687188621 714654247351 331412905103 302107427395 67593933350 248230488393 760517700158 76120530592 795991158228 616396419454 338473108995 621363726269 289573803938 789895410412 107115542985 803393235436 651787749291 282720501166 259181964812 805124671001 159286092243 95606726185 715773096140 350676217090 964535492025 833634224672 303493607488 613297209948 313106026239 252151770288 746542571777 668686899476 800146131459 68283209765 756414666003 419103239448 947695252776 508849799603 565834234881 241632738254 489150882898 971794262778 278706708740 863841354755 512273286034 158638191516 55789506418 941454366184 747566705585 64495051629 152284546473 308336413221 530009271592 85844843412 463681902642 481208209704 415661643269 524532324972 744510218982 936175088820 631285994475 220796533343 792886013564 109314977113 938006763694 390018129870 86391042502 180719615792 78674703832 739529513748 488849444601 944086181180 336227497142 193453599368 81094124413 12051054238 43515976454 63469856351 967165606637 56979358274 84900676085 327001456714 650718431597 627263971288 793946804105 861692424674 700742779881 86674832252 320284495097 621366096937 386354480939 978929808305 785853877609 762475580780 707744536661 912775665908 405816792388 522621721097 751680749096 600504749171 921253815197 350160416241 130828979550 324182076102 70127981299 571382124803 498232557866 550715488327 912390198791 186914961338 960100984594 458640947453 662388711407 459640920200 350837519948 867860513428 194413978545 691499581738 282238700129 994481641245 103227071802 912079048883 974112591916 548292165490 408182676707 331362032299 126922427300 208767183087 734365332813 664739142624 130772649409 572849409536 330860571285 641622071585 266693195680 475826664512 170564726289 668707507443 342931559564 858642711189 340797839408 545999107987 313094016118 786342237488 310976989127 232045960472 213517265787 893840295231 719417726184 922855008548 36392483404 502969578250 535570807213 103636248226 975856111495 26452412868 621576810162 704549862339 450988034233 21169691899 270126920495 89128420990 918082314914 567385590118 987660271468 875085544377 637752047051 135172666609 655454731501 2249517730 756167239188 157956981922 789182190170 429967511143 735390004130 939117888794 312636937782 686958297285 168805782121 701469767200 51256821139 202226227573 682515945364 760145757544 709993699281 326689770323 233190018611 300342416522 565537702306 15373513912 920004395635 801933881363 923035707601 659655223053 374143143741 231098008449 11223973686 203523036757 442835383622 290807186662 537905820522 853185084219 261222609768 998658186502 866588019550 287082312626 254412520425 778318433022 237352659507 389803333124 702712767387 60192704918 434959315282 94115411073 556146365566 112954801096 282556226364 306824887992 781387053829 432983005835 186948725516 232073355012 797345952933 492657400624 48587698086 168211424745 628191960255 243166858560 670612072335 262093742599 558288251762 968457924432 15287023195 133094134217 925517589206 736094123525 313626808591 216664368919 470917648216 523297564692 114638053947 667317752407 731341089661 163100968742 942077911363 183224421646 346020143612 805448594944 6088779623 661215633426 449572773976 853520015899 998954118364 510954526010 780306505578 310515375496 37019665008 368344576230 454473069693 336067243668 317244592723 46619454547 194721251696 495666818294 636320396984 10094384485 833979906192 698613832691 822378047998 839442008552 625193065582 306270491626 59234014085 750996215244 628359700662 368098103785 725335220262 349869815960 884108718851 745833113480 236458168695 940589223187 849286514872 608515262314 709554433062 57774722550 84491796849 530533883119 186153389217 308209238936 344231410001 94651660666 526519114564 371683167130 331519839019 424463148491 693577024845 927359094740 535227511143 281073153783 692249794457 155135839949 88092363956 20050734378 410235310275 243588138148 872057471649 931764036835 341035701513 677346507785 558742342997 207313304307 110254599387 802162870175 203521356686 331754484346 793767097027 19918869231 782514522901 820022331330 913747066941 138568474651 789914035314 901689389633 182387423652 254750282487 706043889636 444452415239 918318113188 43173693087 339403316852 429091541038 292949652566 357575225664 292587880233 633609002764 600982176154 403054172740 175597864541 140958622078 272747842998 488975205204 668393879266 283688703012 964225285322 919871874596 102544929095 604302358642 624910514750 367789247520 726891101981 116960486527 234484056204 688164787890 941739822340 442410196761 981223628186 651791737806 558758455144 185536070904 975808838989 487206535172 819715289120 881799510666 423967602688 933332147437 637933692765 721017645257 918014315577 847908463247 661165958421 74981587862 526125601967 551196899964 469766017635 36610672122 247441120602 673653258109 249226478086 995917192581 671523697213 600055697905 625752313040 511684105287 723151530200 247394052377 361261813541 272256925918 358518291735 944639058523 609802192586 318729005951 620259965588 109067254408 344694870419 215381209665 378809397159 173436818442 726820232956 31786618024 751426173494 979201507661 725228563788 542723143821 581609364669 951105137183 100392267226 470546249700 888772952332 941295153360 994605601989 11552554119 681253819770 39731901551 881255492977 836981546265 728103428 412235765024 60850984291 539065861975 613827869701 2902662084 450038427003 580370870335 833120132537 900806098460 126688799205 93725786687 262799390048 989585750993 965555601828 899454181063 717074658964 195416949211 113527829447 660189033732 690221682996 423711883547 288966595386 486362281198 470446398135 300613086594 404068805731 91989046456 337640735499 555359462295 367886723967 284000132957 2217936969 816290846847 569525499027 536094371070 381441297868 954435786427 430442900802 378481766427 913352878780 557085539334 775631648769 593420481561 304602937151 690673732344 372099798179 81976604215 694250219193 729734140575 948374274810 676705996264 736037292468 787321336339 60675228560 710147504269 196086523465 120208593830 966653393009 925970084232 499439227628 930984358747 117630658145 262058501066 824087533933 856195097866 597614397335 904888172144 269498301507 701163387433 264480620778 573345268343 620981808644 434589518601 922729694921 213741084065 897725945823 346127014369 283435390893 479236562821 268010790446 59645803391 59726401599 956707189330 638464599736 386647549887 139072063135 373872481751 507180137898 860975408359 568653403555 829442557926 854747029520 447595275598 960185593428 564132120471 399914628783 207507723381 132331678362 821406386539 161718747748 894213586764 717613981576 616195668303 4504840335 713919264725 488483250829 658545250293 554108663518 135363579695 906192393713 448694018498 906359991851 153509742927 446874495410 964913734858 199152734589 201554461350 153099655669 885707649814 856001907113 278078963481 505130010987 729445919669 895907298415 891122233304 792097448186 13894819695 452912236923 537951280238 726718017702 810727645668 769095446649 923146377464 370212387568 709263494234 665016934658 216611105580 62426597469 152256258297 267234698103 160642657296 650260284581 504351967789 30993840708 230623779128 231071691702 510938667164 70930410855 414679760130 255469463299 698672050899 128360785740 265793244920 887249324737 594313675579 747317313598 120296683676 165228923805 303788725151 339875677772 328613277014 784357572023 687013598115 500876855280 625761888821 903869060960 529099138745 570757885086 393766121223 123268050319 587728651978 482126865089 199808073778 680032950966 448449752042 284608748731 208108048457 702392326960 170002565408 19804036920 382224993144 441639604982 611625948734 538135698444 584211907103 880258487738 961132148302 462529246589 848181520561 830659578837 918720840824 335579097181 117949468280 278411995430 706664764614 474624398404 31499744156 795775710464 352403165303 194836068588 671119094029 72134834397 579962981792 236027658807 796832213498 320540859797 624648802835 758315204335 275334759697 775401718212 508676990350 339748316970 24431674428 184023047402 894653852020 588477774483 6239437706 219184119378 636353188498 580313196200 77868818781 766533066780 283279693935 499349024744 835937524980 899176506261 400700400655 174539603106 919265992106 609603727938 528371233770 103933674391 517113248320 868015266354 796766470810 263177206800 287869901635 487018481780 971734186153 773471102286 54759942923 207116151079 943429852689 301870544092 217640423312 173542484886 610450565210 503726552042 171114686774 487545908816 173672638458 821890566072 56224347624 294681328071 867937735055 64333641874 21350516915 498587620945 749897058114 30026573717 639021831101 819778358013 9628539464 340006740546 399444870165 275587302428 167880131517 543661536380 631151940666 971832162904 72922143446 196518760832 477023616580 567521054917 81999761296 497501951594 947952706733 337188866237 94080109243 892696369971 230758635887 703001189898 231656317723 99837494437 843307868223 85435538033 188505906409 490815283558 852743896561 596564102510 656729983824 581044870159 632681796134 882718732059 363767745310 437275588481 610580842545 975608945095 182625999398 905154175479 460102535754 990887808960 757757880754 516645229272 54387581179 959441417766 71633076200 356089260398 498730932798 997535916608 411170774547 483935312781 648189769451 374213261716 317497563499 641724164095 993773975022 505736068365 416047138373 891484056487 962112299522 364875725066 115245536801 666565501268 308091364031 963522984824 371588774613 284704908077 864128012506 916437223873 596347001621 602397999532 522752131332 549229225503 623606605713 127331997450 697483858731 253542461415 780911808648 702761950657 325655084018 52074510939 663895009441 106245548726 283363167582 219651758516 712010455638 527509061122 572197218648 729494749050 88708524521 813523012962 339772485106 356869807475 455128566889 117706148411 739951889816 236752734909 861558296333 17725918660 681657986359 14172053782 499727547177 779010831487 747675658317 679284612157 9045949241 121016346979 147013466525 426303226426 108087778478 359001947225 806778490219 566755012387 678940952684 966291763489 936836553799 580423773728 161724151562 924735465596 337217298480 382396135313 18533860117 879898762407 755512609974 289292824238 13430288693 877285235631 733198144407 139267893738 890426966499 222770548953 623332285284 304007130406 427855685541 852666548099 615070794588 821264724499 700812941156 436213909618 178242886343 646632214837 398429521246 564162514733 576652147631 461299773072 814769734767 738338896246 21203179097 973490984894 894413823099 587215385366 566843797417 317959576542 509399159190 695621614093 248218119797 726085252062 859007375488 491918651479 193040098516 74707354891 535377697740 493420324482 625729951409 967518195918 340029613150 680280035027 324724416146 828622229579 484400972838 736339097234 370699998465 810228277435 504382106871 694997505550 859420671907 85059329368 490689131294 899675292106 417799298510 313596613616 532122013390 126507594324 932129115480 607423766296 728527462730 610648078867 916512082911 790174835932 928172436400 168925751752 327847332867 271874393345 781494668367 788731431147 935626937561 454768588457 554502762646 479301104784 705378214263 931269527508 346735071594 35188664470 340269728027 940859272731 705811867914 316959515341 851389465713 566176471855 218535566150 515014828734 709796023018 156464574190 758279656628 212947669567 410740399439 318735149434 880038521044 111196396189 367080851055 83138159688 42190301086 592266993793 976025668585 716173365331 876047324045 119921568862 195368520333 321447308405 7712937907 488403334300 949517048697 587451420705 980510979986 916845224086 567803767635 535664269484 37634433336 135042150503 729462481786 236297455000 407119639335 350999201208 119467413041 745587995802 565139960866 47603673831 312454193254 816945064160 203023201668 433970977941 401826596856 657680661676 965788828810 976057074320 254808426004 647610050034 661516560682 553174880408 315105794525 315232076884 685481635207 626194557965 369027908727 998106722610 975210674106 187099966340 622223386237 79880260065 196265085536 373200666666 781326098498 2722303488 760529679505 725595304754 581998030423 954260912178 105567534623 413652870675 169298164188 570629856124 347326031215 379079610612 852798050125 251862124246 340800137280 324362695083 433609555642 971392093277 753481651984 568050454719 592185647954 635491327155 806369394882 408029548254 366488422659 628314549582 393241015460 594739613548 54500861055 997125468958 699746109921 576496775217 946797975117 677044340576 578499539714 353113031406 426536963929 524729948155 150102973845 724490624625 884530241014 450802323683 727439287211 997156831736 187075965871 960829333367 179550918581 555175222952 732571739137 929125042793 852410669376 134845664352 819726636572 358215310229 354304879774 437886001693 179672016400 956453163811 314938108060 908186959728 174192932046 784641758112 994865174359 258582668662 637184966636 540782763807 5606974423 881826205704 727952599876 834621839855 599002431367 56475585591 749986004451 843636483257 572862273953 422431016957 400464013108 527867233559 136316610927 292640045892 889327315074 891102854816 173408834462 223772755529 833944365617 807883401199 295199116979 425228085899 314243152737 967906206842 423518027778 706672074455 885535999010 525276080799 853964666978 878090392778 334185191190 659448770195 562950816634 99241615198 742114708828 939580943679 336510417767 29059072202 86821476221 586615015927 910033301617 816729320210 689819793763 231189962007 938563020595 75363721328 60599706882 308477186912 953961929840 382935992927 184292235383 694786702901 715444701253 732211233153 204789043192 921506772401 825171521427 76716329402 226354788946 588388535259 291789423148 324495333144 511669063986 272723521796 532362501162 365221397930 222465285915 998406594793 393767192133 396890069802 970617068623 971076896775 741990862752 775142005595 289172034820 345151640210 4819467137 867859359000 416528133097 447914358815 369734377832 398197405574 423447606176 726800961840 62904129642 175112438165 400192632454 647751470642 209088065927 980938905609 443524391286 444954609924 604795304885 125597771646 177831690408 937580236901 899697742867 963599882124 780994206124 303804539949 703264288389 227188818063 740059474361 462430408052 153131856794 11395784185 944954161140 527058286976 568091399274 711121620941 76487759458 266597657716 407343205296 303819494760 725340466094 846102425749 935906338447 602624669405 796962515616 197204520363 819832856886 627476427941 325175182504 27158481254 67962766747 808364837321 166798141187 943113346309 554789888626 71062376738 876877862677 439303338130 68250670027 720031845617 499475375478 627488830669 672621015189 683273016754 330545769289 927738634336 448984437810 770051645248 186146507980 36219119882 581023840836 877139597655 73382902437 814339985264 82736144967 623798920398 32042020223 504072880154 27794389004 154959650387 601459387725 155403777537 852322184558 374953287961 657102781008 559007129363 298988909453 397354871080 625089022528 466633999144 257864473883 898229833636 487029661080 322192243677 508319123296 779976794676 972850172298 401222748093 998901538210 979521069100 622125215311 455458875579 422827177750 142360677998 358402790522 699468657064 909290794565 490490418203 554339391569 662344405308 102705754924 87037827910 754581174406 139926246552 199639920541 713962687607 126366525974 407619451206 595585420198 659884392161 666929540278 969112707176 919245850441 931450024729 512273097652 327283703359 731656545069 104861590606 908606871110 817970095545 515441395163 853765456389 550800053976 779663011592 659408959815 578467610387 140468411603 508138372754 707276541917 605701151039 218383613766 333834712632 817320339682 308565791320 710631397139 640906797212 226954632239 105322351340 805271878551 478283731650 111120633861 57579268290 880267956553 825931697687 628401427268 19905729152 793018247600 81483764425 109674389756 491939093973 515824677320 719696930020 592864520752 191659792311 932525286023 607789417425 245267626586 319514698474 732690097232 440291879647 558293904608 298938213121 258232095110 641505110050 873512334726 627460876557 145111339560 28962206362 990651068511 673105818954 2602941154 267670617355 56098989506 742207229567 710078819845 178292502261 158324118818 240528871955 80216081293 109048054175 39660809189 204726200402 703919082557 519937566860 611068369986 76816423440 781475037197 404767534702 29776539968 269331838757 24359837471 883803357014 120024080191 805120243034 172596875981 591295997365 391888882771 822505843246 390300976292 221248983659 451056169838 890789783074 844291857544 887001483553 882991246033 201875666547 347116629594 232337830035 376287052691 348137514034 17724804743 103578187000 768120633397 936480836001 16161785673 366605026487 222706450795 462692025546 166185114095 959052636469 800913341101 803927086682 98436151674 836241344211 989543189259 514796497625 101684992271 577573420462 567714416904 494587914918 296974769464 372741582971 781122531734 9501193734 923084482537 670040909817 536195758641 618907619615 278981017321 608376380607 205946133963 172236933588 69415279349 585559839392 961057013251 666543555178 58854316262 496360619713 460664883001 75624553139 284868247628 115679685544 48855898741 613488772505 698310805841 870099751767 676701051423 594026251707 766884721783 369432060004 745303175459 145928789533 345243594762 272462457484 960926959791 987847082647 329523086575 708690143962 59721122172 853612027119 475042986693 727458698320 157541588441 623569409740 890615864599 143480265234 942094826958 434393896358 511456211486 625235635054 720964523400 510725930146 23614392474 891041871491 739528991527 894191160483 919040607570 519766497258 313285610816 780793441157 837611776456 26148582175 883536051375 264482399556 681018297054 339950234149 513949533263 276370803083 169643324718 407980785737 857044046002 197023402425 779645940354 450620097753 227857374851 479937651692 432535659993 322957629296 408702276803 90393283156 912804065195 922971902107 6578797144 493363364503 629130506911 307945707026 573582187283 929539151812 495776502965 775897442463 16932734543 21323542751 364821051652 128867827921 871267531929 334103592040 247862364345 416682265142 570052111512 611669379210 432568093504 93546945042 301338322875 137373860169 295093664597 180387887467 893576575181 959639378272 602623834151 703411287300 529251985414 579731031553 270268123388 432854598231 512507713715 988962074092 992784643720 977049888324 693522698885 202260284233 802966417026 794243644581 204490349099 739843239696 355355826317 794996995472 71843944959 223590779272 834553864710 458182022934 432689447943 323232173307 38602113723 229506341371 564435589115 791196426430 437771259739 255098339430 533783703853 536557138859 371819671084 971890663002 519015008695 542302684694 299904874810 916758035616 625736858131 211260838181 907430374565 812633294471 410686144653 250744101186 878550694461 941366766442 463083996324 451528152763 894309597118 818199398582 907255861507 947010252728 524937034626 52708680853 302246291520 176778463384 546872322278 193007970966 651930304870 905277597374 277383722608 293039316555 607463996666 408132694994 649166971971 706649077753 137454598493 580615299393 239117404415 922792478844 939033754925 317251718030 715765348766 925012618574 479215877563 570972148139 40037526197 935165955869 216389553043 229565415254 413885021356 459574440079 632276764690 685576103362 388203081731 158793268004 326268051653 602013054732 528837410991 157077306759 658971914231 994101886542 319232065094 740986250309 695155430625 297572894348 350540374811 307145295866 58776758570 811442702848 257868621197 828631230393 820863082968 291542489005 775682222505 433850938413 257547000490 159678947490 668826552859 702785696026 998470787792 636463228762 903473837684 950287243382 413696460772 532664041149 783576840237 651072020736 842585129586 269926171678 405819062076 777423345827 38928221729 139285569433 145536291753 49431287556 835743568192 716028257104 521826295461 350868793811 519887829483 924906524195 878039098445 965929598738 29518388904 779117376560 45505438651 273978222019 257147171259 479154506712 753205690886 802162478988 710559823398 757480415489 546393644342 166872061909 120683004795 544618383501 191814943852 101262184869 448619303766 651472891693 633630758164 756350986619 328119309844 594300921573 215711110784 998608648227 454950787238 659417723833 217848691141 609166034439 197862668662 976788659485 588206144162 12917582210 457179198784 809761598848 827567004647 143210393797 687750284358 273635046066 241596467892 719968103406 99102063877 258077975121 111313821886 733897003787 716356229900 557731657053 507954453308 182060870173 347122718080 447384775924 910182765263 437728317227 920108627625 776694517444 768570831645 989207875491 292955011379 419517290749 118974484401 566927073838 422495537228 321017400638 263576253935 999347628105 153149518255 998028066617 711419453757 915805992047 562474721999 805310730834 488873258931 892909309033 795772998473 740139983421 696420561321 43498096484 971482808303 172022227293 782326592656 717442069257 889998766945 264986378561 257043294030 453040467922 574776548826 862034997693 290859909501 108424171003 465018148831 5600014957 9785703136 403456778398 290665162934 549031834838 242257014901 755439154239 949741110119 513377140445 12528899108 936362408143 71462207744 871365131913 313826624849 916698626949 780031322226 707994409247 627448963701 167929272520 400079846203 434736879485 34631811309 116864191839 164089982156 994213820169 757811255290 377598808544 385086395224 726603437858 123635600602 929076979444 94025555204 209927263543 990004981970 194647244932 395347510536 153048858270 160910508440 607165297871 505466035634 921977179112 10019185672 712629005384 110795232071 474125889106 577993913598 797713309318 257267433168 426102270313 830373844129 726734355491 35739674895 334062119810 775277909352 296732035954 913402343047 876404488084 586240229267 821757744918 978373980769 543259523598 591896761750 612458629020 664651957881 912065716438 735756977299 58524046377 624295820034 236885435458 921875191916 401716606640 119151708137 220117444614 149411130606 383648250067 144167632560 813743715003 515165103741 182080242707 912046205797 137300354083 416242321033 444452384575 348982255300 359602693502 739333876932 633022754255 934800408852 817272162529 529878824306 957126505629 23544057984 200934342384 116843908027 363669336389 290553569946 809724094440 175984571835 834605346760 736704345125 988731950741 683024173058 246727263861 825879540827 754619615968 623442301683 183112582592 186677563119 747326070088 556607579727 654368615655 478339006380 58983140663 166802357553 118799185486 180733728253 394546808633 76681775556 903234973643 398611440450 467113428758 761547324849 963549241448 70988578438 417369964197 810239871535 324043626224 647608756128 936324347206 110932929128 722470148063 284845929465 299819437717 319810070035 608464512392 397852433938 492414600610 410807224869 428662193186 461729801558 752110254817 701223584262 52003334651 478475426413 124270847813 349307376716 691046402499 97879519424 960099187012 901810174471 325273974225 693719225595 338884123814 633265343039 184290354191 940493560168 751997195024 86881988009 100509204199 412131325060 282134083698 684001946261 126964826683 732546721423 60672664535 388341868392 168858885203 852931101329 328896727877 479345116665 329793107954 74807024243 34398188221 246978211696 818729427474 618869959539 134849022853 889351280515 231762879430 218339468777 817777652943 795201737400 454556140950 281478541960 986582619605 311793388727 842462925493 62553899830 710646061140 624289111977 933332015837 76454948894 378818953232 486475748415 441382403257 343477718323 855548417084 369350727015 140798854077 240827769585 514752166128 375949343558 781965901985 928902220544 551767843905 204373808385 400758813572 642773391333 734423802531 463182077379 493102829016 959584173272 143805708845 939965682986 945962326278 815796150701 647656375214 709441084196 936719539546 837740944017 897251232711 545743023341 372581361482 11117865847 579009518792 133701962615 256646755520 337263090424 45046782901 114736291928 660142241419 483949569099 355017392600 986457551753 408552907601 365278554625 89652785484 821074924007 732019411049 580052498314 2305644448 349923911295 989534491837 622447798452 734550563611 378623841966 863841302669 495648985319 220439935798 290749455622 935681958720 126974515726 539545087658 468670905283 211357625204 972357503006 324024137859 770593734860 73404436454 177867241064 755422377327 428576416917 931524326902 733159136515 250210896479 534848077742 410603184363 355971604768 11543474350 128785981349 78104356114 821437038385 564215441863 762420661598 413113980429 911145244009 78126658983 162938591363 858007421209 108205557455 81241848132 976466925344 892365170248 742471485822 363110220510 209009945748 631382062047 192788899830 593563879868 457378776495 797290529114 512811031015 585776651338 212593375783 920175129866 489258568414 252508952066 863981128427 295889651209 196401468676 889607135428 16614970652 908084591413 175470924219 435762362327 341135277949 343364199053 270820777775 433389962875 227338334183 41986077816 794209976999 452379575833 90137841212 644992656901 22104562476 301993757095 395922734461 84221708568 404483269162 491075245507 211640960676 215365594413 910692006239 566315239589 397624241330 910719905838 546516351698 750054110143 696467580275 94320512271 169930722034 513912955921 786326996636 635502412407 969793411730 805849711453 818986462555 897480532760 716232595181 800453794351 519917649478 696126465736 982527238110 877268618119 960707893519 126952338336 954594123617 194129403421 704757569100 285286051124 590079108735 88728745476 239148774046 573272298508 759054911360 642599184016 48279153710 744662184067 864819769278 202644041092 22644957283 892239657038 852970101505 728708877389 468126149050 358768597126 25371324355 15518392400 300582156519 157936799324 882141308839 404014718549 679534205324 362876454333 846496871389 881618563939 346111817937 658957188694 278492008697 841133803983 535014309483 615773422366 437681074743 321123334048 250350541956 201593396549 869964627807 681373682096 667482876418 176643853203 215029022302 424038296562 154108771475 335046616114 60070111839 579415540747 256793720540 837779807880 475309565454 622777477482 742825406982 627107885904 867803442427 45718274797 10830970953 398724540618 856273631843 406492382551 770184215041 80981055450 284195708782 357984068721 289762006707 804873943950 499093565048 503897734415 583996440688 221614218114 516066667597 608443696465 133070928842 832584155975 36012082187 154136880668 458286246623 905127575877 995465388016 260856833405 683966952 487974881689 857845840892 470529405324 83513921915 497826351109 985079652635 404503217401 48065441875 181505490345 749682275588 530193606435 201534165008 95606239188 712800786240 136014853664 492992748567 115497593569 719350238946 421549345783 92388979419 486913877092 688155136346 384341110639 849863682535 728342923768 333166759879 83274238794 715625525503 820914695563 112110154815 291732736820 724035955159 295584569072 812523982098 494318052926 771655032899 911008292013 617200418838 272090095762 436191816935 139014879119 714062327879 604317214708 374780233490 497872555636 269595580349 946555215632 498966000976 157928072237 449725785376 389024326462 966113231680 687283284726 916688946962 446895659073 858068621548 567051059788 393392669018 423363448975 582804109916 464258497099 536991538788 435475482215 11708396939 446274248606 710264818213 996550844862 472476823350 630167807915 873908553965 534621285450 423809857462 396278970109 673580259006 606141145929 116740667100 611556388397 663665238047 34535667535 562622851244 375388229010 162773287609 271551939112 815088925390 784418992699 482988640290 338535394250 452618125538 525109851114 187087281269 530777303710 921026293074 313371378293 905882422651 249222087378 649775913907 461035613576 768948522598 122373761230 907143465901 993481108449 607155670283 747278397431 951511680409 785060129565 885834180007 251950577210 355736171655 423152834070 424011232666 698286120446 153902999097 788858098102 819296938245 454451447040 389770719353 877064925420 589830905164 375817238011 985135303065 174982426341 845420823942 433104940905 424450129864 968425032496 671539812534 32047964069 766848616686 637552783923 493404856093 812095500362 640894405685 400592337024 323446672009 615395485416 93137036063 263587971168 66716974436 631452297126 814381410580 106985287692 937158779810 181130912498 951962382678 894066017582 667684552479 711635142908 976400777449 943180107227 114586020219 498046104704 799050024188 518260078516 462021071105 102754642486 571923463097 460338257594 894915389765 778643321682 637668842982 30969587664 543639338618 248066506036 420532676625 380564043620 392192984425 50084100465 876197818615 693865220880 797427967192 375227019392 931254524857 144992859429 548381190283 187370074869 737964167917 727851193064 412707504370 286444554891 502663613930 172668647409 695637355940 842239124856 681944220956 120067045688 259290440991 886434557519 217142644308 822831311260 362080168656 957008898120 20430409914 577677686663 957429424349 852967877671 242390544854 993149717356 651993335016 884478798506 60307207985 652345922070 44826187779 57305811518 418234347903 639340409036 264258007787 622251273882 315988289769 589970930777 199518044852 606946638461 388692400714 629978785385 219281351362 291186686415 246962290664 671698157899 152711034605 214468679333 957353801587 434691497544 241393010644 672421663366 465622988155 386385433276 189332825146 976742317542 851106865298 481849154552 183878644204 150386179425 397511330667 910436153310 165710256407 45155748008 593013651510 352271384169 602563542244 241143159034 642482846648 509786516205 764138215632 454048367812 712264303688 560135806564 237529916860 116110146145 843523514998 536687964450 698222305444 949798507803 336200975455 250902520036 955289335967 779134287725 611595916093 687316699645 900889422048 569833010314 795602788717 69002459595 982134513001 838364036485 614371429650 173949887892 422057838709 365778579528 628531608180 242907753067 560024753807 390765408765 232772183212 796122921745 278762723338 960102398875 913405038269 78794263004 9635583556 183775770024 286985105421 592739914088 59209178000 818637202346 796608752594 862367369431 832100595381 63063582676 816299453077 753572962918 15668477025 712281224392 625985801164 14340990689 587206060615 244605005622 54113756463 515922373846 397841287010 808407034223 359987948790 557838081462 74907578622 661220500460 945253113202 313390882862 585989503581 805040124671 349832772330 802340600332 598325691404 140665575794 145900122143 948950073543 836915232464 42373551329 480109227656 150184550423 873263279458 996154760873 956616035383 672689815862 901157662917 685598725453 484942469163 923990018362 850793949476 894398119084 794876393225 573068256807 942272384254 237646995034 987146609021 885254240289 594770721241 666697786013 48636087404 180653238759 615843320682 315324058941 92989532552 107643054343 836536627322 415304770870 467651806511 930988388494 248331889386 510995943020 701100293924 37493295925 119114203300 473022119315 786890407498 704481708255 859191472664 121056809819 391081313652 212166425065 730246107342 756392075246 764348127761 119865506549 248397434638 251259342657 649579217725 296825175427 107001186383 257823022689 293627058554 478677871126 360013157513 977378473053 460484937400 268392088764 239274004298 607836668440 5798797190 319901950053 680659979487 355060530900 548864824929 856138758207 59697280013 425520274170 487418341138 964175955851 6673031520 549549805628 58180539088 873702277929 922588682399 927096714580 597004312407 605403439005 171280776172 646830796098 870909357042 626266129940 799233830486 324799994252 322558114179 783347593169 486105475126 768354401325 15187238346 376518646041 865874978788 449331032417 803109904493 935409348229 652028207354 810522803553 511333288270 398138636447 299258385892 883249533132 938136823095 13712432628 604782506853 932523575675 459658107321 675822849018 130346844592 329140850732 13903129283 73460760401 812970156230 988994647921 536060627359 318676645376 437675053282 48990399078 172806225807 455965600560 184311271888 278641169817 61024143407 164302553268 368988959596 396990213168 806649699703 265461310765 663265182213 345489482763 329111257981 140505932232 861737526598 985004339041 841189990571 217559420161 675801821573 415685814652 382293699162 749747012480 652629891227 178682189548 816254492698 927477885223 188798058371 55171815534 899485179908 30004083671 164796732445 651268975465 293149535450 944035226337 551584003649 428553458021 39013267536 835407524942 96306006822 703565179179 660721757889 552987863094 436726691469 73254672911 463954801891 382152044065 859872432609 117998444082 336589725993 803165361677 188344088875 660921885717 737735559719 765077371925 853301479140 994294774531 181915780233 691423796682 208335746252 536045537205 731242823665 992751633804 977520184126 51386485806 998174530392 761984018252 540078601987 781087428370 211968061527 19056987109 146697467806 367086527203 240265653140 107299981633 199982966073 946216691133 910398872769 547406502239 985455342367 203618604983 138705189865 214327140223 840235260700 949452522459 648207156618 667604141296 689805021432 629378472426 576107003571 24960498891 276458455130 358417883435 734405401715 154693225230 792831099885 970070250758 860119338566 415607460806 17762535150 861302846602 172018480709 296499405368 252133366104 96050652179 521020473411 383005369420 564219751348 936786809772 577288294100 292099497366 737620706610 306926586327 502804005137 282351499294 548890890003 453340689300 240412647262 976871121436 850400245210 645254901911 565030875745 135027049847 285825679362 50991553684 588386274001 627744559321 967249390887 485836936994 897019286306 202658393895 406723818178 985456720705 436240790307 201314025691 553262798890 40901660225 946855990899 893959308632 800797293143 952041836187 959306975689 333162579929 658021191982 303698590412 349018905888 934014965000 274043811962 338875388765 924524054585 635258451464 228015583581 625368927245 281909215075 377171019674 332184079989 377162772728 239509011150 314250516198 370295095199 888135337713 891770957705 711063440735 854718771055 433791568100 257722127007 379341216597 474991162680 865731122019 589770544966 344467638527 810058738621 625349581231 501042236388 437436087164 154487185253 478424119220 346442338100 996344852160 189126273903 693271339088 712455092434 462511924613 847398275459 456163774502 768082188027 96603395874 165830277892 367472776666 434989422788 737595105831 715612908330 557090370252 604061287512 711970034477 185039343504 159605960849 662184292291 403031048025 877711055427 617024430873 59297612542 203342326678 927897073014 522613786377 950108743368 161610756493 147885926793 18333616271 288985551339 197434916908 170865433911 47092959186 92328665361 741644609099 587676326241 279125752579 244142529557 745754876986 746260917663 882722597854 802007474044 749012848735 817518915665 788690990362 230004734184 234190643609 560344256670 864176726206 329509641127 782004071570 317567845410 522858567562 790771758098 182684635928 950398667650 733729906922 940324566988 212632899980 952888429439 525924628418 48267991471 730046758893 319089047267 621795057283 267085868359 582105344866 449827848046 883019923048 46401804061 934115758969 202945232300 220881000099 617258373253 892469237408 986963749733 614280300254 991305243420 86365481738 151603416701 927108846726 80702286706 1071516835 653944399947 50219526710 257973981226 155645031047 874507713505 331288213066 801299332823 145230043611 479922710624 875331077903 663578220664 820691859558 319955135507 431058104367 643211212086 439870473975 501912972851 850018164724 148577447140 761025149151 984584773953 885984380568 337813991253 191387290689 907689544419 812802743196 139420762339 125968099479 659901949437 487032713280 160862712756 43977570726 33385516 200506235781 77320744512 288195934067 410802823097 253660215272 999546174063 694689658269 121627381517 23893861923 621768229439 194533511644 498663347615 645580585894 185499597862 988161542160 78146749610 242015657037 465514893855 352463469822 240890220072 786805781096 204787334453 136882388876 186463227790 515435838463 930907613252 227365207595 9173593008 114868353314 877916692119 436949596966 718783233744 597143006320 1230484309 246707030499 448784583092 814675535251 924724679803 470547253473 180975360077 47406706089 633134592589 21210721059 94365395466 489847381347 393239680248 64744431456 921157309343 997598675329 35039365560 432547047181 192561655914 845254689185 115516250506 547037588841 742859651149 442174710792 491586464431 999834865307 210818498722 121339900123 304072695308 196683195123 746226065 747888364292 320925112328 208512401943 767223194763 602160371077 705721582707 418924347168 599980197076 549641815646 953454466803 197973796649 492282106410 628552707676 46470676345 399801133773 193034473551 736215489217 307793482068 629010870168 859306150180 670734899298 444575844387 49141432793 3352955299 485167128494 122281012316 827360076775 450532874551 148099528251 401345611054 442035312160 900262157472 865949857442 753715974835 543827614233 946711178028 666112660978 776265080070 341571878020 738534800803 58269393190 725818628125 461033979867 801070796568 525393948770 552264689685 523184386930 214500569243 976866210827 143702453757 230450189232 949367845266 196978326480 987077189618 502881417240 220165472165 967453148404 436355904885 485745331237 176889060328 354823217341 684815702350 214433876236 3597604093 50145330550 771141772581 399536877257 813140802903 279667512537 108118658220 629026461773 811496180942 678405044405 751222002285 210110270815 457967420125 840644900795 87442082803 697777356330 259719584279 799133187881 453475211279 190736605009 22927261647 808547284139 728993616535 331175226842 547956494978 298814702701 956926420658 225636182786 392115225647 92689192436 588904878129 481600615158 720694933067 835879084046 570418399406 388127045038 845308678341 933255931431 830869713278 270241791152 282128121066 344016223475 569683205121 138281963550 274646059201 718794519655 105521676114 928349704444 167550608217 828056838750 593350318941 826014919708 960132874408 134810028057 933970514393 917471655148 177373533203 536997707063 936547137122 704353464000 262531761742 521457231875 277535067886 431282867885 344259864093 579010750557 222337391641 839945153246 60351419828 95173105715 756552357668 48860102577 959581959910 659099482335 508238598269 26984979538 561919907267 806428478483 762469458917 47533534918 885386717296 989846813908 22574912094 297634951125 594192062260 138005948435 981879581360 924936560788 147236724244 613555193089 509042396253 781063028675 900992693091 152080646721 782680799914 709203929025 172834664703 848943471462 830002256289 399378602706 203947565436 719806211718 535571007053 41234836190 547770710547 870619776564 977962634732 547147349287 393974335447 611574762944 145320837263 80225139306 692894945636 773062361587 552045685690 179826058776 203619524757 294764567817 402917697500 983796649101 51894495055 418316441475 87395296202 490095561038 487627266461 725896594251 553581305298 186076128125 933649479646 554691745485 866021118706 133309917868 565471299228 67620488963 978745414767 667958677972 168908171504 291593333590 950227884577 311768309532 893515810344 774651967279 428999862166 229831707912 693622155885 464054831444 514294937940 1191359440 68141634765 475463879000 741183082015 629742706838 8147167066 437948918176 464074726342 776536315450 964533002592 977911278083 843864863470 179589638070 607188040463 279900784093 810182092535 632384161653 758718941444 759084713912 220250708362 553036492863 143761094921 267228995769 646507073791 583200839181 554770021635 539417549404 393770837733 13701232599 81525812815 647222177227 73471900503 481736565525 884816207769 578985021576 309673758383 791772203299 726115257378 536834722500 11823511897 929852220620 494202978794 781208460677 130869177121 576758007498 14104141691 643055707090 810242280037 410142449958 341096333127 308470414410 290369390815 971410916260 426045853422 471492938147 28520548839 217964581727 294804763797 237284497907 993546073108 817068174318 96671889836 524380229734 430501010135 249940804932 917225159953 508581216392 502828729207 663210713936 192224214752 942991539809 425687894388 385621143097 269267238862 884460401656 321563349837 104812133089 615046580123 378735564545 34077084495 119477260137 236725588859 119166867291 491641426014 80725946297 933980965574 211092364646 991292995315 442089944458 597966878746 26803804963 807155412431 716400537020 255934988332 747559860032 763990012682 865363842895 305990406575 851832004120 970726567434 684314498083 442476628495 220881605349 889825978212 191995506446 683816365827 590622714957 827447531269 527048814749 512255369310 917646383236 624920791044 692126435374 906677764021 956773778287 27622320281 770216718872 198511961517 765582921636 584418726508 683072203840 282729162956 863925609470 80794685231 327384327707 554648751080 131597833577 630260226788 184400710218 922615325439 211083712182 500718083061 526691954447 571634487296 776117766083 784445903396 827975973079 233679879356 171578899130 449387081836 580839748199 537174437527 707941027805 165404610900 158680951800 751635428159 594234547094 662959392785 473162007870 497202545849 797185434922 354402012053 955471297301 399234623865 645489967501 690257041139 119536493211 385225224519 48710046065 868777322471 408480970403 144186503317 154367897455 657693059146 439251242163 887979111303 162576528394 748917435061 110448885908 154181980911 43167816760 167203426561 610593392735 107996164952 396131705461 600231037618 800119028851 632324713483 471459732380 731311143344 672821431187 686904575192 272717475516 335226355794 753682209045 583831561272 109647575873 164724694039 558392508527 302387557146 647850321885 20222160196 154648039350 774593094877 101913607652 291221331575 274834763373 554977072819 867787596382 758604781389 865499337490 574600838706 937964840252 859146963313 750329106896 379211967031 868977030946 622954194582 697337674199 98815330320 348898626374 219229376857 567586465517 314455543557 169281433238 808990545308 538591785049 943852720669 688756680417 840543672076 440453643740 182120919237 520614297501 76295824254 273884034995 132517547469 65358169178 808101278542 319957837257 729696361036 386945383797 646685003080 119303993440 713606371458 441365824577 536387322643 521753795646 615888716624 891861778169 539038115020 595406016624 694488611247 177621646702 110317894726 863747108409 950094323720 236106467046 113428689693 139884158293 601935651981 294855837210 819002698400 630365311513 923400394793 585904278972 807668059924 851133520910 395127696569 408170707977 564220469718 211409752755 570814866560 168773349991 496059480805 358624047200 645543713956 260560337034 238776235849 792616053908 875921838273 936320606722 18752831381 612235588075 132259145408 786145267786 505094455545 647465443196 79035344168 661749786973 629727748614 217891836537 171368033528 794881155436 353037564008 352511647296 763607699666 613677731454 225017040242 226908868498 684480165416 285221248214 124625885499 889892801878 497761553266 978047161625 269522894237 242650577248 909083035115 223367831145 376316164168 823071328857 728163156426 752367004273 541044660373 904427691423 992450489996 167140377682 762679408596 333420800027 960939660952 170264630809 253330036230 414013877145 377180733526 193493763146 781877223253 138267812794 501150754848 920990944036 161354034807 110640481659 169745493485 156120776718 983324468663 671218103292 81977373869 708747722298 880616307314 993598050742 346275370682 54190748132 379133401280 328549014080 45443862533 98506766670 486899310064 415757081465 95781565876 64522546618 902770423982 463161696754 393320492914 267768377671 60846411175 231145318394 121081664402 638447940905 204009524365 396876461406 66410351171 358778665902 275221511519 39285854724 717116157026 925714105739 897411524396 583630873752 494278309988 704664661873 446047772001 441009205118 890592636043 431983236551 986520018925 1496088441 356413580751 654566228174 12663701925 588984822797 39842512914 359742059536 141689872654 893351965981 521126004805 518527799657 182776513211 985800797541 754326773154 140225018163 832056935223 429837825279 69989206357 15556692616 312690009632 52265071940 810739842973 961893543571 886516752958 165143452053 286740935982 663719091398 810563373464 995211437807 269591698240 699023460358 981164134873 611312176639 483332331367 450379873795 420695018305 888727311702 601960438671 62808747295 364549160329 961019709925 993207025605 309900389246 701875049493 592087004559 153769294773 855989678849 99598255291 615358422439 663113798037 857356728316 618850115469 840783941162 454084852886 873752912361 244266985143 583557853107 550133956290 31592980965 449115571129 326173089601 740292765753 702078837632 175189275661 364231761360 957431650313 968210479813 375686224294 888165505823 378178253079 538623222490 458192884786 631519444239 844478541619 887613547717 910947193552 483174921268 912765844453 142925499824 925912134332 230832225096 224199439936 102092907170 204303580044 924355059951 462115018974 163369741119 762388161 662913467570 647602090273 251094973905 294239976415 976247621481 929645395518 826084647268 139181161365 48727148007 324632843616 887877012033 944093001191 259617989619 509263971378 200870572011 681111034963 636525768807 964229540861 206463945379 386962197211 765402204474 11992286375 420474282829 559461693927 18103051628 894790076606 913875020506 867523438978 955983572721 751863900988 162847189404 578375595343 428468831293 255468502908 941285394418 199749918998 539485535262 331825415434 526625464790 858978628961 653051467425 91261425568 183741576062 9114545693 724096700980 343563054175 624876382573 514283190979 764495353714 22846723553 512964480639 989929692889 308354280467 798875895130 415272074434 733218688102 601027226786 541824540115 57448450509 454074624370 267075819510 577878996919 539772111805 223210418487 942429794245 295464893784 570819987022 512441142256 81681588918 867298977047 633088736547 867621357656 765127608538 177089746561 699672054429 556698184235 103076976742 805508788891 138235003902 774008866064 739435293724 966007491643 641619710698 570543421001 46610805942 475980648306 642399558160 295954963743 107589851385 226261986537 153326720898 948010393231 176631295538 456989763314 860495783805 479488661775 693707892825 827368272022 409332632661 13466356835 96897479216 190304481814 903315378596 361395852040 709873778210 178628301218 242774091788 706726412615 421860091505 55585435958 936763349457 212625396333 871003950148 925449264917 847714676836 763419034410 881502736129 306833770083 309867351170 634434702473 126081172006 701372113410 935188002196 567060084905 301994798029 977732867921 564918622871 980103981460 650225568247 635767347382 651888083108 657371047464 409840939227 95034443160 758864778823 590450876501 810414496668 237800789133 323113099618 363677272506 98005861932 646439881998 895383551404 128288600471 842401357236 92392182446 239689827818 32905207926 674921715642 557741470915 447394564767 720778860060 675804738434 923733522690 689412974197 323271008426 290956289811 183109644324 784480099950 402631583883 181588136435 191409185619 770965450482 224076624634 214301007609 274770990622 67256891401 271984244057 972257301651 870541489330 977448898634 93813623780 671960805963 680144814288 608338230769 688314432491 317903011305 467443045343 123996150310 946861798350 13932882405 917783744875 771298295378 825980518589 965175335679 243535960764 694602967239 60426079986 143893636238 441767380257 486192770083 328353060013 93149231999 752371968344 310623088237 768859888899 276440592489 48528332915 671813290525 905465508427 286624475362 187255449869 100687568933 788845987895 688324737949 373217242706 865996757173 475272483962 362164604266 355770262957 160121020768 233361228109 888396506980 401157669705 419064390683 266237041641 368797954108 567063418925 240194901649 138671677135 943449667088 637725380033 132294370938 47991966850 101686449385 721473484899 767902844688 339602866916 419237076032 760671916458 449218906718 987994210656 516136926700 512550643961 160226721466 238250041385 503428508534 111616457652 798796874177 600951760020 885273266156 204484715807 787003199623 991509220843 654703164892 54990396532 493971402181 757900041387 875661910543 197307153853 860618370704 366927034304 989969076160 552435257217 116064273601 923249834730 821941625741 766160398974 566324277122 234535844402 455489081854 906362532069 81696569471 196804947829 244881399482 273542526090 613217854030 639623961376 52427226796 86491141331 291139554659 672806831757 190482690823 823004864627 945806210483 347957416385 163900482553 913745343367 453826285924 421271431969 326178113735 385949377158 984594553289 357817038311 155490836321 523658005764 702538992753 264789452827 76062338192 541389128272 756267562465 331133044008 222414363867 597674625457 644208318760 939147924952 675392022977 399769097012 351229667487 892841151331 683346843687 241436347965 884433729023 341008528415 216747212471 353271308416 26133381203 785944497290 488746429519 544630363238 523109119684 40854626861 700766405161 637030951572 70848706871 193899094657 416839372061 790535503000 658433097529 249738133630 739734327734 102705097713 84564946702 373820482823 853178199016 127588186952 945272099228 707005589221 548114816716 689647214118 962515960480 282816750100 236161957204 336822354535 98174848434 241480433769 740924148373 106465320111 313693986061 181565800325 555577496525 751276546178 645718874225 524626752686 277025299476 997754452179 891311586031 934937235171 973320062906 521631313395 321975494989 849326351413 743227266853 156327737173 839593869804 224609811615 535619950290 882555179104 215858831919 958225536648 915420345373 429039177928 163869758903 597084421210 831911129177 188138453875 42216278551 656046805886 44708288611 331428254124 841624648970 280837385166 304808946559 671496833711 702274034036 276512351976 83986069927 128342282329 257689519545 914520905668 428072490003 37239389306 851537024135 138214218386 430520863167 231950517652 103784280284 784197005286 921041102868 932115224766 583819037460 419202208158 801803602254 620788702586 605464179604 538410217355 641768678735 633731913413 967457571154 726006389498 135799066150 777543925221 698375041276 303327915278 711803630975 151688896119 116768572805 880374054220 174236912910 397193912426 968208844945 336621451492 903680614584 435138717772 419164991375 219288854290 904705669 830416648551 550819619940 907724084811 861669337655 351767558478 190015055095 821580996295 555289372471 491759677723 457579828287 615630194688 581261980546 490373152942 331427034891 812754040578 511366043727 970793951539 213343986283 643856094508 56337163379 28248751500 927746497753 198238915754 83993256186 440870783025 91551711006 474206518344 85526289843 830958190766 548371565134 204087793136 928122337821 149142450000 991936596644 658769315303 226337385497 98136500114 702851612199 70946697662 865818018318 98770890636 850919943308 284771848258 451429142925 427148853820 993948283844 67016021882 363645639641 333464516291 715297376732 932345084384 620202793779 259565626661 439817571010 969576611785 769884477102 527638081978 896854837603 539712117199 381947895173 728381638168 965827712118 517231951018 351678123236 168929324985 23530929694 852884387066 474246567140 421663553174 646138350654 462259707295 485855705857 207162728963 346926898407 601963171805 999974490476 341047760654 826541630472 478247114865 671242775162 497885117028 329352382402 636741603380 901908574479 600698502087 887608679930 415665722727 141459523738 788629938260 794191330406 423453003 846683131407 677013295839 712572331363 96853217966 226609163469 220772777797 92726813077 196530904850 644416809796 687743258786 509699091849 640709836333 421537517719 282156887581 105635782823 840005455081 576113961345 673115241873 301784084776 489662807348 138481836540 68675292579 589425960279 237409569035 617896841458 521893480584 974602311131 781051810257 757451855785 721037408740 111939707276 347774006756 632238780845 915925543344 215328349837 139900577990 180079390978 355997921631 783361894143 910970975078 915731488135 327428719942 228033102361 230138012950 134463582345 155754383838 410869792915 456742139139 210516318305 518627388809 305956015756 53741808210 421975804529 672510490688 525517620792 605101584092 866711955739 57810572637 564697751796 661683764031 312627497593 901269000731 737631043317 878949325261 135368275104 832813333746 792636645932 738819673755 499633302954 645135080191 913287625338 772917346640 650190244071 860475564293 909395875432 241807632253 177870488070 7542669075 84631370853 811084761598 679581460408 21829828255 746102007409 810231296077 109501469932 128167814536 361660767728 947849087949 328442536095 219389224988 511125256999 711641207359 356572205243 81828589046 892903330350 412815806538 227167139309 26708589338 406394430614 597413370363 762801802989 599838198115 773035821620 614224993256 514252708410 5764541492 479740533641 233950163178 868607697264 527151369577 536184534530 514493043307 38520260678 523778406474 801469423175 673323065201 613313219806 374718860536 485062009562 779348430505 955074602140 349978304947 914694948369 742015901727 451504381867 452692137925 331224541202 514328408507 239163921 135691096265 734168435660 932524512897 398828687385 399046278624 846323588923 995701064740 700365755240 967684046193 532143823376 587871452931 520474546240 454287216185 343176027758 135410294191 237702874671 641031805227 369827988610 885639751510 822227758706 215373961947 521635867424 537999048324 789414381688 319499233379 719242113804 333907518977 869903298231 660865723854 84256081765 199793601178 458776093456 781380333242 17198675908 281762095010 242037430409 423566430242 283614635341 600070516322 351855865377 82740940579 538712841602 596033649298 968006841188 505481676983 468719365191 258266357803 395976230407 741858630198 194863687516 589150506728 325545636197 621769644022 970487163433 885293328803 4024608717 872172050878 488697201987 80638044448 200301209584 569658617163 675569031545 627274816938 172468089308 7019268781 605816786407 945504930700 861394993085 480241744963 255678429775 320349525379 23525922973 134147170576 633825095615 550890039741 74300079482 525195972681 273791682777 149667254180 12093688391 646632068798 842902783288 818167748998 151796129710 353553740190 471886623716 314344192136 527190139915 192402920301 162566946111 702495656690 6967843950 818082931912 805647427148 433945737444 464472705519 378051745781 904688281834 400097710459 313754086266 25150988482 634509170495 952787127632 26339869686 448582480467 614850022451 948734696123 641245676211 739347665145 736534217633 202693033388 847077486586 106734577513 351951518269 534544247182 705350115259 919287376844 163280516848 863551730107 419711380054 357910442114 721515529987 393921589586 684905283073 570716596869 208053781840 5813617788 474084081652 99685642957 158662038426 631807462875 124743871074 912010951908 753286784432 578000100458 739654668127 465201201847 570186109364 617387647412 403372905427 167228952297 742736041319 860490796580 113770517624 893272118631 99543606866 947756883521 944598098348 253384321671 885013515199 827848812916 558832945570 275061161365 218121421309 960111675344 297123775099 664306700130 871986049408 170835033917 228473484251 842517195128 346601641114 695048605242 557644046317 710721800945 271133550299 716522734187 850670692160 949807984440 881389458477 807500375714 334663486177 932994862873 447366936371 441202511650 884512210650 733696874916 269234932809 846668620969 328446092458 531669402311 301158655318 429209757084 534998996766 551895128527 28349724829 425106622460 936807632469 166758094662 400565446314 486495238594 816891632217 187990068367 416671143874 418741778311 24366977587 63448788289 415052513082 846385634283 392527062792 717480069539 380576091514 404751104384 130246574919 266738322519 130290122675 776407587724 699274542388 618936660844 318432540507 647759454416 785950131242 642586012337 112681469459 611497761615 877504966727 430084613077 693705762082 255576562671 209755653015 436227234439 889234581557 726832694513 138984424621 371352712709 346418778917 219968944634 776306607640 266820176757 714538364548 26030197884 135611553097 967641063447 983984858284 111190710366 397068451476 304828184440 143792027616 792759800046 954371601032 898287340261 107583195852 265814048362 10734039095 934675090908 586428470862 568738610881 909102484625 905275783953 340245226681 920792776725 259100633452 470734149246 895740969076 813751472713 592344812989 911112228812 927990163530 941212042829 811301400319 112319247220 30259417824 997378477650 922024425924 742815279480 650325335326 271185594789 287048577423 678337467361 195495377323 596566924106 336059948487 579644407901 808220284809 826887728929 996904301704 962799433093 337698339707 478745082036 515791911288 557340495659 693541998986 606682890029 627504120981 245103886852 572137382702 245522364031 634760767214 895395883470 490879804477 407745964301 38775091373 927990926546 335165998204 605852473595 94689497856 80180900648 836424265063 743995558731 907833266840 596063917659 908103847251 428897396416 894081213697 12014445667 67887613009 840487161407 194939947532 527574915459 516803417997 20722204696 924111705169 299864699518 894209134255 766270410297 9442436519 799559279835 366855909212 110714570631 562750619275 780143126878 120996493611 316822724596 595564600712 782590446815 799868225762 83984985275 391956393678 561922965689 677566435432 477356381970 284546536086 949450032259 816365954809 389517587337 315501010182 265664513541 452878111857 40993309916 206110271666 411318124457 910991442711 153463558199 663850231221 746784227846 272232210934 966642266642 263331804906 659334255972 82000548864 128376079326 576289367037 797076886829 273388870426 119661474817 728501070404 201583230293 459215816443 238021782794 277365571869 562531147571 704799934094 368103831359 739614915275 395645663936 529935725822 665165273605 682080217544 376655568609 650606870702 336317981321 570342977126 67407074408 497622482114 126737456926 53080380079 484395972217 597241494207 347231092900 320549709003 61974619 692275176186 22468043244 230312778997 184594448704 283233526188 161760741689 6724989951 183668062534 507766996084 167087923286 35211528329 37155698762 744418720571 840308630361 122816009182 565668362438 371037531762 977749698200 16640513110 962788579388 613518139851 983438924647 761006700763 27224130947 348542541981 773663073172 696616846515 481630405765 714939466849 352696839993 796432558207 706544443929 788828748959 397584377292 899767939675 45628780159 857563737380 436367297165 597683526225 644228378714 884612886572 192247519358 938011918574 178958109563 524952497811 232043051728 557562259118 41974640066 288302473009 879016383370 615196070717 764785952586 109118985386 277709406809 440326106000 394860948798 332887129640 837341840726 83906358841 778508641545 433939742248 703887118199 158406146012 241393572297 939104425930 948131210624 805246312124 627766534134 740344182865 276690493752 74537194101 966733228941 30772749102 764742926787 335650844159 810925971172 53360226615 29413021554 728854062977 527412853670 572654209127 551313206964 899196380440 418815392372 519447549977 523664551693 206727099926 515879993321 619541844830 44440434054 350532492491 189902879069 255621326907 532033572170 108100773230 235329440586 364733242782 448882440357 143937929565 582125157750 343649345758 394269298357 315193095739 469386750015 457789989526 768519476372 565671934358 992574471066 314467436381 4080624609 48067114854 139996200638 528258641925 45571718326 275951263466 970352007806 999569568135 151597315680 588794771085 139148982683 16916031323 947315211533 430850144679 484693909121 80627805718 836961054886 661731215731 550512080482 782644132516 288496455593 377630463308 760467398387 517913850700 102337244626 907455002855 28751541095 191078665208 917231107257 820364505194 12991543444 233803995283 12459621526 150383011197 159978226478 258385113358 286619154460 552688864303 684465106200 391079486970 149140213685 758488435957 265040446714 191360535549 24071074697 960750414442 666661006515 151576472790 294767916993 909010903077 290059185757 490956568683 315741457330 43358651037 842425251897 894101769802 570705633585 618569231970 519722155277 247498992860 987396434977 727145459789 228251111657 53970416056 697941311599 950681947174 955750473584 589944355334 985022518050 792246392931 216280135859 284180065132 1620769283 879079536755 110657416231 545564353840 369179310613 992584740073 934119262682 865566299069 484379438802 976535816197 477002697044 962760813423 837865392914 969168004809 862000170 880508445917 328738720810 644122706093 626449207246 786057479887 328383517965 823000856457 905058848362 886758535536 646329931909 282361908730 141360263140 350947548157 306469351473 957601533937 377962175401 449372868460 20234460807 707122516636 993079060852 467953548603 78594052472 292800845716 379836213943 570641511787 540032330284 248383438702 647258468491 192514511674 126656753461 380325702067 491360367613 572470234790 152447234279 258688486049 588176680468 703228257976 791547503146 176590782677 602655313046 517493279938 476460064362 222667899974 355132603348 572987445279 575155146317 942000771687 595649707116 977231327077 934895164245 219021698612 500413441452 991090810096 516982310053 129556061507 31683776122 257729894734 630625498875 891241277108 795338829101 190521299686 934275416513 596874735198 732537420301 373827815145 214798923880 883033947674 642296341404 418147624720 821745297092 383566515147 978934876835 727719026832 563511124674 203981954267 686783068226 752442934035 143747867172 842092945651 395542646043 687258299415 806860363535 12452178677 802112439430 861885756688 99252002502 695535063198 118389907627 148394345049 900630719507 354905822131 136056438811 811403061071 96105045235 783200872047 100313502378 644179354492 826816453542 147094220808 887025009103 903269003536 10999396512 87579032595 289428722781 105174467479 139076248509 190241721649 387128052537 343284380572 775609068346 645047960459 642269352154 895497047795 629642406186 148753250399 73574496112 742732236289 91338140604 412348299343 313017489538 590469484582 304790014232 486732276289 717583051670 642340475801 194436107883 319739220651 744238601477 875654111049 239009478428 359283347306 998166900122 814739232858 972826088793 490712398263 15215217749 741757808001 798000614693 942163656679 585058241902 632617592658 470986705744 313605673078 563664286580 445694997972 827283063691 573819625905 198408049204 661742066646 302079061245 230454761735 855720226249 73269173635 644037788858 784391588741 240702781768 352419118086 101442551357 623286155933 895952272638 81741141874 530776433453 352575843144 811038951078 651255554415 777463647340 893172728095 931702668116 67148359927 78176979055 61367839366 457904641065 576592160564 124554990126 989605429254 269581757310 559420189494 974016598476 6047097379 149295566075 867449486376 592675180753 759219694850 130838060318 433637138559 602745842918 73384290554 726667948262 179214788964 517731937166 211657957204 351360147992 563633839998 785689596397 15447152876 779940062559 304392319824 239440266952 131291680983 145160169417 332436881749 230841587731 53975120613 733348515430 543784933524 860776653842 467697232220 35435144052 786484018482 440677707201 2408410897 297681847333 901998266389 800837452779 617819688752 574935295985 690880133268 750983580266 548155800021 805177002504 352042232813 948019137807 367760680655 516384390596 355379169189 635096595008 665805721071 256877973693 342747794254 601603189864 240272427879 339342560149 178123750947 611880706513 992313246720 786402554371 150802551032 610903087727 166123634604 317484558164 45936809812 864915533153 776677143578 13948454888 237823151065 369510739234 212043455339 704897632948 693199182512 332228970706 553711635775 871130146793 459661979434 598963863959 441442234063 468797767787 426704455936 686707205392 334705388168 606545195806 701779784742 836466049587 607400634150 890292562580 715784204089 272482065989 73833451206 260550219145 421713734853 226137449569 266731029279 706377184914 219759280298 56299823528 961785622864 84347371032 431695537616 493457072724 425178435218 254961679470 543034518514 698075673510 624951232448 276800129436 722718087748 385831226110 378453802357 850620338296 977291135308 449104828194 611123464993 556092164696 627619019039 612768368238 270532280051 733594887664 396157008921 437455049541 792466944955 12916873446 843412333986 484959396308 35955333773 635006907233 488316656227 199159086936 524868595855 533976708460 566253666723 612694833041 385929149697 677219900173 164773724894 318837806699 406626563401 95739201883 152513476498 836515480548 237685724350 678706910053 483146953319 377167841964 13635362927 460655342014 120627157792 332806866670 600207372644 630912444122 704481444691 912448718453 616639401092 297869725 937673399947 990539381476 290398701639 147889798573 873425434247 774882155360 278845271103 587150463673 309381572063 846966437581 419767023779 902276642898 888662267050 759857710209 992499252716 345575969745 347493734125 806434478640 582172587713 82257839030 340580714541 586383230310 356609290945 852505932510 436739624958 175136874213 204138385137 162276065642 271722184680 551052594578 307714165161 913536984260 97545645759 768404331076 676863318077 448854034801 896934068756 465037254424 962222695093 142199599017 256081811602 918532553905 378289905829 145958535120 670184514948 763019534581 168926920263 664283270798 667955759318 511199707298 891460018125 706517268233 522269217299 896708390000 513374201407 195070353853 830755176329 49039877024 184407553135 693062252426 150078847015 307084799794 997704012540 181891844986 584999795873 840159768639 593090426060 596294887915 769971295954 71262402427 61352640303 212084599832 386987802102 93165256784 710293772023 224541212525 502550891125 67182237451 294310726201 91175625147 436949763981 6617056235 117030861681 972852747783 496832926773 886993920341 786963691526 765297666939 480477973927 208129599903 345559155027 859830021619 324307158802 112088165979 475211251916 399468552237 253545899479 983055233024 150615435608 280165407499 55290106640 682869081869 54125008556 344965647051 21473767785 665134777742 669567414451 496577239251 696831418934 45562294005 629356824909 633200349122 319487805276 4725480810 979106481224 919238359363 579400786661 387958426807 534045512228 187957173304 927823619443 212778298351 116341166639 657944592317 183811324037 115085874904 659436915095 478923477176 252686089651 771463855250 543725106180 229210344271 288924228022 807520469908 265372690908 272970160180 896659867200 776918220128 816438968328 223234149752 462830825707 277647268673 160256372505 79158491090 879271051565 4958990353 18596272912 579556121 105399682400 758237058573 845586001247 324551286135 517217460228 934224718402 406426563641 307211327320 973000605807 118670097224 350175458338 735651069750 787919136445 760382811677 29426732947 388171184962 540972918981 962988722132 711021585567 469291415668 836892450336 346611553517 191519359806 837972235696 348163705956 183037683174 66221161867 44525558532 51772798058 593584935466 600056451496 133356624326 182819626940 315889721898 408501408566 799213549360 566627586914 808392610547 728923726955 746606147246 127901213855 871684521399 644617600822 98980828325 470925120210 450650619501 250225346929 719421975496 848282425632 727400966525 754624078636 387287320399 360694672880 666349926698 167537527797 497615201771 971267592027 948025537855 410338480063 597011344631 255851289210 135536565550 638558624800 269185226655 56825887383 314292016766 943801847041 211458933941 5602479600 473499724771 754484393895 366945352124 629361817036 333658514146 45236536620 536503129388 75597644371 765129418221 531479089639 333257192346 387544250495 849358268881 958238279121 993244305120 978219560288 16044687728 129518895296 158804693710 341130256210 552351463228 543919074376 964051553383 728506071189 951577029741 480023774204 918181027237 195895543378 914380273995 198148624124 32277629621 613142109203 558400634319 409978595332 699230384814 134800800759 870829554003 686679888831 721870059512 210710964738 867045902445 320048731232 67278095653 759117305148 370451889779 684511807455 481670423629 521188644475 866540871319 217058445710 745366888002 438576960163 493135174124 105707264795 244624424596 598711272519 62632903565 228643553312 26380498239 989582862150 266637443150 993449594723 849714313108 246764114978 409789789152 897045460395 14073215959 146472372858 905930135949 601065987156 192686285987 100785215095 649171463924 189494859378 197453782595 94813058837 798313535757 888993498108 203841672503 431643578202 677569243027 614758823084 578823772133 884922478644 872559563929 594216555996 608916674191 839001281782 563150761476 353532916372 39095160676 551556769878 493345290655 134643972588 262680223131 334464621516 864265967685 800288777310 327860277556 812584744772 85474376181 959951448686 99763172261 626042517691 771675344510 342856754827 186001500129 650214366513 841431050346 457712423181 726527376280 106686126233 509229701853 432498827052 250301009182 826271049303 537240875969 640173648265 402720656118 355669841269 51823245319 265656941863 141195336698 835166434867 267777569187 34674428183 245565891465 273695463209 704554300365 287033393204 44857991528 973898797408 42470818115 737785489265 341546859896 639463318764 838621379130 561654521697 663720362160 22201676411 351250110950 200075734879 290732264711 821733299064 927133547080 991010404935 416563548455 658500026021 449137970814 145152009753 436246609907 194543858625 171847085393 237027393411 921928449995 828699426585 576371260624 931123157816 162787912544 666410424441 899804282376 411794506078 261547028679 945599092218 614087560233 244224544628 547977551663 793594679774 130117996548 119970091022 83144736446 390745509257 207139842047 220413376033 741943816042 423157878263 972363080413 254396526583 359606831011 772051828945 650897803744 668133811550 160972490843 905641458672 945917584549 647225334221 924912328670 238455147447 749193512915 557887286572 759244334277 268972930148 844956108285 412988109153 893366745565 253961641397 796935252772 726742230114 518998848135 459338365091 756336406248 160653991254 538435376983 329596975812 527333252442 83167065926 713135128108 996601222580 778380414759 947403476186 19422938501 733775723429 43146886336 180560316727 944265101342 321687873243 129837061601 707416231568 19931341583 165085286930 626368288779 547821168417 951666060791 698089799920 872807181903 931852915732 159712230592 162378328653 817017457630 16169804434 68801377704 678049347457 766581438713 311668331873 499022801192 293617054499 748226406681 878332009225 154834070466 731702438161 494152424369 399579545312 101511615715 434968738350 509355967966 672264424164 294076967586 561936063979 824377263534 981450368437 587108751311 909477143356 853834896417 592563088804 747427476647 668215762844 459096846793 663968881963 737362177777 653119590595 854920475250 716930730078 896321156523 533470929167 530743840476 263153436134 684587673764 845657464469 375623988100 59971066029 661201998783 490068324955 294417824413 739481894622 493123027630 688756421238 717733749732 625822779878 431658386933 202397232483 261973410987 954792132863 892210820013 728665217311 572076978335 469592333625 920151506178 898403498452 955321819771 919779048171 693380095628 36500393943 77241598485 192145767945 602889477954 98410518531 695539395631 854734736192 407512319818 310136296179 351575282508 281887517311 397558475439 635119264522 346072993576 333222106562 638788545308 475773716694 373156705726 457461029794 83627636754 239997956227 91871396301 78839615864 306719943620 286328029785 480189271578 265829954913 619250277378 270212001691 576567217035 707360223021 2759007751 356317908235 114934867220 5309308856 11742584220 303468020955 493745504327 18007499871 698328236059 30008115875 835358784190 495706363440 894752074694 8154962253 151122073694 502948688943 867006012589 725930496325 256815885380 597403835117 230239144013 529300497716 341505754448 538656146291 438958404753 291326384531 628107088954 976823667654 473058651987 123396936181 796249207469 640431833482 552349478958 629758188858 351534515269 825499765748 54407924469 825479452453 566893534985 379827366612 633920812800 60756241395 757419898245 372852598164 20466551766 708474332845 188101576994 312620026728 92029266237 321711474807 227504427108 353939539672 291819273574 165665141078 795633445295 250073503890 183893415185 570911260134 964910636059 234123647831 676890386717 360281288382 908284322097 923799557449 684652896793 310137380374 394606584561 247827631642 287852543151 637638400482 691182119037 813036621619 971825967783 750769328658 164080143684 504836550007 359816952694 352599962745 909783611680 90289733639 329930133920 144213287313 231602629409 904714900539 371506720209 614940162650 282586990963 459763871138 434839190942 714336545454 336960410971 706138398445 692005548347 971656860206 920661422425 377518309592 885966753764 872749031910 1247220674 663881326699 866951963343 709952240863 575194168700 961851884640 655464154173 772550933294 330692369040 919523587956 946964785659 109574994972 191590343036 584185393885 90713370131 357037228388 689535173792 568596317376 190571534611 398149235285 904696666287 398798525092 192063817730 198497555323 32380633177 2758565900 510400708705 150195522344 160773202296 516953252874 40441380296 525866048158 175415592125 130573990865 299267002344 127438047497 282356799831 956352655022 800649078765 890799607052 941503586959 211591664136 899272409556 292126829152 922341149683 579415538529 427361848848 346369518411 367962052443 810826853397 800736702222 456043029045 154611050521 73643399677 416471632985 72874343167 179393605808 10545780415 676968237807 513229700918 511260915105 415667944799 475612256477 771771857716 181471063159 791626468243 9799222512 311828376234 923422210405 172814983463 711383703239 595947818183 265175074205 473851653513 852548319514 307339033461 795279422542 394774263662 924996311908 764438101841 740802165615 123148371501 306282087580 764453544727 165229223308 669730193719 41884645515 92905085271 975968176066 711895935518 83343430182 530582179422 412948027129 79810694071 644500940020 879452524869 658061439246 459811570913 909143978744 509519181690 737752486099 268148783259 560744652959 431267580932 803347757980 147131669486 266666261379 912249300168 340261188282 534117548300 924268787317 353608503481 797739420897 948118200647 61476900043 284130581309 219289029994 328719617376 651793890813 352248107219 754032880472 997354859907 82980474150 883309101878 589977554718 151270416521 520518872600 695712737179 378272711261 630468237348 318057266382 843182987878 424692601750 577898912796 428728803663 184131674587 149118621379 152049356798 496230173542 152032447130 259446966078 562917110997 100750199397 854695969510 984831997237 808692668609 985590074319 356024527312 584700360884 535943390617 354859778292 57125226199 436701538786 987304474312 748378748341 480348231558 190954765244 573982165620 472643914119 28346987495 186062419270 486920099654 222451892041 588783262468 45090985824 131487962518 857510558582 303131680294 692207434663 596525558296 997012708937 177365520035 317995101427 680507495458 320826702145 718757903753 241392161374 240473405354 824743623141 71124331886 256488573830 783545703354 884042902871 497888596210 579376013098 649532475844 590024594531 947952421234 613452797103 347995288813 941324427127 649827050904 408222115542 555204825809 14847634643 694734557727 462732364116 363841363814 511137078564 663222681923 61615564766 178593055553 70325952427 952403146210 590990351436 287245662275 96111999477 586363330668 872379862581 334504933192 683442324733 333759110341 136364079845 144021396625 104187690981 504622948596 449055648791 743212706382 769963388521 502729310343 762607959997 704882665441 825893112005 513384216116 45039096154 920672877274 137821310585 479301964892 607333571527 757106652873 881292629263 691782209188 48787040521 704324764812 930021312727 443413216454 91222546752 79569520325 534354369414 481319209544 333789148532 364949578392 149063545584 203554227500 770345279165 615574366852 395002012622 651942337816 726509423165 778005284143 788203728563 303751330812 540866070191 422477643075 276016350558 667366120442 731853176153 511614989900 449589420740 627818716879 345752230094 162188709492 654744713539 811365503441 445441356966 723566224704 716150519973 93126195335 147857825666 198759563465 359501810083 286840367977 14664976116 61888415881 635777506602 263930096578 704199477091 946202556014 459894192896 539453014332 904142879689 237673048296 469756579227 927572830856 103800430144 950563144683 997709000786 949390751766 857948407015 956348031802 296116959880 529796796719 689549710551 455751452417 810269787321 842427197315 687485368591 984803536303 531955889058 373657521492 359738717134 673275161954 290149613480 99532171379 664459429620 685832042948 786505241900 250664833044 60139386216 26740968090 67166156846 899187653575 251540635344 645087738686 925521375123 480321991810 641782735729 920429672392 813502153768 316468389568 90815667613 81665995161 892245580623 139954504275 971619892203 58055541215 307355932622 844924664895 490839465716 10643287253 993433712441 136339325029 180824589162 870281600171 510390809519 196974039558 453064919531 250354441153 264082001058 797236436197 305742573400 705784925986 398910175670 226409380010 869917354629 727312918807 492219069196 385065194692 470499522619 133510962424 395418247489 115177782815 539927383364 740767008785 213886050647 88844910631 247728305411 251476942205 462506581180 942791984907 306316790117 407882204229 26162731281 300773018280 602201426764 954771196715 238059204724 836082834394 678742065317 601546037537 245069423396 606121074756 339958482988 746136990005 932664899792 933690605646 111120109314 207636723548 541788421815 525714536985 315605910685 835459064584 549062987045 441500123250 447476896498 962616566942 967552280671 55970383160 918046549720 206101981327 960763766691 525507705242 461656949646 849126565055 125290199948 896547337847 807333924300 972921368151 197450639657 659155344797 85207699915 368069660871 525741194472 276145121015 99744714252 284415383119 584438502216 100137834899 108663735941 643218194586 383639075576 37846881293 714958811317 387715303314 386730623047 462790092793 882323183631 32517579625 252406689971 443697565523 587405025580 396535623613 192677358120 909262158465 648639966632 359124480089 214710402508 193760527023 468378932875 398465994598 598195502400 372795512606 579471770860 617951225045 144157102494 107924631101 499019847569 451485411273 609725839908 341440277481 157550135421 425078345613 674583333253 239647496930 863867375641 264434945315 702577009539 769942904177 248137108461 110254278722 361410976873 504585206088 436453244819 64915393343 434594032608 286631973811 4067633604 279396454197 860859415380 766924383495 937098725972 856908406276 326745377634 203304968074 652390161561 192548619879 90914739552 260871186668 186951015296 918712693882 898169594884 949684091389 883397311548 742413687213 640855154274 985941983823 169720714500 81095592196 822322267780 753204473538 339890840207 178017501098 369512766694 555199588477 130318773853 835387035309 730140587793 909009335875 863211341632 589217058995 574227397441 972458777287 58405373891 840449284445 14657659358 88724983456 347937494172 393866244959 300450055783 754044855654 506298608675 414733819181 147478565669 498866047273 896203047078 646936986000 479020434525 129800858931 37050715848 896066121607 805016292667 618322066114 93480768321 658520768233 667255252053 417521720501 201648685400 758962632202 412097121101 254092039969 90837481058 355181439121 521086899014 497114659457 120721628289 783952903394 735600067808 916332451305 73508247327 199617459651 652387260153 689537399290 545200567366 299316037498 481919911545 760675515592 815046269535 892274259773 67283450615 878803299181 564491412168 88738095932 187467052073 982626132664 828272550163 427724557065 609532150965 5503563756 119331104474 643816159661 958389381424 933773487006 362221304263 732677956316 931777948627 420403757217 894249203443 199933899608 914138626378 174455231516 150554871015 219796945520 993998204394 600323898671 639562030960 183402542869 86970637729 959578795787 476993307455 589520753299 28247651021 594180404652 788389848021 942025247569 965617461710 610187280568 835056577211 572616334611 250108396833 151168503175 918582774339 294432041260 248481310600 692863102464 258712804143 6817278314 830425167278 135699516120 335873903216 304602023741 184166804506 3277285381 81746988459 724011263005 889713770387 683741565380 850373961880 998061011128 757206917204 28112334395 623535806371 203715956784 665725513133 291622423271 893103443769 802856380540 45363648923 158503160779 598441526857 40832850842 971919641467 695840564442 470697314368 882338322432 720967391406 65401006000 272815159944 527122988744 665391637559 558507694299 579520694327 364811577895 897388726188 143414117177 836141056672 700302370604 975807135200 176593209216 248810449704 853794169234 474437481681 807048983916 321703899418 403468211381 199498135282 666611546483 784976752478 308173118054 941212456927 340830914727 638062769286 301849739588 429367409251 810760582323 817636815019 415179213646 912500667130 865332382679 394740038892 645018953353 918854440892 728897702114 376093532135 806648236631 855746960385 118271387306 253118691923 793831555462 439300031185 93229001759 431363740401 708951219727 966982903956 63476480127 643218402822 831941876444 704664549437 552418326666 667010859217 691167616359 862977428574 68625055413 829488937240 305669667504 385254730546 416965122513 677659708818 917963074626 189339587328 987899126846 574339844168 27235286125 931281201292 636380537078 48995643149 470061831022 111244412281 480643957629 863902710905 131119825030 837360533621 607461845941 131608811453 85685352680 365487920716 138891807708 19309859700 156964170444 593561466189 614565434613 289534976917 171120218381 667006103210 709378063806 953878704631 300630365123 571298257193 75549337857 626279551317 599512581249 192540702456 393959970017 24146654440 880966906624 775448813622 538294451117 712662001604 779496914941 657793673472 441391818399 249401045385 128843061154 308996031148 683113864875 715750386123 774028427339 699330971696 254010008499 745688876297 276885640283 911356974107 990870178902 501571575261 969386435035 333811816573 286308620226 206087503112 819578822529 339159664851 325148070459 860238606904 862949660121 107324268385 754805445727 205885399291 6782965840 914463663932 539775361721 183786515136 669186597030 283049975646 442174948098 787003450883 6039800267 477680025817 199338187794 109561965818 372046829969 506493039714 693801756456 174171967558 977435511160 669783738153 112605385429 860960671853 294600395967 123114062778 937413193226 451641392625 223855831930 50447935629 661181180907 750728429987 174528016497 891455520241 516005118346 378463119303 39675019643 513495542294 10408970184 929408064364 281852102576 466001517489 76214238769 912299908123 745456591270 641275839601 751386328812 892792572688 924984802166 172625789557 102127910375 87744167437 568913639465 358909017932 426798369735 326741855685 925986224977 312419973423 375939651019 199392394813 568142002749 167986824634 835335947442 706338243063 582670728247 582904389664 455988171149 863771560414 226879653766 181226863685 200012881600 55265343787 207470712839 593823880572 490107644073 413367033930 602294348212 203322575970 23089500838 456895426690 744991797404 280129509236 972311139401 548433784195 367144259640 973052996723 716628120774 987925976272 570876595410 228459089550 422812149284 244586153037 706552728145 896587459695 508366771926 751461361505 926363895002 490533421358 167069773852 381850241973 795504108876 629688315773 572461931796 119780015396 541199269174 667937090681 198209958926 191066557030 394819391860 398197371183 452150214723 57430624319 163716954329 86856222768 261980622735 596271504440 752135643478 556397117421 664395742311 255147470934 493016162019 491690796571 297014740747 964463563272 556415099799 850589181738 91100581222 249852739270 745174909635 428661966826 453352059212 54283983636 404151557501 839020060472 917346156806 476416625749 26652742125 978070997402 479770648487 939372066902 953359217851 426605562278 86009584749 108556527696 718667184981 853183781169 165956125953 95404123190 457382090543 539154438569 788604898384 263950947300 149272331141 922081029991 322421835629 763513562744 901222883302 722893751925 907240019247 579080823471 53048109114 977283817015 651859953344 867632542461 119483830869 133935589667 695702414409 839062041205 751068564917 515645589543 671393517127 928536126461 835005515609 678548967975 419128415250 31001694860 854929994574 958145485397 227775365887 524148818636 21451875674 727215746600 456797388236 479346417328 617710319128 590719532798 535047062379 343012622073 744599418332 54867571617 818436250648 757693624527 924867540044 94301594095 582659298659 653278190422 613190088790 594537706171 683121566395 204352105994 756411369151 808474290831 787854289494 947043842102 343891426107 633761522360 764043263254 704723000762 413316109346 640654911892 515896564632 621809273868 471403160828 279446722387 948559945918 290049375276 240381760215 700115736143 164221652910 112232624089 137057702249 314487483122 268392312970 194362893274 9242806926 228356216171 410379160777 204477499696 418344795146 645005716858 621818215154 186031256859 64062703709 776647703008 260674534803 203978250416 848386483797 434478981503 247806481164 498477406100 374382144191 469001100173 270950136574 299946176069 449575859371 205654258280 224822750390 225568506698 206362696703 513421805046 70282270712 180464722030 992702055410 281942270876 703426713311 925229249396 737405073170 465651065086 527236991728 113922531325 333778110243 45546700466 652882427124 930478708868 817211855416 50314329615 748374810196 952424740034 555901869777 212683570593 977134817814 720956083348 881050609315 166262437312 297387479055 363555451937 919251709767 115665017739 268557885456 813101772076 914759533298 997579004485 985050456576 74830379372 481735260229 767473683958 982152684250 652170038762 789786382484 775420197522 690510990156 972559886607 879882015168 740562131098 144766977231 428717736881 734904590102 673181195197 339244838568 441915793537 48297991910 969750993634 452646822272 295139168939 441833590969 293463121053 81391003892 543299399676 566680825434 905953726885 935027463887 657468249525 359359949346 694853099780 578305240078 216120532275 264169100229 136939576177 764321596495 156053168351 364437420939 623314162099 140540500786 855706619988 563768659013 323941284070 457307802462 953604303977 20588326619 187791005685 395617947354 404643792538 752568951804 295790205882 328579953898 719604156839 519615002096 579473362686 169479088159 22256622290 981673811281 179852162572 355543698713 541098193098 921389569583 462124478731 995522950700 477606689368 332543688828 719542668942 873468914081 879870924296 249016511708 484469755964 322399405059 391506322797 814555347205 257755469192 412064949095 804067139926 799074929503 487647313537 822580952312 101986577040 924238968557 110832756750 102849286680 959092844355 992439460372 75733837117 100026801379 943648433692 837374092341 198163626818 29128581617 604171428621 945719738000 771418867743 392503998984 590679440726 905964815584 161818464689 363632086649 863681066206 989162332272 772098130729 326895484358 206070483041 510372336605 204202569296 357893024721 552106906200 576091001421 707505569604 569004357675 921768030564 617836080216 431842634131 433342076957 640203389487 425284248272 293931156843 772933184386 280458469667 542616929140 216811010496 22298335325 553064240483 386315691837 248626124723 586432170601 115464457110 999299076350 184131399787 981271215851 557943515050 952284888970 935978926362 869970067913 593441704751 266509836191 223034907073 442776834216 530712564284 745124835564 301518749820 58895547229 697434257574 164635812656 807168710489 447419945783 652672016145 694798480800 708094743585 589690965432 310432465725 620726831972 789481667156 897010828761 430758887657 331012249385 48035327240 397653304489 289906581617 294541712886 307565371501 427595345443 852663969944 398923580939 451065537741 334735753359 613458966883 123952868674 874014802876 417299769110 639747209428 571646157900 710342436514 544729669558 153928861122 619888129465 720579370723 484246398999 341190233364 298986360323 1894373740 334336299493 347611674988 989379093804 474112886830 264802259445 142735726853 892874333503 136961169490 810131450848 725312040508 690225676207 362331681378 68954327607 78966272165 958821735632 6901153717 740441567172 111414058247 948586291332 877753856911 291519475007 117726550573 650902057803 536014406109 34032293860 532916352470 782677761073 578871338021 106843881767 349155217338 293134327079 98182637308 845043857675 136353854887 411397571948 791760701910 26638496469 528472719083 618899364720 615840555551 8467481160 717298389441 440845223025 620386621570 296882931782 789907957 854956181764 61890624760 904696041604 1755845547 181742350730 21736933759 378171265069 280988051679 174748927324 951881002342 678201878315 926892702537 904287946913 806945475916 604454869743 89006859032 952171166336 453782572354 983824350349 104146623816 829217907545 719734948942 65250308960 363302072224 544128552114 715276189010 260184721999 599706983665 779695668538 276192652551 32023897002 842785404673 225287549290 103643411676 786006493752 901938008648 287834282277 176618875270 704250353297 778221928782 788617827456 539393178756 927863984933 385349779969 619860203751 906237588038 906154943383 969538821407 297723494461 225452365282 499298293528 189077416604 697748294436 548248011683 535386730323 597785661242 11556556898 359581216421 239695507781 315799359675 929145298856 332184162500 733870014078 570947908130 976828707513 231135679145 244398930111 162156188661 605867761468 679491430121 491554970866 486302947031 710516682822 805332267193 389754346421 953136732682 134941150072 622844520489 468776166189 323477533279 484868294239 953057431433 222279922648 716000603486 686283077807 24493853532 807582021402 333391000168 833688499356 130380273697 230289806891 175815084073 742941839926 480935273536 789682697710 284857851653 708742874322 227185551625 608538446217 120712248703 413034553079 139735257827 47985435766 638183561112 220652843308 621902113257 373221540340 734092057236 128055611845 400319228706 919254036709 83314144038 686458626865 362924825082 173765989070 36258685441 155679828538 718199519943 826162552981 530027227516 740533126486 555144668361 38961796085 39051731589 676037483816 415372515705 906113790527 901905338568 458799819984 143668671976 51973766550 901763258088 960519717101 496342236396 70921893867 174664775811 511981879935 848162273503 813429268090 286470372930 292418524604 807713657079 516761522101 567520856816 570757352020 901779384162 427199494709 114594819904 827598895561 183892937903 869588094947 217145998430 720419330518 454469407887 409409081680 634710592097 796656270742 60683481876 656309628201 238948981821 257969756991 118126929071 961918073935 689553187357 581258020887 718113908201 349873989372 396222656893 393350692008 681701441401 475480789247 472495271802 723617526479 626575478083 355998938903 100756479775 511595353097 378032251353 363137632569 696837135031 799259784647 897623287422 917141235754 37132055831 411186112756 89032863898 509917516416 236913418677 989187094215 530777800185 764875935135 624670548465 135272000520 963349371693 383128985850 468805340383 11067752137 633571176797 73548306176 642488870665 106740103633 695572328577 114537204629 6767328542 471395725413 482853875619 276258326687 303181893125 464956550946 449432563941 392869140894 956329487511 889881857112 304881283552 620341080962 329919046318 422431702148 497065329812 865348009547 45289464218 200662031384 842454670776 668934109479 133680953499 810964080853 114874753509 738399003141 258467128144 868307289725 635612371683 799856658863 553346365629 961877941544 256390223459 690482269482 294295751073 431204852128 266418261214 526100155579 567680872436 341876435023 397279387584 883817004701 3884502919 248524795604 522454559931 241623515512 246918554034 525458152961 277608388359 794608580551 439253384875 976200313488 391629033348 997146840193 458987978309 505456275763 745567584836 520684147714 516367738949 400990621965 494206873172 102189478909 745326226656 4536110189 825611987960 752677340456 689124021733 814900899054 133404339358 220789917136 661487069716 332360429094 946994330178 647820226933 943700233298 640555583160 636704658886 86112780285 504561391095 226552924922 432255020477 233825211764 234390169 437097379668 49355655842 734652262434 905606147864 153520822662 929246992043 298465821968 182702348116 382125585406 776368045303 438248100208 683659703486 752891091262 239288030653 989964310862 967376783394 516874222758 672618813127 207428253807 770152065093 906121310205 622628297465 604401711101 690879326276 810520189693 841135224921 369649052789 730583723166 297948179162 398473439663 347473067339 339302874496 902282788501 16832287139 90433094157 379649068233 775364767293 713201325199 715192876721 172540488662 22741707932 126303057874 998019972412 131819522983 976942797543 161655451721 48383851779 418670623932 190529993157 636247047561 224303001675 344050616442 659473187393 810605559700 203546163863 965078016007 479430556850 179334821726 34679929019 560771475168 274886523508 444398263809 657974086053 512513255397 992839235467 514065523677 748639519793 759212457044 291528256335 661812672399 591918592971 169319013847 524007351695 744306713058 709688508994 750313928479 843718013631 299076384794 182252268568 630954218024 604640169856 372676309934 977340485872 798055614510 348651475667 452908551598 886644622701 421388145856 583718741436 154594086555 86147836256 784616957368 213564240334 699257541277 498532712285 419947758908 927058203377 428528773593 457976337393 656684886662 98519494892 259915469496 91414155509 620086562112 251645180610 204374633259 802907161381 405078558297 747387819558 833937309638 736290091603 940549704729 1515971365 984226702972 581828474731 182322540748 705408919083 902625075603 96515958647 838773854880 960638736429 495486580833 223075391805 756598694405 114279080246 662005906056 316275352463 281075212992 311785427433 671054941321 384893585600 233580143596 317593834650 793810792196 883108164941 692072207057 793277587806 427938949202 603802938397 495457463259 986472385367 466374067871 448012667182 44605494373 792924049387 243279792732 666986196820 770323797870 192547428133 542340298217 794177493962 128624515464 464222649985 463918432822 243266128949 289789302318 953549633149 360537372412 428103275148 570543457135 767580594371 733178080860 853430604458 186942842514 744211669478 552462518620 252281879597 109673029316 617146724545 753327271961 44160142736 80026798127 39667861503 919703207054 930472829422 642576343868 815441488103 671224590911 691311146024 519499686599 34495519945 699406128402 195231020146 900152592079 189132525863 18723928764 684050710239 298074139266 132159304243 792164790337 155006755438 875312102696 670430726192 343935752839 490553896830 902263334471 664823771664 32930080529 23812449250 963080065437 597894906708 299750171946 727533153748 802437009485 230780654091 881060518972 622917038304 680268391337 88174108068 431625045668 717228794111 488392326910 625642949269 982037805139 190256926624 2422433941 778301967940 686508128167 22045745852 833772210682 646525900887 15234768751 89674723690 823751120863 419489174468 297848032425 642922448249 646945271240 790577503687 94620110975 329630513379 650167275142 206429583887 578850572246 792977284693 413822159037 62814855512 456843366032 392590035102 446714359691 885327567779 907638008513 347140012120 231599752183 18366029162 215195237963 970151508474 383355631760 952895403732 706659233063 382076974720 739699277300 799508153622 655136419339 651424692053 698226959084 349176507574 412020493819 839091572 164569889767 848517831370 581712763429 949673472978 821571560806 974612838141 477598942169 100207803827 968098692485 396138030289 204194379927 186151756093 927025657593 127117680244 210513203556 561473950009 226028722507 566837176724 832329314456 659657645277 939525729572 763430141944 457938590875 271217545105 874385031383 248802831840 371592777357 30994117056 774099804026 354572530008 526766045301 799810585100 48393210795 17599786957 699267913357 89549424815 663497015768 561264524200 578133244212 820951634149 278362408920 846402764958 274337842293 450973256060 413786957358 554002883431 114180979125 883316818118 705489761660 86886855947 495008880295 692479791954 227645845117 768301608824 170244773402 100505010352 437561679424 749935443914 339550250332 662441987635 662147483565 32732461421 685743828284 480028084610 781136337808 715948432030 404740038893 384362458360 88026182119 568681970826 614472083007 700887742344 761573153751 628295610377 229193202241 691181393881 863467842914 257719349306 739916348382 139650906387 664700090402 40043925424 184792575961 528740522600 69345260685 427168573045 176487531314 486480261911 783228503011 804614291377 577148520298 282185216256 791214557691 104417673435 912408422992 973280290544 476443888444 81265914480 6871676181 320427056245 358815991143 712665221501 634306432382 498588531330 266324672976 599058182843 999228791455 958716272606 192437731901 469276942508 198708140760 272299553557 439422278189 815876156196 195745713562 874788900978 731030987058 181532714248 243700402582 215081812239 518612952682 875935363841 622766481603 631148679399 688587351583 770479244526 800076024519 704046027167 428253742756 116528512659 253547674511 657871797860 388307081087 874599559923 783815501548 283279572768 777982585883 639976840686 400155952827 260966040260 31793489520 723747977819 975799543865 186174179368 766435729391 249594824066 121727408405 857278212589 715762508399 660068629631 413520862544 660593736544 234568716431 50757661240 21790132488 848482468549 976763937856 993651519001 608674804078 679616233937 884369653632 285416865018 240588565005 110979053274 304823681581 925507850069 160602341244 410524046834 134180972185 856745684110 845792083374 729540444873 439071216016 183860494156 955202370938 645727579832 753519871730 253588961223 848794192985 716584208152 389531842551 857541913324 240367834256 432839027298 799139481304 532535176707 700663394171 457230941731 748575715703 321067397730 759925740764 697614334387 75675422084 189176638789 693416793480 841668981103 963638437722 72570946125 70449840886 901115370876 598031854781 508752784327 363643120609 950138762476 600486176510 449060138808 430632783187 522516835972 290808738188 183591801003 783692780548 451987536885 945219174560 134594615269 223740026640 53755129403 26172765012 780671840701 783914534626 413954622862 531862693044 230717364135 85061464010 458546466633 379431965073 198946925373 430999649323 769101808501 916240472356 406711857164 519416768905 929585220589 848493085088 83871382241 78285993610 758977997762 551505428294 568743229256 700577756738 642800437919 284421144904 366960868043 911760851830 305203719952 477934337362 553156676853 380692360463 51738275992 457766154048 888203549901 643889590541 556744233712 433896066346 284398906611 933745923832 165139379044 897015761447 829491872716 111576748575 402821093656 184430049552 502075376590 408551493304 667956258094 702738702548 67092294205 804739155643 183186645223 90395143908 110993231651 392488310712 488783292308 950194040912 87092623592 974957862125 209673604580 416730548959 284230144280 493191773029 925785416848 25914175205 528446732129 457585815280 832605104766 197236995593 556121823005 225197638299 437664440629 348407250023 13404071018 143112660077 306322873700 631662499798 608075613430 514061569923 812358834894 90059714570 24718528874 975814761665 905910729064 630152877331 675146260374 388657448492 27709832613 670612658013 488096385033 827332630592 903414680525 873055124136 216219373867 338603375726 890521997239 649664250476 94883208764 636373209523 160704787395 935796008180 52850052561 467772204484 966325355441 238311730486 860441379956 652792230237 944476465695 646586571825 884684438648 457400422176 767080901680 680309983653 824297726356 474283857792 53142701704 247466111073 754755651989 847654670478 10563623263 521565636198 650671804708 17290443279 395167622201 876966952624 305294218936 698413866797 946853642590 651783633185 898945234030 777725463132 673552373485 416238494394 126067327864 95842424672 672532087399 111216093557 945862061274 483910402869 593340434267 493227434907 460100635114 134685920975 251926672646 533768917442 844722609528 783509928784 622821879973 548972168274 717881229691 883009139975 892809684531 193694635577 992480076444 21043999775 103916834701 774956105211 618400186674 853865207071 602108010390 380026944853 488520440033 500271220025 799192626760 701630874398 681948204162 4808775544 634134037620 52292698661 652799012130 481039729115 637727691440 772774924795 366298016840 511293575630 645689407846 482163803793 68511105410 182085928187 385077216596 402401352707 151391417284 160355577090 942499564089 875133643993 325072017613 982058084529 718880131056 989787733445 946174285146 982938137493 652497665013 391178390032 20259520694 331755512488 802220368403 12180466323 294888398722 262209146425 761572071363 667033700049 600020604390 367213853310 37880038310 712864396715 415622937526 887319347264 898329818633 768603943046 48190854955 768589377155 890468863833 512101057108 558311855545 955885723358 693264143623 576122627990 349392389636 932407896113 899921544230 844719016997 552339959385 37105299459 628999523572 250019147405 626779004734 794759484244 973594192946 672135400697 796876031494 641022710981 765337496270 301235114847 915041523516 579219436596 825331183759 679570710803 124579397564 905364861079 268522732634 926620219938 371714795892 52970260640 103973470360 496138493279 921690675154 33126228422 113979274798 507255405201 317568686970 546495925624 859242323957 254668802398 244399035800 400675696644 615306807400 903794585798 709417574500 484047739302 840114165522 575809084726 269969745255 252357288066 956948098548 773405778125 244491629332 830416861628 584504161669 828795403553 912133154565 886129582402 868617147355 289685732612 856640311861 379779100088 420567946687 851910097090 199436112863 24741858711 432361077339 439572499989 5686795064 188070735426 950240886578 382099703050 758468085602 499291537086 445049583138 887119688224 134790295697 400260211494 556248250610 90877992986 424846225817 860052131305 861272357675 302011546737 149593515594 89050410378 639296840761 112090635055 64867264882 265407950963 983286035938 443227501945 422775781079 947602329168 372873500208 43288419701 542037683285 165345949855 15101458900 613536494755 974899358028 334780911052 915194908675 362382222828 430870043070 88750119232 252112246972 388061189768 38599945569 891241249775 650238154199 793442876978 852684544464 647749707081 231567098363 654897996222 155285334897 386050228720 834556067957 939729834333 280691705517 483254543748 634593041675 102559501119 349489337569 603218736751 381809169565 303809756577 194297340219 72050979731 847954177417 962584605030 280261871303 952581861263 204063938381 992383307392 57105621213 22500601158 564495554241 983398938269 683675975668 886718409225 367361838755 275860351508 622640268429 369016329148 442877276514 668169216901 35687796334 93149388106 471453251472 13404122058 414931225668 384870719650 603342406862 281025168279 548474800135 665882657026 675956299458 807602320631 193999055243 59242760979 256337420877 494791228271 165639177070 868065568258 211553356943 618446758220 654999852991 311488907902 339875588748 234190503283 425061686970 455827437389 878115593948 906025558601 269967358682 742006925454 818734500216 113448608105 328952643908 491430586358 405443801264 858790057634 756968123018 847881591246 444600795941 589843408285 752856998834 922585827379 665244159841 699860637180 285388817832 885053194463 65535093288 788772987092 581811087379 818357953424 364877771467 962921875023 53006867754 24647009395 597121790195 60202467090 915020083909 324210702139 996966310496 483335607774 880802201203 265189580430 300172545643 722482095185 972679700008 828903203144 628902519660 993502366593 491520053065 507450017911 409933006950 48413496742 557082236104 468313992276 658083402202 577656980347 363973900121 502490822714 376387090291 400069950662 239704187584 712720206326 921926295232 771554857877 934330840291 225483470601 893022011436 125981212132 575975469191 101907457261 907036739843 152093596728 176334118300 653056737403 315669125963 825385978283 418740788235 462653595781 12202649614 193315835197 958646695447 161863249311 12464851400 835595024855 657630233603 899732484022 881362412448 822102666453 59697994481 493703935105 872715097889 619348168358 145396510286 829604343960 201991210415 171613576933 628555915885 796545931512 220290745156 957527346591 563345737752 674969593665 609249734054 836363857609 640005512297 554254481116 284240750006 332596139409 321527569314 514680367641 540287296931 382637146112 287318368778 207001178673 386205218982 560262241520 152244201098 661772207772 306969193730 514487802208 342878247603 353660666840 784345124862 529487177996 317298399284 158830638901 826887427783 184683379257 224050822171 877935608923 717551992973 735739180514 112517772363 634882541597 816564896454 435936247798 436686183327 607930307599 753847340789 98826341198 116031862629 937524452290 235455256869 223494092240 245356814940 717989831082 843565681018 478920935802 137811986968 472209610463 312354995503 587297477622 750853225598 431823271262 723056415305 587141644411 117094441832 21755122592 712928856080 687860591930 291798995311 710174552914 445680439242 777449738951 947043182690 50639528071 313550737306 519862761111 944561938579 218318262760 785800384112 433250044036 47222409580 461392432131 625134231569 142684945094 767680265444 115975175672 750419747206 502232540190 570850941745 290678343322 17727293483 931998049413 726829270528 848108265648 918318296529 751834593832 581453113632 91640817355 647274119282 479920423745 701014849178 742585318029 994793611657 77049573386 825825723196 849465792470 480386570085 864891947789 72794827506 898862406280 68671376071 914067436628 286247686277 59892386558 825063213327 446035222675 953915622071 357339407078 880374531098 377083165957 947599903553 913116116757 597975395548 578222053081 418865950461 110799834322 627877911531 495028955110 111160406259 230093650067 135876377455 361150635030 678923214178 382837579630 690299201574 618718361297 526595621351 105964821516 627756047750 53113411758 816417857683 540615030165 480894044073 197943725500 356657219670 138712825877 888631753640 949385607076 632948012772 865021392592 978078037230 111371339168 938862278378 159258338519 611949022814 784780834678 627170774161 588070494712 540734968574 368922751294 910583615760 303412612427 89248078278 554904502853 604942882286 655722933611 350924326170 469290591715 864084670162 729009449760 34306786260 280877788057 268726036915 880983867766 250857017467 138802568780 142570096290 191705963301 165350890715 488776940431 937241380010 655869222216 370976742232 419239705078 870116646476 585388420585 584379996732 517361225500 979506036855 46188352295 64544591991 593160084342 619715984712 464492927570 446422507159 260114003466 635817586552 613629347201 961508780565 386277232479 638783753368 602975334688 436909783274 373648946696 50981782183 891241346396 825234247016 158970434321 347516434314 482041370307 984740033066 408991201320 972265342740 489257856112 265637534553 133658565826 837263705587 356770470436 660595544267 436885844588 999892846442 714399783313 61100505220 17249627778 285034389038 270448430987 670224510377 757462283181 545062513563 381639231468 333989250984 633733831430 646141613138 547924709076 326680167007 596842689418 837300634366 821333582807 912737632265 144482262991 682895541756 674762802726 907175725700 287675886058 825575810149 123214865493 816719246417 749798883933 16388078230 248134016429 643964957160 667541136696 303202429073 821249521683 449216294785 308952408298 858983357381 971291737409 616296018690 826458600394 308102656282 885684965858 997642660270 103777465471 786608196516 440507647931 644824685252 951979447333 940216724076 399665072616 853993537970 488621584664 772206771416 14025186751 378321620708 598917711547 540691813072 553557215315 77402273544 188939556191 447573270430 725906032331 652748614888 977496232030 990853704504 17763181211 921414048259 697882097789 591006704841 569941575708 157143517933 967728597805 692813500838 292846633708 94872806545 69367308367 716515546100 725389583611 64351880123 479288592884 776601729137 683967985375 111134092937 776523377285 133370584799 109550096269 949194634378 861067073733 491749428952 46870519058 421176551174 296185928806 641275935263 993473997610 925859168302 390838058661 540446076916 479510637825 688205510440 958496681749 999947094509 852438264768 105494817848 554330954937 360665818547 786351275912 330745622708 718421599016 782167221838 742907124063 956576199890 491509035952 135962870181 988483154372 536680244450 237165898114 964711611255 834214347795 748713674971 997309413371 417457548665 555058308298 244997609329 62332498908 330922916056 911102741604 991041478419 727996620002 457642886050 538415071665 370258450308 987439310701 798612382102 614408706797 353086786683 110403116631 751182987067 454575818722 85974807915 559077835842 370219372866 451458286622 933904369566 709285778739 822010406172 959413334236 926948852646 788244358390 120843199767 874185665561 460473534050 244560027904 847073701279 4067927898 120674102082 277526185587 122042420276 131386374670 20194591506 459032032313 205520020072 439469963721 269251350959 32887551603 45265059794 113673910069 484502904747 989567952834 718857263576 844707623967 967689661874 827917020267 375157661578 153149076458 8999022321 661049467513 212225405673 865500784361 45467799389 11032395133 749164847922 861003419327 517651093740 636092390540 828181610651 466108307700 441316673213 191744241807 968422974340 738275709265 796845792499 31900675724 856952282117 544609409913 776753366578 901785356594 331940979227 587420871544 443184640670 931507823918 483949197530 993712369291 265670767052 103384963098 227206122758 980245722894 28509400532 986552135797 436609773327 87242960569 902722130516 45518762610 920749966246 636869023173 928969972597 527260090085 352254009072 816901899832 72719689647 34925047492 729600392756 830039722815 62776292317 166328889618 264371370452 712605894347 760829633998 810335079047 688374847333 557648331232 962643119117 318481386661 910151543130 629985628273 204107782745 604704468254 657598134293 952498639157 973993809406 787364269233 179740688523 329278870607 851430455534 370599232639 196547839187 714183361418 701099974555 137152734054 873134931730 227284625991 564942648671 70012577685 895764355729 452322207158 276996778465 821922721234 345283222301 443127035710 155754582696 676567133382 771288749290 937167351352 429584899211 661055848604 180071638280 285172665140 335658105371 932237887097 908004043194 737664744018 775774980584 213895329513 50259213640 331706882844 118695553363 176101904485 480573848315 607251083308 123671297502 809363070192 730428026841 722414047270 328728023005 962354550447 853156684019 907336813286 661277123993 424100866049 897721165689 70599555647 145146339465 89349820336 920586956768 598847034984 448516314553 64484841164 689829182365 500187553647 429172533929 606202944826 260633514260 192639802812 819941592499 398572534624 850783342430 693307767574 965812935695 627108627091 60813298209 275658533 203396770643 936159170182 22279373346 415233237817 973087140153 236852275086 333774231636 884296455948 91418099191 444056939670 321394733326 998175921971 58075353330 609827910865 702171214132 715305028473 772572597494 973042097176 355970210607 324727283838 431549899170 730237211820 525255696501 649960345003 327967527168 306468089596 74571778436 270678022120 167704519433 659650665339 448068825989 568841565528 311450171472 666297010234 827386112752 683408224173 690058263872 881378956948 189661844624 284612795767 565195774433 365853997501 183291640816 721991602862 885007585739 869703326281 587872904382 312076142920 12717578839 335868911919 309436244021 293175759590 528865136575 839106116090 819862570387 908183697558 245386269881 493783151559 518015608595 262856553153 595409387272 208311874421 364752461700 629965705871 395375525495 318453467077 314026700378 442956572403 613971065737 525224969055 50204670456 649853333333 362112667708 816521968123 214073458556 567326897377 15883642048 895712233024 185494774514 189573681391 908573956635 846836936557 126737817665 817434748817 637293826547 519731714671 461492741691 391643239525 657988959175 528707625749 380256842582 451774065490 748900597878 360487359890 818896529012 19374224796 373247532809 447837411027 67230098419 582823434817 469653566700 544056090732 871080426400 249276462421 228979007727 986026604652 358892276796 675915109356 632023637496 96569119639 709803319141 92438185641 144622238613 734201110925 339718459455 234358690791 442864539831 30899675672 888222171487 266723224278 913571468976 307995678432 811140822488 703453815271 172431410391 820926215350 428438984041 505768396483 925219014648 53806343232 722341372171 928522969647 516872706618 344428313170 646275292548 975961413138 419428582245 296485811482 138435442808 190379794496 255682734250 819628909193 812229812436 201423370174 98629065118 771262453439 579727317820 144974794310 80857359874 261283793509 87850915239 639118147500 804104809947 28071549067 11020970649 20298677482 413168713899 379548537226 541314509372 994489189536 656549480502 514370528633 128200171574 997130545943 582491427032 273113372213 824624347864 867963790816 594655651147 734844888357 377589983659 860689609636 740126363489 485187816883 873151098068 939570747286 565033492757 619110150964 749455311178 451582921693 928795257531 387683080287 250761172077 87411294655 563410003028 306971794628 144679246834 655581347 12599284938 127225243893 390345160027 5924054876 773472062262 24183566180 638198802989 720154680672 786764595678 23684757335 270032909517 329783967898 626545048546 450572406427 470556920902 590242588243 92793153014 129073062616 615627506717 986520350329 883454930834 607965740420 605684490940 568080021647 233744923052 766131389160 287462788949 882574195977 825300620999 974384566130 74964757724 974487631700 353021085988 391901441174 506614825963 259884078681 390283327716 281363402577 539806107896 396201576386 928798319072 289769053540 949480074767 904078913238 609455609965 640144263367 21266927547 449222874966 279397174078 884255041114 103818950097 801869043333 893490264660 609421648694 404832300995 102842219515 986417541960 53787819434 464211816278 310602656348 905048718442 170046158636 833693932454 537351927913 128078797023 774778363701 26135187556 53075204668 530408973076 254186134954 850686932037 778356886682 304251115626 474545820249 572874559711 776272916432 941400362357 571440443723 587040696515 654527561333 421800223367 623394842539 567307090242 594193583429 388382367534 516707009364 120486308767 718237566481 945494690297 683808719063 910803443337 275522979218 606645369502 713669349729 86488446773 36369379926 686318912396 263686266202 430276960038 394790158884 973153601651 293324732045 893994479448 766373914394 995696067777 30711623200 441898589224 738371220928 604085409709 21787428994 192358947654 872724946501 726507599927 597675723463 43472372713 58156365553 286597675967 59238343400 221246315175 493740808067 468060186094 575120566117 386351723699 434587376295 71384695190 129490164215 794622303886 425853561484 902782010785 95682777914 343348566801 206458935052 484031103740 709512848771 997991860584 932997727183 510428388084 789973680923 390327993389 633547799938 639262737195 656662533 626833746119 544152106850 467071090120 720176976596 462380356980 426568982481 339232549541 926186229302 152506384329 136704344176 440670951105 586484474496 926944855394 448323929204 809031241300 59528636646 202501168203 325636272649 737088993723 849440090445 889045737421 754761087224 434155725682 328837097238 337368603785 278607003703 488845047527 196547534426 342954089167 678867485743 65689718009 555153786307 919194763597 189096391549 418538495385 851103945627 128528792730 12949650145 634635833493 354803512332 997247072806 597004209209 862126656821 556438837262 523926823571 798145612638 816183496209 861412016955 511739231328 547655650107 930001736830 473779412379 422173545030 193541366016 584003875756 812775552185 310875219450 957920718444 932708097713 716885764134 608699355114 476774161101 791271117912 480525775739 441821020623 706335670111 492351953219 126876511053 455110437149 866402341291 514059410743 758360934312 885090654039 512382133401 706188729350 649701278177 103951734910 609597163547 228670477959 443748355375 571071632985 90502553031 839602706914 466248802448 686184957101 955263653767 514868176610 762339302280 669845235652 804503045452 851088406865 662522820168 600940936408 797400479871 151056002512 156836238857 73228985260 894599736250 998215368442 907696949090 210731011793 847338993128 930775012370 98193347046 220040081926 851531881767 922533133229 60854303178 493876819071 663188642900 943858184918 352175209423 553193103077 729472532121 104598236713 975797937429 194659499782 303539696683 787674733081 282474308254 991737911030 129246656665 31164221862 72251225182 7294166395 645458702374 514486947164 377555821599 780485885125 280466259591 479961388858 287265118380 524340773959 838577302493 697019461981 709071091720 833908583318 207832951423 138082543776 110206919383 332848867999 712840750644 903969917035 597190046238 786037409905 519082652645 822295760302 155983944641 802026380793 837892398167 878149960572 944767565270 595988963823 507837554368 691634134919 831699511905 370370797035 163214925656 196501982176 892365169348 452115789629 226279468934 259453253362 224284242764 360901249735 508659097056 251181790946 471116209386 142540767520 356464911498 30207239939 716865606741 144576522865 265771993214 694247007019 372693525115 598875850048 318958477359 23774736276 486928361568 884958725284 235122824359 185239518682 261145816300 707198573865 490933914430 825799510830 304679235086 91551211871 867069377242 330692153070 775550387069 886715031984 47911215017 999802499473 414532640965 515562590374 436584079906 965391808578 370671015893 556543926011 998030701883 400588169822 3274819709 860500490781 753935040807 999049727752 503532469797 207100913665 55379316374 440771592695 679466024056 199839916580 437831302515 479350200607 849166210590 450959547729 716217674582 504762478428 649864126971 198589040604 558676558288 124104216578 355527924780 172814590964 689319224161 435128487110 336463721155 697286541354 481878748693 266152224242 351262310799 700051192693 258348398405 701709216056 829235808772 624418853844 785304182786 988554511707 56379092317 626231242041 133381160359 289613129535 713811163782 541550489560 907140585749 619742117354 664476661348 232916421591 156406974078 466307334252 589726752563 116552766266 415160839057 731059920514 636942368257 156907990415 886079827016 623262638583 489521617829 211680895311 211013825475 348475782605 852414374386 623698702260 436021339671 563991004000 979734114827 194606354262 139064923999 812424833510 895443568564 339300184718 303627108910 885012246948 197997941254 989868807786 327384192966 931725812158 355978943361 377546716358 477207128022 812918282908 104082655229 358013502042 203852150729 753516861376 280591754851 884720467922 510734383951 553501495037 181413610029 954302328007 709790475213 566809627742 922597269806 254853507549 540762731192 712117882656 454017976250 727441134854 859477411534 704543135031 95422504416 554842655140 566385534829 213772999142 310852379297 490848086281 333586573450 741006617638 175868857320 876894073727 684903882547 159768195279 975249079145 556668213032 788727054340 413325905848 890056051794 417310810473 461374227835 585086813520 666445804934 866695409644 654701551297 25470981534 288329042117 677616542679 775034033133 228628665074 892651496576 253400090902 710154705277 820398193595 781029588888 795312402747 688653029266 971837900151 136814745865 684145776959 124543924425 557363700616 422400461940 360660930450 332483997103 458286744760 553483790761 877130773630 104094265918 468099917639 286235621368 853809163702 779912967891 12725671696 660145098667 32813702160 173272507685 540368713666 928614155351 927461366153 859679406571 416072916321 94549909114 276964110345 735781123011 936054589267 612198936080 751134131928 648161708504 507416380366 270841387723 332293434067 367467817179 36075979500 289878096275 160269285003 574009543606 245963736051 820789767227 778711312742 186475620543 588735062705 849306025110 527232223007 677784448902 37621675061 758441203246 9444747233 818133243750 459436906299 800308999435 694785262890 717049342496 119013062047 128474674781 394437627669 147503736856 646435124635 181159842170 297029756329 581993157247 313441511105 202219113253 375743802945 693606861617 505601141823 440444424539 114338756185 679587459414 431282968070 45377253030 18473975333 248342471423 322455867770 369933984795 201755059241 21635350514 69019068163 419919012371 895923376801 157699611707 278095450876 570724857998 113649537696 502461943830 430819068696 428606573857 33156556087 243329863867 103892870302 124475772290 924437526729 13436365110 434872380332 607503773161 546375640311 105302855053 440839473849 378444985928 549449312098 957997673666 250942839410 126628516082 300913747503 16199218770 637456546801 823886374513 544097293992 498110477534 494720507205 12365039384 533421783242 276001188774 353003744654 334607646170 575067919100 554703935879 154729953217 86940726816 870737238161 26401418451 213404907529 886065662286 73877237147 394624165788 839420483212 83993140655 463154161841 952601969211 456550747401 353452096545 340365923377 324539369352 584795431026 551789893586 956019686719 571919084382 953214346236 149970829613 922562840095 898339635259 277294025623 161381696788 349187675290 668348824651 919481984165 458015253504 179722977283 731360314730 280073253569 181889852273 311774412571 992066191677 442263828250 950269485597 953832222749 404841024576 180232594967 361015024636 372188303609 779903875311 752593325138 44912274728 486357351055 494058540695 917615246565 164422801844 217537701654 109695099380 310208472262 369194697474 260486282004 506484443885 444871259815 263250482910 43613161025 826556328475 940002755422 158108793056 990170874347 681103814822 231641872124 297790803436 924848620655 221740362233 459060953571 742244029799 199712125677 736233134758 618843590231 949363470598 548395597261 888889923525 847373932163 328238929077 869378723548 245717106431 134789353723 113755445530 133600321849 871996550671 427368955081 830972632776 328832173942 122871150179 605675980031 892455824592 302833416578 325849602007 313811348652 191454038154 913573942086 777438747445 708860508722 691207508436 952113094565 346784070287 353043041841 715494451915 557639539370 349188085016 653711948668 653615726880 368305991609 406310777939 242514512409 93034349816 158883396574 151208142906 416421170481 479978847920 204164647721 269592073681 874567443003 227369381839 841248072791 192137323703 721870763560 126113005078 860352706188 857323757226 151091832986 977486485583 986715791007 748013258764 845748357704 430095656725 797833974774 722041253215 706207078807 639702818506 233869124704 275687287539 854781265076 719487180221 390172511889 118051587035 616301800481 539994882692 790251866016 872670688604 581959730511 827912953595 999381491060 616249299741 176435676644 148225347675 320759693208 454240444277 124958114115 984989085764 624136531186 10421805464 40411251064 931457706123 974888940557 273025455327 447304480386 998267658797 379705893796 210649945913 217902538563 382900176097 728808658654 640129610326 990014446922 9125161826 83344237973 477501833470 716374650868 123330557633 233188558775 713017034739 453462113947 972418074561 502714645617 195162774616 231554692965 435841191570 826173186328 339254326298 637222198793 223034136127 85729626287 225692893348 897910094412 89043118124 87185787729 999256605861 399287284621 683924757678 400355844740 199323726845 315155405041 188982532172 707942672989 920148984285 5027676232 240033040098 345425286271 351470015987 739182372610 377418185432 478281786714 972435339117 748560381164 947698281158 23131687560 304014390346 62922757122 282289026736 173981942832 421667989377 374654908941 198413213158 248812473526 926030474312 846643873491 741642173956 965862860773 379500021896 840198103832 190121754638 419762499445 252039324696 129070598505 143756341020 541591682798 367288532506 426173725811 331952563100 878359074413 578439080176 131270094404 882668549563 623278036020 926430984465 776726784031 298199112608 868819648506 381423937115 133640525537 699681435664 843088195212 717583921498 796128027050 395791433893 526200162317 299971552107 984286873894 285720043833 691917541157 97873896466 41283930031 258735689055 574100136774 306107170455 882138134130 933826070894 756709451712 137957746940 312160040041 453497189044 554947915702 509607389767 934705626008 697010673091 687356767453 421986763319 542260064498 473318061695 240117070107 454807519747 439264409596 13846068937 492813403975 508104490873 122713061666 953679557430 757417245278 183941461574 927054836084 354348005540 467771269316 614406405366 101703234746 7834809692 803741413791 666749072913 814917281486 157916101286 637896437439 135647686686 694424419645 408163452125 489018164151 816034409554 921460946565 337403123375 295073024166 51684312897 280251874616 829835120516 548138557793 473646129328 491860032423 576489797435 735724478948 942234612488 650103370215 714590393801 337759554593 339630191074 177654135318 832519274632 125110282218 335203039281 821453161393 496031063282 868786780473 108970123157 895673442575 493461302789 539571522373 64334065031 93001562132 308458781808 899024533529 256629853610 409873191403 111262835472 293021945881 494239815630 301252320826 297517291806 208877962837 182590264719 723502912042 322456555954 573062913281 354022116409 32001919553 977832528049 591466655339 67633313504 656748958335 255544923582 330167193811 750672134454 930387516428 246178747414 623716435095 471092456487 397736364474 960858952618 662733135443 783645116867 876447001515 57071877079 779313239465 674228266358 11860506887 132237215172 123875455191 254656808035 531777010124 924862315593 775566106753 835093021147 402113712211 502028262130 688693037690 874374486383 893217553989 974092775933 446172449201 465614337781 372524485926 720699152716 777449325988 82887267689 99128599428 810634924429 10900825958 741777110361 849501069239 781958211201 976760969863 478976970621 969304971392 226943263486 965631647906 212516232581 560980372950 145659278994 532269087786 714956746776 378114947863 94667790991 663190440620 80459489149 124729595483 808254868286 900017301779 158854925555 246840610976 197730009215 222430674721 431707732646 961551145711 759452047545 564383713229 989614594874 256800003915 515844962719 571691675548 115394359961 357777117513 377491350915 451888653171 647191336954 923360001161 160636268575 393008714861 977729788466 187309325279 240769596995 4440613068 805553315812 67619606447 790116109660 937737773119 761133438020 343547684285 409137540050 513648326699 131707645952 509398781834 874055454595 615969148958 699069130455 319586516340 736651256086 572896556222 618950824381 540751122700 662040580395 6000096147 309692186844 754132898981 368535591344 674401800313 342969233194 503329047646 77084451774 31129132949 523657315204 702881219622 618541966773 371330935796 931720880958 70257754960 921421777046 900578286119 409084766591 783669411473 715789720729 395698117561 489138792241 804670696499 273754791195 646928906117 651206128057 499738513930 846249481418 407662920504 947412169269 486667003808 863500397793 659546085523 678730077419 102480103758 119022706132 1540597511 677047974 989713780494 697429845811 5367491197 646900257071 189149667437 907409191322 506930918350 886412415367 948359730197 561071737487 714940061481 505387316808 584909176980 288782651334 376315004716 57126708322 432782582296 849896493029 927863140698 521598150275 858873417195 923587026519 282728349244 501160526694 652311349358 728442199721 991523528382 557881900750 651672213193 840723552991 190722188102 482307819049 890030199413 94834940963 104196001242 792678745296 914426532333 163597403323 283692185266 633346241269 968236909940 810640601411 838130947835 25047940127 945569210472 486861262886 593315368429 293373042022 368064915184 564804683787 337223470579 699788884020 483269774648 69505326659 618387591495 185909516513 605136939302 841881303806 535473499038 270458876258 534124045010 169138854762 768186872 690374498661 726965741648 97974040763 85699012553 546904791005 638774621065 386173664522 413001523294 488313575505 664511147783 768840902769 383941676643 137106709904 55239986223 472786906767 571803430371 792482446732 436256351304 772280134968 78457312841 31984165874 466968387128 453628949254 399326193988 630950048444 616596944566 278883421095 630541195486 829178923537 209519255965 776869929578 837931503975 366130715321 175463217995 591155453762 89865503236 102880730357 317946327034 979581469583 199800156819 690311143255 868640116040 528913455471 147851576790 972518757393 112836912419 361822056048 272448374341 718145190783 614734129703 319683300889 317116852464 108492596328 457982671218 544421749505 68742611321 228637494345 774595553945 235446615704 701840926434 951902518418 449211050890 355467631934 170800425910 563180410468 102625088416 153606662605 231392919315 755879139357 57214246766 809045422719 744781519014 761947441141 943671681904 453429638174 742511302314 242862814868 914061074827 76349118148 659649444978 524707774856 553270362900 972672754659 420942209140 139296427797 65422001387 523609122659 115889187026 49169523180 41052403853 504961567467 882294076037 761554402346 973025521621 708678272407 152057740067 930242840619 895318017987 614289436108 692112550467 755140638814 571816254556 335568142335 861619544486 525281245161 604969432073 724066102919 970301332787 675160944783 824250762780 620261493405 87351452034 232618094478 690559618793 36224249545 2651674012 230141686773 469656404552 543939307114 104985887168 489606651798 574377711298 946428198046 819988088396 911625826375 238427631484 218335012606 252744668750 561791928181 378664589878 326258909344 448661585572 200697997204 561876093762 618520116852 927566839458 614159283690 971766524521 817512158880 73347397074 890210689932 827437545894 900342604997 939951030410 700867404117 83124016013 881695850052 350595205640 184248019505 273876670246 45102449069 64012633157 33694640507 897235775339 320440029198 140598093455 593573621829 804826978329 42738916435 74674163115 912219530549 900672670975 232755084242 110102208658 373825930728 242554916194 681952966508 65425998643 974149020436 443131977760 631041979838 217990120869 167438894418 425483551719 921084114849 477004602592 308325703134 662214148407 462306683532 6782923385 81619470445 706884194900 175094701305 883137058820 175880471739 415466754063 913884686073 713741662283 878956476187 811165369118 668927659549 507662990401 824625898861 418882057507 376872008304 641798635990 831316130862 385418109311 252831260989 733121333676 85438607273 781391881866 295955926342 294266886107 713464120252 626937595480 177466844527 38741323354 798636734450 858518986393 509134116890 613338584167 853078992193 27050705007 580940083013 295762301955 156250031718 376446777393 977485441941 724376956714 258946891904 293800470551 909268958272 168328961773 294276553135 973991354728 859492248325 734551782905 15637536253 176257135425 457835379563 266432724166 773103401018 644036348546 542541215910 484469231143 214632328305 544683369189 784405834078 570461331633 998870824437 637848749926 736586933000 297194608460 22894394267 789168423615 958873013617 440208644920 332861711085 854478906763 215082537553 117374516428 1363857628 825891292438 890882745078 468434035316 623241718545 229881250909 352390636047 970699833416 793833538713 100207685384 598373865507 265822425201 305548534622 324402598013 368066052536 284373680827 588289848192 794491526072 967760319886 422630954478 223201095607 452439660238 164883456396 485397482673 106828659405 53313285801 600393455191 356106855614 768583691799 793041787256 975133094291 666430740295 120703333187 369142503292 845154587947 276468160162 451836329380 274037585612 893791942133 681385090877 373550594010 351428549873 702839902145 5022701557 296900229520 637344356634 886060241574 97782527431 896501410079 759769325800 991414548107 160172382721 218640085319 238765280309 441262574927 260250888917 367200543542 29903477986 753469504859 506882005866 433796971321 726468939123 134798438256 404735949050 845507328751 823565431324 265649042105 730876216577 951365144960 609721482785 425771137109 467456436515 484607464469 8019328936 912450909531 64886377720 144629783200 625463342100 838587071093 7559369169 894191777881 250194657248 498834370819 709567460109 941002213026 828809755266 121637409500 998885858453 609974450530 494992684363 763038792884 523048054729 200510828169 373725087752 174850979683 254263630630 703395435594 208139176282 939401212627 207764948176 413803396235 318799552974 792610682213 539168801627 827815012644 992528176703 69506326803 16979914807 14569816008 64513856929 830978322787 98277297617 935562150731 371347781646 410792872141 843817479431 879886705596 56505037179 481988293310 602611250578 153658008129 294711956388 241661104078 63575752340 521122255345 539810584697 4914636101 75450105204 882898836704 4635952765 465527244426 526188429655 316024459024 446882364622 28461791016 638734614753 493858170901 439228464346 967740548243 690089641065 616262095497 420164014771 791288283164 385275010029 936829476908 496081346093 126083990487 116365781407 929883682664 531916310609 596691750131 291690394589 62019788670 558752281079 264155762676 55862752713 115732765597 693776363153 118514606031 322941782285 130943445373 983960407697 397786095418 493491539714 283532865471 488736215434 183670707610 605924086385 646109002327 435023091796 830245851661 904373858692 359772248087 40969172609 895964897140 896001975880 284125176674 503254468687 399145498461 107903781499 790136351894 800075623525 730900360735 936173258132 605267123869 637624073310 713909757923 63311259505 521996185217 381832087098 490950356591 364838146648 200585681762 386793606979 53393983467 417715878426 798422806029 780144040471 350745487317 820303721060 406570368868 291831397375 600414633308 99591494643 695795444360 424049439677 156849779579 680725309212 797517302328 326567750989 777848637302 930040318681 534970448668 749996970915 1876185559 875474740889 721428106111 61823607683 764640887425 118412069854 145464216657 544142341334 464330275105 7175699040 990235812456 931770658173 631213476929 633984939372 924215866746 379372748146 2691304249 870906053558 279643461196 538318716581 475856388711 226598294401 786833977522 823441001859 195188778284 271889751825 460026276257 290886415075 214855457197 693899723962 440127528588 261820356517 814375292517 499405606352 791523341383 635165184879 480267559026 22009451305 364259668127 263167272410 696848210285 478873676320 714470563225 633310045720 944426215318 74570051093 812647474866 931330520339 680667192835 363633140292 924907231050 143950183528 321112225360 881668685510 733381505189 246490044106 747379446955 507662149964 980356312784 536372669571 805701811898 794875187993 735912727159 72787153229 856070017010 453044683722 632774485600 554302939618 257493822837 982678732343 40434210209 899227759940 108884309561 242915672323 730598807926 38274528094 353332512730 679623594471 405088504827 536362122218 810865478984 254901518641 784060521195 557833688086 787773887783 901010550675 474397593980 766956695350 476417545328 955765795061 576270225131 737824499767 63728265108 777774313013 216320339003 633640493907 831766179589 97695810271 750770438768 699005182166 796910954891 458022817368 494319955471 885820953088 502179005899 945682426591 918565360356 929266905846 403122986299 428545546676 664283000974 391966667943 585001879181 99433572126 313103429190 885369658289 823536904222 639150874739 119417892275 883756400867 217542503644 674719711782 699443344846 405534708726 185453948163 53100714421 273830875893 554969676816 955274770595 708362458771 988552188791 779445388420 638875837177 359291781609 87179538405 897917350504 303887381939 696816175047 878420878670 854650774131 2027160555 741807561292 850191910734 554577725701 76397492274 683697808010 980194354454 119350560502 440920254626 347321893557 218684527836 860125600961 92476609788 553346568995 772732832348 820627246780 70960083059 268806598455 363425460516 861826752372 926572107624 943225938001 976561901111 835528995912 909728587263 211164398606 782546633315 649223058380 863937644385 234784114241 991887765026 980909815155 727698248145 250733605777 386825048577 102134322588 516882915249 883385102462 536121648993 591994914376 528157897867 728950805739 729825421082 857571952506 147924611041 183834848172 763976005723 859943603874 764682913977 64293550201 96172356168 306738085423 336888456423 290920722328 307354370197 601293522778 291825382424 359769856841 898383972274 379023929083 380950295421 777709672153 33041496554 332233456025 684867523046 899509586096 29501156838 27707572551 712756310054 160316305095 929851001990 762334286345 625903680628 413440619859 368978656847 659416793631 853533699566 311553020040 166149341364 90353386036 355567032654 585588515817 24560019103 879206961655 719562683171 770563635155 257794638777 408030469606 559833092696 950560116612 242200139290 203130943893 481786404310 330109479055 619906362450 762337409099 638970020012 56084761436 226842873671 130954610015 233488553096 283027768831 833711849243 443834135203 88695987097 975409579587 360785652113 683463513947 521981926041 477759734200 698784429156 815836804244 888903159258 841016786300 255999609587 135421963429 1292687291 94836107696 667791198650 398477011140 625994096074 449952835494 107062591275 526743091807 730276077256 978752131120 291760254630 504115267919 938325808631 291091350561 500232081312 276531618054 787820561397 371245297842 181788540374 693966538322 799635955450 985889696384 932061003694 199818495902 40394913447 97737871941 634130025476 180939189130 105441905624 107929621436 862202488949 328822024712 663597351132 992182893590 187561902305 135807857610 191160192234 30306163967 219055119395 296406917784 574990218976 657592655925 596256108247 105616861224 202752252993 638848065552 170297274662 652978041932 905645626156 358146308283 147486415508 283771985605 240615241786 239524018387 117164203790 322909123460 952098274169 864514715135 654982548338 349501924088 627899386860 341487968766 400587733762 667819046579 68622950210 473010577570 195648051102 339225550336 979678049307 435766395922 895856573603 214967372753 767381173864 943258052662 33914384519 815558438918 10612637171 748345608955 805321503562 67345312822 730959361878 569490736951 886851640938 975690700482 969914820862 285498875557 487751812909 722262411373 901475864777 467741219285 953173694264 993916145534 191953387683 474782511487 946397394492 804569698557 494131406657 274705953140 298733360713 34043675788 521513413018 773733181298 435839742830 113121094755 586358216133 327584999031 149576869227 193603671573 290103066302 964504993097 632877135170 696711088020 542685768129 841899843183 530099798561 889455521033 646985102496 8676931964 233482039625 581084648958 303266623891 616000483915 368493853602 202086001740 745051853451 925451592387 609718051197 362286224369 46262912118 682369485321 114732770299 578097355042 633483523695 150884796432 380916512677 639009341409 701994928294 65609219360 721873693218 557126770976 376655387859 910678667337 398073667638 44903400779 538428855175 839913407876 679570410774 772257776387 541992127652 691209689106 783399481569 54518155151 676270547549 374845596167 82428174024 131092511910 610750406992 256845324178 648210333365 535301386258 560862459400 27803876729 655968336428 278630000458 408114026441 848748441629 629723219915 890163583834 562808844444 704155334216 517827399871 507195833616 316236130474 314856331541 30689042559 510818306594 45356802926 63200868043 769887633462 204484621876 966028670934 390596082491 17193399395 114228099179 132561364523 414414526715 345899744759 6347755498 278179325175 283601804029 457073597597 718639271391 69572456959 839483844776 436903447136 534486679624 69289520669 550460572306 688701328747 131852579315 222657008984 890516037237 455280781137 618486657919 897865322181 338844214081 553077838016 314960414782 71720875584 465869566520 191634632731 492204891131 573531124318 952072187742 439881656349 571490846184 257370071762 883973773387 246227341487 562767599982 953163122608 103716581223 175069551832 425327389691 607122889352 618237520117 628310285915 404419982220 581816099780 329233575443 212714288526 702621503403 141271825981 403682612656 834250667283 672587059839 618513288190 198967150701 169799950010 137250328600 310785987386 593560779218 665897388702 57822124655 748225449009 633296349982 527930155182 975481581250 89286788366 234035695470 168968579205 356512449378 282553963547 348128811747 968287358188 398154545780 280704826532 170243875916 129274141806 519691338035 321518304292 529921251423 726462875400 595383422602 113354601105 732892261791 223154020628 784195330482 212168666182 979906224166 43301010766 164713395529 855111839871 162991349133 925072776893 204078962018 507062882810 442438354692 520607625401 161273953707 670331044252 567132185213 750358111115 441372143168 632291490258 543374147248 775203487712 333608112358 591977351985 794516888279 250878344370 167338165106 888280974948 771540700851 814464606756 580108049420 801910832441 749261188545 47877375733 506482321524 37644658430 849698663390 80268109113 920943652348 288067681457 981171118123 745045070536 988567362591 396394524269 184408581456 919944405186 308300098219 580068094994 547222028109 398391550421 218235805069 271206452662 868501667979 410918119180 913815027122 472424340874 931131264432 16476766598 722452574446 487876512536 957943632873 599123717276 347896958614 64498587919 775825140060 950143461806 986382849352 203296894602 776064145145 950821149277 384131373466 879951093111 974966402239 601736124041 105326480700 127485851448 775565666633 819877304749 220903698577 648780760891 631924912658 865090780739 547339700672 825937329187 524037750670 314854757630 5335265689 730962158385 677173703754 25453531265 404171559836 650244418634 703965909614 108672943476 8127320945 292400911086 738059040589 804251975136 128281633048 103399972704 850672347440 456305733004 930068453485 450514279952 781572694449 999411215971 326601881294 674975068550 49826256610 983047968039 328271191049 194582849731 550959190711 788139203891 568661572863 926777244903 435311463934 797790585322 798873670649 271290087398 597668960979 153760382399 484687782160 515487064921 326718025718 325606278722 976421364853 842120029972 243627559105 873119795821 997066499928 601116177899 544504858171 260615058184 951633995685 296817233583 158595493507 31085001736 776200887870 556433085772 162336808882 556478839446 893734529131 25900639307 493273694325 40071194188 124844862982 852577576741 31555704957 147748061837 477070814632 834346820841 488626212626 268479422190 51369397173 852250314277 349634994647 370119294795 82373668657 667391103972 487722757205 193192911680 589112928766 330923107659 327625546808 419581962306 354455977813 361184476072 263267801633 860175923173 238445672236 771696114753 322502783220 316500158742 662068058780 446421413914 864131964498 798267103316 134253390256 910144954858 528235705001 418712526419 771945117017 662818497717 920217329524 175766716089 290523940573 523275527779 298778077061 729548780339 439789529561 672300386324 326927060475 687343455737 113151005571 759322151988 100052667865 327900027721 72338869618 471630760450 676663541513 609997082173 660558372528 268235426675 108207402084 630986011138 330649033944 972032590761 170909798969 492391838115 53278311108 850038978913 476217506497 416572694768 544151544153 497084517554 732287559648 845673952385 157106927200 224822087114 47837791207 879261740965 716428037579 389963333500 702111313630 126798960324 810480234927 480528998972 767047133651 833608993557 186662599920 208873451957 700336974882 956185271121 265724852941 929779437342 65395992786 911823914939 585105912304 216490772706 322853612944 25920360920 564333650099 29930144925 644763468962 235303686670 629823670871 122060431431 368903229568 316827462542 619048641192 962415164580 507948316138 116961851103 611184209868 342566131513 236568955594 651604807361 786350369188 857727452036 939147424259 402333973155 792690176496 630227271802 138099647917 623464106540 142426431232 108985393157 510718139852 497860048772 806968316854 591310297349 710838472144 397402848290 73766490289 347907958156 847180748972 938028012004 795800864696 991875931452 712886426158 892720694337 472557705133 868086716695 248920970368 339926586635 340488369634 958702035970 885788158112 200640932989 248178081006 337431128128 283875698776 284954325481 720516133780 259732393159 823040645268 952111270211 910695759867 828524668912 354095899108 782248989764 758334956578 637566288048 682696729131 921320022255 137589507330 305874776502 1702002075 235934306224 917803247294 171695029593 431604641664 277000954689 544574712974 891458187391 516246903497 923379816294 724200904917 570287577373 989552958327 934688321012 197005054160 765002952703 24836264154 344892388949 650050278172 396765391330 884592993840 867310470748 462109445145 599321092730 205890938187 938823276736 596299928280 513289500109 3550382475 403219169830 804736788373 720825691663 735416716557 558607683547 370639834776 32663454030 433800644155 416743064919 22173970225 483352012603 536468647641 818274171902 773373756741 583799146175 648820768091 307013098388 983848292860 994736702634 100435414497 995873372412 990121142833 506104317622 615312244403 272773161117 679124792411 661295629120 807912631277 435765584674 596420759362 677647350330 207062814159 466963973573 597862658893 779996813621 16229976166 884334818972 472517189698 903400468445 30406663023 639884245634 590554319556 304439613427 816047665993 75132117806 983329194657 360356717065 826449660656 805340557699 535209066038 829036591921 272942606436 870660468054 859035819203 304574747137 462633252177 918514549857 365419155934 771569670201 489130351805 362739434421 160396685173 194311224168 599582267008 945807326905 301375769011 748953673332 414776399303 372901613672 678520699543 296604073570 371493132452 45915463416 311434448501 53755706946 16205077300 261146923446 173409595060 552299248373 936329645176 834056984505 14719389868 295435053398 103759112541 527613394801 779474269034 357086638673 906424299004 897861781026 54116142086 36705913653 894019232015 94083064541 803805976046 978363778086 304021999422 11604947958 412572277338 179146397235 656380338603 492225392512 656515082230 50930342813 751069572006 659915572164 575795715684 828749489117 816014975896 823779493040 705972831357 620041609994 198578244910 84667264078 88256715380 501951846508 90205810355 646769507246 730693793544 555582909354 539728616569 390371059553 148855456104 641604221193 958791271118 284107126716 75914674587 997036416360 887296054991 645561131958 475653583812 714490803076 396962134503 565556573885 853852722257 716540220953 413981276917 993465181430 259155772675 360039780865 172024465822 851783012613 702651638921 53753974238 348542065293 664338737617 808589311977 563047246478 991214144424 508922123155 884691897306 22165319357 760367376654 611728250163 418266529300 734944505267 467387451016 972053359247 919020484342 391236182623 512988343867 592894104112 200672424489 780579283657 19979450661 72536901157 425472821752 696028751045 343050974625 245162760254 587783359331 652872991861 164424180651 640496680584 925502384768 408062102032 196100029863 480980721666 596414045950 216599117692 549353291200 600086045568 834384961681 355005607289 569159110764 495879439508 507670755459 800079970368 916942996776 72914928939 184142115941 933493407093 791377530835 11458600698 765676570148 470416975713 841511620059 882063617470 231346350317 31112316960 360162162339 535045810182 488691993165 35752801284 204955530777 897612412607 349089553820 530378408639 674983087133 958676400547 713426362268 287080748645 359601886380 229017271919 972067649330 655695810168 142304244479 858900554888 478073697437 220742188313 940766902423 657993664805 754050907980 946479173147 926393484671 304310438019 855329666725 833704194230 207044228200 441858186846 94496393387 487122637774 339044924760 350697337140 586784416107 256513862476 833940042567 895633600786 229446774012 725026203974 132804680297 780378788766 782722588745 395411467380 917458922285 122293292126 666660123756 971245577438 681197233363 23769997491 336556968776 498679019184 695150157032 373219032496 2488768139 619718968086 539303841675 710760429516 692456676869 495319896303 487910409955 402207508813 257773056070 887187089465 417667460272 537909471568 627221815364 469250610268 441564487421 406204878638 351053379038 203007258904 118691341670 991355957741 505905013183 1335722700 862318023694 407120974260 607590565175 588298404421 458876695334 577582640859 586706417481 291177010062 273232068049 805137835943 66063820718 740407564064 359355928511 463815506865 243381451825 856421825752 5452659819 583165634136 523423031301 226069282739 828903293374 826448498757 870356690328 857041731229 426931858483 656024253465 123553252004 337916149441 144938082603 554869780216 55094338346 175977694448 330165119869 970108259342 196229694786 10871986147 766240090895 937163555166 599631567030 632320408704 332808308480 310600399720 25555949487 658290784015 308804941277 601887104735 953642155092 462214770119 818178370126 634327807947 588609532462 677420545289 474519283710 394719472650 298093655578 328784783500 4562958685 483377180921 781514872651 334796293942 298109602031 702660253823 388040743274 881828228358 817142555661 894141096369 684418765133 702934971301 617950747350 277251006914 260356591027 223331616608 960629950839 137047497451 909236498722 457706312148 696552999358 685467851523 401599956703 582569003431 319314107366 503246467476 812816106419 854815753875 955731575835 237086324840 540492880425 611355023002 379331529634 754782707820 653253320903 466679478482 613226353579 159905104528 189640800812 322214695877 224225263736 718169293194 224286223793 202338441992 477441214336 381039614419 105010417534 670688168472 508304303882 235369311384 912844812533 219237187001 222256550602 717049010025 139581307499 92906775053 410331071190 317873767878 44596752491 59357541308 439345232125 99459891188 329031028574 756210558367 500611322028 204618799695 828046762148 576246316780 749092195189 668833982068 142148584102 274275230037 884213988725 876227060626 51532737543 984916957796 984790564161 425363403199 94268942132 285952682068 160271130981 184735432724 764140836503 146688838450 497584581013 510441404745 91625865259 403394253277 909462226745 267506594557 951149179640 797575069177 674355202888 605880578227 505159710557 682796009331 694008741258 695322966266 333272880538 52862855901 648827769847 605164310705 934368618793 231231349134 33821820428 959960739692 137085378331 726378330738 105517562997 945277946300 251532648830 399214715674 320399754883 747657984993 542783616442 377042144109 697926626751 447364208578 994528261604 40583453355 647750650811 992079455634 203393189255 127116383994 953965318674 513621933723 116413932664 109750183084 140566771518 908481588654 197287769774 812546457512 757706642508 169342983904 628586048559 907973713238 730158684097 413366423261 297523171008 300673032201 99527478986 867765132672 158108298021 766659101243 723247507798 914821229879 758486721419 773368173926 782078239866 221394189731 950312325879 812408206126 347673955919 764716714299 141120916647 404687121446 375460495559 753479104769 572357203666 358408376605 761845861996 645953824141 187973331351 745158403952 97487438350 133564880165 193938015751 725489768700 857236812038 965789896326 219967497405 435606108618 700311235723 458751107672 199001014570 342093753353 72111812361 426072055130 779223522844 568349709715 946693521333 80698251088 64557476697 470572071149 700827917583 276017912694 580833362909 618634252564 769334707179 712219171606 853878412257 169775508011 654405210050 439963821740 455341854784 504056237456 102314917854 556627773154 481247536927 284634916731 539937458890 765095439900 274431166996 107762272825 494573611254 174948268950 803622345716 688114010995 957570846484 936632125310 520176882307 271575559594 330319406055 141079633428 677478196371 237663860886 472110514288 935768493207 93416177388 606279148987 640463543674 10037975915 411914459769 370857095539 628230686148 838207525048 450478804802 570508465671 350426150629 781346161620 711439840785 538251727157 871967982358 329181698758 565289493889 886009012684 819156404899 286541799736 216185160021 416995461990 812189934985 659868074214 247672698147 816581092895 580934030140 411651140110 467314920446 149886277183 556319838758 562550131630 335842768163 919124236008 331946482525 325382707743 575369976497 593727941659 708739738513 43470392344 191715104614 644251643990 147328906302 305077768317 701423826453 753190194151 646780870722 269275854831 916493148136 350003429342 368927131854 531564240874 751979827839 3112645241 627267059773 620254570260 210391975461 242802484530 466899370002 273389683938 947058436124 807527710040 264756693062 175220280391 718103222322 655268015875 398257463880 538368349542 463044758297 151003377168 348459999342 11753595250 57689718235 453695233015 102415634545 57132440930 24314140426 946520522134 760332231977 272585588964 248225848043 786378226069 214916643271 684110947509 458777550070 954997603754 599862496637 832649270316 530595540494 119260166446 688544913645 733171222708 322507763543 702309639242 745101619725 606908604577 349703232553 112877107160 475259511832 130677169065 783823880886 386416243912 291624760529 648165195350 301542069232 955508259587 651318183446 152900695189 595804724185 700684732369 515808565946 229641136960 823353305175 869711139407 172633029584 823453432752 939268313915 527145923691 849011991965 991002058434 255209096223 930940924114 185905754798 969374141834 832081174847 300205987117 18366872630 156822006341 911716603175 429162583449 778780954522 350216873202 669410380831 781832787448 461352878099 584359499150 668610942417 474846030905 3601821428 828639831104 922069935561 389073602495 584044854567 884239388971 375239159776 254867671149 370038527269 727321816368 271696848606 778638084350 878759562667 715347077968 257925896367 760628642307 216815040597 282691692476 752308072603 759580440073 888288062682 337764827381 838671953468 670888207803 253247289207 601291714880 756270945341 892812252000 728257564631 377553975763 177601274161 323285235267 583667000052 695286325142 796001948985 315484175738 606800938063 388041981838 593294315610 352317782071 488260850566 806511293598 295024181490 318685256630 97126596103 925205869734 881086280919 995845022116 566984835201 201149539741 252251933955 839549577703 257873481991 997439508321 265573825279 652961622018 911189370109 355452692779 195447463547 864022907551 397255178587 54090934273 282355627599 463351765912 781649464757 236384821058 198953526647 677406408333 907514101104 817224093217 758584337111 998647532376 210975996933 864554128938 209692725084 281130714197 808275323173 319479217941 231792027388 683052250085 767465338262 836622223934 928705615716 5670002239 676604435180 883553669565 751726721214 232364627838 125959163753 727623166672 385018751477 345698520595 729026828767 637069612252 219396356957 690106212762 624298127698 89590178504 869084030937 604294069485 173118904929 377761527466 594089351995 664150918095 606044702092 421544111247 997474370774 356536142907 637276813476 973226124535 922435094054 499602272067 167171680071 562837367116 64693782583 778272585984 753681771391 23047289870 73399176412 913198547511 307915999399 136408549595 884509831454 415317760532 435441933195 168609683442 417584398459 694649497503 156643165676 830024151914 15596607671 624858624792 652875143057 522989589036 929361548409 631377727574 72190790592 941407802603 12504454393 318091462933 84570795127 118311357501 965685243792 532433829463 319028194345 197733870303 577517428829 600566387183 811000316182 618631825783 254174887192 662628150406 480656580299 853409074161 995014616734 640966406860 189404613015 828634810810 381681343174 575423433591 978770310022 511045506133 197142905827 182895769920 312607907410 9723363156 670456172071 190376228732 986663057756 105080814057 583020880608 523646421126 43058437072 762837727034 296387641532 191775524697 424487768539 803186405576 615820117495 842059784874 737296316823 918780161658 515550953044 336887369670 709045884771 443941567774 816533627983 462799523842 179901525884 524099993959 370855548277 107528583300 945199876601 466307721755 606772753647 72090334459 871253044171 377584831062 324497613677 862868533650 553380415780 666811983978 824617843097 827254828850 994249873809 23288336558 488752292735 753349322183 949160886065 920293008624 430377970165 306775844693 931676765659 960434654831 624450052481 513310352986 316055741286 927744169183 376850763333 220124936214 86070170335 455121620858 679514599579 444711479938 611871931434 307758008015 685567201978 48471016011 296184255689 160815722517 54696783849 953830031385 33905378073 63302360410 609071430039 28518912406 325553407222 296040477018 696039639941 687371676319 655415959680 504074470274 143016241999 169786104944 748443902851 472336974450 577624621460 662018138562 806064869595 298269620215 41631081407 748563599621 439760973780 409522580300 456203625843 48114173927 701212159275 38457658575 481958557039 604115617826 221921191143 539171650790 870546163873 716593362751 10137437757 650777180929 396623285869 872982028141 191829383044 969724144872 454792327511 220114181533 859837538405 148210116458 653647373631 337919800594 864954223600 931355974100 688929213518 248661817422 339139778729 952638811002 621069545524 848338380383 907139461137 972617053230 753607634308 238257550228 189854093906 792625430064 358782452807 278383370991 200983995519 918533906558 348187791567 440925429878 824126055225 242047490299 308603899453 952931491140 455274469100 586343204429 547146657560 254312712636 124871040977 817803132315 115776141 497387790865 49939838563 800295722757 804438053760 231999666051 515175041909 837932513887 328763862979 7489897045 271288495602 302907772850 278815628331 262305197990 685825223669 593925956272 100610082702 253309783613 841224027392 92484746563 516424614802 552642249082 923403514608 419716316764 920431504318 409642618777 396884084426 337169539911 764505916034 912671959035 57634766847 381992290732 132096970140 135329375795 942905829403 401607917055 180309115559 591933024748 372317456482 281884271043 902405823712 539088902492 301805983924 236863302545 559947719960 997672578348 953253021684 324558205681 113220097198 283305742741 871903989503 615131764610 723748088968 356271680568 464929914155 237984685737 271298952080 800292568357 639063510613 117759164633 519336815302 686577486577 524223694491 732496283944 590081384033 107838674670 751353175492 474921678746 476554417133 90479480090 177590239243 111014998049 334453236536 341917385056 510525272600 573362001426 150590832187 423523500457 83529187525 553056316264 598624888472 11908121729 819317443645 265972410138 602349381603 4483559913 604541205384 101606946171 974318336088 582930048892 302215855116 77004317024 280857009622 593217048862 850508129984 182623717870 57984901055 948654992111 812686766775 275731009984 813131856924 866197068023 900056978857 833175157274 895317340337 246864345713 625707527344 580577370550 899881771468 356431135721 92194644717 450215017130 212357495898 580498498852 810146335022 330913069586 692435501048 748682114167 115101088147 792001895764 335915030629 872741155571 482239440546 68058721406 347228534385 84404404472 487373805448 743554103462 766654783393 688615664909 33848228313 830462141387 775632659438 997218202628 751372721798 798894046120 560717809952 359517709184 982560879117 396767914073 178366161992 143477513841 657133185263 270137611757 313276284436 912689049520 194632849887 318769771390 703314487882 199213186690 525794283241 463441901511 887819951496 774895548926 139999463731 469383887500 127463723414 207127485594 968036607878 130049224777 746243071088 126357217386 908791305639 266319960804 793677737882 26035175436 932621583512 493068350929 977517335697 377819917427 91452783517 571249817222 133594599615 421601697670 430482012772 696142833505 688998544114 330517540904 762877259330 522285934178 531727521009 849576166286 489184183908 517480791389 617848608427 661708576449 519903532574 889926121731 315618680179 200550313188 598742049048 256195604317 117596421217 606786720052 913609396805 659932543105 143529482535 743626767645 214643368540 392634801922 150975033126 790028209233 115350930234 895930090652 892557701320 325617360867 904324211443 768689475923 855896131159 438917473922 470967123330 38255855428 564567241903 646681555324 271112053843 649866837831 155811090346 545431807046 449452185164 956652230589 606336459074 570351073885 852925188644 855890622497 654731782362 336267444077 19948460987 806254293939 938270569308 638632412258 730770354685 117453837280 212340375222 83358878436 552814995109 579239893239 939762919913 205078554508 70846774348 300355382037 228285163650 970462958803 762020878476 254503510395 312277125914 742215899520 26148665086 736850918960 571352522298 42270279495 767084077327 636478100526 463081903530 50879982322 722147020231 839675911656 290919319482 57871679011 708434450794 395211125129 130739510787 569917011920 434590946676 637013921971 895584171692 338863684643 606042597189 924506640425 105377971048 135615542821 646253057851 694284721240 423125069751 959260425982 329778608483 616766836236 793762311021 198393297405 974849733139 164642644869 215418069663 525929227904 641945037687 120341063636 884294931675 636969622972 692419343533 705761375250 768933820908 804783510007 28450131008 47772332238 80156454928 54766439023 940309995175 778956458683 187673814070 57309254400 877687567421 504911045401 551368434532 412845157932 540332029711 486312936177 710275721914 215014732238 796430154218 481481570808 895160085340 788812807935 368864659254 462367463344 425528806578 390860957622 518821096162 400972952119 137683714274 34835674457 634250192880 837058284395 212943434702 230254995908 35092551989 437719937887 548216505756 741617463638 491741737207 823044097160 107571721507 689727395810 844546502836 185116784862 428113508384 168148652998 957405411381 186063703392 678330225584 8435876854 857326958672 437364802872 758454362611 124566644913 834609978925 937997455118 877773657453 680250208608 56435291166 40669725022 794201775616 340221609750 766536190946 987131588405 493579988419 592171329743 968309411119 921192172282 813317007637 231397287608 154642685203 510933751612 855694459761 944194196755 436603874166 285521187464 910635649373 775020079985 814701540571 479498056014 179909886643 879235549430 516555718576 571424078569 157170286696 510090453489 713122083549 254219507964 852852140905 347516701383 689824467392 95748782154 170067906785 254330382015 578533213378 36059076376 762753956988 719169398218 15121511405 59452884160 149941649766 324164288828 943107830351 941867134802 247040208873 207588128646 272834110132 516886115558 774339476927 258539364880 248422013751 642077389881 537103395736 986905886115 183501190962 128817190306 212775380001 682785481109 20887522604 305698351740 647299244183 545706154358 156407206929 88392796929 983421387007 605587620521 755874521847 737778827178 719453450104 214685591338 520960121077 815901048034 57661630094 552498175236 700773892592 700706632903 502383505329 713921505199 471553264695 786922340479 398045163770 522709821387 336252114594 957837454600 740219295955 548349547146 819067358993 772835728930 248582678080 498052706043 472515249185 691280649444 825253420548 452593082233 79719581925 995373045797 344280150118 81409190704 84294340330 234636554581 907349490405 485895551297 343987922641 674151953720 544894134272 744102278969 455162833892 710823957404 485868158046 141944878803 508869387927 18481745846 582906901443 293469618636 300160888296 386189271797 392096939996 408165790361 217588104528 83564738587 227056583518 641299248111 776146414917 467307235935 154150933362 505852334366 887403614445 992412049001 598016928752 662879109323 540350153881 84023225877 397716540830 587700868750 59973616380 272156146961 739248076944 39145742440 644033611322 839896242554 356739550925 440241127490 521597676003 136836454780 847492109120 154716510701 413647175998 898081338910 79740886017 179122194769 325443505751 878054644964 909672976955 378810243666 669274652488 43624936333 750117527437 61646624837 727193985270 727446780953 902355298959 254053613108 262559812851 685993032845 390785656847 92634950635 26184337651 465051511293 289232776278 458464641254 797896993255 62673828651 796640986289 268707990611 706884846350 107773143522 421549677900 229679211190 462030454747 234015688736 518355383459 601711123976 469967266036 793029593062 994994385304 952241823346 236489784608 847426844913 893250535985 523654203264 330684098656 323301651197 947436761818 431893563569 518309856014 525720769911 335405477017 897482412273 917981947543 751336674097 848253004219 98707502576 849084404065 879540259899 142207262094 523164374362 540158983449 789926482701 689535585312 330017597937 669847138013 247845546537 378587068427 819952757995 83601339734 698355940067 932503860791 753973887859 717181642572 427029876225 507849649848 615439559355 910577587324 649175085888 118949303911 842558743404 691108541275 850526853884 613744092885 861968159800 71573182305 656682544154 423573831766 568611248541 647514697641 459098130971 428271885913 50722411775 512392580242 280173187268 274172918903 618178213787 536859193694 819975610410 124684878477 749060697272 265714754669 582387455070 25573012044 613261479810 794622216784 977978582371 371627206038 365468197504 156201144434 171301411872 148921407550 426561572508 26873226453 9776884130 419268482501 152450595484 976752762187 360771842994 871630661105 342560480934 539198001835 707581436408 699379847532 295792258187 124288566452 478690974558 148470897309 953929626295 776387405266 302895506930 658840971976 99771889468 252901383781 656092566955 549431445118 853471450239 27407383441 424805428768 43736688907 636530764071 115367770189 131916672992 555333332 89097264782 764670458283 563884875788 299953935757 819994541198 390585561429 184252441928 854248951966 307172869225 194893935051 815951014660 536000613134 585751864119 924229798864 61155984712 328439660782 366735780756 679411385759 371740867854 116567346678 151285626964 340348942221 929925764791 510265273188 389456561131 692607379574 776902543145 188884296361 370949998349 223768566486 551192360544 707514029709 254044205689 31796590827 193410251737 127126232298 9261444182 848131472234 112239502660 328471790576 121080202762 159423066454 605585735548 891596142107 548273563332 352780101256 978803375525 666824421309 597691650094 98925580966 828728701871 728245147299 633456507848 609421511065 790965844568 889288563256 908445564708 919265077964 618533906511 121049520582 783256899543 549381778605 797425132346 245410584746 674604119144 584935330302 162410055628 960231117794 744733040421 129169402199 928080495806 631063603063 413140925036 188803399059 817911180624 476949930913 95071618710 476376663000 22242618593 590299380217 780387384377 525269833312 920074465216 720491945151 402804193792 729425860520 379560729620 419229876732 876882586251 192292555346 972688998540 723950916535 597578433261 794188603936 509435881429 354877466501 873526662434 190379303712 313728182796 536088941568 713962070382 432242895271 175119630097 973544271161 309004987871 459373331570 54464094674 441567752097 345167957825 190904844239 749102247161 755033782373 508071634431 58684077109 269253535580 362001004537 450583103101 4227574464 407971630298 712849051938 276194034788 167222016417 86893947015 951506268504 661701071328 909557749224 843600261289 266032909495 798849646423 465041415204 839539507686 727211340078 214325266326 977601484586 653800832598 366450352710 143826474832 163533520692 259213080229 639827031180 954130790893 476924529500 535712524680 766429104033 20781217122 82403937161 860115874697 809109435899 655249863113 103878786719 322243050365 720041320271 252065155314 739566878107 492772651491 240100344362 554061454151 801362701159 817350792999 600722793690 505059464004 645103083788 296754554266 669064264052 852612999896 770535810803 393474588306 232203723018 732166247504 868458173560 635620403698 886081137206 801715283224 694046443980 501343738424 161191683080 830428536711 535114382621 66321328841 200385439463 685814608846 532548477108 709008006554 179936721467 30596405791 579470597708 792068433308 437524635907 891334156633 653537859475 450799574890 734202712375 763256678872 800848327680 509749342546 778036569699 998922052457 410920546820 118510515789 915414952395 521677422269 330292030916 1698823916 701788182779 597241427093 646607769345 820374747109 911725404054 827449892563 380244636206 33261640889 715806400261 177712685961 716041668232 933437398163 181976157 7417799342 421185626251 135694683483 488050004778 763550579423 491337706574 382607226351 479558089066 252176655588 411127286958 750774867314 557376054129 641939970465 704116586000 130136730376 890917271033 257119743959 928257379814 318781137898 854981160640 357865381640 591286317402 389224670814 121096580920 973846458125 887547863285 662081534080 77204383562 178338293737 505410530066 921118355162 686663171672 590968400804 658016244731 119422272766 695672351413 885341844895 145992748608 487578156995 710975463149 56698350709 728781566374 770860125061 344263187972 265279243985 169823785469 505863704207 114853918109 536111027573 607069632717 374877360535 210276065373 430089379200 262606741153 185652262455 924276821920 31685563985 766102135072 546108758985 883014905478 195296163335 991478024207 303042091695 601825501198 798228999860 108743984148 904861665159 794746616141 669480602953 77916503051 712458594539 832538395224 652301645926 63946445619 166000520576 554783012240 988077751926 676921085878 633143227452 927769562491 134452541163 417000156254 19097481089 109335692361 161281585742 712273689530 991513058490 181041376117 534011079992 404589887141 407478672074 746026968540 733920925969 803407696470 871422522631 695680878739 93242292953 718139939215 68357934738 263853543691 136142220673 877490479268 378145798818 994799530650 807268119693 67811831545 500559449693 465722283488 885527424814 800768142008 618812194638 507923724399 186628343249 424423470232 692312558631 860894676338 239244431505 8846844758 587893563683 154374069231 770375207304 127763667347 720621268019 932269851752 573575542512 565961572702 679951455173 312382073258 893170791286 462835938606 28059842053 343332108734 96116843324 638255289393 568681794652 805756703267 100530025429 609723909649 901173845959 743677589034 996560995231 708836196103 334365126775 561964595038 82711324601 196326671835 228250098180 884237895812 753212082342 245470090084 132636331769 90732698723 527155788802 710337377557 584933345726 117605311839 961746821203 710604647950 336148721171 464753962421 947067295531 976767109507 986218121935 921640350742 147122269259 933482481545 440777618609 814679409541 325705770716 706486821485 926111622325 747757239191 255758018979 311968440365 134652601358 257569542220 754419016493 453698153352 785064629969 460054113871 415945901361 389084229087 541213161751 830005682547 397722307107 82161383378 575200990625 616097233494 535577717456 279791184169 33473146063 883903877945 416023434581 15544986965 442030793689 653223780976 171492060000 403765744361 758577481159 673295805739 38363886547 449863744244 333818379328 344480276019 892657313013 372277184682 125380112326 507345689615 591502866915 907483877328 617649548772 549229553466 992616349688 768133332525 470698106212 871900067270 760838423942 172045992944 733243422299 570669917485 641227564538 171663049250 674391097671 121208948463 583830205656 128384278924 194931439389 521579169062 494507842746 885670594283 600086784864 469164787647 286220050136 440753474784 556444859204 106235017514 661773806705 874686884185 215447951312 997888519191 709340571081 852316004274 156056463152 503322906609 317560870737 142921883596 133690920390 583917053782 244948924659 462146083445 822709083186 507222037375 649801271215 580057322474 683423490234 425716571083 9889698114 244798406528 168743137939 441541920897 629531746225 9347460248 808592451835 160903225284 164442310236 464837842418 964793794182 816629377485 623028479194 447467805927 7682881076 935894092841 831009156624 387474304757 668253151250 855600375788 81767157140 15891337622 37652759815 536248175731 820558300315 375115017364 177428920249 856902345906 306180969204 528085297279 219088134533 58997742435 227085159665 396945882867 414312540226 861625035703 557061817392 629159492897 718408376467 462159112485 158516721045 383088794964 329434800223 581696347502 147576174435 315156758183 476432890274 720513374620 533552013456 683996679545 384685471911 772022461427 235052976139 579189401939 917295604007 7566593660 2099059331 235464927920 978612084929 759006821450 668174851893 309083819535 189039424051 80785605780 295499913431 702810007875 482443288762 595727829307 27474019501 770388426267 255808895744 118255270536 52134543976 619472009747 56430766082 965370540942 921217387819 196429620254 972161542905 344993901501 801285311385 22108196643 126403453235 474460561328 641380079752 854463306007 254286647904 829462924573 892402513924 349531040341 513704630601 922480801407 678841172979 174131900407 86766667012 992813572895 453257540656 239201808977 204417351072 860929664280 944600562267 216442597293 656748734045 661096037324 81404442663 702064831194 66977340686 670492049423 730122221373 143451839324 82373377290 11303615188 49055295380 900915254547 969952033498 212172622855 398745425178 615935197778 895387239196 301440775704 671831433900 426746637701 156689752750 132057264421 329153464143 848740971557 1644863918 926154735568 149547170402 667996367516 935710236587 358926700152 254837849213 536805140430 696571932890 602512678656 753201554553 879005238257 413334055103 531247773509 268103404753 286445687893 596512449400 799043474081 855539265734 937910879272 558838413827 648978078373 651099586341 293134623655 340717431143 225668552806 192420152202 373459761950 25344244460 724725852262 929245672790 115958400774 157414976071 478219455972 49019121265 543517206856 770918541316 571788640013 816870214068 834264838001 679105258800 277663369715 88643877163 171574302590 196152465438 769059092349 827729577911 500358451727 826653824255 846783012421 650244221408 41978062408 573946225946 594556091936 338933063920 344683473768 552594968617 207646927462 335551138413 710794053734 680995566457 766987108221 704737893937 843236796104 278260123072 675265066028 62992009535 184902438221 399010752694 958201563270 355483110073 13068346203 335212303122 207604924149 601887143557 472721573541 277171544854 84913692547 620517272051 716195734876 55484099944 50845692513 308330216983 348916667041 915206179192 667275836652 31922592400 516616681357 392046444662 749563796383 493548504105 506288403757 533160012339 465407658975 481301068305 27643917118 11270886429 861274699564 534967754732 3013637760 64564159886 504126917586 871132033063 733991440926 663836291367 978286380179 512575403058 285700052516 767034172229 78103615278 988979683863 924498220975 776106413073 421743223469 372567829095 135734652130 804939075792 680509668671 514735439955 850626263226 200688629349 546525950884 617597834968 142028889786 314788386448 256831057610 921075444045 344412911707 475126403368 751808851982 847688390275 656914160909 21003969253 924758944057 269271105904 144929636413 258398929909 164263693522 464371929006 510201404721 407403858412 564586210887 796091304269 823829552838 540318462396 108602651533 218048813552 522029254490 709078441679 608344209610 313526909616 496334359049 462532924007 285762021599 458770138484 281595918714 219307298266 993789032647 211898077572 746135679465 317649862437 420733607981 398574476243 431506411063 921019311666 874117159797 357316883229 170080044573 856433960335 26586337201 704450724873 85247508120 923050041644 426820582220 392213245893 248512289964 407977946914 323385573550 148928470247 526228520268 157159035722 349875689957 495124259704 840897777107 75348034609 239656078118 410146753532 211836554568 479837506279 904861136889 411264306172 343319520868 910407199094 730363147178 299454759051 760174834046 777889840145 586339818953 140861150521 54408644048 786091097664 371412905380 216878344080 595597982435 183789883676 163411662305 222891856798 701459680300 443655904510 402462787164 139068147024 316485528386 946675075187 64381781481 999793505459 251070333482 348449918423 185065973946 909045955039 631579887229 999469667819 546017907571 335764836175 637547929636 937214469671 340476708781 708290311879 545239034573 990667311369 617565652600 525770907678 906293175009 983042297986 710125495521 522996756292 209261539458 572083666312 381646195407 20895315397 172136606273 75467047555 422593829786 515545717423 229576624403 960164874389 86503909419 354541323683 138340926672 657817322539 649027786300 59984056968 436609480602 615995580727 907901921324 809916804177 995087162316 605075452012 624722884267 27075329696 324729285722 417640349178 300842790639 505163247633 893197179869 322409762288 263346336371 730281562497 138488241630 55300407576 968469143414 917682749007 967009393802 177964882588 292816749090 416799134648 554437086948 660938439617 876510134301 305786054964 577817909958 305807583891 100873604246 615776618203 965626924933 440531242684 415280644671 418572466037 74404940758 677559486565 720761741519 523502712519 603740873407 123091252286 945533494100 478284239273 380204551771 448495620317 272835218821 722433139072 902015169940 805899514874 333206575816 366199083361 525559016387 268603244087 412678272196 379521154700 969208460572 270875717215 509830901110 83528774685 856783135483 892846076844 211616889144 805438181145 918767078271 284182196537 398705964052 807378191108 8333313194 427499496228 222096018645 539481469822 269929368221 947403232097 323736013777 923751983814 198448960649 884808630975 430488925278 448810260212 686280457337 831903768947 999986801610 568053694899 8592106533 857608120946 820396324949 129007607825 475752385972 334547654582 14987363362 825168245908 897384207922 575558797031 42242516328 11997636432 719083311752 557719515747 376025544577 585752616235 710446116672 514425376073 235094836623 91898753194 251354970240 226660754651 557503943141 103291267369 321607861939 604574071607 427438874795 750790983555 825808810220 472692850429 502594838848 840909897098 627963933206 332363563796 220144361773 959902610311 25357746007 205940566165 739154344222 817099119558 833716691482 825616902251 799796794982 110866631901 561839088297 54264777786 611402487746 38932935765 19736175649 512300921229 35444618646 30633807313 172274602561 542971748240 198343842186 207405069606 43533426796 347017446631 532487717402 103204674060 853375911738 371400210842 82010331418 436299275903 463483535874 668080890441 492081547649 240445517469 337048277534 511408971268 703940697270 854162034124 500183506309 406750212842 769192311273 684135554475 939641312896 617437004320 56746061014 711843844658 821858007262 679173038825 790693548400 723121214956 119853461689 330667741904 759222103601 869642512941 950369187849 885578656061 546078623218 606407444827 583667376400 664468397879 796732449816 316936703313 904809112723 492590910184 979270413732 817471056169 373621238047 872560150102 788856560375 409740909428 269272585657 871257552895 699529409372 342959786457 701706446076 150854773392 510093055512 297580636397 37617533115 446994772779 419883547187 653778786780 309872842049 578046670755 797038457053 896182346887 731870871841 319837626173 411397767716 797906082738 333332787188 828967821148 333691508165 392739343129 62697504435 690600278749 164040585306 803286285121 79823387908 526020376391 199731378417 80576070316 958784977177 45154899344 720457056068 917110877833 781052874046 272910774088 677379081104 164078014698 471019560789 486467745390 858293353302 514677198698 953825830764 208561514473 201616404265 784047652990 845699985948 679106348804 832941159352 554893547281 510853378678 795863106594 927083162176 413795244938 745911638829 561765916983 343224406997 198702568324 764505895294 506863554009 670808896327 733187975387 264669140729 598377420376 683156261990 292661365003 891017870720 206134844535 218691264615 699004090525 640029490996 963800638807 948469536601 290258711031 421432540277 133546937485 469407223363 339233618184 276708113917 797916050482 506776196809 54665974989 225383363686 386476601238 904002501846 801310784968 914713905267 712765510562 540572009106 239415343095 222000903091 89152690677 636125359751 370173060464 411527528374 473418098765 892407827788 778585323238 516327955029 934760705542 547584914742 576573757806 436159615985 367593375850 834243351263 206715971913 906040900672 609096863441 633435181994 380363315301 268929977361 978343167758 4347748594 947267103178 997727977480 601281671138 375074815813 811395387874 604631120837 767827989587 779728132167 753680054568 939286392200 768623313873 892100640084 40672041072 841955927634 5067339846 607648080106 789459717922 243069126795 281167535146 808984376566 308809055107 27142991262 228161118224 716533159914 556269685238 717576656902 410141281443 492303384547 884897043829 350252379685 945423230905 830224100975 396849595977 214926999069 795232765331 669859319788 970329338106 67700127866 468585591047 17662152012 766626354988 51820823057 593995509167 71972025840 914583800674 86824460066 575559593867 432815523809 180226698459 920729693570 16854736774 188818218701 607578704005 126320205912 696399883114 384139895106 916601379666 49735778279 9838458511 777191135784 721596799496 702543885683 925614157681 247920509714 256048074632 380103414747 842664328444 804186218110 605847121005 692607388597 258325312352 658196841474 192306049285 411274919852 368627698863 531758758419 572031685291 512310049521 624161536769 904165555419 272773709688 610041731767 299731602959 472273444504 651107611463 157986348385 298560177355 537587366595 888313728229 39949563169 472210091996 286481218134 489443910686 92616104426 828460970394 598330308426 878302908071 996263123676 732613543857 102783436316 430154943844 752824153053 241596205667 299660131913 490187280148 708986529555 659991452931 368827428147 978707164369 853277811911 477016520320 76108671778 184232123443 878135915508 32894033261 328581134615 154784201222 344359403259 164793815922 796571042970 712770812869 243010258171 824314958371 417485607296 356381592278 456846086772 690522846680 666027859916 303430987106 101398818921 719624251032 931177011424 762442093620 343974923696 134855967052 308457671899 245014355471 252070393401 375251294041 268956199974 284289698205 817878533370 890644899772 133289438404 880781557091 218378340691 459599115887 865094813190 984421625027 753898028215 945327686640 473949400690 466988755337 926146663943 222135669019 274727237671 90391784865 512145262097 753642191809 790076276064 447355273433 545047508955 684960571699 43065678395 426107678447 609522954075 2694765039 45135688430 586899418225 576952353311 658445449247 166455044719 308136188506 737503720753 440471664679 328704954517 878907207750 429723134719 403686831870 88811994349 270558019690 961614366598 648581812755 473102413814 141159950922 391354542243 890392270309 952543523902 757500435571 406556635762 674572442957 268760481637 70677572722 415463519904 660324192319 193554748493 269501103170 232323947481 399440991003 582049439105 823786567937 16663615265 459911038780 381834243935 196560701212 68784109181 345961648968 419541603609 54623053546 473396509605 210249678072 863728010533 960072739942 649623539587 126768585147 603390557830 747570278976 365848332738 503032721734 655906035251 877894965622 143625353733 561137129302 413769192928 623780961528 782587383339 174282291802 6037262330 938321067818 746627216939 257108579479 424773187935 464089697276 252982746812 803219256540 944009636203 889883927789 86019841826 884100877179 279278902974 901172529869 105729843659 623614358186 288078342955 600261535930 444733291865 3091171452 399724074133 617705025516 297054591204 818773335574 226225424909 651200157301 971309405225 189334483070 19429318911 235344670745 184891745333 924120966460 495841413147 264349798552 926730643694 762112243495 802628210197 389565618637 423613957479 976647221249 210050388203 717260973821 256570326799 242839534429 811208399687 239179588971 316534772781 397728464788 566968256611 202353354634 149881730002 501931405132 33862489298 694205504287 990790329083 754091098913 442421464571 611103770945 282641200087 795920651867 948596361179 691416349221 446459431577 704663382137 889565759345 257281207129 146245687369 150405541265 216464788585 882388396228 912012514649 936428303520 787712245368 562821571863 936143536806 636593264038 170149442503 907036194223 974044402543 254412375209 252598143547 963771103477 164392326387 465108128379 189541091522 922570637258 514916308599 894324001025 356488627650 351725455067 464911751782 930422497626 381478147996 714967883503 503235188541 430739870736 932115041260 579484831619 586367197047 690178142040 677182854301 791852008636 578275687221 624375452022 656869525306 377890260474 145842199260 808990573625 912954777960 957804355203 657390946430 894122624922 359672525628 835523491735 65215543154 744872801507 81478625335 736718300614 919408799555 956701640565 893144192154 677654977918 223550544457 797303751111 748896758531 77849272905 101774756503 203001633492 438233355053 251210576607 979083565809 370472041517 638127571336 331413646414 126155511411 910499003945 468936911378 774368540128 837669129593 17680335928 982664155093 98108541093 376583353652 168369165207 292451669799 972797409257 199371659874 631257988820 395219872522 556997920877 381802333525 792513724663 28916941680 51817530091 899893726459 929679669917 592231570015 204707273759 967654982539 46612157256 139616206492 998806334621 911625315074 612573863057 34393492031 541761462203 868659307940 965061646683 640125414849 934956699322 575791683825 673218086470 944442647189 2769198293 61352475216 909063266945 801931575355 640372096067 8409812855 757889065912 463696274096 725702333012 491073072029 267901746353 895412247018 955184292602 395396133553 508851778932 203787192377 523157826197 551712089533 15814106277 721947080181 991651118329 438482345632 116500292706 493454321015 559289656972 110866788925 353366711459 335816836792 447952952808 741912641718 927204236421 925365862670 202748270011 867408533299 803363854124 995743558712 657927901284 581269820724 54278967094 334056137173 778440334329 368846681920 492800234288 296565693541 22338633889 387371054968 904718069093 58912600036 634451415367 960875136002 324710616488 596051052254 987391529771 262010499553 81641319288 95936364856 519525121845 450162866242 275072642331 675557593083 323019282287 932974164576 386415319368 713073323391 913698881111 378864925072 527883480640 905541895010 476589552909 98588997427 636243231605 143885820314 700700763823 798183690671 931510131590 784224160080 7491858436 890183370531 99959805475 467985685933 299672613024 396507560817 734225554926 440250480823 919811697657 875055201256 598261964837 190044177378 972717481931 488179652354 63938888328 687121613216 744750858131 647301876102 545145333617 849784303629 849721494365 45026460813 643805447732 853004672226 72230068854 508831508319 285740575447 799423571449 831178139972 163894598741 676223295307 942244796365 914994890472 935956087490 827594452027 229741915485 155291246740 197132327381 216652062554 329622425228 487486455698 158068504728 161622755341 349625383337 971199536770 561559716362 142802617323 486765268524 595539088455 858315997088 411957007206 708812150117 178240840876 471549133180 165351770318 505347440824 59954856680 899740161288 133288977421 425155301154 623121998836 920433193369 486362875375 406746246807 799907932395 934112987058 60885972129 564182273542 245220001070 264227782868 392629118458 929353047351 152763728617 462595000181 523606043786 227332427290 756234067710 918222796194 836452050363 665473207254 362372799276 786267272139 287667000916 84127948239 875866426529 594317827768 126297234300 949380646978 160181531168 176938843659 967056872103 542571668284 428273983456 510238211917 287081788642 217026442812 446698476606 90928954422 830734851831 536575684525 34434516445 96078123163 551748327503 153928496265 949294566519 277324148303 332859489026 836392177655 357343935911 172493911181 4113313889 543176358053 57870112345 447496692455 149417103045 986438448430 870166866826 210627979596 325514474369 65550708344 646525591666 389486828810 568554873623 783148608933 29792646572 117935642242 703193108842 231196743330 268395310806 310320213260 31393497552 218918156614 223784002418 886258210975 630097565172 650988515787 896521968360 369391638474 31850640467 146602379726 378472524242 365124900682 636927118663 427655825102 609240253478 772566885841 633871833957 816823440276 823712937030 674574050487 747379392903 344299815215 134439199875 812473355555 812318260967 935147466185 2326593097 639502703650 935338544812 38711155272 254361562998 188797246763 552747296921 844047665081 276031521720 808406108820 88089499716 215548378281 953947279205 733026671388 443489665528 849026675796 951035477410 602949106817 381413366645 378797898858 756905657903 120263459592 482118819775 411306740542 584406160336 737125119338 975774436855 909456270316 573235280129 614607998040 715069315651 373592404671 662669808106 936902729761 146008929789 656189723399 661113929110 307883995424 697311444796 275228892166 971807329220 105235744318 926413115814 740680373609 433920667243 50755632355 780448299057 500658654490 302620154229 939177296484 263550296952 258067734684 269991640757 114418549063 199891677612 83430678748 573906040651 964730514239 652124063856 53176274810 593568799350 841929766807 558823759237 708968380888 297438640957 654890364479 299051245632 864257349363 852032374624 833136876842 984333530515 832050157646 54404740583 314474162095 233683132976 646699484371 206929231898 96505549311 860543522618 893480521595 660701289684 697324395452 984474388905 331986215961 484563726582 3088459096 472500031004 118937206472 351915556224 212416948055 320550505213 393617032593 459909674794 309511741950 533060964075 699966045663 534201621648 349555898582 541264637644 944821668472 894409932201 835519598260 982999437477 804622028150 556838407529 808154210517 494209894890 962498783695 350702004873 538969072832 745949161076 180508294369 584764848291 829268695724 739237286018 679783599867 667308025300 291898118703 319534396140 200713818951 816893219892 864673976806 370351141669 233825024771 574346986154 972724245128 955061832367 719305296359 377912359018 10543317493 738829431732 512340107199 267716883809 96258178315 314719949460 272124278559 186255776825 866154901395 536343496834 515147680231 617731443492 850781576978 466041476465 129634932633 721154143384 811141723533 652935636563 53558729130 781659848039 956782970545 829891035923 776873248831 803696219016 442467420848 473600662864 701732617175 735723136720 668604043387 714752654901 96433536867 318245850807 218902327675 498795028423 589222984869 48993549056 374527518016 469810629305 23593545108 826566697323 977081148044 714894517907 202548679285 237047070217 635514044246 290157181387 213292690194 591065317922 423679301176 977472133394 279375529128 721769634540 819038987549 510872262353 838675658610 880120382077 988303669083 23506327971 484200356411 364449298812 880556981900 747670913843 911426550281 144268011017 746729375996 754078622160 155896473720 179292368318 815561141934 701684203817 785833000117 431028574119 270423380689 420580722950 405918981520 816148285734 744482709288 681452691017 423959741596 805583651678 210778221656 897128115859 736048862652 438919329722 787221225297 53571523502 889793059975 623707623172 639732861600 788140274480 390799195466 609904033567 682860880162 755684258497 71331117912 991732722318 579745686308 190345476291 10342840811 72166807215 117134575042 671493177678 647985088309 839308294999 357222440350 655469921061 518860461715 561228098597 248124000194 730150077617 176496178805 585690478295 653245876511 672340912101 29621490137 72918236109 827619152794 789472749547 284240454754 101587698859 622367900295 79156824996 241322709872 395224927401 624320365703 772727168253 77835360906 582498319116 572510854488 303586392565 795476866626 247099805327 805790238077 57990390785 181393396822 796098488902 428773954096 126021988829 311479464259 691658962135 512624652361 893922610202 12939180005 868371460073 743705250817 165566180278 845919477607 934741974558 972082333422 332448979588 370927040256 481508147556 386857585985 193640890575 218222415436 30121273810 917212683379 61237181963 179573210439 261014029089 384846973321 116904642818 334145608489 872889887757 957850768491 927114013253 842754620158 74464932387 757919837807 705126647431 520457165305 987038190958 519322646293 439791484860 556068393970 470637785586 82176955545 210601758470 641651833396 149952982908 501713382857 93244301767 326130996589 831060433260 76628991373 34917968297 399943477018 158356017009 349158546234 865152165615 355923028488 269566708207 720968670453 403943035141 740785667131 532428198097 128368421122 405302346895 796229455416 673556043995 546634249652 203526107457 118386343942 564193462911 703110510655 231343420641 29748914244 377238949001 639191862442 184922359257 977001548530 208814318368 340186431464 203855261614 906472959518 918025462739 120649539138 731127263076 72561561558 899299018234 228510178465 102259692186 555370602039 456574288974 458708375082 305288821514 309085015552 985747363126 867236618303 214247624581 753725939199 517530249164 661599403204 630594686580 421541855287 540428744256 881258630741 916766210315 116395201200 271178193023 656991047949 711595286399 927861241634 392929762435 3191023008 740061737207 978276043036 90840870796 623888660746 192063341915 791499815081 3648309260 254187204368 17365108050 582063512156 858687189565 555620302717 713004905902 24793792501 266259504961 949726931008 746050499267 384878669629 766645754964 950821687370 274922366931 970917762807 487272960921 455301873714 579494560797 686884911320 600083511632 956988120048 865497555706 338982400680 691533975117 740991852705 928426297609 256170436448 768770816673 202086583027 531545285566 720866728890 553187204076 908798028444 128411267573 408844879241 187334178443 485818357948 927868801182 956001604771 989933635551 292254095885 587257245822 91988655610 162269493686 5664575357 844096467232 594362205476 665285118164 382324944535 453381349740 882856740167 968747805723 368889990522 212996891551 299458670490 935230650696 295206084072 320961794295 780892750510 77103716787 654824723779 960664799768 319233596487 707910266626 647692642006 844593636684 767538580647 957614377395 185382595974 862155494660 775017121328 909775352646 969616276774 254794973869 50237909197 677556240568 717579244545 360946026644 384179053641 614957752428 916948599716 344319779707 247761234531 993891012015 120907324386 441261063541 358816665867 710327334545 581988308458 28261391397 36956976405 82922585974 939605201759 896300246716 351733209036 855241714892 513236455173 74875421378 468412132816 429667016929 181689369234 856859177243 238174822658 320650492516 523355628152 780239308203 319144374160 518785157456 68070786280 71630680191 451749861520 131862149617 402712124496 685649582195 647242269186 995554457914 58597956119 478924612920 490280622296 628904003259 840663069373 777828418065 341142438037 685329844810 408849887760 511143737425 16240188903 945928176521 243113463991 129908599021 869110727468 765198561689 759209390309 352455681700 603376188195 547688248631 19780826788 705069855690 782487469639 456278688625 613246776273 192482583064 897835584635 983422380716 453938868048 144555066177 877170757007 480420517202 879019238889 890252681460 690248376214 375740272170 215919704008 258051109812 435871933521 448660997422 159970373100 444525318623 595250267124 636278642735 607816904513 601178419435 232013247858 471276335785 926067275426 757977523790 499649386773 41063073943 676128013961 925007101113 969893131554 251983736448 649968386481 627285720494 482196182137 500926074872 601887140059 55390270006 866700080990 943110275918 783329092468 41591400124 239571454990 458788646268 527926245141 9402075248 776532161519 349175625941 848680542507 644239962488 578146532977 488678284295 5318118589 987058555135 178117204557 203592658446 976014625781 57185100350 872840102358 298209926539 206555179110 263809176779 189027295324 500315173541 234772209651 53402295523 800105881746 325660171107 84044377356 638770431275 644575463778 191214111013 737237824673 718177178505 401179758645 978845623077 169447847983 98108617871 768314564149 754278204950 501650923679 890731696820 939422931848 282321343934 735833294473 14073292085 146623307375 664848394450 375737489978 544192081987 576981819127 965359113048 835162931448 234667590828 513710003745 135737663650 654242774181 545220989664 691472916067 731921116916 888496611333 464684952515 127621957697 512650125959 565731308581 572590801183 381768309236 534153757581 647885242152 739843384637 894564152418 493625315270 978271163876 108230244516 28547873447 369386096404 82249480365 481211609779 134440721086 684147616626 201123850359 139276665363 425188706380 10709080314 406211859768 206345959272 281259394583 430001712611 581787033137 676118338090 510939977189 832576365647 891733956012 665001278002 928343642444 510173884751 900021433123 159489473149 531476990028 531424113171 994856565799 953037383623 225510055122 215852405856 584424470199 354356117643 613657847843 263398548276 973006806353 185385711460 151309744334 525712679073 225476394705 945106107529 675745961534 595231127024 191002513937 844302757897 981357679261 668191950043 244927894689 28607951576 671324722807 329313056212 236475341174 182712169056 696395564189 38988114387 775328562931 700265211764 516743391062 43243792237 299966663814 535510856249 887842425304 764697069809 300798956776 4513856102 600102006271 473759275741 393839899903 306861609960 258941479364 273555524790 424087196523 163298796754 324868651667 674100699961 479721314099 630598700118 405548413432 679917022586 618742297931 253871807977 446946096135 117860836117 814779904171 954501199629 26879135489 770444817403 237033124409 968071856593 671502559826 137900785766 25861300103 482859552126 189096857891 217573139467 505856523898 467061966739 319004945797 659986301472 448961386661 492228420438 945365977746 634584827869 554925816145 818182535029 136934563033 913863944500 65339265899 87980603301 378644327424 323378403210 224108038113 719721290020 303877195394 403891190630 771735205165 491852737365 771686001455 784746897889 367148993887 253657303523 668348440240 944526466188 518571152288 863667187458 253717949912 910211606971 838776904352 740061204560 462506437251 502927053021 86616529422 732540084507 949050134536 376931066161 78418105485 228923578764 952458206694 159631356332 557283605039 433213166447 391830722253 904337842839 978455132800 273420477974 593623145061 481133422861 688692581337 125761163997 786366743568 149920998893 875241080067 278572856909 489179176831 163992094712 452713080939 441775195749 594742438536 353188710638 229291391235 319960597331 580355887142 711458898050 220076002780 342404922319 482183655254 68170718538 515304770810 145482119411 320423202162 598541171663 741656666574 661345356044 39863502312 335363396261 384421922548 457896480662 54311869888 404301423910 25374469725 776668972230 999127599366 471454171055 933876057942 757987699668 590461919014 558841346691 618270317194 549189782418 298212213927 173054723885 320204666656 592112346655 201446402164 891427773772 403992439005 235081013396 558543883049 496195113662 100893696687 224507075995 316464467040 554891746046 661255251472 34709413882 434792346545 20954178302 321189440221 308097113378 748125276345 689714926529 742296445459 593579527079 379664289027 197033667058 826389153793 599394507909 908597963391 804489488990 608716717527 617201588875 11634328626 737444939020 782058552980 345619821600 946838285481 295696690875 247897089928 82921892752 491414894671 926734962700 319583360572 359862770016 501543336665 577298389091 949996819754 450339604022 193088065297 583676213959 216027945930 13736232340 184769264782 802367496556 786405174817 432825077615 302853841552 996680493843 931117244607 13797951764 457356906046 497785374793 811963632647 674181571741 189125914594 122660495789 429058645977 370345747262 749306007759 686076695248 938200648568 33193368153 932195359274 12189897302 787441042673 818971874172 405174272265 308721831136 214755102044 609336978827 835770583138 449514035899 656496176710 510180371740 121735949573 96776168979 684057553931 3710058771 197208097503 295042775755 368464671218 601282136795 132418614257 759954921379 560330057664 216309404566 182715669568 125142702207 256346548908 782909572636 504627026442 42103854481 817589570981 979810165937 683503554532 859553451948 955244242772 947335164656 661373494349 85716768593 836322159651 537821237099 996202585837 953749442736 922263304146 293005726477 371285511619 876310536702 804708882996 100331358257 135575496043 774564082343 981556449188 609693718268 474266450001 8271311646 475768907440 507387478688 545814213237 111597115433 156193922995 157794961630 924065207733 741887902024 474941139674 998413227263 972282504223 926921419724 377409269996 350806059869 583852972655 927018712451 256432117799 196649024724 842467007804 68786642460 64947605895 304985917702 256487169420 793001252740 939376619198 367230869756 697189256086 447006860045 332068236041 438804705370 986287710242 532596170237 709094082386 813010584437 305458782003 188922239215 780856016993 973715939898 863035628788 14270940570 873498118015 728842438690 290275765104 597914166830 323123268914 811974041577 254031080625 545637704268 585414447405 127253048250 62099431586 16057007964 835485645000 974565170988 962736221100 275830760897 699738234310 546680259173 424381050207 179836220357 605682871814 136549135957 862050702328 635924293790 583307494648 669092632842 323223462383 356068673880 608929548807 571328919850 256019460828 325517141589 508676564762 788724639790 110971790091 120571843718 922314741160 943868043385 698135137880 841041601105 194075717469 371262562163 94384773435 693811528932 242312804649 291340747853 979297678944 553073330253 233616742112 374277860449 289813915225 721070679710 152865734437 224207871989 814627412828 193900320175 875070015577 48202374169 178487429658 837330324440 283506292357 51290251192 694528391267 326091006198 410977864345 870090101308 461920823223 357941226126 690828039183 184495029717 708603255155 92071760934 971840767886 336599769633 399129076379 216418220427 149798266950 275197140061 335904279795 466363361100 670543069057 350864121428 165985952388 458995996486 987927612733 970714445116 110891332657 829711350351 58549544988 612840763121 796830120070 493510276546 381896434137 463092105448 308237922283 279952933450 712587871833 631521789270 71774057501 810487044931 54197585633 359987371914 157633725692 5467267266 81358006516 431654186028 461764090281 110879289359 561535568362 898855688080 86554156847 436906757490 658351351227 118045506365 772289473877 431963873733 726105169758 981727858770 481509957150 135501015540 870951310701 449693902892 604276648263 530091186291 585134595400 10276127522 201250356703 660333648890 592785694888 380667987217 247304616351 562755386455 565988227521 490470664446 560656521027 808140745257 54931921634 103904304711 199140826843 144761626526 519554569952 33881671395 829209540764 952607153008 601397042270 94194565964 623765089645 269873614451 656789635979 332376477816 751572071738 790631378657 985007408576 276032149405 151942234700 319583686434 425345154212 842122345817 386972759760 773213905418 593309826024 328438134563 929099946528 850584610795 727730056085 305866918489 472076106171 646978814143 162231699996 128055092377 900411594035 953502672928 719222339094 37177421472 601136738627 528965683906 440259750678 112451482586 161718004768 290295522717 831244120263 290397155420 310790374893 381548030178 303092548491 14769191688 78267007780 617132020187 468026365231 981108782278 979343870016 65658121456 535271481709 876624617566 813792875917 57966487800 809808533688 341332862678 169577955192 571196209939 121071144763 283661450943 61757740122 110957046215 45590767412 4603154241 480043599413 8987915590 300894996965 394691958189 725690631005 834960093878 203687320547 340461291698 163927637539 20520933553 315295260098 742294294621 57801372855 45685767748 959356314675 636700716498 358576553013 706431803958 131256441528 839257245082 195279895093 759842415755 732616190960 799182791620 461749504164 909956805744 799171259617 936272376704 819025628959 780494479881 410551989441 280856624211 356379318521 500175147820 8363015395 103545783372 510053974262 962178011834 633509887341 70489130242 793145782927 956255558132 417224547640 260053504969 445877839718 825906132967 921038535350 705100444239 105913584303 979513189898 544349535225 814966976066 712638264670 960871906685 452568691265 17453867922 672565529246 486273706213 967152809818 985585609776 832450859908 464227724151 835704946200 398338625663 708888766706 89224427096 83654412742 302035858936 598571743983 87998106602 820163020796 2984766375 314112899478 23330904099 591455744897 459833523853 353177958622 637508806601 107559162977 804433600543 52167303728 545287012697 728161751592 319080391830 105325818034 515461073235 592977194550 849872212856 556707263930 262597224339 901259941421 277291253334 918089376294 825070051075 343268598815 512608873645 644857736885 954272151758 571619282515 77880151893 336970277512 249397556319 184258076053 625294819957 439808834623 72492564769 850810289814 193098250057 872352123489 426030371801 167674824504 371098139533 492565628342 71763910822 158152426190 516987583811 922177669140 509478914594 660940597036 998311585626 352396499540 812453620532 661245543912 797386849722 813964308594 804497513404 779559207163 788453672777 36417990562 345828591407 703614304593 129190601071 539503628978 575712850203 955115761394 775457610867 650497679641 695059374137 958133963659 286381524515 903846797630 685284866307 408028424449 549787533552 137850742124 105136453768 594468264265 301689420927 338892286498 675154740585 408179945959 148750510554 881976121547 693196343006 879043203602 286469234440 820780303933 137277320581 859109400128 155445621580 996082057436 59951343860 741453242080 982194592359 269556239321 398807652468 481546855337 772376384142 282032865505 771029321994 88114774831 383686957805 650952830069 772495559306 474307742141 62775187438 388617341499 143628712856 135877696852 687745191428 335055637787 517038716789 30244792788 902740749769 732998142170 110871999970 747516299250 512950755035 345732425276 605182328913 377588314738 709724893115 456324495266 284764173942 828611184681 895173285860 436757215261 454550250781 436701813628 735874296662 26157031229 236468988102 204064174325 10398333847 650216819104 48043182020 871328259668 254009287543 488684741514 103978339855 988596900589 153101550020 447390914874 648749712071 456002968724 410477539292 248945211056 653829729693 813262703917 700409017819 606679692979 761446701265 726889381811 401447946784 273665767020 681175852518 723935617396 407397702943 1392295628 822365121805 19173368974 432590999661 379837926497 444901731517 851407465587 979572280323 286250335165 854530019466 204318117961 73912144523 438280325865 749554738141 626342483625 127034979651 940007339122 317441909293 411235626539 426937126137 407391369266 815947484333 908393045464 73494280032 910049548661 419026910960 457126231451 902801839777 907603219484 229918434916 410572577250 905283518958 86226263950 74534103767 680052552355 999183014643 128516459093 173045523038 806436863167 58317004325 912270287810 649119077506 695630588425 437282753624 536593522082 500578207457 732079343909 874699728946 610502556568 756262598665 140530261238 610239936145 143334809750 693370724175 573472330579 927733724258 349240707376 54355194808 791052797310 782212369445 748792296633 478973568518 923644348921 701763783972 392835610760 14541281638 111780951821 686221074083 60884331574 714785308119 821626223263 330486535739 838216334297 784520781449 856579182963 655144039937 812188266783 76085608018 676365805794 761473138435 848072927617 38154664360 85773213127 870926771452 111663874965 535164097209 551884341056 807314076367 122078618449 552452961190 803451362544 115821824492 992725555033 224107173150 470271156910 633052891714 938366602492 480809517103 837135207239 691699087280 610151127470 150399388438 149121641151 502590544772 103473350698 489121807585 531697919912 96940379868 988603835746 147530251728 545195570209 121667276975 66516663112 420751042393 884849118890 791537023936 399622057143 713980059711 38978755573 480273235001 137425445 275603856336 861806277883 397841738420 11427371580 614970696145 684753125655 371492103808 861342871774 993877434423 582197118461 159157673852 338036240596 573911295329 589110231465 751756654251 518560311142 849288595829 640995379011 949554031409 986820627067 316257169666 809955224940 945696758534 884712386885 49761133350 178595510366 169324911689 499814634156 351276027072 153848550630 191120823615 231704785323 582740090881 468782039992 619960541669 118503608687 782164907048 94959946854 464306947317 574027854904 974303096202 801308190831 550663537546 524755005571 870259447368 610875439291 799408943122 645477362864 345234226335 74211882696 239726679119 548079408444 12578532953 237958281306 897772214180 569684518712 963488582563 683753884513 802089620736 239730686236 267300218249 256441003098 755081287727 149841640341 11982469130 18566871673 32095625550 696528186252 859811015020 92969727525 558544064638 676770465977 141469381287 787003383826 422071690292 241029845636 427408932938 976799900681 14972804749 669830427722 357214592420 156187450994 850196067096 864342719814 510907947581 871714043409 484288139873 651135962916 423534599921 701892617079 917304664275 455541138598 414904547149 215278413530 424711619612 679297713315 104733969349 726669215719 341080519151 417040551904 381213707551 287227695506 193316494802 864729445729 517581818167 729270253114 687352113678 657633263658 263310280756 476446841966 438677488761 30272202559 667603009242 827175515374 519084064356 486890476554 674896280120 541188214487 477394590894 982623695785 192870375591 742777447085 523706772743 78765131643 128482575658 884195587079 838981394467 408881116528 468032654277 361197254373 602688983227 672535363047 899171469476 764751340028 90933773730 865265289030 941387111418 438476569630 407508916587 157271414310 58638764313 227980953904 979809050276 327112848396 778262294606 192757672840 917858640830 186499790263 238648072575 572378788209 625676277035 746747947946 555713202106 360892934361 428081209784 402849075653 308948388373 690260678693 935340665974 688365269869 9643942827 737477696107 772404170112 518376596188 75117008294 815093389145 231618198433 399509519009 668297516242 531612729163 77418338548 33553852568 550133608816 723397311140 222657474099 70948018345 407300662864 944979291111 201499881610 785913590270 316738506179 110035151030 485422991185 283291530879 568089896976 706194706163 374031108957 285577955914 882323204136 538262049547 372849201288 547864230751 66693145475 755590377608 562128281997 479596829843 698007415350 818849880468 679210737196 210097954732 787364393307 779546469635 46184989772 838112365568 370985713039 853143216151 165581110747 78413100659 456476284458 566892631082 812885815189 816085908535 301953824079 350038467591 48894280118 499059880050 779905795702 308487157801 922468105805 794489389814 266579517636 293513524786 328885810462 610693945571 333056824758 804637065098 722796855119 632899182681 968611362286 771991363905 410687883027 143840732916 714764487720 470139858479 227160017962 544022328699 806414054039 755289867393 784126633119 835490183887 261711468219 931114394190 221271220217 903816650611 769353314239 724434064434 102069340564 856077991501 290681110345 879156816442 432643874768 363536326390 618068451229 945537884300 580587512345 916184995044 333895531742 828703694351 6588772630 327138040024 464740530515 591761001847 820300564812 772468548675 911210961329 90693318202 704124709624 423678701473 753241358386 874604146146 335907975179 42793643403 945474139449 12285297434 806853589134 207495891345 292232625872 45897481254 669223631369 608195777718 989291964756 341996275945 750467553397 827307257101 662934732909 880465750911 424274773198 291727202426 163810340162 165343204957 226409580600 973668120378 724968598805 719906039763 459526953798 132253134343 536859829507 97295122095 338436033627 742311974042 130941371072 252375603104 42488544476 179157066891 673810898925 562067499583 940592768420 374688995702 472711437827 384540546616 91216991243 79610456073 945216564035 965800178037 582521791254 335455377552 492245447805 829651856475 374534311871 776416617008 996851264541 878910929286 344107784252 223172736648 154149441066 945389262710 970008201065 326229682863 599003708650 19309397023 741319016860 95330658500 755410415953 611759909154 376232662013 413937003013 455821713994 232554823760 803925285049 889633449613 397496072340 369223322321 94290025 202628972440 272484877569 628763587033 856002735881 177321851138 645758966577 183656546684 516451179494 573903591458 791700045570 574450893403 176731242316 896084486145 908761964085 503984712795 303701886397 743712240604 963478862204 86368190651 863848932237 916905429931 326626853799 439327982561 474792154381 100011878908 534374236348 815240377234 680285763833 129528294595 305228061648 601756795249 824430904584 468902821211 977266691297 348445055517 88298857329 807556435232 296706901813 328712444043 181544691086 358444246121 929878926104 521706413356 181591566752 929441367272 694775271750 264836507489 396910607136 896497361900 381243565009 435903634290 736481539357 220962123038 307514660825 561944154448 962025226319 153988619111 97263984889 50648553479 232638549447 708013547673 892939696151 441935748727 734991670097 166905077925 905396272581 677043961782 859529371606 724466185309 174774461071 177788093090 154449920423 337395591215 989224576988 186548516482 622737068808 834674534140 311577386586 992769850152 58407756313 470394371887 759984925955 332823041047 424369332808 194980315763 672599420057 891055858885 865432525492 828407064006 777538754614 661521168581 549496123334 28409994948 570599748681 447334379367 363346035604 693516043 146651286747 934673020086 76107651380 536171877335 352079741821 255372117574 607815938095 522132107833 194321408309 850133182189 37420547685 807355830227 688140421564 68673443329 209714817513 327600261497 873216421766 255973617724 928739679846 298529304253 888755119140 368079020068 159348437099 257345546182 545053795936 491831394165 558020124966 714672173824 3919005810 128782067678 627640307420 521664332314 913922176359 304702767363 136081297586 458116650931 166657161153 144895060696 418711910626 983167105968 717680966980 796252849468 37867959939 474867976231 632434426537 550048865323 634869437043 967581974670 152712283627 11671973627 147117078365 829128532635 274856954343 904553348125 74743716283 59760534049 243859233185 586772760665 402420969007 310538215372 549839364547 103875656847 672652789267 300767678653 795252592767 181863647734 117232735938 599338507874 81426567847 976261860443 846755270899 153385411130 775227586325 237501789224 900965559725 663523326387 116919933843 719412240122 732791679405 993735002210 63760506104 684243786978 846747855359 83940844770 366636876932 990894727118 82124390947 243129331068 820873776915 638194218962 868323431236 386831994355 412160796890 379336504125 254171852001 452996638303 628288072049 863797819046 174378972310 761104301623 633004587540 887039380151 154508726243 881845680965 711918722194 471950940080 542334190055 638262468836 321037646939 407143076351 777925085181 56768588943 758548926162 401209330534 37724213659 672371072372 115836514373 514996483218 402815945488 21389660550 7237219395 468993124257 198499278557 472305590911 926374955150 724373888303 318258405651 836921915651 512432440754 605092681787 300831902717 750266693999 672965186476 584963484139 277684226148 994000166353 397028018249 779711837255 958371984999 214270937820 409551389492 853516061109 744438855776 697788310134 863246477995 470133445746 707647584627 270906715600 627116806690 930400763613 309558787141 125686729849 469858136074 578023654889 8029041655 937982705522 143295378020 251612589885 724794450420 875745573617 699829328130 997026542304 929186211907 96435063474 839666079399 338532177170 530782382607 943671934574 140058956327 929324045543 991765550277 930380483288 155614510513 341688752120 507975773060 109907722831 60293364751 395289982956 470105422605 371274148046 634917783266 662541426921 17585351829 580157959598 390623918451 718622246974 512959103318 765828459637 669923289832 102226421602 5077682899 577413615241 460998188754 181812294774 115900501868 657232436144 962208187317 905067170880 234836152610 187618779615 726662210088 642798047680 174292809661 555222123431 739070945953 864261644260 312952325156 893796601564 380514046147 9331457305 846933401918 120699307395 92221955713 702385891555 799191588598 89136228755 267288248470 817808385756 610002283305 338259849205 875718349717 208611772289 764100754986 367482713688 342906135268 161743353773 557927010425 456132518130 994067238104 855639979238 910534463007 18335357241 766225386311 283236048440 757760002861 553968880460 429949154228 935350772323 85710971876 602660970884 270710504834 631004317744 230042168454 263875138310 968007788278 59342585209 307680415243 433657962433 605641597979 769381554088 62240207337 751770539906 32020014221 832247801656 680938896784 154285865443 697078073441 775569278335 758732401800 832588441100 187041680504 271767795724 652081467337 644648383983 120409087991 197738710626 196796059249 512594836241 493608205638 127645913 647574906029 661966710592 451431713238 59171154313 71637703201 357116262950 554907662999 14067733293 328842803455 62214137477 840238985990 530332195963 863712079236 964732657792 256429014096 491159382142 283508006552 318103197517 829589854145 352308419513 771780890596 864735808968 136357749976 821027937314 83083845525 626275364666 805813748793 407423044315 443256135600 144246278652 20864938579 300250773454 982834688212 293879577823 377453180957 132853463356 224408606942 285186800872 707656634533 632129152055 507245770667 797795820616 468784904914 975208036060 808552306171 88046311105 4682610136 769996215710 861230060376 135140212157 47629678587 370047215389 911810269620 57417503311 459622015936 832432994448 603125132283 62190851703 573370211163 288367024502 263082181156 880160799183 892222648592 235225193854 423162952768 791370001120 536123092997 508923178750 749794318781 739196723410 876863807270 462085505486 853568011817 92292254620 107763457910 513939635967 159865155110 668909947244 853289349309 44294192943 726037498769 644260181290 146095046572 672304342866 946179837681 646544150576 649630252940 82422928657 411863769566 591066080621 336150464537 47304061620 933047797611 38351964249 82164499119 643064419516 12358974768 989440440035 863374374197 333379733069 782071515743 410209803505 156108619001 203945717821 956941420966 501728523299 636322159504 36139792144 246191101823 880929648117 374038402439 880277764500 870233806046 339190537664 771636386259 70420705159 394258279673 130792856723 656844813835 286675232383 410456095303 11511495899 26994265067 271898496926 135026685072 331658191210 262468661916 379264910371 449085762087 563044273920 650142482654 162793328879 421268454427 156725590299 975752570728 84773483741 409600889995 526086794481 78223396905 83649922423 727812791111 766985632353 12450167928 537806625203 649973345239 505671030695 941882863227 161992004582 836537806777 20830340032 909945598518 72440616507 766888455874 606374362467 475814099649 360482780654 806892050895 182834767883 676967843515 717636723201 224617099506 350067137224 777280582922 668569418882 703427994492 894255359381 130640552914 267388668365 236682012395 914141218074 956767554653 9296719275 447864427852 416252867778 62992285492 777553992490 183737001820 879800497018 730657909687 850780662134 840134177985 122637901544 165394840559 387276574821 52349574101 11095614661 518052106819 540453402869 834280295899 474876518261 880140599984 774584612342 754730388928 85110062190 421793477454 122559104620 321535069591 389040872872 820831409186 233406013647 179817003509 101257998545 176349749095 361475299609 703102766260 789728966280 594004406340 136975044842 62269259162 969855014256 611559833812 535412062082 489625396360 985567036716 833389707870 594961599510 687531489584 686014022198 621991072055 623488475105 671483689409 744039274259 93646679272 600081969151 932596742801 832421250979 382266427417 688231169188 308087319322 848212421499 426371007676 866776085538 66456695399 667672739361 929305102878 710686467290 659073869078 122791810933 493914528060 90745716358 602392715545 193757831819 736122036794 860893557590 206097797754 510111719962 939533063853 704654660531 774354591754 871912321710 23439957608 353233938494 349229864844 814223308034 398821871652 418562471253 395402140124 200585289829 220817213282 838654544253 90338551786 553522845903 787942391728 298467467172 522827133828 345998283718 973689814237 269892765164 530087615830 626989277011 330846449370 127741564091 512129969060 516991798809 465946029990 683868216080 203311574183 26300423977 564698428728 243059132718 923961171582 386871317637 123605669888 302621866561 370524053942 400020805441 373015817852 765882436574 56648524911 918731506615 241254944139 379274569167 79356548724 20925394726 936033814153 618004817799 750248587034 350937912640 604897821544 798643530307 156135158357 482459134199 301522480150 774209396440 591048184218 843339259794 966604470977 152832161675 416056521728 17050204858 446301599567 163291845978 133489069226 178423870396 559271327689 821966424898 991291206422 648767613892 434218520018 896815899199 687738864795 29806435485 733387879702 306685604492 441630502050 96988501238 334393193648 200985066395 224512809689 31087416415 825704197213 797308275395 133690652810 835541907332 448379808643 449516664308 8492708675 876497572977 513839587846 447441114477 970281641635 980867688020 447021042425 124423235316 111064587526 527991633395 322954691889 807327358159 690988754360 110316590472 675553772342 740183490231 627521103644 664832105645 265920118199 328927806238 31209679549 990701177168 931137457101 880427601394 621952566115 719286649228 876856764926 698368536133 402803166879 327331719283 873611591076 248766860022 540843667917 527032397413 243353447716 796911595153 64984195324 650035822803 467231834903 807897446946 894703341132 191431134958 569508056122 955296853507 357798324577 405700100422 746337795207 50780075111 956697680961 854164746744 645327800956 456572412642 854875355024 983334113073 377473091085 560206097353 415555744300 618522740532 647118271086 291188365992 822705681548 206372061296 460676868349 410852670758 115524462470 940875366378 148716825674 908840953692 407451620437 897735736112 546523949042 49518477847 896738626625 801531242152 981099435370 749606188048 252789326294 305807881174 714261301805 348360120203 526440887560 167785461180 856431655561 137924087021 44374071039 931930008324 418631737727 307524887410 205348224918 830328737962 659060124420 247037424879 557824151437 935743436677 893427411300 920263834129 98281914829 225219651493 580117612655 578812864835 118947512155 420346388491 405651299744 768801606041 2839381436 489900173368 547572790253 411768831028 205237096181 395450591670 353257762318 118774623249 900043051056 531118997088 966743527440 454660044341 3276724757 282368203651 182769019280 49277916520 261513233473 965891436936 553584162604 50432588263 869697034174 917684264712 936579321699 890098254673 792775412995 166044748727 537182775532 326047982160 191153873289 977687721155 944807602551 641795977640 815066580832 907253328920 540340132460 749292948651 800058783783 488391470534 950824391417 821574854592 2897422072 486722303841 958533712823 329282785903 173872910804 661697263252 955852015460 130781218056 853584662381 136459001362 374687036170 681686936299 154223331094 400789575841 935080774133 601016708548 993356194921 297796967856 934186990066 487555719462 915321796499 34561932231 743373857259 380851254348 416725493802 134290110610 386441878718 772582926457 835595413065 378800930051 850564773222 855113639781 383818210213 723374743379 346846548058 31875885506 302672525100 219272297343 328438697191 357195675814 843220873249 348353537876 754889716308 416915943611 963726736867 267987531256 475435414534 724934309586 753562443902 600293449342 533141897635 548396098884 973881732849 412158744765 248707597528 64604948390 550392368689 312305325728 573346856264 500938698224 710793993796 627313951452 394770791172 615068587592 331795406882 719324491333 45033870097 609065762119 121999423427 118210007218 102693072574 667466716973 674611221934 200738587377 120658844677 952235258989 864822429756 128552293861 760970571298 618012238062 814933568959 894086646343 359623361980 179645794332 153051285570 967505213496 143383671509 383281872213 897450670516 210930636068 774095539386 842196329609 490866231008 503350407440 994295556675 354559212768 287387906025 171040880120 223662878550 670153661299 493982000455 841446660046 470743426832 704851630809 592017794477 940503348484 561542880925 522863996048 40306916442 331581318773 955126831386 694915631104 562162999966 643843042224 867294793190 336173836891 367323670261 71617665584 564944286656 243007536181 801224465615 799920665574 653120679659 27453234533 413446460221 485351693810 607551390914 601114568656 444275023610 22443327106 837503933042 629213306546 821271319590 746474366816 683581683602 430597709672 706200328634 48219290193 966571549898 376600526179 302932891082 702410329278 830391757659 43292362064 443944787238 711216742757 785589637041 804009334854 462568151961 705136369175 689122524740 23512394389 224963501224 935218591260 641692367847 582358882730 69386429213 64895727828 557951846750 266920142358 636541357459 123401724241 546910524150 326267283993 692054412019 435050535070 38935027048 673169662294 668162767385 763127741189 393061493747 885815460277 674371199208 822766017769 475498083666 737909261774 586032145044 891274416477 556474533971 698957516116 186947736643 44365808855 535359660849 669612447517 640660178684 441184759760 141284429780 521587684291 521494538502 904894578451 710748319143 804813843155 954924895848 516837028278 159825937974 719586133086 302515193371 758443407663 414200514354 826048219957 101488686332 157987305612 713103982578 795907666843 845374480766 421616554350 657535254349 530551507334 116658115939 932432663351 88850895470 175008230792 710223364559 735370397797 45640653986 602785685964 950473354850 88246693341 401632668553 333304546129 710277178629 47579886070 753112684089 114779417876 565758206239 678543011602 183696510289 62708188311 281963160110 758680734546 670538748630 283792722341 567800841444 900845438097 824278181415 763081440386 797843500956 648758255393 185825172804 489057719958 364645229895 842776545638 307534398857 275802456187 662542241849 555203863841 485663674863 32708374573 249249523845 734946477196 601146049749 691390578054 215302444077 55818152211 428956101047 174172280463 337121271235 918785698822 911554728589 831004839983 925818151577 329184449937 983267089152 315467673133 863533703443 339441730591 996104218778 298821227409 91586693212 792597690790 533024584578 758434248513 781821898410 326949088862 675277576820 643282918285 924851887158 726735608925 443552857326 852946353329 923013064068 189075467311 97075507658 867409372906 636766803115 668562368723 9658819906 500530246934 238686539912 437304808641 833061345171 57590752740 277288585190 965649671918 756470450414 122117602163 133972815893 980472281686 447461910813 827946890711 663938412746 66622469814 999063663055 607345002456 673865338251 485707002655 553094161930 815497290015 683665593046 869648863738 975902049794 834199727627 193956148559 207817784419 343491206082 671288968928 458174449326 721230430709 764320450375 500322068573 598776232071 241156164955 415162801011 240325280919 818756500307 731455045799 260987088925 660024241140 558449513264 481221583953 553268400374 882145392952 550227814256 885663153268 777912515107 92957856927 968049315759 409911846244 533434330446 941198582580 40174197299 750204849175 260106231606 863856011316 414045906016 312359403458 58014080515 516560874431 390131270292 266244956585 548207769095 471173629673 605201215879 713601167006 223641054099 521386179604 189331603164 71751080676 628927141678 246552877615 298721097476 473094917805 346369835687 125916735852 542554196208 408757874166 329526650502 674250591974 896354014200 771944986570 530305457318 610109726216 729786376290 320365924423 505600421261 466566567569 336940684399 642337583645 465190914615 104427457772 401021471894 911189615505 491324601447 928006829215 722785552751 656024711879 391809640482 830146406940 496480585639 147969076804 150056098118 767116399467 305947195045 761227064601 869228636152 300695812340 171589210693 976888965531 794920210010 689181927650 634751642870 169845351097 736200485866 451167628004 964073444604 517412701069 515817585445 399760813584 484362430607 634807588992 398783603920 973364723859 793116256866 202366739292 71759279786 849168092648 409002861150 464993002050 530854593935 669584225777 868076864926 262447862896 834486329679 95937495868 837009766252 962683761087 15345810830 275078717182 879792548675 340434022268 855270147289 5461839447 975035017597 672413406638 649693659593 226659142083 666975095312 587866484734 900267098639 246210766830 945791773015 65948569335 994359637906 67853519840 464633014221 538125669886 653083823023 409742479573 190283309701 329929044944 405490636805 494699679901 189696993341 485002309168 152783661041 573293568064 336751535285 471327023512 852446392502 930056769159 788202838446 123438315005 397599270884 457527151957 710263382970 818492366916 514916778740 754282228594 923844624462 439623578859 969378070530 429539252581 674621028232 359952830524 694308788874 895512370612 177649862693 418215545456 762490732161 292994521735 25929701858 870364304431 195440728557 163859924809 535896669927 483623676808 449917113319 676622639923 571366284694 305741707074 371578523162 465064534973 259519981294 62232999254 238580248932 900304057200 78832044331 379750040143 453650684446 446892534150 815946728808 147905977644 569111178365 42613693737 935943287482 907651377244 491736587479 70109447853 19040082041 183503318460 161153622064 885498881246 685016238509 674785013945 709422366144 320124256720 592924944834 479681407920 288783334248 402852655264 999684416061 655626796426 888266238967 663982039672 983624676415 211923064274 842147204582 480662589705 13028299629 140587591414 804652251496 768140685805 84937216518 781002995903 298935540890 592148372957 228525347792 87805109910 465349378232 842000881795 653753157359 243870249831 976993181128 223953209474 853487677098 458489068091 821082144667 747459069938 630205017277 940003938804 382251064751 554427479630 556429023660 880341928874 517620610589 555461499610 950816009124 511341860702 718078775874 764918075462 537710657382 380055657351 594749325906 988186451658 514540740863 767725116197 173676015082 428278399347 679624944286 358118374177 211381604490 144390596186 775707241622 760696942213 453434839840 804128382481 129400797672 743090778767 40846450869 973415032693 961733696966 283642085578 475629229678 568235392329 951830745329 626108825141 139479053657 296791319269 566700986963 163593803802 407861920840 147572694481 867693030655 748589089770 89152749976 762215033194 337678966915 498907769132 225215882798 871264919998 443478039240 551621114058 854079538099 342807644806 651985723924 38225953576 489993800394 124144925530 287477318888 551268446081 701791776524 3025896963 636801996173 707604976106 177203692667 538740261481 817856128245 379453234689 412394263736 20896076855 635151180177 117231121914 124653827303 55391314125 966042344263 661784308423 825495213684 52997150963 631579189425 716643560662 913041691864 862205364580 300446275441 412382417655 973543038618 688861249346 840918575752 10589779882 412889753722 749853714760 346521017872 789795943984 344784505925 594588738314 782392660623 848668474438 639990265596 63066285599 480380335352 985094036161 600239322587 148926083564 735719886095 557372541138 292204134134 890525487132 437949850459 883786001181 215193695451 96430905549 482986457084 600372096440 348540223904 375331027936 945587675482 734251583970 120477124656 223234633632 388836528500 394313235965 213262962050 66306667017 780555998105 266823656453 35840670836 396113328375 250823149755 353082626986 710172257317 905002068631 190703819944 120721891141 387597458049 460542852885 621184205136 940712075191 238448100496 92273967358 692988649498 256630195369 443053543022 521158183244 788456682952 337140077027 551466139865 358165825391 575895187505 495525732359 6707590397 593601882829 671810651814 238417992553 481463033405 852364629851 761831211910 636060119458 964842497141 471161361025 264880384870 219038653652 334038726276 473136276953 861844391376 135740892040 578951780463 806605927833 635970516603 367175447193 41075301959 154494876116 968326801426 813449426349 81743756832 719682719656 892849403154 208035658345 994873571161 845527755409 689444626231 212497201828 931333699786 574697649742 739959914655 137316532179 511647453054 412342340416 253153051604 81507130445 606712054866 630662568236 637017001831 853067304296 271112041395 884896216888 128238993414 286313706849 154326574680 194243759049 432020037366 512655788529 865055194006 830378715618 928162946927 133362218631 106327441192 2294360148 872100253368 938759237342 822262851293 128046600577 862248443242 296779794297 102276999257 371308291853 645504160806 24286269083 919647312757 656398897947 61922090609 630040371672 367147359660 19355427329 432566638518 536619760246 40728087605 899530454819 357850405314 355255128459 967537579327 451411754960 691663281161 854387026510 206726412606 844088311547 8206371461 842857795300 514416484186 192466425206 680270296626 787203542454 10972440816 601395613265 805566867131 712117183800 676602126787 169940914316 522529022822 506266854675 886800112 374226444627 270250049141 416719945756 378316874334 911200438315 235912895182 99776481725 350396857207 653217756463 717328141997 934879343631 776504063379 433307290430 594018363826 414602974761 607466502004 836478538684 913141328847 906109918018 535171386355 543406296371 923022276054 414910590090 750281021709 966183160904 897754676298 119872265411 212260293806 371861075322 396848070200 74404214555 56523997190 73550948823 332137282144 632695897270 471550173587 41727485974 881608280334 955195020751 317434332455 721890839444 949331211571 253297153214 881022655831 562675584408 424266872384 179494541867 836873618258 911279317692 703019944481 843925291302 985431471441 756943148192 291936029252 340174399134 808977798898 251647449010 15476085189 99365892070 906215981172 80986129431 251798375278 849094255764 741462046492 133161703553 650789243296 99279189578 853393934596 441166788557 75220174455 801977285091 372080141147 753278832820 517418865962 679798264210 387166588432 40219766975 795661958706 514689043432 246275339380 806546918865 301940130378 699013523058 133605493114 565684934593 883725995634 322396723673 626310349751 701079986636 929269263390 216238815928 486456517588 781562938845 119391491033 75067578441 112705575413 440869747566 73859905023 122387910845 553390429810 108921698232 708777970257 436857450768 215671375548 219770645258 90043358916 312209532572 799029358486 854661634443 211191905910 716846546873 686955414966 491227858305 189273287811 424244680072 534631204770 451959258195 562456100902 709296269961 876935638962 804956873804 563211014542 173286673103 725732050897 865755992150 737641158691 684393552851 45542668051 175310547627 3535500840 894331453881 968418073487 856628976730 510468113421 319002710687 251654889097 823340185321 303032105346 545438361200 437478451615 873310852594 973375503776 136300209943 273671803789 978820420189 158783041729 883718876929 458516053960 423580644850 754691367257 416316513829 453977738514 716150778760 589968296244 927452828476 217795816997 575605994713 899875247215 975643562253 309862621475 800974518624 255484499533 332187539669 764967459805 609593722559 747994999805 373864687934 143345774186 577015787263 657835077 638249483457 636674445317 484872608746 656475520791 205215974733 711240950178 575108300025 401677608232 641311983876 827753694750 568625645583 318513600745 838226154577 173424765471 935316518806 945887329090 8224239990 267974546756 545664811967 771715381642 356106262348 786246377174 96465041745 632951682023 726568309535 940916584567 924986623992 175003639342 219386092361 119386316467 634025741103 200646215632 144901615299 311736482430 92251589832 527505217220 85192424283 71488640969 573437982254 969498703780 258293155777 607126090201 202788266024 307472062864 7167002218 144319851825 672171065829 168353537715 899056730611 661919269720 679956173687 457212036172 461974553887 919907100753 577095600222 990023224498 549713153074 71796483809 805294488723 451880691484 498881777442 284642871855 600677230221 242445259881 720406964257 749259724986 268142258687 759154946279 939381324342 404701524327 444526872780 641008282778 646349962535 730401403174 420019705009 759435474137 8734886015 50057946848 489922122618 140701134607 1229339554 204614148330 317145444839 394845753581 825190191053 651640755712 198581261278 465164421647 293953604718 770990352520 784175509282 46332237976 302617776726 939142983198 174271746191 552087668098 248138311892 673087635611 822517690884 519286070344 20367641721 49107479851 522369623092 505203323498 247777907395 215585443779 745765484256 226977510784 279001800889 252189865152 656947327927 222941189379 409425664298 972620116415 321903763935 570221887031 659432101986 649774444445 660645510384 77687537955 951137951054 355288441247 802657595684 677557479889 588079486553 715075211312 284183997973 601608935907 776690156576 144084446988 96945363596 666833083699 787492545532 851131563492 969945833945 756019727802 653288690965 152544507759 704839813871 957053438369 550293734692 801704086123 310302001531 4989702274 679548568561 45309961085 776973794082 131911291328 647362807386 821722569615 583377085930 225758525508 576077576629 368338683976 205281487928 829964323219 668629648002 932757134734 135973473260 880184700879 354767715899 590630717342 704584835867 457191642181 946152590406 799447338741 477447258336 738283995327 112503356507 784829893000 394933259526 51998768292 864952193116 448757771953 498678469961 931909461446 305502511207 513809614268 887979730765 462222697359 17589992474 712795429952 256243491857 754521530230 40890541235 606632751213 109446605311 98929017835 742344482411 43709507592 659955672699 808016077247 477887417358 6837328565 898546806104 120905593284 824750455356 506554788933 430186931642 208149482963 150102814105 324540591272 799608781712 890345735869 943422107807 884671592295 91508881404 176780838767 235994092007 905231095688 534375150502 463969591520 473994503148 605311509834 653239725430 310325995271 725628727305 416925081402 13695144813 101823723434 852891414391 270734767471 25347514239 167681118177 309985419484 113470784431 46562160347 21492226287 720540123026 497723038147 497999161727 192711173031 793139899692 380478034807 335276498733 709791269142 649735320963 635622409225 802734343770 295076447171 480188717234 339847759802 377588553046 674671197877 242610245737 622297324827 347681912186 445927476820 839207415414 833043634949 809615773412 922647390143 31180410158 428507105361 576670550858 722467176748 867238937967 871268430599 984578686189 123849112908 546819415092 949377449111 885725903461 236637257522 396371595279 920911093692 815623550383 442112353331 764602354151 103237312661 914302830657 306263233458 799863322103 947359258618 541173353458 764527225921 552446150601 201398730357 800069420786 466042928743 30165247762 533637842715 942151690646 117035904894 183464698607 686938876611 352537176900 775401746744 507652003308 42989143905 772411090622 551560592043 124690005210 209903912134 484402132441 746473089555 937539582986 529579680331 379847549788 560934495423 37022750520 722032261605 705368395873 871108550422 507582081330 865217132891 151601080805 575644436266 603470173248 544127525550 796079560216 970201642867 214665832948 447521450621 270586672808 913457527959 851965443099 618125368777 111722072255 334230825633 835530353912 454873712090 254853684439 76701628166 73597724077 283584312242 149384333418 438811325846 859639954033 47509433910 655399446001 103121645043 972198419960 958992244603 450124200348 777065805353 640113717916 856617590209 668267833533 615845585642 257445015274 209976183212 162680391680 737280474797 497907855823 28062541965 201628852249 328377456340 851361410516 934765610050 86075240288 28689630773 52407202505 882560462708 261667173980 286825948685 648648243344 392775887026 727676841608 990992070076 776049905001 641327314489 701513607797 876667455161 556180768420 895088884413 177766224500 762323767001 426379747627 506186553410 518930606923 40293650402 941557501598 804186720950 442234234939 481222831083 770073554624 67276387885 472729033323 900407067272 878311325714 378544420501 768564963028 153124272752 91049574604 958324423101 474178949188 948177177813 988464914474 283001403101 628597895359 409963113593 181452555650 176164202449 616404216435 9260051324 403660015507 878327800698 53026829711 347441893974 931916699139 237290607272 651394205183 839469506732 245123922062 566688653033 710059309759 167433700542 614237364949 663682554494 690676535781 686215482156 460645452976 283595664441 775623256342 75271190925 419942886307 966215619900 893423257486 411564741533 76427928169 984340650194 402576160776 646074397145 711997745963 581647618245 845430992189 796529160724 214952159669 644493786443 728569218018 374328662805 3868434943 590136773259 921026701181 122425021179 97642677115 825666694854 388969306057 833578342861 464258362201 810481284621 657304758093 691482955807 647447812188 382574333957 481747509061 551820598045 252462689135 686358566910 280926332335 73754889766 606210111477 822462798062 161823107368 974020607612 546124513150 623679302201 184537592070 36799466714 690811918250 762291478438 946559578802 238624184386 202015795480 27055069500 556006757992 835371164486 335062211625 728586698864 281323966498 558250175006 509170026523 155487066748 763081608981 764191136013 988707762760 95731142888 487778573831 517815614373 191469142152 499063949248 574780617144 884271487419 942584054649 610954819523 448311598816 608373081787 236501669339 674241493478 224947933215 228011972640 191787298060 452424683752 862906046491 456925005755 621351167180 543327470245 731905806880 886427860395 952697677571 51792368820 912940119776 35576097960 880633671268 55792710270 805256737036 490261731782 627280675354 182522240422 68148561513 416964532115 59503197494 260824107584 469132299071 483451296395 86870620958 769357199417 71431985847 762625184250 537138145031 845641161301 723238709723 435278078483 115869790032 751921034557 43800837157 802732902790 376668036826 444767356417 933631484699 211221028329 683629327331 679916513100 834332704937 784522358040 764195157471 928142637067 452694675134 469420878663 108938173283 996536118311 132967019154 895023366599 457638613577 907265952 345867805224 565987847679 705953525531 353536686618 823606934309 398742308209 522000220399 906305993879 948763878737 680380589811 401215844820 82272541786 352992456347 603033353772 933745823155 865363281320 722877837689 911325611741 426813052275 51976601409 137472822255 11996583859 942169801933 477935939582 180582052722 139725262720 814825899286 592037224786 870228176066 885764245753 557482611044 130514516619 484249598805 866710676662 198256734550 188063895169 61229502632 327687683320 914586310136 429600766313 805798636902 40380744419 873078737301 528299143475 313397872412 717790435947 151877321204 774184924646 884281387545 595531161694 265261377037 338857230540 937783085013 805654516953 655179050605 621235610039 90889455717 211188428097 547172078781 985746480436 451751968024 647513810776 905829175780 124430864877 238153247549 773875842184 18094669805 490471885309 472798886277 941044365059 509241064669 477785689250 805185264048 592684174575 371151400225 835835997737 908080375562 955388403723 75473514347 377221211328 241329974332 151350247680 630619093493 457813051497 446261017493 739998517918 543875913608 670399497689 958025440271 576216669352 608812323035 642412866985 654222926214 72370125104 914994215799 102692536655 818177891790 424360710112 370750480138 173401975240 528282641791 377327758599 992483951622 427045156275 225987179636 746622928777 622582178655 364505519000 146390621758 573345922465 413961544113 894561944819 610541355917 855710272126 523705914893 274040702635 746932530917 892739684082 207437142673 962496600032 614041998823 426142738837 336252368167 878871966257 347562618739 939083008993 943614753487 65202362933 226720538539 193956348487 617326144610 170375742194 805956647350 374682286208 251561578931 919854190892 609263573759 3329103623 620279576724 534953524995 169281322071 83289107302 384477084610 227270354787 657235224230 904143312845 828464723810 191053003411 595742785800 846180487374 3286827693 375294854671 714003154932 555969453603 690146285950 186511338563 296171818817 830746704605 517396650993 561656768809 108075666027 535422250643 476914588053 33684592794 146317589615 511392580145 84263639869 370511505869 996683969744 477686583700 30263892297 534837070911 34775380992 437316645791 735095405408 566005611721 175696086764 170898783301 417829850029 348803418286 195754073042 34757468000 649557853206 64445268897 582276855203 32887395467 633734302341 482121280029 697795590281 237296379659 170570424814 621057241248 516650408622 588400892557 776344334511 512779973973 853480298718 109413101888 988220256197 407285135098 582648066200 845423210738 107018101526 742514445055 452748243766 716470480495 463242078501 400117401365 105124397164 437304533657 740558973416 403437278763 727086106244 779251733548 569794829315 140457314981 548471708500 967924534727 873462771287 726701748830 376632687298 210890714727 41493488472 456543039407 494197843160 661234231311 871403736467 150114666717 456141644243 302872850501 701714730285 227693161126 779331175961 718222853293 636016492089 310678193053 40938308517 449610736983 316697754892 431765335062 602317404707 364554188125 96034507433 849355330787 909662542789 195130528566 423064327809 564662139469 771246019989 521510903106 754361719979 55356742575 660593631351 700977182849 96360589102 503534554768 64789591868 182362692554 72830939495 934447148239 161824361083 491905007016 815143065387 377228835850 555460152194 319440735362 626909307671 9363559814 256023522439 579936301396 454364040076 109168565988 62147374550 31636617686 574434174387 150408499683 600004271774 835056664824 982272744655 430569698154 893032646443 514577219149 692684615349 668748486360 387547589896 681257452189 289677341032 179122605536 572484344188 356943576585 349504771985 713009750290 605999781140 191728396117 771374555329 303547761054 390834587629 313571963568 262404967470 795991370417 659587290408 503179190677 946550373849 258836820538 435958504724 530436085264 112361152629 867466570629 278222955915 13106405725 215457807944 477672803257 194926579701 501749287270 992356968607 411385145698 967417177089 939689882791 307797907804 707095987076 409731389291 761834335878 601082334527 608385504445 473704652537 862521397038 964543217188 640346701088 101592969723 70651018179 966909572859 939779220708 524907085854 891586021663 390570610887 646916923717 102910388612 55121146623 889167308149 630285914614 333963065318 203444830924 794071017876 271960109616 853556175624 357112333938 459472889281 975743803782 806766427848 821858674163 437495874428 726118494259 571073754241 313130031869 896580533715 549710077961 813386986034 206356645105 16994015692 322635370432 279105966230 791577721118 354062253649 594545493000 645685737204 546543931781 119503642414 341699259047 621015969247 865358531915 440843581276 694781845493 756749997773 121372902743 535285633424 617820008938 137409606950 74472154250 773798512818 464704567011 654762398084 477310353829 60029050236 728311138586 507793522979 928630434772 59116038746 125985954651 853598843273 253645626879 161719951230 179086435938 358027718896 895401578217 822903853959 123017223090 217638346031 466927665260 689513086541 896025039708 325923670683 173469408120 604690686475 360519285612 377118068833 573213180074 122901879767 802205203146 175731083857 726514455578 57072516589 815231781101 89081255971 244524898554 589468972891 891791721259 948238451946 998619954114 974502768659 109036674699 563945692243 390681479935 745539725807 366287494307 368383102073 258405936196 734341581176 249679117994 575441069217 957069067929 374389745954 104918524896 414444590659 863999276914 898271819850 256988917024 758442516557 399303898780 660496879228 959744133731 916902086857 237857077371 146035141280 532996403784 316989784053 726438795877 170997571100 636110878727 513038515975 792327292538 230085366561 928811382356 713372618457 146216647126 102983352144 685266834292 904683846631 615439023362 93624846213 238027635651 298260925509 778391817080 895768970278 935338635245 308841957828 554950707381 611066544127 4691044296 280909185866 236747176871 916635193520 840792886221 117548376160 764027642994 625636785046 217271247565 164604555771 503005655451 346383845805 868249899827 119926261402 292235580558 476796187271 793702418870 348639755256 922355472688 20224728471 610232692204 77428762141 893885116586 462516003277 705750237847 104797955234 790301295796 936744316587 157172697367 27659660399 609537851277 904066689721 750156724651 409232329118 797543379217 841261700656 825676381778 187402946816 657937123367 724552721567 426810896721 333832803999 453641360698 197289618677 927163601638 751091034995 515979519444 692531099812 476439060824 535398677046 832829024440 321940738437 790898381253 767923604475 791897832453 700465184843 135742255365 93983399475 114090767703 629036359604 589674484325 287121119685 652969355599 753912753984 749309822719 256354955563 870497286848 227707248674 581904685538 681607075564 392944200795 731146520016 578193767730 901193963477 559888276819 956889384486 649206087582 342533013193 416234773236 358957256917 39641062951 511042194285 171383229575 348375753564 723656632328 38403010975 124517207695 610230092576 433065522839 801501119349 63729575117 401213727407 265080931620 410443408903 430218054748 522900667598 130087742697 873390486450 909122845838 945759561981 803643775845 869890815036 469077787584 247968295779 431506126938 160035762470 738693368834 333137098160 125158618094 71169412256 91177993635 498645601624 463850097351 226418325768 987940830010 410101084671 723823746043 745975437357 410743534506 628487564549 711107901312 538769939204 442233928007 694662282127 970322282586 531583671521 658118336243 77100347131 320176626172 997515403355 476318089004 308912922839 227468397307 693555983306 109028166822 852480532002 105265262671 137065845656 733524133688 147624194738 75070889868 107975758012 671134083560 738173048575 418261335954 14297092181 782583057837 286067300192 716059755661 320153950420 920690673439 400765496507 779325228287 585833755285 178952953810 683296751335 171760524863 492122056905 842321892786 939992059883 240950752964 686627321653 548857993716 802342481863 327380763450 164749613432 635642687530 837570497438 385771375991 930106839153 427575093893 987526469369 572085363551 407095902134 708789626800 253518528300 466593475743 737247304887 11672649758 795009745490 784973571804 116326318879 249440525808 485361700997 975844688514 962618870879 443738122724 271473180597 58987749953 402280400889 912654416667 988913270751 107923515054 435629198664 999391795937 105259448307 609692866290 162324432797 744735239251 701621316761 779085070858 908776973145 648484904518 454110567529 358835014799 545191678060 719006188766 889340292061 414386447083 469636528301 130909389857 442580804718 950875783771 256040843256 462623454958 10980668464 928782676795 188930373461 598065663284 862450836237 971286687545 307768626815 725794804671 981539576255 590574140974 788882207963 547323058211 787381250897 116181940126 669215236665 991748726624 608900219131 739641402830 430329707973 805871284327 890093393786 39401264325 181929993209 270246887802 392530813899 285046263054 157840833705 395722061515 88982455892 797246457563 902871983032 949395623015 144195291369 618959439811 389892978366 417281384359 523335625177 473307010302 672462094702 924887732071 627782721213 331310106999 35081564729 384800248508 852355741970 821288091615 869386489727 983361625070 38730325007 199673610657 761765460783 588206651736 523792814528 178380170974 918041152796 275800267228 287411859605 797996120415 791300772323 836214045690 986290908135 132223552016 785046999501 567998031691 876152363501 437837510703 706979736090 982622605166 302456897280 256014823069 29484001668 963929686018 813204631934 172169727074 279246304411 919095011179 834657172891 607999640802 551858406010 292759892554 399677069609 426762638558 54481168966 474527488862 983186056232 782124319426 529649786621 513230318169 667458508638 376522896811 352118798877 750317775743 954768833528 503128448870 797991623210 89014808535 590185825653 984331343689 540947930051 915385702420 925718612779 670270163859 373071200096 587270837373 76909688061 309559346516 95385014933 924570263221 243943392749 28874180078 430328292789 35841118634 822173191218 304828698104 911664305681 52763955470 888850649847 186983107916 903760828815 996380421565 334457725919 605274810208 97329273256 842495044564 377675931522 371780866332 15910822131 36992029029 12109581271 254798265383 443066177791 497920539456 327499304680 50343578249 86339090852 1642886029 874192055701 904197528981 289582731142 827049611650 419318753591 575457251120 800492492601 394985799387 799195644343 337245477787 969108989515 348281277716 170839744263 665603685104 245103102144 909873799465 850067558675 400470330489 617409046766 658128325413 290600921175 190005327897 316544842551 307873110188 40053573152 404650302847 64041345532 860885543838 887454010832 915013745945 508962652744 567668858975 645595886409 449698888309 138186003227 273165591040 109690811072 460210842218 561992846532 401103799462 748630696354 900774909134 379182026291 346726363898 274365366534 275251329021 691135288668 954403039134 366232011508 604433076174 806398197627 606956389374 454646237796 74951831493 489146335904 929288592129 207098150277 946831700921 677697353482 439614262238 519322937372 431538380873 784840059167 184846939136 657319806640 76541412134 279287934131 858727881181 553669843808 576002398524 789414583468 253764597198 401876631393 685584085535 660633092010 80398796622 337809220697 571761810485 623768908893 650907248250 378099063528 433339593163 668268382823 588492364296 840050420150 561014417066 615799994837 230388775668 814317672281 185745560588 379359616646 714136026366 165619816941 412165232592 410068628269 704675042758 34285680932 475214772329 478789429164 595918239423 840837591751 229479535721 627787997626 346261910661 743009400422 803116833990 971531755535 915587537957 62071905589 995855623515 959100725759 694258342945 178898952716 139660666792 761556717569 262135059597 962792971188 516001416225 297040871789 373236731072 44050448911 948573428158 109114575775 724732370330 981490242804 202933485371 114191099059 271113157781 208689233439 42973397809 74691606389 727838114432 816592085430 166523794159 302518188386 48285000915 403650202225 27052035329 426527283067 710781531294 718021594553 591921553302 729942256755 767162946973 937883203892 449343665420 938583302255 853446911388 436462686543 386386409417 821505896956 218512124586 851602099683 858203509658 188946973417 890952305135 55574311046 735359091933 136215041477 273638136560 552269508240 739844239285 573263609031 747820053829 605445365351 545641709619 815315698476 383672534587 86869971663 472740906289 176537477448 477985023540 162200711331 899585286343 741082122874 198986707860 990611406436 475143435366 199490918763 242863583460 323446542125 382451328111 455246055057 931231816125 654431241521 57112203250 283977671497 993805298459 325327355784 881460601584 386783954726 543323746385 316863726629 143532026637 57817072268 953139364720 103600093525 440858453914 336267294434 870938149207 936553222256 462328762600 911398848745 140891216712 154282574249 817087862227 758289703307 846270400732 991375377718 831324421664 844669918858 401876429977 717748344555 942017695635 114455206064 672405372225 817531916332 314122983314 78333212669 150457639286 422698191611 772859757370 39127677677 518869713379 74095988757 963067649123 504070621538 503320506720 722829127102 185313899477 748938738379 567498034081 910757389039 857400457642 407297175870 961086913788 39172675347 657566643368 748643105870 973053138602 21435164139 834577505765 862856708359 27973136213 180765958828 248661036097 742739629895 881076412249 677674172434 30321820186 369613522371 646291184952 552622120027 702391172048 700427038766 324751110219 470904302674 323410046386 672935484808 605810054841 866074487557 369782279389 442734799870 388999236604 528856682377 77759752286 598591248482 531838432195 664622347509 763653239008 805049989069 469600371648 658303448030 340611717100 685597384736 587997601738 654139824363 71583031854 12100095307 771409237860 149660885046 550174577743 135605990941 304267727985 170498694325 530716274442 854317975763 604218990396 871966644566 970109518978 831344672554 993485397065 924533493203 522803950090 115442472552 945638506503 313791762729 60765171061 139752455265 43170462597 490505175268 712137720998 983328480345 329858076470 911758372931 166520728905 331867444926 499392102790 380048735228 219114511312 442396376230 572999360150 236650460046 209945018502 880551628812 437902836068 794518424677 7787701067 176271004363 904973509449 810003914929 688993014506 903279811731 490717493747 98584868217 962196587848 38006020959 321201868912 563840408563 475584406699 905160218422 590025856277 638939549265 174889611375 640442043381 426075640809 770212636309 936856788501 192794630543 462069996692 426348600687 128672141050 467637188906 721637780351 474024476376 559262461079 886632285353 388309858439 911743847309 794468406885 365805233649 34344059334 165739604416 594077291297 359301553556 536540091833 534048789277 829565704839 647355913500 597406782774 178841960293 483883253754 781855507931 416064844264 226442377447 642723917695 250274475918 679003200968 397647325947 471477566323 102480951129 343866257001 57651609502 886076458478 525208491063 699692512076 189190302672 835769608264 775536075687 229983134395 891695556026 751439126559 515073495376 418565517460 280793311445 634114718753 442757952673 940330482813 543492458441 639180855295 501782832731 55801184807 266529522786 144940350308 972683524300 340092379019 305868579202 996241889191 798966613423 986805188078 735360257430 965927550351 221258167403 518307614729 484365197728 595919247246 582932243850 534207917226 731384502196 701350489543 250941321192 350895567586 858046507138 222198846618 475915729477 775528569702 824959711117 940819091344 676883570959 925530853812 599116849057 453956848979 834449770522 19294401772 970834082921 699223464801 450927154129 105144074449 222526111699 750477326467 731404436506 339113279521 287210711877 26385589246 28338877510 184941484599 472898302825 838579508300 906226919049 970840586976 258849322468 832721035463 870208379383 496141368699 927429531888 506216342512 209240426013 62830793637 509232589306 289830499406 982791452613 233916802303 562338692199 130303975871 508572028586 897384166113 550361395527 214153741978 658619735972 737601666068 960577644066 266871141147 268325455626 253410428711 832376788313 630980457439 229762540316 683008105329 528540064621 503101886025 797616816542 505836553882 53877026318 856701935104 750896661381 386686552104 936958425941 756924993790 385941355428 969788202591 55981854577 448377412 482631652313 58336395384 257671662651 686300768045 82715767309 266842715530 645023392883 342211748096 997535749548 229618909096 432332411902 900018850538 715701579185 846315385644 5903459914 421223298063 943534208524 800745977341 194982641079 245352428997 625122556766 238474203395 954347115511 895597743994 596017069140 618603188098 405887395773 902918216970 298801915674 290386288808 909770040467 124727365288 789467301017 582597594197 630647475881 433292391780 247611742719 964042101101 872506554784 921579982706 630889544177 727898980159 985057468020 515333647950 180475113781 774375992455 565815726041 553233760596 626639291800 402867154002 574317072349 959485901274 553882366470 294498512557 153476938196 123608854688 287921933751 615383778223 158962176217 600331732551 537166870295 746422979103 536226019296 713983368434 267647535623 945227348750 719091523364 800756805533 872986282853 518873641537 984862171570 176451620397 369234956836 738893459722 280704882196 855598679978 504637153994 692830903910 745912770274 20758321971 437638567941 56114503437 987695986778 389297619050 155599536985 316301268312 675711031136 347495936942 908248485426 794027510772 843749421112 5729153650 767742827940 399812216845 219160854574 642608788035 364919786649 66413354342 658853170519 408297455611 501922787228 809494862713 404136446992 414663076825 929419228331 366020780294 769571254404 119459020684 470268217745 979724450920 780054261996 809100007029 474032835456 247771216726 562160864253 398913341079 558709067699 92860244406 108372985173 44751889460 429609833874 631040509409 767238997717 17058553778 694484568219 268670042562 701207179743 355393086450 887350348921 360972222322 853249426508 351238573885 505817825548 448005531217 841097919896 792303261005 490580861037 399831134767 578494015945 237451813527 49914234943 535695974413 730270327840 708936876587 223139000748 591934045255 650132255581 838634933821 717647422535 908800667312 463731572106 389451177443 103076326031 611174697673 213584314740 251019790907 324793490784 203180277561 125618682163 796794509006 46330491425 291490863728 465719803188 701666643492 635710090561 101735318662 547196643924 187866186555 374477430058 743909486999 616409611720 604290585250 713190485790 676369230575 590172242076 600176492704 549407423972 512545679144 187345269113 75437721258 275039225191 533181333662 841930811248 994077448223 64763257433 659585994075 401595476021 664397810398 655548281161 733561304269 895475985976 828540554917 160206136716 933887203220 36301078039 730420588936 560622385275 370813165176 308039936074 718472787640 116356314268 341142523235 197649741130 775215595961 588190152770 58749347918 327914391265 827591433314 227667705359 18057760382 847121573532 78330323859 381254121022 304029725020 742965063482 128536188861 85396590723 253458075513 514655464233 65088372184 707250190017 115321243201 430646345339 117499783518 192510413665 273117940495 938855899999 531983874553 426202410378 137616679266 793556645818 980202117755 101817102877 463339694214 992557151861 888042517573 798849559516 215632963800 534222454511 152098420699 313034319919 983287695805 732035221346 197155017128 794764330525 446869021382 922592814293 399248087779 462467554026 229167252958 619837828621 667797507473 706184877968 504327432951 955774417044 750524097793 331020140886 961449587315 588135385824 852018832408 805016417832 301942712342 728772639088 42181879941 382335439391 603790442142 335982140659 400614658298 644536334628 517862971511 465627448354 392040883189 453078761837 72658375316 169127181940 252445169232 209426565034 471380962068 144867763497 567126687897 204831169516 539196735125 827420504670 969985159761 698116218547 361994769652 804968814802 6315735061 832634650806 462385843247 643645045092 116622885286 15227982095 44020198438 832390427491 831066922512 876518603581 184781655311 502414486032 614958213206 284059046554 314877830697 270232590842 946271590199 946140830028 485685711379 97305566889 276475760259 583513097361 988839082523 404268936731 357842176177 864849144019 528612047562 920595193118 965579652418 791747155781 152740241956 356235695728 32953598771 499162835441 685428510518 618208921846 3173422315 897618992542 371562344275 540504671722 84294547870 422971286021 902072364390 789630053818 1373005980 144530556949 441709868613 272732802200 670249434612 464691522458 237442766397 301674102568 805430870493 667433046490 812107411945 509064412535 632622333455 431712868571 950149616710 746737098736 32344802594 411465428587 513775464751 247825900897 625360820148 503281184076 817140880679 247220891730 481775324578 639590133433 990434245998 128205103798 20016705160 130309283808 335256821113 230000667801 461709418215 10339711913 797363847387 560772053886 538522061994 641348877235 141692288973 646093226323 839121459180 981193980794 465785429686 330259829809 266398313169 670212768643 864039961546 601765226209 410087276450 651049328682 914100819236 935618336478 925312987349 400125901210 284600365849 914646895015 770494566133 562481179487 155446317251 877198161496 124637730506 172609842537 135941971719 783905857375 700632186667 865958140107 337924348575 464317062153 282732797703 827404148260 200812642804 594315077994 498504274671 414833575787 943035285151 776767680837 74199741902 898869392327 575537808595 60487338753 941143886071 224791002586 695686125880 650812245139 457796461526 520109401756 735345973498 441436447700 804697804901 553367132759 464688445112 922608736672 55040903171 376287844806 832671901883 829017652619 596869219248 710242578874 361613133687 736681101518 658576410240 870072064723 786675779931 435313174812 645489129209 12357063514 151422983819 730276766771 151440091676 450186279120 964095109292 481300565231 511438373780 127931691079 145899323582 920159169483 431948710608 828785395469 701624558444 130471204475 511941129040 408206131262 438759412697 350042076887 582398783586 65154841106 233344909448 372087308424 46770989640 543876463482 111354297206 631057903501 510908718720 863233797613 711231900216 591298945558 35187427194 652958566424 495277095136 711033235251 477619377713 920260924060 329412167397 251253812190 778295139683 377600318255 878702260455 433253780868 190024223151 179105047075 654969359435 594806107210 877137635171 366788589038 604591821138 502686792303 874448243450 660134903057 985224075601 395197490211 165134484869 312589301318 943791737886 581320968108 507769679681 611946098818 857780783674 808918726198 598585572112 342917196871 416161854224 770104720594 137697948906 810902779918 223759462681 715532716327 625823588491 525279811711 134286421435 186353311230 397344709906 228913305017 918347394710 92186988090 970510155324 326988256442 45950521523 250623809157 973981630651 425799541458 891938841458 469915303664 170598311283 501015220847 149267506429 393383527229 188544365693 440173125931 241328203590 805049131956 72767973695 81108103259 63065094241 600932406944 633085441940 565464332282 224854939659 799780834518 478390091569 211339722726 928996089382 875150668821 985174177263 732111199117 330840005632 38292578976 510489688775 194879872412 457660181546 930575956058 161823278569 480735397646 645189855080 879974585087 946547133879 756248363899 76534040903 219266999711 830270881449 589212544156 787055878224 598061544301 536942965257 245837638818 509547055112 748535339729 30620532177 765415992193 555126561252 461521322739 313038788842 447276374097 803493027082 481963402145 226423086981 739583231331 603555876591 123684604465 396715820310 926042599794 960299533155 974758583782 416394181136 523908700173 712871254477 702442886903 294124947455 370778405212 916031301724 301205107765 338541703299 998141251753 828988600921 342346326375 748313817342 451525234665 882399007128 14325360288 24890443566 555247394268 528090114698 583268323823 190146253791 481046901788 268350389109 758875183792 264998200428 184979931281 740915390559 789730506876 430010732006 160173989700 167208454395 280274265973 454286156109 498781738773 189297697782 866151715122 581397019138 643771020586 922222371117 370258768641 739859024019 761035786309 661432116872 52900577140 416971785788 154999342642 922672897386 13787307409 907940576056 246136407669 698254280180 954107702789 749599391970 653028950472 2690031195 299320582615 361995671254 711668422190 671636176207 247875992732 899627338141 216648933668 257198684990 808934740953 891415592906 496701420236 327646457116 835243342861 862093404363 2338006022 254513274432 366425414229 618056551273 825484242361 236528963228 598091825702 419134817810 552669441655 476797051839 247952981678 325324120787 526445668513 18799455961 902845577099 324538387008 935175046563 604733391345 699989310397 497484379488 15396133187 511673345424 566926467889 92005766113 621496677849 909236853342 870665504958 98127609845 12175542084 734525966862 401815021780 329222848916 396006699809 464518317851 894886219199 883965547521 216896062137 191328977494 66074580742 751206450397 954799855467 979803135978 290998675854 796620100920 171553170867 657663514712 183176016399 508235718893 536424588260 268456038060 705222590400 259667528860 392472813049 679835441802 185855200924 829870351582 331916172731 698662864641 359924673347 748817349242 231866780570 169604116183 613580799248 357285274798 581538384879 96925035796 320178837101 725914374697 211495001882 650216677384 700005545395 14730484223 258397901462 696166388258 723030601678 275832829274 752266356305 735322888081 503821661517 661160709319 332687504708 32775568293 342891312667 141077658765 939754108232 570412472450 893356280479 680907633445 274565286149 193224040918 243428088210 170365365443 358395209895 246363077818 180694492881 162341813995 118510013553 54300802578 775608189774 997278282135 566121757601 698499806489 727678958953 477315268227 397194800655 438942814268 710971290331 405689479855 857109028516 356781132924 319594138487 450037432065 875156057062 183986793769 715637977438 925800368280 802037679055 807488687073 109011592257 286908152657 108585921003 221581970433 596878773063 555045158212 333847339649 384529529599 404633458314 370949572197 639434230954 876596838110 113712114541 758745564333 899787567888 657444155088 731315928658 50346199131 417131028163 171770512482 885898880463 386925624528 920783894693 384968315812 415128871976 803893948728 804313668475 818035098309 52359210914 177341416237 90725332752 436778122234 554455706907 626089555000 438703035824 23442368787 403635390533 542373242496 20978478426 892110554783 117901707953 775820205650 500622462107 786199084567 138315860042 884934102668 570446240219 82617461189 336717615769 457800651725 762944018355 526930340987 657427563602 318824673207 227030282384 852530416721 365723599832 2211906242 458007800714 928653471214 635900337558 102881990593 271432186726 547898319457 532361697718 951637087520 816483819829 971879564971 281657901419 507877870894 528438275366 214662876903 112863658863 784768588707 975878177716 763104307590 538547463643 145268269638 252536642966 236552396785 355076058301 363986027815 662165124833 849133341834 11570897696 808020275195 727821945735 955781488952 583057067420 351717840959 825580921005 476048907898 646574186508 712647725525 845106689480 812065979667 87950372161 140337222363 213227713037 847107236276 211625440907 701523347377 939519142733 13298390587 931982412373 93712780551 765669038097 710016939598 524011310651 491119847326 533715433268 773368482269 256911709327 596870925332 682581430585 415953827716 638598463870 425724174152 47621433661 512493652443 970901172968 327797051627 826764983496 577328917260 655200775822 63874240465 906847068140 267622204870 457459365628 719640598691 634278134488 336526868557 585871177974 883148584673 452695319798 501097827685 414665675663 357635628956 79359861131 4149307198 500250882631 976820102478 622777574200 307478805458 777473671461 649857351744 708227499902 426766170073 939988305168 78720084505 391398118308 312065539775 281918579796 527423612270 506209548095 207247669436 14915376565 138748846170 530123022891 591076907551 754628521751 766971729054 393997218639 151384611704 653784545605 225953533083 753699200903 201382451464 384821380722 966463827531 828819827710 414208379099 381250739430 870130911003 183701192480 791719820253 697131117891 530359989579 764206028392 733879543576 843312250532 577206713332 252386431803 538173881409 170883708167 79689451632 645480955181 485778064392 263485883544 115719099413 703040270495 77577250953 235472181404 565723005859 809871470953 733970422384 545288099261 735309173811 895715288748 283578763061 815642371276 783054557156 341144551896 121774796293 877693429103 207795878037 901097330566 574070846659 569082051037 897476331442 177561609928 417255134161 147678520985 134225925867 967801462886 759025699564 500625529900 858461358650 851742010971 311672713910 553119049448 658511476888 919588935801 274685784321 65099777637 489322441074 879391021267 422160273805 288443562375 605646069676 181573826506 352284309599 973784021370 480598565248 917112333597 66408311174 376233722305 566970564237 750257690795 32984950723 575108311622 932433534277 757150490879 302293133060 326081128875 824507817716 672513297736 880268033196 560706468288 965656196444 18182900846 875033974085 446178414006 420202824730 59616886250 708319370732 278105283600 462819296384 259712484967 480147453441 600964438816 280234231736 878573808169 105541064879 622505723587 95290037546 813445676555 72651885801 913916385727 213749587467 572392306130 576970381748 930869494090 796103778627 580625054455 545612981270 272476274404 189715201780 813219608232 778449865735 790133184491 67624577151 876117881600 139325078745 695705997525 840318454272 300450732640 403178780713 53287689971 617876607196 907143886017 757679728231 669230832605 792998449296 332983678698 321332093755 228796952848 277873401445 751358119954 907961477285 154886732100 136219449307 908390913697 549408552496 426394206646 741449861394 508489806155 802140888444 268400315349 725399718106 660681712295 419946638917 554890485675 914900368790 475233821832 695249896210 36147762072 340307856392 574023941029 469642909441 182512584241 799196652897 586239932541 216323083918 472422441033 860239281660 455927341992 896745965370 142834474747 158790216914 752084202457 303141136439 694152351911 169675018257 734984305295 296685591093 921826470989 868005574956 965515393318 290901930992 40174750731 742043609652 419640476271 842364735666 196681755426 63813348135 456467565672 484363745461 815169770376 631213708540 849931239825 577050102631 499824294234 604565016576 839395907871 300007685450 772453666717 650227809035 479439431519 457283102995 895203849524 53338327009 844374511311 931258421070 578299364592 539633919693 477095036151 306079068959 160898408215 616141290546 377086554590 122648612341 791503393862 162558740450 551554773984 855726341971 100656050562 385717365863 46145533882 190792112379 69005948703 334640860557 124008887537 712093064324 68772801036 604463569257 202235125076 605482332538 643152097673 481369861881 957650069895 482350875132 340676708476 468769924165 867945905908 965455165414 867837862859 152884525671 613973200205 818388031519 471027360132 798260131202 290588886708 621762294539 511299365057 724161158984 170115506027 298222327007 705753243684 280468450410 722243471810 115340046250 364375883904 83414132526 643135281584 214234388966 454945462489 572941735146 9931940110 394018856475 6963203699 27125582468 843051484290 633602060394 35196931046 28961395460 922978078753 571183264702 593570906539 584369233474 688771952735 797684662625 234814053498 964638517844 777994884250 538674291005 300858265835 924423841497 637021329447 715315853593 126630797009 201971987633 477638715735 781142643402 262701648843 144080343413 242317904318 933874076371 615331336292 655554136136 399543241856 478650771330 409183896054 33844471254 846092313996 973111118841 787886939762 484507477621 447218528844 968993286312 334202993478 105652018394 124025062474 901348293199 163676101998 599407399175 358159282095 639120783590 973258743025 471020887013 145928667236 813638281041 798721314850 103463797381 278458521335 783203599933 268717349373 37181686852 973121690135 140189953113 882008012088 604512170054 916810515449 368949515938 845822455423 941044180080 993583968332 127642990178 930604394008 748082191963 341797730814 597152182575 657389421324 350856336603 457503459938 993222910796 247529017092 419148698029 77028914659 324296309186 329243810220 530524564195 868406268034 301313994147 610347550782 433815462983 189707393255 208914137955 997666706747 895148278114 251904085170 468659444982 747932268396 232603155751 101565063237 796356312858 130026419919 538709813453 304618768038 55898571538 642045658786 60679779155 886093053617 102870266425 361590128581 750260815004 877714184131 322221577073 741786676838 261973568534 337077930579 356376651639 149143331320 9902654818 597821232487 782943596061 438443891463 416152173623 546393441762 271601130220 287178904180 246455992479 472437787266 227460821977 571338762879 402092567918 142223888983 650613909466 790172160790 676009720033 882134929749 813044842617 480755161862 700240452398 577045006308 391312367770 591563957621 677969384822 380819067557 313221369511 732121530895 720121538568 568210951052 896525664692 452377841396 839135615577 385234686398 514292108880 728003767757 688682486042 198041654333 632425206865 189048984758 475516905483 182634537518 709513205335 164002463426 507948943137 332354290867 117601762319 834066452817 943056605735 200836388359 763071093238 339247022790 228492591355 478457906458 830460550576 215167455839 779129945059 709751533725 223122412981 695035025755 894319652692 244856021545 785438674324 751684098070 477622620100 377454863789 722557769733 261099527520 767575264200 688935838351 115595660875 136638377261 697646975609 427825763223 657478133785 557429771842 557662645123 404923986001 583709275567 228081652509 124190971436 287917424668 713907689901 645872474855 855855194963 239905199412 741980966525 711664119457 599630326334 198034503300 205822664355 339101508192 611989664881 967852582717 768585850234 551576767753 954918161162 466422744211 596644792178 879241212848 32306518566 307737545255 172142184407 703326566886 414315071307 966958052725 59224623896 250536061210 364427301428 375757805463 729865210347 60007590774 754345101026 885441178427 638036364315 275431031271 289863348748 730367227383 980762326299 413680685318 132309201652 300923443815 498068480876 654673057199 805674534855 797332784388 193732757798 201046857264 495253652376 574260581888 332014274302 557412535746 399557303729 291027410445 16464244811 373710762286 777042959155 224644525450 6829264079 92252319547 910187650593 265724776791 798085165678 14228058479 430633684484 710732006724 877455333180 29775316435 410416825454 684934840283 23214859319 148809526276 218308929512 514495439205 313084722429 61949455800 835421135309 168536901967 564482567363 822535422128 177728850216 223367475067 764831330203 5002489589 426882794389 789503049121 383442308317 47802171476 163282598726 843841693531 469575311469 217391038 133290616215 668164975506 867630331293 893416530321 810177778362 329466551334 662414556795 907270079927 46889835919 615699904973 723436460094 462775171329 848967321096 296905508003 774724407114 85892298612 211440464018 444495354426 172534753440 428364745698 328418529647 899922290620 427010210943 415224153601 234580469549 256530868060 328217651543 513800343890 884579958209 300186265941 255773858180 119330542904 702594546261 397511858469 335195793234 932212812993 255720637396 688624583588 148439603405 341331380980 74498846982 531466704024 298083561795 877348004751 301968402572 492436827321 104525397100 944211916026 920168468880 430562069009 459246275326 962259706087 161211533277 644364258791 793194081918 752366553070 401957879484 6161968396 360561862535 196327602525 770868562655 855625423823 476499780020 205982124152 690013885518 153207319710 428055445456 619411215330 666529304845 400709931450 197641572224 625796490877 219514138795 501502124645 636875133071 165404109709 780249604468 951327574976 903245691786 895190604542 660738191412 101682911475 818659686946 170615985915 443963828475 294831370838 990478824725 918297436478 207511786999 798730508044 85390342792 185374814138 103407392172 769941862802 733706401388 814617158821 131231549473 46797948408 873661029596 28141424148 341641947287 391479690338 244232765384 789210998703 449426076302 649292836894 671654102951 6387202083 792598637432 956839186925 849352405298 151116334041 633554311128 759057991409 626001538485 951827569447 480633646879 661376524177 453914458224 264361153885 483077172977 227904476298 725494663149 427976405509 425855642288 13726439547 102866720451 682305534910 660870705405 342334108472 410744744097 992058763312 259502685512 961641627962 44230780023 437087534647 610760505522 957923016898 810964663291 774679187652 208978201149 332606388070 161008026448 301806200134 302236364650 140599293354 352655983975 145934502812 29105725820 645131830950 711633067251 743891319176 259806068950 985118271829 660011912851 441941434881 919686966029 716857760930 31542075553 77702123684 108363889762 347291880593 892660213364 407342777077 365540779381 249900524138 975681234934 145857704017 452595638970 257371639844 356860574049 650769543146 53610927855 539488847832 676585441809 715816790534 25403080948 979802132330 357228089884 902079124244 125708963718 355265050480 800271882910 908506247817 153441421365 609448070753 400063511128 779309087051 175029845916 411226297181 240689531918 894286058853 353727038738 879218441616 700114661205 25176841346 935828349714 163577808711 555872280908 775677587225 587411902791 506173535039 27635065718 530572076424 23017407477 273473876501 228117837631 351511575476 870642032651 157866391923 990694896620 587039276530 599171062415 629210480166 267636561096 223804135334 59448637050 536411213976 330060013183 183127387839 572865133866 858588480740 251877020226 221555918676 845189835331 281147047163 963054802747 665791356223 369007290306 220351449567 183028419913 856498540163 837070426310 839996300016 494941054981 336853111152 521228442809 4919853742 856184751838 927794285115 53515537294 749537369939 653859334766 969469771237 469799188673 896172479617 943193288906 702887595062 506846790242 353270352123 649174383686 263030481222 629049169054 346649024296 173908480252 373569054304 515627577415 392320783287 251683046588 554290959088 903203770210 787116169793 287982204982 121379449269 598263300016 991180604365 535074937482 550444151450 365460092257 135646259363 230746627949 338116214164 701997019253 380536452454 841156094013 253165984396 166299200930 228737468663 873406805378 728288153167 240134253525 270861578762 768257821761 605922275996 893962917777 97002154786 967121623817 740848274601 911767622847 15224358011 260279705182 414000665344 731969920748 408747325212 268866612108 47242386299 710724029951 825854940598 157219964695 926976911706 222731964405 583018115789 377723514675 936693780275 734560864905 600814961940 907892007900 891825759283 264580871727 360443619411 804110138306 767109168745 334072451216 953213985541 158913863180 8053667626 622145642523 408408153992 854811850422 868602880001 449573468464 602054139502 111464441276 781261025438 354809287265 170539714550 920371603888 685250411056 225844406641 736230411106 664834961100 108077130453 655259734994 959048113000 606743239092 717243886846 802030837240 631227763241 542435885845 630450441059 657093996187 64607226450 571844750617 326515170530 246370501237 395861896715 611921505680 536293659495 989773730713 471287143831 557517932910 94055626703 683102558652 815544268151 665946104138 501657751096 578029564109 223819829365 906706478493 356377530489 681158111089 348554240801 706607800588 912589472444 747674884019 29121722594 537328495096 653763141211 269918658482 256797896613 180389245291 210559441614 82750147389 501799161939 183934496449 708149957573 274717299015 907095673588 7308753610 610980657188 279088873199 334620699997 900955978063 313726998266 620368029552 476723709508 310092941546 307892667411 686518803348 152429608511 325403341789 483402905788 457739271714 185342521551 756905239776 942749744206 195000888179 824734874391 286295830091 474373450703 563895112287 363570904726 112979018653 96777820134 993608437390 447294731042 383184163987 363846598583 658148796146 358297236843 103627904814 115994632721 653241403545 705323866717 955516618684 359958347855 734163938553 547425858693 470754484460 836402675175 956134155253 795623928596 679520377208 800082518651 743934594770 386145759331 161332984597 138788591747 113586945953 424802025785 174914908129 332529072812 656608083365 514693987686 239096229746 553734179525 598488728423 184921432089 316941760242 619120077462 711732438390 523589457830 956536628807 328053417901 857115012522 386752870496 904469159687 909934219308 451912319190 58845325888 359246293113 727167905420 104877773966 118427367198 824792094052 551379037891 165026707881 370789768266 274952106949 559285225176 796534713593 660609946151 726379268460 14636693271 95060485197 146648007292 974660751569 276313243796 459466696125 861182563818 755207757732 74368706731 531994257969 713993465302 461687395494 628269301897 297534459693 461244116637 380281730305 35128734184 519687192490 712335180182 298431202484 252876934415 18066904430 76210375066 674900489984 380956725607 700567671908 93069558588 65615648898 615976451337 684079365798 236160708215 841681345630 828951625590 392146321373 347020427928 484570087629 961108919733 208476710308 378420417842 349116160625 408880000677 401663102783 400226114938 4063474100 890666524369 46298112999 476023182805 174544552422 597297704460 917817095756 825315220890 845596864210 795431948009 754051762654 313459564053 951333851552 433750819357 935173794768 428524323252 173510597395 452897045999 131940840095 359840862002 59190973286 685845863184 759485144653 836142355335 996590447694 280997524935 302258515540 114382656084 526636176617 465451225418 582232918409 453750755913 620003508071 745637340974 50872217482 985745518160 926059199156 602665113045 910982528901 661351896568 192598534251 268334691909 403995885181 897801128329 171018173670 112767994842 262750454161 981955322712 725086821651 965804129291 717561085262 244429909452 208474906774 182284663172 864126370091 711739371781 937242890108 340283252917 47438745346 15952864945 548389190049 530810927520 111108517652 956409803810 118484240408 711392261807 979212734951 192686471441 439858372251 652207588154 839887081395 576798499573 903799941419 403839783990 824042049818 236302601537 58055279489 447012200913 483115528154 54646268830 124326571401 506502140641 276883384612 850230139272 591857861997 347673748865 468342294383 379620780996 337795930591 222119980084 851749551861 627384088504 191188021367 926516699800 313500934488 79275651055 285656149385 789706072178 631794989358 811604003563 120242320743 962933486861 102365436851 256871566615 433905259842 344714811009 582881684859 44807579377 602043816240 725023120988 544784400424 565697239145 460777144849 20177816778 608628412768 754323087576 22882610312 662561853119 616162081494 998489076766 245490057121 18273877092 177433020114 221776090750 518738132957 493413781735 506315968371 781224964147 417916268006 147248131804 963120682322 984927508601 257947410469 483564283583 296509758347 576072266724 217107130412 558512644379 879673328913 845208031898 133798760037 872137415753 49922233438 833343119494 964194471875 509284064451 722245257662 74814903294 883072994492 589740107966 351095294576 880641349793 260099933375 210982426681 445498414853 875776195205 984399342836 463379881877 609957276943 731446924471 351949174737 927111485828 143640197047 436435578161 348992664638 308017478740 496226337623 69056230510 475147199314 743845425071 565907601400 490131828927 556033360881 860741662586 266238712115 696368115520 314606077930 569614254347 220400289745 2272343034 486695691050 572836229766 755945824816 696072234009 710604061699 122268640316 641006046312 397321672333 119348635060 8374554721 951991434805 973495575118 529124624759 385795791671 856885198024 958558949455 427075628507 631993307588 915956058992 122300338459 250486653264 716493313743 376910372126 764353343687 182106651193 177735878422 528056782344 137321070092 466041356776 95214592541 785539217467 906040148476 57047349133 832166896467 994564398893 800487455183 533019667796 802777369222 524474212838 598510267381 990388327271 477003623482 11730054713 529209736998 738939986944 371015044825 723035347683 78089852594 252732811128 609113831362 589668824448 789632137032 867661955012 728888768061 76551159195 891677764038 818903797327 903948431017 340379483754 362588842248 151165037585 825864810845 983504680933 1407202822 683802738815 206224668691 199428756912 88106621580 848918478363 712747609580 833030942475 638433785881 212308868512 778221537987 906709426294 606940791300 634982752580 941024782396 426354721161 650830959861 991406161982 772035453665 646995225621 581896329844 382305678623 841630319362 698600398175 299408393538 916273192124 658531698193 601962998133 585340321544 940318201438 334901007753 711971266014 815049655933 940824346117 457616800641 869851494041 985418065483 378123892058 377955188895 871778404116 540505577097 85275919195 338966371822 753542299333 60736321187 873481819248 108017052130 952240951893 469928266605 902006163832 971196103473 146616385539 421424518054 443299815858 661508037090 236768250926 925632410689 845616667278 836648655569 873947712672 295560446325 745044696201 213521708339 141441845931 822973796717 933271791391 876485643825 453655946669 565047858457 244597181366 713651088912 853417994616 87047041924 23802720689 782889561430 470808775107 411052385820 129493333134 818967170855 172164189168 619843136170 230444026069 352041388455 251346941491 766346601962 893002724504 964767541097 741664858723 642211686234 369054138852 604873136812 904117646650 79600277606 652026273450 479258494024 978986080668 217194734368 729324475805 279663386294 400111762317 413621022437 683994296167 228274425687 825214121187 749843255498 812419802877 346555318804 44572358091 311387162401 50191732706 671652683543 449325648462 701899417671 44501273586 559682581224 614418826683 664753784574 275422050771 932649181700 105703367896 652511300245 878140258631 390509613442 419091654865 934836478120 197709984071 565631618230 669216758851 1156160629 814796316094 389915349319 624471533241 289680445809 40711582415 349336920134 452230527829 266660136033 127208733789 101105411950 526434593286 468744076668 302039639240 826193887154 690222452379 176344065310 163671756527 180041068602 526651160252 271043937445 643178353436 913867087593 823406774753 344671351640 98310293071 691855449413 359879443281 375112605685 873193355772 396445872940 913816476529 498372811764 121895624045 273450180791 625821103702 432990024898 773342760510 714787450200 433094577980 297787695124 65471401040 10123342507 752429602496 814172813013 341260867976 323108537314 424915158470 716541972736 512654547022 426031261519 430751740359 262417375199 707593176095 174073572004 643287579647 929768737212 844774414483 357204080586 248418928858 8443851737 658522318704 992695666852 875426634287 418278422628 299611669985 344279383462 641533844609 833665052808 797034109544 433541523613 89315047844 3037907435 739971257500 581273850310 607047107692 67519251755 966485454410 460517723073 709151970837 657406070133 605049209022 457644194221 477856713140 984401223049 765651101294 684293604209 964401567921 8703465571 616196935810 445206136953 959562789079 295865946058 104109669772 78993130852 934360793667 506635377486 677418198376 291856488534 887702734556 585848008502 271647548154 157195015084 567206133672 262683504601 258599755285 506755011054 941051170878 230777565457 27733812953 474645974414 910347064897 876900750152 101931757600 395611193579 705426304774 160576474121 498589333846 837318794480 66080290023 289468063602 759368213075 739760027144 359314782310 513421306312 25728053776 617969745305 488534657661 449086777243 822079635477 176731095604 275990712678 460906973388 549496664391 561742868170 676850546689 268940942851 441936384487 581494763039 857110069879 556311926323 298147104590 921859155985 408784733873 381845743854 246610094490 978662913181 166476605340 841836352933 46933561433 230761425802 154324443197 119115582743 691436937784 440828355127 359258574353 702213545924 258870374652 358640700672 880305026004 326204696189 960130674781 621717134814 946434921125 203734718524 375917733255 845859172203 264277265978 776769270805 412198429681 493822517364 701540288658 286908532581 719356824168 572062026602 960945034072 191925395660 890445904131 187599433342 730472243101 162291372017 765262828936 94883725698 376397894259 691678915771 802994726722 179927016217 357129444097 569849364374 303526897318 441962925094 191116602342 239257963046 521310369834 801303411816 72943637084 713550171118 374829479764 393495129343 791686823331 730123937606 977107149832 871022647660 717204039438 536403608516 570009477530 478458531864 521225633130 768674335288 551568004831 377597652223 324914813808 171603122676 553843476746 459558452634 345966746335 113247437261 38681880886 960593187545 190129599822 676173261280 173469982561 167138963432 704576747591 901248199715 714811586669 535952706749 374282082 149251002575 635500352108 488630151760 120439222066 501111184331 174906159000 340540023987 936672513280 760537451872 10404845594 580073984092 616687358999 354498751299 7652945284 157781828488 773113270153 874335122635 750853003759 393021962882 569523679446 483637372248 953581524793 558136723156 457895178169 712653442523 195085681411 92830533115 179964711627 982213963905 751561316652 702341966187 451535419990 483031119602 862546201686 836257093045 285824064505 852201790963 74060854954 881607835757 904535080022 60592616815 417941784853 566627982084 978182462457 440995061412 202662137465 925300467927 685203593156 169157936957 839022970470 48906704955 949701742578 894091729116 588767513679 610692800952 437578692452 271801844412 474558753204 972214617355 48253066751 51387809329 154837531544 861676991638 563528653979 342664387901 315836539990 964349743208 935964391013 805291333516 889803725970 484391065858 88635133296 96734382810 266885567469 669086091362 552034122154 192818287967 159942872828 600318058304 801139510985 655750498028 474959694450 10278915260 443166360883 36542525999 562245256739 818434330844 520226618067 181690234454 964791447831 980371545536 419808894907 884937726775 826618579946 303864900710 353919774978 593064738970 231842748010 601019169644 763953989416 279276650154 420700785173 488110286639 372233667538 366958514190 864068040810 638664613767 906521558653 941462695202 293620245967 313526647080 873135381709 737917480907 69665476678 608624681779 704603900682 988421695129 992715938284 578941338412 700023866486 917670122224 277748416155 985257696954 568222805067 379799620062 879378853120 461156726540 399738085671 525701623919 15448264717 822903310369 416677256969 725027228454 936764245939 494364642898 372508501240 131165195294 225861473175 455281617550 245168604748 398746657291 686731836231 941632968271 279064381033 762572967997 893243283054 88643578385 332862384808 616843208573 742050994746 581829903171 228203181272 178274588646 715086814887 367717757274 52722616454 595487949071 634739455363 947704525445 226409220047 242069414626 813359605168 187951054133 675558427852 829481089174 626633429951 487819910891 769907606676 244928337229 180873018878 843237610837 839372125510 422543650155 791215428266 294289472555 210941282770 179625226490 649058190021 406121327428 843714942742 814898880940 87691996681 515531474968 616835635818 830413372140 492650122688 246752341884 773466098774 600475243470 431253445266 488545776489 99133503450 727990253753 358593553785 824136512021 371415025181 170959820108 308514124368 100586869829 485398631578 568708235625 465310793810 128537437181 151643351129 153222847655 224489312459 32678704616 589987379046 596839696340 802740599392 998012305761 366552281121 897568218292 776677455228 418942537482 221114967675 742734000901 774466504855 274530085141 302697591245 272052573341 617993213962 993477837922 256640716522 317876049855 200470456191 3048798521 12253922606 748694045439 251404137896 611021581899 510665251799 652600647409 360899129709 725273611196 455787655330 270286776176 292362550170 114780023842 994659795192 2720333591 623226675657 214852946214 12649331515 784518932966 504119663901 988791864602 767289784580 208054621086 625707934176 89264961728 482709421916 94933627087 830728936720 838763319368 863155836613 104953717571 423972418638 637488230152 303331583954 635657857814 709010818420 589491549030 988561079440 82929882972 259206129978 153461625807 167263639679 810797390043 644104605742 402354639452 115598536046 343746259081 198515348909 236324806593 335794674106 384475619787 696059686233 770773148034 263634689022 519685171615 698972900049 931709061189 765529334363 523566552144 456886605896 509525298052 713939863420 460465757288 156806571928 542120832136 346391999230 348639578691 904224794001 144109768457 36781396856 590191289368 276336969091 71251189402 709265335441 1633732490 19091005235 918243645586 692552528045 628351989467 57597994863 34044791775 832999936049 854438188952 533603783087 692401610575 522508965937 40918552421 584897946649 454783022646 271695436942 976740113085 122346274320 580193846121 402965580775 305703485774 653352808099 154141651006 27384332932 563130388152 682305696591 704813683068 111302820062 220276011027 260157100673 707570131295 237425692895 628875061034 157031734546 399096427571 474661909595 392255908928 647956245306 429143930752 83016044484 211020391259 546779848051 356154147286 451831172784 76129587984 881005903386 781151205793 744901952296 86743437367 800821465186 12720232134 609223934789 874137288036 505813862471 896930950122 919852159121 94600104413 654675180204 393413982222 176959696213 385678086451 900083184810 441666884376 132125358606 525793315283 999178019335 607732933087 795901556091 605167383941 273921551178 533411766617 947909231225 750877935 833455287918 725950171208 333898339731 288438814537 558392882036 381433781457 289460387963 929936805483 295996879649 537106717376 242310115283 817217762515 850205671122 726416848774 980373240699 389017524816 500345450091 633979339116 756196671760 621854130124 416329174424 895496137534 508889691880 39155216447 254928392786 994959180915 130586520786 231474354340 203519530054 389005546763 295160116849 884378350646 428923122282 303730248590 256419374874 282673118602 678872975259 266525805812 398989772836 586325268958 57105865665 265863443810 898913653552 298670602907 752136402082 441771949019 164397409634 913613526607 879881714636 611624959130 277417933334 865774225862 573993480415 55160764997 349575840026 151503140485 139766267189 377990775519 120214539269 976156454405 685979917663 208017152657 823674792478 198747481760 153238476580 922810515153 812088337092 586405695647 112377912953 521010425788 781858196413 412136399327 646910477200 992663224633 939338259854 501502521230 949423704761 718373873507 399987124674 201571524468 301293687443 972411211554 755374250036 282246682694 164139776182 858772528498 643794387444 789772353106 524465921367 368910120420 709183829778 110291718178 707819138932 565872294395 228031622865 206509583424 743455044623 394780505764 913447279841 217931290965 378918140724 94567882799 992260378188 819133500106 632904734419 402686433494 19717927704 636431892522 753988578900 160725356797 355490067472 39533989836 32737913713 687840587962 600349834302 369337680129 31346110141 153986874005 624081885823 514785825634 756447792188 255938399862 534367450621 738075081008 550256903793 485325900144 520910673584 5860035021 55799125525 782747277221 762144088021 2865245593 845553055837 549930483110 98658247572 912993029102 20709645006 761329811915 424438122648 155357826926 391553344066 897491735095 478595344106 765040528617 189039385209 124884873159 345871118540 969160446771 917246714042 160958891311 926818014282 958213324621 639849583037 976928492952 536204447834 805714677889 203210861786 95695818393 937552866871 364478084528 43202604786 627856341430 804509451774 39631488516 103441155160 607335374183 333995885742 265139148608 730948225490 580414057056 349404444434 602330122688 613079875374 985185317743 120493032655 682349882437 460186183960 733044375466 157514986898 193060649023 470148678574 458694689533 817861237696 345944306389 544185092785 887727807451 846571687286 670509735411 561550053529 213957994309 81798481561 645004653477 775777517209 677594958014 302108906585 820490028357 939914554901 790620686509 17735963674 498292191105 241845215987 120334518548 954198247368 69547445620 34041112049 219334952162 631442443848 960763791973 634001783360 15442929475 221260799682 28532382246 760072593877 745728028018 535410696753 123671095080 666720885652 895523944714 590111719848 30085938864 93645332463 943361507067 905021582794 931426324648 607408224028 142570691166 475592353014 891847637805 76701910022 105361656882 505515077491 661392396099 947833264624 973492171956 766019022636 42900362149 405543924522 33801108653 247001216142 348819659167 201603679757 756491534484 904621770143 861611238519 496102376145 401802601375 815639323713 374077248929 809905188364 640067704712 342516615725 641843586916 231094822742 503031285582 326305780273 197151521434 594440412454 454037961762 671261422989 580082222536 933940049695 425039732960 52581327086 773501199602 122313120667 263819880045 253255471260 168024973153 554535238953 108512334594 763522012889 816848387882 953998941 205897908390 496499874960 900494614361 887200545297 279345638750 272556887417 214603031171 974149672549 585216467105 266261201620 799789211166 899837920970 261328378996 928144958621 3880782769 674989484154 899111688556 759788478106 505172423266 942276064919 700528136290 298514774160 511709369182 982730170391 425286270347 464245877182 118413505770 941753221731 307507422427 8839479877 754410041812 295002477233 786255363435 794469759094 519914906124 703870174889 322471571840 910026668477 359395344150 169183295772 940626678742 742584353931 2127764336 938904477581 30583301638 869768924057 90018992076 347761581334 591844954147 586769138552 253898390139 775407671972 176338798779 601561757744 429713226733 539042763479 965047252678 863584262778 22270721776 855959434615 538434794425 841601450910 85333252078 47056624814 786950506049 911189372494 14274869662 864770712425 734610298945 431496606495 530976505201 693932516648 35908149202 262275015581 237806138281 2260336922 962011835416 161829467209 55183103253 432578486971 625114407168 107939868039 933949501825 472503308484 37605684312 385378037310 28480249656 613007065308 278329149665 509446567427 105265372131 966192146851 506115816616 254531237748 431435303249 24235119384 156408874256 983676578919 936051369594 366765075885 135790575468 428776798535 419320870583 659468982876 849949062091 621213651933 697805381531 155590769418 910665433284 939062703314 183105266890 36749476634 758284591716 799535929003 318703449670 184865381816 335668934903 962652350472 669189659005 568268847118 201929137460 409963838094 363197622218 470066262744 900318241173 152651641536 412353818526 833720070255 807235144547 426005783479 386865317106 824390443912 44888201383 183930784531 162810575544 869899095358 386103651506 646124565905 715384243820 616426873612 484195611024 712575034691 89407884108 66241041454 19133441988 193140756471 18143633591 496608442520 15832862205 36801019844 776945026523 643951329903 569260862885 250302093366 672400254519 335179207789 82204933552 895178169144 606661924185 237270492142 604878449900 114997987415 698601820949 19099199826 937408289236 920030464948 167880897691 419507933117 551626809591 442394963018 733966500509 190067862377 889231177547 941261873439 510215398743 990723133409 622493786326 441111028198 654939409588 948217059648 833020382738 824044519168 799041937168 171295028566 292688764863 286600774871 615172156096 201687699587 810812407648 887324442927 315182050527 67782181621 798987522370 776532342387 850632779937 655370643365 471740839690 160810398257 396049527086 407382052026 297943026638 961836703529 231507605406 626378338153 625147993284 37916364494 206001080993 781660131847 340878012431 348605173713 614107923334 966571468909 291797033963 95066181045 506555775819 484226753080 880990982597 837829696379 997205829258 912670804403 487767117613 491433589084 148279076692 611058489674 539539258119 721665870905 461285685813 170188798084 411876532728 856225594787 559243799586 127968066809 177318611094 237968092775 72174121376 534034192256 624612212136 46331812124 729462431502 228398646314 172639640117 317493700592 369187755881 272451057674 377082968154 957622017921 260404683709 971116821856 744747226350 426415418385 510948742482 309346179631 872795729572 358563440809 924469222670 11518154081 494174484259 578114803112 714462194092 614239689228 926800824155 159640617339 173078249170 977711353231 48208356781 148179856486 507245606448 687374145367 416096558016 100449472378 564455020669 444298310029 516831288947 649707172236 178127948649 517300967866 840164697974 165761049703 863734139156 757783688627 655871905683 918689371292 514678222691 647981266642 395319255302 152648084101 563607779927 259927801049 628129191237 160338051141 269777314974 267129310697 474501652719 961621609744 895009720968 140533130354 393929359968 661407873333 797671699247 931761480207 340838501313 561224731181 365015556704 682804856359 584646974997 515589688900 707282879915 992011227229 891604157681 159930474542 657958473243 325547206406 3395913752 836911532317 523964270181 602104495596 564575029839 739188157754 65932211517 88014139645 3218432083 107280316865 540504744009 419199758167 428193846252 869457206828 252624515274 559235076579 356298959858 380955566279 729947234934 533992222774 987580245162 315294963034 14642124398 967472728813 245113777104 306048307666 833281139267 708095541350 699954186150 162235798106 213352631523 55601899588 268638179162 560921899612 750209619369 594538438320 331512641072 798450690334 792266513289 713162812905 560489600059 410025331547 429499064693 687781769506 85512885811 178175892144 563328950121 874534678552 398952597923 339211712237 602909333051 976978760654 370772868216 448436058023 671225444036 315383134287 194771206447 255101316557 857628098958 704126329607 897412470884 584328492084 285802675936 437802562017 492067316353 373102676273 868063303279 762221055365 565017254975 872568324851 460199220197 372658376962 231051589401 892159274608 836998707880 129253995242 604715296900 322397361745 440000057382 163329657123 738626885411 378400468010 203863319700 484773394026 314803944710 194722638169 845226120133 927425381376 736011812576 949090600290 342949313268 552112217047 250574871317 404739360522 957998579454 815091132882 567518697307 793821229689 396822768313 496183524036 713307673006 480955631766 195742301017 173815141204 706556919832 8444033932 33756272902 715070653464 768855655919 617541950991 655888330585 411388742649 533310457887 289888481078 976414740672 809645298396 211215761883 671143691123 248628855983 194539001559 950432939150 494689114371 151090098623 148224963154 408992635125 130136912644 204882106861 581879040086 588883285592 130370608534 793533210655 475575324394 394069852129 477439035959 235211445754 566547775780 708669888515 849282239679 953135661324 622696395954 709989289602 300053751213 227615410644 857448551418 690298536027 88497956402 31229012869 849150190095 719505339309 860149028351 347233690087 106659698254 415986855454 349808972094 462297147664 421896089187 659433342430 85813139961 821523348180 164774482134 908233187593 990193906718 249228765543 449617303067 522793590192 529537763585 474553790537 987226219643 829452904027 522620305979 576058614915 234005839513 672495120575 612360232185 310041892693 165687085334 383340178407 201206597125 634549849033 43414903958 339135203046 333964289133 172798927746 839114253605 328714810462 198288035979 604311106780 486208924451 152049722094 773823110514 85533435064 69478696801 7775057315 998746962898 268026926091 606680640653 989437472148 368847078624 924777080699 962849154714 500319053958 565477304548 319844279469 779363278404 33308618783 429292053551 986642926844 459861440097 692871567659 851570444439 261061979724 893882610267 421725362111 750814385784 435928282560 758085931900 403029017929 516344956895 707842911637 337621341532 613393774877 938232354938 783628764056 355872171827 315522499429 2727695163 163790581477 164969725721 886710229400 682523841338 195272471693 290098120210 648885158280 971260764532 553406066794 461651042284 278876335228 327441139385 171225375248 683423257501 95639053946 865128677090 629432722942 491681846881 730410215428 510525545145 749398061706 247539409224 585823475033 375421938701 693610766917 643454461490 78475444929 397660893769 120489496985 962611316042 814862961376 619872112533 726995047425 517278161995 781895943688 866865970974 909044188623 430017977229 963328657002 116472561827 981462387540 683369847603 867725329190 458340293914 602357753567 981471472421 816042847093 118032128186 613804837939 861419161232 882352841760 926451007302 892240008779 783717240790 372961985357 918868946242 143045314903 543633590756 599461285506 951645737649 788447128478 402738072112 559071220924 958911898109 82491310503 14979507385 69291076408 215345952112 423017152741 135818569190 749394383645 526490423860 959633370136 509235043193 290939977328 234198284146 674419274174 727543043751 445949340922 893952514275 141453775547 328755927152 363770672890 48223599742 714836234004 755304057534 680849993996 362455658314 722072875642 37342308927 365148921068 640352533132 621583233294 31515924482 264927278061 351259524395 940016785656 682278625717 180799290392 185211126888 144584964609 678247077519 866373832023 325166464478 980427824356 914836431166 204633169160 16590817017 703486347578 603157111480 451058124880 396131249077 474608774094 494016717854 905661594290 707424809090 61169152142 432358797825 530285418787 495532106045 556237755527 556254533429 171998292325 153710722321 924801384765 156914746560 607374880286 652525346473 106165077851 648288600606 241147057456 361723596929 375927199434 242329511224 287502024832 611057713128 324327091646 85842496339 705451645574 654687194649 841482721580 220408445505 660356920823 65421703586 909234683262 219964019016 162750436168 404164527467 889174628869 96560127139 569836964044 623394518984 432157508230 237216708657 371899034263 545834337123 572387896518 500474741211 494482806376 927592139101 113285856678 111580539357 59406069466 985664888398 499045696123 895098850042 352473972381 359342434828 368639400464 879263661955 885242301167 605293320156 240884192361 858128559995 996846436012 949240940969 275872850182 164545583892 342462767004 973370627467 708076964766 168691581152 522503725693 766827601127 413289514569 256629893769 554408821031 538476494092 997897902853 545615019233 629148945260 860227874099 25683120743 996157400532 980503268668 762214625104 28010116686 88405763420 80459852841 777677571225 991578302145 197477413433 659532008607 606037153215 396921431605 564330996661 3795573426 799793491511 703731537034 966519480392 761798757696 734842407216 925634815958 289267504333 206261238933 882449379432 694875739547 144121768804 202962360234 959626712251 937594402033 193748281484 378399721331 821453365834 607381445082 911805611789 579819237920 155125404970 848684740292 897650556206 211396003266 467885877985 863762425382 939420803071 847519690261 861905478034 368795158741 320715498491 186554203967 983895906112 737523650705 910986982768 656112956268 111669043245 728516816777 998382358409 356800005638 952063358751 615756424443 203740950010 664041994518 846209577027 893623346254 93549042385 85319879990 301080183070 615050732758 400406286264 545540228687 850530889109 976066342682 502066997382 602861644772 191159688652 659926769308 961276820816 103912764779 702203016062 354122223468 148845856571 588454152969 403333063634 33935102864 871688484471 174731620364 348801380159 846072119770 155538433076 550645138168 45065218230 80199371496 58750418267 480081906675 337845435527 731179029438 770344397062 219826501651 781911803894 115655329139 382546785985 444441037719 267718833547 601999979664 156181067247 658787138427 410098675065 674272621440 964620968145 532831805523 166108279120 476217262976 153260931887 791126935537 187478277866 364702794245 201044022984 721314371838 404906507000 968676419186 542174250301 129577572570 735537034592 119052272191 108185426321 902112942837 666987974672 158166383134 969179815133 646156854534 305583278264 568331217188 444481401093 858729913878 164934487440 164403880012 666461744528 502597197856 29069095398 14532397955 327400437980 691997337176 514494036259 374019413462 599399396843 140946061580 346811077770 8791128905 156210701042 253910359934 621337455375 54097241584 51325570587 851776610592 210831609860 679256007023 939739435183 864003074440 681758527029 959750821634 971193052530 85717520858 853503938809 169195377377 827275937500 994646950788 394207634365 269206372221 310490070556 247478717562 48878490527 268944775884 145912611912 965674394498 541520328672 282909471137 522845004061 12765811515 475628062941 531542545839 983971324830 500998987647 427521732685 131707767284 196345844906 907470616545 248379019618 762176526953 998871369984 820742750666 108794953569 685140246908 230424870544 14698059321 754279319350 157307410024 988704731062 15893096663 909016012003 970056340277 649485241374 338700204171 639710339134 297406291852 665191996034 119955579126 7350847479 945620620581 195560616986 739787776449 241613177807 211657564672 44274241784 250918392820 596791828739 683154374618 464615361473 768971222028 755190586592 777861679792 720787228047 3314371406 865902612157 10834876941 653518876402 547177849749 289955705206 43562519455 727545252086 85665684143 154346861542 617696332548 483786119162 771516435269 703149573570 68126067558 11619158715 326585775793 828172911397 85113636604 862505349289 763349929490 690299991704 781357698283 707842626369 384441846356 928204650811 470289134504 529797461850 20871877877 745123700855 722383300870 33984297320 271186989700 958475321189 325591187267 61473976342 504867124747 526439566483 60327957941 960576585666 632065915302 242244968862 404660926629 159316040040 631428644348 369276092031 809748119046 458936029889 588705909903 910045716068 507643341562 428040337724 514465809208 632914933221 436895938183 936108905779 388817979943 220080049505 400393046883 745356037176 354387337101 104946599051 782750062302 186841655472 24359369250 931334514218 508091415968 216075233805 280172812739 810704132874 450897922991 963360227994 906519049450 357229998526 925888454967 444946965125 239230723574 696534089358 115026000755 340719438349 392740869250 542112646550 260056389565 155703613385 2489996976 732332231721 91941924015 830002936165 793236741987 425238050977 122183209331 243100851252 33150843842 199029797987 802395182994 44547333721 937335177046 485314337303 549022126200 486026913096 919385415407 342199305822 210241496750 743904320751 812926909088 229324647455 307390005830 456026906683 139655290624 956383281337 799750322450 889448033989 954006037030 170735338832 404801730269 852331025170 676996983330 599646436092 305288523316 448834352640 124935619481 362093536155 732682396302 926982994320 223824729861 393142857099 708601909206 353114844618 627796543201 425257358237 133296058088 184076375826 204131803331 881523459909 180336411581 333488739077 684135960903 897798780455 864694428580 572108241538 411244772909 182011522232 219589697288 74406919486 215133969384 137256966219 341544528606 428147598814 573424577294 99389634612 631810662625 708459696077 441014655510 750791503685 116745224773 180641430443 261178097491 529239605036 580180705252 161498603646 595416032589 962538734494 411292244819 39615560038 748105289739 764641897206 348836570681 243876577841 48274667112 607903021402 162159795956 315936827265 109308146936 358223764299 384774625049 411760835252 126558043472 108753529774 372757156878 667808251062 744117584415 504794770146 522040465626 999170909643 869302279494 982337522526 13422942751 911702186727 129183868954 97360201786 458143431429 771013362376 931867823094 35730733242 933881938442 359688287458 454883771681 855737501765 564906031308 677226072534 416592919911 858898483021 986255615578 456111822490 885458901196 619570984445 171040337317 331624407306 323923618565 379426776159 78889788289 726896488496 915366883690 291628370072 610896232130 124713289054 770964663562 189337781124 912205660211 824004440639 565292209986 720444798988 967819824168 498471718205 127951298743 729086547585 759791036066 765550955310 855301315075 70752365633 172109976238 237073908695 356592040833 71574961264 150277113301 666275412919 281006396343 662217826242 850511207919 379010229917 681649287599 346541408826 608944877813 688993256967 508916542809 211072338272 384313319216 660396238471 209181491516 583733176746 951046155319 421091496379 197881290896 965372191618 970029068301 806271057413 619509763993 882060621992 757527980021 126246446469 25836354620 894815374296 520008829479 884124236465 716233591660 370068854469 320871442754 789458663870 92944614555 543079533705 42780696258 314633957114 531357207467 125581582425 401059219766 871916820399 532658075334 439103764089 154365941112 88841006611 87899686790 45221039169 821047245840 769577524784 63820295529 867767870461 609519885208 194715761616 993007367004 58897558057 225379523471 309009200521 989822337856 540782396145 434158383576 452151913316 376881670765 317021338439 766764628518 867931982558 640370220059 865361606041 851169661858 961969411698 936306096043 424803658857 854606691712 845608258673 879567542419 308783255942 837792481590 236403589678 216850959287 517275308340 518607060691 778151463415 757630904059 283829905399 779898521372 989536831658 316066572751 971835510817 928392332276 859150923021 432374694942 460993567286 449780757420 828240951606 224562771651 535822678868 338535603015 108490700788 328184510746 939073415224 426940554304 49716154296 863085561747 911893922079 903221094391 891924558207 434636781621 976606240835 116255135436 820491910246 588291120585 618024108513 582766768296 558686162405 984408510971 287149011625 427881530047 107261768941 410196559261 593909270406 839178014039 419327368148 469279235122 493242401989 302627738821 109343872210 336161555789 179789690783 287576389379 901015251912 237001053836 459730348584 907832330432 40760300836 865031955925 190984462165 700015409989 737193946311 511807535984 982493131085 347536704367 57349187611 891666231941 348344008491 603545534783 466745962187 842655795167 519276691753 76388714929 242909032647 258114206294 943146657266 761223031722 655855335730 844901665548 683913926931 291935555924 304445826356 28143217230 430428114523 286460228349 790286859894 296705466539 287796564750 516268644906 572818148973 156947777415 283762502827 927621893403 345455154244 142200168688 430331290410 341786251191 564345176369 466187336340 390190973447 94979630196 974219036384 859382243654 660307402266 46988510817 460155860030 885947966422 1268741463 73393648215 789313451966 777941758650 155456778560 881752742402 146911221321 207309466887 711546726172 623704937437 239468813093 210395269399 290247779912 37887462548 936941187270 233162537129 452055038110 626735970645 622689281613 789238626853 575000885384 587928687809 298609043636 226553137000 589924335930 930208124651 323764507 149318813766 232438324177 934831863461 577272344426 451169934936 612405259191 843191625489 463607243001 499507261483 852692045607 837580985518 907483062177 249681779038 641248821759 127298600179 967930437792 996207304012 868220542895 72250365651 49760896467 562414725249 692564032899 94553089613 16896567609 855224949255 315743610658 64596471226 865408751110 761313634058 932841568401 64455757747 38219635344 749226608313 239290717519 233818585375 411285547947 857865753756 646604731698 808600778396 475543538422 909565540783 535042838754 502295180028 823063619674 399718106202 546580862053 578897725296 494456225339 279290024443 989751503748 254911642603 616938504049 412343987935 558789312768 5043409267 944190189723 430796667127 505232916216 515590198096 756869539065 666226888977 992341677277 811373078275 327313887510 36169368151 351642438744 674984165133 544750770683 32486046618 988501146519 931623355617 168417528366 690217048480 58735469265 537270051764 876555247364 532523943742 218905351302 464226609940 241501805378 56329694744 638705556720 220384300650 319912836183 203635851994 43080084082 768617023214 555698809193 315412842675 339205432204 700025865271 696275883740 324865025778 517273833636 650585630865 766688868505 274078871685 973980787976 420971086782 352592711151 190431750213 763584074710 669710508775 779219858624 749735588000 238383441173 158197446925 274703102377 849199101864 670909936566 289386904383 919639405233 136290942541 46682097738 844509233611 925561116265 79819564852 973988890925 177649766364 263689427860 678694595488 78595268885 119436132699 50887436534 174071605253 761866505748 132701883153 771185316735 149257347529 411468036862 545279292942 434529073041 980221845214 741539814679 166554286999 950613663502 284944939617 567573019363 264241406139 361074237649 117176487918 216047837183 228882586335 549592511194 420274369856 874675725323 531792039676 445376932302 65097052286 623006111638 624584239894 10961524791 686690432568 566416737867 593396079268 198548117992 111928646730 527248127686 884863322538 691004988997 847542223907 780232497438 223790308927 378798549786 923207826724 793805409636 636754156642 936245178178 341077883487 204181673786 530506661241 853865687616 499895128972 507594837848 459442861455 180026064783 457277054564 871797414942 377878405559 243855375812 908583471761 819870213033 486833386357 955190111724 582340560308 320802042380 97466580624 818975139417 129445851306 284883363348 708609277888 437692442251 856230697637 752283765396 796458167608 574621396367 408736217840 927328797625 195364418945 347938206383 630375371009 711071231261 880583328292 147402684723 92640706431 470844798317 98177195322 131131521691 680945558339 533789498732 987272503141 658818769010 215557783313 281262631803 815831121723 850300718421 837920260232 592041673087 9625247145 249494435219 834546637872 180552197767 918631091092 858351044506 770389163749 555375013256 534360964300 670117648986 467152320367 466336653882 234651035531 629769263893 813737818101 437327379376 572459876107 723248975794 663112842902 176248975420 710141455773 828204743423 192556269889 416344635314 680706659038 657476708158 498568478377 962332718344 214988778219 171293728794 595545302517 367750643667 209009465861 223431650645 875527498022 181019454367 970241969934 508097941564 125569037244 831917371286 308992534570 719333696513 719382008826 436226867798 586686018899 914258204806 487495434856 74604255782 715767537423 200867276034 880687509476 713198087651 774509435434 919987773313 936309243689 385035548622 153874173015 96164662881 936310429220 525879352328 454655402724 295443169203 977511599912 172540808181 420458111640 601371367046 652759001916 693262914400 575320449912 316916562027 132060751020 373679037923 318952732659 220713564977 417978776924 106538798518 535173996602 672042164373 152154678111 224773464091 472552730425 612380339206 884397235471 695184105472 342677321469 823962565526 822683022096 264738770284 668114286778 19301037101 907357177535 810452899294 940846237378 259472887294 957010834495 825855564097 877691974697 652720758578 847822733383 647077994645 548160925071 409660382810 177629792320 142293860028 182571738211 875982112790 898816056 52254348727 986886209992 161619792164 192945803169 237063143939 124878272328 232442501687 119851997379 606468010668 84297551668 433176287016 123637555650 379114645018 909380462723 195605731014 328272437895 292075718673 451804113369 825181792140 627572350111 43221134815 58826438169 415899242830 71623290136 662672854393 213637753765 114014455312 359534895296 829995359801 49819996362 244023199530 589666209142 8446236191 324644968191 118380091642 74987357922 250578214911 92346919175 699961788568 580338900423 330235097488 712773115242 289389333429 623819855382 265624856866 958620071672 653370272824 835862590075 121803306734 809623127169 957656901130 994459774320 765990687390 613678904653 852123104381 56823736173 497515762441 608432720790 271753948496 386353428434 483785213930 564497847686 434235927419 628146759644 831761872548 950207096789 695295598601 940867476561 912841901217 423147180425 494092599918 195171440337 403596810630 724342279640 142548136718 826586229605 794238632202 45832223149 754424871798 643961450743 499365176632 827842518800 728348745139 208679412303 278838297613 542764467111 470271719007 675404758926 511507733299 990981429445 678821689988 698082000885 430298193297 213068748011 172135096495 525783827824 832086868297 312260068503 582299882064 407829599203 868826770830 226337099970 989610323014 424978988941 256496029305 81917228576 255413060234 615153385125 392706025601 366042886209 217438664400 206705618106 855338151560 239509690173 714418739884 505464654927 996537504233 14668459833 384146550213 885111412801 140968782899 242076266961 748335323253 644888710592 181977452291 679967743450 717151723760 849439452199 286152716579 725802176138 864814853381 718505124244 314121129225 91241510548 581391841598 957141537282 749989876561 457081041540 431934928614 607324554531 240281844018 973628733906 696811423550 28435153804 938514425202 723349237254 149944414515 365044518393 600697343597 685332880116 988926448671 845914581114 229016451385 778121298189 992262274237 408098163648 30436410125 376692936303 614841267950 306317780787 49128560845 414874839666 718023286829 469228327327 259542537867 343719552854 368197038139 308834913368 847656796316 472531095720 597773518434 462273710952 515936246692 59360717813 826140082039 617756505823 434342819805 265818339972 368936583334 634652706839 763799577478 385727489128 665704163106 40775984687 407847986931 928542294673 322080020646 556722639314 238655574107 652019065349 607447699862 115151310785 378220926802 182564475585 115892380279 598955230493 812236873206 139456449770 998230146043 755213787200 716799953779 689771333638 424160188336 809942672999 348442856660 545826666655 995660029047 409250590325 336777684856 674198917955 807253623250 891694670598 558899263220 252912206244 908932228554 495408799751 871636956651 522512275276 202755776554 819673990279 149217794466 454190808878 740284738540 508977964069 76703028988 945914549859 410829722355 984339988197 346126409786 722074877033 474310523724 833061973221 554870275391 902343937941 16825077698 534381553101 890062494184 510933634588 961044658989 313429662516 555627029098 586247072441 317239483014 651232129734 756051907080 684152806635 335641717347 323190581255 768823812690 589398390416 803065436277 689393110892 958043677621 923399980337 253540969467 102514251968 437428697691 205433890615 81303180603 66859865478 767987614550 86115460583 463273977433 694239239821 754053228455 320859156668 993487271370 780300479761 231376754104 805151693091 575914211884 162537875293 395934380992 1549389654 835185793681 487518043010 521825579423 85888857606 498347887348 669744885769 825199600677 955440839762 655164668186 300421065130 642398873995 790324159957 926089282486 245982313560 302379161821 912732043940 567151660655 517330733513 229537849863 950701870049 408297361710 962843729568 70536863908 359122227615 491879872996 273005067978 950727175269 906504702836 711482075394 75709040019 326606007928 216650134332 6962439567 393619483412 580676562391 434591979097 247168485255 860483022227 562972865981 378611629465 348739309563 189970283999 311009227090 550421100322 760274063733 896048512706 487578352550 208689247522 390526341269 736131219710 264200131887 18590947798 29801821588 857795317225 281051992263 174701763562 470648646295 233091581619 999031182616 949329328226 656231171725 644455518209 577927998842 521648941126 384040383013 649873446144 906883010747 137227423153 44944133382 397017916175 458410501711 647798387041 947870760585 502300557331 669024727826 979852452819 570350502758 10665164284 301943847727 628245115198 904856317267 250375989336 403422598789 770851447510 718307745772 293976691273 728394508276 444942841692 982109830187 727482727686 378422707294 975268408342 129466963977 305501341486 826821496728 516285332309 351045703480 290924711652 892628584752 817158678540 311758016606 87453988255 827595048511 228959208998 219198498633 357534002506 684553968430 739207728526 566554622634 658829364460 902705841592 115676402866 85802568892 859978930327 633578510623 658320544465 526771276427 351366440788 284835383175 682965807137 578114681938 760612743182 346961827105 629858963370 299252796005 373353448706 709382102774 667798685113 225335809081 16870744666 581413613753 470829648144 114474301810 237295035473 794860379427 546169986572 115153882909 551939382049 592778858662 827032153539 120237932917 467221884541 793957356212 971775174701 148117995800 510410201695 119181238936 128417325495 277106307637 854053281039 185619644829 912824766158 796454316345 783042059229 349783523838 577107520291 532394462646 920037345057 979772685599 516419173213 239970608159 553546487027 645690406346 837879602235 763293997403 556948626366 161529878393 907910531394 130683838607 180701443696 254793771781 701664196813 300859865394 620686459512 405199450141 442569357532 829615902811 656969170770 598305375301 661672122211 407169547380 556632682576 702705891791 55813170439 183950902725 755831928789 462487825831 550463534432 400113624441 169050816729 998857780779 713247406280 810842793535 288389388628 215720651633 727909274741 955206425804 581394807935 365086604509 56148074608 979205158773 210915802978 94327797550 545162075383 756432541695 202474414516 724851448852 310309499558 924594588685 685442658279 488456595187 243723466652 221000057665 715073903273 588017666226 398568555978 853491736521 820690533983 733865582337 442837371779 926961095331 551296943861 401995810789 510054433156 92086654818 83384263458 389970580387 945713777752 644255015416 468673134716 191274951299 970977729498 979977620220 558516226257 846664885905 295753609216 372223942470 189022668345 842339340343 906663195816 502217551437 744714073244 876953309324 715243420265 827983111678 832854054043 152308999731 560936957282 880271879388 901493526214 649379373186 491799908328 48753059561 723063738344 629422997898 684855282445 916465027311 194812343923 506745714282 323258658521 65451107275 308055627659 681489373176 23511889818 167295067662 979450020408 132163197286 397856975650 805114605458 699977274372 324687620260 455822589526 895411413192 729188072991 985062722028 527121203202 549943186878 692891829804 244808590495 526354923700 802205106391 567977234528 712984556062 698247745601 436982530255 439962336939 579924066956 935578247881 700094863604 963466093552 275986060087 469140477994 877587765220 726330062470 852600390353 825257166972 917404327964 208202901480 235043752074 648666628650 188974773028 545627152702 954836227627 548243156612 708484577541 665007760829 594323283682 33926215603 418897855553 151181720555 693111640200 639299645831 888946635181 797765430968 630323636539 289129769175 607440983206 698612021591 268357386965 940975981488 166158659800 101067594242 65019220739 329748850332 119003463176 265286358213 52447087338 874335895308 463224372838 91083908977 125789363013 979875070965 803878110549 844591342002 391786520450 146064795729 42032307644 266039026994 145120684972 128502583870 578152997986 334483407339 941979734789 108556243030 794536896875 244315913763 544792998158 557651354508 949484330143 117369921746 732521920905 715688502402 162223599467 216082713669 451726489026 356756062819 147355381683 478108654939 920096163370 810249549844 430991669223 803099338767 986600268607 856131369125 637883255123 123849308447 212637833580 476995946665 66693417205 354668550244 204933118218 58811661027 68120648939 432244225138 369658452454 690183728094 661512045193 905273483 288613338285 973101860467 925502800367 714941728969 584023829791 24922082573 130389726548 176592955708 489522067129 548082049680 114103231489 480594634494 216015479498 74666619680 631985372648 828319753155 405676838095 602817765024 241418557832 570260411297 867623984145 154659705834 745710127961 17810547977 491335569379 740204020513 454845199890 1017419004 19474233985 404824673758 547757801834 52407135130 495088290536 972395079974 147482570311 432865114489 164710531992 354552034328 855283988255 669334765974 716774239550 270173855339 340821561140 620210611147 422151471162 114859729666 211792246953 492533987900 392301135047 322548552357 823046562425 46393009586 454103129823 255150802957 704124431749 727755643455 554057610690 401371231031 246465570341 631935418775 213281023743 998306562632 847134873809 63228816588 840948239201 126753551733 871763303014 555699653366 517220575266 980537844532 774096486942 890634067761 855965728036 885295584385 624455114907 332543410643 5257885626 702604068670 123845504286 909016841505 852486919333 380053319965 194349020623 138678653521 430697613509 412040249369 561667265097 545076481364 992880888308 804551442673 661774568051 980598152975 952614836816 143333954696 234945816893 340370491203 969987483493 530834446582 965710886351 124828761688 180147972771 857405376791 385804851881 970435895570 448200544701 77854926248 170080712181 835946594089 787419460319 111518999583 354406032705 152591475710 517730795390 646843096299 696986694645 322687798926 683185528304 67798165709 570026327877 213756257945 232374498695 459864583721 94336129328 317946011254 519049818252 565859243199 711611423861 766175456794 710350795293 493792147010 852716041328 554529885625 195881752314 42398564476 428638625727 462631094758 818503408824 295554957721 349928701822 950332977308 972583203179 96686295852 400983626436 92800381737 521996856206 711095559278 857887735376 611531536986 223139056936 668695563166 202667331958 480421094851 943675225950 207876501809 656589637198 649523963756 885022988083 342010523771 400918438202 346609662718 383501939715 524158557827 522004902578 374354181425 884022306197 187601951798 815475817236 296626521206 656599246271 672493512883 18450433513 875342821120 353556590605 58138994134 917766658264 630652279422 603294028551 962657028261 476319227952 126123366773 577733073595 375470970331 427943742329 751849503054 17844051638 883661453042 351046849985 67844556476 167423802674 917383403463 552237092228 281175073724 452589238624 917740611694 449195056584 689946167663 398170765012 747730690709 492112850981 702269840343 140799893809 94174876807 914972846296 910684622818 425764580868 443825559450 407606361798 886058158941 840635624104 542310130668 949497975094 281817698131 607590158619 164341580569 580828135321 403830325914 253439813357 688849557704 504533509822 813046350043 208173690965 601718428515 184556114594 878247736967 353814358444 58826580081 444817168344 96532352018 820724362028 303232094557 654084874378 367831451214 769903219808 404601767825 606149509945 734910537763 393548671810 524343794245 673630912643 831619585491 95066298931 456898468322 165298844087 723597847454 843368675922 715298071207 8588744556 22945907164 944244862760 821040638222 376723455052 105995579640 890807457278 732306919206 588638829410 749740385766 761486877182 117242541943 4398407983 430904798867 580658596810 795269747661 610744957800 361101797928 535712473547 777609406821 590479516991 894689768744 674230754611 639829965447 327257371345 503708896890 456649188577 468345559503 698231069045 101615651295 332146929868 933824727967 785901667779 22837296871 329404875346 628582556231 220498915157 790904600197 195327514043 795099569746 654189083291 922378665470 43810025889 22330948383 190813011480 939141645691 749802353116 234613472025 838027343100 243013074045 446066924503 476544915334 865681937114 794159618403 554992722571 390662325062 514362181555 94193330944 421395934699 575529341115 522563371609 409295699546 568258590347 692748571503 379862778568 911911769748 593567555428 324048130308 188366842046 441518442280 280411300392 867557889235 227514819944 710833516592 473575155300 748314533354 990054276628 689708751658 565685443769 34097443327 656915221202 274547798690 220905088865 18881647826 972276976489 425751251817 621875148864 632316424945 808966079660 640199245330 680101566780 631171746858 98833210426 795955267138 657728265592 832034064807 792471140124 272365337217 764588262543 665300019815 625234061208 602124096883 953023399834 541235422316 837567898921 399213734309 579038868493 950367623340 74616133047 302366066833 686961035465 134224006297 751547993753 272769484234 811487022168 245940169112 613698584749 460700268295 628749898745 309954436049 938558660649 269334075147 778102531508 243853795082 592813056694 795252737294 258917134810 266677048025 100991700046 276463774557 552919733730 501540007506 344730199443 829472307293 835171271439 119327834794 45512681674 611011765758 430138119867 311610785291 805227262068 436314059116 805174741816 291431396486 167641384167 337033503361 911158001541 726644046320 936442072950 58931620739 619556431983 402987336108 848368223415 860639478406 332326395577 824441671299 657843909208 581506712380 15335285343 146068379551 399567445255 474650622924 403252352897 259028541636 507840730659 427898587187 443179275986 200423970797 464932256962 120052665702 730638158760 401787524536 984470509656 743603183651 810390309490 902451256588 781017881916 679134159963 111433426526 915043199295 946738260306 79970747571 47193115303 771781649113 724918252486 941875810167 587123088419 241350127887 365906034625 945655150592 108521304529 13491647013 953341717173 379409856234 731898440550 402476819200 764416414837 215817295305 266714779138 36952359829 117331503874 323325571547 864021644245 622590113816 298164119676 193741621376 354291722697 113275957405 443334798383 273678568250 252797399133 97118606237 947868807785 962109158879 994962208337 692645862781 516582942409 979696664314 713339029352 367140935394 628141393618 271636574579 609098874397 285893654367 185028734066 284386398834 481250795841 326788568043 853631655494 569058009616 903953392361 488489561054 572810152942 891668003200 707511721191 103524385515 935000043306 625082885615 802772800760 270935152433 987892898867 973371068592 889668430686 674182825885 347238912712 269059300662 999554631158 630587483378 254040015512 978721301185 785624162368 800236005891 331238721081 218149325139 897818536133 261079457508 125701998640 576882604862 27662017784 728198395287 804609307177 308303377120 666798303192 586591800560 74859142196 433242893268 311807225920 16098414270 230475410180 260641710145 863038626373 681341057839 873393185300 552626233999 572840356488 567684595863 162210785689 187660684411 673907977453 412664308295 754053007897 213453508664 833527031333 900678538774 741533168443 817417256227 563226790913 810321391510 520377558196 5139430182 590775331438 880403833127 279205740807 447415953732 955636829664 771647434440 414975995040 381296364593 210008541484 520078102683 821958451422 540608017785 350807042136 781748755988 775520522568 773879540806 136754819604 725714331477 46789842699 97003443841 857668689618 941726782090 351417763831 481408221743 670437102247 164157904512 884438002249 567867446135 106784567257 722096092175 820379762341 378632840621 25324752418 55508367166 631677328860 34781333338 90604230804 709339902804 561731349818 568030533076 669590123464 905480271123 980167583752 897486188693 322250564051 544422416976 5504382449 683850364328 769201415320 591916897125 907188824638 814113170451 682311302105 740290625400 920016121513 807518449781 561726127430 851260639660 549368540343 249151106252 492247831338 432441754395 279005558846 359605174083 398744834141 437623236130 146502622092 499181090465 956101764238 365967481225 140697029703 964054072476 701997040440 370559213248 142654945110 78404375684 838042415094 460627388639 968229933279 925537669826 306855872583 428260047555 531728610548 71249650923 652446964776 968529646230 237737411254 687762737863 61926819439 788523077127 260136989815 844558460051 488207604943 30609124005 61790539518 774954406398 764856930207 109912641187 53539180579 863457249207 714875876381 125577901321 451512543520 995795242154 326725009394 511101993633 459134711028 427736510482 411073233246 488499403481 874608386461 100921471175 624242375119 598726985932 80963533491 786812422707 5409706164 829982058716 333093725277 415162322300 852226931261 840364353175 292707878919 966852197 225312497310 211688625890 936512815844 924512009297 11532182050 587364342226 346775638846 810719866615 911808613033 604225064370 292972780398 412387975448 449957391744 826903316658 2616943456 260943658994 401141683596 196656315963 725317959743 946509587888 975605833981 126627279710 933545679510 421823315841 5631191381 561882517956 610353623837 802177502323 557959242818 411786289280 672120348554 508425268566 876943854532 567860989290 157777133526 776249365448 781944523859 220429300506 974610590810 258409330471 546671339419 399981995187 392684202514 938912644957 106341959411 38387434298 730660305120 499004199583 566711332033 567296742922 272515974588 155164802206 169637741451 619529879847 604463669978 391935779722 508454852873 943368752176 447855865361 112086662288 788305842257 67842271048 353598680239 357058311370 354152523072 298732835278 949530010145 58407789828 129265800158 255815317375 318263157211 95329382048 126198021714 354521687303 689943062391 125092813570 602255945119 512544323327 586174409407 577219629093 26481519578 901089260945 295140883483 668963558143 883179557053 703695835918 392606460885 91392557654 131015075684 661797392292 329491456391 619699237773 131008208950 747806119958 879471583372 250680802038 397364556548 865942033185 488037996311 917816178357 918682711614 320935938787 279101652137 985412253614 166253037284 283147838308 659794229013 977965325724 333963087265 493739055366 280482978969 193518154578 714061312434 184307303292 437277087836 892913834605 545044788954 383826682746 961676710479 338180607523 770525198677 358481161506 776995998033 280535305988 716103193262 390363644647 470125306671 333117311119 589393878456 632545211096 90491850701 53206061015 840215661491 673598064759 926198578585 905415752881 96196206024 486312227484 304681360635 692379559681 447366481599 214276993280 866114153614 599619056488 851984854652 229771018459 289439934140 297151165399 193667319918 123872309579 551655689748 857104570024 939992776877 952991818337 826797873747 277236509109 51240746162 714238304256 266443143355 470625462480 966175825440 440761622127 877269239845 514423121605 496224088890 49243482380 106242427378 746182446197 118913263985 637981418188 664865318163 371672091521 239916210755 75966823050 890569842819 581928481977 850745975186 851659124995 782725966390 957285567309 766094106045 208970239588 671110529678 179743396640 968576655662 333574310838 955664218986 137440949954 367506627129 45507316620 614199660431 492050331129 109300518372 721633742682 721146381261 406502309908 888558587627 739337682883 284648679490 289401411696 949271677248 708176404995 21122191175 569825490848 536666832847 734462662886 297001958520 98337273261 964473187945 547187606676 955283262287 757298270798 556219846027 749800451217 389839127820 167204277185 908918023894 232049483197 247717037414 25435179513 624224997132 632876685045 938196709059 964948537978 145447720117 902511131146 807277282 811909328940 816734729732 203406090912 593680022327 825385392752 430431478312 679669930244 621215375295 326953521558 613304908604 524865337069 19705656190 178333524460 210071970212 218659455667 505306079447 485041085606 387448443396 236208661053 321091275449 773974574795 31042384097 49072413252 939053294239 234704062121 432977336890 408074312924 430346066102 991492793964 44021015159 978378402149 989262388939 601858918162 29154298931 780084480991 494144111446 781311548437 717483402200 453606893554 638500694437 627735216284 552045968999 47999241086 756978214892 767352676440 762296860293 84798959980 579657363179 908274857576 368562418906 922069251335 756070830869 508658571583 618819150599 940728356290 841452973590 7940743385 554513339296 673529995713 561791377210 176688524284 683006132028 935328736251 958186884212 744172280561 943967808543 517438977248 416352994937 957460294696 375942950688 223550423983 821105665516 408681991054 266764466632 201864732184 687402150044 790121769270 228703413767 745885070545 87674116775 526365406565 16829472896 124183241018 966494938629 230056412392 925332623609 199246183111 654834703669 95537280680 227965190463 894554618322 41256814293 984164919093 862154234317 825790363481 30962399620 998627990268 862869169106 623183456069 914080905047 95430601714 773072038981 944738773587 106549087400 201620788907 242314144058 45837593443 696725443865 852270636164 892615365687 26924505292 900978160014 439861891789 645518124908 344563738866 565846839285 976222833312 11809317672 164070272147 241245384509 417766957915 634989813604 581507155900 71600775049 960996876188 173322446944 622747170558 70872873841 523395551827 426956021071 163053085165 784935333659 160763202470 786478168342 408092107631 762993408771 499965679372 285359139263 530723544157 537849084884 253284475100 793544861669 300027526362 343034749390 351905460066 797353369338 175008973482 792902144305 38148970768 799270030084 523896897279 938133418379 456095802223 666531232296 170094192542 363176842406 782073314743 234900631125 595906013127 366223021134 220377922457 495157836889 866505105663 227439805800 510920173787 685624999483 704701936567 510360903158 155766422755 397734664763 772819933821 714152188740 77750030488 460084637069 65769592475 446277891966 592648812 774481852223 80565681872 172661429254 428823958385 904368223838 900966566333 326177685973 381361867133 793468714470 65748215875 129282977625 474412729400 595944848009 631012018720 410917885911 442934079728 908977111759 41560848214 922527758137 56736968204 576628853992 749149645412 3840662450 122511904814 564306871026 68168191259 695498512664 249721060048 679511183774 868416208967 233851434677 836895485342 855640645881 378425321030 256829223471 509394195397 885506229741 995290518740 774141792359 578115586211 533304319665 464621513626 268788629871 243357938089 256600722369 924721701481 4988502087 256321525466 749985095147 276143796434 181893875051 331690360250 675659513496 598190663300 778707622271 701868675468 331211102128 12280593101 20701051307 662000743105 895407964518 755296951002 520142346486 225407080206 377634618414 484946852299 408789625988 337404572736 149113135612 52534483776 936767390952 244979064013 241492038550 855620344704 742065783826 332006050369 15041209138 652957171239 931081711143 325314080932 404920656088 959697626211 226348738332 109867065761 168899144973 198879848578 222798788731 643005120767 593237327280 737215881490 81235092221 518302551796 539652426154 162160962557 951915177695 418348264997 111862162356 287059201623 96198233601 348691832690 319305462349 696587537882 881615090881 931447017359 654671257960 592854400499 723040536214 575992539977 484863483666 224489334956 922050052847 914966993595 149929479668 363432302212 832314845027 121619187853 14129844630 133223700486 58353526555 353747173697 608742137629 411917820408 753597747447 617720235692 920276647537 49057673646 984940908844 464076982321 473238374758 954030782769 580866252446 445375645615 451840596334 283428357181 131876326736 418422539588 673778219109 710021279404 719248423014 235821371984 939628848261 108391186989 3694840689 297911188723 600473993302 674684009793 184998618735 723522002784 434297293570 931081200542 935977570344 174425209992 727315248970 652918426935 219836951853 218294064540 208164247904 958289912827 324496259252 665972182936 710043189407 791289398685 44365002193 772800423809 782614131793 280011019780 617816923361 434084078620 699688667410 692939613081 117963815068 318025455867 710316977495 679193383180 794012022633 140505836658 308049721643 615314915350 607744131539 322189002228 218467809562 177931392438 870619154299 472081244730 781223241874 547151248712 747395230292 139664833342 708994755709 797321116865 786563752125 364562954740 819888143402 649712442205 494774626809 815734110262 962859946529 708798466253 585384718621 803021948729 534083572978 814921588889 898116169943 865192720848 165046446243 720049260635 961668028450 334262585735 664491427509 372992069087 436109900765 449535740695 21282709569 483892032390 626271037607 863660406164 500954248252 607338491069 110303757218 113298597288 208428537776 171704495837 926307331759 953407060217 516243561118 513880730499 921191049045 646481774762 542707275288 328334703244 709669292878 46603909530 335430682028 656089831638 949848276534 642795481119 739886256989 704963860345 783950808724 36417350079 536794942567 109822850092 294635439811 207687080576 265435215146 824028248043 666200476630 73721049994 869964795458 142928942139 153798748176 775375384852 761202526047 438258828430 347313360803 158147121373 816829929039 283923978383 626517353688 474922249331 541917059537 620460900090 755634726603 465963340657 911461290481 128616244083 57988892167 223866824352 927683197504 851380725261 649273667381 372920497912 814231014727 10790121142 952864097974 163947375020 223278630528 957180556108 992109686467 623592385101 974993495663 894904453976 33625040067 255032936532 379917775054 829597673322 696787539058 920749391359 905030404449 77193093312 784208552323 896331107203 864608070217 678242675660 683553086131 804070487643 857294169815 373134288937 909866431413 962785568677 624032998401 828636092943 991899881605 734628115142 512931233780 629780302352 556731296824 706287401047 826099968218 710909492201 542205467510 191188545778 890480150780 88234633750 276811633557 729341368633 543258035532 952901132036 891367693064 444487104986 984340336609 812206649797 650973691669 454183220033 322980125796 166474617157 424429913338 567176305439 207407739383 64557541790 325761894289 558945685432 24082917288 833296609658 68562973112 962794025156 547903020481 696423143223 989728574644 323021403550 299817734469 355172628189 866047205989 862118631287 512199142430 432193285870 922321356475 127157949467 908660197608 275077546309 797245758639 591347780320 441077923276 316302646557 402225276644 677978071934 24340315405 899555707383 798084773850 997742566226 552087537236 210478978307 765359975324 457267387287 907519038241 712522826093 6457069205 355380452417 601028038687 595151024993 632372239672 971669614768 366875857801 427962727986 277901539783 641276623685 247890535824 95582410587 157011835134 941640785638 863508293954 392470068096 928615401590 57555692910 404002947152 860492166459 225761244061 568707779838 694812640762 811419145180 663951523915 639806483521 67140813836 421320549511 167382118395 340911424002 652631558548 533577109472 73962414232 156643388932 795211244183 683797931890 529197037487 361150377633 9736535379 25615448424 402147138349 922717927312 575076667145 123904517113 721625539813 56428891908 332315245756 984253886786 450465481101 982554841197 241081080054 785940266068 193385493156 917452971195 464596949167 359085242869 932070546195 7197987744 97147786834 199312386708 429016697942 496440994103 176587159423 755136807235 492503426109 568273781622 180459521357 811365005177 236744082942 380473945329 569777152647 440421369538 47949448741 211432503937 244300539298 675562955032 757294114266 614972204745 804291143041 297312728095 804764421183 447630557204 407599934717 955568216750 79692216784 414889943549 98972050179 984345430409 892079833097 566851123297 282119945296 830664071402 161496311829 645748385671 854129954776 117453923999 506848794815 784708561859 797857352755 469491689873 166693037506 622421714210 268029622883 844776901714 764750113066 755788044098 971620659601 440748887042 883433215414 390623482293 17229373831 872609823334 456269494889 391225048705 644611787273 451871523642 642469420886 497982072031 169792692833 784653037998 753503234744 79243227044 147742273279 466067248192 955572263912 28010097520 617729372019 406267945532 334293329985 892835223033 560705664674 141341368000 514032443931 641926855772 681394823397 237151076854 397105006465 405567322889 100756215150 975269244821 714070620857 521757765880 38946824255 406445486430 313690345370 260056639549 996610166132 806483542193 789744996496 327670596650 723932063816 325902221938 665293452370 664272167632 167511691021 568087367281 430567967160 284813808144 924631031513 741485649371 144184685275 420024073202 12930899525 715576028431 579028134241 212656116974 934985159998 773758007430 591650658388 658003640193 476751040774 964107254919 138184055079 960766492731 246858391023 912734205430 800784244637 638913017980 560291018622 468015172742 820456310740 115984612186 350740038977 907904084759 196774937776 314782356200 651954232686 580686665993 506066250313 488069488998 923515544112 337148009095 755671191236 896651122214 344821963155 51628549756 82175412967 370496983425 978519313758 826132730495 79647825594 114919779749 344149668189 890730514915 110063783942 5459185762 901105806566 603921515262 116000452120 833418770730 40236269880 597782385240 20692990845 537596954185 568688760070 574968947258 45741806461 712708471757 807383961987 517868745739 916941232787 424379791308 622027743110 464961577259 162577810641 430561455160 925991184052 611262954221 326044130157 565509626998 860735509125 52537901193 186366302635 472513802344 397970506264 593758113331 695962440818 722704776262 777776807136 919824340155 124052785303 142337207623 207226636195 440353303445 716045489792 454995806752 952485872414 636159890482 119157359102 361740320753 987779107605 124696027226 762966238806 72811227482 815623425122 798306656806 377403579087 689080080540 85280708777 454729661906 310188346168 551534317529 30024337567 585956556083 471842111548 889945068817 73108780493 351451286027 50339667737 646628734205 923335568047 635551831956 308967116402 66183045598 381090907410 245140785140 279056470387 92026742654 713141548545 855137368072 949019327440 907551853655 515505086133 142733534068 717820963423 525350117234 170452200404 107958827115 892371201603 627615969660 858087003414 255313119379 17448110626 216451646509 632110638610 701376044436 162153263712 495509749242 118802019105 354087425248 261674256293 539162048458 406443528006 113053509913 770476922391 588474799440 144175114427 131940816682 454691932593 143552626512 794247472211 761552432831 286259448039 16706980404 613187774812 217874930438 291829631183 923276507906 354570434728 665137493720 283657455508 217208785733 356069451373 743852752304 545983733907 395588014662 724904282017 621301395761 769100936019 463000890756 782633682675 470785959212 737031697578 14519950748 240680173790 789898168449 154899055290 984200941333 329077819687 681066517657 527740874151 384020654265 892558434540 353963924838 818653088487 957695869850 39076229796 612761295543 631610002976 956301417317 124348735210 781355411580 258275752107 839835107758 135639399772 60745243031 353940944190 417794505675 323533863782 229739620912 866376807931 641506078895 753214272059 983613609220 482111796132 170145792178 834140971461 944777889786 237956330905 180020207322 274500961625 195060789702 964245203223 229028506576 701027669612 545156908260 312591233715 145299152004 794715499592 168652449598 577046563019 778574119783 455826968299 191253171729 856131407187 910354621801 525091267023 557413226552 330553699563 371590672382 242090364061 867238076887 788892689498 822930694213 718513648176 866921920493 709277455345 25887540647 887617592737 276194239300 626916876465 101688144223 24228360546 358815176758 319084885921 25142854176 624899444835 637276844872 537264421774 828726837646 787529280700 338097618182 281192682043 245529502415 279517154520 441716686717 401853162599 35464331570 551191074355 128187250342 939883639000 430723815290 660337647053 420627101447 20943184025 820993492563 572677746055 553765075808 580513597750 796071121814 722361182265 354897845329 790647107492 895990666082 679205833252 985138148641 671362703397 863872290695 649656816172 298920325843 509591107358 488437696100 334513654012 626914715715 789300277360 86101136525 915990238487 523726327860 435310370161 724601755646 81652102934 381902602327 662954082600 130038106650 165885422332 456427536789 90418477709 939365815959 317787846025 224542313932 944475800338 84216802554 507311539994 959349157281 937059897734 716121660234 798148669795 647847498137 369366214868 320248558992 511085795357 442209579463 383819314901 221900352449 420413241062 977002961153 637155061542 872919875345 342862948810 153429003182 675554154042 734791279328 578343668167 191504378990 608950426881 233080974897 68055878513 250369986892 368468237129 810744553660 654007060899 403066289996 646828512339 576562907029 100254430309 159001742591 447388929376 570708691033 921167751908 329231008630 189632684171 233504036378 695739829926 603890080398 157500137684 503742492683 689459419108 444994422187 937045744405 946200082358 278267320829 585100113210 371311201766 712342256998 686943230459 541490499394 718075247479 116838991216 957806934005 941502167866 704471612859 882516184247 711286449342 128130789912 774851415535 890078266363 953503066786 790259293195 558045904659 606403128268 510794325742 396265857867 460268564010 855342306262 597358570112 328087041067 373788422184 845538722920 195473209624 173015849679 117305266246 86652011559 827563373214 18758737293 164635659695 976555721852 582204180860 688068538011 208614373660 378208668486 334125936972 648391821054 309172593991 564120927700 686662764032 334029737072 952324114064 566719847254 733535117467 102309703086 99030310356 798446055674 846544306636 152193869242 409219622627 521005236252 187685772644 383211739335 486053956492 412315556919 602800141393 764515091832 86175646377 908453505216 966866401035 454029668895 295077352414 77366179555 916156836025 362175968230 788278022909 684374331771 635515376379 840266447234 547038350737 217532804867 409194544161 973104991585 198582783038 778894501170 60820192558 551741685616 159517809108 417681414359 556928353121 374405645270 380733029757 869101253076 697517656814 998949687604 649727255527 806369533393 723643444972 200147336946 903688528326 483835925974 899301227394 148415812656 178281790924 601141856227 455901774331 643493723042 20059965472 698912641936 406804027990 503124812868 48517839609 108126940771 290055193585 398788263600 995822225550 199965836990 479057091948 628313833638 756718128121 139900769078 431080241462 707418264235 82763777874 87894791372 704655525403 547932424817 255955870371 313304214697 139538115449 818282459714 514034422981 642912356536 248082415455 190214827250 915664305942 677966340655 619847518523 959531188401 997702786372 676218135222 744755842521 656805990552 138872164584 86253128444 151964922241 373221988096 516635370310 768628581966 542672996533 186670681512 530247797945 529737854872 702153650642 437797365059 242844966114 330307084507 593420291554 867653174903 440819683230 173927733865 904661508574 311280485187 543809712571 666702721429 695678339533 905563347565 637786303028 289753815640 654142836140 127710985997 185971505743 958874631730 624451515083 718620733393 116834413654 167359489189 580199635376 899573786179 895787789045 89571980976 339117304169 737872103839 760516186519 805878106021 453123620950 11910179496 462747870194 581935962486 999460742661 417951952581 482833218735 145766709616 692236825867 538125714766 232480251762 538808087479 366344395546 502401223985 746237162653 879397681520 369991379697 824933562042 181187411157 389278476464 427462934856 262713811141 249401970294 330388816030 720343944746 250787006195 768428865852 190858827500 25214331853 359849649046 710483821348 917067285668 246437498264 81637006179 216059656182 919831871041 185141773859 437623107558 867024963627 200727480225 175473833131 195596197606 154865979356 361034365886 415366667644 512703886332 692512483126 566252994309 952919025395 716509328296 6992612278 362053223938 91897755777 255960832030 439471939966 922838638653 361641854656 555861111335 884917687645 789351605844 842038285669 418003369489 10430276635 912368679797 139719263910 79996369825 182198900154 93847881157 663241841636 230663839364 954200959942 509942724088 393577349638 397552549829 92957243209 956629449276 78860477326 728331883329 621930753964 400494109106 592603570038 797472630011 975480640688 968244265535 716411843711 252200483369 174077454185 749232930789 741347467376 64022902607 263562445449 405278335707 212408420206 220238322580 195518425649 904844096642 536600770320 271172096375 211984664486 128617361374 600509853865 492218788983 93249858379 447335482695 603721222028 204352812252 209522115610 650197374441 718752834038 510266819844 356809232482 110437908602 208737248259 182870587630 954661252087 407005115038 826415725145 154032045885 336508321902 811102698040 311066126160 560111010462 467560948961 505856446579 437232792379 765490652975 352537503331 968676496446 714568256177 25199848217 792414540414 398002261870 572501387270 102972752622 648102150925 174177934164 32325483148 676736802986 259957983835 829065658849 181368464505 954727998592 742807139058 446010018227 88567740718 892909319707 765382139046 708816516668 504499736608 398022663747 410657459967 834109395505 156100302896 610256891396 736009262318 577419638718 700661890291 347277461207 832300834510 782699930152 371254538307 640897856988 861347424129 859760318082 507515360226 854421071041 2862528211 808794968769 381719995149 506500699400 471141588276 268860280248 477746743016 886717509078 321768138012 87821712988 118090097704 533611400120 244671082706 346995927166 936129631493 887355991349 407848546541 774791212407 175429365331 113474219992 623394584009 298148627166 516986216489 422456982908 110685109911 225795131612 123637377683 733022771257 200290545468 507598609800 636696739904 380868100772 364320682325 665501288028 12263904298 798981353071 268442825060 165932950385 163508634055 353728993513 680004072097 886730682582 801963478953 485330569832 108971843586 651712787056 964095314831 620472633437 667507490911 453404123117 588007954159 974781111841 547763433356 177530894215 97807584950 148642920948 523017054383 167336246815 321845798804 387694909874 782431272033 601707688952 774756259306 258935338392 696191320716 191451391551 456501926644 356731415700 847256267086 248542522027 604452084455 391038878656 661424675051 5202898235 377289537181 203659498510 994093649218 201050830693 349806870538 429011886925 323097784797 864978855736 238603514711 498931969577 339654510353 454862637219 974445347684 769657036746 509325488338 834760357829 977735194624 644102714483 5165729022 136471355775 219489014126 7250647986 947417665690 235129190617 805333569366 845194229478 264907994811 411712984953 201154310694 381736648937 951862611807 886398312151 34137908003 490149654625 747444370592 433388075237 412645967483 117410977729 240211830131 472084077667 780885101632 342743863669 209840968233 294347705903 449111721956 564906179423 419733183703 312565935234 584309070723 776728137726 611058419564 286299567394 508976261730 117953417374 195119112415 501010914931 619316497724 865516530088 196823133174 204894151927 605260961360 581242776781 900838914923 411212738028 679827270607 879168314902 441887002571 877094196313 146908310319 844927134570 34121576604 715337346451 494178725497 137819323966 320113271364 292334647316 25267014665 109784160976 857946656181 435989096014 753840542104 830634769457 455125454738 618696795682 681944644615 497443096013 627275442568 227392586159 298947286690 823413592394 600351563984 827082998454 217658448817 336259884857 392511127848 158808701545 503225700451 251693339576 545791484995 216024045464 803238099452 667640153880 482379054803 958867141121 44082605495 688845524942 169696246900 447287110775 751805194156 999212794705 103115081732 285338628004 636458401252 199203550261 174009658536 382716894011 340940305717 954322977026 103362049879 236927314608 875008741048 28579884406 278820187253 666260707731 794574856373 798998188726 446991684552 89590316948 650869533646 3678720910 471482928892 964700893377 39834633266 660217356176 436517275033 844682526615 46449830192 574079858236 130099441871 359063706132 204507957498 81594465680 191721750007 853183413397 126280718434 269040800981 283424260155 477215092301 461878472845 986625608533 440902690587 547306045579 665773581010 771303915061 577264411279 671788907453 422372189011 721736114229 15518475473 925514040341 937209894162 458655159198 758135198632 390426443144 325738659141 235711272654 686854123807 915220869510 502603059138 261334800778 995206579659 654248571554 361188431304 50208233350 320706447570 639720115759 206354883734 815323983199 567603464174 965383969039 382914161306 259821862144 281438985114 553886608040 775403235810 147856661513 246969724954 260021250239 413774505474 941397722610 690451280262 803189605183 18966861130 823600997662 705804173409 963236034044 794778993142 713022027518 804639301584 991369876806 635407406017 930144765842 818900839219 564515272480 166166987037 748693919484 388516914064 831244818834 969509440838 43497786509 13788022714 605568271126 895897759051 41612946788 833070591722 987346651484 77010452928 290263820843 596496261140 623526646960 235045756074 397511109011 936118404728 299124134212 435783005364 210712658456 425227448839 441274276405 357653048358 690698177309 308750056074 598789436172 194685191913 612646198533 614372148591 247779670439 341015332043 199902182731 636204911711 799159046372 42972678825 596120378392 202341391400 187267304660 486407690136 749978148562 534321417172 152680285396 683447392525 774723282295 710893202080 759813549992 547666973697 605374493311 906454753180 519170597275 151464701407 247666341828 776475052302 234408400359 204848988956 315643363083 44850192197 294203741678 336451765454 637813972896 681772188635 176245036076 135325051936 57660807053 669332894028 65310753048 566104817049 580906388423 715305301805 828963247218 84061903428 945453298099 818816996751 156627690879 152376211700 926172119521 244950751576 189075368024 443463576097 882649952225 586147844794 860020329158 520221565508 565710837392 542441015142 892698202219 798286208688 592250676386 230867635092 249719700387 277105001409 191764159939 728687921060 946039777445 84340153486 788216761982 266941207189 993242552414 89037408532 706571798541 134472414749 362068564452 358341131641 129133769357 353335060074 482140307904 791943300609 361795453889 481434561516 843797050993 70354769310 475609285101 660159665543 442218655202 895880377545 991997351547 122002907481 763940377690 871910708611 998155506806 718520080447 354106333508 182659905156 466930546408 156829614494 786350693366 154303398501 250053254415 152118780043 582921777073 514077143485 364134906852 180498426333 609940879103 510302440004 479086331881 320773761420 789143178882 75493827983 808853352527 390276610374 300187940316 353032153198 529406961176 35717691606 150811419664 320767936249 139043944678 378014745078 733188273119 968468180025 182400530446 220281223596 849419036059 19138290202 884135115494 600126772770 97530762266 654577440438 795162278977 541456808745 689276747652 119031852906 381302529906 92239751388 352200595304 909369048090 205102829487 362587101469 943834393166 276676048922 615489675201 500827378246 749592315058 775937044966 180672951559 121425581303 191191990295 740090183263 690914828465 242164506072 62566533729 808972293063 136144730558 126942937574 742817114563 610982070996 613505715853 390161160558 269879688995 430679468636 539296315228 686333736168 458575287860 888499046166 216665887291 686976121139 150189885916 876563788900 889646680205 348071384928 193838486349 360420557550 235787936628 275271368318 241645619122 504051481315 742326263285 552435978179 74251119658 165427917506 982434364917 302259962569 258355499485 717146111381 134958265582 656661128689 280296654403 470343196648 892037734821 861481912685 741075818932 571799849565 815822328596 8502299714 312367402695 682462387755 693685006512 774050802267 231300806226 639913251407 782106771605 41642025895 906056952826 824515351380 166289741075 692749653969 874010619522 406036167271 382109567732 78369033285 329908610397 573099702264 622818181243 738622674477 159734250410 324802741765 15398737337 86248473608 219207456017 530837204446 372706927392 890375675168 839347002951 206444294634 489180723352 894309562287 674067744663 204326458519 875401357672 980692665841 416865228159 209368026845 566143685263 993996772074 693576048794 608671859428 804808726723 677070145245 433369713085 817393566295 157134639761 436261806117 85806362986 265404874940 71617740577 785702643419 220975356286 248149602363 849521462161 563187247665 737236671196 91283373315 697422003699 884169455305 592545859131 456258711003 525366405319 645502805061 26307255463 762682791643 146659220612 732920371903 287549453810 92894342896 981345766700 430600093565 894672867002 607672014665 467723594329 300745590774 770755165517 343247771121 136249690195 928449468053 998597342757 926438431860 417758369667 781634273128 279893780190 343430430472 411336100590 765946285845 893978783053 448924894026 329742415418 843727796936 174764752705 1447232897 240974651893 819968793684 624525265566 105559957777 255417800431 589641647909 6145648178 958242696327 214788715054 687836767943 77279107555 729429422426 457481896132 369535248424 248316517867 995627603010 232523474780 88283913895 480442299227 599566314178 307210695160 964040460242 349228707205 675664866658 600237616559 839007493701 24706035228 395937234434 505099621829 698906960334 809480529071 467683763524 808438601639 786492475204 896318477492 970668491152 338222603539 766074369256 920583887829 121775168642 22667778176 570659214710 860794542019 462400521904 700127606041 4952046329 626666670266 350422527911 703139729770 752552872000 833496526796 396890159371 391970212443 200666479901 681112984803 236229248055 741018545889 988822972141 55658876078 705333363993 708137203255 489196108202 876312491575 120230970333 336106841217 66158747188 756961136527 111434490731 33439234045 837250984840 216473636423 129974018109 798683826359 280665553684 877696165633 856875145334 518169743989 810086712542 715842786810 937165010058 52407898509 326989526944 991764515718 664237780094 535014546845 525136637746 148691536251 176467435012 178566957444 235652261632 163137427833 184598869395 853620834993 845136492830 524775862123 16117114764 31694540218 116925903125 825585317780 845905304154 75602061469 360651658467 190415039528 247478848074 51344577142 769525179337 140577492448 569781805532 907636253756 678550683223 68181154056 83914338448 143084551632 23392453853 206877750342 413338645043 723797279938 338318787309 749166467469 85621055220 337363754800 150431246930 332367383409 697071890984 982648169891 340444961489 663154409684 853504471801 687350311832 423669320776 750389064479 13323723345 253752216911 950512419441 332381705055 610969593065 867769656986 708209692690 778901242226 702490178481 550634899386 603603087999 552538789189 853423584906 21710572313 173938818324 708083565133 520725309369 849552932454 864844339986 911298163889 757565140534 218285359311 838748208280 179350807549 869102000728 342155966989 953686658358 20605700585 659176703555 812125214000 900567804111 382869203468 273639254303 961535168292 732851834316 315954439979 438207518186 976602655236 197374069620 890552101168 514583063625 712397754913 78474133465 992189327031 886068819225 963205264175 768091831299 138643009380 491025426279 246645578714 202693179401 358763964652 343323311543 84047377272 396055271301 703727888129 778156173616 649568621045 810088292654 668109368894 965217378848 88909360600 518089638002 766829469094 652725078600 447179306877 81740819021 637256545405 676224716975 541448162272 177126432230 353496849944 924641656704 512492763517 678490940383 504011854300 785643169253 966312866009 468103201148 961034899092 274986208812 844718163597 512346492697 321603957346 555226345827 928365647541 125198163865 727268715364 587312813940 670518048039 501544995823 160690155933 611668006366 787916633590 132514828042 740703322686 994046185539 644284884681 992271258658 863509896389 749817098367 912256741895 578426934913 366529562979 399009589066 481786862237 718199953540 623384156847 146380930660 253770115024 114063648605 757483013022 520819235445 834012399954 619529146734 548476594057 449441847137 148412222964 705219071244 758473072095 959320541094 411427392224 832935920253 827449836090 786988390766 228390414345 372430007009 262483634977 491796465601 165627085923 322717417873 721962858627 945605434200 820226802775 617036339274 220415023398 399027843413 449943975562 744431838620 983456325714 362189364751 654286383093 24034172874 234891061288 890482516664 877051261559 822110391271 329645197704 780347728655 306601762962 253442899765 465305470454 398900956363 757957803299 587891252583 342010894768 258006055302 888229456277 176680007390 127775127172 672866941598 669688712854 610692730950 161018074188 839989513191 87449725041 361696402479 109901659357 621562131597 14728518680 574193299539 323286960237 638235891976 599741630465 372898311232 416445175577 851543473561 410225614987 341969751276 582275371446 486919893086 601819480853 820671371549 520494175007 532424768785 911618782279 37662704439 724314377294 561556885191 267817197067 732859857670 37212886891 817157417477 226382780330 239164038281 762579579414 566530729861 200368285536 836200873492 675759947423 343246019495 534729570461 120475180796 986046372536 922293621461 882183789212 692911197174 33785259523 418740897642 381926904315 924746696825 238919814424 742076294679 866478086627 532978668228 986428518924 854970972346 560800537647 969965830737 696012454597 69984658388 33710915707 831180488710 763404487658 171293007330 818348224441 163477439792 672932573631 531776672571 709744430369 606347050553 171006708138 228596186024 497202169398 368191907712 842321888035 671679941407 122328922430 894230433216 200152222660 772922732941 732157727814 152429955763 720767212768 742829516361 153115811628 884263038341 712756600948 58401105841 512484800402 466810407248 487307836749 124949361607 623363454158 776204242290 229759572237 666791586303 283891706859 396100458899 383723530858 704601200604 169352559119 964568359479 605406393891 762175561292 398664394816 646640621225 887497776858 627282939693 103710820035 5245746250 419098532659 460505400565 841947419275 847963599317 507514018777 764062100439 158538878532 642131382149 977338374166 714448661271 470056795862 490064551946 646770579795 909339635408 203894655944 723885387434 392952158322 400110048836 685704796845 63005019551 953215961417 585577269743 165574825089 127422827348 700707504280 496313712388 11793896006 469608933809 369064000584 998082589633 162332180268 391858502014 132862149317 58135900171 885897681030 835154633685 746669896910 549241881437 734981360625 454379948388 542026672298 6425075449 265552696235 719406043843 505558053525 772732877573 115174354252 22403101963 850152519308 413763981651 925967222315 632558262924 158923222405 726685544045 991751943886 386165876992 233043751321 383830948589 526527739275 620208924704 864689614400 28026452895 341067943636 652962291198 975892403714 691431429688 551468145310 617493216752 99787139332 119306484145 705881770052 126168604468 404518418605 96139718556 870426706749 451065019371 197285129767 15904043495 883097955879 238798177097 930658478229 657587228931 643470647737 40433935947 52047843601 198712382252 891410655215 524497129130 187425886420 895842598901 266948975815 777092231061 969376909375 113054625470 662657159963 329349925495 205624174033 412142384061 952544781901 641645435596 944830368277 471264411232 241815880964 543416957399 669477617901 9385714265 33842320461 467146241278 574896477665 627812839899 253896800385 117628068501 327722395574 53059138995 686909379398 542891534645 718267471919 76747145873 433837050831 498643562998 843630288426 901103271965 619445572188 747932417869 653770160358 753233920020 5342341812 602825628742 898579036054 908708898336 16436594783 96997853919 369148135154 574437242015 122027181698 221076523875 735532447497 23340275372 702435278382 78856930640 594175874261 291857010894 543233747972 718412764548 401633299291 377867374714 934753235866 347354799766 509299876313 933632957080 115182329032 374129762942 395132786390 97959779990 904758845258 410314438768 131760915157 294319365476 798278798758 998595401214 405037125379 964812958605 436280131085 524143404186 634342724178 891555129822 480695071429 611152239432 275500250276 692225777909 634734758653 426115002746 882779309220 351759727683 101613812180 280979312421 4688601700 757720003796 217539284562 592548162311 157968665289 675718930391 487410342036 673108953760 583403871485 949519013396 677727339335 996447520963 511529807271 98234123868 62062535433 431500405146 892194665676 251811901611 577779094642 793524099175 12583570367 187007598362 15311970727 834800624317 696268132227 316421153792 20181336173 525632656342 130238456913 665174978905 256480812732 931003920987 98419565290 771239165282 400242699221 211433991559 27602364696 982207617460 515360177581 711424654551 940820998243 408813335571 990655151771 657394147223 985324765309 178400651807 88406202313 508136936629 713395055701 865099783569 446993734361 387043873468 405833567849 681785509428 471856600095 191454061979 902533833252 643077987238 676131657018 361395674793 994176166776 58216629775 511127782613 374598146890 895033676005 719321063476 779584905245 814500939027 925241478217 891723725023 838076703805 797017823571 760970629126 903263823975 586154413729 177789621449 635523023548 139169238043 16599027998 580273542114 590335696073 547507932680 706099043278 46478623063 553928397244 219055198251 421574392574 924219076209 237854322952 456478201347 669898686239 118129726729 854835287825 710727794999 126186487071 225912140550 558680131529 984319291722 630805900398 782884247398 722405566956 308319694522 225822428707 179956719679 189913819105 30860959656 450720752541 271968547625 368896209687 225363646712 591382526794 607672259008 32018742515 974497629182 454825649601 962327298171 166788795033 143041929621 850520396091 369063140305 296607200728 341137504493 795793770426 290619443980 804698379015 999272325232 152575453390 718450408811 450525310614 530086480977 105415132874 467704939396 401858024317 393845744784 162305598862 691108159655 405862265168 871439377208 486369484290 931024030317 956223212355 446771720275 892302802126 819031575905 178310904578 637162538132 598173442553 379350064004 508059624745 460502989373 979753143377 528180151865 841669458225 450742918036 962834822263 625436505063 241296644892 145077592369 733894847510 745647103459 235145583099 584239529455 640941616710 98403076812 859430715349 565881605809 88948465382 190031771895 806660073919 176488730169 84108929135 36117355138 838545670909 120406736519 830924584320 336083179603 947081447172 829614778081 446444372630 198616674428 824261512691 709262670901 346134170527 414264458193 568435164677 964691146940 667261328619 500710286284 566531785855 203347194103 778836842319 706591348433 849685991868 933862458670 158159630768 624399197379 979609762125 261701817227 269827548645 874374150173 814959888551 894610950399 878906018284 928792358338 700774176613 277630235829 926138679338 331817023845 72802048962 120063452678 972213060196 427765767454 232863590075 358002679963 146731688209 646497885712 604884309144 836369871387 899428465400 55933240175 913071726855 734943160810 930800606355 839488693969 62813335892 114174770259 814090252960 17252897774 578120214170 921473147399 876186163342 966153364865 58947616398 553892538198 472098244656 596615785086 768206196801 437094788579 219365766606 757453331716 405954850015 749227381073 898531883143 564850285928 422591159675 977895305280 510443590872 374016379691 323376311345 280568842500 390866054216 236308279477 681755824271 493672644718 996458591495 170736504692 637627340556 480914910654 252771591046 464830206353 8923396189 943927760219 29405072234 880298162515 115854090420 732193343770 191082040677 329065480268 389601081583 992220960862 758242982485 476019009657 68998008449 263877746446 477094113889 400924167108 457860189939 245434931044 900211816548 922314440588 13982226132 392603876908 12247917734 850318474648 230095113958 246233763217 931888550952 435709341324 669868151313 998876351122 580132372528 349321602942 864262885468 130329128690 879739946260 914783230843 783099301902 894154801558 615343111855 455594170704 278468058296 917125609755 662072541020 920756103059 366733616161 489960100122 177678545340 668799464480 206265484793 569126857584 358378027013 62045561328 800181299152 141841252341 494576443621 712514024890 602961455017 596155039249 12959644920 757239020656 496218371371 118861590909 95308565778 727850743009 618320426067 286641528944 486318765014 995830140889 853158764840 815669346796 853018767432 808165864565 400754931980 412875815189 390536684135 151252944866 543156084768 189289036863 887515858509 350850918610 563085972329 948747366846 245567577500 690571266567 468468301699 255982870215 478144106319 845961096980 936437913812 677622483800 774402745458 517684962541 108471564318 235391356723 767167812002 529006127842 223337284249 548569053190 928989356477 378281273928 81875104731 800731391139 236932824052 406975866396 57773521446 787528299574 276580625643 352256561801 866589489615 253051036587 198704944294 704908895841 203544198800 452180335764 738912916249 229143848492 139772554143 801843605529 643223207928 44851926437 320413583382 773036583132 53775843534 43580305775 921364718440 610310535071 324598289655 829059762088 472712865846 415321850333 159574025301 972107028699 524338703453 382487681840 720298604004 402818961194 945078055183 968353912784 659402914698 117755752659 405381101223 495174364764 105254090795 710231121055 998662369830 838443416138 79514727031 578436005826 779644712066 50992225393 980350549218 80588701238 242488952862 90435049565 886988647017 991787426281 892501543311 218602537507 214902823694 82704433714 402499026096 288926314321 945904394512 996414174177 233718137458 894922959196 744212928779 922194535129 732395646408 963710070413 828046971930 662680236692 593848449298 885366851269 108452750228 298480695751 777064061596 301014878857 374127884490 776367165012 130185253951 312071993419 859140029991 204538928853 583548524423 204886608562 546481711236 67193690402 79941768245 703701376750 61283584980 526326126657 375754055262 570878683674 476306073193 652776437860 269707543827 865702666079 789308246644 549216165730 536165943491 736192254329 558272998071 94543613949 168636959666 984958736412 227619338948 835651927437 841411722144 419710979315 962450871745 547862520607 347972618816 22898244116 758397492573 354279221105 813666627342 400647079283 852466027288 845610841371 36112824246 959308750574 535184328976 644956364775 628371937267 202269373736 161456049420 636619552930 491196871927 335205737638 580747682248 260597211169 898002291775 546007003359 121353498599 377634834999 472558192491 671746482859 625887060903 861418107680 268584779528 783865249497 889483412844 599793928626 963788117173 856052203400 350168218132 767096183373 311702880839 824321006991 299731930484 86196552650 976827627673 678731016885 400203545375 954819607145 416876524767 303429075334 697648482736 280611544209 468338409562 263564171465 277738570613 168486161659 465568408450 790003679517 929335838570 805981581954 239248769771 499901725078 21020215714 387412160076 980344459873 985821913671 528486507141 511834004183 996553636943 577325727687 696522179844 591880141335 804321652350 410690298817 44034623861 73133234664 247925726609 871896700680 364737050801 650716739149 30806520545 158223680359 802314073322 426254557777 38508975175 543172459788 676555836394 543498939903 634022605897 51622846834 536383845302 598934153763 975012221002 384648882556 404169877160 283942840391 789995719743 406030124964 424964141525 37846025725 258332962813 340258264721 198761999216 205234794794 371378707481 879351419075 939177329833 166781128761 509280573023 228454285183 614756455791 936526371520 503654370633 339876682984 41112374123 399916136553 696354727977 451155912377 896167107361 236360590468 629324297517 684281468003 856810522626 681651607670 156306967645 693023269266 926872858590 747254656308 232911272206 857060335106 712261285276 73098664702 53098364529 799441989541 339816692784 698484584143 662593831597 689534515854 921039073871 386271388166 36870093291 988657495688 647817054158 539233221974 103086286499 821780626799 116936751380 920950854178 86035706250 725392964694 506257169961 815151334186 895926534762 63370901347 963073799767 894847659136 778906054784 340513359241 404646355300 526169578170 669174208959 532133179522 235943968615 104782906648 235693582125 623327853257 649596875354 568458101579 60661501498 733468581908 585436860988 21140908632 79801688855 323921155849 980371517458 23955914120 513730036124 176489105419 329236923030 58665659761 28115074846 250803729419 104349282410 613114278433 104551134676 803768225654 831821167500 749213174983 408990058653 659955216014 926204993466 370069052601 825815952556 146981619887 775239889341 308328830854 679061575891 128377276282 992824535337 913875997379 684908871229 644265539876 987575028769 891406559930 375451491340 420881599343 282012287426 795643144500 350394122672 190925453746 986208746761 905657946550 765057652613 533400539271 647892066862 76744807154 328595313504 942266238963 329376955877 440098108197 82903485411 365975592998 934949005109 634261512245 712591482314 793193759020 243181693725 719531508978 587413176055 129991066021 315124302651 771576272557 750878731410 846606357362 120932522011 559554776110 170325844906 984306527766 106093281383 767566669584 328563525214 479409593155 62277670189 511119102887 217109705301 350992076291 475095251585 165735425761 693594026796 882209787752 782926650094 105599960464 246823249584 956219367761 661371457425 82884500240 44631623108 464451404773 104372465035 955240970565 90304480120 190049640483 559709546532 366531500911 686127283519 282853482353 535337891137 391331190575 404804984184 182178553867 660524977322 247280440013 832631748781 706682092146 274802097674 354178613156 427170077256 356676189364 518494317392 612229698494 549314814757 511691682401 549204069092 65672661708 488947555053 309594694530 975696700479 732329920713 578939072888 16414736824 751200664975 537987941879 615653826906 524395491094 831824951150 698277357689 838576297077 783791546495 780065225594 344140450577 490800700595 312017460658 298597743835 19114320824 507322114107 991812525762 263072549650 60597848612 925853004609 495036617246 522228466089 232871684155 565989700789 185597685961 686299082755 687227404908 347418262626 843746085938 824703358769 893784818590 660946645981 856421950172 431417775463 22176867919 289335705932 196087662409 801941934210 663636429650 78440937296 237494614419 426341250111 595506114328 407763773208 322650999789 140225526401 436670280156 323656988549 753328424363 100260466257 227594346398 998511168148 393776998462 540099067187 665656573959 162262564581 686326303892 220116083952 301428489165 606206206955 791474123154 477052713747 275688346450 656635556897 162115818414 880460504765 503315089121 665823592269 14715753784 573713801182 693310714805 207413052613 384718418449 347064852331 227818201281 15941319766 182016058654 33632065672 274395769794 999994755407 555009862243 717497780711 720389619374 236738583617 486506205554 827289064935 199298638355 914931659034 206388612983 19153434325 817168166065 928148410252 706475945253 944064241263 223921996351 875635616948 47956948494 491258616332 281475261551 547547385796 50585561174 759804905796 597986538157 279616356653 269902759626 323356228099 866196589367 219226120088 20989334630 819233629964 838095880164 873363958660 869131059083 897207452868 18645222531 845628253410 505802620779 72046264332 230127944444 420136306381 452594105549 28195204908 399939480964 708340655925 80300990524 215098305029 863485018745 770194706584 978123626850 271380620836 925000976835 259265725190 98163694785 821073689731 226977265676 264730915226 222144592104 524126866620 953746564135 523071862215 557833112360 880016779852 308519339843 255696022646 319051756695 764854879215 186417263006 92186759047 805153725403 568596605723 814376244875 845748051874 363160029030 915336855729 225571566268 784590452455 761191148891 309279115272 564912193746 153773481299 212047565859 477055950234 722750992250 902066036437 31110905171 119641012158 176905060274 455684705584 851076901945 973582312523 960660690559 141087109180 486824514367 920554422869 405839820350 923431053483 462172655336 8463246786 452323259777 111695941318 433069438982 851951802685 722279169549 910224479189 151218259140 473627137389 72634930096 518640242088 407309300208 495240456475 999547618515 523110668530 894052022017 382996274516 852116174426 559106817376 763500615477 462065705333 273705226808 454523872712 606086936667 224703356050 795954901757 380332323920 687517959872 304201466811 82486002797 499212905108 621390497041 273736236942 74154554892 248931406284 432403007302 616724848454 520292678117 713415976503 860498544809 422259845235 826678122597 932648909399 771468777750 5109435698 884624693063 297359009751 710342265990 768698077646 45348120599 729982209816 172844704545 459838580119 485364758455 508886500241 156246677630 770602841485 830399021764 908937401145 402140783839 673738640116 516898209369 296606944103 21298584418 865371543379 789360477267 425912441592 967879083073 558077045475 200562474363 416124834037 406734155172 659977362103 505235775292 283567826396 563629917799 703596768408 615732969738 752661127162 497972501670 426640853629 541335152844 358216970177 759125727532 561169527999 43832833845 178769538837 465093775883 608956224269 900164703898 101149518761 151484627009 102957116346 932712592562 935474373634 998655532522 199451364070 304748061448 916217019250 426209136528 665588081713 459944729465 73799999214 891091183459 906614094455 695178850931 927211844942 798004566652 946421250783 337921412195 656014315399 150326141042 55940612926 614713759453 710694416305 761527164908 225308750150 243711907307 715229276130 154753740198 209213749765 457111642364 478899981884 846147761652 25997770388 456204005977 408801079289 183858312338 906320913615 916646789951 332767527215 105693491310 859782939356 879698209938 874202810158 163965888277 899301809838 537511432125 359602838015 932302660367 43097446374 677443210248 620083364295 763355929129 311188259465 873014821466 795049822202 475775837446 600898857897 747605209328 638911769955 777573710475 671609721259 537980566514 227436259015 877781956135 322258642641 248169886311 430451985607 648068203777 731724973858 606816213957 71511280415 863676378668 33237208071 961082762477 983214399917 497888190063 284703474848 544431854083 996032914423 266508744614 600226027051 256965759862 841832207282 230596036367 567279874178 135355953598 133675116154 845258281819 762247601397 670829259476 277426105155 751288614955 89642378822 239962939602 544518235855 20630984070 88347351205 634684731265 292465183292 864502927071 248362736614 165436312353 636830006067 209895537667 437689597927 830100630251 836243395200 640558446748 248682763280 179583718027 533538424828 935443145636 926181060386 787192079331 637133655536 473499823091 772756676613 187197103928 951408415667 388653778264 441804772876 70880481789 584202807247 594009824855 997537008880 517041560735 861121503022 893412453963 434739055194 281274306673 792774283783 353479554673 622051602072 446980590439 320244543863 387816854539 5255286915 921995936777 685619421251 692733687434 202560576772 461394137788 980907746176 800990811808 15747809130 516879015183 449585369609 180503407680 908859373233 46424767568 627758319801 362858503925 184400438652 245192800574 311955285337 530032572535 449512873550 625849725082 524606357009 961169857178 777182185298 402708095218 146785922513 484819840729 393343146570 644452264766 379435922460 879631550191 732387285503 717635163358 334430438757 929005960912 649964609542 538917590639 113323987716 344222154851 497236097101 482307952694 54207398194 669665415072 249970393183 63663650904 578755690611 26116564138 4782207136 403058175782 456244222958 236757688409 727540631591 6533684929 1624996061 388021299439 720870097714 832401509478 114677526815 538357161557 76283802673 633233472258 725745437413 805723411750 956254769396 667926999950 197480113813 501382588219 608872502861 122042024424 192100174752 614706014039 577140041733 982812439174 498635285564 671553367629 905676384112 467305781124 719450800887 769579513457 506079532431 760292219945 529281162809 280524407887 453084197226 312939608186 427444141584 338680286107 999885847820 35915737446 600282853398 317301565216 641239764999 950246616783 878158785785 638405664065 278392226612 942208175592 836371247283 352005246244 489890975987 707252139182 402707543095 770291957640 790739970402 740855470826 154681770057 718010049203 858340000511 324160059426 988791467467 663420826191 604582519455 761453233700 989503039923 387632603266 327327024345 755327141844 484832529692 849329127528 305007422609 922186419525 567860959603 88002014872 276363260028 226067181363 720619107753 764237118335 965155903838 275289201781 16034399961 163015957254 605275411709 272402964731 246167254728 936595031631 115343222371 335688917224 221730035653 374322481730 126690583219 560832594947 559244569122 626663673862 529806216387 940058291616 133812961874 410271465076 686667720225 376886629863 11652407711 467158592937 895207833178 938961994093 697585847362 970771713134 830648657782 721885265575 107950183121 303471724479 775150294978 690402998611 32890219941 554200727418 790561863649 734626498878 380385689569 801248276560 526622776495 675793670038 429513163291 682400117846 429994181486 178980027954 284600789108 295689557641 262499396017 146217921857 546508116469 10280537483 725733130914 531133835341 292109550496 67964968013 550397950911 120819683915 866896865402 946013588915 623473145175 264349404836 790188798498 562762192416 964267686722 932426975356 247095847019 163177386412 616197731413 532738622616 96850324868 688870542885 190394781927 211673941558 786460578916 699993509308 543358816393 996588597257 257281821542 699288556309 606070483843 926052781095 33456378244 463175902865 874883798000 912166530511 889774297138 863212895553 576373514203 649278153099 687011906844 976988352210 250270893205 966484472333 837064537759 344435733800 959334909858 756047527187 380088006992 530942246672 175589602020 415263709424 765632133672 934579673085 590167736067 634196725743 75842684723 24653331043 424317418532 635574503445 547048073205 826824002750 437605077619 64672138508 966080501633 435447257424 6281987092 802042846032 25057334225 810784352854 764692762326 478933849953 797795716387 886982684109 557691626489 183669771619 241928647746 174619736203 100800352589 227190511997 651040734354 999190935402 802138280448 598037689118 975637690736 667192209416 137412815220 673310431272 557237196620 770462429859 813131828645 701765752060 384369830891 655856571181 514654755418 975315083561 151019234428 526831605525 300148404128 983452268631 645520853960 889398868814 195215715617 106970912523 405134653971 797849897502 344475774239 478437520045 168446065019 834882940258 319181735736 360371780887 26557072742 726297226051 786588647558 962076610310 642027978822 963917937186 674832215432 214889670173 465596868944 887910484263 678247891949 779021579448 580933972558 165917207600 111967102391 459828605584 986587799536 769212214017 350840169702 722159554131 244842400499 950094140393 704184484250 375850377657 817484988161 814731480206 19369005570 165142945968 198811296616 922613809081 663690603499 180694935112 254297820677 386198154319 698597177396 866306843679 196867931868 396650000784 552507209021 148057380249 976634220477 754033808704 618926501424 354482894994 848766538569 607587850473 523612802988 619506538464 452380171407 559178666934 810013412679 277286884447 467380887596 612846882069 849552751136 881546698847 186529014725 762197467075 498638884923 530940607237 295322431555 118554838636 973715607905 200524837832 782180684273 72414950394 855268993106 380959519281 59512216328 767278276224 603512638219 415932291836 437037088613 676369990768 568726243518 869716443571 842559383644 129900083117 323152448731 101421779187 553371276227 326202700628 861015442834 540431615232 42630452699 614302700917 164287551922 433441999082 538029445864 653776582342 46525977157 858831795424 105582244901 682888052299 905756806761 490706549044 816057290011 226254653543 158355551858 409660418075 724800961387 632556844599 107281836660 116452574786 938402380479 280678382310 588395001857 837906606740 147904869809 356728289784 245192080484 307216919013 887597991500 346662269838 69888641027 605996733482 903892988355 239850657458 440599292042 793731269637 152282995954 185937049011 93885326818 808220922143 175287616318 985940142878 637654415756 712917682147 903333691156 839537443985 313205042796 352409950252 993229039765 456108604661 406536425975 906130938306 605986625374 990999134452 59404622019 413533048998 666401192489 798448194430 412981767966 488563443507 801125809330 245451304977 484133046431 728983797273 937709371853 828433170850 304645279831 412941408009 751596586134 898127463680 925312168134 927660482946 798399582447 22451853850 952050979966 623046518986 904118558276 336605921343 182436087109 881148878902 8123674502 125824467573 175135339135 800883425535 620613322713 967898163080 556058949217 875832659695 300319876435 375669111946 502884871089 14824518172 689938363987 459799872958 931364613271 66705407252 292400289221 770703053071 673569981766 819106490657 294249386801 892034368727 363977032850 618571109144 784728699769 449356772069 82140119296 899354309092 167179708478 166033039211 904474457463 552564190717 565194846206 177800336503 53701950815 604802999305 953486057289 243392738797 646764528578 317480084814 377376196038 76796183413 90278323417 689246724821 390000427072 786788651201 301945319958 43324788203 989361385814 944653809669 935813367840 116770996354 390907240112 386823616430 596022033942 190044518293 16640176354 795862221805 974659901806 960011738452 963750761387 135115761432 232225773297 146104069367 59808333779 874890487865 209964543810 580705023100 781795859579 810118493695 218714952440 687129463921 199300853162 686850841531 842033210070 648376196136 383876118731 345231637874 680845941908 909152885313 327067302051 783321646571 591640778899 534282860491 764811001675 719237731738 10072089796 409117029214 470780182017 390847782652 499497442077 360424677044 998118315542 284593828912 886584757147 327383052348 103479130704 258248500494 534124798823 405202169138 839274254737 1868298912 812807832620 809427796263 813474825998 292916696622 945752436256 349055819285 209507372436 712701142925 697938276134 844099899658 164897920762 571309857005 468654894715 925520498319 599090503073 502737783398 435780622462 545274444894 663694089466 206772974946 221782779557 76191547297 295186651994 169836142925 388143371448 705800556703 887822856904 661100787853 617243834219 553282018021 975652675607 688939902318 71166122626 195387846217 947276488332 479364714460 32521101257 365441650124 839218943295 710608258709 509801808529 85893496206 614601613208 89288309723 169345337538 907768518251 932691229705 68384891766 368294935309 780880865528 974192890301 914855735745 276576245764 205806100834 902489533761 270749959240 645221826074 207413693664 76178707990 961251912027 537353037820 680890913447 703842798212 462192279951 402728787711 402161537099 516127735438 155588519457 238319623350 71890162075 547133413902 231490556592 498957296835 216993810558 207032796913 78754495837 319450760178 254310800665 419148016933 939141591427 546632627284 624756135319 593415534352 105119944199 167096107761 551829736919 9896158454 518057617020 313307278797 182583658671 837184092825 56333417441 575412130090 51255830715 634454670587 94269473374 922944078411 157618109593 634125349149 720719198406 225792464300 381893936117 469914646323 954224419681 674128240497 932876166768 486102043008 368829200002 528069831786 517511831714 472340577366 135524327592 863119093353 268638082302 229061699984 609383002381 829172395585 989265487976 163905357881 163884802634 960176694286 119779727124 552493133305 801915202553 819432658891 747290993448 927383258500 143045271989 648899451559 867424074811 78414915447 807235887120 105575891474 969549686494 991603878461 360047827858 761764107992 17656406285 46201637509 313560894363 463355950185 859834955287 335295731382 92280323565 851727236584 316029304115 341761411757 887326238373 475451511332 128791411494 917436984847 538863062418 571893637400 658418202433 337491971560 254665032254 836359925093 286425299265 110948278642 23267371760 619527245815 367149475056 121422963152 834513511873 245127510059 73361511776 895254758775 761650573664 617022325409 713256869571 701340019308 569356125628 287543286504 984470091615 477885037407 749048251293 394433900249 283552025105 510364971464 236322311459 232937227414 537061622706 105886011239 375289378888 522971787620 583313035253 300655487657 927728527434 207573976300 48675138897 685406445736 267215154655 358116954787 519103434745 596779998925 366990371908 985324821030 880994953229 383534126282 54587669290 686805704590 348529464530 313480792453 780514504108 314104735056 403576996287 955545102978 648809392947 679356991212 125966038485 627408257088 841079072402 126855971279 69145139814 142364682501 47834948790 848389320469 346363097059 560127946391 263151450584 422120607912 54208723341 151273136656 999615300898 936481587624 790608691517 729394375583 44522073302 574210814888 535303543627 187181549778 229095132306 137333155883 46976260876 175354198729 138522257414 21025948317 214661453083 241494020165 781831511318 748177320113 266275838799 191490663803 420191674384 841476445885 935610585702 220245849585 260315691125 407090697876 519411027726 940349131406 993450763801 546284200423 724051340878 665314983148 503420090690 696691553244 515855549564 468698581713 817162118122 454802194791 266329709375 362653424756 256663947954 978475222899 179095576789 281492085526 376297985913 520418931262 80749243099 690121183042 157329398650 822417133325 604318737929 13375929024 856910917767 339524968069 24642355267 651054409783 70512382901 85054385658 841676086141 643537911565 612973063726 251828030953 840042078197 866538185170 131449334023 240508520729 397561843513 122614513463 791390582208 984379047764 346846413543 327355647957 765127977075 804470702888 649866026332 228941065219 497025620180 682934426557 655870628470 234288309062 183264233181 161547436127 339279802261 189158008492 139135251455 520481716658 555078599720 12775977514 14414366288 848617051046 650944840342 524838362806 55915284905 180913392228 521412619923 583146321206 314288185568 704379537445 888058209436 229137158552 624132927368 159994354105 835963131277 690097819356 188422718747 191687192752 207024306472 641977876533 670444253949 758813800955 60726948989 593610330463 538897603678 177586447280 544228943488 489218335383 706517624739 478194697653 608276252605 885956435671 487872426009 78299275625 974048314753 437433819624 870606411808 118163740924 342983445721 322624429160 134232678878 621364689433 847052735552 932366788583 985393610255 634407261612 233626223552 689617554999 341873639347 8644068189 485268530012 284142217349 135059477237 40049717626 418776776725 184045173131 913440535503 578566632909 298235119355 383667193492 862141176817 560726648001 592072290396 236602346377 813442554215 150827868571 784142537007 685294630391 260193862331 897163691697 491650121943 935879697238 995515235458 877906227339 878046540775 42382596979 553526746420 702320852590 283050085769 745298694653 965758685012 337760106330 750347124178 549987913791 561415675281 187139543738 277567648779 622971786618 961796552835 223653725593 869068856183 739765024526 291619195949 293647294107 665873835719 476644142310 601102156939 950966506272 167703268800 322008386721 350915722456 971611998215 472457463975 106611836737 129593665211 110051021098 404697139184 651174766583 356445150899 590908081430 570047165671 221229732951 405192273161 236944016890 768551287870 317137041163 821174685806 47937341795 868442809104 699730479499 614753954212 55518339537 923652466225 864260989267 646776453813 559903232754 380595114366 626203440276 816141695227 313695595497 417727522030 707912859592 748565029478 166757980773 242705547789 261867777417 58669800941 840758947231 656541245646 458282150638 220892283410 145743142958 292640827558 582729559166 868375584656 556874251823 737749037411 932073108559 123620383879 550071169389 757811542919 750331396904 867880947072 62274617922 967589043093 434257026286 643756661549 552511373044 644489764304 507435344620 597687631006 344671557299 328568466937 315116422118 536260851623 405545251267 543233072384 450153456587 98001819100 690273159158 894396419392 601380985477 679776749857 638335569830 555314661840 564748617991 287415806616 300555296464 204465806312 932591049818 996542295531 801125702995 649672738204 785934574882 32254804511 84848212516 639680696120 327372908525 861561585521 357213758305 558853472836 702885250782 814797428081 242010318669 722370292994 489351716053 780588497712 94111222534 860693845180 264682770427 507165872240 531150737465 437017499795 836153792652 800285391665 588463346775 931862678327 867152941307 579174400095 947370343220 583577870008 903090927818 181275323621 793028924195 695736392976 575876632996 931894777000 504242896071 767723655458 575503343593 766541760268 118957813524 99669816295 58784870809 505297304461 427643438049 570790794671 207713449167 561360015649 836941896311 123564655556 443320400969 275664927914 192150261060 93449090886 74868963867 413275541958 555769611441 474000925709 7779630816 918014593508 11573687407 560761191712 892750774239 442512283961 462499909974 716866332232 698690605790 283833489089 68681732974 86519226668 3835805883 998114858671 421477698210 395356056599 328257792730 621833314362 56075924860 616601720606 559684768715 884005428241 780717917161 827528316235 220969414859 139565084672 153555559811 340294670205 115676830403 497685479519 148480323704 710628774331 244063846701 524715273579 257982099149 642950468256 554846223037 134565287957 430988599639 677499790455 970708427320 715371291980 128151489492 946512641985 897748286868 745117366740 802767776341 376902093416 470422964302 479234521140 493323511904 264149544787 690757528799 37985087381 592827811957 62591774925 382316638445 750778603593 648762238978 848241793830 930792863414 797013101720 364474030257 913531936223 746133216312 313686731372 460408070478 249298568353 246076902550 459152345737 896941512425 542439618214 254208023319 938223064594 284816850067 101126559632 868301857974 581927094320 128821368933 852331776765 404285586036 467046047714 530129386486 595957634789 120518768245 216356963760 254745014372 631961328335 300566055708 65675632349 480207402136 933265024650 486060662190 990332360194 166268027697 988570785880 669902945676 210329855205 668952611505 957399937485 63906625320 714588134148 980948436670 412738497600 491260158417 57430154846 243797255373 301100700349 85507745271 942463578405 294915292475 629209264617 752337364857 636801609339 225922103505 419163058562 26836796350 666881572503 457989944076 136107901089 418067189581 42377047938 654290284766 878618339530 668918223550 746297582727 808022420202 961764428564 271521571416 666616756609 565968949044 747922690093 329970863259 984683504658 568417203188 602241760276 11590662262 505349349877 978257352175 643556396305 523648697547 970484822594 269904883853 205055809247 823608946429 202618269065 726717936784 209880267219 114981959695 835239192513 509925450604 245875432182 928642705759 306568609710 222093886222 134150618923 218185867202 531626673422 249523921117 865135300178 316097700566 864365985630 710580001461 688136344330 642244994519 502770976460 841010021605 826343567463 141066149997 213035908885 445742614843 673677125548 72045619360 106906647185 859015270650 925330497722 136423863557 338494430403 597854520047 662183258903 682335439333 149670849702 50269960102 413350572418 971614985977 295851137238 922461586870 784930859336 995150026341 106215000078 400187259616 897813695760 802166178126 351019757341 455587912285 478152758689 43515904554 702565540073 524151374903 417568242113 685131311674 81692751884 921978111722 316608005804 465721929887 119451751374 181315602017 901605389941 546796587861 245067838675 39957170832 79206882726 14645795287 868326170122 736934168536 839862785852 353619900688 433835276008 331182061535 623135670918 678221284887 354071073971 888778101120 152924210333 343472040757 357747745394 152111061576 314874325381 859923536161 43753070782 35760764220 601971238925 792415259325 718753369259 988495744757 186527253340 748071784069 657011579002 215761300224 452008103773 57624801961 206376736483 11620843190 252860307883 987944730948 403661802370 230863721298 728303965351 244810728542 644335304705 390591816175 929597559961 62383203773 304120323720 999133267487 496388339538 726979826428 607962148550 96271824382 204746979277 406725094885 399767527621 310682195048 750633542814 811162150535 85415885871 384398260324 718389314010 501253135947 352719562372 239912910724 408390653954 183604630521 469090902312 181984183475 234974725237 569702350691 853906384051 45297992248 849071804307 291053063095 421946984562 329220220597 910788015582 764772617995 521044490041 857009941699 585816562285 786485553815 78823872886 292593751653 565523283890 572353657424 633521166578 495594913416 877508791072 383160394926 278913349271 287128074417 219054893804 52335948906 308551809058 660094847097 63654197649 484405050271 388385284156 584723028696 950561211562 130250252293 659874628977 447039287154 121754988491 537184112021 527595476431 885711776580 603148312384 748817477734 345994663505 604277317181 781316107673 432496034305 701685675008 804972114953 121537390476 886852335753 755630897607 694249005746 804890578677 67528913913 738071487770 963136975186 336395845601 738949524972 460353998917 306168125830 202425592367 821135749254 139721916961 545502781536 698364128507 957687696068 397148822292 659792563227 174844191976 447462973815 73907169063 569571125452 889276179757 678789625334 845312469817 63669752509 323095009456 214667153554 172075579232 238409818 301597552964 950012784869 41987575358 368915045444 641868699845 766461415380 901749592682 957070966888 884114082837 445249364718 29004536261 919904818654 295365535919 19086642781 149846111044 585812698376 509235209189 15589689554 365038757587 808238419163 659763457218 140266699936 493135424183 655856198778 395721925975 413541294910 419232580749 89907368704 281413280076 401242911156 107744425481 642564591019 326003343216 915168861568 751411590523 895842950883 98175688743 165849315213 596848933232 581768929173 153044627865 597452477606 942918112384 426654149679 300500364116 191901043093 403967242283 692395921354 354673517676 118282429751 121522700010 693261724538 541536883670 892220420399 991915252571 521072412701 392170744676 847271936026 479839453435 565933894614 915505643595 940751594638 110567064098 62751549796 325494439040 196302387084 306202396201 125069437215 72785007779 225147460791 659583786821 264798460667 662032276660 471328608745 743746170620 459589451482 752970601335 895494449157 322300581299 894509355881 592091245928 845609230708 92342011407 547494270278 272971387287 830000659714 462581479078 511195886796 250365665903 768841977023 283576670985 117948481731 418788823216 627500921664 855913797552 509360388503 102714777379 153924042450 790310195908 641287180444 515013743218 338547490726 746740305012 383055957770 913153115550 390932311309 619859516532 676931400336 737739347705 959843933656 324506234458 179359095152 43528611936 944315202979 260476379904 592621243284 511029038740 241318613253 756897900191 678746555309 820163674835 493092835626 58292055061 39649840165 67591165805 623308917132 206026905823 425383141105 987331946551 990258013739 772880453800 571064925443 105203388370 572518820895 54060743302 196263606847 851837510609 389896220136 383270298281 831296671289 871246626713 744807471122 204808686668 200272458777 848323078647 186517076869 354168425496 879584941254 887667373355 576473468821 393484896988 31161042196 818204885618 102015415438 588261000776 124887136741 616885621699 137538831216 482070319258 622932053420 339191444994 284516577249 666964056924 493566320502 534423314738 773358939845 498731501742 636058764581 190003292297 993183493332 357587609693 498034092589 522276742366 415600618895 703117832295 379716770838 436760821231 88422323258 39558029570 685878215158 843009875502 152939607998 284922996390 823376983031 497580495943 728949538561 888905870625 503240980202 838503574287 699052949864 819683139439 249419226295 955532243421 955185854313 471937972248 306182114293 912893916506 553299063200 224976327750 630676060927 104439265251 959666934267 563347158939 363205279434 458979963050 979914931777 881913060563 388659049671 587919764203 756884806166 258779138221 985483474513 619628598421 683099855032 384395419931 523573989156 980763481875 119492894133 489436263927 80027855985 506444298242 874903772463 910897980861 727714573772 338071793696 728353606003 605192552925 833262257950 141861500323 793804138602 767381839583 381009628682 375443784755 326108888368 928614586446 218429967890 351541306452 59116970588 972400590114 904256911548 660915555948 619761541222 590997203999 82660003052 383376255398 909166967358 442356008990 791593340846 75519726459 288663795374 605876592720 667294877626 490312082005 897340549606 148349862992 208653309048 333157310724 699709727436 890398729884 255101905888 271452446565 413904344602 836385586620 852775814982 703454398586 671505888948 193636748950 374043569082 945450962057 297990727123 436636361310 91486059717 856513535520 809665542437 512475506441 69790021334 602314818459 12860006293 513618640048 875630749446 173615853540 155078218512 669386423405 761620848074 387996700018 842104823113 556998891266 790014316834 849364022080 599420514861 342449847514 96655271768 777428183167 259026221278 960728496970 503960218101 539035090352 65099807043 404853221917 40046016376 866062409094 270502085262 485204102492 507831698063 95178158625 997436652873 258966663616 317523186807 239408507896 884229836726 289756100825 637935995573 37915160255 63837667910 45647102780 465517238286 662516142098 755296805607 683356324983 538402612792 782743728805 383756833149 608142313825 13723121158 620069512554 930114021160 118398689730 851935975670 122684787758 388266796312 200211261739 579627469060 107273002287 844784892668 470107398683 485761732665 705756817044 780868910056 682381581047 831954727202 875234979482 511455898788 932784856440 318365443555 954054023391 541116765254 374457588039 363477981945 742694423025 611268784604 23489431993 50019947691 660310901344 824594558490 529167402395 798019124215 825554809291 20607551233 369048588281 983501251447 155940401657 612868485358 291939802734 623487686993 925658366640 588987558511 792835016315 425357158923 826073325594 853989537710 966630461875 186028894982 14827294286 26442738922 600813542113 257807263169 116871650023 464606989604 891017697357 9580359579 4350964997 365765342185 640966798266 71263805885 205961129702 433241930956 285124439728 583848896844 779607361934 882511030552 171981341914 376642954223 113274812379 394645130833 448330605391 364857738106 787859839048 800801519432 133287603625 510435489879 345293593258 924671957342 13422848157 679722177506 570278866772 276883360574 837906310723 744476389973 978116078618 451132752440 161571332515 87793049598 617998210260 669667965853 957245010884 630432158785 296226179662 507373697757 808920548223 262122462541 56135330314 857431081154 756898582483 224815561266 607860205915 448043435635 905563373513 90937486138 326643423047 33395823607 418885848405 613796048551 492193304192 755045805048 961140363757 461787090125 231746939211 662847820391 319943766495 213852587916 741889448152 341011180542 445578220657 361693817561 729111497273 56250619444 328932122789 8843881756 111348671141 445517752621 270640338080 227191601068 196753779313 599574204712 966040271828 717147498175 889839908443 750897717648 704742678003 551680396137 213656485560 985902896753 715041313100 421015163237 370693277375 841878836200 918410327735 698082383294 309149739643 694928251821 390647358679 646295346028 242926952324 755901966081 349158008750 253589646193 929395149008 799525832480 301757318385 191733218501 973870810914 34929935886 849195181316 213670355974 156883277603 279261406160 664800413862 948581918061 284344998658 912268482570 328208621438 333728047505 427105495463 486229306491 75750464750 680193354213 363904791081 221777127527 997472244835 562982604290 865643955159 856706341244 316236197923 327552148921 883795284402 424158471335 453077223533 696005854954 321140436911 302161422483 943626065092 537458972945 112103242985 162646263062 666622057315 899198281912 285038178013 971697239444 752734792922 144503385484 170944335054 572692468080 81710048843 699768541415 566956806139 312817831395 888018842525 851879803576 850244433187 642973272420 41246091729 268360444834 156378968027 513546557453 277951952426 174783048926 385220272477 134119369217 75218746249 940854977413 855305608529 799610141830 834260003333 970966723251 427882768074 377570116438 46360949437 699300889443 100606881067 540869455656 700241811374 421544106474 888386041251 361692761949 338414898035 55877987146 977975285196 6852179367 786995065663 761254290144 378739997781 83902132093 99303843573 892262356198 532401138294 860921048741 554165209811 655928638077 993864823418 537254724163 649641762129 346925136559 54187118451 342430784605 564284267055 342108521995 25711432657 304290442927 735415601892 249220999124 295448872645 797138422330 215919387912 334823141099 628576971876 908496010763 545283808213 838772054279 672188093794 474419567955 675870297343 748723035342 262960311591 517823036684 37563771105 714622957513 176615142956 47866827003 233074766285 843882748679 51252434571 41414423697 912863662745 527664909195 243827035796 649652968176 913114650428 90028776208 780642183549 883455430286 794943751997 119719065617 876411628211 35784039433 835182936111 640347048385 956622696339 997245429561 520027377830 251778283409 615766513000 830006761196 645720515614 266972802122 809043884616 910498423634 150911119088 660688198395 422632511324 208756065188 470517162834 507267875211 728030883457 678958650274 710686412016 287557762429 953792019953 227569022647 356232274392 223135345291 34744735642 760075943639 721311448074 757782172202 244862393977 864700069059 926021450414 647026481973 660461342203 326579453600 402564159997 751937605343 141419797389 925039639365 982400609081 704808644308 658747247467 516054999655 682798111860 506926044991 718176222221 748479273386 712857203269 551741098554 33136891939 461864484114 162508046564 414757246645 841715475638 754853170139 761248489428 142277877740 321746888703 50475841123 946891780475 348584024783 676221021135 504401282622 273476473237 642673043539 852571411288 759428638623 822479143966 787497961696 758824640757 32417302791 776833904951 215233600583 108023700485 748645045646 875709795201 135008489854 647930449883 312138217948 706234533039 33180803125 544453611482 968244019932 606902320750 581846124370 493709438130 28317372079 582733378639 487166025549 658739740862 196490444584 324497093343 203999516932 37964365227 876663624184 408813028009 761887283604 936830151275 549585826715 879699663383 521261780879 107362894179 674710155717 926790952242 814509514860 202508796748 591889508245 666691568071 260114653868 864204530474 12478567130 720618707310 245077985279 815559648109 132414040826 240975432623 345998160333 328540751309 92549082993 52468904858 638137727894 907666685100 946087760141 581309215192 536789964235 525844882586 636233947305 410083295179 565000044761 981789972091 622435696957 715362282320 683344318514 795487367221 246688721428 907978079797 327871741257 610912798892 149256257156 721929328841 455552309609 704964095884 950768992735 346444335823 289604719070 857292049205 158267597892 907391920097 734563885178 84566774322 95046176046 872896141454 68819158227 162875255712 952314259534 307290344576 387456857369 962027929777 605888678203 717182380589 719353557148 935169636577 650455559374 425586693090 277033573323 660720865598 992159460006 396090255088 397636112212 233543702561 184092006464 918954763566 724078830556 319395235187 821240706911 309721171995 737758379758 943945653125 130683922511 383604852171 866603124807 24356235419 808274053638 282129140544 866083507564 196875325457 348502853743 882239153791 310166073033 217626036220 845181270953 215652834476 940735435267 714025783303 132103583604 878282135422 294216944770 344303635863 961197749619 713228508992 228493136810 50245258050 552907165016 572785971102 356000382269 893116810104 120026374607 983468403761 419848956959 238512981910 438259362583 896466315325 816254716619 419185995213 160153148782 907797250420 449204172106 966524973523 902929242807 58251033942 672116183179 637558025752 362702154457 268799234270 100884206795 836554693796 49069807246 118309343411 359638600835 640767617658 85518464697 678108667784 349873278320 380055954391 332291529167 463276380715 246779309821 289585977362 104576382153 249931125466 692467261598 979083982140 452440400659 667161578565 488169720281 905923303655 530185720496 874045620493 454653380896 81343188056 725391869101 414903276036 34276561177 89520237978 540085717099 965372193280 659667208564 642317813844 88610767888 385559559457 350791321224 308885349733 858674771529 768554609080 496210919753 410018158585 698731065126 655355325300 331984914697 484228102955 617950494901 379434026255 481670819517 267299916011 411310290469 25867081703 603169544084 812986053100 45366476165 428546372820 973193783398 584473988202 647639584824 590689801327 969862434415 313282340756 772109657603 825896214066 809818108222 363589697669 902752114849 764984449569 23563309618 224163686577 753722267508 412248171952 4257652957 331372984501 484115753474 880224080707 349373566760 185653261784 555359668808 748509134652 21887475765 895716179676 723441742064 279945154305 211095598807 787330900805 34246839715 252683527554 401663354576 960791391438 118607580592 820029918164 968823659114 368854387488 511625407806 249136414067 92650312543 514943756783 277012995507 710281323775 423718244443 545758246179 553758113783 928813251583 973040456255 116217559876 487949718530 400437944599 510700776546 952541089816 217203296776 855396011411 717198267443 848288887479 143688164761 757077105794 609511725976 732056068830 780516170953 711984915685 332396577489 786412307437 48945744857 304854356159 439206463657 171085684731 458661716797 959530166108 638984028488 912337540393 269343977889 646670551303 520726525027 954513439720 469843419578 705175790423 835633694057 147630321414 632041252490 650369596138 611847409319 831237448446 394037265500 290927646819 451550157314 67237288965 997545651539 763271860423 566541694727 686980268 952104853681 940877248981 511594489465 663879698249 923140988187 331862976805 224848980623 645436668382 598484308682 774795872704 522915050589 435822299094 719808411744 76328109247 124948041301 427749776412 681594572147 72141781008 66026123374 713767821146 45119100264 473208141357 312586289406 403607517923 174134004399 474648256323 75937805044 762241807800 604918714835 804655675226 896400599163 30800715011 986899994284 125986130047 514464750813 774902790009 421780172310 622521230075 816114707447 259533680565 753181457496 648579379856 425427121798 107231075686 986502690209 363320788082 103245478340 149637726943 46569259828 215796523380 840752618472 429983457591 233298073073 428009954728 634571213792 767221895147 714729769282 901154907748 455434418503 237122794581 402426839748 306181091531 389224365001 448332587580 698161732569 799753838999 305277587639 763418111771 212728335253 298982335918 513207121610 856213530409 297484026129 340965729655 921321399604 865641907712 400568674846 289089371535 498079445643 674323134321 482097154296 491656215419 189678713593 443459468889 769428541986 145189745011 463289117135 846779627647 546241541150 886357203602 840569229333 58977868050 960057746695 842278295075 193459405060 81704008857 323399882238 294678179023 924459380609 312228709674 149083530584 587295708447 999912942369 135281929559 121956356660 641211985725 68281623814 578398632353 867614391082 399056175984 139548155459 263618937504 957150082752 540325508913 830234800953 772958739044 799822427985 960226611103 396861176686 83212925134 44261468235 104852786614 609507989877 436590822530 668682137720 744790831416 375607422936 833916222322 435508124883 627410736617 471173225971 401899497048 167657088717 899856321799 130671825139 490526755715 602200008624 809140147605 822019226661 661258770207 885586538212 484299050514 152001673406 434443449462 112215697823 338885187583 371904226576 724773975530 816460060079 386291324137 370471684522 594615704475 667965827344 898461051858 499991481909 627020922265 719331051276 690147417978 51152334478 54015241 956358413656 391381277838 994501094557 543096879 733320231212 299839880551 474694596071 178842049546 526636457474 915723713290 611052072754 5198526812 603168301447 195246164929 748048017772 189929428812 424088427532 360668354269 713844739653 138165023958 950162930989 791031370048 125886985583 389429609025 261929405427 573230477172 209329419875 508255026108 714955031730 488726183979 934576966183 431064182788 462150098334 225636897221 723941758411 918374838038 822050720637 387464328441 763672716037 551681295662 257841195894 441646251853 365285695796 528256152239 208346082599 675555230461 572555547222 241318089662 568237045012 586346888056 27801917529 424853860092 623216952272 56566034804 202927629991 994287954823 83424748889 952411347189 934135305173 51166628033 390230030050 461567868009 707151619836 990911965442 368023057237 747541953304 495413678241 570071818872 302016897133 842188424498 309172214513 373545281420 653471799849 658480844283 617772995164 463206374719 234131314866 325949396073 185688998376 545441798886 322999489374 9951332306 487721931356 736965007280 384264484140 618274921628 946759125181 940571302463 953109591393 670303580743 304767844455 448316088608 871053826155 261272586794 927040793986 516905280450 529029127127 424855366849 481367555679 506542726562 463643691429 887326333656 733225131615 565483347176 67960396545 198223600645 285067742991 15926162594 939232111344 430974099257 421094252731 915384786092 478566832020 140224713217 504006802122 764864238058 685268511302 277056110449 732910480096 929837559325 425586932891 790380486578 558901295134 452282076350 203561868787 54413809114 827773031114 712946569256 947076757829 180790859507 4076941493 636644221701 959434175293 390930493735 348737999866 983629739956 382416353913 731243392141 338482372744 613218527860 988493385681 338139623378 133870092114 724503092441 440834107083 218039688322 100309803357 310027039517 648655625944 443909521440 291537916193 48076144393 99521597310 374647530222 430782088886 932956176179 443508887884 707912299740 969513715769 651953911598 85984193306 164471817926 310275635617 823437511733 79587917177 902059760015 348780239978 405102285077 33587227169 15384570218 544319823730 14739119929 935580591010 21833730909 440536958157 849526162775 705419234068 531944834409 782930569543 842097775874 9282748458 732003565260 623218980175 575313394491 80128288155 303826771276 265862831111 380034571063 594211978106 966150096995 758466427023 20715179969 842836410423 902375898445 14085899939 84094284176 873856890327 541450434087 625541307876 797148197111 616711182986 155052366673 742884197644 673366591369 984449436510 411604288620 840748745024 83714513789 591746844401 865608359246 239177394038 849271978988 401880404551 677245111680 244138043392 570535618243 76382299050 757454943995 667787507339 16148102051 861954554887 644116708155 5378245805 680923099581 740771328504 569758839563 717527049259 169994512611 716565730122 461883360778 451382033376 304727276629 580012308719 355360278107 7345779057 205706182246 943453363776 616873918702 806314232677 565262291619 782271476410 719892534085 669161666625 270220295994 287430581763 643347292110 360167430685 548945861192 342678443291 986705353424 990743960716 383385517419 87422958115 509754712725 138630001800 55262286198 22869065639 882515436789 617027578677 563184316976 948239967506 416594250737 650105631472 638206605928 133113901593 345511016171 782697195797 261848321671 384430876133 255248533416 310851474709 806266751827 29358837523 551818375633 552991629617 612914336693 734857699383 991108663671 548175193876 872828620731 586199152087 646985279715 91731616273 865968374988 194994265112 544618188234 190563003233 465122607248 664625556184 513123213802 251492877656 839381988760 27992112278 689318069137 988121509462 914470297818 331853750156 75145066901 521830474519 861444518170 237812528418 883857434030 679132934515 894201085166 884583518487 981556707937 681659403223 642943116025 278624002601 519361532033 848973119788 218780082714 548807506217 111248327086 873072802090 611602334434 671493171928 190031693219 111868808804 425066219593 97394473263 851959332943 973798708890 874189088492 949948404891 813791991235 18152370535 408923191622 877493631950 494400591281 421573360496 38711925687 468068839350 910271024713 103847623004 88340875674 172463432988 395209648521 874239268141 243861452123 39191207276 462999751841 26635449897 571600668286 781854133790 557016645747 100638997974 27331807697 322825293659 49783116521 963906780055 804082488961 180476431677 855868252953 58629872215 797710577836 716366324063 942074101871 12555827505 872402804473 619793164735 158544028483 611382997971 693880581120 9276942771 243387690721 137322754795 79776901082 359110672929 597982917562 589432229298 808238591792 701770439775 705762069291 738694432975 177062129308 603283487680 994894315623 583161759422 676879117100 205086231225 659370448647 168843686183 966452385050 526043349869 50619309230 515435645843 235559397031 952004977262 42327857 186469785452 847621557508 108884182522 379249481704 163972150104 817140133041 45808797490 893599402220 515314465405 133555616757 482782321672 983328575584 134408963767 682181227256 7807331384 162882194474 487351923731 689553132533 85882135053 415189712228 808519080274 671052341800 371680687821 975900745225 762460806920 382693933352 16448228777 327138011861 262909157030 519801540653 672013215095 335149439536 795982571007 247002860665 740302692625 357572935595 337475591389 195755001521 372662576356 443800205440 688444696778 428461020889 649902017688 413977563978 312220749420 158607019795 719658722014 948567238440 993245676016 438202044531 33635773483 47483606993 582043296557 832957885728 83151182469 417246747967 564852397289 781999846126 698265927328 36428559056 617455670311 642845750773 724376019533 936320719595 382757296166 779536724805 158893999777 572451359024 444731272762 381750319989 126778762169 77845253580 920240676269 1546537055 310879966372 295656899688 397183790668 792164362989 536859228168 924236862546 224451228553 677594456683 962156472157 474053866551 205616300115 494237773387 479816638783 245434861621 417440923871 703701030237 548162500823 679460718557 427833050194 992382763823 424358779984 477983168171 974660598129 787563332669 529068578978 748346527528 872916140320 793019307133 417947627955 896973383669 211463172638 62648556817 488593520673 426758394297 330871220632 376036933498 179206290698 915931256350 641172784436 420419621308 730021289667 246316231588 692185880760 685613817967 694440031282 861987901704 117132814611 34876575844 893136957962 983352111262 493697292313 509829556697 936122947910 954752580823 967890743416 486932563707 343529261215 628356667070 10183891426 854357843187 68146383197 723378335646 572990257169 499409846056 254994997829 956110989538 412592118991 535191811464 680951290575 183437872746 806442364537 785207306593 120637904153 721155673629 980555878261 248800490030 691105892779 841588023328 61157603624 983573864043 244050420967 13122552107 100261109471 290974385158 61516197869 469725524140 681161417719 782782394363 949357757023 186858913301 746791197743 445048656425 327894693759 849057996637 502466084547 764333206068 630676881626 956091998244 694043756365 380224588404 355204931967 888304088526 172789957357 346601934937 56113351006 618485728240 667840951862 682205647594 642553617717 11169385532 603108496933 692571494474 322960064858 451504052020 217768897582 322447886156 751285305546 604659779977 505450644238 658428655553 131580949662 116215214912 463709920657 118288295385 811782991777 474078445574 110502751450 303642433090 541770918278 479658266872 736927349750 282815015720 135225281208 436407248907 975974195348 323681904886 100742618198 325146165687 115546587567 501833544473 374733668806 536226596919 773283800182 789749256705 518408195350 271565753267 967641426974 620908793641 842866660332 41440225980 470234971807 185717935450 442448908518 879222355424 562775302978 386402286532 729679446872 473329272717 998244267796 124991520810 804333623027 741720819910 387506454699 684695048524 128767377989 489604909288 531113725421 320490353050 320671391759 726809559208 619179786569 402529983502 577397036825 923609015177 925552022051 345688932531 523060463 157623862235 953028301017 847926534869 55460065409 257728227644 430451746167 551562645616 783772927821 924855518767 875712955685 277743454307 353810169051 765016553659 576543980483 181543421691 458338223374 791950523403 985814939501 919231538287 251713004292 713369692499 408851184977 576805515263 999326095521 468238690172 888350994838 706246462228 990704686151 709379667033 571756391952 752365912812 700460871645 518465021831 438335243245 160101842920 379976094196 56322340739 797367556728 705365369354 29281293425 53590957352 589019753268 543215180886 248394351176 795811784771 249461130003 630117520246 160188960475 897979374132 350684494214 380962965540 681099575414 773152018011 900171863799 847533128786 712640852961 581075602720 141164541354 274215028963 569629737156 118320114760 618238155859 422207931310 880345552312 121930210219 751957006898 515080190020 232911869881 681584046454 629792049 117534243264 874862249172 335476019646 776544000965 569045182423 126504938931 993967142528 987259410648 342274415127 791212368045 926053945959 388022281185 902020559192 521869147194 183338450592 429651997793 666482445728 412510070133 753259729807 705366833692 337320368656 167635317041 577074839392 892234295035 291950920628 484332229787 929644300187 142267856112 529558396091 298708085539 403327015664 793386757769 170903306173 412380110575 281258062836 628685248570 597196496791 87733513995 288389794869 255581750614 502773993550 152607415001 14959027555 312615939625 315342445688 744867353119 890796798213 480972639007 387429631923 443992543876 268297228388 582598904697 455042382550 924589957843 31120440314 913707777831 496264987366 109435655805 780168645597 757150114605 957680265540 349908885504 434318208013 740102228867 706382651496 249385176472 889825107962 927666396759 536218340969 246449954012 72576251033 155301242449 781152319078 565869620126 509702017634 513961340751 986406867000 20339753339 872861749123 280461002931 685463202605 635717161158 248908045949 795203113117 50715798242 414522049175 132661289762 85150588622 755827247594 782590691833 987647373160 145319717247 445597611808 884192720846 682999171861 875941401876 72717050322 23472837774 198637288139 838683779956 842961619407 234357262908 844251816559 687164226369 693190583667 792795926808 625212120601 166896913979 955330697048 58252832761 799808492837 556321283776 891731035185 869338750021 67477643669 834649070663 44030385986 740648079929 266652279748 15664613000 524038346930 509571832588 568836441331 143197213686 377678791842 613174799757 631358357827 348847099939 831993126842 290850309507 187544516433 185686281974 941629515687 83021325406 517284686598 485076776463 424223780770 817603595942 866881941230 760899758673 489687760305 508282819606 647972397929 937677138721 485170536806 504447724344 325764588495 1337983013 63246453431 471941083417 889447849598 982792147387 587300677535 887383523739 93052768958 805143670026 626217384062 574378196634 385257512145 308731992006 463059504131 369360122209 84421452717 681278290071 117914986288 37487268550 966599260763 601696542754 739355426955 924218890386 634653860443 474643822905 137189373809 66107728120 423375262244 784056655624 10359775581 479622895027 784649381560 552517676649 116725522322 256358569874 437796174105 824283309152 289453189660 851754700989 35015193174 274962050822 15513857684 19579489867 669967580760 421582227839 608311231504 88411207295 545687858334 345808537775 555897094821 969531717468 88363219143 285102646285 558512551658 607969477898 938488163816 924504877466 171431955628 986558941409 207151029271 923668336967 638472341983 903539948169 635339643796 546604475904 789884070956 699055491490 418574223314 299379882227 142541560094 966785179201 532150501776 453069224211 285483237184 324114383314 990473060712 587471765736 412915312338 136075608542 733952150413 240605827341 930071845965 477828487158 143071625612 891240476735 357414874116 670223724717 979198338186 182447866187 991181578284 404474768365 800609909359 408729151470 843197200016 477684257504 31013423645 381692265351 204086060978 980935997 979906214092 10910737623 492084947509 559339293811 710433627036 985121323614 215172725395 143745966743 369099653651 764226329360 403478906267 885083158925 877314945077 591169512895 888656182060 968553800297 101349404406 878083750411 17264176737 140411128709 407075473459 788296233765 9530999683 42700058764 52323612531 847832665766 802506845803 905889898998 928100651274 89785589531 168496941815 845163698313 70185373514 991406025183 957826340911 530835463149 527920681819 716420365596 17872681244 580938407545 242614255065 763466209111 327538352376 775234321378 68132234022 629914999533 284686258061 113176690556 152200086639 769044758586 696083033177 146464854233 819794988839 956992206111 11936717293 384453102044 285685490262 481389242060 730170436700 588580123586 754270617122 159968505488 751797939430 958296602851 726159896383 116851274591 932509133802 45696326531 640471042312 367968746938 933766609309 746916101801 512829503824 56910467572 418836603838 501280930051 274185384708 337346441743 555726391020 469435569323 906058797214 898055277633 416125447845 651997792907 503915784901 541703358975 44166054617 122482541913 885503193006 398163778843 346429165751 208598797822 401089888900 746153599225 912938225319 372306459123 354132652082 76076383519 914028027691 631146981541 857255757698 840299955965 19141643511 244222422160 64512314627 8777589288 468596957404 119894526814 619712756050 483928814942 134754620765 659101496717 756319438147 7283866042 279041669395 642752776855 699593469386 53363321251 943764966278 566710755001 13373911922 134861589259 563513058506 374151992284 740660267018 229673790344 356376012829 236010808409 553288951259 48478116194 282746741115 5415694581 299829576799 453388806565 641953402605 435738948379 118359065887 300799501802 38384397976 509649684953 41066016211 819848497167 58874798644 913975278948 839194354999 258515551565 800510227461 593847968420 543687932418 275717034594 115813273572 480470392794 921136335725 947526305999 852069007487 198990265294 416763610954 597278287553 819141469510 12539249827 761843853132 59382369299 703254529634 301441207727 797807898631 694289495018 985742625504 812582547509 382443831864 305223129400 936827355605 530526954582 805443357622 684156781694 741161925658 323356199942 176663231319 369635691784 307649410342 676441063778 208292812353 921331184993 649633632973 251988476346 187403001538 854472944618 974169715539 291995108827 152041371740 653200259630 816426161782 444656995202 278467654545 941959779957 355107537361 413363688049 286580850979 117146528183 298083585357 730061408761 141297269335 591180502604 167611390437 549224277569 743910975843 454368179497 952285017076 786590829677 431110117553 814114564618 363553994617 738074399984 971014326657 946910769776 122387755512 979891337840 378019672416 833564507037 881506790279 467923088194 612135329265 289793250540 449680165920 128472338641 285204345467 687068903138 693738842055 655844412310 951135648474 40007908962 669583062656 283910379391 750036563683 223719641926 267701906275 581578745599 968040540396 786518128589 450603355765 517667017076 682441480524 137730607011 64463798460 751922479747 439927639222 748191038855 355064733289 304206578558 924465180342 411666958725 657213394500 552745945338 622397801899 569137085106 306066379656 209886098258 385629325941 764214440851 63875393622 243832286514 785568199344 447996084075 409538464181 214158660368 854500784421 514430219199 55529081428 55947253448 260277114481 125621489008 861067084994 496942808387 360166414234 606299018606 110520049787 457491140364 844201399874 618798669388 220910565531 809379053290 406374124027 418302074873 56635152632 204254853480 600081416080 725018453624 802393288994 60059870754 226582623564 874449062251 658665023888 252812686128 103317752199 255128981361 465385603422 331326020798 971619406122 151885694753 704177362436 832334189682 792584166173 947534092423 377886551032 100482456616 369873351769 883118226995 138418017289 289952064371 712861383562 589665502621 582251197720 889858866364 483152159905 344745564137 997700422828 511170473197 866063500561 656161913534 902806536407 29500355371 260685304863 585360092786 94760146794 878406491486 355902407872 118489431306 574608078926 653724020070 705601388659 716289437762 475244346421 597306924973 326496436835 25458641658 586250409962 274170770844 296055098530 175168779476 425035112709 748605950037 100519694482 824500110904 388450619866 325901324187 665658204236 342612070433 147927320484 489442282158 282200462836 595064992185 514101710348 634965892516 635228502547 610534050829 131508351245 970681955659 665450849626 75474728102 755705343276 984726388515 716903402725 936314127424 985571211836 764408130730 950274364983 6719872450 48429065780 823315647294 992632812481 683276524496 716761247505 110585090271 920849575940 399721083456 484550291004 740102195707 199677453116 598435964572 919984250191 468332165972 61844906203 585218026414 440749839275 37035646779 371060299053 259139720493 302137402241 236769316185 908010180351 981945378398 30240692964 599242167801 342841472807 738497467165 602871023835 561019514730 361719832915 53953210956 606159542948 361167263549 800540078214 224746328435 83577055303 759122325949 154228470333 620948268831 905223983927 641401352413 781864118873 14068087079 155079248838 854398874641 201742403870 115693074926 448018988999 879652083639 448951889090 271644423388 509573646999 386467098854 719177660289 602027967498 119849842735 399646551112 539803575787 122844529309 97691140553 242855281536 556711715212 530929975442 784852789293 434398866386 744353496454 239201863503 715715756983 217339291572 558391808132 423134805538 823379169672 545574858319 840085138847 763283293397 617963928884 856573272644 292609264693 938917106022 354386377000 209692349670 955065859478 956151015788 651013377139 288424318924 119754865520 776861766673 954699464104 833302022883 437686764560 408287157827 558543986174 625295351411 148698703721 611412334818 95481175030 282158471637 263731627486 916136424272 459516504107 409332624108 776115018183 610932764914 783469467859 260773886592 23593257264 276776977479 646522653798 643525229644 53962319258 902852873209 871137970303 541583070176 292041176831 784758287591 681534131581 646541798022 245928412879 774331704726 357777683902 123355926553 366456073239 329790548095 653776655543 17895244743 864215420385 729534554373 641692313239 502378848728 179613514884 86294272239 227156592621 355229578396 165905375824 706634003656 537831759782 829010398815 680753207468 578042434273 570308430319 639085502278 261589323106 899550472823 534197821994 408298634459 410066651485 81942184438 933864490944 422735451788 451038872869 161805268739 673130370438 364850672316 626300913027 184141360553 827366135480 648302384959 631813205577 277244419955 910906181145 511776240508 386232449969 211488094521 150420084184 787621065031 584561007159 343091795896 941831983649 384163958781 530460388488 848891560113 296847320198 490113678492 854235402388 679962625995 4022055873 897918523296 359228993467 110947713197 23712129823 33567805803 747344460582 248403354986 115218775071 971802222129 307644771438 903067162257 581920460698 638374542105 277107883868 19791241235 191532222189 407959295219 102349368172 129313585659 600511972545 734658027575 425246450750 197618583773 470130607520 685521287568 535322395560 136018338938 168406543379 106420345054 68927817523 714260610570 325849205553 572642623399 756413224019 910988150989 717069779617 625847332350 417257423267 969442434858 27809939317 644672670897 537158704379 417056048437 53186568175 130044582128 692150134119 567590034658 532798367673 767633286415 685833344469 978495268682 464738103469 921696301576 370854841645 560051185869 822298823554 332458085313 967637265250 767673393589 322016925634 884674915333 642987036851 257299084845 929657623724 35698131341 80078084516 773121703350 748690520658 190952676765 723628484527 426533325668 264359462818 11921661304 15648011548 651083144919 525339666262 978108466453 511195393762 957208032668 147407962472 78383932236 69572500467 502151063395 895876779066 164801245811 315922060380 12459437712 362401580639 786621984334 117545462056 983670742603 186373115282 937139583043 170128940756 480606060069 63004966221 451270599435 277734678783 104701795855 706763891137 890716699176 910388284144 147407143293 476940524914 204858804848 889455072631 720121597870 885775599725 406244703944 875389643545 641551338167 320270499189 764701787164 361512008569 146357354328 60815651398 115968128045 987216057846 567753726626 840551257610 822865733925 281319073350 963985611982 198351978744 992285827004 703728493913 578657354865 253875987655 869540484284 15141915627 472579616725 924774059325 132128863302 412194439049 601111965199 783810408423 510546443887 495821271611 10006827568 880133154686 597277680614 303926232467 560693395137 57263655547 47972123103 505013271903 266707201127 437706609260 147077591403 532322687867 844499986193 975363126045 588582716107 78294104086 764382346055 816205709436 779572389359 67033394867 439745268418 173986509571 206951351040 462710053289 989634870008 925677993612 574675519108 45024062903 548847165189 273887070215 666085220114 680151915398 91316914120 821918718261 446326873337 394207631826 911418473299 764444559218 343345582631 38870251333 824723474208 388316347001 776201693742 415118958272 702229219906 662301595940 150940290985 652332353222 312232262467 477737156461 820536570817 442722836214 387676834555 273441222949 248046027210 342930758475 174503874527 684811436695 377960763869 758355986657 519286771746 917975141179 771737795986 13562666899 177204041789 490499714207 228644113911 787078403501 88008156596 286493196902 331635993960 2225625277 194411567595 180554388727 420606706315 222338238253 872161927654 351195574099 90642471030 976014283751 85591998855 946778740069 135425159564 688713155135 589594098601 172568508566 492588505913 864724502372 184720985747 512633195992 785048976692 291699075085 18514139564 753054615832 218051050277 136186763292 70488030127 169379091059 886560480164 942667432848 635172796635 535297585712 407011705262 499942908437 661291273756 184172918827 920245465356 128286147352 20738152429 42281840020 607658930925 693165551783 982365421608 296595382057 769499629726 29658825481 360430805748 202964283000 126513773335 133708623588 590707798022 250739940759 345806982430 737616585350 768891411221 981663592375 638271304534 278505194458 419075633403 69985960745 418381034196 957420865158 666980729918 126408547088 436420639187 100029685003 496059300852 102610167322 824154635819 19160828441 170668048953 424841663256 459024656897 218295752920 216968634819 514143326546 959970296159 149103717750 587814755900 704180509939 184521341440 852920302051 509460492481 58570064745 857050249958 137149624585 311972536870 616697418770 751101249460 663410275392 927105341690 53748128236 947238607356 318182020838 126643021716 756302988220 242090278222 895432191578 134056519449 493888610873 60250147158 137039716497 926226385596 3025596511 596924049379 54253689630 616214942781 269538805341 250627648825 359071668594 872890953678 928271755332 707372259566 100250555972 264923361906 50661572042 333620776606 264099065780 212921850970 602832708808 84953362228 91714018004 762864530337 192555508152 701880365819 161366678652 721166466081 599812198782 250023985241 862269994141 809294918020 56653522836 629345917287 874538882142 310068186854 123246298122 201915179722 538723159873 573713882317 349423898084 677776922910 51114910336 791283291178 808372573473 590049425065 20317553951 544285530071 844668388274 10699480158 385341158328 79666763569 509813948010 13934673634 611368391828 932912301672 571200110873 214296208844 211394849026 425660249409 652196479936 117365794556 682312905871 509289285956 986023169815 800472782201 57391531791 640272645216 687155634856 76894404448 33509299122 700712204117 987329926177 907065120247 539695941413 611949868762 538556849492 816497010149 36426402387 991612115695 168211513536 551018294198 571478178021 205112890390 564044804974 868695971625 548982638998 435100111589 12722033524 404268631294 56785942812 939702871511 108010795072 743722574064 249382722223 460935411590 111848469933 883157899119 662189862575 252312001310 333578093034 526519087520 601453376612 58099670500 78364764406 710416866715 864754030213 340624203140 85843369858 774645388148 987345778732 906057091 443631694823 183019308972 331310939587 417590548183 740549283916 486869888874 749032558080 892731414533 751270026898 184590835267 117670187710 128656348335 684918884295 877840334427 355257306073 869719560190 431656547207 530565857470 468289790827 958442528407 311053043069 201292323238 437079062721 299185873004 493326765433 982723034903 804400598748 378225866872 766334919037 238776006203 714332000760 310690377689 736089660304 356703670935 279306437664 236032806925 703407100680 343193960554 6061776772 896299354094 868509976246 232351492820 319321838809 582943623556 408674569149 944514219159 370191740206 726299772616 53530098315 231503071364 518591837228 337725039735 962723652328 630338632152 696443978126 509296535136 478904792466 995348054463 851408454215 267879069551 36734408068 377966931791 808539896784 89202268113 319352415520 609550829518 481093449936 815214198541 652678574914 393934309326 978828974032 113042157713 452743307832 6297126986 76098657481 771997205275 125202558734 908680972791 819128564655 364442487555 159798487827 211002874811 956174525901 764985210771 690214235505 29641836413 888985180113 72714094411 198864424241 464402062274 304717312803 328190696336 347542500839 678309407101 419239179524 998505306019 312478637017 601875864640 16161568942 764133519613 747243158988 966823621573 766797272362 356876797693 63562805921 771952193263 200572010952 445947279450 594982805731 538117587783 702024239477 725759118746 179269300017 662720846776 1225247399 30900782524 554249606182 524102115144 245832996980 733066929905 607737750081 260628371371 700853701783 793025582290 81369897304 56249785044 257483957768 984974975159 810418187126 9786520194 955352458802 423708041779 589345811895 799671838820 956521413833 855993099510 548043483750 108031456749 732801512428 636487903469 697768733402 289393176174 705555009632 317392762280 983805699660 857894356088 279160118155 436207483460 193793380142 65174620416 559011596601 904147970646 754032589293 3322590661 767142518900 580461436872 956557254991 608464966363 6873126011 10644522748 711165740821 289894887298 466447959284 287944656139 438836719046 802132232444 609134227101 96445978966 387451357425 652541188790 80859110494 720408863372 584900959561 554228552540 534899877725 977659888171 657450725790 925643031733 615069332068 360136782409 460825414908 377264561365 471966612967 933934281580 118342424067 952311987545 650803120678 845244456604 661024829142 687862498536 112427182850 827713382544 607409245599 63814882695 620525419043 342783020112 320731459144 221916433542 261830453349 69473111691 679498962598 443888747827 88432448507 448445813910 434645845283 991672504134 508016490958 96630318720 401378516103 312057870985 975495796736 299100206929 628657450810 43780828828 892131334843 451775105841 44193879075 354969808097 737571587207 759953096621 248505558583 283043261488 406120784198 546967795863 289506323053 695923157639 607990922141 778784291395 704949876219 57662534922 281658235291 293226725975 31207302592 166390070528 806003873946 779451978255 837514208767 159037385466 177950182772 418868385859 417696478395 489983240495 970346498827 101796200433 688920940509 913939334087 658184461434 817961224297 894563103051 470004781795 441422884152 992716518724 172217566103 627271067174 298026323585 475374561866 122646946542 643349041536 999086326402 404494581205 836284974901 754636868925 173784706246 956883774716 76867200092 620642260030 771955693602 499958831582 12468460992 708396168814 412082658560 913198826599 779424521602 584339211379 178334119581 270562260970 662169658926 131450567076 344876431736 158536096748 796680829563 726093826591 623351933958 112104027712 878904546913 338309867947 880714947207 797528960873 335435081372 181240019211 476612885133 111354053994 987785060209 156783600205 226017456129 460449641824 882824813073 820205002224 289033042183 67014987981 887360014395 689958793609 534235103799 449004040415 672296607480 903373576021 711309851665 839559217959 552673748967 237908052530 564012324365 200591863734 576110570023 677017003888 400664457003 984787108932 36993405515 611858629005 765559788492 606934837538 794339455992 6039595299 645921765069 590267562086 531545356109 671541880184 401984634497 640788706293 142366146360 409148602906 767326300387 885690238009 237427774657 99370221713 270367100410 341560413262 123534754605 601495825415 297638131080 116810987536 123012461484 443838834561 947741560589 630003309723 472326001807 513616427350 893716361744 996355247302 658847581963 934173795613 16721459481 844761571050 373908159378 8963742727 788588388339 696196733754 168442828293 124342501818 633875323532 35552380747 274547022289 504363896663 144478235310 224951343857 710555586050 758727259129 110197174943 483518306044 715371655978 815722909769 960125319522 930379064338 815336790382 336515119464 831932574986 932030186701 974519443333 936497004675 980374422446 761437980184 225311245572 950381569789 667827351098 811054040986 450357965533 360389254273 966548484370 672437020091 331080828207 431989241890 678703112190 639728525369 225102378995 399964398251 641686625931 839965644199 262717096370 17178863370 815839556365 895831037390 773662044470 552396916667 481954357 295051766086 854166499617 622337588998 703673403040 620178165832 2630555392 583321913594 744144761242 416768320300 305208947797 560143790719 751095313049 871823146829 903988163753 41551847288 128060928243 821665466110 355478302993 141777511741 808856892405 449347295349 734890070768 355560149213 411788974765 218349323428 832623444809 720490313575 218401641619 235475938412 720504162382 951705264881 651916331977 655738448272 921907141676 323975863844 45033152061 136287335410 929822460647 483365349537 346895875997 693632481570 338011877468 832299484784 224173726153 744996479999 490329542143 569765854360 578023392309 588707307506 300171825532 409043628778 676640373032 300462314674 857746665182 132811067374 748232290860 339055965445 882589536410 796715244896 87528850533 877020098820 43938326778 165021373970 215588754532 17411452537 346439051019 368111299429 759098176450 250961710542 598082120150 93260048473 635058076657 785260922058 550139072708 142523584824 740498212485 424425263064 127852928127 220931332918 608819022124 215720312300 727072173732 224585689813 624033866730 266706677799 479500027461 533914854200 368703750176 211408117823 515275675634 775635374321 722488644800 523137637634 961435752216 878505850753 226674200088 714127923314 615522285995 885800547804 180440551665 168761720797 834821881057 800381318711 727972985189 552788781237 212652763709 250227541390 802220784196 771156135752 975672513230 606081058785 266041808494 281159683805 971248070563 178112826522 534548564808 894697686294 526678538925 110572497164 388276409885 298145116576 256548654922 149467275301 589521906813 610291309863 326409394103 989344757664 887606497949 57401218527 37436098409 38134243704 923023925007 819451574424 103250462942 735364739394 219536348873 445741883876 970377041171 617421822397 100409088140 710281684233 824299766926 203434777744 154130634461 738868658918 456472400481 573782990826 817550078762 305988039447 772560289320 266099470481 365229806916 483844032692 813031031855 220249143531 497353271749 200671537738 942440635773 604533060250 260869142754 708181292762 679760128187 244686877667 624737305849 971218917609 921464927575 479719962448 807721460725 340292426099 299678830005 922516039397 256477949372 587419912425 977786238137 167214971045 369545000085 139651557467 8675236839 996302496242 567412996048 268434153893 565753704313 109823981686 226439966759 509288962460 965615733670 926378922329 823592269941 645454150692 779514258059 435920244736 139875346859 610176420440 253253664189 929982419300 716257622977 982335365429 476288902113 369404357703 856726991417 124250033766 693350799800 403112011353 119133385299 889191202142 804979690178 861656154768 609165824519 374554920617 448281937729 513430555046 661571627128 19807438480 587952548553 784146812975 204927966423 4078489196 337675599075 652174475555 301181676385 508699610007 277767126865 691004293421 545722627545 664120428615 468157353626 133838922739 792305862324 916732466391 248602430289 752918187702 300037316851 334985290460 256970803804 374673040725 121264116132 34304280167 337819059596 126004930516 216957492606 693623493988 408741390466 493042430108 661595989807 837183920586 878056086711 391961326701 738616328910 695461579989 748787181743 994448560600 944159751952 321744462539 761395219260 36177335914 648774337785 467321683533 262715294026 120971326970 955571268566 200453271026 145864372246 209416224538 532250723079 953324652543 687563813158 724824625554 527523501135 237120916082 252368023994 693435959260 235896104885 810508901699 195513238104 215719392686 679674249631 274583664488 61979869140 904383826671 626994245072 98011069841 888598980043 480877023973 88902191883 180617971770 555301184962 939795373022 503230322489 329927050097 719360648888 135331022184 91917473561 209857394514 244037818421 56476498018 615313644797 932331160177 226657380122 740427442021 431441644688 950452180749 832285731858 342105406438 175566365895 709448076142 407880919654 47228281357 526724967058 219266264227 203730619395 302879230540 839171331312 555672061196 984345064778 790782100360 902983017578 324837303741 282695965062 560046897971 735178852590 479816617225 9507407799 736063721524 701623235758 885199873540 769619078198 900152477069 417929103640 171373721019 143154387006 658721927563 931759108514 632861683579 555891779371 978517600330 468731802062 137081342555 214305101166 745830494928 735241668570 466812715948 854648645482 571688314859 492206888995 856942533847 859239166292 982287440419 951211456106 921334883383 279293267403 986962148710 115989784883 305507417739 838387435389 11122457222 915681871705 172546849422 618041170947 305111541651 475950821015 892414516066 364711759428 66683226453 489642027708 896677416805 353775779488 116269784357 304113739598 410398086330 997810639484 617465608608 379554715352 334008912451 78442924442 536938364374 783146923414 91338098229 621793942306 893445854004 405701179018 878923889623 831649887316 525088808719 702017866402 854076344469 511152315156 956394314804 814460106770 651916530146 429927466593 852087951077 71188445969 1864298696 197288673899 545985923885 196867381953 255312913844 857200946927 677567754936 452797601385 646242679920 556342185725 874370269930 603688083609 990148930574 551079696985 869296832191 873527607727 967811187023 687969992857 147323263203 744434987017 237600198949 405647668157 45742809722 618580824197 343127286896 431382930895 353770306307 328337316276 608368655563 341090286718 30848269773 969724952676 554306869716 453676359059 968273098588 628967678109 253648304227 571199501904 485214290992 381094341552 987807861268 44561652188 2793192022 720443884275 598889782607 701047333536 195137579947 999182712275 946632012781 908809068300 544076916665 335359451331 960379729472 173866619866 914287199594 658370675472 784388691578 430857850555 434929626423 774349786884 544271805539 66728742029 577394355723 163835519131 833535410864 547966917551 671747552184 174943271995 230091001558 231161861462 288462719426 386643626481 996523907230 353450959102 397177808258 589449678630 836191002256 625003185268 581421382210 60119576757 601865641172 773235505745 626946680787 211684796347 557582202979 948993746538 725215327481 838311218168 937731692850 883058040702 148491303327 683107371616 402118598366 514061692921 725671855151 526088229853 271815152435 752687120016 993221592988 821254330087 489609066447 959088054806 885115713904 33445409373 635404822411 978435009299 423518230613 187504673556 903088452554 177042378066 880598725301 43871361224 277480242527 54821064946 916805224561 765790614288 908180069731 723231046186 374878403794 904476068409 220860343774 983148606979 351682014904 780318772974 241085867637 58237956136 916913423779 7367041151 137719439324 310486961566 160226761174 949702009105 579021860295 336025624447 277683558356 739421246763 445587829347 312305885814 948565158574 925442959412 375994418832 760383960900 292100030591 193826640457 163404085638 535537761257 161458451630 313432039559 847617398314 342738755802 88751406900 976875800423 605357586646 674608992543 353300466949 469201310500 433552884929 696247465745 819841219156 475299677573 643279507332 473967681680 992036920953 871094622344 69228545911 416254919057 894220848177 874401376312 218165626798 850186456130 116425871044 861489475375 521129284804 419030409032 167726836671 790744206871 560814104906 510525051983 918052354270 944106178264 389536983804 162579541762 709095639788 851247033303 74170545573 229634693725 405697691455 8261640250 618880235596 547356499211 549559537732 423212297737 256639963104 763694925614 584644440320 618035080479 611740550732 798611647685 37739143040 92059557442 920320868903 835980971906 482234701316 613516766898 915499576848 210611615060 996989473212 870230074432 136760113439 292015444470 716001872795 988788025131 40319126473 708667277453 234959107405 676488618825 414095671074 818095204042 345532717134 242598554896 815285346619 605349372393 398068194178 102203435761 415967311972 62478128232 495114478888 10440479837 899273961845 499261604683 580815638326 360168129308 254597322555 697885588366 763164556525 693157181187 27102895206 79329772004 15614025573 388717821948 275754638056 645938200128 914005666127 68862746966 232444486614 454486356666 150724011442 130260092461 607504698754 933564723768 65992164160 577189816554 413974238832 627088295087 349134448447 182746998088 618992065747 952886054105 533726371858 803327443254 923174569544 107840309221 56636745540 749158961199 617790577881 232241269388 541267774214 495892768373 605092292193 372596723622 480732836041 257660870633 565927890529 663749594571 704829894871 635335140882 833254242414 74321628956 382013714357 601601616743 123705651414 568140712351 423593938955 908859469569 989204711954 917779694948 382760690299 530050047948 151742498028 885455639910 52515080592 162488661508 9021159838 724089315001 882165461688 854240686004 559171563837 831816662828 589666796873 972756157798 19352956278 905935893420 894261056863 865930192994 375595076052 983978101139 658844041369 593958630834 655876287236 845976962704 486007161007 283103152504 108593999520 623393719473 36424420492 278856547983 289633461716 812428086488 566867825489 487212434524 393770311289 899025413346 847572241303 61702352236 158171430529 491101982803 421504110494 630722445080 893385589871 669648635908 849833504033 110532260297 627337140168 96984602379 834874868273 179266739661 969177548634 793797007060 870662869793 391150243459 474377138597 618715312883 348579516578 964258917741 461370005231 376360607690 611659981930 830873105771 428642344882 676967993963 515024711107 694212357465 349199737708 140982812519 565512829590 853586299439 117273731653 858726997895 204398378409 511561689363 334777588922 983378070550 377978175948 547836652668 95888245689 977537614723 34987262610 423048213952 547091005313 367871806670 647980443655 545591947039 854998473408 196259680490 869854614066 943994450951 841138172956 426943357191 540147099511 423403013911 882918065062 561512042819 424311504715 466169581959 147705723540 313935166264 682562865914 31525768789 385724496924 689904259816 922525828217 37714325141 98444499666 229349814815 439103500119 926130178981 457169671364 432899954837 907508492454 217607075148 39150014385 811494837419 563053621898 285666015192 131640371280 215495737589 397630274248 187835975642 85155116821 581830854468 567613366532 815373268877 306531641467 964363273592 241412394158 47437809822 772053422826 481113419496 10752926784 586439149104 332517902180 150666658899 825875650724 849725374586 4545000024 637032184469 946431724755 935342345430 139780859040 672463866512 599271790310 427392975690 536053560392 619264017018 348483154339 172599062747 411617615812 28081780996 385370215954 670047069531 519541718973 434929143011 265497081294 572192568503 682735470054 683065103646 292213347423 751891470950 852775795429 724644944183 247145991712 83747589665 325959326391 990370770729 133798810173 960041825587 593635544047 504899793931 255790007468 156484371868 556906316088 59229765781 375899690162 266582806039 867931208116 419848563202 948403982879 908671655193 64358561225 968583052164 397655276046 134402257910 656709420146 68182754425 693085837630 522716473529 141373833281 325495094274 79491015109 872197513090 970805670273 752218979245 444634575151 553692145511 843840709851 697490558509 52266372549 211005005537 251031690327 648878744206 693273962090 180818207091 12030781453 32126004810 752848140121 283245322902 386631861251 679833567919 742823453282 419127588773 268143618406 957372804801 583895918282 417712498704 641332622337 988400858947 353769722510 688819626058 616892479331 534367921559 819930624299 260257961283 881393843560 710499281315 647200419849 57824446651 472167442072 696894564402 345327026870 195157179045 827548220009 449958527613 938123840329 186858824426 520941486165 356071822633 969905391971 17577741446 378836363828 99266442072 273019654450 952454020730 472956494789 459216974502 704849566019 289847481754 979626698290 930553971948 20790474728 784733196399 537115176217 54807142934 903451878577 264279300487 787614853261 529714859647 112122374809 211409695165 400093602601 818160581595 154027968995 694533856690 746089558273 860145992835 381492067219 812756624212 274803458378 648283556136 635728873178 224164618984 574689774438 456905290284 889648284270 376491150485 479865251189 775367908899 208420030798 884029456375 566448451475 800859365182 455866738956 296070651905 38008838720 298973849856 171181971938 604133020624 19410325188 166502418022 111431940075 534562722418 205722665781 500929474700 263046173648 620574233339 97921551369 266500981361 886388627850 295840977734 340086418260 657868243954 854979523276 91434527359 549467982164 159879906987 350604132343 586486632542 98401290603 124819989424 99239316371 203830363635 204907957816 745030116543 768703877468 635809675270 64829788796 6578728087 156308647427 180393203074 97979141975 665332659338 990624608278 764834041578 496587162833 17795854071 577388258730 948980065526 304834477136 93980317091 933698759842 30869272082 614242199298 484231438483 637121680691 86940830877 631693977671 886854898806 661715428627 83259642060 681957166721 116610071699 299672856969 527905858984 494340455832 589140171972 760546142828 929513739216 44196328380 887567592844 865235664685 630285940275 892015439097 715812121163 540505700884 821681399339 347255170979 158160560775 245703552363 693140537532 730256259748 140782222878 773532657823 105750353881 351327733250 889296637060 244451067206 41770535613 779653256087 200631798299 755112367810 528924672247 626169936278 883880572729 504031265250 692849187485 429583444486 426895474369 467438924870 11933100870 975346105255 986666005604 279198487586 936719314563 620482733426 984339598896 99853661541 802815524731 939171454691 982066719441 207869096855 419296406986 827081770942 307154537672 928785058543 901733135956 622298960179 972440573206 354818443215 66152744332 979667933697 907995798932 248357634972 543638779116 508918303778 438636015034 180553290499 914277954198 851311646144 600219840630 87243536842 473120656599 734758480729 79492856548 511057061466 837772588270 281042236272 11106368532 315791111403 306807068929 412449477251 748570295839 995634584157 906226184028 649407539472 839007754733 326612039678 320291018368 54004478297 644116732592 189299005301 853775065692 522651718476 729083393505 822371907925 215482729881 835879014871 545179018174 723141405753 203994436027 74823815273 418084356620 672474478799 41293790118 68148247469 578306709688 568590682399 248421217067 772230060069 990883267413 92438265126 208282088291 416393868852 782141135212 569194825559 167984244391 747981210141 364575326086 307932920273 61852651393 136504858269 803280807369 939287041904 468148627 790167466121 246162263440 649572492877 381662825687 61193523001 181276849965 524338449258 994632895033 942098217949 968339074314 628691549188 627274954108 641004313137 415927487131 347264784977 991889401554 649062378675 715712934616 22884224772 636770925259 634248444927 851608453952 483586959997 102647809264 62475281883 531759474537 456472879573 104735885787 431673286322 338659428545 712303279440 96973302952 36354786171 36405179813 651062292542 16379360837 682569084741 438099893059 72475629255 747832857639 413206916377 34513481969 975391051481 561633889152 942848055914 622006160471 814903894604 827682818580 875952509006 11344094051 240140130708 773016146578 405478170482 422382297317 539777313548 665048268852 392177501889 158829787833 801309879364 893727593312 615252967367 813287312502 208596654459 80366343552 244004798285 647689367063 168289760614 361902049965 734471558603 708166791052 336835517410 108365122669 552999845864 813057922052 514201002098 649757438372 451236908232 578150959305 992159988218 311346096675 17029074476 831132408191 428925032575 100100390183 96939221817 548101692573 676975743014 921338277232 231580966562 197746271424 968416511162 815801046931 161947768218 27086205610 933091653488 44936880543 993850860704 929614158228 448170464803 474531782818 332872550802 201688775652 726127379035 734861707119 326862251842 771341510307 552577884891 64227905938 661812222472 347299601039 360389774937 965528917682 775141951672 973632930728 518224715915 744436912155 880195815363 989770558917 998070740362 195892619863 139899159233 39504556254 826413629645 884552969084 138112249315 234279413869 569510141710 494095000313 766664140940 770329005615 226864458621 888787765433 566498817758 960370559838 136730949472 675014946789 277297795696 511679161983 978221480025 752881311595 275162349337 959771672261 368815966330 92957705994 261879960339 826805212959 699030357790 869247461976 71757681758 381717577440 704609865384 565310462388 139881102960 464013592467 862225823603 634997262807 430058938938 789188756699 196689679518 409993705926 548044044987 686591539646 487235055529 28385583052 659127825123 305217708950 536645302178 659435527610 985078293111 88935136567 602203933825 138023682519 349650431972 610526933281 691562180148 262363723035 409653738913 28202268382 204213146988 378494957808 621110529303 344382367384 494701326218 884827425918 450115055967 812954008244 848461872010 67576287676 225332591373 138106300775 755489574223 806629426256 538278260588 63777541017 460272210204 400885398457 685703550675 433917320972 10192240785 93858733907 554812721526 791596373939 311759236295 117370900256 109048195991 596586685921 902988275027 300156421998 556074705861 417203174071 4823504215 741313938275 341016088413 900291024808 378909569974 116407512425 630950524966 260725941424 207650330928 255431540543 270449875600 491218755892 258314090819 858024697665 418436653346 400235758635 536171297413 466336209698 64089220175 921734197810 977592196327 47153026684 185319096936 411827931599 453992119224 40500102211 993273027892 20994008892 760484831899 461386926021 966431978924 187708590249 671630867495 25285063383 383920172539 908706047799 862205090887 232330317684 233989288092 648545766886 925256169675 877964968365 32851997122 38258270366 661004728726 780901322724 736605727215 351983399590 151261079658 973995308444 115102330214 236492853732 335033513139 72791529438 988174710213 135691013863 512535301303 794955089091 790684710347 800001244277 207366961481 1542964801 66380552997 905363805122 428031969566 917796368304 458680019128 746672559864 252763839815 426043944165 341348983345 971539430343 652264679138 84064096267 547975977357 310938177803 487208130317 543176209382 607270095290 160912268303 27432531968 86546360455 63528021423 796723690426 957545621972 921275806343 218085359277 779163351894 719008738783 913117806481 689167952955 669921523270 526003937214 728931582139 145453884826 122591347897 578615450926 860601054964 455409536233 769220288348 13017072457 453854976549 882218828492 269098079045 784296166066 564436343864 520201985877 721788261577 753216360479 694065228101 890499175686 207159896368 755825362271 269233859293 452387542715 957208603484 670640293503 683800936762 864002262677 199447880417 518680812989 933562460436 740503350783 182170174843 685021735902 788572303881 690589267840 416134531105 588380006696 594733036928 38227074208 830168387852 2404883459 236716400400 13835597646 924940655259 437240744165 188840180359 217107990665 112246930160 733754468590 940514251640 32628748536 385961963370 487605783737 924648811835 848228223041 244597116703 282850291503 154624666807 134189299688 726901345331 778460729689 332857326759 658264871496 462845368944 575232347657 471027516709 601221793807 579203658782 536297384744 856564683018 469668492196 792032135986 574184010601 48649618545 420422211423 866062947253 770013255045 849710915543 601663526005 508115115830 331347030266 874220167562 924101306658 244271648587 859669103857 174371910115 807262711665 968583253469 783143472571 726197511316 256139209957 681414187782 205788383878 745449636222 719002583490 469375937995 533557258654 919922756524 342434902317 777455112580 999834030611 808686967758 199287477655 132200517520 670080180647 852102232788 361836274715 155361076478 651685359918 834657078969 391260773903 936617885745 161849389572 314702655755 622883667038 981003057384 581603663753 898864735202 732107435029 422422368997 410533570392 2262306531 144609914286 274825652494 727408728545 431456486409 639583052799 366986918800 45232128699 489713627679 286862911327 905237687514 475564038425 746557071783 404824164699 137955475463 951015569172 128595055604 128211030722 330713084156 780669936398 792505891939 645443670241 761254906483 808592216708 939375291369 777573315669 44766260951 182471348533 767491418016 471615741524 32437931922 103397502207 43722308395 138555981196 4443368606 785931177536 23280685668 666052330493 507016083466 390278013093 600298260466 819637660746 924246646377 911477898840 642198497196 888482007607 809066662005 705176627945 621401061682 15495228033 954889387349 102702389821 629251475365 64509701592 936513824141 263123303591 740214438205 91321949594 285964873711 84156073319 871622893921 568765945403 846400487076 741701348400 341681363323 342106039957 123684646054 170477847613 59136352298 955364265770 859176601506 510264633489 687792682149 421910328482 511911096223 569922552435 37456329928 274012574644 253084487620 614187633720 753518903473 989110221105 762149522012 173029770349 77085673807 16291220566 808339892912 831745893240 867777368902 167772520664 682798325747 827841726380 336639604743 432257570296 830881906212 325831104279 35915048235 346027840314 690853941643 334860083436 5722638806 274824393731 865456452492 929101443705 871590241539 646060844618 479628581918 210379096330 617751769388 736484729550 722788818538 224321477255 439624758625 822157884626 66004588740 519168116491 224150847253 682190068715 281630377888 923666506908 484974883978 775185010981 739235914748 390479349668 178052984768 276555706276 925927534175 377395792859 121607187552 404896742744 114417754891 260992561385 446680288997 795848404055 151875833003 326302692276 360012511564 634922954798 874640504351 460977918280 898878821426 142088298958 915276670621 92337428054 990007759987 910035018498 708350168516 531745505357 567320590421 741833963583 531206674912 196565281934 837737517226 730251298906 344548644325 8823444836 903582694818 711518443522 339247861975 812654292081 935265286723 215809175405 127202796936 261565742911 949674414713 762746131552 978853209445 297982524959 935960586463 801371394306 413994415146 585193761497 895318614954 401833846529 859586550819 900710209349 955310971764 588446424261 730861506923 393662429065 644823022627 821987370559 500425127255 356397650533 590333937870 417752717187 734585554363 801953085805 831850312831 14427788295 50251141399 41246631812 324398666397 424150103408 877979637268 874328443279 944552382194 226649098908 724309060668 589605638518 565315195860 707814478959 728833748620 92372961842 601041295299 473433342443 470032152037 635842669107 686778327377 554916104428 922665298102 902427077107 161088557716 22809461685 356944260091 738811801213 791785825089 194623803663 146199021565 818069461483 372774159143 968946846357 750531104602 121837472901 475329520705 153898418485 482559519042 995784682152 410765709381 206216210484 585064592521 213141549305 302852666806 929786495684 127976746568 268938978558 788658648918 785224128609 929093150446 526059841747 951679068519 880463382379 622106020490 889906217632 284768445641 485467474749 254297770211 565103698691 210862015598 65607388254 987080137807 352337230578 951225687479 396468917746 395137890708 89135442480 223032599088 71258851512 374827104952 289578612690 741345100195 115158636333 461812010945 998039452355 645237874590 300029936830 431488028374 371467824553 126230216112 881105913523 86344280074 516500234647 703846068468 950410984184 507957866596 784031782378 41315984770 475253434706 932969933645 784960010452 118515887134 833516308904 654954976806 136679348033 965212995213 586592675630 224427729011 228557994312 571180113838 816192345583 632011872686 894831585469 976132539734 550441124579 62542287563 350848246577 903055717522 650949294700 398711692227 586514223195 733406092233 32180229990 542419111113 615982294356 24870823591 617041963495 489160968975 881501642130 986283942646 710760441191 390307189441 514753764716 735669785586 261228705995 990500367334 351381451258 263295229194 201825172253 821112492856 192914931258 44586517296 759019733911 305491505263 337933604072 256253553482 532019149325 478862641742 930345826808 696755950363 349745995392 918952886005 85865918196 526652178395 640525131621 472969388080 312549963142 80839815879 647263836565 206520315503 429571542962 424506476995 394650016785 426654413507 865583848865 677541611626 193705614105 473726956088 191207974525 723491519816 468891832705 189103010619 28799017912 347136785456 237228728036 700271812424 55922801846 40509288620 311712318095 460302984628 206860992167 902326489406 172529463013 522861899754 486196258589 466507705908 623282790058 912713910288 103166264679 519466576080 62342886868 43589531265 907545580802 733380458453 453770721032 505278157727 711505689157 561545494859 693631579757 189282497363 263794122457 486474787457 244340338267 35033558671 125807719504 286121783260 68119216929 630408265727 85960181112 489453832180 586225342596 420051728257 233022705000 590855452096 218249016348 733736969063 951177972152 863659351767 189011385269 345057456686 916322672981 898153335243 38472800831 234701953417 656805562131 390256975665 757131674597 288273693428 752491464226 359083976141 496916342615 227132396136 566165618939 590629630784 114735232362 959822813961 614147393711 999523290058 630797319756 842968132237 402170378180 550245898618 115929027354 510515441604 859342077213 190054577705 873497611116 479966425172 157245303212 138353573262 593331794026 356438367924 144235207925 322839099551 638843526315 204861186899 112302348180 676543060905 798111492756 46137690653 1951313521 751213233902 970275170183 129770975966 610005420909 216101434507 60894787281 593749709206 994243713891 539317025362 510837084596 973180638441 57786188069 575256924155 923065756433 238106753572 519682578678 369008568475 629951844200 211682494910 165577848198 935065541916 271305794497 891922818626 259964759843 245214769673 466374299146 359317601311 311806997141 961090904595 340811664623 716847679877 505173832140 759036442456 606981715856 132415609808 628981414667 358861838179 788890123040 243165314435 594785204903 475246403490 772062178895 827608589965 168260460327 910462922992 350972721432 529442127069 348544490372 702956065370 539035886109 962198939283 639570085222 999955046802 547237328963 155856523406 928998041903 714385267987 869713817372 682795177178 806724075069 21412544627 787083808133 521144872180 220459966583 221779480919 14164248669 405453677008 813727136440 489142076546 412325963268 346802674398 206807279276 235168810665 303380680760 140831276268 423280416312 805097207936 693924358588 642228415894 312991241750 562181509385 832065920860 858426198683 209329277796 565049730554 636160447451 578189456051 513341994358 523395038110 605916241920 671138621103 350074383841 497158943777 535547045882 437560444596 133831770301 21587423252 627927281919 206825764795 631690673714 560716221989 769085993453 460021120685 296171609786 805770899278 625791537868 783079712911 70750947112 347277616434 736412291282 747394051884 914611493167 476590877718 370830852754 583217509050 530921055106 896480455424 173180447350 57959060163 171649325010 925303952926 570132878930 126858709738 504901496279 547105234622 807330461785 998627893825 864814710225 645815074692 230826678455 552741359012 610533210485 83466919813 61201754292 981887329456 115100852897 543425745321 408295155566 540676856644 583232982080 907417281910 625217029089 276157345417 146372120864 975795327409 781769835675 955292851529 587838608015 575348345403 274933493615 540036180407 119767880988 466827618086 440729631605 883546719766 22845564509 802365342948 969819767891 874719615486 532222341787 534747050811 995029974341 594189271057 16922389783 828171340865 211415938317 719796403196 450621346675 24337238032 392824306886 140002653460 641531003685 482021418870 127395875706 671154709518 185092011408 669868973239 338073240532 853598350031 992661694367 981012099869 939863667779 975424287301 742374427752 353614973604 830665424426 80497654186 361793810482 265282688393 596399064822 438423634472 179763644876 877346977333 277338690678 399274306705 993805808588 108348609580 690235078934 473384396195 19902268811 428113386822 580848027735 819482685105 367559524512 734902509085 506324750551 488937578779 97729873964 734868478914 717934737157 388765076726 874774060668 699739460071 954502634534 752214096021 586472677160 673726982483 896658788188 910353468246 957153563717 474670079939 172519125290 664654457653 607486412681 630789083611 229693893538 440580588089 571780435799 141508808758 651483888037 842891934563 619847894614 892680465047 58983157633 92125745564 696269912781 678197850178 822581835162 855393725041 671876401022 401534612927 251439748187 581712979444 602580160242 916793149497 994521667506 752156024040 739542544697 725407522875 481317308744 840336791878 957921137104 536048091759 977507671263 803160393949 71622701522 952479282423 222775673213 894147503767 136354686425 569721652451 796212210784 744344458857 653509784195 353381868347 107396586034 616145674878 908078452444 885078551850 238008160599 959550151804 144717989070 265131577299 138517870176 51998443597 886628649117 171970887980 675532485689 248616539518 859367234379 599474422304 354627413389 591584741274 844483623625 629815512922 294663890086 513781702240 485469862454 559202717179 561392630831 532232017600 302328906477 727142530205 87360106400 873334255733 363959598579 835597074029 948319367903 307089387197 743798905025 101938993850 915715185301 401177434420 457541593830 202329596848 4586908512 683182454991 61797122195 189239860021 666623843872 456778310711 999756022466 933806629901 454741584270 366426676893 834543868303 976250135035 391092662305 365955387754 445314793965 851478041917 262385031459 735895612500 173295918507 591396967525 280934357221 174992721860 687391320504 580892792436 89211401673 438994527150 543933883299 642967709925 919029150989 413051722050 180316055931 110347406562 114963943901 768983198210 930291364613 294190563998 736832483064 489137062331 907780286834 204788450042 630162865284 300954300608 729242147562 243552088314 646144047452 122850746109 431126121903 995289699239 660580549198 150559407703 538841084808 33774522808 547356523838 679880486114 142855872507 180873605666 728937796514 414801797661 948274453553 814206145406 634040245635 347006060481 966264998097 474544206722 953052887024 351926737307 361897702299 563318255447 307033608472 229615096629 440441989243 325290271873 208146344144 932076061039 848888201365 784568476531 732026704953 585200694256 650513279682 202877761720 757687065342 528588396697 757748193858 241637218189 215641338062 955438659631 310652845511 439569356502 193473340672 87087768010 397908945374 370433337074 705194928315 216045365720 54649456514 906338702244 817519540738 144814391022 171510809506 955695355895 377022199098 128917366019 922062806921 952322011427 332239481652 410903787390 833379159834 1957592412 43753464748 424756442181 234909484613 219372119493 655854472207 748902174889 380216585465 557606705547 880531622325 273414899144 413730531923 36780877337 770275673315 544111588138 677123934316 791187168221 977900882554 977869096500 787000744722 167907426027 552253892799 516253154043 456967794928 521033114198 667196920961 339605440854 4893592220 973664267786 128851505527 243024568863 215217976016 146561745095 815941532400 793160102674 526968737382 830328922208 89336468639 852867646099 26769016723 732056990949 746351037242 523628411664 642914319911 644672098097 537732342431 591030727029 857102423231 678767561491 929903377198 322929041696 763909927652 408741509616 132603345542 243183387425 585620273796 47936485344 15785402069 972343172186 294111828851 571999111857 146890199541 926213329183 270475093785 208381175489 639555578190 317376696191 380771266350 294661455698 10718203134 624280595733 551988443948 821549786495 61616756269 474453972647 563404121233 379776369960 350226857264 784523421002 320844704409 823957187462 225957249219 769473795390 695843424904 826146107830 330032653241 20802821807 17033568269 703313688363 98885176115 258756725435 529049585649 281598402460 960794650183 686042022288 561360577038 902209222766 462276211992 646222868834 93014543641 109512806561 658009231437 380179550212 201758607647 880566852088 729982373473 873275616386 759938693262 824853149327 42823128862 650104832781 586746978675 682115115548 273898028801 224655606828 930295199753 769975595350 472815420177 119496471181 679989354631 751428102849 850998953447 319387838429 16776258020 621120300495 772598194514 594537714661 489997673428 369970587094 906451786505 896926870601 21846515848 649540193236 724696285140 122025112623 956437845950 144138528353 944931261221 557686446605 198272264322 3624587296 106521120394 679208354801 175931701686 99705081659 783153126985 125681122076 865551740109 742683431658 577621398240 909685069217 17843738506 754310214917 706501700516 188112342731 392782871201 556365907091 69437280854 395213957621 917626850052 56801347063 153734066000 563553960103 957198970021 463162426205 808047525198 13890356308 168791719321 3264470460 524269283344 164346232479 267625007246 193139074620 735780918388 917178284706 724797073665 823378686572 788415451903 271104479791 6162814472 974684478317 752460109183 339051925747 439626235270 201974037685 452978608367 533663768047 146191679071 606755613095 433315629558 562053049586 971893826227 498742385430 729416639548 811966121720 345201126554 938412972336 905888591838 897698298164 601281686667 359903860463 607922103507 708994509811 336755070129 816855050901 259785535843 578018814717 845386815996 812450777949 2519086747 441201285789 983761732056 357323901172 323097326288 295907410579 500454159718 200421124709 22046367612 311252118376 34230378271 178960804560 409572401343 701926057047 335138701127 165076580489 908203403591 795960001778 537226866083 859654366843 80205725442 913392803364 545710228619 854141235861 800524149564 536084820086 526879420132 511495019935 821579742663 91716088973 722594443790 369865986661 478080266344 637269455005 261066387204 50056635346 50599696577 901989390506 687191156055 513413198763 522453591165 491209168392 873946982294 926558523225 203869169860 866458193263 478843463844 502365040807 198665066583 349843507630 346584015767 746095757760 154483306578 349535703343 583516215195 64233597613 570761670208 978156417624 170322140162 149634921987 421488714403 880584297347 147625663571 688171630785 483587343035 891579317243 619063937385 523024461244 599736112049 342604775080 906540706402 637337250684 470732868537 350153627311 704855500038 79649754942 515642589211 616192575539 335786727483 850938813951 580360709518 654531452498 523836502785 471800423550 821865344233 531645769731 591754660821 218357753927 830316815978 290976724680 546561251299 388800447891 60414715216 218047534682 821077903838 725540520018 356848220859 316314800333 593763891087 999719170261 441103415897 243034246950 501052450948 549953184141 468058470599 434049481103 246396432707 330776693561 819322825495 475266756129 845144014871 93221243669 484617884304 726713493688 764875313178 541456536286 387893188767 283544617760 204968337832 316168153108 175914286380 403819146126 828770271723 782293226677 852918401349 186313868458 352463032834 392735985395 751359238335 673005971047 946437042513 855704857797 604396374749 28454517606 74920451248 694864922357 710068016036 337747719333 110580876543 295975335018 832868232340 795781927395 15354818594 513145322474 635391002883 289750472115 178516140649 331728068999 192879848959 678525201240 774513559177 639496519636 890604314486 33008464493 658537648795 799201106492 573090834642 737959171157 918944237442 160606141271 352222834145 5585336268 808334497362 74603574838 75440052006 99868411140 893879593319 132762308241 415119662619 30354957683 296618890670 516811560638 542094322687 412003396255 498094989426 24697227158 173610963941 848669238105 775986880213 458432838541 579275047751 294551688801 62030773250 860002936988 104354655772 148747279216 477367763209 24699116532 787294969490 558922936545 932547408060 230773465278 212916713477 334967476384 712710808768 299052694574 958770569048 168633304863 890704812183 426524656934 844850341977 702108539845 260295624153 978820443237 312021701600 260246092483 50430835439 239238324472 522218884465 229721498021 376943771062 280046176231 439702016602 672515732054 520930613760 726290495888 10354332428 280912282829 588044791442 740749132907 800088569225 268011745269 128538471433 982628127326 435284491597 692326459513 341414838240 860318965925 613554754351 595397452940 483980635349 87248919360 368113486029 933968304913 744746137778 954946897921 235496703743 693863446637 391812611028 846416931074 938907676027 889973740851 524540840104 629549668938 307046627845 999064086188 130785871808 699858142647 949317018238 691393015679 75832595614 872951481197 525371915863 959550062341 465659362772 315223830886 859261767385 766241882975 451073409902 506494985957 143233548126 23410939322 328263190075 330901031579 49192782493 249859741999 921210872618 706036463592 395696918551 994776878018 395930265793 93279557926 985565879862 455545828237 698431920300 478087381158 906328312291 702199410542 803268530992 252418150700 707210465250 865995647280 300524348213 263808364608 801704131251 823079048946 839683312773 961804683290 983379571195 777594888065 779957998884 49394922752 98870857933 604495419784 691389424968 312455998106 77738949647 545309509930 225195463293 517450854219 815580412375 846338168536 836846775312 365072408839 782289596997 946423057534 985995975350 894164061436 520282368219 346360585971 302945756834 654565807531 148241577049 282248831847 550218093603 747109457541 84322099960 712627125028 718366394554 96647671239 293737742755 425764802200 639851803792 863332363368 77996357085 728011404892 813522850951 445093530567 220984613994 250210752684 693683491347 448861536678 366790415771 845430871189 916842227121 402468355850 759268834152 526869185810 985166558717 951795112560 567993441483 880805831561 812846728276 908396151723 716729324233 671043119534 593489638209 415102161997 916824707884 600966152580 242345156671 184052548224 129546208273 773203522028 817029597862 601475580421 670781292235 903129974982 228997917218 564661445673 293404605649 801421603326 858756891420 658529993226 50873706086 565328551594 34829419884 521874203652 136525314566 673778777316 872493729262 187869303452 29567945561 243174400350 464141902897 501373054329 63378424189 634126177051 97490821461 961616749493 300491518216 201406028660 767800808010 719872996719 110413925014 552132585979 51696919441 501084590177 669085664844 919316615513 862521732522 204420985363 515368664516 718031359615 57273981097 353530213299 115806733140 189855741112 562816389609 852885200653 180314692941 719674747475 833255717995 415359298576 380402544770 451957612125 471012143181 283056274727 653233537584 991290769088 505149537406 209607174083 924807809658 285834433509 500031268310 58738113831 435425382992 510979950224 792380261603 33751173567 970336442784 337220936985 572904225265 968039887520 481348877630 183585572555 888036590294 728297081987 751699366760 638360774003 932282077360 47756711051 958841822176 363452169711 368753889518 655895245258 481388839728 962674415870 821179227744 82064360881 793359767660 527234008753 202086318181 817460421398 342387247499 56940268518 176543428291 490999607204 932621905763 443516956088 381776155604 235286936498 593371542591 499688445674 199992428625 33962564575 379297540114 938201743293 869170504933 328313150232 973336828772 913880191208 53185272019 446669190094 877817723339 921782913628 399618154908 950127573699 391220517639 908483299172 313205760812 178820456067 614936792593 432347745851 939938566388 424864453859 697636802518 611413571246 337253923557 253932940605 941109700933 870786648727 970213572564 789786658547 37510363559 734897753870 899674868978 625672320255 855904857183 40282353328 499905734002 801956258328 247713614335 177070557134 129390675745 443027798994 535661108015 223941739760 388213912253 826447794690 246977163993 797676178522 481141073383 788636329469 642332069240 485978962574 771020697401 432450950652 296291303137 372250109992 479567148156 117881288619 833476858968 552866912177 978795378462 48781400766 579531797355 86179066811 520696208066 355588660455 710017688155 876292080550 149445687647 432308178127 540893709234 145186661231 628595388851 495723853903 904060277144 43465454894 138882495693 458276730866 320637486994 820476957676 810197833870 683546809368 129841354047 238712159928 662471171878 300854646415 560468319139 632664803973 554141145849 681109196526 575427981227 109008715568 405924550407 45890193040 801136652493 881344320510 775287135086 98449286257 608078708845 410343299490 562565997431 211102928258 253459919634 628107326192 922865390200 356207581735 16508693512 416909217409 541297224214 421724183477 156167377504 940648509469 783746209335 19495579478 677706606105 343642916117 289905595415 704462773908 113286550598 860438618645 300265463539 311670246726 224129527330 145316446371 322544797324 746459267046 225856521049 320216949079 452107489775 997219037123 153673578474 706921911618 287381440598 5255410378 495169895746 660209578821 741514937893 408759769696 402334546265 462619938443 407218783512 57094342540 134529060474 589978195463 160917011049 777992421092 974912925080 765206603883 802810584304 746669902299 904470490263 906312346580 977440677837 517605429831 349384094401 492176388570 109658213335 553968967807 332025891248 643325653251 614815831018 307481647401 944529629239 387077531225 389043772927 406049769244 895900854133 285279569083 803426762219 165845036405 106796920374 899383964923 897213401010 238563724896 610148784617 346839168693 394834055677 789690520322 360727913976 407245578004 903971977222 869825989648 786168917914 662645260876 888298295503 995034363633 941697033836 442014879787 903179517936 42508156083 732654884928 447736528143 570733822336 891435785058 582549831412 647592275031 369479043996 4621434278 601094552268 181895432515 747819747021 334510047016 376527714482 108904990522 267587433712 497046339529 747459155156 999331687006 812175629373 296808300247 956684021231 797141644313 334037247853 965572633874 48174450125 948783453230 814613454625 640460289281 780571238835 952255562895 922552882746 789128431105 394305238154 184385435569 28227882036 58225406121 343021653155 269223585305 194869332670 906283081781 38273716458 283827814454 234144088479 747847520232 715082140062 962661222090 752238053065 259739668989 932701643466 675784380300 264066863817 157282444640 961083906391 966231610482 958512912296 24485142779 617780364511 549344292281 492287805506 794910237894 370939967616 745176934673 363044324871 31434979808 73183773294 483231655308 141228368711 620898828412 894051261844 314179516821 524802626727 678753794576 880243482085 710629209995 64561519954 301959681171 801715850402 809498693342 595170505631 469883230836 751188498746 883910404626 386301187151 919663487955 526005869249 148701580428 749113298559 779693259243 395018879778 218912635030 246442605874 557228777295 37748638913 731148974124 880730991837 338559320444 222200644485 607307916945 330440434492 541173244191 839131567757 343474226010 822614565838 700001367759 398274000833 759201231434 26550501889 65259888019 280296333865 574807663253 391756622286 276857705870 229099575266 478241950487 573806779781 209269008106 370814247017 107292249661 273484515030 987065910681 935903672106 787812728839 261255149740 579354384690 188531991721 933266086743 301968666700 833028319913 458405098563 916031472179 751178555467 782353242156 393133219686 518933649521 92492705945 231353906972 487976407110 491971519427 846118630608 190413531689 327563182090 474215316317 197205430757 681679517978 927358408394 83952004461 648125973515 551133653262 129303624978 96497130913 742096920080 115338681228 396927841505 163774564255 25373740446 390040487992 389465153163 722937748725 810829918798 47633148485 408022899954 864446287736 1395429837 70890755269 309372345055 636121670344 649881739642 172158002741 302875678303 944317445907 622832847686 272402820697 501569794507 272031461613 748313039784 119984315284 774301400857 911948262741 956679442455 586652886349 788926940228 876137437494 278166671040 624490652605 706034941210 854131945905 9398459765 572115713188 132123639570 761184085826 103380811735 886790327356 148463414183 590528420231 221205342678 470502974521 877408964653 193572227152 106120027551 317897527504 823138989867 780988185138 298093087441 191442239444 511182419883 21617329558 96606571941 310764527428 436681700490 113890194287 99539944242 650813740836 694699422432 513330428139 592096758458 492596324167 403590243710 30364850905 941583452545 78665047721 568442928657 664850586702 287252647413 474687726163 647912474754 623318657123 973438173419 724514246747 299448608776 947937321686 41755677305 990980756281 288190933046 638257034645 882543724541 17642500550 279837542252 377764965546 477595714564 955849342246 206735395965 901645142378 916865530122 50372914209 234387660589 438176085104 765696058937 305725007178 203724336915 819684077175 921647204973 595790635097 619125481993 419055966037 473006319860 213244726631 519961285092 75042056491 428415606571 344400468880 110789600783 633038000400 643305452770 41453798296 259483767242 49058435630 22200124258 563899892284 982344370656 209133627028 250549748157 278723023377 981003812206 805335143970 590512588950 934101793595 12073182478 172000802467 202972618049 581547655691 61471910163 407402435873 135204092270 393464551273 864251157355 102499019770 379541532625 137085663480 596798277783 989039268656 990040348925 918477110585 899929858012 596338317644 595278021749 679902798743 817332089615 48912096480 784053163307 501949770856 441382520103 517190276591 560592872810 881224905408 215294245147 74623544685 198604612297 963960860248 346820061803 342347130730 853563018842 244280781687 734538190598 658372329373 432951197826 166386617409 161032826091 740013010460 760982336114 82535038820 428685348452 135326409122 334536137912 860269816379 506155156543 197857660061 805919793132 26791895663 296598107532 762120900019 915536671766 494743470691 846381471806 844792475689 506821076374 466393724824 252736946193 294205325539 78448859873 788103419722 943172272596 195075267216 508421309575 195922527107 213633745433 236553344083 924549210212 605730433675 995126576961 439244822741 797498057491 128772565502 443711364633 673302386767 532195643026 512089659025 824156564414 971537352447 457026978135 894268128270 677476744196 710949621031 692702141756 808642145913 485496553817 716960047540 699642019916 625168680345 971727657345 980056677425 353107244946 948433662931 253012163726 87687479840 447045346361 452204223504 328342789145 570157604181 889150762676 155737075938 348274958546 652033047106 45062471393 343091055263 277823451917 215425349823 235625319454 318614928165 556906618160 920528758075 60434560965 754400247343 666992043182 543333492902 557308733188 365891866651 809756181589 867963434630 770651534060 639331352524 655017211290 187919164671 660329368112 338260256243 600415557068 910408024252 778178463176 394890978994 848346144095 744480993215 7518819476 953352900261 379621950035 981600759921 12961148964 743329016079 479708225575 58161988121 452832078187 931464447546 884604612808 699470233967 591672431007 670621157374 182985266616 789714121923 286900287502 187682095502 290748880487 338463119928 581053107902 640856794089 29278156519 736267312563 752971177282 149715729271 896289947713 796651733970 24727796653 317561886022 198000019326 237771454771 416596604271 489127964805 925662224968 510761671188 674879197732 757881463922 146650621766 720513825459 715510832020 673020816706 446692909057 864393728355 748086315559 564434799263 305362078898 934850619912 936640513287 45879177851 399666331120 785013384360 272594492058 735964927385 98465943750 875073902543 79926583052 542669326139 667506083743 958051595336 167577852799 50591197838 464734745532 384443700223 917093764710 3001066952 558787268295 219843419106 359174687671 263330443276 691299850016 448672480816 542249944379 482504120902 435450193821 562732665313 179949944424 354425138217 471449098757 399502893614 958617730699 344820599901 149948993953 341306921238 237377618420 830996797359 837144082012 685702451701 824897793719 442510899502 707736556485 844029249342 613426987389 219423553561 766546768241 282942940718 182902832231 216727827068 606343723211 729682012392 978890529792 985025142403 952433600205 403018620883 891106959696 292251622875 451443920098 254764015725 877685929825 219015394528 92756231740 341939881205 916535809534 200478415140 473924857981 989239708055 894781977183 582439992168 977810061840 431645864411 712270979464 617887951098 84775629441 772356561278 451067569255 632300690752 227449410871 269922976887 277410418093 317327172202 168803018024 896999662897 290788441898 266008225121 905422349672 881951179887 204504078778 510161019650 588055137328 123961980420 273326889789 927373100263 554021053629 246629006944 548228802284 75423532329 562270832197 71556434306 242964100945 757579482019 559198018177 904026514614 164028665301 918977416601 763840419997 615973339303 716902250388 954081878451 426466562645 812840906944 791944842561 646023383939 592186296292 461056389241 620369318290 219291288136 831837128764 742051694685 923113618176 924036564846 713209049913 141974955212 290091704503 177770679513 655343920633 85149102983 214494254757 358373950490 485187317959 637886351896 983902119882 970581225394 251748217923 253224907662 623409461680 120455947129 151030622697 572887843458 228927109659 439090801207 904265510785 339494498381 4710434389 118361792690 325231548196 533842498971 906065709656 935545534221 502664744924 863850441278 356703568118 970170251359 606896782326 622352048887 160236510806 955179960073 863849432139 649612470906 771788466815 48167120706 462715479299 890709996024 78738424017 177298775028 656874419049 967989144168 658334947178 665755835503 766171079404 689045071082 197361566176 398228838433 288804887722 764319768698 544350841968 237401489401 888084486421 69953371065 242456500007 325629504491 795837940823 925134785355 963669297069 493928471536 508163533968 268681768935 999893144222 921988615180 969775766265 800341233021 150655498650 321510648622 993124529079 163610599241 692913360991 654538566505 969107186896 480441751793 467649072341 38628764925 60265252956 675899793937 465863118514 273741619781 911281807463 815214412407 960412489352 309203607247 267538384235 487990250688 815867462118 32661009358 595540855991 853795923050 822348491058 840856523702 862336352010 184502301513 43948664992 878504339554 139580115026 140232467768 17800335655 608769507534 363313890043 320316300049 182571978819 53810794398 457416878337 976153841081 243749251542 819908768420 85657671384 902740898100 153496184896 635758202453 439316163335 122072420772 139926150284 521489341933 852015162464 98417728509 562713346841 248386300014 562901215678 953526448685 254906563670 816135714813 877844556535 108203039300 922809878851 419763626839 2916636272 213190860611 911142955377 604634603319 192107650261 366256553530 68392959949 955966147868 215263067049 131249469586 595685110867 250623507937 758788265456 71989098531 739672505896 798120101799 496385488538 772365209239 693739858040 687477411967 833100164559 422218183681 935350154800 494912037990 745462640077 105586013889 120761617180 72606456229 161953115511 462460008933 69637044067 164057396776 904369175575 314870667385 454488514739 455031259149 178781664191 421008232047 781399778261 925047742874 286991792180 274722550718 98069870926 376350522408 308891065747 485418960034 355547482833 302608479214 463797618160 221804619398 595590181212 453665003035 588369319328 483668028017 489565938190 465320324842 165184387997 339302739598 919763862152 43161358609 446223001027 610504122567 629322189677 91838776215 202442435839 476095917720 118621539073 27492760058 703605772277 620390486475 751139673185 313081927916 421434957684 825917363162 637806219417 84299954638 634874673568 645165485997 403986762298 238940669167 315346359811 253847043132 690426505258 202962183360 303392651216 455000131559 340082646204 476356033688 4964048879 930275628375 217284674348 725288028586 813739620791 715868249770 631253757365 974066040275 189675361162 485798120382 571627765393 109907500865 810153721296 680674863838 231597234852 854057620785 71444426548 291287613303 167240981207 14511199765 602877314041 635023254054 644227144029 253884027775 190433156938 159957947117 571579994235 664888781558 554664461590 387370011732 896343987387 938924820838 24373932401 640180062830 23982049647 235407414204 196249172619 940918639387 73726662730 969386633866 119095641173 47362437368 797498120478 961972194269 438412819804 844013995997 670687042831 5772785003 791487283049 392638607264 991802351731 308965568890 803424394489 335199203089 148770484398 132848485185 891728718811 736575510256 362246852878 743351862220 669699975402 422755984265 171132483419 15494467562 250386918258 91492270458 641988921715 264047813906 462739747729 79796181793 423429907904 189131060325 342484936209 819541206914 51574054144 737802477869 711083131100 85122958175 640855939139 781797698190 833222067423 208666549361 632958827136 313120030312 577784784689 552503046543 645369162131 430850936433 646189984077 237490978738 210074781064 894854199600 894511250585 397907688004 863601043961 713461317232 347467845556 613953107 837509082353 52511346500 677508963353 439434510715 441816134577 329153357818 708156754639 707300354893 917781962971 189152553298 341922257522 801127084511 627722755673 386921788149 799071375393 516282740942 783013703849 831149638862 477386232608 566143898736 930471844905 449669565428 752685038596 774091359888 875972543814 546646144896 966860703269 303696086772 591143297574 49408770286 172897908294 486476472239 677412231450 901593086081 361007646657 754592566454 673397113397 84038733111 555907477399 580245602169 478740133436 777914022362 984155612469 185795560751 794274667562 494482351592 695451366750 453033012532 784978250646 791989471603 738375205846 18759486390 528512273767 666781215545 82156098941 660916970306 910808016516 568300336172 751748699520 986619303831 182621185994 693194613418 596973343933 178023858739 174123507883 538454932246 208060613648 445789715128 332885718288 899665753009 209951253412 352386459950 8245924134 269169941582 155748170074 512035821112 367842614150 45480082386 862598911180 423951571230 975369195497 495648587189 874260246199 44939036742 239866926617 611801267779 914953196129 774393223561 471083865339 602382119826 145420481818 601332642461 646301907928 709449213001 290220426866 577617606848 222760628215 734694308461 883237203967 287114238228 537483850447 496699167436 217066902367 929421848806 647377303267 976171387524 605648967202 920766484644 262178628345 388004187875 828718261062 715589860502 97421839937 914157152795 410689257658 461202498547 138676663474 843270927502 341687436895 583944642500 885842975161 306179621411 51741478693 685488694353 83249828519 801836260440 845839342790 510654205730 87582412373 391723833804 295059877146 73634433743 114701886598 459912580360 924597668291 275919125121 687632753789 343596585409 327983381360 513392698804 653356450255 954283988854 226733739594 127818078202 36243730026 245153392536 91011762366 112902092290 296855235855 406395908246 789577692171 986471942294 445521455348 728406644971 897761120477 258923476560 815528277450 971212551858 991864916236 841643586315 606086871515 385169792062 337292833844 314459144895 483773818617 635045629223 640154296867 104839062459 518609399105 888695410079 138390757079 465313660328 73624331898 295555517417 925897825682 207295726181 166383936684 526068767301 96575399539 231544176424 513246421816 397784946107 85335003075 50941898878 955793321368 868631112339 374520462699 286826316273 268177089545 827640805672 672661336871 663497644852 236699310383 116289034483 271527651027 806512622805 11121570548 700342063601 949912299534 151022106102 877019901118 588779361111 814996039592 980986162694 682996662953 962715004845 556576855910 112741226542 49103384157 172207418545 898765950428 353602413127 707240354877 438305507752 858871239336 83129140111 604473633704 94037668574 635941178286 726078390705 96817278007 567416911281 322256504471 61642642369 298696162812 466411320497 544364720994 944752201860 696434392592 480294692412 938393987614 129854906209 371231733289 759390523625 66786348996 678111050340 782901732923 8719223425 602839858005 559783213631 71470616507 156275234405 622802074101 962883528716 297929929521 815113665823 962534549591 758487111517 746688099253 764984012410 524778787536 872777192931 921672066893 21207404112 972559463880 268759717622 46948183278 865144847024 776761492761 418934162655 43953645273 529597203681 887420610471 878165120925 919317432775 492980767742 60264193978 562391252225 400076938970 139280059966 252433632883 292946202024 270483884755 151308777900 416905750781 868161022393 264839300240 671818245711 307243696721 668670563345 620966736744 434290419460 92306179757 422484172462 899266757426 979122935507 646342080132 155523656302 273529152648 126203350237 102795331296 543341480366 754861912945 349147638765 171294055847 191547020015 297184825124 781837076495 555089692273 472258653183 445964892109 549787251606 583444538228 519238899514 446146156342 11463461851 563340669685 543302542524 752642094617 279087922760 458613818570 359980869314 931115262161 448907894808 662425698708 73257888049 675420793381 562713083354 870012622728 55782174622 461565826509 354428470489 674868769797 536574758367 619828408002 935642155924 161814746573 48931826519 839468001368 439960871270 219045464901 569770629983 364262042006 851943234405 652627407765 250646345744 823783652759 718869333992 668122675358 45630409824 227513368561 341787102750 797772245645 515949432464 43280266477 312362472844 157438704903 954259471836 183175317574 377533955063 262270195003 65156797001 146159388706 941906745769 76678985934 90208347808 640357267251 5344929076 904235517075 887437804095 849006222768 447794483454 347490541524 268055354052 976944225195 711122641023 999188103601 216901046843 184107933160 438577425978 543463597082 358920934032 539887438347 777907168473 737572698357 656979163846 845654325365 447802978117 206790842908 694604177872 767841469798 624973203334 515807576171 546224350808 328431898288 614985839278 41553483610 596366359055 703370190938 54904354345 188059732433 376612150473 737988988149 186717374497 118022266439 46287829573 56481169172 37308990253 918198729830 937762518458 148228871310 25016607283 821406294860 524023171730 673250704758 596279520994 560813980078 898313807118 854323209444 889968723527 921151359120 452932704365 132212778161 786788055071 85798738478 897946112606 749162377666 292853917082 511046783782 405322271644 232536898221 436320238118 856955516038 602829183281 667684835301 976760683910 949384653778 889439692037 565148534636 423837954983 549865141059 258689189147 819542297262 946455939255 94428505623 780188522673 961540974747 902679373026 526764604470 164511077091 221353727639 335098414239 73546174932 821125497614 195709606006 330453710363 274373273228 25006327603 784893858549 432165061251 312543433588 605196336034 829641386307 574096988139 877324506699 967569314850 907938781107 391087149152 605691106475 293470994384 260151519860 850799591837 930695568242 231166921313 191236061042 432713616978 1179826585 157816588908 922889432463 444674477212 720276694355 752403611820 542880612972 290874767243 330396618714 231189471950 632716694635 137825507364 675611798861 40337597147 183460599915 350656204883 875065072746 745364883862 97675961245 499539416812 424034938889 191474998931 295958939323 153729661983 265527199600 288967695685 60146194791 387491738573 956589179294 144385559843 60980183632 39971114353 656933894322 536681076367 618558297887 951819240994 148314048506 830522557681 989441197136 649363335153 915103969911 521173708013 737213019895 794302489473 241654136080 743968645866 477872660139 449897370748 38619549521 458997092786 398861659174 122446331635 86398858121 629717581029 366321442899 900324590560 744198209517 200869829916 44194223085 637935687654 840948408405 357759900599 663065848968 652987084036 42815416200 327689804876 310502838471 456460351428 933134808892 895450092502 811170982190 194136993294 883405423457 317624941743 58568612364 393202208507 120891761450 175488246441 183881644142 674629146934 372467231257 989561024622 919466803528 876083032790 526782756312 468436885412 585545067722 2618223349 168878084246 777539998297 909990949066 596124727182 11914817071 653123665861 140943919334 880869182718 76965775476 700204296827 637063671810 724838599254 137534717104 967773023675 479464622790 491774977945 743155549437 781387937285 828455127538 572736280491 741650260338 799284937469 417263934818 937823153175 433580247073 923002964583 489388583933 816012751217 821732359018 181988629828 919015710797 455346181486 48487836463 111704727443 590703396686 996883607809 630126433372 30524670799 683862354331 881044636618 862714974612 356876371776 662428882795 751417402452 22490436287 389480566446 74696565014 115375859638 452399290801 310031961999 708263860256 155178873530 879126733262 312630599375 600621264849 291020330359 579046014158 804620650144 734964622571 379939597466 213753276886 335163853202 16719298419 821953213365 790801846770 710188650627 921226995947 249344586152 640653377503 104788781661 630890988282 63799003775 651210305327 987784583297 646253277168 460340086555 154241934534 878567632088 138626190388 498373333872 89777823102 250769976800 654155556698 454661766692 407139239578 794990363137 288716332574 216618122387 307555171619 902877904861 883702108094 627081846359 926437129623 614916953611 704171150604 875227428352 83719196900 570020088593 184477216350 537803565799 213138222772 310668298666 118231317743 959828594440 304111357572 790330924395 812996929526 39718852782 128331282788 788225453237 347068720590 770920370819 584321553569 948243438106 202067390379 503215722646 911459239328 39555995747 628003309460 127371057249 954501885775 670512515175 590258435163 688756990750 857113301040 6878324297 946741095150 931656456556 672148241448 916416673683 459884849779 105511286488 756860989235 371646447526 820289804228 447993373371 193894618466 411544254565 536515864704 764454370513 81770513471 983757132994 773420705251 254613276500 64599023016 932916065956 421663374627 548405036464 304388144218 932820090775 117145645367 945186752355 565046951675 663871963611 749067959182 702391180845 411807613131 617208577964 665818990774 433742589290 87467627240 462255092150 767958726852 948667411379 315058906755 102579204936 401029131565 599127999329 23329106282 508134871041 236307155431 96648471326 605154769967 388060724542 50138698229 362580040310 39518225452 68129947078 716847248178 599058561840 606412082068 734641990760 158830432446 221842543082 473826008353 369047869484 954586978904 144976018368 946818094319 450149241367 608338403872 281702592867 979072010075 629769016114 153587083675 46754410836 894390946250 215533009135 650948160014 992424410928 326264592358 320502544713 864019093656 126551605689 419050181682 364457670358 342950550281 946440001220 370942953505 985962347031 586589138474 480700744389 942899490744 171032016916 459449799251 261095549561 331207144676 17589324735 773721527242 627740335273 424884253532 150930831813 659314802792 341864592845 261667380629 351928534772 821498190053 809159637641 446169390856 437220468194 500823944045 492304610182 42491868006 514505734818 395325210100 429657161665 516885596636 350981153126 706479364810 451905744011 590079216725 494607037984 788058702080 96905653450 912222161915 609970794707 478610658742 217636005116 161182494010 526245777499 239812303049 581168094564 714990579791 783697007215 510885448704 899347572858 612973816430 183449957623 573750106993 397310980072 385558685081 347157419269 731476111298 82213912802 367701677223 818667341845 69551088099 661812666332 954583845166 742294123530 790775084855 946740352454 107462541664 303343839191 669674068461 273563402333 930154228041 659611760106 27239016383 456092699611 884476122093 408382690013 944799580885 556703816126 447948337525 500014221353 494881407423 224826754964 836032137350 179997846265 788185423000 188977260968 78582039241 374064708787 820541420001 277343639155 957304450525 162714125320 292710890149 685810125118 893902885754 513594145720 649062356925 693311431096 265726109518 707982649021 867426457055 773052060965 982630324117 536403244802 247887033914 639877338722 185731988754 775415089722 579373522776 938802517690 536078457533 415133180 218841829964 794273992241 407064611238 383710396218 469739303108 242289446816 398488275767 239759126420 277935987011 610790587327 909616191053 298271114586 134447043129 108779172072 933172477733 272930608085 6325632949 130754025548 213381615613 153187817824 390509445021 687962578304 309044739710 260410367261 187205845028 291334866610 876947253784 413726333427 412770964027 193988425593 75975850209 477722076238 821425239836 221162021936 70982164700 136142869623 106066947484 125773401531 840272252236 342375502731 373929239370 781432461147 230709855259 327846859802 591977131658 654921224959 192500082491 957244825373 266156808096 227423687736 503000506394 257095342629 799125742998 200745356485 342508754649 199064533865 487182767688 403322271167 16491907900 440486938053 165335654634 973390510540 291776018786 121982313856 5006947797 548614876468 806276220244 468725436341 993336503320 716538565309 642583299202 509407769376 336420461256 568385090965 525820117001 112781614173 609325411561 262573907724 806983886785 248399871614 442264201873 189772675286 976604689091 386612571164 409406441050 237202292286 248674433192 584540696098 507716046989 202135331750 70942872090 188237019477 980616065694 86245824012 259545356466 618749872760 105266127163 42107112926 138646761287 78132211822 263596420372 148559948299 26486054014 863254992418 281272689177 865042877432 970457210421 293106239647 107663984557 841419055925 227457921768 833539926580 522712797741 146885015127 131809489055 775463955796 291571604653 26616325138 171028655447 826857999216 720794223463 313280730476 114660730726 625464435177 425131549501 981667853461 91328590358 904350194052 894648791142 245753871196 304903002151 890075305595 909239564746 986874089392 901166277210 282514078287 69589191227 742696620413 919749850679 282359440865 958409440854 857982771972 887246875214 261662311192 62337595069 661898249143 44571330263 585405268739 784510660386 363221731103 480320810681 135087359014 378215866926 305821339160 140396312588 94334172347 690460697142 22903876186 621223036263 67517297512 70867576224 33380072867 688193060711 209317039468 42800698926 869336571817 26715210782 976538692631 933360676735 261625478381 727301177900 998663280640 331458220822 855443891620 124283536707 463343621893 538188323281 774547061661 152208679167 390011245851 79462445446 280896940065 350488953766 188694793032 142625724165 833761905622 653620754525 360906253118 622930584031 579349390341 448013533013 271720905473 796764111022 231234930128 427693325045 708197754829 412007165540 21033168149 906101405094 638660673233 456163270726 806868671348 221871952787 611465760916 516516878439 702958543801 737148617325 858734433039 890345526120 278501298862 108554714710 966548070029 859291158317 894673769050 839779713110 595389702655 916127332213 493200054785 492025118090 524718707710 491768456734 844091684038 664929836101 865841575532 978517294074 462596034494 195276965318 516515227115 417737056531 964149390551 357554841639 417295206178 580927026662 961487140235 858639113560 419029675235 758045092226 201028039951 209438622091 542342987707 755443608968 564191299690 322907022958 263255446168 71369994335 950507632430 489541627484 767375329859 474631778367 581148088960 53532717894 216132167528 644956380884 106685144008 315642156200 622024031606 97284449608 174303042930 172131132622 91121366594 370626167073 80702356511 582656537894 97000623095 609874875099 500404392568 858662476766 393149459495 106151198867 796839077889 839334453316 105244294414 897884499296 525449597939 824770400508 274294327852 519775901523 451638978173 674869954234 236168833476 59848272122 230230051081 782828275537 365406987579 186724006133 175496522426 240139232761 501184648601 765707259159 673011984046 133804676681 513668422656 381945833624 379211949747 841145822999 795562734668 15749497774 727960266774 844596595423 845389201227 581073837381 852608785229 980453513270 25589073330 275960514445 355415517563 378438181587 356377568816 584463419001 286204443699 8188694530 947564593716 482832525915 878360150282 343979815492 533324864855 823769000562 161907224782 747735904180 459070825294 798569198509 899476912321 319773318193 848161886846 178150431413 63978916949 509157516615 905209090189 568300629799 197585279441 785164190105 18906264506 32121241789 621717636235 277495814559 380475032452 698176017186 336038323224 252703111267 462050765599 856654162204 710660590384 990306917236 611910164998 709005345818 741093164120 158386141480 868500522873 751242650854 419280072699 236806719954 221216887004 11649169826 228067584333 417413966557 925190418113 219254124896 422493847141 795539014150 706427750667 277527993033 306392014718 648593208988 184452729854 22280881845 883251930746 170657785364 73224913230 283763821548 885236762397 50647770951 696105425565 656816380489 871087920645 672934103000 865786985390 826262447664 31682339667 730271757169 772087610540 965526184962 126910527256 896385748362 926219919328 450482172056 216799655808 521065849968 925838372547 92554088105 400521738578 593377538282 379732270734 122380417704 406962295386 782135454842 712580495399 656437669887 926907802807 296451364575 955410779294 374681442477 233299320606 786745587106 893835738797 303324650484 534337864454 832577558321 872011820700 485402537017 673143293668 891610761985 22088248109 744755332701 485698761249 792578262843 566139181154 169273913970 948894698985 743847411957 704593234270 924118485731 175745783811 17634377793 422979401611 32549787360 725247665644 777215422977 421525173963 809582122033 595091673980 370724816144 979259328989 667486222008 786640540392 474698023099 756314843647 864398429709 310031094930 32410446324 750386586447 168713317119 846574851759 771496302611 647870687050 77109191717 226892770765 808805415421 676053046365 510811459018 555760151849 336902063877 963059127873 977392931070 363772818812 81666484612 719915883249 724787551492 767536278965 921521968410 799711978161 560487137915 367139758244 181080380476 468472399329 924278426142 767405003095 56746583939 881753670414 720789214376 666087508711 364063876494 765766687050 207074973676 649954551026 200214910481 486715133067 412828377826 952868813680 910373845655 727713050838 236512920831 524567387247 968610536794 394951057065 703830595655 948535581647 9859518568 771873019315 376821987466 144896958481 239845523101 832100471016 611371671290 30436530073 233900332816 943418335134 583860662757 616191019544 106262295465 616469638608 451497541580 320077256502 578265772920 904067484680 464022824294 173937601755 10272573450 716991398600 550798670165 593014177279 611200278472 336943280159 232573663721 50912321804 982901340766 694702459778 522715126187 495496916487 971607044890 998797820860 352070244376 270430183057 25578871774 134189389590 380252928450 854336566612 477418553697 906771340617 196042471406 721973167882 886345598660 168028950995 728462171870 387524524963 49772493842 445558139789 678173405613 959301823259 199735447628 384385798082 514784465498 313440732767 282202002402 565495187201 146549089279 375546191281 458163713153 142762435275 54037903694 430577517552 861673067356 666298812035 119845097213 39513604812 460908806047 386170477877 354430698730 932252436236 897706086595 172756486494 987674499455 470546066098 629080372677 842845284554 623311920215 414851140230 112292407942 857169013914 92251680395 704040281314 943698489857 557118355478 126913401433 424166861205 568875643633 744674906032 204351261683 366738142669 331085434548 523150210557 347742323681 939977629714 935386534633 520459236248 629850603269 517518779947 560933453114 522096020204 905040174919 308921588428 472020897446 583290095237 712935371045 720911405056 252939369304 709766029544 394037789226 394128129287 987217726999 282515319708 695776488657 564038528749 41205524257 926510498284 923935116948 10787768283 826782049065 471470942927 750449111495 514405322710 813067743746 764877397353 926932899016 980905382458 625121623368 795823490473 251877160078 453989066195 142133323282 829489071006 738145157202 787961462537 512886000216 371453406216 627007417480 381902944733 534398778813 855368740507 691677231757 981827645222 288805938492 675088677701 551919416038 280687969937 706695575645 572040607061 436901637847 912854442447 847929983833 905731396001 293542980621 132333661919 877659195446 729837354700 342327211991 840422169885 129758712470 50487274956 878282892291 164048160850 360114311398 482775295786 279576590468 427534372266 406775010897 671391209090 970319172459 227453745364 67525940322 888746411493 261222889117 850771480399 109336852223 66132074659 972101831494 512632667742 124009012581 187970422350 921728837924 130158098579 30169241072 1130447706 631686891388 899310202389 646548776272 451586588365 168664543198 224610259511 891578791109 640651340861 458343006573 402890348337 326366613111 573977395461 128903014435 78959767681 132272851092 999774680541 747830247753 607525870134 171651284331 970275357641 369250791901 919202882679 295189030303 142146537651 875510684155 336271082484 25398895611 637539892128 942065457908 224790207814 738658382956 273291819084 14736773329 53869413535 672002848791 922642855155 386490451578 463580521549 148176195757 981061904900 920032522409 10891232525 830844241262 178589023715 429458601566 490085324538 841575024064 255259497434 949613176954 592161758994 524859528945 834725238744 124461777498 558821297294 832848952174 303721719285 4961566798 120275615003 26526812254 147458283212 78638438342 395057055606 192136239144 813561947686 660380387051 280352389349 738928576764 460076243573 597954600121 627834574295 377292922479 889972490166 978869870031 622814502798 649827146268 17106888891 397379735524 85022207753 554305803589 371072991316 462661543956 421243006595 360909606238 251895655712 295529335086 27737701862 715647804346 635783085554 35484594353 128756977542 784879955766 348782751590 416949578895 270383975451 575946963001 444880222892 972171581644 190298569651 491737979703 939239298316 47377599934 76119780829 990370673753 508159346426 224135480508 200084715602 947154116095 788549442313 333260137869 118837858966 703602057390 684947138276 976761817808 178739617010 630316196573 914432356722 119947296533 897895935785 161303830285 639858392010 396728671906 931908853123 713468831709 14496282379 129134262950 438112059781 416552636035 973956041225 590530055656 698705522393 325025397782 155412346830 499085016127 808820162048 500586531669 589079574576 462856436550 527472262616 999693690829 732888036476 458546618177 898344412295 109645914946 434839098360 879310326440 328897853911 257161979554 364789500596 359129678286 701261754445 525863553603 215651261980 959983000163 395252025394 290461878872 177627742406 162202010019 563681298769 509654871005 183815470526 926872696618 472720540621 254126794835 234218044033 54898728273 563890404029 187180176097 791182012358 568648723607 487661297453 758486001133 409477098573 54267788515 623233919860 999433885867 529450751433 370176798693 828172589195 362928698743 52389041137 725957625842 493128870458 253916754911 90745946424 682787676224 903721639753 22360405660 515988877397 538462039997 416863584471 237959436191 624149206276 799762008515 459053109098 85576752956 881792151920 920441720620 677669642539 333559368814 890807606296 357242449749 937628770702 198129817220 486190962254 350447087405 981649454184 195580375954 693083934087 552779576749 388950063083 80718044702 728801096503 302129637987 943801263104 892559956808 100388507099 923475405946 339850627186 40534739801 56658099606 397545736142 454676573284 996086223588 104176110705 360488754547 442253827258 690850669816 915123411104 650655647380 117148949098 501967198297 682538398563 442410011541 984008642940 240409787944 312925552482 622714589801 601041137773 718493274332 723611860741 802378707100 151438224195 878622067650 211066852310 817682688032 195060869415 941689205582 260502355715 523091453597 1409734865 482198845532 843103495558 399362406363 76335638847 252337449876 637054769385 569076552980 34303802653 768886134273 265822379791 761400798545 262008679350 961806123696 240101658001 305257946147 301749647241 135023448820 314439188690 538843987155 261278643959 637778823280 245374685557 282710855305 894390504898 743764638056 730547548247 561029408296 821541037577 894409847192 929624952783 269726651541 821376262758 854709776929 536173250339 364403008295 980964803453 926368482198 455001634617 970027708394 459257193117 275491282421 148745653434 612720266957 785924964877 65077072254 605619908325 498868427621 425108325869 874915657355 222343854042 765536214597 799896706223 841736377774 590523972924 2355442065 943888088859 871597731270 559487924555 794627971721 309312529500 175139835997 804692113064 845580590048 688733589553 717600088934 901508296507 67641902980 129707826404 66391796410 578066636295 177196712257 288810588074 419654241315 112392728838 527759312374 37699009155 704286010504 505099809342 575270324794 160813444865 844762614372 189716096364 616877153542 917536155390 44796253647 765936638513 466304398520 908466599536 226429698196 340986175166 700113439197 772093031449 515396552042 660052730844 179852251020 326332471219 497876384436 981966439393 158579731872 614927028533 400998626486 316550053067 817448867128 638003791810 121396324550 529251506755 694497225051 457308727148 984527530216 306010657377 500869706853 334343344202 484860203950 481565096177 881987283170 60604010474 613607446251 772429048292 239694777037 693926668916 801447959514 519457362085 177617861519 13843944860 398740367511 734687956880 350382462076 38771186230 173267863696 528857844813 756293641012 476344977321 913830847200 468561894484 486381580140 321699219382 414621784835 870785657133 865758308362 320845358428 540215452050 72521800607 327853244225 949849988282 210981655549 922851096432 674605988935 960007176734 328774185667 278986575717 897637369710 882744970988 637075397463 697304218285 968676263726 494502753177 575403203300 638088501385 333127349935 147650924386 295089319610 355953753010 471365562027 355236709064 694513941815 169603536714 283887182072 791922613620 619719113978 172777536684 521903026622 433890389082 829122346081 387099742802 347829459662 325355434797 180546574386 116276774996 385402266584 19624946536 353197818704 223763109822 582611708545 557738948832 414547660670 142443643781 381230820187 496658547492 84016326509 202320013190 162042515897 335136177427 172877471591 12549179429 328527483781 850915764750 3220473080 102039318235 436790857264 658890413761 311365776761 946605181289 384531265521 727857900481 52102233814 458603945023 223053591950 900186404505 365792766691 448326584344 822492791926 380662407874 7564055064 449603562855 318336296953 551124634385 730073095048 182605493583 724215927507 192873362144 301903375343 968548050779 233275049505 17990846529 656224352925 750737876058 594468458733 21796362038 646024386011 414027868139 228499149920 310120858427 805246875106 486446430208 626623265341 769715492589 98445485073 868000455985 855642999084 229120436313 572383063139 149003821455 886810589952 333367239512 355514384191 480011803896 298510037047 527643234157 622866473318 240880312895 308517669698 1617495246 53283457459 731838671798 675192240594 225480874419 517613218034 695430495861 596593819441 163926883829 518181558412 522238911223 764092501139 507922426298 414059174448 55186999782 349347387175 80701865326 46463527805 25020783150 431215775007 563037708110 470523508046 304414932015 184269537633 690633857456 183728489969 233723240514 502442806372 707531691733 899349300476 788178752704 411946846220 321975031146 93851186464 675202292515 982250889334 643005884302 608808501011 231124163617 985371389477 920796982400 86892196804 429313131300 579651640407 307843494686 697737571054 243650986706 960952677885 353140658386 714130378960 793092784277 379718117023 436137085161 629538260015 440875099998 116116655674 886687838792 208038922839 492831979010 834955582258 400263664010 903601963190 989505434753 163289775836 698546205286 746892326786 172086883757 711875742790 565686910850 88779372240 864228084618 596672935755 698502699745 516155539137 758473705106 707571908508 710250332092 495868610707 216851691056 217623544999 418983722754 183335534919 237785471925 30289558963 815808405060 341729034368 320881637512 882978587391 145543187687 63114750869 598327403211 657450889708 101384118452 609307011669 277515247766 483992529161 610592087240 754455324773 52567834284 102831259755 538453956266 665101370918 780691179664 550303492925 887037625962 658258391850 687686262207 495645962411 450985800202 106884900065 771639520007 304876327028 821620330522 661001129769 820743660227 55884978579 306352826483 950776831975 199165907179 799944723934 151406179059 429809207116 648354438355 231646100865 147566857626 432082827837 969031185563 189461239550 556610237852 143438916654 778745732682 166145785848 622465885632 903387692213 578094942202 482412747439 546308130047 332122318897 835394206854 389678676683 697197513547 769603888815 770950725099 903985870579 306957683180 319854115662 151261717246 899517896222 349793210802 446536429233 711091163804 148365769446 694026019653 850215293807 845869358851 58597840566 344797732632 401823705304 658439203962 485137540849 478487536497 267846847622 231899723436 75876183861 394971715664 557840133616 177310371007 925682480060 909332015937 28089436066 403457331143 300781914049 292059605240 816740962110 627138383557 972624149508 796368962122 193364568797 849067391832 597229436798 178793188504 879397054271 625840179998 534725276093 183293903032 116422110526 125598752801 324753866490 703429460351 798306047845 380070521919 525754559539 231702675794 706750688067 840296435699 396335356507 74843278503 512306549582 299964835218 814447279952 550929861039 496516271831 241122048689 335805538633 430018274985 143666132315 808309200718 628487528393 902594430870 984994867360 329568929598 54409179150 418695892341 326495641881 457839763501 394143548052 384268688878 246468446799 736228945019 349940197316 939088123427 630430002370 64541401494 336288498448 287574378184 266619448152 583994222478 162766420971 342548163907 370439900720 587594789048 161677921124 106530049781 536726062338 611947107251 862764517718 724220175720 963739545415 913024739899 957774181066 183493538387 846018482613 424731565334 550814032677 51686976538 848234628317 703952792049 176409856321 252834532653 796852130286 761314679088 774656564693 65457650347 537052924783 952260965571 929744066123 71851807899 713742755039 209779555824 453154001324 914032308667 195379679486 912412814917 705329668094 62424128863 707591385325 613937255024 654363914658 258416257677 869961053959 468847131883 322818752189 686610312804 602502234242 124813753465 823617170320 708367282250 126113339545 849963423718 106699818213 828120690564 656506884077 300358588326 398317495084 439440407740 218284453225 789482861529 679414000585 732545204680 606960146946 900429659827 745627180734 940380646155 314186853680 7505693951 859878654745 900238897163 586183683716 77239963691 968511248343 255050306705 719849335375 410783966403 350357455295 202328801127 812291586074 384321383325 376135237090 83129540681 367016133871 323234761770 594162482712 483292153494 231947049692 526508196162 928055217125 141274493638 846796466961 924689523029 984314920635 983266747113 847126260639 350799768073 493371098562 877474411621 132822455431 500806972537 335812897324 855260331493 492335694465 681439809189 885232051254 317423789958 83192326620 907736072823 295515009913 66994988631 324484045229 355870040382 498465375245 743161464709 909680294490 457205615959 506682728690 156667360542 151086393875 147830080359 617837616077 858777358445 538859101195 751483381471 50462950066 586000281551 26337713611 77047942635 743790824573 959728992350 780834321525 386636703170 865952198354 366826219941 569303995387 715736879120 346695496870 686851242087 670578323377 647220983213 906283830250 344574230369 399514429975 856953313365 471194489942 425884421412 834998638675 781275074009 422212482062 318962747565 373480706732 521796256795 432981558634 746943439274 655249207579 547763178316 709399864029 262784060487 638532615586 963062412442 874816126315 462827446915 954043738334 486140431200 670419504026 730557948152 15633436937 217131499819 888576901833 749308796044 259403783865 957612603890 897250895858 12970068551 191591361306 843587755140 957013094425 882875821073 725291736135 410833999115 749528671494 17279493658 812718727462 456483345413 414666926117 65782821495 311259854846 627102155554 186108461732 544887249988 481599016359 841869379128 116717929314 23695970239 68857776125 935913160132 955101728500 68749482315 822832042175 550009319141 504143323217 683546089762 669688382773 484904514582 713890633443 155039997666 266439018887 513101442004 92168291965 585042760500 160431143406 769999047078 332562329943 297676630590 780809472650 565752485214 390665192428 943497754144 814112755492 456897517542 47288651898 278422276760 680016703502 610181026617 232335704837 608008546319 124141151943 760589852567 893164623575 999796357906 699447127071 39768981184 458202603260 450926106684 562482836702 384460979408 974549592876 449745625707 953341099547 161731843466 867884070146 54965228553 234620127338 145553777686 881670251485 335916047616 985140080045 82975656816 599613693222 881212523992 159752767599 731674184292 397051627861 592044419068 981891863000 45749536246 439000044485 907418606376 918868798093 987307562477 782210814825 364022418192 965548705247 64734128819 492207656854 650964140710 206706398977 843048951864 824627786504 772392215252 274996782729 570367723918 621790723750 788362163334 971883821924 241862444011 455584429246 693243368959 879979326125 949842087127 731377544762 44202016291 341492590761 692466162998 974646105999 674708172461 34182911563 594438149613 689599335532 912589288015 467310862763 248976210187 951246965394 713439246535 119906420533 562967721878 677450456237 375863479050 683848870065 731400379471 479638103727 803057864616 309385390239 914205904367 973219376269 904045220930 590515845617 655439047408 421719242139 86730391005 500459798049 755121120950 601999018528 43968217146 997747744443 186696729875 162628890978 948598787894 328825086001 391763234242 774907616198 28255124742 992789786878 551900557902 986951903805 749656917952 368124946140 382972829551 64202643020 207511602655 314154628648 782673158281 324434839054 357800437985 661548675904 665884746196 275315699353 7826406003 33309963753 957732637091 672811758713 467656892601 128088467133 732846520760 277819939241 426572608351 743469259445 428881208311 377162835526 200295796121 724363419912 761754660109 429598116085 150485753477 339410242421 142968155460 457502316020 535110897329 120750723584 798675749206 140404402165 504799194185 587378470775 110048899477 156095207838 942005212410 509368460192 662336931928 999085525461 531838908187 315148915627 76157824777 821502627112 696256155603 753570875628 538848310520 946036873405 914837086420 56680505772 817630907941 986040919501 160566282798 848153780270 827267527041 596984558165 879518678376 799267417112 666452366059 64279973571 730244358334 826067923288 669924645716 107672928631 435484409509 962920376640 16125212868 851746348899 74957118786 963806478796 162259193544 680027217887 381859674859 517968054337 522690317316 888230643611 50480429057 686098348354 923126810938 429533610419 270241279689 278170584575 178469826885 697942720019 780721050443 721725006865 817408890817 413338607080 3963697715 200721495064 451902696317 192193047536 849149388485 850879673640 819734613113 749628374532 509619375566 332171214084 575422702164 806839454898 758378024320 235206009185 409354661578 529148386763 910702178129 669201919313 794501489651 616858433718 406589704788 651110146219 184035543017 436844816797 358462524367 327831773367 825993537275 616409523156 254228785895 38853767497 734663462251 966577127279 675803596427 991462244546 857112152036 488210073842 503696935276 50939992276 519685979312 486567294147 32215537603 446922945766 600191075301 76007976683 39685537587 206763691858 817995676006 499480919454 815869851311 708418708346 792717014042 626973794157 107626360919 35262816317 51606658737 88542452042 578686261506 566595941102 131427927177 584029961560 951537424543 346571906172 920317977724 683214612838 252094768819 129158662988 85673841909 583178935703 298588981642 626341487709 287601266597 354491652890 872708622835 738151905842 957443746641 750491069973 995598403872 709433285168 814766168157 692748624360 880592973404 262251525375 642069092718 564446154235 592431770948 435750675548 52932543240 807536548345 850049575836 446573103789 135457684995 91530079473 564836373334 690657415224 648655227571 315570577888 208705734410 333983859344 875800858887 99159775228 730405002883 417340171431 932742746352 18200562711 937131992170 503241401171 364254951741 119860280138 899152582800 433597487265 51499837282 48747557365 289519729701 108998117355 733459115938 212737050170 426143279468 308452572395 529481519559 569232101405 812802646626 558376312656 534235114209 682870693013 71365711907 693367716472 626406123900 688459376381 488456407622 212719576691 566717875457 982358821406 99356868109 239664121165 619487689062 959082237716 734665029268 770532853940 333640265292 699561897168 374358042308 202514152481 884113239891 169113248357 782792975049 247786822132 187246611642 199817532383 391186632165 716245748996 372160101049 547182203615 308836163409 606965608602 974515839905 8144135801 823676506401 746499450250 941339387099 32632850977 300857995248 967806875706 582584708701 127379214331 997246392310 727277728057 230539725920 517372574760 801903763644 489009040338 246711728374 345752041558 441009988083 377693999255 958375018525 497735534945 559706752970 824009815311 247925797134 305901909254 316982240137 981425038638 193482968688 706096455774 721780547875 794917214010 427656762350 397774880867 785279835652 17375672126 895894986690 316669841734 19050723217 833160173680 688948681171 853201508314 987193968770 919499052509 816351488664 233917087023 505367859577 356056956893 248360305522 416590034116 475802426956 437723139394 803719613442 993211591124 843126539294 640613966036 709055838106 421845603079 192561358870 596559952394 873989541010 891969831151 323213712463 83625818670 984710892931 539124959228 612024028330 189568991832 386129776025 942236470012 525955678192 475353951555 985426204466 596056089678 112307241846 801074354875 873322316128 72658988232 180881877816 788364479939 424100417626 480920135791 766782763395 260296845141 129809828851 671059974164 535014150936 499242200931 207034500908 897692201880 965259996786 327120300582 8693137623 588954818478 266129716133 91808986013 812461448638 573075366288 700545616629 515484850136 366680077443 673524830962 345060781777 637309804736 532575309478 659857114916 671740090603 694232220795 133972563864 889593092373 749637795867 672639314901 976256509858 936268351891 381917891281 920254182307 105397871712 666828450376 435907339314 88520200402 925712898951 435174271857 934954318635 142547824460 617866018053 876072947249 478202502331 443677236389 313953486798 451157962204 515070503544 222030836884 545862244108 24485794981 791694954677 466349566091 679505262781 779936844113 44033074488 831048797364 376584138338 897108440020 687785171325 241325386635 116919320428 781285794088 826192626320 550193277038 752022309050 162798325549 699634182094 115754809885 172902289230 899752331859 569837125965 691133190206 386951893324 913984948166 403412828584 533860102331 206308472646 742496613251 840632710279 587792850845 732332067966 174111538645 25062384713 59516198757 423867722000 789352733076 791258845953 970869049894 733893994466 773145571160 895236836629 979531464 955502380584 42097948624 63816858235 308963771932 18997272424 276684085320 705790199100 530156275228 298436601901 486184508136 566353898447 430216029472 871658219848 43281716769 511259961871 221779843242 51288131037 624986009398 565934330375 408501091398 790802948440 728552632164 828342128871 28229664370 126348463888 770971243130 670085948804 618099784977 203784645814 276915735798 824417599012 134691716545 702896636417 690743001669 142633507176 100714355766 212693389716 223633726461 625980891051 959913289608 159424627171 142318505966 224376590671 325087394637 353238455454 990183286532 985944950747 826930996265 83763241710 676258614429 538260507778 975646048543 715727983332 571888409294 40513991197 529240852718 881993932751 608134903648 410228460897 685941008256 26467732575 652174532526 758671340534 287117396870 617253443736 420423781526 656426359816 242226869148 342963922266 638766686150 776218486141 884810015401 681504489587 245304435321 21615096228 190699722556 832908082449 480659018725 175339467028 568830946507 192238094383 18009952834 543504709339 781587564994 640961810912 520224931850 651415881390 203414513301 582168343231 428853421777 312302152197 575941441406 92810149690 861689419641 639457972711 412478068008 207139085009 807525499583 787338690082 376578890527 188995067393 591196389304 628358126155 843683762042 258787113780 965298241222 28929149668 978007365796 437397273472 242451192143 765607524633 13402314846 935531519301 166950088063 336579010743 545138933349 625377043751 292231890858 435649004670 154362762070 912214912343 103020374096 302494470152 496768477524 199475289647 174996874376 527489024560 748440686811 187920311830 421100107876 896042797226 892778140078 22204933337 333338884738 131608416343 59135306951 667219565702 427485715448 434564576489 565853195062 763923107807 284726856160 236184458275 602529976687 865978300814 930135473110 224446782390 434097316198 237944755026 382359168910 273492646447 611354218367 798640449237 517326960926 444561496015 856918198266 705069198412 240381855274 1551195398 105819835881 641895282561 215158698698 550446382583 300271843395 290431119101 659124759933 683072352016 112737890063 825568617019 793940254635 285169646109 566630272292 556659081202 524995355954 367960242274 419193564108 478958254305 811959322768 121296387456 432657210013 837039026816 741531617425 409877755868 131714291198 452569684590 229511841996 794383432870 21021961587 226387628314 757295866036 343858438082 960338673764 489914053071 969269329468 100053923846 671628647769 495878772769 136696569997 444223112600 269854480005 112466227540 744720457947 696411008143 433348456312 297120243292 436055343627 371445889729 104212032500 66184029690 300528229470 404925417163 118214035947 582359721047 589490221765 150270608892 992135571226 341804204368 219734769545 644980080307 610002999549 281143892525 481930067782 356326725766 433902734143 831206516056 985962218429 662892748211 388101280803 849246128 193775886388 128621057396 763784968442 207501887059 512110365060 997620939446 986493659648 119035966995 432869607858 879704992541 126162714290 547122555465 433424428273 157011786713 292887988503 897392382977 639451355590 87918443686 199074982504 692142880286 471012049491 838477653815 643375707370 805220951250 999878955523 490922087421 759395979968 173836645008 486816845703 24983810038 706016542584 457479340584 549664609932 878280736402 217886674418 702226479817 930034956810 225621760818 447058330389 327184914102 756503356678 307505379844 856999242667 975042794180 164796344274 971331426061 546207584422 815422096911 162861908306 839569552967 734183463534 962605716230 102181650370 294358532644 856103453321 818632728334 234024706007 400575240001 261834453453 490145538071 959036737306 740578523219 475941604507 881105394863 612789531966 316453792032 615242130972 744251180231 747974892288 323958446974 196091622766 111577272273 860315482803 870174936997 481286388296 131648077098 982695200851 713252570169 252604542636 946248756224 507373609181 408183766111 220669498701 672653476112 697943377446 546108208199 44731783064 543244675218 497395236977 13709604649 348991245690 566966257454 598932684908 171320438606 544584504424 146006793126 537938427433 239516100406 96908352161 565917202848 854914704804 36542784734 304969772122 514593227721 36581289142 991389861881 794552757274 319681527919 235597616170 440475109176 512921774026 583834637639 700078969090 962229992618 799316541614 404487181079 457527778441 124224118867 616821857718 733591662932 101908080266 802225522974 752613115532 106195791679 610559172280 134061595749 224631837939 321462611365 93611834548 966111016116 69856847670 648230537337 942053543077 148390081829 769645199067 691800038834 536834910163 303233861505 606862962644 182431699094 679518563689 146515259113 23578108695 977510258156 235258930012 642366961048 393462392195 873170654780 612779812583 865646980522 156037195737 522371392381 985431931019 901840245260 566836796817 215892607526 747526344480 21139747918 550841029988 938032143578 476811188486 719931312339 338947596372 190866409930 72169446669 858127247626 603408978467 893138449327 491342346244 324347460156 756492306029 173262299218 687425806897 757576668142 224648415536 139892357276 187715999605 876910805204 622627545428 491889121271 758066991287 326916986192 591074166405 514942338109 207103313914 502187037696 20371962066 379069041532 573154171029 861941266119 756431087397 991132213548 316666150937 608460741793 892105730095 349421320145 794691881437 620683307347 504090839820 366282433471 769920937717 41128841106 304589235709 109971513611 723136539469 117076885819 688295298882 21170328285 898182572588 337289996749 195021597423 263648199274 867067534087 577227116224 761596828903 460201637270 770172691228 76961672325 304703293633 450375548506 999608409476 222901471375 148347435557 221340056776 837277872925 179581444212 289828418156 908042166803 159843733842 125120281304 371957978727 840974339677 616476851627 332884397441 24183441569 125114479016 772541025679 411717124833 324730066920 343771745936 629758974141 998818263060 637890922647 75060070323 656655259859 353470274974 872620814632 327857921468 455976152032 390843136149 935397267381 54917194230 482446053481 511997436280 705915062690 99671804177 812227050222 367411607245 384634142406 420216859627 741426423397 180960181576 982799786670 360570479294 898409746972 687523515165 554071192968 99042795765 354476408473 488023541989 558612883721 706588278266 934233145059 906118573993 75041886856 991817321134 609042726936 517533305742 975933306949 266992861450 861961624734 971609504954 144377045726 596513157880 129238750287 463019584201 698510498700 245051852972 573194986033 694467701232 182562210165 712946493271 152894972546 10407954105 408116153169 60754259298 877532684123 118402957410 57313404268 161814701934 969435538937 193258280835 487045934653 536934287353 240729301219 176151763087 593980094540 300614837879 196199064955 759492363715 850157113757 328471043623 112665297910 471852720285 215046437039 44804164421 791282335352 793151549257 610722529136 129673496944 360797485573 465046995207 630413687383 893308919522 138406637720 127114630776 848319400090 726868600263 758522685334 111802166152 580668847114 854923909161 70775285828 648684034110 990844906424 19102099864 960355800624 899505410535 862664659479 765168375818 844012237536 824049899578 705687999414 828581962737 697394282612 129838636962 862789957228 358832030484 814925779181 841848842474 141678876751 455653874230 202729404648 627809115810 344430662410 180002641236 165166661715 289052287494 740463239589 652389227031 996878518642 628460995815 376633684429 239341880686 230253278895 234157114643 156843371543 214280430522 486548730706 227747978330 128799140019 297447456490 904509550686 277752819238 248795200275 79892371097 854282393335 39527302217 845074563244 234429240298 851028704589 923416996075 878911019976 795849145205 900559520094 911819558892 653417460879 26477105651 514927480891 8576452791 150024496180 902507707281 670922092144 636288318898 928468025014 195913326081 56608457960 4334864831 552309230979 469396183793 248994729877 819719282133 703728354170 806601349614 725906282987 19634706376 965987841477 164296403486 484065957184 319338959346 170447131468 266699187734 283315357061 44701369625 274875640450 927295343153 615643823130 303527882827 541066545178 622410410427 894881452821 782518113980 987641713740 328938055253 821278565411 736033417678 537956599555 666941609271 665493930068 899711452282 507241039734 934643900774 693385949080 226573426314 712041363434 750328118201 220316316644 425442873490 340179171220 588910297991 404911614345 195541982298 141187945680 630221349798 606038536193 966478318717 605127880852 813462145559 132510049342 857841820179 143147763423 283285801415 787072541070 84481747234 116390585203 42808930848 303307156388 775329037287 96190587355 829656921241 466407758480 470952576983 648266694330 50644943923 544535415560 907873927674 55599160555 291898145617 665299212236 869881052256 746660572263 93249326610 796463083397 435852518901 977686209691 525640939405 634227327237 76924290104 296669769695 744694288225 934104885820 135461935646 964399488326 356075011142 408879468344 725921371734 734064484478 716276093871 704300774098 933308249771 776112332950 981594400717 202740665806 731015417744 694612182353 170948275523 303214620195 78086722289 233190883106 963297365261 243125251526 327852935075 86451836917 613775055194 446889672356 559576392557 567776475340 457228494306 440716067385 136992712875 301967214564 991872103680 666468488942 753626999646 592629605359 909274250699 496852135268 850698422482 394572364836 344649882443 206631698517 364905743771 582493053165 711221689756 15505678990 547086161311 519954155199 420712728070 757336371227 64445410649 18594667635 412510151030 687471078496 278762195173 284530954299 310400947910 878018671801 381608643321 74572474160 531924908678 217325940874 728629238584 181387215240 407396544287 261915406957 562110034927 124675195160 822773916647 667870917406 535776571401 773691771674 515860338077 205459770682 105880995132 152582650222 929926584499 498167589686 449186310764 987091767888 390273758221 905675476873 713653773989 295985315731 887967983123 903573961324 559880779159 618210991116 875351116012 269588362514 487139150468 861101707476 160003234204 225634419292 128246045898 164275024931 106782485824 289498789231 437027882217 219458710821 170663376415 989192186673 136481480150 267202082350 177936794163 86117649690 349170944575 629326196167 593761012698 295919755939 670871005776 275726494565 473613445047 942938874137 800722082228 612664266493 757737629596 744403598591 899874075974 196400408650 724469608650 408582380811 634846398147 120309833095 968892924104 788641443088 839558611224 649549557558 154781938677 66157635228 50525094432 767911078912 120916001973 444999703283 432450515619 720064568269 847414137724 960741985033 489309818262 878943299355 320281857975 605281306221 961137673637 859898429744 187961122140 826731920338 387730737057 701215262458 609433217003 574601559257 301256618826 117112720525 501840776681 407034676992 332971174598 139873819119 49712131483 252528081043 912140948046 572238694813 127811710308 677320180308 302249347477 438924899919 757412678340 943175289369 14314447583 733736965293 659297438613 984666815976 80944309198 589117152545 501451382036 538926329065 572986658876 185029481336 485885731444 442791046587 316826325447 386740835919 411021111069 309505004978 393734009796 722031031355 811426357054 684520653557 124865697614 345359445360 907696174359 429689722555 733357207830 845238636709 696046317330 793557057064 875559993332 253476872357 115690984914 796332063588 286686517670 731769869088 790278482238 844043388422 2186879048 425269126965 150630911279 129841958639 165602848178 682809588210 416069333035 665609082282 820528962518 27557078525 340380196647 432733140727 78043773451 698105808654 483926659516 403546907980 872738789635 695367817778 390316381653 966852023432 711223314413 267033345395 372736691938 601388132362 156680917948 23700679037 621910732720 121116053120 532449568858 791296939148 154816512271 843281140419 906019785330 769477533401 291135359927 702047965398 784105141765 579481952552 452516201388 299316610606 821048486604 432561408402 742066739535 5869375531 138743908225 285002237451 765317011623 786671515020 588408205906 622656187975 882478380629 54620173669 633541463598 78927248819 446904944173 423943299801 337260804562 28215941759 121036082894 890748988391 30694626007 850533184424 962533018064 636842074054 431214473791 63574255390 760618629992 270916641878 378035213078 268235503696 236792106253 900389561375 160383035523 209735354551 941798566490 872296540578 440970817707 929662377893 109135283380 511864455423 923977095723 345743601666 198311659799 484939299662 832914341359 858592444630 419985489132 215037658588 768812653414 310793266042 54765733220 817910139704 466188553113 529127272360 14875022757 926938568423 52144472483 654638111770 799008352109 161109478079 386373845439 225555932901 757784959379 891187701924 17505656384 453213786002 139152802816 704717785848 819097504369 324091766423 688285008397 379459103206 90152892075 179347060727 675554437252 236933773889 204270544339 353164564340 163169173196 421518209184 438039332897 697210862485 458422018859 629375866078 125040648444 515752739620 967402011810 748741988394 87255745944 678753360270 444179502665 101027956819 529650169007 878292895331 689284068646 370028146756 791850045967 975270828991 736748610604 859910231736 762047191480 719272685180 114970552281 759844228039 371396044793 213750611577 918276116884 406558294992 778126218347 48684421537 50409203041 867114047411 726082962328 304355477403 355887075090 287386155044 754077066798 617211111776 117234948870 697299452174 662945443920 976173335878 742974509033 584295684383 214666878239 190915853802 266645438446 291410347359 101149912859 637922791385 385493296631 447093759224 864153819672 56949316588 958514930349 469581388528 507238735982 67026207188 900221731856 357927247283 480831847720 883728278644 144032832097 667443908969 989692838822 281524691164 635699575938 394340146142 711138072328 644036389050 634221573002 156643313420 525411975158 684644601545 764920152181 155021462931 94598444297 946465565409 281572090386 538803072073 548735994680 727375152245 767444350004 271182511434 804620416164 224658417668 166528032653 566172209732 779392663938 568655526322 929266992922 391935490 692268113940 118904761894 230979198491 431097559861 202703565043 503962491757 669048888001 255470068862 940530626629 897540371288 501434616276 502478736198 610567765586 655191261534 106625390745 216732539820 377670694994 351333061126 113983606671 202091286972 584490826002 144134344896 272186080648 303583214338 2340104994 379592694611 485009488735 465642009550 799385312439 638431005964 13896494352 790535262181 664432164979 949973533366 541550324363 327813267119 8127870870 892215016084 449959537422 859774678912 372232817270 885684868708 262124855615 556170311429 639707024312 678111061502 814799612110 329478495080 554365892598 727385060165 122449531224 165591595025 244232171753 567089405875 802247607715 287685382227 20394719450 228555752902 633497619122 624288386361 665807353695 269321058639 821258465005 702560786361 375493127130 215246058289 56202956841 781469672426 787805626787 804097792159 182159486552 886558471564 239741853183 876403327582 724610994249 693175850092 229374348905 837715721253 45911357715 182620920641 46754316313 52364851094 681824578125 257567313058 194988794087 438498814036 783927085191 691730137456 800070201183 452738204008 444459835707 462512082191 911626277811 268080582573 370339325258 622559362985 232498021365 257046026280 147969535680 265018423635 413766920430 379708303260 259046805195 852231779617 973610779254 736751633695 129359667499 360020615074 518471292536 417218291692 120205184047 88409217891 43941626795 321132204698 335449885537 749432698529 650182385430 178759001344 992280050797 989325758981 121187400275 816453996248 745447937627 243503226754 881906193920 680685157460 420963028434 419773107535 897496835954 264093402066 360936122890 783712036298 773246302327 733170832397 467752743720 525684965806 265041504364 753552736993 65579893523 898385306053 8707121375 135066418112 744138181396 199163352685 705673511889 812300751709 866044787993 890876927745 90884838936 344265357719 48249453320 750683662102 598008216710 819350576610 482773716601 377655600746 626297227778 978722264092 422751930851 231749597984 148797097205 729470356731 686290508020 357349568244 76912284784 168517524012 546931083997 242688216079 393286809839 982019678034 176314815930 971339736276 273031063145 266582369565 326035962908 394972562594 984337944933 1504435847 82976127207 105078233128 623630806037 947765017728 447562301047 144481485538 509704702213 911863845804 1607709718 906516924474 921093985399 625766738770 757405108616 961854749160 881569160085 793825744141 22142176065 276272281842 289474160444 292504865768 50553444488 122528874017 224996351411 657867127644 163726084382 931679677023 798818590253 407257375535 57953295623 488319931468 949683483072 932220346016 845346594848 525295081758 463670152852 415685805441 899618929790 136206526442 960307945571 599457030005 296422973517 726325403357 256026455105 146097817765 478308237875 968591877696 519644918743 876896485118 786340211980 659378557554 986023357416 868884035657 766778064417 616966234468 647793831395 638552794196 92221163352 327337722793 139943184515 894274564472 719178044285 397323974481 633768161669 585061528136 120551302867 790529043237 930872794392 705883798965 628254641834 580171637912 272854267020 568317100072 445416718862 810503047677 593057613465 398924032285 521556797733 544890416370 518478627623 739315238806 296089447283 90213679072 474987943515 510848840133 485610482971 754585740214 914785690815 252985529284 902791387139 901158459527 430382889038 93465745242 567157974630 834933115693 694726792111 170334230695 59668777649 779309391642 986209509277 137702046163 522718543979 780014092505 58589831009 185405337064 657740900890 116766770786 746731611933 783540690264 194875610601 1869140505 374952399623 615825420082 676099229722 127036295567 184802583296 60063280054 791272146986 374696434860 976137736025 589660158480 418381244737 851588069732 705165046653 864383549888 557054268030 576616632827 672767055725 508617190190 294587121260 121096420877 60447738838 299511206660 218627405693 627420157276 437926050139 220552882027 905036809060 483382234973 686896825209 241269965036 412051960503 549731838513 639412320055 86620523274 290792809631 92144166369 131141439136 166116887326 44336128332 641461184073 719683332779 215268428653 446603122538 494436298095 346276917303 317742461758 978351853273 212781630528 247859358464 126712436260 508910914692 486412776509 734846009959 757667752930 312536008293 855111476306 374629800102 491902228956 520298516063 880963276893 516525635141 515132770779 486907134885 344419552845 414063896199 514766419834 13887402578 614113386318 319543282390 591014589922 23340225806 818371683606 993073730474 370401783332 393410029944 323145419423 915872989421 540508960992 379471035392 535933686454 805038354331 118280787890 380747978502 952199429175 672294822138 13506848458 529276848064 371667841900 25136443309 841692631812 3126018482 598797459536 118355250252 13272212885 586236678391 942748153175 490190942309 468195833773 453123288085 694642717140 625236365706 659706462302 16984023399 585213714311 927627331055 315644055178 846861586915 684138175802 919626945412 696306725322 378142165429 425118956520 100606879756 865801655924 401180209445 889465462270 456158359399 621671805055 353521138155 154859052373 478859078558 95695585672 603713936240 189602445492 580057273219 174471772641 811049042357 753406743152 817024935458 469323966858 373962358318 747876179195 975605901303 621451664145 866973644350 667552903655 875996544990 795596647619 207107012795 238106321869 79168368626 904641757629 538699651124 457670542562 230834679038 903553139088 196207707788 626307432901 829903080179 330939173435 281543126186 763219389516 469153998977 372764445960 256124180594 769338027824 137584171666 188253658114 248298585976 528006590125 949168135640 285989959997 616385247095 618414616330 868428675930 219691000784 209731802941 759905162741 248143674593 867147692307 174010163862 23026023812 9917362699 813360297926 896278658600 406937382964 297533303068 115149092874 825891567567 850871482261 203880002436 584270834218 73391505263 129157958726 166132562236 689827886935 901613609019 948772738961 954617362281 688486428814 49002644470 41502251965 920372641481 301447703708 631344913322 415792387699 826728444879 493030048221 598944386087 945477665433 246696196574 364562521657 926767793924 942367535664 52851605540 135820229185 319393980693 559734274897 770454062086 699148816287 607303051181 272501110560 284309168080 798706702701 972977811141 19529062067 248456666362 357541986937 913046344415 450373832123 710047796324 540927478476 516961426452 886085772469 874667605709 551907998573 438501188672 823245765077 36179594629 204450335935 768164949389 716597843896 806064072987 728757857852 51742493480 942846699225 537713173291 340753570784 337936887768 333251251927 289373488234 826840217731 190400700615 533193074548 812017544198 242206245296 906723788385 388055381260 834903628006 470637753527 975705059299 1512434409 851392523332 956207598056 677146883032 964921451570 129734428638 556560553350 894757387462 415916576494 599059609875 560229968880 444716086770 58245701318 135649102580 757565119617 395022930400 18652580693 98666499127 576789974774 34612656560 304497904978 270018245916 214886771216 272449539964 499906369008 999935648440 894904455413 107677952348 79889995952 822105174189 471095548389 588551808708 594044550182 239368796401 535705844150 13526167383 496877937638 909027802181 288988534077 447447106543 164559309386 508296554459 750794115545 992886022737 174705455289 747059800796 347954191979 219315867491 836377107230 107123883904 667887227918 20364979132 584102070324 970480603016 740312473008 891075091029 198419819414 172789652111 797639094847 364224244816 133110963701 752762158730 737537363928 684297286690 640331424512 590607261184 111482847797 598866163573 108345134584 898710613851 72725881724 891509876753 521183425294 884078054767 404727459600 686040003257 369647232328 515142271018 593154975672 156179745296 283137625510 217178591293 162129865169 964543556266 885842367335 810362920602 76508522894 930551895587 624552673228 44262353935 443449931268 602957795377 571116252196 201400044024 909076403989 503021267163 51374330915 172238487018 173990296773 474733026728 641887428231 920847153999 160318492443 316923721733 967517091031 268034214603 131068138326 338117911541 999811921885 832384787437 228234662774 754341220578 743229616603 376097850650 79953270547 312286053727 747247437880 922874120857 131184057577 968609000626 788653919741 22553660093 479236311864 684237876767 108278505399 763826581619 885223539659 613604886229 821138302829 618494059796 898025314959 7372732094 368948083109 89499548307 514510698165 919929140542 123294226844 58180595693 149116630971 627511206195 922547850268 975549569675 824788080396 250958191497 385312566187 770429553941 388934129534 276699655836 644006588558 604750117559 892997694147 277675181772 795943765515 202467695956 390398003663 229329931960 108997657161 892528532838 274636981499 960865162368 172734221299 624268213301 104454593378 501208136138 39030341904 585123473444 501443057412 669786436713 683495737206 363925286938 457792711640 224645169551 898117267319 86060607526 969838565453 347912544741 283165671347 53316412720 649574895558 340907779106 795531607433 517675209376 261818897210 893604725292 45474415506 126602617979 698209368081 595613692929 872291271979 722612510148 82358296730 456118095366 799444021400 877640516366 821980481019 843774174016 296320550003 390499324322 46210587576 677495182229 499583727416 402004869631 781827654552 231147908321 609234596821 820389092949 639617341480 317247703161 708243528064 851264071066 488179991997 88792236545 889361564759 179041854925 104529972965 823596908150 852827214496 320371259526 434834182356 805143798938 10026109030 980395792288 163270955750 96540291062 228243754824 379562682436 675875555185 356275401526 503638355867 571295698332 602637191121 338736339388 902337635602 309100816458 774589877939 222546616426 10313558128 267364652218 100031468012 71261278980 715190191509 169079046708 50999029508 693193303914 22192868246 989249755931 368679395198 36861102469 163775701577 28077810499 650444356203 694149028318 835960692159 37203686812 312365010226 268906609358 15794588960 68146798062 927795550367 946659802242 954414913375 809408608935 915153592212 963031871647 272877255137 43151301332 515621991684 651527072545 945713181735 17715468607 783105324879 938714657934 973332664623 948875382398 270183965948 161062450262 673663094273 684454797181 35788345891 618427846524 634217766831 395577735869 60175704721 2291483653 81363229827 819779949791 376541934718 707054528006 488903374739 919007923294 65318565477 499940285347 994635618211 336324192887 896959232257 743049176505 768291023662 628521816286 178944060587 460088694706 901650877830 421245513189 779809527903 51175291840 148085430658 809439918590 566812926281 638930603554 569854955043 267950533575 566112186413 100678992095 572230717611 140013910040 62196425478 925573756876 239148748634 933118141633 587772752117 535503206208 20370965055 617546505290 261332866114 312551979732 889712168547 651061501112 928740200097 956172460997 522143774824 547237726223 611943077192 562018233469 634301345782 493402176971 497818659197 467829914521 869099687129 888563824963 272407055451 659211796501 997858332543 810461846910 48964116394 171970152507 13197676395 201845732463 217947866903 132769366631 559541767768 684367326996 318678641172 841830256349 134420994189 59609193160 374878268106 128054710488 286659928328 100966542960 209320844815 130943718884 97152915255 317729150353 747727185450 431030496636 410624509554 244593481036 440393338096 222302378609 80507647650 635988389240 627138568047 226871754028 742222559669 569691480095 128752269403 497715264185 625837149745 380164289813 917003316556 819791495398 812104790930 32559653603 525621538412 862600518964 308480674590 536073982333 922774927285 773505059283 140806770392 42074259208 549797267721 464314882494 980919109473 712255578087 419684956124 31755226287 946200034850 99501654015 214254056886 625088295727 689096881809 601598231223 73593320862 28147996002 972450844776 49320014791 366034686088 692085625739 631650085299 263573216561 170360886391 148854282662 62194860961 310329548912 643369618808 332131930052 331173058341 417007973151 347433173860 735620849684 833554195371 767444627014 245982047670 586536473949 502194638836 828486649931 296233314270 571035720876 716302084504 35738905947 473378916223 998911510361 581019780498 416654286504 787728075787 295826000711 301726645463 195731444963 158668866654 775498059725 161029703551 18218282913 273756854981 192144964869 956198651785 557727817752 421224231830 879828680208 22449009464 250987925734 486466518069 728770027260 488871755775 698451610148 608309829617 303422080717 889127357571 868494245536 247821373985 814087622326 567822268103 268794601503 972208252104 972864803958 6781536159 555907931272 313812880664 802358039399 401556523000 564873726893 378575128435 622962371685 681692239159 732517002020 697434473808 142625219205 669810374806 7145107867 216003316029 101083540649 505755696561 537241717874 494391921088 119441058625 225012915371 721545493563 180589778364 868815767309 988306546009 368573423815 8841911289 688877097534 378270420334 444761373653 106358252538 328627334037 66535430200 85363809514 324371741555 782603691239 295580233506 960873183748 610245016089 192223174500 680526964945 28625934427 868360937698 404388432838 962174716140 202172473317 479625948631 204490574001 355676782140 684925198619 412755471508 183329653251 594379898647 488192758153 970373892410 336626106505 661720298031 53287789736 826183508590 103684576352 487718956875 587177956922 972483330669 779759883231 396463069766 359660498835 943814696179 713506553004 39504724615 409815270008 246620971472 324479388819 819007931720 686232105679 403656677102 169441613838 342402059938 440671308280 168963228330 910528174094 106093573612 687819838200 433267241128 167368741732 167484031969 748730159423 257092816945 748581466303 151440789195 897983733479 690547681374 841116191791 115373775347 273936814234 666164525146 96184081527 938996951509 768896323943 179663636309 635608508968 106209678781 444610743648 282506525375 605106438041 73807035341 227882988471 105049595390 93364649310 864696183945 158663684085 3345582174 289428780254 599861893739 805851564403 509095276374 470635609722 794350736484 922898184189 972133330257 231601961654 350946478113 687748070448 723032271280 602882969161 276728299983 648233752527 290972004302 35187128144 785312982838 503167995507 409966149651 662304774527 150471897412 445441645965 494298011961 484800789759 725686656936 40195116150 299334985492 606656137846 95656383096 382813547280 525493881669 560742824960 305778515996 891995559695 795250396083 855356662991 792470662087 480924021980 415769216792 651774739484 565599107648 954333491010 308116834750 313523494309 843514123078 660041127865 929862179275 695953576941 696669709977 392898674930 244850821926 762174247026 743631023771 999004853257 785397837995 923128947518 392630556676 707562914412 379260675885 356865587580 633881476532 814439954942 725976406137 739988638937 688790732613 912228721804 32242222710 173459863885 496375522515 34319295314 490541544420 92988861785 228145196272 553040106156 474082179069 916338264384 158528094468 506194001524 494854588365 148969915138 131329056319 238862276705 398278943195 207922803211 259918631970 983543278040 566755475592 314063296130 556267185686 307877403573 103961814212 88778547693 47991523657 734703832600 330575751447 588694606614 61783218051 122505882798 994188707299 970283034761 383175748230 314130196039 209136837436 26046501571 572695579860 578911531366 718618280786 550063286668 529194214686 464579443306 164449116422 946386134476 666121073048 357164697211 260661921935 301899709833 238731869058 591790562157 300835084465 562305555169 743745558404 791483747824 604100041286 237471677666 588215618414 126818739337 797859797029 983789710055 570516952971 955088786324 730019083576 937556597024 816269338070 112176652299 993122201102 281559903527 839539507601 209464768805 11158980507 337615682840 602876680086 820745246878 948831081671 583649891938 565886498277 272275057928 229808698114 590096000755 270883501605 339054172042 104780794354 669939819553 574079327915 353084433711 320001051771 158297742967 482611822103 564788541765 464637308043 861314549515 171192880836 331045565941 28386932704 684726883653 455237674295 990354632119 645929396992 710635631343 375566862963 298215794424 318109770956 792509014 617127209993 212717160407 142779848974 679812384006 774711270160 256018728669 363096068400 875965701375 593484812948 62937651254 336063226807 75186429505 389872167730 580992695712 702986414500 950509408996 543947335352 972929557604 867669355361 77212879357 231847976932 223052570448 975762237015 234455740117 406592257728 303715088228 706793663425 524185096120 260111387983 56246332379 81689653360 306485171491 960030659779 259411778142 210859211455 888562805108 35024371699 521519848816 249346705471 282463065208 26374106876 261794175238 693251646427 353964019869 880287983308 702221087917 276407946342 374589158153 570648445279 599890814014 29959970967 175730658805 80226742780 819824221249 40617908231 674380312143 194917556894 358314957910 479242458383 611776412770 482614929693 379200106987 799551799789 411403254822 295537026455 814930486746 55427946444 463942598991 740994229077 515062564352 144995818492 707550942682 725742678642 489347645106 5882396781 820872796100 907439511873 997989536674 317879790100 881250270485 259272614320 634071704534 109570311004 626869443836 762117441294 14422323663 559058380754 228997901682 172661030751 20900417762 101463888742 986547932700 592880841333 267677752297 560894490848 271475557680 246798941471 918645590598 947434282606 420539196777 822941493245 856825370704 779558093964 546245305129 418352337034 312993201637 767938800968 255985662788 660792619357 365219683360 822289788168 305666923344 137155733507 624112980221 265386676903 12990142817 483465984410 841363820643 103602058002 250542643115 815925669747 645176267541 271037668421 454094603526 626497897201 43589958771 656631665700 40472144567 944737446448 136945998438 429852218749 876945667290 769249052453 861476528783 911974531527 222461735681 417314631799 794204650269 120869552445 369082136013 323749382682 742107425749 122903047757 687508972462 973907165865 180587985289 431632318834 472426677493 456083953342 925810971562 985658403234 310194196627 746703537160 634697746168 807053792134 719734602452 955821787853 350740598064 5755092135 303366541343 10676216585 733985622963 106335476788 528025217323 103879398937 15822603194 903421758924 641207956897 183636000468 988446309900 152235078306 519823678023 446347443751 51697058527 595124566169 685083156658 858865781444 382120597737 679372622159 930892224835 770258922220 682452830317 42116357834 51121356156 455556988039 517996860119 660103377928 493234835727 978770118792 593006310525 496899966986 703239529966 326469389892 430179088333 625364276954 508787916140 621704413359 307030576417 113332695506 522646550179 378732150306 157813126333 640244866187 186515724388 839112854202 597555121770 98019005657 924383753621 37130802345 334863358299 945067726810 725860146115 608504541837 469398850206 841963377536 311391097831 607306158902 719388550341 721686860337 912311327938 506345717568 494451208532 713910615276 40583272579 529835796070 614172063878 844956565266 44820751785 965412997909 820855469487 330769616802 226049325743 712800209638 581359676799 857071373866 167777018497 291177049100 625720375717 596131394409 387073062192 675644608950 410631668561 820506423048 60597066382 200715252054 462704602200 335381225800 627817098728 785957656228 852289490615 66212709785 952288462725 593223928360 790275074850 447088949822 574067951989 106236907101 549484442516 923567058781 940297428375 96663899242 474363935410 524703819499 621768687524 906434794709 528597373763 357083308790 379477352162 973769481632 312372649907 320714164120 925317620724 345967046871 30994854698 36023308264 634441903405 807600739171 250444178440 848169298466 123841236273 983201529536 802478858508 708408095305 122528522822 755734420141 951671829771 124356183860 471739553027 633237927892 406174514297 811759811706 460292625555 221598446992 175836808030 191010060526 335200426774 192512886892 21408485137 568193544205 671848973875 912136144618 502434195825 963373285397 953486940567 303758455814 447546890290 56920441904 610503196549 947259387452 285396069387 559099452498 157811318609 505085425552 964955170393 417600057821 590993551356 826041365377 826369437618 826490134981 149294069783 258827757538 639274658445 39377970737 116420617796 740906433099 97321044187 353755629455 645280448205 577025326270 786473424062 586249010832 271104630722 406488876889 239556854504 52104311324 818393222503 492523515517 772473603402 949124249775 339302281639 797515512528 671350669400 651403859927 35526797249 720389759284 135299809763 842031631679 800157111671 493247860105 430850259681 944687666475 825202614474 466745167490 565878391311 264441546962 894441417335 681594289032 262714675880 844124991254 925395028301 19118325883 607177680488 986137335866 423576740769 438572245310 209764647151 766445830761 694642324363 882084985876 49621874722 781796963292 295014510348 860599551608 852096408607 890726518925 675549113875 757690297105 836626760078 785099537146 567342689440 84280183644 453476422870 273076950248 388999913497 203935065183 581192976732 166844349207 908653758154 827997263502 903055050287 517942197941 936362408726 138478062205 326826021855 867642684330 924357916913 804989414780 407315490288 320720747659 337289934957 453141064436 197504334522 82271844372 485507876195 669403270028 872986915511 860759841873 175758536814 950977515695 304477252085 462266363261 744413850027 537527664273 510351966326 713585359413 799771561681 540909725070 682084983765 231567783914 3166345867 340190696100 347635006365 72525588609 432484718726 37424564845 660469266889 950002258397 749510597869 784948582815 284494427018 430781668050 429187458048 332256060656 114874198223 503830611090 881467826927 183913601713 707754384972 912416502432 469440175935 369256437699 716345020234 468103868716 644690779100 817800802144 400720900644 633353689959 553023920177 368077761335 520193334999 852702062294 795905446060 219004461812 352200637843 168545702625 573795111090 244235608321 998041703295 32908336579 414194390232 45469036175 998347128295 223449610121 98682824541 29613634975 791019607638 10503880749 931115686697 525568000276 194284209153 146286236653 624814923723 943070095227 958093180988 814535969144 21391998873 681196111603 777780088996 385152420284 417860311475 833214248591 505605917222 621481486415 786203151755 742995524737 897984121768 901370683405 492527061300 974549497482 126335219070 933227060472 311036066129 271472050121 769748094177 384077382772 511052937878 698025296406 220882614244 704689824857 139707895833 129863452448 883853803374 471230002541 651065419577 421141823687 346448400229 390359826516 679948883081 238408372149 783592407199 624143377186 850013223755 760034501682 42713861864 943087458196 616741136948 2654666333 125017759520 425205443468 868521798949 759929959250 175519598154 335834068955 210522033951 848650707842 626686511365 648009672965 684834250591 583920776642 398141433860 478971086489 361159728711 57672574804 352053770360 161576125601 578382282380 562742677104 326736316639 201950457575 975441033223 934957855834 850509117284 84800758436 922835431353 285335575383 186699673453 579530437684 748802381088 978972414931 994592774296 257055432957 838475538935 306523252007 509936631832 357681723888 18294360415 963609629568 7259130732 673291614302 487266973751 237507358836 606357891406 694003101404 494417010567 569931411833 330869642225 918923684102 390212060578 107486945195 788844456590 316562238224 118612461299 728457722853 651750420134 994599999618 390704083540 545582620609 164045374727 105225980103 633634032857 121156921356 799066241351 382901364059 939561361706 697526986328 501833668567 604170707811 323202650065 326184743210 287428962072 74498417176 99927891654 911664239133 275336691180 116655943068 337501873930 588572501083 128891857366 55530507143 515499241057 822678615505 121181687590 772653402390 156838082151 864608475746 71618867386 234603185257 274492323276 696401560285 822272318635 257691839864 728351611255 955813096219 765276519819 835106427742 156797090001 471894228112 468628077605 982450616631 774912712636 398362055892 338051482783 889382949435 490357311968 566688966156 318201489693 940430479490 585348217291 844616953363 897568682676 682902587710 517709398293 201149610392 555788165477 656025159462 585951477555 111056926395 877385078757 911743454798 304377841054 72251670602 563559246135 126814050891 909688978778 935124033794 519004462633 14775489550 845156085327 592094988891 810975992416 834841012132 475540962779 453972973477 244580346054 924285397996 52239586183 413654914931 47767002338 112133707360 270171361432 246109448233 99361702008 128235689393 988773470698 933106908678 984565788985 938851623505 291763856935 708534383001 343085547881 866590584308 330792307946 338797666667 91463063423 696722814204 39104809862 812195211850 708733606489 851042605110 458755768988 507351737221 450353687004 451787878515 896412518201 960952318019 913334118033 410360520672 700809551832 875777649002 13435619008 240412831512 625344980181 766424567356 898744417860 941371634929 404579485434 448194220170 738897169985 210052545933 590598436839 35762311994 236961928866 83861780710 674880266345 908540273871 846103081055 455064704797 174668046593 760319694633 195105467567 455812998259 47275655694 149725466018 588148530791 8793733549 603726218303 818791950707 349069552133 43617315157 535895503710 253523547577 367519399470 855265212126 214788191791 774782135123 504122411713 210177478732 616498227809 107982905567 603744435273 818980456988 655618936490 185377169818 726935531018 94192567253 270912834576 266233145447 213108000876 763480155478 387794404494 775391193894 252218077099 770973455127 200930051883 451553628106 231620039059 901931665066 601593662850 487742629719 587855447205 201107643278 515180225972 544732368409 732988309301 573084622733 705170483573 599460368766 341889301994 472178036021 965731520224 486405231073 374309643684 308959757499 793384539410 678505531877 466765893818 425657182895 50497882912 168720196545 846670334091 218919862402 689350479780 415093375378 746470886007 942209129551 63297906886 2886236533 109569350442 518272950115 825552024094 766232313554 767449765282 183145977863 715099560745 999408404620 212583811187 994662401475 715206917061 795612093246 784392469674 129703391603 202456379370 267952216386 417336336255 187649188182 245201937327 37971209891 161207463763 756601630152 282658567429 144747656435 837049490376 765010827278 477819967218 682891775747 839368268832 792445352644 315163806088 927988565676 595185408420 26184905860 364724341851 813490244630 548845527198 755620660224 192752112948 816059461594 282604261212 175092367897 952255092098 879437735532 681274229411 260230039608 20698328388 527328536985 258005640873 82984745585 938086209840 739336711392 880802642886 169360530954 967476357177 744471504156 108766073329 699185910128 394400952717 812955181057 994431790796 590142895393 470270018849 265540009481 515767527622 182156796421 309835687193 568159614251 802178383360 52609493794 842313274273 94694769991 931348557226 289649703986 318171260799 397232404677 26998529533 318971173588 102894144009 813786938541 272034983639 24839019077 724672852387 288219136163 769788105048 745126851254 679498518229 357261422229 796561415753 375135557194 610945930337 530442634803 414383413192 562489399485 185944229927 438409289944 863229424401 958345938008 172935767582 623654380460 400174180079 694114146296 692384513458 775377189679 852905633686 799545424887 957346114049 288273465130 517823111629 308255935692 500798095489 417975424251 381372852165 624100809832 973434545641 920952309215 656402629622 729256215327 180902490135 485134641117 905599435031 717995997375 998856792152 766668484152 798237360062 923862778586 557676485015 203478149462 642827150452 463248435276 358093897083 615562740385 788119034172 759224368863 926735071991 264797020758 392841877706 574939831044 947845374072 180807166522 510533237052 364648094489 722668426430 948873745961 8558406368 409521578024 418886352137 489852987723 66438662521 773228467119 979956855160 648857392006 457572234789 938291755425 969361416443 539190868123 656195391501 973504593770 316409343355 492441045492 440162818108 638750085291 229135318511 581231146088 368540799687 782247671653 680902973495 267845132679 531280869398 517977026702 623308905984 5736177764 468402082153 328632794225 175629527562 401484379533 999785586101 64729947536 199303732400 395794322248 745810160232 749759661521 430320084132 442317514914 222375850323 226345349940 291844318685 633630761353 246540345068 146840638037 401763732632 741045250991 506725876972 476566364596 758925978046 871576834689 33682779744 631500685294 39010286153 713687988883 55593974148 421355031576 562921863943 574847612953 450524939242 809966315411 140621905422 794859820598 608922935329 272841647123 484421867723 410758882493 178570747067 415581050715 137759117506 583585206325 106285748192 695937224818 650082016774 310396575464 817986977324 74454701531 88576059668 971755565451 93136611018 43566067980 300735675742 405666215233 766304354522 72234746525 3093390765 978893045658 366951141694 904691033355 165062365863 173622498515 38263554200 782901380904 311916362876 418317834740 67833574008 202911832889 628947384397 740050834727 751029586645 12192896066 400638355902 410657606378 679551566596 216851934814 195141801059 711859885988 580522470119 316868185806 51854361648 758829993505 281822546402 677324149737 369406796167 353391022979 438563226962 978399432860 547953593406 781543118369 260267532635 637226661342 406537968759 524350821863 613309992633 715633901891 38561780814 12721409318 908415231256 151174401105 671047277728 465242285024 335816580492 273858936997 923195759706 690829739427 721432529996 653815677874 19716833477 425107304453 245146764968 550620916542 626525480920 601572888436 719823620510 569505395454 183158627727 749506332385 454257736264 131415184938 739234226894 69094800015 436746820254 595254017226 766599876733 263673720889 40776624093 77256230934 418948424029 256241269957 777509756723 286723560342 259253639891 954703246169 523250110786 978686202211 533054717157 656685369163 109957159538 181409864320 693612466125 770640448368 568218203901 501086222732 208329210330 493567577689 332473493030 769833361756 67233289399 47767986212 425714969518 610156092024 50822518726 297409151364 435255037213 115582836704 259123593066 945768467278 247964762452 446470236784 943508287534 144998845788 353875315396 568098006602 40139320738 246594529269 494468938238 287408138831 674474641395 411183367107 249363485249 414405767998 3410128686 129921514931 67194422805 250874970771 553474618038 934258820782 38545555285 868699159131 412771858354 167677792700 432051224560 175201543960 695094181871 561623196370 899735702237 994420065283 493254614761 598259345118 738489958393 322627045185 306743499999 648111799405 844092416621 950463168245 303014938388 385456621557 845319307507 427248245255 140041771914 77407860250 526863711738 381079227459 915394006835 876706027246 663556618056 590207941594 451111770703 382887120898 754317786616 201871441191 987645586168 49323782147 571771747009 930551592247 210332262648 179321031256 786707389759 94563775813 338085920150 599857577875 846383335034 872628462099 470146420925 869513644798 519403194733 469748389445 997145002041 706694699810 923700382028 148010896791 969183631151 895028234873 721018216868 56148241905 189512383356 705566426802 981570894842 8162263007 876907122096 112410961964 34026983790 254789428289 58687774151 605312349000 474359682312 206116411373 851460341976 446338826070 75744736464 333518731498 473373896709 962066942884 556349436272 602265578111 540521306733 85857325574 569844253529 556044640935 426209193648 816918835126 926910541165 248739515192 384105125787 856555551460 506809455137 14344781909 301886726697 510267546465 924752656525 664214711345 574253868624 653281697836 887461511183 249938229036 524620789560 813366389588 408368158690 668808153524 527451703156 176832028296 911253988909 747983101855 486806591318 60334383842 122651488633 769280669899 737219819507 513436671315 489548803407 13978320150 524181633051 181542580450 648147363566 491159928848 671843608235 125283973916 480526470583 816572056359 632158734542 13324456979 974721681874 591315185781 136685656801 926630680736 543707952225 389164394188 747312850968 302102113110 522094011219 286623161540 514520122617 571616568373 262341599817 464595338755 997850530205 557255733038 265271613498 171405572309 590365744055 563083845995 501460450864 335829399692 937964496806 305118435903 630890771609 774231459456 282940067107 492118004902 36662513356 737124132893 724010245297 113734928406 260363855052 552446922947 637543710655 659274820117 324906986476 205086790833 349100725213 369262255856 289901739566 445799614967 1850757164 70563934188 840541944970 362831450467 118146627357 228080355786 442485786524 42445815996 278350338546 527738323287 138191129008 610554786814 563870449363 594812178412 650966188619 774425827531 495227487819 502574775809 883077952724 928398623555 153717467803 886953496582 241350242265 752308244305 327115646787 597108090304 112946900326 936964508481 87897765329 598212845897 622037863730 784593521755 365276733302 711770971035 158351782279 135391702320 737134572619 449436469032 285451577020 779894277990 450355060555 553451870708 333995986463 140500142117 497240155885 603695769785 189956170002 808622412036 891990752805 272411275452 721148951779 998943828464 337565650387 356668279449 887179205761 593427648756 204087460332 432679374999 158665803264 406384782946 339413349416 632660394825 259984066663 768670338526 313835637307 586364704710 721505534942 927837838938 649341805295 184209518215 576040910775 5413770670 551265532062 795087337645 883095177915 120649014569 385501967225 902700122558 662497869351 360088481906 602534304224 592612901340 436566700164 640324185010 147208396481 551004954684 551801287711 707650921027 908587621399 291943472643 468888039683 729828483712 897335820262 236110638807 949758911725 276766618497 139273501726 936104160284 372814610484 693413367520 733566253515 763383611492 874240304122 896255882438 816720502292 215057152011 705875276537 86313555951 718527918719 550144000378 520427677572 224469528223 331514694065 287995206509 703444576789 242995898502 27441432861 662063638760 126417883456 562128124386 327978374409 616152906593 312319265149 92810082257 850075816041 253080706590 819269370660 840744640202 601085388540 165985980631 16872732476 827172683596 65555969781 645955732604 187867687588 43141101968 628815066325 727026127647 571747268329 86295408380 338923319413 630338738085 319500599925 8106816807 369338595829 649634180732 78981431884 241007413127 991689737362 840824180449 670381954259 802116605474 933051265511 494294974857 438989993950 201030314402 343357258844 606515398843 263795303506 770329641890 898947477608 127399629459 649478041483 937773388492 647966707541 937707316656 294026829233 97804459996 584911698270 727596626708 691520133677 368696837908 369897077679 288259597949 397939975240 285016199674 845243717158 955091639176 91170892372 132491581032 593053379342 91806239842 815398004932 758844573972 947757244796 607519398076 376248568188 790094878620 824828389438 471829697341 672685810288 775896978388 473764076616 211203208759 921755950590 634186586803 122110096787 543617272976 587970028366 561431732330 321967017610 461016931085 449903551275 448208195848 66847850084 863798497063 755235359110 404159713550 77043847216 998795020618 665844668208 651159940181 873110755501 284797157177 819793284163 379057956364 913493497520 756494108097 976255908744 316631188490 252866521964 461496059240 476719848513 53015574275 745071074861 179038943166 696321627832 143999415206 275098877479 393682350020 829658030156 816975979252 653378293370 137888689560 675330230789 987744203678 494751815853 379903918570 398227728916 722183044547 726938286913 939209603965 663669179793 26195121328 128093883881 150628349459 327737355526 779784885670 978347125159 625325580393 724492209789 484209980765 428244106375 856492496906 801390131345 557521864262 541055553706 466931372339 526553367517 360782564493 609395662939 882218432297 384126700960 455649122147 903912215577 598235037655 554186372953 380528203261 507439346300 219096583099 610986503896 673907643522 924214083531 68513519829 92292331310 477908022676 860996576364 67362106208 11416337990 208299863515 564888291754 469219072162 430214837131 369855319365 157164091057 687258474730 88208163410 306562357524 721039195500 573951053376 79237386033 712533384728 538902195498 664807253797 731938837088 392003788557 859807144977 256397067408 56921940204 17445864731 421746436707 167573634960 1304947299 466414579480 698403792543 76527632094 445010029023 558667216640 368124116651 160357612193 896982777287 270575100362 890902395744 936576359485 333668671659 169879435173 728177694633 330308491207 318221391055 68862991803 587787512757 427425955414 342716782664 197408224283 455090524808 661825701941 104038007945 951569742307 241812373725 260786271385 186929944326 665801875284 807589370176 33939380086 410250390389 433607372484 912096895447 366002929607 475843198447 585205766452 947174939590 267599441200 291088343949 758806366599 561358803766 472262852428 659017868453 693600569739 351050321204 464207786 498631103690 990239757298 586933056348 806717230960 663211538532 201369306385 217853954627 281689277956 71480818353 924546529917 967636433753 563184677602 848631002124 688256319344 520740191663 614156142714 221297333083 235107660118 940560409773 903406134902 459828894858 295058253770 551018993669 106556310150 73288505749 573873337796 547367027416 993427275762 164184360474 967616362436 734358878794 556516602809 343911514113 501071384525 345337355429 611413806406 310803036759 440222221107 407940815427 244694888141 663221967536 182547343734 68946201756 337231285313 37439167721 825828427264 720236953621 905014822981 296328436229 493576235243 481970348233 538522413467 462071453071 938620816184 494828753163 597984643750 296897366295 773137623018 492186351886 907496402843 197209111879 790109548148 261963471013 605782396929 458617733673 275925059363 462611554265 271846384683 766077057121 492726234904 832536898269 122025810893 612453730270 607971605256 847979498075 918152458456 598280220955 155563849389 627483470786 902673465085 857127311067 879637502892 778468520898 331669894202 961630976141 290293685210 901562741718 100695026181 604362836283 252231719139 989325832876 579179421815 807912275451 869310090182 63702943682 414180283115 571076532013 353088834816 604526301178 392393191197 330409594202 70878460584 43021377431 446881395486 640152743880 770260065884 357740675463 618067487336 546074899258 973269132217 600591804527 490621855585 827088725997 154483058715 675423451788 498597843301 841738232092 249849144186 552014448664 839603286420 57853558007 471489308721 675777304674 549135551855 471520554930 762759933588 831303529782 123836552156 508366948647 108592445526 871273702228 105380403641 253241398633 523784856658 747352784432 251126972458 488916239481 201908539059 343114525680 139768225918 137182954765 140552837931 615552405553 312168356659 441794914771 872572753826 47222883492 402844174612 68151355450 743924953020 421154307616 295426535494 981606790177 404951868244 88759033555 6542596586 716592655616 38495314550 28610014043 157441049290 913939355917 900679557392 737693309646 337807198865 570807901031 989119331826 887447278167 918377380721 350802054271 885802231265 845104690833 511879567681 333342754240 584268338141 927964204873 25221045639 233414848668 510022536244 772303644085 638200291776 963821983745 1552530489 641144210669 859494454788 37940849819 178911666237 259803714847 12627365097 392066479227 978801271043 761036422108 727843364778 720878050992 146368702024 123952304910 631056011170 861988226979 874058835299 771560169541 877219430797 120226881236 646234831278 299882431272 126647760123 623102635725 154570694728 255626513311 891019860107 944998030294 853736823035 287553991152 821571296073 598500438922 215253351620 563104230400 872774559177 618759945056 182002989328 223123609719 831448797767 308109290008 957149093348 960869292592 489618542886 124076742853 178945912710 974745397701 63407995899 202120838471 257269566534 626511495344 387091606958 215838158203 12237800920 625233599048 518613636913 324603668862 849824499020 2900818068 295281782413 179648005879 717337566592 670400518572 200072683253 292062847444 487472875983 791622391425 379719281545 40381044297 877061380368 262386410201 460241042867 680380417894 88629580471 472109291455 818408312535 371124594281 748984258835 905588884600 683143010469 498032927988 117005534432 932577383185 219193511144 768555879163 466004351349 591375756574 285849915634 606237965960 49242454324 777920230680 72675557941 993702674059 955648128535 344743565079 330158080212 857848599091 472493629279 609828541964 877133123418 664816468803 934526240859 170424869812 75053072643 6676826751 912240344518 785107211869 627198823151 53977108002 543479806819 800902351424 137351006033 948682157122 412968000769 533746174734 344739154466 851759153471 725696383851 625582892573 898344369356 131834355184 34840437225 36592718064 399973021012 582106011044 653044479216 180474391493 421328420852 823722233756 295777754532 569826676596 734705305653 366314107152 965806005821 514944641901 492960624460 763644098130 983396635836 960267401136 202744616203 365477313199 82962049952 212230599444 691419012423 648509079682 821603548344 445593942463 353549069279 250227448404 157896751749 690698355115 398820374057 472641420420 662857073200 616867362396 383150296870 20901012253 325423845886 799491098246 897951273945 36146972974 763682988902 122892770437 774434422306 455395762769 910507525551 290679979869 775828650421 806044307517 33507686337 890641816291 903414440894 82067494552 263301852853 841805590198 117063421574 538270249458 237038931649 265936452501 294812809466 667420312787 995037974549 940481761762 147638742356 116793617945 778627831253 147332244598 109129816900 966443786935 847038751317 717251713765 481976856091 602708601955 499311038979 119032279263 957235486842 85864297565 971717118028 946884972533 698165058750 353859956335 594315545027 246135350837 771996253581 392468839631 454021981288 918185926116 931965412468 535599197013 645790784316 930846676952 803094531044 234437480370 130512287755 746019778402 821058888425 837009126183 615845519723 982607287278 97563733099 340180363117 130586181 397841246538 958905898321 382292635417 95783063508 917617632093 964107710339 664510677 458477521280 485300751898 472759985776 708664321171 78415164594 128363995764 62695268521 954707711588 966489220654 39699232949 528107652022 538061174230 948936294702 10544372528 327373492906 108475351921 699141361772 465247989000 288003852119 294174580372 649963882937 881512070332 574870005905 432328935175 901524388577 477179083325 597115735880 830404241341 968593045381 567409870960 985612200684 121966933382 25811007925 562254212279 88343776499 436527347616 68585816773 993318938099 257427818853 817182120098 177099064187 680948109896 348348904696 267771189247 770814251477 379537230551 57467753101 961628447858 498229617667 233643560940 951908555212 108189759028 41781925950 629024989909 511410569216 949784237519 483525446280 107200194533 796960060900 493552005584 234586430501 574219447977 463149707478 654578698996 215642762915 909806817754 976601794476 441396346453 336673441626 764585603457 315837851235 668452412696 389888888944 694962158548 298902621919 763166482751 533859979662 90692458426 150763759753 840085561444 230539071585 688168350794 56964686755 335863552604 669418321162 384318883372 900124829895 212717872782 262218289746 243952327315 792267194932 452189737333 415985511187 220606187889 790100722805 226217125450 463374560776 476688089012 999489041795 564516698992 697361799135 59237551959 870258230105 635461578105 92970203571 704644962464 250258938206 77569260838 28896713949 873061214361 860592954600 683121969252 842523653494 733858645454 219736629977 379035592013 632161798504 341185256540 34458755959 148018720623 546119541767 672430069152 989873183918 114680387865 986321784126 491316412494 72358305935 590105552571 251709319581 526385433970 492753155534 59842187474 580744444860 546776486903 200210946906 714571740718 530111351123 72954687776 935139641912 481122926678 546013663329 453732731210 469242827534 101696932445 451027273223 406710783480 4090905411 573207630614 840689813167 428158961883 912393777000 52665113792 783781097489 351046503243 683308213898 495850735313 969387807447 752266128660 144689163434 953991740550 822320941437 354263845698 943350581293 215437695027 778913637353 139861421341 540524128080 718995823509 721192525523 855284027923 75522787558 660295636073 137649453249 619179673561 381960659125 21442148731 748350087087 771114123934 233849960598 628134602838 228249455584 503612719614 705900090852 445881839271 972134373541 307008478502 823970126284 119875679946 247935040392 852033570262 448133172321 595289660073 582883307548 182451455033 744297768133 36329746960 569145955234 158912330425 790038521397 872780120388 498392905248 833214462504 531678030402 795063376910 182463527018 752963542351 112571578982 607122773703 267475881091 991612735270 81244653960 113335386025 859846430302 610821169674 776674290980 226538572163 128972880864 888501225837 494217018648 709311011400 372208349697 500474646858 394141899376 401121652979 526317945301 338909956882 209372100581 735095637274 383697341106 166226108102 93937304254 428771483576 245328010873 697611983742 860665184023 475258420360 301398793343 573964755564 578389528422 321659710816 253159743016 394404085563 860158148628 363369551748 232006689497 917677417873 201756858748 925292428553 676535329930 275782652227 378632155927 961264345849 518271294331 850837816529 491925658212 585840272714 866190318934 909198558434 584593607331 604946013140 532627935644 244820075673 204808586703 682542878020 852971180887 899698223507 392735069957 760693137270 360714819220 39252900335 739634691192 904483043257 548560352945 798886726061 387551153732 71102171552 106658459270 509738346061 853167820171 153830602947 518003863934 597535925056 273546316713 246034698719 244101045537 274911152842 996203957518 581653492465 525150218165 113991487067 170023400769 686023427889 856951870581 179491641999 467965619223 625910253665 560827831960 918005376346 848421233289 597841011632 971794079183 826712053736 80613335896 676315365584 854281155163 590110968731 14697614598 51445037072 907681026284 199003037855 17125320747 876952061685 951812667483 335412915405 820075376708 657266512238 95907856343 986529698628 15245524862 305994092966 957078009461 304444501776 417031407642 507811755935 762544938916 164013703047 728772373813 794447874054 459567772690 571137035925 944751629005 689447683094 720482306008 669047330803 38831198100 862973938430 606013233662 211981533772 591134818373 53402439475 549984159753 982397470093 559287854970 850890954154 153826993470 411455234248 425708131594 395782319416 630153214825 853860031448 260076747038 170696232044 533428003433 753147183235 66535221129 786817863557 395394383173 630795619075 13846350902 13211896369 445665069984 828405014245 205356491703 904636174448 367703897400 976527236279 595129644629 938305652956 319955900620 312395355539 294354948863 638407500850 399226816116 887010348668 435942736470 414148659878 722521957999 472017691753 868901139140 622191787081 975631839708 256628555278 629947623251 429904335719 183146575851 704266845831 298332520785 947061023001 190575270391 639390270976 762453914420 312762999817 569332988191 695666318698 409756099536 357464205776 761735090418 984739410485 937460902850 952873068513 171500784389 875574128607 102180773213 227029904581 243791658280 321170260491 906485795225 80044596813 743495822126 569337035300 434459044626 123905647787 49404829776 704618349700 585915659276 587465905381 165138977446 878916741512 976662985848 710370719376 339788692592 644348518775 590950763701 137120108086 796468614273 483277772505 388971403531 585316483578 238893441956 626159850149 219682487524 676914964338 898230449855 21856416494 760497396232 211581006394 206815727124 551817829434 761820134580 833610462675 529361056239 210564279812 944591457839 266046029162 591246601172 894982156429 905732275550 142268497854 156680361148 457794047465 259814123341 711262398389 311588561466 695805915657 38019327723 960608518584 746162677200 36629537232 775396715469 551167288075 733283159519 522014946048 31418133159 829845396791 767905222023 233571929045 259404892933 647298834406 601744111501 212387297207 696861261278 210162556189 672008742146 493662010994 258167085214 746105181294 315529711988 257614378137 574432754206 612930817627 197753230097 884509052277 513560181021 715637559776 78536455675 13838240028 139700399503 353311271177 513891732495 96101289228 173167958484 978918893158 786403454188 123930280387 920374566140 312309133606 208687856819 886985695618 893878911500 950705262555 547793049842 920033816703 245555195046 895419211656 468222194911 684780356133 791004657084 492395111450 196066941880 548938284680 864996251208 89829667723 702346918990 562606771509 611219092456 29326066555 418528945251 196656522585 234902166452 561255225158 172360383681 420607933795 599302476700 694248411018 337248986778 430940606779 863610108409 636010195278 131864100629 348000285081 308400742603 605162475910 791077303759 223653587833 599215567821 303149270196 727545089598 34121222606 142338353275 863159085833 118812926053 252932739401 318035023722 580502050261 696377119287 713233075698 359580141714 76304689971 991740154856 346071139856 402589299183 770755934730 35541597060 839846707388 548388274417 480300676983 363829908300 201523244990 33442980970 471294218415 461593546086 815666997646 354445953111 716421769862 942879008594 808405391174 349778557627 36111168523 553316129948 390366710700 621189513237 960006140082 685269400372 456985659244 35293921051 555918573744 101900647287 360242347632 655431944327 699731843719 125687048333 419605171779 25816054040 480056487188 13388718003 809254959657 874724523753 343973337074 251611830358 145120317055 189274330704 643736813842 533929958257 905238457741 945110902181 525254792935 275427142203 727047760111 557298065103 170913183512 80762828661 901963903349 902761132785 577322092640 637392869944 653584967776 434568588678 292098602880 380455534372 20812716202 145111067522 643873259184 635902163066 618300430980 417748652727 957247303264 676128580859 472272984986 588874070854 274132538420 793086967183 721456523890 235476222400 601017452616 721493181515 684657065679 341015173298 101347335640 770995828389 579593349459 61652712246 799097843889 81839462113 818209568772 582101879102 585251687455 693955272638 285573240424 421552361437 58256625317 530653078160 900480225704 402953490970 291993622117 265828429922 430853318917 873708561464 573554310816 566668075304 445253076296 616840457559 332497247658 399697743917 983899783049 634426982819 483910329388 262286874658 768536027518 525237396212 712431607115 69802138051 784483720035 719012826907 753519206402 349729258337 326466710714 773127073464 560337899911 455219764105 155376147007 416695776387 891623223535 88478981113 677014392128 453277993491 223827386246 701081243138 958428910796 68723398631 851211772391 338893205820 925475560427 476030893304 470626971488 268571165894 904569493168 740216247946 45777497366 264619267457 935285546259 187296899273 892589079267 704581468903 557915025715 40832118340 42761473099 860175271260 43638736249 652091500287 275023759869 919009534694 94123048935 528031875442 912488704405 715935905244 970213369657 820560131176 116503792727 648157181493 444270644149 929271551991 383309374331 607514899066 424742529167 117793085570 575468864318 949002008944 288651269530 939690854481 835420913288 178566473359 58025989271 862131659557 582715699774 422649345946 948873049877 610472531288 804651628157 336167075320 250801220128 461460570421 640707361932 359417178201 153057346358 254676915444 760337113544 150460899910 95777234915 254643519240 330994968049 899163606005 888994860425 815371825049 176576926008 337932884069 734991350339 350179786047 330162363445 645538024209 66458728031 724096509656 701817115162 297433506667 147608592422 293594636050 273968243050 183691779250 918364977539 219765879790 213354187322 126987941287 516868789365 118857366737 342151122889 104780694171 427170073588 168628038304 652736617985 301862832608 344795066871 252200805316 628954160528 866302214362 970130659557 990732631822 583039239267 45409692475 169774060087 921870184012 865403448078 537799486093 776766801354 799018445431 121140846579 608306173984 73631313702 526205933477 339438665912 848432873499 565647899212 160910642651 754443624324 31117964967 141539579359 999524544652 611244047100 5684012912 776921307741 199587802423 706086472657 968443346213 769201331207 602992509359 639495245668 410850258876 235326058717 282393715557 533396044144 828583856801 212545334691 542877878715 95922194481 616679361393 731775114984 451833850702 735824847543 911154708014 242186215696 114921979165 753380340842 980062785004 799601907824 860751448137 977760944217 612405140617 450672904490 254507718106 632164762985 864446608852 242220185560 481778417656 878411613670 589014928508 703193712075 585637366182 360912148975 107019613783 541010122667 458842637512 172868653955 969674833339 924148762898 561059891294 421832763613 162469654020 23526846016 830578178233 537148467661 236446205360 761612925346 604559356714 477593513340 172613481616 800376809609 788881077499 75760716929 729652386614 53720194257 906326219566 427347384460 275582686244 294601650877 117170224154 388833831645 454056147499 379558870602 453871095122 500713116473 404546122162 52682621064 253466194099 607312063624 355518737739 721704756188 986645458663 341082029744 878627846451 678744889301 400164503126 750754889119 973042332496 904612532778 363280876942 857343366713 59519504342 527948350815 460688989731 364130017427 191710909186 851414033547 482471548032 970041286965 289405239548 753137856802 96476907229 297375211407 831120588272 699232835717 896544497237 927399073581 829297429941 921094741457 575929970987 455518041902 292549042460 174935649369 678002817404 188600961785 563814531824 254101202496 916415611950 762372213983 470074480765 557932215780 735988348279 108744882612 259102143212 977650651854 455459407286 718335901695 970438377460 925892751425 909703162864 651899232796 877994088199 788622589479 126895526565 817568547732 817047761396 974717669047 955066248058 940041049765 187776340664 369905525879 967401612053 94977323157 485377340464 120743943669 701700666512 630582458922 173759967930 215588298399 340560646694 83051514899 165838411180 516536640367 504703637548 131474130782 183799473859 259556637939 13117146638 867121019735 934501141248 854783016469 855254205095 965805187317 255002300496 63622134068 878956897198 459183358947 485063694624 897158058780 398309581951 547316570292 600094486296 516452704919 274996439160 201360128704 987521981575 867480805362 782202460757 350508495984 857933960356 108704025548 141475386526 455250500492 600967662549 853326843219 729240383841 309008562833 291080896240 917836705033 870681569828 261172265861 590387753155 543301667055 197591031284 938792795062 549131845189 185877005009 990112243393 987151885817 958102054020 560215003285 57564550618 828497779787 472591378308 292449273062 395551730857 21843801227 479632096342 837509954021 841920431173 562648620645 437704372839 148341401645 311975690347 227249504653 179710778341 383615841945 212101593799 512491672187 272089382428 66144322665 696084517166 225933331844 785434951572 398449217470 833741813631 923060605000 391857400713 14713663364 953100426128 227823527861 972765598589 865058099148 155985519772 165337922291 377302448699 155660251356 361656137407 282661673411 356621902012 869298071445 980251199098 201557040571 776040044294 608205559162 188614300321 161944716536 118346919335 890596991406 418913229960 864452422636 402125426260 838139503394 308036244043 522653859423 395888195712 722442831677 627609899662 628165303317 188782045095 606848628332 425473175756 263749821656 277672276124 241425911039 471330845560 180917965139 931749663388 611471965705 608616686183 856527804761 716616335202 46880486317 63423406926 856121171632 983754302564 986717878077 234008115176 269378143664 808347494235 880669486089 154822833313 471159159412 976763653234 37343579797 438898436167 763238634891 67451718379 1520422049 629239410431 629634958935 563132498671 627162250363 953569896209 831917504164 191959999515 479320481839 507350785294 407561072377 538782091792 791175958820 190108577300 344646327107 220987529189 850860999149 919010826864 881145969907 995508943784 309960151720 813089248207 520641188344 988696039819 378868164290 927137099687 742135974906 458967940279 950708803413 837396767501 144861837088 98215962643 88673300198 166551644400 756831851517 619656928987 105837291106 884932816537 470671692942 420401177959 809543133976 422743904122 72720098193 161550071793 240389701518 514665178697 359699158103 271323330869 415513388953 813644852395 919492660833 612963729743 487456780441 890013578588 676117739612 756795622492 825036682929 702798401936 24858763777 645481452476 825251204445 839544769478 500510254050 433046228636 330707677353 680132423273 3119665165 421082553807 310018727314 27362647712 777938885249 539111633608 752101950126 701179831777 89267634045 573861218819 907590278917 272777720008 405435263282 578949013784 942779918473 736985540128 197332561774 572351330632 331217340367 164197694155 137012909349 764721399479 908530480669 336473076012 511471955094 9643514051 907869454678 913781103157 962398552770 337585331550 114065584906 169289168660 747698261557 943953245440 790590479692 781114048776 778550339258 816385278734 484911293592 116364997706 35047717708 460914667514 199100133316 775309345310 658720757839 48772165370 848818870300 580651790497 318559242647 545295916284 854409543468 584907147187 830358554319 413372381468 29771759323 138243658515 292438339796 60560898977 766420102734 401029056535 45265715280 625142577433 517855613258 614137805156 626478726857 976957327025 188143981369 323490331300 391544490459 657572255980 975431027322 39051680155 954826116500 689122973643 824663969835 631901712524 702664737911 984211610808 173758014547 597222685538 216155453033 46287088530 633996675489 27052050281 487888201500 927045907111 362423227159 680089839490 718672231624 162761341730 237701370912 387261519228 642603975321 842558207135 805808024743 614119348074 712415345900 107639799833 742001114401 211431645478 133667506232 966377362463 165121612253 174961617473 853022635329 952319229474 971226110933 564116230179 662943204759 206349612226 987151505488 436398247628 249795617091 262082398095 334495962860 694701434379 286218522369 845567657105 217502078495 740712438805 238153791751 389714565641 953753560637 650101608120 865802667208 647040943720 17183769564 119120942826 202903802078 456144548653 421447553048 778200193271 836338468935 365313637724 263121277298 210085419374 907678010534 939954916601 500784220254 617344270778 153349483211 769010022220 945314255946 490609203347 243595740870 566360501575 349886956744 645677913174 608501335753 867044031233 545561316466 979447919879 760541871759 539616642342 131420256541 224485578912 631244358701 433571907953 813065542169 669596292873 266863142769 611130399092 198693067000 810774712398 885037616160 861050883597 292317104408 459216780363 655266429832 18411436277 104008467582 175392191773 286459863398 44185329723 40067120460 222060948886 310325278228 949095027161 415225055916 872807232267 388193750424 234671720527 369471179740 155986793469 992720894498 650080944342 106431005911 519468816224 365464219788 721836853745 745260848408 981945661537 732612093212 601977452438 359610574043 14276140249 560009821701 438400642148 100882112592 505402296987 15179434072 663216419048 283300131147 157847835449 1258510641 748969631955 898368329096 530919535712 514965976930 973557060251 499076173256 545068743600 663977420725 368598286957 472266072159 972176814549 293632748546 785882533190 874939464715 47358406971 471353820741 128031868206 3953299872 230069578784 842142501287 378153950808 145858359384 128963323956 104547021589 275036884579 324400262273 511582123956 742140277446 204873033210 941425607108 890906898452 898812100381 945561569059 251464765952 528612146326 506378355400 467857483211 405879437918 521464572585 224589159089 436736079557 505478995108 615469811420 625012120393 346429039324 690872561686 259604305349 652513303513 641590501084 690817994523 841212913513 86429805183 155952787722 850913004364 739555926437 622764908937 180974548490 730774719792 589484581719 730112895184 739739415802 615236026119 437194444973 777566322098 736380931178 706762424570 963868357420 441084500673 292290849602 391959070526 994568265630 299091696844 112865871396 136378758676 263613662380 323055198575 204036811650 690378708001 768133113902 837647837961 811468037877 451145666451 395984960296 823695322906 869349213897 50863597375 751562441678 590273095587 991866145184 495796969813 926280573419 589142119419 231189764445 890127244188 351285593089 1019959084 320862377841 270491120678 925461333986 181067226969 528991188742 380915907894 696817613525 32630214881 284678450454 775646296509 397711129216 178641298634 81825851265 295633371559 998462336887 624383212313 984862328916 546545277099 195497658461 226182307818 463641932993 831094758050 148419340484 794644875353 561131537642 181697048411 484134577989 867476285175 877942104369 211654516851 466380510731 43955843312 709142503399 673099748770 486416541137 604185609620 935952330536 151984267824 729731316391 577882270583 585038586051 584471693686 846170381055 328283769886 162081434515 318073635629 581665863770 125879384524 36898011116 753018087725 624882209121 692228913533 30426009700 559671573965 535743653441 352707996847 752579363603 398617398794 747005444887 802226280617 119180915547 192724528329 683047856288 250141720547 569842419612 371076238714 311340074853 999227607346 115325334062 351804495476 523423234420 979892803633 684208521766 331771461819 435524712054 113395479748 643339805614 265100576192 709328206504 534474302566 586274980247 16729175933 257553710393 112273166522 675659472601 484619579276 748409606934 840386610564 137214778023 96553938807 765337825896 17527408459 988255535572 132536950765 501232824622 299025671744 147328743321 957855916945 732769159577 594844995624 489781520380 520356127314 219660783365 809415665477 3541782007 764239659560 332945837116 368239791741 152911249486 785013185984 409807849126 985790395143 816897012596 459759988719 306767926169 827458601473 672850042178 582693969634 148306527000 577700842909 794906925611 319441624001 372295535629 552372427959 679857085151 811536940881 791016573408 410886461824 310371162940 492349115307 438616651432 214747148524 977705506418 158057002440 881103058398 616240300881 464184974686 347559863882 616761154329 362818755282 840551349142 535825156274 244354757161 173672336970 625251523047 953920819241 766002499448 554097792522 363640239842 799051801788 255385088501 976368645996 326165905312 987999130704 768112877430 366583918688 587178282884 846772136462 479465025772 759502568107 97092008889 213974054068 379479467300 469103569583 779234358199 201456264522 270176596766 373289590642 172055073191 361769520676 16852014426 732168754079 700804634551 167377518212 24358569010 930315526773 597747812078 891794208333 633016535093 632068282747 592330741058 652910425547 993285197066 299212670605 12495915425 482335187687 919979829176 261588413358 299134059515 324212440738 931747212818 44721242224 111604154988 828056331567 534672240701 177767687733 900821514943 364049961636 483709931101 661003110145 2265664909 576458192141 884207443272 560560004830 217554900868 79737953221 737954002875 959962584697 883795531720 317740785395 568664054504 226639105651 42829501286 460470387774 773180256845 775746500471 265845877668 689502117411 156659833079 20591207807 123873337992 822496734286 456200373086 545868538062 981375581297 828976934562 526673628474 605154595494 888451415337 112902014602 309663289705 637792897371 729613382427 220644453039 382845128612 960299205848 521017186029 84831127688 817424501555 238235254562 349732985520 284296963418 719383784352 151303699196 869828111068 618569084469 8938906741 809195171292 89812771196 321588119647 629795459876 570549871943 118842732025 847861936899 756612762200 160467857929 130956617421 959270767301 1224009111 311973715972 121228512830 175009447021 294126372784 629124530349 357377802813 144885024672 110833172640 173394640517 821322645521 287972249163 192409518491 976273552118 764316657060 353443142346 35754580406 139249752781 448098157033 503926384893 935229724930 310145032165 243840603771 711759072104 574813081555 908162107808 857637969431 123036134156 602919296881 609954576958 61891705294 26321157064 315556513846 584336775315 517685573780 2571357774 104596828170 380945025451 778114319604 254876637131 780277215734 527567245228 88125034959 5769030784 586165563817 92049391406 482866692619 22324279417 823577517912 853042922317 579613651588 728575101620 632123584529 993963725674 339760721004 963622573120 921189331462 419226327115 438034086831 66032451913 67802293783 981214794973 583446363133 571696220598 498495457688 658058379726 96348624248 992639254316 684753158622 284646649454 598212479389 709405269619 74577166136 11600364225 369530416185 480004397418 87257116801 729690763583 641965967851 529942056869 913803968342 315498839599 749561309730 920421115659 563718891371 534799603826 321479080252 390727010193 648049172387 191697524777 908703580917 956300282181 406366621457 922629249608 755427284024 206665185753 114372594802 489252199793 897175078244 610132966188 316680903814 921590388981 243630410040 683606990626 647191731504 291707415364 298549530484 325832789431 728967042786 587355882593 545987611815 956494508168 805585354602 316012177864 870218591356 464926064896 132112225998 198736542814 120183396338 127200047478 895842419425 619673896654 630332805498 365543476841 220946861773 913661829091 735323923819 699781168877 910585656830 181529827530 763586094349 581271270769 681594558574 140016348821 356454235593 209871055798 146005729258 330111249263 796237803226 683650740510 804517866746 603147244457 118421006226 751033011036 735153631161 419244055330 969978443212 769077586567 622695127923 412561784220 456811987483 865549055488 149147649933 718972353583 112399323426 701535188763 867902662117 562927056835 24337592736 948249399961 381681658069 270335524166 754610740719 790005453392 417589023361 679609288774 409019220345 471823532892 520909601408 315186649682 842277761240 284238771563 790953365097 46622029050 244786951889 398450347243 81782568994 376545637954 798787082023 804643149214 103365249303 840371823589 7766478613 660518136910 782613994949 812914745319 917474888844 215354298157 753337998866 189850881334 134469690377 179714965162 783074830489 391114633988 193483961118 889818593147 777474355762 647156448114 345696236492 746730969084 404734648960 211184331320 237470323606 463771971893 553206182635 946886025034 448215685140 949680843253 270103670407 446087125206 352644300909 669774943299 141162999119 399335557220 33979366417 638131039595 614093825242 47786978662 741337178081 490975730283 370741683806 240097892860 216066103129 800373039154 439108296885 158659511369 333129957753 303068983494 798971633878 543277535461 467496513354 640082961911 655360765787 379280347342 116999801284 971675490391 669588805226 132487137485 337504234307 533523978004 166261694712 293405043666 528655253592 834206114964 191352368590 543753660207 861815530895 66552618213 631387478376 565356547461 965344404146 82241773161 164912033669 206899334868 340528983904 680684087880 267492245793 722056474400 395714947084 835410054099 634193196880 28090397604 231827481605 172004242056 964829244575 458851579971 106926007670 146803650869 511183673893 994278212331 289899521883 630405372920 505054404753 83724596008 152106570240 531891262109 281877292022 36923312071 314746447996 62940828669 957417475895 915388106032 457020688128 631617527510 867259073290 255548707888 840592723178 41385786330 688908649089 208409919447 956212580372 511301993026 357963670019 194743346836 185676297774 32775227430 833798022273 247583893096 163523070425 190898702231 748681045219 354938504382 162594523587 251695050470 414429519001 937542736402 672942493110 859333608798 576509978112 679038882802 543764160589 472493480883 475826095807 297140855864 697790052096 792209922481 687948677694 814460546454 628536749300 944253259959 677454893463 127294387535 44482245718 512814313640 194425459116 166770227993 452852263269 615160110931 166823055150 842456897195 321032464892 391859876372 599192063495 607258187156 927748286750 334914263534 477565520589 308286958211 290515003415 334441141565 220555345297 464645893562 559882245595 602018401088 648994012807 800438078138 249435081162 769213218057 715923563933 10018891515 892475918035 397387306561 50274858937 161636860478 912928243880 800239709900 238319087683 792960896283 48993271090 695018001640 992564671199 172626085262 187747324988 588602658076 420845869317 25989310105 957026559364 788398277628 153693331553 961756889723 497927854740 587673518306 589056876909 800888416539 455823125197 664998005041 102265975732 245916563890 842501702604 953571972094 657470713461 639829595760 755479333794 519405530593 47505635353 674991448936 348785890144 824968949507 210265061043 899847320582 725082130648 360556359672 419315862886 953960367527 364928209896 791356145297 741707938231 559873242416 406183215331 616536587587 368768060340 295098308682 218527917577 523610295409 922040781671 328647825823 296772277300 722843193015 754780637751 799049206241 724683372821 533718368711 856577985863 238526744061 991186849284 146497543063 210301304070 181738470287 805162071399 658668405465 648547535335 825271174994 797021170592 606073739700 797787307341 837000435842 165577519679 527435088255 955180660107 250244646921 693236396847 131982846519 71870185294 735602212741 548138469483 287448246799 190687619384 650650333512 619708610421 391107753275 329146134063 565888065141 969451363146 189959356198 885305133972 501588133983 778494516543 458586890672 983983073936 555446579397 47272133340 513015670768 41982037468 186442969997 557183894162 234079264732 631719231447 104567267465 731252048754 375161438098 189316619331 841056875446 98057721172 964255630885 556722052285 743070704608 646498858877 640559338008 351897205436 301597393723 279561071068 285382405115 797798334122 968574962751 309074016098 262005988574 328008471596 249994110769 615301201009 430075927102 890963017882 724900376978 815725876278 438994661592 298386020777 668718013858 907866203950 260211822886 428551760357 501495329128 746076212239 388278387616 688444997000 742781618111 290021859170 514505244276 319556466740 767888543529 546757045620 246637294237 143689852659 581884962222 997858621482 65416252700 456552341037 949304235710 24759527668 995168938187 383360523292 177438750227 977721844687 18453862285 372520954754 780070902744 747722898378 497107743657 73700973563 860149235178 207833341453 644571030078 930594421853 573093129875 381204330086 842519030200 191727880887 587726478526 923101154170 395465798708 295014169894 192943890920 464653124605 94685969696 973419846723 749407825516 613843132725 941405576132 693052609891 256976774623 369016005254 119241534113 497529812615 155023139403 998994724791 391955070626 462763127175 15681743194 965819727109 824065065373 530945049214 978563565564 540538659803 684688036765 741857367718 848652540133 421165136378 581270874250 603690355818 64982314420 786718175504 215010641455 3418297825 372025402469 32877148648 460845433625 428741752514 834482880294 419134190278 935760689147 508277987668 489950711133 718670780374 221449580758 589174682281 614673024960 688238671376 172455789435 902051058386 111455485497 734679939303 134112776919 620758995358 314908692609 37159480670 620230898168 182140290069 163278239854 710593409470 272342752047 585527370102 489765750238 370168742222 991598482547 108574033749 772698354259 757613422098 548448399795 348124876209 36002910256 855462115925 296287428997 339096667116 513802529805 421659796611 906256200020 488474634508 394435014409 275103202357 189873022380 964606229766 892080386892 116129356955 742560860256 455743748117 135460765002 439992058934 860156085416 188191971480 309542649179 211009464116 187290390315 603278567160 132662828152 409654038764 800495142596 6539205489 644299369082 510725231529 698256207473 268492889853 354162264951 153757802872 451006092396 180529624514 751365176663 578719779855 685497738856 514564299565 86063952832 387219730223 169810518723 642151913077 86571049955 986405104421 574863510447 115646927499 529896805969 878924343915 303114574052 654486902673 195109422664 127826358517 912456704841 254276581067 746588171391 750647885578 155476587743 363008030937 416556828149 48708938341 322668629478 426740823958 89051207800 955990888864 73885786700 204632626308 327802237696 969913321638 438631428007 404522184925 720974638858 733779578924 469456791124 403495809754 853149914462 811642830481 495311103691 405029299357 155789961503 544750827576 615193377505 591323832950 565155550685 91493319250 796886779203 735440262848 76228546623 630429034153 785676540572 796389000634 611686808281 91580475139 277672304151 613776554972 646739796881 158432581271 990860529515 580381930868 237802173435 349241614963 119220122776 568666278359 592885554736 870217618468 375782609540 199943346327 800639089929 524333398865 608525917854 412866368025 827045507211 84116279510 824260992313 888646209916 754644310026 531535116337 498546784202 491804985841 220113176885 50494018545 912581994222 257660875862 675604513423 331424743402 887824892318 244698122962 547212399184 372240735013 470536326774 140981665313 484827808549 927611912155 802660443786 964337425940 595336607790 611415783239 98628743776 994679963381 865884168619 413742699233 713095744872 794836792975 68094720467 187936154377 673336060693 840147967966 565191236164 41663773535 974528549614 970322083802 74890754054 284684294129 628939377367 128063677034 438710212747 469090637005 430591427634 811443881565 546955617851 947593790415 798161963442 992125998683 186629982924 463735169468 39098099763 599397088183 564161320731 505493547167 78462331868 413082290265 446110615942 608705326065 2134050960 434680633528 378907763991 962188408890 94134392180 42550609478 35857373885 772968766913 813663892923 465069953298 212225669257 739599383606 641541513340 451743073028 25885534345 768276288377 856670983789 866319006484 46051232933 409087623597 164699222779 55284446650 409135046974 487213299016 921536841640 651543212691 777898055990 954848714316 13838795984 186759312462 963027413686 394216683381 828496735140 496709656370 820835791110 362082461268 617654821391 840167411 674445357911 735573022086 877689616561 451019497714 846109191415 585109035155 780127502492 286335191569 24247816778 894098605298 209155422410 391786270957 161443498122 336901556736 961835458212 708688506723 5189133729 699840700351 452843105834 109218060429 361658668803 865960492684 592824853660 316880039690 867885072308 489919664763 604264972598 42142151076 577846817043 495077517493 278364233 454350706854 342539588731 99295809387 198977395763 374522788835 131653514784 278697080061 632514766037 793458273717 798996952416 198714606961 683989734752 567252100403 130714218494 136998994827 592794454467 651507643614 870743941412 252547284719 855154900335 152813126861 956864678783 595922200177 650686530175 904325924990 358009401628 661230193816 883329188989 214186034265 723448631799 703109331794 243439990440 14429242455 12479101063 439789730488 847794697405 825203552353 904435837399 863444202408 80359352656 623522840663 534667914601 816344529229 898119653546 969946839695 960761042502 240711687508 337785408418 45758114653 716910056684 820297819850 775710379796 606891214023 873797435841 96587319584 408137901368 519834344637 182736600687 43033832686 984036182199 88432544218 623816445406 514935283148 133254767562 421814880999 710977490058 527504311664 152290603402 22685409954 751621466140 527721740459 531146448719 361000723032 608633297841 459131207397 810217513625 740157800108 747042313090 477594163054 815877925847 450398266212 282973664546 692749603542 498092463747 985181461924 699707116662 199656670467 831060672814 82046865603 130973548403 223554844255 463653117261 307832891967 479750226361 851069238085 124441265424 362821884803 660687495714 720905879382 72737114243 317731200195 302931576677 161039190252 419850130906 533882088649 648035011020 120874727273 855551964952 341972554424 735765840528 739892590750 353344514343 743631507968 130012019514 387602023819 874395804588 230774765378 51007581129 109608789249 760981917222 884762821848 840339079501 261757966209 447653461611 539363924838 897891961358 498627118125 112015748403 351742618466 830376770150 229750036513 931199743046 250294424396 429813805038 367784117148 793468348705 650071784543 438927148194 38657637345 633771073195 600171388409 462523802638 273705807218 75410500967 221254878286 126717566026 214896159869 316397057495 15634580791 776677372837 399222407581 64561850673 29480828400 3591796993 670990284961 381397383461 403412816680 804272958129 363897431572 711464750191 688867403109 516907294581 978961730120 229944809222 196156089392 837437584516 102424135046 359002679634 466465908394 293602300508 904186623063 495363010810 494415345177 993671463619 37272632839 450238190391 40392310464 662287178433 610215065597 549073156842 865143829401 364465058788 698838257222 959629139361 752476702421 373605213905 540357592095 650248042250 569778002489 141218034804 127501413962 244746621350 924856943549 692510579061 331977894266 682531558214 513911553697 1179470976 982436332438 167764650959 528808899005 482207554842 98921687055 357702075179 10707949965 796281903274 127625808110 569633377290 956148512541 811758444092 400307611062 65147623801 682037240127 597253750725 110550743564 133890430863 263349648721 486008203781 67395397875 406955937462 680560477018 969278519830 899085196201 572170258858 661398858647 596904221217 705118452634 846238383480 813555162299 353255491917 542744199174 146622591010 790414268948 321855110510 311205436917 489786511515 475255721610 277939864458 860239767556 98379502592 125208079891 926219272291 440145899789 15742074464 426264869914 662836172279 532961082474 147132312905 752627343975 296963932195 53204368964 797869236545 666148656517 11902611239 13732163144 211901882836 266258811643 795917926159 560098579240 697826794333 426989441889 995058961675 387627854890 884796164793 481717751552 473659047249 917344042961 803691799144 63369468579 31713540246 949294489346 779830025955 225279512226 492943641768 604912162304 896141027379 295801733319 56505841692 305439075192 271661230573 637905219200 29575429301 393043168066 693215791829 559004947839 589506131384 970379599847 758282591830 277559337228 133360547699 666601888206 832377779039 606772379454 334833513129 765707919554 43587505966 253731102158 827064044935 755940025922 633725151584 523876913376 427191736418 557957239561 558336712060 995531671963 624750392755 941298000796 504128668957 858261298684 944154021301 389092319895 466469727296 390234270312 794545761927 844033452205 752191689086 348260968053 98831467550 72971797680 974430777357 596874690985 1938655161 191840584122 899178516495 398062385776 512201762668 18985288483 841122578285 722657694737 272520040090 932398632808 830038769452 163361124271 332892634935 357372663099 887909423793 385096690038 208316696855 656601151410 129468483749 672077676580 305415219035 198664081995 249603220887 413975862776 475830578580 884069612816 940898362228 503073688942 568620091444 812633051175 762963911098 101516864416 271806635314 893287040077 432582289910 285895109291 997831131705 258043883678 623019781067 772971424315 639777740843 626689449638 404619605328 24717042303 130115497797 460413729102 890387931115 535745603654 12634726797 358251977277 977233625572 651606214539 371817297764 201711072647 177186033936 42193883644 189127114842 798985270919 179902831180 79684997025 440981967607 292705435605 646016850452 366639217298 739678880391 984287842850 84525247279 482636996152 746498974585 515427373675 249756480557 456513553899 567821702992 498213553892 77890744998 288336083700 896642346520 54998953575 120395242534 366935617682 215879359126 628832261328 514603978597 638889866295 707269709618 723071141022 292814928297 82140283578 601259294234 258791625001 624254621397 912587929641 322206027759 476853399855 163069044605 962521477468 663297010680 945552655057 416257384064 656886314219 870786292257 917815959115 345989496811 799796528696 763771767263 173075932093 970227298021 846352026061 205741862256 805795370485 874490423014 595231157709 991637411331 789825010224 48836987072 468003115416 529388068463 870228448064 103586161928 684795614574 950822877297 551163839218 377732512363 646327967049 343457062804 924240098875 143803252133 185513304624 490028407438 20518124869 122395898298 78294860641 494659326799 290084785286 80414376644 544162559608 793470427894 803577231118 281183369979 393500520205 409793471717 234285744405 993608274892 171120925569 920788693680 353718653414 977475902596 171984699414 311976381047 204504716301 833329628532 425851025022 973601936248 543592251932 968651297696 587481823600 332359030166 864944345694 968537774996 988553909523 674356154446 61186655366 157424973289 902584858415 686145945485 189229696967 262514368460 654153896304 425203735310 441883029433 835761457405 792099664958 204271845756 241964017855 118056139039 87329725156 46784961934 445177353690 197709773877 623427865500 797506218648 158167619109 902501909165 838965547443 434299140730 466100001669 811375401338 9854983310 978117332347 258883637765 131768788580 123294842480 214807522909 912316769962 751510743867 578824790890 74951081870 641366994459 221172876114 594471296421 431288087717 866187650114 298105807871 276577910479 67716961533 949726282870 425183015541 51623085074 12325469064 591001768780 984948152323 597060262892 208696290487 32011464953 128789253820 310971401814 676597318160 617690374587 599293955665 126650256984 522299118905 800643996274 605085043612 618094551076 886957738010 259966074636 231615903525 611566133559 901138441018 325116106766 376464195130 88976632527 786109708198 976745250490 899204827614 735175590549 206106715420 503808569057 904586663889 335146514 110972332229 647138733377 560244772119 944180791334 561618478755 127004387067 110248969847 843973965996 950909254042 414470697483 980895794196 224735415596 499956658251 219276300376 813891290361 804384710817 445457259596 996362062421 104039200072 490865944228 783841316588 777399625349 655269481428 442706183594 546507699584 322386510496 284756524501 579199138235 821185833142 606979288723 578741952126 493511957300 740351847749 981274798270 846009558432 422874429265 629914670351 73884915001 885871093448 94851675109 382104369734 367347149996 197727914085 233603509063 255599082347 676906493501 764139340232 68608709480 972612940139 387121359394 201455119363 489400010743 542534152597 424504613736 115132135410 70729910975 427344940364 880118082113 485731151237 496489862137 83178959592 452338508586 596891717991 60215173552 493835763855 424550047794 287314134068 214584880815 627650770768 215862084533 527882342515 498938171519 358004985889 58276072410 923310066451 13842869799 714907179996 761928696464 131661866086 345072311159 524586141095 348728925007 718086440901 936941391450 13998989165 69963317213 56097752395 747402009675 47218759558 866673254922 425343220029 189658554213 905410579783 686468679571 198335683848 964803574717 363771776271 314925588185 313719738661 492742418165 278639497108 461361502130 549719530011 991032051794 620815910477 197584660833 241274269508 648711962096 401235015741 367624051643 896462801714 996774714048 944598822830 985557598398 411855796944 749497774859 608436149813 793566523769 504002464646 91888026201 287090110148 79735350261 970652285045 882023833352 155433521011 726109532539 258210536985 372815090081 229158365683 12927473354 270043999689 883495634558 340217875819 886813505454 603845550616 722749775018 253802248119 95200920359 475905402321 78988986846 210456974641 928173901259 97113422757 187463217276 571524534190 678317714818 668818256195 79850681428 730741178661 360166007063 781968955720 908004686651 740523152444 693055408488 208900357949 97578259164 512940696454 898084815904 405593014501 924130401121 731050721331 197389691036 536964722774 608940352599 209310979101 35871406087 46917815049 753722345415 689892853271 253674811174 293157586009 828004805731 859436041607 460364094503 790293988976 290668864101 744056224345 487844273374 572054934036 922949511835 305225914770 43254434752 570402584846 18134998070 504497260534 749429940700 387987109565 52128334762 62770816901 901952689808 22959862213 419306695871 469741671343 552551691229 798897971842 980318492455 215158680228 546222283801 439397845000 157987548428 868021063184 584425610394 291085217083 168985124927 791739694995 19435495577 156425434823 587868858626 924325056891 978089202772 307779895845 611644400333 143572864761 759543293480 79609930793 65526406946 913604663410 104440461862 340662006783 659112012738 694326719377 822892811686 827738988001 962277856711 843785388737 646457692206 128157269787 11464318310 251971983187 397797710199 932639802241 562553949673 608192542908 773459191458 837337276596 662800215136 387176477511 864140414128 706778999491 782179334486 535221328099 720446090844 534528691179 863129494927 966517078688 753794932288 609569247396 483658102796 373144786209 885321461157 70200611712 935216826753 70923707111 384654591056 27288271953 795632412366 618923998393 224052753874 1292386164 629714938826 610304269709 530861300531 614461503935 146572801128 32523399571 864639586066 866017612493 194155153582 287232439917 203024991176 654790694003 433658012794 604752004306 900570323748 948298676724 827173515994 246572923064 459531316333 26859063365 179558380322 801891514577 222346044858 502276153482 620719785803 951805525422 697826366508 835477142784 471980365412 802166826847 179858851718 578440224219 958661197801 157449535123 721474903810 643494857112 848570573166 979381612371 981930767350 491758067349 225529307946 57508081362 150676019740 836589670532 951144439737 450646682451 819826225357 77100781411 700924263022 82668111293 217984535536 407919006049 101680285462 444645812437 184188488998 513548402456 216951053871 245822309237 506437121464 184645045001 2393880750 304820640136 473092898643 692860042766 772343512847 301151339498 888756511364 800309151542 934240587212 681592880059 154297070541 427959341247 914615842349 375155129826 36903692970 728567126329 418275673014 535364396404 256859717715 763800230416 367044533440 564552350684 109082618508 813491353295 375343446996 49469125911 436976539426 870302969047 142395723852 256261854156 423462588134 847574980084 214168986618 802550620692 530301783656 349002312536 662381416165 19830519873 986467363944 899114845542 862378478313 987942902065 56197582983 140799849404 50710066773 690137228740 674161279179 478567055909 485986722511 592229320166 258748442004 958429604581 566960985349 334626750693 840823816789 636196645622 100186331446 54726116734 83996617638 914117376830 359373364230 552318312378 139629030906 151157540974 366849375520 962603182002 704315130779 687370889761 129755611690 979007131810 258448054468 452682948122 659385057926 908656866671 670663864509 631846976499 406666097018 279094709133 660649079884 461335292506 214832319087 719551565067 74734000406 762367041666 130803000195 442514205748 225799219534 357098021317 548886782239 38693006724 876627003508 185120668330 573364569994 920031372943 190610308184 360576467680 420403246518 152085377467 97054958495 139735237251 535660984482 669317550811 900669551338 704514904451 564220300114 754589031683 128294007821 483036645964 522440944456 682209719586 224518881139 222468694847 629098403429 774044164795 739104826798 379474756876 803918646312 93663181574 679071663877 340126676471 506664856237 462089383163 16089768023 202314037454 678431010744 341090201897 645353126139 178544423787 611456978546 792621247101 39061268570 106851674124 277804108199 685921012236 474626023044 563566979280 926353098544 301175735571 309904684782 626233778309 673280244420 899902442659 265542618650 239014250284 89940151539 46902676712 389997254252 708868921178 201353831218 383773255580 547811877644 144040094295 761185134366 110698074958 75989812413 486875138282 860418357895 13083512069 163214909186 442972352239 670679500653 184928024726 323021962756 181918682255 526619863652 979719299565 23375592218 464917834919 530820408913 748292051936 365762576095 324102004428 211819206099 425112535825 309505369850 383420814707 296258789427 25249553075 942345281268 480877315550 829936261016 591137779622 14824437712 629839069952 827426042744 150581344095 820486132429 631537950220 240604909687 480380875849 921714780969 31314257452 998474702506 313433387244 553210018991 553460323686 94513566057 927142660735 226371777518 124117058428 282140920421 898666052842 254043254763 211859505609 613531470949 619578488009 945467759410 154408634748 81011024809 516051848810 972475283200 620050752927 636115073193 521077867323 593443432798 191883220698 284470367936 353273198512 795855501036 229199922146 437257547952 228928875916 232400773468 577099433866 727523944469 442280882246 510134119185 186679138645 458529787170 735907524120 955924062939 322691254287 100230895887 34056430936 946241881787 906009775578 823953644841 547631380489 641242302947 461518192326 854936885747 192368119582 833082363145 635563023031 418676153247 703143918691 286080616460 346116419678 933757737660 811554162733 832218357965 907387596836 454700439044 354266575203 682746290484 286774990594 71536703454 301598845569 62738439703 43177882045 343832286827 331227374190 634618444843 372965891402 247026246128 417006811973 946900232941 937739416530 60715269767 333527358559 949288012476 655011045215 639523579915 312252649590 124583457263 318602077961 506877700722 642856015155 970698669927 787378077313 767119299464 496408833370 777916038625 91026175272 400102584773 448967738964 281543478563 658954626310 974017635820 320425813812 878105740554 994038237260 394174769547 199405784850 415856564911 611898604953 207055789439 676561615749 44265439682 152096681066 350689911406 831340518103 592854168168 534284821609 825050217916 55413864868 253954528626 237131971027 131181859128 619592188324 859459161413 511943481266 497129815810 283151757686 954478156266 802621927478 130412731619 660001219602 920934984394 760055433401 616106096057 281748352867 197056980422 375510582686 452346719740 555814144723 857792607759 733429838462 334945262456 317044414015 753234986528 670413848574 363853042033 176880231950 821080698243 260267148339 654496853327 515140300971 698481364761 461337193098 224489710730 67023417315 6393415947 188142410411 63318752524 34708895183 11597597564 334207334851 461207368434 250040662819 394465420742 244733314541 813806700424 560626797267 868161190878 269710054046 824668292368 379173097584 987360095833 182679075062 718899255468 533842295063 184861735050 222686877023 660484233376 557660910966 306538184231 615351344500 670132581341 636529607072 545658205270 252518143446 49481868381 392759078827 566079544627 447953745577 250993149394 558817688606 773047358653 872059980119 313945593664 185514989349 396448005652 374909835849 699003233598 10216978247 578946948671 205952563235 671340385326 313813589003 208222538627 612682813571 748592526519 352167045595 85942705744 729855311457 563549092632 101545753106 643747402055 703955960903 503865503177 197194858429 924090494117 382373307867 115082529260 92268637736 959134319894 795249970848 199628861253 642586905028 161732614566 205925381433 257501331047 746827316024 720394873960 702821742280 631917496075 513341224522 982743799910 881106719643 329650664367 100278510085 219992621338 724141896481 579667125426 428500499184 733838899047 20226838374 108711558064 937453778364 982021875907 252175514405 906047399685 144343640182 188206029002 452479619054 373538192328 60216950550 658109926131 668905563880 251823013127 360461853660 10852638167 779506391217 894322838479 819633721776 9604941496 288177523262 557163082743 606047022839 635704276123 561441862537 54655512457 88846231513 658265043109 727146684958 137473000990 412763842401 173238072160 860161860933 518539127527 732794171861 678961645352 960569520739 489730280781 819656628402 960642674720 820565143839 370911169934 694602078192 322926545377 276933563193 957028410563 447762098726 96405839238 763276946136 997906314275 730385786272 916798806816 566652159365 762682072825 903076374912 535234253409 751970876268 980288524139 927925994367 85882975407 574434484876 208609570281 492657625277 911633947687 34106591080 165895026211 377945476110 229204255477 986041598289 219786606693 764260605241 537995662110 469802597906 326711166043 537942351700 713610121906 40653763290 522663582091 536578039494 901390821437 814214311477 175915683077 711441130338 312090302799 594964502487 364524406063 424614991286 792371404740 451425466223 804009789905 935780212910 619452862581 919717906816 984566864187 49562797313 623003734925 521757227807 139891153845 53518201184 887231443941 404469837557 49708623298 256249318604 182731436326 837801931943 265334499407 387233591773 339105178646 296131545852 732927268624 405592882031 755528514443 239499777297 12535927680 740469660574 521835884001 399939600847 501958605098 565368097565 306811466766 677733462337 834697958119 882982391356 562488274045 289001052703 681533676408 838386217119 181079915334 912989314098 901475324449 994079072205 75499960401 776414448513 213905861229 198912040775 706103425059 874893921063 940613835873 428222983223 358543944694 270139112875 414907739578 420854964261 104840929320 373579947422 476484358651 425216905517 335658776533 164315067243 282418031350 812951119858 21998176073 235842373878 782442552471 459965536927 300332753270 433986435398 850920220345 427422725167 201936894363 182078652960 129567931274 798795241047 545042882185 596768475236 629909680554 832995712646 276936158442 422652912120 109493048012 338213848696 517430984074 325084574714 565661575700 564061239014 223727952175 15560282223 735647003777 871586270276 979754919739 810104787870 542047874053 410624227761 895807812095 612705276810 536254340376 893818221172 404230970271 201357881459 823337223662 103515115043 555565402271 81386159264 691843382552 74433171321 673862998261 69209830074 871524240434 644784615828 320176131003 942819784115 616859803990 797816675171 543280226151 45898686322 911316255004 368188036534 811096366409 670034123450 341518680876 676472620506 51644166128 938493883565 780599623799 958258036707 806354652490 888702450019 645724978866 810723627638 591907128110 559431503536 246440536154 198865052931 914242329666 590953650536 921236243028 270607254706 3261321426 551526766713 670576452014 590017266647 278264963912 281314009559 674024656768 306971709481 421331871321 229151373440 736367391727 65925060369 331763612965 906065645594 327879160509 313508672599 267480319540 267616071310 805963111484 313989891262 113546179381 962384379711 526856346746 13569169087 240154793830 526336965903 753849161941 671856278638 419181656762 521053198985 653404878044 199492990742 891022612769 597093706599 847283682870 799465005502 266152081468 562389822724 117440527284 457831240590 214601163663 786427304900 820284008872 266418175179 215417400931 79963656420 623905624862 577567756238 982966205108 534191075863 703162874548 143768209738 611999127841 976271662059 154508197875 290107159606 272035994649 371760144364 54907707894 99275345246 690347945101 377615161245 297044000510 411832847753 873287833769 653645780010 390514595192 507682069730 654096211492 597489117798 369803582274 71788298996 599142169021 475792226508 453460336799 954348776821 273352558131 18720136544 478567624613 261138061057 617881884675 343606606151 245212584841 489704802884 586006561954 700966373623 495313112379 327460082282 904130612632 825448818983 249162595936 961271294122 278768248076 908870748056 706893574481 91841220676 488006919757 145077735466 680975118505 428672545882 38685651686 685172783680 654001989051 121005788471 713914701302 891824354927 15447959947 956567041908 144206937394 747230826670 942995956746 489369261346 185577443545 209045348683 168627702761 466496367887 221209883028 435077237799 330122087083 79635247705 208906256186 587954694071 826699172541 372922627066 238712980289 137930452736 781590429290 38648948527 388640855562 135876380973 110734867090 582494923244 230627814751 610210113136 73695298023 308439526374 218884066000 960309379497 419872366403 925417223431 52219555483 495170643603 860443467179 405263553023 829459873734 202308889260 502890745666 926563612933 43649453988 475742053756 976877773579 342069536147 535741194003 872936820443 354461539848 116760273069 716410654892 417693792091 356109789258 700571961707 297402558172 798212834274 279748211531 932463449217 554742313173 293654371221 520909728805 186015415269 880135410594 721555013522 159257160714 775556669311 155941373859 750363002611 528559716280 700663354549 700117216533 183477787966 561517493944 862008284349 270477058159 674754135181 474127940524 724298351983 675605720544 723570408873 407442588991 889063680585 810460669412 573768769054 320861868182 794118413500 248964419891 387512309590 754683765659 305048673463 871031701685 683884548269 412796905851 738785285533 30461398402 958510064672 286732705723 499530032299 454111439311 348218835407 138230387249 470226979269 514580136856 246522236774 691093592018 282209579559 821398508215 815718733168 762967763937 745973533880 882331314242 543866633440 222349230210 661604785393 523988522176 773998320154 355853089713 443051718246 229612961255 970698744214 464751402862 576868149078 405385830185 567366752567 454979627777 268025174132 703671012142 782120389535 173486218283 186213256296 328021474150 618021086342 485184336552 765200347465 71267548185 396142129956 506359282715 149228750173 25745168117 890503363074 336988573891 450930854449 339359104674 359546784611 688246985194 633946407100 607655916656 194205508771 29597442196 772059816445 279228331847 538257542963 121725688079 226346441136 116962492395 872713943526 102184874595 52702562621 697361724012 342020235248 814426419732 525508668170 493151606205 17680842655 330203960534 736479012181 395118250269 742538808372 184373474563 772133381899 451416428406 607736685715 647141778206 340924312553 990168234715 594553669789 182991283067 753853291303 482669421678 350861493540 466609369844 634003254303 861763505474 251806545297 950361506245 260456145218 699347582784 433831789868 50061796679 743455202685 502692217986 56561210433 79232764849 350649472623 941551478731 488710629231 864866319089 137691574156 992509948236 804873970086 379013371322 506813137042 977720019746 432800696751 307078835760 750297221181 270265886229 273895944799 922380703344 644299218861 183531521936 443071440561 562607833483 350500350271 533977831755 977388402662 947277840075 918591479464 248460026866 404793501686 93141076507 823643105496 792425508839 407081876340 282105089205 786346321799 572826045873 190119483388 746479659603 795418103537 80460306903 149001414045 521744202125 321961439396 643600125330 893736277513 567308557320 359075743014 383986498339 111968682023 413004370508 629280987947 608659853926 990858921147 706033224012 342851745841 315335766697 25446272650 670384676094 106630513095 18303407442 781199080545 643744432642 417804232929 593451502625 730262242650 147471418520 861465681696 941367251519 801380534556 726895821004 388098177925 111258909575 598655506023 954532416964 61524851148 919799323762 396985833698 177772502041 894198496820 57590912701 671263165638 835693080844 368302489784 777963847651 631708116 656466199536 19765801248 521418566665 685410529138 441219031758 892721911562 626049878256 266633721873 182913200155 181772659194 404698880289 179412722401 878094799460 103586838724 568640984448 864380739239 167889123375 847820656726 158494843177 100631311337 898620144556 566243710756 711091863068 35106223018 649905390493 301577686060 493863797975 281582792082 513130511215 15138051094 948022392761 686513788451 839364607375 103649679130 653290645510 54255851214 391488574170 154941577731 207239574158 902889290305 927399971468 174012038699 789349426690 693064400093 838205156575 534374384436 52817256092 207968751124 345705414964 91534090416 8864068704 275861567757 226664408606 98389388475 197757465124 990864320627 276171409825 225926428121 875490084094 901159703937 695334067835 478105337869 607084122518 468879294707 340693780540 798146591295 677998280597 855072575938 420462545347 231605237 370861398724 761126585162 975919590157 123848737487 438560206603 34473887561 348894401055 778669258487 794201524224 386967372194 978417318452 776985428589 314466375000 613821859399 709382407686 608512503891 230672575052 315373350882 242015540257 499012772340 853224687174 822344841782 925138452270 123198755867 117374596582 405079716612 919694366315 2648966665 796264758335 712934006703 221589462543 510113578873 875507271331 183155407083 914636910920 587026408142 820244176695 982736704657 805416196762 246814877237 954405916508 699785650369 821135490423 169482958792 845726825120 465746594283 669846144716 405953488561 774128366745 879878635375 975497068572 469383482329 462280290840 399647888772 193783347117 619684273977 302314996588 472839618076 208388385793 680127120807 889467508819 334141157078 337577852256 613905139081 773631188217 970464156061 33673846517 494441676397 285973740384 82491162895 422953660102 460862918409 331289346209 23831716423 348022068401 930889475497 278364142197 989345232254 755382951011 488192567449 871855266366 950041448801 95102535406 999897780079 165432457784 314514526996 312677246411 103849442457 186706051237 965920670843 354102236159 834145460587 702425585289 699411443545 703705065607 108704501599 116070884138 384250609923 549190383211 21860608251 62043348641 34438020048 772799037518 578716591012 713643889789 48751218585 826144490927 944595797592 648107475844 477274712499 737566646074 244216478417 157015636055 168455534751 423826758240 701362577303 490257124192 191817082618 366880306941 253587535687 385555841 884238096883 732866226585 860767617673 777599682168 921148657999 236659143317 337822934762 157632383314 571537080570 327473566781 194318022142 616547364221 631270999684 302588698463 866883133278 931126187282 197222627835 482294303322 485520869417 220630264320 293745634353 176901996983 653501157999 713572343119 300943492589 697900552533 507021496541 904263834016 723184173528 842370716297 44134534383 713879490069 992249058781 325632023586 296870650530 850954015362 521611575658 317202597527 422629924826 181383865855 27650592650 835288649132 231706629604 627603914042 648314089960 529748844260 730452032612 806939454757 356054710843 432676139503 829068102191 272676941665 970374161852 535068627582 512591422915 686778516940 272670920550 777845689868 728310121624 802818201014 495171675449 61963093337 463391863802 703825057514 684912978931 7501827187 212960259766 440661308579 927295988721 801081007191 439043636761 97718228816 620196576475 387938998243 95607930545 434981508843 695302003728 580405943381 183382397754 129845663678 778796230739 843565926805 276446487290 657089678170 990732564589 269927041183 476138428797 292946050508 405952244187 99505707576 536934949247 39798084774 300611545908 874350068404 28691385720 151687933886 710084071302 714334041368 125719621236 656277849852 305460493724 703593501314 880148692501 569014051628 903914229285 252453044126 315827637651 368747165550 743869224241 133076184260 533680318178 825756625917 196850304892 477314981959 718196627859 924548460306 831715712307 306705022664 88270472311 516111314567 278373420693 622998177216 500176084222 928748370527 98666007983 251613328063 394650958694 652513617253 363701436663 413475707562 970454725974 518813216318 3115696292 376786009724 499802425357 546176724973 261754907424 398670246603 899831933198 11027503824 856499093600 10340359410 798795103098 623546121325 146334475373 765217743408 832072933607 621211355271 780132629510 617166974783 943510056782 308670499953 860655991962 496914853786 296169145616 539934473539 485688213880 59794992489 79528048916 340823049493 360079466407 918224880193 221496358509 403554299931 790780809002 142573301231 854184060754 39083385626 968722899546 156812162835 433885422082 196010437896 319402383303 911152694560 695638497868 456959251424 915058141374 509120916727 772777667933 643688750580 850891911308 158863331754 197883470564 321686198979 167523119763 453874463921 769899039457 750278734227 896678030151 755307348968 7292562903 303678745831 443557471983 975136223913 828393398043 809314169503 373499461580 208102687937 928373613373 993233370817 309887800181 338968672124 223498882939 199587497358 235621191417 91538426161 16446792058 229541630019 801107155205 195127599972 998786417191 783209811547 788251080024 960344764504 200093236640 792249491553 124592843761 658045246830 680353844219 228607157693 786794609496 524957555291 858117310814 161855283009 284287886679 834511295711 561307461007 867873481657 435232302528 279716940273 632616652300 2848555291 733299881239 37346915700 39531471582 345906762573 68277040310 679582273195 709746851540 331989688282 75440405837 496404279875 698195100074 357294717138 942137158245 424022988914 81225461463 481423131143 181342328885 171280384564 695727280373 412919572598 876359939368 612135613933 410007118035 620879061926 641997936975 482155123731 943987084698 19669221178 198538121035 459023887964 196296420451 379496122040 514591332893 165656392593 842191472483 933287281153 516329774192 447677973150 714346186964 927984097278 401523944257 928147931318 246841715253 359925671482 772793916521 502954789149 136648472081 575222947165 90283722295 315080004860 609950542055 183734217008 580983100230 870465159699 220410725886 403045255174 700762644360 651979823116 537158423434 918465022428 60541053649 332151946818 482536840080 370726907880 525724380052 171873756132 44704667985 789555103772 544705341376 560342647850 936371737822 280380000374 802275159789 909265467182 945455969617 692390626148 65490754653 508338697718 299569223915 806351501958 762592156671 34019380137 845969332590 978816915294 374648866035 369505058094 116993509964 493928718717 694732139622 147174153414 955690522496 960529242828 8502674600 811569668025 825298390935 322286850317 660664978572 730004358586 774424193323 81532793559 406656351960 59301479018 141118873029 608954206045 50542182964 849561878221 571639382280 13619537525 267631944091 987265394194 595933892917 422381926282 856029311154 890658275455 168644914542 579479656915 855547755984 486745249938 572773723815 442150432805 934029425647 170147364301 145139015034 242925523131 400437963018 970375945942 928767791078 243375296731 613354883953 163650178529 373492141562 659005555810 138294763492 793626653105 956815428837 11346218570 951908397422 243556269409 397721651782 515166061232 458920302609 285408996516 998587659421 24482247825 41504005044 707820791004 711360461663 235085565968 602608885988 487343446979 603558067487 245506809894 454334161743 791436486655 295771788182 933928025876 202426440708 183501441410 775533949042 513503145378 719186594363 587421161061 159301568561 105010628644 90306560041 747038111133 928868046228 20982109349 915824620472 360104252518 231254868368 28976198153 859930703522 640147521161 118545897947 812490017758 230451053513 92711196364 996389916646 706306007773 686946587547 860539879566 336229121538 91507099780 815581322213 721166203035 119867095034 171685178402 215298593544 852242541016 828017627823 174905241720 998021656262 203588816118 291462205282 266011652771 796633618220 115229282057 444311726992 288952972561 906915237831 831061351902 609024061174 541454024661 990308931965 153530871066 58028655538 94210506280 808434651931 861492267625 579116307850 691091433558 968415536088 187139110959 458617328857 739816069103 448304449193 589748030401 167218312411 413983850853 549809763736 485938139181 802228194735 363225569829 206725969427 123394436659 574905557862 28036224006 464125381948 301650976458 765438960351 409333994477 965345881076 290483741816 487574933619 823829164799 604010141095 734713838771 234584367301 160758004003 862167728925 119143061073 922631126230 288153871560 611220992789 729690802978 428754297968 848794493955 939720179448 382116920208 31109237752 81332030307 694602178786 226932400615 773363545372 927417427573 418832572482 340546426657 640888783006 458928783505 966906545987 171780466803 147294281522 851541595962 72313018193 822551523682 510583364490 208282467096 152887033818 331649748709 947760318667 500400137582 134109868680 493872772110 824249426213 570728163095 124922935050 405660013780 955095416592 1850325715 294040310199 37943130708 385791116501 695718476840 145343091808 69366457275 27793619586 412700761515 365992461121 940909507277 542729287703 519014008215 754568174265 127424461088 937526500119 699516225166 705112809262 778923233860 327423539469 990554952959 637374532708 995902778174 49435601762 318311738879 281089688547 892408209292 475820823264 970951370793 983975145009 704507391977 556037724244 134695385527 981003859192 392200838094 114377127436 383179015628 479717428654 656422686528 204314823709 210269032306 157549580262 158949434133 935885436704 707462806737 988334390502 805187457132 23017494115 469346756111 564982247233 332375260599 296764001700 22388931859 876922551176 812347956805 230227315666 450768758664 222165365492 775132749360 459621012141 759910004912 651816569548 452286893753 707887244142 852358696687 649803060559 731237313914 202000192710 588459643475 50601876597 113659724508 20792822760 59993130316 170663837239 445437569301 415100303019 222256437379 444346478280 784528459025 836672657138 232148773541 831863498578 914953039697 206857690821 265789036473 30272836540 386259454918 694991330209 858278118397 648869130579 757986133125 761613349344 460979644170 359788168715 503714278651 371763232471 403581966289 528483958460 174875327827 76461521121 174980546168 3396367611 428952200206 20609363063 658618439679 667347390125 768013483708 669404341538 275515491791 766803252794 623647146965 848745512188 552165519124 801313113266 966348856282 325108895457 69304383222 832585806024 898707100284 155432627233 483790624490 967544704288 215638689524 879309125802 32878309402 711735490537 673257161753 161080999780 64244127835 395256791535 727603714277 827452104246 307672342971 858522652087 742589739609 74228696501 712148373347 308901807287 864321404260 63067760180 299219271426 277090243749 353660927853 728829142530 467560207067 666698547355 584644260971 997294713219 474249537510 137145353335 707276016289 562164631643 62972901020 346356565421 851002040906 22740895878 693630517552 755102553899 694901955955 231747777233 648438070564 139280909523 820659935940 756289637538 401090602864 730561494055 770753370863 508852990020 999311937128 41707434367 17934123841 181209546537 589845727659 69887104208 602641005752 812917437417 962862574662 793733149408 487918510697 336300802522 752775533411 166036034824 55835623135 126732499098 714866467642 621083879053 790768156106 710005025804 487729142949 37484734991 360989850987 689232542253 601207398816 92356698026 116681796058 862390715134 133213572981 974467778696 786230980106 139949786073 82903385103 752162189543 896100163848 821769182530 337322008120 124237567241 400684292857 732336897691 635382885081 427659241043 536353017636 886234391802 252531900125 526260377502 949925060708 771935957728 321420597270 159826509293 531304768055 110118538113 312236639791 558502129721 652522215040 715769910449 738339810226 718621084051 635543053070 727066037440 839299319583 405361501791 800447953267 460379848495 986354166302 586779032532 702595103683 878611119780 845032948566 250896358277 1524832430 146420798132 483536270699 32866487440 621159311801 783110490389 842531322068 94745539533 843437111654 203535201956 393184205392 925697856486 476369713835 994382621460 925458258166 29299796303 699943644984 606464016185 12256991345 921002481555 298854392614 74688393467 142147900510 435743678946 856600932684 426576280389 121952304924 115798924675 609345701479 385735668287 592968275524 679481139569 621755899109 190066931642 164421441252 522899682249 68717021574 188261916271 778368792519 497272292884 954211739405 867085536120 375976738525 157315402094 5282418856 938330846219 767996639166 296294098359 407630843120 261939910813 51008036952 838005043173 500330291529 307069090335 989205033037 865282975469 174148011567 881262712898 782233542314 551381775316 911070711380 250135341620 95894496330 671797184126 16907029328 1363946985 988409445655 483226152791 260220975338 1361348428 505038503101 574514530116 683058517104 139069423899 430492997775 877646594993 409962907711 445318311414 215704806558 622274632592 553107149749 196356876763 506459891148 725893956931 2689419334 644167001504 521882734677 173345930688 287206231353 682323422009 709108612724 918284041007 348043529136 588793128972 998899526551 645552140857 355043942956 997201500187 552966090688 30095515584 839621264747 626788300872 416791502213 469026471978 123416740467 201620137305 760001643321 703248522214 548232729522 329890886084 618559981169 37081487629 67140747121 782018483753 692483350536 493072909979 634216550580 742052957343 477698879475 359356412316 282358537518 400958518591 939319061224 375504774202 376410121884 965195197556 468481277906 257599036460 405617046850 801028458617 476124259531 372340805302 938487831104 570900671689 710402808798 968274245852 897579225451 361304160727 97471897424 663815535554 94124726877 410207605333 540434992192 41321711179 637414762910 878106610990 65469730390 344032439268 887768852217 915690998475 686267036965 634972459127 480878666338 677939956255 851776416954 253341953697 595876314850 469579173043 341020855819 238940263972 550423408236 868273080115 67113934969 610991160924 5106930744 35969651817 932947413640 465630252768 599195407938 287950135624 791184845555 919170999784 602228360506 75839702808 365806639462 291706446810 335322427109 610391652392 343519704867 424118744535 844303347453 467811229307 736414404747 644353709848 633044635729 478860115023 814275503996 278088323055 867990379848 515247715666 989619983133 607843298524 380142301715 696556597843 122821496776 237947538832 58010741926 182526561485 539668121390 984987347646 112187581121 972868430866 123470602458 919978448162 488456794956 647564103030 942482254978 835775982518 183574948671 169572718658 664142934276 293481581758 575896470342 462738439726 515254794707 808948490465 308805623920 737424863337 583683093010 963626384946 451069599521 592466176687 242358925050 561518952844 561974454189 12683633453 252041891339 524967974393 9601291298 467613627288 504032496773 389256851448 106070852158 334138814810 588252772830 937053504269 542052744536 705045543364 28531445079 607723481201 801062156650 861435090089 28786591081 198923109080 506098356678 266595575259 440458496964 635680638717 363178088999 478481939963 149799864843 210308950062 198196535580 340159342061 950271122709 469410505251 278363482195 671965099133 2346087041 399544412622 96680678090 559475108221 258172976954 580980496867 66904695144 138169952950 788355542735 86128025075 316696645448 900027982304 500496742303 518333027760 94534575942 439672245738 948482011932 457420500617 861652677717 166152276387 277733746080 45562432264 902308238779 728428539339 831768004686 452285017564 960568848061 636365204512 263785478880 662871910912 764953505502 370934266797 938194800027 990132320978 996603281648 546038511303 423479851932 641657039072 135896705790 926935528771 495291076288 519183396697 542845101883 769272548627 961053538817 429057775410 804232666434 637014765728 702526120414 371407533130 559541687618 539916522907 341168442971 805312830655 255321650700 667645774448 272637879946 337778502573 956899634380 711349965654 657805356276 178009294435 862807560304 17327471105 770400557945 164686131051 196201581556 973182855060 943608242190 248545360509 806005926644 713991156729 11292992337 656368603615 592810205811 829959850982 400126722006 621673540009 971672908480 857140020266 721146843280 622759663136 73609318163 286457754358 506539678916 451432671667 177479013878 126353129492 957617092836 43912258617 443091514688 816328655180 767357186632 457527588717 995906284831 651377997831 886029155980 570948560936 836988418682 665757091736 467565545569 15196956099 51135395526 738333794680 987513044610 455659587363 445045828786 650083210932 333670479573 297538743888 438359247969 676170869280 633179397593 928059894987 931493504426 740358623611 134616077050 479228895436 788112662656 284746696494 352716296490 108362921454 223493444812 285760870838 760665590360 90776821455 821398314499 321896008747 563550655242 880738314564 177798133621 824418772290 172934677831 157474411699 372669813814 360437512533 137270633320 369115402040 628246844870 839500517430 473745398692 190795358992 328475927850 449499305376 631504962599 614525553668 715276997167 190826265172 523467930954 172893662792 640176565502 574432538102 646890813517 611330851287 475171454737 224915281694 917845213354 142321825792 489948557016 623336996425 673016044986 156618154232 413713283506 571940051448 526389824754 384627241693 686499025921 702952752168 538950100879 258786788529 777537356713 315363951076 969247337937 435091708429 551468962201 549076859102 361530016931 331967708510 253415323497 430920459927 645508125229 272593250151 585539857592 668982541307 772597969180 879937718958 341340419946 869337423460 153189097836 876604662878 410676438952 9584966726 460910602305 949437966549 730584853738 315685436138 967060013358 536392830142 253849485249 470655147241 296805918611 457546694173 657327017445 800381285068 70110150982 27045139546 96596402297 595216723318 49347355590 490600978159 207017982867 428079040422 990691664649 153207186458 867134611590 707627773757 576248493982 449167500225 461416396485 365963061015 615580015814 146403562034 452161605359 137401732333 992150669126 160710459223 745776908725 401404716333 204327182316 21105582359 747068030361 426035684966 867802436163 45394667892 329795424329 949827928502 154539943313 992157704536 851558386833 345761559314 758072146242 674795684961 873624873435 431882542269 584269525416 806793621499 179047034640 339915235010 538686990852 91001164014 559904007814 410443373820 804344074256 651711146659 493299766058 426517843837 566897953611 373778712069 264531207503 743672502632 591413562984 328994230477 400313623040 572771525323 891091369938 628899251603 433549186320 754754598740 20325362108 511131969178 249076113563 210704389485 365446874955 114009230212 696839796757 616862916564 771588859929 106058363592 535508859824 814268916360 49210147356 426788923449 61191135763 70252522481 905368400390 138302845142 648218031020 321219294668 293751666610 967104762154 414824321295 310455444571 591849389483 961184784410 466107828070 794539848569 929460844041 150020679871 735736094142 574178291585 491149003914 313075327058 991030198399 606680141216 448851065948 913969738860 199802741113 222121518209 903396662104 837038804902 653736048464 208365484569 825676762150 166765134430 962630452918 384667765883 314662924922 945701752813 272494787554 877094634961 720612172500 894148939015 297022041084 655806505404 721756024622 448904452276 716930179238 440990738096 330965821585 132899391912 407924014555 196130440930 526134979896 564705498124 216173726160 631477972436 654526207984 753098547414 895090653511 884635051868 342687727620 503655914090 485049207633 867488241069 408709957803 734217255471 323420488925 259747468619 275060245017 92609162501 217096252177 494012424010 377227061160 328544080887 894875418560 485612816061 360792458222 625745162202 106223154096 794844658950 10231124383 963202732461 684055548100 898329705598 249670198787 325695275660 653722142010 514362035124 162372154358 245283639901 731885174838 177145343485 111282716076 451655475329 189971870697 627488056849 950493853798 291279888334 569303582696 197989032933 620374907317 706740660074 501381873849 754009448287 132144253906 87065810375 698175993289 122140096036 953688179030 915086642658 939030977246 451337238945 660516105794 741572586145 623997398457 362149153992 964272151198 188404150614 708883554601 228953288079 334409775706 859347362600 603699813478 512341082710 63670583488 30187915365 133790655103 874086896438 985147946439 824072564358 352007956457 599760819799 248368240308 114054991597 101853392907 152948407153 871684391239 601786365180 575180081745 995628762774 854872686762 750554535848 156348796148 481450003413 57778500260 398094683645 807973503398 868221572264 439092550124 977586206217 386522012157 716667177621 838254042748 353012737830 358910879748 168699905810 660486137998 622268132584 573227639137 807022090218 142231293577 504628434297 707121187759 619494764766 184867580771 945985059095 805548872847 519921631093 315694002418 557816841722 389593481454 744454688791 38309373001 34562681832 715691680369 755100257871 122955723557 645950551985 177409824324 446187536624 227321099298 67747031622 17309414735 672060789311 132834156649 752231497547 311932408082 780592550509 4420821346 709350401777 141892198339 296025388254 882038008568 187529016595 667225801052 14669538030 966639810426 534429666388 41111399059 721281406226 467038017445 302469729460 741866381999 987716122125 974304369951 540580725438 322014389444 143001996175 427205785025 902002185764 213561006557 205179234281 283019490753 240612149083 413888935215 101395782477 142107466899 643929188887 554783788728 257178358091 640856160946 502108746864 58957147342 451511365908 762517362689 566262229333 652730293580 959021309768 69489057769 790888134833 923512272488 12790523595 128371156725 862844166970 212955255173 251483414545 577361479230 246279594553 139990264745 310487104840 578265773610 144376532620 766570262832 517833431512 516314463785 416225095869 884908075840 861202347046 941822911402 963504688340 927118257535 321986443421 320114489035 17893806676 809151002272 299739261731 126556542480 509274396882 971162215658 444223976291 494699404767 931434736229 853958639875 819211836515 590888353697 623678046175 373364277180 652976174629 591516500485 830440501245 527573444569 10321782148 158793290645 858658725653 792626574708 662734953704 3520896414 648283309391 43269362507 954359592447 46419094600 562421185943 378571498687 441274304685 52304773013 999048948545 193783141871 522609071640 786408256536 665147887843 576877211267 917104275316 480620714273 409566946564 315625612265 610161523880 250087677258 88683657282 127570339073 56072732587 353449045324 456897029995 597969481109 23633431771 534918863679 531954808815 580489059072 255229779730 205211659310 336576116864 754218200871 946778223860 123579710223 678811478561 861052554478 89643573715 214651400321 717983000153 671044976154 209820091247 965811332495 605337931842 934870304023 499642702312 28426119930 141199545623 253509104554 144616791110 602203331805 787925703031 351552763178 235754477786 462067653306 766918706603 523547923037 183249667746 212153424412 199996504913 292197807680 90932325682 366658445170 59943496778 179989479137 911600615726 939294279993 918407319694 101536877182 513797772593 321227236106 531877353469 546666018455 312685490307 451843031444 312035459378 142218030409 124725969518 885083888580 503440541173 648044000159 94194360049 415413217547 339109227496 965097149424 596502006559 269513617685 727314929714 25216471449 706789911970 675448713319 46257747350 284670480929 174939222900 631827409721 356721691574 484769151906 70852702860 852600513547 449699232462 577780911336 38376907508 514172892181 119256617744 488953227124 235764834470 178385176309 526255608958 122157819450 535392838119 40634267457 911340595250 45318400298 502663517315 513305791154 735583353407 526329802834 40244517287 540300980008 236144998006 947833584213 26652817979 853021960782 704979029801 606369216843 572074791297 350342103967 538046578881 438439765841 491374205266 115835771314 122910630990 54281064818 960943508373 572622351846 205480210105 299756878224 713076801151 500751452152 630372998829 85652720756 635424837282 127543908723 333691212848 276632408048 394384602807 835092380155 519041349022 861292546109 664838603311 547869677570 757293989703 732461182144 947815653788 218382270106 260537376094 833062804881 745071292179 389177321804 230760300638 931027238677 950405220839 820597757929 849108298591 4885377440 233527848031 894621884889 787929761421 370158064454 235224865805 103078385685 112269158428 845915512854 421332487362 7153553296 376679555858 925609295829 10012206152 373797707154 398661632662 485560611840 385435238929 558892753812 853482331105 832014183849 472352559217 181630713724 995329034657 166906037431 220831918725 932460425495 428099543939 456525346087 659033821519 785670659134 237170840567 177401034596 115261376412 710340639208 87678808511 637053787856 437345964612 385790273217 608284992753 473964172610 849780689062 675541926689 177401385153 386183399363 686040649126 278589480710 838629003372 177283174185 718360907790 649641039136 173037868215 465059906794 89575101617 224214639666 133605286713 447605370128 31654105224 595650949743 117063104281 773673746144 413404540799 930419794569 177342139042 744644642363 170377085816 650807547109 60592738433 248723887369 222545116580 562291584945 270251722407 458920314229 214639523725 817948765750 143485207158 134262274605 431202921119 454331075193 552801055126 170546155929 634727328952 800390730775 470374444994 591023812346 601519726786 340935497588 190004450406 710503459522 752900269102 439980183827 212556505058 893061481886 414626169357 30629863082 792817026088 402590314859 129624553145 266840677291 760114407342 368789447667 422156097385 525006180771 713627852605 299737998480 957684047239 629928979644 790085894402 296272076710 341568938179 382676833640 803396363679 441820197686 89259574216 169364276621 777285857011 929005276134 162489199086 953763052976 133100484089 980554803144 630643181177 134986167310 709779496983 692860288696 505046003800 978174653834 347889878425 596985120834 603635991442 945795673702 507385583734 46321112410 364975335755 468333853777 358100082027 259507059429 508713232314 847441807730 697964431800 427009521525 354253013016 884719565379 891129891988 595337699125 80143585576 630190618188 876119275149 765293792190 285346856947 253502765942 303056738294 44096177563 294807021583 127112903073 172474548334 377409586868 12145555057 657950192959 384282974754 477577764587 983184551262 699937563965 24983027282 266730963754 711488300767 652341237005 142621029844 357938264862 734172471064 641035373755 363673450498 443566434327 93617335918 113382789824 180413348783 727353275851 52403353287 329200963217 840457420233 608811451701 676957247612 419636687295 156380125174 660734508157 311273041095 237682780667 637460934130 252034949975 241978370546 475520062469 501417047884 105972283593 124515708862 563042435665 420548553357 476771341969 567035721276 872943559494 714156955326 759024927076 851745779375 989713109819 21664164274 843822218012 975795851496 152194422891 502347600055 818458053384 124281090990 60825171158 240682714973 117911414489 123782684653 472894295136 488981648965 848845520839 207198371373 508936054843 691924418042 488159240771 338718433256 115759170301 696514961388 313738239918 668282400286 250741579991 200771057196 7357402272 829518619944 463132236753 450687804937 369832742315 634222270376 479791726468 407996827545 318631679747 170305004108 790672474334 195627136417 531122428495 105024558751 549808979198 956374140947 335541012097 856193771267 563782908048 867072168219 549215324424 27298417534 95493575771 584593073304 569595748528 604327670232 739285582105 503730983808 13183460332 96278849571 835761940070 383313602973 155081387231 415218480121 227482664769 560933938883 157416013510 903592229088 154692810059 416151855083 667126236939 572204846589 413513146007 425636013588 303513452391 224599790990 201974214376 676039669103 8965416171 990613540940 217920708706 323907740675 953470674066 586148376445 69225103047 794794251402 728556201710 602072298647 111001523747 176153401339 448174201902 417353299045 159806935041 221055267228 991972954250 901801717775 715174714559 342067976138 854303992684 605478230925 458731023137 106264617382 410366409260 136224590665 854230316390 720611706573 934768742246 220116355461 145601095001 926939165082 964592584252 329850531462 988621966843 797466804628 890922112045 106613892696 377619114344 345415351402 604908754398 312081477164 201666166906 434376969258 831629077682 374261090616 435340848729 85196332895 420023461060 309965846459 825074269277 598133925875 219183456045 417486447397 247725011547 100595290905 99166520732 749722995983 953087536309 898633535322 796442814064 976129651279 49471610616 753155645937 405658552267 110297162278 970241195254 889416073582 22554233022 888533918866 729774156418 274660950426 145362538435 2596644309 300750998866 531722766541 118871514160 699401879371 313229973693 732688042105 387667850743 538319017117 672920103423 157984872633 667836674243 884240279422 337594430125 133438281325 336489451519 337612151426 701509640178 645049580663 125836001245 322001648140 337219207898 535420591537 992752155164 240109927283 281183556813 224463449821 405755286229 859134200691 300694601393 980181995189 503486463408 920471142822 318290907175 883544543209 650287819734 797711697999 310864890912 501680996035 64319217168 497383434526 137189599404 416610711384 297400016162 595869668772 236933309939 482523845186 632996348921 214549604894 169702113442 569634568988 856237396043 493531479290 942608936843 559265933408 794519871082 588123173446 905896461142 967684638858 447322903565 639459767714 734657425852 1188153999 62678359782 79963277573 537838366440 890299647906 554649383173 838411815761 623830108630 382450778094 331807400308 260097940749 817240507682 211661336804 462087125130 358510021878 323250281722 379841165073 580301317574 431155232023 803229108951 334604311550 836692282214 151299683753 527102251422 349467698373 236820748332 731308399389 27319104736 153616625209 41624127443 964278682251 403724786412 520110152765 483042718007 277191200789 951832303761 481526243915 184317683182 442835730469 530069605374 265715603623 284243474644 548937707017 242656584952 918901117077 940906021800 331502178036 506973869035 589829339219 955783306071 158869956053 868873388706 909672981899 778800218844 250634265685 841689583990 985637187870 923321388043 931606276179 511741717372 607784880958 621341676235 55405970383 95349893935 170473858529 326210724188 755408763828 376463118542 873177534574 959519155355 575017256818 36649489366 229494993258 45898250968 499992741358 268703053894 970474965450 884485403050 474159539636 615873745978 127624522623 127639828871 180006344735 188893851006 293655096740 737209546481 793241381185 358801867822 254821404910 922943987849 617587298934 150600176526 434137024468 375168433803 140035614817 981681108820 287167216474 598355907478 134374985986 964527302299 488276684042 821997727790 106610798870 301149100570 893856445090 908993150326 185826322826 399812260107 942063088582 205294502694 241634309911 503157993727 461009635011 35011791427 306384898063 590856343990 545540031273 193055305497 708635223351 760766259915 372850841392 648822169456 508108262181 656611873008 779137255207 820688908805 325693884388 743957804190 165773649351 672011390969 191244403117 526214629014 25035622991 907709331258 763718389116 371766439021 603640574067 568939297392 100270744619 733362533413 511295321000 78610064999 295192649597 274267066813 989309005587 486684494603 256592449907 788449491863 351628907649 89402842408 408831352605 928304491169 461816088431 535799197238 940490957414 820811517483 688583637855 220069175596 901128179751 390012461283 555568434560 768614247675 54636339411 255633787607 109300409195 124839764956 605092227838 379061005444 222205662976 344738878067 552333124304 826247370457 529625810010 660322551902 267463307882 567434512112 870453696104 75933028997 151054018464 371862248401 694770460272 970896047862 459132271751 127488664360 119060186790 715411358373 732866626739 573451827514 510991055336 709408740194 159520935682 578162586583 320690950427 21880636785 888555679785 207974656238 830985583486 573066580736 770214256386 866080563271 807699263009 399792800980 503164886758 851845388773 364413429575 927664292875 19901532998 329148881540 386273183236 43383042406 99931076565 831839808870 861420609123 659615524760 605802144919 695176233779 868168562854 547308920694 747265663471 186632774627 701910925162 249599453013 33105505077 50684166246 644194554481 462046707406 728445371386 565956459535 235429863900 50619028387 9239621404 37010244726 714896579572 338266118194 955892131276 992326964010 926907616088 725776506964 591147249991 707911508986 434244398444 454208397655 20606030727 865599890 853062164541 431203628919 904745324350 850572449950 977521417184 649560490002 958421233891 836553316322 477374887406 534791429177 347830460865 788390125060 918222883563 182984353808 631339395272 940577828887 343864644337 962345584449 753132293479 108842452918 517117842295 109327054040 900793165277 25022080128 209545573979 513295697516 443421981849 365722799295 285549870641 985988928396 599580689479 22552928020 787970863668 881876214802 422114664460 400148622999 69883704846 390111664196 751659945317 439432600816 332791422658 938851295323 938992987313 868685014172 614324407691 648078900389 967396249764 967962695780 475931749905 575690161809 339424048163 891693913784 958325897834 521225061438 110388111586 242721837315 159111044857 219712302095 952900239725 402293861542 952803944878 553191963258 72054237093 573902930604 298608411389 542340627295 336552788021 771716301906 888774393544 405005148653 593909460109 176157596783 846139655938 112641380022 704497568805 262475087498 211394701242 394692627521 138156995905 753459874055 127009150210 834303087791 35472249195 566615723863 665114831742 638554573273 948898536549 131149249038 319739329981 11707387937 445458193600 535761750445 682805017789 453246508967 933551211359 416511117537 530103190095 715132253259 122880958751 962711174868 746244160456 55655158665 93767756961 971728481534 406689022478 816175579557 882331262885 651834197801 652098745718 595424668599 113555357257 394205596251 642498841524 449839077672 706212591181 780352372128 714595271683 760189282435 856709155147 82970558266 417326270568 479372837943 240664886046 618745009264 921292649560 406670231161 261414694936 263762033735 417809837014 640873382491 693864062487 893072257811 823749280777 861468139062 205641504169 946903784025 818395766184 210196803079 701606334860 294720064198 542924165664 98698026546 842822644773 726769074482 802587744650 200156986686 526753836599 429304960754 48753093033 127300046416 547906874669 787058051055 285060587087 816223513854 76614810103 742315754922 433101473001 198927230603 894643549840 109912815702 267595667457 583787413606 90579980949 832416962482 317260336969 278226278999 685071649428 494722999157 863930222777 276145996276 874213391270 465989455643 327378422459 249257258831 636117653650 671920963014 594940193692 533525710537 785745160189 177010366781 222559078238 865367606215 67968745209 526628146342 557089408189 226196078097 289209954447 517444201619 728970189608 248155850234 661228517818 57022749302 432563596653 69059971873 402463341418 367256871729 516755545612 662900961057 998570886207 637861232133 364053870923 824383075352 935215648075 462350391565 673751751844 84839349586 698352928424 996785518209 947491373694 674879767175 777176633961 692017039260 999792567675 944612186600 378641591666 389516981119 377592845605 923127847039 568788909910 827249867715 375801594706 315752325937 384631906996 68416829956 492412450671 928077837653 783549054432 253562817784 818849332016 416011669424 374411583268 139162816157 659279958219 586522741228 409847390285 396952319221 168142410033 71699672018 484468285490 552095001455 588414234251 740144605502 211513135634 494251493999 536376300932 194219975573 937092796772 360735449399 873436211390 698060238515 144750235426 910988127695 821728253982 78471802445 352342765800 895508696479 285964600064 596661739325 625035179465 961869696147 930695523784 881379137192 755591555248 288096003005 402083436315 183491995264 851442218995 131582708857 785817049145 393158482126 387147698885 283401924461 341660248776 865800492796 901065269582 19840091146 556110938109 481182762864 126391475737 638186828934 494576823649 904282750344 20628209207 516296469 151098120177 628270078982 796557097230 934642547568 634286902430 15922011529 829892055954 510553871423 434430019349 143698685528 397025853726 161203443966 703912527443 256196029824 882974256616 218579291072 74632918612 961141769635 733333788404 55806708540 189245450668 449787441187 917653324302 504094514103 970781461139 560803926044 122663831950 372371113726 74933869054 296017109482 614600378477 561360648482 975376336494 33862023857 614486883735 173804162399 284100187758 467636651259 37794599782 846325529765 565575889222 393419956403 947599580519 332007254557 385526214453 655522605373 826527965838 388924380378 193983188610 506812663151 860160401163 40049675080 793223058402 227051441682 307464558913 30368753986 479530094310 361997963841 32781204982 72225800226 468837561389 333725362447 792209014029 111802517012 519528186799 802906640153 30741046963 246585027088 969892844973 375108998821 827419717093 261035627126 598039703315 245679777409 598912474907 771559780251 417288647862 431194481021 733760048566 678614355571 658029173447 957402217439 434484582735 312166633359 324991721022 41697297409 801298089009 620197654676 441265965576 443285662906 749107956738 560103042328 494399181045 518550121290 660102134323 404645655301 834079683427 887867235842 31968396241 843322222384 894138570291 123209607719 279352623563 241305363318 286312868619 539409812952 6027103959 484047886069 104518469011 906815423966 964464989840 595510302107 996604439285 884011246578 101681017321 957874313355 363799656097 138148853208 791113550944 635472365639 765020403175 578881088203 346405798488 638295207553 797271385011 336298607787 910146170568 113338731693 655364547022 227031837863 379563552012 416979536931 470522166579 164894761463 561675221907 930369252865 532867215863 473438794210 769254672925 66590441039 500965573510 470630382836 559064697560 566029836799 709843539088 15216938598 842801153197 428452867775 679017380737 984722792136 238199431198 909011887606 466441685113 986027981143 560912018715 230722426610 102255436596 517156449427 566680138539 363650782687 84738299101 852239270646 909614496135 598192100140 946130847864 693425312518 94963562985 677219386879 294990443379 283431305744 727240824056 585490608863 176958907499 137078265013 581386178581 999253234687 164416489347 590737528680 967247472501 573566142153 2459143295 380807724581 847606303584 93721364329 985875459324 800637719908 510758018254 706817843272 735872514340 956175850874 756237104084 631146661604 748723973159 629153657897 858286953649 220203638970 374981537801 595379153648 860609285954 961639898739 909766521806 858993181998 226787513254 815919826952 962140168964 692947590379 877467446696 797191002557 790327482840 14235304439 403515941466 801184367613 324515151036 791641435383 219949873890 238528166918 810790078474 827097602424 227463736766 364180519360 218452042098 546460690614 176531405867 647422239475 946760312683 510226599487 394542644691 24819906799 112194499320 932585093703 758643515203 348968122876 457756882335 479305753102 692141938815 188297787913 913752191514 312352326538 743798036856 240003588917 789337345298 317919674111 777752790105 859053778765 661733401474 738915810797 224504097317 381195961056 104563960293 975355414702 168255325219 34061993559 171895968162 843327673547 373914986213 651005851128 541506069157 694196018060 255405136125 617083364250 973333302694 543888913731 894796139418 349605493057 880551870521 152395761960 393598513401 55372253007 210390490301 20353871702 753314587330 758628405193 464441365537 394232519993 505748992267 298762700223 206792163678 708367681900 595865204614 365739994237 405742709301 792219876361 288763897767 146519906875 518386815544 840699084173 807615249139 770047043290 54635824514 373312276514 363606056095 203430104197 799190305294 698674389512 205835905794 984317207807 327645838271 641274783641 846812160282 830060497165 138647541934 806569673504 164749643637 167559464364 579559404508 309661035938 832734147657 868691091260 737333934287 956104264020 533643226594 452901176796 287027931577 576681232743 97369930508 370088421580 818776711014 942734962475 576788480981 641112594171 981296190363 869086334439 728995357382 750706084388 828066405724 799121089442 129312707958 814226807656 279763383725 725339569049 294548762896 304232344901 621968737910 155898133425 218044476253 390453880822 964633649496 788801898692 482105556168 500374157014 709113497797 356364114908 860199958441 588880614800 195436103829 557439435248 426586146540 236885720429 871597815972 86764908782 485179328256 119449676065 706855632181 121979807529 148434169429 968497582951 850651721323 668241050556 373561847453 967789412751 319953618136 402915652720 331116685396 793984648632 419719990949 747192513858 119929033774 343931161456 598834861146 17899853087 281223093336 542340355243 346862656996 658764318754 227639335247 686406230093 492043343444 27423419827 340128708597 875334713142 952697790602 573831323065 215276899696 444576428937 219481655823 365733534947 601880537903 131131684631 509302550698 368849872003 455356575889 236023697150 754476382714 625164397782 411118049532 179534492092 793146180782 972310512782 562572295120 687792333735 721186479055 220510135447 524659985626 902424741351 416124635025 716644290480 500238325992 162802490446 5160276719 835658300316 36889625803 790828343833 516003706326 291711053782 397187817383 703584743646 211852429359 852034168079 587152682134 476939991468 313480046550 899551887381 399235001010 305738334358 659414279355 469812334509 651932758782 625926779253 926158446589 654029558904 511837162137 528592360480 523571206272 294841200478 950388385521 509553602590 288481198856 667524046897 372923315953 373748806281 854219716552 389799810689 103188125479 237272087238 265141705127 733239647026 852217546413 667925415597 603692130543 451473362482 49665331165 85231550246 178195339298 8283244793 533089186845 263877497191 914486357067 271234124093 595077688330 338067246043 519732659982 698383391455 755331429962 677075580168 888488756836 871957616018 627305756648 945544205452 578608164971 212389419856 789312378588 760865281359 417495921388 832391497760 579037271929 393090937858 836511669595 413866057778 632072366434 200858682240 176147664454 640538814911 28556288114 833172782124 284995905158 45433162230 264126486433 644971056105 621715272336 694454259652 394104178085 908551275057 756935651915 517837411520 241321651190 598210616493 40648353809 786595192526 652479685495 708855936547 188582637423 548609460959 220205144287 865642479245 306850008166 750839467367 338613388658 663728837951 261473495524 962140407513 931690238443 275898588845 188099089269 90935689007 673962100221 652872579791 112543441463 379571776619 951450945971 377816023766 150769269634 147099255512 838986319361 21467378915 188639088467 832439898679 129862496668 170917590703 707954115447 881823394881 901781599029 534802285699 96582920910 615318747990 545416112499 962554057399 459167371176 865194475158 170315056786 218519717609 340245690644 132825829356 4772395433 549365651221 502540337461 999521935700 249753935569 813776185433 81106541231 638176114020 343683447126 453053495681 967551633813 723678904658 966641942653 875229653740 462790105222 163588641592 597977576087 727204084695 735572365543 527471715481 151791228629 82099804309 935198866753 927008959352 9022317525 21581069096 964220451 224554013647 842945759872 185240882413 355944974846 854986121117 950253715414 498431591353 537182664492 737432323686 864083180421 155788069997 326912759767 651106867272 626107983293 733785421146 139084456263 529644751753 906332783386 571287235567 678230528784 734886523158 832112382263 938118297072 223107974970 116070189412 929732415926 656865616179 857493550203 981620611549 341070391811 859108327940 373367337873 170878474513 737493060371 733991092393 214470594471 589303817173 717714633324 143974029861 655155860000 193810576687 779580492104 90397126475 825493878474 748813146164 320820413932 924755351228 765448354364 522698881352 824953010344 695158745436 459960019078 55021745799 330584219018 404833688032 783141079880 499884186986 475931240347 423083061713 274314893424 134681406912 902994648732 538856008931 268114423242 325281313330 86277912500 422224128967 411398247134 862282388023 105795812997 412427494747 44399720429 845104294868 292956938773 975472638334 515080807273 128885222544 20224413611 715142021772 321056133257 367748327850 529597962222 174876056139 528240886455 245795204834 710425416021 399172374202 704670658266 489414948126 138926451590 590162661852 270886498567 30364221572 212930876455 895230650669 272811217158 211153953900 953079537957 685692844634 396155828327 585386828406 78251733598 89648581354 663753442561 703859506997 960746825162 135256498888 765967528010 490063293358 771747260156 714240464392 217691502227 315030946269 801873073178 810008938968 869895892453 128156037986 621147293790 115318408805 622979070394 790405399636 349687910082 223971224332 799098838290 944221167382 825772288607 434317299250 497056830519 784919525042 911556301937 792881020940 910309598851 469460299450 627148141131 459200451925 351331959427 440431939351 603966700778 36179027020 648356388270 717628315619 212945735383 954341524062 110278167338 127690920995 100794104604 124689549078 69803305717 161954843985 571914814026 727809299101 398729657010 259444272586 130830615564 504790516033 600606379898 813202415111 986089221101 672132119655 804831048360 40246146031 359287983196 35392853473 384031629135 4831590315 705415284508 616975649599 46570311594 545428611799 975484771855 270878111244 278552441273 697153141565 904302153734 264973200030 821599543217 821365279972 626864780290 637824683880 678672653062 113705974783 670793369464 653420983526 763097743062 13573791270 6295678259 499755520083 384604201460 871567878860 180007484194 110142779755 947907091352 664024712625 122249782101 858208485850 508687816478 505506960961 11485725848 671269065688 353966182987 738969580683 679436493475 192408294175 981097350712 757714336925 563802505738 515150806644 834409135424 317528723467 292827402530 766006321621 571248263479 753604708508 625108211925 73513085854 178505426847 160050794747 952045689393 571004970632 434661629114 218999764215 677877426728 722153514445 802559206956 430725887801 984620192067 60732428546 745425973812 117520982810 350009794624 833346810503 809169452478 60102282553 189961909590 483756794222 76437775160 68624933981 65913621790 673108221467 380000109200 561899689981 184344612729 490041965946 207219246418 121189368151 874266756054 89138790046 265579640783 791692836930 324723353992 546694290454 978562496942 762548123079 158822733123 355084141583 565927843275 599757374133 947743300476 425031274652 816678215114 781213877527 12403807172 449799092073 92448150372 507459202945 163625432842 59565034185 496356190359 204332924645 769577319867 221051004116 845949483154 200888765732 298354685222 812408740181 560639373508 546012850988 617236639000 245060896708 51129244640 821798306375 797149684314 307611806102 577235718427 168685194949 144188691093 458981292852 330379140384 684384843455 368060426809 51440275015 650852752178 586558353377 873815564692 44308810872 564727812645 540389732032 64456820539 6631278790 717785968130 393891122734 837673261008 55309844485 674974851589 740225105258 119179418162 713329205244 61823170803 313468857345 947736454766 434058500382 125457679113 527116740734 927183708361 108079215992 376020347959 250297624038 767441056916 560009404389 625243701460 379505480981 85278863649 803170380601 178455730006 464533275310 762643012884 418337212794 130894607627 800972805651 507903399905 857614366312 278792850756 473003086562 452152722735 527452489877 957573388012 71256505386 923234846135 128413134948 432211788233 72547841944 649521940475 894730940251 37039411310 585793996725 406053543686 37876228064 41848040003 621533663986 54654468834 550042707207 47853788995 569093167443 458768356961 251026189091 853197977335 402618748652 911480320993 781105228068 78766557160 17137925904 210055426850 130407428369 582288042036 253146653320 480652564419 516538058821 285679509480 738577916625 52354396508 882351999251 907817953190 311639325324 292451925838 485812486649 263902815372 894423308426 135034203876 156057203141 576094995144 349904050485 186118601533 643524634317 710669120399 122490269089 756849364574 607970033834 955569976625 219120142635 490065130881 827837919215 466743100932 54266794471 488448518646 949626536389 267549208901 283784737268 674870214964 651910193151 872884528287 812980974096 350688906654 519724681614 734550741028 729542633559 951555213170 769999324499 307826164761 217506760788 894594551299 815309513493 459070382955 798154149241 489741065994 561800820606 680982899646 158653730773 384482161508 536465953172 554627137950 425266356892 618250983181 966542978497 70694338957 992069812889 190710269977 984379825506 336471482691 234267347258 476793770531 823247882379 296324915818 982061473000 754605065204 214837103543 545920969578 713436967878 672059779097 494196348569 438628404526 853795635424 656197001949 601191618596 517280094112 456402293693 340087365283 766498170640 114136270845 248786738872 98385273041 359316119539 100392456907 540642215125 666720122744 674486625814 503666674157 44435494504 356265577527 713857632128 124045008710 915028830706 900637500260 129322997223 121404959280 158343994939 414852554128 482616668380 913211589758 624504763160 917153389212 783393805740 590187628946 552616065728 592661882834 366143244225 438706993849 674158025323 225830770220 773579111509 123592213535 834766996134 726317561558 6844939217 49440667695 168682628175 441675100574 647406948372 833215102455 575629610612 569373134095 848250507047 70034020059 55016219502 144550683320 765119259616 388135855938 6289514595 504148773330 344842162694 156631582106 578782767107 70644575769 992444204859 981950907687 135412218106 185400282113 770231348734 605241185953 571448786171 7624269765 215488680437 773487456380 458591858423 931568585674 933501793872 172291283465 67250991187 660608435372 763365983578 620111900573 910012364007 915756965057 713815648177 298027339027 359887487017 127991145474 437288037558 995844490448 899178355094 732292473176 204488519354 490361295265 412310107139 899641219142 271315377794 432659572983 6684026128 549468046912 486167408667 980405678310 893852812329 784945564875 323053572537 648696947936 953351512794 266590427352 921669624631 866820557760 513293492921 555404655749 503792242374 771546996247 104512677010 34697123984 304525222607 433661397018 9687124531 531572813307 745521533811 470561144423 347366506056 638520126722 515561448731 712431957683 279950485864 393874615532 851884048067 199046480957 263121091691 445799970152 641450268543 66640722040 4774819995 769736595872 751310409845 494191579636 503413820646 769960351869 956679493402 65731947561 22944759566 754792420497 210708993057 653793810089 957674029049 1488053116 817035389325 503226039607 78340026222 986276154730 452356547176 759209112977 844984224875 423131797582 782585716088 386652603666 105881091965 818166842693 540354849723 523986001358 919392210858 546272988628 312599856743 898474815762 945958370614 188976302103 278561473785 374818341138 915534537314 876873281047 5841089179 531681318350 125960180105 639082945723 303560936915 804675094751 586027693421 989218894887 947621429912 551177860894 617965436488 795295412624 50758273284 515404995811 843747492277 866090683097 743814465730 310509586576 283521775034 905804978924 952749383449 603860957885 960488126410 957655247698 516189030278 824595991061 392109699507 742230072769 778397167029 572780341092 156888643433 451121470138 745798763259 377749570421 750380886006 356517846047 584363029305 569746041180 223116006422 359430737712 277240039125 983377266770 960316973424 248462826408 178645636252 310563492525 354482248421 762934643064 971274919614 299424774826 367659516929 674873201450 33381773917 770214597750 707350391401 514984318074 894650625143 743916624821 428495103018 478595930678 362614980732 630810465719 690020599598 834784290845 667562235098 904561944657 575315733289 418921184281 261430605115 648832629742 991595436223 878312773219 691881471528 41005014619 553573182775 476741511506 378046685029 972419617234 843958465713 151462495638 805340327002 396215479904 827050748527 234237321392 960493785077 625113469889 768109709737 48664056571 567237280884 247898438065 233574073364 188850012391 714897846606 833757436364 671918511709 267669155532 654938784169 91779404036 359820070695 477655040992 685851970237 673949248444 41745790231 875772319298 59487407250 247503972900 593270115266 176788517859 796943544498 156550888336 665315373212 40471491023 334367528465 754053929636 866693821768 231554454260 549711667050 690376745051 628573394659 627825605848 629484008656 604989639399 917331072688 223427911515 752305854852 551785287902 4719577507 666517668614 599464571106 929814351203 398166812090 928449134576 243381729490 484710583425 841784924989 148336022012 966870225463 743675204104 672472790167 690476982446 435908957433 373619480029 755246383801 391580525762 364504492181 158622515766 54856050709 242020267921 185901159796 502852343092 454927712760 524573489972 580408254403 648340480096 879708830540 544640393518 899646969155 264947483320 412992539144 832583022261 573991672338 204056158120 248519892412 707568600835 12878166105 448643043762 584895449234 286054730639 209250524523 325936117199 866503053954 317696712814 868241703571 867317315192 772762220675 142617504925 48628259173 268849945960 160015835135 403504876058 413741875695 798479461237 412336439791 739887040450 923990490242 610903006542 497518968946 48815791232 493331999766 430887345328 108553389968 85920730 700531356325 217692701151 736835663850 316306506002 55126770914 406427697718 569386212962 285376315874 330938811239 565908770796 548682543244 725319582997 69545169386 711235753376 474437806465 673513947814 137375942421 438460443249 258951307639 551976986913 619990443403 102260790221 246443318611 798140382861 412769233640 105341182662 607900224316 364636906868 666441823557 4637544919 844991180211 429818329317 225789929659 420796624052 344373016241 946768154183 608184319762 984709808199 153929380916 910834838668 191481394446 810979237533 63465463241 165895635374 151034583833 50770875935 90962064883 524546382894 145873584336 683660744951 878649482552 49445344945 816904688360 110543418298 476646847975 694005276339 510845500827 394320004649 77951095599 617454335134 454754862195 223478900591 704892393980 307122390907 898905325848 105212890815 310317852536 824037178566 298457546635 321032891380 577229705223 206840388911 636155997777 86626628252 906357787909 720813928506 396532515355 689872338648 220095524444 556915473051 574293090225 685416611328 531941299385 711346585134 952498138022 548745865293 599839731928 743548258847 420737495526 863803868202 657689783035 500166636572 23569690944 650179631515 650290337489 702886282350 437464859483 553916974786 153976432153 12913651166 699125561965 454075031508 987947429902 246208296248 449551172669 904395368163 22405860438 653914579769 570057828078 903383530042 37964896878 496663222138 319383932797 946950070243 466659885250 837439085872 489363045546 70094656129 877654689451 786294982741 727995462991 670231594965 223584041288 880630290268 34346243159 774249048903 566534212168 389655772949 792861885547 930605090188 920060347835 818430981609 244618102360 42778620603 145137822451 714826024645 584809398185 67467414869 693253484898 293700334132 607395138869 1682663302 88708717342 472078837065 552280410478 780817754276 153626435972 358707167818 977874973537 508728079833 984646533791 191606803170 161010401442 354872277704 324556751402 588445302072 345795893517 115569865204 547017233487 909077532856 271334842210 622704962403 284745712773 743147214854 371103068130 312585991044 271850021972 680893200039 886870801495 153128922014 996828990485 614990500436 149658372584 56988454143 213851508715 918599164992 648449779594 456070545695 627405449974 943883152895 39182333634 239520986631 200206169884 160664217235 76465105056 94730304902 453501215569 332906420312 111043725914 295045750539 221068539425 334152770533 121306118790 112683451715 707231942803 367203739070 487055798145 894750065087 539260372673 241840125299 158756487452 892658629189 217240410318 590716517900 896963309439 85053855875 446797341470 127279059781 626849432471 418454444261 331839162806 896745195163 851206727968 357121730944 7715273744 759387732006 858859859039 596542276338 402031685967 336269900107 832083136607 851793492133 955777950690 390018950259 559750029932 703858769774 66502847799 112228937751 271328404997 948975430437 315253001168 499132005925 931553377700 910975336714 735293256693 6896203023 665904465546 806793420146 582275138433 413094007501 251290157726 272755533784 129896182819 91599469314 779739611940 608153185827 677094511157 964142609652 94142733610 274697046539 202505881024 352140486018 110011216823 270539821821 361429395373 191866228189 577983006078 2752415347 241208862758 52202212774 71818830095 681751572902 427085357085 1656366743 915939698414 82596173086 368739931850 430973751789 221401101273 786796997921 954640480184 595171467872 953436218598 780186242868 31857327193 601015681268 694135731147 646576278388 207955306593 496155387518 511121528458 626905665058 926878453373 726377926465 404847088466 961020749678 104505753848 630255839269 496009718945 606956359193 865487515640 664570151202 847870210332 777556465572 17303617501 906439910828 327205106990 771631689597 717531884345 668180659112 161625847506 669702972036 300832281635 513216108108 593727262467 891189410118 90758422722 260369722011 784203936880 223857430432 639662843117 439271602064 567235112710 648162070448 689367405303 347178947048 133534913979 727612932044 780384086344 187061097179 621809217543 5901804324 817424178871 359679270852 606141801151 895773006793 594261217239 639142432831 58719161766 691338955472 120408521943 508032298326 787073601850 680424522750 958220784854 370938265170 105554321535 499769882965 118600385759 219897434968 37615089631 510602377526 300333874811 844942875364 274723019518 625955975701 103435640827 663668257511 49255647877 467155997896 751368207727 407491671383 632184267796 762095813181 701758707689 906680373414 39538319057 630574112164 44273338254 318988693590 870469669128 497851464533 995039085051 484443289020 560940423779 184156625645 758928027904 850279956002 993777536207 104247074375 680443771464 77641974062 864482664250 301092929926 692014670611 74864203718 92649726087 905324612260 141135829512 774753875951 388838416147 485904151532 177843013070 330709088627 257243293476 348279931012 498610528186 939701446689 168851009357 322474117006 563861284931 585466657483 754196264309 739513180493 183888802643 562061012543 243226210756 859353472974 137142707074 111255754078 966934891859 755395055449 234732327836 45230983970 661855212019 203730947636 103553167509 50056516733 231791050376 831593826909 682944125445 144059309821 531440783410 229067082735 130808078102 629736508894 434974751935 113553337402 871076910894 260296378169 738768545177 622724732918 472376077954 64069483008 905492094017 911347006975 545573218258 608826110887 4102297171 397734582044 564563875981 239892046807 284649970925 612810658251 294028709202 651310643721 733588554030 384296954044 934807718445 518591872632 130976257258 436917799723 557683649850 895812773550 651136928067 152902977721 840460606987 100057626537 293059017725 999379513068 350851453779 432340803978 705134124589 357368799919 712578203498 679620949145 801309345648 430213145611 767046447034 37824618256 922458505381 650444002632 259651541767 269469199553 256931121388 290298390264 445718860841 157555749087 608486712513 489590512094 971820323921 946663300723 334428147331 683345242580 752994313760 270064537022 1624842109 850810122519 87311510321 649653035160 183469192298 155024517394 388751744044 231826445563 639834944180 384029064946 723606324147 892324224674 566710561425 6532408338 373054221463 199403500823 153785324444 332012255855 499008410720 224334868650 739843741375 842476098523 907603292528 563468830559 954312291836 187921049731 154386338741 737785549242 765291209621 574810355163 596160914979 784450999380 960299862115 169154563637 994103791377 313515798284 194269413540 104076293510 520984306694 566963052710 943452990321 284492474558 957140399709 460938181845 293816366046 17223976618 386563694205 150722067971 135255476921 30636626211 136793425176 419287419334 324607874423 684321460630 102981383565 636303332890 227362324799 626471300247 346772790380 537783531448 147856111385 472520201612 223403751749 659476319693 128520305076 207770953864 790017709530 222180367301 175570856684 959303248092 986944161161 113509748305 578512850543 112666897227 818552573526 71730004395 334389183811 352236599 532909371208 540917094274 701347497770 168138886840 645737009819 867361923655 703935566649 251542222187 955844644353 52703994692 114504283329 867897161608 898886104840 280868884376 71252731257 663073167123 631335323208 203714592658 687659533957 903615259596 550663133658 191003645252 470627577730 9021765418 644287264337 913868295700 281789955395 850025370974 506908442113 806840199896 27647398615 806524712217 574158506335 75273551882 347474855242 591962113090 961849653264 683676613695 704102304403 931724669674 711223326568 778361862529 27753900285 863506889895 651209292648 855657921693 18769342809 405811788975 604392695002 20170485475 301332068760 937017043673 274502024921 914304350102 236098390397 523027423256 677346322540 494951540614 899097567129 351082362817 154749909212 50832193168 901196950855 367035404494 788370999198 285100915348 51260541368 89129222992 939052213049 405204947514 290612391267 219425232087 20297278215 433997454818 259011223474 14320975227 152577170255 957089726101 741162439002 864457456652 274089106163 152279885541 391513767144 620839851294 184066984141 683047065857 228870386775 788044204022 265542113374 957357581117 842861435821 582569662269 757228043023 971679479344 251507541634 3807239978 757998773052 742589356202 569697692715 204079934531 31657690287 955142711393 75074242613 930166826708 813485567974 851386842408 383300820251 386501349799 540467930031 283998900209 758643367683 206443374786 199486270720 379081572329 620797335708 875679371241 997309344262 328971352819 662441844687 236217045792 313212877707 339644036072 574868304407 836415855187 417773759209 717118600606 414357185493 706500032149 132952004715 655318778616 558672186018 640542771155 951581053086 367960366536 30660278700 762060282162 725632493252 430931776693 523196008987 88568876802 869606195884 284853357212 364334217170 294869813567 620690639465 874643003526 227832933707 835514634447 601135588737 596781538391 409206958234 499721518310 540685792303 494298407777 352008020624 994142171731 641221265222 552461262533 781004499567 951524754152 317313309135 9324142608 155487331195 915778562498 304030736943 512895809727 582972445651 668281244824 259485395366 144829072753 609972859024 371432996767 720001773479 516136132259 593245934457 560904618565 163959145509 720202662171 203995620153 445050236422 621657756840 783037351682 5729363918 703053404771 475237862391 574279107946 369483863108 460647750062 624052872240 239894536257 330208829299 978807155832 196569242423 147813193618 382426341936 333995866570 273887235171 979533699447 301701585286 853917023938 329588799255 332269088226 406374446281 947949244395 646033882993 365551501616 489858151796 917925328215 65415263393 471266659806 400466419249 568360274106 307240500178 358191260716 117393413639 541281567737 589555858242 460535438746 864474379398 905123937963 834316654897 715747964381 155013005116 604578521928 41774022468 276820708146 354027221641 229714673036 728854799704 251404381481 735106135545 665814303367 65659721251 885107340590 38669323704 557071556461 110980353202 686713579822 596830195493 241280527983 275126528352 506065626922 469711152736 741340523810 827727364150 145740589155 605117921092 93779180305 803508274806 284968376704 327902992597 502097781730 249561532197 533319387531 132998005942 413772593990 647457547201 164420479267 235957676583 552451924108 200487166027 919058882800 347893320095 499557501100 249186244133 90912696189 79929432407 544133622862 335042363455 466627043768 863148721800 950038779226 102011643066 101674055501 572073969697 295264797044 307761344006 459102689111 704167556508 216199371497 702821605175 685066261286 529034129445 582283910998 525731475810 304488681985 495878598483 411075302626 612763716915 488163283551 777346728940 36500201380 287677964826 747326929620 269473208963 271055351453 948560320807 561362457553 228478224543 798959466117 268922093828 522986912898 174479539107 483293628772 377631859014 630148697376 63422408428 64839484865 857304053281 503555512462 948427362158 936355317427 205955586305 722770162695 742654092193 362127639985 751891293304 922216870544 708128183425 489123301827 669586299966 795157016078 10664709124 618832009718 956675734322 781827711485 40682157071 694535861774 416350856260 559099118417 257548082519 868844251375 58701915886 602487732581 892355492525 443683316775 735240734470 475727150192 197061126657 869760769 640996704529 921606472153 408296965358 190471833683 78795305943 962353828952 317366904954 423343831352 209701786268 721576559092 982496672225 728637230955 285417769320 397196080607 671466800908 82544919804 270773071975 892639008218 5998692044 693526452945 224967080731 937762310415 624725382702 857946477728 176209367924 407522918575 631495767150 301766819953 634651380342 824742003035 469495365771 164125508897 128027053771 491571215612 324329650550 227317998333 77611077336 625322398726 191519340073 82906613022 514505547452 382026743548 96995407991 957864376702 491272128830 888376999333 197983830340 168604358406 678106371492 940509793385 663550870917 720971541133 332970930527 836818023 949674550405 755401860515 333771983818 945596193731 748242637223 219701349243 470506062719 719982774505 887191276128 789788369075 160269249353 718087207697 604382226682 986476054693 421119078520 350816077426 472127015535 454852940874 130839028133 467837033356 502382751739 662241573359 41346006225 73700856675 524929695407 109007332142 437367889049 134943978385 476210421726 124057964586 996892327910 559788738156 989865623846 655653936780 821468671175 238959616557 688264732378 672592057309 462290907774 92969763047 478812184057 169730213404 663410901049 101564838998 96876569930 955973940737 426118625419 332692781654 833775001013 475170810009 118943571788 473624965778 500533012471 903739951395 584345485677 117880530844 26195095917 669663163592 503240309516 20151118161 719274611371 389029229011 986054196048 164102791695 367051403888 370970582786 527603261838 675208106442 460511936777 788677898352 225981342345 635800647105 215011313382 557129445855 742618607355 443474258190 728321575811 32607649953 116960518879 282364787919 66503717803 892286741673 638390574558 750255334020 672751211414 613545974455 187761860540 256406873254 453780202078 872427855105 465530619381 558945319555 412695088750 556883744834 486437534173 339308902806 197235530248 460415347088 21577045044 566065400543 706724759545 800050134061 641948809988 339572279252 572809176096 971673375451 390677644989 180871048352 938471114415 483077538528 960289522407 79351283287 934249181507 780266858035 349341209628 726806024457 293329911309 800776330982 148161238976 654778563704 550963402865 387022118657 166067810163 676028444390 683562722947 261416755125 679471864927 502610766537 305157115406 800705890481 505260757462 485364849124 530557160805 820815564530 70925951660 956410422932 492368934937 360178581694 530525044664 92601871876 373873233964 277777910191 827611239078 568228011315 895962461237 382496624578 14380745634 120505307737 133680547873 178198292302 240970707988 215132935072 629456224099 668501262882 368707685048 954674484148 125523452839 699889156468 855756608673 156077048736 324177912887 236021848066 250802408161 786412050557 937789849737 478141162524 576983608037 770624090151 343926328025 615386952505 152921535866 828380444539 72492316996 333141542871 766622390518 326706330876 159520980123 511125103657 537983201537 523196014574 460211532267 433559675377 884820307468 111203715366 495122878543 213691358241 733526513716 240576683702 240183580257 835711687823 807666334921 191813320840 515138287506 691051755650 295301589819 577524850875 633134399306 219609303067 165136023270 509024550627 764581578142 148969786308 928823932016 890563518453 913210773212 924826257026 67152118453 639293361233 220172336016 924478679800 443312664394 647721284930 773227694246 576376589207 626360321632 882493854072 431278408613 578221890032 580127343403 259016291431 244248066580 816494113316 851967952282 640416463233 450784565990 494788889701 162765791190 147758949782 331633656220 818106799136 879410834318 426102999913 671980182973 116463716146 110345491499 373713675984 252721047069 904431612839 602942640517 280462721827 47326359018 321821634918 761122094026 337848647556 760453441490 680147055104 664935315133 540510068768 288529185160 378076935305 784719546940 660851916943 915199091995 829821461057 278340418865 278414036641 750834010491 610233856443 469132442089 287792959893 279069164567 607360820181 716864274105 150876729108 114109417670 859554981817 782210231675 516676502734 406677014744 554764182909 839195939800 364159884119 563071484741 748496894873 902467664857 177101031841 423851234175 141367776887 415141166757 733809605534 838258862622 179166181752 169671515834 4013053973 9796312541 563056336673 904841474587 101846246771 379695634696 357712977869 732820795514 265635889941 122157868604 326630725994 758490646620 318873555976 36851236611 15852120658 812204668383 858714941393 802143082079 504648333874 695961662654 409441752854 544121715870 889368737587 193637416284 273899421127 240519545872 165456760809 28596384353 332163377238 516214994854 93366166317 958612893035 349479404216 648538859037 351995915271 221995701551 796587613999 872985925975 506401887927 177230617481 816707884757 624718256584 783434546459 84080353483 79892631123 361515518336 851165740728 237897473309 432526189187 28105993460 449755916503 180507606584 236022639445 72589670917 804083355986 41390552114 350510958649 577379447143 46538812196 836832622599 551907578653 857738716307 355593622211 399524215434 207229226543 81716144662 91928314103 750375036487 940041006497 36850697715 819134980700 293535411670 7311942901 682039932523 769476055017 88357978151 826405052042 964360439351 532129190683 234781112763 149650838409 859596350245 151875569441 647586022408 864030136273 723604071263 904570290835 142010415970 986149614758 231220574201 862964982185 382676651680 936934975877 332298431811 906158711922 883649128745 103512767576 824853686979 998089484478 414111700091 682819592875 37813904567 792127858640 235772345118 700216876642 282218442312 366006997621 49716498938 811946167979 571977190207 122062661077 486876213822 797635585300 676887608187 77715741002 336444345178 438138050155 647992558463 700578620523 466821562185 169136961335 370256371461 986402667320 928119796100 958212435675 755033144899 566820523114 62735526636 454273291016 995410210958 358912926072 446704756169 335879803269 544933353764 861985857503 852148766121 228030079792 700939113260 112978945407 870498543006 886798862169 192462895773 404439628634 552565401871 218444467776 646286057285 625469674527 57664228181 641352018522 59630235167 767630355645 53182063708 901664312886 610991454623 139438881426 88627922857 50040622460 127517582525 41939949621 952667282510 408312758542 171066475934 401695411598 259480540896 947116117353 995964955683 835094875223 633064778006 433377756759 607763230954 159393274536 980696074878 708976395571 275847144095 383409872701 242270595204 268153426844 868103814878 934961195432 188647823423 973982638060 717314950155 424292848858 729214449393 876556903430 463154605139 779182413614 991915510697 198922249955 801310153382 910898457635 304655115055 247014006592 708362205115 303569537985 56408287353 147598878435 557816055627 861045201666 498838028875 621019688087 793365753432 98721664168 169894257773 119219683217 258350960047 886378888166 59439287717 280403678303 656763378617 82548826169 678380549635 735564515905 686216300148 650944951707 133340042001 924909619672 941394566735 436757643738 431984090010 296981868805 183306631362 651119386381 79678696485 234693699769 886703077316 823862748090 947618516192 944407370971 291576859771 919565878556 785727790140 720589869107 509856288559 416858978641 307083717166 798771322782 897119636761 405073254086 862511673924 984442297973 232491667008 117282792554 29550356998 929917936446 816724513879 651157421338 747374321705 77229314495 732965656916 276199294822 167245263440 14361769680 886850968976 517623031286 49706159647 327912197617 113358060335 310470997153 785741351335 428825552359 595192256175 197426506685 141624175568 532285502307 335051251020 742748916185 268206359061 277025341190 729408353758 797332047889 210398320719 816605537288 367006090319 986433683773 248156809422 439855068516 995056948502 533559448453 44532641024 221726111308 183155142292 407048972174 15845108582 642546169425 175206140732 225272292216 594501471764 693124086446 295691808854 144970615975 409961326488 129766086618 347620691705 790046326546 445826959418 831287351880 167404991547 359121724937 974070649540 125742938143 901185105153 27885642234 474852619784 399252956639 60578164705 728994961436 700481181313 364093411653 12081155162 191938365333 113217423731 697758564643 143517226244 464855242224 478246582394 205291551116 680469791174 589422051631 650358700004 563327655129 342927092427 921199214932 65236388265 252521117086 677006694157 493239384000 184705663388 319392429173 234235082738 756238800562 329001680885 595696569638 27450961730 528832441548 325068519486 529072450362 900962970544 915531766748 896486742137 687020694068 226911276855 119877106202 108364543534 667383174147 685719139831 150601541396 427112303321 150553093143 841647775447 709397618105 543909758394 957815363469 858695118830 322013647750 831041944906 875613096081 462008525500 183687032410 703751738009 149930591480 619925823724 328563881437 707644180512 205797151621 188947347751 196330420769 725139051986 546360890324 12923168763 766281760784 706188108680 243604891302 525333778476 542684455453 803858773462 809615016294 797531758167 685597801923 279943951994 602202549546 497717777771 205250037094 79808305417 710726802362 888403021814 431144205578 177145667680 583715130007 879511129278 261193455641 507696785697 279144657500 988838807915 952468509771 681824920937 70356696541 760305453442 47138718366 394470832120 653735786429 68180840526 690036562529 36282571994 374140640077 302802856647 315539182447 115576742987 683351093855 406710997282 21710232175 626477144320 266760946524 748532544702 147271192076 145976998443 233895701506 931429591619 800423729180 315262548611 433028258110 243940014193 795538500787 451107873203 467447572784 194645068905 711997642427 886293910567 793322728637 933282205301 765118934332 362041475778 927662719851 233239312203 59979770851 273496464908 652721486991 68291406844 64157148 881525446296 564378885988 716686778440 782600520218 625556896331 396665592630 455125965274 519867293165 133915840196 299772359927 362907750014 765844661571 389073469170 718219396585 388648430998 842277565172 455174775546 656671395904 885860658098 621759942652 992764281231 681439512559 914910523692 797599123713 800861300083 586596108657 157033295159 355767198328 196680155008 930488120261 662814609386 92862525158 399827850819 111301545404 820616047213 256100142663 796752241022 925244092534 310766988145 664144799147 151431896436 558480343229 62837312174 787172024817 722705458569 447491080419 774940217655 819047648366 346655708622 507410592008 66671871120 419432319636 859141928843 356145124679 241715464741 918771840763 591513161791 35146400549 209152804689 240482698401 342681039488 23371563774 208663973089 137564716203 393255176476 530773368891 785292799632 657887231390 156970784669 991115305052 306549447599 764670771969 790615076937 189502578623 707070023604 307983568950 134872665096 401955618983 950173007796 327687826739 709233783062 880027246741 525830129292 727237358535 230718839581 437467464778 932304153167 218346133332 130158909998 813620380487 33802123639 713557575351 588989678118 971121567366 464850918925 951965409667 699826874326 817839170705 552748407307 451765762618 691506271448 998682856164 526112801105 518420826418 948362358434 616121549476 717527959057 443065677191 727502652350 605482547475 61735138446 96410201452 812573898120 274505305041 603893907213 881055147080 997111388678 873045618534 346967936868 859835052022 837182990667 606521040485 137446229075 780209499375 849872102062 234274089088 628732222360 452488742832 810689151872 979612287722 887162913394 821919319662 87023503335 262146678172 36849651845 750262855427 427816386475 935234863228 913999750622 318197791947 774678809304 900715338450 794894789013 662615530573 929758882430 995038993976 378310319024 645475377228 523864527016 231146286237 928885730676 95462074435 649237440902 681731137389 259802247492 480541520181 585818887843 126740175566 595216904509 832238745052 379851038082 745802001558 441208702218 168865034086 210561803316 219901438927 510479799586 283850573253 765315592343 433383638939 611537049306 673411452746 472670032966 73353403427 658601700274 75427586673 441648096897 615521997433 744956990523 955982465220 890989853871 334988484170 455999261903 284447788886 549326700898 846415304817 951096731927 852263492998 948651669114 201956302867 593082802402 444775338985 422468017336 678411130961 288539903221 137972122353 883272531318 208105232034 273756667247 125660647523 773427798310 205128877890 423266981698 68634012463 79949663057 460135436283 961563108789 144136899911 243677607973 789205603631 864633596592 350134269242 768083665274 810335037623 461533139522 242093029467 901068545585 406493792009 895008796439 559899100646 758260112035 698991799784 709826945294 47943810474 745617409098 790136204751 219525275389 554113284024 827092205353 525572272579 227509690427 211925143586 756612737793 802960341514 699559632615 798342970717 307484256664 433428080370 259833568800 502790631970 234844424527 146354454972 924025087567 314377748640 772492323051 535509770667 633075976188 74744011899 224803414905 996403839649 25258397989 222357993055 929761286554 127951214612 352847785036 108718223722 181226077328 145142489278 806086544475 364158366752 868609323797 89596160728 712358809638 801543413173 687088471004 60972156795 869186318876 553855490521 474002624842 749745531990 845327666143 947275550116 84658411002 49610070940 792936466525 784411775027 627214959744 12376345829 742671726474 587865434849 125330000002 81945439135 74573733393 205003395525 843679363779 535278510369 742092390704 783668181728 487443398118 723508338445 466344024356 116281226548 583706714847 480565234377 549039698320 418659652370 126375533387 400629213382 418875961715 68625197320 890686664756 108101236367 245667698378 821041996269 508313117029 245372349408 972038268187 272837079041 417122434464 284172323366 145916368353 964029023792 49253996968 282571257483 829423515127 712142669223 273823491238 399082594159 49107991961 9985424534 623525113470 75797878777 929888966595 656094865912 187816756712 76700236629 827520451526 424689193387 258271407897 632630478123 978699147930 269326726395 657770975483 32124500241 193998351340 452770749897 532567187336 157570066554 152344937560 434149261725 893239025630 871222564872 637434401808 535476728012 722514827253 383124083640 411531221105 509752121262 8313184203 787562747487 471518768680 296211210580 457349918561 744071517849 707398295406 474994579182 427509575252 911201778724 443261860211 642682883305 539557239385 215838305069 527588522039 668860315688 923676617947 481891901312 101781033683 660554449820 372442564176 511204869759 827850460169 414108375175 404546333846 125634064620 268628206487 373949412379 21592363394 259692766840 237887724314 777202785126 809865680298 774351874397 116064905775 971077013524 595548408515 131755016010 208076961391 111986673466 630842238229 81086067614 700288159876 196601928228 153017594019 63993353027 764365906476 449852554343 152588388378 725341988678 313403153730 468453013683 183739740893 375947099362 699428089419 2079414754 53860777233 812746807617 402730586186 833208652029 171122339849 610213329069 630030204020 493120395757 155673846030 396621324893 44844461135 126130663533 381063318878 233243116749 688113178993 90888463444 482625208695 987438935781 772487692616 947887975705 106810832465 809870841915 746704175892 338938202924 340819191072 935621494050 516590173545 175955012034 953386333579 388157174975 909026836899 650643587125 699691756134 967355611560 973483273304 695974003253 347485891260 127441208597 360191751132 146253103472 572384890697 275207218612 943534627327 162520973055 634872126892 680333730995 935705965736 578791338710 118256203437 646318980446 609730671194 717223389103 252936349165 18225475568 637403126834 258328452388 752960060577 835266974630 610389748151 25450552201 83443093431 691746453187 677189596093 279581907821 463630090701 197400226651 620662292643 777340377582 646866295808 854962344390 229111553436 670595775080 355346965311 997155305973 534820154949 618792506964 919554356229 668890131 336903754024 337108500739 986891090530 474337285196 38688875247 592992348307 761993295386 287367003707 923369540027 704450328708 392840994073 509916879917 24890295396 110301853739 273465992951 334740872310 51309000946 223409714960 193265754543 436372615113 524995506486 319104532107 159039894333 928245591 627526284580 679697494553 563329831303 520071630979 838732211283 186363704857 687913635242 708447019253 170508363746 723015779983 745377471729 544919266886 661720525735 677369934116 509231696931 858252470999 45677532383 347203416935 976508584858 487869593398 114946447107 810081033797 685835370513 999210366658 741952098105 528863020229 400310867390 174556106999 98952136046 627217213443 637710307960 196579756735 592859190717 67542450456 896329075005 327290648175 62439712592 23166066461 470506899840 223504426184 678070863990 488268976737 35758047193 573786373956 251499425252 686525537851 333580945384 734788292764 120966163664 167238178425 707089922675 411798150219 514127119147 713399605008 691154705058 604956073986 898045898299 745761515189 113534185509 424964948948 314000263424 899744921706 884117422182 692535723189 804667481323 188512239809 925360988810 637441848967 90590950629 101753666726 832989434650 411970875280 210819137537 95640872035 311835910905 128025158726 713540815619 94139442032 526988460720 8370387522 533383986712 118454991076 926323014303 890717038986 271930489634 299410082631 265708745990 385716124511 782594086399 740006825400 548367847721 567632447186 122028649795 818470770679 959569563494 336685378033 432072969913 253960837581 865345378558 858978358159 18968583252 176981982226 869053033525 256866497113 888420237699 397664500811 323358909861 265618224098 652836665260 485891995279 789515632878 722495899125 630708870268 759800636378 806746757957 351120119536 721203041515 222039461481 620729698761 732958366491 187540875915 272915869004 228715093554 865846976379 289228961423 749840431379 836487977347 736545258908 949436925099 422084985752 396687661228 531150250213 8835859030 728870110153 393958751464 779714569874 872563022693 539574535882 477952174640 240678310396 93842065407 117277905087 322823868619 119159484451 259098884356 112929290549 829200965586 957579011034 497630282793 480270610322 921474325964 158973002706 140673267984 165687955261 62469349934 646598523658 272822946477 935687578749 470349022802 758595111801 961679856086 108039440030 651382518627 531561147381 987093263660 882518598568 633820114255 46939427641 159697214798 794292960708 854805360179 214779501908 618309791137 150592090870 215193559134 942387073804 817523867785 924376645043 203630858530 121688518765 743374696861 599696017077 957475385228 227826434081 402728159903 799887944448 421616835761 261617005656 865703811284 12033199724 754739793345 594044278643 37044104374 991497049413 344890510651 329153511795 114042595940 901156398437 624231232216 816445162011 792722452671 522887533359 64087179468 379700739365 978692843290 176809394244 252134282192 702786741053 873604602127 24785114130 798225706331 5422445984 370880379025 418742802855 374500316297 260552849971 999639497961 660356760029 636075906894 254444895583 853240670816 642907548030 147260606898 933379644312 57512590612 721537236490 298641279790 67242924992 5634225731 764142392788 208111190368 910022252198 506409621214 448883116957 115503005061 526352473932 758513752156 919071280733 584662581476 615064652031 782804774711 579943316043 434212952933 558501712436 298708979694 595717704490 406824115629 51078567567 243674106459 698490980575 737403691168 520959137265 888440186917 288963585549 677043806369 863254738425 300793282368 961377314555 532408477676 31120146326 237304346142 284040369323 355434080907 697857300123 670149885781 882608578979 665489903641 274996231421 625464077804 289954462102 762333462554 248407090980 933163091431 20608502437 424023037766 246211200228 299278304214 712143441524 46130797381 88931220675 556325359854 734526576551 599139719156 831229583854 133150194472 593961956467 25806431787 534497859155 796434487835 21129489884 314682415007 739031959075 712211659695 546957535432 344291194950 859210463664 798287955052 909987142322 336758118733 759456260104 879420881272 13056202938 186995815213 330842511725 299231607413 912246796399 543757627044 188670696018 80985335572 494940609520 729403839993 515381140501 781082536877 784607469909 398917593851 12923615001 452450010652 938602015740 874092527960 534535039037 100364879186 421885026789 46955204971 970310369349 382442988227 560988798347 830793899314 739678310031 20003954819 873709217105 803788838748 724264165229 293742683573 764634711324 270373347676 515935297747 485978671102 453354553062 539966336750 719893394094 827916165142 327849377448 23519132247 32085763376 57268645482 761033150564 90479364130 630340160722 747145474522 284915857115 184362816174 865753908852 778253925119 951658888531 889274245330 275786700794 593979068706 334931025054 565577746825 854665186690 42634122676 366944605259 178424334285 234886320720 497164822993 889021249040 391206647801 864652833753 260651791534 105078857606 632153875193 82203158657 655108032680 437675031801 956052694327 571282439378 290627853819 719273933610 907441370275 930708521174 5598483684 297838558383 818857399281 238885487424 939074005219 102354322794 466881310133 158972361630 667147641648 520710384070 558533400260 485836715613 530708801949 396047203755 784396715491 447850002067 234000759325 382518507707 790661117586 390421140789 889392782269 663219930445 593506601393 926540784991 346752410025 266573804683 192258719242 308443799776 968873036556 406184961766 743523181251 461098147897 651875808933 333300032173 255204485644 467798580568 789297430158 536710059393 902160189678 257708744219 78736682028 425476072305 161329545501 4441146155 304193830207 923769917475 190563217056 40322784984 797224157725 709947917403 885279188357 750343216220 705798963286 768274474371 673961798665 959497178077 368595947796 529862301679 770978553313 362651084211 460977634559 314835849296 87012185988 599363858504 74291828493 977716108854 311208685858 604163785759 477406243819 139059283872 190255952489 908377013229 994790950475 39073976076 954195378529 285003372742 242452799915 371835659057 690158741592 321261129281 947486727638 266782286654 302296556463 343549671480 497685436134 673062732990 350604555793 422743676784 805486417057 549280061938 852543118801 385246816860 491672012431 175615755571 323888993317 448319346568 17156895508 543186151611 419575849247 850697520486 701132549029 326073036065 788774174048 757887084288 57559658207 630429249278 256635129631 368894931120 493650003625 888139169849 815147376080 37405570841 591685474900 809243312037 151859162813 541221841196 409059295406 875363943469 605523107094 349068116079 717971781474 867153418603 84833441843 198469267148 359883914895 100400021357 313134328888 641557064539 207262784969 179178050869 710546415013 584750981623 600936611253 504082249215 141568507123 49007945978 522901920329 894313472745 771830117206 617093779220 693088356320 49136675727 196457631639 86887801306 399147589704 392307484115 537787938762 37064147192 709666834084 811302514952 740924288856 387634930910 10879388762 109669871887 564083295590 86466016310 16802439228 14717667690 178294565485 28101743263 731077939309 581593040323 439643513069 325559282019 130373676421 549673788557 677278539723 902830302214 314374118188 410930859084 621592579686 138938434197 972371854627 517992945536 374192397706 465419356865 299096886884 951100778946 924005423097 416585790268 643148870075 787591846594 340514600018 109604699879 12389412159 433940943486 520495122441 854346335853 355207727278 147028377109 34854709632 811057244768 842383851875 167311522189 108237073244 327767873103 502686860413 305860518462 657017631292 93793479857 489026789415 266625452844 687782034602 795207836097 206199149737 181308274273 193567873461 923159525417 709769765055 504740019757 138469702396 470882325192 535267957513 63516851910 735313878608 64846537734 820219478467 873221276717 934726296034 62114139407 19583951847 135121851976 502980080425 347175284835 417268739655 54339531263 193637077729 874558197340 166620098189 319360551766 960207581609 255218617566 310416018420 372063753292 103883757616 294329258579 226406249886 588138444780 817214786617 852973305860 557946809595 758790503089 8811411534 762187780460 410858278468 1203825408 834649001493 54357951847 818571031205 114092072503 872791601414 241404379636 725368447246 572258154323 903443670126 106424539750 495255635240 282693127982 172395419130 154720960760 722894926574 694042178413 80717159442 258166444405 329053690805 163042881388 446283040994 72297084076 218275049404 413233488402 325543216993 62844424436 824818809398 7870236482 833880973657 395990174961 298516276926 127525052908 101897945950 648825621412 851596870893 64115430964 591829247149 726113199253 595808876683 592183126387 64267667520 755086206691 619225155981 580036984300 418462862613 155059144818 498959601052 967665588794 134149355836 264192418608 476448718931 710411617736 166105218279 879561361379 278305495070 675723610290 741074136476 547039941741 294854137192 742132465683 182666036149 951629159832 548253638726 637355952376 507170647653 22644288774 342652755793 751791983551 343004868019 416997722480 748249035174 984753272703 679696436888 332792749285 213970332113 162683932611 351231654987 428849325166 100695105055 12442420308 584873347602 389119840209 908423725083 156242274357 192655071720 185628392188 840391194518 100072271187 93474243925 699099464383 497292308267 62862002273 325242942680 210220268519 977586058924 691442760431 247530482477 924036781256 324134329373 881495747007 689996196253 266585045486 709767200111 359691565897 630583935273 67479277880 376690419480 563588903728 474289173052 889898550522 183242023801 103421192027 928560505450 424304838067 563046994692 869245545766 94123755337 215706162758 827740186135 465383992929 350659333046 425383507847 745524756486 353064565406 33452194033 473563594077 754042374811 119689855833 808137888819 750581650166 223510932294 47919375937 326920586779 733835430900 669889750262 625351527517 157240391152 948893255411 843616807924 162624136432 271200642771 58738013357 216822564457 997397645948 926466853071 802148045849 370581761567 669067952563 211020466305 792998112113 348220976675 558281406571 85799495584 968495589688 483516242245 714056970404 263936586399 259460001708 205873369076 529419997518 743092721246 108413187528 1896186635 221198333627 816052355697 125595869526 554822216620 403173072278 612806861617 730539173766 85348648450 517580117179 686432575574 18556102777 52994761473 297250527172 642364737607 122204857576 836975547622 322676060678 76107433440 38724485477 283378593813 481853740633 806421499526 931983799059 33619677230 974342364220 866229506226 696420654820 641684257115 45747875339 668156924633 975538420729 813890684227 898075624408 661667163200 467719029530 353627322318 228858707747 532861412465 921418980208 239321679239 593411425192 428024476571 509539770866 771469716713 1575539017 813527079022 621244976928 257531309576 982073335857 238575262858 302805224907 273600784620 315420369289 206404480378 625631530757 859566536760 89902364081 689950309940 774534872647 897892618129 814475670053 217058343644 787019935293 418274270205 952267056579 155221020642 455309573653 746828068194 113980677978 720429364471 548329149173 77401735473 789270910650 142508108097 644190674281 978319581895 808143928545 270807472643 494330123065 660960264439 503340056982 346522697277 91903773201 825173160022 909721486152 899087618725 430878207933 555990691085 309087050319 550812466923 743582682290 122945434136 649383088338 858440617006 902109937781 908526667461 36278596338 578267104717 521627257364 811193627870 11883588112 570750521358 219097530288 462408165712 976292795047 24348341775 793185301573 317513606524 474799285047 743922443521 842502796769 725523943754 383522572444 585465406086 293024325776 664268035722 351471602928 566035204738 436020474442 538261391898 712442877695 254532188710 17343222330 275881621073 373795736142 723454492349 521408260529 146058824387 953118866551 339663251100 171631382535 269006248230 451122163862 867076936657 258698683261 683513010316 984204202104 464080282270 359858482713 120050596788 335588952036 614031259452 462614905348 956042161343 960593892958 792004715489 637234013009 1225882305 956509078592 27259405572 983246702985 517844737071 606037017854 89248081982 812273137636 330520860435 222269678958 893460209595 380266907925 296627824029 487722756697 744529760632 915412185093 396290351660 631294235883 14478765564 560215657508 385182626388 644922470990 437986665796 797414872271 513118859688 613499152383 697601123772 175692721561 974741226209 795222055440 126456798478 492153620107 394702719951 551461828674 759684055883 285669388590 606744728831 509233896447 479233484986 109417009589 444412749621 949987446688 144965836283 866868137387 909084906772 449691712323 112632340798 482773986655 912274758519 874660776349 977785063917 593367621664 998349833622 47140758274 933394354955 268734543911 466146718136 528945760514 869616000653 980779721179 385027260651 304364619044 918735227246 901008766385 433784669902 156632603611 219848733638 856709770907 187423646836 80214904318 730067065235 561308406251 5167120980 853886759772 573236796902 832128656042 735679859569 652292018546 364049230929 67576376278 243615148361 933912008421 418869454534 47663918830 621210877841 780514690909 858206977105 916755723638 244426249675 751041914392 385994593434 420631809664 345574016391 819019884883 316430600152 728633384202 863555805404 249696022735 556855021202 699821810370 734585910170 142025079826 993747867796 146575892528 168449697245 231930437726 15087392827 819220821794 15442756473 801721712381 173584233778 954919783073 648501992477 805360638275 176882499476 654463981525 168013924676 240673406961 943926925685 2739014886 781604464917 177088392678 567112000566 124378500171 778884634486 22867859331 778506521902 272376230654 717308920881 848016396765 100712096220 696916577844 575665722689 784889538985 36337847961 114041417511 518065245519 593727243361 628322877522 608331710362 307551211389 326223705464 936605245190 33784447292 763765076407 44881771707 68115888861 811646548275 300277149090 798893056491 394495002090 876390526819 466990699952 707891681924 409505634794 2988361162 630441672925 292066047661 728652880060 315455856989 110097242413 780802341342 304411446528 858729488214 995913968984 25248761253 321776223428 414293522509 120367017169 49630137388 189861577097 359968269826 192466738705 215828781602 968688273689 644617932347 944842952007 345837404029 797636026707 290578931471 363848790150 639450378908 33991749211 703943873937 855359448876 117769438463 307338283049 877416548120 180406513286 109531139401 795902430687 657649172862 747434601108 50839425256 780239480480 564949631700 973948304991 257689981193 575390801113 647628115292 493662857034 682380859857 616303300939 678927378893 365832153727 368699659208 748393341719 201369995549 463536482725 381485512694 783848214782 893055019077 224579207327 322699408356 389148651697 109729594981 768539213255 576272856983 832393411080 881868501580 767051884879 68581001639 708820724433 306348407887 848474194742 594604919130 691047807524 784846290917 57608012239 992452702888 473193795407 302461628140 373797237000 716537988480 738162879367 566340799481 117692777626 883715144167 62456985169 968117598455 891116568316 985684131175 835128269768 402128634137 158106839704 299508563849 669541072712 706341271937 562245893480 613270489264 445280555035 555408875385 561988567849 229335883606 445908113625 24328458323 786131712887 64639849454 654280369520 859427318702 779386983173 769375188373 591159775875 806644879667 158425443030 499983927619 647865686460 792422602927 784401277669 830726774961 172966774268 118851647981 396863921699 24655831477 552276233780 917086683318 433318236189 559024292794 119131916211 885571954347 682545229807 67942620192 826146189783 64091541406 881528911176 384789462253 817833465239 896526686963 835731600068 904119304027 798753952334 81399617110 15712651208 352971948684 619061924892 170726618501 963330114527 166278179108 474447514174 32681653384 721712623463 528385872812 600981285017 872331966390 769795328825 973356548850 511503832992 580764073287 504436074113 818140025908 975986448057 682666199844 794374048889 252611054152 199527278909 803152590594 273361367577 302818735450 216519853466 109055658500 919216125879 238207270532 5874506890 234641538812 188890612508 681373647084 320903645213 780107553342 850350734997 960130777269 970220788728 153357037155 476892542806 814208778478 931044222263 797500337944 416770057316 269546792892 931452442999 112711562286 598877933699 818944484261 24723259942 627284768602 559774616112 468374231500 947539716768 360345646318 376713735209 803764963033 619716049460 226416596352 455310010072 35007643034 767098943144 838094375142 840773904464 280174666180 215552392827 648348398815 598055443607 181116038908 505511814225 201321398090 306417025429 989535485159 744252397855 482134137363 191760859975 434582402654 813083270512 39793483380 17921545374 960127687175 115175892666 427697814484 86820649697 926689628439 840345647316 376534191961 538085841945 305381797278 286853268243 56617168145 694597356934 842495164548 702625161019 556620973930 666715611586 562712434117 640208458321 856583256510 512124862328 154269771857 184006734979 785601874890 414761899521 814575117184 937849148739 617135878805 680280618889 725430227101 158689645802 811259561068 621509020613 373813900084 229969413854 443573679562 957827529334 143634054473 76464671223 240063598770 474460119528 601259651968 967263441291 54661825289 809649795988 145752871970 625796479568 444820501418 136419379907 323677403587 160622648716 704421828905 442166724836 596375826119 845942270367 645789068380 239694037189 59732637262 404607247514 121094131712 942405723672 226730346120 892975662008 635472751810 101955450209 127709739493 659497372580 342007231428 101377739514 471638354709 289575251834 185359031228 366611362934 560346956001 726260443942 184603147549 826002584026 716787824757 822202743331 983311077562 211627742584 151453047250 721532975498 805842800740 645302747791 280273776778 508645073118 840215445924 221423998789 607769471529 73933730004 582895327984 408605199323 297556010855 845999257047 487589672705 241685267413 600596893851 846174993940 818482048992 333366858130 980891719511 99397715400 965257075493 607356407 336516815464 130609613898 449480996065 424468553894 474700972249 485333633632 277712426894 657159370200 120627877328 586175602926 376243303792 698695059003 505537111407 739147020037 316260975488 107983586965 606258311116 176644634421 189153673121 408180182664 225484114149 199294951714 111266257597 530018897682 422471508687 294965136960 249117361906 876049256821 972465088718 602603930972 719960651652 571824691978 285484125627 721165662012 74534337402 159440514048 419848884139 461969285985 561779997585 802072194186 43722982053 679358704318 765823158797 386598699559 609022892800 123328374676 639235301554 677522462222 790141889203 975201303914 254697300888 554380127782 725352511479 598725779259 307356224883 981758149731 481723647971 533127337955 605274222384 400897740979 829795922234 155894220210 854538633950 115417830003 269492189264 367587804902 6832643341 42430584194 850379088600 777759576302 169287778922 718722572003 155562060233 904601109790 569849248908 247581056836 341092398497 176963280486 265328059592 828013627580 197639888425 387185608700 627279282027 944270948653 348182568362 778384138753 133151521240 139838841165 186647365034 6383527939 41915162732 363967660319 660643705301 933464256301 83286755437 832921598236 603398776402 285982588533 586789399666 117418021894 579488479780 596865193122 848526305325 92903063930 877224641951 415221432984 535677113890 203807671876 980853260512 255784203696 164477239592 179407352719 901376883335 376181827807 807677114764 706734289928 937475346488 61223582856 565597863306 445817767208 653064504353 322530959258 916850107059 89590073944 716493908545 848123419212 980813965762 946767587967 624720447496 469265501071 998415168 405471500264 581336129311 843467157008 527713529514 238961890491 225635726899 359334953239 164002208405 784251420436 987380709976 825315549915 812570429302 806011587670 912106354296 231673780994 879890308606 699444702504 277753664606 371514305335 434433934210 50529742075 899120526875 553380562994 791844639613 15013267462 320585149736 895988809238 252722797621 687726096314 326358781089 702945493172 394045503363 538728150907 394773418536 216780770423 752148870631 985866776218 456987486361 728235457447 502652517815 35234646840 53199903216 930761307337 594706993670 624395308513 780803638718 932136631531 381802350099 953897323869 141357032070 662487152593 350928494380 917517896998 737422832987 305747364326 680046721586 93261054521 58786261856 634613890726 404063663988 234025210678 418639650159 158728802843 377310043883 30270329482 316642006044 448566296033 266132315857 307471994685 757530788082 195409819972 237405263085 62213319249 163802252790 449437077229 458930800284 327389224938 909275835100 205943561374 947494001712 819363244092 933072308843 836110787727 463362158994 761618003531 246861317700 801941586446 443181616361 29786080320 9718850518 917459359981 139287036813 109455843432 521209718385 35977558280 891746405590 315308046091 706016008017 450823905188 235286197088 195555731315 605391188430 984798896704 254166911553 64271662844 852836374687 389842173649 828668304091 713909365416 709215141703 535706189099 907270553296 641360470642 517201755724 201169698781 233118664496 670063921587 784042988971 606431933657 360443549836 9913841922 469832382797 758272482450 680899253375 233046059872 776399808119 992357134770 201240532936 945886642766 227418923444 603905812237 379660527715 221812079444 367935342950 961396547399 326949588155 461480406902 59883237220 521191467 664734205452 328736346732 37027973730 184964350020 82943446141 528661616794 32463814371 213411393719 938490271098 197935609158 435499725284 398574997933 729771940422 797794157752 632116420526 573613896888 819755618738 790339966234 753503385458 68926843408 858982612919 591795182207 248595164410 105188728589 242363662765 123392701353 817253097611 296690591074 635370662075 947999487767 654820893043 887896318761 919025724169 281489626018 191007882097 985965059972 297702708277 992886209280 471412157855 910502666950 908405456872 622335603248 834020185344 800364111829 921103620947 768470135064 548152829608 31898992987 294405746442 345133547289 990979524876 94792037308 114445063060 822693431549 443074799750 980951142568 976342187440 701418612916 901451980717 692729537328 115677569691 563290502500 141226214076 17841652023 338811522785 896627123502 637644664558 536299874667 781051543311 871774477927 114206005472 177896135868 230101203615 295875237908 60367930430 712857304314 327693182882 65929667295 564431611120 875929592337 469783289239 793942731040 267361142907 381282559168 371707759630 879378748948 951991891588 4946753929 99595268193 817984571824 443332212621 395125839548 821360867902 934874760930 742057120945 162684636109 434002799876 262285033184 593338128693 129941800049 459796192436 297787322171 480559777116 620986433967 537303165537 123557716315 498844198801 691190531946 781512141717 117229727554 630431804759 887114880833 375156183497 343886817813 128434170925 475955294591 623865612283 866059229338 816162006755 473856855598 9328498897 917385965589 818352128334 567742869241 572282519656 770619660191 501946393828 82635850235 154705339269 636108891968 592571532393 899378989795 400299550630 956694400693 489017358305 917568975888 853591393592 641213831326 978711807287 978886895743 386615257752 766684491508 234626879724 859588794415 475967125268 49676285112 383672355377 747261977810 518095851505 178150474376 917246163028 637964722609 620562553460 185227951764 323745160390 226747445510 8760048357 687671459402 78894728420 622705594897 34550442295 648162269851 669583691868 635145732101 699443883369 397049529149 188271593913 523424565641 670345980896 211676316494 281966929847 39646351429 31200729984 452993678349 494080716042 810813076258 891324846813 958509120041 757435011702 862191741306 601156889579 970330577491 96783039120 742396470158 116278985156 161326704217 90270920581 568422379472 19492964795 508334875487 485258802563 679070550934 648934179136 220966132120 944835281476 501161473358 77557636885 802227824158 859027017366 763212019797 59674180386 675640013605 148600689145 253412550654 705599021996 540395950804 736322488654 766350574484 125604534826 651784676483 539400649508 481331966294 556327450214 535261522089 929284632121 796598000775 224505619010 259966887271 188162663677 78695733387 63904680135 222169343011 251809008525 938771482043 195600774995 292578497164 733839021796 38321542499 160383145232 380550044760 529441414793 967601165599 41418657756 742943360429 264560535808 191226692297 647362304045 100036413529 795774850163 971808955449 226140502160 865877654289 997824371042 266941662826 786084324938 610702221795 453145710622 768427205918 363240085729 850691435420 997608483024 991270506545 780316548927 723708403758 712018538170 341223087772 527203359447 24675112408 842837707942 248055564987 728245734143 531365678301 251253164775 856384821091 621431659781 381917954581 419420385580 234308624019 215501515118 42205928733 660533235637 812691243126 348210227473 767860611887 771763797162 894854122407 918948756480 954113346498 704572147448 248166955754 35851296366 415627974802 12195097510 61824693476 356854301872 856482338574 675137868274 168202219508 8696935571 540995011573 250523411070 108478134021 959792456986 495842380484 874824265576 542387964474 242305083786 396136680823 260835757439 293968117162 753645079227 25169920863 540795549184 283575364168 650387689 990581055347 567801037711 606057636795 896291730852 494889699937 272217681372 542442555969 501154954104 995735006888 458746538233 497229416403 644442287810 404659746139 555501453147 12510674874 243715617516 190840693968 15485658665 474128444019 449676477483 290793182310 188110458314 304615405854 300183550273 448738733935 207014898641 596774992769 336897407122 595410966500 484047414245 963410229603 802543297742 86925629859 755038257586 836738175357 794295845366 176876447037 627753748995 637873443245 754816981614 6162771146 802999060511 207600373860 30055495053 48775795108 632158816577 939240664621 31489079132 254231457890 410340189050 126596180596 781119090783 759515221195 690438602176 476541055198 336348690412 3836128709 448728973332 808469437761 962642945291 978831205879 263536082636 148928148495 582729009846 62708985428 33195921111 862181168426 502201622430 906251903426 770645477551 168032498668 252126698414 546679365868 916550924775 922002171222 525998447193 697139855653 451850376076 575155876544 972907999877 66511303864 618250814780 615935055956 324130211222 869514915391 447989654817 515168976346 904312922037 825289995403 318546207431 758767570400 952612861479 473543092101 539253171405 983689906682 339118489737 601770039270 216333508509 192247416967 75614319637 719586523217 952877376318 55274814944 713283067220 787142998940 82247640536 444826140104 201950641509 674697396084 504375952287 505024898579 923419367778 543068895270 13966823089 355534117971 11289826936 762415054142 891772875680 118084213529 617259343243 787076265076 446190337558 673436627403 402433828256 679350571775 962592443679 502312957678 263930253169 586667365793 715892712358 884584228168 643728808733 539085317177 881414762273 260115823250 762024420592 973870226209 966452601565 507718343097 613959338152 556928176191 945455236657 798656433377 70709354837 865605810642 806651574518 549738311743 28807182588 574608744052 363054151544 14880649014 122285538728 756955212502 944858333330 300371252354 885374070632 714801178826 473311711171 617579521858 613077878804 671592931432 470985066906 989945898360 778207300235 125255245328 15989700176 880675709013 947879274772 726729795215 825173602369 455925335168 311619675947 525668590138 745919667546 498392245668 232006622246 735754224671 362808742119 323639428847 52439543721 848268455186 126024902893 301364232719 264555309283 780520237155 524541978954 812222961013 787448576334 676636497892 739752951935 670172491218 116446369765 923262587382 931553031147 33217320792 432461570767 285607059670 807307777863 685337041540 936020726302 11276586016 945177115188 943008493437 33914108089 970316388369 636963262462 553776261913 109137733150 389808504081 384801222321 721500772296 24934975412 538265431231 729213573743 800810634632 279802108343 342791978877 824744504057 557752830104 697968945246 606401053865 614576767872 426532996339 656112530589 945111770325 362794408 926680861082 133871025665 944426167699 29745676986 398456267761 134051298647 415632926402 414389506476 607416298912 922869133030 18623705159 713413614755 741479954911 248138366106 931019960900 80582687034 301904309348 360492238914 165652096749 271630645164 556658030679 81018457944 610939971413 756577069717 571640791385 320000499005 641183546760 359815124297 741557192005 651367132200 459198294816 616555188991 779660175709 880172580373 712619675244 985978977187 58842168717 917265620367 172935840647 143003337543 365242419873 379861766553 804804008912 339468499160 162165766484 297755378043 209295772451 294063236240 241030699511 516141064118 846637852851 493601361865 294466542349 660140664531 362652551838 323171848516 178014901858 431033578119 186136025164 421232552459 824826923573 853428944952 652975552324 769666165589 863855995708 671301494484 611375613538 819073684239 403697805174 284543402314 777870419779 892641632657 563696799632 804187857742 627186983387 766385011086 70174556443 724334811449 199499637006 991491827590 322068577617 585279727369 625816262153 845852414510 124885987132 908035706300 166918649477 275819974085 374044685833 573727377565 824388992998 593354162527 279162593253 345517775459 193652097056 223160190935 70147613389 186865369452 55709659509 960558381512 895047031056 966673298508 252946867593 615164761685 530810183321 293768950099 162479827069 28400055310 477878243866 831848242872 11913602269 164289146453 733308048691 625589030079 321039522228 381771557838 522139457963 912608856 484956173641 60948506849 340994076052 18061187809 938827503263 615815980958 779135113248 528389739084 774038213204 222140887568 535736419467 184925004455 363490998078 121958621045 802009119374 694191854577 42366528013 657799424018 909893567422 509449838960 204840239489 727877144620 970819884646 980790753215 92145779200 293150800589 356510574993 595829283830 706884412242 280068560157 865092195994 832330979419 69382131208 886437123140 889838757765 199737939865 458855301405 609804033182 581043443253 923338171846 854504116377 525677401505 719472220191 78808845553 799901494034 434036936902 385025558454 759473070040 112729823988 759306056538 126171030131 742453534462 266394740806 423197547108 773518497455 296326618315 539615896530 289565978055 517762777111 826396784332 652152143364 559346181932 218838698433 441150881626 103849012360 42326670077 907580349022 477678610090 257621567723 89130276063 686889308553 542379237488 137684397435 669097178967 310569966692 175632809826 876777028928 303171292206 838962948716 276998500937 551086702335 893888885226 956270679610 300377559616 574404571457 364255584341 486239792966 109947762348 192016604633 660519197628 648105038188 393634655952 821751040227 791156384223 371606728579 687639735218 859883814536 798086980028 317005573169 885112735852 457702862529 295088976286 470479383587 749852643412 58891038611 230750307959 985620087207 940353849054 805998557209 877148566835 776662015555 31980553951 470783745838 523742577477 974833131936 901507654615 569792250742 31170759286 360918087213 891972363987 61700456127 109994951863 532754243474 986559547911 80346196450 77135842453 204249193485 667669990926 997122452763 922776493634 736415859793 587610099676 426930513360 670579016199 107736909577 918511818555 234922363527 742757379050 871699725744 604418499738 656570423356 977130647273 303803704964 414489793643 20367096489 364660109601 814081646129 410071200239 684369751553 187657209478 688337538585 189148662697 55371209849 914244266705 908361595994 880231641170 433372003706 73955979922 414968416438 252801068494 384888958655 769651538020 703216303016 153814492439 924597902805 391136252000 511465550681 68817357539 284110616947 904771680677 752912486509 642933078557 478749473575 870441062132 741945595568 653050335688 759325969337 860959329189 761459409661 108407639692 652831959488 481565659182 963295623818 44637594270 496251258699 615018555448 646791970785 584223987264 448649135144 201430724209 264395414531 687145907745 130801243522 72228446902 410368123126 924940977891 889516329352 6778193108 687433337100 25680206299 320326352244 940104880693 747925236463 896802951866 869979284920 20301420681 425934918073 228621851684 925614473995 738487449597 854552068800 43888274066 275290505955 771430064908 754816542012 37760747368 599141849134 521879163738 747419447140 485452931239 49978069664 448890505280 906509204042 68931590218 922030812925 998976191814 542686588182 544287383428 908190355323 295333712652 736900060527 376788345255 970448711144 947056462412 250246674671 95704869260 45039039902 953289646737 161230990012 53870763688 318447567266 900729486463 777071645809 396796768425 469245754733 773259219800 975124287021 200080498176 320931316799 335308478554 618974899869 27961770108 302657685934 981999108586 899151651629 904349790083 253624248063 658762302376 638893678127 977242520940 378225338857 216414274929 204914119106 202835050436 425352622941 46691611254 956648280025 684463100075 23634235236 775872085096 859071963449 320977662267 919687044180 681144452138 857112020886 364274860282 56358237868 150702809391 684907135810 50578273487 442811147284 480720002012 57141557917 591680835282 817809109400 635742456853 477923001025 481133523058 997230706672 105440534876 529533395370 216265713629 155959387995 892669459624 654516578958 286663245886 180156624714 928727286653 115110453503 280928048628 902629069271 673522527730 325403355170 63728702891 123745715577 744247900293 115999063105 525827595003 979836243124 784723963885 639052236009 176515171890 420221222636 286835937806 3914218486 411213784818 498830284537 928428604154 119423164700 560008223966 181655473433 916880925946 191004446368 217741875976 223105072558 852316079198 870482610944 519619564415 728983562860 670387419344 55858584461 731283928959 211914566282 298767438895 329776123754 658313200927 207119479112 579293352284 699421126997 499023816709 931703269320 784325580698 224181243514 981964456717 850014880066 667597656929 626274185432 696594622811 308329812411 96418543478 47406748388 79824170162 794401222485 438902254624 357747075098 340956058246 797591477208 102550071692 731807314817 284538381596 847825117466 126602609347 390131888928 204139007085 929094119240 8182292460 855794746203 19774684025 34383871115 412949207046 998213238209 629673071963 868248403530 19671682489 678365911546 621065814629 372872642848 854876885239 163201910731 756176615173 242558619858 454206243003 421773943500 135527247241 560297712683 879997366802 865816784994 722856194604 629677873314 222203361832 482769015510 846376787356 364117619711 573590676411 820702113285 754070575917 976212498645 318308662961 319947080888 141415985551 721012132163 518270735750 224015079884 891175928559 316565813761 43790241216 706290421326 262558243748 129084189479 947770549165 162310396854 583234124226 470346455400 259016472784 411310009150 147400430179 573347289803 373025167876 844693806463 415744318624 77981861537 454979478077 848828719666 53612175159 318157893525 148469121727 85734883769 972937728528 242608171567 481521939882 416007097621 678124077033 973233866165 510816747351 772959242498 436191584247 626549178742 103188862644 203723327680 591225709183 462944553438 280422366131 268642861246 642478146231 68788348676 507731303210 452405587885 679936982948 840000961730 976687824166 705120559201 267668766783 655790738619 632287814334 492492922013 454997800785 575268682631 321656309640 405190629260 234078214268 431737376821 501041882737 575870135309 762584438570 48151889274 560225455151 53960852462 946888535453 193199085918 655756238637 858129157085 893388741693 665144123514 845057992548 241109014904 199977658711 180918233032 942542902054 465892434572 457238412442 60306953524 295019658689 262371633286 616914860222 603165302907 621493693523 389470953755 344793905632 564545520169 764019125531 233171985026 476102491428 997232282980 228866852088 432684115112 868388851214 57511588089 774798867884 769121361398 207302647458 600529393230 309664874502 986447969606 433689839775 669677537547 740612280354 600692393466 433099829405 57601987254 663830295635 849904106583 682474877974 549186257487 71661280417 520343979605 220667411717 783801722745 208910471232 548685609639 315875055553 954908785639 429911310544 318742070072 64364911739 500324039265 205682800048 618465852744 872650603346 524402431742 330674609892 905244487903 65028437859 243914230007 610322428974 315910591267 132114996608 451216632364 301614096814 153489225936 99729263297 12791118576 77222982129 35366203350 749884030177 869315139095 92981875707 338305110458 906152124870 748026441188 297012887130 515838644823 515495228068 267391373900 922533769767 647511253517 528329617698 314715171238 18907132115 996217579697 608243911371 451804971564 1459420770 792851215689 515952462055 600394012532 799603569407 733207261276 656117174323 705765886612 780150240400 837710164861 274874158398 146705668976 893226830353 884313299595 448237860848 865053485643 152190159346 79989571137 521815705286 906169293741 137939046133 874656180135 348989266022 376818281743 492129505351 754473806169 888193935002 694346523193 103928467302 894795939485 236530532415 389911410942 354492087604 808356447255 558717144211 131591914348 940762531746 512072550207 602550180024 644233172245 21626001858 650714414542 294240721478 880583990333 6270955435 271097604298 101702033327 295130337002 336329838762 179416753385 29603802901 487331816492 126384975639 55742241175 114354805020 129313537459 91256779308 190569130263 41379142830 623788724423 257401039612 217135665682 711132031700 286973492425 222014155868 840503756114 775780147402 737794984716 651733020813 332167201186 578874741280 670681102567 286290250423 126116411798 639040491870 231601574653 747853964870 563682472532 805181088440 903262440006 505350525126 610791899739 838392434576 78732877507 16570366957 986666552060 134522484594 359856293486 471627239170 524936692100 916903826903 853975456276 615609591553 628399252094 17463846044 455637852545 680679878500 281594963258 906573752478 984075996479 926601960059 290720768076 303451326559 410740230964 488512345319 306106119887 406073230059 686903111234 436118555842 765804884176 246935299347 166899764391 969664696175 61573910434 181097443831 472843332516 239708443817 930997180367 519892864357 571374468228 78718489534 374506523228 804623483811 622989695392 833595422255 15818201672 888265130737 747100893243 37272973348 624128267405 335613693659 732719082023 575158899859 620373989739 18219614103 107381838741 205391473930 344762745982 34039718364 493318437872 775001687678 490727760738 669153283424 401987781171 785861301650 943290599204 404596117731 382005441589 133561297495 7188312607 112427098055 908503434999 735126333967 571948358436 456401849315 707833275395 310338081527 603096637654 165760956050 435162636287 538000473832 386801564232 6864051623 215446429561 839271361359 971315222391 662148848368 177722426751 81416421496 979057239790 943142564995 216966514587 539601444757 60977657791 380657465791 500646601901 671417136158 367994701791 423484086153 518352955794 597395506102 538449371624 794440466323 766380124660 36607870151 55421623676 836148525553 898343535602 102432162535 917845302122 198842707758 39622893411 234668658638 28471273794 219904995053 197646827559 149603059233 622707882512 487424034187 919305347949 849352969499 785159504502 145732193541 813916938847 220289423939 300407727829 975228102070 25533709671 199364010381 459739354721 204267324007 919961054859 499481344290 986407697462 295763134287 356893873295 46034936305 831694455900 280152344959 524319425202 835059552237 865945118988 634462982562 515270455126 934926996798 188745512573 61658381605 953593781385 626019884816 178158515651 289455118665 649139009677 484998819809 685758441333 634508467714 537375179487 678409404581 94816447162 656824826298 752186045959 988444990894 454232180705 481288769467 812032487991 710991243633 440313567145 796103416434 641385233744 730799922244 67597349820 43861489564 381224351087 519489427210 856459545628 180603787664 376256309146 261744870449 627307287204 968786483771 717449045464 480078870160 657864589462 599963685442 595509609236 680679604921 404380963003 760986104510 51609426740 538149477528 99239178180 560419710771 869899776968 520296359928 942443263551 974917155878 61341419699 963657490263 534854423565 304353015403 639525436667 196712032344 944069595672 110509502922 302480225864 647401409014 859864119737 571637678896 920204243662 8318834038 116308297285 879946881100 43238229712 310970758222 730802345576 751430313786 289410398814 780213106371 988742431816 811058668296 272333441141 173802565315 500165307529 264986066882 194050307840 181040382259 20359751281 169284991358 841601128005 464883389205 495998568856 64958437726 804440322759 530459056657 38282809086 954900885915 320431991120 594962087507 112316709542 158421506017 917024139292 364996001541 532821728931 461553158492 524405375775 770680022329 81685961883 951351498459 967752265722 221926755426 753704508897 941998250478 898350000291 295443597367 770544595855 935299186489 7585981669 181763805007 846489296214 297792004668 775468315598 689838034700 390689019697 338862624436 620842277431 387945151583 954919172145 639413394519 482677846977 593537918296 352887519482 847065028720 887852120136 489669600322 782894325502 708902758087 511707860172 57894478612 447856259805 456900254061 609287749015 856780917079 42753410184 681781767505 860287107754 469795859307 345369621995 655298697974 628180470986 900882818969 254824801499 324559999843 334682166632 432733781075 649710889794 341783347192 379306121218 126996566746 370840396292 837473788151 489021381501 483984914440 562524721430 216489172206 87554012510 443414700797 160510582917 667055972146 361059544548 939006901435 632565215164 1772583853 168484519584 183485777407 418459891656 391974984599 929734790255 489948690 675919988547 583126137810 886201403831 935412013351 157884698888 782645478446 49278648935 883066201506 554639265783 328861425527 175950774788 365482789053 772526133079 185402640150 644357356506 729481592573 635204862253 967558266532 974617494911 261667550278 520196820486 507437890093 701134927879 525750736189 678863384136 440731175256 518932798375 112295707799 573120652381 263009904881 273605297128 438088895320 440125016455 698714770620 814016456481 359801309057 750688821986 410688716657 102524286242 185305266377 756484668011 668792138023 638924679691 754190222716 428730558757 462360856838 962855249739 909327110623 860165486660 504643045865 420836147542 73376469019 371908633717 930563556937 760866220315 718296820115 158983024062 498109276742 348601873747 386161176918 778198038604 692734306269 86653306905 212699735074 563668720577 764863889349 374817266306 893828567488 865702589771 904043370264 957989769276 151632760060 479099124345 784503758210 699410326226 453964808701 106988942699 577484227435 631596662756 239330950649 635170398427 803246188328 764737930172 968694479612 960499417851 669246931400 731686714041 448204422813 69682537055 440643137148 645690926242 46125071681 585773110996 992699772041 452293949277 311245716753 241413383169 224399036195 445926782676 949746864105 582930052384 991653855384 907948611645 246456587055 291318312724 151220680554 789139922324 158190207629 632329082817 488223815656 287517647780 427352381581 434539187664 239645587021 841062824882 315461419212 75806203046 454376897432 537766439623 648903846090 901392156245 155831593142 571385853765 978908679415 435799576727 96535601903 290346958261 58717481810 363395500635 897625073956 252165284598 814012703135 172226852695 821193556767 121331017823 167316998647 822876228666 860396843875 314582242820 902541199622 962320407075 300078781912 610149863168 666049330529 880729974252 886692093655 620432902924 640935763738 992088281261 351787643035 369445577930 298249870621 803154133670 495058229547 755210893721 44703214876 31266106480 169927874635 436608117355 52252285542 370560805163 658039979933 368729041170 618704112656 616474324181 802420238766 605405673898 586025229106 944390867268 947459251485 904600899840 581731634025 501262633024 63392916707 789887228498 748172730006 993014002722 819242438158 491123041290 718960494122 859816746970 552198562554 399424919132 402492841977 871879519537 134890520628 210592521922 435678859576 633275227495 54126423742 700940922574 727732472805 845945688375 728674083663 312688560346 967055156863 428990062194 493391774941 171871432406 72525507608 480912269105 330821363130 431843120258 418032062944 11872974541 521097535962 663435840748 664349645928 151729627667 535896022308 931127393293 899300641406 871120130586 145292401725 93897242545 312706128446 700411550390 375417357002 239761718053 633834250124 123050120330 655808241460 684436285848 574470510015 535448212173 280034614432 403399663196 637550564262 826227898166 345806385766 537042014735 172870552011 784096846363 54681526794 907746506031 874488176458 782293997473 899444289508 898289883650 629025788658 139647485081 660894264643 238412664388 240866475656 97560188955 202261291274 658668103475 290275470438 842259113500 48465516932 193426611541 113623017154 221751957139 392406673993 53992598300 81154254486 362712651476 752245637565 450997863967 419520451421 225440469168 813283521497 11103122539 792883872714 160127962807 578904523333 161398557234 630175723198 840610551659 842518323936 184659431721 56963234460 944403170537 927979991764 837154628454 559434120890 269475150106 416808205658 189460330109 705104439179 775058575568 16041208831 350507064543 12868927771 534543885124 400630082067 406827137097 402502856551 925796402660 171162651406 456618644609 32783620378 774317171038 196058919710 859706681008 14538653014 956319315564 744407371474 399662567714 180908410444 415530484482 488365977963 291708430399 928704522201 902932130312 300334435715 121776892088 307823357215 852708281107 754033698763 653573776518 734001416839 914667797954 866926413088 225989098158 673251461739 91566395698 927949244225 176346352538 372979592863 216731846911 679021989062 32407810823 281066425080 584465629236 732359294853 396431408311 230363012345 552895362199 788611129412 975991662458 888177710578 64053905312 329777177106 951623142940 110794489125 890067243879 530142792700 14882377688 885212997175 140873955561 619274762471 479924288940 54134585518 677955785179 355486530432 779188097225 63085594439 584331207969 978055295884 853829021615 482556290004 884283651474 702249926994 129363976207 273132429650 229664677424 351638514116 465313746332 698196268860 569350788907 680463763038 695882195855 683226427439 836456840255 686965822474 688538484304 978714329096 317145045698 290992787363 834039551104 333593363223 454238895693 630114429675 864442024279 585117501178 120244952755 480320108788 29622590082 308250060297 21169082942 553937089634 654784150643 897471544494 674428781471 918475790106 682905081852 296746323950 581060000245 785890412074 395956070163 530802323539 11111421546 129052905660 85025236988 309985338645 238809151065 967309781466 549093517344 559921615228 562224061046 821034076458 633920836936 517893612099 278319168152 535028957859 724749777664 776237188189 170148600498 77690961267 44306886292 833862805057 267971714291 443338459202 531318086993 513169549749 137818875386 525174547637 406918963652 960996778249 501614963723 285582263797 203246850546 135946402596 826301715899 451151959226 589680917485 651762539159 691532346242 568345012927 175770186765 614712742219 187374676883 21344230529 100507332721 660669529641 691643579995 144879544038 563540028043 167135669858 934977842240 461285095134 726267785065 23926554938 803163875186 631316043137 318947156843 538839414500 627255911374 661555486261 977132433039 887007483752 59133942396 174200626712 371034049743 831556266677 783607378872 379032391882 642523109533 697859996591 657205310291 387526417261 116868041423 52192288940 261167034066 80522615879 130457514523 437562976513 5262058318 873315348442 102467310831 588625407193 147115892333 122181565926 291640099037 34051543206 856157122822 964512111558 674238127945 880798874285 852568311141 20327710093 421090384411 98932118650 992675468416 374636134104 237087730361 686134870833 580943455811 428701305108 104116259044 428845185340 311491778414 437604208632 984789670546 340167509216 254965705572 370708163966 345139942206 262018029808 34871357277 62413069735 107783840725 22808914017 945874361411 913939887464 263921868820 90560092016 930452514608 846507837142 4921578637 568247584955 901781466316 938144902729 881810196573 919968347361 140614664460 570506311904 245767266592 997127742962 766328906892 557594456915 886087208219 122036142925 415526967894 550166920385 205865268813 187128689404 39380476633 359264951716 560894329306 654257459327 511261392616 550453860445 317796687259 543875329829 867889058323 101913365642 829816604457 832028931440 644932771908 591643872876 252232541952 616834137188 72938596089 322548532450 486210824702 842817432236 201380806481 462660465501 271407091409 210909487890 116533361788 891303743678 951367088402 200555611997 514721587815 670015199747 75146739653 507514156255 320803899168 149353941192 175840003629 330423582236 132946646567 277234155530 446908284159 596031231891 204979175109 612045995367 453356562226 114602630828 497833151096 304607033016 514052779905 394753525864 658162833773 905319176662 365693705424 584932973793 161676975723 868983911926 418246228243 698575516645 669509452944 217289029549 166707083460 130882484500 643925078798 266001366800 116164597343 462460975972 690648450090 9792137893 49026463801 306929056296 347605128217 494889022934 509735399422 504305460144 391331696483 905533495345 495668545134 125728551033 471815015064 93098951109 430994710621 377010473150 500640841049 840158656704 185738895489 501464546264 84832136496 607197365034 882670737743 425391289511 732896494102 680552639935 445245650455 77980636872 196642647442 819237482991 575142194638 542439316965 730975696790 857928881568 562042257051 432685097793 850711553580 501125952847 540637466831 403485893688 903796463850 831194082126 682310982684 409163020119 881570736343 124170801008 316070284965 799691804225 817167274203 740729584731 430882180046 279834438794 842140119149 413760814809 354731366252 428499131661 805240855782 262501870104 940892543109 861673386360 946150887143 51653941037 392690385658 150587245122 519380825628 855142507868 578225140417 172950445188 746146049698 837088448736 554190532516 718730827147 161146867226 172143243046 697797637631 933360350599 36765829270 905001181038 238328970184 499956778432 901679822124 955019615964 627081361391 480518835850 9825093574 228875138162 406878343442 405743148358 609383104768 487795188987 709866496796 483424817470 939084738105 270568352809 713843992576 631868459889 496298642796 26854033657 291844468231 400055183283 634737107917 494833529383 961318583624 795678323409 949145822355 393906505839 214923718830 492779044944 150796323312 873517714865 969146271585 724054190757 779049421488 342315460813 834405955811 824337087671 222113006610 995203789719 207541066213 833118075211 839870929860 494003083889 894230123855 351885026402 920632960561 204720816109 624761942365 96372282527 766914365223 816810421241 986728834686 7828786530 938410703859 31705987897 39631121170 525848320078 299223423762 738989957024 945280665140 955836649868 227851482607 149594986004 174165075182 194714914787 682846679105 979355133232 109508585469 700931498882 697010190275 280963669337 852667803308 8702890671 123165979265 370563216169 125150259267 933081183985 488594715943 39423753346 124318046400 680045406733 375053387142 581613052869 374232917079 667666721988 933474699384 934160359437 813544320835 755154240810 501719242871 571935524009 942543199358 771405452517 566622471509 785265940800 24371917563 27122185772 471124813747 985885017838 972867994045 849143775041 276136140113 230847909995 586628319052 586374689837 770813111697 500725797077 885180014020 339416543141 491035693622 171779414627 392616311286 328404926538 291912939814 994072524533 847642763227 158991393983 768325125586 39597703294 556257349029 533111612864 993517118501 827384691384 563021204237 109121603594 554199318648 55814786222 582762080647 943934342850 789459664568 863267418577 111581316788 655788749214 346908848520 26758809780 124681420737 78863171782 947812767669 795093711168 346614443880 177850481816 98821400465 701110928289 664608088024 592146636810 117872198550 540746074957 353546706442 77352033015 916526093336 7799012309 87178167422 21822808139 299006210840 276107690743 731991818966 684086879912 685115501345 311857531544 606306896348 522353383373 478369249199 699731126713 656666741817 286725500514 97842267067 108006231397 50963586208 61551636968 396854063629 504741746131 115173301532 257861942754 368089891536 622904608105 197416268813 988455606873 633765480313 825142333696 83350023514 196692120949 984636944949 988066037193 625322286302 278807915693 625284139963 209144471319 490918794361 847595084918 688559035379 973339678949 636756652776 792997670943 710903881333 331790091077 457702334459 897421373099 24713247112 672094912046 68141397245 359317773504 609288593161 961356246044 389224888914 892313441082 209878609234 954552312704 861634626551 688367571918 492165950859 713178522576 318088209491 548154731254 42218428698 382740672993 265658014180 484644123191 860386159735 904450194992 125339755726 680814349374 52231617980 128965646172 310068991647 973628805319 888892256974 448310767885 702609023882 59893863172 100491155341 972606082555 505199975751 252289850500 304781719862 24044577598 620193670457 754118000164 670305047286 742581173039 562837994630 3748139384 775141385097 17183439305 525576316271 945294309327 900982022384 70939400526 520059656930 295105625643 792641846556 123837499492 645725292730 16489869632 985954948145 200805230507 74982797995 602411539949 502857434854 233223727393 586622126326 562415592930 840115584444 273392309975 282851111682 282531374130 803156049330 178754133892 576694543047 259245356801 130754336543 443385995225 869918015017 541690675886 495919309406 480264817879 554509287367 141689526554 777235356954 935050360763 968638499878 490496534521 132097123965 788371278924 338787725851 528763642823 232491473722 303304125786 291433119763 25287181518 162492507855 709137843769 4077576648 586985825481 265572702633 234227888319 604694273021 142382369034 614989236599 129694923516 359912857372 178698629772 714776135493 334506628672 725090321452 89684705143 201931759484 301609465068 81266878358 806751485336 67262009443 388606898923 547789310586 535960608238 504309202948 220272128686 432491185576 574928045327 784643429901 265748587119 213738159474 916924714648 359936356451 434479643265 769438794412 580508225343 679330230529 235252067431 813495843062 220818427106 556593840909 228118818137 540522401814 380573254795 933901497254 320181471321 788357072931 343091558489 238342129080 455104919803 299395805897 318601526494 882041621478 742028447870 554706686894 264465901620 756560563751 88640606860 49125885965 75145455581 644466916201 214960007635 418892702902 965424779018 239090603546 439247877271 701163193108 414127501422 568439169675 32565203963 441992619608 330583392806 481673785162 309684925653 316659929060 636918319748 528038706132 77632634653 949881303077 755923238585 283613429081 613893015856 296916040065 147539709645 775445299805 802681734387 948635544426 33665544966 943991324897 132412285595 334074106505 871946187731 616785003324 88182596738 114093665680 72382789338 493174362961 158658241812 316884459493 520883779215 25811119215 850043655875 254168674899 343816017 458244894037 35019996138 935005735727 669517494745 417878824369 358112967989 902693630378 189396755632 743298147803 457532879589 290778269513 3837546471 54298743594 643676848424 773677620668 951821021773 395930204783 757470411727 15263967235 706920473469 932430923383 281179829577 551767985237 868459902843 779017809431 821539895991 871436253574 14917111784 4784645969 229062672400 453749249585 128043966567 863008095107 748913715384 952733297820 721717093083 306166888195 622784183673 373015393612 732628380778 964628225179 961349591666 468497443623 84359484859 179134881648 188306113648 449200711195 679844065984 605884863928 801232987482 58626539808 927255812697 10007068532 571666679841 969109427536 4574785014 740770685336 737811159570 977196329769 503226142796 857252093752 234219366534 820018043194 612767780808 452636628023 569589658519 986837400949 455722852239 520791220697 479299051632 798854689579 574794924725 441276248195 42738222449 666523510708 255549877053 714504656488 683717808439 161453548042 24781100536 524564386760 337841911741 63888408976 358272893521 484567547541 506506101874 150777093664 829884072616 967209048124 601246449068 181375199684 144193404425 43529992030 694850734042 956053501915 792126472801 123301887521 722692764263 758434453118 458441883102 763824839027 783220147794 666600083456 286276316024 270074380857 318726306146 763013082327 110777632429 37486929329 494792393656 51408429103 162442727961 572482908384 507725724946 817691992543 248145706728 544242704964 362074728898 134499902510 172857493116 919081387065 471752788537 189361586211 840260441760 950135220696 979129238918 840528471404 638013669064 507203500160 700471905500 980006252967 16721046647 560270683602 740100253304 956623735755 796646499354 469048441279 988201770446 64795029804 956660539181 397419939920 739887524535 83065570138 159941687141 761402721923 780379636897 771081287457 885792347944 352778533240 534364863701 44782786764 442925460492 320231643074 808307837956 940175794782 418581701319 526250247130 493370005946 983953450371 623414908705 614601876296 246689280251 299315116484 299289858351 699691065837 479724335020 483063576007 538242868302 760089612076 827620688323 442176117055 562203034937 339658587726 129583629319 706954730170 691997483384 630132814752 937610939347 986400200856 554726001590 203552781302 141539861558 447191083292 819628988571 743763751489 822636283589 695686211562 714690455462 601802338899 639887104131 803371970365 255029144515 663549077582 422422034018 10453865500 793316190787 603158669208 816273973306 186236026436 132436230739 900973562704 842342102406 859931312653 238667591673 479205676055 949096094582 145715148481 812700679319 759704564248 75555773195 55927920559 489698045611 615847334429 792192822946 629890489162 597541503277 459545168917 460409688008 453025985697 941683578147 323551532874 826208987455 598637919535 803257629820 859812303109 108005246945 969490102744 90249518443 376774786625 345403322001 425158779132 857205598005 140504071527 817797871321 516061300415 674738917982 625147274060 238953187023 710565784026 129879830359 5705968585 484389012803 111360662597 879485609039 733465966064 19054547533 635261990189 435756290496 983515870145 501819748490 194252625623 995639592080 163741624705 562526981152 440846374044 652899566613 470006775373 889023455588 363663897463 821192498137 354499640612 664742158298 244863644892 986667901133 25107183027 412217895055 482615933943 992372235522 296548118050 515594696563 868825441397 428185485013 336597693514 195867400950 727666727346 915806803425 388020484158 210669403650 148288913286 228012283091 914646376768 569174615401 609271457188 180667468267 402189582391 970661905280 644350316059 368248173674 179039652669 974286763466 71431996934 616129009933 118089593018 17597656323 352569180691 28626822523 583914687513 329655194475 800569147409 836106302993 248599335795 235614547453 767668593679 582618918889 901359198402 396782890256 147418225967 394163662002 27688849021 845464956166 376971095554 298550305142 853331485563 550681643423 61662456123 316140325031 83420697941 265197421860 241794323780 221275723605 293510360864 108224663655 137758279199 440151522826 392751997588 251933787142 541793373379 714095010876 886080572203 744230165575 793613654757 12701225184 40623463145 284315676062 509401923435 992926827228 185467635336 423075052851 505641689759 887362850777 271743333812 596488180457 676946539765 103326170989 157080308223 503217618849 375536975685 558017050070 268205767096 311629693435 890935279314 534128454609 31950632598 805870055953 326866325773 335447525923 973875720631 886721226848 531818030792 80614582227 575402130446 178998031272 99933873031 781813652099 293576747223 247047452667 194039387161 502716363564 876639861178 553943206215 747195185024 330613239352 380037442075 165662498058 51182414710 477102419404 269059541872 139915859881 591667190656 491068977970 734567273093 194517775522 306446896645 597752124864 90647988080 952731950007 601792315063 623467063912 467938364870 556566603279 787114128707 109835315843 125082947886 341764784818 795041285628 184331138404 695082906854 450199912450 808958490022 855509192537 636791822313 587616855904 657668130600 366580016824 197663388932 881315128022 52429999176 284222280077 43956204243 515170239530 327095513042 744137340620 518696222244 656287405560 506624554261 966392930219 429922303604 895474418893 924564433797 445155702531 786942319329 236407779535 630887287877 603202957998 617433746706 211906245007 247281065657 968470937627 681842412501 68231959564 163407067192 461519814030 881456606658 855848642122 848928880829 285938811523 351746153174 939986066756 531097857677 365307198024 78979326808 473981259939 227058820240 548371444928 758059968596 522840804428 880161537104 601603995312 331894278431 865149855123 757454218456 532831765678 91159453610 269817650155 196771325340 203785044186 192769569810 628183393948 62804689076 130194918565 207487994792 135642024167 716982014721 437819805680 458401344824 659723225793 944737544391 635466181347 48833263934 20346668573 164743052767 860841706559 535466467219 764523426689 424408136107 495294907460 483773243307 158352537351 73863087299 561446536498 302585813960 693094859464 868679483304 181853519468 282790059138 331356338146 336062987475 383587533578 610329265730 496770398515 288007141821 394516352361 215491325558 48699362509 586137303208 785905801803 854266783761 271988515171 582618919497 30404267070 397837143166 206488217735 952035374800 615276035706 953224568560 534771470434 547711516383 675043938352 599319554286 975671301882 738762364731 332033528070 528766361702 988731689531 957178474889 433976217952 728857849553 693483298205 487691903979 683184394529 398425964368 794076727948 137016309061 799867494709 250952840244 995275719501 764282297271 750935886942 364013720343 942763772036 278058746993 672112195830 665130968786 43754919132 291008180439 807081635600 29747881718 500195603282 679922860041 398961383949 308683346347 293446750198 336751444920 82974905844 746192013852 809224863691 464591965155 528321478838 852977703553 444981605032 845757694283 488610721919 113503095473 757783556620 563234475240 850075116809 238469832451 614949093841 369577473446 960993466378 758890655138 318948137705 524889922005 343789606911 744560980536 464955820671 240405640179 449125627677 612179596286 48471509466 224083667526 172890482774 883743463222 908147848102 524689008305 367509724922 398961005138 884533991000 345374504533 362709976040 597766090867 247085582123 741085284457 705466167506 498097946540 379136224729 877898547185 879575265419 112076886868 128922301845 628638317133 510854410789 673241383971 293585328007 906208701873 509651707612 471937754029 818450183668 765647018320 28642194932 877602600314 689150983561 591302855634 687940377475 2791522990 997837202566 719949269696 761794885412 291112997889 51350677387 950914690844 445289231116 636326737353 182638079833 814240211294 119983691120 243215646854 540206460382 128966878222 191460584952 979065298508 511690320954 252197286813 806998158035 249542732860 945723945509 487120029103 643811295054 707184224718 737606459576 965094852747 947965327390 602039675562 721954317560 543340037848 323233345416 263900396377 932418357398 746930365089 804448758912 532287021453 891431525407 447361761604 253238721133 459649025630 249329710825 404540196752 707715538677 759901276844 319367172071 408114152781 600556660829 149922618563 800695714027 516596169631 568048478326 432789080909 615520371591 628761758577 527699113615 641721304514 198472633282 524384879104 382909211325 125195325097 833511333904 58376185711 40722080141 335130712580 608992446258 555229645078 335622823817 138605866939 907240683590 901589355316 882409020211 2786496349 255732752123 354115671104 156867123593 283229311179 242553658581 11460637129 815130996017 676376700835 747254124529 697112109246 956925633857 849445626253 783743194458 566099569813 652261741116 345642924570 362236207925 757106318774 27712347674 413128529639 502662065530 555642861198 447702738691 876787696014 864813829198 670243254733 971364509356 304133465731 235197942007 197623026347 832314043396 392414447942 666243403657 708489282504 826818403017 486056051181 531056555739 789684590541 534821813873 354103812832 210682403268 257492517431 520244250470 763750340945 1000587492 218880314556 974245805942 100936536176 674245639754 699790934183 36584204930 227937825895 643647569605 162319077462 947548103617 551925639139 364955488216 617764841599 254506850827 696430755723 464214627618 349603855184 90674326948 942332781624 945263212467 890068657426 258095139476 879911689542 500889158823 821018691501 955580571829 654450724990 578495986550 553612485035 694679986214 363722139888 247760504597 385811770736 995250382239 486093625513 136118454425 890616430058 189046459529 947063944634 245356123121 967401145567 747499850647 582949419171 586022064629 248228076139 395643802835 235501571931 61659076258 858703672498 456733673962 91820278783 601683654567 761833658717 940113113153 939901439295 450875503473 500993037056 107620864787 703116891726 236022629550 338326784180 296545048440 51107899872 161192258785 819518220267 28739340563 229817265044 232640681456 203552530009 531144903483 995027913667 263307028700 219517639453 138072898670 15114893110 430651131075 547939064165 263768973372 216203057783 403645121023 505535676478 750525824180 329556188498 513934608438 549085083846 858589831560 686811228076 392532896620 71270999112 358123175632 435209116789 992401657971 40263375395 929043236167 374026770518 12971323876 514890736931 45063034300 791539819351 153822377368 656462284804 216610106020 860457483971 183517444541 514970848235 584224774883 646368157102 343548916344 877536458625 53303876974 921081837987 326921337192 572549254102 918212927706 763525054024 978430670807 195630078317 514032892548 324112104882 213037193873 650829447946 658226659509 658140228084 646226360182 426805912087 703556710184 483033403343 97641855617 353298877542 666297666082 735676624839 125698049449 40489288697 22497974733 222316724070 631186949799 108074041657 244355132052 725769606975 832506095963 663163012576 638468345772 192681723096 960991214884 672051454569 5284858522 734234365341 598346172616 198443608898 709653254385 462453195184 628162204638 592568156578 403774398328 819025555136 810800960689 792837524621 60897106990 397733425558 969441004351 736350664276 789599332905 74614364013 460881366185 989946626437 319605413317 808170267592 148936620261 497597190020 401011571970 304064315452 200308908260 70223375991 263560114857 226154106331 938907348554 763837606476 56880763892 44638048463 278255317746 857027424132 198988591000 191644032314 787127065468 184588777852 544175244126 99633927274 867646521957 604307899933 888881971694 441383487296 836490013241 637853790692 176036452690 927066788714 610899718614 824450457842 768457259036 483997711198 264699150997 419135178248 155953134152 447229120775 465092175301 744979187866 498397693641 521261141770 649855331741 251639065941 698051952844 230514554613 567317517927 998693979871 893778012383 513451967817 833151445301 870822320435 556406908053 51125280292 307103745968 597465342295 455970121676 564060852418 936077718458 118869995047 740788280287 58096117228 652883194793 531604734108 203721673409 375448347807 202639526687 442256888235 288113152983 422740851239 763674360793 545330665601 443173163354 580767400040 419659080239 680437403423 795057467635 110077653557 634669711983 852371876130 832706439078 626800925182 808604799854 550796170910 893180689867 813713262614 850029194192 831213125359 799631141625 837937021381 501150581571 381059331168 348281056242 348856887858 552155875693 253542179678 851439771078 565873587578 839811941850 570112525385 916043207471 286067230157 893864471932 70116155228 204889983273 722252426624 985599377929 713880828363 727434617787 255047109422 777483020803 187995921802 386974335848 438067221979 432148019471 9581981795 994758617733 937724103773 678804810046 509807976455 896126757805 129541193588 72255765019 170600917937 750923536041 84511221680 655402782818 232996808538 955040323187 917442640412 912160370660 236166047925 513626692695 427509254350 904631112566 663857876617 550264849480 859039929214 199128469356 78824552265 501973937694 829798538197 446747082324 445398972937 866605276885 148088185524 879024221283 36317792377 463691851300 531149969008 160684461152 112553810157 133255203032 538815200312 449417784852 226592642866 507725490216 557246123874 637705363877 314408042977 108296468550 703623528427 853200106989 517563725956 332273187794 356841255437 730800322970 840023425626 26632091382 444457188345 453175072297 237494340396 52512077733 441751114455 993268688986 916118314602 550999623777 139167710111 113906340805 729451734377 454249405324 977030940125 94835023013 699991663471 186435556928 555944848042 434514308411 905868887736 977541398177 163155544601 953183029166 371042386465 867520165823 414684945926 597515647762 830130849706 652755147787 992862314801 561319776422 788152430213 264084794772 779972460428 306973642637 751100162964 757047208990 158753339456 369862571210 900459403689 832195472467 849746781975 156449023837 292834716649 994192455464 166671691051 703988856061 588078647722 611853167917 530868268016 497755044762 445924946909 844994244519 249390224310 164157770243 27266895187 432173985064 509204550420 619356639532 274495166040 662399110315 58500858410 156654255882 345545346074 396861550302 565827638272 136267571749 106246478303 665890875480 170836095555 671227304142 59292222712 380943214721 918244467195 540052009862 302673606561 889710553499 460121058864 690105776883 910883320679 700474376453 914909136144 923841153326 698471505093 8783646027 302167887994 237556081009 641696373870 757579715729 607856446005 480893799337 749538315438 30136187356 232606085315 319946200564 10033153547 751467562054 201989476083 634777348080 527481889561 626151394429 459844514589 530028519550 897494744213 559646740275 529109659856 454751745645 888347874768 229427307076 252540377138 658853455053 933594018794 792222294782 170057485967 716106088069 562526614647 808245667216 629755630561 406870574931 855551686435 519612401446 395124215947 27563235892 931677476314 299178834266 291919907461 610692695841 96082728361 519841569939 699132778282 431582153233 753917533509 151370087764 232462767554 428663588350 978004731272 626327181536 713645639064 56684146084 24747358048 124394483728 947989690228 19144474678 758205032533 999013985807 792839581845 100339924202 597522191774 499323757728 898103016925 937424688950 885914969951 175663469374 746482210660 175818813268 790357132003 390175710872 650529249833 585895924150 905515342733 861370599746 202713287404 32500820163 470678012070 270489585014 825609377130 283557204915 481212333325 291654920952 839947625116 155953355763 419027429107 978404969014 240510326882 345741043608 234198710882 468816712478 366860021573 189589386189 11633709344 999647878956 781187661179 819547868376 785701437895 782078736892 578418545401 157468474995 566959063434 376942242745 965790681023 902997526741 160657827758 593268785142 625423420078 58504911455 253354954906 688686640056 127517708274 411158725693 12299511115 395463306631 262167223194 759680133223 760232045882 355673235968 813886826631 87832748798 658004296053 867796277914 357504804321 423684989191 355091488733 751955552735 372422060728 253164866984 84751114265 420155107334 231730069455 936376776477 205699788714 569492017960 378080004768 47545617470 210659263268 935313810913 506910593075 499268421407 592350370193 426082552539 295754150783 95187955401 222583585712 710128168075 545471574520 224706943231 153956451379 230231896616 577396815843 42443589091 88317819655 28401406945 621536763976 913886797922 418150876395 500929093593 215079542040 994408157585 945453055964 234063562315 363014347719 913900455305 360174934704 57608021255 503694985735 545703470100 181595627862 89279372137 907067125596 800753855762 324916672018 677509329982 296881675935 643282168090 688468450188 269111683860 35430675131 247109560376 393781678869 649469321076 78862863183 978327455020 813503930833 697405571500 854823602794 604541256914 216590555571 926767475545 419451288507 101039617444 830264073786 161127475247 966642104035 371618459101 114232822810 799285822472 843331130092 136938672519 656174486136 892492948280 623275798541 732173917044 511605802233 472487432765 333539217456 143525498039 907987971185 827295902844 305983455234 416117145924 668460917431 338922867894 818119071586 376333184952 620875376705 130033489821 279291356199 940322455167 664663941876 78613085240 200145931920 93840019309 435730172258 981080207159 173470506830 164368312322 919821717203 566124841355 72257702229 523358899403 923334249146 212161939417 389309591573 268455820066 476661501003 385375155622 354918785620 198239085688 175133291841 859504279877 172128497329 899490264735 1100649804 554414570278 105718242303 543908979743 741940820598 342605988340 67533279031 567238955473 459187933156 12955363676 350191037938 395280791545 453119536164 754877577808 248069831828 325498854319 595930773429 3106015266 600437560953 833251265612 797268996461 564598932747 790682576491 104187565109 647547353054 362746141344 997867062985 483289639342 152990872300 480254058650 53807449964 346789660868 241611348762 132018548151 702578489659 649626501584 651393184612 114643346025 428487928834 381675594348 693127325202 226285491341 492144781424 988992682843 181621747207 284334264137 835984155577 26150296149 930291550350 679245789500 132709094797 269596793511 441749382731 17454749002 304277532948 8105526716 891195781563 319760192947 930661546967 777561554732 102744473718 705796955122 114177501750 778574596738 733123567196 263982344100 492979605485 706500295705 41217122363 797821187274 327386760374 590857907578 823314872704 163303427159 161282002105 860330544603 200045877121 271000728055 406548724166 889815901022 147149941857 617193936734 835867538134 126248266403 902919007275 436607140371 427789170065 449085596600 840040560410 522611649307 927210367123 864643717738 556358685069 500391274768 369711930306 169244246054 97934611758 318338201352 592315978031 883938278610 142469171728 37707600444 947970797675 626094560032 413991651912 305126112670 848856863203 368469336800 285682604244 349373867654 605115809346 16609553594 49471084147 162024977923 964279462205 533028595082 603024468472 930391281559 80674088462 885985538542 88571008955 335413714342 506960967374 283314666384 417404416049 424323993804 281329304987 700790831129 795795334007 195165183329 269329319779 989235259239 67818317440 715732868057 373876262038 173591356391 15806947605 381253504466 192209564254 540998239928 692549776005 782314417695 667488988679 921252102407 182411972374 875906547454 126339804581 378123647865 412558907699 312980420385 292064047720 70258112904 614395021223 542135373039 3555613110 389736637389 39183624625 44600179349 9308423528 312666691009 743188234274 402988908535 347645004955 767863576067 443749619793 832612304996 695219017120 126251033812 845811431922 211028071428 838017308692 828618597094 490069335804 45641905727 277417855664 494439123702 811851042915 660386735776 330590380841 467576082732 634314565205 759269845330 134282261081 663105985221 290845092167 787599804269 431479632561 753103918301 805834126234 251072485124 265133956335 694789161820 257173413696 478255834738 916257454764 839512288303 727482818285 196334863874 695436294534 800641470293 906191748799 57815051664 664953578881 478356909932 164322272837 793852016883 719346106832 775951553943 887660034885 267646199330 920771785974 638656760602 492106106316 918035937309 56331655662 651858208384 491080522097 769845809960 852106347613 494713774300 461251247312 614790779459 249326521013 160652903805 691939671585 980925541874 848967581759 439380472347 944598297557 439716347917 962004196145 731755338154 151803984661 332373359447 83274048753 641399955573 595146127053 513997193394 623289753198 15107404720 368550591672 212308470458 314983362098 874110354116 58916145062 454191046965 176376738075 447034441431 896806607954 307978013546 132327005859 267622824939 528016099647 122706329396 434429100741 302613660019 933619001047 116686085111 792068727654 783191815070 469790792293 441736110069 558681331035 856620895332 670476470528 560873175658 259100362342 36029097060 413754323681 954907354951 94635241586 415551143493 38429333666 143947378863 625849936677 318356021831 787079007575 15466717029 386442443201 375960840384 803148951246 86383559807 959416522301 204817502842 363817986869 807083257377 89172999374 408663610999 305448971195 729161039312 57308971407 777780841369 682305011829 277807842950 656262272165 283365804787 834285576392 290229783577 53057977918 670858687935 101203689091 729851198447 728453504432 536583744554 247270610351 313793115934 62518868325 690355130330 666353215005 227614621852 620764292129 977145746097 846368742432 7903487097 874236033531 733820267307 489012586922 139763887397 128542421143 128465548906 43099474376 268010421984 207783915761 288747919775 208443590476 712492758969 571444940703 162280696731 478610953990 682411990856 225794210472 301204363032 651018661635 537337990507 254264354746 134253930389 55110395732 670394212348 444546414291 431846689885 242249564447 100007110647 446841390426 890396732454 634871197719 523848821296 469494224179 493224867981 830851911752 278356539011 714479756786 169567277905 578327274445 228523374135 877128530643 578453926182 824734648860 598690308653 761813036811 436284369167 915753390448 358386064486 330873900264 603335192564 385900365737 336708371138 607069821674 12050585260 915006277928 806632200596 436771015544 562258735295 637824655143 338569685448 473849836333 243679001002 611230609542 180705408376 722143394397 323514190213 378131130925 762386466735 845081645477 286586980208 61793463980 362109741260 459979686595 118587131673 881226689070 115753114027 716258661595 850446351039 416035765984 406957323495 92810413295 454326407024 786807718823 247793139273 845872125177 830025440121 501544241376 315876362365 108498842866 287370193374 828267282609 558418300659 564540431861 424495147525 230747029958 778851685358 672238171243 896812558447 548159917299 336733506059 237530840734 306924283832 363731168854 365867282945 935211723015 736436470056 823033957205 349418443749 982332350813 445323010083 720622752777 708901378259 545994681852 704261202474 767959023440 960045998594 64307043211 752912422463 626738327612 630051555612 308843507390 877395999276 656701266825 505794869942 521536796670 894116407562 206297317282 486487792808 140225607100 811164657562 705507659195 766472167527 651498312997 905785287888 570734918645 275208786426 865945978295 401631761454 626842613185 650535386265 130168676195 140340994344 489840037574 861366929870 153906862520 279780866887 113512857399 570107667045 255795966109 65940601290 928753943348 493600282353 852735809291 106734474755 130402491744 324536552806 270584651588 853592407369 677879900499 503404835117 409758080239 916410730157 147565237909 919492419267 956936438091 343030434870 687861012988 875963429123 907808590363 443286846271 171012712505 649055368530 304183850944 370795338322 836891710111 153286321112 199018260598 47299773516 23287655847 347407964392 144433390243 540135987558 42031548012 818942875495 413190095514 727982210468 726684727091 810025454169 989423504491 482415336045 279500606178 919452193620 542888091228 673220399771 530413861933 978268256865 95067329526 306722350675 220884497268 576447498841 724806238545 604043930939 127694376901 178473068478 156978541382 157738599873 183998040907 540634402774 573733478612 86325823261 956666269056 569138857935 199982345831 918236114535 986016325741 556677306773 968715434878 393175436874 186725499670 905398062363 367543848323 638741306191 493429576808 544200028939 95915346681 837062447575 21546935294 184451702757 648205685598 341036280652 443151045974 194334707966 683603111750 381390843322 300651087534 91516608177 757505012958 977560483511 761787250582 468056308485 677366886198 104783749888 381588649792 879066469648 206498377227 308063366547 56378719377 214492335547 431992735891 279163012395 198493275550 338861084371 313925588976 842867893289 930348662753 342746810116 299640858301 873411056875 258550822434 66955930707 182271470094 784797949220 3354119892 545852680018 22734540271 842820501066 122123532981 307580158854 584794005765 932417618110 669710234811 183994526610 264884657452 18839714386 730837785752 801024872872 690877699914 24800097839 415457529802 669368630141 547454559080 688824117108 590796423615 651194763290 969607076432 381677894454 230001414387 326332522777 751979383436 354936594946 926011687247 740757591794 966043561997 925211691675 789069283717 655021661957 774632713290 366307647217 638804254496 299437477370 105348448348 561013540460 771270698846 928547662245 693816892729 786526111426 745084453276 737845080368 372761476882 174049190534 4210344786 22771306946 226736740168 347160371167 596633202589 656642852756 294993619833 837428185144 243530391330 68963615596 583472159521 942902659004 461355391429 89990411897 469752623175 182587950895 369875557254 441902449568 667656955889 820382086941 908221853897 801422833324 638743024448 21962882398 998901748813 77730186203 559078053949 706720268907 680731523165 850148947974 303139615074 251005532812 851675458786 821795745836 96140424820 196820051262 269979722996 119620098850 76070415541 829973581774 137441598176 316955414133 932957248039 258844382851 968009356654 421647341219 526062693228 652524722964 121269745889 329774603277 807166656055 964605504708 235422782383 242730115614 99202780302 480012642225 827212173422 166347557710 328559270156 586724624483 643744106905 742522934704 922004726904 218626127741 395117994821 560693559985 342581542608 242239760040 649583532694 488419319685 872435797703 270441397243 960845370168 800308418782 384829947225 62807518847 692945321172 791655170686 652435641380 748211744349 161130787642 810287081785 321223182157 189726478817 627303623260 493543533926 943513818658 668650712263 531373445415 748739773100 425649529422 516420150773 647305273209 877303675156 998485723333 280485588723 610580934882 37563952940 226495318560 541472120896 165180157862 375672365287 701815441618 593744360453 535660829333 494788444485 459755308882 370796455430 323733669472 856433885977 906590175555 707624233959 729410223396 348241022556 643652917565 358225921372 865290749701 312271143380 503769148176 796554228484 227630996459 336654556673 441683120890 216821428667 546464786996 869204760374 675971801645 87281475745 753039133713 799755321707 240053659183 505058587707 879947819000 225197609319 462538315701 588916822488 432764542173 51275114488 517623098026 8683386083 724903208130 848345474677 122407107448 649711973773 51857440058 463572525876 928755930415 261743342764 361489154423 903021255847 756324448645 608568823971 691325483029 315522913130 64686338060 122113396802 470961436177 245657708857 748235886312 989274212795 373502007883 924592128752 56877446753 243547806294 473113686926 596976172086 526775973160 693168370220 50429956946 409370102224 979490149703 499901325360 184817568772 203609558199 794339482924 800996883699 823408718602 654685283900 451812997856 885489722389 47637194468 739222350307 331851840689 764873176571 719475591826 458768639580 850555921073 81002070287 807512051858 440351422260 432149012284 121116701286 422883830685 44153918659 749017072023 378303643976 243053611838 733573863361 579530449195 54276482003 524150874015 489328159213 746809524687 60702014316 122705154555 481256609440 727844122434 65214256973 543507961425 720212048471 323215504472 401839567520 777071342447 754763759336 420242569629 280371234152 872441150819 515664450733 700959281944 650441015596 395355854064 923357289422 243919508097 535695111637 150194824865 96065182714 242360983984 750662521030 475426098207 807191871837 987004360181 809409284151 176881479952 247129689377 54144917839 429365531854 764274201911 557107417711 367770225607 390133263241 185942198631 825269931477 799710264214 618356370421 418425683586 524854401883 856240467391 480285732347 47446920909 1948380211 932128605644 512880468632 451711100402 599248729499 543229283441 758050357657 742755823164 69854726974 601613672040 149113366759 638535542218 951320204602 348048098524 879155341293 565612305637 156479470313 919077639976 880306123375 271946527457 690429381293 85331694095 909156709238 229463027051 967554225758 393427297176 232870732928 129899092508 819943286818 663354261927 406010700052 608901697977 754197612572 599855884629 174899743844 994296821741 23445027885 906100662027 992108608514 630303305331 985738718028 859952778872 501639424901 534493426165 801344164846 422241948351 555973920709 855675592963 187386437873 557871505092 867554419994 74316699088 521563336970 981938761379 993142634793 128415783801 416052601173 817588739977 120157476851 947338213992 788715268279 718286505158 835676519461 52086101154 836959563339 56096288876 770138762245 37289465742 23068946221 358330195429 905415193495 967920851940 451535981610 865640016789 369350019065 44222256177 838748115761 588893328392 941648826810 484129905845 780928980001 648878930728 92013346675 260184101176 87041410308 898846612320 637825668241 179227244579 277325609308 437908132954 841921813810 966929932732 986719689006 965307558944 103062850340 101118759341 295748270534 481618265782 320362522263 925002718378 399319944436 840728380944 761539077033 842203773827 533261211195 762413254051 596453066715 507007339995 924308872420 7675950330 141358558635 617108869202 267108982477 386748527726 437147036803 660829872850 416187254932 27657644966 982382442540 599708975393 972387686006 56651805467 697255289537 10870248331 256852898221 285962052016 537652327481 314671275651 553906867091 70440094532 35257626384 837923596830 514452796698 959127571200 954791926545 885632273403 361693325511 391274917546 5979193816 870420604351 722210380349 742372311358 180129141049 635622696688 796839127132 681999274366 719359985418 778095154411 370987643119 280588875466 353039588728 935273094826 385234795190 287071323741 149456497232 866956382321 818606650068 938241253366 78028752241 4205913815 176784926670 947623365518 948657547881 457539095107 714869664054 110344415528 468981397691 740129046520 378981096820 655978214764 289703260784 703875244697 10117263001 980041381469 549243790673 781171736784 814563686697 269274907831 17993030549 784250828256 817168035105 642258336200 444627765583 303384843597 339691856883 944221897350 815688220968 929786867396 954851293055 976908416225 772532637812 203120394418 658775821030 664386661437 740448127411 538930674951 260241245908 740334848970 416118059992 194779978383 392944495027 654235172473 78176861722 668359817886 279081879166 844654179828 504832359879 75328868693 328219747492 732282570651 220218955739 210340020797 734306176140 482584698082 41006185987 414893870463 96565271662 508031940077 377209373404 858548852894 139174884153 712597511090 753147334436 168296880819 554950459275 37483672189 591433654059 604094729844 534314770835 743623328845 888150871916 399380869262 612851389478 457276839424 889044398644 417407638015 119919935479 5587386674 33489974891 333818945860 148802451086 893021302026 496088263942 332327825258 961341806298 895605888688 701267947935 410682857611 731230010347 89393368632 769941108662 701086995454 81405651432 433563755518 321370240067 345706150705 90627106483 644571408282 871783682386 716273848862 295209226917 541428960481 446811430510 56010732165 746594545142 307487931873 700515036176 423186150902 589320016142 926988167725 180494062391 927869764357 540552059092 56996678882 244999961203 663193844969 970450364189 473733211172 536422859684 379285396217 2222954030 285001122933 631791144675 140657077516 754418201255 806741552697 895693524679 680819128536 893148310131 631874654964 617450226699 897512517982 964001519189 218065113795 379465213321 993543970088 692518416554 107329850564 373281969257 218123332674 630492270670 406149225608 649223540678 163932228571 140290639841 630380052985 116524475551 670438435942 484020648834 960610950610 441349200165 440285213456 756560126995 674954138482 476016522216 929442422812 430144679513 161927944839 9511931586 404161390682 874730735158 902543259762 590353133108 293690960967 443324487144 372637414152 10124672777 409418786858 944744632520 875866150451 450173036898 875272451484 320499426566 413026471691 365254291924 825201426844 821511351531 378701592696 719207937560 615402901588 747482592548 410552914607 259599975026 764314991168 329902037654 586474378606 864710965573 758192517699 889039282683 230564245606 241002312850 610020844502 626650765001 876901016947 792563711532 269835774961 349426535881 618097984629 615888500859 896858661438 628577566009 178775463645 852127878245 421122090744 84695658287 738403554591 988801441121 268016524888 367117517483 763526674966 187107805761 971331247920 470902475427 877735923057 149387960839 864216213898 982003819152 729415869218 667056630662 912791691860 987159146305 693667297935 986672963065 939893489303 22938529900 914220340737 384467246360 812379133225 130028127091 833020358712 568203723287 750143754417 298017642414 943453573630 609917434191 919863101952 461539625372 883194386433 296746359021 751355198433 904434125981 889428592105 520890412202 889688755465 374631131818 192846802760 323244906857 707775205393 752355714194 811752631577 856012390541 311010214568 177629063839 825259468140 223990892701 988904360529 410474345172 596010328564 79700818813 170018520439 530600686855 580073334283 928690698273 966400573554 693512569529 989245420725 771164131381 162622140780 739494094223 102961453042 674392929749 970516842937 89933815446 194218937225 50501702976 482425020490 410993618976 425743499907 314283347296 812523271946 380109133237 632684104650 726954769368 989805717405 814067551694 534016801154 216536810856 409212700423 201668612578 555762144244 597876517677 418307170666 768019819585 4717494811 875798844137 281874205202 765639719068 507276351045 876324609338 155850838404 937046408314 610574978000 213608046226 70897334878 478472550183 39584343028 838617142114 535534775578 294336124553 901183185485 948799161811 399071656615 814679266733 645612148467 873953976881 485835248941 171615926998 206052229673 113515612525 126538557987 895482450983 400713736562 513138012664 88521506268 851685011819 601730076312 943773924738 740003402926 381847231266 377237840653 306229657086 234475528431 896627222874 880595894610 604453852738 121177613653 666803575657 700589694471 880201907057 685184727840 537888257760 513696371252 893117664216 971409401553 508934958783 516881600036 779180944605 624392965586 671493275281 809889361609 663128176516 768957442581 895589846680 835885927058 873879209955 842104537497 264039827055 765212294131 147222268370 114879229318 365658013929 724012782505 199845131745 125614192530 123165477774 759579690318 480351713064 282280988322 191539715914 106499930923 927813975576 900340767025 816183264325 16875130751 828034535794 298220443178 922637307103 481380541778 877154065058 222776626399 690498360385 896708420781 314788959249 154000251270 956700865374 737403790839 974491590029 966104535486 40204753080 328960001847 84304586687 118709029464 887459744577 305857775941 825226574815 107763307743 546776976887 580782916236 688789300230 391557595540 723515791140 415645824215 45167798832 811421469995 383022501046 285829193739 248563824118 716992140035 395317744739 219755301351 55684504322 935507703851 330610474398 2743350439 66279836256 458101733477 235893663149 925838823991 793158412411 251914367436 67180286447 539707537524 755138726369 61669335095 404713598739 328471516797 85558052292 263397202711 941790922385 55002551789 540378869302 728205847756 822055534192 170064070576 516273866560 11377693289 532031702030 131765373692 115633849053 902628393928 363559591419 634752451757 964648622044 919438484714 86431142136 423021590010 242705804661 15687867677 664122682819 180001206706 629990678811 312599161681 734888902850 938687528182 868200091865 854276895332 253862358650 499995724040 650135870400 491413791628 678551406735 783879661079 703302867026 88267278084 90012391305 455721681577 327210726625 851807572811 985560764351 397867523256 976432081355 898103257559 943999480061 720037731916 391310373291 607461876969 231712038008 669423372161 947731880378 141567555744 234499838794 481529019163 417838223809 20199268407 302263491641 89263994722 269787295081 510872534656 441432731797 419684814335 841266991459 204644550171 800929294137 312341087691 335140027072 573329297148 682736869431 19037284883 671066242872 663551574171 250426536411 775040413932 395965514678 227831715714 988239298766 260008945417 440262010525 491900288933 380969197647 804960698352 318878526995 171257448370 943206651362 822835900780 667536543582 739566166007 399873265179 376363295249 43772309963 147279418305 164026891961 40650082553 708338780282 963321389984 234854649586 274217099989 508783444685 517479357507 132096946262 424011277320 948586562284 857319218175 191490000772 928885574411 549969550588 85751670322 491626126974 779764991218 181172441982 533971910924 117718602118 801980704675 35892642309 543085184227 315192365617 221015658027 710923461920 292812399852 282347099855 698640856437 390891865252 533681117139 763866856582 652192870601 418037837612 754080525363 470627911516 431797430400 641935317753 463906763660 437692909899 438791161667 897219012494 49760698414 698406142419 408597547203 214346237539 975927598402 788705118486 801781033191 650476903395 320173680510 496677567792 722592211359 386704810944 55672019349 74665958293 113446878311 241225325328 699164139379 221521663995 706736067608 87076278250 870874507184 132178349968 869281515115 349891477420 407737805634 605085440942 513110525347 727672359047 52371977511 677506596398 429053877199 35196738869 525274732746 266440596517 409129247640 162368290766 673597750684 73947267953 715766924224 354781541528 679533397670 702888550011 234658793307 50568924730 84405722451 599114881302 19705647354 570265942695 236013770315 120966391913 178065742269 296437437791 926390713737 450762744439 913802078119 685412686514 881837736737 885243306617 742290293880 11079809076 880589535646 470078514893 555762750423 670073230576 271739126637 790124956579 277678619385 625186857447 730362153921 144322085287 164022129154 557943992973 279263135497 806050853441 332680869881 579161599461 876834082559 228869902423 587397296884 207003952237 161805707207 595143866187 449351547692 990603830128 489336566797 166938790359 88899093355 460100416639 328582814161 530844690383 392644566715 936122950088 120991709339 261934080728 900103297347 496666609187 513066407803 390880195103 161371273290 45435217110 695771441794 678126319874 974646333980 16622412781 956246580984 909355344436 223721923377 997088499826 787514924045 715311073690 580493390613 293703740940 800294886582 280000233505 7899498696 942596002974 772008471724 913097098199 403522058476 865387061708 461320675837 295651498268 33300367907 173848519617 258199207509 617485478741 237603804435 870209831945 469710810575 839413422816 390705346889 786754929596 517102152156 385044737242 778950437100 884916180638 489382202337 792894180005 787555689232 779383934326 920625452966 465955410751 907983242194 283724006395 928625323536 455271953403 169939475147 293524592188 910104918375 396491343719 768300557493 786902938474 778965914994 347914725116 114461870933 992737518780 387714376414 175942749002 887859108056 763106863470 899854757430 793282381178 175736473192 83565978685 157163287149 784751179461 824552120807 268216224867 503241464118 248439359990 685828253712 85000675972 641737671225 311381835555 161618834936 829239335397 224004191735 493863357431 516033176863 351173164537 51315264173 756899061566 544141769335 727406151377 807484380114 384435726720 480504072752 993610117401 704596279674 538353047172 664239106063 476431258433 261860399980 310189832269 99880646887 614000008462 434095637350 611725783699 490766511153 631818484539 459219287376 298227183451 365011502023 652408630145 212160415265 833504773439 822320507155 595402404661 197816834217 647473348365 55680265471 363533996482 224896465375 64274230451 82952431992 705479000805 86959742788 677042079794 962470365328 373032227942 388775993447 203741705608 440024138135 162446062190 345347827318 218891603965 928360048304 789993051844 435634103996 619744129633 945917251774 390239191542 888818067356 667107904973 624566168301 630268293076 308561249127 485434638331 265731729976 355170184506 805822591038 357188222631 473533540596 411086882434 437718053477 853853087147 969003764707 701244365148 76265211231 391273123349 960390013577 377245145737 241958414590 613210837244 441507569181 544892530434 573049665074 343225266052 49037326008 842611889696 290049906291 121845148052 607211861239 186877636667 198630734270 464590888275 338626702874 203486154997 256563236346 773729077245 84896859558 234239106473 188300849519 868426013486 643332592916 25812281838 214688738469 570556109401 984626662533 462430387503 331380752431 306961270295 571782177430 111714427801 668201543725 572180561607 782521592036 577604412858 693307753072 964665280147 901093639720 32508031598 746797592030 789596755533 724951262843 714037033558 615197171647 228874420893 96270679857 103736496669 405379020945 920181027803 749261846652 825843307899 143775027990 135682519948 124565392790 479750565298 316253413015 796769022345 532812510288 157250744728 193640487070 342270117635 271706173898 925975918067 615726041872 658357704313 867071267941 794997743638 512767583916 65996120832 944773593595 423064183201 292872409901 212770518772 12226622047 957139892130 984817635103 807144157008 669559832136 792990380024 271606107457 712829055482 979320097590 568550366859 794991348969 996433496888 271398183226 28909068731 598801450229 522578836917 26087104703 182797664810 62715108876 364464669963 434885113948 694083450803 538313532616 89741725023 674343497042 256189508221 952574579152 66339053864 53951448767 540927697269 520728290146 981355211225 942890180905 97401453138 408141531726 424082563701 202752736562 278142342393 623382438993 142494152579 937936135106 795168342161 409657753429 513159853415 291054943179 555511651303 972776404428 357354196383 890955483562 925609825565 480402488607 782729333916 39592579425 866660959945 892933002204 831988774885 856101245787 101513764098 668189315322 353344792521 380541937366 310175938977 392736499171 974388052120 618793969693 854781710660 625173079073 164464035138 123311682387 378081480571 84749350507 181972287729 278887692090 971857212273 250567246654 213017994580 74524971280 16871387412 846616930285 437247710317 805054449842 908971865207 932056143347 597400980784 169281744689 993498257451 97870322245 312731119793 343318352566 690075672815 655162655943 884060212054 581951230810 338385724154 568574279551 373102932244 437451256181 524491020225 699025872221 372175860139 759985099020 870355046277 820538559893 857877289914 166229870431 957499552783 481779816037 902042545389 953069125766 26190565544 397549756078 508706917806 825547669432 649256106678 907514046374 61092978765 183035087250 868377560593 281407820582 366917257337 565491057410 130294254287 161636239270 391120101671 232644108926 213671738085 849235062503 328338652668 815647830170 747313524595 185395821023 698522398460 23239896581 599263993516 228733175926 362850138647 432529562523 165716274111 325137089644 567484168694 814839747496 688748315350 716650543768 772192181453 245947721706 908062075288 640358078295 15560448970 929721847992 926877748060 539768594935 11142296363 263076954933 377962507317 135573659650 898745590757 351969592167 429513795847 129770094080 181951246079 136523881163 535073995208 527755626184 721669932777 354816244815 70684908439 248184199840 252544670763 537710339182 565931910529 168379851594 412883857859 818925280771 692997817354 347480829606 215066177722 604464424932 965152074970 889351166966 486415628824 261361109315 599779078625 162828465344 296774660551 725744233340 492081341891 415414158572 661627245912 453443866124 575525006059 380907782966 614679793167 267979987725 166512421597 816392266961 874002921355 294889097282 909185398290 677887370773 539952521244 504529007748 449774464455 40503943124 434493849330 437693765107 948159429544 247892646927 662557653278 451287130924 887618223998 468318864010 65953193939 621442615475 320474997141 915135110038 111362635888 263867466729 604543261083 214336404451 522536248563 644763859414 332767344913 804477914095 419373348690 773821522020 189278118120 265307896490 870223054391 782865256816 908967101471 131548941682 66928999652 997422241741 735059331286 143253597543 148790743112 82216286737 623871779781 169425599355 608335834583 163740722199 262479175084 828179666883 928021359801 936556987255 440564646984 232508552863 933682846107 270572358523 93472388238 788032449034 732334942602 919286574860 510143759673 975495050781 739417068889 130203807782 201299628013 74013729775 413580155616 51064518984 167865284676 141613903360 360004810688 488054734428 378166101469 13854831823 92542867815 516601494984 612910380462 377494731975 314277339888 265755709015 100405439365 778988315417 456034538265 60622633252 598604659186 402801648325 89483693870 27032402558 676790774857 545968885461 258488492911 300663468859 409207693886 476690745456 822325229373 407186224895 908597664169 719555690614 183192023455 978593743531 860758940778 41064476852 236819328022 320682012025 413884263019 585694836783 335201777184 58973207810 591830028737 757398542501 238620510192 637013720478 137923808485 599817924599 922649671532 121606615547 558247277464 470006162308 805260297155 56484409555 231258935845 288313210072 127092915032 213245042878 814432832321 381941218454 442113097728 766177572358 715744288836 126918619142 826510177577 805774916129 210285696822 862531497090 334685971573 885253834749 970644103719 723768800422 260006471602 516251223669 692431394497 447106970659 94737203315 847736148017 568368024034 675849807726 711226156052 458784448834 185882886606 387639266632 897817734560 218756785808 463734150648 365353463609 139370253812 722814380310 625393281115 795270017514 670337809958 690929762921 455984193839 677253509321 975633263244 535312200544 497227202436 773920466837 796713915384 983942349908 999340889208 110370062554 982039893607 178068015042 359848883774 725154584024 303891480354 251681041287 661948256939 946092818515 590633905880 19147538690 631395871239 66529059717 58832090046 855982847780 781645092747 313491480420 465153643345 437948128684 461302228677 884069894073 35310385542 534317068200 205658714327 219379044907 377852026630 101255020045 389004058652 157210666990 753531922605 172143176129 951262040975 51705052504 106792528602 700401649661 129642541726 770987267981 940393481181 928291523516 724220779055 581025894816 42009534859 885026848000 583558366557 313835187657 649223703825 778315735877 357980353939 558797759593 222131082057 195454626777 100749101928 156830404607 956564631427 475499492766 299125830786 980462329621 920014030453 87320450037 726844285380 748386220475 203332310026 624865379435 317940459460 269257846803 546024710125 82128455018 365173725809 203909322122 607192730005 573707135891 547812164569 182123476022 72018600077 247947012690 674048383912 364733363140 929129406996 927016005841 218570344787 596126287290 629097170507 641833317449 672504909232 734361246157 527064856508 800016979482 258417276408 656788730626 407424859349 790259569997 219556620574 923736065783 779621938237 31706199705 929089578254 82040158785 900842862766 335239356981 865489123521 558215911781 287591827769 813245260418 572308366200 65764542540 420416136182 575703143623 682543147846 706174563946 126737236324 439335651688 297700891885 730414688013 107346421075 872957440578 430523095484 692173856658 671793578983 280797499057 755312890336 139987979228 826640352623 458528893134 840898856349 383816802948 301509602149 448026232054 535275733927 361996197794 653199845017 182131447072 764276241069 556698797251 651566128055 334827694479 599672288316 358903296351 267873659302 69345304259 261096103535 555789429327 945411062742 145001829522 446806257433 96049987783 777869887659 549770309415 933349446765 583848455848 437313791958 552707493464 790219880436 739973462308 193423493441 996320668836 491957321702 293541687436 78211920608 915874149452 14608226612 502150679596 71902375429 842681810696 667756844167 338117239695 825488751912 970396566512 685393711788 788873798256 758687544244 285785452597 953612192602 749498852400 897337968563 233067539289 718928217659 536974276735 369718509481 75215358984 413625089778 191751366919 568251131694 811019263118 125680389849 588964889563 728223640866 547257160389 781703008027 709728553309 468473556341 893476336758 891968748274 969553075731 423156482692 598801043803 223709647631 151844427546 98503973974 28035514552 281235288463 102847082091 122958268703 602726300481 792712134866 637605285303 852766731896 235057700907 183819720269 24555533241 19902171317 140763351360 178834604890 871065945666 900424320355 309377776566 12594837461 959408825950 620051258531 591722022987 38261190979 291398932616 44185834709 775065029535 907384520755 348757554205 336940334905 882035225156 318409172755 709606881215 942763716131 636341994013 787430688972 138071435563 805435903664 186201286590 858286530871 629801959384 284744737886 323253806726 28749634638 415113946840 671349993149 325890314791 343144376310 954438975114 33671975344 911631023776 763143736286 931195317326 799727801258 149603171937 483962129691 807930327975 510409558603 598921139869 603128727577 697663022207 277157538946 199430669398 299232187403 361328094889 509714020426 879751507457 566955737827 157800770986 935801328821 57433268554 652117217504 530710505332 567888932562 610310125372 681468288581 515355168340 295291156622 926622746279 434590050549 36062218931 713670321520 169056336027 213801868518 289096869539 428632591428 303199997610 498043309901 264924160545 618971618924 935704962831 765283069487 9004921042 941858576835 904625953283 231411668153 860723328737 618041174133 917246296167 907425720975 568217745635 129062442130 483478493285 897483682476 423608403190 219559666864 549035260452 886931639725 903584857703 43948833911 948483904283 465070420330 459327288712 350717108419 370824317279 654836672537 130838729465 358982735768 698259306619 219708780538 563573307070 373844668334 776462988654 426384442607 245545479813 641119320598 547724246757 624525216616 487344273875 926009508444 468131748986 966807940963 416002243943 400801619534 47312312343 925827146490 926976367114 962479699250 114653851518 399489169603 473614864798 214137419582 50074227079 877975478202 517963944508 991378561461 788311592870 606335576438 355628554736 802795801838 826664510211 965223482576 363153756265 27163255972 927440036956 826603336859 819701305979 264268771447 800982208711 114380551683 300030897311 165411492422 277189197727 801698551492 242955961141 240636800173 26601094619 914312926187 49382951334 821490350736 694008617720 666892235271 302740306860 747261629997 485716787434 988953162712 619460763907 545453045842 927783508907 996342183921 444303330886 388266017996 11205801895 348582793112 576457520515 401324589722 198541741583 963908712038 93502527532 542675492592 587600682405 978585859026 624980594033 141453149016 20222898808 621719775258 114201583694 247734059962 848599741431 805264307139 546164763971 140708958766 68987443622 51020501273 62685085385 93108411208 560535558514 133476065926 534575616003 2394517037 386260259342 641008561370 397245402437 858216405749 621963259704 796943052213 774323601950 968159993710 642788165811 502133451587 232794053114 791020397958 53342242330 816657423235 264772141145 692416860902 668637663782 425886862898 243270953803 227143665209 331471586578 276049104644 520769495181 672275369421 728074534193 635675722876 239488703301 208584642960 382096300050 923784036215 836170887954 61607441954 365217047562 395512870287 785166073493 871337505363 690626932610 60395465654 701384782735 323753000976 946711680360 240064722290 320613644361 316687375345 761314882690 973959964436 745855878829 381680423756 932847959133 324210607625 532379851442 397012269815 766323580033 293392155374 774624850151 321339764460 713485027562 213051130404 8375910528 961220696438 183473650988 892215062951 805158554571 869312249886 261387476963 557787658771 824006818085 851926793301 858321968072 238155768412 121539662797 58594835076 983969243261 637538142697 849120084105 396718418299 854460418889 994963822703 926491428408 997818778553 93793302117 840242765017 335809470563 582006051823 488349827568 523905653775 144902402802 820274754503 145495572824 896219232196 322774316978 819759156196 401191434789 948049661581 357836486694 679761818925 356932751498 603620187549 794911719481 67098304326 833566860604 95879691228 155661456525 17368444037 978676438937 903032031293 461384111640 394888181 601999324282 942574204149 95321921766 19971436310 992908795500 810771057806 868647253664 567079706792 550188393830 196121345099 768832469996 558684134477 592990682376 919586191879 927163609580 907033024324 683434709773 448910441970 568863272267 27239313999 64821619470 51373853948 339520685599 134307812316 97869246022 510414813000 169271313086 396572053470 219659810228 621871153899 791041262211 917828587959 304534556907 404630692707 103764236832 770869206954 668596714996 877423608299 320574325061 510132254663 874515856786 436684298102 462348660904 100724902035 105839758602 368210012338 246995770474 939216403958 342172198307 292331828986 917165858835 443486091558 342224295462 966062017881 630776753675 583239393829 742585535378 613720976028 48966832081 253949819512 361408635533 185842804299 935245879017 37305483993 751767082449 642198908441 553779067347 768465863816 631012308236 879789293687 454878340054 592889518149 355193070843 899553417534 449342503548 771186137164 6588373321 570047396867 135471237869 205605108520 15572546382 657144680003 153632360093 466932649642 448879445053 49439477297 382765410726 754298253360 637930590184 456906800645 729989993586 548193749092 72427529638 85199825413 384421366316 171977597152 646257103490 508350648094 299044750689 426388823839 751182628321 805881446765 147559567010 182066719201 797501662503 368871105585 275880559168 42108647065 799249609036 900074336179 311500100425 543373662885 948271016854 721005208464 811719184940 98164719179 388744008683 94960291936 963854486036 562303492676 136556224497 101692826176 851194378390 270835345190 888310767209 37166103693 31843435039 709856727798 636346035853 535877026276 380200730944 898007441399 577203079480 772312657306 479916490413 978168108880 377867309439 55025272343 334238421659 761339446527 489029169830 470695312239 577845332570 142387894358 417672847622 143503325218 908569467900 308034031125 265324439396 357746733147 815145786376 965867135438 45699669362 403698686852 426076633047 576220154071 350782672912 791487127770 875353951171 142504288539 350486861006 423137488620 398377237283 799549067849 480358291066 670338129750 334150757620 272646311194 198700227701 922232772220 130734547280 566176871448 114289026683 194994049082 476500230266 548376916667 787029931604 77476439050 491391246123 641620168324 172654207103 512726556764 350435698823 728507200423 490471526095 424443149544 572683206069 235792276048 761417610272 51731871264 791206431847 239315327512 992060334191 938763451541 245274479923 855407402610 353411033555 895687575087 670047842241 839692132673 705040357996 97245876987 173186275243 513065963399 873953928003 153804457637 313454566580 598484409801 694211193282 202307179782 710309665249 319237941947 975308186749 505749071483 84493652030 303081505243 498568626203 33635512351 720863058482 308571260614 852004904828 759882363615 250201187028 675054536549 542865734518 596139156239 776554905202 805756240923 331501404875 532413529298 562865514085 484081025878 587404290077 21229910067 927052859766 646460593029 500594831005 597333096150 208532926792 1681779514 408796109583 541409893578 721804678675 80990563732 849685566264 632760253943 880641281275 731189126514 894330081143 967511013600 486578280527 495148017387 729531639478 326570008641 975210484941 162835663839 580686938693 336017280732 338917437685 2342332014 772277381134 682369881789 667994632854 520718137417 578013775906 860851354202 724640202092 448625517155 26883725351 821586252576 857420947446 471732425790 519988664959 506831004574 525434007274 353887461058 59005304122 511843890704 759936689809 666886118163 728439142777 969816095920 23352545037 22848909524 614817365179 74524818064 168831019186 708465202565 858055618581 343548758075 673294047517 838556792725 58822573269 913161405250 297091000101 983222575846 561792038676 602829707671 379913926340 257104641365 250228106437 142782559455 482634302437 456006365463 393084644424 381995168642 730475481649 805992637061 25617365127 203639374355 773981465934 832659428621 69646188628 310515090208 326832962735 745050710215 842052554619 263377698504 682703964367 240310556661 97534532567 452026603923 474749278616 882277005671 51080963142 573154781926 506768858755 423207950678 725290816880 57890450289 513555844611 275152633494 623921710847 322207889289 720633038924 128843419762 997781676986 886964722294 131568545386 396587301090 83155897249 222699134358 454457838719 820736554840 94659758446 206726047112 78070963263 643587271502 614184079344 884931044322 487179219563 352959805809 933679138638 83343734435 309013015487 684622449730 852449379711 390014220913 564338648783 633997810401 987824528712 535732592877 729477311335 604894790713 964704460208 565660235267 415216099557 367305447759 611406445017 833682798833 832575443270 270920301620 25117228314 442116261476 59703902936 365622558948 990501753105 471741760011 153116569725 723768701577 742300765850 529897242599 100180685229 846270654774 109315468065 209132165484 707286649869 858606141340 710734212946 144646564212 548297698405 99145216801 855301588825 438257098566 817057837140 444241296931 219577551736 623326656015 679866464954 397479014359 65400036467 117545468646 395308729851 917917267870 268647565861 770166112450 671784025842 524076204862 155122869688 154011761133 40931497234 815826116579 562156734901 38484579065 660264468744 464273874291 274880838021 798931061191 375292592211 367077944644 94270125904 546588221338 319010596956 344218239941 968298616097 570274306427 604038210022 276404712402 247644525373 693222604361 261768041159 320937962335 621297968910 852044770672 924681713569 257148903994 360191758293 806419934130 856271953314 18583602128 425119465047 246533199542 971757693542 630210374645 407000980738 858062888820 482159679501 250428610807 810997397279 590308906109 311646105471 585763485570 650742503230 4829173569 420474396440 583404163109 268247643026 776862909218 442469442625 597843540223 823406084774 968804855508 761727572812 229440552154 580413534754 674192656544 883607911250 756144845791 465267763579 555771284190 936902959430 334611694104 532949912930 751762126755 718901011474 905397434963 511391901627 939466591470 887805068942 80037514556 1879396172 449147183281 643978243764 733288192457 191477731890 783189718625 728448719461 372088393028 304472967081 498348330610 316497392760 844643316959 549026552816 691739256162 481398685146 121688793925 169368120498 384129679563 585484987632 244295292080 980583523847 255384778134 388494334334 937713136939 347936564263 289100454143 266548015224 368167930383 26912997573 861845261942 268186537641 314383359445 491436356856 378552631910 71849145139 783284472008 738292101138 283478585074 507922397992 7148568941 870117652336 136315043778 909567082134 403621932971 171018915682 641558777966 745017687334 974941522710 408697486435 142314911140 228078526389 307366562110 481620549909 962362800666 675956530711 679545516572 20224773485 55942682071 378564721286 907912283030 892321964598 108702516683 911176018410 395310271056 394578012897 737938006221 889675286168 941585550306 573712246259 214661544859 94455535900 764416884814 440195388780 577152929590 295015915822 201480846917 162491994681 452776075222 652191875652 748182542376 493911470152 312612178171 516948939559 569938976045 711020271317 446675301127 816167575974 33200339641 89044612328 812079946316 590224892639 11671515443 921104051760 114814483401 370792801040 466315022527 782739807330 868646973808 182289331997 706688301217 305969130421 90158838074 603630244417 48781660118 521416464693 336319154178 31653464005 293733079165 546147067043 205227369882 947869893664 269935852716 554310732358 227297869388 875015154047 757594066490 107779693344 986555302355 566799711373 823539245978 286900951585 558205216335 984685818956 239627770287 881214513500 15445934834 931410450364 747175214676 225995438322 354523640294 591674526244 649097384012 399743620501 186628609739 472978511967 341023356077 890783875399 817137107204 211276012587 105627250899 346836250357 830854656671 1390712250 458689176382 943206255375 219117931319 243031724011 286012013619 635557025027 492653694865 887343794107 505262460252 288293638542 628338723396 468956205982 101637636194 230159766199 307666488666 881597944824 573552505580 92086729421 478366437631 224773697422 100622038667 942551005145 839158333497 293292644179 309019594146 668314842176 854978064548 268607247663 48338034757 775102721978 973388494582 921156231029 8855327268 232070250573 723205415101 772389459680 521185284852 907164057299 970486942913 441950184586 417483231881 704455188575 866617411016 64420036815 231244744297 875232136992 385690280118 211781505387 13287528154 624905017586 41929738235 811977476881 498211714991 778594104466 150232142258 822039530194 71214119648 942856619683 224896929072 173526910207 287743526139 227508560356 194159730579 149851306152 806840285790 601087324697 235586168814 526707270233 410968044819 113290040975 538041199435 215977119044 140963889019 288257627572 24799230344 74445440763 580507293924 131215176593 314399938181 611019882470 558110355213 326124120886 116141548624 961330653798 154401309813 200496946665 665373281237 91704361879 359761620973 234392849212 439317936606 218974811538 87453731492 117040853639 376583632508 800337919550 873079034514 346088618363 280466240831 156288356334 541682907923 539227040636 482249593093 432665949430 110783961681 371921038386 962227111501 55586429691 440188313610 162354744332 572768976487 281913262831 454548185886 110068578969 936923995267 918059950972 544395699026 772518199405 373596916894 588568529455 223952175837 599940396650 834570530085 81396068762 803333444192 439603868054 278436901596 107323593745 10326985776 719320174794 471996630645 432465925611 530859713428 278762235048 966082909161 496563589446 359665553364 40146667920 602988244068 845705695445 218700222769 649118985974 205902674760 409494857954 690539832507 53953947268 17053470450 966018460468 800503775284 661181244261 882310386108 861504386050 923156379603 85311640284 464401916089 189879193121 710960841939 264780375602 427149072717 332803069412 696274471190 704464731989 568473872293 272723681508 638703814157 37201778283 708052998642 424803373141 712816655955 242424755762 907424294624 377712935450 953206761523 858285941982 344624712022 896101666449 111359441868 571723831833 774167400998 105212477046 349111423135 372685415989 352132923414 675358821943 76880757009 959417553819 554519502056 55313545714 662577654913 747931480655 248429925613 631251304531 117653379988 177275313359 446118118711 428555903892 769359173279 573727314659 475066874680 74386413924 340284697610 405838090283 568513301029 74641531360 12654136395 828679027752 268715066766 281031147028 553344837728 724520037131 747265557519 187604549305 849456412688 32763669086 837858320391 953741420147 52833169271 452469227854 41198135721 760173564363 863412851712 599006183455 148235099034 489267575962 341215070988 607033931066 364918077584 820313451669 727810233124 119003153177 369009196146 72512205515 190497012694 107214191855 545588899177 960480283583 446045920304 757418653439 865002799410 105767273043 412910547733 436777314831 389972694440 843194289205 638088773944 883604980624 282391788280 999930310004 100148628802 486639247142 202495261722 651117794553 224411064494 404038953286 55100078816 726261306710 863190060404 323510159341 60620113785 279003250974 37175767504 187885954131 899397231858 609569038478 8438610934 740656377960 258817511688 158504919811 144384027847 584865093873 48073163527 254513243824 711988503905 836021729732 208840181923 34479606743 15758244420 147052845494 129831076659 630078229417 754234712019 749207165750 336139530093 386707387504 544476768466 964741376661 818100009975 3439179760 597431499153 49597229641 636159283547 500965986419 828254812127 42207198 217141476289 839663189418 410343466420 128509947858 799512900174 768780291614 843615992249 164408848076 849487697445 621622343805 192238111736 778360617138 507990245777 870906064963 228367842397 278822766652 803848598602 272036262609 714504886979 766377339973 607954458006 881485378490 382746624517 577375484215 200245656152 432279638361 270838702178 857553521221 605303598280 33159456958 820762735567 180421440909 761235827178 555102646084 160938928443 524226772469 492125269579 876446145687 645182553366 195512549409 19793830781 680091172803 411038927749 312720616477 406628835077 812354657303 64230853705 499600906751 216361746884 71659744124 376455664241 303586125142 49375506625 607154814390 327228563480 811717284506 372476172552 835992813507 128902565872 82406878925 968917911891 493592257413 868953105143 824924155515 293433073436 149518212602 155912765241 241778367995 857346023589 209737350792 685120944175 568043135331 676998821126 928112763081 625273811422 497411345550 659714864193 62718480369 935454504141 486925032872 614149623966 408498257171 763644393909 202979913385 225054500060 257739374924 122385351619 865985326098 991541073467 811423722783 225516459152 186529864137 747998167946 954462526645 892299045213 107293322367 663824315372 916487706610 335714226743 169606345021 379903181505 833649709022 736336250461 491308563678 68088717921 962841424862 821389584170 840029502490 263394296942 141726946971 854783570905 54176539042 996664199748 609984994375 768833029589 93367448661 833442099467 610503789665 2029520184 401792742652 18373331180 686281797111 939017620806 940653182817 716288652500 802839025894 135888269586 288085903673 595521530605 754670788763 233639858129 259366971232 998408396665 38820245642 610218933274 816391140302 701170921665 145734826378 991440295134 844046224442 172138079274 749951251816 56924773370 985994804011 711357927199 215411859808 590981587457 424546422100 457853260795 152963568146 295780875231 412111896689 767026124426 122016611284 507175269727 379987807700 829147424337 212810178093 708239241262 138029064991 331385227420 997233964718 314612350757 540704751724 856246511225 332152650887 200576242670 407761505470 7681355172 415578067609 187970703357 29710193800 383656022208 645153505468 851180461546 384813073112 714102784819 477862143298 842877644409 428147739639 288919646797 356557486589 398206741135 494472477269 583038135959 302550175716 442540441362 375088772349 468326687242 154874294359 231757756625 806063747428 403435693328 702978260928 932395169913 907560702245 261214828784 508066132911 62419489733 813065111951 987149969295 893489333000 949989015672 495398001245 431471147373 528222071312 252241558136 52610702976 690939142650 371614568833 44476451277 147545548722 987414396880 32681309110 833651654906 701776704542 550201736209 473436850571 708957602206 855346227769 408858253459 225201531516 194493610899 698930265448 729858471680 566730687639 169133599851 459401760674 171178540911 379053676135 326883118194 839789667671 520521822329 568364701609 405845068743 521337978787 190698803470 899654760632 75795604940 15829892964 686393665393 837067470429 240045097074 950086538182 745893421452 665930374809 882192886878 619148003997 69611529918 444424601427 954126706737 448762964366 903809498997 625198671521 948015396498 466528283458 747265915612 189921609446 876256146597 388152120098 686689898353 884779682309 719271803320 71756333980 386612041387 864140266988 418842579040 951404132116 194112830315 953010107186 67608719831 323692542424 184365310830 373113436603 440758458703 321571216398 566732042071 326549965834 347300488980 101229483705 986757749572 254119461998 797737680853 179603752621 224555414487 46621192079 334910900131 986935565971 752878415327 661942121277 108324424435 187481567961 956643011775 472513763335 670927613268 478675774678 7911629464 375044388520 593097848206 996205325262 681652741123 297046186079 954436891074 874806594196 856692443551 147980759637 431853092366 176091097271 856389186396 530359517385 645255859022 241589249464 88676627668 615479547473 997449156475 199609132349 822870165074 473818885390 419329229769 345735838617 117200305591 815089590732 756734428289 416412710381 912551929005 3588373723 911138335201 456535166072 393310259024 685865299476 324020018787 74137885223 352230248455 6769933622 310612733209 137721635592 566978210810 390105022945 830095526383 947394225440 253159283096 740179718127 547014720551 491011446401 208478063271 558572724851 15251649312 697266303146 89202448219 582833850869 136329479263 970821797987 168453028403 165623551147 492196518949 766176155964 394346877636 9798665992 803904595979 907451506981 44640382871 465719671345 53229454470 367357819158 619419753057 380078725913 1335140155 784748570983 770299254711 89539330062 379360958366 478719023479 733093414083 609995160514 585543902142 592594072698 400487060319 307639797762 116306575083 848575340090 773549476607 203075196338 362580602493 83279821946 659861902575 672977272647 841336118660 557917903920 436366802726 307460059283 470991995723 346996255853 948597344123 136884611615 372176809648 269994187027 216792351012 988465834520 388720057297 194148018282 274696881535 167322375785 46560765119 748999457741 687675832029 126300083987 370995464391 641893329965 575770283723 643849349948 375380523612 186861272720 371184316887 384803409421 527270794810 771878117445 483828940673 239039655678 135137325423 835395268018 402159580285 580491535639 201709513075 792628243871 224373183838 455799474995 910187055614 49808964145 31382725650 194944290691 118909490246 881709875797 501621150834 993587188455 450918449452 995167459186 327211012717 149376464471 563103576996 70583581985 256207193235 496027842632 255969300500 953232087408 141115284041 341895629723 225733750744 424015149100 842699418410 760091216485 804410047122 500031204403 19275013000 37240691526 580104531577 104290609631 235555775334 639544429497 698399054873 506222100917 205988205948 10801506888 373324798714 932662629413 299419728801 851671318424 283962770881 69946733155 148211163337 712227747237 289008094190 295099571409 975152681059 656830445817 450336042200 472729891192 158991393428 184378199957 336285995662 245001778525 14978113111 379767040661 365804682717 400522522195 226046182318 721550567819 348361408481 536681007198 621281098846 93920872697 708899078001 597009934934 496343614496 218758308758 187064280185 698929951181 140520713905 429339665269 265385625229 934371327094 346484012588 897282052807 295314114401 412097979306 101417235374 39834985875 307046450394 85814984561 648379112334 142850694578 106810210759 543334658363 254264856044 770570079891 891210103061 173396459214 328678220157 297290698449 131796392901 847275946345 102600982382 214960690839 321006786583 559309297289 411389488408 640873481983 980703501927 123252341372 50628937349 580346405528 405641820973 705230439157 50558172779 472588595657 428765187640 665279632094 453462121104 187717462945 608460982777 222632549081 10843949508 523620232470 473377192064 770286767801 231057241233 706963775216 775668803266 706965275994 16366204952 256204177283 453466676107 650782163625 8846238119 108596046019 210898003092 969159248453 163455458821 220361076827 23030724736 343493463901 471950936288 296416699761 609052493042 956345974667 810535263282 830142259089 629902920051 925939420119 931965564434 405193896663 618505300402 664158389164 509127384650 926326749536 478269997192 913202240937 678137372649 817061741293 199269001057 945087462503 244914817204 186289276103 997622755823 688958615383 388054885039 623377123510 309216155732 289666209078 976091342305 106231150662 871870109627 760942801504 503850875108 42956473290 975102527873 562127226836 913056039175 122756337269 968773127513 847354258570 657569157083 596046343892 228247294329 646487416548 274922072150 281578171818 511964102064 922911083360 997708822694 665947653407 474762241239 400441573407 640350611414 121652264671 408607907690 393345739169 679682863331 924652421117 615627538731 307623877805 205046877541 605546307800 924411510387 712025164141 522371654597 341427133070 211170928582 44679297829 629475847040 470623459488 16946296990 860565689462 103878685506 177988482616 893187662299 815486452556 41132898231 37244979087 102829637635 154082652857 235114279899 573662726299 733960887075 222177976801 426560721445 650653500867 651221555144 576724228902 202621252397 576667276129 221895437531 218453479130 129793085547 915859303270 870928541811 214697586117 406780328469 275969648225 736348194547 461511779988 755116004079 865367293503 210762296188 708188540502 60825860612 849929888271 419911992939 761831673759 515119854320 638969420086 709553349400 580322649401 581189591976 628482811123 96088675827 981850905789 540849438964 716235956309 20999948804 711926474743 598073132990 281847701880 868604473453 105760431167 83483192927 172724075723 345406379749 464268036097 177915452547 563935383994 692558140529 189456497896 80888459630 260938223178 981928196172 879443652944 658863712159 285507313699 561456160057 325565819332 123708819237 389215658934 342318942930 244719789040 994982639904 556409703023 831970363952 350725947366 922168424453 856084133052 599782831321 251185619502 338830227808 102277718737 851405471423 574675823775 980524786215 86633520695 730365167403 849147209325 998197463389 500041996812 589312179892 68478223621 192737914121 405159643237 296540396141 459945613134 820701033490 475837228815 463616020915 802278186137 954555414607 298770272843 528076941103 762440375230 944341744609 422651285821 500010726840 777745086478 64234790806 935062474779 316398692871 338541002714 388929422821 571724840030 962090254420 159981612266 27954708913 106320103853 85633801068 816118549410 738550405354 314278362494 482687780712 199755418768 463225014607 993705912010 359492520980 208010696096 23350386850 564222227860 877997645681 205986277772 508911228605 758431382702 552589236109 909242146210 416237930252 775692499327 93659389729 893000304007 144356676455 102691887816 973834537336 545357626160 19315288500 557716558508 893073704058 894478652274 322367302848 107886986867 96922640143 955571261620 374748278870 854374540380 691736318566 876675225268 512950726931 776001196452 486405220659 485353055554 981274983975 886456819207 93554654633 372791499342 103391655433 502758005242 424148648317 606733134186 500200840077 561693369105 901846570637 634638663746 118727989893 305543030006 78340065069 971651651826 659808385274 290782542590 931001032887 308432489807 164649331692 931215309607 860554381904 841799537601 428352728873 394148424123 581985805100 377837337177 579989005581 186210058504 820606063567 209993111921 334342288768 507700803715 479641955238 933114156384 288611921823 818452774207 750662549509 180037243089 549394703195 87590817545 391131731268 931669044412 530890426291 600528276368 701851356014 6941433418 549183567958 206962950830 412085483334 589468756473 24771028325 621336036787 104417785832 23186509757 69629529052 523352538817 374216096788 672132403589 977132654850 81452031049 210180206131 90630483368 974645349634 882023490205 489851864487 831806313628 588959123896 949883219109 840013104314 246889876023 565438938497 272092271998 41209941371 826895135531 404763646312 37060325127 299655947233 185572250096 272446836098 909237622410 623331220228 782546872519 808144102681 711960268243 394454848022 898909668249 623077854145 382466815908 862173877647 297633784792 14199415407 148783874407 946998163014 928141095388 38185868773 170583732878 829756967679 527369963617 558279812809 739718981471 380633899128 161869060662 146081141359 48701831028 958819033100 207712908198 479470643663 474723456894 251817002294 838395791700 501629746535 925051638395 808045460371 440571235861 483002127136 391492654367 525371055656 221240661210 482846245433 792459383631 38775814107 517149950960 981644670957 40791179381 370268953661 799951071863 238807168550 653687283157 277868763825 221666843029 147669476152 206618413706 729276286742 4049570702 331965232099 406497288218 606541902579 533872760387 809099162423 219131376989 946537278784 213908784145 865166254102 119169937438 932569351073 90175555799 443271629390 537932841204 254901124714 183091335546 941208823608 281569044428 220613316067 788902955979 315546623210 994407631375 6217514011 283398318263 98571424930 717532476917 583036680076 529599001689 105912488966 5345081269 365023622516 182483430929 761742832934 820844563773 322640022225 393680983636 894917478797 971183401365 62728973224 342076480792 370856894013 450594690135 585684592805 183471778477 799046997045 741710133001 707120305423 80248138293 839865384290 805520028518 313047909130 275982146981 578250671386 435082014837 931189304314 54179829802 832818491747 592240343951 255981301448 859787158682 247922846972 537339986194 226076352434 175464747773 948712474321 84645351431 577833863540 937608854264 327580328498 669904008358 97613851717 271318057983 919143688654 465673597313 615214639741 661539504255 165095833939 886421260412 51908805260 691511560800 640148194945 764386770536 3949284172 833526944578 605020077118 261768475337 410569660457 827917643551 766852653962 504077965475 685036177497 198905996050 978937762480 382885254455 131766931838 207521410729 609286343129 840756190268 737447978918 207142737180 570596311403 967944641153 929878984673 26540386507 752107159701 413584367046 681859018915 949172640447 999710769101 455091190973 275503668672 406387041093 739622439427 417159956521 240897110457 622585541200 619945417147 467967362803 954616327851 132239647735 963344519236 595592434314 258865893178 696209170125 689205096165 69079136289 283309099563 393260676993 181954319058 128748507366 275039057884 762045731335 459528547500 672422074366 109335361662 515106878061 917273374621 922528875834 665432312781 613068282947 666547930397 448068464056 433234204522 906429082614 529194016680 574054870586 482026587048 797646161396 157457993892 878484584940 533630536929 865010795318 544131912436 696694139003 379402774481 586415911638 60457275200 988513456222 315294759325 102423975840 705205849688 935242747200 700064369163 511174424960 22047589950 372898753835 186009008681 567137596021 842254973972 621441435581 668840832898 959351553843 83093142483 416113780076 843111657610 757675302220 199779771575 774137613381 226497776204 178089606519 288879537306 675705478745 571346147424 587252163611 503430396681 928699077727 760946767783 954560561916 426642513829 695439336578 734310950870 579480488117 272316618881 933607540960 335483271128 76585322926 314044276979 933677357762 376811319257 803986482722 87083059038 640554012036 657938722947 445850162676 550889520129 451737256056 863630411735 277378025499 814495091497 979884445241 401820164646 360667470157 442496249045 465409964823 370664811913 475506954245 865436436286 331370851571 389691658243 12814824397 344281877565 336381275659 452834488499 804280050399 555638172324 928283465138 109356111446 457915184838 749817403413 103177841216 538083955531 330885147331 800526843492 400542465702 188128571589 103018173024 539735081275 25234866321 719850794070 947422559474 27899744210 876402016058 478601761477 738819100285 388999539123 539624125714 200596510985 853124201886 349808909283 312501681752 559258734225 503897468695 308841504782 410222850203 854790591761 622002676595 524138856164 456296712515 885708802629 660640340549 288533866301 946114892264 202792905608 248721104501 219108451667 780577401558 972388360333 991740322027 762731699178 95676417354 292784032545 805533129474 990885286252 909087031398 353861729326 75009082698 706520885230 193443550256 578180816718 740627492584 842803667378 790001591336 750909260630 177030974887 737631848759 516377018044 41186140189 384562665576 517984608333 797889179276 736458476438 225748291459 470466670418 753130349872 674258131308 560940493183 286772949841 413996674174 829547993809 796735192347 199674814413 146719407499 961860781749 684688952700 846976883486 764626412985 508170586791 761919094509 814141951778 714037357381 893165144318 390728881959 622754128726 183271344111 245483478041 98460219660 903255293452 803020330212 657293179096 541671120823 626287230082 192626354992 24428305363 327836041612 256608761206 937836163887 499697594372 318834686870 995017245827 241347744719 453753975895 290087202002 61340439957 285490226116 155734258551 821814170184 926532363764 485581393920 939627162730 308675315485 654551614563 844989043715 283652755566 620591732949 134211006950 428556342494 202921667880 802920275196 790357930266 34084682769 612977945408 726084123592 727789848585 719288437669 105570419467 115904047297 423852886736 625848921938 945022215294 818052796121 920034802822 724202284606 796244156771 304122483280 837657940610 204456108516 515943439862 382006681113 386661313335 937815344151 693775409558 534994433733 899694976559 222344106448 580973428855 542235344422 521698238095 910900573042 521761909892 576902681979 361779835462 472209913634 627038239521 209665361798 212095749984 71153019661 647814980718 897590063391 245917010795 594498325782 762683784548 822016712244 740618547514 476999920124 605757560146 745085805321 14960240490 153548857278 324365880153 439565463064 221451947006 562802848279 714961097293 504738024791 75834070767 522015116068 16730110950 354150208796 1700132489 253108306566 515064602474 780962214865 430720603902 456311388024 493600596640 790023525196 567047348014 466849445177 504132129371 134190905029 549130747810 172728979601 675488150975 775327198885 769421544092 518071509154 295806717100 801795017464 957202451816 867971440899 450222615627 700187729770 460414951274 540091318521 521506801600 394507127938 287126902796 919093318995 749355963362 990080962791 126160239153 305360444149 314494869057 327895008870 726929708514 15804851944 808179932976 507122403780 473665260867 858587183629 122956149349 662330521827 42454162145 542552634420 697996694181 462341116736 486932110390 619131807683 893205028953 41554992399 308806231984 223202383678 93454781409 487217590848 697783261406 686435569085 713634372806 287707264661 785700046440 132147901959 76012907795 735171812073 293209822850 189160767865 270625850381 54221270342 697872883638 693225167305 83250741556 165599279356 320326156583 949053452894 249726700735 3418477007 406944435619 812784918226 34869941880 954765838063 265044183092 665818877373 225565992755 730854437173 492480469996 790309534062 126726851954 182326296716 794333989809 129957357094 418116744157 192186274954 763354256985 983892233549 804571281660 147433529764 141463413181 901195226561 875236058596 898346187353 174249630737 973351531179 208713443643 49913994399 959378846588 491189229690 713082581766 902114475673 931068424171 481608865229 855710803951 295437161967 666564138051 442234672380 642991292506 244382381349 294117109999 185199913782 962351488847 750868384059 135823138546 774686639488 252579166904 750000224202 920071858071 84602118338 458597839613 685680226674 886807815965 491161715350 199712186591 505045374862 940226642323 941697487558 640890406295 538174828618 596599777211 458603816531 739306708678 584399791875 715681957801 805936044099 777889347820 631007577560 785138332927 910884695088 474392791057 130376560734 308730297625 847609572911 192384775136 163961259923 572208487866 96351035680 242197454927 715646818177 598455409057 788803337635 315724975721 841918476750 300712688590 982740251412 861392518562 646649916605 638971158353 436545460987 123332054444 473535129017 560201049195 679393102672 416327464660 638279551353 626668734129 237421096902 191579265371 406113569093 191824828005 431746899556 228076009600 358769964099 255388405774 553191465524 695285981218 895536175134 546325791276 642767869817 539829778683 794929661302 411821625235 382484948125 372250404868 306091938836 162264720755 882938582727 258232646524 932185959150 775394072343 940379965983 607681209592 194973837047 201713465846 205660312012 391956293015 795754510458 48166586471 546674954275 163721819574 359869029309 389338266561 911186224961 977791966606 985754957663 931183946099 451224225680 93528365669 399238292051 970975423752 776985109204 133089125988 314442765608 519626919216 664066874800 845973979854 851881081200 521210029644 69761399827 626367798876 972681334610 323744523601 540692438654 879117839494 312642848095 977610871770 968139841312 673957101448 501531528620 394406151300 509215163895 103291329355 4664044947 435992955275 895001608458 836516180150 973262764604 468692431611 27751015505 579669854932 758357597120 209007179607 955847360783 39438741159 644156123164 632666968046 846758426520 439137727342 331407026138 688823236839 317711901408 243001635156 618613809764 726342581399 984322740016 462418030171 148050271015 790009348903 83328736542 395014803362 729160778717 705861288948 915430144988 481937953128 447751534394 880181221665 596719535350 997863775046 471014846017 575703042291 745998374093 459752822402 602714979383 309752740221 599160523045 262279959760 609338401484 521144286927 365254888060 298139489879 863219483095 939264409988 373682377339 909764176801 799644613535 261143498613 914348619628 46650423118 965966998064 15528911748 467578771317 187305452757 965607903478 148914435604 557429115675 409308050393 877432002182 215326969324 534332575210 690814011307 364120253007 827799004171 636568090659 689637438317 290381675912 555758525170 222668090563 984089681064 470280053701 17647126234 217528189744 518813983954 467141367504 598664961587 695423802348 363441084670 829594031694 411365732573 912377509331 685836837934 355822588965 631060494252 657351279827 171257050868 804448220349 168016091258 370393418151 305041633318 600360239060 464740578307 437117206098 732409183805 453121158077 687504103011 178084171632 533823584596 725298772403 972475807666 881023729079 18890313654 396871604110 647229637392 425809290511 134072444800 609413501886 604038399590 886629023570 607405803346 878379507071 873014088636 520755533835 287312021621 576219945999 371154727878 590714680953 490475155752 872901037227 409951619061 379517675796 474019577445 807618781559 708081363822 338729840850 505226182195 552867894882 521353682891 246337150884 655263004414 912984648447 333946526876 800801446579 628053723490 16061082151 627708301180 169276516891 714137127089 860828139420 66191989968 243010226497 720612974798 669177124544 291128133442 63953063722 827234871657 253239719166 333612035098 696578067826 674076230895 125292245851 971851071777 759596112048 619996482835 997404606063 809484885363 859574946107 405152252954 778622706324 185943716825 861377426893 597914513018 961791494112 972047720601 88353213070 789137095091 163539962472 819069740863 130442885461 632581076959 37430826682 561158319568 471132646565 591621831019 680578550823 842301535537 587750021221 818448423106 728796517434 901615831769 138829246871 746867454779 437868274215 920781516255 943855653108 104652013471 186255546666 848117407965 455874459714 242388130602 6230665897 763758976491 427046069677 601074546494 43041479763 689665867277 17317641978 531352885676 486573719507 365779316613 868386191072 931170238756 222807580695 578371921472 949232443574 775662316655 855162840533 801383188413 753262521760 769545306095 10275833398 138214561594 760505484161 447896884488 82797722216 37590141247 202539828831 826592498502 507973542735 100095174213 251779288639 263818951202 4050450953 290050146346 266215150590 896943125983 346630367198 369005718415 169573727501 190229374211 196630965570 199484422817 350546220137 845015382086 418800357122 862745044327 95736542947 98660802179 132066972524 804375381706 201933066447 483778537533 416621751191 559113956790 852796451103 549062546366 919684773617 428514613445 703701057234 324573491879 609924125287 73598183655 122512260095 607340909788 547744062727 806029474470 255834444772 24965867413 352344521264 495760904579 384942150115 929583586692 221604442496 727445734150 882766430885 620079407195 143800991024 464620306928 987899196951 523367689859 512832989294 431486442443 387761966519 417216133229 601085571374 158853379603 654447192435 515218641131 106943872942 976592164330 274734267232 217564859228 384892536992 10538948739 206059134899 39437901038 721899482120 312695795166 957661427740 299813902027 935952604483 983224346719 449800950010 661618924255 547408399174 150348428162 508351615441 311656024641 511653953147 680982658883 245886875956 723958131869 742611699060 611505644360 785299395749 362318925866 98351626546 399868113784 516955167915 188483499327 633911594423 225269463521 948523610447 870035056439 884052775003 454285600409 941615983312 228279843186 948835748173 768771665620 177568971915 369251375164 906230639312 51468257398 683011525293 200885822156 761483325222 810502261275 571601285794 533584316297 611237992709 40108257756 209612193064 11049604323 88078668837 232333924357 152530003408 878635461302 58692599341 431519089143 831613293610 926960339638 286693987008 375252473068 847012691898 373931362415 384800219378 200248065491 419438521234 567093449158 329279484733 646195893877 285520311888 831613167770 549255570313 252694820592 918592202173 498864737882 923618635617 870392117400 493588304422 959112715647 993583748132 613512485677 111558755427 543520127976 970939272339 984157056084 122411190917 757480409623 740789256115 699145135213 982423420481 619175047203 529121563541 301395123675 350792703019 724079786369 769680045562 1227301487 631415690780 146964567310 191859557201 871292095791 907891371589 595600473446 593918456780 143530576298 407697473365 128672907166 345264837156 89563292005 72882971926 638140864307 666490357034 484022335530 489565218367 951082697381 484003729922 143139969529 112383629258 444442513912 742970367535 728043295733 775788419127 43068483951 859018033719 181860957381 902849648148 730864898505 174323139507 442914172999 522200754094 935686657615 322135787850 257830142171 244726047077 208737961390 510865248158 598932106903 705070215416 777359064980 87174890603 224545576220 298482786826 379512558178 515634930449 297053250551 555344751184 739883621650 648978921177 599293987998 152571964456 113337399208 99070321534 287142204148 944612418949 550576952328 606488186334 534608164423 399519969961 783398193969 250737454856 429196938171 537502222518 355549205894 678424080851 772551571759 513505923321 764122955038 280791301730 462709922626 356266326875 197478378119 150320216003 739394280341 250905762173 95339460872 44066712163 905523015728 95271534400 870930731875 93150457162 230239136272 734551306786 293605032312 355180304042 803938520007 621269206168 523763416265 378455639364 462510252962 957249246491 754592811649 564756900940 971982932646 87006665667 999935861173 545103502415 550200663609 277868598923 759532467510 469227220949 781090240973 704829860552 990312269057 683992772538 869281209935 182841147952 167408294645 549692758664 636413586025 588419701052 310040162883 602033666516 401322799888 205926543691 984464701916 552061129736 609983942878 375513354352 679941688369 57591788182 268676940394 7646016848 503796032903 864711739330 229164925249 954425434866 312361316142 829578664124 284007899462 379861776150 400894831483 239554450988 42896539155 456489538690 332183381739 226292277087 748155822792 1703272024 866553935200 509702665235 865923550854 438588298940 416953031334 730556041232 119768533905 965277762227 15211990558 905027851791 19826497267 842785877831 390445874138 300598813546 321436403868 854681042276 1672225402 277251673007 688228041392 43856139398 554226769090 20005408694 362142313120 857807431758 953166092103 912084353631 606743067880 658200489754 41775298654 392630287444 801299402152 861311923048 835339365791 710518653399 849632802922 533464166699 70599729267 266034040339 373193704162 140761479359 231204365872 223883260372 701669576757 76694238571 820920506199 982046542116 7207420241 60547792647 34351308240 339383393316 340907665707 103558144107 216779041449 934030519301 63426301180 22278071953 722124364974 29022903467 275790647900 801595916817 309612067023 251746891611 535424951448 889437855355 152354927100 910726815064 982990895428 853995905275 397409140778 181699238820 133067119595 178738538208 352749957903 317975530038 385858394360 40607969713 607955873699 974565016811 209010604826 839510311855 154886219369 679160253660 417946456248 81511718663 471930112215 984344938519 431131530864 660258141809 55783875586 161461985150 279935936042 823264251247 257277109111 875757892476 596031156386 24435379298 189731301910 49943571613 793403076276 560952527872 60397671100 818360444293 450793441420 231869262597 287201449170 686140606542 711557701304 942129568803 297911467841 700423234424 523076342792 751542336159 396846447759 118895703267 547051894113 330958797773 592901717841 955027487010 124833393051 940014121008 236826451725 210213425727 914381125625 590081766019 355961536917 556842414082 734712251223 794192417083 793992702661 55871125425 223898077935 237896228284 598792494976 960889881288 821323141302 884705605843 661790237273 962644951811 519761532245 365244846291 390339777500 637668593572 568102963316 144724095412 249442750213 494355170487 517275956443 164662925563 513616296642 473671716048 187765966401 338727283773 455799212706 465704274973 942604263027 433566415670 480699697104 467622832094 133263249720 862618528045 936325105226 60811851764 823617548084 524392795632 772075845276 513682872519 457636763823 841133476858 463794831393 395039148728 410692812780 65129798933 600308043142 307316711229 966935298053 770307840368 634305875557 293899261900 738110546323 821589907690 909408660935 279915444029 361506698823 187467141271 992136890198 611963003711 81751865799 810276807704 247357204322 258685631754 271544445133 464881181814 262918523650 862966498196 13043471203 9472380019 817616310404 717392127273 922909065181 259987790955 66123420923 632793965657 305222110042 730952076706 401449978890 8201294192 360832224519 312939349732 22037531005 772092329625 77917926780 399039187751 342302681232 598654364062 333637878064 695601638648 413040449844 493877597562 600471724772 561897414300 296725178460 627319700018 41794737990 351910455198 218528698400 704217508051 986022101845 633097158125 921289881411 36706191022 378666162986 768491850766 414789161687 20953462094 305513638425 42672581547 498518508881 53024572377 867334610236 230486314668 944638818766 149222279529 501972646305 710982042059 982619218535 657296648643 656664687500 737319377579 350465808664 634720038882 866725781286 691086100882 684086096155 170536972869 63251637259 74288118785 728600962553 986200843334 413174293723 137023700669 337354023762 631426598434 334541652687 76399099416 258944906958 656842581407 523249778166 668190194044 132855537956 364469887292 213175967991 833016082074 326295582625 396119282464 557189345903 509922490863 57965587787 444821406924 941619200539 856095625614 901991555884 959446439411 291623816718 519833358845 468587055956 345628804082 405288971521 551212805888 863213772806 804173508823 580383816593 101702229786 582110779575 688880329647 362600316273 855871818927 897078079309 698467859027 446641918327 74908362034 662667363395 236959481581 108578214052 401693223541 642786454773 119942123068 528256029017 36810443191 776221470580 440801898167 546666327979 725741329746 157677248276 932255464524 87628064819 158282291490 470472219868 443671106111 675944618677 503499992604 62268735515 312036313295 47856404478 845824033641 263316537717 273244713106 821048734990 498046857483 811318791575 796346293390 633835080415 687386248430 372779527735 867429677677 586536278102 237269135206 950337232261 206211289355 233457237535 91014110358 349124757349 70336001053 901253897501 630743042912 978553244588 159683941159 291641974383 507935006160 818481949435 739164340890 316716940935 94513701766 360997309113 976141761047 995010237636 17171768244 625523550061 636291645833 878567999084 562783845050 262281781499 212427797033 475575544725 447753662402 422898639494 743820389471 905091765943 182934119901 753953273897 87365938829 798651663317 837709303451 172920469237 614714056283 492399940614 315393684978 936744896837 985437061337 649117303389 613231935513 278078863911 13717260748 381803892968 20907323693 531525107816 660002677143 312799310881 854147248565 378118925139 69406867813 861734608669 164781564468 159513686834 457046690773 261644826412 199543669471 231820669766 179719165637 210571345802 733164386847 190836013716 415828086297 834074588621 358141491896 175099289119 660234183785 447219055124 715957782407 957283163614 180649789741 895436549108 594125037641 610707093594 491524175918 916111412799 582873302288 556880956392 970234930479 631485313727 309494560569 191203560986 234663659618 336005628920 340318852431 470468035747 635813136883 944956622554 412529753768 831098410144 851398564909 358073909121 912907638121 643228590257 812592050207 435910944437 146233139984 656862261333 564635759917 790231830698 796371789713 909629169331 637666045104 707128565329 629297923606 210586192483 266033285981 497118648772 982144745787 552593838913 805001295830 869149503704 385805392319 524978584368 237948443540 307692080664 499138817026 457535890715 891997742908 609730396199 215171097919 944391881256 895943615187 885085164356 538316312234 907746364901 305290915988 469011358935 649639690037 214120259850 657866675415 511454813727 422460985800 827387004619 999826143779 806109526520 671594184157 289324197641 264480870549 507624279705 475637042310 778701721769 665352948904 936922752965 297350714251 406247151291 700304848885 755072269923 591677617127 262294866912 381202771861 114127026711 288804617611 913949396142 638569797497 757052897931 520186890578 245214190860 509267927478 514940299626 716439533622 608521845888 430440624051 695072814533 277344334438 374599766392 148880856503 462820521891 421574602389 267724374458 874319019389 794671368319 447061275241 661797627676 298094799284 769613468949 924484049181 506682138283 599929883605 530013561264 302524654900 432243436872 525513169415 550839350397 341320431331 310261989091 459485676385 811579563951 359238856476 565585341405 508864346179 231921726250 665789549909 12647414490 788601775564 707716152991 9012267910 527926511229 551632060264 719379044035 385250631317 600564823794 139748925023 448062548801 991510491899 963128414237 773060079457 179279994309 375839281941 376659063420 3883796048 666901697477 545076304976 961470962545 751241395740 583684327705 711363425661 745016534712 313632131858 869348330455 882544549103 466028953289 830576516447 167844419134 243460701429 572906186666 611593982591 681550443176 953178731816 952363689992 19924069681 743760391924 65971085952 786202935812 154163886449 826192613509 200552390186 59990831018 476430283296 729157048635 746414666311 155104026240 588569214867 598315886873 252771952069 920739432650 538482645602 586525573083 267319040071 260772201809 943633983747 91363545038 967414011581 737976073754 287570028741 842395463266 163250712488 221254115109 645785953763 164192069414 682501164891 124104515108 644016091046 168289215653 239149202533 205199148316 743340718660 304122407641 174783604092 832782953815 33988882726 527526523704 637469462645 431528339399 561956405686 226787692345 224291671169 660972640224 749350662003 944912443151 933047505033 144483638421 304043792626 480432183130 473101383851 147225650522 289094873371 294746470534 824748808987 260882446413 945060665250 924010718715 418262299674 27058106336 591694918466 636677937491 871830418272 65116323414 726355156349 702042011371 286542033151 814941191785 816266509265 492825251277 854061601815 399852237667 58223247082 365363308054 662447881627 355083046010 713026768615 846789690727 315566727977 853301286643 49071516952 96467144718 415272738031 329781824130 570845642512 385613513438 751923668583 813625403220 631239893369 931656526819 958438146877 272398660267 285832046013 36985551816 119426195477 831796336148 157764088371 409890621649 182386521647 254516639951 304560921977 180757047784 282408121699 24010450449 530068402700 979880555315 776289529662 518003834462 806232391848 234625126452 212176590879 414311028845 239509024849 830920843206 814642072484 525624301939 737183413625 552365402194 320607892262 154122585924 49922078358 790446028713 12174089456 386758788150 789844726792 456480043227 328275955618 327699902417 135387268214 950069077890 271934936206 384055730523 170928387500 814121791673 359264676996 63963324114 262484006464 725147376321 259782070779 900892018860 210095025729 212797133815 611427171187 473272900885 493271562556 77592834687 235524416813 294726354598 108364630289 605574105635 243423709407 393753677200 726956021472 363637482703 59839847171 200294095861 957930041654 544510727789 33424501327 797127941455 460954841127 573605797628 681461349733 899196070988 263067331733 818346809093 579539030639 273594259919 734562435035 478313848403 876541660768 843955895915 784190304965 101397882941 744034533460 902535336285 596015884194 532174504756 67851205405 585111722618 938524454145 480944497943 564880938374 475816285254 171738544472 953548301861 610559239186 560481989629 690395016460 528328529837 694066204854 482492203902 28050218016 396939717737 864955054226 775692902088 552081830821 724558231764 753965774472 127119868760 100476105375 871042907850 702379578072 458539184221 745514954937 701173927053 906884381860 145453815596 355356611528 194418456624 990129711254 62636990431 592261333772 696212312089 630004488334 77107510199 995974331020 594090081643 264325158623 915333520038 602156954168 470142890881 617424065560 243133968056 906789919474 851143518106 637583413236 391467786475 658555848876 192121254988 497055508110 943167826455 271995396509 413527593221 572133572587 911790908323 744184452348 194428864774 165879219289 808826139460 305345353820 477824374825 702706309015 885627207397 747343684980 781103620877 953993192211 66402227275 162775350047 710261309888 580974034545 587625849108 746662738685 834455362841 85339386669 332754833971 206470036272 408901446618 745424224784 479271859485 99008102794 330298241111 380975221981 987302906184 518427688770 76414891021 20749440092 415854295750 291419948059 30648866721 88134761251 213303431431 725088352945 123649462578 848090274308 792353410270 223452089944 518733557594 294112988853 634464149687 291973475679 954287595583 207566249602 808677792754 927170958746 99547581200 428357324097 444612098725 237276193741 297847972835 619698055392 952808581281 787467961303 267064045972 169778923667 409234582000 773166127134 513877059278 358198959076 56655997437 772644572784 416171171374 424343539604 893047338959 867741432652 872908243402 669582885844 545520096135 767183176772 283538369872 458301188599 550742287518 929163027765 630182837985 48256525340 302426525291 730479165559 496405639579 765049407756 750787061766 943713854210 885721336572 142801853705 401729649907 168078279141 675908227566 925120874682 4269979076 794972829326 107435852253 20894667719 837018593163 794336745752 957517233421 462610680088 271234338607 265632851403 194877341145 17633063628 187937049349 45890291356 463618977444 504118529416 959173776862 342859267385 697167034675 587317484310 867050818556 350331589690 770469229907 66275874195 448893509155 260874309053 12825084718 863410950376 64757756501 55025418990 223825283618 180783256943 436954187128 212333474882 16202091007 589096135786 320469172475 420549998142 104643613769 386508314228 762938629738 481072304732 803508836617 255173309119 910216322217 123348066157 820244925712 667430749570 216638591750 149959695856 789431442047 362362159143 989100594976 57583113 485014013373 910333266887 460181859868 891410729574 533866452176 345362143542 197403727653 316786038381 965081507960 14528130439 673652403829 786294577162 850402829658 91766459488 906877779197 10912056161 895130142650 650709865702 125296113422 526350300371 689602027273 647995921961 255949377180 25216909500 133099767409 427218703455 220485914727 265804695945 202748132409 446289752892 253732524359 146920295098 194826448847 535013710004 450829998204 651429451170 127853214485 979760625859 305107247495 279942904386 587338997596 764183871365 934032731064 617860853898 762831923174 430273500879 759941369793 160506631797 357353697639 906989053611 665406370488 397195514914 306383134256 519068594706 743132724044 496671171208 898061626128 143555398548 471804617064 89806169245 218071947347 858892856265 346671144737 311166976929 507890844015 703094752542 585672870101 76367899247 268132009361 841211701000 962690085584 811749806923 61202666257 748354767560 253282608710 500861196550 785612627226 876418727924 771353520285 752769924252 69346850730 241348159286 568634591168 173896407904 583399739568 547290842491 380183166236 983272837551 248008479344 177596306595 703271342237 847920536065 525603560529 481614183288 337949895574 823072245460 863887977462 606614748394 163464818038 17888255422 383351554377 535163816749 378769730479 68233616447 26645499844 511441814616 688308582615 264498972049 750548509465 890863158655 410833058460 170836137343 446647552275 663326969166 412676448750 486388228254 2186168676 877052588810 977662959514 959076180383 821886759244 335858549695 146539648296 238851859425 757165278960 505465284437 703116162573 247766406557 819582302891 476906746538 75089554211 272127172466 171050789654 559164585115 272433468448 99114253324 142150634086 259889768968 909638152182 741959932715 162701108465 54125430585 355644038677 7046844833 367133387493 475106701999 145616065043 554890531612 415705663851 613107547110 515299057976 987274936265 736310009594 914134561764 406124582794 568004958472 176467769142 307841131341 904565766552 790156763144 704706699460 790773896271 379173106480 734156632685 74559043493 39379705013 396935496327 928707683512 611481199560 500513865201 964118050014 630798467150 498270225964 65988664144 972779234781 269036660093 495225435323 427107314236 720491060175 143704638688 227485459393 396744722227 587191135987 705267807067 556273031284 396457067401 861986048583 29877012534 791743299315 500911589382 122752599660 105139618503 766335632768 785594552163 495331665796 558615013180 566914784066 921162153151 362435749333 926023740791 84265899335 987290648424 793838988118 825030626029 149436333094 677782766813 877850009668 547272745508 367673959384 36300207485 752756588009 931134348102 566867035206 377738448329 385221906704 498743151731 639542409646 427220240931 853929418158 564066723441 131696825113 476649459253 91478338677 906846942403 54293116493 646439981419 123127131152 181924902668 508125233501 654053703070 220672194254 15176949444 506488227622 763168937902 146214035703 522931439814 533723732592 18310227226 708499420665 265754522711 984110076787 97457578953 135301550057 353761210144 533574121582 679553085304 394272907237 168873078049 122771216094 555583851009 116983908134 324482183144 513309307114 910534662733 282015184173 487067945789 983545836052 463822528762 509292881176 25463677863 356430068450 516679126032 327666403048 4979515620 597053514981 915279775599 723177424955 135127599199 994528099052 152677034113 528189217405 660099162159 20215739999 826996734830 169897153737 297506036625 297884468751 144600606718 684830331181 692563161498 471631699254 514376937127 357571244028 25241598351 814621995463 658894409486 483454880233 507765036111 216882627619 688622239073 104548625456 487317846382 207048202681 942718350298 809176161012 634627682916 382968420138 280051461341 753695698593 620559247705 921745644754 260156569541 970573405860 429277550461 666559927639 623308909300 692314802917 142625915797 322404797760 28279248053 151133233233 510658736477 417272655652 787736392985 884514840146 374804290428 95987758368 798024496727 460333155548 663622482213 330987593290 480899321109 677326620031 155030363713 884670928324 271818058023 467682242002 355075379189 242844239680 786014653453 303738061933 433699071945 72750602986 294578530098 983745546089 406341463789 838146926873 886309899638 678175886906 489361129098 721838290681 378563295821 660697285697 94144804644 682427944815 300910038567 725423593393 175263548588 542898435150 328984123930 228860974264 522251269230 694451589466 956691702603 303467333401 121944552217 975998634276 553545007813 479189690043 610020542354 263556235644 792477897555 482422166404 284909126623 803264498401 419842795052 980237795894 896497415920 812326688820 147674586414 496968564668 601108417582 825845726868 680373094785 684402130263 222631936109 744428392238 942698122306 710017061259 647285041319 930693423684 338488762573 877659828023 991614939500 267108692146 637679567878 174279654323 887326830114 228306269749 590652721656 111076447210 517468392069 884124995810 788346912818 967577828526 427057430352 352572604482 835353581458 930978003818 493877950524 904376714006 417721868208 403930016741 620521949418 857855508680 502489119011 981608237122 219112211789 29560432466 476425449954 39522734219 964829549260 826301422887 719364618861 485762974852 728532477470 735287743337 814313169687 778457563637 970311362267 581347638087 455199705849 701674332702 516176650390 504699360057 756382434591 509980039773 450326980911 770213066367 859598169371 567869328798 906330525038 444260976479 244664887412 755447981687 692369172936 125666030708 76418321834 432795252581 989193692736 268918140998 763955937215 812608347483 22833457863 893959816438 31689390803 704619402396 841523834532 435463954092 991020430557 984161304595 428616377713 276410334164 383493961478 585989892736 273852258168 915572751567 454756034782 204328131052 953493227958 648397501944 903365426907 252860400530 251556035364 182018799693 341960794669 279704416168 274790363507 794524802812 874832836376 503985972919 710167584206 562188866039 714943427982 609654497250 854466512799 126059248029 186920639933 314584200449 49152852943 925502798210 593198342239 543307142181 101675164354 389480925852 838324420061 783980576368 398555903057 200156469119 287583669430 293951371133 337021312767 152504759390 981563020374 876265274708 274673422042 773082671498 516855944814 942796804123 525681645487 317871224547 107457289222 451050685176 495687165992 48393306119 243163735652 388237645559 676418539780 331627176433 732651679333 493338796283 603738160891 587565834588 982132922297 143322879082 661712298779 7476162602 637588866332 703116508073 726032759867 36086940536 834870508439 686701251389 380714118332 403530089005 867904071798 841452512976 143738166984 821237151919 538334470818 120429402230 109226813050 443928600929 403149206532 690388467285 501480269753 687147649018 374647859557 877377524004 152938461029 276971332208 50124370067 589122325706 604932566379 400479801805 339178894913 628991635332 640591090870 307724003857 523746411727 97220534269 144137333023 853322022942 886841519971 390865749664 490779335305 358870260017 626404397433 461351933089 264387528646 660069805411 309980820271 876493898156 41453637240 684405024985 637198408650 170897764461 859486055221 545596787899 534912384222 617840115379 163189520916 322269236716 382902176560 727192398270 594297090057 211822479798 734803230503 19911271982 705027914187 257389222762 274712557406 277889268852 754478379945 83069302758 883401391226 71610837514 83715577499 186114860080 884182146727 714886771239 308918464879 611411557261 838123833485 594276305371 46257958776 62159442926 167899587938 588596091016 332634631852 245119102067 640796001047 883181144760 488956768332 850612337091 962064698659 348540878835 854242492739 475518806742 252333672788 965644545028 288788014669 616451420642 942143590621 596971158853 414384525506 245661889939 174791967717 50638203260 309252154210 644523782928 958458532092 171181833856 91132266381 267853337971 689269460978 239733877245 925510227457 26784147305 536567434174 574738569168 339767106706 108616211964 156372206820 758672734166 967038059763 338716540833 942307372612 82600760072 961861049014 483209556863 574670468780 893463615555 462046665103 769952002627 239482472928 290151310524 731364016351 460125931582 957267954312 127391227560 698279117410 693660803808 218953612763 99526649942 84465263717 504759107324 104900494752 92773932993 652337843835 718430403491 490013571764 120182720751 704468600771 708539707261 851396576479 31255272771 347513420971 528874035128 744612902246 236333889223 827849803427 347723644841 982605813905 280599719195 426933112419 939477251764 922907227694 242645763811 588759042527 464728488070 445751857948 137994483250 731029941438 827626603113 17679487889 986747452991 928453843519 86024646994 345461813287 382403573331 293346978808 459949170012 258778152799 434799582486 909944043621 3379472908 195836419696 769402856713 675534186353 628659079034 659749259220 645858753065 880881868413 808278696411 841941634836 777971064779 751112921925 967248572210 337655055327 946111045942 669500602847 752740193363 46826529934 497399177489 548968653627 962710311519 769096588403 243277364194 583661643942 224549776694 805460532426 163412345541 334566252819 419923149569 787845115561 432464007469 340502167072 434662508150 879784466498 682654163740 533604067664 631099409652 666708100076 16430705008 206459949492 81649026093 189265268674 496705151540 246532386207 509826652511 429788637003 495419264567 366678522518 896644076867 907494916113 858245477087 407404698406 126810411654 746097192845 788498736837 687407459989 19422648379 998146840760 247639381326 109849372672 240867006781 155358736087 242799842172 314822981099 464213637470 417668427281 488349250494 27988071084 735162005620 839681122714 469159241112 420362080266 867579563126 253406568222 211159825595 948848719551 929802777051 481552202428 106417159631 490970280474 397495631298 984814653073 469535558178 887757703348 728717707403 54204049535 1244492545 219085584357 105591400318 856737469573 52333721302 611809142088 215375315942 522377463833 126373411290 874167553815 651333277784 121569788625 506440307660 174789540705 879262231176 56902685335 476120558684 949006488447 802596744420 225071491510 823426172839 386061075395 456374404830 359127159271 10667524197 498773427845 480929845510 751272400037 116701243107 520620672147 775537688553 243073829307 965457875080 259068085446 130129010694 524266969733 878737082410 428892011469 857130226853 344654015543 767176621792 584244876217 747008494753 344152896556 657184317935 629006500215 659852802289 317544233679 427412380979 414482270944 61735927311 640641886026 436442144709 772269186437 422453549982 211602138020 300885831110 723510014454 109652354534 529326748750 841204212924 101840708915 163911521602 763175190308 247428333748 675726733106 285750939332 745779357415 985810443730 503516506916 109523076864 703370057083 472425622679 73139930903 872870433803 125665723266 653174158629 9747902738 974328528235 538703443464 551817234221 837146415737 929473535121 662291876211 118986855766 537907896499 949604390466 33994925776 980932065975 563930650952 98269497994 108502018800 44828925704 474097469754 873445199581 316768006695 314826418424 34739016245 775805385241 350582561086 381087533984 568473640700 211715346350 748150570353 218880760357 272249418174 746797623096 674592944117 976616718373 960340902674 192704581842 499858206317 887797033460 487685669067 860262634308 819217942665 146214698354 686986267110 814124656385 549132085940 853417121383 996529363311 51019978206 379544109425 179857300038 594175783481 434503282423 883205395367 139385149844 725756743533 529689799618 511186646445 743491305330 720524910760 37930550558 903871621114 136776743338 588537731706 349247196711 101291635244 191348460471 891565420897 34978815152 501229881418 400664176736 563102060963 383661073562 857395343949 23080824707 30752473156 950406705351 645914250999 918420258301 715628471304 922312153247 442848196287 224088849398 483423045052 58355385976 282281117659 479117561412 143019685865 93398152791 2040078347 930435321395 398716941025 466659224113 757484171726 844739581463 857517154180 363858116106 874822215009 818865577597 422794877196 95035310635 348573090918 672287016723 965074158851 814071263074 962805738514 786269086913 340794944836 489557156412 32943187414 979191021457 793016852414 147808640822 265461133693 963547667935 38227943095 293163482038 646544253798 842895407181 289392738687 788421750438 205977803359 937743454063 276090935406 567815555015 213311498677 802307852518 970429096397 679108926700 604614281388 575050993096 281447564670 679942980847 8457134376 852670085826 616218830872 991533993135 382815643426 5852028942 873069807052 53282427059 534291417144 854208150607 985600553044 686093849988 662405545242 115824549690 92247468969 175369263216 854421128278 631047675302 775762576547 196126186761 539839080215 888127156813 812792746014 611657109379 697742473548 561786522059 883774422889 74677461887 865204524083 803960150739 574709098574 624448778137 885965142857 260512173400 317349126325 25534509339 55479093620 763659744827 536678549517 602346938145 539632755255 368996923547 234463669533 493281088661 392523309992 246262334170 645068652717 748616223108 673620595816 738425182619 415948307294 602373016878 871705886354 268144758429 271129314194 999023272541 916325166184 464690464273 335208573514 926187669787 97030263967 495398963635 440943756193 950996595816 604386191248 295505166708 403895644613 794837999222 588776939189 624277224292 318812706406 377593037818 93453127755 594148825040 441683063098 812352122928 111399511279 708409019011 849809735452 295042438503 40892893071 941630142692 443239662457 415633968287 658117901030 106890761832 896102291682 415331251115 34357734800 299390421371 795499167745 50800239952 774672213218 375862902486 316943582541 342345496123 821359501086 598966936043 541069935728 485629572577 634529746439 542695388188 5475082288 755364043018 12020020164 337510257360 228612898557 388457733547 389888087502 654497204342 578583127148 847198863587 869318585195 837098439431 521488105234 521506194488 67715546513 656073543895 815736501566 28410357996 492003038968 808188178994 805571513686 423774443042 481650535386 697634633592 870730772591 448092560313 891442287245 504663109928 283272035671 828148773450 138924096675 465728015884 674928234296 731742695351 789080927822 812310186048 225910749393 925318455640 624834588750 898649738719 617780211339 572798609604 663953414516 726448008925 88499099911 370525839636 738845248570 297855164548 97051063040 349997765717 11039938011 133863695173 540556172578 556250663936 800602235296 796522892954 350194621503 926807241942 288492308099 725477058165 691102557840 847191648764 663708591521 421240848744 319279553566 536330225022 194894046668 108790397677 775862184862 865944097601 426981136118 700609971591 637103776471 953295233520 690304714585 999422047615 137258976265 440873677828 905399950737 47403331918 249484485046 862707968632 946823459779 271879106820 974232047640 889528140038 923976089934 887128646951 207077115881 935604515463 883491549355 447909952748 590193233681 833468396191 124602807604 767302894830 771415332342 532577551153 584103174052 676151022365 929764927306 173180657179 848384042763 895384313661 40261878808 18533618166 945792880195 923014239383 590061824142 850329384632 464253747200 788285669118 755430028371 761651726138 986301334425 951983948753 520838684701 239199560060 137540622808 687520637377 936335757108 162822779541 17746494442 85390635199 62744116802 604706355417 307657305380 594197240427 231739739045 164978582031 273250619201 840665239241 952920011103 585984227657 960626523158 239149030290 720829370103 941273537721 789119403941 279725263201 670364952455 173400404931 3704951337 70858805518 433495321581 371098201313 828708461196 660382013921 24488743398 901583940750 818295043819 446066648048 126091249562 226058692372 491281915064 818455240144 583469081890 7587024875 73606674726 602573250695 725778487843 293047375364 592734996543 494276578754 997563104154 305627741572 845917287019 961959860789 919311341860 968868219657 434165178910 978490507218 776432250504 590408673627 897557107821 234581087593 27874530540 818124082547 663168466026 551638007544 4036964025 392244483961 863375165804 638760338093 205226727075 66115703347 260685539241 756909426105 882158719668 625871336282 666676405863 608986352668 555545062877 386049802576 986452856799 927899615377 655279433893 686808629735 35382919084 430312406927 839863381745 371888454888 845775192595 836106596968 91094995111 694085028305 976348975800 195332925957 792118656486 736777973713 390673622457 603867801924 572207490645 941121719038 161173697561 591132873652 159140563967 926461002011 652946260907 688982645469 321020797528 446153382982 623067900538 638414396465 243569183315 363734072037 945734584053 58530995369 324177237671 61178708815 409077442977 330816100034 165289915271 819783756636 513055014453 89803113614 460411018304 50458546258 286029341976 921002027747 376917418464 687760329923 431673429245 29786200966 366666452035 103266663504 474411755847 523893349991 352846492288 433235618905 284049195641 732035770758 745108436964 458226892977 992509842620 909283054392 240766598836 512934530830 675452698880 106629754642 188407181356 140828819179 145832558709 539285674595 32900024439 943607208468 190847963839 24606704065 271250932379 916453191440 124969446086 289667918483 851013644902 688168409305 557070480397 776687833496 346748649145 952731597199 511028108499 427327206696 441239629308 136913601386 130185863240 884062845771 59986996924 542135067892 682707057316 619255857574 196702826039 274606313671 76239461781 224506639656 831727462680 940507902665 381481093528 523517161392 85042032741 228215407518 136081116109 718214657903 461851552621 878951708813 337835750926 970798019842 908397345867 532052179609 534596301150 894764145873 784014459321 967793893086 235134815068 770578872990 688404837524 775924871397 966392378797 494727364679 805013774287 274668071190 832723897956 955598843835 557801678607 886413269166 263762986305 200715072373 882173620791 548780601758 902721670947 618165848853 116592818377 584548966862 980566924274 712705916697 909859550301 486653666606 614975798747 858245518601 67886574288 140527952139 323269237279 11377839337 799829892188 460488391673 853505726374 109624070488 988214961080 424970009274 894000119704 758805834822 519401938828 307758968533 295510828003 694874017908 616035038117 13357364981 432471322069 622784445079 909255311955 594682207448 34076302787 631526777513 195768856473 553651226027 906766184182 544691012516 755996484790 643788015825 926273745802 178538093014 602656696491 772886433994 267914650829 931530696791 69996425396 334656330001 952485927084 89149884101 375433818497 867817507382 85135599617 681625520835 493521958545 992397087345 455801582855 188256905658 451331131187 135123979420 599004478207 312681607625 981506262701 288987482976 498237930482 219426571912 74941853050 517458388180 961466316240 174002545040 671959685590 445870314634 51599724269 447257295882 423410126962 449149226707 250534050852 804897384325 376858420628 240356561122 327657114590 787238054680 164479280565 719896886634 74644929143 727840291716 153648121199 924160761827 251424000318 752811504950 405577203553 221673565422 422659510890 707914883643 793476983040 19790132617 454090447762 879546866981 312186803091 157674418699 493522976883 946112945863 865118685305 864550019438 924442921827 95401007607 746030504110 960841487829 685195675696 275378584915 594707165736 556367497411 778872778354 150828821307 867619909615 358429036473 317942255707 712854389030 454653044635 901303327336 765823228208 494496997531 292016818533 384900574442 731822983008 479497592877 995907127580 653648703054 348165645905 276730739821 126688244747 250930838243 763632852644 437489786730 827664568641 469898407836 895305341816 918836462422 82706910994 336326853187 726579447119 394410692456 473368770492 503270670033 652438249334 307731582813 924014531812 380311804820 429146499835 552172652991 11843825645 988884220129 979600362565 861377666195 531089556002 848661532117 536535718347 719387956507 526600361657 185339469693 376238700984 300640153983 464180838769 524568168613 126739657474 245740368229 74501600072 272745125895 765781724158 129506015266 714763427855 369223517589 639185315914 942020070122 649492266756 961009738 918508871181 921921163338 132413941061 237474844281 287836862413 131968258883 979663134445 769110822727 721133710793 605936526430 930117687158 934713905680 774742584283 14959515098 619544955936 748954546109 385330012532 134440844049 254603672088 490759822848 979975478307 177551741116 618012433322 489655033136 587047834734 933424639781 217391788260 971842346166 631756549793 873618224238 198655274702 889458347486 637761708698 59141182949 721156118178 41899157834 421096215437 584604331029 388018873413 320603449790 326550780377 104201930426 126615261192 530916818741 396793720900 388709307135 349692475438 6686102584 21724957588 561985723719 391431887606 2620418101 317217059553 216981371054 300211274542 627256453642 875452734152 912648612672 232174818908 170601725877 399485950190 886169564279 36286824621 635728056259 822481143282 788736030137 494296292384 512848597851 533622015316 461571492993 725636655243 850071681362 103731264256 302848847203 217008446801 562536254746 660035337505 268323184968 280527991610 245670146195 293743744390 896771524091 864435240127 189616295788 84262587335 711325314261 13952543274 724019089954 988300348507 460026289793 989860560105 902835006154 570105406857 879012675282 668287567107 1613517775 31764732849 406327742955 502582215654 15857510319 711640454185 111447632044 297475792143 359737174907 537804534248 35700431737 833184821614 630028299146 276064868497 550044733582 878828237894 341778266546 174364359928 188280244191 221302905002 626463720932 315563156782 986334813560 464769318991 885276503339 390373301 1052150372 63981386226 61626155271 558530760781 50543304624 659295610032 973117973552 538246250148 388317315836 535103270014 744405923965 130609068061 283374109053 10843120823 668211724663 742991431755 377500874754 57661222845 225088752128 727257741086 182933341276 869566850220 507481701724 126461231068 505366973029 955861736095 771799270948 770927610835 860082396549 864847201050 185763056015 285933747942 80116554606 618270437884 316441895907 630661976656 772532455122 628566090333 939206600607 709313168529 637229699282 459310709693 898167436207 496648988496 976274466340 905775466940 638924226952 568770078321 356728482364 164288533800 786929336042 478020533947 131497318277 546837523668 771871314797 883817671692 949214464525 971512062814 888666285884 739400158493 813095654765 290391058252 434478667225 848140428343 405057773835 931880730439 509275357675 688449487313 5441208450 682748152192 696246165280 842289542738 429851930126 908706550830 259122342045 730138170570 952826315222 420429652324 116837160787 60979698584 194860964247 181604690983 799898753203 129573698698 210440842859 261563439544 862586377289 50203112687 840514404351 728121418412 580666413029 712829190770 125970995982 646908504947 57148463667 247208367981 968516157093 725074049780 203452491089 924711695070 181169010950 927191398659 511392122508 935401874920 319767407493 913590758109 604702528520 464034302171 864565075849 577193396615 241669044939 302510192884 379965252692 487074210755 730083208919 239809845657 836267823605 317523504889 610364546640 255418803386 207919075644 849523235952 519578984932 636191968505 405253531668 787105040613 476715525772 957834045938 40662152692 544626954892 431067265572 462088915354 624592828132 436497450323 435788892072 79669770911 282903620275 814050059238 306696148309 879136130495 753660444506 436413052866 948077961529 652618886727 881221673351 637513488359 618848513107 154558700682 89182203024 878783981854 823540698823 19253256198 832911073456 837808492200 726012666455 472059347825 27420859137 737195479282 746430095905 804023837847 492129412250 945026460989 999037016829 865434701746 928948581262 233727046930 957386510696 54811646756 631233783960 511114671989 763936575036 899314168053 93859742814 977536733309 776381331276 261977479007 285337889389 453859977580 683037695133 233815699806 403528540361 610678686525 982145355325 115647529292 503443168382 901196867065 698952092364 339234224161 105481066942 422876593317 276377058274 704825768533 829798668603 872817830706 330743807995 173944492032 740949401318 428269392937 662993010538 770140948333 59520422200 362982029397 524546188726 389882153605 698515368595 163046103588 687388149881 118625807994 410448348071 956847793786 217822843253 601033203306 298887401873 175091133073 233670824095 350784572854 640948074916 725053205795 923852303086 979651451325 66986702052 386287464470 582623182550 545605540288 501757881990 68522820316 644959016233 775776213140 377876856129 837545742193 77797578295 912376964822 550901650201 306266673832 157923654751 600290768608 234124735052 914961199454 767191088924 124058335240 188182946988 800239049060 888101403057 203351014648 585611936067 426171553500 141811835678 400733899912 207688231055 167339626931 964649272210 14990328943 825494416529 615127219809 277815267188 406062786408 997799111386 693119841806 984225058913 637435274837 398576097588 258725578696 973159327019 983017974393 526365780196 494388313316 133594217510 85727909374 715951105692 294108088292 993582362495 493217836511 551099280693 335278821209 558502447919 592031115399 827111687144 751823146326 392794363162 528863125882 214791477039 526253884556 199602529615 358670283419 67387200472 427558566770 27224554492 830082589897 19906670132 169288476924 478492422596 96653493778 363283807917 973273711739 679533139232 223336175585 775687796629 872449419610 48951346450 561070806432 355803478457 119194603220 911138184043 954949395674 614364324287 843833593837 530686165548 949831155067 860716868254 688294216108 688344373745 970291984382 22622640616 28663388882 667647929785 931122878869 537391567751 764002054351 949899455693 556836579368 331806007466 231554527139 467085210993 663011334921 825393395830 325614932233 556038117658 181836357347 403090522810 348483413628 865592972442 757457287070 590147186995 629655994025 209436133631 337351462099 610965027717 692312313087 722513898424 451569544942 322886474628 51280271430 246859320740 331831476859 632967268228 465445322738 561707476886 187346159042 161627599521 70276727008 812045966249 387510411738 802559508826 912290955508 551757838929 624339708998 456315966454 527945912766 499469415676 451483186403 43243346979 288085125338 903667382339 485789234670 236991220165 810803703211 73125391634 520139352587 691329875772 71439142165 10170731597 67151335718 276316114085 682723920854 460481912042 280244702643 563338426253 905602777436 160292948978 106562239162 767294660554 457226508155 855864724192 835524839250 283929630163 776371783585 969929749844 727418421879 386689419661 713371308112 661728911339 294238662377 175876543049 218933129389 983977539745 444055064708 605449814204 520180296985 804749925406 106147037695 728746199650 506493968247 764936143504 937453839168 833892049148 360057507745 663760318127 233801619410 208563642745 487358041267 377247154598 474058330357 404938057544 347091551716 622683040187 787144335870 798193740109 692536017601 476867034111 599877195355 94135156094 920278351243 327238248731 924728028563 921273003993 651906676582 591006948756 790836710901 313114152157 136693221693 366237559524 183273556580 697858084438 981863104956 9019267219 119364146557 64009034006 183258379114 651697216665 168762582301 933752736364 303287592181 895478409110 787173549653 935032410201 301561363173 711698293561 122867028862 714522166545 63993029044 719816060618 708270450145 287786741045 582802269226 88724812333 889805833383 484437734991 568955542132 724766585914 297875908906 320616934431 235167758644 169193784747 985399042066 878747466275 721959230177 628886613820 488208644597 217125118715 373245104535 622225771378 424432772544 871742207450 643008342085 940993931037 373765015142 516107384677 491451656746 758126811383 512719303830 896140282102 625269638844 511854243515 45488929346 914796625216 479050107273 596040868531 420469990579 471934681898 629141413372 902048518405 193679008259 763594270917 620522981587 737808250751 433400723061 503151524438 194700991525 226329889761 391817328189 543310513645 661425269056 400407239655 948560166905 132952348488 973171309337 519772669531 32777235236 560979160722 429737064928 690758220894 699829613539 283199762158 719417169597 504509442624 296607359491 640486552994 227532605774 803775372162 537435925365 39764991188 68069408414 444454403781 841214568812 949520191808 355588112585 115949813977 36535808904 812054530827 554779782399 555349904869 711684184180 86078156244 382792912962 895410642860 39275287098 227965028000 225968447659 228083474740 295698943344 806411907801 83869726339 763928296792 738038664034 447884139074 320931965747 837392103482 452668652919 89129649071 849296275442 921315918346 802373877331 34028223666 481844589411 969553344134 187170212064 433799727035 329201863830 438373013179 792011675433 218066369798 674983752535 316231218184 691258260316 55890314582 536643960114 794435646323 254147667812 230867020939 531812571237 368049914279 229805973312 249504594071 476626332177 209041578753 334336763946 202027225000 76505358105 625044148877 995960889261 345941681042 56853060266 98012513215 623800898995 617526538479 400936592786 556171515017 924744536170 842943849352 372531910669 202840010819 928698855705 846940522361 956485525816 469776924042 760306331769 658871722752 53111163867 189719353833 59483134383 221303143732 307768567811 647162752430 901130424075 494570660771 676952417414 623681890797 219757971217 980965561327 366445077315 990962988461 965708015289 333024563161 733433362087 82469616993 28291685227 150098988635 456334577453 560807008899 524148883923 221845978317 847460805039 985617849180 794743872719 171549218091 902083633571 46874488508 97606546122 737300600054 774475877912 29231740170 601839023269 91668780033 570493780209 554063533216 819645532305 380515906198 630138061751 486921906848 312361584611 537191897379 406816203628 762388168741 310834254364 20477502476 502278355869 368495863086 908072561770 20814678225 953373951179 806906169430 721347569316 679630292936 287065897823 918696391437 257582118406 959199874796 390133227670 10900206669 454475564834 172859922047 864592453640 94812855358 773949882265 249225673068 812466348134 846684234200 831298633623 901916515189 858031513366 347835891391 689253005344 8492650970 480128456707 616033278314 599214639522 988427561867 145657360337 831975535632 847217405868 263364331968 996380927164 470367086059 462726677771 104961454630 799025470348 148524500840 133790044956 524800573658 51023492648 933892104793 556607906827 506018798565 338355815919 491041597039 515408713132 327605652118 433055152744 139126353920 835617429223 537237621279 873318600594 702631094605 135311300480 447011474437 140926895285 831524476016 70928293363 923428974077 105741579826 764311571131 68837120219 650767964483 33714459002 177100101592 412725864184 253142439759 35993150644 114677154775 448887565314 969575878494 486667260210 899492674366 855372032344 796749645109 15710900665 530325590658 19389175349 197807217362 521298679946 57378926347 520383998453 832715566093 195068395314 830144874557 646928362567 615770561656 743204333921 888215252594 802254666123 516678062955 231395034699 961694205037 241744578110 909340701343 327315321242 551878262169 650979670321 517998394118 318316714928 333608357692 415372524514 241506134834 686589679264 312898213640 304503538441 814839113428 246863431205 550929749657 927791163759 540327647407 279591090892 582477622475 136091839333 905446514430 846130743732 704818110386 547716461321 744706888513 183466649581 550050473406 530197027362 146383337639 325435779883 777760126096 402856274461 648581771434 503262766394 935867572243 86202485356 346980036122 649936288187 478504738733 783639333788 459087671050 351488807672 656195638846 633287022658 176776470074 955334448746 319775126014 713697115723 115394830361 879239365155 792494403133 360528647613 804839866283 806940930417 666537756198 561024157307 819643748788 279822852819 814970243171 483230705957 959441908457 311217011325 539786431307 420266537685 718016303981 798799005281 150905918239 979438823739 283089008775 387195832285 908911421416 638279818375 831326268261 581445206774 195783172144 118866564165 65289071851 109965932902 454611514967 467894449176 625811584990 20195968324 737523024485 982337872021 10414874720 178360157734 99729128657 487129394847 79409783444 240661223357 531773673646 78799065757 602069211781 441066854567 572267185059 660325389869 961753020799 333925707584 258228575428 841149511622 120574860377 590873923924 54879810518 297244437777 570086881899 515158687612 876300854692 897653954277 682108625261 131880004878 73362507562 9351397260 711360225627 767627032562 404338489671 995038182736 232517266550 287337474926 270755065168 150879122853 523144292828 988717518732 603246479942 694238632019 106088756226 121351794977 707814299834 24172219833 807264880526 180192564215 719728692173 554800875788 588938961461 245571701241 9832456742 810288176567 385140773678 924102569214 933873472899 595540984711 197189125361 841410174814 950139729821 843783837327 471939804424 913499994636 332559991991 790406051552 563047778455 518408987220 269139580431 316462542004 412023853712 7914726635 128103677363 608384450479 316661555628 512139399686 583497381100 614193985508 852430154712 294111571710 932009806664 108612288506 927097935166 409034574822 667606635362 130509142395 836173419960 406740758576 23665896289 338225307611 287788244585 788918203362 406410716893 439245901494 770286007278 723593343620 460693886331 492029405264 322450543879 475777470230 496043900913 267220797158 126205885232 420299901792 113916724440 242236001633 71177456191 272293413467 47985810299 628272676745 346638189182 945975705787 666509117280 716530280789 766043418088 875517194927 647805900751 905834775415 593713430524 722123659977 23593290916 72829903484 889755840503 240225553989 323950220599 632980805179 930097301833 996267624201 79014712567 993165250484 407370045401 457448111814 503212541690 259456737683 945968664871 915175849965 728082765830 141156137951 646226656857 741423353537 360221657945 442369881269 556765458820 882258724851 2260898097 107486234378 682876710117 540669121157 691403070983 534228526639 125111115150 953266140033 921544225469 515294751592 402601336296 51097888701 785843349292 322610823158 875509932680 982292643671 138169681414 592546065958 677952310914 591646884714 288413842830 919093417555 703910637310 713102445439 415903249043 372444545731 364793755823 548989430947 682124004261 241456915899 272682908600 382562185674 47046572433 436901997828 166320308012 883161317871 949451426921 587763012931 711893071806 109924722156 643405531641 691238843900 248859169590 848888294038 444395590286 228565593581 149803796261 61805098507 805979943163 762338268072 496155607616 727227105884 517608871273 534290057239 428966640830 709828383435 627576890134 818999150556 638011454730 66143588957 149060511524 889228932187 463197921237 953459683372 269302260901 612874985762 749910786558 838531409055 380682049031 700203193913 354829417663 646162758674 899640519191 415129331988 223648448792 99040280004 676105173284 165076464515 514231849331 450922705301 651549496978 32404853932 741970012250 704416372217 33518081912 913126488486 545920208528 341946140370 126850283559 999347226234 13405276280 595396166814 43588972475 360556020168 815469181363 48720407875 817742703574 476964653764 692838901205 913114825957 433631809451 58366104487 853714376796 730150561559 868840717009 374583662280 780983576014 189911261449 658812257794 97494138114 523946684918 680632990790 260817917050 114058170619 867094673988 915064966562 464578748274 307437667870 265476097111 184947437020 871708752759 284407451329 720798754820 552071865853 301131350874 571441810241 430350880771 355873307207 884311729229 533666915924 870123682661 63540404767 73156061155 658501992306 942190695130 519422956914 738611791957 867936075795 643735611800 755686331398 325716954780 622693481558 211256638641 850206293248 157166275105 557403619762 950965762855 192923568267 395148549842 554092083048 461065144664 246617860456 456640377795 958889593241 837359528375 415517974048 329034451750 987417220845 579807595356 863802341845 933159155663 11674811879 269655751535 627353677356 476071666883 322653750415 715877004181 914675333921 209020154792 696412050861 90313351635 831299347474 600295140726 17326986769 762479918743 790684673458 560000630529 200095676434 296657585252 492508110375 380374931690 878163661411 910030018875 12168937350 220403801824 983839328964 276411115904 170469301406 555468063002 230092628045 96615807915 27931770053 777984404707 751399596696 916535639789 659301169157 94846266786 549666648142 197177674409 22086630371 578994307077 670433512864 793753748685 535341094589 907643299158 901275882406 728818721222 16106360706 29791728693 469353693329 477794269239 951568129901 539000879663 386140893002 734975601731 696022232346 414650082228 901086380616 430779890546 70669792760 305817759258 248623782454 591341874208 951402993675 715421315896 965060230380 656198224328 858309579182 634959880961 328111398866 641950376669 379574837604 279300165923 577576095053 172934112408 787292318010 13022101390 192864607832 788973825217 561293429479 371282898263 383782789306 928935083828 590165395797 110930883307 326683356359 561234109824 230789360236 587636522282 491656985856 542800470494 573218732019 926520188129 346711283307 282743564495 130363903371 76455339963 331846299238 608258785531 809151514013 575000216981 272570405858 321925075960 136656542304 85140332921 70324398037 914783189150 728894606245 471604308361 695680073800 909360407170 556883936868 722316859418 724852625194 999186460741 453029712859 70477507544 440622902627 99559710902 808625846242 617573315920 608953451714 361117630565 236422420881 910039493030 41793176721 936965981899 520590463530 964692882775 112443701170 687901878881 210632449664 272185256135 490759382167 964020169764 634708773021 656691263571 238797613641 608939171398 637684325024 859928206491 781940836499 812919930791 552685257700 856627505981 297500027226 29894809584 691334729169 851692265814 99124829187 277938407129 609833163122 78886437892 539587358353 968583485596 800305021144 318175365926 690580730210 638027286250 53561362738 42492018108 351879695657 396122222374 877180238533 760317431156 338892991790 704705718823 473367242536 192182524251 817833817839 188573859039 215263516788 703436174088 527506336734 982669500699 174877778787 242021253307 448898008389 125528520715 224081634701 907710176541 238204787168 198895044998 802861820696 316146846109 776040922657 722572001436 403636889292 213846802474 447244298468 536025207235 61990810078 378042404782 605267148061 423959174946 738248623194 224633032594 396794640446 999250885207 194532252071 980877583430 689695560123 375889005995 412837870641 284498140617 282873894085 571529098859 229259551000 346101679362 184043111761 180468394669 503980363954 900617722371 947878796194 408165351577 893575530472 883857980390 409097683336 245775762094 407245141914 236382353618 659224400419 648373305810 688496348683 395011557190 74749856716 922095794970 212652073400 838799055644 202581741117 777393982577 891167363839 44196245272 221199510072 556943740838 798573915073 791789146676 412511584712 63059221154 698738574791 503514398620 214340964456 216212841807 979451743089 513494160924 798398732962 469792791847 18167192952 618456738510 675305466747 1037386169 350630763116 374332388003 379626655074 28042073992 920788213874 976342246626 283699910784 581905253220 858012517136 362200829761 671447599599 868246365958 749818380399 505173291808 824244710036 662203301985 841788058132 68879951117 42758365454 402371156726 388433111410 146983240128 534790824883 212619004298 720552661468 460652183585 793135790313 94748202516 162324884110 476154643882 842803635603 487304046114 377629729540 485612894358 634406617198 696295722667 568935149987 979652353246 478825294708 399682562534 141345571480 323433647060 332951308836 943156280011 258230208874 667202469544 445449712471 97548108000 276359772054 829800386296 68755474253 257392994336 899765442757 391851391622 14992573819 400074311777 310702104551 222347392837 524302579274 325901188840 128392607524 886682090920 948194754101 122427736335 966162596261 126994706972 783061034229 131990838895 950217876978 914956460977 618512400002 989714797959 773741673663 743319123229 602061896277 518218623006 2413101152 907813746450 750053069474 337168386920 197074939301 445094473869 376788925340 870398532270 946542989950 520603622098 844933420708 90603828380 704215942708 356613270874 394417837008 337169179225 256844943474 991714843485 420136154034 367967402804 603817864329 906292353824 977130958441 863543429754 126206553217 93289248057 578694760996 532163091150 608935687327 886642299689 457182646847 319764522352 974867113650 582010122479 294764562497 353850695539 566093139983 217471887252 995818979386 844266999674 682788279417 123096490440 675229295819 552374154268 481670468365 737687108853 359233526423 187692226674 474205917820 595168864438 361057005167 52213737216 578583203245 220781832727 481867988299 666334514982 400865103708 453967624482 331083732644 248465004456 27099613397 415024812871 192684817538 311426207494 231452894420 105009153484 790754766314 64973757721 974105028669 392679079438 851459109491 123188356791 898801707321 146647868916 28095262119 302999719780 356113753935 215977690611 154093462005 74272082701 924706795222 710854863183 185432643425 975645093681 493891055796 889332906886 475322518636 84581343858 560653556395 940786441845 457521176348 973581604016 630914822332 986506369798 246062921296 937907698390 923999058617 418413469151 804491189018 694033655678 845243247236 399458168948 587992000422 484469993828 93182749365 995775559964 190819505388 408984237998 598184998180 22518596687 105326511414 709508385223 107523837414 345588289241 434258870410 415774178292 300116288329 410464360263 655086435012 449971144163 665762290519 761841363551 497762335716 1806335349 580000744523 552135934012 694333757061 240401317190 813337605744 913777214454 95927098794 288894898082 10199474258 636786545506 968285484254 982087945883 757981571098 41229727096 879947354033 930152551216 750141166239 94117193169 108668028987 940228766059 343748156531 754845887796 423627576425 1695634137 579649578825 852478697136 218466412608 508146520534 495618445826 856596325601 121026500984 575248994342 188669585735 427507672356 435077749813 255760898080 64667274974 589402844961 994360135977 706802482838 520018833950 49301579341 759103331000 285944664381 881641494988 852110747250 639474144115 507419068183 149108075802 796520631989 576046521466 241894070661 562836102897 810993257846 805831214076 187842820385 46134259389 813045508660 345614968731 871013711816 461400788755 64422930501 350267234825 40834108679 689741447404 530234387508 692520964380 387767231719 326345943365 794299102053 239705754293 588026609949 455409733099 29849420497 824207911941 259790917223 458598218313 37854642783 957502880550 984686545216 419750059053 832524810769 581563716311 427826755143 379101597633 14707808077 838117276021 993423493362 373762977254 433318395560 489725387596 643133143791 635594031587 784027683079 884349115648 210202165191 123873673532 264679165588 586573318536 473194179383 4459822050 540560512226 199196914015 417799897515 206794645760 306234616483 500832061691 110883450176 957381375215 917442422240 244400469061 716844657959 726456485383 986293217037 498910544077 710422056670 932090756890 873357282942 210774943043 421393194150 494955142353 597907666294 878389392724 762581153167 813156933353 451937869954 10785105045 459894485092 58482188199 998717097316 78765991770 738787975033 254571997373 942968241567 186780591008 10075300675 747210725324 111112265336 375464518019 3949963714 783773612042 44955690831 286848286281 842223620045 675505050167 896928767719 896816302310 416564002451 321129657821 417903191309 208852254639 125125118498 534556282554 964042828812 2315591660 871565428150 165223628262 786985130683 629480234080 249114607628 567337078392 968117165420 162333546920 355354711779 699858324694 265866754469 548031329410 529534394741 947475751580 431170122298 10809783328 865208502353 206569357338 626868069311 515264683721 906530786702 842900612015 37263780161 399895696213 250039971283 302979200539 619238758850 993330730738 783213598325 216985550162 254953608072 953897599973 946685747998 859528334035 729364681916 796128671086 408372678776 508963367996 424070100096 338626134862 196047078028 259965379228 460756045136 875577309476 92287186168 719237597205 638631953437 971043487808 322705540075 559998286834 246396975906 897156291945 609623580687 264554020424 769162763759 320276396731 942576763224 818967450255 676803213009 855217415408 112638098149 5558000794 450174050044 769923222497 977900239402 22133132444 216099078255 722358356088 543924539720 675182458730 569957931690 785224830848 322641880498 687066957650 524513856733 138202180919 523206446031 734129625821 606476578225 126646320958 818120642946 175533019097 785273091463 391584526283 584629795457 100516650544 56090855392 341160045845 422415064625 767936057592 588437956636 732218026156 416027325721 866985020735 179625805550 585458708453 916228775520 577775442032 780494940604 431832849390 624186304465 708405531168 202527433144 20540616322 831477606122 761457718815 357708178600 4905454080 276764989570 69568990491 49253213040 893251387809 366705154334 388114682887 601713493216 718286017261 719267828984 157796032500 441391050841 108781940403 641299352513 68248607739 357025878334 51467301612 308770997503 980419181803 74212244477 807631822969 104156342900 875687285316 916502485706 359940624841 680967622650 994963920251 487835372145 819050205809 989991694591 46655913754 169434189789 380374495164 652481405227 134522876373 301667416973 403279377041 620903003868 987646824550 814142627168 776588274551 354981992369 346601420133 391051221019 496631363283 832936310303 451584524294 125741705799 683766362632 347706231496 592537857185 375810107334 571095766523 615072426732 112260963882 214819492140 833582023544 45176140210 254179875850 790651998273 48413795210 446126174163 229257027321 814480716113 783929821946 852219537956 965663913994 212519531 889309855682 728214419630 6875880284 694276783141 727825178354 90372555514 996886833263 357883732559 838475135892 940965121337 830913379228 349191189012 970219449608 671693945381 180374282802 253702422963 491837532291 898046713978 647441245808 907431368360 200504803666 788206051104 745995668895 958026751200 891186967569 907395005696 274652850878 893959232034 537872086359 890861519740 834591537808 612943360200 840816743141 39071806344 104502667956 928288857999 773147414524 23195790729 927031837512 810187941940 755986433498 267589070060 939349459963 497588115177 309925755992 523559999678 634193317111 875487161499 269180950407 109199781323 371412981831 582106421365 20458373801 355716642952 611552500582 437555015054 590724638278 954456234793 1538674405 369340389248 388579976513 212248002458 703029639040 572984649196 747123102542 383573021985 108493671488 199665562584 17614023832 817529707145 443580111886 656781830044 836969534481 789654421717 961926832460 892065313671 826700351112 916864946470 231151820903 585726205373 765625951524 993792077356 649133266151 42164192365 679066306225 906784088286 454037691165 411680338063 254218543581 827146634667 48804144624 780753437855 61794648465 575039807449 316762489426 57232237726 152746950312 612895872156 586574684571 34881217848 188884268374 623032551210 608293582446 782831589649 55750211634 780376315978 872916904803 209532138164 605879323147 225670702023 778110812576 522549416018 755332071515 156334998524 682742622639 945288956293 722397458575 325186943065 17013701621 226910736561 180278327311 312444907864 73415393580 540075849070 245216357979 734165869773 706577283646 272543918965 480690496938 199480257117 4768095805 968538467971 293683963985 151230379670 166431993147 478031292781 707202913479 504283412065 82518900804 94351312629 873775414363 340780641559 845019216822 750092064674 310308454897 282474079811 87613777131 526838908570 132666572930 760984323056 771834082706 336287458324 690613761979 527225860176 649152877331 601860672071 923817830990 965032797476 43078536429 423799412338 653034941494 648763957228 99096666528 243112657280 251171156305 990985869729 922162124266 177527082825 295057351242 142624847444 773355735657 160387705868 236966383915 985841182532 224466301218 208085706517 595142390821 149166435916 343849575793 155934484747 875456932669 228682912883 513309030478 670130353017 406149563168 389754384349 296718968987 972552101623 359333410630 722644739457 703908982391 504932212019 805848056481 315708992238 832874836985 816252950214 98523676406 363734747006 707585792871 719136000954 164052145245 260938360794 677949880292 338392261097 894367067016 569220550098 377428624850 199839597404 796507172822 344695448966 416968927699 238906062413 521276125311 381575438120 772013046381 119661130490 305300842013 204048550415 819261468797 127144093943 281444166754 271356642867 708341262926 240887473752 431710491570 811357584560 114653055667 119427952604 311885449859 280906857451 766971106590 953340750893 123501325501 603889548685 677676335466 221678851913 351278098184 547082348446 927180823454 640658486483 994618259438 827143868724 603628549180 101341124608 394764597130 920419251137 346096068885 822859851543 874291883441 297639284922 902809666659 851684433004 789733451801 154994793721 614995946769 283148730942 812843759473 453565778980 995756663902 415292709942 675024717240 949904980617 331719270742 10770606791 793973799112 249692873895 142121722578 916000698639 763921485207 425404831994 665709513820 839945284002 896486359625 285644114455 454793399874 656053635206 900915501553 335408793521 526809589307 72453545063 934105334953 869433581297 512093958022 756267831097 5675512355 313805480939 451467861373 634428403752 927960169635 917789428236 4088440598 132923841302 89988887562 831162153602 845449662173 817417264805 349183832294 324693330272 905924957412 503401140199 44249459058 272710512474 736617502636 844358078718 306526981686 992688807382 352328477052 32309654710 726305432031 736791002160 496796054616 467677987143 270128648583 902192473082 338199433082 779886587328 971494362039 119009120963 577808351301 694037397969 106928593412 865175552957 539015677003 844215173755 825028137962 179202573646 854806371164 674895185612 264163749801 566896304240 16496823997 758648403526 942144091094 475250437882 512427491309 989004096859 94653066114 624662223845 408667360915 728997484370 38502518291 892852908658 401037752405 83093820920 962927150529 314878695623 503379438846 24826113622 721701401503 720782969031 359107991002 295660256095 880515021914 277622550215 851078936789 257739753799 498643438527 23847802361 512123926740 421236506081 735283058738 48360294166 711506979008 951491775287 249206011925 614215126911 56348741674 505092452301 21535123034 583474767294 955199907482 404378891491 175799735611 421541626313 756734002231 872531458594 502618879286 687051455536 426862079013 259992987451 805284763062 417676314058 276320472831 36171576098 895700401293 504441498807 52020226491 193676909830 860444165802 752836595341 118063850903 819398654201 910459935573 339452374127 108449178662 620018974288 378384844235 513487129214 876013804211 260389732185 941695498372 697147637916 251787929468 237463698817 909180607273 687796278057 733400140906 883243391687 541788076289 709171538754 396546978656 836643510072 117435299009 274928706975 17873927214 100249903156 311509613994 246728151527 284885082156 521004440032 553686321521 771142933822 890404088427 34760442860 878262877890 818008138077 613957916079 5828518468 100772939386 932016353350 69471838971 751587694662 300654889686 845465654093 980922550311 834807198768 781690627069 117679738512 297058283819 643359302779 552457897761 646232755406 293959813271 211280741127 100270232514 184745567167 107033942972 98557681505 826175959520 425744571492 639723169089 536168975880 737845755659 45947460279 741033801057 249862680723 589932115320 411414431991 864409713725 790829979869 796214192810 720711054719 132262614406 386381881682 470365078854 616627014548 894654156747 684599035243 913710791941 326425925865 269740374392 477482672841 351224091808 71564303819 695987457837 371817750363 83923117611 521169086706 198716580743 627596105554 366754234013 120693862275 282719051737 635614452861 435882177355 238763546843 732924556658 426406947274 894628164564 455920103036 137069404036 668852218719 971352504788 414165416608 116336668287 27792823529 123750421460 252910081320 533060145542 122436257670 398547839034 409231755790 425953678866 718252561618 156647416659 193466177851 771931812910 663007592288 646814296028 471266648705 945027015208 721707180318 606239017243 315901023803 324033796348 153730489088 126832677898 843008740150 518852567337 595933888203 1361375895 380203026381 577157592072 136162405254 293261662762 14073926510 481830692365 4684347719 178729985926 585201792416 334095181116 444830647324 374690987822 129313459798 806395545996 29179542326 28773971114 998700455126 274889345662 780083658830 216679722886 85443916225 706730625430 191669037842 905057629439 749196296610 780731485334 331207258565 854949829662 827035211439 805637366330 448380557765 893305342532 27191674997 934876750356 563238878753 453595810708 895217633300 443153757410 79026427207 341287121818 713399959021 49212101847 321941477997 707376207221 389303025676 450398067813 964403306284 427012249055 593067006816 911266107253 719029117846 863014988183 497247019715 227273857508 906537965520 448057493594 721671464854 578794986910 455526532006 617598391433 69695019549 641066143178 879434345277 307359917183 485323404274 612565933979 589729465139 237542789720 421308440599 186836124927 961442077068 440930636315 799504394359 143934737603 824069490528 584963050326 254514958913 129972028850 755401066113 812828904190 40983053466 925709775097 789668250648 911218008268 350718140020 236833904671 474673365268 445689289758 189660093380 548432903787 707778572673 778727136137 536692970100 882770037983 657628098362 509406527637 587396046812 125633222726 483980488925 540546352645 184593501852 129268244945 208721356566 580336853242 686782247632 27131888336 159163575369 80171978164 493597532455 635189929196 569681319938 367902438551 162496270857 752508656627 587437523433 497112413386 815045103385 544424377883 754854623631 190830335841 916339920369 110283891157 962613555131 670408992262 420623454590 241498255474 515991190126 500901846553 504808990045 226608305317 793977619436 60823940593 64412904553 193062112087 584630771096 736975726673 618450522771 799314883352 504153875002 200684965702 400749964878 418174913024 143045173861 247430439376 526054887275 661317459470 605121750371 930267781408 836856077241 939321476116 535154365824 286789278774 336864221034 139549763321 816634491882 61663752087 144759239359 917038172476 851339093748 179806575153 460389545158 751613059455 515674854035 696038265897 992790951788 204618012940 297136372836 142398510529 122881272395 62774779437 889261266431 710125894062 695734217952 409662885503 857271703076 394940236379 327792996235 121124393463 453461374844 812234701622 167438727060 604846903848 677984612510 534392941745 423986170531 859180842458 255224636439 291122814651 120207750111 293368960713 881690057653 533963445129 868566674731 483157681818 389984125414 804152986206 246184425695 300665865016 674092158102 263416041232 253333852232 344443391046 395501155826 71185231488 955139678904 646224277072 530597715072 832598047582 959941326256 53923417383 599815788524 161980051499 371809090513 690545316284 272243545026 869031564124 217100435482 1252954674 116528063266 632682665834 780175731690 614187695430 560304642696 460123385637 158257890564 312456897434 133725346666 2825739221 813375765733 548787715307 962489559274 448765768544 373202175854 144588919279 527751757833 32792718448 305646329788 170780757118 130001855531 130362740055 503006928909 695956045045 914946253703 219327452764 417070626248 907828851562 193280664256 642303338712 256190486220 686400553250 146646522409 911097832965 707726002480 392851822735 586093038173 974834758693 709770900978 620555689172 576721148233 996495553987 619508219965 536561936840 850796314221 803416223265 7258747782 938986007541 875887211164 760424081610 305322899698 631551208780 676486848946 34226289343 232104694958 368127568676 513251946959 835543591552 161887991095 499560050519 622985760798 71494791328 463047886447 553133620035 753572989589 250959129892 504962931454 105120427035 525479342787 869430195328 932119481853 461749611174 286621588870 154821654465 471914306419 469883389419 34382926441 805646717440 688391618600 938170266574 456955582886 327714289083 436074929757 766438267631 582287862802 80677760880 189374948971 526412868693 479677941368 831241528680 481060418142 394777385394 790539896539 485685817653 180086653811 257495983600 335974080133 792912029756 740848570010 223325659421 528189708433 931120819754 815025958175 670118098796 751069468995 124018453421 433411792912 94641428552 170385908894 233415749260 680570567358 846743013731 297836915264 316054353667 903055580810 144287462608 306390280051 775406369662 996841420495 32672994094 183010660667 631118199223 147274848378 595173843843 967727920922 494710774033 932398760551 168126622038 422960417923 102981441438 559607916443 532695516383 47943387330 722987024308 117485539898 772275121456 294811199204 561369089220 191387756975 665396202345 419693360922 305030275932 711865764468 167164018100 251374116615 367328529357 769962185802 178702615348 835499033973 892051135326 747823563704 946243663100 361310587519 783476928855 968561255493 190127961741 651365767675 773554693151 961726575258 267455832618 61790439673 769056812989 460499493749 803791610015 645553717226 480353298374 470161885434 337573056726 465565431712 715379299091 376712349480 11575824699 733283928115 165257347231 28498970537 632621850179 30658103642 209734254879 729578964345 855817209756 580386081460 709692356845 117482100698 430633114577 602528615103 341590697580 336267123959 34305179891 976439137586 199242640024 4122878243 239224839422 22719799811 252122007786 879489508660 359357489869 685923556514 631212056158 492303234794 803172638332 403189181535 946874062174 809765362835 903567561566 193829501254 568627459096 229415543036 99356223898 713287098484 428515195040 575448359692 321366502462 4943756335 125079027086 898633120648 487819321845 404062647980 842813260653 183242396634 321421854416 440025088294 560105925685 389530467891 931969123040 770997120365 375885524783 670329930697 726646811011 388502687850 866350368771 333822634191 378411123592 475686013685 334139612758 326647261701 205192847710 859111496962 209097555688 434082511110 98788613968 892103818923 854821717896 559822023435 422985825829 921337573973 928090049435 510135738373 216249772844 359512331156 844088335381 798542745161 744453470964 196961451160 95285586930 549757462496 102961347698 68081302870 426999586447 650638925085 778088401372 440568620218 954729618417 390266322129 992318879949 850785323605 564500918702 573308801799 240440521613 49302517032 258889728494 349831581554 236427150387 769101669522 11737858957 819128155790 884980821527 957172529585 212672727706 125788493471 373697606106 428953892804 506289470828 640391289692 589918199068 234761385984 831709112849 505191161823 796520367936 815252350111 209748625155 75944759903 815599260905 799810028578 54027519575 995279046112 807115612045 322600479041 827913816320 980072276641 783390176627 695137281223 633463364801 480390787970 674078521324 79988453167 306448588756 514679710407 786747995959 340652717324 264227406891 727311048931 895713649402 899941745188 747750201420 720603373947 638933241306 331851291827 141762815199 848714373859 586030688469 652911539070 496108109793 680103257610 981103816733 823177188668 59081460424 444661840990 819518260635 600917601868 853262900596 825258645413 157393952114 54008497959 315256244502 876972676251 740889824635 369255521433 633727759419 14802508856 817169080322 262050493853 745724477802 801185965572 237314028169 429620998858 123756828358 27995577322 615953081614 873049836095 291857205082 366618543574 311105598519 28854616664 461955181644 929723302753 371988385489 548510042612 391527105807 361403069253 856544082011 520818949942 994337971733 34964292276 563446591715 245908653001 283829701411 716065426814 621129219610 533715452119 623398622758 513180478618 637524147959 720093273852 253459416007 820158449282 30670315523 188798842179 242812923721 592733801557 287974740816 973172803996 104455560182 463717765829 845890017343 934080674106 202912070954 884747512169 850124551499 693397858591 212992088763 369934614514 165218545963 656203856777 436473249462 532196033439 656943287251 762985287707 70798566827 67657828339 384003953990 711836695637 481313017478 757868564223 892374007142 14854159760 561863971024 262197899447 35222015041 7609088926 259589061445 38219984482 336943180006 61503150737 693298547254 566485290962 563542533640 919813823253 948154297028 270380552597 386822353059 381507772055 61545279798 898888472801 371985012728 58315810340 31715368122 95943351689 282434243021 835006884044 599973596510 604555245779 349371176254 972871453770 704110413861 130148025495 883173611847 44416331887 826072842563 5698717816 947403938956 485879174512 191015154764 824025600974 828872955495 386319793708 499986816938 411372231348 618627989591 624103573492 615888432261 236935307330 630220907137 29622278464 433727954909 92579336295 778691641864 614482054740 208631258618 739527252125 769017374754 231943495176 55149485237 611035478477 332618059832 88427192740 360211395503 342846842851 190052752834 670173419342 180081578428 729868716780 944257864409 331921112661 859224219469 401092485735 872979852128 26736119506 48333442788 196834181353 660444284576 158708654202 798396159277 524680601231 577810721869 716136585756 544583033269 656159258601 598410989222 404911336891 205738023661 635018082745 597934577525 98042150618 900876947429 262845866374 300998226327 546500717084 196763168276 475189660908 741578413552 608284924876 935995223490 611349633887 876842698125 488896914208 540937904051 452448112593 352965339538 457823818158 522017554825 365052146664 668996263652 468799725204 342974854371 537794753622 664272375006 273207901479 765578617713 442046270834 302406110846 620581257235 715736571802 595650130470 802829679814 842705731141 17011438482 831144741579 989687137555 344544512405 775354159204 338825303854 449872361755 790364797789 718936039500 823787701541 93515184692 759058111462 990662214439 467565656010 458192046054 967012720884 738673480921 727662874490 42780702074 125738097003 760271971263 198686408824 508746519543 301499054805 789695246922 457360039905 122707172068 709950045770 749616951328 442572845053 604926150412 959668689951 867950569230 42147227346 612582126419 466960654075 269471894543 320580519469 157750441187 77630922702 88857274935 148104239706 238787254088 116980640077 360566799064 671988277008 248644628339 663465667497 626752220737 325466536702 762862060231 85667831595 489913038765 57191626885 863127407195 194944447418 450797462285 236768882465 98818974784 276193908219 369876643726 694608035674 360385101025 807351464922 470987632658 591182179540 141294108914 865127692960 514534656807 261577161877 332687854491 814263809329 483470171939 461973531434 863103914278 249959933250 126866215174 721475480999 39592498696 180148248931 105418036096 528776853341 350756851409 109467119704 773249018813 998617095226 332047109098 228418459214 560373859783 877579957664 882974941797 545180672012 702075943483 450009151860 206734479973 507039187774 147420139887 202729031634 568938968468 216447428937 836571950873 936860195322 221007998457 541289044071 118762227435 12493506342 857026501799 609808423475 74731611745 308315519357 561946505330 282329184059 367801735984 534898473855 626319958205 725776821750 740145198181 811090985498 434880284726 20280415979 233134553696 949802603138 350701485805 897598387653 983939416335 320062860918 359021436588 503573895594 866527013488 297385743014 951647141599 892879774948 200031634020 271842243326 395786229647 852904361275 40927654923 766907560075 300669636556 720518252393 835549855934 621058521762 715734366 533606825207 971283891475 482055759709 863924749239 576195571858 378363814058 860286365278 85928807932 701822582981 296783796335 983656122525 590406750941 111115358444 754873900538 235286714403 789539320740 66471017652 125355719623 107053419141 578617589960 317348276157 296244006215 994756374268 720255164986 823082659710 561400130237 698491151803 866397359156 871945636717 926511026329 107851570040 536553887249 812348763067 71273016687 20207234214 600630593805 913995860457 831229509092 716195298835 807054246217 992464727734 450803815805 451668003668 977027147908 909717759062 243958665986 32750859148 397513526728 422693126004 270541984960 259988911983 877182928756 621407798263 68152264737 253087195835 173361706467 89168095883 485894807625 292237089213 243575049510 409928674362 753526715329 636710382252 654280740592 123803739521 623961676450 490087731335 557821847377 355308947886 291815706950 152443917576 116054380177 813794878773 234018435762 484614874821 918490054146 4620721062 717722086625 545609966961 962210060897 10573246540 254134743566 74439845733 429329890546 503787643881 208855156888 410178375090 625540807103 138373573529 391986011728 244606707197 253292323590 242906934807 765678291656 491386113400 385707049820 362240296033 967214061134 567121544224 206888172266 376376708469 552245456635 899437794656 215744082372 235682329729 703572162526 586071187866 714240797351 268687574893 24614836670 959737929339 679307103701 504313220404 590571908620 886178701935 251961905355 585153260902 860602757229 634872995452 133029013563 325763756050 804865864638 634719743612 499219358173 244621823070 27840949140 545316903583 20611645750 122718525238 179764099280 70417824267 900182770588 688282669032 252496858488 262161817102 536570742330 628779460761 291081745798 881862887946 225790357907 544238248831 753509861491 828750751002 90157117370 971061600957 133038530814 931910772479 407052030639 713224662249 34281627110 754182857052 243728239152 991547350512 862672736504 922501825250 728226964232 597003926850 808150691247 34365837390 52046120676 106450776620 422700671174 971050328383 799949631141 545672052350 808629749116 79419088231 79367286098 821928590115 794404267338 552925270832 586914795387 308288988654 367944446363 497769237743 96763407091 299570744151 407474010268 20238271896 397460682580 482033192548 597737438455 617068688088 990884910410 250200530352 858582776793 874222070844 29922980491 608806700342 365451179813 401051315095 980253210668 301843265084 17062931002 437248030594 144112843398 940217122402 627269918297 781830978891 388998616618 569568427245 897669482539 313498383042 318541110623 415753402033 958913662745 542254619395 522718274188 770360332258 641643521757 284103707161 239901208052 602946805389 439552084876 896724622933 323880609162 54963534370 635339579167 30678237341 987236037206 680848362432 979663822539 35240706762 818540419668 395772021644 495055653508 325319802087 718900156988 795152016845 937298479208 7158450824 491077597630 828076220002 362654565911 195974197508 30730366281 639993214448 526469183012 683165383055 900821530650 566851471455 6621998935 701036791124 567283489995 283223184106 599078074889 760830857666 243886272328 362144271389 400737169190 62430318219 801132354994 795293288895 353796467297 27189138792 346171148973 657860213789 53573276932 122071339242 582767067043 19057406568 179124733136 72629732174 956217918018 719134610013 83805808587 54361842608 646033508959 189131847355 89223411151 994881690836 94146779007 629828210801 150302029924 520583398455 388996250545 589393766911 753586125426 388721314494 917102982454 988255416570 132335368487 921019221710 958454612781 767666474815 683370527640 332399120782 162212187800 264964690959 806334544346 436147239539 1123372375 773046695310 827246216328 885480695401 570959923145 465658162368 84326349657 432998380994 837981110238 593820271967 243735462891 389454897133 251259639422 731169072471 710274518035 590698584116 445641847353 452919824176 451010758049 154788328500 956298826193 116550273140 106940334812 530588508714 851148892969 494175736168 505035933994 468700752089 131207914839 207855697666 690715367601 442467632675 754465000431 610898638499 912535109866 486559269455 390806196790 759329885832 659778308686 224698626854 639149180723 992840042872 697165754224 834098109234 26779415656 38361523609 975115953748 523959957442 309551354176 130454653815 409608967860 252788204983 998105709147 970656063422 670589708027 118844278711 865082221777 43288321225 754366469556 750063656930 999852708375 494007076412 983459072981 902551761775 451496202619 624518162973 629671100726 740654583610 508745310312 322038395049 987390075251 58728905966 855056447662 112943771154 761320130384 518549166067 834466906611 615778763393 3253800849 770084102365 509025253693 492408243271 161157800053 866980947311 175131635744 95346548380 676110878070 67111792133 618342024810 325433743628 972532947677 67714849147 37683866162 198411933491 238240676217 437816686250 90319183590 591685297396 137298918122 774362689468 689631533681 588267839575 388876805192 462572036294 629807416951 810654751473 360241495506 848016709321 233198875060 675536130393 123412924740 686553065990 750045155283 575203761573 134209896091 70391202533 507045350767 767951183931 750820347618 590153949599 140749229402 668749249429 147113830187 61338363065 843273455968 773744477841 775442792654 584496392559 396576460570 241710826132 500079567149 193271943343 549014680144 554381059544 82120959168 735549034869 676770954989 81896538918 398808498481 678870259442 374615555195 61879436368 537619485767 336392492386 846176830011 209548535825 86852167574 129279537076 434658483850 288324802723 423612579536 112667665628 476362896250 208312369026 429759225123 538255018077 233301559059 243922368996 305041982758 87868519292 408724722957 786732965763 79209649125 605591602428 651990942191 494411402608 776196097539 768897433712 165528981409 70587654879 71044295337 663500830973 136663395928 791539411961 88459313599 840182302184 327150843352 328379238669 783327046410 268440437208 592531209332 525564020909 135499556870 312575065820 36092569457 79376512571 18697599703 99859055231 603811904834 512239346860 244363245197 256480136107 598451518063 149358970232 922245766330 91487805857 643909219182 797828531647 262277768684 296570144719 625243592912 980005532956 467875313307 68299382773 851081282772 79229271688 575300197859 221969270482 467515280219 876699525729 622797368986 152586440806 683269006737 961858184239 454029805356 128225916438 444811815151 251167175773 192612703797 815295414107 958997006611 831130406952 987056321198 616443515359 227591414591 809816390022 246114514984 269081401221 216646527691 647501446103 104879342378 287107535466 465588705144 305849934775 104601627156 579944700221 966488103220 719370857479 752329787391 458082634528 460894274261 294980818359 18252150092 660628525327 983125476185 837651291552 982132142056 172848352888 22162616388 548550640060 239214990255 888249336504 690871799753 284080274830 161534092718 935209782432 450750685405 860746832411 925133892200 506351625718 153908954619 594434757912 660863418504 186735741644 265502847555 368659340116 326033661304 906526685404 26518674355 913821678418 428633746592 200963011921 453213682641 392164181837 479976604971 164308454427 7028416595 22024645105 117504764748 792109300287 586848149409 292388849109 185331742862 596639310235 564052132297 556016907515 495826668509 415019174500 193794062305 343369714186 865569548175 172653186256 97738112971 791205210537 564713964812 133245017018 977669904360 819196922726 749894149091 842184464845 360355240046 537848228786 620779317243 686277372034 988201892314 949133168350 894362788702 329221050220 694018394660 162369582047 931968251506 436121334226 893611328994 223353579458 562112015249 660405476224 659104666681 621225928864 968550123053 134621684048 252799013066 449446819978 97849550831 239860671968 251119551599 175605980990 940419256611 98634682049 496833627044 761180776246 715385973467 761485242592 680065347141 301730514601 473810611714 123848535165 512324610719 298874543186 745701746567 3578922480 941610923295 921516499529 552073274377 97292300316 368378808203 855552301752 738107958841 346602689296 497329187578 315810064345 152567522985 418613684961 516102595908 437347788470 677509180820 348803136540 673761374837 641212257023 107649828059 384217311714 186097166870 219244036890 425935043601 858838371340 925711365741 639856193806 648108318597 514627982136 101758940748 843294683122 872927938695 134677904755 345669030097 760362348506 754842599847 6116940553 497985210054 65452858440 853398296947 8245189474 383194841469 665287631730 692219566768 411624819398 747897167385 63330303900 4615351267 952183784039 625324503000 912627772604 991997791491 699397059643 389009254344 985073215759 885204456868 663993356637 124845820627 310311572463 237926548721 68581315784 185632497472 600061303675 453475800013 117236590276 698662077576 478625938827 564997270643 291428459359 442362362832 619499127409 982033188651 694949308821 943583985537 674131559474 818866306197 671037392752 422482322009 888600493173 425245164923 174324829181 881922673529 869765647863 771732291435 384336913533 102195539096 138526066111 138646299190 36491414620 663164300754 155820973718 152247143750 126710311976 670568169756 236861424502 61001592383 428897021757 210521977622 861484394801 752613537404 411213954573 516716833331 169021463233 889269995565 88783530878 637839225076 536911194451 314658231541 261934823492 31827711569 113115280239 28779330735 347735750179 824372014386 345174237332 473652272616 134018794764 498213432852 196608872775 552246509016 145811304903 385313507769 470043252675 330379470550 221933433682 520075347117 216446431400 198490946367 615527408040 78160178853 11600326727 744780370352 571532905860 581244917792 739763802691 123880618379 728031794080 509794345378 762315777083 754082598131 341452464026 437401174126 455819980733 1053655332 616196946021 295587659027 409559250912 902604325289 306927874897 921323979357 535687124195 827919020618 824857685510 939889322728 846013982277 480452092066 749481478002 472012188549 353636338035 394802669123 404671919642 124559517117 759453906605 433859987995 81164862110 469016703281 451431759343 200313073395 768188698129 222532705452 569930827102 346190789685 915404341916 988742854748 755697684340 682260802493 499036939088 678048226674 251960846217 552552816748 327428674732 617374914685 450296910674 226882661267 305122619838 856148526850 647780335848 574372598321 272912423462 638364018064 662313692160 241642493323 887577221105 94895822730 685470984175 513798120666 952963466984 270025610643 176163713264 779785243573 586070093387 782169154635 524035545774 481205430421 607381260068 158913656579 84029495967 78147941237 89716658719 662148735682 312909232122 278266222262 901419922515 881927182081 423085870133 501029239859 218158192076 342705998121 824604790830 941639613387 178790797147 775906977204 535214952133 495195933420 726556448304 524718534681 697128686040 226260030292 133015985553 91577404524 764917682375 888553833934 112730487175 140340913180 641771663663 834618763991 704637866899 872971529110 569660270397 349332554834 648569427172 180158825888 154203643174 970942991064 691649405361 259814386698 311621411150 454788693357 251679573816 152777080177 601812272436 626973906861 102066880369 636362093298 627962267555 197078741461 257145133746 183459349812 732075441923 841202696989 849699122024 119018083085 368490526527 761109095270 555663140507 234962700285 693637283842 341851857868 708719119244 443909437650 838260170245 106419280888 711420323592 804081304230 683914251569 372562846700 995213181752 783393017900 154050986387 810066698177 8439330803 332429565943 176455791530 625477459164 659821404800 275446194860 726964557633 994264074905 888414663242 577825386375 878806065823 648335447090 526156785727 781634512496 201717332195 250443303227 856838686216 220490965887 308201622199 856558783822 238701831855 872577069389 156066515967 502815751837 356234407168 213315722830 744494879878 894675070322 254026098678 112970692215 554285524647 147723797360 911261649669 14218194429 550018680580 220736728716 369052073972 738764590580 273573206173 475418689815 971196753525 257223413042 27993174367 278136108067 293731876167 256070735390 737372723314 572847887096 517292243824 749597142145 412622362161 702001044187 792108076 432810202166 264440802911 117396654427 941641633630 151232364130 351752733790 378437349112 38154980760 925179276596 449521103444 902675713766 342619417626 487204559968 108825344357 301054543042 482023885058 523968534653 224357131109 442013093627 374992707145 147936737356 706521573424 821375100263 908384761920 263331542161 82461363210 429505667319 549156311063 766088340766 890467019060 887136978799 722131909858 486121055923 681209472127 651284814641 747835290470 962648477049 490196814059 701984794568 101582732822 656654641801 626236341419 115271271750 505003118385 245628977186 759921208325 897870159937 193617448178 424120687202 719991642542 576336812153 925792552205 823184446286 699479965705 896831540227 716391954719 430964422972 888495714801 255498075927 694641567593 57748625202 961927650265 582839253888 898783311014 377141561266 422016237949 95926794483 658189116320 344981772558 740499888358 923408404455 154127152291 467296270038 108257024623 2970012058 180995358835 116411829670 758779599611 29924534542 124687673611 193038309147 51949650893 327783956843 37478698833 346875522731 913341877092 278501341206 152745205051 393394794631 920586171683 471805358855 143677109457 283690888671 469526769013 31445184241 715257471588 731984726294 98476733902 646604324741 802655404366 279231752546 489744564767 641325818631 656096627218 967289732346 829708802919 863249379510 361920795723 194138329140 830190136651 352406902752 285532445594 711824560646 819083861663 497612261004 390698316177 237785335764 739399615562 571045107291 167865041741 736915455000 388082684133 1251401438 335576206496 334961896060 531289993678 389184692509 801937508266 764760537983 223613679345 443756215761 520652489776 511507630353 713519996845 611221467556 430539616837 812179202119 322485500313 315656180415 9417823068 108199545967 527962061253 222681083604 305239585887 842205462895 486684064519 459031419250 228885991978 449702193599 501595187791 958350368409 239143672519 595648021413 361408055236 353285143188 449667907639 244567484263 515437255099 41425075766 317607686624 135508065110 32360547035 918287811735 886043271292 82832844522 926009743021 582654080581 88250059442 213164977187 378052304285 442826018216 487549390661 676281266980 433946625370 703515082070 394755811575 883067676278 444506782904 95949477098 929899533 203668473020 38155780388 27353378212 615898842520 50019714034 6042277766 655431219712 912679652614 704342321226 719327673017 92395786551 573730486933 658610625819 867382756291 714067007329 958577984776 705541207673 115214073338 819625353925 604656279773 907919316612 980939431053 14211596446 419997382642 842633944296 393179519988 118895525578 384100546535 836697317120 188416051652 890538738138 798635004779 453456715328 741763066217 803777552017 628407951637 111296577495 58439163115 817749229770 231535238191 49990305847 920816488897 827952499984 112450234473 271842006230 605266886857 928278000497 375814305781 216718662591 996183120368 360343238119 674944107291 268652970395 777996304712 414182569406 427382047583 645337752252 916762310255 825222205207 186847692530 629283980748 630879190009 876013284072 291546887588 376069642132 819564967707 853667145524 571722695376 961419356508 396552117086 714990910804 645415803996 97485418095 98187856910 703336090289 293009353922 351661499716 203439786019 238977056698 369379002219 747313629434 751182527076 504361205083 213436389858 738975429732 262829080241 498086759498 849483386551 759243636009 139186227187 594274504928 664111029230 48596677296 359320401294 977834101552 721785114918 270890911841 117469653646 420734254821 162491024362 489211099164 115533561765 512457451285 496510699477 431641418479 664230995199 505686272659 248621023542 988426969403 780494859773 378977445053 365590386015 850258542723 946460709421 54838765251 417898309694 817272733052 128615587942 984336112935 742815546239 51878577181 471799205263 123714992176 442002481374 151678912720 336295583444 962333216403 912699634695 483106161268 204922867144 31541557275 331631570530 42736442931 692182160012 571034201649 181863100975 353085645997 402206395003 649926328897 581533568865 913036458831 950648746146 232950563052 255893702396 178923830538 442167577012 668582259748 854461859318 380384811039 323210302136 463516474245 356283075407 958167213709 161093064886 717163533595 340360017904 61633544657 48371006216 236091154342 144701902764 644116880753 154526773541 778050612327 364152916254 706079892233 712714738267 91487679082 750717665669 929683339090 149994396652 715463318894 535919982546 275098260223 191122183089 830657536986 62446169219 531240660263 44326514739 916637835431 89542925241 544203251499 665851567289 635037334226 793255828099 478789186357 444395624949 379615903940 487223280991 512183514795 768105485742 859638385162 178771329609 429838077515 221832993802 752903099965 238091746838 922287628672 951151622843 769104339846 386120635681 418878223654 910237024758 752013374452 991757228786 135140931046 423453978964 860196458354 119967104817 653956532262 180860592419 660958045411 277563213917 307236762630 710209549158 211149113732 359279150766 498900977739 617881072845 188079850765 742723652703 64050872331 84978176897 50800693588 992884299711 971560370209 601305369624 943657119037 430781604177 137903306693 824452194576 909758017225 675500699571 731573135609 427460934166 229701933858 610435999697 650604811548 595185856077 678391141594 555171055266 170578939223 111717653850 871836545047 528637002807 121531183143 697949943819 503014961236 152734643190 966117662615 203470411253 209211223104 883481788140 831191114814 96756400074 367236445297 53565754055 382822208880 499481174076 677651787676 932477333340 3651124270 750784919308 915042795172 215996000509 520812377490 244616855342 605255274046 713633114986 23975915229 879571239367 689517913686 967684516014 659145756854 7016903249 780857395589 122257886108 385836503092 32566145818 698280652979 854658813519 561253215647 300176753807 642625559036 960613249265 852700146001 70063322687 809075023139 779169461060 607770527713 532076373329 733903023478 463686448409 469078769637 420761244463 45705252885 412447115839 478739949684 27779821334 626413598962 249219884708 683575123817 187907437652 576560387042 832325503285 577994269488 3783866772 807693977172 607465633164 154091026378 650255868928 932135952155 547642792102 568667924475 700075733327 701893115913 642328128750 526925988901 774474547997 195886203157 392030177737 543389368395 1448671744 372731079771 712166152812 526163477833 941897497879 124465701525 593664680262 49473561603 482578207001 967249830316 817485660870 175017519446 878289628073 155920385126 106060522722 801590222075 972528204940 754674202624 471919500863 763232142450 862097442833 857399248330 56014067440 242410614476 405445115269 575676468651 297186276229 277305223170 680994871295 946202231863 77837596969 274603366581 13777837358 88695471640 530407540226 735131805599 550747779492 867636458003 705059826924 47830085889 971194449267 313543129322 265111166402 570318797235 633888793331 884571521881 230488258034 48611181464 99043000136 807528521668 113283533148 191379398144 468179399952 154276707456 650890385007 791636961815 472904656648 715991516197 766476230146 15854298878 322771635236 958648777043 602132838919 353892407478 19479564843 825857005412 281233720267 827108552824 131850461034 243004995882 156904015027 804058238371 85305420447 151441752724 669695001077 550451414100 179935943311 480112500721 723270606603 328878635834 526867802558 291830103805 276536431841 752179455734 698445924110 757902484735 897867867475 311403026976 230599506176 148308173626 956373744233 461116708318 218772845239 634600518444 770510974490 101589575364 705758497013 909743020635 698081550774 371494040253 625242107692 606824292331 957169781647 406066983014 598600071836 693274954730 988788206899 829947979651 564128203280 104198226810 124774373861 998750615800 283777643557 702061706499 923279633836 39783517910 841966872472 166034115314 746979495923 401347357496 738526297474 671853024317 498840110385 199466217060 482834551090 296027932699 755583945645 469549952351 68557578235 525718459237 811138764382 196733081750 26832601933 188015288605 590890614610 435649726515 192928852392 502795772502 79007857279 62835833092 547537250527 213712752002 360435704252 655188290093 186506772774 965274379561 862251122616 918321305530 824046582289 915870262311 851184409878 698659711604 19120424020 323625063315 476704281003 808082102995 486089753852 271620857787 236877969953 941444945007 459745661166 142853269236 564364614306 426851320248 912839086909 30017119666 263490862306 456709944114 277742207999 576887923446 998070786361 88880890381 550207892503 981163772220 584117881776 453364017323 211163970128 635628565569 44206242603 899962527558 853140803762 130084713321 942885863370 918178716963 525236159537 642282951402 771823348965 365942930824 531732097248 300985554889 527156911431 776513921647 153894110383 12347968688 573179775777 477999274397 357066273524 492542408512 709601533915 299409423084 150968947547 414366732433 673619584192 357034705643 618904754163 905006395213 287621587675 997848465117 346212160503 817050608831 70281559825 274273129363 176102701261 23320009931 807723743453 278301462745 570232531691 772369246163 841798844042 261290757812 419918504172 916107209049 723426878343 690058579550 382857220438 107688973048 404890323886 125928641188 71678805830 212171929627 961922503514 262963719295 607616411385 439741835004 853760349637 946747420360 973216411800 687651659901 521844252124 630998643365 511807735098 581637914513 608678767315 628320228232 198121524224 996169247385 262018226049 75884288340 907940905576 560373035034 128462366980 125838277726 92493053923 469381583065 581987644906 29968372027 190962339891 406120575863 618061251542 378032874758 269738917481 108791460829 313443580104 658204255777 930707218148 771840505857 859887885082 883442865881 438760254750 390966034658 444392322449 601481066922 417434135623 43492050324 813471556426 303784534523 456559098035 456461598639 394588399465 583577255704 899467158613 710932022290 924409123797 830906032660 78764348921 148558916835 71884163246 701849524742 61027499138 18385953622 765436633376 737929692187 611877403333 423807436642 700557012803 478705630188 494126825425 822560881234 166073959579 25086498725 950384359791 200066733813 619916208838 6774700261 381396913303 115554110089 410154006152 359107044128 331098301682 164335727243 609018379474 558893117367 269652904613 29647138670 648172692704 243826774895 514444277181 473726854069 653242462545 317574427964 992115635732 481527199110 900333547884 83767735296 962441654933 203725006999 580493103811 427604119412 493643589125 938898008683 154782160364 758611125159 789043216939 759306184512 802726570353 658107476153 163759544062 828472709186 357740171497 802435932787 405078382963 817144662764 287982240196 516634631395 175459874517 689815572265 963773130850 99907315153 633120830843 840786531328 397785310953 442523377823 43011481093 542814214464 529470991725 40975089721 780074602908 952717216023 151447298758 590636377445 610452706202 667085169442 877981385653 414801427356 928519689060 303939525614 176854657288 535776800847 170836410529 365300907475 412462853888 473117756937 876902174686 433448734014 749856382788 719391938431 954803788015 308973418690 552477756202 251999576016 567482644776 930678838970 528815201391 87341302157 280862003675 399541349322 688865674043 896140898657 497346825037 185394403225 172899789351 502611630468 42641337268 751951591212 44008537162 403891304910 331117976900 955765074605 532874995481 648617760573 276928091671 501105941831 792234621765 747127412175 689305881475 278486413408 126068267204 717433560984 862442016793 428265797582 156779215214 251830624786 688448742235 712554669715 18406397621 256985344773 841317909871 632597559574 421440255818 574633344702 845833833041 883409627190 97918494776 281152314771 683621010290 885387170619 378852709955 932701753901 309526749756 296119145073 957074299623 526375975388 795122817287 249907738270 316670221051 670904412463 171185858195 50195443418 276788809895 351910023613 282008854852 584353864847 105757904284 184707750049 982175567212 329731060273 104832003176 643017769153 992291150419 776759729485 764574893112 406999501777 507238539821 929785595404 520051241402 849930694890 656385168863 630018450729 264354757814 257959924421 453861579005 345928502100 976791250880 564492024515 650236874773 90165205298 549346132885 523000987007 401151563337 220210123830 989519686803 877630276287 617946791013 867775579095 787904887245 327780056227 793447079898 282993407502 610231347762 29054784724 118880534605 989719306635 129467540401 866564705875 728562160794 821693564705 580045704452 632274935015 99919459664 334208239771 660988355469 658714476346 682565270430 342162266746 963460166680 162339093640 695383589146 274949067308 15483043052 700193915211 759565574573 549086829536 402665467017 28632334995 390469489647 543103883142 874538572223 247175427758 73270895502 369496492265 793669967663 469023395710 821836762060 215034925499 385242682764 740308423197 176342957769 900782319164 933728922445 108756282171 174891009910 817558788250 510179595919 553121471125 587217908015 426861857272 226128207367 18356521550 230018355703 582028763774 716142878528 482572524092 426072213667 661081895743 632701415316 813144920866 272304656812 620942378267 760166322862 817040325856 223268532537 601532365167 703981547868 921007035452 126555344297 495784817711 36342384172 242002662663 519439239722 948105253908 312241801476 250267096505 760622312791 784733900963 943368090196 5830384207 157543401302 595832741730 107560411137 168077830109 270726646003 636382493707 499626790466 321223541512 143779235553 626958105151 110451125634 283006228630 65820034891 655038712782 821750559742 754253423359 984546282458 928731173928 140514477153 878136432886 414969376706 139347916995 811513893401 530098356685 144800362050 333175849440 792414151033 763539615313 753803916473 203646139026 619848462616 216880702400 444444393081 247649252091 341604049519 963273368973 707952003684 89822523882 86349137702 77249676099 329114121913 219118833016 994677370128 523574011489 594279537379 637019364459 645004346055 964496566444 943334337888 914553933907 9489542952 164640659925 259533463577 18785525527 789497928046 420941791308 205905822534 735789988377 730112096944 285535975055 661843198742 419350391596 895273660695 756089087487 336345713 980056517363 658366606795 331216922959 980235283415 390911690795 853021048893 463550500282 145045648237 366327730311 105980001610 137656819655 150552091716 452542547266 690319400718 326613915387 727854852983 937381297365 212655755289 260360884425 397289879402 273278522928 689918970492 564828080308 826727215339 177080944670 891293160535 235955565614 817480380571 225677890879 28420729872 630175374449 400510967687 37748465209 197866053049 220073935506 326684856459 143605399454 458842251302 313079891611 775197989720 267698660771 54522160809 445215106692 412939876545 966767719446 558065361841 552928253801 362640628149 642820025659 499990259872 330078224477 896525246415 464676583562 513597924621 229891705977 341118262641 589487182693 603958969728 37638019569 915722865745 521647153159 116697084864 694707940222 866968379591 483624704301 749032357788 336735507304 46343433817 428165343940 726080462257 576963169421 608740706259 981357560950 815519363498 505933803766 888388887801 852505912256 102684818939 922010698857 189154580422 457978856608 49435388407 47158027384 870064742956 291038248928 311050775418 396598089790 130762480401 15888315037 844581145541 759439765033 527037037243 168627554595 627230299732 905678514487 61862131963 449757977372 719471052892 71081353515 237261848249 88174514707 797338963897 252826879836 474124214298 875782392463 149052677145 456652995487 456548262813 83459173781 762648814642 370051220638 295752831883 236264785116 827189552058 132239497304 475320836232 20320726614 340375774931 568022437094 37697407272 965131381128 233697102334 575185653936 913860617336 284399025873 387359552734 116625675121 538721859074 881652348797 73131690769 336384093740 304947665263 582113031604 294957548189 391931380748 239229122016 109238639193 112311431391 152541800763 483467173560 649881639463 359995829316 623914766284 102880574438 765768120514 566111697553 570052285134 489798370306 116980715569 230022675338 950970744029 958242261819 500913677250 436588948876 442619663576 681004240269 974348880204 518411906917 496643379058 848359395156 564306022785 312629800469 42236575003 469506602830 730076592637 141845361833 836572012681 753306313965 89730024233 721463630851 942584565781 813063069015 147931798112 178367946257 16596893788 733792505135 133174387909 777896710191 898081291662 949267174276 22676536561 876156631652 516212394711 424844102685 336659007528 612541683216 301604831150 944802014584 852593567244 922788075974 384078887051 149242427431 529749822351 312491033761 902519324856 570627202519 297066981826 157195522707 635076895259 914545319602 751613774077 715956328339 136150889765 539081949830 430960736008 133126817624 720249508752 707778386731 427251662765 102971817548 234263711591 883627845907 136514759297 125030751662 532829560951 310479767631 237578188251 409016812068 298731042842 909780040905 576479689105 348744881818 14593417022 712413002613 109165603004 957140178925 458760849171 946956446854 202520632415 385452193051 151105778157 611404095908 358185988185 756304676060 759092955984 814838021791 152250810820 425992674020 184997482345 867582496464 448504410739 276086099313 777361743696 84250469867 678869635661 478052961855 877461732211 337226176221 28217479309 515682584416 316649406551 598038675762 919635412539 177055010622 418887392186 106002210804 528214280373 696749286444 56598680864 590734416913 47942141501 956165811889 622071795929 20441647801 988906574651 288258118908 651213797073 610119414563 951819372178 919414985198 313715643839 199292275724 638961681101 122203554979 175280168499 333666610213 246586377522 919881609891 203504875426 217116415756 612929430050 146915766987 521374813985 571681871780 350614735531 816625054690 178859224199 543127941041 431347289361 656923920506 945480704186 721636357718 317717421964 699664717001 975399017448 317951719374 706116230781 466880269495 800799742601 26247885253 310920126410 768224632969 498683763931 45559030236 995676289013 816311268273 661723483529 724038488580 253279443002 741986834985 109564361531 390843642109 567128597627 65872435886 347816071893 488878453080 677336891015 428450236467 410519081467 297926883496 744477881806 762792423666 64474198277 243749264122 338244428940 872610250325 186777980345 38085903916 966994765745 906582419956 239983539868 834118949451 645881023874 234022585935 936354781776 976460916407 155032892558 916210229183 215528837299 45578407566 505637059858 994457862161 691671152377 776527740788 245705455921 232024434175 958323699216 581242877155 498530329412 935604225106 879258702400 223910638133 533235868927 387712633150 615268710258 523397265553 538363853418 213499819232 755775788836 595884169556 588519412571 125598653257 802801929621 581371103111 210347080197 760097341479 828190357470 635042152995 950911789587 413393725003 742658725977 144636000835 182697830950 315780596174 782714561082 121940433525 687251981337 930565134802 958068531580 886752870187 405611980079 387215636958 673679022601 365058324416 420322050863 985516891394 80103330846 662602135309 252432394714 208096032251 565132514010 382335534510 208984864412 210165263693 100963259567 578850579501 129397994162 286103296431 205590581045 363941026704 793381371383 6586895285 744408558211 211299927739 666473086820 726877124472 460073988691 256546986538 756932527792 960088349215 433337720619 203139858237 714350679130 806265680815 747469537009 445567068610 456641010576 736963722356 833901626472 347076341032 347976162890 587552993516 683519475260 707580276598 965011153723 345707863824 624074177569 635921858934 990882531618 264789754509 145629804789 316584451646 632723407403 950227509326 213901881762 183612249813 483836243887 562391981085 636891929630 52016405790 181111334522 535635217973 59790806521 607824860961 127879575935 559691560640 555957300994 353320639114 914629516055 840073046623 265392435960 276867221436 924103168020 570108315993 388187647105 993701921704 883201253614 972883109512 735052440655 523086460403 582824239720 787269286947 511864710111 922995834528 119339815684 332890501467 729041460076 885465212189 293946061201 679062601173 402106179931 162015138921 121385887718 812980282338 689362276665 864322929005 874310316525 676435259713 614432850447 214085321659 383045847577 71252071242 642212559834 830417320586 627196545671 786672677018 902521725523 809287439639 57252991743 122507940178 189054300585 323855667899 957094875507 277213863758 990240502730 86940598142 264051910674 921210636223 482202405694 780682457028 466334723110 911634359464 990816016879 529106867165 907387765045 379362633154 227703522818 271649164580 647343497228 551899137327 712925676942 340598921707 366581553416 765467268049 829044447883 30162349131 298777124401 43340214901 219881598118 479828648602 590234369128 95674624165 760954848029 799942422133 448850826681 484342026888 205912739759 336500297256 868328971996 513299954675 984434894880 613514809882 346927871439 253223361318 922471968833 679373930670 634429011038 530560192455 701452234001 158438301530 320124609837 424607415708 243835534630 643730086373 136028814551 723344673891 343348446402 508390789464 369620716211 734691582545 685161192129 648607998274 666637128113 722048687526 600868153022 179970419932 396216240089 781605244784 263426243151 177788805772 584453170389 614331919994 577612070624 795667808180 408927597017 425751771365 295694084286 794466012548 657657620170 874028543688 307479394080 894604836779 815439417900 655863356342 60459180129 982210759526 122796480227 662277398588 588292593126 415555389782 348796042577 248775104690 655802438243 272275376241 469207396526 903078479652 622687146855 362340167449 424325899195 615722551171 42758500675 500555631434 819057873649 576817327543 563960520383 610945027506 561490496338 922754682673 212268105817 781261102241 466185690221 431329122973 52761736621 791540269040 768146589353 708793093074 234269551185 632926150966 579500455889 754045963046 64856056260 733553646206 891350579875 685494572010 356736621341 108143248698 833231446390 218382177930 293497818965 73162994384 774757961040 540109611671 492942050707 823125234533 84202495337 467024042764 502955106284 12522367026 423312567904 934462837764 131251283362 314103597546 282408244700 316438756703 17418839909 210806888088 127395370032 837956463238 338753029007 19862510594 919636017131 99090801553 519186302355 986623406226 118616122392 630870587848 484284169277 472380623451 160552166002 317829861966 108283982277 93221708042 718777123574 885865865143 337483573572 706090935365 923979670364 109721188738 222537964580 43294917461 398362136269 170824414720 900772799650 115113525346 8014777391 907634754186 887108815141 676590599902 241485110536 116692181994 515377835344 423702107725 91907365972 970901127007 469641295707 266043243245 28383276666 67910344149 799869438654 101821502479 579056119660 106915057325 423714568217 557637406175 280941457514 796534702694 531817881685 979241352366 761006754584 827938683575 918995334111 754318153594 515944983109 890668299682 39618752177 454275541892 493123190065 241805401693 229981203770 180583720695 432814056714 838827722540 289407436604 677300758189 816151595781 96525304337 145022393425 747990473067 199195604022 612049661727 352884786268 61210049199 622209668902 192421037163 910029125165 543284933079 23214401946 517771036294 294645969067 915606540724 747669504153 593219195480 16376180977 362814092644 13662853708 361528505143 672285988780 83070830611 926087300640 715136240438 535823595113 172398431949 328435497510 378495032976 746557241241 701889034648 700450979586 377788911646 696491138432 462692495477 685529630525 982553340145 256772727016 664065025499 627412706820 144472514277 277324053850 811730694431 436759197968 61861107883 877447433311 523909746657 331891840648 631490875128 933012742778 153295132116 637035898864 180176457020 287542365348 16428406994 558885254396 163151185455 570609468898 472057269259 812211178143 60604953622 146221330876 884890453303 92972752640 529882484093 223119815656 945097952517 878918949097 742422003489 43037825787 433184650606 410248406799 516936860026 165869212615 823026036306 308030853118 571826534983 972101044648 567055788388 850337245361 433994540011 12624337763 741817000294 892465723190 918365201194 345470588218 814149717144 155431479551 29990410089 480182659249 745606365124 324295374450 412188273256 523283136541 403662066686 528927937150 34998009911 739585144873 481154125740 263625702258 643246120395 647658553486 834710242979 897334741919 805472839850 893692254383 614832702895 49034126984 302817556799 135770443010 653690398579 414601811511 652808724796 169104478914 446200700042 984201641473 789248649014 128159622714 839955554683 587481129617 378068796383 575978282990 949468749493 985344636182 836045304542 193019178156 42880197595 597333327054 744361882906 417673309880 732903878328 420682033896 991435348987 38632594944 98914367830 521713631038 396473258869 549719965738 982598180883 569592266559 546218311279 836702182750 874699397418 890899888490 611986145638 374648418048 311879807875 927928628514 609783509694 956719789720 363353717312 693370325947 61418938994 871739355339 882022503579 471535014826 907973213517 823056692885 780921632707 114520990666 161370805908 484034152031 769438513149 707021394564 482596228470 821942869140 598233814612 19372830827 686800684530 887503932450 382302414282 811703775466 553421752962 443978642685 463408899411 163452001170 72178288096 80489251878 133485356992 695767641683 831865163061 927163914039 506575604403 37894244710 749398718259 638893658760 582936338211 491908067085 558063231805 738840461675 673626542329 733966495159 684824958654 587780504058 389115920588 454546671174 29393452189 625685781032 600827445934 882190255098 645547217200 851614990075 735122472315 225297456241 477208341910 309814507748 290138618926 624199561061 403422195997 453804784311 349553300907 162971851415 268728071381 753115456255 84195952923 290605472746 28744191230 498543360541 507869920580 284944296073 577431868687 671630368461 725018227007 179424500716 317105051817 72325081728 158740083590 620052998158 668929024282 36082928254 719604210919 61800827651 981445713044 176544701565 868294030078 436796037623 46904476250 363471762911 116075306007 698848485882 246431100062 654602948312 964733393830 634568584009 716842015840 967024406347 344252986802 422815337564 20544525828 608068688652 524585245426 886161381301 798809823747 537818291544 269539382108 493423520332 128037377834 189526132970 784678059772 330317386832 250313940356 903643116650 224381248187 452696664011 895675356582 677214533406 96716697355 943935111802 195143509702 233128369044 541115742087 454041697159 519464053445 896574793181 19393435756 281205796138 498673513723 823147866881 178817205076 102104633907 485329163658 985673590372 172178243952 598593232341 792983212476 62123473875 612551003326 838199748410 871035847067 146188061260 933017183934 172152028879 814178499402 866341286920 946102992835 54844347256 755554195955 437956169601 726999337609 567033374303 450317816740 626938203586 502121529164 409782452124 105806962112 597549222755 653477430173 458039552220 405003720124 286070966646 791908212391 664089024941 533141727400 486931543970 141001878699 318413902624 197439282588 102945800390 415698269683 859024260268 173355892671 808033947366 600473482256 466959307646 944327254300 29653745056 671568797350 773114787977 357622136350 960158667252 400230341772 995176025919 369468811446 163384582152 67043199692 494655013844 677640875086 688975495558 339941447187 352798252713 981841767688 789902945774 809657128008 826950526942 334460315938 103794505561 308058385262 94616067427 525083639249 918491710350 967769317705 932276651755 925577276526 494418724359 403538821972 582491411364 440132308716 996309545403 449036337311 388706587420 900281153447 99193228470 618813882273 185454707941 137899882559 668190565954 526217655409 66595316731 586236577470 848837753923 393829971628 984965340966 712697415667 483993685312 827559463204 529947262928 629103914262 459781828912 42641999551 854388260965 409514897663 641714216740 506835401167 269580141710 815567567824 224716091796 474977661246 560301971953 477305357285 629198127366 988225235441 718077897878 847707399382 302876910215 999264397562 479645222701 744918992131 701512743695 909384976174 380164307390 993444958678 802717522168 923055109354 817120321288 693774555523 425536486592 948342435360 396293934985 92472276519 80059874131 43894051887 884356634223 828065990447 216694501585 714150985507 699667190713 302232890797 815641422700 823433204595 469575914545 839915569320 642941709631 202738548894 489164997464 763296042686 317773364694 666222604343 523787321789 244358454973 270095056355 460434557145 652291538219 413776034227 532579005152 478659336705 410699103747 201599821427 218876199187 706833137091 234209206162 993135269226 688212146697 889051025958 413695862007 463739605990 281594757208 378122355216 629735391101 325850844086 903203028659 691962663314 199145211444 284090243962 599546390248 493554317411 140359102145 633578541508 950999773783 569681472861 365152644195 603574316039 597399076061 114129467341 964938836332 42504097478 927748195013 471556961265 330995832905 231780478131 821749747037 63579367080 493712430543 645591149720 355985514754 880904239192 248142299221 310171912242 802665988780 211288480364 177232020575 127472934919 42490923022 593051939887 214730123877 388732149118 548780939614 837726889215 310762700022 930481192000 102171086039 923283786895 635173243407 188041241424 682441848171 419543727079 107196604591 405366826472 733600845218 969671635693 75937705505 892972799165 993660500672 742534083416 63411661597 297321533481 210598893092 810230616796 651467429331 670250660110 318336949073 579103375884 402616119784 899542491713 250846896713 892116161295 381950387261 212674211193 685712605722 526467437431 12321445630 827834775257 724346404465 586102226662 59194893972 304162238428 811690739855 243911494905 894734518642 336975686649 415201974506 461111411591 870585137787 721393708677 597189177040 596761595930 605907161996 613252963471 85546389180 376701258849 533005147228 27070836797 219639393436 456152909115 547904268501 504858672577 987926287637 231984543686 576244904942 724880222458 239572658017 609312957813 612036396375 897382532234 277068134901 967064865945 310838723888 603892108737 337102649548 724184797785 793206137420 214369309248 627825131082 367131846435 315285936362 511625345906 52845787896 741489448489 72818595743 815156059236 535412259824 627075398145 259690628192 900567754285 221653743995 301591181807 238380862468 464260263668 467561038462 426035451756 332903558868 471376025008 699848405308 312342317827 605592942498 909907840839 771295751230 356958380045 518651161131 247789314354 880830102466 35009400632 247712156440 446654741757 524474407128 270248236876 452598547950 396533590172 775553390195 962473885466 889584496659 819867402340 383161876956 34988851376 549380410606 448747303907 226952829697 540054586516 314052162077 795526664815 302302066933 474597277755 111878495853 509959116727 23079199911 50876259752 589860983613 69355299549 972393140173 293628075216 769064373829 210626615431 937081912617 493453775354 744334823968 510015943851 671618953733 765022064826 893382156841 843451606631 436222946406 773867346265 385521671189 222560775276 784764957449 195774309282 68664373749 337958653383 199504585366 205036881762 861672769411 107009852363 223106188225 292474739850 272315003400 547268933797 176708172705 513231512592 861085724969 791153850726 525185977876 596207238302 200898029897 37690210121 965285312485 960726466754 786913076058 287215824729 191896600350 34998160593 44770873189 627267016006 967176381310 445033038532 335590821123 211551110750 503351426362 429273456455 387951349622 16212804126 608007033436 853922832574 9765816219 266779102165 202810836593 263896045680 562416331039 459472542488 932542880527 745493758454 209488219984 392968723218 73535224049 928088800977 804273711381 89823306950 164623677790 432270187105 826376035331 470887102731 54617632467 435001044862 165703209841 60205478046 195370819208 709338413501 279648419236 806375370592 599731907734 395201344295 439389201289 444370298008 41559624771 261101321161 969386612493 671848324442 239494953865 300163860631 469503750979 858050135245 274862578482 20968678490 790174266677 285234695485 860773353687 551614241493 542339536230 561970138875 911147417513 830127791378 179459888277 301489229063 849830559804 138031409358 565279091455 460662974600 331321001641 472751436799 210945654679 217208572794 299612108509 630734086519 827972360374 602652861616 673199986250 874791093433 152327277919 917136899041 407085703286 88833700428 293732768533 989468101382 717978230299 988291509856 226037281154 140903742772 595944623790 287199522787 816189443528 24848640173 393388891398 2401585885 387667102730 385714440892 547252774155 608525097638 543867096882 532215868383 564217403818 966772124953 967953341632 208487495716 831248361975 974047944430 522063671267 533858055064 424788578174 661294712694 348681436152 277453554113 78102359574 98004546830 969001097861 161164117969 600257241933 565162488024 698207443784 958152233270 677653620999 458010069298 707961294070 598939456660 771881024812 816289687521 318100348637 1312118526 898229360030 473733364421 574245930450 421249685006 126763898316 733007415186 666613532867 304782168207 230781412679 654867823616 502240531689 452888913402 108886950424 800292048919 74296408633 775125398869 839385782792 721713452625 365888868860 968603237341 375252541728 645964548938 377591171332 778261664893 119723001921 629793468364 626654036442 406262828881 241944300741 881989250167 979329025001 919255948649 759028508117 348416706243 883268477142 91590072623 677395760387 403181253393 254856749022 862865769811 318282412090 57151004992 666826379813 57378559172 56721469853 300441775892 188067520362 721307138143 293635345339 704464276993 365448083400 701311832083 717222605407 898498582663 422361304717 905894125701 97055564855 439975898695 93271666186 920736299181 491032677392 278620818914 970489864073 232265848811 792208803579 227111328324 342340934483 739314336303 79115862661 800093314485 369300017977 836943214294 302475875483 248879078468 695267322628 522309475025 128868291602 518744003830 961162706337 467740734498 833803315422 668440766417 376353879990 567522468855 249708902921 267860665392 166605472719 395103733399 126781722244 218035486806 986378647857 202909567215 544762293759 217321458447 416523393846 709591256191 564920627804 386094949133 177794079212 254011072276 659384533788 581392634543 139952921721 503430354074 76283813240 635188716472 636183831859 899048378016 643337083217 908417687626 58116132057 422278457484 441539092870 34151378104 800626654753 866113004238 198227633548 799855355678 84890456820 970505347578 176228356725 721904321568 148733094419 902174546088 165670256223 203532764000 284117489315 197746141993 328907793279 821746981887 568446536287 996208154500 436005400552 442297937457 893747604196 607405632190 254550090245 315615758411 119725416033 154058698388 546915538190 704698625587 498421997610 503174964433 9894951834 248870918584 625034586359 240346628843 397015351175 837597929583 222467293491 876521607627 756698945768 765126410197 432654672524 190500833340 274660026222 453438906142 221294825150 923655677437 670777731867 820932674394 407113550368 304086509125 413156757949 974069230738 476549166240 456183023112 123402160221 910435745535 382427809244 684394777883 411735888672 467010259851 672163569472 357203290114 233265009942 262074015973 176813824363 63655915832 451144010395 313499583905 216463271092 717418246025 669811364286 821757463415 56503498132 894620615662 118519953789 284613515870 627896593213 736007606459 918991199336 983276335189 684610647944 813789326098 868335237696 970647682733 564043011690 339446370203 545445751200 623682456993 985738589975 625941509187 648079414298 993234735792 156033693439 929636037725 479737000511 683378637640 447858295778 195371251465 718153008107 407220252687 121951304118 672395475911 366440494003 295607488283 834841149522 931537680323 157071118890 727995586740 565380586671 517561875067 742429910141 89706567736 732671885142 74536427287 586905362691 385776291776 472434027368 779409276311 459902417777 72175890215 776060461039 198298757242 221149095447 649349780282 507360083659 440179598624 958356686482 697803948108 442609888293 102877890441 840704115872 752948363665 239097540354 8758733635 525108768138 385901103558 250906322609 234003714458 13193071898 832418287487 387543030878 374620919740 840571171639 246499688817 516518105142 634312760056 930864117418 246576984990 466680573 482468637986 618560658582 27825299284 461729534132 740884960778 313317816012 369238004598 402931968229 716741868555 12722105842 190696204285 973761886061 100801654055 147854107026 502009379904 191180745208 847373051425 488029250859 570271382774 566132040025 268373069321 206265676224 230503565463 418403137733 289726372457 128147535466 429701402586 854430259037 943733566639 388772849812 107120634582 822666039604 46712236699 696687575562 240742886683 667205884461 598851790857 657103558636 61893836884 707898617837 588725915527 901844512895 902930176957 550168974793 70037161323 93033616102 407104706918 267426082840 813136401793 855050193021 965394694464 496624634178 260158491634 560827314667 906776275238 335782618545 335115137831 521130417237 248770038218 454673976533 883287854513 20980033746 661228430636 967508344293 178960000243 62942364626 860604692135 789566589858 499280681371 313646368458 508403794253 476082162493 793328660422 705726675611 425473329180 850028823865 351807028059 392934233400 318913176406 767133104127 487066841352 484670112793 720097713994 976672219336 508880922503 407977261321 639806627532 663363359095 491305545521 949801040684 73499926811 302377995130 544303187051 678904670186 922666049250 439395253640 44004127923 893505405567 951795615795 67351031278 395476278502 529097199768 701575140396 114834701327 506632404433 453004233166 932766758590 608993781511 348812854292 373289065780 49688083669 577823684540 930176128830 326666084628 791594745293 166092973187 504243439112 636486325391 652904224758 899579337455 631550252940 342976562783 534084587363 407764944419 37962799547 366002886982 823619867 219987303808 281016295455 466529803770 526930253108 871829143517 161470776055 984430187897 539024037809 386604102881 216149204004 368486490544 474624039804 950369573626 963194866220 171420993627 696016137816 204617140980 182585910468 207919492715 153629355712 111777022850 841625854940 203696728143 280224592715 559570618742 204679866370 365343484515 346343246507 379930873624 863099823152 401987387697 554258687611 111041628082 32429171592 53820323779 874296282943 224997543181 115533493587 943558182702 971181686406 602447574953 157252491326 797646034038 872494529433 947017750540 137056523773 781933956939 335873151648 103200693729 347901227735 297524215646 789755442258 962171141030 465559484587 780249855050 612512856992 47574601286 262803149258 445322403217 983616063641 654596434090 883488009189 16822978777 233493848922 476759299389 652832851950 990183907949 195036448518 901941627670 555190324716 828730138910 90525615312 571295387345 797041437551 70342219053 433748219276 645401360207 118377481707 74213512694 772635078932 303805953200 709750199417 977019149421 872659087228 534944173986 532002424827 538167845277 831422698229 610939806225 505416045051 53302968262 709308949003 572969661486 45085297248 159752731431 875416649871 653658820162 776277765547 320106047041 166409041853 613325644601 626472488462 640465123072 560505079588 910704517410 223088373658 167437735439 996990212440 676068883158 811695343265 84221159789 159047850636 936268693213 636733202293 51433785305 365804709429 431920250566 76658502186 214268525441 285938477426 664591303612 341394701448 603146583348 214118610240 41476284685 572638987356 71126667354 256404408344 798463125227 519914075554 252242439410 437276265251 132920865356 564472025230 69720867808 287732842215 951794645637 837147655393 11223136702 180716948895 494941010873 643003702722 337673992874 335129329484 483673659891 655140481029 935901983574 196109400168 404726119617 927987809572 689193782806 630231801482 546117850400 31519191919 985651491589 54294605686 17156139202 373945204666 323176817217 831636021426 172619682108 528352398509 842113141597 596350072358 174476313770 665829122585 80238737572 126935087864 63118286430 42322216346 789837572628 939698171466 742314162100 195294178178 332931912737 428396281509 915699898528 553449221284 509913782507 572167211772 247137776382 829213520633 124527075865 696702908254 424829258547 42987525741 389331609519 489928140883 507843195195 590603666981 565188073949 840069548372 640511936410 147352104464 681999691296 17648749020 385152352963 860846892018 214890229593 836679149258 453455345417 228000219870 726421790435 821786272033 214953821515 296357567356 432853787744 373948663879 874776362564 360069921925 965582675382 294380654675 552032963977 360742647766 986834669326 826886061772 547208147850 790173488450 760026385196 509045078794 155279342557 462380797363 362424754844 149467987584 294236952785 847297745306 556673994073 621745015629 893472892818 238513867964 419099130282 556178212328 383648197696 118326386029 559513178323 664670231338 620914397359 141890506626 418754929618 679438120465 978533814543 623054426386 746805540475 115215115830 152162379118 454193348771 394792372375 351650281771 884449708731 427373768035 191979909493 677522452798 599759708914 218840035252 601232978189 900320681804 702219295669 979510530422 406695876549 943572753142 91740672262 182988581546 888378973821 4639720080 865140220811 321095683366 438472412993 966000988194 449586839401 541625691558 820015114114 985002325197 685772788248 599234453114 624813800011 600071983696 643893756717 611249805868 992466940909 932462443487 765134730491 757464523383 943939786927 778690242384 830962146305 601307334228 938631030192 454348880597 289606148609 842002355923 316266109860 247717830875 295711417017 240335188282 563457069908 656661152727 526445380311 863272628686 621448117661 768562963078 173659505654 841113368873 918630874167 420545130416 872555706957 445771997504 727853960757 117270252528 584264886228 669829821461 445269564979 278869619203 296328991150 727001778694 14070072978 947551409910 595353364580 593020253932 561254730562 419847917168 689789763699 939799552570 754024073753 836881101408 375561257033 238738244527 608006084811 560192935112 479855544268 997750790679 491373204591 360389574562 277142480351 138407208172 447140819999 991088925474 274646134770 272143803594 542358960778 292349778443 195025364429 594456100004 532634217417 602123570349 934169408269 212456561871 335311958907 339197357254 155204301988 284836943721 49288366402 250185129154 835423388234 701857623135 617798798652 223811134037 713349978752 514012172974 262994585422 668998353842 832249602911 42645875400 739122547310 52413964614 525980586601 823170815109 808172778617 460476408484 845698524045 79667434644 372789233795 977831097271 427025614262 384082906095 55498633359 744711162829 773988430728 713900631349 533974878954 974814145452 338657047223 934678742373 331349359287 339180515156 414369545315 721481974543 854132877414 465344571455 877683098412 324948594762 827376589853 108460476244 529442172671 608957548910 337976212525 651895197569 328981190234 968616298749 394647420586 732638083593 904491710006 940478530314 960159963513 434985520570 445090174861 973339994146 727615319128 756330295957 544524096202 186775110023 979560596015 772340571172 326918552502 652699664137 755821006494 830576703832 392635937123 474693682287 955652428654 306574667895 835547192680 403269090320 539095885075 160948999548 767977724335 377472381158 795347630857 477975535806 528086646287 272985584119 833398724730 49937625643 517253403045 409702359925 272783069895 452794623127 28336673735 927140223612 363513613855 518985310436 828954139179 105508412145 364188837404 232564200878 690185824634 931656645478 801766835776 243323930043 363076001645 838798722901 588294633802 243465356464 596565908863 885027090806 361182553220 301620426315 662990790757 479121172971 926495242891 790794520997 213151471431 289235937750 267838253505 458351639284 30105537468 644210436654 273231646637 878671531590 168845271559 192688743897 383724456563 379602988856 973644437170 267183907298 951560453236 987952758887 528729109367 143992941022 392348525440 176371870805 800906265430 260463381434 153273167972 76040091563 296040457204 982390288518 841560358044 506731687915 161131005778 999223798774 896082944784 97987416899 605813162849 126624937637 172113405615 706665415035 857433016211 914494886606 953281927211 551764530355 606959333343 901647746359 891387277856 15818342410 257316428159 341055164771 605492748647 913537783206 948978087323 490193467699 386993515240 735911586651 756130358545 385827455927 506524168215 966054222113 167703367959 88468356803 758881185093 239360575703 568109631077 738746621869 110997542243 473971921824 938338278992 492587497320 780853666653 384188984017 416513723149 692335933994 476433228551 58208997592 377340942432 747166007120 818888374221 898191404329 839601535989 645130673757 842302968355 487266122737 747746640379 648851262376 293573506967 296351021470 166748119947 796045099269 605766103029 94915602763 13711888550 773028746503 326920267153 578976784241 914001821661 660657444484 731319406320 150181575772 42017456258 487568884351 358492896586 540074710544 712173754224 633837716164 604314397520 203091386514 979941294934 562562671731 642975741676 420912536958 987128439177 668997540287 649392582817 225970106293 577253337386 505737516678 556446692974 530341892493 348866207547 25543443788 27256067428 217991791878 715308599102 464161933871 185694214900 561781381457 550765308740 574032297669 547065834322 557665031380 760887816013 132191500951 547604695979 69828426222 147221141824 101530607208 639004206925 830665528129 973434741068 17361824300 272989939631 819421049864 626299915366 610147678453 99859793553 403098859963 427271315365 227878815068 132982480002 906056551932 285002147037 883444901415 999699199477 481070634578 111761801958 440210331022 601304247973 423319692478 396408506247 20354618499 370001960315 990575277449 609005385357 220923453766 25594067618 583736676244 371471529901 66188401369 810536418834 180201429403 868513064279 809680433463 648529380816 406035206186 594614355265 990739056660 494654129324 645841118806 437484350150 125449140465 932639526380 81005211427 1907474273 731183305612 627045714388 713795499941 50056625942 938794327963 953439585401 963364226998 958280571228 692586309326 827087947199 189815460444 626093736944 299197437418 471423520856 236276315578 147609947745 404911482702 111623562649 518280188687 959459650060 597306835075 939190934676 28852648589 232150810862 596668303415 461566288518 376635604317 251275696477 355789435644 508936625940 386123219653 138660804041 37780028549 624384542514 563970052876 636990664590 580875639979 825731277013 897000920647 341203935534 54039998442 358983967688 707091446658 218420586729 730856511551 703484946608 977201351928 878136146693 106819307638 809422787263 523266404555 214637656659 55024501087 875899886802 603800387219 641289139335 501468188092 81850236283 590781499354 583785290937 86720642143 793030272192 111358312415 68049736849 424859461998 953806422480 977200647837 717451679126 901511682103 347970464071 537959000085 711552849833 471168101965 894885063101 887930419805 72742651997 336502973563 702851741422 980817317025 121744150276 822323078960 574220288635 336648642865 551702748575 455495045772 248812974541 936051441699 60515601610 416307988201 87406750316 609736698373 666893182912 831180544824 373859860854 180628087587 535328536787 424451513264 118571409458 262331089520 968938162775 956344855170 685449255110 778811041837 389911960972 159793768149 450296208814 845771133894 313185974483 950062501721 510649910350 606248002387 959972807223 60435569377 101327825691 291103718911 793153466050 355426051750 616614122379 259425850367 311944173940 429614836005 324704771633 574997651902 772498517385 806932476019 113226732340 535700928440 421205856842 237885445104 555152555062 736608335974 976876283538 69585953848 23274625514 311948904282 902511449909 626607062521 461733952677 32709694567 738693293787 51513288167 457877884792 521320383051 966611438540 42184173055 894015464983 662117220535 344290919625 719056030151 366999788499 76761078939 631540891066 728229707972 17554666830 911851726579 211744236616 699429777727 648418249521 197094364762 461411509166 76934197692 193695727377 714153105877 760278308085 527987611205 584830446563 109424555839 353513398984 405382579628 476718568929 193114534480 424050021806 84637557937 864100586438 420006280002 61286462608 979629838019 777244484561 146739897050 183137232636 41994837798 331801642683 303018330703 712663990727 259032197291 400988803510 132312371922 955285337871 338417095923 298850689179 155997516747 441006475776 370414170373 924244094738 543822280673 487019198985 355265308316 4598950567 788239399745 115141354322 184784751386 65346698987 592261634884 817345829262 537306842746 331374178492 250149492942 997722306763 300080445263 962395595628 551223496920 958007928548 670085708461 220460679173 625471736688 50932035979 829222919562 674457085287 450383345490 851650264416 177450008039 89568706174 610821574340 972318736269 407760301291 473940369651 173668305429 96720267157 998547974954 170235059919 733245351458 699887592095 507402719932 169938060141 887149842449 98426630263 313032580899 56252487949 347116139920 46410935330 821353047094 983383742446 988011890949 679930957019 870673781753 513002466700 156348421252 143451267805 153732829543 809565899532 542155709835 930758913201 574807679494 988849854463 27231857978 428734108751 744322230317 297256493803 191104165204 362892294292 427963375419 552692725029 810775042281 283078930390 513743327001 357703630382 463404978301 173132039966 876920515870 449989895885 645329074821 737101030919 431847973487 165800979780 879461032921 817304421054 390703949877 135651951538 732707995691 207797615601 776984399545 758784178411 98227575540 185517074851 545004733946 220968862038 157189367382 873815687070 709566592266 122926462410 729147059915 782761157265 615242135011 687769682915 668458323099 932406670975 511381600707 478449752288 227330216466 57835391236 898760426070 164901324443 719453846043 350513044935 515862684935 853132649555 744641201237 526103552850 201986841027 154284972790 563804793369 762616520884 675644786143 668701421416 194289681421 399370685327 149924231203 188771589787 110748547111 570346634185 457255608267 794501628812 453674866789 265845448865 18156398868 950030835067 371847626148 71759504415 326745816266 291708452614 430717836689 855219736289 760303576052 904428899059 995012458542 502034854195 627166945689 440719392452 519820577529 592272762148 415150880902 523031721375 436942447377 583992915457 215252650920 371374863651 540798482025 998252542482 306369396707 141806100672 797673282007 223002253670 83025580796 464478733537 430514852936 465488437302 788304925587 459394613128 892489473044 318646132903 63824955350 543341201890 403930851994 663564242616 516110418712 753714725530 114939976114 126830135034 302268910160 79026563421 316591572268 909373050868 368070118429 313591175896 231796477104 140665635284 292760071434 936424311349 829921148407 570938971268 827214137485 97229356 247689407256 711211254546 625947101015 89797529836 927802223107 697334073944 160440252469 424094486342 806962321529 338722788597 47855735774 4151816207 195663730097 68656049201 476428437252 992487298687 45053163587 14961466629 952784948138 169048227996 211436778683 291752246434 70077833366 45072470204 346816157762 503730831425 702227711768 329302661554 155472210897 221794653961 932221133337 417020570104 410157606576 367990886122 268356759512 743406484537 225532175000 760835907927 351452187479 126200329418 977529166134 932976072706 789620192192 780853094579 724569912564 10546269194 83357520944 466841845901 420643199015 15144432090 165583026143 328892227634 216174017690 142406076779 658770763431 740892685714 212927785396 477521310566 774750617521 995320946096 978205813006 163006184599 828959841117 252817460882 93520908626 675541685015 752367693024 73460813541 842428533744 802428293087 959756633218 479309734877 762132184221 74938853059 142759185313 916179620104 945362085635 514408815831 542291837247 562348000103 94899010018 879419491431 899437952840 489601858669 299951928433 193787218057 48818303227 185899465616 379876332397 386688190142 752793576618 759241184218 651416201515 183416205739 886687972762 476262877144 521674139824 71766547406 243314014619 285487229885 603466943389 570949659023 818982241833 102096421302 460740350350 974550658832 748719805933 121037109583 9957177588 123356611755 976571627899 294322859624 198533934043 391405423423 838632146027 158812030761 738808505104 568729553245 476232011499 372274730076 66759562636 797490128972 997768468052 282361477721 950138589048 858918866464 538380592010 33939236545 250935764690 560695946324 700090624550 346909419293 147142637015 589950503736 821240868695 599725580947 145298824473 229999572216 494103850919 5455290660 138307165414 168009902071 23097643284 54180329009 533900302350 539381239440 31791551783 461991582223 293313540852 410079197154 386495021550 132540005917 418697192083 984151813113 503468326384 816431461327 835404740240 162928058995 94304548540 458185836237 850861374117 818191277556 655327676261 1350118548 769548498959 72499119566 962589467001 626560217771 108668727618 850984890644 717389063511 987818086810 42953853158 844101235219 701920396150 320744771391 815980714408 444113067915 387149670084 485499366821 307420565929 551512548565 264011597155 653033279688 36662385058 941159335551 245242718104 262217895921 631156155349 61028671373 671642689072 754020411047 566598524352 385227190832 399705923527 850583724463 510656992712 944695886540 764094257944 891770768733 342868991136 260086244038 983563603364 548092959931 616590890285 273942711829 238740916216 537942713077 844895641661 180404173949 30695904726 639455334833 351913905617 472523428407 89846735759 356635369006 525120276346 456751382669 560873181031 319150600909 672447876339 556772414585 865305696631 282826956685 121782916298 608785298821 69875915832 116076346511 945970410914 596600866396 975220568757 954853158942 426892378760 702910806706 760145261793 807801689261 376701206112 543468019843 850042187164 441999484725 558097483824 743255890999 864287730691 171310970294 24645835444 909015060438 505844630920 992672299518 312116800037 103851693131 598505282671 939727438889 397000632479 916303229142 497633695199 498147101553 837178827488 375078949597 728573952293 207685501001 279310768582 757842758572 422544674413 752890483103 100262712228 745050668398 605030497001 499882137046 947742119998 865630856498 161491522683 466843948076 166130150821 483204927906 955804008001 716852788505 568770998292 162090324567 792992750921 285839325319 534514231369 98513434898 328052946748 561404641443 35235780827 269377307410 599577346647 5725029926 810198265257 766083213350 803558410943 232257692863 739518461288 627221074361 913845920688 834239797871 45672029734 736557073454 582452648119 948137038803 714378010351 479287286724 252100095368 738485961572 645951571550 34284808457 169844298214 353762623634 102433940083 219343229810 784808404330 556137650525 250254762880 375741390302 791936226010 356244867583 460569287399 192000294531 146391762114 2907082893 9067995592 258433860724 958730269453 883730275291 939452322959 463543734222 44556412767 979490297017 358235592197 245737784106 940570050766 90640585959 916963493164 813704872918 959984812669 990501514384 506099949114 117765213986 181106328298 302843945711 405642580785 779764274469 898543206627 759974905789 829576011264 135105408454 996752686215 821777260256 263716137693 72208998556 593680020916 479382426867 385901389785 959076263275 145264821182 659082257700 566360646273 51610395003 734432884078 364914816005 585255857302 148194608355 951804738487 707706559472 839454448163 890725718813 929398193990 693569520450 890680956513 189102060075 308138507655 681244605110 330030393332 103146813416 983630248551 528585207166 693329121588 633456402456 937704845986 976699797758 797696791404 532399587754 456849787579 769177646235 663564431803 364216803249 405848656577 201121155756 565868628124 899076917256 18553562602 647959837019 710484494508 645414786968 782542965298 384308685314 443679888241 926697709843 366308434437 241143193156 399957709210 904860145935 823840259583 830148062851 310319153361 175279693382 105701905207 607918783707 982488918367 87100272692 975707780548 889774679180 300188547120 960639206837 824579966128 442812938836 229685098744 250856262646 528741388202 326849184822 868994575790 252367797469 275331023463 373298299112 390136480552 457842919135 14225814754 414250386673 278530293552 152291965680 554266338987 709037709943 229556662437 536286725642 850208648829 920370528866 903677237549 44319119700 123423960993 530655562794 944175753800 902843484943 945164195581 602771863541 780609978805 80472091300 357297505235 12362759502 203756367958 206709325994 526824487069 93261500774 475913312517 896231759504 332983788319 606942702169 543604059673 119234858456 60282001319 360108003311 412430149626 850536264551 314948130386 219047150036 36991517318 844462034183 869633194280 420779881281 386765533764 790425757812 579060373876 194832991483 221177055324 969343171774 72692192647 676071187131 810240957779 975537344292 885147425161 806298993924 425715321319 820514485627 21637068006 658929012765 116954866109 212000998205 617914031858 127665887285 244649873607 850605769685 644722304408 938279262424 655912518523 414575803225 609857771822 828691441767 824800807279 177921002866 583360490404 424397435658 94575331174 607170033619 52668031146 636136701751 593910800188 395610936593 294540855672 966911489207 46525977126 751864382208 956216098174 943556374442 94782994194 88350786996 649906108074 37572614201 863564181880 395407816041 531988039678 458193855976 420249992024 718984781338 621147454937 482005945943 590832253010 421997408547 523610573072 38371878624 730903865809 903990417271 442593678345 987655769603 921873350791 937181073478 671778399486 213817907078 153311502778 705020666600 172526458784 591589669637 873916273098 361629361794 321199028463 328156053437 485652268663 154160068486 204592355524 665196623002 833133752208 414127281317 672885649565 501239682366 642527316058 766870965953 826550887411 492887206167 402955419490 735613653815 869742330469 893159825309 250266701245 668902066292 71248747462 208050221546 953437472071 527296086378 393023522252 822883518556 932643617440 23246689153 237091425861 206610943151 418320629818 546556907845 861810622430 848433062558 510499772781 200808095900 141900486689 975647595199 502545912349 980174770609 304168069277 453097249750 620516825017 271164684320 761661856117 139486071648 333362454163 472021150643 552510663334 216828471572 766701022327 814989422138 242732053256 487546772429 631549930842 392081615708 321747828483 993518127945 613882629046 734511429432 78397616306 221901012383 840668088861 357264081049 604631409311 477498777390 531255982720 855835376560 941924519773 404046644102 164208567087 988651632778 255143330729 738392971352 650170439855 469849256964 683138682347 201601055695 216856106351 869080068007 701420698494 406447164463 993852998373 280949789710 271121063362 272922961916 332391579559 389987320250 842904446771 732271314282 667062126309 899023110365 840659987139 153142211569 793897843324 133029746930 838740027320 264302093793 762950048412 462987969145 436711450224 464692147008 327095061822 871266213501 743883339104 194403111861 166152930662 736095360769 266613407195 608058153976 474485458958 138385245164 733238824334 768915790174 816099428288 368907120156 983118922427 901341785864 290773721587 711154318946 53376349552 906861345836 826693539265 558530800270 295173222916 117940644920 332320117587 543138320010 693379168677 819633639508 367644817416 793359169371 620576556997 957527909209 226357797566 124186214721 236879334851 919860845111 165360277469 38637352583 166648983440 574366263366 689722122242 346189174678 325336617183 938449237873 515090803928 448392834294 301923564620 35174982674 514117107923 190749786929 448008504815 799503124353 207713452394 835671753620 933961670774 913106630719 8993820434 800083316458 305075453814 492158079875 171887300442 607172828293 838233344037 229564998575 917061740340 119884378874 863509285450 129507209110 486194558522 648459755926 259650068919 751248600056 92475793254 529470109213 562535891040 178614662495 270011216149 371170077691 930570143014 995441273432 975040338581 338266575214 874631654061 299350204303 791814178923 578543873783 77022563338 66997730495 360358240596 101225277838 952311428762 943598850727 604127972313 604951086666 203641517213 27016157345 153215413753 135749220465 893331193466 914720820245 121625296424 708434897863 426443654733 410802027284 763235988291 678537986770 610282620212 886679977100 417029108691 37251172679 508864972918 28250922434 524751684338 217884490050 147228667805 435722948595 302831423471 445099811642 297413891360 996958671516 437295869085 214281412564 417398905088 727734030085 583260544683 306705440979 513580545564 373594050524 533286862547 447409041550 772515893749 206435058827 78923610793 489265297557 562466945122 201743532453 672005869747 222592432721 562778658174 924056472900 683536475249 604788583873 121216854770 939623176058 640822491055 525721788355 12239442092 486078604728 989268226100 604074042445 363326245426 69623132123 263871312730 714049846018 124881376223 118733203070 679046675956 822052163493 740197010341 54758992146 506888366220 495779622855 251087548892 348061584603 128442459062 404472501567 22937132245 590864862138 968048471150 949048614553 504463230970 614773165226 487060164724 541338970510 825710759637 982306172941 43823185747 439027659774 559284970777 569520208121 444593998476 301026366926 81418600339 123633682810 411547289641 734101999992 70755880425 653071624614 616937874592 687656836450 761077534240 199215780617 693609736034 815678833604 894021077632 8871685016 123875443830 458297794574 591036417238 431692990307 96269917003 486770984410 269099263253 674243468702 73374034087 893259218681 312554202771 29598978218 649319941580 157490000808 675249533744 691847120751 222933493534 798993069509 748149976174 928040698589 545736760517 934000424500 366888453738 612423579571 891898066718 541950229152 524169974112 5641565146 834550192897 599331979859 33184892595 636017892591 868321594853 473320671041 365858705117 342210480424 733136311766 700889296622 685650691049 879753991055 716190458332 70832043273 990660704929 253482864321 953689691765 972798897776 445052835513 191057326747 379737469589 533720280103 11417808730 396428356849 260617516769 344037666089 432647489029 662865239133 906286793599 526316542586 607560248098 314064073133 887832209619 441630149468 273577390 823670670557 169449745074 585550021520 6736408295 23635688005 13356192733 13404344421 94655378126 623827512893 116833171383 821450665382 481899358145 561990107483 580057334927 128795506081 289677740639 848324264248 285307620564 498960945761 882000164586 552351924506 900871972840 961880623469 958715332362 41835189785 45429296770 743621231526 692611627055 768057767216 772517158885 637862315330 145665261474 650899261863 447755313344 634069228949 361150769203 955526928226 996033001135 422054607424 342927657812 9344778884 888260272195 837613067037 244431744108 771376200324 292100872613 426235722970 426065753169 146710808436 852876059332 582475151530 446849110486 288293685560 899120958051 279752029130 595355006372 361104778571 590343450283 13214650021 614674687279 791029325679 649540757364 112338709386 114626362349 483887537216 290349211683 168748819365 874075229541 895012107133 180480990130 486813658757 632913418383 8181608551 184767846120 264309551398 323158057803 530771727143 140578577231 408536362346 23421823961 996278645782 346701367309 27692232727 380150357242 691973279968 636094024000 333913580641 343923797810 611995659881 505593989198 646203406002 760893293365 672128989242 119196049552 237010015027 353376310731 602007773308 537393132568 65685216812 448996132310 302985163580 243154926724 834563426068 982988044580 4294832803 120957084364 844655503113 212262553903 76579980863 654388443285 23779711877 979095689009 250304537948 943993189039 295274461864 117411382358 447082179644 916257318653 916490763358 749980358064 480742378882 964146631881 634303925253 887700015981 904715302276 74076252832 391897720497 220220096292 642192412763 882977848108 302571015690 127585656606 608411086401 622595616801 463921585649 236014919673 142361745002 114048096516 100330584433 436977682114 798404160208 971420713150 442859366368 837343023794 386004149783 159086057473 371139957362 831622292949 885597195877 20941016384 691016714271 397652456057 645010717163 530649417451 583480089751 867772327699 146010203224 81431378279 870275354557 673703024320 444529952035 753991612104 281720748076 958779650379 532334721467 763292209716 220731516988 517403046067 637675120680 297454151413 638276669529 680943670082 116065704961 782367680543 829285627387 758723002092 503271592990 259392365133 356491352268 727225030370 998202166885 373179179931 749432053182 508522523621 651615770296 176054215202 394265677745 659866680684 762431864690 24237657616 886899187984 837207149062 879380754929 198369091936 698346888990 222155188228 973022718921 554906961047 918227505998 382598330076 738685157135 104757889896 558294007611 139259825229 358967634677 824066075107 651875223215 504894872865 45105760734 817284341415 176240047953 8689656725 426495737568 5988876271 839573848507 846673119172 116118743434 201110451942 150388983136 225111212710 256152999487 849842473600 363060924326 201875986816 424990828801 535229456261 973966738856 397894336889 489534792222 52915350401 830358644223 841880804306 484033705290 478711952165 541930074520 100417564887 503823997918 448339435499 618774368970 843404500934 727215058687 138956355517 248279097611 22798848117 406961603570 392072011738 527836320688 619041394431 227485580158 959024121969 201046403174 55552944113 678186398266 360030599212 499835446636 705048348171 378106154963 60808258135 497898806311 62844138992 598496796114 478621820494 909112377870 145404713831 259832924680 182387347955 126473441833 907655515421 944926069987 587009038990 520738671429 333395828595 367029900440 662000658515 213009994991 225689655057 675456133434 979818222878 102220939913 968335240217 603017308976 251987726970 538379579932 671772734956 789800821829 459007129831 579366363981 999989435047 65179200175 18892119407 903457842522 960995499246 347563378116 515850946324 307553565550 938131688771 298365435267 828645549613 336741037904 766521708552 415839703102 947247422157 928289061814 356420534221 179516981506 114000148163 877579979998 704476939487 697693447574 758121841740 946329596994 853881755048 549767292185 898894332182 398422294087 447348208068 178325740841 661671662175 972355471528 791613886968 585788834174 182462888572 795328613322 238187109776 63577569605 798216834018 354494581428 736988456568 7912387901 216588027899 983361911674 517873067527 338089181556 72659577440 875243073519 233608337970 612144416998 847835362454 54420725442 301407616245 136790613781 358884674849 917553283767 391275998024 529240373154 228542178945 934033313497 418402507178 37218421887 821368325612 851702946075 462232219744 882500101356 180531917106 986446927875 180622573547 814314455317 27947521478 17931995904 92112523549 395934114467 495975714082 354558018582 272021577077 227468537222 534223225532 527830040476 298938744512 100845000253 192643621555 36771495302 967408816346 710056096012 314892427551 188626483965 859768988599 316093406775 21244641334 336982536226 574451820809 839896944726 784617186563 677286473693 141070899886 248473338948 841791446631 643676538622 443620302450 37626482010 468147742907 270209717673 774404689000 312050895720 133874472211 859990034096 238774783360 388564200165 765753320127 469980976703 498150563637 455685170562 533075943887 405738138343 139045977977 953422383354 370803339781 639115473647 914396957636 699609814922 379861952268 473217009562 638113925695 312720098738 621289923755 71839356736 377822176688 363766923762 881775253152 488253904977 327778262472 520214157658 262319305340 425780101744 153830907333 845381536395 67719002106 753776516108 809297169225 29121521914 780399871034 69999077522 883799764786 290184691934 791416352093 537024853177 364169301823 273427223842 86201212007 389584220891 25329414576 87801569660 102387939150 192114446467 149493883079 735181236401 119496265781 621459340772 40716850350 542865143108 286778075890 790701516078 862283322433 880396112697 859516501479 529686302370 462407433506 799689980794 999775981540 62967397981 398806430121 19835344630 156239801776 437620444596 534337861649 163546596431 393065242062 829559513233 760649975261 47049409895 597330752113 743995528350 258137088300 766105013832 292189696128 293065265187 268930607415 664260773193 623148861152 278365926626 613984877747 764051725242 550992659875 529514081518 730031493049 759664010465 335257336987 123399600703 428304233804 37222052652 422306095949 955985348486 60199574795 370399502700 475929628314 125657662520 774429558115 825529868910 88253009315 544586454831 486401643445 83903875049 788741160619 201521150078 729785515653 414754652911 598406359151 248042653744 632697050386 31714336841 986509552935 757879756082 394439974698 890874649671 661026697008 311130230173 822553341745 91619003413 737495244639 300222147659 875758485160 973574265428 792502183148 401175282019 347111650847 136048500614 714622084774 662755016462 956567124074 625909612733 702579252286 337220724871 761533673417 618326434680 641348193533 544645772020 337087712776 18081546714 137214685724 696104534210 677634401331 493005657424 584400035478 431791534570 101683161195 115735245573 294384651726 305367778467 271401347106 448011360555 681617514904 836962497280 152820999023 762916056255 629769781482 227764524984 398481368037 107530084241 205580383844 649641094428 854541334623 741173964072 433000031069 722299720490 18831519810 651304658395 615032244935 437426452203 28974502033 646708852471 736373856515 536978163478 94339624526 587008777478 455150279352 368869059708 284556946799 811630822596 136272651650 913151982569 676625709637 835082764876 786616086648 170552197133 58748438998 678912469128 167939040427 462923518788 136178764037 423545532274 28734569074 248209789461 683391162121 124720961468 308423261279 92867244687 743278443285 425898813843 983950123356 750954845237 371189608330 70218275978 886398181064 192239416298 806710725622 390593614630 804883043290 287545398535 81196927033 1057880404 573878743205 183337891758 99358119915 26188438099 347244742834 919839988244 993611978126 913628286046 384347225093 777259451362 565850435774 588367675890 656427277006 126088171933 217748611938 600577223315 110330524872 779685546867 676454726697 333278877228 216520633917 371907754259 439213553821 523562023470 713022892226 809775367888 68556486370 23655813174 765858394165 86980194625 161510566002 219619195849 259244336057 368739457551 677511822055 591363411677 30821968047 688558147617 704896734143 491861634710 631265253562 856498833916 288582509776 34854431201 936914143291 536905796069 33229583614 243159377384 986016191626 232557067191 505025654116 385481862024 106393840612 60059575302 464494057988 165005750531 329021599888 560244851926 133164606373 449873210152 917445523434 808287328276 230560190228 452656555060 401383469588 689295917257 504583002241 99702410583 564923212121 23942449885 976279434568 883585112828 747774705785 112093168238 478715390124 615464216758 4754325162 752324357435 128563051623 470959794416 702438037557 327264218350 909148689511 662109382307 746921031676 293213285476 609956450803 821633840852 523157747148 624876539905 454667935707 791359503726 983277794378 986870932393 565208632106 675136768346 46062683792 234262542077 604244394141 116595953088 575083363252 95734309184 225410977132 295399377003 73097979121 247573367780 564421322675 974534405445 735099893183 354854585345 603060434334 102670003971 489134556661 523860779561 222448857067 611724645143 869086161746 802648126636 224120052096 860093622655 999568389563 450885350051 563806779228 668452723076 512850213830 439201884309 5504682961 653175540107 346518415650 472186205522 615165710720 349228892375 553518572747 53870570365 692106780528 272240231768 530751803195 438413480238 722743137586 878990622536 757453458592 904589244908 546132718053 486019718071 278023620373 196044823664 405990462271 981199420934 762023502945 133798364034 879007445129 632166178097 269336783688 53664264841 774239353076 421834030897 207896580063 892284273652 672403518487 108664937298 125078460512 635681836140 787279452063 752620719833 385463739621 670786240403 238962825625 110039648015 137209791385 68408284003 815364265763 978919532506 403817824457 700212369123 74786067193 68084312982 247864023335 592279850750 783357500209 599197228383 368812263284 116408428316 893709104755 478884327964 612123768015 33368614128 235526770505 171493167691 970932477370 836181430935 350802016483 440086556569 864044655591 362175385157 390700434451 952177811063 888089944949 136555569364 543566851148 846455740405 405249654181 684154913284 368047847547 363008034915 421056733285 907066516684 804616765231 407041377634 936945560952 378912717251 983002077868 583658334900 370482068614 529809381738 198443952056 812669649717 658871777512 58501126951 488969193505 817076822187 14716863677 805175639424 329973586870 46228355757 410795789799 852198523729 682041857461 586198829245 159678269969 296110809088 322693285769 14550264290 154086815854 170825518668 385188969106 11941545567 456658054033 430631926926 948320945115 751960417109 991966609342 628513778701 504120568156 700467226605 165051074687 909176041782 779421385978 947586230842 415096107506 900448202891 932621531617 627847871156 623506766581 146137130716 599454782121 493912795748 722870878431 927324304634 362782482027 11801252923 57431013897 480329455078 148458322688 974271512144 71489179613 239495156683 920079521157 590094481389 541742415165 74619602609 432151571061 46869172512 132277708013 211867636917 537702962639 817183514419 976089411132 920451871994 65645749121 370076102265 569640225646 395312469238 261930441106 821341496988 13425704508 980919110270 66693631838 222763948785 394176784399 661576705470 461671898315 229266302793 373213107591 17825026845 407964493098 268775211859 348837901666 304371192498 809139112214 86721897788 974483117198 25247573905 186413193460 758539626552 406600717226 970405705642 576326625328 926144542311 294183201412 559626424277 105149301915 461089535174 149263752354 644827506813 21324030164 883177869120 734488731076 796526148139 490080061246 744425173086 394333401750 956824410464 576595806155 231070285073 628207756874 688544134865 370465244735 390358704791 700546322342 310285358090 746832139615 552409527792 831564258070 998495507466 587656621353 541556970482 716269582944 390235601862 437858614629 274001602988 384092028448 584362402389 511546404919 493288247302 104611848748 412607408338 313120441823 863808899843 893492306307 522382206654 862188286948 40836616101 813376013046 956170802638 396134776753 960667220608 972881879121 313479456754 899998942305 478523205913 39836666721 312156953695 787199207183 654246975574 661038848301 262565831202 898503961582 776505711716 639219391512 171456963850 98074881328 934197644076 407246190739 800942391894 422001293999 600143570572 839958670559 173142467510 726032661387 5396975549 658862136137 527336863608 928313673556 117953247769 122186515969 806381405653 800104051783 715662126312 205958755868 209113056449 818709067556 704557274844 197483814078 928926790160 887961390104 123002894919 847993601598 342002228124 50322116258 830215708056 759571167000 50889376060 675761690160 112979257252 232923037506 501208713574 265785333556 131868868488 28574640539 669599121687 503872479624 932508844004 38317736513 169374500091 31411016680 222706250516 734056630251 89597334214 93043096926 499776933955 685686787880 819702520907 753114467688 498234898045 327619325169 765223160825 207453923208 914411393755 896257022242 412604424075 744610095898 393209543288 519562460984 579150843479 225966946052 874085752091 431227435854 15153277132 317910750351 652652370421 484369203564 521364404259 476862320901 261733526540 860854045581 408504158725 145153661735 742568989699 468460929403 329696918088 481012041737 110490334382 767050736582 200712623578 266987199019 354855583329 260666884454 552772165532 229620579820 182766028900 484351618973 305777192937 667482278093 740486602425 481098251144 58302705981 165202599881 233506423238 284785544272 581512350815 909069035587 663703286080 514377304053 677787657675 501045630301 988111378437 556059605832 940381745630 701472848157 903396137019 484520154006 15859345995 218823837077 133434702873 564116044641 329997104420 585491858540 394802622235 323734997988 947176308350 591424984696 593032625172 937604187210 453720376528 969130838370 183322920297 297624716289 108103799977 865386489657 257007552063 662642307879 772088132922 651783966882 253509710114 110837744571 480935483440 452911904921 300544213578 630280799917 836358297457 83028095407 714690023846 923968103692 517321216223 11014526521 214778638684 165849581411 964171055371 478384630189 552397707730 685899515162 189287097873 672548386412 198314896275 406003686822 184751644469 436391877981 165435481561 829398546162 861713752123 812140284632 845842701214 272422414172 863831943829 743337874417 642215818635 373906911688 464628631955 697737004575 757087486745 193326518625 622415848671 200635639775 791398391552 611954823076 492676463030 962674856416 817901241207 575600971964 454542504856 932040304844 331377006175 831189803965 305978479541 715550672628 182728957719 124845617509 676328927854 545147283408 288761821140 990326581221 206589235198 91753201642 410460853666 570692078511 737570584139 373389597021 203463659575 288032103145 300569260643 705441667645 655538041365 783593228185 787154969502 27303112529 280854166243 214228633503 658598399564 627201742318 877262757647 654791434170 814546771876 471708728525 874709633376 875351190038 461460057930 349912494560 350762529567 512660742557 861487726312 926141711091 290959595329 37397358532 279937577200 915412965206 628522262240 231355832348 304844214441 967549408167 86627336945 31571211993 174848251205 201936848161 592500830422 305762510650 434146322857 820135174772 402399430334 573121518410 301839534274 327107875559 296010156354 955147780791 39105249002 519634430719 801343547 545294067052 190885148154 327663693605 900328874970 565388945511 255720446641 975640163897 942132395218 825308932539 416193175337 202140564906 753659619936 985068496886 701652907053 920346317469 664624701345 955573951864 672608801205 788921979683 346905375750 398789378648 407143871952 648373242754 959782690530 645626359323 731918739767 863606579223 52172364771 789228371669 53444282553 10664154103 170009722798 858689094205 78432406590 374582531292 52074706196 550244348671 373778147562 59916513386 88204063816 69463973847 388577302622 383223664702 897277123329 229924767939 635495176854 814809391672 390766257456 630820698391 293475620573 451871623516 749548174326 775599528457 1625114738 647557568017 899826801644 676818634494 604632958629 475325998750 419708758772 701307154295 983520071802 701252243165 733250078058 847825834281 421297785291 469823355448 190718301020 191805594177 877238527691 222661058957 379714070101 69362211379 372237963880 534130013127 779208691934 790348983178 564970134761 739689966116 585260845246 25151886117 372868008636 68429442889 349252226344 34610276316 512210942812 696751773740 952688379064 111505139685 284036258039 800888014669 376009618246 808587676924 304325342989 746851847110 881248606512 177778973871 396798498769 678667833843 486294886935 240767390674 485410350866 725121999001 389518412446 354682006050 914495349573 7325782443 480919337521 184370858465 744442540351 906938131403 91375117478 679059374594 774574694869 979544049043 768037599674 784550985772 588426758116 711321585845 923848419418 245344028178 635874020972 108562260072 62197558413 588589424268 788624116632 51340236122 399363241317 610021742966 336195665227 569706320715 19893753364 967080652164 486906430971 489055408960 181307641819 568658697955 804086836776 914880040281 313541518376 611996943723 984634260605 939406778086 573801601452 129846996331 555171499683 684574532577 49046148262 840083508601 21573343064 293291247594 378642703150 36066532513 835926321070 810231589188 165848401677 835495928960 137485601151 641936593590 347091935219 10534130028 34762312406 494255901608 638464602814 555042273801 452962960824 714017718518 6016255759 752051008735 426017911905 344690847214 911801146175 583856091083 60713103566 802746998250 802690102179 665274093281 633176403904 465960807615 751497348522 694962344614 434648052067 155313485997 800151899411 592534861792 269051310955 164678781679 796098365663 259141891226 703451171010 287223340500 577451739289 492490495757 320724481582 813266963546 105052002305 473656896261 601248003918 91237653299 91812757049 253037159002 537221500497 894618180841 747567910820 582686349387 407452737887 696479240537 921184282629 336797693204 203520845343 4186351288 381716273950 408318525057 638168880074 238960707555 50963879836 350980332823 184973009706 186961874628 702154622810 826832543675 528195734461 712563193888 202294677805 311681337307 549376013518 333229337180 667556843521 986249524441 173528465985 237555061815 551722999819 958820373307 508882508732 213723486515 797903145025 631026788486 982698164403 717095236768 186694544343 299611901074 593983506072 271835334769 833689163794 563503613569 445847535371 710069095324 7825325174 663845550344 734891961114 459824268598 587519409635 212065721321 870560760417 342745345653 834250091913 16883874215 373857084050 15748573201 674842404397 998290404657 69459556736 545657687227 974872989483 939217848265 781667942907 830269833792 998131585762 314013742759 451934770618 257047858071 212660112953 910360789881 128139082633 281733429747 433329258925 331627171105 321762502662 972695488604 723305387941 446507235223 935095826041 199843612200 915606532224 912337964788 284584890594 852280012403 907206602383 649615166321 6712781359 645538779724 958648098070 307413067484 283688542567 498083345182 521782558769 38859075004 722555231572 748649370015 476761923629 214881709444 164313272537 647305672523 601417516214 774622765030 675178755786 425172144585 162074494981 795143335482 318870639635 927800549324 901897475796 59991113196 296917203631 182687551803 242963078428 268979811545 875464735535 187549727349 252370209524 613232027500 620997973898 677568648999 251130890311 89058295784 92020527266 207247752932 307087279180 601988295940 522864408857 943126912460 506213304649 43329425003 680642210588 167912419467 812614019971 896305978556 453042367847 8136212111 158205850771 500002847580 341316956741 498695752036 928989926813 477167591369 543487180108 402710316540 724551447943 346646353859 447977946042 718150567053 699663026967 809114692162 750960615607 736793770823 41484277505 925074834191 87947837774 337950223468 106323774438 247302016949 742895436357 319898101689 847180925588 575840452940 127149306270 612359687001 818618882434 955629773379 97038800036 808877059838 893270977221 787025933405 301233924823 865227208715 261407226762 185862831672 52783324072 992120227223 680392829831 566706101600 114508137939 12950034007 661310610596 581081030221 55742836247 591827891118 950869647925 971418232686 866204145253 112429771478 296618437365 737836464630 167952434575 312321161732 477718586994 214747410593 750370652275 834262066602 102040923756 86493947309 122387186842 118438714934 74033906080 210161810848 985569427239 799570990527 383696491773 407368282741 792508119119 732120926652 821596870235 726977149794 632934070658 502115221923 871382753924 641789936929 770514823426 695316721448 375735500058 298435353327 477082551080 4601753564 724733118347 526310357378 823012260208 883868436210 677413081176 742476023117 180557727831 491469877542 894231112490 184604947422 685537679282 657185386509 532200945059 251473659339 569145097509 151744429583 989889954640 777130770873 226398219281 429671816018 664783909006 902261245155 393489084788 34631768619 394308475459 485658685230 393998889866 985381597221 306161162079 638500509205 207164216139 100624962362 911044334335 575031649075 912434955954 902993177204 880990877036 547408811280 205135416946 538156585400 119695656200 185644282037 311168941238 527736425500 841321419970 923767499507 818463849153 824136740683 77870967597 449934796905 633932634217 116866384580 76649478210 634701601431 64572335263 650810241349 729574013860 549115607377 224595539894 249952284933 121255741286 916182388170 768631765269 946103051988 376480356490 841522053035 725191407974 428514056769 23121800393 596610371888 151859025173 388749937687 738995091423 919779912233 723173579933 190336491700 225833123999 501614143100 423269322046 350951284712 481317497433 675705293296 287880016171 444658458099 540039469902 617068180779 162151152399 34023222596 366386392666 755461442811 915557450184 118985743380 964286304549 627383969235 417940089046 283721811483 588743208207 508108790776 637769371876 811302200589 491783126277 481767339963 221245265304 341027368397 206372265063 866200326987 789615640020 459593213594 398787356752 308052148288 950949776050 588521043079 318244634349 217251795785 320507603352 276696260579 329218860646 718649593713 753567213249 483568284232 753553078818 800425625433 562421725490 852488913307 39882492549 157703114120 186127652925 497568299773 646144943266 851403340509 459090117889 822810965822 703762008118 305814971357 477047809229 201776709540 819405125091 366680038833 401609058017 5984272644 885618231887 261462276914 171861486243 960829769467 198419791826 805304550191 751554326667 618200991664 860969322835 620561099424 130807285506 712899802517 152045698097 991214624076 326951289321 160049110696 150696001926 357523099786 656152627904 939302352377 319410835379 967105582833 634455359912 451782512105 102087179450 141753774491 463931189112 221049891127 199136150190 560598787703 420714696103 512384395517 367754190192 402189276606 83866699393 842295145396 372282888368 297509662794 222243899860 911310719543 961703281589 598190473260 210970244696 874705917982 494410090511 88670556171 486535947308 883154564316 559041706003 854361746070 241861103821 117538279505 830272305428 622911013318 830534716261 13729846168 336447601538 162460991676 88059964039 489463133446 82615485071 514927948021 944929808204 519988681872 743885130588 765640134220 797391560587 504717818129 454837121079 41107785350 711722624820 835356374077 816005823825 432880867310 473157430245 290538351510 635757587268 629765843440 70393282134 529180107894 215396388245 440095809979 862124581004 43619942469 73599478260 908321782625 745800724828 306973098946 468344023945 508456970036 415770578100 193313619228 553859729438 991626425864 242749547724 231859497925 895062786630 598732099937 802550208158 994523164228 833250144109 838912768259 809656450818 860920084376 891932147631 396076653895 883211413247 183955674021 172100663314 289804314987 890858198345 750246754975 61273585446 231796909796 37449927297 599807963657 630737736803 502116404495 785852050438 407112015899 173625091025 898922088472 48472121548 17714719217 49661164511 711135966135 287387848114 249003370367 91168302968 619696032947 147937814935 107166212728 875856874205 451771903271 801395479347 571798599403 79726124826 503037610506 665865068969 221559094488 368598611253 454542437854 661806090001 829799844076 123580273042 214502878242 706290067138 791492339344 884925192474 630866722921 580181851592 141345666592 167962625556 882413754989 864113962728 129638188149 100834822553 844559930271 117868887930 883350141494 594688140306 318765563952 614769799692 196917912647 357455275970 652032036173 505538773025 883283669180 598720741832 513854243322 208850197781 219609441510 181161472275 88109839628 14354504942 196092898204 606235064791 351968063154 945446295625 888454970555 722980203466 948610765860 383360829438 296120945765 433832780850 442245130197 751996885819 101632880395 800313745115 193976370732 224744921420 681437516161 194720012509 409604462792 595942803485 809213126763 458703416777 781931072614 42763854307 836389514631 541751009669 362287305472 297919834498 849590848087 502781563546 294954143479 55784263366 428608823594 800614112865 761691709400 523305664708 146545431286 140368890095 449480166621 196482733489 34954363295 439074651852 575617496166 454702549060 110853387975 793250289945 507263385882 803801977841 860406422822 32394497981 74655813025 694990219540 554569432724 307148326663 306237933274 803424335032 522151866019 152039466859 722062656272 900797386763 353583895155 704107828943 174941152514 693804475777 860825540895 883894656497 124621119426 628878468832 87077396413 14899109734 655957578196 425952817534 11618070888 915741661358 414324253396 906711147699 324386182242 290307997498 837322590171 515193096443 721956657286 797005878282 826078778169 827620074120 179848113501 691017556861 542307920762 152386967781 977042917274 464774777619 885774953874 448302563746 184483381085 713431034833 139751542095 676764475798 202784377611 318556397557 477548593372 294638080121 480449088646 682375166614 327205476604 101257578008 372888293868 777347486458 181765258784 11445848959 923323756953 651657580108 914948225259 423069891654 643357546014 268842143823 55074617028 894715862150 95120084333 467076199179 276093180344 860541176200 605583143137 913834223975 3965398668 113747084314 305799160706 855174937797 702707918373 814519820317 97854284367 218566314465 549457203833 151506980490 661665915030 608248398368 466230493165 43932685521 785993431994 246482155852 503596510354 98804570143 889365546791 976336367690 39890410314 586084705968 609509885038 593389144117 566163458510 327762027104 42924057346 360475722677 515963796464 599668296389 55772979071 652211772308 359587216949 922136998852 52581656308 58279765823 724102020188 518633823596 112019848310 626628991044 644560651632 180105459658 191409194138 763644298416 795482925029 734077037063 652354597805 782292557098 618911587957 643784917447 622960940714 685745285362 528711385385 14655720138 598859264711 188917508767 987367976994 615351826102 400788053087 992852790128 258521968131 857675225061 67681139178 954450847652 165099147113 18739165197 669715876462 121903312787 188529650 870442268561 248387327571 81244037552 343566422699 369400210998 702908929532 299430296422 255833067954 563594565116 64227835578 891771567173 928724923986 82849159492 972645822166 345368214137 469545197668 51191013173 939916829650 468013948852 58966688850 577942717564 589785592353 774448382432 368796686969 441106068727 197519171787 121926875885 694453647895 868613957637 932139194582 681779575719 311666391725 602443482536 971707238505 331595875655 378903307976 621093051112 95960504269 492445158310 368890624323 968150854006 373637438445 772947825412 553556691954 46912852510 421135656263 392380410673 336712833496 817241560707 865397564555 382776563876 884010486694 327946820064 404604725142 85578641167 861087421419 201833631370 730177148901 746848799917 124592707602 771483499604 960879152927 507047685027 479814918912 799546531258 255869225488 171302743989 290234802923 281843273629 269962458194 210415680247 843053821608 909005883787 964092412371 636007759835 757649156118 732395406003 138080125907 697784692940 795301203094 189714993413 154897503205 377719184845 151946268020 190299057024 129323518669 572289947882 458964336910 354445308776 750003713201 58713635083 642388536022 378789210555 906170360863 323546734859 195356753698 536342011448 696994083695 134627162895 802949810035 17750486929 585402713418 778135847191 415335887059 186136368873 293323704840 288426449393 936642008450 657878583323 206619778274 705089220152 118495411622 147010514629 957161154673 190050003118 226563459123 878228454856 434689653026 662443205417 653612196683 781286880137 528102187704 327090174400 641250510155 907383608371 934822442753 707735621410 862024896839 414633657833 407346886895 797513973567 502066927527 490703945554 241495940614 351255132705 471750957397 537903879155 634467286379 451871691263 856892340729 502549102846 198077040864 951266533426 985389006354 729939045250 605782533204 748561541149 330167569653 514645266720 860362246852 11228087692 321307191656 663038109832 608848447872 540543917398 180848912130 758744374713 391365882768 923039405935 800307757418 797308975415 223945354090 841373868727 141519580197 341585166246 86533257517 255410359194 991810189123 966015138692 72556586615 166501639713 90269877410 7147878710 834196054492 31654368352 359630301176 112082415378 908009546745 374986610666 632390829431 257281383658 496218379381 388722851620 398795874315 819325957025 13332454406 224140401316 488081741358 119112731224 417741268814 996578639975 765533402429 209833674828 710952899954 517598692351 876927572278 317519313311 890755492974 122034344904 170391961764 882713821057 259973592434 678002291028 374541308178 200573336864 720165132974 658140508911 637844673222 999742120878 830179977702 390597238441 832916873547 453966479170 127930646088 721393246779 86014146320 699770132194 681113123597 272905743755 875511781890 367652419860 954622975849 280682127481 841958717617 292983013694 450189676576 89646940865 730748325825 560679154804 156773527853 836184774229 816836552065 974771794546 836272267342 880548229233 196624087239 520929605850 744158188910 470650015715 703109624114 823140683813 545059509129 816151950856 776588922763 959096045031 636447155514 111698160226 581903318266 829769250965 130928439754 733377516161 236412254509 780123430762 936361260728 954015977401 933818658259 6703951193 166408240366 376827024375 506747750725 202383733553 917951143263 448625949952 701631069802 981746462717 893150207532 400006308611 22843844191 839837143386 605795747989 301167617926 240451927203 488410585279 615445698568 198551855105 530240800844 943648614020 893501182773 973739939051 731416697056 493774929813 749099855164 663223492216 35560502592 664749518783 955470785180 918376441036 590704077264 124811529468 664400984550 440452012895 439543863742 747164825291 883400458678 987397246498 774832082749 756762620800 601964544035 527334943720 196501811602 607878128040 209817728633 921956701367 533873451529 297223651738 174530465303 122402315976 100999690468 742957254366 811299715203 291960648008 436027406662 368171114851 465778823997 757121980253 143684832874 478263715328 900686202499 383195859770 106692054468 532861673108 852281545590 505831656595 675579029904 885499731977 189767512467 207724914786 9889518236 436768647020 547796158153 700047661306 258514619556 551563787707 917186348039 690129681348 580715678132 951506144660 493619812592 405164395500 43154014866 561536186033 340243127835 616345790549 419939416262 943338746787 440053905084 928467778474 925976725026 522170923930 480794780434 92337982185 958976668067 807763598307 575189123245 225120342741 798837372951 992534067939 420014821196 401870259826 261729546964 934586578380 250656054374 947353806300 872687658472 961981693758 712237475135 615158480908 541365160299 830484486712 658361327900 143627313296 426230683240 350616085056 769497705947 637830577379 145391439921 962384405532 241525144154 568702648439 534233695591 929110509774 927461149944 229260511263 463154319245 464871169756 218933885640 584721087884 361002728889 499820090961 451327395584 452163419126 704650033409 389769133942 813644370533 781892337401 256033114735 937413538139 530278711918 972555360598 994657966895 563242484780 447049734143 655217180043 306321684721 47978845727 810876994796 926844953232 852751815 794695010386 805896473882 931912363783 435814545487 143847792277 35458597440 40029263757 88906914445 196946981184 132989102624 394012168591 667461130879 733354726044 665801390176 10537499197 208650947098 632982503314 959940112893 525060983646 773327245686 812098829292 136897543140 682719232165 135003158368 484427045753 771309253405 701077231570 104672975127 447963968614 899414166218 100129354250 20532119430 510965010137 62110434268 511264804118 86659808779 675935419851 217800842086 943500496950 507687015838 904597101503 484164530151 147810989842 768115600174 433781980978 901804131249 937406256049 268979870020 955596677979 569089383214 81198955956 476945259047 553800876150 570659799453 220017013750 912008701276 422595950700 762079758048 970093538205 323341709728 297457387176 793728474615 377832981537 366828880666 262907883959 186992393231 486435792252 282142569847 838913767966 869805049403 266830704352 673772692146 858939441140 982878575871 211193527545 384098043646 448756116650 587453158200 37880384473 298776783019 232707946742 450144467428 388928823304 686663907568 38486771482 759410582396 732633392279 28046968199 414823570269 896873957862 5583988792 356229458205 931396654555 2736901356 677030032346 7942001511 360014784766 828838838908 759096576814 227869892887 662440298127 347116892550 691673222378 921285996966 367125308694 666059451971 708535582717 593840122304 114375618095 372102640060 852130315076 704454701560 17000729437 939783199573 527348340100 432868945675 882326097927 568039252891 652721450465 625099859408 567376830490 971565849023 488806981227 331351902090 513195919223 106307880951 550153884005 187578380084 713135360417 172776883551 34257409189 524607284486 851129183348 611316916862 105080249300 762485666438 237164551497 267980385751 946544269514 925349931543 392086412999 409362454834 181600064716 921045691774 746639462570 947941306686 316358189066 701456156284 858165735713 823092308141 887024341155 253696376570 332275666148 366610314471 371266136107 614095031661 398024853701 36170434992 24620372602 967851491827 920884621907 928472759155 85765602039 292192958967 857899245472 26532687273 271013981090 612049566351 764187099671 761169512057 371608479874 631144008671 495088742621 477284857642 155784340095 730766318830 163987886587 186791874848 523430299354 224853604204 251161639176 677942572587 668361753334 53294744193 255234648457 906170702981 86251748662 462432417297 898444849036 569721116720 914369101905 561711562314 226567132791 930800531799 818450359062 408870239293 205492090690 514488825972 115862513541 643058575241 426604325081 651797910098 220418387861 34024150921 101939049756 258694188294 291702670789 434361828234 246195208533 94664962859 437632595776 901554765379 980237882317 97885452681 302494851989 997817918338 639356867407 703753165356 277540281859 663128308227 225422559269 26256069161 896447211983 519582213359 888621428189 721831031686 63840858714 448617779662 762135637928 891909638678 264322420794 230579933745 944566889093 610604801389 423270976899 905111449681 828767628943 201104071923 39017070142 51121192368 993206621835 504429867130 605871332584 165477394485 199038223708 121245490508 310662149935 276059414663 168496402506 224960356376 171058677716 225139326136 980870666444 238851364588 143893592740 897961726284 720331914847 487049033681 763791191155 90192990626 187249436649 962870490445 46400450643 309820285715 691279676556 978491121272 645403963711 141863234026 897859019241 649451227943 176928076668 640363152930 462359606476 42076123516 598494457460 25716678961 375555694322 973234858276 709247459200 310326096936 972188538164 341511946008 687429944057 810877060223 192812102663 157907211213 816312675386 858501854097 744072480277 529638272992 152924735100 961088456180 777879168268 170372889641 217018160442 892019312555 947787133350 650939898887 206013022983 104552467108 216752777449 697746088135 137704889417 272889976648 212638179099 482987582578 80492372985 239334736654 202547673747 211398985139 464611635861 219083401562 477217296246 254167022469 876976124275 482358060011 997108897709 529289143232 256951498090 497864793993 226296132428 873176339256 651762236888 561513618020 854412228777 434164965874 495596909714 487354608930 137375627738 69886295399 532877266592 2020645616 452505242829 924447952108 774047521667 262335156746 537414749279 973915002609 419303397801 179759064147 842712920374 375046624981 734953065080 569563634986 954012441189 551933714192 88169353638 369410490141 666461102161 833810854417 282416549217 300373690145 330910873070 753205422987 633536431556 320386341571 356237567402 99148675514 261450869550 666774398957 691368855664 731689235429 590909969726 129404651897 879057152001 776380225966 582907389791 499362598235 831626848271 657112272815 201614329827 776569469097 537422575530 366035489042 56180784925 223923820910 402826252715 694333870019 410518631797 758420058152 265318095855 10488951556 822257047191 65555143388 428761308860 715144174107 42755450009 964162378028 368334857608 487535922975 615128328185 788884265645 330137329750 195353564276 297256292669 723841768910 398072270445 405148698441 154821978146 520684755678 133284850370 711536357178 342633060441 405163992101 926198408443 449790221716 992668123009 952509097877 883435520034 970810878371 891445791144 834416224692 800769797946 789983428176 336986619112 678336759628 527029848561 644208111327 624988086270 851970886371 897030938024 482322509603 248756365421 486566560306 287908416211 554721302027 837028512178 82613855700 652545648582 291866800462 52306957418 700668050775 468816787803 48783067255 778752346394 209733152155 444240910553 469460898511 897865397498 445729860652 375809888327 832964124125 194102970280 791267624965 556346369160 977972247818 305101998611 937783145446 557434905770 739149089856 70389711248 395846705129 597875329713 846027167612 598707842096 675351148533 386209309409 968904741025 655553673237 311183730336 187861227732 431937350047 657374794713 622761884027 877075873127 494314619440 867156037346 488550692932 642900173764 299457889524 698537531607 596076555693 608616623813 659777726956 378054267580 562027315382 757199276109 872650909322 853629587282 213545786667 43517647977 334872496565 462375349871 683114485804 414290540429 61765576607 417501269819 705000236223 291046751825 186053337377 499209043790 254704126532 467129335843 780958216435 878958236285 68634226064 269300791281 478282774788 218050454382 194883944469 755039996842 557455863055 480070507792 503644113759 803499938592 246221222974 260395245174 583842574942 81938232511 150135376430 860927440276 51409505601 721256623992 521557903876 186917630431 171431634626 477797650826 903318401275 814483183134 236995271167 721993293089 643463087961 928105786652 857077614589 346446174803 890607454161 438090645197 330190795225 171873390027 178174907781 471355497227 695211099241 473088860559 575496066332 426480766769 593896533593 893140885513 196622859266 367839953276 104410253673 785997776408 37312805917 313713020757 569121563534 239837223213 664250243444 479789680237 844383984314 85110481447 982137547790 147694931577 578276969928 114288191406 287737794818 680614313065 239643672364 664799160565 758261223746 921240356078 787559133450 850348156163 372347521338 847006250455 939314759592 197767144163 694137188977 395687851602 267195834888 448179878180 611619393568 280096830954 229089669904 3796658412 998550563367 675929052453 67274655668 981413576193 696579057220 918915477442 498848907692 775731088082 986194102798 502424617278 27433395162 606898708998 380829170134 143761002232 858101960656 897056967108 33087793631 777429136936 248999278725 626432891481 839283972135 294476768829 438248109292 654949148813 652294133436 263297123431 57642692250 983989315397 260089473882 983399430051 853462922900 754111863703 786324592687 236870790280 854774583239 418915325069 431136548963 248925970971 826231441141 840422600328 513745328543 728994564060 209770798421 279865386495 781096388569 531514528478 535674567616 27866754196 315586417151 46697230664 315745478381 880505256082 465023323726 734125357498 837522600358 195439663399 347156048113 659296703575 652651574624 679431160175 29556570234 933314254169 893522690936 544893947529 496990292680 589923553404 734787559121 943588958536 664996826752 526617372611 943486756758 662734170042 578326106417 850177105455 497010569098 30716123596 206478974038 452308630548 851610153180 682050073529 964884537112 730316766370 486426274195 38796292659 521459180513 519273757449 527579261181 255452682545 753243179160 134955183762 897789246129 282465360121 425574504265 567692186068 107989269933 2828943764 637027805336 813291758447 764602500358 871980646755 978100617756 576590744805 118961822421 987035686800 165294341542 840295939511 532937975781 524714003666 789259486533 557027306024 569641375072 350002590602 794422202265 236410611616 298373631598 198278150731 90202307555 173044776792 217231573251 289188943808 853886809918 893659907234 494849189495 733974451231 823479266840 749975816143 371550988862 459860201942 384727316952 222101798015 571465582174 154650290225 545072830390 867674046016 741413649858 831003483735 165196918279 765765485271 933742275891 763044375547 8438374700 989851173261 511368749403 433138084737 484710119983 5166758459 113336771604 446506388635 173160356545 46580314030 586101230760 660255109474 113332976391 30491977739 853641877372 273528162815 110932048370 12346575950 693090531762 337681625389 621100918185 520542046958 819004030271 396601541010 126525708382 865024972987 388043970150 63293511070 6215502046 40777238540 455746484157 879623864224 235453349319 72464957405 106207765467 230659369762 46405538314 380335398555 625767192230 504083513654 502835540775 26158678305 248717359403 125223345512 184718221956 139896337359 664541032394 130947855982 745078771539 65455829235 786080618342 355950672101 457298814182 421207467459 655187584522 987380291830 635227310332 707343454172 146976470720 968465271600 465426533518 766222228021 98822572929 980942253503 376578796493 114469572649 537265741802 593762472401 566733022407 5345813594 3607995973 808008749752 728927594894 774602925207 861184605143 244716196112 896913697499 839231785507 124691044942 54065530660 957849405542 799763336293 753177453978 576798586896 63710722890 926167883657 513493090845 816477203945 892582085559 960954980099 158449546948 465086908340 607734697864 126208102523 499369235904 339362672316 411389623758 735513003773 623182976296 179054275121 437263537286 16548776958 767009088463 858600998643 199944077172 921716794738 764662716753 537531937640 733310368686 217034222881 735870138240 238793308799 18211499665 604571566281 416160431225 616188582827 176195592893 340301681000 260344734282 492622847974 809456291066 159838240572 747765941076 341459085273 579789202831 985268347798 152758667148 848651181433 232387979356 955584242262 38243282677 52024427954 477724754589 537148771960 942863303881 260081536064 928405940848 534701027887 624782062264 48195213170 834885832429 847073830533 873067218785 422043991471 474016788829 589474806702 288880212578 258009523246 755194768324 146653902182 832031768174 998730877343 546121587588 333943951932 289958951773 156472568499 435382857514 678521407062 198558699058 189098964936 13597259186 94724032343 971838851469 219916952685 90917366684 691559821924 414244805711 77082830732 948624102938 422071079099 591650572338 14811014159 855452091670 492142847729 992523816687 657950376201 299016094740 247574967456 892860599809 78578995337 119641506751 541287026956 559221245049 499771315898 860831519779 382971883881 157680938433 46282602244 925852202996 893397279325 434516100247 461048310501 510599672218 973372954611 542821479116 581576621571 434301186183 876639968392 938541460726 915078773869 262816376180 541167812149 13919605484 574831536993 337597154492 148335609364 567015715837 688349056064 162138598196 491136722472 993140839552 941248668995 371822366904 51151261902 390712585153 786698840875 575776337024 739731526323 15671251790 827950312629 110348510210 556415780751 305975326798 176213403740 283084874475 434022597324 730307168292 984786784802 290464113591 690057928632 930617018634 652239992812 405908713651 92399314525 392675003250 409193736615 482391112392 177344014248 958244233313 303312530065 98419248528 543038987253 528117720761 659052685610 714782914789 238490445071 524344942440 742399300228 748886626670 850252531706 985083358017 76620964297 613276627954 556980181351 980083432569 939260656044 804760567928 567766745915 278916162075 928039064630 124207866734 533056489553 441052434282 107427959012 118378717078 56487304541 808334260996 456390720837 968619274961 854183088933 873760112439 321080522353 887526342145 480630383356 88330152035 513937120079 442764070635 83773519307 737297052684 180831870923 584030770923 524873023569 408722942278 554696781484 104990923495 398804541024 77592994497 529432381897 907998775816 549804806470 903863165010 869322622236 834221606979 382542029012 800482507303 668731813328 981518304294 929047009437 310841156106 643278648389 24154769720 818705994410 843339719323 955857735105 237344927678 285017381769 725525727843 854412421777 369826312058 564168720253 612896840454 449486441696 401176529853 139519892216 243995382511 95277252692 40396486715 41742361017 37336159825 55634033792 100043082569 874683333976 82608863887 890310795225 1261192949 299805618389 794042346671 968135689519 295257477337 852839688338 220021556459 106912528986 548573384595 7364027324 23337162474 639143639508 746599736325 541837085987 81961688802 120684256616 610969844496 422272134280 647923048210 701938936052 447509034285 11427381107 985440669494 584750232109 21580022537 688800157812 217831717243 5803002291 99270151798 230912303062 904600343079 292710810354 819006687712 421558052406 88695657787 124753185328 286801026470 235451847720 946142455932 920180076290 500102699029 586393833368 926905238918 242566205154 858474604253 803844885730 477143806851 225511424240 504294931295 984434466746 565489965926 135990241295 730652054334 912710056659 362125764463 560697012102 317692042083 358459317806 869544885815 794155213321 534699208084 167757663741 416390942254 862122109877 62375708769 449499171035 870562490674 54363833079 223870234205 675652725876 455073683549 251215908305 601765574346 122164585601 620691645784 923866329663 24986496768 226724457461 101704542400 665385006646 317667263038 943294601395 102705864763 406763742263 887937384196 610738934633 409074621096 599068372089 778732699311 214694332059 790411776422 868786215728 975333148947 397437380406 299571567728 435946703732 606247796664 21785648833 990733844865 756909221974 31930249491 819158632154 635195940940 845702993887 63134965258 97561700144 875215678316 63289818699 223367035204 355006226314 857592448356 234812737588 593416110764 683390371292 971885165184 372406133672 997293287275 874345503432 284598584184 619345650753 712659852083 865450593468 854021529965 179664032038 4763280849 639382710290 479688944568 48862171022 343582208036 344526111906 465193011383 588992811743 397687549382 354750789833 859976946050 364170360334 317892140589 390991658730 799968966953 700776269693 249512709798 426970714065 186481261318 489329178058 353172156853 418030711179 800636279703 761702831649 755871699828 793307290294 325028780061 695708505629 897632589413 323102573381 285294258996 416310152410 30088418402 330267521330 589930950484 874642786883 85244973332 188416710414 555833539522 524480142263 80243585514 170011817534 543433783826 570808759345 591008920027 719053238260 921213629360 246297773925 758704441419 100431839885 505964006432 14327412307 192396159422 885834312711 853059829955 611790398300 136361697233 384274057088 410569430440 940594257341 85551325377 370376739878 661685675918 830741742229 629687500667 295936891353 424056566004 902782617428 967479859941 916121694857 813259441980 877023189984 606880554231 403896280899 439175553257 260376492839 448151263245 953820131583 387652347719 42653647937 254564721118 720059724621 864094810164 67386357296 966844168184 481696515328 961097203886 263155582007 596382740629 588872288448 200345281393 310647570771 176749771376 808697829733 571382552425 865797104511 930285708618 676642642703 117634047156 330935100494 379005076527 471124282635 991202009673 911514344987 493243171746 166373549251 670382742766 816059848673 259770374654 818345061211 837343630385 912948117331 862955892453 293848891813 252884398910 521865132153 777912188672 378473001837 767132032224 145926863863 713888324839 904473614137 25381255362 119984641522 237919500850 133508694577 836297397923 795859099912 111309250715 939309868805 604401487528 857773720702 878653731381 568357383390 302563216177 268712614933 600323119101 553759022482 585602049127 859348907195 543305694596 306775083779 975071987131 111258959005 667509135923 465014149910 170968403663 261886817923 386688422544 213712864774 216326652145 275415056435 29996000783 608389183973 268726020842 808519553765 124810990944 603030004111 598168840506 437861909906 693640024109 331760273973 693419256352 367954431794 919005519957 268998087001 86720616801 798083929159 290421717715 396186481050 271475899732 486011395665 633530679236 122668134857 92000462217 902588203996 33375733582 858888088177 950265190243 626410604063 376223986294 633689464181 103714784499 29607024149 83146032580 313880614967 693094729452 886782012274 589107738227 88537558396 390609308343 436456120479 279533252944 450323497029 561374429797 871382728305 888986864084 238126490096 295548112974 284615334366 54177550675 410814425105 112284289616 690997772858 132346168405 480721172562 209909230385 78000973251 579247675027 271346619487 43948011700 493840578085 923618228892 279633757767 871746657718 473870531284 759811399347 871532802420 168903867253 626420991528 873093921212 276172347506 649949754689 606735075078 108042087093 697068838050 989714365077 304798663185 968611548848 852833705151 137682002449 165175743913 740237236158 57683872617 480401154407 268132691020 887322903233 931266247987 149715913281 199012720506 128722340833 918702051201 236715915447 484529960155 466021233027 174199072171 252954499026 550271278779 258312725361 111062869759 48032509956 643390642819 328204152954 625283010892 333884819115 463111001075 197420206341 560625878722 338928465281 61986620132 817019584102 15636004462 263486234210 893651225433 947301736966 956758805896 861982711537 818301440790 113539902034 911457208319 286424725450 251622873576 433596541544 116589006287 798700214268 52413649646 257941664852 623451044436 437168638572 573328187087 774595236152 355848208073 719049533437 869551370117 251440412086 555429371346 850267516012 713682111 481517328152 594533938565 110338048340 621643040903 54532181173 478643863967 449349228558 122283305495 133943466425 306732165890 405842166610 33708997935 427845745833 873408569754 363673874920 449059796316 222044829298 330009002054 986806499430 645267942380 422903787053 77930375858 975767139234 957158354980 351911063258 39982428206 970963057543 568123932058 869390469244 454105004034 351787151927 545435639324 317234145454 223393339350 322846549398 677530222264 582341992913 846813529398 408771856142 927433236513 73582636256 890233772093 33169467110 473256920740 654251433869 638387685035 865880311494 462715294141 574973567739 508244598438 558682142753 698213191153 55135596292 714526182330 948728302933 748358785898 81392812698 806653972072 708100135404 246621725148 376433474012 749519717312 559144565439 542715086688 790871041616 887637593597 733039130508 904100665566 607595153098 246688931001 288098403864 923083677354 995498818642 628730506612 618903265601 832634403698 853208002567 953909186964 406476047152 260875212319 837840347537 331043147859 56997251935 513888991712 495050157998 181242244913 499188201164 942597439318 207029206691 374563434541 423811724304 29971812798 978710831 181951742430 426977332206 93134389167 368263365135 292803660270 23422409668 289396842183 552842482291 929351701439 939244898287 831417100260 567849554051 856858451615 841640417157 476812346019 798651850052 781594777614 951368794589 247044448334 455844588912 337753588382 50991876284 588287608281 137087990029 103206648468 73109107945 825034358091 517243591770 328828119889 11212188643 592678549791 321980212097 801789112780 725344097940 568378200057 235465116144 510465754314 3675642899 72224127802 756375824602 965749990897 164715103087 304204112429 742944975617 889690963969 296985040848 888940072016 443032021935 432787611002 687965965199 649021017226 94323588676 67927243504 53455705658 569518707682 408674715564 988883137175 300802786507 976468851115 791191581789 969998166156 418284064324 5471125111 763856060155 526784152436 629364495237 223629080140 181702813769 906639452920 758782816813 724216045713 495978376030 470739622464 842598498392 298598961807 60388278154 623907058798 527385157633 39336909005 164159522836 109853331127 808155256353 757848765306 559812440487 730517358898 409467476039 148931499805 554538110027 736527196171 191234535742 201133476807 804599104271 5807527581 181310028519 398672027646 955282949592 796750204472 110746282920 230133813645 682484628955 510176685751 679587201120 101919771155 727193348276 675517654132 718971229777 300288443853 391388849887 356570460416 717273348144 31429148873 213033253784 560106600390 775790568680 662818770941 246409755528 618513334733 856332504874 396364043563 932076951752 889805801053 556914255090 890089686316 536271399721 837300955781 791260374718 833811928349 384145940407 82923093838 180823923614 858756841295 616737682786 93973379197 803301781154 809721029754 349185573155 440466003366 841924537857 462160980354 2327416378 575149640469 957218068255 508223780870 596499727673 977833716644 676372827072 843447897045 370973661533 45143757583 278331742688 67432797420 795264643810 925515961677 678850542382 702498264135 328758553416 112919796931 244338645152 993779237077 986082568688 707295360863 803323640960 489922341769 292445785687 159450574029 728788411133 449732202361 410791190853 652301561042 761301456912 457396079288 406616986249 270529612798 256525110808 123125112908 448372181405 43237759625 546230906044 621270816268 84368138677 445994687264 533928662483 632210695724 191609517202 606343357863 297579184510 864639694104 266372141449 647268859972 970309841580 994454308137 549895104963 182855373036 200328624261 700096360075 276565903977 994945682108 462787112193 60914603786 313235550014 778802747831 256435509807 997123239412 38831931312 326997343891 988475179612 56857757990 59398481373 840300387920 645863094541 809647834585 515709183382 268311690527 535970862939 358356649406 705985352293 498358072415 343954850219 721335686936 2339986493 324265506806 958638431950 278684247338 525801748217 62743331342 860410045669 121160720572 581292008692 696843968321 436356357413 604176050360 767065209289 840185947432 496579647470 274031828465 753598438286 587311744571 626648252112 918485679476 195767536042 163281956504 36164018253 490348715732 471546746904 665294011751 122986311607 831041449305 347262069653 849468277879 46225450417 758527264969 445517493068 793025858856 485661377227 40199630373 249102455725 248845271751 226315727567 5917331513 742013436895 785113391987 540393901816 329909929547 260423723819 228510367919 159865059031 476891818345 397949824 482557246582 707988959731 561003151691 58866672848 705044165570 557809720293 767672737339 424210755584 494372344755 248771438004 748898865751 631028242100 558736686439 126387492050 127808761123 64872591757 302063259571 654195815308 638180400106 325723404773 769356524006 443827684678 634292247974 149554252282 887746181811 270212420772 772613505742 328865551692 615176560046 894317301577 966334714022 906654594497 140745077909 816483696552 177410803466 950822685925 809461662213 115530574446 26708217671 229933671473 343134461162 893174010391 985992327050 43810844599 702182417815 778991794694 907994930917 976662908093 326035611909 922655709550 733449465499 661305081467 17275751155 475128597913 798537122021 142555431409 795622553172 563140273942 629006608440 84623755313 634283386902 478333945664 678577126410 307219675808 229294613246 954425500289 813373651323 905073404426 244836721858 79522123801 411776331453 312869484925 111447875532 245152290561 102579391562 685788761562 322269702453 945604669589 687645700079 143671840616 379331984296 217236107647 937913007974 138012697254 309498400619 935224474066 814586038587 113683043552 928070304735 458233939691 227990606750 338551423774 731023923392 314527890886 357534093907 671031366020 665543864619 439491546304 379684380605 486585067206 238781303004 624837882555 394022040383 701783541295 271382533182 933638265174 307283204216 657472567234 436801396900 552453204253 118008136233 704400421358 167382982585 310633113433 920383280665 663037339992 735208753265 819529891352 199878135252 357039737760 229838553855 594384194117 512407476188 339774834324 205512278334 223820150146 918201618825 639926843306 206877539570 973406118109 907808019335 817300296791 207491171359 118333343176 932793799992 875745618505 82845121866 160293129359 679884348876 799025696068 858641698027 151714581167 644524862368 418212566604 619478977804 323534978038 688714627796 870458573096 1675366940 338567938501 357433732467 223630794043 881995367408 592794484902 413985730946 803850017149 391928168770 856564796567 464525480138 949044317560 316346515905 288933744571 225169797285 778861097167 636627426601 569310945431 207555446380 33895231189 405966447228 687882395226 253571092975 844622298847 546692873309 508470521500 233773633522 467776275903 299734039318 785152119587 204194052012 595717109251 580018134169 123707202631 970073222342 899527402730 75590712254 677104460849 183342640687 707959059127 543858197867 752586259335 783420606920 266377758705 921900461146 630777215408 983762788544 790911996467 114805078918 943187905086 296365865533 735268508149 621214576539 532666763685 805232216228 681812699196 792848079607 118871808626 786842056552 447769418063 102433538513 275675382204 256467535807 660947032918 337337556442 709681027857 669377134939 144171666960 862404351467 924526098534 226349748164 98626586201 88193132287 270299920898 393301613245 721487719894 50722445595 279486788446 14843496932 978998197430 339171567190 322785356761 924583190216 983440229917 712692772106 526666601462 906414805686 209021024762 717163340720 360643571194 8568427954 866012055637 935860092321 515572820138 797230906127 514278595975 848004933457 952129630708 824843406545 175827307938 612844510700 338879316615 723605602300 462782663374 115026314610 913734091701 101426853439 659124114151 230243524142 534740505679 211330865890 139309910686 164602280960 946681402692 726604758614 73843004050 58784155905 626573454613 805286655909 253630584532 529467671191 226068318798 794597996459 939829075952 172679688529 794633374251 147874827458 385291308346 683093471996 536722654488 748408531609 600129362697 556726579674 926215712878 824884872800 990503734225 893614703359 756536357285 220863326148 17900031029 762210864926 134188493443 296475268924 830560093508 730824512269 354328128074 572296117723 30102865484 650252697372 662579408736 561122198246 719408146223 875718360102 447310917346 324430451173 250075564834 958214277632 667537270147 457350899742 508658100709 34819082994 978396200587 394874829010 626243442196 999446848783 701894077878 801316765928 251842548956 115110845645 874904344485 293573386345 598318037540 73174779401 700590128440 154397351534 96815601266 782178838419 390234455220 516475631621 162301617215 474352472760 181385283372 763678307691 264262531604 885276838906 942026031588 971910793347 499028390397 446542637700 186439937006 826484481913 494849103266 787146197834 630638445068 945857612007 59634583123 738595637803 804507016872 668244870305 431020961567 357764086677 696805956046 413058962369 999936883883 133544663886 790090207056 892430204370 452284837477 218932300437 818302952667 848975090022 432619075484 234038225783 385885094391 905448295210 451384883681 868262769601 464588941789 706036391583 755722618202 565878270096 886684560080 734117813665 278127816699 816183387512 999347159232 157608293393 57929776240 254596527730 461069415899 436588986448 523965044968 658292270493 307456687185 269936961460 427782956668 418167549574 302447265699 708818737602 273438540503 582100920558 838453549981 361355155667 545949184529 242031794005 117331285037 20272707035 75157428208 661329695541 899437523997 125807401028 117442919994 134032172030 963305509417 705609630897 137358408516 668915064843 670377085799 862408715686 31957788424 163616622166 996536053214 31159088181 172016315238 626695646667 388487799465 272130550879 72656535703 362879572304 771768478410 973281756489 480962102310 18995164439 616157908505 434972618928 378230623211 454036074056 866474396206 640625754004 471743595563 860028765854 727157310209 48695762397 164234813569 932659540383 235494941701 464592915909 757658267995 718030570914 994498560917 744878959678 338209468208 475711732616 764465307124 169489440986 215922349817 876643929214 118417979841 354719474352 964839402069 883162292324 132916278758 64494640591 891527627252 367321152806 12194043817 217994063142 912317930852 47654496922 804150791343 854949595768 848416022543 427903947223 896467377055 455438611646 749145191753 923907022023 181006693526 201334409913 967952624626 860142478546 487258750932 169543388744 778424474790 952533662987 361768960652 278501816277 832681586633 83961847993 899873796766 37528614753 690143451133 118062543073 659465803567 804197270340 990556433696 260759639345 896866394697 423680341141 985603793274 368381313346 887247461894 399099035102 122269843430 776194534614 102082074117 961559845219 871917086069 500645441968 841369796554 680680520931 262376670927 823966246779 190682403585 174007090525 236371613346 664005301222 561282928860 259891366328 365211104032 217939263741 820526800487 410492689183 468021794432 576638890128 890529219700 936114652150 799635950846 183105195782 778937018618 479210025554 18249046753 859087057027 505654035197 730951716679 503637413286 364804214021 153563518184 618467057919 611622879270 255704349167 555880676414 768082606651 698666304030 883148625177 408399114626 482215581761 805996733733 592611260241 982977598292 753714175638 156730777946 124626163378 127372961998 360487286704 436562161928 786058324589 815959180822 312755417122 620196447969 310904150972 984887419512 105800264620 872323024128 287728358044 886938950294 954692449120 647448664273 14484157098 396643724858 265871195829 108310264716 272723767874 563220132420 168568038413 463394329638 891889252270 383010248344 133819872363 819591251077 444151335008 16806148943 489202500811 23176350474 255674101920 598491259436 858591977715 113161739405 8131982177 979298766933 825393173973 291864401646 252207934523 739238273800 664642898530 336815522781 937104676967 487301234287 665225708625 682614959013 449844993018 549817899467 535910647195 79042014710 913369560903 601210416941 52967315631 379243147591 192270506657 937079035948 429344231585 638276127775 565972738099 119202726059 660230763691 136063077560 270557801290 405826472924 998400817149 317644662704 98868606957 849350839587 880848045766 95304835474 380291084998 195568733552 84247848063 778737808520 241690448287 124477741375 69190547991 549304713922 170184149674 874542586575 775285409843 51820196776 168782042250 361606698840 83255814242 908629019306 50399312485 503642810252 942708956760 294743093603 319292192366 831614736135 661762908210 450256844072 62840747419 86534958684 364330174655 223654011681 843263069399 228807220465 462177452634 37253662937 697271572784 349173137229 48824974921 496939577608 774614177662 751762513392 485138874425 769795848526 774171359823 189590495738 352567504425 785896574698 726241292166 688388944606 341554171784 66678050572 906777126768 521686566990 89883347789 114199281133 707326289434 911317137243 989351482296 643586062772 483523750815 666630383101 847128785453 645114807687 936925686537 916531373210 711662823358 105569891026 79751192705 571692069132 257834748852 239924923998 65249604405 396742727093 313011808043 574122960533 151974505804 723473828463 747881767087 95636506388 171652716090 53466486054 241363654325 594052784913 730951067699 805171051749 956524823042 143862188837 844396855617 196402472509 218535629697 428378796920 755785926565 503981539398 681116501721 246982365442 8640665798 165156951557 254032773005 347758658219 415376527742 888447413058 592953735696 748454975418 179990186020 727288150447 6952125057 31361613477 84725895938 878193773783 634641886543 199676763840 730178748013 141881546881 205790200302 653373521778 5255979846 612459133211 372793811159 595313015382 89319040919 277603824893 719749707831 53164802751 997817387055 9427165639 972765169171 854337711355 895851505232 319159417402 96123409477 21450007452 827052429097 241115074590 502398436256 721159596504 782963438851 836259810128 576047358261 762782221308 775698952316 253351793510 799379373626 223098126866 793400688766 970367259052 539041326296 560462352937 336510460604 653707293037 46839313938 626461351955 429637294696 778188514421 624951400864 624306567493 860196322422 283583741176 4040613905 340365882409 736457687118 710898977936 219927591384 436509683952 501760067318 70210664739 120876673467 32411690472 313651571235 857313875906 183601338188 217078795597 320266747580 121916098688 330335469776 845334572916 221755725577 920917082722 781286657851 951734370527 381869249875 141648015804 418335859143 2866235021 915251910274 238946873251 188797037241 917621798139 143468138849 474440269050 282682021476 427878035157 42652072735 763649738506 96674962127 595178892902 737820180666 551043064792 577719002121 108203480163 309747885234 553549745993 602394140312 733555442294 299556266013 215267585621 313200420620 280205088085 51525130049 372503648603 825947448433 760161069607 750387233788 801371508712 774864725962 718572285692 593815074719 993092321489 974357701451 907292749118 713258412730 259807225456 354139478164 867400962701 448500102973 483494284481 696406662393 195197754175 207207745517 303258729834 6205608783 292024404468 677870428962 793659381565 919751378604 305983451088 957894519989 167585742238 179342761253 771724323403 858776196724 232991507544 586476710326 571226664877 444016765351 704714138991 749652768142 415788737542 448416352053 547720445375 634610036086 106940283212 620787158471 384633249725 440440961810 418431807807 557108608867 827391229547 915956174214 388909620734 393557896109 53650670767 657006837663 214255856328 12698094294 600315592333 827413437278 378169911379 469637523361 828988444151 647602882369 53057782435 406452813636 529270082235 302602583653 17855670413 6855264516 416662390367 338101360188 454880754181 7444239106 52970857931 300948934999 537150412444 882308472546 565056663616 851678506617 441840577135 237138407465 473997347187 441218898021 362214891653 865115624736 82287289572 974555173007 192287994091 620450095512 3463285883 331203695293 436252444975 789610787047 111389772535 964032191153 621620585940 519427374406 544335826235 32685789832 801209713545 708926101730 297048788587 437939296444 327014921041 172107932315 123189150882 100561445587 821835173267 217563004319 331650748147 193293699579 983013354837 977161967664 136912907028 96852807912 871715156900 685633237283 564561384556 598765706133 327743306341 892242384705 380811105069 124074978241 243196513152 238823442959 622608710084 478582506652 321817710211 960178123511 732403610138 272106385478 136956740885 548526660391 442876903852 93021538566 367167432681 74346466151 393448119291 256586695844 263307571382 746340586152 821784490030 53105798988 271602755845 445292563550 281274284641 820234520886 412116421980 503620499519 962495046596 302959243957 180833458447 137422638455 608506975968 766094838636 468490940754 26446000637 956640179741 286680324426 169317248804 244720825934 897228020166 473879481971 776046060845 212886321235 762818402936 361098439361 744218817883 845080874440 169348621138 608563401036 693923793452 809360034721 86740516160 898937773805 393637880440 531715885938 872402946909 731464319800 314668668367 762576179507 929285048822 592782289667 355580754368 368229640227 943410015952 318739095866 173750820644 270527862 320969905060 929558164083 5553023528 399830092941 156897998943 272941220931 674452978059 281829415654 559882672241 353293246351 54630228729 381566295493 561979567185 875751912440 129604035110 625985056527 908752446814 498214163598 20431818027 919411123347 514287849670 747587248863 722252359228 110249033568 900998383640 811475925025 906716006548 539013989277 705222448597 311800288372 510754686223 815036218858 646506034162 383452471804 404073362067 629936753532 117524889698 418151731117 868754219298 74001985515 43996194034 959512606375 77547201878 564844522254 576291838565 710989379209 990459863724 56209973858 801784392140 54685381566 597414766175 461169477449 273613359285 363363587810 18983964948 904912559495 591232355350 773931418345 474277524400 710549762113 212875868886 982790289371 264208614108 398640156601 777453460300 996618228148 478543775112 816014872600 820586455076 880588097360 998395808393 931926530287 909077206381 307067015207 486966753478 132373451097 619128950737 227370392355 987551406893 759927333749 184302764017 190823018976 209815697147 572789819293 705842715159 336519769255 198587585644 833561761243 833137382692 407922987009 515203923843 821521912802 680777510288 468833764655 55346535216 574284356603 133354961302 214651611455 338157499362 204767033751 690863613932 648393138075 785634053257 99743153044 271951531346 892035861204 926610237623 302061882602 541869409082 660158805985 766084168748 839473371995 799475368405 781397313490 298430795575 95430361119 966218201799 248031144058 527528486972 27777903953 81752310476 507708111722 543940248824 530989415143 602056251329 742728657510 174055617162 695188970574 80921510109 156029300377 453285537851 869977512334 43838624667 256995232844 824572699065 859614619011 372536064372 434444839725 69872123770 379390225414 45733415867 52553928952 141973221248 818957501643 803476129485 733499000526 490210514506 613802569780 545704337716 516259342386 960339898171 498095027859 834549647254 424242350276 901345216097 38644018635 973103144659 526831132876 537827084277 909298083832 944972545431 621538995386 439189551259 215605003209 700255037699 520512908211 918364977867 213776473425 552873249251 836043427778 915198926386 348527505891 988825009838 743672116489 547663530483 663930907278 237296344545 981613819526 507686980102 150082802352 539254696005 431350189265 940776191267 986156212426 357711504190 563852023967 984420314124 487419277559 802830046262 490252738017 375732044220 161371686682 164697214611 774030872062 216898998081 142055851241 204138979567 278638098812 433162210018 235670220046 261600975009 496800658973 384961785040 261627560723 112043225990 683834977428 461739424473 265898812950 367571929570 413242751441 636810491586 319652203882 184075250511 21555494708 870928687083 105746585133 303773568687 272044856835 805582690210 154121905502 580421344221 866656257480 107027112148 197173162118 106390095892 83667169419 124696008187 334818357361 890443153370 656673034625 556088690713 893007375707 597880388405 685557526709 327740615778 380619165129 784703558256 385349221644 398859040708 922834214454 966532855806 969996519518 102845978491 359580876742 948793123303 408469715273 361938605015 729487616349 19541785610 990561281192 882798578310 453196368967 167425481896 655595998179 959526872429 48112513491 21082166668 552800575896 369235983947 326026449366 665775053664 213663439850 425008827155 475158255958 103593116214 936180385654 689718419466 499054379424 988074489684 530248704955 173546500874 208414167533 149578208149 926211045026 679827577961 221333731446 420992643802 683726781234 78144953754 396464011405 14974647451 590364954718 454953607313 932584131372 665235239262 609581672140 117544846483 646416420881 16777086706 610141392921 912147819915 987741219536 479468169266 135539115909 18648711165 755521475020 397740155284 518439481876 227351282187 914231927696 831190067868 967128629221 807425559177 979927522443 469353549608 645585365074 969384863071 494438620463 655547391878 914840107177 10608037209 241264372298 155460779314 88586460199 37785864917 127648998393 912971660849 388611552473 222172199649 851103761027 611144013100 262825927864 990138181621 437019264522 568108222569 187928018614 11565594756 787031515608 770251225631 559537330877 664394844607 124276855196 735581232354 941019044283 734141357997 870008963734 730218976268 845673718247 473870897675 366953896850 543448960037 163173247470 777090901619 238199222377 143577065145 238290654608 825552114436 582829110008 679564856859 416957799581 500920306670 390383208519 420584875285 770375293671 225678913250 991526071610 69554668076 539688699389 438559773637 215494573491 551183855893 33119985362 969213557685 220632485552 452527965590 8016124829 21383405120 657820092537 881333480376 827102751319 336016133065 959809359728 557239919598 891569863800 919929468616 542132811387 348555189029 905352750744 918913475162 239695747580 149163684915 56680605123 611296983303 120597925185 720665394063 927073655822 693494489378 253911935944 624124518473 317921926604 20023427822 237950969561 716397044146 151416472367 352678113020 367496122309 166937976620 883006378921 807444869616 852414848232 917799002415 487245374463 195280776275 276214044952 416691111725 114180237300 19723573670 232930149791 134482252005 87793950651 283341115460 785687874776 399012323551 208614894807 117017704880 96002896861 786929940622 936134988346 476451042614 49399581378 47730731359 841729541259 876053151133 995133517120 759538218465 262019503609 853868722742 339968984441 919790715333 83361824154 382191026317 547200272527 434607857954 938461031631 357539439871 452862785688 280560022572 72060455099 273242634753 402888303764 66745583697 888780362342 410566587000 413933985359 917004291711 789957859615 876508066217 394442956411 303994492178 278431674282 128411566750 994381599629 1591796090 540875162371 377961664214 455237630444 34698168436 97476510576 638414524445 508049823375 23515745265 526927678520 156953123429 462167555260 959238886525 135559079444 234610556869 757002105922 924472241467 287069969597 800915505807 126888973192 854687519681 81370950595 162532172443 662029318258 851230321678 14526306212 749817666671 292656223268 732548324956 753888284269 98793563275 117518932029 90696796820 809164291307 516427666625 22843848416 63554564737 657937015156 29726433303 370692841235 915946450284 47536761674 671216683099 758260022664 396640387536 956560848463 655049225074 460484271168 715420659782 308099719467 420085972336 743433284523 654195148426 11808007638 921066369585 136495890102 533923283859 116369702490 479006922041 399694047554 804699867574 355216956813 494170384165 808251410274 263140904453 918637796900 421554985696 222723046967 329932665039 247191532561 503379703823 566257576436 149369201637 87937098460 943591666552 953940927369 306312154653 75956570757 244597323287 72721830751 887609561174 731494155180 137273646244 6354486436 105513243091 19150317253 102214004181 283854682928 963576173411 352700809651 913452276362 777797573760 588041502845 882025157760 361013386706 705901006473 645657424420 875345217330 740845646303 331036945376 429979316601 923552984058 51263080528 545688205271 502615266159 61125767149 292930108072 206879156259 792982959381 420661490839 861571615 25600566952 224597628829 864174386428 520660850412 388256405913 978398470359 59800255686 742420295770 833303920889 26628225960 210964328789 634147230275 246944319034 360776012195 904728266215 77844092378 862374057709 610443501591 390179331907 29989179536 224148258652 8459951176 360206344817 101578166581 324961289227 987766260497 591540679988 215851210920 658825756641 612740330255 888637940617 927741353517 495860085647 191614233173 56245725775 482112395232 826280813529 466376370036 427198964067 679885196416 552872364954 37190162900 242395011046 623696500409 890392581397 787757876021 965510545463 79790699330 795095067775 30068091339 970570157533 646882394304 396099364953 501727330189 124806224392 927074808708 936579046012 241212004316 555680706028 888134284082 813682963196 837484433543 67530648644 41582810905 970451473076 700795790255 678299053163 286494846928 136289958206 526889697038 900128170056 91368800250 241540263175 945198000450 256781069228 95761943779 653747079473 696176244505 856271301492 972231577320 110289629717 233504958678 862264673886 834707502655 515322862459 574973022371 578341119164 898188802414 171427487394 464193663614 765493497387 228592522561 202832263462 84779892395 507648559924 400752415739 155212135331 721529633779 831902818512 436877922005 889066697082 103552518180 24059936617 774905615435 906210666464 479197139432 512959531520 875473748635 834128345278 493229897173 540019765173 45970030003 679468008705 867061915667 693675284206 140402343083 911084152256 280970156030 723459571246 547408681275 340657677538 929214363832 630480190248 519556431186 829018025042 22366127623 780413127410 385433301792 753608237265 287276215425 583984889648 958440255871 158707153565 194846352680 172140355933 306386002401 319866789111 647284121576 616938938223 733786511282 763716685686 869673214622 242940570349 509110982721 568040122394 507274607203 246043832654 990917647266 808960754502 674487506512 57514293525 865867435856 561125653038 922056919089 125918451585 718269219287 504689946192 279614699441 18509889436 288357357030 258992846753 185070318729 826361646372 668766867655 673121970036 580561305190 263151836179 422276105971 713729806352 560735374433 6579142694 598352500269 213137425049 126224393022 582409633533 105804555452 86028054174 88000544126 584721919912 542040626790 494817224396 395950306575 968671639355 214725262362 114468643600 852916102398 707532494794 125794801604 798454671097 533568798276 821339812462 353131240812 426285553805 772690917861 172386891069 530456172999 342870833971 861928775387 105694284939 23429050626 264152934751 165371939647 64589604089 909243651985 514929139871 369429060945 83235723192 264729933522 171828340390 443734514293 285870496543 112035757971 610325753919 588259672494 526390964451 844738636513 50983908216 349218023502 27165023278 381959818995 292665166089 734187987665 216973334222 256320408393 512864255590 342615262998 443036047930 641981792956 728835778763 886721775439 938700427157 629671575357 165719632040 391121919645 555852506109 393491428390 514108672232 599210035412 180255326105 709061116185 614739057212 546006594804 266566589906 952201441563 228505100998 481622814363 904849183279 48267954877 900749353040 774871235390 211197019323 174812935048 598669333903 891572406026 692215274413 202495678802 533394109490 191186291727 668639858061 655825542485 964499064173 213128208601 397991809734 373980707170 340808865864 510979507471 876583323708 814126101374 209472721641 689149303543 361491666231 506340175821 226158922273 425872740803 848391724265 978660803066 89472585072 255907653754 784126983619 313591880587 129217629920 924714391270 970865148655 205894463036 219691679224 58539461877 244200553404 523543870654 976024746954 58610837394 929298190344 322921797623 977348175736 590533130213 822696790081 697412421663 291434533044 761461099649 343505631874 219729941778 383339091120 550905918769 24533251148 279138700481 760616778365 43672028538 688622097250 506031671784 921701733894 981964055261 755182808905 587644243032 726448467245 322743452406 685076534497 843576623862 345820089373 29502755952 920323417285 170798029316 689213409456 16644598389 778178623947 127015385458 28034077195 358266586573 145830625679 820769674689 327755337902 794377943710 267927928495 971081632075 682753492 71897504870 387229223021 543557436694 355894915985 840688123572 152095023882 489737538964 306989469230 818202408541 847293609907 82461663990 455419824232 43950998230 784173058045 619418724017 471538983112 542797083175 472032663475 615239295485 944913891655 172045554282 717206160826 985841763337 779689090555 714135350327 594750297821 170808571410 754977451948 725888278617 973641771019 316943808990 945191374124 266949842211 191603352343 947114248893 556793692086 412350807798 872883884781 71256301299 974947218536 455388974117 681832515881 668286601234 964083708314 168654339674 181247390752 563740540204 228981962239 759985542609 337215966936 596019235278 438366297626 260251854385 178599311334 733266979628 265637773946 975038067706 666904704887 423359342727 209310365781 930394028030 69241722343 263033352673 945959093560 854089873404 796804950190 853982704061 354798091815 291256931708 481093999385 732940703089 735790157816 82754646850 258616239578 923294482574 663810219304 634959380170 326004527139 893683931073 718666811453 470852853293 666625391378 276001715056 382083548345 59125406444 832641713870 626063049621 698081790980 66035087295 421242180845 8556089799 798344816510 606015816722 293200444407 878836043989 646599756662 64469369211 904116685977 749026373200 417109913581 88484156356 676622144415 185829463419 58773336258 952084919453 215150918307 685847201496 497029489380 689890044682 297131064265 10749118845 832381767002 308163415524 811698842611 624937780436 104033840381 429558350757 478695594669 494762646877 469831676250 444780602947 806108866007 351448880440 991214496283 845283971924 741784354825 665811719515 471118709870 372484973601 628793583528 960311980859 290316217515 665849773396 538865201858 820921713891 312878815321 695035705807 24413458352 375620842982 688149117002 539680201333 798146349464 304854136872 897333804214 279537317500 261467846680 937878497593 996622744171 417810432046 538309343461 665566425120 597243048398 142570453656 476586719005 296658141774 476503960908 344000679114 925510712242 280978387756 913175228856 965532441126 179720212963 529195937804 56677076489 38368777626 576924553093 277675027439 732080764389 691331482980 782455790876 793031935384 371518008260 786240063600 73834599296 275828830244 207775606102 836084326765 986998622017 203227040349 379797605715 509293454717 445202506631 298073698144 348294084749 602567774215 815033601414 250905035875 436992357491 844654112052 373166079118 656219707588 924647026408 658997469992 33145659399 132899470425 886681545163 178163208632 170916828456 313952873064 116187931930 246607244947 700723763100 320080828175 962198847975 429214400571 114662022881 704975214088 832488640085 575323450673 105643951064 997195862959 165599820607 103494336795 282762491678 588905147261 462544972229 286292449380 529353179592 688205295019 830148431059 463893855886 783924437448 490464726985 583937580351 145271652301 675716939724 703394697292 478521875196 813930353620 814350106407 306730518285 671568556220 564115061133 505311143409 956674473205 955376650265 10956326908 258976380498 157376615514 63686849811 923952450887 979212196074 691965470193 231989778053 367130568804 122264966192 178204674677 39616699744 28229484961 229555508248 802642716914 812221012944 680455050962 418930665694 852269292170 387059146509 331259755414 659879179033 956225431884 187021437633 942558115264 451898462409 297149363426 295303533080 423014280821 229502453905 294244524422 198309682823 767321759454 397737252378 96833246880 278980779947 184395211428 893738394017 7113318116 124223936314 934315882481 445835367739 373067005779 59316828588 966669911504 621482030027 511954774967 119618600717 229256268735 916604514747 29885932759 399859039444 343398922097 708275993766 144667296736 498931254835 489568045187 203487405604 894153881009 613531197084 954085029211 615863590894 170506106870 152745512195 859137375299 665482551169 192106154439 547911645343 203240208106 12601325725 403353541320 129434004850 645543634646 964640559480 424237190204 362345094277 666533373216 257875121748 947217078997 125644702493 785802346781 596108767280 272599651480 226046780445 97239529640 36294520857 339593304019 425818056812 663343855770 848387109958 163653309821 281116826101 829259682330 769503406653 681548109068 330261919271 399281421821 607632534247 292808376438 272653371296 146140950676 741535006121 255533487915 777560715192 585253089631 574433719886 742439043277 773651387963 545591501374 223734433886 899680165419 75007673042 917264091083 417755283473 789149918293 738268630720 744874315279 12532117795 78461471806 479967850594 566261649654 746075487095 883377651578 596640266820 172517870963 771208833700 629437443803 977313853909 363102450354 137425049903 812602241732 937217166855 430878733470 558596941973 66868609319 754616995754 987465380498 410863230809 416647365779 814319668614 50524099846 640678615504 767954303013 918912031863 571087678069 8227774194 740966829661 989581048455 51548458683 888097994260 871973049565 47380112203 298834459972 407720849647 532803254430 335796815484 74779935192 80882515735 219570642705 584592639208 875059028541 118724244775 763118535292 412252980153 882400204465 652475830972 580858128073 659175874041 555015868396 353457399497 507308602727 823748216308 376327936665 657945954343 293767243110 276957395230 946674522331 381353819106 477206739500 87865395109 758059665218 742042659116 440208178713 843348010596 580295664134 244649145371 713710037254 269252561629 722639745627 189096433560 42949858634 24372475301 362426740438 284017494289 786910788675 665875297616 266800074232 888632320035 874320536957 515250437210 16881712199 28109482007 534683336324 945301336327 275492930673 569581442803 77860521477 760435838796 777630210831 237132829333 539546404938 101575956735 70158959938 517485940306 388318900646 683392269798 452602608446 128305965334 124427447412 52576267817 815835052785 564599308120 629453026429 64130788130 337104551046 966931700221 90938989786 78401700952 130387397902 726865737149 650557328560 768664719233 316758786574 614082223158 829255401090 448970865450 579489918458 432108983629 286657841208 286702016886 652846610237 93228494177 548780529538 790852193468 507913346325 161174596116 911796264337 107303672467 166061914343 392828343099 102331157409 617279849442 657851741868 784183976406 319761870831 420729929852 470533676325 342361955497 833985638378 982737983530 453585529320 961944393846 17318435577 402139174389 998701716570 758492603406 611546190242 178105906814 135935955957 204420248548 988368721450 317681345405 603298431326 397363562307 946926747135 16423996762 78674032727 484845326577 729660197190 862812659239 271163619992 615220576524 158140317174 167665454106 70928136527 437709010086 556527133965 591290335144 414508950955 326860773634 723761571358 845797164475 922768972396 443944710585 592120074515 256654791252 218977645204 634603636858 324710259402 741818247712 693550989287 528746604835 238954576101 778008976646 981065143281 722090545101 257387298267 978041938311 429644693215 702228001912 965970369200 562946258640 294643875384 457000375538 994842417326 202554900204 114523595023 87752852034 551920086780 936216003875 280721312424 368590113363 663420145026 859533892363 748865174763 50877832239 429682277261 768351202036 431602265326 415844898895 549847021892 751909626743 9349584516 557010659201 36515120025 280403593542 945349468393 89278606833 244744139751 430228281274 338928471143 477941549689 424910214852 5323967342 22306645463 206089309463 771577978048 555038847833 174662820 383649899758 758310789324 269087882 547666753235 856183524712 120721051850 333548838054 585062647623 10216099041 382686744013 280252428629 253585921138 28787339362 423896639372 483556832455 925175772122 668270451413 66783682946 331932098711 629320667971 926308234916 811504537765 346994068103 106488030611 11485497600 738288307287 923854426635 557336637765 83134733353 480950631549 805387432751 907601973984 698411029059 329991292035 286223118053 449690771684 507450804851 993507008750 19954351471 346405238555 94297442722 347849058036 944114845422 611350176145 978107930530 875009295002 3004861432 998771433234 777562032881 270842282394 138358351661 324725421560 359273274458 67314246485 819952090062 931098335380 664791207096 259904888402 846060612523 781135770599 152904130735 241321119711 874979659318 417822671819 646659638298 845981015184 511494016355 796318306086 923272208755 693061846440 120572356925 537157338891 355629362998 731527063119 980807034603 777253035496 334100180478 186376466458 774039527013 21162800010 748115844791 423528512775 396125819729 971551599387 333738268567 302196897976 434019563487 743607667563 888683510929 407297288200 686175360547 213831956627 648937912515 697392336084 94392810688 785425959323 848984054454 172243126358 104455772585 442300309258 618630156462 316596216441 52079108334 777356654500 529134696541 665418176454 625215877574 791211930419 887559629150 651942546604 516814658706 14970041662 873762559549 937216888219 260060946124 958938047341 439538317798 803014205750 259060564436 95086825053 763673066114 118805387205 596002785125 685259953923 371033977524 13819421491 805006946480 291528870894 411136091548 812594191633 959429519503 569829209991 852516691226 334704114124 645366442928 894220386655 921138782084 612845100504 613903238395 84574059186 831430560411 392940502585 996274874492 623211915379 497336661736 664388559730 974154518980 437943802025 96240603463 482366241636 13644696346 754072963301 997630138555 18393052264 887452026025 877839595759 803292487910 344560961033 877434310258 533315517731 140350394688 427767743235 244918284513 645761476535 266156807322 512904906431 636609406913 936485114970 389428142458 356113327818 499787011083 896197219991 515883294860 318022083462 435815822150 833364912400 159688390408 221314807242 945522967712 121660449033 63028330337 981882310758 639371259681 909723159463 709893714317 655152519136 668004712881 322053541595 384660453266 872400965934 715378275774 947358514578 556369181285 841019768028 812822277489 304176412970 412670882768 730164490418 135905113374 148248649532 468743849545 238870781943 550205994752 342446187820 715825796280 458997518500 706996887744 877665209136 881463049180 648404953665 341857971327 119445995231 614463319938 803286091318 4869522922 973854036817 220533942046 380210713200 419443141811 513508833979 359487317093 971883310857 227850720673 821666560004 650328924426 689343921224 237835736056 802357693362 905796312520 575462104346 752902666878 651123500436 239316337807 990494457796 683531463185 244718418600 638721979781 655023066870 301003253864 601805663747 731134269667 464726313822 505948585343 289029942722 571725642404 272220010886 111517188037 877779860151 867240559584 811595980308 116992158266 135689972099 233372041993 861442639852 700572477953 580804256188 915504585465 664900202325 986518642954 339034175560 277687317273 556336600463 725002976559 223085978928 33121640487 119795549005 373615199404 932535332993 856979490525 264995106260 606229603962 892686705107 642113771480 901352589095 664268940186 498074421664 194190891291 176376212397 892724773695 492703319676 643527789923 678646292488 374989699341 550770673916 903852493275 85472128996 123798223873 345364348033 137762488840 64805934914 953959052638 888143148678 424115519493 581680103953 602187593772 940376977763 661108577187 804990479934 476540041026 782717396121 142876687456 814536481614 311586079401 409450643254 912789692097 922209848780 618963738279 302907018154 334509728690 734226816917 158712629369 234123172960 136176581859 718559850216 947597897923 813667201121 432757858161 584518064400 505754593178 309985531252 277756384481 902269457227 257305040825 590016367885 848569699301 247795720132 358082481689 368144942904 300091218227 648479636599 637331400500 373146100827 417281843288 677262412626 208997001339 377023260239 876010267048 855171392701 645653611815 446776625599 643699328369 674749320312 529768172955 469217332892 952883792479 900399404490 430936872232 327414007847 169642298085 232773275935 306444263370 747746158781 484239354315 914083742241 446314630875 387079887824 495726444191 226957291814 432363417765 557278814473 712729483646 625321450264 972869971619 76153926492 346911491631 51042590899 337406078060 597437232656 311441083818 853618891994 371921882177 418273979371 629432652810 730774639295 586894973417 664793437351 166831989053 20389080595 937350881924 813294605159 776156965900 954020045922 873061924852 624748397006 80400864028 175651891086 620005413546 926956726781 106753486223 566755705772 56991072822 957980285348 511535577075 979889408251 434459924973 305551139130 689463210321 708354601591 443855830113 937234738026 174405729450 60955314698 752906142093 762895864632 567423657226 677031648222 353659433841 384182520806 183625759480 291442108214 781506623427 310001579888 276270844425 291104087148 919309868853 751856822803 153050071674 988766091735 462509355634 299378351317 196810227830 894975256766 779038799486 278855137648 551946486397 916820443962 523103124044 248364695092 346527705961 347820068337 589113393210 92912971253 785666802023 371544558532 449465357218 829326617557 498049751809 327243678525 310815205782 98114679924 73074552619 108157931315 667488221247 845665741045 114686866895 417039543178 154000790768 183192314029 391601754337 870127877446 177288702272 481330850824 974544172867 219489513788 51082052106 80603462441 305918372212 83537629730 179823985358 379360555449 277225908398 850254657540 652758543845 500022725248 265039909665 620306489302 132041842040 586790086162 45589975564 707233297436 131157774039 366458605184 901133408825 536987367921 858545995970 152269598336 367547815061 672316052102 9090818170 529940408172 900787047674 718910742306 84412997791 914836055050 212475780060 783193043650 232032969072 25465682854 938755998812 271297925616 874474695882 615503185139 614431042592 44731278465 916816599996 551947578182 792235857185 300413975443 465423501942 453699991965 900789554782 329318472296 11302060813 57679339150 919063436632 161833037304 44055842189 585931172306 751670015622 113575793768 163799228796 463424963441 168443882354 566493805021 26257123514 495134608370 901882848669 874333033384 216033626075 810556168721 891410935243 915756522613 939024361960 444608556 680455366483 224419090840 25910375945 740385634461 128243409075 901856767464 235923450798 806504429624 329841869644 335375421324 681465139793 324728592276 967727114305 95976703498 71328113174 234738665595 111454818084 369580094461 613011627253 652763346985 743961976245 292811349736 569806462841 526124018954 578282777976 870396566093 277605940769 501893271538 600096454968 140588236714 799847349664 331050090361 510210808650 584286340306 942643596879 225182586051 830186959236 104349909646 169553603092 222315605451 592559954227 210071508579 970730248733 718351374331 19097270412 508866953605 71048844879 912724056535 440859816840 827644650352 327426621355 224099413465 180061694315 169729474403 577476522770 256568003799 400077065148 955372220798 101966373551 64450190355 502470747449 245994196053 314440249658 669519034836 861743381101 850987812388 911712858175 583594256769 393858809845 329786684294 536794174721 250584005662 111915461550 639020227424 179179764562 284393501894 73292874451 656177939986 198813707004 524285876008 457454966787 356192255526 782004044097 813528644579 130770902581 145306547622 877737308815 912766165003 507005255746 842228893233 349746076546 277709845211 65032074093 763225169958 434966111000 349738783583 646063558405 825431444473 580492433593 246866319567 385802570840 483776033590 573165083374 157355471330 103218856365 174021044101 821463866711 234394621181 968641262774 669048638829 997776167042 252027161424 410416754305 640299694279 108185752248 658044566074 434859957145 455173147409 519726002800 153632234979 634655035490 66849109208 848483813743 190137284271 705264385991 309063985877 630070887833 820731015609 511609612648 615543568839 420137093090 90505860833 973984999529 863558058659 715472229279 568155210081 3816964592 659680959204 165684592545 276045622053 18652169824 572980667673 642671331721 461706724292 468081990864 296962134012 932763693757 753977886942 992264711118 430338689763 912157770616 133628701924 643363800737 573614915484 444890603240 677149539949 938423043401 422255499798 109476043734 856668934827 189448087710 823336512862 874139907015 240393983725 835491955316 638796751396 736879512169 133855117892 494473174693 65935698566 39054563020 929191971799 709219063430 796772575022 401050218494 764891691118 843220534786 410956860674 85849287556 728916816479 945433898116 104426566207 534673271493 986221138457 34432657240 817334799485 52056260804 711184253439 285273679856 247560349368 607798067916 717202722957 694158960393 854312597535 492819419605 756137492223 693109132540 209619810795 673774600772 850216340167 954359556937 167984839733 193563035762 616836760963 164785905443 495802037592 367735818908 187830708952 388041306732 523364033728 990390489022 45067031255 992713262307 955902276462 711705828318 974151345485 465739262385 374745493329 593380922340 670602411524 639898106630 138610762425 707230210919 183631069929 143305407018 949309646900 547267153135 413159195018 18176829980 693204684213 961383364910 275033381747 680008576794 797581116763 323778780862 446059771051 434111628130 589411248072 733940110644 207991961240 576633579840 266246179119 724453631271 86541624467 268654043773 604457177165 543209694088 68892825351 732900259776 220356552763 31475079867 297328057692 555556601629 338577101727 405167395948 66734532933 505850397596 67594687515 552997015094 153379109179 376605172142 287882563444 526913127205 843079882402 271976363602 146841876515 477833199866 955610635473 55347563222 745517199887 998798934389 812144817202 959437990617 278464567209 375087225618 178648378521 861109135721 143162120592 850590206538 975588399279 274784889371 685647115576 998514870842 553871672159 223700135731 700187288600 769035484444 191840633605 899693075994 216449102854 353844007602 253953974933 127506153944 263898096479 501540685911 968944376614 365330716135 851288466745 521800710929 177963261073 28960032317 358493348877 129385371163 470363921786 884063196575 877126657770 472080454025 988577817538 872115233995 961457899298 698958736937 700618369045 627579478199 39015357854 669441661153 437777408929 717763149865 686807605226 911482058158 184039811566 82165651290 624468152232 823084108622 776299739014 398029065443 776412826375 596400436159 596225658482 75055991078 489435665791 92374153154 889482422994 443382514640 197572060340 554208550317 30653268331 989952592875 721411161930 952447638087 844300274520 619984724412 786661152251 768353913225 986183556328 487848784629 135363371373 918086289307 388798194231 232395979213 216289938590 791987364250 681131568534 382758251147 652165648267 67250533858 72428031705 611247531763 26919512382 462433507385 100717546134 989381268682 37816966352 387387413236 99745850001 598661920006 171081138291 571042545335 216573513578 449175075439 932382735028 378833530182 267685616518 654607406309 472473568387 180732960047 766683912317 711814603358 70565313238 788578978574 200892747980 350665595387 323916461725 690631203394 795727157237 678231448509 925856754959 221832540427 967561330857 70427565818 251105213208 114590257888 763357394676 666648227124 967209331004 808315670794 540358199424 221302158896 402070476306 848139803930 39894634762 986246817419 531454047997 288508097782 354716038368 499844121135 501092811090 715430455973 847485602748 348264709496 980657929058 743531069450 968755195175 994362009734 385833781009 805745011244 88405902335 270087497918 895618873308 52344130496 739154292566 393116935879 401544915522 611548148737 337650242032 340358366184 98755521441 193040204471 236039510455 490646592377 614779287328 42593604541 914801821152 674278203064 730393641797 422948596612 776669477564 446959273671 275217927263 742607268120 902494547342 776206686148 403248925171 558277438148 199576195151 249501517585 830177953251 596698539118 960726563795 306505846453 453414968536 285075049300 293041173812 667280873951 469187737703 703242320997 119825068628 360064409652 615764420635 200776578633 771348770126 781941870032 566616349259 700643639407 596665519042 231428844922 435222719596 527317013695 177090943694 260465002020 619141359711 128686973642 562527296438 603943171400 166411695247 273175767081 70073522817 476309840730 993871543409 343559880469 849587755216 816454396646 31665930276 509201850608 222256507562 84236596776 179109561854 457770154303 695624783777 633061647419 601221938499 781283510947 715149084955 376360610987 763010126843 223153618951 566091434607 413652137146 647903541163 764164685524 323876245030 111645925174 590609622255 638533102539 335563748479 141240411774 359833952654 40853708051 794615492214 258363628385 681088284886 506533390149 256184581211 851315149644 803703159717 252088483414 486951241449 859973493595 311082164646 655462705135 687718784748 329574988085 918516592479 934544602122 530911758412 765030662172 810540973680 95089910378 903482776935 937390676510 11984498088 523892539810 18256443401 749598545167 966698127477 769480072658 819244565314 365580259521 498396462650 345929581955 938831296771 473563518888 877159600616 437956140107 653465877968 40810215759 797074468516 72711003708 949340788413 648224966868 658079624150 376788608704 337696529589 134222835317 344269105130 492388831400 724127186446 174382082481 122143275412 686702297370 957321984298 691549534455 599481042356 287380301318 997329963668 288043808669 725268662731 400770614572 955498725469 571138468615 386449980751 314204881599 120811033938 491529810593 268605625205 518573022427 801748732088 894791674282 271648059309 363773205557 829567825153 921357892844 739988408457 96320119298 33414529741 336317540612 206987248614 868337297154 712306677200 35701628394 359276873879 209634892070 773524651059 783003404938 577173788620 339326906072 130507487330 894156524868 119532322425 18566044691 819772847446 511717608847 794049414935 628845183690 537235755834 952193522921 385887131190 244707200208 262936520030 972799223669 577366365327 762437656648 127503980419 619515486937 961006954520 272533775435 453154262981 857867953791 540924589801 907022927346 88645613769 344136184198 833589544860 424892372539 948369687152 774326329602 686543760327 359624889292 264941724135 389306143803 553983453837 429850519863 754573763661 317844895145 169012554731 365781595542 378177570384 658136458305 859681488290 940632217809 701090482813 747591132563 45029449880 452513410457 164455083701 742093640621 904870404303 737358427885 530347914271 323358698111 413134450543 634152581070 174754299198 463382810972 330949994665 580791476658 657548714597 613002458566 743384344723 813824778607 763611081585 353453988689 882707588953 96738515818 995486053766 21512948862 284137439991 648163631570 509527741518 27474685677 412477492074 935290272625 509967263549 835734916417 593621306264 836173802924 179288751328 848280261449 215571806006 850454275514 199483516525 717685049419 925378366441 685879307333 969207201017 861361744650 450989933099 365552831417 959795806504 577680324271 584386252886 671882545076 465250261832 464981183594 571164353224 112563987774 491319103482 449276680329 495922828232 565655049609 210614837939 145166046474 358277905854 778305124352 67790852712 896725046140 731347282904 586397881365 819375469611 43179712076 244850867123 552304894578 887961255944 438576147565 279099129121 552688221596 437964366663 723354486144 787121841964 724170194483 755671456686 30951208027 11089003249 606209119120 786352277050 586223408346 768533456947 980030606979 942417059630 909117388416 473247327904 96298989432 133732358502 85908613066 580351013506 979408138847 528592355126 355999295168 870138067346 706913171095 508979305447 453408647184 669442402381 766607661192 675166082709 698012420681 533641573208 444875895684 239974501065 16271129363 420857072158 928823657893 394929465599 568544004689 280323609991 141881201208 873318640547 324054972146 896963603498 43150407073 671930745619 465336885913 577616079629 889589552380 133819438337 25217889900 265663211684 713005198130 29436886708 47571873597 702272722832 414410991536 411996173300 126321730877 357195134349 712944465607 801305112241 582447356231 960865046684 214098508579 874279790454 297494946498 656423636199 725600735610 390827512315 636664921098 437698983912 473828611778 810445842467 255619600920 432177700181 892539998609 108990003908 22174466933 930314767208 774116777172 113218353343 190676388735 647022429277 601401723593 30161855660 403674677336 139537040699 823591037808 933909675838 892836395282 137042588098 876997545338 177089648317 65232869535 908727692061 3422992808 480362174077 638030566836 571419969042 957700321871 562089926728 787718301586 361366043480 297701818553 483078846752 361153231954 589262435620 502672652018 200096771813 100839491075 286276315338 933545182858 968834283305 588026255431 558367728723 400577544498 929894985279 806755762608 495079783160 965022207603 537334079552 197420337079 931409500810 474457812469 149650590357 713606442906 968340996228 56674245817 312711794893 728115030998 628879754310 885890519105 169612540804 13167459268 700507429893 379428237427 141776021753 769589721052 183441186815 831095479789 268963428964 186234737021 946500662577 563876803316 73968918018 628504884331 199107982515 80805678526 71178399709 159152208518 815946299048 792524616121 821751872978 492332790480 469898219685 115959425144 902134583922 459618975133 672194497359 636798186469 330973558673 508498279830 422863989127 341893731981 100720549408 757245555524 359518553854 304930937691 413992267637 928995525345 563184550873 945713814079 885024872534 671887364371 827579417177 560203203790 586830415635 114040012781 449205112540 974614751451 314009070521 522300737017 817348294317 649018030249 675188236103 184595765935 866184759947 627139324945 288601525343 591888045567 310264684365 772567743601 680159375079 890573012650 22015668912 542493366825 334082469986 179626911145 317638508821 181428707246 377164886077 498068713784 98450203852 943246879618 665575308576 53327792830 512743956380 451723193968 232456854258 91719140874 489761577578 922839269415 666915108589 685421859950 873528771341 675325107796 195122370523 917113561933 362888263838 655171190305 516110775512 180121445431 778171980576 781548532107 305539597969 908971109451 776670577706 174309380945 508302183136 225731022834 375804977508 944115846835 175380576670 495614560188 92443366720 769700870006 686698481833 662999911815 289928426291 971226361373 778456408157 514927603016 157058760519 198274017270 744635756661 903855488194 634680541723 553696527740 461473360171 364043102494 728568967587 960147237367 640522243820 419512471195 726109251875 718949850737 854063317004 170912519654 802278394526 888347725701 655294433427 442445540444 422512454202 102281001836 769895515391 207944268421 211719959603 325206204189 79024395503 671250539897 376023890275 202664975729 81055043428 865101638442 1537622877 470102643781 99993304931 319733193031 326248672087 448417150878 78026700484 316167635097 603522549055 843477135801 617164066006 843354962976 18266475799 751569670285 948813413468 334078886418 282323947589 82981568506 294259659380 878395438773 938402039362 493649139269 814900805972 48991311932 542216813196 88413760671 773575383500 772087842928 785875361411 677359466232 763243784720 240393214462 109723917864 603833004889 26599741652 783681285690 750205429752 307992322082 794338199718 487286764711 272761763147 686043636032 46063642409 363647287086 723644008759 881598535421 309836724506 485536082078 808431202920 915980234312 863196856223 888948903662 187791072488 981647313759 76562566901 614830781547 796849602378 388952392196 24397322474 712800377078 137688123652 757922422348 659124316026 11305590507 339091868888 525725649848 316375474017 46069486781 916958489214 97257141923 138555960575 864540498054 363949648164 563848970893 701063811035 227505942950 32722018674 775069044712 107763830983 599431006837 264598252519 539969842974 926826609178 382366284028 155866022935 878974288016 752975651384 719111445599 718221951527 406853709298 221975567591 973850804619 259212837690 998972546717 457582735526 488294083211 44363901843 386688902314 760327293813 528536778002 277378290708 104463399851 219390798276 214687644266 318906237511 421203468870 90618038076 691721343472 780202175035 810022333717 148671543831 669748313260 355302982748 772484712268 772809624759 766209785985 515314748083 96768064165 854892787600 380764705729 781894890372 311574470437 46359110161 585297901170 884777112867 613095396079 227172241926 189522879662 559436301696 506785544 69525141364 176991924025 956623733895 396457594939 450441404928 526272891762 498741757960 368731488019 309605480404 416715988948 970143473811 718593122738 492855432356 60103608697 244626777769 68029654858 991321625845 181963459024 336500065028 522874086020 180396326417 765152410992 708140843543 8760425489 469998931379 224765235320 14228174448 895532811265 409067314125 298955207797 471085257714 390232769893 600601484697 770020346174 722831085145 414317389250 905205847857 892153740191 836102961761 109852682516 133859228270 646024690791 556829201470 389727773322 95711371133 472384262532 317355560747 151881069742 989379576093 941965222603 733896205510 884963818526 690051965846 330639247433 828752167520 633811162160 360229001591 791536023438 821547016896 110416858050 602517911070 339903478015 370820454771 464896243658 126789025689 591331697337 405259021127 618309437586 550462818471 703866133071 201890469523 881520412011 224729104795 257764257666 706359301047 147207307146 840406596957 78505920570 103392488061 799165356961 871140736874 367982357812 647410690898 73930815148 299329299518 745037295433 300473973796 101632142791 401827710686 660036390041 429488027511 133923188682 191060331226 789981550426 598759639165 65025324522 337810085345 827563310821 393829208428 655864216732 140977544465 195155483311 811070272389 876301942459 310578855422 62523891145 868942118989 889355778106 468122483785 928429631182 644403819326 439091246353 374618983799 56066131114 367305952284 582590422996 520768326847 441549810225 695636889666 628036113941 717959406293 135531257486 270547113942 286324515449 182033463656 579130781353 698614150459 71526706875 786222694339 187442505926 924543558015 13192378455 63136317027 427332762646 140314877261 412948316141 822341695236 934571324207 328820365061 72540224386 479883404155 868983890132 623493793280 362731826011 990412952646 523113282958 322809107780 883417451011 805344810370 708666391980 881946757702 673650576270 824073057040 180685739605 654609792362 625194535851 269756470446 734429904473 385358593439 100326046483 747210804768 224782736361 994386242553 749057552320 473284420081 657461694956 656249895728 701498882843 762872273978 937964320020 372296507173 895000594087 703438359785 392059633167 965852811638 987887469802 994964290443 858053349446 151309780748 872325969881 333817369866 749402525045 772609856877 431055187441 140001521847 410318201579 531100799650 620350726626 270880499725 557737428527 882489691919 730102109332 113828935763 969055860362 300585006152 41756725023 361150089871 542672435471 763961706570 443993138772 999307801238 962108239472 176428873738 23678221768 486240434157 795131748474 627981867802 345877873070 901657524231 83257676820 153121074424 714000619197 916060587038 992716522621 508757450299 814223810739 916533994875 313244548445 122441245757 166646440318 205489898481 291458756730 387799298287 855337956783 97246140091 106060539871 659617679960 606810161279 525167704564 443339786317 221635786544 935951366618 953937416604 762185480588 16850835279 598587300989 500663296832 523470765400 257491339051 428512365116 231870495150 8618265551 212133927847 966099527548 689706752340 906642235622 368658458378 12370215708 932000236382 131981341036 716735901747 470344530476 13099560044 759442662234 714047772195 12413040739 988950349894 461883185266 531399851929 431512579712 278453246033 623540028874 572585439685 651346751049 580640210745 211978785239 187966324629 561189390845 205701204477 912935829871 256171456316 891676187470 815273296354 192158146211 653004972571 524145600423 267283491748 439582907547 450031430449 569709873902 326623451802 769169318465 767062719742 521360552204 676950551323 579196000898 42830717488 453561111852 455953175593 766954065996 718931041455 144774914282 939101912673 285015871598 717750473587 197844942784 829930014701 376579534815 96016785432 971448373697 519212357670 805549412738 605398137332 779643406823 758645799695 397762261440 824159986040 206163022214 737391946913 551458955738 292487196814 968569108060 286976772361 159091829939 40331305172 420340423785 278911105072 166222273134 223948303208 286339125163 566162533351 88223251563 749582092431 760196296828 91190679751 879436258015 418486950747 106291186246 291269469353 37402441642 168012777893 141058765567 670248492702 784922375551 610272542852 783748283281 29501277344 699652394821 417115664070 157926892057 530796381962 350793696569 552524621616 228144722277 688482716077 990185849202 490599494123 159705824420 116409854907 715876568675 221432532601 307469250038 162913640921 105184622048 611903910373 787535527784 489500221095 93114205760 405437259412 111899714409 824609473899 773049687505 36507225150 569251373669 250608513825 632441928497 901812659765 581236083749 61417125180 119516151293 161569242281 45113900083 812280237114 980219286035 96540665781 733293930510 494197204510 636717437021 17782493432 420914311497 915012392998 774806942013 4541119485 778634962031 806833695353 261166104907 930494258168 592155520790 655657256121 403087477802 937360605808 455271820228 355889610688 548819767817 467663840160 386519267356 521333301195 964102573808 343770720847 529137157751 883111724279 244927203149 931865696162 641155084461 686639529496 437045354369 7584761788 141168877184 91736354250 612707356548 147346419390 957795576204 959096678878 676353441236 746711955021 495584816926 405454931497 274625375629 250343624736 844813560854 261045275509 476600627403 385272968931 657885466672 262408158585 746753592489 771507869207 549511349776 940915944967 241518713720 924596218064 323456758894 841837515986 865626557808 654959242524 52707655310 492206697828 498023952805 76739147724 500173347728 741050257919 415380170971 12848774605 496123680905 675230859981 111768427696 297761156969 115175133845 824473994531 353258116383 905501936069 668011665982 780097726187 814166926121 686817840999 330066537746 680766171100 792505725397 891280226717 419065568622 234045612227 703223660238 664049716642 369899471772 810756698892 834396233084 298125652005 893673609215 919937070322 797962903082 906497081469 655548261366 37236401307 280457231824 479524618410 905734609700 731080798122 393929178443 232783530005 307893721567 548177930718 42636812502 565802605509 430134780595 772735429853 217614099538 901812877144 598653810702 999435928323 71177790525 22332778826 354928523908 840326862357 818101808210 720181624993 39973272581 531894186860 158188027678 175586515023 866308284031 902936351415 213968839451 725606787181 789216859348 94013020769 406755726811 827518427576 757233828071 715104899407 388718101215 107138832793 192887469155 480455492512 839903531466 136251637016 165722068949 706053724271 567873013233 503725247526 251144932799 637108558983 895456518494 718426907495 146761314204 935777079487 19778974250 483036683622 272925704110 457381078636 583529209337 750028130583 483332636989 558499285846 473139762488 494452646996 451546688338 687572421787 781797610893 821213366775 726315553682 198322031531 297868297931 664220726971 567104740186 323531391307 461120624819 560044206140 107804772976 875911827747 117733442687 193350617034 526499054487 207535603532 306206125869 836958473939 837485263736 958650135488 542691492832 606794258093 555259624982 828137114015 774407468913 336513174310 394539089123 489128479991 516683813244 508426412727 260928833939 765589154071 158633549526 505479110994 187548940863 918014481203 749067106777 830489170758 235362190947 513913935582 704474986547 342475562619 719249412451 216021533651 420311843215 696882706859 972829867456 747354507306 600144990299 709906623957 788658388697 716648570315 797338541977 180439743541 422583460409 460077659181 409011023728 878626599450 748191560633 115646799227 523519507594 925434354894 685736392750 323479015573 509339313191 913014775215 789081736766 545481735695 781119660692 886878475213 191552696949 964620815573 629909282760 147730386315 294732466591 310557950451 243201822873 232984432697 441361068198 391555381805 397761271500 168165452519 816651962873 23125295283 996014497380 166102266628 816407698286 164212471098 539455002013 921205582069 364661137619 826281007030 427159711548 138508204547 395790712466 367598551257 800629291664 729669050148 176999565933 320227095087 503955921923 17411781232 577994438962 391752016045 591739511005 855867057436 781263908273 517371742150 637603750440 885695219583 367404485643 339853464867 923503134028 11126671645 334969856721 992953270225 474745061477 830432220027 133849299106 939574421511 902247023940 13784955960 262929439246 330743784097 816240213855 967113293853 426198959367 314542169672 961889728412 395309241949 344265049904 29046618331 459371588738 529103052295 192219394214 455948293652 989513890169 685474320694 905683110473 848386275768 732683672997 499310371795 580646695975 251012306756 73739133431 770087114099 199561574740 524955610759 439489681858 137432588742 744745231616 984934522176 510941270723 691679158092 233882261143 834962181686 903683941031 507507641156 606958638305 633692258804 787635150360 714686070602 943226657783 740855603217 604192354472 478938156271 585203633103 907831058221 936098361962 563278734996 608171869114 853169611717 705837292261 580364305877 878211815630 423605744057 621203454223 788291843742 363377953046 529376164753 343238756259 584169795706 213173656700 619398271379 1515026174 458454000077 678588904078 419009372583 710592314661 152029012697 224285932290 327855038198 264234221966 874830680086 627635065631 204512342842 195445949287 792338531894 445836816697 539256018677 925881003562 464012568838 381399541839 167329567646 620190429383 490608100496 211935673415 195254132495 232005964223 443709276030 356942876765 794007956368 568233042751 470181142094 876559160160 754552813670 122220607567 849071622952 48270198598 724604843958 561753571535 745865809086 18270360317 414203578269 781754966810 303288320977 758825709158 251585702326 269519711386 221478070085 737477308711 869065509206 356315385343 439709614722 156519645454 976690884640 799524168818 307861240923 952724388375 952950925086 759291261071 220731715465 4945257009 808689868400 620446749386 24099323707 721739413947 931719468154 988172711367 402294886523 267377087699 185302913645 599165879495 109914659316 316656086196 257628519154 820546140762 250526506990 185243606095 311834524106 522948405469 916657965960 338220515479 844764341098 823630316777 726274502632 427335742253 201198489352 76177643561 522764853090 632240940496 316450086514 564820562008 940577036895 885235493292 187480261673 650667950255 774033270517 431019919917 541396891153 924376398845 626053058304 505753226745 748805287058 875658706603 832506894750 533566757035 986409364517 648994926005 234274871309 489656190089 128751739116 222529987604 220830770734 28206113806 941200465229 152169941986 581991014035 914892125093 464478770942 762022571673 332009803043 240496448947 463115769928 8153324433 275096357645 149338358447 301092777293 670850469706 738572813200 553137061589 251762200021 673722603894 388220901650 396337407933 548908339885 91431472644 959779881041 892834896122 4277204779 887151968715 883785153671 115961365967 897963793980 769465362308 858752656596 812313044095 587950136267 473705979522 327993715648 32478073284 783201022829 832718937757 953590990343 302049665313 977116890426 124132018522 630541502732 665808338744 872021568512 90673501561 448070504863 548116818704 830279045264 465348483921 982882727557 940100845877 20030611519 138110005842 779115393852 80665070222 502061382067 446110007136 904933460004 889364427243 915583864058 271137372722 12662281305 979363369181 312393682523 447632382837 134962889518 147068337008 88167303782 823935514154 821142817482 908678000753 969858993814 957466012843 965111221848 372615479762 72335994430 871012357894 186496820319 434925538517 738821162795 657701070008 180125387003 798744347327 754403083786 161935084570 211326935456 556212726185 577584646618 880458091318 541055066847 883975901993 141502799177 603812365489 697452587879 837392875559 548345384885 45414268251 966449276505 380374149787 941225780136 310057517621 557424889690 471219513752 976521258434 313353060633 243715001885 83008651284 745684592039 510501142429 602764305386 87060402235 375441620980 19658320361 156568292492 686634127637 318746590336 547500716691 250678987761 375182464363 810335292320 230403868342 287498847460 557532113493 94316409185 147721957430 302528855715 606924238911 217098441664 47836570006 974188675456 232452475940 829340706800 278264302737 27008668269 268490477525 715457179623 34602672725 688108431093 560103598479 824451682923 53248108617 727955762215 246524131758 778217626194 480991397215 910146682292 129538759258 262787816956 646361973118 589981355423 524374985827 818273907347 928513538095 258291713806 979899220836 279485960464 93536310560 806472863731 44515661841 412874617406 604315583120 937216239352 913730583702 376197300533 964263196431 253092876256 591697981935 374446045220 212427176469 497280558998 340330148995 307004471985 482291145484 453132278572 254666465183 809771935634 989473190735 178095287022 954808238255 562476033194 687567087750 642323156319 658442668140 837596973931 405594135490 596126306437 387146994805 516931254991 660490495561 577481270337 459305803168 240867112905 819060956139 141307550154 95000517541 162994558984 306799979223 139903508520 58644691460 561957719955 969966648730 177803632979 877875299463 928362243067 767330069470 565350134481 333313896661 122271207083 183155581643 575456082600 830941740593 298620691562 182127096982 985985397871 513224204339 789820429819 66171717071 721766322513 248929411883 237907910633 923951549171 506191633336 417501875265 555077099350 233412769904 374196404748 979662083900 291820548118 163186477270 453879037589 878858754435 318595751442 240047238799 403958565388 212423303000 453025078141 478201178432 387100929112 357174367536 948231689707 267174338045 653854235313 361174354257 308448601917 579645615490 120431312731 500452641330 18507718257 431781409760 350621536782 503369563102 588269407521 801645620827 77159545767 19293991991 392963194759 715384177993 12429860862 369621582816 969506292142 138064638674 956169767846 451905299285 97016208737 838971108199 994317951290 929310324395 660988107506 105574448027 745186676576 409771457355 124536831830 716271792946 825088238313 65266120492 454927306354 968687710690 100184022552 984209896492 383436435464 137704186611 344921399152 519726502573 553808191095 683547253380 471330146873 95014831337 900883433828 815994163656 91524288586 201054634577 791832304067 417463531020 26744389826 46164118854 718059460868 502840623254 266746205619 279269380210 381032840140 432416075299 268655820582 975473811651 890806700038 413345140281 701959989317 426589495773 139810603129 610021297485 623062924893 193309797808 283984372925 943334692047 283815977974 924187207332 218302549074 663231304737 149480416057 508788637839 441691378302 177825280207 539762939805 916322241970 350962190715 641724585701 747721695229 997419668565 534296809494 256416966410 884339981399 878793216340 864350657270 537114163206 759531457450 446288433774 34748549604 413553010674 154415073426 767442808307 866464656209 303384069488 685327133492 961802347918 27645033274 368071042314 888897174211 642928142285 667316506880 305580521098 452795910177 624225597445 290342876487 837174852769 831698567996 794342590252 937621014748 60815345337 70763254670 31036174175 309894967606 898917729178 764686832512 784725624511 750390957200 331888781021 979190513557 896089331466 707148434934 499672825105 611843077584 835607078808 583995496217 494071311079 639520351492 668504117203 908277553644 175733519484 864354013558 640897254310 435086579188 630658542819 899363197475 613923582710 297685004105 643642621802 23833574081 685897069276 635974348418 501681280267 997319522316 946218370801 293969007622 491732683134 758217246799 860708572961 235926788693 211534536077 513664239379 459948347754 681315656382 777541731928 321984999729 25566268507 65970941198 471023582696 892004159710 152479175739 782658400107 735859215801 44098950685 179607514694 839921670059 549715564787 259024931951 444472388802 585839680253 570306225967 964708653029 153378213957 775135096862 393095410345 104473859241 667538520802 995917255583 551086770369 659159314908 712847661920 615563155822 448196973737 412501271123 867766735306 42417081259 423833453733 300011723088 453897830865 975556891556 340350237040 840463485571 555201146537 142736902390 504811454786 907711201258 227747270772 925149180897 888329802945 652680192469 746368398241 768396913890 256901033779 579710536937 221678661824 310273495761 491418582979 148334170408 821702107004 834783316444 836754592845 343517856759 242150358778 747288349061 860179341096 725758055117 472877993057 863311266219 253374747539 905650916053 478360343573 561493865603 531897362469 875410675277 219389611449 829166743262 70517187706 508680740586 80097073205 857490927595 21635263748 527129666898 370653666353 461515273512 193596400404 749485771892 602647777446 738203837607 530726354685 68399431308 738496177660 952583493637 464330878865 343422504077 684479910495 403182233670 936662702606 904974471275 311067036610 268542389052 936161271133 906513409414 833587322159 612609747511 534630235561 409838986428 416818441699 652481581398 640111991299 421947328821 852425542430 966585452304 673258415757 273528904759 207846590557 923462645959 378211114156 779126424402 885329689569 843852726881 354729244335 920445526266 370087881661 884454126091 735952940240 222455354162 666398859282 610371335048 933662445479 757047940363 45407863703 938017285739 599370888463 958687610382 910529798718 700472499802 504343633085 80392458960 55017320344 381177098813 301317213419 205671481999 853671227154 633689016344 351964948806 723493225299 39743995873 267690539910 267368914240 596532705430 91235751908 60106946510 144137712207 797111501681 524705571515 729967907397 38172388599 59933406640 180050717922 244639958067 946968235655 699805044455 11175464506 474286525356 38652777037 571451554301 878940565543 468672825636 158508566846 568724337639 814277794621 953777171307 683072579420 424805572294 664128036505 610026801598 555173579818 720398437416 797478688353 449313672304 658108691171 80676580393 789414160586 669843059711 344173920928 394931526453 326463277822 281591681134 676489734328 506023103561 569400509842 90303075169 706261854504 285611743442 115230124285 645294798574 973561241513 131733827235 243975223847 933677804401 976307928574 767568583713 452251814534 115749264129 124148963152 251249492070 463780615172 97363158201 441249939658 791755152071 220213184224 8889809665 385575382445 549776904719 178871794599 215816944243 342023810109 631980561003 250244516674 704535094359 593720370504 522780604656 370866464238 915800977575 773222427699 789395323560 890794680623 695237536335 898864670175 559754328275 63108751584 874870761122 185682369887 960648021048 636455673232 869117774745 402216889296 823312905014 882780098178 92992249830 213825857354 401988767114 655236092648 292297330174 542158217444 865585895094 420272007124 984054129554 392219716763 436057301241 946432873812 802561180005 723360450638 145235548930 876324700927 595739036627 612222433384 150207802194 407575340246 783436998592 579644211380 306931854556 886472846790 224240878229 897929505518 717812367832 166217145983 730001868910 975764836263 692385735129 707565201723 731535941152 713000852142 308661155051 89272569432 254831159667 169847173657 440724163124 950251660357 337207347741 165446841424 73384155656 423759940750 759572102693 478419470816 32303937502 297359857948 730497053417 445075148016 907600854077 618856994150 14114420981 653576156438 486391956440 65820961935 837523667711 606327274033 633312738366 932200974601 506446892636 96769607921 668556906749 353409531842 830770878837 96894005611 928563098036 301254761173 208337368610 92551493292 29952665569 945103760262 845913737793 276593722535 325914501718 216795520934 712634341598 704659134767 666168378654 360493123542 554927446275 614310048284 937753860004 491266978263 895508053217 656672101611 880068559193 660490308531 83068292948 63360941903 37145595686 511463632816 193750341698 12012591326 763747123823 275024331899 811645540222 587801561722 640083532277 604906959344 375346259502 371441886676 295959907395 812956458175 993525673645 767583634083 586840228916 199572346976 576364264649 49357130491 192542724205 831012421676 217195501529 152976301907 612073848247 126234774141 571349482593 640043784204 489833438553 661961519640 452912750614 455734815861 593728074531 379080206424 660447911657 887773182231 202587144036 468410380872 943388536564 52903348481 832793591217 305463750937 935004561623 497764130725 61385057715 863683338631 963496242772 14837195546 415487701343 875451168198 863638300388 970657008502 663843653933 212093363832 978729252169 773690365577 25512694523 407680411337 724299204679 624699520074 901463291993 814770959293 3834843991 2856385235 877686587435 994483641900 793591524220 767166525219 231937161917 729263301532 405456191888 95531332612 804520200180 309373745754 987197545096 220684504989 666528627525 703752551038 916124090920 916365897458 435287942341 496138230937 955034313995 172065299167 541965249695 604910242858 637246373677 971831724682 62846200808 168037917353 498443319875 173140950716 27123828541 712718923485 288376221023 313006088169 529482306365 987364417415 455263893744 595308059495 659949881090 939913786317 623926411329 725969409137 553426285227 902766654136 83571006571 204618183428 181103002999 800844118908 806066601127 351146723836 962155457258 328176960871 175132276474 144195619747 876726748818 870735528687 908143974716 940664592800 345277911970 358376648437 75896479135 659173329126 80037547638 850601610549 951623028162 56930497089 404044224489 140053345658 317552305145 356060120644 378747271010 279835466426 873409109805 203450871420 137193107207 658445923308 750382602434 509907445676 885492554085 845523271454 73325322029 979144615108 726934747051 68105413987 189294886603 364966594234 89844966521 551688027662 601052030233 594926283003 750765229287 862605284781 180588462139 212691730889 81319421399 809637913820 670466094590 801536009681 733477447831 962870141655 273424285159 703507873462 243517315857 217163217244 460478859822 158669038858 744052501036 194066458880 529230209395 721831702360 820827555067 755296029507 176125197798 513636065112 738595699057 688100547240 479795997605 549636510284 941087680491 719135401888 423967434507 479028955256 545686253749 47938755882 266928420694 452345055055 188628859813 539540259082 38514793466 276608015844 578209923876 100551040705 903559331204 996491158271 535989424170 200866933133 880572677606 216832730971 861328558508 474861773716 749737068908 815062329124 965427093060 867018707364 380593622808 132520327676 352053562173 898205909614 97461684159 374698882943 372713902335 506035377209 63269494664 777839861459 649359448764 236626519359 621680288462 266147131570 436768190157 505166716525 750643717246 496074631557 495398561588 517247939777 395266543272 711842206082 786281173718 626282649022 305188018392 435130753325 445321617771 637455557956 350999266201 620029778061 880991905295 861785284678 841521957100 392963578176 526864820563 955476435267 110276490947 840200636311 552110313041 728265707853 984020028177 695585194482 178098111798 369459974184 473733861828 555594184220 632612143816 964610977542 454384405401 434568501614 1599012625 104843960664 24474128355 810290435711 622500831542 570280188181 563294936065 497174775050 323606941171 321488337608 522569747712 353708605664 796848625108 533805587628 444802736718 777318122658 339251624839 429036935657 910899268673 375835436127 177656252560 188369214074 673915727666 754871959499 991297690236 99749028616 177730942647 811942450007 414063314593 904126277299 820940375006 455731836214 871897007528 776555451056 444356898366 415540232858 479360569252 461511916274 860387114872 935418026556 124925994341 729431362902 344519678178 398672521516 600451616912 56189746850 324639205714 247884015884 345786583493 315275544110 650495746323 100781555607 310116010143 701293926959 176072413612 216186927081 905291450515 596084409995 150378837188 484009577718 488098023567 559594725662 106015360630 102885519892 37862767703 391573158333 233931905852 224794127461 277073798569 685366621256 477831138694 8694339278 673926436700 734919113125 862846044000 779006371564 374975502210 577734645103 7040615800 277115810803 52431093653 709678900734 986219542026 377077582747 785503724927 376833764543 738062778725 804831117151 150408321861 840176390629 609405065654 453156410597 507694170918 902144262103 27572279313 51558769264 353207075999 637752884459 347507335248 34474919503 675706517159 956455720190 25136219888 983459782342 228685275235 522341026318 95856344064 784838113841 839206125039 437948565676 191502770426 396484860230 613709712958 464807406513 465485449933 219538121668 9056077626 416025319183 797479735025 753233278600 430466530720 990148440150 713632566228 885812723302 182940807855 496388902109 347331568215 153546333404 910104068468 562132227393 463849177106 737668168347 693373315781 687117266342 237499954422 168867138970 971937489361 919817611063 470237760756 312872972692 483251279639 664425475020 32167858358 926844161797 448850639511 884063476989 140750194966 888097942685 720445119526 533979437215 357099073593 189222695151 403856523963 827533478879 992440420743 242240068759 866854154750 218925459771 746389590241 486926295168 37752896688 228003740923 788713630975 19488842833 887814737062 329723359320 969821431790 910104755398 476384548850 953872012101 534211910612 214059419106 843160759593 715365046129 490922117005 21029739174 652185345199 145522158952 155830825386 571179419875 293605345269 173334158991 487048144725 934943499493 562636906553 279470001033 547367748969 92169832900 990766253795 810758793105 242856491450 188625429253 485186232364 991907836061 873546820467 153826970490 738323549601 886874832429 592690517219 666561110238 257167741380 750090728053 783400013509 114672875229 375530351826 819467909168 852429007101 407623965031 612608395913 578085042249 994410404919 206431445684 286202638478 359963070663 754755565320 787655368467 143338359349 579139100342 827344040181 991373179016 479410678966 989551513975 42249282456 192808618746 76939929810 172124357118 623637827959 439354392373 973005733776 63781814906 14381307078 411774099536 258273901375 729977995046 331205284966 963893443510 259191100309 791394708262 586556173197 121779644231 623002842784 404450751131 720425112904 469598712489 782949998578 947923286942 219408706798 543946000416 897161862301 44411041805 582663491395 155349453852 387292242950 491410989331 316219864540 37658032059 284106706673 182948719957 816164374749 632500848976 433229533196 765066207911 624004661972 37727775261 513026031549 224977673942 763653929108 477534653512 652960175686 964207287428 891465370113 468052408553 952236550831 658540814168 718696961155 863432180809 239797608256 443506657579 672859880510 882432450288 400295843241 684059323874 642896137261 510391056940 691145694940 303823680162 816624283828 497952181658 225533789615 441364992421 69944014879 609990175379 423394045381 376981255556 192715478173 689845546278 456492727459 112632482229 296432482652 600613248791 973499758961 753518790995 991996899922 663691907520 525864525550 530984172448 818927811308 589968142782 144904603061 123026386803 579320747003 467597534260 806137157280 115867253264 307386538001 174729957795 465975628462 504990258396 719452630171 117046564400 929519139785 650970877966 905448745546 617960158996 380233744988 815633597874 759635450851 303306143319 274450457432 167559807152 433941982768 270589390457 521462654208 517890718888 780325407611 642425759713 5124589891 324172239032 723176812321 902353763986 810523192869 454380805161 46832167191 448188345077 34900776711 790223087822 902723742073 514510844927 893678855788 150678791115 983378062601 745360334746 904511672848 981251163580 889622867609 454604528923 677169052584 16263104692 158499547032 902031499468 292198094535 349429387255 528194210828 9389027165 861111457139 555683786400 725540991352 529067572386 136132273154 492808927983 613271550937 363718514149 306993936211 391337379419 618789591575 504502289670 684378902374 562153385930 618604937653 270202767372 475481182671 142410589260 236597501843 745816441780 305184373729 48496639939 114945672073 812168768233 576222263748 370590212994 650909863978 864476441667 199957515871 556694095331 494307149615 775759750596 957767610544 106783827484 800156881244 411598792493 777545571984 822489732519 750779278571 527059199521 261054705092 395490679795 670606198231 229080665704 297594256798 926592729870 588450710508 610666860353 88946315928 11010443593 842559830158 841229744067 539006094793 551595412721 263207958898 492981377408 487605120732 826517262673 781674648110 618176702310 37588834025 38486398086 362341607879 96397812359 49156738044 406224126189 654269140097 907460229129 28499073952 44435026509 8494829164 201904052405 303433783497 678489757580 790101820460 517516485532 622360253545 528620672910 435112497461 269870955533 393627730085 90732422102 681595038112 208423846417 481015090606 722672744102 146730677744 521543065295 154665279331 982517519877 163910261106 102941185739 932546129407 737191045347 112313116166 62558021605 822914127210 208779080164 20262576389 909592721000 145869407050 801604302869 842772429591 31355786976 746805753810 611924018164 888792099085 804788578622 454771382445 413267784746 641797441608 344100130507 462541366681 796848233240 947932239762 545546023168 692373892186 946695936252 899301180267 48910827728 555199208739 92824500499 762546686508 150148188543 340882593524 359273960172 885975997136 472603539083 255965274070 860551585402 515737621079 549166497406 434367135239 223464160891 135351066002 988019222173 475651689986 262164850970 78207379087 397363603770 499844952090 392685044256 303536668074 889705701042 287259035950 849152877934 522434334497 473252136160 960721947691 85703300880 461629890805 519461728253 924101446467 776106562209 429157666225 216686912457 796702088936 617713810904 38269780680 137288666892 237167161440 260815229455 376303823431 516237951881 51001660811 456415559516 96362110541 888012979038 117356997037 560926335903 974653836202 541030351309 859792130824 708243091746 741719186802 723846162182 109867687761 787603958665 729444477941 958618098773 455073510596 14843829494 672020957 383521242122 362413158459 583568624632 445488341643 352386465684 610610085141 223725411963 974891722442 769129324449 623458309761 302718403689 277862606111 801808667659 187017834758 413762663935 320928362343 143081405883 993449224072 988883468094 111376382250 155839127549 193922854406 536538321575 829616780153 219247565084 132108143023 332389494209 696534674251 874071302017 398811441870 437406028500 287775412502 128922762465 713746870498 647413621184 992343030467 393667885160 595784522437 679280785911 475905992337 771790846332 285234791938 222050472630 196518958242 339464607224 552813888095 277294096015 658449625999 742227678757 868378033258 266118684754 303063789122 106269500423 571560979066 759366741387 539349284536 656392173704 566831923966 567440434899 740715235713 283821612064 34685507768 63778096369 589725890080 611352880307 260900976218 134609491037 204473971647 855342389673 372974152906 161203222145 312279033066 494597424959 583225085775 383566883125 80503088961 158700587555 839101019005 477128438802 333537951478 432299668135 245986927194 443168960428 112842239577 712830125696 524658890645 917358581944 11675282119 983219180483 703289884729 689664433130 690782355130 524470879983 728719265649 676523695385 490892672372 102773636134 225435136075 950046216654 830560539388 219018200309 631395456512 855350825397 640314918051 871198066437 126361165388 31979483505 768518495276 105994762488 284498159783 712968201405 799758731828 96395549235 82340056472 669833820656 357900263194 681316697658 231506035387 229145086259 254525106780 82490335667 538208696079 340506218269 696955048630 593926488235 569612057257 40270507349 889636935284 689018812886 563419690687 142804014790 884818336942 78162482874 7640005234 836338235571 589103424464 27124008454 464421068627 700737782576 889158975001 971571767896 638406918241 788374818109 181510304079 235296604856 771655407073 465479403796 895520486030 751870388851 784811656780 753765502834 369349342770 186312744630 425176497349 945554187624 801219519705 999411266411 693568623185 806007296945 488674532435 410494172757 165119003307 94266462272 2174086979 337446562285 393970209222 457378249422 481506937988 144545792440 554439123471 78489802594 318309127404 14040909156 999688020752 888972319060 153722322813 759004464345 58418897662 940786504826 618870289514 484120590894 204515971912 865113286235 52986319737 726713655849 587107219238 117391008434 462635660251 769157501846 449223263701 869217763750 24678379678 100341376321 935006460622 346484892861 801154939671 6420905495 592535661792 362058836304 489763702600 348262259948 772256942664 901117635767 622541721431 160623251547 19502420792 421066524754 931322719369 439270692060 246235347009 821962515332 639396991506 15739549726 477331403644 184152269143 415367238573 964110754846 440472690790 729361092790 285208869091 691314913242 450913576310 597818465512 912197763316 357679800076 312278031600 767903260130 858533717037 292539727696 892393994086 907516619853 43336933518 337143415414 893922315728 456958282252 948034027228 965014017633 898980654975 645501607536 526806488943 576957230582 558617319385 498875248221 919128033695 237042153110 800321843663 823094137471 529817250675 720053081604 977294946774 37709437767 532564159747 464905186352 499429929657 664243243775 609224409264 514720020250 210954140953 171826722726 709945456111 450564239214 186937561083 147861405605 320912182047 312624930663 698729952080 900023779798 306794719296 774690636652 419684248211 764662423279 633195742790 826549857099 422680899356 512297697591 504079951328 285941730253 488409957125 504931033600 652109002970 653127233892 279499577066 514167628160 435901160105 111456064071 918316335899 826641280879 170677554607 221480669532 264062637520 754141914936 528162530939 970335455826 586879938840 118787494222 387032306667 539152260668 287378423044 879773609008 844047863309 262674900366 699981779588 20217017967 879138060610 967226453504 616638938290 546572045345 625063804291 312084498640 538290284438 171008903489 857957743833 95514950288 587168320574 753824411839 442707863746 571964065728 363855673218 577757526783 708471681153 208516731823 177968547405 535514769385 975870365513 736740693227 944383218992 672468082217 29631489828 177481622277 692178452350 130124643974 662244098205 261306649192 330337849454 20127116660 132506940315 264615828346 395618308565 810371701124 608087528046 865465762732 357222276448 864611085430 59389335625 319892802961 4801756004 928860935048 781119317818 755510401318 756851431881 924965553809 759002489032 72113989669 740802846323 738866996247 605727084266 548839008909 358713521539 316214128130 565319952410 401272442964 778109171972 12769589211 510195324068 599910290529 921865027694 78648448461 594207870156 888172776502 125131472734 143479349029 504379221730 842446218662 920882219060 678284249289 297364024043 15832363890 616486473991 516564621076 177469335706 620993414 146455592938 713481186963 252058802989 573828207846 162411275419 379570181217 60149618743 413053879718 680803372740 553701069078 576807778171 798063033992 803180295886 385924621986 535787806861 629457651930 468762959794 213070836516 245165747041 614344116086 143187003722 214828150922 830641239411 547555777013 202844555034 403770911264 724710208860 805219483146 393591682787 766629452535 293175284482 897753259280 414117471335 561669182489 191093475409 67388276059 243564754977 286430662688 292350901077 695742854367 791537947288 788631964659 844045832749 156601640049 736782920989 426124413770 653560438265 639005801783 771832264598 43717718972 725987491880 984377901160 29136661264 732926686284 562090427405 836178809657 194386833577 275408508835 958443592295 245203908062 58036604462 91137532133 859495643501 265187975744 471784031053 703573026050 17256642078 993734201399 814597847710 678290403341 185586530252 579372068193 331763090309 820636560260 814779136170 31561246348 552707988527 364646325683 158499251906 379082213217 60365264480 523872765694 908882600393 123996818194 365782654177 691964863621 664663660901 925332980596 595746113124 196149263571 797356242504 593770282632 575499547800 213124207123 523488904402 442814007474 765697394265 575225188907 318638934344 776653565733 193730686619 468907925434 160785748309 147061514022 605670533161 989715614173 410016098806 708657491443 674994478845 88387492236 226985284241 474936720095 961063110019 963692102318 426884466076 670863924691 534097393058 66599986787 1774017796 569673357366 920858663423 661103283182 301154115461 430715832344 956467262741 328633177166 135240791625 455900288421 197787024420 444812452458 183445641257 542449146473 406074136560 64071991211 404591504310 309673652369 949188730366 644533834111 701972464844 883958361688 815259520195 512490912813 979721650462 42301505216 925366840790 201097247333 464845253154 395448409194 283362602941 956785055813 417577957121 607853456799 277827908093 217902859184 650247209799 49126232162 968767341483 201731609318 927453253601 253724333523 458057430175 226013320311 310873126542 355743876331 908809939888 251303820192 920465668499 291643389450 574083538234 908518401740 348114515495 45875290690 737298607639 942366656413 516292454039 183719692340 658053220522 356399593856 784822211880 52505145155 646642496664 479135503928 452359507372 903431723865 348850458636 32280624444 50087465366 819061850478 482152337547 649295592612 787264996793 579505722562 327731763645 948767666242 221831676282 298514138480 962797892181 941627007624 780804845994 114708018093 666221710625 732448102131 495480375992 990488659087 890743589122 554985389103 235884806502 809498163989 695512031015 100664179962 136045402927 395121809065 395822676245 106154740628 970404036577 399746907291 542334593219 303592306501 408642795928 333572262837 462984560482 859330582249 360126351118 932347406045 496544795509 672785032162 1348141736 864594792333 99831127981 28541549476 157834039335 7100517181 623223598968 284028678464 766846688554 48716041441 578874005349 790792846521 84746835605 31400433409 271792113757 106680485514 70077855254 441735839621 696671046156 195848180791 635028375104 816139416622 136963668672 826862226861 341532246984 344367132165 140644319689 92410706472 867682615370 601936438040 890015298673 442166536828 387946847000 948715044980 906355816413 246758197814 650013711838 849177199142 481784559055 358109358418 922052512421 996712672417 787438104410 802063248200 469456704171 652443402222 949973138497 19334108256 444529551140 572372383906 801327089768 648951848130 905255759581 935280556170 59514331097 51092088882 710950596581 425626424834 133950750974 150932714417 192420710327 403177397789 495651366346 162148525964 280596069070 660307271635 309459111713 211079834555 827594722034 839348165679 535142978183 538353210221 81928969422 83308476527 899286336021 431870159773 333898029973 808207616113 52064145074 790647779783 869427800163 837672764469 408981580781 242269542360 325651395672 921301580202 24059380487 872373530751 591038004364 85736736631 996221744084 732103773688 969014445842 23667546036 377888644196 650011060358 687987986173 839871219407 478564008604 235977585866 167816142013 110502594141 681371789088 508622013423 125015746788 965983223695 807446289139 580706046413 662355417296 932212637829 637654183012 388871158227 616718412420 983319829471 916291897331 736663485265 431370010784 945125509431 843709921109 548775907300 516666141406 3421816946 382158632607 350567869305 180698461747 666552985389 35321152050 190634470951 542367444923 368009793716 621529546758 923767651842 493935485818 493959761767 646428367858 614223736791 41898394595 309119593042 675669458520 447765006456 715375835965 394166340716 327924546219 606214459522 363809669211 816669326123 275094077110 582422377677 29460982360 694743288613 276535406261 185850049981 672364559425 715415185086 690506658071 57714474260 339509735065 766154672776 52560749129 994090256072 512037880272 688593921231 533111349286 693833539963 938266690513 566210883228 158098640091 814796272052 287582948563 167674573992 766510862676 690206305121 672656784672 562370304027 172670300134 565137888452 734794934304 429357549286 44120183956 552063159669 620826248685 97208573183 269094866200 884350352489 680275095094 994129004309 680771394825 367421300849 893774077538 507469064951 944399450266 404964424945 425763569017 200072530708 370917299289 367663741420 297305760548 937214683762 100624893861 343801537868 982088667046 886730461114 16448148898 342068962142 618721545518 791931526180 785914624907 852116888351 599176497618 849836422213 690698959986 99891735047 68669714899 933832415862 560991320886 166962503670 642121800007 685492581941 702476320937 263778242318 784956694063 75475033772 698771427449 729454399907 389329413712 352724826694 592503832262 164940715090 345698254369 230277204695 957938081185 716271347499 146430234230 847384577129 275138369632 278018155468 310224669143 727737409948 280196202910 345110394623 169782117232 687346838442 857444167178 443664725279 274289255742 820424716674 327010442187 533713024608 488559260307 923639593110 810017343864 540612798997 750893148834 567311213674 274052098715 579251612554 99874938889 30482147070 430714816002 419191642688 859183957462 189652292285 789046731562 10883203072 14941372866 190616803393 10472352671 903489949812 212757034978 871871805431 926098642917 844093339093 324303595905 955431147314 567892518746 966248113789 346680513369 695367363004 720968468836 365953269906 486048279926 919139766175 235795744878 808510334849 689884546040 28154629717 893427921230 547528787352 763868210342 869945532734 62840194315 783492171210 92994513206 466210626609 265474523905 924962047967 92744932145 108849975694 856132624687 180432098657 93232250831 97941225075 314005365080 608063892603 566774773959 982353506475 189595436777 281875052377 928183385708 49308173750 942166656073 343704806548 365334915369 964049951044 562739528046 337920197158 91801174632 645031776715 996602169245 616719398873 469408076999 299176563563 800911138439 270256850110 755443781037 332063958614 345718494492 115238781356 378275803471 856565978649 390488987644 325300232856 544688706124 141545995777 960409883911 671207883781 245423400981 867415841705 205325983911 391107507604 672186921478 703335034139 245806464211 860301536652 698468596702 546461312390 994830958145 446926009442 635544941586 868530905447 329705753149 964560633406 350265140381 385117289476 245246107211 203333141103 835960554568 169416083162 34288972992 568515486965 707327211692 895383576992 911717617943 371669754887 649956433278 552305017369 46383312132 602797170687 576330598223 899880076428 997468780758 24246519154 893876198750 250135406364 268509426521 813234120696 483263864793 41101239732 758571225864 228787238745 693307555026 225726549960 774008185100 568510308928 30172732721 309374111852 370007176200 766646410690 528933175416 456351948955 350977887119 562342592406 184084870192 547633852745 877182491461 33769032389 494671767649 268622260304 933777104887 496088587651 214446379677 667375300336 921113796242 582313383617 85330046538 624368985069 422746720377 901100127058 253298916531 926290826137 862811123348 512957004826 603015357664 1690153616 83942435677 208647440599 499965301414 826571188087 271317972958 983573382726 828373953216 552318759336 781937565781 281727912312 438669370515 427962134312 923262329581 270027412332 118892365040 142640096386 483197902307 586955815174 812233675362 858036715381 289245434673 768122314589 892700584072 23118106056 387555087633 39187312030 510478565086 616592777120 854339924166 721494530740 660284009442 199461381463 20228343762 379109573912 365598754116 289585987095 890263933104 126408802173 525898450160 527413138538 302735065369 763911397456 114350055801 836437552890 565076695969 951620229607 852216757662 710651303455 910564263357 692328231643 21944578250 65812383492 636784515810 432796981573 647273853476 862707059772 318942092928 896863637964 391104215900 127026901263 534312863216 37084829829 901053669586 755074310113 364086445494 680588965457 559733143021 403511185553 15377159074 296656060004 341730312915 194691701957 982364590590 118418557517 854194043341 317763627799 48771651348 803582427852 192936711959 512547173688 292714542205 120508596998 874278385588 570902246402 74201795882 2746830360 951732974304 420898562861 641911776986 354043417926 62719092563 509837553486 398871346209 845797904943 910442921516 405249010471 102821206017 16827718575 545939066791 433255827059 765894693438 708078499095 862611175301 779996942442 45111128370 694308711586 759386031950 33197279144 42629532832 296865869202 219603275710 565366103185 712242472153 467984167265 61172605549 828509591984 536003387785 140799136426 407650336130 620419108765 819295094162 218257582213 926428706470 230687438174 424859422815 625996527889 449648882655 563475507019 319492077701 487082045567 347690974014 286629226605 98129714493 195514273394 645577863980 695521774738 636917084416 368154905386 542415577252 197143585504 534347320048 709629469687 673768725121 4041121939 41510173834 940333026905 670175364980 859026755174 93464463667 667221249752 290656535818 296272895867 933858420815 374163452631 375159659653 872889127325 208483034146 708171493781 887011148534 769114097442 925932764040 975808822803 137317035812 796333576435 693683470311 440950940915 353800463886 274991724567 14431802218 30061448509 461838919398 991082128808 657083638669 267291315319 154184471037 446476312858 920549247457 338346469666 832381702222 516841936322 541836079909 727365947204 261109192747 894941290703 449737931778 692623305987 760032784360 380532056196 733950870633 46064939125 771328500122 568281575839 293153352629 703613958426 603120052094 61707192462 844228395777 675956681984 591958034025 371146257064 299794772410 913042475157 533298918488 622520783860 346261555342 820316502027 621209391901 308240714331 102726144874 305227909016 637703769005 556896342171 567967083587 899396626446 304746775802 287899129829 251106937151 471274303490 495722994131 206565245533 999044264054 861987530257 102529986681 623074374761 47217634315 512561439701 99719041190 49934681402 463473799091 778014835224 673429161532 409277718350 948483847662 917660600304 618053488323 388945491062 647340708534 991166977676 636407953009 853543044832 748432792019 181207205338 821481753564 167708025359 916883475038 220598620331 797100772024 680993900052 54952605534 274167507322 146615032031 661255834813 743363021335 230830323530 38738285616 185416266378 924356235723 353861654026 240119152734 300027805730 334941004103 220028156846 194328139769 447995654123 105509618200 635965995172 954271978944 400706598518 410806031098 316132564022 390785437788 443851457466 197254073349 974941655302 420536470644 570406338380 740418788576 313767518996 218100622995 163458336941 128052288161 113332631284 683139316979 394246630981 233631148283 180166822667 443251431134 164631119748 767767924255 59095959754 510018705749 850084132502 753039344635 2615077206 468984529705 660412950083 637271782098 328051717574 410284848652 430700539256 42583315765 787747979343 607490121672 779566690348 788554820791 657720720415 309465971787 128947895236 886102228538 925602994615 211598328551 678226847992 429881034999 712921510795 431409697482 608073064664 555065379631 63548561126 881047513441 370497823304 242672706015 30156753657 788503483678 558358371887 736830263984 534186539772 837262629065 432814235947 834271580624 78783020995 385369206036 865570419089 47570266772 24044719547 312832353465 40595377110 378036319150 500493702415 819825175796 450290139968 43311782194 686028936762 573029736189 293089599930 215210791452 196193079341 269938256257 557876138621 232238957424 1123798726 807200192862 500963716522 830615936053 264937108012 425547905976 127066587966 445086520510 349605729197 781493101775 585286822851 487734190973 362924657185 857867057770 453483902479 912183620217 479267311052 878248958205 901402154156 2504348259 291047783023 987262727724 272929167292 345793133663 536068100059 168398943845 253667551857 141784468352 556984982129 449418398762 811298570340 226897731022 462551910482 88424458107 585000535147 695265491778 960230064500 690006652471 195469911104 358064381795 46400031101 167934447563 973220995846 736872594506 475464105677 643849530704 782755140625 147027547877 708062218443 468988006253 596542898447 666957659321 329507155793 200959859100 742730426509 494135933082 58463917287 344095225045 672454478470 416621730803 601624081527 160568069277 574917734974 407945552433 831075997911 128724534011 120969728164 157754550039 486450242185 336432912081 457239791481 732652913064 794829728099 875728564272 511158253390 892780294092 292875139849 589976139152 218028913067 95454579859 732715288433 238639343464 421716250732 223502052725 25842079765 3570338030 487520407966 679842280803 968806169135 591355679098 327375782170 294540392365 289240962686 43842562898 317896843149 186199312165 177747256284 969769982875 579255594395 453914224389 873408114960 334051764858 264272158366 92221407596 22527341052 475389300743 548729116044 62817417568 224391106332 237246800974 279907297867 679339659259 722953899033 671092382108 472674730020 396517096405 826736630321 736285962997 118766446085 222828739013 991707573738 132810437421 49050071593 743334835358 605812718967 581625800901 233471452481 516488299395 657123755227 830538941357 461135009946 90929117089 591761034066 753199306330 498740948365 505039666569 746260520495 446165498365 516723514867 974282601042 41500522133 211180589744 66573176743 245830056686 155308008270 495601490609 979831308691 242236468452 925696284000 528256091254 964800466419 397289123839 355618542241 461367312001 231256624439 272762692941 144498975818 739087483970 934046419331 9920798011 79740912674 335752556615 233333644035 639298865830 737535590747 243252032807 466320866164 120586953800 390143862855 374766666872 208914138214 313297673029 805387054116 587906676682 316720664397 831640800550 915275640899 850940290167 160474950050 397650648655 266251322843 498215068916 525858058936 119027861809 472962762335 32369058280 655251763853 80449634547 474443300241 433168809296 138855178800 164704927857 381602394497 548060972018 322648168447 51732692589 420960083862 516087016673 204101425317 950554664259 401505998631 523241867470 819983354100 618215963004 262922869977 37128976596 324092916050 2152147182 681841587721 381514867299 545735047778 645489066546 866319196188 695515658762 299019804986 653344983821 36429487078 908532437341 585633392535 660606795839 122777960015 796595422447 775947152627 801107365426 682017307134 505197748354 903104815634 983955173382 637821941992 889474421888 11565696865 869470678693 515378883877 193070776868 524652352180 904007331066 961539530672 148643471048 327464771604 984724531765 201826896925 314979569803 505193047876 41809023223 712868571901 48081128179 156935828278 398396280023 330197731449 613872851233 724274600023 970234699305 807795625851 640491982517 198092653551 829516857699 968410617298 976040275601 368527778146 573740296316 240801476458 748267142429 150493972010 800240660360 839407748121 172080195799 132887127925 585180938249 772321985150 762415563929 998095607976 691890956988 300035596493 164874169089 529682686117 297538469678 290671489105 646651551268 757731197629 719403273391 264396301304 142712206784 423321600328 93748514022 770707459123 86390233087 98847816744 273549845221 601368130617 595373277509 133097718183 968712084823 455776992163 31112255406 342641078840 620076500959 78638497955 987477349399 54835603576 667482571922 187215927934 329472779738 598519573791 136831567951 639632064755 436679303479 199114522663 940637471526 186065815196 998039220823 745961707512 884611483744 95886968928 761887102220 987873587084 905599153073 949785932023 169739833953 376153468475 578477328109 967136533580 485996490891 691668058455 316886191277 106188499957 494846364876 99997186795 728071318309 425958887556 334949197237 291827698012 606042067612 76018883937 190357265629 444065407089 661162168016 143648802432 826628333664 694913926923 522574132189 669987760590 839825014870 859751666061 527814323961 14554022083 36923909241 894181999426 123128339741 873843104352 912797988674 977311134109 234218886013 967820936589 229902632878 84099522744 814706848359 302215704981 821338815554 362718181744 461967499539 482424471769 732634266813 35692879509 103085428477 759429159517 839382122631 579943410748 785967982395 157386076320 385515433533 398520373871 293590842522 729268034845 454839361949 919232293541 382371353939 910720820233 981972966774 283453430545 355993120904 602320063804 408722805633 806625760043 899133234357 809105668140 195197388259 61139271923 783336679186 191623197468 290750354847 578378627674 504302736607 69835493855 820654801416 77446502151 303977219708 988601769421 600944793194 852173415899 752014847045 822658271276 100685684917 893017814351 797023146890 954577422082 964303026188 677863655501 53992277465 66519682000 806570812841 594166118125 19697412009 666762864082 45519978165 636064263996 596882048995 987873415907 38312834527 149513174564 340354361716 712246894740 333401734126 435008233384 175287942703 793844649802 872571199644 765508077349 76334124857 45137008068 337835135376 78051661373 102403831207 159908679721 25310525923 456095171309 949297761375 133277979909 322270220493 261389933650 474060086337 758185993963 176871736826 876278324150 660576864943 209072179773 44086246156 724149954214 772089146901 215693459708 941042201642 140448153536 597719284597 256859902397 454646726530 87790246503 610917632005 996576961167 45634969386 416864438983 15627996662 327875874061 490213640794 548507379914 347257312868 746535667535 592774740968 965934431306 57445330696 36974152016 122187137997 183552636305 776809832127 405356371582 365918744867 650542909109 526189186882 17065659426 350371663189 293233147943 163974703170 339599897850 933827437566 545537487402 770643361289 249794012873 384560996129 258756735978 805813449506 787276974810 532161739504 492075467994 691630896740 421376156259 697899859828 707662097824 859693756348 150005552926 333987031898 206090105552 761178479438 738355756944 586295438441 771585422364 613593532594 392159083927 80960158709 667049602023 266100816855 625555948851 890613725753 68813535238 123263240814 131672623062 290879166662 177739324085 532051421676 392552671205 183780746638 29745527688 45933581390 175707349653 583742876120 632527266987 724068462757 391628187357 323757229715 111210952141 983035725034 339561761698 922450955787 614162833599 624035980047 680341894219 648706568296 974131753974 973195030189 689016043721 532830913267 627221620060 379592343256 402633320801 231569268307 587867562040 862362660622 701666516388 526628145298 122141891003 935772976801 84322127801 838718458705 175842988912 989669821637 287551742654 887499689761 48532861280 470179637710 116660521480 360934518702 560457402960 801057121900 417784736616 4909257935 155219432389 578663115106 103912633368 441315550113 275155432058 288045889219 889745001129 36159298204 660784478628 258897712448 377987975432 282837762531 274228514973 333370654756 28692156935 8310593844 253695746471 521766547554 240063561429 945541375392 331431503243 457789308512 876672702878 974980378758 431147842192 601515467639 937752329522 822188627545 745906610309 61096375537 951866302896 913537820035 380106198792 743642402341 287764266153 577270561979 238119395411 716048284078 298028742721 282775557721 94407417784 493815881217 204654646274 137308942028 639532089949 858931477721 198760816281 518267394140 372866719579 596803164087 151169578022 730617771127 537018749355 604501972666 584391762510 212693419282 174498700070 838710177470 400114024317 98545459106 58718271544 944615124181 4292897706 144824272753 279922882377 601729033878 370447629805 737821504286 624698922174 301712137778 784233095466 132157321791 243509354948 75997144485 495768715392 549228915807 899134080677 201045655725 139915866533 330862401566 752686419844 567862425752 21825933483 898598109916 192176563124 460396796911 420669916502 767926784443 68557175002 402016918941 75733391926 147558223262 546090409248 737862272577 201332216657 319282158326 469856300166 402358314032 906946536796 566954369998 18840996326 351555379211 468901471469 753299554584 364140609118 133663101836 308483339103 403374375960 959544695515 137590913053 211153146427 306917713973 471063856279 742123779292 383263260 444767635957 444218640957 4120135543 674259573400 144889006757 571915818214 110981994993 5652931647 353808752715 344541916308 585241620728 259036792248 635471182755 505407865859 795260970706 427689866606 280129306216 977129099525 846980203591 53951060676 737102672144 108617020776 293092305825 440495684315 935241378142 44762388125 413037010425 458613508741 278844824555 691420946875 257119976406 212903244393 275790801103 351937574878 557005690317 770507577972 984346702881 902977178720 880210882188 669784961568 731483303549 926590899477 119098824462 385749445325 194707910979 108561450533 796676246859 66620061408 247520027300 15425947686 106102471029 375267725318 494487417154 867747702722 750690823505 976665374739 477224639628 57513552402 160586771549 667503750332 493350063557 626627476983 70728642336 437499992589 502737713512 51258124996 934935363653 497849621254 204070812452 310156009517 156062631643 106568085437 151425199310 58700537462 703209781627 393944623764 666078146633 632101395316 181259751599 559244441948 119367494255 135154580228 861873177312 829629311372 663268632696 18483367021 866653939756 772086786838 169079302387 327379831721 429278077361 845142251323 633748172145 645146347948 882885123439 918529773053 627837148717 428914165124 808690939399 38829285561 880149326711 852421511655 380812736140 461383421573 774178671210 593921478786 884813925910 308947663809 83285315326 392653341980 368356536423 395690426729 9591121222 96301977344 106672889081 405848216759 281068192138 596098016365 255744309034 758178415073 158443386100 89541246050 866052874470 531049267214 64193989662 173684967003 542340431393 936664626229 160443989434 812733339782 550002092197 279123949526 325193166902 942223886468 127030947238 973387648020 830087342493 754528599618 891462937889 452921310169 91606354972 420707674005 397795517961 463559223404 847667004374 907751239482 549642750681 653989757528 563190647841 964652632390 299902455680 59353183663 279074722469 579763089767 525513966831 726009864547 921600568776 710091223411 800942614481 794212632091 923328569433 983442438112 471506189882 97131588656 876096460455 598299619273 262366991591 47809580710 337637837796 357043966836 290814311789 213213550908 480701445919 669337609955 264922328939 76450422423 940988049464 997581915813 827332687346 722155652095 530862392473 511257909676 901742978082 530234803212 301817662769 748292859885 736950471777 768609011911 618117925098 668522553656 848979246191 934919075883 928113483012 424611442199 412790100181 38588165131 664136880053 591067780976 276842664691 486552060498 623142681532 963670670035 747147026158 812648482346 964782190045 264673867721 345161925581 909748006826 901622361469 257724482611 435933957561 101716505031 813993854077 168745707435 942006565394 626378759947 861824164413 533362907950 589568758541 675731226401 663249271854 977323410863 412398091749 292836932382 307829728256 752058539072 646748691186 758600805517 860918980344 446651255204 755384149212 989104648460 967988285191 591980629995 563501986637 771664478988 162428070359 151897485584 554229719218 530032200957 842164663207 779776341225 315622926944 769818859613 843322790050 526359825919 290946600118 313065011966 557108881972 2929113574 408308706228 970628662954 402235295774 79847407017 591597642623 564336251261 219741867412 802357531365 302005920515 811579761503 685256896139 91832551950 59492551547 682584823419 828191356002 519114585424 156715474050 125525249932 361891496821 339224302098 938711810929 359760290015 672022113419 858395275391 111813194203 367250365384 972848794462 590662960323 909769016398 562395558727 148721695885 121529994707 71229244156 23724892880 269037182791 813365023315 519417922686 409122763518 40369580678 722763856257 818484903359 280837949526 365216081523 613300268137 624589372696 934388778817 571045760706 596592993550 166444043567 571917924538 990636183899 833178906563 309341217697 259722143880 674517613860 976271816989 987057024026 309121481725 610176257350 261125413723 289780908455 174334646246 109219087718 569589169848 314875878033 312137284217 214038930740 564437780191 791429428294 335578726370 426927379487 218993586109 441317373510 559759150777 399189548024 811590701352 271085907420 638437423715 110352241168 936588146721 659638982761 895327604932 944067607990 290630364565 319743932205 37768244618 131226415034 832288513730 598395049860 987288402674 409000848672 642024724133 771895869357 577267472807 611650061651 801151541955 233122596189 773072622866 924479015787 930714454001 707111813063 464187931321 835734281506 111312799580 350985159911 900761513546 70551962063 19074697125 515470222716 389978066593 179246047693 36943436562 416875112510 107725578945 285356489200 528606042412 527096970976 567427204195 575266873690 551308808703 319478436618 270739258255 297993789126 309160860111 23396808831 775665795718 708734647836 765088661656 191152298925 790623495672 297716618577 464525949945 643504388739 284747087019 667053340340 459468140629 459114201390 759100498875 548506444302 625598782138 145041315414 233500457227 500312042891 998746277324 269622990816 145741177941 635727552144 955779375219 988847683147 565653116522 634690588310 228955086529 684743761833 653203979322 681882001517 96222429564 684469620699 549365459695 50627690506 73878553537 754293830072 377569017132 256040550010 407829925909 44795220367 40201039783 301676584657 714671151497 380828629042 848383237671 230052346600 149556049193 272509519515 347130537952 131901122383 449628417348 160135361194 593203627026 34846722909 993585852010 915767480360 828750891570 347023940637 121223251928 391529571596 876720271387 445613908870 96869812711 952328105525 758527840937 342140172198 491381873760 143715321639 649538047445 479100596709 345560839266 460222643874 5018583182 141864589111 80010719425 349828030364 370901833672 248863993173 447738916427 876518358983 21474888710 405272730201 354028245868 764186144451 682959821849 611150709617 682821691783 686609759496 895827664136 374591979340 444510420185 102357605511 183614758742 907078175444 568135800088 436920767914 293857641207 720077319732 133057315143 838048546317 451778897218 72779612281 889741563314 56377622626 855399755075 626122833690 974898104283 890076161776 223099399799 307433598437 110314823238 530529099836 181771633279 657266533945 824451992759 175947727723 601175513715 913632354364 843525148193 762441632842 968085332755 21425084517 88330496460 715976846966 350370193329 951667780531 517642545025 374971830014 693261910678 617811264505 571766677166 946364835315 709498534748 606468718497 271326287705 740485955181 175509761588 294737599679 212364028731 283058282143 779228649157 380867671775 757776962562 950038775860 877887228442 551720866342 460346864657 667413557852 372240464402 162799243112 173023785560 367792815567 596868784569 195665861133 199952859366 895808365450 177916884291 326608976117 507127388718 984600890808 83351565481 428654117673 938137725285 58750003490 147826646186 170725584631 934679040492 295272969505 731344815309 249686275681 937576350899 31061827417 568006599470 215511489569 620778097854 422149451083 405596479428 580277433044 547024961852 491004685291 117358100412 156609221636 642748639 593725074239 55197514344 551357959084 99544088040 530987538203 546704755330 380927968643 572246652025 306843489522 201999330170 251449333640 589189330900 970935489143 254547246270 11303227730 429331528185 211112736417 647199322365 997905260911 87746759305 759989288428 225966681814 643815625012 87471007785 531439454568 733824755663 690744247503 605194789836 868009571191 605961316357 487976376876 204491951932 226870975925 207605962810 286720254008 819308216243 741398757858 702799856963 235878523340 548948125822 410092406776 380019797162 423034713638 536634959632 867293445371 930199975787 255572848244 559218144227 47828388151 26855211945 813036005542 855578877840 902216447092 961092906154 413328260715 311379092481 265202765859 55935359955 781015501667 843431347661 377182139397 633332122731 374407423894 133756456498 589712416743 612103735589 775942889594 383657189855 250450425308 257003371822 376757320220 414354392563 409994712752 132779557008 795465317909 406521775563 860011588619 426672930324 679681671742 678172702118 606481508365 551400238927 577847432690 781818654032 982538532138 110404435508 925492289695 670741913964 730656581356 370924670699 738406359870 303186248132 800788350478 533975147698 726460030300 372313349645 875743049819 724606442869 153765675891 174552945846 338807726668 489885645718 771440867529 123378866577 967738952499 522617908014 96867733590 698202512647 652476517208 109042981946 547885144024 721849969033 990452835661 126650722024 638037393936 553774202647 204304297536 930599903025 105211009167 519605465618 979400437802 531029235469 930017822776 745027569448 872190305693 244997318562 619317914295 741946657364 693915200842 779416046343 390004886640 367167761650 399614488418 763523429027 794915963347 939507695135 544504544545 678523680008 297888552237 369864650690 218953366462 654524736048 588018597472 111219986547 554640893106 487406250924 391544769089 963615032731 411988391780 217808097608 47436557396 558121597078 370667535115 113003447014 926949876333 222553651346 675834630831 109086043325 230036571662 601261895264 306093169125 809004102957 916635442543 696082800496 601464059183 439075687030 770011558130 409951107628 53371030601 917083604846 654595445523 634159069709 879775749458 500143696018 932562228874 792364914 799542678435 74274554139 854164795043 471842790769 289746855005 935414224724 24113245771 812235922559 494589242726 649858456270 442276677650 49304374281 317880890047 182623206752 295812320349 813319127242 148124715793 968634131465 665772095472 256267563736 24795737028 185790229420 698937326533 871074916528 320680647326 311316791696 235674535361 992747594531 720390956776 429415129349 537174966124 567151435164 89995854010 302170047343 890180805927 770814021703 480850072714 39396276805 845578055874 900608968932 476264465102 323006572104 405867696604 186003712249 963718332569 332419156779 95448575718 586615556691 421567951321 981895738054 239008216087 154719394448 600956522089 314967403958 162842988803 222751354950 173399588691 694766487988 153209980462 577618281877 181494597148 318155842985 548621368550 322741780532 809633360721 776793825880 882760786841 918164928937 445279924832 832171642417 592829354958 822309410071 15025124336 865820239335 682292268657 660765659426 516501518378 739808563563 21326944919 643188064608 233175329636 696225165834 93576006608 763953914790 897664866068 139708387380 958891951656 140207065853 420078707194 806287830 62522125499 696114708823 623822617836 22475244074 121772703922 999179132404 539979395300 571999858206 640228376108 660283899089 681066040229 533791328650 200333064073 415530779919 442247626632 751362744854 50378934738 147347972674 53721267028 413792553660 559555489441 850950536284 473185646738 300935351597 332457062569 870540870517 968671838369 203992090544 375698361729 988039259611 215124891628 711968418868 97600197916 859934013028 142328895251 414581576062 318183264183 20161523759 181326283812 662596174857 32357624273 56277048300 248483213067 229962234256 946383040767 424180965230 404577296685 101783309302 852268847976 975578854802 472220856145 628155051889 440318081746 748326837174 812879251277 128433836041 421583552503 205899958338 656243207537 724866698876 329750801522 742801767561 475904238911 9214295195 615671236253 662411585916 377907299825 182407879495 841859014929 629493249455 315197058059 924899778916 834532619885 304912671908 917972824057 714284519713 702907908380 124892630544 907706939815 849722136424 539576802271 29425830890 478748687183 423905124107 73577841224 328918362986 41722811513 290977732519 616291469903 864513917218 278835572745 574644834730 230532431187 627037356479 970343330269 63724952669 383302435648 287580967000 54255116362 943097927281 730260600776 116981070793 710480577108 253784643758 299663005277 836924030552 438432551314 281724969689 322950711244 882916396397 178767941542 209622316523 563969026094 174564250299 805396870975 821276160841 997691750234 846644358888 63331015568 261568025113 90379489760 305718200915 796283678344 692355902883 335172768797 469354786502 678829123552 861538509273 438259560637 296329672627 961899184439 643903102829 746566968942 639040131881 294857325041 776605217091 266340867253 630897498892 368942221509 511017160265 520514358610 857372926872 950994952754 202029920994 489771984557 565467679755 309026550911 414603590649 926693263183 447628724035 731069362022 386882173562 218497694927 103146150363 772066740836 253395414249 965957639067 492380793313 109432174485 447863979124 728901413948 829033037311 104468574230 973564996984 491601883845 407554812414 564458861736 261961603991 960555473479 69523028908 438587589415 42017426975 560464602753 944158835353 139502707977 969490674244 828326440546 480639767515 153108575724 152516150785 861702745515 947016749796 64959192898 462410686984 765372382361 350566716623 271911284047 889873043217 632539878518 631790865505 945489090973 812097729502 429835258961 197610080237 585483944244 146170256690 193804698367 463250654855 963361353906 903452246014 968085277649 380981164032 835675689742 924313208688 492083110642 400611949037 361473703997 237248062467 198973726037 872387136674 150091429768 407117006468 307968801470 968870821505 367452005582 793172011659 200053613718 899052973292 133300966452 152544789456 617059451950 337534268889 6776351334 423915092792 956652585885 204320631689 700811271986 834548935415 403742068845 245975284015 525764387529 116423509424 732730537709 476830979976 657951772496 46968935254 973292497230 159385012437 251051492994 111207745558 773353476912 442157315050 31830712308 955763567279 443949952562 716152602102 9226552404 164079266497 328834620461 851464257721 621044062000 78762492000 696310908975 281663554731 662862248711 16875529078 691821505227 400989009405 782896245000 215940470102 248270709222 575199426783 190867919852 300356775857 22914608810 875187177291 928268290705 166038412589 34549216738 87830797630 348126857941 572115419150 758682781639 84108564447 769574190653 996439697502 331061176009 83174197332 672832829058 784683475510 134781790218 451379374108 725844351809 388383718712 668219139809 557281211157 136306239207 296654344300 227220726889 300506504696 231055191761 51587805611 554117693568 977478922666 490657865517 656863402113 154615872919 442996795228 815332201021 2437049253 653371173380 70344050472 415838950550 334936828614 52338313731 941819743991 725308185343 915370706588 960322297784 579828922400 268150609802 999475562078 190677698861 60447689149 757414058244 639737782111 483898680120 195480139537 961910195681 995718867728 59519520883 817077006371 223631099414 698626730563 20029419631 301132076063 381177195603 462889280165 50469814022 855063589734 688275345935 387378822055 321120315168 198866299378 192129485293 454625238007 968686853750 826208242647 352034291610 901428867818 884865669084 801829770789 849831725259 148050513825 726510426968 33422551086 285015039835 727900230527 749602703021 974611536628 68342960049 946650208169 687171169727 4859635726 335414664938 754305900557 319640600611 996379091792 133384465342 481503454694 592076569603 365324157057 459279047797 706691084555 923024729432 938001848795 160496943787 108827203275 523807413285 338739796700 705869129862 902050419974 151503166267 401690781822 176698586927 449621072276 245375725153 811329723999 323749012245 646384068511 150500304343 253193324161 717525865147 935713174245 621161817081 475557105827 237844601233 435508178331 442946784749 309554892165 312469679746 669661423961 471681848273 154499881937 916602832202 12991981778 233369786984 728483756169 346594409857 190483960165 813796975302 580468989239 376365484865 787383864253 499394805987 856778348515 450049980997 32627474395 215089089703 418803693359 193339723570 251776302679 950014912479 637475835603 155427070875 610167068031 231329752390 115827925750 288424295850 834178849933 12978450568 656170445652 31461586369 152231119670 160485545546 627984884307 119871246059 235878546373 674030541146 266250274814 374804375927 357333034419 953123406830 681233737842 133268296804 626180665504 743800962812 928474538384 838485417874 516629898325 812244146838 908966511590 623802463109 572728941585 167638481126 649292261951 435424231254 76621483942 116022414520 565570592691 215282128735 770786186141 385022073382 550373639250 960624356003 51485575055 673390815215 837768114344 571972674819 761609123127 633697544206 763636871148 414501108612 853621080346 484817374245 179135309644 543254730017 795620367218 472130368706 361380109611 391435112057 684344247067 666208964556 247570695163 979845372954 696327640477 215556897350 784010755976 984930811301 55377580503 489352619345 974169311422 265572209136 956409786875 95920472979 975847146510 750419958093 859696124263 539749355249 355578443799 500048972837 515211573366 576960396948 929131929962 708721101576 588513880692 986181589520 967159145338 538475732447 533791011836 871362682856 227196890859 746565147130 685818193865 548314267934 346532974200 116852728225 995495296876 213190302927 326750010669 803646409965 938585992575 650047890880 749324889659 767450551377 464459572240 848163740328 786071000820 22566053716 585455201865 876880216980 531974784978 203081136464 57985182947 290495611018 155979724469 185272298702 864402847577 961356552291 68085836654 23142675678 489158833522 325092945058 883463268140 752383974363 617133603187 469820585774 948560486880 416496185614 274513480712 439783075490 137934739188 813104243275 565063894791 297427185784 614093713919 79475942520 404046333491 234705019503 358578045870 547437207799 694611754930 631706897636 93819226181 171453816892 654945327596 599678040018 990248318119 432381884681 118538345470 316060486203 136331611120 476041240168 397790544525 462150426897 205421828553 40434670035 870920581540 802602702070 442720851335 231978100063 739832791409 630171747122 132263766714 598178926498 844611997196 619983176803 152385382533 87621547012 915395434574 438754919845 334953943353 198070990916 66086700087 922522050531 252326277779 639705736402 881074997350 532414009305 7769969012 325649372370 469353965714 651267152504 439878888278 970582563646 664130742577 391029618385 69313064585 787659324933 775089137456 377304131044 611967589667 423550617119 348508132160 691937278589 315960631178 825592891987 155301798549 454322569077 823673564589 125137292249 749668761867 114595762801 986974863866 292128786451 314501197211 498848175648 786159212652 303549477227 459524184083 968537448227 27619966715 10126207849 353414151069 505840997574 954824074221 737234262453 822038598882 108720434091 558286770110 840696267953 21946918975 825761073585 60119308620 621863521597 627553608482 855187151988 424727217906 635627072461 664760486327 250969882967 946087283915 578957144822 304597786872 916444119995 536669205804 364036441496 744299106838 223001466811 80285561729 60537973966 152152801404 648030267064 661635770078 132389628075 667454067354 963691609885 217223506098 77100322260 482826261455 105320481264 240511833977 469897644634 172463531217 793674152739 716973081537 13736301805 556652488935 895170531675 434947195981 41614241399 78749349249 246203015783 157648721090 671484980341 632005948314 330104021166 979907521248 462981134367 436793982526 777127778086 922124855246 822979886122 904745161671 59740511806 742775338099 763068504734 870360720491 562849276085 930824540876 300598573743 350487202307 251721434888 188653525590 950396937838 891731999828 956420318529 394207525039 907431796336 910711113558 717415734248 743687147369 315337733543 390240158232 580576295977 5756015933 622704992141 198737587115 872812939102 364668404333 627246275455 897709506351 52516992069 207279472329 831673804419 211854600055 287243602035 731002165970 557335128497 240363404540 242037576593 326015901771 274261640023 805370182621 478805048041 246775929104 821078704028 456131566840 439195778559 898499219059 727802725204 120527907215 507177726459 703465125142 830457651573 372635394419 21994641123 521275005449 192733459529 908985812435 554279656344 428129177513 762252256708 863502074563 174242301711 990160529329 950249198496 704635890696 127829050780 808511585783 789408184571 68442550577 946972627068 382985270035 83969537299 781686531659 287080218772 790213081296 782970408717 466773553566 968243829318 835287681012 617441939547 966999692017 768508916910 395871814106 811457739939 484718398980 828878145455 568546162420 84981604602 10944065700 979523817251 404178196805 680186137848 437728473969 844265636762 949351028170 422951846284 445705727333 235899782688 691386982719 163869173629 551430088135 899391926490 532068722138 872601192812 991506466955 122058518431 870720467764 259456768890 249090434975 276897240907 558762727202 988591934933 588384248722 375107080642 464136712927 854798093382 420067532977 83747845151 149261729959 844033359603 629248842747 252868427851 465372981195 395222621412 209650254248 577924760789 348199442279 796821837241 893010018268 287869162087 870023484739 433911991390 979505473211 652098802222 531929057158 591411667341 210064122060 386431979410 292452420555 402819856700 551825197670 637675558541 909233251295 75880492681 991614735370 107480626060 929890597873 691307737834 448095352448 113569083409 555755664243 347117470200 425448090222 80526475594 401817159820 551773003948 161129920470 91149551984 123268009607 313569764875 971922789459 911014454152 315546483681 920837801512 46037505577 501803707184 743605619937 136419132097 329207024827 632735347376 156841935916 253536146677 591514515687 140434664300 842268263417 833105483828 798915072911 412066688453 851950377297 295643348923 932750025140 362319869653 277141624573 610974207633 271251545947 517718539646 925789850054 351584035465 688545005271 860076991052 989599628174 550036647458 64926657987 945961448044 451551249052 840949047419 258927190545 258428569984 125353603206 308167043698 423069850893 250539767221 956508767730 199816367840 793704173188 724798078095 94667021760 928007811788 580406652207 108673346431 328888241763 840859221229 894187228336 785342465694 184795791227 382944929237 656404607698 466231469068 896469308308 414434190890 684625651035 252985440550 316526983209 101444126629 803484703574 755564740167 144226913454 544185004902 868766286488 442043232081 844014125909 330788129583 739338550874 764301953248 406085855665 164478712446 864807013343 434687448772 666557015864 228126474785 275581086827 800724717639 731815966802 439813640613 184956491375 38478817580 460921357853 699091014289 18510489433 893961142995 797663206304 905044393138 846426367407 581345342212 889924241192 277646512693 291686366688 403106594838 333632534330 487350420540 643680127459 699462602275 514794387124 226140773985 695340595681 665164420456 676597522982 440412052872 77081061081 560132169236 836916894726 101641306761 131345450156 790577270243 643537515926 426738230644 699488682871 561748586829 882959412227 278192913380 644219025882 662245773701 176581818934 568032824524 477374498326 611418893772 309226404713 43588207659 208073379166 819954249040 775478801225 867445386236 674454779753 461295537643 31104917070 755885184001 160682737448 148525953312 446775990314 386799524994 228462351460 8146817746 940315475635 804206605041 151802905254 938195286742 941086231594 930170756783 135759140031 742272464810 412968846628 93133757963 705103004477 941958808159 268081333868 521685575067 87803399292 586888017375 521283443818 668275076335 679760876653 781387142228 571214872150 987393522461 380824535902 420873301010 445363995679 226999100520 9751856842 557283779897 186783854594 43464595752 143167510001 536154852009 281026247714 937749732865 634104650235 732748944572 187411552122 240645473650 716688907767 941919597758 5546950340 729432594420 419182416514 165380881295 547667611499 691295243057 762822499877 317454556272 404825932666 999965357425 539318579799 136351363383 411608722792 973254440519 27635580235 852509661391 169022466471 284149280946 229144639060 505960672756 503484428355 254117885929 747632090661 651891336555 202816269466 119985892888 942823201185 256267902834 409372314353 277717100903 734075868401 337200387044 166028820634 394682321738 947825539974 113284869102 580985819434 113317978411 192119407117 475214610137 470468841030 419111673906 646752590266 758457133951 688856628730 810305348006 869955629061 688341814524 434892233496 417610990216 62104070328 508579755780 859339466662 180002494009 207315786093 311523096455 128910226165 66606616102 644573784908 130623416888 444710057497 440845914355 455889091372 105677731682 177099630105 129298371014 339088468828 973331464804 578001406246 658144745366 855742052634 661127769779 976378049167 34641867061 453351545613 227122486109 182297408750 248032527989 306670795940 777962804671 77659189499 198653832680 418211591082 888749894623 570027277539 929019766921 529341624673 409815315754 688240861573 286892227535 347110056214 458049740180 74029702190 946612109449 519295538577 355456634413 89740790555 618774036184 894899361421 637872266961 887167847181 204361860873 879940242340 347174103389 463427726213 76401215945 998265901317 198420135280 911550061461 940852679013 414617262467 527683968826 357069149215 537632730794 571964586967 511007119640 385511286384 477287761216 607573472154 512925249110 127578163454 817117415815 746539722938 991122686672 38079577603 387725298596 123696832854 905823440728 346885071822 766329307647 748794230572 153866352450 878731887609 7480761829 909687761005 277976660853 510166766691 216391150270 558727412993 258114399106 9606931120 949074022844 249070661890 738878881404 870124388061 623737589228 310915428320 902352267674 494726822120 81065629288 778391144560 258952990497 457019365136 908360305230 171543515606 481049125954 901584019126 218494941319 811496928696 87004591463 666888385901 968443769571 934585404937 13608653381 983391146592 96707203984 110308873443 628191914432 366800169057 143352120926 288123529407 954366973861 515029226088 721067329625 828976832551 134967774879 855746560040 292580563823 14526322198 424290005271 922507437585 626097907878 470285425399 448757245021 633495883302 145410568750 318004291112 663122923929 765943574014 137354823665 27473444668 377341832726 858889569400 788417148121 577792201465 675840291365 380324882838 674842121839 926024144879 304831022337 894445061842 155818510090 52201756684 204879136341 596012181347 368428120950 378931409696 270169170446 368791110853 191802934656 752899080790 964500707921 369286006552 995800424883 979571792096 7964798113 703809985057 457406027772 552288647384 636202140890 607047542997 208568588422 28235112743 534201585202 984263888819 392302043468 533179582094 235802431521 757910301081 703576565224 122310813803 595453469964 281430243572 253723636739 145859911082 450191245078 788924541303 97322782754 268019036381 298787153300 407449420562 319279335108 671734104060 214040500615 517970182614 260545731773 690014181769 430335543898 533623812252 358007079813 289948675019 572436827300 876680125444 213925069320 767907279521 860818322624 18143165141 56354419208 945791721379 690014063455 756559268437 759473461292 448269857455 312391973040 328211884092 968896120514 936072125348 131945557243 599181174814 702435607858 893822840287 271796929823 647286611203 45215679714 721245062249 542148759528 847546837456 485251623281 15943294799 234367787387 438889064164 377761548557 544219756570 660809798836 41389284944 58473129058 676425871937 504827524441 519494934591 708606871225 873811282284 387997327478 199486935505 48739033361 491791208483 177153334310 214161774075 675063927398 211507193371 673963045887 549754619491 897202401099 278079525575 436381689643 77869656866 583067923297 346620573685 765593729538 510351709480 846164155369 969678620504 188081915629 384485785816 774137944088 178861308237 43895434354 256763934028 480421619752 828099724191 570128254240 388004424158 243039897022 112637908705 147475439169 359181041464 560419064254 496345820226 41616208901 205992884948 963125524638 630213384221 181318636077 782821884687 257264221536 775689528764 306705332467 898075970793 558943921722 752083107958 801576613665 572377516627 4725437670 267674892134 685679023803 556576979370 326059484085 961648462152 804708439997 360846601582 396603616920 703619341733 736677792397 212604119565 165943330957 615972163853 123110725836 960813246322 510651066021 462336306861 409914905550 747349336528 351217902785 57182057981 794542817942 471781672240 471726060425 4065429778 804713309504 254070764384 772482058643 364469802817 498588130680 703280903164 920728029382 366602341925 305516931396 184785327260 663174131665 232586161717 346230443451 807831560058 465027295030 626791260701 681856128695 507315894611 647955041598 848137443706 241237872109 288188973352 397028794177 718163467292 668966191255 873257369405 722599442376 439115743681 134209529228 666170896068 628996578134 583529429057 195249473391 180677013591 272654818410 727820566926 275017858895 736371903126 897801896750 381837191877 187051781190 200429748649 796902826797 352084491203 460198828096 923672887065 518838162181 428732723568 391853830559 556194851416 228696214813 69112076756 30691589833 682234362606 834919634320 472987422090 271061023396 159120387794 608578734930 808196458616 263219431740 759313693336 496423320343 163256914938 986213569036 135818831141 382143259726 489338600772 388642120047 769045252106 44363749766 761815751297 143272103419 801080327095 476792040708 916248049321 383216437805 931167018673 689934263260 393854522720 11479314142 828931544683 626081364088 598660950698 788800470606 431869833232 748253403422 121052499276 239783351754 17714760463 53644909566 539408133209 222052929018 132914003264 571487816593 365749052990 726335099639 485275035108 846387194057 61084283868 414846688731 126883839641 730401408707 405913750629 911893585740 173425503836 524278296025 122744477569 252908341107 441265010553 981076771929 278109887544 752230006826 153317774576 109701467765 382084531272 363663848833 943315371949 86171625911 103821385823 405599775718 4477869984 798730935509 78466498684 357411669095 646938447886 834394845768 706690468494 985496100043 175116723635 827900065329 163918369702 10303751974 712062894594 978986499745 730164531632 797003065632 231507933765 521232621811 746263289125 91892490114 792441016320 258648253528 828952791240 950069267341 175842846198 55066062568 560562934692 38336141466 254801519465 490628656287 976935129383 713273885926 477326846166 864001840217 414693629480 919015924296 641172546482 337276378161 524355931172 281704352488 790029926613 620145686022 90750948307 252319918964 383714615419 968496542063 293996872241 734334730370 906565406862 477921460844 554341192674 416391787735 142587923228 668471272396 597651171356 341571606062 314171939480 470500373268 836016535939 96283071694 114578711366 586698018469 139962121802 906803204585 421743612061 230542928430 363568437277 660940095605 873442058144 384671461527 26582673520 900230196185 878335142891 990452723952 996154166520 640448730776 393625857410 35399797141 937418982422 50434000586 499577793250 158935797961 706430250795 502690001765 921459597642 588365915952 782114752508 539115614940 927063935537 520136944974 104157691538 684009524700 762342767968 312925687190 503119000899 571716119355 824355430518 617050824334 674509232012 531273656945 648180168527 531745016308 931926426670 909155324751 42726401182 995967128374 814597949279 112832104759 312732257846 644755664053 170531429292 903590280953 293417158634 173715892636 483809449391 520288831423 92961555325 446255342516 591227929946 900478068126 48671334438 16303763711 721543499599 423269234098 288800160292 809351364568 506172404597 7627455174 253382366948 233440655020 727523579646 216342058659 270714298448 639715570285 869620211532 338888394812 232238134580 3059895826 677795536838 888848920628 391864451414 233964839035 30557872716 947331466485 387615668496 296107959041 207501757939 118589606373 587947283661 355510875417 23506902274 64556721263 355557510214 455813160674 738437862735 59241180679 216751234487 164446255075 665446281811 564285160136 933287761537 56856328080 58832296349 268128941349 717600712743 576703301448 793331103739 636584991328 646606844558 774722699944 67568310798 800337551460 341666747487 811487243937 736433400633 463859886666 562552241535 240565814833 130786845491 540257003871 316423275205 45291347760 219316119344 355486633758 97473322427 251331431783 459633915440 307233026022 372377234020 778910909042 812717964952 292964298015 517515029905 494203666557 117382791427 900047687998 373882392206 257662493583 238531719163 889217267045 806097522278 391834223770 812465142942 635282889625 168507976689 509330052835 33957949641 319688368731 677257307588 993394729514 546961868614 390996474552 195275060657 342894972224 976127313381 867317456666 200712705485 671749417084 771650227117 112416206751 567998086551 496444436772 618931562533 923884639478 479416605861 615987810426 737019851881 909893336509 451157207315 317739563404 353740695241 752742503162 655592654872 455058579534 358816878473 450174456998 817236365203 516082766355 974807908645 714550032931 944683584598 492529669524 213140198961 477338539 209718124366 793788295638 466980806720 960845591990 521536741821 535744176594 804723062215 909802670890 748391117318 522421748634 648805638758 383612552877 28836951436 737959882862 465175070331 359318232084 24433336615 977133801547 622020315005 576048404709 904936023505 981089871479 295244568987 608254974324 669633920457 140734173489 929665336301 287715731458 940952794883 631792190497 571078902137 424778140338 115965448498 611933173523 860993139073 147075085938 998474320284 803999442953 645204706813 771748202409 119617117037 985134778749 741422155036 990754842008 656201755836 36215976571 571231180328 724093244166 389475107287 508035079968 268268541733 842639485395 743464995120 536737374962 819193667909 686887375712 798125607488 471307204559 505745084136 139994094120 606834476587 201229793846 402726266433 594691691659 134270852413 387983674059 7133959741 539817255390 42578214046 530599626642 574663750379 531241236232 855616644381 195909168664 745465361783 839420096109 709284150557 6471883099 458947442788 463704578559 437382729046 67138430778 982713733107 175157194802 451442957170 750243153891 231400486564 639349308905 453964103413 934115200193 817951304888 980458184985 76590562058 75171327169 165145933612 960956145167 222983432505 561541274205 46502543910 236910650446 883113490677 377531319147 546477855642 608349403561 510847848665 798573606566 39802646307 26412963543 202448880843 5845255384 149764236613 575703887058 225950739763 569729393501 473278530130 556047887083 455644133237 842004459553 302018283832 943980615785 973900230987 655032597385 141918601005 867311186064 342640253602 107385914216 705997611666 841401987479 160329580682 520763468585 4547050027 526261858298 268477100822 54178144768 531917834226 456434141634 396355800401 999146846152 445097766177 165392465045 904684910653 490257303228 306930495345 282203127085 154032721182 886143650130 869710970534 922549130463 828365768352 29009470116 658073643795 657870201092 367034742648 546066120747 412347500718 205391567617 180021971487 349943391693 887658014143 67163535228 344099354611 300720859108 642287045810 867609998008 666636430103 742163358388 69983659283 645548466997 390219784522 265305230825 152181582644 731749279418 476324216381 141091014704 68672349443 583425920248 528284606628 924945077386 540740377090 896551053353 724183527014 241551999427 318249248658 448928208436 553687775679 947124952718 936901453082 680270037144 361303237844 97121596069 905248028343 221295448078 768473745566 887218807412 945535535743 966503205747 423688264436 924335400198 381996476389 468506840585 314789238967 296324495828 514163726462 294999278274 885432911326 535066441585 841418379183 403395494559 975773732325 79057045263 973312512394 101659269419 240361533258 248095470700 476788799480 904211866976 681609844223 480494758533 787666683839 975097501495 585649468081 369757369947 682165216862 721229233046 33831292407 181151647105 893804376968 865011668806 263017323929 762978852912 717938651726 918866236855 956623201427 786886709703 711046567187 3919843250 223014139390 638225375734 185786531671 823985597140 675947055101 15683042656 713045944258 908595627622 996788245532 903550727053 786220085129 373740858457 18005854535 766542565800 269173858060 298198244003 298836961154 607490381940 236302278938 875024755430 928659547662 598132239707 48779668584 3707016122 535701385608 177132228413 470113042294 13982293339 171606445033 885229606339 464701577883 34524746685 162158938959 937003079333 830670027247 401572227763 199171500762 206071789955 928047155391 422649247460 990829177687 350008665386 484450768405 472787442701 182500080374 477961487301 80706047772 750093993812 818830639760 189952393253 548759458868 456238630357 158696082080 193811554172 752990870772 380181850859 125408493185 904344214046 133731864514 906169975402 404675962514 556464358378 337909523845 283124173762 960111869829 141971167018 400087894247 681884662568 828980696230 60009229345 655753044296 399821114604 896992686928 555429436132 386513232830 220093974548 136951041672 897380939907 731489305759 42428399557 830758199337 905654657503 636799026615 622320771455 513874437881 789834390883 532283352381 713611109206 183546087824 594861941258 398957065718 10040568136 425785165676 714099153400 221516072844 820775824197 369936451666 294584011991 449912215950 111233586906 311689435277 577323953969 144137372918 814553359174 351165911421 18529389430 564547772950 544407307160 856347685871 592022954629 815665567520 69383644487 706848637821 728380452530 508375953452 483560980332 318873372989 605086739630 375153352515 777185858800 547552043072 946534693168 859089725353 868630017733 991222698628 108390568535 824138683955 357517678849 70527374484 507738253341 306666680077 486336496386 415380795205 936559862997 274694460441 725634387034 675992227370 99345263488 188465851512 881521274477 429666559852 590048404305 916145836104 740051559011 974142524063 707980107719 688197994055 665464310528 523671121918 229620950609 634258729172 877016757872 995446494072 209974387161 383128851136 289769820881 676678776054 26651318475 474732778308 942828717785 975522976629 868163791066 858518014249 213541277694 494106635987 50859643777 575203508922 634855642571 971193441682 783365662295 52638008897 801307609618 94110017640 826420018329 63441821096 462715741837 737940820849 924789268948 333964106761 729012994923 543226716335 649556296610 608664305463 196831296330 339357334860 305301357025 554124642843 885767021458 705151288084 564937664459 6096860235 635991325461 720876878265 714629061764 547325225623 16476160617 945022745029 796080591057 52052131143 909986650059 495396067321 776699063823 530026989823 689913004120 630261876817 330993670570 736326875608 159851994045 141741024550 430815416674 534983407184 724248491158 125946843344 305257455651 468281903024 694043094134 897563873345 835227215720 206659138157 35350890321 852581116029 371044447032 495888122637 99365575535 847601789833 150303802559 775490258624 850699972007 939074805187 954407101591 142704342944 967639091890 508894506234 323405248840 70124123288 72020619909 645770663821 499838869452 389041453072 693973844262 409913767456 116722474442 776808842504 384671470290 984663699741 707332609499 982531419451 718000665058 856374437572 163056190355 276772186700 158196617489 474278252219 868332885224 564986366236 155555875525 72235726449 927264299406 86351544511 710311033263 459021864888 577518579862 744182081684 484769495280 975859077840 864176035620 978042619270 622270620225 719516826801 392686113305 998997675814 877987549472 199148072583 324321397208 680908487960 850630979630 202212552111 606210704192 746468417063 20937545731 110971937012 97259017896 571818486439 623396228769 639451669622 51173297922 963225961643 750838670601 333370497367 652244918410 908652266793 887106419410 74208799336 280962639524 930457604130 483745738133 944503426116 670307572390 12359341126 242169703316 664925523206 773083886421 527005510046 27661652802 543911327857 970464663469 477904567707 57423077094 503660105626 81235506526 331829520216 42713765985 842273470573 461023803296 467104858190 778727249574 110644340516 224975805712 570781902577 898150830899 773882002753 60670542615 358041529284 208113862171 459057205651 69448837775 665458308306 280301960118 259680383164 434382359760 500970469033 613126457813 452033684384 193758526504 577010375991 708856797610 429304352106 375631897016 457397909053 661795026354 666349474893 633352044302 169078252309 379860402087 669626358976 371154939407 922466854461 259585778080 270429242682 266812900220 244845505774 529799018428 853870287357 10119241805 518283429256 26038038580 633411089122 312465873029 867388929436 42738827889 912305696076 972715771932 665726019714 916937221543 949971565191 725496671839 903399760811 736333467790 522732531235 582436822524 563670726516 765811317973 795543214291 258966446733 502925999046 84745838549 416317999902 605118897086 785228648229 722624997874 180997635585 70475409758 506722959316 866199289926 292538227012 508121789873 826784137497 234969035776 195036785688 203292171062 911677611842 34233556347 252247920223 307021685460 457610023733 494181348359 190427859954 341846369293 558718605501 556163958641 358885083405 277029482982 714574849972 897945371487 796902743953 423915937507 858242297956 429605834020 856540093101 861406898643 977251654049 750013073199 955979529889 649690189360 32408370816 995660357265 136835436736 143348007919 822718963891 968610032474 276247931049 306124741722 42651561272 208867050351 611816757453 20323531390 925414462828 582420691197 292587089020 285698228561 162705631384 341713326619 521673130850 662889922842 454584155092 266280301801 635560546941 347492428102 445727834755 733187562224 740697481331 835773922613 586679086212 10954512671 355652456726 15295077897 457026974477 707646588489 180224019569 573212774893 112579428151 943875613693 119812267495 50264079139 272081681711 760493797544 285471980362 641154942466 67318937950 381387640893 602673314712 365175729403 291952226749 501260462314 802144451041 84668663136 417378709007 267867863784 338220821424 903512604567 515880405053 747664064078 776006750937 700870911419 448957951323 389174149218 429470863320 270102425750 615718575406 69316725483 903317338150 547407437442 548129617143 137962908682 30325633038 533603769080 961352672194 283579005521 827902859153 556455833587 230933912187 572755556473 415009630506 125122973670 888589905321 3287564955 876091437920 462666171824 318799147235 679030195682 600434301960 432522699431 283957053910 578800724180 573438224838 638729898485 315305745588 822747532495 691757566233 917523968627 718844536555 312547164393 963402586847 136396777437 832649381696 153330445193 964282386069 201349975845 14371136094 60275930042 630307467072 299439115002 669019816077 132168610158 239820558292 155746253416 208126353025 966756656149 816287839572 827630347089 78910741600 235817752522 657545574295 231430719444 432002162863 525945167772 400552697024 449027356562 268111661818 572388085547 302313758842 119862964585 423286170994 263966625730 207638205190 281086311379 398244703322 928517384172 783286715642 187970326577 172119991640 316265853497 178745576575 693229719718 887278295860 753166894372 107150127670 462361367063 578407636750 951673986970 598208622031 43489889960 32769237683 648514111213 781916024449 893219937948 416338608909 544835047558 208559691510 659004628063 53466415740 335393565964 877674544843 781152791009 691720410976 37082055929 475015207778 13226118793 767148757885 793585180633 736279143073 880122433737 912432685066 493413462445 200647822320 480228679522 355581471100 564198284561 80880847716 402603523308 147027072521 28440483880 504138051567 303996532079 212337467688 914390659994 990063078356 73114670754 346206008432 898105507139 742586557167 729614993697 479665968602 508093592188 470641851995 167064821236 115127181621 427303645694 424949836103 535970347029 533326300540 289326389768 784501961864 200206510657 20810330744 923418603002 257299091883 397196735420 48984683719 754123526790 341174587689 592892921841 808867524523 579550198965 82047313726 278180393628 816914484118 790709686931 420774280899 327834709612 135350623022 776954820789 900364912079 892295948117 178681981030 356384349853 668644942576 415739290035 712701762147 592471669838 455560640208 726084046175 362169850755 554549459144 274438248641 990860812242 596321730695 778780450826 5965090110 751366491778 67803416986 569007651713 633359118837 263128045547 210331088242 989154736053 693349156148 443373774592 776558366985 876845905875 695112202234 424727004192 235450503211 838604904807 207480335695 829613713332 410398578609 94920484784 658516772355 269988962028 235384379530 178619217063 646997083499 170949143968 53626847233 186304230181 592568961169 501753035075 925237062461 608475024302 614045446976 234390153764 207700444760 938877236402 456930849137 6288388297 693488067483 605437555879 848398859858 406613469415 861340967223 939128117496 312482701167 625724944913 629854752279 657459923928 959709421587 287795312427 81652747169 660129943099 325071117303 604753554345 145587713753 603800122628 825258374715 444106545661 736151860141 497973220166 64730060356 531736813846 447115359612 719215009043 307112094405 945805609863 284053023291 538144462918 353342591720 90229446241 261829571249 934107766793 356339617475 221923684292 518675242919 14308786749 327399695690 269193905964 776330439714 871593798419 47075735033 335797418232 845480477548 886135283670 510757320966 21615473592 721481769660 541208589847 935432697262 65285750637 824259704664 541058345197 993050240835 49619663042 786394036527 830354274125 554703783077 265190660510 845902184732 339644021930 984986193719 717722060887 874427921852 393909605542 142995350428 702260893873 38818126284 551517325103 219647350335 967658826559 584053109402 387691358350 812445092396 518008628865 44882056203 192795421075 526066180269 356431792946 119083184690 872037366910 953457602301 435863206018 519637053346 265600912107 986214821993 557971293448 601286322798 52093807659 957510164096 735983584965 5123917273 834046394206 453458308051 229991431345 809828048334 509589395870 488862443950 794373108981 571274136499 944590344997 133055351679 532779780925 359282268450 25103043565 699378280625 361557452024 438550845250 370402745757 972376483261 190371250979 501007937051 503835042928 105150332612 927047856933 64604734122 600464780277 59379914526 179377631899 298231490094 160492344339 788740107296 345900582992 822616313874 207219100700 439769880688 704385957159 287242913935 919392847495 445335747481 943243796842 406908307569 199528909593 276678519883 717350440899 768004378346 618427865495 144994538256 199492288958 600641901923 153656459965 432309465461 914731652934 956881244245 791610905434 514080829114 647785993572 592559363147 60200064960 195614214235 609407242126 853930188070 882996435833 469871319817 975649892212 438256248395 215805883126 742410572907 840852085245 62091241931 575609560242 94259609306 356672827457 673288287426 625198561350 727650776268 56798614256 532880986834 645050674407 23567410026 907576203225 912733177906 453650545119 134311633771 688552804179 392388861294 808900190519 781724810044 447219949740 287888543242 671709245571 135069856162 989989827363 208409417902 705123374338 462706153285 866807117360 849124928487 136216611245 131729646381 338250261921 995326281405 27704502910 818285636739 634179985741 229598651821 811549752047 541414451300 33048630790 383170139593 316601918660 517144584399 973411135809 845148787259 770028393268 740905597021 768885333251 33687680592 106854967310 575364818718 691794043795 745612123899 671765209430 258427577894 601298530540 846516378705 177902382834 963974688100 743096864920 151341489889 607626221287 233905057140 8781308854 868511278742 543129729989 199302035206 882422433693 547936459872 54674738420 488044607447 278597301744 930556455687 998533853123 824203662691 24257286581 165931037757 360660042985 975475732572 91013060414 600622653029 866442005306 898326618013 970984385474 244943902182 811641068011 602691673233 75084324090 239841445601 269105527367 296037424206 328686576240 394413073479 225298318062 176229676127 720730665960 136654864135 82904046941 497372985411 952152831567 54084565525 692411107526 720067425426 357095669300 220443557811 888668589931 263427282598 627681669458 350077477035 366256458655 812258780084 13943953001 500967164206 273876567854 829089622300 100562235390 471235002654 878809856383 381834622292 359903113043 965448640333 975031469949 633880925183 142314492167 366011023014 299517139769 287978595453 841792659508 455868227039 908316737571 458674121723 324571652437 246865019655 643437294397 688982331263 473542708921 148635326081 920545869221 977848895300 540256517933 566256007844 690758256372 958340457337 357181563202 706982070809 975470892614 485383930033 968624564808 559789308895 405839279938 517899716350 909814804524 713967527553 550422447921 130155677566 900220758850 483079435469 551522108636 677011271750 973399584029 975789189970 362012078139 723682512983 353524263242 710806704968 685962789069 554917000486 257608177831 972037584652 179652948771 17507584427 412060303465 807909522750 885083205355 758197081020 286538278784 678487423202 539212145221 489917688236 442870685483 932339203671 276606894068 897056087899 564730978795 673871488848 401627815564 949955850541 760609089300 255407502182 784907222776 996405664926 684500167221 522899447141 975117587311 890746531251 420796997625 128102180249 680985317724 824140564579 754342186445 730502862987 764007807270 500119516399 83208277591 732911116105 790680656381 947908600929 101455993470 23365352123 637285676474 804841453150 841833751416 688056021244 420000868096 378551369484 710738934413 747896499307 303669266842 118115461068 402083557534 377524115675 595810337352 583217785013 396595539533 399727381988 403982160455 87097035555 941485157890 883605010094 852264272896 236528574296 45234109505 193391096334 327404727333 363214510007 456509676518 193829919155 446959092673 927930251114 32421195037 338938815404 910894423028 144119148075 393796202545 136138139005 116160445339 263750117704 25026036265 930792737436 387802084491 139969403836 831878184216 403866429237 218828804593 288008594132 43392217895 193080726839 157152020489 133830105047 546651964345 287551052734 159421884303 741124662194 558063443306 920266633616 519314842832 594914159586 12775563324 123581906486 678642981726 750929935143 651593809512 340064078929 464602879442 875331101146 547127410011 566452144562 304408949129 78359168738 289597490034 282718583463 810119245222 931999869831 168799198167 125397763396 630063757937 413621789176 825993006482 569957483648 712284535597 403357665461 564014390819 472860268717 51642886295 19174737591 792994252806 931623285632 920844917449 477990021578 629101209339 727180893836 887508297790 950649732824 623942508424 390596317299 533573480777 210191551316 309678569577 994665330023 374965919877 471519772175 976572770061 513851465882 192741953564 310365286332 25042891461 945198669752 298501880072 859309918937 55088596508 528109128526 45401671434 151936353970 770870689230 308672573729 79366684062 990742290086 639127488972 559415581208 505423317104 850326273209 112072946638 475360778960 679198053451 608598529678 474144193144 949381980072 39668425294 714395397538 178825735603 340896249732 37665645996 369929523850 551553332215 175885026895 799941708374 267045432565 556576494565 204261489215 396100585910 437992271927 471495442876 80885693289 690919270465 570116755295 601921715590 173011885054 589063836241 185285815358 84661286794 745184728469 435692648174 935614133869 573724597049 648405354189 763215896084 85869315952 157261528418 258580362724 190622201401 992785436966 229892137676 878543461305 907166998225 929760427346 201566364720 145467576175 887050267998 660852625936 43783494228 837244182418 101322992794 800746103953 54711011550 1869905292 605461847562 95759486220 843794024762 860485661973 123448178065 129981382203 573679068276 473077110614 95092655257 368837052882 777364623753 64579309387 727124213946 612942642792 649624591681 966952557457 960695153234 308028026706 465264990487 538490841429 959311723509 761580004010 212241622117 905672394144 565540526071 494191039651 104451792145 585632503838 709047993715 351198602909 967066541255 641510034552 438547449426 653095967482 327426905281 740642133840 660675608459 443633476334 385714267553 203592628158 482036038601 586475479493 879167778141 779233262982 143245601944 211175133750 471444023403 713948644381 903236062163 720280212568 427599123270 533566491066 902803271631 932617660355 291061581944 505518155204 855774195256 368294901734 392936073819 611067384186 273371474670 603585027447 583504910861 129802514330 267261409046 920449293722 913297559800 179412678073 540891931397 677154473445 14036867122 338585493283 158215752112 834646361153 513300920405 499496317192 226496161798 162971406551 186528511516 678639356073 963885711606 859899975430 372637153871 778466274139 472055289954 951226430882 492938935616 848614703244 727892463578 275812695617 455405951108 454126401140 920862314068 745382640309 825398854903 556387174325 951354835365 744196364547 105450413797 498774828369 10807621886 798026160454 691031752178 451344144252 814468145780 944651382533 594981027982 841249061816 347897006930 411524929780 135315930003 622328971061 505586620903 98120692599 212916204509 830553168097 834553907334 421042172998 924720437409 925172855777 456445179666 125035725126 671612526157 893286089934 328614307564 994627837178 71167404006 797757601282 427404928046 949324860155 462201666701 533437955347 685709977644 347955108786 214288162488 288031417443 573588214415 517843843762 562021833011 215482218038 787607934501 870884178760 962606516514 571701092229 881074038443 163764183576 518440378673 735205555179 400948331406 494479791589 94890376993 422644453673 241700936137 608788728348 367641522456 152013198561 265142155991 208867772823 283756939645 145604467215 334307883061 422607579433 528611676509 430656523013 144695965540 690891367070 231528344637 900521580333 264891653123 303273944804 639299306304 255289852852 310305123231 169607906202 510552141683 748126589518 402664337496 463991440117 444616710721 896178895074 417992579970 837312758041 193066544392 600255572751 227517322756 876581910748 874316740163 237728434555 531118600386 125375778790 928620086598 207205504418 843380251617 506312742153 595218214496 999549982056 226154344875 216534009961 552631971945 827044710506 593919483409 68551960980 746227880124 721650221985 521004134779 215207763998 625779807032 574826324286 970382738003 680024033366 618814752484 85942067905 216562346654 23594202798 405715716839 360940885654 101705113586 201398246476 856133994037 372009398505 746543692180 503049586709 765492172443 703972863633 627524235051 51296131421 636536235074 62081616935 499550999901 356913721633 979787510776 381738782777 37805354022 930628982628 804266725955 278513722294 294942008939 125148341743 971270467730 501132812970 476504216574 819980115020 260040638192 413450687889 609571130973 195995241749 656095139864 572015186956 936760201401 767254436164 468643393559 460290888983 633349737688 411820927272 124193763501 997954708905 9328951869 482026902593 261977416802 294793431472 89900742809 8682546489 985024792899 537828742095 247374202136 169215017796 369454919277 203408734827 447474490622 816422526511 481308091853 462050180281 851344144685 3667219367 480579863721 576362160070 745336264151 861488929065 591389578727 566252991113 458417950395 236677756054 103517698645 630644434790 334225209549 952336956084 814228104819 787388713907 935952640608 830925888086 822039778661 218696840800 113343258326 714854748932 23814791477 977933101573 479398996312 915107765351 509755624938 366643057050 765032082206 541892817563 847213998137 71666458252 491041563457 613927179635 668379742213 889624662676 124724581950 84691780175 168924070728 696212870865 483424210118 426832139245 430779898500 12973317900 741774361021 860715578207 426868847168 981943624491 497939413358 811632832905 642557670226 561448255667 644268082457 343782822680 314413230890 320279428359 272884811015 206372159203 352028248123 590329760752 268084823356 129364959201 272456732233 319760890215 907125725257 866086442865 65557435599 203446786464 440236453449 912870518610 607712932805 810744559417 280032033030 526549592542 312073529769 131351733193 636717148851 836380883010 916834180468 260974368464 623774810889 387737552906 598395090852 263439888315 753923736058 713814216985 413357080597 558453240256 104604951870 215918375790 729962948105 447676069968 616426772041 57528824584 448205916107 510532947111 162142506494 424789963103 307391569900 313236766900 185531209885 554332240614 58673956489 14621366144 639452243497 649864045723 858577303604 543419755723 960068681428 809833682092 578622443410 480619103403 962196579652 13706894085 45544150732 654039015603 57165317224 160343172875 104499206696 187401246202 768245560904 794031265820 622478615216 513319870048 815314683946 733860227947 727108318489 161612544531 800288365544 894354582444 231990354656 556090961543 438957620445 260770138553 460211113043 64817714882 918477135679 262263480215 381598408069 449860618601 91529916933 434460039275 954771626722 480066079274 329066101041 571318753594 441877778677 759117170143 256017004757 172997461199 134025155238 547254241209 138032444103 907033544976 199670551352 793840270245 738595810629 407880915642 734265098766 486244884317 464098010982 571350515933 720893536524 609286983411 988446750581 91849185528 872387062626 192937964423 670390378444 342184122444 804239523930 854835586442 875038997856 264978344840 766818568803 556073507774 164956753855 856609542827 262653220598 206675152901 773727179448 706031713196 798496551815 436475620347 111753622488 10285738554 158346395246 742838481816 316303133780 790837446252 477362206132 641431048599 946318043219 255847081809 73828936446 720486502954 97773203927 208907802864 17061086284 626694313752 110810817259 350761097012 249889867058 796720487738 359518900621 664484652958 899675460600 241795278569 12295926446 785591653354 639200990508 419621525266 293730808647 990947284121 453586510482 89541795467 818336689312 299376331387 804778289276 100199304410 452336479702 228603260263 601062827162 58345270699 376287262220 921658885183 1656768396 111209827310 688800306854 996121642797 264582969461 217796512846 658526745539 166878286005 167072113418 671787147274 888820713411 983139169096 744810811100 11344542788 916893324524 30361408370 1612531229 996246392912 343065144898 951297071179 777906612889 619857439901 604491771459 560792412945 427902259133 265239370210 6919674302 977955741490 58282160647 262375122962 347711896413 581999440947 354944301407 131995619034 752465202776 95436350072 838542646092 745631063247 977380553197 894078655265 842716533318 684358980692 962340817044 516232062249 981599246567 381447391697 436911357989 688103412471 453323797526 927031673492 463735794429 630457467670 445039440119 613804435196 932373393405 412473179413 106706097689 514426695647 235950644787 160707327586 461382905798 950148897063 67542020702 611605256849 762530506566 353172936425 259223796530 953604381428 813229493884 78144828118 11097195678 604989152741 699343131537 326443146380 814749749761 559627802348 172436031849 929457360330 668946398705 725846995612 336218730372 163302380524 801485350944 621832058020 769997059885 321872147308 175087833302 305874590999 755430592115 878431973541 823854995244 24890345161 273701473771 472995178114 460906700765 137269556254 724264756042 219295383392 969496566994 605413257601 541003627999 93715175426 916892788895 538163223015 985989663785 908356652873 648969810958 421188341380 331908855441 476602162759 878251078448 958609038577 959710829412 445195816805 900356775341 947890344054 787910568138 898121306854 983830252946 24506792574 939707806249 357492279724 126583750569 140756975391 547756849030 225173645615 850569313582 650645387760 238720237028 194713122863 293663100053 917716648829 133283683028 166183108576 13268990600 639039260022 100300814835 93538208687 337186644666 65217571771 35364665039 663068446374 368191645855 377930265993 348432489619 741733296269 785048459864 804957558814 753732112754 122647837586 871085244094 295917230479 529309125599 713161686523 429039703843 180451944454 15057975350 32934374705 135934781439 193323407119 767466687481 612286210800 47323378701 696971747995 486595179635 433576782743 379459549975 383408156994 909687378802 443445960947 500375364826 855324341371 156990976863 179082913390 353939667343 559012900380 57294066853 158421548989 800767610613 156519527126 286763563875 261471913550 272203273280 939113763579 450628148608 246468591000 722684060074 282867562536 893870424689 641460088551 79722361549 579690112624 291454090985 497640700144 389882122493 531644282175 587938265345 432644860382 656101715570 357074119020 671919142933 545933619626 778479842298 684121453077 146132933170 987427287099 149099530945 946705450102 366262812248 14324069598 209021910551 63048160212 584751934442 500108134847 746862707782 232184278109 467220405327 255406087219 633402669804 141349598357 645547870904 659666187983 430421263497 769155797723 123962856804 655769267580 490741056513 273072866837 977889561884 950261162252 289680665669 546182788298 114266598253 855106192722 226073048968 564341029222 202976766920 510008109875 420279901690 194436639200 445590087362 789808964273 195211340162 773984909290 957442491622 178883279942 39532228409 904336112523 897538515839 591783011582 220935337286 884442884303 438340932074 56041833925 965760302867 671410631981 5828533159 859655769103 914460303927 473351752380 760444685051 678874541116 636630199067 861380278406 153602349627 765543148777 652698681755 159721669094 361524589821 716066313025 867955056765 427827292433 398572846320 66156177989 984924977085 400082681516 756875707241 816067887016 743258969247 457200400916 867272894343 14376797075 978334881273 96723267097 704594230134 599351906813 995794275886 534471663274 914616295298 299879594516 898656532420 968607549982 927643277483 314284350720 76595424554 759238274595 994688917440 137590368748 547866849290 28598457557 656003147682 775868610739 270938508849 960463512718 105976459370 722833218604 260128475986 367734755904 957390357776 542989812133 23003350880 314976558671 242149431619 941815127162 524634049182 392702256023 63314129228 100698501254 371475753082 780176982432 209840314277 782201795914 628743742496 376764076893 407165876757 713432118520 61991951804 915104031268 957829337628 669136020438 666285012390 915422132615 239365779853 85807550241 723158682830 846250660323 6740838507 730008260679 922420581140 770252765497 248168537220 369453002633 372709358145 272073106700 76797702914 73523642781 23199385930 223930281973 47525774142 57021381135 107683667707 790085223974 140639342044 869566503499 196138674185 205036569600 501928593912 684118788805 855953979749 370224465354 556136915283 177658926791 462430583543 101272694917 388761948776 591360885602 175096856512 883673125027 327286911533 642886584248 638305159694 477642598223 832004365465 28056002755 526508887540 610689431040 678781282786 633215103572 452423904363 821135842648 15444905270 561432159931 158806110088 175414347631 911804255378 22859512959 893000845152 299268454724 32295167775 99261469573 702108088062 81375834154 625311926498 783263056326 950371180071 167608707065 228212403175 70806357052 353230971793 792812362877 416817116013 255399595664 240796294626 311472812691 9199253884 127068004496 872350406526 161783713541 756140327169 846994523408 675090039821 273001367549 201720050682 618635048788 101465472848 80067450593 122123333418 63646710686 362540610046 681981925652 288929083457 74345196182 880199572894 824731269180 626800995172 809787831486 38410884311 596615772362 16447336144 447182187939 8591037338 21553631868 617869656388 434943044556 697383818260 697343312618 628696770597 740854050476 675631198901 95022720142 217521667114 652969892154 863670513725 398048260056 556068402801 439782381709 395639981392 205041363837 859298000217 925140539444 943564596695 75686998391 59885959573 501814200306 322247183534 668009023508 93045072435 95054732119 610136644506 398742423778 715046646770 883923601078 357358066224 221782929683 876133593966 221809431578 852089696820 740576001964 431394355987 420879395607 316865076955 393541757984 668904089670 59944115152 967900266991 208038187581 271760599080 947193619497 187982730221 682403532297 38178760521 450100509217 368192855688 797417242657 128001063752 894171019237 909595299879 146701661090 922513702280 774183673806 961190542061 387838263711 289296367500 857512716585 855482740770 588519616235 417174470961 263433198404 431726732544 861549369261 667932183463 32674213181 243324588166 421553786240 372928673036 989388700101 710448136455 644348470474 320084941617 349956555731 369493060056 195979254573 405727975148 842978031686 541390770999 338879620833 491667715748 916383649296 8795948574 868241587276 196682290584 628866085479 511208695064 747736934011 379314915464 412501948520 188225906452 591777199138 503674476433 108543318458 254017518983 642824606709 301270385815 196118465006 232338684426 906091999908 742612035117 446071689134 817967877688 936036580488 13219657420 50737022092 466453153799 761366794269 327881111140 258539788140 713584210454 663465302000 917994875354 249142299023 916520035841 396356720625 165984260098 225537544251 77998936959 355681056591 418575480780 736079769504 663209335797 630138700411 6714356931 393311237980 567339549734 805335286776 308501510755 437489297248 211764222132 439611393444 509777140661 4312531229 336682038799 504388484318 216864989382 198937208796 701548689420 121570821814 126724598053 342016000155 711254564356 990729588137 121476733038 892179294330 283349450720 514505119224 104326815819 800863063647 590269868728 35123503872 698464093126 604425599214 986083992701 802577450166 486954400784 765452318678 290330546489 842411381004 867141331791 768483113157 871659910849 885945521692 785281491001 387593996963 214764979840 30111925703 253765713272 64194618369 79684846193 205889538286 148877941036 624237491407 712107840772 207160416207 349613654244 38210976908 856319300183 4772849925 744127049645 900572453190 693867783968 357609438701 67406705210 392795777182 26038317173 62515169385 92089931828 306781321913 113101406113 264688911962 742955423035 943983105969 793911770669 919143002486 419446738670 209792607278 136691596440 84839632133 942639679678 965197940153 782674818994 932868059238 810715852708 438291854557 864522261564 630668574997 449514092184 130986186561 769584736914 914185751926 876104950846 904798987803 164925531 177608676896 47901215297 713101038393 904681493021 977427488832 615871217662 187316536816 165338748764 591093280475 32361628077 895446553628 94185481772 296004657335 504855428096 751748858084 93187907941 158758234528 226950987784 323242744955 104539376275 376610539250 56366020719 371123814210 416562784742 408026013700 705858245592 674802854418 177406560178 337965905103 986206239396 820285857493 689906330342 694530383687 943810806358 949242440345 90252135958 150387296178 5511942218 445920244755 782758881330 202104204369 316585431515 568542536105 195742691514 37094228825 622027793551 428358562516 809968676672 764541143412 202203155186 914295928646 627988291166 599901672580 404099541501 661667403501 243934503975 114882532493 782690613889 193824034158 933563985785 734288958166 765010044461 860569729788 902319785117 642982949977 163819135956 677630742786 800716783586 457192206945 836940871844 23936978115 394174812015 994951572892 754741554577 438251978107 450292782385 661941352041 296669787104 161274817880 867458526250 502033851030 890436955793 590416939160 66410566138 212259101632 923884229371 504437851196 909662569660 861732137348 84840071776 127101498790 708292884383 818041833801 173985447095 535312655837 385939619889 14971263247 608001278418 77137697306 707965439636 23419897777 327979309055 930884876504 64061171944 387567212394 67630191524 595669857802 837230645654 596392793832 851728209598 864521959949 558376949513 631917515743 262344096299 575611963932 555768634823 383754128863 801985332232 418835865717 117027033894 382016100478 306686747761 360434351093 325153935694 950634704530 662088524544 547376282573 501821730454 595328218998 394238406905 299682667345 127199843744 526433740173 616922340577 565828698654 527272442084 560596508815 203495673306 643384552663 156784187252 721023328700 678098003716 20720163886 825966648169 563727452936 446237493679 889607495879 25804271971 680648833068 796576727211 761202919376 23121377779 649511258043 237817157247 525796766468 942777020883 459013092537 901543675687 578309407802 811124056069 87424701370 546750576281 924922304065 315972869891 401039004586 227521724960 369139994185 98631400535 621076397143 315962889016 315481809300 69855093249 982316846058 339169056861 633474626182 468624018249 613941054552 499956095813 425235805578 593447265026 967244769689 342416027189 419013371630 471108586955 535742349905 108012493451 885572138950 354986515548 598514429330 433507725774 186937925037 636237356821 958295591312 616785207332 62780663456 552183860901 294384890132 359197905802 255402689119 23215340634 939182647716 426132455076 825200727756 320213823536 372731100734 135639245604 315709947708 359793120624 644388360775 303958033401 537911217087 311932244727 878718029004 835526033642 488456766528 442563970820 328086901560 20718347642 326937410233 481508865821 784437864224 173587543338 850793697529 220772651692 694789223871 398558815135 16987298082 945191249123 437311975451 697532828289 478091394274 897153368298 667827709621 976456467877 143551677151 91492181966 508562839492 151045182125 852947022230 807339220795 96664670921 375670131646 752812474705 54335089573 119965642147 788643361495 296365880884 805051081763 128024119962 662681741141 50056541674 910662884532 811750067992 176322855196 904217524308 978750716693 984958177563 571247892678 32851949037 432070401868 119463614518 705318727795 253324969237 420593754093 151962193830 675431878369 858977422983 131492479123 21885019477 106229070521 951260142081 828688865243 234107900074 99785241644 681461555563 151439367787 47714073142 870202281615 786733849865 185097680506 326123603137 498694849838 97355269687 191796337297 10559275876 269861312755 794898995212 726561655601 180592844810 289061794147 10078952518 359783508287 147034764642 435342133344 121055652838 164347317063 756704392383 577072779336 893368712506 182980784402 396975869609 763212026007 152136560362 446668253343 590817792938 399082041200 93797943889 720377396365 25148897379 344063470474 485347431849 801597310003 399387758777 428053304819 74064607847 222375464519 906565724525 188786571206 560499198302 242432180050 254196837242 425637515096 984191704372 837681425004 137677769582 710364070619 842606209118 492784865482 724296223234 805333719200 366661119035 101381958584 610855687149 289969582609 110226184781 579131568240 950557963356 859307209467 758518214323 854814078542 786308521783 279584949886 863425103861 578552183471 549065352941 180221854625 53261839184 339802321887 829976052469 815472318824 466086187558 262597342221 579786476733 136464484850 464900371137 223553046772 231695999666 145629681270 416435496822 144605358274 983674442271 28495771767 266517696733 675792420660 963294132099 787178392026 543303439320 559213735289 613444236806 216317673241 263355657793 598681778248 827663863434 899463209347 778559444612 962693440066 954685588100 670957115359 822553277482 292842249051 186933833496 116814588265 796996187173 28428625461 744811550391 446393008365 484508722042 293821438462 991746836087 568835049472 84950480189 97864969185 561392993764 427684727821 896271897417 474242720796 393183347013 701513340342 453472775155 831133032855 681634664266 957983281870 776081187696 289492937277 141667448446 815185595877 724805241533 854925010636 190650296573 932659083433 27382256415 506132669286 338422853122 165424063414 969568520491 903136322146 917097423590 980337271141 327968041941 675959752723 515105124554 207949817075 817995619712 443440315752 553975190790 27088077205 782314084576 994290404017 992364120822 622444510436 385057718138 215624865308 795742441651 824380153819 56858835924 260990324814 331351796826 874925975233 742464550759 165954222850 993220306166 619054585823 61044207782 358038813664 55526224500 627509413645 540914715922 852214429348 673590728436 789592493992 545149308357 598390669796 502603113280 86502350935 522927903404 875075778556 202696907865 592591321609 144713275015 284835483139 408114711462 239253246630 802929553600 773323546360 11382803630 48838108134 118477825875 79579637826 10263087057 937762512602 616982454697 502895959087 916213236423 247958478026 539650897682 491370544417 178356349098 715933903430 976600811803 913703147765 352994598191 526181925860 479625425079 814510596828 160961219586 838840305741 881920248597 304435249188 690094076276 939417811683 374727467019 706354377530 728581943138 613186821504 654386295860 399037328965 446312615383 537838553215 86835539611 168024141456 160017090604 839411426933 982813553328 29839396843 294631781403 180132899255 408830621355 233163334710 616642231128 486983263866 957891614960 819353041966 916513953745 345228044530 470072967215 263421903991 244434538202 634721681071 895335772997 319787260575 614318412115 465937254524 908867234439 135808213482 513175157509 889103147626 308165893 940251631436 399641038802 769644566482 751104906812 703755328954 269434005083 637730301364 452350268760 979088498693 895104527537 810635173065 252676058191 179329382522 526049934309 134347803896 175844563918 868644556736 791841343050 945305235715 541908106785 161889231442 922625395382 669257910290 711616315386 965091669303 20416653936 360934404409 592055473780 719486765596 12284723626 713646378249 789334190757 792728441565 647719987866 685349531295 742778349933 640034945785 136770930997 29846066978 916184687608 345032503800 617679077536 122732672480 845403136496 967571906250 825401563876 721266929092 338976497173 831949621088 970302857956 226141246052 872530899739 96633891564 642680115975 509389194237 13887343395 137470254505 589136012417 238831056765 781070576062 241556281122 769676789993 158898153813 480024982429 162305891587 431077357554 12996195089 225152451000 797199694208 346070135448 95559291725 508409124899 478949526518 882798131674 579005569873 595788573226 297225881682 30790965680 429550578911 677980784375 981284089616 303427742847 448988606686 502121436262 121607224810 556250105112 746117713661 427610665632 437460739727 31200728566 473848532103 130635389194 803545853554 402404671054 11168511815 714976026445 108886632563 580516440347 500265141298 796168233764 815680621489 558771645508 323978204814 596820794133 150432206375 639746654636 621928935838 781171562282 447610552726 991540285525 80448577639 332555295210 912462255228 474600019824 420777205128 288051882858 914381191169 752245887100 5997332477 133374194621 994187930599 858162693286 968266059375 950412916201 390439786781 403077236278 431834329517 634563226160 288142316637 361950746307 493165434094 308846696573 279339269802 630134373327 505037493361 154006242682 235550822620 222417098109 274668518584 265534636131 572068418814 546077608283 546926684715 477389723482 838717555336 216773168232 86079955258 75465796130 25155181774 429606054177 120167575331 327054848418 240584929358 506921564055 353841812208 544896735218 845179709198 844983919149 294596914236 138016623342 365099702707 707142408076 570420944527 912107361427 750876173000 309598019960 344282907586 199074069284 974390815092 707550797159 732866008651 774455694787 732427625400 915447289071 617908213287 936166552681 480684678856 227238698562 39390775116 53012860018 55578058453 820952543712 697742633640 836567273670 939647020996 24557698789 811549210802 472867708242 744845734125 140913185524 286103591500 798941012801 694593682360 909976853792 392774201734 436691157386 191076501715 202426298465 117944204345 931749892368 457984469792 400220285820 533570930279 689400969107 853197375786 188045446297 995846931849 789209931243 191277589873 407018882224 236676912842 268147307429 9938636552 700869404750 787133773563 807240728199 786917167154 731493463714 36193866824 667180523232 590329775895 393295543650 403301253530 275124893154 500344115998 200230221436 885256172530 940202028259 363542392785 840685288971 227339286559 157829990192 321727233704 640151859244 500793318479 594554264934 310723966020 939076196611 350315928825 89155547121 610895820827 625757438480 357449730474 826812416189 204748085373 647365237186 65552650071 598314350213 332541259301 369641586747 982970142704 977745863644 499600115712 801651078533 251086681066 804929864400 730735427097 313250425317 172847416909 358508824256 170816166051 701285669799 572907166786 262095043351 844441828223 2000362478 425205413058 932690109548 904319117130 544972499727 463038653600 401631085397 817024185441 562121090023 10024668810 821769068053 341522571494 864873932290 302298903412 334248609566 247861544780 915152346635 312317501422 3092322252 4713860423 803537588286 448102811012 320362748887 64513699507 270924337374 652407370878 657276862019 94355904341 929756871495 25448739127 255267985669 944242817631 765517477005 684970336802 140226966050 611593999 387404158396 736361044105 968968588829 467877579720 776518150457 827550257845 391488966486 575286493636 587911019669 435064562648 596812490884 635602514923 658698277841 511859055661 995599933326 958319507244 921030020947 605218966164 270722295021 734938227428 235917212250 956931529010 425768182364 443271546959 636628071329 84507415196 38511826639 486870803292 694551542930 53866562560 429925233058 30057919448 28980681913 521419835514 954754108172 462149729655 197518436484 450620348724 5784287981 184323788117 460104477182 394762673151 479454600873 691908447875 983504693732 974574766375 789605946214 222560000099 26706191602 356364426153 122684088335 886223632014 758237551652 772552147589 295565467018 518642760185 120232253628 433985665072 345085148464 999632285134 676479004880 531978621908 590866911826 102824080235 756271605535 18463815023 908316826317 442580846119 119082804225 479402437172 157620816444 670616253435 72477891857 274648661230 559698935941 371723476091 629775606620 980120977929 748775722276 688812123904 897546079568 389450183986 531671088907 253393854389 25510769784 662115910578 842338243244 774970345247 939700030128 229356406663 447372184267 806680250784 807277133734 183201846758 903885125482 720541866411 871972637954 350197422155 975235666192 387286774117 881442965127 202233959038 184761744728 1089988385 61139622186 364205739627 241219916042 989527939644 727793436319 288210538460 75000638566 619381212560 787997006860 436764319304 751425553721 696560656619 379283657114 244061734058 761603870520 754676940089 558688785595 248919667928 834869966359 691711570257 848313005759 406213678584 305769222573 963994731593 528990337005 334690024575 405079926759 720087989835 467914079927 81214568765 927304836101 804627135206 87058358500 415336837779 559491236669 727245626711 788130222045 221231440104 582067272045 513273393665 178794231455 291166491265 412394542761 240935268017 430434044088 42353408466 307189018345 358952255116 597963398011 153629028805 872981120285 426953676542 787899043605 892877404263 711440677378 531444724053 761486247844 984698425887 433946856883 475903503845 86704072272 885039702828 480594064828 314989284923 443426492598 316234787861 695109825148 832990696447 949180638935 562632934602 878735499726 906613773094 266954168385 519260117305 644946059244 643847589529 460671257895 756654514056 633987608865 804725049192 677148148923 445858344699 509303442346 979511405901 111093464 759190568156 456032272272 986061728753 952833600874 193969111180 173092114562 428253027893 231904697709 218368530471 312858362576 802987900556 896406544935 224687976580 538649698983 665200613992 665003957369 352395079259 560912246778 89550991283 252711644525 514825726549 898088755405 496971240122 949985800102 178469778022 970076127740 416737819103 510128365204 258681432972 44356228076 191943322008 502689401345 580654373433 320795714863 118065397021 392491155851 980003923908 312844798086 123400922894 293055974391 690696199531 169688194290 365427925784 590303173366 155492264247 27864297693 678784314305 127747017972 560269997179 495163453106 840554064870 699722438520 599758491720 864463929954 748942352277 559107009117 794103855385 463182990822 785552938339 820617579752 885103709739 826318651096 68227976466 955680125015 149235604667 945734706761 264627031974 154322223220 989116450305 22156227962 625259270476 340176710633 423140504318 929076701537 652740565826 261124466940 829713091434 463391823125 787901055135 18735093909 38508133330 869479422242 344046204122 274539770613 920206454655 400435008432 605956606136 809356856946 732347315157 244918425365 868308020243 865419481461 636577332277 998090245571 458206533384 740975444501 231675879763 494287484859 668135206566 137660290357 636381318685 801922691340 81002676583 876482792299 72498098799 870779838632 32152853788 755213479333 609218173074 990621311914 134854240724 361030975829 543554725196 415244578828 402155612496 371309479307 688746518635 406750711690 168529448643 182027669788 256708937976 435698521463 943569553277 615108320417 48402912206 315949020465 197457669761 252617184515 520674491034 709401003366 349376246853 814819886396 717511608455 765406279398 55431838457 968493890725 78704422869 686843552250 666207727251 392922345173 528212344356 427709024855 606596848139 74864620881 92264582129 643089127550 608775359079 975109002530 783386954551 189949559303 424876956819 740599490652 84065198825 380202101353 371055917792 814288697374 493172753739 975568871161 995521463221 249810845798 501737368575 335506232264 595128620937 116035447483 251380056669 489797904700 72812522800 645701219219 586941942606 338964665931 429107338631 250847559038 283133729631 640046158766 409359937770 226128809661 145674858700 151333647418 779426397488 196756237133 648554941063 178343629391 74652290083 672882717523 910267503450 41118958275 304809045220 762710718336 664917960025 429019928029 564953939319 932401565672 89298792833 469182783435 880719449883 271699689029 564357946 200552397479 653341075338 839761187565 4211443078 50271038462 898813180404 536614365149 289723068763 862171370931 127660094537 501107229795 178659560935 813100262540 202289227174 541534868911 792417657775 108817011487 110136732372 329210168885 870674186994 421787981708 164825530779 330747956126 649302764418 117231317955 779108282589 792414662991 543933269999 280941657312 580457529108 757535103439 436070160730 676182811705 693400394702 988781209870 632176700648 30659941862 716866488647 909538516735 205996968995 113168905808 97694906363 351758960588 105362153137 928733904859 719985194963 563106724950 411605467791 184080999854 136608369086 381822686756 565875689574 321405068203 841418572806 53929705791 321326036975 102129157000 973304218326 229361315223 959038054700 629770300065 989365840024 632374227569 452970496439 493909801519 540425692294 287572456073 437223932857 380892384328 339025735151 215888812067 667005340750 385101639289 119477394310 757808178120 120665672303 658428405361 590212869390 439171250358 835560933032 912710151320 175396000215 421742686306 300267095623 408249643374 509125826021 836149403590 223789738741 516484553259 713584962974 266886721449 678567758281 321249582646 442597252039 152296738744 88002109022 155434481787 550954818772 392803664438 137039973603 801229809160 559605996025 212848392154 342385639379 452010160150 810902909788 109775695268 755850305915 523974041347 635420753390 141375019886 77286731411 966624474112 899446447920 974838026603 160094810202 961051687746 779154115144 86354278301 836049179834 654990683963 980429751797 937570211639 315659892751 239889760448 628732358551 994765177789 615271219660 19389405942 844583102573 688383158787 653466947875 71722351162 536625359877 807355224404 744194690565 469691708386 81069980763 945067708907 903977679726 483004732606 963043249740 227838885882 185132734501 450089472389 615668822781 918856472402 44157313534 933146884207 870624557193 155762582541 647082728661 831135118739 240989014239 321029667753 717457703403 351830985336 852901192817 404132827264 944627308427 310506730008 362238333606 494374380493 702881826167 499507507823 468472150639 725488178378 483754576675 306735505394 557246882681 982278647371 943113168310 570995871826 168674839217 761691583683 681609572762 947112592491 636548798217 639832005443 179572254911 158771624131 165901217185 446077015055 918522701004 974680366238 718926503896 516598874753 392606318972 196792145842 696399151866 838918164667 458934060205 49028970576 500313489201 545081577639 890200036112 348333821177 56033052551 922512830572 698948492895 793063571449 266532604466 80620622925 654367468542 132313285497 33264481900 734010735824 323911162446 64744089325 155547260612 329471104278 871111899386 233849093657 516424008241 472988935274 676070823887 705004739136 42557373264 886430032587 117269707754 574580670341 568464920651 888885686866 744627482052 161170815907 172117977102 543049360991 231164428692 857697971971 383495775271 997475714670 400799156229 16368002407 709095062850 598661668685 247949627810 147297983612 122814814553 89623430821 387183173216 536773125989 715032417186 753327617394 577306685214 506388410605 563396517899 144982429604 112093866269 822861676547 230887307210 983307066798 867463823165 291234658615 565154913080 801722649860 42900403213 961589717503 940345258116 200572267843 243566425341 687984093104 418722479510 700805859319 432760542731 14273959720 874277015566 54299155466 581352330458 459118672326 945199268177 38918764533 25156679262 5310340908 126543759723 364988473421 892885927327 473497794208 927298022379 431243851034 446092796279 834941858999 319594240265 361661323008 59286593454 193370570294 736575385741 722463904801 804975786890 100239522821 830158441627 603048421516 309683283972 991651406065 720836311051 502291711682 165192942349 485185472445 150976260271 972474053926 237976557030 756913461275 104795478100 54625413678 311179026028 965832070328 579863647502 830545868048 976535971039 40527782580 998600295469 214120561658 123837322656 705767282912 229542724310 261669746876 236318668301 43104789785 460459707987 143985730654 66931174932 620857632079 642377548514 544870836556 473836437533 12344892887 87040344380 375208484819 119839001384 701418895690 367829793653 157776720091 709738602890 718541385591 854950275036 58617800333 100341568295 685008179974 685023713702 553502181483 873362103467 642719612596 615205049766 408618727972 311369772164 72768741995 424030883070 588423962846 989581242615 169014822655 515282595929 522334355709 625030930958 871502555075 196452161250 295472767815 338077818629 926663034017 144609601518 21825822283 73546896260 884376787920 916250231824 33170558083 647136502093 100093509400 960652818290 633669287217 590339379535 193706661118 449129131191 40657831257 80520433311 270220617989 303215446260 492715983410 262202404840 163794301240 186139474 761522457503 916283869059 164167552839 561495603216 693990412579 856559496717 336830039170 433593171304 159065270289 692538026831 614456339379 429295866398 573037924622 955202035812 175158214744 540222763349 220569807748 408703609921 122157779767 798410199548 200615161015 478497484962 112046364119 607876654100 436873485969 866918553126 596817374177 123093501544 547034286370 110499977583 588256491163 596404039834 96278408049 713905390720 796112599092 502371620766 166857037703 347048122404 869619080580 165191454476 960342570367 612387398092 936100283469 593066016605 621259009314 642397080822 770027856403 227665539468 758195190088 729846911161 170425884471 673072712680 952392468054 380619582045 727426001108 805987936706 417555596046 268715884166 304171218959 101735763616 898838786980 562807218823 581288013082 930644434756 467930356329 461183789259 233618218370 205359091526 782740088921 38429422080 454924726972 174346735516 957575725626 946091895978 833801517556 927127747930 770519411874 422761095235 272468531579 874599663219 183935018878 624731762377 521424864593 128700306646 988545888181 431848047315 19854886074 901947949480 943504259237 455615658476 331645083477 335258035712 510564121759 566449967585 406879208190 844844295639 479062736117 549798535212 4735050932 595330310384 393219245379 36946778273 882399415659 401145194765 627020142629 778122424163 601381239681 400608962662 107362743791 644673089064 289050832170 56785812792 578493047233 123996026278 182986598508 877807900071 463230941744 153919442907 774439803612 719368995933 789700228976 154991340565 170449940172 5237457623 657402708659 420351470187 538908836708 799580798797 718115371326 336915816920 973088514399 494986420676 941028864241 821761166708 781994724975 307637335163 156308576380 110769444066 462717664756 112187936498 665238451580 297058380244 266826266969 697136326328 431003737553 270394773339 35728568292 722806105968 721804182145 533247451557 295883362044 198879289813 523600794490 65043655940 973596995255 555851819174 524859886805 364440586494 408491938946 529738022889 700341477845 486395177855 681150828133 77414887048 19335811456 917364718142 120033657082 223066886111 186511970291 685657070716 362524953803 605073439973 968266997787 312696668275 60768404657 255422089423 905027561187 187072662387 501575690883 396509229120 613150777726 893521999885 355964331788 724440576247 519266684584 541242931261 354514430057 117390402521 716355446181 431752543617 875269225655 155669218307 201702482141 808572887566 524709682598 205500440875 745981626705 77508190835 697437760542 480351675755 484335780055 163138566595 140685915385 396686858530 828295613949 635140991345 889151150498 211201882594 140693715155 335598226927 680598456914 469023100389 963204591328 933492583106 766804322597 248179070300 187282886639 908545987782 544774711788 965668341209 627563625537 838081144773 384796129532 562299952034 242161215586 132923087281 755092161298 488817458292 180560891555 216342444628 185147583001 749841098115 592679626536 929836791466 573736278101 244260588375 125076633662 288652015152 321140893770 884330549607 670074814562 427772473227 253080144572 713386581414 43694003332 53378464871 151748925276 78774892385 457376999976 910882536319 563060640345 631329810882 259910714218 897787584029 487976585139 906298316404 930458096687 586704578521 444631317543 707645644548 506598737564 633697953709 994330034342 993478799697 56146830748 818806557551 159755340335 293501793225 964425774919 217695763756 905357083703 653464769471 578158613907 468440992071 185467102417 744707639506 52738913576 72935902144 938884827729 335535848033 92974513453 921575759969 873526615275 669252340038 74252526997 892175945709 567436062397 866079852130 864778067139 2335238685 643472259643 78690607409 766954823396 50085708152 357376335638 893545853660 411613504891 249041465596 59783361751 267963347330 313894870573 495739112549 21964658969 150955081806 817426073769 920381861098 751747697877 546920229065 346176984495 220429075452 254873354579 94262020974 228807439861 792936393472 658633276223 521660849822 221971203553 404086402162 458439743088 491720301435 253684665831 999124443326 297891049414 960749800368 109100352071 478218190966 803580065713 455666472792 824599500436 582176586685 271844463266 905929352689 52805877560 439360614771 997567716175 591513630788 919942792406 764718039631 934432768015 947097808071 441032957806 425910385018 567997015197 496741107565 337885919888 81241086706 795891560106 55103731937 980080352677 287048013321 559491838718 216217640638 985994359811 913582154948 113095060827 510067105291 60470810898 583201953228 468090173820 397794322007 50513453965 70304591589 888974926051 930775158237 879266442912 855143429800 836594195691 23886774739 58955529070 844034886258 670631430209 9057521461 978492914714 579343592976 485469396036 431113456868 514255424991 243833695993 741477613759 705975372311 26627852971 772227470613 171285054499 397393309537 664059760239 957809154289 19133408893 700251617563 208861933190 812584103117 896677546665 163993964720 680127689117 831719808086 284389641484 914296154846 891590546816 265357362263 463597635107 992293017209 808188642786 407078022577 968801453572 681826006710 52457026928 279418663929 547610385555 927244410413 982078612238 627452188605 518904742747 114367621978 406639221137 1030077037 244869989899 259248302645 947708731027 816755110782 776097980706 663417573486 43438477844 651235789349 875959911118 805633553730 694726517387 722584514978 79205541645 122526025303 567690777644 945806997160 800503400470 459089871707 652831533792 137176774958 488346455819 479514518204 915601550772 680727392466 992259914250 528632282538 424285895484 241090913072 885834764163 825963679144 326732325637 913904718827 26015401369 655406422176 571046703114 227117259562 879992496596 156650100649 148605416684 244159821142 734891261128 328740825377 805818510177 853970203300 57138986643 727588683668 467114271017 226530613429 648490561844 336210924061 194129778673 425924181196 356574308680 20590277953 276697514792 324655990505 784053994294 608159705966 532776405254 313675704496 430597324441 132137559685 75553543337 615253147170 638318634523 42342002678 887964943616 730221076194 227449001150 559175900876 561626117114 232913427707 178587823794 708960441800 985456049758 60749989312 718702502599 643929858254 120743420498 582712297944 817511846240 547511555568 954885018040 403051473242 343178529703 981345532957 205041835853 82377605202 789461998353 213521060127 422566638952 521378158796 74986899914 601806986133 412319860217 609575707143 43066018436 798034232112 291293821065 103674795746 158831022951 592399255117 186377270135 158231595380 684910166905 325883046440 138050871134 278855306148 16076741752 317397439607 275323414929 522536480420 521152082184 288312974573 213783296937 387949908035 783802646380 560474094800 336931482602 334288874441 857268630143 830750915840 671566293055 524405951334 271425374686 498137910684 504115576082 46030310734 675350923215 874510988615 556075838639 935277540304 487981050131 656126889903 264854758686 355643448355 580774653354 8131947193 63061559763 649277021401 271026117107 111388858201 619131914259 342721141755 879490997108 648227902669 222666791044 317216924794 52796464513 784681463751 120159017119 898172468436 891855400583 847703941269 229824659307 934533139645 853209375511 654215506603 189160961522 380571058941 781385446845 148478516334 773725996936 869386683852 757868173802 697999380614 500300843252 378201843466 280349534245 443629903495 550410226773 856838321001 98598466295 320585764387 353047153433 698618511364 773631741104 855153168169 33149880496 657147118890 911982847367 207773356496 70655598893 466973491200 624182652610 332969741402 980695427740 356006554025 183285256040 851785812184 11075102388 11877484552 735495938758 405520072276 352000215161 241178759472 691504431773 298362734078 250543990388 718459813936 261282412935 279756527614 740700241889 242979506206 557793701788 477124149984 227387819807 447470386762 315976216162 117434670549 216630928762 987310473826 560724434658 65312951547 598707782570 123681250340 367182218274 936258496383 676899416584 681850524105 233991767661 641941653309 675492862417 984799552186 758347961696 609215792142 261577473729 425027378261 418055912074 898190443815 220666871197 875426451929 599705626187 892609529506 282526126426 4460581861 424236894750 148636326970 738052051578 756557105300 401246576012 301732519559 206226946116 894768644883 134274693050 134346574309 106423824482 691440812660 406634014243 675904093178 420655090161 792418488630 992489234780 441497068717 636701781173 179755190871 955187208093 535636249838 96036557452 11517058442 714598926506 684228753934 666935740278 123662592349 641772202101 756883200017 489920049281 181705414364 716880547398 314990617520 206552261820 934419348489 397622788647 477036152303 712350594033 607804729856 991658047274 473156959564 552923293561 136473896651 387368199800 101490603816 315396673080 531565799110 153032189671 75089598252 966348236654 145126267554 227723293228 301160236903 761325336613 540101694053 949152816842 584260726235 563377106410 717881480306 340326898874 689114116416 770048247027 863736298225 46021893361 57662978028 498225341431 616859509856 507018634115 986719341187 116008159839 803559948779 784264499575 653694275806 698861965057 742061959144 963339944693 762381874120 783834921334 529558046205 682353943650 56274569605 820619962607 710701638208 574167553992 52875291748 900084411839 673658312466 179059575356 182683607388 706045526926 865838186691 622802925496 643447632611 73685272920 972497560776 334703971123 907761285915 914128218590 247941243261 146603414612 538725645236 586337411696 751619447472 169238204166 592315416951 884229042348 996093963979 509873281497 344055510329 372565627278 982929035563 637592253739 15004832205 524178955507 280211233158 973150638701 816050861135 569199010508 544095410299 183174924768 920586577231 935329008375 86149851046 928960521981 465174609106 550308381598 545994660056 308202194651 280179055681 325023919621 938114403057 504391376136 789102475918 245713264777 974804879590 844056164808 584545852426 818989830709 399038584071 354009766163 405328775947 596679045886 639757893532 63185569725 863816321379 766353704994 513204602488 974450777809 543941240727 137295607535 64428931214 632241864176 214612591222 530393845277 300947552832 97017361078 487342515857 42417963097 761371664723 891793644214 980325275733 12128935382 539237425012 419849428210 535300017510 158439456558 398209570192 18306741725 940899678955 476521736325 422655293187 360484550461 819172799004 632051453341 650782376920 284230427541 365395007575 746594459030 888534251267 829720015129 360393040702 556255990587 693499251209 225578315870 510127960394 353131811750 659675816519 391238970553 723314355425 412580269571 94807530172 222242520095 59890134370 812589948385 119584800764 270521494851 575387390418 54365686849 381045771753 638210579564 321793055084 701860167355 457088171133 722253916854 164231320762 725685210186 835197011284 386976227376 678628028070 396389137352 376322662584 832793638671 371800664498 422338360096 178487866770 423193086950 974197571449 863404744398 417885616080 79355996236 60408476076 340099357716 228536305635 937193288134 660038840725 298359210088 232435731863 657288163993 468200238943 246984834710 643423645098 405114427387 45050877249 275308066461 473028606377 228168014423 886713403869 721554031004 131648658687 324243052707 67894960666 311145267245 533874307128 175229949205 911533996035 615469665780 75436577416 744935506012 700730570760 248884618473 664762490403 342212367653 854833545369 596763856709 893768531438 380254059370 204877223132 736681245374 254598805320 725615485264 980809659120 323642973450 514880796366 468709439245 267747761641 441283081360 345843620392 480568483988 882822822702 898906443867 330336593769 130071766753 985896807889 911616118304 948460648164 896986967434 531841816561 926798366000 843477749834 101208429610 207790670039 606996021364 927056530973 683110515109 330974537995 786299457718 164557718545 429708124915 452712313592 645178053614 451051591175 501998201902 861294539622 861244717209 208604202319 117495225996 206478375377 480301345748 302264564081 905212453314 747370257400 196987134405 172064438294 936817505714 677172364087 422758298202 145779473817 741842902802 655355580185 310097800226 929423343308 869522036619 429090756189 811987947198 321475409247 261735319173 383599241368 750932981943 973303312667 354470349140 156527889844 403853238449 937388843558 211291910353 189967072009 902178022964 147160735828 602067706766 295583370087 992753328366 534849230168 723575419861 427680484583 343390288686 37354977534 123694424233 766676367921 989630561230 338969445764 944179456674 618343257229 96402232248 748045714178 620001600701 410793363226 137514734421 603593380645 857706833764 380073460565 47277214008 214272885123 112787630069 667651371014 542993866961 663699179816 409614547258 339831422613 849766632043 918519537453 930473187560 32314758474 501654198946 151858656499 506747796531 554445510587 247135319357 513608334459 535394510604 288188773484 361603899144 950077639786 543762151642 193151562779 363441755752 104087118951 808308415125 281485523825 728810226129 82971800633 896532722765 530652156908 566435089887 517542438172 794132046849 139989307627 608069483383 253775170095 333107825982 855517446560 917284115568 401448999735 63564666044 763681847306 840043376236 102333682936 750820013295 654476045263 654584383091 239525351675 540506104550 851437104052 143544725379 815683711666 40526539041 609314470127 35716452181 832471259456 254091340673 232374080464 60633455043 951006430208 801016318578 107621730973 289925454693 312508750896 493741454521 632116904043 843063447408 884446092658 694826723932 840324157392 358389900071 406283461120 907045635675 977525590086 267031254627 655315635567 735734563421 894201293185 833497868505 444452350669 280268954676 90096422922 247879457049 181175788661 877297448362 356809922074 288400115421 821430285481 271677066816 308777701894 802139787015 755799908189 958460849392 681741191003 403425890042 221617212539 890194386633 459962064866 339003589729 285837361929 932269089920 204200855963 253938217303 781967426646 465038173131 533414039881 16119773090 938135260754 401786188819 435615588239 367276426267 39235824251 985482831601 746890942127 533482881417 405405780630 165708979318 246238064966 515733621428 149138073425 206463120034 474202750090 188067504602 558678036694 448476661629 257120254266 17113494992 782657859571 945799281188 315334195735 834037483270 138995848325 342812423361 44364507747 408440026529 189915847803 441431328562 700979515072 132115070820 210438404862 70755122455 664850276752 456912714041 203187921258 637029525450 729120573720 560807757692 410486395751 415367320394 815142000227 609007225210 940159792912 862931372638 700104592488 729312062816 442229760675 655105474890 947926472318 311016381088 864232091976 48041890395 404059944716 253005612804 382940310861 938196300056 839690027357 988276949784 505987642869 365915612710 357904763619 52178051920 611595766073 950101948599 941575144664 461900374216 574904781371 213460152967 575060492725 795647655325 846385592538 263259543939 945383188356 375825445051 308358571767 898801217108 887872080398 194014591314 825552063966 750785049413 905419763420 805819557626 222059112482 253009101574 864783460316 914756343230 329735155473 374004824017 334246484889 168193822315 815207061357 804240247770 360108161767 575182374628 463553539898 776457143091 740901901259 904043511910 919125475 77262721693 642546932327 380997746222 488552119794 152094571680 241539267041 686631403503 968479414692 822172498079 495281847700 158579618176 427231870750 958266728667 143508554311 491009836214 257653836456 717536029506 13477103539 685729567058 548123076493 34181699152 232982988992 124730683403 762957124634 150274144648 463715123724 590214386301 751594831586 451936488617 497064177626 280189217178 148438695364 777247105876 694205652643 14271294960 465311004405 429916718618 168874960321 381584996423 939769482273 729177431189 509625338881 983960639022 165724690543 513626525837 762658040850 17778142852 120124503483 76844951106 323726061866 447424650067 682319263981 391626692580 564502602177 33859932518 306293206747 732875393320 203396638058 219628358899 795449208556 78831243368 858482910207 913633545000 692131776026 933696858939 674325364195 405130330995 609361714367 877059803519 217245852371 400954712071 325900382974 334456119064 951202085601 34955480514 181733642380 269653562747 404473390649 479567122804 66091856526 205996741460 924275527400 866070814463 673774849851 478133428488 576949783803 860741566418 562881644817 144136014713 847835623006 99068211627 985185244034 807009821669 434092332543 535495748633 985640733959 473218746718 230197364272 963945378111 631629052504 108986280015 106558384074 637805047616 911584965956 513623464477 997482189535 765567992648 85622780373 722360199072 679418715065 906211401361 169575272258 555186571841 263157840354 129340190831 518733396795 424340328931 85316172192 123632331119 784426744025 557200764735 4608336773 301647298729 1747374469 219772091365 571833103418 595885826020 212458122307 728095209166 586443328338 173258493844 454652960529 826867976654 424474255543 947398993790 626038834666 267926555584 217632775248 441661077893 269229904614 239721428840 185219076920 20486485268 229320700256 186436821204 67849510235 776524229328 364382331489 127653736434 509983864501 386890068724 677411677742 279510777185 590591367622 903203577507 454613589670 169243197375 36676534387 909656917689 218603735504 250480805938 346051468871 100749706157 927246119321 120548957221 201157138034 732062277376 175844006440 150971658481 766451449287 249945284547 526808059108 943954504924 697131862620 413128113412 575319828120 877479055143 404660721489 592255455981 926821104626 389986233805 783194799088 902459544213 436088939345 979204050598 580627676810 475007521759 391579281982 351613158470 309260393253 150044072652 241169512351 550070209098 678680743672 904483616326 990624182286 703558156834 86345248352 580307010866 828436263484 412788915739 942751279384 438990498007 585584405056 642131993371 30062061501 756033694160 44193124161 401791669940 18331324774 147812941310 383772572121 842334064972 74592617501 153382805465 762494624567 994026152943 983132560945 44859720949 467660719399 710518041193 38219748188 195034832131 984610795151 353576042551 284797402497 943244531000 735035214072 692753175547 135844491377 614382894838 873953429040 560077372642 253841842737 774760173212 221266637289 675899104744 175247860806 212376117316 542193226352 282671747141 379115171553 881335532535 580655278807 292823880918 407542135509 233628176942 566271475078 246959836862 125845892351 968367028946 654914295961 826506940683 442235017327 643111280236 857566757177 856033079773 450171739897 76342651360 368243136005 832089996635 583394678560 187791515117 743107854510 474451074746 951990767410 379837198388 457252976060 176491949337 230459676208 790234079692 796139271687 203660433092 451514646503 552295696946 844804774611 143241621407 272522890857 99024267943 157121010510 709864205280 732188034547 650156830538 961104810311 222085633073 894544177076 155888811225 793451022078 906933872913 97991828972 27385656340 508559162980 568890646698 364219101454 233174315478 907923910958 878227468052 548105229599 549215817401 115925586679 298061660937 118503089970 692622511297 670628578714 204749258188 393066142878 958836885235 497113651526 682452273823 846398459865 396210718683 802755202371 282048016631 375344956711 197756429844 281181132647 169571703759 442507541733 105028419619 49275315742 163557519175 410652898190 88313842883 584018849052 19448749104 520770253356 703620602176 460221309243 214871774683 985469761031 98517206970 4782566871 335675704264 537617570552 926530810590 691640914059 468536864994 24800530896 701598645233 865359583859 476974786163 281968994922 81548816106 550515598379 165061605893 867100637348 988963821466 830954607849 149452972664 668095814604 199971372348 435639454771 491902942033 120730768138 146924258291 3460145124 884372663483 578056122354 584186194979 733069750948 544985715475 117360876863 846842619708 646648168338 747504126512 200849351141 556643459933 382915631279 556443412474 530487264108 689556036352 535911359939 671041353613 835152440197 614641514251 318384169609 828529514426 300096379624 270626101458 200081465927 877989714400 769351124222 69038848750 880626576569 761998406021 731561033948 616641450969 997519328069 977602701806 656948843488 844480396814 686147898806 31011716064 881324143411 911332585047 461179544387 576268323110 401209689208 816172666575 924701948859 825111604357 549804158201 184792830349 703928056905 324915514244 73745303069 23410776251 782340980547 665484459174 894691168013 107054981217 457571575128 568608579926 718223465642 172865056436 530578089571 92545707099 896194292413 39619951517 110215708498 652954812584 433185255408 989433350492 336048585159 180126667622 686282548 481258309300 471036797901 712577936219 869630030316 638165315291 752604902968 715338239704 675505943885 446333032034 207620561016 957739181051 469277915143 77914613101 190446150125 349102337409 275348057729 406996968870 198398557141 832035617653 388894811236 119507474889 897996285205 536757941337 160739813900 773254672797 325959281840 292211628762 872738651557 292341824996 70459260009 453859451855 938769164539 58320231282 6387710684 859912544470 624539183274 959737279457 179817706078 876814105689 326602138846 940967234376 7437682948 101363098520 123218311728 198890693609 210866564184 578844322302 382640154354 650108491910 269715351341 894404500102 457457989452 622115334443 225890304733 530546283078 327960197202 306449521437 480101483388 706313077481 465109751923 335669485138 38111964169 494964805274 193983799230 65518595774 617232421327 373090843127 465542337757 224582088261 160511501932 841678429316 979351892979 443221165348 777551596693 662298369597 724453178628 380466484562 272209360396 870672468886 891525123895 856192102234 371827963495 95958339030 314495981323 29213054714 332062237993 965976674423 14705543733 725011924808 449441763366 92773703702 638064620867 98226599964 353029553638 267423108413 304017922354 364149174905 563942626910 429625070801 828298740014 56687793695 280676735332 695875526540 35379402241 805194591015 700035345193 305007479097 866421603151 34341034678 280479873803 151700415230 837039109972 42030227216 768514749122 456573784359 849989408896 799616388789 362665831196 387125811072 337085788824 521251561101 61254625210 463765029123 583479091784 972059011406 577967108507 981050650938 839887697643 41493593173 412467806611 518115391311 284864260722 387101442479 729553067373 39710948633 902174694136 99179796845 542075746945 570634178617 372590817320 91192336100 156033253405 599484999987 811584325224 443746515072 40052916440 513447155313 487466326932 105722126938 995594196267 788009324817 294490016333 13133403682 689313045827 719567637709 213000105584 403527976105 223100643502 248009670196 897062694584 706191884857 531275285643 943117828938 207888576173 588239166507 234679518475 691021408993 180557994969 522867523538 327653960594 474130028956 600469368898 152203736665 449413598258 239675421752 163346521011 646253353024 172520194536 959853046321 186086593703 59696194683 85084705206 211849805383 836522569152 690578177497 825904420505 140886850126 377247265888 22580700520 968790840797 263764433441 269989309165 18522534508 814733068639 302307462816 460210959345 396586964980 883620201508 518175758341 527502542349 631790780451 480311011189 791437635652 19910369117 980543752879 535773708022 446090405662 550787354459 270001679079 889148345176 710257528444 108400996003 774169471699 590135583301 263599593375 390198042470 924893660938 705817188167 773847815370 430565276499 505720920382 217660899043 264335661934 945929267421 416771261193 84955451497 55393022141 779432031921 438630093131 308306475303 149590462319 951977774864 418963779411 861249545597 361476714960 512628660542 182064105547 361420116049 245274170668 547145225377 931890170524 1989091133 571327081916 690394141654 772524163680 590730154173 493429355636 578428072952 890734741103 499304988062 674332971059 353836803986 801607186768 935750148067 164488742221 347191531992 13883061122 436873080737 407904535748 660460405489 524751130334 796118066011 741877720679 283452452762 64414790552 276242501247 743857581375 337005847171 298337145794 464721326505 685686642802 893785781188 624099077811 198305503529 331238330288 772769637715 896759511166 596765583869 372476664475 5372954258 684744070680 291466238710 386944090284 886422914955 292415870130 843856891963 68273594451 42999673907 58601425365 422607702244 21095938742 551578590794 880780060234 900020927453 161865396645 377889289482 535416795930 598516374945 781312548584 715882271075 916443740069 245241212629 48769795416 336300995622 994240764279 692770106576 760070079834 695450460623 348897117923 863930030748 264947723637 462975402038 523907905568 455541571890 914309352607 169666094359 60937220728 416320298981 576827780806 208999682875 804746647852 936099042134 4994819257 623024317507 784646580820 215288798709 370504768878 841309795747 166620730036 503717335608 181627100278 499513298461 454145559877 780578705738 523828666159 326210668355 752347250686 240076596133 413693155291 73424206690 221261183355 177625855259 642105817695 815566602741 744622715379 80497602889 143839562420 920774028165 350703214602 499240581439 372505521367 258718126875 278427070907 433860555491 710637785837 565976425443 723566393299 170252914039 344036267248 975040605141 796315636633 933924994769 20659102608 781764752211 185958708655 307955702776 159809683007 621702896547 758368168491 375530237038 232195507311 703867993329 75274026707 809135937645 550269615415 822812820628 801532205588 322768842019 259901749878 234030768971 748154821424 661675993689 774471007363 940460539891 436235009868 407983509528 121271321163 924781080663 98568050301 451249738640 526756287526 38240983994 622300171231 694154973054 473967098346 211141844709 924306040013 605506359185 201674275622 338353574753 302207705660 883317885227 762469017228 831433774466 511903696729 673395814560 434131205359 61952801839 706591894942 988820072282 864154739118 603681681826 223225144694 248018680619 72061010054 425547452669 178142376122 951255465929 896491958351 912480723856 10372725435 414800312807 336303455189 725373297874 927721056269 589355474154 92052902668 829915779032 927890968619 815685964141 969155224624 202435517961 741394114262 382683646988 180103824457 933473214972 834674222706 21623619506 275267195719 657177114666 577503378263 144163643256 304714661511 722618368829 861045460266 539613877769 140553774863 99377418442 634054369423 587927063867 610594052518 869503162072 446934614226 782339022156 519724736812 884781730560 332791928207 61679032151 648066340947 604911235379 86630427207 855306517157 177419047562 711225489979 206929232692 826691154828 757240587154 121145552365 786707802702 851533582578 597890755696 345752332157 339634115274 544145821219 552106423836 98350326606 450457702185 975606486279 65406142335 945115601690 869266031394 435444129412 248477049468 110269109513 398077864669 464541946016 828392205458 227639424061 73126396337 517326646198 661637712015 297069356582 115220970552 108944138915 42134484120 914131527765 258842341691 433839654223 908735940637 568221745769 255489805298 28600249976 952505761271 595171233364 556156005542 298644061591 672399340521 496312564866 941760111469 467965402044 970464515748 647638706559 724881187284 393140215508 392195360497 620681694630 607048545845 903384057431 313680421901 740604159115 125959894181 61240331267 210884919478 263976248153 322677495909 444667185714 611802748154 361557482708 454825751723 744716914574 871436847693 994502822688 978487007555 473468159220 235652120658 879789592973 178205738160 920504097235 472335938526 314819831658 145765499261 766585132008 761682404927 901649223910 169643180181 474491384576 356338493042 391719854347 19034479458 56261281574 837327030672 591890380363 925398215535 891957424761 497514834401 909253045991 15052139155 514914786011 224600764071 199779602118 183359181743 773423776391 505923639718 631011803157 986528314339 152316923268 736708038435 966504513539 867112225030 353719644543 99872625717 475180350376 249043527292 76225854260 451309495307 983566384713 92593218378 260212043671 126341433437 438325595054 753334418385 741874000720 617485484919 674269622213 191363872001 406611475746 697179709576 581700023880 128743028135 777889957759 952189530595 175539481176 824203358978 445149888381 459884740591 376760763165 408124155240 9657355436 607011528260 102316109929 173909012705 829053702592 981279471534 417539222817 83240709134 800532777213 774959410818 919587584294 125186902959 162006241874 632657072912 948416747915 297044973892 931096667503 455892391461 513116388726 422610138234 209173901228 990980195361 312118003187 479204217442 769885389125 741856334451 186798779249 246958388392 797858126988 616235664540 328711022726 920488334115 776687081859 855664314012 582977992594 131101107752 825981286947 32043687876 182168212146 162939779118 145613863533 476674310297 478956009792 9960001325 659232661494 109330404236 870188173242 273218986497 844807429838 441425906361 216932017041 552106581571 102264448671 949413230376 359767701177 725574096679 879030328268 233164467540 886946181175 346756162926 8323855676 871763064353 849017682269 147383302865 162483606806 240377089552 650129937078 820172105799 47510202872 715100060029 249437582465 682693605339 268921240023 28418430568 907622813120 427906975084 446871755035 716801612803 401528022674 357157325251 484105763065 66669088328 701257138559 843441634710 695857926481 784905915795 20942050735 656114185916 478537895173 608663220227 480520777481 124142790402 209047351948 552697478546 541732127504 622491270573 43328628290 126202022941 268777927966 88925995749 903314517318 508300885971 47591761037 209145805566 581296127284 70102161521 331737985673 174242788155 31449699256 836045240438 4907162291 898552929716 309177013164 642446871250 505603566000 671956641644 602017021966 437074251710 577386345551 149723155012 826265281665 530520026903 684741380033 539285221005 34988380092 204369726759 984955967009 521911155291 469964195576 6531913427 935698988970 511672509607 801088032357 423283246433 943419639674 908636032577 278580745261 154627237692 895512368938 519809310907 623462416707 932575209750 834821468872 764339273741 692384259008 846775588090 942343000059 232073080079 35760309790 940043905094 146589030013 646993910158 228250341592 895295230039 629526881064 582056959464 255530229188 792812670032 310590434543 646891186775 473394616290 432299622401 337449014828 684916617142 198603271923 165766626112 348414009710 6319863539 591902471013 525152558537 616049449103 752007995790 900925158489 464223411790 459905481380 907341649013 656506296170 120278891181 931261701532 904047239444 617921059038 373467799222 748899073052 416335836039 839134400464 976396123546 709807615342 254206376041 135235256483 639638444552 299808125604 363730060056 972658886016 418196241834 270908383210 860429393226 691059893253 273208185323 402940102364 992250245475 145982568913 376741820419 349576927646 580363145368 522168664464 68858056913 466131440285 398229591361 210050767379 76609115377 455728306433 148096652379 166950539438 761004721783 995175689610 768138455793 844972218793 190617994365 390115663288 210929013901 577951757047 985379049350 594848922637 242417861634 658813369149 312197679446 270811891374 787537329849 263752661301 58596261741 289486487701 994032578775 216580168558 827756835720 181455974388 460489865745 89769657842 471410431647 293977865442 156797335292 550181625334 904829938565 920355732047 821397259604 477977603033 363977518878 289269029293 857685598782 949430970311 134580884387 604152102002 274690687917 901391052276 42421774181 487347533201 770998125181 360188044187 89435610893 501551198928 578239045153 302096767444 18575104017 427587432741 846534132427 855228402125 986838908912 652529667426 278475889407 842631775568 934250833848 66478809255 366737837742 909219684940 860370935512 509841718402 580076408 48524366509 905687352405 806779223368 238099818277 480128141471 901646452900 753711920404 600862565487 363034386319 940419808362 840634530055 945324365609 393419204725 430896549157 928967847591 788032267237 827241834138 972248048875 71731216619 814788178374 81346143680 946009239108 536739907595 434709506185 716861699362 47605607210 840154889999 566478836165 647108058778 472379161441 47425620968 872988030483 651497220218 624494033966 329391632935 233703896136 331449556172 616573379275 602150971308 454691132815 118318565555 835477254348 210395362055 544810477693 591026537900 191470242829 118762676910 329268321025 665485531092 898681483958 589403551255 528061469928 889542384183 730542033246 705992041455 20706970290 586701625024 642971964355 777644074203 365293362650 678827066509 119895951770 192791583091 324950461897 944996894020 707415094004 643286982558 46364993477 920194095133 479876082805 231436408939 68382287122 283259052216 974904171689 170136846152 30921116517 749141820169 843685977153 504676213111 768406471975 139533615889 507979304199 599920401115 778032058031 547062238109 794000135241 656553668152 667687275763 952146363750 340795831645 339391924796 383142604405 250459061657 534413412251 815860300468 535387207215 280193436503 757390949544 439550107986 506860799838 349277538089 764655969435 561644791816 953641686978 248984726335 818494561626 669846454872 280419834694 766955392356 191498312723 158975260191 914182386646 412123820803 559631737648 857525767272 193726455487 490613554101 646168614570 829012842210 446872074093 812305446560 832264306574 73658126860 671334648961 411627887524 273313917950 859306283620 908007947240 587590975166 584604616613 431043296718 123699674837 114200431966 898101435303 105769798144 668185666146 999786491938 93636943133 159600288630 903966783748 823218379719 737105272410 131532877190 456119429423 532540603903 123936071626 107285074663 286944589967 25700443367 564271731593 935686215054 85057227734 359440646380 690583148096 769514300157 878149317581 756146600317 334310600849 147946490524 573762311717 714321190691 487007591002 623642664548 507926808566 217022859603 455963398219 22461913106 401633775890 657580758638 526432225135 61518026181 663539966632 907202796301 420982545133 476290402130 341065385319 213168832280 208036529876 13956596814 784885618532 465838334823 26793113575 591251522055 718305163466 420804083125 598795828171 753226385073 100761648599 279081257675 364374246137 330513427506 427220946781 665626148621 65298860073 239699966315 300781491180 489577746648 747459465932 648554892733 248506498839 7615122125 484528360051 784583462314 5879026089 157290467596 674164551518 145440451001 354820477627 529840595157 957355357514 757554556901 1374262390 28438021852 625488612967 14892773664 495636959986 899774857677 36613450830 656017871652 711662162591 939123704438 318893299982 789495934962 509998131805 556708409352 180403449676 360718770341 692579312552 104038671514 190641935901 884216809025 636349942206 769992856563 218300009326 994686541257 676131691086 769102698741 171577556041 682439706638 944279644319 747909341246 673388517788 812876260965 672707893109 711599027887 779557172279 20009055679 438555937542 150412312199 477036943695 90730492804 881325561299 188378216407 864722307278 783306644173 449251063549 5296647590 724300153376 759017668793 417534681864 327196294903 193134434713 593632422254 828614231965 17206049200 881158446785 390454479270 270297978148 58741397762 835949739044 695475885248 267846648201 815430507920 179496493624 488067633820 870289837573 661264299454 517238673970 159037068594 972545403573 149911936563 828514401626 999866240776 606608889791 975596907968 316861506025 506822665105 544155077076 12012819090 193768336417 963757771368 491731946264 112569664338 890707167516 858686096513 145498853558 351420324885 295714011153 11095145038 167813126832 706118833497 97438809952 216450087364 696376339660 183192519594 416826264555 809403004745 198194285948 338694379465 668494698592 621821901121 77969014560 34115748009 635123785098 640857080192 889391832716 135161674477 683924307151 620588281248 817094803852 989201155124 256488342468 423983301398 62245870494 537348319987 52346037868 552026024169 357028421081 294511899781 175323108666 425003538882 529747868255 199507806231 989914042571 907152418471 776682933816 822885427135 729827564784 670848201395 330534399917 70351329563 305510313201 858771706559 150891152905 946507448765 667485956371 492095316055 70511024844 752731650121 302519692387 707747082581 827449170830 948039265566 657832208013 523985252678 923323674552 200022429302 681509861997 118808905871 154879121469 992053403801 525716113694 155483686035 905801507090 682978642430 617346869014 645170617681 174806444806 273323158507 371548735809 638649221628 887528003539 325146165430 499322696218 212275103071 321278318750 961433624737 67561179151 660169366453 762356455787 791306040895 988859640977 43913698254 855562341978 941451007967 822502399512 363620259918 863793082606 642257301621 831344836881 112307538850 210128948187 419382705985 912801713590 194178700338 607843200150 141344257990 595945196862 782225219563 21164955311 115540122937 511284030321 759327287195 328617780426 258766176571 757290731179 150064209236 541485699722 704926346116 645771123626 116990568893 164349302256 936225117021 781680332283 236293083282 814221628900 797725953032 573212463870 55122246311 396847542836 779322044511 330208115702 734609639990 616985136619 461126310707 331210933714 871443152852 262165378635 724938171948 718806271258 325392966824 714464557570 870486868985 925481956274 661670046673 125579792817 567957548020 301431660295 371017816713 71464255350 16120664919 996518542184 442787854496 285299367464 405194850188 652628494462 655614176726 816353170227 756517705043 448325306397 197186893410 831904089457 555445725679 207320276222 29544102999 234294983637 999093564900 257737652394 190468769706 703409724444 379023711276 289153083655 83490824063 872755150464 882865507737 940140333556 974775331942 17527556709 754675723800 816546900070 544982577592 164579514976 792984396678 604783908074 78800079040 389836704167 673693205588 570503021605 373750190002 186077303836 176927583869 233518070651 717541125888 699166140335 461256128851 557429020472 147856472739 190625070821 990344638079 317614297727 886321592608 525635447632 798389183188 37912912426 42046087885 616916606100 671139241579 11151139144 12788084134 895658404101 873832004919 423797482298 907944130024 48645803743 986228628850 913749750910 855889965024 328297029659 502066663345 421265642256 773513421296 750224314162 343983388450 591352343064 429529338362 977459893002 45726268104 475507025712 726043714832 953925556909 499811038555 834139946917 122945797344 810459167339 536754464542 593049566824 685947176078 511953824566 15757846336 5834170045 585510303094 456443445961 915845943174 250156783063 482560996058 201230432309 839950259149 320562743559 269318176023 78375737404 21826230141 541141100125 318827737086 267718818969 295819450551 887922469892 210881586729 665187440956 443017477968 907521315345 244393964724 51916883394 118677591732 38628850773 904318091900 449349195874 861839100369 763859464458 748506165377 777750138132 818058509136 421251243291 461989658025 304531251933 279968351755 13104341174 779736682923 984058183973 975007887658 895473912612 939688739257 496046341791 252222429419 612648960190 599809698922 324461659327 722679912402 626652871333 96896016050 85293716826 15695555434 459983411860 148998408641 851563715366 239783889166 122849554694 817422494222 804597882836 728772616108 37198011056 212289952200 49454834384 753894856662 560297983396 831252585244 486420206849 180628937230 362266905655 962802452153 240255024694 890600088992 522148561253 913772597207 449134186500 733630075587 359679149348 194813697243 717629378109 345924009269 133962656937 166885428951 643768751151 338435286947 601811990197 703317629762 866661183697 600458453118 444414005394 998975685837 645294130276 271719221157 507676544352 510540242563 538995201122 388341418275 841625212824 957882075260 106178683082 789274532227 43216250046 503169371469 432161960190 496063138198 573382731094 540747247896 341036884268 506451052047 63279282879 615298333922 471250004947 440091373333 184839004831 86432128436 855129083097 150757023081 676312930685 480479808337 674613623538 947879603409 560822075243 485315782808 448074577198 369235338313 325316743053 864062880509 913320599600 447240011319 857576300517 366329774109 694217871376 215426088575 592405167657 164445583515 732928606753 897849622740 995163442415 172420640271 205606895793 677634378352 60391985135 295358472763 495039768578 419677020387 130247534278 715834806948 52502021042 244804367791 350647031130 88935575133 228364749934 756521354120 142868321784 157538148734 696455875507 96262156715 772799403027 167870088234 332221236929 660370645264 371830783730 282768307906 715595691939 671680427681 775597233056 970901835351 477343309142 975463747194 587901585259 879935201505 328618364966 519440492166 133678968033 422774545246 24270757646 524059693826 682003528094 6481911340 225603820795 851661486906 44475999199 181012899840 830949884640 938787978803 485588149022 605940687994 38886841136 960921495024 406117336344 323675255018 594481622331 578838478720 540014202541 136988909933 797172923762 987819884097 785545844393 686648760431 144538518942 346137314657 106703244029 359043061279 914628444807 752816366812 195376308408 614961551975 625961767302 384496689803 505014220425 847165897601 459644075725 38579075648 12230672724 29098397483 581531301983 209208768855 306124854151 753986622803 705005318464 647390512018 621515273090 929910931189 835764807841 881762660436 35732634836 401893395906 266411561828 794415157140 794408296799 727719257390 522709129595 294806205715 404170392629 84820103186 208473407907 830726460596 678696821018 797530805706 842432323912 424732195908 177508414994 964450841963 504682373914 858930846714 500640500192 28829575014 334962421605 911668518368 355104997613 403824053665 940785129328 401986302512 276584146742 805531895427 446174978185 478821957751 917723625037 978651117784 958032505181 24968637313 21753523288 461330788881 502210126611 270991789807 120112583077 292856676075 558343163969 730961439002 654569239635 303762109657 812356176538 637861238481 162150811780 584552645323 349159636734 887042790674 819161476746 231707759703 299609577997 942124884587 844329775429 429385850324 485513214941 743829965990 849215262798 764828118246 516763769471 289068373064 571100190663 868596207383 595140791256 641080693146 330623043092 421778138631 934110950647 47231077553 634186767779 117728474994 661132178013 653531927113 232011260760 770306898077 689863699481 800697837580 409924995362 51627793020 650116730655 772873432599 172153193049 697148342271 339867433332 689201231332 281683852158 611508791532 557526108687 171384051791 788758542602 245235956770 630633423915 442465442797 235781295001 462321887886 785749390643 789572088917 826745897599 284264824888 327454654071 754798549008 938942931719 626169425363 234987477468 541422517951 19792258993 314130308982 398946883822 283719467793 545311576549 412354840190 296756613390 291136045011 410676387951 781856245167 23927682078 274115201430 591890674139 721723827078 683326733641 149858875104 255670225210 212921829241 306544531299 804125481257 454358374458 62427835327 317783081516 951070459650 838885279433 595132083153 486844730687 662261276391 923746181374 8639144660 371896666634 64424005105 718116892062 681142492142 422715230355 145361461200 541191023166 297490952941 232274506627 675229796776 499040188587 865153061237 947529126384 202531140121 189017919535 256627613616 99175447192 747733862631 912230054239 708340115 406933932968 452177879604 119198010509 306148684650 287267841644 605937700667 906797243661 249509261308 358128718601 892890066687 502768073500 898416126779 586127081308 401739729715 732617495494 751129810910 791505655633 411856825961 6877133571 84905389311 722374077265 893568283061 587504722447 899522790717 239146143705 254232264637 693144008674 645630543629 119397423868 717207856276 33267304752 540949779747 93284391509 143816658380 677535727206 637118401310 491329348897 635401095563 930705239886 434365164539 933628139250 967050615879 774143948508 124617045837 426268091588 484286068060 499273578238 771820978011 398305786920 791172023344 269667746975 956025817998 431944881515 515744421489 760854593714 831452631894 221540029177 364346044919 167072021530 816354130449 186351806560 681625012554 443534662675 719730936815 371060214158 454886586855 337883241545 103864002030 512172078086 215518907982 303178216743 51276917431 903256416631 132969863869 495739966187 334738445560 937753753757 489519070687 718155857632 39434886827 358171794003 866451997541 846535894710 251521178049 375485222050 672574613612 861978728530 931567362344 227756946887 237882216749 59438964052 8604605163 174842293908 352432340056 502025701354 412342544950 373840757594 305028790564 928068918699 26294991862 162450160247 78466960466 991847066768 927706458669 290391191112 703316161359 916530214997 963431981500 540437969247 705787771882 230882573311 777358147228 310807837193 43455260735 302155142537 763380248412 999852552704 216597933610 773945430715 159859518977 669384384282 974284906755 902926392859 198177822157 155246861221 30237873091 105723585437 536239574154 18356069003 93664197692 191093659462 485341683064 943809551017 96855613889 835135455262 858221586976 932305766878 678467804010 426902214833 165922075658 412551295189 943471605354 915063916686 29530359822 411160625984 741937107199 483649576375 409878160844 740411577415 771096163457 530364948458 248438397401 239223837493 399036266783 328955221607 872920626975 856736602979 886002068480 376987177014 711947736725 942210411764 859878589201 123064720199 156319712084 963676613913 982044558691 830374920180 221475495703 53821240944 818763106239 243954642819 541254425224 241882636133 956171878324 423828018429 372738431713 927728256049 198270360829 978987711052 573921348873 163560528099 555058398213 436822203611 359506064667 968945588603 4997604333 797326961829 742973588915 162992857214 891411876298 196345542009 901722160993 990539491558 350593410945 828182420190 918240509344 482671366846 746027212965 329547853392 126454430036 575999730030 388627463310 5672959302 871891139527 390295382180 113235349445 894476341007 574728426051 290109789763 735775117399 631224557066 54963052079 28929537828 414583772888 915212456873 146314338771 35839420861 853717282540 517426598447 424284839731 278212065961 994165518431 607939335318 235120027692 683627026361 37865826605 157569937352 817205301375 215961792603 844935802711 540426965783 566308907513 67384026813 839109213738 691328171190 164820439716 709751181206 251552549084 442816630620 597990012509 524865477823 616687020883 340094301217 563286879900 448612035723 352539221214 768998722091 742195575009 267660788654 453526508385 445669516963 507489246052 73036273492 230016516105 593558845345 80010529776 977499900401 85870276167 516172653074 463179362833 220170726710 954844217376 691496099461 28727484650 17102217719 656054259738 493133960260 319809190858 625377138348 763158485375 740805299397 842348173154 889563773906 254024491935 371250770895 511127288716 344710873326 339802158962 680644313794 217693199304 211867980999 372082789173 550724072511 411997154984 232676483330 216757842821 311515682563 684750269370 594099279100 844992129846 727588593684 555605124510 992485089960 493832649083 739325655510 413428765873 929486393671 543895188620 111187876121 732998390051 783011350834 211980169531 816466150226 247059210106 95400374111 969993212518 345187188555 776786369746 782092168618 482550091915 662879368033 168671708154 535873161212 676844909484 543989304469 527869341013 338207394724 671210713884 433474433383 99051582734 297882490401 982926389492 28422688497 705392840602 564805619761 292322740621 537313726805 574526009567 569594750899 53692732250 77025462300 531551627006 320472315693 830054459042 97187758221 989969016451 295268176815 646327727274 730905605262 561555483044 965410824922 686097147410 6674554009 244528553724 557542036613 30423935970 430752960045 412165844745 792541518991 918101877535 451673070693 540781989045 451113643777 915691154551 431589332696 72184762031 341938433353 284915205281 20476194819 645422264078 682157364714 790119484233 974796041832 545903363171 775275745296 259027730108 504020619471 317917840091 837536017539 945499267368 187127504057 567307084465 836577555003 523325463667 927179658294 264834453567 860461285912 327404406817 918361495023 322239550800 504136140204 322246327036 829471846447 32815303138 515744838703 584251554153 546681112485 856876914323 594834411358 19452587870 373752445142 652309448523 664822293087 334582944364 452301652025 84180455028 524415611460 367765154331 502780904318 983613654112 404473945106 955420952183 789136390225 982453290377 360318728361 251142801431 888591981103 193500102835 852882742940 9580702798 353265275862 212916352063 158517446926 972815905124 532288281040 161482782530 347475480595 750741553995 388794053408 397639715604 583895674448 671943208212 303965351761 889143880905 899183906123 198473139610 14903289852 753781532521 751389200418 823123585550 410156725835 890038451988 169477420845 911143917957 329031345111 714461101734 492670434047 91443301308 434220930732 820618677894 860183794415 188463921917 777157939267 562440889359 213289777598 574536734432 627580337011 392695810943 390777204672 855256939905 674965055884 134091937096 731293939830 11289574309 372389480446 586818374364 432327200959 869888496644 909435543294 904756079630 823695079028 319615825992 166399719003 556590991138 6910567665 195990791987 310739036041 307299192256 292818219111 514811119879 4041067047 751167740301 262889992359 962884988332 810343666415 462037776306 223206359928 594547579024 525283157848 720946255965 107168765361 724193286564 969874025474 29860861542 485639169417 216662080457 974295336575 611146824404 935024334437 547329132850 47628145782 519446092503 174813628181 457300049257 318538734118 682479111749 855714639814 910592623990 88972961083 860375993050 637168107586 817346652901 478307328368 42517438598 636564916712 132768087887 925803579126 788243018503 519815723801 132460878960 334071464631 928709003832 492857856581 444143341878 765295895317 663764013020 725320073333 950909326642 81763097268 413396885336 791544976015 650371107303 914728662833 862561035087 567697845434 907274956249 653887965920 207420768611 364867094453 396813127739 531486254619 680762509057 731703870014 385605383065 403702240724 980069201331 648664043380 842408947268 144942375879 75132194919 927721488177 493569178546 571754947198 718426876698 330419390761 391593407082 796162140071 898390424944 547852231922 782176813120 377973821093 439752742312 280359024666 589744084469 611290692161 638689654869 357340732115 67451547379 280728294687 597640725105 353782281956 74350705225 110803029473 331116433686 88007465356 627338699495 580638688776 393393287733 711972580633 599440426742 87140412321 112733126676 726308699525 786063888138 191776160645 700328776010 895301454895 133813972970 948917301667 640061607518 144985536852 441853023243 917548998671 166265545513 77505556308 262848264027 503851412102 14176631227 434256128935 788116897765 104909600381 862229547946 778726338462 686338330770 738290460002 137569816836 209677277700 614427509150 944926908142 416123084225 833709621257 906888955308 113990275102 364008885717 518647207253 169841374701 77770160893 628462490361 291482619644 85463773059 986501725980 177368156367 197656713554 249227908279 768689606610 796968518953 416113198643 544784905885 389773963260 783883220961 558345070134 180659036625 159981040267 101492623289 281055419669 443240157316 143828327364 939129207579 328054106168 13705351887 511713872854 564121986571 962124774162 872786952036 298582588230 184739057569 8400921454 810086443018 747491150361 792199277093 262957712470 504662555847 38346052856 774512970480 604846926587 603168223813 377540296540 549082228263 484472296840 312323943349 538513248362 852819809563 894147162588 277110672402 113997161067 4479791860 687336789250 535358656275 846746680389 428482677130 885526426477 232815318726 117994237158 722260173711 347204187180 225508584991 163435495550 341358333591 121767019821 426471937170 540053071320 581212789820 947917335961 584667291542 673891942884 697659685837 107422973419 92911910922 109804965209 112729134049 795609214712 541186649989 933938142157 148589162797 116252522928 838377044314 568420523461 564531267190 59701432178 205582870889 333895821439 41046007827 525114688800 797752998958 857484193447 987896158303 462129122308 87008573701 587603096522 898035017083 809712971863 478641171334 444134972480 972822055539 906103666231 51492192089 567231157915 939462730049 272651043434 382260547998 843258156918 437855392079 306329008389 69199881668 917322922413 579479147611 874755963361 727992619384 109845548197 415972352695 484849711518 382102393424 102035994867 492897400107 971049972868 238236170225 329644735032 844452664908 810350809109 920821254768 944230037401 574994419906 420699076802 430661261610 435953269431 892249434842 465551759100 435226563174 357313664182 500871776667 54974387872 562730144934 309377173126 171592336416 582790621596 932160314793 314671249215 605939778920 950737178676 668752641579 530619012884 353489307607 629819031424 124801501584 232732636193 627658816579 878259055049 977084971410 216930492974 428960065018 896771800311 41130933428 699062082652 940482835506 610596253464 816378714346 176083410627 730686756475 424735861341 886356349071 693301346296 500816578237 999989143804 729733036313 752078769942 740813586585 615255626819 718202060705 494229369117 459273928956 650244881806 108150197632 472680514174 688139577426 539115471838 330527923045 665202669511 798613087758 756443460941 404354261266 920252190682 849849850278 811379589009 37816949141 802799065093 857248599528 320491934627 396791782996 570062684757 646334629366 845275118442 452241624252 742334271296 743714917204 545306101131 891131052528 171141513042 79242712034 102990246810 820197711732 745621600602 775013117598 53962240655 588757974891 102024007487 443800273019 158337607050 832285591574 393150477514 319174760967 616834709097 80187192018 413144861546 485342201615 597155768292 282254864413 458748999939 813249679940 484276745334 930072961844 495420176267 547484998638 832307192360 106864492523 625649636707 277962867947 352805787500 854254137254 705989663284 239331230363 497769637299 318687474088 749446136914 664371209439 799277530628 97278692104 601783552398 148865873919 939301830348 640276544689 857122081773 652717024035 491822850496 276669633549 622981264599 832347613075 421524296982 587592002083 544942072079 352232696895 532773431597 249587135436 611645435692 953277283729 816768038167 869063058683 953100377948 719550102691 511450494504 470735348192 354237862304 91892598998 859010366347 425327729520 809240602753 303075343909 137491628687 80078514113 8334079197 591853117214 753047695668 615328978133 230137259773 942504158071 241103632277 849805567510 919005829730 895722212105 640279850094 317547472114 983311799048 312215724016 729186270060 14334330133 628301283584 138963489524 49180918874 629233343352 262937239235 378154721745 299751383245 187567744988 169595449038 681880437237 844072763888 305242743392 760321880240 746258951534 400694315079 533649241257 995468163301 693160935923 347565509347 257989177863 1771175157 657245607373 309627418633 861721918386 763299292003 583698580033 184458271250 782256342343 283307671078 506549490229 664874783667 863474085570 520684571920 533779685087 807870107830 233885579619 537098881628 839766248524 79550646124 935806553727 750126171799 104545104631 990732278967 786125248878 352583090812 185696143351 1764388405 794431856638 70370953731 316909141790 74040765231 858366943455 648967689683 104811487070 47221275944 994375970853 102888730443 600848559365 313482893555 788805425701 265729593847 861880693987 879733013197 814940448664 66213518025 272240562938 703452948751 502425026109 422529009007 775134490584 689813054928 580721924182 312429372284 938086445897 718516347986 823958585207 510284662374 117013164346 183127372226 634016710043 287832372735 96205203264 169595786439 219811177901 13355164666 256730864848 990459203312 846426852854 88297317394 545268269743 384729762295 387057721272 827279579118 933954764392 495743563250 886103205990 233959692507 277321541488 992671697558 518108076596 556479244118 214340481600 940619133933 889860426534 609790803216 570213394088 496591964688 552102323686 57445879789 789968649290 885538704615 46068855740 368419000044 716020653720 363652460146 191913938172 146045519770 564433445786 59394614234 689772917112 545397242589 300570349333 366921129934 270232785763 242042667816 299641851909 105104551338 537262859191 110083670171 952673959364 600568685173 40098742833 8403261709 695045084783 913011971047 323234884760 822275109936 552576623798 693845321704 419442059247 418172474828 938825320127 107763605680 26628126009 504264187967 85700255683 674277355303 431671573625 884821992436 723028731263 832444036235 336338566116 858718474917 786532807441 716638364009 948779822084 354688921035 202338604703 308445477942 163443133173 570525793576 769215113304 86460724485 293612926065 348318091828 821991268921 591679209147 976144300534 168418923203 290596950975 289320237442 53564571902 941681332382 386665502523 473821313844 959824431541 145164834062 509852849251 149242366255 117070851645 925852383646 609838949290 647500163115 34611303939 938041746818 749148087557 18094427766 789588856449 807631269972 334972553434 119052094246 529336741920 669168787736 922673702829 319041605192 473082349990 630910962288 234236217521 292625402095 889463870908 694500825957 722760056468 241064780022 331261168459 627058972627 91001216556 546804040165 207761042935 273142372687 233418092737 993931032719 464229401069 747535340778 184810685831 526973282249 209585155506 869034226632 985740643276 911166896 26140929821 996662422250 634829802884 856682317021 212849409703 911559432300 563210989151 596955414205 433443732055 654683185084 327124743924 35390524162 759499869152 956942789139 423322768590 128924487570 82069422701 996806355390 83629022086 950267542667 476916079616 348560320104 85531542606 555968720340 466898854438 8796815972 935012910672 923312695814 426348015578 534598375414 785877194829 211911526008 636661800594 612995282393 973825431049 160925889198 14049532511 600975488199 762632609951 398549166736 720339816819 697191524526 42773686855 63975977243 501268831779 902528103352 541276158161 697789740168 207378590208 59461287654 608960396692 971150945662 68668863096 668286115645 553479966985 760670470078 291301290324 437587816606 223948375095 689615432151 135273865667 404087502259 167001086618 601262980138 925016142436 636464253566 421762088326 810713347062 231602189304 736836338286 725595920249 78921273464 868393686956 203317465255 379876450331 288297797808 275953122094 335457077061 954966134719 225105610007 99647693237 797282828134 771424040932 39000742781 227746159981 405292750099 724035261976 199550001658 679488813438 661369829991 705257916980 776593738047 552035230967 345076080543 102172668886 283442436140 381717562348 182892285754 218970425606 895183313081 370405223052 180249417307 761841309399 760911539957 757792149672 830753626939 360480510468 850920422220 974879594603 943738373932 20538094509 173978390784 489361668036 608077002409 318722224640 590860606704 965304905494 643434222602 244384531191 991927928034 384596827574 239815482696 630254232314 396370560040 4296434015 454657984773 526007846765 768804981125 682524509062 615334115964 135496216708 327983958111 822451557805 492022392184 798570939218 338479049578 649788524824 165549624834 628878373007 369717100095 376999644991 952076847994 239003442610 284903962490 157571443292 997824349097 309616493799 777380192231 666532782112 407451419379 737994896938 232204410596 350657493421 620310679728 508454203280 554883891031 184153771526 105869049179 812177010517 972422890423 865205364807 26696263776 375293978440 48540769904 232296496982 158040681517 972292483513 294612675676 125433246222 704370850735 295542437044 852822047502 621043131920 942846162236 528832044012 879452198344 282451663526 140249571561 461565679391 929951886724 838931704499 56825095440 642128404133 380184584582 316649896610 697387792214 501151923215 283308475734 933216580052 699591570013 582274651511 920305286168 579404895980 912883939300 260521616764 994039272347 604771402456 568058385518 158321304790 156483319642 453689739533 820206824454 814864597827 80168725269 424081366534 32283666881 917736933425 936859073250 253891329419 378129066846 557476336224 254081987915 813514437422 383852549407 751275565719 841165531003 601884915853 502853976043 767370594092 752025633122 22945023456 655982240214 539434579294 613045386491 6152942948 104807278850 474035207209 341877773467 10613501496 808331740453 299782932648 560365784500 271839790163 126838330434 946687890159 778482105610 480737707293 755366864409 400575445781 281876610722 277792098699 204766776256 78891372028 866045344310 589399618491 141418669864 815310352455 140595445262 231742904092 591015045665 488339744808 578323008709 34710203131 798721507404 232882436688 98206090265 587246690867 881061211819 168143875091 448425208774 956021340446 112595468585 445678751154 672034237090 997838613628 22560704193 789943769593 141021235475 668429317388 327230221141 552518500167 360796079852 308677717892 684640072818 848173450220 666835914725 722887109814 824240533306 860597072948 6285511021 420662098869 557912222771 562661680839 575305180476 288797738641 287693480626 925141634992 46863808861 659530928457 110209948506 81752568926 83355777759 913295394196 554611357285 544267650089 810269429178 278291408595 62307028268 126526410462 408658236082 476038289808 924122194728 143162691988 92530251866 545847290149 812581875651 61774686067 229386328039 103754832725 579130171915 693657439846 796299978528 575823652153 263685416609 139731889985 604062244033 257497291853 665647213217 816515141558 992279178510 239262699644 379958782264 734289456035 997551339823 883569312532 359897952773 45965334875 428972133201 417629711060 410806417087 654351280247 566152583058 368600439700 242895606548 138633077141 168601682084 355734446317 113449623502 896236306150 253836577913 50666230416 786816594423 476080676127 576257503037 879789255730 670962278549 751072891512 77638637986 167298970168 268554190689 167745905641 266866173024 625059200327 627397130917 321728646852 487570452122 543245219420 418746401159 350155153107 262851773849 238209749573 932307393824 698723100615 540779569521 528108915242 273779790819 512505246768 317500103376 59618891797 19818784127 184914904001 167497608754 490815244304 779897874319 891359513227 274485200769 393314410377 830923337515 825695821049 970187617334 29642710354 586285528176 952444066722 407203640140 248679708771 243258699308 31336667140 469425580788 137012120402 249567952906 486011772626 14977787167 434811093260 451796956168 16936690441 461602132761 869689804752 42585778341 57476338264 649760155351 790148687096 209179299033 727931469442 976421427132 801579778310 75986365150 71214305466 987980601420 92672800005 380121121401 590647250556 382320308636 575852376857 832829706105 722355825527 937750980164 780618243690 552291158998 714579534032 607598811791 374951960012 596354782574 303408040587 480323538193 25518788921 270306552559 495961831683 736966864153 272484682466 497310566833 218508085946 215223121282 146100699274 670562775861 653007632881 9412978401 931720583724 786045373224 267614546894 215119455270 577792847761 890446987451 439315681362 200161113117 892251794436 53175318263 655037152892 321439632120 427348299621 55167935844 777084108532 504688359377 173507323684 385539586757 627976780426 543899293617 277090795742 92861195632 333710764509 246655200536 99772948817 347217397408 724162622390 1423005799 133701999594 992274271370 922449564996 928981890404 761334050827 701245088862 185647224848 371690538140 935108780815 227833328056 549218370149 119974105439 342016907582 370954597046 410005639690 61295538992 799906603378 208097752061 126301419467 686956471626 505987752815 615453594480 859817841012 489638129270 748212676437 649570334546 284784964041 938261336326 605613420515 735088173373 517107533397 878116345343 921208044334 8578179639 927139934229 119721551388 331672985819 525156267925 874449791591 658750053688 777679254946 937402555513 271506329923 235908763982 54437686753 880827309652 817267397881 927924423579 540723797393 635542898158 310949189370 512173440332 343868386241 643758355170 203371193432 370931472427 13606454692 523676454991 466400479488 598254315826 338080210288 24501931535 241230912976 440379585222 890624310317 249171435083 327396827605 760897536688 129433568879 841007608359 497711223575 16432266137 994247267561 804589569622 545461622016 619689759193 94272778280 21353005123 775065912997 21460272944 556230300299 358897970376 865160699297 348795542298 112516866144 931467638524 901647027650 545541901748 435432992118 871734794344 570297637971 144284428662 95646181913 783199250728 282838918896 248975310366 982502665185 496096581089 455997796991 169801089484 365314305325 848021754199 203990159825 927748166413 661088944905 795184856156 385541581394 276826521527 188963368512 890967499122 184811608973 132894831202 40052523007 445979143049 403135123310 52319867280 186796923127 162916033020 432167500011 378756379062 402469204115 72530599650 371516249307 560799221476 477966466415 72765078117 708036567385 144200326887 159981051364 25512255947 784972286068 290247041356 818006461871 114829154739 48304872061 377678552425 446613651924 965739677880 223491257643 352234051544 520725865123 94655761321 128064605242 842069847028 701982037034 426799294978 375620043685 28774745980 992726597198 711289885139 842633484235 470439474005 642179126530 142020782246 539644517030 816525252070 491624865416 51158905309 113358779401 87394888865 662353712060 922176195704 450308164351 881429450536 228564848647 758232218815 240413476444 230403324472 197365701356 43188450389 921027288040 649892821288 236210310404 157055044486 625170519077 783865317866 291414110780 821350148470 310698905175 820900602350 558504781407 168461606304 103444823426 797397948703 743318011982 64104085339 638922463774 982120250801 445876521589 93642614719 778097591828 799234320668 934613515287 166145854891 116204043097 987520890298 930218808811 415867105590 288338588802 257683212784 830680207011 137175416396 343699290843 705672658833 374222653657 242401582362 743421608823 433718699160 726112519015 18046401450 28887114598 331273426008 918926284251 535837322001 234638141210 341217759026 781116336451 170812390403 398587202340 805562306487 130979155799 219660877630 682648468510 198240894095 332937424909 676706683715 336485250082 441791741122 178274298530 836981298253 693318483022 372156224394 122024965627 236091343242 633985097741 759963302854 629694616179 94555437916 874657422842 815126531197 147326537266 523041830488 10792503674 539582068110 617434352899 47642709841 735065811216 769190378708 670066672082 965978148998 828923580754 661098926630 183572970901 512517071425 37644336917 195779950116 662215919765 643662239558 519664658617 330391325445 502796241670 526061574200 973295175172 268040450586 802400705764 296799085828 947624857809 423192035695 700348638598 741009159620 495265808839 216820371119 20074764569 187498360866 850039894098 783306026771 788694327490 924233166768 326390985243 422744716886 662175363301 468377650255 993548300551 5007343537 823891208473 533635239855 11998596156 163920535820 665274285153 616720153729 780419878378 118963533096 679372021169 571682897040 877722034014 155893282514 699015714240 958305755530 700555214843 978239393603 318922815889 806987972225 350889362093 510751816387 879328318079 223987206975 843751948038 951209146367 304655734220 505491908123 717360189515 374841184433 147381259580 905659367449 480676902201 308614868142 357329217847 694161498760 116439996129 981495535693 465780626924 698890537238 567200844974 776360709734 110078822376 974039822525 118828719599 817939364664 505312590094 13372478637 257863380854 810647511702 751374718940 829999144254 90806349803 511260792118 822349013739 417092750448 742350795644 911141552231 496892545060 558423931466 999597701773 360270994406 466189811210 843981331524 967007257004 777666596563 570408782894 347619106077 665032333537 675070767391 936010191129 570890591293 754251575834 442690813049 843611632671 610457906267 611088391947 691490688741 861379738277 897895420546 515719853379 844574238577 656661234941 395358157199 252811660 820779804791 334456148564 604591427200 834875165527 756203075131 32515020556 234103653913 857252498646 433746676168 128525799707 639008337432 756070089724 517863233947 373931955963 641391216263 8519041500 883711901397 334586135872 727428339240 485530257472 548358879265 490282224994 136599561100 394121279827 262313557858 362900981733 727009747782 380301891010 891552446370 874711079145 53844306930 152229570397 659675918969 212250474056 573343021909 90836952807 483176622789 195193979199 466866151111 804856481734 797147654526 691620046935 429179318728 46263071724 144329044079 978165007988 395432340762 935879012417 354425863346 15334374402 326635061893 730498181933 563186778577 633720269035 757245933122 225450639895 987450679685 294442479373 184227850428 281999312025 410473091730 256312174796 219821247340 694137270388 89959391419 11790474955 480874448290 677570123688 522729128800 346016410702 93267580330 562060356753 298475760864 833041042728 714176764001 18658547356 423942640474 449141529471 594238375092 732761716997 712827317108 346805654624 303681453108 967074834342 645414305710 136116429222 694784282705 124667811067 341535865835 461363341814 948377367623 729022370804 814842085799 945628047739 4825468754 707556443204 685425699143 4264459340 537105404377 386738479378 140380179251 890354412156 254753727945 753553834113 857318705083 584394911456 601652580268 911041291405 776519273150 6980914195 701268013430 249972220358 806667241446 253447253190 68000774892 75111298026 967388460740 599098987250 714439187249 969166231377 179069678825 642238565599 465107180327 242181853962 84091905992 445174883004 872117431289 193714671210 304425878749 236210186118 537251525413 439070524837 887668682208 347306510448 19512837267 765398643596 367834658718 130962952090 169804793972 176162062123 855513639126 125500290854 148641666490 319803161771 807359146988 700108206395 636723914405 426650150828 131382949429 51966404737 679229496817 921988809991 98140011903 338910155885 937458847469 768018198930 641007198493 484647075460 459341195238 373157436710 933005022562 582090049564 423777888924 255858648709 86606087279 203381386902 578464628493 170281364086 74781997430 178050687731 253492016542 621029206619 981103000634 182484669726 290049445898 715622248896 640327420544 73254244971 100985594355 149467673133 104904581281 12548860056 743057718017 452094466946 851240959117 121739000676 458529111390 540526927506 15492683574 424232275112 885296935293 156184282072 150540301539 16023831394 941422852320 986285590075 814496621840 105077664835 155790738477 963825545346 348010003286 331913916194 112560960768 186773879309 799227079797 948318808033 933225218254 83108640912 194940552534 266047813172 723612356039 742170242006 677911131324 732343399677 705892140070 612804753533 899572122508 805601380706 518537511953 248415862201 417916704135 900315224056 141314107516 498351428117 746766652899 799362580086 884351510396 435809871397 910169392251 292620385924 367675640623 439520647862 383038587852 523389491624 642200287520 479859533925 557592051964 806862630384 85516260905 22536961175 289704173302 387575779629 553520058225 722861094383 742541032065 511390365478 661793674914 387779065059 304130814245 467935268804 586470516167 149273359119 187610372773 669061483776 931611931961 912159805032 228782451549 559305524471 349989882519 51850185068 573024133732 889085321628 523782839886 402350758174 694393753800 880197585221 728355472765 242582793165 640281363638 146632971000 642786834066 490551118836 566045682909 294349990947 919701849159 661866389923 98059336955 502640638511 727483991637 74487387870 982314987258 668176236327 932221079310 900555985665 690584099035 980617662845 417874287249 334941091721 187962552400 758847525278 386980696938 675923711466 388883231599 543799113650 950552711463 499380003024 188949079150 944211996973 746553132992 84149325867 177935225447 610017697317 252325232539 18158198444 667093456207 870349884250 407814391898 237581754482 125104953167 532866458811 150603579190 833192785045 290700407713 318606053086 835873962981 689569084829 840773559946 21851678989 475328870581 957753231223 269643167698 350008556473 86576274687 624024132208 429054445477 19231708327 608624881491 441283772235 83396127706 366850499099 378835846084 520601345338 422420726829 362668431492 597026349733 423303114851 457571035672 79881615944 207576469578 373846982451 158288462219 415871056594 148145367999 14689253966 809041650582 97598547831 445913700742 943346389289 694867507913 830279432507 649027346945 556634427643 480340606613 759435181753 940674568299 298676972533 67896225083 353480065351 376072235421 711600602573 582556694088 133005476105 393327500416 180399422537 1857300062 198137098226 63334346654 774513450155 598635512407 301523298075 939432136472 94066221622 463000822177 675161248031 275450348576 814784074398 460693689543 350347405853 548542213275 390016371135 348960780137 455192985142 204683834553 579881822017 932940549114 685142952723 965803599578 975508027912 99591342863 706450955707 421541023263 663967887877 114694090981 985151793319 707854251038 569162498967 880766571601 567850917476 763834561001 509701793167 383955860509 140636486582 635860803613 771974656499 813172986262 698579134712 73366027766 792417042402 153719886430 797594241489 971323716986 523204548169 644638408404 545720157684 389268731421 772744178974 222841875739 323973913237 892209152234 670055217847 697434307377 219456998190 244796533362 608822639972 11705168249 845735447643 869070228786 589172596728 747960850413 566758426571 712575273154 262381290731 28380171254 751746029100 519187423985 544500108558 510516383290 928247569235 156027351066 697508772708 518646772274 521533044900 623687973540 929794876528 229116328514 317656542914 849938102646 473906228913 313434713110 716424496222 361080710690 899935071670 600012523903 711150805704 585617755984 308602464669 26196873372 708250239036 798956053480 592802761716 396409790421 676052517540 134389109842 689663795603 824950757172 655173443250 441483166383 13417282114 244075114522 987910978656 694207622353 792381669822 8237396659 889018497630 441530396679 981470486005 671082841985 352325025826 336486472338 947791391404 704697561349 379860398906 389885254216 72976427404 196922196851 648562910048 703827692223 563677342715 401010656520 273409611626 941079084896 25131686952 880388536379 724819873209 307505410597 548775742603 611667815604 701926234784 21425446464 687440388519 690865850240 58504650635 358954892215 10496944932 541927214765 416879178286 495310586729 443749103406 196130100061 489138337901 565851014670 626125187271 933824812609 945784231455 180059858366 103838729592 260903718977 889626960552 795343426570 664928374703 821058880047 848782639900 963270111773 359168359990 204680213832 970418600907 582599981402 550729093360 508995368168 765138576604 254693399442 660927351265 156155417224 575377109644 490951637353 778280525145 997531811933 872390688868 773084310586 384350783189 262945441820 521224327434 862871929072 283548917033 841095376778 386873560860 775825048831 56517818144 111872661519 877865232224 695459011878 157843292375 861026177599 577915261531 760317544545 434196281927 377018624288 536434872990 591839908881 189011023174 645265340395 210731788673 787768701218 165346265322 425429617950 638534565737 646848664009 908835870059 173762407328 59690740540 903427814863 210082060330 279934029872 741392866102 344806964283 486464527951 912551078597 559571508331 885468386157 787602068685 564939045645 230415575725 879858513748 656790237330 284677428781 852607307398 324196205997 505564559299 645841404220 877294726393 354869394566 731467834554 488765660239 867011818572 823345441981 646189494796 994296422489 721569248594 275922363539 443188616077 189158901804 673044629774 836334752734 448469018039 861054073895 722188997939 922986824052 782269471377 445785057932 147587467455 156150995163 736246483531 5469730085 336447555413 591088589872 537594328793 509562971659 437731076202 820915133485 530536828226 831434799670 461211419196 638520178984 69415807906 992790723459 824656902185 646740274791 357625968434 754594994890 619164199943 785324385846 530467885525 892175356930 668009753301 150738915083 613188828066 88458361387 869641193705 645361489293 375236209678 248312986736 31873428196 328577958266 367551812428 384506672853 38166586474 970304780773 668159516185 178014097771 319953630812 453339165418 401964541257 474025383693 787649843989 354935817902 993635981048 719069067717 546400935827 687391687535 511096999925 761164353772 153247075627 813096698613 464185431792 769384217369 153415484833 915740470886 844461021342 943625249423 32212364778 123124613270 327590717878 590509203963 984412318863 208277224233 122195150536 520896725001 321966039879 303928665408 453813484814 177001864237 682421904138 341620007198 528896068012 370673035540 120700835156 520105471061 987818816296 737220721888 292609121448 458096649827 807907216352 825346940455 28648380057 266890754155 357308194432 538937450539 370562822896 511023449622 848109657888 990686368035 944148724444 615716776973 956657928535 141858372632 392187465453 372959565425 79794085591 972105878641 463208517828 638033249785 168313352855 673290168985 231455361039 65942022043 801817450459 706512414401 323171927158 337256913242 265949303448 189259690102 680125950078 781751937041 440344025245 391778625845 754679962207 499283112162 764424719185 654240048929 645339990737 161764417738 153355477590 437925318992 675278607467 720300903339 296247186279 40646414549 327311930438 810640688660 654469040391 271802158197 440019618956 253484019123 105415565457 723180812175 340356152 472457551708 427920411614 725527049576 585735399349 494655414580 751855875868 83163231541 515167068017 752920072878 11096960810 469598835621 918021857737 832988361710 305067575349 236855084361 144651190857 922712568487 446553121054 32150087451 164957579952 393454219546 797436244587 254864467697 864097597555 856314815885 364762921622 892683353140 557580939977 832136563232 931731197619 95634249105 255632582948 395113316520 827071227574 741243165486 316765658246 580278706114 219231089225 376912620185 24557108137 554793902340 251538893823 967341902124 181873426840 654802251161 230203672004 378920727513 273323989430 883226516984 44495176232 70418270552 924600589258 89094193380 589960591207 471059109838 725362771438 937972774558 48591574057 963827265234 989098763312 969304720636 299847138275 841622381462 615371258598 842318327260 5635260911 217197742656 324954424832 940700937587 857474196445 219198713590 48098400557 381729410430 590808047113 680332495124 346036575789 790431069087 557181201045 794653651982 693611596411 937161006437 956942589725 308793403319 909020777832 122266038050 829313264209 443108297982 52133315620 647986558366 666823114020 541987041245 712374482105 959335644061 996131874017 461258649731 965878369541 724073724464 559374107307 224200480620 672107484334 148784449950 223329401076 13993345515 682939300468 60606600998 933521143393 186679110585 358346095435 17598879437 637306221747 827715509203 587321739180 781149906474 216708144746 471385753145 3733876887 51802119765 636197475489 247813495803 420666283270 984885884992 29445501407 834769315128 850053022796 552105003100 666923018154 625386611870 162313506755 572562426435 716599566192 885583561777 797938780917 444140882519 669634923933 989735905110 118340236249 448988881090 548460622974 502396353948 636453444809 648080608440 233604430036 153806517192 931051256343 829692302230 681737071215 327562087613 961834746643 731014897355 174834366523 103180566100 88926024398 647261889559 687602002447 534901259386 524829623442 200915453870 591489562676 814169806764 432288635693 812662422434 380043543398 257784404008 559576325653 189604707741 413984352857 874316211718 25030242176 217444082434 899738681764 909312878029 383512252783 995078317912 85463093310 720652607017 999406484897 319905241184 187763322401 651736162162 10039221308 729126774473 981991303467 870908518769 698446483915 640554570151 734532737433 800968716469 978154172383 766765123014 184287572670 574018300649 618747402138 190386565259 478915840880 174821912065 955551712559 871778718343 278845789914 57915178343 653867249385 840509163081 112822836874 281531039108 390504944337 310351019424 970145756184 772049650419 91597116373 457488456501 70761349602 712491536634 85276459499 964184499332 954801204236 49481588145 395910758637 991556589236 726076367110 318236230873 313131255780 560060301568 840512306826 980309393593 204893472710 42574183895 208020234466 563244965023 969218399845 621337141248 961217445223 584638946831 364521516320 979287265387 976434186668 857854883254 776912221233 168024802677 633913013311 706047944062 435970045197 776396542897 844407507154 77075529962 327096530985 926503405467 335875748061 601211463683 308622358719 941481952616 349283366534 352135558982 616995218728 246662377011 118987463462 204616221445 199431818784 396188324022 519291529480 150794209969 448456025571 801832177302 631370989928 137374506177 47273794015 689891290228 167472938959 994781476345 884334066281 586003689202 714809128314 339519698107 522457673025 93234545363 176708897656 281168356056 244761636073 67890986237 915896594265 292359381943 130226535038 811451114055 934177908513 743661190029 688215130587 884402419196 93722327738 974807053903 130590026267 910598501978 559182161858 525219010236 556656360868 893377357115 819486866759 351826656077 830903327887 372847365692 857505000058 145985285913 228470379915 606825891120 625698020874 294888449419 572308620936 719019305061 190283530307 171459659066 397642879131 532577262436 641457214595 928418457373 627885117019 769840023094 662193276250 956567472838 938151587888 486410998959 528474963587 310376902923 10861658045 140702596961 682904974128 233408111032 874150138037 963770042639 655854842022 275593517038 286171628490 225253183979 82305603904 7275676837 454236687395 277342050316 633177733058 337337317868 791259459515 859235138557 407139424199 353734827853 397074717305 508772015287 781437560557 979463982584 605856313829 19420762383 272003938020 804774068477 108935775618 528987539386 295161949601 872346104602 676876000152 423894015160 640202342877 92541112814 787509328732 118270775280 683344772121 672709107854 895498954225 972030887137 941761491619 377598299423 243897906778 546505977396 911009456507 339146781985 302689968763 455559504081 304321649661 576640462738 708459020308 604450985488 90490475577 25610858569 116926589719 475333935591 579951278907 187358728041 602821345558 676008935508 390114695100 221863003735 951857340882 553701372838 962932335557 447187687075 81169346132 595833010650 10040349834 889335995658 664066443369 969911058828 675045312446 312778951287 408959252799 541837029352 176245779296 548626565712 501927294772 811310039419 908853267706 905529948471 144974135764 672492867359 934110206657 358335390650 976141517072 198581480546 283578662652 765767670514 21472862089 874135642565 986398529992 915673224258 767166556443 976941412254 456371018253 275301319883 396669499644 689414784319 943444853824 361836099721 686031868337 136556217448 72005830426 303338657901 381928292009 275362358676 828123753462 435957080220 875501277920 390069683119 56443145688 376242286827 364446047070 624424189484 994473570335 3098792489 603190935244 517637029121 384321264744 81562193576 875512522245 698642822924 662527512173 177745223190 500178660457 387302254729 952012617757 405957998298 910721806884 351580278380 6038719139 421146084968 151742047686 299487225971 630896279764 228804100008 712802037386 571358000735 889624648766 791732726257 841650821014 261342423817 901489006457 357211896193 961397510996 288183203902 877490834069 894682857497 970517194328 920165171 967872788354 523169901849 846646897698 154218930809 850306985157 493221619927 340160790999 284716376253 547294456841 821761765889 266411699185 948616972000 339944226390 514794768102 481711309920 219036121577 763431659983 262928707874 341262873937 691754088689 528011019139 752948339110 493710669655 133268788242 672422351363 208156985115 420704589641 289924740712 785717032559 446788238010 611791049802 541016972354 696496529413 690595292914 543709531819 218315942089 569551098856 399620852456 378802469633 258537253883 426921884753 859341739813 931031035514 439393274953 60700596590 854915656942 255001010780 537076331976 362013841529 792557527878 841340184618 642939963921 218454005368 228336988717 624578904839 163588791662 623963071412 438253637029 794473560084 592678832991 761558585724 106107049458 462626611394 786392584774 108708653593 142606162170 359606426173 766249725365 253971944280 325971476404 577656112847 28382980415 635403623082 134311052503 721338581762 162982648042 526787931359 744795533807 809350959801 702042503410 401220997609 204971046043 221958129665 420366759333 78420009347 130541236627 92046773012 892616857369 261196431127 902747733337 368510596023 4694295781 168793665069 147636626781 450675295997 993475477193 427816591787 256106497471 498430539954 414373333518 828104563182 99685468392 468647751101 527605566993 710640878164 577075362374 697204241541 97156344049 310959987527 774654781578 352894759483 148070862220 623005237075 506989131948 584717015599 144442105859 590327265471 195394937877 181123342732 867882995213 333523594635 397773247296 802261451884 375377407286 763837460953 136036454866 5705578139 822183913364 534131764304 269144127062 385190001989 724055438014 378974437213 419620569793 264792597762 305339589386 741668248829 176547132800 158540935618 382913623244 449529325948 966135872495 464333159816 933287667811 301058235010 672281805189 79070437383 878762082896 925762512588 999925369828 598440460626 433718947797 158119674191 31125393899 811619321691 672186598827 682825165992 964354020949 569548906417 744091390165 51250622976 249915981713 408134071909 247315045281 668273537476 242639449540 498665674026 891220629112 452717024106 298948429442 27971280889 872024298155 605233137080 680015891078 587278033014 411604460545 696142883612 349889205179 843410868529 300700523791 634371328576 860812789283 715781509068 727328892783 839407790000 705259990296 821724172127 853696891239 580236743930 173635819285 457878492607 571957067459 913667947762 213793868067 323924880792 880042747324 254708766688 638949524852 522869661398 188433700302 456027365315 524688657417 464323254010 722849046902 27798105812 729930870995 72088721841 547030840832 27285015892 61225052025 702231880759 799635324404 296807825771 831148484697 409847075075 954998665133 981513317825 284257564440 231166832498 15332505906 941154814828 840923307564 483623746355 772910085719 161591534975 665869643523 579210013248 917195248261 598299307494 200057405506 481577464784 397442354521 788326523337 384537902252 643143531228 463166268442 770266283297 54742870840 383845701931 824322693444 61293171533 838603521382 194722252575 230681658678 742098534494 279094983565 922820983496 93622351985 23109840850 818171794009 53169048943 153462060541 323471357340 804327644776 13890482264 567980187479 896211400153 878506788693 87114027578 136122169932 837255587956 468122091027 913193830284 427332421388 110129772105 967382304208 752356550552 90893323787 627504262055 473804037844 2822639723 254199180445 949941486081 39737843276 399298550868 456048918050 92791467259 23919492848 15897871420 486849008251 383110833532 946726784949 989737824443 918521768186 575637219091 231118408474 778529327252 597283129010 488738686487 362137213003 67592665029 314528187328 949000544535 324657857964 103112444259 603649842496 908866662938 64563937653 670746507623 906227173505 881387119498 501704745658 630914581656 642890125407 673729103598 805024192646 951093274365 468909266133 767309361429 862893942541 380438846817 655314645256 790335793712 585035578809 649966694169 304835321544 109373146648 113811062573 768315506808 294037289938 311643045316 226080083169 280892776330 991322253219 577379379111 50900795824 410642087317 361722612891 223734908121 266857769077 508556762286 443370852738 112968522396 951123806024 971163364471 935550348467 343880941518 229849542329 986385014059 431215791788 362485933438 953027215084 261939199843 870953856603 889629590623 585057914123 409957370089 914387469828 255447433827 496742836238 250102615780 449401034093 427432723565 344347671666 44303558684 222532022275 427912299016 555823495919 584031396141 469510144958 18073727822 915295675591 378175957311 173473480442 38394419522 544817130473 778538419276 803985285154 379781212235 796771256193 836022471543 58466809506 392795580054 514786198885 792007160193 63202814827 230049974698 859982854560 178725075817 927104623863 636591369061 272660998984 973948686826 214171314427 521287697901 853187786984 999585218758 625395333029 486777637712 593210512101 882991370750 347262431962 562577689175 680294734229 272610710928 775250912395 313385072253 322668206964 181009541415 168668219007 401295225732 208155292101 500442709648 829419242765 14206756269 875997525429 642559409920 327743768853 665256598191 324157080768 720226464212 142467237151 3769200455 9367203956 685943134465 963685489665 736915600789 206989565104 968619396854 859967924380 720212259347 265759735354 271749308702 787020570913 8811808201 561490460492 450607925703 17737248388 901845519080 813022480453 104227041758 974463991620 632171129953 212899908223 135862957629 638212758968 383076341370 933670378725 965488407335 66275363900 506917182741 394041257585 54790051772 404040826869 764309831998 701925489320 627983192272 967623290633 192459487202 517996577319 854843865953 141597656420 138468942956 459237266918 210421606808 290667254143 874002936666 992284938261 563062481096 478265283185 524002312568 54027807061 131541940248 756713138356 554782169297 885922709149 781988208606 802372330643 846713838457 290740964416 606451558679 766924681456 72849283243 843083334898 694522402425 628789150705 497775026797 721811294566 199301420033 768048755940 335869244260 589167589857 435582411205 231603599198 895282937603 172862054069 864374811936 640780634911 790454810210 29659250090 280984161397 336513117104 74964186718 546791472066 846106367374 461648622977 376474009630 339556000155 166924421828 59282636298 622815323213 131047159710 807489945712 208858737391 435787159593 837274560841 264862619271 140201555157 712292691725 148449861189 110022681885 918535661187 613713740310 98959780760 437836008930 157020180372 543420566593 503392798252 11329339840 735253572567 919239008387 125714053709 756642435522 397166835296 43678768775 960321972475 178663164801 544618557617 607814006078 674355323850 817868815447 325712419386 95627033699 107807771824 981129230949 194570721870 461575669808 750143602756 998830991510 178083380702 750917277021 461340766849 687292147806 78325280492 340414945789 652511565258 938133899284 745333689031 441702417644 411045948365 986468031278 393632334215 129894774815 943549712748 905032545145 457890394738 531411856331 957592404434 8732226542 742269853359 644463768466 321096280964 906774592558 8285855649 842219084429 518159799060 108101730618 166420365704 100859302908 493563876202 177480810492 661520811749 981630919259 663187009315 583473568508 428869336783 454800479663 222546289987 57962696272 128742590444 652755081108 461770667924 874308834978 406872263688 148509471568 741488524748 284526995053 867236378010 112271063257 343201124148 926029552677 340402106689 55405556860 207068060796 261543826820 414209199941 521736800684 535481514241 763706507713 893034030056 119313977539 574678888127 652652844038 311665556554 139335920160 338666916259 323670454123 916822194166 135550111863 593828245635 842132524074 736194016525 409423411300 533857183827 754467930425 91077392242 603723326133 129801840659 808541373708 925896378416 691570502673 477891946265 799936113206 578795365488 225396887409 24141316573 784950141831 962753636101 315530510539 37463132884 107211007902 629242882309 978633833020 694341072170 201731455278 21747995797 606560377064 536181598223 723017241711 380986898884 182637476068 786658679282 159948363351 930318442415 27311973635 886367341634 280011175351 796226277455 236710570164 580418992033 760205551735 379504979255 888312665647 817873771341 731454462449 621946356107 236673304605 15760121062 115202435558 915344669829 744111184430 250322224396 575213743679 364374971129 820152449191 840296298396 784295619970 69799747974 215660443213 688141947147 992981665854 366730608969 802902082870 344856426490 354178732798 400519931001 28298593432 534465870094 212916284714 473278922181 530178100234 939077124434 554959013124 891843993592 434744363305 598047892358 655854618541 802760890583 611392733526 606698591574 116958314297 462458143095 245394515158 997404704630 77701578359 642453449948 243702114901 499545288529 158450895321 910820094597 239756980361 636736175806 304194250804 146450101142 798738351708 232457598948 921991610950 912356773606 618105010055 720164862444 520987220878 476162797583 688643703904 692672301531 473936854535 637227045407 261436935832 192665344409 148774732248 503161031754 48342410338 942221549089 717587582639 888457659578 982334128724 166729403771 702011649863 922549899523 384490057724 277421285065 12057195634 126008926601 52679695745 906659816757 488166980185 276326163600 124470596863 277037862530 281160944510 665974422959 410817277147 473564424094 775711987432 172729167427 864429108274 494848751393 113594905704 991885433443 343848417865 162530089758 785208106495 26711338851 701364318401 150193134089 907328936942 273129680286 328453845832 999239163533 457926970626 889267558447 411819786251 255934303290 941170053391 604188971945 464202107661 125004290951 159925585685 812943099808 980997715340 540477120076 948269866690 717937420703 506441272923 300454284710 311330298440 652213963262 239683972031 668430623661 166405225562 298971101602 843176506857 521773111646 214970629040 438155627395 710557766856 309522473500 489927307940 854544038129 469876033032 311427359605 337827488805 898318654478 362315245321 125944684504 958263949748 626721552064 276664024640 592566765234 949364806464 475737345973 78279554010 812210256995 917552393461 523767145911 692698982817 398776397806 138107642557 433755387500 633784901579 31947910476 352650776331 395809572749 387360216550 378435521865 162356789537 562235637489 969642066849 763888504409 596507471574 680660224746 592536548726 375990177530 121160708360 981949728218 598072041067 330008589040 252899416640 837993517963 441954888630 703207018020 782793824655 651664982082 130520110289 694388755825 904714542706 782683464362 949798876679 472621472969 981216382519 125655070592 502663448701 274110293608 893552301613 682727199431 547872609350 902520949812 531886311133 610389296245 614064971883 131117074357 168001794716 550998824778 609504207180 110995716071 765273913237 415747483399 576136540223 635862092552 253622241153 589683124427 69303746278 322996612184 41820043290 311473836571 678883552796 580625972241 709519132693 566135620450 965303508137 338105206297 500916499372 81286102871 104890770677 594978226894 689093029074 24949612498 703407451138 604494126555 562152592769 129522153017 374755846005 482756806595 975004129656 126534350432 447032986148 524103186895 357573374877 226272888925 824161002406 303179335858 277414033030 294395532937 615901422181 663859016242 629703941097 336889431469 909561035134 82956329662 282223966441 787115981529 428955206338 218919735425 808881337580 683604508936 702462815814 666662312010 380873281773 851350622476 939656620097 100327728624 623165508098 526750846545 29517747864 348811626086 100653365652 187679684399 707562908464 900432873058 657747739513 587694076376 814338436539 584431899800 27458178969 666952161109 132411774011 421887601722 664442957123 788253214035 535757987208 401029595034 255811585047 87162842396 318004373342 288684018898 371044752221 244267720966 370202221479 194988237554 174942794238 856460324403 772814936539 71621059357 901248545897 604718824618 683620969076 57332607085 864109405063 848783565317 548675355106 451319722052 169585419593 744048582992 653710132055 547845245376 123494219237 184642778466 555449774820 898671132884 307619539248 506842108177 349635162194 997105929478 616370815997 379990003277 533380041628 876733852503 266888566156 432651364256 809209084330 479033292528 620869547869 185125792784 479773949462 259115866934 553305589745 908181215364 492400769621 459934998519 388322002788 576690536105 998026201203 818424976655 612185580753 737077150329 848969583616 980195374360 372887833597 664258554352 575415270120 517114007062 624236524695 208478397251 945005282872 510115976678 188448246857 12437380507 455647731097 549709759554 984342757389 813937828925 526564193833 685662174389 140030819297 42688575838 710902690524 571241581366 200342717875 803879838492 104418266680 891979854003 774876614015 216560805 119622099816 259826069588 740322643820 851741941951 161044919280 767696072632 839173632565 747341745733 52726793632 96828638304 990333472528 319690574527 536897377947 210770171102 970337120199 808257748848 111281976404 441833949644 839734505560 733537497545 490923218058 990842306305 385834985085 452901353147 373413072692 347972683260 767729371932 541064098133 323161012518 152696517457 41459101517 819929472057 494741148830 236000253876 681902866488 220413880386 464467968319 390918246535 376141469266 795609432274 756956616680 65701313448 782608891566 318604360734 309361932232 67441870911 625238018758 399602767921 913298651729 262066087178 552835374472 900249524667 11333884585 934021657727 437118527172 783805918107 691148013615 387017264417 436951027532 294709519336 541330188492 699182681010 610958327034 438866874825 906368834517 306710133282 152986335340 168506365121 264329039073 190734840357 538546481006 658834539497 52552391480 769264811809 713281361595 861876311705 301399576845 457089207109 270026100647 375708552294 322628609388 211570783944 659976101636 171490086497 848153205998 564255189219 917965369305 365366015580 896710359329 329654354295 619303997513 976368083388 409544936702 807928970617 31134930264 575280086600 240665926937 153041270497 420012707045 277951139940 106252800306 903221365355 887993573019 830496423444 186188984833 859430883113 200371383781 711216565913 316822940691 107849454529 900744894126 669022725286 794403613980 924123152092 235600078115 830824876033 19887743031 522861888156 963597231426 597130023951 501909411373 290586845545 797594554506 843910284089 693157303078 126440850352 844305665052 929549274823 260810428221 36179480333 381173373177 844844277691 337379359712 63227867275 786028767193 575914662851 852912788255 913832102313 757470194812 956038284262 731624008566 140670130575 373838055951 594301177100 50535187220 235009201324 196287082371 353134503230 447499823475 860725941252 19398006568 232494446522 461124924638 452757683948 469943374430 848659958368 652053876472 591284323413 7688212553 552138789556 827800195567 251621814198 751787236599 320863795843 279830407829 39213130242 834441682702 832687920031 95862269910 950293655605 917070936940 919825567646 914408490257 437823094486 986009144864 951606162428 947452247296 482843132234 941397689437 840355638174 11046046609 46625839688 278077232555 517346630344 688134207439 71861180052 964234874519 925920431619 982869558749 702725822301 172290546551 207144147289 805485041206 546535716949 542720541647 798305495561 311074735817 307500477253 253280880172 244361241125 543473561811 512904363131 465575377425 575224472035 249106573357 326906101519 44887271888 317027783305 74007967310 286764786155 514537319525 313154342937 278229061753 826510687191 892979250723 140355440112 357108656234 881168215565 181473068843 526718960136 53169290218 738362512459 33563821450 215885953759 501074555059 897773161864 775885945099 179078850131 475260323391 698198654791 4172179774 624344527650 788512391768 966823830732 235931544306 223206348969 928460459689 250793232743 574523122001 181767740309 378402534560 126386051056 180579228014 869986070998 543910605722 629023752853 874958852946 777010808570 808618505853 603277376720 465342300890 442805509530 792864636297 863441738929 333816621387 957653862064 639031752793 833358878102 280610430585 419669282646 69285240470 349058762182 173103991714 81630555870 340658928941 943088560801 903495824951 136375555409 738767038931 860323669217 45603111025 381204891044 873896998673 75432396830 771217100899 177018944551 800197386383 639595015660 944866827677 791006198717 6892743512 936691545186 562883235147 104524990565 998652095423 98805346507 454419705431 950057143456 32152979475 468733697561 335138129363 307314963928 185180771405 507277971640 659933678274 997210988745 267670104349 961947345424 908383474751 38204127791 699032014500 174987960537 276367037036 745681134651 929819861844 614657669885 633360388404 997887810562 523680824148 321472331026 216107598432 453919485722 839198808430 603912654342 338509417033 382699257253 681586074858 399094177251 976687127345 501466954412 460138018783 792405579705 748257593758 992243140054 676880955063 404512013491 449328192112 938446234228 728768486034 652761636224 56205806668 961488363401 482091080966 594951089192 67384814193 729978513587 97528108596 410789609691 462871478936 935646562349 683497840244 22980469510 846146226838 728045955177 596419822417 839145052293 371430620413 573403616155 886206935130 845925617529 581552214407 605725742703 681876364932 312363917891 360758630870 601883249951 457012600403 672839254052 278059955954 280956240840 968702750858 20321080425 11529674521 931799182527 902867706935 846021415873 357270523857 814996211649 614621929062 208032921094 579370216949 206078155822 595473447389 96388047172 45980295182 137931032678 418736627293 756333102845 408487551407 332205683745 755948199284 276763166484 769214715565 933067175684 718220314585 619380835421 511508491272 918405789671 627105000530 940159165458 27666226089 878495618578 931245206262 29998984945 179508283239 610437402047 152308004919 864828609519 809540184939 511966620260 50486871239 626857417957 229894434648 673972956488 252139466638 717822129760 85614520837 937509204497 828179623084 858440936446 760252893502 88889132734 875683250155 452885085355 657435144575 12272790254 439343965075 994005723661 411157459185 416858141484 398831672372 298968225036 464457526104 551055419820 133611454625 422751054873 98595954879 76669458488 561765462971 566996135275 823036800016 324396887035 956229790779 30867744007 653373345067 572409207007 311785713910 705238562868 564931950459 179053217732 270891090694 163935663390 603594761646 828879263362 839215293670 778807784008 227139826773 913829328831 172813527754 365676258984 104831268135 463440311604 914225958515 911237228970 173058021410 963034302913 483975871975 134956475752 919949325141 668873870342 874920286247 258438512713 617957082615 236231885087 453410037661 959929571910 509505788678 184712770909 472074440180 401222645184 662519399115 249835103385 261831646105 910330507958 418169759755 146360674407 791941600439 735904753034 399706309494 892732321822 533130181767 430048420354 311608394542 510430439651 421846817748 240360649567 705129303342 925882489842 841229548475 945842229011 443452608501 992564797654 381064875763 803594972419 976561202852 195650501301 653452253175 673897721638 121710134286 913706000839 749127890345 966413055588 967312322373 33161061204 1528497131 373825924796 167767475203 455008979216 453952385019 338234677376 287763322723 908827520911 840588767840 597826734548 723759791057 444110683487 774942978403 826407619164 284384950026 644699632263 571394301613 590806097706 525730928930 477156620700 517953598974 47094287755 870244296889 844737506919 90047434874 862547152746 14794236250 634979061557 154087492540 769310980705 198658190716 428944831886 689196881908 926948919965 610811186865 737529066554 312818205995 482458598741 638142300413 999030046726 548667811600 486512273037 653670396024 861694237925 67498142560 915790051068 420778344584 651435548569 26881757471 202884200745 20325696187 209174933833 467079690769 385809240159 766218417768 816467065849 538663825871 192467802493 185441431035 615536388595 858537116752 989259536990 921071764224 355600284908 248142491536 267645519886 248833943014 921901757999 644877983854 648284737607 78805405737 751014136627 796970017626 211390593814 989511827771 869412721183 469504729545 758453929318 56243870386 402641629138 899794622820 68033598404 996575269208 791357357697 410588686044 703618590151 478360026754 121127905554 886148761777 255331789291 144187576513 713747421413 984436675928 361116848608 520209992201 590994613841 980012906367 651219619837 209081906633 533965557445 829186378312 904238648272 690645691035 860790334857 437613548228 803051206793 925740666811 840767340632 792743517841 982721917155 706353309272 506043719253 898611350517 637504496975 403969223963 792056726324 692709110163 107848077724 836687320361 218137516245 841601191815 947251672230 188596189257 574116116269 995178743863 219746983777 775705708328 228997809466 250119517103 423479729692 296681525883 70161498412 844982988488 669109680348 990017387721 626550023105 570311275865 983241974 700955403701 79075894286 7821049643 777774169916 919105783910 19746081159 63012282922 312556591947 157990606889 240102229679 902157094201 887448001002 287959530427 529405698001 806358751142 394887025869 308414090085 197701839045 70269228352 719154789259 254407469428 714760770798 9146167501 147925274820 581590145941 211603563237 294460581720 416573208350 929398862550 391111655524 626122231511 79931562390 514961059497 937819330306 585152911251 364847653280 998460830179 247884040255 410167752049 545481784655 795972269701 897723648756 703786944579 930449323851 283643104404 288270036121 603084762297 952694241209 920955263052 538113353451 649770838820 746732418057 14689868710 517051422160 645705061683 580971818307 331478946630 359588124097 438326500978 954278000605 304286425796 912148687340 302916625007 580474454877 325943603350 880115465552 871253364491 699797644513 159712958549 749359568559 221031066499 602468207581 218773835528 365437298771 215430896551 465206146945 260897539762 78805170874 648106357399 205628330231 670308675176 259717294958 783784233164 880735938798 283148039270 130156031363 157015797036 413622548859 448504358993 845532219745 308182619025 145919441040 984148347396 474096373835 317288202311 972049680182 706536053676 162658145638 603679210820 60628233422 34092064301 20510919890 325397587118 434180934168 517336431872 334552413909 147738342738 971872305572 237698148864 864850141126 925153286081 249250755372 805357572575 667031478215 94216648743 467691299230 312100090508 447589594290 432530181729 533816188336 392585057081 970899861378 239620073549 794832829171 787979350727 733035044972 451036290212 273865785620 745447693351 230124571494 41677506775 966453669925 350132913752 689147582182 932879191014 802382897348 808983214931 231348049636 440004660616 26670586042 894603348769 832844335694 173144000159 843024067563 59644477760 122137484598 70302583290 924403035497 358194576664 139726637759 982995541235 558496180255 796476870010 557860358264 659387310656 499159273215 783716169371 135811076946 132205457022 594524055216 901043050356 147679181827 549688047418 818442332978 371998797094 174593669725 223727844816 139809318342 262648471689 612910253444 612377200740 825898621676 297469165729 631214609900 264516650023 875339038773 844472476361 316651753258 857648209520 904688971233 269974938387 500215587945 731500382565 926123214936 359305203748 734527716779 896784767618 709011097584 10732583754 469904558125 870447375695 682975839178 848163068954 548897047203 85970475224 231909528488 623757005681 718036988620 994506630612 334464191853 29214927324 43474058763 278114288083 25227494256 316524156840 608633904439 299264958254 824590018045 549542624927 489826803714 592717571987 591897431924 418858095075 114012849133 809220523153 937801027904 814914901031 871431015548 151338893321 190262837950 489320287975 10073652492 879094210293 785984563411 839905308798 640527939216 234407478435 471832149685 295400776964 625142001176 504296187605 489159912364 49302729199 957674317885 460081153323 967832680812 524114196876 137392871926 242938618938 39502716629 413365391874 772741525552 9425706181 317244649674 878121416083 485761979095 108106977324 300317725306 963680768117 742879384429 795606932269 789413981018 519614254018 556828716380 570654723505 91237652578 676901859771 132803868183 845579519631 228310228720 315442381599 340885250991 219307829473 504869893404 729734794580 630794768474 388514217508 214523276339 964173416131 741877704113 905550869915 253989825290 900748599862 214565088663 593352103196 73175097942 576142471111 856638467554 62341913740 948260992615 504351349278 557693214922 194795757696 101857151832 291281492839 221012895304 217901686173 844787370266 759220954203 427166625576 917380879428 431501010933 986498842707 436845069850 668620117634 813731589296 560469362160 46402534693 327892778174 677001202669 492202540342 297882811993 251923446515 300478913192 792886359954 443087364984 470439321473 865789326384 717611177593 928498490906 799967608175 614329327632 880282406366 936360435289 271210220979 915317202115 57788245371 165790227795 501164079928 432703007971 797875481395 629730274562 925098964145 839834052613 311192855450 722087883259 141490709216 426291196976 576742843968 736299155505 302023829805 852709480875 686630203040 895152787699 796172514168 443013247583 958221784725 476216389088 500411008776 298735728757 617075026524 248833454708 750205406784 369225080485 918331007569 660710761701 695712829744 322310995739 442715484638 65430672553 464338670970 632033541872 43408542979 352369061053 770504133238 480201379157 785810582011 24500406115 255636141237 697328698097 974166762747 545400520776 465863782702 519879947721 747730270208 680378005510 225115528810 769625305673 294608909600 177796940232 635266167499 192866480196 118419972785 962991412276 531623385895 390052025549 415245299561 479625662439 336139386751 81448498305 507128346728 436481940702 779631161589 457555311604 753952093608 700396621275 989843223227 728495586019 156911843061 985072426253 352806568817 511403066626 311247610831 814188301054 81339704206 430230891208 633567180896 410561894776 859698956123 929304756462 694441405186 622447470078 366111423571 333221589798 329737268772 60680620999 302825933785 80384084126 637516506612 477867265237 932846897891 574837971451 185408219843 894700645871 379180896866 293906205689 502989870796 171412096223 34356359928 467510478193 342033966804 958704402221 318299253267 5262786372 997229288337 25639312112 23675407711 766265346558 352948770755 306616057821 292528925059 822976522588 594465189556 182406082139 54611358885 921185564574 851532567203 529135966398 649746004929 502871825736 614796482454 525565325315 253475020932 208491618737 207383718895 521706995930 853376165551 697114579411 519871081798 967339818718 584186576557 775488251313 274264917488 440906930398 282762448365 472208632413 151315708888 511989905129 600895086259 705267030079 711813233532 428692687830 994520490796 426676615786 86082081787 236879270934 273180288088 848102927433 492853081888 6053859642 551851513528 321570794501 25652726506 800279616739 248309954324 367044020910 115697932304 508459124092 778504728967 380901664032 91721775426 528415314488 216328427965 243159030904 594205512170 938597054177 829608431652 526678617494 118074661543 264217749319 957761349948 793314911303 409465768683 327253423977 795189467290 114477988328 247626945530 520012568524 157955804641 67678101235 472078127376 673328759489 92908854750 89828277194 415101809710 413514585432 380614624018 225084945768 373524916938 560549723922 882275541182 815811925556 666187701070 890264618849 650194569383 870690917438 308710187290 289507603204 360217705843 273794643352 433071978485 238334464310 980104995729 641208956248 289447033633 503076641501 327672767283 90558583426 22459076816 857885727657 376207666877 387283647927 799039091021 431393052887 997061104516 240990963510 984727473776 302303730764 330501018722 388775448658 984271414803 845953108048 253559431083 978278607588 707526091159 231439624816 715303173945 307450044515 44422883328 431402796273 891578718748 416611048253 610873810714 753821560327 929711265865 616652915713 307478038675 98538120107 653361425970 269302881687 391140170463 861478450944 497563523658 52822369746 298480205234 171081348992 307818766794 246824174455 746885587306 864754939035 525006174563 968265497529 485741904621 646148500366 735145985416 565582144634 806229925215 652687768998 604926127760 667731016619 926221901113 415589193890 788145490446 580692757998 1650271235 840002827155 128003355047 174721922062 151140130563 921258591527 892663749183 129662780958 607464966016 519698802536 902978618667 137543356011 150968599444 506924705276 163091783282 654280517707 912721036942 793850069520 168468923633 4848870572 553942209414 563334006401 841605315422 309645284363 632382302318 134295487636 798967542940 641505423633 755519990611 918138417693 368705428713 942259090775 565054383584 592240227176 715129556904 822570130955 111847913685 712894823737 815839664287 173581049644 973538867404 436453510104 927056052725 622598389988 460322559662 171484575511 484925173827 297914340087 162207407355 974975774467 960609126877 19837736107 720345795302 280619930053 523259104108 893023855770 334145216268 339937741440 798048838363 30158589377 446855542533 567924212416 79848253957 914300907202 374529419657 870332712564 373772628624 166767871772 72976043496 747854920267 168272644190 188334575020 219297473683 953048517529 719129888106 98065957687 717739239046 897129083412 453391372380 780232966461 186511565187 496122002714 768784565423 202693172626 883991178694 26673655914 739977380581 917259608302 565048579797 103152248373 532014939735 196315952423 262343828363 347936864116 736759734395 891347188938 137432934117 663105908467 612779358364 849238117163 489636031230 957074695213 893597018294 277408152994 86429726330 40020868079 685724704245 560681286677 97937407115 437269672960 474742466417 361327802826 386798116841 449098403816 999662483931 599390070324 103783385326 396468885556 415261978466 351834847379 496556655347 102228913333 417070439610 708742356524 647138695075 661243786995 277433129870 562237465039 971775723450 361200803390 733854492366 686041316466 885114232900 97952767270 432175829490 875637577553 329690177317 30156173650 434262201483 502662745255 767967638236 877231235393 244850021866 929406914820 139824297746 68318434697 557934329507 612164134944 796151763487 821541926311 725030605708 363858489336 578427892889 94988543722 50842215667 405126258643 593058562673 746189324832 212566087380 145496387028 84044260246 134553420295 134236909383 279358140186 661786981934 51778863842 169647525182 410412504028 937209135084 950200967744 850036253689 303121900869 534203478830 931822476473 609398445595 890968611903 624866697050 327482373661 849686095758 660554345609 421608204043 628017470769 238857473588 564182124683 732757389426 315761387646 39044332417 360406225292 196273498212 196316931730 921526245741 643306390133 905509462718 41117780722 816205279706 966550495882 638832948148 744606589878 348037721418 122489706766 784272666271 291320254630 663943124466 479280808695 37855148901 393975938865 714583428758 135835248912 651519092923 456369647017 863736198453 466434389252 460915660135 16524884976 42376995884 76800205493 178499742671 900037472526 127524466959 3163963981 730673951860 771601052804 794410251207 312555302765 255102495417 616544306654 620184354729 972533244873 388818710366 513803465253 254497162891 404121815107 992718723550 91791956912 375084423282 548446106987 414242488945 183430319123 458394645542 359087352020 640042892369 595523247216 165693949449 436323685763 538650667231 640236429848 623667338637 873644819587 368591378604 96294600329 102253094476 162978450931 508353823981 652788648613 522146832227 689361513248 831132208252 583454002145 12810974396 394365875012 124547371668 189112153833 136726021901 804263628554 413832914646 130579001217 62637872006 761202667862 135958056969 971374523956 181355292603 886258724398 780080793274 379889783122 288237411092 134113648028 4007824763 71500068617 732803726504 748076193622 636510213946 74368435183 994347241056 84775151871 435640372615 112029151534 640188804137 288791157140 461399148707 432514610856 129873204609 291012998460 166814209364 782274144759 24472535756 597723600414 154702793318 10214864762 893226926903 475617671674 978519909809 235486789023 57615256093 284104774805 662059245632 755280986800 795615306127 76972393037 476502078788 488836671808 614629248825 401377551740 534173296922 905052861673 721555481450 201405569677 108229738338 119171657583 830033713455 103433008683 152685877230 233274382809 495105576171 847346869803 406039380995 807114843181 649934632200 314838955553 474576438942 63391112392 807078980951 796469492831 574615005920 740098758977 882128278909 639316152848 516291782838 789258056793 95517343201 425129949524 149387559818 794929070155 49331345727 264694964876 630995378841 32155929936 979382187219 823847781785 254274176674 663862246391 466447486078 978631208169 61598533399 577898155471 932382130882 578996711720 212949648686 589878749835 546794810646 108956601809 248598689143 177385050920 925696334339 603396884476 952056741265 21114130947 1590332377 585801731657 20056006087 547178450065 786932615661 414079337281 749421592146 404742945283 587440962648 307926041192 899197627740 223286264139 231878812716 786525710492 423106136791 309289499723 646874354187 516821637362 637860566524 610843054378 495850287170 316027465620 760632943980 4689433807 699874166611 918711331509 276936186497 395763234801 848853217441 516688993013 486891356761 673057873067 146613734761 401027528010 912981161931 120170805154 850884864934 480735008110 3695823771 655745864932 433416766373 529398132826 871406979180 65610644622 961374809269 75890206968 225477164761 66478474543 627253441408 709472059057 163790104721 976124394253 745546524017 225056989271 357861600282 506551622637 383328227765 723999952966 814397333183 152068783392 704050032459 150582710006 928277987341 599102377310 356072966083 217190183204 567610425637 490376151472 834565137099 181525064511 719719099730 254001702191 956759366119 717223742379 746891594116 382148956348 413459975850 804390604745 89332453693 157399093577 390532365270 86072915010 49404056563 575011706512 966203654335 2151947670 192692228390 375809619544 204944916162 992759760941 376312808344 8029984918 436122451923 715761196230 439330953899 503419533948 796926493366 450045285131 422176617238 836006517933 716888627058 29355384401 763692033813 980354523299 854196005841 640965748478 617987696954 94431276681 623311044334 435007557374 602093121137 36560331076 400803049944 11700904228 745027094557 785313787322 591860433232 441248488339 852620461634 699497048903 545800340767 923567616402 587439972387 927506694606 818148796339 466404295425 110076238932 321402475431 926121051180 360267501464 195595095105 732604759281 433468285784 769064453643 615319536922 486432650672 316629002370 512161267358 568094568060 301435420832 337016025093 113426187775 604003870806 364021833229 836241238021 646962608272 773443776306 320883068489 458144968727 940862484665 610345474012 245986121633 805971449912 635689227321 335757873531 868359055244 551338289116 172375751427 545869558027 573111919655 74469722078 718229763291 410491900342 359908890408 776815861517 748253081346 456980764445 60765792401 12798838109 771676828440 941019656083 865242462500 808707535648 318181832047 499615098766 597355593237 49851768695 103111900684 317004287092 121465660810 827279427187 914362029108 164663361050 676787492957 934060621177 91471420408 741371377078 979373863169 611130942961 55045233720 908857706208 505295242046 939173603793 990526093221 447080152405 643132850384 846629350713 444338972501 790798164237 505049826460 358516111069 222803326751 511023296317 375612130563 670567278040 412202786351 373193969810 91322900412 433614495112 442132041203 148867064824 916343044503 65643062204 218382536954 672786191154 561448966147 474460895537 723802350934 91348038665 37608208577 429285701799 438245075581 271808858134 34696793758 169311307526 743897592967 809923795600 45396442799 702766348905 624688781951 85357630928 40651096387 768328051449 815192756050 66537770283 312050374509 362876052089 235596119725 533051226467 83027875919 41032601468 330551997715 665405364363 669167713880 409461778035 888464176589 27933368228 369178980615 641122909109 762221943872 858456192858 753802255799 693738726649 789660871733 912195965484 686631699601 648446959114 602094972378 2254067891 90245555492 74883057760 540821067849 954578382183 287227520153 332649458097 60912432216 57895776077 962678802360 809050604589 387434118779 91757331107 806999664897 996870062770 339403427589 190999170901 475767681147 683083886596 34967355081 341578430017 825718082748 757085430918 557787678321 582234973615 505983880238 701122434917 881844637207 933384633038 435152301349 141067747087 63724252628 984213321418 821958119870 151894153447 281112298554 658220047863 691654366119 456367409454 843216663054 571005579383 397283776725 503960644009 45870072930 530548633107 501033485411 522327915642 280959943895 734207573779 459054565878 729147082879 89975661345 762283846384 560522711273 675335782114 738305655332 312250916881 938280347421 689160989582 632794972083 547867224908 433448692096 372701347272 464485079325 978018190927 414931531477 582175939754 188452285849 850013749965 620048342888 957075380289 944404068507 203842936201 432846790031 335311598203 540606207449 194685457691 703281048942 91904929495 509203222102 432794778216 363702288932 494062402099 330499115646 462467903990 708072003493 985658301405 817662718295 243631515844 951501617782 982848985351 981539244806 815775757002 882077891740 762611306263 22987973382 208392643097 318563590141 726463858027 466436003489 637810913906 718085852744 987553776798 244227359470 872906587669 301831948770 485861776914 275154344489 771180867294 426738213955 970458959627 626218916379 861451438118 868407404918 844925344603 225935204560 331714159948 550028209327 447463466390 831924039931 863533997023 364694816823 979854543392 33899098061 552720812805 349700974530 431043885289 826201946626 616462906018 18530477327 151938536225 594438517378 892749183178 813791610656 597916252228 82687812867 656078991262 363594585063 526664322434 243889536512 388329962724 999232275715 477571301586 700276494921 611976289366 616048589480 571041100329 441970963451 884423478803 246603182144 655142695329 707043757235 844793229025 550190288955 531489972427 835903294813 569030530848 512256410447 672351960560 306403144599 356412156488 513924828793 373941174713 33630835107 275650494410 375724854004 918839326042 296960016433 264653106052 20327579897 331070323892 468923397219 132138230013 824567549679 770822657490 527589497250 869914825368 253271778347 104998253264 556390068114 799819054644 764688449131 300059482969 572252343084 286327369874 258681219767 63314369946 799840159753 280906516708 246034997555 326040888712 714782280398 471616988979 559809173287 761738635530 758729472106 66993673996 831705037357 928572238883 929370730035 856620025063 46018626278 110134396725 714472344358 35862130692 507420256823 848024572663 178119327511 116656324753 384991385585 114433872783 419821410132 681568979101 595872438902 275426602463 956082551852 935936255005 49424140082 904600203801 856838912222 320485360415 42882828017 295702287628 588960742956 676256374045 580551696899 910191881545 460818138338 188825012781 845926781642 633885881681 974966543302 818782590663 137169889157 114794728763 232195656620 379555354629 786947789123 329896960210 925128747183 590991140866 305581361018 746541872189 589046013232 422893505152 512147268149 919238077654 290214743236 749724406003 941510916254 254487003343 684302875261 88219321842 850884306174 896190997691 380393292263 910143530758 786282794007 998345822015 898317041773 940286087825 58439062397 211351087111 386441859257 949627168579 908633444289 719955557795 905380503226 760435871988 77406975501 574610381303 97689007844 253326074637 170274329989 448369251445 411020448422 413840385399 76141855554 82648068541 320887440948 675464905513 715942497444 553235152216 516182903298 504322565287 924114938693 922194610480 340728945080 247992912914 627342691071 1563785061 414931603681 929112374442 602000872307 200384349195 895337676655 969326650234 585772787742 464196224300 244206336464 621956853072 632989519031 979851040660 208330975401 640952388503 755394641564 468742654022 27537771260 291683572930 607112074926 562439833876 247943663259 705456565221 739129805995 291634190326 822153497283 366691982227 758505390 98277792709 609266558392 890021420496 376692530506 589858117798 484016804361 84054489601 343951119053 941990784999 738759495229 802941487805 814957666524 349811467340 825016938110 532465641582 66629369229 773051207940 354911285574 405677875066 549565509522 299507749791 842056102176 539097370161 453622108873 961101261990 243424000381 607531868600 705254571630 758516419797 922001197765 518249008831 385444459013 924652497595 60101846984 346922228769 762326721796 837510413686 129201416475 424490353652 452491528106 697877653483 643436576954 333997764886 410400727503 520020684163 865503820191 468907310761 67188767964 972455342593 640031803097 584464234605 363948331228 457426092426 757460061860 309994870308 218728879135 922605235531 667328099018 692032259193 143171764124 35888086030 416612974680 784089708815 158703914922 997900233451 597076528889 502990698758 120515910969 941868259606 286077348995 330590954645 272233441361 750071534108 834232495541 225971489548 400582103333 856433061041 999925525675 39877063261 639014413045 87912115888 824201920018 138690375816 450477466457 428213228670 495761260646 515559799864 196498423129 521952964428 720621603567 514888491180 963111935152 99758776651 422965414743 405914389246 361837784851 812385388615 376888400071 872073926011 255272241911 500963822722 114874422148 30984442649 627582837926 759699148955 795956032765 214073558854 717601842578 880360885081 862156559949 206595478964 857337060914 710124973087 536752940759 637840023578 771478317342 36796664265 886168480061 434695266939 418211128047 251352005164 627064795624 492619992360 732661035950 674445467685 987197556014 67581392629 82300908682 659399403309 613463362480 143564944413 992054553000 2150372884 992865381291 431410306709 948731636272 646207007662 294342531165 312162588927 364991261907 702994563921 143890593099 289069856497 786193895735 679118806527 752378273537 684267439711 276228642550 568372835986 708100076048 403138450063 464234017183 906579960024 315146194752 243505462196 540831421703 27282048462 909233779927 528427257189 55885795460 278615887242 269051425367 436420785601 644366769958 804295656329 972872047648 70467231496 799103945872 772046320499 654736030436 30133865741 77258584303 754148993017 85148516387 168039597106 217868139093 408541069172 746114742977 143709064644 958927181390 320594818697 555131213447 105851280217 340513423657 779058215493 452739845629 870489446276 260950755950 465500616485 960028664681 37940432551 450473567674 265621186250 182167282849 757661863614 857013537952 639544913457 380336051898 323241506276 542638639517 508904668337 299998771291 428284604330 623167304426 254733702762 504535089726 761148086237 485178227868 991741226298 133357595620 207208818354 479402000662 42644830537 957872182444 57463938376 410255950671 225660475351 147207386185 153741452375 439223800502 54232296267 611040358052 680886959046 828402934170 157327674847 969572824618 337229364641 337619710991 68053389678 299249066404 218596008328 229930262969 915454746504 496639661180 457711368012 528449679420 922669477675 814620687182 268158196499 315269499186 982318998223 18499424168 854949875311 402808606902 959293475463 357540025912 658207909700 996692648121 140546498301 995501080155 258705365871 854986068832 524929608209 711130470882 977271100481 923977432554 702464229265 978896684297 563986209171 650665221958 362468539090 215663455119 294199210066 806559107155 796698202803 620930852940 514843613868 540993531982 169881217427 788791420731 468023787561 741344959458 83910945531 77790763638 207849901552 55067528939 657700175092 163750616863 122161065871 54838282882 766471328852 259093567834 90900934385 970903622062 717561683330 25955076536 103319950895 391981457802 833306040495 652251833964 135114550809 676381064504 6967806185 903391265663 333689428506 22438122644 805449311431 469756818853 183822509902 226099573524 475965183988 308581100112 811955134570 985042534905 373746442358 765422513314 935664248370 255198150565 246099165058 453224933364 725962411985 11353611776 413920483140 295127669409 421451170622 529749330717 124589384797 409414900357 629951207486 92438371112 441868832802 9959609831 386660216889 401534622687 119068480127 410874494745 440123708889 387381058294 946770510326 550909287763 619860341205 496270914947 614796316117 123983108522 65941191316 357487191039 646560350993 937409297571 385198073175 128877580533 910944876138 665783671306 534318052426 687011420614 497390062018 429672805761 189084843572 641261949369 3985950946 595357376745 560946620690 310732893471 979272522162 429949959111 64648508910 532367110232 707745667100 748500605039 197955211708 836178835573 894478848314 239842031843 338202031873 565225988353 462625364146 999180180678 229885374948 725015512778 670658880173 387112685239 995656707771 562794763619 447828376373 285881264238 894699454553 439593394693 137322043825 274525005938 373846804030 863202833546 97007249126 501180692173 821210494281 394775043262 67767898417 285231561890 18040055424 847224977218 498091047994 693996148879 821706329021 681609615412 896401927872 887919103559 182452315913 3225886448 746087001558 519709502606 591998650960 804211541295 149139377338 712027073702 199106226416 76214970910 494504444656 609313501000 975062873531 926598657796 621602704247 133321201376 469555950224 392491250259 705666077345 75823637147 689120893694 106131366865 837348238874 317608387827 99713937528 380111703670 644045647281 822541541954 600363453193 195938523330 821879957781 885099907490 681268631598 996291097905 102222812358 599912177585 385316167820 372426250934 546573543817 120216800028 993376594344 514871211286 911136741688 836971762632 936298080607 3455413462 138488471148 719063860172 80994265015 481637648262 502714242885 743472147452 232798855388 718460454681 280995769504 190579420101 99428071942 27266508993 402862847152 253304892843 935635087857 636967351894 470066623832 363245231860 621332344336 598942602908 279736753799 938189277950 848436431656 500572201383 488959091550 37740759303 401870547655 392838944029 590328724181 857255910607 144463230550 940797922170 416256865327 12741005821 831134887222 596200463051 338982531246 229177153403 956512134408 975908669564 803537758566 250283855240 674494005136 836984059695 355206652567 113259087615 551550479830 900988919478 474099641220 535605375725 11141075858 348099516013 575781173350 150395875131 684327227825 83642629935 603862337125 224860042045 453559801603 995294204299 886531235389 708773245568 307860024863 76908737002 324544630236 860724266749 965934625660 766532052265 945895054156 973303769394 23121186291 99233010069 940794594516 789111747480 353468931307 173741863486 132221678944 859595105488 850298366827 244787852655 131442013997 127217715478 158556816158 644317646281 828203150919 166001868715 794969321216 800490862348 204899441542 711067251228 507689024364 337793228162 842442363776 211532560083 302515415837 655431335016 935647413979 72337327327 195080072613 505874921351 845490823878 390066364327 877579403949 165704778254 726991745644 235461456045 601381269438 839631739698 398224154887 811103287656 319273754082 19354623189 699730680423 895160363622 923549443585 657323161061 139803374578 362703056926 40884169658 978760986181 265367760602 81648243410 730101271803 936451749638 48768700981 42755921982 19575804007 880888418867 567706856658 30779309717 882048301679 332193898066 962616286954 662133746186 120465725110 105031184284 367830820403 448699840282 900624052933 354162958237 519466270514 982549258504 666595206605 477124793083 457424978076 655463310106 79246105487 172286621530 578160561119 583456576225 258290945988 836299261298 348118215565 698039309360 483798270710 675678263341 810229485034 888519195734 299248257897 800810700795 547884483457 325014270447 476176906585 429416527577 812655769569 703333898105 542750154578 435702479753 301174186846 167796468664 773353071636 420111969500 907233697270 397820832501 919303895390 27024348078 380884188270 415265822753 395048455508 170801131415 878781806091 953707288193 476556420179 444148279460 969021591342 943975773416 288504731684 726322457689 790775590961 467548207653 227957129158 830645179815 926640538831 299503528847 399410990162 831244225710 986552067545 691539869134 949676199929 506160416005 310943773913 383260948814 35437530692 343093309364 115673083548 834920849004 676636918104 48207859643 757507500111 720874248107 403818003367 808263595544 308714953378 929261882289 362696336890 831307661669 373744733197 209306008598 615703839264 173678452289 754428072582 479670440373 812369675191 747462862669 581972993328 962203800191 73386584737 530590476995 685106308241 495993533480 205442951201 221917001349 593899040187 372134832809 76277743496 255904833706 269733725525 949571765822 809082212496 423457068774 193993658238 366958396096 899529179667 689672841777 627470062045 558303410672 586603120126 598463012347 496411381758 852994976192 466077087662 486870363679 905026428476 44397131645 624854347042 338657961625 495679898595 545351466799 977590204588 986824124483 639843378780 618300662147 486815625473 390741302101 868030406382 795290014723 433899930098 445719806151 80610697543 136772424953 742129423458 967127774082 144379697951 96014475886 946302536859 81873814652 447819700264 918576060669 701378268451 847168285382 646325039076 460651384698 614874659130 933547600718 899320568405 628502295557 619842327194 856945336550 188553248582 34715416264 863720057575 459433702942 919970400410 286496108128 272677370547 419677836034 363897998164 919991925493 995248167215 144121823434 348878785528 453132573576 262573426905 575742602094 990852301072 310006378039 109075867803 170090194601 923298365319 456372790859 687572140606 154204312374 129377737662 13914713014 176840138990 506171457615 759443521111 430450050167 812762841913 388331253030 696696856461 182752301677 136205754 135931235929 711755526782 394925191537 693675602695 992235759749 587687272903 532620534718 868824822214 706530104522 90355682345 369792718749 933955359559 856142470996 333798472381 103687583391 183941434689 576979617698 486616732743 361484143311 116718100937 432116972560 641619479683 900747478856 781610717603 293501634349 505631813753 930738761205 139329258974 770654219163 358751091474 582209325185 263530613323 728887386607 197799538402 197541968577 881322177001 779451534300 41542444498 462608577891 157626815202 50104429414 57227394105 730324000856 35498611136 472970050480 415250559956 618642957621 228776200072 505008305503 520920980915 66216387649 331218417197 928715023158 516101415303 351987499944 683204830596 563667071522 551922560061 116284542058 531939465925 296102604835 337933406481 57552759088 725343138944 134665370170 866751454111 616987076022 968121840088 547776247430 103995904545 326465041786 793120906938 378368531765 697029446467 404317545943 794585247928 559061603888 422913963699 873693841241 434646316088 132055998831 513670105271 30400262691 865034245159 901165863049 100849368297 243475538435 725737704942 733731251371 18842345661 172224085039 123233107790 439495978360 10695562619 693321458089 109350948757 383981494269 87976659166 73828869138 407571426260 608311799686 765730642946 862250949940 298813583581 842043655109 824061936577 596628379723 821031779091 997344702323 760930757076 433621446551 152224485534 225120566869 20027336938 380569642980 773002019519 163037702360 717928955068 263012136247 368983081549 44185994994 807886331632 166613704390 509338048713 244249906994 990117750268 518658799003 733953483803 931380515401 412545242051 118216215004 480569762829 25810758274 136136573827 143268156514 501487045180 833523957885 242303535285 640191768678 913338066090 194928635432 495368819257 952821664654 483009508056 916847091131 868551373365 609706148397 74588051433 744986209711 671996709789 89557212513 265125962914 75263227007 444007815219 212534133368 596069351122 730851250130 387584517506 839547589933 714463905918 863561813425 964610800602 394958372093 564177774163 187648419512 250174580361 811755068489 192141614467 204274851366 738149650212 129977349812 497196944561 302064920605 805697112928 448630139427 553684659286 72987214956 828847587221 374762048873 761965669474 825233702825 950184702958 979213411213 740761750275 648797103084 910330627672 516260321141 865151895289 595863541324 367980028514 602974224767 163786534993 726462168468 82546098164 815564167724 228248526353 270612681437 863028780249 297757390046 298459350754 630018288749 372872797529 397872041723 384276433467 323614262924 431217360820 850955668103 678431383242 202289825490 316569858742 384742961256 607274772502 651601326574 235947836878 706972857925 486842778495 878491533891 307218425251 973759039387 939687405237 867183882586 485630086078 363310242652 622108292337 320132767250 839375163884 68702748539 430208949705 685018432929 537671537836 899280606410 767149103284 683067678575 849403637887 459071851408 464686131619 816311970082 890342948828 667037312892 803033557517 629843777293 850002895733 48275790427 56074978286 359336983832 517686554060 493392535330 775106761542 24150191016 148679537259 353201972325 88812526799 466704584069 844241810940 562152716291 908204876885 311555989145 879954070760 572145395397 275231590380 64210769151 690775032208 700551694311 917856111005 725458055149 549912269942 357944532950 522853434678 360815390496 566489056933 998545455784 321099055332 4524583252 448133550018 81590448283 522725893472 857314163846 395377211045 411165714284 609953571482 621311357167 925001567948 550231946028 697687111638 504266945769 550810679602 402757655839 125902004108 951061588460 430748879493 763613300639 655640189839 636900906292 346161000434 209001394968 8566963462 104448251362 825083383648 742816884299 367058086361 785215000891 451402227682 844518615 318499647426 514740675170 794840218617 991242755946 755491092961 892007061439 257161493864 153626581484 965260357510 607089398264 55810804327 790107509709 438014117113 695097582371 81408102965 243389560324 713837363588 52609668262 729771397234 311573361438 831309089919 557813116510 414445964010 72012834327 385136966728 992130141271 882277133873 333954151489 256018316772 139682720283 371356329112 109499631299 341043716226 599035335283 78590758751 298788352790 718581582615 130478412211 828411658264 696425855081 302522609639 37190289320 156169190498 495172218381 174313423663 402795646374 927127946372 997317432434 270872370782 180824971705 757122537461 552321662777 318454356197 468662595286 779481303502 395541357173 771073330067 452232153429 150447289194 353876659342 880977632954 720109344639 131387806402 435869207106 688912502197 166992557531 182941221102 613724936458 711047202393 756472891545 595613749334 636453197723 651055127771 568271083559 377411619335 26253496140 862148115088 471723139021 478959773177 222664447955 545290817747 841528569257 501027046853 993835355206 733327465544 722230022379 950389429645 26174531626 73634811811 917987217125 830892972496 846099065094 529978454611 473469914422 669215236052 153825720746 456473550986 948814008511 593044786122 624072872702 651425537438 522044799489 591361323824 54032370650 962839750544 170330985535 214162041428 458080262781 877780949784 805410676740 178739219071 876890707280 763984969978 566172170614 360485569417 901194560705 963620684386 97012650430 57422073824 165517341062 575421150526 502294794342 49370525619 57664763181 490376946838 907805884439 423879631516 865464869611 829346798687 374351288435 734363796953 966278069477 230176420028 548876415318 16787500869 86455390018 684877655214 274938369825 178583059477 229436546096 864356644777 535560822929 263889483418 544259389837 446787903936 460911479272 210634261368 666733478829 626664136917 631976965378 389372811047 211475454248 460617056853 163890890230 196605073697 683712028826 556112233342 191436578097 227232027952 42466065817 151224308295 562641671917 431093595329 854777163938 272149274145 514245891774 255663392365 51611677394 5888603478 940532964039 898852313059 251032874744 104169614409 301576632860 705379624953 786667424451 896579506384 158448551785 955341459846 233424157787 427740574468 960374131453 605648779761 791930128132 56006761692 370878695422 438301061554 725144525937 752311494014 117161500747 968877630489 621215551688 328219259552 13131945813 307796139387 316585976455 826487257394 599490856588 859632226607 487505516561 344739353302 683967094796 425366297000 174904322292 419049808245 481006978565 574302242249 372174011913 337974140917 280822783511 346209609100 447446158947 192760287868 783810444423 903964545942 555196857036 456520799508 952361535228 715654189316 896686405786 672267226815 156149503360 965537335706 172497268237 955316414384 489875018659 357586966212 752084234154 926307802119 830559951221 956310510968 210403068539 857975803008 494270495611 789066337694 32755947331 643793812998 782266811221 263022142313 131289160224 9708404596 825916263056 201776922300 226738510477 814713080935 850159531096 425515718216 22974902073 790295793055 742617069199 891723367381 485355933901 420045043983 264324626007 311317678097 100828568093 553044685225 50023472746 478566169323 847273923851 453320416302 305465235743 834207481075 976039485733 464575021450 381398837485 815535916844 552673506564 401047588719 245287669983 10421145865 911710103936 685300249397 412193317841 922095067266 614862517042 4775831393 98697719585 503546466966 245146191349 533105223619 600898242174 244473735288 710830946791 498575132976 853356445128 999513863733 283353195546 456738142525 616360915989 903631244536 29253033943 419833988114 316018184584 665641844438 19004303003 638821433440 410666722324 462004991777 485959393654 794681682673 383813997879 898917123615 387257388543 431187687418 90247842385 357986320841 473969391988 302243785013 757731245079 977035520352 729426260573 319416736609 911636397712 842922294191 616978242548 485500277235 985672741309 291937434063 289603453579 421394054975 429778535525 811330262091 941541393466 878154906780 41030409157 6026665545 886516153437 84624915659 664573648956 122073802596 436736503737 641835986963 589633520733 802143514039 177142056873 646157604094 630163360621 169047671735 955451345397 451077449212 467675444752 926708759856 198953309589 301744665948 850918845305 105183955006 618485296807 476448371853 75645426693 824920824603 739379156961 951863649451 637099818235 629015338682 388263696322 263351017829 593712238965 842208927080 123719477168 134659597008 991324741201 982720978128 88927577179 556697257228 290272983400 431110401585 859770533996 166209307944 941791178784 994766491577 594822814921 966474399705 932645306578 139255663556 495289194094 744840479502 877977836733 442061032854 227317414938 820296838267 998635017777 310041642610 642848620468 310731287879 322522020509 218292410594 758255023153 988169609691 139931572803 812007881705 830658306743 728814289018 295427176619 215618708913 258922266956 569259353757 66385797995 494949584012 444687823406 389126724923 553907801513 828639043477 962885397980 792038061346 939488338109 989915347082 728622792907 839314737469 631220397274 86163839806 279582669477 366513322707 103009753749 616227132131 869215180902 263484460552 292798766603 791503510435 431353735633 592535186906 169929570798 275081750911 429805100056 224748480595 782702423266 914034015687 346863721132 164000285611 965569749594 702593982425 784126914373 723405266079 993344840803 568267799091 386773630951 350299190483 445352048601 859687995468 325528540966 392972438141 907310041123 358865169953 672162064314 672979599936 483357884670 82523659918 500568474860 55456363337 965051808754 710238876274 664795796418 727675642139 923408269453 898853937740 868471454000 315772252963 129354402272 177100142316 796521895786 410571277997 743226171227 501264164415 633387866641 277868355316 808726415824 570586440850 715157472682 840726945123 945205003454 783724623864 52328123607 654160237081 502024965359 929699074871 905853201169 870139980874 720200024060 737863254186 920086754840 246185286250 79858616099 924746535879 107862996879 536627846765 759102990417 493563228748 6131818923 319723300936 946899785511 914673090600 604263354239 146728561849 610313809158 429892617064 110586094077 409329095101 112775329106 206697516256 7139311011 931749861267 646865928370 355619173607 464198950649 992594629003 283677076983 502582599946 893146453166 873237278414 64868456221 998305195718 815643611584 929944090584 530959462365 614831195722 68625867940 910925694555 4688950914 1713173680 881250938275 848241917804 216694482766 491914440927 189000642994 434491110915 487178897841 864817791248 949972276701 961367537645 746668663864 777600679831 811059856163 669145628035 310970475291 433686674654 696408737005 818676760248 441610093169 401356575894 877798422412 812164739579 120326633884 861971645221 773561288809 833980894594 19684101271 296901762810 619204971414 733973120235 966115435289 251799275716 139439659652 327487296477 557101513784 842748561372 18671527681 908537892519 925402725343 124676349574 365109488600 854513950 12250000014 181302858222 589743333132 339787368363 425408680304 974474025472 324737899727 691127002750 391705869409 712410829058 636964778969 761805744314 561221097182 52205714246 164634351649 513562964119 655042769672 417187167433 44532334019 210773151510 513316026430 692367671257 554053395451 661906806773 821057940296 759018070822 639618421819 291690995215 475342573728 505531205719 30631513211 406940991939 886506664098 270969377641 120662973802 490863669336 472022448436 525054158089 224012673885 998679694906 726268040348 513852080987 578134666334 337790969185 482925665047 414013715086 270362504827 227961587405 511784975251 67748938288 438129315259 522536251963 88922354534 756975222807 26281127297 657692521870 968497738475 941778414008 335986505229 746886395617 521556203739 276334049158 141040752273 767115048886 121596200381 53786241916 11994171112 851775662758 48961446078 841776525948 135436873721 287561443511 451400098687 499548575303 415643903792 534159108097 652531535353 272547321538 797845634521 210369565401 574762152293 333520860490 228047878731 271111873269 378266691093 132846691659 380394369426 941730915867 253838023994 480218186193 609940054420 483099189825 47023360988 312146584407 128372072085 586325685679 968452982607 539288389858 251317648073 837345432303 12980306316 480697625215 715573010134 747556937041 783323329467 500357763022 350007521449 360295888394 75481520529 554683734368 434405288806 896612555708 79739481731 739016242215 917677265842 541985604227 417490776675 591450884854 95043229554 280496034731 6770399798 100670877644 546941824127 448067365658 864686034026 534781945800 109064795495 858819871207 536051710465 958535749439 388502467867 875676478718 409636453775 63865349191 42651565337 762609847775 18820389477 558557008696 674876848559 183584806967 208467028169 412057681936 189476639632 557886312473 323917254663 803222947510 906655042814 708890304940 423377484931 962710611853 753521358601 966674176747 653133322579 7407208152 131129798055 807192147701 373997773935 897485558408 875942585123 595595948050 482059790079 242071191505 722969825935 233156361047 408800769888 413784833926 123425556310 651181842567 760834377565 282124726248 285327507411 394934891170 736423761822 695212394351 804167072707 26982631499 754030542526 873700971156 33498927893 231071193253 692049224525 901990625259 58572735570 902291704006 783919595931 292045539140 18250801979 395782971402 606993634796 835982434275 579926274905 616374314646 518653098629 458419924610 139255112427 508761542626 788559334697 242026713664 935295570010 145327482734 795470176646 384712316486 137549619434 184172087880 417704326841 177520584111 757833640545 971881710201 73196045613 132526399655 763551016664 216313894902 371672541121 141252388879 98001865299 121169219804 602971198063 948692950174 509997258574 356494288761 628378729834 549450209191 978835092342 10798093939 352613520390 622518269018 962102260607 998286187444 929566888923 960744170656 816501157324 415211353234 936635173582 73524261576 422718642913 446336028826 511879996298 827292192520 864229076381 741908942552 634745495729 823164678606 264688317673 293190603474 59884087434 750307521250 630988073217 673261416002 324581082312 646815072790 766520887395 831989551435 671890903393 697379838935 393170546664 540039751298 508939505197 135009949363 686561399441 349543486634 730092987041 257513038071 33713815737 840630613361 678420668435 497199452493 354466046643 573135501533 988964790229 852090309822 635419478593 694484296627 542537000839 348545343377 879846406540 748958822054 791513171794 776747263365 339058741212 307565990310 724357149508 934998961947 872040904178 784695959857 368295571872 113969704924 366795134346 730968595945 710164264407 618014633370 95099934418 619774852014 429574840707 380896801540 904151972462 38708682678 18483136290 958488163242 420185893479 370389711640 819204655329 383989191422 629677654939 135799405549 350967576747 476194124099 884025373405 15162479869 535599631007 586714772621 877074330397 66670277770 140596485680 54646375869 958258658082 842628462707 24608680965 31710478731 423097282392 382675073397 560815894358 894922034335 4968697725 422417154405 517643388975 582565863971 917156081331 467549391396 621991003918 518276978198 912608776548 357685344901 444344702044 683256985920 32179330861 682098044369 751200132732 419049122149 240013344380 412655843946 988245441836 465928602653 863850129197 34070965544 860799599546 409066892816 944412771596 379697612355 685465017384 774616379386 499882271215 154770241754 102156002555 939687235161 22318640284 204207971221 221121092958 855596682782 844248172975 5690158425 592538795734 313199595726 309728720204 331349577053 416654227397 665643983471 844032542848 170720958451 794685951054 794119794980 993384431852 403626904768 398005325478 334616242490 157981603895 801910970962 20952087129 794672756930 540064404749 951520697083 736857965135 265524001635 466584363611 161194811692 861831873235 739497457775 30930202931 672933570927 978358728834 80797778220 339632511094 696574345176 885216913103 106735301123 35004743387 778597666104 130079003923 645970021088 394512022859 161411178701 525195478437 639086864121 998992534758 809238083038 661458581777 888736127459 420434115390 303173537711 14888582255 423996040461 875933020965 66654680557 257169859972 776133155995 492158642400 471116761360 792626525810 337641570302 203567813756 584821225223 745125805679 546372019046 96827344832 320079488353 661450041918 133805146593 194905967770 563675589218 247893445050 216622381776 296315473685 591677554306 534241657204 722726810065 918555305393 717979986468 432261156866 309817104527 64569247931 286452478991 983768430129 744342310333 712045406613 720054670033 304751189396 766593239026 507902786523 835050903890 142753438487 331615578112 820910582061 461474600924 94730511843 312830292111 87927519606 792462415589 933802566084 255951745180 192465747371 946784065684 283464948912 213290479610 433754475009 345126611994 223703902009 653009998273 587006506379 186927253619 914300922209 313805400992 42747769521 560034423880 180463257285 16646844926 239298249899 816586960078 339486535692 169688247379 22766544777 376745558467 818803482411 357820587604 149763090254 663380369635 131734858936 223489179464 101943777666 364994965012 851004717559 863553214802 740467972973 273437358126 31088004903 435881568264 167240989180 144319229442 197546993507 764317541020 774623684431 798255379286 183361920534 416494289064 127508638586 709539219565 992190410858 569838002503 333286487931 308203792443 566980192911 632603600413 319597106109 787218422910 59377354151 525308965000 173100392549 673398646319 250321016910 481458003012 383940593861 221470095408 722312574883 679707329600 747772815421 277520021202 250424888295 203518032723 185191180084 486332066159 346022522735 760669624635 64079241115 138067722186 664442453468 5966568367 453709292483 730948807073 639688687017 823834521479 378651376823 461100237624 613089204124 603452877173 463561786707 625260832744 885755409363 818142223302 832416581092 938950640753 114874147857 536523169565 645325361366 177249796591 51732690729 24571261118 618208172871 541909809343 502804706677 305195303739 475370835973 236710206759 427327261937 924886637938 744701511248 429118356725 69952936177 216641560386 647711280437 478363687009 770863327456 425593505094 874878996530 482709253866 245081514018 523543304461 407030307753 112286313708 78773879364 972447561681 775353314701 126117179952 963819872531 796997928231 755500358010 467818098554 941111081198 663175542407 585374848622 894115036862 533248587377 937151264309 744971374327 527306546716 970756245989 3043900467 317051472870 899995767835 179943574223 860398768074 691414707764 644548487730 223209331393 844062513748 11090607332 806784671851 628920986915 41759278433 562290292484 783191305989 116203545677 172528222776 62769771279 449170779011 226661676948 560378337407 384072111967 917616784075 385847044903 66783171180 723152709034 261496868793 445676564653 560677396497 901462591287 22061914236 218858452675 792967045511 179047116186 110696695071 111118488632 396156425580 426627836076 782385758126 227073748840 134839859418 396050976910 466451591286 197398800820 105825753745 354945573161 65480659287 452817405229 575044137303 91843464641 247552481601 437662932992 87720259293 680564396612 301311028221 676293906129 240535017946 285243365668 48543528156 939260158406 475902855353 504091045543 119014514557 462577042163 728563280122 683203558737 149693292390 950785581181 723203573358 427408640016 596409820559 671209820345 796659121900 568450746450 90881137809 483005872901 702952977302 606295480994 966995613355 736371213513 168708067092 519286700309 393011159755 175222490934 364760559104 519019858947 768154131835 823825262082 403312822859 764619350542 504143675522 935891791061 981649825546 803119026410 177191711145 156676347765 760709290148 245404129526 91390673494 961462849950 528090441538 273634583991 895562798257 345149850432 279291788345 926604117494 956833987602 668120964915 271377049230 411698324820 616724408095 455113693907 373220876007 2066220267 854183086101 303749706798 117806961973 874607404157 375367334692 335636637950 308681077410 705758775869 717695259984 274215508689 935859186627 851277605154 80537104807 952529098571 128972706561 178486883229 104903657407 455827113484 865930724790 821064190926 356389725172 288189428636 190745400377 717960520385 321661793956 880571484714 88475631152 492816567725 555616389276 930844580593 570354826032 798692040743 788459573807 490695915591 824253298288 961425635798 836612741604 202064834866 431989722578 464470071768 737447427769 744494738539 442581771487 309180469840 288595293740 853228442722 529145444273 94610182477 526666674576 341380782520 353677639848 208762774609 198326627102 283290994425 584720411031 834690256557 51767144524 400611607094 522314274591 470011202794 403755032013 433512137939 616198158568 726938467213 991078783556 808493309851 983799313815 807755416437 998706777024 223280339314 47850507352 774600008388 585092505760 418027091266 891702828036 848527755832 607562603251 452406227094 474255683720 440401464648 218876058478 183835452955 91298151405 470149825431 156414952804 169805487965 672379282421 857860354520 480995129998 723175608480 137895758122 610769564512 846461622709 221189141584 667940319761 112346330079 217759248462 740116647771 667691983133 752059132483 335908462129 771532348265 368147807856 954969031697 302045735613 76031606566 975654368290 493357623309 518707348802 626118408957 111494874419 613468914107 880772364948 821991905456 538140060666 225507718066 967510457955 977146207424 788014733795 413422515177 651129553743 435321655676 223895285890 28744221069 394010047671 879918514470 688726627086 224743021496 822272198661 916622728365 528963065973 209039042779 808738673479 248330195951 467195830353 540493138114 444591728361 922566782198 419533019948 200738967712 774494628513 815744961814 316327581022 370578949055 699212665751 571780647983 881108010933 174048133871 495557629412 943616465546 467412733506 459373621363 434094418972 316134879540 36661508346 91028526715 942895566749 725203349620 581717803372 868232903630 613191478405 138184682884 415102349762 961536685854 86055585984 473577891589 41119398532 51310894530 723662837347 819230006791 851605254344 355382675896 939274654929 204999195614 110541361180 801718271049 629513687176 356882026864 281282027256 987412655911 190489073349 240838058353 519210409920 513491829877 949623855852 745809976000 506575688077 140565193567 65481656976 235833182863 910481378644 70483741308 180949305478 676023505628 843304764757 919922569907 5301173143 372800424867 356379020853 94401966594 370983181004 840266625808 334322426419 865934277514 267721897138 859840124953 630992304507 8667677545 516335005537 576442956357 782940531218 11922407030 264013617113 567443488219 2976718830 647228265305 897438580560 778716277322 806940568899 510805348425 4581270611 460327904199 606440864312 985880667898 642899490672 282985951636 701930970130 289182721166 454088121795 488353382583 875116973380 149054222963 138487169929 11701988027 730348112156 395472103334 759403371904 617424848282 713217686486 292678009897 555295472227 397796487012 645807180799 108487510278 324548291799 297461065173 208492849163 695902769168 493284859357 983295734561 151267043993 425027918635 428098308476 320224376168 947398106528 871813174889 227540059812 661757739588 998847002966 925785167465 680025110664 875582428057 340023217279 424514820471 578488454253 664860728518 8831602814 414750386306 213001302172 986114119535 567375191693 535375401397 283913790562 107569968566 857803384959 781287016839 245792696529 3923988138 432260028261 338073952900 246633308355 41475986187 123707053617 856224956724 254182186550 190135735744 248546114238 573026362075 476391932683 542797055006 781810102510 22200718789 544536130031 70426158214 512169453802 459902938522 663642273667 392036648746 570944099030 462196831943 339323417486 643690719241 675878647220 971873759938 975205284565 227205000169 750880195215 852246923590 19173740525 815138352998 3321912332 905430679143 665484343438 106649141220 750305049321 441636974617 771576603549 626809795871 748105469257 843862205132 725485534013 989169355140 64377699667 716632092350 860217996193 592752293920 484948116463 605031764301 540470582177 855019219900 537940168451 851715563880 266554512392 596217423816 101851102488 119837073028 142129237135 123139494021 532454907001 749265418845 609188109629 976348172373 881066986237 792020146819 529359073174 259264209121 1338170222 135323761125 882168544701 36064720324 161678225177 304209902130 301168155691 417142561336 336417995299 436297457207 924032110874 897757721343 76185902793 848686696537 560401856166 219343879405 575428478690 782939027287 519854480836 89750042560 438427054820 843441984236 26818379961 402261376804 987235390441 560288399987 279669342602 749373203163 247868213810 544664859421 622485422173 443188704553 326067958745 136032179615 515035541439 133120763561 730576637552 869234625889 760740349197 622607681373 435952835199 7769347193 260242171445 362691279324 292349907446 43388468479 930553335484 852924421501 523737552954 828832919478 67352624263 622717740489 8139506177 174343097122 285735479829 514769880406 12357984257 635084809613 469035859515 323930415207 773593977853 586386602074 156478745913 642021102282 558993258352 944967999735 340671893059 658680827192 811969240688 876385108147 16942013799 670319841870 757534505675 613919035265 564464039284 82745580748 445744470134 648346239633 513715983772 294352439864 114972792016 149439876515 904769618023 796052663130 873783384074 350885613508 951612949366 449451886094 901769500168 572027669736 599343670281 20515833468 449934045395 306621138873 413957931915 70721593761 888079976499 398588839436 705371607150 455607171665 87767641547 128682149510 124519474823 509842242442 548683008802 985568675269 782596119692 174867241730 309946793590 689340982467 578753866879 568623447564 532224186384 363076334216 65020366788 991925715092 925802292053 511505020888 104820973677 705873326824 652103679898 355370090128 476966549516 921038415295 350400709875 918270181128 630345477272 309311311459 814987055406 464263079317 608233444212 544752670729 918741000233 626175865365 730654698409 630773812201 174144602785 267864409913 944169449753 662009355778 395659163393 98203040206 504075562967 728317912992 652827336262 534615612643 132402544103 799815854518 953258559375 864228294029 514423965457 653522194767 324954774430 819958772566 735668362332 970786605710 983746944724 756333829768 290007945360 621141823842 962303780687 823719631659 632822846792 268715740095 878329385803 765330233662 351176329001 581260502362 929199340644 261374034006 386681395700 178173947597 343795519711 479544903903 178668738965 780119448211 746412571126 52771787645 471056757373 107351309499 880290213279 852635807119 28582080400 754154086753 924131189034 809970905832 686783676455 730298375 679579409344 560248415395 814247183388 447494857471 286843347695 38973323873 433722604312 134416690307 768434604811 952413310813 383663973093 185296518783 61400635600 985365867163 639140578313 973419460456 916270895059 916005884212 181755172782 698424085146 166379056239 732076903657 123277139912 55578343998 880825368575 617007544378 988025672784 945478042540 717449266316 621286243436 531219518966 354439301372 486323863251 399219436883 595430837993 226222953574 523280640465 721250174272 638519773953 339950937722 232644090042 802250546955 425778353800 98739442155 281486987090 256763672696 540618296288 669603881898 552153249240 41156085611 216231486327 462673641700 263527558215 527871455579 638781893749 66440033408 904403853931 274996430108 599360528172 697051468702 925522398649 404288558017 154568758644 838011679253 188190810191 100762872790 6748530737 87133765444 296222447473 311084916794 944619965429 425216375799 268029340685 667674820575 955295477779 981229718545 891342995616 579047428547 438001611470 520538106206 678520387163 301626016190 209927459571 799701698597 814395061594 429056092564 870107369989 112387915310 356778015229 93727945031 147971730305 835904045508 466567891353 297677741044 762609620673 999478816373 151768856176 92986041040 277323746835 342389647082 298455375385 864675875119 147515646743 241641897721 649257666561 11601328714 936557022037 144279615338 449627392247 170207276224 545430337314 675063732489 640796301428 456273486710 735694468962 232242720444 108344101205 106207532516 561865780805 836150075576 65077609875 646043537012 215861910823 367800813709 993671835551 182801963410 821849484306 926970173524 253589041387 751104751902 10297345412 363480666135 379089464845 449843543707 391078150802 113124973960 568660373194 470469912214 728909442355 131476764392 108949833252 28079244115 563519722954 706871834397 600080981938 442656503237 124183410436 300227228849 622199057115 770705876485 963618409024 82514335312 387758748301 740583533461 599898823490 754569635951 703673900428 700493775024 359963863784 683212901276 810284179855 357329500102 105353663476 499069433273 22367505820 884168823069 726810063740 303846740367 738565490530 474414144577 430487727087 84090564292 300746013634 678123850724 326137473331 544423636876 556273833261 472702266648 784689862856 462653766612 331306379983 876558063108 622862708130 199567422156 426081872703 73196418621 500589213842 124433247248 741077684730 48131042836 882108615111 703208220164 973443450277 46785330742 725823628036 205702903085 669702417131 474141547491 323196693559 648399571294 100156494581 251605203666 30693839098 695340082756 148860619556 54425588873 271811608354 361591154423 499109566128 255744714049 248341825162 281478228245 645853176822 903075919848 477478830242 903205172702 71251162907 638283595027 200594904441 820890630287 354682461143 988556532813 675076611754 732895310048 488948144815 755352429654 363187114044 902824809673 198965462397 783423066911 608764851005 233550023562 879351466683 459240914328 848124529938 974884293251 272384178851 276703413897 711959742334 419258438359 94832631 569240640447 361634604661 286920271182 634646597173 616225208291 610335225862 350186269110 684865291532 203737335187 108415678854 738816559962 595901092262 420065973494 713820408877 721085526970 994739742464 49486118868 702539902652 848015302019 735011893809 97867047708 462320909231 939159949666 304350142294 1756130375 249980397092 698501660615 996880578329 559927916136 560478073662 235185368454 87542368781 437184207849 129549223525 482663979488 381714907165 96306909781 457305221392 952447233801 156827494291 339965283098 680825952466 214769313782 123470772618 840586585326 841805041148 168556593358 619772832554 346199656893 292663484726 213895156254 738293327582 964324144295 80985666990 632716217776 276324840546 179789881918 97666737619 57140819841 499540739978 176672293042 182305012302 266777724348 144988435210 572235887284 307377738343 962462754797 546685922572 43681190751 362669254910 327846151093 744890220006 910005997637 806246809312 662070761024 832406182720 460496195949 488468171961 613178833714 420165551012 935016157358 382159528771 701035650422 607036715457 105469139770 175423677303 734327502592 962360378725 681093011183 609690484028 572337593023 334445422797 489355536397 500048841201 237740746197 562588880711 754771198682 810283149747 878823090496 466156422325 590698663065 40889010761 653855051601 172643128718 992372879754 256482162733 956787849895 672538496495 908126175176 608557443529 861995881018 89470193393 290861784012 931937943090 435527953081 905805362322 362115295198 132489199667 382895857096 401972309187 28905875939 25070477316 656325164235 344999574791 853875172031 121108524234 924638305592 408572623198 639546171586 361710879882 392639367037 723534851568 683566536842 811189940739 151039452487 479794602930 989632352383 994994743080 680780716102 93530837919 391661368030 870620086631 268618496754 766336914195 885352791287 147736007184 328727684198 830229520182 118208661869 425082252017 694689025100 70725218219 660014441877 119120785904 126785648318 157938356090 680565141546 148157447280 365856576641 122195426855 900289375246 70662942262 310155225030 250052191944 135104116937 929601412173 335377843285 904707233392 640420541392 127701714761 216455444002 111763537761 348337118337 181787583277 186233819462 179486405877 70196956856 617717829247 157007904048 805450207427 414014863113 263931635518 74721867777 516439147106 571854085356 379764975453 312790099612 664846520643 543986579704 339621530508 176493716853 239276356687 271427581373 62239145696 952938614238 292553308753 977164103240 45510514834 523740526811 783497764433 537030475818 126809607025 97805456721 923631925745 842790590455 419556629267 9622963761 212863682197 742453128485 679585721813 44255400304 286016572002 351136488946 465874751005 582801601311 183762882981 425002556888 74621184724 671415681323 497684619862 965092024107 721181836803 737520048366 419304229146 580653367439 842404950091 905857356093 402844800424 235556809010 878612862589 970276289747 530910960339 295715786137 96154314120 127145465003 410324150627 204626027327 34474841006 344745708549 783304458867 563995784948 774881011253 412466538008 828181500177 918770527436 620412314208 177634708552 572388804174 7919417778 214844404676 66403085870 466681042594 629041463417 49585292137 750504697245 929830406396 625209546287 105786451290 177932057964 462797424867 522693251083 432653305156 223646196255 971187329228 364594290693 772158452339 275402073472 846823999013 276213167271 867746517406 723830351738 843494780152 175802842247 207272135114 102052523905 714644802292 443491260878 935217175179 830680588250 111857854319 794968525340 953758671788 990510145163 813720253293 346525858085 90087236611 554963410959 933978499712 757715483030 40492924605 17664844407 442423854929 329380519454 789746365264 249180450964 362172258452 941923549950 511664707555 399851275379 696858071066 429124185361 227924514274 134644381596 943438526158 980901534559 773902788557 558629441164 135056702787 631593817359 551463049978 439538545784 475219113999 466756823221 265647300851 586848467137 695264952211 632786042017 723387544571 23806591242 400965500137 886224102483 955898274997 126195666052 745959243695 953692488604 969688252917 462665951336 41625375974 448492829767 855819994341 494802969965 696410227223 652302782582 441210634427 559810788990 674228964010 256845426854 26916287006 172614015149 717934109052 390396764964 824535974424 865224562369 869823561893 284863523242 839945395810 355325960257 282540369402 614024805062 29269351818 601228176463 222364246037 643323392372 160665780932 320767384902 657041238739 759719801856 651297516463 732224586555 410131418244 855647075804 448961106679 707709890625 722250213043 513052776279 225095087323 443781874609 445223918341 697688039239 282714460190 849073218449 332990385335 455984666056 296188340696 808376328099 121774652243 491137527029 981345147429 320425664648 644313907929 233294498403 445920092871 481580644509 163933661098 117133777199 85466385472 962857474267 699638867384 818899630237 653062493320 43774740103 157342766514 433990315877 416951948048 130836213299 915133972357 962195998063 583711115258 283341846729 869257950717 39664976732 812041780300 629153539298 451765546027 310200110022 159866142807 386863662382 765665582329 978234921480 596775112052 798501215464 388031311929 814083230083 151804692647 270968211327 277738239742 484965904175 313706550566 466552488426 710427132416 647898444693 286558818241 529723258834 173127637045 657504703616 970393643093 687656654695 767346086906 634900175696 667476442115 235937836402 159858406677 33575177309 229353364863 639525791311 734990081495 613824674374 224482600004 413662779649 486061640822 678101884308 557719182831 376182097880 980642930020 714852580970 971410273870 943355128955 317000958205 542049654592 670932908767 113066202889 504783684317 346107143398 223224635740 297720990276 597756673016 460587649312 45278824332 877570459515 384993988679 720300899696 649683115857 986934759770 152758775113 465893735163 141412824181 881414337014 825587766215 17015282364 355714609660 271643898230 692854044808 947465941523 356647958833 532046254509 676075485179 189899139949 327670951728 370703556792 584000498282 133738445291 528352286347 666759820378 436116745603 786263185524 799896693356 759415284672 903058409713 525432908413 238585648743 728315374998 596613693236 902025989952 986557447468 424796060928 786463146606 668945851325 173647778672 275042653445 403438703223 749401431982 380493558148 816071528334 536553309219 319620160946 695026303078 275328552828 7467104496 697951672232 883900799321 820439682792 176119477834 902818527432 560346866050 45037293872 61022252979 959817180415 61116236217 87646931671 795712948224 739283516016 810119513515 274997004359 203292763768 356415500474 912251546688 65769612281 394027238771 859970203280 737700474619 915678855025 892270268486 51839781212 945976324342 614193629270 968255220539 97794926651 805850727152 648486578294 510838411230 744857010007 980424801343 432563318342 285952593544 828627032719 785165334776 779906674686 509495618191 512335435583 686150281003 506579908472 873949863233 539054197447 427755729140 135594470083 988547174303 641027912228 127820637625 814304900824 323663280967 248549692681 795199640176 539059004314 6574484491 426337152516 138471331014 357812121182 370365226252 92685953535 639043647861 989961561825 95736416635 899756807882 759821302835 896131229118 75900566265 922439873149 252987591258 678140090730 591825731068 374973933131 659944955637 587917027082 377342431168 232015372289 28308716631 29290684417 514121974558 825511411045 913060138692 630312028038 903698905408 436591673751 723725102504 917682117595 448894724996 262989899527 566068501495 462905944066 569213561444 552840970720 874559539200 323221095124 726555609973 186058126583 74973857658 678990316231 198201049810 618025347066 770899212603 423459850882 256176624641 705471311740 321543352408 613191418703 778629446965 37936484142 516099088343 756249671491 797675052112 143751256164 115449690173 43811102986 231472309152 690145464469 743527961200 73987781454 162539817070 936128750636 682944030681 86619335179 677080299220 706047370881 617470670457 583818640576 976816650417 286730226914 758028322862 444342996573 454616065872 313820649075 974838083775 960648050059 192229821667 433539329962 282988757145 241961719488 543857494808 111444999028 507152763562 268537095433 267964499051 648009756124 14648867670 919108870457 994987323778 764071674650 696202931859 505558490459 596829378009 258516851815 235512058489 185972673503 325709155359 689303482238 776930969814 322372152558 217868527404 731361138603 551274597722 368436314761 602401220854 198891640240 557648022924 294196433601 678296562455 412776977576 705492594376 820031695192 608833974426 497048418365 692147340106 893915182142 175549924562 35951815459 427982335114 210378135868 334311204417 755037203636 215628542242 312914882287 877483468095 890799580928 826545659017 500649168698 547052050151 808862713389 963788051021 953168720855 536585418176 462311508121 286907679800 674700116038 176846694630 797069195812 616482497472 265265913774 234588335220 932885747506 70986274046 212084214018 507919897863 232674476875 404063919061 160526648342 531113349771 907398576813 196806069532 607046571025 318827626236 887528113243 306894357631 815718586431 55573708721 51413092736 750409717937 694032244379 728740572935 387792635244 443053545852 365062039850 301069186639 749851491847 14707656547 907321773181 445139011902 283818635541 384678424038 698371864229 270885501576 964127556382 139350714234 139836330060 812816717507 618184466767 703907523219 669956178691 609671480863 37158019693 422970389544 186515340604 698460436320 308354386229 973990761894 882589095024 4434266600 868665756669 724872952154 550343796296 215975967173 327505514151 236365023608 892757271872 682825297445 294488743113 218144345118 373159669826 221440581606 356028781605 11270295134 8743880410 168134499833 929130011813 321051547677 920458653936 626225391924 886161931730 813240891917 576117041143 197219393122 772828428588 55640418187 437111781402 246890003675 78058912789 528908566886 608158261436 433213246864 179819678355 940248419787 970380216549 752108552814 520560342685 894209776985 44194638646 114451059406 753364848415 316553324689 354871884225 421064018325 787817905068 543775059969 303519911114 998813355869 68592551459 457517092461 357976073835 976328760054 844246745725 565850362907 691295901243 774219077368 534687717342 138068760220 329213435869 14933657705 722737773276 604456785249 41796688440 56764973261 583915004996 513397277060 347109074925 570312799403 290699886354 49228112655 947748758964 141429938324 365579310869 510713831498 380886294078 707153056692 402217833843 887225998015 181149598171 971346101480 208311830718 351761016517 727882498804 834416326908 70893252796 842424785697 161388687155 327449299268 310667442003 891203455789 15557167185 696871945998 382714680922 47656197294 736421711627 947226993014 905156916950 894733989354 618506899407 452235914911 799226179092 496559045116 109518444221 114514668737 131088316954 199464253954 658236948266 16764523127 124694679941 642849584874 97614750965 882881068978 935633465082 523128741528 56821400118 55038397936 877469387199 385378637975 53530026329 927222690750 449448498240 499244865766 659518522189 957941786882 907998191090 424830747428 301788003596 250464483451 126691673614 349542429690 30914785647 930488301608 870273185288 652185190872 197001290499 552420902855 97395624626 286760719358 853527122500 553975694085 26318350826 73386807933 139384023983 149690888816 4145151292 280282808072 601945938660 701490759960 669287050582 947718256213 347426699683 557852186784 953790265365 851226045869 939509317019 407849433612 853111633562 149422227159 235191520188 631507870628 858341849376 510184832685 971217419652 548939730325 244396131954 275930553175 881187002695 671240738314 733199256134 152461360709 446532330919 349190234115 73049694242 284604543163 162610074898 213381647180 323813653586 473705321444 474761787199 298133225055 923700065819 958800102280 316125317003 52686353719 827824189445 425435318236 634430876184 970114676976 670070294180 393295714565 872899677574 730571431206 579597502854 676894905297 335093527362 575663758750 803701647188 955298395672 366034748457 555082541902 74301478580 142151144766 599861802907 379125609380 434873836736 40603187143 974537351227 867569332574 637780435226 839966365270 155276115463 440576811669 548808349718 689109287615 608656318927 600896517618 184881801560 213741082844 212487672719 141065645844 383977916 478279697010 754914993548 19271739396 88082014932 410944801403 996147729443 77132994357 602060496159 710420133473 534884510500 147741575361 414827584387 487798467064 746819214600 205140579287 637899742213 349532045622 418513194201 721655669808 709483561138 527905469171 736570246774 546899805832 706394701539 536300272964 781396073490 781269056631 893398109183 33623903190 681485252346 160388302758 10952095055 591369688965 620051381799 530121196151 161317236657 326414722128 209280064707 365713830332 193805530875 602665578110 898420353590 281238854671 355179410075 378617949780 450537298709 519784387236 773428254091 934617708860 923638231469 721336665513 861542205647 588092814858 991783747918 995377499230 52969558328 523550233020 740920250072 698742703338 502771302166 217096364696 970371047924 307182721916 782069465343 940210864212 283211897768 708219309867 403140621383 57487540954 172832890946 572769232050 276422652168 892882109213 460050459168 452566643997 876287305212 890818437566 154972849861 553450738991 69975554802 278685308533 825524187940 656370444398 732919787149 348499503175 329108688696 698336485268 346749416359 537767134830 917627524278 750760455865 288391802484 986197358680 452281417818 891114416060 70425391509 601621427613 893116022937 595309655752 975262822277 695676425710 376646073975 780061625101 622104522817 425591588404 516386929514 974987795525 504137672511 553490151164 929609629497 866772839142 19384237420 387395015781 92632697626 661435559511 447670981910 61951820761 130649001690 999206509766 480978447079 142511333042 450221344025 567572538906 873309137089 439263743190 52539103252 450348029682 554993768416 397921118159 120247474746 218447818077 221686928133 380331800948 782172788029 561684182680 169892107237 371076417168 385360903402 651609818409 878189394396 323708955579 324546343940 523403233638 479679980113 485554917839 672461288462 33883264595 604076255372 410212774287 607821580370 14029459447 475492842902 522203676146 751984586190 482820720286 60238018908 637398396975 932992528505 924325972100 165978011753 545624823658 483643773588 198889602881 871259967339 358448908681 989095288049 114448937428 913588305995 409088377417 200297068085 458102981217 708310526187 264568473862 949618690020 615410275780 660291671643 485676592851 445116993894 737298018300 263610769922 792791941521 812278759254 360529127943 712608139000 213979661770 782977680211 694861292292 256499050562 385468394273 764326785818 790169393348 689847818869 62799521867 399736478133 178621426375 407425913672 491290026724 690704615091 949646913524 824653227474 554567515677 481557224044 854754748404 339167544938 204477802572 799091883486 767065192130 18740172037 815482538689 848366468227 217918288973 22838692365 332777907966 191955068406 559703881562 12255302263 978331424890 280935651962 182885491322 696492746419 365034236249 853113960337 876888169439 731542844297 307490341695 303027007891 364398090919 270163863288 248838421932 126069172324 967480658353 993487404965 9849342270 654479334395 793228134921 699811119452 53810703640 177200791550 492340438654 214476807941 253095593071 539588083168 6214943964 210836866210 352909296275 411280745107 217956810039 921425177858 473283947658 873967359236 333501344263 207553783086 346650219987 488382160026 719710186173 274170203941 419585161298 347650953382 979887466026 878186605164 121883954543 663632264507 197704429501 190334105821 735615682166 928156984654 163760358620 388212462361 39581882086 535037902738 592047903026 741197159152 454273474100 180913293413 908045047877 983374088080 245982458594 863401926931 1619234612 914803212416 179922850556 504643281896 945249001516 462152976688 709344245283 865315278587 233738852520 22241719188 770979590985 37634674495 721973715899 621281008111 276970069140 894535617508 343904643889 314362856759 411199498988 563055647808 59721089029 431994807064 372134862419 108328756941 1633374685 454855633917 584983008393 457108696330 711895928359 796009944063 855527208026 556139237119 415491043527 937752911389 738786755758 471209801180 531574362847 913416288346 726783427461 873291716447 897149495032 177943882877 8139159500 234703193657 243354069616 444436120450 43516825454 586456330726 123505095634 423390511315 904646451382 444158493777 404242207111 333458018789 437388736943 344479968221 632455682248 97397036839 577273234487 249856976302 493368661209 606615004880 402522268599 710057865190 599709982181 894154202372 110519652733 118906724282 231392127489 588576423449 806704438201 720149852834 835912563991 370061405909 294593374223 254601881462 803708914082 740873052239 663677021013 668786428361 278193302809 76556150161 271170799854 304766065525 495308323180 57157375712 8942300931 870267603695 139414823072 982711997889 88728045007 237065762041 326048435919 548805827236 914872948838 909699008464 379766055279 759944837363 25355048209 567217917471 770484331393 17462026833 370050762167 224876781600 742661317491 323774151564 887765998929 424349580715 407996058027 13206912814 618578298145 858521222329 864810950217 203509874802 520836129628 778578848868 940344039501 815536245114 18467857647 658717674073 468960200215 311471514696 717369692907 212335755584 509284273047 774604303597 911227029677 908165333893 581878594289 49270091738 613602546341 409622963189 597983587670 660047188204 508718119561 279568823177 615940265781 92883604556 492637740027 80405384810 227112688994 364049965869 867634797567 377493244936 629126292111 604018207613 994838246359 906731268385 961712987040 637181628807 855867726889 176300587651 780358208313 905856803011 254604468219 819365427010 921935838792 143056406665 509525556290 608806273733 468464376942 45323258272 546761667457 104655832415 149924273059 359627401809 56021018051 181010971098 678147525973 421455826046 317638733364 70303099704 116970404600 714876869190 280817164573 353904477129 70227957577 616776365413 741931160641 592250094344 9538380239 470137791869 678067733714 398446162819 475009242899 874502526426 940911656744 203125474208 392544907591 955794257402 448723405641 959277432582 845467407054 412770686031 573888984961 561645407367 992215837342 502742087754 273435072936 481497797064 476872922659 237883833442 466443779212 338426517031 281793026026 145420210766 192677489206 601113892536 567043976206 487611915232 363769041321 72116813735 440102741781 37036461270 953705667462 814386334466 631916643940 502237260479 973634229857 571835001012 975181319733 265770726053 953919719155 231445185653 625814689391 756110185746 547735949511 52042650606 202518396156 814788801929 653017918718 571123397638 912828253801 135956853236 923060736802 82011179470 525095246950 30038430629 786188201409 916482126504 384409075142 192016994236 819328623915 89333440398 294456778675 764118187535 572483649566 272333123166 855321033844 955917700888 784901250422 447573967859 891514227092 895563888302 672507019709 749727072705 465524583057 802572511696 942288427331 15311974901 965944070326 223545445325 758954087956 560933955714 62962245705 289322275325 173842452045 288767377493 74148945586 77217611932 300837596563 379783293811 973273586210 937161230405 719663498939 98945384636 445555870390 346223877285 426413954954 185530391723 125024219128 226201914843 547015598092 672707007616 538493730441 528044639972 751476658407 504922990589 991778992316 235312263390 706300065577 212111008317 865554920023 985553878212 480468298545 890980301669 336881677125 738512844998 805537593173 904611335541 729487226434 911369485236 432098003638 544314456675 660229025904 751034534341 737013863191 862177754806 313551569002 261150113972 989408026194 660158146213 588561178089 116970193823 669513566888 465193886167 320132534698 458368415486 556361672162 106520870294 643603619434 351614697274 838162298062 337302750429 811867206481 575232442256 202617037739 524743491786 867943645784 904171547978 572470819807 832521428695 740626733597 677637747342 232401100986 699884902973 100066121892 495817746868 586695073957 668232661862 405937944729 23868381399 610795252621 845777468239 356564577549 550888732511 673839487928 996633289721 164766869449 495705227274 757321034231 908735127595 212918010283 801629914669 714758947102 981840120409 407030750305 779596844193 906861661215 265621971271 811979797684 423784174712 827358346367 701803760465 514050218372 408305016181 205190137411 34656205613 627885992053 504361130225 356693296074 456145782462 702934764961 771860984458 947947218705 629474723664 516237149837 617531897777 103781934991 652924584875 474013111003 325370781500 230252815217 657821678331 458905440504 17886842790 710049318858 164946086424 40013671464 916171857645 733855176032 386134338761 203097341827 569351476369 777298025225 307961986559 227023638091 12390335362 906283819114 11771852352 936741310225 235067637549 99307807263 997009794847 156180024438 184377963315 672240811374 426391160872 483402513432 875786533853 826280655087 933461405857 394553238509 623763366205 820962138357 772866997576 701581400424 368808420738 664318528544 724045260192 692182576664 944417766298 372130291898 77908671880 248958950941 517340014820 626018153363 564035974940 288532035306 928100387924 388511530573 141899926207 65514291173 438229230412 420012810475 808540939771 734554520893 697317753184 601620978294 200839928923 126737237064 876962664519 245353412936 815312416689 293236912984 208228049061 215597772703 156239907952 289848610070 756057423559 950183088332 884087894495 637145669293 973754565834 891903934935 18882139256 956785955245 810793467815 49720447547 834352981690 627847512314 718749607150 480686737464 280230287411 157236885658 781714957777 171138315070 832939586073 467918229205 946499688922 995702167662 34663466514 121418651178 492053408655 833484621427 776430112237 312123167253 910146172936 312538167207 836668362533 366526121954 245374837289 333496256910 530562688878 397103191353 779110157911 514557997355 918589656438 810606218098 456232753583 319181580854 447663162318 35191191978 524033365436 158911539448 441859767821 326308614079 720592377655 273236175698 69002799980 414731644349 835269755598 211446782467 218605587429 655719372449 782811572538 636765594649 738618522658 534786759280 308544250935 603906775583 11085005492 686899307618 532837830366 510827941443 405123282822 643401569551 813499936636 361939139470 881602650466 964116810567 811977250245 657089835079 179597455998 935520125769 176912588439 522197542386 840961013349 87349555749 605602880575 167284567218 344278911581 713692237234 105321511159 937971238762 646785160547 11706254698 28906288321 606888868544 569029567887 129951943365 395304341111 890212178686 716838703632 875322713928 128983458375 909095631718 334937640880 702292412934 429834197763 162691048158 910629607481 187975662071 766660563568 544280233165 36737865905 26910863611 530022552952 979395814095 276671700131 422832921421 291846644044 130750093343 752322774164 6145111883 20090673684 272292010640 814517442271 946791473137 384139274876 223444020245 421546981658 376271027700 593581483973 757259104402 944233229954 633212172332 488375417368 462359961582 674567048068 792411824486 840307721357 67472546667 623511499896 493239275129 11720589424 286246000492 826240113069 504565516180 865847363624 448828471605 394514555521 389472390981 651608844211 982048754624 195695376491 182354152141 520071598429 826779757538 383856890341 39506163306 333210701716 656161084463 930454801144 265222599289 229819743655 592940117128 294180907854 558612354427 79866026407 432986409446 79393772103 535975736559 760432277450 158264283243 229405499042 316579230669 799998402285 363377035343 134415683168 263174314725 861144934953 239935587573 332927941944 342334866771 525584554907 905592469983 271237612346 859037773014 122710894389 640068865742 545553261784 969871293389 685313034147 800181148258 447653341238 34363716475 869847618292 987730273471 75603743738 688577032209 368761308099 469035787628 620817794316 295279367416 205293473986 76660224697 240602866585 266311170604 223264625192 511296941082 643280850221 880980410686 965890669903 562828178461 940831170291 448976030269 363719594526 424515831175 698245719723 8633622547 254156378850 675828941764 87249240503 194871066711 698692589973 31625914305 681620615966 180621644203 852950610744 893506816877 741499491148 358449915899 479394171873 667578269559 665641033927 749185310141 254223391102 695828064663 659743552572 478442362548 513075053456 805139179836 903481228555 218911502100 165464253967 292064359802 790878702216 988161132744 167874992592 271878713184 338500574675 428723562079 988042328494 381652653279 587290684956 435767569921 672830530051 988147577876 957075697907 554642170790 656850760399 984965592626 139064760038 71400506926 514492884105 343768662936 771858977176 582744716967 883886552336 726286033847 658914036323 207715709007 42901487607 148259445221 864596173919 48182967938 6199668159 755955866698 291220416342 699956887649 696083935988 777450120001 494251267938 854626715631 478441143725 336968058327 669992007054 884796793103 961026546588 541333655466 26889658943 426650757352 526315739461 929080176857 806971984722 879303087513 603852254704 327498830958 894629091233 832926665963 395875362899 880045502879 684793799341 76845640634 168053057371 883296692171 667154415045 631670221518 438626276872 285510909470 769480016539 729371141556 733374472283 360893048610 285603537539 825156817047 156461198402 567771242761 792371033266 229880904575 756472748329 46245085071 165700268883 537602310588 670499402406 655259554345 104474329509 93018527173 889395277456 4890086548 397629429984 562205240101 795936360247 172809021756 437887866077 335446303984 515382472172 299849841353 31232166548 591193626362 40390633026 755205299996 637759294407 186832709733 543735940446 177253257622 160947044876 946406641862 984628134406 413916968337 828990689016 120583570912 551958425271 112611719478 134501131143 665324202781 932869658052 799213900536 335269308912 903199315028 476658155736 664684129864 962743667683 107658005551 981936590091 693669075136 16351884897 738885835556 385186991706 74741698092 539456277679 870013273612 225791257191 982717070497 515251802201 170743981959 898150318795 867300251033 703382209529 437584359858 203536857210 645654616531 847616619314 998033381558 984007811388 876162468078 464282409090 720009207966 697696204854 643702075609 173730965055 963353571735 659082808701 591754552051 669782981461 618864167966 353813475223 99253158315 393048653530 296708095857 386988943644 799872399121 136921122279 357224826417 540492813339 940965840669 201846594975 90605188657 822174488165 215853016812 828544100815 736232694998 558588906821 581804010614 222256087429 894106041926 48204642671 861203416904 817929926196 449168779194 373998925563 416212304034 150155636217 205652917190 986964376729 32490082452 785264408629 732487961703 72656484119 737433477132 389060688984 67153195879 216527862994 67659526310 771428309739 289309142008 115702670650 268144617039 596885241656 177135697007 291157824683 129552420928 528021769954 560599562064 233241970553 288196860515 829060558536 809605128821 540745576527 997840511606 42887209056 157141403475 386791058144 415435953271 118004321052 689130994488 551537816887 238495138352 793795190780 477991565342 643787646755 848036067167 485735800046 633404274374 260550409313 168010984443 566752682862 521461447561 455310802579 937649481200 134597874160 392539712203 964915392255 947146386689 408619360919 354884963349 413698880080 235130373587 247397025738 611281361664 807739699214 735024211406 593517711550 248406990626 880483898757 695128595759 674248858823 985288844683 930920263416 931363249640 267307145293 389120200093 34917494329 211324386200 764458848626 259243564949 925179096438 570918220970 242599462365 28056255127 456344392971 687347932037 795358451643 371163407281 405604416477 113117784248 888478757525 878298840983 878617150196 73134345360 708472740227 500881874927 804047862298 649591037904 149889013846 858526640010 168299128598 304630304975 82037834754 563403804079 959188889742 901333931463 907635423302 16553804038 829725152394 28517919866 714469922481 335661715454 201694219320 710104563510 67040263510 884650713831 896277425186 965670071685 967009077406 817188203393 853226811399 606267228276 424885640531 824753619446 58208297939 634707012583 639356177631 272730442021 504516226031 431551423833 188049392185 78069097116 684089961607 9469765773 123482001061 743166595776 311775702533 515875943009 649110909107 985854823853 256566202728 84863567939 163391271235 946991061853 585837263714 238547205926 547393912220 865912342387 881431895641 378242876937 870424995404 770756899425 619503915238 771467686571 140938005190 258345231676 863645753725 628479779208 77078473862 828367534993 261176953931 212707139928 925897898751 287743180293 512781258152 170234703398 934263839331 226978907852 183950825042 50375027323 864089394449 655852699041 993568045877 17138912433 57882731699 183268129499 327860441390 559415228340 392664005760 621850449311 618631529758 663958484789 394373141035 195711657530 850392113939 21211868876 892692827239 972045168226 82507204253 251621623899 562235628223 266481560643 693393479824 859622195750 523447049349 798885059798 226446654108 538605971653 928619619404 405781973022 533200874963 979911118559 58330790783 908126114281 592262531355 545233481763 266807367032 915140073563 83555073145 835414205394 485577764053 20490747730 636518579554 203649307885 788400767529 728289746935 514494192061 959837499067 826900788500 988152505130 879676906927 931679279988 596975362044 487047686838 270113003837 524711391881 391795132910 374586988891 214647667132 391295747428 236061246421 67094920873 499454604486 856997916590 431024069786 774746348603 858367246007 390635989719 926515420685 119420423498 298094703837 846430644587 509505041304 782332967499 830092399346 966982412310 265416331002 74962428294 214517986349 956143726634 848049926006 927211090930 749761831900 814687077626 964839710199 312632152409 99422414453 554180153248 968114256771 370190441434 653182768738 708121782716 725037110804 137045216126 132106494367 175810713821 98546998825 196464759219 810464465978 255933906026 2679763154 739254912891 568949956238 797233610716 226949618623 413432814398 675035302507 45031469455 229167858105 420601565130 429071740872 528314534226 919405971753 448505970239 631862168727 278779525660 742367439452 537476335143 665629143722 382412170162 923976535820 272564787441 810731502104 419943818627 361122472691 118733858143 257733872356 901732266093 120782646713 795393072995 569900638714 160139626176 498822063536 873318698037 656207502698 345052249259 464801855466 297055185475 105846006811 311099742112 744703299236 906148544730 37959771043 522555260622 844466215830 992850645912 99482932125 347412509471 292391035956 188309988699 903344151758 136019280164 446331356900 855391043728 171832152434 549779457667 702250686236 336162098829 669514353547 915353897 853242492655 443381577516 451987363614 100151997136 205177184945 22837395695 74281287505 129959706375 594982378486 957045482495 978134418707 517186382573 650842726323 258323223778 78250105310 771765648901 691982227498 395930297102 37529039961 358607193526 832580015288 77979964248 897293834984 586424952023 856768364476 405158885164 971215134021 655482011381 871445680838 109000000744 238935579740 50684462294 579729033241 778274944404 203308831564 819530153010 733305297695 537414232882 90912935163 829264682731 740753828976 654348007016 101465314590 334734662670 357004233540 839252520483 424255455183 234538910462 63957314277 377210479545 893093877363 984879068504 674763379360 686980147898 299475087205 943976304882 645411910088 505239812899 714228014680 874411351571 859356955578 33200772790 998919157863 795243915403 854693644668 754469911787 331240879295 256515704561 682887980821 486429196235 373126588942 954416451727 48526102089 892826947780 914631995245 378786728876 951709522819 482272105912 772456265524 451774483438 158030704658 14748891052 838207668182 934879278002 451216708703 549489504830 147299045567 556903369865 269025519807 655842445723 26536213054 237442406935 117295864169 48956608968 412954238112 773406388972 422610685257 464384329429 337593985102 522264950069 602501928669 52778662454 202529568322 692594877289 726093774809 782369983477 371674031588 878457363511 500622331802 167049326021 485708005865 800455395242 270874799903 30240715119 679042061560 940996118082 38008463421 316789504118 435698803919 887363186867 759303284773 3562481233 150294517708 714128197219 536652732225 216844773568 624155658912 371861173689 640758634005 446174822685 138652337935 622676418881 645088348148 607635920800 201674401647 629999760046 222528612251 387217252529 461415825798 275379870216 613549082568 519974525717 704129451751 43906037181 439898957515 598024810244 732680877190 249922575634 400102041961 639053226673 213768260861 398275828689 445715083843 81582185095 613168016889 87518323072 782783159860 600183679587 172065995310 888418843779 122423105176 587236877236 948702701886 723121032554 314575976576 779264480906 207481483371 421079516462 102724895228 662552843373 366948289596 653447513212 739878709589 478700831693 346981370042 767851701301 840141993955 878339334552 353835397091 826897823589 65455890603 325181442004 917472617969 791804384985 5977320429 780549403372 147331365015 865313163927 457367165133 141839879168 304891193241 420188875420 232714727949 226590144448 459469986240 50045778353 311724755846 373024610890 163450026596 356345333594 542318433247 523344271921 319005914306 861212197705 612940891313 421121680067 495973587775 357723891703 322776458927 490960314085 855740229821 833611057881 330001995138 580009625579 511626735909 103736838553 577814994166 246755483270 180765924229 170517191387 760155926976 816106760313 612435101535 480808403167 631806852860 425753909473 648803965899 696751343404 142413471441 754313536039 459096483738 385338659057 125109051425 931187173420 181739475857 380379860036 972443183623 877883236250 981242562195 656081148757 597499401758 361013299744 545245435513 23818176517 740471479502 47227303628 104682648314 769753663236 723643187640 511003571727 68564940345 287451383412 371841089585 220106813032 744768330129 532159118462 114487231858 148467203415 83546492000 502236245471 31607849072 304387223913 97063918750 724577170778 102462658711 896569074294 638195348599 491916483081 773051309192 614700614580 848650644682 195955107928 68773742802 153179652361 841005717292 591260399454 223970197325 501338027027 290095859217 442029238622 274855544782 608894776734 581869469932 359733470505 947530821835 77352198224 684700296448 308319955128 976612698010 664632232617 981142378049 108992101147 388724895776 417892849882 891657545684 769378307906 305964617424 4293488665 198780445471 881945775820 883983329967 199692703915 998289696552 51223642928 84019796960 758757432887 131450911233 808107930868 907584711471 427586802891 910361930388 967065722007 769332101382 298951179754 522648687762 354897922733 312089171217 867185930169 192849915464 761214620798 859375189422 824872996039 689862816351 625368547416 280178383400 543434016264 222682225046 917695989837 640664346699 930401614266 721420510361 742339452450 903195716351 716049096731 514319630101 163151274696 562168217061 689812614794 922297737193 617258469341 425167582669 212043343139 331865244697 899076407573 39547215361 278672226495 685808281510 983854188476 960328797358 621697996237 604452934322 771322129745 93663273643 595902602131 119670382939 87399411973 894289218184 993697143013 699945281587 138756841829 710966429999 531302912600 98348458714 338483273728 405575343972 286316490395 665129385056 373965288800 959582138814 837672416297 599084554728 70832678218 385270221413 409946079459 660959306899 868728695547 322012487081 428790243537 153241901935 867282648192 328894107360 334768966952 573907067295 139301652581 12107945718 10212582859 282158638474 879946082278 823680256222 670602450544 321950500910 837303850038 945819056338 843564595897 544839346490 446373269323 134337268308 954359872986 257829688518 729486751630 919399701994 268500283736 469956037443 532323242299 341726818279 322392306357 31045355283 399236464376 835653693523 759227011379 527262935884 814907046238 960855975608 523247922141 95075383952 935198071686 303049152871 552541427066 25744772633 105881222769 487837582000 513822730903 680300560403 749673190074 483139324831 898402330683 442121055848 804470739825 142845062433 60339522185 530338970041 553714787623 351839192151 713926043744 939988324469 778785535912 68936555016 105194710402 283987134119 103518787297 974144962474 154754828668 359185868826 386384176716 839809844298 76623666515 54162188828 217611034285 844548611427 753166473725 718381890988 294442139298 372700503961 416713905232 416178777348 131243165557 183527260749 197305462224 410034341169 375591370617 159088529813 815761152836 84692909637 392346279997 569057776871 918421577854 151962240340 535528712927 671066147760 903527750765 456476495128 13979694970 884430463173 794828176111 709667006506 627556904237 313454895765 458912069429 462707854325 695843365365 16438670618 902520681388 814525435837 807076299391 878204156691 293638797033 639588698527 284573084468 74846335964 234694437865 11894609756 166711145550 185690567418 727265042278 911966112186 785935881261 319739431947 749385397374 780522917600 661886842522 114203222726 801471506594 336882868958 717953435588 659993305953 902316955918 938833171454 635221894564 650417925554 622065889808 524358550797 440617090280 812273859309 809351890553 871070904676 703207824580 875114287195 461807898181 106548122140 50897483396 820567218642 480078604650 679861426020 829563306406 760016624370 846895692401 504732524133 890856756572 643956432329 839154868517 522065424055 842591059054 921465861549 418447460186 445198052774 465400333322 108183741543 57166424431 641034795798 72303828352 893719511093 964650203124 359946184075 475288817667 295777371397 689971228703 63334997813 161170107516 137552706527 894875785341 669097971096 223557112267 746466272502 66586122903 887218242290 37759659800 559992672439 902016079092 896348908582 650859177910 40500050601 854049469443 403152562608 139974617282 138039410124 299167044071 400901846484 446051690736 587003730514 810527791380 335127953407 499685457600 256669613940 633640423439 304410234707 633782506959 977129110398 315948524720 487556859055 36712895466 119609247277 688512061262 735840273069 789878244869 310066360837 407589225110 132999489126 704968836349 857376396496 882748827463 167084831773 450980740526 964277662339 48812272150 673470980500 947099677117 852457023876 90439449735 964058467078 736576259457 917012027066 439755122508 51541590988 351404638491 329068164347 535103189532 101346840462 141481342053 746704960009 475898256018 5049436211 208851665977 293255271140 26000539048 343937395889 743772384755 452585508058 302763460985 677016878685 437853814954 33070928529 376961159218 280052930992 935849567254 153664616187 186547005930 130572151505 519602456382 225743422043 540577353151 709908084348 331713231372 653409470493 368945839488 614001976355 168201716664 664390710655 310456497514 613718666364 513085005111 844824439428 77834754341 133052635487 458556487363 584963941803 591528676702 786374050565 219709912484 717754192906 81238258023 338162000204 326590745678 542885272166 838544455619 607035057706 865020263217 760756978077 665869649113 327877018751 927997814925 465276068386 470420514080 993443817476 919185390920 619207150392 480145776020 42978621487 954382987858 888499159956 166870867893 483834291879 687179757474 679324965342 114187232955 946937667782 729033482511 586049990221 734131553675 974797863185 681672322696 673276207544 411181646903 752601902305 189865799312 925742180764 799705379973 278129675746 475156271304 223114681999 231003626107 498416135313 470050006135 352605035126 531830603960 202966058024 553463871795 749718284175 133006324920 855392432348 793578515102 16616632941 971258374430 389587983021 434937877427 300079218990 952326578692 129604703918 557867041279 426440693470 529379724350 263308489693 823279737424 325075012145 952861875527 395090171407 778529726393 304593293339 552332959948 971806196197 411174786607 479293164090 495393691762 664230716919 195863487398 626353058851 276215758615 96971331303 433938357072 122019774935 358362829132 983558511148 858968516628 955908570477 42503977865 728325012989 636694539061 217054013484 533519969493 744080160148 520822213960 838917382367 828666272613 472750427256 64056510632 922295324492 422570445585 597783162453 483632988017 286561413935 996512482716 432878600288 607631122268 458689655780 840497725419 995053445678 454822618981 138379590174 19982642248 208233952543 647490491966 625233446751 29191087695 395511399 953565922576 51174605101 109760688373 582689629652 302468624403 571054699206 108757115851 27389569696 958388061652 448839298997 842730205633 921203080385 194640864322 377404006170 412759216365 143229303657 234082712463 158387160798 993903790838 997736650225 529745944908 456995208066 958211517520 607191269881 572494826869 488148972138 179695627037 722453723711 29459922886 109738004535 515458053260 838888239262 980529163227 384445540927 796899114186 17294346789 752035244656 27254862980 849555850608 909281673871 202094639362 318712905776 25973123353 433382016893 832012312578 486853785782 112384345937 471641701099 493195364374 426586404078 188121803303 478225239718 149963962505 708032264694 496397696232 996030987118 366580109096 41766074929 736561809095 747604327153 316501609442 867444161847 284065676580 550178524329 638770766301 1180006841 407154467139 249875452530 957397285260 804105082992 219348494664 422290700364 926147410776 45326708058 149261545837 55124576055 675362732095 675607388399 968223086029 304583242333 443913489137 643654167108 449730382567 240199069870 366299817411 147252295614 244825899825 171041364126 816587281125 811751712085 133710886105 649355059003 347079602927 355984318891 466532430135 713773551944 566493501094 845514067338 357851722934 524380016183 73261783904 271863481390 662655148782 682549298605 986327965743 762895449717 487056861354 816034361299 868839492876 106620093365 237028116799 335484165190 812263151971 561939764406 68702618556 293238820338 776559015077 868724554535 832319015633 81337309703 489238036408 517615996104 968516261056 649110819687 328219205566 350737665769 528282394604 84553858730 448972755719 721991525387 981018772576 133790780283 755933558174 785717262624 610179825531 542116283752 382889808840 456251885584 949542226425 833041499642 638061531045 636758336684 208603451746 720465825605 714925402294 502497673828 259497883997 628831501789 976703393033 352154665682 825697256520 490546601607 710260442184 762768676874 522637912682 192396321874 419509325460 544903487548 207710056266 250879452840 985566419296 742699817565 902845450008 174218437748 131626140620 621536145931 928999363562 897614619860 586396408802 482367945684 16029375875 192445786317 560169649326 798374380810 333371939466 837948265648 453127889929 142474388891 29876442839 851287394594 522386162865 974888137473 555112008361 172234174017 986667963191 887966584876 103825104995 997430772457 687147063925 330455533309 961988095343 291994060492 498736563175 768110421554 686726464944 62886430309 517979277623 768633469357 989510219272 923820784837 432328272891 526882972214 329900054655 799339418231 387666513582 614369457743 276413024326 958730250496 633211641511 234465380041 666721465700 620244393446 332906192088 307960163722 371488288247 687441929058 641914227246 568979028151 137405052439 210458848963 968949476684 328081321948 369058810952 42310504545 824723758653 762112301309 334721850599 145393055236 316696794551 705217901341 288433135153 964274859638 673244705533 799724072561 22946613597 395855093252 946523013700 845603698274 346010219546 452110145749 419468119740 508370005205 934228862410 896878583718 728924364121 925997745495 698601795377 894195460677 62830524620 441928202517 378656556903 167902167005 71455832581 141788961544 292460864227 777059668910 564664611757 219862492183 235709873809 749385461891 858769592405 598398850250 841759084799 367637113637 630098533974 179656561250 910613240041 131824224448 444996483394 778153436429 386408602898 622328225622 510462432714 920859060224 701029697693 870548826204 861632494126 950523613754 679671622883 95081060950 752563927026 923151258134 534135536959 540523954405 468970959839 5727849997 598292893211 50034628519 838896572596 686158502368 230083890820 244114099980 45861771460 570538822699 285187976620 512337174759 676169235862 135785674673 649400278593 773795395860 298517536319 970540519164 141967705348 66060112807 231006746412 340561672632 706820167735 475327159832 947978495770 296554664738 20817804848 338337971842 125648841111 454173933500 127054772029 94692978612 540611116948 100609413232 874487770089 881284076461 606894931809 111843793899 306297472298 726262877355 986982934217 976731274346 303184131649 58678792714 100991446061 646403713118 256130881180 468443913990 934300743505 811939554638 166154770175 781064465792 645677002963 458735863046 4001129693 777367940591 534669695149 627759729993 318465405886 450429238115 838407212984 958636004783 14182697260 709465906925 740286989172 367078936169 371964226412 287364893888 513043164584 937477397049 883795836290 655292324078 177033973144 330394569858 686959526294 127881485057 228036222089 894875333018 801723945859 823477912713 961949989584 598973509265 317911706012 198864679713 985426566217 94555091417 347236525540 404196824804 437663613712 641200371019 571676080540 423488012003 379932140570 311717914890 997985205707 914903943378 355771727496 483889415509 102024545222 409652674632 876547849018 634678127057 497752763778 781552388396 650059989048 899932489097 862676206502 751873709715 868329653285 646508472005 337027397321 505945537132 697572321179 276841256685 284781876160 767575485631 3460943286 820243967607 755633817683 790912366745 418459111200 715748949310 429926004875 376961546506 870780469459 489563711561 441804474469 416386898451 980988193214 773886995085 212636818366 117208673339 803671378832 949495358384 961507997904 140473727211 355897126420 1941348703 15068444698 960865693975 270846605833 368539272400 470442865899 638685037505 344191552651 540152084526 94980416926 85159669059 473219548923 201619011970 60299459941 988776600620 269682287827 279270278770 555023816615 715769191342 553798278909 819535135563 702755519974 27633384732 189650251930 864168274066 276503636365 907538976912 611587926675 339640905842 286248578141 763129117353 234945685219 42950015617 706977447692 556692416446 231455971224 958168774777 685323640011 220331639049 759022307108 17140468316 868152299921 192166582397 883198968580 874868057251 39913069571 636968960105 754282631219 123873689893 157333468882 557694217003 100649973232 584573995735 318777576994 206982349787 366857489156 921578656017 460207423537 94370424226 317064873774 485271568450 937406003175 166263373090 607010813155 50118518282 403817224191 608274595975 918679912828 24681772068 216097307441 637681484623 268832549006 490675202241 360046857780 502597986997 842334034631 92753933619 443909380468 199058305099 316301826401 394845419459 864547759516 202508367952 195856734972 489447907701 481559637462 777101736334 536997124031 824223972349 114982800148 945873744007 11645764179 716662745684 215522333970 622653233172 365349005170 116439531269 718771426517 673123090848 395591856424 634343637865 700254275926 713112890536 248057826170 120302420438 331661151205 943322405557 789907557130 412720356525 936284779902 508137379614 499060810482 178341330596 639708883016 759397757046 48246489025 962592448431 851690529262 495694777032 14409571698 922050825853 895587809919 551922721799 542086557810 880209808599 870081714222 542789502355 356461333419 357037138803 382294576029 121482279927 901498120577 227081691330 579252554765 755185620658 475149523817 404348299757 107505102549 680178479743 205739527987 116164201794 868167693150 733089431806 910540329341 212656100106 195580060878 983920102441 863140298822 153528923554 468676331973 619165998168 771329589854 776332665666 299407769804 64556300325 660966819129 341968171777 995802965142 549091596201 405666752933 88970844735 500698410950 490031593934 350146148679 733266802782 98126428848 504653120528 836327527990 326548639048 310954749416 6629839962 322749840160 470404360097 336624797681 408477489662 542539780159 971052017611 193251711077 281241497179 866798510630 989689991031 928056580812 738316369242 619121950341 550382143 641089114730 409761637536 752899966973 844905784303 867715654646 166699040582 730100659882 350679048653 293010903630 659515491099 932482448069 363654413594 498074604806 385201721608 227556911891 657062877815 888520761415 831094189922 109707809195 801446278738 421770517682 382712117325 148018291280 251425536909 383931372825 682329114077 809443703910 996044296825 89779839067 578357475039 819371077851 935976109839 772770160451 116117242385 625407218129 686534555357 634693799699 892044400104 532995448193 651289024917 45874059846 487029697692 10332716885 905556781336 151997986049 872497330326 787573086665 459826853411 731976040612 207604265376 372394691282 985185444620 614814472269 464966598615 117089327860 693019033401 618132291606 323486509908 64117811384 737516432514 445633707676 690467170279 229244237032 219988237315 284118957426 110558771830 662903222343 204260898401 421119059081 365633667520 449473224906 774278529624 433133401992 917242637111 946381060505 58194438324 226799434419 992259993681 813369784422 437317042018 282073521000 336664205342 663521787503 98526631147 916647018880 405288696844 71967744256 603366285357 460613838287 78373488114 849680674330 27240941784 238035714684 834833366785 952007635331 613720166397 44731643374 275398361302 258734106545 443411346367 765745600359 320636521581 820023333990 689642123237 552428574659 877231256009 605305396157 758084661667 736614593536 40911401042 31235580391 986268583994 769029888374 723702240323 493497555801 977009078863 898665416534 774767828636 165808862350 141623119979 708135667404 648205390488 327501737729 486358312240 808425111418 923138058095 590463845035 551377648980 30266920233 834832392196 552013163363 25231228800 718750951838 658986248283 326772485680 937551467950 390190866168 21579369802 423846075333 40799861989 396986576890 399623246256 304593816478 962768503349 654287417002 827629320453 726794069648 237109544902 790935686165 350991069506 192172375564 386122707291 271971863151 281558812117 46178952689 376794580254 911754427363 186039483273 90263712151 480199323092 370615617605 944008552171 272581399946 702538289444 376220784941 499596922334 610816510074 998962097072 51135457685 623849084456 302513447992 638147493360 189857376114 371025758929 139366244201 38382709141 100659443097 280615667289 869953189736 199342731503 106314931768 35831773506 14622107904 921884327898 591247852974 766184089940 925925958966 129833642195 102473760264 849033077104 927294243226 319440691334 684400465844 733271850746 289435965716 946645161472 565548035877 301859456095 1806824414 591487992773 328661331935 511611506521 918460604654 376995928231 794402416291 480527614111 984475989209 323285235757 438882408282 826461132659 142267843110 209321298144 911532827667 351334333945 876719514857 722635743623 440579806155 102440475267 116447037596 33401376313 30768672697 367413620698 687781727078 315734694109 649394167030 243120710271 398668517669 6652528765 51869916557 333754902052 548736609593 590417989945 557294584390 477753362644 315886442918 845353996770 528509423632 915211586354 56335112098 124480728258 159077018003 609769732791 774229851190 681358455967 605785238547 523300060280 256791655297 984364183237 29893669648 275715204987 418714188246 364012288785 733108784064 908976217647 772571209651 589855162639 410754960168 530288638175 354267014343 767569317397 687436843775 672183835524 975138729390 222862109144 852280642635 385615713223 73070195427 302486105817 804073254847 506619385488 666666279972 200290257055 446032340114 322267986489 384315721275 500958229391 24215378139 143672135957 665511184491 617428516104 882334957803 437305714569 910805327894 649187795182 855796796310 94662734682 662469543454 652944329469 405090108312 768230682626 631528969520 137088590277 654483205261 910734377309 156223456302 146767359400 455597355458 74817912715 753443340861 315369540088 547513526667 896186940533 566187986680 857374525602 192227680150 156099588415 656068709269 212768365390 220281889944 714757868974 112322810084 675571919546 689087012637 535071180780 405669809329 392576386246 279464184845 335752934678 800280579449 64446083896 939728895681 152482519077 747417077904 879721454901 554379033061 518807901852 589306074025 645394603092 168005502098 130731077172 853698269153 406987127568 788751810604 206997400441 883741151626 661297192650 89344003641 81230006953 300251962461 273802802763 655107910221 175136290836 208124757396 306789964575 812219713032 987689426537 234641247378 338733341215 766583594890 154516874127 151570954676 638101194408 148864007393 973023214165 480669400637 530310554935 277245669244 657323733850 272270877193 742032091399 864649668263 963945075410 761763813035 339446629361 852978068562 877504989039 397938029469 967528529625 451015229802 844201026437 18668363438 546707450630 304207755713 260368377533 911766839667 267957493891 827597856517 704654827777 966487776659 940566613261 207469911296 173500651777 451828744115 482387787895 754187667354 441200607420 167498914733 664768908698 998062072393 172189298132 674627816733 814823352675 849069602925 885881043915 773062566970 736323778746 944470821374 32535677010 584559196514 129552976735 890990467185 915012638868 634605756792 36438096946 275558886218 59731508482 180361649737 882585407481 514977248619 777069526451 284504731872 847419568033 861498255828 297753462274 68161197265 591199904464 299555477651 198981030056 788431711372 220418618274 637144630069 16900338843 573784698668 839642971767 831301294204 492544860741 225978033171 849592918610 50961848255 511818855011 31539760202 570156150821 929525588182 857210701930 707106316217 923512822326 794253589024 396344217128 208882085304 967506248340 448521739950 473707870997 302275798564 218637688614 613985819871 413896849475 240303431568 635541364614 772295332747 446153632429 586951575982 549000671119 830010722611 216507322604 916962377924 636326805052 808694428249 342584424326 768319246888 260142257669 39226666110 72408469430 637650591677 497624464475 920399847618 461279195634 472815646210 834873986622 620422154677 726279520388 49228512359 975659060165 615662828190 146081359508 153473011650 224932975617 151231810046 557815152354 580644004061 564127565351 687355922696 176843563818 5605343403 458490892752 844361674391 960325207652 721683578116 787229962791 436903969633 237090877956 184549598798 67076150994 782068003409 5710289198 14718448721 776231068481 825853557513 649992001691 97914131914 688209152119 364434892992 163164011698 444794262207 590103127851 464100556767 398180351577 889427923539 782525491812 436208512734 1128763523 783068530460 128769213827 505202738501 577017183801 239445065266 581417046579 208596587463 432990713054 250582813276 772389122834 298250456195 417016734883 137920392617 448223501245 494273908592 646474000828 428614552934 818097451392 384221046367 771900540973 289728716992 695261216610 964932261008 819908957499 351489058751 190720828760 101392790333 782663850375 930838534027 711286847710 436577347184 314298412811 144188137694 16528143787 2100234264 515984509248 690889622421 476920009185 794061601940 757594118681 715191356198 757997744574 671382841414 788383599577 456950388048 718893269857 920714589545 662315291855 699512318744 449705847798 983993296070 357783821438 524472880885 794359158672 47190229828 997122973737 36095784567 787015633147 665541920488 670933006512 420165280721 158153364749 753862640573 233237203389 887754773487 353258259253 684740322550 593792750063 805248749660 226769747403 427747337170 526246751596 575421392320 820542926979 916132530620 805383170236 530152361200 308371906084 286990503898 46909714257 503768676802 636661720791 181291706381 422630264658 867203567944 907213254458 667400700000 135211719923 418696172176 253172384703 298848242748 231260204755 128474797722 233713506205 813074538709 975631577853 548321610620 550882441845 246471483178 936289470891 735431303868 613392036481 609758826697 121685709682 158307585821 847852560593 94995399253 450760772976 748533748704 563319595485 471099841595 476492185416 305266205107 846492985939 940049555722 717163264862 768682174948 521332097133 930720925414 868053405768 497666288515 618310021193 118710453785 957949115751 280451555441 603535090887 740743103602 992857018004 839574492013 533926487457 811070812302 461638192127 607262113096 998148396684 951105561851 194394237912 517850695705 783850139334 625396646908 644799148296 986386517312 242197436136 259085028612 455758835585 360602887888 451880022407 589618316339 677345878681 681677941155 739571961607 144925477052 450158654426 9988381681 157283215757 540136293485 138577901238 7464010770 712811001182 402645133358 236737167416 372445435287 631831423370 15271687190 81823984632 617988864409 92360218741 355019430754 21939023424 890356202184 112409023449 293917295829 49611518608 460973064789 424590769985 840227250934 974385273399 579515521521 227164435122 448252910551 390203275204 751615995656 825703143446 833369814992 109056207766 543739224429 640237577897 434195861127 464677417702 12152064993 924324137666 54906806029 158179957609 652979763925 353295025472 217322536229 128517838663 660021025690 709983179044 483117401075 695476798687 44827503357 978275985938 379908512782 92529043550 368582726364 816752165630 215977039786 730417348364 68067111582 347124981606 580401834992 103472392849 1569904124 701422333 758480519101 866999564887 368248868823 697063617658 609788608076 931419480582 503304551440 320624349488 92274915228 493395297143 298452016839 92579069365 418739248763 633081411373 354931010290 968883426541 120993557576 491563948230 621243291448 876856637843 589481103853 51916182610 941981154805 63552325458 302915660059 155943129543 295916277513 162838720511 498270871888 290575612165 541998970335 483642861964 99319534526 269539264707 448687647164 100855258627 41303842170 790098070277 250567318763 96182991832 936307700441 596772968242 604576065726 483388483254 471340051155 995291830351 816888011973 55641355374 442872109783 177967900135 260582761055 519920308964 434339265655 637242896738 35808207099 546135243850 531689577739 528857509612 563470314566 378762274004 526917629888 120101251001 129305444940 64723040985 884290647822 100013393810 187418287306 556806535596 854385089778 246328975254 756818603202 53909763710 650297811600 791204618764 4759785949 350501572768 851038159712 524426509723 947864254386 463119692371 697433344328 53693382250 191839975404 606067753386 122016636558 861199747296 172601280821 789232279220 969204032643 5162763266 279542549 820201528609 683680064841 404957681677 257899031874 827213901775 285045374132 311175640818 265495256230 89403895814 676093979195 503268507615 43505568195 519468122098 61951227922 587147995629 829801128139 820625878951 478723332039 603122414739 154810526993 185806721504 982644009793 97079284851 316619390231 237801485364 623617884946 853573588232 139466472774 567430534956 87107951618 813145731095 172178572306 79914198331 216930416145 824901806724 360800330047 911599400164 5622603859 48300969660 602912184414 981525397575 117449156518 882556923250 251178548707 528120100377 672126011182 140024695233 65591191679 840453645586 617755508158 443205332783 956861576500 652896723111 120890306526 524871567459 485740863086 713365526449 617083990464 898984521331 135057672964 65876014452 599073752684 250410179803 809134185035 139408345634 34650247211 377056879854 12674192264 356906202666 394413761457 280724007935 629302850633 155980957163 639134712063 392868712867 512500614959 431405596182 995045713320 71492649647 532959928222 666054936773 819997795445 520575898835 354365630395 659892477445 58228610819 677632055020 764990305906 847160226444 454175433491 350670345374 886124124141 126077377646 155892149423 32146173222 363377204231 470211588527 304147626361 507725652603 414948363469 686814407582 922970085970 572109788657 471918667620 675794260031 453117537870 535801577670 794354433582 114350086168 218715208651 799361184029 512900659110 767440074163 334925400724 835508243568 914134876848 420854284083 934798957583 589388028787 748442649202 954724644115 254770414759 403864548054 362187906015 329146678025 426230789887 652586366056 178748753348 970537788836 178546778543 129959153620 168670654164 153416984745 583000222758 574928324846 199693231217 925567460989 268057743313 784581390824 334973496278 671930755525 623976548481 888341913699 195003499398 433015359319 118613310029 935455896086 29702325179 30138773705 402124533378 908872503344 714950565074 754101935094 61357796909 306604939941 287402970731 841472856768 329517331511 546735448063 158728928405 802176786840 466072823001 344271691005 293172665492 592148899439 79389663079 918873587709 688877428575 841520156584 727717737846 611475852840 41571821951 732368771384 597053268701 948991501643 794913834358 959142713993 426750800585 592795951763 912276234550 500877417354 815748804840 768204551697 682216993814 140566968686 231198071502 666339070468 99049506079 886932730740 655998722933 922298232410 106792690923 766628868437 120944042138 242867422411 871347145127 340511522553 359083481036 5392736664 720063902203 41900337449 267050137376 293343814226 392559927275 563680369741 348875625968 934095779951 456282774907 217984183354 924294772320 875601251526 600770426930 632141170515 993774681013 465080270379 513132291574 682603578068 451873772592 667374720204 440632485085 258660323984 454729278258 438300490964 243111135829 265924865606 55211778528 488310140438 207757962777 546460262978 141860817341 626133965677 12489670904 144945936154 480830826346 108330845984 892304887451 639893169387 938073322902 260914504343 875552054191 6674709982 375204514415 801667978143 882992609793 842708027835 687089796977 376415250682 467992257448 992432831387 963616397285 710947913580 306280630661 574276270342 429450564602 368750818638 278241484885 863239384258 970672313515 405147607737 998483719264 287908319215 163076719977 338367078114 406602134929 869781880735 954946131872 229892312273 392942514374 985630125240 574339033172 769986770609 823667647993 298569922760 712842475940 239698994315 912967578394 116115954202 164146950457 117410142526 939650147988 669974381821 518004758289 770560758685 547125172957 668238490224 965946517169 792528086390 356009981245 851356646361 90995062077 171127336883 465122477292 13299777164 332216606036 169847811389 708506795300 500112206860 478219388216 811481769290 584550278760 692710951247 265701097707 719851071720 725402815811 984799636665 987162298288 450375755359 678953214858 805633950828 229273945137 376653090081 889342358961 221448463829 908546619228 654104846352 134919737046 927157438142 737917594672 170088842584 622284354928 419433349698 664562733312 463196923033 736637399820 9014378176 636768152311 14149281479 477918981440 627681367692 613015762599 532377637144 748424774862 503678903168 953230990442 68370366384 455705825450 469837452917 149084990886 208002250745 182021712348 770833161816 335640149924 699646111968 935947339748 44981581401 189782513934 108493847852 918742217450 662376369024 427428174213 733606064573 45595411491 365671720294 10111977081 120126693944 581700154831 901988750116 703825258808 953844347117 462571145689 281010188568 575601025130 542463811120 335340366581 634656543541 139413765507 513342349913 57065643051 605588149065 780930249648 989547982712 653733319943 786165993164 535174299932 744705884673 202317661321 995120838960 992891568102 197421189089 343876847758 131782125549 145622792074 802397908827 338498117562 107509042691 297542000156 640519421171 963663211834 44704662470 627908483088 983999629079 739230020715 927960128019 159095668324 79236361629 617163652404 9164956506 582800816089 171201959164 367314315647 253111777888 557520651537 969329342584 540091709184 288263229810 982008887150 523193340000 704691413008 936076191341 242101616965 250268217900 888493294228 831219610509 675074525664 647887141034 201708195518 514147637400 478437621584 578548612109 921774861064 314566675936 910091643371 83356391104 728584980718 319728457911 96388104426 928030363870 25269202414 776108630366 411564284076 750565071964 593292234920 141973596396 338657085150 698675173905 280220598734 230276448641 576085610505 842384739970 580181853014 432991122237 194493465961 393520327756 79782627220 205096288806 321125789276 80290221036 437899494976 414999041276 803011282110 8274759976 564148065882 286562663988 975371258765 219145176730 758249662723 191198305958 210226682666 461252860066 5817276212 691280781642 17839188238 137480631546 26686938761 488101520132 64257035656 724785282233 800922052480 103645939338 666927814295 889082332782 625382379846 634587887312 92481630671 813776962745 772449016176 824212995518 855295491149 884907896432 582743819803 538366645409 196029470452 552424759995 220676079024 32225222393 938454459960 611573971347 987042886825 56452087557 671095739847 322220157475 87016786573 544916959343 14307677334 670082258212 628240088936 862598023980 450705409182 230464503103 43871765085 886396269070 53631476682 505732194196 419764392371 318255578469 852865284673 530559858427 861638265473 783302824522 492039222980 875804054759 414192076274 24476509151 530664627704 682401551898 214444763230 656842330327 890881968759 717656153706 66082410255 682746532257 173749543307 312375453215 588234690592 507999842803 93705621840 575666322614 512515168316 4872143311 573186728032 7470183800 365154729915 783839399617 490506655932 193923260342 117712722278 633956987314 359342500542 125456595865 818535401034 22777366590 551435843992 301048998748 738054662805 987940834469 697938981795 711874987183 544100136687 774880721835 756159429277 732893507018 265156185738 123673392465 237988284055 153419415014 799744896282 139004848774 122627280150 963281993378 884872510249 85766236742 616344831605 434940959117 821364957804 455118771663 944681347276 72978414959 48072974420 852749411557 436168683728 576727304158 631347757266 478934146441 505783427674 15906873171 278598176200 506344367390 657864912377 816395401262 850971144651 67928492391 979006500994 338385378125 179533710171 906409740052 761391598164 101310082415 71762353531 758462626216 842316288187 719781798257 891755750587 949236295756 157057403045 176736093306 897469862959 311039513348 720689004281 813384087767 877794146986 433920989085 743345603817 128476334690 463523066335 129043389695 495445236418 780936954991 798554982676 732121228639 990442867273 144390066078 120065307450 814473351455 553867296644 595160367128 647954551489 743680623795 19470425430 400443855012 246073543521 321520430637 374818415458 307870290539 830160616950 36916776546 89127134927 559743357973 255104630934 287176978050 358791056283 470631136242 657865098822 92477446115 159680810753 535281484083 375639272188 673058050820 392520793614 491096209609 938038826395 139220421252 853530037999 363271079386 345989607969 864622405729 914618951762 279905111710 556875241806 250816441054 984278227692 661836818326 604071974000 675109309514 771723981071 838501656157 198486270829 934260127222 508453510609 308662271345 708172698009 891323615313 274828582022 480492823817 548454027890 116516199622 988453764646 189362804845 222254478276 244210978484 962178369494 895235682326 558667282759 728521895809 46875895774 691635676607 464096200779 986685190473 943666531392 830706032469 669916590616 47820392232 991007181048 186446019786 659093677 677505301692 312998627568 317456767847 592860999748 936749386766 722207011410 352068752216 542610005069 27928415019 389748039305 818852496834 186916835872 108539209383 457650563121 132865304810 519295123653 949067400929 582081258477 511025855696 372987785696 292975189885 826435467160 825107995968 570731032042 31084574857 495430151749 735934189452 626201989813 665082500189 424067648983 663986853541 807041911604 338224968541 444197603204 529941578594 83615430128 553002485106 857803026347 158523739568 623802309510 380489755784 419004108543 184186880325 644516962344 809432779610 649711033455 940679732927 884866205429 520957778496 932258148801 92394120220 155742873659 475333140558 141835785834 52728044824 674482225801 571017120814 476242902377 287858543156 214937648122 285798783318 650627804005 240872554396 836909508425 742577845112 235458489303 311066524085 289097568208 976593525594 162511345236 615996044283 58703591414 749219142901 659718150036 595934605868 278789318810 458701920570 755973743938 363303326790 773033675557 927467197767 260932829064 254906627065 891152285471 717461516435 940187032937 888820423005 318728931886 396536880727 823803799903 729448922368 730946687174 609008185723 194169814218 625010356661 694292235018 265161511330 202891830632 953340920461 686375822919 717537807005 897090959933 487893489489 764358654636 218083553367 305774758585 695609631932 33115159406 242526775376 651688011442 301910986042 652246027712 959685978985 451369283543 165419375506 847681508480 392312877186 214360304314 293606362320 163013988387 997590291930 593432311385 333877913230 355110236356 822680769009 198921531497 438971760081 285213170585 246682586228 602340459485 147592696580 189097589767 737731983486 509338725698 328790351751 123703642392 995062627928 875347506911 576205296726 632301157059 282209997326 248005685964 62733262461 191214719408 821596055833 901518515159 74814361091 584436511343 200075082850 656662006476 755897054121 854961919477 576868216279 667196777505 39674903000 651334057320 175982357990 982931409249 466930337826 602719199027 736800586977 977861376453 787621787188 418200117448 913835677942 629679206407 794764165495 69230830722 12681389736 7535286198 857322923333 518200744936 312103727962 943627659205 198641637988 259551220910 942653025333 247532373250 310284771514 654080304438 829891099373 479850752034 339474431403 197225205350 790341929117 535047051014 27445795148 161832208694 706389457085 29735382968 85186436539 106761613025 757838490334 335844642584 982805891536 661253046375 992669436448 243890398621 458744268683 621676866479 568952696925 70120843984 394052009101 626502323233 636521061988 353584195259 508212869291 204967636197 758875293444 193343440012 513497423847 389630219991 16270025332 249412537715 148526548413 336850002349 810905142862 395325215240 91430313720 905111038068 324717604600 284260308146 179960809569 35356953839 638540936477 518886211771 926862109988 372901763772 923110590111 756818672724 768729171185 69634560029 567136052754 389539537956 979498642357 694387225965 961941597088 695249583360 118284135878 217678939889 222084606399 752761067399 172555920560 179133249536 35794791518 431063554418 761362934732 280768840842 175474248348 790133095144 729269715822 810087547684 778968104525 541507496213 137608134855 116880289012 113969257294 496186488196 844398260669 148898947131 186574544288 11022457778 41039600284 511031992869 958185459869 481342129933 916233768898 314144706257 307213117893 84458486264 724890750804 624330407032 599430423324 39974544580 297939999719 590421887513 572571073442 937924544984 582110325454 550640245385 812972808867 173527564643 120352586963 533253059715 289754559690 117277016962 659318333327 560837704869 261387697845 57431148943 972917857485 524634231737 121272485239 617062224982 237509792674 525378858935 840830961879 66855796665 415066009641 727742509009 399271815143 961980516457 879604494718 489143630954 720307366915 350834252613 825923323993 206514876083 839200064599 822313485901 31439696972 508275609099 563377272543 320581131278 751476374206 269347893305 732817937384 791272973621 315028823040 787697648637 930142577810 289184147817 662495800413 682279735756 39295819744 786517246236 350129571703 13805430493 565805305100 486925626324 105386948386 346753283723 203889066310 894663806787 342327736725 739219236505 765266445765 959875595617 645295109240 978031226905 520081014660 962630777472 347235867525 73117692705 32056686907 795248755908 407587304222 734386528611 479306166491 594616980833 999496287707 562847113692 289420642113 449918499505 587080858644 309521713532 673101717177 681871533467 904741025315 989343495048 405155277561 819705063048 823332488522 932485460690 830197866451 540680686787 544300484305 797348434412 238393795771 496782951331 306922242486 357413321557 423797419727 140088303430 216137200331 900396518377 97480144851 113300691263 342580023873 55065328533 181437785857 370135433303 760589798569 527869300076 878221134541 352248206496 129756140836 154597581813 993002159290 917234309352 935681753132 133162245196 768810315077 337166531966 5559630734 986936717973 437244256548 372586256312 812183386333 762881078049 244081826413 341150216916 261131109711 648803587374 666227623584 824337201333 59219350074 440759627397 810710273762 896019578587 42035773014 251573914045 996970135185 152715629088 308466127692 651930230553 992014752375 862612410086 709679059055 602026011038 242332943061 855759146316 520695180277 168543511786 62752559534 788157203377 148096595544 507390845984 935459728267 194853393823 264928158571 329170325615 777343631087 18287042803 300918440226 282412733641 790797471487 887777721105 708696979827 32715305919 955535303478 475253129044 976209927076 815215167244 707850810353 839924068825 715713097652 88753767325 963928763166 996041099678 495461521328 533854164147 3147040379 163629681464 401750656970 600628880814 771824407381 422206937783 660966313208 498873588933 215723076481 3693571580 66471213462 240307530539 136304095805 35679529606 87264425641 946037797526 119218113542 895258657718 737462934529 970059340202 842422611631 715800003865 780228684648 143060656644 394296511615 471030800339 953494313792 422929423992 607935434832 639474238819 733914037100 754030799598 599824712698 319786283837 726771844864 372217398305 622524367051 567097233258 250514215841 549257342885 563989512556 240983582143 196205012359 453552402775 460921916536 735223873486 157869487079 540083616242 893303127929 374860849667 428340924965 698134052608 400685317708 960617611145 512368998133 875333270326 306285421529 744387337421 478220738803 959185866261 675815532167 359818486610 116942464353 276926472764 351927285774 220750095026 220639692111 733542679454 635622261042 687812462085 735293352069 412599628034 50879379466 571143071441 782957038745 305570559884 320458834211 518704242929 684689871690 35976088026 765281505593 847434223650 87649565706 159665678155 641312527161 653934495384 540982813351 249068276056 887671634406 767916401003 73028054920 341515370175 779541687504 29868446766 372307677863 31001771178 509047049487 133017105572 980139179967 443852819055 293529002850 722155076727 824248233363 142779965250 416951717025 174157490672 746834396008 725657481818 996326037364 740431458957 975603770344 56063843673 770249353758 260239260623 799395609606 320261689780 860870960294 106141766733 2108150489 56622930235 419183822066 567826506147 92119865058 417021488032 842590205745 413418241237 385800956814 488012438940 774438074251 412480994236 54121337900 486976308804 809438606614 199608203091 998348782075 882307142530 291840411747 53240785213 268095494509 90076456433 230023705687 841366151079 598507083640 730608678463 995863193113 725139338642 182551482172 91558232968 840999312419 506025205434 803282956220 989841436642 947944505532 286695531048 644181739015 516119931960 936880936030 569015183090 924559041795 220065039221 779009416955 656171025552 496194161538 290613935458 510771037928 501207453704 837136061914 441450830550 942735999276 421343774978 56989050604 919077432792 75376533742 690299810589 271913249007 102680363937 763713595081 816875199297 389907907549 792657789127 717781346830 310216017241 419487994101 767539510960 811313451976 444931612934 314096494026 689751718442 170704826559 430680371612 670036422653 481181637810 728121499891 82685801854 576004667392 886371987040 368216963289 124646437902 515471723343 760221285720 347047940479 926974871249 10765993475 899292706860 481854586114 583926662811 864845928351 248291917297 122113411213 912922103020 519565357801 352034509117 144709197497 697738565778 879169070565 463275095438 397053721783 853562138457 808968229870 921458312452 684667282933 761261203523 202557364208 496159915294 873971560250 6673704926 123408927996 485661705866 829635473329 629895793188 224457618151 686835945777 256667267835 641959575536 829512734021 168327019412 988337261907 809054336868 214540415388 10975829139 625778828073 770920124407 91616825414 959657774698 387410746648 38902184096 592625118665 110417218748 461719782723 222466613608 166946981483 218937123704 576566961445 631254360488 96494822681 713834126278 174474708088 857861457295 808410491523 588020553979 512467818982 207705563662 989375908801 625059945676 864561368492 189442121659 359896748827 759328853285 445965865742 439730889906 570273752672 407449546837 244593274783 290320736467 447443307434 335188785881 452437246489 695696019033 946841548971 176019427913 396957424585 94788606114 389215377708 714142580431 299909002618 585473143351 311288002116 351810820676 616370639742 622013914107 984841829983 774069918230 71818296757 715214392500 659476013297 118075950224 354516717538 629978731285 144658901915 247628378251 937169056237 948528328310 824007344425 936482512567 314224450860 862240549955 775697801122 797200481104 743438879624 567476139976 209602736742 622219086362 259114131312 895227653469 63422088433 840186209242 208560371169 848689218890 33210661346 817975074143 637065103288 665509232700 888012023206 280245720997 708837295961 808103456453 452630080776 573388698010 303441964947 203823168406 897695757682 187338661973 267668239281 596916158370 820889977725 801183342463 817558732649 404253074485 226174512541 132398747340 568242240417 561267083831 656748098175 252452109517 743831031775 120607535403 648016964165 181301533479 61569589936 606518682112 514548135874 456947411408 634124655956 9917460092 500305856706 357950366570 78279080306 694400339759 889087999518 33772357622 366117900507 493822076003 778008973876 758334877344 582470175736 953206225074 995456788510 403843171015 876198660650 611811648801 651843553530 727414411931 476989923941 627354673228 9297022491 271999918074 287911917851 261963188369 773978172266 636598203055 901805580462 750228248618 264955090329 312399486457 430063966962 497241430306 270671418474 612465820110 12390506466 129900177660 194436859106 851309809304 798753166378 659342166892 752046338461 934309455885 306024834598 162960998163 52970511766 859082803369 257793694903 686616610534 569749371724 309812194938 906211519100 140223000641 835225517233 70575405240 827842447515 126424466018 536274029391 821820254199 862326552204 478860725417 766522317816 467937269237 966938852457 662483514022 37488857808 543450029881 300603733221 393572504169 93160649474 203382565693 189507736549 43717908125 628154354038 891800630953 950348123379 149642777258 127771860264 77626118831 411760607100 912726895084 465930555729 944748393312 690226967385 385500194378 861097271525 732274821670 173233225011 181715437637 371132098346 881239407460 792989616894 890820989457 596984555497 325732672264 664181092930 523859705979 143280593850 171578390190 319414207503 685162533802 154834575599 34989197887 440019663448 606658457992 503150493218 184632501718 709821167784 124127716089 308575692196 394665889342 781622784599 15523648739 279129301302 145554826208 796906857407 905352680222 576908774643 253189374056 665331662420 672005115947 822941750844 290940177524 907718375031 617968760662 203009361016 695849897263 753791413186 793479554259 193969908197 536120967720 785892753091 651231092292 353567085451 376602561070 453789918229 557340981847 434370837210 444253595605 941634821444 463129918081 696314434303 109423936179 677955499371 587510140757 168778981160 288576973640 341126691002 679673627011 212284391292 641372583825 371870259866 984662098185 989835159203 866865396923 470780394255 263891900830 317390531679 23178204010 946851574608 737276865088 143732705144 705418560732 784932197743 996694996770 702537181221 800747585307 402098127430 447516579597 350786747265 468206189098 6121926977 331349185013 685626937613 291646493049 557132743930 272108812910 636941994690 183560609737 189448426392 553781604282 858833217629 52249001222 258892540407 728865696777 458509054794 217297663499 344030994783 114454925129 987229900576 140270651054 455927960808 575151986093 407779384346 405345861663 320263838554 354470940167 175709463243 756761427976 677985444153 851159164820 719698823671 999523370459 132838604155 735148634726 187315195162 623805859821 326021735925 93676146150 663813069283 415143077757 872713625181 35259594662 932049324737 77095380990 803977207501 110934709030 570414552395 333624570408 277346057230 444710883763 962207148133 988104538374 83742711341 415341791418 815974974242 531721732304 556601146369 551071939084 671091979737 818376612757 904766892557 385962215442 90685974833 79055629838 55804196214 523451494648 69981756921 93922503747 671660473182 160749730221 418818752680 214759563340 614474202500 599823518712 610739899830 199294258659 630625038104 239289449680 789418951567 163014203183 947749800226 625292893666 322917244808 278498946879 333702127774 830715071049 371956276650 334109843839 580428118394 909726644892 409248564831 848169767229 950758056174 882295021923 418865140920 531055521263 503019662064 417203097065 691024020844 696050617846 283993597390 601547728276 708283699938 641011219563 93865458836 465015282590 536432518234 499059202159 528359298134 960975838452 560581417993 495464105839 498006818154 828290788661 217480334826 695078258701 765987189091 305009204285 385739526711 82536534985 547862512944 36438829496 936884339492 443146615285 263183710473 770858731857 248925967621 253420981949 849461637309 210030135228 17551522818 713008982165 579413468058 672236353374 32106896429 889679953645 532869650635 648710959194 971868603714 746568125086 765892234086 634951317807 568933418728 707309747014 440626026711 720834651165 246673043213 689493421155 20330833225 561605958699 527141311688 447960113184 475925702977 218656798215 758412783036 498779426069 611943274293 530826017543 420113178059 45386239700 56252577652 66474149884 132925785423 904323877267 884350891334 441128450338 542970462423 778965895437 852967236229 548065539896 164617782687 984049573109 152580952801 37315880961 981668842551 641792511156 417873122048 141387728086 91502218572 531543124489 155670475705 993446617741 264549688994 649914117193 535376781717 778996882864 25819122333 681774783192 979685604027 99336300323 955593885656 646276993151 360445234124 531664369172 481631363895 344017119086 613563128525 597125202829 471495599187 265668588764 479514011601 434218267147 89746801089 317635491578 813122810434 583887232513 737642257857 424274378538 77396839340 975619629433 156881293789 819949490899 451934722716 491246845733 923405108987 744979034054 837813734485 56946509021 782954278622 410135424389 811220120662 92342247858 694172092786 403120925278 194669327676 238246293012 102016242181 588830818796 104026235491 14229355238 528921912232 453518221285 553542283440 505374452310 12631821252 104745626645 557134149944 317849472582 247946873174 435939323038 478375512816 753149234232 344035875279 283812138215 589586169772 6129955245 442183338047 442053362688 72373940822 613004026735 798018667736 180450038521 402322772605 514861409600 174816117183 142678560869 134345593881 141001883865 452246694479 437033902275 532565760272 844062351948 327247117135 228479665931 808522260403 845548950708 829330676292 42430152199 185000043524 71972010023 389322998343 921650499781 810153605240 554097543263 961360601455 260607691028 615233377371 879916752750 183415048637 247892749760 671128677606 809078495834 864447277257 420222280841 396833135994 701269165628 482353828973 682818721662 298041404326 5574880973 149850805241 411916156213 475755810989 844181224081 625622592859 114234998733 916347185431 88713003013 986646437893 542144011623 450936293769 98601872150 753581774978 738456079898 265959626636 348000350626 812354068468 523544944536 225265238261 638106842438 667974724576 497502050925 588684484907 593911624039 885352684301 822154559568 103341159013 194022566285 14502580525 762045550813 871926552123 938442685744 511105067 586958594432 209039231275 626847139436 415046882301 121671960238 904205394547 993611493489 440682704171 825327261428 349337127036 559406244103 135851367024 404443212047 838032209739 740545684808 728712771750 333233079107 838868713315 908374018956 88143810469 764673552769 455633165338 380795068349 295289448698 276016882015 354849506789 260363303408 376721877572 892504702964 280992307144 519336551773 475559123225 489152520524 855254551176 74053515625 164156043599 220074212617 223091682298 27587916870 475834952394 885536265107 158423240940 123023065210 844416446173 323363679372 941015142240 648959186155 926465750773 895027234620 132963960865 624340704095 706645849146 22725294080 915892500036 35017078478 186676685062 75099294388 6303096622 995623424966 119494492195 486753677839 63802084300 536578470296 947288230573 743726218075 286859671522 115318673204 516139660889 868707947038 432490635799 182747448501 483618785449 87652513672 735058758777 992017275279 847244206821 851145578066 995524083815 47292315730 918735514924 773554612476 191160752552 426835378870 16925837955 141264341057 322744285506 482065417310 361168364456 285212540266 920576992157 961094905309 174716891952 463683299634 230754967919 255251376687 548264677613 19641295750 819162954061 410746394944 462817100118 774670650551 71788173481 495164998101 301268656891 152994760245 121662831916 154100358660 211356211398 6130616118 522079290104 495018105231 562770120903 385224835570 306505209714 345980277591 465065017838 812763256514 24595347057 864468100716 161121459320 421361630013 153686917437 93615480393 439408093159 697668315231 413641094774 884183117903 149189405636 358996420382 60037890204 968850096072 354155275135 63156042234 327183066517 921784174378 201051175839 331273804511 34244117562 652602639323 82684713165 835436743668 284989124095 707592969502 107454291456 491764290680 129156948744 347774154 755395264343 803687355761 346886801327 108064110555 715604010019 541617712530 768432915411 8356473396 507316859264 185387264425 199866845786 732223862792 42601499187 780364538372 110493587074 599849660245 225687079922 518567126057 478101508933 509773857643 814191887066 953241406364 953489379907 788451773016 953995903354 238779955269 127456822263 60327681651 959991162110 467150707213 120188180230 364835179298 79831807303 195344896075 741846449970 654652575565 976523412831 348315841075 58380748220 417809740268 809714992163 61655059060 862301550287 31964983521 840252774663 158967351367 384737267250 299986100273 741209094868 140252781086 724927140806 790697270768 607869299900 738817087694 17616844956 225186883760 861573583197 530003788583 571217444657 794519211873 442336074288 620135265263 238612300494 705474125577 437270368485 433367582838 69573639468 261875488227 507645063426 641612373806 120497529013 743936004622 196874966165 787784065307 471932288489 946893470978 10262940310 607254206820 19874223885 736287560174 707574728144 423791442447 859394507057 33294323752 528198398070 877764066316 751992396023 41737452487 953474940176 946163052686 67813855722 651997997878 437467826210 985425048345 558725583738 456151128680 151254130735 538278760502 640607818728 990430415219 1459668563 337202972795 808771514696 712850033138 497222418856 442611521799 913869507141 902730869111 799578066512 717580348361 442927722211 630785616510 121273868599 553794496618 190663680970 320171467849 944414366416 121872610622 593820455551 979561521229 931092738997 925824224514 130242144393 98031710462 717178590281 805255739437 880197818512 719798339395 679741664356 304754822784 567763440940 485037162244 460689338697 149902373528 755711943061 902267285845 257048185443 857178854208 996799983363 2360181768 726656040175 680524153727 782779861983 41949317618 233860482710 155406868718 917839757798 546800822548 589919593876 377394104240 532882382955 852657203996 876606709828 813643969513 292941819224 835378528236 933314371217 308449488946 921974134870 431493969238 548838330378 21167572853 129955009304 303954828100 988978282904 191241870776 956445610539 531810639575 978222788924 331815692094 780018584020 77939411058 420703726432 624036396009 480790752525 859469270225 39201551880 338722828624 38639599053 347894725436 68903704810 401667859777 190382308693 913607126151 612576110253 121308252937 392047102784 482004749675 36759002132 820935954753 578378998065 498398818159 478244604783 193618680454 994092097696 943857762775 261019957605 996011778999 374128051790 909368027171 605708503856 218531118627 282052894509 136915302073 218680417817 571197195450 339177582047 355183611799 993651612755 478064765542 553663231415 191376685410 381487639319 274122919513 155416778084 591432724619 182817810086 231297883502 433989373595 126213798564 206332313688 681307863477 104652995719 465531537070 939310496425 679847675633 581625478818 987120937055 136856997955 313676640403 246312355818 722406674369 464583900090 27709720406 319287931146 793274937594 5854957418 666321607690 785275116304 496009144709 859854337159 130044267061 890763422637 164051770804 164125298661 94649564110 478156258084 620600560211 270654919522 522986291524 435722579841 7914665611 633584495054 241238580727 306026209691 539119611527 618904968189 803720281158 405815190565 608852653600 266102874238 410502128762 371806539371 734999362038 666071301910 838250750071 412408072172 664159821868 591385685667 233368800109 325789113267 714920013482 887578425717 33797135630 864693765719 552933182811 969349005073 1851145873 411714857058 38637900633 246663822344 632908940402 901234885514 11339162707 957339166654 577734669028 214847543321 945699619341 928481915830 619169360352 403905791892 251820458792 55136206811 613220586886 190291135885 67719777683 361800508091 942017376632 495826749911 211850899839 693189450827 436145234877 382606173934 144412916801 9622502125 417648073585 106247451941 911359037079 815076259731 843236680693 160447009876 816222145521 323018416107 290659049671 576758569576 280119352888 595855749354 932165073804 992735663334 284948990411 758972228529 107771814451 673816486860 377796009164 673027963550 214278519965 995044472695 627035446776 705341801347 821711492889 280049869872 486883454016 117359994372 110534583686 730879682346 375047553844 480515764281 258511926150 667951024561 768462532598 85664981440 531133689295 488615503368 811830088916 330604412266 986059072689 496730455550 863385720819 493854120028 979514970934 310815526292 810189835575 252526462687 132123801959 774600416316 674548995529 528178680992 833611767781 27623829110 773340287378 915228737372 6464339538 362361082943 372766779286 277368045 177837115883 719589638384 880012658758 740949369618 786872556595 654072041679 514324045795 614509965419 694620775312 297367351998 701467628150 487395158727 81700697231 649672460312 283864307595 697778754320 210550334863 628324642983 17943822085 282516979640 236829645026 528506584986 252479651906 798694414178 290211050788 779067618849 86625909661 372606482785 492836774882 84718256847 465284035182 115940994220 685221829327 962646182044 347414082827 868031688099 466831250341 866909257501 869089362154 184992347475 629181180636 319033854688 86836460950 348402415841 58124960184 71914401407 7222306449 135549731161 593906734091 780421955952 649715466732 178344388777 216457365645 991393032708 504459045679 447148233970 753090676198 699452595105 924000196497 337673272410 268433991818 206152022910 617167773688 172049910794 778598516357 864916078940 434626976954 450188516143 330233380066 177817882076 338294615052 235470457124 367579441059 655753524524 67780129190 672442875686 766258820614 797291861610 644319863668 726282995441 888254687930 986059802207 106063098019 361920578746 657037431989 290928947223 299844441831 677021884116 675318793454 605762036121 386100227325 163704772852 414525111538 792379153421 151630062408 285061920324 429612901394 202003057885 31958852138 168286622968 576115035884 75592859612 793203907568 654840991696 381716001490 341739932608 870991997753 371009855203 373757257529 818979914115 636494388412 220254520311 768053152794 85262846631 753421493568 939494058618 788778951985 905947577546 515486118138 402878543997 199484054185 780852432830 58183828672 514685923120 606580455910 214751529590 196245927240 83234448585 18486201357 418643122441 836546919807 97989315966 717321824220 604826854439 90199853936 96373548606 356073006408 520149966589 997685915754 481765374471 478709992228 703731701175 65876638019 607890996062 437630272376 26813110665 508518960516 360472525764 96712893672 515427971044 699441555900 778984527277 609140548344 746098419620 849383359109 220407984623 707167552099 268703738932 108199156774 545951413319 384198031802 361315832794 615887718981 822240373398 579620170951 668211253085 734299969232 500899706538 212243362289 431400618802 150029763252 260157322832 626389984899 664275326921 934842812584 630765051883 869970631972 995947018662 194169252748 206088247638 441460803177 338371722712 673509375256 196462798142 12333747443 690722130668 434246468678 232318752873 408043371320 938895365332 226741100769 181476296797 802696094816 508906995107 973112863141 631853362684 348454332725 678306811806 27294480919 382131700731 143392899590 262131252827 717504383545 981959563917 843365148806 880732298286 205517999317 829014136181 436011538057 312850035711 742266306730 804287289175 162618326509 373359177796 77688715635 165427472409 356406716337 720163864165 940006479923 42701007547 400447049064 374447170118 703838989977 577574202997 755765808445 13636116104 649366747664 753999096336 803076765288 173367190379 136602571215 987239136481 859587723989 238563503048 155709609979 975068127267 137252570127 141939347897 600008968693 220172929178 511147051939 538731040933 295199404026 875080472999 934534876260 884626916197 161162153763 476126232845 46436062079 433752004425 675779370866 405901997782 916143443874 318606918350 641682036836 679991922949 704657887707 800051946211 595720451417 766543519276 59939805104 317685890569 604400405213 2966579431 122112772047 88320459147 57825137523 101795045310 621709214202 308903781992 570425011369 703622340949 413221430796 208898970321 48572961405 989297863796 168588291461 6757796611 407533000569 106464024314 857415756135 69948687366 515167983539 516859731012 721214089112 764028892441 923209961525 270254086750 449948616229 181814359122 496911250246 791496373160 616826477937 514681600235 342230488015 370353032668 123761558109 542806172927 670646679659 968011589607 670263562544 651546181547 420947176089 160410432335 30833816070 382852538617 531125313750 903295027452 10392951249 999519574647 123933914065 648523613506 465746040212 834647417014 508188216527 421654761985 468141962891 515908982503 169716410865 879696045741 752578648391 469398833491 861815597572 373979311153 126897790444 397483068141 590375602955 408037858961 80023944090 838927642942 97913514379 161776597139 837689519112 251996462686 883757149334 87926948158 288275553081 19916421005 65161595791 531024628691 822959816616 597079155611 781329635203 794833449743 320037208975 591880707575 142133511469 362877309293 635932273255 929914801258 117705633850 323051511929 62579611355 613435223625 392557585218 400236406965 180710632862 426854200697 219242928311 389431115156 97405294479 430560312680 312754477511 580514682129 776783845429 756754399182 379900765268 614494688118 85544424513 789842838170 191268814790 153170126950 837546006246 521668661618 6160282032 768412200436 164885902883 85454871022 380290135203 329182590697 843086789034 847926037391 806418830287 221353371678 847427389319 642041235398 612159236153 158846078377 279619584194 644296263271 364558004295 792823163198 75173976196 995166245733 548572224968 627867885059 377893532851 33563493957 140790514397 18403663866 759615226579 52916296548 808018468992 630061509713 511798711201 127451075152 989982806312 193610854555 796129998640 219895860051 823109978053 184515214565 158726799550 565754311756 834398178809 525165297479 423665687369 821204013988 419675714299 24530043302 867538304762 119717125134 873727373996 765115075485 28275168520 21891351563 210706446938 860257329873 574046317796 576164199275 232601425776 738402331390 329964079494 73773358090 622584839362 827692696661 474482037092 755917409702 894733046492 316531723176 235971781503 873191816703 127844208973 139304491400 865054696394 126836418679 284742139019 165936599052 391900877225 495262961953 335443383389 459082283504 454288100496 27489545294 418823076499 13825631532 907649590392 732393969007 842790529161 927309328929 926625842874 655483136671 9086880810 309703204147 924745287448 156854917760 625104443358 482641166889 261758477368 507781053479 84709110175 862742020350 787062520354 613323533332 375312664635 823027485795 703211755229 823383146105 332108859090 16524287628 642487883195 142397388114 914671389554 144025130594 855087044224 481676589970 298687177497 177627959566 472863055181 738293590301 353189574477 12429829251 793706552646 469501762668 304449454540 24476133657 562366476728 144778014406 845531694355 44498784143 789969139810 608246393274 543503086364 695246027849 223134711738 316042136943 284107320080 12546129422 909621724665 265133694865 114152263328 37750748915 179420495627 600242060195 762368715629 215696421983 939678576321 887443377524 154244997436 766453841809 119050874349 23747539082 468843824327 136775835812 768769409736 220468601733 598235849821 643800662688 605187379323 275495822241 901407318774 529555155278 829513848926 58775488596 827199474147 186799377208 868396639767 918955429160 511172186764 860623159440 35677349013 681211380444 355448397096 484187735759 302802471800 527843185253 315111580807 712067108109 531859138985 835909260904 907544116325 63749028033 281647408728 221189174650 738894234162 160206435277 826881641024 956585417275 500852338295 442428283292 772538796079 77686729574 319095979992 729476129038 105761580248 134863416974 263200628609 639621064126 272375847247 804760993589 314326420221 313122388546 910110017485 89507236542 842916342348 504391053153 92564422739 115619810950 742940747353 532792522272 329455437195 577123490900 107194630782 781861274120 2013936652 742282965102 577339667488 517353036180 543590198415 171581407782 961707127841 88201995154 261813164444 288906597075 633226842703 673207992722 873946621234 972965983034 792323514235 269429129404 26567663630 637852612329 281803884834 558349069755 489571554345 704245049054 942009067601 258592963372 205854843721 382268283959 139093463827 929750710723 508405208211 978753143222 693125288133 929542344895 671331027397 410340520136 889512858295 310848710755 142289519861 332935024086 681280990091 327473944058 154037282371 229756083984 722829555181 911290655712 688437682195 517328499429 271361225036 664304491879 771296947570 730988441466 269495144247 284054744713 476021977508 686670203612 265826925090 137009510644 384554421764 599367843411 473116188966 823708099129 903169879698 669649228858 79047554325 236837027029 843769407047 965805930564 328633949038 456389631049 520872120806 136295664859 460816364687 556987419036 845139019000 441778084107 221708614706 943348227246 226125795223 985856181443 760744848086 293845036275 180509575298 295814291155 94271273252 629245883572 770480902761 396497880856 947766588643 646361374547 940957184994 196905567802 359124203769 583903432358 652142761190 21240436140 928722102718 435730632668 615598884425 578593015849 521373331502 349564110854 896413842866 954150473817 437387873305 997772025487 175553321294 926053396736 142035600657 184409856934 647176152479 495864010342 183502777683 881264486477 233725305513 439481165319 279579265698 481028094504 80741470180 385209861180 566542023338 260031391324 995425902384 823993633535 486451295515 493887787962 976901061175 197863040935 320213378618 569415447369 857534773968 443500882965 29144529013 311566909482 566793007163 69169287337 65204092100 809788772587 294264719241 616538823254 182549637357 235914050827 4132458738 887447577952 100648152660 545695894605 351336661404 488693408947 235977053555 718832394088 266136121243 890434104739 22130711855 840630730153 655409527994 634784543418 872598549499 194046185794 186329562355 592803094936 82128644124 912473843845 445135973532 591487249350 652244241606 156446908784 916259390791 518851325500 422553684502 538006514376 705859164234 115460289757 948305158448 648887745120 507116780577 517367635104 466096367116 343338495755 107780006001 928030944693 598110725654 92219980048 866630832663 789910094006 166587832292 535231270459 122791119930 239512572032 651478070654 557505682933 716426518061 759927934129 767343964586 311659199631 33509654495 443945206549 327795176855 501777620194 229024582064 292863733782 134558604310 181064599281 713867863692 376010329898 145923044737 787271323446 161146571828 449712790184 958109179135 598249472417 102824184483 781355379423 709687404464 79855603445 771772122967 581363572478 833710024793 717755286674 648576361110 334093758940 409823543136 223606062691 539735975515 67735761655 633653086265 247074661291 877338915452 30788515827 216139402734 326343593458 679962068623 810820150888 607862300595 5386605859 129650763560 416401605697 647902967988 7054983060 341086103041 583928512114 907581495051 721154141367 49757882400 475097008923 341856046922 592949528581 785883227353 338364227784 959248219697 378778829624 35263797193 662142183213 692904647021 448712370293 86301198653 194930471904 154995081218 513742909829 762490041141 381333029812 552613095219 840933801544 923817809873 766433146032 387631330474 337116093559 144063919351 942530317214 656235015407 520395761671 837181528136 88955329722 529011562617 880354472783 704802876074 491777207434 682384093853 569460615326 391543212069 583369737821 955559135684 482421631437 518598582442 397599087463 902992735033 149937722296 760876898220 869466760189 97739985586 101880019342 646821704726 861623631950 179445087440 243913739096 659369196519 655280367590 851749608113 860943626294 77257990869 692176247388 258773949887 16729238500 972314171699 500119942541 916279232189 928782134467 342010759297 272164852602 17176414856 671102406636 506351239388 653031661578 704364887800 465155632880 866722309536 443133386001 452141511250 189988860952 888001728708 5957008535 233306741846 719236446061 637363154511 993952192304 58735840223 448813130693 852794748190 612605591489 365501091196 315866511119 499817129696 486317604075 736151269322 154669239641 510355574920 360682529320 152903186707 823955314400 661246091506 198641993028 777541540008 529752527335 186696059868 523154169611 309975484209 837363693113 399307188117 278037446308 352104172946 175688901961 509392717271 790606551886 782196677030 103612707370 953112863731 521525718652 966625456642 865326665764 657460454815 749659464728 844139578126 267775597963 737781395862 480954466449 124496621220 481881356605 249614270321 537319280494 64000390981 325511721351 744566176192 586391718627 482914537090 738821387811 219872219054 107920215932 644989344201 19797306553 720040177816 20266404772 389752628975 418603820189 25124060777 42913261975 316899583952 535102105117 889417618528 608205647925 468131421187 681649494104 518386558272 899767236212 716412794837 843617784938 710898262463 462040574866 26015797494 85675987245 863637206176 447965606346 847779734512 583464470635 762375305136 82840710204 707255460099 561462345357 555567000962 232835194842 766412612053 814486389647 502442049353 96625635888 840452325984 760073691863 531709348219 284838240577 450270408008 531263628450 991157541414 325413896734 494329821460 149168684183 432397058019 887368662106 71427721173 853513355377 729841902005 190706953820 427652335494 85889619163 27614167621 55661921018 849553386457 385133580869 402157540432 269401187334 572823457265 159597675187 344152513088 306399857204 545671326121 46060702185 477287290613 657082788923 936810478938 390477604866 222001548725 621407201191 189616304394 947000964875 127535486857 185951326115 370882280077 710406420874 288657689342 667012592949 190563725193 307034602314 669576919418 873931409419 264943749420 809095693550 56279732866 854272896787 977126499935 734588195319 624446406292 664122006326 831992788720 10525472268 228397848264 505153847664 114732816953 883069655039 99894295152 502996665682 870321896038 793837611194 661501708407 716457999415 898061758646 752710961809 628049898521 916684914024 650520183029 312896472136 585890887057 405201774348 210888692114 392109159776 793528158523 169158653944 856760212624 174555148772 867950719363 428832335353 275670564317 60399108732 68677540062 178453477226 157454957603 580111732336 312076252483 860182607428 595502436955 351914503535 898327704598 551419650796 436134747420 315356043378 128683129376 379460631972 360291175607 88233257951 626686578929 190648178694 76601016972 918342113804 660170875655 366010278167 984243078610 254572385935 903868964190 83907012668 560207552680 449206321367 372782704953 797158542654 789161731511 685768862879 11597854390 720265497920 697020145866 116829500780 897776258554 343765756748 187537582568 430013772906 387938001722 640014154776 801833458052 223214328971 925291770502 46474150123 48346825233 959052881207 768610143452 1309456968 62241487083 649348100295 740580190945 464067247602 41820805173 664801754567 84548871571 969358470360 169568278526 734645601067 747215209989 629183684566 609753375539 452709040466 807406371472 322731345789 828301571176 32428857709 113702208162 451401613645 212907887785 863936440296 524945897692 552058792732 549720959171 634820169617 296862969554 66663263821 24487482284 905994271512 873024989573 603529559549 476623219467 276910354512 4941570135 170519965705 968178622013 623076514460 993077401978 596041204857 481298743264 242246983307 161052477633 46092858550 606863248992 987366704191 636494855890 579765831508 382670322035 733740194827 472198591477 410425775884 145687413 567079600787 56824298279 959317740916 777859404311 158620111758 587653068133 989249709886 533738716941 467904357706 696613552990 133868905877 553119689960 23195139854 451375051221 882340747949 500143290213 379761479665 427196191469 15243930934 175941755883 932498496980 595240717491 159479208455 479316302204 140378838701 420757040425 544733728291 849363509775 651378373934 483299934606 622258753943 809659543272 25988401900 518258828815 669873598997 442415758215 803932412934 351189082659 643505978408 476059660093 377145664376 217697140736 508460713422 366320247184 658332991532 125670549957 854911634561 163497677429 285550719113 315356307596 794940764098 227208236942 246724958262 349116221412 960840241293 344507001278 136022233571 635173065974 71981293858 723280925149 220110927244 128570957516 677652784062 674290120778 157193606985 664232785916 365324959717 724716301841 512929131878 22668622065 675085330931 486808739468 904222461582 900782794931 604493969353 570934217216 266344001399 305884734312 450239492160 919680065500 604387179246 161632739905 537021826227 560915161408 262044087003 384976365963 300981347403 256882718322 423369521092 877624863780 526624594264 218984970087 192156652573 560138377732 800171029247 93388916091 483749232953 29713183117 397593454342 279055307019 939941209810 957021724323 881172263143 544106658557 110260677125 150365194820 573730670974 101136901944 291085071012 26641256064 249786108379 843839540765 728609068311 261374082306 485229704884 356214530139 284597593427 796953955017 963037113332 479792494559 57326469324 525938917692 304571831965 893406085868 459222381488 668096269917 19779956746 11582475533 14493118344 676849121019 934719660023 638946306089 22284314375 120201718884 989924484803 419745396826 750700381756 368984371724 241721400776 903305488272 844502081579 541130628278 619098320707 574204721836 431474020775 947959503465 555512409010 961436111213 537397375018 99882583114 667203675493 963771213918 10239408361 438765746142 13211670144 399121481682 511392968218 298037510850 387566619994 260727526627 530323307435 117094245423 312767597590 480821374113 649122882947 712599042840 935342708247 70719591094 551261728217 825860158219 555042475188 533581260042 461173748261 317817768527 675940598949 949881157860 443641535576 955240027004 231955708061 257260236803 799635458551 943174791763 139638583498 515616595971 869293535833 484418313428 746476836574 7619286078 767338056879 950876290594 995625808268 820676558891 105716636255 838003252184 540703344374 871385937620 703668333877 523731778767 495387940393 670564167541 969107270702 347451644015 315438827954 113014758533 777168857233 671063235802 175349557424 901700372531 525247212058 232702885536 386804661903 475508013810 621091483687 126967267808 440208687048 653310222931 250802690602 173313014412 883480242077 695282814914 869911887008 484703885820 107450495101 31024180933 759080544981 591559319214 631321223707 269333153065 187747600776 849730207366 543261536914 750099519998 625389691205 929366301970 229953107988 93908738361 784642513525 479665668957 371362295503 275877595608 489661648454 203382123357 96836534820 223104529586 579198802501 754747386844 238808753895 802438856711 482635672502 195290590351 24650672743 906201486328 677991933545 307960887524 310815183268 118039668239 277365132467 136993142674 323983474564 829557352405 120469401687 259261238871 40907659230 778342350467 90557564236 949511921359 604648149650 759729457837 946004853407 990472096626 486166641645 795880563737 424309782692 261452940657 88472765843 548225891075 898449458562 813290649496 326703505963 260556932593 60373698810 855717853099 429737008266 930012529628 350330731705 933852376597 942719143359 2488804388 201326399538 575637447663 117342227354 341640393105 27989869684 49366231834 662434236844 562171785520 184579474898 143835276927 733137572777 54168135611 101655885545 732480438759 589762776038 951224445908 353021685428 623440542110 927637515641 612420145645 606191565350 587949841879 538785946631 561964577793 320315158166 419954266069 124589946062 8280667698 447321098147 814360379354 861163121295 15090606988 810158342374 389515339290 992255993709 789983793014 623133402758 947813833839 115593872026 974797876098 785261466261 107552827825 857261814139 499471626431 764344656773 498845498955 453961009563 258496063033 169775333934 776849842178 310561156135 811957377515 73104629696 378741906548 298724960543 304028595817 650038982930 925736981227 645731298678 626845048782 119005827422 203267090763 992873871344 504065851363 979625571418 501766569421 260281025046 546361817899 785412328184 180323855416 737972139130 455025441180 570608940812 744650746431 318942318078 865683690200 432323732785 48788465704 991267143636 614781066823 634769874509 506223805826 747095147083 839224900106 287536707520 355892203317 768064177657 851657327937 638110097687 335777398547 641520225775 145704363071 963649840622 648488260967 341816723780 275151545064 306906669888 753873007571 332421933601 466019978808 782531572333 265780444595 78561808799 541024964889 282209957895 865251725098 354431060008 986635598152 509401689759 459277530053 937757365774 355929993468 791598067126 115196394211 100085032538 798051237501 137006535422 376519390406 180235315896 280643680155 234300245011 222302449609 558242921427 178519933072 54944847898 17711426846 95073751122 236444046008 261910800345 45029712463 313886867561 1143388793 886925490113 514159659552 569119744977 436865083580 150400729746 892321634041 320769282524 876537436361 189788624262 550550641269 874803381453 221393827563 896590620324 157022947991 666932946322 129927346405 103379431278 506264607196 225160865986 262682051894 775901857835 332987310561 934318590352 671567979786 750150422405 525118972715 351447530045 737875397797 231556223206 506048195827 970655892232 926379465774 753957522032 724939963924 34417627564 210704985013 460147754374 425048100601 933726581085 256671863820 149840665396 728872398723 23010715951 366843229075 321758585193 898635199726 818728103002 437439808621 788146233677 961533995689 321010550050 132129570611 524029634147 176119836820 920928808044 101294227216 500360964141 262866387442 419365025741 293327118820 105200599295 973162159887 825389167571 958142846397 970557612973 773065372715 807019585495 491267939785 913958821758 587804386386 892788775247 534522694217 897841615842 58021600976 722452172971 19588896906 835650955810 738323099702 535167524761 227246145778 673644676321 579912701685 288390531745 640052658310 855378938898 466550476744 125333669989 473059037316 399922679800 129044722930 52262602418 418443964763 675766627356 792820954028 205525449143 891683877294 968771113657 38775799603 243943889609 548205643635 176993240663 407834897857 32611581533 747732853443 278392503960 263166334762 312286802393 470603566752 690075684835 624488401187 51621247027 333271261057 488187362754 367296002022 610678632816 769454336151 708854345690 431197893894 931755222831 79260729401 768561342912 375841441265 913144581141 585198271931 211419503639 471981387809 913329159053 128159196705 436170500921 845243075974 681046891134 624692287600 166638217822 250455652653 545019756389 461552615861 62097068014 700872610318 582017470970 695029486189 690733957217 766103694154 733464023251 78792278815 949902390550 748428360868 356466820581 301083406760 118699362491 393714718738 650851198360 707710760662 897961145399 525972413407 496317277708 212647962204 204539927947 704812249015 840042412492 126377422753 902113952997 552950913386 99955333616 54593083165 115994536557 796479900040 782357930016 774966835278 868715126612 866575117352 160467556472 567625104661 558683229530 5332964511 827095114347 663302312443 216158210085 391391206642 674087580139 192657059826 530101777996 621150731209 439589933924 158280706960 16629642129 317127750298 174717712152 146835938002 172194794722 164997363428 973966690624 779494828527 617366262352 258841314211 816491192459 44485411691 625947723132 863923548858 161894064574 224504978188 153526902025 464486299543 318447448736 895202367485 290558547984 263392992053 690866886978 57925427025 506154873312 495919467688 359473586040 606418641714 354047047016 817391554594 768547738509 925358132402 664694533019 258417037679 604346822695 195368185168 169322944978 567796552004 970795315781 590830524061 483414898440 147799157517 715575280730 104953481632 179710394434 612477162470 410446122257 914320409120 543778820414 405880192131 466089348296 70413706223 505366858058 864503949002 623989308323 529194345466 856526294549 674482076943 423651819158 211685922136 923638166828 70698814828 491556789539 365812482732 973407997942 166650376525 281212072364 52834879560 391861115802 284412150585 464688427738 475197804101 37139540352 881001535703 805564977284 786787412681 166471868352 934235893550 639678524906 491320426647 413763671020 351173794393 468026047420 373609863324 184832485121 804184768784 605660359434 9128602765 149180432164 78788193722 335059991400 105508718460 740603229771 372001832157 785902731604 371813803397 308460439014 771656776870 706469626307 858632515925 101048175311 625337354726 97114753148 414386025021 459135143902 84118618668 900995949245 554032560439 510867186174 563168978069 311461256434 81062352562 746486422302 318078876577 491508963302 693050208723 716207184250 340897538647 403989867368 486704882388 724266626957 585894759872 942051907049 609434104774 202043702621 536852578502 708523832240 445357854215 459550356333 109769564998 421763249931 133792072675 92517583490 899544328786 580487367892 890041704403 290557980583 218357546532 36347401958 186111096097 373410417921 449868319104 93476644849 256729780163 439083761267 205926010600 748212922669 418339349700 383137467968 223580223165 38193337555 944647641128 375961417095 795957559880 272592333889 993294722672 838804841131 746380903186 543212171273 711440571023 74720332184 50692734844 164073720778 578588863015 961871082457 926207457673 415293769865 67748448924 686087809814 723766015857 14979858051 130181041775 343225686612 412979663381 124917112729 337411508710 567302801802 605582430144 457071754163 705146643083 309719914101 510811201115 421609972798 522144411412 81951690848 359025490359 880739932286 691545116280 969157257685 60932708598 902621619185 485815322436 678246069404 102083631948 686304547343 927046828466 515281112933 516176631002 194240553129 143735434474 419013384699 754063708285 876817893107 434320671124 795367613772 982738050490 128513936799 92263930151 399264257694 278749148411 137864211270 112000190471 704866471337 30787083480 903043299875 756661440662 201978261988 231216432997 661773883951 471081760983 452552740691 69645238345 250308970609 607444851729 49971379776 334222557571 401790095808 735779093233 585719393346 980748264908 112694012263 470048624 38204089805 839440085916 553404121094 329627075420 698576994002 377488097701 724606557223 19888200068 292287829448 73613343948 777125899428 557755517 196426937486 612150841585 822443951222 142454233469 132446947536 109037965142 3425953866 533292472591 105680175698 906103497196 537628977308 157048341374 603977848862 109041787976 422475933712 103206638306 670087270576 201064266692 157615672483 866376969268 993949661080 679846541959 693272323444 568097713391 625397596342 116881052164 99443374279 411339580200 635321907778 935203198862 620078655309 264167969186 600186153608 237910201550 227882550668 622168738163 707155778556 26233597958 32780438875 828569731554 775176909473 142374423837 982869774405 836871498745 340337652129 666403398831 155851763260 177119120995 262201483139 875466141274 974321173839 544156210924 235159310952 690526142542 494060858042 29455791705 460437335937 471172956469 924744104208 897177167634 129705925539 409276326442 726204166745 673507372290 928384422089 731353512131 688279605975 877261032807 346399188100 541628879441 253715674559 155198550764 593970170324 303674845875 540013838610 315885649328 97142891845 722541786121 229750834922 524617603853 697162838920 508311381419 902357993371 597316825962 713102901896 39792141287 545405127972 104117728847 767974462232 699535231198 238351897557 259373365927 339463016202 371204819122 18448139181 177647545495 972150878962 155485222462 558283110695 503055216924 873944392789 911349378573 415291908738 276314301902 112441489692 727866883651 105391252297 692721921906 883615138408 613517050298 767284426495 658987761189 194304940671 524903651745 987525865373 347698692463 475560004310 363131560114 699233227684 937175690770 273110308001 569390716573 285857628057 179468166374 914744432251 264930619442 344235160432 894845681864 862597755371 907687667103 84989717594 585476464012 964958390413 153430603918 636619619512 624182655438 288871077296 691618402368 665679671666 996773025701 263898465157 264108181985 738477441849 203165727724 536017970833 336263369911 587590798673 346189088633 351017927340 687647407044 729093255154 872375716510 706190236036 770937420943 686532639369 85242465952 354746500049 610865707858 902575980166 548934284657 95759061640 560507047064 626860732179 37913750726 170266984021 20351966464 381408109063 774492184903 669995476237 911696589440 66883287725 896971051900 793472021073 736823225546 194994285592 872151665831 680374463308 331765504290 77269551848 787788516704 889148049758 304745956445 834688087564 330780798152 364288551664 698553586913 508131193084 144038581194 437921038692 266360200227 182372379422 643007145695 84977094192 116381366548 99293830291 813828738927 8278723910 626511698770 613545664692 799980529277 170752720364 371204532495 736400987522 236193061281 823516804315 685712967270 56073663003 351107287012 59584233780 697932336019 669860993340 956253057791 19168275545 548393258848 677817188638 680103977424 570592913482 725576509970 752136119864 814483848390 419260529309 416765513439 66326585630 919371715992 519581119717 106871623000 238964512538 806700750917 331262015558 459924614319 271594850331 687829313502 803685646644 666878204627 345570833198 532637852101 977870611303 48798308399 886751929070 192960404357 172336406418 73331386790 595890730502 926822186814 142631893356 696887343302 304916379215 7066973588 669041855089 286764927713 458383691981 884609036704 713394603717 518946602652 753769220433 53878404816 359822592377 545580832751 232598861388 339838897981 148498378570 9338035643 106298432387 534765276285 503957516475 284335967215 500814812382 309109000144 419865520642 594591424933 235803868747 701652956013 912548780409 743873176426 33203000849 78277687688 92610447970 196943503801 70350158265 651767493236 627204790529 692018013355 932610980896 356671891071 435172414196 828119841737 250162156431 660957545639 329060433434 233851967407 702853003431 960398579785 236534170507 973751799841 326760362978 618697083964 65957745687 801757838403 165450517986 205362024371 741812152098 824341687485 906998160933 590859589529 752677588717 985135986098 953510533670 510736021069 521858386764 936816294489 889185188159 208420485984 765861773003 283907390118 346868311464 791576282687 727855704417 310319252196 415160379364 171237501011 867853051274 951259832100 632364518421 179409083868 377195985177 993083739228 655677372066 110784624200 935143687873 863343612705 820726966039 245778263217 667749103369 65177522852 472994367347 687966508315 158394827224 915856150953 613681777122 805720802097 513962324373 993288919187 564977569929 505228800161 598956813677 622901054157 693820796747 138714229234 719820449502 74841377023 149345917649 971894247530 156845962004 839341369920 59588442913 683305685993 96955784309 307261354347 846305745081 301282708487 825710428548 853523001184 277299431840 566588455683 346932322396 316311782532 77176929426 205881942907 793653293699 156938880594 156531280096 755201523337 335420827040 962502151195 631272457616 414387923334 603332459818 327839975601 415170974302 52301295212 568622857992 175856994174 287890850003 29904216033 510786641215 317196911479 489887405662 291228009326 266191685631 864695322224 622295698991 798044254125 569640276832 927174802205 926479157424 391755451900 563929365833 829917195456 493932115293 169444001007 341339448689 581997991186 302933680050 810410281686 742853862765 206770592802 664228053946 442514602142 204940291840 124515103900 939325910538 747409053576 522282053474 562070426986 863991421396 368516974853 118928495814 307681680017 572210993664 798846075009 302109423136 682950827413 419988908220 454462485864 83095837594 714494394385 329435960925 490187157508 223951037802 497214152011 295654504315 964634081687 960006959042 356030788536 426315716818 93333276958 396564860343 843168042030 459070519681 199484370467 25872958290 837011088203 666477725416 443554258005 330227547287 696300490659 112747871372 38365900898 907741954905 105291008039 358620601184 431345623851 249858080060 312010238552 92626796557 124097659967 453653492450 640481789768 442883117586 648831004878 989762826334 755937476373 715001568985 472467163063 451400297227 357215773487 446798271681 859945305715 779723618683 462182932243 394581871752 508571077439 268098433759 672110540432 715091592635 863164654789 116814458438 989603695798 493757356499 148218458914 617577656063 312726054999 968455746033 625900680178 531232654704 271709403466 855323863011 511034315272 865291242434 479124872534 616564219733 656862785895 425005761539 768285075842 114601342712 448766137756 646440789750 587527250615 301536921861 764952836002 661495010155 112853669206 600367431605 832429415829 862307846215 456158420224 185912077948 378699712976 38755463060 378705525601 751614870044 637860810214 529359700189 57184932074 645999686003 286042240366 180720992268 150843635915 323086465338 950194527914 508815677731 117458449249 340775870872 707121442104 65186295520 251496037842 725176591619 715470855867 497359591350 663269275465 574862993094 324300852768 224190640040 188780860166 755765630136 400064571119 26375695794 109999725367 753416298495 643935420233 541345851681 31908277271 845157761784 989439860184 386758417506 265564807977 389647361163 665547422852 827310291208 329661122726 333205411843 87295432872 33834453871 28657741405 296740617014 528443546079 374445108991 183881853611 538473652130 296803336373 847113650774 137082180628 964572865757 389943253290 981157443786 348223138200 774896800589 780036288691 297874051146 200900925713 340741859802 991214336494 219042327402 780746223948 169410960827 670979908236 822739716362 118810014157 940244653025 823646426055 259995462663 911862938973 29778702395 978497637777 36466777954 419426294099 735402982676 871514160130 946678830991 159556287200 282847719848 968251272627 982160005879 488382505387 821916891437 895179820034 390979527128 595297600655 482632974144 947525740928 974354040463 577054129173 403498869000 875565801208 812009102304 53288471131 562885118539 222244070062 551919901334 634380628508 88356400022 333554064948 899185580411 777333788647 886202392319 533701593686 878229201152 792398526084 279745348795 739111643863 489417466547 499197291670 589975631599 88098755829 695090600831 134337801479 397004618530 313058315896 340481747110 673456122252 324323303521 129740902782 115723413329 361817839552 7235842764 416525175303 969362555956 353683012845 862973835121 228867583393 72732800719 672856141281 105581477485 909402306662 864574926555 647616351167 395838408529 603091199472 188062087869 90634247281 312094539832 314684061049 494647813511 257097697872 258958716314 605095130210 350884371392 830347907961 107059082309 641996126556 873695131018 338477092142 153444033003 853150639446 560791933110 322839384145 963035566279 169818950064 85018157604 974629057054 285892279899 1485695151 165996204859 67315406974 374950926130 27524777264 711755073907 791709122691 141016491999 772053999058 17542151475 207023251010 896991572680 628784696550 503714258932 579091844965 687108281080 144168049623 264560071820 130498255859 903392557642 669518265065 456011410540 155210304297 865498259524 340997431734 682980865967 357560220869 796965188877 322113680385 802156521955 205171581908 242183539869 748807431122 628941895315 839749281107 632173432944 861598377637 60980336943 624565253665 948792066773 47279759696 54925256302 784449943931 360654297660 665406787071 108583999527 5098117209 51547534425 53931617136 977442154872 306257352575 889795666961 754861406621 535269122304 510652268295 201942584825 75073156232 696054160881 321849379432 123891921095 665609633747 541826113682 432840070082 198880278562 481238275544 974143362277 849631677102 367978790868 24934258416 360672747882 817863986814 997226238698 85997158590 622765766360 286380751398 518099352524 46776629987 153918197750 97819368835 638686398658 196312728450 549373643137 341299383297 127688120549 495724785613 3715211958 705343834019 226851725535 561205045565 922804993739 73965388089 5329687524 680257878773 308270306003 859329444505 237071297835 123725038890 625842306463 927673222927 113876284416 750362720878 225209760546 976954757311 210954375864 942701647876 233827949296 731755703284 616473015930 549654978803 112489590710 969326744327 861010351011 841712876928 65729719635 304634939933 59641869445 408461184387 718726977232 851244599964 491674010847 709379147528 90191805037 739665218347 761730871733 545583330858 812293511621 987617068586 863638274386 967136939179 27583792910 148682921207 199387343320 839070691186 842177729580 242985276713 993330263909 504787035488 399410068650 24064152317 550446046184 384740176296 235396930008 766387709597 178241231802 260350966431 503565795494 175754995362 410273461569 99838028905 454534711261 995921530861 208876799518 888141306736 169749403077 296512320769 199986758930 307395028299 251777418104 854220132861 453147951558 980024619974 308365195535 145714419628 527780439242 606142986450 222939203571 979073177438 546519385476 839589719061 399731475776 142975804900 784392191435 454375538268 508155926763 755356331124 107660382174 692929169678 604698063908 215175047100 562415130451 206671519074 825877962592 401033440321 210699845540 863748066905 772416209490 102875054718 962158030905 55375864422 146173171264 910124475484 8875859604 223769922057 478016753537 114145626556 223308916601 87811411897 988956305035 296851956432 917936036794 146605125241 54377076244 273748944652 174946925060 944014086134 550570708763 101887961192 854155483345 115054270006 708281029368 213658533900 434562529776 418262695309 69736022466 752179806711 617071728750 16700025261 845848471059 673566047574 518425761631 774330725331 379300524663 513976806743 773597956159 603159613767 573862123384 815054574426 247266710697 173579153999 948388301684 802665337158 167574989777 902842076486 902101191554 862347294672 662532822600 379648018289 909555562581 781320265741 728008821026 753830831456 679225467059 254327143728 849711330734 521012334449 529411201626 677246801947 796885389999 762092880597 130756917166 68435891717 8196610841 45700730495 700658706508 202215143895 229348374000 858399312028 225446828822 751641253952 612252020986 155272842841 726605678788 338851368229 666571230834 8484491403 840674697466 229911429534 821486002285 118831393947 663816612153 384877926549 84021483154 638889791691 776000642819 181991761311 552875591397 664891767874 730498403998 123651101282 438430031235 344078959113 782354808263 721713887606 864430435198 642297166901 195674294061 249339711784 662069891158 137410534747 396932392422 426764134669 184713921748 646260629966 108492413149 868397876070 791134498700 73946499939 496219765513 288536787254 686224138510 846665382186 30154751856 770815173745 858595850862 595037226832 989082211105 297699079969 34682443988 292276796318 775703563151 876512933795 952155182229 220837147014 507987477720 281721644573 732076860780 629695857870 38042796136 543683333894 66526856149 930934656598 323465596445 120588666424 409972499480 372768712071 643536592527 487399563796 971797563185 295440136890 842632593500 809623853921 333939928645 740088009572 143279816221 61907930625 551154511813 112861678314 100396543365 2328477561 596353935162 250871719672 998279816723 237783998273 904186538617 329035841348 979269188303 895739530184 973267847833 21170060344 839535175369 634477030635 32108188441 472260811561 514589917111 834480408138 994797931126 158612138126 239082059412 641720791116 36604883479 643948067465 238555953049 486518881753 861760210815 290621054746 196056602249 462516026642 157265671903 463877634529 130277222838 359087248325 290527540136 442000034734 565939994503 734611298213 396008123930 986057180211 64762584903 252574867944 334368274758 759950308803 419821102974 651604775804 342278729185 114806591557 525086916642 644138526318 299708981150 245611010240 32754141624 764422984906 720599689720 746571480178 157318942559 813478872074 559216045796 91090955391 386430615667 427584019425 193015477407 533211691710 5028754846 579300007778 381042116474 36120271541 727190262002 485197773065 687088147212 660709062758 381969823950 39208318366 527391909847 630019153030 88560496422 939645642498 814300138490 840633083999 555194039676 548082209043 894269654613 547548488089 540742073604 325798984768 784915357792 638453018314 227074115367 870152194136 294293204914 519568279946 496597158497 236659198185 466616877848 709189376989 769256023442 183764968707 946055492710 201216552451 316764608344 580274298543 786446102069 680445024102 826244228107 262121491028 860563376089 423364065707 65837743142 700475402277 525157304668 83771231494 373032011778 176623003099 743211661139 394852869050 760348250247 627297712920 160337478268 207833044963 364400174669 348617179063 690815683515 783297206680 100870238128 111766444928 123457015337 676694656462 423461537815 812919650170 371443692975 946205427109 645383325836 138491323382 256210238892 679747291652 142804207332 821670902284 576179903275 566292984818 614547602140 280853972002 945829804463 637204982745 647521626463 940229874880 687809470283 151068708783 771539649050 321189858670 821650096434 196646136102 440567608671 458030637919 645959095288 672175455411 283977589326 176377843305 325099780989 743685408914 153007034989 897194320790 113109703727 740979448640 561520967432 944685978119 117262264313 573831200608 768873867542 464460470013 369176470468 628426243250 375403252099 883172763809 679390312938 440630100552 722063708029 741929222133 923593810509 884573687088 92445897497 114956040730 905472826578 240325510269 55046972261 723409331456 720338942863 134513890725 544701617288 524665917151 937875212932 956847661252 843764052 493514150365 624306371454 238572412860 325385192649 332968748077 771265867827 722400772528 254099140658 625166591883 784237334607 905715401301 843849591871 641760981833 213870067555 338814663363 779972630253 971898015589 497802505385 649975611440 160759345288 20740873601 412080748715 814465360105 69696280258 703774097808 326718921302 429710055327 717338217227 232786357112 545314124848 517675899501 115079568431 314000110323 524460341147 40252236360 121310539381 290515313194 424631041652 678092231581 701498576535 816067861408 142281413888 859554549366 409024833765 983355305097 955198113335 12074932265 39422410791 159319990187 859277647208 828294654702 760457092318 629986551382 616285025496 990943705002 701502007648 388994981695 226406951738 438360555821 928343530610 433826009288 852889908543 223793325587 984031465357 53965915778 349695380076 254989832153 613807672590 752113405216 691899467367 841571469105 679404397648 482968494634 905783422919 760161220730 836708778671 911943816018 228501441179 951609824836 558927157147 389154658831 938361769667 539476522920 39182002151 579617392499 179444355823 643430456628 904229211929 906282507576 535015987816 760258996320 493974921389 914283201040 135253852903 339818798446 848356992804 386108304823 361531080167 389590171448 932171538565 30637184924 2797914417 975527667629 264023415588 888847512120 549605385123 932213468219 755393134360 473287307246 241796924073 593432546612 423884339587 19087403600 498234510359 680132444368 355289213373 520943147524 150965467804 39050822223 867736618907 23180786092 833990956976 937995139024 18586726206 297824517577 336225195214 674417393090 502145042442 714334595554 647749893388 725850328161 458746903005 329828445965 761266972698 273929732753 616101426957 705192529147 487799148555 190115613036 960252554427 613703611794 557450913376 59696422173 840759149334 736480663581 583666518511 752796839960 576162865366 235142721534 866467125112 818993456353 705236218109 956770004213 886380791548 636247418881 42647896252 577867811470 788756180129 141998450198 458261295495 887313381438 165864484482 942618535265 505050932181 529161133567 991326258539 799715950755 276405517710 732922433133 629342043652 625048989353 187993294903 226684980603 652161346626 806450688654 565115739075 60508421962 441999937914 513191606864 124827481589 237340923113 450569310758 180320239439 368017667411 367609281283 743327105783 237652509788 313923022876 957122859478 604302060546 395791801159 447036820996 381454467984 869743644498 454696448202 570083148852 786227063461 672141634315 291466695559 768492677298 989110550326 360872665707 31072145047 475769579370 5274083795 224867956430 501729307820 690939001963 893087576244 483730996877 329088744879 728623390210 988669275423 902676598969 79949674837 785248314085 915363720053 624898350946 697139892278 20796630043 83859264722 21317824369 638943018076 640667578945 762163234826 897658131930 808474790346 531663335651 37951885565 292535276697 983986979399 426038537343 720720506821 633082223729 852728739450 79888952465 449402516976 894002940148 570797375918 402620267826 26130092841 95175856192 505241815447 866803450851 582645950384 640956881172 480488625436 462356519636 647568006490 772931085861 888871320892 958629894775 993533656130 789151808494 155627735575 406358260907 883051785786 873138591739 820003905711 220421913930 276341415593 589150818131 551665135424 288301670882 328210172866 153355441043 167126930997 891783500772 976000127074 139432376469 590708876922 535160827629 719197475894 337693599506 845483617283 471441502032 201431392703 472971963552 336875465736 288858473591 896095054133 238287350387 340425466278 640851664118 142909040929 134958870724 758609235890 580719345261 227434380004 733700429142 470677817756 240519225445 444168886747 75128662273 51563611528 644608693547 572944866130 915210739075 909564814013 37698908838 378018568481 379983905370 341530451106 812066081559 395254388421 955163150602 819695490455 320611419485 144743524198 349815794208 476934053881 804911974020 418424250517 860607939449 456605198865 985558960222 983882819705 312862148305 394381702648 153145570033 513891518105 908481142515 746305812197 705338336509 529189661254 244141244688 799940041507 902028650273 577086083896 318297074984 778835128976 239591974849 178095733703 446734707875 969555228444 616244726322 875393391404 936472315823 128417347646 761607032801 371081596637 891354066556 738472185084 766594130250 443522991795 986556499318 431763709622 788388607656 140854074099 492636136617 186759422661 498789326617 320010015006 552106888734 938347433507 178518303141 339316818987 33188725108 843927695319 835492518190 500569094483 295280080058 314831592473 129682513485 317677795869 727426911202 22981820103 644020046707 975993717953 717602729513 523381714205 721559495157 798812903382 942703775665 398096998155 501562224360 737135911240 616959719561 217357882386 389908538393 550353434806 147995746978 445861449505 22898151889 720072167236 451613107806 404808811828 755323832563 536996777716 594488819134 17928905763 551380836839 170275762972 115097401840 142748945629 688179386715 800486234253 517562234604 491622568660 88348133408 689876506030 858517044255 973950291057 404055749608 443611566626 156261235335 210755911256 144310284993 143099844530 298585042836 292755342324 555615974658 841179639171 947850682394 32437219987 864307467194 652968120951 686418871852 106077388650 733464407924 755422478092 461299269160 102468664782 817149072394 960251598695 839189457287 525035271617 87022864030 704252378710 80960341193 595449406396 384767325507 832264683878 665080566797 378378242635 761208300958 13926318849 577671243480 471506372628 310675302218 475051523397 987864732834 831593897890 785510247764 894907633199 251034013229 956361221915 140370095687 626196093811 521682054613 642779223111 105359358968 915719426924 23799624116 663064884779 299179716528 501952468153 307258777341 855115742012 838366625557 150955448629 561502580102 791205180935 989571022623 406514549447 607606618242 345534132988 869590242076 352551890432 276296448607 766550447016 625104455178 82302926734 122924980947 515433107839 595404891921 52579644743 833524108183 542797105510 907788397147 122219810014 523026729704 10508210309 241282410014 111749049757 398360401519 552031242869 434885924853 766137595062 867914186807 393894615464 831951450607 461671186915 317492310895 542440183185 473462648826 122849604742 991429853984 167363903231 150637316282 692009246187 680681922882 348041092834 805124809680 716953501522 533079669024 907651169872 737598503454 220483885974 197532947043 949371628727 381993491551 14152132130 825139479844 257254721705 240258060331 177307385802 794129893063 914451985870 776903684374 483364441317 534036812490 558008892932 88169762492 502153068345 475257111530 47688141593 644019272957 904577538065 265977157690 816466404095 846404544893 190969037490 306416265763 812141974 737019638954 901191574169 907072876573 477888710135 623095057219 363932817346 31553110914 234935298359 563112039356 379720851797 508489005543 866550934055 726411671790 737318023002 710297235287 927114261285 713233777980 654729700851 524979222756 12017310669 951358267430 34294846675 764559985175 943120723303 827258056760 311272373557 590540167430 23110414230 866587490389 483408325616 85434116245 349864126474 196038401198 532140388901 237469521416 139087846298 347275400501 555757248659 718754675501 219928111614 421576983011 6959870688 101979952400 134204784232 456151742754 960886816547 244095705767 686285911700 47211230426 638615451651 214774946889 179245980088 905675067240 138706832900 886275208280 741328901876 964858956714 993307462644 70980432555 257697290298 572586676300 646452140497 812488615353 680364179318 44926506005 618497024918 75306035635 123684395483 6799001174 555934214523 689048986466 663072229625 399113922587 646505716355 190349534373 768894325671 35980860124 729862748011 223800408976 551159888547 540545238654 827266399030 64244531995 346543224297 3036699383 284899621108 932670690031 104447569789 827338093348 705734735377 517809655564 905502741973 382287392287 551834140216 786418770396 710820459363 715581255813 129615632840 466009803155 518626285599 742530981490 239134980310 815358990345 707034717603 26577009852 411418989349 198113099069 911495570825 138488405969 125250609827 748430262032 380572144459 731495293669 204278942952 557525470823 806475437063 516744659911 783189797788 874573291766 563349123387 653352127331 302949174481 540558522275 413097714186 208048684771 222310041235 298748978483 689020632638 643132768637 503366490509 423267073554 928497797844 170866649436 134948599616 491007032548 138494137611 928625551490 6517090202 570927109192 385225175458 952605491691 354992367304 676322540302 249498596839 455515705103 955903499563 35051006461 685332847480 42500220679 322848475553 869119082060 623214567391 477427527517 896413901015 950988938178 737029696919 750595193930 251921582081 600241818117 242605098052 355931116586 765875124647 640825723835 865054051737 981104139233 526916506797 942597606511 446166123694 699081791156 602433913079 550941010091 437287319321 200117488079 215883911886 264202564042 142128279628 572787834842 48020447573 477406429869 553080327077 484600046940 711313053204 670542585997 97793392971 826880604111 472939241569 485971273629 355969066908 172965936091 153707395803 576318080308 493822711801 221175505120 180879574810 667461094228 29921900442 995903353898 267720583178 752483401631 876698477835 565257070842 11950063918 325113626422 359491125893 110987535824 401104429788 996620419693 279202843127 244399727611 961935016332 35876063326 220490898722 557877911845 192101201568 576561809151 429805594721 829388233600 476912853380 69221427895 802842558365 473068677110 994485728316 546633565734 29135602864 311175140992 850209320137 351395901835 269547685698 11517161681 687954961584 145320874267 475470304749 150391988463 376371196048 291475823013 284680994470 968778670209 451731977111 776127042557 884256403813 334406514730 395030922034 929809129630 26029623127 203947405516 397247075073 923072905421 570275576781 323350588962 261477010138 152609548901 594742847813 274572609417 12581905369 461174823293 408023234620 613832068071 22174130603 73104445865 627723153594 251520900244 259771591817 862298054661 246584548324 246839905526 561837838460 354089648348 293316968433 33458994280 482061787710 57028631052 539525345958 822488096597 732649124955 991021039961 524629123145 770088442667 905413700682 41076222699 675812247835 954510876144 531745791356 862466030299 974364120871 469835537882 21732342632 528933252555 403970563228 820370592537 235372399829 621792062160 335513477394 636535650487 195291544657 930059122340 849998203621 720361233410 959860894851 238059538754 793431298424 578261009365 624666158792 338527015041 197969693526 18927454645 889167226784 522892982264 359641660896 235767001519 816073794134 182627837639 837495621305 573138384285 774324205400 980325089444 340515692704 400949236524 149926046686 382618917591 722539192028 87837119268 533183440572 640871071458 422291245643 429095700428 361658000224 381041922015 868090383528 705266728172 515243656225 968630596907 855739829804 716082661982 891981236682 95050912003 639869767742 620707546676 579817949156 311506754180 340880523706 198603275768 150769808887 213408036471 709525997986 464031204671 986308755580 273256072371 564830844349 809529765753 165612129090 529956009043 745790137958 537375422440 607357639025 750729006610 594670933115 279843847134 811262598410 652046828630 583599861237 849792506762 614132319829 440155389874 364136881189 668782287726 460541044292 688360656243 488285062408 507882664593 996250003107 44764397465 619453504285 304217142722 688090099901 505055701692 557692143651 636133394016 917738892326 664298293583 490082230237 573369923828 921048353221 23838283362 760721576074 937835562836 101777214114 414983914355 5533395690 503272552361 415580267106 178849120137 289094844925 795413325385 215596300088 889959422649 115238795509 871341599873 287102190297 670506456696 483726699870 515556987188 217718489976 353392669067 129940344105 360710602359 76840087762 625081561535 324393745175 136657167770 750728683257 371204081866 167589345222 854099931708 684990160256 771194067292 241868487542 415039070236 154968026163 36920731344 645253061930 273884061688 891619670216 497362233677 941171908078 805767086882 2062238693 349100310233 707084572566 949817267832 214432580900 193448706133 187731168755 592789202 159485535757 877393893103 16666354096 963503402553 282620824298 383202298999 233385482397 97835794169 870241381670 326331362837 490848311610 994518654306 437423114501 22784730255 278983350468 554899804120 495881182078 466550764001 904402032065 863206449313 681407418606 109973994829 39264686796 610145969996 55707447872 172838443409 207524893140 845169338361 12827726788 449309930380 891897614592 737554577 969853341037 180033349345 387425798495 219324272181 374377436982 527866228413 724891373327 830834647183 397233937622 602419993061 262144647437 153519749426 96599813557 413805186653 107680108691 158703527939 751126932273 211044477509 163388792506 338907142737 558877309017 647904332619 92341838328 873097205797 523279755529 644714109302 98815890377 948763778628 530585668349 695374385769 941379161259 601445890604 107236989764 740657388777 542374411147 770396445748 74475095805 783066201281 633367392827 94773973515 601276266972 379747649771 616193588241 269166395120 69200911904 512658759824 540312743901 992844091710 133941336021 623809836611 648205719736 109114426824 470741640225 453267933277 953534671198 400874125935 642560836269 636476555692 69084097131 618523492141 715881117839 497269826189 151028851373 412021376201 129917857656 57259748856 188983716252 895269637842 741249503887 747521181706 308052906259 653558022616 100653514609 205529224021 269661100828 456605047831 17659119129 117402686464 227224386393 692404962602 85260036832 273210662062 11501475094 373690493053 400705716223 436503077002 504707064090 478671446909 23843870288 370057373791 225489235197 127051485722 579888594385 813995602659 486416010498 593922029170 232565313293 896199937936 125082002586 304115763883 364054318168 304842229964 624492332735 885891743417 179886764776 800244722769 672876365962 78415986088 900478186591 898494816700 755170136516 104626576953 606888084250 286387921138 764613892689 423242735256 954315948606 102290720754 135539639700 773482207599 942461457399 812982673079 294376291421 266197425149 955268299503 693609729191 39218248011 878966553995 122310669347 901448687666 529228423669 868129424040 903263680182 855310605958 809942528729 292854118005 89522991943 268169328803 971802770405 621479376562 905533479119 91634034155 572267901641 293231944880 25512433431 388715439960 994459682184 656673914744 762951401994 586335279187 129203465253 617760774344 201567616989 621818688045 860133707948 892161816077 584819006131 693327028155 644843579863 20395315131 796724493903 170043319072 731004875762 246957450213 283205228160 195411870341 684150099507 420077807472 406579539832 559223763297 670850862665 371775658787 684743481275 718688016355 521251458951 390685808607 220558150955 922820771986 848147027423 730708165442 671321804959 928637825869 89686720381 218774525568 944771319344 449134486495 825895932147 122203586544 268398068545 669987913659 91019375763 614027238738 27426125313 79391083050 203065221833 988242708965 249826149123 571510304186 850138408271 45695415735 48243033663 569857962029 299989155301 369845776105 617534437676 561685971024 47497369278 887012972851 46555199854 492697602858 762889048495 957584385605 985033425034 817793902679 391462610871 630748918769 649093187727 587801832984 19932031912 677924597678 801086138335 491514577719 72934975991 43792618892 460646504415 943752812793 99518326282 453455063975 932420012545 593800469812 280692946114 534275659547 490355360532 976405311855 33461687483 272621313016 507973589825 581000873194 277382090509 958045999508 599127556693 690631782384 85685907960 748280857438 385016620792 60707658831 810153043051 148499351122 807052995843 629844775241 917888880766 665918488610 934209930593 478710130583 612615745650 83442541140 683510435119 368942423873 105045792339 243676789828 203399709197 365430477862 549356435355 141254039285 952041943704 125945041793 658778663385 769948759695 811653652974 308804590427 828188819954 336533773242 242748503747 140745934148 84933983521 539179601883 985830042798 915117641824 108572700928 773008904636 198181735684 380814947121 71504472365 188180935932 437565204487 936569298232 364366078989 550105516774 193209015167 669126763297 904480851131 476407689779 670737176003 202236676359 564215846080 414462683433 29935848786 334637813548 543760192925 507648990707 792409322253 413054071523 887441371974 327803522462 28638264419 671458368691 57705073948 392146279324 837772889647 702021614259 338444042629 80624298182 33186922493 465487423364 487036848787 111831969422 573768399700 174198171920 376996131481 160919612047 122477137980 3708635920 211051043722 617259995344 373669717412 821878638794 200641395382 962864867901 768388000662 163810552717 825532782380 798616377660 876003324847 793368571914 705975085972 579195644518 851348994430 916161521969 583592264381 980356528430 304640647520 905942001247 977756187598 418860622340 516970779091 943813926631 522079786901 426826046361 41924247029 594402756100 260781118756 111942466106 145267889847 77134994184 859596251929 550327951578 857164378454 819244018597 732650410710 975092039398 950442213024 323402915919 940836189206 496253602660 368766143095 818506080994 840560406868 878580489864 244897919272 935727137505 830178647061 171982190126 868042016784 106851161497 835041580270 403083869442 674553655293 109750462908 795724053248 949666772631 748071655339 505830577055 508361463571 903456607802 18871664912 576991596418 542728720201 886764690399 490315441061 655691204226 733547785556 173552720999 575408862354 886208307530 149315273405 274244498131 293404598530 458286040660 349632592252 470909191371 167181307254 997208156377 661786077051 594600487741 393443814133 919613305660 348500506424 52462970545 156401516328 721384877900 521010924020 169697842813 57901560011 524218384655 71924448386 193797928827 467669647100 853901275823 461341807557 907091204428 782471745639 987418934614 418283547041 421141126014 134657346919 621062454646 907371007409 381780339484 126956189900 487368620688 325736476767 380782340705 439674643334 13463738517 449267820984 136609749934 43477216056 714260015358 775032909151 322951245599 667916911198 707772934241 82266063657 702657155834 292046822876 13099782655 366944750811 872281253535 891885563035 567447173920 574524247179 239353691624 518947119234 960673040080 149385006874 978800626514 578820563291 125947781644 134362610171 251473827701 653530776200 963966046597 712689083671 500239429196 742217642715 568980676379 109155737394 652050453802 17289494416 132559465435 911854761958 379361718435 153910537062 780510384859 475685097413 873724744794 40040695184 348001641053 700238340131 993450983233 992772003258 793765331388 455654421710 568568431800 615033434642 926075168660 725966226971 865104772650 669541906462 13694518429 211070190540 166446326312 954298825687 431938738111 768478024724 426225040099 110476792169 668389863479 427182809352 315163777938 493812841490 568132051490 80950522115 329431841478 670263381076 358066432190 321194041577 184976237503 294547588337 334568554731 680587060132 706555140441 693026862504 712918341080 389172248921 432359605202 12383751548 507295745952 135376286381 9546261342 857158367327 289111376566 535439387334 133043101822 344144306665 951057206368 207613885161 732657927143 99467189419 878104059667 583505341449 672599256561 286541060038 904393490580 766031441098 183348397013 181020646247 948747478680 146126137514 377034454451 905516053225 547645071212 650123621922 568487609644 542431007568 684528920409 293478504069 834900866617 103779523046 596531397460 700069160579 415722236273 793684077916 712746432964 195475279611 383908880261 531144146966 53681082329 928738069698 33209413601 270993610447 149382761798 866058394002 811960887898 572112579995 895378109484 326568099042 63399876239 512970392355 639313684824 570240400445 335086436986 120088424257 738029348678 487494303597 334778120192 709506781705 999957294312 164072223798 103565322381 376596102277 780367982805 641942925550 558850959065 654731332190 749247729083 101138978476 853655239224 820268506932 884914042459 334530378150 952508099445 956862057625 929814143011 683524126715 25758006907 221747544878 569524767719 248645084506 77027263122 138185888847 925527972903 843264665184 437364924903 971064316577 431478933185 835033475909 171349385514 532698361295 438362976597 471452205656 765583324036 799020964672 575769556598 450794737731 445161016541 118791546091 41422869370 477702309004 340871466312 960680424760 442458618649 583016087245 625450097914 490191599223 186141154600 513843407289 774263620242 523966558828 959215570792 707186204743 115654703487 810603162773 730874968742 725382914435 636692141080 591597510107 704676495392 755466282066 61423720570 102220141906 654698107008 187593922719 835114063883 119301041032 600958635657 934619354528 312924734162 62434124873 640426549588 836851608869 279046364455 278275662249 685375304453 483768307396 626335341026 721218957964 997630974908 426553821650 445881451529 141406506685 883858646064 631370384965 988457986575 777576569143 938683569544 382310299592 359221731426 987428401619 756105185519 805345106270 367606773066 816692352862 441504858738 70372590511 965216141499 566897161486 478974530700 274922521312 80599662820 427266146223 841402659196 225566243898 537486500817 235330776179 165360917591 714656028511 486023167472 141568239996 740071621993 680625175375 638980919026 356535189422 49343481428 631957430281 587728281785 85661518669 279789835719 184727099592 255908160810 637954813413 317243509756 828043954544 569146975106 918325697085 819725953777 48826060170 836445214413 876813737992 484229033266 463844206002 938257551347 806692100221 904560203930 984120842133 591194614518 537986435840 456876596274 601485664936 258038900555 579831838124 680112899609 787683186533 893651795002 16762353727 633305213218 329432272148 132314644668 471307209194 493773631889 467944896620 867262311092 840273315637 998497348904 50057647838 618406099488 309529549458 616738426704 337720556846 798405403450 519336089283 927364713778 524683945262 635446417608 97125750467 806347189879 967075364225 529967770515 554447834247 602070676072 537190608690 340295134343 322292816073 801616837297 452373659125 135622531323 970828274583 799272640604 404087135768 124657690096 950462973225 766064187955 960009526003 978834191937 697974612299 566502521414 97695420509 311166331577 320031957419 237352305047 545324407722 341081535283 699596080580 597013930410 917790455673 752238460288 421179389517 868014367567 572220694245 894493642938 988412188654 930228475836 666935872054 164978871875 339962075860 351364706031 820518817856 111389512307 387467075470 751028363177 233470936530 504146946885 910026002364 817453041300 878633988721 974048220200 842829550301 334536429654 383772731386 450300003104 916104966752 947855358407 872602346429 701499319243 514323847151 37539196615 81866038008 290032175463 457946934890 760045182926 589515226973 396134161238 962881911391 401619448950 983890167481 226352154823 37113186354 849408391148 741047606645 348088455111 99589233947 318059953141 968921109071 537130597203 473795731273 46427649367 802359385006 467096253584 506949875992 881142688151 91591008374 207492852453 104655835815 249838415649 130014846978 483126313319 953846377803 24562471936 419803762224 577772204407 564225815280 178164145481 620236955090 263992178689 983914134906 670986839766 941060059499 267767380101 966915352838 562498097633 276219709140 128933996880 293971635379 508657314239 986654294384 179392198944 895021151942 849584418068 46504725037 24659970722 744657249155 692282003932 608619616705 955575333906 154377690513 651836569080 57367684770 283650785574 797275297407 404663297327 146853155026 959571056710 43388267150 67772921846 795338739731 659209700711 254831655288 774719261673 550403716788 490052086757 921145109015 403568087725 733661301437 519468548226 168419711564 141088110515 651819859626 669354882526 921693318939 44902040127 627861625499 42359276140 132168433635 669958442123 249304809593 741223253571 826329786616 913950379371 932264384710 590009235263 739260033759 821905137184 898931321888 869969583023 710290546587 686170076616 880741531106 87737103897 990643840396 945151216713 70546636396 367305721389 780335898658 611838131285 515253920492 65407495753 412976790437 700330705449 355486103850 448942524302 249048318337 272716724492 178008271522 327724386045 415607781778 345552669050 656885612130 984382968597 44042164784 818450502944 457063733904 12288729818 277519750028 530727889130 915245195370 628937054606 159570643165 928705677698 612391187615 854426602991 63400156353 643252450646 728540588021 788631897653 134386750649 375091958697 965551018440 676943183098 247446786073 850426844625 410626690966 989009586333 858177774090 503485022675 735698105953 776643327927 784147944862 303791610745 795402543122 735317973807 936310467701 716411812388 276521961593 982852016735 790892861368 280245665307 647830181181 122964716129 373017157095 500692130624 674460340950 969370449417 473714913308 110020144932 866987927935 314275588411 549525689443 300168314491 764329628390 37136488469 389060531585 703441385026 331872737557 375490902039 808497901013 639579111915 919995665387 724679953978 659528280823 944507378205 41049763401 80796351690 966340730475 354451709322 316950695965 455778961171 753156671858 360620574856 752924885243 506843732145 733488364063 153964982944 103782912041 159605364071 416392106257 848445820526 488992946490 22098179058 97743648983 657236252572 237527566987 56395124212 632900609882 299725806707 781680099319 560104619243 777008888183 430714593747 175571733680 453077646971 613227464902 534981737911 756474407887 434138472326 665214166471 193669687432 12665690176 925576629907 489325250690 179678012375 415014414009 428585252836 461630596507 931358513056 275793801009 392809252019 310505491154 548163748715 421294360963 825144855645 80256674313 741870340289 663306021222 661740196360 457968071663 458629639047 462088341320 934165366034 108436289278 113374021640 812946412274 63707400371 709743990007 710541684793 475258510892 557558571850 535065479515 820179621708 387351617529 222063179519 920609189870 785108290019 858837248054 462883722052 793524461042 861056019468 753687043754 300956147539 190330895069 870150662214 149068531762 949922765101 265983309191 479969237657 18113637261 823091227959 689131770553 39243699353 877407652036 679570327905 856150649550 308709596095 554648503905 919104366896 692469347524 513134359293 718634233971 15758006660 788227695986 317751390568 126531412515 645020865815 980730659319 595338948283 250511810393 124505844120 424205425896 133321045211 176787813544 660491557716 908215997291 248615575727 13090672114 479865010160 247949865214 187136167148 482329935076 255048396378 477338284754 998954389647 106339362992 661239070805 346602234917 902614095287 755948496252 535122681222 193206679358 768870335986 59169833269 481033323967 774130318538 201958558376 646287845007 934393795791 865029672939 349289055222 199392796862 191323619586 837125632610 75509175055 394971649074 924165235307 839874177516 992140640947 975634560971 770170289292 130886897659 585715800292 522890448028 58034568742 955709234713 321178736153 897866754235 959956433150 424117033744 718326624346 563169779459 530305171703 946246090314 689482753923 947292998897 221833047097 216141935612 846874177697 361969509958 368173798177 133355024052 560428576014 377513816225 824647999457 300487023355 762968637241 295123830419 94338030582 19996803315 895919761888 620563204834 598280060141 120219104214 441626118824 70347661216 806525757838 943351574797 709363418320 598952693370 672446336657 891630584632 701524115526 265499716571 774919242859 882960784517 176173279669 23698877201 823586995142 666341278603 157058041689 580272256289 264640431936 502738783801 719895855677 555614752836 640631889533 119789532661 769088408449 33853415302 184843459003 212178502582 898257500439 74783383896 53476515340 223203472132 593360312042 195981503086 392157123525 697808518480 60173356065 846831770278 408311852684 483794938159 25519897170 614035061822 333098338047 510839746928 566583385552 262456611431 393202549007 314562234307 527617752303 939699065386 381968607328 882465541057 204828288275 247151127100 540674241760 676881344584 458340801431 385250764031 684594759643 813977726346 976362407378 462682672124 809268422729 998574441676 850801432848 297929306077 378051221769 925037993804 429879451654 588635556835 185760710047 170089948811 162495531964 896295161480 403511959696 536562794972 34982255295 768931555842 366813956309 924451115678 872338147523 223883762149 563408162990 332343353096 880400993262 340909834375 506097736974 850806604103 230227702583 836288970919 920883724031 239129218351 503172381338 296532847990 713405005204 301172028761 497543274149 352041577816 609106418188 719235640110 775350274952 393439813857 427171029728 554758590773 787177789362 567614002952 576683414890 337492907595 780867972429 972090911823 878926481036 983357927100 502717370451 460450500382 443128501523 934176028595 991311019284 46027121120 718393404193 781750139499 682983118269 895781259863 270272475063 655055993637 73162045949 793788012225 591222190562 333522651122 447212567616 325124094148 703388877699 670886633626 964746611489 578451260133 430621950354 824672489217 824071596140 744214762590 201404079235 154107189269 10378015894 405622453298 377270565731 643522666100 345158685260 18406838274 281951652203 161932360302 53181580172 590831847362 888941113999 899868017867 352007078823 991244212259 200733370098 151040500820 696405609723 254530764688 818737975686 683584827049 282971525050 291432206683 91201771245 904121761841 108614672066 250328603447 402684542075 329746525921 95275518202 965046660952 521552711531 399625482756 510423017434 894762440515 977760085747 250264656876 634424712296 156949954778 151495240639 725104266893 59287550546 376602371507 227103652569 636529105182 9425419307 219280518064 174085526965 213303652582 512487942780 295324109768 957899954285 82270197449 539540646791 119746376266 281269829214 151180051023 330169875244 879615281694 10551477540 733842378236 708246078078 185071330782 543014718863 956954382484 293940034518 400533834889 539552348483 790666443709 424795206742 375162018307 173986819639 556866046380 155112438114 856581304944 694846448758 626534953590 642458268836 184944585671 893820739264 244922232454 307006573525 87890322321 427954491678 253101595633 15470709872 411792986011 886112502909 835542701641 340757977296 982834142014 542575760364 272848364523 452025849913 188152187571 817527074877 422906200566 60023830458 110885929532 34780009230 120212367870 386796168701 823378224411 499132119461 719299786685 10339840748 911395781659 577454114894 929681906687 605420485031 308581052024 983810450661 231459831420 25435543196 688035518038 751019974926 744665453768 998784990376 296597571004 597836655997 787447603553 787106571304 585567828135 289807512818 470432143732 193761979818 303536877114 209397657653 870715143419 813708298364 689662214165 24935740235 173884766687 669290044840 432189705226 436156498529 74982596190 356065635170 607914190634 268962731948 365475994468 658118422421 979480461641 554878132780 799280589901 968690543587 879983322712 52392346827 376253414155 904996325280 76540143283 16655800755 805453971439 924280775941 586430068719 940396841814 55266232522 711343281468 365326646716 301051720798 28518135528 217581477503 71557794383 719557951751 716885538660 959039038717 106957160087 90762616220 477574104532 593069688239 642045428145 53665277552 970099472287 777197275653 345969392834 944803463732 747803934218 415958405675 78166886308 497666975323 152861626486 560515717719 733668259872 507116049374 970575765168 860662135980 105106421808 751681428371 810463372914 27507076189 955077239846 45973741360 66425584649 397981151747 251285071568 81190662250 949430959186 796465874287 380226196963 541238619253 729765824268 506965168123 358928193987 431629027044 304946429332 344559431758 381084434796 578011752333 656102682046 108475784411 916042534771 712251096259 641341207617 759188963308 630854385748 810111752497 757661104351 454857546030 176665502869 158522964152 852402116392 651984934691 267118311359 705541266340 16583361907 614729430947 654179620290 906548652765 827260911596 998320008101 149913724032 809953230038 584401578407 352314007168 477131306441 70008501210 379927691122 709148778639 693940522093 471534671724 27049432846 101378955168 242093146298 894197307133 408915625972 318251855319 103577094765 628659176764 644866871275 445230100467 259668000234 612041643349 304016852449 851867213462 116532115227 530357240904 199069293354 467579750931 676686507240 853162916000 871024092681 514015025359 92444092482 265689809446 135795171315 821509617324 309696236578 237122542278 60146606977 915671116771 163158116919 807911613462 999809799152 979315398959 778047094650 150490993723 470322089623 97353860820 170922227435 275980696143 31683686501 112971612625 424296040201 889632412873 567906927398 429521972644 190326521703 505156369437 91655411620 735020759075 859742586610 381251745264 476601455759 333711133419 475631618193 529904636742 388922358462 924600240985 406573546919 657532115641 246777870651 148139899113 335602682595 625034306789 390459025171 603082714186 735028015481 223584631910 245953094226 885995256939 78853689471 584762033585 496323508541 655650253524 174159766082 325501836708 820566582386 754711359305 70400046980 249903692432 544437940309 606572025253 606963742887 167546518544 642485170159 306821092516 961849254889 962204324298 682881290993 818103771846 193108297575 568676886364 985980791690 728247722473 715512614286 871085623961 333204039423 267473421320 166191493588 53639663965 825041237966 475313343030 469707979131 509838791179 783062774592 209391347698 42311817689 785261135683 133478258156 251195418896 29168974232 244448025837 248853422124 147968467985 347315354765 167635605487 152200814992 564984679168 814495424696 643491205280 556813800505 407927885904 270688866202 748989307564 153938899707 628722334713 436740654797 377142901044 828142843220 988166859584 650844529776 645416603979 879452291869 250588585553 350150143498 245306603267 528846716990 604154277323 655134191911 191936335460 335432221545 935484333403 791994106070 353395601915 81916732892 918906494918 841588395202 456675356284 221099162771 627235552828 799334846034 28444549551 432780926013 678791724130 377659732600 264175449305 195672729201 994144335178 499620679112 832451653170 627122642294 610543415637 48901182157 335559927901 582122124033 90661001145 134523563090 212522006140 728043976836 683692635227 588841999244 639722449017 280463146978 77561762919 999972698218 459443263939 168144296942 487859706726 774142681657 469855742082 121795910611 589307729051 209756975487 97891465394 634911950303 166041504813 512563281206 888352458158 816530800542 782205122729 310150861294 480003833029 971499643544 906239241743 152627958520 672572189517 935342624669 860412617429 934828351541 687296672260 287491887688 906346461328 393649174004 406496723043 358754433574 496767417993 777809005360 671394661027 593377665606 34563642954 509578522983 1901392600 465505279415 256829223848 54935902208 25342062801 395614450510 152178750160 96945187652 230692647378 924570167363 846184175863 804183281506 144010748286 314925282195 257473784505 992987521216 283026316774 888771041702 342559722396 165005686547 732225298273 338223193189 182414504989 88704700993 891810504767 14293056940 992412033744 639233190414 89201115469 488106782104 591989946055 198906307426 344891420410 871616522902 279440212030 463614818811 493993944007 629962904570 323676941235 270646488688 381906894907 986626377297 558998847863 941047563441 154316114547 976712721433 186904601106 818618370400 566474578650 383847706982 748082515366 709702856998 324281210495 169884590640 204482495717 67833143790 392950757320 356119333230 927915322047 83249212575 522301102380 357774305383 287712332383 277603809620 643682995932 678078154409 601612158623 835678260582 304231226093 24186679194 739074619818 992596094801 55177792805 235618219113 961180742790 123393869952 690117954029 188689414386 922960514112 368868533813 321561567733 578995410279 259444484440 618375497612 536622642670 528527395578 954258507057 907263091899 842407934153 252179822369 604577796384 73364910523 989907644610 84425592549 425918263338 379680469790 675679546685 731048795977 269903795165 205240892973 40896843289 244897372665 967963788907 717835263238 636935376851 409613806990 427267708295 609300035211 820419748591 684331680119 121859136486 686043434378 414701706868 876547324682 982641333055 785899404850 848035540636 723309933465 347352031001 468870200614 580858271175 986344424673 940132190342 257974305149 940888909066 541371684564 355170334566 129383372588 573477205349 277348897720 459823303857 457517065838 177028339457 596642987365 87093742805 564762517440 781362000606 158516351778 715515730323 620885582557 564905072273 477006241198 77778887996 203396014405 921172932001 512086141538 672288763556 220435944866 130431221487 717477455038 970892024920 972849745917 124288762335 366392199367 917131965452 565688927544 566650945240 186078458471 366225291871 640765385646 675461612227 942527562440 702975390359 470488244018 776827589305 341565159750 140194578722 864528837544 292720805908 435105815751 356798579463 959466096573 156351308029 452162972202 256639956197 424626969585 152910640467 928149559564 914260171043 777746821126 982845917227 586065966474 386293670686 987435351487 818721345470 873246195564 409859020269 390837747186 162146109556 605404865998 492315860414 391884397596 227494416537 625359612347 598045537415 361146831833 285394996320 372999142159 822816681146 767181881610 339966900279 939739096875 301388605425 758624301028 379265502366 807761582207 977864152904 106544789525 682493198305 776145884674 688818430063 190515124006 172880348281 835996658977 279478106338 393756143159 626492860644 155682304307 778938647253 409727857280 837646049480 427341911074 695503309358 686129347009 293746034201 547313569034 183828889901 34817787192 585234581099 114121364137 630403339738 31564583990 312910994399 656650770862 728757374746 535973830794 489321556701 950657742192 362871480261 634266599155 627122496888 678908620162 289101207195 603528481700 425227798296 380150378448 454843929045 183809210017 201778145201 537240787620 37386651490 877316366146 129505588648 620833157609 347050772331 478927330074 528964587365 482403879638 57434730894 909006535472 953052074722 234153336412 833936163019 27030108246 866895894062 528105744336 728635106273 208169249963 523083990439 67859893081 142682878451 312325696471 680088859651 17739501285 627409624185 55694526433 925707259354 285777492000 596995967076 425432077750 688090636900 790225307961 796841536142 229907833929 111316509456 267446878704 788204067707 671860954988 918881637639 958953381221 24121155389 955031000866 190908081596 548478642931 970049987296 846712785214 748492782012 646235871173 674348234899 384525398373 350690619829 486499571679 560767756745 646862004947 147209479648 415291712599 383998201807 352823170977 489388749003 311888861425 403741310254 927515118874 185769038014 175627927650 51703289764 471816047846 125642739407 538108945719 93971813199 482519715638 194688023345 565181935136 946784362896 484782329536 266074343207 974352441922 201869060375 753675688758 483887850310 7877128853 408888549091 902992593735 948327679813 869208115718 901985410375 914914188893 637278992121 647231527451 180960705824 988830450710 470113441258 893347976240 23086432658 736393129812 347480937727 884159777335 830925048172 151872803043 116595382437 310040601111 332100166543 323175746879 457828945827 693261956169 800925702632 877795778191 589532386883 365780284585 842768001305 946587462270 431242632717 416818416145 738285536298 177565664329 920172206171 120965820092 165671316962 230526628718 237713913445 281286845866 97614557584 395232218084 200507308674 670265632777 942029380161 760011071863 645294679177 951334940720 191548645181 376289909589 292480621260 95771436163 429101238490 139424981495 449603659183 534958318433 336680433970 710202989649 300035038306 841761047013 84250266128 683274979204 792918522658 736425542526 729191434888 963576643284 952377319492 765615652785 499593301088 613173320408 482689455672 645187424067 272589028474 743128840990 843963323309 669218005830 111484041348 879489410764 849372818411 986106689327 741887214737 315846460518 159661815388 689566334823 226805013189 579406693506 145384018435 619861479523 672533474402 186202617586 98836781328 492382114073 356302406633 206678837470 829697109592 257137576031 542067232347 612544032089 962673927662 732482200801 561606465553 303816578081 815659400067 143660376834 560232626299 916906188343 335168420186 823808870823 879212670402 855308681776 161064758295 459309925529 302451829324 427449673299 396126751154 318013311532 113757488913 166968919965 291583279627 47754398594 906377904377 469316605294 680632975229 340713286605 633169737207 141246404090 547455933382 179315823026 430972032562 67624089000 428158963188 799527187358 39439452577 438659146295 643033540628 741092434114 658233533430 255657612841 692508223759 253456695761 322783733957 566747258923 413061450616 523108722993 546112003474 768097222386 867930075073 822265869582 892171409489 952176657359 665413164729 734184474005 221609151052 267980213239 962979836189 814602153545 177513922429 666901536898 399387111245 637714732702 354736532386 943744178874 384040679799 916095842464 177539016686 270424284469 824198864632 691007979150 882953830197 517350884626 368047016387 365766877802 895503118253 264339791919 504911215221 847157654406 273647903034 795682443257 415045476873 908323467345 894004976185 826362484582 681761602160 691170686305 818714732872 187938486259 722504842253 128843547812 797858496617 734022467960 759740661156 351461071199 159449929064 821007588202 352800386484 888713667254 98189559722 206469983731 431581835960 981406859628 43054843111 954424296137 868764910187 776556120779 853734631319 924526455801 695576665342 16267247109 558911400079 841833681027 235287804544 217017228621 993792492982 21724795421 949431392396 244997505629 675853073496 340174203004 13649979192 913826098861 283757307937 171502140536 394834551880 782251852494 172479711595 74890604739 26494368214 491765470862 46928504365 432525022930 506916656810 190319946450 265772279930 989354842246 462549345701 58642339681 244888690561 537162456432 800159222805 287738297352 662161370921 285475742017 817064035229 176678370096 954831438544 73017963755 218173620740 57427804634 233590104241 728812549073 504166410717 993846940413 897718323386 667054573743 975069517273 94177823912 379883915090 321192748977 54103998028 666410612090 44788361647 942554514497 866141373602 931268767432 320939438428 179859171699 329899073711 994501839558 672392901308 199551187236 751274460348 586956812123 516638803929 158297254336 279508354521 26488542662 135209711556 50098759956 966409818143 738829421587 431822747057 362830318536 99177930166 942951152439 646529755032 842106426832 500232384698 845328215755 278826954643 405139168614 519328798200 155575722858 80488350364 99669435141 177567717073 810827170256 917932012303 483511556915 840859750917 66075352563 18160944364 856835263423 164350855847 284604917234 54364589038 785837337149 255718505794 342481893569 445284603361 352751153309 795021220052 733841936313 678716368609 682514286265 378370998491 194976202172 671054929142 227530063147 289268038298 292680226983 181694857417 424735516870 240188687293 943788155071 433609281148 649822101868 841978423662 731566956674 474849209866 20297675691 8021191475 631420978297 909725156973 809319717937 73222878338 634304213819 11618397838 161870213738 583869413168 862236660586 933647316449 70230347696 937021047340 171018353951 39254270311 774154903302 180507760239 567824178327 401055846999 630857134639 918476162226 977561828422 636792138969 790327702916 566982652071 332562811594 806809328550 796800892395 914928312122 684030502611 703423339633 152749265879 820917886531 656232058496 691255070597 879160194534 674744434678 273671511727 118079343019 953636453995 25370109945 422745516992 678098105994 716645975230 846949890854 434413013880 357945668950 971757212047 749542679180 668638550523 382454442854 228249544221 736835390706 480981374760 258376198349 357868682025 603777272471 490471419341 864569606128 598822591564 194812390177 731033639579 164691105544 791691351967 902466003734 320089098094 455942361792 67905654108 177437515281 322922013183 283674847798 418651108042 635225555495 179289529597 597769120194 66788327600 883209595955 675746828445 154692779137 752749280580 869688470103 678481821450 453616408021 805041226317 640683282343 239766645004 392091400314 581842330400 763130579184 874949001961 975535571231 698917613708 751280470192 386908737323 228985080452 419312412577 706619950020 827488976682 200786668522 801969040016 94078712638 552390870592 687698352885 331516929848 380546375193 301501260665 106309661708 86069452807 704550629799 244802194321 844783720115 875285184024 121107814698 746159204411 307918173687 997919937430 846508406816 343881997526 455257679729 545437961632 934224879997 223363970030 566863267653 616300740541 683458558895 448496212085 547778659998 163983916443 207815572354 103341161816 467581986659 768391473177 287076487009 493021432106 952925358711 532719386660 524752144544 800629107490 369280667837 972067179546 151692018891 68694920108 66531736951 910632238943 157555390867 757143394783 271302058336 975253421946 433985864541 642732337807 206967261364 11487737220 704312646850 628004837254 427622735215 571558976053 71230161058 223904152625 20384178290 635364542850 595044111038 642423961932 152485706552 324651156975 318201158869 360309307904 764026665434 277449168954 418363421806 837625322721 195474737667 387729604038 554075167491 370572905947 995038313071 477676253538 121101066029 277115599264 527444921732 321678116613 833400648663 586776926460 740357807041 400139425588 472624614080 222169951604 78861868849 463780708432 650132740892 300810916209 347458413158 280807499272 394916804354 615352964051 31959713670 662634845324 676449719091 969322239079 523787603086 564880139595 201791799193 357930165445 432192904805 686034330985 824716272887 764668734956 625584221020 134352417955 436918476847 61853185557 613818219765 799001219426 21045459618 81149258953 322531547712 443107278252 609355152059 817627429227 164344880460 254977428374 509654218711 61706896582 200143017478 903540961172 236767230600 657214991175 759404995733 629266728311 589310692867 556312628761 614388977789 260732352493 421037740114 414504972256 387343960567 420878240985 923544561201 23451101539 765901821247 822541591771 136335645093 557118499738 862606881011 739752304741 101749642207 401178859808 496864133560 713484169600 306516288100 796323179032 535446168019 927036123426 903841255258 534788700175 353044309484 875312083924 247108504547 316217333337 75433197183 43349982360 310279381142 515336455402 387616733542 91365565378 212556230250 957686284734 82694427239 913588501192 253319244382 458696029593 41719114191 853892018881 25981492487 89609126811 247668085656 921083186530 257608632857 470728305325 130162102065 262019323485 756044080265 327878032533 307917223830 818753527972 830984420871 742125363864 730629837224 793653098020 554008004255 464086689205 936986248312 67113575535 679599250022 481005866093 54054486133 980925362970 320084588974 641824821405 448732282401 896178789964 681511032919 356155592761 271797041142 539738452008 919692317011 715600610431 746611456841 556825924868 249218944430 895755708842 461709311467 312899886045 224332946764 361426350814 676853087587 807189438464 482988170013 563744899073 315224951653 827453361212 998402323862 99891650294 3546414637 571641355171 394280860929 150788093202 403187563533 235936612953 327882157209 232726302113 253038153641 26917508076 53506479884 670176539071 276382034140 929110273756 587184880046 88244654367 364890098842 648117446899 494741717967 733878257879 309854845493 914087042985 74881481104 411569596354 519319724332 929688639864 774595047522 488129166645 837725716516 544564067670 766899778112 386570430019 565883015224 506426490727 849690182734 582638517139 154546830721 734115787125 944012821435 636674131698 806815595277 746707219909 299276269289 851650245898 249129100867 823950911671 288861141084 790246627517 832415243988 56252086648 789360547357 736050382924 545539447566 172895089609 80240435684 397170089857 809632890701 331244493423 57729338200 10126943389 70618357369 571118387784 662578152266 77975625347 817289765155 543338634550 889089910895 928418189183 309812249458 324278656002 520411840097 861136957237 102481468143 284575901342 132150518773 236248554444 907135542603 181467490251 162166931049 741329502862 122073192292 915286211257 450753147726 334864168509 914921245053 672631056288 370457033639 36192160733 853882031706 771250196788 241219130476 168913175708 550741776973 591432753738 986729515989 375456981049 88205831578 400699155411 789060111398 441166577293 344619586474 599229270646 803051746626 467037188573 100935079935 681228258228 898438769025 878340764394 564298591047 369612410317 915632007313 44450767879 334269690835 298773553404 837240251712 554885226373 894591963439 972979648634 919146556057 543347957676 586035262110 447707692298 747335463703 995805795412 520338406639 511339579606 261750593933 313537064201 3210302713 590729165662 262631348729 731894169030 296927232589 992557182461 164422032443 133381856466 833427379209 164029152726 791872240852 901839380837 375526367812 671850614341 716905792441 369461929594 434083871718 559527009809 425065317381 160334885861 788139136597 978723209821 714857479251 779046995740 462968620541 665831233071 65132750395 382870719615 584035960533 166213089390 189451248779 551832470809 680137070581 293609712720 101161111350 383006742228 746201321658 524760694831 593713075889 863740911184 236106307904 752574894018 391493306397 767339543147 669945315458 832022916205 568674913532 816707215401 161619112372 407960197871 42872708959 184168572764 488636173427 512259442078 941748100763 465126433310 104537236293 158892992274 147539988057 631506709562 107404111363 688564165159 278461028853 838016253788 78864191345 112640641176 229288402377 508629886055 575141059339 611182524167 54911672060 683665549494 852135609822 567896765988 828786616435 691393139322 113690932005 67235970348 476622625923 425814025751 789503311472 473565840218 31311156299 635257973599 996851784105 377972811084 896079499821 910697631359 248039702482 509610166422 713113186235 13247875616 15129876055 603937240087 164745393790 627147510569 587408171732 991398933829 998541245221 904937030312 556481066982 170067448352 819552249782 374134293089 117288037132 593065381584 927073352453 39212601638 926436159597 356676221961 19981316622 538881712658 741763596196 536396795877 988486216100 608313934789 931693556944 505959447035 660737598956 554719638912 105020481693 546035504624 139526431608 360334161533 808662179401 787776976956 832235511306 39893675285 917558747610 199703638971 99035742568 345337645210 739411569436 83505755294 926901670795 209522939372 525162909119 577979652693 832164709843 556570043543 116992553668 427370076351 798186561256 2441686469 224555942773 369133963229 784478329383 123832402305 297912605204 526601500139 501778502144 238377814319 890866262745 385331182310 388642225561 840393365631 882429293274 394034284400 602790892332 299156098408 22322003305 14266444477 356391206098 795881922136 544080809889 295168771704 225634416629 414438024683 863751377491 98589069274 511296937230 377359816235 560932553806 633948682831 309160093325 769989030929 216952253157 696270788745 433417074176 836576644000 272832363885 928805009720 106590857275 217718200296 300447995417 469815057787 164059227002 565822939849 297324518066 2660443245 177488466747 307121244690 489184108025 870300750541 864976238793 977912014807 168936637513 91806777803 631072255706 699722980042 100842058189 275081500665 640826472044 743359698171 813226029718 875571008843 961113861514 609058224086 215844087644 671372255233 574944636783 186413568745 806402421805 278151541672 985897420615 810578973598 956872377991 120869349101 134679227518 584193793530 196593941082 688267319349 676544084849 521960675327 123013970684 238701504445 924283149082 619059397694 510996393737 141770458238 892698859590 617981851134 328083331831 342418656325 84050088989 325248357584 550944778019 831577263967 877294033218 2438127935 129922014325 163652986778 789468399947 613349760690 708171561568 61593997502 747713540452 370906259099 465393593731 434660049977 35665708030 284001335700 641441091414 678646369962 533660059420 757667677030 918070708825 69896189722 546415299002 707321493272 664341311871 28466252376 860273762179 65111876314 513524874696 54503315421 531275125440 112597456041 448411240561 561918129174 234159345324 330858337608 987191390964 841732798280 914061783061 119728494192 628267575665 964062892827 923433974119 481526349039 918916292069 543705688172 263750762101 624415986698 213620929543 198621885403 918270415261 130516967067 609820684626 531042433712 787716017178 247595371996 329667257513 761329708627 30264465664 427063818680 560045142041 74432762642 436786185085 788559233867 495500243097 775617302622 683095435223 38034402248 225566446923 318545782697 442012478414 442771385850 609296462648 380222481332 852727382613 857826740062 803897523265 719449635160 309723853266 217427004312 20749112796 730252796067 633892388650 380493590891 560039062117 728832635692 311513263217 55246490709 363031773853 184490185605 423935214155 677622079091 452589798549 588818874260 555979986896 588750562916 264437782331 412347658843 397793225461 240567979425 368102469926 299350231431 888511520618 989565463109 638248722182 106701718609 98627671876 438130036217 600999041901 45097763497 679986034036 656668728752 147992261619 253316377313 927060222352 619322879208 742538340808 776387297755 643093997393 237896025145 630739480946 869252153074 230143538744 356831493251 959472877969 502576627710 252580135561 739463330800 836690130195 229521850272 214139310293 34721894552 425292051022 782862037405 197510224712 607177277546 220348367444 238879850674 214686793651 665881167147 545255907087 948107103291 422561612934 43169716336 684131145726 470121684137 449428091320 495412453273 226515085275 341289297245 672940770680 703416072352 947568250612 868418563988 987964100244 35018339011 141096142163 771856546522 47857092040 252216731260 502876799371 297071617827 654719441061 145150459911 257801148537 395157206863 669260045878 720063272684 63176787131 505004314016 422956213004 320012848288 725287609535 465416186671 97579183222 731775235 848711325249 659724171811 749622896241 781228214353 727954304825 654817878854 334423482914 216458041931 988441833551 206657159559 256002951077 334347406025 697911799164 49096524627 503251263917 927960596896 769229862669 646596203294 337177587919 981556688678 268691118878 740904500471 710756744468 368439354844 529812923610 230954133447 218757377541 516023620123 824361551662 201755719199 194459380100 885617530986 225286996851 391850649236 31508729813 446489411879 214001054497 236461231132 869790512622 67043720382 241045811095 974404185323 920509861304 831140423304 285339264313 399056998377 561243226868 464320825351 28235422679 528406186401 719077300163 787181471191 821781878872 473452476650 727729036453 39638256838 284918989366 753779862496 920091772517 173882269104 656093902874 943540203590 736895115560 197527649157 158131837218 415044776676 543276683515 620179503601 78094565727 297103031274 295839594500 733459142041 675555162940 375120294201 231383887270 101871554476 797315484626 723704593672 684661104543 893098956295 829133388268 310375487655 710483595633 371917106042 780530558798 91421209272 334558127663 603491195341 710384498689 650280877798 48137698028 593101242916 837925140120 860154459860 573327641086 21819850940 572951479 677270821851 442205034391 681596389100 47911014319 515399889892 855535353356 604095669561 749692938099 610255481404 11646414626 680801783112 293586245601 46626982034 147972324340 938192582075 305975694872 72019600502 968487283648 438680634753 314611830903 173249507344 439269417764 910923334257 906516060282 793785656133 819882401313 148166381295 733138543648 14233206572 432305262525 833984096849 836189035110 831556708096 463593987702 829466192971 802099193969 66718112858 398691812638 258803589373 8867610978 992943814852 935781724910 950821900355 234944799388 498093976015 654685794299 110464230102 90222944058 979757470256 361158689609 148334860074 26847431834 673365234643 613922533270 122890300336 96528398351 928495416168 695985112857 598129738621 444075380687 224543851343 988599643942 972074384968 921692570277 343220892572 729550750750 848976289373 816366662740 858139851881 194568174342 228304297638 318229366028 713149861665 449304136976 583535125749 517548393250 273793901048 263447498331 781947937683 262153847431 675030023949 705972207720 533333866971 877335028607 166075857598 178195338059 109317877269 588478762706 917411879778 970610236009 830099981771 28569292156 783332430732 531831863821 893226313684 618145432245 453841974484 30632436588 404550153267 787345922756 460433319212 633129401527 103401488876 595026158012 642519810734 322707773079 762628620122 845990161911 266144550091 66607980730 823660306271 447959784232 841370731288 298840095143 677999793701 312648733213 263924571755 409315889183 493446879773 845012916680 248682091079 423563443421 905721333148 397293909370 265752680165 791293209393 210509644087 38964569624 673259111393 41374525420 741353819214 521524553618 33414605876 936006906395 344927095497 708829597280 704668885684 740524146661 197044043674 954306020607 527235463125 43318007449 937594773697 243127238075 631652523989 179727156967 559320959458 434037063566 937640549154 535603062979 404980686046 579134762576 936826894543 610394371138 790992165110 824612355705 123634243913 347582801884 309406052771 259857079978 263530075671 724002034471 462644086388 222869776135 751350130073 140486757979 549318357499 442501828651 603716651706 279419859684 79078459318 305199231312 870303622286 587396535095 586461456702 156128625160 341579392698 512522274623 134477134413 670582655483 262769989396 721375772418 165545256311 451972995072 418168453980 856898075438 333835156653 156819759006 254404878534 908949462230 466671507863 770349281167 85686408266 703000532970 656537093288 355736535787 186584648564 443128481715 300515961772 76829337646 613417102624 864307041287 819190025262 245997960525 895284262807 515558029888 969138833622 833459682154 804118129049 903933843454 984161513550 659446282887 792407920126 639293509534 964815114469 651267539714 500870750609 219687980803 396013352677 724900736036 4374457730 8438370776 605330484228 239312551239 734357466925 369068996938 299695063069 425344366010 184524431711 507633646494 242338238163 459701306502 837542974582 367399081234 509471815695 892165281792 267782846881 700742256904 632191624116 544565840150 591565533593 129003920023 161074679762 1332312716 940814710593 754728018793 898361616379 64738117440 65852234680 344560876361 178642532795 942192969031 219890176817 466848566591 689034876511 89369666907 538537964717 112623439101 731171244184 555104054611 59315756662 425703539289 831153603564 406320989923 77357366750 673239277266 670806671215 793756827031 260892384994 260174662217 47510594902 257867832666 568980718650 363907166674 652847761573 706968336078 678781004954 260720322172 219531320466 358210164845 447496354605 276324560467 314926300271 287211003935 788188364445 903204997678 169915124825 765395047417 542926492514 26672734423 481256358953 402731778429 870218083367 410172990818 966895234612 772159794609 570173208366 519905707204 710902468879 78621051738 688255490612 599022192698 221863659742 507710482011 591803397336 189995088821 833518595323 273532046390 580001410399 155139243199 976765364800 621819775761 743207358875 328332732183 276359173682 739015562773 125919975153 562017152949 851967974952 716172705469 90211977931 19852042271 930428993344 66063743758 406983576847 829302348753 949997067064 331956942217 880408207149 479865578874 55190936832 896678320254 450301558736 659895277055 314584908706 195083929297 482044463271 109182456443 178987599492 612705492397 122007538309 374631013337 484206086844 503061991404 116739757177 755685618342 506687995838 832523253499 603420419904 519988871787 547878997697 718344446626 495629804892 700998547555 391919197622 556164191790 846973483609 330565795286 393513877761 172299515966 570412105536 676951335223 228362479149 154060296655 84008546279 703168916299 799092726036 735821412712 819058692690 702507916637 586242543431 430247029308 542514417761 681871349382 443434533201 898556466495 438558195477 685975642243 419737686155 403572695538 581894957295 379851426489 78853522604 923664603184 947666559265 660367276738 158329199057 389188927413 944398617592 13936870116 717429760078 390177040405 407290076779 728396274146 436378078965 16961656177 977854514650 90354804658 525877511460 20542837794 659827653279 761202793346 960167804840 781597840757 126551507123 618401314583 949651244869 363364848747 535913037403 601746525029 320268987517 151523321989 651361254193 174758033955 331356846211 29478233892 82260804489 630244835518 15933258490 530118997688 370562502421 626392941197 191442883963 787716614586 450559612942 80991137593 796108546212 882666171593 905398352227 885558352397 511611345267 426974183886 689497946845 433056969580 158646983605 375897044689 852445436387 804022787634 439759763949 306630086586 527059841057 977475124207 188583299901 875629451995 505261296613 154387526715 160601431146 76678304950 258334169137 863368077353 927472831826 890007064108 539200611437 516894247823 958539027192 892242992398 838807440437 363868123231 324156968975 584064497798 57305352464 414675177423 817290744321 15845847685 56885470859 346844707583 726521743508 607235114359 906559604420 406620764915 513862911054 174253575698 928060505138 237776698878 126510443442 733494211176 561987977724 625493178908 682863333998 111854272533 56566169952 562333901040 418717341520 491918079653 316951460990 519990290426 501742848072 200108416929 346313762733 126380833138 254066558763 281006650313 463616286719 914661126684 313644480749 960855991401 230841954093 331651168270 695746298088 136434294169 878811303482 389798380021 455941630222 147185666893 911482652890 447816381340 975392009892 677947900232 560006852203 518889518621 152751547339 100900768911 91791706090 442780596862 79137844098 254587227857 402520360003 563447601153 319992723089 371799098930 74880512634 312825608556 157901207090 971649809963 214305894480 237734706131 198934948910 804448441101 829801136162 983551655418 669470256666 474420174836 626014181301 309683842208 639236057085 931359178537 887428723688 347664677104 671438398575 3982906261 664048922297 760403984984 776745762287 922549288932 901004073397 806768887211 17758598808 35035927624 502087955238 277541228348 905266889389 218049459618 730643017259 245968759843 238337914698 384167865253 697310251313 196373058445 800366245752 117849563401 525638613945 593510369508 406700767567 940921040216 27782107955 12648320943 909891257145 427230253139 205478120212 775567257878 598424881177 937861340723 688096652048 704052037862 492557027924 351912183843 742086592126 24389459203 453621645265 357266221448 633428298864 132007709306 61035724321 632038902051 975102632635 821801707782 279943350031 418397552918 619587987279 743430730267 705990974900 763885023840 537262487972 802536854339 329563137075 886931422925 804026805874 752401571930 337482707567 843233912963 495028744425 153729954402 730037735754 462678011107 801051220160 411920837949 958189726951 862627003305 254046839145 442450906482 969599912083 23570410986 882687322932 757988219032 612457869845 235611923255 128864948044 295711675203 495086500707 979864295774 658250139383 301854476721 597680636835 744461996469 303039159044 446629576272 341979109581 658439368466 912534769154 502917408563 779058413066 954628198271 345321543994 990478459729 931299830375 864017216949 387407062322 2479950167 99531233183 71508352400 498616137058 751496836799 940156047595 436658634087 444662225960 30726468382 569604006527 679077904941 973172001460 585347679628 962654233711 136948389164 788957887005 714961549712 294626967751 912136107582 623437029661 80072442435 267932175870 712134622498 563290066463 175434267833 184742863725 723366717304 918011456992 315227795425 491914824692 375384150905 24495188227 295139840781 527966673705 475316554387 451408081993 388624149332 446757252995 997791836115 79576461456 388287925185 172331193216 971661751769 548427513280 701325453700 435468169084 416967230204 640014626891 742344095895 466947987441 329714662424 373969855295 305494798079 195760112343 140277028051 803819577138 444672616897 70408005373 958334678515 61133381077 401481664764 580176965992 370679527789 714980733592 7703408394 865661292344 83490164705 680091063147 250872670840 589674893242 717011169489 997537428978 899126383316 950433478961 283549775526 554697924025 300042978421 416180630079 914137603836 645856438902 351750553880 109202345312 496970024414 39835934487 221936376897 319803361239 386645448474 754796192033 923261013279 830529742357 515360827419 898678679628 700219940271 308519875519 68804033032 602152002218 245720856476 986545444532 538988613724 860694801176 837314293278 748406889465 689236509585 594970464508 768573189934 936258718271 89461587877 623356475069 56641686687 729210589970 274402821526 354029231382 993470100330 983359217878 213158551556 911296288053 893830359170 755050771523 959306417656 544931427047 145543924750 86634937655 610803227700 85118319562 110469180077 708775867245 659678631799 368785873167 643506563324 20329610819 347776469369 928029332038 78346161484 455592291058 714566913640 586368527751 912189265935 844497322370 970675856245 270400961042 960236314141 842647596272 209127112533 978644553374 477197434734 617781846028 698319873718 298084769461 724690936884 312383714696 996860235445 973343541785 372577294256 802430651502 288534433794 168923830045 426351895059 150302366945 169673426676 880854518687 132010539450 302869003261 473496810643 30079170968 375612813039 935288335302 342041560912 849183109693 890399494331 154796259014 693689123041 761890634400 983169321723 945846135329 691058906235 180559309728 615691207055 409879095623 294443352928 838703096004 663804805745 631909006913 310813338511 268233689612 224316215645 247421138509 825380324878 342193452550 503286361349 219346976483 356148889835 710213300478 379065982071 13709475482 25174449965 887093157993 179872417278 140481884335 819634510311 95982526159 439782152915 43984553889 398499962226 57308214686 217090789996 393038414064 303895832255 853323204751 774327919408 985852977822 64667015524 735408453388 479215643952 69025332278 38353062555 88838547382 439559452690 180587254476 984911560623 770012238428 12453786708 550638152042 375984688019 937278336698 800296606392 632895736086 148264502698 929501033421 639802875719 199491192826 268772872299 828845504371 17918211530 189266938502 589113460094 396129308786 413764797794 37166045223 666007095077 416263733325 798450219375 871319746927 291039551730 797526165581 479637983967 62429497290 25508714753 478268911623 761448194227 599669601248 371553150934 71019789208 281891881615 93993955100 496197148169 580462499450 752529953428 949959474433 807616022240 589723913269 333145925830 269786900469 750221329486 246252929531 700847218231 271503537936 457510486812 829244384785 480987788763 781049783434 1509263255 494098326270 924967776045 735022949105 73438449780 540242404356 984729616555 337946464291 415214427152 312678901375 282213105007 90873342617 412050146148 159623798442 382962086474 591458112856 592484486122 561330781743 21407360074 542425452034 527333447401 505600432351 662586326241 384194406190 519967262978 868295049163 790230035467 481259459126 82243895310 651435634041 939271979164 721424208427 643114885111 668380716524 122221271200 359104950543 735552818930 320886563392 714688935449 230247166670 927150870052 672492457895 217814965115 656824882313 691908197757 970838510735 936762589203 579870903787 942243372258 221097851868 185487387430 543286906362 519638775169 196010474615 881165533824 268447127149 612783527377 327715210072 426283939074 934031190972 729624903661 460435573808 31444462251 343980434701 680758409363 301011895426 475774317412 982028503034 144585553923 536747964405 485365507956 473823960123 6168402762 746269194362 231868501297 893213621425 749587304862 498427318837 324777656793 210126921637 492216276558 460796921989 127559446121 456704478102 397568361450 30078405470 313976177643 321753775808 416404711747 682259556534 822720409750 995808978249 136555443448 498370318058 976322053255 740371603924 401372694790 300877222823 915598200281 261322976779 144956231149 376892321832 296451067160 852036369884 107464517701 411835440954 278366671961 493571686256 414236620202 622313059663 308136945278 614082404188 67465100479 406749797124 867889147921 534417111491 257270999320 551815701298 367118188145 543709321799 44282159307 938493125892 337299502483 954026389005 211028964625 811554688976 153808746987 548424588584 641211209402 876835800522 454288389026 423507249298 430652861311 500124062185 230919845743 307626964622 706524416099 658123285216 66799987696 138706010732 426950595189 432699721185 206297304586 628332619154 17613179659 485212065102 862056139398 5382343605 418117713624 631712209517 712507452605 364915339448 52406007133 934532657773 323803080800 812997519101 250887185100 805543909853 127985364676 73205614293 711977665454 619778776943 386407348445 913354842282 19758779687 786320172553 860305147710 120227497918 841145435660 680037524308 789652323642 87452455987 442356207502 392206224631 191735049842 377645487578 185234101252 82983394684 24336221506 381401931235 121798115455 50977577009 36354810495 768101202006 684374121375 352663418989 427826935378 216042511902 737087597919 523456384826 74073733180 773648264954 185023087175 417764729741 535637307223 276443723173 225406817871 109253698165 292044242277 384765809907 841588665894 785883670743 679639270141 242867157009 440608472933 42924898895 27104526056 202630978647 398996818723 370815563913 542510907197 74692290078 154117356233 610418518765 102632247974 381451894180 664610212539 256232322696 529802539853 234902310671 339975862444 808397841654 846961029479 163132959479 52804156123 469533961316 804815501057 612049522748 231661257484 553105633416 280943578466 360872402054 697478124941 753635794334 586955344391 416417747923 96889360749 692518297436 466584280332 268723031044 97915678306 824187616556 350641631160 927883271278 857832085339 540975446029 184481810593 422902238695 461975593542 579656304444 781993485382 181157334718 151472587975 152723046931 270011500682 827132317439 175856148421 887502983930 753118471699 553011676482 766122464316 393351851138 605495055991 924118686977 614120364448 561428151177 210469433535 758924306216 825915574342 286510706321 428406732809 57669664123 483226394095 185724383949 203825191165 598242240162 347059235181 454668592237 916160162736 901431320592 837452787643 154038076508 652566024127 913646602888 534659317489 681917289106 830230505616 613586778392 32090070595 176296656985 72072679731 762809676213 867356597028 482958729581 676973940020 535997741444 494506457714 456170896566 392985654287 473146044740 220059683520 413606081632 580599297119 448719633283 242745511152 508413378763 975010692837 511771433520 693069272639 457603987804 598992946251 30742350873 284019887584 480767089577 156140736413 616649073497 4345646638 646566880381 261156883924 873316242477 943568735387 694005487008 226092507805 524868766049 854488603273 957133493696 73021506478 110327913793 412523367796 664077274840 15387957344 786247493133 996040866554 465236616242 963552439973 879229354535 600196570590 708337113089 168940306750 968732333812 882392515572 369569849035 35189234090 149937219076 569685559166 222837859137 373897480006 69650218230 160709858726 751117681376 249481085923 162342312311 150456286424 629451606015 411056950679 666656758052 731260822879 942843001469 426342513955 151979132649 785597118635 713081040128 653780494610 240616213745 518936768234 855984676814 569833471390 991166474669 844946102607 893080998626 148175525256 240376709347 489187690727 981008095921 981244757490 886832982963 753507946014 68390827910 567672565312 389937970402 277441563339 864954898379 204703420356 59103552965 736751447096 437775642805 422207015500 210272366841 218971397937 135687532993 780729724498 751203641900 338617930189 571262312609 387841062851 327607182546 473002742433 89095176071 303888430111 705305169066 132339855709 943082013523 504535172216 253972948824 926005528237 731859519840 609052749839 971230837903 179974991182 983464562377 774624915219 854580505162 753898681796 445094052855 841182019027 322585665674 526877913344 608280671359 701199433386 734678999831 548703401208 29327777066 806180944185 177510196639 480552861514 343702526376 665610737434 137412953967 998470469069 220637420472 14558211730 126622292021 210326814466 833448496578 957935719044 517734382322 198674649955 408878416993 267663415347 436289423110 389431285622 58503768740 651685778813 913107225907 532556921139 130637076880 550836504535 62104524942 919041270383 948848674759 717009412492 142317589515 392731640727 660019940340 328503360243 858321830542 577978839869 258533748713 456258552351 119786457596 49218522463 422022979606 987339176012 582809381320 308220953892 203752177734 378558439137 766968664043 392641269254 369802092298 368735513709 878821456419 396579428621 773120899892 509072370573 855694624664 557388345579 933672928559 165131391131 659001460504 50520422792 97049414946 970602088553 344665949331 390806647536 121732812400 194525528046 640338943330 540049131755 648123876176 436221991590 624057492501 843196933817 334760451270 828010484040 560902568587 533292631628 978369286951 978892090939 924579714491 486886798164 990518354669 597936419909 70762872826 400388784339 784062104985 683836647003 894727808028 897571355828 430503907359 636073713918 923134362153 670846393308 972852466457 897506914750 779823225635 608942133715 76703719048 338846529897 651192968854 381876591932 227170277530 342161707626 217327581389 685737885447 538241574709 185399844292 511080471127 179938123463 393825797621 193752457044 322224734140 420754717861 107043985686 39591696056 185521371242 685380335386 253887384849 64445653964 354425679562 981838035475 718535927979 956686066468 325483451648 378570264572 128884410088 859005450836 47229686838 774075294021 502815061424 720821538879 298168351957 547085293145 905850454566 721248727586 508612110251 291952358954 519836916940 176053760629 390972990821 937093164086 972728859513 423287783938 144983402097 76780767990 973249880546 923237298767 640343016505 415394123815 508179751318 781125767383 498573255742 677884612086 338196748807 350861495284 277150584653 797566883079 656699948636 702644696025 155386566360 842300009337 319258391163 960522264124 907075641405 43811087477 948086098742 324061086130 54112365708 698573368758 59223398368 337683779161 745324208051 245461538886 26864709141 163155351482 36393855506 164186711896 278869277082 579040718288 384647473200 617043835085 60430489864 896180666229 702603352391 18184774169 405834487186 505277701813 492204306446 682028177381 399883738902 918209116805 31343760710 702088998968 312857989316 652480812578 868994488857 440272718600 191056442449 720998912159 690548744774 575592615721 200000609376 734183083391 532539290644 903081197323 632047181049 293264937427 615025977029 839486476501 267011306190 975907491275 307285596298 429575900986 238917566756 813200911250 108496480044 368538276493 582464840683 364197187685 809156614247 495510429918 41159262430 580751418252 286941595050 754008937495 880940271576 246113709283 72690535225 565389953776 746977246671 521591765364 533126824839 934795656790 591235232065 335394717062 507499787621 810182538274 371760753546 67739059192 332602330311 65748361959 77332020774 84009996271 187624406724 703201611776 779766775634 141718558806 157445442772 458238444465 310459957828 706353779282 321285433637 11117093809 234495919020 965260651555 133489792741 775130367249 108071094681 136812148076 707076850112 783256945825 524285415423 438414782968 987286609193 578886577706 205038908746 755395349069 101486753058 149248027436 846782335771 746888115199 404168718744 203834005713 395285380175 232193363814 591928183950 666284848015 441504062521 420260944618 660647805333 976455631395 936078687888 752435278015 447954503046 765164597260 989671526386 53476567945 795499073312 969154195095 228386319380 455619433916 735659812127 654630396435 539963507696 236150675334 375320700234 162179791802 152591236379 891464649025 482802436834 793592290089 451950531673 627753639600 326800311461 957746999759 500050873465 50594337973 366647583912 70209887753 723775166345 628294710089 83430022546 221874489212 918514196185 908493317555 33218652897 778278806 997379291098 208700079573 65071927342 279949862745 281656448890 33031140679 726814283279 429651035265 631185037039 916887234546 386298235164 265556232699 955879475365 878345125755 736737107187 311176143746 477159723077 347973732046 660205340563 948259710288 345546741279 641676964246 104685049991 462641009972 9388425349 985229697168 69704391307 346297571093 133364255722 506340316728 637491943498 585363589490 685884437207 198780345151 899943564819 994611423858 794063223417 789350694522 767361298765 81890043258 144406072742 772476964838 980131611386 896872588532 838632403116 546460926486 483461775774 750405357106 201805991061 685880576655 82200518611 588003948577 906262721374 173340736288 971200906768 941463837259 932606794022 345555478380 407049825419 766278774818 413856539825 16698147434 181799799633 608642787722 61759883958 744910121206 840470582006 684695050093 966924866500 382658061196 416232420232 659307742589 103979170392 531609704006 645766305443 626896721313 69594146215 605659238541 462260089520 578307120821 481361208069 662683103072 766414717899 350530171090 642402629284 917607139795 283626150343 398512763282 887011357133 64501488343 866013125653 105685791513 867798627097 310670172458 871331373390 20482493931 475609501726 539236538861 580041438610 362797543355 27756193103 872120672965 623160360956 882950691379 909687318343 381816275396 114779211532 834531620710 703490879914 245328729010 669297465143 629544170169 351524401644 689573911820 364194078457 190156195002 73813246007 855904398 218754348238 600965433185 139415354124 804197638503 861007425724 549195311971 66079843377 540071421464 530198078080 801231639657 840562565483 837143458561 693311354121 825142375064 828951693501 934665853934 128950781813 365151974487 930937290513 180721482523 433913363675 378352421740 385327183680 683448361071 319652942321 428591903988 211976187446 162801191187 419622695811 718510068003 63747260338 957329937279 88616713611 725968202986 190616703868 694079798215 879933012194 504791217543 407747703594 320972709180 81307504173 942603442176 840503719288 702017687996 857573458953 368834591527 909388605833 443359763636 36621599749 666985179414 158883031233 218797175606 606926907392 145634353752 136355920194 579696473070 863938581459 607623388201 623480293910 807177820388 850689908562 810380891890 128831271580 341933927559 631308536979 789296688134 954950149748 475301943296 493402349528 152562673205 254004400215 653835628154 973887021948 349352273909 321015602022 438216120736 296838611291 647403266454 168333152611 842403515604 461155682360 680350211129 715773422583 98590732681 659464638639 589515399519 428609612148 42540201901 79499808348 545803887557 782729330940 988071593839 916906302810 621603932694 407423744497 598580065573 602163530627 865981739419 140852557471 793091821820 159611344903 418638189647 629470455850 377492495705 495633132682 955366633785 897148907636 202662119211 276494582518 230177349774 54698185733 661456536757 3657387755 874652732840 607189011990 362633852955 521659200197 36853888763 126149459011 495966155971 813658814945 638333657045 174806110066 663664799760 666710067809 432881595712 90371840532 361566468091 364840655756 777559219359 32725049195 99125562484 354254739183 402049008277 957710278732 772725522637 279251184755 362263993770 397058867580 321187855715 245966203007 111650878929 557637282850 350123552016 755750882511 65813751719 517371019752 973857036152 163612122808 244234762626 381985041299 808748917886 330510192443 479567624851 480397088703 952237479120 543900775831 7322510758 780972762111 354135193301 235529103772 997088679660 587265733637 345736006517 752754583425 383813390916 225732631936 622045918110 766955743859 805996377087 52141442984 596666495357 529715535727 25014544622 455864681386 610025820622 951573057802 914941950577 650821345100 194548886759 966865441445 931376138420 840411844585 878583791946 181588716055 436272158080 428391387652 610787231729 516931145610 823104562250 906552257618 270608872926 635746560566 298545792153 167427465059 762838196301 861501953041 314185096953 322590560591 293260858460 844509959642 87170696336 697464403094 322149773403 727185569609 947089685962 244495577914 273005445442 488171850306 881021202176 813543349423 560583496773 958727083461 739326751944 36081256287 115879577374 949740861692 440688054804 354580821123 399717079121 687152183710 762768762322 192191686729 511920307477 160979939835 504006879077 931701907730 245747817395 268587433918 633456058930 67733000186 220894908483 284446839920 551507257162 820977449354 550505033963 502441070104 316775839968 271139330007 885849993806 375620787421 556990890555 393430410493 203751536179 715192585950 798236858729 216589901598 409341618664 418937415037 443802961692 426291697178 404828727500 832438350723 566133286011 31701557332 327887117692 354280589463 355089774685 861828562825 118776386314 789878356590 364381316777 508901228418 92888580191 750314230469 380709606667 977107471756 492970129253 412866512708 392593165657 310184589195 112243714001 165374847544 497732972108 962210878107 116917689689 173696711946 735794958744 974433027417 381763674846 972514331478 499851380454 143187518404 243156507766 865301769506 595741029671 618584848688 560287642836 843884740186 454253300492 624067171542 237262801419 116168291887 508504125127 701583952905 819744394990 420468773580 661354735115 329025318864 575383033956 494162796950 814405178138 424583666607 729117610405 290804207837 257458584286 727893999830 58614409453 506846261042 19088378808 596080738285 376583509337 670534909281 761046675982 175433698428 203930537075 863716045378 179815238004 807843792507 477027835833 582760986867 852132823949 766500899569 852805373895 518875691397 841092004206 824312037759 511026410417 253321911685 25408151735 346314240210 546164579053 348593772672 826002176356 940833579573 427730797188 225167384472 100855734157 373427412833 515621338656 221565841922 397361839447 99943462702 159679039731 444235402479 402769268537 743196200002 320202683196 758975383147 453907754905 593090770455 816127805055 489817840300 860235351099 510111402534 255232461098 653806236545 100467544857 454383571766 485110548845 439401819273 388534682935 676895067927 298027329945 164520866332 793274233748 978452173937 599613044859 509909279946 264084303022 279068777982 293401014193 796028735057 49533666631 542625526107 302497414160 341171070628 788168593558 779730769355 777350800630 470316888154 521312066024 364058551562 474106266821 359606007965 234337350296 663318235115 26978487443 824991128935 710606536734 343203482973 696894469057 735148151447 936419656419 842278800596 715591350433 932573522861 845759335487 355817261731 163738845641 119197373559 504315146163 884355807233 768639470361 256637687590 625663165947 824353161679 525193445828 138142101552 303941548772 303408749470 231311165045 385164235626 615375319201 765891513924 173879079446 276916957629 688014811375 389290949787 605113553267 845473856913 571443774490 78815714947 815990566679 135504838218 884197951963 622566737649 124535741908 960530377025 35188516407 238275784260 661685927729 533300635854 533212495915 891964163337 818150023842 216660441155 338051573650 126422689656 104334677582 832537297754 759511039545 598024255493 597685208739 1342901188 742554842367 218394037547 426570050735 373693906168 407927431572 942545266352 892450865258 104767170013 386045534425 799915174113 243158384627 322699729888 912933313628 701139654325 660202734126 547315114828 564063029028 992422811432 243941538443 614325784039 919519916338 334506813592 748365517538 366572651627 889839471015 192351917044 553878570496 586982285536 967052861708 367425566649 608690086400 969095690111 574819569217 638001297888 537683475765 51909057610 197947279961 530706901902 693782246555 240994959983 954792944333 360475621484 946057969805 976051359920 98620026119 396017721044 1047058743 249951330754 581588167922 861325593738 258860160006 254227738594 253873843198 280267069260 355822085699 441279834555 477986035360 567067064315 752558291588 804162763951 477338457859 107286140038 54250713057 985012571619 728150534775 90371549278 128971385064 270716452776 493521394275 747533086147 792762124342 283995864271 280703343554 336198272567 615328798481 421352071362 85582898950 625169434898 592869296173 629440995424 52276668039 408105453950 92148640437 272136828033 890953318206 177551318470 734613301505 785580710923 860407365946 938363740882 487466804021 329531028544 406436197700 66880989534 744817639529 185147860871 902738777407 88114220899 83465198122 753391540497 296397099740 893630982653 967959490196 655040692801 375868483560 781683109711 330532816096 837618041676 835398470047 295595695164 615617901954 191692676251 912793121635 913192505579 586281646792 199778939010 221656075884 823594197003 943490535214 331406157091 21607117815 112060177820 279789781896 832021908878 746624550568 211810697894 360542835560 64444565231 404823201332 832229373179 912460678571 881647387933 752260922801 946483613357 339326746444 872084103692 483520657508 189260216211 120220660893 126914320519 110541403730 245287523958 382062129203 833414168521 918191769141 515780746924 524505537602 237998457055 656212787329 718718551121 14449368332 698581587964 848163502225 861903875606 207778220996 591953931312 15439838175 798528498663 860865654226 217312285325 265791285329 544159620679 88818075050 699286473676 667643135752 989592518790 122932466793 331859752769 420992828721 749348874462 451577539329 379232774324 204462651103 441633960071 866725109332 467438140759 501890773099 825000047968 107983747786 536006099168 199516089587 861206761404 20983812368 776280238343 699634450154 601636098014 313835164860 72068145360 920590264489 594521635156 560678853081 923091165767 669093712009 612988882002 169260178524 443755724217 717419224454 157704416958 327139350686 273104998342 851790924488 866416005553 315431766769 916341820827 383199741300 320640884361 552175367511 486965531291 586059888485 861099270178 91676454873 635141054245 802683530212 991019333089 173885355693 419713571108 878368129221 485997170724 360338011671 451120658728 115491556500 21635112789 816790860475 840040092158 758671916517 185816796377 44716657793 474460393768 395027126106 886120949061 747646585058 98979165746 550092013307 463999922506 214159358463 778656168454 22755889935 615559141120 645872385155 632693530942 416518258998 961523667689 262879943371 806131885817 215686466367 899264068734 423693850141 130262171283 115495703648 147278425594 130422131849 195045666659 707924652925 608113307954 939052182692 874641837694 855815471991 322588184780 187750093960 662216410010 907184442550 693266043975 117479677857 5262582277 624040018802 35702839520 305972278119 199439726777 634111361544 18245993907 777309470763 338094137732 747585738458 161310459520 573488864224 884479852720 547886770551 838348643529 669798679006 786011904610 916771862000 767522243351 756363535931 533078470548 780615527467 467021005998 742512645540 40049228417 532170537797 125012145521 138129242112 246854965566 253616917452 129192216432 182622237806 358090383299 421592900071 929691859424 426218286281 90743102438 956970277938 900993270640 543136052164 540673259445 978446525719 166371804934 854335739779 560440781307 456551515210 416734534595 902222647445 995138744451 61877342632 845119264648 819311383055 486780049799 906861755296 50041155443 855601541801 523935025523 373441894524 270454640356 92414649031 236003565182 213835639783 496318845565 562881387503 413993830496 874312480890 728743502823 313790428927 737240102766 199578785627 753928043006 823197558240 320317331995 561995928064 189207614944 182311865286 808573296487 39860856102 641926049411 91798575827 165292807603 262301055819 905749197096 666789366292 265507416677 803687436458 338855355682 367506565924 514636890887 699201115144 747861201310 257028332618 263475663660 362074352557 133231427228 422074819515 890206579334 37260478651 265144225492 398481133217 963032635328 685834429948 728065095103 243918141536 671597745418 787056720653 598172978044 277140110323 832390665781 223559153982 29150290954 684251043864 429426661222 783770233357 890796535787 679645952539 423080614595 401835272962 224680206353 263066568790 975761759232 560592286497 727543360358 806855036096 736058532974 252231954941 446608547132 981738940603 510003937706 490964828743 577042737548 899362271404 900651827528 58285503820 58409740249 512421471168 313322842370 96955541611 98595222407 341510856523 128830674638 406849783548 445011675484 800811059656 679503409246 183191715437 153258567517 784790805435 949703406919 926096772701 221185710269 786072536172 74878412745 617274180688 812105223457 2689418726 513493872496 623265069579 817372924513 614868835768 982640489908 348415357316 235460670067 62837060376 676628038779 222735642614 457705433773 589077240421 437792523532 412093191616 679679571805 393262624590 326658326544 216558672340 200691202960 100533078402 512434009077 240831812555 521533658668 147774949044 274463107461 890849753769 592286677863 959864659970 16081131979 566378608342 935967822998 219855559974 940813717798 215064487567 389968990690 719170652841 545226797989 256291020229 551795077762 113715778117 635811432055 242663791852 237335549398 423111156095 398814603304 600989989085 813536219424 854342381560 644683646799 506119266596 109164447244 628734982812 167604664184 485011180967 958637465903 43878538800 164734972276 205464167423 453168444621 851459951574 442382141821 994159162642 989194123976 525047062208 557851667383 341064165176 363965477480 822053129139 875406424373 277927803634 472351053801 454238280004 194307922708 363476802440 2963363770 615617302312 844023252109 49366594469 193924489571 514166628492 647199565193 132729862391 714013148762 13893489616 349137407098 846634132287 233461024768 688041450026 660952459126 78741839058 804245003270 524845405405 488117142135 647466076682 112195045978 235990768601 638955632552 386754740879 573417823911 403609435648 632683784229 678166671836 554291618591 223833775350 412460404989 792627257995 249829050416 386087376485 680158135815 936928118698 25297778273 25834281103 325062040279 688467552141 251375937251 961775650590 952291341364 474716069419 144696578726 781165585860 830519869494 66754214088 886449181707 546725388693 179230890695 519036195996 617822393115 361372015822 649874611445 948237513050 580961702366 763099364912 360618609125 572016404187 221391343482 400287760178 83623220174 605372998794 274484907903 12424343136 150624082894 315690154301 544287169025 976778966757 983869190837 680498413870 672944186539 486557976792 809574297250 890655037762 505836811884 139415165900 921715406823 419583280639 148548085476 448429482322 898927900692 779055419118 602804869391 626272334746 875956526900 666803214284 575542815474 302016582317 351378037599 5081570140 282858452546 148287652945 745372375261 314037193058 753400923165 344553035791 17823754343 736934380868 541511847517 413098495867 264059112202 822621301129 115141968144 291227610791 838982537096 270194805390 305694771728 380533174275 715350922408 696230977244 902680324800 965251324280 213657069520 688492975608 538343280333 561900776331 307540431087 605356416632 740314705767 361195934583 237128954080 840369265390 706867626745 887763485479 716507188665 697763065192 460597831430 10155627807 241800073257 811021648009 740979230782 335925842306 344445194486 672245672378 910043993809 882415787413 323056845003 34663124406 669420080538 989722150613 258780809594 956721706349 809440458935 545243969274 457092995968 670869484157 341195427540 100294539053 618670832697 596733153871 429942905552 985456354057 376549159173 920057593271 321067939672 993047793698 840029369242 473132575913 45906267437 557796354340 188100227905 900499137082 48056298946 597972366310 796459115372 105326428775 909544751542 496555508590 185890564027 523810752365 150966444175 905502589915 492783881431 624512392426 859026302132 560923428999 926274739092 936583706985 458246102657 399100440650 235200202493 448043912152 993473229373 457915239368 978495987756 52217129955 716462606815 725420091345 118033048591 173658837771 907795664592 980874552225 379861807255 904997310794 328584581649 599785621572 843607328845 99779235761 421571312855 860269822781 345196860686 729564750668 162065239360 386259361876 23707695257 46459009813 536319446412 491914254976 762617173381 173707604430 726683181551 928245925069 223908070191 231978772697 400539576262 168494736075 402562166681 478932101255 762897691855 823969926753 502412369732 229891402912 211108600678 752907250005 781140088995 92569610426 96834561266 257011098437 976441119590 900951187315 888463034149 283252507655 561328993874 126096459710 298585296119 6261800044 963107157358 495894812198 382233242646 715238276670 788248982162 985884007899 532359501875 842588710289 818221202221 297896707354 999105654974 540057903181 251497262512 233868135172 398218191572 820696914940 7237231163 255746055611 810461195414 662479258585 426021169576 562241798839 644211042257 180791787272 798120263133 457565286658 894279150896 517702183719 787865660942 833756574316 112598320119 639330920035 337660624518 470018447366 360319811463 943343077730 326272551755 900615066468 692317830242 363186073869 314696679051 364568605044 809584247243 959969501333 94272510911 936355482963 899556255001 116246989940 327413216441 486811005168 561181091323 847749628973 426315893268 227153637855 900534206903 884412325919 814794973558 162144244281 486107934517 373763254955 407984273443 506158452596 133991371874 74571375584 797055361074 563999476883 713008722885 826867639904 434910234186 407420390450 314297614240 184271472965 56769101615 931581405866 848090356236 273350682061 425685331976 853930435916 220422648078 952017115757 433351404690 519707910944 323863403652 387342491044 333840683538 952650188844 773796161318 44189354814 265676788952 898193828391 974003765765 994033630189 641676688450 814745726345 844338171014 248638741612 645625385057 725825643457 899069219018 658999211394 254244545067 360897903588 103918315738 481140665608 836586800197 19768551699 786875997225 678062354955 697735512695 414090743907 755010868479 918130501572 526777217865 401824188801 565415134504 46602492781 492026179094 831325144413 40409845035 271969072426 109268151865 363890363834 853176474845 621036901572 27610496066 556267299778 612222904986 278993562052 239258833805 678243014187 759755598248 963148625089 470594324383 11944153624 172231461815 101465285212 620697147861 973579522981 387520875922 997318077941 712333054036 111240428239 588276459726 207324336851 832310392744 585902467070 676234617536 94573959002 2948848733 171080460972 290515929781 891935465292 998587404239 37151507161 879121590424 158996897188 642464325930 439617018723 494121935782 3942781150 825024570604 393408292966 74859633840 533634088800 465633688704 170782285091 72730208278 561745206334 955023486041 682652902194 776978588076 549561200440 726904746254 774885341586 60642241134 618022211563 516363563187 874594480501 449892721821 151671387726 805453109020 722285754527 198967118561 662219642681 151768363782 57590688050 745895511656 425266302857 792531292957 709941243796 691867138533 188256797735 452794348865 501490153216 688658328765 379624879027 213879915639 655931204229 632882889773 123304014656 925438495753 207618166010 292903621928 555047258997 704685569420 133373437851 619220059355 262031736402 51111062604 120933845165 269597560113 469569146133 305021926015 234580439182 26877142102 772432374192 749217465277 168001876278 108257988462 294866560751 708188458254 203527023941 779517852964 20159325287 457246659531 152602587808 907705222093 701006044496 792201956754 65503341563 163425155842 327509000558 614894690260 610730371343 320439655455 756137921927 62467132220 723654625338 229557296043 214094701678 439718246824 696553695510 720450418389 783020793852 901399176905 759414252587 394709118544 814051217607 679152129928 231055169294 123910502702 754274174033 92126987033 725622548336 220434567321 726975511326 78611006776 864567959173 423815203590 489215940639 127375933519 657100222853 892633900729 419602641914 472820930709 201917524717 657119144097 357622486716 638341354463 687758017954 574770825787 772267966836 683401547524 424395802266 295113971626 41750340727 374037644238 839229486610 755286351447 801911563264 768409425417 911430150767 133048158389 203184368974 284239143902 616712068783 275082439611 452703319331 665226654891 486560588135 87808340636 139208191894 552725528109 236356039596 649956867932 411595261141 761261146131 155907616600 410847194047 155333866097 656864669293 249303002358 536057123658 109883733455 969158357078 323964009443 293912473726 40624951890 105800829036 117733196710 632049519807 692932064927 851338125858 414255910971 121807741125 952869040533 380867693915 790416939364 105176490886 199648468646 268140967304 388052574305 320641044082 333465442273 582574450238 914202041646 289496886564 505592276414 721920408869 559592175584 923834615015 640661527735 369621229814 707245868542 562460388505 833933006232 118382540162 354948512022 498295175238 358005222694 490764435119 226735250000 770665665899 501566818991 62788186743 886344422720 534129747965 116903527238 281508299386 164460478742 26028085610 919977991894 694146812160 701516847200 503866560672 588355989602 931246080493 272741242433 729174488861 45319484342 883393246961 230338457043 975735151822 121227208388 140302700789 646567039027 68517572208 687051501899 386638231216 896436644395 753832134740 773887292807 140634441688 780443246491 700761948322 844608873404 237342653730 752313199778 646154364287 437088220155 783645550003 806511326966 187136307115 383220613570 256324570976 477981637212 555810313354 733046874807 87793186744 183186579029 16932477787 231484168351 271923622822 27262976268 300766106574 490539969736 539530448292 891991208506 344823812347 15113871249 241814344820 734302824783 85946492878 62453162578 852659959834 192476746595 395741104019 21208118268 541423156409 821825012645 499930629956 272001447157 930403130286 902573283449 539641182791 639321450165 216044095908 214741763395 843554798587 733484852090 560710499501 76084832376 344383015895 460632369196 590854857065 680286758799 500012228741 451650940646 87073235319 542079074479 176511064966 320204983396 530358176906 357499874484 513231728199 728656034187 164823364284 227134900253 862094088702 758814221033 209995931128 245233833736 468388710125 745592618303 627993939510 636855197138 353429877844 468513612583 59229608181 386496139962 876147196137 994503055573 149580519137 181013929923 585286371821 824257061097 683653452630 541130447064 153616202217 421233407162 520161782255 21805467812 305867884594 477484847120 820456931139 503305714152 298741820177 449073981201 174547541193 413643791112 673147572459 320285438991 470834372442 569986326389 734233081855 150106128607 614977328821 707428702853 849585250279 344889037370 806490002674 447582946038 97068263360 9317550164 892745452497 764314192713 468986604471 528944729034 465092402246 335113683916 677209467757 565568681424 218019824646 332080398458 970456912611 484240661781 883287374841 434927025426 728238405021 315411483343 223942985702 628434244690 856771586569 48392556900 49092319316 311966660198 935247124942 30274596099 711340778392 157013323199 388351137638 208272057320 828457733658 800569161756 273927931687 157389506754 851193411247 729586012195 669795508797 237253168494 714055114051 531258384474 930213584559 234207165873 133689967425 847014424212 967329872305 980650366745 273347320935 508087169642 125438322198 170001552456 834942074657 292971742198 426584997583 679984440769 482242400446 911066361004 532858581995 214580032740 158585564599 318927922535 26868394941 143273378083 52474817867 920608023326 12496410868 508493714913 669838361347 100283240381 945689808088 216707237711 577435071555 626181870424 913507216457 925260184785 549675654481 921452001768 852046017855 918392404148 813149727496 858296884061 666483585885 977877726642 592968333654 195484972444 804098482022 748477166320 793615032622 616100611562 352836797 718417266283 390665366918 127898114793 52657320703 237201646297 222510784004 660767426185 22621680751 282264333436 368483161940 568523886724 529197953202 253813077457 659211738274 666691978360 677450079008 912953358742 937881629906 195400361170 687651813623 106994688086 730957675632 116036628960 877134694648 546837251500 867311473274 398713234445 226600447432 49443570334 253076950215 991518925009 531155192439 813946943548 766955825413 426938540801 734635415417 718836911711 206020532534 678538142681 659066562545 211551655499 670659702476 283370095697 549616498782 734290988456 194179056960 144242074337 661988747848 872207317716 394931345910 896815748281 494082781976 667612752760 587687648685 921541966972 527841254215 412938047967 625598042234 282558140409 812922241301 303535635120 561332907804 829604275366 681470438791 56997242127 152295518519 991998947013 593565698712 172900244994 921422054930 680601752896 935584028227 206963046416 681743586675 219858988027 281305647745 550261182658 37236356845 115924463033 141372833263 577251712516 433626731484 180516300283 971564298315 516910457888 918438580276 714392107564 720656795585 1168251893 357339452300 636687390964 266850262807 211940909202 632426811602 797064795774 194872055697 401578577487 271647391317 763415588295 2761947935 190226162872 664906120334 829947153775 303877156797 353458435759 241200643999 607239108515 914478708450 157150992250 985811460629 975251110347 689972911475 604224185876 851132264220 211203062996 324633477806 479145163491 999328557515 537431195257 701050710973 541982810525 616283468003 115873271426 813182954077 528710719361 31483056366 60724179986 656094078909 723113355802 529868684535 399153347959 16726808505 658016280225 711970065034 564573063691 398678121840 262285971727 741222524725 722003805879 723252087789 67090145874 601387791279 830419669128 701567223759 305763317689 681227651732 740378167798 549005167497 68844500273 219895417047 858462223798 117849760967 324253937109 567184200928 165417504377 146773390280 251062372628 632914254292 872280981033 71634883860 786061762456 871563072920 655658347654 668709699921 203664422064 304015083433 302410442845 597696063013 107844440428 504438041448 313980936095 734889631708 596806651411 480625634644 644701770499 780460366927 136887867984 99237968785 231637866867 769172685143 60801246204 446366265837 992424478133 294269155638 935622896685 797400626464 128717113853 188415320749 756511011618 612045994536 421528150249 437465225045 913053672530 686172174695 663447299376 424965464817 775577599101 731155562380 178776492759 636438433281 852327344083 445420309159 167439514385 780213758674 248203815999 997287962907 631045087046 478364160245 480840945869 852308585500 853579699939 971703686318 858120663958 645597642695 837303440812 875996619486 559924769990 758418217381 559223467322 452464556848 103741421443 43474604216 810243190000 966527030684 813578886550 651995890266 649062679105 203789325915 340562026014 343198374335 803565602783 571112868639 285395103720 432212526035 170677392059 57338808924 445385086089 323855766730 991078357224 445802085821 543704170439 859849502638 469390439408 932755075240 339130454158 235095129226 160777353000 430193293112 929211880359 719897364344 532384921415 409702090361 111031314960 486192739287 698593978602 34041798083 487897411399 99651112150 615177791094 711791713410 381783370737 755788667540 117568729492 430992203765 322146161815 145527974582 359985740734 303699876791 885909233010 174571025085 950837380172 579224775880 605894562625 698721115462 37717197846 323905883771 610096141827 744026774125 758977947132 389982320786 464316971360 293776076897 483952188699 129715792793 8988153235 11507924674 296063482783 499274875542 818206593716 660709275903 239968419305 736545448268 4276316172 982331037532 898931140997 573417522349 649056126926 457942046097 946640976953 806299515017 217950458925 471424345045 28170458740 218676162414 981179767678 719524552995 864674005689 155856378531 568453716405 584534401582 501329166597 561375264988 735190822444 505311149311 846556683091 383954897244 705698506371 11071625031 903323844297 965326001259 902700586746 633381028962 292499326415 159847773575 873413076377 917581405150 873468201840 433240214353 823738793635 204485978645 455297786813 713174669616 502028991511 982206078067 693324715184 122152178151 613740051743 499773025382 745415900320 832316389070 353854261126 498208275667 942790178748 482645372720 406683032868 933748797196 888645220852 721099958706 97235455949 505782762195 299233088905 289952353799 507051655341 263915430284 861301816524 230886320350 635486757391 521788946385 331138064605 983717465892 714765426624 949981944934 125461306841 993753125759 466026718117 823000749196 922432696181 85159842246 234121091507 136179235735 76608083642 393391201973 807754278828 872119355552 371002513310 296056767819 946530563430 437921640941 680937648364 589339319268 786526538341 283403799460 840903610727 643175569710 579902846009 691454002612 286046857016 352930910986 19920099315 557113860481 390405901928 59634263008 100792817870 939850027609 693288315906 803252261277 425708591286 785598220707 448028913769 269321173324 337136540408 721710754826 313958541627 41148758735 339839128335 590026184076 367121223824 842852738177 3263285306 223827589490 669463294778 940473256511 838748325936 169227014226 586160230163 999833129122 193870725838 678455540951 776679195006 940223985048 57117622955 812091397086 633318619447 867175241584 140030271798 40678329872 119555248841 701320864275 3582219379 839948962242 663168266942 757872510822 397603221650 736801980165 268979710927 550345490277 203866912556 29394112151 492167110182 588937873095 458546075449 187618380420 963142211624 635404599987 151310406171 36349660311 348035594898 903979058986 846946962045 446088749543 133342909051 458231238986 150540510629 108679216016 88619513393 850749800758 3506624738 818547429972 897114962537 610777189259 632892509084 638298980987 73858980966 422780112295 812684614758 734330360282 279709307558 555374530169 284040783361 607944994564 496647055226 559454002895 217171263263 533428717989 300302415787 37267389619 458793477166 56940440157 704503973003 832192620022 847659228287 554690741579 285846298826 649161282295 909691588710 317179372644 245282340394 771334851397 182570506988 454857234630 709725960098 105568981498 268661799999 144264304728 216945393147 745316354137 145353343593 739895899608 836092367337 754332604134 581445852147 995269747553 852657284632 312077336787 648427477940 445669282695 440936163518 807283402344 572841102712 975369558389 619509462811 223649714163 324438707788 937914505479 953017236920 505193399715 250705528336 179949233257 461831915907 7214260359 761692425479 490185080041 373038576220 608714615244 429894849877 709043499315 663121287717 353151419041 714588275006 347319138879 286915581321 215430008544 982437160112 436967046783 391652126536 209454105251 132671487710 125095275838 199588778866 473028247052 268261155795 140527524380 647310980590 127131991668 884751851942 75153515531 575164229129 224388991420 236965354232 678803708450 793608325531 524767073284 298074522534 639024385198 604060823367 786301269430 969465898004 895264945400 548372635099 345825585081 981797466252 797408844234 155564277031 808076716582 774598934577 843819039254 321393347874 155083946781 666464362259 802000940549 987948729142 671726449015 754353432760 820002197407 62138415789 464187042737 784289640123 61207292862 642051361255 206493235794 519188554875 711283175522 255208902486 683530276349 484388436418 348204509548 376585591697 527820925301 430984668575 437784739333 813917628201 3893240977 453699500474 805101344017 891458057495 368752855353 270672257103 208960404162 466644241193 309540449074 310635876192 650093831408 980708556194 673199934936 38333315148 297406807009 9646508706 591944829542 614303292467 686424572202 535151309258 370713701323 395561460767 501102372833 433846268492 667435195104 354238237953 423562477596 586678455696 908474630007 126347302113 371206502094 417724309692 244408677914 426628365210 660871136790 382168299842 196305116809 914021999693 105574898564 449687414625 696520166980 885355118568 48938937322 248832901022 415026477813 652199071602 562584736681 159449389343 778741601065 140192921835 526718762371 733587333159 83330536114 219150407165 612987111911 875098131281 83939810152 168655795855 654604460305 1540298793 333877054037 490436625799 49658811280 151102617986 87761326516 38616850450 876425345425 938370057092 504352162157 272701417919 163680915169 854658007122 538938155670 104170657815 987601104671 266563435296 806039199092 116369633832 555383596612 767212717278 754425182414 727647874046 950711989094 619891184877 112704729069 789414252717 73067307456 175550988359 545029977740 483222351827 881401161688 832743845765 288361624777 530981982925 389606241764 850601835033 759090341064 446585429827 382800337366 315484372775 84105335436 148663426194 445306619309 476354413301 648232735555 20102292571 484172385933 255370123832 210432544721 826542723298 502225519785 259539600529 617456311524 207066288465 582995882966 787061562502 362229833410 830488806754 905443183959 260752605944 989162300986 193837038243 757056524330 325205814291 894358154781 297865289791 70630659767 207496055265 424956082810 396586880461 980145823606 565907704896 205510813277 270430677261 819256907328 685612275436 364847036374 337243613348 170880459276 13578003065 489714959679 206884533468 216033921921 502657051376 165722158129 946959166325 89315352087 688501816885 421150609328 587072859140 733712595451 799026996924 830525437832 188562199865 105444236366 844459757964 107563138308 421128277956 743300207421 445653549615 945939386355 638205104962 419950678293 972845618826 936054985428 751872786411 10967172797 759453757951 841594472039 319545815010 699654547988 953497246612 795303545683 156034462749 825993362079 848369627794 809058407995 443555808568 774706540779 244285032976 311535267817 95744704253 65467615306 971021074676 897820800624 609809934649 352221791234 543257213704 726983248990 4347963201 435257636333 603483628112 185554157502 69770934009 324242553114 495174963961 750756169884 393788151320 293137997072 551134360990 720134060965 601486059882 587275468544 779449868195 442731368844 979428678300 271111470503 24268855445 282580592647 829002124947 552252414431 699834199089 267368716647 477099588680 762474159745 272897288353 831560223139 185930637759 325831270146 917453088456 292856442721 375469492684 818881323375 279958316421 840619140974 323758448847 911288147566 371199178265 17350326891 86250957805 685625723685 594057066586 684717564124 746490760415 702736969453 855170304489 414948505728 444217276765 855459509425 237455024538 162099543861 81567520408 709154824509 203613246443 271477422713 661640844859 420456571986 868153842010 982447778750 863972274299 304484163267 519754770617 354337922596 443373820892 163820435014 268684948868 884651417705 39568142216 43939332592 282155497665 277992663101 992832847239 417435467315 790564119510 101348785021 734743471552 965383391587 107930549179 144762716143 920262724578 468522321818 274790639355 382950972032 775747318884 112442906721 80930782790 334439728302 339519495024 236536774995 185344513783 80095548949 592192751450 884193478254 351805537274 366105662619 626140193331 995374375820 786909984779 776712534790 437060940616 316413159607 742364557275 733833097425 28980927097 370654038468 7664876012 593789482943 306107494335 345133608990 407892495485 492474246371 804015537578 94306490982 138925097830 959209059106 836604173208 748448462489 10650407927 309053020311 496670864708 972961747958 498798945336 22592975370 796519833535 363183929092 463268538323 151846909507 799151141443 513147375660 750606333756 795100962329 627361595685 964485900991 613273947173 103981383233 52415935871 480948255157 412841366722 363975572529 771099676692 549617909310 63827975428 893044418799 787933748200 473956100264 847352489367 899449836300 404863196922 810061813515 767769326166 677791578246 825085069723 417397280232 661505265510 962770684773 638206240871 410124531108 671029677280 772672614641 212475796945 902233190719 24784247488 913222492173 715271565767 800850744179 817022750154 982382333929 493955849010 734841531953 522295352578 457567638431 98609756462 180453403163 797786731870 497023622361 148196807536 407556705394 697244886047 808038121967 882477283866 26980916483 201507046710 756874476054 887781292892 636111881160 577449425242 270669888154 517085656743 846212402553 965426504858 961942689374 138003219812 766845153075 255360026382 367586543795 641434009184 770282688759 257622228543 501851331047 970685965433 170263853523 752488530524 992858482463 180501759430 463074511776 621054036309 5627693814 780743924199 719259670196 885719362658 724507317550 202260630702 663553864343 959009873900 104357243365 502771131122 307626080767 893248157400 121739076672 101085500056 566267023462 683959936952 297894885176 563949473954 867810546243 202824717618 917480913907 740881234367 515360113441 635852597459 789392609504 878917150116 843455768973 469348168849 815345990975 782383581181 703789623053 411322607130 799428826083 799695823807 208464282213 483674914952 509677038452 836580476440 425993220977 309932342701 118524877444 783318571743 22499099078 94300510732 313376803895 298969169720 20568409877 232730711367 729050131695 969897802080 653476030613 873535708806 28999255447 318436020615 237293792413 29253528053 535227226608 214479817749 408878784543 551360766987 230609355894 515849539099 363677068554 985795866902 868517099480 765688789076 186304472368 460455500448 903701463933 279091857421 605381661218 987511257853 811210392507 168089551632 373860699913 777284402891 825911677552 734005296307 785822350243 614948202357 395801609258 990207921134 879568956157 390562417854 408772040822 303075707066 555485406833 486761917417 840358018056 635685480526 756699150618 669877745308 320999371267 22255448071 71641141595 87320896967 474105823152 419735650206 603066877357 510558872541 176514399605 582720892535 689201175740 974633215962 983702465203 635183445567 861325859953 959807381688 992728447959 14647913093 130176278286 748124123750 999268919718 894814693044 657785745488 871728575702 403668306127 762313339201 55302278556 20627276838 975415683506 710930202179 296759217973 816362803332 617619880629 926982989974 273716643842 284856703950 60964569843 897278953167 702767370557 967569128016 674721008416 763031942390 419061940970 494694315734 561925126633 302668517788 444803305110 781355219027 678911624290 453799094255 305343580125 94969271895 415570506540 132858401605 129717443790 12875296490 104954050644 95876208012 501710269463 378817756645 396268686041 493286315622 682300455391 939529377238 562835671510 93221732142 458045834044 929565005203 417316487842 470215799842 705719385653 635270020282 55231514700 225012621643 721533447423 109714037709 902833513984 166214457381 688850234730 702798138086 359262263819 515016517552 455787408020 935387194672 558920855295 406560145448 845645408421 398226589560 141448932440 367587980532 354977104981 120561968409 275529599681 821585341719 687125769976 568003239718 102901444052 826599252147 555741373617 175219473083 479844107449 377371824324 189307778473 772951263353 447891195737 217154286563 36585488864 603278477703 177942112572 160336193115 450987396748 737206744272 503184620296 175440877963 694117955881 215604066291 769131645980 793259838345 707292045217 957298137280 215751029528 10077423193 825523463544 169217943728 482995011365 252060160477 628610681450 707995996464 172148834524 527335244828 610196766754 144040173833 339709573971 704020047430 420201884484 559438913654 5481207640 972175833277 260973921712 482758528010 572810188342 919044253546 309890006589 840127165928 420402574128 820794182967 506044762008 774811747849 444561602938 166844708290 679452204199 359549034703 969845704969 494522173455 431864503001 919443925408 365412214549 258467491391 997620929106 574362296174 861953506586 784001388467 342865330246 662212182990 435587699407 963328656313 277108017459 934453685861 336881982354 265719368422 322514501220 155373220486 689032420843 225034910575 168874558490 226743803195 176656931706 190969572962 159925932820 702905708073 144954238780 956557548263 402338585953 182134480347 591116255437 577997015890 582730166969 268098445139 198041644786 346308533291 554575788781 444810990642 776428207915 887990509346 293939385199 801066358547 364928133440 871501327944 939022228929 844018513388 941119051542 265689050966 739072536472 110017370435 477470937413 565348276053 946932416429 271085098545 890446156824 219555916145 930352225979 946081654664 908123601747 363042595858 292274613615 994222990626 208729710649 117980259784 452278482141 450278053570 719213593209 318286130664 227774627997 975002780970 450540734757 499875356936 284991290217 540398731041 905459124491 126677286101 842069896990 158879822347 689424002438 958866546777 762246357807 100562945845 674939708027 902360449271 796095346570 297857367229 456037747959 600241023838 695669344976 902716842352 923842953867 168542512491 101552480107 534231476002 360328037678 376360057223 398238042130 955309503034 983671347262 756814078128 961168861311 956247554743 220263691330 924563317310 108189494759 346944816280 339749490198 438761829069 452261434615 230470279761 696035810026 864859839730 928779583442 672553236819 461879413190 50738352643 69727514366 834414681335 855476489168 369836472240 932150456230 15076666917 193681600304 94234503566 458025931989 766364924080 204202328873 495682817163 501882181960 607911731784 72715635040 491894820224 488620253933 87602238089 947648011835 104903486657 880385429714 839039818046 652878239550 597518392864 113892751774 224948009656 375010995627 819429426418 686195913307 877235372695 205369953248 633860468459 251645181448 272860854662 238808817542 232697133626 102844033875 476924774720 403662261331 696321847525 921664596753 703829474399 128152515940 605667059666 962926549203 76481084332 443971966895 351167193520 831916002620 106835475014 393684526298 280681187560 324535891909 700465414443 492018079347 188235453260 613290853364 32707665457 446579786173 752487031142 644333560348 562307453035 595814425339 157987490602 783860916658 171594335964 199257701375 591499828303 132978220284 101909147111 536886916673 177131547170 467233504454 832958063852 960620281429 562695257585 44307343010 473600789900 980315405737 618690884914 675683638866 44010809633 905870205443 392877727460 895564332204 925341195713 947702540915 896987710189 902512050710 996597309485 775106553418 420482007320 556188947887 944148146921 433629397681 919280654748 904393935807 691173170077 252158483722 177106375557 646261284644 139802510704 317890102262 192641914555 362288247087 820704600290 610959420738 362582716647 161450149357 709314726926 589421073721 43774510327 232739900687 429396649325 45627419731 813123546419 68127752700 496826498783 475620345437 530613486877 114620136292 697641374881 708099931547 327447248043 484220920714 117985800953 161106594416 568292623630 763722595143 674492942362 612712296035 438146614518 660948351767 741358071422 367205048783 299996507573 298510324531 589266015414 720535518027 323603526220 272929885432 395534351551 853091395786 234112845424 405447322038 529073880652 47948078976 992091700603 239399035769 325736471446 163051494975 932367761153 606949445776 685041085604 251505751564 402188641857 559794553803 72513314713 600672629814 854629658735 623560282348 163141645378 48931267577 839144689378 606243409977 309882870839 30085638520 392961925240 899693530342 778559241292 539421666662 775991141125 928220953278 733507939423 755514016438 154006733882 768520395 576109479632 951255302026 992704696711 522128888608 217110759329 848391537081 695552950851 918444264141 404693984799 179642304044 553008036346 449156773390 19332315589 171964715515 996861333885 637071186021 186056803506 532242132213 769822469357 291545600576 61815812111 137285263608 20694521441 942630763771 680849845852 167022371432 27698044594 513404384678 679697027782 890772680023 894146012235 962210533852 892216872918 290252971098 485364404430 318751395459 988399998501 771916584225 287352010257 388665982105 33546340889 631998775580 202392145746 590222890844 763965734726 730047066058 445900880 906483591411 731442774606 143507918015 412741280999 627883831321 964346510433 913577592953 636600373170 378346162730 470855841569 111327029347 275205993399 8133035525 544691213886 557894059957 711862966133 441029291674 130022999149 948370827252 961547379932 345589527781 844347806108 886905989444 208235763003 913524897549 65105190003 217678853100 691816612791 473200355493 332456163629 569724810342 598349343893 470508491936 497387349012 273104404972 246110675915 324630101326 276026784232 684940632118 109886547240 346417874673 429506653081 868618074602 769091549985 388286710015 897702771614 717391206865 942630636574 661154821192 835981610147 166506518283 312552003179 42839516664 129968194313 172926927982 193233687037 341896021483 976062173511 571301772621 639552003699 713626514125 320789666297 660479342400 241434311938 336099445111 380684937060 513135419029 985317272149 883801756124 671293984031 997445899681 685019378352 223371147002 198285643521 189865901737 903497836770 510619832253 203689380294 586309608386 932315978686 667662682149 325916505946 391005583612 681546111161 448443872782 402287780531 92835170341 811318613715 279828666792 287559860159 326855590159 358319304459 693411989524 986696994589 174539612972 683477823681 371516982958 180486475317 969560946754 714849327197 901447244666 310012337987 717625588868 225335938671 345895186739 733013422171 328717427509 882399774824 401682377952 99482834737 568585378791 148424510637 292710489068 832671364102 471474959004 197490900954 437276121022 272810990353 933518475816 192499692434 592775776151 697227035711 354611255389 616955237479 322791141499 824573874387 84026367227 998680886482 641889488143 476001102589 61570760546 285006589264 214564665947 102368247600 213347960512 859068382768 84443425018 836064613555 772770120322 725512911783 803326956953 377296630529 68998463899 439440397812 710868142902 561165313648 229252077255 727379717083 397938864434 184258132383 352922759042 434102821939 870384476641 210036231657 321689828782 968959061460 804352353500 14149356995 692626041660 806347239565 159553416514 916882954728 924239884298 44194856430 80065235659 634337370439 843321266204 300769853268 63831944056 122727253333 492197241587 863685937275 777518156662 744331258441 986947360093 216997142066 374581582705 71179274966 747833154732 682525863553 963596796407 904268598958 806341652815 918776923159 107557235858 710453427566 312996361214 304562499459 439789809056 168811322893 535625282297 541845938336 378963204253 169281744855 713399924582 42495154761 362981019577 33427379093 318675280400 797208287600 690834241833 764387840653 372829294967 888224774961 935531787789 117298582875 571287547291 273710020290 572278939890 386401135745 908678798189 442443757437 941345402896 190372512989 311158045038 982249178116 934583378319 377449754547 414010182711 215401944953 755332602217 393343248918 942124076696 604671958078 865732004511 209379778489 307381189313 651242024870 938705509487 919209085492 990327601643 637576650238 36784557287 84821935132 917380360760 428872289493 408883486414 652004582324 619221135110 90093174054 817590771271 278744743662 504320750705 245497397923 546546059731 330227669524 826186406826 463127579944 824753554474 5750481280 106630472591 407930351368 428345948306 350305136349 373603455501 751470756029 466376126896 861929853756 838781551105 488930739013 634007824993 668579237820 838464638149 267854560191 87224513853 703742706025 571755517947 163811313006 906519487318 110347716006 590937745261 440156713802 445666195253 825876975050 48561087572 794271385452 166498097261 634967233214 762252128428 541660121845 698312630896 617447045126 472566950337 624297749009 62948852366 139239906376 489889540190 529595139158 112322554424 380722244331 133578180014 933872100350 232559934573 328680649689 621468562251 67430103512 172171413554 458044325901 413339187239 226493473424 675035152211 66900155502 968714569698 201185028415 448769050362 929021228198 136596276259 872490760839 397522143057 21088419633 345864584669 518242439218 724284117643 174038847571 792817924815 527530009276 838945922224 601280322225 473352044691 19905532870 511608394873 357895808019 42147614431 239061160838 994277072495 402854563754 328713283547 735840027056 200735975276 384783147412 254812365788 211527575397 768801379469 341251467478 283385996602 454050019439 351621010142 717630635751 970837022715 197614535561 210709798573 174249517897 700787463828 427777038271 940161859772 535506132226 421697183736 731112935516 976943180547 745289670862 283782669936 184693922103 623990936048 976851204892 121954649668 778655500083 202935907250 416228839379 787971310579 174692906661 129075799719 157478828188 434924216753 204047816344 691263465701 72708563810 684830716391 74195049006 734053410974 703667889609 398315486857 225047156475 392145794974 275226228875 440518243410 736304171337 873825059417 811894953185 49245958777 520389851887 353201640899 897023735701 68384641217 855285283366 496549230649 820085400062 972649397558 286343894716 680852837440 525877004524 862131032433 944804570377 244338090247 512759406833 465509953548 768872650341 474039244488 770381672637 795144141538 789000592795 110655378703 649539078362 823460337490 987143822464 418016847130 821560560417 468591796421 197293325898 140821627832 467141975384 565439374858 536162217430 974956167846 30215837180 958952254825 659361278698 480761754313 724550877075 294099755780 956952350694 383071652268 449463435190 700640153547 266114093399 317212707247 615980413119 635978309307 662354760612 294679519219 389431397307 719023136307 798908046854 424614032195 515511172138 789377499878 20889658118 321573039276 312318682574 633822447907 105082136922 24913081452 596602994488 456499061680 688576109224 792581167281 864008892428 3100493339 163185950714 373119253194 839802627321 825711503906 909481673770 221330610500 505581131664 984164446117 826444492695 658092045953 255043823765 695971564158 330343809658 14720874252 792845028116 234165552112 584695336107 434869027252 8022980975 262024105674 393892014724 440832573487 972668594608 728855844383 786676989839 656220824656 650119063278 381611127743 495043453950 347125555068 67229755070 661627401383 356821842519 238955220291 765368210474 697970563200 762936867308 806918431147 748830122095 522342150741 753314621977 392193746725 528644608548 621040397934 8548094104 916416865253 95839596215 313247456394 737764779854 789478876673 757058174172 483892390219 934032655537 777807299248 296121078618 57103498127 216994016682 204233194138 531106123348 247138440428 322786816982 770880971248 970574191447 525321975254 975982589698 413293985543 196204062100 893757778688 475335261725 958616561284 505500464061 50578970526 359349863526 66741817710 573985245140 172083602749 265238805208 414903964261 919825512447 137890317551 108209438205 326806220078 816245223971 776557056242 882710430595 684882376809 800476581590 527033083127 366372763357 208514582634 188072626387 385179488831 512800164452 366954165439 13703491276 742453669834 525418600030 513040873981 428254823016 354786632127 573029519506 845102929013 219918057644 872682302984 746280091642 741491662599 593307862916 868617511380 735819267648 994525123374 720183903380 112306426146 672632601834 453734295916 352032770583 831245704097 492312514433 745929295176 320524755325 437110129954 98058395475 579546842183 540455413323 4356896835 238482134600 204117840211 925877167658 271241574719 711974350727 593540017407 536242214404 419491824131 857311423864 586020184506 611987111757 89689348943 207991152271 131305013274 945677559797 308995381377 797602040736 611639825481 759724585323 291428797497 189145350821 423869619422 858419732154 432657184027 354778464797 13736845012 101193911356 476803781055 474825765468 664155948633 729593530846 528490250638 276124539814 847590125123 317773248598 677744090718 188730824481 288614293861 477191252346 903726288098 71368208930 202251219699 94438570017 202451163573 888110552653 689515088974 326090236255 671467213770 715766732850 196357163563 395685425239 20371978525 297026931503 595013035651 231850697532 834718553656 247920759534 819786155598 457663803835 737545050393 917517097983 524988342407 480825109780 540146543814 126875639647 543690509849 160100007662 915414182695 295985847976 747393346740 562392635878 861268592835 329241489803 953573547291 634721880371 765611760721 379960147266 330962026807 477455695273 587805897834 665642370798 764032653538 175193649675 395745010612 71650457485 968394604828 188410269147 934999163417 235895305354 564961869553 510431676028 958656663825 102689364484 234998845087 225402654961 847611375606 43860467722 484483794674 939639843616 106388929442 503407491918 214356803324 811943714044 859831156497 374691523630 967127991299 475931801809 39631491019 807151161380 740791702611 446492759145 987611346873 192668104556 316051030155 337482124261 243329290440 463717891131 546065677505 474187489345 908372151467 442428729064 965937952475 552431950458 496930049993 445015376834 691538316205 642663602944 167325946138 184730000955 93034958126 844152816942 604013276549 340814027556 801477870782 529178155014 101511742095 314627227720 900696572380 676512830971 345886763849 390083295814 113425111315 392935576739 996817363050 563049441965 157248799922 369989229818 633322497907 989172854822 281345270391 946699020969 224203954984 165021085601 867152768695 631532277569 193263584667 561914452426 220693744995 117656007060 535164768835 822572087527 202892721601 567313610123 911838261801 839445414571 75802485595 553265525821 306090793378 4081801026 536723510656 132997232274 497753992887 85638275525 196856893638 426616773349 208722602260 910842629012 194315509882 110928680676 999892567938 559979807225 542837984455 545688206979 732293088544 95651571733 919800528898 76491023285 605624978233 796161454738 123518451772 125474672878 450527846491 889467913736 812851460442 533540504748 859828969722 787495982965 858737566767 557915197713 335765561389 290977017417 450892188974 183170517891 106152972976 495572218643 357348967125 221308539759 712739227581 22894255931 630080414816 223907545191 321689879339 425230346818 790860506506 91865028642 207812588013 890556566836 851602439831 663042511198 180157789890 590342432431 751862250128 517035119106 209503294630 844215756040 862346236458 229610720911 152674532690 419173697861 584430664967 359054763235 490252307968 320039276211 381654840714 657161253532 23870099734 6723083583 711942109911 954520330859 283379848082 610949364819 597767421139 151627778225 271777595989 139090884499 623531977168 744919033194 956635792073 314866085163 60930523669 519201525819 704695782829 559852888319 708063216170 585090194443 364977247444 919124266098 852652313391 560813932013 543268886413 673981083108 471108194773 825649916452 976395727431 726111709822 947513736473 211094274835 195694112775 328770486655 603241517319 790898204148 589069450633 556318370271 903668741962 470787050810 756369190713 254832552951 423118135938 423618541007 870747797178 894505731807 222079601226 477918845927 593518528107 237100383255 738375039091 303939565854 891227636413 367821180351 987470489505 178774804451 342788047330 786977838569 91120229632 668662101230 583436467894 840082315477 236671965700 387362609188 273230447889 377345688102 682506744783 373228854349 378090868929 970848778329 583880312912 854262551550 241841218173 554372135907 465052999944 586137641578 57650321127 941714510040 349260801658 813621623111 222082674161 648550510177 288353626466 641588971132 554502695865 501188017643 796698669663 958138543767 438897162752 417728663984 167700681608 901940772936 772663474969 682009727612 792274226792 468959361944 283836275641 688135781460 917735074425 727831720719 403041446576 514550873133 799065323030 508230090911 591756714956 752487463785 281682528423 905574229794 473447036248 951477059033 570771422094 383934485323 196807298090 398335172279 236528346267 240957452705 641580673378 74522400506 613588504134 88967713104 29541386716 566432304767 135316736684 659623314730 563068121719 648548595874 968892393261 119924197361 993591909757 463524729242 775093241301 124201186100 149540666365 688084426049 228678841557 102970428113 802859615271 826214643801 119933014832 510820161297 980402050318 438960231323 946576582042 487520938271 582839065673 754608723027 747370134575 762927952112 637475838668 35735709564 137916694693 222471815695 798041177978 526794700043 331458122870 472907052995 460427296612 573052209371 627891164987 956076169353 207436563337 391669829602 14682180474 21491576623 738474334806 83809215405 839817721813 321964450835 877588798790 793096197706 842806081062 665453485160 464696067280 726260730406 165006499286 316580320832 282208385860 839870385932 471442909402 169518136134 54439551046 221582703397 154422704212 658208560769 905076576593 466074555025 296834422631 740250511231 515841838 975026232323 581367451714 446736248362 558867003286 434379047380 71432688870 836120818752 221890297820 416251453438 997010560480 263772938197 504872286029 506332139536 254594163854 350476756808 251301899728 984018373455 57437186852 746232361235 424846174342 374609630406 799347869550 707464991172 828844563913 631826012119 777666891366 539690248844 407975507381 887833148559 364869676300 358793785245 902123284957 687142499161 588627424580 953037337237 437861649682 890157556597 292067000335 983213954050 255080576587 309787504404 743492891497 269540359347 561040912809 266904450982 79632829961 612076172539 136843264135 815234578965 891740629139 585304269245 189150552940 872328818073 872515320398 860168057467 205946043121 917542392903 77802521656 142160425002 282682627438 11201255727 610997390200 364154545575 772818641987 701487770464 609372370418 973766659891 831462351420 699284149099 858679162711 619444414924 116854530676 592117062867 947730137190 649900721814 949159079233 108923848171 355149650954 191397142041 950599962995 305747230001 150277298378 483917970386 346694264554 897748736477 999919133235 124169423144 533278095482 782768817783 444913222383 336471892557 941633338675 189014096417 947372181216 68318919747 653107358626 519170336691 696732554625 999093101696 379548850616 550398126560 198225963283 497341705269 200528356294 199794781239 211223536098 285958192061 252311184253 186525681766 988572061124 30652942040 922134487348 586434691933 195692071100 279984890573 686491924238 878750187199 571251933126 2178592262 229598928585 157892851362 916236142557 343932493745 497057059952 494909774681 916322427257 134771842374 949226137438 895027885197 456520405861 507280217470 353709051162 154181398300 666386299638 928648404975 20901309212 447568123103 824329045121 785937485559 582763572310 971075836638 581456853105 295959729999 272664086802 171757013158 833344719809 669060238824 790874735827 828620805980 413361968897 790322999218 67630752701 500667480946 319766962029 218917093359 560479235082 689506130944 906094545093 226969928049 150158809475 633352007874 922691766350 228783077158 536874403680 956002110685 639046620737 191932217314 502482366023 189740024180 163042219420 952746773092 266532556537 661951960020 938612984266 432463442684 409235202010 848636195939 133344825096 193939315941 572663357598 105350133423 645814679542 943512047850 120167413483 41306974297 445212423900 793183387523 425446744754 742881733898 241658281827 649393095048 741001277982 586470009228 643870584583 974996091635 977459638814 161255573719 648735389963 998544400480 422325381095 237525326334 773369549175 617817509518 774756633442 11148114372 822527252458 744812601760 692106945376 464694870326 606420636423 561359923922 612456448174 290535174157 686788623636 459870526440 620626553236 200742448663 697901419361 164016359564 349976462398 748350191581 337554921122 915199286467 803607369493 973299201899 397714454807 667995137953 595864319614 979921604533 93743675852 482968691777 213902177072 948261187107 817089602425 945140425651 24202635798 176141368399 368221204222 432115206988 5458382348 305394642010 573853062984 833575929015 765164195877 86379797990 301327743451 711430198683 210168853050 398838479772 662071799849 258151912853 548491384561 288751107101 694403303551 652486758941 498898791879 872510026516 370058111095 561348018804 148010373095 388465149822 681185643946 594707649271 881941957071 222570691451 217698558915 382052803009 19921644365 572507987216 57473567692 466555097855 632268541364 803707522845 68198965383 46224805506 878600304069 83702767116 803896244593 519677909757 160445406453 332479238421 308150697261 350407066795 704702175339 21982691405 592622099916 313642182216 924954611973 274395092163 766116902989 432691231875 674545092413 546660485392 320373712375 684767768370 324357177409 687074602061 985578960255 743602446472 656976017772 428050581360 583757475705 624039882513 969600198251 885638624249 579167684010 391329415987 31053705692 8550279835 580520424146 430265092478 462241350891 18535975382 550142876452 928315014463 494805910086 337795976270 595323632549 107737150108 527613642699 135287624589 51435221848 980028708906 437095459335 412280055647 360124024921 761230744611 441280095086 317806355160 362567714094 131789905090 497296048909 457808601202 580600663102 361680933929 249650003593 245392491448 735292593720 310528148929 989751345185 254277616808 182148145149 979618990446 709868178965 701311944773 334658833712 59649975381 549015418631 465579707890 596919346759 645133294691 133818467684 740596688162 724526420805 396959695687 378572242687 223715214316 692268499538 936731134475 878095273324 542081742714 525716464362 439648403951 857988883157 364452390583 996184906537 98982581992 368147676941 559322956791 518339824023 771536098630 410666418835 652749111975 151407886606 15890020696 418184950462 557391506290 750947349409 337075054479 759014163039 568347823259 758804743935 866266773634 904107557302 345363717201 365548144999 604803201539 911960224492 28293650153 396721335668 282873758952 908800308388 585986316015 389506454661 852525544215 683358243298 485828423965 660143570926 473659882434 352589888123 156598015650 244189554107 852418711990 71100747030 604222937423 710830368277 798479627775 562176592478 317219290744 704379000913 70741959226 303949543924 197270170879 873698792323 218850532488 407789101275 802890855867 959421179648 715967352212 96038220430 717573763546 333470826465 347935082789 361082110495 584610634822 469912565455 692279505036 477629385514 370099646691 642060848792 622333514921 344423191960 530961635883 478144690643 944168526516 988365550816 573521253109 474419454809 124760828798 558728180102 895341639249 309896337255 430775090392 292177866099 98732533372 471421927613 547326877217 151910795067 20204938633 623688524004 576925295204 220363883674 106133440679 908385681055 66655662654 415580363519 2699144499 545432408894 394994764057 339081687147 738128272457 902510061311 483537976365 947229143417 332157927314 7533695973 901407371510 608196850908 765624066527 70248421662 708666807552 835180786407 853956056796 706047720726 827850496835 827529221216 774459393850 650763469042 165513962204 840859614190 572499253645 61468792276 230721793528 775282434320 679933822856 883010416240 811809493383 446741918777 166736773436 709771372943 59581837648 327452441821 868463460976 316134052710 268000850882 546718615417 139042416776 149790097311 963330784235 280857745784 365366446075 820455362929 878056484547 479110900578 100589647521 269149673724 788839773820 501904266643 606473839108 695661958402 144376449373 485713551401 454454600357 367936616742 379929307379 587029804602 464153504245 44118159398 132564207251 715004150233 928811216978 356045089479 618714333106 466367219794 816341442176 642073974931 59852945451 401288297819 601121842860 975530864888 421510554295 12500682879 801099385976 597478084905 813360538745 82570837448 248708556461 117054048709 266126705996 528884920766 849911414007 353582663448 214320160185 814701418545 652935488428 978093232138 722058220890 504082076706 475863504160 16906074788 316490543695 115857651193 618738792577 68534103742 882538114607 785728389557 212644031165 47242295031 835557549824 57392563014 223817223925 766500273460 41641142388 442392641812 665954877888 153986072630 21196972901 891092560730 368687612997 757377957722 700229888716 665434165054 297280872346 87175127107 526246214610 257126013608 406382499385 288003655513 428667826445 198287518170 396000945204 859360372443 872563620990 775793351910 863256460860 734735269740 998489181558 591516524136 323553038582 758965910357 58750597570 666095839769 576118473283 641659586611 756127700718 50490568138 236111396673 40848088367 852433358034 263371723257 570319597656 355397198693 492356007517 677567877308 776860135183 849089221677 188523931806 66362115093 573152442673 391736762246 85835139843 714861766290 72165961469 308647009923 422910603030 132038772062 386481946488 395801126261 491498332339 248242659813 334313862640 534628353200 953439223697 441441045292 146651431260 206277922861 198137229886 456753468539 496836660989 444871481934 692539798577 68773262362 912541002061 226546536674 698627927803 215699170054 861293436379 29340087280 943147662075 224367693471 483692899096 983030957110 322135906412 902844685725 834197891056 207774573504 24368405694 913870972467 885782095685 458116950987 202984319928 150120472666 336100627186 464456008898 14508073904 317774345075 89055735003 687406602537 268848433406 553821665944 920600896833 190823124806 528476166758 540969933302 897695487882 216314652865 959084350564 69986914658 57893119051 196734305929 402944933362 260491172962 653115597717 286123100320 186244095493 880594398779 320145773763 711479178915 627387950031 302424360922 804734935274 439076495053 442965068534 262162966996 874291444698 934341054790 189949048689 246296084415 473127972513 720994662629 450211092533 279131893659 806829394522 262826295684 211668425296 565182438355 812761016299 55615910542 823456209431 16081552759 750033280898 872417063868 772070884336 925837760822 437501269058 569834792628 527372177397 231196291479 137277827903 478950965779 442394097448 88772497410 959873750617 192076104350 580985881626 608589940216 203434750663 380251242445 462941383502 777453276234 370137985166 647664288552 274007708984 368098243039 333460033277 672227657537 13393614439 616731468730 228073023950 814345568997 733891579160 296959986481 663023139168 36825418520 678472956570 822040666196 359759063326 339576693701 978273249327 975805089429 457670121462 805063593291 432256163908 196164796824 16546750721 922454725175 810934551460 1165401282 140116821941 562348670725 658657693751 547052414272 813102201239 122755625258 276100705008 98488114846 315821988355 771378570388 656798334563 378063915528 276513326341 261846030724 592652454188 44774218070 280698748857 703646019406 322164863619 660135200229 512383091852 151080109110 807958768769 532365701973 684034148866 565038722988 972099437941 971936728427 984886586117 785899978706 357833623869 472666649591 65881247042 500683428467 19275880118 89752153307 472732943198 870732223673 14361201261 2030378025 101811134524 999226883007 354915823369 983754769531 549047004001 312991483311 835442778428 597632559690 646271751377 225951738937 774853253999 964770010804 302213034739 619240932146 525676804175 280781648014 806968266568 915083841249 965087883843 726803927358 50056015767 837699773548 139686011430 661708129068 425263850388 81587579618 420270490610 14955128099 661318818707 147270321324 438262268876 613562489632 882037527609 349616820330 248163602164 874173602682 487209113618 971891261047 483335582286 653857630581 50936808906 312612812719 207935951027 384721659746 559453203084 345595198526 514553122497 422033753204 31846622495 222687051135 645093833282 655854342480 353088877953 629731173415 113536848984 756248765988 748841852606 623899712312 17397592051 629416512853 351647797403 571516038318 957835653956 959233964921 891674668590 30326462933 711199700911 837080455695 857448321896 371078358504 407583580723 441488226524 633339691047 964912472558 828266351720 927423939127 679996663669 501247836383 999372311847 720747976107 24889733154 499196091895 928759463457 426350690412 949327347167 546564424253 376700232716 468792349054 772369048200 645793241681 373610634635 713168180898 796478534909 333844665621 39119944334 529960099727 213991315214 342097380539 551826023816 130123571010 556489024875 752098572709 372108324697 762441546054 254664368244 44940920769 427081750127 702682875947 740210654340 542777409978 604123185517 161480079684 263010558238 704714900867 523246755608 301549499947 996463248941 348866775956 660213699983 860899975048 134070455848 582512237264 657216034970 235186310464 954117168071 728912300524 91893048598 596036099444 106443300184 88127101703 665981336502 46805459509 344100434339 921539263369 868622828171 805366047954 28059284425 243509619385 854370077639 629127238633 891955254170 39370257609 628109340120 591985594849 989883983215 649741073349 343187661616 689334726775 359263196886 769327777775 472855730201 178726646259 355959811167 554857820684 343294079872 50309070871 457137559934 623200934360 724603339672 203825841421 903420931716 558992374540 60553995836 160777804536 932495779574 157986336669 220563532031 210145142156 171901257042 576481578806 575203060860 675328079844 927574877719 223528725815 882873869829 976173963358 13584090224 265780299241 312141925066 641011840640 723875243318 242838917345 148989678212 427894668065 869195548192 489014030298 606000899346 85339176508 196164531953 644481554063 24090283104 445696956396 869560596020 499134017273 751345877945 247789784658 493907990654 542242386670 632078339720 911124335626 947627058856 115689799823 758179926912 693441020374 441317670906 916618911642 240959357747 92820347791 583633391540 969749754453 613765112838 602356071657 178978819716 991440127253 798632394927 558244704808 635384526895 181171197739 166404595510 180140555701 640063000207 970779893075 663616421606 357285769957 315748477876 36638439131 142314391861 855110382778 191510119764 330957747912 322700224299 119670889117 915801599029 289717863285 945718817820 242657082155 488018107205 73371978626 106237449653 185628048411 61438750025 202593817666 308364529260 608899928050 579285727280 874515446050 862385516174 117008909746 344537007874 958123143030 443163992204 291173103485 99990619288 800507250888 6242965385 164534538605 94188667030 177782913949 599453332431 26970073172 27919964987 838892099846 215545162630 148938239666 524488908853 623671603930 402860949807 42270237819 474628090264 961404072312 649636760212 389826495834 7515250127 837358844606 586436741917 905636963355 758590926249 825372046750 631984658510 147035390945 170675720830 270844329915 583458768918 630423253207 615641983854 530933459531 162619751983 569453645348 408520951814 781067460446 351927495279 695232591897 215755125207 479837670180 450821981672 510817957932 577588881773 629422494968 480150395244 429342409258 699769599195 601022629176 695491328199 76627667878 481522008729 53081794851 908170293383 622155794337 631324940711 564414691539 969761199320 624731820004 208419860422 50611612146 604585316504 967470270918 142203284573 944028965730 941218174356 305487915733 771080251937 832297843798 140093193305 305752723093 842330778451 898812264227 225646819863 903476913615 49762692275 725988646824 366124337662 614642195856 177199748824 218369172572 539043482568 324086719793 454100824999 792914390344 297686103926 696520785870 157420608875 132666995980 340069276150 181829489602 15703062501 742293422298 612466109826 106369414041 579468661641 277247111181 943374571610 452509243937 561661259512 918614887404 71535064199 646410257682 392950907475 106954331243 660041647016 291436298702 624585820797 110982274136 279885135574 404327230283 159893443663 933361398388 821745352732 711465220610 478140776180 874806239846 666050903970 385547760444 679523895585 157258633491 407649450544 959001467165 804292553255 730173642712 919002534855 60355273413 855799831266 339916834937 124328081091 538742468887 500693644053 90052142602 936493898132 986524015499 414882366979 29400326392 175144818147 268183537735 275677121183 303102795249 439681631008 541271749729 864411426647 575556431450 242589623517 464463915101 99233879432 460926769719 481294641887 774998365464 27503921093 603298514842 578880567169 998456890379 278857889245 481991232560 262072532406 345305904064 657969451688 250058783096 129826112024 726236809009 522679107286 792440839507 818760306949 968177488478 170362084610 229459830114 116461992887 619607607783 409155368683 52778680706 927264156957 139953205205 871552736330 110050025219 914105799260 335561367895 594596075519 783978418422 851315088016 831211430191 223783553495 821632706396 889835481025 650862534969 375054900273 960924948894 982810262174 27362107592 855182639078 250769941490 899274537692 779089411962 833221452520 842627636686 402168642698 803834424823 505643555230 182905038226 7948843313 727964848599 695959455379 984123867002 513285710450 19128785548 369091895821 112125996389 44066858319 861377771377 384299586949 824944554835 615072397263 662286125019 11157982065 112922201617 158777693175 192232413844 249755785313 641071169011 522465894531 113736241440 633020732383 17855474491 735525269799 114433845796 864258012937 577295533557 387333559086 500617929324 28923904000 833571775713 84795099071 857631171225 447931696887 104287803554 115598287702 17980564718 998233430248 309924819789 860124667738 285016681755 600245655970 495067935259 88227175174 13390770141 472347844758 255878448345 881600819644 98761341876 840633073254 549732024720 603764103129 291089492100 921384508092 506438050566 482699011384 739341200940 746608764031 182061993326 263176214005 390936071841 843558844464 670046332969 76489550004 416772516719 21248344955 243145339266 266151998972 908557235831 566190136648 939413317036 284632752794 167441431505 421439738643 452015055273 395387933309 292039676856 302541642118 337254341537 29588000214 347079486026 435615908914 832473907079 905913468559 838798558111 867100996255 319023732533 744103694290 509126188861 408551005676 930553173270 661242182750 80446827295 165510405215 105201973687 214465812349 739704094873 308301308699 285010721893 327765397792 104744747801 683319180279 161684475764 355969768700 102205117491 462623814788 416652749192 777405980503 151385437636 220643113704 621855046858 636596304709 371838502061 229857562662 691855556170 540418689429 743395723070 298366345465 529695095621 594737469667 4310530099 747083707849 108345332700 337611886479 424927310226 867338375583 661098716688 647834303161 439623099564 103453065706 580533471706 872424836291 258131554114 50238335608 608050614838 495158853963 644234279902 445559634958 224046145520 648905436419 549299139005 969737621597 348602817773 217763128739 274940306347 774872700318 51749976903 878069791741 870130116793 771911151163 813836012488 898636914163 808847220361 9558574814 657573140646 994455195933 888748511354 318619113273 719978563650 820638536947 295254474980 382305988370 891457003942 501942798029 22231299479 18636287146 559378509007 494653398706 133925548530 656271933651 672010492236 24250057109 467099236669 332738601960 679233625785 966021997450 228939288673 829249648805 635479338368 512017174318 320994493090 116706601537 297426632492 582386166964 998578414044 909736781819 23597216574 31596462508 586428581807 79237351508 476597172362 755522993929 15311671842 703224838932 688394378468 256408281533 979234301633 793343349166 552415853703 389360642458 2365650090 77001964181 188520559795 887002798709 827278100079 897117348902 464580160317 779269038505 869529470189 882397110125 477621474325 715767890804 266386651462 568092636410 461576094189 479548221936 300065846222 17255420259 132181600340 901951251540 62573418923 23721661496 878013762460 185497172491 600521507145 468223329110 613996767809 579390490670 588476331059 517997643158 837763512514 537164645531 844832738049 587806255185 185367148708 781092365492 49074476166 891181178911 240706683866 776528690585 75451104200 381312464458 811447784217 477943295611 564617169678 758290652483 264936374209 157645165194 607738937685 972852213294 586872039071 202049150702 208840099613 790774868028 832761270223 323070700032 344010124774 758418161503 943084134717 606311245454 989370197749 94904227406 955359175429 487986964737 437088859342 947130052104 196762769164 139908542903 703154209548 83084663888 313327974186 871585517691 57195086266 349944221709 478440229651 770638508395 16922690024 486287408713 157125772277 647493526586 769322657591 917611949896 546294627763 653646882325 247350663760 457670860065 61785028788 588681980525 910756668588 56235902043 884972209800 401272745382 967048165048 415993656448 728919696568 975325899597 22876364217 998293541720 870975343346 320658798645 266675283496 679421688010 7831332794 656884396615 314350554860 478733946527 176619206607 300314444328 590902028727 872097314318 111216465620 795857134184 929988396121 907785248834 242274043698 973143073138 586910692585 703860709489 646389682186 332921691011 267468330709 391399448898 585271629839 512145014103 508367103835 851458388491 309788227225 922750389642 759682779726 981212452226 288046386164 110012853430 756575432562 188646903913 826481689189 803545431472 779655449474 702271906103 483648812042 15308847760 881796376747 825233786736 619324230877 94559703506 605360767407 727557584628 551302129978 737084839399 68894024796 158778739706 199649217118 375691238850 33287753370 342252321360 357352087180 516510686564 341136227890 417446993538 678667280421 431092710433 284658020508 390567537831 992821997423 246679008939 138433127562 136720255381 875313251502 800886837766 71279714376 281057204253 777744134968 353714484368 227519389715 660273375521 243353104417 5472787332 962093264780 941848339395 750932870746 890911190352 193622678574 38348067070 857412561658 818469748409 143865067213 196076670151 999114453616 894788285550 19148776219 549663425138 382128486648 968357247780 781715266266 244911264433 248516950692 18831472610 521152400776 902569029827 758088679362 573886198185 854281972694 888546768882 962390395085 398708589076 32150483097 644500534909 719270368640 943060370196 12445808572 825414747409 795976925576 171650958247 950071583126 730140536229 685058626541 266745112789 396988583830 67144338716 234996548080 687739518457 904776056180 338568757 221208120891 58581933333 651768222261 540654191053 491661349387 996773601486 605920905921 963386157011 282537952106 341081060933 230221131726 211258167693 511331220883 504099509973 272387129373 180058901743 613825605668 939751900902 850175202056 714443791508 567622259607 185960442554 849453894822 886883146493 400609838579 963291586341 795560240269 982483653838 562382454521 330333071879 384566075861 979596278670 923963396446 91290239400 673950688449 967348006694 245585888960 373750479517 937853356464 128646437697 450497861866 550214023491 236009916740 325148600225 950634119838 962396038342 666336483941 695169724815 845630873950 259841556488 354527411133 605453816395 176211055990 871000970470 230375479441 180132559764 249049402005 266314837423 620276143712 408355029789 245143377116 94517530252 909271746224 358741830934 836871971664 457088904558 275176887098 394981969449 200465600479 917199922639 171861950750 915594770797 107556703950 712621548448 543925875705 287815641374 692635737245 858863680923 874908038033 894932157345 516350918629 343596503481 418028550153 397209110275 332944966281 830597003920 876222703766 455623473734 63749828348 702820185614 377506171975 248873493705 624559428812 205940758512 886778358390 573940069261 688211499291 759488240497 495244950498 50375433075 324285475546 416100038762 235797329909 668270918893 519741957869 424007540797 239290903210 909557827076 543018482845 853255718812 968153594948 273350880234 318716917696 598589676720 509774066959 689735845527 988486597528 356679141440 976731793587 844469949551 453597220032 830765483716 559438485726 570719848541 259941997665 324388403085 997860717715 967746047468 230214076196 664734934216 490275530937 405593961053 604136841116 197432816978 681051161433 13525915056 620072695249 991458394919 306203426764 9270207010 625957299647 496070135701 149357760305 390567880971 978817066281 853902315804 387688038485 885008131982 113335554349 928910003614 475501927313 701171915326 911510184399 3002996082 977543038304 294495011601 706990802028 902148622500 457710343386 570710688518 71668779105 788575563629 556587398824 171960398657 26049323077 706968822048 438051126757 737054396031 356996536404 532348071052 960400729606 857455013823 987374481451 46827843613 968409078721 551491632129 648233665327 463823664486 823862086289 925071718055 446627357395 79727689484 557171357336 769142964231 657379992163 271869272328 544439065401 316095313532 173893181808 665072633227 41427679848 805961217849 252556217652 597975247949 858238550401 507414946917 988828641202 146366378383 420559185025 866912844519 131329183658 347434026095 580848993655 216110897891 795411628396 829356635952 699049415260 368335779175 200185967910 36435714334 562503362713 3326080277 692765296989 123889930528 776209134864 440345837263 794576285605 610869670940 658174418452 692673187276 149127009793 736283176672 812831549952 153379739917 544844071870 892817082610 874448841191 113791526083 407104687357 713165173603 908138989456 476188823335 352227443765 523942827948 344846876434 720941411456 562371003243 171305756879 446328286809 885953518724 638033230857 151254773829 357982272828 963508745603 235189949571 111310865090 307248529846 884483173172 91736278706 836470638696 807938951390 545247502409 389156428339 973755160814 82259102504 947899592520 333364152287 794904685099 850381221214 25516099063 582855918791 858458608072 464579495820 284721239412 45214233271 971819394884 4934112780 721376333759 917921564737 233607005581 983215457979 96922219657 470738318643 939093496189 63056077364 229594309298 126496219101 361789718293 736487853261 740936342213 576651802675 940441423285 713528134516 736933776613 187323735325 58991804802 783312356948 706322351227 698395983532 246400742454 655967335728 711463167952 947204725443 941730914017 945849699060 185720721297 255423061674 376563755655 882183899008 784514454118 799529966984 142179349259 861377341699 250937653062 682354597030 612854066840 218281573690 875879080226 813282403685 428029509814 155195644536 38407932532 617563357330 459879178310 731333394059 401962579411 922818267393 751983356529 34761290913 66886882666 11887978746 51506603450 726133083219 236751080287 944912845847 31824196075 509663163164 576846534366 221651847697 737347627252 870182256510 412167804607 986941508610 419489624978 717980462595 194545641372 196465905993 137912759273 241940040706 225207749414 142418654601 80527156065 918674996491 80196945522 99293844429 443290044682 979948212343 132166792911 911796567503 566300869586 167981859010 352436372601 177948460780 512549777001 40802614888 951770192892 266250342907 349715578136 263114409407 304916714251 660466700701 730141252487 838375359177 555900156239 909483269844 329412878923 474155565139 937332678266 248941983134 802426242445 439420104695 302510724741 492360836124 753433438874 595981641920 460045988429 699427523489 889598364140 146778119147 361414035938 457208485973 973617833623 600822096238 242911611891 487009961603 717666302995 520896377214 991760783564 397071933748 190545064513 816450342055 11108677693 684970352273 236650966614 949830640831 906320770538 920524523336 216233996316 834481959996 326167700171 235561337164 627083697322 294474235608 251007963393 321862597675 231527855216 12204046867 478618675580 69862134673 211336164267 596736126319 593979223301 524503959113 359801804011 578931519586 133279328021 656431569348 676522829531 150230405019 990934236989 4849106605 284082811944 170078637924 62191151941 152399610088 428715114366 722208025250 874070419761 513991857697 538955443383 554884968442 982538182482 778780962585 992493438990 612739548023 664342396525 737295283577 745170099707 302562882185 790960368492 49139462831 30489230060 367332181794 437831582943 367916987506 55776754583 538855732938 561332610634 367391835339 183943700669 218195242654 882316093233 951995068057 433693707492 34296711446 777086172242 101757098857 295731096794 890659751008 474517567119 670667307292 583040634716 428796884156 846797546424 113888886887 521505437852 166897686852 513143910441 8863772575 728937045018 926667376581 174365639865 353725105129 979721113283 378679044442 330834996888 991271736685 338515828902 271555468380 199322883389 675656919371 816215156272 654673069720 407132252806 24264972176 481448048244 882288391752 808068655725 124845490543 324501139110 477786406733 304454469860 28140275270 145957569214 873644777708 965281115164 338009678026 869219650349 282293110315 858987566480 419912581463 655723055738 993375932068 621707688422 909039870660 838138192065 382958343904 518994251423 519754646846 224486365007 964678316028 671102384095 988157065759 756130686857 75082707904 325265344776 666191916475 796258910758 979034835174 491189010773 915227954156 661992094218 779513744775 211927583770 599148487398 415081555655 585009777132 267182989384 159230717959 663920594201 978473415232 65715337694 727073464237 778112270245 658618565103 515511792643 156275850958 462103399412 696440363477 54324006925 30997137183 822504519505 872354331469 496171999321 91249688397 972421937619 554465394961 865997316948 915460291597 814662125954 953180985265 902014606366 389306260005 15730655133 274869111138 879629123363 6337829153 167754153312 484745141162 957366833082 549047188028 284098333353 657263993646 923231576881 232624606343 649077388358 863258070260 565936340725 812730055133 879565699918 239355596697 136681914120 418108209358 120431318959 509865700455 710110646359 666627097078 219531126892 380153492506 473242006892 700220012997 233839437953 135207080352 171352174879 838702777394 352633393785 277521929138 974440231716 113976606904 813446709821 330987248165 943227584509 235542146030 181270455771 968433524830 990086322433 935778826134 672531324925 259542399707 780374027454 21064087770 172026611074 968496660846 362873798112 633789141437 462156574090 825914799380 478795509994 201490388343 529750044611 661110131255 517487588035 273266446521 754361516527 523997155041 148154436352 161501139227 971789912529 416931194588 165265955470 877988476225 539034084932 448540700333 548621158028 750089001333 863204294158 424272614275 997201261619 223141633296 188291184420 58081618283 607560956533 420486074573 236343272837 324144738163 502788828298 340023621669 712081526643 568597429159 378912902640 857069628524 618344579194 168950036850 90297305085 401593166220 759777174559 520495535092 157396018839 864748684179 279829510573 575851437789 441121290235 903941449404 93917945443 579034221414 453150428056 711741884752 995033543918 533441456543 846137138624 484665160231 137952234653 855953712408 671136527747 506529942952 849009011965 178845837956 136869728659 796525151644 396625772592 37737448629 635062116228 56793362315 207550515671 386467064881 505738814409 541796935492 371091967451 642767646347 604929696948 264846522253 598866669324 284123201705 428698252989 909991107808 232675160980 827333491523 597962617602 65494486781 927214600437 664541993655 783308029491 75350063229 807386755148 612649618107 140655454970 457309963629 727465135025 114312607669 655406203212 629015036189 940857023368 942119385932 859422581373 179414259462 533097607893 647360295860 392218342289 158729338662 432519985198 186207677461 328042043861 851744205662 944355870914 118260283056 95322882781 778873116110 618847501712 505337788049 977681157152 195612190460 286188951424 929976403282 89002984457 627939466907 965269163955 575026679468 456003537464 835318619358 360298215476 765332636147 307424049378 476295268201 240581593816 617674154595 624045448727 280398914253 284913413208 843815584860 967294128038 975269449217 564457653228 555140633658 79187065461 711567650262 781918755023 448088822746 991325804972 368251337286 688235597876 290268993536 26914751168 932150336811 55345721239 590977477680 533439363880 199979192743 397805227604 12919651849 14819694069 967991880786 964425882836 979501904994 470109836595 477817773118 907248459945 36494054290 449050006820 399338888077 464363256623 105796053165 473754059814 558905970879 882142604912 222610280085 461871073061 235486875686 705207384235 869798984455 922739717101 398718947909 575014381758 267210573558 726331546168 77819382345 178315340559 180239861567 39023715905 637986326586 530351535884 125707010842 541359619470 586903305305 493306697620 263783023091 867931642960 657819148817 643634415490 326771265076 950527307056 968170515003 359509002171 406702529512 246464253880 114165059745 56315915790 74944476276 453084690224 992488133844 621269366732 983193227721 857145556886 398283141158 705695394993 579135455165 701032319304 570357841059 976345702660 626935916883 760725991757 505808824773 772885521165 284887714655 226790382469 188002498060 378896778624 205268344671 55903473383 193938874133 816877627435 423708644343 238325394055 839528787682 512437326020 285555521404 423131827213 891085663964 151966834192 772717323698 642933967477 232223770573 53402896241 68256293393 371340168719 43394134783 848166152523 984660963952 28901065083 70803111058 561281046347 228324702894 456412713300 575475762813 419563721460 40593097622 318930028585 60439567342 769385334412 966698815591 281386578109 352307919420 272807407011 921760017793 745761163277 929160773305 302133566716 764605278535 994740002934 73141335308 942577063985 737243282581 680081280509 316286027471 421687152375 236530228032 801332901432 342143851263 936031877102 767530376893 295939588931 82818181519 530656714291 962197745200 447680067542 419862359549 699035838809 672781901115 835178610458 773421591125 234669510830 454455093703 489390166860 21469053129 729101069674 385512941432 371357184443 332255952378 835823452610 195611431549 127724628686 180864380497 451568083453 790237924646 869913119155 369320209246 121007028361 244435887373 629600830490 529790190423 378096650105 154290903794 711952795190 262701703568 700261693992 315625958109 212377072014 452280194965 412893552746 576500163231 301916716810 477799937188 796718647780 169096885103 257679181683 912548272280 285176483350 758265670065 269400947324 861819011429 284393779714 937869215084 743580223974 698269491369 747473486764 794191585069 215546764647 115681615011 900263820219 608720354129 892468170777 377146246208 553151027226 308141480534 385370509258 633903722717 611962034951 708975907096 671367135617 596594255039 234289844184 914943913019 994673285104 428264423046 957417220566 915037288288 817082738264 240383503038 968025171090 114691766948 612343201366 704436945638 729162688224 637622976322 413240162238 822037119452 881171117411 458711990912 30764488791 28943697425 949164019138 56096565320 566612936635 36701247863 464035678833 550804626336 299100237252 164312220632 987110840233 230667979483 649506651036 679829358445 783632350122 220073014934 322715609470 253614931606 466674125265 844308414242 833787760304 193690954626 276939409208 312180676591 462020555478 890508427972 430336717689 122719262238 588453908331 689302932853 771169493026 161481523354 90327710803 21875096670 902311407183 859545485047 556419349561 459869707590 683205772638 913381162727 88054642015 42367709554 860078638214 948516424619 655920568536 981147662290 83972953884 176938187305 870666420931 997155712577 219110557898 898286493701 910310833132 708074037153 379025458022 605203571891 212792859901 633521013793 17921214533 750109441814 211056243580 138261211961 620207369404 452823310917 658070747173 955111173485 460074895190 270397466540 354229957593 863841584935 633382624314 87723848644 632941980330 269968857738 968886264571 521026580629 480818287345 44500763129 346938106294 971879490006 781012498830 994870523242 321819926362 782220984303 439309407371 972123726154 566452358538 892876672193 798269174655 502210730969 424847717131 118157332717 906875929713 833160010365 140797930038 238275125096 651077616524 938698930081 706006590267 518351237726 187687530423 614428039519 234119701656 549732535621 30424130909 325521762333 686389164847 51745462470 729041323808 829889560101 758940345004 294371601173 603876364329 818375743290 438576380271 562803336536 737964283043 67721708555 470444583285 247645839425 428110195101 387071766411 738170986570 515631537009 991092101953 342316961712 570043467305 953061128212 366136403905 614257526003 65049798669 201456264525 955937720533 883781874860 671241930722 461070812751 282280264216 748622182768 717323557543 824361838078 3558449058 256605966546 220855115414 782511652654 641461264326 334636520487 197747219060 46764633777 751933858847 510367189978 66965746194 505106096721 521348835466 141999514419 720047297328 495185830134 40754270375 171853198578 658024306383 148219622039 889713455042 822319024919 30586401066 497871557809 596489163599 112388082526 292381942533 396882497293 758086910371 887991844795 462147471860 879084652494 50898927356 355581718887 276295419274 178595964926 413222523939 435693293970 333635934332 962707745465 627368534198 157291923267 90858345372 395235245527 568800225151 914330681674 602101643281 288000023074 752306798604 988885422623 797521602871 585591033595 632725273303 37616382791 625910478576 969039167047 850009222685 89675045499 657162739871 829001607928 872809828150 535733340609 477200371180 95714868592 192761377824 221380124765 70842611792 562857667403 636620909840 826421577361 795524279575 383745855357 408147544612 891534134574 812757207223 802486650751 656629224380 483181991212 253212037258 208270263145 432690303393 983030491700 121404196328 341210715147 685843454123 398749138597 404886109810 211810725349 270551403410 234981605085 417863252543 719448279670 760854762631 484312200799 747299526774 706164623002 212912733319 884150814638 269838541132 959312370966 27411082982 205750421115 940858514687 704849716791 677312839611 150537144767 932013737709 913578259708 276288271056 287310507434 250576011029 906577289457 691439975578 517663715184 418644603055 646386799242 126040425538 357999629977 281485064358 265984328171 778766457964 323626259107 9200938786 534817866037 558468318663 250278367480 251854643136 104725903430 426955644508 101185105417 768647595740 952097332561 438067600497 631598597862 661189494988 828541604007 637849944981 16699174216 132744193375 69301989172 335616005000 703353252586 557219698250 690015499017 471417007434 728231606992 555628496649 904155612608 401544376705 451074171645 752020432329 141552146638 451206941337 985016327234 145798575241 17478363753 950547682115 865919573265 971755342816 310791279566 262924513745 947507817861 738704765002 134628069909 756481802207 782762001499 974858326527 537062510394 887618348433 695201356963 348844966304 22073650426 598506077461 306393548312 707651878687 672659215411 355527008392 199808396400 24014979907 505434920482 373492277509 328229904365 123029499952 642363706266 298066360901 206714253078 311656781723 359871581664 785088810478 850201789740 528007363871 152971872389 750734651709 821467908274 761070207805 880354727244 653715561473 593302728677 389662146063 831941505814 930563596994 678483246882 816175787119 41625984336 762058781313 481257353935 168697666981 887024415909 51150054645 393751311107 543758523054 391385895629 644176551761 914785082793 588883607376 746789866664 925751582397 268047862002 933670103734 459159163102 825288563089 63651599374 11912200863 253436441344 133122635653 792696093909 811958454034 481001206564 898823300055 985353238279 466777085539 871187362637 893902910576 136530441584 64405194824 34911312039 671242705353 626278639082 53086452678 969471730432 129550080845 177968872639 622491796068 660416004781 824407796689 773352745387 754218215190 948683234567 360832269452 283229257755 590142844016 38844988484 424961775511 286766608438 483522387899 260529024468 125626013459 825572578202 741143641075 139242561510 890231521976 366862424814 496292686711 808433508706 971424240251 916535899436 991351010526 706251815370 365655820030 789845324860 257904341601 925294972284 954435914942 330541520993 857212233296 248727127760 778213011361 209194908967 552706357181 50761650009 66570971657 564795924831 152954606628 957619139156 151296545678 215082672746 789994041616 588098515512 442788531109 485070389753 117790501191 662685904274 347157525663 834349580324 888129793324 509174300604 105645284886 842088155252 302700732942 612353472402 126880743439 924528718746 152386122034 829819755757 202357947890 870467244381 359546038038 391054670321 107069720351 751005936393 626027624342 919780584167 315321831947 745485176701 786252826651 952118089864 738492315186 656815007670 993776564788 908412624312 907063412184 376193982453 549050479543 183254589300 636045698133 593189943085 313778816439 714842583979 697086705486 907092645864 221966155108 487005938547 115288634613 488637741990 803960143135 916302227323 906834572325 213541148816 154177752551 916054839705 261338388750 120240477857 239131630265 460041011179 257687802854 894447274 464244469701 662515478585 195347186021 948910755147 119030329970 242326306246 762281629987 471924987865 580885555560 967594032166 149737174014 668397684764 480329287801 14078749241 589413947245 672520405232 926322327481 755383989221 193888943401 638389558495 428049541814 683595403159 716153514787 316113922539 54898982219 707613101200 551906470114 800227080188 62976386113 631931977851 340929110349 668676748555 44911883163 631016533448 745010817308 439690713064 21846522758 111458542568 291333774425 958499098222 215267413948 189133779573 783124020014 306504706174 902159020825 365954571846 710623148129 182738967383 741037638198 536374587426 246277793462 718892893561 7403447299 977252155306 232593155002 368545601883 468958189946 570086983913 717238988640 191643805255 291036463824 447552105025 380216983048 323460126708 158465732566 849049436604 275181925378 614931463052 174903380025 581078439746 291483020107 893985602091 283798126840 150178416000 450557389250 151226131564 737049352998 567076540349 683185524481 5920972482 923828896512 17153224153 1051317743 591712606306 670091718577 102620024977 187337793133 338794806192 791053575050 569247638557 562696974488 747994624802 423145784332 760348513833 239071238622 106343573001 824051741142 630295710254 65471585110 117978220239 786708256428 944678422136 939182881799 635252295033 660526535856 409937450165 891581888295 760133462178 820241957769 883657859959 696583089889 262951349597 889557446360 417035670946 231695042344 419664414995 234887030670 252933476793 297181543693 710592713675 922624961461 837601004482 161963356729 180591496621 614256030823 913386694716 102903354575 306713306214 205526146489 413751494435 227696281157 619437375351 426172324094 810587071931 332192266199 793307786509 965220860959 836119676206 619508947647 522957491877 778082307747 96535370556 168743769833 413670243263 858426806794 135863525127 658164378397 149937228061 364364659504 477530304041 117479961946 607550103675 842651919862 994438841915 147054300706 123729986884 250526566999 54165209195 567749360030 357188929887 171163102924 102573750168 483988165612 693269882128 836496325701 212639417848 181024863764 378233547434 145365228626 221002777318 288732479172 712981033315 86916863961 140790198408 824240108323 815997740186 129980496002 123647635862 386377233696 386019720550 219318910830 784982315082 874311424864 512861680956 586529575200 78950684523 434288628739 464536372884 825618288270 451296146190 225309248432 118018194048 914769726145 534990427727 501513618970 461024823021 4907672572 221501766578 294786818291 22323578195 305503164650 79718587213 656358803292 935122308488 149262276631 115518442231 354946638990 501755388426 936120156825 376906705052 208667864101 675033722002 325022094041 756179985421 260232807896 45900069491 593188464915 192962125702 934041255497 198141239533 322949690038 118161332545 482762335516 30870618107 339645652626 124770698425 545053148661 728459836022 476838113386 28130555565 862926138438 2588240881 564505537821 629065870025 555514736506 193533876418 892075852821 761055741251 301084371882 46782716021 213432763710 167249131987 829868286448 462923832428 338342731770 650836318661 720025022124 812748408531 708496031623 9045498736 469019732492 585746597129 394046631794 349089882826 927933753744 766769271188 910416394080 258021807687 189991564688 891010826872 265436421277 320723500256 676165481743 100400855192 183322366242 984665567703 778224518670 279332650326 474606821589 870572374751 703728614744 59360242104 654145806081 127016523442 302982027808 661959957464 828383151996 448000020133 777786361941 431831295281 483113514408 231999314568 971000827195 231524474887 713400115188 556602498731 452661710876 149633146292 926252233799 796261547737 426766690628 178379764435 59265479155 704502599972 35998361205 959065329888 128648090246 366870003356 742096043924 84374066063 580208091675 866754030778 286234803659 299000345765 342600338348 551714365464 690756610141 76794247224 459073371501 526341746483 458980414813 339568409804 116898819902 724257803057 245710525327 774744211894 872191752693 63864474012 494899418170 919900857920 447493265471 883922121375 903774581270 535704421672 89918771788 492990689837 629687170021 477385185114 947617356927 795507949079 458449657992 704035276068 762610836982 141011170899 391658961548 745799818934 245656900822 117648421134 496328229260 487593981800 564992672766 430533871708 931264504733 882033247692 706494829557 535438366471 198886813779 993649376161 314776865733 857267046809 705088493173 711322005411 591958937679 606239197226 925196773795 6307033968 304561596433 684828743271 868061565719 700881964473 61509251837 280285353204 822236074452 283283132316 158459650264 976782300941 716469060156 923581479445 841359054803 180274717014 728075004470 360793741183 749472835531 730738055200 225977843209 481599378161 825990042324 474024245403 231838979142 440384725869 528266881695 19603087136 491302881169 744526185199 777958757461 486247481226 651930773088 566316234883 865083299768 982635537070 371923367017 863124850956 558262416268 333373777502 932865892419 988482156657 736439973102 819977081598 703623067316 311685037305 30082187125 596701156787 763048786236 912060268371 588092832845 2249428301 581108661693 508468224554 901195138449 557743023674 650175540973 193368342695 170451800275 631928240778 437599297947 650080936182 224976308533 365199516033 259995151536 853269845985 214119254947 881199382224 922383143602 633552092301 154858813595 685653551267 255536153401 792693890061 981116244544 897077471761 701713865811 711358955156 76182895705 911517125103 974554409878 911659015205 503326075850 684477512672 424744851540 822388150871 638560043039 512786336101 829445458113 852624267416 766571696870 292793510052 408444381712 551731743546 707747015810 756433757179 618817873551 86235235962 571979388889 995273153472 502973726416 395789214765 200137943402 745166587390 373959962381 304443562371 452296388553 909191873791 102909202196 348311154402 259264506475 992610621377 348064645 810208687831 899823487339 541102507956 973812769046 296179276558 780686041988 222929488510 347020959521 845763269265 908766575684 435018752032 694063369547 142083252696 644961214001 354783048528 203735587579 887206326316 221123370497 519835177949 804580955796 720974064957 504416684355 121862502850 905911050931 296763107892 827005725560 108840849140 280974732781 370191706782 568622344935 953340239480 901893873988 131606128937 50210696656 57020030080 103006654236 411131838675 989626837337 726653021197 233604120366 71126632918 859697128495 787058454261 346215805098 726797674450 357741462930 122228461492 301907689704 590126899858 744164854507 231080888124 842441595821 579777591746 577162294627 500608708617 277568697220 121030766942 689958047993 363642050264 747387164926 460548586879 60670621229 896770582785 141810331080 515019128660 695460435746 591632713471 813917219561 895241247564 95773281551 605810591042 516324106419 140644002676 139238146340 604685851237 277361460625 338114977218 177330262212 186664709547 228709183345 574932217810 460983587340 46810413367 218999840140 533205280848 861344339200 37930403734 181299500605 600938239087 297443649530 43959675498 2369906620 684964126640 527608471069 958987877611 631648324798 222890062934 587271066977 766942300201 731119691441 205361596150 278079978024 242087418102 203653737292 603069207665 898874901845 781469019062 442151347823 325966393507 927905019148 651553415671 766212528854 315327753798 516070207311 349649720392 987546436230 860079851667 282061796410 516065429711 118629146011 572062964799 792367047543 776621038963 176359032258 808165602714 940822567010 955489267348 879776944093 51631697295 778373899483 782392834257 204434126764 484771490022 357473444613 999238197168 512720330158 694638602830 148705767596 913510591640 301713974918 268804740429 760041698495 304142006821 772272440155 473791236066 852209932206 998130722743 45654037452 395721488912 377799196752 422808177113 453443260261 627881059500 822726508921 434210838925 53322125110 266479736855 384356308276 493017428836 581687928373 676233260780 65820447056 36635635937 313089546402 824598623747 775361924316 455998559491 901932418132 338732284422 455840880415 745916280859 274394550589 614538659110 575308628801 593231280272 496033672977 507676528071 787453669427 168766690686 591681049362 922346309525 600162851397 86191109903 38213445847 802200227617 631132261551 184113403770 403087689127 291958834732 902567602545 915301671113 782790232596 266484483413 161344824946 767050455770 276447674521 390766734075 469956283763 664687487276 718237983522 408694557910 569369954694 351868551909 458485166556 930457112393 387707988068 188915593335 713408920705 658077398384 278538141842 653113603042 850415427830 654287396136 571996626058 819831950609 271437262647 664993312075 680117793311 325062262583 830761027314 389249849372 676533636795 166421629431 5932533888 820557989111 320166955336 412135779064 74074636923 266335841880 486372499972 910093414547 748303220086 367668717243 861897120188 657859502769 2108471583 156255647350 978613449743 678472072936 717315893781 137679752024 4107546518 894315606943 525124419327 31802595421 676956608549 250098146548 165524938812 457478843306 712789109980 869517706591 563903807809 15537259128 559008251156 895119455610 920855464278 55225764027 816317709601 84866753942 779676737783 947118304031 842207574268 126881711583 901909153953 397765774895 630232676350 858459683021 136548461025 109476988319 50656765001 180356143300 664127444864 192283265482 855219134909 32997312865 759301303189 654688071447 852109395003 445073139523 903381085363 390732964184 871797757365 294331382825 152382253337 537851189847 69684345333 303888733435 955308216764 932816648372 684756094181 318747353227 563031908797 268521729343 84363941802 833194962723 48112816314 632217540251 848582325617 884983735847 508442410471 719029809219 356474450176 719109179790 700139344932 548140887411 609998141734 855973840937 129355971918 660315749370 958964501637 420696562708 112362387172 807367428480 915381389467 116941104956 710636393442 201706849794 391467475423 550487053139 843203923004 374619188453 884813085410 227503718224 702946978721 772714714308 5753913966 599149752489 507068198915 810790125142 175535471969 502336947114 279725804260 158407963238 814000861551 399887641148 906886040306 134752987249 279600793926 656582741262 586235081187 821689950097 126902114930 245054522950 752619916219 321104878419 356333866097 314223710870 341250872122 608486345662 707284505100 189988111986 980638796687 195036286501 219983772382 932196628746 694959795959 508259619411 529891876356 111012057140 214745049462 405991428276 1819436833 755354000993 620255625903 910202458959 782739255931 437313771243 77416807040 327209024308 675338637854 744442008978 439734651642 45498914412 429665816323 53544729731 633640343776 166813893050 618108175147 462074991754 464759118171 303133250898 953830103779 681007703522 193208999842 603464441308 19178598326 883835254105 591514349151 96155568642 172025245495 931864654227 503005176582 968065547496 750366674525 634283211888 258270678294 580577114562 897269080974 279432706135 126370189684 942925387934 202085224317 782144955021 921482588278 798259907254 852481026573 796773281901 972854135871 991017171232 830773430815 855932458096 846623060536 524435957187 479044406660 490334834262 340994167060 258342190639 55338172898 659260120404 721229256619 219347679007 410893948231 700599581746 456402941174 470460837828 206804747906 166009062523 998352609120 517112385567 681800002677 478495119283 251325167933 469896590441 133600536131 583289453566 419955650070 717704799142 642492360950 191381661396 957452636100 522529975582 386768618506 248077419278 267248620920 990505995550 884781554821 818362870259 780777327142 307704889749 77462153023 759090752248 171616816369 946938014937 202591624717 852962691290 655131846652 407098070009 581567333610 733599063467 572766090076 792649337702 361112912041 57264259451 839366582528 10082601352 786170203987 906836844535 614300459104 771211567081 726980023831 90442172388 849299168069 503674599383 490960656642 627517617352 873237189743 984844999988 883713639011 195336800583 758735290330 667289819310 550421768900 32770771820 401593436141 799512481934 636677314141 484924883348 922619475231 597534313136 930155224206 242125786932 703132314093 69375099604 613172912528 704291466362 275313895687 620102258634 387468124782 530361242701 558940432435 206805028141 226809162959 197332477602 101049182093 6620732962 993262667625 672903586696 569104046126 671538885544 305817095041 140697249930 176756504728 225988357542 56071287292 778171459771 624952869709 422927795807 471024787853 298522333451 748055152419 333793796546 668877975125 292145930977 980006825660 606214976032 36848390910 433160117877 53569850956 158977951557 188465202515 684543616676 240351360796 726926349028 452740250456 504839455182 984015824595 233650023753 709578197742 526315771925 822520694010 506926058218 52327343653 419971912316 915935606879 479985175493 474873693133 608676972278 233907622325 222955513338 194428880181 348478695396 231146943944 210614303962 651194346314 715415387556 484966195981 412729409364 152694104882 899081840002 504363172231 144291001390 604649833340 868428670843 43751370697 432390503936 896464028223 753394291874 315577168651 248556648269 581337573635 596337190707 839136980887 577063320776 149297404950 493218804977 654462873817 222680762157 930887984712 83194133385 362689901987 642707016097 61533418758 352192276874 172958973986 585230956891 267743912602 976074521661 906935038963 123176315738 251442985074 972821342586 467477074094 247976921338 722039010615 883261239064 966601311499 260953043802 550686068991 326420975550 177678464886 949664551536 718614188134 487335128558 631900297403 309368548782 390873696865 423166276068 842090142685 951217942333 501626167616 114402984692 663426153478 824627308724 892113602297 524789359028 545528799814 356657760682 564931807405 790810947195 14417738995 607031952537 552207251788 644355674580 354945182381 270174906227 94129905008 912105909190 94523685718 626285062602 237187365942 978350855254 369752969828 531300817480 575835124802 108204698687 853493473834 346983699950 270060131757 301687975042 237720968336 565298092826 676093870088 798610752137 563282914045 680074152032 576685276959 281978912852 378846014970 752761912426 129901679677 57977161715 102590152127 96272591026 819789124899 986309736298 516666519873 542688720418 202404228942 231651799453 290296201825 557967853760 835652772185 226559180954 513891315631 335462016046 368905826533 941087177809 253291267213 24982331500 440773692351 381640085462 974659132671 940136526193 259419203453 752170004965 979814380592 522225020545 868030732199 578218010248 468686826798 231695886215 28470194504 864392868584 56527352994 986504667224 722020699747 327785617945 26826137164 68905471350 248408922046 65952080036 845012290434 849910876030 165987203433 769503961768 358458365495 299568593210 482980140043 689388814056 432278401137 148593306928 295819425993 756919740136 898159129745 792523418279 314969360411 992053061792 621045046769 983197458809 841478528115 482365006037 542974831283 394371925530 100255305568 286357435298 25424855930 465998324653 70939724287 543439911905 102635524889 669307443949 72254621723 489693241461 598343072546 640901634437 424242420040 203889466785 272121682138 817628429777 174873485958 875431560492 558428866729 692471873044 952666671872 258885687623 600042529897 232643900061 163722097846 127011529761 572217619381 55500359879 773114495304 897389115305 104672811651 105102589678 730048381186 228225585811 899671691612 627941284551 65000445382 47140877045 608254717180 81008634586 933276270513 761336806268 192378766338 458807073035 488581235342 401232048921 441713831183 848107070073 317205953507 706361641801 749875451537 691778807870 944945102197 185186439435 202479297899 640979915435 67919510950 333981616255 577515306931 145837330083 720672314452 580810331011 334556987824 876937685432 101000338533 743664952352 441437737098 200718790733 256790386180 579537277652 619364430227 613747854250 656258930263 119445525189 308748170774 958731046243 309291730629 587716958139 479610978449 649377898037 322332901936 307141408280 479505723109 388505944096 749496543016 695211181395 363950802807 35668523007 883560854412 73832535942 919288979012 705262229096 240978379010 263790749849 571945425100 430207372279 966103062117 523602458185 409562728789 938024830303 308221538599 574024095062 736719723937 288517776863 734706458033 621874023731 207510700594 223562234126 591842173298 941086891335 810689513578 838823070502 136371245513 424122747901 159537829762 124054512890 422159512580 786651502113 733825036099 160033464643 389274730405 221124865850 928236898919 822091721951 581054957305 453812951729 384572027281 881183709624 742791546267 151700036548 945533461993 632055005010 874408402321 312123076691 827822378690 488533951675 367648598912 446746975967 846896976388 86111955187 273406391072 494884147034 31831223457 679362792377 713780432757 781388880864 638460332595 653939020498 762637712676 896495130549 690132784194 91648898628 102213710727 427358839115 599040247068 765937674885 807032159706 430757916459 582963156771 363775673006 507657579268 227114790355 97114404821 5090971890 495775824591 779828339017 161562667084 548110732707 765767195025 491768836571 633945984386 981507116803 285229937227 945891269115 246193324142 198151521248 487301030943 291092895096 33855231059 86389911099 734149447315 256324403521 750851552028 44762587197 293623110611 265565153828 304778071787 986979281490 95961690506 505752439101 205339937852 865250319426 769017707578 803643461422 287737908370 324215994773 201466929109 327054030156 760497915538 880268174056 441075456301 551165251423 271263956803 637820225629 151626568731 687811887220 544656895313 233823270738 236534238858 967183127249 286401230222 612199764024 190725760817 278467816310 420252585397 800783726231 157712956712 982789088171 296589258453 83178827730 92490753792 341774170021 80636516105 920326296459 565253204009 939126818178 357364919074 998337055802 334756194634 815228615984 242669849868 219838869586 336430889854 20381773038 718206571006 17494895335 135264929985 841888790077 164819386868 342241833181 391666718598 248420528331 330710507485 266635626084 551867376778 909776746918 496156254146 519283199150 594138806433 228209406616 98216017099 412203040803 622688609733 994417668159 432993383555 382891585358 436288773359 815368278561 229126289001 838885151730 10102678788 433420610448 900356231480 668669986861 391856903307 629784621486 274562393899 522917281154 786979356656 429601420750 591685481349 714021441160 262970274094 182552836736 262597611568 601567717769 910586607355 132891856103 296683650387 86683885187 906860789420 555551100955 144392377108 761909248757 391835760772 394103298574 840526355176 822480200736 291526895596 941870541492 214469959407 207795181506 866426049208 121373546153 73618538926 370081010903 476567498203 957144156962 66364551649 379907392536 929607009547 473505142946 897921015381 933188659306 694134366846 595324353719 509967652718 497785395580 406405067217 285422017299 873745183268 90089856390 134380656431 41648391919 74517996869 820039198770 573565018990 747442735725 78352954809 541350561314 140942168445 651866280911 706739878319 194588694244 243244779566 566295526280 997791585238 74771713189 86307727047 577992484658 986215570534 840084833356 620154775295 423031483849 60158976800 727911679530 563631493101 324722615912 803975327289 407910104187 712063372684 342480940881 211340014198 956064881688 780598939455 569070039812 527559708606 773879926878 929041084096 86704041327 260106171399 215238062813 652162266914 505163237991 183766039807 693935837974 157489799505 43096615557 953511403155 67527905143 504082719904 470240727159 354476518763 363178104759 643693067064 798986307023 991522961783 6724675049 707818376651 142451501457 478381082278 259343420011 973900609935 110726361245 997100700611 135833387347 632809080164 482846751692 725186054713 508729690956 197316752502 934046640377 358371185521 647809687378 560538112721 17406513480 503128214307 694905957108 194923221129 912007669907 256390653952 523762879888 218534232843 371870775716 495236986597 290589543861 427452594268 904181575089 639984324296 961128219510 165392623082 29565365984 194865938698 192797813585 435550408181 352493001051 373708867452 857479895063 228271839122 405196093196 116894846837 14331571779 885654586481 352502147721 105026947120 53553142979 227116380047 722050764542 992199840425 901550749012 968046135239 943573735198 582837950004 809105281574 957265687806 509186668346 616439563718 314258033408 39442532627 241312977330 438297729073 888818365860 562062307014 311110299290 689402634221 166235836255 660321880905 434581245171 855974655464 372636751600 2172823955 557134901403 219139378824 455176704538 696346982891 14624990434 733706707825 163324465171 841885794520 820011172789 7492533613 236575171925 608661509402 925557165850 40816900907 507151891346 767657544560 348045736256 164684693346 862603967957 351629477364 430614091115 710415880429 311201735554 353643067367 965225341224 441544747574 7954427114 811959198874 629402919704 991179485582 123224973321 333113630816 325206875565 187514460129 69609313379 417688222797 705295308068 244318915963 549365298935 350363293862 477477837372 386429909693 954146357236 642231418384 90665526341 457974396286 400746668229 449115341726 95795213054 970762288437 725704533223 491619206005 826276654573 745792372699 577911224832 327250520462 345535138796 51055279483 10628273160 660885643115 144075352882 840291699565 197258588394 238529130928 768874452267 477078698742 814567860957 63220355733 894423159820 198394439737 176825473757 649882906291 116243681249 883541818158 760240598141 85562263884 959248726560 481008546916 41386247402 910566038309 744401946212 39740849750 155640448726 746570407515 908811155812 130488989372 839501841245 765683882170 352703287714 15624364571 536747222838 545990434596 199575954866 993187751076 645147593056 431288404160 174270079526 140270915240 785652120032 213848671274 24966216278 75417950288 427756454592 785420112876 921314862244 374296529385 988394371581 886297127928 390213888887 82794979965 277833530952 390299074672 997582381296 125558976384 378974780863 269136606981 56318000817 428732956213 808549000950 72194009152 216256016773 25798524062 316464761031 590062446202 882878258676 575066354067 391179161813 72276724948 424114368326 27595993732 120867246797 382038724684 433560923012 502169498331 638521764321 567823683510 357398230361 463009222627 303402349709 270752065291 931188852662 600838598120 491112993709 616152789836 717187168755 737986988888 615570352712 443141847692 992270241350 355241589371 542196799959 510604427820 950236867448 889192735980 604914098706 980482950761 142595970127 282964211398 873499219261 167351980801 305066528209 792558352790 714627269037 747656146514 579360265549 140009547445 68603255726 596319802523 824815376401 934953379096 23312016739 36643925051 57120094584 961725649919 177439003769 66609212625 549557164348 58328390092 55960999862 819487220920 368257370834 960967718640 184126036676 137049457390 346702313673 911791411405 786300845786 491754000986 184330197557 903462582237 727377585251 354737617010 234588858252 951767587175 125905445570 838057398404 594877646156 862966999830 518896603164 604238866377 652418083769 334451932709 583782775483 942486206711 140693393015 863337749138 916119850846 396722368182 901565475760 39703348448 747042924909 873811993961 870960839813 683728277984 82318360211 923964615062 362433829822 969507493607 873705957714 70310138934 426629052322 809943463568 384317297114 399384230275 759049702212 115324617657 389245568292 487922391776 564480638338 601552047452 387854811578 524602937764 364574094382 223481447772 626215754944 927128884532 343662072938 696100128539 714155594545 121163813003 439909811820 426970598709 802460279702 940129670182 80084214663 746634629795 347702057292 769262251057 732614329993 579839283941 96542175894 321529231168 718676735192 532984880727 279632077164 941165765408 117451972651 723770916806 670744213182 352519308873 408372101907 835247773279 591126622992 968754389648 507544718995 600595747040 504813288882 849462485819 384932881825 823343395920 718272659196 184846803876 772873592720 550013735728 146236237244 58881806349 651984449083 994030275946 262656959850 806544174636 236502577128 358348320165 908294693328 965063084358 900138545945 963290817375 780647392429 674986860911 450586246202 149604435823 305720092777 998270642514 580127872050 617730638884 772889801242 593395526030 906435460756 414280541572 449945595465 265681654981 212002185435 571944463390 972938381230 392415850518 378456810201 889444527476 126231962099 509422642786 604508899886 784710732179 558187165959 240755144706 158930965725 206267528586 40629250867 76427413013 349739606275 472410553335 251429695071 348624495683 454099275720 627735315584 760814083746 617698937260 214982140721 691296085378 453142526682 149432570194 210796840776 904494497893 576855030226 813662604743 364399910929 700464678522 808893871596 722022016532 596632569830 32720347257 16303491211 887909853093 7842135412 674587335871 199799417470 281802882342 547661770496 873652064446 462838270576 692718733779 321828623974 895794083519 909311864961 605401909347 162888298799 363238961574 532948628772 749630560257 855330040132 747608698908 577768056596 168036183585 657569271719 534547240742 585122797809 991430454148 779459448919 559233842827 527540234796 261019039843 404427520710 346660278077 154349700776 172086967503 616843793874 384579824813 807286684684 482648615902 983678391160 793157404929 412097190986 145462256561 977271172133 69700479422 281283107887 178478370381 65778910772 881419796048 369417451896 346425742393 857857446708 189727599731 945647598686 898402292364 690559979066 298426891245 421616267275 403793092092 268648780623 127112917589 730640704426 791341048315 112482228371 906093735243 170723914391 743390932874 619298641067 782416997538 531380002829 669827204704 489865204636 549910248375 821743165727 28965142754 332085061881 508139212481 26505262968 526141767471 677891329608 636910623152 785826566314 531753666102 469435602283 813836330736 738039175127 395417029173 109429262533 425054409828 228542729117 851597729398 121674065740 344379328859 501946415385 528135665123 199326142160 633116629026 995958735743 86534073372 866255054930 529048548211 641328979929 61379893459 212697954993 402675286180 600311999158 540786669006 876321504797 387948809739 355758024784 866444178629 610208270885 699260678540 376253469864 522275584954 236572685719 129407044268 138181970579 11558149821 345386822099 188517211241 325067457411 699375109390 643820391046 94742556948 233962799017 649597078023 184209916776 128621914007 207492263779 949913957274 967399458245 921618943799 312169545458 696422280595 565034291144 75430963422 982279490060 112854561923 581716553211 794323318304 413256709680 342743115370 928860801156 808515522061 740679213448 313555812284 579789978237 160122349088 70683863977 722906995841 208490892180 7256761189 80758206878 400942065149 871972353684 106716821899 831696606469 321303664834 502528837206 270377406338 703866209651 120309829479 623480468833 387614651298 451072915226 217158236874 967686468898 937157293815 357067238513 397121884029 593792369556 412483240965 249122496486 145329157218 323529114925 683629232680 125604424577 201137536167 48382936981 799515749584 739266400114 272329176819 915071509928 769397159846 94524023602 962777222976 671785198324 566754957940 455607166809 379450149388 177406974769 942482547357 858011162104 127148512573 668059872620 752977367859 997993859674 251129415696 36509298617 645286554843 580238208258 562810026957 512129870947 402302008778 540574701409 619560279352 842433406037 370747770625 681196163572 41166878260 808138838384 44040084246 753820668681 886413536752 650183922095 175355130832 372207195771 211847272647 118207758727 493424841024 527652262390 738998878510 548534952316 21149869615 868189630151 606191947104 769051019084 313889514014 170696101969 327352773183 79711044549 979929857754 861154372225 712520857248 414502996411 191274501050 497137157140 576634391288 149459904923 764030869396 317171938686 390812185264 442255187904 915001141183 864982852613 996102794712 897260892634 62598082143 285244760989 519443876731 132205340834 909281808206 140322041611 543038530203 832252962897 228027897913 535184401061 128952121488 420100419777 590949741270 729001169153 641924873831 443923315744 819945846039 96795286932 190856509423 734287525600 275460907070 526373509497 315610800511 879008281955 404027755828 837075406869 104484844478 728760786693 379661899810 789956430686 381404394907 144207471531 713927892729 993750161942 810396835032 871606164668 524542380425 983358684646 397314564299 495943339010 3129285803 222078642177 463815520650 737604439671 303035993471 532378369675 67965397498 346736676825 298202747822 970376581342 506895880631 948028139235 280238290617 529200243464 544382219034 443347852532 412715870037 34936071489 166740417254 556905147789 331247539643 319409842936 401422493478 634594421141 600837484511 139554822409 891560909135 520784697939 652383562706 6391382652 88373228471 817667892816 409483596372 158054968146 785984842765 128796918178 937805837780 897179622460 962543485727 98382163053 808954865415 587664929960 963187112944 57195655456 164296577520 461252780915 867509013465 874529035641 604319332882 373850814451 589737833161 829078189298 892238560912 997705401702 26647184255 717425352734 285123557206 105350127072 127003143189 28712140817 883206137491 6484951751 672951211120 626979422042 990243365717 629685828383 340565877896 274275926873 334907171779 556857415786 985821202792 492925903427 335175116985 173966079943 746001813150 843758825861 946189377317 711746946503 671326154796 966671105507 752498113565 656089404663 560823928724 615378780878 821249914585 26916140077 196750933400 635489703501 300852026183 124651664848 121062486024 539432198499 220548854392 233236608477 123450474851 285706495596 346570703443 172292050381 64198875486 834003942514 506296832822 184619483970 222186951222 521154003998 65991103394 360887843748 16583168938 209805455064 573781540677 97221137896 745727365417 36457569339 224469539447 831291117729 398279808609 353900857103 3705951149 701660109304 502403292618 59149231185 663003015147 126001123146 926659165069 86790599530 757393643456 418121370913 685086196357 382456835609 308186987252 962996479566 682121504399 304153500669 3261552501 855070240824 515660496545 593917447081 347449865182 322679526665 222789685231 761411471679 112425369579 815602900026 305272073369 169310106582 237822775332 522190262159 772168889953 77527429044 703609845200 291298908452 182671591492 795786328999 653609107876 357810360849 820608125667 745370643976 8803877666 141376851020 650134866566 377840857065 362007846436 299806075391 780710726831 742812263927 370579036195 789248781837 174926286141 369783942490 20495805579 156547710674 202408912843 957758211143 934261548514 331352927672 740637510917 288783112171 572055904069 947373273554 124670942896 186884524347 780719431168 272244153124 882929762313 773666235005 17447496460 213557865159 150816866888 847138095947 673696041094 809278131414 715281849987 359454934318 530566817507 724870753190 286292798597 947129155343 596157278751 853508363941 849644542900 397951632299 971661186216 359688936470 41120686667 499886490194 87411567996 556988828106 419272158054 291239799029 421617066061 336902689090 407307719521 767630442113 463318696676 899143211707 920771696315 968850201882 153211240583 354832844330 530391360084 731927179892 936075381131 879601267053 537832848417 224014430017 4632976967 847193084287 439592781456 763814233287 966315375971 962755727954 543619711870 144777242629 273750808993 129524516692 389995163665 995362257147 461031956245 296873558073 341449604645 550034762059 155309295714 399719792668 508935064411 178059205563 777367302378 429335119698 313284917963 141011453980 397704158165 615061444390 103499939823 688905254067 592901352696 974314913634 798218559489 806779471495 497559570605 303546216034 162595588344 422508522338 148998510757 208012467354 447307129227 733182446128 426963943067 15019494151 676956135007 859872125382 119788894575 95309242255 260110267521 79776834364 282553585297 667413981116 191461408933 957712375415 287176776107 833909365913 490613526742 483157287115 914660412394 465144963855 152441326311 803936006373 481967562950 25738305410 285671373920 807154739842 703712078785 946543848612 466140471471 915578628515 214593920744 220974609964 450923742458 465037800486 946786787861 444261760839 586245677431 71745245450 360887771450 717229417888 693446444908 777345624813 849723204919 825562310231 38166526569 866397244481 402769283204 56490212879 549222451905 163202183419 374135288935 436525497635 926635232393 634899640336 456376747778 557961614348 938827794340 473411050943 910812532079 164398069727 211957256228 942822633462 511406108008 349306174160 956517448793 78078831513 616538271003 977456671949 738883068854 502531011065 255971748469 270229203492 687145190461 792972089943 520084560990 686135307974 354824379103 109519544328 998326121579 389165230836 487366152896 837861051825 225485486940 955760559358 984737892165 885273047338 194625724530 692873853903 716045153162 685502903793 252683824225 670064073128 687772812952 614834662476 257678186086 558258180091 505353376603 675223893310 25661229313 64619133561 378507464821 127129944287 362713424785 451675450564 915198381358 203952050679 25219576450 688045144288 698781948616 924549475635 820173827991 45302877560 237257188564 215742306186 316880133656 598117325319 253038179979 245878797201 580388894507 171322286395 814236685022 673170409715 231324439840 183184171744 127734527311 829278207293 306203153932 797193158630 563032052350 812476095647 262843821148 262187350324 863821288497 30431299583 965659906027 235931183844 467868484969 460295094544 295535257974 383148147527 963551954735 227032816661 689793228792 554199904553 333429775774 349085540773 549342463742 32812936880 514187377722 734242772874 373890138074 273859004183 772953763275 295289381207 984561908651 303158861729 794290380997 919235042502 932463294068 49872389517 585561538853 494749633705 718125047023 465472090214 54306255617 154796229078 577755711359 257780276503 599111836444 181131597887 580639741327 729878677614 903370558812 650809568438 965958848201 709085217006 475441213019 245385587147 467954816896 266394095554 288293939727 100424878975 222101178377 322171441525 938564688118 255441109990 580825621406 844990081861 920397456815 955829144134 68733240801 472544900495 428647873606 817306534303 756488850712 781775813432 737215858815 206892790867 661514718892 181437962091 701439604498 580371726833 756039565577 942294955516 626072659903 876287026467 419592735490 335163545168 35624619137 624871224139 973457757393 244236589017 319601991648 106229226538 819306617285 825546295878 793259911002 870075487522 546684937487 31443544731 914598663583 545018190315 492796580326 862798168486 257837140366 336825941740 944059749575 663658886620 130856080822 571816151065 185507615809 300262442239 451050961001 962458998578 158806336396 332573533090 764393637760 105809676806 688336769635 61581515422 882258167986 257098565879 638371007671 748731605579 252500326191 291407516920 357184712605 75138251543 283268177796 18245299143 364426903096 398198709653 608460629122 194413837908 323082173170 316092222598 829093395260 653298004475 892317878682 970906767270 584307637466 436382023843 903188650419 250265097838 120242966171 818642152113 665939574297 934878873456 584806083501 966437698988 495280677541 93682268080 52633286681 320775812901 823506252725 145126744624 11212809369 710207646230 661855135610 229423323616 518710255498 806557071359 543626220600 218086047095 373789319766 925141934139 923865599490 8510111304 313424036556 556985747236 245269610847 425227981283 30059548942 870350545587 772472469226 171157448224 117470124346 952860701054 223970723505 219440128287 322413995775 271078721090 628585498557 206158548314 810079834914 323676199747 426527716246 4299053607 885390631635 850797659273 89492774113 582376098459 744891242144 44809863690 528456757463 604097887063 365500490321 429012690483 11186572385 974398414765 843947117537 476846682948 764399957727 385898417849 146798961320 385013725494 10873141696 539989229521 311726499705 877442580302 994308508258 768948208161 935984813215 130938307219 462044015798 246266040305 499345519827 690460839462 665379323086 520935263545 450753745960 531666228767 47080685372 807856974380 280116843705 514567890655 243289247941 214492014181 873037895678 915997998706 463174762180 162953918802 54746771821 883366167597 821970390196 430448490156 273073684585 492216988872 85239755268 637849251761 683461416235 7585751928 755717463088 48452446595 25686703567 589138900626 416641708799 931257432010 605274835991 898884231638 982850568772 844386014759 16748848811 832159248191 945455494566 826250809419 997221703055 537961046773 113368962357 711877889718 362433801208 892923047525 55922496756 936263186215 381759050587 757659986242 129345780739 981759920620 790764927919 941354475182 689770420579 510501047471 591019108017 394287584240 512167600822 458208793136 886006925673 186720818385 765420232280 729540396494 613189640719 782403168374 817082088340 461778452669 529840806045 109749454611 742350124242 44788877089 663834769087 227461132166 6759470764 829789752246 156267123783 620659071783 235717472077 373633635266 413584087156 284284536543 427558248447 76639189724 540138071803 883188463199 678010664530 696602557554 887703596438 295105000090 288924672602 94710005851 899159117371 968902329781 194822872915 857358210660 863688579750 955560356357 674650376392 671706585737 694042573393 521519971590 684099057752 476414008956 311683383282 869340124025 459417893129 375986812320 951670696992 145387540495 596250358014 806296679652 407598355965 961393104596 489463188246 906151185202 307356404822 958093948751 881523025058 535248792099 630471296382 548093101445 882762312523 726678466891 457165550612 968624725474 546699924861 155819921532 645997533809 325482720024 752558723302 183599000726 340607693529 952202801453 1611568605 365356874791 301258111596 869346103828 169901870289 491607188997 881584636978 844365215437 88399786148 201758954212 787318110638 495104896552 26852555019 964631741566 829416826509 104584988098 971313150686 34575731098 849749564699 917005013698 344353446767 434928749412 670803913398 458640529461 932989493748 908162513484 87376326710 125881802752 700515263398 751980940996 272484198623 116141526263 904559406739 504395779568 113249446235 388182517071 957422163393 663591654567 71648631208 767272924692 933691511585 633077839275 71096436531 2224588115 422086546463 70895011910 996398745367 462696707471 537736662615 801310599064 274669055050 284598849546 528810281861 517078502887 208023175984 941116771949 217350703324 991124645897 698953386974 262735048188 303433092923 126820532646 219513476186 292186481127 747493216555 819905747343 385515860057 542870942487 434220486399 338552182117 469782308803 686106187409 460790604201 858724006140 51472500821 857827649192 212036307855 646681323366 681734201878 474325302693 301945580762 144429538543 969021731475 624042334429 190304239502 221716114232 665370465107 849668935411 230559811582 715011235674 679635042360 527065522234 84007067218 343298689797 591866969462 517760702379 851920590372 91155673344 887492461703 334418075180 222344776737 443009253885 756597034548 686969018312 768749892940 454512881792 393939193019 190479348628 361607304887 756825253817 584065713710 382961074194 124657398345 682041388203 608205631960 21142811446 748673250218 257773732190 208420974848 2746813415 540842372231 298896956933 541822970363 521920679099 548610874683 272393680 931551761744 896179403731 308868554400 423524503803 390252701898 425872024653 710279317260 578852066110 286208031065 712474021739 680293188586 416052657275 787895357507 370350431671 520540310899 726626925616 685649760067 490785867363 246507698 214811473216 960915353215 495738968185 572549587416 984274673374 179749471616 1395493100 806480699463 445975740107 362525947037 838240340718 273718340918 894744149648 415368891569 480040946329 613361163535 710254372259 574764345127 259636477766 885013862962 872774902281 677621117158 919816811327 966018763109 472061675755 706739644639 220491670774 783187764957 805224148576 681932714152 835839965484 82317008710 616060144957 585425425342 763141410188 49075048728 783905171884 981551569003 320623415413 924196389277 977560098830 794172858153 296478703920 121449124162 167476101458 541191727047 661919396662 485053535273 226794641938 198474860737 4978533796 68591217967 1386102810 521730806935 859194776063 945313525899 239944425130 170809845241 412043654850 347134877191 580292912906 124838353402 114017122146 621601238164 798818840984 413350192635 395474012681 928467155467 612768586804 654242963385 328852742736 802759337518 726483110787 732797200909 527462876568 358467415205 940106869611 167574815031 903642123403 324961962250 810151666745 82831571966 902553443584 975986570040 692562892633 541044607991 783767709484 847150385991 542191441190 207718378581 489912398592 894980633603 142357444678 148727750882 543656121136 388497380341 428802818608 218525285817 579362636661 358356998603 566376938541 29903495883 407126252010 92824199365 211160006473 787867527832 321940415879 608680895410 606597781761 948145000083 209927952864 246693580025 679110934640 503293986663 677339034413 626309040842 87768885719 239337058213 869604512867 654202864407 190524116830 958324113480 808140428853 623233510997 5609298074 934244581256 262031104684 488288713613 857945923738 563309175125 407996710750 511863740417 471639338733 621533961811 850081650763 903566617207 260083015457 857306605791 614547354976 542003282821 490986909460 831435300274 757576006544 43794571061 315201758580 54779188766 725078930967 569645299838 27801688164 336142039269 175973189129 610522986472 197006287612 648554296142 884106742169 358003238112 34294600476 919925946262 227613344907 417170419596 532426096358 282845622970 75896352886 613368110843 430058786076 177142969401 287498998108 356899430203 3978060675 277991086161 467980831651 748320222332 633164568236 993086283194 164606620993 648423703191 272260849727 925367863315 343263707854 229408101811 513705678050 167042257667 102644446675 923915971400 891578324683 937249322951 387464398932 302123961147 760179076883 803757841485 556994239479 18448554812 564945977691 297854478697 177243948962 43991804362 178821229901 593155403111 383321760251 935445755084 895163533084 723088218457 980620939637 523078042580 476486000619 36735386409 547913410336 490753437134 989341002072 79473287394 916138941671 831989880983 470667641919 273587474795 96075614326 224770809609 99546108415 837664392512 90593034726 97568720489 619174112435 931198991563 513029804357 36396150800 53466203446 615946995336 956638884185 396347944667 962538115498 424691901394 235205369735 544728985940 290070118655 965798171288 282830059399 458318080043 69267133835 689089680909 577135131683 892529803609 528659254017 553336915568 417503430741 444652559180 721662437028 293854430808 654192252748 982643866681 958646011080 571512581336 65498412437 214286415704 443530076452 304321122243 611785376056 206325896371 329277109187 117175593940 439242074661 798367114932 5204670719 607052920781 531808412896 313242300241 917574717289 464109212451 673609447095 875359809888 934092766000 3852545132 15520856907 312545950061 728696442453 90981610307 520407991460 900011298212 69086353024 819251483472 894126545721 375521725047 73511129633 992428036509 756590993856 377406105991 684349296568 219890775854 985571369602 519504755413 425534484768 356489995738 10558941952 772629811376 894965940825 21566675221 894823511901 224652754645 723127778068 927849573806 319061666749 520312123263 26923644216 715848247857 676982546455 902518789126 556012064843 540164851141 533387171115 527276854902 688817660569 29231566332 303565481011 982638865529 912724426451 992002313049 947392064410 523477563936 136392664748 565001299882 12270447124 656095342279 360074599676 627895030454 986496089930 688537678426 623530303013 783695328431 668534571224 300774444497 465034726572 394092743250 209680443451 580645928967 300363353184 611522716947 202251450754 879672520364 787408242099 630503441214 349317785713 859476678401 222153226400 191620837608 106231768186 174077155257 57561864997 276596911390 250351453839 92708260743 331650145766 331685950430 651009238505 759182915630 353413510136 57834254337 731407339806 552973448821 928139514168 76169554484 288237242710 50541497039 884175450892 53713142807 377586647554 464349870798 724108777988 240315477191 576486439736 34038235797 328229003785 152486340158 227494431872 520044382065 545194034349 386316586795 621913885332 825069391391 900701579220 121617529443 470067903001 538825595723 476734523538 495357690843 269231165399 67875948739 142304696706 417550273317 761095211188 814336963628 318338850290 525742731264 258357241273 105632252738 865504469199 570845451709 626902789711 276475741287 15184762977 909787462785 119507307081 294811154832 253109868370 595289395848 140549913497 785308156246 230092103133 449024305166 792404852836 847748175390 689082025561 435170141653 360497587943 310384555894 475186008047 366767445391 692024007341 419594558542 487439707017 265367128918 636769468761 491719758802 339784815882 906235825279 524651582207 311659129725 600815327010 863143719988 607159127027 712351196445 332454557771 128486941994 382380375273 976811205810 730475233626 259255983430 723935695632 379741409912 391375721377 454626657803 93929348772 13531816240 247296087454 951650371500 613101823134 58887288437 276426388326 425063592491 995246713508 863794137219 991369272560 556557655818 359553388778 807080566567 705985385392 272721582730 788884692479 508689137675 157535824611 569603318221 718121398935 77618914799 173179226329 48748459753 862752619107 271364571752 199504456917 319245125547 875628469521 431073668882 626950085765 674274283497 181759472420 16457838311 542761505129 80744822210 104421347726 84122733153 436367090630 517339160875 982496506087 689574517149 389461621833 936987130821 367552233419 869144529861 75356686155 808176814449 967891343388 643378387543 273676639663 294041273046 358219042779 162486909096 351073759479 180789828691 885236365173 884573693419 756465077813 790104112495 472147882221 584508129636 211410992531 916358062049 450929841068 10001375493 127320434263 154941822932 453020898955 800304591142 900135795774 298007138721 587986452277 866769297973 988440265 532043168353 91091217257 144962986030 974660304035 521503901832 253967830802 253039591698 173372828013 999374083159 907898180307 499405841620 336680285303 503741112346 191545615861 331569348410 549563061950 111518768567 773068947867 63575289305 630667770051 5217273225 937771517318 116081342592 685292552220 385111775118 591097824126 49244144309 721014489852 182266028626 449041247982 481225161455 463426185766 22152685772 684117991426 103700255540 284591179500 575487532660 390209582969 936673557656 379232276674 912895268265 201862487535 916329127292 1504301582 93702468822 741628275037 93464302253 957571934688 748164167426 125240694998 359976382619 857739740216 815577660789 196557123383 256227966005 491946591101 442189413427 458352550095 589358193206 854852449602 386353098935 227260306993 424549919889 745424912271 461236995715 274305255076 175005367263 311669038081 463855902555 526587741098 349207347501 531960813795 484657500706 408761354868 63607339955 223896354934 641302440796 518904052973 949208953860 952617883653 772644005815 120422501310 525431207598 162712109265 953682074564 249010488554 420856345589 984302525836 174455220844 817086971831 666219890557 761137606447 164656736610 583002190168 202105435685 377789724771 135480649731 261106802851 823891653820 154308392371 734125171376 857441334360 979319299606 612118127775 499725130426 49787175812 263291617829 305550524275 971829193214 376491444691 875393385164 662734149291 230341411864 653166057207 557361889836 636579486378 549869877972 541532665207 899548665080 93013096918 477612439626 731425433556 780012689167 231971724515 21014120199 998319686521 681271207096 583733324107 526466028706 992411256359 318124357768 802170611934 985389649281 745996788116 817850360109 451763169839 974012791245 380746064795 950241020917 593567029018 796582553371 226768934302 528446274050 108157712559 458347628998 977122387434 883379539204 642243326845 396256703128 860771842114 220069865686 858871830861 878208407405 894129803834 780946273503 860518733267 822778611890 598797801164 545515583601 71810771925 251923497397 7884653553 35798594831 73495175740 859096302950 631477219244 176251537014 74033276474 340186219516 530862957453 339638498814 402451611246 829212851282 786316225973 688425355559 333307140961 406462874856 442090742894 330434845537 382872739635 530441367389 147455114919 780023532474 659480353170 327950013384 839198541083 733945035423 150052642505 756481887784 121408396746 313458267391 162798463579 696620486960 176188507580 55973305855 928255143437 935498305959 214868031179 438968498741 566142100588 497128008949 844264553268 457654168944 908832902019 602367910775 384399450945 142775498741 329984990884 154959459633 958991229239 685071450536 357219991410 896768100080 442175796839 879557352049 52466692450 219244092703 652307873971 329800777911 945872095943 600743959993 959457286085 770430228841 789603961724 145892382350 622933939260 451798822880 256793469107 913763706187 22316121446 482657403630 236285377090 428039095413 581815035227 190906453447 654163342668 197266585909 728577373217 784080499249 433911047879 225058020736 506828209785 102052563769 997027273648 602413036988 495197915228 445314909547 207303706606 671974246018 243889925921 827488087270 331013814953 135976271996 434269288458 901633185963 478639985974 136423603843 15239015569 520221080005 426130775927 402509619015 387897526470 34014990402 658774788713 901234518707 382813126251 837529242250 707378866061 96103880887 807050219754 683730930369 126660301998 596714483190 703082534013 435409883660 533659701651 160321696610 90262522484 983414313824 810844606693 62043251272 286805764229 318316369588 974972800944 866804079613 143433299963 106868729444 381928968130 767515194548 126942167289 212294067010 924185358626 612063492369 77501948908 638470735785 925581937864 498720208751 878457441434 383975263112 575787679260 533937911549 76624033761 945856528694 5506591506 881343005626 923116057490 829450490545 532796978810 266102270475 906829352930 338009847042 530898476493 909621978957 883708465389 129382179130 958599924698 375788501775 353800221259 878284751384 267671976102 253870749503 991379137827 475099621193 531610107781 715946383238 289888637216 818498139058 738808013213 138184615477 936542115108 609913951626 133613450527 353098113044 915685008927 16465754375 88019466392 840745854250 83946142967 820563233859 847320103686 755610459163 957883613016 668709796190 993402189481 484120559747 83563512317 362547661102 165154736524 111563948475 607352919543 214902061264 64705939015 940152567359 103187593390 719665472926 306088091604 218667142522 375255457806 288675535724 583533139418 321572145125 869461604733 577803523993 20031732605 483053778969 188852954662 431712886047 643652308901 151363737850 517654312134 102396425371 830176904302 231950568177 686740371262 70679688345 542679948979 891994625600 859761432671 23803127301 650970914311 142187192915 131740072831 627530949273 228906050466 298777009382 301321759345 483996820894 156796811582 208824281114 475829974303 125872013187 460070809220 542419119642 18826262267 935615447851 129882742259 972545339476 329065984310 94962815052 668344020416 801808098911 776050796255 266223548991 81578953028 84985814306 460332038643 476201269996 202632087203 74930436955 236099027658 371890668811 384540850005 117210240573 394063255274 680711883125 240474432199 913557675955 910610838653 290208394009 773007731397 251799441197 643807534757 124328126076 191591052858 914839887144 432388287471 589076738465 743310915691 594082968161 850267855918 2948698716 481974474056 333602536876 557234119041 942901394112 196057757304 190190327912 235308073622 816342677057 633766739949 115058233162 792703711419 629381626546 330980320579 552500367564 33596280739 667036665406 688062486143 941151950941 877527726389 52744734475 194656556236 123641144782 623768578769 389479788787 954231862237 251745586235 663920023453 743196735106 493521602953 385229052911 455348432999 313004474071 612269837729 153900087728 616803350310 356251633953 322605656649 382183180637 745216494881 219247618703 544922761008 137463428046 398361767584 325493054013 563691114034 814740542084 936240454461 500209357323 746702917102 331011426883 162785454868 727885586748 791865991633 407622318749 470823620789 502198190765 486348658900 258851144588 432203073310 617425882319 812176569763 565109908104 37691511855 52283198267 888332225671 172705790030 999411475532 420531821570 770467877686 411020377542 154681456007 399141045774 954775777987 28669937132 195917723248 543631520764 772644162572 333819746596 727021558476 910739197393 649708945194 710941757708 690277355430 834404570212 237547454450 909399943825 666747738432 353322349329 278264047517 730662884764 555600022958 353223577817 583952509381 890864499145 284078375602 417136064419 319117267534 623048280292 342986452261 769890180716 964815768138 316498291874 29951793413 836049000984 360873745873 200681149838 120210040103 198205337434 625509462467 203072338566 316237857994 668948181794 192360077760 572874311081 652639197338 764655902258 598210174410 709796731647 673925212019 885498052863 752509561076 364801916817 744603123742 398658134925 389753217706 657459326953 27498916571 882349070013 844306159907 747681060171 332134054898 93785203534 366803509406 443652689510 45786271484 896102028838 548699658191 560105259854 842204144111 782393165644 526378904205 519558451435 173542687543 658070868557 154274930130 106367192020 578207412815 917401447358 446468098266 32426651303 252662149176 605049536268 818754131924 104007932825 379490859010 412478681259 992273313254 390118863860 559659621886 973608974077 949189090353 691768409553 349552258829 604390183 680576565523 678616828478 227399715909 26298745809 790031271902 498061861010 25118874969 72397835210 201911150093 426798933516 864064187860 920667066449 188704111645 370305683266 575616118286 759795215876 331822169765 306868396357 42719435402 189663427845 301328800038 945855187504 98637244140 740147494367 924457535177 282829490065 916801154864 300941611591 433356960687 51287976840 832054511488 894157144560 347703913503 367036559 584059615944 48928965770 137588443815 9322233863 527781365486 704116984051 65491875635 181362907741 166528220180 343440270040 709353985588 206019366073 312113919470 38097725446 292970575883 772944097688 745681212851 943223911048 271078055817 895833820289 364944449671 563156446369 182902040691 219770939556 534013808124 958886554446 238907247109 880433118930 190730134819 336079476685 665609901497 824964036763 507200326449 630426180402 615342077345 751817735697 315168157627 269820802986 437127829138 892034279975 311823039728 298004229049 372651928977 615424112437 630517987972 811184236239 958536907998 227435560973 200971246835 546742996638 88404201766 610573431644 573256343474 653801015490 60217162244 597897250072 284726807152 223871550515 169298783137 981959805890 252997399329 263545608468 944289196685 357191195988 517529323320 547526508828 376246328535 227732933070 290348070107 287703680988 580213080445 221265914672 615617815708 110074427828 483356106158 825075447090 914294493858 958374970989 320663539153 386814688114 844962693043 359287014693 649502770321 646132233409 969201976705 268743841282 180250519957 860768057195 949787201982 46773581417 144365333682 14125047701 841596248211 680055229377 794829701692 458918365919 811899877799 160885594503 159792572315 4826202491 294468636948 5673560446 401959447318 499408665159 74480073060 790013443732 22500370664 971358525671 344445818408 733445718682 943407932104 138126788922 269180741387 630868952657 659379603937 487096647775 60839314877 661324639567 970243015456 929466955898 531470165441 449672253193 767811715895 533526890704 73574534445 229565042016 769505113841 259841142183 145076102614 382993510002 798980770218 493123450949 581878812511 92176679451 604064093456 324822633234 354683902050 396296804317 198719403689 845835235597 892130098944 998593280050 991679631491 140042846456 412201422943 198086735583 778331079382 799353297231 261371630923 89816857322 383496838957 220728442487 736840736966 350562942065 54962780482 333437620436 112882924364 524201064440 884134002875 272409061162 577604166859 500398486383 91880336994 614585315909 504423446091 675098004352 344141000440 76271717025 97726831869 162533516313 438914822278 332412478879 634852206629 33019373759 934146836591 394043735923 168930612055 638417882827 590983979310 63729249577 535786189687 771291541701 116984328799 204786532237 151444908382 992496800091 57354296840 338157552741 184640033103 284328977051 501084837861 986807606664 923567055870 371465222694 908330706391 62883621137 49254829572 468302913450 879398684570 617291185238 153336744152 529770036752 137422748651 993009728839 788256182158 756551553245 515793394082 765726406748 13756372376 528107008852 85946238743 294117799002 497115878893 164457080339 948228966654 134966601703 349672410546 312153164138 973707351820 736431664017 288170423067 632548860370 515201284826 266998562130 738153660435 788316159085 217653232148 198623158188 807750305145 543507760185 242903351408 817543143127 555125909268 771989530032 105764623603 14884860347 740222222962 127021405955 8538527989 456990148809 944372554938 881811315873 736568156409 264933148871 277109391859 306566329939 653099125171 143896152270 342375658169 897791507586 912452814855 177948554345 17568589937 490755628668 72236957570 832947472176 941305066734 574213449542 305773317965 714246804594 638898540362 364018320973 167377660076 795509462947 455438313589 700109099267 374043312765 915266127509 432205007659 731923132343 925101100781 609560062087 333116735746 378847656441 102151025089 831034012482 825007734087 951408546799 587189361759 51548671421 836526915166 138092438409 531783096760 184329511110 396957839913 183727806597 427040833570 903950937399 132532468414 481350956540 455770972846 691294023143 618440758121 811022888142 143700543199 290193166566 306320515387 295645286732 622181021455 943987686254 720576250173 335677472868 798386567725 875636914264 43786321664 530810631086 958549751251 541252183525 306368662176 310958516524 91655304101 725419314013 531894164793 748158340573 129185418556 590174990253 98438988399 476775830740 974448685980 671621986346 416326898602 674285126496 999724632346 971578251982 646991726094 190779267574 798938842394 758891986707 211207174755 789608157658 813413019310 159484577446 633493075941 15402911432 750976998759 643117554753 519309997539 936478198802 354264049704 133281486820 134313338152 639174424947 712945079885 936117989162 462721079079 189562243376 127895659229 887982339835 250320466193 87022843882 723811077682 606951836379 597077367220 642165788463 149710125401 519522894163 606189540065 249073999689 449379000125 376459681119 403219239672 755234853935 701609911518 312926308150 745595042011 754244638011 351003088860 137926813029 25237866533 849162843449 660509011078 334198003250 195647696073 653774802282 161949368545 942224783892 700301933888 840838608842 164902542704 383522022922 615241919305 391177209959 317452581089 380580391981 224790136060 919630841755 820711201159 706295604135 99313098499 717396602520 971149416468 609977786667 751311215092 713282619064 306260421486 633092398125 943720761646 80546812360 249637230995 879287573149 783799584562 705673057612 752261703538 77736960911 995762497699 407576751757 855921526516 779620219362 124396999276 794214467143 92388474513 592390958713 351079930032 244748222998 181563714966 728886369509 580084026093 504896665968 257539741895 166562183335 260844752680 77668186330 352671993463 85895161636 200573717469 461830326759 592143930515 981035809194 395603398032 89858360019 723753340100 665016054947 983427446631 221311610758 489798838061 476625389180 156978107299 607318885861 476788776333 403434115340 659953733438 401472298742 654930520712 270182673337 102334920007 321985964084 829032837078 894328228975 438010752682 179590910777 664636170928 965922080495 863625891062 912240158316 770022730694 904489668144 926390763869 453086617624 360090562497 24317435935 562701501903 694015795283 647298316076 99568077094 430722383439 481087921810 633833191881 253447247292 200439013297 231297171645 77670746167 846042440267 796550343247 641807527863 384591182434 299636823123 780908860149 670381178786 704564076230 757987031160 579275342307 755868653232 920605829839 824213486380 327526281296 931955677900 773498385842 478204491226 191934898723 884075417978 681375173722 218196480253 763272547363 964472237622 777271684277 90533083149 857982336172 209190941631 400680242568 243822686675 324170502513 744311351726 807541256515 423357943114 420781267377 726391423324 512234166860 586949744606 547175823544 684736455103 744528299489 593350732193 601247373716 690993954849 838832404967 621002711026 952547389584 187785577194 493041601072 11996280497 907603024560 443839962857 249023452322 833701079458 545066177969 365213176150 134023965913 2226879048 469464863954 549414838557 930911009716 325527671949 451161465002 584792357665 561879683331 778488358178 536057607882 11071741118 824539427641 796716529973 92029632861 697984967940 8770771568 961696183018 47564324311 183561623586 948215297325 638448355866 573710689539 344505622787 173453677234 73904787441 82125947915 589139307003 514243976953 939083237348 48112318396 216514147299 405170510604 768313569881 815882142602 264985823941 510349825021 478035209618 584807347199 424539170864 936347728498 884058727672 151799779256 697037629529 952563218319 527714453376 520218086846 522910018676 120207579355 99429712187 262449302503 266206558377 197155645992 169044759197 865360219669 743518780968 751011287887 889319715059 894705808879 356981675766 411369024279 417762403700 937156779605 460190665366 84415139908 375879665472 697641454018 212831256115 323199836700 390265527722 24061618641 659050728608 65742601395 87603708985 402792297559 30838029640 81718387906 439686423722 807724189860 598535373651 136700931281 313067562859 970005459477 351236906263 620988681718 950377030261 979221669807 96220521640 760398705357 80624094007 585436516550 866969016215 149339867254 480737985706 105248992863 316426608217 707067892319 509457978733 8849923110 361476809942 845562057820 525779367418 932636860375 914694849098 690440347877 382647171017 828049504686 986268413660 836096524847 356626099527 648281163438 275147208286 636989456759 343121232746 899734594162 966569722112 358470377097 991167848951 553606453726 715653464580 560919211219 849814885949 552248637627 277604377505 20916496407 171490228100 141754619863 127053937510 301924257294 733464576049 733026264135 179877311302 24694990753 588969717968 456432067999 190601092707 248407367851 494828153826 274525114447 528309007653 232851854125 295839507547 292081778000 339968473265 780688601982 557027388430 884978669731 704597612656 475644518073 479481926951 213222300997 57126987569 333437603212 645653092691 288768901720 239959754726 161794460314 587034582673 415590488956 332506621484 284633569180 282710840820 392167175873 204192652498 579991817026 858110189457 510060608513 882050530097 159296989738 765588205970 124015696528 468401982656 977648018026 312711931940 312110026029 915208892363 143431981117 219877550566 745291341948 18540288114 170230516908 56501371020 317673590997 758853313479 849479260900 889750424020 450822776629 110794840540 879814884142 141092250032 450464249894 370730181818 413980170182 998749519169 206328758152 156804306642 83058872674 342206266953 264602718372 291877819694 306538018714 313564073334 361367041804 878355650741 193792261096 924745769021 299671534775 250310594304 960298524872 968208363647 591092627488 846646699337 976688605644 802856620589 133104810497 356733126153 315222316994 860720251318 22738357330 1917041592 285721162672 909071613140 624434067894 98680847759 318141466389 770119248945 386354280580 421154015885 324735570914 716720849441 432964887696 711215389540 873947066908 100207507548 345524191353 430570923470 702293495861 824392440252 376413479699 297230349050 428735722821 893214999331 529982103683 15160128133 54985425592 685045129560 265901586607 202186900670 415290340782 535240065313 533276815180 750408696632 297250265726 205984242435 299490983466 277552350958 58474931666 465431828590 309084964054 742168254444 587891180436 554193499507 997408439434 66429023300 349208402669 517206330833 858657583999 547190300782 760917969192 564469658183 254998777187 730048305847 225149104935 107551444993 310124351715 456169889165 894464244605 639669959411 74961864333 598822014044 582495971735 269741199535 784478008477 60303098621 28517429548 886035695675 521140869467 819938374057 832061585056 120337932118 295627585025 833285688824 804521304022 666167191745 266596422739 481114797141 857759047107 113061864276 145480260603 815883089546 417316610089 309376329700 406125894999 185347057093 123888117855 663152407995 3899080109 397211039892 263420707045 724798565087 678442417251 609891737509 250182389832 378527445263 413333261854 980215715873 477486767803 861233742710 159013203949 570391544865 327152062737 194832394003 65988609738 459601790223 174629767926 672273764204 296690912538 247076640323 21514154898 232650162254 501183005632 172962498535 292430691834 540013257387 105543560739 322059432959 878676882957 195566788551 803926321822 293216876978 235771887070 442472000795 279087811095 614589841158 681952567597 999115927468 910440508725 235281032409 5179710436 126835643815 508794607007 797843173698 85078228898 883626090462 8495980064 785371018043 571874247499 963507704857 665694816623 737772787332 920163749901 306784656923 943354621422 725387053620 720433385830 994812005071 855977449802 640407897866 459533817319 786010150305 405208704914 221640877937 182429521739 685141540694 220764487736 344505371472 6276176390 239049635693 824356291380 966698021406 729048678943 545989665540 20470025373 520587077392 119838820936 966595096730 143457219030 438665172566 799252359526 35759001728 355400247780 385963107470 708163217898 553038842458 554616372643 703565568820 371485490229 108706570670 987413109777 160350473301 896808443031 470233303622 500211494875 484425474257 732876295483 142427106697 265826761269 235964023532 318080043126 692926967412 416278804059 308971525549 1610873538 510809509401 840259779876 343355698270 573412559130 4806448227 699482695429 34002657900 299055879029 816192081252 95061184467 335021215153 549270074676 658807428903 195910696298 68992669710 74266295434 737791352653 194092815757 979390628325 789282129306 356232813890 324463266117 24280013080 130237708704 464124282354 556070619966 536562353599 965642577278 387715454840 148139270627 667679741314 611982936608 893737316977 240298437214 583367683709 730166886207 727073377801 501523673048 141816075590 111910460989 867777626315 752661811162 264185104980 624701388506 198103805681 118866325394 349038840434 610134962212 858300742177 575698133885 945570741462 488021128725 637607611540 414185590571 208613965520 618058117587 389292991631 973435180222 972388340429 797920316639 954718262631 23415436479 532780910466 495241362373 521386836960 635989534177 325151493650 172655394265 281636401274 994916200657 845540181344 756477017995 154244082692 764945440581 348209694880 273164510373 732441417399 21783720040 439646533143 670055409131 281608851920 635978777926 996440888248 373712065824 437748626994 78880252145 681182733483 402679358194 426429430276 494305581102 459147439419 281823958545 978324182875 280552335046 106147330159 304030630500 558324884750 690341363538 643821317995 738108115156 866303488011 200283989770 653677342770 671516094832 773135044444 577676888463 564900740615 244254122843 788464253117 587548223020 472731486643 5093455114 514385610114 45898812627 317399505181 973696990069 281104183391 966595032545 916130545819 481249937303 681664241089 688281649770 629860240822 704642659300 198664178476 947777378247 869083328560 759571261949 254075024622 37282165057 19987964169 998363702808 423946864640 845474287311 885488683410 795398875106 509092241672 250972294625 914816086248 788757340268 156322611450 48171085584 960366327536 526061192196 549374698493 368438539535 842885593983 357092355481 720646305794 263616791037 356458775910 48062250061 661200684499 637634379905 949209034215 14760502253 801225990417 554631921437 731581958832 512094819796 147752151731 154632931656 832793393393 120233384639 329871832539 750135448968 122794167445 65986509084 11449688150 168564398252 703813831199 538223763161 188249714101 446820917719 73888649402 533386981104 228218788755 509557873723 802427105068 309500250844 727348472441 932394807998 254654065783 334448827587 178762158259 267689183700 56177834870 679159467885 127940291890 851150259107 805356496560 643494151464 967398196021 35753565842 987988833862 489683525595 549424920298 446698356614 500013098822 392700792873 121771717571 226981681844 352201980394 76753604237 295840078392 882395516805 363513912721 212090379292 870419636478 7718817643 251470809295 688843974762 738802140843 480067766197 441280951069 265454951263 945955123499 411397010820 269823759946 646285657721 644188983132 3501116799 781593946475 558105523439 991515818275 750354541702 736601916128 451504054972 440825215558 124905965367 293629653847 5972576519 93766042573 738939345145 617982486511 266458817623 552542776734 881998281813 79387546635 197837908212 82586372792 937309396449 469643633002 696739806535 649551348163 876196780375 185496231470 525611894822 714262963460 173711015814 245306010031 55319177663 936786223719 358009047292 131654998859 929761357916 469020231393 740777447130 201174961583 858596992428 109869051954 969297757275 638067938906 511963353865 327616395789 879725722419 194504277742 363571159880 380361542893 138500393546 598003988337 819087662212 574706793077 490449574866 190698124552 380874544073 843317393024 424761939299 700174577135 892786998037 194042440494 180831203693 878999788302 561560186589 814720266246 219766137119 901562281167 473129697149 470357387369 470385719784 237857721634 748914183697 279193619234 289955593765 624215643504 727596514764 176195483554 728974037296 518757784342 952928915598 381394473368 2773076080 231040575620 180096931198 323294573085 120426417758 670813900740 699859679304 132570987332 910626084135 435937547477 960212804906 4807880141 125223446459 884294727268 411123072253 666315351037 647897008649 687805434290 106811694042 846441131256 122810450767 695041269666 971182254873 909655301984 990954244351 597094654857 570372327133 305956114993 249349970189 906480748738 900173679594 986766424744 547119238509 41042287749 107629655262 544270255684 153968710099 557683819586 654664703895 50382054005 548980142246 159659887690 887112465686 498425034961 340342961248 595474532865 553421376083 707470861512 576287464871 494332363287 577206049009 475799471675 828169047181 501080009034 848093581975 392808044045 942508178966 375151329221 212545122401 470893161579 151235535147 894695844361 791032481629 391530998054 730466918815 759707115966 940684333170 429299486132 631859135998 42229921058 544131955418 26167827717 125352442194 476113077282 777699139043 979610697552 315284256319 295368185153 208407096091 92490942876 438023710972 268893035394 181074862829 580579907213 148348649139 742276221418 341993831038 528902100379 328229447170 636350401164 32244902032 357103967547 814766120247 750988642817 283426634467 508111712320 686343907739 293874043938 941693085257 91236917056 757126701786 127051510184 745319703418 384118554604 179549068594 240109474115 717140936046 323659516766 183808155586 677763900987 755202100463 251176867231 707618983819 372154178656 589174299753 484478143732 271255253914 894352987084 844800140948 652170368423 590172808102 494730112529 514369999285 753649223474 16202842359 937393032817 266186335418 331946741735 69135004687 149538863423 983362175503 757233903499 541660152816 29755046275 126996255836 728071718901 691358062595 607254810425 883158834419 853265666394 148236358162 314993682919 973853684029 447722257884 387760723753 286486654687 179021128442 670171519060 293620549413 488372211431 371575483267 10164178547 857073663726 864376163905 636616475459 684407883492 973312887139 915700220692 54315707511 925612267460 274017574332 55868536273 962967053359 824168669786 407169091029 40779432833 728943325365 485741140518 949911117903 675155772090 252720913592 144325822305 391808859192 772087848894 544208628887 370478969251 544227278877 124501998147 424536703606 10065205581 22605150123 369697642496 990285417447 893634502871 825309027673 63023347744 727544381675 282385637431 346363602858 517176891323 64236152580 884143928503 250095759692 399050351511 246180334405 296765477103 793076004150 508286659827 606136522446 206785096236 390180757270 601750318792 9157655807 278670048868 16581151958 279902726128 433309994157 531102210604 107887280794 331466422668 372961036869 852273374378 757538480752 760767316631 269354440292 740808694427 534426321844 122310307964 171437134989 690990411530 891571849115 149195879612 174857246180 636634706921 161026176266 670064141540 111419050214 507132942431 766972389335 368122452791 59163786454 844578814464 635679900436 511699776982 273860990293 805018063098 554203342100 447832253125 99817133156 31489389777 277109083061 397344630589 242290143635 459343708919 378477856432 673340981004 298850395432 479774708851 664439387547 462850186404 703361927383 341896756480 970704817635 535374094144 941894119724 670852248851 912294537332 410002260009 560074375973 949583143429 559180851482 571960479089 967837730180 349948692360 988459546025 4338004126 971294349025 770971126802 515761703616 252126674222 115321353963 266581538309 542609824614 106134392002 922127445984 791839977095 963480131499 567133998181 540992712508 167056348800 448590632909 56306827652 563439800891 897289651615 894581549206 27238035953 553730862159 715620732568 452457049289 835277046551 691525011339 181712419928 180002517935 966832239492 654108366867 888517434389 688476240738 779160153291 988059142902 461028239413 790906297452 721469327716 904788097600 122190454286 54389666300 93695051752 943257000801 81696814277 81795867443 311786439685 621968373238 629563296355 840074758303 849224020693 850237688143 599527598983 904862493099 122754265240 361927499947 636281126242 205347999111 947208452801 887837987959 216528086299 841464464399 859767408422 769115088726 391473929923 202393804684 320538302761 702012410996 892123866883 3201678499 154839208465 796218334774 746905987623 235376254037 228366081150 549031244336 608051821625 700661859511 522333604596 416555981034 219719043785 813494494181 460601643748 776835394716 605917340530 263861447291 351503700252 246697109332 22560356278 618082644462 488275917332 411945283866 986289459328 662768422895 869105262065 597894772691 293644645639 235703693456 990998331322 293475325058 509048442324 583063370774 798737591196 478366786279 495228042641 77650536090 164474215089 529030567847 231485384853 983578989488 63354938199 749592824978 109399798038 422095835260 859097127021 41019700555 699660007337 561101045370 648787937765 12931855699 8146925089 971581236509 54123728783 765897802006 92739816775 43694752160 686062696381 157567932782 331453433228 884870647441 474161692519 247969319494 391219870267 496660155920 786569885491 806333147800 252077613892 43461685482 692031243465 34283181755 331048580081 48036388277 211925229087 789250485302 659355825888 719047426012 705483819410 478917603385 618357048339 346551785957 989606615394 944326912882 193667159977 629018586264 715473251374 194170794312 983988471552 538281445845 536769053336 744682418085 448627936312 935298962560 52045876454 270348093609 629684990215 485094574543 470313877562 121585401024 784560473719 916624055108 332736416801 389054924526 650447973906 693134422352 373299640050 468337890190 354884707413 570140712113 225134824389 211303731905 51349338930 802767776102 848201456546 554984231582 221338341933 263705537329 865298055768 718154196704 777595091519 64596087200 574088724367 933955487342 660570639132 590251031040 684440593058 328510414901 859705329919 638643564282 227004593739 811116947395 819898430245 33099622549 950074709421 373218263723 933898625883 649616278918 875196815994 745097044996 894616366975 976021716779 448673247340 553972449119 421265321301 734290341730 949307668951 401388510297 372277100954 885467566051 793830609259 955896635386 172138954254 142741284948 835590633709 3262151334 80808901268 598857470952 995377975126 554044843061 712033681743 903856914692 431255732878 957312734216 89557310998 918467198960 783748548242 165212551356 515293003182 907660271069 513817336823 84786100672 788925046065 573452224676 738615728261 451839540197 457612796804 146887758914 318834256314 244155683591 343172228085 983055966505 890903275767 522274257145 947468050931 941073902360 873668617311 734258358448 938654876872 392189959266 372045331178 620015434179 572022015838 821782863445 548722362040 573185205180 684694736031 296202401454 946775756711 855709111951 307882359432 270931123675 478499776553 836322220196 808740726948 405966806113 629426550111 974148275758 940475174069 244252401892 440047312341 628297471582 6870312396 24067551304 526158996534 409672640251 678501393612 394767684681 487970821218 285585581745 33302897243 604823544669 972744235934 822632773066 114721122893 852306554418 678940925680 71186051150 415100279409 186636789490 94510921388 800593656453 142134316363 697850241251 980292871792 19788423079 514501727108 733370594214 528488737945 161659752682 713271020431 850085107484 322371157947 296227621744 937922178969 86416393294 588623541205 927122880944 619241248544 714009563068 556576110686 543762235646 972413193062 962026703172 864190383521 713714462900 686819519038 681218306339 41215837542 937756099390 246828479020 975103748575 525863386765 154950620773 634295640087 737105021319 847171655027 868510416449 562624335144 178815086206 964582091463 771736475715 722862941554 431662007151 19299568093 671061476800 950822108237 520888834229 486991813540 181506402937 569807635027 935065380203 975528048688 896132057932 522371445950 217241070442 704028681874 702038396403 9591724206 469669317254 611376090145 446064856033 258961930931 117686159623 763451699033 523285093557 832822435422 663760899822 303634441467 709764467459 865652034493 744197052619 912189203479 463223117569 933248507542 693442511184 290232014513 139743135494 347313138094 421097174730 658135716342 478544963275 978961430356 765649077207 993219225424 899425595354 814215202985 998501350011 331388716712 833932548319 286835856164 781751619246 574333213305 646245224626 646646200974 379557054294 14400259496 26040442772 253953570563 281942539487 926866726873 226448669184 861372332080 490436007570 583389764642 145580713207 421400353245 204257613011 555005417281 225629160945 769724551809 474595804229 829501740545 631958382787 923301558393 633431907873 119032380570 188597300885 954300636774 814557504331 952290582216 183852090087 864504650136 408029706681 501315833082 69382811336 13242713818 53671396669 34510503700 971978362909 323507653808 145793971089 243577787898 841422070822 517374699128 391011238336 148830073765 657234732166 19900299343 524985077712 71595556946 574483290463 282310975153 917387301713 70904270989 304742090927 568313168895 187305246666 227254400999 784853151871 11228357630 143984747652 996605128248 956284654269 907077047827 529172700126 181474938648 392300302985 831591020871 254976819485 263154810993 304160803105 173202752959 825632094921 333682093781 383063259570 442907014770 661326812020 955511730336 526207927418 506883086423 8610902520 999107733643 188216677622 670050151685 317272784870 987225155 293548102511 219239775311 776831701965 862157961060 691880619145 802713264679 894773437336 618819490793 80473816101 151179632651 543567682918 360557188545 365951964715 498256204936 358941432004 199584975562 457025008009 644923326187 62949549743 191839457280 297135137167 335549381511 562791116571 848600634666 759518929446 951078769097 471322124521 743653777091 479975963478 19312595771 936845118103 437271822837 518681352099 975534877062 796106870311 677559169773 940055623634 131071724556 316955478476 225012396205 243857057123 98728770928 763264709074 450203223611 445081345074 276635492259 775290465328 2032237111 180276098474 97001334487 898303891231 992727028361 334497677751 958926747937 526810725082 257494008764 102723033525 599271956042 534533999659 312656020452 490198193810 15372580468 341498461357 318472041841 911401171754 381636086346 382339876839 419294753795 64016572776 623216524401 381434432132 277695127155 421140842538 24877091882 936608347567 296926848451 546726535087 571733495093 951828021076 414198512934 22968822335 435259654164 468939067146 425686326852 285929927735 625511490602 467070177494 732841854124 837430281864 55326336969 530931849189 214103703778 47992221825 59766722988 804875968120 270071591633 942155931208 711969051360 69074346557 260556849761 916836570559 888433684829 28484265972 439770971038 811514928396 826667221660 877246963726 485634653159 437155846198 416017989446 255405863412 990338232055 760407892013 384653173616 103905716635 276082021217 997010840659 85321880049 809687840130 728492120869 118870600307 714298839241 663223133326 586234387580 708813772693 215774478338 884129655272 232054137634 180701817735 868919406444 799555615359 120353348064 282454198897 575082750957 380918535255 272008633999 5456993830 960104329995 472884927314 159374460793 495667004003 378592539629 97879956282 613291799154 155542603103 934321655490 215472854238 741154096122 738241510273 89399449718 289054266406 900414463562 786151091399 971085853555 411565220252 199588311196 406125596685 642311221803 561255518906 451214963900 542744098666 317196526835 390704383596 402481904803 699573033884 669024058986 993956003459 863034262170 395314564011 215576274240 10746700557 935337507401 545372323217 75704974529 200591677399 585442333857 677401776783 413334393279 57762217818 205303969851 893665099204 431881488124 443445497823 409881556506 790060290964 652108555631 680079639335 821398102157 232423878238 918713270383 743775321907 92348402866 571537317799 138040068851 549072369511 28449759658 751039052635 253873429351 921430349240 799277563740 100631169219 167440896552 678374509632 241744832359 962051687042 727867420299 554004122202 511488661443 386276334468 583942587827 315239923871 642911756108 568345960115 23035417339 905336624465 618314967006 184027038430 893626338182 932942714877 836980010818 953004324352 674233492074 12816592058 506108712804 689750560490 859631128627 529563663471 36242888857 407885148417 192861349850 210005144056 969663525273 130145200002 644898059156 944046699853 186080386880 513586158865 363222328634 489910255224 334675053782 472753287793 218452398365 611197568024 219522126963 960284654132 361157996 862277105035 77491525284 557734986964 24876268089 164840715967 947622974241 587924016160 538071169747 129500140035 252426013951 408404918174 736972877433 734427868769 753591003953 422255828215 634427258045 129220841386 895550219552 990102895172 298483328125 61508134957 826196466107 50631337148 201970142820 696894232092 50527451186 78980918753 202451270052 97297727474 628082770656 753836321922 875215690845 209904546313 156874023692 83534559905 269939180654 361303101293 750718078226 551302031727 910258777404 38509124055 624381895130 587497524399 558926295527 818719112650 260209573782 311076986561 569892145381 345418873608 921794790822 821259781951 157125831420 804733846728 49569066863 838840502554 83280353280 105430408761 600672623671 550768486367 704303826873 843140587861 254675516357 547252554870 668945744094 441708151800 118268023153 145352985187 113401140843 940944492450 960112718777 422951128159 219186613248 904052143017 301483681145 908592640257 486645376977 341554327305 996646303761 534905108166 821850817009 768051270804 236891691613 378255456253 249807307537 779877789208 340678568577 389987117370 709171508151 526241473251 852678573430 983700507667 37554019671 383911081471 805156620073 295293131577 652881167810 549484637628 552004326407 736432537889 313140842588 993608945441 228642386440 402451915334 133067044488 150304052963 555662644148 785821333638 285573775810 394624907251 839655800413 479033625905 106163786325 486042661716 872583994558 715310653367 719450043227 919018833896 237941175205 724446778465 978987229708 101665795875 263457312583 150514347605 152758847000 774183293441 658650363011 659067145580 476581370245 657948478942 787125949879 130597143047 569007729337 873976009164 581878033564 537484462843 54593074257 656847721505 460279900385 263307777324 213744634431 385231394436 482733620051 845175263015 318775239023 41277998139 369549391272 27196598846 431758389236 681066118553 637052408265 840027788089 811546784996 902174162352 520835917813 151629722701 119747221241 548122330463 579397878174 238931052063 904128570130 743199890949 27039587964 172420978487 891303455154 323463136 803014798144 150261459148 94468557970 977405653492 290309713657 780245419239 529967702713 463539322272 113187985108 120891244083 622058675641 982545291923 650256471944 418285947016 621939121835 783058566123 131115802363 586821628841 677416856576 846147621701 86577480258 32099004400 719362785247 139391868509 350753461484 999955741210 305240645676 212178201035 951224464793 371078773889 183818916230 969023769294 168906364270 273172642658 784360020670 55130370101 536082348703 811162892034 474947578420 348189880133 654111212665 307530979161 174409705617 984177143833 568147467861 179094836588 525033059243 693869372931 273997789289 885019316343 466044524719 676456556166 613158002841 88221767428 784348937245 212765860075 688096344817 491396719080 569380841610 503422164724 219766261665 49097864986 97869328836 229764866427 595561535331 959693672558 495018506659 65982112501 796042973574 250676643498 578760794 958573286705 841759240113 915926532460 241584190622 388097802780 336909211779 162779106356 60740565760 26927409538 731883684735 813615792366 789648967954 885280261169 977856996606 656532308770 5392477504 511448675624 508690256157 373995873859 616837065325 434450450565 914977085999 156075526351 58391709608 282526724172 663261468140 122083330787 539192288328 250417632523 401302434860 656142851593 626474946862 830332910265 919340646006 771659652193 441836979294 450299990984 560211585951 494931571379 772564191084 999539291726 840539761385 614625350315 582649429914 99493118394 938505540283 982816683267 859468138605 172686394254 192669836011 464856233637 508371184046 4259211884 988582607917 989158402601 685051960554 375596413598 633400146198 470152604614 701497151464 780331018713 303341255225 812631694788 161699081475 821231954406 360785206437 715858466056 96224706197 188181066220 969821024945 274196179583 423970541392 251094215541 727644310740 995950610354 174621764434 353723908822 179236039623 425683882416 337436674734 272928041251 14038487712 177020150919 378405368198 408864642163 444244437603 424606955212 830779721499 232850266709 382307506184 777715409870 631730632652 609547806329 495532974030 65994305512 298283222719 605848366259 654296981533 610108104369 99324883185 557673159861 107808485507 955016406024 965971543299 631406442290 679914402794 576204030811 59241406259 750889602021 634486586525 423416301254 966186539341 625069589678 736580305446 717421691987 472101237632 575952106379 909618901960 495276260139 501440208791 346097028223 562204209475 366102559878 648676086170 925304141260 737802489439 214092687685 603362648056 232311489299 930017410356 162759014152 172740803628 354686271119 392603502437 88838382359 840293427866 578673357324 327756688046 883330033529 184943014587 843024800946 892073193445 765520602795 722003546901 794159450333 919574626756 758459003553 320685385729 32853255611 745840088672 455373329113 627536537781 615759789746 276626529432 930733786260 520939718830 394508718012 726287175117 297607506984 88145847140 719884825173 88266680433 675030661143 334148702715 325088433484 906290929929 863201451463 127975298419 58324462617 667478870896 297191502970 876585557456 852394382316 244232701105 219852640223 440649323772 195486930402 136434004114 805955822397 688224383953 746104171905 428550651767 179124740837 631282040900 438733367561 80802949849 237821132366 458734785979 265871888725 616398740796 710140190597 352849338973 286607559384 320600850047 297900190100 244631258278 972099162318 307475716393 741369325234 419156584729 391883388088 92695721547 500459291587 357785503761 8505239993 461178965975 476005688966 658049839379 103921293636 999472723019 734223430334 462726483802 142362019005 378591799392 306320359267 465381273690 341070515005 417489507830 926191023453 156051588688 447033901722 509595765241 79926482688 894413026154 780443987437 307072012605 496446647775 19688681635 9079178392 892062445696 131682884577 897226203574 73654005876 844261842137 167775066652 761256802355 945923717711 26468115111 432609749141 485102031124 572164732776 646106045632 739504086559 797240492822 37775276044 337363734293 838026206495 971129861837 936475642232 449236061618 682873233014 123529238680 33790996143 211180655205 161833800137 925100836937 972552777318 312895272429 895849424614 297953791855 637915919963 330153519261 760337372724 623794479961 163686334211 285121677052 543843741745 108911956051 312806920287 779090455727 11288614605 91816142870 676900636636 950986773874 371870111645 93127101905 213485467100 753595141317 953593045785 798313831291 553727511734 423257434480 387768087105 21849512586 427500486396 340789633600 351393780744 753145187010 465774614757 975098852482 517705082905 454991400713 750106907363 366684250438 141564772902 382223956269 824855116525 605095321397 492767427568 584537282406 804953545764 224487064376 536236595582 783357645401 643703217743 647582810061 739596255932 363123129214 452911713685 904879422061 189181680555 756030344643 474339288172 258196167430 190630820417 464163643396 127375455532 869209135747 494186277559 658395638453 245431771768 354641625429 633132752376 803416915760 948063822679 979287429759 632212418551 946382275406 438393468431 142181514710 98526361374 103813170599 881021516844 810478929804 960409863156 183402485373 80042281062 387234258251 8183557451 70858505358 975270499818 244811699282 392166412506 914948688599 126514873655 409969063802 922059895550 937174027190 799827747499 297840749686 573734264491 84789405349 322044446939 586416564922 755831851572 166317770971 548995996775 740466488855 261368220032 318795435748 410666497391 723046666620 470991577271 57854790273 675936731436 780458878826 888024313794 552033116380 353432874415 348251674494 368798800828 10483878055 291963444586 648568038051 912160880969 262640872987 775953258235 305742051782 887309530338 198950108349 679291483089 646196077315 994463667843 158283478562 160526817923 702304040104 557853371849 533367988866 886593938234 549819620774 712742170422 421870497761 611250046799 416167399219 933640541863 212061488749 400977113031 38789401365 586528121198 59454917079 563908582767 393111391702 217393149213 831524611254 673703084353 474221950741 369739476559 759169189250 83071858198 34522945986 482429607733 612739197814 708068076452 852022375986 601540479724 312431674353 34963523940 44282723814 541878231692 439214520492 351675164120 648751191321 861362475687 355513437930 222033921584 279123387032 361088245292 610156941148 635407705708 565489687074 296204171539 679995190709 928514780236 793405387733 464229405167 255694872674 963279265601 807802544462 232389106288 543598149133 883546256166 786168500604 641111092346 58040208086 733424846002 132880981751 49245690577 251952336817 844476443093 682676098430 254344993272 873150174433 171817178729 448423796011 906781148095 479884518563 119103631996 171402125676 430332297729 372658882182 299883744870 652755867050 437107486637 30781254413 341199894621 139370496808 143717357798 583733046369 770288677919 228376471017 668577819109 368048584854 146738066174 294847867509 89240990966 538600833462 879260798379 952749951293 854737709064 147806332071 395058071982 183239764444 311694889989 102480648100 145843810432 554957622963 832192081540 264639906198 446981064725 629110984167 525732171687 33958891449 502687852783 671199104602 66237067715 618949751989 921626654280 110501951351 378594006281 590923676069 601000375823 896637611336 81417265174 357327897934 517056972822 642080807252 419709308706 405204443066 114148990045 594238172263 349411789888 496626131112 773355169363 113780989282 530863678427 622383145475 986778531941 444904221122 226277051173 269923213683 352656015168 880410065047 777643734672 699276580453 442953597080 531376049748 456706392644 581823222015 420374108122 932015221067 944025565043 56672843344 126571992222 462365532864 125557701311 451223978163 520303232754 324300529230 54492075198 760531408106 835709380203 960664251284 378318656078 293434364839 147251473857 991585030196 792684008068 55233075975 815322559245 86512168772 33079087130 165964543234 224160799611 46140165418 818393373270 934105860408 304624207901 78405508082 519362905863 386394551875 832024962605 792405174639 108486280511 645280993181 742914876648 897796222584 511043566923 119979961532 334247741980 902267441326 895077001934 197282324436 593712987224 854660187847 614127403415 524463984520 587232217794 317035381144 204454640359 416742710934 497246238445 131984623541 347198874199 34318954008 893925921644 308144658837 429734448383 837614362590 826279753578 836851431930 725458151191 554363296382 464101012340 38741871612 240578948987 704394197609 188810923208 503006638616 759431696260 135815758648 826287234566 208864886502 168585238995 707033247035 683217009750 928264888675 62882166709 619800550655 549273065347 807120733273 987770823587 954162019876 455838219295 694035849214 513476167786 719746874597 77125585025 575802795607 895396886520 403910223957 614513960474 872561230055 912110101912 648391419715 92201486048 632654756128 988330668393 676029964388 661911071670 288874340313 3955640533 817340021118 162054212850 99635699482 599370390520 181477982299 602460998271 199244693192 227726323431 882636310434 813527001162 474420588613 197106791999 276527182422 664675112820 532687476251 728786773289 327612308946 967686151728 758036065649 396595841464 914220603411 756605727151 246013028407 617329730224 379929745382 680698731691 139740553999 461907256283 543612038158 308877791265 770975005894 651147644959 623356957352 718675765274 217023322889 289330526378 933842289729 78588653211 165415686882 116578045843 872179463496 118893456464 125267290289 973755725135 889611912184 555955893270 142896306255 361069219343 529062876483 876694228005 388014743034 347695746466 998766960031 899517304227 19259468002 825228941810 199408272476 385281689296 114863943699 395708036649 354372727021 575502398131 687640727385 143774262460 454233041644 445816173493 601375143191 11706310553 791562860621 171874488739 178405959990 145278285734 994358271973 330124033315 873154146265 707856944886 656342497276 901038495192 457396334034 492950267181 586591977629 986894341521 439649519852 836500228604 378861095166 947354884024 740571721633 197173369221 130505308897 672370368545 215039620597 944293956251 109474160932 297383157923 165539644387 850274548339 101717195901 314513513258 630001459752 572762580957 182429065629 152897968922 747339890055 986066306106 65336435832 405466615308 410553396751 644952494094 616106388485 568443328826 924380694790 489947652835 101069571728 322921443335 472068999328 554859309988 859635328 755921112202 115894630316 696038102789 486049112252 97642599080 786539910408 650558099331 469720707626 913053106415 595710954167 665902188938 83646740923 643725266377 31575150233 342580012798 539362746396 38463188327 974977561790 664377810392 892079950559 332249131952 976855632263 287233895663 723856277028 728594007890 546109699669 585646895435 802944869046 511756878346 28921516064 116670387669 952241949960 660335419798 754619363696 660836166097 264970603150 593217373243 14070291554 78402003741 148286880191 974018871074 821426784979 23110075221 842646654124 937823543959 805637466266 620243336351 451597506460 678869020262 396720234706 2470730678 939636497807 78577061978 460412299346 464743998322 416769517439 78750383037 904292182748 98306950920 63940890944 544829637175 372906387508 692461099600 917716771583 250870471296 738143026163 454630245644 802166152277 337449914023 838319826581 70746391802 332533059879 482570676800 874524711688 635309443671 477603907160 292124619725 379076511376 430503221667 556989097145 498921089987 763216995503 414676749716 540952619492 362091042512 77318572574 897273561420 159790427295 499331396844 648207249782 88419183916 855368746448 222449321171 376458362268 137304520665 487747968972 302492872850 648582057533 121922591833 890935283185 506966325537 901448797729 939312136720 811931425426 852391911330 242637362780 205251750198 243948218874 38317998817 530322934132 648544993311 879476975696 907557970927 709297134167 546657297967 500676427438 783907936269 80149382330 723921371029 868881480319 462043236406 585515781436 496375021810 182597775265 971604750467 423412546140 384006892481 270919747335 623632791937 54132327421 102596350300 824537244775 289871074024 472371554476 659270462954 831819538762 322114844556 92697116412 977304417401 258645123869 37932550116 579087859111 53252249634 25373956157 981683012786 368507586283 813886754656 811901171999 890038511668 837767849167 586651314260 480613428396 211694416533 583723977910 465755822919 346660188251 347661503816 975158554585 887745968753 136267271456 479153126408 205149363897 104360438731 966727734812 682746810477 281979497355 505149699596 421385632187 705493877806 843550149992 526103462622 565816387461 396836512196 843414756279 140436090896 262541357014 802865776716 138122715981 957788417711 692261062737 396819080052 298141821285 318000272001 53852297823 387324928868 983200496368 964733261898 750054284423 135528638378 464074716719 397427807101 37928141495 727248355971 685879170910 821963579274 683935753696 89914264560 711784166178 80089389142 230895120951 724296763871 974773121288 14391898526 459712404409 15121799159 410706075880 699487855737 937692903071 262122186768 999335183763 367166520365 349363715165 79024878908 165427704072 195043376801 879599877531 979980150691 65544588379 927547158610 192177201574 7917051532 457349651612 34338962829 353288535645 439946445438 599083750649 385095749548 761114003495 75060747354 452989399257 913883324501 875732596447 348426021343 639244418012 636352829448 566079941354 754190022811 894843031856 324380379716 903506794253 148826129536 825820495594 900919738996 601706157320 943106986955 793206023291 961302950994 234426301374 295659653981 353715227177 421494613226 515687104875 223926407135 91015327398 246588715221 901225430239 118286429420 42795745866 933418916506 228088444421 20887399194 4359817325 946636551104 172706370360 603079709981 615838921645 482810264559 567214814847 332994261738 865241179384 678600206546 551826211130 519192365253 877054898754 534543607753 543431849 872081439318 193632286694 690015945843 110560873613 957727275952 48869736241 461385371482 898302655527 647482443989 984789807232 474759072907 186950221349 781867695147 746976085634 574127893346 346199211959 691431236709 575215456469 854089245055 158471681112 328307797971 634161058697 526986965720 954558939530 152791795024 470515111191 813967942895 112840750942 220152749281 380467619719 524105379211 830122323007 993791469758 218001159329 126797639448 370204012350 728837235991 143715591937 862426686321 759575175099 620874299382 249982638664 65033423265 843074357402 46895238155 475967889644 820822883197 676775068113 235712636183 510005012609 219071443658 357458259813 473815758279 910868123145 963311044154 338995472169 72468753784 406051500854 473847222903 73450946449 499734651825 285235643384 837769028532 830110496865 594267480822 32141924550 692685102603 461153596662 878405633451 880608110331 704510000039 886414238777 8369296695 805939434319 434696663196 37920896576 143557558631 460989539040 110098117964 590447411677 655082271087 501257471224 498988595347 957944467388 944078133953 825313124257 432464862135 737524561587 937744874350 774493279700 30302028212 804464259836 476817221749 879359230711 949755416232 528198205013 445291854933 943099499864 97165649436 358828420205 131943632288 58596305256 179532624702 277909040841 920138761088 261992347882 211743240043 491992430920 813966593246 210245429374 349421910460 954313278862 631058174381 995142898093 496619745582 224433539413 567143298220 372696466163 765867087101 163373215214 489495200368 653180412581 604942627763 71477972873 533863416705 445909504452 397429981932 292977800442 3558204666 12035080537 145793674122 173785387005 923556116990 71532262889 890579771209 72855073021 52049998613 437115733406 923770374790 188666945518 861471939970 237281084356 281323957970 777219359540 960594610412 135073590175 458680507876 172109817549 356748300160 50486257666 856630899770 728965259862 756824856942 704286103105 360826600026 613961548119 660734979039 668908431721 987197196842 385888254976 352448016231 315705914977 676138240671 855056615965 341456858616 655409950404 447158744217 665568810649 713046391151 763995362088 762828613764 707804630291 152766432882 577145379763 64895762257 968730449388 5245387504 60212424403 565069180594 574971427846 509069658219 70136140934 999905314969 335947060748 441922870278 903158183554 999099355572 114806753978 254357443786 265286609486 291845385411 21565993208 788764998085 685698112076 224359676115 401945246921 415034832284 683182252487 680500928749 627443196626 499719003982 789152232148 394895807918 386250879802 577629225653 661293122910 414891986351 707200553850 646737056901 83154164904 393558828783 401721715217 417805508486 280188947123 114234285966 190569725725 208090891888 755175556831 763212949245 66849861981 428601680195 478521713018 972329143645 152982415791 368369165385 206620650087 85262770268 450019429785 447433399898 861970227213 178584067536 215780834036 314841666856 700087636626 505786621429 860524213092 919338736880 980495506537 774407642445 963807525529 20831649829 448059400324 216919640666 153495014563 296927398282 903783938465 423333294971 696757914629 137286984422 964205017508 434344553996 478776902556 461598684042 797543464215 41840242627 950372289909 546965325288 258222051390 266296282588 252754339991 581896177355 477029042626 556826666884 617403963714 802476922757 186723994763 10574706356 922986525274 892183798854 457973387261 877674284567 548819842912 476563052704 463492355551 857720664024 542130962652 107860198173 29865252685 813085389159 336911359210 358534494831 367156967671 506092002432 92494919419 226287418056 933605097708 655346279013 429234590920 693788717279 900136358526 876461887188 32602226964 481869781904 35283575784 404999063145 65910423679 781119910533 901904777246 912465334121 842693850505 394568042273 108807503387 626475063524 445420848127 27297131439 446474795104 966141530600 936459403502 949720736660 470554173749 323509012384 341298537426 344119764691 623256738165 123789937959 992637753328 162092868005 160643310889 565170512283 963095827916 263000444981 848072505112 885013731762 455372403816 617584752427 866478639333 67252124207 226247701612 766635064890 131758932326 616293238800 398977818885 204026007495 829838461486 663760842440 937225684414 501605741012 809672199668 190617575995 438390817952 691714239313 648439535017 594908122550 84323108385 953318324500 485612815924 336084116763 736771232661 514549300874 525801491989 806517434459 519250703567 807887752134 587336342096 321775819916 110997061681 49550000703 610138775650 372706397302 425641201108 220132853536 235362582379 729603129412 649606574966 993807052377 329037221663 851008169444 532821922706 335427174060 48841341902 786470679885 508016457364 16394877913 240475098881 254990995914 122621996485 68654620662 885572242236 611256736028 350909197258 766894111439 701181546417 969524926936 756431943059 735961754939 219953361424 944075191723 545204398890 748112270308 835618448074 717022789013 493653895283 189548486371 900786807467 13070438167 89134854251 857643154902 926091120470 570426340963 68041271074 466972861608 391606875516 961249031041 250375227315 693056249274 234584100644 723615539021 981382526753 333446617464 584105144875 680158779690 965347618381 761471535017 956613843596 719373992707 963743119803 78770928640 476668200081 636973053456 612772853048 642868271890 193211675133 114524559683 709870429888 185704693387 777608307050 81410737773 722472311510 305216768800 890423847706 450535149740 500222086896 617453514301 558311629444 210711921167 52690794489 766936952383 427901953593 116194049724 103588675460 957118133626 603299237398 768972999783 246550496342 816881043150 949150645771 921708369570 727988604494 44067278772 258568601965 777875833119 556741553012 725356591458 370263592079 101547089724 176580983068 784933192034 259766960733 995244177952 803210778922 111348597776 11185033236 948542710642 223044858717 180609961929 853623723443 590439474746 534337716197 798576276545 249670980728 832998861318 760381075295 92420384656 714590984630 244500115251 329520961572 290425969098 272573797958 25227977003 459199349862 915815678256 373527611802 475829607968 395668988537 631092648712 715872369525 225865941259 132072459888 186292066643 126710699204 111391743748 30476033456 145405585477 932215584107 80223989715 130371424956 423650905563 483623890350 751307011166 14396364173 652280136569 724979249673 65448740302 509343574051 392048937783 96174730075 546425754979 666589007910 505402663538 134565378511 710981517342 752634685573 254302445133 272671303846 831983259756 445769755647 256039579621 909767781326 143256723578 824591186800 757390097474 48974821551 61864558800 3550615721 161585206988 849912042730 970523152268 844522201048 573747216603 845099116416 270822921491 830581431998 307710788587 458344190572 797933710526 691574424550 326697235085 30278314701 53515245629 234574098887 834518131920 145124498469 362061871207 342029095534 59637344306 452769416733 617112607322 680319668079 106884556925 281245991743 230234584879 987340548242 310674640461 861455418991 220793775284 880063484989 546016233585 716832823646 31472087236 44587661088 409897044635 714012846699 402581033255 25445202856 505000448051 205530968187 977595759049 85223171083 697501267273 766714919571 132040833922 268287038212 676777382942 841926379292 150059026372 363406875770 987518555393 603230491594 554568533774 921820756089 845703972493 56611812461 578318988118 65196894285 333336829070 375342765934 63701300992 160837774604 167933370513 306669090707 298410277962 419695953913 68598149938 714597068129 277719880292 287940387237 919779962932 447041783349 796062971398 602315820153 246088549071 699608535027 556231171811 370319504816 819828063908 790469805307 207920057770 910712787197 170409516706 612281720009 687151137738 961783292610 931768264278 845099861207 946091580032 213283133962 232309651494 23796759654 243806788335 535460308882 491068513180 39087908568 107412427774 894183074303 927477277821 201843524604 571370671042 558542930427 917679421689 89881778557 771819809443 900959271897 574312568194 850634679412 489929607485 825951778745 624441865371 297381659073 576377275951 733725061837 797760571693 422668437446 766720355000 598463429624 43266437046 498106917910 656809099757 470899384802 758133505254 644102974495 967181124680 228679658557 516139765608 84453161530 378234330383 653909546405 163845547575 667468474109 432658923928 366756769934 982752931697 682657890337 526354273233 937788109735 983433455654 700314201242 97700256109 374056011098 445892071627 409570504139 995181073358 456256221023 885681718926 569244096370 709100168458 6778255967 507849994581 659034073893 5733942797 986904418022 408049866170 229141146899 192470176490 482314856983 213678694885 725664247636 777573651515 858365824817 199184503832 449513372800 455326928437 823708530046 15766384947 753224552187 465530050034 940457646707 941152913897 716671116782 165368991312 481077361463 141380393982 671118646119 102855323051 429144919388 497384269519 84555572807 579338971078 505267463322 847687311798 821509681867 379616584723 167327359597 852108579858 578830164501 141669391773 920080494739 486277190165 946710851024 828578400654 473567306664 430636308017 978693593762 587417309463 133055781145 401675118559 36017099609 109214436192 648053113728 95706027679 579675580256 65354477741 550397363952 973845033853 894127602884 233845519067 685422812924 144970118748 5118438915 485390488475 122202761621 444937032985 705813323825 806412988579 620689957701 152301115352 399852155207 603553089199 781462168599 462699147295 418763463201 12168712122 637194852496 8860920065 141925378034 202076857737 832881632544 506115845084 157737796233 926227555998 405597392352 750092217936 683547858800 910279964081 787198158209 525119535745 665021617104 674407658649 943933394688 168154292157 71462305700 260090511502 231781470729 777426376114 929036490869 358915298138 205642235336 413267395054 147472217096 982870498430 662447318398 659648759050 86379349858 678079496660 439525733215 801973083302 774374279226 941075647792 700538772694 82965287806 39170732153 557536683302 430710336666 552062004547 609355695295 703163462488 560009913484 843292844826 7247410933 322184288467 343256256958 785291325784 340465984491 993134439968 426640195213 927436837965 867088884661 108625216491 54204766720 130828127766 503790326793 75244236440 70908764039 545164349849 327983060175 168425770432 739850340058 128342132990 698265226653 454343183887 969937762250 476188469773 811354072832 54740421183 877247292435 569803700363 278464408477 489712244989 671852468379 346482825143 493956817464 847200248797 218573316242 559203782744 545575288361 206848210898 537929272694 312864303835 926134788880 954567663041 635412119997 836254628216 268037545601 585949181185 749535850249 279050267992 619047289823 440150082812 463069419926 336849801578 487381937299 321523488297 739660656577 394541766835 101308051914 222367033432 491635802901 545439882017 630252847045 417482051866 433587832904 324954202414 760609557198 393356168872 68637805829 915216589693 349711818539 176006047650 560969851460 465012139148 786973443426 742510317662 548624322056 550748348077 740724257796 137326772652 322689038406 864962997778 967715287074 900436618227 435137775441 532532066591 246040734899 919297739917 419720229026 359802594403 321556182554 153489577516 637102032431 926276299840 120700362778 286577500611 921391365621 188242401881 2146537818 373188980613 695663902375 260363596822 359805599582 993457321234 211467965234 194316116119 519855142231 551965355573 630884660754 456856562910 941957274590 636111207252 381263338412 546672084721 480842400912 302450896126 659687420598 376630331499 870525574523 397729843240 785560580667 686419223829 581645985524 271954740804 798827691485 657707298033 742219809414 663431642105 428215145826 458236263498 392829549041 821044273203 18026680908 795248729374 233976241916 759690035931 870228564429 148146415310 378817601047 233536623966 879548528319 384183879572 486693101802 35221125057 793902925607 552219597484 989279205000 550846760555 97392110127 752429221013 85623691823 312209384318 436109804684 241555605376 781833876619 514963287974 37394026933 97697744238 323573303036 849948158752 164654260336 199464229794 349175602774 351813814271 744960214626 667582381955 573331205853 953400043919 477484078114 282631766686 493618625444 212087042077 822178306634 673019172325 838747755334 663395549232 905304807903 179232727525 280251666431 421631298100 846257634959 956981709414 505592112375 700977797020 315063706399 199115192002 573357222029 777595923238 123150584947 995032066903 698981862441 286814264098 922820971810 263932741017 931623258271 856404266309 36425463353 770939144309 581667191526 506305319790 848887215354 936692313106 53968385677 826304573137 624365212549 141409405191 914427049368 122991802445 284908211766 576652133596 777228535338 356592516187 652223838897 80568461867 319444493225 209778062306 743855010475 894246540458 579028180522 37151520703 373567748223 971482330071 193581872005 728138190042 968136667662 592907985194 588331372293 247242349435 390449940249 772842195685 296812508574 671913924878 981666351984 750910877289 653851547025 527793695008 915702005872 783562545034 672322527789 379386894050 422660104961 431390354803 417481281358 610820409931 819962368515 647986402602 716664857895 991692691421 9787192713 983976795271 65886100861 277063966963 520983497397 414062526577 71460392694 696563570242 531333632947 967563703573 724968622961 458479294563 759703950446 410697935243 903967836912 191982097900 783549286500 649326115713 233421454414 247278311967 16858962367 130248931383 535802796045 70234024236 610091606938 788407040579 851158641525 167802640146 236512281075 471863210175 168046148003 870533119761 850698130063 859577295516 430877378348 656026371684 271746407929 552542273813 227796627717 631844053401 896025670541 534862645526 93546111315 80353636104 903962324656 361634295558 480410052251 897782867289 195169550382 315047575938 645833989353 556819976671 994982487968 903271869588 615845436091 78093925288 495726948939 226337440511 954000794184 92996582148 179100706304 45587443357 777898748426 549486551568 971688600147 325812360232 3322367787 917670073875 294344061561 318212296193 902019957507 4497760410 687990884799 452061417080 983050793485 709981183764 979091272398 797777568769 645177341259 97611286919 794377739488 508082481832 679039613078 500733118672 22917032648 811447720177 214748959179 30470558237 847000425707 743371368557 620794786789 600214695616 846996824097 552201047395 751719465440 221848056383 717600648570 975994762100 209202023738 101740693616 81654727326 271668186058 214576426146 134495506600 771918765213 137320304688 683894950538 723485667665 812882190607 753573517658 664086369234 9123725069 868216242993 492800946491 164055935610 978078756999 121607438601 675792058685 327543292561 374548285526 378784046444 229443617203 418684794323 803545627610 752195335485 381538732620 372717634443 92798607346 241782373435 482153144328 304917719320 411284660282 67719089755 788719219111 791672646366 963249259695 870054022240 938521507540 359384608005 256518574896 909396073533 260737839280 14577722523 733349250090 30326302417 325164323635 613540674706 515181705765 97160020301 317374331208 803690427398 340415080922 768573225684 67807547516 37758446666 392236398376 626693794823 761443361516 476809656184 772005659905 466084955760 186352571121 557421652333 193595342242 331517661418 713334609336 52673987236 280118619845 847456541541 158474671604 3726848538 527699439756 142144499172 603765725874 301220775575 187926853843 23622603697 911809412531 915714276340 487075256222 221431291936 319526955816 458032395514 132063706500 52481724064 520140006832 629913849877 465169960938 709512992728 157938873298 582304048163 196825024233 325221530094 60909594972 258414338315 949687446906 952277106835 628864327103 323196911600 343056172659 985252113367 850086814278 443513622971 700391424403 764788565195 814436865832 643385875606 499187117010 934883157138 113157228788 501192432426 749086028612 585871848372 586895131119 771681581299 656577169658 514164366828 422311973712 863314957176 330545557222 495350582622 373633156544 815346823890 871076125642 788003211630 93587174486 691987173020 875438241067 332801434608 162155372740 88612713839 703892976853 214535922291 825459576832 795278540609 189718988936 68120360805 766294397524 833809885593 554149725452 905206914307 274540369968 947512954681 919148688402 166559014287 837806681386 243331293934 260911816816 498361802882 338080650408 876736294656 378252310466 576689784639 21732094999 535358733290 806481031563 877534694153 596051964588 261687370017 613918674982 884779030365 479356550870 534904558438 59703075131 425478381917 421312937244 647854114848 406810780378 928419331880 900400508481 792273959448 758330330667 664648939871 703288865957 37807925098 338327080562 982070994978 66132699533 447417668064 540922995196 662892357259 846952293813 170578441843 20385097962 615392154882 160077344905 583500424434 709330641899 655167601082 678429486837 40013600653 603659840782 420075184648 493591651981 282439998181 314422283483 409401122154 549282357583 946474421600 577717320664 56074105016 716028524658 811805629156 316552693595 981012389346 766905664086 481359482947 442174955420 763952774847 330134096904 744555174255 37940261176 770562171124 98337552632 899201725525 769645570114 592464989263 423731777222 132217502481 828912078904 141534222111 632856194386 185838422081 541378151730 102299326294 817130000636 931191043169 958021653284 782116172713 792340099430 661663639379 313798005602 683538069496 577161865956 976220382731 111194698127 224700793966 959602902018 291043653175 433060456158 232587928159 419407660400 169163128867 686278719523 64510093699 411148687190 579056622421 438318674131 583485723976 768587785864 930596668571 582500827670 173421839935 830866670895 537054257923 70834028734 98027711618 583067921853 736940021114 54001573700 375055152580 95917499200 926392384137 96364450883 847933871891 620773830533 64268477494 290737425786 327926415339 780852987657 253871701681 228613170735 404788590961 592491180820 292743664611 815365495572 140561774941 42970392128 896405288630 931011760636 699989342898 517639697396 553114453969 128451064555 106719904222 623974745479 305329626942 863834573741 372659487461 161054161092 932468903826 108785447145 193509951545 241823185426 215949474630 494154875752 699003660355 664962650946 586487654971 773656618169 671254405182 576873772343 836680101601 262574247036 968176598535 438677653924 876678945242 39776536151 337789472613 668997777993 322475931954 322648065562 944963289800 423294064629 552865120548 319196554222 280229066345 232962223295 32001559508 96918598877 627484621204 115365663129 710317177878 183868359913 347081608454 6424849941 590423456247 932622988268 254928401626 106290638984 237087985062 975044676071 202521196967 187450754449 94713438424 166340922259 606720939841 132398824198 78100979817 961461089778 721120119251 574060163192 145740922536 434724970426 70213851420 512387701749 985843889460 81270218725 40202403523 983122495021 42992351782 425131042970 819899716657 445562525893 823565368786 671307637026 989920879882 547218121838 96464310544 601051920278 619062547273 491334504232 871779858727 888163861446 846799095808 407931987951 520073513011 264947094537 401574277765 274070756578 18650274926 639254596122 582745424373 924423028993 444224038302 11795426943 329317327099 89323751066 847302101667 244733337476 931842491933 522472872422 524739013287 423632046432 459296992907 620668265696 737513373090 764234504810 161353355430 412721872704 9716500542 223650613398 967342857979 859490906708 750424781911 616207946719 700766559180 455080295404 854969242756 669746950983 67224988699 378379935650 7541736988 127480026881 903089864930 355808213623 210512780302 851651376029 938452890395 211373971257 139556850536 909925317445 650413600250 157423727670 689515546184 353991866050 141898435106 448237177764 96567148067 242725474873 441134772733 723433504718 491745648721 892332160115 604175343992 408408839282 234716602634 436401062552 11806555841 79702226162 794077119700 938388203858 205276336309 335414487880 247770159677 845187082306 614418538958 823442031457 212082461536 121768115375 362946138254 717985254356 909016909584 348308280627 168839165336 311191524218 466188326695 628403000229 665938892855 124077821936 218529957945 506359367662 867690299449 51734832435 167061581279 470859992141 427979259939 158113231950 328374353847 705328850813 777199934249 648216520074 643011934258 194567875620 529939441675 208478144420 902055029400 156472195278 733602814412 84193124311 527680577491 450585219766 724842076227 670759835876 71219377010 529459996101 437861240458 812779654938 844655628516 471209673382 104365387036 467806889056 673031381339 535001589484 527366473080 572028553997 251127861295 849309655238 826968507100 3706974699 518517599025 263144879160 55675032104 300510671504 708240912492 220924740143 501839419697 850175378647 818830089945 704245159678 534099417841 567819805941 535977511591 805028281824 336298863378 782296834582 23727869415 631963888596 375957993329 546685103736 554560138191 332749256964 965389987641 30548978718 783928943245 878987775318 240677404505 967638614459 877835821885 72013562523 790032877506 834644513942 791513154257 587573157755 58583098211 643501127737 66725933843 175544087550 139996705218 528360745667 411023487782 305087018999 629351972399 160956658665 837563787575 846470569206 278649284466 208423995019 703498542956 824021166423 573802475394 928395172746 822064068567 371911386372 433481865519 556074051582 161803314111 426677475191 981337977784 100745307456 117310360268 833741709773 514040793120 736431829695 426624492154 133852741557 894483399661 365457563644 105109259599 252112476114 956643192397 632454584773 335877092379 588899921271 566115662696 510428677203 158728367245 392229326904 548374764376 112986425429 404413567540 171565295504 478386360982 464516606114 576299889369 902809410991 280512664322 624414306708 209664498253 71731674781 532160201411 29919421527 389402126534 904936394207 841185903657 3180151043 825473111551 632439146045 905136217913 317764854450 764987716566 493843728324 705480041263 919508624165 372875830323 320994675563 758903932770 500082099701 875489762431 191969486757 498390141677 918191690227 144244181976 636589819218 827687131551 280294466219 650103153851 271268595601 970898500723 606172117168 946054751958 858425455637 876964291618 207466453487 188998185533 652858800486 345661192558 364214399987 754945519322 350253225906 430512466485 948540093082 642594010872 712957650810 968808671261 562553413084 584663606762 827443083807 257285629496 299415915124 653079975477 724552872145 567294841113 682239548420 951274955083 487215312991 612976632747 639528304365 821929376020 39678618155 879193585718 645222017079 53275945786 480726990605 838612106896 945852435425 278269034471 910769582238 682125340316 660131998153 702270431614 899494739107 196763340384 788089142392 490398938044 939696236746 641453990599 667359151743 341751797017 150211995696 881777364901 303687394268 845387358169 96153449086 341094454492 731221260550 435879337951 764777394137 97117850722 742021392915 282745715256 298286487996 791040216094 511337051098 347163821352 873904263983 359346005855 3873859848 895349725479 926908382465 883981689082 583858298062 202968442344 839802489573 499769612927 464545196478 573848595065 962570664606 279572955512 984910585467 887939904119 380321830304 96394604723 655139668141 173174436443 129968854157 125037499843 254438051091 768430809068 772160901647 546522888482 733241326130 828991085325 213318710266 487072927626 545461973962 627758487799 842633632210 942893344715 330682712796 954550852859 480151264723 667506777357 973060633941 387404983534 841148151546 633756211255 293355435276 536687200650 374686077249 275321135647 142683201203 540692583016 488841176605 33203343070 227344816623 907366960374 794467419946 951342925802 71283053404 682399255740 285133506623 990082311692 205079370932 607945654150 761897929793 825703937352 160902203905 427942732093 796999384475 416782474639 257276671922 204838849689 515401201460 416750004754 769565777419 942545660849 826424328854 811856912547 357467248934 414340236772 493638817165 54345206701 401991901535 301023310409 120229841027 11239997647 574389594064 361994945411 598240537137 700198220582 781187902031 39364396042 705351230247 501133886007 868457672774 701805574542 338051121380 467166891613 307744203918 555732915490 689099993983 534437226796 297638247452 804866985402 513346793427 632926076964 557802023485 575650981045 562499533712 686592272043 809930262006 416332687611 405633566912 533496299976 296714899931 754253293396 404988108643 111283924229 396616147189 853926024471 925077065763 345669833190 139118560168 839600047511 331437842657 360462194590 89132731812 21018644117 283699899949 442807933840 945094375037 125751260178 733675055822 883554762133 391391986056 263836371427 810386656816 798735281608 442681574551 621081579957 48052002241 503145408442 680380887188 807195865585 637055346512 545421033695 774695760817 981315467704 912706803398 847417687791 648853481458 630952571553 741768866378 146726993048 344650743368 920873252457 671672272052 527774440999 737768416813 308151974396 430208553902 862046035448 418493303837 260328822137 175116674646 25770093248 118264367980 326884236043 525849945662 159970943957 854569275209 827147974685 728741641506 113932302047 424435514556 235853615390 45812753027 98736568748 726684485057 456142117072 172771305860 279862381480 237909584110 194419306645 993775431676 317075431766 416127914665 998795993743 830576419913 205208782518 117318534888 195801582715 232834398368 286119153810 691339649998 360381496194 300084211537 425989298873 660449132543 280157285920 181084803466 949833517338 207880199142 212815377465 817096498801 249283107295 68025370800 450914876528 397817401075 481321995433 401130195514 694894184757 866728306430 273471538746 132474603867 626964098790 964590501472 123359614968 148703317190 847188067004 788127352947 814508213269 707554115642 251957968735 912504967257 967928841635 473573564221 909151034983 295236335028 634911968470 552812704670 332895069870 31631394103 76103634991 287328741513 441554260609 32225399226 844133223884 900717444252 32266052572 801687629272 586812022263 824904281388 412572438943 151809190733 785242301422 922257101422 81939671620 705567337659 738254965077 170786898152 449257026055 26629299298 355169751335 586709366483 53287371330 524350368952 60233883535 100805115898 400579099218 764794917959 502925709777 638953019756 234489453782 294812621989 868213667515 72761500357 400093242670 148848473849 630746185368 791840509026 564863954264 939377895945 337418841412 381752198852 118031422607 784910739865 474475492654 875259806816 630156307610 930362434217 787554348136 13703178519 304190252505 19221547086 352523346073 825374319431 793112531800 865907047138 54342414218 968856403207 361256154918 691131994212 573496776139 166894213194 873876251921 964291641982 200257085133 669436832626 359581547022 515575526220 317883877574 574935534061 697018566151 329591373055 111100377311 314889212558 810587905285 484328460457 766396758809 330277576087 376106566269 22635787980 617748551524 458111930209 746033144219 608033176089 281080983805 236960499681 845959473273 576486756168 544552948565 83755524073 218747960096 426879537784 885815316006 50207513466 769127260519 2538050678 828199936783 212320119974 6864628290 956269254623 545904858151 242250452846 280376384748 848498039280 333827523081 780922494477 519076146950 773258565390 680863039708 386867958600 814114939294 598437450591 939370267366 421854382803 524178721689 524568493376 71936659694 617170533858 605720807931 226031899208 925016098224 150870533892 683897337552 121189792514 990399205547 223276039987 839385172940 951828665292 554560252450 458341258623 65645338549 686112903713 570310854854 35241613012 329781626708 614151795212 320915740347 182102661120 203671698879 945928859543 554703259238 25809279457 585150612602 460508363674 973041533937 234526174035 426454141903 916529281640 80877650183 309159700843 741302804056 645088243793 124963851824 740088744109 249904974443 313845679610 162164046057 784415344456 967278921389 794364099738 891654475964 516194603481 494270969769 232552649868 585255848057 713411999639 147950770808 609406368790 61173938170 719348809138 820454480042 992283734810 275454376160 461407754761 49432899882 128216701840 121144621342 306481546076 917830448457 593264862699 89313807839 69476835330 77569618697 707761991051 513431715920 297918047146 437215367274 674273814322 378142667029 688347762237 526334744595 677779916903 575429994492 236278062354 652149854102 473963510844 722025988543 540886033476 302264486203 217682201948 136969100628 475584084465 726774897906 638392512210 127079404780 951790304517 126492642505 477041500462 401255711322 305581277864 209962058971 502853198814 761091259894 836170717628 601827025727 722518816507 229158339079 823616006003 80315564831 700033669375 325802815983 47261430191 322170281205 270333665394 685783882266 364004332729 184425810182 613713804203 363028046475 781439287038 706778565121 878553629957 987746783783 332048049373 308694197930 521508324462 365226027332 890059966923 203132565653 90054513064 937545932197 201080466332 189345109737 666374932885 807478884134 650537932358 950744197142 323909319850 201619128481 117273250115 323094967146 106980510731 577469244567 668867183182 780690647525 789808696181 588095700865 301010132282 532836965144 246206470130 475244326631 169540034206 633574705966 664240817153 338573879791 986906459794 788285551227 8151028330 568739210149 834718949837 288564888343 816319343623 62740409141 550079632035 452952482018 878509293736 298877684002 574907986539 74247218433 901798488430 59416343441 278432110282 112529107568 933047044846 543457175497 696455622112 510642639176 190656539926 13234886214 126287478781 262730472118 69848577045 476898727057 977983359830 945596764472 368093559087 26493939788 211565892323 582868699212 556820297531 465305555875 770370572022 58093189424 212877462904 505721128505 197299838909 442086458410 965885637593 399472164945 53212872219 462581563515 338468271676 777309252543 735960731347 886206017630 923355622512 708847640784 872129509504 828212812549 406839895206 935040930505 625508249462 325409671926 589791166158 372710825362 7662512354 792815030652 151888711591 396067064664 471834549342 662765254710 55958180200 74790374449 704808344587 744317309689 631770864974 991177933066 590178480066 639117016268 955473538265 658848420383 821802865830 107332462278 715689425776 917508834708 251096259283 288201025714 136050861016 722841993867 366950819232 422277726681 120794999017 668630909477 704975421867 526761604073 809369541923 376734289090 231870680199 455564978028 350846310207 298775059612 866595636445 837569044567 15095331832 176614341227 38411916878 198494848489 527984433916 814332750934 44897662481 801334909827 598956800718 3984724568 684093656592 821392895384 942517741483 200795231395 679770723731 520492973868 806480625218 506334640008 145623025032 515656375959 235102216668 100972311428 829841176749 740127145845 602475212151 330102075197 698944712332 60420349102 791007138899 888720777016 659688493211 694404033051 891971716297 386688924541 486867295330 358273814532 787374470291 21804100061 71439071046 517707407976 191575760896 514992819100 465913458686 639583205274 480956533780 373509183162 628176415746 407615177053 131999986959 378957969179 923187774458 629131792843 352856133421 526212364930 546784514329 764351672707 911390462574 34235032667 126096105280 493408445531 310659797785 706350013447 380982411580 413766464176 221825519982 187332723272 310813676623 958171091657 56486943696 94840758492 540575442456 63624226744 315221953863 612733900402 937370758868 739993722630 796333630839 287382437850 706475822908 261350704164 363139916842 335548161477 487842411462 535451423440 256388060997 831533209589 360434482246 716758008636 167150315928 475369723653 870369227266 312475369904 771187792146 220889115420 254668747388 138287315610 665719459313 14889798837 812104222594 33880897706 712409882836 566520702754 203714243521 742975851351 157304456555 848087736754 822514729789 693118762538 446306877960 203295961302 469524751170 158994214997 944868450579 709584361829 829894179016 458832709274 904472063781 925424452307 709793877997 573776386686 139168466598 422481266094 537077431285 118033896969 739899560373 550849249913 505021717056 356589792569 902813122657 215869826835 797108854966 666059786910 834144278478 154399625539 877989433607 780208613636 890288980454 609531686099 56492948146 222258301652 65799120842 84767151220 241994249579 970937309563 101492654597 547635074759 228010670923 57087804506 796800078141 271717264049 323848760448 794882523663 801277754090 24133811092 725438609533 126799593822 852823483982 1765012949 879484501973 386270482679 934492809674 916881037448 160193335738 39834596612 670523639590 838980885079 501302064896 596550888179 915132175645 783844769069 638223117623 228437695155 168754065775 826144937712 51268587213 662300021871 660340244503 638877609561 313342647871 71368319254 743167046376 27719855970 84688378783 592596288376 726224348859 886833497971 447892677252 963045192581 164957993208 187148708155 9670524570 660675167369 328850495861 714611860342 668631740691 514394924415 488631967043 139758202076 216211868341 619178731563 495875965132 331015389166 710225000962 372023334047 306513011655 881903733191 691033586399 439712475618 310482985345 760796768527 954924914013 337499258154 81063660675 815000224635 819711333488 66984060691 416480535499 239361991677 87281014130 207858746258 201266242655 745603062902 675730784230 389258403734 987714437179 134259726517 792342060903 488641185969 683725669467 923348150353 943835306232 574434832934 862000315089 991553841955 873416266292 58177729839 369367503593 287614193674 866211985702 16098955389 603124668810 60189623864 80500043035 925166945155 629855552093 995083280417 910902967110 74802346108 891740207477 764644678969 624621787866 22903926589 246116860192 592636230337 614095237827 211028144117 519249756798 463054417971 507250696091 935748652946 960560726899 496839827815 861682216847 537097376576 964985731510 996174842834 870702493915 528545700854 175273803502 374825000004 732513950833 758278672736 659492337906 264939010653 437683656195 724739475544 231358712963 541136983421 424151307120 876182555455 987399288851 311089753030 337156291597 696610370626 558906880311 457453980671 341462981660 111331746948 994612384363 124955648918 655259227603 925219952891 112872812699 64656098167 465220039570 630297666809 620659985526 23682673975 563107937398 906080611501 706069980042 916134973824 930291378657 685072972401 527441129269 832634140499 322439053101 803811529910 246216479212 4832733419 453741382645 622490076850 191363593684 254544245559 383188860278 371555880736 116227258619 607036693649 145776252490 522426283635 527779495448 415894957037 602985083314 949184894361 120866413223 395330308969 201513216584 471700029688 779386428659 289487344406 969746459519 447780983415 555778176002 143187597475 689634632254 899703769037 188423841760 846673983301 410095055736 776371183612 326133588269 719698369045 521653724219 29904035546 362275336713 885650658719 440580576355 517918395779 935991495678 433610282282 268994115879 458601702346 757125163210 525581253515 622344217530 569189033387 406775079647 336136484144 246302817554 432086806411 782385157311 582469071932 909186022241 938938160385 417981125746 551818199910 894864561840 15764550847 599371440168 163009972063 51806326501 68754047219 643745731972 663896484692 212009213635 733353067960 983323003708 22998410766 6689029294 343737357853 319312577113 740951221445 783293663690 586358725629 800979655833 654784258150 905712599447 860817733864 637085291791 969419197867 265981608880 428403015242 438331677732 897933997385 627366905637 732455416701 785198214348 792739786173 985883249643 209178886939 772415598186 554428181686 305166036969 567118773455 94958100444 375718992694 497595538969 156813163161 516297624651 69791432057 23938397632 469911832957 923187109220 778423409716 303847406389 303560379980 769471570879 220538366977 124652514841 537379231733 240368242700 104618504191 822673888303 661850961516 2837429898 50184933049 6166598693 247427924096 59025468098 828460692836 535809776528 877016862099 296132636031 403416888944 160045272263 210914889582 201881828668 947329440483 75814817907 51187851653 941413530241 65452729461 597077297504 924861726867 952948582136 891428150313 700577928652 755049318166 872918130283 602663568167 114210626626 552149469940 770636934265 591416404874 496159582435 972090191757 154753111981 506987687912 750932030753 249454869874 283184173505 169848888269 666752475055 921972320080 650557420707 628730013521 710306547374 249346339730 672430955199 884908121032 593811411482 672934361020 804199043194 240568288959 552356825837 186733516913 305459729572 386220460051 35610831036 680728378264 146703924309 917223184650 752844020129 437382122476 244209650420 415625247749 321653849730 575633758028 701535562894 562539477542 155085430683 396653703593 400279790432 799289083738 626860867720 874332740903 364215357909 839529958678 156877933883 47670944379 946557011137 818620392811 258284654174 375302804044 476850774793 97832661288 298239564613 175718821997 698693695702 159721573843 819647376540 50791676530 876111975548 392594622413 20745775028 822284291937 919792589215 211658520125 50815560429 313033378431 742179341424 773928964763 534568052500 763385671239 145494183294 861562290381 627753248806 250829466041 811256271670 602628407415 988710685575 829107844436 650647680512 266762389957 956773346581 782565752287 229236187519 88003559027 436862788746 662011867773 170941069160 286852374514 476341434583 268708442213 924837753427 671506217828 995809387904 329666765869 582008253663 719440532625 576989671264 542714076343 21340765185 762505254960 665447841951 548300655422 494523526430 569083263894 860443501271 601925286666 684514588013 80205540775 20123074056 220433565231 410012146568 825012659956 937116838074 444965025483 494763621634 92198262871 490515874539 649444243584 620094589448 600896661028 943187185351 369338444878 484840935861 818216999258 34258528850 234679882121 343997098886 203813409755 189612215781 621610375092 183824148222 465962813213 191371694129 83987871523 929800144139 587816526467 709683754626 636499160588 128231099619 395598101749 216946968889 925277882065 596892675152 852471134386 842510281633 247350081522 837825737738 916110477977 939433681384 959062773726 567844228257 844585691514 425759836061 314857914025 12045782403 649215496764 606968762163 345015304008 291278848427 566636548313 974216741737 575166439499 5038583256 707454619718 76076110128 954341606635 464255661966 612500352285 222167494647 475018077930 565905447312 724285113733 696544841694 295794068679 209786677406 665869360475 614521250250 725509105630 53211314445 377996650464 27775474287 687426803195 47022866867 959621440883 548937313098 159956813344 293604542840 389194095092 574988762049 265657261183 22131508298 844331349919 637400144439 598284139212 21192430126 540991679955 681101880403 874457843358 786113582653 561142953341 144086780390 163849179791 26563234939 875693249530 940085378539 555299512041 25216330746 326106782253 470878551748 63950574401 501423637779 247097964437 943389310301 834530408683 354237104967 906990345535 620923671207 315872437084 506185889297 326850086135 834847657619 313180416335 369602357839 759139340163 602648540990 263603755186 404124684796 760766457261 723416365369 708441132529 580344891343 863453777887 449140451364 687273465709 981330106486 71931647110 101289003958 983992877591 268913197356 899911468051 451510209515 568144493632 974894833865 529061295078 716235131180 609452386840 147221202052 863194037849 853089608938 145652648569 459581149877 158744766594 926664984715 154322616894 945198957990 939300214605 30019291165 280162519841 382531744907 55620145441 290327534585 782307294084 229281292324 889087152679 757114576988 30354234737 151257089932 990333130619 256250847089 51030266219 798178148359 442423412744 55105289744 356348124904 860148449277 607754040350 638974195994 681199528390 178039493138 448832487580 859541331176 956927936409 364248245318 969610940286 327898321096 254185120036 816737034744 652891703458 988647369913 195898105494 572732925258 425727389396 182217498678 742415681684 340516211768 277561712452 707525811586 456317542990 789369857561 313850463567 7150772248 621263299144 41889971749 27700345400 116146203726 272988685252 774753680303 656879938969 287639831854 773369813335 172130621221 4927007815 683280515958 150167560242 604635838060 832820980129 893609486759 603757816580 498143193758 285720203283 910331959984 144486023165 522192957216 193334751034 619532686957 980501421696 288133913988 498934892514 79150028549 156576949041 690023596112 337073886822 919423444065 367207964409 199946175289 557905020144 119704871489 15716110949 398319372173 322847248533 196229204846 272904492507 854859132503 624653191092 831241321525 866770689141 836234847336 168612874370 459476048394 136679321509 300199384808 773801674431 256197069151 789038995554 255436991947 743340377913 847974677311 154764314426 116521707897 309336488116 584991515049 392224805902 46487373907 414814464858 100147466421 409238515095 609351914467 902805959806 5751544256 505005060070 374233761803 806888120254 193553340419 89560103405 637613674052 57282065011 60205963803 561349354066 161525835769 903619664408 407074665309 238207240499 946729917431 541732027791 869202375211 995621174016 578853392541 463025177887 11507763582 431456288817 195833130609 755281752520 109066907562 895069853578 723711666913 728583832047 152332837379 226314521238 863394993597 735807618823 262133026499 480777878566 480909567458 558913865777 518302468192 277170822372 1664233517 884832918959 711650646441 974035445527 865865015614 983857474443 696929465410 746489149139 219345196483 204382215217 228189398574 365755858881 328299686499 564925588722 325563648736 456161558948 645540546739 210061789865 861518081345 556068506630 386805170278 553048709364 700589737897 564383930849 403567243701 151720135249 469215072634 764786253798 139123129128 948352740250 161025487731 908893514622 721904648995 919676901108 79448115587 355272727837 351990520018 563997644319 561969659686 532836158297 593648442049 199723673727 868217116614 263051295545 477137116105 654416762029 378565862065 103628874930 210554701856 967091713128 141450586325 600896296570 541925899253 654388627172 828975385109 223989796201 840570935182 810484389657 203114274516 257656360695 384773423611 315300216988 528622673346 317231835660 723692303254 851549574282 879981069845 685890914495 985286715446 638929113253 693900814908 735451772046 54018703100 660213507142 4999111048 698625192091 629569406136 516049773349 308259902388 362558845920 937155384974 680367726540 332770627576 421695726125 171471813718 814837449368 274652113419 583717376149 674532201937 28312676315 48212915274 903811263299 993454137931 211298070245 169100223556 880877886421 901572213936 972622367877 181674215114 859703143265 948933730464 115129879128 149207873487 417251761074 569866835290 79085244844 631863802708 752059541726 484663533705 329889106674 963950467919 624102663548 366983006059 413244381814 89857823181 752047415112 771184847173 902102557418 741623346477 719084965501 495848738436 230433166700 520122652903 236499815091 917653951842 689038734321 539626621263 307705360726 235295855568 608097095084 554003016495 247807426684 692827645198 401545709666 655983573582 190403582215 33362244491 253417402665 837766843154 583483115877 144901813730 570489492935 918078031480 373634108483 97819926834 450186387289 565419818395 435536229504 838437911799 3920455136 898075201507 557592360240 663999302087 903193046382 871995531007 570983897111 287928848232 210059617722 195624726744 412203363937 708164257731 987877226287 444340046380 581894156121 968344178292 952410065865 252818772920 89919318890 776797883838 287148669455 322254479422 781255393697 509824815622 570537579652 199890026979 498725986480 769992752401 182842506650 169691270150 250116538012 292996176374 337797790885 774959228890 725526057641 551270276897 820152074624 154900795538 680188657542 704702588421 969173982545 923836197194 645567623041 163870275127 82998686886 11154759399 569586826082 411667213087 462303118269 916159087168 233856814326 770334364477 439705712022 913339259690 186773132182 960735832576 315956773877 448957900158 169622072718 348984592110 110529319249 863334538377 422200506516 26345864158 209204648175 365075906949 325058975495 169079198269 821123973376 234339821331 896990709724 69255495513 202051154924 135381474709 529680308593 249806187231 102079128534 48368832983 863245242745 379220050904 924048793069 264670892002 924592672001 812439627558 644045533002 787060641939 264591277214 859561943380 173952918830 983739803150 394222532494 273563398716 241013960509 269531641707 618837130419 582924848982 389668030564 615507432156 490910371508 226068920842 571123428193 553515931773 659975655389 950764054319 997553886835 588291604159 739173872203 179964857434 88368225631 999144726889 522165067732 955689323596 125735040915 299228324674 943071432632 406343997437 452904764521 908772170201 770081442480 377710609423 260206936291 934180725442 595190394296 438445715146 4406675165 177853917925 679626614917 544735275810 353065375595 793242629037 102558651344 262367683556 701322085376 518515880932 702405527251 251528373404 743651546298 532341545347 573911428568 539325833213 799241288055 626577912026 267254283468 256148246321 964547852763 712081350294 69649728049 225568138533 913567694715 318380387853 839851029961 778586051095 413387180624 149434850263 726491701484 803807390008 751812234986 931343110267 988927389173 514474700943 460287872446 636640094686 262956151657 208660102854 212926578642 723392940159 236703155265 682288196074 285031829568 781517971136 618779386724 817406273563 610536905456 834544578244 829605881271 928478682524 448336043353 448120252473 868373295703 166757149462 124984528728 471550192731 462614248112 742959559634 787953530481 284240413142 906054011332 222239140670 213319440580 806835825743 702605246055 253636343789 562021326287 943802509640 755334978809 6806674471 127084737131 668292651397 74316929827 476970169186 663770749871 146119672678 586061388265 752298752705 451828232605 937350709568 981837676730 706148011523 435153216514 976099238432 539818364065 448691029634 239135210485 755590345963 426199100222 719874054637 554693209061 297464376764 849968336951 709297099010 563931358535 933160153673 293523378109 240254580920 267018460588 520439359985 646311189165 46946650281 65186846112 54860223314 927457070935 826557260476 79160797327 985743461953 370847459157 346604277360 901532450396 630406084594 75309841975 822287266656 562991567082 583103638641 834695915268 449166097634 456854371864 833676343176 476162538359 662973809779 891935865317 92499684075 681520134083 113026481934 128041374354 332042422700 172525714471 345495569206 683855688802 874426613698 595398571571 153210588848 554983556550 195641009985 707463032138 641157143676 194029276493 369374580597 109827048472 595555079380 170259364063 494138459480 504542646175 962016482281 589851631553 749787086315 218394527312 890082222094 499754603731 384944911582 507025731288 961224961763 436459751062 635923848571 789804933375 796608956615 19777810690 825170681138 515427142741 148039480746 753546585078 598011153184 424870234640 532232000275 92160138965 574625709092 436580174743 252564854311 907656169175 153407534628 708961029238 657364595503 940282055562 734381747149 32472030773 690235479719 5296240415 350148791038 311249680833 465646615877 186504470142 821778577916 336851170683 852308457820 169801105689 211119349303 547583708389 336091815080 494032920678 764699934603 591758373226 453179346845 740264851346 301136753839 417949307365 364443921397 893649051479 27681094251 990210195656 176242921017 204676039783 917948326001 200713187877 11049745159 423414198520 550912844812 355818982244 251244761850 129536664988 716910179377 87242191619 92084990310 920892074092 788447071680 542947153270 192024224715 603833987978 279392326606 872561110177 595193601370 234814293771 720316063091 972085068909 459144778375 288474383812 338955328360 733004246146 916642738559 557643120127 287107883924 210933285073 70871524740 679073438688 548222327892 897741962742 937269901984 477928418701 820793771341 827053768964 516185161009 211175915500 133207035730 876183657661 838210157665 5344742821 884681886655 636960115881 402726427592 903692784533 765095178389 488726895894 331578356751 38288350406 159976276720 986582308021 913378280146 925709652112 950133932817 365728650383 424049517787 343568802793 517221762963 433216905923 878572644476 293834586061 170925232364 468773698928 156141392156 104450298968 797611528883 819609377864 222599769331 78546816563 591293946982 326257554498 59167918823 80687269189 194593346434 115633409761 680211323462 133357530149 733942320609 345491740567 886787258740 274801552901 605112840265 686851227750 712653111037 700894934311 670747891026 523398431300 555218826341 158422983134 968051577502 682054268941 621155563723 944305451197 919132962272 877216691491 738960493037 570898637240 860813409887 735134348469 420426652885 517789363816 923022591240 679727373368 8899858067 443978492540 822581607016 911762999603 380509643055 484653153246 36962008966 686287864941 907744014025 737647595767 807853091173 425308366189 5715640945 303425685349 809706676547 180234465224 183398164281 427172748686 425599392314 737912773078 174985591428 712958812859 110230748814 743987825140 165186271383 849965615620 184485923437 869524226043 125855708507 394135704751 633637223281 742946946128 740073509173 623028237395 144174063150 804339955065 483907544858 991030318889 965140978258 806902476990 793609218439 219607722616 630563038221 327751194368 980436367866 385675970109 72991728494 280187860920 556851163832 246783422977 783113903139 227790383084 144634381718 274648903010 732498529642 173420901380 126914044878 484516244414 183749768493 683676955893 836819888594 551734924997 968700228451 85853942987 275611785626 188539683634 513670587265 859111501704 787611308185 149156662446 924877183845 337288304313 679042740124 622792121915 6540571006 494265547058 131645307134 605145544620 303837603827 432665973109 331652111053 935411439227 168026854623 846971419749 350673572245 180401080868 212268501254 962665600387 399890045525 394990610561 530900751792 267824898703 245685709741 430713477235 481526396302 100580307921 805253443622 915641026429 863787147178 729516774071 383604349192 338729978751 293945040876 826854377949 401971039310 905524520675 564607002525 831141058085 798441339897 816228724730 804174788854 673892808327 102563568069 16485706901 173901584429 353652147669 452699808699 619215096527 901086344160 636685450562 905020030273 149285822252 135647672955 138438673776 853808302203 81368882244 318766989761 178288170236 497741375733 510264589304 7968657498 304610211244 906836944778 702600165444 263683939601 437232967514 534015734380 706924169644 402435524666 336169901099 148883186327 934949823508 852804417575 561571903652 341769618491 731160206689 529698855991 259488865523 520130158750 904478927246 127424651688 882114228240 873365497050 927797565307 655431706034 604247905806 669662389208 975502001131 217378989290 424260080015 327875857964 667765285046 21372105899 461301023693 19458672586 21835511205 51203078354 957589309732 853580153493 643369196667 575583209587 478229376586 651265987446 448116657897 769738619852 956661123027 642970814542 800789869661 801535253076 834315267818 767706224889 847429190340 11691010249 214578004596 270937688172 295074395970 623490912295 403327121355 20116065066 793428680522 429512381550 894924196735 499808412995 81940350599 185236595174 216767154612 860965698491 300758088439 915192189637 520856303519 791802973790 73291540022 199702467072 573125677510 832874879586 678950784360 676794579333 435666385869 30515046808 176368730001 492671753329 248150767307 159456206562 906596142760 3806046355 590825873149 158285286203 338362432549 472554901487 202817580488 546355764167 2939256759 585580525020 814356900360 44657920134 216512618409 40465076113 523238466234 815066229764 140133283946 32520404860 858462102560 242336702301 3051691345 443957307607 2741896301 362829077654 944266387988 289885242194 531159528513 973837344786 694485007047 765793180289 507356214620 162211834520 436642030659 265090425255 160586075982 549961429440 453558697182 410979406486 612557063835 612360498579 823509350412 186122203611 675958738845 114062246729 448817065992 245847223348 430241389829 512659858459 488320013284 799627249184 74144502312 609218273800 476526273 912715316321 678250267230 311349619734 249619326474 888653126626 201198053051 251250209960 253054384283 9803162529 409395710192 781261132091 494977536616 136471237174 497509770111 273677564767 107295186206 512712081927 203363896643 776246898738 408732711396 627582548159 400664908168 379565529292 789708769180 263818589644 350115496796 833836892664 136342368670 233429150921 454910561155 304118395463 114058630555 93713290606 387355503731 491700073442 832625342074 813095602565 119314928904 356393039738 353312605957 129175292138 842449625862 917310710100 676406746910 394489511651 479703550797 879892702100 546196316437 908585797703 661301237071 420572137100 568827184155 397793533028 945077534050 442333244081 921066091115 605213100755 724314239802 119248714719 93788748786 516812563866 446645540051 330844558701 342883225628 870693842591 689171470269 705938922397 78512036710 819443972856 10874493089 386478680080 282790446383 187192628467 879111254546 457628447301 65367224374 281141969373 312184736240 293471752918 94905851985 330160581114 151661061737 495182261033 802810939189 578447814731 144963574103 114489643769 126200875679 962511235257 588709206269 130662163256 796877322464 171023069761 798037617427 621007258523 635944519907 685697563863 461434778185 456931593569 756778638340 141593303944 863609862349 457236140971 674066567160 194397582542 443869364345 561229370588 833382310885 806398612018 358665703267 257644063577 380975330052 567343507957 150913931903 691372410624 766006135124 478366210374 864901305470 701223675337 109341218265 719819331115 767955136309 203433249674 922925157727 263008192250 26140685216 992991433645 850685122195 433322089770 322919398338 49293495502 235191283368 886608917057 839417858241 791827592463 484639146866 620551441508 305546588515 680572720642 259767171829 647892265526 860509844433 977026071851 343455249116 260354644770 315932543185 723122511478 574380408569 792678068605 918679870188 947196241198 451705491923 649667499780 924744266170 308385907863 31377567435 469353802473 751412342754 213951690196 459930051329 622987834424 120475506638 421421843035 814301408226 636754497879 844449933680 386076951457 474301592731 589930257052 38681898609 730867772319 784964542634 637683121961 62551016663 801330861820 812783235464 514530447834 291753022539 176722583697 243943565507 451323752492 512770562528 103056773320 479500275502 900584540875 838437146828 929313793688 19050463252 76318469728 182869493817 822993567368 460157457229 927324861411 459418633216 341436041595 464238699767 201964969937 308250190666 982204544177 391499234264 114341921719 470454453277 639659182490 117475516840 316281813115 652488773946 232040297075 852022446250 860510343522 217487776152 791566662655 750862291948 121166516730 679908751920 961477361486 568846004529 595836947068 939632732450 616850047581 73579088399 888519834130 683972326424 158300599776 279944496118 200002549485 852396455298 17000343434 327060658759 142413143366 625738077582 603981253323 334560243840 808537131311 903342946134 417559560476 109043183136 747703488131 252809476132 245309602000 429576147264 512322670272 980990623398 538879787997 700189251808 520480860813 362286338267 137469129876 5661469022 477741602978 173602424847 237720309537 130724794841 968413930541 184969712373 183626521898 942002893241 891608542143 409771515688 795485573149 307533633082 979830674685 235119416368 210827111936 882317563052 821535498601 620875053311 233272144881 869883894500 309693407964 558996060688 616823416011 492501805555 938497978397 108719324678 809118329184 839786382564 393761528397 168923639568 26657476392 275297043224 467384925233 175529311166 826517479469 564711769062 393798419571 305144041136 907262630416 164771272863 902456255195 951024719906 761371827006 532322063991 113884782359 648244208895 849242099886 963604437338 376104930063 743711078329 819905395475 461258706011 732461851199 986909762039 129547860175 797075836822 136499609020 163744157035 763306221460 160207022767 657644675589 895814923232 632747262638 610540923962 49858797171 741646758000 262747371670 55986503631 913854240907 28608777678 30227421905 501640967375 155265421470 121706623134 938074833639 313668029020 702613647030 521770697678 1847873292 247100547983 411638057172 651415766862 666214065760 32822455345 705868671613 603332496892 127631087462 193331338682 827251502818 528306679772 347877265924 559450248922 249789042108 825673791812 957710325090 694061270039 490122883027 963097459566 803079464267 610938212345 33399578099 536676641611 875990937521 606349229037 602583369644 879205561369 825799178659 866336780196 678162539279 357481407639 110000389963 673773114488 73208468056 862305784763 50545893772 803453741959 404437902339 120116172162 790559105119 563977853270 976470535891 820450699504 418168188723 994635572684 86535109514 56275941574 774878235191 995992036881 52937198178 148557657705 81154124613 977432384832 778064551056 273158695893 714544795930 915518834703 747219857317 856892403870 936167072680 254400187839 142127568454 862189558694 145458610904 739453046913 440429022747 592038794864 586161778125 862137305911 66650556560 454019111212 908202030278 702375248696 813396102837 359555408336 526341262629 891799554242 383480141348 256084930690 699598477785 599375351362 367973953706 191465390097 280748888439 421654526256 715119484077 316226036781 296415697658 748854529245 396160756178 204514555128 421501712064 692924268523 398119761556 529898401127 478186326319 277822148656 122425612629 132796883426 152009419419 497025258402 718669618878 613844895844 627208899743 851633198450 925249826777 539172033355 781065559423 733549969614 495684758086 658508690690 661041241269 227223146053 578641136142 239367545612 689891648198 70947929481 900596797739 222372816911 220494804784 537210798696 637077693965 929185670599 317584555986 291793441062 276912142171 739221818461 447840464843 659927972206 321948592348 606070133531 855816072078 593505298453 621744877781 661886343523 796416963336 599686177326 418849540569 953391484269 45130097081 144303957954 564250356169 870931041436 510110225289 718426045992 420830233616 843874922213 295015797953 657700258120 76631211577 535649122213 171307154097 848002308620 434892505036 484370322447 334745453567 684965898608 15780799672 41648365452 611510886856 147601936037 898660523360 207567501929 109909292602 977884902861 294974076870 143693340608 439137948490 205911606546 922340141703 638199723937 308729039738 187955852561 380215190697 503876138589 521899045026 551029935281 489135076446 583957200280 815564792168 254681322653 75341107328 12259707339 10137472490 163980773908 319725575720 538046966552 178030374182 207694029830 190126880591 66707966001 579721914487 422884043095 114149633297 424764753888 125088808533 88371471409 682013556127 291456845074 203806202605 726642702110 524019831010 325891935157 566864598821 842779537483 182696848168 210138091686 486254520765 363426150321 282716141772 412073535399 624001526397 798617589736 235559673222 680437411998 140637717191 710106257583 842705307605 451686397562 37861902076 884060611190 211407099844 463710895865 169599137565 662514896207 168733054362 964421221549 667909008170 648058322980 968985956 278626712121 773696149418 616891114962 566030852372 398331008328 597023472143 825191717363 670021720206 751411578982 99975145076 954265248142 383695807708 507608879559 751742214465 482101803471 948635945366 447052385194 128740336612 849402590817 677732005490 232112648744 61481748844 272683378373 479607848637 136534463595 416958969302 12093130728 547208848802 857640707346 741847754576 928677248848 161622411477 147732277809 839076354958 187451643433 339247493753 976308688176 811552920403 230395657633 148145537043 124317554586 778396526640 286126091241 465622876852 799063096571 819058350190 324743770493 939462746447 380876182793 302641104806 76816348622 958314209984 627542821867 576535687962 272384364146 458568143094 561347283420 114073484600 834118880304 339901061743 999748878011 90995247325 843437212841 929271029265 286789206902 729813238179 813271470150 649915448019 711722969478 590613856211 994632899006 895703610827 278544766127 269288454239 835715583930 179487516465 317947808238 654675961629 279308155293 632846622452 516225664585 768936131017 235089723111 792082545180 169411400715 946297065698 219880704869 96839088181 990901026437 65843779419 776523272007 214630687661 461827152510 504126692212 66548025503 58614726090 420461688569 583593571274 916086319018 806210849783 703336265156 593602758666 388197366261 630104054295 599462800695 41426594608 991644865584 727369219769 729609286473 349880916654 766190519955 48705000034 412536730283 583031764488 659637619640 719108957206 120775121633 187872690214 550223622341 216306159427 943355821375 955474389170 307031040255 869528825877 86649505477 128049798871 160291307483 610812819777 626894785212 944202506224 146371344387 77344494034 194305986198 845213349074 887659853115 711833889125 358501550078 180493102050 692377520456 222730753164 657340654185 187909555347 166923030397 521774330700 253829913798 695323950234 911709760836 814315925507 304167486632 868325766964 707253045577 297292659623 367056881610 328168070870 28425078913 442900667564 312438628593 330106014887 316985187260 437810431509 741675840423 292711374977 684757704749 236019987131 453524268536 573419188058 164337026980 626489415536 597783030301 32660558908 13943730497 693081968196 993776148640 372378125909 171466655411 172011290340 477651684257 854951706015 163462196940 116681297661 632722582243 759327183653 597565378242 743389238007 170778356104 987090619256 27675291191 589924716178 978180774571 15706161823 694675863071 146500414825 567178971238 908366465767 794711033622 890321100027 199314518490 220541404832 256813816028 589041125871 176058253011 142677273529 725443392019 28431076252 601081606809 435045562677 487987549197 310113585018 279548419653 933502336362 531437182373 502948449163 252990481034 33190186674 578295644725 94729119354 475203637633 832958350047 633083048552 832592881059 985127289878 491246926090 353189274399 668912220908 627056691842 118879473145 435342277337 168126380213 210827633108 329332509783 340507871713 216710407677 917451080720 943280979208 345834599495 954156101459 425786669434 329106339307 294559479609 821577172201 340419725330 906998440895 274758096161 818657822928 439196259363 437449253754 483585013025 408264526064 808084059754 11430665965 909632216460 472019303593 290729632692 378474215548 506463324564 250406210709 103908815653 315566208317 788840293171 564150964934 260192966249 770421199483 631295619013 445377240878 981526694721 494519015611 293457764751 672821862502 649767747776 80142348171 597773689447 4129087277 907973903267 755161214760 509472035701 121009095493 766552046046 886311367184 801885801943 287136313789 546067230740 851435129294 481380817124 173190984253 256828754560 994236686486 55460502868 429548627869 823095012829 373231576231 509037050873 558714875972 864695883933 843071549402 878139107858 746738033083 951859164602 481546048134 19367342068 929984718217 578921191528 959279106783 176109102840 907938463119 519139458423 473202471119 994683376233 637459424638 40249783371 506733663563 380004086043 514009529247 62864734375 381095767034 26320772072 197288230527 710225979653 606176371396 134210322136 722744229355 149465051782 128447824329 51168603830 234864365251 573628278577 160170387138 640938736508 112297706742 727362371122 80040107390 511522732825 624176498373 597198498491 652671976739 972223505883 298145465366 163123328579 718716618524 404206946124 800518751769 69256115796 982135844092 787360464388 589194314321 96299594204 174510214688 466236708348 898423607683 56485716316 9460952802 636695696771 497536744609 126101824433 98812294977 746610517005 473467358478 509923482986 477375226904 131834256834 27707478362 714887094349 440798882867 478403682892 640397289655 788596168968 655829671699 899115891885 907677488865 112195600433 599956640135 140913760796 41142273575 820505520816 293665314926 380633972140 919615206792 81232503367 754695742664 815046703231 528644481182 346256367061 418941515977 997870699568 426042861763 478150350505 239191114155 36827926546 880103441952 502124434147 249683939183 402451251448 132221532298 504914237606 833072585382 444481642183 363570209287 235147350128 633611548966 371668000621 319049009054 913897196261 851941101297 634843051643 513118390166 237010012536 640051449414 995395248239 573446230674 192033701271 794818122718 289346039309 643069436358 650680665242 402398663012 540635239472 477768916812 243668232067 920409309633 537761736789 733208856204 475996733802 526720278569 581164137454 602857315688 14307293023 435883045864 416068800498 778077389076 21145084982 606638574885 841655976502 335403370545 313832548650 617313625099 692539516730 837952875892 80635895998 327705674295 574398655713 232375140344 866439835886 570500104170 702718267156 997224423246 63372007932 454933375169 109313856457 308905521371 780663838070 695548474887 821839974656 699881659168 35961537210 238135380582 501231893914 423348811563 90760085627 591958718180 430316705671 271594937373 20727854157 493456774710 553829532702 849525063362 703772578286 572537458344 760039574824 488576025291 606744347342 381506153035 100106835119 155004907715 102383086254 69818537973 572039220135 898075105555 521372897151 170564258753 922431787257 531335718929 751653509425 30908923327 479425926013 262696278556 798024810308 244683063558 322710623315 989621061171 946544420257 670595544753 175257302039 92544207922 108209051049 347391828648 68125461095 666377815939 204290457325 489793805001 181502024451 86525650508 982712099263 121498984737 296432088194 114272379554 138765565275 361526299174 123564758832 247846901851 92690710472 639963817342 629461163000 422283435060 456921871189 219609126620 131598565480 410067085351 20321541131 280254804515 732272986507 498343054771 965153805170 507586183251 782188670703 961768782988 55255267936 663415161691 675154367002 162755918338 130019543138 115856821620 445996425218 444671748146 458583114786 777137938591 268238739570 615160207761 922595108676 303727181598 968564617914 553502523063 985481313947 180499076665 103528304509 837656516584 945597050533 969393841651 723437910356 397404945491 142681013749 967079947673 398612980679 783692799138 430013795549 352842001532 13868575238 966618606428 990951462325 500390498944 39561183116 201995179147 122406320622 301731564487 576027489928 2637355892 852504731182 44968655064 373974508659 565955978666 583103878363 621112904568 541703109253 203481501287 27668910028 423805983341 77237452475 35205465797 386111580424 980579462739 913768650564 328935300018 717889541586 784107135948 818730273083 665268516400 32236051326 71642136134 501304444581 293205247657 136036789630 140976456789 519619932969 168050317299 392884086442 245069969555 743597922449 869761752008 390003980809 337128149111 173664171868 471101103401 731600690800 948027090853 572420758763 604636560172 965650774019 185643265780 525068211745 444736434568 79920597966 254541350990 137634132437 684240910667 938757542369 435000635095 615148908076 679137215183 123234375473 932184906760 821190010873 324261198824 697214615905 144380803177 440583981886 885802342077 445377741602 307531587315 393002756242 91646471182 27967354778 185048484898 451449799681 308288169375 858523371546 794588304928 5585488907 57859514108 916363831622 173874494513 930640483065 991551366412 622054678071 45737536123 538482514223 226960728914 975790654684 351106460309 630861429400 974934591816 751921238169 492772941312 305897696156 982192610574 833797181733 830239790862 948450900627 34984248703 758157695281 451228516561 979906088641 531112277733 864404337668 489609071320 267501918541 74097774772 319110703230 568531542296 424091577364 352296655382 660520816683 100303168353 469749662676 949610453856 505797366456 845603610867 377699018226 686439287452 40272036970 54659069705 26353948571 81693447913 331617976757 615798506604 263242138649 397475418704 734432721643 529160115807 709110152155 929697904483 733534629236 110318004700 287992629062 958930515018 75816391705 466300005527 45267960736 74911521759 602890039422 173383859104 319549845023 506509692969 734798423301 63804567884 136176403922 837756764218 592843013932 829171093374 268311190464 796747832165 471542050443 90574784931 419732208113 966705958302 616302544447 376718256560 451095843181 300171755342 998867816387 184988685632 147234498482 739196227077 168296982863 274505582909 180854363100 57008862217 768643397765 76045433928 424043687284 498751909375 45735754319 702992418356 260785980080 666077918677 482803414230 316289982919 66066051342 743260804970 706372466406 179114067801 652618105962 664259000393 55805643603 744404144782 248202108230 538648337569 735055064290 65804436544 229455175235 553074320687 71678459946 849191236161 136480046455 194341140336 949301165258 285566854573 895194414380 99980272743 651604096357 342097958175 509203270355 700018050833 862762674023 67454096742 332050833787 311808723103 552282916597 861294280042 327168258567 144329426487 548316688509 905505765050 912950290091 317698746630 422179569858 746630130476 386567242283 975151526592 234740180718 387559570725 818216825604 972166282936 628502282683 265504086988 569088597285 709561905542 704002032224 688170378549 656213636882 673750869407 995851784504 719933418949 824112007005 408447301468 411229701884 714239628089 278594771134 384759500911 800382012053 105978734957 136741656740 412885261762 402900542486 282111171345 732072984076 638367199284 790715398746 446256912307 624731205016 265528223903 529346081585 33025158003 186808831126 197768177813 307565296410 377044085021 103264249322 254309411309 339543296344 645585433803 243591939845 703140801836 245475110638 229209602872 517610307256 739323879258 688398110727 421473607012 737722647894 93191791751 151837291920 495203790643 247207259171 637447351496 543865265439 907841419558 51023991300 623380137796 600307948826 726919592328 68065801562 511757367732 646504483735 713662734777 483294918054 451676493024 837921864210 53120168711 943694220018 601396489071 338937602670 182674203042 172000408639 741301601406 182843889969 917318615010 467207084538 852078086222 621713680904 715998372926 846821816882 261884626150 677683857214 721284755795 625073308480 7562460580 309696964101 807092761632 937922637204 404481622546 163323780807 762449283144 742321613237 249529160398 606502490467 364222226832 302544377204 494554958252 749086759049 568399380292 838346430340 976761038464 700506931182 662938040144 917619501380 63370921612 188377257173 790704198431 698470307506 452551270523 918946230552 591912413839 36414371865 766540471507 214743618487 129741604202 102087171743 419262773013 734952119875 868341088203 383146570001 101655224851 837432513831 640448603221 775774331802 39394057350 874121031562 700789751620 205552683315 413620507288 639054941993 178984433627 362120883559 172977852218 608944626685 729530673499 161706316337 642519876721 41039354550 662045511142 908974476921 461451002633 730377970560 610922303820 700012220521 133579554841 804102579085 938501518017 148265407801 991696375049 845917540511 528480078434 378208033480 196223518735 51795331109 448306179877 217411230726 437645219318 615590728787 836044279777 434878381129 601319902719 345573396593 52294495374 254216645022 32380368432 17339149720 432202180853 580719405843 122479644605 3511859437 322271264438 18056829534 829037055605 850241864831 406446298586 738245709102 637457432464 767264349958 83599462696 563283877984 595390250587 906055844564 750750889775 905157222513 256664358667 417135743135 697738121141 405819114023 622556039566 839815087626 296266537971 638054239782 923756618717 946413079911 780873547421 13346136416 515172069299 18570563974 907129282257 588838379480 928226411340 552250336643 544000897287 925201099250 841863186515 94746393376 272415791021 520277046398 737206735154 560729001075 421642847479 799245976186 222962771056 492126870415 911946159266 697448242096 427763176422 72662977236 234162481999 745286007648 949418825537 509684510895 901732523870 298477829602 533357635937 372486317216 619643531598 661685876849 361485382242 854177606919 470280753685 987386733942 392139843974 88219290659 840004944964 658378118069 992876622801 354057427041 421012098308 342121145364 81948139930 285448684201 884265152801 129426154198 584746561848 434401911799 156584325393 415145842136 281626730956 424461640853 217332845316 856641715914 104836590444 164339589121 123287303347 714636716914 476014904524 227718374416 308502312152 509857585193 130398547784 207887882492 370925189627 13693076646 427047596344 350751694404 167821750030 542516928456 146511065029 717289842536 558273620303 38665741561 1771367090 647213599922 988944351154 704480636202 83738208245 225123742625 145389869919 960045306545 175449815421 133369006130 474400970293 993106337640 774707991622 206499952044 33658730026 854638962654 405180992591 381360918908 80775679511 329768438964 894774798489 767069466330 87832329161 665070942666 685466948389 166325411409 728497324810 862836692681 187009102663 677018702465 102816515446 781855495908 538037017871 517701667762 295027835089 375706470814 203579508949 727346434967 405805856241 104955245927 622498380598 592003402641 773965546115 736059413597 432558976293 874398443391 715958236808 219371018093 274330332546 864504162662 213843024243 154403460880 589324036686 549333572574 10856516786 907446136781 962174680491 978645457212 261436414250 612247970261 929700525865 279952796688 536457985541 439950908148 668749545735 68187307113 553429455800 953204442335 926549162656 824156677573 300031460686 890329162691 409952661150 179724498491 240805177907 534090223583 305423496122 120665817214 989455605474 95661560685 555606300276 922006293885 816183414423 751797433791 105076006733 281505154688 715372729088 985641692907 756759074957 255114735225 655700817421 984092485106 740971182581 794941270099 122904671773 945221784546 354912892684 471505285745 217162707842 646003233555 298059778576 925425862507 700839270363 558760048603 554701508041 584141399233 941411393229 332599542219 931375341436 622671582017 682186100462 369037104435 833113641108 31264929077 666786926352 934105644284 980576304565 925803991373 464108926657 985477655029 45806837328 587593760492 499675160628 500466530790 598492380029 457694971696 89934594548 372700538139 375616131392 546762179328 117732350502 912682478051 915725796367 93797250558 405878170348 563885379094 717248774099 119584749960 919094708500 551165591574 302321771896 739423079556 697057096656 23665696133 429293099489 719392893576 627903648935 476373180680 795745018965 231755487366 713941656725 422197343907 789664569608 160844898552 430606082364 510005904088 175042715744 413674559083 188098059014 414642831118 190550354398 521409838928 891794304037 805538622050 437871149326 236792161512 820060786650 375556017910 311780797169 157744320296 718127039571 257639675699 519950451782 898533739455 363054768166 433807826706 859458967527 197879096506 259668966042 283309085024 78656987168 288123327917 113099803102 53788282697 177232289783 460330484684 56441812635 243743557377 749863190811 178236238420 609628159007 34919795331 765522918799 669063580553 56084284297 420795974741 647053976290 451361976002 821071914054 574263284494 386586675088 164933417694 189116208672 705473757681 959416549555 105053882604 701802532919 411007927418 397571329211 759191368167 807595109011 329032967654 858778259268 840534410120 66087238324 62358623643 732422158640 582414475746 87151769536 627416753708 38914927821 628469180540 925119816733 897347283663 828731932135 732395813718 624460221527 585930428607 129266703871 778986585555 232937893494 521614303796 598479246162 832755489810 286117793412 391861733222 960647111551 835238304515 27528116199 14353973784 920646595357 858019611255 492254748368 344037151157 689790970314 937136800846 588867605202 719471499831 577090468581 395135851516 461075365527 198573315333 216848553865 504308882204 781741025503 810988258502 920211907161 858524216344 104949684758 571736177829 964660397668 840552482828 186572880156 749519161428 813603569503 46759040941 111541144606 985996927312 714964012737 107034877703 518733131297 467707094994 354071813605 525105125187 119782933851 321193970514 796134700672 396569310087 390001386361 273028338358 959771746856 718416214520 39598155710 661076078424 486314374187 401107327604 392742620814 219775307788 793008234456 161090890812 927291696712 13974981970 21244586694 178010819709 496264391775 222564353636 357891159504 741029887311 68244451382 496521883383 88048809070 113688817264 528645020608 688289478851 35158677802 258314082992 100054539887 870923041718 14792379184 830435664921 572186408624 102538076310 760874710323 9713350601 91427955337 889892322688 631274400017 676274611294 964608212808 960453699205 285324210973 790063473913 947360398538 703377230224 327976034357 226911780186 435977297071 446602988168 383196414071 390862263185 860934252869 334801678509 393952661711 6254886131 587538090361 573694668039 697959307305 950395631987 516865724691 774911418843 844853130534 455446599215 995995095041 675609831222 316311563303 451646701774 479431156630 779060087870 776179832208 46322058852 407729533089 753495790460 391553555487 449531632934 903442375929 932046161333 857698874872 973612466298 11281991508 451360466026 271994005815 252044705820 998468996980 6978187207 407299726287 958280856914 342652991998 692769225899 85663971170 300326190869 10395115667 507343777903 542710106357 226943258410 986280311378 365274734291 972392565116 819039596904 528856447950 576544220731 618203615256 733783117989 101199011065 381519070911 160093502162 384211994157 834049296755 769740030002 234440123130 432896874488 311106806991 796029019974 623630926591 694484799310 824839172015 41539250849 937778035772 640648598897 498520359717 25921575571 823312671774 306026679834 523328844035 446446122240 128396186605 877574309378 188714234023 589746684135 136145281673 472217495773 817954013202 942484712889 950850176852 874551715664 639940689185 328208245993 49483614347 582461600593 618527820142 21097851343 249152800398 833180480558 66459254908 837273961306 223592873485 957990903753 575927505526 621087583503 8467344270 623830151456 514787279885 288718936188 401445090609 784154688018 230357719330 407828663527 347629797724 378514548485 164027292371 947312941890 112735323470 182515579603 185145398537 641811162579 55642772163 454022785738 131552501910 344885954238 285954902911 83146362899 425677030711 932677604922 579379559921 173225123112 327521846150 970761142708 618443763624 835752962397 763900598668 685703754902 965023645445 609724888291 4619085910 381874706424 857166339476 436650781784 928828218869 265756663708 346242443528 65935870945 157191554555 137473205381 449985876466 128362512964 9095977724 374657477185 327974867488 908386641523 781332199715 575122088237 421381505300 689816026191 377030624012 117529379096 147379565733 44618255796 739065602266 113097343909 875568479908 595820385473 888784510554 816864722112 934592008638 63072343788 282628635516 454881558048 866016699095 127261744759 628833308760 893651098148 404776171236 388147191166 647531594598 277647798627 763412943924 739287233256 586667767738 897746167291 537127391999 223418111185 550981259403 298368759318 79634053063 570851813996 592874883576 586234400715 186419257853 626299044663 389199994260 938731953788 331618826728 499728307214 541615102287 253570160450 520688374752 404808742819 17020095542 724178948632 563012411887 831845750310 305554707074 711608995846 167251778213 916992213407 57531814541 648147343738 426748818756 121071470838 372669047736 66363990326 94912059986 181977427586 960045724414 205893354958 466542089382 123308907294 401934905557 579472741315 878833608119 672178854192 402671500349 630512895202 118537248004 521280247313 65215635974 67578632718 498782023248 371131350586 600770155851 415635640321 331713824731 575959824433 20723026527 868629230408 719309395387 534543914968 777808338931 126668251864 387038688014 115301432541 305366194584 23245387463 321123989424 14837359311 277055810895 894079077238 646332520068 896361984829 96933926227 892397540920 382047835748 646429345091 490016666320 648182061648 738531715984 297524156475 168312430890 318978923140 344235120566 243878271771 596291047435 954610629618 328491174627 603529633360 335580892997 474831091675 2830897871 687306490488 230523887518 994964864334 981359837333 644600515853 648509549785 792586632457 880470336070 116286009113 256306020417 991648020567 635743431347 663460133062 848495729756 805085902334 200124105133 869354281005 293195026176 667128767496 115962931170 752230358902 119091306630 572714054435 13930241563 526873353778 108856375192 146911271923 794942661622 654002526743 417168491428 920508432559 756456250900 598007455436 588235171450 690315460700 350701753059 371184670059 856699176691 850751186020 889943350902 368093162406 32408296455 160712564721 733634376068 960916478210 62307954581 84129105749 414179082874 123897978977 478908272567 326745558848 297956240042 352651471492 962091261317 632460801653 290516053885 196254154515 557608739698 186949482119 531793498614 957060219048 125811921751 837040277106 400352011665 239708004422 944702319865 707923565525 157539928248 612223260412 357602429067 764948782061 48494195880 131012952351 918663577180 541809379135 52916702518 404074430719 936586239455 101264370476 224808554725 73188561940 280460876210 320937317769 891136243264 983431523158 653578971837 944743107181 501464351102 819580017602 165186429796 958504931193 978918014621 272083565698 911715453557 558971416899 247996537812 984426829332 550461185305 339264877764 686193164174 693879440520 625596637980 972598762295 471452067405 968085480370 357545107069 195047386734 352476670723 945768429173 969505518623 909141903347 116499451907 162405834034 377465015711 717944885316 272184381114 524367168978 684009865002 917344791454 833863897184 689453074002 503045118026 42011158120 974575356609 186054740374 614025439854 356211195599 183048255704 591610607555 842934667432 578745821371 198943974969 722423873315 897657568468 430496295909 395417446978 79491782411 447148406732 690069239241 216355358502 67603740228 581422627072 302992206856 266706046686 450741649799 254782330670 678968097945 956629074216 411195166849 967994629598 544405833598 477434230707 627051767370 896251614172 869421232526 325650855042 969051996453 874930549121 23198574114 531529736859 285690121503 698624118614 647548412580 750009346513 281995256334 352231701488 983638003566 901388838546 692337927873 999298114882 456295840537 947040337020 540596512891 158884528347 944523215297 630095637083 869098270610 353692890911 920916867817 134567296996 996877242521 443577389979 687252915279 752607738346 647687801991 187097621419 848431277467 182682381259 542142964387 518641408076 98001132891 607176705343 22328321521 225134846833 855116491863 488004107927 470728804660 983448522981 119190772083 603028582248 466659307408 402405012482 150549428050 21127476309 458828737535 373355716308 663571831639 689744647111 147288975466 462653868714 476769882254 164211086433 836676068510 985314413033 702046842744 427447314236 686647490320 210263756235 709639657491 767111072843 889390636345 102387880841 928252508859 656268494610 772740699930 979298476496 934015056342 254604375320 536187030876 140246050273 816204899672 142153747038 998281400407 839293507151 156858446711 717502491992 870237116684 199178090471 786551683633 179474522681 476461077882 168450994432 943105391495 614307846831 65403809851 856876789300 101687433354 632337526705 451560213256 747320283688 606565662310 11729673817 469833126267 447653291548 69365574191 409078887741 495867298505 335278674675 571411304285 438709984537 585878518046 804182582266 524594998460 25772175711 443171462545 766722948443 613224432969 322844003956 19634423311 223715512747 12476288447 851868113475 594917021284 504663826403 899992566333 417845852756 979042943548 538594605816 388858425699 857277194359 551858075109 408514241178 360092850310 949136121258 905462842419 164505584382 515920841513 672866470532 17920229223 656805127827 160233660891 649376159913 480768636813 897657670441 654832069096 50854425532 80294172299 121679863636 337544226901 174056016982 761783721082 608166484961 518978406779 243730108961 739259470929 291460397781 139067055559 862537374806 952569523362 515548115373 999484913006 307625872466 478249251619 300395631259 221509474644 796800990878 802049081114 492430974678 707475406571 161978433125 648335639337 822380034946 93636204295 169817500274 736549943372 184470932520 100877160388 723820509471 102882795013 183335928032 100741228114 526483203565 380187065555 11058982052 289152990695 831700058224 197235811239 611261172478 439123437320 606050440846 672323708940 793091297866 471086413380 830679796815 357333669588 933726853078 721526130074 186314914295 87459278366 183103987286 908085182249 778089093390 260460700788 955354528064 59506321234 566020262033 836964706179 993291770970 565056114116 368615728023 839243856789 528283533613 731454095344 106677314976 496422750805 661245359240 88046211549 128123468682 305005185875 494945377943 503289384573 134461273520 843563457480 213765219425 845456872646 162970432069 389566539571 888363350687 372647504478 960433700277 200107118673 6213990739 943782172067 152589057447 944389846754 889890515607 318087963643 493856901090 409338146285 517844959711 423159350553 138623675391 927855544191 523925033837 340709589427 981085623860 957173326748 205821551159 402668982335 281984417408 150129290174 303372882968 688348759313 100566911534 716151154124 820215678376 375238913415 659965641462 415121984654 654974218196 253805955109 788769582167 15306746803 899450740940 78153775462 857556989418 909813549788 510044278631 452853498996 696730293134 720269391973 264945480498 454062676750 664378008301 924051033604 70794990061 925966836786 185249006432 543188352167 307070931933 284822042832 592049267893 104868725132 972191659328 685926596248 662368091323 403348592716 886722101148 562265155332 491077187186 264837360834 421043386942 869389921801 448720913489 362702974669 663286771167 652650810902 598252714516 675701865522 838763483750 354069274434 644027479265 232061471277 70087361287 19268693520 235251273082 250053174425 9639896005 122422227919 941352477132 946849061044 518821702031 260766811659 544490605909 857545915070 31146973152 962295261450 525674616245 148384270515 213787398219 564373593797 193391634975 755816851460 570124764580 935705864514 838725094518 596313175960 548291856843 301363944303 944418780802 527914956653 342804482954 583052242652 578716785969 984217863225 43314222143 778429301937 639014503479 991384429700 696653404335 49453480715 665154277467 540215414142 795269476582 192529787501 59025359226 294987616815 807437718810 138458486682 900190032555 443978888711 389004497288 196296387079 264622927936 271875894484 134263780638 602690752550 488689639063 540769156574 479056847905 508762550652 717070720450 636920359459 368126939498 100823429349 379110429974 843910291217 372473645608 472592789358 286787584987 923052690524 706419362757 922772410482 827554656280 202385903443 301880093851 43912326854 87710053865 17851542119 78131202434 244330512201 859559148573 267554277084 10096435091 957005976477 278103271305 94854964480 419993031181 842868489835 792714179992 949729298385 451536755036 477587784556 697548771187 185692871938 272158327933 245079678366 747140036635 956613870013 341303525634 434195022694 916388023973 463016784810 594912034912 297452529268 459340650431 792900626048 734281762502 732283838866 866642782388 736306235755 717284111165 468113125851 555743281483 577715534790 343491655923 881701765217 457500378161 966440423190 999565724402 430165451358 94411854985 266777712687 161271682216 318899395923 503281678487 175737699832 799663156045 31528441600 63388750869 387579549250 976389346195 660501352432 77640963672 724488556403 357158202958 406791759545 38942989027 746724120186 3386882317 662127156832 855880198984 322563584639 947118930587 722859235568 47564457389 698155944267 974836047803 296286602982 77718370819 570853326890 459885902179 722060487833 409964409271 360139790933 253148127680 785969921910 13384608121 9218348410 729657592936 536048543937 676125092009 948930060669 653021871108 451812691107 954577168183 12729088578 589723039777 551699263628 973301841941 878782432672 435608801071 506189217174 861134663161 281442611147 237963845905 406559923478 184574595887 49474911181 951758178519 986088174875 786345546545 966934516944 906568773641 873796221821 418396707080 40842508477 297094263051 84374240556 113681208478 445274281181 119696636482 601770407957 161862407513 151493242813 573609182724 907474717596 895760038113 136973025970 417179089483 410106864435 120885161502 817966567025 916047098952 555839924240 536287559631 336396323769 75802788461 771899257868 311975324148 915631262075 769815718302 36516716522 167551392465 975732701938 945033316535 916921883984 202373987552 501091317633 392711180666 519159567854 732421278101 833553695846 895903559252 224182963940 405616035310 62312878856 841689497794 322131458851 125550277839 99592632289 675082433980 376764144491 516075208043 674021789514 905369763186 377683037877 89481179878 88698204090 366168298899 537769362658 66838268690 318576859127 668206332502 901023409077 479635537693 967457615129 577822303291 195085670455 4344606508 88259442964 771851654648 581875103330 519647889203 651023480042 109608767873 877635353585 557437976936 623203699819 483149282507 505660188489 318635459031 75833840236 624082849310 698558797918 352422437024 416821728007 351702630869 823557288765 878391654890 978212539291 445331447013 244130466948 812807963740 990137245718 347913530971 92327696665 334859459392 745853137383 917005047521 318082573681 742358129808 785912435600 274045017765 876447527864 712149052860 752549894208 719913541751 834579395798 181375067779 193063149198 71420773423 377994067283 66156645803 976477376076 425966724836 120186184045 426539451195 470256274388 628924547160 254289346190 833788982816 936320717857 660617549251 970991742647 211721573771 599524752233 425393695862 126995427818 839940841282 834976054788 624156994594 93845495655 432882794586 855122314213 724192901729 947380021185 221916583975 757870456577 803120800384 503184676445 112130094063 361816779701 495942555829 811019055469 109929044432 67161087293 74817583386 991423052031 777901186719 543364616645 207566362996 784591592936 325828653467 347581709332 30891573038 880768377977 212790813286 117510663207 845730648206 852372344319 938786386087 161315362805 356051217758 143139347851 355026859371 845669065133 232117056771 601998818884 167939360931 909922670604 394831866701 774110019581 683706886971 687410345714 709133616071 216911551334 598113010464 336871732280 89790914099 288790294535 19193556908 494023718617 821640105244 349507769516 481608353635 420692469316 252280071496 783005510719 866000090953 285486447455 776336986672 343930997193 863900458488 728734212071 565209063774 715641795673 436519253087 151995508822 662645458730 410685534720 504575923732 580985944788 754682711705 498423662122 324127388989 347557880619 432619338905 899122172680 978072108545 415027957803 892529301297 998446000374 391904707759 901549249327 679258717292 114325226273 332905865890 704283866892 61648360778 804210118829 981557449796 629536576479 550938604940 462816659555 50292740374 201855233498 29010474180 926149815386 794369745376 321080398554 524929820592 708961072761 366514852618 202629031711 257168459269 501658300167 549189074171 557659672340 110550370965 201889459915 45776381882 893551793680 938365080769 424027414883 541486500234 965837881864 112289107393 324743187537 592571590680 659262620715 744799323795 848241945121 509619437646 203624374790 169821079527 529777519100 859162626563 352063296439 704709351497 632256524920 461715138365 279087024098 122047028942 370875696539 267396722125 274124863662 404648074426 649556017775 29124472061 505612922200 21860116849 850558567943 717950829541 376583215165 481373255836 829976263407 262093289232 480960223370 547402678194 24334250594 432028353108 515351596850 141133524150 475069650194 295791345915 267115768941 496632247057 85011952711 512060772163 106533689346 413101836172 914757880236 599981407232 650976889076 827162858879 267388883787 803739209126 181084266452 620589073537 303786881916 368182611633 836028083793 920117900033 142514543209 839615964231 77016327114 685982675751 467616275502 181625671144 106943760389 794005802239 38837759369 961003606922 430497862939 751249590786 140710624508 282316919040 250580422102 255952441527 836760174573 480285659000 206523197015 780473383356 8260956738 252699199763 466870084080 995484754011 145102224951 443416926291 756130357427 438360534557 889176636385 381442042702 912820244318 122208515334 363894631613 325281296537 865653062316 847872303513 473048982757 756184671500 524978500567 74782769212 457765334046 715795594917 448043490046 746842891967 761046289546 587484429385 316675232381 472129765914 978106759225 485073526385 665853832563 261562968101 246973147217 871089538134 711014098350 522967315710 518594455895 123862640478 172949535838 614646703485 393721218052 427228494692 161107803283 410812293347 241587035255 279301730557 55032718200 273220616024 418648404610 618187547252 151157023409 49416970483 736280456903 122468887597 387064122662 407839098566 716411619352 674359475027 523330431194 457330254330 4552556447 268785185698 62389120449 424822878187 338014947042 366747384586 111579074730 272117131451 232394248067 217100115570 209646407474 259590561209 955459993026 87564263315 398330013394 295089208772 247328380106 79355209321 586973650115 74130787137 557886569703 424961220788 977844350950 751211404681 810398604258 210038262654 132737588003 209823146547 424241525512 603325888722 954883861996 490733951375 389307771493 169935757412 89525425414 146147374071 717497879701 935985130801 930391716800 567394693213 109397519476 572023324232 330510142597 56771627069 937027697949 159263803143 478320099023 99904071559 759354557074 601516280960 94152040959 365411120036 74703718572 409466793506 437437558495 483998908262 471837964882 378744379233 503902168844 482477069216 872241561627 152777571830 3930714914 75793741683 227167752171 574322067360 192527322690 574793047455 588957301716 543997332165 430083326798 997637860365 318908640235 169322473915 837288662516 129550091631 577622137747 82353278669 846275383383 100666291851 528607303786 224321482368 643936853178 767616877799 865426311752 136625288304 793854373883 246580781395 600553391924 792729119687 675113370387 848954189792 685739903351 212184964404 751587348764 618590510106 143910292690 283404115438 186042420448 815946439114 907978253001 527736952050 8044399112 118666486005 501476374028 964475217 904403312390 573778745471 362968520263 683804381618 447404878162 147914597866 144641653077 185723466799 495922991083 614570471251 276036749074 820024577059 362662479700 93924040479 170237243980 767547925103 558860110378 600428301360 832229837350 33706950472 8690348339 544916295803 337213515247 871281141897 630354983309 758394207644 762501129140 245701306522 635189300663 598378209097 273130504012 373300979788 540908045095 980707700200 212758073338 693142122168 35358973391 433056124440 487643187747 633487919429 870296883691 810566817434 330269746802 425761024230 302470134296 35174938558 522118410334 292729769865 332531523196 406080448943 673471186091 604193812417 320019998575 93786162651 685986043912 37381237797 634579677839 749823600334 629732314103 18180332064 184550451991 737044244763 469039624696 974905253660 853413328471 101355985483 741458319717 763252031615 209140476413 496922145746 338277478210 102537241287 904615417488 545675605925 473559507668 185368596750 301445982405 7253740631 137813838307 541524569199 174680249683 184241655413 81872011738 823084728501 673028312920 651305123030 246867736459 930904161277 106455821711 790395508270 418140388200 526697890446 836221582175 794386259444 340864044789 169166641988 774051227623 594189915503 22516291971 387834328081 946612128593 398970858884 680484256619 890637870635 19349282990 17540892635 664929296755 152918390172 983273582033 410081558898 761060236545 324903384942 641115322231 617699999642 165709737614 940960758349 649452886106 574147346923 840905078812 720910718290 986612730331 659420365045 335528938781 501895626131 743346441665 627377615354 299682878854 675123232823 213570343509 790135260088 310120741119 42829747504 799050683823 140494401267 410069786933 797329220235 639055101759 869917766954 899559752152 452687522436 262256132447 527777241397 180533438964 603915803124 302796030034 361587081266 782336946500 634501432664 404697824863 593474371856 538726183619 967712784090 265712510726 353162207501 454552585478 724974952467 838779327590 802596844334 332458544483 582411955692 576823960763 619950983612 972475684971 873122689318 743243328503 827145744242 711364581368 953494997511 155869258316 746692614987 392927362265 137497432062 742654779870 211924266526 850019212536 550360106604 537079059570 79699963511 455645595003 899262463035 355474639313 987454594469 78942288254 890486708736 740292826197 904249327214 813532510637 253000305582 693458057470 183348607630 173248866128 684243170175 252876776338 786917095618 273088106678 517838839797 283570996348 907487140680 41085596458 974133896380 668697819862 82582884565 764693493103 663748799259 83498216088 20734391479 700360242883 805272863041 28043508957 190267980998 489316287089 532158702993 947620790284 287177871776 393140292902 48563973202 83536260895 89087529211 600998068199 810261807423 904976606865 76081819383 860373873258 988363500550 467162297374 211869151943 328164488941 514040082124 220508937880 857537226171 156822688153 518333916405 969984575832 569128229476 585907333194 241618721474 924787247136 319413727529 781469847105 52959943476 39023415755 833389116454 742947171245 205960429426 721896007169 811148499470 809851527418 248420561742 981397697556 149496860295 689453949705 865530447001 829790922206 774494004680 245500897625 155054829859 841173205361 289051731296 507268523124 761879331165 302603154175 64331552540 202293214387 235787576924 725034858088 12759831593 495529476175 353656389141 879404755850 964068665152 891947383154 668285692546 25721738671 64853428293 253553102299 693958227125 826468268305 295794681562 288326816378 662355012571 775846547543 773350241636 512098960684 462140586159 928166739695 636852145233 657972503679 992828335746 328440683581 738908506121 337678670282 774891208542 158826752555 502554066668 98940307655 548226360186 415032413418 887472416384 357274433804 705390765838 539423721231 239410881927 831596792117 462102137115 661478923533 532977467662 810864828674 117607700765 388226145050 380914627081 779910993561 867232527735 134335141119 798228982199 970260887320 494148653026 100087438282 88365361186 379108680176 67968396952 698926247703 249518951790 801530473914 847118479720 679228301571 707647489038 175766708931 970328519518 931738891622 27661847745 625559277578 299987481553 328237261764 425714248417 709273191724 69074789100 542526401030 549373844905 113193291959 103049090799 320876463949 464138894777 644546756687 527253595663 414006774003 809125786142 102756416154 212518063675 120232478102 320318517249 171403794844 535707364958 692327644944 290792603965 510018739498 537224414443 170667772541 567435655342 696374127775 830092833935 124211352552 268283742324 761170057735 310489541514 190413288461 379434874965 456597038446 847293208892 63297894607 601107617925 746677021260 709876555153 393471352842 794440435194 296477150518 843196699341 469346464573 353118517587 443462572125 590349199112 175136108982 745307557710 839948173525 197093346493 362376325948 412552445432 582698610514 25049239008 249746212959 95004437168 328575676668 782905717908 571562157943 947064894680 144807223832 544229526980 476613374446 497758709584 708597484816 294177768892 95430636038 793953178840 944842934095 611452218666 63662181829 763008110847 800029782808 402632334940 941272454986 258487985772 170633753202 347565329278 333899063815 427837036710 998975283330 4467261545 245743045333 508722324007 701123320120 765376663545 46626711141 158377173232 503716791118 532986520209 56537344206 191290622841 703572843626 132099723207 277283147401 833920198597 596283897690 7321989108 323346640764 750880707345 595311208136 838762576494 835879683172 911746150064 910477284905 787227738241 453973948957 93343521716 408482261040 247616649846 588002407602 957244426336 233330079360 534243721277 236748704904 612518364282 809803921941 669969648398 832569951356 536335696407 364093302821 268687689204 558468157100 191336803646 111062002549 550076298164 848496357847 446968955278 529349831831 639225825957 848650060702 85125675619 344738739747 780622537735 928988333923 616461867532 970698498145 46759617170 48795471063 721125090683 809092614065 211711546174 869517169072 587281510609 61133795135 478232295356 292215554476 655359827236 583168490666 53937994938 329880216664 863751022277 254913025019 438645998947 254711936419 419765978569 299798531934 36895001582 709738342867 38914775890 6594930170 577225682730 437764722860 652803374433 444194498136 389070923097 808670311062 197245350305 519867323666 529471087800 19334810325 613572603877 827079802625 931822058890 11329592681 760595060395 936612488316 130601930960 972695388497 21741227212 969129757663 109367187820 675596768917 178603645103 511111921056 956190680006 145323277819 287417888447 487299489888 398400631769 770793110163 926112029884 159232150399 61947678102 612899637643 531057341774 60525685659 545968239363 995392787153 461815334656 721159857385 429283333614 445886596470 341371790933 702314453084 836357239725 313271142163 260633116019 24565244365 445681380440 224860688716 918685924199 544707841568 820292286932 73665603477 546838367937 514850467222 308356779317 40559900801 334833201886 959594361968 200005606440 284568523384 683170984695 274243865265 822316162900 686296547479 761036472204 608912382118 59773221156 771657105394 804835046333 285343775754 266164238301 559353671120 605922323335 887885740234 22743203631 17153325596 818334297873 785019990850 68313517480 470812268490 569847172773 325863368636 807717030664 557290648574 361699341418 376820817341 774401406539 418754955161 458273936773 455484455412 846433736325 254173046225 99523796081 548971450362 744951499358 355958383848 108245867088 824033396003 930525261558 639633759529 26914048335 233030080281 890119571683 419029911 120219117246 412675008117 3333619496 163525141941 709441446010 161059011920 901894251242 998760131614 920166220934 736173509205 713421078601 618351007826 230637757227 774169984520 228075870080 121049901046 312107447489 165621232025 794181539112 703994181054 698778152567 66553319876 300767243501 40680722761 650033751100 901675762792 417953654499 608260815691 270985236874 35766978261 941792946169 654243287563 141829086701 899795607904 570425484077 639366982028 258563023878 458890447773 338436277184 609171774835 922171999045 79068277174 849553305412 751216159638 469674584703 335508972698 533050843696 443208779031 733849913197 28108335261 787208799136 886217013083 454625821603 790770836249 340596465779 906256362433 904397671603 254471064210 334465762579 568380732912 4246270279 683262201876 686716138369 715845717334 558280989174 313829410415 955487151512 555310965368 357572662868 829438789778 436982517282 936178090054 569869269265 469451375066 88212424778 857811719719 869832889036 891000190161 132271671722 662648577908 658221353968 860153105714 775615969957 235252788775 797113619860 459173321765 173654797386 695794174988 326113901744 952965111731 424686151905 830799791253 795920092881 391255322954 155502557653 57383353077 24842689987 684684171004 14478600137 503745334073 305026038338 404372092736 510966425938 760900873463 24654525793 450837036021 317522574932 673894032427 299660799084 697720291921 647309584930 807030622480 795337915662 124413386173 526774158005 286474322780 483366831206 901003274589 533987499655 304150246396 757545663771 181672912309 580360254931 785345184280 923890964862 382291916480 716140000404 942813595019 957535980138 685196792516 274501110415 675783742337 927895386251 353127863617 15780291468 455432649359 663128443112 643100279577 373968358959 251619712970 865139653539 433094155420 332769879516 566694411319 229196120789 790221844897 921465152864 885352709229 234693170959 705401623981 99664766645 96596830441 213990157609 617696876726 288613767702 999587523315 114829164682 134028443547 47523796076 185639847464 57276639677 570936668853 319476574566 723275873310 590048206865 102854425464 732026858834 17086314014 818810074549 283723907782 867388971273 344323587852 716479680116 43160492549 422297389170 495451338891 871495606222 765778872553 704859340128 670306970353 328378390537 920561274296 406670200700 928135158503 372203864504 606110966926 228269248673 479515194533 606184006904 81580988556 542292261658 120293512542 604947414950 934321462273 984667169269 849739255709 151364207112 36241622781 313619739980 749777837781 731000012826 830792205973 962432530570 476971605415 749393025601 972635672888 960751306497 319154284575 224391311588 318246150490 640412902751 64718024482 862196516191 63823754234 308497161557 601914248060 959907161968 963000169450 694587030378 339653931911 393065770758 480754958674 55482198692 555419502877 940857269636 951957952578 399674162826 331145625852 771726782883 867153097352 474311471518 804321280932 937078523165 142990093208 170750234392 470027054315 390361300297 91651089254 304570397718 33255415541 522917439324 659544682865 906304292882 804313664040 642667206081 897311366441 645474017401 89701056177 744182165365 464127330495 968763032529 508638891966 132138096478 440487841835 180705447288 456561740983 290257150049 499592459092 398762745615 136928760509 677888658740 10835639788 314546253161 491245798531 552842247917 903380260759 139746758203 835051524877 574640841535 15466658391 981670690560 434946715313 437119920423 670309182376 873493021171 679403039808 493614963415 331876658453 516599003947 560397902542 665737542053 249360607173 173429183409 635240519797 923253375840 688240059107 972825805739 483730557367 250940119551 514916002874 33771452879 971966299979 219384765071 174389010119 903104081004 5367024516 451274003477 196761407721 163307882037 85678479418 415091356288 811432916576 899875740342 21444053556 713530886565 677203327624 433755344799 376413559750 5631210755 466711768419 262164053229 58356334302 521539811506 903988250746 451574565854 658740577258 868018434338 377666462938 38777642016 487996072953 882125597716 845224099927 964565869577 886077661626 763381126815 300660473488 625714927935 503569988914 359670685230 837514214807 467595908311 359208142000 605258922518 255773542679 400022779185 235742256138 140270316829 402526298735 933605158464 233711024175 277909448232 65192334858 980714279154 231951653369 358114755035 234924629368 257906062524 308617406831 296421537202 14363565963 640106774504 155573187114 319124609337 18515005872 885452048205 607148138443 81286115325 714101580659 838737310935 719304155241 98300593606 615890167139 63866282667 596190111294 941819271404 966017504140 546608150266 712574209220 65528683020 27119729216 354533112513 416261237978 88545086406 160119244160 265297005327 426160947908 212941185682 593237252733 380718718758 942790114602 498356696671 17775316898 287280506116 855620754015 642601180413 183467434973 818722862104 53882293802 500505258879 902808282130 411120471297 138446620769 322829672314 322990159123 355062024035 19019582440 87843665535 923347266672 902290045762 411638401240 819637649844 982264576400 101482754161 470366891290 328402362616 781848316164 181316832242 805801453190 973847437804 206329833285 774864442297 603666379476 382397579862 129612144425 89251248446 26637845014 822101083203 460450832828 65750422327 534507261202 676677350263 746823469460 789727887717 892696673510 622452794227 951934461446 219696613047 468716184656 689295354297 191898503928 828047831186 741941756096 410721381924 599046697128 863620117560 256201467835 693795449547 837125389153 708706370225 365180822467 636365929557 328277005591 490140068540 931112976225 463661019155 435916803873 725834542113 333934170977 305874946193 565626687339 706028757404 444613379196 421398564245 90516964690 289879197105 757756930 428705341959 304909623187 27520041075 860058446953 731737777614 149190667127 98966904974 373545360695 908553443550 787630761590 858513245353 773079705048 870530175234 466541705018 768346451758 430865587062 964524770233 751665197747 204118913779 647984125518 142245805682 572105138377 906750253426 529512529925 868683206219 881582599329 766906053588 455201035469 505848540821 498818215414 155560138477 231279216655 260303716164 13751611624 734621081560 642334723727 814045658265 104895449060 646224411981 272735756603 235414652764 78478882987 305031510963 445885528159 965193950860 680089125559 117082973107 30554295812 318376370374 925713418477 739584184780 783638624328 45331243023 223362945773 663924310197 222959782481 316128973955 877295891501 341559048923 101411272315 437840118629 110185992567 39613200220 478043727227 136563639683 282231399576 585694929750 65582965584 665475581066 851632987140 477064045923 970225016819 361369296740 330725011885 908427463524 751393159064 26337335657 913670147188 424180029644 543209360668 113946878708 628180058665 687567264163 727366259257 291343924365 115218597020 970929840662 36906583432 927245260193 591665466578 434799143694 500109966823 25298368094 991011416792 973476682857 344014328002 905730084247 114597670824 254776751061 719629711447 204205129457 926309023116 721201683922 133466445718 308951655678 313674779403 472374789648 114172055863 437103183173 824186504637 108024345443 996918615166 140294749180 622904656079 381250435631 145033101036 393926664969 404592541585 732250994450 403162087779 399725678115 581911108273 197724963995 132004725558 511928491399 605818248024 448757642498 287606007926 150443820529 353315378501 468177152863 732815537248 511904267917 13986861513 730265760867 618261912864 173861725517 993647522634 788732836379 723527046086 160685739199 506553304394 914662458824 438865761183 405712508688 934712574023 253765902616 962212874986 941358438111 241351061399 23561904115 846475814174 376372718949 942371113953 316536740440 273728964381 875300787693 267030406677 983798451110 62844378655 595038735452 103542429293 81101355580 961743650529 528915750138 625990758080 353775851786 504469600530 651451592060 323141583760 593240537255 984641572569 292490580308 756470487366 273297563805 695829203257 926175494784 774893516334 202647055100 687552661861 694672489473 400575453427 498914497804 21687127177 90453632099 481758349446 220500682519 123811394246 601482680123 163689275284 341918423145 934935490980 423027752952 558292385410 479241001814 837451139775 137739567606 543458088066 30904808636 890231738111 127297980202 403648527654 602802775850 368690196960 946490934094 742921812956 117692491847 804052314652 97901573793 134419795361 274433784033 542935194466 583999705667 743582373151 712778419097 987798027414 183151581114 70157848643 279978769619 805286915125 267425648507 113951666613 690145857738 804500463675 833317092519 379618248858 585882369030 692642262938 500674104222 105239909186 133224117492 391454718037 397427716263 316747328546 528222394678 981850448147 453342978822 720857439886 282990171467 608006208812 24067960908 106973079986 732591751115 395393123228 855145529348 736775363577 791876211755 778608669839 46423411624 25898388759 168129348935 624441140922 110285048744 117631544804 945206844579 918496634405 695390430327 485290707257 958347702554 861284927960 651650557596 201427437860 728221381467 107873475603 966456468356 927592880113 315408872551 576782656343 113230979026 136863229233 864505505611 999912814981 204597121818 995006804425 989508422925 807689458839 233897558424 748450496790 844127941158 307154579149 455332350541 285173862938 399499715684 254885911744 808830596759 330830430383 182442072990 734033966760 385415937383 508615751018 939300798577 918500450620 327128803527 18501227498 266087749448 453559253702 971050983908 323303891551 526995413036 613107788891 707502712931 436394612502 985138473563 551427953313 656603085803 534544229792 378449754702 617260104301 213186627091 201876883633 916510569688 990430267220 286237754669 407466748082 360542074616 115562545922 843863380551 68452280546 942126872454 998567526219 622570625279 907721499238 197123180302 121256416408 2270471237 73435691049 502370872689 47003706663 693816697681 881070667526 936306966889 886296926713 488937385553 207166205829 513673150426 864589302398 122426902994 494300752798 586159600436 429117758024 731221605478 496455897970 938663044634 953865878787 729735292575 277308989390 38239701046 862967998140 7885960091 299255215263 658708316030 638012415178 907347922748 557972373372 530298187394 734809168219 667976994604 812233354732 929659916757 771969523251 339359083512 2292290926 379493371849 995289815407 370217129088 516946484319 908154835571 140524159368 994770962591 210720505085 153775459245 245196606896 629078659082 622625872369 701087647182 959429580210 665140218925 816930948698 480423252683 934465622679 278286862875 193519646709 631611416339 352102729474 393519970103 708701925357 588333263466 464635574354 594832837060 486993746897 117542297187 822016505432 319198863514 51621493533 475166171153 443408417173 730115327866 698563227114 55520690067 597100844670 216270049399 671883984369 825526526755 33303243598 113080933356 478068234037 895598311234 58572624019 979684941882 111109162916 889095194277 166724965045 750847306905 60365477715 665448275786 940674190946 917247145201 209568564013 578070483233 661847535057 770919961524 116737636169 725234464362 35638385762 675089090468 595750734518 934874077061 122193065739 437322811453 835300484684 831891475034 800311305532 539245315783 220895629909 284196354888 299176872330 352822992931 591499416497 449467381142 246038394248 13560945796 78787886732 398725498837 904829396124 698007887293 427348005327 603103296496 822108937912 936630078349 582710255012 102903676380 356054854318 85405607367 276719442005 78532341944 146818506435 920273978177 570956224070 177823738132 804001709660 973873678911 508961058623 861156869720 415763991989 733308613783 368000224195 70959186671 13000231656 397137859877 241205467088 702109979709 646808415590 62414853930 494802504326 986512198257 956342792847 146853477934 286116679451 533563379448 502379545574 299118444664 714323991909 981952799402 236821617198 998688626754 778844326561 503316820668 565315743298 999294300525 959398546038 737628803166 220310488520 664367604543 560661031537 399433085845 33230717170 178293786080 207232297716 771008528350 418008378169 178832287702 826434030346 544305056268 624239020274 442716676225 412909450553 427076747640 743101170153 967519128569 515555697922 651298745810 850044662127 700117449615 280033722934 762255352642 802245735482 740860231313 758505264662 568896703086 348265241995 185688481746 569784519390 248039860255 453428885255 123279846012 291402786540 710045730686 315074563992 519175692363 949815129441 235329974203 671751494220 809805013368 273322949307 814066879994 841353082554 601054533789 877497660842 864652676299 840430416070 931793602561 366356249805 11019406146 450052275955 383569758716 641350110911 985737880840 906081600345 707980673272 145452489711 664485828374 895854156511 773456505499 220701169202 243109659547 12817094857 637703899231 890077329023 671623700907 429829116024 522196878388 533848193018 159136440714 702534014019 275662099319 433400622966 481142773257 184309398171 787825462717 338837614053 837661756514 626571489241 801960141354 865651070056 810675008429 418729226972 598176860843 4668898878 393727448244 652155252257 198462197959 149953499989 721468417670 394011253987 927693115185 513388411350 541788679151 401128604560 802180348169 760039792898 329104752557 445354925990 967371521590 151167063013 951498675640 840457723938 14976636954 249572497282 848790142076 920879702225 929480684547 560907859772 366443567000 439760057505 953445821141 511445510972 935859049158 888080409167 498596651222 540610981547 104959618291 576413703075 502239321328 564933891481 389737796122 373411733675 415422020917 128870049670 875880575404 937868691658 189734376071 514657772218 130562837152 583888568005 752244666566 668609642857 12678816735 488633597356 65415797732 634039771141 469267561135 667465387645 765824056690 131345271720 495617118034 396037122328 516769571729 12318124918 120526315243 985715259541 562311685550 180608662844 459749534137 393827124447 745966779244 981832909933 735421718097 235892969129 786082938409 766357020326 983530470058 641206042187 131377225275 713974365882 784739903332 353628837868 949096651493 896017229444 501976090461 972017892028 456378437069 279363549439 471622759892 704400865890 304519445562 927591891685 752356558491 842357792804 235112056384 584241895297 921130945281 31387354422 251194363449 439344930870 849597506883 289787049238 240328605610 290675674420 73872351955 8745095162 143155003770 531874009177 149128295988 45419802534 444898463111 677187192264 618239642780 202639645372 213825136466 872625304649 292867192735 522290538859 448654402465 764765972449 524514842902 182764006463 372225353988 790744064034 895765230082 602242139596 978825763171 855131922037 864605461128 559684650333 228339245910 156307515688 656369715805 689494879886 755539518134 279527053769 994770267085 606611743316 848108600124 813553388464 239652626279 686897141011 877507845998 750492569693 643112646641 571877812581 279790523126 472571896903 731667080291 600314994044 158628580379 437983564225 69939162651 629379440012 587062471722 615055235812 508357274179 219282062627 996275213788 280086362987 757636187762 756810735158 337082406005 357293669060 457965566443 721122863825 151811491066 248210300791 17771843197 408784454817 264069763779 727906197286 825013549294 897604776122 885010105017 485856573135 110645120127 522647853559 502475056516 487941384878 401120794450 986561141694 49550018363 10791159830 382542942829 471793475085 730927998790 47848859736 111656682708 320469404938 458991378722 61352424362 908532954054 340030001324 165576984474 923072265765 627372117798 121896097723 248519116006 922377917736 323031343398 406137123491 211440342831 692072843581 235377611325 735742263079 777125610010 190841181308 470048449340 32711669632 631673807701 932365009284 593420203392 126686165765 721071760694 138049923506 304493855641 531055035779 272569099397 335287021557 389954921906 535455090151 930678508578 46397341418 225242581026 368424635984 116024655028 706488581956 86964778344 810230059251 963345797915 518504519323 376388719232 289965341214 316208426606 407999212909 162099565501 418625468362 674129872855 694560361124 77515393600 743325249191 151624977213 826499511731 924847815208 584549229218 303202039062 20833265158 725843711925 52376987151 754399859848 869788768595 775889006737 792808450122 497475968696 713448794114 418432669318 94549485162 514186297066 300894576543 854623874818 403682825997 260539697837 724492041002 272775405577 508470244803 891871521130 493556279445 531048789280 169691108416 380180658382 688649368707 917633497422 683285571371 884968955675 139106105071 344626068326 498107445408 554648667738 384638591079 130025035658 806855206535 561934391798 569607192749 610571480560 426708823109 813561516221 164436901697 428883908403 90634481665 562917373525 784866067638 119338420389 542294387306 21545562467 547253791361 660859676002 632395581145 400062294008 350233546248 362001512793 987240805460 436989354914 586858836287 243002857858 441794727925 63084084976 776941929854 67244221555 914145398361 503927044505 807512394022 745226041614 756019875031 813241476294 348698136309 649421418083 553026647079 285886863517 384770706723 651533247573 91322317609 876553430015 390728286573 853581576682 93938045885 213775599531 643166785344 909753211284 233494397208 893884994212 997865808421 148793910907 29831704014 944571173826 557967213730 706855371920 371051536859 261954131325 116838377540 173061773282 846508242513 981245041963 990176861435 251753543178 299810635941 89645707184 30404651745 850691457333 493834481491 890632454126 530428966951 770733769630 333369146993 289918867096 103599962688 594327436246 220283546125 672735418143 749431490815 125094482066 413994116315 522106735173 970779537424 826392277394 213100835348 112988033808 451110555447 369494907959 248122742452 956171695855 302502203537 40355748622 239532327956 795577325080 831247977119 948619752897 21633120684 206688249870 956619157453 928195508229 901331180151 595592296528 415317879748 746791596346 12837632857 2455958 603177137355 641977658107 474534689722 642945921018 970992617452 401920903198 605222968687 242665978314 375752420387 904723472501 216904058371 685730340565 14486442725 252454922115 953407591129 724908880774 370210409172 705367054140 588287882994 635845191988 352715409688 606026619777 460953531389 127545056820 411522018749 606781673281 467132293034 990719844567 577390474169 593803598413 280389272234 178669553021 847161398050 485714445778 945035519246 344167660871 745538215099 806262388287 249821906710 283555359083 579240836403 259352027810 383484203570 682443617812 818473350855 35666177546 668986011316 765498809381 272660284923 699206317175 612978644461 863433395471 566143799602 985762518997 189481174694 288130218177 60291158530 969968632922 926230710869 381600905570 981437708789 782670635224 249027401134 462765492536 634890215495 806188560125 94636745903 860163563131 831948945727 117150492131 470901990798 201005979507 266603812462 724170425622 822217663710 771298007867 786309870791 101006212941 197221096326 375108032797 829858570767 781596110891 863037383612 828201633340 187062344886 492544864331 798773921513 733796656589 554867929661 843813777167 43182067701 25452037736 823190272074 641496736419 280974900921 275110528829 497646807991 2634067848 488777797883 511387727592 809015508751 649743505319 289964398556 662903814551 859133796691 845166162054 470749349933 976480893742 124087157583 543817877087 834077953417 329942150451 76425372355 442062382704 935391246380 296303269596 387283510126 271055408685 458015311230 283942603806 885159417592 665541238114 932586439865 401956915942 642191451502 776933995308 770823494075 930840024535 462924220908 914431260528 682420751508 663651312034 297533407649 420120153726 167955258125 773637770384 69252549230 43734662243 299149464539 282186720633 236395000655 558348960976 663786548183 679133482783 360227680694 576579765390 538586577647 85718580149 53680584239 346549985445 62286117805 667639250165 451694082104 281939529290 774519262798 504242344047 916485178795 550316895771 788391984039 316163473956 7541515844 709292144270 810506441998 772453310057 340658431715 175289726493 912996192537 626639954380 774337863626 541420761936 586037033275 568135444325 88405109115 988223242837 392081984906 255707672130 261078469960 672034761667 210827628036 590484903524 747076717540 50728033857 497342522092 848862478174 555010497950 306545237102 456345436689 463357907117 260308705487 794331346360 615623653467 314782994135 572377037346 496833496904 281526077362 52226047033 920062694542 587143542903 945016162633 822596593880 304145948741 982078024111 523023988996 757846691138 23414713893 531288175923 539636638511 85791815291 218185098998 872327206605 486645864046 706890859868 983996333744 334262657510 548745806109 611490531346 673005438494 351203749054 294605628076 402406496484 483255681343 538841998550 728993678249 870800437067 335240012686 157750395712 381091698630 198162990708 654753463772 613959170987 760706352133 162633959319 788882182513 686931630193 595980877496 865474721309 704711810797 558735107914 444811824486 221944302525 821945694449 228157491086 910549963675 393671648186 649655300288 793001154591 553919470703 366909580907 821392479612 986330420603 115522718354 94215984449 566059322315 75413412277 838394755813 332457852885 509446981037 689582299515 112446948336 4915400309 607350937790 418639799227 674472072383 773489799870 362400148521 556797826895 302251487808 537606239939 185081893049 163578233164 602619043975 299840687266 363942153589 501770121913 508080744189 236028294722 433110988030 118862824556 242278021341 153167208811 503711788291 833099953424 33074753330 883246380972 775308583807 772309706934 724676644133 947945524366 215531168890 913203040803 498941184678 642606536533 79095378858 164798834932 68447146365 218701280432 408412499933 225702429729 865653898042 186210217598 198267391237 587856416588 669699854674 510048286191 170120163941 356345086535 810499225765 466182330375 107457764498 209284061713 176010696548 277502214511 236834599862 416403959150 946885226233 562925688739 356707190509 329828298177 597053298320 585859088023 153579416363 944718728560 659442532718 635567552396 847141065349 577352526393 633684899554 761508341115 894589190948 309444962235 577292470241 26307849827 61806329297 553906741361 41062417450 810222233462 14701024270 446750762229 1691122052 936771819448 878022708471 108812348686 824215749226 815289223553 370479110593 952557673801 221685534258 861845858068 908196215732 649509009021 165499608841 405363793943 95775546507 551540584924 305956309473 721596290064 681351014768 585181854561 875516052906 507342896160 716445503506 135294528391 411603534565 34347486062 470850120719 486922026790 356569766775 581462751466 489103463646 427858548759 244834375152 63062120170 377166883751 290364985049 861093615054 11082844891 784572748920 663582095439 715721548970 605489941703 190447559128 509762142075 175326173753 92109143912 633330489987 776989064831 872315528381 923775779647 48352495997 822664782435 115242403802 316633733593 290921741880 503278805390 630859872328 968526221675 455978968067 996060403476 514835514206 831415100235 643614825445 607081186499 235260813074 701997198863 185949029458 486427673772 240097416518 262248146027 685154945400 279165097335 770559387622 142898669995 463894924511 834333458951 687027880423 999581304031 701851594024 718814634985 657102852550 371641642324 752926354339 448115940763 996175860510 361003881603 223172825395 571205433674 396246785917 829513651917 972399732157 717321177233 615227942034 440255587203 323491204754 811152886283 209853493481 736087903151 174494536223 844077936834 224386621849 375947946288 957716735410 239320950736 543196913768 165435458307 911528860241 783696608529 635044486952 8531857726 11493517116 932107184208 739294515839 328154246261 142380212303 93364059043 654556284201 134291074633 793605814845 357726597554 993236612859 444179928525 881506155999 606690612442 512060755855 994990615645 693345776585 348961573403 729667699600 386887113754 719425990372 359000324723 970183782455 370015761501 276842750161 205588544485 690336122612 836351047609 210632361573 653015693797 715780034501 253338761936 131657056488 512659097184 401234022938 935006996759 366632992717 182660155073 286342283479 780313812213 507889507782 246641054792 67686743355 95437203079 440309429409 414511539953 207771023130 193003303883 546489603140 858859020191 571722272606 773542277295 744435946451 363670358156 296514915312 412145882612 300847755816 356101748961 764280274806 464689154567 720465008505 205776098794 462073615950 399332399707 808882584116 219346856765 271678168228 562363649050 816985154294 468010561823 747133456371 294572523981 720098076965 862145641739 583236454363 539701323551 433073709647 207712915419 251015034020 390895505006 895582959705 320763332450 314861761758 961960003098 173775678795 92071385759 233283231084 565563550118 884548852579 136054633732 798269016167 95891231134 469865042158 733518819445 352995804252 619104322996 759706941703 634145423597 528567268210 129665012049 812641125283 795029543995 355067646802 265899572710 897690036375 217539121257 113769003219 867308732298 948793564302 887091971185 614568865649 885174916626 584839106857 299672924303 704900757799 28938906787 751947470152 492736718197 294052559843 426394711809 460292939772 628378191051 129051966225 283598422123 350387572383 709468272339 990480488720 940391726832 205418072055 771413422475 219459190246 535994061164 569825478641 772665896082 479215555579 373825128849 227398731316 109653750088 339170920134 174676052026 722086612877 296867341478 423119600596 761865233667 396264243135 536230057083 632861485585 617930230981 277113209351 44567349722 984013318257 993292855774 447626414194 396233776340 47579117490 888238119949 525919720842 604529604448 909292745969 147514371613 14212221817 445849917027 51943013031 699354141560 706925421209 351663287019 661019585286 104940680197 803869687738 799129261099 845958367253 26915879139 883608837273 680577060158 912142772393 822267821599 569008498848 25207643928 280930968295 180063967997 365808937498 519829034168 393645247518 28176041211 424666973444 825581469271 385333003289 270276596751 63066751350 567251209443 676117256902 337854920193 697975228961 944439602220 420962667372 334380561240 687335249527 389940895359 371645140574 86341802634 837646615341 784751283619 780771942260 239018638261 775318531746 676647829119 412942882296 611834633050 623394830198 190476741102 449027994906 890252350719 735003627269 565937551621 844746354349 616418911954 531813992278 73129505703 417819419405 826135717247 669719314232 866820251174 965721386948 560483344044 67642901953 155462846868 466599933736 414458025508 614769554611 951151256447 348036045045 701041176171 565688648823 511632235207 409743928813 327019747853 435972208510 758846927520 186166329310 207461421340 838115690970 827422773483 577151711307 510719576659 548298496774 295803904731 110639498531 977837640875 705037502802 441630337522 118974197367 442246793808 479915614917 973230456946 809832703717 548799701138 61140693964 32641654188 456724304481 274800441577 52295850249 634246808260 447889114449 518924376722 142722757077 363877614186 734906029510 166594471995 91351194666 633511717729 936103540148 400301979595 42232592241 68034795289 604557843163 362573145527 51228301840 484983096443 301318917860 311848082788 31276447293 101969746811 51351114635 467451816141 840623803044 732036847648 113815793531 507541982271 656010700413 345558324793 755834941299 421275028249 892655988746 320856354724 441074612295 572845206057 731065785 313910315084 321938919176 858108548487 369832434006 426515630694 970281536372 483695342629 950707119004 722513738009 761589748562 552232494824 657015726166 491867957124 862659545875 100577482394 280152712486 433256329811 827502350620 497491356139 5159142568 547486090126 716082150585 321720380353 306488824505 736827272868 139849369010 681607849898 843541765612 332112679012 395158480807 764958014243 188550049487 349550006873 230806066609 943325099653 323965891223 573718203752 241870379844 365344820274 604319438694 958174629287 417155897197 779656163445 403758094593 699530361754 385644717468 918290817098 302304395183 673691817807 916545672933 659535161035 621786174110 282259782395 990095254922 60963881466 8517964388 140034210033 196704829247 498078262652 478989727270 182367065139 177284377150 439278938262 913000727410 965882010397 508255259170 756662376784 692178289493 586723856685 120422375702 509292466560 896547381463 702742143204 274090652056 222370814529 894175788793 779925637178 6947091208 205347364319 432883806149 242244204005 330415524299 215357623520 407916798639 65623510051 11147604949 493264529724 129131742155 525218982826 535846574069 954253476133 534559237500 424021870810 912859899837 229537070534 596911314689 971324850377 178496945984 801683168775 357355840420 789151793105 815010008784 493052960523 217907976355 744056372535 484944801003 567830752335 414153141766 558771942875 350232437628 33308232719 342032651538 577720936125 99585018199 666523045431 345317321160 807163966009 372428997868 85371346815 228125404106 442745846405 683263475048 278948067640 77546790239 514554963652 644984969570 95749767183 959897828463 182426748148 213048563446 244205729409 841797352431 273642949453 199876274630 785020100078 839203706857 371805118459 552194760725 89877864246 1441165225 102212088034 598123059763 75649025375 275268426143 239912806712 304692074500 15686421854 533001645174 593375499938 291631460981 933528034032 278000468959 784914621164 206708553944 848152389724 918692614698 371766778448 503000782326 187360081717 411392212985 420101702576 123382084091 469963285408 638526101335 801307586097 888500934254 259784552930 216141672608 33576544641 24908548999 849820968174 124010047745 963239846653 175774979892 363394283898 748262647654 643108446668 997683447564 255555857835 252297261735 902739479547 680778949968 256573133276 464524660319 34135098121 288908883711 278442945536 51057521699 738913624556 197745994117 973627325753 3659601171 824801845531 971196266603 465802430995 127222143893 912858427006 488273591403 856711906720 286748662249 22778214160 747965550938 152116355959 942039054958 296858621598 36975237281 52940364093 348510504405 922083688629 44166981009 300151730151 382848500128 540867285586 59144980494 494937898026 33579245252 295416464136 376989079874 12304065820 527801550111 60349800646 476515636237 263510982610 815858988822 847231802252 88521550856 902869237661 533100658684 224633652339 221077493922 977399505555 439711780677 877482453545 897541403712 139490727689 372465477717 589826852905 675239519274 870841914260 698855564149 179967072244 697723795620 254898411735 181391877092 675346703265 817768393381 261844373118 142627113466 22920251072 424960159265 382721931650 495043599541 886630961128 854355380560 202888994557 847188791715 961231253305 181908842282 175113005716 875208568423 816801575128 814366974246 840295659730 889260684131 120118711189 556714223047 785718602011 95064404873 992435469987 918520748704 939616879828 883271997422 403886194791 607757800503 523197750450 365822000727 705918543890 945909447448 707598910679 415019898167 825942053975 185637837727 550819876779 820476711265 191479549580 920078630679 946282020551 862073744171 127051702489 823203593185 839352334014 921223934747 106202077742 557696932978 976316672960 534013680061 816100866573 618173994815 136596394147 341722374812 733918724837 87681848230 663386867694 527640534007 448576689050 602843189168 723945841625 127247396869 764711042025 106524907841 696142578282 340459386981 362740226205 859630361362 487517065067 449087606465 867770529371 854282668564 140195143860 290626575418 954521060995 799901879879 341421025169 945985232718 752073557480 839332742193 613052109442 280357753479 224998694182 636709657734 859662237266 685340861031 9431842156 538997448616 309972700107 795694378126 203811223220 977245080626 511460592974 931342651648 178508629688 944274971162 873994564929 342822835438 44157122088 596973677530 540111300071 290516090577 589003715654 589668885717 627509123762 443982930846 392903591136 805956239858 246610456655 713982082424 380683048899 644609315630 629700841265 258630172503 152455045718 564154615182 177861872259 293086802513 508216367053 632326351137 683588544136 791140129340 348309168292 515446012240 511076270602 253542799112 753159836406 397318436214 83095487936 978331086878 820486353558 370167436412 301167709694 60036008711 189111398128 120460817373 276438173665 632587078721 544577491151 541501184205 411694602341 454327436386 371165667912 38845248300 899099251643 979414769744 344817172712 694323413369 227517928398 271598405024 254493439383 503349852444 327647529666 398514837407 894674290699 465033791999 670480720328 530172604021 139343524629 174611660176 304795668489 835709385393 309396502242 340738520915 443477483718 841580375654 519977997879 819361433043 366643413657 672776104494 188670405392 372725803735 745991890270 562005149281 783811187103 2671614149 687405568577 157443889584 957134816305 1010927230 267668787573 480540377465 704085312731 920366552848 88456271155 545913646182 759057408213 877999832172 649464963017 46350779443 727067961877 705474265453 776421007319 694113707109 19842352781 329336056399 412327107870 26037669187 720072267971 916429870501 808398240759 702571903188 490937124317 235578466597 877671345381 180423514555 275255128543 866314844949 656570111453 475483645865 227287920901 528951553017 791705228383 668632858544 934892501547 849917139125 476001591598 448179408220 243629759224 526522630399 234712357933 928260498906 470341723336 595904120299 842804508499 125875057173 100412480906 72283649555 111983666737 753881495423 778158925309 412194538014 108380921888 161337032234 746075974227 117445522687 445928762384 498975479402 899215884861 535434658581 838782123372 563247069533 774651472776 655288311693 830114939116 16910452564 576942046864 419088457857 751916856994 27769299851 114091905173 857908794033 898404277789 392948449670 902592176546 100647754459 306319411747 557975485596 277876635157 226712001804 420167819983 458654727974 175186029949 163590904652 914572200480 538568237320 767123122108 673870884204 467222271554 696641992558 289578027485 757211816290 956254179319 75456130731 603990804123 765780490121 729089058761 373786745692 199322786928 385299670660 512250904124 421206084114 256993745021 747332068713 532791010325 969912449724 558371164301 599863997859 394451216409 970730726817 664787615295 10038667921 774151381383 524636937193 373332455368 866736547263 121312217881 347238695122 711661129755 961773151072 432864343330 272042029460 931129931504 9783975797 630765081212 607667406604 69427732979 283123044521 527777347021 187469470215 218374996906 625474842946 793809461479 528132557392 392360208795 621988150235 809249503212 143384810832 55713001262 16109320921 315458026049 611449753967 136403557383 81343251252 378622728401 852183726239 401428799154 406488141879 202779491881 228353377421 853055498071 543203681787 495429967270 101493234758 289597208438 499379299509 831997081299 948233925848 179024312865 826750138741 734602534686 418212781371 465199387094 732760949473 268354302900 279934334421 196778581265 470240379622 318798083942 76397632249 629645160058 66874175290 86621255552 835119488606 882675225744 455456628848 485268310587 350317744718 951278921279 24769748457 929207043226 211749351528 361063213468 331374421108 879552362343 666427541064 981736496428 652719141494 359685343681 504011861995 427528916938 840394466433 677240309549 488140581391 704288631330 700367136677 740858063103 97129130810 228927669656 844285154097 647401679712 844949271265 949171652805 324749127244 436732892173 557931528881 511236427707 251370077787 278575129568 690977660332 74453696828 21487041067 469064032074 698545362733 407745184204 5557576668 404734994313 307617607856 133283205618 5493336464 829492536741 309839195884 669028221531 513876772715 343313718733 349546087689 943793324509 282791300083 454288825903 531458852 622090057624 88164631469 512910232837 267413364036 170529301417 546339437011 436628331249 583966760710 195868287075 422253121081 875108813179 923714686917 353692911380 777101840608 442033656994 834306783212 330069769490 339400812599 839298926405 460712058438 357553710587 174325057533 426999017388 849602610321 555736455123 632453163282 413349169651 134072375418 122602104977 214005270779 416165184687 720054136823 59523701530 528834143239 318545434789 718824194973 218800918812 748120653200 446924231275 919843897699 25212875477 756931587862 3426819931 43034832598 214009351784 921556514242 631637881520 999452074937 195468537161 836651773096 415630821045 934691904852 316497288409 792678187316 90006422502 658251073221 158547254519 382120987971 127426381117 853292510025 606006479814 156382634217 876605911818 321472934021 424141345385 569038260440 928480823126 498175792172 965123639218 629245105988 264335657723 925385014938 433665528289 915152685102 392945298891 376911029385 319025014510 377608540997 355188307845 549822218456 331353384999 4331392168 433139006919 273402921610 656703814611 308758781836 315867633589 911399437109 178178396831 986996453868 69046016413 928502514909 409379874788 101077595418 373004884941 268024770773 438973888569 919400154588 628919008273 394675484081 904753292557 230400717477 626040481982 387518475016 321908724765 729335036802 671095845288 711917660574 569987660028 21243560563 910664088252 270657169140 228523013889 891250251414 314222106008 565746716855 867727441621 488485122102 271652497876 186052694393 215811725723 366177459989 881416736339 951213955246 820788972690 245801173147 583936805148 763774563653 584433704749 114584079827 774108789903 303017292968 694063289744 521228434566 509527191450 51044937117 609451906223 222581145673 714978066832 642682765891 868335440833 71164497737 72397907796 9392226158 493110392923 501826268820 570330735209 142138311989 93624592298 85471940844 766252076427 269890560097 299583278999 776324988065 740623125772 308157221464 433908425416 700651874295 268571117125 913712403106 311145332606 704304383257 721409090228 382718832013 244804306826 995089745151 313066797885 270147819495 981798087672 567795428931 223713991877 486689503732 943860452773 707187188041 75767778648 880431850949 912701734462 120849848540 673193558287 815923394317 975936656471 16493065590 695388742247 364135614403 768336051660 733918950155 476112184793 794560622290 883105242378 104577755715 714783951838 969736124250 839811381718 615197671591 733112083097 222555209436 605658814821 601248942457 379268887369 928707222828 195936876409 880604326431 424672419453 668003152431 498465286106 282490944273 317555988080 111896601538 397091367456 358216072641 401058318523 161454050711 380150668259 661439859871 23290158242 439812450130 959012114083 82179337831 550431204801 471312268458 237418856787 6675508990 551937516395 122597625739 119960266005 348288514439 814267849074 274865007314 806923020251 280499661120 358973819054 942537552129 643515052255 227614232612 204525340856 173614852354 770440628556 595851182764 931526339802 291793998305 906956313380 1340970670 951758535036 904604529659 259283147216 655965451146 466819269174 142052068813 58040648309 655120815890 975721271695 228414308628 356780019012 574181291356 733528618823 295299792625 676455976448 584403311749 341912871581 725800106507 607028176902 445182774280 338399408026 696814353741 496223060388 164699154691 615929763204 782645542671 565602120335 92774871724 221344055508 151548228367 935136079848 590475323346 573689742366 380790081872 306115965285 521888241524 942930548240 835484362725 12056529145 14848857119 986310090193 384705855197 249090019295 640633685082 750711414677 969394961364 820006713867 502749378554 401692273580 433581943351 651243144633 864027081091 411799940940 595590530763 43574333287 917351346717 605929492698 477424153193 846288488990 42910906148 670866639397 74870242388 800570894725 91418703698 193209217620 879433103196 907947343310 658322235458 388057732791 891266215455 399020992863 925859903510 402619619365 968417209538 159169607267 607434724854 6089107323 68717548201 96970111081 540409595291 160367773566 445340874438 718035856202 591721633459 586090489056 81464963801 289072114960 394546681106 711913425679 865327404097 928095463063 171563432978 434776728860 829242001304 649354240066 160544841166 58106479117 863441484446 583201004591 38359208683 832872574140 269463062385 177322288282 519836006252 436827757452 588558079891 814268632174 376955506503 664158429078 248080557830 33151400716 595978858004 163946482215 408841943127 705250531635 291679434798 191817144897 960450302537 29554314519 361178118312 605416227651 465265124504 691249361391 784194290247 100744812124 764050178875 820317902273 618129659000 475942163023 670930823380 540306817991 287893173591 567925341905 822378718770 618133074985 507504742428 776715090357 607653783994 508464585066 559184048892 977531513302 995712925064 192540840391 290834835087 364587991058 906488525554 852980715729 173916451377 793971254970 577780928079 104666443614 723536839230 522264154923 428337997003 364919107623 625817497644 575426846896 344258999317 187800626998 99264270895 196884189649 809814454146 630773316952 559344817635 967294392931 201327916392 950727566142 210033244483 921428402157 620921574963 532879356046 865253143877 596315820007 366783504988 999976875584 433493198593 511770519957 359999207988 353306085075 943761736169 54229927127 414700277224 257088641499 502806360770 447057301183 976816685817 112770182886 129064031817 242686731966 474242678601 479719075682 596158272700 931289439812 587411020321 284277391599 926840430415 852303321600 224976051630 353721585743 638910856481 252957261034 129640263585 502162731897 421174913592 523459610993 698470487870 982193781646 341659044666 209813840731 756059946739 458629345436 108830078444 750075995944 943339329742 659592103600 740635506108 102886661024 711534292355 814202160402 762851521352 373544497961 939155934958 904659238410 942032308819 355909620622 935304933244 678986653734 120333031420 423873268916 939019476178 774592772558 315283450744 579444481405 451632525614 186858640753 147769514003 40775936204 861585334848 124159426574 794788992456 74232337817 906973692494 941512087808 822649864783 840008521738 301418965598 450419468391 129358615644 954189478090 745962876172 244253568705 752216787813 714765993712 133186096389 771250707700 433911213723 58569903461 501133528498 59735777054 524814889540 893582769322 223647675865 781739199275 636717941930 11581618393 793414923613 143139068963 737937777402 120703076899 581997002098 166416595985 67418759615 697504369600 366767142713 944358283045 551454699858 846394612036 149430187479 64188111839 900110379213 226481993074 401277453655 224542420840 991676647557 966137853194 138844576069 706477580919 426412259176 279700556657 642784508934 134879671405 475413672135 561452045631 437112707320 686841341861 174156757721 564562475224 580705448347 947932478723 943522741125 623283213364 567857381555 423608465968 26389169368 152935174755 872392663012 743317840538 273336868332 177142953031 434918125376 74369304054 435081060283 742511572210 977495244168 781820826537 96489795930 833410566660 181812020699 819768186681 736133172111 984766305133 522442377408 449096413308 271724956043 130294000116 6986368761 243621929029 463369248105 925356898623 329071827640 288805770360 102764443609 269709414744 357046638674 921186117735 519240888607 961305486007 231202556761 277887696292 67850669322 333899624600 837374398717 131005740827 689189953503 939825702309 697463214196 423753134565 73215573575 537045585646 691736229289 899064393092 947957662613 760239967277 315606704463 891319902010 652958601313 851052673318 245458628012 274457358192 987645551941 385547774523 696199954261 36206408087 108664733075 853024446414 636104012545 870896092289 161656415276 627501664871 819902247943 210076503695 504651467426 712585968929 628351647054 892408844386 51094496109 624740066933 849719942411 779409542038 992817575728 271278133367 378237369128 79651256128 951980628100 805300302369 970608481730 320165069141 870835214247 59942319313 849890247298 685862171106 34565756284 853872049200 513194988470 850810743555 943472121124 877116444298 81537915518 368838725773 706515501373 691130096085 950676192132 373892219576 931791641894 502408297105 965374359146 784718136425 243409611999 646368093670 602222616999 129501493007 472766478465 82761460124 765716313575 591194832833 763349941721 138383166060 483284293234 163453009451 318177528490 849386028682 288084667228 825431435543 898917659883 424464388866 123948420122 809698407708 522572969888 144129180690 426426595056 664678646381 322952953724 125932858357 928546217804 241682132675 513284608270 903245731925 297603365920 987469247840 259423861097 973446000623 390961663824 129175573517 88579532435 663385853370 124780334186 534881390950 278729396251 342813515363 922731313804 222166951877 162013911304 346284414664 735249633621 437091709009 900654448929 444084940365 325416721289 601421143462 574532085192 375049017719 955795783875 325985362626 881417089371 551685770947 23903148434 781013356482 399184043324 540436794373 678510941345 993843161260 470698658531 322323590237 3268104346 614759003432 167285224947 354917912224 991706851738 974881422988 453187206848 87221655178 679603243161 518594131833 385194239934 710980085424 707710003907 846416663967 414641237391 184571287946 774148098664 540350467574 876951233776 822843586469 992569604709 32464419294 871605210207 846090097664 794224040218 309310996769 6072749186 129540892018 995132326712 641761261279 999581430879 183401518771 959396776446 12918465959 252710795871 273075009771 460221237650 503179169065 533502386974 309071430479 96940745580 251571428875 356714085162 158404060519 751030872596 775013030645 120655485501 145726469260 262179206911 910508542728 971891588450 238080573434 907586522114 50912231290 1093958228 962693950233 850949137590 388511573714 735318401196 241550835487 329294459962 636190357569 923112217346 859820619623 675680027005 215745697492 709139726741 821668316597 176269839990 874301761177 686926139436 946016189789 97863636270 232669626569 142991714706 248870197824 732902942971 258177048534 874025975737 180489923849 983018726760 57507832337 234075495125 373979113177 563708594894 54607576656 689528555713 641961733420 257109171134 875294776648 30348366561 402325224711 293192538684 308513236270 199714210793 169294799586 699586423714 567112318949 570919627934 813819353000 427058702409 399768425426 155158874308 548046686765 530362358350 874213375608 374636871120 945381075221 757698639749 61416781029 833587162501 486258048010 986748024108 176930350447 306702534510 311548226151 651409019986 45094990171 408157934279 362282051422 99528851170 432167045998 471177825863 926580041216 753406851421 943373890221 187316364636 959077159911 176248310965 979593293472 314703351624 889384788782 394591856182 985846357741 318569604067 150298332278 515633607918 501418062725 378072601180 849607921219 581825548831 633311286435 176327670686 902482235600 551563211089 979271129549 138400651383 594283889695 420055178160 703200230376 484698898248 15676070847 884940642396 718961487879 381143518951 105786350919 719719597841 980750481890 9854358909 241664739438 812742551526 306945993036 910490758112 799370826388 336532065703 744328896616 24215296739 911467013941 652115446103 81910136063 102778652887 970371265864 457700911605 556734222004 439982689281 58975463626 770735330444 16928696861 741233124027 971829058475 278099493008 281737482433 126122201286 27113283747 255208254832 556506740807 971245597580 936778590344 280861267377 890006941043 90911369716 67137510761 538190414967 424674558824 893175435360 965209334930 582743987694 146113530007 458782326149 808316155884 835136893427 309315239349 578637850378 60583529100 692890227715 373203634141 721721833223 647903617590 630546842025 159879924969 852497605951 270000348072 27016502641 349955171955 779551223386 880116804052 151371345257 840330177308 812345179379 20959718323 884354700967 661254833267 556631436249 479741572261 188104519536 814055136938 413656301673 850317412797 356394706348 344397295871 96390845098 249219725222 714930039546 123594391312 220064144469 996176184993 70066278865 516541908078 656584136945 418617012938 585516143435 497576831639 562942523356 744804133331 569822799014 852141898363 716312437541 565740849248 140746585275 150677959936 94008637865 261510432020 909003814570 589093740597 748705290745 450124438235 322847577982 789871120731 115416806840 842260425150 640818068544 528764547535 22655487918 874981314668 803818616483 177038800495 511605707193 175958557099 466432259463 283400193810 328992174167 56121823002 340412116450 711258949188 893357222559 640180585284 835390732507 859286801121 685066505681 469515832149 979816605860 700119285000 355327609477 495329331315 615031808561 834133952411 153135811629 16053569265 240831056025 647178312649 499088716816 20564538738 446267785323 615155581004 664997841501 347738875822 202795093692 158704839218 728933952676 874671636245 769579343558 363795201868 290763168398 421658758085 315593896306 525708627974 926278715249 517045825795 146849069476 25808552207 656631692230 940075591902 578847183341 173611093740 974918303143 796012965564 457094155085 208357060532 51760058452 333902539695 233609712145 327449686364 895618301512 723800317760 222069585415 464342381387 670142885622 536194629862 69988127530 861773489287 564839059583 336929207031 283558232144 483595990802 196392042241 128955987055 619948988381 114972752297 37236131731 633761602285 246268924112 639774667020 335964741011 977111888400 240064689241 426844502966 167443975145 978822654609 369709947409 933627506636 926479638903 875183951765 797739857630 13625777720 659890308379 498538194018 171898503527 790082997215 212312541789 108133142289 334223210242 491466378939 514988438376 346913987248 11896441312 69172567607 294935093004 191051218719 727715737803 563418110847 891969567911 673321651664 939321958900 990138430179 839213838562 273638496643 547760706640 294937855345 414992447116 420251174231 295169046473 11382544782 578153528140 522118430509 706678822382 44492966369 52889122134 606595849502 586287914731 717863420641 140869642212 531372217086 897591531122 646537449807 597225725783 72904500028 69958219248 214239121349 460063305340 201546932914 533784055988 9306797501 483494824567 299864145771 101346187789 929086719475 84110712134 139168443240 158906586713 364484694995 498018750922 184488225074 1303422425 64941096560 553114192469 941685956180 809378120336 112858832075 266414874947 215672829841 344012427660 978130720561 753715217826 143851752959 42483125182 830145442324 97125330482 411108685156 768296332408 362511202770 757467753728 838453999313 73421944704 132604167115 167213006383 906803555543 473011407613 849090727875 655619983719 278559674636 994310517440 407242234404 534546450485 454158952862 382310265200 86404868460 172738453270 566839803455 989948607599 266595226699 629287604185 944968868153 878683960272 697847429062 801486804735 781640764304 613145769148 728947246662 787325401294 536094978361 323325892233 99695572054 499278008221 968874779226 713347061019 32165596586 689678569711 896043174205 156361153178 993306592518 151239102980 79938295149 229424812784 921537973555 140591409659 116024690274 214178555322 587719125161 566758074329 151990029191 52580729362 824321406518 25863066120 853531302815 267556394362 870856649451 115486072658 976369694469 98780710990 312166357410 749957518064 991777309499 985026699812 363328542569 36459194620 940779081371 347687160867 375212944212 450971395113 884710603179 488116798097 150346921780 508428871904 478469425582 870635026220 727382587617 994732227305 118732952306 687669185484 146112901050 442022134931 759956323557 615216909720 645711810029 934818480543 383034529837 515485505833 660193172446 658499478919 699203332699 56041633955 629102636158 876620713085 666612627217 590238783867 482870556590 245854777776 356207819856 416715416476 179039651003 338579141110 458922965042 590984929026 894610545743 218648090729 463106684317 629907144707 471618706579 535737573312 463545987080 750978889322 177330796310 366589608775 45981596774 797816898491 397434793080 976855059122 987525987508 108400762592 674662309887 132289764387 536724439586 237404352873 217732743483 14717067350 452971643090 760882698905 193500403997 126831157352 287167335598 585702417025 708402409737 82445351895 301441693255 41314444501 162343896277 278042621997 691513117084 440107738057 933928925145 159052295252 510350145542 655386833120 411120958273 230214786210 459220813316 917100123149 889789910380 414230755139 626706061580 80654256112 78793011266 939648959225 949023304367 787006978009 961685600733 302592153714 338432554340 767042743937 946662875484 902499185828 606084296075 793069517648 780560779892 552280986223 963800508059 510984415353 247995027331 584461819991 759966889808 665579053247 750406923301 427269140092 836148235484 423808035868 324701521138 299652003746 169896621365 275794889989 247483216816 786115167528 131063778812 368444594031 498618408900 819454333607 746500559292 694665251330 388065393036 75269202893 54876500798 527992814789 719523837594 653898161196 39758306366 195941259383 796520085758 281165365275 353994416603 574300925053 546223276428 252447295795 789634786730 240642648777 228417404834 942111079043 718835159907 719329141572 233088359878 941356676419 394294838725 705850567096 384840767602 785291869240 801436828689 1386115007 26731849998 834899276272 783306243764 527183818630 208072065960 747225087024 446701517697 677069638010 136185388031 680305404232 416237618922 994607896792 177163206177 712210222505 732778495293 6693126606 313807981508 698159329776 968457369277 893587042873 552765076644 228607931523 554438791036 468038971843 638054977894 8617812566 727269299841 11727298768 859402932627 379541993715 210648211130 534261579085 53168797945 501532377959 196326976491 251924646632 718948361249 859764882898 378885851785 820259989512 55015845299 877656584112 762386671501 814618648145 243365772703 443497098632 145934576526 104107165405 914246385950 358247935700 567450566638 756570001336 420334735311 163257621080 946294803722 859770237135 250140591077 438068653792 741502639901 681173995588 483697049686 234537518582 16688786325 899684684969 180507525789 729056715329 240740704141 644202607005 274764863573 416667003231 620429224527 688271443698 69878945957 880744911288 849313834645 306336749567 819161364781 575337580591 642578734604 978360693415 248119741503 316639685174 136603582443 938976522866 115141673848 679544937386 431851321110 839148670143 794372055804 818949321041 861022470019 617368638722 768187959799 116262225334 185839495994 174148155109 650721363954 799297611105 115548785048 513193102914 960428558842 297685431770 275222027292 623032429316 663473619623 540727656342 139813726919 491454033252 278070558747 440283965467 597297567859 640618500170 430772359673 488091560075 556725344444 966508012686 361113236993 988236540980 688552205282 459032823019 365412529524 284910453355 896471903499 625896956928 190792416006 69517693908 591296645518 19138594685 581536827723 941973273725 794626442932 146868100804 819765879043 432087303138 217135797878 865440101606 175145479425 460281504868 320540104930 176179337139 875727053476 258998380521 430424287460 287321339213 248414481853 738799004593 631286550952 568876292918 574185071155 962198195931 581986100381 391787808817 280048635185 394580691150 197844033784 277711298807 694239286457 377922961514 174766905498 146317959842 854647082621 970533928126 753045226615 864871255489 469001951784 538897354696 69858236892 299107615287 193032894263 512630503092 926040370525 436945194752 126737735129 635695152965 363732216737 134094949626 691927087973 799726750862 564023134621 994108647642 61431411597 876980348051 96589928739 553263180766 868264252116 161580194104 924952554389 335926832086 408823148129 442312183064 478552569248 323557658800 595915886502 992584800342 505497554910 269039880250 577002635805 650909461959 603712530707 610622433843 18490271366 317207377414 145279128019 844026610432 561898539030 365661746731 581333590585 853038035724 280487228640 909868754312 39145170877 47083870041 709694054828 152129423648 365196290316 288004243862 859597674767 496076331638 290721246899 417092549462 998707427139 881479733082 513710897521 202563819482 82844556070 661894074125 937157171604 367080237963 911951569359 231632433910 22333637139 21017728174 593245150763 257231621916 46697489784 811031209410 898394236273 315593054751 754415194902 377208366409 114359769768 576371526684 905212842501 422049412529 296967870072 515345679207 290535006740 579154779187 915151081737 939114218314 725094636670 281200365018 431143014281 529663283959 74395523463 340668241042 448358247330 12642195221 903643600866 497768875159 831751694925 483468978285 615693321626 695917806419 222423030192 892224271944 548037141683 903354266949 96970512939 725201788338 595097657520 598397872495 746757826109 939698518420 521470226457 672619452989 143970725767 782260560572 437142424199 951005656348 385156840925 484782665505 187523913617 691569411488 112609649894 378551983855 277577232699 613593130785 714996054371 779117236383 989922980132 12103612486 159380081756 844950244539 356920807687 554003482542 304805567267 104832434764 883178950046 186545757120 604932092237 963430208069 115066559125 624527928761 58568686649 187150558261 828459577931 563318284923 658008690893 689064077658 101949296224 454997847663 772187854915 617683317142 4683091581 518477118941 943308186797 89218401271 558080560922 323824125338 736368203279 909144880926 251647289793 642344495991 212542368804 914950308013 879307922460 186298621103 338559175914 59603744011 486927383800 865234189930 423300414433 905902960782 878236433629 337711793822 829090749038 524779880969 48200389896 6252016868 177048496990 114600796792 899694257956 95520983184 109831536735 984039183398 465916515843 107132131286 867800928682 384123767161 656319733487 453720287410 352912521716 941475976859 30608200223 999434381648 607229890424 611113698313 311000483913 906626274416 673960226062 539742856267 552917897636 774951924149 390163265482 104252226061 310920434429 800887594944 342548330482 86949790372 959053845516 136439524106 654923938420 535285552828 108262590590 439657279427 763195599070 243287295869 517532070360 105972233094 906357874759 161043500219 384601614411 745604728243 26305550427 128632716916 654722181867 974963943775 381371554050 329974192593 809690970639 818082841508 148772527019 143399796129 964818093808 892078315534 472982185006 915512435519 722499352727 338759886607 429050635699 977252342398 873800742122 874324115133 607580585787 119213810455 20403846686 80633407256 492890079484 179808955026 860844922990 87596979569 114856675353 491362928388 199330500948 196608140757 511039697779 20744097922 384991957690 332822350499 937536122445 108147515385 612034855636 407425343527 949893825469 542677271399 940144525753 272749619550 86737611883 945411047321 851884934860 415310137664 69880694783 29606887899 324373386165 227170985886 612179214209 670450912971 270304902414 19065011035 4238300803 186151587126 871867463994 400947863063 884250558318 94258410125 15543401185 72277374180 232003852224 68278121979 393647374545 745731193110 297786595441 381175264199 518743763799 202522343702 992924365299 588920926282 803446668072 986502967873 175442048516 12671410723 279586688007 125438503293 507515678451 880199869003 821416099186 290604462958 774165975500 947667679499 626341264168 58000019948 175386594200 161747381934 159518757198 107868481117 488109032073 893331329647 64383837621 785181827239 974015519827 831376987565 142632946456 407186347978 190850501839 281540555903 790823842920 901969851531 638174489158 150523970856 682816824603 895396922548 201398340407 800911194296 449744818381 194140677499 866542374806 309157921236 360293363954 42521059857 711042872578 909017091411 652171799982 152098449501 42783840671 708059844479 664963306668 443535997503 660291362590 869671093114 807321056505 295146400815 477539970010 265761560737 655518801711 849955997768 760359010385 192474207051 880571946861 529528002836 561296720134 1391636739 429631937451 343833361975 858266732066 93305647185 585650427999 790637976758 280976610051 647610538949 791188719697 255822029781 581995237008 932839348024 675670382920 502689967679 933162041199 6613045284 327645629084 813448455514 520661696080 595827584948 353069097297 469521790526 397788639579 413152200082 534925757697 556930817117 37239454487 901740216904 845006726889 989379888558 92124174482 708558899549 384461735357 769411106876 914198995564 733002455166 618497294584 755829577027 74466574600 890322682865 985493284637 540231698527 168875960251 983575440442 219220160713 904049332371 832928007734 831597775461 999815817782 760906457300 7492349159 239915997759 278939325531 371564686156 830910342699 698292520113 52567162377 146001751075 976335526282 539908416871 804626278439 125216041745 370520706597 734533366960 852405222393 950343990310 914696276462 229271219288 514448650910 338609455551 479261682205 429025418100 490709601198 668511789495 741254321955 897420424504 291822760993 285816808777 785182106602 39593195174 523847839354 878217256981 161806538589 812455885755 698809383522 12543989607 472237855369 583238474761 708537082021 313148528480 689550616500 598106643205 271453982070 427892109113 63004719694 356543447125 605367107549 838282995135 766567102716 888654309660 401338019618 771089104390 102903352757 905032523491 438157533284 555273990152 937930018412 406720788900 384308816104 67720333963 927044466759 770803240044 185633865573 808122735072 918859151674 966600078972 304855965168 386437219584 664256553881 702503582268 167336110755 808898799149 958489130781 877900409335 106329210896 355434292002 118223754938 566781205977 381738087273 899182770882 103442126542 599207196350 318409708773 218193073735 844636152966 361006147265 819823023785 10104431301 990786760334 61901699874 845840098984 393090427470 620904882558 463698470668 343765041291 420953428903 585881369288 430709801479 267380326783 205766490991 678344523896 265932446761 688978683193 263638698181 22979358534 934132950946 793396980357 279505787737 305613592855 208010637163 245620011208 445315459568 31683421659 526393195270 845405085662 754354877792 462169928854 117762478710 38206167888 352868502152 617215497233 487448779919 99884164637 744280337301 887986424565 536780984740 571803041068 946828907528 846106897990 355073436897 10342303748 958554972419 936019272517 176017850879 957854263389 889210933738 403584851557 176136466186 701348975825 819638421138 849857983306 586743189679 248705487433 365386198839 296952386792 893505691533 177246183997 724750117466 343964496936 415819603190 960056205141 833808816008 538239244250 682296961255 296430683634 984046385947 600580415070 537102778422 963814556778 972822126128 88224975157 262686362582 449690347348 37593185717 333084114344 524508382607 919887214257 245897899242 930101411248 675168428457 130110183102 605154666860 752967902406 907467940543 655092662490 788887826679 149465273565 934419187459 238261375230 862402928837 715643999158 58855369358 948286332091 531443075717 839282344548 675517467477 469060677595 722808843561 659687348587 836368602024 568473624811 297906917564 878331292803 704880522839 845946673027 782845477074 682846170480 720903992212 806005733704 937433570517 653811470492 470706480291 753423513808 722369386432 326139736984 584265093528 891929206255 170207050654 816535154455 920131883550 537423678745 776290488304 261540147738 83370042925 335544275461 483569491052 552803904858 833872847036 189259154628 325478761872 18971247885 891593071660 998684911482 755312968873 509632268340 571613473599 946568718789 994838061921 489500906356 25114223555 119533620716 751427088806 78674294768 666072946641 251961812284 729235248878 122549609092 595538856 876012106228 857406933835 100356940337 836275664285 569379405679 780639791797 818024265772 185189064919 309383957142 679125605706 673323716822 194136551159 348478281254 187684262605 978889423900 943186858501 131967178497 118699038446 655178011261 557833669818 879562873119 570003904710 866836969149 313930311371 506423369700 662480171976 973005100288 296788626732 377371425451 375387443115 307072127827 699956738102 404921178558 696851005799 470832795543 479528826245 241274298816 301566427114 113280815163 944791846067 778009908758 246334620116 671207020608 264504564445 162118115337 531796381099 177810756580 776495876493 55978200642 387143792170 793018247416 241320198752 277364493043 643224630286 249240465547 958547797602 470419371098 651250030751 233174842364 637542015309 806310114881 891375332861 169469370715 585019644312 321764835870 732346848995 629138721532 935085078278 195016837877 606755356770 149746671832 87385335520 348338386038 892640901347 973436575679 320056168935 584981327691 839010662200 376359712708 948760873106 115222701349 258249197516 74916189270 822897694856 876661449840 533131149392 452336596212 853406858376 102862410395 178287593441 756636837637 585863598881 267291229241 804005194657 395240907336 589833166524 3059528318 677300735422 700782346567 217145287054 672832896687 697463671102 12945073661 799594949453 97792273739 907890772617 20274502177 213465953446 715475854877 568853990643 865417822000 34168213392 250662128054 857661309536 59407324269 254172881805 251783263421 418511449322 495689770205 778382008607 507290099406 254697357801 385825394673 880143092773 779176313194 85295257494 608085727419 195345569520 889067253917 694730406232 622313007984 815842596075 773683761001 637540165395 619267892522 768010305150 493499045492 953735653374 476473925228 835972615418 722847614241 389712449626 7007514309 31550280187 531109546775 987329003545 856036382507 643477279859 966609543898 472803718476 459370199775 61171105443 397795108936 355921141560 774017775252 199366829969 336592198584 506307102859 343661757110 746969529633 482123306263 294907607786 363465641728 454111232380 830568290157 823407247933 957201156316 713688515899 553828425243 747519180789 825737593908 1876198113 905072128840 834226244898 818613381571 508140323267 788720891354 189071772863 831991817879 567485918389 666888502245 866736556152 392007590488 364068792949 360367988883 402329607791 214248307666 195261426329 638844660761 624006674894 274315597824 941440707527 17913257008 755937996509 764448316961 350144285834 106097608082 800795983551 785371845649 48443186418 486745107349 925159490429 136068407396 690631507354 718187172197 307647832974 590389003126 795524986602 433238150649 745689642751 375846743890 34571265448 8983412069 348093780766 400503384608 795990010050 369102475780 375034967438 344286101377 760462306998 883492692007 438724626855 120103520332 522154239116 595782530174 664359704193 642353667386 214385176920 420875885792 73865258534 226750780251 170837782345 767115497658 515506360783 914316545069 853015241847 996318934336 465336885794 182926742872 105593512518 314475442567 175683686651 889719232533 799263500913 795910727683 593013124661 200213727503 871474714130 265198514239 628700071226 336567455446 389278586212 42442460076 409413815397 561754338401 467053351676 576451114331 828543636608 627268357648 537655380423 774702527985 739647259266 130124896917 793264733546 176883827296 534769107797 799840972161 953487600339 810814158360 517104880317 83051719709 382378404517 944612744960 267355027723 577156422480 543017381577 279383991527 173534276132 272011623319 307075192625 984566236209 685981628619 74547684392 79229789260 643991756094 552773153887 469041316302 103788295699 69941440451 979602283701 137450337172 742203796712 378591019037 979517988693 105351558482 752895512319 45709087631 454303481759 209796947787 895034689430 660814403911 159462238860 620898004394 723253297824 570447658431 32791231821 246897203686 854694257005 319590791184 183883872857 391603372125 891305875100 893800868152 901266079602 217579347283 971833871094 679124663461 680808936061 588643971513 822090569588 195755682486 995342998613 178209565770 467000298623 453264742887 837888985640 380137878595 794729594841 599345213073 525494627508 986520998648 493592743557 245909806583 999528724055 194282305401 230145695878 222227250770 214940290702 185652739983 603139418870 366247139258 960156178293 394306321826 722070133449 468659056662 562058690224 73615454430 880078340718 492479740192 663796916800 170338959278 277552887440 515265294363 238323906238 377305104244 505855274645 682002582850 270810229116 591952103695 341411593590 115627191936 963451218885 525347488414 941679683200 606044641186 787153616559 197694113765 889719413972 569354204491 403330473083 659599199965 97286605017 700316701166 654534344376 915817472500 164376318094 782493188879 564282659442 131660416244 750096764153 18695544514 599795742614 199140342277 189988257834 285884781466 379744483501 326301130052 726030651869 676632825139 734967397168 196959576302 336095225371 431781839984 572582330573 645231179231 411569478948 124107091782 147414438188 552929469394 993043757702 914823137938 356780914880 716353008017 126681053267 479637408378 42838565978 938363931711 622612727901 194782682695 601717750990 782976930790 509457613984 827968355306 267371070601 587376391566 708714819615 933201773928 288090750500 792199482005 845886672853 840281905770 734321781712 787285071725 821069057265 169599976443 835568895255 555277277419 932626466125 919217649397 48969098071 478053013788 41739375247 948086533202 250666220991 241051076448 911160449293 680404070712 686255428199 674897245846 621252767841 613970072420 455841603502 641833745642 62583023972 102414699576 866896409952 664118228191 250121528604 682605253187 200297310202 246262142590 291425629340 916236417777 177922048053 589046913759 803537861194 378206430074 819884740225 109368442114 902874468404 534799250459 14868169769 612099192302 163600017573 525422900658 39484982456 674997183502 105008163023 831970763872 498076589660 109388707322 65481254967 459506868873 511132596155 266816739108 660882987434 16446272961 688855194800 318100808213 244098128467 95172054003 37770098381 981036874626 453035791411 179638532940 718877369837 474701535656 307470182352 349313723985 697604709023 891831734534 781355110942 595503997665 726668460910 336740788268 378602961452 2767332604 354213288702 309466890601 717550673543 928043695587 646933553835 244727838464 178626522631 75878320748 889430770755 347510162364 273415623031 774657020361 137393342002 169911884621 237143104868 894077155056 771839810510 366941264057 6198623323 926534398014 927923812908 207535543938 722320653481 385683447985 483546957074 662018336073 602483107681 944349780694 921776662939 542834840781 728916883413 6449062691 753410746884 258104526408 832807192665 19628181597 217109198984 804473683701 107017013144 54284973397 453811789774 674762998526 802608478140 577566425403 91518739115 574534332549 341619593207 502051274973 315673467372 813230028312 745142398842 474503193304 815174923624 388383188665 966748319423 343290926120 356023714473 715581041440 933372608283 142575518509 685601297887 734604163396 437131386937 195132462385 74631004207 920124679813 604565277648 489670447100 74014858249 53220854362 682382594575 956525798303 861763777645 921127886834 466126305016 190279781246 415300094595 717300730021 463770868623 68368506162 101316851741 558856090874 650936506261 654540573379 342377118271 41363336160 88245823239 87814073853 401663252228 706651165677 800923218949 860084836145 969565774906 936693778543 949816869586 253836981854 564517371260 479421754140 751117545444 970028466988 755450854203 585783998621 620924205998 984036847832 352630899374 204438493523 486038886578 744463757810 843455998734 580788670122 627876833977 29932205576 188172706354 175068257330 462222733464 420834521106 684523277208 677648678937 551628257228 933869567139 207873567613 449012526145 890467309227 78551008065 414877325206 328533107078 392319158391 566178390561 348380238573 481542580511 561271115996 627773257303 335209174 67879513715 448784972634 698137307223 843249356309 101411832123 82174976478 353270253325 152974768642 998282354682 651723050903 387897761167 5800540161 913538773846 269393317228 632513205073 49242091460 176216614729 903093845441 904523282481 848991628195 513206653725 618816232627 972133008739 424678008023 76386837595 412598020680 917638318250 522928988055 498218475491 986551572343 305608856014 555660213024 750031136245 471027794320 799133817613 433853279997 526011148380 724083993096 162153442073 298013040 387098827488 277574170263 191250658045 265045458935 766215675096 177421369438 615739949481 281521402659 846234404532 675657331491 986687828499 566759507182 706271583545 674516952774 271011969377 896905958810 687450732243 256719941574 674652906366 86639868639 185219360464 562551660910 259132068274 869873933403 898892328080 332900253219 571442512797 690314990434 685674857159 745565939812 510849047580 539879225416 267708634479 776322452862 580380476786 72246035392 808387324872 117496136806 854257925991 670699925134 709937950959 955215100310 274034544610 832099482252 955519748992 894879299516 201722367717 522977459274 451929072921 847666759317 946582533137 760330148544 151870502070 973668537694 823656548219 132845817270 482200531631 650398691510 909218136453 494105896693 454796620984 755603602639 626262087183 491093504369 749937326224 432209307532 467844207322 14267147808 995769143422 441371694316 28848690231 290664291719 664424204268 366968156109 505279212716 906982531054 273575674163 942108201894 435554186085 833594936516 540425959022 550656734891 674718774326 882973116581 31476202846 607168334937 884517709197 600964033223 514674456739 979299915314 893032893340 108366364712 699197007971 661810963427 277341742766 188780555705 561801558970 374748190826 709271998412 548047141517 762200461200 391386862359 197954711609 733752856420 984640364567 800275989915 37249602415 357147225201 792744630459 430672133010 665774681974 261525897161 469011264076 348205748661 454350186820 34178963964 942475390537 44538120583 562745296588 929433370507 935443507977 352622544524 458212378612 563810600232 138345792852 410519246156 326335844673 742848154808 427612385943 563559791638 926233397078 283158496534 997981456598 207837632743 930905627194 470977238689 579867963921 438526503353 482161110052 495407234020 292626274687 708801317251 451908331382 653929700682 671857233119 880899852589 536265249294 913650800955 884401756781 491454920411 496681670950 589166298987 451163365178 582496800281 530382242737 543239040453 707191974430 942012313459 617869864838 739907779857 309575499938 280073206578 128553239702 657707396200 874610397517 70340584194 378220412559 158748021624 368617513796 28510474505 610073856699 417381499207 546824963680 22414912371 617727450204 444929659298 859353516410 588923948022 70190561321 449382854868 990139309268 6346393987 660107686610 602345154245 675436637144 935636588669 963732096501 684430310755 862102455639 345910083540 144556738016 371472329642 784263056069 445100280655 469058003083 122034054517 592561487747 932588139143 118774837969 948654568502 79357337132 211068100954 337431444497 480305050664 6916132381 637292212329 38122787103 918371823589 126169222645 705650093245 487560748591 685166392752 791300597244 145434956554 767082189751 20250656344 735928021005 49532374660 550309708934 329290231043 491917213417 555126560911 691735193100 378169356841 127492311445 844755431470 957516256243 23524155708 579878435986 281902941263 297909817778 13873457432 455665816522 69064325235 486766407498 207022387344 973063081996 980191843425 938861820974 984669536079 816919270896 211556441637 713857573369 238981531862 851968999411 766429077458 161866336291 911274676349 477876147637 269356011044 374248684264 237143592119 862930272394 590496744019 621586102081 903988953180 784725070504 415913116284 127300235586 975933561498 272224631758 493189150228 14269416588 584040565375 401236909128 403364930520 16836708375 265819954613 170836523379 576089985987 952711005593 60109121388 263563787002 864143397125 912119366713 931343166892 766017082802 334227599013 39409780165 890838670742 74736697160 200584635696 705563953284 606519057063 469529596715 538342542543 820961786123 294898672321 991125087831 94918913648 785376209007 905236253570 527578650122 101965937569 323529207524 778067847322 706223681714 334370496619 149373555702 914713107731 718074739127 225720362454 418924736798 600034674866 657443099270 884532896903 637397099688 785607058154 473245635288 85231760603 945624152835 698367776537 757936192607 882664618901 589671526455 809583707048 296837624829 889884684749 149288275011 264689356956 247033785734 197370972295 864695080620 923481382009 558761045206 252988672397 642636496538 195533909506 201815431907 735371857288 490383201122 199461362624 621356483046 630798955743 712532606137 398531917220 476308480519 59825165747 541297794136 484796743473 352592041251 513968680311 472700037747 665434767315 835293611355 470770634352 674048133782 184530153045 43522347217 592820609440 760688408794 725255754164 698559791895 989283845652 502481472069 656784298281 356551015759 276366159974 80925066521 648294470963 97259613564 156318330999 427200620927 850082059889 995377963712 607880131004 696770624671 525640852797 160441175696 152481969781 296623153981 554059812791 182663170059 760188949668 95121348367 804957796113 599626475477 261567186601 948783692440 784498745815 852852851972 557387254302 825882650528 668736892606 830687703765 560097951449 838342787639 429170672795 17632184875 108288522062 941369974439 673981950527 983273315716 103485659680 966673101171 699598229666 464236979534 904080068267 927574572824 622200937124 502497784445 469130177322 200343719161 175309302274 597781972043 315908939206 354489355241 32592829685 429219994153 106108963210 506985622160 849199226930 502606588325 321261431752 510685196123 954027311059 177966957638 377780890223 656458999650 650811534206 286033795141 460329557514 237881336470 633033577186 946596912446 506234152137 77185727232 830348831289 95641745342 129706057224 364698501658 541005014343 622728945592 760181002524 207120934492 698201948512 464151320974 42444561705 517320725028 756679977401 942712838028 672979292804 521126897514 755869177337 848870502056 907865755427 440918261284 390032635244 390891461881 536858432562 363534275232 86464769705 619297048858 6916780700 254160389610 20218365620 523398787460 83241125777 75537342760 820418741123 222169108461 87237792932 763186874600 677354672714 189169650765 213461850985 992094850343 613090988792 647149786247 501709480704 45581826933 759662067064 243584765554 459705984101 217016894761 853563222455 119351834625 914723087245 648709024206 129420131549 806219119751 842587925338 841916479433 348242720632 776584206978 831192537630 318743166549 664873020180 887099421643 940008454199 579271149389 827183220629 948359130751 560739635624 697684466218 403289076448 880892616204 773669221906 419084162518 276942986135 262856763862 539820382040 80510733575 424737195522 862828124099 704496251050 530737366546 81264034183 560354721193 535363197472 224667659271 857229069210 332532809207 128830051256 304476435198 922119990399 285651437729 811294223696 439029949281 711471881801 101017526287 265265663343 995192758653 945917725602 124235394312 464592289347 791383082134 382959183464 577088564838 248790081671 753491598555 458771856654 236519988326 577863904263 906754930827 144916737887 734580609174 216676375757 373800028451 179228385870 471735761630 583977022946 104556903651 452448516042 560701634835 782705300443 153542151660 720024896786 937309081916 61285254109 582410137464 913701925067 828725047258 995320776816 398784702334 899646992262 547001781549 707806014279 823324957217 330177083450 41580273499 839348396321 462845775269 251508260507 60538961383 526529343704 412393711216 285563512423 97565184504 777659519462 899488350535 378582433146 228185289493 809942437187 464508960668 432694555708 413319291844 666035770178 253292691377 851872126582 78601421445 730858076753 151755094947 464224854634 978271709347 242661035906 693033452577 350701611126 181899531422 140179917300 329656049131 67610943531 680495276991 562182802832 539984789164 298095799190 611583344904 825708979366 316045336717 904673924496 432034252187 377167271467 615922412720 896786075971 645726212577 947241902718 112014227791 32484109675 248179638714 839963950088 652946372996 425133464864 384415199945 453057525369 466690254353 623482124083 320508063188 742523958844 353472018886 433639667223 824587732444 980914847057 874177605442 265708259314 368991550221 861467281794 309825680307 43120609047 509676006466 553497784166 311495792485 965758792063 949140610815 920523234834 296705500579 12709071892 422313042279 595658461999 842909334619 519240864799 416011062861 647910947087 491185568759 309729244154 403418403792 595294477485 546811460912 713810530386 854679908034 922100393166 125597951213 174089426217 932879923675 636703636797 241759646053 430208475196 569393968109 961013732689 105892951001 725434177043 3739872937 986849491518 183267972016 612743755116 676490119738 61020447500 157546261572 536146593150 726256036155 840084886664 261769041828 194899976224 419528002092 697694367767 355880513388 73492820288 502917224213 499528211475 855971888387 865490178582 165634887539 561912161036 754881793098 234237614980 601578149443 181672296228 200502696835 570102948933 159016786009 204505466732 141329097360 980377150170 656827977638 303653546136 785864334755 454834677695 755239234210 737742056852 696369195779 498698640761 885452146474 416185293153 921587502112 865420321454 552861465698 302757703071 212792054838 497904950164 855166557228 491041378073 646877111456 791038047404 943780691147 994316605977 767435948766 139969491234 807913270477 266862055012 820847641455 418163609049 499371350549 1502237713 530241778401 619812076140 258779420173 83050977308 804456588452 690827361816 753130425533 192723288094 492419409287 858265432555 276645757218 340281949611 479378333422 119081897732 132359514249 125747108836 717941059194 512308012582 108870962610 652640564209 972020504887 924718841189 161841851759 35880919915 2397759683 26226460988 731936969223 872192233483 956002124268 236022337228 609910932306 413973355346 972526640920 994624930520 989794217166 630300917352 306578502987 279119208384 685060547831 925562946318 366746304223 181742871397 525084412105 604730757016 145080104387 834699555096 224920991469 77947346301 828767753455 419784515381 4537275625 646849924368 228910685811 667605266613 880427642708 108350564682 197322396558 70147417266 462297062020 596947145887 212450369024 117612041106 368563779063 635748308238 8634866021 937696615225 715788378342 415036728849 831218905257 982290711035 355939401569 798245110858 572667686867 376205364457 393105945023 452270018942 964248792010 539463224970 733168489660 596269258064 268573947742 20465028650 486909002072 422040654788 25600593852 641680453587 542089238355 996014963965 389127271933 48296126268 898888506069 820615102727 545691921363 594880984059 86600306216 803990141266 673083951810 911725025654 165844819226 753940133848 24308802367 998673798706 375322790223 580110535130 6913590165 799351178987 713179648067 863193128218 177140166242 163246106823 36816000864 167102611861 995405998641 800348960632 95749424333 106238737188 957506856673 684945519333 878073605333 592895800060 515900209445 843207245178 518147657027 23414890420 579648922125 539671800400 760490393162 450720736454 580386187738 258696506689 477255602889 446348401791 266164737420 651142422786 718478708733 292312549247 743859097869 492604716748 798827757074 669877156160 86971536295 547663831519 981169417908 913204336229 11339297826 625310674604 460943704884 583604123052 852618677397 678241684231 731171508686 222196971919 994218191537 456460982168 903119770367 737987685335 26173921031 112771123290 147755185556 9897906424 663104202548 480115334701 560202347644 622589630669 990325650989 266377449651 625459215803 881514958708 776009689059 354743550149 445313299629 703824474360 819326799813 998077518142 586805596975 407424644539 59754019224 215228994402 703758759422 350435324961 315041840374 339693355217 258697572546 563205522013 482353805900 397766993026 532920693764 812478510451 142786247173 13633755466 744698585980 925897383594 383222964784 94546116170 898756852170 809932594701 246380510805 760681937337 186275843807 604416148461 376626990281 753500568049 990276860125 119512208068 803917925997 719906714591 420982136711 863183318047 393784468520 449330309897 738272933325 506523660009 124239316178 265692068230 781035382865 656343719552 389472697916 140564957249 248669958349 311873570894 310716589688 868520911877 624774156194 482092771357 788425328714 53230595518 760973634588 649043986319 624906155402 520340239664 709789402400 846518627993 66809479548 301972769535 145763103756 333212336581 38630976031 956976514294 671789356653 174764644645 202329831635 644756351402 73933925691 368843423005 808354074744 83981095824 997440210179 834584623548 456338755522 416253449078 518379564970 510397239565 750354364493 606938432260 204196318363 990240238296 261843572545 751267804090 242452739873 75230737452 8890557006 368664420399 94025583405 963284743877 15788207575 51496453805 385480051163 916437964910 716449348933 284743157664 859178337615 31413295490 306065980856 420812271182 864186464703 766236791336 666108332408 471270313103 235639739334 188642676670 495412886593 806341707957 834336459317 264958003813 679971197538 382716580387 431605496121 282944050453 17114185668 223589207098 100012357171 755036551111 159553374074 630752559774 228686868035 7364121368 324804369755 541116900772 700413013356 704018339725 326988130933 391507984288 833838636248 53455260681 467241181284 743104849137 322982687202 889502391455 170160986656 505162631205 457332756225 4249907474 453753443764 605254340217 382653938367 475540545334 918373156837 440640588417 248580486324 737526531009 622806881789 31440403871 652496008947 817746747720 291000594670 525554490433 787667677029 991925941170 794084379154 658827566568 689599008149 225944958757 16126985002 138239876163 858445461016 299532867078 193518831018 889545075754 602940275953 861596859897 693991458170 259290396130 212965094895 218044243645 113189063195 853831150124 209731118061 938579106491 716457095231 414056484163 240297228839 108169186215 58342034975 104156394091 655126843678 343321932147 807645560362 57175567940 354084358737 40292546488 210560505711 802341376136 91553261148 629816480562 255353391467 270886307734 969054255351 50821517629 116338028695 662846122993 271573379564 162083685777 476860391311 5811904959 706169518474 932063692296 493497246997 57087334771 214199653224 329731320847 998971315731 693312118166 318777331075 750363027414 909261037726 457511684879 878294542178 141812440646 676549120283 332220561433 843733332905 51979756593 26493204211 27585554937 25256273425 622946654459 404907869042 836680048768 978301971788 662512085501 546353450487 887956206933 128213054305 810590724462 755086735139 139807131657 226780477504 388057279328 82170679040 621718714367 430793714067 575823806373 185861882683 142349099741 51763241268 773115269839 251872913963 671288437381 980432451305 2821312884 887472770097 587346140737 399124013957 931021026255 464233824822 809482867309 68598514681 564598936043 689081484722 56738058500 17433837643 707826938473 368079674811 531768808789 377988868312 43808329172 511764798121 510892332247 718296343694 98428370950 342267896391 753696257584 477411002218 114308848898 587227350687 949666046885 350187640200 864529244787 398983905639 57079378848 197706795172 174931848733 258160527917 537584802855 974680496474 192779641778 7676084832 703661011509 778701668412 521571070353 986592712621 29682980236 511056578478 29180922410 953689352045 844469397616 636469663754 758973892847 216972088586 545190526955 885184338517 951957608146 499953331985 314016323629 106489841505 597926175626 793573055331 551965871458 676769449216 631351243362 692096780231 932542648233 411628731366 616253115926 886512387536 649014917364 93776881611 537432057581 756189064276 545058658452 56682352360 350099142936 785318429529 847612966362 594466801431 914927003150 843592445228 240024058360 720249738904 864710710346 146539051391 431762766258 206999544977 625782106575 18650197591 114718148532 25139142912 482343263508 441035271968 856505485122 348285795626 645010919184 364120015781 566515714572 973353644739 70601051728 721319948755 306279298189 993364493594 418867732885 955830097705 767338837133 948188732968 625674472996 850314514764 902402169814 752062667517 109110829270 97143776850 787757028807 195723062491 480981382514 89711233343 96435900831 909977138928 212009040359 186980599740 826311209525 746599364201 609356476483 621802300045 66383429773 677856314954 284420391577 648471055619 761186984331 405389359098 876893218116 800854540756 160922566348 472307879476 589639278308 14244629197 165247792543 939074340971 1580221318 363326906062 338011082905 863234088662 752283606903 730021552549 326234395923 203227755091 918910766335 578730475289 66059547782 49212986557 956366408262 485076600389 186563481705 768837508160 85932582727 579942429700 26436780920 143826909326 541900727609 301101634947 190882843597 946182208825 585097874878 196668281418 443096004214 536180273363 370406868971 855937545397 959304312090 891386634610 563193972638 868705376611 26566185683 286373885816 76043348576 982046659749 271554385274 982865654278 231753483560 295095287816 655743742976 345241388832 674598043712 411738310827 507073915574 22325354050 780208668767 817866016304 293559883836 182607980342 697374667742 127748046705 210514218453 618179474111 227731033189 812149146827 131478186569 940198516680 224116461772 630847723104 909645757347 760801934560 269149731667 169406618778 894098870990 926428910646 479293517421 599358446198 717700040424 781925272482 630658882606 811884582155 59613082619 369984681267 127434907115 846819581849 266156617569 484999968337 853171487781 540700101157 388314526092 193985034860 709112275986 814497410479 441221142691 44270929994 713879237245 742539471260 412028033603 226512473088 796242229139 361831639317 111993724225 627415696641 267109987158 180380959400 347597614316 236195679252 798714946471 748716769699 317502840544 698044290749 844026177761 326519702373 1015445414 522949096301 704525875285 131089720581 436141997045 652497865776 593686876628 935565305700 567454039392 636222763192 86251513542 610141195499 685396133272 314888276097 532871724150 489861927828 346880657253 534751393094 350476261843 441419174863 797267568399 763958475142 842347402629 300167528306 260028742583 466973900070 859432612400 806676242556 87638738079 808989240441 689408050093 955401403923 107229362174 756789424062 387130370291 380869841124 850682976294 955830506201 669084916987 74558787735 121666233829 306675037671 699795607864 684230046862 325260434092 770076366969 325573020350 486904689302 672238437092 361669953307 923614622344 622671349091 864587539486 423381551717 537969908493 747216242588 195993193882 467028498600 557419761390 420336591094 154004107649 238716853579 697948877167 750675892778 412757108893 912449127306 424075611794 686390898399 123043013181 429729788502 618970493453 569713899840 942916813271 555556811173 562536612448 199962496189 992984957526 986182557376 631449919090 811296254905 202930438073 52852861178 972076965885 783841674219 545586744409 246099927437 88133234999 45037294910 278676348781 328379945695 195133003674 111959093935 313428166292 632653717164 331698143485 649113850043 128041496433 435867926142 693830659454 207526005545 605109574400 929359988675 416458782245 309689821113 694062248837 86195029914 648465311879 537496352622 515213489025 781618596363 191141487667 444430362578 348900293743 29276504161 279338972539 465488647598 772232750484 444668684183 402619734774 986086642094 825364605594 233083664058 280213366198 110467459086 534204065590 573616657134 408205030989 962798751314 733869378617 590299376869 705819159973 384118902313 752578545874 298318127090 255556689073 971582863059 827529011808 294097162081 176054840242 71548571526 727800593220 631966825183 231306546601 898732407468 460009181317 999433200792 608784587008 728792066725 945309999814 448077482002 766842893861 832652970232 560817852765 697873083953 445497845344 429145791211 358067597092 126505052376 624306275838 477868179093 970537416783 488777619468 820502475032 720469248267 96769238340 819786833205 141802724652 140830063517 420333142849 25908923912 271480419967 878141309339 908811389059 81292644228 100742623756 179829997345 783461939026 597185648781 558731488031 443621350388 826382355175 374755231664 572591464003 413241149147 727331334029 497339584161 923581143141 277437531217 929678916065 663384373115 653945186537 934123222020 357619869462 375366054597 77730392189 141820871169 539590034324 512731773363 433603042081 312928306241 491772511385 413745252911 546659414762 465512845453 749170142387 871014273685 781110040158 95487590415 665356451993 66726530680 779984214209 756408142357 79679588090 647693159914 912762007754 814774358856 847315823712 517627223221 307045794164 297888022272 365208236516 911190009714 72398229667 534469312537 547606040265 593534309402 902788478124 93167782567 400988021476 187370805745 35993213828 758086162489 126846119139 925171802519 710469945495 448692305908 741708267205 611018791115 823563279367 270833403155 517700247717 321098195682 258628206976 943935958504 561427155267 310185698596 406093775728 977367384477 223860092324 293968874518 889573741739 254665771171 378494821887 97339852078 262127644309 87838373473 39263474461 537441363677 994358169669 965191265569 162426959212 118097801239 647839876314 903373385351 751592229755 992584174258 690014764864 191565769890 445945209797 771997893186 563233376661 72389993727 208438084100 663370786812 571636961322 276609754198 829762392307 734245073917 703260653723 21988698381 482440994908 663145216302 955113503703 445002681422 645248003362 782923881791 565174489475 358531204058 779826564158 831140244553 529688274179 911459521679 673246963372 795272382758 641342662433 938399209233 306149860768 27770863328 134878136294 162724267637 94384490164 929106039561 729464345628 381181640525 542376968641 109325581599 40295692783 959188934851 500699651778 482575020809 879015835081 591377526767 534284402290 536910083197 14502729790 713112817961 433764166930 798083152504 341037853994 304826542752 843508987437 628990275822 170135982280 433045501473 106889654084 847620544389 336514261899 274748869416 288103533677 779634316752 302610067980 616536870431 970687939496 191228735043 123577138682 234202834220 522902894430 388661498291 811837381090 710385707518 32681318474 637232777574 923578851313 660575583514 862857106988 342479938127 965948483852 817502778552 254835905429 200383051253 123762604081 131854147000 517617300453 438572591751 976582760669 359879043271 891747553123 327406645562 385918812320 862395095826 586840193850 631875256416 934306165049 128902099554 795413912492 248875844513 269953689444 106226352097 720579562162 835505996635 277715775730 979802790386 958634295400 193779627497 754166790681 426914732159 710982732085 567299528778 742493671064 556883423544 44679159969 909954462041 526584443735 14239150436 297917840449 378894082871 520273159814 447647750378 858978623879 853842018225 946976049604 26648540286 630321913512 705127604451 770182180811 440201240035 910494098851 446054863934 847658122309 136417874185 120834750733 720182841759 131778536399 214002877693 234712862415 281663629214 706759102457 450788724692 391837436944 783269288975 698888103430 881274669660 170478079183 992448823525 476927721977 474741990124 497067314746 314437551995 666895989499 617271231299 633167807662 213802604754 487189904979 959596881460 517263469857 879157742721 597291094253 187858159960 236175693848 285561230705 294313122936 513903412090 796274076078 513379418726 311218006289 132442337830 683100560035 595067089683 505731808586 639666548617 192174441307 139563421399 410412501893 708284902599 139986948345 994972622988 989971810430 122705924939 264073821554 917796286081 356248604334 248695623667 315652852194 440206827576 904249084500 672373024402 798232927161 926373665070 116220977573 436491923941 113114936355 593003907503 418740726947 759474383213 403292336463 534615717716 595120640696 932210305779 57838467331 954001335463 600452941034 612816709611 672959650222 194676218578 984851222816 476741765280 106238323961 788216614533 539698542798 639440644285 292874298174 283066252841 877693428651 470217903227 754940266980 963620511942 977373668476 197577816706 623016588335 305613422772 249167693341 772685519834 41004286499 923558616272 298413702534 584938722768 379385429327 968280352167 237364755604 442925670816 746700781822 204339978732 208225404312 149783287417 888545623029 423370952193 840858323637 126158966157 199873163991 333682602631 575965372090 850480635231 702204660305 531486683677 14479555054 317396554169 437236540585 141280467474 907979904480 588976770054 13495343925 984745264367 106798152294 438204359722 970528714409 269909079701 101532652482 40374681289 892230109514 131127616850 528492837335 49669737689 994292561538 757419531680 815614739402 818892090788 413446441609 750531441644 462572828175 329215940111 646722797698 17057867950 132097535774 817406612295 477628843007 339352452498 515566047327 134888154182 793194100561 623849843724 620351584278 672621524613 60955020159 963996264584 624421401442 817576571276 948265558821 609550085774 150224237258 684207272307 747260753879 596853289020 635703538925 167071188047 999198083784 867326978923 12350213916 801677998143 121515235827 525602236910 635084043646 101644415369 866757934723 306736765056 749336841588 287748356325 148071933625 764899337496 959551810208 771239725662 545354930950 395370048345 350350144133 843414866587 787090306985 567562776626 695499301689 463929861590 609569184755 811838225348 833685005637 776873136167 286396516247 120758321465 429050731904 163051202194 470087340713 152843628960 253651684404 172630598986 825754475013 116676680548 943085602594 185148216891 512202111751 551124017231 375917419987 487552073571 182690166324 969249153018 718730935679 57076606598 717906469121 631499753596 452785211914 880817941423 264112896082 591989646549 43358639599 235441614893 81812676401 26529016934 71410526302 565910338610 217231996569 976465320240 963108028813 762914108453 472899948634 528052298890 435877236982 110129393189 485534326666 800292501299 65991438932 625470561796 242437484603 679644940411 912313595439 64177475164 588725276855 666576682246 515116203958 186399352964 746148545274 976566740356 900212637523 859141222983 921092445177 820096258558 389565291159 534678071276 847849875423 44232596294 137706237237 583819470181 384624750456 243107576222 798581198277 783512318493 607039185627 639319915812 488091090835 336951693011 416993473445 329441804288 511756323442 749879302058 532437626165 402976502767 753211561274 547608111790 518241538303 360792233057 34613868854 856270590787 900967093494 998140088314 377061645501 359203932415 492778254559 662456742594 209683387312 924806625297 613824109901 945009008703 673847737503 82128353269 443259649894 5839384366 977418158930 595227230254 700958475341 858743266426 949077515706 10644826669 977642386381 843750918574 536628597962 757729860225 796209993659 120897031392 471665820767 990978823778 658597220648 67927235796 624940586629 692531482787 811059169223 501276410025 9283030487 978504567358 529664250682 584211534935 105860216310 534034033096 152990691739 997249458050 897526147932 342592474298 45540777622 620049885100 289922839548 542842986433 523233987554 650222262726 534406297625 386692354972 630389727950 614485424712 243707178911 108932868756 969089787957 433618282051 969854905408 265124354112 213472134512 198237821242 150061395726 311561255682 354962287000 172675924208 466896936606 889089292649 754504922051 391089087031 661325347199 215687601192 136525185173 488752086976 641292758912 479140059240 93014950060 623478360332 563068911787 92048119657 330978983318 594763163555 858709809661 404608859077 893297097000 364189595447 727490605506 148498888075 817910427744 793339592591 881210705067 704269352016 658075955318 907096471371 102715574040 151933877389 45007040078 459339792224 391173489301 401528320852 662661679374 899902466722 869941417264 50940917084 670712972955 194846531721 58798071686 248428566775 140961189453 793300296179 174889311110 704258249155 508667034352 761519311216 212744566556 784018232592 30606545322 683983228730 524179371171 570380622500 429545218959 428193574086 352516536340 401337652551 812929680872 20096079990 904963434810 221379413975 195096811477 684911802641 793475129499 877280388378 536533074051 540152915152 649565356084 203712566823 439711577113 50273277399 912863282619 417124178706 410812558345 310523814233 965915913115 342052752711 661545518178 249876911946 304670421053 271303602488 216130981709 900149997018 915522811451 170381971431 942866094219 114583504769 977701029375 989395604604 947963805283 866341770880 108577104254 758844178997 319144604140 748479880207 375461446564 721008163040 948384488836 296034591612 964733271517 965860490840 335670451172 865979659699 766682843813 336843188206 633334267684 145426049273 965449948983 35352338395 183133838118 746064853850 769298467444 264344927062 274816479788 646328977519 389922462803 190936608416 285634123900 965162053062 801517082624 340588376497 66625279514 583414628067 713337135541 109707322966 291143969662 728173476127 178217646235 400088639652 174497422778 757708720613 652531000134 849438763110 835903435085 39365774240 782277160714 640730787431 435912143703 132895026304 351526454685 557644001166 719958248586 709828664551 770134671159 698333931604 163297850243 872988733775 845520030063 52384606962 911168112955 691040849343 403377902641 94279572458 940147685084 787585846202 48262086346 116984136205 99683805322 881198973180 690847672940 821581052660 767755146556 36841867747 260252119160 235933371728 650802743319 198354513214 533675284262 327542419982 746467374727 522420578029 546055837419 599460013247 519926542712 423289128959 606539826997 338696657544 843087821990 16210860136 704506606877 138769521922 933269056733 794993677618 164799780200 555990862293 273200154771 283384434434 665087684272 496523838623 294582473847 817189692358 59934182591 715332980267 780294506057 543171051668 392046737171 904728087725 716822619048 435491004149 400530469934 999047262649 250047747038 823896967363 650257442714 506996905402 578682100501 274749786516 620809597565 539664783022 898787664055 668120715021 731078316822 749463730798 425176489887 317727519132 146912911347 591693111496 885663787671 86026358889 711677447553 767593537705 615309921775 256537369480 598430333202 703631282412 325761071017 285071905702 900232975752 964516124380 21689380653 290088859299 93434107929 713808522602 436250627805 471865309325 827444363315 205492495072 257868048970 113769829695 10787033731 845434365336 428990409093 894956268005 571812774968 740275518574 498463756130 572296936048 317373554033 591045464625 580763716596 402702291949 408525933686 600450391305 157925871873 133224431955 47408774486 785837757794 982580571556 847434986330 953757055163 355052185530 468989370668 593971402114 236747694158 598001477450 734853223596 153761024585 279378056466 856652610609 314068336710 848604820806 828525062882 470890673189 549718326944 30296859025 886241617395 800376498061 303318060991 275412567526 357441104138 983696437505 253493537522 998354401629 760758600826 837932309214 144797219487 582869777309 664211220513 6794451942 985232235757 867884139320 387436103257 96745792912 848520064622 398653461710 591263564541 483915257800 458554660074 287556775558 91496232140 746914379562 271341732381 65183070209 493533758592 881964219070 568480596903 499740379276 973491277429 100830386104 567399766844 143359623830 28610428993 120015740447 570308109691 769102140890 690253514101 609262921707 513950275781 70985570427 501228256947 799953922357 835656999736 870665015905 513290515899 938644183978 72671228184 96955177992 432233048613 286647449641 299785466125 306745920533 318457052984 813813976799 191601684877 961174934242 967013587557 812143555832 962392430128 209472156789 387843255661 276061458472 910713169817 818270704718 514513148301 679588268364 788330931497 35315628315 397151808886 205466259706 293963671993 402570607456 457508049517 405333816787 586983233012 617734951424 808870160314 314798100574 479728393046 421968965032 703249517501 228549812763 872758711626 829643470150 223177057853 216339501489 21880853094 814633701882 124755544202 673919829312 951469720010 382678836221 485201473517 849380216382 906941399487 575354064641 335890863419 646560785985 954821728318 274196616745 413987786324 11120029637 743429336986 53075144755 956688554962 637618157190 220035265504 863380295973 713542031510 988234215448 708446159463 267283841300 899163966135 667110457352 206187530097 791420557679 830076108790 75044021184 693163558335 279765245323 515360422274 343208230476 39636246906 762991839880 137324741758 981980719554 542315502091 912546092661 570963679078 255204373908 439623715945 623701738305 22433534387 319020033977 753307482560 915649684602 449717887451 85528609027 438149401594 952299724014 281943701421 14358413172 465895963589 570934012894 215396883721 735901722272 916934317997 389043650363 155461076912 379391030460 573981511214 463132540611 758840704279 366474713625 518851293517 548874615917 697253089671 434419589127 975546833862 958418029933 410522665178 815415592362 20743686653 557434673008 886981603964 746297504056 285903868161 635575019059 547596051706 924607205996 255004724720 897034410857 341877204891 48748210474 630382739961 175786038482 147354484173 677833039128 371506925214 278370468243 700490964616 424529109873 825839466242 627187540035 203866860344 476166089370 947214496307 663895060919 987142135297 438330752155 743034537147 452325136960 356700573272 563474740537 754920217936 566640311632 732548084214 369406679853 960546315144 834272287249 611131426569 507003897785 261241310182 889936902209 289521178941 974557822037 331584599090 290747734018 481717982255 389117263531 130897327616 722856521958 523176154105 948959900229 369910249110 896211782417 606616931244 557966190761 873181467199 446478635840 858450616434 890575887928 709923486439 316995737527 24089817407 944027327874 717898606065 968995185711 782361163894 504108684021 186006758863 456708199981 56165502901 586205743424 652711411208 249847396770 511866783822 162262046716 744231672276 46176230728 620813829493 591073845576 654126138693 603209075271 145912226972 275795635236 667639687706 737639433447 386062605153 701703087573 412686222574 945195791307 940656113176 498529154341 365411093585 524531828851 838696416181 201043371044 404995190208 917063195418 259283823111 183637099062 589151175373 336660043992 755050097826 733403668463 930811492246 162621067507 216119164597 67568119905 699893418997 691535474695 825306420997 880986082452 91120789650 887343696742 55788115694 45987008909 595206579595 365241163266 250030322573 203485241594 188496163743 124859667548 205015631088 844861187107 658078549278 158750445132 18098718895 466510827705 60679608309 191038966866 81312810374 644384549073 659839670557 530912450073 783204498589 440362399451 558717217674 235575244343 102218424 605742560086 880832861527 185831277070 697049828334 783736339860 614821497244 563819256348 654014013538 52758287890 663935195374 468768744859 416127820662 496724280833 731388839624 787883027438 951223212939 168010729723 823266975354 417162229667 845680266176 36351146985 222244273903 997791852748 897691835111 81997026660 189270831679 583017842742 373117775463 852911640330 733449743396 51606551086 704846054383 181857255883 570016776126 298563470861 406056936217 544966611125 125965037555 665832601276 112247297555 371207643924 377687391928 948158278934 451131872778 730942649362 26755297888 513154729547 227435593199 220905961698 976790418780 663614419387 136574120340 703850764216 307336811886 24773723956 282939568104 282949119469 317513789005 747089797923 257252440749 345790834389 293515237897 16361084769 682393393634 250900317667 597037873121 679525890361 140217418943 357015688940 922075117553 723270871638 854600081407 378421948182 327498304552 439380793883 316099199042 302599925365 302193792964 253838534752 856223621203 676196370282 199370639949 319662804106 989842775023 61893754383 41077500524 694050666846 439024477377 410068960706 689392038629 867615612188 553511615197 790736596623 471092013170 604842350539 330449408989 337947113724 544053129643 413532702332 399600162422 993762528318 691025403107 209922380895 577472934554 463883613960 120863751644 802440178502 275408999600 845185868685 350018931207 646517295030 550125278206 819463731617 478021919094 276682532051 875829222829 812970905502 199752346432 523588108628 240802562127 32245457652 250373807285 327513239 933672861458 938940065802 426054363601 592626823218 993208406391 346503310133 645643775260 112871961582 420487770337 307061544060 209328598776 88093269697 762962871103 550523307259 737752246572 754254796555 591678887290 52105240365 346771608784 401944037315 503451135242 767503828842 182361331519 721912596092 721879008475 972133150611 270551064925 885554162217 77803499205 788166756618 851106409754 201670940331 952300900012 324298452137 523308073173 606861799454 270774036262 307627055596 529273708896 489267051936 393811802187 485215796878 672143761847 783192806968 434921244539 68119685066 131815501004 997148913680 930050784644 134169279925 868904842717 98382807718 447032077678 648432409559 986981897967 228617604113 150273197467 163951229165 124740872072 605450463090 359137682355 946078554781 888521829235 155392382205 723712897607 113860394742 596863409637 864380069032 11873828909 394516285499 990994237893 276832989502 648355125635 257667351986 160169056824 360812421615 845859712763 889579622038 163601620732 627039045622 932082762030 37338772740 36094460087 587611289333 917169218889 541139187776 657892719744 981008844229 752212983733 459872303252 745707600230 561689913833 412653231096 830442626947 920519981157 935419566170 388583755824 38597184937 933531450386 844293874772 309294656267 508571784121 279084574211 896629238073 696266537854 897087994243 302593353183 127937419713 159624040783 442539223101 465929864060 408400575378 620324844286 293650654675 190821343808 428525852037 922712327716 754517436478 199228607554 576425021449 279966074792 842282857569 138846297754 451446955927 398129477307 463012451468 630632589865 152524141625 2208176174 634665013785 746796743369 30262287232 434941012022 997912045021 859095663272 857849351453 901127987496 378885637161 621368965215 369587788509 235110116948 53779103776 916443049466 976756737516 740192153936 252592504698 794068149528 842727808922 760045389882 602259009846 955835475623 457638326521 19764705813 195468054636 948525595125 542257861270 428782807122 566546917930 966559910791 112975353647 425244540391 469933431097 157785986199 388228430277 416998821028 786471528341 668871652853 944154983933 979681019986 559007163812 551751771732 183756732595 896959440725 149496760484 845496001036 910499468913 280430381108 304571461837 322500667004 169018309442 203598822616 388703899258 467220640899 943949222919 529296509270 941971976780 223260069255 599808509494 650732720059 561408575996 205132105810 725533347979 50540094988 288880616263 917061756130 279185872814 371458846125 552035761421 259280969353 322480707526 416891748482 656636324774 883069797699 234910039369 896218700214 896412637367 844320353896 14939078640 279494535174 74329340674 816137216543 682865020948 171778869688 234055157194 209346560533 798325263279 439451863711 893552766950 627296771269 694809126719 860667102237 400059554211 906585531661 773651960892 369769727254 820101020273 904697795849 387236980722 571238972437 723952879141 260367367763 729487175984 745998980608 578361776092 349100728714 607128609776 592925914919 836428863799 695459016275 976336989280 995934376184 648362691367 925981206815 145281352681 190754124933 126980739035 434260725437 792351046766 220446570971 909285352228 854914186079 393574672462 335141756145 96292227844 918496374571 91300942537 889645832133 122508570847 515208218790 519959796700 278258226337 301266551836 218814494736 652493278663 256768319412 727216575897 673259768564 545440124594 443846376749 856004585666 167232808301 557664617444 250567485978 438474963248 267874225795 871913892453 534601266917 131794081363 200251746635 910086167226 900723951935 667854809727 185630040312 262135630874 415187489885 490172006138 127028664032 344143938918 664716701898 683041837344 986980836098 384304356183 323578735766 97813774461 407914905709 998797800923 202846678637 116222430060 265373342581 568669257898 565821236599 676715358285 939660455260 642890119743 848113494345 333707554812 456439366893 503328280495 279318264917 70874827931 20916739441 989677475589 245464634848 938648568771 4097774965 228227432069 343472703409 228796431785 756386225129 523098680888 835374368872 696962777701 659202719232 26679333527 93978054557 848692022254 196479081956 276907315872 622241924312 962153783563 919226016920 480516171064 468413470747 637100089377 750424002855 652268919475 90157975300 88909147614 198958334263 688157502039 188561484411 781878322673 994548769780 671835474225 121899521997 157081016456 471304333451 736836462415 57612831211 343004597719 692063889071 668943355711 251546519773 988149174181 672953803686 759243178741 190910822436 844209165672 124976436477 954496000925 716601951211 655959126138 901631830656 982481570418 960601765575 174242384657 246410523320 169714702329 9696086430 602176789415 710690424757 251891746422 776940616883 353004230010 342597224887 146828827768 478324152454 802726853176 419288607378 582806059423 772121348544 311910048606 950210031449 246608168 474471421003 929865047651 148784823724 23911479264 109060532792 795487544851 113570280100 4616193666 439673737087 269434774253 456885378531 717744598618 666556401068 926091927784 772424573588 661496756292 206104270823 417758969028 299711113422 117865706120 573646063709 422608968965 909756512940 122813363379 391888574530 487306709682 167876460969 233775433314 522712889857 46441369435 920032042178 507459973088 890634735024 225618175421 572955869262 125715378779 871156327874 848565034719 997318000408 679712789675 926041778770 493698790084 127845667283 822529095927 325325286684 393206168890 845022992621 782628783680 751905686504 438468657929 90852927382 501367851626 367421507185 82106499675 604862587630 348843195613 163879406468 678452887520 858433559084 980609907292 225771321558 274855410665 965826659715 265261506340 540745346335 946570082548 782796405397 447312733109 987191527745 400899222205 692888378263 512044612547 464033439658 140591424480 526407409219 187367449583 134668656377 921214951032 963712391503 884118362478 88166707603 385291683214 523414633534 417776963720 909442655777 807017375934 625999133540 424768510345 62872735119 342236818274 967321372338 870364749864 553378378577 290888451472 165218390251 138608372392 308903577690 648856163529 92244813768 715304703991 129341016876 410664059321 86598521654 555552348448 482986789352 825760897284 467149703502 614757803187 639909558885 334148869464 504279294996 279730560947 789519023681 959785911092 294060468613 737957351897 93004039221 660761778143 245925146605 442367432358 746627703467 174523905878 228322573638 928323390964 919200772609 261213641270 202227267784 450079650371 561282300243 213758409987 720544988102 792743115922 342222317812 613090387400 455026918934 862228177937 648626360113 374602453859 628439955497 495028199558 467532608151 999146908887 741681390384 13234513983 160271825499 227123205115 918691191678 229959197820 156290144116 693137052167 172027208296 147651617072 507072903587 222160298801 784519000895 340478806095 418576115913 628593088217 725380660399 481849211538 10737324930 482638097713 638570400481 579969396932 631310624327 425612241362 202109869046 500590313978 304765456619 887652471610 771002915657 754124420255 995755340019 702051522606 375042892202 294193346325 171809312000 733712448706 698100124326 505217565900 413426568369 619362503664 730520613474 646905376585 340730195880 583285255748 327018557165 880529190584 494527232003 893983877004 787847356590 911623505929 604707362979 643803622404 859242364256 672751854400 694445369830 197807505605 912385193373 426499328295 947108171445 131338666670 596500118111 966211038146 747620016734 892920341705 105738025626 11315835541 861631329560 778865415235 377235717808 204132718143 388937951286 113228578147 312108133866 417719653079 129580080326 59305771887 224313214946 245181744846 776650438773 699132385305 260680443334 520170560539 894348385421 41849340793 658932821885 184147275547 271394803458 738688817947 91468853278 76731298118 79175211504 804906097996 57294051560 462892641871 466351044925 152196922195 946343827967 96058449485 628204904676 638493073511 414749890045 370593534139 68028849796 725880736626 708061358695 813722634304 181663244920 125735958843 232829531577 35875411750 184209116996 147050819167 184302634681 862434365228 299679173894 893958438179 152422763885 608743230307 189224924328 947149730209 804776385306 862128308056 156912265310 504627275871 643074718332 652487777658 299754797632 61197229570 227421667803 359025235495 661846464591 178216394564 33932901174 962411717032 402928405556 701665041936 769176745802 420704157463 846564481999 652863380278 322436607943 715538011064 588930323502 184461111074 642157105535 199927934803 402105470831 67044958336 204224275312 818088166372 745509485135 288747705757 12427318086 659079926143 994461453505 966936789683 384599711922 520670501452 106540228850 315705322383 877414617031 547005832130 86205532831 656003243318 747964429854 608828073429 688257259717 545336819232 14818840745 664906203426 238703933452 124833810866 704107433532 346961180835 475051193673 202092552 378312470299 148636906622 745169529950 60144246192 141063512073 233928411108 486691738732 799839222768 961671563125 385937527189 570819691462 542327908787 824177317933 784025575480 273594628827 47515909748 734434425872 267285606831 251954534144 144717770811 964187821340 857838802952 10769000242 477219622341 964953976783 629150674350 731578241284 332958907893 691620152797 402244170180 366221116124 315321639383 733528127538 441950731232 932283735901 493287547372 486119173674 812325826037 723010906157 215251958017 521602796804 948020733639 7535792180 719999333666 534420433901 571369184305 440005651953 783582537074 627070730633 128421378417 376752608404 646233818841 877974780786 836616516305 553510102630 512510857280 439129257487 6076702829 292847894297 253404050026 60209296986 176705117257 235378094414 20056670158 398549234516 60015798643 34374669938 696739191481 203935311366 165641783953 109357823144 423580653454 711626965724 626460370263 284379385902 501357328142 543118561624 316734477244 956966420885 236763320660 887226713610 557297211802 635508480552 910003700231 104797414142 249526449404 151777499342 16345533279 160180357088 698334407543 639613473753 552342041676 59664187892 349253973311 218956459777 953758202315 22844964182 939016978549 791283285320 661767544572 218138617611 375980255562 664729864296 614278542477 817357062773 187526925459 637128748171 199611956500 325631627427 525259724936 524389202294 17664629877 552466826167 277719990977 937652270273 188524767861 353855086429 200404984275 331355563639 839376604884 81240337527 714782912919 977687928627 342433829526 820009685885 728303818313 669200312770 231892760875 992948195333 449845560155 839051679018 517042082875 793467456874 913681268187 580265431870 767559711051 104104162269 656584403023 143309740532 711558458832 185360281635 306413148763 409756555269 864960332214 440707673709 832635653461 921925857606 149021315802 925690781918 712774239086 615443111732 877850445205 679192089056 258257694732 21690807961 192085269306 293717481167 41758345067 826906511206 783946290374 812521439974 367897753897 113706281281 658988694631 40365922943 906992792580 420213261803 206069733812 708001183959 7876194792 139408014369 73759739598 360139656317 692391385039 797934091232 370237388859 916205114208 455710472891 970046289022 667294386644 685714225229 823414453468 336851966384 403655663848 620343762560 5518797524 70349523747 8327258707 918947308427 319032305991 513512825276 522375894835 382531053476 309542369867 308857662412 161348828767 644492032425 659069972317 257186237524 305917138293 670420715211 258680289989 891925662578 469158264679 96128090483 648393069144 67445214519 963521499816 708483842980 20344776183 119733278481 561603494690 305559969267 497298540981 280496299037 567884316358 926121139587 555773858601 107852597905 709920415380 70201576693 206784337862 93543097169 55188018972 167162844782 651828345082 748179940490 257910913653 808488842436 492340145775 156967059844 343550584945 490820147088 630959393368 921880892682 523372154714 288437679797 188408406929 480834638941 744946023529 996275133450 865695201085 824250333291 287781541310 973461297391 683586502812 174347613833 138009434325 456642050725 911354583150 887771240840 49362746145 60396804186 191117804928 717089638333 770891430080 444603655846 179918741529 227686159523 222618759024 763624861403 986557676099 941656789465 655459869865 864373381248 400168681476 273888419043 187321765619 571300023957 62623517005 429993922278 819158231786 773842935548 332622511286 578752436988 919724712978 501605080789 275033819348 435558289828 994992840372 518785299662 986426987327 982803593387 812671736184 568862329500 536250064320 449418842285 867671860596 842365945299 948691344800 543416079300 800698853669 333940216487 280073088268 727417898157 175551412840 76779303507 129889636396 699938738009 900465662875 988837891453 628296487297 35105190381 700844542422 246610987260 553825837010 866066167713 550376624678 308240793213 324835121391 837531855148 637280697840 16743749729 206574086054 600650504126 967003018300 587721244412 772707244493 480106274470 785025668436 133940282919 145565494877 312628641584 705690358753 631572168495 765036483609 219861423539 960373973832 561966826014 990196892799 286967072358 621089789919 96036676394 749591507407 279035836364 293009688978 129947130410 961036624860 833468135309 673314146997 78228866708 11900493783 470854770393 99365865548 718218032917 522865689654 431881271159 600674119374 53491990761 495512709789 814272367216 289546302195 93093485042 394109642972 581720679163 902557236041 558334532524 541258219400 958665313532 439024526373 968484038779 257106616102 529886826536 898994447803 779728663664 824691752622 843400167961 42415284231 301064103301 824940019860 607315426854 109678820132 404219971668 189912138585 476935595493 908866351299 58347514264 118304985021 30499770189 622659192451 311811630661 44906469750 43041901780 597720465112 850865070470 201094758322 771596700129 305483668297 500547821542 789128671361 830243658607 39172783891 396554571070 345669250457 460104557252 117328528344 137081361329 59535425341 269229830965 940691437535 700965478042 587001081709 882049813052 602616917059 628624723104 78918092533 904547780858 298766621085 305110060361 123391795364 954445618065 985832012247 392623093616 614297356256 888731206861 796407325184 323570507287 354657230527 928189643409 166984152482 448172265817 389305315106 602821309592 348933941495 473089540276 803368898743 222795852616 397598718475 478233589606 872051581938 257269892360 167656375818 360978868506 219260387396 671516627237 929474089172 261402816306 136907404697 250911161265 997808520718 116354093305 811108616517 363594418570 579489048069 845484998422 905763138752 763147876792 774659378397 927602110515 327859356922 778970589070 722015639037 108162152870 122800568703 84752208860 242455122074 249001854044 868433324081 317029721610 762897254130 118632657762 624374857926 831396396403 124891524513 880661730817 822348084299 896477540153 843217189555 710984652609 128582794881 726433637367 256287129212 368072321265 63610659610 458153847906 935958746937 708211686289 199885203243 419874215714 767341141513 138314826096 536806926586 188308834073 281212414432 554950998148 643830735836 108020348756 970402509496 279342630058 278433848721 104636476670 406282263583 117585828498 508283075881 280696569551 221320263075 831907579053 341630297932 252904126499 572310028556 314307182809 367038054983 398850396711 974144138958 175624999114 78148161003 596092779663 683375722950 175211761754 872407830445 250431187548 923865864764 710552358927 269565427602 972063300549 215313917175 994007933639 295380416197 483025614188 562041028745 331714330030 20280279737 724659634676 29516970962 853333913368 778368315438 255920459985 981527201645 29321907320 883491941307 486871238669 439392046829 397702544482 9680544962 75012704779 64011788048 126539581691 11076483304 94022060820 52513685638 848050522077 697015664544 573669461657 438369155714 369907498427 752999800389 972147767394 768518115786 521206990404 665295907675 962602785460 93309899539 168424451340 888123334216 636681536778 864185650500 432656163563 633461603358 330742619499 50686652212 236997346979 70012122273 991147967649 126578005036 820373003376 940242414224 788971548737 380629425318 856594460486 126250030062 803483389615 828373699073 221121353532 809979241806 22337270841 163953975600 533281489986 795626078128 579236310844 744409248548 437183674454 786375771837 23289441918 115155943183 531419675235 119877949305 674894502121 155237733521 924427589246 70666780904 593737328544 983975918451 284083659528 28123172858 899849029683 635873588472 670735592847 708644835982 200921917682 63341338635 595994423694 733529577916 797933948932 262356523316 740869324245 331295544673 436218530668 13354844150 867692992177 193567993807 831906587134 738235749014 818857984051 3775796875 805562825349 498171327878 450673984323 143249355085 299116627215 405480200809 762210274051 777547941173 874706754527 715214940923 700114108221 258846645740 147487437017 669644833717 762648473410 477081087681 7420558728 450049325114 648376110279 416262371935 760899433835 249278085985 510082094817 79279464800 614393813445 264076007456 345931964607 555624747177 309802051315 889477154526 327463423366 352461695533 380988562744 831151332115 69979677914 769748281662 755709207815 702213081698 520980691207 901742233082 258593417071 173547583197 656221305319 923619808731 199871770515 621180859614 777674772023 807327210765 591417292757 827024649548 874294774207 244051351211 869223811152 74783349117 470432086073 708126899038 55192439224 230071529648 407570814004 104035618201 79767777152 88914821349 705840205060 639099322720 157051732335 183098712975 739466870159 762377159063 658232830864 939282842680 976933855492 96480349000 211469430414 802843767005 822215724906 231680281089 64996511564 439702060169 219449443915 828714268924 539783107078 585366068683 805312126999 982222360930 684213873779 487284854328 774744665083 606119390793 164306773309 42821624733 429990760062 836586803679 468674122253 99519077595 235990160010 310092453264 614363300767 339665113837 343186701015 812878705179 418960398931 80284255785 78330298529 998591881537 633580432742 621686076117 688357123334 460023223874 141249277416 439134794109 25636209142 442449957473 399817931120 146298273015 739570976435 618686082539 304119691901 969281661927 548825933769 439853653599 141764573052 668413134522 600392959972 545386001413 184319832082 769892953962 245613067317 351558192467 392370223682 263408626231 173215884437 978616731866 667369806267 133533066027 512870527198 569741496727 116641100351 752832841669 232849147039 713700577425 35185987376 377046484384 940308133772 143932065127 951297367761 859969305877 703823914647 696927393811 89122805220 575586386445 768477430753 919849788348 802197527182 822505426085 405734363421 534300855777 936444999418 56615092904 325785263399 668664385532 437222212172 270295781270 894769742704 665797314473 908326374732 252268675891 99128863109 712248648804 553832249257 884963087869 39298241689 963586738699 351239131873 549434688826 19092372098 639606648751 960548208390 749020433246 570949652228 727229364676 36644211573 716686518160 131829305711 461587308963 911967488951 309891626897 427128214046 29825735298 324256802711 177667925856 728325024771 269877282906 314999655374 781702538674 657028867102 235062615154 116893624162 20553100428 167414670403 588114955164 445007441914 868565435380 911893139418 249416002219 752070670265 455740198736 212966350841 81979262519 882880376795 721940238038 55194381055 86342833601 768779956085 864964838266 579129851010 996705863784 130393657215 829470065722 497753961700 791113119370 655500165167 462460590875 520794984940 360721246900 788459884902 978591274995 825317049805 750212402847 678466702254 509938319566 224021635198 382427042496 822479966581 838284962503 707980838425 895706980647 86973812531 68198198505 184169401433 747705412595 532530532395 559597696021 650261612581 889930305189 367962762627 151617036758 645048692046 802742576458 601016414524 74538755942 219614508688 905024997447 687014085002 544167043668 334121975581 442175837079 648507950800 544542099954 893210133242 895822561655 366933239700 749249757273 837413630642 2881337287 97254810075 257342824581 656922318258 672711058544 705866689653 545876715147 232285803248 642725607858 355417933064 619547544706 628935441931 573719067230 169890572520 194743906184 959057928804 794820227370 579441889323 355489650296 581299237951 315444549731 243206438662 158624684424 974979878277 756776699390 887026632677 584025966649 135136771860 322253858810 963696509357 246873263406 927053550150 66105605609 248795284823 276193278269 771301659968 867030635642 13963460449 353337385105 317518064229 486673406938 940361416505 739046176586 108334270314 291495495814 800747427662 797459775911 384544143386 216019883185 323724717933 321744224112 302403085954 835408430000 647502096184 212529304053 239369713089 869947594858 889013020522 621460255711 762546130908 279893780447 995070879691 45394225666 744682811700 9632724908 468090133203 644426954770 872783172830 943662250211 60858972221 456597555358 526159023274 439078690800 900326643945 71473620416 897841422552 244120361446 362217260569 259862157321 941972735485 452266703499 656997502069 533784043670 198454840896 275440822916 341619076180 145541628452 326657900482 800518810338 976445194657 409438410022 927443781055 600656573381 816825921809 76858660678 811904962342 555051361644 101113645790 333133436246 777428032085 471470536966 80741038073 271618673569 878158829180 920814875745 299783411437 152689351180 867962953863 700585351645 679641035820 412077082585 790552172289 581875786560 595139652976 441319710018 58379391320 825766632168 86026768154 234547887018 693672362335 294433077438 224307213819 998479069280 933323705863 906464909570 758789062369 556508698923 37748690634 700713985090 496885100618 774274645931 362099233271 111613722852 778563635078 289653585255 280786457507 23717464902 908081449303 175766532019 721448293842 122580211169 464708286415 496385385214 205557632660 893065327926 254264674895 381992657029 959353541146 463008353192 793331862654 897524119400 87007058184 726729170232 821912287448 64882880392 583269727162 556795590099 192141037974 175560671030 914487702267 251044421256 289092313144 897855158179 785127931486 167314713005 259870277699 379835383414 871113444263 227314289193 886461975839 12258857321 860896308357 520914637387 643580156692 505899873956 174922411964 541596269339 636762335307 299078572973 841296009945 2965965940 675769918134 992416078432 535742430500 467381353618 869593750266 501433975695 958277666801 260171182226 492950582147 650886679999 571889350472 521719584200 154359878899 52028149453 253234851929 749026029388 828790543644 405064287487 470307955829 62753263809 227566397558 231626091438 84026736616 403316336759 972261057836 916223056860 486297568275 500979205097 329766124397 761267406683 960211414689 457876990035 942359494928 106670856086 40509126793 192867077488 854723754661 650960193800 196910210083 568625805958 633799420321 384479451577 3287443658 184783572828 279789665731 829582289212 546493215648 340126477288 317397296843 889605388615 54077502064 724715991044 244456110563 615495997860 669304483507 128702952876 203599068270 18765116435 331326979423 435354531715 687882994248 746479625915 649100681180 454152032183 199950406772 718227336956 522260508511 394421447369 75261634496 563321015121 312006260388 165045666709 355327851930 811284829525 762148860966 29015771648 213373960274 766327384840 530338229899 368097704555 860049915379 683599202509 414225308225 535691483882 637636680896 272494047641 761355382424 65316329110 520499865442 280467497575 580225868690 367155057759 464727117678 49653646637 847650358548 955015058369 13206934047 504950069072 916075301530 716488172522 458677632225 259446030122 541865967978 648085960913 962465946886 907239052902 339669732377 209933620216 978314870015 628429988459 701916460720 586766881821 463757944717 519737936732 546534525237 718281254005 754455083094 513822221983 527094417621 185139401786 946254767209 893997999740 205560655518 797907313445 625507779289 992290821938 615674798400 496381074752 803030349588 903602739519 876197361113 535548010657 291853554419 375823079053 286695958640 920707141150 865935632914 885809971995 384944780006 851843705821 250736139264 923980867183 902038667531 570115090020 72447192578 705313385482 606758402373 606843147820 401216944228 202474691751 903499873796 81973729836 566052721613 371429199044 86484070547 324314124717 873200760058 165864982907 893645666868 112920067852 938727570987 576493026761 376713092674 390563478356 942389439755 276646883432 482562924632 575495617294 631676074806 304813831338 280280420891 333110358721 247704557003 735904686902 971939463759 454884086143 860661609950 363365538428 293969876035 243909488762 931156645816 910053109177 11425337485 630952585098 464770713847 841313368988 864770997943 892161159107 554458708071 289623924686 523899984306 497731468996 174502731697 246585107822 978986713328 237587008167 599741728676 712580281859 717465649103 783872415046 332460340581 280179943621 504470075201 93628065089 986683035429 564572112816 190584547114 10452332386 475865616413 90522518313 144490993496 724260947125 738186970962 979386055401 176475946969 525975132056 957892571768 518632409504 234762275129 782291405575 104060909892 57104569704 153131550858 941260747821 888980517514 461040779409 261541144739 660515578059 520152851819 542618958555 680947046242 955804720885 712685706499 593684951125 880514773503 72893156455 76661376767 217886511341 286242468390 878946207982 466880615813 71432754292 168115988311 911316581742 494696640594 617643052091 289676833325 844271698684 252291650502 366613919260 617146360234 728791960143 952399147362 618856556831 965422129211 603730648733 220869217986 197537244064 506748274650 942048171866 8584568366 309847022586 879780899856 790228201068 890218205357 307832601840 244143518222 420480516360 90500484935 736159488004 251532818361 168098754581 887555765633 843412377974 469207784198 563269082498 891732545493 893798578825 476310420133 777645779623 521396134411 136581521371 168345380279 483102627371 819831143201 532498846754 654050432516 314656806461 843560508831 85881593070 850491766895 23200089098 282909823854 78001464897 738578572909 671395569951 890661554649 337537282650 979479536985 912913530099 282975657020 962033567918 202507140044 17112049516 810022517024 804669377639 613450273313 220053066698 634975867586 197308082238 47154472901 468860354401 327682653849 48468807154 446670869768 82848739334 806609607149 7782562704 479931779210 894921418989 391059224556 609905064930 876917638391 670045924621 145121413528 126835450274 32164063231 226761453173 304841609529 493445861454 519263750453 851231097201 229907840953 183654720496 386917721547 580911832013 941659548511 932397102059 951851008317 286300711876 882859699111 791695521301 18521821226 22585589513 258671607463 981673636025 486810570537 734118740304 423036902752 675854313353 316529721944 284490047563 258485027091 183962410548 491790671608 758869723038 731818324828 964796612468 521482608555 599143013108 100920808605 149868423865 765680695208 503757468507 783140771457 288807144551 585724771485 464359839878 948295443199 94984748786 201105366058 29113602254 744574877632 1664054538 497797776867 189498191049 879268509185 943542715093 376253420907 222602963103 965210273499 200668535433 995431562830 543759060121 521710691746 425371844701 242819348112 143587412283 276658150095 507533286745 598835729771 588873692965 6454217281 718672608539 85139205189 304706154539 245126839106 629501664607 565217326080 250602944102 477355603222 876804634012 130412068661 378854863935 863564449472 650081403645 806266496443 788386705719 128913090675 861114763503 801362041716 624256875265 501445496173 104865910333 653493175162 959470326887 756002873982 467066739940 187257749631 539388582160 417417107993 922506277065 314379425361 33612578491 521285865708 761679832692 778161587230 731451534672 902816578236 945028674673 710347692042 837444296706 278492390556 172403241148 691894784831 172843196671 832559298973 277297772813 796305272739 473449836196 470777897810 838594591844 303871304031 745214790546 778296302816 172215207232 584188771634 151308294651 137190830302 2177628351 907388015805 230101990946 743105697475 732292379069 226984528601 422607182408 399502942072 92828285634 607907179214 106425605195 381832905264 483174967050 241763047878 825073923181 677911690519 427999350611 858731595226 655765386008 112242888410 493931846600 963874726939 644032945191 546660448282 78023243686 928431803432 773559838269 185431240318 483612242531 619742174692 854332208873 995710574539 804474870133 317832020070 828069014586 290711659185 522306724816 335859026944 569676938778 736770693334 736377266910 488935963748 600658163305 907395674771 116195004684 602404630131 744520691866 333227943044 750672169976 809782143474 937137716960 985870882914 962798080550 179425675882 442221762636 390650975313 749424448148 800438967909 436574282459 28529952471 601739996795 122460413982 651020757955 756389666415 693789864509 363159772735 675058542270 541797443348 129231419369 101913118529 65050231251 107157793303 757221764177 226188219710 943186406476 358974913730 95019973501 408643188488 9108356731 611977015007 828378287812 967719731855 444685731519 754996034988 595708905318 277842099301 111251699073 322423085608 720301961355 441048443804 27516331261 12309545380 623186583244 123895941815 79309452074 226958270968 936382068702 507239563289 156483068662 706231912424 124208521667 183161660951 754135346058 282104853842 752025475403 303213646549 313937878835 341597326256 267134233156 947815072468 879582858917 427855900708 976232357171 343625878381 654579392639 328912927239 602007228568 546565350208 388922705887 361477203851 471851953541 62959927095 670410534443 23170239050 144272210571 641665900554 515598209442 214092284830 795822855209 547759506396 841844228589 560781662732 825010731312 189197508184 818618857247 109269317804 168966397279 684203651846 899528719203 689565593350 812207672601 464963346171 473578091085 669729747032 945283354052 168849129686 566932560229 324661697850 417965436538 64982297804 890222105748 285520590355 802515580397 904776716187 590022663405 73903889225 920049667387 305979279499 727609402080 76473608619 830212353013 921051753096 387396939578 155197772978 912526386202 515528391236 164265479399 971706770080 378841310740 60272353879 980202997256 892554244677 692488542259 641997784519 168407895370 972243027314 285776807807 51844342292 785953341109 286661305368 655310125715 298094467829 516662366333 145825823293 656208598398 696892502576 853692566606 873736309148 547005034011 70938188085 262561754228 128159207164 514472574217 749972886345 259351571571 890701699986 231844848931 617885720381 197515073732 454383226574 492179269622 62571578315 766867059606 460488074280 949383281149 553153314138 312946303049 854454253146 635616444117 74286417943 536791817898 724819258760 486321895795 755316796924 833259969080 888419087401 778270512803 248110512770 651359921600 9616454239 243776447493 881863996473 615906287780 387243935934 151179801685 317204690858 494345115448 994897471819 837953709639 734595055440 924373716628 985050133669 703313425593 808054204297 364053314734 922576929945 9210201837 476645215617 474678433829 138196964063 797780487041 643814384610 71481930705 184988581344 575254548576 295124165698 83155818983 491018480902 120300024498 121680791269 157358596092 508620848025 507609721939 63126449316 367998481540 283890208588 413589731769 252219274864 369698931499 233007847938 259739192186 494215275681 849205969560 634041513514 761372358284 416595845199 835337949405 672971125169 871374168515 687568138288 585660218286 823321692409 918437575987 705536333906 519891597403 14199002055 311309562220 324610903705 299909892022 194810515893 216089291265 237316715964 636700971902 846312426812 350439799064 754607993578 26681075475 654173473974 729143481046 215456909597 838821474716 798530243083 343197718672 987717944559 742463389014 233622022109 809924512245 567378416910 361532502154 214198026822 179907826279 270853669516 696024573289 806634023297 210063698284 526403851028 852934661179 761943557483 89248353022 720947301170 490992879544 879727609703 783717011121 186487671676 82576231401 294866720736 758572392115 831492669987 500876593923 140778109268 558396709118 868443466928 467160103530 686978116559 35480710471 208049261063 891738514784 344595344429 86906601572 810616390145 419654198809 631703767982 107943810461 360020894171 720663450340 405993257997 546725443535 876173720257 243322857402 410129278592 934465274863 844223191893 13020177464 143254872099 213213829526 109337832860 811925199073 968105730928 900471364915 917910962603 691398200169 430668594430 222839437578 73658054933 644724947902 431611590000 665093603537 271791246008 454414597997 840670680287 34773899672 201027833640 457721294731 59778151521 35658795814 977892094381 501909445916 422518813640 640342324338 368708030734 141689356356 678212189246 726439059963 771758357449 79985065498 812965924631 770086034745 364598982861 923767215534 856006930728 746494528404 772089007096 703348760492 733767662238 298205473626 61992893581 74487800041 158370948392 736854200603 668878214419 772143708707 202834398085 750262725144 637035251451 211263464800 974155208682 302195981740 190690002092 556239425439 816308355673 969809353987 86772582936 669921132876 312244881803 521946024292 833236800101 451397454992 233063839358 90363612531 842431923338 610327373070 327213787087 346692703018 586522438567 534202028110 841049702511 428530494898 826446160105 360331019098 430680965147 88553872873 541954843578 76336418990 912069849056 742887240829 33216632578 709234749323 870617594780 638881569389 655862465669 954586380571 496553963367 501162421158 230583802626 994174920509 758342409290 607120210564 215266285209 53099116946 13285973845 363069293511 201794669451 789865816434 524228504032 668878215698 539540663902 278471598286 964986881210 182273046826 97700466170 314644844210 357174737434 807479854244 981180877323 491470871290 782308785580 173670033194 504526751137 796236118411 5945794445 742137964277 823085611162 580686226517 485191894001 302608747092 303010342044 596012788148 901066183069 871855420681 756085638289 466446785094 43347962424 114606097584 55865509295 671447835487 149214802354 90745622811 14518763387 848640607910 866436208838 505509957786 386367885310 13301562793 71238155707 1505152341 262171571244 204601522744 653909978975 628173023558 255960552140 688050586690 809349405353 402379236410 983995803609 651172600972 154694413665 541914795969 203072261142 237602486300 539500553244 10983305010 824346766132 249373763 488284259183 494889924181 987167112652 809997069077 608412074887 151653836683 234270014656 135317528758 93100878921 765134273406 757986554710 178989484259 998232462057 58927133104 626156180151 971838872333 357148285365 847415319404 49430393423 100200615474 69707843414 841058485175 397933762435 185593131431 387276844979 392884448642 966840333060 787400858992 886871795634 368575278326 804837349597 378807735418 790784895772 844117591129 609689408936 882246684445 708895148295 933980961512 657711835236 550658353549 628761007373 979479480986 570341713085 885981667650 569492110930 453992589833 756208410433 312701322418 940144780516 243990783107 707751893564 878001092486 436838786760 109880740903 259901206697 327034023338 159992542795 948691859166 784771561020 505665593791 346708869018 317230129080 697660222867 73975024295 646480385208 958164991348 176748015549 921201322901 598499914194 27779229700 936341152202 547954814195 252372901643 614353079664 159640519034 107226885317 388984198539 768338867518 352169194929 848693142414 569709923653 326179281461 270881263837 542423674961 585968533913 946320494470 413897948518 662806573432 825243172862 196072886747 706818511386 233848568817 135041793839 923724859315 794726301241 957469196238 649608348160 683921985799 214436011521 845570517243 330473609551 541644826268 177693452990 931859169347 180093749494 986983386536 686378174344 128244808147 516580333264 260388888033 740909994863 182505675480 296376585174 797292816928 299341374383 357628469721 513540871829 471051285683 987697174029 523459747041 493354022917 458870132209 345419091533 971640215095 874083382952 61918160677 353520848669 297893851865 280865631547 734428896918 385622909179 530002418368 88375638869 596560823086 770452916793 361022883021 416001475797 839753161240 249892619607 743774542603 510099115619 828304682447 585737829175 914177461417 975679522698 903019104335 668143081808 850897044074 963841782672 818393821107 159894700438 231852434803 963782211096 659916640732 799166685941 902094671315 278674614673 55807208724 82138677880 256392407125 444845145952 585252205868 906464397099 69552383823 552299830689 480754692809 306725721798 156069271772 23134889713 45349824317 34949295904 255346450923 905618143048 579842041937 340211771683 278015323447 631833277424 470553981978 379018697057 323578635212 871860528271 477239941990 219447777648 613733974205 898803751073 619889839174 914173561669 228505880890 529080703074 618337850087 540625559837 151569096219 156179836875 802842445887 672913291392 87065837010 37829833642 482369223281 838195953594 369961969449 414981625116 959259967792 523542014907 348105040913 804846105081 153645307723 921007864714 145914178905 974121630365 269598709806 281700176586 447956747189 13030568205 295913086901 135236790178 920309180099 747919337983 32150692241 141530008725 364164437496 78420516786 565567276176 905921617607 150733537159 318476398328 585566450450 834620916489 746069908897 749587362617 989947251116 13388938612 949669946460 623223512588 634785715197 880031997423 425597237593 314439647663 478744335276 655249281672 139073009485 81592950200 617413796962 918235475642 450899696250 279342669939 978847471817 564742834337 237437581920 90149726547 444597744809 979227780835 368722422520 487203474648 562149226697 29674805141 599530359509 321633710202 983715728088 658296551302 957899570089 725661175816 290341896541 240322230337 924372639727 800043595968 740284198544 865770395882 168538639318 496362994390 420563852009 397754335566 194973949706 344395288472 332542479511 887052231708 268080956221 548520928163 750224790302 910195800772 485388586571 612395630632 437489720788 567275821923 255440110264 172341551426 366916973936 510832379771 847793589071 828874860754 853986553430 732715616059 6363491941 215312374727 134647679253 394895628754 948480878022 303341125289 875677516436 569555015729 103853533505 388340588629 655975699295 138877558797 996415807640 763584219913 136601664129 295291963448 790878468616 875412688688 367003734110 103240378805 614504247805 389504901747 91323899995 661131176399 208511461616 909380435792 272728980796 551045223748 145284752025 46398280565 924818721405 151476282424 170300003017 710099173698 758090216064 794569628216 142491462010 946031259100 551593138553 538233996395 636140765134 905506131709 467598158139 662285894267 693227132074 316015072881 868582674610 273049365548 506605836328 26147833565 914700284892 485896590375 544663608508 898225231199 233020521679 344995659237 756670356724 8372431380 84168080949 932699485591 692576380703 437932769717 612593396101 379691751843 610444988523 562375552740 449957710964 504385618845 799995079804 240743583168 564205014696 351496055528 614201813034 466793410284 895699661070 222855518451 77463831235 802349002522 923225749170 979710708671 953775188534 995805210849 853857185646 217381617668 901811168895 791084252297 171439934496 275867618412 953058674700 770708939181 398930354728 397772820139 792259777959 277503769471 499598379718 110031438514 739204151493 992858549268 17327820682 284222981824 899669401583 945109182292 296834115928 395448334528 238678171859 319886793014 111115897731 293506253984 480543869148 159343489466 26896686875 714675134322 516197258757 713987216621 131267679718 379368860374 244460479722 531857280586 918219936927 443320103201 730297400498 745579158786 409639459558 812486467067 903820484186 789571986800 827477568153 728503970682 981940870886 594727177089 996077111083 195307144450 823988088978 650417866495 644546444744 106029996680 866126878569 621016725962 195818040293 838453024587 672726421203 347736044722 934774967327 804616767728 348677071427 109888612791 590894015704 614133433484 486100202860 121068032645 92657278152 452158554863 218164481266 174379737565 448402161780 933229463087 752064946207 607181651643 691143067903 973398075089 134547421899 137502900647 594418608778 58930033756 625402426133 963204710444 787196528030 802255294693 434368864405 808908172135 252261997048 265510145752 293740512937 907512318285 355784854239 718724006853 841694558549 902630186973 346282207536 933762819036 540131420803 81598988956 957950638957 707666632791 897439498063 619649082321 244087358391 52880262728 943494185323 570907791751 831782140386 215405253957 931762822012 773839411564 889195732387 789333684446 376236189530 228059489191 919684871323 705398336384 922732996644 620630000290 500665561540 546462486714 725700017097 551129951788 861760234508 650126894094 728977766807 220267639801 313500494653 597614069703 833592702100 654463767503 648491185984 175185596426 781747781223 157233659197 653486453766 196328224967 701157782081 785122728713 928097409217 97699664685 603946818464 143571021837 191998328380 581569487344 71726485026 906402202200 274335087761 88665318577 618688322244 686864218189 336098812082 655088337618 374284367718 543373367725 358432820892 676292675884 377195837157 590225060082 827127874706 686693470293 656980026199 658355938328 400083873292 886601260664 40366969888 614149649399 506004862647 646539929926 677661093907 940250367397 575726990777 980366065405 494304524246 391851110615 845910522671 858940613681 435488577935 706686849977 989292347231 482786380856 38816993592 709809072843 12608549927 628771637460 931565457867 469001791759 45345584116 430951093634 895318044422 751986144505 53826967502 76748396322 936550454772 928047314441 197002308588 479074663454 258708831977 376284386851 98935472393 590418907508 699529937153 621995129532 872849465907 762182635510 304771959796 499399359028 680453865889 579827818445 990537499790 954528490705 421438951315 840675186929 938414503769 948444298648 37273991223 917616166875 703700695854 329127397195 475520543499 956144187342 767409021755 494616802234 268444201105 434974594495 312093735617 537466361733 336119443474 631487940709 169096474738 611700719011 258077956944 565093524392 443022879404 40543349381 832850051378 946270225831 143686009277 288963926526 317078373245 591786211008 54399401621 744015567349 890065814776 841369304391 718165643177 480248263590 918999537025 310965074931 427789942378 422536756462 529582208422 329444298987 769650069321 424393952148 33509820278 312260543692 903697693612 113850260720 489425250234 536552747901 874148817173 430904951634 608652785071 801105944019 279881845290 34111329831 211615614991 465191027210 649961598138 331169922179 231059034007 421117582272 190757188713 999266264320 236030894438 520923324716 248632463469 941630251583 186686182905 140168418524 833376090610 410818876185 353218174166 163879404985 411986297660 77719741337 237872470712 41714750161 28735061635 605274049693 886368568935 773635941018 211516269641 97867911018 765317797644 36579028163 168988892135 670265267675 491288261530 913004260099 55679269810 705730113193 303947687179 457016325148 299734587671 514182774162 848012192357 584349110679 342102089049 247920016416 961223500136 604446150057 664930208310 36787076804 85473282547 718069924401 156026172450 190489489292 635419245224 671407253376 924201385178 743477942649 389781936405 695133439743 137118563972 558581892310 116933666961 905147393737 731814252941 404185674781 493152335070 473426688724 837274949229 847751533185 267994107149 14135165802 528300723255 770177087621 93957284999 275670291620 529193340288 539933730064 321919330202 523429446042 993147506816 971063900177 581844738640 806900211321 619026263160 160156248208 136103707614 576644918927 168128017189 660625324121 469072994526 722317640357 274613727370 445176225514 937906285621 646983193896 841719424629 866907798401 392597423381 302656227517 166279370324 185666126915 470206262964 190035163026 360162037529 558983662215 949497726357 231490908806 775375005093 570395452462 215478395940 612745394207 178741103260 229731119339 355514428747 456625149168 386330048790 284973638503 176734154033 242005268656 181002358299 588141763054 238534369464 207151419392 479202588588 720757111043 982993984059 992032166329 975673828410 217359040947 350247426140 775760761151 732221925 142592622577 886045718514 136870146005 234557916570 21972716942 771840017772 430726835675 747440540811 139729521954 759945278031 162340015265 359996662165 231194199269 761497352610 779374877961 188136110824 966965065172 140925484111 198297759742 965716678949 97400490781 995033439834 101752208083 189004727997 904231186828 561925470406 303468623850 657294558713 186748536990 789896997972 130198970503 229443413745 109401346250 86102013451 89435162231 167172778187 8629845380 728927971363 377659743468 68993133662 615017513641 448230375468 365846661550 990109851695 914471561532 770110316102 402193067317 189150063561 153569235488 546656882721 368560491073 926769246516 179588700334 558774007034 302302771225 464603308688 929000291856 261528651898 696540451119 453365827434 848158473806 685616559144 434590739106 836711608728 418282103361 503649713375 197650165329 365725682446 811100444099 924235360193 140513875480 229676551885 20509874399 392589335116 933933165567 900808778692 877392210352 135582798770 909724836204 827983649576 965682223013 600376581389 553474706183 349518364194 527187029642 210863950435 668581721580 253119618934 495527585372 597878357435 912783444076 294754203489 854115337988 985400107724 953941803300 870426294824 451400036569 678838903269 140559953509 383356999293 132608773040 761881208247 176801654021 324938125938 663241842863 626434515639 403320922254 822990759282 751523159484 831420348490 868170515638 388646581284 500144361714 75956762261 258369117081 219001604443 919846695590 752330946022 769992116368 26702616666 67318110847 741645509739 410444817746 511011966119 48764295475 932018304785 535559075988 782254921472 933147727269 356176525874 852868043663 599924784057 929068585122 268045078267 697249799363 593093544559 385902605023 755545933913 336104142922 671268929801 154379503086 893498430414 774657715660 139180589137 390839311148 504634494401 361727985194 85466108528 321990780199 541171488064 815323106528 761270665911 969859940608 418052638743 535319029244 831293068925 922805236459 604430969333 629960807253 436424986648 128401196390 227669579236 944535231139 8596193738 163830949915 104572920788 246971316494 305392010010 17092309496 566337742924 516166425713 734076312852 902853240338 205348105343 204478781350 290386739102 815256479040 581178796546 259848169357 265212670613 69516287332 449840913523 845899020129 794072673125 69048637920 539056700470 134521850277 244869932192 381961816151 141470206367 810285264182 124788641791 980654939213 542851100954 220066320176 526465972866 572884490368 274011032273 483049637989 489121119391 926793194622 632252821317 607833838645 530223058412 705934864550 374631276299 645927862317 986491409134 597340285223 4435108340 870316218207 820587157086 27482720775 749853868437 969623630673 145180434976 758457944231 995869592646 752825362601 791373033866 121642594036 870841540540 608499006181 87393629606 282654741820 51268479642 729978196041 397781630654 282242437676 83000402514 435239884029 176147272841 506543382120 384163106694 628816186810 205464958303 49652515906 93548573028 32116748770 745958424667 63198001973 129894436522 645792165976 337418836263 825722848819 473482222555 524612178085 323770870815 771161274807 620695603990 526065319760 453883858188 759427857443 769981792177 831344094922 360221368120 329155586992 648808934897 702983872426 981682815622 26456733426 754449590696 746868232965 603326671473 920678340265 221474352085 970864038001 875244028741 789868078550 10161858842 54774049736 581686518888 260451309808 28927082574 103631404725 900038605033 252953719449 860109255517 762429882321 956873340537 872180945384 248121049371 667840304683 101636401700 148248947661 334144457168 485117286272 901539529749 232410824049 265030036533 603397558621 874462970477 734524819835 450691250271 200307023152 680688310591 292210340043 226705918898 81845997278 473404373471 503876946565 446430565426 560496237259 173749338386 668944102778 220239294094 782260612813 497003014245 86454405560 541654466227 81067351936 928640389 48485014892 775934048937 42543537278 570757322661 609849351168 813721386196 254316568173 842404108190 603819142428 186112956748 946688030659 62676021101 181130465819 288859235706 920117496970 757337996215 710500792188 829412479490 838677933 787874548038 131257691216 289741836342 205352762604 780337453210 515890979690 534400214355 670476915548 971657982943 690688238219 160151172585 515941444734 333258922961 121070287024 354487370725 360953782018 108711232289 733841615910 660023977512 840968910865 593236209577 808574854302 867412255691 946047749504 851154170093 791365224090 589553588690 699366115007 416156307425 730740605067 867682621607 170301594084 66753636413 114097276797 682457793967 843802982741 984709349160 300532311213 666410350343 302891291299 981411045411 677094436123 962438024569 661379442547 775143377396 224443064648 102518890293 430178275290 100677200958 269774242706 433508345690 231898120395 206632247867 78588611574 193727255470 502611064805 835759815971 315750541330 14822154187 418996822270 988909823831 970218612499 946856475611 443069363290 757574883135 129003759243 165194193565 192437662599 733436805346 406905105182 316836130717 55195088300 742396278312 70336973137 498547003536 751801389261 196193699519 525211704124 185406799436 348846897472 706768708830 416325507839 772331419505 875561346359 212933737464 708667872937 346102253770 931532340522 170193148195 170719509501 27495938707 914708517817 639550428371 309836540449 416397477773 92081763880 170380202035 347597373935 676888861393 620519981906 686729144440 406201403981 676539017830 835514370459 149394052753 490594115950 219291004260 214419857353 121877883134 911514562580 153418951123 323086162462 282141771947 910940457193 161823746414 624668044906 514496194210 764833368010 563508292175 827106453734 254692899712 253016346899 999676982408 27527095499 756735519245 325074484227 605689957210 389795994901 563365809639 345968731599 887771518787 659601321692 812351221930 606468281089 806980555705 619161848462 91507526944 352315302840 427899834843 551172593083 751397936160 937965790336 896729545635 595067163439 766800246113 706563963479 989664269710 431172149559 747825944995 884508830002 980583486356 104917236381 939846844878 599617697376 987285833577 779290133596 994093417512 31529417820 758997108450 157956883292 806308022114 560709779233 767867136705 713385589113 937232049423 415967050822 849096282083 364218387123 209623400803 408645396646 566264621937 523369610142 291373383308 974062227718 680920909606 411263890747 435220682457 652487104758 875999217561 810643114778 660764981234 698964141731 427976610613 230909997341 747876269236 462265274992 435964094403 233216848055 352198129007 743142700477 570194852886 385131835114 938933775497 855711196603 5990016863 416190507056 857246470025 684851077186 299824768521 607192429341 169692245111 882432538802 637197504075 477389617222 517528184590 151064949640 547454668964 715832587474 313540516613 821579439685 581075245684 109005935376 742149945822 537457710311 982727508706 996371159898 882351616892 672946907933 433321973450 852571673670 420199690119 729703345071 223747135789 618576168603 617470453275 500603489151 75722037732 993140009741 461580845624 993833945003 162185862300 854861668670 113860713929 323739073532 531314818042 325618799226 727337519796 199849693802 291016303672 797561758728 670337381989 433449936193 404943238264 59935168957 261504409816 310336537526 815453472547 621030442368 254818763165 342817907627 126153657221 829520285676 334209886070 413268664800 558556743578 49075541221 784423977814 860407347997 953357804336 584402984997 333163623001 850028559298 545379180016 688264593737 513910776133 961159263464 37375258439 572223370629 555397404259 922915279760 275862285936 616531674877 846764585309 729471716003 237650448847 318025473042 269945836624 768971592275 627445060887 239712140550 235131305532 38767328678 225550806319 969361876445 655682251974 570009401752 904486597124 943506010585 10586659253 523989627198 59014668300 580832017770 440990693186 361082628215 898339875796 414262100636 366800315813 213292972825 457406692917 468956903947 289544632093 109743435731 746795528525 766717232842 987915645 23044571969 227044728701 735117470338 25786145224 799862631695 973958370907 562692605121 633302833133 191284125166 256589471903 281302410275 524139662012 160589267188 152251285085 791912928715 716976161792 453368194545 768298292930 413766978603 885945619422 198788433393 336264822077 853627623803 672707859299 317305964052 90179439270 851973139295 272137791804 790221875589 750679038753 394064748738 894761722920 898890483901 313986145127 518283127903 587129401862 900387666427 805236233640 437335514251 659102494652 918472070993 858107386276 915454592919 127327993132 828422987551 81545474030 773962897934 928682193088 700074983600 478746345885 629555692721 666192402926 63342017281 837057073645 701783440328 840265958906 311004739442 183178104690 729199042950 755693174963 322178751999 540045170079 217833475261 690424523808 86652196192 583046320419 61821531461 981009161178 820969804264 802801226244 764259485860 236076826593 784186536249 301092421544 893067456149 272792673579 531890546300 77495421020 48706104190 193339192814 41240338663 245817723204 84030947989 459977108133 548046068386 355157086753 967150473629 467314834841 969724711818 671214748106 938840401135 899826685588 602184907263 412695764826 975010993179 632720316143 677349286219 484439738361 793094109382 778262832559 897943339666 630413916311 739277415782 57275963880 296760732307 946514578761 737331595304 320893145556 246989067140 455920875227 646698409138 105755346487 400438642645 184434690870 517113827070 455699310166 301214267371 351627937343 173130148143 451770841334 194035236471 33783172241 336110062705 611870525775 988777813172 516070483671 106432190692 385537743520 21301122696 41584494067 100779569636 223805871976 529131089005 493008726371 953367931552 892689155852 117490625234 49552427095 44473814681 50672364141 483072333862 186778791629 205211251267 490329280966 960289430057 893091630798 618346862672 669288413145 315672941101 399080644926 156859841748 502723457379 105213250922 646877805651 676298123245 772326777611 759095530161 43243789314 682266926131 629678460996 55578847778 561135167473 972467458238 700655570727 314892417488 742764534930 509984533583 850969802748 219388034607 995868793241 69218831764 109710490370 39209286494 975961814581 510621140206 146330416089 120507153074 889299083209 295970831424 49407857046 515429247516 349727104599 616518985941 47266904440 317800959213 16266373007 174023817493 987797139864 827006991837 518211359422 937283081006 938099433457 40579779353 417013397664 342372500883 13938851260 29666548575 864100245666 982807729811 418139036116 534889247576 763964872060 9370401455 53784710067 218336857444 655235558104 525449048276 715914212017 640494100580 93022102097 699908705608 882085370023 713789121901 826837925407 493717416244 509777285660 478563669742 953377411079 767505317423 677660604056 742358250280 481941532469 923558086254 670002002706 564769918068 975674509393 630943363199 889785534104 748866775209 392376902460 574416669797 818203312402 775364134772 118485614676 248777445209 189188667583 864978102412 418472277099 535666829939 384485485550 455715377952 761036173794 887208981630 407241505561 678853046900 662867288944 13505752824 843041488694 578807377730 247647445602 144049928386 751508165137 910641819105 221835733607 185843958308 251260934985 494333463628 406566904117 265145976505 147923979513 134837191359 998588241023 217603664346 479343098458 884122464019 206178127797 832221270550 241557093614 852959432081 993467212900 597609275078 226082123680 652925275991 49925049384 393059848554 267724279006 109280778720 842259555396 635243741309 169806761206 909846777575 656716130850 57466136888 136734429997 638017582088 442371111481 6833079908 307820057540 379595384553 753689204819 435894641948 936043932982 861746613869 180083659795 828385857356 89872114790 648819431248 600661820210 242870586225 20150299611 326412731347 144316037721 657869854361 904653138092 919132895939 663036726840 255843605071 969005673167 297612920072 6279267924 289072322564 410897541193 152884036194 15869333950 308206637235 435558574966 129372696283 697489138847 681041102460 712838838918 12716151881 339237177080 487413011527 763392835558 969825137007 64383186689 305696138537 719595880643 461097531319 64418028595 159061469586 480885374713 385921096670 436712625592 490537739220 200019231131 85872734749 309331903957 60382718722 770264984114 15941016201 900330052424 79847101878 660161305673 719534952389 428593278478 443932929071 428826237336 515779521584 368177105150 567808684077 84790202828 175737202807 53336652714 547886026903 961190734027 697078987999 218264444711 211935392977 102792628837 971897785134 93264536414 689663661936 47539001327 714118240571 521207585964 214865339087 208134019701 686707316811 630895760241 790133399656 563048164265 198702634424 632489273585 791125669605 157767413722 735493154406 181966224292 22075904279 346391854468 918269928575 798797270020 726531593883 853462782228 670571223532 604462536885 561790396556 376725261565 435270232296 445245453692 105721742462 975372882217 841828777011 180777708066 843745965590 812509052745 944956660854 404341503342 184995435690 870545744317 690155054370 817299145058 593374067413 988668982641 566874813553 9475850212 631867595492 61459074865 429954911876 673598934213 684296919896 620628967352 170798066450 957173507547 944170497208 883079295864 541587106087 793075270488 482281626219 416941030603 419839593676 245186041965 817998675049 482164167577 36144642531 887293496598 464975174454 205589484050 749673137985 391345914049 676868891600 91489915248 585554393317 28148417506 652528751833 846287703097 855999021712 72491832297 993206822615 527807595438 116768482599 502568706634 817845386005 373653261750 254892708093 432951652089 115084031221 949683101073 114341554685 840527714440 783281482382 338606435020 893025373459 370739357549 737828551790 781926398045 345395714563 227608867649 392013578265 90867926472 71940995838 36794130867 483418990558 646957663861 536328413965 917978394530 416968907401 80088000589 11753115453 681026516728 719940350391 856587041064 329661186581 223252355947 927557443284 662691256385 848767252886 777336057704 685253684279 923271821202 471630236372 309516053856 994923603984 581836311162 561157586367 230102330254 178429013452 914437674865 533752771675 192246382969 131790652367 393415728900 941790200013 861672315299 172458248380 498645114385 375208585689 893615778346 306914252436 698933223040 844871615876 811319503182 482859949237 567173622819 907820171562 830106255729 643089245978 94663753093 879833919242 851110478471 758871726426 92204893053 184542608610 400510728167 262157976814 597983569399 468957969758 69626578792 876679246236 459851722214 255567291759 313837981864 544991592572 762349305106 601979878346 86783995652 863974748089 255012437698 924102194817 103909826776 532365988378 496580662207 17129087414 307208823025 50766521203 381558697943 688631160632 973878561472 226647348631 297223207558 859796380295 154624668928 382137769650 495501213135 692409452755 696782274426 920182303825 891179331973 963429510097 97795767638 794435630634 792087434824 666881156390 845463233652 819451451649 439128872724 588891501896 798522114673 50282734797 932398170137 716492110626 603561471654 752002301344 514492746904 519858306731 543001414309 459301321831 746336373157 794155981652 209723078166 513648621380 287160921451 97912683648 390730500515 635039038601 88662153312 341711473002 231575528196 38237066449 766568908064 152086602895 585638503850 508612325146 553617790572 247370402129 631635225068 69665221677 64399103105 843492587116 457567132278 287049189207 414232860285 123197441981 779345999935 473515163211 333389675228 560819988664 283767391307 981608621777 719692309236 141662151491 176220400106 202874780730 466411176953 554587638127 334304003348 829128014440 966989448022 526831994848 890399847902 758642051250 134051026332 184064517546 117818851849 824274280096 803408599210 432398949226 171574996805 797215137457 944016306788 545530461977 741257700068 57323375187 598641145417 141378020906 149681448185 409926827958 327891572226 413050667680 954390423187 329698189185 609640445420 616186241196 944755106787 380145725711 462176458602 495188221776 604816375847 596176497846 870236498198 669653265231 601544355059 95860977867 54350192282 525182156711 533406700646 210152320232 224696838715 661719783668 331669548501 356542292208 388199122674 267150077003 509431450105 633843802756 8735343125 64999078418 472883550674 404945586637 519066187331 541593989688 891275470874 769185241299 527915149793 959013932683 639788330808 55703842457 241395769690 810630885919 540422870812 4647363975 232611280063 581094648181 209085515009 733711963445 960667318863 715354244040 551442826039 87748205328 122039352936 123473683357 353359251124 971324405074 862189049008 14668003880 922001871032 404490223095 649649134623 516773663397 698788395175 904310875322 466831507881 57110879804 839133875843 109910165543 435275260127 177764963611 563085730679 666655159431 709212414456 688388963553 355825738141 96657285237 573297309016 584632546862 497042444304 401667941380 471268768108 343641221039 948910453582 518778113824 465861430888 810580890669 770635221326 188509585944 339642921186 483569262542 657105779184 412177076899 871422125712 670805073618 961396801807 222233675112 127015543395 800650543615 651514131420 763050961421 618194421008 865720365088 454118544713 725559882860 915878548645 726099824849 999431408583 317239761258 496821810055 588885250941 480859861697 909539672750 90013197032 879251028639 271937275146 451138604855 393195621677 811351324693 590493644032 471682931677 412493758107 829797516704 995442498552 506230672433 585459678656 19999516928 705636489576 903788578331 261205606516 572764580526 460523901349 627276944174 636559858695 212214097966 289953896493 71612006016 517810717250 792101722286 894686652537 312557313485 178859372807 931921924772 975151431258 755835374372 528161176385 988684410935 890995226164 869091762463 94146205231 896120331061 591694972329 493528296072 471041066163 220721512411 128404367008 804136162321 621926454149 891876083875 82161568487 187055675352 25023183868 938412603881 903946551050 889243134663 631425094683 513520417334 855982957364 517859871174 875413315175 598127560159 728459745406 155289882952 929767984557 472684559194 41277134361 685743545313 740454516180 963465380378 454684158269 11371191730 757769834882 412827574680 722261952971 45114165567 568332991941 313471004149 812155953382 373849421280 591787400954 455322176181 703737467317 613495776854 26294043207 961885722464 522358803377 30645227904 889806156526 522108280314 248635356442 150716189001 962897223916 625647583048 135120110889 666254471060 430468310868 579674280973 229283315235 687726247610 780207117895 253637481984 157273904322 50178421391 663783318465 945197327141 360292218518 161778500539 606087831889 598218980825 607925601458 759573141963 193233011572 459254304572 608571046774 446480633693 530319331214 940638859553 644880428752 248666330215 391935554012 591070924144 711696676285 773683990281 223034511232 396191342918 245850183604 775972724484 838882181164 82016558617 892565210493 839373121202 154510977826 313729985903 961232795192 785157721785 829408131804 136916237693 83725562383 912353945502 331484592291 813143444914 912476118602 56715381271 884458053154 626069178199 587453172957 851691720991 402856729932 294213339041 86971369492 777781090097 628658746408 674418650121 343206495226 721131605277 20356715436 773453076982 247585063802 911532647447 354904036809 456331611761 98028175368 279760666740 52768484941 403047272601 22811101416 945653692305 402227255908 258800918829 111455888286 584507057515 185514300144 42265115197 506028174771 415514369644 290349302859 854876790444 7391732397 349462564104 43869579449 759086294503 287315280565 781121323094 561936135298 590390567388 299516262707 995295062560 136409309057 387313939190 678573734622 558942359500 139053372311 171929820708 324090242281 384438879058 257920737362 880969185178 465741557964 896568427502 213480130085 705355623757 75040326518 401811762056 254913578272 125645102225 573748582897 426104140378 335749015435 424971910018 239399769521 883259589673 490756897391 387524743005 98711753085 740437879675 720302139427 130056096923 836815711724 773023998544 921360615878 286424926393 857497440834 815836954484 175832999913 171684591792 968926252797 759085685212 675804805469 889692371096 865948340321 879630999905 992498897273 250446460314 32316979544 31680770947 764456129850 697124969827 342213090784 126194360233 106375695255 782822038035 120250730708 472428383720 374918274834 382994985405 702788590886 698676321386 171448772971 949550326665 407970923711 529232650086 772154894412 456539110516 904615062987 904514400871 162191447416 406819307143 818706039614 553902859870 529662380346 949850502369 810602697077 366261061628 202461780228 454113085358 610902946467 802885243510 473236265937 348654069447 57210262778 298502245094 175268298359 897453081512 353237429021 193266406710 408992907746 359796189348 725258406063 689920249634 206780473404 893626493846 259003484490 653202307199 731861908955 118209065584 893984930329 308593485926 238196576463 37010905456 260788790318 323512053479 724576268843 513677895912 504927377933 214805658632 315093241715 495169149688 679615280042 857696613559 126113907117 960608665945 407457077887 484626861814 389082838180 357248128683 312083872424 700877427526 697492192254 313736308861 935136819242 939170803417 62570704529 934312841261 279726843108 672241729480 599627425500 633563219847 911462536761 478579670286 758769526215 331495639684 384574939669 625808412816 321562664410 550084704632 218934907658 349665900127 793111856425 541788902120 266195372940 197457332512 524372284556 146850942933 980633975773 779770217958 181556053982 475464244783 846458676645 212466485708 365059731271 232071709700 701047485148 288173863133 604377797009 872608880530 370761091452 893717081049 864632973619 792753045904 11776960990 302592583979 859000450081 699123002189 158989392622 774623419799 23726267759 402536918107 480930840707 489219445776 574180028359 97790782419 68768045681 558957441306 760235776305 652739333707 630745411513 841469441934 740344658855 517293349724 395289659651 160083299096 117265437775 444920173819 982625713095 65468583367 70241509058 488286072402 8923188002 55373458719 776186894067 489456303935 310554586514 435980952768 717318220272 507415051926 795507209653 133860120214 828007747948 239208348914 514554891814 507207626708 395345827106 868891828762 724255380495 876653387276 651990686371 905958539531 78514313220 274681882803 166754362458 536834273576 139785790578 219712678724 719960560990 553040317363 143557498252 284219356532 965421075073 740420415222 428723210480 66422305869 570867455485 6780540977 749015157171 416094372991 850142224780 170964807828 67456975967 34366088598 24641152889 611888347649 582799827103 626866388467 115856656045 445675075285 602781096775 3661404983 397241609926 706235760802 814871773215 573868637161 728365059428 956070492152 417879889959 351980990933 798599703631 374194354536 631257595365 297463669459 501264404985 455440656659 217654488014 141877529253 323239217241 102478657437 61786457583 555858378394 693497939724 677032129576 417608414254 369111110462 647175177701 22565378022 751034951651 8183841595 641256718004 76391314901 802009505591 797888875549 359143999018 749385082613 685998459031 279227517432 965328198152 202761820691 463654392490 247585147280 426138130197 807939172007 742011000945 765873098832 819315295821 682306301962 936852642059 391860676655 437740530217 873565233318 700565140711 454739247895 460844490162 853895885282 503580117849 395416095710 879119768019 259423365813 388184463540 934761539629 966257977285 432472803397 610418647943 786350326655 362470077245 548028988395 571370395317 848384749572 64637373309 916831778666 310924696270 217535610551 450141603890 398403791405 926303866023 405837105737 376746351036 35574657162 734431982076 74953078495 944282358008 986999938253 688952080802 873666012326 778604433779 267576025331 503014086379 704940802832 700282048186 864556130220 700020405896 191748281366 982596393260 8152675091 59767567973 113308073528 936123846909 391469998123 579758945637 737541898687 861476308998 744065987511 544494153575 486229177967 630895078816 736146809477 207698436310 237328777877 384048167522 577442917581 790909600621 752481678274 461864180827 45421242763 775254592555 17308147431 292856213501 978218597471 615115372612 407585764513 540059856621 17488505005 553726411093 703958228542 567714477953 690657393714 895204321189 150878195022 169732979790 9549787848 390460891513 712350507354 319592704147 781855165764 818317794587 18126672348 18879954976 575178613575 108185724512 994243250979 946339674215 162996214999 112685417315 931509426306 13553446843 917407386775 906318926295 971221880577 974919187856 420343033202 73332682388 576171055145 513514292852 713512738106 659065904824 676848345800 356396032957 502914356926 288537707473 694021800823 87339386579 814340188774 234890951650 263168001380 558533609016 201763307820 94373748537 319743320906 540854579812 63055880760 728137320065 755721336404 158322868355 905790662771 999042725640 129643498969 836825974342 197581206077 576493364587 563233608320 399300925605 46751933342 482893605018 552472774460 521664303737 965520854457 886001393996 793989447605 737900971693 594287000587 409076504382 690354646225 936959798434 85635872055 666856163435 948458985019 180738061786 186378427780 494935941264 298718286491 671566154740 379851937161 796038827292 116804496297 75700097332 821438637844 574246161900 183028686565 110913507902 605544544439 344488375891 989176145855 387270026924 346975456024 77510130261 301688072686 84180390820 211462912075 383319016815 799528180031 494748499812 372183815274 600728920151 194664217987 615617369884 658377286235 231019982686 742957813075 999926975137 426400108523 326510036020 892684073848 57299176990 368162501165 429772216409 701375800581 722215532781 44616036090 478940115667 85175155740 899869907398 451252870071 563656646657 420830329069 97961926910 29054331880 565466049246 136441597059 722258644767 661551464811 620756317635 765699084150 415943742401 836673101524 923699719619 313474716477 498767708193 505672526955 326848173845 816022058376 681930551062 472610704889 992248823641 594425555883 324858680892 225521705561 723611380366 555258353354 652757823196 820910963404 118060845973 710904008459 971424467469 274217306493 104385949405 978797173378 665814952004 861790558766 435431888738 465763653577 899233561361 318842380428 613101160235 697655877810 163174192765 741223975896 464968210784 51771043272 540257576449 563512166608 492478369143 412099353351 769741980962 172498126234 552715738031 409394892789 191399211048 937934514895 994334837968 744631369487 135801301376 495849092911 655166971269 164486231555 379524233914 975608098528 379485577268 500714162365 711900560853 683823318814 925746526892 728257495163 816151127137 447192245319 233779272576 614721746790 592979306102 666120504611 802066218039 458307084211 412977582543 714387648349 879621233447 8577092938 3472401417 641886242233 574854760877 981079347404 774330261568 972173179147 210767101522 822521603436 4915682656 656598429433 264350804911 329319245994 454849700189 100465436310 958782025268 923713159662 774914183063 724733213821 797443309153 574937859405 25164407651 937481897318 978855312480 858268027282 518028725643 708767210204 295164598871 905777990420 854563209112 524957353662 904501542039 778847386039 93080056947 915775051955 338927384818 991704934222 623794086275 962038219571 692343708646 103880874610 892084111968 769618710655 537991883000 397326724532 480737446661 743856565908 503448396783 421905994628 966885733096 790311277505 815092510713 858422571878 78207880264 16968934655 221719897079 304242105396 955149602854 231849789290 571820147968 307387679246 410755442313 177092849932 309834466036 490520014174 919431944055 925154366892 259794665477 71116509863 725352680558 975035124572 374678043662 539515550418 363900097947 713610394629 193206537819 236140309848 177330222587 282865165622 825421905275 634914180185 521654672994 744758663880 357368265041 105246098089 291001073457 492538025438 829390907151 714947596295 23259530557 729094524453 240320786193 719348636365 178874243038 426275838288 937698438524 772615306093 969224229031 174765500569 595365377329 752136960730 662333246348 247076247120 538253501770 935510099209 129185377438 581709878418 453119269599 422955668893 346817665556 575444258719 573373270984 982815345141 176003254652 470478560903 833037053408 558709045100 841696328726 948224334342 467309974071 965872001966 218937276576 476684569955 155215843668 753573591167 599995371929 789237228733 970232438847 6737693748 681517790585 813798706419 82240642387 758451604405 678964549905 507994141547 605414865916 873149724670 476396623992 814686262236 667556703441 172016312806 845299500360 855862833361 256337615037 897706307573 241915296935 418843475234 142068801145 79342084065 740465013392 921596942832 680493015764 469108959370 868582420860 810185982352 50345097975 860951592439 557535749525 722937109808 126303075842 350903190564 88005776621 534788180129 896504167902 177507906117 742467494367 901184771466 992051757145 168398468581 71415231126 139731670919 519776699019 334728639201 209635357477 98415384927 189056047764 24414655089 125460845393 907613369035 466819073322 973580988768 47110991497 993143339286 119424387343 52328089181 109953138700 492545665400 21093760156 496655349944 777365411744 90273736214 103460673309 239007761770 511041943304 591227193508 392452797101 989294200398 309847290679 387209661979 527969428112 175229167878 230198955685 709251181816 259137151136 15768520981 136011065219 939011670407 184425762739 736209125066 946628086045 731826308824 741257388896 518853645966 267381646232 970146786273 656971832748 872446327949 491598378374 546351170102 729690134401 572348726778 529065179290 243275605408 395772752351 392502077610 653798619515 827603133895 828184445225 305596128754 77832461392 385820770428 809765565464 936131880827 846283991269 636295344686 601190855937 679596138061 954338539200 387650476163 780280024142 320965694205 791590712855 614712799050 666137703763 917608287760 584186415010 483004708105 923460251085 709452571715 842033029582 987384269098 583020906407 718450418560 818743967708 352068404671 382962188484 848298405764 754924369919 967404271925 371444457774 943756169698 259815408279 655746932714 831645091765 314888280344 610664997023 607309720962 144329648425 492986485847 421603526611 511201981542 51206751248 851146818702 927957951893 610615796281 611479335923 596866656034 150395335986 372686521860 547209287472 888384357603 714661694878 344372022619 460012960010 329193793744 964476125233 582794153860 360379308315 750755734952 814122779001 609463928039 702315234350 138799623708 484458462904 337251459186 331949526973 582417474533 303735080609 884368766186 676870622091 120633521394 884688292659 599856489156 97797237054 37991762445 263013643776 793607617243 447622379087 543835553923 725525849620 713871169814 388813308054 491002647326 527645173940 119957331421 97835101100 596221775950 33985188747 957229813669 151262859762 186402421 341523532690 31565089283 153147515381 866213488114 169480813683 63166934808 376189136834 905831817118 652011292639 317611920500 977810545385 378251254608 442694256987 280994307373 348294039836 221105081433 263333342497 36798603019 418382098710 935235069890 92361907951 681216330490 43401484165 275277405866 164717245490 567955826103 452664603664 866794102765 622163612094 233071547839 338460348482 894427537514 465702074610 618357908754 684172231472 731555596031 88651835262 44821566079 825226190557 514147283464 875548095177 862619080497 562995793873 511163884169 165793919473 691322108912 460463829369 304090071772 18171075076 220902440570 603595442150 761178417742 53928815797 443682644422 93958367606 631119452751 197726214695 437781314116 501161121287 259205489171 50783508994 616574726593 884905278703 397080111839 143734499273 652814317696 374570454169 630974478651 809784399318 339608879481 114231472313 74857992455 266883910973 900529240941 32131581809 638640798097 888155417198 743306165953 374210195863 679054177189 842757694429 79891027328 562386944315 329907556639 181059131347 897922785403 108185914827 161646008928 335375282574 780439948334 411727758740 813939214797 358811464659 784454006415 246831634525 520470336185 162439473243 324584797003 992445221169 517496524601 411596370166 244087265994 750527123111 483071228624 38419712665 387333606671 491352338390 239639190458 87040700724 654616401726 254411587890 222455180198 868114209792 374960038684 422986355086 161116879368 277843393694 12859219000 466929504625 946309355385 730159991881 249039103590 326663513756 38281000088 613104973824 967071666895 143118827407 934579194811 681789194352 820682093690 594617003987 707249343040 248708428239 21725119493 739535006060 692325803939 388522581912 92195728220 191104685227 594283228850 504338804248 928179307345 382374279993 975426332839 954829473 990793721469 526313480106 864827409870 770397287463 476714752477 28348956535 338393626128 835459311425 902895746043 285715324070 318378567667 665042215782 488912416098 674082142760 455324293872 196182303510 357937693876 550503189349 587867429159 168729677774 795239517107 256603392783 449938703400 818353130273 146534222623 300823375915 653196487735 585714990502 544620682743 37052961077 236516730086 782421912836 558075714744 670671806273 619129832256 146521439044 659996937719 842362013838 47660912383 198405469809 254086300980 373643603916 471614362999 384445190663 767680115732 490944553647 583750716134 433145947198 321123985454 122278994723 474171853085 784035580759 884735688536 921915479925 87316331271 676032700820 376091086565 50071358022 705125504458 468183316154 418079802475 35412352218 37676960040 962513783253 907721134545 400018390154 138399040096 636856461392 214687884005 237185557341 324769258884 808655740065 654549502156 142236622259 463359536046 841648920721 652380627929 600496389463 120244442130 815041720995 944732213139 586313164699 186428972624 879444583765 410705836929 550556702190 617548655416 25120594146 494242599494 606136177221 599390610584 675383130698 488716593982 491454658632 626164474115 118144459752 737748067712 738291949822 952851042930 405617302802 39383978459 689780585947 261030080233 504930832491 540787984385 956606118040 189330159277 55397691659 192848455319 202161333041 423395947487 483992270478 760034318599 452364870529 415038564629 563592939905 446388988906 524447245589 878040557335 573031497748 691428368859 327337491323 371120496043 871237447901 615258817601 199321736604 446856158202 894896289192 114317537224 116532906724 110465698280 743525813428 649431083006 695922332948 752943618056 58900656142 580305489154 419715070248 44957895671 346959349719 738221614194 237665627626 357803782702 332390744933 23868289461 416641385483 144145608527 541065140326 178384309822 593351919943 956078708715 418867503059 879753526317 99610941180 118980269429 705507500527 661024321556 567451682972 169142507089 284436746365 204604076667 719914475345 906186696637 893926561996 66878887499 801410395615 625600230949 736866894106 982235419512 412449182428 460323756900 850710034752 736452395745 821485239449 774948896124 201454594075 273530183382 46974027341 568791382529 68555707329 34886813477 740392165605 824021292899 551160015023 34220745356 874864025915 168085784280 626356483996 66572555237 631259052941 18327480909 522527955207 138415202263 38547649535 117331101404 18475684397 516102575037 43092891918 750437378246 31225986061 808769509735 793593334286 806688923833 332563389371 679527449499 976882564619 975720090182 251481054912 920504007446 781228690517 276633380177 374621300630 435572587167 368119996934 93900234783 494153399421 774643253930 506045176153 34134818307 271856819088 42755323421 451197209857 401115666445 775971279731 951320663829 52515762383 171611941921 423159747742 946703578634 616598190570 897882362655 537367689536 606379149230 92629994830 607201923656 646879270209 648830660412 96670122640 289980029285 112522726864 947314651397 527462504416 239824203896 467735458213 38038322549 270244818190 697048268575 247106372133 116283236630 576038432983 398837539518 884141802656 443007242383 110456371850 913882949758 60184777917 146731865607 891537099964 785421114558 688771697225 697197860155 315964947373 362487643989 171271168996 44337110831 409761528129 661158485738 406773987910 26029749748 876490991513 298278298791 653224652083 143585853176 240477064071 940708292372 249455592757 835258528399 603751441339 886788861769 501624884638 70244800444 631882168807 425048586788 671332743936 106732804898 889838174776 916725945716 872762824662 915326181130 918299241882 570407300853 983535233743 114587942405 863108129130 312531158255 518939934349 20863119554 914840777032 288816769094 829130920331 342395171068 230318673492 851263161102 546691974992 290120152855 982451438042 114224328363 889295331362 48204430666 271967805080 686474312344 184486262875 189258053221 336567944005 333188722272 248941117741 227620988196 980657012520 155705424594 860694028177 578217192801 376043071572 198527633722 479446511647 447706995590 332549992279 547674333463 113097262617 745128993781 151539262256 654576329078 807015000963 115899246704 884906345688 576277399058 637573825085 866793306084 167983473305 191847315246 875100379161 794096322032 395471508466 999546778172 701372892763 118526954627 432377073403 469183750709 664411144016 189096186967 490132687784 483097461300 106633283348 142329272493 622333022771 55712744354 641708423270 311485201314 269039068597 569201070159 405567865015 221586977863 272429316169 818040440681 483437267543 289805943372 537480917617 908613834356 824390066155 710030941872 498816795359 911622180994 298849299313 118041291628 365007492272 274432508159 753907820605 865600589719 825656901563 555048564176 882202267307 163146283623 512245206485 894799037273 733944652403 245004963042 286431746324 962436746763 236436848533 746345023645 864848910397 152708464365 616553433876 174253354381 106982013416 248248973063 67357023268 805492471675 770832498720 530902380432 711634834619 774185226952 325706543951 978557292742 674638588248 845321041633 115054235222 151846876924 342614915902 202925388348 311062870666 501719550785 121318652084 222630337642 579776417187 597655503706 987263704154 99051601484 240617555862 525707560365 783942527176 560885561417 680364932187 135974536314 543178190942 307524988250 430302391298 854932581576 799455240612 124564435848 487986856241 239009379229 541627748628 788874070934 692237938806 170909391654 793240219326 263705671934 327038106433 760316899946 635991425425 478923173490 484190208472 686373519906 666183528491 378633726321 170086904067 711585700202 385651308528 170053156397 498981430001 891310221427 499055761143 789059725461 528040343395 918616301030 934703055390 507151085505 634972665254 569329411522 189792038397 233873440861 162873177681 104829828869 60277659025 909508570998 932183464404 224712807881 731548518846 455059334026 342118770244 735113846044 409647000167 917204725877 271898461190 935149678260 307116662721 567101459688 115163415378 608324827204 635487534336 340862544430 695952415780 554274786194 505675765559 555103767944 246689940409 160627240469 927573300443 104494842181 809763042985 109906648512 468121015208 600907032282 389059783097 8077879534 62088702024 797944920925 719113948590 371443323815 214525621540 397858365440 832187227319 788028600112 872154050962 340548016138 529580041323 905994941403 627139382738 624195408355 511752320309 932006056950 421137720321 472814649198 318784057586 216296074279 766120280993 607809879130 913720126330 656730910264 237424187259 9354433625 334386264708 444364524487 506677147658 848962226679 268348611346 123353370380 103354464133 545890750100 294118507180 988993169194 491450855594 139237569799 539642351780 122140838516 121908898739 591841462016 787023332177 724517969578 28383712540 258690157616 308029554748 398722308090 679664760831 827958290608 879364000231 484154573865 902508761792 398069769613 66508904454 921560279120 786394852677 490247276798 338956507190 618473122344 734115435711 594157388871 431188408579 244536004604 185451388150 833085255785 741591866260 41329932001 249822204663 736103588587 924621382610 837698918457 650019625458 73298532588 202132822448 220392347053 762706891286 837393424301 925334146686 394590994128 730982615454 988029297315 511362218390 970818997579 133967638454 414866416421 969755897818 333831841945 318529666303 956781610150 253754823869 113716037138 89269444462 33081161278 833993212796 525888739361 476288185845 245403961285 786512401813 981508402435 137420500938 709553782527 361462672895 54202672798 514882686328 819752233305 464352613269 486967200423 370091877375 632629169857 780636959671 921538873831 15085102323 825213400343 998168047382 461903015671 349982412664 643203408707 745778054762 599072754182 508513307351 264917683197 869908879437 125419925426 185057272721 721814189596 964957629202 872398683506 744002740338 119145213891 359814357000 617342492471 523418406217 409240405249 787770914205 306637191551 97201688847 330598163574 757267513286 948181308303 250152106248 626801235255 851591815323 225030080007 455631348914 776884365961 919224788682 865986138817 889628616119 868424502051 394177816535 250994466674 554924332802 602345438355 46251537721 273445231898 432921480053 522361827130 406681050328 140168177459 608130698313 208253199506 736311543436 342971825043 355320350783 590952916809 636409461567 567198650334 534556172016 396697231456 402951425993 122837998851 408300185152 683977815447 127130330802 495055730115 380474860319 610331254032 835469920326 716578761734 535601255185 691699083720 591618956033 561057140468 690673502513 416823720072 606311378082 778786996915 463564461991 443715235751 757920631788 501291887057 445472020447 214369133155 836323224268 766946958355 82670333496 786672044985 439007939081 56559868519 404245326639 949099532554 119821835660 340977253187 863792833419 358824497523 589381791318 401305141778 714342453565 744448615102 282126832608 762782102430 210744146543 332759223233 245777523322 892230723518 653502971353 888217942543 420349107651 693478327661 882044782749 835301488070 909541113685 741411873078 192410030790 162966845289 906055521192 358369800348 548035500397 443791230218 603143645792 7681298882 981666103399 304258457849 770887294685 855068543619 262029225679 119188834670 240531823943 763644835668 980161622673 858147292208 347259590252 123335299194 758138332568 721989446939 958839916472 793942041103 978517182918 260432605354 948476876178 509872212418 954929909786 687382982700 461475809280 553130197550 153535103706 939086104926 134723029714 11692501776 491585405067 344523907201 353923348453 624603866900 951141678876 29109776455 10314849570 153807158914 737218844866 537887690642 198503897114 870072737941 714662261514 432878619766 673498286165 925292037205 422573950857 15460977877 225430690373 489621876114 66723938607 612267486578 370210195900 499573657237 968639760783 811758532542 623256135810 11309400317 606331012147 469208362541 985403324168 328445056104 889040377721 593300903493 595269578177 170545862018 388165782025 546856599 481204560783 190292050258 488599793552 667145403365 547269428521 75446481586 755077627763 95739356050 968386566497 526600411150 413565001725 937959855667 794281414825 416625273477 281629622191 822409881099 737519942671 643458921765 866205246530 998365454676 101174792458 477947649101 625095174853 575971086117 772104149745 403385333325 269918076645 633964520383 886329119860 156946797268 682347794017 564042671217 705546837893 294094878148 261401901232 260892314403 536069561339 209327523326 783217367353 6065610888 300223545656 87959031465 195917827765 6294951497 943925308353 209133425816 3502014646 944799190204 102498853724 197916706211 797785209588 569765959312 618715661899 783368534547 845325245542 590112789194 727914800906 867880636027 439151977560 259284919107 128581552175 363438656123 43716411778 860215399449 869863952493 698326611991 196783444403 709968126660 623470717340 678452156045 168908603171 280796326601 955870905402 15988825604 827450768850 881147498209 491492963779 923598281546 336722253638 75150102985 360226241103 714365720084 854658155957 233701831277 981078604425 123361916297 149490728485 187202178182 986319770673 521198642317 739996085168 539384121050 650184718960 679264261484 252925932283 935537934207 218275147422 579767986250 24158834822 781171477940 886124271411 217503163024 46352341175 347315775053 60482194814 999670348071 32962188037 802952301771 638236393896 454134579874 278174351045 286466382399 336139735915 868943487484 108530955590 791461452146 754865542357 34849081402 992211646816 861354027919 447887582398 17764551268 798155291815 87722677076 30894147519 775593752347 380208200142 441609215482 443953044801 126079940175 9624510004 717260339787 392000491181 635337580362 510259399177 126456883306 546713456136 154905512663 29785192638 585224829280 801203875710 582237824139 316692653857 570506532610 625401472560 30301337574 196067745340 107852010340 35388941323 651129423745 500946447489 468106472843 289959409043 632139407092 319687832647 780296162236 42821307529 469979361809 95331534194 534523534578 548037426404 323826312432 546452898393 987121457125 388628580609 651870569342 827547895194 921247718525 984053776991 50562222694 538705051132 752384904577 984303796880 631315100229 303193699923 786622333525 113626822046 476269184480 813133087363 937005027075 74992611151 412887575198 617745809358 176113112387 779833786961 385520036920 607126686863 741350328164 564577776083 557107262247 577055901038 44715092100 174899626472 781508131689 191812829246 753467108801 824902176559 663375167440 854879737012 255447555 233752101074 3665391757 276544337599 304563032832 233167629431 346613292121 127923466563 873449867673 622850745291 603970016950 743500540934 584445501466 487270423175 200170084742 609247035748 526764453129 96202578245 96255238750 894917327147 29253002693 558369000008 78573345449 621179524177 642000754328 650979664254 886406770054 858034736812 396959874809 321912619191 898385687686 334672780670 642367161428 547323211767 154829469690 669932408657 903865192730 381118130015 873128503085 743862416980 113893943788 918866174130 291551508755 587249968004 712942981525 239743716220 811824573150 133793783300 894692114430 419055166976 660163584709 279629550684 544713029612 459778938596 195653904282 695938507988 30881091416 197394880139 879551132634 683240164663 521289807131 160992707876 710041102971 856176062629 953389533318 547372284952 834474762779 643024157936 678663702044 379124532133 939263779253 81240477707 180746170651 756453172217 834195848784 643793823107 129955588863 925739458150 781301636976 148024397774 569203919175 309876916034 394807885647 106722635801 945380718598 32245524690 767362212049 451630850895 270462997252 8099425862 896502117449 672223547302 271970680036 857892274995 80295032329 129804933607 309792355499 10122359342 455310189199 104639571301 883594900420 404268652069 278404023184 721425560329 719000259189 236483902400 221262566823 561233777845 840001520661 112025689237 902498098268 510133100202 31415480592 88180505950 132630105489 458157553201 230618545018 740035726917 426854001438 602210226332 773051186957 374562395796 418689427591 665726466892 635214974270 896867342215 538416280060 961859960149 935385336272 356779320961 646145637994 957871181663 387415777647 297110683881 482573359631 803658706138 543289447666 647915707809 601883255654 559858348156 435313797404 385189332267 557242164402 93179580642 394429645887 712586741958 398729266489 263582664656 905943177423 459451127875 924353906420 245725180138 180948002501 334405268121 147851443107 112893690085 359086957527 194530018370 392727949033 925789957678 732093668987 474001565183 266277687584 276625395384 948883028653 360476793798 366808330865 157934968760 351976980653 339307302209 133720738200 20269094135 260906423711 761484403329 395953580071 536651295382 194175678650 585245847086 270240219134 657533688091 433560232515 127464623151 339592121792 640873903521 891711790450 125860924893 844420863669 813335486482 101356591447 94938910665 482806871012 303168306269 861096080146 931820934288 399164026873 776953294536 202733414756 656637805667 405738266813 545679413686 843239805556 829552781326 61609257614 110930295632 718388540409 613662903266 481729889578 540086946009 503661794618 627914768974 577084970569 599989671825 369618977772 591464056225 875636179004 198970310344 69192366159 827139584712 376924340659 673663464895 791568510461 785640853377 960535642718 116131035578 70455637753 888747835458 732258313554 26610568869 764776159473 720032689172 825915947593 336490722628 432709891576 73866769129 264667145930 621017050988 199336346881 774363974080 683582125197 869523761466 80698905481 443553247928 260989355635 707825380997 757773302285 916921639096 241981248685 136790381863 228249584818 727028971592 358096329531 967184740994 283239988676 962367234443 698732656095 424391399162 45399503688 549680439837 494568900007 881731734350 569260341491 363325247600 12375125497 918907489402 39147525956 661646895432 274646959871 555014319079 308493144227 775937663312 807920867361 165295515524 404750768333 144151009570 703325939036 609390413168 569434433611 245042798030 857173382897 267693034810 266870897380 328652323793 940893527248 634391649897 556685637780 753642188664 959782403221 774849149939 755319326000 325025538014 484215426107 201720783833 28294514521 112746102385 961918116961 955595925373 274024378900 117279424601 373567794194 429703123413 624149814013 157234096620 334339992368 845660353893 656979405630 539747430222 645898912681 952036406246 798507051777 297849811052 497175788352 77218972526 149536552698 734660657677 52268109401 981623867184 450410425332 6199966262 10713898477 878538459406 290329447890 784238643369 175538772674 134416380392 698110027225 98895708468 92629927410 949985948392 803061742304 126070955446 202149645000 362008357575 116079192712 191889779002 921755930111 508160874675 754153875788 179254762646 449261491623 961705715748 137433259764 404931703305 265425270923 317114207089 923684177640 248749325142 848527572845 601391799703 782328623196 819440586885 498003452664 61834925551 787189629896 122796309855 415206318621 762059285352 671104109011 158623145845 855803383418 531373829078 717842107676 483114161052 798828938959 918760288298 507546430307 330630272803 393195263063 858646865113 326978873654 59766194502 121224646614 268344595765 227401798540 594699177678 606966182804 808296173933 498606396708 887557531926 472821691988 320933189648 972208851578 986655930416 804043906865 360800380890 441047135072 112782682520 459453455995 917908184592 590979865651 311421287562 934340842418 140075510741 430823089287 799752953496 36280297421 562709542061 248115828824 598337961548 323186845816 787384290384 368237734348 256567151518 377467386618 843330026301 356694937148 687914649986 761721105026 342977367362 111197496941 401337146378 519804281138 666340302077 685794818333 356009909332 34051321466 60491770527 622591517466 693026651016 768681429436 777146081191 901111733605 990947205782 358224780409 268799979740 721778690759 906713678712 764306299914 862772883484 345945534929 624976243856 654490714422 687888711303 20528280127 152765304642 830091950014 711663552110 141069332463 916094209919 802043717737 126756377716 589879880627 749166316862 150985909590 161776350529 755428632252 596790577383 334913370755 972409033678 370425383436 244165947038 577068304542 646210954918 890593779678 604013831569 877143532566 330901289065 36678539684 281702809485 628112334041 814921988991 260324087776 37113626433 379506514944 918505474089 185571782847 759687240751 352416105860 372292706530 299407146688 965263300842 292858235655 88226925741 701031839619 788442579583 666580478871 459618794648 915585698075 233642095663 748906251956 688067194364 64853334844 905452020985 683024998790 768415710654 109736117748 366068790481 280522791952 539624689848 151538384094 781199588262 135668859537 969208527551 324174160034 386173938203 894312062967 258109310805 413853968855 397953957874 269157198967 655126962841 612464322396 562357597259 711868386438 779092829910 727236222655 49404827882 327974380926 281323238692 571650482569 894007102445 815024270437 123180176844 881814860371 914095739697 821392485565 399365431622 653848153418 537032962893 353417311801 208889566465 540065121133 371289620042 619059482791 512692037926 376794292826 209754059455 410208944381 781595142289 844391229816 659901277869 137658697887 667390371483 58785794437 722976555255 547573591508 46717448404 869999015129 281639143622 933665672842 374201161908 89216848028 702785445213 942341868630 60468259763 776634934632 457962871881 555859685183 620323245282 801880277138 35786076031 972406085651 250525328672 758703691756 879068727454 127528613948 429575703296 548983565977 145031796859 920077161657 166798693562 862049791797 93954845313 282119516998 465470890768 220971887078 556043642251 633718621610 381937694479 459852284198 839753256817 777730596305 218820064590 992075189888 559689789277 181378334418 323250144967 306478950292 685667967663 578053063171 739167110234 778218981906 565751530609 184158589516 726998728160 256583145612 791481889407 680694488266 106450746288 43336516500 479871799249 793470796553 26189380387 716506527070 170394842785 670458929044 779547096297 288665125021 54274978219 905586600466 719544097135 433185041604 662772098719 413760269621 820574700011 244754514459 608221578183 85861730645 677411830653 466784461423 632986278209 125623352760 450896444794 758828453155 827365965036 141972000917 100939101155 959031705392 718259474931 63170489036 239451831917 989213746007 93176321310 395495596824 946401350299 506278948837 965638479904 440412959240 73065125218 824980288663 164380444905 605963942209 664909353983 271616392131 490617380811 529229759646 569743333129 305752429289 805448695149 88053360156 65588203281 969381677363 413095955301 276349914013 521233137631 386817155992 445944779559 471490243564 252074486324 851135326501 99968891318 907999953076 423943896117 841572913564 852222611444 457757597652 623945098591 240904004574 2788511422 768714988859 564775511992 755153138394 951935890240 963975546194 292701009443 349922720158 43905569790 366623551422 912015224561 660927235115 739590979622 428795834616 670336894197 70354190921 917582997609 40512022401 500222017397 651724754411 810503413559 417208242893 370863803003 294507138331 254682264813 934931770795 570816733512 32622866557 453692590246 530120354762 287043896183 667688824127 516206488963 359076947556 939802887597 420836964727 970785220479 136346796984 383599913037 993288441984 626674645015 278797664953 493966014565 938891641978 426105171743 772348497266 373516163245 263650983349 890727916057 538580139121 126896377528 326085308322 244789884467 396835529717 145722144291 949926418610 353299261563 651557469891 415325551442 883327791438 596749694007 675471976868 719274591525 189205973939 230318938191 476181397262 110970242268 373319638435 975074383859 549087678679 270902785154 760226385183 901039663938 360960334427 464107737997 449366318042 680300950926 908859741742 899773803505 504899219456 957823652934 601806335124 639175680721 810486147954 847033642231 502180252268 663330063719 683483462845 847917396851 232995217411 362204345308 771641663107 318386985315 533490398210 707973292944 68747237990 930376263598 339767895993 905674527899 477646016924 38146326206 549800116331 966434615952 376920418452 662198747367 395864921113 119461680413 656754690636 709958120780 558437836842 159294395609 418774201586 545661229596 195906471968 91890035540 508017853427 667002777269 15420234475 36284431123 973949346477 400821716631 62041218043 125375368680 791336295511 778795392509 624507382154 870996094842 882338342190 329398938311 818462292615 336001628326 272408553063 882257648722 617832906418 940667384129 765356151982 133709299442 436294469648 399457390801 970389939827 691504831040 469590722559 355193232745 430784483314 390265827766 261532003190 784219394288 845363544325 231495930269 635486842283 703742582833 887823742623 28332785605 615342979602 895943889919 58998170018 252309930367 978246928635 195383341433 874986385659 244478422718 383026269684 719559113023 647978866491 561920504762 72362785462 842936787385 403561970241 445914106279 281786334471 778268521428 736690062162 27064710814 114780475111 752936013460 936401269682 322730401450 991876737582 738554951582 467334695471 253323608867 173665601621 512330361155 601147176592 532653852008 379227296715 71513038150 308012789239 788439686726 116786381979 263579721897 817373983525 608203529784 719440271313 630885672561 57106104439 354782824230 258767345377 304946135103 828541336258 759314152254 550265496644 105402576041 397811380697 987683071979 293956834651 56591768692 208551932704 42472403074 507242969007 167591623834 596933328539 656604477225 201974630684 138477371658 222366275453 154209770151 911921299418 171241407423 30180179884 708012044447 133799465077 61716500519 771761988226 970404139328 400160781192 515738622972 736344657536 742259107871 199735358707 397953880448 952737763272 807854551168 77162410002 8745629598 698768027632 751986150408 939790022805 803178227020 780017036233 333608340165 289995087193 955247858619 596145864329 534901975788 915539763458 637091918737 98783061652 520954485929 748049655435 406531651767 765855205110 266390038340 300822248334 328230468225 941945010363 719669843444 673118486348 314095434290 519925014888 975711729840 359531739406 724037504053 200491416331 435882946614 34901717384 931210646614 355204415954 776849884582 82635630020 144017813478 862475787666 314514784696 194152267528 386091331025 825548268520 696458362911 559102802173 203702961421 219479078386 988429709378 844270371171 242828890898 22403767008 184782410322 95918171947 698753146802 303698016162 712780829429 581340422269 231035989889 999738402282 863938234823 580059782458 654976237869 393116933466 472898272156 146482293022 453157940387 643860084603 591669100045 745355961882 791847702475 407005571227 284060339206 434743515477 739998192803 405274775689 711004823053 922115606420 988483116581 130887029276 168045418011 66939036242 614529716398 262184242133 839204225618 356056775931 608010183095 532023768442 258342996006 239816903100 411631411025 448754087967 70412448513 250800925928 486380817185 406032574239 713906845527 65668826459 263956918774 230342656406 3301489178 167603438960 183738655875 186542671704 918683659306 333170207158 567449785589 114827709566 692810676173 517315185692 882389501155 807859440638 407405333603 964710048472 481107533073 193704235022 163865798348 947772379320 262180668460 942049688905 852699048768 939659690340 957685367357 420348439543 403540772230 782304952434 515089095651 702612287798 827857527981 365840277686 521086861213 21705904910 834879423642 702093428314 214466600230 615377881416 134531391881 951277559239 533537005590 523402152466 692991945998 248169404837 860253879570 246086566573 807701656349 553238052702 355057567771 56458988109 185029615786 958497505112 556776564581 602560386294 105250971023 10734352128 225739980312 985150305735 913562768635 543082205866 996043925537 386033351600 457326278216 551419172607 702556019993 453119106130 536495722148 765943674444 245814339645 485543262120 650649959993 749764484492 104055522948 546947767580 845071539148 53055406870 752943946410 957244384813 155883123732 667568004923 186766872911 981011710394 524066373244 627561399985 106843175677 127447848428 192494175397 56673031947 50887414358 460286714402 280437570160 478945367265 217745825977 509916634444 717863357549 903392234716 380546033365 239876414061 553955773069 518600076054 861236677291 776682258495 368923064138 339409697818 630189338270 374092527777 90619467981 774831321481 608669524592 342274447574 92574751504 694542420932 674959099330 180599128623 733677378779 114676359226 106021763105 184206122472 775770419 524913248128 609175261114 709175494444 884253519719 178567369706 46411729397 476627989994 762940395243 597545842109 432422987341 182031498228 283423532150 251721402565 66915230165 819210058447 717737999621 442737261572 719746309436 270227798816 59119105188 277741068769 914872925894 559746789072 765415750468 762082495219 853093659483 578957789444 60815502811 257051911415 76720660071 472728165387 344021107642 337458710380 453953665268 29157092954 335093735189 248210631381 424317780775 757860220752 57179862721 788520217811 785194178555 242129675637 625187727661 167279900772 822443851879 95377009835 161111167900 735363826932 784620811731 744457079638 957631740651 608409746471 837497370497 556707116383 691687151239 260249810637 353343516131 990445610122 33419581809 746117515953 755292354252 255203878789 298211872061 599652233931 893507431112 121346649117 780665721434 642484631968 110781076355 733420610181 797529344819 472086942134 228881181047 689183247437 479556545802 638711348884 333361009908 341817961264 3677446951 956288204447 924672921252 843850903470 283508774485 573910248055 187738730870 204843494272 703218710327 136503292529 556130638099 450395369443 137432713404 158386622931 897295679842 176714180897 790671889217 222306367115 843769852167 418987718791 289353871546 819125139551 861436428241 270819164940 526674725611 956989468950 716871757380 224952793464 544495135205 690973599937 710039661882 785409752727 601498738967 351745897290 343883979990 297573789866 102061052109 182724528669 337485102083 606218582332 148588506512 310200798164 63391420076 596192632001 199874252228 924963457346 544960080622 770634017779 576783779372 579284456545 15970713807 879512636517 332761110689 972604463791 540768453493 554325176694 288388897775 30406031250 326580929920 562618700366 612391867824 655350255275 173605776055 667164967037 881998709203 379173123716 236154596411 407536859644 635012719248 882928450242 881355090174 695298597879 328756367209 295174921291 786106892431 747241437302 312564940166 52295564556 625052629966 504086578450 310686007569 178713256476 537013251975 564027467679 857884121268 967371471115 760823936004 91682820217 759349509504 311287820690 888026553131 408889539304 878595357875 629765340030 894918892933 987838895995 935615227279 141655327317 926922198760 142216548858 821328521673 411664351272 70968504277 905874805395 649928017646 845657376765 335532851086 916231718502 1563822012 459226744712 689467511138 922240677366 758683360569 187251615279 741330227079 309402896706 613997478658 894991619689 518708041478 96465671319 31824494501 309651372888 283190279735 693082139744 322013593223 293532625402 390764134588 696344887398 360209509588 456060993469 70123731402 843136333565 123423861589 784188416935 741869111706 570275354633 794555139126 189934466752 972255020070 462351635919 674992759500 658731961763 964599112250 194758901509 933051168641 480567444456 374012832972 357880994242 815488393988 198705555788 435301130075 784612116068 572829351581 434194991087 655232222047 179309152799 3983727994 684684797931 251138869757 533111548713 754642740210 564148051641 400531167490 658233913972 342863398787 901292090986 708609799011 204110313985 60518993225 465999806557 111793211157 955553464692 951567837576 291324514150 561605310448 520303615553 708800729264 234941050429 455456901812 651341219254 778429606886 86045928753 982291188646 183184838334 427126263341 957370829170 240659717059 308671169668 778270808663 887450843081 536017490525 138022794460 468625591085 389623588705 26145782367 437158448311 632451004962 352561378042 317001870179 583142652265 539438264310 126725353212 744434950673 753331260355 594590388040 395848034619 958226539407 204398292523 862358827677 628856760314 806431926672 952807074832 196659243676 265197183262 211355440170 832104647109 840361925033 409756177194 325453093184 813314643374 589727041185 170493708231 618852657822 864327753256 852985511693 95351943867 611870255342 513237096182 162010084700 498533354672 737752211448 97041658995 38351003583 706022772270 411091861576 159934429238 743710543678 201299840359 32526130311 950038848660 61775761375 81161828222 956525914863 314422964529 535329219795 987127703231 70639057128 784127816668 735811759563 225687752293 686518633501 872185365273 25750093310 950175950149 734615341531 126626343506 150589261919 977248723763 412047932380 872445350905 43349634280 819524477971 135497567606 705767183826 842503728621 616311410294 168133055700 71974055734 475478890828 912406523002 532096029454 550186689835 367086287341 977985678805 195126322645 917806728383 203121461143 147746952274 104513921795 871320947079 986196756982 549268201867 693378771256 751851354707 883769024977 383768522743 963518679840 790522902502 259090097739 424308333850 164309678442 219221390757 155576509664 666854453674 513382449613 244641255570 373465821322 328082863445 820727878726 539540085804 976577341069 385135283168 468579512765 657231813149 522639470280 551368253510 41590399360 952561081439 667335768666 258872563778 330740801412 950790883248 176449901703 882332573883 68385620836 311651094304 921717643923 105866079099 145319347690 802132182617 84164720346 882197462843 20654796567 852447182904 762893264041 606259585105 123915622225 483371665285 639753788379 186793583104 413319045480 920703152185 690793931841 238658500657 440975080606 470320593033 667721361588 676582125299 695148878645 71372876717 183070067999 790861720071 160013212749 452099164092 835142763940 270525500241 284647923234 112326299181 345176027976 965258392774 570148431479 521588055422 475877262041 442547001111 926043992140 984133444662 205353929724 254219261679 913282442709 229338776512 299450224554 752006548129 702547850286 909558272746 520222905409 948752259527 201963157975 454488015521 501215495801 783363228163 744464038006 74522575021 569461119553 38314074636 251811466881 982246632097 709500783072 751360088734 759134016992 65930013437 122259929280 129274026130 506730968935 580073839969 120127669021 810565509781 974757622556 861231400940 690133190606 698228247954 709978340981 864790222611 594540110420 219782805545 664151313282 934185750004 861254330105 117469542069 449692524800 554147946799 456140382637 87429948671 290763675573 439726992394 96741794787 42596152814 650001631797 258231128544 473573878827 999938244430 265969621747 815604982791 252921972581 628499337395 155519807376 341419214101 816453522691 807390557710 69845644781 693054013171 684769259762 852189920134 534401580887 350187209810 376571285775 247148462640 171650189606 46313573398 63883200553 35951959031 220619111281 531390015544 290482006588 488303944901 536273633382 618487073649 762724187104 805154649211 417337966917 989619801905 904371876435 725478743090 515343642275 655224043233 602397221171 732265943734 777117810393 476655882535 620077516107 766108947553 744849870819 713059062605 604986711473 568488469893 610563622299 802440980523 290240798377 580561075174 280650987883 314887881734 154167532399 444949625287 171627072309 460986372760 514178361090 163628553184 666596924038 770769398630 975289499408 587950120364 200453235716 608649718579 715666495803 882067418707 70534656023 500318515680 161725378802 249633429542 565426899523 595024544686 366237748005 202842222040 280553735447 163681841519 280024437665 394461443175 357772635791 857176967114 865990815763 910223707026 6763028398 145939977525 999960245508 690514926448 893381816371 814707346571 222957514552 471725142347 187533249317 352691814844 540745018860 200055606255 843373325591 530983992516 729049879862 531287669632 104763156758 475720253204 845601055128 278097522316 969848626351 959980062870 236735141377 668781785218 420123056775 347361482302 368926373408 451822501687 37744760935 70640709902 548616016352 544835571848 23923359775 974668043785 151198546592 448145312775 514942332309 38547898250 907793954023 993343430551 745953344537 644350600822 971142029065 411829172410 957094159096 601980516689 768258782255 624154500110 917500309127 723650899015 654796240018 856124803162 315792994467 59972460208 671141308991 860605168347 707878762291 312566196995 356999869109 409208793241 222251256112 742790954535 503635320107 430785866240 502463661675 132338790552 509025440420 203309296484 188022066895 547077814175 543544260200 434511203422 241864567207 198554569215 782834193518 496885329789 30233102251 506063512474 142022818797 110092648476 122952836435 219928770790 890249886776 359052110179 526056102386 304613119693 21284165698 155478675783 490833020645 733147523279 428874486062 6046723379 622114390661 443565491416 600639973030 632213607136 491183200190 710146410281 46140946303 406133171689 944738765326 857286133095 135644445815 269717063476 739622874868 777693309830 603336577753 271730097361 261769483905 152457962913 600111591072 692567434976 731946675644 61478473700 797753659590 493875980465 954045218658 169248953637 903906335153 76255174771 56582229490 336846186955 736164927341 415074601731 708851116547 946000564574 809206075162 556172155558 545883303774 2229057026 990801148159 396280581265 105257918694 724762282821 15813817767 642560993311 112563908196 784480883194 165082834673 700751677402 221006906929 405564066347 277042613882 440861705161 388490680068 1072244122 492615506527 741098478990 844677413541 655678453942 199337834488 62073298351 256255729273 663755759079 298001934280 889292609972 771693183095 176613497760 989669961541 551018561285 52649827800 993440793196 222682011221 534343012097 368084726086 35800889101 909443619311 908415686882 238496635772 301303987552 11290396346 832393613762 968818224407 304386469088 28833047323 378579777734 653964053214 531408664056 242356447622 107391805098 840969353249 482195149817 347032904441 838522774060 48430922823 279950117266 822675798276 828368913487 280628815138 427263493709 162854273106 674261194030 797539212429 310199714360 497618117791 555999227919 664405525365 398359850234 599551901885 975769855114 841369347798 55196950710 662111571658 729627230816 922140879171 11075194912 748186626583 536160602522 398348073104 159197579873 467956684571 79985173521 381068034306 836047045964 450560957341 637830935034 953932365035 158083727065 696393215142 677398626241 249176493145 856263339860 230452323824 95516373747 823718196281 103610225162 598524461034 942953245040 882840960516 338585840436 960892933495 980582812684 524306475519 793504930309 582256244098 411310903960 224909189581 872546043059 328536955120 890631453112 368702008035 457612980401 353059208602 453892805883 136249157087 837401771187 357437689740 225215139129 704484064775 946251752180 988616452411 162317335053 617287912558 416549789424 377587583401 284640748652 39941422932 930522266647 678088613910 604633649728 849588945011 767175610396 907782206876 753162165778 586935786838 624385285504 875943400491 783887862020 680118097023 781113426080 836849704784 617155333816 375614938871 839456404910 762107798198 813781357229 390458385713 394828881619 813203418860 787793752515 516824071942 159451328269 61580666095 174250444241 398829374893 204557735845 750757705816 45267805248 321630976239 114455059994 125232125391 19972328667 478334674661 333600617848 254555203785 747981115105 628683762549 564458717318 500159013121 802829254981 483266454839 745648563020 389836729063 18402670595 404862692855 868762726159 424100335067 875865993219 312528667622 194359207337 51864487078 369018968339 647074799122 242980839168 371063129146 246140055593 464167038989 739257731090 687242340935 567320804296 831932865067 794710669342 559348850674 623882420426 241079621598 734884806160 804493268216 485036080502 7995270170 20819924443 262191480507 592917943876 848064144684 139935150795 973131880231 912326344717 828124327597 140722953214 21722783025 219977956068 233686553014 799936979508 490453034380 709107439891 818919385564 32930553981 323939132554 119469045829 153325927646 746010136145 456499564146 555233006116 77911005780 245276738074 839901135976 209395848525 817873763744 592965674774 748361379515 11047475254 134310506433 891024462966 618215821864 852944297737 48832455568 108694805044 222162550126 754203290758 72096225966 937692182976 758127004688 141177221593 822038399148 744742676252 743095305493 455863762011 754341224057 231270513073 14036732568 647857314394 280414091252 511690067039 838075891205 53364620261 531308889544 678035732617 676798688568 637940833059 314959096488 220381241738 61324120155 64990953829 798426608952 847475014139 470086160650 713800909538 698915719408 36329198229 146027377960 456905112613 494552603342 147243299647 434765402789 342484094093 660093213744 353787039012 107745209446 982220674183 496779880337 541469560050 807736748514 722432756567 885875778845 951850886687 850510113296 451187984758 174867599376 297603891730 508109754709 429639926167 67462979309 948665029907 408418904459 83233049752 422510746301 555135540726 681292895099 520605381810 192499572930 33563819723 471582619320 408350555367 35841482061 923937239266 165114835459 204679859583 109084003081 591723484101 375622751345 630998248048 162610775577 420696426718 579060281274 913078951484 873876980762 457419005885 214616220490 876133959499 992038190772 942759154541 201202175518 606480286474 672531230912 238472681137 116870112032 344064315330 755947522705 501700397669 582179901791 211271190399 235804908846 469390821212 632980219991 855044829580 511738497654 487928680463 149738109875 127128799297 299266783948 969755443659 680202434835 639525503895 563295612949 274164407540 697795714075 320058388321 468577448765 120448135243 309682666230 937897925823 696177729701 44335805207 396911547020 705323501428 29136418470 708813993179 48704506517 806190841340 200512856102 155075713153 37281207357 151929001056 628138974281 98704007584 618446321250 291294141794 756529920606 665531989509 808144227697 376225344565 187375933384 703692462469 894024261597 798623059536 275652735829 439909253393 128969470626 122398826713 525527136154 684330624268 102648604927 950284138693 270350168134 825659091292 429589576769 5889823244 432219408294 837262679814 770666550401 85681816796 889555337220 686932964807 555880130957 40672817890 378556597743 943739061601 320118095994 193508563337 874399412946 880485120212 101878158190 51081686860 825654071254 566001193650 441280803911 651273779052 821218299929 494160119374 78702726792 456667136847 138686880266 665617476365 874992090878 206181738236 504038020518 545696981473 17799649506 132808644747 608767460161 326268779958 321210786487 961593670735 329511795586 523867326418 659194636445 511389022451 394695508483 448139562790 87251873679 39001628281 133687048454 770769929096 588834508725 551335024288 223051153709 267256626176 967296800492 91225580515 399883172385 149331400828 61985958216 521443789967 261079809318 634088918812 646520773240 560605810869 152120742490 871908617236 704245908682 89767188033 349502425186 561552426485 541991228580 388442782561 122232356825 221274506231 743283937498 595784049996 174805461073 540496675709 691744654677 736792351970 500941842822 730288023365 191119358603 708720847679 638886278793 606059402878 113308322234 734485661191 428184425707 890979883429 640542096066 963571396012 554804412574 132352005683 512503027191 592670396153 146702177329 218780157330 754558185040 18625022807 914303571315 667387172246 181571072167 834187544771 607288193455 432460359200 510678561731 368465588079 589780885754 510694796084 689170966479 884562448984 486671574756 776839388437 89625461593 670392234627 634776831264 668693183155 997288024641 597492115353 439935507640 445953477472 49338432403 706126050736 66027830775 436852214217 223225849093 454565273699 151333536340 352838248507 146660533740 883434903171 555997399546 287322613138 140025430129 591562567548 594475715988 458473190025 889778199538 305256912942 396533431410 743844695486 264789617994 241109635271 522327562844 471176168823 325411746884 543374682589 980952185363 456614789849 882063463916 467344054232 402038568308 528825708779 134079397733 41381787879 798633195283 191857377627 738400106851 535054560751 279340914689 720367438209 128966686999 892548784315 646735879736 145008732710 343604943750 239984352709 762953795182 39668035129 114125606374 184690203201 742135159292 670019941932 515907461559 156280279252 895370096218 2977511461 134603077340 457099445786 891360721621 830371705051 891281581122 61373560004 594273786370 379946761872 866081660730 29449035970 907373678523 789207434069 547021082801 627140159732 239925168319 695710893035 530980964540 738743019240 215415753346 631394186737 713723291935 352792155776 593228681195 549902102115 415040623277 265823757384 940928224280 664940178144 942311462928 708547998705 158315622123 995826604159 17824323692 557827144216 645643055178 535425411920 436743400129 664076603516 239794855814 605821394425 205537328192 502521290714 112795984515 64502660183 698251481992 202786522889 317502667189 796388178351 810475284481 415793540911 232285741859 230915605091 223486504688 788431066200 381383188474 455657556318 377592352058 713706243076 93530877625 106464037006 851649418244 216701616687 163790853109 232988690760 974519917040 516907773661 370530974783 980459928720 294969382302 602995144619 463830659358 756197295702 70755742372 188020581498 826486403265 423044919217 535059310753 698151127915 560873668092 161540721654 211730829801 937089727780 745561671371 6439195288 907590192872 76890290268 207077676236 843689819753 779648680831 207585486924 412737047755 528063103330 626298338850 979955447919 46859327031 894992218562 1736754707 848373693900 14585350709 243226907051 415594607961 385669998451 928307520519 771691806821 350239421017 11448728352 655532529690 725793926654 777082643522 413519565728 562329903041 634414203747 964864209594 643506652369 802722046480 50358992834 979285191140 123736396034 498494337297 256348035814 172468227469 413478136533 946117560329 857740924441 350153833783 148479331453 727668153962 729571872283 921513320564 884071367691 345144289735 417939066535 357810772302 548580884839 187263761734 294754583426 902087846253 444262582508 156266880628 36120974014 491811387151 892890698780 857874732604 894668159925 105849850599 480269210351 397791864577 959779796508 478561380963 183218636625 223386680021 687111031769 580228213583 72909587636 955710695108 86142330787 822987615430 154521712734 663595668850 484527115833 2867073934 425704458424 922648850106 134816045730 29472092507 919522186352 120326561915 347770640431 576223665561 578400573479 47664275843 672690444611 480846227576 767456956785 650707148599 272285438537 654066578543 820886981645 194634017734 895020342097 182327797735 986541842698 433815826333 888491045821 414482300934 849763152945 476022055537 410277453840 433122068875 526276357962 82613480108 365614238813 662982050139 352199898984 978235121148 439438598794 141636949863 565322319562 752171044296 479703169050 88944287723 236272025055 816899640315 360389589341 10696753764 900016384906 788911950794 691468255992 564486998246 712969082013 76304291339 607482447383 558432107506 169312342027 6873615503 374640005063 814970925157 388773639264 585820341530 92753266668 394921309063 452027699372 354191025746 587941720535 29624180983 333656501457 491082267860 770935051095 137436542133 930071936032 420464329233 764362324873 478818256957 528892201274 796807544390 141860753311 911590575284 322725011757 121491019184 973987088235 505089618681 421025183437 763575198232 115119988029 243257081825 98426608421 667242226027 787935615258 196076734368 601106496931 591419552994 298535750029 971143210146 904271760702 434930830587 191258135382 620716760998 32115949145 732472168414 693515147967 208726477006 143004763334 125913406772 535434678214 523585108963 701268007123 874204185126 361858506589 87932174553 265125387607 973539552360 263630470346 422265993144 784534919078 879800270154 191748094357 675229176522 411961511436 431567205743 567637212505 372579930842 6788047188 305799435491 969326078662 703225777138 783685249153 707169651043 915543804840 612448524160 557934541413 149210060794 636596716965 521569567236 862268923017 740602496926 347129021799 2182600450 347842133412 652704654285 109208137813 242925362961 448975705458 969177408754 365252240809 567828300326 974255317179 289759687694 463225615725 164520116953 551600554265 281512342657 92636376747 674879230233 191941074690 733592618210 668780553617 999884330456 726989597565 62761790895 323260978350 511151473344 53905227486 356714983569 478806288171 771362325799 277527130476 744144389344 461791535522 604510431863 425083411228 758008325203 108005053295 28341265787 689988987171 46061830276 163768332352 960725709911 174417268011 827875572728 916696466225 601763076840 496138663294 123786630960 592692273714 597696341366 519127618607 607773112651 601750449169 132243931905 375349038372 698432651028 430942535591 75141660320 528806049890 546577981767 329411729789 999423536065 744344155127 703069605518 873586530242 666699576732 466459040447 986000890795 385439858020 593636131843 231182155761 368501583957 448362852242 630381992453 223161122950 397071977327 978364426288 70313875896 553156858814 197104289248 287333511339 257543676532 892230581925 270592473951 714280419527 994420260293 871014746758 709957470305 82965784050 697212740216 65223932679 805978781870 732823008756 30170361632 798168597350 584484208671 309847784292 946392458228 841213474971 19188710393 363423234024 114120215981 776284247333 754385731039 954148634185 297063135226 665861073207 29727141253 649778616518 111411611854 525854898649 364094914166 327725431358 280426805955 904762370204 244554101848 320709334845 208475178814 572120550390 786616447107 48325946522 237001794076 509761028270 320432141800 732319509636 865103291500 941825675616 612466237974 174136541563 216204218957 497067854128 468415301468 404033417429 655100563873 723697299874 243185856572 976909601131 240615618104 955227303517 893427697883 838405465561 328138136004 3060160318 754146279677 677101599098 94254917102 194615402919 313886538715 615840551903 721044887453 204033999290 530956401553 365329840488 391111197177 839646518454 919127496906 477578777893 455316227044 952544159763 610382699294 377064330191 579118893516 607480123945 271271361088 983392002213 375824868778 617951650293 233934379645 459335040758 40863118438 798285040840 348972344555 524071802389 81575215480 718934763805 77347168640 205333400557 330468648509 904407636415 644813279342 825082016226 976298426496 631282429800 932532380299 791638224756 758568953740 753674746333 149175980414 487401623202 744733171272 274189215895 900142627581 709772423926 786405555637 30460038088 867117778295 31565127564 66785023943 125398619309 616973290942 169063286478 701869810262 723843510246 441854527363 440072666951 689501451097 334135787354 154402509275 501671569186 723134638007 400033650546 789217346205 570647570912 262926423494 698123072244 127291593042 918054443750 994081914928 284031570924 722079931368 863294053810 731779522779 890756018214 558714763083 454741592320 244999416964 891766814493 331713111332 255339186052 615301453054 132470311687 77440795073 449625768671 127195635700 679403218094 359829109164 401699393797 160013665590 955950817218 148749396408 448245754798 99296945104 970898632787 917337795717 43063653830 26110981508 165540700124 76027690355 352479174638 697178361968 475140724510 808371754141 236964075675 516816156410 680585341219 365784778089 453856315581 846969039617 973369956988 144098808840 942256069931 292606362426 227755771470 112267852514 462697851945 615445521950 386503798626 482514304899 460151467956 410242074120 391355189530 733549927327 64062010371 419068814473 552311007844 343064733786 339878585916 679514558486 690800753022 591616692868 272223766357 176834602661 828258396654 277293510816 271874308801 825340848390 12504660 805764141775 575635161212 679204031419 612500118568 565158734100 892997170243 972385448683 653008483008 766616389823 811989085548 655876610204 350132790511 327113791957 896337379509 492546909263 821432479350 706182511740 893496107227 344553037271 405291854044 533887757417 434774289388 21315856608 96254861265 586165345896 383939045908 2668070833 603390537461 567348407959 336530747071 258980849334 30023598383 538370739026 949900742777 895237895421 341346683991 449716860087 271489649004 968168329816 599330365017 310774328251 74997288443 648429445286 173349098228 972502942862 287975306971 120291486633 577800288307 71668860486 665625907215 870533623650 531731526999 910110827266 393127507766 267622028326 333798161026 539587864028 442667745556 466134406104 559573597973 758197859863 381198467228 957981373793 956048206987 740254402971 390493424252 148936665361 382289627492 996077909594 235894890904 164053969042 395434242527 207562322279 194060200832 1721054685 502214352605 649585528944 571624811004 716013795296 621169097502 547804031988 79397994039 225110165505 236198003385 62718399800 544594261242 683761786243 132027247648 136545506679 924203437262 443453710310 871137497351 383992227023 995720091478 230122299618 25849704277 214123073909 995913293157 977328015055 111044148073 174911372689 933612706221 954117053565 939844391781 486246435153 298023159462 278962546035 725960199814 895669805341 202188221527 667454375858 110079346683 914958351700 600101774544 78838765036 866586399900 553486447292 910197085722 957735019747 907096161063 466710979808 54594042972 53067735793 724283160361 104621318176 416010628558 727462720000 207288985774 704254482870 22957396315 280313141528 276128828512 758852285092 478322050749 80166872308 522237566334 456354171646 593745378249 696801969468 51041808632 502187666110 800514675639 129657558875 853889978808 754243494536 926749905687 984217610466 904530048232 522660410359 452673258597 146661763955 317254784485 973509390639 783558795850 568201983917 847259066815 662492370060 981495065945 868335451868 726375985772 888295235272 222398879920 570986716683 347015798603 699853836844 141403474054 656119683215 287173394942 253172043376 754195252296 420858869123 575689264916 799716697007 923080904158 645827946585 382747528867 628824963902 303751546686 791934229058 354135532088 300364856936 118792595643 901523884267 874219378907 542375594369 639776325069 223788360587 343968313885 770031686729 804901172776 570403216285 470699948978 208884937129 463358256789 297943314972 644516004954 874364953907 835944653925 406016133002 438013747522 646230994346 70685412708 675114088592 143421612278 269431524795 764125322872 520158408295 712325868865 621009728228 362371076464 282684150999 16265391225 495889537142 213647536916 223046762416 322363943668 303309512226 412064582746 957429510250 411325240115 866597564656 480327631010 936138195107 147489205554 454451481360 2478772062 952086016536 186333682515 741823247651 793551669229 143714711835 616022091319 660931779172 888395531502 459263159407 46674699076 849906264620 37837537163 889310373660 657168962808 853750585756 169121190687 195211972098 140560467869 769821050899 575560462509 747211894067 823932162941 873837478633 329187559310 251764841965 148034589939 402808181384 632647269390 989153738372 876787707714 961535579366 751426011393 445037859577 591389554136 762781021367 796275438182 661830451578 122601556807 159218881378 348443094878 289243203544 463937814909 388430045970 377991556193 426323832244 210398847755 223030242760 439198078977 744529519735 678927809394 456434743165 266128739861 119311103348 460424096776 538831509149 367175728616 108302076894 803379463342 974606219131 398652016905 611235686159 359838143103 405579910058 436837763458 235150944010 345490689415 302160119661 847852969972 684523673719 347060190957 261206103440 52751925167 241901878467 451526755272 855208156354 114228366434 315626632498 22266687335 801143203542 23465089141 382795409067 197629661648 269258521060 90949637551 145937450820 169497890929 71700305859 667225399784 156706830692 418481476158 46232598668 328589733149 115021151850 438171973847 490884643315 730724886540 904462267211 338765515555 895461153562 23879634885 190890390489 489920834371 596233561114 202126735763 540026858731 882086048182 149553424026 725238726378 230737596370 102222716204 418769037517 832107332980 400705345691 407101600106 170520982558 865562874645 835241350088 679033113672 722863604693 897273360998 423859536549 319910799786 647548763290 633736403116 901976196294 802430193558 357780407325 765387875415 958358788980 936586268784 523442616946 557298352509 22700865085 178884203198 45577902641 930168473710 293955961615 885305243920 465362775759 447582784935 964789434040 236854125317 470827649167 613247472642 230678482015 94420829160 21348600449 679453896579 77626848598 328748631253 613273708964 371299308194 43681361185 759262077716 393799698532 753116360854 393984573090 102679166103 251354752870 374408075579 511945137713 434764145212 257631942111 2439008854 295144282801 150516479395 589089305050 683784165554 707221552582 195306180361 820956232033 865837080996 192547827746 114857599460 19666962661 635971722146 843909182465 625857941234 61888071235 10321600711 591467911932 140197028938 524906509181 887404660208 856488574145 565973811034 201744257512 839045373617 216620351372 4932641747 923477317402 844909058409 456644547072 245489651123 565797470803 928207459893 84957821753 169399226779 767091706007 939569830306 678738848337 655436893546 423739167990 655652085078 949912571466 660660213262 682637917285 294786725478 737710402215 219918646088 708278510516 847041437201 744987195442 249683980586 213334994754 704176135099 666764864630 869762566547 986919034193 680200758565 421232341747 961341633814 645491139284 84171135590 164415918368 878431845871 630683167376 935269894585 430124558029 453990636388 238033203718 517351759767 684747437920 104584364718 170601211858 494925706500 23213669261 345114592416 673522493623 317046052473 418046962143 468526703367 92615568401 42071385564 364681168175 969880844421 929741779764 791642530041 492559994193 190845973271 348453736489 965493552199 64247621144 551854038512 428696701419 571953459355 515366625074 321457738517 57360662817 730747976858 19532268658 205434224728 686899051814 324168633728 937137482210 18354378060 724026405931 943534532546 232066616196 176112236091 511570698321 350574696049 937427541990 614490952890 132304967366 127360841133 877551070727 171267300422 550204012697 435741737868 716588720159 229318927948 712724317277 398025916202 308581515016 239022085057 256104455104 985036389165 100907901534 47786365488 378233658768 350010570015 825964008329 894426752943 753014030211 279510295809 910691598621 939847299622 172204363407 110255663282 244180520697 207832939873 519384835395 728365628413 635897889714 833130630402 578767188292 383406159706 907728123566 107380423989 577797142183 876059777993 436654770712 161110563410 717323090323 969727658207 412346909929 487337730436 744499495567 241996206644 670413170879 698836508865 77869249421 50936999034 641883403857 282727739682 291678775489 846706800017 765744450878 705867520538 665326858255 615049988277 34433778176 406852885928 919328647377 17739466753 396068406536 354726715335 700894363967 15891657972 575258957048 757341733807 68259734392 754991546009 319079247675 244448246497 870084536720 358359518949 86666684110 325538478266 965254563489 665970902892 675498655629 996261640505 821705075659 192288930648 834586187427 165858289412 465820026063 577576177389 599905557658 594538921281 899587647625 621665933092 208092607090 44153563810 506964132134 634501851119 935334651096 432875345749 476951811579 427724647845 457889252503 529162915105 606411300515 560271003457 611593534370 802691910472 82403759279 615320144038 84468821218 649215140357 631621227280 979235559128 57410698015 744009694373 400831608428 363570116021 611956701769 41263974417 638029170270 711265861420 869701534285 474552905811 258479081734 623904169636 629065358242 824753859488 847464425181 834699566411 51964666917 545658491510 590743552232 922125988207 558883993692 647804380493 382420290520 79109228253 403575531000 906076416913 129466802634 862124139315 874938558846 668894962038 396680626579 932867403519 605865255895 73738655684 923926522673 509781126450 483306255195 827390043612 627782086731 63169196378 812065056188 827143828294 590779976444 901525917658 175496069828 472675533776 490412354991 695008755043 113244639947 216921994795 255282121232 121987600341 190001394325 205681265773 360957592207 715175236966 669621937072 710483156813 328782619181 94483412762 659611320396 815764347341 349581378910 855785126728 112971158985 813204398849 723527973647 345456153689 829979291640 155910641585 978627480766 354351654076 67392627486 270071776267 583693427836 189551082100 475886517286 699288080382 705865612042 38863580338 374857045419 334102282226 988164238414 123430690655 771610855046 22234924304 745840376771 252980930632 947862870160 132158406227 160718674556 628086946351 414675877222 108995701108 604898612576 485901449882 156776770207 599877021467 808733588854 572807131726 660927811867 614413504227 905184531705 630556039705 257283120980 793622031826 359480192727 696482589006 457425773588 827747960740 476644399054 807551079245 34289125451 131598918631 796830285412 123357985896 526133546692 981882063289 767030008182 8967119826 159282901792 512431844756 216164180763 728761370349 605332294914 414140651073 411738380508 465943420897 533808392895 321869073705 319057275695 852573094077 484175477839 708915054929 384997797922 906299055954 127513156888 289608083320 333178225114 506547628680 51563436812 630940503595 671859276067 975461687611 866329069061 168186677090 367986911251 335984687388 435526313582 65967435800 912011825152 224791581586 921400399292 496446231124 192434976721 358265886714 462881569503 469169079335 330723072456 863621973393 60445692017 605742580191 286423277576 608625483988 504902195872 992002119168 748555970164 993826013105 269704062112 47018113595 396802568911 353037564620 72887993775 496245368447 426548141225 911605046499 620584779194 803280162620 998074341751 906815348855 172042222852 646854422660 415707542207 481536042606 591594109363 609034644576 409710807527 76878956754 117461469301 557188486710 340604940450 660126902369 991652012463 108885137993 151935604617 750146601311 404338718742 399621152591 315500141653 706384345114 535922924923 594669079203 356156848098 180717362198 872785569176 605075473144 56791902182 960102438902 518599062689 525108935730 512403495199 562566028936 581761281375 882696153783 494557544508 827155049010 304650157055 178757177682 737871701383 520639025774 760007641512 882318174140 171548258259 468830488760 532500964278 200819888403 693238060297 573194083000 516702426989 725868146027 813973521224 630069824056 747424559206 894505869220 642407092834 241357080705 56413614403 482471615806 268048383578 49457840269 357374653674 405029245732 612775570667 682374627586 638639683525 761255648880 150513792878 484292366309 727779911597 268895786127 874286217864 612978724431 691856057996 211258747060 28775627842 826166696492 193693738599 517163371576 602113986495 609566299781 638538606483 868461832529 603615849739 581546884306 313745866244 411302176949 13133199066 222716362974 225144383424 156267046225 522966155705 616539769239 172962331834 506146329282 31051997884 463952277196 204761215324 953442539164 109008848657 919518861224 138466577601 711057480966 71584292386 772577749895 926263523230 435117936106 703576619358 643372727970 852944862627 894485828552 41639352406 113227965690 777072357277 971650933140 414681137799 461625653676 508724669819 164704840210 487700196417 412988566384 803544208273 593622152053 557528701898 282785732617 387497849065 110976487807 879699543676 385388809520 845795658577 919562453035 489503541017 725854321776 306975986419 873348130770 119353187636 801219978032 597393777918 280414799048 183785508702 933548347748 408105072095 461001370864 350783751293 967207528207 707552251245 207164676462 313237911130 659390713266 981889521197 718902091351 784424935796 626087760653 389786658583 27713095602 44825975005 369779795506 221224028025 104479737017 199194970272 336174797664 763618866839 775943790052 534245720640 900938465267 158410465158 61767604775 936580407366 177275017875 324458341988 895554919033 506305405338 451915148675 512388064290 467661963472 315385709398 154567328560 137538594956 896068592091 62227928899 190800505155 343991424731 903626064303 430974668527 22392975113 429517256668 852043751075 229232857445 915752139508 119908428274 915917526500 576978246015 660531590605 146572600509 524896052773 438863124831 916984498823 102508028942 37808213201 943372486809 76946917052 870147653398 654282159226 247240171814 59770513276 978629152511 103751901227 757094413383 99394599215 254784075659 141945293388 692809844114 806346508570 907392976071 375637180395 561310298673 950952181715 205452471647 28053620727 43395155185 582346350623 769450679247 295662431250 65077203778 869570203659 748881574484 409103960282 156597485280 272797618889 682709910489 658197925928 169983615754 339628399784 136269213711 605856754375 434885325720 984350753222 503690576575 646174232091 149627686359 579843277929 264472706397 924840654105 619909485941 286411104583 916687131606 651611968238 781085117192 896567482942 451480644187 821941881128 404255828878 924029121301 251567030040 77050350085 652012730143 777456343925 506292478978 536220521602 501606063991 960194589305 142506517660 113882591874 101385642415 263871731737 395330195227 154033625967 911405744425 828515926597 795426058944 132261249999 338482776393 832730117348 981922010683 89131231721 989639154892 940630000481 185649214579 131342327667 894801370763 866080925322 447357501315 563139189255 399865253161 505573595520 370806072919 585499256947 949113505897 479740999941 642870100851 285910537901 127229582448 810055230986 270999269629 833616264469 39599600509 900278141030 67510989877 232050037280 700404773221 442284466220 219799170574 877775416255 411978407169 332732938539 154918808909 195317453159 329527895610 93542167096 237915121986 792547425849 245948688273 668844807715 584981533851 452052117065 128842875055 17049372904 150124697849 61310995351 381774013428 925801211144 51697927382 35098506663 111307304880 459786704151 542169933192 42700907331 344517727665 637962428950 484219612125 256940834680 62321135141 264405828469 86567876735 19939059880 881680768732 265529985973 370015576617 119775032022 409596260854 811555855933 211931477467 687197371103 347857425752 979229525827 94943793125 349459172387 584519588093 164217420194 509504838736 273104065163 857522058428 854236109443 679301829823 379183870666 140296680515 208655849964 232849610312 359291405104 513442076082 236095784515 282359969434 490872240093 526840033178 916875697925 200710930600 92863862248 930518300337 60819494122 549163640061 708950214135 401882924302 256077774238 879457486990 976362459690 534172736426 282373842869 359773198512 948161820152 397107464822 134429416317 681110471318 209845270637 428883490228 17196126111 17889161605 456873592694 578717241371 521848295653 858623337161 354404607607 184372062706 667253433822 317355921300 252884028598 749906087975 776347097769 52610513646 213970540402 393059444627 946017128768 546301357277 328864539958 201822941120 247488676392 217317784850 82316669875 591813931812 907639602955 407346708013 294819348220 829238528866 57608994554 755337098094 942119888635 176728515399 671391070356 781116980374 791379294487 331234342840 785168936012 430340376869 668225298553 577308277871 295635998280 465352842332 172839770820 412476861311 978149380018 695560687660 737428803420 794892919958 117185223686 984847758588 533001228320 831242020174 644434665342 87085605043 822109930134 698751254239 150110468274 890421625563 918075966546 28138584586 877505188574 830422953144 770575787976 390800901355 692943904255 664625095616 321919449656 363061305754 650835355962 899167240101 844978218619 154515326739 415670154059 386001179486 933694069214 533471557455 207783924556 745644272371 538531351294 824091492188 202790090454 434901697330 469002702491 529285632781 793355100349 862829618969 961136470474 795655813853 755609114784 682663449082 242370134678 732715183114 600725730006 621241897921 911785656515 645557034240 865064609405 305604868662 478222752325 435777806684 488846020211 493497111035 344917617890 417585392673 576885731883 947752874583 688556370266 844916764896 74116997785 368248570654 927348543381 369914766058 356172740286 823921660545 992660076974 974312493561 340404389010 564489790940 800801344988 832828956499 819468862215 146007865957 101805590726 259734179000 914508276727 774584900548 382248563613 109646150918 957682843485 242609992594 595970655882 107466064290 304948257494 950092334800 942423102411 701671023864 152510440869 390104812132 172295857119 418980573100 545067626543 952678920821 699101547035 92889491220 39000915012 831930802819 300018266268 896525797375 45200494084 352946135472 936111819134 662362070035 400217334890 167679898641 26030376373 306173121806 37951394021 915579787335 524901882548 472352149833 106621882857 389166631226 569153599018 570902007456 838012465596 942774197085 811589160548 451366152064 691242518979 533817816059 325567315008 814685104141 996067457475 310844882798 95762989411 999548885831 186580961961 419923293935 72664497532 499210338685 346167589900 397474598400 932457496319 118655494748 808219306863 730963807620 847058740630 699303513735 662313624206 957312921184 550042270999 728689723255 967974657256 273770458975 787498971016 51362108841 221134636111 93513261317 605454070964 941123326956 564394468473 609716262655 238914465510 599606593588 809700108050 504071550425 127470768726 519223378410 615817880618 873209872719 757769940106 278754192989 419280225786 831163302665 440734480233 929534309027 194738592137 423388671460 418205797806 315958508243 357372351251 615693412486 875799403396 682135753037 689992830715 686465050462 959369710665 608164903525 139289986458 916891343281 501124023128 191820664836 950388505864 319975436287 712151454027 5942234164 410489769071 73493030625 700283248938 499829107533 415359918779 90926269182 486893872976 878918969223 709676018704 489549633098 562793364462 972437801680 858252766981 208923282417 876202930082 743093469109 65593298133 45140800184 477594497845 564516313226 596451203881 120952985968 318543364786 363478402872 485959135975 509676435363 585375178805 41907890920 446725274288 782954598365 316125593326 267312713459 811772620598 23971559158 468967094914 597919992901 972241287684 621495331189 439468077714 901787836177 947008151548 12929866339 296695282854 4268339620 337464365488 207850112860 8718679093 672422881149 43930121401 6504618047 1631462523 164346161089 825163689444 505085685235 949934919610 334134452623 458757597095 564385432966 330336885239 250830126550 662841866120 979262580551 685120717246 3960670155 907904616281 448474840123 97665452556 511280027854 247065787992 968875958230 983255181033 494726100858 722434903538 372965162233 879844153649 168513580771 566650005380 79355912513 790840105069 241426166053 616974652724 299501471755 997835551506 671812445073 800235336821 624027579905 951453513971 667778995504 93260344315 520217669520 990726067860 798550168689 747191531786 533026287700 896619326776 433220275171 110932676947 677223097000 81982630113 719341649500 987372537986 943557666642 430597818097 657604896739 142051845534 952871448365 401313198232 496952945434 961530535035 49649947952 967356597483 806627700614 979370909987 726829826902 908615912037 488460794780 611390973512 148457423823 431268930582 685331099331 980289965039 663994857712 853388977306 184511078862 430085698127 224899797535 544267709178 440079689253 843628790661 821592341987 52758668254 743321181824 917516045994 784231550567 599035953005 890633842430 637404168532 698097380339 861185927713 614822906567 33866450609 763337178386 706335375815 201424596775 214311179484 469605590755 450026307114 461244530106 808981423385 10063423811 535046368666 170152942520 405106955575 36868265283 630175504990 412136138417 89492545914 860257437635 390666185168 159132177764 904989887939 715242525719 395617478384 56173035549 449179024690 513911732069 50745982860 531656615282 500797038046 34190509886 813766546354 229305695252 743449517902 862340858590 715142614247 31098468922 110870143398 618660341546 49199943050 265261787159 18281530933 485957091164 723506455572 174505887782 591708172692 713758843254 358887520166 238298133109 711354541133 953302253766 946002611495 387309849450 993515626013 907766825727 129636065425 662225287626 531835078026 662168122744 157550920050 479444622110 952927467764 578896751124 972707051111 758953878329 428457257817 905818848122 384331122289 952373660939 80609503975 914991207212 668267414603 943488123066 217796175910 56928539974 447461161098 586133218785 157634311672 85733931772 841592776848 929026663732 995606218172 6232949818 281066679712 697632479479 755227781567 110914687314 650464968595 308923946609 615074963577 949741037073 358047655659 324931086522 344488462969 210309930259 816178803211 969412775722 934836174954 702525032529 771573322276 97940965134 528349448951 605039191354 500603926695 846259433596 295300898852 540995012819 967078780026 290641763264 588868230004 386070317540 403500357767 631183546967 407908467159 383829800351 104721996207 396635055625 542912494671 924202198646 512990530041 809251276650 954002383995 821453537522 427206569696 409186507555 868938600072 486377183532 799292222189 134953150120 632969646081 284152881212 604070126098 54441989501 750411154486 66021320917 822600112118 142670744991 904106333444 422226537258 494786018708 683691169498 238364835652 319123414488 830636684159 820972135674 362092790994 65972402438 982989485582 105101795988 924148869511 848436817553 939328493072 378800755003 26953870402 836308256253 596931651533 168549049367 145613747820 497795181615 821932350365 905468787006 143371722310 647643099061 748660658274 472460904242 919882950042 78019411523 454284300046 475860183584 533056359725 967041278812 138249051121 360308600566 37366612577 299075985172 488903504011 245694660151 876520596815 715239495648 940381087609 269801857243 831297265814 144991705627 448592899147 783248212238 486680339790 666414142527 979018161383 416258292875 550156919446 972750428634 314327043664 964177734043 846256357533 647057922920 654804062222 472225380277 769568725022 686116587984 451448140324 459384705480 681987421794 738444229247 713499759466 763337740035 592834580770 600049475170 523917618543 569076268050 951399579774 533636041800 82185251395 297641776035 658446755443 755018833515 545853677881 659193368381 560373120522 471792769957 258652328731 768052630420 329791645916 764916807654 124006582576 443653065906 616020894305 58301640387 417026052059 517345975594 530404617104 312166360572 328283853319 832555212165 976602928814 297191099715 186926656622 824543671222 966777845259 484135630569 363179534912 632101775526 229858166466 649690448711 918866227220 718080279552 618384025085 593992971032 935960243442 336347326570 406717361582 697318410201 410070767040 185747171548 326828043480 48076935552 113314916298 374179074513 283370328293 738129320108 975911744864 284065530823 869337281358 621218277542 38553849739 606505932477 527183098949 329675010718 408309969080 189414683481 973161785183 584858590675 695087543891 191334987774 910670118399 154014077870 586871314452 358104147440 41264235420 358647301476 720840859334 61049580965 452828288042 366653085994 902982343751 398090347574 909306882419 121647719806 351561556036 869052606285 431894596842 852992562528 586778493403 30730574990 226717696125 98275503348 800645827464 596298754973 889308209347 50142765745 552874344617 451474711415 475286261495 765628936449 988962996979 549303220806 114738838349 143280584979 822365536689 846003050484 916872356429 163039982695 395166437200 5371582496 655620638683 521312346484 936424815795 21589598779 263189761887 277746379632 161264801294 453405835080 633380920641 188231381179 911904600654 338743338284 78980464344 461675959333 280720540616 636414724924 652480071953 325864779389 120244143039 46674630060 945247800797 144101574379 185587290783 498221878298 834927787953 676521517719 395796893980 987019419447 507531551126 315534437269 83718902343 414129929488 966757631288 854212794107 35756500934 107838041045 301739923384 458914165328 862639008630 935598026790 968543664195 2103322930 395093401872 400297615047 155643084545 311258299551 615893381124 45830285644 468240931058 357409607911 990997702281 838143624493 889484413168 170414052991 189864331500 862744390170 552017189932 176740783887 505976878894 827805412435 911445011408 219942535408 16545577876 751847560545 825919735255 96673594879 993925261022 130924025231 502662204190 401968590071 446273153617 399297442509 818448210166 421654232401 43654711309 74135031831 35546296862 427272577039 219094411317 832407821028 373183781923 712350690429 545420312227 308063074242 628206964155 717318761890 113038540868 618095282747 309489033332 376004521008 596555498261 929886262295 786034143690 922798602648 969932019218 343080237005 963618212778 688897413813 412651366929 909443028197 72405813744 388279402751 728457766783 801000745919 67882948690 545425278840 697877173444 939364292770 533578940445 359849511356 879066654149 714805788507 928914753629 235999695370 889718764826 925805830535 707405244725 759760018146 495406722644 185205204525 5194817067 68788110963 982230472407 718798700239 305570448813 758812643640 120589898245 961468566567 813699760127 911536169494 17907147819 206534230433 295649338829 202069817325 147206984363 549381727380 151303226804 211114108617 406440460499 264810004943 579647927830 572555056312 785412892943 549537746310 325363697053 702825009451 306397600916 510487761162 520258259413 728944093730 852317609761 891156826220 78619717345 242432887557 21553397198 946015562782 610530647803 818400494377 359787418038 811518606282 889342165884 756293321271 359933450682 43663388500 239588441726 150068428019 511029630035 805633445367 683640860231 498724247799 749127704040 526261442691 93573722938 942816778617 727101278726 886958161638 915055868823 649483909234 300450672671 937304843467 506842848260 897108472123 53020359148 780491394483 502028840089 867027598037 527157066386 518439804799 223312064331 487136612805 292085518788 152167037958 164499495500 275907447167 988676280056 413030128364 484247182255 316212482933 671979709132 226255445387 684464255790 133476276250 752668780554 905817164182 125208939727 396016568779 631803017993 119524456375 109895226308 491319681383 488668263290 226764928024 313698234291 989979541319 914520483549 97437134385 823349618533 336121094917 633923627961 965908739329 892413827479 592136440808 642721456773 593681224272 302643205731 784697497991 570254804376 131282974786 578293789358 123220193254 620750856502 136116424848 983106868478 957274489256 744363162463 433194007977 890924297122 745055686670 238245807545 339845678317 498026567677 124285101693 812074609099 625307959579 685907906069 567553766614 25697638494 639184458089 977524468059 387464079436 364691201 659900714126 411986869613 347469050748 789106612495 839909695880 680645101629 37182547136 454190000094 152083005339 947137788686 179491243766 875166096198 893614563325 879428163667 666370924913 970692690684 316810553953 390769885387 780748815624 951525393983 187033498848 479052290022 583023045176 947334258631 380209714475 599845989906 58267043691 203684787878 225273722537 725007450281 895333790993 609005641319 546372989607 900070157336 750341264064 394365534512 570940656564 210362831518 613380721133 114924818103 138386770358 8278794227 194619766649 353025800196 683562711280 987305853056 74197240206 831008356820 987093630357 554374577464 448057530111 691621810936 837510287127 360561796604 632770339873 485814835223 925986954468 484697203945 22530670249 807233157243 280563140890 913768917765 674728131023 275052143644 439832427141 941878078009 621250335316 897704648970 616124271460 692565943102 104910392630 498287032515 835157136466 316313748151 88617626216 242428368616 985101386968 757878672124 720959640544 599692600011 321041829110 733533436714 663431087524 198162735936 389707856582 358640354551 120741472199 699150284198 651800995639 241148991120 793757743568 194325813793 528803111798 316995521179 619185530431 707827302292 739240139952 79867692849 187351270470 923797183064 911217074665 699790332659 823621788696 383415281489 5641979536 112480378069 912021758604 568263472578 276086081230 39731059373 28802659036 978263833255 604684718247 729705552196 537660940552 227258894010 486876759035 599675572141 781969753295 891584862346 387124327606 334439177403 990230668328 947581586771 457430988423 888344559009 681826686962 774781458796 743787414848 354035138683 160113471220 594520342571 582029868112 278353810838 477411524982 743597429468 319597084332 429425587807 804716637535 891284441123 919578382658 664821567044 430864327024 514869353935 603871561544 128358986348 546208114986 241287127441 944131040051 267677042270 687678657559 234633629635 831570217371 826398823116 54333723277 547858793367 306713446030 3388902036 760918580699 399232941636 25171748975 439891881045 73306470630 625482894171 608396558232 127813150310 852769242011 995324079963 316769229139 461236718741 805303360385 461935166441 606795716520 829296372290 971220999060 684633469086 680310120259 32005459921 691751999130 276138130713 837804921848 209390166690 811696567069 546839498575 375411829944 807738140979 536229891375 111939362046 215778130650 38352918216 858457055441 387001992706 263865891851 52136431761 59659559864 500702750989 824893615293 116929315829 625862865841 464279968731 450962953772 912737158229 381522158769 127168749125 680977062343 264245713019 383907092073 395148082728 194500373664 999477930572 292372431494 721025029602 491571842464 450883826998 822687788144 386428797678 267044818897 619718372906 139315348936 348817482166 992873575457 244288362607 817786230611 292200622918 394720686267 381903340911 168771145691 812226849325 307102564552 860637575596 197287642537 901585483998 889438567060 93851252981 625809766874 963189729775 751075848868 519958486472 157946862541 610052041106 106394115520 16046885506 72458313965 829184127967 29217798205 440655674886 253672412283 654984354029 171529953787 308717551388 444019932920 213579270516 618207041422 954185079570 193136861279 647533171417 8372002502 26475118364 44923173919 868792367582 723929782012 732168311743 503488879003 210597205425 852531823088 413825285026 715245220104 671980696497 731698298530 977244416686 678381817845 137691210121 197527960575 580755247598 170544366912 323412609683 374457748793 465553747312 819146750956 580736223495 416840985009 129367576463 146188794256 533829550500 256453160751 481035658811 489351183833 136427029204 660999785466 279981781348 542493431081 237253913093 959860948642 803662972280 312441253204 886662422266 670973370769 686536654927 209465915710 463852774675 738276892800 585855324769 815551444831 249294354264 311378758130 143870595323 403608663278 181676701506 658652667230 287217296161 638378713525 307645348524 355847794573 553173207692 997660363752 875489383294 245050375872 415055137462 240885300956 683399750010 118436677030 277696212298 928975951862 686668592103 948473493718 888454238197 542998677513 740542631584 602439944250 785555751496 904125718360 151560124210 106105599841 403232448443 648619556232 780590200796 431012487372 218077976402 8344146714 99074639791 106669975988 658861783878 908706939578 469045732871 357525410306 587831879430 8958596291 159936684370 28659401466 719811632836 213207132522 219404192677 544392758571 230899930086 163857298064 461611807736 297559485196 288199208296 431440128611 579964341854 954598564352 668248547670 539683966151 689676807632 178931830591 516077509341 628507368591 670110895097 340010958700 741410006613 580204185293 767376954667 395325322207 331616093851 232450724913 331436177674 372845695396 988732696793 11374419345 502913197043 320852107817 779270486606 882317141896 486677341165 844662182708 630160611506 891960139134 947508175741 651253035023 588324318244 106915597433 726382878894 39295745031 93217265426 428264415939 969427955671 964659576345 696783910230 396169844267 249238702782 991538704757 320283756292 764575843840 984653613462 230378950880 521903565121 412308882164 885004996994 707180212578 251757500477 880542136344 261523919754 691757085877 548069976274 671104097431 658108786502 180282043486 858133958990 240867675027 656694666564 111176658317 182171975684 487202718903 78591408524 855928378464 572250186769 717654528054 379149593189 985900239246 971892658280 867085418734 7740058394 974738417985 40073662032 580379153801 762941263493 340502616940 497811194138 403678651868 233833714674 914942450342 330882043556 464198888966 298259791941 673161173367 139616676069 62344939826 613174610666 885598134534 351053944721 865252460892 32582573106 890240188975 543869674400 605968820275 230709818324 467318985353 627752424369 701462354835 825907083908 856185799892 957913481694 391639528841 103041736303 247798043462 537504517608 152501783522 245574822327 877149883716 515400770169 191452525604 612665552536 931547282497 397090566417 531407418283 483298785999 234914576415 976365232738 969456630443 171063067817 743114241335 528201177064 485129412489 369053169090 509892224863 177910596529 931486900001 875621146146 120293774301 592661908271 648403747958 4251256748 159106484338 143859837217 532030362291 505790538978 505111251628 341820246211 34436523810 986499549125 902739109263 772034171743 15879298206 675346307212 131129520279 217323954127 928082330980 62496984 337990161283 183284402428 251611239822 720828731135 104662326688 462691301511 974625830191 687667756546 195954222307 191303663874 247010560881 183242706660 693628263557 498613157453 60144124482 400915150890 803946783747 548649416132 544023909174 774638590887 171860183581 276041688089 340057024506 677859808463 217576708363 768239889856 714405793726 415965034395 237384194113 368643763447 751032401555 867715141941 909367687541 737977789957 299345289025 643187462135 590007426327 490613971345 785324233638 139704348763 703241025876 835663781189 721926140370 725049257186 17706544069 739102616520 566473232984 387163655076 822546412504 82974178118 55078434488 686378641369 702169908416 345900449394 542354512488 760591698548 540258223737 128148676867 476203838679 768875256785 539779407931 694042050364 438767419769 801691279341 966755658358 674787704667 886873003937 911124698565 631054245884 237151367187 306444792738 791298792192 386784646653 544106397737 754367526303 350902558794 902385603355 730971853306 144238876065 951191941828 813629640349 532230718953 387324903970 639241616793 161635226690 466854848187 209372504944 338069787193 944978628296 917540761841 470327816069 537952671216 713905176587 803244218576 352803239832 354034450270 489434266358 824639060100 95540323281 309270370925 59554351042 901625261913 6800804370 115058642883 774149135467 618854805251 171107971753 124753855076 911086792320 393899306668 840921260200 290784965948 704709184710 564622902601 538190972831 145311558252 183584239881 699344161167 732790992700 929666710786 787852672107 334541464757 226340857565 680631629756 47640682169 626771476485 333219891659 760657649345 523046362467 445642701671 479267683399 833071701265 709699317639 696302210907 129450950675 914456897886 457278194724 424090234468 30746792945 625823966110 21677247380 719015645558 56431088699 801768994695 409989187698 309511453445 356357288611 390122992509 539681237975 559320834992 408801711677 924399519997 202546731058 981335703773 894430138257 42991366142 581268840460 426413909364 200442121610 861890312132 973538838915 484528181418 685439551137 178305813028 117523790973 814472642770 230389498818 374087148178 731450504762 441627150384 792245856942 126014708262 404796845903 19024125693 224742734973 207318432476 746594217422 286127780051 385777507111 117212950078 2510103106 636867197124 227680292347 449997144745 933827530167 356991637841 770290006338 929040620573 98228259619 883376336687 1140391246 981258112927 93726940655 379221995956 412593034128 71410277759 377820409616 411769880255 132845446814 272000267300 691048400410 789686534746 320251769326 252982909703 266813573334 362186541302 488401574251 21465365203 227386878926 976273977312 548877375082 720684055727 531741276125 197428151455 465097020831 662456825949 760211918797 946019116171 813449942140 716457972131 803967266824 483772769281 140919858907 151223829070 567085529456 362139744631 126994881424 343692130074 514177001985 380013649932 183068942950 953793608212 978557786785 54980841414 391336705697 120601402409 835921748766 393198150992 401992995682 315242870367 384733191640 590584649525 969468466075 123373508736 799217029792 952233211659 893104962070 788735687834 655535964285 820558099583 700133648729 709253097760 278309148912 289475809232 609541619983 727186025662 113953781220 384376211365 593331159229 584489785446 841667454728 945224677077 733955416682 791133173367 257116981538 188616992614 448320414159 327112360599 10187530881 643647289771 206723505479 240319233813 581479354056 676820269506 615933078660 550231648759 895597829569 221862373957 635703933420 897762780964 368593338758 683002007433 429030394768 615922334348 242288122813 608136078404 683349898901 862509124033 148943361220 508642568917 329661489388 195599768496 756630639003 501237528621 645843819490 216586433900 798557116221 463892992972 864661149773 829558343560 824668084803 769341210858 220924473682 505418734492 937555521719 724770798635 681365664901 449240382372 375781542728 620535461484 431469068417 950830107871 419733727166 342823584225 593137565369 657675498228 104038931024 609924277124 373408367861 749946054400 539346489981 198447315716 838083154469 603201735300 25130385468 815620767998 228368617409 76813555708 900373871982 264339078251 485500551066 92924356163 464013055422 588571199874 428801200279 428088720656 601658283979 190533125122 228154603637 679730245404 201207162852 74939338610 263398418473 40168555063 441440115921 26252845737 324651222272 330955201306 369513523956 276011368938 616302800354 746666886367 358148108829 22644313095 257765518491 781793223019 515439488807 814031386267 221333004303 934871905311 526998499067 626160721807 78022704662 391171571862 387429278551 100085718350 748612282415 996464613139 395279252160 882045894624 29021708493 352757020755 578257669727 278465414038 229234611764 812939231123 102181161726 326099497550 988253412656 806802450079 589560266421 980751096801 200268177949 798055841195 415354306257 847051064681 967557128222 230235093190 538096813715 850462595497 909679170307 752519478383 838155644193 97457189673 955251109122 262835179728 822884819259 126875241716 297778246366 527630981310 688895304375 106306039501 139175039299 556191964549 607156658490 742836114201 550056708746 569221532781 743952227518 408793907589 232041872499 994627664988 272243218038 750104542224 827467019964 694385354544 570901633792 109970463590 514858331905 581730342770 30131897991 267608268227 589626222415 937966734037 335601043192 501260994610 47127326591 422049683984 655415192226 605262785002 197728321940 189286634531 532547551147 272379327530 94414004310 327933770837 493301665812 139221029351 695595266653 397841825903 177192340285 686365974338 893126907195 970502124113 859993972401 405962001749 672868175468 866552444376 559683315331 53744643433 18730198741 189095661867 197531956292 696051048078 658886322617 999250589851 161931169395 550784974898 24642021778 992165925943 665889964923 675324884486 314396023677 779906106675 640923227132 642210185376 168167001391 252673117772 134592378877 929119370872 283093042498 548168417771 218577798440 808337968516 973382418689 162036472030 652418879496 692009232460 990209704587 582696976741 969773376846 190843623002 662645626213 345577746677 832417478439 939914918046 715147577865 375835496359 813627719480 627478549653 923025257851 313425523885 155514279600 963121802615 27026208867 263029452367 720097846216 319784321314 346160991721 223851490746 602392523627 814019771981 16285209415 933549692024 677556029988 785360367363 312313852738 986997041329 617526682176 323587589991 214296325131 454076874181 450885670317 848091211123 235809367951 872924509287 350060872393 298173311813 939128874684 593216518196 675128609660 147372269339 78924832223 879232173875 824229627 84641814863 896059388064 108471407814 702117606512 192114215998 4776734239 280915672955 704139584136 725279803482 642261989778 801262864721 764617812681 242647993201 985928446361 342630214425 845416458690 934567110156 937883169845 803201961480 741716910543 584834307773 584755177247 5270662961 435973012881 792977781105 567939248785 554894016626 876517080527 238886322938 415145789076 93765888893 35013169768 368216870911 623930059431 191474648207 441890147398 731829804169 241450442367 366351586664 417068364977 23316389907 208992984696 212431016028 544131963770 950110723982 291920061592 958693300425 427003887300 144176780239 189981544653 14195699277 645623184320 281228772620 749122398209 715888055731 162532660497 33888364427 179937812979 629406553009 319840511272 305055328937 18695995049 390994795436 957884574786 200692129529 823417479072 793954679437 800882329853 211342603570 339477688386 989201147588 98169158397 771416036882 486098493040 526324431022 340412810003 34093703711 938025971898 514032083607 650028500869 714917338437 413819091429 275635745376 720997133054 631519637989 642474541023 291665299087 118518571880 830560072656 649746810917 275714393081 642793129242 884441551010 420761018178 209192417779 670662729748 355415391407 964767546506 779902332267 173112522072 697723191414 335845213324 903506948274 192537177059 315625421222 551947151176 541138924951 76062303654 504313546914 756750188407 354049003231 210027917201 53195054402 80165763348 950446061073 849854221248 935025575410 918203610236 261013653579 702049141538 868266577992 45341584163 795931639650 269014800059 87648760496 218970501909 383711664359 620306923347 954917235834 723740076716 281707698638 639666299882 866995389740 541923899971 745689847532 124029413277 776300336250 769487076330 720532323398 672286356909 543662277441 928978921490 512222571186 454366653265 375249668850 940741341534 955646557959 17114700118 917157343663 911630823689 988708044650 561451450844 657973844631 736086702641 522602798898 963311536087 98082797368 745768284461 8821769069 586326304996 677027841475 783991967772 68801671161 641288124657 10401749906 62601566603 645585254709 984063709435 217793103106 370870883022 712389401244 127085145235 304711639306 269440042770 64845699427 973812654857 746143704745 858597848662 158420923832 472034543851 492705097585 715441614318 924596025226 771255328109 581609123409 232789437869 610796967861 532345973561 803169756329 116757542015 198801257367 482860294964 413534264903 894560035495 635671851933 262739779134 321266484468 394058896403 784479584385 905678327268 51318860106 1642341605 691890263670 82447805977 107526238537 9717814123 912708468061 355269256635 657099082921 137985907132 348645753628 640403292048 851922336344 907855908631 283105415218 152611218654 66623870759 910971073929 894918490 726347880964 663488661565 606873104012 288978460956 222345397409 809116084234 43662438612 474482401855 148211988575 710303673376 264123703364 760937552187 501456996247 703620847044 690552127074 761150124456 453167627462 648446894477 709725911032 554846057564 885719682065 884609906559 960583678642 183756120688 555163122275 814226905156 457703862646 101450332074 720467757922 482106307264 355309750582 31255430533 707884835697 539349494720 573048476163 512323367084 608278594737 346545923214 47523051687 109187270379 868578220717 735983233604 979179592579 343028037796 338732423734 338223458049 132275797476 610027227273 587893406267 993637555102 687441788293 891070540032 236671213206 188980596933 387243177284 890443010576 677671621894 222541904603 289326999207 61656293396 521469703436 876040139856 453020604887 14943020033 744224626637 132690826080 16099770106 336700300324 734412859519 105152423793 337854120298 697574067612 695522439723 530716837509 890445262937 519209247412 390239813432 838363328661 402130493336 927242812169 985403421641 289950975945 6039247693 541165533170 747546210206 826759308629 125973311933 968593890868 422103268640 797700486131 946194135239 831086840117 790630533899 688235906993 330663532557 785814502249 317727228640 62536274895 706709510533 145290964653 161504421906 711905432712 357297472576 766687526286 865066110576 528233573375 896380639693 962006069943 514258361884 780102954187 126835302643 112680624236 29543703555 778492166369 481247104895 160052604067 180387932819 82993699336 406616908282 612895516914 265118135444 785909672283 111234528929 537930366264 365238171495 692113472196 804766080752 566325585409 915532246432 365886828854 662693738408 159457931617 217066020309 319526188587 371593074559 918641435596 206631798270 703506177799 943894510840 181931096496 748790798945 4998523051 635527114870 952923984213 128942227134 22964467699 246183354080 767760463655 711236236315 966504349702 943351497233 113557768895 687614446793 751894836376 68230493421 634529532176 730003301841 803352675360 683029867360 102892358937 130899822260 672481344648 973336665460 872614850664 96787458272 212059960774 447042861847 917257620219 604062782974 681116260561 86751943554 17149660203 607308734235 334793708302 87405055404 140865898813 229000501657 965205908726 511090594158 907058538000 725398542888 818613148668 451782498694 620522934192 578318811149 813363221367 906832473789 41375244935 690198545348 301559968366 543834389534 798202910941 573077404323 304985984990 700434445425 519458102872 616663998342 733489051658 72995786347 671706413303 209822928519 239430888312 385950810246 502257460510 100251825297 93288647425 130395785171 991417840790 704683735865 122621830006 30390920489 788255810423 754172445036 495963341199 34207437877 627915827803 825150857912 102435111802 454701856162 945137801981 737577235645 301258376784 267842402685 341717764644 64231184046 676124656824 529298318630 80053987664 190888038286 752666606023 280465373901 690740754090 457294175561 317892288957 587460937058 781810149269 19616229674 222229934287 987230155546 758305301356 727378955349 193900013511 1656671476 102955197807 212912855234 555105618312 838644990474 728429116577 50575735319 21170586234 184578189872 180387470765 42607255996 316723719818 101599408027 587626293870 654201758030 758450466391 133157256913 661387904137 645216641731 396827153090 299443790218 505075733922 53836734733 85166651727 500629551161 292562000487 596597524233 720643228744 889237039124 767913977220 862538427124 638154671686 112211731477 627907833900 190676642740 813626477609 954071393196 342007566694 233247327141 906885750261 182014031839 466114553632 953386660956 295739352104 731084483558 467543124254 805677859629 714647131815 863211657945 261283526458 451649436289 356404463065 188942606166 641460298448 364282660339 938358062124 33951747308 550970606991 757266072679 691845420585 402070655553 316625698370 54583514189 896648914920 29591725125 36756861914 833357185342 371252939488 997065106382 761457538476 784219735100 765497269444 138787739251 107901189979 749679825728 162921396055 430103337618 224787622022 343678792878 136518902508 79725414868 970333074642 782616105253 455902358950 406989786414 701035632544 703508991238 451325403418 383365511692 581607965652 614526879589 129453843090 635287175294 913760948484 967182699534 126062618531 411546215531 284889443929 575993093966 413966929887 603100702473 713845061851 900209136215 114720897390 519954078943 493201297683 222752440744 364715669444 39267268783 248436191812 82518516582 856953179225 365075646409 89584111862 698774435761 181599484689 660180739757 83306265604 504081051487 666626490990 437254307233 885892472508 488978726023 343096375487 285450312402 153556523924 872808406913 10321884124 812991179750 200515150922 482932044565 966994265312 206244579036 61990753153 847977103458 393676262265 474178811916 663475280615 791299929654 18718409918 338301378021 711129056215 438125399962 114011972527 584675736573 46563844474 656491523581 366150738109 57635094432 396962752130 345016291274 840164541601 399970293940 773680805819 145670865217 228775169373 554909765620 845226993914 8005932294 457503177803 711031712553 939530804824 65824775041 431701044183 220584120807 269351624919 166034830400 987767143435 308468203154 976082905339 167181344944 237970930470 100606360767 299374392161 876367116578 392266001881 726220946872 598989938411 402284909999 309430646569 318141702156 98697992495 516089337247 846682472747 467109880680 3730886180 601283636337 508157790575 194819641557 460165871176 378850992655 221136993651 128117811582 238316762205 582801020953 634667414344 201342471122 204461320720 656172110781 791903296729 785040234253 826781448305 211741339584 842744288502 164540616218 652270090059 243963360975 514811036225 205521280938 424291277822 118429024040 369678255563 562270695522 50093321203 131014438502 81769809690 406085110889 169925462556 756506846410 44577124087 48939462522 177674526404 247940902206 742475628356 847696390555 310463363081 518413728544 689063546255 134838574983 361622227525 365372735385 287863373388 930603150928 612393253766 168122804771 294065940945 491244230062 686314194301 111524647421 253152736272 492909313259 115817696459 383988516086 394290893444 169749185562 396970996655 976800295098 315087920323 46614201845 833177338320 753544218041 501717954658 996071113980 174050653269 332174551658 985743805789 340655855110 45406057284 68403415729 434660463462 651338059330 250640446057 996433301584 398388064551 444072823713 809208223594 756917827959 94000635547 21697288948 769053540470 483265214995 537222431388 90318100515 947706866423 870971963997 211088050345 255701219335 44562435254 977815355293 881052724670 972782769089 372297810051 454291064825 813131379473 291128207277 200693630761 598049664523 25820005913 877447528715 134221766394 524736468009 91820991076 808802787061 348274812773 545482527150 533708122732 605480296963 742860274818 460312886661 823839807648 780774946394 683190983143 640006626023 406045765565 970152785218 656740559192 199865200475 469859561497 513312046371 85489517071 546247754211 754534438597 304950173030 400512777929 62790886362 563042833189 562076936631 23760857940 887000544074 499820441182 69235247511 472246517106 338028245107 83081868979 453874501677 743570366850 877055602554 544862813891 524631495401 38632530191 896678040355 49500140357 117624294898 344105233248 657887051275 221690058448 127838861269 433344277716 273293841320 674512688939 547467628364 91167487962 477746482779 271871119514 802921545098 318134408268 298164267407 509070074946 523191960007 888055996665 304795958394 599918434665 541792727179 916522682557 661910808435 35191059083 892843770222 72402837849 921089618489 927530847339 232323325953 498700897995 598694012114 903001611951 224512558720 427816456812 853689584753 957478936838 338020280153 752302601287 405868652672 103790992512 247279130594 244238262277 310387762584 354281393907 259146280179 689062779465 278359878251 360448938085 915417402488 590885377961 742390229205 531454854651 285760267187 305346363692 485247619179 422913917182 400860124522 138609484690 558094298921 310125813132 635629977515 721328448857 408965049040 736778592954 486860483494 862689604123 350102828239 800471807536 311634497985 705852942202 919564419898 695341448827 303697648373 283916354392 167849078674 633958177300 841766620207 770116179620 951978399457 582136002900 690228144579 252107980987 76542241484 180801562949 365996271922 284737025356 451573729126 299653681095 76286838989 125439327613 342897092137 655262569873 684544428275 265430508311 607394593862 799550421972 343804119212 174806088192 173921072502 380445365391 388956059323 943252753822 564190172465 813425277576 94135245055 260015090878 471353447734 63245614283 643775324304 653604265516 343058283306 481088255181 479910921306 298176443086 718095149105 880039526258 903609656468 786438488873 124923514376 862742030503 959744555467 760785119461 420318651386 378361249208 847344024509 242671639757 613556166656 929645848396 249465011267 524295002497 500466864166 843009421799 388847988512 483667634053 180331625815 64704914374 158038288307 382389682296 692209776474 745386047955 660501947739 669371044616 563983362797 721097926077 725654334171 725550233961 261408950367 796073909894 637195913499 703226088175 410454316142 18926956995 867883926797 163862581108 984068065165 607966150404 496076081283 726717315127 649072164627 323915730869 886668995767 429032852516 410156556774 947218807743 339423305396 192684238183 462738499901 368504532901 729195117493 551255554947 801584169255 221391873156 91271277139 937535538286 23118396639 800272332999 617350177161 311776770709 331621612690 232049272899 13179449363 781168599265 593610872441 785612585000 728542689512 585382206417 929780449825 967761354882 142917886005 140103857024 235728724086 435315055608 387254050293 502939309676 178227028929 739785276014 819261742372 861758204631 259329467202 401384912098 9953795564 933904700689 76283552513 873320006695 410423972661 544985288976 744186850561 617577766592 687418043243 954990480463 112795140456 770093766208 34753218844 770894439059 162471129400 298206348906 697885357319 56456463294 475962463288 125240472479 927490123609 271650544191 690953646475 904037287050 876745062921 845410614289 465362210611 129815812341 144452680019 280681071760 832705375000 410185106917 421704713699 556763850079 186287558496 668559874528 669564324762 476276847871 605220107068 60401229678 279301442011 35652431594 720226369055 225946951154 458113051723 860793754672 621848923679 377679269544 205294518494 513989785780 807688080157 158811692183 865473478062 144507432363 268198753697 859761939747 312636283799 738722538858 510606394941 930836686566 953709232724 174637889641 64479930694 941035464853 666704697634 495381011703 366651262280 239742847965 825203949340 913405298888 639120473892 596975733976 313165749568 163625902898 737016974509 711202540969 101443696963 339028805180 774700505867 445964798144 786777025667 967773669514 19056333724 901798346023 529874994297 688249199826 282269192070 214362066307 59050324845 27548234606 537924805246 583734792006 482446545293 559689270442 580090406032 62114989635 54051864493 443133911825 793577106588 164983421311 738429205098 772233409313 609012157328 447150453994 810181642581 109790825137 820030387366 922712966289 742134526022 686389897285 363320790249 293036100307 93556982798 618248300144 242754801717 402946914837 659815201299 154095861762 919660354164 605929811540 665103739529 452379555633 477474209055 126141989202 95915609627 772336281350 82329313521 644390803597 602677595712 51972251631 916540254369 894546088755 436300781598 121624185444 744129022242 355053887000 971254479920 231975666633 110679977416 533023654633 592859350148 165310931336 602632127568 972742525589 932569055654 240102043212 786302282039 143078686000 184952753654 538152730511 722449099928 3705939794 256267081113 558448886390 742124889646 296489497778 304101586663 857432742267 904663995633 470275656897 742177747459 281608490543 628880127384 947331663250 155923290987 93475822436 873183214279 673710114917 290320703839 641622477012 867938347024 89230185037 312430115288 604727296709 491588258279 269738333332 999177666563 905089496812 467498825474 881490841049 552517252542 375259580119 219840520953 86960678619 983188448517 869531688016 72083221615 129996336711 166951372848 41939129818 922330794174 694403925052 183482737912 196832941129 394956659199 974198469114 807345284472 550461838727 718724714213 227211363680 826319825815 97428152455 958225180529 486038764995 254005380946 576822563198 456701971711 351613139298 164245888285 63573976796 501968919671 797426473739 618216241488 828913243491 420264760464 571167905752 448155526034 985537479676 850806048018 876652999313 61690920565 952871192310 188621196867 800256731984 937169776429 745254723500 218643236949 726585870232 985599861593 919548861638 484725293442 625679313618 964560227957 424851246095 237589349092 827699958971 391676455222 353522521431 989196992720 686253951768 433239690420 913572365466 630682804628 544457128527 179960127339 882723082331 426949095170 602309196560 128786268953 433830048731 772879262116 22462888900 142952611032 40673164708 279280818378 533625239918 981100238849 676691936469 333399689129 719157057716 461085685901 185166318243 32198003102 55661757315 428344427112 819690266442 591251866394 3150113634 885517100662 565042694951 90198678543 492102541840 373973103967 826700408402 140366055478 796816333041 96530153858 957599189570 805130637779 885048523812 737348611070 425929395356 165262410769 148469052100 263661358098 283692838336 961741669710 144300929185 631269903286 833090089297 76964309337 24503795342 746153389814 931104965451 922280551401 793239214593 696956370267 539595935348 6600559584 307947221482 993408149767 367661129637 105507933195 84770999642 841801565595 742605516413 631372471608 981027291192 111289601763 91875327156 83457598893 149065109031 895410629518 982834777672 430705750147 321998959095 881569618282 80425030462 859540204876 860242874550 455876715934 309372824145 931183655597 388847476433 743845741278 940289938719 709676888248 597997141691 856199352046 345907272110 947900602686 555927917660 104873342174 610651273964 160682968616 335650216111 384051698098 817536503683 690447545589 878492940938 248438561661 435381669134 237183957258 764307351391 53483413046 376908762147 115948670999 300096047327 844807748174 854627185930 892521353846 213903916695 827776899681 26789858541 159060509460 284911184579 486632389687 678162087859 850803329277 763930913442 714734404726 303654769312 952765128607 907434258292 928650683033 162649437085 387673437463 889806094914 624233586168 148721146802 682597220951 598272106771 731268572534 872179503154 839369612358 638170292640 907061912601 741941067197 520441412179 733047973051 930494975761 495073280210 15990398981 418277292996 362454794676 37731226613 878165803628 814993128689 777861520718 464046535150 210794052525 237845764875 631576348161 218105708415 28632232310 675667872137 309078288966 629536828007 57691969502 213463864643 750586854311 845825339970 569251567677 48613014802 480270611680 122028949656 965938439432 497063823012 676760055289 536518010979 31905909778 41015262484 340944061525 165121968816 695269470234 115949389818 235000971782 191485000768 427881272761 10262278615 980124801980 188925569988 620072097036 684802731239 697750100474 547184187723 951109687842 116844837680 102529582271 873151831807 411832230975 809378953513 743630011973 54268332119 117288205186 972092645692 829555053512 269407867521 302842492969 668026135640 907957330070 489254416492 598524736096 389001674717 140561845076 604414507933 922469315683 324264353181 688883775148 974166225428 67306814568 330629481699 224602385895 354603102617 395709621706 369362620267 560460926565 455310283256 773485364513 237323539894 408124992967 177098642319 407617629570 543606787548 249868950410 615681047377 436707209942 205708404107 583599765544 173672629379 946523042384 664573351898 897479562692 9858549503 929980648493 830543987188 307973478222 37669251873 732554740077 712810893479 899631846000 906753456589 580307885892 299401048235 692417555956 415137147931 173414705591 680754662757 82590127295 681364968199 66607467831 627628459058 550353794948 446652126399 741184625435 352424175676 922389868108 236559924336 706674037594 886800955226 793039138374 797903704926 856811189212 152875244330 906356153586 542668444163 837770222881 690260839567 866101215979 713215594531 54272145112 293256736499 523147851967 645874115498 278648579570 690606521659 974420939982 547207770884 109137418599 469524510148 175527555627 729268195016 868066144149 298763875474 246932787228 189137794361 562768594620 100909696048 188163821640 906017749981 289320795122 36019719054 208808436544 522916819028 99778750290 910699960308 852336558159 896909683730 313817439707 625366056266 374527885127 657561557782 670830679409 631798867237 975627845190 647408178750 832776841960 257239777651 879090904316 76408184977 557129002641 737825871002 130392724659 731239366228 576150514230 14892006085 385598368216 599873103381 599913996972 919831586635 899617235974 611618346307 403738545134 167698260494 550501349523 177133677683 178520434696 96471364172 480254644207 553637157016 310022104622 106124316904 337064004608 568264434937 551959483106 359354042612 642151478569 450760206833 752711914183 399880602748 524075802810 708736013976 482749897953 71318362682 51077244663 45547593563 918683738078 866587464924 48623715282 348496403636 485341200380 491531621941 316237759054 126941234001 504732631227 817582902979 880847669862 781613426660 140500641580 273244025319 181535266836 903323898569 632457311043 820600725284 240306507032 52645519810 268772910533 106610684035 818643071883 426671815482 493523057119 81911041926 104986111759 767265700024 877593429027 482984133399 965421681795 399529224865 674785626984 814282406835 373527082147 2137724597 955190416057 715503675671 783783446342 853691136893 944489199471 832303108065 877830323987 529090072340 534821077002 680431714567 668860862709 563418243736 898248745230 439865520499 170915738432 402646907550 905893994003 122258696524 823689003364 258695741933 865759383243 87368631625 86125689201 206650161729 939772287322 910162185545 176843852685 484067362838 342744642858 826139212956 118046875019 376322945586 714403235583 710514391535 241119834062 412940488777 294140685710 135330088912 121009863805 749595690837 883730632133 52665056401 369012918124 13367589073 500940858303 72390182049 767891613985 962814932459 502093541249 632086408601 198541488832 785645496188 161568941163 579275731721 536325127452 405635525007 27196092159 520912866701 430142892586 96260752333 470901884517 772321774616 149871289113 629498377138 953840009920 353561305734 50320886312 720172067270 667856169092 195792853888 651413674358 282090970275 939821983810 877584503731 341809552016 543761369933 475330027568 122556138767 167148107329 117843714320 349873310772 846597492275 91887613034 121285996958 75438575378 718540627633 862687295257 881995135048 93161059248 4163230943 804625554790 774270588053 983712418077 757682970063 384906413972 227062653063 208460424953 463164941506 255623015269 826336222701 313369833987 576664788982 664757663666 553635662337 242394972650 877734301165 124226660289 180545242217 983532456840 836060900933 982685086408 399740570104 737861959940 413286333698 670170078967 602656658458 52856030484 154178885567 264384692045 60002453439 441275376833 105971418349 210251266916 210665508943 470769046363 301467744411 378105925726 460716340228 250594565486 965277433411 92159239393 839699765986 129054521963 390202429487 129978102302 28981021971 456737898284 895655372566 40685524105 44366277454 248204545808 234384957011 573644833419 711193137204 287549348629 794302396143 234420675676 392903983782 926864360468 761229159569 681662587856 489528001261 634349675822 2065450467 310049939341 329295661849 334255939890 836285397833 110580760268 410795977884 372355651497 381957093862 395285818947 469483637714 467601433611 977175406772 821604480246 403328476320 157477369834 149262577034 427954535695 626967652195 517397432486 878135986827 398312522888 877266761297 180982869852 604127471769 587504910008 948344703855 773810169732 393978703221 430658560639 824860689663 165304081457 326565646421 347724116107 771261444778 622621958241 420300998542 665730503985 676646838150 787943071339 691262278873 493786070339 849598173839 94410510475 232622711638 160325700661 765878787465 499839772833 796633601619 266421739242 603984669086 381323612391 407019098589 400692463914 161949755942 589914575538 732944641408 610086734728 180264392452 231153207008 534908074762 222608126609 505588933223 395884742920 765730828786 784096499138 817678719102 810394936560 726573450986 358015873995 189128442435 532633574151 924255858771 630117564199 401472564550 26488641693 96994055250 297772673438 934042427012 819162558470 326119921651 134251809560 861567984875 561101547011 486243058016 920273683962 615028918326 158169711511 113895126096 632833436313 778556503301 146665524058 148631731925 4248031795 166122441264 199548347471 324423879084 126234137195 581826681911 331094989880 289811057241 163760305864 436275419180 191780453114 696416774778 421286779579 37853704835 355713009065 320808328296 73131757245 812041423919 496936049845 977518252433 397943170480 316943759028 21299268040 649968571438 956365609519 872965755248 999753697362 752940767184 865810386230 648170405852 934135206407 517981078687 709838662943 507730157006 581899737354 257074421067 695676452981 820435231413 956109035948 12367099509 600590247364 915388904407 193299458004 27756197452 620065512268 871577433004 954461153973 146496029447 174059014401 456736228526 690303547434 113704279298 671231212982 435717468657 211302185835 646642619659 250700103293 921847534141 553490747088 844208496583 533079122726 177826762583 566136047375 682582728865 943439022375 369172146120 981638180423 47878718155 499092188568 979621615835 837211959484 868759754556 42093510681 249858207076 809047140228 534023813769 534667171003 323923762667 176751280406 674951710488 974139244666 194676427261 218497506663 270890006363 138843648010 313365214428 616331861904 323940283959 23598828215 716262529181 252165892374 368316793434 910666329115 844630790993 542128102061 384249104090 723730185796 563270619686 359400619643 302121564246 114397858794 489425305420 266994515091 83257613671 173915274113 623978564626 347113006071 547104648375 208933111913 388860121061 469905429496 688397626153 737012887294 515498166800 481495447684 531370065350 990287995560 199888290975 979863592472 854890898530 630211410047 146616174468 349720113455 880427171001 829497563954 25489171323 628025117895 859000715036 582658452468 836343300139 811263858826 552976542437 771753643966 962336748224 850194640759 647885807515 830890625309 360128921670 493408893884 536365979964 96151487177 426469811586 534350997031 204914811951 322576162489 890241640252 207119105469 820981656606 767264185289 175450751586 256507909720 861262606410 21236559019 598708058955 324152497685 848192520506 973935034885 821735227554 308145322799 676176513927 343557511203 378283074048 344395313623 899884028012 405953876235 602476407407 644528461085 57108352096 124567942771 318989093185 374424187256 413829805665 971922453237 612903377497 219248674786 451303942313 217389036534 185695685287 411844083577 552278782978 54968513578 94499421622 238447115606 989201397208 797016206628 130358160780 534285578923 855493640667 45696586980 91297070909 945324981470 74261840302 991203938129 492202779794 659770522454 175427834629 377801726491 245064848505 370391986051 650805613056 572758763876 247150198813 374416954158 76864780294 366325486832 116883693866 116003510958 829728144299 723909647464 689396350394 110634983990 404622706331 889597465740 970577786489 369060842543 122007318335 985585937075 161707948526 932348623590 449246300682 786480651784 382548976699 468452440136 404945180109 936805708536 263178591826 184161004059 459798898 933589754265 4050429847 85577261294 177148027017 684762446584 289850544740 527688394334 594506832312 93429695868 913085025718 451071677440 74356363271 342021604297 582469372063 810147381706 543346141169 205526146020 794093364036 489102776417 927432185933 439667903266 142303905239 758164376489 223442714176 112624187758 374491972703 435722612414 647869984179 976466934346 548541235808 969327081716 46620379233 166555185150 210281244326 106562058387 240773497730 539226051825 797956863635 479148251875 745024801084 709408223276 783923335979 217743641177 518975195747 682139089809 640988223327 661254537001 621710491037 541649811046 427068080986 22597664379 392868064121 255807669359 665615259195 991564706759 512809062970 613411302344 453817834884 794402537613 228748384637 304299165869 883981685642 788787694205 434395003502 220160589061 122851730531 889751902252 157207172637 17607198494 826026417476 306393027945 56465698538 584268629551 832010244390 52949822148 163927704572 819846078541 579218020685 504640341836 374889096571 812083299322 817009746558 145369792326 46897472783 652107485168 110913215660 539362191570 814788451679 600781960542 675092114769 951777268647 757404833432 736093953203 487247118954 353096561035 124072613253 144989980462 866308727790 58632738834 213306370303 998692090512 161349507480 74653087462 555644911773 38478196734 135626036635 375288941892 800175407590 719506828215 452289022609 652985666215 712804430531 454428800604 798402127393 293112378713 932172450198 122427584141 588977847824 300687868748 570123700123 159183623474 125798044266 1411967569 275830413224 188305169172 556162249067 914245742756 651543714835 724225510817 118845176252 358217747416 97651907246 58258069702 716934874317 2294897279 391452259340 659433925500 400351552183 824836771562 687664251520 577293404587 616910044270 935587938959 516889152150 561428791664 402099380786 477377806177 180928160306 984893318921 368780413547 601655710406 215969372803 444361431505 979667629181 40030553839 570637631682 661816479461 781358518854 180722390423 920644722259 839915611993 540937670375 195914222777 270924166870 586444909655 847536931823 215216733856 17980363024 728514174675 783070077411 589042785671 554932707974 789836579594 917836249615 419076030944 889966016756 684742521024 32964949851 961129243112 331687686854 310848721017 750081355885 203806016996 136615138528 33171972305 84233920789 613215652112 958547431363 495296490062 901139357750 394412869723 150023550397 271412331218 779198113334 835952666142 373796216082 533062558645 993757772898 624216708754 789181903590 331018963420 722306129664 923321962637 936488257969 993746994192 70363983589 62239702540 951295616438 134162533673 138057704340 553322607426 888739031072 314843121644 627407388749 632423013905 928461954532 796730556715 427009884204 702483079713 274137120698 519564249550 93999900259 754515114017 488439655573 728277179897 174063615788 50324720782 563727127753 678639512838 860931063920 55811767017 379538820934 46757774666 881276496653 661683751006 283477956484 809767339447 91867497429 399081595116 671915492187 355906710599 257028426317 766063866976 481694665892 116516558777 408781601165 732570923042 21896296506 307574550092 779065155574 532526575442 189256632560 291943452921 351565531220 614465312105 796877332058 491740047907 469907919872 586979068513 136673739665 696890698951 450381136147 104990867491 427879896700 11926916755 461955960304 808561610036 181504408013 793116106746 868590698074 362683039946 726817708050 900209906402 946636520011 323897846735 885204085711 907548063490 719217698415 910076323872 72040183586 424889762024 378162436443 305344492265 797867812639 70497787935 276587919869 775404936044 543424482346 219234159890 175496254522 423504403117 408459281380 327708345118 853932857003 118149126464 169441922794 806796048224 66164103685 192194847508 768372664875 36802450744 643805921194 918953284811 565885410542 593499453505 731984025255 170846987569 385695160252 677048496238 661869943042 42542853989 866959308582 351530302019 461901584683 105240802233 421190231180 364604699499 632346572885 727491983007 39298794 330920745197 591500550673 996136609484 968127876723 864165924895 467689097040 898601575044 272030063663 895009666799 39914564599 635689524069 998116721117 278404717075 1864992215 937130713423 110380485560 688239131142 10974594086 610727914006 749959170834 310586730270 326776347057 311405947198 915668350518 532965890445 577427421367 405668704110 88415682171 636110618359 251193380621 618478412896 571728471743 587992774327 523709694604 81483020917 14452756944 559373818157 80661372707 80298121033 432408790981 426605217107 831047073628 821718679144 43872998961 173915636980 704056436179 605378261689 337991635437 518530193492 504967524349 807133718065 165515797211 315164573688 800258451066 102001202511 940596612274 392410191824 141756374003 190195970048 707448292181 938895632625 979654294886 772299885017 121830976364 772597024175 865440125917 136667728437 294794144315 795844054713 562685141409 214338226207 343397341604 514089604102 920093306363 432451308450 665434043151 510755411318 777583127322 260694704955 132412531713 613112649387 719584593748 461080857552 478999176773 176306237705 515152716282 366998961572 115764083547 114691455585 687704032792 961826036271 326692310915 51203219206 674774410807 655329300458 3660310939 107531447240 181250396947 951345135981 799070514822 381311817111 508197068566 479013873923 492890483890 153053476472 894512967852 815232684878 956112619084 896825724185 832686838504 678649050508 91441801266 714826495662 122669891839 935841877026 710223466366 271752800181 587042339001 856623797515 366369358312 537778468569 630540135148 641961962058 632562200410 112047719306 436753132026 864189031882 473511986330 21662949154 652486021920 335075540831 693954458222 640233046489 500794337077 47475733316 172496106789 699455897030 995507019547 592965845481 802433703221 566436291011 546290217172 825909895904 163190709199 500548809406 15042337868 536667137491 863717437372 300502025707 954250139145 18913393955 272521091369 108197453857 279605712299 645801299370 179483631533 572466028612 712906143874 223744621248 459115539013 963515372425 301399287692 415053334940 47391364233 214166722334 898061669368 785329470823 365298636301 793208642268 930974151499 325399798354 688439158288 820752994780 251428763276 469293919312 432526568649 528882206645 203810033768 230998830847 688286521585 200700481759 581914487910 115520815255 908611979018 50802833132 26012199127 109577269974 405799446882 657235119271 441141286642 702804971233 472588418818 169729224205 108889376102 609653999732 748377507629 919900518243 267338342063 746515878713 536182097665 591369056175 121987234974 36216936564 199890608482 561998299436 708679636368 656795236340 496524875642 330773753848 406439860426 627195382957 986501977445 371744513013 266236512558 333785712504 134806135112 180138433577 380308552498 226339378393 153020441151 356382500361 52178846391 417580879760 845980009192 626095850040 135655556380 317305545711 708437923155 670104881930 601861909516 539879516700 824381321766 569263586737 287000458500 715498813050 776924557835 242997956406 186383064158 267875015513 763713024348 446450067519 862812226578 644402392664 246230027071 435377884809 249490179585 828275316439 716465010178 218231677324 743240769086 516239648488 563851435707 22465884536 764734639520 366386907077 966598117810 327226651243 501295965167 399575805756 514963976755 913491128701 999362490571 895571400474 756746190395 522886989739 492591111915 454287689626 727154756947 564638646213 378979199517 404184191801 587004002736 80051966340 276233245551 859442567232 952814909113 300205005926 258476978619 293479344400 6309925002 117324411382 485606165160 178867385542 114526769049 30895266595 434619742724 842849213294 128141732378 275437203142 305632701664 428280816145 850426226525 258375742538 30261429066 314548444608 923485219255 55389208824 162780659589 55272315233 592989204592 486093302575 20387057727 494738255885 673277995373 238229231535 576713289668 465857243253 145394643703 931526491679 642317849900 249974925567 172843947205 588388482421 616370310963 527009302023 675634019413 50078546132 458036377557 916799499686 670175122681 372433260405 918858457630 661116115619 215588232326 743430041957 742608765766 268000037432 18290544154 364179019485 183389378527 227654527452 787362040634 491293025226 826779197061 49450061660 325645292247 343592558314 245201205451 994018561838 17633422182 885792214897 752011300975 818099456335 530765798044 297332758205 32685658073 136788714565 207973514988 242786709046 11516004702 75815023660 774522715553 702337394756 926171078434 152645220859 32134282382 28531271124 476484957009 872801440953 429534295137 298015333106 638623806817 570925657304 21294772045 981475307587 296840079105 991928371968 469896231386 363103922741 861421097651 364249413641 237125989768 249207617458 611787084715 850227245429 296939031205 546119615556 290886581649 934648624579 688210456894 293560423610 371822972953 684203576447 573447525674 710052224665 352498395791 992027187263 136632318282 145697999513 753824197472 401669666515 581735236774 49415138964 809993106353 231719714601 700698494037 140202731957 381964360801 134276203362 731247605855 333727905608 719401115366 192483100674 394660459079 959982083695 868441905148 565214069143 732103375857 222721681092 798365384655 812966526008 872033194621 967260004517 651452176617 464602489275 877446079998 873514767898 838138400649 373219796563 198340640998 883988791189 541455457048 125860480423 445194793987 517131440818 162648611040 209740377807 58082927344 116737347747 799004948224 985928113089 674511886914 604317421023 601861811181 367220752574 104188797788 804684376621 93523604047 895967187680 454667331839 557258333404 389946993848 926204853295 407901800555 981638525222 165004263979 469683731262 272813421995 2991392157 246172986436 598107315017 779990576239 746354118850 923623853219 464457864363 156511607250 909161793227 945740933979 818333527099 121906597417 334649950240 599416698733 530969764488 452864300256 743439023109 378214656808 587992756053 704816554192 415989658747 604032209075 253866741577 162893937150 769373309720 935616081847 938316674865 56543452769 63130524606 446037312579 868664779778 982647591611 752640642397 140089183165 417472762236 808391544405 535330486845 534351348737 776885048938 928948257599 430808255674 226214804263 436897465075 278696743474 816465867474 95103827776 226169755407 809810742177 173448628522 46096838108 488129229785 585558543884 630326623806 839160852076 883566564657 186122842602 28456346910 334158910354 543297744704 243305757589 348775477161 490319563634 798325055320 620719043358 847528705883 681789535800 543233209538 564532827768 482283791379 338079228661 253774516864 719338466364 844224978072 938033001846 586388171868 770085994071 802331048337 317475817886 283160271052 167654396333 303799337800 922228207962 147159358572 538729551952 303753434690 445557452830 550758603821 460613830759 245992482759 609758086676 120181643028 378157065621 780010706711 41926537961 822146579038 179591381204 462224193386 333317404873 685894195466 422923556714 93558890705 666856305277 877503995424 288497030163 144545097489 57500739534 226185840514 443894726679 353085792545 720889746639 845277864928 182913939741 621056935436 368698757252 668140866271 430323987093 897775965215 236416870177 803448613364 36106351626 863934678279 542074212582 958449040367 350981552078 833597284940 310375576752 308496416239 484408942981 377728312048 4229412175 176554778757 880023334987 692067599891 19779453596 979590636897 663506046740 891191363415 70002473271 221430063718 116990601037 781597989909 887721627388 354908882853 462125669034 801777021591 69171179807 120476071639 576484782865 196206947609 213355644691 422249563729 290125273833 256972929187 248411543280 2640356103 541410062309 333002064231 146964877503 570324438396 489555377144 414301856257 42897849085 404213913992 854611895834 736242231505 754683177265 995781751221 624943343201 787685441681 575822383541 735390534630 299771969330 711899789476 545801947347 481503751075 772763151505 357105010250 993962113428 793246186379 635994933580 95909087619 192238192749 136091742446 599254047422 349835927255 893745600187 140164907608 477617488679 107332774243 295724903315 290249800951 163634611550 260322650182 458537038229 490235229803 384779831293 994907982957 608538412920 26943193497 749436086657 680779091237 331811576280 667549808634 758476264941 420879803362 932602316341 491304779669 907609560837 595361097670 576377517589 172304956484 890775341220 274303793413 229763008927 496297491864 194238766273 67229901398 278959256174 807948919065 618827066058 504742425721 464315188080 123794945694 227707517000 286624650112 656755520848 599900857971 896497448542 176116811686 16898938520 767332476742 926666889019 857839576811 555777726990 130575283051 685424062446 377482149387 325210835000 48086974130 908281337751 998235127651 64013215933 317516610340 454664498652 341598337436 129114575281 146615193164 780949163688 864958956340 991467728043 446221857643 800654567309 158293396545 733575051737 294313553149 465629715 504770039379 438827756881 716966701476 806647042714 983935937723 819721619566 76599382447 375682557903 139070680158 550183179991 53196413751 150734069881 498497441085 605364618576 125459105963 364827748139 202118429032 298178219685 307985932632 488518203312 49661454865 637405454170 526788166439 324105167820 301666180133 53707056780 203587145630 950093373606 491967719590 676575146246 776749925958 471779993910 113414523833 618688479230 954926241164 284299910626 23681249926 559333439791 577947259170 534398541979 779362740623 780858248012 217593987876 192068037136 697120651207 35147016206 891504863056 316043511164 343946182281 484338587045 462902493301 949751683365 861877125096 396394092431 392474213058 284781122853 806540200053 967462432085 607400845034 632630400564 736224674437 819814287555 967584470783 288176662282 156398310659 157758507024 373570058315 703952024988 43470537394 284839644585 510193621803 802112476333 241210867281 102085830003 776754353295 533408976661 535732640798 857112514748 953182215654 735409036942 227661134669 411334984445 86755128955 776481902044 499445228328 683967088158 877362997764 251582082274 169477807170 289273687177 118147263683 934699758799 748457004372 592789062446 837461357255 55184929917 601369030094 538739835041 420648988419 53018413364 864335185578 527121302192 507366977164 335080863352 549525098618 952883290448 866956259381 591440227161 227983490772 433394633956 206876371621 741276815606 241631597232 548664355473 614227156093 421483058873 906622599893 775444584087 528694090898 316207075764 979731766283 853732992198 674565222949 914686281200 614766201341 677849775433 292973707375 92442157862 575162645013 93820615944 370538582956 489975699704 4348123886 822051874607 687803764782 807586644760 688674085417 848332636277 699649424011 626184600381 805019400525 378911314473 552198060518 635118534884 336789119493 353316287573 683063642155 504617823937 221766071028 994273454857 619433961348 701871243287 785797987570 565103734283 981883470356 110390383086 589180465912 233633087399 642910440568 998202820079 500685807637 490158288946 286235472267 882056290068 316810174868 676816118002 401758399358 53875998707 900588181037 491260886295 89359035332 274901236053 835766316333 805105594917 22948047751 55524514557 239717191479 660478636878 818423771756 697279834035 475098021721 429537716802 246361216960 320052108679 598240375991 231229690280 836512650462 68891770292 364761024512 193360608601 59905218626 721417443410 404858603287 993646610559 756885245076 540987042123 120389491697 388852271307 125701916637 979835947407 78308167904 672122616963 317040762559 494278011566 735761864684 376160803481 864500254025 235230248389 930565323113 557110128210 288207760351 706647461293 544683497826 354424777566 979316675435 360842321276 313574439492 174888164978 75000317268 250807788015 487506623043 579539964998 656719037887 146481993596 329007598127 754353591066 936842216520 254482097977 168275643524 320688110052 457645529863 574691440568 559250904968 866720714524 423441550406 475913228083 896906456992 887992153407 711124808585 929895864156 774979940893 799515228332 168735123120 68940429560 684312573120 247981063173 93390012101 435739594090 598396827065 457186377120 559867712852 764825794443 995544598802 258492272268 659768222893 510108393331 985179067323 806590621762 727753774813 693420971009 627755942363 199865229030 888225932892 545123848652 596838129444 149625284218 741492140920 290382028896 930832919797 510691178471 119838477466 890828149677 544776670238 347571091578 189553469384 76127884240 732784939989 639113357767 174541877273 115256736017 169268031963 64664891358 278547157659 488972215257 127150689022 269426593731 137808947305 788069650961 710089087610 365512254526 97892095552 800909897731 803988421234 279534033394 98565320591 933871748146 657336784663 362213455854 281279065286 563937145804 633513263072 332132207878 884035497335 885254224356 787617583647 443115341405 107730712011 277435346522 425958196225 453459409515 917039067227 717994074219 792568128914 862928970463 198483311541 886924287850 310292324657 953327142140 472602724647 144480096775 503932075377 374007685509 567618816574 954602276140 442601920599 36168270973 313133308242 1825216073 465053949445 501009659797 97963314662 286129461169 413873029670 447299346363 534172125082 215300273000 879154968404 447805074121 585889299899 86503626611 732034507382 348652175547 801705304225 738464966794 808704690391 776372396039 797420005274 642277216589 424973083472 637213012901 379508735972 725630365570 57450856431 807241407950 904509662677 854546124929 500110763275 495561051240 179128229138 719665882957 193101429255 531385159751 662467974116 927293777092 6671470157 820723769276 82196443550 574066207900 217935451808 797437233903 861372952669 984641695618 495557601824 142086370244 7727060270 412158516639 169654356787 200947578180 782713474620 581138443247 463671667588 424354361492 307216468668 840290220741 734082794728 564508979261 93786478564 319315991695 405074183743 973286896894 390968923952 979364088407 98997380434 180068099244 820863822794 80570643390 136590087345 584178651066 222813231338 721868409068 706467573268 910298940005 350885815546 961391448044 966217598484 465195565552 815586782521 173463450829 550437925710 265590151054 442178491279 533382664406 805145288892 291006330432 622852803320 229933822789 516774360821 670204367056 202103951434 800542329241 756995470300 309610497357 475286714595 451114889124 224766920530 611464360693 142865595108 50940481033 285014840409 971148339839 893724451078 173350399126 126618483021 222209110915 923912375412 506825296999 494410771461 130067893480 556738937548 595127786985 776506750896 367852604276 226640511148 713685779159 417882587057 720387339947 637632085192 183262680004 848117786384 740788318699 281841385385 170017796199 526089505713 381925799802 856595155227 381277650239 327581670599 821506128549 874423242407 674245221362 612455723327 242134809610 41184429829 431830132400 892643372638 904393241601 378324885083 757155823674 147299616309 386870989703 171809059994 662435184035 747599262376 343792282921 162700958273 927377658287 695696668887 911706253467 241372547299 868019286920 984069848439 537396865289 836139564566 744440063267 429697913342 496861310358 2809854383 202742414126 557736315161 272836952925 609262321332 651304394280 384545792820 947578108156 306215158288 572370581951 862744953151 269139167275 307265432919 442457927881 701573320776 618025545244 396593541986 743114142397 439024597523 818965223596 756079424549 238434184359 824688339765 885951393242 989917978328 267976751114 876160319598 301866175774 240330674799 415264117743 800755401800 654852960201 495482883558 843231200158 827715956916 872976534725 277084718534 376890526111 851973270328 46476192439 172018514443 881226267415 416100420645 682697873730 312545098366 284091874473 770374096793 876209890735 775231030196 342313211487 884466790579 261399454860 373037002588 123382767421 597529528664 64470662017 521444344805 903162383809 564161228464 870849956753 441529986702 317660358810 880680372702 183538987442 818741469048 613038038115 472015975881 315421858251 415671464434 151214778799 430861767657 481383108834 85050173345 60092868781 504834554249 884761191597 482416705727 41556696175 189176817690 783344565538 968064785994 703393523039 771072098021 160350088933 680559708683 369167630798 968850938554 290118524310 599206257170 230548080351 323473298433 303653449324 782532865441 497972766806 124091331186 933249045855 739166620295 799940566540 852477296152 302531397677 626894216725 136607953012 695787231470 268549203201 315014580377 409565460011 572805295080 105693587918 327764616065 603616258089 831161583283 744341780379 987347963363 674244819457 485513132961 671799694393 118745513349 411098136674 719353647043 484108192897 998403515537 270851157217 117548504478 450115992878 949730837 414927773269 903235741588 969609476672 300973664975 873009493625 801311144792 261971173993 488689004169 496874749074 317373496983 850264529892 432547592522 546110196674 787732582052 604327378737 521930935038 186666185863 936675620006 231704013684 877235242965 279441477464 633989659096 16755384426 252380754115 246761816170 416655975314 44671098249 826987723692 950029467420 814609803637 613063570178 227003975268 625923902197 347640519670 889345140503 787734297652 815563649110 582714111231 987822347916 636034765450 83834522337 613384963355 233168069711 453481060588 379919702911 687553372549 21360889675 132205643540 625935240100 414241575605 677718760382 584856679914 326157288794 52507803666 487286590021 730745587644 166206926635 105112582257 440252136299 89621430377 939561525368 920605539883 844230374238 31633776834 353998293307 157174192204 114128979071 619068201774 809248905969 781948912281 950856662163 49557960547 430762175229 506952981451 934547012458 385429297739 776488725442 711276392518 456934083888 105177267380 418612234919 943232522668 910325561067 244840687972 995705653395 905715485517 952371596378 101476637545 822441339289 899437708808 738466030204 735976301405 909242093928 319328705531 149208770281 675548503566 237957890256 324095947471 613996067832 209962175533 164043222479 447163746029 925462921649 432403514530 265532865758 629231228563 363740542686 833940534050 363284950998 664103839621 387172454801 972484344362 989477085926 736830318656 872134646304 429452686022 520902816062 607580576802 197997458454 830554330327 39652689055 690104795586 789385933459 133671469396 687369115863 57046836549 670438279451 482574503154 203454432532 366470215283 253886013595 935180589735 271999028092 972752609640 360195730629 850678947162 842500165836 230511999238 125314094976 751546742191 745712489442 699079151062 734731849636 653465412498 620611899036 902159315956 515854649634 826948929421 420391496718 69132944089 296285964457 431580335327 452346328019 755391100728 109148938790 939132175630 662630440364 879045011291 130358809380 353003064283 115205424741 774802956827 146149105317 870380297063 399163611882 290400018283 340314487603 412998435970 344877920682 350871818526 953411702607 467797352817 531411609038 233605377692 157674111089 401685479747 559419548994 391717029924 783072889090 834913622326 350202828535 511926493852 398658348203 509900014716 271117102109 558801885757 310185275976 896652476362 738419029298 927082437543 347238511841 856774689534 869772653399 689128155540 88739376148 94937226420 718764815839 985441512075 784672390050 158425166936 489309637318 147547962926 446945260048 302639412602 94816266865 586684841577 855601619286 146301771244 888813718205 273545377438 663034754596 608219052130 202216445133 787872196483 833743717035 922005023025 431911969314 667477922627 911183320846 13951154792 113597152143 491377029688 261762264612 610644564578 200872702856 492750171055 81744881147 743991901387 195512103053 464488290382 408586231373 295249922887 117499698202 881334249801 368341601384 295079237141 293344825838 888100722992 889739566360 568588433241 53345937273 895554547294 461608740156 582699349962 931878115857 97911564147 694392498638 532188771811 675150406750 13960413523 823621086433 367591769749 307325663983 805019445365 924146694876 314731944867 106436273822 441838888245 948838031735 743055450264 525915101873 178309423021 194445644559 505690616644 400204229416 847716095959 505850939213 582176255253 919994028484 315141256100 749498415879 411249699313 568293269239 902108120217 366734813376 412395748662 523833080959 170811518888 358477350538 7934207338 354334589484 397607840911 44996670679 995019480390 494661386963 663707205026 436032142759 803718040404 812501898851 90441737928 650148464646 925824362700 447003531696 224599839147 986510843816 698396879937 991842684625 692985389094 983437632244 733668112146 30489462261 663297892258 466702904580 838545689826 826644031055 441632597593 182088763292 914171687318 24670931409 734020588880 304584638409 383607271330 447832763555 691478130693 28934920151 878488402844 514472355878 329187945733 961530616243 313820715860 804389626422 729666315715 927714889246 26546033810 863447895843 705424001755 317073036865 109725092618 383208680797 709614785391 527010076700 989222709714 774512044512 575854758314 670158444383 317762485591 965072551519 986493513429 215361943306 294677634161 751275802371 452267875450 134772512426 373076833668 898057049393 896514852578 800964758682 114440246486 502194912877 232065764490 987805938069 228327679931 324431213773 463309385011 901721682676 694916452069 430985291225 800285003810 894578865584 478768160108 526331018584 510253921857 714210947644 144655311669 912708330530 995680706340 144233649646 364597277412 271759210986 874670718099 988207436083 645709087544 556535192966 137573383123 195353522161 207185025083 168646105346 18081703302 401124076333 989359584583 362992868194 147511889582 24290578222 245483263000 571781372528 204763345826 216919262101 885128086935 268875562582 838365108462 801254270129 450385110098 401905192718 618919022563 990822683523 572351913807 371389502272 313306810338 45581176152 875441329871 219356913487 485812997281 103282649667 435897418064 154576259331 709070532593 176747252510 284994556496 713512299658 524815069313 531707091976 691372219844 2081260195 593826631566 624690928602 894683449789 997652469784 757204268256 590192689117 161138362389 203649497586 318043350591 584938692356 565652859915 378302306464 878710228751 982425720739 346941480264 499883262355 259592265685 607655068957 566394190706 858944242354 256408306325 144370577452 299208538388 998465026824 91481146829 687068852735 646973815743 530465562868 5157650897 935450856415 495348966667 330780265192 432851395328 650854309626 260850126896 442061001646 549749001045 613412984527 833629060664 343183342009 898031921044 58859355287 560160502715 549497072002 409463579873 789666702029 871550063091 354335795725 667855066812 471607526426 646378112712 363165764330 513762011657 356940288322 253741864022 409325308534 581675131393 671105248331 976954131264 730558776585 213506968547 623561713794 587911609716 463299453773 693016009885 980748769530 452809927146 220921609848 588585127598 788315958846 156818866111 43355210398 131231326963 108300915619 491142437352 684278133844 60476639582 457025158449 743945045459 715379329512 549326678710 939841673148 756923201045 901069670610 676806916969 127476228139 824382791304 565296529791 472799311698 331778971793 851255171780 181122058765 464429968270 57707731984 75527954609 668305561799 63879099158 916955142914 20754356912 64441906508 215340999789 239395401972 207448743355 472795117061 51644760852 975319767613 645888167694 427483485618 672528855901 632053669913 849136338436 45175308197 698083825116 894350940832 21369578980 131215652879 316750213577 50136532855 68790988558 56392891176 545373511373 307599326891 917010932775 827310810273 260775046612 329257017155 83834303789 519050242041 220390310495 867420769524 784004487765 943695283332 612392032538 709599520132 803413668690 2766362374 802497938988 940734721635 50869957394 675233316637 946730371941 433937766368 100971884385 185679402678 385980739507 235693458617 861050290433 363652241148 59618909843 370869591369 471901367719 292064506570 584506169270 564259108629 753590216009 320989998640 926433163391 564598258168 445221843718 36207284003 213019037756 521511733571 207407336251 208439860182 798111734251 895079166509 894639566543 466670433734 189083737239 992595188131 364846928401 374164736651 48724643499 935641633409 817415342702 287828878890 448168088000 742145121335 911708129419 612787276036 937322281285 747047227880 212165300508 381749672177 272574633946 647639801687 154411561671 848222875356 981139207305 929398961909 352107740247 50648412291 938139258439 835761796954 14920917169 987204730593 929936988015 663584183322 494616833059 249414675971 359002654757 535528923039 239267294995 669479970304 60854681928 875978784908 876105412634 491260291819 370364082293 296997039785 700810431184 755390394275 104396432936 18557157324 294737743511 995971424854 755672699605 732937078427 193160230908 997251762177 868503844852 732207545641 169779002977 146528161766 697674061752 926712509552 927256548565 433509010956 187009775787 982251056558 795275330143 786278355186 809607396571 116186041003 193197975448 221110035299 469385589110 364399805127 903089535658 640524571999 862671668882 399121407162 509879566186 515761330000 834658064893 62969993975 514056526081 727843395329 819458523476 91196279471 405168453545 41839780590 532046415918 205523526731 977769791021 217785312234 91298996058 323340331433 708915199388 648012037288 809901594587 505452423340 386908224936 72187472985 839965360739 110153317562 402111776223 533981141869 928837372336 138941566962 604025934726 714033177936 614331185789 235288078292 99240006754 664754124200 334000008475 853107662749 5330830898 493509135533 157192777637 355524713047 180515743792 969733348174 187016056211 774933898071 546230685765 642712728121 58434072223 551444842572 179728567846 728287181678 810128630912 746521282544 455549287258 677829086499 798787674864 289990485319 660330258753 548404736913 195261003115 19143239573 136179971335 385727966193 910980288139 570483133729 382176757875 860311353468 885500086153 620620119393 893112023860 393131597965 623437978891 542617695720 319141817404 342798023819 556918640924 455888762020 5676322124 491887952186 830744142044 100746912032 958676615436 661855831688 465181119665 82909062454 405330175211 354276119911 72524038207 717565198727 716814527759 513621134578 204773214168 303554705426 977517586160 115408240521 585803903893 187906866169 378941687667 784002712223 806386393410 521698160078 335285136863 117697344405 131274214144 295752935565 113660660776 704130834227 592696661398 225487255400 967607437008 737429465003 814669703755 767903973106 16012477088 45522541856 872177330140 302840061202 905360188234 58109980160 413021486359 972935058265 221893235259 771345435074 647259328641 351826149988 773785032942 69064168264 31275831694 711730945280 756824783212 895804650185 256331312314 991175854641 128405514633 820009744971 101409191975 278849024681 459312264586 980006472015 21235173778 157059808116 820779737036 367143708368 356331738801 537854331099 658453322816 162056024597 353262389816 373505430037 432494084194 17394250618 730123670416 819397265161 330335526947 347732407687 44735089995 646418194727 147028123911 58870710988 601373058404 317993592834 43869119479 841247975163 311402597319 84660615722 44077465758 992626584684 115236665754 519864696899 769871311014 40372566489 953139474833 732774740579 590843353625 193553893858 391766912686 711787815992 444586698640 689155145243 5240911812 391810508646 616033342377 103917256925 126208422276 341187060066 395356380958 287463193638 165567828756 9982750073 163648261813 644801498533 577882474274 760388917461 915392098296 24355560073 62423231304 875916623378 626556041210 500626590622 574921898845 146140323650 203293312236 121195247143 570831627894 901069034410 746621369888 445142778973 347565229382 870789115620 337234951472 857635143387 252269897073 902761372421 927363094031 904775770824 786931929200 467123286132 352890933723 432800813378 525404784332 76012088872 265351622919 885811795975 398318252934 666284083222 388250801977 979900353540 747935030968 774395360203 225084426387 465561213950 803741272311 40661439361 205260426245 810774427275 259734053902 76399543485 635549827060 605398374923 504041269099 187659662996 849865960659 130005316115 443205986083 385603326359 159808420473 571889676579 978911802559 921588036924 136963954911 950183659345 260707795475 690361177611 827347682279 238001757413 261451929811 950249307488 643545742352 49876880882 267161760347 655240051999 358870680439 171126274367 241672955037 967886786667 510181409803 446555397535 524196204935 24274390751 957082060175 464273824557 221950414254 686822658507 2250804530 147532462437 478614063636 923436932300 685782420239 55233340258 465280210296 678453026852 491024562613 272034215044 603216933312 815048065108 256738497930 470353102107 105252891850 816150260768 85595922309 588328216332 307680385273 593538334956 893811864726 606101094551 248898730647 503335191001 414827709624 100044580458 78169712147 900753254351 751240304160 373800219864 418764899153 488605735538 670330613932 338175740313 366724202030 980823559295 822141827982 386459439499 830707406291 443873932995 439477370130 725243006707 791117412610 119528599228 52601760119 223957719361 67071920119 791304539826 829956969800 766239264257 165686019969 45217208246 115524853752 882267628290 154571533811 30022808158 761459434847 672195364760 279359659613 302623910189 171896823800 730610582456 385722999042 893025917312 280378520385 162910913788 632858803829 603725563546 655052735479 650763914304 288862440946 78406289852 266521476409 808650031929 143396325666 171638814896 612434210884 953370823518 774280699749 182831929026 360086546025 47933329747 959983877201 501192695454 505051118804 933315568168 151929773126 616916717883 377590427190 317302609631 108040014408 624125847700 865869697662 415324955083 845092698909 867981538065 419992564153 627482810658 278552231630 687348024055 341622624059 573073533374 521361171075 950131343676 995953799144 650057794754 155427958166 778714157632 104233002812 446482679049 694044612509 355278106188 316794678574 131092500528 906210389933 21289223582 545659358658 574930887630 614858676305 525335117354 830269688141 641013386291 140579665440 203833710183 219056178365 843158063525 847900441085 165780286421 866618862291 984008115264 173957381109 213920057026 202038263271 711648164204 850644951661 754776042630 996382695787 177118461958 114076880243 181910529192 812716164961 459507261274 816367366651 942157952032 746065032073 220780731245 580360195226 927806186275 636402884055 725157712627 225860008188 894617964857 652397397664 196703094266 127682489925 81019294313 560231560510 115435504660 53139090156 250367316646 898539738983 338973838810 338618049105 225998007909 803328143655 643441407650 917124529236 548235926561 686087706532 763070795713 224977930404 858764500089 790010283176 549287077650 862214193946 849335603688 182006642071 319171010539 289677696461 932069388003 500394476023 248049937263 338675339209 600189149628 880286336663 662539481979 148175924279 862548942839 969935188863 605124379555 763093117522 235955718835 242241100852 247298298211 289435655617 11657514077 989812493373 392506052823 24974966272 489652887603 266870127411 917784432721 218079811924 197375713214 399976017260 350358453026 324569305033 412376749820 920479725567 800422904477 758865079800 12804368351 392714270897 924757636897 569185815126 155739838228 646632457783 577135475193 677202064335 716780887389 974641701254 916325584089 870421379372 612288812111 715251723610 241324097022 335041447857 226359590 762391185752 513565631917 431472323392 105445156967 460327245253 168320608187 561186776027 777180286696 758291957829 505767471847 50581088006 369661116641 63198497993 42865416457 593711922535 53717733325 4798692782 668273860911 591243255102 287637847682 766540794847 266761916984 98969224741 676626977362 701202340528 102931005553 294873255118 565291722914 119758226912 145460730211 606975525498 600006957317 757118861801 411703379896 376065656140 974841984163 873864722533 544271542373 698890151741 350250556180 691683835122 546675132735 458235051053 903516138068 544156271952 538501169433 664950050471 646702453855 659384452120 658571898847 330842640648 966828441238 461788073775 675742096558 932844749875 552917255813 285518191461 22513598849 435917025944 216920934345 151748418752 761378158204 667885367101 692018366713 432659146070 319975132015 41380749477 804220937177 710708847081 528977371201 230211418022 530307079670 232435587997 119959089269 328548353559 278724477617 209551935674 134145382030 230422061429 924145222284 516746919903 32297792057 842656558023 281153542961 646603067082 315550284727 950831665905 519732107901 851450940356 204002029345 879989981634 541711709728 803854011919 976161950875 651434004730 198153996752 557505588412 663271473775 806244107833 925749845226 555956302409 404465995512 708058176446 151525013182 164706076685 479528502244 360266289802 500275362627 116877926030 867756676494 569555241028 450740939137 68204929813 458247441631 935238168527 201190085999 319252485320 820903994493 728841998887 952157657777 111796341628 359587006735 177556236883 78280524904 874660362868 21999197292 107341036668 316836359805 383979860553 63498450724 271992054060 325993346983 941931165971 210430672798 316831028557 746480074021 183041597183 277081985210 82453739393 160543444981 162665021536 782789395032 319665645553 218684701411 714498701057 460717843993 270224717788 921215735076 130165322025 800628922386 548579328773 674641674342 92285616865 275779808946 127698793417 767909012584 377981127188 941035725094 631728048793 683938309985 999135344948 779237758503 371778453606 947344202567 133422606933 377095305212 550301885853 80756168953 690832872866 58506321903 65293044648 730732122692 567159825554 570041031607 744208408769 55370971397 976629227590 531254718532 582702327218 782628806380 878707572008 152635223569 32782741012 67936887710 961139378040 253478972528 506254294741 432819465048 954687970456 308551501515 46981280587 277144060670 290290510446 573916025472 713892131419 137901012782 557135511230 786150652401 326875666633 379685509217 99882708802 294848805406 913731091545 647585388115 804451649381 178178886131 498159637006 405552417106 491591094004 89014710211 141589487935 191127640855 746861478155 647859829223 582803825593 552603827842 168787172053 369178976713 372340377143 523444094243 22910443596 934847152568 130102653176 237612337011 480099658135 271723212038 187080213906 680249351916 696661817133 37573680898 886566166770 189154155643 193887635189 218194123027 155501444924 775428549882 918398422117 915516447847 838159971518 356362368979 920467144147 657541029139 498532860493 636089124865 741391442585 163818693526 960087300555 114539456029 277275440998 943859124407 936282223265 363764824603 576328087464 127212625743 735345135480 272422875084 590759777171 673446193513 192523172691 593615182411 441887023091 871624315579 196168812954 494655490089 765498781726 887932640062 642257001867 727998636098 410539776814 423544785574 260994643783 61780652180 199225992432 424393192692 950676559301 786562240430 818565999608 702586718082 923651166783 326683819610 210703439322 589766142996 858366801621 830724330019 824283304860 863028914743 15323168974 453972052580 183430445528 326533888783 835727173034 411163069469 774903041563 716344498174 528055939267 506727894031 603494307575 764170674444 110307024076 982613023425 383426520529 492970398446 191399496137 490328206384 693257412152 690402940999 866795327617 695660318047 206420788369 808207522501 901702296962 526388659857 434853809181 816996024832 660295054 459258098565 752766129861 608744361087 795035194293 41170248745 479031864572 253461361343 450312318440 795464609408 323199147322 959998076707 160367220938 239589056141 32060836137 410374881766 574296084965 22050895871 546812511694 85473362563 553442625459 330184932448 379368774848 750686662850 550180436993 312576826105 954870593452 77782121051 245642796176 542982579320 150123517793 814801739640 716295754244 977111463598 983721913915 429003117995 392281368630 479040761263 179232733494 611076136145 83436685050 249340307298 419512627489 525755304800 638913290793 939574660998 561044617189 484035427276 773164445812 964169075741 413078404586 878794105220 520016016163 89892948111 113985983104 526728370615 550654362365 857223220212 694921813816 707264277498 860116027873 848425333107 207198940394 225153349350 5620572960 24517838110 533532492969 189050243012 41597633791 58117229812 129729825619 553903558782 155231464973 188665110928 356309262758 343735033009 638746707498 408342155195 566516761322 805720697319 857796666049 411831031470 961286873784 559292374974 943579540804 199013671902 675584276243 502260951249 792082121814 880606431081 638868901270 165104360414 372557552655 329050691048 386582654918 816684028754 750451673437 725427754630 773223452408 189946052165 338929301681 880045960545 816550420485 211183013959 688701762276 554667698128 649399496467 44505668992 927837349513 900010472816 919919797973 460336421512 422669910543 623692013925 236376352572 639553551481 665799382572 19437300883 716004212004 949335896874 708131511705 687539023258 453890694852 610685617430 614119241239 370720853259 418481947960 819469977505 507502381118 657136811566 51271292 962137978538 842851402135 49846317411 41692231685 677121087222 27639514999 503390568121 879542683756 38838237787 351351628653 852984980719 902329878137 267213743286 574600707579 14688896894 478106121013 193710434667 49390590853 111559338804 825816380519 921840578201 376092428419 284100597549 913365847249 711920009868 734745448568 121419344615 672053160476 367813881408 971849079442 569266724287 542217782613 553795719208 650272012679 885069843472 387152439455 172984803031 719407990435 678977804552 418067216459 767868488118 133555509896 369787951016 580082817912 802655959641 311068057214 254018780404 771418982108 299687192342 53871573712 313108779387 918004445130 565903085274 872873423956 884178710190 711033693778 699826680871 922048401422 981205138310 534706133336 56256966752 203270749365 593456689310 351783013659 251777441986 139267749139 824737428487 306690600987 754826344801 995350351643 991370210606 186557072744 399833034684 281703284123 341813747200 370895753415 123610806660 455948351610 365559463629 655946943144 220782455211 59135393284 889184023657 969875926449 174095187824 750167259010 23424276207 859981678223 765545292466 710233517334 327691444818 382677574216 294616478155 975281046698 986165957530 501211313121 248739509829 863433865596 635513800288 34870302881 548463187545 185799311096 999532247868 121706034117 187550575648 420870296886 110187020427 710677046046 160455910732 328321364684 325522676485 340893837004 63265060924 714176269110 701905551951 429440939121 147566440329 709021122031 399286462512 205182552051 474519692145 557593366649 877308957575 256606562919 656776174739 344282737133 633756232976 73040655425 902454113163 246368540161 41297722282 100642225539 219318501485 698721990871 219043333574 217090560914 373419583315 352875869928 462462741677 832583860147 762911668271 700928091814 930096936325 823460020179 971287501244 957936889202 676402737648 62545026381 477949412461 586058051714 533958329053 455187676674 661460220321 442793111311 445401098797 530066271117 675771665364 749504071974 600669525525 409128447017 745337323632 295403425167 597317845743 788510705118 370883639985 964551286921 373499391280 290342970616 919330468113 595365473426 946235522818 752139397457 224003519604 123986964023 295375293066 380231608069 107470039208 735034923113 66396883246 806961794623 346224656881 455912819700 336526605041 522756353770 153384810947 901792979913 688035266373 682900282551 479007603028 245527484078 889828960902 83691003857 487536843547 175745777072 145648833054 841978482185 160938219954 339205136756 714195567080 141506591963 699076410383 148816033434 453954905915 284462487906 768201996838 625974015691 876773464339 933868769390 133302473757 780678362653 9444512590 992186467183 841523086060 950309798046 96110122785 343842751368 612369423849 56646168880 635228552828 832188940991 719207738107 636110535115 19518404228 667123544076 256034517607 448702088346 467770678324 718714407741 186337361607 145205753286 325888892807 69343240210 630950117259 237789929304 783208083801 889948310510 712746991770 93894651632 784181045836 665238023612 802016514268 187652186757 999246187777 701432719282 844709598285 969783787301 657503474828 480412298622 732746964718 709644180278 703022114938 628589961170 583192523050 616464762667 22482928639 778592402628 660919089360 671437954878 300407554506 697205810966 844585860851 199533792071 311511865101 119064719552 956585270661 851710657762 66905563868 298004948622 316111665653 874533728465 229265084827 684099051625 228997646086 519327470110 82503309157 885318923998 322374252868 38338980806 228826164828 548605936829 740716745437 153815833144 129163590312 958422645559 542096049459 349347060937 454158140733 224183365584 756830206121 189804698981 450627893299 789541251907 801205615313 763451154755 109119409384 769998913484 720149589966 545144196066 856035681931 29281698804 143048540281 199011518708 262599162825 829908646272 894107797118 201702331549 536166960246 479303011458 249018750106 765331357796 526789988557 255573236607 896968693152 48560650385 522746063533 139169680193 331080331987 856065381284 297013483317 720032723635 569058597693 691756617647 614951604575 775312923489 673035656273 202394499138 576711612423 616992539648 943671081040 136010499754 538429227015 621213419416 98582314515 846895193829 256168621508 668583225990 765749348087 319196226980 998031381801 373211575522 35318305127 586697116910 510013337734 840172831235 855215483498 197157022025 460137055550 188443269358 339132364782 518697568008 870973586047 595766810994 2629704909 50147931303 248635669502 228293492140 372844061137 25996694756 213577442645 948688660849 69711129743 313810909052 342043526044 357226136637 244477063531 814621543276 838726930886 844892675210 421767626005 935107067026 330170763544 955753934633 722382354340 490592162225 362199076405 910021051007 36250208875 902976562215 861907425758 85129228830 690359526355 492619730176 445363483750 605096772922 776265519833 948056510985 966316252518 182705742824 727345344613 197168215719 352914452715 833216511503 642818148851 616577238662 475782530891 627965355075 464243845076 117248674800 861063485207 737575139682 913289687481 692176511523 755104996040 1443320175 234960009257 708746969903 55650482988 372328746716 732835918313 88298170710 175212049535 389401431270 973415329118 542365705341 12621987727 430804302976 320839428177 363981757516 641011429063 50152544709 39807849406 477206295396 596340947558 467577334435 947116913746 518843281507 953589737262 239314426746 229676152838 44728564347 727005209709 606894717338 221306203422 720338982462 987022226861 187742569920 132826789651 546398406253 844621496979 686622006878 60978124547 537584574376 481736033208 399806678918 744149295286 75925643628 547145170022 337528665614 683133657565 112364086951 489519745399 513433971541 757928293739 363542164089 725315988758 837501821422 923339501174 100787267393 396741875529 144293139581 721296737880 284039699454 17492652967 387191022213 559861426149 257822625679 921994158958 591224021712 743942803034 938831184087 905267031522 734312680845 293331436833 540553030496 740911407145 703828709430 896693702996 611868853712 866473564258 407161985501 622884182864 59292855630 568703160018 91108823529 203304348857 932802526091 622723305997 331866071014 575685164337 279070992795 232187251744 715388835904 724237817288 799256253181 21820070118 956235861611 894198691051 658792886806 528484721127 653655516619 974914102097 787086457506 281356940529 750313999523 337817184406 621403726044 950122802779 840486612486 503233318108 141492539128 780840440226 747485299061 853963585093 664372965296 276476485043 197420413470 994995747297 9407948505 20028129139 364334246197 31684209355 881685493746 362766633604 627242256521 238500524803 496460709641 948925295327 748991330957 713652442126 332645005286 718271961221 844277586324 979755693920 145140488311 477694363604 52000594802 561578956793 443351877916 804084015995 959777875021 713879913005 948115939646 197447018458 924716520607 946369278481 594946878430 645430355514 854803073299 601972618528 778932703998 894184142218 26361504704 73468950147 811584803739 903515267085 234760286429 147677689299 518442613401 693731497608 619370249625 607905573473 158933621591 80297000277 99529158025 934807425045 774517825131 210154019853 783697340117 484477813135 118054084107 848772494958 244333598632 706654410155 372085333887 964465829126 159022582459 613251175127 508711463668 901389552331 453186095757 795534910337 294467495454 529121568032 657603722362 787511923523 400102413878 988170144983 597226857463 242380726531 448543515303 297056828255 797289066644 30382051231 732543618913 538505098884 452283478723 701743769910 924031491879 943159493403 865204218454 738638035311 978693616408 872876399259 825149312675 405570384466 813575310333 463034342048 936778659664 978216342128 731173841080 14768573739 15755332543 283133054860 796777149420 314099167555 976111675869 202228040196 943983762775 199181705296 501798410076 339597188922 461918667875 194217752904 964128323643 855994568727 804410944931 175574681910 726969231861 485947564201 628186224140 346976482894 174116077369 961879922205 298108586259 490482302674 173104493920 252988343180 678736885508 243652137733 224282776544 257374331982 756644558122 652368142453 288057749580 815354124525 744794931112 230496668858 101025252898 879139599900 982738196146 990316062650 572585487609 521821450865 425315991064 548646988279 482482876198 577872779290 541657732700 684014512359 97113125243 249973901599 611203007711 424735882544 490722469877 847408518389 886707714157 656386623858 632521803107 231788704874 394922023240 305813337666 190064697887 252704837418 135605270705 558931863540 944957117539 51749232846 637162866750 391639897715 128235103178 996385074410 740655268780 896497751236 151438362845 799185015531 531672271948 445534780944 661890562382 305954666994 935466815556 630000193424 46874694199 65200354428 508994570315 160620961224 514216258749 786693028654 706455881406 296447066520 828718790720 459033887440 205431167681 634166013625 215308738742 498399535067 627530514282 51214976007 400038739316 185505483554 787119158211 396399376832 835950110006 751677960006 209229124173 734598140594 49446613102 898164084685 494784305305 792700841448 155468718764 224339628654 401688629804 967849265806 279652319287 1823540279 795854862124 341910172283 136197886616 34303055976 843109639845 776905734597 238559145543 282473257250 52397311853 668932819121 262655479417 175239392141 518158656910 20351474613 470427192721 635795869058 793886381301 325107703245 469823017981 796692894311 588339326894 789752970053 668054041309 605676555938 387231584736 403995838101 302263790054 665173129182 770552250066 640595756319 377412796257 436403047847 838719790950 149094776883 811642442489 629280168304 695287531505 424480784963 739755895549 827355787822 2619853663 986364837686 398700834221 650343662825 843206028313 843754473230 655833100218 860432238141 285667285905 850663053043 501062792778 780671209752 299481881711 721486501280 247559227891 385645363385 424030860208 899335682413 627417970586 223523328654 671696683859 858642133562 224459423027 631102501063 936476895768 717108414836 728610650072 496123766928 832765181825 80732497947 904042875795 801162709994 393977172454 124228624656 379901923808 377959960330 61537745791 215232388589 318523770969 193207387412 709973704774 676293512022 131776914845 274220782600 875806189272 951065167395 230566051827 65404016205 658125946152 184945666088 975088814980 597914208356 756824513383 605290227368 583030078441 602797695410 813768280778 95288578035 428556633841 558292585691 583445962548 63145072651 100532328933 518545453784 288222570956 165493710700 31923983734 58135211922 346553538810 669165824999 724507334538 558214318698 645150955120 489596052868 233959274020 906641697931 146766692513 229214151442 847768618467 81229533883 556713486928 536360742191 609035974795 792821353521 686651763776 774022166607 819379775211 340627848431 766489290137 106604983627 694824607497 443018686794 602092570358 700854167062 72773699809 791784978918 2677399112 706642395384 318032030302 483399608762 753128974220 788126686566 848455368582 566496223450 836646609164 359856884626 718067026143 882970471405 85472401790 474166403382 494449478889 800022743097 344955766714 244659098291 706952248444 98643405493 310189180000 301131619278 74297549715 396958563526 54629379389 943167073328 785305918566 635976357740 139495054722 422538296581 677434733384 131228450019 31142055628 464354900096 750093706598 560615508758 363305066394 982023969455 343065213665 122027036674 948833037706 212975407750 921220306782 376146693117 444523496271 217939462242 729984276959 488426703891 785041445652 308423644618 96777755209 462530408368 481349495948 580736792642 648855423896 193634322197 406677702323 983739370710 300677155607 333588288159 310819964442 131056607041 378231727859 903122565704 76293466306 89704093621 415588349167 310016787841 147263294470 567763410178 794810974042 286635237036 147813094617 406050831149 458707234132 861925556227 591541788176 954746882877 161046558631 532936920380 284958214741 664235550681 250348841847 659596592601 477679140664 568985904090 536096167800 574733190558 449530156168 99622651117 184308182354 191472409830 599043632174 715839590208 618945918628 94258983844 988060217017 417595184418 798107682500 290298635996 189160853503 209322439614 441253768014 851654066824 653095352937 728668034376 246185098348 363856181786 787230343927 107117176925 415568667002 654682549113 385780577107 240555142623 142478908977 221154683566 319854094979 600166757539 71499918716 360541989927 983561819901 193458923069 139805347378 357707035513 663209717728 454338557466 320163884839 71544267285 520188720854 159396614009 710878997498 215656319917 506719922669 824199091216 110433395081 689079972576 749868051498 103134769503 669965272462 997631883794 187110677017 733973512843 868675477890 16628611606 56525474515 289383301470 339157080977 400277395830 556426844066 210853084482 928638180858 912158828851 833711675483 271365126955 833844851654 482945983684 179341916258 532850849558 900033400727 239553775838 825067055509 596743323380 749405516620 410302521889 444247151827 425624430544 998275869233 994276216490 891955355798 374942488294 822056648318 283761424599 799133881396 770715532583 410169498072 415578046415 191684174507 950284425360 15951957542 447770993149 321358137514 581091805059 896290755275 11885998830 563742159348 962828835239 462016945143 917678759398 522570915246 586335007097 1337095621 906125004417 771019881742 209479251080 903549130370 789747076112 976092335382 270100015652 886062550150 367678456019 42640560891 476228946579 238931005259 86559879899 355059862971 448980388957 849248534577 835841613669 920006935367 151354852098 96055775410 479460487731 113454990864 848655639726 234485913921 674420072133 885760168321 287207905506 757528538285 723240088781 196241318538 351010428735 417400737109 449579895127 121158533410 293957713617 728683840521 838756859552 110912569086 50225044875 403639250370 536385306187 416897901941 671326637461 469588061560 877753893236 89570375469 815052014799 982712570330 751843849742 412233805804 174204556489 989962787319 437655367948 781448243710 11123314115 426264151143 456914213831 641884746110 163706883949 69886861600 797590148300 996789308584 699932791106 152208058538 497394539104 174963550252 285553723037 428929265066 160556914577 815302429853 108978886620 768612464871 609916336401 264334366391 313965790077 73468553874 799168959289 953024163998 11205268593 138012797185 829057795730 877968732055 713248710732 977346694063 817035068470 654448336967 299139275212 686526438208 547642556930 404939040635 168335200334 635545460171 260885981502 613328624365 398231773932 599963971419 741063841925 311776876563 354254765645 947330749510 536868363563 468115503301 728054431322 949386722581 945621747106 671719327968 35333611353 611953837051 611234898707 14494641550 417837949116 892698864998 585533791924 924501249132 753601324723 727874609971 357664294416 652291533386 859660916812 863756597598 57838432992 523305010513 499174615745 155819897687 850424515377 311134180919 111882978974 662229520578 743584423443 477843865235 483783390250 185104831184 879966272588 693418936483 998440203103 48063589576 673871097469 371802440122 977286507899 619589894376 67893647657 471620012411 878388404906 248040995552 652221958084 507339230487 916301816392 433460802195 94000979308 11555737892 576962188347 583140634136 740156687355 572855374536 363886621201 760286008774 77638700508 444668588716 190717911371 278538088668 975195662055 989135414336 709937847186 152307253581 383219242347 978644080165 340382805505 708508583446 238500586895 496694407773 508673039153 764148489641 705322174493 190127548904 472676956386 578102847386 57977430956 18011554164 198860538947 300670437822 547794786717 105422964541 949580516431 433891185303 475861709697 68979175417 61162597753 140780050646 636415756805 83223990514 65428909838 285316399296 159561171209 345719001990 658661907272 54271369275 751232701327 478847565045 573609479702 947195020667 897155542728 139877846634 137417291660 627133573955 808727613614 664652297700 494107141250 497326948893 674577924921 929341643399 194210399226 738611272781 345909923260 480495148482 205421994425 371164953387 619374856309 896332600774 562565785899 329953378804 822269797559 636275355053 874734252640 100255551317 108572945069 742502582447 751937377897 235950283348 500007183208 707696478286 153749096547 585366971549 111001793255 356237300844 980176044005 944614130102 451746170908 302752408586 709966064108 159323293006 991776677455 690854715812 709648268435 867711917230 730435179913 847433438315 248739518315 721835132681 245930249203 585136533633 79172083350 126935216792 160198442019 27157709656 887726935741 453629176500 184708100568 554571427079 634475819306 909934161851 708663976412 457510934608 212840132189 73826133313 454441137519 49503722526 245924150676 516502779174 777344562395 856081168666 947833880953 911265514621 684836468382 469455477465 132011716584 799900991144 306668215653 912403649637 542647585885 213088827060 398454099974 385536381014 728536086508 615164052722 836401710072 908774630270 72137208682 400347508353 874166455765 549597537421 308028758966 618246212167 889236673955 842027052629 822777575446 998037079333 126867558902 598907922969 701151727153 822327939115 420832003697 347883830666 855852650367 645435933216 434264052567 300525385446 134557437358 820700905715 59145149602 49692838161 537172673192 552855050525 260203501589 646258951755 233564818185 922343399272 186661114974 146348566677 703956717268 751526391783 63175675048 82264541573 62972786902 988341962961 30134065400 347386979116 68031074870 436475234457 84369674358 295574093148 588402667411 848103070708 874408837404 351355773136 651065327795 966395208721 877945010131 239800868879 270971014878 396728009264 949926035734 254762277880 8873530378 563658757326 749618611631 250736632676 307377321219 349399445457 108275564591 290189456398 732367390266 258458815736 287411449794 677148819697 842012689367 805027050889 660285241914 993633668363 626607525 539535584113 702296467061 697952657691 59049841138 478170598278 912510404444 951408462831 216907384598 107363624553 725199877805 337794869111 442322520980 182992101271 954459710283 604515351459 617226812043 494770191149 359423411576 212174880038 748170300714 850396266831 734495903604 727905629184 961396604280 85185962603 78585119110 124235772190 400632053528 845145587818 824891061934 931486656173 326707977766 638932650690 310871996991 687070051575 443028295922 444337964755 884571131450 817435146188 105194460763 518163954129 195221439743 798006343215 879469453358 555758569854 718035566717 945183876547 936314510657 3354713347 314243017136 789216974666 477806248398 930925171821 8806202999 72009595987 209168547308 326570368000 837298203417 558049427572 516106824167 19840445928 718892698628 115644848005 626891352998 268485203033 423339241190 898996036039 498049640699 412110603561 1733491936 228282284438 656958383541 733248404240 375808424314 934435569011 605842299323 907228859503 339401689000 962585804721 624516526088 512195740031 168377996376 843852673756 719978737850 952493302853 592915206996 627225526848 724730524659 205626485239 345734731311 383485091562 424173769197 630581707161 861471582646 891360819071 957075011302 614642419617 819188624245 247197413983 886255204782 625396419126 802831591426 279179431847 579410151964 705006318206 723004754551 155116700745 779165009757 938433817324 879498290969 308754460763 851891365774 876515871428 189247923977 383938636257 784846390661 544387155275 14658323591 979336692261 421054886002 848412982768 187819781887 977278568921 635208758807 827296946633 537547676462 634554875881 180311399492 691531258323 69233725806 699134698719 484564562443 435314574863 613675962396 102840970875 680810904911 117799464504 733927424903 353669064820 116873497349 54611320143 523931669018 797386593293 771940379636 543269094654 799934925949 648521150559 649341523655 297742152792 60166907937 21531244887 325856781654 824044898943 718567294029 419444256286 314820930598 954355876035 980173983898 227396793947 691636624624 981692129499 137137940998 753145075723 988009504878 592661811585 116655742067 598622777246 38352833780 627590589819 370492942160 21539708051 188472750609 137719488512 464867597861 934221541246 728477933547 715797449524 867677338625 644990364038 822862648813 8687374503 411674282901 360164946463 317167935005 805063768364 891413866636 153288200546 398741397349 16150169957 999383380601 806277754328 350806730218 423708528835 915633741538 90366090783 253128064732 205171158466 915847486146 485269109344 144633751632 506132437946 512989258688 177503885229 665848602822 676831588830 222481562212 427634597167 323358481054 911671362718 646395067744 294934101317 354242412558 945560031496 134889635113 726097954368 959354932813 833524505473 520997361437 878662299021 865804570450 528615021949 924777374587 438736980956 333548832625 933896183496 820476926812 697878023246 649919933559 598444320609 598210427139 240676947279 484338091876 294633239068 110984131198 527776434084 469473413924 619114162915 881353206311 554066830532 866808554770 751248993316 620002742835 530056430151 95191526056 64192648139 814051865744 241356189756 479458877692 23795402537 651905805776 973500424492 549642478873 641438751864 995540589240 595803377086 673108584633 630738612251 150445356436 78897097001 859850479331 877385788632 572114625384 982121154750 580238335099 171708237875 658836120288 142665535868 495990240455 648904148016 241501996374 937326934043 850038561833 442598894882 668006395723 358977740558 482471140948 616588320496 412340311036 213907970058 41513000643 900018666486 915383943029 292970706236 603714327570 455914134682 288422199961 308073537582 614248687685 270972609483 412696496033 595710113445 435208709187 844952170758 696116451581 53440452535 946863875394 245569445835 218112632054 373303624264 250797020472 19766037490 912235439876 899998866735 760684545747 485588600789 56048444658 104644471531 671403121139 887828806187 412140684897 386797336188 774105613581 810314110259 134220600000 651516272110 91854316046 404971780876 365977759813 800832914765 975094702139 979440282138 665855781474 333092546012 168268672600 923515217176 913291284310 980208486340 144983724129 507029796172 527629756294 404862286240 849676421212 358247593603 116629860644 841166093388 382243178764 627644303308 814803311411 918456182811 506027640348 466964930810 12602008626 847830759636 7331484653 361412108449 193310408662 464249384813 737650964021 222282844306 458292239258 196560105669 569819811218 639342700963 239704405159 658527267864 544318765519 635595368088 393153043295 973245894054 168603052309 614606601266 645161226742 526429734556 125358717363 809345987438 423798996367 442768042142 395623978462 847951113433 2910504653 866663541249 779761842022 855744261278 667487463817 356954743878 22587201283 761662639236 837004254251 603339402506 665904662512 535689134371 888111485916 747599450329 72536463755 762260633940 261692268670 121735991346 415375944197 918379135335 825984798568 489023282 744732385301 37405163848 394318498814 495705592316 635241636512 510981272733 144555828079 855601669908 951129325930 221805741972 883364795974 15912331549 624858808810 484071305122 803472479518 623543950884 302642589079 435843916528 627486234204 101555387417 723253961158 856898947026 804810606961 845075785343 389344447124 647290407066 878798848298 110941438611 176799880884 702789026050 617928991338 881983608170 778965195293 241745804330 919941013487 764768147273 142625302793 46017416297 650114812545 376752205333 237344797422 482377787150 428671367138 469745562123 431333345125 656394118361 88969384233 766453477274 754508267487 951835495312 77348409135 805929323439 470695810333 139636075669 301989447813 360287009054 885203067798 80211413386 424923618314 675115331725 383123366315 89432612444 293940973977 504271514855 431569409452 10123219624 819067398530 801952509360 414155714772 862534936606 355633440137 997683519109 491019719405 741990725563 677025301669 707075331558 371357574443 353397822004 997917708975 598181134919 620160149278 207663809713 588201094413 17314975101 181687185490 156264435256 558768496026 532173556807 773879612377 963000061150 275962354141 279596622902 506596749386 990782327317 530992084820 374321113832 751607803214 889139124912 745911238298 107070742889 359162458010 548988501198 593148945082 966259841745 736632392863 407962566261 623337661739 290871866526 535758086507 860219483706 168014645482 820924345118 763490399051 859598261615 818488673473 834584358914 742885529044 568328036302 449752186208 338210549383 277568321164 716339150455 231060066474 348078758207 781848854081 920615321260 777007179712 405242829100 875452711827 468986290992 967827328329 743312488493 362006872842 311793806723 348834302187 266885317931 270557736492 163102612860 982779793963 687778267413 761502041554 441815295519 550022125512 253960120476 266059106780 760673658693 309195848154 632701332628 987786413444 285437121927 167023484331 903936989356 802813153666 139291428488 453341835871 208317392304 66022409820 790503254932 94498670669 312967479738 150614011590 817399253488 717915329859 382774550657 334670625178 772369941389 516404793004 851119646494 120106750056 453405419371 869751213530 690027690559 841890592866 706026837166 724929250123 711410778815 325531261290 539741246248 327960360928 259582108181 499802148848 99502393308 312795283174 304900310955 11553797173 924528329082 228038210658 534523815049 796575087692 832647750861 602761724515 12533363804 48136100191 997672310594 260108375891 277089248500 102519661256 370366610804 681463756189 528740661209 490844918319 919228128500 343475571480 704490130997 561783063190 177692370443 637146924936 697969579533 116082741726 214651101432 30690531589 408160897542 500649579669 658819181333 83821234585 389547468726 932449040139 408595612116 359870754836 272798316375 279668551569 393535337412 984446846070 573083294347 764012992669 777907586406 142744012246 103373829672 827530886332 91064303836 329118609788 381423946767 503046599932 936525814691 95265842747 52444223595 971200705210 745091158988 234229624114 106758808555 690486999347 705621953300 251490379379 605688723168 385630729086 441337892030 224478112354 771800032149 922002340830 298581986887 903358929657 22652329486 948855174282 32369651012 633098600590 255064559853 857735788065 694883196687 210002281806 665061796709 27327399708 245783927248 741854826012 512707638200 871856144371 126745096680 691682866281 388978264281 864074070674 36664356197 633674950276 244819595251 200775200286 712779979500 838218539349 64071069405 399619048494 206626538175 324825115342 132479229381 985764972783 458455857689 101142371854 661269651966 514395300992 380336894306 743063147867 452928097046 22879372120 2441145676 563458086973 506602526285 126502687894 499671941238 196859685075 560244515221 343319907742 879712439050 446430058165 808010183840 903143057151 453550233685 958564199180 367566114222 263958187505 840184853718 382933630004 269608864353 18690711027 949361165797 66067003514 98791134762 917354916879 830846352508 85224376326 636972536457 345280110838 552891307912 114657725216 619455281015 997749395696 975686392428 865965355647 947955994155 478026274959 491104937055 73330294718 477090689276 675217006314 17131446738 955050409480 168301725840 85252297690 934163767571 336950643134 729890128974 96510619859 655164752730 158925876454 581963237180 956774599409 889242033501 85382103183 814511307732 193172436989 893676108256 855874467585 566714095430 183525003376 255655955776 501040005765 622270959963 12364177051 963489285070 336151862663 664467237274 88146849578 759667907596 39286648810 277352400528 605550896859 158581799685 479712884770 196227830092 335790399296 387448086895 963862231876 314692829328 875565622736 420203305619 692516948803 377374588723 247248646210 350305487467 262509209124 699465033636 530338585179 997469384970 33756835166 298040175738 805122819997 490013833997 223746657811 171221356657 826197903173 186910934837 856278789251 766458305339 58161861585 825451066339 936407064299 178036359522 108607522418 340999303940 997482519183 881835795437 14308027571 933004127272 489928519842 207668890908 167646590936 486708520659 261909979780 87870725753 909007552676 633331711020 689503542873 40987019962 497806359950 441695455945 821130927792 771050907586 342059150561 616885678448 619591687937 833001161089 791728285758 285143576182 239256344191 547656322583 675521542575 588166348804 681132416915 82643876079 268705260854 59545729886 832785443315 420244672169 126146483847 474173890745 112904704 793730287232 474915941183 311677223580 646988340717 18534677660 672652705279 671569566164 578374512912 968274597775 687580559961 597041775983 48913968436 616978958189 148960372205 326499540254 480797368657 713571831990 101899391704 769033974388 170355257141 564183214185 571746360384 207230003980 358608410257 60418713724 993007475477 81167837638 385569720447 879510995110 718034597212 153350578749 689232143441 322585327333 962805058819 262583846116 410108333480 795522651351 667921304994 741758660808 472880163598 703202227011 104615536563 523024251962 102574714270 313027679620 608679464470 853664936391 365740289807 792984140694 768702130372 290675323971 259324506824 151974496465 358597871064 730738334642 54703417336 638223054166 442555505340 668658481245 847841947966 718810785268 889159433783 543767959462 690859788978 377953045179 917757984638 355297879169 640778750001 897362686515 571625431981 508952635249 560588310802 143024655862 777469570156 945678082791 224799205165 356645684062 897415549832 664150579112 566376765203 638325702056 17370610522 589741914689 14967046280 338895441668 209011342801 670821675935 373438170315 205413110213 177410789680 42431297609 35039690675 360066109681 592910621401 860417530387 892501298514 590898042174 320567457071 288145448440 705829720482 458368566979 996562178748 65913723588 26787879687 312553871463 208826348482 645808914655 742780560750 712125955196 104134484498 3874840852 443606971957 675669269183 482464884567 584212818126 902608751249 985060960485 68212504114 449426327964 497674575728 282345517940 824925904098 922271593563 438355972959 151777164616 974777397843 388890679167 173680971559 409183826738 590882558859 212630251816 642112550950 472361330791 117606587830 854261584735 400878107822 859178074048 342371862765 352034882606 873370846228 881060529120 490875133264 424975286118 563358112843 637006805391 73763105062 932738440784 503684514375 386324173755 818672387694 297009632013 19356429183 17885733916 780751906148 525382714244 997248717525 989273136668 379205687877 960943678743 431507501695 906071426623 605440179355 408385368820 322951414017 829437460501 657973611824 960757974527 685719491312 112149447773 386978002247 589897904584 782747132330 443587141897 130574500456 732344165799 451151075408 618988958960 716815341875 87273280308 661747265641 429180246187 308246708587 230544307085 682949882323 479892195618 676695627602 512329260873 14948885803 442584624464 387801378920 560779672052 465464252722 173258474610 930570205961 763827559153 371881520245 293594549474 919100901436 639029691612 167838478247 947366955609 154968118933 791662137780 240795966847 73309219604 424244140811 796454734861 49110402026 789593882461 433534273700 688412216907 404742301655 469027308285 80027436651 746207303812 758179077786 219866626444 649454534463 143012823009 490764418774 221373221306 262579014612 251120089614 58480516908 571088237413 138960181728 805411054416 102867106534 537114928823 211163105693 948415845040 706045029684 326114965923 150495293058 941230373762 852971492564 774915065079 833901969568 808986069432 491131894635 56916603810 192765269172 614195474980 3900057072 61680077657 406006150862 239125374941 717879083629 577450033246 235781378073 430831015482 76466049030 571759880273 75754428921 121165101385 137389319165 716525785804 402203672119 135855815408 423008734353 395157139314 806748171558 819967717280 65240160970 745217033026 813875294360 65080353670 629463450684 277867938626 832352981456 883085108578 213827394179 951180908670 854919152213 162799466999 932677197468 177155047024 428728563731 498917601212 825189989635 814998689782 157507278830 150214553115 340373262231 765439131898 914706577895 541624467118 408590226401 494082208632 953722077091 459465543691 358097064785 750496665157 536655823091 1665012047 960284771179 665979718494 47540232577 65203228863 239983255568 574328436700 224021669188 180064265942 161486963686 459174160302 163568115382 118544811603 855508717090 434524299714 254431644908 259336269864 785780299393 598452569277 403034138441 580292238047 643518584846 749497473232 694981155107 648979327634 637710450630 691368365084 767055447111 719444838632 977051284730 900144951529 873038911777 774746666511 514159000731 575686181642 775940128290 468091573460 390625779977 867467104556 529281163412 331332530401 242504068519 644313991641 190130629937 418167602154 570386672974 163064443551 524740882985 434171752771 526031547677 302128167905 542495947025 250069516930 470331419302 159310125849 492502631344 659691052272 773392962804 528566036073 165896858538 968038945654 689546815546 997089761298 308938540994 304035218216 47843056965 737790436790 414454040406 121106958090 478199063085 251447501551 430938454299 583154062692 791720885554 787385750186 755899819085 493167673376 281551307321 463432765808 338567334261 79918592251 75374693736 464849827512 442959006582 954694508947 627288365243 98265266262 864575700515 690408978256 243507266712 974150911843 871132976062 170754251489 477140668263 795196313763 512174804855 71304237143 153846208411 646318575310 408336153661 348654120737 422110016345 50951236289 659214116740 8590097552 528081584250 869051687361 806062207289 300597477049 318337709999 574980354988 94211381766 133749804134 14186480558 239472885348 841011600021 640385164973 314145930287 109540292926 66157491211 142184885951 296832653828 532473770934 801128531888 755594981518 433471237277 322681695887 267400923642 429926595339 543673530351 134459038136 629679718451 856662139318 300695218542 203994428367 405565974850 807204543544 525312720531 355781542023 946377441111 892544308502 663454269730 294171167239 656142281399 960276651214 309206686535 660564881345 287366406417 629254903642 14820164917 572784989755 637324434307 800669106766 240868520331 736457861454 688774758735 344267130594 744014465647 176920138021 963442675247 826709598089 283304135767 763938627562 735118662112 255690495103 29409921224 966229257886 999602966120 582943162524 27648736059 554814435875 592296342525 766278473126 681442835530 179506643597 205135543391 514407017620 251141692009 264776514115 586855686619 571644857686 479272709902 871189180191 772151875922 167826175525 122687552986 663610953039 648671622070 39593583629 99086111687 232469485293 938756211846 438558168210 290532903909 403374422679 818199704041 591701526498 73229563201 674846801604 721005680464 181572964238 899221488949 726863475000 496065290991 630806462269 754832109182 232635230365 702802822379 747134101629 151801968006 787596212140 688365214298 342083988373 593682108978 917778134257 928193531493 8408050053 672126188878 218548156728 263654119 3252938867 192076575914 136886042830 478716991188 139164962114 730680965767 796503349164 604279315028 353785198451 155897263254 865666038906 302900406486 519933050651 108696277749 918328101439 706454830106 483012906764 646553975238 6248802451 12759369012 225747977810 176116588735 396244466878 518037472563 554078400858 158416484803 129176450747 679305345345 598674173587 434111312367 6491692090 441679130801 435308809064 467657642619 478326403383 858660440199 905053631237 396348940893 858072473036 398936901938 405748429316 808832887949 380560534251 859645378945 559227068573 337988289677 95035891414 59680429323 160766139334 718201680866 736706623035 822649707492 72453431250 107537689300 632235399818 854339096971 940823170560 651280357551 432990676683 442351501408 802937908758 755468606659 602255604076 273365771349 441678792509 341493526100 654680046612 499008885619 891632302149 589970210971 388238061853 885280448420 203589596984 883323727460 231480960605 162706014123 976476657393 201238131941 868141123509 847941783562 248340789626 25601815635 104762398582 161380215252 701681242036 361606277453 338312399527 853238426614 287642501544 656256556246 934834945618 341004309706 591863107503 209272122642 184821188642 436781093157 322664634045 963060156899 341220844942 406377569671 891041015896 34212146754 599371961585 248809676633 882397440815 594653530666 878229546504 480160396228 978335691810 362500389709 291008092585 79061592878 970182321600 286461338643 130364660047 966535292957 19206913806 420354576221 870320511195 567073961302 38946607135 612042571374 648457153529 795846578701 642430522620 613899718321 696285711814 324839416168 748693419915 722221297714 330978696802 872141923972 398724019397 671954563183 259442594346 390451523147 97539030337 794711713662 981067526933 310763182138 835833021911 130623010503 429123606648 643836542232 890537312976 797357400701 730361889238 926325650123 254500053991 885106218538 703966293505 892902512908 94138892589 675963018671 89049135067 828437710895 907184260465 727803399199 975497909253 12247252927 975517069510 339744360321 13533802070 620045991997 997252420892 424535148933 650424331006 494905683473 217635399744 417906743922 519132674443 993668299989 810263674622 55988464806 116114405398 113766135395 209256387885 454359989518 752060116098 854930245175 368828933287 331865177416 921633444123 175556268914 584952160472 601331244031 506525230253 718387451997 411292161809 848913985166 10628357970 917507886952 170889146788 629650093543 166642705531 710312423384 127053640704 783057485731 641020741292 110721162399 977363362871 333427006868 192150875418 476684392136 908129283203 67662452358 528512695303 937023391569 162173122998 591061731220 820787055182 894737286720 508715668092 200153774299 448174320137 959470519860 778444113370 558927512466 286611836573 494200658540 696291275828 728040175841 851125570981 689148200873 32561154132 677513338149 143046136806 969294749919 577658195310 642768776117 376051071082 499091724702 786598762562 459679860236 868035342134 615821869875 336571619424 545597463386 933780318870 67725042317 844457092883 994766912309 382817849346 394558757206 242746132846 905715477818 158985139938 138212025208 363116701992 421339121801 883373603271 161492898966 414140294133 540298125641 34185955746 425629435736 393232877691 851357336763 776038929928 592664232962 823754674152 550122688444 902950027536 152968249587 167791856234 703197444371 750681419003 678216446531 492922579546 500743402382 222674582254 672382176419 281883918074 655008527996 584900491975 36145603495 83533892256 80527555605 248900870868 215877191079 994134575016 291614138767 120678343871 779693689197 589163434266 372934100739 199459198411 220447265390 673767454878 359437400482 5549121503 227132213839 492634256086 585890528818 366363449641 371445834374 342939516416 24033485375 552488171422 212181047225 275796720603 403045573897 753125171627 632327635682 153881417830 36025581771 60680313407 189986353311 481485082550 562300722645 573091394382 511819925695 897398397921 268381886888 256050550636 343567023475 929177842770 833871125842 980219940492 844811971789 82290144178 8133419776 434511058044 88970394462 465539619148 772871596356 139202847792 488567902482 844694926867 691105154661 910497352653 312526534086 20682414849 245045726491 976235431758 812201093848 77379664910 952566018746 389286130335 622651640797 249787613536 918275480264 6111125775 393226092846 755689549416 119436973378 990863102517 560464002726 399374927194 322585897186 237444489958 51070875177 499653315565 389942498316 456662722999 737860828869 104159039038 307648574169 78948474944 758346608378 771167145737 97453628467 415276454880 760598175752 771216118337 426028380647 590495960441 258464306451 198247379040 522676134816 875242927076 10159385250 534789229121 154052297579 260233749023 808186156794 510441967910 225181922510 970541331777 847305397082 988984191293 367392278678 262044532487 299425069080 832671228503 530823346638 895172089407 690122522592 811216060333 664644769587 55699378884 977941475644 287498617555 108660713539 474598424184 270408248241 207994484599 169767796045 504452807062 497847281608 335105398701 251517398616 3236822185 324220191288 746617427331 131288952351 116330790747 527227725844 652486210790 340868972289 534274306679 669144158787 102733953438 983957647714 341269718674 515901588455 318470853898 743033500206 472485819415 70547996417 21720343874 869059375012 171651439082 807590604750 928677297075 386360663389 264555952326 592560109680 453196760847 38852341266 135853396311 617061536565 387214360413 736281278296 761940380748 766111531856 369869918800 435907246403 685511949876 123911113939 219813315667 663324158605 828613532216 239143692785 867443137644 866084391782 933062475464 870586394976 322803010095 430501453766 775409019831 610888373520 545773198250 471202362027 656271430195 577595089852 755173791152 818937852030 176621544290 858994637091 308859495163 715250102684 313220813449 746221614889 766897133658 111700191391 407465113843 501773337670 239140194268 507066448558 266538237775 155243694538 922621529121 204678017762 365053074030 852723591599 913565044954 285025920866 19841864127 925337674125 550241587313 874235876969 953716143137 654501355928 432191312536 7426207256 151218561727 12041143997 418369344862 67720218720 219887662670 749942742679 321049708710 9757996741 795088133101 163224416069 315252209815 226857696081 58286393586 276894214947 953785390166 40181356263 439251029070 619739183070 740068162966 555493259780 280986420884 681234770366 557838009194 282340230624 522380389105 490372406453 483865413766 240070179246 68719161634 706824543933 78483007967 719689946514 734745305298 316547595211 326168989424 761447040528 623378062821 754753656765 581628683987 229174446656 540295116116 383281954559 391543811556 457859258517 530432860327 300337073239 656083288674 22100757737 742525472054 536263193212 395541541722 146786186320 44601972135 340332292816 961292900979 329774499805 330019640207 266883861195 65184370941 667057312899 162057737173 851592096470 928707509619 541996566149 989084324976 912461371582 5791922779 475114109813 211966574360 10358229543 17010011508 474570541976 375889157313 210059459836 318453721988 175362616451 786931386747 426944027816 396472083680 48504651795 103869396839 700580708610 433105926803 672454609549 572424684397 500603972497 39051665355 738623459534 864972602700 346999263002 58462496334 847394799316 837160572002 522830543429 544285361758 621785171508 128198626092 103460852494 24024383576 493597424197 273264208282 101413425585 985377679769 129181314775 869750566326 516507227897 348218160542 244184883419 401975751856 165659625002 395011094764 998499970310 290954217078 523961602306 919536420050 536642253953 301325509344 16725777461 142346790182 287826764064 384913285084 757658417944 285263267163 948143618711 536896365691 479488814631 521869645200 928760670252 387553624877 192195689156 973731639306 553486099710 191309626832 742567591410 408971334891 130471120562 383036216557 943770220397 758993194009 540579886925 47371666080 949031451248 194557263771 524664367642 595917472275 216395556667 216547701539 932531800385 35593952590 869293559275 655023036699 457734927426 570343166054 702838805854 9414214799 672219413766 164815196184 643380319721 833302827627 695124053443 570245233124 168124948891 842729918664 468422131947 857789716900 574712367326 288941995211 850558179481 190902912589 676556420276 542079204752 698832412987 634018244692 147185239833 473128844586 601785008318 133690235518 109958092155 485480205652 755949715874 542347477801 39179641333 514831443059 303933416915 130510442992 159556972570 55295521059 685388099528 982494912314 944905986678 791898569085 581179435059 739458285159 20743593858 162093921680 787817417134 462924871330 701756303744 275797099196 418881082862 66316369655 196690050282 925669068832 239392170115 660178254927 900558053351 612575517181 417726674378 204036494922 76208612030 138410615310 470773506282 95466565823 701733076804 795352824685 104276048152 986637360910 824722619629 386379314071 262342090608 91328823147 888635925902 936279873099 756827253965 913999175487 235150330712 359420452747 742849363070 446400848464 6251179224 814646179100 516371004629 787409620690 413625530263 366021825656 759686302198 657116749819 484448116379 313742061550 471115707587 369232917668 402150844794 855011389158 132099237249 456637821631 211637616951 328314574146 975280106697 726019832424 440772263674 831905384731 288069162403 144749570207 297584925954 877390833419 673968232200 623725680643 990518056938 931689276935 251163835182 25324162585 914826955324 583215040797 269115555392 213775217900 418607665476 390347356246 153153901342 513619065947 552039955090 294655212736 121315408003 294643523380 344525155627 341238072279 736744584374 593930006673 855141517949 621153997772 271875652135 616820785303 504679358767 985605752622 104905695282 717703694709 866636777116 605924295845 765834317905 465101668406 953029121279 625356726035 985040567642 55479103401 772375967848 846295195077 796013582505 166815061754 349569134042 831635193018 263068016322 269827355215 10862142109 828496068694 359772868401 719878924846 984157766564 802639297095 586166492310 991747153143 873860720366 532942967564 996375866897 505632068414 924420265680 647103406218 482009208876 531663805864 30170004266 114238457136 231599295133 240644707147 408628454885 959486516062 303662724477 234538160648 1691153426 29414157172 659083822033 979711274799 745805019049 189758844088 516374153090 261582621915 424509755121 355313215192 188345575608 336906995242 683142586684 395728198510 515709292188 728474512271 300237487711 217965572146 943560445935 824216106400 709320712873 121696739934 271211272354 169447915209 979413414992 417067166176 103723870270 323940672144 159063837549 154801398889 706416905171 168169793878 470813955565 897709673698 997394595917 465424581001 771168570563 132429681119 809628513221 88143995993 535466591631 744509718738 191028223515 82177167975 799368525717 295803420993 757371547626 353206929545 238932306831 296284996196 523742284616 548159600159 814817178444 604413199806 768271632804 858119532178 858464354990 707913568626 859712777910 742595681816 368064904433 393214466419 59033162502 728517241909 232329732048 394516617630 645093692787 663236563636 617576881272 789648145153 805652480054 286455454856 548241463617 51776146630 943573825476 635418299129 355616254371 462587907566 697828468504 908892249383 681002385432 123816922786 864295723028 241302180751 825480217938 977840251002 799798907993 2791564781 115796130007 555403843313 297078692905 81503959517 858922219768 745494538163 834830656794 73815699597 475262735683 663055121209 34556136783 864247137014 371901148376 420400389626 170470893300 970960384849 35578333804 295799040560 391084133614 71291879648 776736436771 937530362982 636126483439 354476016718 795501355567 678346627641 726499722887 627178684822 870066117086 80421142854 387373204619 468218120010 875105634741 126360968777 652241492850 744337268709 903845164089 528394686298 156582764633 384246148104 24810177164 120151285900 709742408936 710555455873 52564576928 308629961370 333477242443 605167713226 858960500459 759767483873 247377290453 44197044388 270249177089 274729803217 845367970004 344854212758 524063645728 362121498424 90104835597 44195118441 962151101392 770650001038 394191920225 54983381544 91903406427 311482656734 596763319023 491386801361 302272086225 1628582021 155893657871 412228723574 603101451579 42433261550 609001393467 353381370628 817332345089 969316355609 305445642861 368628342213 530803549572 938459570260 917652321253 510530558032 721557918366 624614810188 412866863708 111182874709 981353035776 22912971212 276336001143 479507160879 815369154368 262364668467 605846117547 446496013135 445407017506 582515690622 443550724128 188478375107 54190743067 536743966596 559650368063 371926732564 644360365741 553821003975 141390829935 416624956247 115039479071 808086843679 969118101155 398371424623 558089874262 330756173080 879234118064 764327727361 809145278559 931127919218 881089033377 941142789624 285593065021 529644669753 975111579771 792833415747 676699051955 376312228254 633911955491 386338016774 476366351373 864367487714 179617852833 676231098147 666704718116 488547709252 359424754319 169366906715 747306593522 111248391817 388061271747 430695782187 42445534271 931454338730 488840350992 421804958655 463680808683 951514475274 952145658020 641591466798 183642577705 933471349341 169801564969 801135153313 435836429171 405474561153 740481572559 153137283037 176738129201 324230079983 883267020794 560664138674 781405196218 609609256568 773581237381 587744444872 904988319433 863134103851 149005936874 608993966121 239684778835 452553377851 912653930315 397009742505 124717546895 818835340182 70770597608 94312247329 616107677462 681244517286 810760998184 101816674481 179469035655 368134669757 905251840274 705840356292 430652059437 216414893976 354406183580 421491279059 722971616783 157570451198 666692667768 576947206959 395851362924 570515519821 13296630052 809882763660 328655430987 612103164508 287107795858 576832384395 742874658903 961024049294 849373541735 809557850249 982135829823 644399842405 40871411134 205665596616 559415806403 717707373319 428979866374 750310915339 432237390169 756534360678 712168843839 211983331811 458977322258 46060675450 863475374935 746333972553 681623009403 784974140387 498635811622 818401035170 179274615321 554309725966 899279565018 825850775434 444499538763 147903026060 753228727282 144275650380 490973023336 27111640683 161579281100 77111111276 518052350319 303270602218 717012016446 409180173481 987993196915 384113938009 49689026162 203797787123 87475010951 188450375724 96958942668 207481495497 858952940868 179078985909 952709798327 985056936862 98445783289 696960394445 301908866145 705585622997 659215794700 644576169005 635507400380 602228960214 762538510789 413633190518 646093574979 639811000600 666533271977 102338336278 276435547347 29695858247 512200811612 503420407060 661436741111 818223628174 502882039769 565399499538 663543597637 277354798960 908563390224 159249679583 126705307208 443824679049 994307137547 418401392232 954458671171 571549614380 59232759854 938677218327 989264034434 756565156701 76957903700 476227273634 798024654181 578662881570 901704553924 711448252578 747873199552 569192590658 705913534546 935289209132 292570708089 448631418658 806333427305 75240712282 659336949306 264624247858 180899150670 679340870552 428281460069 489694592504 272769611606 328385487479 726905173592 769131242095 123776846744 226380279043 219391046417 471981345732 334388811825 420477104122 459952894800 616904139062 775336263851 734185633787 447071219139 709810326343 880632633542 795830728791 190220629177 275353323161 45803891250 923307639801 705804646123 397626241755 911011473324 902378407586 792858362890 135597675 79158040449 534920308183 108499035455 926949207240 217317543804 840428829143 994769304928 609649539620 642541427545 436011890457 735170690058 336342029275 10076502932 489676405086 351444463621 846285573850 657658182153 268315711204 248842040747 533177316253 949041639361 249034047956 380925429552 589942856003 578277239678 497290056459 720056110302 133793421948 167798653240 170695698986 879964871300 823178123969 272245739785 72602851577 850421879061 400811617912 549172986124 59267712380 370806265680 805489154275 924821266444 795264671511 618779093664 934159438203 128273508075 541592188899 227521584219 904640486418 274848845362 591805289467 785720238995 432163729488 126683602658 582302826429 998994550360 839254019196 67118585645 528456800197 829647210600 383286538188 856668132263 209175318169 253008178350 693146950379 570342304190 767065672797 478940077273 847875972924 416148999046 720616365924 550179593552 116387452087 281425599665 806749393597 189937677915 959217737636 362100259901 600931149370 642415083533 335291338341 418932551425 717560511901 104778955020 647041301518 91307290671 902413305820 581465452889 457154976078 893888127065 734609114257 840239772386 909734780305 741895440395 975857252223 484559317800 472092398435 149517794093 586450612313 512763530894 699815391316 263111746306 500452652238 658060955047 302488113928 416946872448 98436755674 841656290359 394161432973 613092994067 493000707816 714250450298 629319332816 88757451145 650096171995 372955436837 793670369235 642975154608 292422440387 349783384287 672353686832 336144955441 871370728945 539386983587 616800923971 483113477827 349686772949 765578047036 754057956449 758294427070 54439570107 709103557560 716192523182 621006915585 85719927290 961000322099 55393828044 172433797817 663825587969 578775159463 79856963566 976075471525 112211381845 553272656304 488252930886 242814754767 237933815909 912309937679 346625277907 165918072606 639470992609 356832423360 969637785081 987544909616 784949714565 133068305497 45256148341 685180235073 403564493774 724733935121 505249980843 73738143737 102295873711 944773542555 765412689792 804131606299 659265406531 339964230165 257789997262 936631132286 386113943664 474366627951 343241970426 545668474261 253831666420 567421282424 818762331256 220245281385 558537289691 244885730691 536398453674 817743268252 749127295875 132754232419 427792895007 40343651755 709787225387 706482758972 628988668414 857711327366 213256753454 148111015031 990328371311 230120779587 71239879311 997938334677 50155039068 59086706889 551882876729 107625724822 37125788874 625156567573 495487408741 264473026641 293670378589 493676244157 428856873770 388313004624 479887525409 668582814562 599964366471 930600814161 204511492880 311028660271 663456606269 879165528246 643723415615 963865304294 698398742560 920407574934 173332118896 507418911587 734369651029 824519773877 165046855315 598547974143 435615311609 418960701015 100708203470 21802606728 943473381230 591721629366 94665258997 542682642080 995786345632 460928687886 790475746962 959026553043 57347452435 665455242014 26104930392 669322407190 571626623190 984031551094 112683435034 848641028408 272548332282 298993794757 620817872788 776280935389 321046220994 903584138009 161461504775 168411537926 19974856628 272520289241 295598441578 773434198959 480505815945 481569180779 390660263184 159306443391 87746168967 565057351980 454403943640 988455055162 786107675327 92866367651 126365356562 735733445794 851698735560 959828570088 820822392572 401714304354 506221549253 195494601532 544763360199 71829883232 598645679039 537041852339 296350675790 760626418719 726775319760 791493198713 340699081050 990498794685 517637779463 780604640989 916592075534 869809419655 649368433400 263667719406 375028892003 899171587404 877545959158 990181838709 304257230962 461966726950 444050463605 944513871745 227113696237 418591946901 882650405837 874152869773 425930893256 170734553226 495424529043 289754329051 464446351204 403304046896 113837907270 842215800159 903907314616 221548446828 969125193115 571614992486 919849065935 782462032557 735345514429 641140829519 993848889363 463531984531 53006901815 438226612290 673746855918 409348157152 947792794618 549061742018 31860330174 674012510117 344222108926 717969779215 442592732596 625670929252 549569150074 424056369392 493085932518 507086136491 628752338007 922235052848 69068713974 869560881784 20356492399 133421721926 576763869041 167482797072 308899235839 267716942670 870012894456 13272892901 66896695721 534848661530 862832180034 694138296204 674036647288 410650006926 139234296523 660064097930 123509219131 758539032359 809522380315 665189959942 436004377621 100971241016 337850699512 950978345678 507033389569 695510203648 564066325965 459099452140 381895169435 51269967005 693057922499 137540886429 791218739803 694377687913 549682769681 190959148789 283848072420 753240795875 43401902285 804170581110 803608694151 183009194019 279476023197 435975632424 971688379547 816525605515 248815343385 172136437841 798833009740 467979205185 788969146913 843891842791 165925503822 94297267439 840836859107 981095679907 949101201179 191515725446 936586816966 462528464264 360098591874 451631923530 443472646989 422724214994 294847501546 493349883565 685357456657 470052443436 875982921183 20692851106 482371998069 806247903094 260977600293 88987861666 977795987351 136937744650 228147779709 329950946323 87638955401 173093231241 519227614431 603213899734 632591109003 53174224661 151666036489 402492732894 901178622664 594461706101 903008814376 541428595539 896020202658 368875558419 386764298533 762319934135 229084901687 598974788041 142995541928 218509091971 356675917098 796624054202 121388931974 811699863147 588433151657 621918047023 567023859038 709407770682 553550194178 829594653464 130263470252 406263735786 113938165083 351140295572 663068159331 26383282384 787052092160 134858947728 94278228739 16343648484 725437481096 224255108007 925182162011 994427474609 405322021488 727398238116 885459719842 462354185387 889852428287 625392038964 40308206734 960969331730 840533815306 687218664469 269529126078 386454308098 677798652640 597418728471 738966521735 560508288639 884704703500 929993807534 748781489143 829681537999 407472516246 878328809559 454390437419 365178236085 349615868745 665021189077 800667960985 400838884255 136749485851 865470249127 278038268418 516264025709 376189302006 953398096739 795325435384 714743037427 587279297825 548945559991 870130152610 427903155727 811223625290 225827461328 846003133543 612217657793 247533468076 470645555085 686189876423 800288759620 975419929146 208935388378 910356782642 923417067050 831291871993 766971931934 519100730787 148041927159 553813242091 28197313596 553621900122 426394287534 846046660511 572580866692 876120302310 90392009762 883439930487 719556608559 599462154679 2247738951 54206926821 727018122532 636434480115 689102784888 795705397022 988205859086 368137333658 66677521656 527571042903 872770318559 986004708355 284579329255 911627818138 946604827436 979446021515 870258756624 76146232229 688244705197 476608182716 614851573768 687208377438 279661382132 720672260015 737346610964 138293409467 680355164883 601874114987 82737486671 892900170596 393608622366 397809937850 835739479627 967518585870 241201126751 137286535531 878867640820 433216529679 448207980958 549911186321 344332404321 520730479729 833617572469 441329051459 65372239684 413001751676 448666873481 668056156495 28626471140 682635308786 612786244649 84523574572 825764106684 53953539063 4135933787 263874935393 538344505697 144455024037 280543366131 331827990386 802903549553 371800183102 739996528531 169595089183 95793764474 432019765931 580836249248 101982269803 807053623563 749254098327 253962318858 414209731002 353172781983 985790296273 688844901768 899960060635 702436384520 161956687841 397411974216 518099288935 521654887800 266225840395 666833380793 488664652094 576203450103 452169651277 899226747862 384323027727 609862008132 114694745291 429836362438 905591370382 113426406593 13804165985 43991444317 94530040839 238041868950 89287806020 165565051874 860751380978 992437918569 762129496394 600489162575 340429274027 882964357144 194862525774 331098029070 666371313776 990892976675 844566206188 876509500724 39286722456 810814673778 355553345340 100896112607 355068743109 370282095180 474788534404 291269434932 896836170620 833529525464 15191634299 969790803216 543188104801 717151321409 685094016859 100732453006 181001225601 682644315299 15941224715 299178794214 901906828287 470209065426 821219042839 876872472040 162622616088 880951955035 690302581891 78172189099 16066066614 36729663618 428840377502 802268545687 134412416287 879450303729 391224964744 68620032480 944032443028 187787221474 170775732360 474049953439 400595824328 696183148320 127125452330 710088424637 484272769884 114115353365 618046486866 846168629513 987209887449 437575999063 684338019163 65743985239 868657788280 99903416522 285825025763 393024309086 686137188482 45363173072 364301104332 765546686478 32509960048 608684476005 499648922585 663930319411 49844105360 609999704460 40678290720 925723220965 469496953788 574155505688 621214713615 4291291656 922317766201 424544896865 532838661246 532488640302 575122937313 792398982143 514009134480 89917401150 424767330324 793538534322 579771033185 338957556032 268229903235 974457541697 255057383615 217024587103 483480866476 356797979148 663327320179 962161974437 458743683724 836285413852 529601962611 328518117546 501879472824 25742908086 627366559789 392705232482 765097547329 348923269821 151349037875 172594341744 969469452756 130918087464 810598633210 751310809468 151645305172 272041394674 927358890649 713025763761 575075086679 566007749797 128601047959 839035644035 12679620146 127624149255 9946091151 399825854700 967404766421 490789798902 132020333970 973345039349 4105123904 726293951309 549165937404 218816204023 583890136762 689382527514 150952451055 712118082802 722945374942 586783572185 974323491874 298092312697 257093190615 878764646468 600311900058 129553387914 591507973302 764533920418 46259546558 450608801351 284044611284 524416515808 96661979358 691319082079 268982481140 620334739157 140539655554 982805808204 357524201205 80739450406 917284405622 721365265950 724709786278 579254321073 437232666065 787501235621 570625655127 767606415770 827805235507 39919754148 539083504542 634858600678 194749358934 288531459559 348029633273 156847232429 167709207044 256175325094 339156314386 323395611230 359616815823 974153923023 46616734185 980557702404 228930871743 246871591513 258182835120 620517779749 507367975104 373279813006 968231596980 795508678608 861732190553 493300561079 516338230569 237513123704 604728434272 422252917175 211197042774 199638450432 525751160883 771281103623 76065964671 643062154691 394529911626 250451787501 762631525754 398580101855 469933844921 895028729122 566740249136 72794834176 268338007204 351530558053 781555296996 299308714377 738866479831 981186285975 56665894583 502918166172 177673121811 968071462971 20358190275 790012145747 154274748422 985168480701 270338421503 103795617800 841288595276 691920750855 374327921953 545863304382 23033510651 769429074727 165269756431 437688196269 310532257067 291538375020 155346335741 274147029896 834601874409 896083750988 866019716775 82226325382 161601597874 863647172465 733825195360 291511211796 330149110655 160289759762 788312497996 84455290031 558903021205 714264633348 210443207319 972073786941 955044231119 980415229654 930689953460 792217625259 297261998638 261402706780 281566727548 242023628276 714642334437 188110286368 763115273411 790296734582 741583348857 33596824959 541651857445 787636638178 955279965443 463393760544 825490848009 298542681406 120592289116 509423670810 559510642704 281808705257 338549511546 128447922920 848177081792 349957080068 701924857472 151650765645 548449711086 124358005028 860961345574 773211737438 819459189450 844655388085 623492558876 604028453138 921016597891 580774948317 118249273826 379749317288 154963642466 855367268689 624238693862 85626740529 375286948664 439641479736 233307168072 320211351066 611533648822 600716626615 588141436785 414875016987 670545198852 359251146176 499383127405 166061686784 24524208903 653862086152 30244195028 521121794131 755804736753 763573069677 915881772718 133571597377 372466031260 297405280743 112486381088 520070074460 503363346380 667184786279 615795949039 174500853242 389997592619 593359813739 674878429393 522172260596 642874288703 900461791664 677767702393 358045342518 216395340886 335508871932 749680410783 673422775536 868412512223 144045342661 843342750846 998055748482 239378641146 510691312621 345915271032 508680600671 652943197142 958522957842 908162597885 719866562623 463933033843 250796571580 348781664353 514956162711 980632723233 612541721863 893204165545 141633649801 236260593833 511244199234 825071327631 322366712106 706971218685 120224673146 973986458649 118024466810 271887360346 756065466379 795264427486 335347129541 953716482406 901615382922 514326435338 234784221054 763808185179 69117701418 784666007231 493812128816 948565779943 962776401040 817966122565 647428976795 795455222227 990246508262 783205041831 563012085366 134666603100 470277008737 762833102586 958229281335 565541487537 343883138096 694367822463 810697357100 437439039152 634575934589 166650711574 906889140995 243689612982 79857200877 16779446023 61746888224 444815389155 462742600178 658953221767 626975256784 531401906166 255989018555 577050864599 312212837817 224411045587 781449438243 402160757189 835590381591 575534216547 944709534281 884464706948 959977736459 321806045282 191064650587 248781176609 87666416956 956260567166 546817518881 933679706475 349194466210 778126757611 678580262949 801471070587 986611873320 505713279736 53617543686 489862782000 757682386229 483902543686 281255172853 437681348952 979483317922 78839987658 105597694618 67440416136 69143329271 55332821950 854446399559 552062816972 937490312694 512571050281 272644543922 517342393156 401149797717 395727172294 803833016210 127960225128 949437531762 357968901221 149673574844 46250260277 739840119871 920833043456 440058774577 93233884601 894752952289 104746174934 937701458331 16004920051 275838220787 584841600661 931629592920 352053847127 295175432777 740818791932 727065058245 314985417306 112991781615 319739858223 52226372904 628723931053 290660901459 511304215249 588104495305 646510457999 676399722061 318520183525 184112385131 130436040823 527137011991 287525381183 223776215229 176568399668 666469031341 429648818538 930239953783 1991408715 94604772048 171756795892 267336013038 505958551324 70821014090 168420451868 12943024125 720426422693 167858486368 497717786518 297055800580 518993015452 683981747159 561185059975 225684560278 973018457462 347165465015 464446500582 165031847173 21452046477 739664943030 630587283677 769420945977 941145125554 778726077725 507611406227 335536166805 674143934110 356625022854 638239051385 159884209242 516778221426 439246207701 126830490262 85354194624 991475558501 38674446911 817026012557 992052999906 791896935293 419504177109 620923201732 337610571745 669671364559 45182143015 711695109864 41213658324 683451098876 387200263388 44287376102 218305136128 973722149190 964065249417 164155159170 591173425756 54275088377 34438708808 8817497462 582318088167 428875904419 999631856133 670738022957 775145721184 739048319013 987959014958 250544203497 329547166540 86628361702 864744399213 995039658952 78971408488 828672771430 845550143311 750678459476 67695034357 66026673317 136158918779 235370888386 64030603548 523399066235 973018906542 839133600207 333985518716 110133965010 964676918234 676053826777 29792416978 455649637524 204069310470 945449073352 749071544177 634512258567 654668733239 229433928904 226150351351 554650741549 301114890788 638568065426 408558525927 762459734161 812927720226 78783035324 677256354595 101069407463 628197914608 868531036737 694537799064 615329260518 672764361849 251264599537 771311445975 115355747637 457204931711 45630149918 108501863404 274120823682 76817891242 758265964298 403601697786 276543187423 440373570437 838784397343 104616792325 626938080272 7263557197 281633813708 434143539484 772197056740 833480325331 127236339744 722755400345 191971061979 434933441459 842132391165 212532290587 809318121785 594500292226 592605556376 19007589132 250779781972 465618695219 340653576398 937602475019 305466932713 546810269822 521474634569 53418977533 262861733415 668122213917 226479328032 679427230948 655404563729 215330898809 587794161206 369730191735 124751669641 297500148778 102484925189 54837485128 411501750962 845970373668 279392487976 197372081710 443747662011 167136422130 431620005336 353968915339 389807568657 500321184949 996444034191 750431593122 68436122210 679667069207 545304246829 742867297732 49264619283 134105807365 179674307646 946609956340 513660769093 117144758132 150236559709 68695726027 639465930166 508417896377 120191508658 742417398878 648452573095 690710050797 734550208401 919304307905 918443332632 590018843252 445687990202 121213190692 1678770947 961437965822 542182854978 63695648121 652740479935 780112159021 892578195391 118973608332 468169654104 696570189618 361958691912 815045633899 249681532739 164462034800 808784045916 888792575315 532468817900 625178058520 322087910294 854030211090 273625475520 344880240967 760484488011 573491740382 351549698176 207644365941 960430823925 513256452359 47305280283 114435774314 214330295873 628129374597 316545485687 610115188093 256833620070 783459031619 219460422203 783563496685 998091220108 664047616577 869887746279 289149909392 536641321752 610776263647 656187310366 414107312062 126666444275 899455135173 964793236251 297411637913 456746019671 959738466997 503596876270 828053673513 817572707273 473806509335 727219707688 816303520210 954116164380 622960574619 770007930772 237162394615 933384608713 581170776690 499643834604 160625767440 287651168162 499166271321 257328011512 990423449587 476703470305 247614224031 252623095591 51475865797 409104992634 20642903409 747090920267 57996266620 375840753668 484423108148 827831798518 558422166064 682250045646 594285958594 156421920601 134441376058 897749758111 255444253773 302627842810 500065079669 17445802242 626251933005 367446334448 588855043978 183676439195 304311343852 464096524195 519502440134 865565301770 468829090210 525593568455 575933766227 138392682847 822494021443 80910937525 603614523303 671577312700 824812166389 436694072854 206225277034 965965127471 310147544096 281882888447 501869994740 384563202713 132627935857 258538438608 134958739954 972859997372 21593575799 347654665006 109047955050 998932218820 131352672160 993277420972 427877114656 419649170079 895328821634 284307469695 874819346661 341109272086 588523896804 939980615474 380451408841 239637443547 73461275849 610818606495 291674611119 902398743855 790551307336 24937250532 657175969330 272313094292 301117773611 855115961771 105112008566 269105036917 94929123803 762581978954 629470266645 823996275289 702432277855 2120794011 798476026895 293962986396 328348268668 68552920042 857703600981 622835023884 342597649006 773932673409 852909515303 216696636821 766803375456 891392307890 315838102726 601504605041 70164921623 873704579198 828650020164 216533724723 850097226807 78551761993 64341511472 272247137739 976899691105 379824219715 127662294625 483660284850 5072119404 688953421102 123305367481 564534122474 42917751352 234633355501 583421003622 369724047062 192045704038 374566536984 862143954612 931177311788 61690199279 7938432371 816419567463 432978040947 960159530549 615776925170 589366516839 719501664104 831895909411 983603373732 536172758508 42592055129 513030168406 62386366507 252213548812 209061491766 949595943327 847053549445 896238545018 597036945440 509066888274 513313246022 147613495763 883339464919 236626403861 116711570750 988106241660 173270357378 986207087292 600102322743 373855722831 840822888925 341197116903 455733045093 782257308650 787900090515 88481204500 446548878141 231301209062 201972027379 975865117253 806763941740 768520087824 916776813618 413471917478 962181571874 8075604619 698456029754 541838178850 780697339530 664343487082 851062180264 124583650336 875695933410 571787083858 551943532864 223005660656 476984152105 517408463515 721782773503 903836889269 688218452166 553448895742 64365037843 913563853577 288092837807 489761021101 426601305236 429475406648 427193131096 259842704261 372695684631 580381582231 452617574134 598517442976 517568618466 914345547328 302561116291 983551111965 530208470159 439467758070 55308765847 744152798796 636234045160 186717329430 370582283159 688844785275 922741840180 143426343218 652030303391 67076794068 637663113050 62401435681 661594243919 32513435787 528310651700 328695264117 72796028419 874179726518 420424469575 784100004793 584063437197 355252696771 628903326067 59760813028 245152495470 477603316734 987727144796 370255065151 103130893313 19826801783 855290267405 476990603412 696940241419 713085373180 595557598075 776999993946 691044388916 959587058653 181402868761 729875776431 760887659730 549858487534 435804835276 466696875323 474026005679 407524748838 618823509060 169909062566 378517795325 661392448140 869827005908 641451426382 158628557091 264841729440 852546111982 774964746546 700130104666 103998365507 596793976003 872730532365 137574931912 623575585712 624678139636 377518660736 769193004249 29638310422 765201503043 565309423920 96278173150 511792813381 102393058795 296092158115 299411618660 242038419598 521142206879 35567117376 19833934576 117941138254 781910873340 313447417317 45057191019 170626236949 487242086334 855196217095 764840071418 132399478627 484409062114 516546558252 894252657708 925023992523 977271576069 987855215588 929319389715 417529460580 697509285558 145940400426 17953226657 991847555507 357200839157 427399844941 808827778305 706164550849 541817910269 981826825438 31994380400 683946816957 37044212477 839387147385 214311243016 253718424241 520240191437 759482804072 907344688425 850622705467 391373134290 138477516746 980332316383 504255082323 793625800200 892334760506 997967578456 68461630684 940614363490 50200953910 173388518109 372483589779 882001697750 657058649995 55504288111 53631445957 412089056658 964275406983 47543869844 754172763789 246590377094 92795119179 454000378289 168448461870 341488588832 522378008517 306227607577 301179083270 580472715068 104116694579 876678581978 612939940940 596855539839 74036590929 523751916525 696175774736 185892779208 714602956215 101880744182 198229561547 923955917009 448625242562 427843465776 732237951972 767032838543 194378319731 503580116758 657215603448 945332239699 437814442381 94192384221 320849012689 752573940109 449239729564 65614069128 962564221838 840819931837 132867130065 742050264132 731312701794 134913863806 102923015510 430955088296 898691959268 867864223527 67369357739 606309102967 689854340516 503676447608 997649806019 108783607556 789809191345 318925873673 961697784851 73653797476 145131533414 991116128527 841494766585 117526323952 359357106320 751181224034 197140137624 118832817599 444882105514 385296683745 807882418058 562519214381 862823466860 939724403496 544244186603 462142680464 610034799502 248717008276 531812966569 643461656182 708997554595 52674370052 968398205089 446241287913 560877515358 78417135486 573324900367 830208433135 422759069770 379152692067 662089055265 583235204218 116903626966 525125066482 539108412325 73129883291 968475313300 417485111727 365922146642 937512227732 94933220388 107333289495 222195150803 676589178351 586214249776 597993923799 573417737148 504155895324 922256517655 363409727326 295377097228 115120274211 415565146393 291571178047 645397057162 367679501253 857419590986 506820952566 492977073434 380246904763 592367653533 464261773173 17668085641 407897886110 545925521267 776231865089 878977220037 171700988467 656365799952 29660960871 415074350771 658794925587 925070017651 834695091194 462284913224 593884857494 181384982642 528658309876 674146140116 525409435983 428698540606 351985470895 301553843559 367688823583 509862362653 753309898326 848099787942 378476302881 218086675129 120608154547 946935399346 147110033918 88405946721 15733345575 675906896610 177000754681 907626078064 863793958960 321126332743 479667391023 542468036641 169513243064 6673353905 686271415048 345956715938 498559285704 490746818923 480635109867 441319761052 208927633617 354583554998 632856715388 791583158497 226618279722 975093207406 578575934958 662747885850 539072625361 782803218881 759636161578 500185427921 393503892944 116336052666 314892412461 82331974163 390005121606 397932113987 780037906872 322796113201 984816268861 965320804932 267140912196 888412926454 531629764481 34215215191 551424489641 537948362956 930621639762 277349045265 154143031658 908392345950 300309914624 793218990113 906846542261 249692323158 625891519259 968774050304 505874193839 630971910360 590408403327 111575358945 975628029210 542532813358 556485842059 269674781239 733875210332 313988660235 700761355576 867616717898 732575556278 694747331228 314562896691 758023531580 713490853776 762361107485 178905261052 145265555271 134967720982 720197423781 623530667002 895767288356 545657194708 825216714599 851744680562 265797323736 286138675447 787793726982 711336942797 335721694467 953317314408 974398413368 812196049642 271253401609 866745437506 975572771950 518807001246 801093894794 714940465336 704171014231 246932394449 337118309001 647506701165 186795820660 459102511105 126464130055 735458210187 226542362507 262818187613 472414452934 761221540116 101730173145 447249075190 542914319518 911876144748 47666696392 202766789639 171329477283 877363328937 985433486334 832596207295 43209775630 270332159730 471893995984 773372797205 312685653222 831928580177 274042972437 865503172379 715443413625 650215298898 316536815069 276407894681 484507091398 735505367139 648358832940 987762657889 210886374952 572735438816 432834593973 858114253289 270168967606 177218245125 184629643517 265763491240 975623259009 183341515005 464240065642 518349277192 845276107266 499346821422 89951146934 558723328413 320068854336 237730015008 763283808776 396542761104 767330543079 733191592462 661078159498 277537778336 85273142737 760303522256 371766751821 722619629400 614508072836 381350401400 822100267323 74469049083 567989924517 566529622864 884454892216 216797700448 701363909117 670090530218 520004209157 552923735955 549810858695 131702111304 131954932158 685474899428 688148048439 786221496147 397697379271 852887940191 389265141304 548027260864 158882705746 654207169029 39360517365 672447197481 106737382572 627984599709 536989157558 937549915100 230591528631 170399949027 867700472711 622975061719 974443312489 101830967843 929603784304 542272588989 18451238350 216083873124 682181245073 382601402780 664823114674 761654752523 509451899851 837146999273 422162145841 794662626592 605315496352 474755176929 488447368306 429101801357 116771145595 7616498496 84695735119 362706573423 239722399384 886057990599 937007433192 391890882019 574553539022 52873432689 484138994728 161448301483 624696441606 632196388708 90802980546 228248350658 319430922515 178693165372 309878222511 494283452215 275027576290 278138125861 517341576167 727943551506 722301137895 246515407522 260160936022 203874242355 476190272715 660959856425 112532621147 674482675034 211157613435 134412976675 403467785938 401314393654 611152454726 583342081743 734688775691 702878407054 702766894625 812367200654 37650936344 851142114154 887577787583 963573858068 962329305734 348059175648 198089100319 150055082401 166849680266 93461857497 547984114201 292416077919 156498555592 538102760372 959322734743 237804776511 308596471261 176625942036 237712991460 537215359659 150824109638 778540190787 651637817160 982590112866 806762420289 470151678910 491273209158 648653558832 222002014538 474253222816 553067721173 439192951573 643930078533 997764208964 915743861161 60628490471 12166060420 955650943297 274066927161 563474179555 457864156271 200728095502 182105945937 325686476526 245909720285 824049413214 570513570164 806830819820 253970732937 879538479383 342634292054 985897343225 783444136935 535093459792 838318096571 215341453577 701689055932 816772647307 341037300413 322521020216 980066814036 921051460114 723255776168 588906678797 469419523295 615495720187 690184182001 993972707532 142022802619 862429599556 275591974387 564029493331 449953308650 165359649793 278338946574 747141072794 894127040503 843289377274 42515338192 419548491744 431793956187 445342310468 711168390763 696042219685 538257258559 613075759599 215984963034 823507602115 842678344878 267298937909 903898059053 856883879352 911576026416 961437493302 366691475878 92354863736 578604550892 829959850546 5065104583 103038798700 709005818917 97115027542 284589755823 888958116620 571760000798 499574665505 638737501553 921580115308 899750732660 934727730095 121990129765 687377723279 645436663176 889696502404 901617540084 613496518327 235178469205 860754105949 404537947161 846102915423 901473775367 667676198351 56333012284 993436754274 134263516253 658267817204 771374777507 200415641712 488012618684 15494389605 864186597937 714762841307 984677441787 790407121880 618454285010 171135661551 475890436122 26928785487 423266584050 774087304978 866406911938 722938589001 818526187540 262714100778 153499916988 601359821671 193574575771 23842196897 540642530887 436522161991 977240503248 4004541481 779037082566 667651933099 53535929838 2340976933 775427904635 836556579355 744352170770 572884258895 211364912690 107168078164 28059541403 292778446722 719771302251 186743583944 902433651219 636226765750 165791491806 691504854037 823570429911 8074677680 536374575092 720352030526 243145614861 703225374416 490526382822 974824206901 79995301458 639743006803 889498109447 548843052182 707416033456 172052109621 84653885619 645050303742 985880030858 19638825269 767914716350 29618630841 467031567056 953248395963 798932543252 699468566357 204832275858 184703097777 861982624312 397375229505 88823039140 516298227718 151566560699 649260575371 246335590652 292715034642 135301739189 62450335688 753481113603 772554951679 119387290455 485917298870 902125607587 820826987903 528472371614 352999350231 744035975074 55597228396 582739375515 897929262564 246953785141 414501324045 691342514667 923330536773 934894551498 485273062325 453893302080 248887053904 314572166286 82041289612 589146427913 158341395002 833139682329 981597803621 986401866653 277970162759 458951828610 927113985631 538529321178 494421881135 170962746078 237234050305 573018235290 924025350178 785595138402 643065142177 829855471821 592642238413 138360328620 650623428712 210173901581 535229343791 507197631088 226383966956 335461700787 184660464342 682134236755 775361889083 641051100605 67366307684 673978782703 752400960451 431055695385 547279708870 81257117361 943177091308 224799254841 772302691194 698623510040 228271597554 262602554821 310092707563 362796439008 593879799783 533795334017 855686624028 150952304894 279445795694 619106284743 720024987835 746882584988 715831972674 937494591579 19777951110 767509865339 271122165305 132381059243 382967989635 340718284028 819926690728 641111708282 511471976357 300631777448 57478335918 289918515117 92505754424 892991543688 770300536774 280816514942 325522020510 473358768766 982984760429 540170031029 951370355273 548660777176 850573929405 499446317648 284675067435 355491321953 693400849038 463514638821 240170072580 768889977504 217939966414 476477104733 297743469143 916482915210 650510197353 558277246935 983253974773 178225182261 636589200327 498509670143 455444405786 748428710655 474590627470 940741224368 279785753680 952068758818 434989653250 68704862469 275047860038 815800509265 815865812365 23094692089 717648724424 112050482550 306576553212 270997612419 254086183715 595143720823 203707648896 931944499030 966931749590 823692864388 22856617744 400583528951 576756688468 800214370157 820743497331 480455163148 920971228518 666422865761 381090934487 937817517413 244117743800 756273236342 222076085667 478098389630 720129771090 765481701714 598899670465 638104109933 167455339978 691242858 246062130899 910665707353 86826809292 158769135345 650504725166 313204788176 229399907351 758902720576 894445046857 423639599014 383286804337 299978543699 747508493827 631753958780 22409040345 597328210609 88808873527 638271642304 505810881906 310566247269 763633346893 695563715997 762621119017 997180305982 616534698119 938175743311 756626540169 539188032084 415069918376 880088787394 893124898119 119540202186 433206938980 903715615102 658871637543 863777817195 51117274191 630279652709 568019550186 773058224205 236877604975 203567466853 367611481311 301891694565 858212495914 568452222893 87914031279 132625822740 324340683851 703069467407 122874914935 527285284832 659885209469 328517694208 695922111908 140083256423 880064910060 935261495075 271450988243 704275434245 798996463972 382973529282 18649677326 223473827040 364173886973 438790804496 939412110653 697211396861 679856161597 981505280021 232349480462 851731981512 650730839466 36386735038 888201568767 566941258123 887273909280 942083583210 797821264726 617515048413 623026283498 488304658044 104450043685 910838736550 951766879086 78172828686 260826238379 37940729885 902490678054 450977850711 620817185676 878361769286 738889143971 963397249248 215585848133 799680664006 478639454956 296404112684 608945234993 76328074334 797228438844 529356534075 378272336434 89317648138 614587932122 379826980910 796606622247 725858186333 676334386763 686199961167 578505088385 927039288639 464833691773 570451379859 754679042883 384412033717 393361029035 935673090847 544536138554 550344983455 324857738153 148937665767 247191669704 850557514939 519376318552 557455847631 59500979956 957927127395 256226326012 329073600745 748153953203 858613088684 351788316143 972504439569 974741978862 640813114862 103739878682 921385029144 758034101245 444587320368 336913674335 680871602957 173230164742 771407968080 506434685639 848596687924 682863850736 949190864234 524409352108 327535855260 192777473090 163330028818 213350274275 252509098012 657664371785 102474528708 260220743450 202625540597 724927727483 454488495332 838202794129 539887025476 166389720270 118821173665 810828982499 506780468496 788877222079 584425090263 923501585352 532652174864 909741481077 607608982052 309240954533 734954349117 359765672135 612392331535 223788120711 362416575197 529228429511 101099439427 811516927245 416597825902 180138815575 228151505376 842045665296 132825675304 217975586117 945875994320 837786685820 67687620524 796645815434 317897793795 447310573612 183077091755 530907305479 269535834308 967465776515 822264398885 945727154641 633966555242 432726896118 18587616254 566805155205 538145078328 876953531811 931821137965 55412917277 461194839418 778781795674 700943166566 503813948471 108679716059 228132474025 113117102128 867491867048 962568417171 882368620816 188324185285 3899116127 202764287658 130149189104 804811889928 133681766926 306539524229 24849773476 836459265680 6197367713 888443297957 162531328948 551166946635 700006083206 559968357599 720875631076 34978076677 794990311344 954876605429 116851495587 938656262437 261606771956 683456272173 592607959362 340557826084 88368533051 606603266772 608677013299 910971546742 14063911034 29546691048 804568480056 278387602151 782889247054 391886355904 35228958736 559553098491 174835737582 412163971432 204823785748 173610436718 780323035189 932750556307 388369043615 195346965364 224728577415 72027277006 99156211011 312340729451 199854270888 176144161047 171443883964 327906299600 539530911645 443190642937 954279408435 745021831744 270699725345 669301773869 911412564429 509005638765 488187146318 821451956079 641295896150 925240930715 521771581765 29285489343 373768691368 184014800648 215028354858 186761982789 56019165936 511085503596 676176507556 999143468266 213726096357 978738194088 639817145943 673809805381 975919132684 855589761357 736252668762 574284678141 290399364978 876258213192 940414428545 93973424452 584677993187 568729031349 234326397575 220434081291 271185512467 278895107848 992847531646 571778568392 183953912105 678541804635 852663545558 949639123552 645346752512 240332462264 294703727970 396732408123 669993834379 983458178732 149989466770 799785630968 725354112259 395477429050 250267658320 19675930233 927058983148 190840873580 618817603367 218235442865 47855822695 465709366111 803614157875 514486603317 399624569309 387130140366 686593740534 84499624241 333205080566 968733746798 56170092983 567037584380 806562805764 21968098074 15453185937 326767697725 904367497949 727024561179 804205344961 76864157062 664971379958 279385758813 398539330798 221205228263 639073389417 356518644594 784557049625 223267822558 354684444153 881880647690 123171996631 363340994099 707294983105 785693822914 202768658719 206199739589 903393946860 122278010833 755820212267 166324128389 51466840487 682225951660 921058718898 139258849661 829636373788 665355377608 49930764622 409664548076 678597304796 394820920743 308180010414 188317367178 772159732330 758719694752 861792827642 441629889386 600093981620 47732780335 656336185654 11572970158 44740246448 990630405766 928615387834 723567807379 509013187577 87448610954 748284062284 308863449184 587587044683 814812157554 619752101351 412018598016 857717160064 464906663293 43472121378 603810507172 142343448401 835705773499 11405466101 429005186435 532005249626 584107781388 292821852939 585571235670 481124815184 441949816048 522280599455 379194006769 520504895063 490146857293 419993297165 917123367290 84042776389 536646082815 595701581629 455751898322 339560138923 78268972382 520608016086 638582067400 631415096419 267191687786 806810301224 825731212433 951685893193 586999474317 854653999456 219748714472 304465771473 980038948943 242196547446 816595124970 865223808115 507635248206 968201791543 199522581530 232928469754 3863716896 309294767427 241112131765 711740937402 440085202087 18255048581 391954248966 970160423803 87988068163 92706708130 844984581833 664879404249 519528519208 109466286863 973926888448 578826816756 544168431055 388361794898 97155226985 743718131100 948880863436 292159606427 445769037535 238914252430 908062055945 760984007209 420368818284 515126790120 314589341244 989908706549 165345323908 397896764386 108958965834 378106494887 648792901099 238502988528 658032008352 540825938982 671299217300 937365522011 872294974216 297312905098 408791455818 624509928710 534349545951 437278797418 494286058932 321465011359 48218054235 87180685921 6940136752 15162881781 756106878254 440505468791 858286784383 219922497401 827028513120 212608932443 943526748500 249627206907 877363811302 844950572171 741450244181 10714507028 336616055606 275206846714 500800626596 822358455000 534274335135 894965608038 483157679240 384233497790 483822030990 297914567913 739836784684 803464358050 624987072684 569266676920 398883744196 386054857827 468758391864 641616878229 77242577571 38694809111 134565278647 198890306590 477813525034 176593282178 610894019718 874015244697 896026092322 325612503562 425448874470 994567665403 222299587700 545381901161 721562721405 450181639591 403324351941 482755193428 375339228356 992903824967 282711796659 494396598516 136939355722 271462401690 926881726637 979981216644 728830435779 740008264195 80580087153 88125122586 160765848683 729589810375 476288593987 155361057341 474449527148 535665352444 597767281287 871971627967 292093034292 565475963208 92788063579 81836390281 783162776963 205873786469 902691469248 385420084800 117784278771 258270091115 538718788305 360586742145 12795589898 492334569576 784901933336 66874901121 752557375546 348743440205 232175284136 536864879922 591661035289 56469051161 598892424247 693372429782 101663407477 258157101267 958365076086 317365992046 355629648909 5273874270 749935696255 155385683088 570231327522 280587685745 963192681948 295852996227 674223670219 84965054530 527728772305 42893086201 660554033620 135481903324 890983071387 390765412477 617567668705 404501564920 751996311203 807875169619 606712039373 86490800482 141195304617 391440222909 385215434498 988097197313 520029002281 500887387645 851021994992 759030661597 12277486840 361482082112 50064402984 325246446160 599129557876 997075286052 227049976507 609059743608 469028683923 25123946738 859645576555 608218313963 651402956356 72899058520 243162065848 794898842225 862180102682 847114188717 398266419496 240025382760 824102795969 871622193238 771571994489 453236498589 388518613171 960193517226 810848715158 438398735631 748346476771 56125766586 840808275800 457320048080 254177976846 316197790742 293825642062 700736717260 149802462487 290583567412 740239621537 525009149878 216403985030 59194472907 752586700082 698965816592 724984260451 193081383357 497958562495 829547851627 552726793916 133947508762 677534524114 919588393084 901805505301 626513791048 727056279807 169106908106 174896423013 204143558490 306643016104 82282696730 429217597573 565998857542 833191530342 478899013821 506832563972 296580865189 979809859505 919360395033 109170621690 245281197332 428317419461 224459089190 161205687555 951475635403 919078969619 693876445891 400244013819 105989013767 747393656857 524355500638 114179703488 108873313013 369682402645 191120272776 354453868897 841792353957 223308806503 943701738248 249746823398 918087283509 336923809348 194686362672 406931176240 551674681936 352360599147 787961930702 378086212671 257595576696 984604602499 974182324389 21961407015 219364414491 851529895157 963963350208 187207796882 145868315446 12564447420 828427018540 790085874420 887350367664 107361246364 582650587324 136738644115 324668709464 92744801247 220530545807 703634038832 407632109958 344053134823 960993394221 745118187045 126985599071 255335811334 956544236764 434325875181 38735382135 8929787948 994403498333 179144985496 820382076000 506753102645 677136499484 31223789153 136930486322 72251481906 118442906082 332263697248 297477902943 677523911236 679817562269 560829748038 9249589931 669082339079 855692922764 903976398091 250861071417 883812808764 510718851626 118217889737 693442902240 84608608672 501637017427 430034126583 487457943790 669685038370 920713006572 839424099110 450216533147 564899467488 967911823262 162736138406 167183097036 220363015780 737655143131 967024235648 106854147729 463073994489 145360455007 854311064085 947427955997 625849968485 789350560652 45850727341 486237441890 639091644875 543690976367 829075337191 96451396801 114900571795 42669964649 76875276214 58565740721 111694068281 685076897485 684360852052 538372165918 899616187944 362988419110 746816859315 365984169264 229100851912 546042955546 312037446627 31245716273 320527566864 454149805995 330844358730 847801725551 760211574089 371512992431 723977271880 589449187823 501755313602 761364620733 667422707517 751184005869 306240441130 991722148691 248542595799 43346761099 809603508336 441136035185 406062980077 408406814656 405939398303 90313797467 621437095499 581341070988 580113666187 564958186767 483697109828 863064414101 847047213923 414944222889 77733205103 345036186975 685646362987 680468584738 933170699342 961840789885 567377623355 580289218813 632429879580 583967627440 244941739611 651002911469 810242330981 688836793706 409405126636 599418170528 478729832005 113950083156 407608011875 596201699995 610695170909 319472761520 690263167468 61295414627 152383869165 757877651315 142874077404 290115890807 256581979549 677260283437 757799494670 452615670617 902909155336 812821987489 952644283903 423042114929 226376998752 206774602236 819889390154 329098831113 263270001262 734532895514 766259214650 585850917584 918177354750 426384861294 198706664181 92254468541 398898486765 45586272225 72307351082 816155279887 10469059525 984748468975 435777573991 501538337910 429129024851 886630882048 553261648357 456490751480 804140212034 644492001588 627532367172 928169098676 83360562081 48426128397 686369234918 111191730661 559302751990 287643590440 625917970590 939170541072 631247011475 323631303375 391420830002 79925248946 593833697640 435104970563 823898252425 797305042218 209182237606 644693396183 661437801075 578792100707 198503791738 315373004771 173234818147 14234233590 711732459702 7418083187 419415993435 470705834252 748857872621 247187966875 803899541573 704729303520 620243672812 899534965209 771786315250 72752805769 114614226893 341368600728 445003141676 19814323879 614024889984 826468574503 400303615733 763714644346 583719772451 229734764348 790420836854 565714175110 120119738234 724326486712 632622083077 25080204242 409203216662 342559846691 260245004647 326443028106 550265356770 600783118505 386418318356 729351963544 33395328428 131744617361 679858994654 993786205434 92937703773 350846029432 673866031902 245968472047 375096676008 466075633537 857031672257 426486540124 187379068046 283428109818 356608098743 261208789376 673706563728 55564139321 146026340140 733396174007 639976874348 537687641389 23357929633 884724624330 406154363819 824241228897 724665190998 951858738286 719343851222 719895451098 960854433013 401481641926 246522969433 129276058669 186201863746 899192849353 473718665312 788411492924 68319982644 148690362453 98885792213 385283635023 656113872906 934750661174 565333028765 684868953894 900436488225 979581533554 760798762113 906032002116 862197690484 959807730969 250060446113 999063100948 65764868611 142815588906 672235039011 563420291375 551925885528 555907762129 974933186877 295697041789 503224460069 219787798625 654295887241 93455894534 230449334709 993501493807 636637553300 336651706287 938567969453 735312538775 949429333371 91721278480 654475094319 528286380528 653153315059 392530713293 316481026833 725602648560 514001610277 86882426495 543678151299 240112596245 633339261090 183902791569 340677507702 470028603211 767731855404 154550034899 782408647723 377935845139 204177372600 928155876044 603450337186 640074846688 834815046349 958869371134 634016127525 610910218650 259353518676 673046027086 309259145177 473938934238 907928924064 65515807387 144043835455 388131268288 124561608401 241936184838 715899144956 619071862282 489015064666 761696426085 335009327345 807123957125 186160569856 935542916190 651272495694 922484800374 193387468842 961504308771 738448281725 71763709896 413309743161 296253082292 57046139912 612947061396 381921266706 210914216588 609342861637 148584968830 443205986638 129086032859 818079424808 325895011600 981933932333 495206661219 935346289183 935180769983 142969615498 269242728737 309569944325 435517310687 775922616435 30836646775 833754033244 999298839260 96679933376 204548419980 557191319410 460328733773 984854668638 567014452207 593250570772 639115358046 740570497591 183406666695 854082793680 642357004304 633221570188 530684212260 611879775335 426870728512 106151731129 577288029624 354405076310 226302760337 631972865887 590147173913 136167118950 399292762049 616134879694 877004971040 989450474709 221096932732 143866433343 549132338785 707390809304 511831725109 643560861105 825213419962 282414871810 578995379336 369259506684 587891022005 799315238076 705640918887 177554094089 96846601608 639980410313 722265149337 449018005494 742289181076 186276882055 141764987913 36054857711 783103978562 529984386120 889473407716 429190091676 12012064973 946650288888 348029259513 660901759616 794742223864 787079480916 737365190412 364634582651 202704819690 499852299546 35392433699 828642763787 704831284658 590063863406 409688066894 100158399925 756192814869 338756236788 147497788647 25463196964 561867230382 60205173404 145507426334 703634592954 974026795482 575085894649 856768260917 745535926643 427268163200 31924579540 201730546355 189376194160 906877958185 361620643419 804956909184 395060217102 580615887783 30799595086 572339233486 403215480020 485066828421 175098931359 737039915380 445475791762 974378810940 899973192794 342550418987 12561447117 194878803078 797494130023 988047557366 947288791290 58561930346 268125276290 123762035923 830165878867 654828508933 676860813642 65259278805 925472550869 24129844753 410580156676 702669319144 223245419286 314785818203 306238340435 873606284715 276756871006 614991976552 912953271902 52489412878 962292817828 838070943609 244102973519 543331924319 983780531663 600812157035 377047503103 557248854559 237884495734 347756253935 367830402334 50001961818 205568321353 45629434303 727408831565 896761887247 851725089784 826190312669 835973571032 905115268886 524418459644 778425734681 433110512565 737310490953 253083128711 313106712896 147678518978 666667598240 321410913159 606987146963 774977363086 548420297931 514950564919 25293602714 204721811571 126559808637 114276152269 79784854902 181055304586 571599569074 256002869855 509937308663 220753393167 305827288602 953713648156 191463030334 664302724869 917499435653 783691558101 30846618304 919655074834 763211266887 481718983659 579107199367 566120692372 480902734798 853594832145 235325013145 706573473614 357868188695 461683532116 869895744052 882282280816 481798008647 821721551832 433107221497 207835395504 693757570530 218951023028 885566343312 25792971572 404092013701 278867781494 866934165218 120837279723 224280631365 249889217107 67920171640 653025687891 257128328323 587799053351 263031194353 894928802278 172998051264 764409420833 704250584148 993207276997 150301571310 906921183233 996910020337 496211067731 109563182558 463598240120 253180532424 192246609854 847961322138 682675694783 894942980880 182743056315 98451661684 591321317107 969069705450 185715919946 312397186769 40376951986 682975589890 56041346871 482373760777 647593604529 414751456055 838477037165 310298317627 948457503184 15615060208 878583221668 570340882871 719289717029 840636991838 638733884140 262212572998 504879228646 498191805428 11462956334 311334042972 270711969130 562207090740 109870580690 153859692552 736081855182 438830165760 545092625766 170798141533 867399797690 529420428791 195277097709 488049770885 817778422594 589326609101 910488576534 597545415239 562875260423 565930987860 829856064312 313464428515 336334793683 965133022762 245961774394 392843729578 84114647983 904040069991 346193473561 446491507649 152078252671 385217905424 165475112558 392144880909 942614991669 97804785794 998519342142 371968821468 573119452554 21865667396 913027298124 569202462969 925785780740 345068671946 569664418412 608756701839 191374789249 810841316640 125007062333 449478417077 900609210472 120114301156 730215974852 632628359185 238390587388 126278921162 902125436136 19786173058 872970179690 203863014644 269419744172 707568564972 487151683864 159449909361 845714436175 84304453335 601874385266 276408955289 81437695041 334670360050 345903381712 254498769149 918336940999 964542871454 170648840287 575091822397 118748510186 181884010937 529146299907 736360913813 450244683203 597652100224 995708464106 930082246854 57985340409 103851854253 552544947504 97656466525 855696353514 742897975952 643464351719 290814037865 582707837681 576091814466 522650321502 299224382700 779100183337 409001376096 905075416789 160696638632 958547528470 890281577793 286823807166 394436778960 927077932953 187710564192 787689157123 998116264816 882655094020 652748465003 447227144748 850932158864 190648857898 895033075873 80574945609 975392657661 711236472435 933792063580 819504281104 68783069909 850159861914 540114432504 562765107948 979590415678 671155734639 31472379830 650795109116 402469167613 6367729974 156518960157 346772523186 45244428169 947765623108 882820608851 111887364188 783909443293 325754850042 138164175322 462042728718 5239512096 747324602113 813885638810 855732814223 288276911259 646743732983 693392424162 157573623632 301883237367 370085884258 634181208622 626703533017 869296048922 791068877987 367016831731 67724564550 886037828490 197759987645 676542911566 73470936409 594058553105 773657895998 183670112223 347766589340 889720626975 268419934553 374309447695 26517736460 646537993155 486611066233 925099117271 113171467235 649879736889 88223242781 616557459549 248912861120 138035076861 234322317156 433778525363 941981979167 204042872159 596992679048 203725663105 350991598846 143818141047 454131664689 858304654244 865104774098 914190836651 557416003727 764417037017 707529406139 164662854315 260577337482 603985701049 142507092427 899271510730 85882660362 988587455498 553676032111 957738043067 904320666802 191061976037 857836856387 487472166850 539174132111 236126779385 82770762679 807942410078 259148124180 981480908776 277326138519 935445635212 565169018968 85397998705 114621349767 913845416003 141453936081 766005361322 279133039808 670600972145 274594916629 774417662738 991002734737 224145925945 641829972700 764750030168 604433357208 361662485723 350947918224 887375612429 151017895728 372191262237 277454310778 895106321458 492876317627 782007711053 881670914752 887811930633 630090351160 170299219142 820815897967 52727314464 180164874979 563204739099 681694419192 493157475398 587200123077 602602506890 50198383763 815410410084 927108837776 573532866261 722630020044 152471970967 247448760385 282313295925 994950434135 154564915769 939554063318 102922368387 739709884033 775509325512 119639611654 904347939015 854782392791 809468255731 86645003460 368281884173 89543697178 492955949338 703871700432 782469097279 436676539969 353874263300 91467402027 118637732499 838429025033 445888120466 107769417084 325302458986 287626751277 355120476377 687388311307 987927323379 77348454969 232689661878 945101989385 537238328115 405792407512 249256032479 546305824938 521448926542 778507473509 457081304865 771877253949 822507373438 883341749896 192029752373 658437153873 732729562982 868818249287 421353378760 989261521610 174981506188 324144957516 147411451331 395774794182 533539106485 494666733523 397946555865 697573567125 814422429740 84117964536 230297805168 21856868716 422520526466 292087293900 322944384546 131538010835 721659224475 318569484211 889130136702 914767669870 754846249945 142784989596 673236736387 494826981695 3181094519 925541037606 388054826695 828318836161 299964151419 941035485205 229169157056 980439902232 164599416794 711936129579 871495921231 291270143362 431508893094 949290224238 318817434106 889918918980 64853515439 199373226955 81087186571 741866678035 11700909950 732705291349 107739426177 341587419720 467394644276 878831706753 357816628439 272016662781 354934005387 182344872434 918465042533 682671181062 986699073163 325754309231 4760923167 619848513183 684550401094 579222149463 329343647598 771527540961 253748060944 604490713167 552452555676 582257669425 903026811620 365719084316 992370490077 364887289273 861233913618 913632948104 475076118584 173642878568 568289154569 319447599674 406333943998 308640867276 320858903087 525234695780 593051073063 43076118341 841150245347 846068326790 291277984010 100732748035 987784414257 316348032167 443567201325 137648540867 910380597119 667272715650 275498795708 895662348988 569377588797 228137236574 361989647047 668581401183 942980693927 273309320277 485438691228 671214533871 591163715258 596229565507 552961928315 261068504807 172660381396 509590838940 575428603186 21128285549 195764954928 622463824282 820752670649 179732376876 995629103282 140964983783 732989472188 612859814346 494519391691 219881681281 699362959776 685353066524 880985754804 738170912681 908977599583 994023249292 451293309779 147289001384 296129674864 168831484887 568581048673 810804408759 725317875884 440095095039 99490529616 26329925220 141667145809 520606084615 479265872287 430619472767 716481455224 879730948165 15016626319 618456032866 671186794340 232966903688 537217020257 65123632244 756086301581 215464251964 284848698863 944796631032 991267373920 728683168134 935415631312 117189413919 552677433438 872717236624 356050219839 421765651597 679563693253 381164944803 873204838460 528132863745 752600629377 239179318121 789389128270 931785372620 18204105723 553268219447 207764813653 189416290354 734602378247 667115105740 296393858168 927575712231 488217178633 991004021802 111390749631 168935437270 288845608783 289356712670 583706633699 169248610079 343300819774 360004486576 775959595934 828949008480 936364552179 405404561322 54989071648 534471716841 889887164548 767983745755 789113460895 378045380773 892961481641 799325937775 888229361414 175056801720 968138899479 449998845155 931199254251 493911740842 105192576233 212690661775 726156529214 406669904724 206395290670 244065919509 511279176527 202142908408 130359236046 127909050536 423322904473 108512568966 788374075406 285679089024 533789415832 364350392397 426103350563 881870469527 135666593744 797610331657 645489918973 335884780721 208173570822 542827235887 471879169203 564609409111 301759871946 756256158633 82835958719 861937718779 730442393827 864866183876 468402521371 782773305669 842313148164 62352927449 640821478321 157798112452 732964871244 662453338525 285063659039 355983708167 632184583450 559469596426 826962042530 18255132285 55791303212 456125643309 642133702898 2254833246 842581741735 888832700187 530937439901 844906409695 113280874521 678950572854 155643373925 838154861765 364656413251 65750824578 183819051192 953874830131 760643346041 713090974487 809979642619 594520331362 630479974666 488394251237 621107456358 804260786206 853141036730 252904217495 718304531486 767596780042 420369418518 713448054585 137106745421 534569433566 282606339433 67322023854 118556946056 418820970859 80432526536 478615331616 461393291265 766165693839 979145863395 77511414474 291284919904 840289341853 630639291997 281827462501 618269766498 56465585624 794196577613 594285922223 266035249398 524932271667 828068361118 562512913786 787311467418 837125276437 394007016411 548869810576 323962525123 320862291443 437659929490 938934335456 692681481663 589514376535 237033648866 152363266689 742956834284 225898854180 308569211045 611812730463 273328155259 560440917878 430985592240 442946758371 174372098814 489481166286 182764574709 177102824678 639935059538 936258232091 220930500119 682500721734 536709311459 560385684292 687081411678 981471574986 594375133650 782885895542 543303239816 467087544960 748748244164 365301573504 871901023150 571916048681 918249772902 780751144784 674632961236 546991157569 521431391490 868393243060 88496271569 31745392882 456480622837 162749009834 334043492092 73085891351 395234925197 708114378406 135826467185 332105037322 193544083640 18612614266 580107240476 425744711559 402187526900 543064721841 446786219860 703069294003 96237656716 725309136056 345591283411 218508397928 766715465890 293302625670 185874811595 343304428751 116315747183 259026485527 490702337741 218710539516 582253890688 400424464025 991904961004 95489839859 661222774714 136620928485 696419257934 556754069655 96181247539 305626178838 740026071752 5383683514 714624426588 274346693907 333150358307 212997075183 475491973243 917335057416 915327823961 305327366163 127755826473 266904594077 869379107882 784689347478 609918572745 151584190187 201301033843 63115177951 338856521583 574799417255 298012211539 415878284460 687390643422 85299048236 729408654870 441853324522 480720352759 795177022533 593922889049 680015416767 794148938525 783646988820 770386266458 340090859897 951246827750 63758923769 303985635009 918162023383 531258738037 74391225909 547195609484 813662305468 669482088073 696727955079 111241327903 861961670170 968652977492 336733965454 778660111462 289347344543 135962152364 322523424183 36874302823 989350428309 719401958209 453067213368 804495273154 589633595728 584942589159 766915112179 929213891548 887721765712 517054871450 173663979714 825928097580 795122014814 401654843381 134226601763 532283410601 500612977560 804481419008 676867304398 265610949046 519586586538 356288012384 664814803438 565046906914 376861025191 884902659206 806486203767 412968674825 555241209255 423121003971 57265178391 314574939499 480200537613 752791011569 4241295857 450103492683 352460011339 28334628513 999971982425 289785620158 813822746356 718856147398 692563940148 3879004760 827985197404 854107595346 279377249059 849313155817 969985883442 485241262410 549476842517 319210115594 254060692623 787401482595 158670308666 848888352090 101622503683 865225859390 243658594788 366992185372 901532447093 292137593141 456216877383 242798818124 365647841450 141672046525 486402347018 918789731025 591935250368 631297870113 644675018679 338582502441 699395910529 348661792721 828254337210 59404537730 237447552513 875536109850 776286758921 153692828972 164561496199 808883683009 910116794683 982570544210 79646234581 242282030907 691831110878 451467606958 45052960840 276074467205 545072259545 126978364798 551183208986 406408132680 114475555824 913860983430 702751158063 226283857847 526970930102 343543596488 130561851707 967981040068 551080596163 103857542556 214386625038 522911730965 316639616471 635505311138 967507371121 42311236665 593275682054 503496380284 433146230703 855350910733 34008686011 517263263787 884592880302 772504295115 676978292332 929219266942 484469412649 305900485941 492579156656 949054358982 671530560794 480718484265 374338508951 498721025978 87393499231 529800269528 314543460475 451653145863 697522304919 617860925915 83238558132 540512056728 580582434243 959384164566 806957380484 967373677042 385885692422 574753534802 488589062971 991188817428 199488033084 426058153594 182277588399 485324677745 496189854231 224033011551 88074482565 646795734719 578553934093 290787534265 83061346745 537511262620 111941488152 682856278662 467748345606 401728815671 988776576998 678853002889 119033473454 518313332895 425622189619 328480308959 480789592952 239364747571 32466431096 475570316586 116970515361 924420507739 190288557858 930288281510 501442160197 83886609044 317656812737 623688045884 585826094279 302356344488 223788268204 534732608347 714617736674 563680532724 886150368425 997166132245 526650203025 956204409407 468072201185 324145854616 132890131499 682480748953 572042016646 554777944337 902658638426 635078161385 567815798192 632326568179 520659056884 253342477512 221474959654 140388304665 211336492946 565198827830 740061776704 846256818582 426641372332 432647518426 597903322404 573712124442 325727824306 840008876412 287526102189 688974661877 39503121649 479108889343 669541357049 553139551610 279026863460 582200942345 446338668748 108903165368 994880236644 172427372192 875804465904 676345525312 95667436169 471006087995 145182732417 989205678932 408677974065 849770768446 913279467388 32304385822 910697137670 710744845616 320725837377 602419134950 411730711703 524648358984 580553577283 947400601835 294179612170 990218045536 204842092300 688693804059 15614867956 975103848335 404701137747 824861328930 734423925643 374329689960 801766202085 279192191988 7668910722 888740419949 177964470824 672043655887 525299208756 201703793920 485178699791 403182642804 245449371267 926618191385 279305840726 821026902629 620169595244 182877285462 26534477580 630211322423 593876080782 102051841582 456732061310 700461147806 732099699417 203912023895 147994338812 590563839905 367127116247 581402489687 954264189703 543718609131 330994401643 209283513504 8747579309 136979112191 4043375887 217026390116 559961378899 205682642965 263366923904 24641200663 103815818275 553088029390 455126946656 118010187318 217265926987 408901234714 517292192823 641972019526 889554266157 913910881183 347661820943 383664356818 743349266984 201977396067 474404980059 522078992747 286898430446 695349777699 350875131055 900202399739 576484027545 968378042742 933893843939 870313308409 664424607729 18995877276 114906166216 805409282445 794059993529 399990041271 781523289829 216322485902 449780882065 690363280466 392079600430 865592387058 298858693822 742669809392 7175574949 720180491524 73198164686 961231242457 114506165602 225508682898 106564516079 167255840040 581028440900 993338476480 352653164369 816854419526 326889855551 32667201952 618791805174 974740308909 323855119639 790718826653 554261638047 231391068975 379705255588 826102962443 840594867158 406125817471 999679779162 828656372605 110860249689 179971747662 146943934962 500134742058 106577428168 995530985370 416001093163 443976527070 547590305292 406082009404 235905381896 241778938785 712114518582 779343871594 919196215301 817381470479 180930793529 689075929066 880499844792 968468142818 191988278 283303968186 420246175791 799260163156 793295992865 596859791929 140459254256 472621786232 578431269654 920102940814 286967402261 545009472773 860548330228 963784450692 767770385564 175194143242 615904873806 380273226895 871004470870 283201266434 577632950793 999044079137 496492531278 957920965291 935658146135 314479279258 904410021452 175556599444 911152335328 688242554226 459528645311 982209336582 553922590088 951524674151 80899741620 312365220591 109211980059 406876162270 898537326048 819405942238 706381567646 383723854071 530220474334 20979273371 825147464130 551364071311 158030519518 1443893006 478790030800 947265021741 227131952636 261741639873 388657107715 128381671130 875533697129 506496389584 661553366154 172584694187 930702860018 7383201964 504505980348 742439176858 194954220003 457674249529 650604719034 646056504877 398486955093 562028674012 596788284887 462108209991 428275737701 735805863177 439938311358 335851576642 273500308707 145344881050 88188250976 159623344569 313428807039 812856785461 240997050897 853549652580 578775056966 347726037700 357545790273 445786058279 471447366119 986736067558 581039377785 587544242495 357569096143 86879244641 974075627028 954039991946 274610144904 514391446228 976916630861 589494923074 861381028755 381475749232 438127451099 628487736922 715570983208 651972803813 167961766319 490076078978 463877879352 322224406357 963312923666 350645443992 325306294625 504628342704 337520907573 678601888377 537905038547 549403958796 675171870512 376409314937 739805660575 193570862407 207659933777 446970726231 704986900935 103624825413 20715774174 802005265345 16901987455 646471250666 414651558368 187617155707 299862147866 259087153114 411545846930 520696471483 136286418347 193220262262 390078374515 438999535736 379162139169 609041575554 57908185964 563901228469 1904152471 147484422454 421909899862 506406639227 650146706964 314948101285 867591278194 832110109143 261426368110 443982087806 801913824455 12985175962 128988783835 648244573797 466182997047 356174043489 166538891800 394471218479 270240350353 507972144867 605610718953 835536795824 893998882274 293024081187 6814223977 84989481383 381826209273 778623000447 951496347161 443569645498 391503039819 50183956449 713515371285 291115074268 552657437156 437521335055 536987812403 964406839172 973316492151 834381610735 38371257499 767842291175 306488117123 434434098052 22313285156 941004749275 416089302232 38785581997 488350627991 474543838622 858946719703 224576167240 420106895892 561482232262 600846383946 119964143906 932439713404 898723276384 804145468268 583859450823 411002523179 747882170631 582792543374 457339559909 118095978521 474435153030 855886767037 973259680857 629348823239 538642629159 426078423943 698005192885 72033506342 476631041154 114623860407 372593449391 906849457786 20036193086 138014851293 196389167154 977597835981 572887703970 57494753579 935047892111 243697273280 894843186102 473498821474 781963701037 780385288222 931980432465 931677169727 104661576163 83781492853 215142233542 233493065982 328562506745 542517216150 62072465585 592538097090 11634193791 139219299030 644851386287 621321826897 839178948525 674531429078 878839251374 866012377902 545773204267 409780781189 965154503443 838833505685 220792197647 249465727570 505286143928 221628982351 20510043897 678025154417 488394030322 46372311013 988109693879 619229236324 933103943326 580497902885 574931506046 762112569579 370782759766 728198766409 281598028842 721301172176 890920744666 859714215168 198924162593 411295415016 315799993737 620737083469 398387816465 919001268602 686520607234 471514020316 82190951267 347661333131 517658542405 957219822824 916434307465 697484708674 723018160563 724897785302 287069212635 644604740759 314304057422 215300989929 887218503406 767588539875 303377756525 23125108109 487510647850 599044694305 260026427199 951150656147 408031525688 83608809854 952070367004 299436505434 241240723001 617525438368 758098398749 818950497544 220036669173 480161847069 878688206176 482094002103 324471153130 592488823251 514239062444 482238313917 87545670301 874871089586 616903116284 86732438494 517929361124 379269021754 217014592321 153685799936 816992784435 628441735475 955327556127 748719396584 716397650540 150889922665 380134121812 141849482383 114203811874 506944899362 899839092585 746917947644 738989775007 459553691936 730355656441 53617355175 679341524269 253895870455 483510437130 278809480146 942276663545 680385901644 333731168406 848614476887 465021470911 468496609606 701184153084 269472894826 195194759368 292922655163 365016931755 588644798917 688176757290 186380380658 650837696957 910067926021 71957196440 222085334073 386282324893 910921748479 669500052943 479729040079 365051703275 95556114305 767204425977 806444547474 800517196908 995731711140 329718389766 9620085138 77592170143 161559382683 475264028181 111592575441 97976009959 36689145244 276714962521 834171206299 280439162290 36227235849 857662355121 807547777682 510082962706 145019575113 239464330193 501515568275 449317712265 279589571706 25136407484 618895112876 213455354554 272308892780 837203955246 197892036857 902448219186 472318168703 227960579508 393921693261 613276535544 150200070023 795254009267 547496899449 24078007607 65388966104 995828332134 846044935923 555894133225 857037492631 141047862648 565268512477 629759351307 149499519775 501156174059 516754774167 354084552561 231859476610 545217325169 889902671901 387543663947 162054484023 690283675974 760666733507 517833615569 296265433317 796500453339 303046998111 339180861352 428145406309 827593946632 217331984544 335486226706 252446072610 822791016489 82386339411 120374482792 732790824924 541021489092 427690111646 315460285663 332437378534 200574097760 349410720472 633388549367 57497366324 303834292442 55296671299 786973679277 782820924887 732890631462 436466503743 238973716855 615896081893 646055320513 327871506566 294526652710 653818767429 316088910083 34264374726 387609741300 967029186689 515208620411 4229109691 462629658682 455618742817 148408080300 382598249715 659268010907 879758646111 715734179064 978298993395 905343748188 137646258104 22125559701 209324819506 812824146948 65269457498 934510776362 853644473035 653815816032 692934430236 481169205302 833226766207 824061496376 821653056308 238202003998 444949460843 461121219762 54460415906 664922659474 439354121826 393245015334 32809388140 835578922961 178773650219 803247438576 298722476172 432003046956 335300492458 405352088983 371241931755 639373104292 726473489759 648428281720 680755477728 694310603642 47263930923 952436355124 809674646126 987889780597 318178348359 528138834503 674378133494 27929781071 957732146965 609937789560 728944275614 25612086005 972715447414 6105664382 498388881214 824467391938 310337005919 229474228950 318453007194 659116772868 180756768215 546887550066 933655925927 15435797621 958753439507 328041402507 864715628527 895436069674 825693211072 671174527418 47547088327 918434515359 22941092433 518816233949 926248260749 419054026239 32129982148 910220032701 646490255115 134338388875 121836745937 7028013625 287688289245 2926454586 963129112343 96975427351 739523630947 222360826319 654941015334 47071119631 671566388928 521234336967 976777191047 779273179349 320398617531 798382663975 572674070988 23761413160 762682015752 946759875323 537367945315 896012539155 144112580852 164543066755 604888414543 7157685192 231663085643 449036433637 196944444659 665979632559 802102462099 780697827567 875127357876 382144793603 594611958526 747629272347 195132476310 237950064720 564200461012 929588153729 698278817893 608644032362 667887037553 785277890752 168280071571 825929909742 473767581840 541086887183 597383370956 455725880541 429032415341 455852751056 243611904242 390525931968 405812723117 759509550187 714939105037 860292647874 620170306668 345660394199 707817306459 718434457785 763800716595 796991209734 946938312674 134373530057 232883254843 631126437425 747506943061 176744485340 288258040955 123732314621 233668511673 49551347844 874580517138 842000535614 548142413264 654411730975 321865444393 550796547080 66715031676 298236347785 254285625562 194217961878 795610771383 133956089720 220517901809 723343482511 624749906225 748210000999 98746550696 438378079018 380329540182 90496421393 622087995978 476383447760 82589350433 773962883035 47632886830 449423843088 157683973382 346558696746 911341817177 713985809463 584858655990 917889246623 982902263325 480039881663 569660104987 397378401166 730903580096 341298276936 870125662045 495535707481 652274807253 308922642747 408947618786 338702213550 537860285053 92098186002 552261669306 27818529328 399476536616 498063721025 347926908710 859743499638 595654375265 180079465671 656669408551 585085883527 533280992549 45640592716 505066048260 561211349168 544327389410 313229405090 304160044924 458715237828 387708284175 118053504274 393811604891 592765790154 926483864427 480967545006 102676495023 488508249372 123716954206 217062160262 138375184227 933142503090 914845224119 651550625549 298272999160 662161952704 401912692807 841103128532 793334093895 798417256708 426250464188 329971078280 378287119184 67707852509 198720340860 314263681850 559510523997 708518591622 659091272651 935620521898 513937837242 969645954654 427066888585 568980115440 663462682841 594009399078 38890503424 518228929960 143050623904 857527694262 490377124698 441325319804 489358803128 679298701009 751288115099 996534922263 500557571352 78462521258 505217508865 137610581491 566653830384 582033671740 313580082919 58817387127 491436773423 89708382729 904027438297 343075087250 855362810613 126529198309 58349969411 35390612992 919376327090 764573434220 401303799731 181501782091 412608818730 684925461934 9012344464 807996077673 365464759613 802917377429 546362380544 344961227676 876104822129 806572056945 111908089957 498427594071 151724661078 280816058290 786540779245 16595103404 94810435634 662584981274 873609231498 691397633592 936103031182 42587309260 356070499642 819900904652 348264517000 794043328067 687188953048 161098468736 714537188086 264401487792 96234422351 313206817328 810916138369 634639786354 726109726711 444486968641 840436929289 170987270752 708004349801 700135930437 373955300486 943118549546 236095763072 616781415638 843216082945 254972607241 643425576792 433718562293 683654947037 915961346671 473163111954 192235547207 67688496903 781657366531 181022705249 116954486533 241202004521 734086582676 603839985757 553670915731 410891671115 83559595575 851773217016 418880874876 118965042926 366978870414 378454606341 330369478173 43854623927 869213877579 544147749911 909538379329 41720328541 668718584514 400475552474 237077272945 179038778324 65136588143 104528644040 807753750127 983989770353 501395736483 232230404808 379455657962 619413368838 950943587152 839800408722 511761410111 776472759378 801274226659 850398681987 174042776992 604154430318 6396074598 118005109186 138994459122 335502199080 226795664780 255586991321 309397884009 963380226027 50746851817 91796213343 433360127435 979444457945 128038695443 300648423794 778893586374 352120509658 479906144814 257899894831 968524951795 377647341586 247390487470 923524040969 262371739783 877450940252 4699231812 242689647156 385523482329 401129923875 4819091624 472604397284 598039333089 3263213735 58584682539 628011723543 76799689183 164877417789 731317443674 599839443420 627491723543 110340499004 208124895183 443404205545 642535327408 110966529192 525279812444 917855722259 380194294398 81142664553 697028968203 359243980231 280075946174 143444345486 821901821506 898642971231 144490271378 512104313469 16195767601 219995674752 59840893999 820102652024 958400618151 917639407297 677779002522 562827481524 111210466943 736820257086 198988761162 596247931720 642154050634 555757674591 745781304676 963839333086 265801391299 330727591675 378677195588 643329493699 682125441986 279207936968 418025000992 961872276355 550896780791 282443061999 229680426559 665789643987 489787286820 692148246536 80644891979 306395676266 589418008389 238872757412 307858539308 486371331447 80794403421 275673131370 213260006419 246552441906 981086726873 910360572015 818580689580 222076064160 436634813372 151237308231 873374032494 917878606151 914042799218 320498455419 328091389056 448303127783 818519108471 359290585003 837445041136 111527088600 531180942221 800639762837 99414715814 872909686121 592400387599 457693181770 65157043602 603042574133 597126293781 456965986311 322333384449 337660407382 46402449904 447329266146 14169685806 506844495252 898403736050 686892008242 726952363838 365666190602 738811014101 355397096564 908379372672 728715652021 241625423433 334542466165 827187242558 524408001671 127923786984 326363702047 658250756855 599318558245 514579991039 901584076369 674657140246 356668794076 83911906695 686020095288 877482631217 156871333136 844836713383 962551298197 704113368203 22760069682 979585340359 729273073264 49293593238 596888052742 829512282092 945851815316 387019141176 107354161038 411930244835 852258463875 731790690987 492377400986 391955880982 276931927733 464330940854 785479413924 804946172133 139468900391 668831703238 719322658011 374903704897 747505767093 72659074970 570172914555 645735584277 540506590520 875200822982 91657260161 96399268751 367831775981 727904272494 408346460425 948437479942 851236175215 373870565729 915947708153 127720181294 431064468749 837499045981 652000166743 365906996552 593381220572 690276393241 462831432623 695957306309 121194735105 572541009038 854875120535 749089457511 65641586229 854232519320 151468526654 890975473296 395801218960 795760879728 896917233239 448489572086 966643644726 818571307540 232785639289 499784847240 327843267032 474967606170 500691150705 136664028596 473320512664 783938870946 8720319819 345891022250 372717912242 755146659491 433810518860 106273581835 542071447303 908950712440 171287833590 645944213132 957900302791 222103435729 101378295686 220566201320 86600161880 476793019523 327089366938 197785321768 396089038810 363337654640 232529667792 784541851395 670635101661 272374462142 767688745292 126813461523 539234698821 341760121259 291524565638 242384904175 648357419118 866937941310 943722661859 489970355873 709729780793 971109913505 746612324648 67959600259 50886788226 400396032947 892570545595 790226974865 555531680779 900272444071 60208917163 536241362001 810012591848 624394338619 541575080515 630229464562 635057977952 860835437425 862089751389 287260826802 516786324114 844167045348 948587681356 983043994461 620103792450 135449316361 936730605514 634648722144 988618303534 102195937998 293819761528 537547578484 313186928873 979598649847 784591142757 168051704713 442293202656 600318038608 768734649777 708113159395 164020447442 444611938491 484062844253 676058013080 827735143957 855715030630 6936086394 264575931308 484934494260 221336537669 844275678800 48102785900 386683398688 887623146652 555772009410 939935742426 939900763641 942914579418 815763412030 894970665886 206604116541 796001991612 49867221474 203575652413 228425981530 315002392998 900173351237 147537812599 697601171036 625333650226 901684471733 403148756330 180206073864 300785418277 234284417379 272228250355 447543876478 30060086302 891525907370 941367449039 924098870634 772706407690 864137348971 796360251847 972269842876 752530365519 430003729771 367314287746 880250255855 42403767357 469155831139 268440174889 539326701459 422504404508 92050308567 866706154042 341004631336 516929873728 922884796545 177293513230 18836521812 689848504276 403892558213 519869485231 584493328808 633775432212 151148774452 865510689642 329668218954 862904140400 559125894534 420963754802 270424668195 849661083359 774585711886 61919442141 13315690027 627475227846 972854079527 308786171405 90841933830 999419205113 944202209054 982202977129 33302811054 259943101537 615776847781 143415795031 46226301205 732653763275 225217336398 443497951500 907613577252 247796932200 614623283021 407784856008 93152004435 655982189752 352058688146 906436660447 175990797576 312000064819 955481253207 282050702588 492587604873 873441471680 220732056556 80087374065 684385364699 815103887202 521203196300 407807397701 935530870483 158358949188 670985831538 226064522196 546285865069 927690727097 402406556612 282719520422 491038073133 138993473432 181645308580 558330359720 884824128662 874523020997 703436172478 57372732769 775186828449 985666073875 657871630336 68096283232 130190036196 645890110056 863341495726 765925429544 5449116029 599068182335 171798404025 173435845614 897277230450 314356478412 408826714461 422379307534 987731713003 946449744822 835315738723 340708919842 973541529762 492510996572 284099198240 522288983989 916115934853 591893272152 463392480304 1145928274 299149530765 883175218745 906489121115 574010785876 782364169597 206378888590 753073292355 736587947682 765113851893 739171132426 957813907208 731193510601 918471556064 977368506792 6475473303 24289999872 958472905998 804994085987 458716447852 697986494939 334580154207 283959784223 696896720699 75055160663 606738882508 411112018014 685233708703 282630377378 256524358890 42807060407 748643341442 618585958238 926025466744 487987821196 687975598586 520162706235 826457752980 995734883372 887000102299 399251895009 433319985131 298258956885 671927044922 778557095914 186955122257 284489570909 470358738782 737355111962 84414853688 133586240382 168775533557 124599582819 626725401606 989825439291 214147250683 348202985969 700250757797 773664184181 433159472302 937133931225 672113643286 775779736520 744299708622 745560251921 170214425796 20010110669 475860984377 839514206484 987126347219 437918673310 390682819172 952758211345 899351014848 72523889875 185002820554 979859353674 352625703166 222608917058 674642589672 865599821612 590974517170 655717099468 205682617894 421187832447 648790112224 157007854116 431820855962 898453432315 876889444699 239697240294 377571437266 992169122819 470481153496 183858501873 355060149760 685037847754 907205351953 616417960823 339582388382 193499004590 693262445301 770255138778 328142467799 649574856096 528114045449 768869147149 925623017574 123978605119 224706094195 178224495298 720240820771 90175642925 611641550864 366668949039 979552281453 711987054498 964614853461 863762912242 162480819102 660219737584 835689965856 784073987948 942802224072 54419978613 46191945232 301873868829 586657087595 452726906959 559228519331 264761820601 40660312794 334849106718 4529286731 79347428591 415550037860 758779120185 737357875550 273764550411 879879813686 977663281969 133740683835 994709260891 488080374767 461130225116 941526654211 225594736864 633558430432 625594692225 245400979283 197883350823 780404523887 649693851190 107300846074 759053612770 537418592183 628441086074 611063989265 12623821953 68814227936 963190135408 169017821229 825148001428 670655605262 103491726369 963227391049 350537038801 308040038290 2359950714 327018408418 14365483470 409601516255 434488573358 882635247718 411106028887 644983543240 366039478857 321227944800 68897035117 14080824774 700868697586 935796281259 119810364778 417815154654 822795908953 157155659015 567156319706 753116887822 401542012656 621299750460 776371294141 701304395476 143734751950 260136187380 627797559460 701731262771 543615530910 355655111457 990010779025 650561402701 499137350171 751085725213 580599619036 37725310133 166637523867 11679318590 427289256781 498388848398 246473220278 391198571669 873252630525 188334454742 171117881336 487514216307 272934958218 270916968692 919625896486 148575489792 788828078534 744244352666 744082978603 785525310591 141697186808 154514864003 927459802619 955219937320 75635535966 259068143829 23212642483 699759690893 506371383839 513267160523 325737651961 228861621010 775785651887 622812253483 802166692081 320992365882 654186970624 756473714798 335920756944 849137106103 378260555268 456960919506 437914173953 400761784420 115294898654 445167016248 233081978969 663580567673 609486296054 77782156095 25964692426 21923406544 153945511733 852453792378 737683885676 367714804518 710102895673 932954471164 476351752015 133395509447 230918334031 286258442129 588733354025 533636840876 478293565791 540734309308 382333561223 2964167917 135977100530 90104448420 718744316170 392691616023 642763787989 537091259062 626396191582 136131982463 158343016936 795475788623 888299063080 314581804214 137754836701 735862783650 619623337065 703988096139 203663362708 337614309913 126180961244 671800383219 248441088904 568661479561 420737669172 208200984179 71688183619 145727104575 153774543468 615286745598 925923241477 642699945863 355836287866 214835498987 308978153591 563790374405 755096762082 370985170693 425649315390 503000589186 689441582088 952940818799 607137709313 611420517316 476508575877 347040291007 267337794734 719322649696 184090233188 871602961686 550830439134 577158721152 867913716943 758864027575 460800393692 186621952569 171184760745 359430937723 204585774057 362099674119 97931557785 63747528430 196111660595 329720560963 270491076465 337543757722 348159960517 671225898844 675760638421 629189601922 627300105585 824108292049 70982095802 366599155164 428311388700 327801018053 548746627766 683357889681 753050557607 652022334810 693059017286 547323307459 737993145221 512311717891 118915018078 381563288008 973435834161 535007499446 775761183139 18108636886 837129563471 350732297371 416885159176 191373235399 726641803715 597084046920 565477245379 322852869990 764339714760 407013535915 354136199657 535660457641 744025576635 250414901813 9381423479 791711254388 891632144453 339656503719 743867232017 235164185553 524599412531 423752342525 530756442281 84513307947 802153750827 693511784432 627175348397 754992036356 93849860672 141580884155 650322491241 860576505107 646367761388 293522777837 116232582815 813443356966 594069509195 825189626730 548315079745 734121386212 952914192059 443208346860 278513791721 983920204919 32005000167 372565334842 57985041968 698755173232 775854398853 650381151103 914109813196 523760514779 279388442330 854109583743 299193271682 292851899837 634495116108 836507381087 734131846085 818945758523 346117319121 893888912916 663010466853 896138502507 419948254632 859932859744 364649655892 196463362671 962128815705 440343159644 556948194250 897740151996 335467357539 373533449890 846148205917 15042138327 187522183219 964054405074 467596581566 998051107251 532231817287 721249927943 254791290136 433580838739 528003643157 909047026792 682863363675 395139045956 312435008900 622558568475 316515163953 57262913218 145911743910 629200766468 462498488724 508400586193 387982005567 300453868039 774000898283 531521129082 373250975380 335912850356 203406672487 169515646809 510588637659 726563496153 647264548352 641501121339 580142661081 150399761418 123243299798 555336024586 847388612082 548354813965 23755226879 20306622428 82477900488 468751130280 508833303959 349934385337 402545687118 51022037866 379634004590 645447823506 474938615937 367469320967 792486295676 797091102160 438188832205 43461707973 651004969780 173205593200 355902751646 246564540446 741243702777 744037291534 506087538673 525635408975 118363400887 363189660660 218650400347 255966043212 882966711688 95753204997 108071846706 799936063978 549325067830 461740995095 214461611426 360386165662 725351563412 40368039993 815319271125 234942520327 514403152768 354998386126 368598142853 698537622322 201547975344 779200351530 105553822299 66472662552 143921086684 432634706853 564233248408 340723619049 565623375824 76361300027 897858316918 318721453158 316051770849 657463934133 454393722375 823481769303 614017384823 251644524437 835239541205 44931918391 489740672435 461117142402 805658186290 396176937753 33993951820 706484453491 267461653592 196867305810 754961477627 200752105478 887656975752 814063319615 44363557255 642011242623 590935927793 870686865041 744386439901 292219535773 668661111281 112092989766 597765498568 184065735086 732690769936 803559656108 375275383025 90572797424 151307869244 167742422899 185356135613 33783838232 249298980539 685881927782 393235981286 96374731725 173297187761 924956806163 35807804852 708354508248 914954186833 632090490157 534258286342 995926367437 324241342719 986866317460 51964363610 400189245536 649346590438 717423264413 150229843992 220878257560 253168091041 428758652125 663751238827 459962192575 225957745768 729953151190 524015227565 369333240295 47820343609 115059296101 184369770390 823383848832 263923336667 569752093789 956382651312 873940444847 109232191004 910356418843 903101505315 596820685721 7330043496 363628531750 567966923664 621169591554 510862713661 863913986379 489851068082 939268879932 858260700209 249732945661 173989719841 897653920836 737617572379 928428953161 117372703191 997400251204 793731397476 50612371855 67662907378 197668266832 218728352449 339357971814 173905509258 666123938335 525914214950 794643862695 61876028924 749089348840 640469094060 142615348537 280834040251 283221307862 791252003628 954968158730 369125372718 394679372317 39068843904 484622425585 325857006330 290307084047 557140366281 458160644887 571610815697 28623050 609588367717 263725166298 134628677987 598727552936 886103372084 528083553747 928851071358 104604834568 498821599619 747358458079 633375414712 517378549511 699753894251 930392165485 812021107728 587606504660 27751238156 187658845047 482456836458 953354631161 879625453466 496358881128 713922260488 48638695555 242535870951 712703627572 304066866544 467198016629 804477742445 297145862152 782004955568 41951153125 177309880659 234857718083 54177755561 164152383881 663474870200 10690373496 936757762942 966041491176 705118688823 633522405925 163300172437 812329265492 401340982744 535807472272 829626305995 958069311197 770468184097 563503700372 772663310882 433593155895 664922204430 276047612618 508700338816 376452929077 105690665384 713303512591 848825929734 647415561826 131815427712 276648670802 535991626750 101111177778 760301930274 268925010703 420130720402 528546188409 274014200268 930978778558 583459548222 47921926264 686556058105 894756923885 682677089998 408694366204 427655885017 999218193851 99510855182 243323560913 819643455565 142355648358 346320133599 514830323142 171133363557 456638922966 49872809843 222744259373 924628762438 886316644740 137200388273 329851303470 959000923516 382514428004 696680677076 973446152149 73782883028 531882753240 38001410579 446819491680 646073034465 525848035564 600438343367 151382076271 632344779605 206908845647 147322270257 361645496552 704883643293 235764377701 741502062637 818845360831 969108395626 46695869132 591237473178 415542568277 837447268249 391861582084 245846068264 896916841298 484620047762 410725690781 355917415298 459468072067 478545253925 210578231438 737687527662 177940711865 629829498624 454217599268 293016610117 511000398235 888143175994 426947732921 951564218069 75499662351 687400501005 738612234051 588287905456 593629376263 445958114908 150366246588 792003409428 313151823535 783875771124 531265414640 28281443085 27634910295 712865435477 695585374172 919366794059 281888568241 113077747253 499272638665 123301489519 166905595219 314444921456 340712002602 713487643128 32956621921 212259761914 902901325856 230249582707 670419901798 114865253661 365736288087 39732782053 808642805555 449432636353 598150476902 384137615250 700857514365 700560085240 433418463962 262478548523 765409920278 436818842086 908081281 32936977188 188120527935 324505609197 684538281532 102855951970 158046658001 772368548308 311480986699 185623789055 168483527648 564751834061 23440266703 341103335698 485381032010 874639239916 685945556005 40788100943 537211785309 204803668513 521545642256 375934117853 120776593564 984943859128 662180194695 534130004295 871869524113 192767439272 968841484863 145513511335 170401132381 903554684775 268359113218 513379614747 767697405908 919217997013 408918845591 891131732755 224834385410 322345128513 83687019667 114080751235 945468126443 975235877451 683556679309 712842363462 375574321573 306392014724 389594359197 196338561422 736412384731 373269780283 357588133908 6490616503 964981048428 589311294623 947858741987 853397122985 938556691113 483813670964 53177631725 635455067839 482452848389 69168066642 284194678870 342090496612 463490117148 722406399019 42882669545 508675920145 285135474792 857598330768 532160566816 301665218791 620217094379 720174007210 162876985850 801226187580 961164136818 609387937712 280478670148 729401713839 640222050104 17492867359 988532896860 749338460746 85438856255 971694429870 423363704583 450727937423 565512723388 450334782590 141528859261 536875936103 529879904846 653527260246 432805367411 110878066301 331599816485 506190736965 836221139058 356712675479 94073913702 425448494636 133161475245 575515859887 744536917056 833223729243 203882838280 783484294473 308332540462 218107985279 822738172898 313675791595 946338894438 206610692212 384937394334 461061694529 134683038441 645211064438 988580312825 299620502750 435571970272 333794891250 974232024772 509134119426 160940181215 318705677564 527413804610 673674923279 587338097687 286122009725 869553267373 740885106652 562663824133 54557799725 534477293262 778950746277 267844399423 536391480932 602763648623 578908848959 714235557884 605665662644 80935123581 289660459260 673287975784 743581863909 645124314496 577104737457 374093496922 267449182877 935573759030 793273882531 807107805662 589938553234 135118863208 880940423942 773174089630 345386620455 73633492190 767778799856 301987916751 736016232185 290002565792 178101448795 485163758768 966193283945 370039950855 514752648655 412539804598 685762743389 462435371743 510911773325 913032673417 613295692889 606883727736 865333005105 447823290972 537839466098 886084117561 991658489560 33562282018 523787734927 469774756050 580661706852 245521993882 301517855367 3880791200 405492295452 582132580563 585385050536 683287413849 50966805036 880339131105 909640729970 426798090925 992180046810 942973109770 951346579638 658603665492 53196255664 429782224981 406793446701 328267890323 877959251047 756352357329 723605727733 267334636476 525906692333 523154635233 774190675708 372371020068 962028400153 470316078054 549447867871 387328004212 418969840934 259462856655 72771216611 262329119434 586079638301 12351983773 838221976651 609199326497 353389375271 714358598595 663479726885 60488845314 416802974329 598019302667 669595490653 255232833248 433269420971 456787249659 916804450198 517147393609 406259297295 795504527970 462300034433 121543961048 494216550932 30436653311 70771722538 941561751916 950205435307 954055046954 448749887555 15723248771 610644108800 315753684371 55101226947 920280497689 233165368573 17902293021 726014507509 950703531494 219853535866 443497084369 989214440167 887524571528 611256071577 815904734019 196573596262 283211327152 384594695444 18822732052 373939659769 305726816910 20097525370 85546374278 769985378311 898051348924 135233403445 960246165782 136589149780 693081473719 80712458819 588089910113 201085689189 989017507507 552950622610 653974238682 640879631846 567152081884 72406122211 313561784186 331893627761 315854926822 743585206385 609987246708 198205155862 244860446614 753400156302 145601428566 714999962120 939166698433 641178653119 911440202311 110940217462 436698142189 365065972658 390776014028 347561597442 886012239581 999940478491 658439253118 467511074886 709294392810 758906639667 93892676031 554309278023 327918026833 16317251619 890903892084 770760293682 664541615062 68662266953 148520047930 228969816409 606122719722 291471924191 527181706850 845847843280 352783162417 211116624695 267846772409 7240805865 672256616903 286750962427 682715049783 304196059135 979769972246 334078366065 271518865812 489206206095 783076905149 719164606779 704792162720 624702765364 526264758204 41064062783 756573413206 495529129663 916359291772 463716595552 216579829695 19415091819 627100720172 762180136080 506191984287 449731283013 201990602426 972996715875 581954099072 740180868539 662380376943 277663925871 193474663984 314545745619 187149101054 326511461581 638356811739 354403116655 568690153935 560912285791 292916494903 372516399233 13329097574 800955068138 46382375169 232308100613 145650308886 123188383629 529883352907 412397761654 686779937193 993706344326 759345336814 706258983517 262373524161 21391446723 539019716422 131183960453 912240272668 956355558104 240227490695 387565749538 938976972361 165809196316 23438322995 996990745421 804637021052 642755021535 573870083100 873699193187 797392840956 103383054106 657847098136 366756616377 924498644662 753914412571 796551476781 370018798429 469499341295 63421230462 779593686830 436522831287 321197447472 755230212432 802533505548 457739668000 296822998011 680560595252 914252299144 481545704953 31688393230 342824606672 807477967068 133475709078 588747671835 40754929511 780933604326 612186472588 713321318404 453536195971 121433240590 193435607918 660383393773 998314028879 247515273203 345242532661 445756406239 653713478371 795609508498 938329498709 190420411650 740885166783 435426015220 575145968045 107885404674 151699710751 423526739116 487490358971 214139473299 702317488953 889007621764 240611726534 436132821617 452850646761 594356928919 6622157164 911798601881 105015414665 589067828305 7958391356 776686383783 636944797047 552473956165 821666520550 463736575223 159830075272 47583528623 141995769948 713099463937 357845903256 851296725218 239257989208 699292506 851680649943 563981899891 212681086423 490050956035 278687786480 79647290394 452925865639 715116619653 918147156072 798294182937 702344635155 680670650733 973487761537 782390544888 81068907017 661999559030 40730735491 717375997324 166946702339 199126022883 959506283133 691863850093 238446376511 657947458141 875683424851 501461086782 972409272413 752824657287 793342324424 302576744634 5677830242 677728244132 161861052395 432603179724 379207467883 632855727828 650816646498 599300478560 527136738176 532944692418 595299454025 737187478286 372662262435 937395182514 532652254940 242300213074 398169667613 290778810718 657890746886 174100436915 857602512569 552525853273 90252382048 562762929218 787747938455 447769224034 414320564857 728004877828 562189561876 346596307401 793564780067 934882332327 83396144425 889369137129 296744277643 171150463459 83955495797 588231705376 781955242388 502801156819 943404144163 172646177968 668711456671 653364439897 553490132213 40262328837 915607621923 308057205933 439810921501 766568336242 537998636343 308481194299 285564811146 189677802170 497198187561 585232462447 411490252559 96174540880 506811657270 854255241292 944264289143 200464491801 632396890642 511727887788 782881536579 124902461364 424027486954 69007534330 584994799351 94612047003 94306650519 602934872287 599020898775 743479697095 615722511383 121531885300 762139716216 150499147267 103595797821 808199005168 977974385313 102405802135 997954814271 727497981842 424183020837 830515726325 842902382610 33576992418 822976855535 172050512427 976911540861 38095702941 400174561047 65069110853 423941541279 20094419073 592736406006 544478115358 824645886501 973664940386 666508023571 430504281911 335101721584 990309369248 956933477582 203443782476 541087613093 874726342853 942074320290 256451089146 395272059211 754504678175 875796235702 673147760441 988221491783 757299789278 919435001504 118411768829 822196721155 240545955922 353499984009 954846404520 398337451680 939848664171 751584614676 228060224421 96071996670 591577892342 868421821688 797038625486 254736934227 467439002778 261773901311 133837668834 782894539779 156490175797 431802249253 931672140725 518821804503 10068434411 949029581598 628177262360 189658093878 269144702070 860062208825 687951725061 283692217611 966338927015 922818355066 637723165225 576007544499 562531316970 987600000460 770470070539 476315455623 50854574831 605978847400 680201467939 896166044455 539332526965 253539970092 399464154692 555576763110 257963807133 823725307794 441064517853 746013482392 278451304303 127671959194 792237206736 289990343492 720371678618 773865550049 654728922450 705798338447 806602610496 328376459752 497365518687 10876258447 905524101993 297390303762 589858782548 323667974093 35423925943 896074922719 335220353348 233440903270 784482002908 566555388734 332151594135 424900533485 546455391304 992501684588 190831795809 284370159672 438910090897 36965145476 472984215522 917038392069 776006370784 146791108955 364862638119 749321831188 680079617955 689430541508 154044861931 108369717788 888443677063 779710683803 737242832303 683336100793 620731459060 254068163723 865188899431 6211074834 566009101052 773192410239 522451281745 759219128651 73265640845 641711383102 322634456744 760733005801 262305422050 197266914396 509693565373 531054210363 854391710818 950077045726 631929878241 573357214453 766522812832 276373961452 335068986414 684402508324 682582498234 31515016533 314059282959 644801821455 875574735396 509458383627 482496500925 628891434254 832843544600 217410407750 61594569943 865191751382 366109065521 20151423730 269830250434 680429148375 270809100927 874026293752 772701495755 310421002331 663874741468 552732454740 601826380131 788163009486 28770349335 888503736798 227893163042 491285958787 269957646736 553983135775 604202843684 968232491161 565196853893 634799489123 642155419218 828880308415 562984570712 68699939227 36024057056 875046738298 888956762975 127950250684 797684896067 773952467141 797865802004 743072459746 726809299 983378323419 957093801336 533676932183 861486266467 93103014637 130079516125 996448224933 40516041845 232711374652 273011270273 800872365651 691798560432 904055836105 893119270211 483245475420 506539317346 867804847114 611571766651 278159571883 922949422898 307834486012 705679689018 380587329330 332475430542 923425444586 286738908116 927966466536 469257450483 895904096081 694405340484 90760495724 524251098428 646022436433 440706698445 676057425083 842960643725 192166408998 162085356532 233839123344 939535212479 531771351471 118687339365 376709338200 485825630374 871377129217 148077861132 504819270215 825684487637 440268612837 779166975055 30158084186 248998087289 644352952072 482205161198 375596078996 309120952919 788588894020 745996738279 680016892623 680673682700 460746481394 852010083259 476786019264 799880835410 908418665321 60966776306 79151245686 746438208733 745829828463 975824514850 620490139222 857415993163 338972568363 181991606194 918313434187 767229844666 710290596108 399043076423 248639150398 663355996279 853035877117 301517083338 336257281778 34165590859 698104197457 591827322090 397530332541 463610553823 583431637532 67678617771 681516051235 145882492791 426004897785 151735084356 178298515912 504917260777 595463414088 22019249448 412331000483 693506589864 855607382631 348551642305 412022981336 679185684337 201670842026 96981841638 977046964211 285243230206 178162646845 218867420138 919756964984 298226488509 592546662412 682647504777 208757385699 118723754328 784178946313 172986667378 911118669390 375728496024 324156259338 319253172465 165671365548 218022551193 880367731932 703878685021 688450979893 654234677377 790029570408 750722072078 318116423047 987818874591 305426879892 396481317428 231495813831 884820986789 499033953794 764854944245 469043285993 637137289382 772938787382 595937843435 994058763713 179875846820 71793640776 559876476557 286530054607 101805135021 474434515499 64275484721 174592487474 978148599253 892372267895 544392367309 869661600494 291562110050 533135107476 262551758442 392751640597 97514073088 163978588608 899883707705 887931890605 603482304909 476659963997 802308423510 686754110042 808082392280 738895997904 610138619828 673642527486 32923957574 69056053125 370913245469 915686355404 634831373152 576704887758 785829999600 957215940778 843794113381 962525686845 47607082723 974148397648 174504216605 138278577619 561407571703 613211999267 389368346105 911065173226 123600278572 90971065804 472485133940 208714896100 866205464152 102332611683 118004973851 869490549996 859442095850 946733630799 553906038778 562913353573 60921704137 272627273212 736116477751 853461471465 967003177323 849857603661 728640068838 680910952987 234878667070 929044142980 47027259754 556981989470 666841133482 115552480924 254176786043 554042608028 108271416718 727985616778 289806903759 560167725315 942605330289 356336869647 334192046614 971557120432 677177373168 459275833206 452671210153 59988627587 47526896953 404811747229 391995908339 557307571976 325398586106 161633922707 793150271428 795699722807 364677003432 3492950721 504926574749 601083840019 108524259998 89043143008 811583553440 116355576036 590976812354 656539669856 874158645804 825862623020 343865562157 81969657547 783040490078 657885431163 58807831057 398454657121 178989299263 951216175772 341776035998 846968816410 948301307933 964801948194 257382668892 625894202922 649319024375 915334341840 948009314314 357080014613 224339171977 347419511351 654383612362 800002769472 950755976586 353922817063 984967050650 629192723066 869333226380 730158491497 713007857248 400510078796 255992491809 54064797855 738674867513 790893100596 296269061403 956437006436 105824039019 768989160842 295322292730 312660909065 992569600874 442265990134 335022939983 103469036407 282208412355 426788096810 309161704109 764483857627 460794386423 185171124463 158240684339 872951662542 164290991315 528226653612 944875016676 924164861385 462296814096 440472779781 779900240273 197709034690 626580409723 885721331663 234654072876 705074996423 32688894465 592620320656 970206241884 905516579916 549126936086 728612658169 999253461782 265481881263 228244934911 740813374350 87603717804 895418128022 402674812 565483977625 227690084166 414448137944 858839433408 638786849169 226411932221 776870736442 929569702074 933057429588 206320241282 818030397882 472941756609 946623006090 277710511298 376890501627 131138266111 118050933033 339807559542 622111496322 720355911100 32456937208 386089411939 892948163306 421153149507 650450983038 639582099560 146946880510 466328950570 754041574512 798821144351 226419843406 276843317439 149645971045 403148120650 814890730107 484463215321 650462226128 176508369065 672154326315 742358822527 314012806375 217527685840 329978205567 701891036644 776632394037 56246755077 266868157432 708436425104 260352541398 637799406758 710496468560 160675219146 903803112734 924786892707 659150217465 715362108462 391231449012 392419704146 511126777800 245187338357 86920697256 112067037209 659930804639 145865015840 858542006994 147402456676 40736591781 362016903435 824431253544 555238853069 934782818187 417311719046 577035384227 72493616499 25259892755 37144639016 802560690342 762731538719 736964752472 94450723660 882937473602 539435072314 989451148088 638320132540 110261030991 89967532682 969089641197 758555112254 709652492880 949474338521 548920061525 544725648359 948214545498 581586094446 367670588049 50216371273 716333851466 111941894233 263552745941 698103908391 752205567481 550166799547 307824042962 260035228670 149486412196 835463423319 823724825802 788107886330 713263101162 811913123596 679020345186 883405386012 319323921885 835343708703 534300999128 974572227213 279998847482 750657689772 62242653872 895844255396 183820032181 912968003690 277056847116 838952408136 21917648780 47235704566 559564603756 72931963501 432582427816 951780698620 594297512892 156547631480 292979850231 37355262026 412346662715 413678601993 312456237100 377345945441 246642239129 599258711890 250784767707 688781227304 258505984491 665586401325 923563801903 621077419174 561700793931 838763657820 214263394171 675747809935 833432804063 151017099961 533990224084 303077620776 180164658985 967450073942 677561907600 601503473210 115937377435 500103210352 946993829239 592404466719 89829918493 289006270915 386836134728 140074990624 593754630262 752315670559 24087733977 216486420781 755554249166 371097078955 203756265563 883302974055 44383615916 705389375618 696485735091 719378834175 634817896568 364724478639 497684219968 887199116241 618548870335 694987481390 797747294132 917453264096 823708996125 13246527488 154394227890 928926662193 183322110184 707106394167 559732023056 867159967572 905875537556 484091216823 500667585181 443732864093 985764606821 604945264070 519556137145 924026721500 174968592015 764647475463 501733913408 699011352134 976315955533 692010994320 717579894017 749256094090 530326565959 140330303903 882867277035 108816320041 896948640632 297271291634 354447006983 726738668225 281930406470 762228237999 159554318405 118046516993 923869100048 852470481406 269467323754 159806850792 597477386927 168442757631 620991643172 696668165882 19491787206 411765332239 420560849996 525456989519 700285375766 645957344501 504400290060 32276409225 593101744170 811790001021 117641052702 406967470984 964009225810 781273003958 531596028708 531441491389 191263484679 205746859849 621443129688 57232747450 31032868138 363148312751 34284100900 196808384820 345392139261 126513158419 572501338449 18338545236 44877138863 831159261150 53732731639 934714858786 790547742628 341471074245 882762760678 649835895651 44584942036 820583895987 426870959105 946887496544 710615367246 81109841315 391905608718 34407088213 414227176962 510229405740 279187202455 40200662995 382355882984 17427348048 548819180382 723262264886 194095586691 829577471433 470510129518 483049055426 237465103352 924231606679 515725151371 812529011809 143494622662 21200306658 548832630267 644229724931 425422253072 137482868650 725852455551 468305960850 420672103371 845238423052 598220198037 386889150353 970942239797 730954793983 77554675766 51516434463 115037430861 356564378378 896465069659 647182791672 233169792156 79805443480 721360581010 727873729752 926643376519 945012605660 158683741934 612142578753 743127538835 818292414003 750127381077 812969028283 269748724950 45835220259 501613043628 550939033582 309736008122 828074582478 11682375141 92638159900 807435846392 135571515988 354333230584 160363848535 748548795744 123534553141 131732717144 65515859152 155958624210 856156661741 929388768173 262400088920 436265804649 110173472116 990033025025 218739359989 855688929839 934738519391 158549070071 86976732262 599778859726 524624535363 155819521762 462133610507 793963942172 450288717778 366024660852 625403372472 371154339071 137495938087 582734371544 412236965380 919818618948 737556459048 624566824972 987290955293 190355429615 671746889745 469575442761 759585724811 13947212398 547828856232 242131992192 495291566016 187617857862 497561254789 110149618122 551342541608 628506398314 621880251279 674385747884 929216700090 375574237156 782493027387 729813691240 234487697903 854964746776 339350747767 902848430001 473595941943 43035401627 64755715320 810214443185 209652732211 950186741672 780859462573 467315371725 469607108473 887177559252 355841598846 609272741090 663527654957 713636077656 310870259710 182063438140 164581417490 155811117182 741846090611 274956065319 675945409013 98517292710 26477354477 422221367549 232782408313 912331851828 217872337705 156195012305 873091509699 383949425575 797237841602 327484686612 244390857032 522831002900 337723171554 145530297884 75984374646 322423258112 747026823071 134561424357 710828493409 552337490089 194988453097 289534885238 359373153350 967425699212 86669903396 392136803543 135005518254 723927091081 321149359848 331728988681 105147714486 841088275700 281772916924 390271002988 703292910903 398564158993 451656007186 144804739327 354946348456 405684930384 650507009670 852368148137 108581624402 969799024223 369578131185 577351060792 262202720177 346788033822 718587666744 819088374462 390340729911 936274017995 582788212604 497270747179 117794934978 866071629497 980646872193 509051113111 752339478724 224148210603 840539423860 470628374081 612707038364 641565611507 966057547954 92203718635 469663366692 843781351301 739928803060 817707466383 990102182373 539255059961 412365264586 45626291413 589378754950 364628279007 281883114755 453813440539 490418907101 552190587798 702926050537 864865945984 134565363538 629177888176 437189152434 783717230226 455296236072 318121484206 556609624332 661567265763 432503284093 648649587435 226970774944 8017691405 965886775303 56603361072 604082503185 32674542509 318281096175 622899044266 595703076424 165387166878 71594973898 584627392545 202599184953 69655223198 286484299442 657049409528 851195070958 965759259141 676418211128 289039886652 436134826409 357923221987 160305374158 237973316191 376362679366 561321916660 675597066486 796850692583 71219444588 686130082135 330215183200 686818414086 125218356246 610672806037 523986056449 193518628240 773269346543 857705041812 769263702918 669292446941 787282930927 229710870947 429551797888 621065279441 538665540324 744072830533 106694123360 495124661043 107784552115 471805448285 348797741565 632599622089 429671895520 150549007917 192511807361 190714539840 87945107695 998061818472 266267395488 770916693273 630366467382 591259812371 484007318219 620577469358 885000996078 75535928017 964435566179 341297543898 450860037176 647249069635 947924495390 731577856925 309348845419 169731332512 199638882263 72278160628 823799662231 700201214318 991790766789 727469651517 825019559953 671952007155 311012771215 781853189932 225607844065 857738201265 657615954384 569025271015 878044900081 203210013668 239548535286 53491980501 375269664652 146513213424 314072266996 19278867302 721463282281 478121703029 786084865660 243564999709 523049093147 302605747408 186023063079 31192207635 970536912466 778342787693 876775308650 621395947174 482003785935 641018101810 237409990684 565638536533 399963725959 322515149507 58238155210 401218919194 992270597955 404404089952 717568566861 855325950157 541310812300 5236651500 381612596496 509990279401 527350469179 633598074756 573838148110 595151109796 884450716650 204528483633 75843322512 505927826377 992736596158 548303638679 321377487478 874297766114 930893390149 141771597983 994212491697 802399908349 268686456623 869308388108 662985559025 708298962627 378044611444 549795287458 29834225201 660921801784 578267539282 237638658912 469321249689 285206343966 252549726569 54930689656 679132381357 979264035840 39462333725 667440919298 274886218526 623977564414 741442195836 397287363209 471008869424 464132887034 143307680987 144874480137 785489899832 670650361047 286718800109 998011527755 498568175805 200410699788 142283349144 488161060685 692928606485 29081007710 67586278254 201929930659 22683077137 1798045977 212579932510 514056614544 890741864047 459646599730 555745393105 109805229684 990752639451 95612504440 431766165553 848175600220 718827034777 428256477806 62038323158 151198213024 242818439003 262752930411 304586230482 186999419799 417129110373 96758484618 542095632511 522474578673 156998059608 779323658211 878882804847 66139734521 936762920716 281213793929 378849225467 306813811938 793482537018 954560157268 184687565179 927773816800 238984738907 969631669870 823855365888 426049731120 48235989909 789388374844 821538581672 403146689771 822949683282 215467296827 517283305249 470363449265 433737191365 926802959710 70389986110 923751611932 610962871802 740999591484 841847344230 689943391690 167906284468 896650450716 303059479026 223230953474 948447317714 540781230244 502610628146 554953675740 542827309800 613702533452 954627692655 156246897194 368280951669 198722319815 341946124802 342632477112 744128964238 25555206175 458700867706 381476078030 266335206165 252738794774 555199234646 88179171825 496374407821 913256744340 266846738325 568910943019 772177669788 884491460738 815358210362 134075425794 274576127888 484169870672 140378075149 855189180953 588131710683 202551794745 190860234385 636777175004 350227074770 215238792904 595783041823 38383599676 188820023802 610175456607 492527763298 966748544611 597884506347 119718868316 423830870183 318897761436 41698551729 558217919423 436930809494 122378032132 467884659472 743388459421 467296224405 766314779076 862524685694 382477621129 37294261603 894627460986 146204093091 167215238613 160429675466 253992090477 852292802205 883442167055 640523454793 61222062686 223209416426 100955357243 367133192753 131521911514 449905292669 233636533441 751939717816 553139810281 337925522491 968954486449 621192445046 925550029508 921833445745 387645671980 823074948803 151805371418 980002493278 916392889265 876237487295 672018048465 320099633766 490077883286 336904541160 125199496703 893500805932 417726347490 12212222066 151433350106 387375856082 702337254060 844112250347 848661221139 856514577139 785566339911 628635778576 847746844658 66063940109 498292686591 76768292372 689231739672 237926697069 41170267384 229828828552 886958802057 357247905160 919026010780 602385372990 58706711977 118540992166 167599572120 276052123211 173411597735 637792364148 216916772339 228681411353 447583219276 985882435154 589406608283 986347064533 605893529229 323385115442 935430514355 358989271161 951223704709 700935638456 732922378163 119234363950 130649803359 578534062732 253811507314 723464902988 434087450669 567038391281 59859554023 333210868716 758633609652 543343401347 625632603428 656189816505 487074304758 27753452626 400166091891 945491888321 509705957722 671202705751 57255173284 977223683821 14723094812 837142586839 240936941889 241820051513 521522470989 417231573009 777949451560 194949338784 226852729624 768004636676 662099122259 748713363424 268951561268 178146109368 987800385292 4872598817 972694405575 749090673190 565419797898 704882944886 258002024463 465660416802 300558039957 904962785295 796275012578 100916919820 283572053283 419435931603 256784222352 711963877768 102213726805 799085204518 89966916023 409171096161 806592028254 954718279818 190413759095 454425120582 849626612648 791709603221 743327050855 164212591529 584190549748 854785342283 339427319582 419150660502 146945225085 390374603523 387576259460 246827965660 565885446610 227870866813 688049208520 100980040063 693892064863 894936278157 317791370064 907993749618 364535689609 238820630745 135771090657 816848137026 309071778687 739016787856 202079295939 870568262204 616056077418 737238262517 957846140615 116654041168 551151614046 397161883564 100987364579 742001734026 866755471785 317204941398 792011348045 655492504868 363629398871 580514952802 885434728006 612372724122 949319637113 926283012570 785347193864 795752300830 181654896199 605571414666 610029246915 59750461544 835712592676 353090711288 37660218863 667501024062 244111702744 634145660004 413966688343 15843855174 877377411691 517500805867 362769657325 182752434296 559537845190 159573298262 355218055335 213635953180 487576611252 67819854671 537235949322 359663346036 809224803852 712302648310 450224664476 494012398516 416697320739 748087808887 265889042309 566510496598 817723533310 214241739095 135942105701 414867921957 36444713509 420401741475 677112600150 564764417685 742103407313 937324441302 576994986750 207840895249 921713120222 500341255063 439719345372 631010990315 134704961114 370703628234 171172968967 165737377700 109695169121 728535698079 354631854600 669282941675 181272526408 972913195019 671500936383 370292215269 838514269465 552531694012 333363298046 290758271489 960298270576 73765944251 556082149291 10833154016 301168817505 935360268041 396065310282 567236994767 44267410098 480250773785 439035232070 719410156646 328029375662 602742950059 680481762514 902948922228 961390714232 465157121535 757588688013 512375619804 688138121660 927085095187 554684689759 674209234923 375334731715 565004681708 731491454284 903934706755 500994686974 196167286 994276511636 177367212461 945580877055 693197343819 912043910675 75698101888 745379655718 222048221622 451966044914 639701037096 762628258479 324053764890 970621245044 447187538776 320821603333 442690282187 252529695926 345535800384 285007740116 616835023195 624209198999 864887150243 565712613036 11933114224 299381653931 438911099443 890895143273 177918659436 147628066775 763030127151 345208932887 980701540440 463382601325 711329679813 41110111649 803913474619 721385003025 709908321366 438378610808 323251545601 353873427216 297596148864 66766167397 865355718568 575120494059 443679068405 822134556255 338794020123 347336068654 942033867457 433594678962 309719303673 473684676537 601176017242 912668420768 672076288021 872962440044 362993195638 6743392106 474464526419 46303569277 527762550690 749914690544 214728640425 61288867075 471156795056 825165944747 326254360124 278286026544 173789897153 15057533968 234776395026 659145337154 927742010200 701827472573 611050189464 249161291586 100507905274 638091105261 751900810060 318274749727 345722393835 833954424398 799245879185 397334731896 290270253548 743781052912 993989583313 439100277678 202090486644 641829431411 448407718947 138258353124 656780821879 784541825904 302409220297 85547626957 121926159586 869195998701 271006745324 198979902860 375635851177 756961905582 917950231658 622738258968 163313102595 630736507300 421870179543 383309411378 720771349557 152843885878 513545962554 929283270256 157395602059 625610753743 493228901026 712517069114 920489128567 558868390849 987691779862 290491648422 784395919489 865095978819 920514643141 973318592559 177531041896 664144584741 379914341352 228438927271 986024415392 366345515924 774477777538 236139925251 359982487115 809728695417 738167610834 141988501918 323223141335 695061298076 708675909270 298676033177 850618404406 575758205399 319390494447 350590532493 869503586906 616741782226 914261912981 471380764629 41224099130 592099092819 829566904565 105545629854 261960907477 269456652329 725502997691 421645151640 869865661851 364672892705 576113601187 571280096677 833757490933 70830515180 547582316050 640872292805 722446965255 904730145 945046009464 546984884387 106287025798 956491138813 798728541063 26420874426 620607982081 174043673413 233844712173 424973738682 206915566199 809522803055 631348579499 84599884824 491629780863 347518527223 281647111971 875509701287 488931006445 942048564863 945937174554 991796232679 993694574519 115099129163 475432410713 817047536211 127085056282 612997781786 543028980287 571048514852 764975031818 179567869539 796105752415 391547272666 302894960349 384740399370 404893298322 428291496655 696580582384 359766796607 394168082773 8942720175 952342454620 106625884367 677463204664 759189532981 202392543877 552853290926 146927563660 854453835898 552671271274 229482155991 413802584936 139491714691 479774928442 815487947484 975375010333 503620753873 686150157711 520593787174 555246003193 916979176753 277409701004 410266083982 890310894189 181302669794 827878912297 79248141400 868443844900 406767830025 11087291782 74398831166 408631081535 792719976268 707337582260 300538888062 707896720161 902320910586 959578706879 340358306903 793951955058 739474206956 920134976822 998335406854 611778740867 6875429675 503452688417 750230646340 746237087134 146864734591 41472819478 708141983313 842656578033 375095876961 599434119310 767409629957 304103550916 48871876859 657221902789 708780825815 693590840253 507178277109 247749753749 778098080038 884682382415 433950964085 438255313546 375933792855 598004359823 561403662780 308151779911 472362748094 32205644652 778965276278 949588806340 501516268098 703021649071 447698968874 871457661890 336654704641 259498332506 881588902221 212640997659 273912676975 254705209856 466740640829 623968603755 514233976258 655818892890 310619955466 214725381741 685203965648 760377590174 668854180245 707104088565 217335934936 656123462357 949329875763 643819420598 306239297895 591861933239 320635986877 586292844169 334587875798 120714665768 73994902532 524659773916 609773003216 218607180793 151747324893 755947485608 765560934752 738965835516 202296733548 307588665241 98748747940 696539789518 236796464791 432720999008 592590417125 982741598807 960568946747 433276679164 357618487821 444210504097 536857152903 488110623230 646481751955 859211398110 660221458450 436685691302 847370796177 512551360912 432747288468 757506976943 284033055046 931088228140 347480326377 19263258596 604027608599 872856933686 680773066618 551278687511 998827589809 767370251120 995908908754 269374363907 422428733086 799644896504 818602960991 116471736087 854951121493 235614754239 953726388902 954908041765 850479662426 289537493102 298528886152 410631942931 504927369976 544647928493 912466306694 882110213630 488432357105 473175044177 91759823098 206093629911 196453042915 61303947988 918130019881 14593708074 539498018857 449007771154 18675328992 124985157802 599342137371 635485836606 586697903340 494968611794 112909737179 74440286043 886276119439 66161778582 475972900086 922599896620 430852648744 189569240844 516266636745 492986621508 384951921499 676520116969 757669688927 67361729545 115454710897 685788900209 513510655114 390683709034 727615980046 682354425343 996306914116 88708555098 122130466447 357025714992 601827355558 715144252692 818941555675 402101785058 608452137782 607897348415 868148003898 346887912408 70746180274 41923738821 380511134760 816475601688 469918153772 674957927918 993258991241 584429266374 607617443452 951286440182 717931852118 537586759731 77617781150 44883105 302345680580 977800384763 971890864887 836832860317 663868139790 904854506994 879231296327 35272193047 490379650530 773468097665 500921121925 524076608914 714106851626 50583936245 540260010630 899015887388 893307102986 184682541178 638701664496 950589604983 923011203327 422889637979 893223721354 499839063264 789582035518 762872985838 616430525074 14239792039 237788722740 357974442112 420547729259 604992011879 452261488335 682638620880 744911691510 274829898673 939115508538 54910971599 254882358867 492975677647 199864525324 654652385146 982074123198 673544185773 520491612793 946410525157 877415302113 528467525734 135392031509 831165082325 203505423064 412527168309 657728074102 614484172036 642182281229 861426370156 924862646132 901972150200 890233857908 549797663797 249112889026 661886850967 659954093264 614896611929 25846026092 266729940540 643229564240 912405775776 502032071886 269408897438 41753177867 913948932006 684050143863 286398542713 634821318403 602081470116 939388708831 461664079430 965952424009 801586913992 58553557170 166323222746 511002110031 992435585126 73598848579 30016075921 511561374774 650217866995 138917292238 945178693525 405524908797 92715212519 769836270157 805669446105 38335371710 541452961572 931369162267 848230814283 401349691498 867351954483 259654100189 362369426949 964159903060 685691363752 711994172244 898745776201 666633976371 728398359052 455468644946 800984982700 659741083721 237883131469 329980793571 760384870242 860579824972 141661341856 142043004513 949506352031 27842857203 936869850612 2768432795 873607171527 685946631104 813267899145 562421181344 855490241724 717582582067 113264697351 565810446044 423539942515 73139198702 315743325946 501283505959 357005187843 739628783726 962364469202 768023647558 305384810181 346418363278 568043604191 679585216558 753017833972 378938152928 949519736972 472220696495 230630738447 671530398897 795315826350 545277151799 88675478155 311991868819 656295317372 511948501488 410587763463 752272509372 406141448675 321188061929 334098684014 160406285635 593846582151 127957172984 943387915516 685178446964 990375768030 671579744409 155044414554 235014350451 332767835671 536911046552 471633835533 664427865632 982849820531 521630660078 218746283465 314318912562 480735982215 962334029147 967429724451 665668351768 610395024821 855250629917 444633662642 696214221968 806514837878 93511164117 466593161302 908598752835 462067351560 343134845998 968961153631 643040175033 611457767831 522880613313 451499777404 745204784495 702903504334 27111882251 882920411641 725220706483 56947792908 719376430446 687449020622 884054058836 3251752482 941979767251 641652916216 449949132548 245266626534 326887296964 766204193981 243459110416 322321482491 273870473508 307883262113 784177677186 769618348214 288760129390 190132428323 85040207138 383258277144 324665543882 797203537127 16655510292 748653310674 649706211468 737560773296 464288709660 760467753143 588378288909 816760489347 141490132221 435008970736 397143401948 800352621232 243430856401 3869787956 628330723208 728285431072 89859802570 84334954728 293459383972 241435712319 541539259438 201562206752 891866717686 958378577734 844467571191 425687521602 42644364999 923562208281 876976681288 432343163905 518842879014 308464567842 682210972826 916606835393 829536477654 889048785351 629153732777 357215346378 841575828078 144401090971 379678173028 5978705678 104769713040 636469827730 749228587244 969310811011 389548402306 882727512227 286858645216 223680416180 720073107649 178023509927 877365782810 175289517690 654794944134 345142554181 434409776416 773817826181 985604415632 643292033727 950640688165 650598415858 971058178159 480369083252 640876164169 814686310623 383806222299 991459207136 857915257555 224434887263 838895828820 415531158351 82538646718 377017458055 233262906624 597123891743 870744160888 579772774310 85476135437 835190867542 538080004149 172509387705 823459855305 704746255010 819864152117 61179356393 949069534202 895679191856 346853463025 236279752555 381249837477 506466273227 325668084456 830807752509 959143136768 809101237947 387677222440 255842912819 715424558625 94513146076 819987723813 270606861952 897917660632 857347608007 120133649002 207089802452 624418613021 348467864494 410867679678 605439640473 208240387670 911604496830 617403451664 64997713858 910449058482 761470092442 827086282231 442900074029 246596717419 961116842078 553360201399 745877560801 95786272653 575129948748 350813783258 223331510975 436467101713 835529261758 846571840930 689083511206 545310652317 904521035618 588325613047 450172228886 432629922901 515228433079 320773553587 366325677714 323729038513 863531491194 325702494203 931588096489 842547988782 90124980755 256812756262 795818132022 795197452479 499006758987 967847800776 882319830021 93816455372 409195407376 488976702852 515191027418 420935248763 574112953539 959500456490 884573007915 498944122265 397001139161 337815335319 635323185625 955117408314 6114377452 335672241222 50029873195 521501254206 920250193379 243199531629 336982517905 151409241347 997129317206 525506496628 830746701345 647516664855 143351133653 492519323538 877027662256 229441931053 755316899088 100746114347 961379061457 643130070854 714049351614 609950370474 597736135621 685863119940 258197978863 892578660586 839488237824 499079271070 32461123016 623986185720 722459180568 21985303302 973807464113 506557660008 380190328291 556129507110 817956362228 816693248288 827691278614 389073360731 224355553450 155425959023 195080538272 823052961430 379531747407 520167123721 434200414464 536966424977 511877384389 829383392596 233653988052 562386357308 940177062064 330799697213 668715296845 265045294750 81166149355 532599226010 759789275171 984707663605 360849143391 525668245544 5554458326 984192047474 916147212509 728038234942 197660517734 704718395276 159037907517 661522286765 732244866535 344563019022 768113544244 156496815591 477338549886 494297227691 152400603495 533102035331 858634882736 992518311518 513605853609 893973299717 900340017032 691835512708 278501479352 963640516064 145694995927 165106446183 140354340116 93847860903 976360886315 481079297255 361251942111 749752197303 895408374494 824517114837 612381834348 106725587164 882905077209 866468588129 521913448221 480481164569 792381001393 999860063924 901064293347 686159074285 702677075550 735855692186 940527177179 435246360172 340928854238 659318090250 224349432626 448604525884 500279603283 556974984152 635558897515 337645048338 762701238724 678104585698 313444611542 833533530936 5274638325 8527870478 464631120015 423041268958 382605456259 220623197175 309490467303 613288967362 650936339206 908062060460 535067846412 233660854770 208409227203 59447315308 414633086990 798815929785 111072239186 675197389282 910245850469 523095970394 907691148539 884095594695 521627559178 52623219838 312801025245 87357529240 665748552170 403429811605 454110937174 724754848557 444064396624 546253048941 161485442913 284199799787 934394634225 869644844432 475390586034 473918236799 352291545602 804626514072 886810203691 584835250447 25796252800 630760384892 907950848523 554923946095 20816436035 387083486119 696585141162 752704593082 30339593864 404368525042 49976009689 437389496551 589805701708 45509048014 40060288800 930892290320 68317625852 490709112665 296421875164 180661306569 73440146375 464835759015 325387300482 636089904934 425788116745 441719587776 493396066321 416509833700 880588830550 275193187750 849832443500 409449216633 88215960146 995482799589 629302322638 208522836084 119639065370 961507864443 911500821574 26371401905 94990367373 787035698859 97046753078 774177938183 160728177631 547765476059 386854339794 911230668220 478184560462 598527437068 711660119592 22901099920 186318167690 181310305853 671153272002 3218231529 207303992568 738007692632 135890659095 780144442680 474048791223 383812008379 915463878378 133867438531 435653080732 492540433458 657566642937 148169054609 838226569841 37784555376 383604872855 592425810903 678904898766 658922027720 49826304063 474060177180 249956542063 441958163463 948223479765 95326200122 596035378960 960580630740 985191451187 852605551169 966829869390 438584961940 863119947472 246910324088 828266916706 470184911387 22086586465 886899249074 777352656629 36654025280 999139332041 778314775585 782238340331 131129234492 458322325778 694750482219 353284103186 831574212857 585923683816 159382234178 424135663957 76272340521 544267482274 113854433524 492854296457 805948320805 601245781863 19921770994 76277176358 572409549871 933096524224 205167271760 245087761709 626456693808 305192403490 622654131495 455583388139 242278684084 170600985919 929737227791 590228702922 883868885840 73357639672 876664978238 248455161766 367055667181 608682628218 372206412965 548194960195 244851635730 564104922697 632129657887 93990645795 262070171451 199555825177 583154174735 22137363459 271641351831 751409062896 192878935851 588889111399 681145384548 245408066151 887310733663 220361897854 52454647937 23822039014 298445410468 620095507432 168050003809 217274428640 619112773059 844364871662 596989425038 143474412978 917396530533 574747198790 182191828215 862669194192 720057086127 8227762571 505469837689 993397755331 413243366849 884433169126 745179767336 98001458864 546099320119 466270343049 654194675956 147238684336 49065855317 205562170792 665216616080 787971987506 634914076558 187882316881 44070421212 365169483354 24760464217 429005056894 271488775725 594479429037 281164139422 896721479748 268654843569 566245750366 848386755421 467058665614 98740866437 291556366351 40627795019 563380148053 773546691506 388133320077 235339202991 822919059040 843378644942 196292794469 698767600721 569072061933 515553972423 860230950209 17840181845 6154283887 846251223802 80896782114 142567547089 115289632569 999121189169 641394213599 16749045563 601204739448 110525415711 571141594349 223143105802 573183515825 635661546782 443631108016 156735183082 311154532253 813406737777 372256635605 898770417498 982367572341 644229705005 856445974185 69863770537 624654612058 599670581511 75768206945 346029470609 27412393705 173859219991 455453358555 836323011026 70322391787 267337069596 158251632687 69175624955 842971659612 824612111594 568728569600 656738511799 412240299861 219302436435 864858848553 440358586256 963967887201 439565079192 844547029426 127727102525 112126899847 976210029348 385662316074 834408550428 573361411240 516531901658 519324486283 490889575024 433446823770 349146747651 549666282391 272846025344 536407299633 602829367266 687651593921 274003911874 431709567216 101372998258 883590279227 53174136876 732580665459 406213351484 573033032883 567051162638 862439875466 100440923483 294494733255 380114892630 313968423544 37799646153 244406722591 13569072968 287796581506 271479097485 967684565259 843996501626 70188013812 681343366077 872338960158 259569563051 433287408358 923967901215 579372374362 280894242983 69516363103 318568088960 157886651373 201200184931 756308573380 344550855198 820801110490 534299887108 498979755557 266995435630 583531728742 850446313146 383694321141 637544796078 184480236984 587206123367 950304371240 417894726149 45206967556 414204832822 402313774958 581894141270 363894450245 692861278500 292257969782 654170455114 33905229282 815523310307 219670180526 664521559072 915799811872 462886976748 445810444196 892431164250 211502401295 769035596473 183385473739 41409652310 352596947628 963265371833 223484578168 277143782916 815342757444 244216981325 650674525415 128187968199 557166144971 300809286341 923420531934 73769853638 328051195197 470183215648 862666658864 243883200256 70166927699 356522979843 63452568403 237267099408 673204723671 416969949219 658122610733 384664431978 322890879029 207125078539 237266757261 193422649186 487079471038 783801187670 544605021399 127731282180 572284886430 130068754794 703081801931 360694372583 192607449619 36541181362 35620646551 498358602227 249448954748 901747985408 886784289427 64182023561 166326357466 49057249048 86969297084 609370554517 200193080232 611030652670 86304226880 917294721344 920827250585 537277131531 313808903415 41402321166 390859030767 968136332082 623652241416 2296614531 705167136133 995328657413 624152470782 203747972672 230660320420 648950246891 972575203451 846903035911 631879873419 934050896636 64541276109 695645139908 793034053215 412750253374 731910781572 299732111308 101969900621 964905408431 1924540203 368500672629 24861201650 557566045228 396334486016 623133863348 590960080109 419155330292 724018036705 484402074053 930733348456 738254524460 898188574369 989311923540 576222989144 271908787682 508460700818 82565746355 903661257193 508696913162 488621670772 717235298222 719168879147 568343454184 241470326746 24605651099 906590706246 460884377362 451594566394 543076097133 172470560582 228271021368 594556062822 746762304187 795218822072 555687444480 313472747314 238770403129 889966528545 20329407952 702505342982 713494602603 623193912020 251432888729 677777162708 937006602385 782518365550 563006820 771426194908 4079937013 321484486612 346359637986 842261266070 750610512902 44460988844 27171845878 869801228823 279238299902 369158442957 240843142120 855495363767 841053944764 666901344618 516990113970 998809669314 366434453997 406000595360 44080205921 392322411060 410376387775 324015200224 884813931825 817021233361 909633403657 263640215870 340196522334 468638897580 789961585632 709586669460 796185958020 387171220961 237681519303 128243118074 386426812495 949199562178 54800536221 822324881985 873942736129 545188174894 365707408013 454111754697 517188333437 604363983802 794562968507 848631860295 286201476164 761390984369 530264940255 47626171735 96225704698 20380929471 199548068471 530984768275 22467676548 144914365066 661978338253 955699049476 966995682466 28424559360 813375293524 487834942625 661466292402 318019116756 660084620118 991002842801 188266312165 111365309555 181528576309 711740142395 3812620098 359049987879 806170063200 564462074069 93398447430 397762174111 245578486364 940823787542 229801602624 421040460793 474885929640 151413646156 522482897004 81811279629 455609717685 547966040318 50651566410 876788558791 293210617532 716287644557 81109233652 294473480946 519525805007 224635667919 351373137179 118018368269 596121535105 863014883408 129944293115 85779684476 280764861766 909127930658 22576256215 817427455097 199253309727 180719833935 492158028270 686504120260 761335503588 631985184366 220574735377 284045353691 639593435027 874603629574 426937058626 716764547024 531376782336 601549387080 801791405972 239616369176 406160182475 847031854441 57660661693 974340637488 307772666140 94197743925 207220298718 914188035406 751963808159 434550287820 522489028716 925299125848 796031552222 809820348477 298522115071 470942534715 802216690705 490868051014 636252120881 346654447722 753611667430 802995153546 499333616514 229685858092 700382559205 753023181142 571038808009 572542416863 276112615316 635695885084 723452929229 676807235388 246424701031 18672828439 356937288040 575215292544 286957199697 209182082669 572097104920 955668959866 502424147635 721959722585 487057156215 550074027889 265727184336 185041762826 428188133648 439699100581 627425225404 867105058159 736891323288 969638743380 807877041524 113398911569 515796234055 731109511189 514525830513 251819058333 338533493388 200485562691 510547268645 429851816743 193867427311 974558646808 337652348073 319400710586 665282713024 344337105267 140199981994 645076437916 425125006578 986905216389 770741574894 983233610095 531377239170 620566943897 758603326285 846368121847 607121283973 418610024883 47327895850 113596897526 614597977118 346070810076 111516865312 322788859253 400929266742 167179271642 70625519108 755990997929 44895075527 484817664066 94821942059 158244629126 272891116545 655200144128 806840258928 417814226063 910456040472 738757009025 38260019158 522287276088 737231855063 792274892503 725656179408 576187047264 231782443521 534617955023 430440691236 394817982748 951189619448 898876239617 387467438313 749192166843 45886465955 920708523298 581725729981 605033446973 911728030644 931842381035 539546397131 889912717153 779872498790 963969556644 660994870460 505899011312 918031898151 681972451763 391105711293 645363031611 431184362285 76115576648 987788824420 972165433894 926985900920 232459530700 900615180168 81330275161 449253618943 741541999461 944358953217 339880808572 944451966396 617924099834 357227872213 16014493645 552344087139 90066191951 198565031854 682502016029 288823479303 119227680655 541163812901 522937751955 228249144014 45440833912 705707729785 937684644245 304472475257 128493878561 518740604322 395329473327 328816924877 843291030712 947292697161 173315414348 652465698671 844463260410 829045874164 737018532599 224354511669 843895336814 488554396 461658707793 497640709541 176570913107 115837939926 888863728583 444082083799 542636909177 53613277800 493900138899 290785786964 156786829199 480667848964 93512629207 24907909064 854900223279 402917181235 636693051786 173121468042 915672469592 795340517160 964449463335 674278539413 100518116649 65795073444 238160069909 956489235458 508044136414 553035779493 201259546743 694205554649 926267994734 980052101311 824606967142 116254975575 600067852577 11627868630 264549225351 976318780248 187956750164 169087893623 609503081957 403387868229 312343657290 277635710659 677230745091 685485305328 101155563041 908135290746 744123103423 79642463339 621660548036 358760268640 29517982177 166948696165 70103335121 287450031747 914826676876 127739518835 260308996875 164452039161 44569437319 564727570251 849648747545 837136394672 163287049877 761496912370 360602836687 286976702953 469744116017 763361822643 261303927296 659340975298 829459170491 766128179115 74515210362 185030258294 379030667413 546274016749 395920683165 40928943317 992988452455 17283410974 938521469463 52781314692 746477303291 418352531055 211996863895 843430699253 376588897792 812541521798 175301627380 922583839261 269841818460 919487462388 779202039898 155044520042 621435789634 647255232554 363939545550 369590469279 54435218853 337023614871 462799131308 12667445132 12834798630 609274862750 373420138840 225523596810 676281431832 995027868146 120757597795 760506724708 693990906236 357463774191 793395852459 253442439042 490403432561 16212951824 235425222241 603787360418 137852556773 440827195260 738899569149 423259220849 988975242465 383034081961 890742907028 468876644096 354612743350 96144287676 609620411465 413485308138 772407227955 401278124348 349083474787 605715591710 929233082363 192567287311 882318894865 694689840448 335895404315 295741315255 881465584170 488421904711 428362405210 346767439136 194732664318 216385742069 250392755785 637590833898 671216728009 656050406174 687186664478 39384636422 338839585472 473845557924 946407326369 76564740546 172169887932 615180619526 80886804056 755317965905 233828140489 916216728865 462708446431 320477221571 133518732879 25783403332 930593364506 893015188183 688055732064 528479512554 376411434236 926282962567 743281672997 827987668956 436570260089 965586079778 460591499163 982831806303 483452486367 550436537263 889771984080 953148868973 964804660846 35678966009 165441151048 805826765987 9099498315 322500669071 966643383831 608023161745 132190304637 4464727515 164357701175 858458073348 422550382898 890422481512 683997178360 583118428696 207202495022 119765556958 250489536025 826450039896 536121572358 121719242779 321289154233 57719385504 81362351963 523837276011 498945812937 619586050722 683709703368 959804841058 490059065679 230431570043 83089361187 511091617270 448242458871 835740922582 858844581861 159902893404 484279154252 40700940485 308457903830 226402790959 499700504025 329586459569 760197134858 503885943920 91618627892 975915059122 236879820513 125719660994 718199482595 690300720343 228664603812 806234799618 18421074642 907258369713 875248825913 345350146174 137737088892 552841470979 952670055405 749034187752 736216004846 382318842947 112840987415 928289841618 415362080289 322173446277 883600963038 44644668465 436903258925 655298052993 466808171177 839777100986 287387478750 615654786056 746156090601 471786020685 403975555826 820137953833 6162922603 502086277196 936171120309 895709412047 834388379312 868031435665 791422085113 646324834769 331946147855 863599060919 862138439390 977344650333 845272267913 191935357069 338076194634 54964163335 138707474702 324702444130 295332284348 192710861771 738131993926 141548261449 903465007631 345622607326 983439880295 843535483098 242762527918 452634095973 720964530827 610494390183 206064866038 951493384551 313131743285 634938742182 617410539813 986920139691 660297285350 599523825806 725187878427 757170933788 368235545303 622615175433 552664918915 124641893570 205762387235 495862646996 933264249699 683347688299 814714588782 50309868144 427962258378 270360815656 500679492788 494339218744 799988890927 818056747700 762803739595 796031412270 222603965110 640290806201 882817105362 669508912096 551753806837 89805015465 417135015389 322888387636 947639990908 350948150477 89823972467 3510717034 328332719229 522871290487 282021675930 459328175573 995732725170 433928263736 143144723809 324684427282 508054539485 984871579117 219940167529 852338964328 694680671263 584390227133 423161193158 398767162051 353959554328 389407326377 804940195302 853165728990 974459741176 446763803271 381237945202 397099243743 633694127328 69996813141 136690048751 386159102608 694274538302 86389719799 688645752736 705006887092 843605762567 974724552951 496638551501 635160456656 716131216365 444326612396 978970836463 230102502869 722469929204 15102995400 164844353519 857964040858 459410234826 709731191982 31024277834 326652199128 346471214241 684995393861 285490853467 91273876071 437191294898 673375557375 839541047605 89935433835 758363173817 416519683460 842973848454 787340560724 163935853722 478370868437 13266297033 511536870925 156684802087 729378594348 162423303469 247422623770 217604045897 314838688061 639253807137 886326209546 739076819622 273150848694 7030347811 927959991275 227608133453 559272593996 858576785129 758074111365 511414278479 743461741225 747454790941 386836535290 979044127755 273928886093 774957553285 405068094289 191963795554 83289158598 812826270357 965556960007 334062746918 280650327606 369352714748 534776015255 166219091733 264740289646 904428046337 154207336519 699666954281 453749774634 292836920860 230635277840 123241177435 194097817537 51971224976 562458291284 948914648352 660463903955 222436442797 524969324724 357448538057 479678555871 935268544245 580658680181 425051434563 346701826242 720543200535 693137945140 534914743831 848740322667 271382135118 470838418798 763323198505 834711467225 983641553252 444255274633 38114988034 312124516717 575004040839 905063515197 205143255963 25836759992 502168964908 31773585554 24197126765 960872391381 509260834661 713056343686 484430891593 56859669793 207095274079 310863512540 854123053196 773733678485 740532950068 876447062643 266064015809 717553660895 215565211937 405876363760 520194069241 584293180043 555007594120 40311374079 661168721096 304325308697 257906590235 237417049837 596456046626 768853449601 265792537778 904030434863 96989105758 920885240880 605984538470 718781790863 330727938180 198989555631 127786933537 921791545344 93511685656 172253633656 469375341281 709110591169 712763288457 159113061878 286946726045 866189855825 966638160572 99410688623 699982534287 315489637754 880630021476 377300153161 222220863228 32582025539 264268016053 449470560825 186900918644 619060783265 570742735714 990505959750 361596013662 31605201571 559854610800 332696913209 491262951987 648011649791 837376750245 692261570595 49927761997 544089537571 491094644882 510993465038 515404790273 224401062556 598369074422 849652236692 76356002167 144721211232 302724717725 271434719149 18870160886 814018609317 100796618122 380284114064 670736987025 934550709993 977377153208 479448742644 145158571123 25689377631 711272455611 737700182294 119062798158 316660875197 666725256081 783538572411 256053896657 546904467525 874150797349 182733326358 331670328409 627949636851 778066955499 705691925255 144152537067 563208356678 136665388010 765380559801 571354038647 31115965293 429227288903 396579726976 547937172287 171713676194 692992244981 619312775123 775610794628 546226696939 94519507387 60124785348 395188184617 796927000680 369158704230 632979823071 411733079571 154209825126 346797593778 119939331686 285458154867 661166355769 874979109127 383198861873 74554775781 5960327407 308787845766 912600791354 352707117507 771443679158 770499866205 398856844466 631546129253 949026556255 473460307877 878603792069 586044072899 128998942551 118084632533 178640296237 8013180936 20247158681 832444036468 147588880192 552337403234 433611618634 493484902796 621670949567 57516716023 643540558250 579626448302 198269630898 523054591440 121277661816 133024142904 53520449050 412508540158 158521073612 122449999494 143351486171 143803105605 758597160108 370690225087 401416308424 898422987115 464159175274 754019469444 191875850951 609105257954 533218413150 495698692693 747546909775 181498788137 61960874061 671344746792 349155362804 241163934907 777663002203 317351378145 705374474200 830976312309 612479369991 532998665097 717234582115 966818629004 506599930021 78752887820 193707269590 736703768153 444311957115 292209370916 74912031572 632663869091 108610756842 280887692582 935252392607 596540213447 200044816639 295063369610 466763476139 338531517248 899623385259 215461003774 814962883195 531161971915 46189517763 473229297215 217953090243 894806000092 70831472373 830483303009 11303964110 398817585163 514649848754 429964512482 622313807206 519551194854 351312595234 538079161132 354571170418 571716526684 239449688095 662355903739 767194537885 832144632833 437108862992 202180310261 365530316437 486558614570 822868959567 121672039742 146866264930 740295537649 112509170189 130451569068 170907180899 477626431492 745335947953 756016214555 215207803131 33053400544 581213108610 64748137527 68247448289 96800886067 312737787173 322079078647 668755050086 484931034073 642167525615 513830430259 495259600263 3091273352 192096168002 291569554963 810689848422 503368128674 639838896660 821487510657 687734147168 67850719372 518483242340 666596362912 204612090063 221942371682 174045094184 928848058517 163685911944 360352348673 395060772057 704666751789 434848293467 784518399760 195921287555 259504847969 314573723684 781830413819 2178736843 547441062029 249534732908 844073415798 343070677460 251796705662 421675146226 889759134352 281074880334 490385974039 385670271142 318109766609 670300340592 382653736491 902268674323 998235062854 934876921199 979910979494 658270006857 129846427373 246389752068 56712089821 279890329412 341177253348 861341099209 976186919540 935268923841 220455276544 611964612567 366604620731 117433152538 676360956581 560442856887 531062852481 707178206572 458350598705 37089394258 934771318702 985607562848 64633646608 900792081929 286233042140 932199732754 99536260594 572740223648 913516754746 39366512746 18371701389 881927114903 161444487213 214635587508 512924956918 782463329123 851627438471 287365314681 124000846584 592771533852 332221100174 883380452911 500045995834 166364867819 322607957820 938706596543 647728150651 280249081012 143099763940 158356027503 778703876935 635564832010 275230843435 813257230235 613465665916 433559068555 265849842995 512653665701 425301636924 522166864254 363788287491 7296886786 611126393188 471960348734 160404206121 34776171484 376031728865 22418010497 878963146359 502107795460 806110636443 566683367709 485549110662 649072803498 647497088078 749566327324 804340514923 850826514447 161130882763 390893102263 235895236041 940973755908 301890181610 218501130562 966478083822 672636228333 517246931148 340113974217 878279562077 827047558775 483907114466 512166938956 627821668531 351019073640 70122348626 417564878365 817586411606 883506760402 679115088016 707907220792 479287561894 791269788570 702965066022 701070873273 71308645615 279500823551 940197928343 548675040501 943465955458 782206028119 312141973188 256915069396 337169161667 186612759750 900755812126 789705465691 13683413261 580996236102 128032815055 131875429234 132104311952 95479472585 479316084300 751500060747 822805977221 25403668215 907186802174 275882760153 605984300254 864289454892 617590985784 108105289924 826987487288 43022550059 902309409905 867609197386 650769044877 72088558185 587359196416 106629440138 679432831574 436250191843 517422626746 135091991613 910185170541 312255053902 583743119029 873872873603 971491121444 978629798417 444399311286 716299434125 142831984718 853897456459 671792721169 388451946519 796758815875 467479277454 990706213213 346753619012 998540302883 701454517395 504732981247 739522008646 592131658186 739118782577 732082033714 682198233717 366787479549 232064654023 909307207213 644594472747 492098220282 851824647390 957116544268 138647890859 446515532156 25697517108 732431465037 715579114804 499714510838 896694520633 970655746792 830371037661 154194168075 798267324048 800977974697 367439078244 987561161292 418703660724 795489576974 229837758592 388817385551 2782898612 11067878618 38964552030 701465717870 83314583516 649463737430 399696469279 638907050472 259827225569 829060133705 326940477851 329990326285 252705792439 304142579204 794664494819 843223130900 714254756962 101441564302 920792187573 64084381493 518320348182 186801151151 375024779837 446071152645 803180914132 292967549534 67085162906 863961937981 466889437978 459182038060 269226561163 895510733661 572846558727 546612526829 555369225453 974898712952 490399239942 360489564099 293691469209 285536475127 356529169164 694414476756 647337744428 41697128140 451858777284 409209964627 140012008537 188567905505 998743084256 328637729901 375070210684 829234229113 668090205226 773986191660 450145694111 994372814567 554145989052 214706049874 115159546338 10440696998 810231402116 10967640592 344851074635 934015873457 303681036112 210279856585 712742136924 3701024756 582158329366 252417224698 108057759741 529333218291 826347154322 836034146195 858528356628 986909775731 544992062284 619773353886 328107258402 593467457253 690508848133 253111475226 622568895573 300857779927 219479489735 213342066881 704769010146 309788955863 965287892116 123529538799 409455386692 466933092593 604396402662 958195850971 152557831717 78511230222 243563595082 586303249525 547335288844 386618021019 126821420384 115770422750 190187803191 99834408918 67013730065 763255470963 493911673223 409705381194 833717728164 362511151120 771016142118 300792055640 568063445703 648888273781 104287755364 428188963387 560191328437 812656699439 639211783955 149103129726 443074890760 194613576784 675772590111 165663352467 75836256263 529807937430 681950506511 861616213490 79635659812 960628161042 279413622834 374762033378 66193188218 876891208418 460122979060 780376000011 565406002658 476921819056 562754061870 602550555600 435716710851 311639986364 19302240879 36371397230 597845810599 205517259622 584773567601 13416723321 386317860034 463391215753 512075157704 823077077676 625394306285 887186141991 373309339569 887581687674 217899342242 479267428426 236354046155 469851647714 272558821582 917105110403 341712007650 461145718072 467019563561 135966200035 750824894390 411754847457 625734725578 923180504123 648635991294 975019801203 135264109389 272924845553 134226290439 248317690852 863040033681 496959190541 916819295057 430845116675 367147029584 749751059041 573649280517 308294209104 682890410004 302222691431 192121237914 161020604339 872651650276 815914349303 272716900758 826639503780 210252121353 667438906638 100662386215 741344427914 564187329735 934353703996 339564295319 915516935807 431979520877 471571057968 229514979092 939518395747 707564276982 902549244653 243495373006 352677131139 809782332950 153891818511 977762671112 100262575175 4662615848 706597379569 87456513210 721697238869 653889327860 586943331818 506117355311 494576859433 38746055806 157940175817 544542368022 329829757003 286887581763 127828123979 377334440571 364548672166 36139003141 417103022450 900990457481 964990660890 695551587263 527027041537 276438777404 110472725359 532456854125 172473399798 474222604958 226590164570 330339431588 190998340651 156074878520 899067295635 339377960526 219756231109 144184750815 137463460426 431809600294 811104981825 956090944365 84892771874 789094928874 416331482036 844068942670 322346041440 444056175759 297918556878 610080892815 30127804817 965053092145 667816701029 737982928297 280388260525 818061392022 562932066027 718057710676 927836388624 698977052615 687909347919 477792333257 362877585404 967113555150 274584273043 360944729973 625763438224 375659982986 59615883609 723096717080 760508150207 811640459497 444835421196 768716702461 707410476459 139015648060 952348822677 965493278028 541464873664 318502631703 766020373085 692775573388 951331895725 915246968449 72134582149 4804570395 336698884366 645560012572 959574683085 320249944982 980850631425 547688126163 632773069730 286062262437 918277772303 703165714505 209500589507 565073347979 279110949603 772400679816 393972956392 84112752469 946317290196 267920664714 558708498349 33093628034 653921916365 191572216913 81197272177 224474727389 365614066905 569745777397 91064618588 728762175778 307364360304 143082749392 287877293573 657836845780 581054479192 633138203664 518962722741 20024244924 32357618284 881928536943 705956613662 972969335645 527248111564 689841742722 590228120162 889356452721 187833705062 278796565296 260526766770 67176311266 631385290058 979253005433 691016514416 608233021104 407645377648 912158128862 452852850599 459326089194 702065242204 342167322338 729770484207 653567717306 157915900530 275661534041 27310789154 990727322024 502966832839 23933080290 916228404916 304991297768 955255755336 607840169661 927285891539 514328877829 902094657744 94162505304 15204827892 704688389112 379433613430 8721855090 576171407585 977665220835 59250775499 928922695653 823728835630 977540754109 960453059203 862819630658 888339538479 452276606536 500575778379 265344144561 198193619072 312936426319 903536171062 747351254144 117739205351 702010855964 886348752410 693763349550 54881156611 213285441945 154915706743 327953122546 873215200100 62536571049 986164386355 730686953810 648808576980 197423574641 762049527746 795026137777 861214694278 118344227450 388021031725 417059924432 167001308221 153240677517 314580625960 252328173803 533956667944 575968289259 196535492710 328886533803 461801587141 202458561114 309519078740 33862654816 530800078166 675253703661 160391954911 266157992916 811650360720 568120123620 969361283426 626099311526 197672636315 236130586080 390695263855 53525863370 21295403752 259658962893 521489430860 657473461973 966030598321 626832971172 641210126244 26034444745 237309764441 887061697321 632578462075 752410584392 589131344227 103315891966 709578800216 991275105786 939457539675 549509305465 883360988789 43511066586 24961484025 241015088024 923581587228 426461105068 691151627912 873783761004 110029157893 431867452336 869522093296 763620917482 664238837225 223718112947 338476890697 566472706294 400470298576 528638094155 922234585763 513690988905 222010823167 340613409968 734864132273 448702763469 814846598190 151151450224 170859438783 293300802937 262448499533 886612658401 858288566069 393043247242 704104049361 37873874143 795393948042 510701088012 338820091738 461733757927 312794171530 643125284442 242398567852 945160221238 321774534893 747116617689 235542192948 738474109693 783872447192 700823823783 286343877793 624712749738 951992946644 933994138284 981704834103 275129012080 606374795120 140733565375 642131208079 285317842823 749726075927 780602315854 312228545298 219243243082 341269569602 935221656577 754387656221 981326400796 843235064544 212346619250 225855650870 432569949429 368651977315 362573008890 760617621448 548765375045 779280084288 615900537899 299216624270 84352559967 108036270591 175237327082 646615306468 852084164431 99140251691 290899718496 582579262423 880662258900 673453646465 781112684435 853732041760 351820514486 919784090005 56509471066 611879425254 557529585298 645952833524 685136403114 499095395981 275636551126 221693301998 777572628416 256153745549 250864545156 83957036093 992740607466 909986582643 489923925408 152244923540 730845943572 488636590797 996429821211 176602934761 348660931523 110915009226 318544060102 57758802033 897937986384 580807832035 359459217846 135487405345 117864083082 724049681313 313206631961 115996436997 431889759958 193435523738 164030367383 661543640523 248682268564 315062486938 77914655384 245666942891 347728195767 243155393848 503054517449 571815979579 876423108203 859250465317 185677985565 727321002633 586545661826 306117205477 681849468030 421959794480 898732494889 655954253396 28730235591 29993625449 494319769968 648659907799 209937991547 530169651990 43245058534 408792263487 452839738576 785379515815 816672314190 237003103678 553582426960 526786854634 369853736215 847514012939 831619769187 409124804965 614846834476 522558908541 887067988187 920404565310 453298500198 127514453559 614767957077 699456230471 373898034872 81842673310 26811953732 773065197661 149090418214 265390369993 837053792982 447984594917 166718246919 786366017955 544692131827 839389444645 132904482170 883143206711 835435207574 245397538012 447388537521 570585373122 266598058086 291608865829 291525276228 564863108743 141639318552 820301096686 60967576997 197281165142 594924337776 676241460895 318659882626 54830064382 337912446009 653181427978 289232014794 625213402696 922163823437 45635915904 117460732282 592137104245 428777680964 281481875420 996105472926 645797682764 90505445835 325130704618 379622786114 166765917776 280786576384 145022500951 559250440068 567407328984 142083697227 71136302199 225192349637 858360955222 960807065879 609411501396 618484386832 818984976656 973642957436 217548601105 325575619207 390057752462 990399292498 215587296145 583368891649 248491014363 110339323625 848121056524 702119150118 265102697406 625741574832 60586467900 428685518106 738473198403 864853371257 850234761164 127400848039 658616417550 331636428215 467590520766 76117506348 157474869431 722876308499 74280392690 265898496822 376994982070 56949619745 872054467859 220884483746 39821565900 445793920205 760867051039 483251116140 450587024430 853837067396 447532528469 455890356530 272438773734 994499662885 669024847018 504011938071 523988552174 113787729729 312052738728 340555432240 477145614727 180989510539 97051649174 16397699839 814483166466 4047160839 453138157442 80173764889 766274351890 346403308114 148515388873 553343858985 544537002230 971323337849 709323432306 416750820037 120905497367 677382150168 6526023582 194109233171 2517859707 741150627268 770586345858 276987035498 467613021860 172875899880 414523301647 519037576822 561295166748 453611572695 687441624227 938639310796 739263133508 588196357610 717157691056 700442368099 672489415314 458838380323 458353138614 645618637814 211633062205 482397171960 567499167000 547027015475 385685244174 726099698291 952745487259 913282258233 545610758434 331489484405 291361135438 315413510540 415186741773 456490463673 228636970952 157202135240 707612113610 790340555749 284920721398 408437051925 551569022286 201574050629 863114650625 82099224834 742675225503 158140954451 998941251480 886862332512 481847048526 442806808168 337846921242 306149399181 907520495087 832871583497 561749649732 167411760507 899268229149 352174555551 369163820866 629646114035 196204452088 361416334043 246348318948 232010718518 647584745995 584867366548 658212427630 941455187938 140686069571 458981640171 201312209721 693123249692 119611665732 77797873788 172625425123 153192140591 96636006733 513489702011 834426236571 516214543863 569193988821 885177690982 442563704733 439131711941 162504407638 169638769294 928053839847 348040599917 664946052531 960191969734 380855273424 434638769099 993289058302 57120604682 501020468934 578298227465 254885224753 600311018256 257038299326 183770029336 963967982695 286087947814 279746366964 818352682324 609291433338 528237843251 362427573662 683574888441 969329665173 833688976211 437430632222 777517928603 399346923730 585600822487 841448945177 781033232258 294994897206 242799151881 640561285137 535891849327 299463554258 165406178415 491681804652 199406957471 730646667279 883311351262 696840932361 88554745788 504031144584 731319664821 905838319522 984333081772 486642666771 504485417924 61287922192 994809381614 912706204474 507837290251 392555770496 967659359919 108379271847 309685120538 75720389800 630961213478 557454117229 852087116256 650156211476 48459607615 38377385831 757667402200 89221256578 155653572805 364368623099 114149669579 476735959919 760887672227 145545720181 508196415005 349248988915 186061889876 749588563447 607481275814 703935742655 380030511001 432091488795 813424682252 205090419538 470609507372 109111771363 137120802971 689436831611 765808340057 335136529130 186827227353 555059325297 600050942511 945752423974 38181522330 856568249968 847536408354 102829118410 393502137486 514192764220 956152261600 824742899650 88783087889 126120625186 928017038924 476660527439 222053237616 296782871182 924166853576 4284829953 314681420698 91820446625 697681018619 848473644984 647022974502 676278112492 485344406151 11961749138 394688961169 824324539207 493119574224 538394195334 364382536735 164284155939 41817162411 500215260454 370244633744 593502765839 129869722094 412372347232 166797385834 18713116544 371360657467 178177192766 764569707021 881850828681 349883581088 741213082053 521314540954 660011596702 924752543593 324287957203 286855055827 4079474051 194407676093 844455885286 157915341038 140370455544 925326795715 464545912402 140865705137 764818231520 297585050111 231796854386 869041799968 661920669680 515757539154 504522313811 147159853720 662678039845 550358679295 415095078394 599190819611 301830211565 862337051339 212617467969 357833789556 8348177702 134320598818 828643034677 564571587722 62561769280 227917656123 706284948102 722799195457 88470141122 999288188656 842208419972 830084392861 286476001198 152393197447 757342446132 304448350287 358688445037 252840110497 375988410553 384070091169 583127180654 310223522428 421487296327 930917956490 517602646401 39540321854 466241438772 780522282601 293455463909 94060996814 704814035629 813785960378 801896296062 912062441642 250328527292 243106834734 390394412373 282021481262 200731601718 629981528504 793587082578 806390461486 531727586104 880041557824 768496990830 579359025347 708108963001 854610895552 746528671555 943941368053 201917573313 908489486621 682039028500 916999801422 453732021291 143560067730 749821389281 463945421315 556043212853 775606816758 227215071679 68459398123 530894738827 588949767239 413115273290 484043558222 810437799018 719311816871 353216689390 608559686694 504473537040 26660860260 643288128623 290548809167 6008030924 578520443668 2604119228 625834885146 355951727950 943701406525 678371847017 203837544304 662344116247 673972812598 983190237242 881671287134 686231788462 543859228555 570440435928 960825931298 778640833992 70500294351 774493219936 362945466371 434893042718 218042179934 47800846372 118275971725 256970471800 701096310319 712676860721 171925811960 874429806870 499383058760 749329780908 999375010794 992234636309 646724451618 9300380768 679537099570 551422610791 907668192033 143493626254 554536908234 112103967335 444947569443 318141432745 267620529002 172843934787 963859602633 280031210315 286372783732 546056480513 358839286622 972354350684 622526066214 232844360215 520429970934 232793934599 608134663519 874548073207 784025230752 33937077619 964702375761 481595017363 748031042979 774622563923 271864968237 400033714915 671630334250 563199746795 481907347388 448727636275 455007161353 841808293595 87438007368 249367879984 125869886783 655380907610 596069914286 968160830417 412902851496 406033282967 515823088197 698124651393 718304568994 473864525847 605012721987 333144509091 727005867721 276363502512 121333219286 186189172796 952303043158 143031597359 330750128462 895542188358 675435265990 257649874843 836643208383 868866658433 489835441439 544692781276 925466701476 527653353549 242211632983 608573921460 349079517092 439674716173 915718271126 686805460630 66342145209 687290937024 677807055117 123325400399 291769491057 112232909228 529771043518 110110897969 822669975738 23567848903 297437908675 834971527938 386831967962 969848283157 350622701263 660435647878 431738569415 370566301956 89470512777 888997737000 419401264299 172933148923 877835864388 481635453047 383420183538 291442672113 551734233577 272622361453 380841007102 845445207596 719425585462 862107535755 51091875114 236723275458 730149300799 570961145916 357853843648 820958016288 83641399333 323982167482 961766377657 623698338373 539374260813 38648570460 774303371829 455826935211 981387536184 942340223976 658109994381 57607229705 262439348808 684879996412 193460722179 581626938878 564753103721 812628847439 525835820013 417030385735 655606151333 298417750520 644401219815 738360058273 231901374905 373654410778 147585270949 997596137795 251172838852 723423236848 510540425176 582339279361 618388566053 794707789774 502690559831 798887154556 16033362788 64212788214 128491850965 176133023761 687381002609 107154637136 410890900383 374622715824 915476579460 790871720629 370883311043 404997028766 935314270555 14315547183 914317152382 743909880785 230242352633 847295420866 193369784884 102395207430 73763706950 947821159478 544592782966 927596378831 766676617837 694921777011 309582491473 367240745044 21609070227 211047787249 435235504809 751475130080 566599584402 655741066888 11141621097 311394778786 929644189628 7804251901 171416073417 651495541353 49750393546 36481463360 810930670728 561469694667 155716205421 214150928762 517226289550 46897828306 773805558706 305937565827 830114697598 114293038795 72548045719 435336659245 929089658404 537470858631 919144788590 842598657135 846847050023 109008543377 954583705082 251627973356 829604702650 710082638328 553503884617 373573774311 400699036281 896269976612 590136270138 218847876712 641139148062 354755063454 847669627645 61308359253 933740008595 742544026388 912952970244 657429725817 910112800980 356771214963 721349778445 939179581444 429881896618 521658946842 111593975775 695356052651 820041319505 710189169342 931348176813 960764975563 294362719985 275220723759 950566861904 968640889432 288938376389 998884035912 384899172806 537888963094 247446887141 332775761510 355127870208 204175006193 81399256435 83803632613 791064566527 772974373203 718255702509 37650733847 16660311787 701309421162 368336664603 649021675601 387816928589 938268392827 236953410851 789565309501 557977279091 53721512729 435586150113 201373438649 875574770530 753122077839 747205191511 412535862070 70602008200 973501397444 572575938906 105192863479 827965823602 255059722589 617995400303 92038236986 990765593846 387142695700 537639778120 932844571298 442699896900 628865502812 498330507019 644336455012 232057828245 831830477920 867980972430 650961545770 332720355194 922088606810 548021745155 464576219396 603277304831 461886693466 1468245972 151369230372 80087319757 816288129612 425841858021 49362327014 26896581974 91948865308 638797564285 62293518465 259587812438 794829225465 577941703331 188388327403 224779551399 436910673498 198149416899 704327557855 904520960058 62613505446 532156817241 813745173345 3673228870 837854322862 26361489080 348981559962 234649314006 260588928372 431448982222 235247808625 834846095007 883277609552 114541245621 631456811776 660694534709 524112847073 668046787560 144985388821 207393734421 699529191043 821073216337 552710515995 562661416078 365459893886 7672620186 826285394674 604149669494 699970352840 225590017497 924077205215 834799255625 134825958942 465494794715 262883094689 762141946863 610884893591 472804943506 373334973608 220485294896 485110223919 586537677114 843296545800 411344405602 220905686725 741684957943 783598722977 14813421136 220389669873 601824089010 374211840227 254634568956 904354559028 248728468262 45148457158 758999727486 553879820044 110929812026 630428347042 639914566773 810641941734 928849775401 354757409074 961819539252 632679393426 834189343363 499107624090 616569188890 722081148456 445082537611 812164559926 415246183567 998683712810 604450739165 492734619620 585792832120 819813374861 711551799020 270781898744 657920271182 388276573583 491057210648 168689203574 698556735813 351267414579 577166331488 926857289490 778615212702 411269730367 816999239246 871833651724 40790537233 625353147216 923990427885 207841531444 231200506670 213492683899 489837649489 179472783532 107581832896 698760175151 568729817312 22039328795 909511357070 828967669939 496316843991 232491063240 66549324644 381444268363 819253262950 466419375969 580268157888 545344624690 121950771050 50520928577 70306568983 792757517488 752466371274 751849883063 788804979979 563568781380 370684586596 444411799580 627719814846 754537369272 206006275902 99191928778 513627640668 805011230414 881635260956 953090590713 332217920694 603722902471 374559686837 15187743160 135363814848 942644462301 920348774044 790155439357 186638459601 136118168031 576379417143 885461384133 339143334219 820044126098 345244633994 839933170586 590872082569 749785413492 187840596391 697248722643 290705244058 476174452021 632316506577 647701873154 931466029633 193982948783 549145619864 782015381768 357459237136 833989300826 270385454906 7775245271 702262861910 786195661104 854578803502 763571502663 964225043563 888280839956 410482824030 987500214309 54743791702 277279932692 954906217867 841608598423 538866098827 470447436317 973411504131 855388872000 481788413777 330476483601 338807579346 428947209105 4785926129 354095215242 956099311871 557333287240 685736129280 490553269756 126126226991 510058758729 890543953478 647564785050 853984197723 617587631000 880769483860 288859450022 310341242203 493727696772 404279362087 770002527648 559601388757 872297912318 29315019501 983244429604 821496334999 615403729265 72579224513 465285338054 537236644661 364229076619 164024684943 471494278171 795303326194 577379056841 95043598374 303788860409 960887507797 621351651688 406651722411 916145321743 954154222407 900430161005 784495339747 238376938758 841947921788 274290173019 242147769911 172337218627 279526992123 987924982036 177422242041 382953107239 686850299547 609264565518 206026759349 712928095383 674514349821 632975614268 231298657819 467894641419 10183294888 128397250178 436968527260 396470610682 952678692649 819856377817 348191988659 66566768208 43552507441 662031327630 902634172514 233365354703 232007587281 12112365955 874145100917 366520284689 848401604146 140187755435 591653369771 744330135547 64028789785 865786763833 385152473570 610421026618 619042049186 823608081665 318202960628 254741980327 611535332165 263772672211 177486933834 37575217910 443389301936 852942885411 518865965190 891697806239 226880461386 63156548417 838646676693 514854188390 502043673415 45538761225 303417385743 191348179052 999488749003 63140614671 367669133342 563504995885 599808922374 845993584921 337988978701 127907933900 155146732796 705539827335 164755132872 615150261809 45254954531 139610238804 601763024877 147058189503 983249718661 916958842951 667769239904 367176557292 424959987195 638559133648 18158787090 592403851548 2895896349 679690308922 704978074961 208760507967 364608937557 646513059159 854546366758 759062697937 624293729531 555988520696 84719300016 197808287927 843786561362 436358896782 333365166947 417799726828 674721277789 309390429537 601066860472 65399683785 143196721667 581439265089 306014029774 249723001690 992615457326 816777001401 976661847862 716998888506 322531609823 795101001320 274652114301 695318751447 211259994218 919549569735 13389070592 461603626679 600632842374 172446872718 661887936806 774652678403 713365697084 395749211614 312290845889 537951637904 827747148571 123523887204 966461398909 825958817919 787645147826 874829485939 500257766118 40686596417 830950229528 903445476814 228522384311 621526930673 992692171473 852586146343 830641884483 796617479059 510636909295 501690212542 436055730679 158984856224 322148866374 79225810518 152836791444 988596455797 405788709197 970500497496 847283443711 724980270982 566048484878 917886026733 112180974082 889409134213 18908838066 417092546043 161843375789 867208464707 793400793375 201047093374 789944942021 533958636725 697690200998 616941339805 483574948659 834349405532 512307444465 833088382965 447536078224 855646101101 666877288448 775259162970 689131350988 541254592569 857066735842 207795512795 781176457866 437919265466 438005003865 412550275444 296764070925 462862327870 846451097631 355692553081 103195973712 820258853052 249885550907 190896090148 166847328058 393704043631 684095745098 479138592905 21469120064 942308859736 600298408042 990499188515 421951533047 485175815495 743833831827 578928529763 342716097223 739549432586 837428207506 397689324727 205824968549 432503965963 915344532140 814331572746 473711437060 382958322656 639399238312 584517264106 276041926708 559328391035 64107361895 842001539858 695920199021 453923572520 232329691857 593810983460 861899540836 484921629573 687269707221 943580584653 368657352099 374786511250 374302929418 757136822168 283674563142 951481666479 428644475972 758844129202 969986876711 390203025225 608846723732 39477944064 414231852350 327882310521 949911283904 243425936070 647406425260 668388626077 314445698946 425257902499 424762133054 370813608714 874207605860 21599567743 200852819349 403234808612 338766419455 977439215706 342654238908 547866526341 466640975503 238201370495 534486943711 933656701426 56101643044 463492315610 466613895040 588053789284 700468120856 123008439232 426642948412 24932408784 628472601932 580296303549 843569181328 120454129271 353226273164 904650672306 774616331520 891465818064 545252966743 314330689312 722799093992 774591660882 10304920265 48488054996 460960931226 536275937290 467144873811 735352390690 643063332576 984333651732 49898179326 119034665173 868080295374 326938044319 12084673735 338633461657 14809456406 858638230796 138418666288 546864414169 809873311248 87034552940 837716034538 244304243741 541595628816 983023776358 405300147926 8459407215 664965945605 478130124457 737421090049 717625291595 897559705058 809098489134 679121259602 130842565089 915989078110 464441475632 474155733481 364451324357 729710835968 139394634877 891908985417 348131760944 736063262583 300219653179 721998458662 197544522885 598085575860 174137291405 767174473203 316377454850 922273074415 48371467803 566945235474 120417691266 165884327385 676819985122 795493937834 789849853442 814860849374 274213970289 25415332135 42289126811 433681761744 104089726204 704193377704 160468888905 644993451345 173625914715 59185410078 484059701500 628627253250 802943467308 826841781039 715684425989 730665085284 399456407854 642457815538 994167175918 369532083023 754955043408 727947876869 154675187879 640697966039 458236946788 429271180908 362882495875 726157106161 238367341264 651729844869 134105325532 450247704016 664966204072 500062058322 403063926370 940918120754 35860843214 691430429569 206557323227 137158941969 148546692227 816982575855 407484796360 268425440625 931927107177 613684167226 502429006039 901544587668 96499835033 166204197242 758270276305 169801564751 795311483677 353481156215 302079939337 120709754668 969212289992 38809224562 645185642922 466997501342 771380082887 503870777879 532200447117 135210641310 542191850322 559626894689 866429338071 471209275172 900687390338 893390940558 917835154606 299030175315 862387414137 82979207436 18782717876 261749511992 621429581261 727179509846 965492849866 775830090820 185447427587 279323043620 829771956445 130233931230 81577693989 82342441560 350269659145 644978640529 340804608909 721366735740 418276024720 20690119502 744441501068 121450311360 254971597551 60037840758 963959516847 645958136048 419063757074 242196799297 465557938944 974062774812 897468280213 293852042345 433716895299 159552643828 677239714261 373336487639 292251762190 391423026025 945502656184 646793341690 858897997662 598382024274 519995455844 347817375438 175663335775 642335667578 138758907685 613297294657 139717525919 89126126532 265471573226 311357723924 851589123849 521422950724 506318145786 465308208917 294849978813 96075533588 371895071885 719905199301 177399201666 882119063773 731409874677 613022624216 232450644205 576825048147 72032955465 487048571483 532680200008 803934597427 262048419773 66645035672 497572054856 480312516952 186177849737 347787442749 140035124168 425344184392 94940509628 327202241329 158491393919 709384811537 818275990961 861704078735 933947111370 283647965986 973562728101 847876093765 338200252399 317453231017 517192342052 899272492038 28947313172 932735931480 810958212742 826271619525 111170806225 132025768671 405009408187 648781535909 720049132887 317253482072 181673637864 364021320611 390410123254 512027595061 302415692219 377269627611 722617713232 350726964969 703372497779 958973987304 149251308340 870851840804 876907802563 833675754788 378845364614 568715497744 849599103166 146334354253 884402110193 919759631289 62122735045 451910423383 880390580491 837241045739 469490554102 463444389489 840169317405 830011045883 763332283186 740123661612 392659142754 971523148921 281400198952 374650140413 37474926280 838850436505 73093999422 781050464246 376257310454 829828015682 73379484972 563602605357 92856026370 625769831838 750055684804 450288031599 65988657651 765947342089 209452585665 524486263922 669805341550 741520192527 139135365247 488207254904 980464501568 202375295142 830815827265 965417210971 807673348980 730629833046 309907763032 493799861532 89004550627 754338274976 746809600102 865191106790 300676420289 878144039569 732705166847 652192575247 161656065915 622893289661 926285251515 174573836637 208725884010 575912686561 46755753555 556672526993 919426077071 849211372856 24168446032 27686451634 325428520422 359770628319 815556685487 575516580982 533391072 604703241148 180288928526 407798607478 521868637476 437011467496 984664450590 293934144850 984538692975 349511269213 490359190240 298091300914 283516615259 203044145721 722663009971 768164458601 757637225339 34517574024 718766633106 439617933886 395102089669 833524595594 175937963652 688690502593 292097466648 47656473581 709534253302 355011263744 270822809866 411310029151 492312650197 263002594079 439892744157 7341288342 499574914964 211319918622 503899791994 896015404575 106674794150 286131145853 126277104458 281735422257 687222785817 83972241043 882510321413 308404912141 207681021767 652131683100 475120464079 598444244479 371777202529 269016278863 485565264821 922595826176 992558476728 181005700651 825538108927 431007780543 600480891336 991680474040 157918801869 105469861212 214986698409 828229653119 980422958894 283533605173 834033374667 666711470480 959946588854 873937105157 984109548031 406864669294 985670548754 319173291375 757685476000 67670164330 860446600733 96997082217 103928507772 793673959326 739104605408 216263027287 438443938083 39638035289 847775066784 336694820406 889329769690 732124638572 839364612205 745547582678 877485729262 154265300878 622011422254 464906900445 254080759285 265547159146 287112651358 818608260710 695254292321 574161772798 293614823900 502244916171 626352748485 264707313479 200421823865 387259044821 351645555012 39398044927 451032825111 433175680020 777078492943 213448579118 137516440267 931897294728 550092588390 914048877151 912984807817 972167653241 960786840458 145068743513 380480097217 684494214500 759494450530 736045474252 127642521583 138733342516 653621355909 536490487290 91482466150 538502597732 346037078062 295407514367 40831624826 405250368520 315882749219 53379170907 417523134019 929673296967 434441842393 561062948574 710277159492 872286406894 634130761868 380891004437 730643526454 689291258683 623163335577 445611827966 1841887963 748925264158 382721875826 422161535271 711383639169 931200965640 434186946950 779763514495 300922940678 908157512563 972332870038 266290820915 467619206071 227408188775 784786968069 918643503186 528539166228 572146591766 143070855597 536991203891 999897898143 260401657258 205010532800 735353831706 590629995763 592767541798 323082348540 564244595044 116832663089 332692754296 355801480976 431791511327 998034620254 854637398096 88682850218 601928711799 674814947890 294439418695 790747886677 92464468405 829902680952 695386168626 916662358086 864356968937 674875442640 55550437858 721907094747 714162644235 188978406645 122242335730 997376345389 74910308968 455672086530 955184189166 27632828635 691842757107 812064170688 794332208770 382806916850 515688678182 970611299261 563899289875 100155768833 504354159250 607494850931 163676643171 859885826657 749260494113 90737861827 364518761309 431911447864 688290672742 35186607719 54285245776 955970208163 490763843259 509492201092 959568004753 973724074359 812942702532 304825784544 791717243257 58537180108 421527386402 475107631385 299182989040 594320493501 100365903500 943067722597 539344958664 122947111765 963995565844 961861908300 5077256029 513969278091 744829058844 309219136650 995716794764 283088706791 791393896835 504204391892 172310048585 423916842155 888120358533 454496001044 470363033404 729546256066 996608596885 652784615894 421899368402 832239320793 848032393339 87338893523 720843736583 396704189965 959843457774 201704605547 295669595824 314733785123 680883590970 428542594078 235426578105 950814630583 525816131142 120585743850 298286060552 167247822955 87240006246 721981453822 310145314115 405675567136 13689426725 38612310549 577490629245 759602099522 419140569672 71807786622 456319492846 76759378441 86636089341 935077727169 348982125632 564957074734 364222066457 513002704456 280443878903 180239782827 529497255610 108015436031 555490223409 906293377900 544052200477 654620282023 190891465041 705951922085 146168184364 182690043859 917356277030 777304576785 667973543663 957771632653 831205191637 413796322808 284066585840 864986476615 300767848217 663679479120 597735145612 142821460731 148474254721 405116801649 756654372940 23590253072 405563105313 305529631841 997143750128 907380741725 958874584649 99549749139 548796159579 974610661358 406892571805 128822019276 345291235648 444144096430 603156787243 488728829030 482596451453 28580835859 99262065244 173760650713 560970937355 92834218656 220810631783 157188448440 539835296368 977491968824 910196849182 19965327890 131009178218 917563329214 89916349441 362437106303 24521099868 266897449882 736394419943 579862027851 384454192914 420517095959 405157271118 829759095830 183984715512 66678006855 742850386081 558879800069 430504542062 875167470331 580089595158 876974578045 185193752635 171766526653 316684346439 134913712105 291359363464 196682568665 972159718632 88861044341 431556299071 809558404502 638538998444 595470101676 203537154927 862764446547 774113016458 932335329599 751621360346 994459178585 686681431222 761041115588 391233642301 981255800546 570609327163 108837989977 592277868363 341511897305 675194437757 427182183197 225378350827 934090015017 967322615194 752084861455 366564053994 160117680403 701013825538 864596658114 316480865160 883397138435 607361661628 700855643905 649091514524 997432051818 226001143601 65787601733 32101403442 356069094181 506734674085 170283355879 327905287126 51782517389 201283026939 464729593646 36672253677 692330726033 282649779054 940255542562 857115162757 800136527364 595451349586 973106777259 610683641044 944243683060 910384913405 406432752497 253430505027 890388860250 558780270908 120915491754 314958792532 598864807513 965949239017 387383785684 900504254722 811810888763 782807934158 404026457734 951261174274 160399429531 263200107410 284675432363 509093667182 570887024416 136465388429 777289329036 633793217844 637800861397 239881866233 978423154505 185250568638 997931824998 810484450343 58067052243 537719666508 431353608918 176298935155 332944311380 845519742703 894659001351 256751947295 40719163365 810137029040 351707686399 784959557005 134604507391 96008687112 420320642322 540633670720 386372686499 191386898780 716853345022 283958961053 633124758431 799966377569 39608018872 193874898999 409466935632 32661162767 508860387428 453133399786 279642851927 228501104445 77942556527 395822469471 626676827725 330567343537 552559235932 288475110866 449685499458 554640251501 360936845671 818362466323 355951692648 862056578811 17459674969 95128947233 214704507188 127652368954 559080420172 215922767803 672565254814 710236164279 235141161718 694500339301 213161591218 985608889543 859699610737 122687674938 235336817871 720494365356 987076367804 295449090966 477169669482 936760508872 772119448392 401724900804 365594934840 864394788076 972249339145 47190344661 347171438160 315145606459 448183935572 902375187334 561385293053 994645940371 617157294825 766353215013 693251582051 224454762263 82539523172 220098808931 361108993611 155613080082 203794471290 44390763854 35368080950 631075560908 121947390465 366281078595 526245797680 893616192245 35404576965 78420035889 590230000434 358850188278 642609226363 554041234094 328268914797 84511797598 236791938993 758172381868 364389566611 653784269688 852351567736 355051811608 189272138371 38256818002 221798856828 1080531114 245242015934 775856584057 698417712844 767401295320 209023230344 893237379481 189120001346 48469819225 978043763744 880509699949 784894045367 459824162967 282161149691 869037881957 80445444008 273692915184 38713975728 696685547813 439470699412 231201502272 494542815580 845939332968 427480678893 732043635533 617209076942 293423622046 401791979621 298079946890 470216481594 591250573570 464729955870 659914469346 73875226282 265123944541 269542352825 989101945219 867425364282 429717079710 896235074346 463694527626 8567297456 386858030992 307189261645 450949873429 177787850840 274892168712 377537156527 871983061773 363729162207 377140482227 319454562783 731719675700 688530040032 3330316954 721784186547 558671069852 718096788749 537415959772 77030899169 824817772014 120649199020 157231699269 254380801572 374925780262 769550437610 301594256812 392467911676 634464920408 44198017207 747179475011 791936881644 330379038754 313304868196 62794503146 896085121309 688635533384 581749497663 16194933745 605625115774 111466127336 666718958857 963606006963 121066249039 392803725461 461628907270 501455475100 935771420543 119083916831 207390197146 936870567283 845995808927 821439402132 781557248318 9891708820 235556077552 182730113568 737134712445 972760453284 847923403431 815225907142 693947454793 307414064401 266561605098 994448595228 478773888883 391999444299 529339293441 820257276821 475797498611 819768872892 55849545970 163016298037 191826672836 128479430679 846361189598 722135758130 533513821479 984913543065 6075779122 748632701700 175312736009 212893531056 210114983984 629214478212 60844037913 982806671086 631248661612 268598270326 896182834678 440310168747 891305550424 847427365973 194008975138 515784950764 68855825999 165316399474 379810704993 611009443773 574968350084 194335700484 63832652069 860774718795 391722029457 620686607791 717130693758 989993995605 200294154081 385880875565 901553216205 116976716001 67114006443 41911321868 940241256201 271833568898 259308212973 780929902648 282677686061 13917943621 334837290476 85486082935 436851308685 582242802149 45986225408 225006766433 900937480219 134196313040 188168917317 573807212616 974532918578 897094410200 901348793956 33402431016 456084510728 399901620993 301870155752 761130792285 894714803499 633629675086 340084787110 658478360587 415567061109 942614307011 914731457260 533520879733 683139565568 696897651004 643076965593 256851356815 640610299569 960027246239 149503449555 369323277180 146607306857 289899540957 153447318442 917678023053 606278656971 791092194040 14205432290 72182901858 91974165788 755153502737 11161739766 640539666252 729988386902 321980654338 911211740853 791857886578 638229811285 610611514820 734629126348 668005156023 829627086562 250915826145 22393219345 146508785620 7780637999 105395172717 202306159956 799192081764 128143892684 570776600810 193731263337 518769721575 152532797618 891660728934 379771454739 100234501659 984660688478 182143218090 448970370831 272398683042 940907224652 702285057256 99194529470 622591659296 638622180483 179908001513 844438457962 33538437612 421401432438 203955632121 91570416155 858656512125 192975918177 374045282596 215922445598 997706869654 418866390341 110320080374 945470833386 230538112895 8041084943 876993917889 184290954540 712553907155 180750431575 259480646273 929389069995 100270862141 999977289096 697458358617 237759161521 443553998409 890347438594 450372982567 639776483392 613713679088 511497366696 398783879577 174414849487 885422229281 511307272016 651806483962 742980406685 898858241064 34244326282 987632430498 648823928576 553378839496 826949180913 814328404151 568664170523 170671814613 334544828102 706673445433 363029014905 444706876226 65401006829 929116621609 536403228498 635976874992 875236285220 103088529740 487880200784 245299189319 612366150933 503824061261 737821968052 583477115159 961061869388 639031636386 398215584083 745434405827 994740576071 163641283344 109227397295 402209001326 777847280609 159073762383 159572048705 754883218694 205129045040 861522596814 943049870814 802786507374 783395587772 24496909715 372210361412 892184838493 828588386538 677062787274 60884180749 169800160826 476595335545 774582560642 442675079588 534270389761 759449990889 387709861413 628425351812 908099345868 148964585903 822028487702 940815743795 610661470850 357055270682 89351580728 188083594906 268205736731 125209405220 169890259970 359246850426 668347537231 254893952344 672622054345 186645913455 253870495537 855341377645 647736199900 161674223044 477078307703 845480853582 150013265855 889686301306 271902857304 850901612463 592712160019 800433230713 18952850146 971820864500 67369491173 941325547151 355067323071 280599066914 485923323614 680109565229 197704396016 249842067601 660044613405 128902168071 373275984329 253688042757 751253559653 693681424337 996963798137 978175810146 395351005028 378835165764 183997809915 451912615828 242349607144 274857899639 297404114588 527413937715 813238929115 838722034901 417172289060 612869546224 738313293045 796355923036 333179718062 735610605153 779918115704 662250509978 62327342246 230355818506 474574607854 616391035698 825681756754 129269437624 145003036324 493406072814 386732562794 777297941163 621046132161 48668558038 408700404605 147784507413 980987374964 796266161191 162506389588 37628969677 17942602501 819889605422 781059351228 263159001949 959288359320 582963542445 985181046392 993700423568 774821476648 87695573832 98671810557 736001880042 941979042354 13800623401 198459832005 918109474545 801711370327 662425067102 128277319987 990841274119 638274269105 198980781448 746219319196 822717507318 130248973847 596519745862 639744446996 993455240448 134213416420 984042715293 761011332031 449002488530 80658276659 926050331197 653948361270 854459323780 571386462299 473554247569 827272270996 942970952074 908982525643 319088157788 929514673922 328970411950 645107478271 672058105903 523470069374 1865810784 376910075698 69628221597 350074504630 778891456306 104948962669 835248008723 887117224609 746250683457 410518035316 232174926336 556084000967 779296239660 712390540957 587049924736 756423735942 838184227494 736926700030 509258754953 298121423466 436883464437 749813453144 839860283458 48827990541 354875013488 752127157290 296480448281 489249374534 57265198281 99322574355 450677067294 447947295177 330029101148 975594706495 278845019740 19988270714 816723286957 749844111103 490026586643 935712677498 521387168263 920446571344 372298004259 47457406013 652310001897 606621990440 905168918342 899038200535 821485761368 503466683130 371529545582 861682102331 575295074268 754148570100 371548809425 799278025449 885841440840 737776005165 330385079270 89584445748 171690201329 844071462726 828614803638 23000890867 594844197128 422302905603 497263282720 44758865386 941336882248 293174109177 232806949514 401595050664 590381060646 18272892899 547287071057 308096317544 412852426884 655367539646 243176713735 795458885785 180395714987 56261620311 640851914223 574338970552 71724562108 534650706048 954656455656 651103552071 32246400082 618831927619 422790487536 174470176311 636236542781 539264783913 127079141992 563011230335 459179280487 542793639468 855891676085 27408475577 401805346152 114336851065 708417082892 776034742970 12630343229 370214225454 26214438777 370779712213 924102318323 747858990598 509949815849 367157394928 530389206289 952714689363 644661941627 351919621798 573789961957 64833394940 34113524997 171810060066 402481823853 869477812705 163567474741 326134959202 790995414376 92077885820 218473361615 753790959451 213850971675 2276218864 303134672609 623366297491 893270960217 654100127881 717343211549 169027975374 785387547552 370934738675 439678718137 417918733296 814259789274 240411564516 625887305438 938147177886 994255655120 693850414332 55898165598 929776099080 666810072267 353101304543 327427676250 549482797401 688737171001 125902575731 714099087525 431545036909 815784503194 38278591644 558249493649 243922265174 79659863566 86348890640 685671184944 156364968141 957576894683 95168514967 332695797126 966279702951 691322912182 461447477860 774694017431 266163664799 561556993479 836900250223 173894231599 991688869554 602623503227 528409894049 302924134890 396519883129 571914752437 483194908336 658675101781 747448937960 650451875673 621241557915 846859395782 221534894128 619495461972 603411994251 931263545636 327422730292 658958757082 943073763603 297604482140 619136832744 313111232421 303800548028 8888524154 992995695577 445971632798 114220909517 685236487538 144824028856 941246089856 977702476353 211175687480 806532690459 495112994322 888926021127 583388974766 597287632672 909030580197 161483255487 195793289959 862557777436 232268521981 523458616055 479419560005 295431616208 512600365090 896394503439 8092092739 969743692164 169041602131 612703803995 707509052388 229727961391 194661417460 552703916721 392300115086 856442116652 850310111587 450150052273 400254817012 50736246977 684641992368 305054210389 436417130055 280953313529 913201825434 952109291102 20340694077 132392049623 731438808047 663290188671 912565152495 602576105962 156550031949 47246825130 102906246466 516263068568 5232578938 816166230169 837369761397 549867626558 698492784172 864967493682 495127916565 687169637757 230439060182 264873558768 683965731213 938418469352 168204556606 228348704274 517767272820 41330259972 630643540156 634217978064 519163820086 504490507704 614807123094 119984835886 468064087126 702889425934 368116375343 599199827700 632870994158 392244657251 743940620888 265342263432 474833268445 89310488353 560090628689 4967415435 957529180316 356738312967 537674023287 803248778584 725150930968 433872905329 352361220433 998919965751 990986345103 208824063636 292049282625 10150862312 5520912723 441190350065 690132382535 276667885352 537670261598 102407096056 689318242227 711885325559 808492888836 562355369334 617566850255 848019218043 695282197721 159463328227 506064226142 523885733702 227098237777 977672809199 18692773248 446524864423 89565437330 585645379230 282874262507 569616800447 318310818449 885772330527 939256098800 866344684882 330394524997 295333849786 405819177038 278506289608 281424811766 183306002629 378978578059 147630560227 911183512386 221004881414 660383624510 877712302979 551576998358 232750442057 230805455869 924024296739 298109946647 687794203377 366473437152 269902625652 791268130022 849057915439 80944085697 739113872615 191628741828 817647077161 219991367553 62748664583 906362749684 778523331992 191943514184 336849366740 236265344689 784879675504 216536002324 201025041258 618200467294 551860679035 566440954851 822695457266 938824612972 641125904256 704413995434 146936694635 733442557743 725710383894 205376328785 606950882652 824765036788 586418163039 444441535595 762995936035 448815873147 910411810872 386483611295 767959260696 875180303013 624340719295 570781847139 528838047957 722341727657 721655693273 832511526868 269473362337 187599699403 425890448807 539782226608 788922860228 473772509546 997669568633 233612048953 486373616295 437015902128 605461811850 162431291996 192188161913 855260746182 816470931675 154237273814 541224827411 988533220710 949896353104 15428904150 189203612612 451802879101 188547650189 776313758999 794589990447 473118127875 487059026416 788343020046 637097266774 247267077039 413963351536 247946195112 115821613449 703076266559 227651330896 9299849201 288245687131 929972663331 862867969607 930365555644 535261858557 455998739770 963941893579 11217422843 532039403638 973640515463 141575504735 500014988695 553961637079 503367021885 814092402383 763778196178 749890042194 495160753311 314582660679 930059500032 253074888528 316526370799 869442107688 22013417926 593055043216 290719791708 404929006971 672575822615 917928668073 20453575268 735144288532 868204938220 60007062331 91593430128 607785863991 73246476677 972764935309 894712525920 94671138747 245342988147 671122353695 152427656413 729846955950 833257264407 550308265969 487693111390 290487390857 477542412840 369221350215 454103660310 403205327808 781535258160 339787882125 959738418502 235784159768 672406739098 172131557695 320532225939 191324461984 100581631005 298775736207 606098944007 350300133829 833402368188 852571501942 720341124051 204908547737 998195495248 92605476237 390995268755 57195016752 700497897147 419042731114 682298828053 531747874961 812702666673 230149691454 105765108033 852716495470 491050871871 980869346086 407884201860 201938267268 717780224718 982314799043 452394165243 859142987605 312438626873 668191413230 601937442296 119795278291 415953692934 767715872178 621943988866 126865868675 743883177212 397175255323 900726237020 522498791490 732740115197 565130378435 286042106353 791481490514 685019419120 76284688834 940144451703 902538017739 647966037485 842737490356 554285835180 216226506932 34183169671 94528342960 671210641513 800204309291 421570050823 80570106320 321583139327 12745936237 718521172690 970588575763 353007251156 763595431945 540938259382 559833601909 9656554276 272908339449 198738330362 229418123937 951229334579 313328548807 499653271781 503382461708 961949999372 73161602618 501627329712 523088267185 832215207417 863565217033 252009885122 185618986438 881882741425 368335458844 32022231600 404273311650 309272938400 92062507496 525728284711 752252535435 204730257782 363723703853 820119269352 137024087846 210526632670 492824773123 896140015920 710236204175 696392374008 606739715720 253978362052 600015495696 636916800873 167705027782 862072128148 630018505019 78098571237 509687082395 519704221581 153542749039 16068730936 938947408895 845546123347 113158542285 668600682835 400465098969 53909549266 562211347647 107754704620 246354390929 216064407188 773609099455 732188445028 503482731547 763944349711 826044126498 939207047703 355197245683 106900977981 711287573350 212022916684 163815922285 780521974159 275851397760 547519142294 36203402826 571932821560 920725389307 242141606837 745405010934 888048924424 161216139284 208214779413 521372122825 900615437647 269142601850 605931359404 248163373757 163866991751 747136215189 420616157753 569371609606 408487685733 71696243880 551741936730 60213169045 86664446966 514271545560 707667217856 616638731060 506834460496 512089661062 14148144660 185458942400 287205285184 76406540939 784784050094 231411917300 233984693186 487021162180 908080218976 740766687831 765754309355 650476327519 722217414002 961406193990 520693128349 5215289396 875889628564 232171785845 874055153047 285274304465 201852234810 972938985957 347358205541 391253862606 173227313702 960182682156 54350712427 363277173233 284291248150 578080351353 707873916251 774595845450 470034468737 25277987819 640539086231 32358006813 734931634229 909896842658 985245653417 143421301839 793693358926 208396152169 976723808528 328064229659 833394350124 924117032819 717934233937 608618383934 356015258480 180374977004 329836147697 161881999564 984633029970 300233033399 904826329971 428965406288 975717548481 686844213171 244947655916 416405200085 315278411870 395915973343 225243375936 446023442841 918116541993 126511411524 136722542916 609049404304 481092838483 871194510517 34672698548 329855504028 697702081131 545259522947 14313002389 501505014649 390686797692 415752613992 472300577106 806474085735 970311026701 917415623468 662002809707 716032440105 354691738619 430194934552 816445920275 25972609514 676799262545 2737974880 512081687271 758307320622 511239053823 460122290604 762179547837 621334447229 268986785871 192065678554 902862557739 9385250419 599050351603 459512109660 739920975805 895772635660 517218757435 495129367351 967271946314 461381015232 80540302100 680788470494 111325775267 787969522239 836806823424 354836246130 986070852864 302417103489 895459388054 737037023940 892098676138 554679542244 471438108367 889478815814 399442421547 391773356149 250419603964 50557371217 987337754200 672544783892 555279321388 748887576205 242285059731 614548251156 517525644386 405991676331 153637637216 131351109428 110089245107 313472865568 386033056173 545231874301 320695325012 223726586432 697837549009 692953730087 424010789598 293703486527 423070016368 382957026796 436342776444 796500438948 509127979477 155730113537 359216568313 953990737460 442422421778 687029342757 980699085516 825943012872 241551411396 220666149901 85102337057 129733160484 739575907822 20977567995 328145874918 949207610218 629680409963 414803781667 974436222579 603934843204 957793697936 889581198884 841279192029 444372831049 825345240701 804201093334 587263868937 918264388510 574606205904 475874653272 394263343045 68534408501 894181965399 814726020516 148051920785 986862233779 846737122398 538215368451 809049005177 848194684172 563293716799 802245406492 724754284492 275615790016 903071556528 477398816880 755301577738 857127208999 703206489130 694040380380 850891195642 123306960544 439275834263 632771767113 252619425761 12519250270 188368018680 444239888397 187409886659 218042226661 860567933011 40080270376 481883208145 276031905799 532221176220 945343855637 284522827454 790952615204 28023985032 729029639658 353645466844 985124473478 384087012168 799329883436 924717714891 496235589162 187538439951 380274987285 490292199512 132736294598 488258362741 740132147200 671216105644 426040749095 588447533193 666971057489 613664933291 108614167882 131192703040 433768580893 379205392052 739018398941 993154071388 428577296386 287763678991 701908321025 806559574477 803398302523 57056613820 757272524345 393533822939 484056776356 290196644831 439364045053 978065063356 581610549895 68339143478 186286637387 798837051340 799186751208 192485247215 548920842879 129496707997 847049782497 508273051397 943234456091 784072160673 587605625874 703275304320 232082456694 181506050176 534191504645 178942095048 385302497099 347743327738 511230601382 973172563501 375229152222 572744906584 391208843749 719198201273 511359026128 327331955866 925661167667 488390145459 111602395129 33956377261 412239578341 962237810173 473871010631 234222112856 49980582409 727774181651 149474960592 792350041804 937524897747 82831690975 383528441360 569516557524 786329955032 211116772203 827786020693 832802333698 984449844097 179436734522 80320813048 319463918035 603341535783 998499604523 143880394262 450732874226 741010908757 792012434204 154685257441 69574312943 62068789330 721783023604 405623215114 37903264568 90923086488 954410732993 414189426698 424869493662 129021526224 283760721910 688690342045 86632231742 914538659504 372223206621 404352633813 482649738524 473826991501 539579297258 883888251354 789018616683 259292830546 555847938537 663910009850 399480025982 291574856856 464225805549 58958896053 512999710266 937821948711 94308075192 402120842528 351152267525 915437820383 663978344629 435599628254 291093981899 406087360096 273434452967 220938013741 926315444456 522934864295 87461182519 945813057040 107425867472 866501803792 958229799397 301879047877 367013451698 337898397499 19279961564 270729449949 31459655190 944246248894 628093078488 493689966064 72254003081 885643545561 305521465751 29749295046 283583715205 189764373182 263539226819 304825226177 534727612144 883181542880 54440386772 172154428768 874167155059 754461107208 57549910304 16901867624 221028834871 463604733824 974719071320 304847136080 870198036211 660068719734 186526726211 325986143782 961517392901 948678254536 659574157539 650412064629 443386350061 859822662002 156482256013 755934234431 855844403636 824048685805 930654577230 995575153426 350484741273 481041573965 539365727782 915267399083 983234262547 335854561295 545767420236 45195281919 219186797386 539539988616 528934690324 43291261740 643629130153 29631348536 255131621833 505203006606 882822576649 28930148697 102991854164 415101363142 82238883569 95114636353 285402199398 32138434772 255828734623 501219250150 476080784131 720273573932 686552312611 140814395151 373965082257 563120216203 57104655899 844370012250 163064155248 110328374313 720207336185 892263593084 760214411838 764141327970 415223717955 680012576737 179493717762 951281258610 801946505583 179687167257 928675860511 542838592597 633121925547 668376529606 627957508292 149773683368 77266131900 294793132775 308465355441 857481627622 703828381616 509278884349 351902829712 639198085045 660529601659 559189202971 57582750101 378041687483 76706460646 506100068175 865035393176 773940123082 633953220230 564182528450 702850059765 892281918943 876831728829 815134031779 630353142801 128821297171 968015886536 91212581916 622130210556 123661116021 452716175727 539201264609 213888852019 126948646420 346474627911 334238236083 573206602297 626271553050 7936911329 535715765747 164138939181 209427684894 361838207595 166797450253 478651384419 559046698927 894771538634 382448687847 625744727542 837447104415 612851229758 360400090810 203378164309 102856861158 696198767708 833964336679 456462251024 847476795435 266171183788 906126825537 671350439735 696168942437 221184593449 942079721711 608982499801 701003276603 747174308857 886583808047 433668218369 343083585133 187943138737 870814505676 676739267981 163689457397 899744767193 889786139539 457876898377 3371188768 342310937543 141197280028 690820869338 222012272695 278080479909 85889284103 493030336822 734136562038 685467353763 712631682578 345704082545 834125261828 186942329993 625972868646 832620207169 272876871325 93000126739 995457778537 990813398355 940654399592 155447814063 205475027975 515940855467 283096462563 751547739707 659449759722 738765249096 872963788301 468884484566 231024564812 675031269068 762392172777 488149579028 871807378161 493933268886 958806161266 695968769351 308958782687 292686706078 231177550807 936681123085 311125079632 384031488544 673995338157 939136935296 172712527137 430419456771 701474992304 209006540355 300804840164 750552026769 882439312134 333557012621 730041470177 484491259173 839152709942 444663107499 662527458793 292799827936 692866601342 620938610988 965739066300 80891311586 900648662894 175468771970 498126707150 884572698373 867851133276 933561643127 907831450371 929750999958 141534141215 135500704024 846829880690 551214017245 594178911621 584421885976 706260036078 525556587457 768201668899 139983720148 930292499762 282257557130 934454501340 63996458825 415604341433 54251677605 375150079027 60823246783 143507543339 454423549497 593453171225 46808652504 428385516395 614997416565 14393996642 80476038634 212697801192 865080221787 461813347474 384525282571 351862762535 828987501777 731034663849 488812327982 724131171393 651893448481 594911563044 850447875862 139082893036 582276856040 686743163166 772795617255 560925937430 608741196108 10276044805 784721677816 941268146331 652481064850 725862165151 154452391407 928911868052 387138757166 200732774348 425385497568 138840850656 16812198391 715224621096 806892794367 470373183614 533147315485 929543862007 173537800600 600656267831 361439139073 917293602778 147870294025 648303359302 793839095371 247009400031 74703672138 116847566520 724874773134 160527123708 604704054483 122317506333 640093243265 87740984163 654585439305 109334115840 904361007075 415660650121 275978177771 560102481768 432657939318 814373408018 813604276644 746723540061 456968824210 296632371046 724305289738 738667223990 203602300420 581636298061 12210627307 324245310196 438415875728 794824133967 99968091081 603375443775 636277395090 502148568235 887225745213 780888683821 517376033453 518828560714 3192202242 559635503852 341542159033 899146211425 884262608904 845578597295 228376172348 551229294746 474226711945 64680398272 71227601942 521518897001 710611165145 942303364120 501785758392 856769555615 216214793297 951898151432 981992235808 811327353003 433794647371 376142094787 803578293148 808940622800 720628538827 52061466941 262880431623 590227357585 542477558245 993903852514 279404237846 665238221575 289576027210 570351496491 951921520465 6186930150 183010340636 956725839215 192517426460 266146954915 55276160711 539700862418 479071460971 141632160111 704512049352 871053728774 944769829837 52896656815 290755128749 473852749240 698194170066 406185277938 585877184005 23631175037 560845517426 806767793081 969486959789 199279395540 853569864224 780018446231 463188925380 573769841486 484553048167 218233727987 803928818575 817641889205 899135653148 400232248182 821304880473 902244271681 459102956600 915761667923 205852725681 247326231741 852429185368 602409679254 836929559711 651766668605 953350040204 278083767983 350966774350 942624227007 259242614018 871067200909 96219307165 55502342933 499263254485 362705694813 307997981246 204202648539 414259475597 50416865497 464827452636 464426549196 942054196007 273938810836 977448360060 435454678261 137384969173 763894288063 858326565641 171589291919 972120260074 454709548995 647375175608 186553220947 973616313165 753579034118 840810694720 928798105676 43807634570 501177552693 763308634833 804974772492 800161190748 537011472396 507990402997 641121010190 887896565141 370632895173 449199595751 695848651425 625326605073 194745806819 708961980741 176635609894 556146208673 887715560135 912200750524 9424360088 647449453991 58113364764 849201426210 810557288628 432817317267 80430437051 422013262337 503579436478 42787785629 671805226063 855959255983 241858735937 285185543721 799809156280 85915475783 981213365761 256283029885 577169031756 891442181712 396449231644 63617671738 369115878462 546935908754 513085090600 459019928135 984779778269 555501620335 866879875248 980997011384 294646072152 23520795272 84909957531 305991817819 195761389207 391484872416 829081644660 483486731529 471805059665 174216647767 617658606996 16311116486 194389588437 155294688239 876784004061 345568916840 511662409948 879046567508 480228161205 65848348037 757141437324 843428568069 341782542493 982209860045 912096727621 776495960831 390405599849 926344479676 163454601124 901105965882 671160151791 755428370025 309826590993 893314778048 209765651898 997111457750 521465211330 953806692013 522313448114 740432317831 60966868317 12858318136 29337368663 745749939379 884268043328 143994351107 554552309615 42818681083 158469583406 314942971361 123760770658 202786638620 828078907870 889419546364 522484824966 730805082665 128753294936 34444043780 660388645232 675150084319 362720953647 758438779154 788052601879 108542504500 426292819202 768905244827 695465378660 672923619885 986119622730 260687397950 365356193684 391111594705 903486789009 644218786116 695914886949 525850693005 83942870570 471328237725 492703527424 961367463453 772295385071 94001137487 61590080834 193100770471 609022299357 537515661027 350464396876 573732797753 562941574266 842646271915 694109665853 885433710280 915634767979 509936913759 201254662272 64808783308 138718145914 516204533953 383233622388 716825439018 256248761310 271122267470 377780707790 288044905411 740978326412 98601435926 561084597261 202703055677 55469614012 280690370801 919662037392 67286965878 153582330911 682875306731 452179081380 506306800979 231350059629 680207296648 31002833254 653184189535 669998273014 360401000740 390840948701 99256404212 952424681545 882485136237 251361932286 714367396106 403088385223 158230521766 830820000069 253617729160 85192930550 266142546167 795781289662 157894830077 306688364138 981632688589 912536616760 844070200171 753359921129 540257174709 667332047505 280102043586 965003498238 194189737115 873701372390 280648292823 252696041347 46828912540 59585214630 725421653716 349161965723 575051995012 634937107773 247862723822 795652348235 935380320227 651448831604 15687002866 539136677081 998811212892 805589865172 170823639466 986494940357 215483187152 123069793263 606915185166 631143879264 383302975474 328253735955 540304724033 49054528762 571137996179 696100800161 678829062009 334984533776 639881000284 322413210778 408402791319 313097325741 143608611176 611423971356 491509972137 224203746966 486297397521 656346338782 804854768003 526429898854 554673868648 527371119121 415490325312 392699722387 4991352492 372003189680 462759159618 387229673592 559963539681 286576331680 807195588560 962645851389 658763696684 894771550909 442293696326 540280257742 825727969074 941484073216 725996032935 528560782462 791613517195 714355005734 975791214683 485808099319 412250689166 311860759281 390587162362 887244349588 729366501409 579094122466 917054984031 748317379844 575202574569 343524718157 571979856685 459809088142 688506092676 627601611291 683814828818 348449589932 290452197583 890740584830 822931865943 960104333824 754765854765 499987611287 927368195093 145843173760 597206032150 555429054918 236485238636 706258213989 928902298568 365956049228 959737851207 704713040630 494440872668 162592249203 155684211671 484705470823 328023600464 253559625172 211544217806 410698034224 4764832353 822571982779 743075905753 364596293597 796371460464 712653184413 909518197521 973742812505 436493044796 833055172491 504017751170 861952554450 823559616005 584285015460 534818288967 743432108440 278533605471 767402028573 230841249109 362600922680 185995595338 539991083487 74270336147 33122590712 578420637029 308613170519 649988449463 262095709480 535538210194 822824670751 36683807812 377178189748 141380753057 921977792665 192447227944 804158480592 355252285340 494568585819 116006756039 542291623057 609846327570 67548262281 359817547586 680912276305 232939707667 523606706345 970093838018 166360567551 13130026502 728168456109 431437493097 837428182145 287672805722 830585498649 603550823567 557574379190 293931107599 844098347277 196618160396 952160335618 834245072386 556656289346 882957278658 686469910101 884077765388 443986345628 671477854938 228210626346 534621705879 846814137121 119853568293 390777150531 185604848758 708559002643 662527193258 69769615746 376673924562 525832206573 415974770410 131095431392 247894284442 180377906319 20122142557 2697759556 608614383502 18061552232 365140050042 916138403678 886945217098 191480271638 672269554284 277559170732 965852856512 76694967001 141945696252 759706076751 340707636679 712959453969 472091170510 32970329411 238740404919 164241297404 291169312777 106916818964 770547588403 345280175518 698454395875 952678803682 160356673894 623161707953 11396510719 51409172504 365118191860 292726940968 939304759458 130313689887 905613295901 925791793739 759779215817 211963690029 994070411785 942025152473 286983687498 441648908923 454251225635 901478105647 797254496331 211955613050 328801189850 207674202002 546687464632 846733972623 172711920074 614596417778 786233851794 217028946939 649623175886 753333578732 219827229460 370736411387 321799915006 317629254656 485801569552 692012514988 432636121392 354638964193 527340290536 714058304480 117150520189 890718739109 408466735114 149955854148 56909272195 592811297612 719567521600 643114276103 149341930879 12571262087 485486697398 696634575459 901807707277 902417879482 37313433292 321816168978 154975233148 886077694812 350965921339 530893138893 778067134272 626470675660 521867478323 183031127048 446018928116 858415220070 740801061665 675455585865 216635557428 989694279890 864077484224 10383651491 837391251612 784922036842 12918818718 242006028841 114592314880 843497244375 986706800865 267663419227 927784659312 494640326258 256017333750 787154694 236621329944 889555825598 547324384481 107189053334 974787254690 483140077690 275342950417 452436631612 486380001766 618701617935 175260910203 10831072850 235657774852 94829934526 429269139399 150846401972 93690059235 615764684771 695896156889 185333195813 275421728043 702923250138 335684028581 324653857691 196582949791 569164872315 220735448789 157572969175 762450490768 312767225365 725666468459 160697174775 558863531908 314072551481 869587857939 547950944385 414840571400 436802224914 210619095771 210737075512 47538896775 399309508442 253625797092 760541818708 687667136486 532353453494 560953675526 235220869704 199672346829 189918418420 250612271033 553253934904 622925311054 457758627481 28319455361 954427464698 46521808060 515703876802 243384975399 651482715958 27450356740 9397236109 748234119337 862721729036 938925610529 68139223668 176056420197 161122069895 840608117996 431169661750 484265087282 543559509642 22140461873 125058055536 178793343503 595743334373 812708715113 836616612830 640159590389 809433686383 306017001313 381283197763 33879181204 63236644889 67394043136 393838155784 883366640749 42621542929 174498098086 169391902124 382612080279 174386899648 992731674652 150319157691 425617898312 480414335756 698259400907 350243464225 751017032977 817068420547 524343616230 264441758459 389152968489 899454225040 830658491477 870883057825 522313905442 574516806053 368855880162 284664094577 887580053594 363296248570 254764273383 60544157860 857961377164 197731370933 513006214102 597558365211 815429837402 994504978216 644243938282 984578951239 242373842602 289113083852 675663970672 308072506537 717320488056 117894789289 474621040802 294341062388 960838725017 760701719903 888590130282 484524778360 247942588161 937245620805 387207606659 59551444675 722191854718 114189383023 774499410439 577681113709 685232311293 233021806856 340349706151 269880689238 603578558640 468244852908 938078721231 427919602789 936717391421 879413512189 285154264764 13554201883 903097121853 113940372756 863032867827 403724734011 606974734932 737575080717 928643631240 390388306038 271415776864 311660147516 395108113541 946363046456 733642587276 982763175919 20719574168 542221962045 608233263007 122293223190 613873113359 871395491000 70728494959 44430265612 719793464580 620067025385 845865948085 31696482678 42829426152 577275040451 433566303199 329171548917 241354089264 29845840464 571516376286 693537067952 164015650822 217060003038 798584627992 524566422247 861837428109 145731237111 799959929018 698161692229 763625821000 917861873802 740433077677 480143346027 867148682152 217437012694 233367885930 404002970799 701456110788 330941479769 97682270604 691423136940 140716403848 793837564616 897703197506 573369414063 127867485782 751709327814 286175140402 218375609211 704386089127 198569726673 854798542644 158302640550 897957182075 986855074940 603479296424 846198696914 237075431285 798512615925 954839441447 161808267741 26072704737 837628094135 781392657943 284222270984 911260723890 957674710217 864476922966 854155592455 346920436363 333653064184 781130646728 857595846009 840658861052 734885232013 124382635786 361135719029 629171362903 242430005835 666672524278 816411848212 732109555449 770911563622 980660974611 747624908163 875520789217 680241894482 134717680900 743032426556 875938869170 13622265183 491057868153 317253328105 931234302249 328738404214 783529725417 245122953593 522733241188 648682096215 678254766061 438957179531 43359820916 721408853676 716439950240 864117184604 991112703442 597782705527 34000171586 893508721942 581064861207 55161492794 9280451317 901349092875 718668158161 608590217639 416241614918 527473584726 507596715241 302147611539 344733876582 721218994116 920683415815 363659001612 816802168931 721324298851 316633548159 957524005730 630589545627 776646125810 691741366864 703790330478 645254896243 425673846723 306222896792 589480207196 945650132117 703278264265 276896703833 114154530919 185997057906 17170835511 863393753475 444078734494 51415408750 990628766960 803278005389 583456151370 369528385010 803635658514 945407572631 430904338359 637020368907 306617597375 199264548595 193019422 386312312163 306461938566 683597015055 460890033840 59628086823 932241244357 509322282886 851568716462 76900540274 314913257037 841239080363 130657012943 643640942320 971261535746 467592649284 151685160680 692391972919 662607855033 387247823106 10789739037 583138446883 271878766076 932511291877 871009644985 517510639007 157718684871 502602635213 717648685470 967720925744 320771665578 26820517286 392188246377 447204446851 972667597376 989932238848 705015184326 461321884664 597227324438 78864669903 255605634776 633373080011 946554558480 773212890068 82944746684 257312268966 561842854747 165757922971 210368421243 252451932041 104889291858 166452029741 922676625608 708541811329 908620220745 257351854697 719221778795 317318134813 729016868025 492850969581 289709833313 45551387138 74313911894 344289352259 739186522031 440294071084 728116055558 392992088067 403946144914 298027465920 692773454803 211048544227 419209770489 26221814549 277327840806 433757837394 137368524991 424756364197 578867338066 931566526257 566038322722 952650431357 512785251602 152665274913 841827106163 88285874838 828265276528 38178745613 888465490554 297022088272 949930047929 816657497449 168305823992 151213343849 295772255186 913807036276 147285362883 248037867712 958403895016 431187798597 791501449603 310791128377 609864581525 680798607047 483784651682 123049615417 992768958304 248022187182 221190842851 335141792286 993177820085 82798578426 297365718689 639940086772 438000232649 490725582767 595768821038 956672356727 992184963900 338168449330 856674075167 781963342359 363235922419 311442979036 587296597245 708099957526 22853741221 694294888819 198951604694 345103094613 847380442754 356078761805 882327312816 718731594507 488574108577 327030336417 341655292334 557698314237 709896904971 811719650221 802759923329 781239839901 759522034385 696189792141 588528397687 977401274593 399709911737 171680005242 35219686430 674816116621 277594989853 51075149785 960392204187 512433191034 377266122896 865909468589 910826526082 123400384141 79942054335 419236166914 838664491590 8800527949 417104596804 782875611480 623375099284 284546117383 172231967880 850528564349 777202180223 792832494808 674924208355 763649267613 211363918371 919238651288 990186369705 588186146037 419166775172 417777550502 433835906602 145601477206 622864263498 193887446883 297096129530 109712385664 778089692089 461133578731 679067561952 184095844674 714614803976 994001119603 929493869200 160862965469 840938441591 198968920896 271387627591 761353440710 113854989657 602748643507 725074719214 495686007945 137288995705 502185588687 270804145775 803762913261 589870292712 621105132336 352443503956 269781335532 435021888794 994327090423 915716930792 769731476257 305185476615 856320897940 504226549768 305196061934 213682083412 501999655479 790152645080 321892684252 298236928683 404699885829 902099586917 738706072597 163122794826 21559621091 716566579121 525942206734 348429994563 354314600135 425205718807 876146310813 181181066891 329620937223 115634090135 659306705956 129470128348 311219294037 704144514988 973211543141 654764145820 110187555542 287590891345 912546415305 719610984085 34095304685 919588188369 822727417502 981774452127 483128108144 412829848803 524785872030 144727491191 675329844511 875887156302 517031404754 435829470718 706168318929 722887125777 795448741717 852878791626 513755202826 679444539507 737406413615 98981319176 360117949860 461061543722 171963977397 708463023070 639665926209 104754423138 412246339897 467572226827 837484735333 553794232465 542348307513 482569620714 216522196258 925220116234 23027774801 442006522413 674511766954 48435463831 9617184984 76348656782 225266318000 239922759752 411515559382 111569000003 74961224384 56297553136 215677240990 115952870023 280556064092 585346009310 579712911125 99605955538 623198672878 233185996046 423696737191 494776861758 488040429324 56302525985 98150672564 726142942330 338695538899 947391970313 472146325350 115403779669 597603295758 183006132841 353601237871 841667513741 805390348394 341937884326 453529230978 378781295103 991048479326 2445810249 68044730324 622995546403 836890808357 173305439279 285955142213 931273811918 573079679623 829093067970 231781767453 817219080078 181722106946 144855565341 60108043173 61838544883 892101302759 344066355566 171202622260 332163803041 69798038080 787797439913 689309252063 682483914480 536789981216 206234165992 592958657493 316231302935 754589059415 912407862183 598600769162 53575206433 281018409742 217191669570 188690139724 269307900101 413109262822 304006705839 839884674612 140207877774 951811804834 279683823570 712669720773 977772479855 586231974311 627356392341 990140336149 477264054589 826146753971 418794914431 175212023344 825524233335 238197365773 140309082591 390014173115 913218473447 261754896569 110016500339 609774849628 615227818217 287445784991 977908689837 126079454225 564083131575 175152355039 842143552812 608542927386 61313956563 466298168326 242325524891 428990742184 721096791084 425809032835 112609954746 467854984516 925011266051 927574436769 318968564865 689861710534 332675775235 986096508822 329336841171 653354134178 414781048389 711218711572 879749561778 751840769119 481721779318 486601751808 612918846029 189952998182 357491142133 231551712846 234318860102 442527699569 53179944103 910246137046 112619784809 390552318069 708217718709 780286071555 127195350529 145386118884 584544965277 177556315721 465989435779 787446384039 701981527125 480582645868 509749620121 584391880101 155337285775 792846768148 922031829111 934151924959 341623724971 178742660455 513724628620 270767958141 246318257572 306496732046 158086662421 138914950426 608902436294 610106928436 806091637906 748932306483 145616221977 854912600897 366932736313 284643878935 758060489868 167817353745 296375716166 451575366084 709389097081 675884142454 295828964208 875238312324 691224796760 984207945678 358987084412 13628792141 468762061159 852718967923 213506807185 104790498276 60240950828 496024430416 984920146936 445854058126 734100720314 806647385384 59220020122 862076727230 1977503757 829039222039 844857195432 23191870955 861507143516 465660761791 935074799599 893191426938 898247354771 390954085415 572505759711 341095663084 970785986139 799876212135 838489903575 48090008295 665903458532 420380273525 399560325488 136251858703 196930875148 152161161309 490706413152 534892204890 856020290838 265784581828 943671285532 412007660838 120980679409 313403761200 218541913600 999442658595 762601360896 596614760500 952161552405 5166504980 105655286545 578082477258 251264508494 100769217776 513601412202 438597420412 184490198573 422045131003 842496632679 848801686085 473668145639 129889841399 920554915137 460094418631 632135240828 93419255664 423355672848 870796677142 727747122278 881541266631 164473910019 492306724836 400395719616 214163765747 837978274953 409922602478 582237572583 588987022113 137374934290 680951532264 978353662907 615827293046 570283104814 864156678856 504303249009 808659325558 729179594456 358471865367 572893966962 945363928029 759326089617 162209467655 899058164256 621671582887 100091969703 418346852736 752691455207 644189966144 654926256557 407857767132 421841491447 867176386757 629348065874 4978270006 129362354277 235380787226 365197599834 641013411627 131953737360 996115758670 185894170713 128912754840 934709128714 764737525296 789860643262 175510130877 150517964667 650641917628 689391540084 110381566809 350460204386 535037503148 920004552160 316743650588 334914338332 526616379719 226509861456 759834556718 271954130969 71272661646 22539412284 708962885602 251547071042 205126996789 706342174991 139292398003 612572135787 944249619798 856418477144 219446658553 664962854193 250372650422 614499292567 600996498483 13992579189 241625132902 911423634437 18274819934 420770797500 318554378316 626864509350 232900539450 709042410302 118528669923 976755518970 563025227700 991702564291 410292515091 821686709293 534892887838 397124500269 261143380424 801794798463 144049883958 330161634243 105146891254 109328510864 407203722738 714036975416 882958450564 852612047313 214654676584 609500098163 166266319317 348839807983 88486357336 371623927312 454841009760 143220112073 951433196243 539991239352 822389941635 467515596527 583896471737 258174520206 380420634415 52990648857 117432633352 673028716266 624064665925 841967992652 939457845819 651845307562 33816050846 242606637622 779554718527 601009429578 283773360911 847852237859 203796490827 215287790163 790663104059 691408818651 910564116265 236385788469 653182311883 227950150809 130755141197 8159056590 948212230158 564939074221 255417116234 468763469222 221939031770 330114250710 41682610309 880929372646 408815734832 343331492613 595202015654 257722155356 667006669268 435677601035 794264306336 210288673925 539330882940 354402793235 992162659927 487181629760 278917111167 664228916230 52829577095 175372824383 982199540546 953868107901 394435041504 886429017840 960824654776 1341479765 377693542226 421609920170 603629144627 259024852172 176721676721 821606510582 904381387466 379933529464 168502256965 205708689631 341179975687 945711436017 956744989291 991482964273 35075940818 793204464517 573509036318 587518871902 471295091946 438081021017 646742693829 80940813450 871083094532 148881043912 991037966836 633451047547 53545647756 314842216782 407470877894 735667121376 229634658106 955581402921 113219653571 886245135640 951695057843 899948752841 716149246760 582867238741 479836013483 586931602771 498628930433 528491266386 18076132337 612304606706 827518653040 911570535023 698475374023 697116499901 79312006521 223892215511 710062724460 458825885731 156681243476 93256575592 355805426369 110985879666 399580264771 456589179246 914068134113 95287169482 856542314463 829254989079 329568992582 39057019616 833517077211 330308651569 569619060968 790593498153 618862701534 452595618486 543685478153 795112598956 67002849490 449047894180 717470723655 342563297327 632169915825 909815645495 807326014885 576994800264 665269993965 578896329680 36187491312 459721124583 782904060087 689039706475 168917609818 106120792760 211229226845 814662971641 311769355194 155742119896 976371258840 895239656233 121989908800 697296286857 506026182672 684466741317 257448570341 895891913376 353180115310 869608393875 114099587822 604825290257 242582378316 71009883891 549566621031 297277507669 780974926459 247535700132 265261950273 541604249921 232355740944 789307843168 915175909422 839395812834 71747552855 707879843678 366229590779 779491199201 163770808740 401233762148 283201406495 112387995648 347363867958 732097249006 14922143785 514824998248 352971425754 637520513938 915428430203 68693692111 774135180150 28943809549 419717760125 33669371931 816725848175 396197910279 556271603848 571168396682 927752099862 568411692417 142336382904 219851156346 616352924317 231766317832 571986586091 498749896997 617419133122 993255531021 858137418927 23684341691 325119309921 665455298678 87183580521 884749602476 22507026449 167837208191 123010677633 255693487884 919954765599 649669197409 638346474075 93122258162 915026989036 58431832717 901867036090 194465697769 179358038180 878420709204 421635055009 10140106264 66560951562 859839223076 547263632004 46642041031 135856231080 895486625482 267758707791 263439525792 772159773956 567210743929 117669953345 927543193005 149928360520 581729503934 398085574174 598832598252 959103132623 499266109707 148931318799 893323454865 199227597270 587023013641 234608271780 487326261160 171335747142 659432090169 996364448876 806123174401 902377013173 346744143336 778777149711 108435002910 345711596156 9653384078 896960687500 963045072415 10458825304 850251086972 962541248485 129806641482 711789241120 660778858891 841983737702 658228682681 534507345079 597557262985 612433212727 524253894843 164232328562 895289606305 35128544321 489145921615 211473560976 937341985896 672865889830 492238025706 554520992343 964771253026 497595406 581742248603 926504554633 406243465624 867549099080 927715083929 92774071649 307567381891 134637695708 114004042555 994334286331 243190433833 323456823904 552940862663 251557799290 220182174345 964728191817 894455820420 194793646984 188717000431 149740714349 38685990524 295090625492 463976413382 316648333674 776782496858 371288942361 241793223019 594561910862 408008742366 332278822005 774687572766 321323114508 418659343323 194171560942 261019034227 678452405346 432326601174 43432170806 348328573450 730612476594 786350688842 82531527484 584245990290 737521190502 488451078532 930285394143 85458800559 798107396433 709639747254 127187154754 288074856187 692141755157 391800380854 763517805674 695936106661 613678618664 432007265246 395516790700 858035845195 149597554361 396509573032 862327002254 542447976294 724248253207 855161457307 87672960056 860485854007 839753726766 851473314398 932893128737 54324353031 851431967841 971575945924 83204466893 364616405665 591789792702 333773068781 784231709549 582227673724 720593171006 833822930585 159943800554 837586098004 449354716225 117085981074 159828301029 4729097238 625779900368 484381466236 481368132847 510333187389 71479087447 866990981003 195703223603 971923600400 855324674341 421958245986 582654769053 132429553059 210486831880 290985682390 410036072315 675652909827 485496448361 677671245846 763002275641 45374557999 149259566205 228809983967 302533704035 547091851937 962053854572 439479807640 283276365758 955137814710 984707436900 769518055536 478497154950 109874372555 396188495195 999733436516 879066340815 79223620569 10694687224 96700035590 197442659581 453347502896 949019685491 398822679250 623334804398 409352805282 648770396058 46112576153 494776092584 364481579873 338189175465 646925326454 347081941958 7584989153 820813474162 111946307181 786934232904 124574204737 484180093199 907778879333 249101508871 635107063729 69589346739 62183720591 470768802291 334824732663 126158112635 799856817805 865592217034 610307827605 421248645799 203597606005 490308280231 40561693880 679975521670 619241732337 945368526870 335785502003 274221324668 622447632555 364270235158 366608442208 853009297687 417652973774 537143322227 287512641349 712684794788 188998632802 880472796795 199472932126 960922360571 896848043203 696666513304 699936650620 836106243100 339290158417 818145803810 130244918501 945120141318 755933000202 16356998280 418651851311 870525542930 341801472214 366018429673 829301020359 938426595627 167558875365 927589136935 945936564575 675996075100 745903880835 319289701472 710296070252 973410728519 753474117917 802248566252 600448117306 244354500434 164601185473 481406136685 570298973373 246883185235 151194220190 897017686160 220162762881 871148810684 605812017938 253054580713 351453548288 889103821006 682947200471 208239996360 715606940815 714636821522 26031922501 191895670908 112335390515 969282083951 538301271450 716458190294 832839548763 672587613412 656634685497 641589193233 798788368656 778293788654 967943854794 74307380828 640432264929 476346436597 192813005102 199961210801 401103046002 488418272633 710923750742 25929541706 884457373211 832705270668 31136535751 345180381428 822714530790 745511559278 463535732775 7609067007 403595601079 776770291303 887132207950 344296586694 261629903414 34481195121 5842077646 67544189847 975018555440 106190433039 105763909747 249719097445 730124061031 405276926076 598019012093 724866761971 683563892452 849313719355 725090921803 388978640090 352134885733 736560927598 70631959766 247455329421 982880504463 620696680460 743941555065 170103173289 649927683405 310694318193 445430326195 100286933639 303190032579 569033504118 723873174485 565400480617 454887836339 739056695559 407568695470 559956442231 270299904908 194133226312 973240389537 287537757927 335818573826 201179977510 543986792111 762265798700 799157748131 126507649021 248030802062 763250004341 483026934143 49871722690 175735889143 571344789301 314879548245 833256852187 229251236984 135834555348 254723662443 877553362378 603037053286 231447852833 850828708408 233994798100 775964725501 202417752560 191220694713 938048725863 974897917399 368010727676 440377934554 944945233487 203650559392 272599244241 266563603475 17060201672 453687514241 405276466750 215695416697 982364767049 596406499305 858565827266 130612553647 391158949567 975993999612 740970312232 544499634322 537974893467 368866728768 140286506295 735640882328 902316336287 93696256868 882698491880 549597300750 341936987275 713978978657 504523139914 729765145679 526731341611 907295381842 457410916747 210755477529 170271858358 677582916687 886424743777 11859389747 66333108015 774577876925 359360190638 190411246565 606552876874 568576255134 582995073946 539632938760 355504145271 149555346040 491869156615 486748864947 438282223956 870443917271 991571798352 46481926246 724166586265 77571220805 407692580739 537909009304 248122996990 684900763378 281405478037 530121090028 152907858565 795527986997 432689668273 96223413508 401021711382 23944846924 809047161679 740608115725 291020013891 157674732271 436624181860 158930013248 12614391807 394726557770 822768219655 13803260408 799966074705 565829276182 369408520807 108543014268 521997001643 716959832019 70364824336 536296429945 526419099181 646319837255 385080985115 460443322813 697535359123 242256763588 534560458695 750237422633 192932174535 414675104311 959690879183 680822529644 458836246969 631409596584 849957021412 585826163185 779325384152 142718663935 782816379154 369067371275 204459193679 270454163492 839891039696 595835679700 686716299084 171783587885 730812529172 436299509979 614090119170 74288390252 906405560156 506618477640 887869650952 109880748398 360210567016 523592754518 393212615447 962013900971 594846306287 358386091737 984468592567 651076654015 629202948478 872742841591 635316795631 710413822609 733584186899 923502163302 71906626158 533019795054 872630191352 288102724173 413480663480 785057647769 109820746266 446327058251 550461256290 155180478780 457195997114 602579268451 124101087815 562818234314 167733087498 218952440848 193889549597 933719655268 916018541894 241745563590 893003094098 384596343071 978712231179 829588266877 181779383472 83968600170 245298224951 468458369692 245428420512 203584344107 697491930515 170969981130 486357802171 830169235153 162188254568 440854685255 578991810476 79903056104 473530668766 504198133934 517202536113 590323162032 478742032902 721942715358 788399211705 328343884024 308985317124 209468762366 652691877848 187355540907 359742020182 334610157126 965645922126 225629707963 894643917606 107946819986 685571331731 655062291641 766809321280 7205980257 118092113979 402023370975 182538278470 984104442978 141715537546 679910809131 819867928189 889730184452 139793879336 153380579168 715746233325 347434865627 968395379002 905984765640 683447048344 238251076224 211507634833 838542879781 880622813944 427962489848 943669653756 904773873146 362853441037 823784092459 797369408898 934529565213 800653066436 762917015080 552246439587 299525592287 250762265647 759921549190 963621919997 298334918751 710875167655 170252595428 532223773307 494564684513 33903865909 839556905757 504710844467 858997589182 209648604521 702235867238 376397396793 602048170385 28487077123 206555071993 396014710407 396864197654 961464867057 744355841691 279005718765 479043736591 505985596858 675229239026 763189937598 331527371507 853197653301 705483601155 911079643584 688640094007 734630569387 347261739403 777452355867 489162054642 578989898648 153173956216 704281678943 478140281866 864021793314 428518126252 104333099305 951329661657 152625933792 712327642247 195960731877 626198102131 787434870968 79862545081 384568043663 721785143679 625530024131 681725464204 732015383317 529649447587 794537901457 307971378003 20411096091 790870894893 714157148805 989662274657 816338316139 211931309739 808271053681 335872349766 550785566347 542411553542 830863831503 389380416640 172470172702 581509719309 698294039579 381243261415 40262508061 282360414071 889336045028 676054441084 569143489594 839932550166 62540294282 569441922054 103169105930 911627981498 391171921670 202624755191 414693144292 759832685330 826370724072 726100003573 99572053279 780374604385 518318418728 624026649868 836449878127 39026078434 996981176219 838977073305 474316134173 216053614885 394047328184 750205235034 673568659019 525787698772 110523791413 920701769582 324143276118 136269146597 152640056098 459805043180 189033384486 676690973814 720841305458 615816172103 896366737238 365913043994 132613790909 600640224928 39193982861 580362275562 374953524422 687498135563 144478465665 452255162027 58672150954 685189907155 586133751219 67666479707 220513793529 126350148104 275100185961 348849141493 543798845947 140413221650 483217808188 999733771906 822135387502 867401732874 359996510433 192264143849 765103792829 462274884224 25406723373 562563741463 337897530287 175853347541 748047202978 784869787459 584405529908 653205846666 743772672887 143382090122 258756640480 408500957299 193667791305 588427165768 873256074820 76825103082 844324354833 355411636833 295552253638 883485781192 128609491387 225067699520 882602842313 683766438961 71406560933 739645185683 755955754889 420338168014 165254885407 548563350799 958800889746 241024565784 294141734320 915297291930 235756890241 72759609010 481826336189 118847878558 341987011610 60109384883 760369385523 116132236364 536301386473 882202321251 715840643105 925567387858 2617501662 414065469347 757958000205 263089470749 291685209115 760685315622 272744327236 608635210555 921021995842 629972597548 958963447106 646973827300 91991084469 202296175498 582681945633 202370707386 379216425148 561937994121 688126151052 61058339135 761996294822 459218780461 423553659992 61911082970 260860981551 467977283851 805272342626 235031727674 695032915315 844775208743 426526830263 603866353261 541852230596 968439912892 750833977880 794043293516 351806407601 532823664090 89927247652 770502012327 277315182706 634424014723 308860347064 871902472358 490311174947 257603959151 590704241348 488828295102 995841087908 195904605426 511622805475 536621053966 833615248069 727087454013 683985172580 414457406290 266950303452 840437572403 834258428974 734975409878 443371380185 249545147984 41025718393 453307153634 74502753036 484532421583 623277650702 748767671371 29294037051 611382603711 648988818223 181217627374 176761638883 568499596925 64367425228 408615322030 964859668431 68849585094 249646467817 205075599923 465482572096 626097888050 950260530391 65144228936 411328567083 453348121701 522269027942 748193818056 635950223053 296553157396 459990804341 244356168507 24949251117 930160180137 898696528229 303397867980 889546082433 628486583267 403681272910 693955695019 385545301266 642876575090 81354526520 696392377459 226711456912 347127969130 483375217983 359101981753 324166980113 389731098554 204971243837 823127617084 865841416223 799306881902 54322060519 270407823273 762822737427 218190261765 962018469217 541771771274 506088825982 260380820022 41604904240 172346943553 591231505910 698278568627 410477084263 372955842917 559278434198 90644561120 900528564556 701595653473 325438487996 772917187445 395514926150 273447550490 58677704007 493223510517 950385908002 187344047537 391755687168 271325334545 375743552354 681909034606 542229707788 358543380081 870054140970 183368475723 474393402520 919503087450 925952683357 257978286824 944102692943 765120028214 924255121617 767006664333 757787947868 733607727468 225162144297 656638433944 658036449803 54175640741 280171137310 864530338329 606238060920 71496751365 839479129436 382138144850 837154158972 205817077861 440034939246 209358939611 635677875440 696057009015 17910787083 62743219154 702427255214 357194030933 639709504175 374605334794 778559622869 50040518108 462391214802 764631876893 16999008159 524500140569 72146511254 835509745032 226185817074 981010623230 275619141426 434628136260 95946529597 350915696316 679086645964 993448366298 894138215584 384949405003 926102092570 30289335197 93318454437 511065281074 344453759879 55453405817 343634689231 203275939492 890810144391 943921355186 711440740719 614676241689 870653187811 541422251566 90789922329 591597816155 397301060468 207431977266 614324525467 289110372540 565222131717 360932396901 991179021370 641908353374 86532775451 822855313816 895390762128 602410790830 372480139405 409153398605 583349525125 425040486861 248551925106 378956777550 21292797500 898300391053 733992287162 130374286834 613658318907 722861561383 604970581230 935635023284 139509248203 913410274703 348769991126 816991440855 15837207893 544535519403 63398318100 730069834913 169434037342 239333227213 458720491654 91750988139 890641687137 525318360021 982964310916 667325972558 950109430268 957674845321 392764951656 833550536875 585126218678 4467668860 675827439570 447106732092 887839630528 481261819007 773139443140 956028768693 544095714904 887740347330 952907208168 402105198745 339261930315 44820828027 575721048682 557427083342 16935257824 67329573388 895713612164 644902835190 64658699243 54804069214 789663283796 800966430560 77577680818 863452492908 187985422086 341411541231 474370916807 450986031093 227733141208 436805765081 863910385855 95267948685 761030360318 359623953123 311004143354 323271586234 139434693102 512663823058 943866287994 690439518856 420635444113 292521100261 242074636920 19871315091 442172407498 579839215016 160440429788 707746248086 369471454574 944309490362 384373230415 33841080180 234218690975 268529340829 884365105094 693275844289 798546539836 859510427654 16956142241 873502857342 459065652814 642555163704 532109370860 313872110306 117173486367 10177750995 193777354778 457804300879 276043876470 614761525668 855386697239 976109386733 127145586857 887763977515 669605866376 750864883775 111713153298 205218758213 917995360783 542509683773 897268436652 546886283569 220012007584 822771943744 47548540721 483537720149 311095570157 717632416693 75203140894 811085272368 248268468428 876586715075 130426138971 866907013507 967864033261 309680317572 263116890894 841912245132 803206640493 900563739201 382172395646 502764251187 430726980540 468575928668 360983287782 76142817696 671923717064 387624856947 762105506170 24851382715 462257207904 525713941884 7452102577 785979525702 324396831454 249905633245 760285718011 194067405757 244544490744 538812678048 988201525724 17351412247 515038791934 423888015800 944130345861 779725830616 877557829678 361388023533 456891539887 575643321112 109268262691 925234450162 380362620157 10547595294 423152437815 176282997031 968389997055 387935363151 491795327936 26268098686 517804960316 535418846876 278042715886 112229516929 232412312964 525009163287 172804104506 458634408820 763682706308 824443437295 903840165372 46308522684 403585455376 20774133346 112864924316 265957012052 244283392003 159565257467 872373623463 391177449351 889904858579 14849925719 670379173842 687742532724 69290186026 489575534266 527904410965 885508588101 768669720214 835112447416 480374298042 613775138872 949912774174 874346424766 560487141020 470946803736 20475467285 590692060859 950662629627 153941712899 847516685079 968578883400 760492833300 653986070628 494033765882 24904949144 385394503146 160882493482 394790556076 686139252322 683867732384 150774910066 381121029653 121691533089 738022209405 189657373769 244201473713 3571396856 557920591767 517314799016 412403734950 341521614960 660409139170 632661508367 217131497924 600083002069 352484167959 569180374254 387361598000 283505913196 776828733198 425570059121 717564485301 27987914767 917444499020 539772328453 883100933072 32465214645 926104160997 904246880172 665297412551 804687619313 577941300863 252374644548 355328584709 66612021010 136080478878 155560472730 416353261010 679940811718 776073300225 29407651963 666939431880 665003449882 351149852130 466931952918 702643514341 332357120566 112144142739 231344832126 12348700337 520951605930 959897500061 845408413104 763749707525 543647253514 125181425475 685341959868 906634563801 210425071504 829730913522 511579454958 316049768909 449419924560 990855958742 362751197340 231585390252 941486854969 667813428772 681834117828 194350293131 933276072521 678129219797 680680638996 869066048150 948480909743 77228350226 977322432979 365819066567 686368772175 137074387769 958247602180 899324056196 867422398893 886967603186 188500331718 120263921766 162029783053 936006558502 960913847661 566629992645 967916540700 885444950282 743022413141 597409958383 702893219339 960855424553 795454015967 73873572013 742483492599 724174425381 474306276690 36201397596 378760196917 821645882101 660817869764 395550210287 624261929625 476561403129 405402341655 477589553334 534986499485 592540626183 461264985500 204407288119 625215525152 643587482174 406106742137 468452418439 173901050025 946390808293 630137245922 87698846018 313869930897 77879513309 450651474710 249633190226 268587392569 369943058850 82304899124 216669859032 839451229040 631808380298 428727759714 199751330831 869617155261 126857176694 468200735002 26263992266 93009275937 138646344629 613199549729 607534132483 937089201970 42806316132 431185360058 362066345245 249918325352 566507178518 693980747459 347529204095 464427047310 116321821316 120117295275 105338610567 191796223631 633568139934 174785130162 749559347077 955285584574 337486079215 5761990468 227467531839 809094952205 680524939280 478427706144 779661162302 553831637386 453601260127 62207315813 933524484722 164345053042 949236477689 893648352063 934896934693 837902362501 965357378475 460737106655 271880939581 801765207985 28745614973 881388007165 345127002166 981882662754 126160620919 934523181787 869116015097 65545940518 416573876218 616021706218 380144348185 851329200780 876807786735 596909576074 276489524444 768824921511 296360446146 205392259357 400934995209 675938024058 404982503473 844904844715 272080523437 181498130091 955029108884 64343462442 980975639811 270423286513 674753609831 377948671604 223193957255 326800010826 122433702453 963703552948 921016376451 461090700769 919884345802 325607427882 294180281797 622990721541 873542536894 326467901815 341621597789 261983565895 159794928921 377766040176 457448163159 689244711654 796675120448 835378940106 239806275920 506362491049 632871800360 497205756937 587332271789 806108829637 510339150792 784098749386 284269190847 211403273227 296348399789 781569447140 425455800879 752821070368 962505226086 454751549368 645879379875 904226764930 345324448144 84147691224 806383010370 448231072568 326208525490 503129631894 690553120125 636299925540 561297889979 736939965441 997223073599 468419907053 279403109399 463602685060 524638652839 951771351904 360493047006 241607831925 289828382659 103270608158 202460948074 343060526929 825327832127 195466688423 668770086422 80924658998 543617963307 543088493413 316891159725 653591864090 30284219156 423932384289 423863657080 931689280803 939081126884 872907025598 34885323403 799147960974 333042585037 807770828143 87752501005 141994178978 949115253973 65351006092 186381296069 488036712701 966484883605 180021272872 484780242051 460783064575 361103088316 750414779396 107802640124 452035179603 439212918529 899539948955 72461289772 511961059185 621268611509 759726585119 921510614587 645942899019 289850231538 886764801749 497675742011 107375401514 15693775557 242424983559 425412721814 639337299505 188337211522 128625525010 935851618930 836692617098 343381952193 30533822318 462692105235 338529952817 519318669297 445587567437 851337477956 386748567952 159106381281 944483525233 450485181321 398142940245 863413804648 992425564452 316490839403 293870897729 297333560342 622331607338 896244826443 973588252156 706828812130 33321009569 451946691844 936014959786 109803264244 416962895025 994660714869 937049858844 432482868797 442679956044 110539860324 654411391161 115511314892 943153031609 745451554618 51500962294 149096699835 432709456832 851427686221 503029138279 312322467708 70632225108 746447335299 591903247240 674105275053 645544566520 669908336668 769464754138 518434012690 302346330102 750282782515 288883160703 132319649243 304342696353 439357813491 981582287286 798269345372 224470523122 880449501001 363347287314 544876478509 191321954062 771949019041 420283725865 441610421972 730680231512 353055701402 540144205287 373030005147 912285761728 988439808453 112167728067 668095614391 262719575236 802025763980 160280645666 665998920720 364951595223 564099163945 565095367374 25791856604 274451341822 402705202983 714489830336 568623909729 931159776076 834305696384 501120454740 422906445391 118746382453 886710506520 492596608873 715693064317 230745958308 627143562529 245992828491 168426729327 638028635872 706010918080 225251510232 121826184236 533460117353 738290286497 805936902767 507851047609 730793969993 731245366225 315609097978 494033030644 283757918735 104970209608 526345017841 778153727650 786815392668 181210657969 443825532025 543169436708 666360885852 453130910941 964997830258 36152273896 608011220096 960335595389 297431179102 386526965532 289226931105 293737102787 69372433363 100789350582 528140304289 129080037583 827982706908 689802647584 859639044890 22246338239 357391434070 48947484495 399185975759 580142114202 85545697792 819539686488 449246489080 341866130803 263820747870 843380361359 536667768272 74014066919 947484126480 563762406293 47128837186 150227150552 143865366352 880720002467 27543249771 888960216472 445268874470 347217251079 76752886301 925840175414 202593457074 466582304529 419342624517 595321945685 315080929255 995966813619 158010221967 75317954661 423596990619 739167494112 411049412002 823271621808 254320085513 503834069032 514045273566 863300016045 507449202283 367597522647 973578094992 788160317096 334007139090 390021069294 332492462339 632801900529 537998707098 532175949613 722433927179 178596362216 727010577431 551065279058 451770941333 645401766441 410943749870 674274040548 432755126938 572960712144 216715244997 695139520918 866295649980 350777539098 895744986634 301216685802 52523500852 789724881031 710830653277 578432453175 926302654233 167626029323 756766136700 604856519223 443726172144 243842867123 765281378748 854213744540 492518324046 402882463183 938665550148 543597604445 95411363750 198734577537 556991184542 908605112372 395820113699 198007768286 708428664772 270549414 485608909851 877882354991 113897383806 530993508409 110107327009 286294493254 865875999414 870699281157 612602278926 775123884301 590196360277 670399551487 422159021698 98286474402 806087110611 325338128479 526401685196 860395104504 876750755994 447024773015 366034147478 299898666458 55144768615 148248666135 792320006566 389752525083 686803654419 266287885915 910354653744 110585837848 75726498701 238116715239 792957553132 519320884734 660098111163 219929368423 774471886049 424069608772 357444403367 873341964803 637191553039 126057833804 765711221434 865262887354 869274017286 741822000087 582350563438 484219574118 992996985020 900963977363 104215714148 677596713170 977409728184 363606090889 928364713463 760305816673 954357031428 582170558776 131118426316 957687977891 330007198812 911459631999 655584137467 833881415275 147410979728 771143907983 260859929756 994940607201 179595576926 949382052429 932736496232 727059702280 537756569193 414594778948 900380118350 512408651212 612896223142 320798161349 571763787484 204733903036 309238132166 162392108739 170809313545 585429267956 352369069959 281168625845 670872819061 240982452366 297029021640 137087524438 757876374333 320791590292 900450226981 623368004986 101874344901 56018447525 6479890062 265681065247 478886436307 946474242175 442242978592 922581440251 776939776521 399966405071 934713339801 257735106854 512840251187 965515033767 915062874126 13190670333 293217766048 683643670337 243589750724 907883821394 229662053379 654145810986 672564998670 136334885548 886399362005 980509063039 544598715736 7378880316 396188706486 362568926086 377306575720 19371277974 604206074702 829800802365 90100708652 549344733162 463057689915 332819663017 460471712475 777671670128 209454570049 607570657499 659116056956 147512413380 565524290105 262372273898 851306878774 780975462449 672474682054 432776400167 785167165616 133763735865 673782196811 987334501945 146506981016 789547851125 297390637242 10639597701 732507264617 756573148651 203304307348 437486140098 851633961256 473041076020 746916601555 724969092985 722309217716 410371959027 64492531370 729030807894 180601444259 94436061919 404420208965 682290073538 401490056993 111996534255 514659194641 297467751814 21792129807 264666613081 459806357131 87457000601 75839973611 719328128399 674612762599 715269480798 534947384015 843700430636 115580737506 808432167373 185189830039 386335481276 4556633736 676025910538 896030776817 684328210328 722221921372 149078445245 517478501747 914754304367 20586007935 99796665381 76234058353 17053386412 378508868526 682587166763 769084451168 397820425759 593002606183 410197611707 768184419187 709050645911 702110668317 217193083285 279139072181 651335470368 353633698571 916826881788 61374835234 501227558471 901387468732 203927311660 498909605282 614285016336 245147334664 920989828805 193733809103 553382436513 899484801946 955375217926 851346451684 863509963182 947453662534 77186306683 667269874126 160794505360 843819506727 384020592038 178776531638 284951776047 425314103788 692519449868 968746526441 539533701451 12945132095 267322778897 370209248819 953376395356 807316175267 166187224082 157073991244 993292931078 425841333431 390247694184 481190759014 182920957306 577472859116 491527877292 250950640263 279651499025 826421084210 18841259118 634357651893 24178030947 712871668027 328935696748 814455009169 773028731022 448829095954 845781608372 206439545122 283822079684 910380325983 652221698761 212805102571 566458632806 344703048238 529989366678 945316650210 568518266383 578619534174 696082186637 372309271638 40863033959 476852267402 423388450408 291876849177 442934981556 977711520229 563666985633 493187301203 155796795528 78521219580 477521722089 187892297256 787567116847 724055530779 932486274229 775027912706 771693925970 57094899835 68685204903 286950061231 280801717067 3095708204 126138541982 603426661635 826658261371 700232408122 709451008435 651485104177 900260709113 75549394321 584685730641 857732624046 135726221307 922089217615 746737495528 567742961357 194374640968 528103032833 809322028477 316582205404 271719748727 852976862228 976367129492 652685174895 561150082083 648021215297 94695604321 467052006005 139636641568 903094335745 748093170706 508292622703 449966031019 464294551052 549506475003 155946075547 109998330639 452626575007 411810553943 917836937241 33709924231 987288263692 880387792347 454136400955 241717460208 920249271415 874157442522 291107494397 200703858131 310732767245 20991936890 802355712373 24090381153 611338153545 203383054112 344673564662 924355509076 508915995903 575526955065 737039875260 270844713492 47301194817 385536247095 492273738183 248646094264 790607772128 270788619695 966614554071 736608545221 391295854178 725568064420 446419182310 855309433496 92435380542 413086098525 246897670566 105559950159 839286254813 216314265451 178303007541 219500556071 938471888605 721977272754 712207359873 802710290832 52031752280 368283019921 891708148319 336098113984 531181138272 627923238811 256778105508 450007805318 791806545509 967685466823 312426764618 854939852799 630470539006 814079645506 610334044145 709824484113 975943581268 839483076373 468903215778 206588798761 652013323468 529937119166 962146299878 367511703650 414992784650 548300373849 691557865519 155679516120 401683085485 341898486417 211209980092 156316500806 532023148386 226854188797 4974920108 48385267948 516469703470 181190243811 664945827207 258556860623 994722618527 781168879398 179626834625 883015097071 726120650853 554705924604 778902497563 884362145608 978753667477 368569343653 484613920622 681675513442 525023000016 161517087234 746809779086 290001692324 248086730145 493948443508 161686901202 237740533384 276333833097 947732944627 524353409142 878776975759 8817157010 136859659955 537404650998 720239596754 527975036290 766955295883 997604054636 621642367786 769093410162 921902136519 958806212303 349759328231 944764271627 401779046850 749059329377 704149182529 190073452620 647367881777 659396855427 509636631454 148333748897 482987781286 701017982120 754225253500 682224642117 345731071316 849910380163 885834135786 370949027835 194693122529 44531751636 182430558889 386150409716 848590516592 26959514952 768310928663 364910227878 799001253909 958225267744 86739663122 424465706932 472591370170 884479559594 29727808223 112894487642 169316582002 374320519843 604439919449 537408902825 214671033430 696642538956 834034754042 572911670135 490250975765 379658967194 776444548571 779700128906 113111382236 223848708107 34354429553 119548749516 910723865437 72035889973 785526944148 43814331783 232999496162 496865924733 569459997646 679971765887 131181084807 692215823602 142834913027 672085997781 501002528450 731905153464 520413951514 791510997960 413427392052 941646919892 323969418875 31837752151 838013265022 288516237442 723080755984 168450918617 871270433235 297981669691 982687906151 405602314860 923543206631 974022163169 20522397547 241158862060 145860195150 572821686160 35547450475 995381926147 561104794329 542513559034 643122654546 420575823767 613948095077 160021319720 653639717804 138325909849 389209937934 236458630041 505456140329 286290910487 271122104300 211334138414 662350212644 643267150271 151869516156 977966380353 257539067309 308512930147 628822423648 742557130710 918582195644 304534453512 479489648001 357206668865 354761727825 280319307873 15107600270 44979615657 394523901845 146323750797 295240957715 209865273628 677635666461 5238706690 442653149629 664711631621 402678460974 312589177400 783765257905 499665229630 170188335419 607063466051 945901134092 727402866724 668064070743 613743155426 173995101392 754946968617 333718311260 527086259178 312775341501 498220890120 901061916710 251534616709 347184738213 314614488312 538844578472 389485144159 335669808121 394386335795 633570585284 860263713985 976088911508 277815706137 417763804026 898526762424 547180311380 300504563711 933775624698 257645197854 805853856661 517221211665 859649326062 67458675586 412511676510 71163047321 311338806818 318652865974 265844996685 306991187551 757170515050 934833224945 489437088090 649111804905 757990509707 336453364959 730280320473 91095352289 284563051368 549133914948 777789599157 227674520187 181480870828 573402069548 627313577032 825944579790 60370815642 917191609615 306751087971 230437569491 299110924294 658753418471 689493039281 421165850985 640595443924 644953749344 236306332635 455791204984 116618734274 104848888151 200548595552 671224605174 928314963141 954893763247 315393761848 981598376219 178724212427 352702700592 806995784800 703842449100 981135900018 139626688286 631632220881 849438236219 552196564489 328455558618 644302517643 376797632099 508890497089 770085824340 29771819193 65241814922 954093805366 140241166162 467142764208 2700345686 893422045457 700213158078 243974411144 676336644242 390281490332 218918939364 122890425052 552608303450 675084045630 549054805022 551143649096 783405377894 39297670628 599357354059 294319252579 24603118137 903401452852 232642968366 94991582086 301989414825 435758084745 284966663141 126832270281 434652177865 353082818837 459929153505 184188916625 359370170437 786922615998 942138837897 679701811268 661283536745 894975455239 979119522921 205258359601 670928333147 469051911764 130718556475 641292167321 704137410406 634275672236 202518553673 507632499335 453895207131 733943769616 755304504453 923198052959 420291938839 368021122506 328676013200 470691700981 339129671486 989530151166 86585563484 305486413193 86412539240 846347538382 600778815980 45920435219 117362000489 130010687686 307980479644 823255861301 205360757897 485922470595 655338515805 218566639677 143694207935 518563303210 103049930012 54601087163 255939894058 571716363017 843756377173 147591181001 483885523689 695805252807 585705144113 716021930915 946924712448 659179326672 536802820848 925161941584 694493137471 155280714303 103886689616 108074789230 85453564463 285540218387 549574869402 277452702777 380210301004 7768635532 812876430817 605171974466 7782029375 661867949403 277816025406 296228167273 816874017125 659646832263 79745795919 681055382566 46518343009 685544316709 714584534527 742179228697 765971475340 773132541809 285881415833 947646306100 646757503244 205300502082 739622865748 669000833709 512971008204 43630622240 476688058671 681611114310 991029166752 385287569391 760641566862 800588114452 212504330077 258444480317 5025924921 968342707784 110607151073 600108327955 634916084851 402179812806 966345438945 920870027392 397782112359 241273701207 897185819212 740502856363 796257941953 232818892568 354750423327 708010915250 673943573989 309948973065 831990472543 878523675088 371660604464 596239586499 972929564453 330122781095 299291089560 299571606187 675587608894 547074120781 267451063945 960652749094 138479815745 384132939504 450013907584 398692294227 225680200601 99977427726 404838119201 579669896527 991295046529 950343946158 619054126569 464905633851 812652825173 296616748241 819676256551 341680925454 488855147416 596197844924 718827633249 193551246927 307278368782 47274701020 324257562797 462047947928 176675018859 441309729074 935169972010 429031052292 984230525203 868729856851 124986133185 631225533225 413593961715 431710025818 703793439193 995467271010 630902986708 951346202685 158663873369 593561024192 233848826228 656021753189 627730335755 997441168412 919943429060 592333815079 283915864850 858895205235 866451705716 215287974424 800411355519 829938906328 2007272861 33285769648 653489196197 126725063979 729720346150 241676906981 190668627014 698583491147 806371150774 529888493233 814755050245 800477277319 402262073976 369893910541 934188741851 234463951429 902969789826 735508721471 910201221630 143643674403 718066276467 391275629247 341967418070 497602175490 957766713586 476422678395 950764800491 893493030477 851034475230 635511696082 300518853662 860906384098 556151532272 199949205782 471099471381 911148667512 124097550657 92187751216 454218627910 373541534638 668881136826 221463008524 972041833745 751908954697 840132774612 209594573975 949685713828 900451735949 380961256678 688012100699 656690138622 904056359432 333353078537 485387296153 431170209310 426594715592 866187471505 455669573229 276729170699 840106950599 764690885604 464154889835 617989835196 189484135262 27851864192 127297384290 885941641980 901596675611 698034230482 538552178544 143703327313 150183683296 629995219720 913622616759 70064097680 881821959620 89393565926 887727353172 597735964773 582042840745 597338603716 855466459449 738943255087 774821156504 707440867984 441395236241 436808663024 935763195578 254025507227 346555396940 821001075871 333628391648 203543169342 758726021993 197978303947 254848241058 35346406994 734296331228 830651963181 384572518405 52827580604 830763086455 931029513104 470009962821 91735472411 926264833921 781522082049 569550590121 920256669489 631371270350 123448778843 168532597718 364795236182 901819630918 294070710199 216644685697 260657135198 956610358889 936577920068 701325459387 662512430563 26627455720 510630503239 931611286012 550950523338 465214017733 311675540703 457500959641 224911149852 272172248822 704890734948 69836946775 663032147300 940345544081 763074549103 358610641849 759401287574 526170424633 255864244769 2394407586 567411440987 195760768732 165237238578 223329956808 241656264784 365035419579 816804237516 578335965243 275300193931 355729992965 293876339599 578381280280 11834526435 917413183988 30147391616 154632404917 183694342062 217922752139 203521971670 570744749693 223068664661 141627960413 950675684687 847321862077 803842653332 115768603711 767563645147 335114924158 443162144577 54541495772 595530465617 797415661055 890324172886 735042273356 537418542608 730980166905 988122220462 61219353068 169586080071 718161775766 857658931181 344989867391 326984898517 615383122185 627319053695 997838032563 900553825458 740722481389 306812016196 14192241088 938774747467 894429326332 850383580148 304165003601 61668307201 790803202047 541121118035 522450005873 243061267674 729244659239 669003034175 298951540114 687393983513 181140671893 134486961769 98410072497 665664561091 682616891047 860270703962 299347304260 444616528026 108176552048 685171369649 800198191672 821004984552 622093926138 48876425386 364614722922 483963168818 926962165395 46828819948 588557830838 944356400379 819274432619 550847671996 704156137357 239937150293 175014726369 192172754473 330403033126 778794177700 510128877398 605681484129 868231205900 284878486971 642289071336 193409956334 886974056585 399876066714 99171839696 823415509504 748008952297 561667910251 756617480727 849153212662 302406347191 115776914098 943894615887 377052614185 798694958852 993207487771 605553143294 748250616223 771289434509 929359377227 710513103547 302333885657 691229872612 125377190363 350114071938 960595207582 115235247334 38785829681 299079034653 276804762506 731338433664 822442815684 14252001640 313350291890 690963685108 971533451482 725507226278 310893940871 184663376212 750972605956 241328847450 935155089953 569898551853 404271473085 743312369351 960490097052 729225293110 144410091765 383867652721 568575187795 728504697819 809546760126 717750439346 548842799747 475802427418 880296649533 437752028013 534926057192 681075277360 900391983061 662893146477 999076067178 960008720422 872006540123 801274584872 491150815796 300523079014 432004442826 77662873181 46964513762 250044906637 855582626643 785220388736 388806321932 383419195534 574301887606 137901161431 75359998918 478403191393 546576896718 115899632534 926131238919 311719798850 265794374381 350487469869 709711797095 106740687991 908869047435 916926455184 139817030186 716403283075 399248837662 505381569282 464196775438 105066437168 767822170565 115427941902 246487565578 846806572244 914507176739 979267016394 266649109618 610485172432 298181149547 8843146801 145807617881 933203879995 652623798564 86759619307 150561766656 619228008296 905554652451 45182046364 950217852486 436195524120 757936470995 108416343325 717425893417 645115411537 461762694163 789585968862 654035740883 312807620615 279451848227 50334466577 691635485814 163832348281 239157135687 796850337757 155180458625 193105441662 780283010735 695831977127 670727189832 181610369478 53585897964 312852763647 991418349228 516212235778 698671020027 473732334054 55277989253 90163895226 769969817719 628046998457 261339428948 25267247021 514011901508 257027976736 376569017612 760941286140 503265665291 174787622762 891596555298 864764830503 464928119536 937534035256 552656608155 472399442666 868189479688 423202947278 992887952281 795571372430 256210385374 164425435061 185133859729 634336669486 126902189533 551236894296 791539988910 403981007826 687354449095 938935281664 389704539204 667483605365 74349013663 634581352612 544925516255 826003336565 912676326890 635528640442 350123555788 662428343118 731379568131 288636070864 230574793403 475670896330 244304917378 266197114255 494602908644 613242773466 464625267744 507982311350 64889238855 251850006746 222159493303 869314766556 524091993175 748733763213 313255148131 637821354355 15173050522 972516515506 470105541879 248267143419 652299976606 530071537456 746220146795 891245056082 823569525619 433867461275 303730931162 903328033762 339311423142 561170704321 753728911731 122300517785 439364737033 877323430509 544146642235 753180788322 423488161653 875865453630 197334723531 711152029918 907461851751 422907752783 463439244777 419268769588 735995448316 654511779157 886725947311 988350608576 525013071055 329213401548 561671345207 928139308963 373222836113 913904752110 745276060057 602945124357 307341822393 379251270070 439277427894 652634258699 945302331102 170699551860 236651943294 740144300499 763523159633 599182550433 263956104471 351515523391 917351768618 872550630788 563545906338 421213324657 143382911892 173452438857 617816237780 503274009475 562047206872 494236977688 106448916652 826868184028 639602208960 253837387158 300183135637 278254638294 736486150975 74994334222 963632749648 964558528191 121650133398 56184462211 887772989779 371162491510 974716987345 653813986693 887141309192 946749959179 850822781245 673919427378 250762162210 398094518617 696038178272 654112000191 849128986354 199076330808 995174981782 689545537938 429612637946 357833090886 660027412838 590697663688 842720286243 324938503791 811707709515 48617164795 515719554001 799474451122 709853569790 520668967745 170826130377 455618348900 637737555379 876188320246 484380694067 450020489158 252856598727 391251552805 589966945529 697784785800 310617090692 932666467474 301192544858 635725022612 692432886991 846549161015 918507605151 396129776866 604956376188 593091839749 494289024249 620570740539 464896589014 500343614297 511463003989 258415690614 896614354303 752680784296 554933045271 338191050191 155823711898 91136426222 620060379226 683963199709 111776024464 117019467005 677277273479 965274794695 817273826380 946205862826 881203753588 104729351452 312441011261 247950023361 659650576785 462710434261 913461943712 223459275484 473325496098 547165459471 472384196599 789006153250 546861964533 686575391260 871728492839 583766292760 697286143115 167441549311 580037039339 672484057763 73752743532 66540736311 137274164135 95668012813 61406378448 640010927549 123720477122 447323385243 352618487735 703614509953 930037736096 793350564025 264307790971 349301495149 517263398982 903436074248 626439060170 706766962879 329468902769 202203658228 486876410121 211967457573 442792577763 484044038152 110150715005 864184617112 538622570660 423510417024 85526843601 88261813323 12755902355 554870047804 425559377422 257527880077 809922067033 267666018071 588233037908 532630871412 347080203081 165289476213 906161133890 580955558688 793808888416 96346777168 288906423325 765748429844 788147572401 696858822610 578861493000 610041954232 672782664855 841095856600 864684552974 310946183289 107780365766 860391020534 596547400170 55379934242 866436436815 767621955505 488452892883 764547237887 358029985880 334441010163 936719254518 376685052195 240731330869 413102762812 716142621247 842614710303 224239304713 646558394146 994637348171 354250287972 208447039608 766774183850 536093364705 399515450313 4266561592 49279935763 415365938657 741793703071 14121366982 373474065681 599454898822 247259347896 377006858919 761500595001 379899886832 377150271901 674400679675 558114172475 156118048044 804125906468 560794356672 635976269692 468732624912 713285744818 877859602157 657840493755 833189671223 260160717373 816355604786 730659294048 302929665266 548457790079 207735479136 403314960498 503118585305 15951296471 808498447732 804334027170 111406091502 576296749721 486744029634 504972092237 423439873032 41714208068 739436373119 267626726060 204275750196 275428769610 672480477146 104205568115 684139362616 911286485462 773725304625 421214548722 113137489284 669730390106 879806798426 261017507487 330604486677 517778967826 959955516066 786761383451 443524631315 316603154137 117501856729 302520195151 990617223520 254048727105 922303120881 964195439901 524327074020 75668394417 955493041584 714287418603 336453669615 419914080078 890440430328 366962505422 631645129752 285905715560 238715133492 889896801390 411218378199 195891000276 406315684595 140262085195 508599416681 23482729362 744996679716 848862124240 146651508842 470882874737 613715483522 345754778094 541934258460 896376428762 20386245611 187764331066 838856292779 501482056670 824163689305 83272384700 377059783568 933076471813 691998532535 816453827740 34855978095 306803159216 800909352351 701599081583 47200756503 728408827282 592654168942 133159896564 2457747583 104751563166 231258524041 128371596922 557128010781 205396323694 408226988900 363770553146 744796964977 319470381031 131307685650 575532822435 24890379117 987042367805 229221994106 516341820418 581433228546 810728544870 370142034283 837153249929 790544173858 458256759103 877733296396 779463187975 189841197859 456176087339 814018970087 582361390028 722709181503 448153363000 590321382264 912779317790 190067090095 639062737642 836378315824 737862814410 659813874688 642263339837 414170623733 926949302549 362589505542 354628634698 109307718740 457521776655 288270442451 297529810126 79771185116 15697939760 552325289529 824519531017 286013441883 652353848029 797720838108 574497102540 578473786425 179508782620 498369967844 26549788232 507456473481 337475415627 892362019175 556460857322 469781451733 613196740017 640834286793 27518014700 998437241512 1161557689 238138016047 1607258104 494143976195 661905262150 654555330581 451866091709 613106569013 797863686975 683916818583 491034608912 134868120805 312315955365 466648853476 511487543678 223013735404 946336612815 734284512045 770729101165 683340472664 649027773955 554945873704 923907181070 597614545536 437633254437 685674093785 733887303732 654976381601 490969045282 772977205758 909632647641 89270342326 825043076594 760984083455 42123613572 420506888495 414505450288 706186130791 647889967775 663983208317 282801659570 977090811267 184876967211 294304823597 64794339905 876057781952 165673065386 247643197872 716360225455 482761305674 828040716346 384978956461 619744667938 905984374889 482403619897 106950913440 416206680551 475973539978 508422970861 133687760738 528886446470 418856194476 738450225222 708226497954 810547578087 942429074171 783828790453 972108853253 420414429995 585275882719 929566156494 838915635295 28137530837 7740925767 564669812591 44222129388 975481930751 972977174731 109088564480 545905730203 728670107736 559235254958 783732596673 384419250452 270127736763 555114293239 926513450893 907689125958 196693526034 399064468889 97296101784 85044031318 116349802574 952906628197 652804678039 853088440709 732552765581 245141237127 803271646809 122090899012 780314711408 28152620945 72438974611 108178564163 553725039953 457973523915 469593074574 212291223837 278848184779 313962566590 859396914451 990197542459 468444141797 37203676471 1136571865 906408175134 863609117209 705507555667 234432773060 878464414349 626368199158 404667046729 879270165888 501756114937 131583582499 339968638324 669396104104 401079728583 375459497734 751655813796 194971278804 90882492199 387471767704 360419192506 399543740752 712491953446 69626329875 415382798259 783363975203 769273558171 73652242409 171799888852 106245640456 881257464611 936742920882 940430683756 398716875717 806839048017 426730226439 301106734502 755704208148 266170001481 292370954382 881614399158 342123433033 644659172103 27629416828 297459804150 833463708883 628527369234 893752164653 465300479137 342763970070 779035989779 362189824123 777002996944 447867312949 408308108920 782225691245 368803689904 352050610292 283367143928 638099059185 494762957047 976361389639 622077426876 820123739473 424531416999 300487910796 457940363543 81901463727 932160747625 128074899756 987617118673 160825823934 378399487425 872722061798 877087754219 173994698781 545797641970 793925886218 56316884654 886207236022 657663393080 64425594468 906212840012 375238712150 586532760633 828679603483 187651692519 213754088261 520265464173 147546397240 3102042325 792053279863 175529413486 137734872975 595806104098 98514297871 368278354255 828360815922 47046873133 442426365383 172922140080 211381823940 602926345882 985411050030 695791970391 434110800292 769603048960 15159230625 39670303682 502942724300 697949121491 249139468634 40257881010 73046160326 846982110469 474029947830 745566048585 678507360069 982682672226 349137612912 282143553216 550712083002 198259868410 931723547972 990199617647 820524568664 166054631302 944802867773 88317151916 386541004565 992941298783 963068886954 152816585921 763747780600 100176740480 216666151699 965212674268 175223335499 447904587305 897400240074 839609163781 913967809127 289503592048 213256482330 528329324772 792189371125 138970848594 6101139876 847784438179 876776141214 545109554825 191398064964 449433637720 433912835727 49151882987 106825581332 423322008803 224402246591 526019696264 678924698712 991077088129 118189854219 30055113189 42788797475 873319855242 502099272579 215926927750 934625642020 843108686591 630042022801 910713184421 694883435788 130042861208 1759948716 678421224806 945799767448 680334994210 87688226415 146491082289 497918650362 751830698899 692647152117 896607660488 164121527561 91002972871 696452214749 905931118350 18687049549 530873097339 692344317162 773629573051 467371094053 915020927663 875401419879 188977647398 181681698509 681281902977 939460738315 207587995337 676850871259 918941863431 775179473528 181277652449 864148241824 109304915628 320230004970 638445196215 141801638310 443719558943 954722858249 851935983745 375943631034 944979260817 144508103316 144882844116 220535437398 338195966491 926536020620 339113284288 191675204897 395926216836 9452863921 511549309512 823203454943 44366742883 886332398262 780380572968 179674055425 808361848458 351881877791 251562384486 551774513818 943562153932 783734495906 378662983830 908696354826 298900784799 402606370077 527357710826 463262644613 936058743794 648834808783 185352292138 633243312201 462024429484 885781048106 977559564888 969085936173 77120399318 995870567294 819523995075 191892596230 337371278266 720129973909 153857149642 719552630285 494527814929 981242147363 660237515911 771262517098 337481792883 735625594602 766797702244 505071408575 481180453643 515589301596 238799989943 671708833310 672232166415 957859551511 850659837294 152643523743 828529165539 869393456989 114983425320 662902123306 440425372589 63482264187 314127975490 591718872967 652372176874 335103613094 389170503773 382748326346 44361711342 505528287902 618780773300 164989637744 612181571595 384247984572 625159115575 200456388624 637756592466 693498895319 98947164000 271772116574 77686631639 164068273215 719770262249 596933040411 663630354165 715408953171 436343040200 917955474846 270399099273 919488578215 455870258192 839911988638 185422408626 700675185755 158526599668 998670957076 511739306924 782267561075 967881488735 827334072755 220858587463 718054515914 777462527776 845460838988 241709340097 810786686384 83665040114 150730235790 607540164650 801520861131 881265488839 551394332744 995642553743 923612398543 497243840600 188664208094 70122280978 890897709404 494801834380 638766837204 966672002797 163489886824 131024865508 187785670520 707088251458 330255376179 359983920441 778475747816 263577655321 354258217526 118016824804 261972894499 144345244873 471919993707 264128045180 637325798044 873128906040 6349237648 704064831902 497992805732 700978240106 489483019416 76866025637 699496303275 713913483647 644168467860 659813855398 277540050681 754966798461 10000786328 664692350162 221115301891 433524958141 848499016064 665811352748 693447888578 561628455910 664215627123 918528795694 33026825693 609220468335 673890234583 865240246525 884604567538 659124188441 130926010769 874108896255 903475226115 217732288935 574675453111 827210985469 456321175792 117136454394 751404619682 911020537505 608544735735 790965802580 536541018513 359844216330 435924204415 251615483386 897564554143 943396810992 453810055800 315524843938 991211259543 700901995546 551224728747 407041001162 465949416380 427752248353 475245091409 143651045019 403197671838 661153349626 663482567145 127178260879 876435666674 740378646604 399784205724 246085470654 710323621520 672234660814 684544363185 304585873902 678939290854 336046754028 992907581746 729371385974 708788380852 333617756957 57794939413 5736879448 501847109437 391683300945 901307479958 70599696753 435892952349 796291217645 321057438048 177009313681 725644582248 836006788906 318948952638 431472418425 168192479594 723082659414 101541679373 34402622909 544915323848 155194765150 774434192959 205349592013 684435766208 900098227823 378648274099 166659459608 679519170901 407549147883 546268499546 903807626453 969746754108 62478125137 269114048373 637823968313 516753766889 872328193114 156160137651 976339031431 780921806473 230456994826 175922808084 917106988810 539009984717 586203039439 691344600738 197677719343 77056202305 147673139454 908120427894 586326944123 801241406488 473229082663 957727135371 745303289030 54013626233 335331017116 743510256744 390937087080 657800111746 134150948533 14906123293 878425439249 817061230765 655645967680 560143625052 350721444006 901199757602 350844121639 713601560130 284822733442 939957012811 156345317813 563247485474 335894405372 426305908383 566160915953 169548007409 602005686019 851430521332 573946223139 7519240292 435275407584 716196129920 768445056029 186221151318 599646697214 929375442577 656780497411 257020695333 500404829100 786187853814 297801589785 415467925622 204140378648 412068909576 643992607000 974270560729 253464842778 665013867813 443305810668 604786410568 909023808494 660965186601 811857109246 194552831140 305277397670 847108357042 822462264710 420040140950 931498057282 233034264962 445733546370 164424783332 430017470293 248145220536 768161771795 100184475384 135284390599 644347310023 302165056501 851003616290 761658366057 302823356162 872752636426 674724377535 463595490504 944136659252 910598553623 840478789617 6321207172 113162703165 291798577470 129530586573 656506387900 605131065988 985420661966 118200184164 249055282912 29309224037 476795938013 937550929382 945861343072 325551972661 952404264577 164794051038 622056135383 994023139572 304751512066 493123496537 309952406957 418874846511 796417843207 58458807625 263083156273 761895238007 853812141819 87502147770 853795838444 388109554086 324160407504 118931722321 643225110051 443229483267 946076292138 435368423195 505307320270 983977170691 226168487391 111578703159 685111546648 939437047140 995641306718 667168322994 886613634836 800570281589 949492063667 686596719540 78084960763 653569389613 663323358822 287771595853 811304883659 661005580610 89877569253 361700284324 282709807509 178730108072 294549140714 137119713688 739766587099 832510111631 676356370176 744088743937 920950780233 64236718962 442174174128 168457964567 790538861099 237392906313 478712106809 113578225367 595025428223 274863345313 610990332694 131615428830 928105149575 207293879157 628584127161 452174157777 299524646942 502250055029 444134832212 584741094833 539437927671 919493157166 103168773108 889191336179 108921413023 912861365209 289967892921 495595269338 556001930664 983917469542 571729851770 230549575959 983708542879 238102611098 571575584820 206783199236 384947507436 763546777537 527034876844 911202723831 756065586984 614858235461 5551186177 482659935428 940675320882 737636832735 632919749976 18638082418 730507937137 310670152979 384700025868 994816627036 39186795833 459858536297 592366586694 28908090074 208114486338 631021265234 32164574606 889504335622 475975838445 54816318359 651306721363 352648952428 23705928697 385953735304 805195333197 776782766485 164410327056 720229322299 653211569039 768906895573 963519034109 709888042248 121016438360 504695143821 146709742645 786509923885 913882560761 718525783624 369266298382 216665000236 725654778338 996618101541 563297796974 766034350918 626712842503 167571393335 296157418244 611989965202 125108683201 423563971549 527173433695 660191765022 547328579994 900333512769 161052333889 557699668082 321555084461 600196511135 991075651444 59474405682 373284546343 993061465464 491623444627 601947377818 565803975108 264083565389 512471918583 819556449521 29612452625 441458269275 590877341948 866770431184 596404546856 945160391524 469550720073 384632143559 98485683571 20984925829 610633386670 458310648787 7216906672 463308336300 679684213038 166153429631 707632398196 94084028354 979175233597 613804714740 377808373356 303442549758 780739226545 44835906154 400685302368 473862607562 486054724221 120258863854 392210292070 885852128065 463356760173 113489095112 702549253308 628350616079 10830514411 676704109354 793022827208 154883079213 53291748893 799128968510 292220837455 315506437069 286993489237 167176853773 20308150360 810949104518 822450958656 416180071253 412234443040 161921956143 929030314011 468959944183 309707286551 995924632074 343119055003 781097712862 383310404295 369085774205 916258159566 918466425973 119433230998 669416642767 453597898705 241234462393 97061077237 419303878920 778156014224 70499837503 962532441101 397125814332 739760960153 127525260424 500907790686 975231941760 470366145366 568619325777 540030519647 925984632712 171034005704 131928342496 358596694556 502859448648 76533991465 984996302199 579796061067 903246598191 153987782175 187076283168 492992940283 585330259719 540123207030 153929986960 213158108706 28785584627 355815147277 265354174925 979560522062 597399597780 971920073154 706724959888 871130047349 834059726946 658894205070 523764394947 656738055378 489578024928 530594991044 932250007716 876485055819 199166485198 326533381984 161306591373 385675934227 780571679642 776541808403 182104680314 617463841460 316317632666 939626625725 758726522207 544697207441 998360382630 521479280947 62942489848 602631960409 479883096078 738581842858 331832790901 624847846075 380830076755 916783273400 276659015469 179431837664 57491315278 53011896353 736975271238 873179559483 760148186908 282342393303 674424273683 498804659243 769041850110 771377820716 19748480661 821372696276 234659341949 745466962634 274776353924 541016007539 237843656282 924958211281 8766373341 430278078887 240409911255 829788970366 543574906924 223387405327 238440069972 859168039945 797938415727 15858736575 281654757342 928526951127 678266553124 668341326158 574249769858 463504076863 305634805192 683553924064 179992222619 705636786283 537153884953 847388042651 201671479518 268014271510 571519302930 367952370276 871889917401 468841034887 67165517947 557447056228 176672798546 282028956435 113645139694 804490016821 335960233466 153821381156 467017527412 350140779078 158680284661 531709258851 905054013266 875272414059 730396354071 387260713143 967289954481 126520736377 121571768537 811637869441 854803359758 533049165279 580275995502 710127651268 235528171875 117038757689 939248046041 853361258253 158484440438 655019111942 988327052204 183738133998 219872051132 850993037112 565286270472 103363899480 325691419098 262522211345 239243772369 599165546989 528309653876 621690704364 185761598640 305358205944 720944996102 900712303279 35084850342 936937853812 321113233024 276942729821 603312954867 628979867328 192101053059 590253797269 362836750652 438704081952 3678721394 747426007518 896403105698 878742984967 388518326056 654218626 929964343267 347497261812 161513130438 557639367634 98442393787 240446352301 834202346841 592890426335 452845441463 898261193657 270999852830 392391617882 73834531039 153479176795 138362917100 61313860395 326081752054 174721116760 139998008286 412034860201 140536231623 614832294796 622556723717 503760349776 20515611194 944957254294 503275021859 227932899022 479467316634 744468393594 697893955077 88973263226 282346419785 578231404188 44474943312 669731912092 505587126399 809259913441 599629508530 819793224550 322525155718 655278831965 449640130728 513674694156 343034811291 14018011124 12945905919 782003002206 261022851331 735457252549 192430433246 128614334819 401387634959 897745126894 133975382504 73061617921 251032807655 297507797669 739729465811 73399743285 261825788907 997729732089 3329574203 523756189799 521696328157 697074817305 658840326250 276058987265 129012346936 481497164417 652378985154 193826873523 729055109595 237625028309 691360237354 822187809075 776562971584 648163575980 618446899507 778469140637 378798871560 280018427788 342225616764 563172172920 420208068353 854186576910 741168907702 557075537210 107581044595 309628123495 680912817672 190271606263 467507990900 568649746272 117196017936 333782426021 80927802946 318059574784 584248721603 914820261733 578844510996 906825343045 570802544648 516959450723 363811994363 214276844869 969972510355 217749028853 271327355957 961629584740 847445437936 210138721405 530068440405 841077670991 306828128662 678474708469 279433503250 507112268333 938996828439 455233797048 651505862970 780893722700 216876094968 790916675230 704107235088 845991258456 658938103569 268545594342 378263571798 977770575049 491290311213 483562421739 36521201821 644940053513 253467944857 676546391711 897449744184 756288369253 414469261045 991522977955 484588701508 892633480611 896628644235 353259490744 895715747421 881834405759 295842206303 711771482465 650818370328 485466903602 15206260198 985622383309 204008997525 555612473217 667874573077 565390312180 320564591696 971697478491 767265406127 735959323911 681817325775 864567324532 192656485286 963779790013 665876493644 505540465019 527796257784 23180042355 415946911848 540388423458 451685082693 836000426956 322260420312 441862265791 998494446569 610128486470 929864462270 223510756541 165305902490 207961375765 802962847860 693705218257 622680118850 992852016021 42097269228 993416220357 169784427059 962344574845 125448881451 999707329370 680289677330 99397452267 115251589253 393039349583 365550040062 917429199995 133969604056 132922480524 455773317466 677565033546 815494426594 950248620002 638193576160 559052273718 634678162049 399122907833 351260983133 330124586229 51208835390 817825371773 635858829642 737226472802 981355491610 262075784352 994124189741 357863899662 22152118609 887662260129 700265264764 534115792133 50087299764 831904820746 485314468307 126282445015 820937263647 239184712425 410818478244 701895426236 109932348347 721814090158 614597051590 428053889037 408881362507 313682672180 329190411443 639357112122 887883378741 404605217124 803851932887 445751372602 37948411394 447910050978 480809486850 226438283301 781291937437 799972282838 191265612571 697090166892 725861122467 484320963430 218931245056 48736905830 634594529304 498713632745 457113328617 317898167587 11077940387 489616892420 249138266273 394696498392 596842197226 94331505418 842479095116 163136690150 911561510497 265197807833 901343976553 913843894921 686846503406 711607330967 237841478778 334045938872 277597539797 922111916084 322579454224 503408385399 254565671757 738914045734 911662387294 830287679383 84645518701 958045884149 735117105636 301872511707 983882165168 433150097323 947721537685 526052809993 727194176116 441397863408 922214955343 772711150084 674762095468 131803344977 72690405475 906650303902 863705511272 811712583896 939037068664 201045488026 220562180181 880550388859 22228338847 927338951062 934958102557 676141232017 654503001232 958165577506 70178986165 360940305449 379961721621 35436486262 444089574586 802102751022 187381347809 672169229975 611331398840 827569769360 22950918587 774418392538 917581457979 536854657185 99517305534 26611367470 266141619266 404982583231 555733517613 844563914547 448911382361 137313631465 618501991054 504448021852 992027753719 537552141764 755311644522 634037601094 235289656206 970767407795 622942567141 19692347519 857365338736 147219853013 861128596820 183475914887 987824718868 975070859973 407274359467 231660821267 811366195287 585980003069 62241837137 817162546508 721184447499 159567949012 613738454735 21375435668 752844717591 200043357948 333482276660 127986490266 3863606996 394045706311 922718368114 386647940031 738771305777 848778218798 867643229773 553678166566 975549442231 517761221003 346319415208 81606562334 201373170208 68180571588 17529117065 552067331830 90053508194 505725930539 898136637342 373453331813 813843281833 287278910883 872968854369 607447336812 322096952213 986137105163 45312549690 198043186054 121414204691 362342296198 748137032781 160415008232 808660581682 390660954218 15611930171 617917512606 32375641958 650796788780 965616783859 380230283502 267373876170 851934558359 616618698617 246478734423 469456843258 862423767782 868065983935 464137802929 589518681312 509524548969 359118132366 637794943080 185461093873 540501806863 369618254502 938606405372 461007785550 570265954700 201302261265 447532364476 879255091114 621621278535 376890408049 235956075948 545243973438 345409494844 873086091442 433851925879 166318897217 828775187292 620163148032 56602816589 737616097054 851739263258 28876982699 742303971551 533086013584 36450296131 709398149532 15652373277 635256201243 623655077468 367375989057 335181628016 576414799159 449928635768 636520588221 217261611664 36258719444 508382966205 326961588362 367698356080 568508367212 65622955335 148771034267 468003679101 606818595281 325683860920 468975481497 182431050213 745884329544 954895131765 383073931708 727633492792 622914136095 428494390520 604244521435 926424105136 432129140254 112382049902 613762598052 899369107578 587160566958 646211449988 225552276325 129333806253 543083504914 702419929939 532341286965 831611188683 828378524509 463886663310 411593736419 849954412309 553040448025 904485017776 118848816739 185754336524 663920287232 545672374631 220967857767 233701829319 909787237355 588042705666 350903616711 156301296511 61565722513 852099940480 326837935652 144808948575 349781719027 24464657133 66497304916 615715740043 878690025010 235176039187 825089002165 514146749945 265055755603 843474729074 898287076668 142616383324 739320470484 312656913798 116251591414 12791879157 469912058352 884489012193 833518746620 498976912387 366241233650 209757652333 744889538372 298683979668 529621735026 172059455659 776569700113 442647505411 843537797502 712496258975 510277358040 486076386361 360856921950 948661411837 784331273500 360121189029 46361154417 832655672309 585982298159 161557273487 942917537476 310665648092 544246068241 460244240375 2301138520 367528345658 469491220831 21166154311 443783660253 458448091574 450444231508 80795257690 71640230010 907021871042 750238776618 122662313086 401901866156 916658701199 877399853978 791187377618 473086713178 317639409442 105893478726 63115193146 273561205491 43884075692 131726473286 397549384763 71101130488 576788104356 130656167513 369939030597 549730898314 293821225317 452612912276 12349378890 664590061341 581840805892 142170286631 330200799618 983385653906 552695915421 436644659443 892827323413 74826753342 786869583934 616724782512 498291481712 814883856512 323350601913 161450344679 344830978339 395707861575 409901939849 853549688291 278106320232 838774428882 200567952652 785727228472 96010543728 440092347381 429585641699 713325798937 942034095171 886148886438 68946855543 159654737670 228211258611 636209154919 662819243988 151176136264 410240328093 357572804188 632247936466 827436155612 969777567706 491111958413 981945281915 898142536274 736350193727 780314685687 960225896565 538982440387 816460970774 375364695663 396059436219 486785419818 761971466612 770876503257 217694562327 134480308001 145102563127 702101706772 367396833325 1046526978 760938682518 837460236347 918078919524 64651953026 162609881099 996089275988 184950862322 617574825051 736709113564 813157267099 349686221901 952102101 435308811936 834678081300 589951193336 86687420899 935202329065 140861892255 98362792934 599946154971 16664760075 247824476472 554055309690 66567564857 89065578650 692461193530 792929839924 592930524280 895170361351 234591002839 300718640803 598382307596 224501319430 512270816623 620421171268 884893908304 742458472233 802253215893 704793351646 376755035148 785071962725 157791408451 269534639296 63554754059 608642822451 28966267834 809222490712 476218264223 770119616824 938928500171 83764364113 545975258971 102663958788 881145693738 792049174125 680955766330 907118901537 352206951345 687574175757 264870322675 41831243182 322216306679 42656428483 119861880858 158606913955 688595505874 379438741762 937163074123 877391192413 138359374890 90812205238 65714862212 732942047873 274060523610 262118294168 919693566471 54727528525 542779526538 385818567196 924439097467 36564184280 428778509525 141644705348 478715758236 989487637747 430140239699 403545904315 947702951682 612432906469 607060022394 663597336325 243843834631 584753757873 728713661478 550739770138 815235358284 910402519503 994858024857 480591405610 505801745904 615030134234 254084807897 379402168512 167674587992 554133774407 841613183814 185541652495 407054052510 95265689996 979152791976 547670171881 134710295352 894512034189 448825136044 696334639727 199473592097 706916649982 242589361354 893711334743 429262326392 2621414027 192607500934 231491372503 221095111915 274636191345 751101777299 859553893994 104091577061 250326252861 783871537848 341321357337 4212869479 108037386830 772353600233 853410799056 955036097897 924704923191 276054976582 15054988613 785475487553 223471930438 42056870160 949120028511 725302047701 329084920429 130005039042 444636842082 90488321981 701628183393 117078765266 207905272484 334407185667 549058275406 466239022971 789400204236 473074935238 118735748038 516801248562 648262267281 988090071746 854923580944 712174446564 817340314952 827459168725 168748325112 537938886626 509062974239 836665333740 708358993928 795747580150 563385401920 635696823592 687240366829 883891021313 27347134908 337013380811 680684061410 201469299465 821843792271 692346981859 677272295469 725153058228 392196593001 424565890334 35707761195 403736988239 116585772398 32853336838 515804510812 352412916396 415600961377 597337032980 371342128061 633182559779 933883702324 247282863926 381091256285 427042321528 586826513096 927108792697 906849113680 563021607392 286417690345 41276499348 693826397871 703583695844 152671202540 605148238160 375671336814 104275252956 545312855439 416506650491 432483937832 925802247756 421857449466 136590366932 218851655255 687049678672 742761467561 57337384864 946122647654 572737099767 394611946504 756362186212 588078564213 200056635568 427235014188 893309318130 269872851345 401876281054 919980347717 719074539172 347876369283 278944539904 810886007691 902202168340 228171984212 506269607119 137400766510 931019998640 965307156152 766716719529 847734338579 648510213574 207616558081 620682088335 975140855860 798520245916 553282676540 739220081570 244784882321 88670483917 274549287170 271385866476 182314695906 249706910802 696247194659 325466098717 532241547333 821730122670 439089152874 488014482193 431705654055 833749353638 730792078787 640620773422 248438877501 622079937285 796070358994 283181796917 378315277188 141103081394 670586545382 59358878761 830235297708 64770715327 121364079398 971286422399 763273417727 337792416111 342179406993 941295803178 329111793923 720811399137 651484038145 46053493959 208596688453 613668227114 815123134859 11738630995 209586384586 504085714486 336781797975 617410750014 961837356209 609595675843 457104876529 78014967284 672510151607 471457758900 472361030018 909952013366 854942174553 769441610719 324481516135 851102454571 234986261982 926734169517 38695851089 439906429930 431751372499 94031802060 128295218047 674890053494 469595612126 568728854175 348599996323 629471376939 602337648496 247299626420 452521062421 591441444361 201038082418 723433918530 692771740061 138501286522 85277234555 987118657478 94863088588 889865023133 805773134940 78353023153 876840364426 844253984984 929245479671 647920206195 422737682736 297864967545 834576561628 928805584958 793038988203 891681537816 628012612173 602087953520 629093024265 563345171010 101318185627 349681025888 498754517798 920290716702 902635272024 735606464997 86111058461 607216184244 425498487569 803512973986 534896065705 359422340101 621593532782 654399225363 500837528259 949724938324 505264907380 412947191671 645572738408 657429943354 472037802965 178188051453 691848879751 217176639135 731647403559 812859767087 736423634130 767051444515 214748623975 179512047167 540472072950 633700682440 983566248010 606481165576 900618105181 650054340431 102550954202 748069220995 877366468352 89134963997 968543070942 435518849750 656460346495 499390477779 592735162099 141510129756 902176107489 988914400690 547410781763 629518757507 613601429125 203153436460 917324983474 353037863990 77268649632 997778267709 417383206353 839359355811 72867448638 544301927564 591690829014 504874398587 519057347915 506997349757 410526562058 543209131139 19137132752 34312912210 880370429674 388559189957 329994404633 545365665679 373850623067 5195575192 491534141538 484997573268 192129314590 290405768072 309907373583 61932247207 927270660799 429007490793 464536360798 527877876739 864133310421 902814666082 267196492736 224477660633 882617729881 53748060905 734820904121 132334884486 934936301576 862384465624 661451440206 34933234164 34059914108 639425687916 201261957524 435610163377 344302713234 338211176303 238047220973 734524158819 664082301344 870474927546 297465156027 362086386195 429466113987 353376813788 526042475652 307459102497 596949607443 469954342952 596332681623 306824912664 365867313702 874442919247 273874368076 940238047416 645856677942 503137181958 998141314593 534825504919 413392032855 626228872421 134862241528 100726252352 656712591905 212551925163 989740285139 205280498103 480670402412 929914927106 601568346821 193887401200 368522535633 455158439032 980433014397 57806750848 378802309544 47201855407 227383120699 650722941088 292782774219 807043456151 252394762372 764637029729 430439980763 989310951920 660278196899 72949516372 850423375094 664122421234 280339175880 137750301608 974141278214 162163420065 752226310564 7085560974 47848511273 515684497505 655697064082 62105539441 981611460562 997909538572 496656188748 297646852449 198007524731 646241707247 390583432555 746171449702 909668175324 51001248650 740739790349 9320860371 122360994899 56479941301 614599564180 402765452032 268602985758 855677727321 876361302539 816759871226 113373949484 903232413155 956447921221 626588619961 852391703405 864382557111 96635217749 114011532147 178270640454 69514012581 434599884934 575657143641 122263511293 529398400882 514900091838 177826760602 674874664814 9415333227 494161239938 315628208683 488662512402 400548201421 665108081201 840721489513 552095013426 596618405182 844107084841 458343671955 136998241687 441180698737 237474860463 260146930611 646949622836 129814440270 46869583758 701604443864 900014546365 98596051757 301530291326 555157351660 232000440827 927183471401 56333498231 437517024619 433822170616 397549587835 65327948084 305707764473 301325831293 675930598541 686825709901 961723251084 991089268764 12825214464 328596827509 588193002157 833384718491 317521657178 804254756330 720925036059 671676149776 337009194848 501315866045 941713053791 428062861836 929952894122 497660950623 764484188060 753144912899 495724817503 825260915304 34088864190 430903437164 103042933921 333190967696 572040492220 140927350732 433273345856 485353107688 986397208940 133965568875 917854413496 451656536771 135052176730 526702722146 212681585483 442610125110 329127322881 646737078598 638121596442 234350196450 367003390932 476024567366 864041511132 649173135239 47582412502 453506967409 436990010138 900704433233 34274530733 543843519915 739173177557 627590562504 668487520196 655355274936 57127765655 721496320688 294931626832 431683777383 202176828667 70316894708 853212598690 645442655128 173098978879 983209268101 705486106941 741361053334 185513613865 927108181372 319972310681 461923186922 526800101208 426345748132 619266203286 587250436064 115110387851 412088565495 237159733677 410480089612 503014690743 615764399149 798997196525 627276208135 983261959626 821117138376 241852955897 172563737729 979335352632 927941024822 718730172095 627161527863 27061709438 411998852608 896023762778 443980177305 380334434986 81645278808 793317510525 330134506831 766245823562 845707246744 233394417040 793787165693 272897971646 569539377824 730226312886 611314195790 592200908521 844181820146 823366169884 747757174923 779248719192 296486427994 267378395384 190140167830 925161315672 860897686946 621008608852 990240984225 602647015869 592317590378 656294956978 958340259263 146903353878 306427595423 582689435577 379116995942 793842819536 28919479715 589764784558 390975540520 135825717088 328241232479 134771458248 579971868805 903742278087 739109447043 258926407007 834057340248 749858801728 299900817017 875251734581 837078207372 548970355314 491734845759 531370743612 898125748054 659321618251 257718977825 377073901196 538573591943 78559979494 948915614220 658952366273 699762261968 805191624880 796298496374 328881516529 153294287658 538975906351 623497154607 692771829402 230128273041 874624160295 977287487868 302167273281 601839517222 175614537044 883509473963 568289370801 747648525474 895906012366 726710890621 708572635601 113082306832 396191078047 739689020031 790982295346 44657449481 535089592667 276172857760 278865322905 568807841698 140648434801 800964635165 764354462489 456915870433 123497260891 859744456173 217705009335 19506896294 754895733801 591003895487 262020362076 242030997969 91472508986 374619519784 239887204240 729914588548 443221186596 970657682920 867300030730 68216783332 952106965180 362200117345 562119669857 667100972819 324765176394 16046341449 695592740011 602997255585 287573239630 862346152173 467100049876 869460112330 280422125492 526561197995 127244234680 684671422445 1757257784 884926631451 781812109950 301364517908 945824332450 341812831339 633053334467 188267280570 715218320814 228623429945 429937681747 25790421681 333645478822 423419255721 112927019412 943293058997 441891736459 867286176038 738861810218 123241155785 31868983803 645857308403 775549691834 887865530930 968414941997 880989588399 52192600762 741031319869 633288705011 128034719507 627154137469 147249586656 289102739880 398232276544 435649777272 541760165987 782711389801 490783256912 846902929831 661675710008 358542120097 864872448683 581513465295 894666224311 528623416498 698792045000 830058385249 244162791654 466932642162 894108957012 24897910046 293825997244 438561631951 187038367305 616401882249 659159582597 55645252416 323688912925 927712278591 991830777067 258526821446 52845731198 729083482040 374329113126 603289684565 984901666125 84594070417 546449725794 59211419192 167619585279 335717994932 431108808746 212112321744 280850515105 939851666982 488138262664 817316937134 188332942399 582319656458 379760808761 321620807249 356283787515 473853955893 134955465300 566410221066 134013570709 714008277463 902251083105 832835048953 793267980077 790353586154 392608175424 556415884638 844280169599 541428813611 648643180850 240890892501 951556589766 228072179785 752437741094 743920495338 400892751434 272129408061 887782166699 185878451888 678389248409 693713044416 109318474533 1596630723 459826368862 167162617679 246763014078 853654972086 115333745085 175280334838 432949485804 521821341825 99734853963 730927455005 395403246604 786864605761 777167015021 80086279202 474266293332 429001473059 461170991857 940964668205 108686051614 119190751183 872014339233 675654591697 220456807855 429258326575 998555287158 320871632179 598368301410 939611243189 142657591998 511027352463 125706252465 983964263805 612108109915 499993462646 522843824411 133205238947 847859921712 107267379065 605973490477 428585894611 964924340678 623295799768 739403735217 334096041669 506405375056 521585930655 300821029218 694452650853 339023656929 164647499599 919852516741 818760685776 853039685496 69540085551 919508593917 11746424857 827114706511 170418861184 9095315600 610928180685 351402897046 535421418098 984967763274 79746197258 390921497560 419873544844 427377769411 381960158055 80047561366 54367472395 900933786029 605312250102 933900519342 596390725770 961282294967 25158565280 204642209228 268524160668 307760321643 955863649379 404268973100 672573957279 733150713364 900291035767 921102112593 585335382858 938572100449 593556987772 409807729419 828330996755 82113667803 888369015827 672207417222 705908039606 368375044750 477203291166 349301645747 553690052773 224714877951 205690645788 97643668015 862024082123 240284657539 372640435511 684332113193 405430401697 731844776289 733391384083 544018827061 822237416851 946167898655 812253136239 313889254160 892602740794 933209208574 362413354552 786750973018 246638335725 633615013337 236575876041 244858387613 934457190714 852728283411 904120272440 264192343158 553321858457 238958436150 949238953893 972732453770 798706048850 247714796295 134826288159 139115992935 696852302288 51555038818 233400732660 154725297144 810496460137 917279840133 811996288294 386365699554 852023294189 748515891943 858457300723 757706103934 956471056064 493284577794 582205419266 292364042130 790143823365 189727708932 242069959349 146539008403 172449468794 801719023144 854795830171 644225547853 574162100630 213261624122 622969903523 531272651676 574047578061 827592255152 71874592907 125511724052 697325468969 629330437764 889439302783 383297705787 947850194707 535218953107 465043893039 606945778269 218479677816 716498765972 250342672973 596663156983 903263242073 482859882416 646455239090 117119613958 357123866954 359251176971 58944221554 230184130810 337412915245 40505987435 790041722462 500977706383 2098072035 381690962358 537461461053 20977532655 18107482360 988161706180 462385901500 354765754807 470987972843 572281430997 24128577510 194160551053 859125368813 828502442439 569296460617 88937260088 33240760640 56117238687 472145045628 952293267354 842147152156 144805453296 115469875751 853345130455 296058181784 6369590419 610314208740 829588078267 391203115477 208516478670 852316834336 792027648559 837545070560 358839611323 159999891698 673721664339 939984915709 317333588029 292114441064 239637416627 818135707457 120073517826 532449490444 514328916068 574199042206 369214317562 46401676130 762987483487 490707259664 731897397728 25240604303 17168106631 906537372241 755454538700 642131497752 605471591402 983935455936 474876924480 667807206092 861049337143 851020800817 841916564964 460473987180 326507804164 559022463139 764572350227 756538553385 124599394278 724315348738 119608178255 719375448527 594249266805 155473648231 934657314144 981593313328 617467166721 992199454261 999052904904 512287903996 97510672128 813435183128 97938079357 427974638095 575962585480 473784676443 172329971953 742172967911 307611114664 962550052956 328760662359 641474379818 448611925969 689508938917 819288395222 91133002461 860137806363 403308772363 815983557751 918504810403 776744377080 798210961867 503832712233 810550865091 444674478692 367847180240 733219624970 518256488358 566451140944 689759018053 599108123984 499379972272 679595511763 408465327412 849771598255 791056656940 521579378313 442343230326 977625386860 713760229547 454613946460 710581251027 260356551125 285681057092 420988503108 935018148570 275351211283 45846726320 702387008823 928886362161 97810572960 459294601150 157107376175 23844029226 719931302348 513623538195 611653425335 729298831998 663261853256 885558658313 832981079514 92056159044 924138954725 304589418996 690202295122 738656590299 691255911371 930616918903 694958083351 343549236724 322004408037 302553290813 64661874876 392809520189 682506612119 486419363326 983717687068 401983703207 858157104813 88807045333 972554245544 881129468537 506332375304 246765709860 811457970936 767210395253 276885540574 254610063342 77883677890 215790552070 915641325037 177044971651 849750667170 968869273838 840564701376 152824671241 335536790974 606226661889 714422851274 582932571551 821734882568 534792533019 791175743465 534453872886 397428591504 307991381210 382137028081 638283811912 557974001408 988192888754 27659671563 407875820426 503178657092 185164956291 556828832369 893642678599 369447682644 208522193989 884465659903 145652046447 367729973837 553126728324 155492592613 232727149572 658715740993 557040274782 830917281106 306199253116 173371104141 177084492235 304828946572 67168202783 662960508081 582106074671 247705601826 695211248104 169521178492 337704915663 289656992806 807684264016 784247842424 195963814940 575107929124 511408203697 102463164171 565002763680 480207186138 594292051522 43043609502 409931300245 586978554065 916912303617 576238929140 471129842377 907646663641 917651234866 670519276144 468017373373 71970822340 727324297316 314046554793 126291816580 930959170337 301029031358 262001052650 969333878023 587022023043 84516430845 626439159 635990013211 200578860336 16190641433 634263149725 164942788163 11373941834 426096505571 428885718410 402586814091 834786480188 163935506190 529707674098 659755864226 226708993309 702455120054 501324414946 804950918163 550567191151 426298199661 605633872443 157536613747 123178704525 185501254542 286269004179 881369696630 781173679890 135593937031 30932759472 215207334577 37583625501 132638963372 320742359528 138298533885 268818998452 491121757785 85966869164 771429537751 505778664073 392066609261 333842772458 493902886626 372633788413 400055694411 624099890815 722768139122 236757138596 688195396014 543402613716 264706286720 578536724851 342402362054 260250061337 353307547591 473903840218 10156451103 200359088233 681137946472 983530419512 928439721079 830763271422 891988400776 733954720178 422555793194 771636740197 813718554696 604222218182 619158450811 272603063545 569295084592 929563228758 478613869141 864702575123 955860992504 222260263341 421143087748 712864079554 320382592765 970941981028 663278124564 316630415125 613813073291 782302528654 649793440129 849507245687 7772626293 326488427059 404616105700 432862388072 904442953931 335803752418 71474324456 450890885054 328507292763 375638689758 746209363133 228354901188 381834087872 421008282202 433648275752 199415676950 642620803674 117713110397 765692223990 441559275159 680020192344 474272701536 394551983500 111419020483 515992653328 360022059226 287223958535 335065203375 742417155868 613911520120 823080295315 195775715944 799544576858 636478041350 728055078501 394449214896 500002067018 297035214157 996866324471 773053107241 670383535655 785963451202 531960187109 606893736277 213205336995 211134469917 936798695962 215685592421 721965088134 575433892306 501897251254 381854325227 712138340709 396679985331 243878396158 676273114602 165525011771 182454947562 482598086401 651138133359 286506219911 617224924422 980983729276 258275584278 455602873352 323592387264 631076389289 207914898006 426758268170 956363872161 511946412286 783602796474 469995999120 193398089801 434473582593 334631207071 564852911508 845667425984 228226936627 565490418740 811707352339 770395494611 885312148790 878989511604 836988687013 813315423626 541493086087 682121949117 161864274501 919691262852 604144734336 555980150362 565841079527 213300922729 566802268406 67438217768 157119710784 528955016818 45893413477 529455033421 560249769100 489165508688 760204501714 108164143875 903375020902 558019610928 239266286343 890131889701 229898289558 925852825710 750397282875 364696601990 644573521952 274653886931 438572664716 633602801970 238968648083 808615810605 576023025199 474445948404 399833928775 805477938494 876591900994 348069508477 314031202319 886758268066 548071817206 822092225207 979459672037 816548100410 7190547564 949848396987 613374781949 275626908353 526750516682 403053341180 240003065748 66909390853 255787162991 77445825776 518563973273 855174575591 694727290611 351718007516 76427310743 393325263919 425742737813 209039537753 235947657446 662650638944 537567335047 487573709842 111315030433 35335204293 863908391995 476888607222 944552363978 687072391530 825221193455 337525300798 261534764347 459954478068 296960428782 174057573350 275909547435 646892287442 101554774090 748643279915 827626129693 954945917622 948917512447 376155271176 373269887945 472228278363 466417238181 297406027539 108136765363 162505911492 73162392010 167406753922 773905434618 53019276422 771437593915 378610645405 997810415982 249183771518 764820226590 380862716235 97814451667 993508871904 400890671965 834361217127 971302615072 782600606178 757343143416 525237800256 947305421554 273050371972 586625629291 952309151214 88985503069 910528138206 104858858895 197183581036 800779066405 629777426064 712302249008 392003200749 848045206401 941377146049 862440552395 15347798641 925609528252 412405100494 110307270226 313601486914 266701339928 264535460343 836620091337 601065586813 997468634525 325957946948 77348989309 120770830003 826358771153 789004985321 963739384222 115287451920 256261154664 763477852043 112419042145 6369061657 366614681838 282029188565 795833997709 682150445264 1541224978 396849860383 691823542016 235187327006 141727827728 695462278116 551956866737 837281914397 291340562123 819491600584 42218281436 173728331648 604845141338 243450095553 670447236047 864876846574 277197644172 257573484395 831550207217 433390465422 242200822464 142684831958 321521610417 994884388617 31698654195 331169579373 283833356047 693413810250 808177704874 54932303635 708387975166 790172986290 795280066431 469106292530 604762933160 137966945371 405387538855 899357738969 309934530231 625839205356 918653313010 401983377916 661665272887 890117077724 190318904721 799690972948 275417114604 450671504367 971582436758 720324979101 437072487910 285502232735 304046084247 123328662619 544105168235 62030639303 583540190341 104065639222 473613529574 876161444357 116378696439 784930154935 199717507101 212084745682 571381153238 629304289112 76517822634 472645754231 994626084913 93618982916 760052114540 706629278047 770298264617 377767741242 919018643345 547504638229 599257720614 542416697863 239222033935 278362621888 990569525961 682805521541 987709154548 381223853672 264810516076 108054382832 770145273069 594885475563 35257609371 580015376576 55648922555 458538629090 186259432543 545226854939 856930359322 902537174164 821794623941 514471169253 794865980710 708340192242 573017628525 816298932816 215717764998 851925611265 318969997895 210176885114 158923639191 556085991466 977639445898 248373754023 561431253693 952641193033 74420647382 121778439208 611694203648 669697359542 348829880218 743361303552 257556711810 165416685960 668575497716 822659498049 724609049591 113851264872 240833583739 839556392275 229214736899 571306135855 842178764082 856538360782 607081699773 34329288477 126238673121 213299679392 245476118978 674815618505 735433074617 364694414309 102954353374 746585944286 231533737801 61581058505 520789458305 731043366606 843712336722 330008437903 988040671776 165734555684 462470723728 996533264094 704642740946 893375942750 43997435148 961697570504 872900760029 620534250420 214542343393 669134358776 525275926712 652564264829 892760628963 32620982445 208893906880 541968938812 7715256416 522253618142 334579514098 691096301898 287937501213 12816771018 799635825981 238237993241 264852639888 619123087711 534973368083 7957867277 874232875957 973703693724 871746032827 833724475271 615778086746 91134712045 41670037066 26284358426 746524089524 510366363894 928043281179 590781666933 713402049263 797913619010 845263375481 686130033407 65026085677 987861252115 401063317537 744137169998 885287642462 272249445041 524246296444 401111695983 256604467085 685087815032 831673584056 639660134923 461396303354 63263986391 917092281150 592718438612 179859859054 412709286081 434171379386 699640166519 243872571942 109241969878 269041044201 216519406207 221600392189 774683279167 300869366793 414685541362 664453029513 523941662819 651773812440 172887027326 7295998390 221247839733 497510374936 770177953094 901936939849 971251974186 873974075696 765650223312 829190850774 987565891377 261243303153 302068538285 635421639374 188897051946 776844717449 514374156381 460955725470 845587396718 566508695398 15170890193 76298614200 17241683651 210405015997 805985445655 159817066224 858296183650 599690465712 283623210570 137249791681 672654315311 645054934917 715992407670 763540888009 949851100032 198872938774 454020151758 926443575178 195216043184 553422649961 239632320038 315126766267 730710766488 731377132885 755942820763 949015116896 856762927456 806186217742 941582937652 958020633152 57965779205 17401731053 8336908267 159156051111 617755062661 204668130865 432260984964 14278116704 401558966546 345123105159 261586569785 863973218428 53821427673 341544331118 235821376602 799951032030 964235239275 238369505634 605140171805 697044951849 489806041234 323782980339 142325801329 588939461502 782864982876 766836957840 196863942667 371190643786 191828691205 139440040828 62080894231 774916161762 520711725129 911776437335 15990105133 698049000876 468052225806 914420314927 251125455171 822741641872 918949821933 970045560820 671349206911 863290751685 870548297511 400560245283 602062991321 883665255279 733261638637 191662962379 261902541503 370315216999 105229599577 494899617450 593571803275 406309347286 909977049852 211367459252 988731534870 551072551690 640209017741 370229879328 558046097573 830361131211 587619591989 63267460580 192074964786 261915456559 619059296646 667996818224 207050131012 317045738377 25558382134 460889320541 134042860095 395335683582 962621446936 235556896986 693702391802 374090903613 868622542929 185178102688 787753337133 110209598076 759516956804 930489906822 187766291673 81287937176 724331192011 991522167219 655528576239 320377183136 147427782852 641952261793 282109853701 982131997649 779002501180 548434379489 929827786716 127943672556 821304379378 987607956695 21569057160 322203846306 275755569635 454131700405 85625532102 448884635866 317695835436 528803283193 285535696727 669425303081 584972845242 372102396539 427814994965 121184045855 751935884763 740774160021 965946077687 568159591816 965500741787 942675667770 416163991983 840346568943 234763519223 239065549022 896817304830 650539966347 810505835097 611184296781 519982874163 265123075596 308515496544 450555191487 828084465313 163070605087 960429588156 835797810050 194372183247 551300338068 464383119960 236633566366 589484058878 699157307546 508691745273 748969606828 779737024133 894597351400 206076299809 931046817569 77169974355 213782701780 848539095009 727587166205 497542522506 170904402881 843675392689 523805550022 244233698223 259459020356 783090946732 874543146769 365623080481 125064613176 620360603454 760793455152 948189146637 171188335375 492487344381 798025473435 373572217432 134435071832 423567296218 499526025913 257675651175 210281224281 436162655129 534300213516 78943433158 212045993427 84252187747 18621458814 344593430415 312039733794 191638653818 141334015655 551716035056 394147107722 401948893298 159821822231 306154421104 359861135971 5889280024 871200497321 110949656698 278154265185 22596683741 91749832549 440596318320 172793586002 32640614416 944143248707 102695046916 123943515476 92688071334 439325072301 268277995985 157198333760 479393040416 434234863595 598138561294 555601611871 541134875078 169561014276 633307768161 200222762420 32066719431 884417083015 91517766608 917426060759 19180521995 892050485025 826114109506 293256936708 204935675665 705867785048 341338895450 250004490379 363694887510 273184042350 71153659912 685302185388 708429287574 643736322741 671757931207 175547679572 915487043686 873154862316 199034728126 855251881764 748917896311 628675162834 222287504060 765427344774 899066921715 228802275674 89640506397 877792538645 133130326251 6793648846 901351599227 951506548698 474925469422 754973807207 385677151797 823766945418 22318125114 918357564578 395742265426 502665687483 147648180412 634994204416 629090917273 21244551780 48833004839 92289930764 862255006524 183027677848 840172820804 106659314871 98977327547 74356877729 602354143285 531487859668 214676743281 408089933362 951062428928 740174358591 127537988073 218639272588 377227401165 79759283165 664804646637 366298756293 2199180480 304198167935 977394782197 445612959997 793787451196 150401822471 30002378542 607392726871 386311295775 856943289300 780458332117 138381315806 407491847792 148986467147 591237192753 640712072006 798155197472 236824272577 681623012348 67039043150 142960536049 394364236752 606985117062 165108208611 893374289723 721360920060 126113257481 561418163855 268921714661 304911546294 774934964488 237050452694 806764996457 593351055116 148614046618 692533524207 846874246355 991386276286 219491681474 762887555681 432469662663 24983448896 45117648922 443362453631 409523180203 939142836016 470330365918 342218736978 635792430911 386460400963 891621715690 888072665567 713710648250 823187563419 45065202498 716683055182 935657187805 730145047786 566607144575 570788024503 773250577118 591423717724 337557431896 174395841204 998301431636 311856515688 96138582024 555198696332 930172124458 355693786366 740359566657 442558749429 591629873761 722245651620 421077592767 815103279972 542889124012 750154790435 83631146998 151312141036 85762293669 180228302619 504474553625 162101700264 241033138553 272173927695 551970162753 206287343045 805840222936 680749013825 281906627975 765389319954 828390410218 411274552069 997345966275 514682119740 931711642661 47619293970 323506673 803547094663 782114167400 651565669625 559284052162 206111697196 574906410451 982875179276 551182444687 712948962808 184761177537 933942285248 487586308495 891467926951 900865653215 847171557310 148048872234 265970269362 950956511021 823927792636 114710863195 670415705564 688950038725 623421846351 114303741143 735204545197 670796103556 245521301210 447018756700 576628126509 308286475325 723131153458 624019923659 272262617913 462836104812 87513627573 589855425556 838336254054 933573641491 314641045819 241333696527 985924044772 57365065046 73748890934 899423158510 477492359321 342683298241 372601437958 584377544815 924515559323 280328450632 784368474606 221637439807 670730639670 596325125829 444340187048 148188062419 93192609975 780671009504 592015502565 949180502004 605427366041 171197937549 74790632365 671262574400 741015960695 221082460741 334854921600 367566836324 912240613416 862261396773 305977969711 666569046301 900885910637 532575777773 341905177553 892244787575 111438677515 174469146601 54308144591 473779023807 213780863884 995434282907 656242375319 473767748141 65004258590 275164363685 751455453939 469587572297 595510760994 912640983577 814482328530 92540824482 679770555248 298136757963 53652413772 919443781433 680058068304 229770468256 434796215905 153011218477 406064276043 505619608759 609845932310 940839968569 331531177284 281036347971 873510742481 271852941982 711670985738 818468921638 763660073260 225310306520 820760285817 550663050399 612823282986 622809032082 549746903420 841680740900 616145767062 679461503156 140821231835 75363456773 575668947547 987706047309 177887406118 801089393280 723634360221 806917493715 995213670796 872017122294 867186313513 573073022562 260967685230 803916781898 943174556204 924089311607 572858549822 34055088718 725389425845 295951272526 418716833473 795031733426 380846781501 51511181255 963084984351 270877670747 27520261503 324424797255 795634329824 421722649518 181274564903 785138101478 59175909934 653284852981 774458532062 805528014340 436880975159 434065400712 887503468798 910071079982 17663936662 33869503949 852766586195 981837194069 787231706107 727527825371 851479184691 635539119598 390576330373 334712029641 947014437808 795488861718 649130692242 725687801889 830715411054 42070780997 150688533188 254760207375 828352804325 136895362215 121617278103 144009674010 714334499984 680454354818 743513085543 800878858777 455574089061 73174613030 9359983120 717136407942 147264021406 782638311318 360186103917 714248979919 866912782710 845163571729 906750913222 15960573773 951671185198 913949737769 500688166923 978001572477 552155849585 824389443429 418676217232 299463852030 669850920384 773341516663 633360211703 752048628574 34873786526 733246204139 678901325033 700507198356 572442781855 182746957843 574144758076 858279917931 199593846035 557000973739 799877251738 154304776452 738244057057 792022697876 266153060864 719501482275 346412923625 878223302782 2306878920 430628119614 543885409042 714312080118 381380185560 627845862698 685070947800 406763046367 42909710265 389270299220 653742280695 299133977920 347189200190 374485726505 202982288595 271054382199 961197150200 156831549766 833655152356 545075178728 994048422900 682054130610 741264465093 957450834380 279547152948 260353451389 555861387707 793149778231 453751609070 767474682024 327656376131 141430604297 221603358521 739575847190 476765201406 928220470673 818036616608 161927644419 361341835023 954913836556 542721259847 615311754830 534724814393 527846013530 91857705084 893517835607 366078742580 40684744315 772165650631 644389565055 49674945574 229656355811 271721918100 533059395804 456841249208 926626686790 938613819623 388165712906 678464223697 346251711101 982483031402 619320332670 448695180989 599188218915 749861742859 776953833768 755915301173 410643594808 411017113207 165016142395 432156505782 15643745311 413032526502 447628681220 80728416408 126504293612 60055876976 555615965363 811129381248 713623496360 90793155276 400811771230 884746893026 599497366054 354580223490 881113556002 900184782292 813204388454 650740789487 732322147959 774170737282 518844509195 780220535310 839993396811 749619871936 831367840785 495950402446 435463742033 997523329041 872634266316 330749769534 624376759104 591618974899 546552035632 171095676446 23387266429 275380989813 549921731701 146470137568 938948897028 630181194112 498365454504 972659636153 370772532141 610211583813 343198401920 523152298906 655212584813 369658139116 574910028572 640130165178 279545670558 111779949109 463685706272 501801132287 388139943732 880937894903 911590087697 952080680043 624105384113 362768788065 373616323295 415603577898 639472966103 974772399634 206163936836 315349196313 109043067914 181558896959 431341029773 77094636904 464801932887 21175392743 420919672338 163877336455 374769913933 196545683510 909076626012 207052175257 905617971177 223471004525 158021107767 130849169402 866743240947 173696891107 562269486512 983040596304 152959318438 733178633908 446830090513 896567808731 410861583385 920237583678 351683157713 427317475946 93377607335 157552481260 423738720226 35948752300 712833428086 381102311966 487008274306 208451774063 430622932481 192872948932 575832028704 905208372840 707909091111 571263072263 160726369175 844967575677 425992785094 535435249210 615434831510 760687885984 802164894093 413468012889 440808056732 90830498941 104413643606 153356012019 402917739509 107025627769 237151253654 193111769250 955297431637 32147022550 126776853771 652019148016 158774902927 546277081337 471219555397 224569333289 532047110691 441604047943 889913216136 422020639447 918471235793 947645086112 491486216327 74068055332 790702339095 212650097263 478456493963 420252684581 542708054273 245044042576 113739018843 535418961521 596002611441 865220569586 609423465021 645103541083 724686825337 812958158462 579427927767 289954805471 119156665518 500610783375 408768913054 3221418565 336397986336 28800067376 268642904374 371889649459 198053838442 737262018433 141305766870 258199545100 497706427609 848224506212 602915181464 309721414213 828810700252 535093670066 741858321241 552998765064 802433509051 538189909219 571588271944 27071534643 708094640503 59366504627 252621135721 378518919351 375474620713 2652624193 126246401382 512528080679 789660380150 613238279430 637735007372 234442637918 209308816214 143248475489 136732080075 739189396123 208268054439 378474321205 453199311736 733208676248 208893224948 153497317873 539767323590 592390024582 423931115820 598168635859 353576646628 710268716708 390942142129 33016665726 534497049197 721224775287 121106652261 193884822452 768013368768 574451050162 567077830294 525950660005 244027664700 660620705521 5317693286 122303901950 647695198599 557080910241 880482232752 952391496384 670188466763 608007687686 451310864999 927605525853 797264972122 304094844796 573495768589 78141999735 313862815661 613492404906 383252060667 174087423751 211610780666 986769407378 92514912024 531296148316 20999447278 846606175960 922664782744 855187443579 4969158698 398469878590 293638537584 484984469969 831407024714 509136809882 430448493322 279498248269 912113200811 739820092914 923417287964 465952297920 257191875959 407539763118 926184431906 897666353743 284466016532 821445598504 449939139353 716906145738 439604498253 507364967787 353603903782 669815902648 774292860906 777287329084 497458214392 823522760323 178318638478 580922806410 741825247335 511295371110 569442743550 646560036196 84004476446 167100645431 643391242757 736602795133 396280897686 375171463464 569825425882 277841891341 481507167432 36487822684 299843317316 988131110779 203128971396 671475260968 569187750400 755420328662 235484608940 764400886299 856193211394 900115735795 146580093703 860986538352 445772368379 709443307678 690902985444 890766700073 265758113135 390773082498 870127365079 18861707995 39920327471 755680588486 32255242988 281421386227 217656049543 797995031507 218103822855 794256242910 682884157586 660397652198 699492788555 132445219819 299265321892 23415860453 50484047513 33339839698 711138615197 640521168383 985509730050 93888269252 483714839719 186052376174 659543491673 251997974013 878214251391 367665845653 706741348473 754859429273 589952120314 123081978632 130395196770 903837257048 424015495259 512368445973 208206949266 800549476569 387551766358 98630960270 734029965206 378292310468 594452612530 984327755150 303287256100 703934650307 59852327441 423376401586 237343963129 575064627892 740013605160 837417539012 692889537299 661283588964 338091454670 876464908465 642761569188 690219464613 39439473841 815431167762 829808798351 194052235773 113986117548 669807050344 116375088108 318236077157 787204569631 356670235495 381705353528 610926814661 601784089822 509997932396 249051889380 60267688225 248601928114 535212182137 665418824011 577186503773 613458954176 640903145573 827390719327 228656697976 115519817721 852805222863 858308761869 199905880094 983851581800 29976482144 28133546081 581054206318 438641894259 910201524288 745267777940 799214675770 206863647791 1544362101 770700663096 545140036356 576123061213 455375773948 384325218081 160041847504 480003528426 902876145001 979599353031 264209861989 507145334786 102571178700 843145837005 560897726253 646960338896 885768512766 807262174551 705711335596 500809341203 236265005940 683270357363 337425991102 568836077823 313607035846 857412771751 473986729409 543995073938 972859073276 329057905700 365058018033 213386514513 482322601143 410400476585 696081772591 562272405391 627417680467 421233282848 663648350099 74377204651 155511363948 897183205697 547572437219 553313917962 155469126269 656319291442 586747054767 482784833190 229679458672 192426059081 992475285457 133875489485 378527991665 724443538514 454990845679 105649158066 32660521589 805274832777 242410242580 7847417553 594212626825 783940088625 520371232173 197638994471 682243762951 146653278125 708358142214 157446639479 70846272700 803338119662 766050824912 558578648052 927322526538 567588815950 941392760678 186749108248 250909274354 592614168555 558760540832 389556125723 136624353153 728770680268 510700688607 634209569655 994541039828 631623518090 355867513345 410428430904 57037065184 873043390560 338011188410 80314358122 569529929090 427443179971 973067420731 169900895305 790478182001 774263759044 254366651684 940143201243 33819584351 18392176853 4889338407 459550736426 856624945199 938673847984 367363309729 872823149677 55291186992 906255179086 33967686999 525929372025 469484983391 32758803558 471007576297 695592882760 973070024330 744030121306 559303390648 486463491436 920163039329 762097211226 113672327332 492950896534 776556767732 104229607850 745242887529 694963631325 22389845538 165449424078 415171370610 594739607850 602944058104 74877509881 271537480348 202644773744 445454172527 300273317347 437619870027 619311105686 102720408935 207807779365 676406728392 3587781297 480847239982 566927445148 449209581071 884493039157 336845675971 29259490899 573389176729 542077255166 50957688097 73513324010 443866508591 69366998780 932729007073 449555186247 97959997622 171450107254 690603660009 745464085202 988730714349 694732933100 348082477878 3165742907 721284235183 570008433632 7116545292 499069203675 477740881762 510917335553 739122371012 600779161055 797798893406 625987374707 192230401454 204502568334 553502777450 816816623640 727358787619 649315878520 713003032232 167812418063 308759098191 193398465952 756275981669 821728800723 281262073351 842014807793 672298150229 909672111406 646436183042 201855693842 85051192934 972103167920 324599850094 373845475092 726089982946 964464365438 854841426735 905009923272 46045081403 322978640467 650727845598 982359891174 953341677975 545104389797 705043621763 936092782719 905734135774 355744134302 989913539714 795395625271 990590961018 473594935127 269381089743 348020536449 923290622921 660309710251 10553076989 56900030696 269868943731 604573342022 565816835736 655433179869 537373186889 715772763370 564909367503 430733875329 857345171195 371426105123 764568826778 290776377234 884194272253 44929151266 207013529263 271216587040 932456033174 842568515483 451741326061 626022932432 118296402798 79530691689 442644424901 967947856370 646528846279 63183638138 350157348621 575509936576 806510369714 927086552362 634515050325 905574359808 495026935806 913425522964 174404564420 574376995772 509324115611 322469406473 141815029982 516234647548 903399619840 28556060785 733010931347 148277888155 644844386500 471256985298 985724528998 30484940252 689831294673 761175700905 145857674194 157708999450 842179985581 708653076260 299797333148 269567989803 52280660954 877456520599 842027993076 236111532819 639827267051 914616577621 785986035223 338035695006 431791265695 792231281158 513596788127 342848278367 718145194711 35737443457 182940085280 229765003199 185273822681 795838573929 280655971157 28531601841 386295437260 560338580149 14570012352 335099949085 776922121955 283072833692 873942770712 210671145316 350347994584 550758487488 912792618236 836437616217 416986504207 438486922286 768910475051 166650433398 394143076658 856386233600 359051673243 653867302400 665377211499 893171000800 609646116546 153287007971 427043510132 668789684113 562988772947 95383148737 434788348066 347781058391 299576039776 308142516101 929809883440 503397661883 330036863209 671563303012 986713449426 562871002042 282110913477 809549465958 457665329514 911688552654 680869058481 499858662291 834463049294 86820953536 578466499423 929843029320 185795640042 621196281697 463823604046 486310991408 204028025423 448644545301 25444417497 864133381578 189216216829 516214961693 703491502571 455771422991 636673755222 746189727937 34590659573 890701701319 463276182366 603782373070 578564996804 108489878743 146156377842 331213310260 453693669860 338666899529 557717133503 602680393463 944072257905 313679759834 567484406388 760278706602 895255148555 559407334471 911215685051 229201915297 58927049225 474585157462 94232677681 565563251022 38174856185 715032856362 230015593214 265297602669 855591431326 909062043066 867871746494 845180581183 617947337742 599768053614 286952760540 541733540515 811515675413 31560907667 473589606243 142132855598 577093345688 310154772992 56690010668 202294932023 893090278882 192351540917 308713828421 298299297803 88626454484 622899229402 671613748002 321564993355 236486496743 72187191707 428072224410 429172248545 580505077201 34012974042 225654208123 857872312299 974505683736 113401501401 68165190625 567888898081 454373703044 541774850173 526825266909 93283544250 134203452581 239678645635 666128739988 836163644393 874281920500 245908116043 284519100995 25351226421 130094516946 436354191935 343071571273 533587789474 858727435371 449950174713 991078366366 57268537262 392992662389 345941144810 302010400356 253554251073 189755416032 177497801221 782862940857 549307937184 566232839377 599168818184 421266104344 327415004776 921086764328 376983268682 769596861703 47622846393 475339291681 247917035600 428146380523 380196017146 505557873781 506241093997 798048283269 454127000965 308370208267 336975464597 420368433314 610687038813 358327160711 576968044703 404489829784 608109928289 732372388401 913694571396 624850101000 197984289112 692625520970 104016505467 96618740780 263581333018 142086746642 993489368538 527572046758 715544791461 476700634667 195728209889 420475113060 94935689187 914969012479 760967717811 744303475736 931272850329 373107325501 581612804663 82628967251 913467518218 300441065494 110276923953 939537968530 70262077174 722031060920 847741269920 6157431240 789015527763 319375399208 640515310269 219886744713 548815793372 66180360143 445000267995 733207765460 575657759417 997432120375 777143122183 180386453616 513533172277 377499804648 800480565884 413586943101 511800411076 318628746766 764310046434 498202894860 343073414458 344390911399 234672018317 182843282548 310347114604 531591124333 696211008658 281656511927 63926609177 658122704856 536629967278 305347035989 786028661048 271531282288 473035418844 844245526712 120303007794 732471429823 573205902069 964243911207 683147732978 394748054699 184262354122 125790620154 551856029195 11995441364 427159875407 808467966170 712190789251 419784643310 827432582651 661686482597 980525256651 886044076846 971287004969 915724648916 951497955465 38471892903 327328357703 748792264549 769060491163 301768053374 32230747563 765352430467 804999136608 778025472239 387467755772 171213660837 464353936742 975923403586 100553649774 898702439638 880758088833 883422589718 845811289336 947323533174 262448840619 167324127365 761210923470 759917705151 948566237731 362859333169 783277118703 456723747397 951019637828 161063967941 289672439145 148581434884 476399917798 944683488338 59713333615 618927270199 70683550862 610659013996 463180818927 739595219899 302539622153 371014592251 20839983757 967018343228 496030144618 927808940411 497101219264 76819103766 569600069025 841736928584 518981887911 19433982119 302046550380 442021378943 735637271803 489331871613 593521067409 289284584352 707549098189 909116861125 604284570307 203501902242 653792849130 168421040738 540556340460 154946609789 881014155457 803353266111 242028180425 596869390989 152122011888 880553650584 363707749353 147202951236 915715637165 822783716432 658625331834 916261106513 151045510112 124097821466 732127478917 349711865899 478938853053 745790539000 180340090102 848608518723 417733047206 377536435745 101207610329 94456592675 460077817712 817532841069 508868841450 514556773250 534235469327 576584032394 920899724956 250400230291 497827653284 637710568208 145355001618 567968086807 442352963282 286230454561 5296944718 987653681969 349581878727 998851938798 247855728417 561255100524 111508154595 756085232611 197327432224 171736831119 65648417650 75027175736 718642854821 670466644657 116072987726 852151913423 628469932316 456669401640 98847524937 931884316836 787000434479 14515460344 185326726349 595221415492 216674922381 222718126323 3019980545 716583850821 498946714052 762124549477 70641585602 379928110878 473563684054 147106141224 951625273736 584644137079 867579970789 878256145036 689180231073 437365258368 68628298973 392338600586 393728894587 973260463490 283022641740 728400348486 181430595687 320562406895 894506407217 452759677656 540915449477 177795125885 874965037074 515550498818 296395748105 848630222753 314079868911 907177304228 15859651765 160824808007 76687353266 458479081239 668852377270 267655719894 531580022317 644788957921 622073536892 301718029394 574027610875 448094172631 882463675842 603233694613 908052848970 454040293362 846373126318 339338213602 240679769664 944909229633 609278300768 275311256233 220866117576 383036826264 910053953821 728203647508 286141201632 507292523429 95267722730 415628306735 61933864691 889292903048 799221375398 175617735208 146853810505 28136524477 232027113197 667213218044 205486101681 788120398730 675488149559 709486149610 559017029597 735374589897 167209667207 570606476527 186053644109 956360927453 487070932294 450478315905 421305237336 763862478629 927737465663 940393799556 628822328604 221269144113 777284296623 33078196321 162806036583 673488111895 101377805309 953294370429 172831780854 197123392752 219835359440 890431835362 649132015156 170845043357 972510242453 668426456039 150069760321 582491452982 631960730495 740595863118 852538301188 758285682415 666450500851 861883278054 490774152042 11159091527 450670698967 565848328521 767526611304 445208619497 480170308100 262636068046 524353543199 440906709880 595515510387 213186893386 539724858966 623697708610 725549603724 996438269313 288810900870 274153510383 245130490411 220491139138 342551776288 194880316430 449482506074 47479461463 318473825248 243212489713 97891883998 229295844179 515555664358 312328232651 192833404541 107737300782 531222814334 386132716604 322847314908 521834345074 572970243347 240017277722 408070742635 266759916861 565282508275 203748034777 620858520334 546962850071 983306097256 774203828565 216759702884 143271465930 845644036090 94318498660 133513631333 569491438929 706729084642 302099196675 470656777655 339411446997 887029696611 346383991867 602729805810 45907761068 889332683653 240346623454 622588326080 271709320880 577553765292 49911647667 170930870564 753640161008 480525007440 369663812133 396602300903 530912677840 483570845955 175290908825 314729414729 231257145557 603310999183 541395248713 429738475079 954257287745 543495147721 883286966862 973839979121 348199270269 391730131849 565721985788 88867010604 187640092106 420564167503 990813721252 430965203072 914134123391 22039633792 123512043271 550516725005 27443655609 837069689507 949206341820 299807574450 288942088701 616834410525 196769086504 944978848029 777703360230 962013716545 516497041264 305504611115 519585943596 785312530897 170820436418 553427918181 18394053929 78365581906 398063086230 708453564247 449552373970 433574387495 386847848673 751322367157 411025822624 114432575825 982620165573 392832616056 566426708008 428123684589 259884353328 905741718565 973731676433 458817950692 268312208237 529065633147 788598585920 266434833200 662934054641 374927820900 845632735418 346670563750 39600450454 24976733902 864967628866 373445042905 467936231637 465877830303 45403118044 363833778247 497524336394 813958314154 563569552 18617837479 993858743044 592456298390 654982079711 380346013652 463304780384 372469690850 263001657061 13299099180 924213233683 984918909533 250979282375 269939088726 998457365220 212890314491 619223700700 645093678567 852357255925 264573057954 478871282551 346433942792 578318428007 376892097509 534653519400 44780420743 691039389315 485974556053 431461631579 673371914640 434021045866 160575791912 483069474412 123216559064 844028331575 789158274052 504449611214 83439451938 648672248574 782379684740 647480554762 336485661042 152820944430 510664072500 77071639015 831205109951 876541808236 459050122293 841953475209 96860495454 994202193137 758703646074 580991254463 52261996490 680652775546 526025254213 339595550937 969585435418 730248197447 792790513187 798132326274 250827787010 522254634352 363906395300 337904376805 521560593738 89488505310 47533378768 214021123365 363808501957 715207506783 846932728656 934000019875 129677314510 590206604593 207069685357 602628107542 142105010072 23579442605 722030117444 163647644998 731043343464 750783777957 509029294733 184450521906 499677137800 52821643208 299793002298 784533761122 410140620748 633920021959 470959268945 678700187387 202664774974 332911111525 149635339745 762933181146 125598815528 594237268631 849529214821 904935116988 5716133625 731215194804 699896483979 691373482425 470951804450 125040229399 471269513805 565273148401 645291434678 344745085780 925394591533 499902225872 385283230497 337405760272 255749555190 716271956207 536600275676 60705166449 157364230029 879182122237 554731811742 878273290079 887386925290 940310839588 963932173365 528985924736 845405371318 151218794540 458827152643 414606619263 343617625635 987111395685 18883501924 459370094202 16422062615 980740929116 577274124891 249856790304 858158946173 171446774504 667090592749 404707123826 129087526754 757084477659 83073859738 242460936355 595771756076 272403790399 448423016947 875778293642 203800503493 665035305325 590367849811 479140755427 786499116872 196536020267 697320351292 608218835292 891841331845 400027304627 377942917813 433998160827 662491424207 346975114562 244960060395 952579304993 440838218935 565971873259 173530622568 991665052906 525409965064 48438417143 341498135498 960664715512 136045679592 167023341627 986928231550 371853007097 185306929887 211445944522 824243938946 262396336331 397696263408 541117504966 721880507783 175587728376 966006247159 172361165736 11157978133 545452658441 870231047627 161533394239 972325015732 397976385018 512196719134 209251314726 887859512725 446486543178 787395087017 416270576797 408819379404 277716790169 535992168140 822904063484 901128881597 74199417801 455161852626 65355984314 557981353218 158093766917 121253577118 944180034552 777767189451 365642228293 935901280490 663786584026 10187811438 237714519549 923929394295 864230831362 820530141608 990160772773 786144541311 242152123264 381181187141 149117686950 788439459642 546644394147 860691017038 947863214686 11541620648 837470167842 771522085858 994941635985 887927696839 754219437907 298055672143 153334369290 985347507203 786598733696 221244616425 986578212960 577352469208 915549250366 270112472181 53138441712 663300937238 622332407344 994088873958 504734275530 848585561530 601193962440 970455081815 200347468721 270555017077 455005950596 610485015983 738174725637 446232085453 415732248599 767174139139 124729967982 905977631646 829893178124 730579339650 639772850665 522516284224 346201441969 523525992791 878941603842 852853137634 721268522789 312746017458 848984143472 621661385329 566334562853 656696982822 943277044843 814425306919 407172444802 978679894291 536367005767 450698548021 215034089965 629677390768 551576975096 797720995216 630380659479 334147306803 973819516142 160337742370 765304717974 582686910864 319433097319 786151086168 129169929028 102776429099 329618003109 530665024817 405384469409 996966264316 814461824560 824459691891 967954871943 409241813085 568692109018 736048458944 239145592774 983980930559 676089510427 365657986502 755263381671 977906551219 404206439165 78515001102 516414753746 582812226816 847973061688 647165864523 701547173434 760301055987 185622754323 496196424781 354808274972 288103973924 21136459202 676484352564 559864298053 909974073588 229608214752 349106194648 705047127994 834703547274 973456130682 394399767456 546826204230 613398458614 957974860003 346973735597 562061566603 607952804434 836579287259 732307673840 567190654891 476523253627 106575079862 653578544106 59804708056 323198817516 299585659414 375574940697 741348180379 891401151889 91028315246 421858196326 996997531561 142586667346 840998049338 83221681010 8859602507 961000977114 340598489496 923360777955 899226716285 597297488009 554292950967 569143122261 811969715488 218919701339 840280862951 691880464685 891738445793 306111159591 933949532914 833600469532 890690731621 47102028307 573145843449 197845695594 951190345754 480114258400 690030524588 982719696053 773617505962 451813815148 461016549575 214968465235 819995435693 141850740517 238176968115 488293521112 731948522848 131474701148 636178873627 80589618155 359961327141 959783194338 722351050344 197998438283 916034658245 826462281493 707138496345 888138688661 22662463137 283964467384 736689963620 768334127481 871479133374 8777078671 679756562483 101938911746 157403366158 179246302257 809901451200 762667807499 778954914266 469988573199 248376678959 677424448026 493831952223 625300757859 567175573839 135679554337 545373187692 923159885514 476349591202 521432972117 713492202563 733155115199 373655230929 26898991053 920968757820 86785633664 751323197990 637840529684 508298491432 33008113506 402323654318 894867352759 852338865870 27800379104 110151058974 683804954906 532088706233 877877614604 211597648782 563118863377 905115826707 57205642904 776180888378 98587936640 723145745292 897627447175 451024888484 664849500015 475012055835 389751276005 444923296196 574703657276 267792012476 733455943906 558729406187 44395070088 920610785010 830256248691 321072090851 669660304847 847311117705 712974147296 856202993673 624941596169 691504120648 163102895532 971220371171 608706967699 861251838431 957739860648 267256612649 232788761530 99220980200 223168963668 650825295145 180441843799 163720994078 913186436669 817869811945 945982001378 493825059106 467070278094 775992691480 997546391236 854364161346 246295798765 429677818340 195105946163 580698618634 406399313637 561014833563 407476440849 192221384830 983190274561 609298989323 788761841190 635727043957 666449928695 28134756544 76134375792 91291813204 106907366593 279926056644 679137648007 810210070545 526095194123 483529912735 529938639553 64008053579 96745372640 872769360722 528576456780 208708402690 873462424926 332100906534 855397825884 715416857023 192221469667 284516597309 488055605980 348776794139 65074171662 793235183997 46568472582 14342244941 96681249461 811508761664 80554052275 455916083661 757937377883 487020843529 754285113141 67948338504 239858703042 816407975264 705584801074 419318039781 890565732467 908603579155 120300064594 2798250018 419221047708 595236607194 875753006824 953818719555 867957634903 147148315736 395105716474 75692416883 955598618980 664115937125 100108159380 995855008415 330714405904 602343317183 483436166565 261469819217 864224271945 897212372505 544587167748 884753636252 727140498022 452549838317 524956309982 955579806958 144930204492 379934164265 597821559740 928010323808 370200808244 46360064024 181203786130 948669197656 454626510607 580779116746 167095618657 200221880033 360788083764 161986260789 3164251031 694573004320 29676222249 196935659546 492971836413 878794040283 22729068247 804557714475 283638656214 995111596296 748454792639 661571052079 203186300468 669155215435 493482121291 982113900070 721599555707 184443287347 480487329776 88446167080 671772151004 441592843135 381846380209 519471488814 530694878493 11031307142 92483822474 314155511848 247797996682 907812914302 885295343823 814954129205 391019908762 803877509257 971945863757 712399718782 970499418225 91299609111 324877496702 263267126051 907291299734 555423890155 148113450863 678722173347 291029598764 583284616394 362635106155 152220596842 802144098597 655360399079 686109469808 713873433040 880762504817 857472898083 61673013865 140182679579 742818831458 774265864019 421070363564 604137363833 186391162979 728889114081 856316992695 693617565295 976066241575 408888684055 727557606619 205346817183 517756054042 895439331436 785352017243 95584397434 607270940608 54032366905 668002404433 292832738563 176311407766 921996429989 836172220548 741817079436 173531328449 131747099910 895948858126 914698195942 72647314769 733377600756 71336978804 956196864770 915049339188 122610052937 354416238174 214491039636 180280266696 919444567130 855397428736 897916794660 966806322034 728483338944 83942898514 810259319592 372076871332 246396524411 592547959315 396407060203 697739799709 973395101235 426430771099 46698625459 95725126451 642651635425 980097616575 303446703117 587879240656 943375489620 300093950726 36232557076 713698046780 126595712920 106582211966 215068322037 632610308317 952354141675 85552987067 178296878077 88339933820 642410204921 901552151065 699946529050 523535475055 683303582080 329616794525 248708835178 660046107834 930581099172 147290068047 212560636295 26722365920 529658221912 600389429931 521053161693 181095291874 471645147075 370965360622 265820479114 890895620387 444463465581 293823107757 103019689701 518138718319 73027471477 424912815730 896623336754 416773802482 124138053244 936667570494 504746121233 503462766240 407451434377 472627565583 668734315701 945493760616 661108736726 705003335454 767312564039 375114514714 405139142653 918134433845 150511360674 949745319155 532422525681 954633357307 183708901153 684379067982 891290625632 839590964969 890838747901 434369834472 23270462024 310625586939 853133685362 125484654035 275114781744 120474058722 266642482858 100305184712 746875915723 87774213531 335132290464 632115900618 376325251621 836493470358 392324975543 600622058148 911760756827 723461821005 493358873191 871066915310 218072412927 658725566712 256142438646 377718727124 507994460512 85014417053 506206131581 826134636291 370713471983 773516054288 533773106036 310805190016 391419620325 272441802939 253027546760 762981010135 946886666520 500257518507 266755327871 740680812107 82146585172 818756374644 733281637769 386278973625 489659748813 461842405928 591461480783 384924094256 579789338596 209048055264 161366174608 457922942267 453787148886 351584143459 673649944133 41202771040 382529404430 544940124333 860938464494 719284308529 437561487739 280418522521 508460795214 30043570881 303155442238 531511473853 105751712916 118611127233 806662345364 248633705090 488162349669 200402322366 136792771618 48309998469 451728191550 333441517322 650596865695 400974108337 653333706687 362202737429 789756020679 400324301987 188031112106 625817814515 486421629768 636364504900 487807343763 804397985575 820005667498 262236525013 651361066388 343477081269 112217707972 551208392909 4686754601 21982233262 565362880418 850425792734 188772488847 37660485798 187441892092 881908092774 916804819543 585668784347 105144831265 280523067872 686182827254 154111660423 656229024402 158696925330 606484187647 701390595555 497661713334 618483050773 383914517733 525616863739 998286307208 835766274325 678269588612 589731978932 604262150274 548932602533 612683603350 922852219880 291999289834 433350589576 25447335013 203881585524 796407747903 557668816648 911375383949 378716457794 117756673372 119556890439 596876901118 260488768678 897689609809 102943569641 528220397636 126501394471 749588225822 63153962271 84469153713 127294616363 24095168584 787628418447 841561786240 698826169696 694782471214 115158322976 187884727053 747658805194 868540025556 380094659632 767553044855 134717320379 796384587545 799283962072 385853349730 895291474448 415814974229 344760469109 824864416835 120675788352 764822222465 549754869493 210718492133 562398960466 852378131318 529000251531 390689931646 788588941900 330032171295 995864901932 46478923746 505477835660 228038213943 647472817122 357411908624 517668615270 347512260225 369463472424 471264587429 160683483213 636582272310 115190004230 139497568711 465362305757 684001632209 728921928133 686738123152 118463291 548823133174 402901533528 810316737222 247402473008 504719394971 238748040579 57713004827 638700611181 6882771072 158094271932 589704738430 914836619696 408525565524 830407830964 344072891949 671724731870 19420646722 309895185866 358186097818 801486048713 61765101341 91295607803 548581346202 132296170561 557863931892 640522820526 233878872629 709037192332 277720703348 870256590904 169215929047 527926746793 818354069105 214030127055 546768117701 457187964025 139177124630 953240721079 891251127279 25529936150 513781901911 39106812876 313107501595 833236250901 718176887280 201276572192 433076197494 190688961787 167633153380 647388944597 247072956469 392566803589 99210873375 745825099523 986227446387 422246354001 879651285054 588181197790 130644591862 684124108156 114923476289 444794668243 128900818033 189581236735 958124374561 973224591779 877335279461 991584109821 221784326898 212476289704 546028759722 894887307736 336134154992 324555946991 668150026294 211791843036 149168004942 230166323401 780525966829 632830203511 743877473112 320957037245 828848996011 393984024262 834442155844 361033373226 578811663714 88796979210 391409002693 363198438512 71759261021 347583943035 242568467808 204678691441 959333793426 39260144276 320800490768 788169309069 796665495295 196562273595 99663245787 476294411388 527913159323 673829116864 546594367331 433958278024 148524240058 262387119661 261250013611 21445802438 793137215453 56313607151 1521059941 179435859066 379665241942 2153160932 865564270546 860918025565 347011819373 741352558160 30370842872 690222167704 151097329297 297738013666 550493222253 849801712255 287205243331 169194446443 997264778116 86782080249 279652484196 379243066078 295632597817 645233489407 193448786722 983199756962 764301684755 647848911812 652080528695 344663796044 738803839065 535065552108 252990177567 962615862499 267853806339 997594235127 947276261133 324693809521 227862643427 804286104972 786932523223 256176302983 953288882482 217600908973 292658607667 276632316325 661375597118 885092454144 37773857437 109728606926 269995162297 823009576841 498819298494 455553531297 118854876146 88139562327 965248577391 825063018707 656260033317 390076007812 575454257342 842456209005 288555063076 153190559589 420394226009 178011357516 172384146135 443320248020 817629915179 929607384081 103279280144 530224545930 301639150995 107942961252 239207776218 358535403879 941656427176 233896641620 625991253100 860953724677 932191759369 912740434979 234605339756 97538109791 390729976964 401269611858 434510768742 315716244821 189314945262 94983978540 305794817758 90856973414 876364776321 519966068521 552058608363 155866061360 73653738650 881268283666 218565640851 863742549999 889921531070 232594235215 358301040658 282053394848 408834276367 199261037637 735699033228 825621771849 762618380713 879759419058 261359523142 998980507300 876427795989 689610517486 308981801559 172753078465 378602781049 853332520683 572427276415 94719082543 461248924222 845472486915 441330011337 322388124096 599563556122 804103342542 273581051533 998777971637 118457412699 312931002804 207254744035 939064569930 854591871390 621684496769 425182813365 898499748699 580516311761 550345535401 324515539105 796841364864 321461274487 123310653453 397788231885 813984477997 960012465948 561299218720 329428738951 367245298858 507795682518 905690288401 726498943176 514940077638 821098562250 865439833135 830055642142 114176042435 284689550248 514361466626 427867514501 178544438181 440747565932 543282193309 762711988335 546747947237 816754410793 152247964267 299486462663 50524943466 236934512172 731255050198 988146452681 664244584267 867571571531 303316221049 464480479042 3511366962 428499763588 532263185015 610521359808 146503364859 687249163288 924975513354 729371887623 845969243018 484358913203 950944703838 795544720512 595681896947 466313831383 960133895698 786900839943 75956736259 422138257438 604056178591 596261732154 358423528121 639854314558 34184429521 646787981810 126906750877 750006266070 755239707845 872295318456 420571382214 222623044938 705516383848 551883649977 724761736677 670330790897 574480794460 10560062828 503072839891 245340157196 436658861224 429346613603 462796139802 57683421827 897916174565 900287451331 256324467844 804394688771 937661723093 75136030503 522858802762 670724295871 948052947985 167827119177 897711649173 632325366342 809839761477 364006588744 724203604050 997640688057 565290673348 288993779843 98740552253 426404299114 403357129074 570485442305 620652234450 443734555544 765743638028 642653182825 409873449749 348792441564 598168070890 777692366918 979990118671 179546882196 392286869139 738292297015 627178698176 111349373359 458336150636 273113902860 707847715682 798624647065 605851834539 18289247326 397960646151 10509893030 542846733876 713372644188 200510410154 133940080266 900022699514 195623707234 915011154359 516035884044 545131724522 348509980308 678118839011 199621411219 663439366888 34146087108 796930014759 876504910710 833518066825 95535099344 370086823278 879780875627 290898297930 835678976705 739352296319 735528973548 228032213799 160051288705 810072713881 540268478327 871274057713 116984152240 785074382464 40511060817 508902651335 142287574346 518429658479 479844253939 436595236188 310416994699 171550563418 19821759597 123417409483 475226837868 555222476864 161665663454 87541139304 576613223338 694666756579 552942079327 377307436508 208822205953 126808330514 581637338451 530371287400 523607774253 191455662524 783248076965 665910206458 646097484993 617484682582 881881782504 391906123613 980165884924 31854658737 919688663628 954966244547 644765765157 926788496866 807927570251 351195528442 217281126158 346074803348 177951269452 492626922357 95999119512 600735658598 775453257582 450159183614 681409383886 120707506547 843172944850 318620803414 452998089035 599834187277 584426187457 276499414324 802663538259 673636717421 197901091692 317934328110 928713684261 698283586955 234923666830 162464132760 762132135965 428036619306 404647499503 589847011968 600794464313 168383408566 725228910895 69087872478 602901780705 701540798971 256150378849 381847678176 560599576805 622797288212 633998996284 850153259995 206600021655 762492606484 830917433312 596000475894 36322100269 46150060716 961593641413 762087265421 381287912921 443430325430 795894016161 286553795452 207169239796 137762064836 955395644676 863336833752 728240384535 609399282683 639534912309 681325067841 77210479856 607644259383 301819070456 119245296246 107370731035 261011623625 413744494596 187486830473 661444666409 952002910402 319558647040 696363882854 85449327560 800286520338 778686296547 332562457639 336518716683 932754471825 961956362437 753147695575 224693444804 593990756354 953132343320 755309685684 985495292163 361423894933 955640145057 361402533043 555562535234 845510022474 271203686252 691775268062 677716302877 94407149387 203402012483 534281048479 111139427761 849737026592 298621728717 352273778285 594324288618 958805148185 245054145018 947425655871 519729957251 30773650662 378026191854 303224177340 635014351054 88060661062 743869884752 208532313920 954751109461 576543454640 835552430912 220199599062 655227276628 804084497853 555822926404 206219995031 513353901007 169471063118 134800582733 976618417628 405333392348 97793738484 687969611041 53389263059 62286110726 389457901905 959719640248 625238203094 247855937263 179468810482 822454416130 182177235677 353388303000 498983556160 954013115174 41294007521 979288183085 902861269383 316116273561 780767121304 656457252829 340428736100 882651950238 14744879872 281108705685 863339365154 494216926006 575851731889 283927883157 385178352112 771765232963 996604046995 377634787394 186841136546 373803957891 282084778457 458371554104 981263972007 972277502153 249669024243 506884213139 613049110513 345201546248 33475569221 293754476270 241329017655 557213811472 789304813152 188091199082 858737998772 890031601118 797558925567 296194540953 364415062417 539218254782 298242832566 947547077699 177703885302 730237380214 866050700062 810965012649 722099677352 857115177680 76229129907 484249705555 360642959825 536509708983 163867420265 790418492206 372963822256 144833914766 952547798268 142607801207 690003272007 431930779918 120014891691 251226260698 598827552036 870659258206 287463634338 585899983912 979027360205 693861951614 63340116860 587169057913 410487506013 217111610281 497870223540 310643262715 869503319982 798730232696 337659665661 866628608210 450059849853 640443700903 480217216685 327565835689 474224430677 29801657199 610860951658 645438880839 574935792990 798896130712 106226160989 793405626420 974199847036 682519419099 302136599390 92390566063 160694424207 661210026643 220059722142 879048476693 485108141321 997721870732 725966537552 765681400469 542671708588 550112237183 547725109359 863152413036 685129691916 405403595305 318106764405 123521156322 111432083349 647471360391 603582627068 16956017671 404997315018 509313623454 297238751601 148548762583 11959565289 937930936732 865737699850 764585462339 41076574907 242658935486 448578756517 829198520692 73573544736 944536564173 438673894494 110832044298 263759744998 125020795577 525821593260 385720884221 871739139439 324300293385 237316711467 991512777510 806556279250 661922415180 719814842410 473575829096 159698584852 771197480591 892480316637 71932971454 754269788804 263138661735 729063786914 159426658205 973989440810 910050011211 100912087816 211642582914 493767218742 55759683782 498253186180 54896674242 653653898955 550748176126 463261815304 693772981122 505868935383 515903858958 314218507313 321913349539 275153392677 393907374604 956295324802 768957241494 383121657883 760415477429 301389819514 92572968569 416237937106 719974489277 997469901323 88473986307 742368447435 796628651964 327902702546 327775114022 415075635780 875644241902 628381417569 465399228033 13508732787 330401213205 679682014349 786182738651 251406949295 493185641650 995570812729 205314129565 450420473411 863422014949 132808418090 968786994975 119161439549 510190867079 740882012745 148672245876 115380240155 429663877906 560490501757 190996495955 947378811902 824310778767 679913046278 824750962468 883751786963 563676427768 158061906974 522667903716 949705012266 31301972171 413725017740 717183931220 509377823567 167877867480 917041265358 605651166622 969976702312 731988994883 629523304976 863437996521 489719061339 831609875155 539450768875 344179132579 377055001673 987075187948 417115080226 386792764794 998393832989 222104455827 56016888579 614644180770 951386275470 988248091754 709961143748 330171734049 827995848160 424836503670 627356680267 946073174967 725757242733 69225237865 890758412125 228859744528 138033072633 374483815715 532303275666 412595502082 489230497976 115937112289 480869704219 639992586987 549745075621 294130221779 375611470055 420937144817 861770741043 954368797019 761076793861 75203959333 662317803264 347017341341 876564520417 12536652371 890979995097 657727421343 900174527397 749212300090 837616642757 571869001379 260116000705 222601616349 964627905364 432617925200 143913779740 515824015032 447145563350 39981731746 959827020473 454102543717 118293986515 347474644515 521688164032 36522068777 379756603783 717805209297 614868512237 70690486788 954731619225 119075251384 817245563250 495463262661 682388155265 938371716290 355545346650 241132487619 963918579824 899463233168 326932304998 552414577552 678048383456 672044716800 664523520438 905614228108 651381228729 788009999899 415392835911 284941668727 888391471517 321262735402 622360282209 943451912540 877740403017 400803880170 506068514327 483259687927 940666101703 924746219165 128142596550 720555006412 826122822551 220902758276 769138199882 622348474414 244012483207 876375278781 361254715697 250414157989 488521973839 729041276916 468497389513 116529283988 712588272901 916454318061 316867204730 424409248349 818168211128 386027010548 153945781701 987174926285 368989004890 64974923747 609370221131 858325843147 313007351851 627897302735 515567615977 136525978089 544188989547 103487232893 734239762802 413291958924 438799142789 817496082741 129542370582 599203587733 524949893414 423400024896 339865838701 827528885885 6101463670 970011786247 224622544017 623958002273 996960298434 265205679312 591836287684 31785994808 671383598431 388122465267 706298144967 307989536913 203510086870 360929442687 161056411898 235035525098 55894279004 411028120937 72409558724 371669867703 157621086974 685918333736 882648427946 824991987040 425253386154 427532647723 333600560747 916715458800 270692734484 715993425507 514865913980 865106286987 660459038026 954852366580 635467483483 192555645180 796734406806 402114973328 270822053823 690362941238 417689973838 505372638053 815118534809 521964364239 647102020661 930337138162 387460329249 1392761002 622278692324 724687069510 51570913066 898817012386 908419642925 964067667257 127421560868 613210411046 656376211458 718726857803 428969724775 115245330556 907019102824 704222561029 256017522543 826097367330 380045181077 831136218033 612418289328 948611711726 481731330805 529905951341 876968575696 867099192536 619617107735 642508691637 498710931314 616217259321 533113149659 703470397578 96591936341 317593863670 763696052201 472140341678 282204125288 517393368731 143139661036 349730630791 491508174530 855396746480 701303753211 24544518322 464664852809 933722549060 581849318590 685249654389 62448126387 431785005948 597273092826 608226639714 773662079014 696854214802 644753954829 357183924149 197064731647 264825349016 644643607168 486843195959 608118768683 533505052650 344700120691 569732051402 466655759784 165104145578 579404089375 315451805268 389893670994 534298495327 944231499068 241547939718 699802856591 165591602284 723547436820 981025771739 928678576753 52415337139 986769097776 71480014467 487202971069 875657001133 581692075304 53264783734 892948932293 237242754063 4092112248 340714179543 293641480483 777584618670 664212551927 139452384840 929077850759 70222810963 782029302306 977841642679 575369168925 11296868426 881697576295 92486474941 64808584668 278107741564 199767577617 983561805048 277997471019 22616531970 588813649938 721100457770 531775959295 416773357283 528186781382 635310858294 143261476152 321144480056 616083731571 630982407187 965545680278 192838230204 495349640278 774679331297 135789036963 660199381833 198258675974 930170796750 155282740975 332631063127 560296197102 6251743037 564005712591 585770195972 973485676248 233701998521 854135600525 637634554608 227353087227 541522744490 438250811590 855748253430 646485663948 195657173706 67594348476 321595786676 963657166734 754045966436 538860608407 721178365899 118334059597 505887085336 244439151080 906686697958 143453157414 658775288720 888780492952 870069437034 481504319680 295828794899 410829364700 859125402513 177674077335 102063447633 410309437355 536416522459 798503547645 190178905396 698396357128 92649746050 820776032200 38286075231 382703051824 605169758419 704032097400 731022881691 804274253167 259346251802 499416580563 55080347211 236064961379 586130022168 199231089220 949507531195 920851866172 392757719859 194607550145 676462838432 723674981555 306367331019 162215206736 666351780230 782350680158 315610853789 45804649535 399656729580 124615428904 651531093942 167927857679 619295517743 496271904073 330096167457 536394818696 346278718230 630305285309 603073811023 319255454703 628223127888 868792130002 375706983836 914771043552 189180232978 752944244696 170973667586 244995939367 573522672204 356196408250 401460017377 277816491885 520575998591 575963154956 591405123649 420003860492 827870040078 368397845464 708032106391 315942013326 319733149569 185998233005 732770701455 27516300650 741108656733 756207457706 477628669971 88449028328 878747149571 365582914172 847679265213 470829096044 831196438766 190497425873 773084869996 318745408336 839479130321 393851587743 903259327245 245225063034 751739571601 44934271638 386731847586 702522741539 775768983533 141930152488 492084062276 291252071102 508764406508 634715595903 688848625199 560577120396 756551053788 759820081133 802960723750 95154222814 153439884929 935977987166 945533750799 30030880070 228677652127 234980795595 658520955101 328890491135 594674713372 335857907133 906533436459 236573444968 563595267472 216254456233 193127448115 566877765901 484989534013 942363507513 955567174483 539918032350 79015064138 530568503983 158459293048 692862910050 201162895695 888227001733 143271461872 584746979003 761727470738 743661022236 815843463075 349350880886 866356646929 718976888926 256243147109 757550641530 833089737397 695981543332 43077536543 413516540915 478239815871 10917344628 578568751401 326757430998 752898878474 252978529406 42690402001 140603753571 25451331218 510062586426 941521734658 369687594784 897486034941 84558477954 886636288683 80967036422 986910362142 902741359931 522020232684 909436235219 452754558868 524311531431 791663009566 773757100451 899575077679 572203380126 667342208064 322675206021 631183875833 179261634719 645185620892 460152880331 824662433918 15631038344 766084144012 512619307923 926494371123 857691628915 657760623652 267343017147 822079292173 490453707009 906046058944 396530050733 440648857942 953759810749 452383875071 818419599207 897994249718 554882979151 399894666346 401608881582 526510080608 463910066109 100034394693 425395867083 195039419523 754285372168 138419178306 11450292109 557890937995 912131763746 276970969432 375377950538 720694390081 552832297217 460483719021 528543432784 677691741466 776607341726 132190796872 318476912403 490050118506 344144072382 467627730692 183956963830 961401461916 142332466524 172583164058 847093915421 815662610798 718353841275 832233580848 476928031289 330823775075 540729858152 969121951070 486433516254 20618734693 488656043124 217679552094 155042086692 853308305545 356979892791 649011817345 518160997775 204632835493 261650166843 790620472679 478062897439 382399559408 919577776885 826379859668 196618920208 89870050367 284739220394 964630019804 35015210428 780949693957 690577330218 145567231330 703825683169 198641346379 288392257274 17752778962 694797568010 447906195479 685761855873 108458860386 163685062098 651436776339 814025608953 83178773847 110799859000 663335315845 751985167431 636080335740 429827188060 189176180838 972278473235 495787290765 356780427206 721129680829 869728672403 552805687650 624035119580 865605551898 557746372498 921995219013 749414799158 206849850380 776531777928 612123435623 517424322577 771682540698 887400461669 591351316401 837725994191 323557440132 984996333681 539816121249 471506436349 390715822343 957201313584 857674951317 571065402762 78942125219 866400452559 743430695040 375735929075 584456284638 346560894334 714464353311 752761676654 327124491385 906766182900 594739931181 335863848003 579714984697 478315201318 831282579960 375823142840 611858957096 392118556161 497730741029 625072744897 661512323533 111290237426 630748871945 534730329827 935645356064 294362676984 912731663602 529470247096 645621891984 762598286904 673214690642 891216574560 483210080461 768882353292 446784746202 700992008687 676894006184 65983217234 496830281159 153520464752 126488635710 122589584619 825316942046 107558379317 42382897966 706801027112 145237553119 526902594637 466808525505 850481808725 118145150889 960250128127 353519981298 743474355778 414616846674 606075839755 249778729724 639860256758 131848598340 285051910370 741824701305 145612185019 438957357977 731196665737 897586700906 545221854965 654657879096 389037401823 23821343532 427173212003 13534329045 539845340122 346860916857 4586082295 749602930459 504156153451 102078509486 190539851635 193885436987 24958453333 795896445912 553458944461 700602357881 753960412043 136034450098 465576002620 173558779060 962477948067 495224721071 438673669549 554186298423 764680654579 225747525115 765271382350 233554618391 357005749502 209225234996 157785675806 455687960623 179328039785 974953597669 464101379638 830690062462 129028626501 795638855074 420111200556 400030794114 967637966493 433506510619 842402800068 868052425369 167430704110 141777503363 403667942078 260222833400 462154981339 361062103600 464618218812 581496664608 673848226303 382755883453 598225060416 102835425670 49122908501 885542353008 759670533558 721720374047 296696348720 15151066220 999892358067 85885485365 687163484024 109485194954 46720947400 192962235767 424037367159 738806449958 502262853880 446141457066 80431826699 719521882819 930063297963 672225458222 972328237256 644536369683 728801224818 942346149182 84563607275 167869317441 6368953267 257517659995 671621255808 615106972022 519145838016 689291021269 208661154070 356341625218 6695026403 342751256275 143174133907 199572775519 205318183687 688314909256 921446482059 703920248890 553860268911 4768222678 650517339140 259638697212 805721098835 822862484702 494182501964 51497667669 543243659728 217111827667 894205746290 924953376093 902816725432 828868414589 116821364493 485047059079 986433562240 379551152951 255591478931 285224576510 352817713575 340310278981 157838521396 1955946023 727284319117 269767270763 757518262632 86439298548 62399562415 151188810031 797698656372 668833733662 152570568499 221250678690 172964677520 162014248638 493449632468 512870645152 693281822341 160074155688 877293609706 197325724514 785073536275 794532640782 666815035360 85614097404 389386263562 131098802592 11160735016 271095180267 418319258562 430991228541 130025828065 203362156143 576705902295 700449952242 797954264974 213639177479 390158696156 553684403547 193194772364 790268695684 135859611634 440159194012 50927601944 700079111342 264273450112 53864088683 479797957639 874750380294 303955856276 460995178853 953234177669 944282382766 204833414899 600727944021 495846857518 945723904050 650841208225 968572072138 460103319137 222088704163 199911052438 163052023576 104934159645 564114458840 570868481098 894910146597 320941603544 217010929888 168877627466 704694076706 146371621133 138310995790 286089501945 936738043721 716994212453 813725612384 56116279655 22700128337 729826876814 288323222624 357662956677 154217828493 968834335541 426062333599 827566264470 376208043603 295384710945 904524265328 140717249475 492399196094 986764359661 506499620914 51507823022 913699137610 557301408477 580656927413 997929245084 774398233870 243194804768 190053229092 915010226146 370018079508 706734852972 184047119481 859280147937 403721181997 908620654125 205044312168 602951393087 308068398508 800086437186 153508934269 854584606802 735270694733 434171749170 745127271517 906044304325 149714073193 546576268365 345661679362 39696811437 583573843387 269445790250 707210710513 20503032588 330424234071 791026419639 106898454447 182619072560 938056035989 949607808605 885677455416 607899738929 269477015919 436878850804 600935846838 115274916238 910575385018 73022168880 201050610182 309594603883 723657475264 351967056253 60140559645 162874366546 95051571749 321891990154 37950662373 120367106921 166568837447 744938948241 12843511957 818034288680 289681186624 1035757308 924511144065 44492105152 570868384059 475652288449 820529165401 583254731079 267433918592 272772724512 157184547184 687859782633 903559331764 762721890737 52134220803 899069937520 722543982815 644110602970 210424568657 476043035353 59136167526 260244730782 489029095850 299681453549 763006060020 791171034062 561745478629 508311855604 684436386458 536843037759 921048118677 129022570968 149598601385 997520774833 891490389175 260680793891 228895995088 234265339490 452180936195 444476473207 859144431279 32414169487 272216567261 621156856133 247122608676 757005966176 417119233246 215471502488 897995676441 593808338359 989217119408 713574747426 328509314701 773342703388 249237559266 675870897959 144988828054 110963343410 388030813755 654128908758 164966753727 443387186359 839232590410 224590084844 204837547619 296181533125 924184626522 914317429020 947549035163 62572473413 89483535172 952558811914 987498820278 5651129903 682910038420 674569939480 405769490380 682875351427 351142257844 66650614892 974872756556 517115950714 77795395082 714653889529 903510598154 965306919617 31823869531 86305887290 821294311877 233318326811 524558776695 879819625397 234081567986 25163310545 889113873447 313662651588 4678571681 884103019070 328207027337 844133084789 677872987204 888429112929 5311908434 691970180043 423616574884 292137927840 757271491271 578311241086 478229106433 933127793585 573985706805 988876076146 201664571068 537752105611 432977180881 667324592987 828362671019 526238914548 767867897976 31013860862 199966326226 347139970631 965542929795 637157447441 555151866045 478665241176 251304576175 849494146790 978128147243 564244569223 304216614097 152017512017 988537728258 323545558527 626344160993 428759518143 686072157477 303755442844 151253396975 222391407401 124420742684 131735536458 327055404519 226956186482 438653313178 282896830862 821102247483 870613678421 675421336855 63078015240 854026822024 442118500641 919330744386 964810086469 902299799966 881725632925 44971902243 532027562314 400675600220 177269318703 469517241134 378544276197 165812716742 823980925144 581317522611 558992943258 765356557515 642163471812 457676416023 995436357813 504262998610 738964519942 366227172381 488553402772 653637637363 585034573717 782053241177 740189382216 241513446513 227977439608 425121466366 261716328161 197521272879 397452499239 359403503806 66068304004 995955308401 982249045131 315114025743 416349938298 747494756895 382314391795 782704847693 135932003434 883387383778 603534929624 922203353661 213546735411 22939121640 881035247213 221534403133 280176083464 225416927946 149520160383 846936503851 659748311750 369890029064 760094133180 541015763910 949860279683 893125088849 560184242835 602845787000 865174283084 143814586097 831959402438 528425916993 340219455759 392649840390 938201271586 734035945293 368513544834 703564276207 170313278741 824681305721 497459381535 289616513574 642465987847 878550884402 184400246284 507665268006 956511457401 786286039913 721045035497 543463646956 816228373350 863468312435 505547572216 661892942175 178310660478 18677778884 539188594768 740787298900 566606911920 820063402093 798843102400 106015028537 9639557966 154121553059 183694058875 522353986629 926022373706 321659356012 454223487693 436740001053 554024382078 649177382176 455870928380 832263436739 322585594991 448308927852 883684878947 619068150058 490907728039 139045778405 128714526131 88331035985 301261058582 184728217853 208996883014 978665918620 745278055951 930837903884 612906890276 526856510264 253863903655 771229762990 54479867918 448661393963 637507620431 831304647772 755038985223 863855222846 522954328367 728992333498 497899219708 438303188482 564131295553 346579067724 737655485828 303632522347 172979144739 500241521849 453668442718 533424317625 611399832923 693449644414 437089327913 653261577211 535901866247 583661965724 347771443703 200489988387 420926422787 654197278858 223132873057 99408900550 215504430706 455361301188 810475230643 469744100761 339479785260 11614837017 929676848591 294609313069 814851096572 210662530959 490644171431 982834036638 798946563151 375214592627 152475483898 69094053902 450543617065 678016988037 988431026660 731605135378 380097702794 749218437292 543358596134 613669277130 491736991839 254545038219 219107001633 29419716237 789959030169 110512310841 137778416377 217918076550 257484199916 869616871329 360845808662 290143347751 759108915922 292128739587 318683820514 825993530495 621943348888 698894848428 121316755184 784794997069 925718850142 295071655407 147605499675 921122852793 988076055289 720992676400 452405172219 221612824013 347181072719 285725412635 130453073929 803010681506 17648649984 698575776188 225594785169 865008745682 917636968160 963834096730 738708853612 774330520139 368263540527 137399383930 334228182370 500791648284 882856310199 398586291976 717011998051 328945678640 161271975371 316772319476 347691192503 566997404138 776586167715 542103965323 902137794593 133808189997 760251860136 809359615591 52936640615 247334048235 924010004737 327925039611 44188725862 138703516004 974716722821 831907575410 105083865879 56155685306 907687821879 242922520463 847614510540 9480245862 879133248867 804133002686 446889002537 411190346716 650982823415 299724688443 659561178904 454160545661 623640256307 723822653047 149347866855 856603771965 941699446304 859109130036 377791514889 109464711002 651142557341 856495233320 679443179921 725926756549 935902053598 335641157510 372309945947 236953216977 424938274915 161011632228 982418688012 723029050764 56987076264 250006628248 147729109240 725612470886 110873832222 20197314265 974326181687 613758683000 870216075061 138233620117 116345594027 650949391878 210760867288 625149958667 11150335767 786538505901 48089603146 337540743181 614875448871 960913207391 695307341102 86661043529 8381001022 422043099784 797216285359 985534935159 793205749218 125688349518 231609533070 564324562281 490962305575 562586535563 104694172094 771411993455 662838526792 691073935013 73817634140 112270327780 607256850118 208422057663 417157782853 869031450427 364919738479 723047274953 145207341736 731739479978 174529413988 967146837107 358084102573 592912237498 555680739675 299062994431 23275554004 52295948329 111680705126 442466110461 941157560270 729457226176 534287976710 850107728761 312606948462 188791493343 305141559786 622540546705 505376810559 10727323983 392876791521 659586806558 993384427939 351454776106 377050001801 484563122860 449344981816 455621370781 794747835846 442636433792 502039669023 278229129836 132283640099 790355835417 941790061659 640519864034 338550368554 851559256807 377743743502 924900295759 739515070194 839084357577 856593705463 729967724559 337616231706 773053843481 212130976119 122057862100 224861490502 100285555977 710801695577 843395788056 398936052390 794652512044 578222622499 983116768561 293282502250 968510095101 774362106383 415148155580 543981049626 835729431945 582689248723 349045074524 108290685271 682725139601 832091371967 168221934692 336459034590 272465792502 428712841012 791160397888 124895057357 10199413163 586312586699 145082576076 17040855593 748798201248 76123484215 656910295230 13546342521 392539251964 61544800488 487525274707 431586966060 399223186491 116850664163 812020151176 65206819115 712988285323 17838920195 629318837582 77933143536 474248968288 132693335173 332018666986 862879697808 513782264148 463519220217 571102724394 389350530390 150253408417 957209272095 510825644512 526898473204 311589138954 220164752871 24158815846 971677431761 778514610528 917839397148 557624626441 904969411535 435500697936 862060212611 720397409151 829543921416 877817451081 207684649974 59003861191 177572803064 826610141529 785626087609 137638010741 554043915531 98942052523 764270771701 402778254815 175694462682 178909911545 79626260900 99977011799 87174091364 537767504431 191055023340 405482811783 284265101604 13891737045 642099827227 58933471174 25254771510 478672968864 911855844848 968146606928 47136370498 705450130538 272874022686 204360554626 111969603474 681290840011 433789005179 801281565214 985785313073 775364921982 769006382404 56662032370 797439909157 832109504955 216136666957 637344054407 612638195454 589395354365 44086026358 311515732660 529132029685 48713467431 409759800405 512872068937 600797625960 799063317506 805793918948 146867443179 46852850052 666090353442 719400369811 855329959297 503135554988 418922776715 241425126123 909847657153 387478344010 210812630005 873892832777 801369475908 261614716618 957137251533 336045797168 679547451969 891249673292 643151992284 544682364899 869456685816 856438309693 979561896258 702366560960 227907383522 886322643865 501264613681 772211432416 75550912055 970496561962 637984578876 881124772509 117816847556 264639505740 642231314331 387123942642 667799774735 845836850751 59516317464 957161982474 330168856336 965540173205 618071011071 17215914541 85368529210 694060587917 453259573459 872598751971 197899299231 908768578058 214674171353 241076843854 629037114222 233676575025 458992411734 353835550450 89164185062 675524512483 177223976746 690429185142 478908776947 497327598412 141615355101 389318077422 740562415718 909024284452 582016927183 804602826311 721600009823 426949923887 249876922323 668081020455 883542134002 536485517433 49853086144 816643911741 668786663723 827343116891 413074569866 281123164381 780765792945 712506498706 787480452557 329939220073 371551550775 374351787774 183850011593 725456849715 735263308423 535828589273 90054238829 35992024071 308184678180 425400977524 986594285368 661298345483 674982474185 765959041022 149230395134 629323997923 992959905127 683065779021 845630323681 280314020476 499444528542 266697278353 376758870599 469015887421 143619495311 716949105222 549954959571 113255906108 485026524549 455478184014 487883084191 799111175471 446878318039 398461621092 945852945746 513539861329 546147508654 482219016291 331323848814 514456362472 478507873962 623253072624 192402063207 529791788220 216749305412 188655211822 893292893639 473740083361 114787817895 583787885334 350616757291 890528358829 361250477022 945582609239 974837564539 796416736109 825169582924 111266007092 740076045926 231709079702 960523238146 927671271078 470429451908 793503942453 519441282250 286748164910 329397309956 803272065025 671309242951 145695227035 291856932183 904254377117 751655369348 787179735188 567872635200 927359898049 274064456014 256218940225 153557159730 403876677541 924170352405 829790583165 634237079235 209675941944 402091575277 623036580911 165800589259 720195368483 966802835672 946973641849 898201486440 784225625834 179910645525 244984754271 598831945076 470087107159 761862335405 959814245001 751985493558 279729575877 19339519999 562247695774 25506720417 577378634772 15904865179 596062906471 75922531358 422292542911 841066093156 886697757940 826607540732 967087234829 275093752140 132297611511 87013970436 50624149292 846582756295 289925827272 63222356932 984514731479 530896997209 443038727991 434445066439 959155732311 357042656066 558764783914 714575601797 494208410589 792605243904 865743357368 259049457152 825264805769 639308994442 466686216914 270580278462 395453154515 781935166000 624413199422 977221041431 590881037312 688968564701 926252198038 673055509059 802391994180 782880989634 507874049393 592748604717 576104475976 974383835017 507047154447 110531880034 29594390191 332740727509 622971577976 833936546792 582722657084 618240850332 917160907818 264312800897 359007018332 338629272452 517112095529 964521672797 911404959987 576617419740 421363032280 764165527673 131823486781 401650091120 908185818026 208606370960 383272854535 639002326383 138795638346 274537406106 982512349054 135248357650 862848157242 546198225658 674426136260 997455412871 338927138229 439623730600 56653140512 64220313218 451530563282 333483542832 822103342674 344828502093 566792007137 894475320120 921883542389 26848844047 362879020182 43110970233 1201825660 260756676610 570288070130 988165814538 69138809716 780520993922 393792538983 730179477013 359089986546 382755972750 765504310799 463401472374 995990116300 237469934199 364107853182 922307389206 447252594854 377371190473 863905631137 154560996542 959548164951 185560826278 799415773177 684619511131 228584884057 226980992886 735503280088 317676340031 881590758992 739996880819 311700116564 266962591563 569770106107 833179067962 895705191871 226507864359 670479580081 231387141602 167137004184 330418703037 543944155929 934165625916 653609572375 435800869506 871929320083 168673851770 154819873895 113939716835 468028546151 795247880056 249959719718 579726627885 604430758046 729143416816 674432179813 130357582262 264558360796 660092845160 854184560874 359896741923 414742167001 5911477486 781212049663 571661154064 389816915127 744564830569 204394566914 537977497272 605451024669 843584301284 848807638215 496217734796 266702099530 851805758770 777221741159 318250865779 755332097832 650009969078 403017177038 50162913925 126353637296 427443157011 873922698309 210953851365 579572096397 443062245836 366583694591 687738345675 836761204189 94492054676 128646675290 650873091192 169706809087 719336769706 363531204657 216751940472 181592413168 289279813279 420905113179 429676710363 14911766048 363382625760 858799694835 849618555685 320839364474 753133345954 775489134216 727998073236 918181384567 522549148885 241641541422 20488955521 598797865399 126699894032 150352292643 425565440470 75823373454 656176980306 431723033882 151782214186 750298745395 940970342584 995192055018 152856312291 485167553324 11217775770 938438125401 543816659046 277246624812 158218746294 844489675520 487709252863 273840820430 246170916206 835023958928 271120194535 863363968200 422251568402 979128269162 192685870014 677361444194 40910730349 871226583599 387767903884 493206924209 48073774179 474634304419 764312230338 996420522885 301961189430 95747829698 911879212242 578768965053 468037939386 689808220029 739654376360 452391728329 223569642763 226787486874 28347618587 635017709945 655194549395 446526838000 601054179357 300132082962 404483711406 940902534404 304095618448 476132823558 527481448198 473385052300 534274643583 736857330449 268792396395 336274336237 468711543389 777060938056 405535170582 826815947839 481773740966 273860578036 656752522780 134668057673 829725898179 838715393690 399027566768 67177323593 191980157874 574843263788 572814677609 203883405466 162434775330 132537903183 480211644055 884843980749 349536998037 802978136333 284993523977 555927497848 765317807112 606326717043 440661784034 102400314964 831541479134 327673288607 19910088806 329632019560 550935775557 414752430627 672353580845 491948550024 243497721985 912124693499 899917743658 112553969060 201340096963 859480801300 343152471157 421338715375 871449374681 757439373738 273523206645 145416028627 3588264465 680396865886 958897661569 837666123015 295970304657 568079947779 751080453715 143213996079 820560270637 249914610806 593148446801 600473580636 18982912082 684133528021 177643547492 104160825606 597834752443 841838807782 678981058003 917349947228 193189762155 219091392605 18723308854 571249239035 325551934400 162217206872 632566925171 225281244985 513132241032 715171845255 347868320246 571413813381 527288261524 830645687558 264330997378 733440092556 345730259752 561838601029 98768697440 95054864414 873743015739 64494068789 939407146221 699705412463 118271716018 414477937994 99171484263 267213203252 735995109570 505076115240 253022955832 708839064375 251143190208 974071485876 663717750797 526752759056 797989747729 520916970712 807159115584 149665470947 816832784590 682498948766 342538198859 559466219237 996525258308 535727473445 411720878501 987224148777 876309155113 865129964759 551410914345 762248447563 972798021699 482333633905 480460332200 802100752110 517865850640 306231675003 45134430580 503356435160 192565116747 353872294582 979997946932 765120028046 452825644401 419784966406 159118757284 24765930820 408700785486 425529179132 617588318099 620152978502 944915280585 652072862720 576711407467 292448801623 896136289215 117881036601 192341213404 872225264245 878188957063 116651742401 775590595955 376964165366 886595156304 586177433755 499724755657 414510309960 69740103210 850093211181 382720364017 779908408277 792165910586 652620298811 731166311918 722451030408 222919500585 607958870678 672693118341 435431406401 826306109566 538479972395 910432055663 163977060533 38949829596 493148758357 980804508808 22267501759 992658648665 607196884074 504378186854 181996527743 208875310070 455561409096 963725048085 183110648235 501588361914 518497462373 370664056746 714887648299 361204211695 843668663214 442196048762 104147938427 559649347721 562996744738 452268499545 536735508410 746262413448 851605831721 503745714313 541132245525 92212769145 87786810448 776817538998 220938222527 632144391316 625942681431 119561310726 617115067960 69121143861 409847908319 77193161228 680640301801 920783964480 487609394003 805645369508 89800159790 571585466326 335085928781 121221255783 518963005645 202276589650 275152020369 732442325190 721565794154 252112923263 120544485715 397492610074 170688345110 435250918941 214991983943 352165601364 229337510206 659075648157 855796517697 887837785357 215294891868 224269481052 281281474143 992686119897 473906248957 105391125234 76889260551 59191545169 979316234885 612250079124 36565466172 599147973100 136643256255 131267114371 74977167893 884340250009 817468548393 396969306028 964464026163 684934774898 64250539078 467181949894 286559823165 511120499228 690155576431 172389271624 700489813561 396013245155 571436551579 76352829790 791216815450 403104010293 478373243788 257187512354 895653640039 824190982736 220021473912 469713105531 486394139970 316765678069 901710610361 493420586386 964643385198 991240647888 668262271807 107714517301 487167221501 421275874420 496043193237 155212083452 886422097332 332970845644 803259420823 851516649278 407385508701 441740725692 638280630312 444610595166 801269003130 836455435703 76254308273 251342226019 662443970720 799939749305 566002157021 71400617392 837173715617 64680436091 22185809370 155613754736 196006250082 167152056575 175082214459 572515473041 951963087861 702907265592 18643714552 173619467561 468664109813 703924290720 233928865037 356813617455 410908176668 249478695264 156341109754 791921388427 160996072329 87110014819 170397449978 193304937256 17506859283 333969724898 570080919343 75483166566 495602819498 779574522841 472628796277 883074608971 29375288426 462499438720 384150016843 732235335525 319518033944 724519800319 754535737587 71218442310 471184912132 54076134876 670599930939 525316546316 967444938250 883750423053 365295478014 42912769585 426453841110 963245126033 41289861846 685118303762 721475780998 943236377985 405478518101 315218216903 577358868976 94740086914 947653178775 814608789316 716504355041 170604540096 251069889327 110128401572 894639864534 863196402366 491122026755 156100735716 859759974202 30402191190 631965802949 772128503011 22822901386 211977289847 167185296973 393421630875 470639869819 511822614880 782446102566 509298169790 159452203648 880620155084 327948858296 365154419717 713198583757 852989854094 679349535038 656873982345 320398602748 802775863772 443015047684 648743222358 916241314234 284389982243 471510301642 77148457934 830644483028 36144272574 204851455427 357897423717 952426029154 637808162477 466555100584 294477751975 135965535643 210537336407 794216353551 419537080781 407639616141 981386698787 320115154169 783763934446 300576521753 992746269767 40625854035 684146141407 163322895557 341329850077 457453542364 149346443765 124508176155 862923045473 98280660248 977996969435 258646227583 946467610756 768786487910 134279036949 321332077833 585323357022 545061482121 813199392085 913043198115 923449946279 849159493419 387969877573 632814286419 403361590474 629015892056 73333128403 675496913060 904173885148 939191196160 281732639810 569963678717 588938387667 336191082320 182511770238 500259590074 396040288084 847442927259 318119516582 158468136165 569770286202 437942161189 996169492196 446041941267 384086033632 740547372387 873373447939 155253254347 297819407038 582028660603 15160607930 442811544521 151534341762 240292227523 104364093005 698418134510 724566222354 713392066439 416109582196 761552733551 695360609041 650879719320 701830963309 808012229735 773077354727 490537650971 98468816666 479957311674 864356684679 416550665022 801195550970 692411179458 838526191089 503788932514 925234930497 488197836915 854821668925 802965885241 571300113325 684571813233 532936639896 355824618574 669209715038 687989522961 150750823022 445907904488 691928523492 961951458931 446902105341 865414185663 537870685666 170829985040 443222190774 753325407629 24016866553 54513374401 394615680494 167249995452 866247981091 955643821382 975723506249 340189699734 217248382557 337101897937 879205913984 142765161641 961171113013 199470450333 802022035600 975799370205 646431311927 997357563011 263420585619 336474140396 927368917967 354541344167 462017028467 630234835929 967106298031 429779747846 778197065098 842003947385 334905542487 500580033687 89709273748 596093294696 262119376187 995384046615 193829354748 420618344514 911590048266 737584183226 105336456917 633524535642 180090891348 235395106860 644985610686 372500774157 944446438221 609452586120 231777677462 655144011095 627382395656 645167823010 761746550529 452756021394 728877607786 194485017824 526621472154 568846176695 738143485222 990085681510 18174423466 759445487238 551874964924 229867398813 79949590294 189849892419 147173341355 902922190122 498353372116 257424802504 794094975560 283071157294 658064721231 649551342945 314751957225 741633056293 11365835930 902806687486 750478014170 426520361916 296250180926 78885742132 796848297450 596732864659 689297097991 640804826446 76018143330 622013792723 979439532683 360624689442 32269785579 105369497607 570757256839 799561485660 655385323088 329877829334 902497023268 760017868154 808379937649 711282900349 800975160968 622745556314 683688190615 401832482264 582668656691 499205331699 656307014778 859216900108 762237175621 861199491012 664944688892 168109903448 949623859499 439977203065 294619260892 607515212816 54077904091 878259662417 675362494503 266580101707 245238345244 801796364477 558381837437 667759466502 874385659830 16269330650 467484744589 664850079679 509848439808 995167994444 542423509026 467498710508 358252157560 774235516171 50138495021 341820080995 196588990776 79254010795 95301330261 906532357984 857089183633 221302636260 813311557722 478316260613 529551732654 391831931445 970085015924 40740166566 264640092106 499920158481 556210380458 20453451994 337174722588 860179859288 330694754061 326931224465 808845692503 212449221060 46080829171 677807171257 127966106974 888393726779 222051941886 234764965970 585300470125 612920346676 247957528749 512595934119 362652850823 416454934205 837112342833 830619375605 970065391435 405436773008 119870570211 835915927733 189675884120 812322654883 882964180669 374637493306 56762096314 683898908607 742624740404 828734379126 310122578142 297751344472 104929396398 907498167612 417757405543 259952679357 572903955004 678525636439 755446236631 393872185618 23943921522 282498533695 887442818892 983085316577 830640814763 174186431395 368116873691 893693717285 607310645031 909459686556 948622752849 629087296033 253417447332 17474809100 408147150111 682631068347 966115748979 898993151265 693316921390 57322810376 286490442976 505025348480 181418234281 269970271350 367765576556 980174709554 392036481761 552221633819 830736955581 818055129967 936057677206 614891539192 295735380368 557773615079 186945287386 288604427383 243255399165 314221576510 30516889216 171824163334 426451491219 140055891271 731238659139 109106651182 568119179673 536180411314 63569214726 189138706394 471725388265 788025817764 87314261947 385874953099 412040295465 271116875017 693147419955 665166379608 1520472976 492481730121 612898946174 520061295065 971664439083 754557745556 189127878647 703440149056 756473627929 149290104333 394765318764 533510575633 793302540670 236578421264 530581488577 982095791426 34219989509 130844627213 765420520375 519637497112 702398892555 691396621906 560857111648 138441049696 553531590979 115021219918 171634960488 178903606401 579901071450 254984605394 950264397182 227173546941 600287895300 342513608556 808126183280 831790474381 302000630203 937588639251 385412063830 745579047641 41646135839 856779836736 339678199432 674330508163 72457983453 41281260857 19130082710 563658202900 523274113907 573991463952 506696281772 344803787559 922237218549 443046320305 64780598124 458309568829 417029625779 888528312787 574416153965 34455132488 219963533289 498308083278 296750375244 613120374698 564499554901 884059764279 506278039319 687537992726 280229420463 495964528885 386538308823 346249007605 293573388626 659204797806 699017740112 893859334772 309065008679 586097624142 281028847168 192328485289 560149650357 128141315920 340994077104 864670691501 294210526719 941867324684 127435724694 812167572325 859163785808 917633299321 96088217569 824573865271 189976074990 860671815 788802887719 185838598335 424788352936 884553534141 331579196855 105783276159 282468572872 574688013816 301953846732 31566429510 392042991178 824843441840 893472531544 356297546731 16337562920 498476786395 719446820768 543579657584 102201590563 884104177237 24342341860 257270809440 262685420227 865551482892 653856827011 414915616282 16347865935 535374014235 690506291017 933257204941 840441623681 781072263823 831745917696 897410609651 62980995077 646385753586 164198908206 126958804347 505690812826 454189199883 588599916254 470201735227 155330337112 634512859022 810548716218 526847904807 853722593348 544824850895 668904115702 635872705824 422246208198 907322410653 440951049368 845986234305 783036004917 902163982145 730433483531 826179624121 109215488159 392368640286 672745510511 637199697915 970274091876 37704020760 241718281713 414503772705 163258687732 115658656639 529423445991 374794429378 612264110375 981550043383 193697244084 455323163984 251327357568 765532349569 125491097580 289449304021 651194775128 91316517620 576107549569 79512992743 480827997656 917624064359 915516444181 92230858797 500914914512 491097316170 120569111034 698958188769 870354210695 676521608360 322879246731 104196366236 306026313611 43688978658 24963912901 672803823907 598229514774 701733792930 853494716052 868287233537 493530385004 726380851527 89518588908 235533325930 783004785823 134597191298 911130264488 847866715708 404561021007 486946095217 777150983183 40973138533 56537147720 71749739774 968285299780 139520611984 556429684855 227241832153 829402871586 771814187629 206606329855 342078526967 86721083978 785019978676 484563829176 379519479201 509492181414 378551276174 839732602568 49703595516 809739337859 321243478652 320719549319 448986114067 969882146761 490239634543 941070209650 664097091 908573917661 832198193926 468717613656 457343431305 560779719034 281189065035 423242139824 768026307718 508986442888 130774361606 53929961880 404129364666 286247863862 896657865727 607286536438 747663176536 369507203267 845964963613 412096969892 826205861244 562518640678 426335867295 91926734546 6965122414 618807846418 133065312946 807736319560 508649756482 362878255419 853122433521 959983452453 851895764981 299484705300 750705356792 311953450136 505358842626 440888997036 473163295746 394787956681 375509788422 364558268620 122002615653 540233295154 705927378687 227714635447 337586871089 641314602599 312738958263 325139919288 944189480866 131378398856 115645750650 90903375943 730148437090 834770235692 734361660871 744050348939 763937564012 970684800729 529606180768 260674856770 687999077492 822128775212 427976922640 109612510034 353126164319 295805449954 79414004425 616427912682 886066855274 425377856437 270697112507 193378759806 320372723201 910116596501 850605109692 333210233422 93349699377 888164711763 457498238830 906521748566 677252555500 406182865783 942504083369 219222102575 126081641601 58911068514 489088990950 525767387087 681156333188 36056688806 597069104155 783977928219 378492922292 595373141740 307115331527 115250504031 922152644718 662575360526 345479383565 167568339924 726394389437 177430078140 210673651656 257275151999 351219045180 663929389515 322946769991 157836327118 474238179679 42572176438 127741167235 505411810402 487532408482 324718096446 475190266599 414528777936 554562080542 632230070321 63856609254 532966748270 341472597248 43264726347 474903913617 730783122961 181193232575 965187087775 897269689484 346553959466 165878581601 426667386419 936489889268 380473456937 742642957942 40952965674 131088693661 84700977324 768490808996 518537936115 262446774297 226007184851 513867594248 61936122660 286194914251 287274020395 121454646460 229800747456 803131392195 291166660533 201903905034 820947077124 990315636804 623537581950 164644025766 425572206887 635081908328 183446942196 986632364642 398193197131 81719487770 402700047839 604007322099 298990418230 869410331786 49220482422 566149907894 696630618356 670097923643 888180910651 627140405311 640465628289 915378671982 731119766602 386995061116 764744517707 449508425926 597690802026 925256012016 443493834145 719228059855 455787459081 406289156485 931678275300 450635428390 650336165451 965040260824 401261548481 52363788565 286553401294 229149060647 725732586112 544171427066 446955381622 894333629002 518028755523 677033311019 943300476159 645371363329 572949960707 175643944132 236499211614 88887792277 662982663589 853578578500 411900208268 800514675864 253197164148 690343649039 519787387323 945143098404 2307092919 644657212722 387825141207 573584388306 673681670832 530227515925 961567704537 244653156690 273086688169 669174330417 714663544326 984685001628 627105066355 910542080694 838282924067 181701806791 724960782306 475069316122 926749996507 772256515061 825080652660 754038851673 299710044231 580660229924 716530583929 359499335773 433248458816 464641959533 568814104120 261303110384 628583140992 926492736440 781848272043 672740688995 835990769667 447946291138 409778801307 555885498256 494661443017 127589188426 112470281213 632117249855 470542081657 896617618125 825127391235 885774335379 684259970545 877750078820 117832744092 32642266582 523119996712 276153419657 892663458311 746127304332 611496284215 942936929457 403606657279 644102832591 8036217485 579018836795 562104151567 959140095132 964688772409 816782780993 164531661940 525606047295 472730884560 283896224912 194337080875 132335958811 429109612103 594049249589 669794778487 362324110682 830088028507 850806021468 178863900241 788493475513 259835135990 570228534080 86836296000 753405859953 222073945143 34411750084 66876845710 367696405764 82594371970 225534557076 18824621113 267857493429 599825057695 962684178518 267540863739 868690938447 380451944909 873317019284 295473417541 30312798021 252114659385 406529749499 951529370907 564611322422 698477468103 408387667494 750542807676 954788176250 239457338343 740516376177 463491032730 48415718813 998842858978 797214690339 522203149673 304810648508 492989697113 249175333782 653881343357 480471529900 100342397693 121021107586 10014045423 953034028161 359103245985 690072494082 26975326133 370377659104 688552087830 813973297303 611919360407 609120161337 302914097325 250071943553 187432965652 948943419379 797854032910 995635587169 381849348685 295215044764 675790559260 540414008329 941966574277 596591189861 716329181832 206797234999 394533734998 260707749128 688331006076 815523735690 241529589540 706851603717 404901745267 249279681275 68022549784 347524870546 754749118820 167833096091 481275400574 575046187377 753230614806 633070400707 325152452770 211875754283 181333747082 85127294241 241203914543 507499222306 513139194750 621487001387 121266989759 950153504115 800532837693 386405863211 21597018488 807508712727 251805458542 38302137173 751652875895 455708929118 586534768892 450133528867 130422242187 643604386428 87338684074 201242262308 503098461893 548336691579 226176867004 125295876772 689208675051 251463186143 581025915662 443760136840 790683819837 13485336233 350034520778 271899940576 475717919764 751378796957 28764124990 164077939993 442424936443 115203400236 298487012725 783047681588 708687838341 489258513714 282628489658 39045841436 711743855082 658372218169 533542806805 712707229132 342889227012 453710151798 146759469123 243009359958 462920550873 662141266584 768940497979 22107408674 352285093761 164480914258 364306425045 531017114871 122308884833 796825499264 610647478950 849400019773 967147368638 305550238854 895160213799 14278156736 463867738901 613446807430 893496440029 19996060267 648839918167 802045785882 505784402147 277835303723 14730810950 945795196179 989346391718 615771038471 756594821304 244159770451 26204711570 818270602930 683832312494 437710233156 999977887660 644380654135 271016902208 622137296250 811750537662 660443196476 605636456720 173791650609 32835965255 428174968743 936693387676 877621149728 64493973685 916989150286 31201259247 92573966773 245507223322 13141864290 475817936999 743510020998 628671999999 338272470806 363933170004 389805419901 118800838167 814080865021 581416354419 66524443940 152890962012 47530601165 647717077384 600711550765 268556830211 810213421122 936394822354 46526642593 151000715381 280482344057 54875586382 246067271671 632445680788 436163781135 300301592905 781188109322 678673017662 868622195278 374431930367 348067208200 182614238708 715457595048 910130890916 766280528537 186687405788 367785909011 792951549809 146975038060 971531350218 539718421804 424201500034 405600545084 881057241494 10315770373 246550799297 795480083014 483113612974 149347848519 315141177818 357544164908 12425269209 632946697776 920634536735 263391865069 82607965887 220776826009 606233680877 655324172838 531511766771 232540600042 459294580167 171946312194 231895720428 670859652457 68063655184 314704794829 543935059596 4600974180 399577244140 78394943758 285933978989 428770573044 955242362864 275222479953 145827936285 462557976962 619490478593 9924308651 114433713954 935894935743 227231924837 48661357089 9407551980 280510689551 503613854953 247580860102 34440983860 923467256769 304377031669 409273118793 524059719355 656954819326 482819600460 166339644841 682516247195 355782429238 917719666641 738478903434 652571630583 113215108241 363421235624 663611791782 57848330585 652551067138 185882312570 786513178846 324323949499 898553080107 435385673865 404442035846 831389693234 613410345125 279171317956 497348488588 936940337537 360625420561 915067738328 202978572524 245215705601 559175341850 545832393867 701910595019 425683026759 25170282002 150919613472 675021313098 380189130715 757357230219 399346675740 485523583257 871893956893 494503455023 816429766896 436368983317 260344473785 153266257497 556472601826 208772249488 383404635319 211724256513 532244567352 853368617966 561618037798 845993132008 635358023463 122687186440 277517604724 310520487075 745773479133 228136078316 177129134598 913752705475 513579816871 451241668365 532350308695 115146744045 670055145697 566237196187 398522568055 678559646400 550419854640 579961762223 327696262754 224491247611 236991190091 315288073175 238781074934 119071032555 669953614186 876915025389 115010063425 698540142655 742314572902 421870336596 662345799823 820515042232 356660693151 951443655964 699348925825 243899360743 866984813024 581032211800 401733148228 567054278205 170431595309 472462732559 116099525437 644510618362 872133842231 90513988317 978332659196 30816286348 141722072394 403841013579 362251238882 953966610137 723934387002 158773128472 630494546777 30664466304 892702366060 31650423958 161043988403 227354510173 872062312975 831716240990 880423236935 177589361048 243408734085 536980132419 597500598452 363062380817 668319327711 961165250218 869098766933 447261230276 143705001862 171124430332 332140233911 399664098996 856323690807 544027907266 443260902144 540709443984 272909600205 82229796633 167754573817 157275769004 807707370338 217129465573 611498554591 32030282855 1904443165 283512880003 579193000466 80952602510 638221416781 621116423824 328017335682 430577541497 937060919027 703949813517 263442559661 423937805741 353816812843 575127046264 519012261491 670442091317 155222963285 602131180449 218208402961 910244853959 656903690415 131287836280 782003044537 555511273237 522911228530 714880842283 146054797132 292397594024 296155726348 791878666209 90345742146 707399539649 983446422666 32916160050 68421808615 429895845978 756707604734 744219101970 335630603379 38961884686 448657135870 693740269760 418311142909 345267434750 124862961093 763931007177 573869442710 791549409131 970730280024 711326061768 99321655125 893484370148 311158525972 96990725467 588289013899 370883756595 432063865459 948220154893 902823122527 497987866237 295535737503 892061925677 169430576975 281423885163 180969465854 501667829277 451750615179 489995627349 597551641129 334258321456 368654866629 116084356056 984427127681 592424026233 251513914545 50190598376 61203095022 995014458691 808735374855 281511127683 41387670750 414659557775 475334163331 35111305622 733440164105 523229238332 109452890143 319567490004 856931734088 7758172916 195331452095 391466682169 594158714027 258723428848 768670125883 137524619130 980678966391 246340274486 971488794699 658866925828 535983810734 113326142143 319761850617 698724624446 969730872198 874713070455 543230190752 221684876825 337328592397 944320921940 839264392074 35861966888 434979422297 638492502089 939423468592 974125811412 133378432810 198536960290 630028589253 237726069801 967627494309 251861553337 120703852938 680753012280 707700953320 412537167607 748676846865 697131335063 642866967276 511488444286 739417594263 653455586669 676942579942 930367427990 266801477929 388292488794 838604829921 193218694059 578524507975 44388210308 637847984938 314667533198 971685948683 730062176413 405979328224 41906533823 297550511105 581230574920 116567242692 382260031305 622422236581 168026447660 512714147388 998358554431 620381825059 424311205775 70900320819 756851690817 427471150662 104824237516 383324004725 908798415512 26050778135 726817420251 186587240319 420868805777 191066304987 457853598472 278144928836 949521211783 9115302300 228699333805 445142928597 846310991948 911365702793 370820539640 799739523183 809888090833 438281563167 75181119838 447873205315 248676658842 14734133055 37763752171 785899777302 641271479403 254402211084 981297898044 630906638154 36292329487 838720345900 460095807062 837355869214 793032795729 404518163414 606106864517 537885503447 678023313234 578508588714 450144707808 34481433990 71981664148 903400612173 715550191454 64972171268 300398158422 430664401342 770919819236 15172369342 366628240609 750857495085 957230571816 395826246496 240909809457 601419153364 3193055799 159761927044 676384169454 759479578118 837346416061 882216425335 534031789654 901291774388 596656759385 815874142417 557962832642 762302699150 845609214301 943211327604 24572026401 84903272698 70510608801 636183531659 780674154003 261580935658 658657624222 58232635452 4662991476 87196596542 942253873448 97598839148 99733309438 32825343439 796377355808 706688087909 208417955985 779528018292 465037290388 28328218926 1157792467 965219672680 72593681076 471483972213 956939534898 19477609628 593007698299 177960881803 715529462143 12378241878 685046159368 124525346465 83619960394 657296595573 828166591574 365681011363 512946384265 243820573594 758820973492 165494715909 975460166181 479835488248 825956354358 229511458435 952132291580 568416336425 329941924653 338271306766 170201536773 73659689418 962550329090 672564856169 747666231521 959824951680 187997199672 515272314138 93111913580 687477702205 9688461748 730188116735 85311608018 166670555788 647602772164 111378202511 433290237603 541719718745 335575073066 908421281650 827341461980 774050107567 647084525693 342383047248 372655668054 62449979124 592283731396 601314940004 352712618954 130010504882 179642939595 296025465059 272938757058 126443640459 549885868348 217157978296 955357366846 699141395345 981406605464 87635395246 314105847689 251716077394 171588774936 726034493353 390891211703 799874363972 537170146271 37438432485 533646229165 840412849676 912653037911 550761660329 354646461666 508131000241 356946958827 337336959987 612446896283 468611343684 937184114024 312380566776 718287378306 477710522166 738063750834 504590089948 255536458541 902519771597 235039403820 178437996348 535219076206 773712173964 515506483233 409804459579 837166882861 754106121825 472800010308 101415243132 977896912483 70205004425 533573890467 315251979862 496947814458 967746703431 204175659121 564811274369 407523945212 413772202277 683885716083 57011064003 805294461097 298549073757 510830298458 52965068065 23068149521 588038321845 738623945732 743061207708 702806342493 593378734109 837455384313 299368933222 758344285157 563603355087 144788912362 353722404743 312708264435 25699297169 183187176059 98975082811 562894080189 607907257461 251638496222 980146182357 113171835676 80904572209 450121853080 582240973397 660993257500 601895488045 148089928221 533794060226 581887649531 174862165039 61356841104 62085013207 117651750325 930363849761 866793303611 691360138738 975515684389 687858374274 242429479749 151114700446 526431518177 340756806998 986081115620 25196661615 213339355170 279458448925 708010171606 470443730744 80827105956 294820550618 822869355421 281055550304 52725961421 774587901104 881397495444 807302716753 477031607523 964014478417 201605487819 596377889081 155387049194 339394436092 605966953097 757473573323 383851196996 635092962792 9646880786 189679363844 691014901122 285794855625 974919543256 770111593357 323824033710 36280068728 131459322496 944820551064 619421870493 534131950797 591310035844 959832987444 716388665488 356314593669 323804645830 978254107509 731237743500 45561302643 584814145309 81837675286 763268564653 857878667846 799912654280 132733445290 127150463858 459474083312 311947500902 635969167000 740368680003 467764991511 274718374796 618172457333 680393710692 456988920398 826180110823 257820472655 697460098085 567340095758 338777592621 189388930486 112470086460 853711864026 673683256126 416635012204 555774100272 8952250872 925315835343 988048435987 923945178252 372232625247 751005403693 774163425745 564421818665 583797963361 102087315908 752875963309 760777715724 510504199958 38543575406 1493068827 390476119290 636961879699 21462937358 100553342178 400601404535 340969031861 559686550463 539672311076 993730003847 19911573185 660355858002 619624911750 558604621223 550428941261 662910265656 250850604812 474175173986 441854173310 492393459159 127717213931 152613807337 199337201891 489180134147 488518420358 631467355127 835629608503 593921408567 876176196713 957110251585 372292700404 485270296556 162814024216 820756786220 75197175477 636912132730 294299471741 324172391565 849114030075 757492757165 380867944307 372582856878 127854969170 621334145033 467297558454 573980019259 295748708653 597331905832 804018347611 620161050343 344177437662 419635150631 62256615520 877272987579 473437109946 209626801452 12882560699 863440062312 873242536118 783569419593 989679700054 902285688835 337845701196 709087658288 220853173759 976979989937 328574923254 346091413549 188499986104 421918364538 214940651417 124490994448 990756147988 963966622689 74349191006 780440043164 985610965248 133432528382 475949740055 239952533166 741854009705 284703740781 996420288564 317467487247 735940400605 598226627700 705667638402 364595602714 313603507694 419604104091 604558751151 441146244247 592361420612 634959418877 257815818892 527367218659 174844792435 270311643294 304648697588 216074876513 579108340649 257494787389 494141711290 789302202563 32987726781 335199004197 907313451630 994061253767 960187731720 299084761153 400437390771 926918819947 448611657539 656729106772 766132718910 810245107679 30590799884 796885403833 538198538105 94934750304 150033845062 86313221453 867987970558 194004961267 825752668939 141760676185 853059583103 968056150417 870156066824 815363781642 311157523880 676792906222 466018339622 779139342356 270211697131 26127423355 346907180851 534587138078 172519413922 424279496153 276842603862 825277729206 275672957996 406061343967 642766912561 534383384642 263245080952 51667271215 422215338096 97344779176 472445954316 766257154447 693162729522 414013786027 789192765258 146333453646 454430636771 430883339093 412710177758 695242657132 705813002279 64544419898 508477235761 808079132618 386195253437 913855805369 797868299636 722163194433 824350787571 27019282781 277502994784 591928231389 991054853903 217751608321 204712201638 405760250233 94966955765 969612502883 126921296614 182090002023 200615815766 412156077477 8538313893 947132960350 896304631414 854443848373 561457626089 331599474331 387183453235 980163795918 690174108722 116182108364 724794330631 682690088985 978395422311 188732050957 556828874507 787060260704 345779755840 22485900627 289519834034 319989204310 179295753358 106956175270 586129234455 324617227328 300141790165 45619458370 767808672840 932125124435 854289211105 560301073845 129530892767 453723622654 32910282167 944940936987 322237502276 757790030400 394512901335 208469992240 216692062536 161891876279 588243070544 68172401245 664476816566 122525910524 503099095736 263663836187 72122412757 119475105478 85539990993 830006057202 842442663461 620769419545 803388283230 721432407340 552008800740 257429847771 77033674948 91365271591 254362733280 560588637888 201505123167 984801521920 187706760215 189128554893 333543123290 291053288858 503116478317 829864267827 678070817269 805958569958 228814929771 60423243714 651371810271 366161193049 43340885922 447587703729 761416069735 515810946652 32092180058 758800729191 352595875030 997870509265 476712477694 20008025066 268129761834 710863547000 31208079698 685644481212 88644713681 439680202839 227350443922 266984246789 177395149394 950269202492 641343546262 760047416248 295057918537 135310364338 598866467179 282881531638 646498349558 579053588049 267990817731 120735306631 941786899644 986501634091 683541803777 864804687817 149482502137 188436296739 696539235751 428658406709 788227298337 249184824418 649459447481 221698226813 2280031275 709100509423 622694014688 470683124238 35154586945 267433094020 556461935212 179147151080 181194253183 663968736560 473196620308 259263824085 980712491589 134930520256 346309940304 825521499196 919731395024 928773582068 922922194472 951970253108 377118129936 987360388699 114096903454 137618645618 898383370468 346148702754 808343393268 551191724821 725736711045 522855987636 900470932943 27423875836 36413337597 770119855916 880369350477 255453992750 228348119750 370342469044 348619695292 549288581973 250278138097 608360243258 252136779639 599895311178 96540372854 813284193204 964623191294 205835613679 887029223755 889728308973 246246087351 346262055330 589511747772 789044142231 609804535174 586630624707 11233294964 546996859407 235304565942 2170017418 814709188648 660682382853 360445763392 591697354876 780150903498 576139670458 29420626362 448546065194 796444403423 968633689292 386970746239 534015772084 730147527314 33441725326 908789376278 430496878421 245043284356 282570090234 451447903294 315500307649 588263615205 146935852817 75988077247 347351958390 696869029651 689153245822 70329352285 851420396454 17761079338 233371592114 504467695366 868874996779 378232913583 325286921282 295365503321 973425654541 117160055704 248469360517 328121177265 871132252194 299406135025 527249478995 129716501166 234326439662 529849851296 711917745385 2559091584 394873052668 478433278036 329940276406 522913338752 224175449949 959198772215 245423640864 935334457031 312450695321 592311997405 274663584876 199088134643 776473651923 596306346927 917407459047 426579321769 263866897172 808156334257 886122696050 983705786308 369710298411 708841921318 53259675309 295511554523 991087322168 943732350868 416941795018 499452207110 704499100840 162371712692 419388659372 387279805696 782314674012 506795962233 363679524088 383861249606 745650614159 19399563993 707234970288 755875818322 757711943635 905310000319 806343220469 65554415908 66178949793 319004748064 778497126627 849853126094 453276485824 432789042112 309563604799 266112986391 482691491118 645846883448 180819709883 691565295068 305687188792 738146350505 590014169857 232259750424 332433618226 899852704088 270343354565 532656623574 469902211282 581241690887 790533035616 808122822566 66037609645 582478221645 953332052405 671210414436 997729474829 15978696502 789330337809 75052045605 728015447909 988056275722 493155121507 990722912215 496831729344 550182541711 848490305715 605889534622 618257170820 720497147002 240254796664 186091228670 257587383295 962055084151 700837704362 493402918011 485733707528 878014804903 538615864369 273866986550 506268026491 252116417481 893154973673 692119364562 15569590426 431066758704 354411293603 795254635915 880644269004 279081224236 610605549796 981287463309 612552636376 192444000152 73009863041 879770217021 557571561090 637504515945 269060407408 597279851015 895404831540 311571838402 97520743362 967841712044 342191048024 636256398544 547555276068 514125987395 672428359329 258421157167 740120558664 111924233818 736284852864 669345138978 395460252615 320831459485 183293669558 459688001638 675353485939 168327277932 268905771955 741340589892 397930576523 459193144192 698860929796 769886796477 382814540517 298381522172 417444268511 496480346903 173308106322 87124333126 661257419524 473922806727 184869855578 266341627770 975351150511 238018531889 101211971950 715292664877 272258406978 266576676661 184266338515 390851624751 567907162162 198805531919 862631026105 184451878352 288573601877 269694897559 204998189329 712848084122 526870852692 657174161334 533708812056 71717679083 52143635133 944586443466 448509772100 415613572890 489607310774 449960929805 360995966897 334146646251 644552212524 89053691076 823349279683 140837590713 826826874725 758908839850 398360181859 518731861890 51176328477 241208389685 979043100945 548506412514 70262647150 386008874158 793367082252 286935930619 611221854038 183161825697 838877777739 759411400879 365992752062 847413939196 996751273382 204294402094 628923358631 468882246058 970970106242 29299643244 41808030467 170216652849 969756008298 722160101545 767970298908 102181642452 853116200147 495756243788 996257161903 48815008339 808929196032 36618160844 469703351374 111310974119 807028332295 249294815352 639308987921 939243494237 733601968563 643371758236 726042860049 71644811233 506890861097 856181571141 545531853936 824251199708 981409829310 347256407701 15126421102 83454574344 875579345863 570725106420 424296868926 530939449367 834640179789 918245581154 762300535043 202867324906 222629833272 972646600393 172728577600 980726955806 356345218074 104491061207 699251384121 159747345969 811978746330 129721034883 832330578977 581317041145 294123515974 813329611446 795485553953 656448788193 871389636486 803603537636 442989774344 792245230913 661882802698 122429433068 975421618781 221726551297 397391861873 825937407142 173196469717 957561807417 219266500820 809284339571 703224980623 984168385539 700559126882 690477602019 62699457802 269030892275 53760985254 304749799945 726131811865 462033392858 458452299596 9823209375 549122330882 996755173642 461245333289 514433078256 290604207398 899851983157 549179040566 666197262747 464679701689 911614100985 5918177206 754679669565 403977555304 825711242987 681169764390 545071107350 145840128670 149555616254 599202022787 394753567248 662924557610 673548106254 940269437620 555597207069 631144997389 323055901860 32079663643 990505031252 177641502264 715349458230 673583006091 964675889725 408756230124 915089761393 256142857199 959425267014 493896917469 363929390329 284217674996 798553704298 83307026415 409211153711 8159067630 643378267568 135215370845 986938212344 299459017136 825918400386 359647178158 104068115373 678511855575 81822372167 142697553706 492590006318 887432708711 154487871275 344473949217 147440133585 605347757982 880176315947 815922293721 74474295925 267689362879 422609801122 601373162091 233047357031 375719122736 751963208353 394798906870 906794233196 984122723435 966421930504 696167765786 512716106906 849831053884 769391848443 963141717208 856176575583 461199575752 75710485165 232561167279 958991035560 122320858223 656506555260 557256431659 514535609001 872088936469 287684155137 56246256082 2650622910 40746445282 789320928414 878565868930 548113927316 452387775476 797943772424 658146754831 696377182996 159022162148 740804232499 775715145469 589397003049 177193921532 840664633297 56235516974 395213703275 649290481147 467448744433 887841092022 254965130630 336541356539 912705001506 138152901523 269946714527 369392721258 516538500134 994140957853 963079241229 911238916462 945752922236 475295181547 45448540924 880786767223 97228397914 274880851656 540786726198 378394966980 773957954315 183250250916 31665883805 617824725619 929781019421 200964761481 65258192742 738421207157 436363126177 631504400243 721058431583 683123434089 987739145387 476729034845 448288244998 101138071001 910799599125 837533708887 909941781979 925496222517 29654598955 605685702502 756774531405 507432506315 817466485658 670223029691 505820445108 884629165928 807807968284 877262778671 111307613001 116273554949 907241347288 392137497575 545810220138 221784052812 604710650883 297310331288 123643485993 200786727242 832075880287 444672855519 485456057964 569645184982 739740731576 576252663195 823431882306 105607482563 967273326264 406126327655 881870534008 129504413945 950012187136 613584237021 877690964691 718825636085 589507987308 200137951789 567866951637 861805739730 212760009860 710568447896 877131051785 840295490755 254075658532 108172777410 435292276483 490629223491 891445341031 997437046275 75975803457 359269862967 73232377078 102217509519 745198896635 639224565126 650617554285 881587509530 482048537624 510499750550 357081224583 531005463148 266160121724 675515604518 842484850941 868131072360 483823670901 13520576065 789407038743 23609527645 861219647382 422422026114 149147575692 210160015842 71306590183 999508240176 301373396455 945995215118 778190084468 683006136782 330786675299 197068581106 111330141250 482939707575 744639957006 992324766339 406705969223 107784894594 475533633223 290511727241 429124929137 210223224169 346763886372 178359785212 525391628227 934490472684 843118312236 312580990443 49570710868 522318427783 655692487648 563139067945 9666768083 341416206620 145491572263 162395083083 285786452088 102625407368 87836872552 986212199668 844816595924 465946000762 524294276058 116842030424 923389269291 57742150769 273912572546 687822798036 94478627807 121620691184 34834678234 554678858076 673186594851 687062095438 594643879833 8233065486 19543361601 292088924571 606991016266 716990010915 203808354915 947605443900 963638015565 951388296751 573493563102 584825600867 200955880254 766328892087 511749880781 517652189731 794820742373 759738013750 439137071745 284946660955 989126291134 334007722701 912196675597 558967615601 452978842835 164189710696 216472737607 811080007937 498722703207 25070283112 710554104750 396536620796 117804670524 610030751574 163821489908 88448627270 156755144581 371506148388 787463446188 657997564625 729243466397 844656686021 127488867024 393091196540 343896342142 821348856523 800991639319 775718107200 958657886142 796010879365 662614132904 485075506657 539579992419 462385390186 608724379600 644544726897 676241473640 769689708396 461674245216 936074169633 511644199445 257727997648 942561861110 825729368070 565112403068 34825680375 166519896104 173044415685 417188869434 517878325145 36304418044 711979863134 728306362281 246354050058 592708836041 340265373335 226365359296 15909621754 642122178117 886810800831 511286631204 332506854743 60934710618 410497143158 492473735831 500783022798 420615783676 492346109353 975745956759 179884463839 454581604671 515055020622 908642906086 141337667898 631340968301 327770210829 482478671103 583365825643 511539195537 861727320952 521350084470 978882300293 592114696397 972758990199 935466979165 199618340919 720624924075 241066231924 563664109145 253510454699 116828898848 719476547799 561444995954 409416361141 930231560355 114271638789 139638848759 164924865895 722686574157 719121960390 896746923049 418320635033 856317396113 931596753941 979147938902 928918620941 231870087214 688299256610 411708278551 552101250573 693947839488 809122926888 218622458666 731455734934 112371746862 216619296301 40417419739 348693128055 485617969716 989818261989 186187573971 526216766782 173539956999 207095578713 280169998849 765977239097 596330344039 800442291819 771306767109 139621357229 239192335243 475909377239 67232839478 611312114275 915109174064 168237381692 533308129323 48254072036 513581282388 935453903503 154498287421 962470011438 344838845050 357715189286 988352079415 722584801257 147137261314 352909766576 36475173945 168190353996 981592356380 149800764874 835796406716 390470062642 673797635102 449336886999 433762214334 402689811201 282732289921 695666117544 648842271823 378328706808 521305527678 48859522230 412890529799 907148805913 136051300663 561146275256 162776437670 467078878446 579901304104 144297144040 471395692916 987783370554 454159666986 179113154604 528802460366 987739399440 197110489025 610196944079 895273586192 227466221005 874198295745 205875956977 88967598100 933750498406 170078104134 30710737209 743100935446 531964191303 552768710471 636869059369 86848383143 494142495815 925711510618 248754826295 6972194298 21739484644 788291784688 211627969495 194974785126 638001419671 914294852292 817477859664 647737226295 875414505036 323882800848 789563456756 125876272248 163472211203 603561906534 659084572751 671823377329 657518227575 315142696182 513567169554 849598909069 920620899348 488598005715 851843165327 517001861348 692653964871 89336114775 548661741288 436771687961 512428765582 516024279695 847984126912 348429160106 764411186507 667411124278 257903715877 30027364717 252197585977 96264144570 866041603064 386621257712 551808401969 445598139871 878402702699 515695284125 278688429005 939369665675 753321115323 249166714787 544653495811 381426941416 297141313057 43322237276 992883336112 665473620801 726097554086 33030929621 420946911236 594648785375 195594837747 308836793756 793323066624 182864820299 576885278675 955217846976 491977999566 491504765692 891880405229 244622248984 761618638752 475519266006 808513391775 375418387639 943203413357 507963106123 311839252042 684707097040 947631041508 126057254851 796304287526 125138944422 553424346909 125353445070 764272395510 257220108635 905374249030 918646416191 798716519309 496181229329 910520795418 636998079605 162366050271 509725092096 464301510493 965523885830 105949665588 326826805241 212437662406 263976469469 733565647983 79168738477 37170007587 240277999957 952745605607 95282750658 591497135498 979336091987 169109983810 969228403371 739926098606 398397903509 497024263025 700365325660 725963546747 503217282185 952509199457 933356469166 112150523840 381417236427 2901965706 106734296550 475719948198 346628099304 66304173259 849050399437 889293418620 455460693646 681437260762 304408881028 521720467743 700973378401 373947868878 223385418465 857254037355 80988854142 452393613471 844209694669 264344506226 584904397787 734772475212 402268683896 477572242833 435385447026 784245626612 718453608201 20571312490 413439076099 248833848356 516392628710 266498032144 663602825808 255042201655 244005468238 364093480315 417686723915 83811440477 976540817785 32901307519 866124037220 790976128677 520238193172 946894194327 838324032447 810413250161 235218426052 63205270149 922114413012 581279414954 178909415873 834800516706 797920207602 855412546533 415430384532 248937540681 505429552444 883970289037 187214579217 46422537358 948258871010 353548621409 116174739264 288600836640 329564154034 518898271663 998951351475 58118828747 477803499820 788110701574 524402861129 641453259225 671578179998 317884550781 46987687502 23122451497 899943952559 984721858172 312610740190 891176655676 673132004970 68774831841 600345682396 476629840232 438358231289 160341311245 372121111426 693281436527 357389032321 19934861083 541469150223 525058428755 908600900712 21846570146 668786972370 635378503006 464507650830 719958264951 477221790996 574115295441 244463695892 883740037844 210432963817 999153561858 570734034280 230796151167 754170819185 791672575242 325408406208 806621030218 723398387123 849322615960 979574951286 589221638363 3232114115 280860001799 470790638647 774331334354 326713921448 712182205450 665687050356 754147653635 502812226147 94800812811 562429876973 182023805196 78385599487 621136986991 660020799454 988803121653 534256843546 16947988395 303574059027 346442581933 556113648824 156664752794 991901261336 43651391315 973103972757 23961922059 584269315548 850288245287 381616690408 597146748122 486614370790 613741497404 296310496931 275948541597 933278865108 801713430906 261088696692 659422551221 953899520362 806916280763 961425627175 37923183677 799817487089 292168638379 308439344046 868466846886 452629612963 927813145943 593015303852 563111112211 310182617952 861872172427 289661968188 691728075087 133130851674 932324621199 250020878267 225151984513 578603168748 228785105024 120968583446 575977895584 502593400126 693939410130 540223653498 795837754262 560292437735 750964998348 524551420121 695725999259 37714135117 949481263722 679626173088 885508403839 726080544115 819968295665 660713259784 291690118243 162438228821 408716304092 398473722697 425199079174 318630012955 906395214505 379744706361 522680005002 929839834158 490050250890 8476104247 978925331069 644040502291 247246401596 199997083439 607602439876 255884295255 20822325604 282402930680 345596722706 72236958842 50321771628 515055294679 26967193384 501992490819 117481553461 579104650587 335681379400 419979159245 5364763923 378330897017 763092971668 348891837326 798871778616 666458580918 137506042756 779050755711 107001355082 71880124711 986975582923 328068264555 158220346617 622891109242 353736542861 711103374152 84828199361 955430596899 488922521797 396446235996 870981463745 909881600025 350466836070 209151188940 41655779279 723716787674 308966718498 757385063752 1961295078 76039839153 903939068182 34154656690 764369917909 641655851585 700909460282 209252316084 100185024547 106994152462 168770305511 656919049675 719296006676 55742662920 583489277681 817772903373 348505742792 674763835048 232596299198 447259371757 323969309697 906145847876 246810241505 25463155540 296755080000 936617066316 552148625268 772008443849 798873683958 104574408692 183620753028 461111508241 549766558959 858061969050 74244492144 552042022508 329563336747 97194862585 239874868315 681116121760 394753632716 144017150163 644294737669 739453241651 633450781149 221219568057 259559159521 660803692205 851078696390 801681246220 965830418294 247060921348 957615329545 370515734792 148591385054 740618028734 17991366724 436954903434 660066767862 88526942561 730480144709 166759673697 885840940776 38650912101 369226991873 225836235196 122926785436 623158189854 964304121364 722364529789 318328586497 370361614511 798189308839 126244944702 880700454726 328359357702 722337267276 825184882670 527343977913 271134297895 166642698873 421335413982 294250532322 158809098423 727066964834 907068486943 861906668436 645696986960 640012309117 544057067521 237221056505 453786073455 206046160166 80895087463 914197534255 878583385589 289413957155 383512965140 331400004767 263141476511 700701582302 562226689913 30828594465 615576436205 850574291564 28427013881 538054658840 864305486624 569930692025 253484322879 363001043139 646426214899 415824302320 823280787963 85188806243 998616012207 856810231172 529555054430 973622384474 947011419585 704001481986 779609684426 267688330389 458536481677 705807553641 779535964757 290739536073 868594901020 539740675674 680297907299 46611354292 511691119472 132875368145 980579948606 972487334749 598192069832 553227625382 368843353346 846130790974 596296991106 144011340466 823305499511 760907565925 926049891476 748650214438 522892881305 751026365205 803283837433 717578966749 672467346048 847729638728 246280229451 144791874983 495258214889 223988167510 225644293230 704525312928 63954331375 752366815888 377725135381 610963194582 200327952251 970097259528 766086018246 994514059740 806716129926 741431373325 567320253407 610284906026 448508238568 207802224375 928363564131 937026782898 208856631711 779270910350 633272180207 640946882703 833200829313 820915932282 2558485157 963693121041 159239363501 302728046845 644327622945 530199950890 736927741615 718241098616 723370856200 900775410238 466672584 325309254975 499849445398 297106969054 727185730738 849498557013 288423460909 550653501602 387009013673 269906426326 448525860693 793277337881 971128287217 700358307289 806738507542 229683682901 819899621992 299650337609 342319049794 961723807735 409081548153 68100737232 240579917201 334714261187 653279640173 274780098825 175001382438 438272972031 483352309771 866969864790 813641696419 944800518814 383438879285 224879570117 268340995948 856375681043 26209409427 195441349751 294699109545 156187936899 729402255519 390356538555 909972212324 823532747063 951228719986 735522628315 731753783118 102125005870 850492619726 691603257571 179754163216 298187789793 711521335045 972307321410 259703275690 191228604172 921114075510 571575986832 637038985914 71655215314 551140209263 195629206317 175414376530 680708294057 488739449673 408646388034 477998585183 99050449055 389721252924 303055438707 566243673565 912298121420 237249227854 125926929930 746802785159 22423618014 701836010405 597919781427 939620739065 438642684627 950144039289 285405040000 877589983695 287320200492 204725917552 963411930754 825813343167 833766676527 863616368698 565760504914 557749928423 90120389199 703278983399 25381288463 109896249112 846777161250 650673191705 593533730092 823891248998 863393183529 545791638071 101251673329 799435163174 376451795313 286751344284 857294544367 100851778746 932077481119 164611299038 750450571927 243992948856 450193462812 21091048528 705207274200 460587774432 962578906313 668361438558 530915480693 510119195613 151937750537 181904873082 440337053979 903722487630 797363017620 932619852573 594862161136 709852097306 526993655142 511249936593 544405343285 284343898501 972499357579 21629235753 518437510563 900285415554 966992076329 17618011935 209253099527 706022489240 394106623494 776609357448 901511251605 886152013823 141471199525 782359915633 383356974980 98849177332 584682857036 297344553488 32573951923 781654625832 855522102168 917899210075 321223104175 197715810940 855928476540 655348783611 791795637308 862422898973 78149149517 966263782375 360430725070 392194771729 695529684038 155106595560 780045077656 491882569365 424297557685 419998506626 936675143481 953583850570 551513522980 812143819406 394942226513 544828680924 735585263927 42940732783 204571110475 787280698738 641357000933 622347939004 944907511794 861863667404 602443262798 634931390916 644316468236 943185201038 245592212490 280128346335 298949608366 991142497515 184662147305 902900664908 842534601285 869199701635 286614116694 209554429461 405739304254 11187242044 266165718568 462761627872 565474173082 222085348395 514577121951 654518281673 5859445830 654727230074 113201795252 109090787516 889923912579 713618552151 100601114156 314852620094 462733456386 408402639801 14936753391 27885431884 86712352031 977931389966 212329449696 185610120212 793933293265 686327350528 704666611559 282375733196 140555306383 562084770597 296004434870 771351355284 965566722634 245875095373 982677871398 225929733472 576613202909 165604164559 63866350447 969653118927 597743541026 186823401098 961055922108 145318077922 353352254621 427680155510 368355981535 122575089341 705411387298 426470282441 362463696740 87590124478 91604520741 53890963951 977341763800 207575048125 752650338685 890695724343 347886953109 736311856598 528624118991 344028535289 666967737697 499886192080 707611306924 996423492367 802164676225 890759989624 104125103945 575305841156 597881976828 348560845778 351032811654 379213257908 755394431254 423940584348 489801975481 965778149866 285395893101 794874299112 46240192345 583988695371 738272567376 868967935554 635183975908 185073576086 510330149827 294252075836 113088371379 746863083210 115145378590 930321530796 605853520074 97340249184 630543974992 956960908763 171842063127 679871798615 325140833926 264294419366 162641790489 594426454580 366875353110 510142219183 911116122942 7666504186 924356708180 498547507319 228168592192 605821444122 315783380324 259665717395 41931163309 7999291311 434308908228 771306646738 393675492324 355747992616 46501833691 941855468033 725665375497 882138026130 355880265050 721363091598 203827877191 136061529350 190879419007 516181472431 2631446027 404048323680 609400714746 970745683740 548333463632 621095855024 332463655704 378155010147 10968146558 166020078156 521870681782 336301973694 414807258984 218910523130 964701809391 871144932597 522758564085 473445818454 977848098275 28728020761 138788536340 11098533031 687976042448 486622158819 973366382269 128826077823 738988758074 14501934817 558836432095 538715326383 331515113253 990801975668 607746421293 644035051807 593805039644 216912079040 424878792828 995397849384 652004677078 851354214754 32003457413 898203632463 538386469371 791054825117 91891098418 901860204532 19092008990 446608183926 835198270261 884359621855 520400053511 322861568181 452972973683 577128140009 852291521081 34117707505 620723078640 10039904833 568373831132 987142309869 706424131476 479873138250 64791973280 728785934006 645937068275 122654886817 862053785503 222107970677 288121441857 594877688116 352222974618 122189755208 575172304458 607835076206 666199046398 17685764511 404494789474 124234030374 652281676922 462517969251 683074424628 388786297500 11199376155 553886986250 350281334131 503108112613 930017232835 461542617153 852099813651 947163627762 23498303618 935205394683 641372278403 689800946863 347992923253 765184963414 112199005995 348471788963 70442477230 410096488899 547699040846 571773968887 365471992490 394227655589 682168552436 970184317930 153173180358 788306143563 652553740933 798396582029 176088324172 955342201514 484227527003 704460508130 256524547256 697147024532 635203185547 52468856928 971013202588 474251983080 549885795391 773477543209 441248419443 76864012319 674309569446 772412099088 882284659768 425918420549 927695726720 704543872563 42289270377 984722951888 984252022102 214547961971 559247918383 512283732556 315518576130 642902357121 997202898657 813607490062 591557947111 960313035421 37598159454 256381289620 550455611216 518469692595 175236319827 350530526239 351498751509 250207651948 241145479518 523908218915 775151038292 420097149987 723465146764 961247570453 462997670592 822972183173 615359871342 455650173069 877498235096 482703406358 868912195456 889505493036 149787795162 444882284395 955021665141 332285541335 896307315681 548398986398 59707980417 780324922492 230196106837 780547000967 516293536923 909406448007 328850651890 831679517173 872707171459 906156643848 976463903527 757940713334 134988883878 787395814915 879276068636 18813577926 303647905870 574669501034 751667080972 615339552786 307706379926 426930075757 536311396226 523485703805 648645185642 809038627085 346621888969 385569008691 740747615040 762239703656 746055211124 434728420224 671902941256 301168090892 299284338046 849133746854 464936322561 730647676121 445493873368 547575378739 878850207931 479167629970 949653580252 327596247450 652743706349 608371413098 6576470787 712929758507 105774938772 199059347822 712804869677 665374633551 69886241088 914123720628 335452278616 125544881232 770784386914 997390618661 948389233091 701570088843 3811306803 264510843511 653424510030 817480757161 362796477963 684925420297 771947084121 949143466246 747652978396 124251688070 136355557860 61408788126 417017933205 218325095494 867810871620 281671121460 880037361250 99856130906 674547095390 649598641856 438046312894 588050891216 46884516807 934212000721 571455433827 22345357182 358269050035 27771079398 161488582778 191402240266 234240805662 233981954105 500362675981 916184997215 774212749745 340565977778 583590783295 650652945268 925476480995 932804089757 316853114572 970606363602 323600560690 747913177666 354478205953 516804164426 706021571982 741100600878 925784028353 1388608669 408284086220 722588382223 683412948135 188741660080 908294064895 228922077940 607631819285 588557640458 850051772054 11944245004 609923815569 656878901901 111543724126 184281521686 19575293778 430204896722 303167455620 964673557421 9462857446 518880398492 836775953972 790570876016 54132497929 41036124420 845473451002 229125079849 965167259712 745545269275 426062631780 48005327041 247402271156 583494981831 285351250697 194308662000 108588958822 746204680975 989250911656 199528967202 391655673142 592456373926 426576459326 663903376444 355075647698 726149160646 932038546864 447774985731 732939159481 669750308944 239240822159 144650412211 403567401825 821535278796 524909982768 334232681563 319768575171 756979550432 118489666170 899384961413 814794686956 663454774021 581285074796 879264459180 718602971849 724684539372 285123168147 816366848465 16504806548 838933232064 725021727512 428274443194 269775218577 752067144670 498704828985 65154102715 977182642594 948515481496 33845150976 213273811917 2231085234 347840025290 996148936725 468953529067 82655049898 890009461007 471444619735 44746199600 794348640384 920486968817 672035039065 567775839470 930785534876 322439292729 251514762974 367390398527 800919435520 154041243981 457350764102 737236065375 707161649018 395780879701 827433109708 184989412632 3979700788 808240950547 5160177892 107878195927 234590596619 789644790338 702310211563 513644722232 848480528335 41153936631 226948672659 677015956792 678307109106 181014489672 149733799563 19564474347 901660761207 143424622633 37150636999 527349388298 921141102079 584518115269 989808544426 902485389500 258764593192 334868777698 717179945975 430160686122 357014580493 640103511626 230622094237 285200158820 612643799131 665756375332 242482572847 951995301481 42496400198 921700744507 53225001852 886471706261 112647288105 141441414162 945036192246 385614636415 682095072181 339225014183 314602979895 646427056505 352868859107 886898028951 598835558194 281621587384 574439105686 381925105837 305661272040 710825268842 289290721220 147580961770 808649096304 787834066412 256751888915 151045786876 908242349142 962122232241 119354612552 757398166377 717193319458 380117314153 939798986717 953225469288 713477870693 628628543052 535343421101 38880072341 138402100106 635033919016 766423886780 325111566617 306895946899 993547755185 497649812840 559434132996 300788176999 794892823170 78263480098 459447699396 902730143449 526427975416 419384377828 468115352459 720091620388 36191830948 403802639597 155221291776 103805125194 403435562728 662199143462 530535382726 471122298274 923120473601 775449617973 303415993573 157756182893 166736773068 384046553353 536884194013 831183660911 456731085641 282934149458 471016411807 769141694733 546633732075 762013468872 692220319844 96321474116 39290906242 58176827908 360400538396 33624499337 568854101636 913100407310 543089204390 596068253550 915087972536 496610888044 328133883278 230918076126 898402837298 587420967394 910216788993 463960518045 445726288942 367663896797 954167101231 950676162718 49613359692 868094207514 733846109906 873039918645 478276836912 885539225804 311207740356 186105053061 652151168458 533095399436 569581313636 583744504998 918344274496 210251262007 659147115164 211156859725 748504243056 339441552327 92764772548 644792233218 682099715969 82325729328 376964112590 676922131287 635505175435 987323138710 716251175475 104616907387 633632348282 629474911753 805393869712 151954928845 702542913072 978832658406 667777982312 808421590373 27048568461 650163571925 931102418541 154404912490 931636083921 13757431247 299667776604 449339590081 83793848917 558212264628 576678784074 779818092765 301855452408 806391696017 343325492360 752559682973 472957810256 156974629290 9457196892 308487933308 597830690829 935452410826 712450655587 825385824874 711482083206 156783496461 3982195331 783661699541 82379075321 415203004640 586481015787 835802477407 659164229206 101223446513 200000313265 566140494090 784838084564 697484814624 674790125622 63997179265 79397013452 520737278558 645804363288 316154306440 60184816587 89408119676 757906485167 230634660258 597202064089 67964878718 541413177780 351149788232 993948928915 618440084568 784687933237 500180244335 681406720165 416269624320 135699719381 44508679466 659397656415 759746781341 986795916072 564272115516 79441066230 351344073134 257175932348 838176168602 934246196779 743273903532 956861008814 7048138926 883447958704 415930175630 304679439799 421425221698 998264261695 267306642589 104339273503 482444301325 367268844747 128396704454 480817837802 452835711097 168919657214 785916154128 387235410660 662202655871 306376000339 579685731218 502897951618 347195712132 124178348315 558585701505 871758232242 653846225904 567417973565 947736721695 446176888878 989614435085 653667831455 390936004062 304126061576 808621323748 837334896582 828750933003 261458585527 650246561299 606612507419 692512441974 83724713412 705878722229 367761875324 989176946779 298637141674 581388010662 913091690318 824104052950 624646886591 699830033317 902468290569 620204495761 782521564234 389401920620 769293311814 342238734014 824188513856 523582943675 575419765347 66829186663 907988129961 397000324886 70797096032 206589926895 467786897859 466934865851 263403262061 600987187887 123278940143 233112787278 664448911095 544015919063 579461422921 206590772271 52618329491 206940130468 936434288764 813247174784 782970997447 909547060078 691483323626 652963744742 308697752529 700319340017 420082202951 371401319096 962002140798 59003696032 282742129 266632439072 94174284697 365693084404 144766761949 402834792347 888436582436 545739133747 342342164382 507163778030 136680905382 990210996255 229954237880 686420211502 604807070880 300100175145 854423942265 266890169906 885513553254 192107973773 636696202263 194704384705 924227954741 496693238349 701984821615 717663348124 262656900087 166669155667 567514413268 539030421763 934279583667 990297051392 594541175780 639978460335 417639244091 670335320023 923591110835 303657513597 785619863806 798596333961 393162654343 919879984433 199098806873 652114336429 980337652472 716513269763 612707846053 30358495341 205196255430 720554369877 497229206641 204637670581 232225367924 22520763000 787050267137 51410323749 258180368095 706338520398 766665391290 742026290001 741581513192 236728070000 21665990791 286733326036 575152124990 238524025413 418204611305 86044313223 959166127872 609573265206 871127994980 590231366417 226392565609 333119843461 694991792031 885526536506 996080531268 245186409386 961100241571 812204012297 537370323532 389962714535 564615623355 445737925860 146051957177 535432593605 208567813499 838120717969 437278217855 15746520669 71890058953 389125840756 715053720566 150487968562 11842231845 397103232588 823301993365 149781676470 338927641283 588532770722 968557585350 708716964798 769072218456 770487138766 812409653637 753022290361 356396251796 614771838710 677666207970 491906793937 224997369452 469223523111 764883627228 599786631716 615470264461 627968317006 336060078405 597194853637 539071356989 850922047906 705041684165 301008877865 579862675101 188948423440 123534853817 874901276456 806720545573 452562187358 421351071901 879684297670 125036204701 150099427180 682499938071 175149844385 526592651335 73509137183 329360244747 139639660470 453593340501 552512945651 288522269761 203208612254 958812540832 747087157180 530911277760 855856243328 588135573050 410918755048 65109301396 151915652189 637277489726 211548669940 937609797916 252331061901 473271123367 797692524652 285671593382 977204961097 966193910503 850419794391 627523980552 86383911569 353825550163 684354600453 708324665107 493698497801 850142709602 836513485274 929333298410 55450813645 942253908367 384546918907 613719458047 750142444729 871325482636 675078405761 935332990944 702893235499 291348096326 85237777614 802926700268 637465522872 722033747599 976010562936 370715423170 688887245688 597677397840 285710144223 342484267369 831956298864 990637784974 308285536305 216222336537 428136700854 265652795211 418787016475 850797660014 770585269673 362673667734 6097315331 243398650747 45216376737 652648022459 375200811743 222416428988 521516399081 787528953945 607993596655 319909209382 652827309084 557534550849 894484308590 152272034635 619818793006 375301263395 124934570304 307962853425 108234574640 769831320792 492592141277 410898588966 745509738430 579023338722 613369891459 106110656485 444179268175 645957170081 774124110559 538158739650 400603349751 803095894271 719646045926 318183074638 255140539607 649338195338 13633348319 646137852315 862785530534 782894971897 607973893190 461541519377 220486493154 926351775483 590121075197 868133250636 651212135321 168908887047 985670958828 466509163672 956523260197 727968148623 21343039614 147243054636 839889432503 521050477915 863263486174 396779574475 276577306882 424511589915 869670329296 790277440501 313466865843 92500290718 64999662667 854141147848 188858350372 422381338389 474466901069 948519825861 250401142832 759975180369 732628160267 301885987764 979701993386 461471035460 31763599784 861120472735 325947704936 801516383752 515225269412 188871649220 261363639755 868370710827 316207894007 976368054124 503954064678 236531729303 774420235392 596543379339 133369301699 856246102311 503135179355 438124171033 229100831466 618316372749 991325926831 521938689165 23250944571 812703486648 969929066406 824228660094 94827331176 52884502979 715121673023 623070985063 730283755817 269786560841 597826117016 983856451634 812870759536 762894609350 869867476067 817665749375 482981742020 451832143502 605423112830 541025611095 143374526541 850429566537 251474279801 641487885472 944243451047 798584205414 333052360070 705464222074 322551436119 62260588049 36395945033 938644606703 720429702563 303858817014 204430355361 453918771734 459213574511 252255070240 162126935736 225140769656 115167505904 929399395880 704536649798 811616561223 638418225261 534558201432 387878009196 195916558334 816210246914 206633792044 884683833733 44445687428 749710397889 232720385030 57552094321 897533031644 846277032605 920509602392 982987151656 518138054879 434354401161 429344388591 868129403057 884119686878 790320456387 686496633065 288307553349 303191969104 360617752507 111125198439 16625282562 622881956098 666994318686 311280148061 46494296783 693783089150 608179390713 749041002698 717919146858 59344990433 136732060751 428540266630 743774795355 251177383701 551391076478 974393460811 815558987650 99341464234 752126839690 98428004466 478526010443 745222679245 566952148721 186406843964 894243076597 212394773059 249985237330 713193828056 375660479675 350081205871 105023932504 400853599941 918662459654 939661695007 484825558116 224056334329 806624683991 90806147657 325461032244 667762720928 603859682797 237599385954 686946315025 161798565718 882281402175 845840086640 791037407788 575168785830 135414749535 910162701642 489934067371 414387053870 183909919228 893557505811 735029700045 503336822148 611520428185 178934848299 153627690183 96256768735 620373927524 487370500384 764519122936 616781773421 755527363457 509695121389 364898085409 287359721173 609731112241 568976586385 804262858122 322085608502 410915287087 121232946686 514448903132 872563981467 940604535922 722724660206 211282749787 859440577296 285935160924 301611177740 919931671634 804972128399 836231211253 856757920984 61262079518 28430614808 533274184941 872464498854 212582213975 349260344319 452810434438 866270436256 14488673808 741252416971 15594029623 245838022467 422494260410 724856202611 104086920581 565213068011 676728542633 523359467253 656167365220 493534117755 546106570546 958664269591 515309220178 17689403577 705738642136 727841004669 440093855443 6876106718 40271065673 153945568303 837743199820 476257576137 285455154003 477974569781 74927991343 499682438316 702225330134 670976709089 499421411416 102273950295 41487628118 719500169217 42051518597 888609101506 876158054931 926286775853 169619071595 392546349940 7968685684 868268445897 159172722741 550498739289 889357960480 317777934250 297210347740 11918570816 221712128524 759135654389 223813268379 755694532529 100292120556 103886847639 238764815807 640036261994 616574536624 18584032427 773568012567 686327508595 930539279841 292555229703 145281811837 580659277177 658494431762 439927591967 357869027297 427464991400 505575850007 996373796750 543351302288 509126775655 790431994753 585960050965 615437785641 631882522356 466776555514 825390369724 958857177000 745702019395 736953515983 234488173232 368878386480 661902064563 753095455089 153029962058 72865959579 76122044951 623559018908 525330812297 766032635812 310368349674 623265759428 265745761413 799265743675 315891986218 977848907676 588140786368 957140549158 525276599112 649782510453 14246341677 19871311999 115774310961 648579934289 269311840869 533748135044 651543371888 780507728780 740746540937 233913571057 341818924788 850993554787 828138592581 50607334196 472322074723 150834042646 933417056644 38137846835 734634141235 734810934335 252028935904 872601821315 464917165852 742065763330 329872302898 594464944368 839480045054 263948297048 699722922976 716494127187 21615932379 182080091188 782216002515 493896785684 949650323975 891787971436 536058101593 737141156691 588570923818 67731525282 285308215167 907187524635 916299335699 819152850797 275655460965 291258853575 579435814666 754139583663 71915366368 732119453320 223857934174 983790552271 153447891793 674568885014 947445164993 159075264956 43707187164 21183157487 766608615816 68343807380 416917310606 792740487245 117487628485 953633098456 822438380432 995077195835 846020180784 47308551865 723675783718 130946127901 494947327266 322264976072 282417189703 922310912433 654630662017 198019268981 270020936022 699490372316 38495377194 618980382533 383209457220 820496091856 100357440092 134121700524 422370402220 735979657722 62490752320 791706084229 45288881418 411747782670 356571991186 949386056912 145947175267 926906386661 728049343212 637417780558 69494800277 379248291180 486509543273 369218328478 228891260172 852471778773 359296786240 177737329064 732113261703 87174230548 126917962730 496209463561 934127991297 719848188388 977884617767 386797073948 479431309953 316518788126 905648634005 670135122606 976797785530 833358709711 73754973942 554887874432 930653270884 637926530605 61467435422 462696863770 778902816709 344702572318 418305809975 519280685102 545731651535 262716358641 706309971004 53648535590 2262205987 809334786331 6800162333 4142598354 157818531364 53240608027 98308298616 61641942641 360794664769 974635387443 381969945688 73071805328 242937604274 204511545422 233057741921 855494500080 719937675346 821416267288 360385877745 18880455982 157652161894 650017780002 648406871873 21842232568 179744445488 242705185057 8697578728 4833842987 693502584104 847045588113 159967834392 464699339127 764637249744 896349938553 681588952248 229363553402 829142000563 489095157217 232725841434 639019791571 755199021472 543811310589 631396689404 644959307771 735752644211 690548897818 684010678282 554278316460 834170226833 389816498334 239010925956 795853976004 992122523224 538300646110 31766329743 95102684537 975374446180 465315308052 460563438342 154978075707 841258789920 867091279297 360359382235 959829932105 631749707580 290953493686 671881505402 629501123879 162854915365 705665601811 89881981638 134496251279 542743519998 760647714624 66797272222 835046124118 254988409967 837750621540 53479144361 61896088470 705040932400 986151000229 667861198381 678181082415 517666323409 962768306870 884251483918 297128718436 300471233208 57743134869 953627747658 781036595375 492726418828 812703668158 328919860600 975204172464 283188371747 510999612751 498028675038 524163806786 331594140911 873387262142 665031040615 635120016035 789073991542 527660857828 661659880296 843171040062 389039818741 596116875419 94333230015 47040988756 683049907706 379188591341 411675829659 843369229542 978029949424 202794190719 29797175611 76468533665 201667072980 510852973967 491176521425 8262744610 672152497524 25561335782 795899815212 160195597362 382606066069 239606118632 721040455661 203427327758 246270761057 938312922003 699667055525 625926377658 379475418865 82817179645 420031445749 746754581480 678222206668 251892157452 72935692833 209436847409 190365686761 520957976046 581026067555 907546132800 336954921188 841219100319 389206786418 60673715089 434359779528 748699152284 698307569481 232165710195 550726646969 318363863568 779266788367 142806835585 712459423255 300348586855 977592393386 656898236142 684037867842 105012785092 36263472539 423717160152 86826395101 846107942796 671500302460 974584368934 262792946383 695374356198 679903191390 896462302425 286202011878 302801030464 351037099085 806038209633 490983187022 609552700464 787845413409 805320613944 968017059377 779677586011 915210345172 583658759894 340914055769 294415911822 899573074149 346411479301 744647566340 186621511307 786370524241 529321187965 710149527491 353349540287 22452925881 298560057462 649336292510 135021549916 207064215133 705565165492 997428281699 291536509258 883360536789 667393528883 770534507889 168822710515 744063871635 434517454170 649749993989 662361457006 60531256753 676335902487 71991435751 427530279060 974564513890 259963659506 111032158243 461503426219 930727102603 529824563849 997718718903 163323961744 306384917252 135827906364 401609397457 808355610603 467826399983 443685483881 791527108352 697369378483 65283381092 542638330490 899225266049 752242875035 34910410219 529767218702 503968631687 564807268563 155634568042 181626122203 787378421089 205633762143 24425820081 606812344844 547068786793 43641393404 601273190111 239787148180 841036944959 8699751160 939077674253 139161278699 772085058659 345699350999 518305762106 567161141331 683322205304 180587085402 831629751532 705791448941 971483766475 970819930248 755460364190 11659955786 892264680953 906948733518 735074166693 445495587372 128163896051 564273502042 428248372786 166067265796 622581804673 799668065649 47205043797 962909418523 409774412345 856619341573 3834696703 716998057055 435790952889 782242450948 331834307730 73432848405 398859680855 4713853157 487157558872 787432747860 934806063631 209800547335 850593488131 618615819012 939708615397 276788538025 842195366372 829639353562 992994247196 150190249980 667086642718 442225556302 30240020139 751037164169 569266121866 152174416255 732890742973 460083853135 172597716955 280485360533 915920196654 557560695021 605066053916 756988498921 113888184722 476255148248 473650040482 504239965462 707619006818 682544496750 765019339742 68060668800 427633828550 64317044617 458354730721 332821738325 436271232843 484707109724 100443223575 997019268682 842641449990 922786432357 919376074160 94115628632 504406858854 902227557260 186274650566 843196337567 951580303927 527649418920 527339410170 45658269980 852034907818 594121335763 739206783839 847345614119 953261820656 949057489129 167102513836 480950483491 897618905836 955911446464 699566134980 975917033647 500718247612 115022022 743431909186 498347606460 630879131253 863776887025 303538519793 109193408989 757024238421 465054210390 619121635838 968230503626 300504378682 950762324850 307316252068 938364926211 841171501812 489729334157 622674497772 403431280262 917641869832 535035541471 587789605072 611984014977 827045146594 461763868430 593860626389 330534961074 324367610323 246086007199 466628385617 183778705978 295896933505 7437800023 890787972228 193089875237 796885667485 201250614912 798614853519 37235486933 210748572467 639251246421 629531853743 654836577868 81619350519 117236620265 65650753216 625259671319 389640663828 58941646290 524734349498 998243698425 323904219427 734264952215 27132035122 714447837619 818936040121 816076277628 34822795897 812397472538 704528077522 945490789783 196093360920 315322441417 856061873796 464052720096 697771847568 84908380212 216804619265 976191466063 92175131763 647108631910 423561987503 748551641132 107201926392 930874617772 826257767110 482675736996 876637553136 870489533747 978036987999 328637225307 854453389759 509080106465 203267455340 273375188124 384391641447 64568499677 714878146337 356313519464 118705726821 766138499403 638574523046 351064403675 619229924785 259636367334 544600519374 979563232472 415997978064 760787135639 764877843612 45164046966 238158397721 267075115594 51838603239 515241738578 568206665164 846398902294 367425625466 789631128429 545760458617 446967060948 949810979035 25899884970 434102979824 488809181087 527467798498 742576848013 135381639669 766526738502 568220206540 539160717891 74348233866 411362121799 287940306784 796591938468 705725522765 266333890325 726762234266 839944014202 937427382355 863995683361 586470290305 24531785911 989830445525 383846612421 644696122868 102014737929 406540452794 244961634039 669205964910 320012340398 653205843640 529970837375 617244369929 759363954295 336121923554 546890373261 637971632393 608758105681 686790298706 441980997015 204389122316 602758755132 883190643827 667709105541 353608486119 879290940906 919649006670 835672730361 204290089942 337102642439 689523626959 10276598319 947423753226 554789855073 781792254266 904036305795 272283336069 639371961832 359888066107 252762482093 428935348946 814104695846 902477590593 451778649801 304690235299 88750471541 48924180049 195517825770 857419768638 468809593226 240649244734 583136285981 197543191504 377625002033 200296835130 861049861445 457403862436 210588289540 43779180833 17611535958 499817728640 254389073263 860386941190 910370063328 578634670757 165192154421 106044957925 191145309231 26059951996 463565446568 200625145553 240889887009 518595559594 655734768511 428417856871 242863692822 141887516425 352303947853 542449897119 162779664554 425924019747 958633043637 124664357071 63067169176 258491483209 619049684026 616784536504 717263142176 523998152893 427829378996 625897481858 457923310671 263166097011 667579591527 103538605701 110052515364 347410459587 498009878535 32335264809 757360768978 331488121999 505255513634 172312747686 734359298690 381094790713 226309730923 770180759676 23527122316 955833985198 62741859720 810674697971 784243044208 238153552305 506117642333 777745730426 70906155850 957075397528 856234165435 883740514124 40162509065 921543129294 186430807304 545973042714 833014000535 101874326426 676011401799 203511179637 318594313335 471567310916 631136688183 689150567557 777399316639 289409755468 300927433108 799490265313 187058874116 401121932902 828659853622 940051444358 639648176224 846860185889 891890563948 142535070501 326612084287 884123511152 123744984980 197440826304 145453776425 875354081984 150987013852 931852530822 238213254228 947689576427 287967246765 796839374576 89389732111 565826415677 439618093299 342052734156 48372396445 124468901073 709658267814 504498978879 929881067787 606278699002 496583739969 670267268452 834969724224 936521007099 40164313802 559530097855 352674963715 115672334177 917927566472 668396511682 998391416222 103078827087 815152619500 249810262375 94759765262 517967700317 725885417741 199882220245 312421496564 554818463915 861790659468 825106155814 412177806053 681473323900 29795499061 724559417500 311680980652 9791645421 214692287999 142819622984 99316900393 946132656976 707774434583 616660854595 779467306528 564827385449 370709602654 880801722390 448643952995 210841451492 655239081689 521783855589 31787493665 678117477151 71219975503 604514853509 535271515734 687027252302 602791405008 946144165650 505162356922 993115325118 604143574245 870109850030 157576202322 104254991836 15345592530 220239504269 601025744800 871751544790 254808365418 161206338804 628651242936 148981819909 788308825699 256049994001 55185446936 168663210811 94462150726 471247385072 925432348420 271053125065 795590035121 880392307393 330123004562 997404641490 87908780709 578207206145 391704225250 940959441805 280186100430 97883829650 226026477949 984501605175 193934371157 24634715426 348947211396 152542026693 524524829820 426416973279 151890613695 965122131283 244034375095 484485863156 235130224639 2811796166 879829856013 286363884490 310947675883 362613420221 925210194207 420322396504 462298275117 822097005787 236070228444 522653097351 99768136653 687673125645 532227179115 979181001998 837219882932 770902140764 797579883031 913805854651 840746084207 723752885559 724874551542 526820003927 953028189072 417556164545 987819797421 508010251377 685792312230 348580933749 333014927135 164649370271 127213618181 369578562340 985094991056 850932441055 984429773421 976878017793 256175721923 215018012474 906487813909 339201105873 927303037403 657903651543 78450016998 122277192732 527255431122 445464627115 265116336479 591328156216 663978437584 495468907132 301309444927 397287927615 894659374746 510120064527 570371369638 742338372893 288600470616 553063698818 727539250775 401750947741 664056339644 749875455176 634159349661 227393411138 965656464278 566869281168 233229931780 652744403606 743191192679 148602641189 776674909378 48062636989 526554127245 67322200979 814305833058 639307496455 284362244678 179889484918 432823634637 962408084894 514179899066 679795830352 211367731656 673079483705 326017603388 709663675732 369657057710 894379471732 316274342172 758741167984 940513409704 835417677143 690938393639 961177045944 309306682427 422418780499 800133807551 702180694608 62183699334 288541814199 40738996346 920978785029 735417702829 590433427018 412895171608 106330090752 44179460485 851703752725 475848013396 497072112254 804453781407 551801170443 24728981228 98322495338 843105151723 944112208937 380603806902 844685310966 618444637642 49345680195 223751583475 937053390589 235916952785 331283789396 243138833303 168381535851 257862025809 202743730263 940737690507 234203200888 86005720029 306784791562 4588186565 467550982202 629130761789 685931893384 733242169836 486341427278 443424964513 678607205266 547583034018 601628824683 29955685318 572196982238 94322973090 848752932922 741495360575 566375793602 48514270238 927318487370 539220633523 931074407982 770705989090 186581061112 942899062089 943654443893 433029766487 725709543150 888404900508 950971694611 42227741659 291352265334 440871645234 282252896743 149307731012 942148447413 961844168591 767258253697 808991310087 178720120083 962360258804 426695703004 421039168338 446791758050 162223936023 310654127022 433068351341 743260245169 557702696899 414782479112 436292089557 850479677846 181284464693 847593481094 25535745862 296153214992 353057432982 830728840048 242407102577 318354862885 576715383514 389575834575 847231020844 378972271831 834926039436 589149280083 695060828704 256648967023 972437428228 618615812955 120131967875 304244723739 870647735369 103638232613 174796894708 129693162068 331639583130 904221290318 954178903740 250692713080 330522961821 401930233226 248203210418 658516287499 839569256786 258421217491 560360477199 530495327947 692063552163 821324819681 727858898928 163318406799 563572820859 441079199729 363527852552 92059826009 364161827731 569332805793 790366702861 113836413283 500831898888 651004525455 242242874341 111680188196 862734229576 430706506837 154466547438 708889730078 655313319823 255520207345 674462866614 274001800117 67233238663 370532542827 946195403001 506548147342 823878207681 788479832127 497651431595 682656999090 802713226394 452022959530 50554920772 657040463280 748668261539 898656402865 673746316508 38744345269 742160429213 716834817950 600665787259 402712941230 941130941467 26065214794 747096976518 676636087549 98040842500 774885920946 595942504555 199605317638 440738155659 729831311567 393806670648 237655746034 201851454715 415006558808 192437105870 714553175027 279393591124 122535282698 971718784111 907946150066 729683472387 814326879914 405697692648 836073977974 860642140991 590469307300 407197588608 317050799029 960571054166 980877580670 803974442698 978660227962 484763587971 755720102674 592806116826 971817136336 781106740171 986386958129 214273086967 157438528040 88434144560 591310544272 869977435786 663904258429 637633822156 573882963191 496484401939 183658876928 268642967671 991517039538 909081054716 536017438106 841534318739 310136842427 908986509615 697109584707 99508791318 608140108976 876547379816 120553020955 858320679361 197721886231 981037859920 570525807446 620695114245 766693499947 248571400666 651826920796 756582573 702674232819 593216476957 463557699822 585423866930 592165458631 940669982065 968824944781 335955283566 315516083209 72205398055 834677739925 147305264315 376823194132 323038310594 569644190453 737374454743 959664058570 889892234978 783196021968 463194602282 367562548634 856399023764 222624526291 150639662346 723974169650 703146259528 815711693791 495981872283 456451752055 487395416227 152571935844 694664412098 920169808926 92178535676 163964826891 685495841747 593295585326 631840627820 781130895759 476844766505 216015835812 255242688696 302977395261 683910848664 347763966498 161585868939 1572294699 53008819653 720499226050 914848101875 546096173805 388611863629 275961446597 868971925945 196126504357 174320473307 320663662455 447637554411 310461939388 328087164489 316501124054 691644562171 205167472166 721235230898 600931759344 871831389426 328565688538 536240629624 227284607507 910282667994 696829651870 735022863816 514241251007 52901312929 145175479156 254574047700 724393791790 208113469238 394959855193 39413393355 710931979267 28054324876 281265011068 2630269930 670854220895 887736662778 267009875251 969889610587 928354234327 505529090966 200898493981 577328348229 211561178284 770437442436 279276544620 214459021188 52627245348 77704597059 770066960841 63372281145 233629034818 375823930931 268436515507 767100641322 249671243783 966220969959 699707910101 159205489927 547221106003 707643274502 425108438142 427955792185 64682384730 251451246702 609384889826 554728833601 472193860958 822061716458 116048962889 929713465913 712000579691 124707462827 937918959115 15366555362 765978960765 71123986791 468056037262 529355208519 609509062805 234848840446 20849372797 806523205469 527554769225 265201789158 331455199916 367824720098 746335056142 600842005921 126211266588 191605363890 15479486831 381228011374 882836187070 995414748776 134676938183 88397554151 124262761599 241455817210 272986410447 652838877741 9573320536 991927260436 447835995174 87078400943 689444846446 746283559580 187698544000 123193559796 653095410510 16928616347 965464901982 469226300629 98430364680 217678264553 567507553865 716240466920 311463337705 882895874895 996460591044 996293093728 258990979765 252582073649 812321627881 903839601307 759726768469 757801532182 999243860419 784718799160 622829621409 231954730628 789443786517 13284005628 207614296781 735527331392 27346564415 947563342152 880527169890 255744541605 394998442472 929639337191 647784641345 204498746086 97549995033 440319937577 869502443508 690771026570 487097932630 783593699447 804197095844 983465779164 888879063344 342028755077 489926998104 954952711042 553972303704 673043278845 201205402552 69860607285 86793923229 808622839765 741169590114 315414533624 224364376586 882779985253 699464181384 796697094614 184810576874 650862198300 954580099874 457831935079 36149408883 633367204297 55535450992 282243782538 315431282224 950179458527 529018396674 261472371826 820443089080 93328067860 652438625094 982214894043 552482271812 696563947724 15491299723 801301641094 372555226376 697199722882 15616636418 893325391193 754333794528 905084021104 26641826628 332063295395 858122272801 645044678347 840467566162 345899951889 16996049272 526821391987 576397887016 890037439580 544200583102 178472421818 666075231224 658954779753 148564628899 134108484646 637357389046 974109241398 606433150493 405911161633 890775682779 53287922455 419826848570 176804718531 829250477683 510823540105 733732960710 989239308310 335771004321 235555861972 810369925707 764928416320 105451775910 917001498523 683701769380 481050774099 167308198597 420232898461 938779164963 465305869057 27427668370 605537510666 929828247102 817429335148 458013810414 354846030566 636770364819 644308078837 772667744656 161494191727 794768290766 800425988250 491522762163 359567611145 732480596438 407920373673 452888411052 129647329339 680150031326 991914872714 120781008056 682153394043 338090363312 455421347558 771890741256 81626678244 778420074852 246779980333 714418175241 679110119748 452765237046 241561059717 150261464047 450737929592 743371047720 390753655614 672379608228 981826339486 80519435383 443511296080 903144441078 696243725859 840774541317 135935559652 907729409744 609445818994 265123360900 432167711665 745339392712 511199992473 852371206292 165195876104 815481081954 613211522971 718377908389 118343505121 82998313179 317110942017 594327572384 597566868008 41869620970 2017513711 470668371224 297755097636 502889796801 316615914667 977678336905 42037531218 253234965117 267880545089 834796231264 707414943695 271495425963 132019441789 903560882551 425396650400 78068238363 133091576601 830578055790 119995494509 319765169174 989158003782 344581888981 348777501954 33636417222 730529593476 878352154250 597691539343 734816372004 562284084691 784584518282 196163082100 640525259119 466194387950 791622789658 331306270330 690396496395 356159925235 654826630998 457339177090 471058606119 566775886067 797169990012 331964110240 364813122671 384322211736 455646796454 837199850527 51940047182 436290088027 823873196404 489098915018 609536179542 280048976394 906996323000 279066643456 886235757669 764539864916 844737531522 797417530960 977687733898 92978672280 684031958825 188384639170 639364743060 898293709100 415131387737 113424645277 185167540535 186167976689 330553299513 141046476771 924640747423 442554099787 63048587439 309463568037 881269288207 934065041136 796449649046 187096582453 856076074746 752267096619 591391409494 628346754634 42244230515 183153167170 328957935532 619879194931 99432591586 868946462408 220761467932 866546070359 275609276629 475154992830 518461430789 334216185567 862115605750 166249965524 651655139295 719000153311 906158346888 74148972223 875110575171 432794144527 266020013214 571024284909 113567069528 74761965270 830383773712 803860624136 343736438953 941911672856 558631960072 520967311758 667457649038 772134105265 258136362622 759464032668 771378755506 360984841877 571975805322 647911164508 464412172175 41224581920 130971624276 209214791487 301334608116 50206527115 757965557110 617803032011 726482591295 93061792918 625180106977 939745123393 20949465754 481948632680 702249730916 753129712196 60221277875 949525264738 422947221405 172057082302 671929247128 496584031062 298640388379 762938555693 427673315617 526637492186 466242091913 818535839219 463113938659 176799984800 791760619312 412315537313 642579149728 87840187204 349931831105 202774353206 697838284432 69564660205 483890756863 812059462605 753766867741 21023905746 934126296559 311497922249 725533497749 548972270295 362016283073 953453525380 197926005090 572532283692 353029544613 382419654581 781836985223 695241913687 779198161867 137743976328 458064932606 777058191130 636255291857 335363078023 628900936615 734280600640 716161438230 592184478286 58843528857 791764847984 623649821144 618355205717 695704369448 294834680462 533156297777 953372835876 64505195574 622594998607 916782094591 81657228035 428985985920 476841585148 974601161536 226608136278 253598939279 72849997904 517195829563 459560806383 904278345636 462394577177 331643318462 517428312762 795499290560 542695189259 825406172203 926422950940 104768410177 976044291013 494048266804 404441355355 103815243857 978344789965 850084133856 269612634998 411244751835 798647942776 510488845802 172145233313 806857196533 498208719092 348220037201 841770649697 608907633516 717994209890 667364697189 427831517382 761028455896 625061352321 44765363728 805154980769 151510708961 488536100644 431305744684 755212587765 818082918395 667625900510 853478196919 564663074968 768327305750 662894961473 392106521518 23376861584 21449786170 16154955593 217833972905 207163234932 206596177296 765748679656 152333446353 480154802335 904938580632 254551824908 502143350150 533308676609 750711091507 781281974749 27804933688 568278275503 106973094365 449485707491 871902370027 73951921454 251192571131 500311664120 143443297599 616445956512 439277079694 241375231970 758780559491 595909515877 202397460357 238383662546 399252944298 584479589724 748838665000 458320768629 545548464111 586255687275 663704694595 886146513990 29599800302 716720059434 869220947809 893056467292 722115408524 689031290742 833086256325 174511532605 190050969556 214417546339 707539504405 779071672551 777181762774 881253141318 43822605880 786552869629 104113823166 642356602094 926419963024 358434482319 349327846878 145692816657 676798826208 252418383967 377149998182 687113911734 416200441711 249194390607 985760051944 447019979575 581204905823 634531533121 931964972911 36484494571 642725640408 255183902759 649196301880 623753050992 150078038880 624734991718 374021341291 88998107403 899508998687 963777929305 236832667265 498102388277 66779157526 949554558621 219698984826 565490968323 216184062833 819822134423 201541803721 915113880340 257707998902 445648959693 804057709062 835746023269 742292508849 72957987918 621204552534 162105788542 493174730509 886297982154 43246536899 531440699211 25211114312 339765501936 43480357850 692068487201 875791001226 64576623914 134587237223 222202684060 356175569777 4643462673 646839331335 312841408288 877577254554 205688510090 232492059730 366051080731 755813999470 693515210878 52065104245 612533148021 321884618545 677011478258 954913348919 831331942157 993345359481 681455954067 979339681496 499430415744 770992096961 554590395187 129642399695 338506137356 883670038194 436770454846 540210983158 885489894316 525303540173 356373570597 409413441562 833690370339 223444248040 153977967263 171544304126 518884428919 317305145755 48396493842 967031480645 495145885895 807495964619 663151942885 802629643724 178588156696 7710914657 545216645745 542890529346 426150187275 984131289515 249614137124 957548851220 624147494135 98136130432 608603343293 892302464874 767483018681 5233256477 427603719892 364371953792 59264600519 15617584440 556803424602 125948912667 122001283791 389633184981 943298918362 914376297660 375600092493 944853949906 408873082436 728187471969 888691550199 701571559870 227827304723 6099910024 846185216057 606393078685 282984884162 939052029277 140259507635 895519062608 297580859529 888882389072 733447344479 346461647819 777093118426 312873257503 276901904679 133925993910 374443008146 609732917865 960391492199 692889645539 470051193606 540769571215 433082448085 183296381303 888773367678 438944401561 921198938548 682483632799 535422898943 193398530765 965819348088 832748996238 773211709250 415039309990 958219632139 667559681476 323455779695 135934433861 386615036840 112375609960 400542122098 879377333923 359730265000 821323996749 702452179359 596005511801 703701585911 171210471700 422852508377 309070150021 921809839885 769403527209 314113403631 932655369125 888299704684 600670561167 185411454817 931731969963 61268562328 532501884926 195927197818 493193721991 490157985313 897131877667 999008472774 787617188140 623394143953 390387719308 646657867890 448857648032 812925332905 567167734308 125186126211 757218078646 799363505650 689687263410 603997303146 923146345162 251936720190 939290126231 811894095024 843780648659 325273519820 621358344913 573012297374 901462104968 572333814239 688423739965 450213320068 106590127984 855563730863 636960696588 109530670623 454915904500 911946576078 304075558065 71736892369 988825651256 918364695440 67529219109 934475400622 997262275298 944963431547 856066314091 461025437077 325532165531 434794723836 936398823461 150904978911 51190563155 178758565097 471448070577 822470635149 146891669108 55478426530 780911905544 49031877568 546348768352 531720198027 397632051232 954326848317 787266475520 151791935587 689833458736 435298206987 631135450773 178525479709 70418456830 834333731676 87608209146 795340314113 599662704866 438032044094 866812887926 955403960540 244433965036 246606725117 533545281544 133957259927 752648796133 186220731571 869230972918 106685323897 364458393163 358339255193 926145026422 907472573490 488519748298 346367271167 679068756708 397145215920 114103372088 338895714276 295079654411 23623172720 641136141695 32184764528 560244807640 31913486167 350069407167 604257136680 12254173003 857636313535 624924206116 508072159137 770404908329 925984286390 270277864030 766270803970 509618770369 731150161056 336956736421 847475086618 115286478881 40848513104 810957392562 488577910623 18199588120 86993039134 637446877754 420022633453 333375259926 974918169012 405095476846 372853179529 996005387500 110301658049 86747870358 412493106865 255813945352 996174278270 468371517242 463853808124 71388035971 573245991977 921399643361 226300602960 99601125558 127627957354 908842170442 991776165594 636195818884 838615211011 860413776298 620022593660 736598589964 680293000766 683007472297 692804591583 681375314781 37791668426 71296593624 609299276667 188280821562 492222922786 559932303779 287459975782 179921524565 715553654547 301475421287 325962688267 282265033096 219710899644 698274169491 251901340249 420470958850 807781126306 314551630973 372465730193 226374876830 755377503743 992940376053 517091672480 406107558524 321052058504 477120467068 59689765544 229363207704 89674908971 122613597743 180469902548 258918573338 75925074058 341795032848 183910481753 682202319442 683862622777 221914285962 885092571750 504248396833 52242100823 916618880499 901844411705 626182401942 772608994534 307919350917 696245399528 212823242034 486430232095 554634242644 264035234541 845966856337 179477680274 58007963091 433141474639 269748460540 753200053051 240165297264 458066204951 171315333936 219742061049 968624050208 98831474302 924586006528 795591709818 120265490425 350749896033 807105289123 803133591024 478850735978 252608896552 182290921537 266596203820 58919700724 967363871123 299867179838 748053941637 344178467037 920423424335 240650624393 418659939204 898632271283 355117206668 416195868796 925060055444 116057774170 414513145800 582704509726 83140800269 140025733079 812724090781 784065625454 82820001882 265292156439 468253277854 259734943670 951066858264 86265783631 966482786807 931047581490 76978391482 735428568063 141141203549 752146672726 691856318510 161167968981 416006968795 964376575754 161131769673 789908296640 371132772469 587578509558 415912472391 577159449178 676802202104 610863306371 454042941943 945821924907 118815233083 905106854902 724301791479 393624554194 854605738178 207211849103 271326253029 970998099011 904990713472 613852980472 343678439370 680427174121 311940103967 611397383843 958797365270 374968689017 579859936149 22364648749 205633869861 196069688577 594662160673 644743022920 953652450956 244081035188 407343655713 982169485785 963630376048 531182603982 303846532513 303364993379 971679344153 915347022262 925039367700 884111632610 664650680787 115724836763 362170938021 609503990225 42400318040 163189248552 115268193797 409862270484 496349820935 48479267517 507046194185 938565855328 241854719263 706163631505 54689123318 497527396137 621811400043 1708375753 722636174965 140761302855 307145645063 685800485509 717723449401 166137721964 788968873742 584035897725 787403967392 74813230154 179467047085 317261876510 64197387997 51467121324 792708842490 610618492774 483735398562 708914364272 445989538921 621044255877 632640952514 680094529018 750482826035 77823473592 642284928368 305453524199 161079752959 746327741271 764091073659 420810989505 274705966574 849101928850 142197835608 128342460499 923940179997 920915631512 781222970364 132808280950 613195338827 628043782921 521259098096 960580830843 969023033941 443285777000 381747861530 155761327646 871070406883 798260993688 536185500446 231274564027 352386757542 729014161364 23666193147 877270888390 223412741479 81110101452 690519316999 259766591684 946003969254 326556639501 862669541012 554075411106 899103854060 631011919960 224079290024 993419697022 635897803648 373943405701 798579948531 875534978496 397935900830 332372980706 492208041073 447838096996 539383644432 25083911897 889383761172 449345325415 176252895852 385548690746 103389672303 693990586793 113075032765 756055068306 876313213709 638200113049 711319934521 489284802898 259932690509 257791293861 449034773338 132187670304 756729783448 681608968308 529988716769 619821520255 973883838995 525081829829 205704677918 99758641052 529231433542 922596107441 341133427730 859801595271 931426028999 839353623652 11616337345 834964347355 709518143095 568526734668 778361471331 317956983717 723769380532 504045019744 494950291661 530166761675 195983607802 885161001095 475626928597 786148239865 970115513070 1081106708 904183021892 671708390769 209695009719 200096737459 628706421972 371222622159 54820604717 602206044804 77979433264 262539754651 265249333615 984981681644 765165159339 317562538295 269814293625 855525316437 230456681653 197484006495 597186078465 553851328695 645150808693 205839873233 501229865147 449846889655 973447600179 253438704200 152720675901 285294190293 651164794848 450021460552 180478250431 220858410289 936077223230 576917756040 412200296463 887498870227 163568858556 901562048815 346639131376 7243274882 198945231838 982019319442 970446393661 489769169832 534712328849 572630354638 993229737499 562565957294 715264681048 832224662218 635188029762 144687690933 623012398086 188665180970 819806594631 431932240737 847244151429 773308575176 814820013234 167558049175 43822683993 360601309327 632962070980 745691339439 355924566495 342712671082 710376854566 710193136147 134855896678 146276229023 327535830936 151129857657 552347321517 676520402624 373637643686 475845806870 105584481374 604123646518 602776018664 564889473146 570798806735 803569248452 105523714444 349494447468 239177687139 577612106020 765108863852 426373677315 708442482353 771144431517 848369590205 815353835101 588000744143 555887939505 189981256314 430002433468 141046383558 9866876974 136408917193 26597996607 544818241634 134569076011 768825670856 852240371370 935300620558 951841716183 210202079049 136788511150 395816957781 846109929284 388701785472 63439282894 172365180650 519686196256 659531593709 737546790258 668607513757 343636173712 912594398385 58930727482 280045088839 507878130611 954809996234 463556473768 831145263687 190509328793 988672382909 353769679673 448374597457 438956346096 828441145954 422152720266 999936080535 212794545925 196654901387 230987714704 538649725537 855778325417 793124287348 300006758981 579716932890 913722246921 135552965962 762467877110 183963021448 508464948877 510445540527 747303037571 679251851737 182962915538 156208279587 284729778797 144293652400 432352983048 507234730055 712678850590 8220253567 251189153134 263220571144 356803926259 967569225708 942008677565 681791823874 988927327329 10661487797 903783267961 853638525236 247054472314 27143342992 541669345127 587171576104 862963620309 955267689395 998318624130 352353205974 952519319626 564516823225 924595978561 620976465226 50954330891 707539412945 185687529336 234559369578 9119561699 597755711286 785929987555 43037349056 336112334243 84685409990 80528447696 321697926242 379942243302 625781006703 420552211477 590958430454 345299414851 610052147404 649927758765 85716812603 824416041777 322869616904 260567744754 135534497801 710249167750 520465273662 165740035654 47510128703 326688210003 941777455718 818846758285 85943109862 993796317494 973607105368 720148898013 971320963910 186217038458 330610436892 346620331455 186276804559 229290443189 921994055531 672487601399 541478624230 494184388277 706958622269 218718794717 24288249832 79940794500 98431990172 37090342513 129509629189 101619931632 690411123466 741261169816 323524910872 691134715598 925543522445 543776871669 248696504415 603029676745 613214774783 804688742836 745397156270 277017727716 495080093751 209061523717 83832909199 590356441902 962657800707 176379001601 79412625660 394541223783 373525203896 677331930646 144155636200 613284595394 894506291244 685584247205 267258396156 282370622280 488926686854 118504312817 713690321403 961389069090 26851541824 431776434050 470392367998 636256290586 482962854613 235995123274 754068422718 529749918997 93547204321 370643768454 556032809222 605525293548 882582252272 339486523913 655556085765 175179165523 664009637877 229528524529 35900527458 282452002263 466295387791 709283513526 456880110354 972827256016 365455841824 444491808376 767076241818 389126728745 923080697665 386605606072 599068418709 279488615717 648341974023 189544697877 83167816310 42224130102 420937812035 54546943517 542352200138 87726466611 369755213492 912499429497 682114150345 916691099627 170483261117 876287979613 191805333816 879253160998 946564786184 443866928273 411344721846 785391308364 924790543606 184931916517 973492002714 84251350165 659404162464 245513040200 989815146834 616629691092 488738496556 963057574250 973534772737 59049494938 351804467938 810252657813 851547485066 259451835284 2990760552 915385188037 280397823267 855952577873 474343658291 331069696097 542154834563 954765486723 592134480597 93669795162 507551922231 151641010905 621223814260 365462253596 915518447989 153914216015 944026103465 555068793565 812995190446 684874388153 266921744961 338056391077 770317391457 332298461690 614289470986 579906914887 970032438137 909896431380 862999760224 608384782585 400878382826 763606859776 889407788095 822707937195 52324766675 566247247186 348359973598 166084790921 845945867516 837247854421 859618337866 193600794603 469812191426 134871606516 335545964769 531139723182 11657823673 400430632877 885884348174 404398689342 278637448575 211623265817 233390529285 796701021773 777893112666 684615120812 315484076191 435886196450 454667226401 374094884890 52242704685 826086286683 676369436328 871713675502 515228558253 131884619481 345135925160 39897049148 72642640236 392008293394 654985270235 824787918570 963609586745 155193375199 673302575635 155179940708 281860154777 856499710240 468357229061 996237591953 600414172651 699508276382 124037698695 243639548639 320054649747 54870082988 101791338243 807552621912 391781961322 150353426984 41081840013 366216031558 368539825315 511968534689 742261626504 935520580170 698659519116 7431814031 85292490623 881950907409 851433678396 423858970757 395752977073 376013441732 187705862802 575951844952 982865574789 985743303012 901033364390 870735101375 700434425382 988140316261 36845648945 15596041060 711778161354 799465153647 875113142595 822791605552 356382664555 834365965808 376838427424 171915942840 184595151390 537516650863 287629046561 801072336102 740773028687 630917763432 51700418360 205400118533 435839963583 968895697352 34707192235 396425182887 158991363128 484451869096 645207692898 554953253377 544820815728 827752595088 285018735866 454272540827 961904856391 75134824945 526359974291 224155191137 93644327785 229490168056 884321405726 72646555050 558553589730 205731819334 957676698933 534678080610 63977794421 99654391539 578723454965 573843200421 726110059662 315935613909 450465873560 342426241360 8011542211 512858539440 836420288467 814514181599 883743845214 269576394751 95650236083 163650605902 21262171791 635552862211 506331191430 741692418606 847259690971 377555718637 272791896688 316323347393 799698380179 927578648752 936450681296 53229205616 286318860653 504304615767 268030985142 194009609926 350571447848 894247412824 56117860865 432932316675 224010647441 665582688467 6104089736 373937048355 375921694212 122442187343 163695937088 797820755447 648199856539 323886193089 154236526464 650430612700 878289714556 892442935619 467962859505 994898645370 111639522424 12313745527 867197332362 834999603344 429417451496 160976525508 348296848157 875719686973 115989147270 438647049539 303869040148 280831381535 587974764339 960206661256 481293486088 275739055369 787272505973 746964327699 214630305218 33123797390 760630265570 796249361815 55446342639 128403084880 755699382855 578944426377 651755327794 499524930372 815497241017 271227903507 630561873265 823715910479 415395764635 740031381130 342165466497 729667055430 235393491791 184397647304 939642861292 165951681352 633612970031 862665770794 878686452112 326149413567 537042720313 295336122750 321843065706 348350538752 933879941278 501784410232 640820664776 768384270993 783078962983 96376192633 715649910320 382694453025 268620964601 629484106973 120454573552 40536603987 734248102529 2468176161 122901413524 93361850400 368437285954 67405218457 262374389251 576428709337 43475972729 782516434800 394271855454 595191127763 410075166807 163180118049 722010203075 653076700552 415038651341 219178098884 91085394027 591703975210 725871742008 959244778766 950881402733 706424782157 515763169454 21461474820 390831654435 267589192758 564617210661 67729875897 298020611656 164561965559 566588167548 240017735907 456042555989 475512326351 466299027491 650729761238 80712762580 126018733392 528222887747 305694677129 411812111918 85874517389 171726103837 642322726597 605305442330 264856183139 991002967641 620270405891 45016558694 54783111657 799231721250 465252698861 580907457149 535654670697 562650144493 574791575316 850237822916 241590369632 875708524474 392788327626 100265692930 172193594266 682686956857 492644160478 829238687860 723490614203 648385999988 161739136928 558252999529 691464109174 136747958092 854231570392 471925249613 60490970950 811432787609 114648431705 401892041736 533422094049 444707837705 861903467347 826591376941 218069378738 100405958493 216105540762 753736269653 505480756212 951936454266 406203890832 526809945593 166024610076 886661368721 104241655146 398429311559 463034047485 85040654059 321682840278 319848346471 196409961113 960771707092 865717155539 558981529264 77490903637 792546802900 370031996001 919459027924 607515705294 533284947222 818444017891 827321344740 212915533421 587342652684 751123395301 149344281056 406819598711 932973187387 734156036500 807439975405 789559049005 164056886937 273807894529 822804612416 684516721981 116983084569 24316631977 743160845106 763285181120 432423847959 589841192327 486145341642 723614584554 289752452286 664179261825 516958828451 480965854165 876057454388 527223741780 75651563888 683136724625 725161600551 155507395390 266417159337 677492810574 424595467171 572341505963 662714815936 597104366360 576838239734 163096119446 184267367072 163088792855 946035758972 764194246170 196920828036 296053400220 949668052265 307363749875 763014218137 62865047869 707384092624 899724411329 257778692386 744850066225 556903589068 995655596835 126432583745 736994007175 309718887975 742593550309 729626114394 271826583741 393678897872 411907238384 786263523648 871801935348 815267000217 661525958348 352665542885 264653303401 929358745093 834101565639 273653244331 338627162291 748507061783 605479413902 314287830724 409256999602 619785896167 900678099407 218640469921 54011839718 805545461698 927835493956 267988768880 653972845484 879238794171 442725474105 826105599289 564462333369 668026408366 458783134522 594054997096 446809237833 256522560255 147264412365 343277046567 268058995411 723086438077 596513667263 982980573653 81326649273 932570471943 72189444586 464001775373 619397597850 301744106627 453818844283 924294804516 946498823947 553354699795 781194870629 605462091686 904355739518 532260271579 615291659371 983290871927 371274104210 247715348242 775722308954 249017898405 985484138785 904502978090 774800389571 802634425469 875067445425 986064562195 617269671900 29081492679 748867915338 832180289841 975110169546 549551076870 719140008606 728968126566 628830779620 661231237349 300483893148 823854079986 785013212659 331377794832 395628779249 618208795899 724978629743 280840214558 81408602254 30625395751 568173808180 925627600903 217690338414 281823687286 552487946286 984263057248 53832104481 967358982384 726086279333 756282905028 105660550083 449687498259 959075732026 186899149520 744768542400 128852736727 942424848007 355593971814 757546798800 499895773754 756738390689 826545332218 246737912078 438838583769 620385523168 280323012186 399274860557 258930492808 279249513550 886823412821 911544368770 732476199640 789276092837 663811517693 518214859017 267468467177 779290980222 771323788164 564521443196 569637686804 747394484690 611510692895 544551902053 20366557570 797172010758 635149407653 82336612814 119283977388 556561910206 719244259397 342021696260 611862614402 100688648179 854421825254 300667184813 564815248777 3027923339 80081813656 699357096304 946646485301 460308929844 161657640389 860836089553 167974512555 762499854589 927197589478 143718040901 245416557186 768528345433 153132297191 146587549099 431633518294 335855498015 391408644065 97906657255 24705477889 790675608305 692065973607 544272910713 745871913595 830596045153 76544668562 789033818884 440435686839 736840466675 184376408931 728500984941 777037044387 555868340347 487033465963 471006182631 870693901717 667450568776 708227250352 517509231749 690104177154 133972804893 772375074205 187825104932 137258902334 338527365579 234376729078 824387073202 394116788956 106786947588 102902389434 860635180195 494035054204 834393021273 16302824547 778337467261 730586932287 460064669028 408121675785 821384695541 703683604663 47352052171 90878888141 325502244878 211120569239 563679512627 325598031359 862462306354 966544341539 203242035720 336842838962 354851055422 395965600727 361521136554 632393610478 595824048732 904866051814 645697441443 405733401328 550400089436 76050761086 606755140185 168898910856 798955758735 390132696341 335077471196 183474463750 873812109384 787388255654 365897851727 616095044085 847140355260 985205452221 534124019637 49460436543 909764220380 687424052378 816891640832 182733153137 912414906799 883470600535 837609368525 445956120232 219726182188 154412306457 894524306844 577457102681 798246028407 397016497610 59164152615 652876171361 548801281167 121450904897 755940328255 938163430847 311398201543 868907575621 923313076424 978556596587 57013221713 543088380483 931428473927 284103049684 333695394340 671282316069 496842463658 669308958339 793187065185 497673042376 851039268971 893456643596 142603992044 313883021972 225475839743 452597846740 407537432553 526594904557 71653569948 966105353342 809090946829 266772024415 536135419137 484031604386 900255915397 80168045583 494075153147 626049853360 11708007610 532792768856 149029967117 597871464590 406576726291 813232043952 453810363993 501963377183 81877663729 10765660650 712437177527 876407982791 177647129013 875593862064 167227137048 81235177389 949231035288 469510473839 492329670274 65146716467 522829786046 588076947845 921444407974 812542811907 181663241728 561620333517 476339204918 373890956423 948954846851 590889295696 107568371785 343216590284 242884030661 432233398792 877967776871 944297290616 518229424483 709491649733 675723470996 622365709217 87833536027 236960644282 17831801136 597481499483 478052312674 703590599216 134739924157 99288033026 266502574699 811129906943 938161470227 336543455293 856038694856 599900355267 31737327742 936059812430 417923264200 222018593910 858125257586 517173752488 794180975053 353706056100 536059247308 595341237139 318525260912 239241095596 102448428367 961760454792 485175107599 659812793961 176283741086 652074911997 152332521823 863545801972 899285604381 934773445232 667180390957 424390278796 608604984999 853986679242 586569123849 923221989833 825844770671 581291816923 630722019756 851531266029 198089168756 662299527792 586994483581 746297780798 411609321121 917763263310 664384413449 258131763172 198682802516 60271950840 500137085607 14900789756 947214705075 879646809041 369776879426 666366781894 497987123157 392954149008 914217351906 395873345387 932988833081 177780673613 526933771177 195252748534 178579177859 632297452585 255186367812 873440885489 43745971236 19262190348 396874486776 937749949918 990723102518 890778115822 21182189491 26013844749 490099198294 637484784172 307469341679 662926678360 37397691057 602817637865 476246299779 532979866764 542440590891 396789977157 242467649498 29893941231 655578743621 457254225812 377097995435 675653238283 783434477164 200882055290 783601935359 599983143554 591068370039 102180168446 858311678976 266867442961 691301222622 262170094875 808979357426 462970627930 828038999452 889534022762 345929523244 533737379907 825021720463 227562656845 682837598920 703865193761 977324295250 596540107387 81707685919 528906535251 545206711164 493928140022 766046206642 400596693369 739960215870 376397876772 424596183190 21150579174 895375308866 544383921229 368380404177 22486722820 64350980935 807356564031 131273575628 691725642763 922093894531 754079178501 77038375758 627625341719 94986762111 828510744038 216425626474 762307762115 637635442471 804012461186 296900861254 182303059629 339729395036 20114522811 83567700905 816387283210 252339307959 842011236909 297082593851 584701752474 650442104942 981398703322 747372971238 211841519417 957449064611 292590988897 518046049597 689057688843 99056514719 180009747533 923683617154 846747425280 357278616197 141767693349 338278926733 890518581116 907155839386 814433389589 915472751683 961415449291 427618264556 676147440659 762535022081 843819018488 41666155451 132023191703 524674064757 994804126203 131883378869 159869659374 784658491610 923193355855 795909671548 358196046908 337332561112 257541942910 538797357710 141582879520 110056630232 56419141374 756886982879 860512036038 669164815660 402545056624 70646308391 482095357704 452202870198 93890656381 472469457164 65617331317 288434030677 322444990698 906751899590 563229021333 639517621302 326827333181 484301163548 232190975878 693691561694 53361835298 732453733282 824114963591 124614006958 148171065131 500632185245 944173645367 418841668030 614751244192 94637657662 717815987113 437121296158 202027634188 947163660598 551156443922 155259206683 10679369559 681945445037 579576131242 480028948716 812219419168 995999419872 863093669939 284869212484 260094041752 74959407834 681819191350 494588868615 16018498787 951938263418 393821129658 510461775173 627587508932 143579648538 201881102324 285452863477 643411580558 636236995608 117259972818 481733670747 917353853207 590700173585 315092006621 499334383786 898428497881 821406323324 639819000027 683427092944 551123317396 600966184507 536727287849 190461608496 861967852099 286872477592 611141173641 612507977094 518183100282 889256841726 850672744245 925261856910 918005651707 811571031572 81265976196 17441640013 187892570430 612180125462 494737601967 833954360816 283304277305 494542150019 626672387352 152076752278 905845521057 537252365041 388929981373 587887328632 68558639446 156884312566 230163203419 409972863146 855507237262 203985347039 276702430502 452584694597 907290113108 775421823001 493912380912 679603513952 842860645132 762615248176 750536746908 626748222674 100889692359 481870089154 475754997036 389596545854 587490724732 78791991630 773251638700 671843775717 443061125335 5078529202 452132181419 107262576840 461104563865 554931002101 316842178616 160049896575 633394254183 693413935756 891617501169 250179834987 836898485597 396301766432 790645573579 158391783626 20006993717 462242086925 167540475468 751771382949 200868128257 628489034504 487275862605 345085928375 601752717194 727872650070 796632796451 676388399519 680456918522 394950839292 608033946531 238280437372 863299445313 346530996621 497215870417 797413082959 789011230947 472163704936 925266420838 585044217831 33413276161 594930495582 234241376616 973870599932 235018224995 729738751722 35716670030 922598606908 984864993117 522064871025 204330650625 780045556591 61126808892 738840646861 256423854415 964202332469 531637312607 833906711361 436924397671 150522836387 139303683326 775638261583 313580752259 324619285749 111079045369 380181962885 943561342114 746832992466 41645165081 202282570779 220209559777 177359426505 942812398545 563674426217 751132032657 970942470047 198587418903 689947993749 905531027241 148541406613 511154459281 581649617386 868381640350 191195975550 344107498005 791739079221 689679368400 159664844165 814395711541 72666466977 454985601895 451553849387 626207385235 687259322885 447847639630 737061131570 786750705475 275655124773 14605614537 689576481541 893402365093 786587900325 508317651854 748299904474 356269079041 742533624262 628536274235 705445309291 43663879418 566798138094 748948576324 549941836873 306312340754 913258028705 688225006387 711909429259 368202125576 137826184010 502284251144 330346335907 941859513920 618900222384 34100161151 293483204541 32063892104 681433920439 333195711864 723703946783 760232057370 458234266993 217284389716 499860793561 540974603689 179669404672 605723467809 388587939609 727723348826 940726033898 84309973856 484105913831 193518404985 960356566422 672754953743 116753688439 926900775351 885230845000 402475133994 489877505320 559895439224 307764890870 619665901823 274106494698 285173411316 654326538418 733176991739 885973233405 357001110367 655043555863 316062865048 179666910689 313083587061 156781116201 602105474805 726921838008 714391961989 127296458470 944644868818 102960425171 310363160324 859999662506 984086522218 50594974532 984627286208 256481751599 162142102300 990202927033 651244122189 926460920484 245895618882 68508760149 398950251045 26485904503 694431012106 877054886484 36872151768 89353178336 312505706293 466963908378 656684557189 122822352514 429248037074 231586412873 830276376438 725014600541 944224055468 46583502170 588293613834 664980062170 830927511419 648714736891 125958050617 212067303988 132873314617 735347915282 685126136517 18126557855 75037782054 755674688872 361678434272 191734254350 392813350720 440904299643 903100670554 469994196225 337994328769 455398098501 152347043830 539052065 854269407328 433183017215 264323088078 562097495848 807540143148 470120727657 525379283687 586983160699 733470558494 100420222786 917819054223 558607711926 277765266589 60444328521 884232150164 204872974483 366901637921 719326833619 857341059948 811924714088 449228619269 226461557868 480811793001 522225822904 934471194499 562157217989 492928880799 189092211515 878783535739 674368794733 313229466793 904914012513 359700305425 17321751610 964871032410 230906599725 466512775654 334074022370 778387412712 723255797852 140101831448 498640203523 95796768630 787684847381 378779290136 834135055246 310411279897 895348717117 168774099551 269263566534 758250926144 634203068416 365405650271 532848519057 903876397362 73371472005 246190053865 326714841475 511442195662 348964755032 168044137061 895360637570 109776652481 478515424093 654071160120 665717911239 10567265081 383571377841 862916202162 489208813453 886826998830 852875679071 75791329548 493189122995 97136537291 639962735881 743161469841 478980674718 521102485808 13331307693 773625601471 234650308965 912188581961 261173594665 25341971469 312559423720 446509582036 935406900181 254892233903 599213037302 868278030004 614030888314 342917838310 438411350176 299852889154 161313381744 409245270156 262164937206 161144406685 3743125824 595602231456 284771881902 106717610971 121845311670 331307799525 632403199856 794013550023 475842513857 874479351549 70911963691 520753938325 974093447288 632274467245 288997575359 888056141480 766388546189 291258959531 596555218119 901500101140 667253099262 57770736687 816590889894 563755108232 334384971785 345730369321 525630833042 691725788168 365222460540 999422527349 572205416288 439782005974 541190353923 223257667069 121125385553 822553352826 345291342590 262780719656 290353883485 77940599238 457760966069 92582984021 495449624292 232408644421 784221669365 358217570594 929495999995 3550728497 242466373912 837848952204 968902673663 841963061225 312256281251 571302579737 224885362425 93654507703 460172176989 962526056943 270102056581 671176523425 62776800186 178035084405 511214156429 60407519686 442293795789 759542980175 182118974782 445897641477 858611439274 417211041974 445691272165 940071120484 556741915890 637713335676 90884429408 233754299803 867930513129 727421180866 302336082125 158998098098 686944655471 407750200003 645631818157 881987760961 616058488747 198433508128 13785497353 820764081252 548978561590 748470026142 905237596741 441413093341 986596628163 818144090213 138357438765 333990085038 437085430751 862949858098 21777221700 150150795613 397741093320 598726200025 694155107329 111512731547 137771792042 992969454550 425101107036 386281654998 716378265399 685005976845 617650002719 606502065641 88681315873 452687164185 997966469499 386662886841 470829547615 652818156256 635129266490 740894399309 372229836907 847093152908 110597364304 581374190166 828867253575 283235559640 235506552448 335409412200 924291555954 985983379380 127214419515 616015311442 742157665991 135505187235 273476196721 839948516485 166629930729 830391825400 715002044188 1591572693 821445773008 198639566141 197392663548 434897233958 557453619948 680284863807 790119054057 3613601604 226833644499 746357366391 769877529363 974538235692 192222926422 692619230257 186227593388 161799672012 803950630412 67692660119 332794448522 638365414464 815687183465 218546707935 309760522814 899860991819 838093504303 957318416195 383496656601 657518853801 13109195178 562519450231 314462227729 303433659969 122291689408 638839100925 324784802809 859886186360 898133346538 31684787593 165732161916 945920319166 26905202663 866224501544 749342487697 29388763292 52731217934 145238514938 673492284871 87342372825 803290301649 631565847102 511769782577 817605282290 388753325613 972927176973 976474231667 759912131610 858408019816 677279013738 635391407656 499558975030 355681075041 252054970774 564352170459 801618508242 8647693923 857229918525 755632287869 797680157799 838486642901 37580163474 501496640852 534021332403 675231579965 18406214442 972639433197 201333176757 185883967102 986675478418 517134825650 937792105610 947932409221 168535360738 689555189620 745847937157 182122805729 369460285801 779301710520 234659750474 235677796690 119277449610 235753062135 378672203706 422647097166 69945384260 39281327483 361929394385 908290456026 787711543638 992556386713 495404549623 694479564715 313214230588 563302651522 791753564843 243245482971 68076955473 427808460772 203328117678 327187910871 18042445786 760756724614 20815937584 737342253316 248787388289 719601246469 296809361187 597564701054 221209274470 999438415037 527493373232 756881771139 348834140713 319227780726 950990162284 565321955309 631983271176 939196652265 64436637313 651908236441 591645432075 778874909069 263129102896 616917336849 13742541508 644359232477 69840607328 232039407002 215512194077 339862840868 99117642140 148697672960 931982456566 650442170821 605541420453 731895174998 5506487284 946203389716 250999028532 606234817414 316310184409 83215113400 532113743666 604596878996 766229467783 466378382854 5314712410 652814920868 335571908439 215642545995 10384879139 911013300553 416325100650 766386913477 424309974900 380386670146 308433337062 235339921942 674106744913 355680247393 306567953222 791168888554 307490643881 954244906411 436294284785 405976643410 601363260270 817518719600 744643516721 177119522712 819681353480 900757220238 753246516431 770005213829 168003766563 834006317015 725218755156 759177536561 660202600194 274437490389 770757962846 889842984938 942478467135 696506687886 574741833939 793597756125 261726001661 727929439744 876330220909 444453314394 114934753593 385045487083 313527606584 44838045820 262746398435 959120058623 134950680160 289731691315 710468688522 483779515779 440845434488 374497857799 448784676257 802230902293 903753493206 244995105067 137399196294 197503481013 503771512039 101840996523 388099569241 549905812589 944352456332 886171935697 895936590069 416065198613 557889541206 504906791312 852598198185 720398485204 768114405638 245361854283 175055042896 944059279948 267633202991 458024053172 650746004543 672125942897 665746455941 397831605386 187329290801 836063480669 782872074385 296824149412 291217520413 220481359222 983870354243 773291067560 904904740757 284151494425 504296919380 655633013554 152453750764 713912878855 141582274284 695970905172 266388002200 389354524495 323994622176 718173321004 675026519484 235711474646 401583761721 175147912515 744178495675 423211428471 139964996652 579521100947 552215967112 845756235602 669066271047 313302078397 996978297891 23038858785 259829499783 198940606428 919782406069 156188787748 791668033408 61393116613 84148448387 254023558439 986344819969 713622748627 125361948629 942137549485 331566339223 830389913456 116733798360 786401065271 435284587207 176309740615 944067631382 200055166661 732435218085 773141718903 182294149786 981695230606 525500282153 274500299183 616269132440 505374085425 886326306065 76243155411 705454437362 249337573095 943452004850 381061124989 36508459997 908206654136 872743705298 811254869531 331695841436 225254067306 204922718754 623168430069 600998443887 582588606285 450306233489 582646758600 357455627989 240729202222 128625842507 519695567258 211423346411 354488112574 778527849742 241449760841 869225195467 352029195099 416979174307 99484540863 646548277364 200377402276 310942111957 44642054442 897216828758 879556109188 353079325491 491010878548 92435748726 47014123723 478561737353 253543039073 586093648323 888788422282 427169532376 816122035303 42018983673 829351214389 244102063010 294233019617 44835148159 369416586304 37602447282 679825641932 681419936187 482151171577 216574431046 416398403195 932169279941 907687385907 48157281383 757518854227 62846549877 437341049776 364337251066 587665391833 311449693505 450799600890 639134708377 861402920428 952907835881 1242033840 499867548190 120785775210 657645321154 211272458771 685691438707 235503493516 784670168154 77989610788 654754574739 519125821811 61802064821 330753150704 161645504207 805023668720 99936350285 401786920385 135469836335 894888620247 743500378882 288308096152 612832555373 297635732927 324420494167 232666544476 478429903574 132665653140 645423858230 65473290660 20260591988 987518578338 546377793841 843452001029 582427051134 708205647959 267630227882 49605762265 962766979222 186048421132 909688899951 710541601389 897493482386 844976525828 468709454659 697254376151 810563923216 281755247724 859248661105 164192402923 380973723638 395716041505 791853367786 352932037220 491159332715 574590758505 16561969970 614668041652 982409799141 966702578642 970130557904 757078193224 635714360580 425637681686 117089543689 387402581671 522787250080 840800487296 390658626764 347051841144 21117938431 633473636451 419575977754 841495430640 983639463569 466990016635 573416688361 560717316856 882174190862 102056269953 549080565337 611641314152 330726796786 941436776377 450616758719 54221004663 187818017108 790225751658 316292440413 51484611914 783251146585 807865175340 746973554442 13647954117 854105454202 193562018142 903243256068 381808474688 835987562720 928761043550 844757556140 986373665756 546527585427 362192356572 788736344368 263931737526 828982896794 442011078512 196521177325 279003005482 402240370718 256687550593 457366869142 898215511151 813390470109 153033046211 286946131778 363384316084 770469307447 754397072875 788700406276 601506691265 369962564716 585957692765 89156843409 548814836823 278295546099 223001395481 812081097526 104268534444 64934470054 548736805759 317698451840 874210306384 143885638781 611794777066 419822964468 987695045251 124109606953 223596022631 842627216365 920123330066 801918160636 311698755031 993995651699 391983166705 972756832399 958430093326 311599006918 931363039879 41653354181 793942902424 761842282766 977337887002 18629476170 82335650348 933191727708 305681343870 615293984718 594367406166 358899217263 927090654142 789312230284 732359524882 395425786606 430660107829 954889888121 370608669152 899455814254 923348704428 722083242605 471381107448 310514274365 693126545412 248020625396 94137859926 241844561347 533651552185 56674751497 911154434708 138163775553 39232993785 818602744433 437573918673 482099758733 747264036781 912469868080 338723111089 12405069853 131558000594 772683777896 372185154514 685157013329 955979327894 1741731249 455421829922 112713968572 951684215593 568907440163 252499352940 700222751763 696858893330 283053570679 137098109071 287431327439 527944048135 278304420555 80586449081 779177761911 817896318378 881232688931 682719247326 888676716746 260624544629 669932420656 611558011541 423464706304 461789389852 483800584908 147961818611 856260059075 964946616542 212033859754 741787250133 344014110160 753253833488 418781143560 754542583362 380441915315 505576982483 460985233504 421033988662 98506625062 748936494068 551817963336 66530897036 516597408187 221596124497 592849257079 498955318414 999657975640 71538818960 154903785720 607795947524 290054076985 114480014216 693875924217 807828845379 987669468074 969118521684 476920800550 807667465394 294409884460 274580534864 603275157421 627300467985 169678644764 548724672086 770752031975 874163758204 505327362489 376680970743 848675052468 36822361299 973382747823 368728070122 937264547649 222659514477 991099777452 154298846797 942532084098 730041329791 583570062014 21320570345 317188114271 55565245531 676216148245 745061220451 429926866403 408518367667 198209566739 58729789131 986373167330 432730970915 667767339270 154681825460 638591688741 768109805534 751860119150 628867513497 235206291123 801641452224 986591848893 456028437624 43986728896 999094685880 606594376827 158648899462 718058331836 637681913327 527739405365 900551549227 407111337030 462580160098 519120332501 105588631407 729890502440 531182233872 244890857872 257967090388 17517831272 837137990699 688308381657 898822043419 692845367164 653675328736 747099054722 579231136709 804054162749 44685145390 849660226429 607020699547 371397745146 443563803675 589277689343 587539207321 766319989323 417363380081 747870024347 218862022401 457815955506 675729325634 424358724784 366249075715 196754183005 877809461021 583424385666 343687265687 278836904774 241648739886 291709037416 296607909544 273765258052 523020047645 561367412976 939708590198 377357323208 947789248685 737524584444 270241241030 995006761659 79752734937 265932282313 687218271526 245756209451 599624017091 886338913699 696850073713 875248057760 659596040012 490621879553 231025366984 698848175880 810947143442 60089227304 956470184067 861660947122 487242812849 956590911533 601696900528 108152648521 428572081531 796651260597 880925030671 886622013626 144065158803 877073539824 432461774569 326218071278 910193364192 80658586700 202385716888 140095924380 420237777252 892296851522 555445647610 557794006648 68880176839 139767597138 506300799164 168288735305 206500695194 329153050076 216523268196 476376305424 153818925013 907659301490 471747503360 4547406603 506732422943 561274416192 543507299895 292794517926 338914545289 923480749350 467709175819 536807219473 787605524515 574570127580 253624274263 817492845743 544076680337 386670840938 861001816112 49886458865 835198073371 97742972268 833954214367 469130717265 561790141163 640471103381 102723587232 388523047549 492624494783 206599100725 854283242458 653015419098 852323084588 805406513188 522824105954 712096487669 131217918722 880387664740 590298965098 604089007421 733218939435 406473261756 866333824374 117696467138 334458548198 153411507481 751727765054 736294832572 399032035732 577134505285 992355688990 831468889486 653990757834 425840658654 581527810027 11948165926 363414866479 395163089216 135910124183 199891707216 800418998182 19384344915 565918254776 442604689057 53571406416 916390738352 822541353447 423977799965 425101381049 489574944006 220889889140 184220630999 955733732241 67932549640 73931069014 571017847179 194919734610 563487391576 962747158042 870529712542 597352336200 901178505905 981851558513 35013441950 41763262220 527167088970 984445670549 813454275647 33480179247 617189129633 734067377390 357868177255 78773716443 410978488910 625003464861 812549154762 402624897698 781258219444 401173927074 847762898687 365705778248 620029033456 424107536690 971335852274 266492476680 298177004804 790201969260 24559345477 791319463957 195610247050 140852415718 315286300455 266353025405 941959369358 201111636003 967531443241 64582359407 329943684220 950335149503 158534385169 707633064300 786525070775 788871421851 226248492402 390516034229 806264986582 188888487456 203909864148 201563075190 744736699531 679979025716 563381269716 951593068064 993753480704 319989050082 196744822968 612736887278 750885733868 176161492668 437437129446 40093288228 519948425166 741699792883 582805043485 148448106209 489134889180 727667707974 292489460325 8500477533 671747187226 588888065146 177047616541 786765535040 213052549290 962381488068 157407898946 927252849522 478020124665 385355602566 506046371511 378475968543 924388493370 253344177772 477507753585 880713843138 788399395134 743136686327 783610474224 929023279125 306637686038 384334813652 137613479360 898399601269 138243755628 386322244736 705271577311 509283459289 552472097586 185272492794 437973867025 891544617354 284636393628 813847228545 842964032556 329498479164 837055979265 175717411676 660204124174 69446504792 851112946863 295044770826 966201618962 417231918422 957518931628 596967763077 440116701238 581577298142 362867818606 217590898848 422740276271 245213897286 812089409854 708948823735 261375082179 382680641715 189365144251 611887202132 691471184027 853518906388 567471663696 46279625689 614822442833 269519988138 902819327748 363274277032 368075628174 450147636794 770863207646 396723714863 794571636245 167235415063 622929394866 940169426317 420183445373 475444978241 345326419199 947360334305 219191727511 873546869908 886426108443 172900577971 736358270289 273862261815 640914344950 108470331353 18632300181 505765600213 64158717073 459164568006 925168465643 200930331362 143181451653 391819761191 470345563816 914607549905 433262173963 183740862119 472711506245 681227620750 90012851842 864648990390 113521823333 903346291769 804402706340 18657816852 301780491110 121458085473 456817952722 428537451863 298657071205 781889091077 300055336299 393162776571 84055707050 540071067077 525055733788 577333351687 144545175923 180080146045 835368777822 188155137753 206933613791 224943628306 27218274650 377675644032 232714739709 133514673569 812977211560 723550082 170778096129 847569893633 68062812172 574623313611 559131518213 302629325849 524530983613 350999824774 576667205250 820787971856 39920633969 821292323829 462453473671 771828391501 318470313345 339053930479 144205742548 986772800717 182104001754 600605177170 953120900374 306887907214 928177550063 964707741470 223106979179 498866078808 894080807315 43580742503 573131740975 21703988370 247075389479 49310858961 287907319083 731711531084 334227392092 383313918141 221255575055 617575439190 487671291799 174941520350 299981534629 71007830789 921655855774 379025054609 512403918936 587377025679 942407202519 163790653973 817353454885 895586945291 417976056548 390067593661 213321274758 797008772638 26945517787 790915317534 388691838998 896432214208 895568439648 480009014708 845333543876 64606926512 902165518505 305566686797 875522551769 668598776673 199620970900 482795999773 178429504112 739318054679 222491333659 687361566222 459109579888 882511637437 895448076955 829434590575 299011806596 345975793400 480933075004 150782107559 714964257932 564784322378 37870513217 388600155253 64369182468 649529168449 561506723246 933131273865 160378964614 708346557739 215214492255 61396444537 88362366328 492380064112 962206842871 520868775006 291736048035 571213908801 799229293199 511023296628 103485990108 389968249562 729037798705 67092559224 878117011861 414294764233 286306496177 697652652421 743211240428 719584019458 144816445256 298789829730 523847506343 715228495819 33375484904 689800799223 760243678930 221035922391 382279816882 345778002193 702997084994 619757918163 686226855951 850144433602 31039494951 700509701966 80149759724 203972912490 12481598895 425335786167 561225356543 895428033208 107782714548 345694401413 213267752591 110033539102 879102687449 944148694043 420755805307 896062791450 899977245437 276903916060 875540488326 231590858859 662910067569 877453428265 960255555999 403645970281 816891045666 424550656695 471585220269 305674924045 839820135226 276766909763 408422618003 456587504397 383234008809 289122575051 115431769838 339916457247 951852402866 373182224845 645576167279 77681789070 857022432055 225058039350 822536753139 805985649592 603409608025 312703399363 324044856047 234965154575 519667034729 881079329862 697940578592 105405919118 335274735703 562576027869 790985808860 440538640038 761226665486 570582757486 178227890179 590729062852 637305448242 790685216198 179282500476 96529232384 523463947362 330364829403 268130592857 150920016028 37657105727 608611099538 22663949255 323029929700 313124573449 211899690951 374199970599 30404258569 505839132951 947321629190 574607157570 657405409233 480239618843 103773142201 947258231960 785267713053 279894672119 42976553335 34975831983 110842011282 413757419312 634133722083 33496180462 221797620374 388201747507 161253866306 410266495006 173819479070 161429334987 28868084123 500802020675 458627134970 786884854692 600419793368 471119025836 234244098201 366529766565 583184160379 702947320399 877703392439 290839024890 29413607925 141808622956 813001107672 284963270351 784431655537 929759639317 830153050414 508083247697 94143731454 627609562699 615263736402 40232491668 217164521839 600315257202 107091307230 433507771509 109784935809 932041917595 488090728548 537852486407 657989992618 9084175356 609556412428 513099629599 549068169862 482932660356 841160499985 327067680304 10991356827 112136557752 710186575018 436126018682 985317117519 966881911007 300873299750 794501524001 411081493264 480557300967 542562348179 138747007130 965140437662 728263714300 561799366044 234336012757 516226177386 802137535401 392456440172 730571964096 303605251176 765566965542 286908175774 245252816318 685660232012 419667381503 296139181390 545389457108 924386471539 82009274371 790956988138 842428409762 164070721513 299138263165 506355335181 55019105627 402016029142 722511442009 441756600306 101182396644 320664735058 699586417421 46881319106 279795772677 180691449258 872102891436 556969409925 417909128673 625729561422 640727735629 366469709175 737194710814 681856894283 743955529156 928750279457 176119349890 463162197263 561560484483 249281468746 264708275419 275138354995 148504100335 746525894838 19723534327 367793840344 941942071286 458918895240 993802344312 397102204003 936092236010 550718841401 763291921413 241795955624 125867238908 59050231810 152108219690 276550710147 755220300347 40917601229 754519816901 448767233081 178050550660 211650892659 223376697939 302975632893 428805116168 582282241298 64278263051 828360063708 107664249444 371007085746 183995847890 521854113512 987411239565 69776200155 909820469884 875119188665 32648034755 55708209997 726627209836 361947434775 922475014630 468700043377 397907649307 877715853598 878548421662 245117063568 285766696111 978225840453 43852005166 302934687329 773689401873 764389801317 484721910533 458061964694 940901341467 921660675277 436041608009 77098872307 809040309025 129036834516 890718132377 474979463789 505854364977 81893246196 860734297775 478951313294 164990593015 710560007514 334982008891 435659579280 461789700134 578052225991 80725779831 273741032432 502723095896 120504061323 723950592445 611114190984 827156216394 485455913772 21440959658 194415990480 890783326502 471565168943 11591935730 971686567064 419455564980 360437975718 177139352085 669857985437 149743459173 936128035383 397420556894 599395793783 739302686962 466182944878 214333403032
